jupyter-notebook-5.7.8-lp152.2.3.1 4>$  Ap_(/=„GOW Kspj<FNrNmEcB1pѤtwœf殧Fm(B"u*_a LftM{FBZ4B3#S=aq~4Xmr;a_=2#2_w'X#N.HR.E8D@KgB D-fx0[b՛ŏ oL}gǵ=JVL>%<`!4a8f2aed00d38356f7ba06c4274852216ea4d59e9cba5e75f26942e1ba6f296934ff74071feb46348f2c6e150cfe2182c639de1e_(/=„03^ES nAwhz;tiT@F갴3[)Ļ:_ }n7l鋥Q"3(WUD zuD7}VK/cf_LS#\cy8||Q5qKtqA LHSp(')KFAz"ɉ iӚ~c TI.Uk]JW8glL^EWBpyfPJt! \*hyN_ vKJsd>pA|?|d % @ ;_el      G < > tx(8#9 ,#: #FtGtHtIuXu Yu$\u8]ut^v bx5cxdywey|fylyuyvy w|x|@y||z|||||Cjupyter-notebook5.7.8lp152.2.3.1Jupyter Notebook interfaceThe Jupyter HTML notebook is a web-based notebook environment for interactive computing. This package provides the jupyter components._(*cloud133iiopenSUSE Leap 15.2openSUSEBSD-3-Clausehttp://bugs.opensuse.orgDevelopment/Languages/Pythonhttps://github.com/jupyter/notebooklinuxnoarch_HY ' H큤A큤_'_'_'_'_'_'_'_'_'_'_'_'_'_()X93b678d696279d3b25c9bbd60c1be0b5d2adecdce0f25d1102f9386c76b62dfd19f12f5555173203ebc819057166655b77215f581e63804cc8fc290e8459454e1ae4cabe4b10f06d686658679f02fdd3f85d1e2263a1488efe12ee743e8960a4d8501b563edad12547485398edfe909cf11d03a75ac82066f0105d55b324558945e794cf0cec8e1755a5bd25c9d24c835b97b1775a2898dae867677058a22e370f442f7cc2ae5725bdcdc6ed557a3fc4df5b7dd0b170d6743dafea81a8b3827b7c6b1896eb7830ec14553371ddc29b09b0ad2ff543868038ff93e242e798c3839cda3f3f871d2e28f7564dba461ccbe71863e7e7b562024da446fa65154219539f95fef891b131bfe0b55da7cddbee1d6269052baacecb9bafc03d2785dcd02622a377f893c0031f9cd1e2dedb5f59dbbd5a44d7acb42857dc770e359b7f6d6cf1736d7d76d14aeb2217c6be333ff7034e3d2f5f4fbb745778e603f24486d8b436d1f25da410f5d6b211ce92bb84bfb530d073ecc1ce3a67486d80a95ed845472841482d5d98835f82999ecd3a4886d527a4772f31f91b31118c4a880acf7dfbaa93a54b783ec3c2eafe5969d1b7947f427a7813846551ae65a52e1fa5489f42rootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootpython-notebook-5.7.8-lp152.2.3.1.src.rpmjupyter-notebook@     /usr/bin/python3jupyter-ipykerneljupyter-jupyter-clientjupyter-jupyter-corejupyter-nbconvertjupyter-nbformatjupyter-notebook-filesystempython3-notebookrpmlib(CompressedFileNames)rpmlib(FileDigests)rpmlib(PayloadFilesHavePrefix)rpmlib(PayloadIsXz)5.2.04.4.05.7.83.0.4-14.6.0-14.0-15.2-1python3-jupyter_notebook5.7.84.14.1_@^p\"\\9\@\@\@\Z@\@\\8@\5@\/J[=@[[b@[ @Z؄ZZv@Zv@Z`@Z#@YY@YY@YX@V@VVf@V@U@Markéta Machová Tomáš Chvátal Jan Engelhardt Todd R Todd R Todd R Todd R Todd R Arun Persaud Arun Persaud Arun Persaud rolf@rotkraut.deJan Engelhardt Todd R Arun Persaud Todd R toddrme2178@gmail.comtoddrme2178@gmail.comtoddrme2178@gmail.comtoddrme2178@gmail.comtoddrme2178@gmail.comtoddrme2178@gmail.comtoddrme2178@gmail.comarun@gmx.dearun@gmx.detoddrme2178@gmail.comtoddrme2178@gmail.comtoddrme2178@gmail.comtoddrme2178@gmail.comtoddrme2178@gmail.comtoddrme2178@gmail.comtoddrme2178@gmail.comtoddrme2178@gmail.comtoddrme2178@gmail.comtoddrme2178@gmail.com- Fix boo#1180458 (CVE-2020-26215) with CVE-2020-26215.patch- Fixup to build with the TW based packages.- Use noun phrase in summary.- Add a jupyter-specific language package- Split directories and macros into separate package. - Make lang subpackage python version-specific- Add conflicts to jupyter subpackage to more explicitly handle file overlaps with old naming scheme.- Update to 5.7.8 * Fix regression in restarting kernels in 5.7.5. The restart handler would return before restart was completed. * Further improve compatibility with tornado 6 with improved checks for when websockets are closed. * Fix regression in 5.7.6 on Windows where .js files could have the wrong mime-type. * Fix Open Redirect vulnerability (CVE-2019-10255) where certain malicious URLs could redirect from the Jupyter login page to a malicious site after a successful login. 5.7.7 contained only a partial fix for this issue. - Rename to to match python package naming guidelines. - Split jupyter components into own subpackage. - Add rpm macros.- Fix doc url- update to version 5.7.7: * Fix regression in restarting kernels in 5.7.5. The restart handler would return before restart was completed. * Further improve compatibility with tornado 6 with improved checks for when websockets are closed. * Fix regression in 5.7.6 on Windows where .js files could have the wrong mime-type. * Fix Open Redirect vulnerability where certain malicious URLs could redirect from the Jupyter login page to a malicious site after a successful login. A CVE has been requested for this vulnerability.- update to version 5.7.6: * 5.7.6 contains a security fix for a cross-site inclusion (XSSI) vulnerability, where files at a known URL could be included in a page from an unauthorized website if the user is logged into a Jupyter server. The fix involves setting the X-Content-Type-Options: nosniff header, and applying CSRF checks previously on all non-GET API requests to GET requests to API endpoints and the /files/ endpoint. The attacking page is able to access some contents of files when using Internet Explorer through script errors, but this has not been demonstrated with other browsers. A CVE has been requested for this vulnerability.- update to version 5.7.5: * Fix compatibility with tornado 6 (:ghpull:`4392`, :ghpull:`4449`). * Fix opening integer filedescriptor during startup on Python 2 (:ghpull:`4349`) * Fix compatibility with asynchronous KernelManager.restart_kernel methods (:ghpull:`4412`)- Update requirements: python-jupyter_core >= 4.4.0, python-terminado >= 0.8.1.- Fix {name} -> %{name}- Update to 5.7.4 * fixes a bug introduced in 5.7.3, in which the ``list_running_servers()`` function attempts to parse HTML files as JSON, and consequently crashes (:ghpull:`4284`). - Update to 5.7.3 * Launch the browser with a local file which redirects to the server address including the authentication token (:ghpull:`4260`). This prevents another logged-in user from stealing the token from command line arguments and authenticating to the server. The single-use token previously used to mitigate this has been removed. Thanks to Dr. Owain Kenway for suggesting the local file approach. * Upgrade bootstrap to 3.4, fixing an XSS vulnerability, which has been assigned `CVE-2018-14041 `_ (:ghpull:`4271`).- update to version 5.7.2: * 5.7.2 contains a security fix preventing malicious directory names from being able to execute javascript. CVE request pending. - changes from version 5.7.1: * 5.7.1 contains a security fix preventing nbconvert endpoints from executing javascript with access to the server API. CVE request pending.- Update to version 5.7.0 + New features: * Update to CodeMirror to 5.37, which includes f-string sytax for Python 3.6 (:ghpull:`3816`) * Update jquery-ui to 1.12 (:ghpull:`3836`) * Check Host header to more securely protect localhost deployments from DNS rebinding. This is a pre-emptive measure, not fixing a known vulnerability (:ghpull:`3766`). Use ``.NotebookApp.allow_remote_access`` and ``.NotebookApp.local_hostnames`` to configure access. * Allow access-control-allow-headers to be overridden (:ghpull:`3886`) * Allow configuring max_body_size and max_buffer_size (:ghpull:`3829`) * Allow configuring get_secure_cookie keyword-args (:ghpull:`3778`) * Respect nbconvert entrypoints as sources for exporters (:ghpull:`3879`) * Include translation sources in source distributions (:ghpull:`3925`, :ghpull:`3931`) * Various improvements to documentation (:ghpull:`3799`, :ghpull:`3800`, :ghpull:`3806`, :ghpull:`3883`, :ghpull:`3908`) + Fixing problems: * Fix breadcrumb link when running with a base url (:ghpull:`3905`) * Fix possible type error when closing activity stream (:ghpull:`3907`) * Disable metadata editing for non-editable cells (:ghpull:`3744`) * Fix some styling and alignment of prompts caused by regressions in 5.6.0. * Enter causing page reload in shortcuts editor (:ghpull:`3871`) * Fix uploading to the same file twice (:ghpull:`3712`) * Drop -doc subpackage. Use pre-built upstream docs instead.- Update to version 5.6.0 + New features: * Execute cells by clicking icon in input prompt (:ghpull:`3535`, :ghpull:`3687`) * New "Save as" menu option (:ghpull:`3289`) * When serving on a loopback interface, protect against DNS rebinding by checking the ``Host`` header from the browser (:ghpull:`3714`). This check can be disabled if necessary by setting ``NotebookApp.allow_remote_access``. (Disabled by default while we work out some Mac issues in :ghissue:`3754`). * Add kernel_info_timeout traitlet to enable restarting slow kernels (:ghpull:`3665`) * Add ``custom_display_host`` config option to override displayed URL (:ghpull:`3668`) * Add /metrics endpoint for Prometheus Metrics (:ghpull:`3490`) * Update to MathJax 2.7.4 (:ghpull:`3751`) * Update to jQuery 3.3 (:ghpull:`3655`) * Update marked to 0.4 (:ghpull:`3686`) + Fixing problems: * Don't duplicate token in displayed URL (:ghpull:`3656`) * Clarify displayed URL when listening on all interfaces (:ghpull:`3703`) * Don't trash non-empty directories on Windows (:ghpull:`3673`) * Include LICENSE file in wheels (:ghpull:`3671`) - Don't show "0 active kernels" when starting the notebook (:ghpull:`3696`) + Testing: * Add find replace test (:ghpull:`3630`) * Selenium test for deleting all cells (:ghpull:`3601`) * Make creating a new notebook more robust (:ghpull:`3726`)- Update to version 5.5.0 + New features: * The files list now shows file sizes (:ghpull:`3539`) * Add a quit button in the dashboard (:ghpull:`3004`) * Display hostname in the terminal when running remotely (:ghpull:`3356`, :ghpull:`3593`) * Add slides exportation/download to the menu (:ghpull:`3287`) * Add any extra installed nbconvert exporters to the "Download as" menu (:ghpull:`3323`) * Editor: warning when overwriting a file that is modified on disk (:ghpull:`2783`) * Display a warning message if cookies are not enabled (:ghpull:`3511`) * Basic ``__version__`` reporting for extensions (:ghpull:`3541`) * Add ``NotebookApp.terminals_enabled`` config option (:ghpull:`3478`) * Make buffer time between last modified on disk and last modified on last save configurable (:ghpull:`3273`) * Allow binding custom shortcuts for 'close and halt' (:ghpull:`3314`) * Add description for 'Trusted' notification (:ghpull:`3386`) * Add ``settings['activity_sources']`` (:ghpull:`3401`) * Add an ``output_updated.OutputArea`` event (:ghpull:`3560`) + Fixing problems: * Fixes to improve web accessibility (:ghpull:`3507`) There is more to do on this! See :ghissue:`1801`. * Fixed color contrast issue in tree.less (:ghpull:`3336`) * Allow cancelling upload of large files (:ghpull:`3373`) * Don't clear login cookie on requests without cookie (:ghpull:`3380`) * Don't trash files on different device to home dir on Linux (:ghpull:`3304`) * Clear waiting asterisks when restarting kernel (:ghpull:`3494`) * Fix output prompt when ``execution_count`` missing (:ghpull:`3236`) * Make the 'changed on disk' dialog work when displayed twice (:ghpull:`3589`) * Fix going back to root directory with history in notebook list (:ghpull:`3411`) * Allow defining keyboard shortcuts for missing actions (:ghpull:`3561`) * Prevent default on pageup/pagedown when completer is active (:ghpull:`3500`) * Prevent default event handling on new terminal (:ghpull:`3497`) * ConfigManager should not write out default values found in the .d directory (:ghpull:`3485`) * Fix leak of iopub object in activity monitoring (:ghpull:`3424`) * Javascript lint in notebooklist.js (:ghpull:`3409`) * Some Javascript syntax fixes (:ghpull:`3294`) * Convert native for loop to ``Array.forEach()`` (:ghpull:`3477`) * Disable cache when downloading nbconvert output (:ghpull:`3484`) * Add missing digestmod arg to HMAC (:ghpull:`3399`) * Log OSErrors failing to create less-critical files during startup (:ghpull:`3384`) * Use powershell on Windows (:ghpull:`3379`) * API spec improvements, API handler improvements (:ghpull:`3368`) * Set notebook to dirty state after change to kernel metadata (:ghpull:`3350`) * Use CSP header to treat served files as belonging to a separate origin (:ghpull:`3341`) * Don't install gettext into builtins (:ghpull:`3330`) * Add missing ``import _`` (:ghpull:`3316`, :ghpull:`3326`) * Write ``notebook.json`` file atomically (:ghpull:`3305`) * Fix clicking with modifiers, page title updates (:ghpull:`3282`) * Upgrade jQuery to version 2.2 (:ghpull:`3428`) * Upgrade xterm.js to 3.1.0 (:ghpull:`3189`) * Upgrade moment.js to 2.19.3 (:ghpull:`3562`) * Upgrade CodeMirror to 5.35 (:ghpull:`3372`) * "Require" pyzmq>=17 (:ghpull:`3586`) + Documentation: * Documentation updates and organisation (:ghpull:`3584`) * Add section in docs about privacy (:ghpull:`3571`) * Add explanation on how to change the type of a cell to Markdown (:ghpull:`3377`) * Update docs with confd implementation details (:ghpull:`3520`) * Add more information for where ``jupyter_notebook_config.py`` is located (:ghpull:`3346`) * Document options to enable nbextensions in specific sections (:ghpull:`3525`) * jQuery attribute selector value MUST be surrounded by quotes (:ghpull:`3527`) * Do not execute special notebooks with nbsphinx (:ghpull:`3360`) * Other minor fixes in :ghpull:`3288`, :ghpull:`3528`, :ghpull:`3293`, :ghpull:`3367` + Testing: * Testing with Selenium & Sauce labs (:ghpull:`3321`) * Selenium utils + markdown rendering tests (:ghpull:`3458`) * Convert insert cell tests to Selenium (:ghpull:`3508`) * Convert prompt numbers tests to Selenium (:ghpull:`3554`) * Convert delete cells tests to Selenium (:ghpull:`3465`) * Convert undelete cell tests to Selenium (:ghpull:`3475`) * More selenium testing utilities (:ghpull:`3412`) * Only check links when build is trigger by Travis Cron job (:ghpull:`3493`) * Fix Appveyor build errors (:ghpull:`3430`) * Undo patches in teardown before attempting to delete files (:ghpull:`3459`) * Get tests running with tornado 5 (:ghpull:`3398`) * Unpin ipykernel version on Travis (:ghpull:`3223`)- Update to version 5.4.1 * A security release to fix CVE-2018-8768.- Package directory needed by jupyterlab- Package additional directories.- update to version 5.4.0 * Fix creating files and folders after navigating directories in the dashboard (:ghpull:`3264`). * Enable printing notebooks in colour, removing the CSS that made everything black and white (:ghpull:`3212`). * Limit the completion options displayed in the notebook to 1000, to avoid performance issues with very long lists (:ghpull:`3195`). * Accessibility improvements in ``tree.html`` (:ghpull:`3271`). * Added alt-text to the kernel logo image in the notebook UI (:ghpull:`3228`). * Added a test on Travis CI to flag if symlinks are accidentally introduced in the future. This should prevent the issue that necessitated :ref:`release-5.3.1` (:ghpull:`3227`). * Use lowercase letters for random IDs generated in our Javascript (:ghpull:`3264`). * Removed duplicate code setting ``TextCell.notebook`` (:ghpull:`3256`).- update to version 5.3.1 * Add support for terminals on windows (:ghpull:`3087`). * Add a "restart and run all" button to the toolbar (:ghpull:`2965`). * Send files to os trash mechanism on delete (:ghpull:`1968`). * Allow programmatic copy to clipboard (:ghpull:`3088`). * Use DOM History API for navigating between directories in the file browser (:ghpull:`3115`). * Add translated files to folder(docs-translations) (:ghpull:`3065`). * Allow non empty dirs to be deleted (:ghpull:`3108`). * Set cookie on base_url (:ghpull:`2959`). * Allow token-authenticated requests cross-origin by default (:ghpull:`2920`). * Change cull_idle_timeout_minimum to 1 from 300 (:ghpull:`2910`). * Config option to shut down server after n seconds with no kernels (:ghpull:`2963`). * Display a "close" button on load notebook error (:ghpull:`3176`). * Add action to command pallette to run CodeMirror's "indentAuto" on selection (:ghpull:`3175`). * Add option to specify extra services (:ghpull:`3158`). * Warn_bad_name should not use global name (:ghpull:`3160`). * Avoid overflow of hidden form (:ghpull:`3148`). * Fix shutdown trans loss (:ghpull:`3147`). * Find available kernelspecs more efficiently (:ghpull:`3136`). * Don\'t try to translate missing help strings (:ghpull:`3122`). * Frontend/extension-config: allow default json files in a .d directory (:ghpull:`3116`). * Use `requirejs` vs. `require` (:ghpull:`3097`). * Fixes some ui bugs in firefox #3044 (:ghpull:`3058`). * Compare non-specific language code when choosing to use arabic numerals (:ghpull:`3055`). * Fix save-script deprecation (:ghpull:`3053`). * Include moment locales in package_data (:ghpull:`3051`). * Fix moment locale loading in bidi support (:ghpull:`3048`). * Tornado 5: periodiccallback loop arg will be removed (:ghpull:`3034`). * Use `/files` prefix for pdf-like files (:ghpull:`3031`). * Add folder for document translation (:ghpull:`3022`). * When login-in via token, let a chance for user to set the password (:ghpull:`3008`). * Switch to jupyter_core implementation of ensure_dir_exists (:ghpull:`3002`). * Send http shutdown request on \'stop\' subcommand (:ghpull:`3000`). * Work on loading ui translations (:ghpull:`2969`). * Fix ansi inverse (:ghpull:`2967`). * Add send2trash to requirements for building docs (:ghpull:`2964`). * I18n readme.md improvement (:ghpull:`2962`). * Add \'reason\' field to json error responses (:ghpull:`2958`). * Add some padding for stream outputs (:ghpull:`3194`). * Always use setuptools in ``setup.py`` (:ghpull:`3206`). * Fix clearing cookies on logout when ``base_url`` is configured (:ghpull:`3207`).- update to version 5.2.2: * set cookie on base_urls (:ghpull:`2959`).- update to version 5.2.1: * Fix invisible CodeMirror cursor at specific browser zoom levels (:ghpull:`2983`). * Fix nbconvert handler causing broken export to PDF (:ghpull:`2981`). * Fix the prompt_area argument of the output area constructor. (:ghpull:`2961`). * Handle a compound extension in new_untitled (:ghpull:`2949`). * Allow disabling offline message buffering (:ghpull:`2916`).- Update to 5.2.0 * Make all files in the dashboard editable by default and provide a whitelist of viewable file extensions (:ghpull:`2911`). * Ensure that the root directory is not hidden (:ghpull:`2907`). * Fix CodeMirror styling issue (:ghpull:`2880`). * Update error handling on ``APIHandlers`` (:ghpull:`2853`). * Upgrade xterm.js to 2.9.2 (:ghpull:`2849`). * Add Chinese translations (depends on upcoming UI implementation) (:ghpull:`2804`). * Allow for simpler customization of ``output_prompt`` in custom.js (:ghpull:`2774`). * Use RFC5987 encoding for filenames (:ghpull:`2767`). * Add path to the resources metadata (:ghpull:`2753`). * Make ``extraKeys`` consistent between notebook and editor views (:ghpull:`2745`). * Add RTL (right-to-left) support (:ghpull:`2357`).- Update to 5.1.0 * Preliminary i18n implementation * Expose URL with auth token in notebook UI * Fix search background style * List running notebooks without requiring ``--allow-root`` * Allow session of type other than notebook * Fix search background style * Fix some Markdown styling issues * Remove keymaps that conflict with non-English keyboards * Add session-specific favicons (notebook, terminal, file) * Add /api/shutdown handler * Include metadata when copying a cell * Stop notebook server from command line * Improve "View" and "Edit" file handling in dashboard * Provide a promise to replace use of the ``app_initialized.NotebookApp`` event * Fix disabled collapse/expand output button * Cull idle kernels using ``--MappingKernelManager.cull_idle_timeout`` * Allow read-only notebooks to be trusted- All python versions can share the empty extension directories without conflicting.- Implement single-spec version.- Update to version 5.0.0 * Files in the dashboard may now be sorted by last modified date or name (:ghpull:`943`): * There is a new cell toolbar for adding *cell tags* (:ghpull:`2048`): * The default styling for tables in the notebook has been updated (:ghpull:`1776`). * You can now edit keyboard shortcuts for *Command Mode* within the UI * You can copy and paste cells between notebooks, using :kbd:`Ctrl-C` and :kbd:`Ctrl-V` (:kbd:`Cmd-C` and :kbd:`Cmd-V` on Mac). * It's easier to configure a password for the notebook with the new ``jupyter notebook password`` command (:ghpull:`2007`). * The file list can now be ordered by *last modified* or by *name* (:ghpull:`943`). * Markdown cells now support attachments. Simply drag and drop an image from your desktop to a markdown cell to add it. Unlike relative links that you enter manually, attachments are embedded in the notebook itself. An unreferenced attachment will be automatically scrubbed from the notebook on save (:ghpull:`621`). * Undoing cell deletion now supports undeleting multiple cells. Cells may not be in the same order as before their deletion, depending on the actions you did on the meantime, but this should should help reduce the impact of accidentally deleting code. * The file browser now has *Edit* and *View* buttons. * The file browser now supports moving multiple files at once (:ghpull:`1088`). * The Notebook will refuse to run as root unless the ``--allow-root`` flag is given (:ghpull:`1115`). * Keyboard shortcuts are now declarative (:ghpull:`1234`). * Toggling line numbers can now affect all cells (:ghpull:`1312`). * Add more visible *Trusted* and *Untrusted* notifications (:ghpull:`1658`). * The favicon (browser shortcut icon) now changes to indicate when the kernel is busy (:ghpull:`1837`). * Header and toolbar visibility is now persisted in nbconfig and across sessions (:ghpull:`1769`). * Load server extensions with ConfigManager so that merge happens recursively, unlike normal config values, to make it load more consistently with frontend extensions(:ghpull:`2108`). * The notebook server now supports the `bundler API `__ from the `jupyter_cms incubator project `__ (:ghpull:`1579`). * The notebook server now provides information about kernel activity in its kernel resource API (:ghpull:`1827`). - Update to 4.4.0 * Allow override of output callbacks to redirect output messages. This is used to implement the ipywidgets Output widget, for example. * Fix an async bug in message handling by allowing comm message handlers to return a promise which halts message processing until the promise resolves. - Update to 4.3.2 * Monkey-patch for CodeMirror that resolves `#2037 `__ without breaking `#1967 `__ * Read-only (``"editable": false``) cells can be executed but cannot be split, merged, or deleted - Update to 4.3.1 * CVE-2016-9971. Fix CSRF vulnerability, where malicious forms could create untitled files and start kernels (no remote execution or modification of existing files) for users of certain browsers (Firefox, Internet Explorer / Edge). All previous notebook releases are affected. - Bug fixes: * Fix carriage return handling * Make the font size more robust against fickle browsers * Ignore resize events that bubbled up and didn't come from window * Add Authorization to allowed CORS headers * Downgrade CodeMirror to 5.16 while we figure out issues in Safari - Other improvements: * Better docs for token-based authentication * Further highlight token info in log output when autogenerated - Update to 4.3.0 - Highlights: * API for creating mime-type based renderer extensions using :code:`OutputArea.register_mime_type` and :code:`Notebook.render_cell_output` methods. See `mimerender-cookiecutter `__ for reference implementations and cookiecutter. * Enable token authentication by default. See :ref:`server_security` for more details. * Update security docs to reflect new signature system * Switched from term.js to xterm.js - Bug fixes: * Ensure variable is set if exc_info is falsey * Catch and log handler exceptions in :code:`events.trigger` * Add debug log for static file paths * Don't check origin on token-authenticated requests * Remove leftover print statement * Fix highlighting of Python code blocks * :code:`json_errors` should be outermost decorator on API handlers * Fix remove old nbserver info files * Fix notebook mime type on download links * Fix carriage symbol bahvior * Fix terminal styles * Update dead links in docs * If kernel is broken, start a new session * Include cross-origin check when allowing login URL redirects - Other improvements: * Allow JSON output data with mime type "application/*+json" * Allow kernelspecs to have spaces in them for backward compat * Allow websocket connections from scripts * Allow :code:`None` for post_save_hook * Upgrade CodeMirror to 5.21 * Upgrade xterm to 2.1.0 * Docs for using comms * Set :code:`dirty` flag when output arrives * Set :code:`ws-url` data attribute when accessing a notebook terminal * Add base aliases for nbextensions * Include :code:`@` operator in CodeMirror IPython mode * Extend mathjax_url docstring * Load nbextension in predictable order * Improve the error messages for nbextensions * Include cross-origin check when allowing login URL redirects - Update to 4.2.3 * Fix regression in 4.2.2 that delayed loading custom.js until after ``notebook_loaded`` and ``app_initialized`` events have fired. * Fix some outdated docs and links. - Update to 4.2.2 * **Security fix**: CVE-2016-6524, where untrusted latex output could be added to the page in a way that could execute javascript. * Fix missing POST in OPTIONS responses. * Fix for downloading non-ascii filenames. * Avoid clobbering ssl_options, so that users can specify more detailed SSL configuration. * Fix inverted load order in nbconfig, so user config has highest priority. * Improved error messages here and there. - Update to 4.2.1 * Compatibility fixes for some versions of ipywidgets * Fix for ignored CSS on Windows * Fix specifying destination when installing nbextensions - Update to 4.2.0 * Upgrade MathJax to 2.6 to fix vertical-bar appearing on some equations. * Restore ability for notebook directory to be root (4.1 regression) * Large outputs are now throttled, reducing the ability of output floods to kill the browser. * Fix the notebook ignoring cell executions while a kernel is starting by queueing the messages. * Fix handling of url prefixes (e.g. JupyterHub) in terminal and edit pages. * Support nested SVGs in output. - Create doc subpackage- Update to 4.1.0 + Bug fixes: - Properly reap zombie subprocesses - Fix cross-origin problems - Fix double-escaping of the base URL prefix - Handle invalid unicode filenames more gracefully - Fix ANSI color-processing - Send keepalive messages for web terminals - Fix bugs in the notebook tour + UI changes: - Moved the cell toolbar selector into the *View* menu. Added a button that triggers a "hint" animation to the main toolbar so users can find the new location. - Added *Restart & Run All* to the *Kernel* menu. Users can also bind it to a keyboard shortcut on action ``restart-kernel-and-run-all-cells``. - Added multiple-cell selection. Users press ``Shift-Up/Down`` or ``Shift-K/J`` to extend selection in command mode. Various actions such as cut/copy/paste, execute, and cell type conversions apply to all selected cells. - Added a command palette for executing Jupyter actions by name. Users press ``Cmd/Ctrl-Shift-P`` or click the new command palette icon on the toolbar. - Added a *Find and Replace* dialog to the *Edit* menu. Users can also press ``F`` in command mode to show the dialog. + Other improvements: - Custom KernelManager methods can be Tornado coroutines, allowing async operations. - Make clearing output optional when rewriting input with ``set_next_input(replace=True)``. - Added support for TLS client authentication via ``--NotebookApp.client-ca``. - Added tags to ``jupyter/notebook`` releases on DockerHub. ``latest`` continues to track the master branch.- update to version 4.0.6: * fix installation of mathjax support files * fix some double-escape regressions in 4.0.5 * fix a couple of cases where errors could prevent opening a notebook - specfile: * filename change: tgz->tar.gz- Build documentation- Update to 4.0.5 * Fix launching the notebook on Windows * Fix the path searched for frontend config- Initial versioncloud133 1609771050 5.7.8-lp152.2.3.1 jupyter-bundlerextensionjupyter-nbextensionjupyter-notebookjupyter-serverextensionJupyterNotebook.pngJupyterNotebook.pngJupyterNotebook.pngJupyterNotebook.pngJupyterNotebook.pngJupyterNotebook.pngJupyterNotebook.pngJupyterNotebook.pngJupyterNotebook.svgjupyter-notebookCOPYING.md/usr/bin//usr/share/icons/hicolor/128x128/apps//usr/share/icons/hicolor/16x16/apps//usr/share/icons/hicolor/24x24/apps//usr/share/icons/hicolor/256x256/apps//usr/share/icons/hicolor/32x32/apps//usr/share/icons/hicolor/48x48/apps//usr/share/icons/hicolor/512x512/apps//usr/share/icons/hicolor/64x64/apps//usr/share/icons/hicolor/scalable/apps//usr/share/licenses//usr/share/licenses/jupyter-notebook/-fmessage-length=0 -grecord-gcc-switches -O2 -Wall -D_FORTIFY_SOURCE=2 -fstack-protector-strong -funwind-tables -fasynchronous-unwind-tables -fstack-clash-protection -gobs://build.opensuse.org/openSUSE:Maintenance:15461/openSUSE_Leap_15.2_Update/1aae4fe54cc7f271da5c45e37cb42494-python-notebook.openSUSE_Leap_15.2_Updatecpioxz5noarch-suse-linux Python script, ASCII text executablePNG image data, 128 x 128, 8-bit/color RGBA, non-interlacedPNG image data, 16 x 16, 8-bit/color RGBA, non-interlacedPNG image data, 24 x 24, 8-bit/color RGBA, non-interlacedPNG image data, 256 x 256, 8-bit/color RGBA, non-interlacedPNG image data, 32 x 32, 8-bit/color RGBA, non-interlacedPNG image data, 48 x 48, 8-bit/color RGBA, non-interlacedPNG image data, 512 x 512, 8-bit/color RGBA, non-interlacedPNG image data, 64 x 64, 8-bit/color RGBA, non-interlacedSVG Scalable Vector Graphics imagedirectoryASCII textRRRR{ez utf-8a3afe69403088ef40670cda956181581cd9df2a5cf148f90a9d5b0676ddafb87?7zXZ !t/ ] crv9u (Nȅx]MצTN Zr +.5'd`|W ud%B:rYt8M``g̫TyOM̞?YX>jqZ /.A/*vBΉxPi>PJl?j&p.m3LζJ3fkۂ)琻hEo"8[~d &a8tɁcaKʂv۫N&mTޤ3*@Bgjc[Qt~U <ܑ|?:bɬIѹ;>/B\+v:bHy#U96x.i oRp\T780JX|W(>ӫ~j${)OuO}7aSR4s+԰*lXb}0* (~|v~4+a8{iCaS/}6pti^*ڪt 2MlHu3FĵdKǪɻ~CE1 5Aqw4Ѐ YfXM=v^͵8ur<%` ?31g%a\o峻PٽK5 #M]h±j kr:)[U-Ui53,qN'|%%8FeK\=K{>\*%r*m7I3;;x.}q nS1z6U̠LY"̨: ӾaQy +hpj:0=MZ`*EtZQbLPSR8N %Z[+)8mx"Ue~d>@{i*_AwdH7[ _'Elt.Ag@D"Qj3 Wg5hK ַd`C~Q{ϡDJ_A HE}zS{rrq6giTa 0dl e"SVthOcn+3?'P┷9m-ϣwCMx: %n1a(0V"igϲ*'""ZO6C'og< a-ͦ1,I 7߿pbqfKQLiTFx'rޗhjYW/6= N{x&Ce^C |C85=kFIbqvO_ dC_%Scg g|)Qw. +C'zD}IJrF-+>@|\.XDBGMJ38Z|}k%%n$ vLjIw=iKD]l^TX  AA6dniKMS7pʵ7b>Go)tmewa-ܸyS 9e# .9Ab1(ra^ (C!h}KvYz j*Q"L6l|4P,#. ިK(3\sQ^]Uȝտ)6q/G(ЦӾPSy!u'3vD%N{ PFĹVT[! AA8}MX\ógp.Pv6KwM+,T6Yʌ)5?._ aOwa-ˏ"DA 19If>pp͂t;QN@vksЇ-B^`4"#LXy)MQ+rNq 24 zQɡ !\C g#6u5 KӁZG6n,9]ecBLDjhnVˑG:4uގFym) ܷz˦lv|5'6<00k6]W c>rqr fi wNL;"6jBGB)x *bTпKS|\7pT8i{SWo(uC;v=\der:aV SAm= 2Wγs= b, +W{l ̀cM&$[RYg撐(xJENm<4X\aAml p RJ>ThbD#9)d5OB}&ADuQpQ9WT0(m('X9?j0CZ&ˍ-w@#qIqO0/NJK8 A&mNu%퉂oMa3_]*J^큃DIjթN2T*s oruK~rѲ"%c-3RX;WXD{%bugO^AXaTy oc}?:C~-Jj>lÌ# fx0qgl _G_cAtwc%cG>qFxX{u+auo}!)Vi(5A8&ңOG$fKƂueLGFyPlE:Ҝ L9!dKy4{r`vQ:prjxyDRWy$1f=2C83]x՟FC6gwY#F>i`.ǟ[!V1pN|NWTlp]yXtḷd-f9&/ҡB\J!}TX jRs= \L Mon_}$y%G ֽ}.N9Td^c겲f$)DVeP4om{,9#'jZ8/ P E*4#jCqѱSf3,F8%P9qa0o;&ma1=J*I)LHy4@Kԑl˞R<fWgE2LYNlngo:'EKj83y` u&*|iUne4@ Gy,w'~HUyMzZ:Q .L-"3!K7qϘ|2X<9V^Me+ʨ]ThJN!.)|K8 '-xU , W!5Zz q)Ήb>L^ͣó̾p?ii0AE AV .U^ZK?kxdih9 < ƄXYi@>)k_}{u ~$ۈʕZx>C(pTouţ})g5:,]ʭhQ3'-6JتC3?N,܆ޏP-6t{n>V/wxz iCʼng_3^}压쥂W VB }CD1ўuiY[ɰB䥚0G @6Y~Q! dիtLBD E}o{!X%ZbFAuL['Mwa@8_2(M-BZe oEQjCdV>ɱR.G.0x/FH(ycdrG9b͵J :hG6xQ@['?"qZ+n^Ԓ.6HEU}'^G an/.ξ#S.7>?? խ} ,q!}xH*Ұ?fLRr$:PMV bL0]H z4e<:h <=H؈!hHßt~QLr=c$M\w`"SϺpL'6Z("NS;1GrQJw)x[|ZV!a}s&H &L>%0"\k]3pFE_Tn'P꾕apl"3Әb^=e 8{H74|}_`2mXP;9ۃX?,OxSk֝*'b[(4aĴA_A3e'!6(\SI{|]4|b d +iaszqTvH l@؞0{ =` |zzM^{xQ ϥ6ì΂A]04x .l64:cRsWUw)6t&%lnXL#0dդYFL*?)^Л84e<Ž^K= `Z%HKH{ڃ&NO%f$2d+(}z0ׯ.x5nMxt~>ϠR]sw䇊II k;ٽM:49 3 ?-޷*\/8;OE)Ê5ޖzVc)ob|2+FsǏ`fW6@x6/~Uí@A0xQA,a[Ş4𸪯+K* ]Mj>mdq9p*˫01zg6\Rp;T6j (yBv5gs\Ks69>Q"0LuH7qV a_c9o$:l2 RJ({Sfz:I.~,zu (^d.=l\jxol_gQ\%eml $%z0M_@!3_D:u?!ZP( h%;qHgjuaE>ATkp/[ r'/gA ^*iJwWI"dJ_x%Q6*~3HGAcA%I]9EK2O0ĽV 4 EPΘlo3 Ɋ7Jpfo7قTMx%O BD;ص-OU$hSI֯m.Qi=GVJ{i!DuMKHxrW}KRDpDS: 8#ITΟ+#kWs+-;S "PAscJ̡չ$=G3r4-خy*te-;)D 7P+#GסNcі1RUOhWdDSr rU5ſgOEH|ܧ+Y̺g=C~ɣqǖ@i(`R ,u,/mŘCEk9nTG~ci51ep3Wu_wkVD(]!orZŏӿNz-#^7 w gH:>2^2<{jeR>uFLf'hku?E=ִkWD彯ӒymiWT֏^*\!d{;!wqamͺoXGs$bm= sۇHa:)fT69k>}.,/mx$I8k_TQ-%4vOu{#jFk<DP8?]͚=WU)Hȕeƌ6M-1vJs,Y[\bUsWIPYpN9z,>@&VU fyT,f N옧\"ny1 Y%y g؂-FR]g3@"f8tIu|䰠M:(pŎg.eϊն}=Р!B8 h\`Ȩ |HmGg3o ;!5/w͍~ס3ڹ?*^ >a9G@~F <Frl?(+,_Z@A x9$X^]l*Xteui<^N+mEٟB0Bp8EycM6Y)wQF=h&hq VP2$|Gr9-]:BQ80%%+li!hNn<Ñw';p@q 0Ih#gZ2=HCmQ+)-n<+{եR 6$0=6StM ,fE1Vav!eX!xw^RlhNmu#Xbбfۦ -'>~ա,읝Z4Pr1~3$b8Ũ +%I[2JLS7"pdP7>NnOb\RO62{aC{ `C^~Ǹ*y+ҷsjғ8sP|tpi}ZOf5,d5#h"^e{g |+asPc Ӣyb40a*#j?,ͭa:-e@ؕ,}*g}?K2' n6/H/Y_LOg5:ZMW''^,2D%w\X53lDv/ 3F=w @Zx 8ƄצONν5Lv~Yg9A D¨]*ѻh8>/vU'A߶1nׯ\PO j.h[lNKՖwOcJWXNxEgor9,c5[}du{̠ _K:9؉S ߩPSq-q?ga2SstNhźHC`Ƅ/3@*2V0Qs$~s"#IJƠ-OUזw3 d!ߖ$(/ lEI`4|#L_zpm6*[^3 5<ԌP@AR6L»c ;ݪ$ssZ髉lCnh+7啋*eF;mu7C ]QǬqfOlY0kH7ɢ !P9f~>T -aQaoycq G yˎ,@e(bA`ZH"K;k5$Y^Ρ8I\A>PI퇃MTGM,P5B5hĴK5&U߬Sd$LQJ4QpEc65^3ꁚ͟L>u1\ȘS px@4a9ȵ89 W>jG/a)_6pX}.= vxV'lbː*e煠'kI4 ?5]1]L E]yT⾝y\>%HABG6:^',:?{iĩWtK!lVb2b8(=@[W$HK.a?GD Ȟq}f/j X/n1QdO҈ ai~P;r.Dy7R]og7@ou } F rxpI]&T~w XS4Bx x@34oHǭ7xL`Q_ #7r;Z8JmYy*ѬmEigM_F0YD2a{>Ok[ELzDGO`g02;XSՅ )rҞm3m\TY./0.@=qIQZ0#IE̯_ xWd xqf}DWe0>lf"~  Up>DۥU4stq3;':t{/eA!t> J6lR+&N32K:xxtDFTx[v6+dl2!yݖM,^%6ժbDŐ[ YJzjE&b(UT7hXμ;DUJ#Ơ!++8 [K%u73 ~{P1]RCMGþZ=nZh^9 ^ .{Se#e_giIY|6?" aD;(r RIڝ+̽:A(5ztW @r>T? V v9Im84GM6G'jLol@{^_ϗܺS#D}6h >W|Ҋ.]݌Фl:ʗ0.=x跪H?S)ӱ8F G@4j64*2:{RhM$ vM ;^ns;sLRpe;n~pBMB=?*{ DpFZv>ui¼s,_?(_[28hsxEf#Zxun `j<#P㼻(O ~BnNS2I vL .=Fa(%&"sBGQ1SN˳6]CKLPyt1R2p*h~JZ\ 1L>RQ0dܪ ةUOz4}/h.'vQZ]ۥA v/>7Fy6^[ua눑˘t sGԤK@NLf.QI%aa/TŒFC1V?`R3M;} 3Ѩxk4G?1R;vmǕ"@KJ~[e@KAoq1ה}vxB,ZigyZs!+A9ZjB:˃Us\H ֪V榐ߔi%@B%3 ox\+aLK( y@:1|A2au?+YeܦSXk9'aKK^Xa/SK0 E-x(9wFlAV$ʂfBU;E'MP\b^IqVOh\-5zT9dYk-ҽ/&_T2Vkxﴳ'ymb4EAWJ 2t> #ed8fm8my-+ِ"Ίֱ )Y^aoFf-P#~m{ i+t 3ZnvNR_ L T1 ܰqGw @_Y0/H97_"H^+)kħ-pدErDc`vݰ[.R꺅F;/1ܪ!lڦw(]$%?|-hYySc]CPUtQGxp(.+*21_(1Q4KdtU~e(Yf|aΏVX:֩K٘ l_R͠)ʙ"+ ̤|e!`/4E{d憐[(8hqd ȕmOGKKDZm^Uo咥Ep/Ud7Lew4auX"U+DiUnfgb?KzIDhm YCbSǴ)Ud5Qe: H$=`Eޏ:h~|i,G%% uD۞Q) ~K^CٍV8T› zˬ 5ʩrpUP}yן218ڼ֌-5D<*whj݊^)H$A'+yRn> w;mBáa>.]gh:Ok_ 7æuhȰ9xYfD EFwqn7Vb@58Lؿ<#+?##8P]x|8+(^l v*26ìUxY >]@~!YKퟞw`c %?:s}@ +hʢ΂pr:8mY[[)t88rnn efI!<}>(vLǶ恝q6S\)Z6WVԼȍG%i`MXrŸ!T0} h5׿,4J̔ys9\d "t2'K%/# i7 hhfz27KˠK ǎ.Ӥ"KgRH$%_m}Aìxh]y|6sg$I顟qpPj!3w$/b}҂P?,e4! bd PżM{ r\ /TeMwȗ` e2|S|qxᴤz2{*Dx%[jGCWpEN₟fA&9$6sxw"9gJ?>կ)5|zOX#|tK>C[ [gQ3 'v' vF=@)t5Wz[=y )>qn#4U?b^G~Vs,WZ ۥ1.~6zRx%xҗAJ̍6]!˻iӓuu~TD?&up=p ‚x6тX ~}rlHFDgLD~ 8Rnb%bȧ +.͇<: fݾ} x%9*%Z}>L* B]$ts#CzFsqVpԶia#_INM 6f Pf O2@΅7^@˱US_rEA|61ܾB:>0 /q}8ߗc;;h%_;M.򸾾9Zf_9(;'n7s(ݿ< PKJ֑x|ti.P?'6f0?dmc'Fo*j6KVf;1Pn R'; pq *5@U1%8rsEe2纸3M}2*CV ctDqy},K7GT@ G<$ns"w=iEJ b}E53ئX^ DC"Sᾰڇ<<t)W?_r){hԛx2~y)`ߘvwoֱZ\7Dw4rMA1g;24 [b2,2Oͬ:˨擻I.Q}\+z\eo^(1!d] +ZZڥu\bIX)x_gDx< /S9^%/iG`Sފ&DQ•!gwݘvS.l9ZNgK̦B§ӽnMziͥҷmУ\9$ctre>rw*Oh_D- \_4.gyzΧyn у Ǖ^v¨,HF{Jo xo-xRFF݃JenӯwA ٻ*`ã`PW$+ (aq2_w q:z@MuCI7'*ČLO)a{hIb FdFk,>Vk-Iq=Q-{%OgA{Wn MXA@/>O;'I>3iW&p'P:r\&s-g6Š@zcI\̡u$+|<[H ϴI]dSbPB צ u?-<J-Q 21kk-!MTȎږ͚׊q@ kb!0~uO])eVlxi6s0'aW¨BBU05 >TF=t}i?ZS!Q? 5EtmVFN++Bt\Zg (gP{* +X@BD%JANsX+タ\}]CcI>pU7=Z3NnjYݽcP gaeQ|Sy5lܒ)5G{Vtk^  u g^9A^YE&T/yQ9ᬜ_O&$燉Z4rƃB_i {Ԍτ*D-Tgߨ69jD-H2sG7PN zLAu4z$y:S2C),.TB_mƁ.qt11B=Ű:iOcIC벪K^4榶@Q547R#$uFϫ#. xPJ  %"r!kSl|RFO3#2z$??qFGŮa!=K4{!$39+S;Un6كjjKܚ=}'*漞_,gqQ}8w &*t3繻2)jpz z2~5{l9fS)$HQ|(""m8)#lHd/l7xo]Θxd(ɑrg^E-T*\\ Bu  V%6yO[[8 {=c_<~t)y{wRǔQ̈C/]w6ٜZoa*K߈7EY3^K{M]y{'TDʝ| NQ<7\=rf ̌x.!QO-,ֆ;L`$^ZU&?OETXi:ʸjqQ^eڍRG7pdӯ.?O%y6C> 77%7ZaFr\*bY% )W )| G-oF=K,otV.o߼⺅k*ܱPؿ!j}~΋ (Wٕ@,VƱӗ0ZWNS#p_ȍq>:\/km(:D^+ "B4)Gp`*mXW^qCJGڮzk՘zNL4KjJenVxo蜑p?._srVRN`$4j?x }tc%#HZM_Z; OSj^A,5UHMmPƞCϔ/IDOw:8Zw134QC֔q2(ulV49JU#p@1PaқwpTΦVW:[r1*mWL,TPE "Y׺:RHjHFx7%'Y}x'ڲd45 4ZhYcjcM 9n1{rDiTpބ EB"-d-/uMK5}SM\}#BGKe : .UrdfB啸'㋸Mј˯`=̡^5d BmkgfגNW|)8pߨc#HzN-:!H 'Vb:Gyu2 mߑ.)MFX(kx5wS21ÒP1V&7aĕq#O__ 1"R$4xLe&`A @G\Wmtw.~%YY]WV{Bh/S03YX s+K'MཔїVmemw=Y׎q3ZX~-Yi$5%O}Vt!sB9rKX}wcI3/Cy3d"ug%ͳ6ONH<&#.6-:y Mv0#N|sjQ,u]cc)<.!|V xZ+U߄Uly Ԩ `sF{yTP\cl#b_ WٔjVhEð\dôP 1?ykL.H,WOEU @@u7~g$6tExa"w4VjTe: ~u.Ci|%Х 76RQ3'uA*m8E.PZ'嬍5qc8.X*;aFQktYZ<]z[c3odͯa:U4Hb[x%\eǺTx&/=`x}\ Emન$ **޶ڙRc-|N &F|?FO;#FŠ*RljK DK  fKd3"=Rz&.Q1 !&TDZpgwlRNiCT*^{`>tY3j z~ sge<tq6'\M.^ q.?Ӝ%UE*?.:MX IS~XpdΠq^l'}JkW!\~6o(jQ^/@1WWg{?g=tD#}XW7: sH!ˤ#7"~4zՔDYH&P~|0V3`t g1mꞾiGV%YshAT1-?tŤh-w G`l1Xb\ "Fbgƅ%h.n\INnGi:eWO#!fttg18ˁ#Ȇǵ_eZ>F.H}soVNK3tBIoik~рkNGsE>"i5+-!3kְGAeT ҵ~[붯8Ӯc Ft\uIg9 ¥ r2O*MWpV*r c;#nWOCmZIO |RkPb/Ts |讀1EH{a"#kX?I9:-*fXĻ ػ|LWkd! kYPzx^vam/jIdz=@BO2ѯ@((v-gD`Ħj2s&ֈs}Z?c(%_hrq*lZz(bGaGZ9Q^ vocIh|jD; Bkb_cg9r+ABs(5^Dq0!/5D㔅?.e, l&Gj klĿ"ZN1nXv~@eaP(_~:Z>~ӌv/Fڠvi0G@ADU(\ھM sTg f ,P\EPkd]nQH}?#Ui[c:XC#WG.&}w{f7k6 0-eo%X1 RQ߿ wZEg3<(^`+c W,4? &}4i>`/"i69~l,tetqn75^!`1oo$P][,P02,ネA(MaAo:{{MHv{zI(KOFTf#XL_c0ƞLig~n%PBgt*3xel%݈y%^Fl7ucQ\Y}2--#iإFK+1$+nK_)gv2B^[}~o["4A%#ÈtIƘoSCØw0'cȧ)ߌA1Z>O"hN[sJOW  +c.c12SקXb'.Lp~h1Aoa xJB!*.cC|/ו&-V:8X%ӏ|A-Qv˂yY~ &ԕrBei9lGBdgn! F48)U4[o;l#aMm} :"08p":ȣ-[` Da! ej;bHz &,cX=* zXIT@R<@A!!O(J٤ڒEk.6bZs,PE~bԁ}Yfd @bwQ_xOc*,ɗQ4o#=2HmC}4D1HrDYMI]vnOX[(ӷfu)tMS*rֆM!Ys.A3TV0H|4FzIղ#̉|lU370]D}_M_B?~{)xG7ϷpW8=Vb`'OO[*. ܚF  v*1t+1ŬNsw9#|ѤZWatcpSq/j&PU"W3 6zݥil,ȡS4G. {"}dז vDo {* OŖ,6u9+<%'<GPczI*O)*tTH{ gO(L,ZAATvKDX''p!ط_gMeC#=|՜+b͒v8S/'KODm,ȇd=Qn` E0ͨtX4FVL SX5K͓QsTD,{eҧstX#_0o|C= F] ucI)|XK̀#Rw"BW-i:(ⴑPqTvsP>o@d =T[&ZR=>  ),' ʘFܪ9Fh>ʀǹy|lR`w*y?CCCӵ^0hk5YL<>(.<+nLԙK|66V"EP:FQ^ÏgƳx[,i +HbyGMGy( ՠ(-dNCJ L.[vk->͐˄35>Z-x IG@Jd!x~n:[ }@>U *NNjh[ .)@BC_*9CB0lŦxd`X9nxN]qLLl.7pYeJAXgg3e1`nw[R?C%Ѷֵ&N\KT#P!ϖm$ϿE;Z灝GX"fPfN ؕsd=j Alm߉B^EJd6bO jiZwJEֳ&5-4?&x0* IR 8ţvI+-]ĴxֿLl~J1(p{بSe;eiO93SG4(<ĬBB3%vqstLn$?J9,EAFd ۱M)f|$kuF+*1uU]i61ښZt}E5JպUf6 %i^f#?d#ر@1р3OmWQ`*?8\r F Pƿ"a&}dhS# wTPM%Z$e@LpeU08jڽ6(->eצIOӶZl?|Ydsկ>03n+9oJn9t:Kѧk{ c?_T}G-W1ԘqJ4QhN'G9}__\]'i8`$Y}1_ kp3ݶX8TY-pQV4*7B\R` X*۹wҵE ϩYȳ`F)qKt`#6ĕ Ϳk挮7/yMcd~o]f8|3%nS8NvŃv%i 2q΃t*oȕ`0R) ^&'2Ǽ=, DC:ՕxU]Kew"h'=Ôюfs7{y)`xkƧo qRJq'KSS// YpeZjTtAoK~NS@,BiD#; * dqc7>Ed! {e,W> 0Xݛ9+9 4&k@u5`'tE8504 SOEu ;>s?P%F( Mq%yKo@/@4Vu]s/~"_0˹Mr/ơ=`댭IY5zǒb"8Dj A)IsنpM@3q gĉ-mN]2ЩK3hCS؏ҿhfY*qάx@χGGWj16v?WFVOiMds"!xF3' {R!ϴКVXJqL3 X1`:inYWK#Sn1Lj7p]rhO2YYCCpqܾ1TaOļ]LPHOm Wׄ܌>kv,bQ/hg<Ff[B#)-|\ fbZ- 9ebp(hᗀ؇lRJ I Y=y SUTzTY)HA\l:mgInCCD؀*K ^ *Uo(,L *j $w;AHEkV*qSOes| /-PհPC$u { [ӓQ;lAm%4dwYI%=y|{$ľu3IEB(̠@uXl(~"n(dh&;-Z,XS˸!,^B>u4$!i j.hފzj0lG̀gἁ̮bt1>:=m*PL/# 7Q|=- L} >$4=O̖mQǿ݂)z\lg-%.9Yq" J^͡jY3b=x^̺ŀgLt)(:SiF ZFv"wEɖs&KX-[" 'l{b^doh>!;&. 4FWi=R=Z16Gԃ> It еq"!rY.sAWXGOkłJV>G=<M+ _2IafZ^lR{F W2\xoQ?cS}r$zQz Pw>O|b#ۦl@}Equ"ò.uNޟItkpeoħMo3 '^)7IhW!(-[7Tez(i(T(k١ E}g)B11^m]m˽4M,UrFk꟩F%x.#^֞WMYow"\gR+V|.hѶ32Z 1bOIXXo* ^k?(摳IqTN!r[:]_4N[LuhD<ϔliw~Ή6,7B/* FFV1b QeZZ`Y*ʬ?8E7|PKGmaWdK~wLvĕONB(z6##&f Ϫ]A!%JR(~;>Ц챟-DCV2G•HV|R7F>73Ë}6ڄG-)uiR E1ة=3Fjt8ffT+AC{!K-tkFm." /[^sJN#1\I%ƹ=4`-jA+hU2gZmK~WR }@cuS|s" 5bq bPj= 0$+Ejp>gL~ ~9VoZ>4AZձg>}`S;=gbtuhԃ;L658<Fm-e 7~-OHry ŸD(bwl>cj4 dbIee Z]e9Ԅ`_Pz [~Pn},/r|]}3jI$Va_SLҨCu8 ʑXzr{`w_m=i OKSX:uYK\uCpz"b\f >)01}Ǒ罹UISt43=gf|3Xi95ekí;wK?^IF LXԩ+R4Wpw*KM ^ N.-y>w3|nBM!s%}6P' X2ɚ(1ê|0^Rq{8cݤeLѵkUU\tR٥XN(&$cRVQrApW/b]y;fV) PMu)>613Bʨ7W%hw s<]N+./l({ vIա*/O 0JZZj2S ΁S [T:a\ݳ!uis L6(?:2YI-<i6Ԡ4x j*AZQ@:zubټNM51me7.<\Xm)$p`+9J<+b6lv׬PZa}bո`?P4sP.;EC bIVb3y1~c4MiBz_oq3+ $1cB G?9 ڊnV6Zגb#IYW!ӑwzBq=ږ@u[Ǻj 'Wvtn+EѲJ^Zbtp/tMm 2v -ul&M@aF#ۑExhzFp)NWhڹJE)`>EߡI&ѣ&?:,%<7mllEO8^_/٥qgM; )F0*>y0=pB L$K?0(C9:]L' $_9|q"`ܳCp\qwS'"1;j@GGӈ[||]N'Dיx>O᪷BS֦|Yow-Fl.tp'#Ef;kU0ʮيe,_ ,\w*ddHL4P F͓Nܦf:5 00!Qz' xCzR]E&#2&*H-<{ܻ9̧ts-pNQ]wi;Υ!I +q{i;9M;\kKfЉ9G]R*.!0#k%R u}8qKO5rW!HrGԌ p&:O0mKپ!y8{pFE =9Y3CkLDLW/9tE=i ;kC`^3if !jB?g>)GqHLG(Ճ1[W5p-e?D}^?R3U 0yi15 #ɋ'$"#a9w[Kt#|Χx.0.fAeyQE^4(g`,<3~ VH!&mv(ψx7qwA7o,;"䘬N W-9׉O,Lӵ'lC(; PVD#hYAVl=-Dl& b<"LɡN"Y? zD?Cڮ޲ 0AvڮxO`8qVP P'5R=`#F930U*tvIڳ6-&7f16^-=5?`,,SR#"]744EdM-&i^ﰨQO@9W+~5Vp%l <{p) VNJsP`OsJ N[ĎsU=j;>E+ /̆``J5ٙD pȦdM 3d{!Q5)U#c3đ{0>J-lsbs/0GsqԇZ/2ka,̧:ЅXlx],#3C-AMSC}{:^ef,Vݼt[|5J9L0 {[;#cC D%{S4D%0Ixx G kuZ@{9gx hԴ5'mRIb\gSXE_ U[䓶AGIͭ9e \ꝶdkk&UwZ[4I|&_| ~4fE[q޷"q1Qǭr݀_Y%q×(ThdKA@bG['ܞwc>C,߁y@,*js["H9m|_-rZqX +Vi~9S6fmM߹>0HImSm=RQ;3N*-f *gI.vu%oC^Y(DLX6\E$tt+. [dթ?' d[*A "t /u B&.$|J6aG^vx$OČc,Z⡡ZA]b FkzU?v0bK 6;.֦_g $_+¤(#L% h񅣄qGUhV4+rD2W C."JbD4. lׇJa̯FxIDH}-z/,>xWp(jM\_Ast?ϴ+8j4@ slټ䆁[.XȀSܭ L(uRErK&#^N99zig-1I.4bU#(7A -%m~pv*M<|=1Yfȏ %4eS<b솯E 9Xڕ ,;g ӱb'& #Ʊ5Sne:".Mc)yy^Z xx0uՄN 6$f-jrK rg{7clK3UNhkܡ ;d{C݃T˘%̇lTDZwG@]'(Ig5fLlPTER1iw 0e@6i8Q3m{^"k V)RR сT.hSS^- ڕ%X ۽\u.aNP>OL6^h6"U+;M<[Tه5$?9Qs ck;:M4XR.C"ïw.ߛ_N8B{oF {o&3\?]/c(f( lVT2 "ۅ?ꎡTȁr}ѮٌCti}Tꯙ{+z$xHJL c̵قB,itW\eKKXv3P7H fwB\"8Qz3Go sY֤=rx"礴t„4e1\eS -.pV!P!% wb<̵d UQ,}hOy#V -చg='&2l+VCk-Bz\E}ala  X믏}wA'&ZP_o{N(秈_Kx"?犬TB~)&js$E=wޭ3 3+6nF `4ևY+.1 O-x\ DPocE? eZ; ipqMuٍ } 5@sǫ8reV=s9 `,D%˱`Γv>/~x謂^Y]{  SoTV*Xg1dc|Ҫ@4(W* c[{KΟJN>y8ct '}0̖]p?mԝ*>4ڱVOLE(nװb{7Y~:$Itǥ"O8jEu\vQXzX\yf0Gȓ-< :3=,|pa=)<ԹxJQSY[1mŕ$tJ:>JQiOC2Ӓ 3*'3f PˡpVޕnwm].[W?{'*~(&(h8ܡ:h w͔p%[ퟩx7ΐq.kQ9dVt N[d]Ȟ[~n&͹Oi*_.P]\n,r&8k<7c J|!MM\὚8QN[;* G߀Z!<+|_G>D9a_$,Ұkp"tK99*^SKWC*<@i朗3hA$^IB7Q-֜d~dIT ~}ֹ,j)LrgmCW]ZMѢs\dz|u v>ʝ |`a-Pu,GթIGXפLz56s3:)~Z=rIƋ<]\:q[ZoMRPe!RVuNh-kz(8Hw ŏK><郊=|@wW{dQ]4LY+zoM*̅reZj%93Q߲.UĽ WJX%hI[:2g[:`+LB= ϿpC |&H u𝟎~oq0"L^TLASkorGͨNPWJ Rv# Yn+N(x;R%Hi\X X,%8Dt=`+ߕ$]̊IL*uHEp쫽I's,~ߋÓ6om ]Egwj3hkcoǃ1nZ0}7iV#XHRF4B0ݘ%]soI]]a RH+U;&Zqn5n$!Yga1^)$AB^8>4B%T0祡m^]2!o\GE-b1 3NejtV,<`$4G#m GGG ުo= /C  bgPf HDˬI0sݼ F蜩$Z\}R~%xB34K;>aѾg.1ܗ;ZrLBu}! e͌msnS{-*x}#C|_'dމ'FX >aB <|Էjpٳݱ5=}<";Ǣ%Tb05j1܍v2golpݶC?iEj> B/2^`?V"O.@<&@xͳ̉r3G(hКTnYn 2LȗEA T߱$qUDnvEaE!U K[oBzΫG O(ri~܆E~z@B#=\CX= @iռE ܸFJ7շ@옩Q6tyS *WPZ1wiAqndH[ןΕ:7:1n4h撻f'0W_2rppq1+tsm4oADH>-]'V/ª(.o=3?73yfT:wn/vC ha~}nkX=N,s{**?XҷtU\B)A>j}9ʰ/m˂wN`"K]܆Ro'v;n42<(Tsæ9P_SfpȒ#! q/"0Qc̠W}))6 .곆i[6:aʣ @Sh?)Đt9ڵ80ʃA ~8M |pV{a<)!=sK1sFkq:&0,3xy7S(vj4Yk.qqb3;WN1EX>bnsTs%u-{L5mG+p8%rT 7`\EϩJ涨랞շ26#AQCu+BEa:pWU%"Ή.z K0'6~eiTc[ae/+v  [u\/{sv ~ z/F{ =KCŒgPd„Co"eVyJ\Ox.unQfوF,϶mio('^6X翶)W&ɇzیWjF=Ŀym=8;?(:$k[0U=O|&8hffw6RAΏҶEKy 0/vXa,FDixCIY͈T[BF,~hAÒ@++Apcl`2n'07%1{ʾxV u_|l-l L^pr}ji`>eVƏ&TK#"娐?FQ,P}EΉ`_OoG@lW/}%~d^!>JJLG@SW9&QGBleI1.V.n8z0ȵ*tft_QFtށ飒x+dC9Yp_;!HS<5r#هx~Wn /a`|=`D/~h@&W݁YAk[Yi._Ps,샘R͙ƣ<(VN Sh]܌~Q BZU@Ѣ$Jp! }YG3~czyAdq(#[RD\P]$-T.TbA Tp ָ cJ-] Rf#=dylSZȵ; KޚJN.6EA% CKw 2N!&>olk;ReN^wD,Ԍ צ,ELf,C ؗ]^G(z_72oyHR&a+ ~ U㭂(jh1EHNm3PGi +Ѿ#WdbUl0=>{;VE]*A<ۦG=wylv٢®;{j`m2 )25uaDkbRX~9ŕPuBiֶz Cu{(.@诪IŷoX` jz6C*&$B4xafKm9+zdΊ!8#zaij"p: 8b/\Ű2c  bPMlߪVsTKg"|W$i^)%Ѡ}4i ,NE 1/ۃ&ߊr<\M؎iMxUɰ`7:O @>bbqu>OZ ]%.Ǚn^7CuQ›RTUgS:˿鶝zc$8}6!}国^޿aV˼"洆qT3v iCi ((.iFOZ,e%AqhaC9o !LДRGc=K "=9]U(|׸9{G]oHZ,۠ {Һt&4uѯ++mݕxW M4~ T8SD'L% h7=Q]Pކ3o>w:bAɓQ*ZV 4j fCv#prd㜭DüK؀KAb䏏o?:Dk."R5F݂F E|v|F/F#\aRݳ܆~PS?2A,fǾ-p4Lٰx^sn=zpWׁ&mT%_#5npY9Rt''UZzΞ8U0!l(O8CX|p9&/wǫ,JIn&p-c;^)ܹ'1y&Oԙ~k(F!`OyKe'S-i,ZE\țj ͞9%l_B^n:{W116?YP]ȩI8|DXY)a}װtؘ3'QDI&f?X(O9P#Fs)Qۻ%:tDAO%RYUQ:9 F3W Iź=9aiC&@{3 SJJqXL H3,c,|^H\ #ǔѬȻ]a<`C8@pд8_a R|PoXfVswO0vDC&vReGz$dtȩM\ěqVoyރ}vvޠD|2o ivIbtđIgҗMhA;X4kX'UӪHt؅i`Az1+4+|?kb3{/`W!Ȍbnd,\jeOAB=Qn6VμB~ՐƢ4d<:N7P9qKc'6ۀnkw] t$mzsETT}n3/(5歿_K@I_':Tdʍ(tA'b3L0W-`c> qBxy|d:OPpk!޵} #"ef|0-ΝFB!*ׅtn ; V/}ha FwnV t{aY+q RBtÚؐ[ޅ/ ,T+y>us*D@ES4 ,%UW-Px0jyxj)l)Źt! K6vpWܫ{},膏ZWMs`1y@־y f4[?1JEb2St߽B>THw[3S8 Á63,ny iK!$z$nӾm pU?E0eitfs7*XO0Eϔu9TdBr#dtaTtku\z,WUZ;dfUYA^H}#6L,D+i|;Le:v NT\@v[VGeTa @GYn r?(2OOP͗ؕp5o Ufg yɄUR>Tf`| f8i2ڻx T1ZyP*M~: 0xKN٠*^a-f=0CH p;fZY^A1'OW&S:-ہ=ܵhdxe%Eź^aRS-PUFY]Vp< z_qE.=aon6.4h5W~ .OG.5,[02 Ю~2o+[&(CAҷ xÈW4aCqй IC/ Y߸05x{o+R_jCՊvr &z=(^hΊl?޾;|}+ #䠀%<YNP?%a۳t 3`,RqΔ/D /@eРm_Ć> q>lb,<;1vWP*;L᫡^@ W릸N °<QC.CV ygM n4GĄ2+(BVՍ]j%cIdw9K݉QO.];G`E(DqZ\7VmLv#t7 JB j.5{r~m1kA3S%:~R,Ճ*rO' &CYpC%RmH0sz{:mJDH8Pd|cg\nphUCB)t1JH Ѱ53ЃܦFDg})⥆=ޔ@۫MQBsVmG KF6SQ͕ttU*WIkpRHQ5 ϙ:!}\E8sH nȂXu2/n]]/A{mPR!@5[>J#v+)x.)LUչmRPzȮ,cI*E#y9ŇImܒK䜄~\^PP o.ȑ,f>YMdCV閞 <Z5gyS#V Aq!-)O6Par>€K{q M &pSLGZ9gb~N5t DE\> K#i}OfLX $Ujсvݰs*)~UUh\۶;{ HHzw! e.Q6C}~v6j=)}`Udns]){_?Pwhs^sHBPt@U@?7OS8 niJdϋqt rKjnxibR^IBVuVw[UZ>E14\dj 4 zniB-z(̇I'fye`)Va}il@{wU*YWYl8h 8 /s̀ 8# \>` ̕`!6+j.}27HrfhW@׷lddVr~LTw0e/9[1T9O9tp<^w`וm%,ldW\'s b *DpʼniAcNUe+h챴ȳt%G A*g/0$Z$!V i=B`j.TU0e&%]]獄 Zy%b_lީcܜsLDPB. z]5%ޘSFp q1؞M90(9%̰t( &S't{R;))vhҹ֖p/le9\6oD}\p6AMYIqjVH1,&{>hΎ!l_R,\zߴZS%nwXy3gTAaJ|"{E\U6n>eLFXla0u#.C3L :Q?hsB(djƟ@#][YU^ oy_5gh& {4q SNz \^nT|5t1wkdBe`ݚj[ ;9~w w&_o^QB6,d?9Pv; `bf[V:RwݽSG)e͟HT]F(Ւ7"ʪ.ղ+|Ϯhσjƛ}" w$O^ܫ'0hOIJ-C Q m9g;XNj7K*#"iț*|4 kT vWTuIܛ02V-44jG2Itqhj7Ub0OÅ;kxM2]Rw9{Ѐʷ"YM$XlI(ZG).I18]e$ԃ\WWV,9SCh̃˲fձ)d)xͨv+4tSJ Sǝz#g@Yr0 űӡ /!W #=^( q(4{%s#NkV2^5ϑ%>ӊ`[ ˢAh;8_,'[})%׶H7}I`&Jq215ϐ}LAD7K*LWM2j]W=K#̽G}?D#3UNJŝ-VcLxcd7Z1 ȃm m+< 0xZҚ[N-Q)[| 8C\A 4K&l|Ju!QrgNx~;VUտhY- Zr9`K aH)͕  qB p 9U2'k2)j^ bn/}NuBJ(Lg~%fM+ ):& OÄǥ 7WtApҸWktbk>倞&!P&tG*ЍkD4 137_Ye` n%.w0=/r7m㨽Rl' s@V<2j Jc7XVAV́R  c[$ɣDvE q]>hߕK;0(]hreL0]D# !0PUb(!b+wBoq?Wl.}{O[oMS(c>@\EX'G#J nVYL l5|C7WoGͩ5j }L!d!_X8iKRX؍w7knZZBMCQ]4aCN5=&^u8?Ѫٮ (+({4 ԡ[:m>XNBIB\y":_aPWQfʕׅbeˉa#^Fd227!ỷ]n0~5oAM #I'!#/4pgEYƁ\ iw 0ոm[=\x^i9bE)(%:Q紌DQ7$˔eq@pQ[ tI\)o|4p΃mILpQZp!1U0}G<"G'\Ӑ~}]I֪K=hw^Z?plsVZ M`3~96X6Ab2 0LF%Gc}Bj2nf ~w(]Ti DrUӄX !س[prLIt0s6$|*ڜ++jUMjڮoI$`SoZM":~wz Z%PE$ Jj @3pg4~*/1xlu" ZNGe3ZI. }JS?Ǚ@_/<;0Mj[ `ihF\}׈ca58uo¢,YL_@~Э#^+ )8v{J?g{b|SEJNx-xpjN:;j:Ȫ%3Ŭj Ô3fnGt IG!;dB6?4: y-4<+f؇f܏_E4QB7]Vjy*cղ8Ho+ OqX٨sߌƎ~pR̾m,_7O lJ cm~HiHaU)/q#{:dmտ my6zö!P MrN<[2 SHju*No-U(Ԛ55MPjE崏GQ5:v`D|j~_!+OX0vgR`BMWټFDcBc8hc9^ G@IHiә 9("tJCH0=C+\FSjED :qD]Ǚ|9~W$Tx929e6/ ]j ʾϪWtst\[F@С QSgh(ga&ź>'M2U[ޞ^B cYZM:qY[Dvϳ B3&K.͵",W^.Pβ7 OXEa+ /a^_:vMfs:UQFL2aFi9Cϸhmه[끆ơl٩6xMjalD5w[/VzԄً$%ƨom  jr*V>!UBV1{iE؜P-|1Ԣi534i$oϑ/um%!F*FEԲH*N4'(|erh=6> 9cqgD%gƐ)觋%ꣽ56 =D_ rOXl]<'a.\}K1 #OП*GMP/;ڤ𣇒qzB]^3FNjzTwk4- Xx 7|R)W\T&+>U]z#S_nLh`0N HtB=t2GK hvNxZ!f wGM]:e{RM,z^ݙIXtXޣo}R`we`?1SWk,2\6xKzg\&r]- |D(9#92'RL9pghN)fcgr j`*&q\\&[_)ddo/"ՌZmѢ;rߖD?U{D>akWn)}Ej fj<U_'@ ѵ| * /;+#Vٓu~c0f3' RL&8#ME~%xWPb;WV tՖ0ď ΈV=U%ÂZ6lg E+*6~JmS`oeG;iZPJ /*X(9.*f0 , nwX )^+Qg ZIi=E%휲 y/mu `u^K2IK`s*9!=$WbkE69F'2acsG׻5נF6c4$|h30 ,O*"&^hqr\s Z5wpu_&.zni`O#⤞ԸNC/Ra,n1*XxDO*7Y uJJ.=N֯ ?i9GM daI~xDp]73 i/P3ak5fĚ{Y2VLpPi ]L_ .mp̐{*A 8"Yi'ƓJ`f!yTIY_}}I RטfgU3 pSl~@fЩ>)zkO% ;7gt5+l-I(p;ƭ%}')[L t߳>ھ”Ӌ{z:S|r\QDN5+©@BQQ|%+n2u9,U sKBbNۄt:#0o"./%9/!Uoi=`i!E~U٭E60>7IVΧDz-Z$ڤZd{q4qKXrf439@zH[&!hߴxdLep@ cWېOq<C"Ճs,?{dJ߃\dnLݺf$ `h,-MC}B'o R 1d=w e4v7s%H]\=ΦKyKg o-NN' `/bfN#2`(m:`[^T.MxD"Q$-+/rRYrz#\*BK6{ֶEmrwgc?-2:5~*Y[x)~1OZW)BբG,&2IL❦>~I3lYxAT >3y;ZlbA~qݒ\|ps0X4<94 kgowڱI*R1VK5P-YqgRßUzeVCLJ$!o $uYXҥ;0 :T1e 9AX0R=%躏u3 HQ`9ͷǬT UX<\ҒMGd%s3p __kJC$4dzoL;54n#=:,%#?K8z6Un|MLGQ 8=jCIlנ0{ƦA2:ꐩʦ@`^6fiiR=FM{A5Y EO1=u/< |Agԡb\&]kS&?B]cr5 O([&;ݮ~[Xa&Nf-8I; ζ>Z *ĭ[ )0;<$D3l- |i]6|SlmXM;R֣-\g BE)G5/৉U5{Ԁ α6&\w)enAt;7 Z,z0:Zer4 _P]\)vd-d Zk5% NRyhIizxCRʩ)"T /Jt5<5O'Or`^k>ri% 2J d!ԎRK_:+3Qő$[@Y+a٬MM2uَLCW#|DXiM(;`Bj4,H x! >DDЄ>YhV&Z\|o4k ufs$D L-$nKY;=IN &aw­t{~)'b$A6NխʜA `]3MwECN@0n#odka@IA6 BsqnF%U|$:7yr8AǧRc69Gj~"@"CmK`Ml[;e{80AF7rm2Bܛ4!3sJ0*׺>k?w ]q;kLL"(ɯYq/5ӲC,G C/~S}^Wk KWgr.7Z¥^z=qoc9J\QVpStV!q(/ëb6 (P+\dd0`[\U)LeHSF_ g◇.XYR瘵-F.>n#:Ӟv#P$Lkv|j2R$__x" oxRBkỗ*1pjdoֽ-X</ey]"ٱ;E.BS˺@=¦غpq8!OSۆU/'GM;<~d?7B zPMxN8:N(+2+Up&'X{^8e'g i^)~78"$oqPf:m\ ˸>o[Y%dMU??S"⇇^ǩ7E- JܥqelH#f @ )`ȉц]oYR"dU {-*` n2_O⁉" ALc_Dpu4J tNLU$[ĕ0S? BdhI\GxV(?_O)? [{/[B 讞DKn5c|M- p/W GiP:]Y &BේjʴwJșeȣ`KQEi"iil@߫wzLxYfP1s3}#|Rmke g+"UbMvWV'qSL;99IH$dsgӡIy,\A\f 'vga[]Qgf12cы"Wq)a~5Dȭ`P>+\jnY_TIpJ=:0Ҫz0#*"wge2 *dw,CsKBR|M9ųe)çtc5o)w]ʼnMBw 7⶟o*dPuxVeRcYkfbsR0\'n:5;LS 1Li7 jb?4Ou &خW~gt9+q(*j†jLDR ';=)$cMm4\`Ժ鬍f<_!D0gϥY7 ٮh^WIeoeEb-Mג%N>(v:!dI"glچ#I\C;X'WͶG`#KTZӵH>`a˟Z}OtX4"Wu(nRRf̲Gn ] ~U^LjեrBeL.=OvMv]{tLUqOmnX<4ʗ!S*6,@JJs!ɾ|Ck!w`s8Fds]k7&~27>LfB\2*XP0 īKuVb!W6B-t*ۙ^[M܏4}y +tL̗$Cۅc_߸|$J;ͬ R/ R#o%2&eu~K:lړ7糯Lf|}~%0$Q,%R "cm* ak68=^_tB}Ty˲gZaٽBu% CD-N1dǷ:F: g$^$UiLm4MMu߹Vקae({Iqk7_%.\% >U5ZX[OمqFVJ5(]jQ q+:.8x.:=>*;&ϼk1cquz%L) l| q7p>h'\Yde6SNǣrIA݀}qWͼ@ 0r,kC "#'}b'}(m%lT4I\30 ddb(W&բcG h_dy@6|84^Hq76碝6EQ0܏ q}'{crBsETvAM7lM܇Ek` 1-I4$A[䝥qN97!xhkL~=">e9#ШskK8{S8욐784@pevGǏMBhUhE;?59 "lFxDVRn~.K&k i` Ơ4g>GA- ϟJ+SK;-g!9cn[dgs򑭛ZZY;4Zw8M5*x1oӚgKzӰ_JۨWjׁ \Mտ@xc")Rۚm4&>(R[J yxUgH~n><=n@C_KiE21i ͭ(90n4UQ̄]O~Pcx4M&}usNA1@I+R9MC5+&UJPt3{ R!v*g^/R֊ckO-gҦj OiM^dIߣrBO/c)_,;nD+2-?„CZg6#-aO_^sƖG!}M?cNu_sh,lv|c$P%/hnS)Y#MJ.;xR)̿lUntq\Vq Dhܥ@(CjU6M5c!m)3G4c8JM,%a:lSFOv; mt!G9 6 hBz|)?HX@J8o%h}COjrLA"U'|=}S%\q.' 1#l]pDa˰ Q;?IL Mr cZy{ Cc]v8|mō4Er6fo@N> F"v9*$+yлX^%~  Fۘl!,AoX-_.&8kULɌȰj9f@;FP3,r̎̏YHq+(T)LiEr6m hG>?t VRI!y}~yՏƔwLlgA(DRO֨;d݀6P` BT4ҍ WWk*B#F3)'Rre@y MP66POqTxG% }њEF5wLG51ӷ%).i?!1~g-|aήc JJ ՌuwGh ּ燛Cm4;u{Z2)I}ñRKI@~7tե7g]JO*0uq`+D e16h5Tg.e*@٘DUJ$3jL:G\ 3hA(5B+յ(O2t16 z(%\:q$0#Cm6%OHL 4:pJ&/r SҺY)a(\ r}8apg{b4Aq*` LH8*﬍ 0Y& mc9uPѸ3l_@xmD ($6wӡufYo}}}?f5z9uh1~P9^]Y+wgn216ˈAp/Cp58d3jeLCM#BslQ* "4f$ tu`.gɬepAc!Ijjz6=G@<[ 3=*P@be@^7]Jd6U;&w;EqP̢Ùi}m  8U}N0hT-:8R b+҈8_R`-jQ8^F2_׿fŤt,~Vguzvx!.vL@'FBkH墊x4_"MTQ3+\AXG?_ ᤹@Hf46"(L["jS]=CM5.lUljQX?kS=z䍅ȭm^4lmuIM|CVF<@]wo!f8#$-0b65 I9tLƲr9̷";-z/L5MqXSlJaegv8+tVfٜ^Yf#I Z'HNC'綩GX4܀C^[\Ͱ.__ݢ$;Wk 26mÿ1.[q>o5 P7#N52ЧG*KpvҊl.esBfQck }Ь} Z՚is/kM5FG[AX7ήF5"((.pR4ʲ~ܬ/\}Nw@aSe HN)2&_$4L(YvߓZEU?5~^G]س1)uFp{P_K)NJ7^ZaRۅsۑ޾}aG'.$ģ|@c'LUx9psO~Wy`t{Lb_؎v^Ih"E72l;?1B-!㷓v8gZ뇐B{݈ĬӑQ9٪t-yBMCЋ2bز4h̎~`)?l.dB ݶhR15 UY$}BݬQMъAa톞H ໷ST^p=o0H`^:Zy؂G}_SްVEpO6uՕ8(cAsV4)uNzgLGik ˀ _.>TVkF >`uN*,}Y(RkUF vN3Je;FhdQg"T>sE+~w!:4L~y1;w>SW(X ~g>{=:L y}w% >'p/{aΩT)ؕZ1Qȸ!`Ƿm>~Ә@wHT:q99A?jHknЏ.P4 vS*?۬y5$L&Mi2{}gsgD0Xyo{4m , .P.WL2~0l觅;C!B)MF}tR͢e/^m?L9V:w3l߾\^.j9^f`ō1 Q)T_uY6&.BRȏ ?9uaxy1ߣa] 975;ܧ O(aJcnQLSA#sMNI=n?RWi+k[hla r, y&e"$&%0`@'H5[ l,nYL-'fo DsVx1+QbUSape N8kjKܮdR/?^$8Ai?5E۩AGF+Ql^x sSS67:,YSʥPԡYa{F4' {A[%AYz'KZ9,5e)qc8SjS V: 60Kumd[@[4m܀_gj}'ޅ,F=Fvx$\vM*S[,|ei2  ɌQ=َP{E"EG҄.*g@E80TQ IO*vmt-Bx9raq'\x} ׯ ?CcQxr/3^( V:)aw#aRKu 8j?Wb֬RQohWa} 4Ph.[^&fz{>RJ&_>!P|lӈR,CIziBieE.na餒$q?aB 2MH_Eqktn")JI˭q K5% TYq:N4A}Cb7[|'%;ubY׀ mA9\`iDZ%xƝXLY4$NgtƇynH | "RIȅ%ʮ2$bQɾ(6sŮF:u1+2eZM87DSX48)N!,6tOyCBe麂Zj."Yo΁%SP8Ѱ!{HB`HMZ|DwaP(tG# d K7%8+kc]@_ ?5XRu(h#iDb BdٛDu\bv_9XgGkމ2;9tҜ ԣ9h]/K]b_3+./MR'}^A_5sв1*N.`XUegd0JONhFdX . 6Y,.A$/̛}B­S!,;7XL0*򍥟e"7]:췜O k*$VfɗE-~9i119x +6HwE`bex:dޭPf629H W5k\(ߚn!V ֊GC)ؓ&QoDYfz vRR!1&i yKg0})EQݥΓ ͜pHSZ_ D-.W;W(%ܖg(ufŜ$E2%k8_ef/lU<\<+7)G(F{ƶVK"gIZg2HW'8 )4C)gHh0D+7E&{X6>0̜Û[XjrECKz>V9svՑ/CkTM}RIKJl: zʉk+i?nQW9^GDLsؗS2(rmϽp=L/g кo<`4 : :Skh+Vm7i+NMeZkkez{yQRH-p8˓uLEʴdW1|} ';7.žO)Tq:4 *?JRb;ȸMS%: ;yvP# Pi2@vd ?;Te[\B_x~lxggHF|ToG̶iClfEWh+%a^Qvs1u~ޤmGS~-s6u22JR5 ̪H4c8P:oضTT:XAPu|)`?M]AV2P~tT,U]&L(ݕAz[2dQV3tWsAa mfMɺTj6#0KVqYAQI^J&/v#,{L 2g|HϵR䀷DD(Ft.Gum%[ke#A&~v}5y1L^-RJqŴ-^*]PdWYzѸV׷N$}>7ݠнvdeJz&0?v[4 n\Q ֯W3N_=:xuSW*hNi0+$ruz"Ry<_.?:%'JjwAϓl[ӯ]" uƱ\`L߮< <%%7xxV`ϡ%Q(sHE =~o|<_I:WGRP%^=ynK1A@7_Ję`u6FdK?>{77y@%Bq#o:m>Q-Q%/B=I.NMA MO7PPA(12E3:?颳DKg>w,|Elz"q6jBE^bK[.yK{9Un86wqQG+(O/72X47|}4yN$hV\ѕ9gr={+D>rp\16Zn"iח 'u :BJQ8J`#Gi+|*8[qwW"iPDG;vԴS<[In㊉|X@6A وbw@ t4yhM^iQ;Do=NHl1GO4ΩF26v5U< ɮs,&^xi1J-bQxaJLB‹& \%}#(xLJQ!-H.I nCdԸ[== o֍lITN{Bar(;Z,l)L6dmC5+%4ő !d̓a%f^ʸz?%A]qQ+ZR-/yH&-x_ DzneC 1o㓆Pڅ䯁gHTΜ tQp5R6t\ov i' $yI>`Ozb.|%.Kd>F'!c&v?E"of'Fߑ>g|UX!ye w#QpeS>35epfy( "q6xc!m]@GE7wo{)c`xكly{K/v7~ȏHWwL̪n䇏e `nXxO'mxK6U&\sD :=LoϳΝTթ C)dzcZ)U$sN336S7Ϋ )WEBS$\[-l ɥ`hIISvvӺXUI*lìɎ€?Ҏ%ZG'4J]b.{`lXɥbRaʥIn}w-HuzaO' i~aR*2-@덼׳ZqsP}BVņ!׏bbR1@&3X[;F/)3nv,r Q/E=!P>ϓ}i;ԗ{r'A8by*Qxq˔{<Tu>&gOndLA?m=[)$ 9C 73JNGxK}IxI`,u 4MęYqi jq0JI WVDXd^܄BUnAYWO`TȤ|W &쬾{Y@rQ?m(aWX'Íh"_KnA>qg08leu lP/ugG T*Sud7qnN }ˆ|A"9D֟Qm*֮zf#V$wɻn}^:Sgƃf6:,=G܁EʨKXެkH3T͡L9#T@9HCZf/5\aCڎc >;k?R~Y;*]D%Oǯwm@t{cH!oܴ,N|Ѥ&zg3 @T9&'xB$zMVUmgo:]VA)?dX4ɌT2KUikoC OO"W8B%R-mJW-+|t!@F\gy14F1o 9 SfID, \׾cSmDthAdGff\9;0bE] lo*5R^Hy}3J6Bm-+‘/znڈ'Ͻ.~A2 v$cU Oaշ0l+ Đse }GձvNsdre9xJmXZ Et=~K )=3P$-hE}}##-\$8y W5uJ4% b!XT GeeK;W./\sG[io'x) ?s.lPή4lL}aT3}Z{o[ULpN9`հ7^7Fiv߱qdeY Vs‗|~e/n扶@sNj>.t*[ QdtZ4ʢ 5#'hJ`B6-5\P^@Ep`mh= iI_4C0M?sQ+Q[u جQI_AAzǛC[`b2|RI2GKQ Y8|愤`ehМ}$ޘhjC 0xxӡv aXpy`UW̿L6B%c^"wR8R+paQ,J6$x\׿}s:"R4pb_.{V]{%UR-"KMR5JVűɨUpjX? Ŀ}1x e_:;`Yʻs1F86]2hO$^G!ܟ_Q(FnSn `&X7 Ѽ2 qa9nKiR&Ϸwy[K>:ޜ(LlҷDVSR8h~ԄWzjӞ'I,'GGo*=gxGڷZ!]YK\NhpJ9hjG>6Nx {~t5@s n'bY PBo C|Eg@ZJ3K}iRa.|il6[m#o?N |'5:&'w$k 4 RȪ'G&yQDY]0U9TOѺFЄX7'ʟ! BH~=Z|Q( ;> `4^ `E3P63knL )gNK$vV`>S,2kⶼNwJTj~@ѝq Xp?\Cرխ:&)F*Co*3b`ETmhͱZ\=Q6Qqq(uoٲvnJvf ѓ}jBz䋴J,ch_<'u,g -z,eHYVJ  i.8[ zyߨb8WղrnnQG&{ 01 [@'8z 5~V9aTbn?m9y5mX!tĿ])'XPt glиljJE~eJ~GTBZ ˩t q~û-HOcG~FgiJ7;I Hg83l_ I2B/횇v;dFHKeJ_3*TkFNd>*ў0/q'Aza" TO"ǝ~*e\c$׫0 (8s_$'hw0UFI?c0=J B@#ht$*Df릞(vc'd=}|/RȞO;>8 P0i6g@p /IZ4E"Liڨ|ig31ƝG}qy-rpƯ$7/?\.0v2 $䋒=޲qZNpZ_@d:Gt˙eU ƻs} m91=0BI큦zYX q,9͹HTbȞu?ȘgŪSw#QMl4+:By]ߋK$&>X;@'<3Qdr̻2c~DžɌ:@A_"~L`4iS) ~6vtx&cV"dcQ03dֺHr`pۂs fq8.\)BF7EBwqR?L꺀GɂT75U@C},|y5H3 ﷮as`n$M,B#Wvݘ[u^2nm4Vo:x ->wZ\{.h]vFk5^G+J.vQ'Z}{/%_ m/hAOULt:4ekOLZJZJ.>utuҊ᣸ QFo08A0+l9Rl)rѝBɝi|ʖTPYQH~zNQjy(=!o>et/%,%K4d!-4vzt(!+(WD<ÕXEQp!h~qp*(- QY/2LQ [{R.p?9~">ˆ YB/!ӰtԴņ ѡrIpU-!՛[:^>yUu)"{FMr\L~)ܣ~CcY2Ir害&08_0Xh00eU_@_G^v|x=B@FSw6>p,GX($oכ#H9C md]v ;;NƔez8+ʻ3*?rGznO8Զq xC^r1!K{I[;v'*%-H.1ڂ䥲p%eO+KR'y"(U)`((aE< ߹ߤ~'qa^6 CCF&*ì1w((4m' ̐VKD0ĿXyKmn L׆8vq4%W*o/ <{Qqf;HtjL-XED@5I"c{C8 ja=:dȶAy[|t{t7rh@KenF`S}՚ 0O-K:hxE\Ս3mp(fH-d#` ޹pM nF@fͼIlj-(^/nC7R]:Y>(} ϋxX|9%}Yɣ+>21#ޑ 1TU7s&D8;KG'f=4E:)?vvүef@PbOǍ)w nsT*N{5A+%/}v4 5U*^@? 6h;q(ygMbpBi'ɵC@(/zu47ť׆6i2;W +S}Ѹy6::5m,$t*=[Xǔ^j[X"lיk膰AtZ oX9O!YQL02@j EY&Őnk"3ɮ\k~yB̑ʗ"#k Nm^/_#.!i?P圯P Bk+FJ,bfYU& { n<~bPj܇\!L {$jj:R{[ ]ceiG෬^¢'0YM`~P˪6e|hg1iރHvigɔxwY7q?YW2o InGVN ǙvEi|@z0'b\ DΈh<0BUK*UW'2I8Hj JBqXo_P9|syilzyXQb(n95m xxu~E遳eN$%?k6,"rE=Id '>p(,bNQxA eB[DJkQ1%QPN@5͋P:[>MwCj#iHJQ` 34H&E8Ok/~?ޮ+ Üh~;F>iЖ> hik~ E%d!iAX`%^i>HlwPy@}wͦ:Y@ K-[ +0o1껲oXxJp@fK{Oj.#GBUHI$7"PϏIN!˰ⷵH{ h-ʼ)K|*퀜 {y!0qdxQta )4\),%LW޲h˫Ҥw7hNI[sj)ήj)Ӿ})Wjio]՟Q.jŢ40OYKK }cuYBnkֺkh+߼YT"eWfGAt`R:83@|L̊.Х8BdPz#I=Oxt?ۼK<:]Q.Ǫk%+1ޤ?Qym578(%\ݳr :+9R)v:oyrJz1Kw_ 2ȽMMR0Ibm *b~4яbԜ-ӏ&KrS/Oйb`t_̼f~KXG?`70XzI/5~0x`B4=IكXwUt=I ,Mhӷ C R teKMvqylp.ԎMU/TsZcM))dR"M 'ZA|ŚRY`Q<G^ jhigl(jtpǴWj%JÛ0? BJ5T%"S9n)/hg@06톃(]TiRe:z 7s1O{yFϏh/ \\CR^b%[dqiL]:=ţ#2| &&!Nmit|ow뛓燀մM-3'Vr`{6fovIbEgI,k۶0,*+nw,/S=ܭ%*``KnHfoTFuY5TPΩ3aY+x~~$Z0Q074>~LqrHVIz-s]t@_d ﺹwM"witijmaE >H kLD%I,{RI[<=^]%lfs\drJ(h}(y7rx>8֋uS,y $7Mbp8SƓ[v} D r)h..A^W.4u/elHf ^x,5eG$ocݬ5"\H$hؙ586E^h Bq_f }/Ni*Pԓ@a1q$|* 8vYA#X%Au^%ЏYZ>/GwFr#drWs9m _-IzY~GaKmuFdA,N]% U%1*:@_TtX'=ּ)7,GZJ*!&&-am ù}nˆ_Zx$fQ ;A}S *A;V/,_38&e폕jԂ2ii8ﲟI$ t(ghwu|fm [ܖrF~;F=0g( [0J? ȇu*'] %>#n;D̙vFkl=u:a ԱJ0 _ml7g}K7A#(;J+YN ~EV .IINƘ:!ȏdxIfD1 eVl#CB̃o~ ʋ"Xf >! -:F){%7K9$VU8*NcWmW27@ٴ&9Mk@wHCUEƉ~(naIZb7fW77>)tLVn{3}A?E t<Q-d+ 8?)Z,P9ݶRjO+&G61&Ί 4,4:jm*%Qk;+8G y,Ɲ*\Y.oF&MMJ fQ)(ܗz6[~BMFNKZ )ˆL!v)S$/[(*IM\UӀ%#i&LUB* ]qAV$81N=?OU$WZ(ކ0RB5# :bU)Νw!V"ᏃLF|]!:[قMyleբ(64-]qbW"`"ྣıڷ9Uǿ W˜1u4$D'ۍ;c'c9kJr嚫ú0`܉:rPfCAP>v31EțAPW,nO7SqU?Ocgt.YTDQ2{M_hBHdtսt(>'(re8EM^Yڛ>KCryyYwu JTۤQH$3QV܎HETX%l?хBqzx?8m6Ǘ3rWW=-{ kP"kfh1n)R;9 ,5''m$=A6䠎vDD.s7-9UTl0d\KڋQJ&O÷T8xN4ȡp|e5fl?M~)y3}}+k%&Xn[AWh2g Hj\[y' 8jLeI"~zk)ԺO=G Ǐ%G묰H "PLD M r~ 3.*U4Zi3M7U1sYu;;m#GN|ױO>Qwd|fRW%nkGGM U6yI'k Ed hRdb@ w^mMyIgk`/ ho;51 #]Bˑ͊O`w̕`߅"m74> ep(濕7OlޔviC{(p2K\jua"tbRF W|J !&ّ/]~`>A{T~ γy*Jqyئ$|,S~JꧪL !;ǵESDM}w %F)>X>eY+@Ϧs5- YFb2Z ڲDM\BC fg|cB BC>2f_~[oC?AH|Ȫ~,lHK8&~+CֹPEޣs-Ԓ#+@)'oSO ]ۑ7Հg2epA7m ~5Sٴ2K}a\xP./}Pڬx*OکVisٸZj q͆r2n:b`DŽ\qWDl|c/D1:9Uuf|h!brJ-J["&eak\MHv4ȭQobߛGŋtqߪ̾^׬dTrI2d@נKa/'mjlѤ;1+m"GD6I 4XB;+Rs*%|qU~cl57,V,HZ[~ #({?w`F:(9 ,~׳!xcC9*#GV#[ygF?'ms\tP+Yf|qZazN;EO'f *8m9mB 5sU9pZa(\Ѣ{fXho"d7`ߟI`Gl2Mc7NDNț\ w{I9UA '89HȽdGXF3l#RZL8>BA#Tk0Hob. =dJ*y[[GBx1ycbg8++AuH}V F>nʶxn eOS4mVxpӸcշtTyid$՜`դs8< hZ?LL[Ĩ]á%^OW2 ?l(9+meב~WGuZaޣ©TTX= <ύ4 $}@)C%\x%(=gipO[@bXk>X-#Nm;0Z?ӮO0?b~ý&t DРGT}@ea8Rְ# X+/.|}:Bi`mѩ]kLۤY5n;10Ȝޞަ6ā;iD) R6Ħ!f} O;GcR+C; 42I}m,Lƹl2Ϲ4wP}'t|iX+nN ^&*g.&loaٟ(b^ X_DoLռA Ԡ:"#|i˔S?Uh^Lߤ' u樶 YZ