glueviz-0.9.1+dfsg.orig/0000755000175000017500000000000013006153361014412 5ustar noahfxnoahfxglueviz-0.9.1+dfsg.orig/CHANGES.md0000644000175000017500000005723013006152211016004 0ustar noahfxnoahfxFull changelog ============== v0.9.1 (2016-11-01) ------------------- * Fixed loading of session files made with earlier versions of glue that contained selections made in 3D viewers. [#1160] * Fixed plotting of fit on spectrum to make sure that the two are properly aligned. [#1158] * Fixed a bug that caused selections to not propagate properly between linked images and cubes. [#1144] * Make last interval of faceted subsets inclusive so as to make sure all values in the faceted subset range end up in a subset. [#1154] v0.9.0 (2016-10-10) ------------------- * Fix serialization of celestial coordinate link functions. Classes inheriting from MultiLink should now call MultiLink.__init__ with individual components (not grouped into left/right) then the create_links method with the components separated into left/right and the methods for forward/backward transformation. The original behavior can be retained by using the ``multi_link`` function instead of the ``MultiLink`` class. [#1139] * Improve support for spectral cubes. [#1075] * Allow link functions/helpers to define a category using the ``category=`` argument (which defaults to ``General``), and make it possible to filter by category in the link editor. [#1141] * Only show the 'waiting' cursor when glue is doing something. [#1097] * Make sure that the scatter layer artist style editor is shown when overplotting a scatter plot on top of an image. [#1134] * Data viewers can now make layer_style_widget_cls a dictionary in cases where multiple layer artist types are supported. [#1134] * Fix compatibility of test suite with pytest 3.x. [#1116] * Updated bundled version of WCSAxes to v0.9. [#1089] * Fix compatibility with pre-releases of Matplotlib 2.0. [#1115] * Implement new widget with better control over exporting to Plotly. The preference pane for Plotly export has now been removed in favor of this new way to set the options. [#1057] * Renamed the ``ComponentIDComboHelper`` and ``ManualDataComboHelper`` ``append`` methods to ``append_data`` and the ``remove`` methods to ``remove_data``, and added a new ``ComponentIDComboHelper.set_multiple_data`` method. [#1060] * Fixed reading of units from FITS and VO tables, and display units in table viewer. [#1135, #1137] * Make use of the QtPy package to deal with differences between PyQt4, PyQt5, and PySide, instead of the custom qt-helpers package. The ``glue.external.qt`` package is now deprecated. The ``get_qapp`` and ``load_ui`` functions are now available in ``glue.utils.qt``. [#1018, #1074, #1077, #1078, #1081] * Avoid raising a (harmless) error when selecting a region in between two categorical components. * Added a new Data method, ``update_values_from_data``, that can be used to replicate components from one dataset into another. [#1112] * Refactored code related to toolbars in order to make it easier to define toolbars and toolbar modes that aren't Matplotlib-specific. [#1085, #1120] * Added a new table viewer. [#1084, #1123] * Fix saving/loading of categorical components. [#1084] * Make it possible for tools to define a status bar message. [#1084] * Added a command-line option, ``--no-maximized``, that prevents glue from opening up with the application window maximized. [#1093, #1126] * When opening multiple files in one go, if one of the files fails to read, the error will now indicate which file failed. [#1104] * Fixed a bug that caused new subset colors to incorrectly start from the start of the color cycle after loading a session. [#1055] * Fixed a bug that caused the functionality to execute scripts (glue -x) to not work in Python 3. [#1101, #1114] * The minimum supported version of Astropy is now 1.0, and the minimum supported version of IPython is now 1.0. [#1076] * Show world coordinates and units in the cube slicer. [#1059, #1068] * Fix errors that occurred when selecting categorical data. [#1069] * Added experimental support for joining on multiple keys in ``join_on_key``. [#974] * Fix compatibility with the latest version of ginga. [#1063] v0.8.2 (2016-07-06) ------------------- * Implement missing MaskSubsetState.copy. [#1033] * Ensure that failing data factory identifier functions are skipped. [#1029] * The naming of pixel axes is now more consistent between data with 3 or fewer dimensions, and data with more than 3 dimensions. The naming is now always ``Pixel Axis ?`` where ``?`` is the index of the array, and for datasets with 1 to 3 dimensions, we add a suffix e.g. ``[x]`` to indicate the traditional axes. [#1029] * Implemented a number of performance improvements, including for: the check of whether points are in polygon (``points_inside_poly``), the selection of polygonal regions in multi-dimentional cubes when the selections are along pixel axes, the selection of points in scatter plots with one or two categorical components for rectangular, circular, and polygonal regions. [#1029] * Fix a bug that caused multiple custom viewer classes to not work properly if the user did not override ``_custom_functions`` (which was private). [#810] * Make sure histograms are updated if only the attribute changes and the limits and number of bins stay the same. [#1012] * Fix a bug on Windows that caused drag and dropping files onto the glue application to not work. [#1007] * Fix compatibility with PyQt5. [#1015] * Fix a bug that caused ComponentIDComboHelper to not take into account the numeric and categorical options in __init__. [#1014] * Fix a bug that caused saving of scatter plots to SVG files to crash. [#984] v0.8.1 (2016-05-25) ------------------- * Fixed a bug in the memoize function that caused selections using ElementSubsetState to fail when using views on the data. [#1004] * Explicitly set the icon size for the slicing playback controls to avoid issues when using a mix of retina and non-retina displays. [#1005] * Fixed a bug that caused add_datasets to crash if ``datasets`` was a list of lists of data, which is possible if a data factory returns more than one data object. [#1006] v0.8 (2016-05-23) ----------------- * Add support for circular and polygonal spectrum extraction. [#994, #1003] * Fix compatibility with latest developer version of Numpy which does not allow non-integer indices for arrays. [#1002] * Add a new method ``add_data`` to application instances. This allows for example additional data to be passed to glue after being launched by ``qglue``. [#993] * Add playback controls to slice widget. [#971] * Add tooltip for data labels so that long labels can be more easily inspected. [#912] * Added a new helper class ``AttributeLimitsHelper`` to link widgets related to setting limits and handle the caching of the limits as a function of attribute. [#872] * Add Quit menu item for Linux and Windows. [#926] * Refactored the window for sending feedback to include more version information, and also to have a separate form for feedback and crash reports. [#955] * Add log= option to ValueProperty and remove mapping= option. [#965] * Added helper classes for ComponentID and Data combo boxes. [#891] * Improved new component window: expressions can now include math or numpy functions by default, and expressions are tested on-the-fly to check that there are no issues with syntax or undefined variables. [#956] * Fixed D3PO export when using Python 3. [#989] * Fixed display of certain error messages when using Python 3. [#989] * Add an extensible preferences window. [#988] * Add the ability to change the foreground and background color for viewers. [#988] * Fixed a bug that caused images to appear over-pixellated on the edges when zooming in. [#1000] * Added an option to control whether warnings are shown when passing large data objects to viewers. [#999] v0.7.3 (2016-05-04) ------------------- * Remove icons for actions that appear in contextual menus, since these appear too large due to a Qt bug. [#911] * Add missing find_spec for import hook, to avoid issues when trying to set colormap. [#930] * Ignore extra dimensions in WCS (for instance, if the data is 3D and the header is 4D, ignore the 4th dimension in the WCS). [#935] * Fix a bug that caused the merge window to appear multiple times, make sure that all components named PRIMARY get renamed after merging, and make sure that the merge mechanism is also triggered when opening datasets from the command-line. [#936] * Remove the scrollbars added in v0.7.1 since they cause issues on certain systems. [#953] * Fix saving of ElementSubsetState to session files. [#966] * Fix saving of Matplotlib colormaps to session files. [#967] * Fix the selection of the default viewer based on the data shape. [#968] * Make sure that no combo boxes get resized based on the content (unless strictly needed). [#978] v0.7.2 (2016-04-05) ------------------- * Fix a bug that caused string columns in FITS files to not be read correctly, and updated coerce_numeric to give a ValueError for string columns that can't be convered. [#919] * Make sure main window title is set. [#914] * Fix issue with FITS files that are missing an END card. [#915] * Fix a bug that caused values in exponential notation in text fields to lose a trailing zero (e.g. 1.000e+10 would become 1.000e+1). [#925] v0.7.1 (2016-03-30) ------------------- * Fix issue with small screens and layer and viewer options by adding scrollbars. [#902] * Fixed a failure due to a missing Qt import in glue.core.roi. [#901] * Fixed a bug that caused an abort trap if the filename specified on the command line did not exist. [#903] * Gracefully skip vector columnns when reading in FITS files. [#896] * Change default gray color to work on black and white backgrounds. [#906] * Fixed a bug that caused the color in the scatter and histogram style editors to not show the correct initial color. [#907] v0.7 (2016-03-10) ----------------- * Python 2.6 is no longer supported. [#804] * Added a generic QColorBox widget to pick colors, and an associated connect_color helper for callback properties. [#864] * Added a generic QColormapCombo widget to pick colormaps. * The ``artist_container`` argument to client classes has been renamed to ``layer_artist_container``. [#814] * Added documentation about how to use layer artists in custom Qt data viewers. [#814] * Fixed missing newline in Data.__str__. [#877] * A large fraction of the code has been re-organized, which may lead to some imports in ``config.py`` files no longer working. However, no functionality has been removed, so this can be fixed by updating the imports to reflect the new locations. In particular, the following utilities have been moved: ``glue.qt.widget_properties`` | ``glue.utils.qt.widget_properties`` ``glue.qt.decorators`` | ``glue.utils.qt.decorators`` ``glue.qt.qtutil.mpl_to_qt4_color`` | ``glue.utils.qt.colors.mpl_to_qt4_color`` ``glue.qt.qtutil.qt4_to_mpl_color`` | ``glue.utils.qt.colors.qt4_to_mpl_color`` ``glue.qt.qtutil.pick_item`` | ``glue.utils.qt.dialogs.pick_item`` ``glue.qt.qtutil.pick_class`` | ``glue.utils.qt.dialogs.pick_class`` ``glue.qt.qtutil.get_text`` | ``glue.utils.qt.dialogs.get_text`` ``glue.qt.qtutil.tint_pixmap`` | ``glue.utils.qt.colors.tint_pixmap`` ``glue.qt.qtutil.cmap2pixmap`` | ``glue.utils.qt.colors.cmap2pixmap`` ``glue.qt.qtutil.pretty_number`` | ``glue.utils.qt.PropertySetMixin`` ``glue.qt.qtutil.Worker`` | ``glue.utils.qt.threading.Worker`` ``glue.qt.qtutil.update_combobox`` | ``glue.utils.qt.helpers.update_combobox`` ``glue.qt.qtutil.PythonListModel`` | ``glue.utils.qt.python_list_model.PythonListModel`` ``glue.clients.tests.util.renderless_figure`` | ``glue.utils.matplotlib.renderless_figure`` ``glue.core.util.CallbackMixin`` | ``glue.utils.misc.CallbackMixin`` ``glue.core.util.Pointer`` | ``glue.utils.misc.Pointer`` ``glue.core.util.PropertySetMixin`` | ``glue.utils.misc.PropertySetMixin`` ``glue.core.util.defer`` | ``glue.utils.misc.defer`` ``glue.qt.mime.PyMimeData`` | ``glue.utils.qt.mime.PyMimeData`` ``glue.qt.qtutil.GlueItemWidget`` | ``glue.utils.qt.mixins.GlueItemWidget`` ``glue.qt.qtutil.cache_axes`` | ``glue.utils.matplotlib.cache_axes`` ``glue.qt.qtutil.GlueTabBar`` | ``glue.utils.qt.helpers.GlueTabBar`` [#827, #828, #829, #830, #831] ``glue.clients.histogram_client`` | ``glue.viewers.histogram.client`` ``glue.clients.image_client`` | ``glue.viewers.image.client`` ``glue.clients.scatter_client`` | ``glue.viewers.scatter.client`` ``glue.clients.layer_artist.LayerArtist`` | ``glue.clients.layer_artist.MatplotlibLayerArtist`` ``glue.clients.layer_artist.ChangedTrigger`` | ``glue.clients.layer_artist.ChangedTrigger`` ``glue.clients.layer_artist.LayerArtistContainer`` | ``glue.clients.layer_artist.LayerArtistContainer`` ``glue.clients.ds9norm`` | ``glue.viewers.image.ds9norm`` ``glue.clients.profile_viewer`` | ``glue.plugins.tools.spectrum_viewer.profile_viewer`` ``glue.clients.util.small_view`` | ``glue.core.util.small_view`` ``glue.clients.util.small_view_array`` | ``glue.core.util.small_view_array`` ``glue.clients.util.visible_limits`` | ``glue.core.util.visible_limits`` ``glue.clients.util.tick_linker`` | ``glue.core.util.tick_linker`` ``glue.clients.util.update_ticks`` | ``glue.core.util.update_ticks`` ``glue.qt.widgets.histogram_widget`` | ``glue.viewers.histogram.qt`` ``glue.qt.widgets.scatter_widget`` | ``glue.viewers.scatter.qt`` ``glue.qt.widgets.histogram_widget`` | ``glue.viewers.image.qt`` ``glue.qt.widgets.table_widget`` | ``glue.viewers.table.qt`` ``glue.qt.widgets.data_viewer`` | ``glue.viewers.common.qt.data_viewer`` ``glue.qt.widgets.mpl_widget`` | ``glue.viewers.common.qt.mpl_widget`` ``glue.qt.widgets.MplWidget`` | ``glue.viewers.common.qt.mpl_widget.MplWidget`` ``glue.qt.glue_toolbar`` | ``glue.viewers.common.qt.toolbar`` ``glue.qt.custom_viewer`` | ``glue.viewers.custom.qt`` [#835] ``glue.qt.glue_application.GlueApplication`` | ``glue.app.qt.application.GlueApplication`` ``glue.qt.plugin_manager.QtPluginManager`` | ``glue.app.qt.plugin_manager.QtPluginManager`` ``glue.qt.feedback.FeedbackWidget`` | ``glue.app.qt.feedback.FeedbackWidget`` ``glue.qt.widgets.glue_mdi_area`` | ``glue.app.qt.mdi_area`` ``glue.qt.widgets.terminal`` | ``glue.app.qt.terminal`` ``glue.qt.qt_roi`` | ``glue.core.qt.roi`` ``glue.core.qt.simpleforms`` | ``glue.core.qt.simpleforms`` ``glue.qt.widgets.style_dialog`` | ``glue.core.qt.style_dialog`` ``glue.qt.layer_artist_model`` | ``glue.core.qt.layer_artist_model`` ``glue.qt.widgets.custom_component_widget`` | ``glue.dialogs.custom_component.qt`` ``glue.qt.link_editor`` | ``glue.dialogs.link_editor.qt`` ``glue.qt.widgets.subset_facet`` | ``glue.dialogs.subset_facet.qt`` ``glue.qt.mouse_mode`` | ``glue.viewers.common.qt.mouse_mode`` ``glue.qt.data_slice_widget`` | ``glue.viewers.common.qt.data_slice_widget`` ``glue.qt.widgets.layer_tree_widget`` | ``glue.app.qt.layer_tree_widget`` ``glue.qt.widgets.message_widget`` | ``glue.core.qt.message_widget`` ``glue.qt.widgets.settings_editor`` | ``glue.app.qt.settings_editor`` ``glue.qt.qtutil.data_wizard`` | ``glue.dialogs.data_wizard.qt.data_wizard`` ``glue.qt.mime`` | ``glue.core.qt.mime`` ``glue.qt.qtutil.ComponentIDCombo`` | ``glue.core.qt.component_id_combo`` ``glue.qt.qtutil.RGBEdit`` | ``glue.viewers.image.qt.rgb_edit.RGBEdit`` ``glue.qt.qtutil.GlueListWidget`` | ``glue.core.qt.mime.GlueMimeListWidget`` ``glue.qt.qtutil.load_ui`` | ``glue.utils.qt.helpers.load_ui`` ``glue.qt.qtutil.icon_path`` | ``glue.icons.icon_path`` ``glue.qt.qtutil.load_icon`` | ``glue.icons.qt.load_icon`` ``glue.qt.qtutil.symbol_icon`` | ``glue.icons.qt.symbol_icon`` ``glue.qt.qtutil.layer_icon`` | ``glue.icons.qt.layer_icon`` ``glue.qt.qtutil.layer_artist_icon`` | ``glue.icons.qt.layer_artist_icon`` ``glue.qt.qtutil.GlueActionButton`` | ``glue.app.qt.actions.GlueActionButton`` ``glue.qt.qtutil.action`` | ``glue.app.qt.actions.action`` ``glue.qt.qt_backend.Timer`` | ``glue.backends.QtTimer`` [#845] * Improved under-the-hood creation of ROIs for Scatter and Histogram Clients. [#676] * Data viewers can now define a layer artist style editor class that appears under the list of layer artists. [#852] * Properties of the VisualAttributes class are now callback properties. [#852] * Add ``glue.utils.qt.widget_properties.connect_value`` function which can take an optional value_range and log option to scale the Qt values to a custom range of values (optionally in log space). [#852] * Make list of data viewers sorted alphabetically. [#866] v0.6 (2015-11-20) ----------------- * Added experimental support for PyQt5. [#663] * Fix ``glue -t`` option. [#791] * Updated ``glue-deps`` to show PyQt/PySide versions. [#796] * Fix bug that caused viewers to be restored with the wrong size. [#781, #783] * Fixed compatibility with the latest stable version of ginga. [#797] * Prevent axes from moving around when data viewers are being resized, and instead make the absolute margins between axes and figure edge fixed. [#745] * Fixed a bug that caused image plots to not be updated immediately when changing component, and fixed a bug that caused data and attribute combo boxes to not update correctly when showing multiple datasets in an ImageWidget. [#755] * Added tests to ensure that we remain backward-compatible with old session files for the FITS and HDF5 factories. [#736, #748] * When a box has been drawn to extract a spectrum from a cube, the box can then be moved by pressing the control key and dragging it. [#707] * Refactored ASCII I/O to include more Astropy table formats. [#762] * When saving a session, if no extension is specified, the .glu extension is added. [#729] * Added a GUI plugin manager in the 'Plugins' menu. [#682] * Added an option to specify whether to use an automatic aspect ratio for image data or whether to enforce square pixels. [#717] * Data factories can now be given priorities to determine which ones should take precedence in ambiguous cases. The ``set_default_factory`` and ``get_default_factory`` functions are now deprecated since it is possible to achieve this solely with priorities. [#719] * Improved cube slider to include editable slice value as well as first/previous/next/last buttons, and improved spacing of sliders for 4+ dimensional cubes. [#690, #734] * Registering data factories should now always be done with the ``@data_factory`` decorator, and not by adding functions to ``__factories__``, as was possible in early versions of Glue. [#724] * Made the Excel spreadsheet reader more robust: column headers no longer have to be strings, and the reader no longer expects the first sheet to be called 'Sheet1'. All sheets are now read by default. Datasets are now named as filename:sheetname. [#726] * Fix compatibility with IPython 4. [#733] * Improved reading of FITS files - all HDUs are now read by default. [#704, #732] * Added new widget property classes, for combo boxes (based on label instead of data) and for tab widgets. [#752] * Improved reading of HDF5 files - all datasets in an HDF5 file are now read by default. [#747] * Fix a bug that caused images to not be shown at full resolution after resizing. [#768] * Fix a bug that caused the color of an extracted spectrum to vary if extracted multiple times. [#743] * Fixed a bug that caused compressed image HDUs to not be read correctly. [#767] * Added two new settings ``settings.SUBSET_COLORS`` and ``settings.DATA_COLOR`` that can be used to customize the default subset and data colors. [#742] v0.5.3 (unreleased) ------------------- * Fix selection in scatter plots when categorical data are present. [#727] v0.5.2 (2015-08-13) ------------------- * Fix loading of plugins with setuptools < 11.3 [#699] * Fix loading of plugins when using glue programmatically rather than through the GUI [#698] * Backward-compatibility fixes after refactoring data_factories [#696, #703] v0.5.1 (2015-07-06) ------------------- * Fixed treatment of newlines when copying detailed error. [#687] * Fix a bug that prevented sessions from being saved with embedded files if component units were Astropy units. [#686] * Users should now press 'control' to drag rather than re-define subsets. [#689] v0.5 (2015-07-03) ----------------- * Improvements to the PyQt/PySide wrapper module (now maintained in a separate repository). [#671] * Fixed broken links on website. [#678] * Added the ability to discover plugins via entry points. [#677] * Added the ability to include float and string UI elements in custom viewers. [#653] * Added an option to bundle all data in .glu session files. [#661] * Added a ``menu_plugin`` registry to add custom tools to the registry. [#644] * Support for 'lazy-loading' plugins which means their import is deferred until they are needed. [#590] * Support for connecting custom importers. [#593] * ``qglue`` now correctly interprets HDUList objects. [#598] * Internal improvements to organization of domain-specific code (such as the Astronomy coordinate conversions and ginga data viewer). [#488, #585] * Astronomy coordinate conversions now include more coordinate frames. [#578] * ``load_ui`` now checks whether ``.ui`` file exists locally before retrieving it from the ``glue.qt.ui`` sub-package. [#599] * Improved interface for adding new components, with syntax highlighting and tab-completion. [#572, #575] * Improved error/warning messages. [#582] * Miscellaneous bug fixes. [#637, #636, #608] * The error console log is now available through the View menu * Improved under-the-hood handling of categorical ROIs. [#601] * Fixed compatibility with Python 2.6. [#540] * Python 3.x support is now stable. [#576] * Fixed the ability to copy detailed error messages. [#675] * Added instructions on how to make a fully-customized Qt viewer. [#619] * Fixes to the ginga plugin to support the latest version. [#584, #656] * Added the ability to drag circular, rectangular, and lasso selections. [#657] * Added the ability to reset a session. [#630] v0.4 (Released December 22, 2015) --------------------------------- Release Highlights: * Introduced custom viewers * Ginga-based image viewer * Experimental Python 3.x support Other Notes * Better testing for support of optional dependencies * Refactored spectrum and position-velocity features from the Image widget into plugin tools * Adopted contracts for contracters to add optional runtime type checking * Added ability to export collapsed cubes as 2D fits files * More flexible data parsing in qglue utility * Numerous bugfixes glueviz-0.9.1+dfsg.orig/doc/0000755000175000017500000000000013006153361015157 5ustar noahfxnoahfxglueviz-0.9.1+dfsg.orig/doc/customizing_guide/0000755000175000017500000000000013006153361020707 5ustar noahfxnoahfxglueviz-0.9.1+dfsg.orig/doc/customizing_guide/scripts/0000755000175000017500000000000013006153361022376 5ustar noahfxnoahfxglueviz-0.9.1+dfsg.orig/doc/customizing_guide/scripts/bball_viewer_2.py0000644000175000017500000000245212725514416025642 0ustar noahfxnoahfxfrom glue import custom_viewer from matplotlib.colors import LogNorm from matplotlib.patches import Circle, Rectangle, Arc from matplotlib.lines import Line2D bball = custom_viewer('Shot Plot', x='att(x)', y='att(y)') @bball.plot_data def show_hexbin(axes, x, y): axes.hexbin(x, y, cmap='Purples', gridsize=40, norm=LogNorm(), mincnt=1) @bball.plot_subset def show_points(axes, x, y, style): axes.plot(x, y, 'o', alpha=style.alpha, mec=style.color, mfc=style.color, ms=style.markersize) @bball.setup def draw_court(axes): c = '#777777' opts = dict(fc='none', ec=c, lw=2) hoop = Circle((0, 63), radius=9, **opts) axes.add_patch(hoop) box = Rectangle((-6 * 12, 0), 144, 19 * 12, **opts) axes.add_patch(box) inner = Arc((0, 19 * 12), 144, 144, theta1=0, theta2=180, **opts) axes.add_patch(inner) threept = Arc((0, 63), 474, 474, theta1=0, theta2=180, **opts) axes.add_patch(threept) opts = dict(c=c, lw=2) axes.add_line(Line2D([237, 237], [0, 63], **opts)) axes.add_line(Line2D([-237, -237], [0, 63], **opts)) axes.set_ylim(0, 400) axes.set_aspect('equal', adjustable='datalim') glueviz-0.9.1+dfsg.orig/doc/customizing_guide/scripts/config_link_example.py0000644000175000017500000000023612725514416026757 0ustar noahfxnoahfxfrom glue.config import link_function @link_function(info="Link from deg to rad", output_labels=['rad']) def deg_to_rad(deg): return deg * 3.14159 / 180 glueviz-0.9.1+dfsg.orig/doc/customizing_guide/scripts/bball_viewer_1.py0000644000175000017500000000107712725514416025643 0ustar noahfxnoahfxfrom glue import custom_viewer from matplotlib.colors import LogNorm bball = custom_viewer('Shot Plot', x='att(x)', y='att(y)') @bball.plot_data def show_hexbin(axes, x, y): axes.hexbin(x, y, cmap='Purples', gridsize=40, norm=LogNorm(), mincnt=1) @bball.plot_subset def show_points(axes, x, y, style): axes.plot(x, y, 'o', alpha=style.alpha, mec=style.color, mfc=style.color, ms=style.markersize) glueviz-0.9.1+dfsg.orig/doc/customizing_guide/scripts/bball_viewer_3.py0000644000175000017500000000340712725514416025644 0ustar noahfxnoahfxfrom glue import custom_viewer from matplotlib.colors import LogNorm from matplotlib.patches import Circle, Rectangle, Arc from matplotlib.lines import Line2D import numpy as np bball = custom_viewer('Shot Plot', x='att(x)', y='att(y)', bins=(10, 100), hitrate=False, color=['Reds', 'Purples'], hit='att(shot_made)') @bball.plot_data def show_hexbin(axes, x, y, style, hit, hitrate, color, bins): if hitrate: axes.hexbin(x, y, hit, reduce_C_function=lambda x: np.array(x).mean(), cmap=color, gridsize=bins, mincnt=5) else: axes.hexbin(x, y, cmap=color, gridsize=bins, norm=LogNorm(), mincnt=1) @bball.plot_subset def show_points(axes, x, y, style): axes.plot(x, y, 'o', alpha=style.alpha, mec=style.color, mfc=style.color, ms=style.markersize) @bball.setup def draw_court(axes): c = '#777777' opts = dict(fc='none', ec=c, lw=2) hoop = Circle((0, 63), radius=9, **opts) axes.add_patch(hoop) box = Rectangle((-6 * 12, 0), 144, 19 * 12, **opts) axes.add_patch(box) inner = Arc((0, 19 * 12), 144, 144, theta1=0, theta2=180, **opts) axes.add_patch(inner) threept = Arc((0, 63), 474, 474, theta1=0, theta2=180, **opts) axes.add_patch(threept) opts = dict(c=c, lw=2) axes.add_line(Line2D([237, 237], [0, 63], **opts)) axes.add_line(Line2D([-237, -237], [0, 63], **opts)) axes.set_ylim(0, 400) axes.set_aspect('equal', adjustable='datalim') glueviz-0.9.1+dfsg.orig/doc/customizing_guide/scripts/bball_viewer_4.py0000644000175000017500000000356112725514416025646 0ustar noahfxnoahfxfrom glue import custom_viewer from glue.core.subset import RoiSubsetState from matplotlib.colors import LogNorm from matplotlib.patches import Circle, Rectangle, Arc from matplotlib.lines import Line2D import numpy as np bball = custom_viewer('Shot Plot', x='att(x)', y='att(y)', bins=(10, 100), hitrate=False, color=['Reds', 'Purples'], hit='att(shot_made)') @bball.select def select(roi, x, y): return roi.contains(x, y) @bball.plot_data def show_hexbin(axes, x, y, hit, hitrate, color, bins): if hitrate: axes.hexbin(x, y, hit, reduce_C_function=lambda x: np.array(x).mean(), cmap=color, gridsize=bins, mincnt=5) else: axes.hexbin(x, y, cmap=color, gridsize=bins, norm=LogNorm(), mincnt=1) @bball.plot_subset def show_points(axes, x, y, style): axes.plot(x, y, 'o', alpha=style.alpha, mec=style.color, mfc=style.color, ms=style.markersize) @bball.setup def draw_court(axes): c = '#777777' opts = dict(fc='none', ec=c, lw=2) hoop = Circle((0, 63), radius=9, **opts) axes.add_patch(hoop) box = Rectangle((-6 * 12, 0), 144, 19 * 12, **opts) axes.add_patch(box) inner = Arc((0, 19 * 12), 144, 144, theta1=0, theta2=180, **opts) axes.add_patch(inner) threept = Arc((0, 63), 474, 474, theta1=0, theta2=180, **opts) axes.add_patch(threept) opts = dict(c=c, lw=2) axes.add_line(Line2D([237, 237], [0, 63], **opts)) axes.add_line(Line2D([-237, -237], [0, 63], **opts)) axes.set_ylim(0, 400) axes.set_aspect('equal', adjustable='datalim') glueviz-0.9.1+dfsg.orig/doc/customizing_guide/scripts/bball_viewer_class.py0000644000175000017500000000377212725514416026614 0ustar noahfxnoahfxfrom glue.viewers.custom.qt import CustomViewer from glue.core.subset import RoiSubsetState from matplotlib.colors import LogNorm from matplotlib.patches import Circle, Rectangle, Arc from matplotlib.lines import Line2D import numpy as np class BBall(CustomViewer): name = 'Shot Plot' x = 'att(x)' y = 'att(y)' bins = (10, 100) hitrate = False color = ['Reds', 'Purples'] hit = 'att(shot_made)' def make_selector(self, roi, x, y): state = RoiSubsetState() state.roi = roi state.xatt = x.id state.yatt = y.id return state def plot_data(self, axes, x, y, hit, hitrate, color, bins): if hitrate: axes.hexbin(x, y, hit, reduce_C_function=lambda x: np.array(x).mean(), cmap=color, gridsize=bins, mincnt=5) else: axes.hexbin(x, y, cmap=color, gridsize=bins, norm=LogNorm(), mincnt=1) def plot_subset(self, axes, x, y, style): axes.plot(x, y, 'o', alpha=style.alpha, mec=style.color, mfc=style.color, ms=style.markersize) def setup(self, axes): c = '#777777' opts = dict(fc='none', ec=c, lw=2) hoop = Circle((0, 63), radius=9, **opts) axes.add_patch(hoop) box = Rectangle((-6 * 12, 0), 144, 19 * 12, **opts) axes.add_patch(box) inner = Arc((0, 19 * 12), 144, 144, theta1=0, theta2=180, **opts) axes.add_patch(inner) threept = Arc((0, 63), 474, 474, theta1=0, theta2=180, **opts) axes.add_patch(threept) opts = dict(c=c, lw=2) axes.add_line(Line2D([237, 237], [0, 63], **opts)) axes.add_line(Line2D([-237, -237], [0, 63], **opts)) axes.set_ylim(0, 400) axes.set_aspect('equal', adjustable='datalim') glueviz-0.9.1+dfsg.orig/doc/customizing_guide/scripts/coord_convert.py0000644000175000017500000000047312773231666025641 0ustar noahfxnoahfxfrom glue.config import link_function @link_function(info="Celsius to Fahrenheit", output_labels=['F']) def celsius2farhenheit(c): return c * 9. / 5. + 32 @link_function(info="Fahrenheit to Celsius", output_labels=['C']) def farhenheit2celsius(f): return (f - 32) * 5. / 9. glueviz-0.9.1+dfsg.orig/doc/customizing_guide/images/0000755000175000017500000000000013006153361022154 5ustar noahfxnoahfxglueviz-0.9.1+dfsg.orig/doc/customizing_guide/images/bball_5.png0000644000175000017500000031343412756627476024222 0ustar noahfxnoahfxPNG  IHDR |ciCCPICC ProfileX eTUpF@RD$E[BDJJQB D@$CC@ []~{?/{yԚ=yw@@ N'(TGƖ 9Oc .?P:3]!iyg H4Oh iVj?uM5:::g7(eqqP 9G:޾4>j +?'u0R?A /@HA($XHAs_x۹ uh\9|E9 =Fw^#NlBk=Coc1yIc11{XjV kcW %: ?II1IcNOPpED1MG`!(N" y;%+ =e m6Y*$Jʝ*jjZچ+)yìlll1lްEmث?prsrdr4s,q2rpqsrs qp%r==}#cǓ󍗙WwB;;;88:Otҹ>=QӜ޼2ު-mlhFGU'[gJN{x/?2yZua/EoL3}j^+ Wd"FGَQ}dw~"zbmur)XeN#wy?CGx>fgff >+|pn!mƖ~[X.#n*սu?nXl novmo5U-pod}7oa/{r?wpywxg/b~ A{2}hw mmˈ\ B;c1/$$}(~4LlAP xĎو6$bID*"͐^x-drB8Q(+T* 1 -6G+Яы т0Si|°X "K"Hb@CNRMdǂS9pe~:w'[,WIN!Ʉ"J^$g!&!AJBƒ"A!k(G`TbTv=BMGMD]B=LqɠiY5H[M;GGKCFWF7EOFJO_Bˠpaͨxq äT4ΌgVed.e~BɢeՐ5u͊-m]ݑ=!Q1[4g W6W/7w#.֮ xycxy7D/b)qώ&~*~cTWX``ஐPsmay0:mz]Qe(f1 !vQS#',/A0QdTԪtt ђI%Țސs+[oP Z W?*(+U*))G*7CBzlHVF@*j Daaj@]KzF'M>M/~ih]zMm]=\xNΔ.S==m4'D]OK'O:ufЁ!ءǑDZ͉S3s K+ε,J7[99s0w+rG'ows_o_?OG@h@ 10:MHP|tLpj|ȱk!C 3vn^AQIq|(بh蹘c1c~^PsXbőKb/-k&%_fry,Q*13qɕ$B_`xrzjiJu*MjHxBZ^3Wy/0̨ʤ |Uv&ygްpfͯƹOfu+ oi*-$+ (|]Y4X,S[|P\sGN6wqދpRҐJn2·ć+H++*E*S+x|>hXڸ٤Ք4EfLI-V֤66Ƕm+=뎢NΈζ.|yW~|hwhwKIiO^Kї/[^^*xdVE_z (\dt,RJfv~:|0;9n870396FMqxI¤doc߾; ^MSOMߙ^}?QcǖOOƟr>!x<ٝ՘2;0G7g7W<0/:4_?Ys/4_l|Y .x,T.-./6.~oKKKYKi[|}lv|9{yi?zWp+:++m+JիkkkޮӬ'ՆFƳMM͔͍--[m[~YJ6vԎN]]ݳ{{2{v{Y]WX\?9=X;8>=t9==|z?y<+%-& up ㇇wohڄrԔO*v 4iѿK4 59 pHYs  iTXtXML:com.adobe.xmp 1680 1050 D_@IDATxGu~tY%W1`! %i1B Oblclda[lٲeK{םtᄃ~t'#}̼>ofwgfga1#G @8q#Gq#G @8q"OG @8q#G @' '&#G @8q#O>G @8q#G @' '&#G @8q#O>G @8q#G @' '&#G @8q#YZZut$~Ay]Px h+HRђuHVd7䇖lS-ٰt˞# דI-;«څ0W:c o)f1?ϒ>L1W}Oh%C]:BG ٰ'e{GxRtˎ*v!.'a1#G @Hgmmm݄uɍAQ&R 0u#e@ehMڔzO7@$onDte8ą%L ŋx'0vuWa7\*@C{B\(LJѣ/l8q^' ;wnvх7E $EC2eOuStLN#)[*:Rᤓ$ˆCY@SY Nx $K*'odCKY4b?㐍dND#ʩL*E"I^|*r>*t-K*q҉Oɲ!?yd(SY NxtAzi* E셩l+~C=yؓPx !ݢ@u!nUr զKNzGN^,1cq#G[z4رQ7n,n@E qtz#tS >Oe_)K 3|?*GH^x]hIlC'/ݪ?dC:%/UFF<R!=Tx#ʃGNyldR-p቗t[C@W 8א&{!]CoرcCq>@8qDqҰqƮnF̴B͈2!PS2M,<) M4b?#!_LI.~R`^nʀbdQ3^SYAo^>L" PЧd<'MDbxD@URݸI?) @?aÆ рIH$I۶3 /Zծ|86osU6j?LCwm߼Vvv9fLk.Ə.R7{}tA*]`eHNCʃ>!=edC~T&<KAT]|JWeB]%~/ *#/YqY PG6R|1'_z2d~ak΁c=MsyůzT -ҡ*}C'UR`uإp]ǻs,J e?ewR_d_|p~!ukۓo=N1k F W,}m6fX9+a_uU̘i&wιQgza-Y+;eMUd'nm{[ɤv7٩_pOnϿ=j8ƌ/w|"n;dgصh?'҇LX?P/yٓ4ꙕR镬>tj ~dSБ Ӡ2S[C}%x mC6 ȫ%-p!I7e©!NHd$>n(]1UO-hoOUIu~yIScp4>J],5h mOj6\y͸ y~3裶Eck+-/&v ";;;JٽՖ.ٮ^aS/y嗼ƭYm{?\z|lܷ5O#/~ʆQ=~:eޢ{I_| %e :yByTQ+bE*𩞤#/ BzY(R>ld%#A8كWm"|U:e?A7<"/pE 6vU?DkߦHP竴/@}TW Dꃟ+M;W{"UWի DsNy!B+^!W]U3PܯsrrRd Y4" <~]vݬ6Թv>z9k;|ЊKVYgmy6y]Q05]VzpTr` UKzuYaYo:HA?~]vl[OjlD?dV,;ez? @)?#@򔡅)4!Wnр=˞“g$ɣ[M*=Nu(+bʓҥ4'ؐ?GRtJ?:#} s8ȫ.K^<ha ]~'xbD! ƊxDl/y)tڋ[' Z f:-q, ~|t3%Ԗx? #>ŧdRx37ӟH'~T|‘ۿu?*\X'HnS)<!Gz!O;ʎ qj{ҸOiw*HAau5lFa[կyٲ-#'7h-5#\[gNFg6{BMk#}y }-y ѣ}Z; Krm $zLss8-,6xtD@]ɋ<8%(k!RlW:O^~ dЯ<0>P&6j+lH/W ~ P,+)>~zhq9bġ6&"DSq9ObEx_Wα@CCCs>A=Ջ|ee\uuuR:ujxPyiҭTI?H*غaGP84䔏WuPğRRɈO|dE'U>ԯ|XH{^uOB#=!?8|CˏPɇ'y$|nR}d IŧT8JVtR','} tBHQ##6rCv%{/r=?x"yS?ȅ:%Ƥ"UC:~PTq: yquoVqY` P7=U?7:7Q;kKЯCaYG4i 6,9x`4猁ޫU>!=a<[lY7Ѓ(=#f#P^|=<ԙ=^8]eeɊd WWpiO;!-Yb/děn{?;kfحd*vP.хK֡²dESY WR7l ~JV8ROԁCѯ78/O'GrVΝkѹUVE<ъtK2Ǣ뼖 ԿP_'B_r2>鼇G|$Cd^ɇ SNrUdTzCPF6H9 l'ˊ.=,nhѣBҟPWO }lPFfCGxJe[:i]o۞(h ²l&l^u ]eRp /;q(^m0!>W|xKVHW>夡>Z IR~q?hlK*)xjm558gڦv+(pS'W~8i",("K*|hֆjmڎ-xؑ?H24 C^>:jttGd#GUeRyptGS{/P7쩾!}:Ce֓2 {-n7n:1s:5k|$ڂ돖98oI\C֮]k E SW/v:5GQUe#}]7By|K|B9M@J<B{Clta#$M1 @S,P^^+C>H4_xL!'vp ~P4NYu_3M߰ۯox9nis+lg|RYq0폮 uw24ąA.8*_|Κ[^0=2|Wu5e UUu6y &7*Ah,߸Z2-#94  E0X# .f,M+& Y }- >j*moC' A;oE\TBM5 ):<WvIK].ztHN8'?j?CuA)bFGte'OIEh䑏x76owЖT_ov̷oW9bOڥ .W_ݻFۧ?wv(&uп~ڞxefя촢{eqHdZ/9^;-϶ofٷo֊/V}[w}\^/_3&nkАGWh ~tdd()=N0'iXY\d/c+5lѤYVcMFۼ/s:94Ry\ͺ,j+ﳳ7 sБXiumJifsa <ǖeWTڰGXZNe&n 4۸Ҳmw h#%t_xxR1х89N1 |C^t:  17x! mM*o>,~Rt<){ xohȋOr"->ŕ^b^vIUp8/n +:__WD@N8(e@:|(_#ADs2yW@H.񣗼tb*mhs{mk{V0z'G]cV\`i<2{ذUݯ~2M|V}؜[ C]74{߶|=N\6UDP-[lO]c];+uOꕠퟸ 1SPQOŎb_m(+/E T %/4夁 \R0@a0saĺ6#*|`u㓅mY0ˬpxYzEU`НW0ܦzm_w=xTmGE>ݽǶo ChFD^Bh<+OEE9gl7بQϞ={l->R/^bEo-OqMbڢAG>lңA @/ TFOBO+ΗWd)@P< P9*c'=ҡ2O҅@ O*pa]O2!]yee&kb*z셲a?Oe|W^t*/d( B83B}?>xwrt}ӜJج#?lpes0KN|ukG||1i#Z}koN}t{x*]a#򏎛ba (‘&ꟸ/S-ɞE?9H*Kx1+C9lud<TPGO9i [~8QSb۲|mah Gۨ9smgY[F 43>d6-uV _ XY6 =;z|^*/>lcGMcO:ڪ]_~IĊsm椳_-TUJ>Rw &~/cXE'j$Rd0">xه:%=Q4҅|!tL*>Gtj/4B _AW<(U ]u[:soXIyhjSe3/e?1'f@\*WЈ z'5О=m-<>9Pyp`!/ݤKc ~ ŃA>8PophХGtɇalb7Ka>Rpʇx%kE u䁰L^l쒆yٓ>ё'/`?j4sqJG[YOh=߲#-ɸD"{:u^]^k8tIbwA69oMMxkTTPV\HOW$AS?-VA? )' t (q#F׼ //@޽`#k` F3n'k${t 4t_ʬ23d}y]UW:A@7 aOz#IC{ ,^)0@r p+hKthLJ)ĢON[~6?ym w#͉ Y$c# ;7ǝt#"hIo 67n#B5W{L%U0OQ gp 0 eEpͅ+8qk+JHL ("jL :ɐe>zE@:tJD}/ԅz0AYDYr]dB P"UhR! #y^|~7o^$#]f_V妕+WKߩ:ta2uR R@/'^<,/rG|Rr!Yp+>h%Ϲ"]GzIWX)⑬}R iON$#:ɎddChO܏(Grtg M=GV·v69lXo:Zag?CБ=|oۗh6=})DI˷6~Oд?D*XO.C P; !;/Y^$ | iI`AyƒdTdZȏC3(@.A3E@c0H<:K^RɣY)#oo<x dK~<`[R/F?+RA||]G|rH,G?m9՗luA蝅h'DAta$Ψ]'&F?aKLdW ^y@ Nvx#HŕT >t%aD xWI?YѣGҔ;SÆ T` Vʂ.|jtd I:@F&H1pI'x˗4z]<QqSl3ä?@L^#bGoUceu}:m\ -\gC!Ekhd}L>ЧK?ȃNCrTqT^IC~QWrK1-e HWG:ˏdB :+0%GFmMٰ@^^u]RKy& ŇW*>m٧[N{f~)7ӊ_CH >(O /*S'] pA|A*h2T:St.0%GdhaZpj;dBJ  \h1cHAI)\ 1#G *S ƶÎ;"!|7$ 5&Ρ ! 0y.tr=twRHK=LjħAx| [ȂOC`('@*gxU?48j7 "R&/{K*<2P?eQT6M)d;%gUohvV[KZ.>sj J>ʿz 0n=XJ&_Ǧ.GJqݗB8qt#CnĔo~ Yy@7d)s } Ohu$d)K^iBCYСT-tN8(/Ȗʤғҋ4ŅT$ ^p!_< EhJ)~/4$MxChҥ2$'|BWh_|v| D>ylE?ғˑ^ׁ4ŅTqO&[uK4OtsTpCqn9i|8H7?Eq?͡70m h xSd9ɀS,NYrM~SY:Ha&^| G*^$Bn#O<ԓ<8W2,]SNb\mS)G/8JN%+O2%ݤqOK 7#H,Q:9i x1#^Q]0ठOa>y"PRRr*#GD@l7쭲?U9ik׌g+=eg^Ϯ^lٙ`+(V̽ NϿ2{9B>"`mOnU>ji >9f]' vmOj6"@[Zߓґ~m_ͮ=J3킑񇟰_v|K_>O~*+eYRa\2=a6\ HJ[}24Z:-UE mfUY-/qnu-jC6\{eW؅S+,/HȾƓkK_=O-o$ k|IV6g-{aS3>eΑ'oO >mܴ>=wA۞={I@>uMGO 6ˊ ۮ {SD~I>>a15#GD@\׬Y\7ue鎆}RgKSΏ& k%s[us:;s8[ZNvv a |gճv/Y}SːnoI_,}3K,g)VVZŤm0I󟹷,.)U%}ڻϿ}|߶r>9OdR9_d_n{KNhq"C*U&J~VF+]!{Ƒ|Oz'zO q h@`>h $:;\liV6VcϾЊ3rѿ⫠MѪElٯ/z&%jW嗖Zy63|R5Ω[b)9V_=q ACc3EO_-gc#7EH|P탤wO ўnyҎKvT4]ΚhmXg䋜d؉y.uPl@;6"i`}KOϳ"0g8\靆s_!iEΉC8TL!LfaУ6N|uֹr)tr'ݛf\9&QX$K./\e?_}0*/׊ے}5maܲ GXߍ}ęiZFM/Yl*U~ʷKUoŁooՖV>3W_ARU'D;mfb5 )$w߇ݺ0\y9{lז"7v%3'XIOJn{mE6mykiUwY}+x,s~ <5K5vz: s(k{r4{ >3wE@c~Se6S XlcOV:`دզ5ls[' ֘O82ټo $P{k?BkY_a~/zԢ ۻiXLB -6b2ߙg߽#Z?%'q##:`>!ꓬ*]ĝ~ XYQMQnʆEAȾ%Wkɺmv'^lo=w1Q9cs}zIηP^o'>#<NV_.]i?ɿ[Ӻ좋/ʲ}%|]»3]xεO|]~XGwn/`Yۊe~kW'`?Sf~5k}Ÿ}V>a|msl/M_Mܾn_.H⷏X;z }İ'_sv/q> ՏاV[x_YfڜiKϴixƾv){vq}{׾Ko/=kk_l ݮ,_0¶nj/?|'8-/ߟ3t?roU6k}@ج1C/ԱuV",)_76ԵFҭv)6qxaBD-U}U6k|xV'z' fYވR+7^k͎1nH5;G/&6[fKgP1Ѻ{ Ô)I!ȫHY_?:I2?_GMs.B0,޶O,k>In=WUYNI _oġc'<*r)ԉN>98[a`3\K(ne~~03Ia Hoɴz_߿auZIA*OtB3Yy~{|V{c[Onx=,?Ϧm}͕=dzz| +UxBrPNq]?4_]aOwR<ѐ1TSvk#ꈛ넍{uvͮLH?ksƾd0_5jv7"lL̳1aYnCo[>>Fb1qD}+mjqw(5ӷ?dy;usi-;Y?.7rJ'YGk7WߢǷ?cȯ:3jF͋o= lYYD&'7'J~#k< z 4u &)epG?f }oC럵FJYO/<_o(f:3O}}>q5qn7៏:yeo )Oſ H_Hy9rvJ{ۙz t >Кnkɧ2HQ[oOhl 7'N~?=~ ?c'jkwpi~a o[n5B0mTEbb e3W]n_mTMEg疚!jU5}*ZW+x)T|_Ή%{%ǿ[Όh@-7OVbsK}/>n#mnw79٬/|n+f+ϭ6}y4o O4qmrmao&c蘽{26h +H' L_}C즭W]Vgţ|r'MT}-DѳwhY{ӓ/>]>\ǶԒ{j&~,EDW8C8 /kp-z:G=ɛ8@OtOO;#a-~;ͷ$c?e~{^h' <ʶ~tk,^ؾ4ߦkhG"ٷ-C:}k3]=9-t֩v XLOEj.)2\|]m-VCy[Qcl6TkyӖ[Dpm~m:`m>Y] U%}e]t\&gh9*no-&5{-D5y熮G?C!4Tv"VzT' ;>I{,WXZfOnzKl~\mߎVO0_>uO|TV'wt ā0/oee[wG#G$Y>-@0?L VR"onO}~JJ6 r}D[x%>㕗G*w]&/.^*mhېʷweI+F" 4͚5*8$&kfgo~X C[oqtڒ4㫤6ߏC{(&_|F[xLLتٜ.;A`:zO<'9IE8MhI|e~@H? >~nfX?%xYF7}.:ɞذZUygȷ,ۼF_vѩ| |k,Ϙ<o쓗b{|* h}P~ߛx¿ҟ-_~;a2urZW[k;6ۄVi+f|[OJe|;+?. QKaK_e{;Y0}Ox_d}ꢉC`<yk1rJT7r ?doy|Z=r]7ڰa~ UKIw6>b]vuG]/0r_=Ž16.wya˶6w h"#~EgK}$^(>|>WxZ>؂MA K~!etmbaojxE7|<)74Rh^9V}B2He,~=+ݷ #g_^􄯮M oxq}%NJ>&?jN%ϾkwDMSoci2w#˾#Vs;쐳Vqa^L}6;}2䛆OM%Rّ\W?"dj56YŘ)؇_dݟu1>i.}ϸ~}mcݨ?m@M7+]^řĵ&u}8& +N9>kgλJ>¤Y2|K.=j28ju.q.n=!G8x9,-~+q&z9べ~ݽ_o8Ο9rpO$fO5w"οկS3Gvٝ|>rO/S< yES`Y:I7)[FHmC9UƟO.z]9wh>oΞiWt,GeKOG=.wC+zI/%k{x57L_LPv?Mr8OvVG2;&~!ʉIC_'-0^^q]wg追cw՞]탦6+H%~Qxe_-tߗ{;SNɲ[>ƕ5|{-۾7l{hT~8dA,^VV;9p! ֯V^i>cK}zn^>wNx,G~nƎoI0~-a/DoOYCs},(j-ˍ̳+NЏA+ͷd ' kɘbm鿵h6+O n:P]{2CTxmlY՜SoJ^~͹f]~eSDPsɠIC}ر|ue6WY-v8w5Wcc*KV=M}hɲZc}H=Gjk߇c°mzMv[KiM x~d־B9墋l'lFNc#%NL~/d8GLGb)G0-ɶ^z FoGeiN*[0cZ4aipI~d?ZʦCOA|޶Mlodm9')}q"X{m[m'C.'_)cGә[غ^XM?NYp[Z8$=6l-n/6,zȖx쮞ECmV3|x8elK?j &4L;?j)twJ^ڌs,ÿ.}U8ߡC>9PeY~~g} .4뫦'H>a:Ʒzg8`>?o[K_}jmę뫾ީ cgC۶ژRY>y_Ͳ#%KsyOb(.t|.~fh42ۑx}($D4)V n$lݱ'k3#|i+::]n{)E=w?QMz`7G#xU~ύTR?eo7%_t11UѶoog]e U{jT۳FG &f7U5gԞoyex@Sg mWzNe0nޟ8dmmVM6#1qc}h/tеw-"U:Av<-J&&ʵ ! ş$; HivBM0?^na>pr/값t⪚C{Lzi: d:h M .1'QL:8,C{3NZJ31WG$Xlz_xO)m!0l2)^?1'gNbeoܸagsr}q4Ypԯwe^d,]jbۈKη |1Ż}kL0P8'o'~ЭٿXcW%ҥw''O%ڱh)K__.; <=+u |]cIsl/^~"V}[6^9,2L^Xa/x6Za*ǭ6mX_IS2|ϩMQƋG˽S\~[m > ;.a·|/.{o_/]mM.Ӡ XqG*7fj<7Lm/st42}b8z3i8?6=6ےo{m_({_y|zCbKR/b{nicvk翄nemvuuk+owDT 2OA&Q˃@۵06w1΋ΗVj}|OY8 [ 3|RW2&wm]T'/u !tZ΃o8 R?7MŨ L621b߶on3M` V9㭢'>Ͷ{;sΩxdz;'_Mϳșfc'LgִRyOaزF]L }xU~-3'sȚs|ˊo[̼Ėk&Uāwsb?_-އpƑRk#LᬃԾ~قaG|ՙAbe&o~팳γf*>d.7-zh7$߁_}ѥL>Ř̪?2 p]B:f }euMmXoW&Yb<>vOg3gE\ ٲvMw3rDWk7lKL,4Wm;jTH9թLo돿>V#wҭ_z' l{\GN(?إ@B5QIN`gå-1ⶠRV+ &7o~{|v5! ă u>Y_w|BZ[q6@ޮoj\skxI"NiF*f]n*m߾3zdWYo*>jÚY[F|>3Y~/ҟз8? ٤nUJr擆៣d`{Y $M!+G\ιp\8G>0lڲ=½uW,8#RO{{LϢ[dr")l:p@~GQ]UMu$1}MgYª9A6_-Yy<\6yH.5Cr? פrP8(Q-k3N ?\1W w/~dmk!;Ҍ#T.&[$ d;DcFgcf?9gCn1,7\xUy_K.um߸j9#ѥ/*Hn>G/ 00G| /ncB8+h*@% Cu!aϊ !y&B{]46[SAZL$ Ltu{㷏KUA0;u$)MPU߮HxRi1al$i/y+#4Lճ"5'4;;9ᮺ 9VDI ;M18#5:F|HVm<~120Nydž/1/~h0,ز*AZ}:ylpNtk0X [H|V ƟIn9`!޾}A=/Hæ-?ot?׹]LG+r昌z[Q&2RCmLfNs[`]YIR:076n'? L p!2 η*4Y>u<!/wZ=ܺ]%=O[{+z)(1@BBP}2)/m[25zoPCm"_M7Ơqg>k'ӡX2_ˠgy]e3u1~b$ ֡#ᝆ5 F^Po܃I\ŕRN1̸;˦-;mjinzO.y%9у4ñm0aN{$zИreVYY!0\#3uyr*<}W=C\˸f3 '>pp=wߌ͍1Fؚa|tAFЃpi]yZsiY_U-gϞﮰDto?8oD$$oI0^_mϴ,ٗ෕nA ^(a~cc?:BR3y2?Hș2k* #Rf>zj,s<7»0^H> wa tE4o8⼋І(-Ctxnj$UAr\بe^5f$ ~՜Q#FSUjjj *6%oË/PiE<%J> o;Ӹt8MƇa}8g[ga(H0qSL(r|1_|^N"| F{SDd+lP6@܌H PHsycS€؂fX [?x-u0P{j<TYb#g&͝yuŲގ@@,TsfVޑ ʤ `خ\#elEɏחo.];)YQu.p=+Y muͺݵ?NIP+$ пgھu#NXoK1b B.L`-!û!юn۹S~WI S BjD͏tc#^$ j{;0mw̲y94`tq{.yWgJQ 6dwF q/)ď;x)e6iwzTC:3kIJϷa.ҙ3gt hxy ?_אˊ%/ 1\4q4ܱK:Ns32?_>`sHɇy)^&w|C{ l8v~ZހO-_~KF t(`-m R(ezcR[4?u|s*<:+ߐJm-SwBQ.fIǡns_RRkNaċt+4tTZwb 0ݽqL$ Ls@RfD5%,4kRѲ/ƥۢ 돻 ='peks9FVרbVH{ bp lS~Gf0jOPsvpo; 9lS0ˠ-'D1D-`_XUzYoXn=,u$s{zW4".Sy㼩}AO:* ^?/mE^g85;zixĩ;4/=u䄼@8aW=˴?xJ/Vl"Vt|3tFiy#7K!V63Qr$LObYhXn;6{` C1/"yKĩͦܔYc˜uh{];~}DM|}qf+|P?5kŽ_9(v¦{Z>u|?11Χ;_<76_{Sv ]pRwqP5>kӍk<៌a~[Y*LM vS )u*7&_e6EeߺKerAa0(Ȩ4,F ڽ!ٳnC\c7"XMVd[E3.ɥAd pS!<9F ȑ7_dΝU  B2d3 U7݈ $EN5G=CrjLkp7^Yqdiڲs@HLWޑt}WU1mC eINT;*Bo4[+O~CJ37Ǜ1E:W'1]m\ՁےG`zAS`w pÇ*?Ǒxl׳i`W1*(SG!{ %ܭpe&&; p=`3ƎQn52@`U=k̎xN٬ǖ$`YFs1Y?xQ‏j7$?؝;wF~(Au {ġf9pt&&&-b1# /2O]P]C8{[, ùk1ƸXJu`' U%מ1,#n5nb?n H_g" 3zA!',@u\N'sL3k.hm*:^& z u̹E!MwxDws9NZmX)?/#OId6 7l&k cX9c.KylAd̓V#ܥp]դ\޳T'\"oZxE쇐ξs[Rq'Y#ةCԞϺWQQ! ` 8sF8>󥆀#xh C`e!vr=~_NCio.\2H%JH8&!8 i~rOm! ݗH$m leAZY"`a@Y1CZD MB\>D!A1p->v6gCAޒ5gzz%ΫU2悀ee k  9T!b{Sea 2a+ ={HADQyV6ܞХ<!`,O8򜈍0 !@WjWtn C0 C0 劀zl܆!`!`BHں1 C0 C0+F띳q+R0 C`#`a\!P]X<'-Y}C0 C wi֒!@F@4/=c1ҙ?[8ل C01ru<!p% IWTa#X a#.q%> C0 zgm^@P 9l^"qe8k0 C0懀'7e!`!`\3ifnM0 C0 CFUEr,!`!`Wi(10ya?֔!`!`!28 ;>,!`!`D7mJLU5@ccرCnF}'?Q$m۶޽{^H! _lݺUo.=Xꚝ!`L"`IXؙ!`2Fn{}Qٷo_,o.O}5rOW/{i"n:XAA66[[[ez 6ls];{MD"t _ CX*<S"4krGIWW֜vc KO!ĕE'<b!Hr4[" 176,c#@/HG~=?|;ߑ7xC;LFh:lPzᇥ<!p/fHCN\({+K`:h# RH³sq,7@7iذU"AsY;~ؘ뮻Ny-~Wh@hT~$^|衇k_lٲE#kڹ!`FٓA TW,YM䦖#4."j$%03?2KrA`ӦMj4^A-83>!`d `!ӳ7n9ܫc55w2gڋrvˬrn =!`!0K4(+f4E!J Ȗfܝ7 C0 叀I C0 C0 EEHâ»8S/^u9c|32EhBT7(ݜO;9w +e 0 CXz2݆j0ձQ6 ef\]|Hl0eE J%I\MPԥmzV(Ot=P|R ŸX( C0 C!`; ep .C*FJ@t'10GXd {pO#:ٸ$BA،$b?3GOT]6)ejeĜƜpuSC2#+gGC0 CXiXF֡+@IDAT/asڕN$q^ 3 #0#q8.';Ia880vvx_ƳX2 C0 "`IimD©KAD *]'Uf-lx+9׺ie@?c!s7 C0 %%r#l XH-,<]C0 C;4w̬!`!`!pM!`ᚺ6YC0 C0 C`i;f9A=+n0[^%9"NiƸi.YkQy퍻FgvIp*/o5I[@*o'~\uvJWW,u]9zdKya%%96G_ױsC0 C020LDg m(ǙЖ'_z#_T\lj9{ջc1PӸwEJHbxYD EL/I}}ЧKuLkyP|D~$a\yUⰜ9ӥyXlP)h#=${vե 9L\)Zgg,) "Ɇ(fȈTť8\( IMal)d x#0lu3ۚs>&J+;3}0 C0 % \r7w!umM>ٶmݻW^xToXL/֭[ecGA{'jdsu/qrI1 0- ClpES»)4s*RKYԸ0.y;Nu*a`18wK^y~Vݍ`r쁸A{YŔHN!MX320< 19{LNc=d0>(C#19,ZuƐ!ͨHIOs}6u0 C0˻9OS)//Iȑ#G[~Oțo)?s}{X-'Oj-"wuTWWhTKL͍^4AH(SP^](7EL'sws%( a>3q woR}啖Diڑ㦬6jN"ZxIVHF} hJg"Xap3c;ı#-K:uTC+YщQ|BWSjCu= kkNvp(-gsg.K)JƾÔa!`Eiph@cDoAy裏566ʡCkẕmSWH ǀ#p|FP044Su$~ZR,1(Jw D d9-]xVFIkJI2+շc!`4p_җ瞃Q

kuT5jhR"G$J>1 sATB LN; $;v88"$ ccZֳ_?y!`D`$GyDjH/Df$OK^}?Cx.Q $GM; yy_FLU*** ˥ U-C7Ged|DվcCaȗh40(}yɿAk˃%8D&/xwH(Xշ!`!`\,iprǁ*I\-((֔6lؠEygtY5v%{W֓[q U^}AJMŔH$rӨb!`$9i텷AW`4^vȃ>(?;$wy]4 mX6(=)C!kҁ*S@ i Lr'ae}BJˢ+Q0-tZ}%cR lA 99LRǃ9 s%*=񨻻C[jym0^!l#")..b),,3Ts:m)sďtB0>ǁdkWf9UR[Zn uHTi,U`*R}%@ ԨУU@(‚"%|LH(džuUQkpTDkTJP b꾕hxM=gZ$/Y$e0 CX, i ,zgE|_ThT~V`z!׾&[l8% ـp; >)̫lCqpI>n0+Ms.3]rwa(>$o O#%^Ja?аV6_Vj@qxZw\ kʞ=ˮ;nUc4+gH]]1D'xCnjBO## g(T(7_{>r(=zT>GС#(vw:/gu$bPJ[dOƣ0ٴdgOy`sc c(Cʪ:Ĉ[dU@%]VIIIv! 8Ο݇XA14mع!`!`rNV4?Gsd4|c2o^H)R_?S򏥳CN>)\oiiBi\\z Zq͚]cJ5w3Oòs񆛴n1[ ](-T*f%n5joYZċѷzfꫯh[_B^zEqAwޅ;3w{ˁ{uW,-DZR>Ԓ- ;|Qd Byoqh7K4P_eNi`q!]"a֡јMBgp%3vh!`+IilqIl:J |VC$ W_8'G?*NߕV "u&(74k҄tӾ% ?{1yan9x|C5YΕ:bSWRIk+/A=j_Z UQmw>ϥҺu#rnqcS "~viWi\zQI2܅*I m%&Dc%Ka0<* ]Ɋ?h{o׆ C0 C`e!`aeϫ>zm9q;vLH7TQQ)]'ťk_ 믿&OIGx^an瞏A1w3HT'?)wq3<ġ1 J}m|"9 q$] l) ։#k3[?~g( HeAl$ʶIU9*/PDʰ31I1D"-nH~#yv.8".ȗwQʍ+W{˒!`!`,}4,{Pb>mRBrpL[< #?a`U8tw!B̈́&z밼C䶶TOeeeBuoYG'FWO1QX(H\oD`O/~3]JW)))Q8!".<9]<X70O&8iTheHfF/KƁVMj8 rux/I|6ݚn:'$|$,.Isw ny^(bNF4nS<*EeOXI Fðb;v; 8 TB@9rlޡ^R`OJpvn!`K_%;L|dwdRpN/$=\͛6˭ ^n4&|9v9nJ97WU),-e=tSG42|t ~?kAhD70d\=#կ4*4]ԤG*U5&޻TFF+;eea{-t)OH":NzhM􁄄'=_sP2Ib/ѫjMy#'ĩ 鉶.(TF@qwmpV3 C0 Gˋ m>? J;> ݟ=$ħm (ʏ<֮htġ쳈 I0SϺB0͊ʊdpn\qB=]70\o|GbynE X[VTbTi&S˜q6"I*PY2ra,_ꘉw쯶޽{^HuX2_dܾ֭]{5;1 CDv&ə Uyw%c_r}ekmmÇ!YCm>) Y~6mf?Tϟ/brE;[l?`RPe;3~Ĺ!ͼNի[_EѤ^U-,;x:/Z+x 4Q8O@zI !HDHPy 2BPKW4 ^ZwI7 $.4S8}(8_7\r]!0[Ν;'+v[[~OțoXj|QO<sJ>۾!`+iݥz; @si>CfӪl'wD!.lqfD}qq)P[Ο]>x  Cw ?>ܯ\{dO zg("\Z^ˠsP.#]OOvzЇ>j;3.|&:Z'RRP*26L42]rg ݰ#sROH.Pƻ>ID @ t=[Q5;$"zt =0e L5~oȵ5=?ck8o|΁A0GM]kllC?>>!/: y#4$ 4)a ARgJzEnH I) C ­(; Z 5P__y;J.oTc`P XY;ڵd͚}pM<Χ ma![b܅>厌 t3UI8\jjn~ӎcrāW"8<%Qw+,kНt^AOb0xqs'>' lZdNBf{@ap׈-͕#IŋK^|E'>1k5ZE!C^I[P;ճRqA1Am(eL~)+$!HEA~ XC 7SRҀvFw8 db1*lcFa4]S>Ix y#?τ\%CJ @°gM_!ZӽVh9]Rޱ A8=BtK% 3B/^W_; BgPZZ.w8_|- ` {;U0ŏ۝Pl n~[[[ <}G=H^ilDihA)3> uanyu_&ry*Ԓ` )Ւ4LP]hT5aXj]$@!ς4PI=h<T`BPXP$۫wjyK: ujdF#jKL;6 4hfjii*W{圛c];{.dD#,0Ӓ!+|Iዉ;`NFrhڣ`=ap0X[fJ{Gq9r(hɢ]@ U\" 8.6GOXMYo^x^>=\TIg5TLCDDb P i}z!8(tqJ;^[AY6(=ð*dy!`\u}}}?c2ҐS8Vcq4]~*N:jxQ@{954XDǏW|Hq{6BUW)|!8DBgDSՈ1It^vTFBhfm"ZviqkBC#1Y]\24PR]ډ!0w_qziR{衇k_lٲE#[]]=Cv0 k# +Sk8dc~qQRy6++eUhcǎΝ;a"k+ `}zDdA*BحJr@a7(lhЛV%sbE?.nM7=zoH7J ݲo i ch];r?hGC0 ,\] 2ˠVB(KGyJ3t< 7eQy:!TC:q]6oIWQxMK֞t7)ۅhL֯=(`;fщI9Va(NHOX^ܸ33.K/FЕa171֭Ha-ϵ?R*gboAT-PlD"ѐD =lX8/gG⢰5:׾SGTp7h[Lڽii{q5(Ѩ9 HC e6IA4Ɗ ' ݯEvMP*[||C0CߕUs:vm `!w2cŕ }48Й4vWwKkLΜVlVk|Ç/8 6`9#/Dh ;%=#y kvKe6; FU0Tn'Йz႔.2K5aR@zaM#(9kƹ*ky!`LMfxi+͐k(R%r6MAӋPFTL n\?w'eMrK\8{ˈZA8-O<]25յ} h(n]ge{k֔CF׈1&w+؈sJ&Ώ]S+P' qW4m]Jfpgnc{sd}1(P-Q)hН]3!`s:Ԭεm )MuFOHTUSLC)uu c]u= …s_Tqͷߩ9WکX9QuQ' ,DPU(Wk~Btc~Ƣ&)))6F LW\%oSr4eރ Ts͹Tvfygz[WNk_G]u= Q~³@3z$CӶ!ToC%(v.=2a'朊%xD$>id=g4 ' $\30 !`nSs5"0Ґ۪,W[J#Xjj'7g;!T>ڵIJa *D닗ŃH /]Y#ۣOf|nܳ2{:[^axOmj tEJOCK&Q@?}LfxYyxwVbn#>b э?Ia K!`!{s߾0SO+lk})+[Ï;c-+aIb& :$/!`00Gv񑑸s֬CٹsO*t;~L/رC,+k<;uyt=KYkAsEg!uqãr9Y ?xQGCWAePy}[O Y7hg`B<]3Q|HHh+'g2Ѳ?0=+QH?gbad$FqyWw`P(ԧH:aȽnlڑНQeɒ!`!`99K}˷E ×8v*2%%!xIFLC\.b}rŶ=Fʽ3;҄L::* ď({o OD /K%aF98!CE$+QDHL9H K7Vƴpnf+ඖyO%Zb] LY/V]M֠{̥YtyJϒxxd%Nm<ЬFϺMcbp&=(SgO0cN?r4ՒHDv`W"TAUk佶wcME@dk.YZCe@>pd)CG ÆcGl|P#R u8Oa" `FBo0 C0r9bJ^fbe Bca%+S0f24RSm(rOu" pwaHp'={zi=mIh1IQ)XU*I%wNX) 3X#JR)9f V8%@eb<&ΝeV.C\4mX]}-Q !%?R 60DXz? W;;.=#.pNɖ^Đ-G%$scY(0I;5x{@b.ܐ19>V5<m`L$>|HA($]ÞJ`ݪ|Ot&cPJu3'6$a<0/>}q$Nl |(,lYvzX!;rsmro$>Pp)cH F#ޡ a+ޑ^9}J# GAp,!`@00GL?p#pFWۤzf:]kpZ"O5oPm%EKc kn HH\1A:$ :R;$ ^a`YF'˗=통IҐľ( d:.cbwaZ'?< ?}=Aw|x &$6$&5mPGUr7>vH^kAP ýhSus' HX67I\lNh|:mQʗZ&kY }0~pd&?apׂdb' .,eD&0 8 {aFqObv ڀ!i1O@-A:JmpO -@-/獥U4ή[)]9s*3P镦eU*č '3Yi !'$]$?h8YWpa0ك!`B0Ұh\N SOcE4II0EbKSJt";.K DP r@ĠjeKoLjnh-P݇b?0ƖK\s!SɈؿ+4 - o[~ "v,@ēDS(vQHPMr. $Vb4(W׎!`!4ǜ2'SUOٺuGNھZ "rp2/snWWAr6T'b΂?9:~qH@5~. Da$(pFۡI'T͇.U]Ɉؿ+XmpJZ [Wc=$ a'ltd|`qwq T5 DKpoNՒ!`!`,F QaZTk Qn5$(S3ӇYTݼy^vMg+hL[zqʖXnh(jBVyRݬO@\޼yR>"Q45玎nc-))s6TC"6eIoF,Hr:о@e^QO^*ԙh+BjTrT*탪 *+2#Ѥ4+8P)rFͼ[CLuLaUJ70pqe`Q ڭc PGL䍪]Z<Pxw;%#4BH F] ^WMq46+ t)H=+TpD8R"+6|Qݻ<|sn[%] 4vHϐρ6"Q)9@]ˑ)uΑ8ub###}_MͅcQٛ!`!`# sB&Ŝ @Ot!ܖ<;ޡB(t+PzLzQ>0ζnRmDl& VtoJuFhC/K]|Xn6 DW'IcVzq(ތNX{^nENL5+vge ڸg ϵ+ Z^}CjDpWD0>y2^( Km-r%3 U88hyhģqΙ qPn0ġaMO#+`aK,U`E~1` HzfXlX8h=+A^c% `lsvWy`Mզb0p2h,x xQZ]fr #cꪵi Tiv@uSc< _F3Y pHI5HusN> C%z*5 \Gcjs@kGq>*9^d;5 C0 Y `a P bL\pIFLJ]oe3㦐ļAeA a8,W00l9$+w{$Pk $$ AFl?a?⏁yq_nm:r6q%8?w*1. %O1Ir욺f\t!myV"0( / {1yO8 O$2v032 J#U x92:6"{OnF[U*At BQ۫wJxd"8cz,/M CEP!B+;vFѣ4; 7mLO$쥧e/GG#QvJFRP؉!`! ,FqHw G$- :硡жnlDEءH+t&0~@MM񌄁pgO}"!py\qWOǶ.^$ ڰKdT8~eizjJIy (n'qO#=%pcj=8 58@dN^(C yF$ ,{<a e>!kW#~I)j/v3̛K$}ys#;1 C0 !`; !TDF2%&KA퉓AK-?(kd}PɟWTH$ĕu˥ d@1)\Fg>1;v@IDATe kJbh TSYOMd˟vDexΝB J~&jC ZjHn9x?KG%vJ`Ho-xg=5sp>T@P)BtlX팜CA5ШHLI.SݹW>y>nD 庢U퉞a7 K4]!yq~0@gLlц Y`o.8l!NvXl5M|ڒ!`!`,E]8snαcp:Hy0&+^97*N! 8Ӆòr]O-!;///1u:ъG`tTr傎t *8veȶh͛n kj-1 lT'RSs:N)D'yH*HA0%] ]!ubv5(rQ\ƎԂ #uT!Gg |\GW:Ayv#qpm2Z)EϠLzӿßSy; B#5!`!`# A efD̼ _LkF=woSsq̦”v3yteUS0!.%}MNXO~N`ς֯~yJ E (%ȣcԊdv C*\ DJejg.#4þ$)ɝwHM i<J]) 4IլڔԬc C0 'Rޅ"0Hq2U9Yh~ՈF̋Cw~Wq tv4#/iuҰfWZS7r եŋ(Lkׇw!4"nU3@FL̺2O􋚑^=P۟T~&F ܥ;^ybAy*Sˤ O2( 0Oxt@6+nHxQQDI0 "@1D-\^h 9jd;S Q摞XI!:p:FЃعB:3t)6PD㬎q8ч[DTy||4eq`Q y*Y%p6AlEae!`\HZ(O7_?P0k$z('pzF%0r]9ywOAGZÿ'ݝq F憍UX\/jg7ʚ*u7@q^33(ۢ7x -_pѦk =D0rǿpG65Vd[v0wlƸ2++J4FĺaAӻskt-{ Х7ƌF7xBťHVDKK 8B0骺)CW\={ #G~t v(Ӌ#Ax0tƎĚ ;U+Qp;>q7 ]anC:igg3VAH47WBf a\=ޛXvwk:U橫mC0!17 ܈D  >E( $D~* .(5M xS=U]tj߳:g]^zJq}q CJ~vp;_u/ky ݿE`^8%v+\k `@&%2p@0?QXQ,*GpXٹwPhsT@$  :/[{;,; zRČ-D8ڹm3]sSHui>Zy(!I' lrSov<+"Um{YR;os^0/-.u<1 󖅐 rI3Sݔ\яeP릤-?s奙R $`lX#% Doʼ*̈́MI@Ng=8Nt5jlG@qa켴3s"sC@!1YBp^roσ7cẺ9Pj%ˬjSEO&H Dxbm$CBt&WNݟa3+r r r6}YO~R5i+X{#q 6j(}}CD}tdg߻ժ!tVdPzk1I%CpBy8W‹鬴 $;Wd Xj AWWSFҮn63,UNԐ(h+rԬqq=Z cX_CI~dj\̺(]H.21Vp~`>L''OƮ)fF껱#-h$ȗQ#z}mD>{yfL-Պ|'51?f> rXFW|\A31/T M& oN3nRN$%|%ƺ&7#k磥)n.sbA N2aע!]VfQ|IDR2Ye= ͧTA֍*ëG-CufW0r r r6ÇYpK*4(&> _Q|kފ̈́%Pqs/þ„_4!W⹐!%4"5t! -ͮuX~ `YW #Vp#*Bfeo4H[+muȁ́Jf?yU ,x{[޲8Z5f)@#PE\͜4}VfCcs 1%ž`@gC> 旀׀=: cvGeCe| }Eҏ`(Kg^z%sZ),lkkq uyb5MטPRƿ Rȁȁȁȁȁȁsrx햭CΟ韺Gtm޼?ۿr?3w)S?{;i} g1L/+zϫw{>1g>CǏo|ys_^{?p' <܄?fT>ύ'?WN}Hv7&`cpL8'? ̂zz8El@NSD=_oFH#r/e.\c3ڦI2|pl. }-_‹fέ,ȷȚ)9\RNX>)ݖ 灏JT Z²l$"L !<'B ٫8Cuf_cT%ǁXjAc3}Lf;c1s=~On['zslDp p.q@vΜ e/tnJmnVG`^t̰;a4esx)7 %)&9tw5p WC^˞/~ ><lL&WYN>l.C?+z QL<7 ւ8!ՕԜI$BUQOg’k (I30h9rNLpD?q)weqʃN)?h0i`ƀXCBrL_ $ RjhkP8^#ӧi5Nn7o{ꩧlyhtwOF?YZ6Zn6v6] 3[82gi?q9΋RgQ#WCy:ԭ|甡JڂEp>T H࿄meK$58GmJ-Vͻ\椐6Yi Eo:vPV,e^3IppP>%N9X{,IJ&G&r᭦q(U'w _UypZl=ݟW^yy-?n&l3 pfG}T/w _B"""փm-~ /|_Lyc_zg `@W!j3/Ok}>w=vК\!8^"_df&2*^Ř^@=ᩩ`f$+KA+N^|1eB2~INBVFD?8 C R_D A(0mZ<˝?aWqbDb~d 4yi"*aDDy/yjq6)~;|(~yI7QZ,[B\@@ˁi`'xB!,X___rvuveȵGfNg?++F8>7kSCΞF [NUW!hB&}5V?$Ҧ+yZVB【Ct_lVX` -EOaP'&DB<=1P0w憩S2WWie̚tt |Cv~I0-͇nyexƱ3"=(gi%Uc +ZW7NQ$xYH;kLi9,/6Wgچ)eF^Lv?smGhMPrEJ6@GǟwUyWsnJ/hv/ 76~򓟘܏~J˽AQ\f@mʁ򕯸o}[~_>~iwE=T|Eh0~r>k>#rFLjvǻ=9pL vn3j:Iې7h\!.ʌIZ٫Cвo<(T%h 0<1Ӣ[TysmilX Z7)0qj׶_eq^,\Oc)!99PA"$f7eӤ$ ȼ>/ UVa_iС\iFW<ЭN9RHM(CN"9hnM-J E=رoG1Zz.EA4i u S$2DLyVŘ4@Cz;k'W99p8p5vؑ!gWoyNHIL2*gYҼjX-d֩l}eo13 JXߤonso$s4^)nhg~u rDn.>GOץh~3L&f? 6c&pV -Uph*s.B[m%;Ja8qr+d'G9ctu*TE(1_V|fUD*4hE8J.Ƒ;ktTOT>۷[kɾwӋXl󺃆XGI!stdFрD,~oYҮjGWy%ї(?48c\E8' #]/zsrc_IG ́81V"<1WYTFYE܁PΦ5MY~Yg>,B3Lfږr<οj#S ڔk7,$Y8kFfLƂ؝@<lˌS!X%C(‚5NҀsh(6Z~#$rgg/=M=:lݹIw&:|)ՑSoF$rKp0%4[lqofSog99p's "ȥ#'qo@!H4ӡDg;}wC[vչǵ5+rc#Md؃\QB6Տ@(eX4Y&D9|rgNÜ" Ut{vP{7^QXPb}$Bkn*~TD'iQl_DY݂NFaNR4ls.6DP眽i9Qxu!- rǧJBL͌]u"O-NXr?=\'4xoGMR,kL&.XnC4.C9@Qh=uNħdN&U#nz.1+"ZHÕ@C9R޶N'(\&3nˮn27{*?ft$fQM<]l#ݞ Ư~ZEȁȁȁ[́ʿطx7p&K )#Y #GAK vVwܾ}}0l޼S4c AEyaJ߄}LMiGo h+Em@K~9e2eց]rA ]@!37O6́r597ph bh5a'BՓrf&c4,6iRu۵yi&Qwb&˿ץeNHGtۚ{>ރ97?vmr+(?F@+UiKfdTMrR 0#zbgwO*9999PoB2;ђݱcGo^UGJLwn>ZS9 9G;]v}-507_ Ֆے]P@) EHPs1H~-v Y ɓOKr!=kxp pmOra/f$ M\ݙOGnlNu%~ pw%>]@/M >7T$J֯p,iyLX/`0&q%BLrzj|AaM\WnidnrWrƔS3wM!Py{oվuw&rƝ{ӾkW̓r͂DC1)e_ou8_uߦpK.W`q ȁȁȁȁ[ǁV5,{!`9VgN= n@UL׷ ;-nSE!/s"M 0%]U*Y\•m皔@_{a`0FOh՜o.MqJ0 \ӡ]-q_lPVf <[T_w5:3l[}F3#,> k1y߿r߼=h!ǐGWUK+@B<%G^gQ_$H#999Ɂi(eR 8&EI 1uV|N]r [mȓd*LHeB4GʽE]mLͲ/LWDTB"+auu|dbƍy8Nv"LҦG<\]Eb- 529a$O/y9C—!4{ˍIv7q&O&$bâ%`D\r@D5"jхv5O1A]40 :ȯѴI%5l8K'Q0;a8)Vvgdn#V<4y_>>I|λgV%DBɌtZ9j놥@D(̇7}&de _t/?l5ҳ~+Es=nI?FlL3\𖭿m?ɨfr /$_ˢӧOgDzȁȁȁȁ[ȁ H@64>jL2E_?s ݃]~ە U`:%Q:$;V&{,Ž^ꝰ鏲)kG"u+Dp״AI=4-E-}֧Of8!5+0|.oѪ :O[x}״mjYSp'3$M)bs[kdH9@A]*iMtfӹ@e<|.EH$Oqx"BAeJ嶄zE4ZONǦj݃unЫ Zd.wEOFEmܨ'gD}Uumt#> r:rDr ~| 3`߆Дj^Q[)JcУLq)C%]XF9,n qNXV~*MdreB`B@4`Z󯭭q͋-h^!Mt,$zE+Bմ׽kﻎFs?DsrzLɶf4;jAh649TTo}7HGyaG*@U s#.~SoQ9-r%gd4[bDs~{'⌒*;[b~ :]B9}!7_#>׃R! y._p{t5 ;nDzȁȁȁȁȁ Á _J5?-oz'QO5K%,6U?$/XVIJSVYmj.WO‡_N[0!hnZ#xtm3Z(8Da[Aok`Y+_qzBYZ9yhf@A",=?K3c?fO&&ٚ!-taX&]B/T̵F>#bKE]:`RDCS´&=+OØg$j@DfENPB9WoZ %zm1Qi' \0B qOy0Qzh}N $ y  3-Z¿1r r r r rN@ xCo]**7]+9%+À _#!-MʑYI(HvKrLFk@F2cb\G1B[@$@۴ 2 :L^v&_-愼GZYs:VBZ90OO'ҖUڗ+\ve%\,~ʁAQB4=u A3yȁȁȁȁȁ΁A7:G2L!:::ݑdԈEW:f= 2"zRDݴM,JiТ96Դ!vዀS~dth}t `lvT. A24Ad9V?kh'ɦ0g јq-P`Q0SU ͵u9`ZLI8o$S'NXb|Bƶ +9sʽpmS7¥>6v5J0z6 pBFo˗ܫǏZwQVݴClۘU@B.0!ɼeEi7,b7 e-:[ęҜ)̓pOl Nq#Wx h;..J&ByijKG0i 1<OF5xMA5࿑aJ06u~(n^&H3 O %`p~il&UlO%sO~_3J6֗+CSCfNc3ca4*M3PQSN|y*ϐhLPL>.R@@@@@̆72،}_̎[lSCv~ceXq8#((-Jϙ i ڏyׁ0"ʹ"Yd'cSf|_8J/.x*P6N8_w~ӼX-JFT䊹.X;쎖l_|Qj  Zc`-=osc ;.N\pLJiW_(b.`8qΎ8HfGfm$V͸:iZAU޼iǸՒs-"{XP%L'\g"ј9bq՚xnE`J j``*eY^# }つxt/=&ݢޭIiZ[L((,) ̣J)r r r r r r@& ==B>pdd؝:zL :睝hC w^˨n8ʇ@d&'iڄd_N;ņ QIRKr * x5>Thydp~r P9v=`3&G%'#<,9 Ç<(-U'щaua׶N95-?if7+}r0t8>W%Ap|r5ӸUBv Lhr)~ ݘ{,d̍4=sah=MaUsUaTIfAB, 3I(‘׊7QN>&ddT-X.̎Ff"M&J88CJtd]r^9NAַ%Xi@sSҲ-y7ZXڋyZ{ &4h: 6""""""6l9)ovwȽ&""4̫!4 [$c $ ,gfK:1!FLpJMImi!GڒXڑ a,ؓjF6on rh-kTtT#"1oLO 0r%!}YȄRZ{vA듬0eˏ) #,x.<7ODk'ҖzE|HOZ#s@kE7#0hsF9Q+iBDEiB.`U*~x|@0'ȕB0ӘuҠ$sS_mwyM^tolFIxٍg 7h,D2/͵}|SZ2f2jk55Kɼi:,999999A& `^(FL]Ɏ1B/ݍnXx!lЭ2D {N9eh|PUf=OrX'󀚕uz~!1(pQzӖ:Y6de==+T4uy%:C\=Vp I|0!(κ5l3- <[PX {ΡF mgḷ*ga=8dm ϊě/U2B*1?a%-Ox--w={.wmi`Dfa OD*i``L|?9999996TZw.(Ƨŷ_: USM>5ֽC~ahL&&>$ޙaB2&:ѓFFH&BAZj&G%\~]Ve" '`̒x?UMU$@giμLjd],%Q ;N!ڑM;eő /Fi78YW !Mx$swwGӌj7H;SS>l$%kmۚy`Nܧv|Z֍6V/ooqIn&1G1`<$˝~6"9az6 ѩ4a2{=sa_-- 'c3ьge99O/અ=E8FhGG0s3%L~`~~g|VfL@&_Oh bYV71,m^^9כ ørM?`&=؍wwÖ%9tJ.l:;;!EO~J _7#""""6"h(>]ƦĉW7ˁ2 / i?ggrnQN؏'s^+`!JXM&r;4rݿCNrP>9AREI &(ꄄ+,ZhRa'"ĸ'5$K 'bG"Hq"&&e|p._N Y?L$+aX+τ>88i " E>_H\ɱ:>̹FM۷5(jA}6+h1j܎ijĢ<X{Xix/r r r r rN@ ŧ13>%΃xl<K"@ -8}C$\_UD(EH@\S[܃FP /Ma8>T3uk܎TR(He ڲ"JY`Z]T"R7py^/<'D=K0dl(j7I[A @"Z)Z ߢ)\UE.E~ ZU#w/I"7sW #h D4?t߯vl^g'+Qh1Wj=uǎ6iGPPT:a\49!Q—a?BF˭W")ZYM[@Ҡ%l\ÜܻѲ{:u}f&p 궶m&׌ L>8D ˌ!JD>Gw6tI=Z) Cb}<Chƫm۶Fm#""""xTJ4wrW^SO=e. l+Ww#P%kE3"4Y.IS*wDB`/t$I l+{H@e-!N1J;+➮#*K֭[˗MAVȁȁȁȁȁ8AC9sss2M:fWa2xoE8}Zokp  'Jt {G6߿o~}埀<}M@A~D\M>̫Z%P荏'rV. \;*m8`… 2U0R"H`kpC7s8u9FV ^O|۰2eYaPA7hQ/{mk~i/^%oF6Y!܏3pM)9ܬ"MM'U?M̯ɢl&cl38j ,[ź"e]¬\d٢c-t1i@ ) {H on\>D)M!]/^GDDDDllhЀc(qݫh.k>{9 ?_\Gmru|9Wk";#5&+Ó)9i4~}[ k r 4dKg͈!OsBiB_ϯlyhٙ$bux&TN!I7gv>AvޫN}1gLHQƧV> ׬WI^?GƘov6bU.ܦa@`Q&s%>$eڸ͝}syD(UZYU{5Dzܹ& ^wU8^DDDDD܁ذ  DR^xQ煠lF?'xE>ӷpm<(, )`]ّ=M94U暖^MirJR74=h{aO&/[ooFR}h݊R;wZUL9GvEDDDDaX^..$q$ t-@΀"`}Z0_NNhOjrМWiBALPV_D*7Te(\Ã) &${o2>-A}tǓ3H2mOЬ~$0w )xP{\AyҔU#""""dlHGt٣Ӥ͛7R=R٣tf% =d^N4Uכ05i*$zH UK8rˀa8L]VLΫ!2Bva6MU);櫡ܕ+[Z+吝M yVJ|DNx|牱W;0j*=,A9 -?ax/sjfܡEM}[Gt#_ 􉰞< S>"0MMxa|";g@iPVmt˴HuZjiiQV48XmX/r r r r r`Cq`CjOX4\KːnvC.<CCefڒ_/5)'dȏzLK}\nt=/iv}?u9N+p s'"" S2CW5ڄ5g'NFl|z9Y): 7yJ11m±'uط3߈YiԦ'ڃMePk]vYu@Cۗ333;x{ӛw;r@W\q}{-}|B Ї>M~{$r r r ŕ 0KtqС e6Ƴȁ@( ndfDBir35lYxBPnmlYe Ź'g^AN|T"B"1:rYU1J̌f`kir- A5bZuZ&V8c]鑓LCZĦҔI\UiF\Ps2j>o488(GX'?^}Uϻ}cM3{衇,'7 X(_khhp~>O8ȁȁȁ[ǁ Qىw:Ǒ"RB;шM1ۃELNgK!O8A? D-jv];qԇsʸG@GLYD]r=mW^W/h0ou hӟҽ={Gy}{߳{+r r r ŕ `ۢE-&tC@N8~DXJst?Y΢:\c&198Ip<=P((L`~4Wϸ >{[~gR*NaF8B y| e^qhVQX)'MZESubb57WWi{su_EJi ߮"̌~_̔ VhDI<}LƔk" | [ˑ,hi>wҳ[^ږcׇ_W\ ;Y8av9޽rRa< F` S'MW"$ӲΰeyKB=с-2+x5}GeOT׎zsGdA99;,\E=1HA rH!8䜅 C~d,_ȼ-I[6 &%Ok P>S s ?G~[SSA;z:ڞ/ Mb56dqp -=;BvR7@6)Aњ&WosJ2FNYȁ"'gޡ9]+=9N9 DFԭ*D;$:Brnxvy153kѾ3I:/~k eɗ *S{R%~V8ZF" MA"NSϯ O/~oiDDD(KZ/k'^3֚~+FN@) Kniqv!e9 Ĩo7 F/( | 84 !7XgI:@`оFݎ-JyasMƹ꺻$ UC y!!H]a6=Oȁȁȁ7 *zӆ iYc߾?0`  , -XVaĚ2s_:%A943Hɼ,y˝r^P22͕Ms|=cݾU\%B` C2D֬|ŊiR\]Bz%ϣ^N?bàt#D U@ߞ0SKZȝєޗ0P^+e!`ņ!)󮵶]>V`IIW;_p\K<j=p!e.G4)@AW(3UP^r5QyE-p~KM2#J`U^ģ\;DZ9%+ L33_Wܷ- ~}_wO?.^~a`ׁY#7N,x8nf}k: vE+ƞz-+ o&IdL V*}#|(|SjV*a4Eu֔i瑴j5u#{l/fX.MmӄŇI( ՔD*]_qin|wh@kߝ9+&B|M+d]K޾w)Ӏġiࡆu廔|i'[Bx^m]St%i\ LTpa7q]`L)_7pta&އ #֟C1Hpbԧ>eZG}挖ᗿҗ>XUo &?iя~8p#un}?ϛv"]#"""*9aA~x m߶~*r`m@hۗ?I^hyϬXrFmZ*um#om,;5a$)N(BŠ[5rSAT]zp8ҍLJ) ¸ziΞbȁȁȁ76wS\/sT;flr`ÂEӤ֖V9^Ahe|7Ɲ-cb~-lIoDY/4fǁI@ OJ~QFD+SK[9gWmmUsBUNwҘ۶4GhOd^PpЇ]w< !V菗;Awune&"Gn5BC(T (r/pM74!Nl$uꎾW%\$@Î3DYwgvY$j"v; cFL )_A- 9 >]AܥK+ <_u}WMȥcq r-Qz5_iKO«^?aCe % S67%w?wYí[uԖy"\jHG[.\;5#܀v>zWM[̴S!:ٵ$ԉ HI<]:OP"(U6p/(zC5Ι;ǻywpwZ-E;kG$+AެDpna|kulŲ4}۬tE=4-v=wF u{G2fe&dzKDHlҞ&D"4ߘ +45aaz4ԬIdNӜv=1&%zi*H o0]PniqUZ< dC.` sڽٶ-愠dEىd0E w)B`?w^;7l;lXub` 89* 'UczƵ\S/ԣaZ_'OڋڅDp,h-^'|r"1أ,̗y|²d\O(AZ4 GC1f gzHr!Cx:y_Ѭq=5'+qTn|xS(>D]g#}{vf|yӤ&v6{CU 5P§ :!`uG0pA9 6+]3GHFkg Mhh60as _mvm׸XH4|ݼN8!G -L02 02xXHÄ! Vy>瘏>Xjuhw]w:*!X>F Ļ6z"^FDDDDܖXwАŅA [sRo.#pp9{{u<|z"-Cȁȁȁ5@}aq<%˽lJ&E9ٙln )r r r r r r @p&rS5O>. vQ9r>}ڜg?Y$Ny{ 5 r |V_X/1M`:sYWȗLfm'$'0I`n 7GCDlNv<_OYXaiy? /jl=ߴ'T)p|'ZϞ砳dчIeSx`&OZj@X y,14"Ui8fCC֒ "UaL.g} Ll/L4:ZNûHxjvKֹR[\YbQ(Z >* c52_MМ,Lu*WMV_>lV!9999pr,Aބ5?s{y~a]"yH8L[H)t@?j&,#M/L2FoB2A 87VJ6&p]}&gHaMMUr8e  nKmB gt'D T' L#(iZCĥHd }Yc KYQCBhEAؽt!:4D?U M@ι;!ggX;j֜'kg9߁| tҸk[ًnh.]=MֆIvqƇ63buP _fJ^N U|zE\hCgNJ:vs6E&ZF&tU9g Ǽ7כ@A=@QU&9\C`TR&P)s}[ 00NMN*絅hѨx|= dmxxSNBޤǠr=pCү왊k!@ש˽ngH۩h`ModZNP0`0>SHln1iQ5iV!+?6DZ^(>6/БM}tpỳ YLXΊj<5Q7MT;]ZK{!C8*Tʥ 415_/VC2]TKzOKMAY3=t40LCQ`~hL1aVxY+ή]2@7T׼ hH0ZH7""V$וzM9^WB]5~Gp S@a4\tBӐY1FD;;}ȑ-Xw#n4$c_l99p'rk"i99p9yZ} ?8@ +R4Ozݖ 7k2紐V(DаQ/qݑxa"w+q̹hB2ltՖդ-gmt~q,fʩWArH%+Xy'TY_!N#.폲ʹp~6ݞYKH;qbТ%mܟ$`yR~KYcf-F׷Z'YV199999zr Cx=sFёJ> CJ3"TZ$_r︝{!#9peё\vĤ>+=YN-hD 8OdsgkJZ۫Ь),aB25BN)_3|!2Ը!vO}M)_3G<>>]jK<Qd/WcSɔ$T@m\IBiy3t!p\ώgu>iCא8Kwu]"p߿s;7Zj_mZܞ= @s$L÷tJ~\opO0eK%ic PZ%KH*o /YT%9{_u^xpnؒQ0NٹnB2c/SڍR%Awl\vI}*ϷGXXωnTD$@!g@W:QȌ=CC](Sa ~3;MB{^9`&`vvFFUs4\""""nw,"W*˙'0a$6)|]"zBh>ەӄLCZ[˻8.3Ƃ~ai^؜P4z{ p̓Yͼ Yٖ MR2Od }ܔAbEB]3JV{W蕐PFS"zb,޺OI%v;%Wg(n2X_4f燵'ufĵH2<8Uz6gO9XB !B3==EK YeRlihllR×99FTI5!R@@@@F B7!R@8%K阥ژavvicr$:r r r r`#s aӅ}Ӧ*ُW%`xHiG?OJ|0I is}W0C?ym~{Uu$$@!  (`DC@ Xi/Z"JUo)@BQۨ ҋ E5*AWxC$dB"soٓ3'g$̬ᜳ~=gfڏqv`Z]>bKL ځ5怲P9-c]=Lmumhs қfk# 旸$t,)^^c!u>>*>rv(]@-ӑN|UDÙt1z-u*[ T=g ]`'0'*RإaW{9X/kY?+C/ϨQ\"lw:y}|'B xjaR(;Z?Iʋ= 䅲 ,Hr֧{8(V%\m!a$(ObU:xa:;].W μui}Sۥe,j** oJ={aNr/O/av:p=%YNFt<<EeA-(wكHw\%jZ  y^_wHUk>P7GHB@!ih 5B8L}Rxgj L$Ma!(cd0۾sg|t:M\b>'t%! 4ai4=D(Pzzŋb(fEFBcn:Y7炒B'knW(SjYp+EN+IeNSf%VǙg/waY弨<^kWT)a#|:u[M u e̎?jNxTD+Zf\[ekNo=w/S2ts\Fi|T_Cן\mw>z> #(`@JoҎ:2 .P0PS j_4*k릑"knoL :_F3ңƈKLڽ~;}X^*O:p6[XD\!  &QFCZڥ &!Y.Y ! !QFM14?#y}/p ߱1"Qyլm4O &{y®aܠsR\wK 믧t6lmݺ}{|{ߣ44hY}ONB@X vs1?.OE9ˇ*v@>^2EN^qz|(Z>a>uz.]UdŦ ij{iDkËi\%!{/ ]ea"-5UyhEi<'!>[Zc, ZJ^h!yxj^?s[ 3*mV5II 0g͋tі(Ǻe(2˂t]y*@IDATp^̱DR}̆Z &;Z{b'TARRE/cU'k6.mŮW[Iu׬û)o'ufOP֠=uQFZZZFh"}`n/έl o QX7FC:k۷i@.\66g-u2sjPgu/ڀ#( 4/ `X/R9`صQuk׫x}_C`رzWz-3g5j%''Ӗ-[oׯ_??~<]V!1N@0Cth ˔8(0$zHok82  ]x] /q@:QdH *(,* ê}oZ]D;N~byIF á vW B]†%MFj௕n6Bwn meWp\F626v=q1]\py  1 ~BW\p8ރ00bwDϜ_etB]|.qf O;w >)x4Za8hYN"@jƂ{m;#>" ~f|;#mTtWco%>Y<1)B@! Œ@/c5L7VdGP&ڶQ Dʙe.5鎬pX:(hV%)+P|8&PI+?Vg<}νXS;ϞSFmԢ^8KJ*݋%q0G9 <Zou2Bk[IA-fk;R趗xb2 Ys'n?7<0kpNâRmY=mrV u9Vy1#/FEk'Yl8+Sh.'Eci-ԑzn*gHrʞ>JyKAel$\53/#:^F]7&|*ٯ'Ago.\Yv^j"Ts@>:8sFбxg/5Xk \"PB>}NjCa`9+Q\0Ś?7:Q޷.aP4>7x*+k2bw!g|ftiN,G!A`0 :T'vo6I/@el ,~<$ݝ.c3P D߿.>>F-8F9{wVn/F_'jA '(3m,{ DLjîQbhe0p^E ]ׁ3CWE:~1je/@[p GwPt~X0B:[qH7`@Wn8܄RBeצu ͜?dV3(~Ɲt>iޟo[]E7Lud\Oab=U\;f8ٔFĭsTF&\ڊw#sxOf[ڐ]ځkqE:ݻj <~ W 4ZamA~(x&_۹>Mn׮^&;Pڳ48ڽx3V৽O`.ePrf:8GbAWFyʇClˬ fCc+?2m=[_@Op)k]$f@vߚ[&_!wpm_+H'3/Mom6dPoR_W7ZQhterꈀ",6yYdlNXmy.`c5;buo=pOE΋#E5G[|;7ؚz_WG41ĝV'p}Ò'fU׽`"e! Eg(JDx;{1>:@Ap:  [+ GKkTs\=(#AJ \z p p۪\wh^* `8 u%Ն~`^5]s7xpڿ^tѣ#JGx ZȆFZ5bCvesUs3vymq>*]ncGj_ ^XȵB@p$1ӓoTVVPx3sOvvh871] NVy#ρ_@ԏ^p*AnOqC< ZR۷ )W]mZZE+wP(X¨+S|oΠ rnШ=T{ . Mgfm|&`a_i.A{T ך .CB@!x}I! @C/%+Q0+OR ! B@@=ؠ;s\;I@#/ʈ%D3B@!7(ΝрP#-yb44wU! Ԋ}n^tcG/@T-B@:jCmԦʿuT/O"vuzoA\0ibAQ3c/B@! B9 Dc@8P.]9u\p&, ! B@@DOOPuĨ)N 0`+! @ jpeeP?HF>Z KH#I[@D aFװaJn! D0{1*--{n>|8EG7聯ҩv{@ QкX}71}߬a4D%$F'B@! `0 :wOMp8cǎ!OA}& W𳼴EZǶ^0߷A#밙3gRqq1ۙ^~ehZx! BJ _Nׁٜ>Պ@͎O@%;WZ={l3g}W`{_n ! B 8>ARh\!3PXXH;wM6vm)55q)HB@! ˆb0z!Bh8z(ٓZ6?P8%%h%";w.D\-4X4@$.fn04)@: Pr3, aiB%-ᙈGoXoWmz /d>}PAAr;<\2` aĉϚFD`ƍ?@DHik-f*b?O);vgybbbViChHLL#Fk<(Y`HحgCԩ"..~_|8Aۦy07w`J5ͻ"H#А=-{S94 2orEq @WX<&(UVspr%4at6x,$! ‹@CM} 'xkBhHOO>(HN! Bhɽ-zl*RFCqQB@&&А^ll,Wx+;Y /GzO dmdS9p\Z1B@B@! "@ؙ9\Ptt_/T^ GC9c+c MlHN.b`ЇhD)B! Z.+j/LAi@Y鼁y[ɋ/ Q/Q 7h5Ŏ:ΟbE8_VC}H(8wVyugcOZmC0zM913H8!.9PX' h|9iφV|sssccx Pr*FȵB@D B lڴInxWdoq[o TQ\nKj|AM^\Zv#t!H +WdnPۡCiH1=)--Μ9FL۶ms4;smtD8! hjkyN:厲79B@H#H#F^{MyPBhI0"ËzPq !вTuKr1ERB@I`Ŋc3f0&g?9z~9Q!x4m;q &z^27;SRRٜʺe'<$QRlPӼ{NȆ= NB]f߾}>ƕg?OJrB|;W^yEzj_Em#Nvׯb~o~.?S'Os/}ɏeȹaw?s:d5׮]xdN+..V{<ǥKJ*3F .˗SifZ6ߕs! B Jk wwVSN%9rЫ9j v/2?0oF?th QrjǦZo^KbxB(ʕ+ مW_Ub8e )7b4>"B@!8>c HMn߾] AL0<} uofZmРަu"'مӮ~s)((/7d Э[75oqO >;Fbccxq3g e9!LO B@! B@^^[Dqj#:^M}ڴiMuoՓ{zT*2Q%9͛ BnMis3Gô^MǏMsQNN$PAӉ'ܜ`Ջ`nM'2`!B@! b}e۶mԄ "@)뮻K\`T?wWh"5**2B06cOO'G馛BX&:]SgϞM꩟8qR+yO>]\"dmӦMS箏=<#<'*F0`TTT(^p"n:%o(k:iWzkuܓv]ClA6@RB  ]yߍj~;t޽>B@w@'i:rB@! B X$R! B@M@MBB@! B@D ! B@! ѠIQ! B@[b4b/rƍeh-YDgh/#"" ! " Ax̑C.m ‹E3l#!@@F*E ! B ~і-[Y%"ТvۗcP AL#m 6Ѧ/Oa3v>C}3-'@ |urW*% ?Ex>}h$B@D.GR޽} ;BI EuSOѺuɓ__Gk׮gl!p7Rqq1UTTս͛'? ]y啴sN/I={￟.^H_~_l]}4~xz衇[n{wbbbСC)'' Է#tiHNNV;RV"L# L B@4"۷o&OL/"}駴zj?>رC/]*!~Z`޻w/-_08` Vr Ǭ|@m۶UFŚ5khڴir"ME }5 6()O!Вtܹ%+ G஻R29Ο?V1B~u#=T]]F!ƌnkjj*7N]ÀHF(0#.x2e ƪYYYj. `")! C@+mڴQmF?a `׿#SӔM'..N# N'G!lb4A Fj^믿07^z%JOOW?bN  &2Ik6Zۄ Dٳg5IH_ϝ;OÏt׫֭[-+}T1ʡnV%륗^JwݽjN /2BO$6 KBل@c())e`/1\/~xxJI\4+1F}R̠\g?CЋEHR:OÑHOЇ~ӟ?0l01!\hmٳiΜ9W_yX`֒wީޭ}z裏*ch߾}}jQ=Ԯ];5w N>?.3_?1\ډyП}޽[}{. I !`v=c Is% 7ܠ5ts xs9/"r"E8ܳ=?O: ^u.E)yA{Q׿} رcסx_FhF4 8gNB:£-_~NV:ݢjQ{ァ. O-'N^^lD{±l;y>sO5?%#_x4GM^qr"; # Z_6m3g(h(.=8W㘒|N±h\ajzjkVD0wbb>+v}|ϝ!O.]+[;+o…ʣJ/_)MLLLU*<)!!Z~Rl7$ K)Hwj?}q !C_EKhI\9 C< deS=cxMZ{}qgrk5Z̻]׻ 6:aINdQNޔ_X5Uω7rnTXn<5v'oLGr ^{i~Nvi=:lɣN,Tg׸}*ɣM>mo5y_(G"B@x'—_ɋUǿz[B \EwⱾ&CݻS9 ! @ :عIB@! % F-B@! B@AB@! h"B@! B@hb4hrB@! B X$R! B@M@MBB@! B@H!  `݀b$B@i!b! B@P% FC>K! B@1BAB@! B T OFB@! !B@y"B@! UzOD.! B@!4di8K-B@! B>:\! B@4 0KcTXLTVRBeFFrU-JzsQIIU،jNY"&(edQ,n"4T! hǎ_|p5o48rDJt|m*fJ_C&Ce֟s3i}^ﯤJMOԔdFwVΤ)+sizGT]7PE]N3qfEy%+RivuxJLI[oM)Y4=kg+OdNʲ$NyA[W>N!Zm]ISݝi:+2~ʵiKY+R l e$3hWȚr\g0,L턢}b}q&TaMwPI4dw~n#zqpɕa}rrML*țf%4kb:*ɢ(˧S~BZ!{c ?%F,lW@IAB@! `ڮ8/]Қ8LY6/[)`֑%_9.-7ޘܲ@3!N)^I)ozZsoaLD;q=37zY׌aVcg}9 tgش25Ũ,%51(4. o.-yK!.s&mY egeqkƧͷgk$|UE01x O1桕|.ejWO:\9hpB,[A,:h+3ř6>A9$ yV[FfyU]JAW7`!ھMְOɫҚeXW3jVu>+i<2Ȼf4g,!zvbXwϊIؐUR1=:OGzDpy9!IZC-v` V699ٿ>{5;UZ;HOzQz G(yBT< J4ziK΀cV>k-r 6 톟GѸYOЬySӘWsY~ΐA=z=b7'w48YF(5.eoI-x\p3c"kzm9[j2c*ܶg-ˣ%Ҙ7IXoͳ6l[COLKFy,6!f'Q鱰.!츩rZ|ymiBuQpY[^yq. B GCikRaB@}B]:\횯Ix}«{R9opgPVc |KfR"/Nz6C~4wj!u锳e+945 uuFe|DY1j:7{7 8i]g QDJ i;6B5^>' -ٽhTP:ܹO~?]&xɆk~֡Ŕ&Ȣ771ߞf9f#4`0T&T,A!۵[UΝ;iٲetW"};!Z]piɋC uYosxwɚ zуE8uhEZդV~NP|RRoWBii*a5xW4Xl\6/ qo{Î/ٚ, USTElPG/,A9SRˇs㒚Ij4ƨJM-r&GS;߮!A! 00x 뮻hȑCz߁F0$0wQOƌŔ;S2ICh'VT0L @XD>CSiСU$FC@$BXZ;bq4B͒c=L I@HZ44㐊MB߼3&iT"A%`Q0[˚b„!Ew5v·Iv͐8! @]?>zr_!9F5"T!> zDuC4/=iB@$yaN`g@`ʒ! V^G Z! "ݰtd\Z) KB@! F$lIDATG@'E3 ! B@.I,B@! " ̥B@! B/b4K ! B@#w|LIENDB`glueviz-0.9.1+dfsg.orig/doc/customizing_guide/images/bball_3.png0000644000175000017500000021556112756627476024222 0ustar noahfxnoahfxPNG  IHDR.VciCCPICC ProfileX eTUpF@RD$E[BDJJQB D@$CC@ []~{?/{yԚ=yw@@ N'(TGƖ 9Oc .?P:3]!iyg H4Oh iVj?uM5:::g7(eqqP 9G:޾4>j +?'u0R?A /@HA($XHAs_x۹ uh\9|E9 =Fw^#NlBk=Coc1yIc11{XjV kcW %: ?II1IcNOPpED1MG`!(N" y;%+ =e m6Y*$Jʝ*jjZچ+)yìlll1lްEmث?prsrdr4s,q2rpqsrs qp%r==}#cǓ󍗙WwB;;;88:Otҹ>=QӜ޼2ު-mlhFGU'[gJN{x/?2yZua/EoL3}j^+ Wd"FGَQ}dw~"zbmur)XeN#wy?CGx>fgff >+|pn!mƖ~[X.#n*սu?nXl novmo5U-pod}7oa/{r?wpywxg/b~ A{2}hw mmˈ\ B;c1/$$}(~4LlAP xĎو6$bID*"͐^x-drB8Q(+T* 1 -6G+Яы т0Si|°X "K"Hb@CNRMdǂS9pe~:w'[,WIN!Ʉ"J^$g!&!AJBƒ"A!k(G`TbTv=BMGMD]B=LqɠiY5H[M;GGKCFWF7EOFJO_Bˠpaͨxq äT4ΌgVed.e~BɢeՐ5u͊-m]ݑ=!Q1[4g W6W/7w#.֮ xycxy7D/b)qώ&~*~cTWX``ஐPsmay0:mz]Qe(f1 !vQS#',/A0QdTԪtt ђI%Țސs+[oP Z W?*(+U*))G*7CBzlHVF@*j Daaj@]KzF'M>M/~ih]zMm]=\xNΔ.S==m4'D]OK'O:ufЁ!ءǑDZ͉S3s K+ε,J7[99s0w+rG'ows_o_?OG@h@ 10:MHP|tLpj|ȱk!C 3vn^AQIq|(بh蹘c1c~^PsXbőKb/-k&%_fry,Q*13qɕ$B_`xrzjiJu*MjHxBZ^3Wy/0̨ʤ |Uv&ygްpfͯƹOfu+ oi*-$+ (|]Y4X,S[|P\sGN6wqދpRҐJn2·ć+H++*E*S+x|>hXڸ٤Ք4EfLI-V֤66Ƕm+=뎢NΈζ.|yW~|hwhwKIiO^Kї/[^^*xdVE_z (\dt,RJfv~:|0;9n870396FMqxI¤doc߾; ^MSOMߙ^}?QcǖOOƟr>!x<ٝ՘2;0G7g7W<0/:4_?Ys/4_l|Y .x,T.-./6.~oKKKYKi[|}lv|9{yi?zWp+:++m+JիkkkޮӬ'ՆFƳMM͔͍--[m[~YJ6vԎN]]ݳ{{2{v{Y]WX\?9=X;8>=t9==|z?y<+%-& up ㇇wohڄrԔO*v 4iѿK4 59 pHYs  iTXtXML:com.adobe.xmp 517 420 R@IDATx|u轋]b轑Iw"EQQu$Y/q~cNJ^'y-sqdؒ%Qb$P{@^[mX r98si̝sޙczSZP)))QFBR AVQŨ*i P41( z+[.![,Gh}dYcc#u /e#0[E 4֌(®/py) L#AZ]]_=8M0+U@تA[[[ P<\E %r\m6#H–]a9%_l"JԠCvERʮԊxBDP6B-QbȮP*FŅ@Umqٱ8JyRB)xO["8PA9J12@(eWjA "Vr̪GAcc' 0{1BSB6: a#GPTt*%M @),Ž|.@2H%SKaW<.H JFɮH)6BdE)0[%0ĤahWV`DT ̖"Ž:3Pb d x`),QvR ]E)b e+b)" @q`d%V$b@9 \: ++PJhhh"E,e / [iFk&0R)D- F.JمFx@EnQ da+  B~"[d /P!zW$:A]+xRT# {/UmtEtN"?٪$dҩc_\gZⴹ|p9J1xA{ aE:hI-He+z@Q!4he 1JI_@DbC ̵c'|cqX/~ ޸[nکW_]ǿ.\`Kiig,MG[pwzğνOy瞝¢ 2Q64hyy=WaXk;~k+xV:@2RˮdKDŽQj9BBР @VU (da@"Z-4 TIF E%P%AaKbr#$E"_GU!F"]`E8"ODL0"Zx[@[ęӋ?}s8a ܽ뙧zޕK[ٻ@_OVvVӁ4u %oeW>K:f:OLq/] ^!"gǮ窛޹[6lh<bX /G-'w ]Y΁S.".̶T3Mݮlr>4^g`?#U" b _,HF aW4R`Wa z!C"\D1K:8M^+VP]_"Jqm[j E%4.E?oHWSrIGʓ(Һt{=]60 }#K܎w[[jQoXfYSa2c XUSN,qvOktC|/vW\K.Eb*N@#dJ#p-@l p-̀L]jV` HQdr(RC 2))21J1`+ #[1U,H@%H HX_?B9Mo+LLCxYlDNr4-+=Օvi.#pcK%b$z|FTfs92\"%iRB)!W6F J)}i,;=r9NI/hXml3mSG)*`LIJ %X J9f"A/HBU0X.%È0Kb4 @e  DLe$m$0b<2@OdHC,EIU @AN'* `iۀE4v /B !֩-,C9888S8k䄺c"FhffSlYY( {Sl=#AwvX$ -=?oOϴ3RݙLOBB pBFFFPJrJ}>"p2SzPe]R$R.Q(avDhHje4% A&h!d( r |b*!@`Ȅ9Eb!Zf Q .h()+cFbڅ{$q?=.! o[t 2?*|UޜBWnܞ_Htw>c0o*B3c `3 VvzSlv3˚Ј%12)#N-:!V[yLMGOڽ%y+$b.N %#5v!,0*. L$z! ^ԲP& <B1O]i\(X <!C0B `@UmBB&ֲ4 Zصsjr^'29k"H89@ {l>(gl%"Ъ⒦AorȖcqSlˡ^wƚJXhSTuV3d }ַU;nL"A,!F /}XHq%"0&hnn냌sٕ [RBQQ_J^9[Ln@!v7H|A" HHd,0X.FT|Rp`9а URz؆dQ'[V#UB ЃF#B8va4`(Ҁژ*Ȥ9f =[ 6]"jZ 2!| S.U"/DN%N>9>,-'D l'ɉM_\A/\" D.h@,[ 첅@E<$grH( !I`|%ࡡE(+K/0 Z`@ fb " JxL7X#B M`'[/È߯rsss)4@@8W<.!#^H"\?\"T !zv)]KW7J"8dEA0(B%0J٥K.vXP 1 ET ]"/[ J48+1 aq@ y/,Pb(E@.iR U|R A,z!NoNx srNx d4$@m%4(*DF!x$9 2vj1@T ;Z. H@W~tbGD5 l@h -l)pxE,D>"Ml@Ule@Z 2"WpXWX`@RO+[qqOgșȮ I>??i'Aw ڈ5,RK Ѓrħ1%}C R˼ U#X E.KC8P"RL `!* b$XBI[QA2`0C` QC MT 4Jj 2(Q FhdJa "1 P  ]T@i Pctt3l-TI_z8Jt/XyL޿2E{@{@{@{`>{hE{@{@{@{@{_m_ޞx+wy:y)$o)LI@i먫_|99mQq6<;eJE] Wƈ xO<0I>>y$o*.Z(XvNLAǏc^wlJ8VZѫLJwZ-IRmY@N[Zx/Y|?4xwn\d|"|j> Y.NM==n6JHdmWU,.jU.~Gv}uS3{;#1-oŖ?|Ӈ .Ocu[:['X"\QVq-_?j62!<H`Swy營4 |Gw<=j[GtRc4@<I`2q21i2(_?ǿ{k\{vo>Q¿> C7P@ʆQ@]*=F{hɮv{[y❢wþ;;y+<\qm5d`}wzwxy[ikD%Dj 'cږ_:Al+:X2xN5?Y~[k@bIG\UTT$ᶠopϿ{\*?7_ jsk Œηg }_>r͵lې:M]ʊSʇ%d~_ *8~aKeѶ%Pe)<1S+j g6x±|KLz^fqա@=߿,[_-Wf.?ߺ]\|#=7׶z}uW^s^; !!:vɚ?yCx۞OߓwւLf xj ZB-%Sl oIw{l:qDG׬s޸9ⱸc?|DG#ˋr'[ -1--^O Rm.{(nd zfoۜpky`O&eL==0D⻕R1ɔ;{ۻo_-Ӗv\C_; 6gSBhRBq[JU'GE(̑,O1A{+4[Q\'n ]=oemR^JtXSO|MНUPkQ?y['{լNǕҲƔt[ Rli+hf I}dۊN跆pnۻ;7? nrnX0 <7Z}g} ݟdkzW{`~z`|SdlR?t޹lkf]7}ť%씳}3d>#FѾEw~+ -*.-pfgo}k<%.*% R y | <fHa-I)&mQeOMSכ܏7gRvPOw| Wɸ Lut:}឵ƝJa>+u#EE'H՚Q#v~u_ճYs0#?ܟ`Xжٛm%F !?㝮%% ü<}CLg]8|d;Kʲzv⛾{yL{C(_}핿VK1Jx|f S 1`D60s8$?|rƽceƟ e6CH3 )2^;Y(,%Ѳ@4ZNW=wddz1= l׫o_Y1ջ1MТ~_ß]dr@`Mʏ]g[ެmmuFKLNϫQ}E ̫֟>pxt`$c'^_?UW Z_8k-^Kcr•J<5'ӧ9%=E ~x-6gzWl쳹y9ټJw#+no_mJJx7$;{s41?\QKZzƕXIƨSN4@(?GI20>U ry֐ x=jj[SSb?;f"… #峮PUIѶPha~Wo_,㧆I+ed>_Y=`7dj^<|mX0=bX R|7E?hsz$`lъEܚmџswW㫈Y=l> qʑ ܷl+=Ջ7܆m?sjM[CCnIɆ[ZŪfK^?|o5Jx*4p;}`cQx2 fxֶ!#h wyۛ~LªB֛ Ó!Pt 3.B{!G!( =@RBvw^Q)!`c7ɠ,~W~}9wΚX|-K+H4\8k8~f(=՞ī^ugY>gO3u}*u1QAZ20fۘfW{@{` hBl6 C+lO>Yw{酃O?y'o,^zҪyx{}t2W(̙3\BJ2PH\YY|~SBO~n˳)=7_^^jY*_Ѻ[ne7y7经ۜǾȉ=Be>و]SԘdHP(̺^IKprUjw9W{N8rN%Dif$`7+ڋTpE'B]SQ^`L3֠Z~]Kf9bnDJŨ x4t<Βi."b_K uBL ,/-odrϣieϜ%xFCg9>`aELl 7- TJRG^OOH$mrAaIxOκ+zxrw,*ӝu{ծڎWζ(0dq+uyAby*}2Vh&,h@*F%G3e$ <׀x;&B`~~&1`*y`|8eH҃Bѳ1/!5 YA>OtŜ^Ȇ:;}ev-7\a~cbܘ8_ZySn]Wwz2m`p7[?t:3YȘ*YJ h \|+)r逷"Zmш>kI8Zw) $4Ѯ_\$+ov\_} $p܌囷xWR;SoX_X|J ۚntu>w4^{`H6477'80 (#"iѻSeAdH-mk9_}s+o/39\ !~բnי_V곊~U]CI!E:O@S#rۗVpaC21mi6Ϗ12 OMY)Z|ӘOm+wqt~[_3m䀞g$o|HxՓ_}Ջcjd6 0^_-1ϥR ZF1ds>[fK>P%șDԸ`=;fi45 V B= 6ߧ~v8 !wN4vt H2;ݏ^w VqCǛ[˯%+M׸H/u{w,&0i>PUv՟{m5+iѧR},[\'_NkVPZx`|9v9Fۯ%nbkU~b|k0Ր@Ԋy.555bӒtBF %0(aњ`q K*6|cxbԳ*yȟ[?֭nZaTL?q!R=6 `(Z=90f/Eßܴ;MK=r4F,0M̴>w5˪~xWW]ܰe`1 1RhP6c ʍ 'h[;ng?_n.QavVavzQ]hn_$cbр@hAޭa ΌU?3|`Ks%8b w—\023 M;n_90n ^Y /Tw"U6b`MqinׯM"Z[JW}o9}!H<_vU^]u[eYk<}=%ɏfSYΖw)w_F$9>bƷ?3ȹ |wNהjw@0:0qT{1O;?19ɺ+UֶnAED/ݺbn 4MJM`J3ngjU+@δ\}5ސާ٭iQ"g30+u:eG֖Ɗ}F%Iߝ~WóF\G0>gb(dQ }e?pu2S@ԤykMJbF tX|ep9;vE M̐;m *"H~Kx4y'~z$/W2vqgƳAޯB>yWY'%OZ&g3{LiS)BLj|U^d|p1b ɏ.ͫ==p1b~f/}J?Sm6ET5sQW'*F̞ Z`R ִpz-SU>nx>E枅ڢ@/ͬTۭ;zUKidokyVuu/۵3fԝZe.C Q|0´.[|p:mz@u===pz@iõf:̨;0:\N===0`Fݩihh\_5TDdjEdYY٤z`_hhh}WTT$= zb.گ~?lJb}Gޤffj,W?\o=2MD2xq 2wio^{jUcjj,7KqEy^H{@{@{@{``ڮe;.Ve?;K7WWM2|ͷ^5;Aܓ|T|0o\jh(\h[coƬ,xx|x1:\ݸdMd*K1bJ7cb/dJ0{iY< $>̂gy"J@M Fr(SR#a&U1ƣh4`V{µqa8L.=w ` zoI"L $[J2SF)!"rȤvFRRtٌh<:%H2xOJVytL圓)!f2I 栗zzq.f25Xj\R )7"sJ'i!dbG=5iLfϤx Uy[']: Ce1G$H@8n$ ҦN ?^R/AfZt>e2_zh^~x+4===0=>:(Wh@{@{@{`^{@y}ut>PЀB?>,@`12BxY'fmbk}7X߇Br':o}q DȖ*Ȉk(%8Qߤ G BO LH ޮp&㣄1 -$N4ۅҳ:{[H*Q5k&K#҄x(b$JDk,hUF!4H є@xB`L\I$$ lkkĮs5RС]d` ɀEOƮ^U W1G [3l H-J,#\<0Uhd8)<%I9l=׫Agή(BOd2ᔐ2-`:kJ8 z1#O$LUDnuonj c2X;seRJb0SD k)y`֔thb "Lup#C2z<~Gу!F1c\0ڒ9K&!V/H2Q;TQ`.mZ\sh.t>>t>GEۤ===p=0|poذaӦM۷ow;\|ux i>e˖X◿o娑G!4dN""y5A*6C j fb:R5+YLz*++ ˟yG}ĉ'r5׼{Ο?or9sݭ[tMyyyssCcIcͲ|+,zpYi P;m/kc֛@,Jy-A5S*ʳb^>_YYiя| qxQnCcgyXaPs+3Wp*bjNC~|a4t$ߙ42hk0Iyq }.P*~,%JI5VUEIfhtDhzpb$i?k;wvvv|"%]hQ2I|.mQB8%D.% b55ǖ!%9T\Y2$.,Vtƒ1NBu b0֎wg\499ra,( GPqQz]Cg0𕖸Νg;<4>.cPo\p8Μvr_qq(`RF6`_O9L'?lz7\.+OD_O%%LK6q H LY#}QCWKuZiR&uvMF0 p3s*@IDAT[X;%pq1ybNz;;;FCC=}z S11hY(sd̬߬lgeggnf`9bZϝAMyh$%0l:{30 hi()}%@_ROZ݋@cRcfFNB!p$ޟN>0J`F`[[[e .- kkkႯ~\n#\"jnd 7#*T1bԐep;J`L@%UJJus-Z!>;1aTs9=hFWCE."}_WWggWgww'@WwW_$wB(j"A9NpcQXX6/7?77dHF3fKd2&|E.3%Ys;|0xNT!^2ژ8x%.Ohj?88Mtp?9GFF )PTHK1x^BlCF ffX10x =BslIֽwե6~2-r> sE/~}Sϛr.=T?{]L%s0!&A\`h$!* RH2r}}KO$3;0\8.k׬vfH$HYWJ ?ńoCC}Z c#7=.=tQyŒl k\t>Hjx{ϟ=xYԴ2Ҁ۝#S@ 7=[34׶bf5/_z4kjjxcO'W]wviUʚ5k!`p>N>Z/;p`Wvv>Y|I~f..ҁ=Y0+V{LmY RlYed;WrM t=o!#\y-0ҢK~ _8~8Y 8umܵzI˻ $~W455w556v;q|oZZ…K-*+[7P{x@͡ a}=zWYrWVV-ZQU ٷ]q`+~}F,}5Zlᄒk'7'OIlmjkx:}(?NVXtUEE07{\J烹|t.o9r𡦦&Ւ# ,^V\Tjk,|aX`wEɳ 6ߴjŎW~{ٳP@l6%/{_=8X|XSS͏y%KV K'%kx>{@9}yj\9K O̍dƼG| Y0Q cRi\9V/Zؓ(c:>0Wrӭ%F%GDJ Vy{?r^~A n.+5;k ]SUuugϝiefTU[xB?LψtFFmB-7lX0,k9uX#$cА~Ξ]dffz-t8[{jՃ Eem1M"JhfU~8帇GB+ZP/T:qΎHZze ܄טfPYyistqkԹs'Osne7ŋVT脳X#fXήޑKT47եb,J>վxq^YB*t$ f8'.7+b܅%W?V^u71Kamvvں|`\ }Y3L(0}w 9?h20\=N5`X\Ǣ ˗ Aoo7Y>ck K.Zjɒ5n質$cZm|slv VC*ҜK%%PR:S^FJu< rYt;KXioc1)[` T%(WLH2nJv1rvEGV&%b_E 2,` 'pOmiha_M~pG;ppcGFF ,غe+ÐG)[bvY||хMJrUL0Bf?ď%01r[g'Pef$|4af"h|Fl6)';mbqY4m6/\͙~+0ZbU ,Q%13`NLb!HHw]MM 8yzx%V\N]Vϑjb<~@~K}F0RH޸T У A* `A~`L6M7Tjh`J`Jz0:K{T<[S)>FEia$_87N !J;~-D4^('7'rkϜ=}kD QI-[ 'ᢒ«|B9zFk_s[[Ba(4jpklDTV`adIpX_̊RVV#*D- C8&Z׃/QEr[1/0)+5䥙G׭]""H d8%+5GJL2pϧ}xڕ[B*~kl¥#)ɱaQ1vxEŖb-+3Rg)swAEƇq#'BX&8hV(~J6U'rHfJB߉Zdu{t..8g۝]F[޴ ^ 6K"BXRB@!2s2vsL '>,CyGX}^Y\~zD/7CMPb$Igk0ihGɭIcz4eǼ7n"3 tC`AvIp/6Zo_ȑu'I-ɓq|%3;Em)h<9WOŋd >s 75<,M*W̞'C̘|:y]F>|x:,9K&>rp< ql3iv[aXI60/U|?!Kr+3|g /6剕&`*B2x R!gTf͚B"#hM7++g۶6ov?q0?w[z3 EԻ{|?owd7^=z7&[lc M?|3 T2H"G|E !]^RS7\nN;ppםWRh-eZKk`9ap Gd5+ K`SI}Z.c?O,^(S*%<en2^flV|3bj^Y ə L)rt>kG=OBן9bhy~wоn\y^4MK^ ۂ<^WnɳO%KVVdcﶷH-ʕoȘq\3Ya3e3f_C`V.^7gdLxph8v+/]V7?O~L|`ڂE%% >vOOuuoظՑ:w )[9:C?pg:Ξ;0`|`,\xFeTs%}C&;bA+V뮻^xᅽ{.YdӦMF_VSG故ӧk7_qZ=|0;ĉPeUl+]؟jmg<ϻQ=q$϶Bu]J=O^U^ Wѹǎ3>xCW]u %}Yt䍌M̚2 4a}h8.yE~b/YgHY?]6:z$Eۮ7AEQ=JcZmO{,oNB L#l L)6Wb^Tw}OO?tbG"y:ÑmHz ٖp=nZG]~?l3 EV!l^vン 8Y#^lsrJ̚8,ýS:o!fb D·}NG(\mwKz2gNwv oHO9s99\sMgdLX\*cL1{5g`TkEp)JMWfXVZ#VP}#8D 5vuNQX0ؙnsRx/kyayL^e H{=yC>pcpc@WZgݻ_UWSr]*:Vjo:WEw0z:}Á4cG{Is!K&3ZV} oct)2VT>"%pIw_a^%R+)9T|[V]Fn6(ݻjm-[n|W\rM KvєI 22c,Opdq!RY*lqYfnT!aODN1mIS,Mv>4d)/FIѵf ˍDѝN $>_!9dk[i`ìb,4dJRL |ƪV,d-,@#VC>H^^!6󉅧z̙cRXiZYavhW{ر3c__/44@ivv]w}6OsEeKX&1Z!,&*)d Pʌ7v7/)LXOX8b2 4F1Eji.^D@Q)A?M)af,l@xƶ1y*qB% @)r/ `(?s*v۲b:,p̌H`7?}5|Ï-[L[[ӳo!F |Ü D5 bĒ6cSF.dN5!vE&S|*bƫ'Ffʃ[}Ʊ&[1]{zC|mŊ<𩲲f]s/fR{J@xQGc *QDX>7 "bTnh[b 6b$A@-q;s7l% kS 4͝@&1-b ^J ޽KUv].imS2z07//='ŇB=륥Wi.|Zcd/Hft$s.v9Ac[h505|05ESУβ T235}4Vc3z1,8B{YffYue 2+2Di$@H'4%|usuc1m䲲Z/%=yO%( "qlpNm;B52|`T'&ւsg"LEWaQs6m){Ȉqk ]ZC]iX3Xt>xa/s38СL}2"D/('/rղߋ/oqHI`UjMy+w'@aϞg#?cs̈AÂe NQ:U!'v 7N}~s.BMM _ΙkN/R=XsNmOL|-1s̙Ό-x Y[[Ê֐l۶=!%K,X;3bn@{?, < S|gMϝ;nF:(+PoVɳǖ +~_k_ ~ٺ-={y @y%)ꫯÃrNozߢE3aطٶKY+9N:KC`pҗ$_5=s B| _ӷQs&7v=Óu+-H`^:q[M)y`-ytJ/bӦ8nf8کS<: %H쁩>!sغu+,Ff|PYYuW" zs7ؤ⮲ҵ<1*f\}{y(33kU3.}/6oL3cƹ͛7onn>u{ٶ ;}+_塇 -ZH`RB1 .-LO%jc͂:_M5si*UI˚,yw}m!nGG"ܗLp/A|<an| ah clc>]Vc󵛞uv\~/`&;^_,OOаka~3Ϗ7kL!!Ζ NKRU0SFr18Ŭ.X@Y} *oڴgss_pgߺM{G!:*| 9Vwկx %˦McD7o S@A2"^|ER5t н8lB/KM) 6]>A^~?]Zoݺ. V_M`X%~<1eUo<JGӡCE"Q/]ص3æH PX !jP,Sr`MlR! t]#twǫ* l{`r \UWrYdؽ{7+s:I L:|h;< ך5rT{$6 p5%Z-bf$  /.<|uy,1grs31yunmNNLIkOvD6sө]u@ͪ @+Qmm-&?/̒"lqfqoGz~w"P@ JBfuA©S l DeYg̍t6oL<񧮮`Oee%ϗ2T ^qVs(Bɏ0(e+Ii׮Y4 .E`r%yzA,`s )%6z@@f_ )CI.plq[iq.{NDNYţMu<<mJPn5 dԨ}V+,Cy\#Դ3a}:#.HV LN/d;=6hKʮWUJ*aǡCrRy9>6 ,8%Xj\jn^+޿EeDy9Ib+\Biir*CFDET97w% 94<>08iO&JKԝVhefjͷ\=ڥ5jibO>$_9r/P#_b>/wl߾3ՏG*1%3SJ6'΀M$s@1j801y MMO|ۮo~Ϙ;kgG ]{w em4s`sދ[ DǓKPS(~`sv` t$ڵ{1a,W[GSD3A>qd}}Ͽ3&Os?B xln|yl"ylmx)hT4ut(gvvň&(7`ReVdyXqq)=WK>CkՏP U(\!8.֔JJjq/=IfYj⢢7VVό/}.גlT_.#ET&+k3ni $nC^ ZoukםQΪt< ۪S%茝=RH3D]8`$bbK#]gQkt]NFN(gegU ￾,Æ]}{i$6aBH%P,^%NT1." |@E6](sOװ?O +h:?(&Ö`w;f^־}5$̲$9I a15"Y{YQU1)05%/E`,#ۀ 4/ro~z?'hmCow.6T%VX1 %'YA=b-(TOool~xOoou[`nNk}B/SRU{WjOTܭ8u䯷kj,MktL n_-y~g@q,,h3I2ܣ7Ѱ2΀$FH,.A?, XʆX?v$Ʌ`@Ra[$!*d[욕QU꓇ԮNuOyY50dftlO% x"cEA"x "`vf4;^R [B:s}񲒼 eʙHF+." H %weQ|QQŁ&N^mU%6 %%yl'Q޽5lQ2zG_[o &S Fނ`g kZEφ[dNsd̮>>Gq ?pjYow@yj Q o3R pԫ˫ rAYtDyC3,˃* N,D99zwf$9 "CPZ!}u3g>󙧞ڵFFp \`KVf*^!&eU?UEw`zz뻊{y0lL7Q|_ |JRr;!.vCnn~vv.,Q#nbb 3]Z'h2p=]svsy ? jgdzz_rE~wR?ڞ_YCǎ}ap/Whqp n[n*))7y#替=wN~wL?c_A ><w?7˿XGGbp%{9 KOzl_,w1"0Jr__czz\Y"(TAa0 Id-|dgQ}8y>#_-aVT?XtrX/`n"p}\/$4>!6qyy` )<5**:$#]'*((ϫ/6c^%fRus #:pa;:.:'KINR,;>}^CCc89w&ƖUvWCyIw9p@*NEBN p2 })VO\j|SH |п{îf8Č&ִwĜg(?M-0A! @0 0"qlh8icpZN&5l)LnX971>31jCK|_Y肕KWZ=6>-psVD2lpQ~x#)@"MN9Nՙq*BHpX |'<^w_"/GƠq{СG?'NْjjzWo©CDիKNGBOÕy>}}V-N0gN0 „ Q'Q"rY  ?"$,L=$qe:@0v b@\wϨo %W8@gNpw]_3s'{--a.p0v7[.־Aʙ>-"q WAF8:crcC=@2u߻&kݚܜu5 ( DŸBx'˜L˥vtCy%[}Z]D;Boچ5 e.L@~D_P_06ByLVV*i=~+'> nK|󏗩ogdilI$^iݳw5['L>kJ@8#NÜӶ'Nv##shq W5Y0Ԇ 4re4 Sfd?D*{BBhy'ĘXIAQ=௉H^jJӫƿ$--CB,}{AAWK㰳PVW`Ii#O-䎍\(\cc P)kׁ]*srlT~kC*J1RYVgdԌCE^7'kf UYhwB3W+hC}jy1!H%ྱ|kebn\y VӵL1]9ؼu߮]wr>/HTWhmu!%i&z5үcx§ޙ8s'`E=F`͍ fʠ&, "1e̜TL.so¬gk!׋=e`oZєr !}hz"RXm:X PsWgG>~r `xē^ƧىH~,WDE579 o[,5k1t뮮Xk{\Ξ}S[XXogqɼׁ:xpCiIEcfJ\w %9rfq$~n@%%bL||x:UV0 qwHt[Ƥk!"d$i]p[t…@^@zO]p㹹vIpfeDoc̨(|4*/&@QXu[R?w-8]vm+[r.T#*2].͔zYnFN(ۜo'{78kqD`E]!1#x( ētl%\w6Lǧc#1C6_y7hUIڳo w߾ZJi4ۛSL=? ._A?f2N/wucX|1@"FCOew}8&Cd|' tisyX2`Mm1c?1qm6b.LǀbL3ʌ|uyY.*̩\Ԓ-S(%STFKjv[NFbT'?wʲ*!zj EB_:sHE3  e}6l]Ggff*Ĺ6+n#΀SWGyWN8m@+j mC!"͢%L@av r ZhI\B9hF~Ew?SaakS2 %0>:%hZ$TAz||49L2w;cA>>udC@'чΝr4Y%tw C=Gx>|϶ =1L[-sPWW{w\oi~L|f<T2#o:`K9 %]1xTb]U<1(;Hʱ r='=2E]"  VV.DQ$5:Ufɦ&rA}gyy5EzTg5 3 ៎9H<1Fvשnu`RT_اqyy{<TM hn- cMIKBtӃg{tAݿCS'?øyO%8t mZ0d~K)[+g QDf7C?:RܝrcL<] 4luLR++ 65oXFV ӗ}fFD0E@beA*8k-- ²tV\wndi z(҅>+/ q ,&p 0HfK U0$rA fE-e˖/~GbDKAaNUm Ӧ (7+4HNa" 77w{2ZA S.a~yurror/"uJs`qr|>3rI{AΑ:w7hqٻS2v3̄wyȸc4y]MN) R,s|b?aM:6MV81L"Bhb"hMoS+bw)#쁕AFm@2"AVG%Új/ 1j-Jc`-nͥ|WWíG;]s*_P˘Z/| ;w.$?v[+̾,üğ?w_\nTMTHwC kkQ2h1,m@K/]r{,WXrON*~h>nE^-Ѽׯ"GI|_Ļ_WoF;fԋ:%,zI_dz?t޳Gnݾt+Ii`9i}>ug}p]YN nA055?_yAqqϿw;jN"yǀ3ܬ04+i)>2hm?ʧ%%~≥XHHUŕxZT7_55륧ڜAl&_o{dd'>}vVR^^$" _}@jYEU=39ßW μ+8eE|Ʈ퀂LUXYn8$8J-Ǫ9FnN7 { P"C}ϓi408FIGe80^LJgұK=cG76m*٥983Oq?Dӄ4\=jٿ\Q6AFLPt0e2M&ɲ*1 UfR ӡ94tztUM![R] n=;f٪P)uN"p^ٰJEԡ YU(PIWO3urX<> 0>:E^ɵAE<8.Fb,,;HFVrrrt6謐p ámnsU4 ]L0AZ-L¹o`l[}H.r_rLeZ8TiupaQ { 6NErsrEC_spjt:<(eϝ -*έ.$~ TVEKCCh7kg%N)k3 : Xݮ]&đ0Eԁ5y^]|lGȯ,2q\L' ce9='˩ 7.Ï*5I}u$(gs:w +yrܑ5y c8?f |ltRy''!ԅ2z:2t b.SlnT!zz f@eB 4A~-)1:KS_s&!΀G9^6Ď~eS) t$yx'ciaΘݦ!]mUfXL?dL9)VpaTY_[Č>qnPVUyzNOwL7wöyYR߷d)QQ'@ "0SBG*E)nD i80dDx^uܶpB~J7l(ޱR4_PPdרdLP*Ygq fu4ٲ D ݬ ҆{mAҴ rNs&<|f-,a^ N\ Z:b[rڳ 3ѸFԁ΍Kq8aS^O2x0e{NȌ3 R%PGAd/Vu[SΤ\BREfNgӐ)*LƍcW>4h2iDo@|x@ T8e @$2+Q:E>84'254H p*D<](TBDɄH+×ڥa1q`zE*5"g]}t RZ9QCKp."ή蹄^Aʣ JJ &x'?ur J>ojf!ic]Dhk1ԅZ.Fs!T2bL?H6,M11AQ oU.:=UUC07M; a-K0996+@H`1d2)1x]RΩ(ו9Q.?[?H]Hϵ{m`LUW:`yi`I?:1sb:kl wl:W`Kj9]K,@*10o񬆓3Ż$æh9CΌD*g\L1X?@QHNx:?1wpDF`!D}r:* a4ij੧>w,vQy7˂L[6m6QH@gAN:|eHtE۠D<>Cϛq!@;}77Po~bJ DF>s1_LY"0?8p}k.45PSS{a? wR$t4lKּFcfQح4/g^JxFc!nMu&PPټX.,T/? !>"OH!<[RT-Ԣi)zÍS' qe͛tɜG @漾u e75k8l\FICPGI) B@u Bʟ*4 TDJ\BF,g`a9<:yJ$"A=EK;Ȑl ̑= G9/8OpSO=}sDbğQb=ɟ?O$b"'FwQcMeAOuOȌ1Njl0`&CFc)mcIw'T`20/M gƘ=VT]5f.¤nXHʛ+~TwjjZǤa(D*g ܳ AJҒSK W959[TxN@8d^)EDb &1 t -y0M|pc+Hs7[Gwr j4ÇWTT@qQqC`b<1%m =GU_Ԋ%W/䄽 2zÙ3 I7ԗ^qm60]]qNi;û8ό]Rw `0vA_a:WWj%`b` ڼv ښBP,dfaR^~6> ]RQjbŸ s!?/I @RĮU~Z2ڂ|ul:YhtY r ŇfQm j@Mx`3 d L=jx(tAK)B۷UУBkg5:/P@O`+@ꪙ4:PI!n1P/@ـ 17@O+P֋P7E!K%m% :B\@[b)ȏxvVBLcϟO1(!d*%p&pBDr kP3I`R.A?d!nՐG\&7|CTbdּ@ oB1L2p@rtٽ{Rmȋ ܙ#z:/zȣۯS܁Y]RQ ] p97H,`,9! q׎Ja(?޽5t+K#R/EA+8Yӈ$|ĠFn]S:ip J0AIn)6!S 'K0[Q2Hߣh\B&sU23 U]Z1LB㳬Aw4z.ZZ҇ݻq]R6o,ai\)&MSCRgY*t%ķJNr 7aÇyMs{w6-[2p1UQPZB36fF3jH8 tf̰J%0ZX1;7OV eivEEI[\[]`2jg AZMrRH$őBcNE"7I gFޤKP%s72i7E6#i !~Ɏ P#:uN%)%x/MNhxxأO`aM;a)dlȐ3W7x쬽3Do\ 'CK ggB1{+{O `!fGv֏!w&F3^/12ߌ3\3Hfy۶2cgpccYla%["5]E`0צԕJNm ˊi}9"!ڙz!W:FV^L'+1|](Vne$ϩC YdX.ފ C^<: FAKޑބ8&I|V>Г<$oapڏC^BuN;SK1p4@ Cr=t.jWGc!+ɥ4;[ sDN=pᡡ4/#J 9Esaw8qSX>7eHQ3z\Ys @w[UC   sB9_Z1 ȩUb&d_n:K0LabNDgn+\9CtyPT1WRc׮-3hkCq*N Z/( + pJq{|6vTdC=8iz-F%y:Nap ?:0 i#¤ <0p $Dr]aZRCcf@*]8`*;{2B~NmP*eGP؇,8MMA)dq8Žyh]9i3 nX_ltw] p͛IIeʌ T1/֍rLKi1 ~$ \N :fцgھo54409uTunzG?ȱ/sΝ;_}ERy3 iK+yK߷od:ߜrR 0gF?+10 B!F lHgmSL:z lfuw[[1fY*yspG"Y%LŜr;3PDO:_S .b×"KZ3@ xjF8dd4B" $l)r U%ЙyBJgbQA T"uA=R6?AƵdAKCcN,>`j2BI0g*%KTydŀ~q 9 sq:Lu:'tP{f&@nΧ00V\ 5'W+G4Ux-əHƃeS2dsV!@z_(#:%k$ʐX,yw%OL"ީ*Ð!Z.#ŀ~ [47]WYO^aigljc`q0YV }^|y``z!-.u5nin>*wDsX*G«9]=]֬ӤY2 [*ִ~s/eueN!JZY`FE4KuRNU>r| wXlmm-v G3*;E-w'o??477KVF<΋]$~=u)&s]#*:@ţ#G|ٙgFGY-9o^?.\p{gy"F]$*:@ţ={.n$-cӦM淿mLjYYY]]]KKKMM I, /ȋ{"?ԻxQxM&wEH8n曘$,6 IcY'@ pb6ܟ_~-x[oE,R/RqqƇ~;^S>TN'*+Jfpsm۶/ Uv,<w$ɓ'#ĀVUU׿"_xᅯ~\F7Q^XЌ |^6E4"  mpʕN-?O~bq1+G>W9䩓GYHH??8{?yq[ ]aU03!nwYHx̋C/E"s.\hݺ5cMT& p{MX)19y@Gp">DYtKwJDn4 Wšy;7dƓZD :h$:.ssH&H.|1p*˗&'v'[1+֭&aO];wYI@ q2KY+0: a|r5(oΠxz c}AѠԡ4Eʜy?VwօHq(%&8*gd画x"%6aS$"P (pAٝ37Inՙ1JgD~ X 7`DZK = 8 [aVbˈȋ/& ;u*H~E\腉AKmEh~CYtbth3 $$WL4^=;1>CvPblzpp4~١\3pSާ%^7`D$ծ/+uV6e H%N:&\R 3(~/xÙX|j*@@&hI#(ieeq"ѩA s9fɦH(9>2IV€B`u1CmO^'f\:T8K rL+"1 `"ђAGe{߳xQS7EJ. 4%дY ر9?:Gr @f-tz^'f"x ǀg3u̩Yk-sF4p}P $;eC'C]qʘ Ɣ HU2>@05Y"l\jB5e35D%OX5KCKkJ*(%xP3ׇc9$iœ;j#zХKJG`ڐD'0iP6Tq }XeٝaHPKщ0'<jJ\1G+.a4aOd%-_HK tW9?]qY{%&hˈ%V?T?\:6of`V cGU6xH݃U7O9Sz6a.Hgd\„YY$ไV~tj)|H9d'\,HHE,d0RC#?Dk`)F<4@; 2JUYtɼR3$_ {P蹄|zEB:x.aD6gdYnXaj pHFvt?3YO7r!.Hs7>`jH>8!eBS$\Vf\KONP?.]mY%xU"ާܾ׏fc>`WO\BJg2M + F Zl s#!Vy"MH21v/dp}-̱?3(7W Xvr Dfs˃Hv"In,;$݈KzWKhirpr}Q/e鿴wW: 4ctяV9]wx5H.pRg:eTjeyR/Ծ0j2ņt`*jχ~ed1}V?Ig09CY0ǦS9Û\hADMefN 75u=;ۍiWY9YqII^Uue.uDbq LarR:,m"1;?Ob%`jC\"4⸄} K.(Hf7ؘLt"dPM8k_ U0#==M #ݻx~~uB wܳ}: !IAY8QLi!T!RӐYk9$iqV'H*-A4K4~EhZn._Hf֭[b|Y@S-\x-6@><2`Jx%(wE,ۡ܈gHRetY/ʯ\۶hhuHHwY;wuի-wY[Z]]]# L-Ui,@eK\G%{7*.ڮ\X]]]lzsTHwLNŌܱBowAp$=MMM(м~u~0>& :%="ok C8Q,'_;?bJED9?yṼGڠB'"y8H8<2$hqT _;.@OE8T("sܭ D4\0:EK؇á+~%B98A RP.g ~J+{fR /[@/QQiz@<6F~ФEࠁ'/ʉ3glJ.rxq%o)Pv6=t`Bpstl>=s \6N91u4)otE&X ?quHļO }/밿# iSx|O0$%5zPJ|աֶXl+@]J[Xlaq_p:b~TA78Kr3~8 Vq[.IV4+gAL Z9::ɱsEbDLOS+Bz5`ښZL\M`f"/On.4] ޖVXUi ñ ( @[40QRpvboYBcÆb>?/vS3 @1 CL$^@,*3=nX^6hXp\X__I/a^.;0dwϨiY'/KrJr /zΪ+MtS y[۰i. -1%(ړ"ފ1ErӀWqЛ3]Π լZ $g"*MC` !u5ERw>`(3!ex`,Qi3д}4xJzziZ\曓GOzo6yچwWmm#N]ey::5j(@QS bLcG|3]!2ɸ_@H~X-[s7 $.!'7ɇc +kFP]xyYޮ2<$=)];I5/VP?%Ds@`=I?4bdیpKPg3 g ~gW` gG˲&dNޖHɘO `sٸ3n`p`pJ ֏3.!?/bPQD"> S Jǰ2H;.%LO-FR)7hCKP`SZe6cJ C襞r p5m06ud83̅bIOE47)]?4ω. ;EoשœuY;Sn;pgLIfYtn }lfnXbB2n᠇+f0*u.dF0Ft{9r.0hø 3;bΜI+6:tHJ_o"H5P\ŁP2DZ:M]TUnթ"kL;gv@B Pڄdo*TkbU,aZWin[YxeWB󍗊4uwOeKZ8YBgg;S?Z}Ӧ&8CA=ـ:%^=f%7R,C49y3"44: ν;@vU^T #GHf ̶$¦t(i`ijv )6nUZ\K/n%VnkHHX|1ɵ@YV?`۷ mmذi:E4i`_]*Yq&'ښˠ*D4p5+ 6 `b;,N栤t<|" DHj`ƍ{FV[m8Xˠգ*D4p4iy Vv<<6nsϊGX)/sgA-'Ԗ[w6yVd N |=_V~̞n"".KPޠ\YYR~S'wVW~xv͚ɜw6'!puq>9A)ndd\D!BuoXE@*AreaN~%zǻ8V Il iCR׬အItR.q?Ae$**J3jԻ!g^8s&D*#i8F3?| i]BC?!5{rpJ<쬵=q,bm$ߗwyg˖-;#Ⓜ49 9Aw4i~c@)ruk~gfx]v[ R*j@'NuZ.Lo<6.1ag>>~`{VQ(w`pu"]L);- %M@B*BRz<ӂBG'q4PbhpM㕦ѩsz=j @Kf{:]BEy^eE4+` @? b*}Oߐ6˔G\PV%kAUev@/ B U%oxd7!)Xrc3 R@M@ R~Q,<Ü,~akfG'׿u>wo_Y__OkB\B! kPA&.s`hu8X8Vq2Z:M%V L.A 0poLiۉ p-*̀c,16n8JRaS.!eєHpXXb>:ѩSYxO*\TS':䱵ej6XpARKSS;"!:IM-CS18aŔ4XP5 IHO0'X"iC)lg4p|)0{4Et G@IDATG41Hy @1jyg0Uz>ӣN, (\3g{0\ 9A۰43ZJG{Ё#H$OR d9:A0i΀RuxbՍa^ $# W.!N![,)+fm^W!t>~kj"7%3E\&2w&-&&Ft%H*3 ӷ h*>jO5jQUN"v$36SIS%Qӯj@*zb"]ئ\\7aa;MkJ,kxDFA/ej Yjg I.2 $oobr*Q30{ "}|GnaD9GOƋ-Pnv27.Arr3ddkf)*H.pxFƬvjĢX\ Ry9F2,))DbD# sh%)OԻv,LD\fd*trh7o#39Sט̨s M` ,G>a|K ?~5 ,:.-/@GЩQˌ^LMs d'2c}&l{Ύ{^lCt.<TDYakE<׏W!5:pd&.J{C?&=>@+%~86y@"v0cVk[cirKp~n$ӎH!w_C3:^IdmƬ҂ t–k*NHֳi8*4"7Ɠ4eܵ%3%`dDMqE;d$oQ"Xs)嗿;v'^"zf(@楗^*..߾>AVV.(i "@IIyWT -yCO?\׾yf>%)|w _ZD |а}vVQ^^>Qn7̀5 ]V?@b aQ~냟'VL%rereEb&!@yqu )?X]2.ԀT_. _l_4x5PTT'KȷV?cXgB[PrvTG< 766u hz|.wuOL\(~=5Jc_7hl :1=y-U޸i8@0ΡXyȩiK]Fz{H9?i(t#'cΓ Tpxh3A68 ߱cmcn*C}N-ё1>qX]K1q[|t*RQ>„#%%.JjnZtYsP\ G\mn2EX&~ O , eڍή G*Qi.ik03:Bk$jr.iܐ f xn*/!bfoaڅ#A.~ss۱4pt 䇭UR^l~!~#K |$rVPc{I^ s oaKHAOuP64WT$lޭIGRKPyyRIYPemژ>KHC@^O*܄;[K.zhB6I&Vt^ҙ22J9/3d*iSFfKZd48KPL U.@%'|:Ij_\. tJ* !>$7a^=7@"tTL\\΀nc H_,inH1d;6*T֒VT&ۖC,-z&c&'iܩ{s P3PM!<[ Rތ 5kWGe(jK :1sǙ%`;TDIwo.MV͙Bb_Q$Q܄:+&mlnS[ekޔ zzyx.cc&3ե>uc >!# Fn8YJA̳D]J)ӳpS|`zz20,_c,tcK.'*}!u[;"# o 8q Bok90ú`'6mUЙޚ ~B{B)'8ۮ|zKEQ+4;$0 nPM&;(/x @XuQ+=Ϳ?Xُ~! !sdIҠw{Fp?n!{0)E 3᠊[&AYDRMwӟM}A>ղ&b ->m%MݓC^9úQ:[UCG_rLl=aNޓ9s2ZnΧO{p$ly좐(eg{}TdH_M;}lh03t6tP> 6ݟ! fЩn@)KR6+]_s\Ž 2o~"ȑdnӽr2pÎ7(ʁ-Y))!9|Ծ|{<6*ܟ uO);[æFyua 2 5|#I ܏t?AvĐ &: ٤7~Qd} i)KFkoNXH$ȲM1dX5&4O@¥3Bv棏"ܾc#m'W <WSS[KːOML^:sfrkv$ |2HK a>f60*$pDQnʅtPt$@0l0z?1\lWA~fI7He-j5ʡ@BєU䩏F cQTS[;/3$9M>ԡA8Lm>ys?;ٳQ:&c )*~1tA mM }+򼍥e"1[V슦%R*n4I@۲BIV j iPH\`1М1 8?m$&7@`/"mb.ʶaby0*fS)Ȟ=QLA7ai>y'jY|w*{(ktD 1&Gv$t(QOsÊ~g TvEQ@gcvc&Q.ngȖIP"0 %^ZA><Ǒz B#%1kDb;9li`hZ&Bho;gzzfWG4¼QjQ2B^6zzO9PA]S͝o̱O|xcFTh(;.C1yD/,ƀnx=U7̘:X%➗6 mXb3:3[ pp`B:ߺpFXj0N|ois}vc5 aS1 9Da@CPbe๪stUcfpXK#&B5밵`7&.N1ll>0&pw:}z]9ٌ F}Ku~N?`҉xuY Ex4:x:5|%_F<) C!%(^qB*Y:` ?lg#uܒp.0<ԩ38N;G%%79;̮ 2;q搛^\EƇv:̱;s99zq~& a{P$3 ='Kq'c998h,ϜS֖c';vxwJKKG7;f,Ÿh`kwe-&+]wp8cFơby_@0<8O))f#լt=9΢Ibγ2I/[Ra C;zeL LdPtI: $'M\| jJ~hk9ΚUpspcX-]BH#rpuRVsTG(kݕv@uvu99i+ooUUuq$'_9;SI]':]T1 ~峲KmGBWuDRJzJ٢2~ 7-ηq0`Iɷ:y5 t(C&pt6{Ɯ8y8>eŞ:ቱ555T'_ױ J=v,ΥQ{/W^q$-0 ܾ=tpzch7 FW`9L a*(Z嫓tweh4[4y`lIy \TTUD!hQIEi¡М9UUTj(PQ[_Zӄ*uO\aQ%O9f,PO Gq|jdzLU3@pH˖ٞ-%9T{a74##mrƪ?~Q 3/AP|M ^uQ%6^m#K۲%U+*wRgtEDjڔ0&!CԌ57/+S0g3Z_|ͺ̌4Flqj:ekD  |g)[XXH'|rŊn喇~;[ou+:rxKϫ}Ժk1= ي/b zlם2.qj O:s˫*—!2:z,*fRI>V4&tRapXNHR,|QyhB[bʼZ1>~D/yzO 3֐6Tn![ܹ%NS…a~>KK!Z]ݰujsJRiX^nԽN'ԮOG%ekg5PŒp~uQZ& 0?ikV2&KU\5KˌiWvx@ n ZKO:z0J djGshVjvVAyd B.Iŷ[1䬨`kT=ӧzpX_ťzO?EՃH\0MLso<dF`Oam t@!ګ}[Iy&cGH2'E~ {8{d;߼ 1'czL9L^:ggC=4&馛9s<DM322x ?Zq4yhL]Z|ͰN1 貧zy 8;[&Db'CX0r{j6E_3`fEG\6Vb;h ?ҹhQ]f$'rɒʷ_e;vcdlrvt2]i?ysx#Zvvg$2 {q&7v 9W׳ʶ)m 4s&iLq Kz*g硞: ?qLYpHҷjdODKD#sU?:ҐI&@S"a:/cpN<<{zFС6dg3l覲y=O'Q&s#p[Zywѐ3+I@~+Dvz {i N1I`(c`dW*r_\aYڳqd9Z;klPxx,,ʘ:s7 46nߡlgȬ&nrSjg 4-a L3<*b CsK@PE3/KCԓ??*a uk7:0ˮhX?Q#237-]v\%mw]/s,n7͝_vuQ^AOԍIpON#e|j" .,߈e S^ LӇ=E$=g<|AĿ{?/1:QݵH8kHn2b2lh(w3mYIeTJVVsvPM㭯֘FY4/3FL8A+*7ob-.7>5$*I$IW1 X1u2ϮVHzu)ՈA'lahݺI2ّ/zƉ4O\;`H,= uE՟mW];HJO.s%kk.T9ow3o߼Z_ߘq@K4d sH[IX_65%B< %LBp*2R1K">0 D+e].?1Z_Bmt^9L" &?L,HTF8.5hqUQ>lH, S h%rY5XCC1n2 yex"zS=gn,jrz;t+ \Dؘ4LRnj܀5#@Q'/ҌTl3k4F%++|DM菗^Eb떭TqWW_@+la P(η?qm2qYviɲ #U?H1fhZ0݅fDLe[HT:(;KcX]ap@?L@TMm3#9\[S\֦ᲈyنǬpKܨuuu3VI)=Ʉxr1d֗)M7glWU Ixʃpc bXTVИ_6q0ϑ}k(S`w)A;$L]4Y_x`{cdX_ WZsm\\T]\3w_xk.^^Y: Cu 3P}I}߷'XHy&'7e.Jٍ(Nzܬ"A*X3hk7"PL bn=6]HY b6w1&r'Cw|$=w 67TVMxl8F/>[y10A;TY=MhHk:g_;~My}D`[{XuƧoGF98h=ebP n`ŜO(PLi5 )@BIR7[b*9ٌ)DA@)C@A-  =A@2LR 1؃nN)C@A-  =A@2=2A~L=/El+$=Go񋊳'X>> b" kP-g #JD}W]&@#rZ?ݘ:…9H7)9NGÑH4!L  |}D1S"ɸTzf5+c0 |o0&2')0 ܀MRY֍rfb Ih` [ӸpZ7ޘ&A@ƀdo:QDA`{0Kт bb1DA@-@ ! CDA`{0Kт bb1DA@-@ ! CDA`{0Kт bb1DA@-@ ! CDA`{0Kт bb1DA@-@ ! CDA`{0Kт bxY,pFwFUv:F(6zՌA>c̘  @j`$·sRO9ބhQQgT}gNeҊw1r_Ssbί|K.[lOR .k裏Hwi'?ӈ^{#}~/^\5J$Il;v z!u}۷o__H[4ChY];.z\&.!pkk_/?W^I8;yϦ^}< SQQߕ/~qgeeK_z'ɀK7mڤ#ϯPjjCDl&I۶m@7H+c7nݺj< 2`~i@>vx gdd^r%MMMocW_mkkc=bٚf:"m\΄RJ6Uh)ނuuy ܹszB齦KHOS߱Kol,j~jw}Wϭv:9k=38z6zqוuWGb￟ޣ>z鄯x*('B<]g>cQaxfM'VDWi ~l1>n⽲cf͚uȑ?Rϝ9cJJJ)Wyy91V&#y`v]Ⱳ_=oFp%|}F_t~޽SkPr-?d?yn^xA?O~y[䏯c5ؕMɊ+hSny_6YiP'y|+Df|ꩧ~_k Mmy1kż/_j{u=n9|Ea" $xٳgh#{ϑLS1}*”w1 /Y䷿* 8/ρضo=Z/Į8~ЊU-B/ l:ZF@D#*A@OgԂ L4b&Q'@|" >MA`{0ш ?A@n" ؃FT  =vA@hL4OD@A|H-D# `~ 'bDjA@&>IDAT?~| ?A@A@qT" ؃IW  7=AA@T&lGwtM\A`b {p? ]Ҙ; 7A@IEt}w6޷D_(}m8hBOmGȍ?!1|d'3C]"[ւa͇4W~hńztbҽ[񏿥"mI8| d!cB皷@y_G۔_{z{?lyG7{K3Cy޵c׿Y+ 熚^?x{ӊWu7~;*ۛĹ[i͎]]_ݱ'?~w0 =u־zuu~Ble.\\ŧz1T߻fQ^{YEk83T/ 0U}7.ևڰ>Wמ_nYqE+n{P凬$C`-`Eܔ(:Qs*2M% 0  [><Pow}x{Ko~޶?>W{m5:Ķ~n~/C^ky t*lX#gznpwmYTUXA@& C嵽kCMk/Go];h S\ҵtdΗ^ txK?y9zv<zjoײ;ӛ`^a΃XZ={ohZ!xhh頙˯  1xN]Ҳ0}lsk}/JefFvB}/53u(&P]olj~~-q( \{Pf_A``Æ w=uJQ:znBD ٗȦ裓#wQVJ"A@<1Iyd.>o!RK/@A`A\6)PA`py % L-ncsϓV)MA`[CMp?d sȟIENDB`glueviz-0.9.1+dfsg.orig/doc/customizing_guide/images/preferences.png0000644000175000017500000035722412773231666025217 0ustar noahfxnoahfxPNG  IHDRḼ iCCPICC ProfileH wTƫ{r"͐ӐsNHIdQ8 1! ("",\]"Ae] kwyo__ߺ:?Hd& IӃCB ԁ.̵x}ULBQ, Gd8 ܀rz wE!_e:[5k9~2L& QXlD芰>'2p֬f$k'&n_VodF|d2x}H%2cl27lR2wa;7ˎI!_:Jaj 꾭wm? b)XjXh2g]qbSK[Cv4r@ 9:K` ; l,lp Ԃpn`'KރepB<iA O !6āRlhTCP5]A!4 AoO0 &4XV`l{ 'Yp.|.k3p;| |%(J A1P(oT(*CBJQ5TuGͣ>h*A[]h: ].G7ѽI+ha,0n` Ôb0m4=êaͰlv{ۊa8Ny㘸\ *n7'xg|(W2AB x" "iBaL&8^bx8N|K"I$_R,itt4IH!kaT!r=BRl)!J#:eA*+&)[B]`X APENp``{B!U!!. BcBTaaoDB&³"8U'H\Z"STU@eQQOSoPiX͍G+ DEDEE3D+D/Pbbnb bEbF>ˊۉGo_ȗh$It<"!T -)+.uJԼ4MR%/}^ ,)'CV_fQVNE+{B켜\\9y||UtQ=^F/((**T+ (,+)((*>U"*1Jz啽T*1*UTTTTvΪIe5Smԓkh`5'55aM {ZVI!m6GF{LcӬ3+멛ۡJOY/T^W}O D r j + Qvu622>eЄjer䋩)ϴtL,ܬlAc0 1/0H8o񧥎ee QNoRbZU[?Xml656ll#mlg4ؽ׷ٷ/9X8tvD98;888;M8+:\L\vtb\=\ɺwz=6y{ʞ)u-}W_КO Oszm>qIIǒxd(yKrg YOLNH~!C8џy0s&9= {'wճ[iw=.{5G?8ݾ}]{roe{J??xGƏuRuu_9F&f9yLؙg;[tZ[Z ΁s^y=Z~Vږg/tt;C:._jEK *.^.B{ejnn5m=O_;pƭ7]eum0t5oɯmuv m2l3|8240p,l0죄G=^~g3TiDoM''mzd5?O>}J cyuMk-Zz5_MFYOւCFF "#dbe*|9\:tsֽݿ G/[cɮ pHYs%%IR$iTXtXML:com.adobe.xmp 1100 1024 @IDATxyWYNϝd"aȤ" r-JUXRSZV9nR*8PU@DoL I 2ON>>s^y߽}sYyϰz߽Y8rHɖ $@2 $@2 $@2 $@2nd Hd Hd Hd H` 7Lr$@2 $@2 $@2 $@20& !9Ld Hd Hd Hd 7Lr $@2 $@2 $@2 $@20& !9Ld Hd Hd Hd 7Lr $@2 $@2 $@2 $@20& !9Ld Hd Hd Hd 7Lr $@2 $@2 $@2 $@20& !9Ld Hd Hd Hd 7Lr $@2 $@2 $@2 $@20& !9Ld Hd Hd Hd 7Lr $@2 $@2 $@2 $@20& !9Ld Hd Hd Hd 7Lr $@2 $@2 $@2 $@20& !9Ld Hd Hd Hd`KR 'j[Od-@2 $@2 $@2p8R˖ ,zNЩl͋Sܓd Hd HSܤ95Jf&+am:YYj2 $@2 $@2 l(reC )[?~EV $@2 $@2 $@:>O!ON $@2 $@2 $*0*@ 5"v12[Md Hd Hdg 7RN9 |N͑7yed Hd Hdb:r|Wvn7&Inv)d Hd Hd2!7]rdLnx$7@|gd Hd Hd 8X,k07LVuI"t>3L2 $@2 $@2 $+do \& ! O&ɩ1r*ud Hd Hdd`o.GO\sdg87L8ol͂Pg9@2 $@2 $@2p0pB6)՘'0q$Y롆g%!@2 $@2 $@2 :mbJǥ%62Vo~G2nT&pd% |fُZ#oDʄ$@2 $@2 $@2p\X͂Px!Rw^y&Z<6NN U,Y<~`]x|%W#Ƭڏg.sLd Hd HUyS?5-4P̃Vd49)6LVado?/-)c 1W#P}Od Hd H1q^-{swHf<v%xsΛGN &~m5pG(36~2 $@2 $@2 $Y\+'}d Hd Hd`20yf:+,{_y|}6>`ŧݨ&n7JF944cqŏ!1@2 $@2 $@2pj00yC,N3o,קksVX%7ɖ?Yk1x8}\}1c0m1r $@2 $@2 $}>ƝPbXӰ}8uca/mܓBnOK2Hd Hd Hf`,,{_}>}-Վ[<1ypb/) a6Kl v`Bg1~f/fkL$@2 $@2 $7gf݇ӍYm83ed0MX\ Yv}>]ͫ_ 83sKgZ߬iOd Hd HJߐ|շELc0vIG<% k82+p}1P(Yvq)d Hd Hd XmfџegȧOߧs4{kkmYvcqv7¦ɺ 7J 7c0w bay}1t%iyz͡\sd Hd Hd 8 {ŞfKчZv[[;'Y1!.獓qd7c0K t쭾]>V7&fɕoV=iOd Hd HtiFNff}u}(>mw^}[Sߎ#q9̓9bvr9JO,&cdO ٢>"iqч~kk-gH7MWݘV'e2 $@2 $@2 { tQv,mkcqa".,cq>7Lm@Ozs۱3e(bcH;3?u@2 $@2 $@2p10!~[}>cumbq3.^۱844ȱ%qd:7dps c_VX)N۱8dkk}}ڇlCzR&@2 $@2 $@20~O1f nF\hX;v8ƝG'qn 1Dqiho~Xb1~i;;t1֬ϊd Hd Hd 8yh3z~b1>bG4>z,ka |2iX>>:ʈco0O+g̲ƫ/nꒁd Hd Hd`{lY1foa+y㈏2ƋRqYk9&c$OM-)!}CkvX{g([[;?-}r >Hd Hd H6z=ϼLXm lbя81v|p1W/>/lCMqd &~ӷicmʾ}i XGߧsȯ͙d Hd Hd 89X޼[kcY>}v#iyO؟X?9%gίx: 3d؏fZWLя~և g=?q@2 $@2 $@2qhЯd&C1cu8#~߇XZ9ѧc1c1j YoQ.cJ:VWW}q>bb?[<6v;7@2 $@2 $@2pj07 iic5Xƞ'bG1֗~lQC?}Cɍa҆>c>}>~qL?Nqg[k7_L\__%@2 $@2 $0̯V L9sEo8l`m1zƌﳫCFla~l(X;a_ə84-c?ӫS)8VGke8bELa͊Od Hd Hd@p>XݬX1N׎tbC+#NRVjGE|igܨ?6-G՜ar,o|>ӫS)8VNӷQg,eۇҵpC獓d Hd Hd X zc=8OF{GVWqb9V︕ڧŌoƞo} 9z=7]M ƾr_vTi@rUVU8G۱y)G96e?Hd Hd HCo*)cc䣋#%;}߳f)#N :+~Ag3Gҷ 9^&i +Vi8c_Wjmqq:^37{v}͛wCURw Fb;q1ԛG[LԷ9q9>1}@tGCWyF>ۦM0 ՛1#o]]y7mCN;1}u?d&c|cS6ceǾvyy?ژƭccu=ƵchH3(c|ا`s݃ogȮ|I[uQo)&117:em8VF}kG'G#9k:66^c\J1X 4:2}',ʃ%dm;DH(E9.cܡ~ƋN)64Nя؏8DH揸6qsxjq6zm/kրMqQ>usN37pG:y46zuG!uɧC\km,'<Ģv=->dy/or_uk3^ >;1]&=uZ\քF c&bkkkEOkcy>b}^yD?uCi_־6d.mR[{M'uX7v17qǚĢv=->d`_̷[o}oAfr:0C~Cu4RrH}m7+u<&uQMViggcubrȎ:ib?Oӛ .ƃSA,)9Mi/`kcchCF{'G]̭s݆\ͥxcێ#>}19ȟD irbЃeuiG{웛 }41cti>QG8y16u0f[䏾_F^<'?xcێ#>9:bs7:amfYn^Gh22Qw}[*_-r VEVL}i~f,9gi_u]X¬fg=o,?x>Fbڱ+}>}hwJ.~vϞ=E78㶱|q퍱If|7C2#Mܰf`ZcZ;N<<32cч>[.oH닿`!Ӵź>:GS#| |#?}z6qʨ$n }1P1Yo7xK[2g@g,aL4ؼ7yӏJ|+7)y _}sRkA 8_9 щ2?!pL>ll_c\'|948y֭[˗_{;H[QG渕lcLsʉvJƭ933 gcʆwV_︕}6>>b1vcS?]yk~ްwz3VvA͜Boc ߛ=7rZ5 ~\|0oOBbџ>Xl}x1"ƹ3!x1ܠ3}q)gg?b+i6ͱ8'uHj9/4lQ'}pcHя䊾?e ،}xbtG_~Rcs#iƳz1ct@#x\T9/> yQF`q8FňF:ŘrXi1a3Eg3x-ڴ6!9ӰExtя9#~G?;cxC+&>35`3v>yk}K͍Tg :3>RCxQs-S ~`6&X%Fه#.b :sOc :cѧǘr|#ͼ⑶hksRBOuG?氏N M蛛x\ր]Ї/AqU'N.;67R1k1^)7EfcY{׻kox|5|a/)'qv}C1Xe}>]/F(bE{ׯ|=qR+G[VO~6$:w~7}ӵ"݉5Ԯ&nƂ?vobMWĊ׆ԇZehdžxڐ6'6؈7g Gzcű uE}dc,c`@16>I`oD:ЏzCҌR}%xqix14k>?cķ;7qSc`7zxv}_9F7$G&o}fn6u?r$-초g цs+DA_渏G?ubC=]VX_mHsc9-q>ڴk%v6<7 R C;7%l꽩{ohƎiӮ81OB Ѧ6` 0⼔p˼ij6cGucql lRt}GX`zN~G|ѧ96N'?%͹""rb}mMb1v#%ƥOSgJ96OXo38FOg.}hc|>4Nv}DvZ06c`D\>h?V|rYgv}ˎ[ _rg']tsl{"rĵFW7_HGX`zsA>u>ݹkiNߡ?sמ56g֘l%r ncэF/꣍>Mlܯ:9v_aҗ|9"> ю9nOs⣾9DB=7D; ΛOb$/j7q|B678soXm 9hXs>M98_#V+S\۴YCc|tal+::kzͧݱ#NGulnv$yk,t=4烤O,cE8ƵVcZ I3&lP!<}p4 Xoџ19Y_Ifl}}Ձr>ڑ]`͎#}Gs=C۶7Tll۾֭[ʦ[C5Aqmژz$%qQo,l]]5V_cȫ:se>8$E'k@NU<"zZxx}x2|^'ZK=8F:kx]nG:sO3d4yT$4^DLy>EG#ɞZ/r鋀hC׎:_(|ӆ}aCk ěۆ 䭤E]G]ksi>C6b3c.fJI*$1w'M7lqLkh:6p|6;DGk}a7!:P}HxC |bR|AR?qmf|t`SxQz$ _1ONH}}#Y}5!ӏqlqaPo$_ssmA9h#&5W 6Է}ӏc1cqlyP#xΟ<4qL?3G>sЈK⭡3}sO̅Mu7??'s5BٱsG\7So> 1hiqm硏XO}'>Fߘ}}b  0(r~G0EFkCáxNďsAz~_KN<ρ*s1<\؈k6Gĵ|3?1HPz#0Fo81VjO}?US]Px@s_sLN\EuzIVNim}ciC颽D{ۆ4 $o6O8[}N{9ne9s#&Mt7Mo=GG7acG#qSo<ՋGzuѰQz#y"@]1ɩt^`=}$>4%7c1[ iH`KFtc=ЫVÅ]Վԗj®oguJ09~j Ѯ?J-֍.hGsc][aFG|K?rD1<ŎNzH?6Bo|dn#P?9r{zecV6GNo&NSxziNEn4m[8$ iiD8փ  _a.5>xv7W[v};p}?sS1}>XC# } }ק}$~qm?˝Rz]z?⚈kú\SzA r(mrH'g,Mer/bGl;֫gHXi>9~}T6L$Obq㸕iö6HG bY' . vba7t^o'ퟸ|3)tsyo.gA9Wr[.}γX9Շ~3oO瀎n~G;({o[߼v]>'>\zK.>f~_܈Ș~#||Onb_)wg gW.>rWk˟䃿7`cuN.S71}|I`^|̃ ;z1A\cOďct`3u۬K_l0<㜩f-Q:ፔ֋֨oNFbx!q[ȅ-8Hn@~eӏe~0oט+}\9⊍?l kv]K;1?ucd߃{ʁ*.xd_ynk18jk4+:1GуCͥ1v8f|w;8`xka7vO[:A]ďct^l4Yԁ\[3iV?{88qRà'GI?#6G|[g fi>,,;iqqڵ)'ՉUF:VF{koOZ O$|_M_RpB- ek=P꿘iǗ5WRny*Hc.?HϞ=iO{Zyғ"W|mNO?h`n~T`oR?_`T+1\ĕH14XcDI1ɋ<\]8>`cN{ݧI>.uW_qrw]}ur']VW:'Lr\ݟz<>#oK0^kpZɵ~^o&_|1vcL|_Lz|o//=mWyҹOUܵm[HW>\|hoJ/?ۮ|~|kқ F>oVHks\||uו_}3,ll[OY@}ss}}kq5ה?KۛYzk@N_b )Xxrgs/}Y嬳w&=5*@ (S~_yKlPO>_G]Hg.l_? 1[X`u sZù녘b3}yØЁƒ5'}5EI`Fzc:%_HuQ܉CҔݠ>xyXuX7cj.stX$rkt={[Gm;vGUniN9X=xk3sWv=_oVַvbj/Ro1 G>Iæ"qk,}}y$\}^OZ Ig\uպӗ/̕CNǸb㷞|XWxa- c<54{E`Gp40T/x6u}Nr۟_Mv-OGVIX9VFЇʧ?r~=>1Bvғ_6zrwvH(Y_^t7|<ɡ`bl`w v^syyO-OsEy;..7rf-[n./^/o.׍zOt$Cl0zF<8o|1.zq%:~>E'cGzօ&48_|a'7 >>4~K>c"<[wI[}XR7'cڑӨּXdo`'KWXkCr>i^k3cK<OsFAOuO#16Ʈg!5}Й@G3c*wj{xs~9876`cT>xHF vlC7WCQO9Oq̑yP甹G60& X+NٍXՅ4KKxewe֧>s+Ą8rX Y̰w$[ޘNkѷGlk-nquÊ7'.f/rXWpɒ-岺=]su9O+ۮltO)'Nh[w~R7+v\ta]/P>G- 'M|B:%>1Xzjfkf%.#]vY9ʮ]Oh ԧ:ɿpʃ5@R/w3/=\Wg?<\Ieזך*&09rsv_}a93ˮsN+˻>O+OX'8h>2 s^B9# }cuz$й#i\^@Q1c4Y:>hkƟ/w>q-va]`i`-1+>zcї/nk&~4뤏̭9Z/X1[ tl ƜC$:y]6/1E>f4+kK;9fYҺ%ֈ͘Ūkx6ۿ-??Pָ?^Sk .xFOsn`:UW]U~w~òvI- 7szE 8ma-C?xf]`i`GXcbW}Ƣ/_aL\hI[5^bSW=O_V^Es  Jy6q'.zm6:c1~qϟ~čk ֌y۰F<|Ž|<yxNO< ,cvڌ)ZQDc0«EJ&N(=!;Zcl1P,1x,:c7L!A|[c}bľ1)F.JѾ*nbߢɓ}x1f97ԛo\_sɶE_TbO]ʑ}Cc-z#gI/o-/>wr+(W'olpw8Z?ó֯]yݦ ʜs> X Xb)r%/zӬ'>Y6 7~#,_T?Y=W_^c˶ȡ}# 5f,GG=ZvnQ.W?R>P>ޏ\vOyNWu!S50/-} ιw=`CϡO<1~bbLrJ}k:o}[XsAl9o% s\zml$y8kxr|m |۾x0ֈΆ60K|mp$Hpџ>x3z281}:>JlC]D\ċjRz;p`D]i:rbQƺG;wv?z͏_O|M={gv.`aط>ϻc@c5H|( 0`?9mkڐ9Џkȼey!?ȭh8axs Θ{8CY׿떹qȝ<0'zzg~5_Qvxg>=':F'>Z5FkX9?tV& Nh#d>X:tÓ\bG.s.~Hj'4tBb׎ qcG:nq__ՇaO}:cv NR_e}MxQ>$XM1^~O3ϭ?wv=C_K 4B75k1w>W܎m[;g{hEL6LyXup8z}Dn9/x#6U l1y6<@IDAT _bt>BßOҝb!ƒGsr#'_\\q PvO?|טe!ޔ'b@Mʶȣ -]%䍼}}kn$Y4p5X'=7{uZJ<~O~Oi_^_EG>Rgtq̅4kUm"شf:~C}HZ'1E_^k 4s;Xqs}pl^p r99H:ĢC.ޘS?KolkR?4A_x4?5^[xCG#ոemJrR# Qkyu񑇾Y1ctg,m bӆ˹87|C;cp1/:sL[k\%]l͍Μ<[N!'}|Oqg,1cшa=\X)[9h@8hkaG>o:`:}bÆd$hާo}ڱ>}zuJxϦ11ZHڒ 7M7%7oDzS._/WOUooBy( qǜɃ/1 Z#8oHrӛu6`>?,rΞ3yqrrʦM<1CG9O<C]/rzSRyX/v,M;=<`yZE syZs0^:k`Lc[uL/z|m1s>cHbYc398'qƮ^imbӈkl%Ÿ=YmRdO3ž54ڨ9Ь>W_e׿g""}Oc oK1qMv' \3ւ.ưO.sb<@"66O%:cs8'p}17D'?cЃ^$><8~䲩W;:i5 vrO6k͜)ּĢO,qڈGf~i1ŘXS c$v3q!:EڥIӋhqim\6M9"NVק7m%>ccn=oM]`t}CX+7vO>-[ ݋ߋ^Y of]5ږ}uyl_zӨ$aOFtޔ>RGIBΖGu1ߺ|n|OqQ7~o8ύ%7o:΃1|́'qop pˍ _bK/]ʫ7@I,rYotYy~Wpׯ,+dMwiyQB>yR*toTk:sj X;s){;/uU.-hkĂcj;9b>'8EZ/}}G\sFmba,}7%NΌ\0[kF3>m =blqMgcɃ ICGlo-`hր XcQˡ191qlwֽ~`1+D9???~׺vdov7|s_2%׾'[oouY) /BW uzy]|$~i]I{K^Rۿ|._-P[OdCmcɏiCrp93X 2tټAۻxE.LcXḣ~Zߞ?==ץFA-'|G~G:=L].ģYks.YO);c҇1}so]XO.ȅ֎f>۞ jrɹ<ش㚤:[;7Isրܨ) .pC/+jckwE JAh?7btѾmdyP1C㨟o:ӏXiuqlTILv3Ɗ1'CEcޜnJt4΋\4cpr Ao#ya 1vo^|p>ڱ|bC?i`:ȭXͫx)@GWN=~,ar:{Cwwu-qpnlO L>7r@Oh1>|Z?zh<:46S{sx|7Z'0|F9/}|袋p0l~5_9|urN?n\㹼[|3˿OHiNY/_BM+j#_aYő߈ ~Zessyk`ßP[/K^p]+:~M;6w8/6AҘ7G^{bշ:pjQb6d;6LVE6''uqb:ORt}'.gVK6IxB l)zak}TkΠ^7G֊=R// ׏/b->V}k-cM \/k8Ko(`/#&lƀ#lƠ~Ӑw?|Gvƶ%muäW?R?-Rw+[6SS}AR/tge꛱*wl\ߨm+'M~F̏'P\Ps6J'Zk<1K͡cbCgqضbZ C߹Z3;VR6ǸAO>K_?bӜCփࣞ#yGK=֏Κeه/>1۹;kz۬ J.C!Et\o6ެ;%m؃{˦rc+6>MkQ > ~EsruGWt ghw5|i7'tZAkC';[M̓yqw~wv`7`M8q^וe]l(~w ocS<{wmK;;_|~OY[,??GȸOE/*O;k%΁O.46,~g~l0}6[;9}oF~8O}SOOu?>Θ|b%~eFw> 4>y#'u/`6h{0Ǝ_S!vnL!9sج ߚ΁>-ú8扯ן~H@& vu<8/kQO\jp^جZll9z1AIl92\#|1VO=яq>:yG,}vsXsz9G,.IO~6pd.ϾýDLXq_g.dIp/ 'x™OӓŘ9ɋPǎ;*R/OPi>4]kG}}j食$-ڌ s1},xsvn4Hnp}"S 17|Ͻe疺aske[}ںu$~ Fi7خq恏/,tϩWaɮ{g}s=|}!A]荚f]s䉞F(>q̉ğ7ztrØ179G=Xv<:vj_GRZYRsn\WSӄ*wb|7_J}Ws福%;vn/`gN|RN8F伂Dvb{"Ç1޾"͏Ԭ.C:I"41}AgJcSుח<;c:|CN1bD,8}}̘<:Y'\īgԝjutnqyKʩ{&8aӥ!jfv &6F>|=yOgϰ~l&MoL;٠6^t1<|oot_Oᫍ6Bc>W {qx/|ayK_ݧ3 bc)ysv {9|s0|^Anݫ__$1._gSʯQ畯 o9yf z6~~zzQ8r}7sri੓OgX8:qCN#y{GzNU>^бָG! 9cphķk|k$]p؉kCLICoc#~G/'kGNGq2W/ict]`]Ń=}q6dz4MF1hw#řטmN,2fܵz:鵋[\  ~a!c%&JxH/NiLVo+>Vmӭ|&AąMc'0o[Ȗ`s}FI}ӿP}7O,]`cnt>-A&yaltp(я4p 9DqcNt~ 9|yOQ;Ms:@~BX|f~nVk<\y8X_n;k_k@R?:Gd~4u|!_#4>7A,ϯ~|j䪫޴Hpon /Zaŧ8өv| snh &'+xݣu>X^ꐮ%1somHk5 =\uc<0O:Ţlvl,j2:0Z388dO XA× vԟ1VqN`m>altpp wOײqKd%6Ǔ a8XłzuQo /7ʆ 'mꔭ}X!?>:sqӎc\m}"'~frCMIrQc R,Z7MKOtTz_9i͎ nG!5st.4|FciVH^S~H栯_σ8U 1/HѷI\~y9[mun[OT>߇ads ΁W3r#kncfvñx0&8Hb!E1}cb>ȋ?z|Ѓ#4ksX xbp><<΁B-0uGur :Gc:w-vzr,+yjuIofiNf-g>i21K6LC.6O^Oʛi^R{r Buԯ/F0ᨛ5Y}Po5SŴ &/TUc󒋻7_'jn>47(tވ/ iqKC|9!?z؈snyyL>YR7HՍ훶[vTIv$Q=j~<ú!u 9P51ggEOMI X6N19'vc5GOȝo>X~f~d3$B/qYvny|5C.Qo=qI>A ި g`=7m訅Ƨahwu|zùS|'>`6@CWsv7}b}>ɽ9ol\`|5v 66L7s0KN$~ė5^nC GsB 4$vD>}Nyˇ I\G B/vm}E|}ܠ16q=FoM_qi>hA}g6+'Yr Ώc_ s4C5" sNc`8pgM캪;-kfYey'I11$y !ɣ_΃y@:鎓@ 3 Oxe[`C:VT%eZ{_^g}{|7/xXU{p XLw">IiCȋyy àV 6}}ӆ;߼c;)^"<{+1e͏m2ӷ>D.Fuک{h#cA!9F|i}d b.<8~V'胁' E0GB[ԑ9-vPtb2F_(s'y1"#x ~ sMnuLc]?XرďX}ŷ6M>0>›i=m43P{f}tX;r"Odi;$ "Xw? h3^1 |3'"+l⚏:}{lpE^y@6r~׼?411'1;߱aC_F\#k9ch[{LJBD<7DXpRۿۉ^ͧnx /S ?<<NiߎXرS[8ʛDoaoiΚ8a'CGG㪷vډ1A,9f7ry8A!|7q8\#'NaOL0Qp|=t6.:n!bnٰ=YgiSs$1?Isg\Z>jA߹ݳow/?n_*Ӟ::ٓOzƦ+ ?92>r2sE8aOyBp:(϶+<aN<P-~7_li3oӏy&cA l hD<Mp!C3p!l+=6kXgɱaqE藟֟5קyM>%?q̋_򕯤kmO$[/9yzxCf ;g|qK_ r6cV-}W|2}F̕65 'db_ =yp-"V_$rp!#~ [iG!7/sOl[c`ѷ?p8Vϼq~9_\wIyc#s:WcB8 ;6DlǰcxÄq4Ӧr6ڴKXXcEYܡqߘlɘYDl/(ۗ,*z+,p` ȅ },;kM:E/L[W' dIDi߂yGwa~(O_ٙ5eߑ?W gqa/yK̋ &\|1csy,TlC&ݨ|7_<0)HcK֐YuiU#m{rWbNI0'dN:%WtfOCL&3ÑkLgoK;>mOLx:´rM-qFFA@C=cq@\ qE=X}l+^Rf,962b't1[]tl>?]l[ r3'[p13\nTFO!Î9/lh㓱2}| ꐋ7~̸<ȝ ugbę[? DR9s<ԕ?ӇBf3Sm>#uņ1t0㰦WhO{t4~u|"@^\Op荇|A㟾6@%ox 4cKL9ΦX7CfMȇMK^tg76w2HmlL=`_SA]د!t)9B!O&"'$m a#WO9|5.X?G_t2/e#1+~h#s,Xc46't:6֟xwcr~\G_peآsҎ96?Y9s;!ּGLg(/WW[;ڎMOm#W 7e*>e؂bۥ62yic_9m7pMe%Gln,.xpȓ':7Q6ODq/|QڕW-i|SoȞ9Gla>lEsl~~!i=_vOlز)Z$YNLnbB_;Y傑qAtߝsAk< |`c}i6&̿zY'K6#r{;%|$lϟ,yOOOzIߚhQ+s@֓3y1.;py@_?}鿌oݨ2Xprdn=bț>1 =!c2 {!1mMpp!W2tbȃ;X>NI;my#CGC`~aˆ =m6 r&8ɚwm6*[cL%ֆN;;X7y)D!?6~O'O x7pCoٲC6>lN|a\6c"O;|0HƠ9 nSR^ _]xz{u55'G.sbaorXɆxy68r֗yw?5:ǺPH }5-d5![1-x6lȼ)3S^΃鋾 2Л#zăǿyz`?Ɓ;!o2reA!>ȣdr1Wk?5mMppb,dO1؈!s>unP/jC:RC`d7}23:hn#f#ζDy/^Ws3̟1Жh[~_\D"'mȇ飣4ѝS^xxSZOOnϋ\Ƚ'f#&|Qymߓe<dS W7|$b/GFNߍA-;mAÏu6|@q*e쩹yF~e8Fla.&Wf>ѷ ѧ}V#7ELW8dl t WoǗAFp6Qn-џ6h?֔}N.#?zu`:^}aƘ^x^si݈I ny䑦ml0'&282xȈp'>CG}t8_6nu{]󯽌1_"/^ʻ>!:.fp` b f͚5k#{tԄ&kyhB^$/+:ȱAwm[o39dz3ǭk-1p-t~a\;pl?Q1AMO?Jȑ9 sXML8}G2>Oxq<X\Ajb^i_#6[b.F=Wf>ѷ=|O;8}Gn.`-ڛ7v^\!YaIO^!OO, 3'rRuc^S{7~)_#,\x痑y>=6~6qyy1~2'K2rAƆ#wr/kM s;61yg3iCh;y'w#ӏ5wܬ&Wg\Ȉm,w97r(#ȭ،8OBC^_1cӷX(Gb6c$On\!88=xk~p,~zcqS+ \?Xzn(XCe8+6<ȩ17 wҧm<Ƥ11|#ib1 S&G}D+Ԛ};^6?u]}{_S;VWL~ڙs1ب/MUYRs QWMlrA/})ijtf\`ɏ$xA'?q_6>dYY7d_ml{܁9yO,;8/6@g_xrN c4tcr`h~ i.,7!GGgg}wg8gw#:̭ga݋ &mLKci[,"F[Q3.>ʦu{ڨ62WO2y >z/­ ~(3&0/hָq,1~$"c㊶ȭ!mcP_Ǭ 8ApOv˘n,?1Ŏi z) dm7PȰFxtP}IX7dh>uC-/5V=r'?xYի'?t}57C`z#M y?q?24!y:['9z8/@N">$}-oyKR[n'rĎk9|7bM<ؐ慶|Bxt<+Nl:O#;6dl31C-hcݠs$wD!caO6 =umMcF-F=~EԫUyI3Ü7sy̹|rE{{p;;eFc8r}Ǿm9.uľ2w:q`{W^&w֗pbq90(8qʼn6,X ~DW-I u\/%]OoMǘ۱婴N+.$\#5sd^Ǟ>'41m.K1*ą8!J-Z\P./E >i~qC^:s3wsqȵK~h|h3Y'ڎl~?-wLp7t"7ƎGyKسŘGly >LƢO2G8>_3:mY }륗yZzu~ь櫃ĜףYy/u.?ae?'u{8NZl`CLOŽ|}Zŧ1d`]%6BQKŋ7!8G,lD:/emdž|98}x1%g/)d| X|\PCs}r\l<797 ;|W@IDATŚ/̃61R#ccu1&ȹWwCR8 qѯqA>`}v': Ϙn.<<V<8NOA֕:,1#8e7:9f86go 82=cj/ƃ;Qw:Ѧ+jΆBŏ8k~ع}Fmtn_ӈ~S 'ؐ/<_stv9m%Wo"Vܓ\=^<uh[ˍayG=qI;6r*em}dmrF\\]#J;QVY#p&8…E  *D 3nn:H[i'sՌtUcWמ9kMZx)EKGUr!ymMrؓ',.W8x/81p!#E&S2. 8z:eE)@zh=iӖGÏ=~9oh1.I'>t1'7\t8Ԋ:y} ز#OS0hT1f-=6rpؒ/D\˱v.,>!Q {?}6p'WYSr'.ӚosL7m3n0rbCG}x[k@<8G|:>lȃp\a#y6<;wڌ)y:ȭUO{thRνC;l_~͘=>rsuANi9nڌv7|{d?#k Opl`c brlc >!ܰCE#OxX8p{ll}mL> ~G8዇U>l8YwujE=fg#c>G†c\_Ѝ78_'/:7?}VyHLCftC{#WWCW~>bbڏm(n<4 'MObXp\$6qiĊc `OLǃz928|G=\:7s5揭:lVg:Qwc/:=wcC׎ZϘ;>Cy[kOs6dl=і>ә7'ɱv~En,?ca3 uWFm7?pbϭ#1<(`0'qwذN3k:mtFX䂝xDžO9Xrc m{|QDž?>>,ր ё2Ag.acBFwL|8q{NC%8AܟǸ/2 }EǾ?r>~'>9F;CM[3t|FÆ\N!d3vk@1O,:p&91Q/G5}ֱ7dgƃU-1 *s/:=;uS3zdRW7?Hc[,^m%R7p´Q/yE؎6yٖk[{EN>vKN^OغȲB,.,.,pl !ce1;mn0tGb P]`O^pbyAN_pr#X8$6m`ߺ?p&NCM_!&%؍i!rC dz*wL2&9|zrbp>zs7}b92=2c|tĂ>#Lj E`qU /A9>}lz#b= ~7w|inM܍FXsӏs@9Ě7} [z2>z6F}o]'zKy 263S!3/lx|ߓ퉻Μە+b{3f?۞u۝_gO1F99vBq%GO0;'ąب''xqd ;6k:qCg#.}8}S m8#g1`Æ66Hj ~m<}|;cC2raǾ@S+N}ؿ>#p|~)q/7r/6.z#OȘ0@PN Lj/|!x6QONl'}po'rd/{6dm}=;'x{!#ouÁ0OA`X|}~lM`8Ap{GI6'7N^!clj֓ 6`r0z@208YI{2'~l%'2}xE?d9-:d_+9a󂛜7r}ǖ៱Z=}E91Cm7O>A}-2}/6l%z6b~ƕN16g ƀ6K|!C aoډ՗2?\GG]gm:'!pmK+؀ # ñt,:-Ń¿5_l`;~!tw!$V9X t;s-Ҭ`# h!z Ƿ>i{ѭ'A` 9ч9l61`\r>~4=}1&hņݏ@|Oh#'6 m0/1Cm ick Yk/9q8Fr˟ٗ䟱JC" uyOOdٮO(y(@ h_0e97?l])؇ؐy!96_Ƌ7b,u/}LJuz'&q=s>]w c1:pܰS?w=90O|Q>ƢML~3&mu+2;c26cO'66rl+G-1M>͓mciCp۱_{"1c}n~W./4W>NR.,t|QlC 6N#n<|h1ߚoA=z}/ӯu``g]#c#>oΌ 5_s`G+40Orc062~spրx| KylԈZ 2|c*9>ƚ8GB^z38VY{n<=X3neٗc<Lj?9ŏF׸e]x!69?8:s?6:`I[8'v1hC >G-7q`C li'7uG,x^Gm@ |[=9M9ypȝz8sB ^zwj&gc9ܣy ykT<`y~>56&i &odFߩ%u.:6:x?0-7G|ËDx؎\l%GL{l}rpɜã6Y/,^3 ;Cm$OW_y-lhG_+_;d2Я?}cTSoaɃ `!l b}Xx?ԝB@M1dM'}oNƂk@OĥLⱉÞ~ Y=;k눌cHu>!`zZzX7Gpn+pڸ9s6z r~!??0ys.]Mr(PF,l#QFRN=h2;#J,(k)e>vjwe2wJLُV.c[dKf<2}ɵ/Qf[>BSbʼn7p\t{I1 "͹96o[xȈˉmן:o뇜m'2h/Xc/I97b:pd?^+vpxs_dWL>yŖK|W}bc]t:q՘ĥ ٖ7¡?Q}:9&c<xQV?m?gN9'BBbƂbB K5β=!?k *mcr #sՏ3/mb i N?,޴7┛;A8Y#ǯ܋sA޺3` r'q\[ƈ4qу77GlWRMyOvc1r;7n G/E,cc,qZ/cegLnIXã2/6c`.࣌>ic0GXkPԗ6bN?otX;:}@wsMyqr(Kz=<{Dqq yяm؊2:-6V)<3M' m :66"WQ cn.%3fhT~%TǶ(m?rFMsL/_3v0&rqQFK :ѿ6.^YO};Zvh6#b;\\{qkqkkjjjjjjjjjjjyflb;6fH=|_*V8yK]%.hG6ō)kb?.iǾQ^ԍE^b˾`b]+P+P+P+P+P+P+P+P+P+P+P+0ٍQ/V}"ڰ>h%h݄Az`r0+wP?M3'/mr嶣̻kjjjjjjjjjjj^72)fWʵ&&]d8l? AbJy~.h}Dy8y~2ydjjjjjjjjjjjjmld׫ݦs4lJy1mmDtz`2Kxv~Klmpؕ^}޸ LM{5foӍ&rlJ%v}6/~4NLWl<}nnvpoӕvcN L]Om8dُ:mvz+}C/Q6T<0;W)e,9h6\)v .máWԿP(#Ge[T˾8xD>z`1 00>L5~U6{0&M FêڵվVVVVVVVVVVVV`b*޼kśvĩ}e Fm҉8>LF+f?}/])/RVǂ6e_@^VVVVVVVVVVVV`*}Z7116 ؈Ӷ>χd׎CV/mzᰋ6h6(+sZZZZZZZZZZZZyͶXdG;ڽl{)mmy3zMKK,moNkjjjjjjjjjjj޻ݾnr/6rџGӵ&re&Q~;W^rwh^җo+#~4yV^+P+P+P+P+P+P+P+P+P+P+P+p+prά*x~R9\QO.O1 n;h^vfLm~~GӵUy@@@@@@@@@@@`T{Ay{R&AM&c2^vcR>0OQ'χ:yض锕6Qn;WVELm  Wr13eHʣv/]#iѿ|t>L;pw}? ~z٩+ʾ9U/ZZZZZZZZZZZZcWӦӗiɏ&cF Kn~mzeZZZZZZZZZZZZ_^jQnN9<(^^6]{0>f$f3:٢+n4y{ewi3qo߾{sδk׮fCVVVVVV`*0cFAJR+P+0 +rQGٳgs禣>i#4).)ZĽ#LW?y?=:{wG;^|,{*:OM = zaj7l+6P.4ٓmۖzꩴaÆqO7Mݛh(Xm Ly& K|r jjj x;gΜdɒrtgkצ 3g{^ aoaԷj/;tǂ;tz`oj78| O#͇T%[lI?pzӅ^؜,8IT \wuMJ_i{cS  n|`§x㏧x6~^.]: (]fލv0tDL?tŏzcʼnO&Z'O??`&K}myoyF81ɒz(=#颋.J~5> 5kVsSÒdÚiTV%pd5yo|IxEZhQ󕝩Ci{H^69xz槃ӖO&-8c!N+f?:ҏ^z7Vʋ ~'K.O f| 'JxhW5ZA@|`B&'nZjUKw Xan=oéG C⠋Fxڣ4_nL& £wA.6Q_3ZƉw5ɒgTV 75l{?u"fZ &[+P+pX+P>0S&%u_~ OHxWѰmz3qGácʼn?"t~`rG}8ɰ>c0ڌM- yZZZ z뭍wU 0#>4t%ߚG@`W#<,'>hi.{ {a.ۊ^&&-!;L99p|F=8k3z[Jmx᪬|֭[ 'ТZZZ|5/+ Z| _ˁ&_1{ͧVV`p*q<0ax/miӦN: ׅF m46dm6ͯ|`r@IXı?^|n4|ۖ Jc/S&pP  0ć$E$\ OO>HA ~rݣ<>`dK̡^>n ФRW`GNkOiڔ^stʑzyd'k߷9stq{ B}  _& F5t?w։i᜔_ꙷ]M3SY<(?abVV>QponĂ{|w㍋%KF1hʦ `mw??/L>aQcC;Rs;4ݞ޴;`v:2{`c7,KoۇoLLUm &ȋGԒOJr\:p؞n7_߻u1a;9)(3;ѧ#}䗜z~:s;nOn6 >i,OWә 7y ӲycHmjW`6ȵWIk8C^=G 1#G1|`N9$D;X?c8Q#>'4oJ&嵿w>g[⷏ )ڵ<4{_}"ƭppGF<,y]^|oܔ~yLJ#gf ʧ{{,/MwzLOsw-6pOAȡ[l79m*_%~tǍ9>WUЌG_+B?e#6'YNcŕ9XSmOTmGMQ>TG;xc_Ƀj 3t_R{ꜙ}Wof7|_ݗuGN랛2<ӛg/&WuHv\zC#_t\_;55749H;weԼ\vV:ۂh?KPIݟU.ItOO+PiOMp3ɹuWXY_\c?,;Pe~L&Oz=0NRs-~zgSuCe8ǃ:䯥=GJۏN_pbݎoc#_4m7i\}f8g=kb:6zUcF 7-ZO+ӷo^n _Cbع8nRspܕ O{ܱW,d2UJwP\ξF7l{j%+8-_} eǯJ?2ܾ-mx2 *SaMf?{5t-Yl"֣Gѧaq ?HLܙ@ěeۏ_~y}z:wU܍ՎF:si/]a]VZɫˡ-Xq׮ȓr/ȉy8zL0(1T,-m~6tG_uc1L$H;ˤvu1 iܹii +iNk/8叝(ݒ/mޙmߞ|A5?֍뾝xy;]_Bݕ6? KO>UuvlH߾9Bt1}O1]|bG~vdú>t579 1`z' vl+}L t K:ݹ%}7[f/;%]pإ>g;z<=r鮶I2ޚ4I,;=]|9iձ{v-[ Lw޶5d60&|`;03}q966xN{wS;$wTdA2~?Լ1~wcV|OӋ7:}q="Ϳ~on=cuv)ޑ;k^wQzǷ;R;M\ږ~G/>o0h|"]wt}8=gko|Y0blz'~G OnpG+.ysc/϶LV-^se.)[J9M7S-;ׯttGߕ^ Tk>!v7 }SkBb\#_/d5&!ym9&[]=~᏿~߿8<qמ>^c<ݛ[tZ͞ow}1tYy? Z0o\+׆#?ҚNoҺB9W]9ߐ ӕwz{JonUc6ch镯q 鄓HϾ_x𘺍酯7#ԟH;&ح}M9&ftkg;nA'_!xZ= .8#מحy> ;n5>OeTU`l{`y&sd9"v7?:ayW:]z6(FQ-o]9aUo~kRmRW䖍huW|XfgW̯_;;tϥ {[ܐc7nc'C7~l-;{(Óti*ǫߛC1wÒKwY/}P鏇lA14[4ay7#1oT֖qw-9ސ,}kur}}_J]Pa{56L3Ο'(hq)ŝ;3}ɽ~nzp/6NIzX~nQٷݼvq |X5^^7:/^HF>,A3s^ݖ| }Bz͈:~x"h$߻`7&y #bЙsFzKTص/M/<`G/N/xXkۖ-?8 &־jÒdɮ)wxǮZ('z~>?0%G>~բgoNBz+|?*~uW7_2a菥O=_'P #Mtç#]Nzcz>(+Lo7s#c=~C/;;[G*qigߗ^5i _Q~)}ˮX{ \)[O=B:fpVDbeZMmH/uFޓCǤZ{,s4?zSş|yZsҡ?-}HuY~'ܟ醏{hiғNqw0-2bz9Ӈ=خ.! ?%5J/w8ؿK{o4Fq#7([^_;jk+'}oV_WLsNN篚n 8%W~_M9d$I7}qy󕍔YK~/^{Almww<-TY}ݗ#_/v.JWϤQςKIw|0)F?h_GWOAצϦ-t?~Wu9)]vYm!_,*&4c(btCw;t?}5=u|Ë:s%I*}WЏ5aGҵzw`O_[:j&'ƵD6ymvSBKO>'{҂x5e|dC꽠g޲?r=[>~4+@IDATk1y ' qb57cP>c<nzzl]H̬9 UFj^n:cYg8B/3tÓ-_O?w(tϼ;O5|vi8PߛӒ ұ>C)e#ߞsg.;'-_^r֏_y!|nSzs>Y(-DּenaE;s´(\-Yh&ɹ knzwx:%!ǼO^.I_1ݻ%^ݟ)|3qflusY/ѡ܏kOmٽ}Kz7秗tq{6q=sU)猘y~Oq;yCkGsۆdK[>_~9]aѫ/L!nwV6.LMuץ;T]c>}{z?6[=viڹs_tRϜ!fzy.`Ǧ'ӌҦM;5:yǡo1ȵޞ>cvowwOxPSҥ W/X]>w禴pҴx¦~CvRݼl3﫥X{ތ;7ߙ934(OhmMVޖX 33PLf, f׉MDeՃ]#xi{~qIG}4yݛ|q<Ȕ/ pt#[#R`wWHǽG޽GUJB @)X"j`mUZ\O-WVtvqw]_ܶEP.̜30ɜuts^̜|\>2WYg|dgj;;xᬑtŌu/Uh28ghsTyKRVZG8刪2OJg99Ӊ?jjeכo/4FL΀RkDIƚ]:Y~BչTyF?uB$TR<^WC؜4gĉN~w=iX^f54ft2NpȌŲg2Oo=UMD+(Ts!/19@91s7P"01KZ~J͊C6C7֨>37|\[L"]κnUvut?;7{_y7ԷokR^,`7A2drs.L=G(Kok;xZGkKӚLlF?@)n]o}kq,웟}+** |`9_  6HcpumIt]CZ+RWLз3lYv;rk n C]{f]wե*|br~]"6G:GޤM΂YoDQ];ƌ)smdN+:3κ:]طdeZpP(gzNEu)?ߥ^ 6k]׹yԄ*]+u%glcZpG/ײ QqK{O5Vo)kĶw# EsP}Ӽi|xxQ;ۜ;:1IΎt~/;nOg=?9_7p޽7/{׺̦Z8_G־˯ ^%D;v2SM|OEr)u:d&%aֵ*.0'j*}l{:[T[ D J&7>tnINp>m\Hz94Vywa(!^܂dϢlI`Swp\U3&Z٭n֙AoMIoSRnn㑝v7oR77oyM>>T, 6?]j^h 9ѳ)SRkb;:sI'|?X?\rI+$Ecץ~,{ܼthxvdk. 9es8g6;=z{sc~`5Ğ 6fQrN-{TmYFMÕKÄBzqn,; DFKjspqNG;m8~:pvJ-LYTxGZH4פg:lorL_I. \^%M^0lƌY_CzD.ikz1+Co>p֥1!ߧw}m# wR=*}Gb4U< 84]Ac8[?ѹCCwi1QpS VkFWqp$s/:'${`{ %kY6u5@MɆK5Xy.Mϙb?[~*m(B7a83["!9 -&~^(׸Ӏ_ҵ#Od3q:r- Fү(.\5͸fj$Zݞ[FǃK3<\̸0<uʓ(#;=.[B̈Y> tVn4>%W Q}=  8%T!:s)Fn'#VNmBAҨԠnf|5bףDXs?ߞsez\t~^ϯMIt6?xڠ-=(5K̻z͝VG;eL|\f tniidҒ}I$Bg089[PkA.5#/xpx=s9~}wꝗ~) otkýL8r -+tVxϮ5>z\kC9>DU>9Qg~yoc vꁕ6}fqq_Juv0kFkpv7H$ڦG_;OKğ|x'7κvaMy">&rI,JRwWRa36\`2Tٛ\u*L_9H\'?G><'ul{5(d д:vJGo_!z>*ܴ훾Epiz͝8%UG\ffCʵe 2oh Tnפ=6lX:2?y'`h.tfl=Zo:- Sڵ,s`UL;uq6Xb6`a%NycsXwπUiu3jҦ_d͙'d7h*dqf]`k{Z̫+Zߍ9R43_McQCKM1'ş%ͼGa~ooj=ƫnx]1]5=308[Yqջ68 9s'z4rEd[nZ$Y\Z KjԻN30pl>Q$s3N=Nw`WEQL+`}HOk0uo9&XҢoiNg5lQ}d.K;eᒜأN旊]9`4T/gd^,%퇒=L^&v=NFƟsӪGk]|`TWѦW7Zrۉ|N?ٴK9҃?:2ŕ_ٮZȩK2=7#:ڴAf^v~)=T\vMHͽ]{g? "M1xӽϽk|H﮹2*_=^2ثS#>7pOgskWWu ((DiVhƣRݾ" Ekrl$s zcU>&5_ˌy$\VFgq.=8ݥV޾܏{״tgDn(Qj9֋lAbitqT{HΙ9OWigvx~=uo T&^y}lJF2+ _{d2ͧ5e¨/N%CYW_pb-7җ9 QhWNRb硹IY]RvcKb1fhC??'r!jlިVh5lڴ!T!<"}H]ӽLo?;=m\x:]MNjfN6?^zfcff{a%:i9s?'2k>I&>vjd^!v]2}bess6P̲ps9γ{>;v3<;9bsEee=vcN~!ڗKGEwڥ_]?>h 0]\[cGmmr=;aeq$ eg/RN);z쩼1xY#G\gdL|&]̭LY'[MNy}̭9D iS&@ӫzh"hh[v^~]);vNs'wy-СS*J2鏬 lA`ܲӐ!Cݻw$ޓ񿎥ct/pI 3D7Ts3}nT2̀e܁ҀU&|}څ;|ۧTӯg˟Wr f Pޣx}ee ;㋕2Ĕ>ܶ/]AF]6Ѯ uõ*=àL:$gSQd>_<1`_6i? [μOv>|ۜyLeOKy^1N^I?wSn;wOLٜ}da(S#λ}wl8v-7P^I?? <"maB%=f2ù_t|2'v?dzu<]ou/p^uD:K 33t#e{nY5\hMi3sHh±9;nPςƭcs`Vw3f0*U=73ܜMlr7(-r L{dO7HMO"3P9>+ˌ 7P^ks6[~*LzйdjM麐˴ce5 h9i W04ml͉:YNâHι-7^L|pu۲̄ I7_2c|x)011m=UZ6o׻96wh[Iel?mIRGgY4Ț&'0<;LV/ʋ@{ 0iOMJ{,E;vLo a;)|s88N;ь}}]O1nӝ߂/ `$j6`Rhu.kKRR:NIٓs7^f۷kh i,@ M.@IG&M ///pKM,qLaTsp. 0wiVf WsNr}V3`_Wyp;y{E;Lҷ(Yj֛:X~ݻ6oެ-[hԨQa][9tO7@`t&N^7Bk{6(!ЁG ؇ m3HLxDgߔ;rUF?ONyN @Z );qe e#vr~O˾48-p~Iuhr920_NζA/ ^_GjrRi4hPΝ;/|AWQQ_:ӱ@=':9qpzt`|&`?l*?~\ݺuSYY.wes>KG36z͏}&`d_z쩡C>8+WɓfӁ/>E*++gW{0qN !@NgW(l 0Wg!aѾ0!@P SWa~8^ ^ZZ%&@I^JL'@z@dwsDcnlN5t:jt:(M8K 7X9&@@@yq#   ) `bpC@@@ `mD @@@@ LR Nv    Lҿ(!   XI@@@_I%D@@@ 0I18!   @ 0I6    b&)';@@@H&F@@@R,@$d   /@$ۈ"   @@@@@ QB@@@H   o#J   ) `bpC@@@ `mD @@@@ LR Nv    Lҿ(!   XI@@@_I%D@@@ 0I18!   @ 0I6    b&)';@@@H&F@@@R,@$d   /E WӁzJ:efjF44޿ ,[f2+?CR`ً  @B& i؀ @lNJ!,9tQ'kmQ&f"? @IJ9* *TѼG4D@0$ I5@SKnЧU dNJ &PB$=R!l$#QUm|D'OgrM(EŝThg& JrxdeL @؞%g&`b%c J@SEJԛ@ ԙsizUI)  8܂ T0I2y(333*Θ%gPԝz"@z ?Ⱦ'0c(&$9ZsIhGj vW;fIn+?%w"I r'^dߓ{}bBH,@$ [Q #v;&OR @Z ػ^e8F_ vMe{}oQLQs ??LğF@| u9e1$%fMCnVT""/Ng׸CǾ';u(&@L۰@6 :8,nTyQ}e✂5]M~0&hQh/i,P} d6ɾG1!$ `؆- Y9i$ 2L* 9{;:D՚O> Mb/i @*B<@#nݺXc8OVI\&-{K-  0i }Z#K4g7RCBWFER'йʦ΍@@@@ 0čK@O/.@ `+2   ty0/@ ]ިVUUB飳GӄK&QKݽE;*7`(CRwkWҸܧCcgJ   0Ζ@wWҼ'$Ip}4=<8~X]$-k t븎,O+\}Pk__5k^\Pu-'ÀI ^BĤ-a  @@uVӵ"j0gʺhZQ6/ӬI4u+QGr!+7{JNU^ԴY |Xr  *&&@ Vj}`ɝO,p<ݳ9vmr&\?^ElQ)mz6I,S_Pi̷ jno=VhST\-vw3%t0P@@ `>X`G,yx&~ճ&y=/ߪ~-ε'I,|d6[fܮq+ڴix2_օB# x#@WRE\G]]=Z`I8qdwgCJûD ZacͮӾkj~d,ΖԣV2 Pyq##*f}ܮwڨx1՘z.b M4Rl]ldi-QCmjWֻuc.zƕwK D>NA@@  @7Kl)g;oT-0W B<˺1|L` %h^Njnв~G@\Y铖T1|WOA_ uB3-ӼE.= &M -2amx|HϚp: jSi3I sI  @"DX @ Q1&MDΞ)ԞJUGT88`Z`}]{չcË|5J=2:XRa}TГiݿ>9[ĮX3W v^<믵2|of7MEA@@ 0/!P{"}z$]l~[R۴U;n҅7vYGm -hidžeKh0_?2v<1ՋucɝO^~V?/O>KnM/q-}E[w|M=)dO"B  &@@%Mi$Lތ'9MKмG WPKn9!|ybv٧{8EE*Qܻ8ÔuU96[c勦Y|4Yͼd ̸#'NjapZ   ОLS@TP>#'uݩxR.|a.)kEӿZGH䲉>> wM=4kV7j_^2̺G6B$T74_i0a4o# & @ D_=I {t I$Hd.Hmm]ad ۊinopo*i }qɔoHxIqÄKrr@N(75@9Yt;IJB'V4=kl.IxDJ]̞ӪO@@V(И/EX?h0^g7&s4z`3$%9I2  L<%q@ @##VӪ諑M`1FTpdeءtQ~WBJ$z  B&)&+@(Lvjr{R;Vdz&@}DnNPR8V(VQ`Kyn_1X{vqJb@@4 ` D@ kSɲ4󑕮ߋtHDq.9g| 𴇿Rp&d*9µ7BvUi?W2Tٟ͍4(hlW|(QB  @Z 0I0 Е'ߥnx̓kuz>UUUJs.8ʼ$]bw\,=z*Vz{')u(g!HbnW~*TUkRY6W>GZtݹ'f_6 ɭesUzJ4kWW- n+Zzu`ʕUTÇyabo-̄  LbS8@3ڟoUAz0EXX'#12_V M&ʰyn SZDGFi)Z Xrt.uKjV7$_rv[9S"v^XC^{A5plYa^4y%{渓Nz>+5@mGu94(@@| b~0]̲{yg|6 %lq?uβ^דּμ̻׻^N4_QYY9ߤӇ~2gf*3!@@gޣSUJ?j3\R~o:,|en}\*9ꥡq吪^s"Nׯ8b )çԫ@+N{LlJ\ͻ^'kjV 4gƟs?+G@ mÍ:i߂WIe` T( B ܢxyx6i" /OpoRzt i"i@hVI:544*Legg+77WyyyQVV222Z! HLx  B,'NR}9ؠޒElJz>}T Ah/   ``@l,ٳg;>[_Wdn.[nΝ;UUUG`J[X@@ 0-O@:D.K.D jr%ǏWz@LED@@+ 0kWlu av̒O?TguVKܕń  :&s(@Z%PSSCiȑ:>l6  @΍@h#ɓ'իWVn@IDATA6m͋ @@ua:7B]Zk[UJ4ᒉ:oT=ז'xt8^߀Tja5j{ouu>}fIS_ҕW}]ǖ{v9{`;דͣ)l AZ2"@ޭ_-K\K+Q K*'i`^_ؤ[udyZ^ݿ]r\BK? MߪwkZ{`ִoo%Ku  @W `ҕ[?uѴtGVVV s&+[nj<~VDsn3Aejsb-s(i֤e:#R뾒$'9O^Շ ZM[?%t׻i7Եw{:s{a%vrw  {n@*B<~!M%w>\?jlқkns.UVa2am 5͡|N; &ZMm/wʝZ"tf~&ݼ8X ʩQp4Kf|{LN˄ @ghׇI%DN*zz<|fmzyKqMCtk 1ﶧ5[կ=m'IWzek܌5εfG͌_QWݩfYO9zg!ɣ 8@3`b&N &~-Y  dاN6'Dtztqh Si7Xn8Z2inp3! Fc0fiƵZ}U1kq TޮOpV;[S;8dXʋQ43kuvFYչ%=k>sگ#C)odRWWӧO75nM˦ifB@hq4 z #4Jm} zKdKnVغAKeY%\O|.i|Ȭ۱#xd(gKW/m%w>>zYo~_? ,YWl6 Zm6T9>,Blz044|i@@#t>y#@(t()(lM#KO=%>rۡy3.1c(Ts-sB~NGlO]qThᣚ97t۔uU"w1sc勦Y|4Yͼd U<|~(;;> ֙k<.쥭p<  o((t,Vg=~]H5uۣCv$xSrDytք{gToZo+\/a/ zf#rkJ!m*CW\ &4v9|(<-O#@@|.@ H@ї,wOҕ"pI':YeK)ҿ#z[[|ȶběJkZ8bB~ b2[<-Ivݖ/Ҹi`43 7n@@B(75@9Yt;IJB'V4=kl.IxDJ]̞ӪOF{l&h3ܽ0M{4@@ `.i#q 4Kq8VO:w+#+'Ml?4医w6vM#N{enД2###}awHI@L:aR%H~GF bVG_n2W] K R&;a56ҧJ؅#+էd}k0 *I}&vׇ_^333mu&wYxiרz;z VAyiꍺ5'VkF%6a>tphͼ; ۙ@@ `{"(POB&nGVzDgpfߣ+%4\sP<@8iC >YJ;;7o4+N*FmHՎsfܒGo2' uUCƝMabB@h@oۭK@(|Iyz\3GKv8dt>g=Oq:[J%vOcݬ9['_=Nff]=ʕQ$vL5^eS?1t짤'g]6W> aT=Ӵ8\WMðU{Kkh|,:Г'5w&6ѧOڵKxBL6hb''xgϞ@'`HE@b7f@M@| hփ e,I4j|sg[54(emz/ETR?qHp[(Z8E˲y<]nv :68q.uKjmzW _LnnՆ\[GoÇ`iIJm߾=ѣG   @΍@v(?|:?Dg0A Z'mgsG5o;XqhIq7=gjDZ"vdO9X#ܤѣ?+Vbڝ{~qF}-+[׼= sOIz_9񜜜2CՁuV]Vժo(YYY1Kzꥲ^cbB@h@FK1v]2}bessvd>sYvuٙ۝yz}ˉ+/Mi;}ᇁ/vBr iTCTؽGT*GՈgtJH uTY4*OUTsJ5CK!b]}Iu*4'u\l:?;^fS7 ٗTSS沟Ǐ+NM7mVݻ.aJ~ @hhhĴ?0ƌ֕7=Gq#{mC9ѼmNZμlw?Ǯwgxsx񉖝ۜyLeOK%'4 о*:*p̴r / ܯivnT-)@ ]!6QXX(K`k?m F۴_@II:eA65(q[`ӳ4q[# DD,C|-`X'.8Uj  oL Rk4xT@@ $dx'gnQ<ˁ@@J0JM]@@@@ )&I1   t%&]+   $%@$)&vB@@@$@+6uE@@@$N    Еt֦     @@@@@@ `;!   @W `ҕZ"   @RLbb'@@@JLRkw`]xt`1@@|*Os &R!@$@@@ST*@   NIkPFFFzR!  8UsL||@@@ `*i"   (<   x!@ UD@@@_ 0uQx@@@B    `    /TI@@@|-@G@@@@ &^&   Z#   LP%M@@@_7G@@@/xJ    k&n>    ^0B4@@@@L||@@@ `*i"   (<   x!@ UD@@@_ 0uQx@@@B    `    /TI@@@|-@G@@@@ &^&   Z#   LP%M@@@_7G@@@/xJ    k&n>    ^0B4@@@@L||)|}}"  @8܂ T0I2y(333@@h-c 0i #   @ `4=+T   +-|\.,_7G@@@/xJ    k&n>    ^0B4@@@@L||@@@ `*i"   (<   x!@ UD@@@_ 0uQx@@@B    `    /TI@@@|-@G@@@@ &^&   Z#   LP%M@@@_7G@@@/xJ    k&n>    ^0B4@@@@L||@@@ `*i"   (<   x!@ UD@@@_ 0uQx@@@B    `    /TI@@@|-@G@@@@ &^&   Z#   LP%M@@@_7 ___?   .=`B LRL ?@@@Z*9EKؿL*    t&M eddg(  Js _5 KG@@@@ &^&   Z#   LP%M@@@_7G@@@/xJ    k&n>    ^0B4@@@@L||@@@ `*i"   (<   x!@ UD@@@_ 0uQx@@@B    `    /TI@@@|-@G@@@@ &^&   Z#   LP%M@@@_7G@@@/xJ    k&n>    ^0B4@@@@L||@@@ `*i"   (<   x!@ UD@@@_ 0uQx@@@B    `    /TI@@@|-@׫!O))  s>a-HT(2338@@@ pNR1o r<   t:&IӳBY0J  W0uQx@@@B    `    /TI@@@|-@G@@@@ &^&   Z#   LP%M@@@_7G@@@/xJ    k&n>    ^0B4@@@@L||@@@ `*i"   (<   x!@ UD@@@_ 0uQx@@@B    `    /TI@@@|-@G@@@@ &^&   Z#   LP%M@@@_7G@@@/xJ    k&n>    ^0B4@@@@L||@@@ `*i"   (<   x!@ UD@@@_ 0ujhh    ^0B4@@@@L||@@@ `*i"   (<   x!@ Uٻ({㿼H "D_-Z`x- ֫b[*+ޢ--m"UW[hZE*j$H AyfwfgMk;:̙33oϜA@@@P 0 uy@@@BI    `#     TI@@@B-@$G@@@@ &A&   ZI#   @LP%M@@@PG@@@ J    j&.>2   A0 B4@@@@ LB]||eeTUU9}xrMN@@@ Y C%2T@@h c 0i #   @ `497(%%%93F@@@ T[BY&.>2   A0 B4@@@@ LB]|d@@@ `*i"   @<   !@$UD@@@P 0 uy@@@BI    `#     TI@@@B-@$G@@@@ &A&   ZI#   @LP%M@@@PG@@@ J    j&.>2   A0 B4@@@@ LB]|d@@@ `*i"   @<   !@$UD@@@P 0 uy@@@BI    `#     TI@@@B-@$G@@@@ &A&   ZI#   @LP%M@@@PG@@@ J    j&.dR><&   ,[!LZBuHjjÁ  4T{1S4U@@@@ 0isE#W   *-BU\,PG@@@ J    j&.>2   A0 B4@@@@ LB]|d@@@ `*i"   @<   !@$UD@@@P 0 uy@@@BI    `#     TI@@@B-@$G@@@@ &A&   ZI#   @LP%M@@@PG@@@ J    j&.>2   A0 B4@@@@ LB]|d@@@ `*i"   @<   !@$UD@@@P 0 uy@@@BI    `#     TI@@@B-@$G@@@@ &A&   ZI#   @LP%M@@@P_x2_YY)UUUN\S@@H~-h &-:$55@@@*=ECŘL*    "M JIIIΌ+@@*PgI#   @LP%M@@@PG@@@ J    j&.>2   A0 B4@@@@ LB]|d@@@ `*i"   @<   !@$UD@@@P 0 uy@@@BI    `#     TI@@@B-@$G@@@@ &A&   ZI#   @LP%M@@@PG@@@ J    j&.>2   A0 B4@@@@ LB]|d@@@ `*i"   @<   !@$UD@@@P 0 uy@@@BI    `#     TI@@@B-@$G@@@@ &A&   ZI/<*O)  ${?atPfp    bT&Mdy@@@hsL\&$g  J{PW3K$G@@@@ &A&   ZI#   @LP%M@@@PG@@@ J    j&.>2   A0 B4@@@@ LB]|d@@@ `*i"   @<   !@$UD@@@P 0 uy@@@BI    `#     TI@@@B-@$G@@@@ &A&   ZI#   @LP%M@@@PG@@@ J    j&.>2   A0 B4@@@@ LB]|d@@@ `*i"   @<   !@$UD@@@P 0 uy@@@BI    `#     TI@@@B-@$WVVJUUӇ'@@E{ :ZBIK(IMMz8@@@ pOP1o <   9&mHsRRR3c @@B%E+ԙ%`#     TI@@@B-@$G@@@@ &A&   ZI#   @LP%M@@@PG@@@ J    j&.>2   A0 B4@@@@ LB]|d@@@ `*i"   @<   !@$UD@@@P 0 uy@@@BI    `#     TI@@@B-@$G@@@@ &A&   ZI#   @LP%M@@@PG@@@ J    j&.>2   A0 B4@@@@ LB]|d@@@ `*i"   @<   !@$UD@@@P 0 uy@@@BI    ` O+++Ókr  "Oؽ-!@%Yz=   @Ch7UISY@@@ڜ6WɹA)))ə1r  "T0 uy@@@BI    `#     TI@@@B-@$G@@@@ &A&   ZI#   @LP%M@@@PG@@@ J    j&.>2   A0 B4@@@@ LB]|d@@@ `*i"   @<   !@$UD@@@P 0 uy@@@BI    `#     TI@@@B-@$G@@@@ &A&   ZI#   @LP%M@@@PG@@@ J    j&.>2   A0 B4@@@@ LB]|d@@@ `*i"   @<   !@$UD@@@P 0 uy@@@BI    ` O“Yr  I+EM6WɹARUU#W    { :ZBIK(СTTT   4Z)ނ `ʬCv*H   { C%2.]=kXVV   `{ C%2plݺusv@@hCXo49m@zSfY"ЩS'IOO={ȡCh!x̋  @;(//wu/etGh&` q 5dMl:@@h)))%;vn7x< ,@$`` ؁m533SC@@'@ }a*i"   @<   !@$UD@@@P 0 uy@@@BI    `#     TI@@@B-@$G@@@@ &A&   ZI#   @LP%M@@@PG@@@ J    j&.>2   A0 B4@@@@ LB]|d@@@ `*i"   @<   !@$UD@@@P 0 uy@@@BI    `#   W4@IDAT  TI@@@B-@$G@@@@ &A&   ZI#   @LP%M@@@PG@@@ J    j&.>2   A0 B4@@@@ LB]|d@@@ `*i"   @<   !@$UD@@@P 0 uy@@@BI    `#     TI@@@B-ܓy@@UUUR^^.:M :tpLp%VWTT>Y.}v@*9ѵ=IԴTIOK3SgJffs;Jmm{h*O@ڹCnJ?3)));w:N&6]HIS X$;;[rrrGgNS5J ,=}{l޺CoXvM+4hR~e:SSS$#=,9.ҫQ'+9GdKF I` (@$K椗sdY,D߰a[)޽{K.]&),YG֮(kn#zt ckNq O /l[>?-+?"kWexb9q`?{u$`8q ZI¤joOSAoGZ~X1 A XYK,'tRЫ%$% p{OV^O>NjdgA۩_[fcs&΀NoNXh02[n!'%I+{ܪ}J "ou힣fg&_2Le%^ڍ[>rD@M XfInnFYlƍ޾amdg nZ$Gv?Y~_k!ko5ܚ vm5LE8KZX-T-N2+4hrHTw֮wc%;wlYK'{苾Tc@hK0ٵk~miؖf߿\ikP}&[ˀ!_}VJvF*SE؇KRۢ$6P oX u*Tl_8dʩ#HI;*dT{6v젔ۯ\}ac^+羮,S_wh'q oMc@&`_W:OؾaHKwO>#]:JTmM#$UP*S#[:[Ă&VJWU 7lC $cu\88Y6BV=y~͓1ߺDݿ*d KKEt tM>A~pf ( yG'HY-mFCjʊJ熸B~Kы'ΰce,ѩظ}gKlC Z[OZMٴ#\K<+-VٶCOzvtz=ڧn [gU,JTm/'5M׹co'~DVH׆cܧw=K~}eS'K\j29Jeulvz PD1(P&<0Uf,diĿU˚mR.ѵ חɊ{D'2_׀ u7h}kv{?Z+X^M6R0K6,V}҂K&ϺOV*\.wZ4Ǫ:tuT߽J ,FdV_>CU&eџ@9:rʞ.Im}~%{a{ zX`D利ƭW8o˯~,>~7'w-gqe:[g&Ho<:nѯ>*O0${,GquV {:w/#eXEɾ};_b³YyȂ&vΎ NQ;Z`1.e r|~ouի+YU#X2tD/;e*08ݑټX%82~'M3@EY_[␔.lM?D6M %VKk/lYZ~yOa7gÑGwy{jȤدN?NkOsڰl٥{#b넝:D[: X_WdeΕ kt,޸K^1mcru[FbyƉLv_䄙%]xǮ՝ήu$Ώakj8Aĉ8o ǩ keʵ}!՛%;i}L;yفU6y G9޺]]xD֯_2oNg*CbO|%շs+xeIV}dJecaЩh=$Go,pV3g&4*Agg"&O6qJ8,t q3s\W|+7)݋fhr-I|kl 7P +[YhĆi:Nu_f15b\wLxoNN(Y)_P3Mķe7(]m>wd|vY,RLl,@$K RCA6a;nZ_6jU$gP$W5Pb7o` ;nRZ6"їv%e\ӞXę.I{s1:YrdP][^Zc o9њMC| /KrT!`ɬ/S/裫~3&9s eJy= &Y[Se2X Dlݕxv;|eI3+䶥dseqtc~čͷqN!OV-S7 OJx_&р [`zYb I@2 5Ua1'`2Ι?;9'N9Vj5;s,Areq-XL{8K_QЮXz_[m%{}urƗKgJk efB:jEt^{i׵ˉWU{$?Uλ^7diV͐$7]5Yj٥밆z2BF^8$q.q_/sxIg,4A]fՋw98%'?O.>(~>dzhfyn2o?9Gr3Գ ka;6f,o ,8jEVu<5٦ֺpNtzKFOve#2{>r܀rr*TlזN)ʒ.+/O((/qeEVo+V9B_+2K|7!W !rΐ?`PY,_WYg]VV|ޅ2|Pn%"cqLmVF[zUvjf_$/6& --Z/v|Flo-Q֘~q9?\2_*Sn8?яT -kA>VKuw:[7wer=seHI'K;n^!2=\6O{*٠zYGf\9O9!2`em?ir իM"GrVYё 8oi O;7D/>I1yw ->0yě>Sek#S}z\rJ=vTp[ܯdof{{_$sn~D~L,bF@ }%qFZ8dhW'̓:h͗XwΜ![6}h_z ߗ_a9[u6=??˻oI^!3Snmiڹfe࠾f\)үu;L^;;` ttn}N}g2 XuxhY5_҆ d%2W1&'&#sZjmuI~`n7P3XY{Go՚a y,YLvWoɛUF0M:$jdr_K9Uou2PQD:r˲PtTp&6=`_=n r|2YKK6qwM?n}4 #cOF_ ys|jq.e`Dirє˹ ]Nk&88zoW8f¿%@ D@ 8Uit닊efb[9퐸E7|k[޲k_UO(rc-! /)MuB,M cseKyc/gNoG127XR*O?.X2rdcODzxwޟ}c<*Q~*.uǣl,YvGӏ5OJ_`Ls++X=(6hHDf.[~ Ks56׶2fH|K6֤dC-1N]c_{Žt+Ղ% #cΗQ{˓YjK d-; %Lÿ=};TS"M U1#} ebo_`,K7~7(gi(ͯ%kW^)_;K^ݻ_ƶtg% 8s߼{Y+n_K\be |ʕzifn2Qk~e[Oӆ}ܪ[a#Nz2p>9]}}OIߖ>^#}&o9ٺSWFCU^,%wEˍ<O^Zx\eۧt$d.v7{ D?wys\q_bؿ?n֓N:Q1nlDknH7`ˌ{E2~@dM="Q[.NidǮgdpY5}o̒]Ny-}.xM&"c,ZVuwֳP/ Z@o6Y<#3e p{vl_GKmg-3^ro{Y՚gmKdݶ};d%åj9snxHYn}_\.NpåUd=oyxB]cJVC&OO؛SGՖhr,"(Keߞ];++Nq˜]g?yybOjQ۷/筸G2;>9 >ߣg_.Teܲ];wVtL?<&Q#u){+cz:YI2N;ț6ʵpimPc/<7qW?N|VM<2Zf2l`oj @d%3FeP~%]\2 Ȳɍ`~^b);l5v𽯟.'nM3VY&Ls#1~/˶*F1m2}pɖ\~Դ颩ƺV1f[x ϕ\ˍU # Z?~j_k>=]ӳE_uGik{YY]drR Բ .iֲ@33' m%==GΛ؍z۲w4k[_x(/Z/iIFΖ߷zrdD퍸K$r%nfX90\J/a,}pJ\=鹃e#/Ǭt/U{Jȴ^pl,G%%pr=due{6MK}oW`Ln"ú}( ɔK1M#|49d<{W畿,-=v#L/}K-Y׳Z1/3-~M/<6=/ϯ2屴[U6ndu8#SX`5 M0N6i)Yk_װ G_eXmv;6av)g^7ڶd `̥fI6<ߵ?Ef5~jrYޭ7īSƣTߺMQ|v=/mw`cw*3ig }`L2*=t|mCyKpv,qϓHF+ͻ|w,2/\"-Y4Mlhn[zQr&{\ -۰氟ߌ՞)afoѬ^r\_xC>u"wCk5T&>VL[M/EřN &G xT07]o- ?k#xRh#+|O}2 0A߽ ],?\qsn]xo|~|Yf<7aطV{c;Wrmvfӭ4jǫy[Kpa"뙯*՗3Dݖ{lqru˭u#|9%h!D\n%QaǬzFXw}V%',μCwɞKeEyqwo\d6hV۟],2ny:TYFyk*y{Zd?r#e3GmOmEr^>Z&_/PiУ6"#B~v ruk큜t#O>9"Ίe‹/٠h؁ӯuf,ѣΊ x8 lbo^ Ol ug6*3F\<\JNU6pGj5Tٯi#BRyk]R%qh0gd՛Z`Љ3d7͞hd՗71TYy I4' Tkw۰o:OҵKo6C}M"=l+})VJ@;@#~4qorчhߕ\$N&te*z%vX]hР5i_/WZȫ}VT>rXЫ;6M;OޮB>Ed6ʉ}OWvVKu;A5qS_ ůE<崐6lS%EGi{,):ZO UϐJI^w!iM]]^R| i*Ef6}O^.b+ctK;Kg߼N~|=z.վsil 5- [W"5.YKK,f]鶓R|AĆqud,NmH>cE+"˺ߕw>SMMk */n+,0方32N@ 8'y~^HOKt=XZ {pC rH!?Z?ƌO:U쬔 ]ւԕ®ң]΀d-΍?=f%r\6jq)M_o}KdTg⢩IѤA1Z nߘf9?.ǔKɑhO n0F Op\(E:}j1nG®S$71UUnKE# >q4d=+7 Oz${Y+<-#G=W.>V& z)|n.-| hHS&_{u)X}rqlΑ܎RhTW엔dǕmUmt_Yn|j-pFIJ8Zv͞m&y' Yhmk owvГg}ICQ.%[>( zMG˵߾^;$ #olR~vu>Sidv$eo2Ye}xɺyH~UG&/He oɗ @V<#8Γ~qszQ~Vn:>s7΂:_D?#nH۴ةMQ<&V)3oUWaƜgekoA&7q ]{ĒXNAohurFI6peqgu{P>*S_f 1q[4UyCE -qbƓ9$^$`"]p$9wT7.KA Gζzk#_aMwSǒak[w{ :Y$omU SFL[}U)ߖApRɉP[NZf3{arSyC_/pn55u&_~d-Y[%O;ݛT86yeM->C."ۖ 3y1 OSLJ$AYH/s=cnj8X@QN^YaC1_Ot9 gľ_p<^-/Ȅ|DZ5TQ*[jj 8Dn'ieo5P]̩,SX@S|чJO[4ɚy/{APt]R7XeO3gq!2xi@ tjkoqrkj v32JcDP-޽'rr !~;Rw.qY|"Ie}ge)HY}!q !|LLER4œu,a'I;ixi{CrL^E_KFʮCzΫlei긭uخt>v޿L.yUQu(--⭫،/*Ov6޺D/Ie fߪZ30wL?onHF`Oq5'#7fjdyrj).)} 2cr%ܑ}-n-='%Kl)ںQV/AmüV8N?ʖ*[we 9yo7ʚUKyH=Fʣc Kg?)/V7 xuWC'N_Z_,Eű @VrSG]䡤H?ɏ4we')-?*O>ӿgըJٌe-Pi2\:gOQnџqgS^4~2}2ѷ) uޘff] oJ rMbre?XMv\{ؼ|>v}/`rpo,S_/ ^Xҗį8/':h/-4{2gɪe5d\ɻ|w>??/OΓ_Zp<̊U_.)ƣꖱm_}d]];dej`$UkjrWG_=uYX{Tڰΐ`>w}5[tyHK1Sk:l]}ۢںӞ糳Bmd۶ZM_{G ΑML.KI7{GV9y Ή kJY<ֻ=et9ƿ[9PrhO.Υo>_?sc\"}yKvAx3< +3E7 =(N~uXJ_jmʨ?ܔ4l^e[i.h ym"_utʛ(_GY2sGf:Za׷V""gܺI>Wӭ=TY+?kE^gvϫm jU:-r}dY&; DMqA pLѹS,%đ4GCN!jz6y33lKҶuغeuac=[Jyq7dyǫXЉ kҸ_er\rY_gq먞dBypMY06㑧U L &+7ɤ M_/}e^˒SJהCCe݈7ݩ4.m*t#V]!6du>F]4X7Y,9@Ƙd)XvVR0f,.\ܸW {?;k&TڅyjETݷX-Vj#ygOu/?(5*z#oO-UUO}&6&QʖBA$3/׹]sqoFrj;vīc OƟKx?]Pٰ\f՚X|?Zj5ZpkظHIZϖ'Ia|ᄺK2+w)6euU7'you=dyOmtݚCVVn"=it$@J$״,j$z>>yϺ@Q}m.NsOtw};V}xm'ڵM;4ɋ/.|Q*ڈn{pFmϲagsW2_kD?z WgU5`^}6%}]?2:\,!阱Ou^/';LCe%qn1CkDdK~~X$#Or2޲S;v m%=HqmP:z脾2%+AYRZUkU.eX/0 [7wIVٹ\tѭH#ur7ެ:}'SV 2)ڸEg>Pn;n͕f 5)+ǾJv/a|^i2Bm]͓k9Qgmllknr1y%lzlva-،N-Lk|rKݮܾ%MJo?+Gz\h͉3ZR_-;GGzHrd~ ADw }v{s=W;5qժ?M9mbٵ]^9z0 E_$'xPjt+ke@Zkcdvt}\>k_^:;[äRk|u{^ۧ]Fw7 rRl60Խ{kow;E-u}VM?ڦ|͸|6.~h;~nW}?n4t՗qUZH<3"(N:ʱ}ޓc%WO&I4s&+K$=S`Ie]zi~op#$F$OaK{@-uz|Qn`5_Fϫb%Gs\A;TYU_oa>CCMs$O{kj@5mks(_=X (Dsa$`7p(r Z\h|Zm/u &m*%Zk~>LK>-zͧmD_Z/<d.Tzwz 54 X5N'a,@$K cLu,w?D}U }L{ȹR+x$p1=Z >i;&OdkdÚY@,Кޚ۞,A3p~ :`]s=И^EjD&15 ^G;'v?{5LR4S/;KeD $Wydic=SN 7nkW޽eJ? ڀctɒ=~ZSDa뢫@ MoqBheFvMsk4qgX M GZKW#AFhQ X͒ hnjyӒCCgt^Se|H'>>B@2 0IRiyvvNrGI.^39p\#0iPS5L}qNsDWtq[]}ۘj}b@sUQZZmjuԛyc'`eoq]-fffiWJ^B-Se*]:h AofUKp;o61IGrF5f!X*$Ov`tYҭ{TZPIzp!yNywi\"7 Ν;۝=PK9I.r'l߰}NxtnewGrMEREG2AQl 0ibj&6lv!}j8[ïa#t$d,v';Fv":HPӷŝxV?Jx0 +k܀ v풂}myajrNJz`ٴޚHM^it3hDo xA˧3JvbWIo-evJIQ2^ `ҶʓA@v,`7VW^˩ab7(޽&p6w|m`z-m7hghIF !'/|CGڳ;ki` Z$Uߎhy&ڨ+@ r< hs5 Gp8shò_e Oؾa(@$KݳWo,]'n!?'l߰}d `B@@Frffyҿ?^{M'tjPä!XĩX-k{2p@ٳ8ҝLʕ).iK+O[4m[8]tX_ڜGtɠ31}o>B@2 0IR!O  @#m^-ܣG'Xr։xN#g$`f:A ~`AHlyeXE^o[ $!xB6@%@kU"bʬʬzZZ:}Kiɖwկ~忒oͿWH-G{&_zo^K_ȟ˷<_&_s)%  H@"S'M74b%Kz /E_I?G}ߏ.x xaJ$  H@x (&ÌхGjG>$  H@$  H=/jͳI MPY@.4vAikK$  H@@SnGûLk~A~?*!eGμ]z$  H@$ c&=&?n>l~v~xv4GY$  H@$  y=N3slO&>?TO!{p H@$  H@@8?/Lv~0|SH@$  H@/ŨWz 3gI/$  H@$  |~z_{ynπew|73_L7z~8Q$  H@$  of4ّ]uGŜqg>z fGQg9a_+5 H@$  H@?ofg<$9l9ێQ9¤]άk4ú푀$  H@$ wz7{o60{NܡG<7Y.LvhW}r=?uOYOO_ZTI@$  H@ ;Yx3eA> anM^??/=e]$  H@nKe{O7n>^;g~=ɣ\[ԬGhO?spY$  H@$vU`.Vd/|ç䯵5=G=ׯ~߾l~Y=4U:19: ~EjMh2/so8{_?o??_V% H@$  H@o#Pۿ_//??UkhUŜOϞkezf=7=2򍾌G9ez„C-,(&W bFYrXr3'-w-{e>}|b~g__ھ?Ԕ_gU֪61/ H@$  /Ջkr_'~.1W_K<̠M}E>svO=%/[_2Q6g+KekQ-s9̏ܵM.Lq[Pv1񁗾|ǵo5izF_/=.2?u#fo}Y\$  H@c}htJ^©v[٬uK3xadG#N.gܵk;];i¤>|{2+|g\?\;3!dqYe.3t٬dVD=wL<<$ g'1 zf?=3^>욗>F\y;Vgo{ !P/|?s6'fb'>VW:k$  H@2>5ϯFdm;153-KٮT}_¤>[_;>ꩅ-g5g=S/ \$  H@xfez>UvuyggkzVsrya{'[u>tupB_cB[6֍ʤfݻz\$  H@&+]&DwUs237"wwu}µ}b،jw}e{ : iW禯4Gg:Zz|*E;3Е]ҝ-󝝫^$  H@-q=eZϯf~U?GKg/#JK:smzT?I}pg_۝v>ٝ_g{lzFڣ9䌷)/k%  H@$ K|t .Ͼ3Ϡw<_Ɵ&Ay!LOpM\vփ6m?گtw;{;J@$  H@H`k[0fh/h9gVkt=/Lx0̊ο_ܲUkuz/]?G[YD9Qo:uw H@$  H@$fUSr#C5yMNH?GsG}S~#ܭ- A(|H@[9ﳫ{t5cuԱ}홺ګӗ$  H@;Ae+ݮ'3w_ۓsΕڇ- /y|G3:u;Ӣ#]Om77=H/ H@$  <Γҏ|r~G M#m溾vYr&eH]]]F}0G/|xoվiGg]KOQ_W=Uu;3/. H@$  |w^x'dzYO}tiaњKKY~thg՜OS{ w ?sV}YxTlh*ߵU+:zN{fƜ$  H@$n;=<5ᔦhf ?-J~'ubeZТ!v4k*;{L&}GS{j^Fg\kNߛzjz度r;᏿Z H@$  H G>ny<jҎKMG=G^j=OL/qU-uuޓK׸oUcFqԯtճи8ɽskg' H@$  ܗ}2WP6jYqV&m^~3Uhfُg^Ymgv{isza4f+iZt9YY{BWܗ-/Nr} H@$  H.0:Ue>CSvG[g:4eY|W^gv6zZ9U͞Wkkټ~Uq}#-<`.q?B/O$  H@}`WZ<5b,n^k_ղ]ZvM_37V=eχxar/h^ރ̩-?c\j^ʯ9·oe.TmV. 5$  H@xw>Qޟё#OL=-Uϸ\Y#;9o;ӭ/?ۅI}r=VQm٫|9HWZ\jhފk/t*fJsF7#k%Y<>$ Nw|vS7u gm]Zج_u(Y;yeѓ#Dє6u3LW3<} Kłz1!9QO!{oJyr#}rWifu9k59Gg!g$} H@@'㑟ќIm4[sv5~2~j˖fy,paًܚ?1;cu^&}P#z>(_\﹪Q9ˬ^{/p}/ H@$  \O`kՉӦϩ+}舱j|jKvG&5ijԱ#][3V먾[odkrQ9s[-ފ92}3UHC-uFh*3fngv5YǟV$  H@V /JF\UZڞ'FÜ|j\׎brek1](N・͚kï\e~YOdr8s9{t_6i9gX$  H@x>NkO/#[Ҥ.gGmR|G=Sy7qÌQ(s{=\8,FCЕE3ˑO]5$  H@:ջFe>3җ&uYCCx\-4Юz_̫8QLwzѼr|aRyI]gqs=dO+Uϖ~RK\64RwɌtܸ{=3$  H@Xk=ҧf䣩Z~ǎjޞϸ|Vd1b^O->U|Khg}W/Lf nUK=gu#--HK,4.(w4X$  H@S'dKGUZYGQnT}w[rėʏ]O1k#.LX/޳UU}wk{\3>{gZ_T?fg_{ck~=.(WZ]wJ_vF$  H@xw^1OI~fSKq|cC\z|LW(if?} E}w=w6^g|WW~tisGqqI@$  H@'wF{Z!?K ~'85iɝ)}'~-ڑճl\ݭL& >xTY̭zrbWGs5}*T~C?3$  H@$f33̦.5~k'&d.=~YДQLl-]x#/Lꃬ}Vɿү3rq1[ZhGG [5Vڷg}\$  H@$'쵌ӧ\YZx/]׾5γE~U-V{یG0)g^wG_ktZ3zog|KFjO|V==3>g$  H@W%8}6YK4]Wq1{TiW=Z{_?QK+=<?.LFFחrzR3+W_@<'}fi鹥eo9Y$  H@"0dS;Z鲶{ǹWVԖ_l8Wsޫ(u}!ΝfQп} k |=ek@[:|lX\%_1~ҟi1~+yxƣG^s$  H@XNOڙ_=fͬ^#]j?6(V/+_ ~^E߾Ԥ|^}1{#*WZ\PpsQ]wM٣rӗ$  H@$p+K̯9fͬ^_P6gᗭ5Ғ|Ӑ+=~d\3MS_ֵ&~ ҿ zNnGg@Z؟Z꩟//>ULϳ0s|^iFzrGztZ H@$  H1 N0:n ]<~'ZT^3ګ7tY岎me.K׏g3ȧeUnGsOO4;7& )HBj9bHSROr8EkgNj^R[y֬N]>;kG>鮩Wsҿf=$  H@cz-#峆_zɍ,~TO?\4ݎΛ|tF9jcGY{ &+^W5fRYtGMMzj8ˬ~,}$r^E H@$  H 3N6ZȗȢg/->>#Qn[y,7Ӄ]iV5~ PB]Q.?jtԈ[5YgdS#Ι԰&v^=[gܝ~Q9 H@$  H}~'H̯jXTL>kҗz|ljɕ%ciS>reYUDԍYgQ[n#/LMTV/YO=FǢǒz`w[ʍVQkFnc/ga'k%  H@$ SaA<~Y||U.gfj*%;3Y?u,3䱣|ҧ'Q=?څ V/]SLkPZ5:Uj,eY=^:4'ufv2L5=5?ٷۣN$  H@xwsRY>3Mck|lsa{[Z¦9C&sF5r^F6¤X]]՛}̍M wG{|ːʠ9˞^C-8g=Y"_=sR5$  H@>w~Ԧv/ Vz1ԎrUE-3~j2gmև2{2ky\3}X/L΀)ثѬQǪU{>#_3ٗO?g543|Y_G=\̣N|h%  H@$ !ϓֺ̊32WV.秖Zzl0̍t;HtaE;cG}YǦhvlK[_q_鿅Y7SJ@$  H@@ɧܭ2[y|,Y\Q\G~VY؋zΑ>{O?ӅI}Hq|K;Ԡ-_Vsv-qcQo}v-wsϾ#u H@$  H{̉cWy4Җ?V^CK"R7X4iW}ӯzy8L&; 3gՇF+ H@$  |,dM9*_&;~|U M]ijUV/V=7GQ/Lʗ,4istU}ҭfUQl(PUlzbΜʳtUZz$  H@sXNɈgfM&/CW/Q>sXz{<ˣK[Zb|ѕ-4ڨy#}R͸t8˯UZ9:52+s$  H@cXNO1tXr;54V^#N˙YïZ-ⲵd䉱{Y,3=/LNnPp^S3htݦjj#~|Bz@mO҇;YOix E=Ek^u=FN~Z H@$  Hř/7F7ӷ"qgZy5ALˬ}j6p/L~)iL<=7yE]V}ˌ]1Q_Uk**|뚌9EǗ;g}gLc^$  H@x\wsr؞ jgL˼&}4QQjM79cwc5G~֛y #M8^^\ŵ4ctʸ|2>#{GҦY={ MeU_K@$  H@C`;}?QjGGʧY|_s.%W祇\L 9핚gLgK>IAwTw'5d-s+sjRV~f>YgO?ӯc;K@$  H@ANc牱\{\}snGQhAEQjל\Gqif[ݭG0F}x%;sG#r vM]Wj<]]AeVWZ5V{4x7қ$  H@ޟw~Ԧ+l[GZqF=;>іyZ ͑͠/g>H&QNkVZ|JҾoE'O'<䰜=gO齃,Ϟ#}ίz˼$  H@$=)z;U-#kr\^ȥ9Xj9j,؞'.ˬ̍¢?ط<҅Ρ /QSV|V?e}3_yz˯Kv}Gù98ȳGz ]K}rK$  H@g!yF5rX2wS/~k~_G*W>|,󉱩'b65Oa_ڗf~ul~z_Sj|#Yf3y]bea?K={_UZ'g\9#$  H@XNO9<19w?Z#f\곏<6kâ-[kTgPKoݙfG\/57g`e.^ŕ{TVW\{J|09eO+5Yǯ2*V=U=ݯ\d>s=kbv%  H@$ !~T#I3h˖|Gr䫯VSkYGǼYyfe\Y=>uoGeVG\ll!/"?j+}jz\==G\VWahGc(ϼOd?kZ'g8KgC>g᧮Z\﵊sum%  H@$ ;ifڞ'2=򉱥Q4RG {Q!?A̮HK2z8w?th&@EˇAuⲵ qپ8󨆶kG̢a㗭3R|:Z-k{X$  H@xlG5reȧc3c2;԰9멑';ٓs2Og齋.LfYxFCK~75j^?Č>|U H/M.bVI->Uc9򙓵8-_h%  H@$ %0zDf9o͕lMFQ-u#޲Rcj=?+wf1\ 3 |Hck>=ѕU&'g|F^>W-u9?5~ڜԫ}ʲJbqU-gd$  H@$8VXY;c<c9'qWK3=zKg=ٗy|쬗_o,~YgQ~YyuQ<ˏc.̮{ZcG{R+BWh+F,WZyK$  H@g!z!zng [gZFvt_S7٧jze<=Q/[+1{O[~dY+5Um{X~Z>(}VemGsTO]=Ь<7=\+}پqjRW~3匋$  H@XN:*ڑO!ZRK=sG~喝}+U taR~@^jes?yb42/sgZXu#[ZYJ,ʯE%}ғ$  H@ޓ@X=S ="N;ٯ׈N^!W27ӒY(fg0$rbíYOy3mճ1eG{/ˌsY/}fEʖ̯^⑖\isJ7 %$  H@wQm'<>ד lju;\jzRG|ԃˌYsGZr3ˬrY(/L dH==f(O[k9V-yf=]Oۚg*G UgS|RW~]2?=~T$  H@$ G!qUkGvT[==g}._â?c1g5fG0H_Y`v{ѢxWUz~盠Uʹh_ZV~;;sřK]}~YI@$  H@B`;s=񻥿牏Km3o2W>fƔ1KvT#7j+-=if#\a h_F8?&_Sf㧮r?$rhVٙ/=z9â'N[5dNJS+s.ZޗZK@$  H@E/WԕёfOVQzǽLy9ײ4,t؞Z#-O{  gk1O>ϕAur#:uUϾV1+ek1|je^1+̢vU٣/ H@$  <Uu;f.UZŵwK4a{۪ v6gV'{^}e_ ʢj˞?chΛr'Lg/ի z\UsNlf0}<yGڪu]F5ܮQ|z]5} H@$  H1~'iw]qocKM]ir*K.=.(xճ9w-9s3*sF԰Ջ\.تWk;ܧR˘}KR5hs/aV$  H@xFQ*԰=_15l溾k#=5ljȕů:>,y'9G짱~a/ܳчRn!6S빊[zV?W,}#͞Y]ctes{\]5} H@$  H1G':zgac:eі%qZٌEr:wlq휝ML&\Ӈ@mg9zuҲy4쏦zrufe<:=+k1"KGxYh$  H@s//㙟BeF{ϨQòv'6mV1ь:ͺk|K,_Z?ϴ9g2?U}ӧ>~Ŭ~3NKe5s쑀$  H@G/ȳY|ү'8OKo]٬âih-5Vf٬}df2W=w':9l<~8-=;g=<>0)G/γNkż@;ˏ\>WA%3ӏEQ/ڑE75' H@$  <6]]=HsX(xO >=|U'wFK6{G,L3b{Q~{?a&zV? [zG#/K7O<=cfUk?ў԰h}>7YhfEU%_nLY?yl?(OKOc{y,Yoe<3s~{3GQݟw$  H@$|_=L7ʏr#2KPtc>ngܗ̭z<,y,_UmUQ&vpVuf,N?`1>4W\yQ:1顾F\v4\דwu#me, H@$  |6uF6gGODǮZgfQvEC]廦䰙c W#,tsK@$  H@GV/ͳ9="2%=OhrN]G[꫙YK}3{9S{OG g0)XG/ΫaGzjX4Xeu:ShB_IDAT}ĩ%GZzYHw4'$  H@ 0{a_G=3]q(>XRϙhwK}՛"r&_K~~g>}8jH3ʯ{=kgvtMWUm$  H@ޏ;}+ͪ#Me>3԰=OE-G5ꩥUwVG~a?ꢄzG}/HÌ]{f&ݽV:f4$  H@$ $}U=g'7ҰGf>ڲ#MF^'=NGa;̌w>Ӆz13~9WVL:\GZ]/k}$  H@$O618Kg>#}jzU-Xiz՟*aI5g><(sv4{TNM9ok/Qng/ӗ$  H@$0"0{G;sv]gOYك{T뺣i4W}iw4迊Á?۟0CŜzgn횬SgsR?~d{룳O$  H@XѬY}'z9#k闦ǒǒzYjݟi]ٜ=U/L ^K7Ӭj; A{sW/GQ۵|7E~ԓ}I@$  H@AwhQ}g7Ǽ#{gKѾYh>}SDNtiV |(hޟqQ?Q(~Ǿg5$  H@ RzQ(W3fShv?Ҏ+?祿Z3j>_ǩ} N^޳~Nɏ4=G=zz)?[g~]]ŕg8#qTG$  H@$VG/,?;OQM?5j=9ѕ=}$ |@n~4{̹*_kt9]\enb{=c4Qîr) H@$  <k?#Y~Ӈwe{ǩ{L|יY}ȿ+Iyi>vVG,4Ԏ쵽Ǻ$  H@$}پzW5h49f11^͠7;~}Ŀ?I=ۙ푦{ ټQ(geүj99=$  H@8}h٫h~7zOS[k=>3 tehyau΃I:|8jFX,z$  H@nM>:ϬgvfQg'L8d'4y=n1zo{M}WvL}Ƶ}}$  H@$y~ Ul Qn/59#Ԥ),pYR&F='Ά^gtќQn[vUcގjjk$  H@ p~;sVU;Ҏr;}G{fg^|Gq;?eμjwt]cΗvGSn#]z$  H@$ [}?Gr]g+ќѝՖz˒: +=;]yΰӿ鳯3%  H@$ A`?ihrfG\#v]vGS]3]ԡڅ ԙ[kGF9ΚvWGJѿc99 H@$  Hk8~V?GQﱣ^Zd0 w& g^w#(7xFˌ:s}y쑀$  H@Oy4>LH;}v4Ѿ.Jx&/M^G Kvg<9;;/ H@$  HQ \hfww;Fٞ/L^O|pM[h̀5==36З$  H@$p+g.hWfάg/-{Ow̗%Oasiu};\(̴1;1;y H@$  H9 e#bFY]5z<}/K!>Ņ냼uL}by?(U#{G{PϽS+ H@$  |oz?{fj9>3\| ׇͥv:{pV_G:9}[;z H@$  H@"ˁvyG65Յ ˽ɭ^sM5=gb2{2$  H@$ ~q?T_=5OC} z4y=F>bwƮOK m$  H@$pW7y wϰ[YY>eI=ܧ0ᓻ+/枴oxk?ǽf5=징$  H@$0gsY/JxOaRzKב¾#e[zg1/ H@$  H-r1ՙ:-o3}˒z/qa'`'9{\Xs{~#Z%  H@$ "p VsگpQ rs#{y3#ɼ$  H@$9 R${}W(᡿I=XK@$  H@x87<ݭj#~˒z/{a'Wq 8B$  H@aq[uYߏU/J/L_at{]Bkn3Ѻ$  H@$5 "${^s/J|0D; n>o$  H@v!06{n$&d=s狓/ {,u$  H@$  |w~^L0^yz G8<$  H@ޓ]/'6]E1xyR>3@$  H@24^09';__+=k~$  H@ `~ȳzIr'~˓< IC_$  H@|L/I&׳v>|^$  H@$O/DFGdDm9/Lo/P!$  H@x #^z{ 3<5/ON=gt $  H@M 3) $  H@>/Fcq?ÓyrH$  H@$ %ȇ^ 7{'$  H@! ]R_Pe}d H@$  |1^z|zarA$  H@JˋGd湼0O- H@$  H@,j$  H@$  H@$ɗ}h H@$  H@V0Yѱ& H@$  H@$ɗ}h H@$  H@V0Yѱ& H@$  H@$ɗ}h H@$  H@V0Yѱ& H@$  H@$ɗ}h H@$  H@V0Yѱ& H@$  H@$ɗ}h H@$  H@V0Yѱ& H@$  H@$ɗ}h H@$  H@V0Yѱ& H@$  H@$ɗ}h H@$  H@V0Yѱ& H@$  H@$?nm'5IENDB`glueviz-0.9.1+dfsg.orig/doc/customizing_guide/images/bball_4.png0000644000175000017500000021405712756627476024222 0ustar noahfxnoahfxPNG  IHDR~wmciCCPICC ProfileX eTUpF@RD$E[BDJJQB D@$CC@ []~{?/{yԚ=yw@@ N'(TGƖ 9Oc .?P:3]!iyg H4Oh iVj?uM5:::g7(eqqP 9G:޾4>j +?'u0R?A /@HA($XHAs_x۹ uh\9|E9 =Fw^#NlBk=Coc1yIc11{XjV kcW %: ?II1IcNOPpED1MG`!(N" y;%+ =e m6Y*$Jʝ*jjZچ+)yìlll1lްEmث?prsrdr4s,q2rpqsrs qp%r==}#cǓ󍗙WwB;;;88:Otҹ>=QӜ޼2ު-mlhFGU'[gJN{x/?2yZua/EoL3}j^+ Wd"FGَQ}dw~"zbmur)XeN#wy?CGx>fgff >+|pn!mƖ~[X.#n*սu?nXl novmo5U-pod}7oa/{r?wpywxg/b~ A{2}hw mmˈ\ B;c1/$$}(~4LlAP xĎو6$bID*"͐^x-drB8Q(+T* 1 -6G+Яы т0Si|°X "K"Hb@CNRMdǂS9pe~:w'[,WIN!Ʉ"J^$g!&!AJBƒ"A!k(G`TbTv=BMGMD]B=LqɠiY5H[M;GGKCFWF7EOFJO_Bˠpaͨxq äT4ΌgVed.e~BɢeՐ5u͊-m]ݑ=!Q1[4g W6W/7w#.֮ xycxy7D/b)qώ&~*~cTWX``ஐPsmay0:mz]Qe(f1 !vQS#',/A0QdTԪtt ђI%Țސs+[oP Z W?*(+U*))G*7CBzlHVF@*j Daaj@]KzF'M>M/~ih]zMm]=\xNΔ.S==m4'D]OK'O:ufЁ!ءǑDZ͉S3s K+ε,J7[99s0w+rG'ows_o_?OG@h@ 10:MHP|tLpj|ȱk!C 3vn^AQIq|(بh蹘c1c~^PsXbőKb/-k&%_fry,Q*13qɕ$B_`xrzjiJu*MjHxBZ^3Wy/0̨ʤ |Uv&ygްpfͯƹOfu+ oi*-$+ (|]Y4X,S[|P\sGN6wqދpRҐJn2·ć+H++*E*S+x|>hXڸ٤Ք4EfLI-V֤66Ƕm+=뎢NΈζ.|yW~|hwhwKIiO^Kї/[^^*xdVE_z (\dt,RJfv~:|0;9n870396FMqxI¤doc߾; ^MSOMߙ^}?QcǖOOƟr>!x<ٝ՘2;0G7g7W<0/:4_?Ys/4_l|Y .x,T.-./6.~oKKKYKi[|}lv|9{yi?zWp+:++m+JիkkkޮӬ'ՆFƳMM͔͍--[m[~YJ6vԎN]]ݳ{{2{v{Y]WX\?9=X;8>=t9==|z?y<+%-& up ㇇wohڄrԔO*v 4iѿK4 59 pHYs  iTXtXML:com.adobe.xmp 674 382 J@IDATx]|TULzD@ % @\XWXTk,Vl+ *K$$@HHiLɼLf&!o;s{n{)Ο?/A0 999۷o1bDJJFrnxBRgp8[5^3MuBBBrssO>p8ΆUSwǎW^uUrR7S՝Wt:6 D"A!1!$@jB %I9!J$BqJEh" Oj(?MnQ~*!If r"ɁT!sT4ǟ!R|X%!I|$gG1u|A2ȒG#D1%%8EBYd¸)$%HI$Q:%%t UH(;G0"K'Mb!II $R#Y7͒04&TG⃃,pw1FLH2{v7P8J|e ҩTEELI N.lqPp&G?>..N%;_N@[ Gj%ZaLkjIQqp \) $@ACh4RCSI!)QN>SC9D&%1't~I8p!R4f,.8 !I* I)=$p@p mB TOW%''9s^Ut8и]p%jH莭!6sjlt|`@uqQO G+o/~Q~ݱE3[¹c~>\E"Eq87ڽotdWÙ8yO! (BNu r$F՗P*Ԓ<$!O!MjaTJ^BHYǩHNI2LSIt" J@?PGI3qpJVp$$%&PH r?,,2]FV)p$>ZglryGruF 6-G۶oHDDL)ւ Pppc%7ۿϿ7,EED#R]pdpH 80!x񏈈 |4/ tpP#jKsqM`TjȲ 0{i&\LhQ GXx(OQU}XYXY&N"[.tƥi 2F?'g  )P 4yBї 8IE2 e$@Ed2I z4sR%'@QIp*9L>Ą$*.OLREʂ0A~RK@2T/(h[Kü'8HRA#E\X3/(MzyQ/ I~E4 ̈́CUZt^⤱¬Wڪx" ԢYz˅0o_l# &*[lbxn$C(%"MM-2$&Y)pJf">$\h-Y)rG"I'A8"5hzy8` 4VQiJ rMVK5j0'@Y)NQH"A9h"d(1!SbEP%Zs!I8HT/"P 0!$L8dA@ I#D88"A'8GnMM u6%LDA.R7&u)( V"R"pJ T/"Aq* >U V0)!atDK.P¼~Gos`$}BYo"sYVf;*w|*.ʘJ KV`ͩCS20EV`Kv/X,ꦧ,[@c/m+Z q]ʼ0] DTVZ.z)˪ V(jspS<_iTlKTi6ljp{<p $0XaR'h4>`ݿzKUW +Pa=J~ J4$i@ ! E&pD" ^`"F("X$aL0 A *4C4D#Q"a\ue!FeA@T#HCXL8BdQ"H EJO:%7p* '|Fq:K`JV@Np$oAC9ǿA ]"eiWC|KTQ0ksmhbd~KM8{2s2o7^?*[ٱÌR~tyTsKwVClrDF,\}.t.Hȕwd-FM=NKSz+Eh:>A-q]aQAhӑP^za/J T/ ̒j3Pae#H ^UjRY ?@mx4*ѡIQPJ$G(NAo OIv%T (E5n@ΓC.Q!,8 (1ѝlQYW Đ8)x5(%?IY &U r ~ß}'ԧN2Ο,l.z{ڨQ.giߧOyn{7mZӓK|zHfGE^ْ%}u; -fW|zf4ۇ?$ 8*(6+i7|=ByVV4gL3 @9kv^#1qtF}h58\?kH!:%E@N?%ā$bd @q#h$L Grd! 4GB8"AC|8 ItO¤Y pD.ʢ hNI9&!rYT`8Ra?p\< 7u_I( pUO%3GM{{n65yڽffpꨉd|fsVfMݯ)sۧ}[+N|fGMѱ*Aj_ۑ),~降/0_֮ݸ7:c(2,$Ǿ}{i=mC V#Kt8lzGoߟ]߮U'lJ5Yo}J:3j`5K*8A=r p#|؛}~9v\E呂YG4Ա7AZy HZڽmE۶.8w@}'S)r]*AW`ڻ=yw[AWBa,(#]Fu r )ra$A ,)$) |CYt,04S3!>`'7PBS'0E PR! ),㔜Ǒ8$N!@j%gi+8%*aOEus?2%ÿZ!ŬkY`Np-~_EBKmkZiVJ586_XW&'?B~i,\Yccp=g.ݱ“lG5:-@+OXr>YΚ2^8{̛>^\p;v?r|b4!7>0%>[mc5~tmw]45:\VX[߮ W9TЙm}Yy4;yZ7EÍF h14Ak-)kSrر٤xD}_mQ=!ED:N1,4Gttb99~r}bâ8dU}pi@ΌubSG4( yPIL`%Hp?+,/>)@ïNū*dCs}2D7!}FG |ˀ3|z`槷OgӼE <zss@u𹪁{W9АhWw9CX6wO7i匕 д@թ ƣ)Tt_LTX.LzQpf- [ wMX-GwyƽSf LY0{N4PAZz휔W?YuR-\Sģ5GtDlfaaaxxxqOG&2Ν;WQV XECBB09 ~*tVT r Uс@! &/"Jo PRY( 1C,-)D.O@8UtS1:0 Y(KL(Ѥ A uB G(AAJu6*#pJ&P $[ahCdA3 Y%TgULš= } LtU']bi5UٟAX:D&VȫD6"˾O'1iU`i{\9IXVz6n;)OW%m4r!08-33e-"=|Ј:Ȁ2`nDDzuqq`G%{ǜ)i<8)hhN]mB=/N`itGD-l@PD-Р |lFSV{dqGA4 ܃FD///׊Ek 0N!a 8Ť1H%,CAFf0"kIp  C vq$rԽ]!F pP LR"4@j''K$5exd+],䉀 OoPASxJj Bs>בpeϒ~nt{o]`E]=j[RǢC Oz>>iȑ8 U',󙬕UATG$!MFjd.$%Y(UV65Y;ɿ~g&~㟢Q1mV!v$ ?U=^5h`׍n*XBշzCKE%-5xM?Zs4d DShAB)J)* H.*C9@ BPeq,JU a0"pr:ȅȓQu]r$RH@$!0@:sUoL_i _6pfG/.=EywF6%[´v}6/'hMuQ̮WT֣ '$Y"͒Nt\(NFF-;E)'Y`B 8%yq")$!=8ESH!# r㈄, \! PdAZ:KE)d 4S| dhL~$a0!ȂQ*&YRYH"H]" H,h0Ir@ РӖR@i s{/w8}?-5S|qy+̸{k<>Pߴ̘2^l%?qP\ޯ2cќ)X?Ѳnܙ*0%֔/h|& |0I5k[+Ze&=޼0..Cϝi\Pǃi9DN6BoGECRQ m bNbp 1p(&Q`|*,'iYh Y,$R#r)"hCS 1M!&#C?h$SV"D>$0 ȅ N洩8H0y2Rnb(K "b,!?ǿW*iUU؏yz]eїa#Y<'iI[[j:jtY^GofXC q{ִf]Q2Q X+WWPnv]Yv@NNNo}V4cb =?7*!CסV`jhTfV}*F%aΈV 6陡E](*W#-ܼks϶b׿V)5ߣj[{>zaҵw YѰqT]Z#8-++t ^_LKF36^#RZ;QUnk+_niķv7V nmjmxhР4 g0@gD;v.]{|֩ 9_sE7=׶?-=;套[eL]J p6r$`' [2g](V/d9qP_Tc>U͛NLQ^W(Ug2.mㆤnxr&Z#Q`$lǟO~[..bQgP$4 W7R;vEr=W}SKs'; 4:^ư wԜt{>kk%.üZFkn`r3%-V }gQ#8}tnq6o۸j=G>ݻSӣwXHo,V< (,^:(L :QUꯦ >m蕾ʹ%yvFu:K\:K}G#&97\ JhKEէ'\RlU'lX&p<̻B90 +^LYNdܳJl2 ste /y-AQQ J|CB8/~?_dG8/r@Fhl-P5^h9=;r b:e *jSZ>}Վ/vaߙnxМb,-)F~|0%20ķ臕F)U2*f5VobdΰsyЫFjtgZMs+vu׃38mCBBPmzn\\hb4e_56ahR[abYŌ{U@HokH=IbO|׶6sb_DG"*)VVK#k :;Ogώi>KOȟ(>u{<̞JVLa]s{R<ݰ`NڍV7]TDz)6JCy}4+4{4 2ӆQz5ZEe}wo-8k1B\6&}Ȟ]VKɪo QaBV7U-ﮗTݚwY5 4*:rp>\}llc~MaT18K qA>RTL4q=~|ݫ X_K (k4B)0fw?> xMPam61\fP|GUr/F T}J噂ټW]MՁa $^J}@͛t+XӜ{Avee&]8:1s Հwtp_MZ?l5}aQu&Ų=>YOCΑ\3fFSx`~d{f ӂD٪ ,sU'O6-0mը ~wN65Ns@!ēK=PEBظYs$$DĔhBn|ŵEz["={-^ b3E Q1ۋT׎EFkG(8i4c^;4*Uu9sF-SiFX}NnɻԨ *`_1pKk7XBc艃t:N1}낂T7wO2*!7XKxت5A覙:O^y&?}۴ /9ѷϽ)CY-ܱuWcד׎##f{BCك"wbIU%E]_B"0|\1= lL~ o*6Hp1A^v+Ү-l%틉 61*`>yKV:"q܌X,xzClFM'Y5;{l;5Z4$lg.Þ{6"E FO)ێtcI@.FKY g_3gdđyY)K"/o~O2xTaSbFU=W׿8睈7)N;j^hRTGIF;-|0rsrrXSԗ#ɧnINW7Y~!aaAAxIo`I9鹛,P_)dߚ)LSX(#*,7q=]u[of[,MO;ub5ؔW}$lU5*?aע-8ScVx{9jL}h^ʋ XlQn6[װgnj~u&C@&]{lx$\7}7wًURvI4/i0 Z\U3o݁qb2A-{V^e|wC3,0₃1ML63n?׋R/ݞ&vݤt6Ből׷!!/))APb+gϝcj=nWO+;BC޻Ϝ r ?1J[s"= O*1wjˢ<Kx&{yb020bҵvwE~V悱[aVPvZRpdJ Um|x5Lzj4+ &A0I1d/>\w۾LPf#Gq\兀!2GV/0V0""bUg_T}++2t-C՟QEy߾4\56 {߶fp[l68_ueeAu#n4`&p_ ֿѾ#7t/V!fŸ́/%`S64$q;[Nʸe\?;lqTy,RP#gq&)p0*W"yXfkhC_7s@8?;N|I7^⾂YWwVԼ M ' 9犌]9( 5„Jb2jZk,+d70ԓK!eTn_0G!אVdC&8ǎÀbO`uӧoh)"l{"FAH[>^4 d{{g]1ί 1o*5z\Yw(b.W9. I(${ 8fzCUkRyI'ch1[0IJ'mbeW_5:R:V*tJLKHxĉ  OnL8Jws>ן׾"ഉ,**B$Ns2N݅ ~!!Cg/FW5)JUY+dZ5``py~^lףFtv…*w`d+n.a\ڑ'x b8]oeq{kQH.Ka+arbL1loE6 h}j^jP'FFR@:T''%:wx]{~8y֢ F~ˆİH~=}x(-Q„?w+bC6e;yA{ ]}"D6JW ^fWЊ`Z- _Kߍ :)j";"##qDo?? &gaJQ>4c?[TP{B=tzmu_G@\J4d_~G%Ȏ˒WX^&`|ga_DDtV淃GlM VY=>PSQuhҬԯAO@'#"aڹ9W5(vZNl:~gD*{ VD0pMH" HSgz;HU۳jcMbX)ibFJ@k4q?<]d xn. kN庰nzUꀁJ=_wg dU?4*_Fryo iQsιwȂf5,DzEzǵ^:bf(!|/.9q4$'|=ޑ $t|Yn Ͱ>(!:瘮g|`U Cj< pe6$'ch'NdVjO|c׏l"7(0aԙ`OG(u9`Jӝ'ϛ]?p(B{YYoLVA|eUݜ0ij7ʕƯ]ؒü'8MdL b<~{bu0I F_&,X+yi@=S2*{B6L(;F,ȳuZgck+ j)jowsȮu\ഡina}MȎ*{ư2A<¼bVK 2k(ݨu50ֹ^VuQzk!م [,ۇhYȻ_y ת+?xO[61Wooq_w횤_z#1cpa>ѣhњ۷K.XśMO>ټ={v0:cE6p &o=+<`޾ɼ6&2B8S؛|<;Mhgq;$䮢`+>I(t VVdbS Ofп'h~+bB)`jkhTQ9J ?j5tx߰qp PnXKe竾,Eo_}?^729GJ:x:0N8x aÆWjlF8p rwލ^ P\Uf6aٳgr660iW=""}me0ϱ˕xB_ ^e%`Xj4,g̰=/rVf`HWK: } R 4-z/k8{,[fEVNyQ“B|=)BՂWxz͚UPz;0"#|#Tjg$Uظ8#ĥ ^P>!F?y~Xw玩}$3_KRw|3&))ɩADw<ϺqFFN!iۘ/55c2duPm 48q]ǫI*jA<@$X ~A-wOoԢ+Vլ-adXey Fnf()v0Wxijq YSߕF KZo'|h籜cx,ݍԬ$<>yw@D U&?9ְ/ָn+|Ga]0/ІxLek=UMt?oXdv~gw>sr/VVO;I?j(KI DQgaL+V|9&24_hF[qno>Ԥ}0>ԔD&n fm+{\Ӷ&ʙ2wZJv-kǖ~EֿfL]yS(sއ-@jq|(NW+VLh%zrx>o'\0.xtav6VBjGlp? Վ; t34 cote-Lp(݈u,xL³gD$=܄ n @4]FXqEMɱՏ̾D+İR:m]2?^~K~%l+"pIcRwҝܰiwի n>Qo`_g~7oxM fFEpuٳ+Z Wyv(o2cu ء ,8ɳTA ii 62wxfA/@IDATl5?4 ۺ]_/Hm7X!TĢ}MU㹼6`bɓm ;yoxGn[?Em+ǎ+xƠn.=ZB2--mĈJiPEw]uץ),_M\}15*ԫn4Dǀ}⒎[)N.Ax,R#ۤgaݩ+_%I\ïw]D=yW\Rž?lHBMF@WW Rݻlah z+~ j1mDLr;XljҲ)}mqp 36k^ȔԊ9TB$o5N/Zf{!^!N93v}lN{ܸ% COyK9AO̺,}C+>6/H uN0!s8wo@k8q.h'Ad ֵ.O70;tЩS>QHzHb<>ie˖Dig捼0'8W=fXlllSa]ߜje\G#piI(0$0G#40GMjK?쳯`2&}2/;TWnױ*A>yj+~֬Y}ϟ7n\JJ >R}vo"L:G={ꫯZl+ZYckk^fܱ&]v j't)0G"j*ݑf.^4"_ nݺ_~eĉȅzرc8yE"v +סW ุvUwyg JKKM&\S|8&$$80ZAolZ4M!XMkm~ٻ#*#gff⑃AEGG_׃9(,,jժm۶EiKw1E~{=J:dbUڑ!]kWC<"9Q8mzH7o=~O?vlCy322T*UQQQTTڵ+Aɓأ*i,aloz"}íN׋ 2ͫ\ hQy@R ժ6i`WݓO>9~={|~g,Qz`bbs?gΜ￿{8EKٻtlZYۻSzk?e<=2NTX05yįN\c.v{,4A}yoI8o8N8Ewwno{֖GaA._܁O9@_?w[ XbP9뷟g,љ.ü{AB7we}Sc=@k0fY|%4e˖IIIӟJy.Ar8,y} 6sS2?l3 <+"TV9 [,GeiDy߿?#ТygS7<ԧVج^.(z`&ѣGӞ5I%/p#h卦me c3ަ_kIш݉?r yۼtH7?8y7v-ckɌ]xE$mCvFh. "m ˋ*}02%=^"O[w&65.jsOy#LQ؁y2m%]ZaSȕ q#W^yEǽj6%Q~)Kbr#V*k=< AػL-e|גe5p#,6w +&Ѥ= dfw7P}8:ja+^ m_IbK T'>Pۇ0V*.VVEu8W~p+nZd9p@+yKk(vt!'OT@w2XE*mͨ`p&dWg0uA`1Yz 5=OԪ+2>,8<כ&vf5J̒?ƿ/7w˂YY>Of#xAG#hyMDd/Ax K5TؐUfl,?dd3v5M =dZzSu)Fl~DCrM-VdB[ӕ^`ފIo%KV52v ٫|OdZt^Pt3湃Uc zc^={~nowLLK{s~1ȼ>9~;'*!cOxꩧypp0gnLs8MG6c N07]vh[,&PuGz`ѠL>f7ΰg]:IwŕDlܰoSHSbi\Ʈy|~c"a嘿ߘ=_>5E?Hzς!Ͼ8ueyϧ}qw0_ .xc/9.ў9@;W\yy!` ߍ5ƪ&b<lRf]Qir!Âdcv\W\0>2erxŋنB999P6Į7v)^T^^޾i)mNT!DnRl?f U9\.j[?s7s0 Z+;r!g&HZDiAt lWcr.ݰU(2!mp06;IZ&7NtpVgDo待wxx)8 tGu֑b\6WM^g1XܽΊfE8@xУG6FG&Gq(HcG-*c [ v܉d8#JKKϷݻ]t\g0',wS^ \7V"Ϝ9`%OGDD1#nkBW=R Jo4%8V^Ʈ7Z'pنpNE{)['cDH`{웱7Z t3 X*UP[;p~'ٓ?N-`d9x\{p8oaBtGwOIp8G<̻9+|U&s<̷p=>jHw0oG#1&OH1l\wD|n#kcBwD;:Z?y$ȑ#ul۷GVQp&G#t$:ڤ}~~]x\9dAb*p8G)-̗ p8l K* X[fYYr* m`y]Nx5ko<u0r<Ї[ςÂب˻t^eat>qK6FCnc:zb_*k<1̠c̗6!ic {a8CBD=m8լ;“3??d_3^aˉbް4go\f/쭟^>6ork%9h}C?ې9A@%h"=,Jߨڨ,ۿfD016vXGzB@#ǭ)Ɠ-9x'(\Ŝ!rl3_ b}Ξq~SITKIhDzdA@G ߾Cul/U@\g]%>ƣd ViN-FF^ ʳ$&tJ( rȓVNL_-殙w3k0^,͘uCB¼50o3o\1~ ExX 7NZdײ?f,^zUWPUQ5/\ɳ iC]CZTL䉩yynkG#p:-l%!B{h.füG+ Nvۿ/3Be6)l}1] 1Qإ=$yً36ߺ"D2wM%w>d*.p<`Վ$u,9G#hA`]P Y?wyRU!/=T ,װ>u*ʛՂ Á*M-VҞ1C0I=l]l= P\[BCL_זTyA-dpI7:ҳ?'ep![;Yr׃cN]rl޽.;oxJnD ֒@gDb8}s~={fL[(},㩉Y3LWXwfߜ6[8w_Bxy#7C*'\_Q1$%%?~|֭n>] 2p8 i)CSGDkO>#Z~T!=_?˝8=1uc>l 46tz/f(̺rJfYJ%(%S1Qo4fs{Ǥ=jS xbrrrCsrrVƿY ]oj( ^:00-_Rl,+_Nتv#H]r7XFi'~,rjx]%#d6L5TpETW베 s,z4t.͜`Em]XM"‹4~A:*# [L"x/̺p8@Bh;pAceWkۍtF,yR.6KM6b3yT8C[{mRmU'Sb(j-e VO {aZ|ײf$ˁ- */0笟nu`\Y5m֬}</i[yp‍jQ̪geX. ]a^'vgk7H;a]S^#@!0v+{Ϗ7.%%o߾۷o'KxԩS{ѳgϯ_bE%;x0cI xB}B׿#9 iMMn |"V E6BX [P7' XwSH/mJg KY`2 Y{;?L"ּ,wكXY*PkeմUWZUEzCMm?p:xlя+V>}:ëKb&&&5jjK+//B%{4z-xrT(8! 7@ 7H!*=chkB.(o]9ⱴd&?j ;xÌ7#gR rȕLWQ.KIRY9!]Ѩ>zo@sxGpsϖ-[͛7LH&111??4N;Q)[~ʕ7zXޫh]g=츮{39E Ede%K%[i_}UWU.Uru_ɒ%u`"eJ  "cstڻ9058{^}VВNeٟA@(PW#ћaWJ'?l۷JunN Mddddkhp`xdthxx F1f}4lgdeffgefeߓUp5}O١ 7;@޵\g[ޥ:;;>'}OufCC:zq}|'Wzkʖwewj8ԳglnyAN[:Z;zz = _txNOό$ .,3#CcqaaToEvZ^z+cop+bޤ7'/r˫?J]MaPZ /auq%tT*** {wwС]vA\g|sZO;+nAӠ ޕln%h)6).[i[gd4nCʩh9JLhnkm{䕢`'I)i#vhOt23cM'L#GZۍ3tvZRByNFEQw4?77WڳS/Jspl"UuVWx0; I(Jn~ʛ5AhaP 7t ij>˰|+_O?O>W7-f)c 4}̸$hK#a1UlUYfj6ѡk+H1 <ęC$ie[=s1vmq@ \Vpytu/[Y[Ciyvz;ODe݌;6RRGd2j}KĘqO;:hm322V-)̇N^8ieUUe%WT$%awgwc\_f'87Utkge&&e@FHpTs6W(n2 J`$V &D p_".C;K@pbp]@PSPACpǭԉ5g%ˢq\ЁHHد?5WVIZWu{ccOM>Uкt<.P@/X>RMTB?pB ̖XwIC( 'rX18׭#ը/է% w> VhչUUEyyY&z۶?^e!qڻVdJCTFPM_xXhehN̴t'XLKh΁DI$?yO~~{']g㡯שcMm 7'r2֯P]^^aQI6=Kz]=}j@}0z`C $0=3s2gΞY ƺ4c]*HZUcwtӿ}y9)?7oX44⚅B4\%>'Nx8~8vZ*-[ zd{llthӯ9.+2N7 @ @(P7Ʊ]Q8,;|P"~损x#*ڸհhl79v;X^e}ܮ֧Kdցѳ]g{F:FQrļ(_gD1J I^N9NQid*܋t`8.=-;*afj*0Fhg'[JuKIعm>1Ji"3膺5N_n%\e塋/~`Az_֌iN 8ըˬ*yohLS٦Km]S}s씻WE6'ju֠4joTv{t0RM cmql~LLW1TO=!g?oɛo2J KW?بF. r{RD NHrC5>xK)|ی褁Y <{p}蘳9_Vccݖv+|CĜr9&Hn /?~n1m.}61Z2L&=K˔̨&*jL7nz ˿˟ɟ5Ze mZ`#GuN7M6qi{u]m-ϿȖFeb(Xd˽b}&If+0Ȗ]&]~Q=)RuCu]y(PK&u@B4:[6{E`s;50^ XhW 뵧#fb"wz܅KzS]TWUX8_fm;!]hdDz6Mϊ|쏭}1J=ܞ!'nZ/aoոTQ,XQ'TD@v.wcúO`*N扊{$GApo|s`G]lN߰i&`Sѩ_رDw6xѥ3FR8`orJOՁ.tcN[FVL\nx4[3[%D uTAEĻm`An#J@ʦ7+Wv;w4vqǺՙ]mgy HNˌ|fq;0V 6Y v~MJ6.Y r$v =;eKlW\qڶmq 6?^333uk34k;RA*[~3لO͈lPM˹܏MVvd]{WuQrb?:ntпQxMf~9!J LnĮB۾\RTsyDtk}r݋̫xՆ ر7أKY';L2 +VLAĥLIڵ||PK~ph߅Vl.đ^L2X/}݇0~{xB i%ړ /&vyRRwoZ'W'liVvgQ_L}֯]_o_o8vrxrN\w#ũlr'7@(ef&Rfd{szyWp8>㜅_kce/pwSٖMݽh,O t q,E|lՁ4iyr%kߒ2lG?*l>>}o M6mS6 jz,cCv)V#!׺?Ƈz.R]4q* GdsËyg+[%pǮF#"xf$;%S[jӦmQؓG[O#&n$.l xE@( !ˡB R ,e7H0`g` .m:حQ< X*̴}0_ Yy݃#?;tN_&sMWy_șit7h~iĸsac2Z%z9{'OQ |~Q:%d` \@эʵ,ԛu{XgبŦ￿ɟR+jW!jO,7@(k`60_8t0~Z"4XvIԸu p?ĬY?3cOqSRTUg_y_HN|&,L\J'EUy `{{z>ɏE8q+ 6`D6 }ڣO`@I^&zQ !l_b %)@'m&*!8ZمU}7__S&/!zKڽȓgaqm&[%-ę:8/ǩq+}%y %JzAo(?;pNnml]iVֲI#VyAW{6FsR>Nó?}BWϘč-Hydnȧiٲ|bᆡ(E7}Q`(+\fJ¼+pvw=Uԙ6'x hk7Ob^53r Ƹ0C<]OLvht \^ֽH\0^'rh=ffn$d胻"f~t'F NdY{)8G2%/F"J/+HBh2STfb>俺Pgavc-p[[\;<7.v|LoӌͰ}B܉-rj(POr1^ ݞN6w n4O[)e?L$'#߼8]^Z+.[[+aM-dK&s$6o5kX+6Jk_;n&&%F[h9`g~.aʲprwlOQ|{yk߯Em}j'܈jQ&V;o׈P]Mε tѨ"vaIU_ 9N2M8ݹs'ߌQ==W@hz&wRX>vm,)eSii,rj>#3G7 -T2(Mw57!CB n :AX,zycHt'G&ouo.ṳ?kdG8Rݾ6W=mV!W C0/ iu^O`K>`|O S &FUUeT(SO&o$:Zrr?: 8 *Dxg.ݞ7 uJ\" I@S$njn7#fZ$,H<(2u欯% JCIQ(PK!WGoN.XVp[Yx+Ŀ7\(}][7$kG3suwE)f3?4kSa5+hĮRT}tlTg`5i9(h-?ÚC. DAop8[ S"3I Km"+6I㷝j}b؄z1S`l* X#}J:e{};s3¢U;O?1A',G3D{0!,u*Pn@zt.%e&ܹxbRr{Oˍ==}_|v|&%v;N夭IL~8t~o'NmEgJ[fkOTBW b"V9n5Ea"EYiO<5%\rt=j.ݣ~L!߂-d9@(+/}.e[oJh)>dI5.΢|;᪵ϲҒQE5519ܱhRgHAf5< 4G'!7:f.u?9f|NG(t}0~-}lҴV;hKÖsb"I{ V|}fTrֱ#|@r'Tskiy3h>ȺS8AtzMp")bsq}?PB \`F/YS*0s r`|QPr4vg}ӣQ>ߘWi6]Zڰ?>ȪB8H]ࡲg䋎}0ѯ^0Ҳ52s) ǂv1KP|nUK|ey&vfQqGgސp, P1ճj7Tx*UF8E(aǯ"Em$Cνvdd-#&S%DHlqЋPu`aQ>@"UYG^kw|:r{ǨO 4H xIŁ2aHzjM1/Y 'YF5%,;5?F}gnJbXTNȭvHQm[H6 UF8NffYl`4d["=+5j׈VQhg~ zN$`BzjړE[v3qA>}džͶ[ӟ ?0&=6$K@3b, .b]wdO UzrNO‚K+Css]"0f.1@%5= P.Y 1@IDAT⸢,FO(_nzǏj79eu]@{Rcrj: LB4(odR QkިhD^QQ18>529"/T+VwF}NԄ͊sC<__'?immK3%ذ3vWƥw'un\#&@(GV>;']%/wE}% $>5o~+$3zJ!̿g8PKoD3dC~mU)ɜ/_&g9/k3IQB/_JIIkreK}.w//s/Ӑb(P7З9fkXTQ?nG'%ˋvFma;d9Y)af)CG:uu5N1=㺕O\[]њav9G L~5 qNϨG ɞ<' Ir텙aF딞%zuw(-D5wE37p|s isZAvS7 VG.bʳ Vm t[=JaLG/Xqd" XĹCQ-Dwtbխ$?P٩h}<ٰPc4,ue1;f&7sDGjzg(Pu_d K2pi{AYLýFaXyK?!;Xǿ0~ScipV%P3=Svdm. +ԗ@[-Eݍf@.Z@τUPa|8uHBnh߸c'S`9}Mww.胃f^a5sFa& -eTcb8׬`6?þ?ZcfnYXk!Z2ʞĉSbXgۃ:&:Z=l[4ٲ H=Mx} ĉ,@>c\:l¡[rWϝ0s"4jUϑNwp/ysϽz"ka!'p@GuHEْXk 3vXnC R ,𿘀a+%y*nW+Pnyzs~ffQ(]if@l{ھ8tP6׀$.4s 4ƫZFE_L,Ĩ&;UZeZWR;((ӻMd!>) ro,D{u_|ΙW"aޫ/+7!y8Ԃc Vs7J6\v, 1WlLI+ȴ)LDZL;r- ^ɿ9?PB \@Y 4ң wvhj'V{WFǴ4=277?O Hg$0{E#<^}Q&ͅ&뺠.2h\nFN0 j׊ ,0;8g+8Ԥ8v(aӜ( ib_GXc1rM=%7QqB8=r;0u+F>Izqdθ (VAsEG=MԎ:9<^w]q3"[KKҺ"u>{X#v7 -(j}r Y /K^ȩpM)tI>Vz,Xi(G'xn+nfmv0xP_HAK >9@(EDӐoٽm鋍/5wy6KH| ) Da]bOV {~9`rj:MFPi71ufS!}#;Tk\wgHJ?*,w~A0 eE/0zj:ҫ a8nԋ= kqgD2{ #^p Vt!5Љi]n/Ź~|<4)^x^bg6^ W7XawB _򗰲zi?fA̗Xj]\x(9Ec<۲rE'ZVۓRJ& 7mpO[f&}1 ΍g6aKjRxݹg2K$\׉"wCfVb?+WBΨ{Hu`eK:%pH>,8wܱc>O)Cۿ{G?їR"Ͽ Okjj2oXJFJMH2Ncz~{vj̩=#Yҕ VZ\GƟw{ZɋA$"1C"1zQS{e"fqQjQSgLNJ>+їfY18Vp Mr^V(s ہDT̂2|P)~ڡHj40) tZVI63-`|r0QLTbg,N|^ lR 4s_ƩOՇ?G$:i¡Uxz9g?!T@b s f^mfE p܈22@^FsDp&jgBBpқE׻RЭ3 (aD6Q'xFHM[^va^fB X@ҥ?u{kb;1M0ѧ0.Hz*uHEY|nfeDM#='o ͋[-`OIYlkVB1ʜqкj.p>gb&1g.XnsO4*s!L~F$?+ϱE;S18n\r<Źaz'՜qө()OJNۇO1VUw}h͡VxEr$Su$]H@cKڨB x_J_v>qhz=.Gvv:7^`UDWCe TZn9Kap{?X 0((2!zoW"}[9_L}%p5XqD!v |0bl{[0Ml.u##e㘐/yW`|kx)o'<=gxgRT~԰n߂nW^xuhh{ضb>qlR!:c]8}iNU: n^ʊ=xW!aŧCjX pTy&bPО<9MwİXdcumiWHQih[;!Fh[-&<"2q@)CF Cs7FfDos}ǐR,iRfE|f M)~B %rPvLâ\FlכA%|OM%jMo ;Y[Oͧ1uZE;`; NLnR6,Yy[UD$~r~4H7kR$u]#l4 ITjQʰz칪beH% l9JWKcCVq&ڋnB<0$~E+ u>b Q6c}FY*'U\fOH! cd dm\WTn>Xv1 tny )x8ɢ ?ȍa}`FX[QR/[Xqe}^ @5@&q,)ܴ_%H~%|Gun~퍷:{ܚ]bVBv$b D/wqi|HVuM& ʾ\@֜B-_6j\=H?+;0^h[6sǚ w[(PK)t}=08t;vlU%:-/׿]73V)( ;mQr& \ŭ078fI&3dWSכSX#+o0uu%&>0CS 1珂db$|1qrRj aKsiKLtbUL 4AB07暶 +UƮ]w=2#d J | iiMVB(P_89ٻB '|tyW櫳\!/~C XZ ts\|>$a %dHJJz衇 %Z0-R ۄ%p3H]hәZI۞2)uπ_:"%Ewl؞ۭdy>H-h˜^>gxV^Nu:㝝ꚙ榻X5?_JJiD(˵517jϨ "p,B FG"+6+=E8(3kdߺ(sl]!%8v=_ÄC fk{li 35D[";(**_DBN:P;6%WXJ!PT߭KnjFc"f Nn%( tc <|fJk+6E17R9osj3Q'D^0R%RɆz[Qk3re< ,ĀuA  :WD!|Fs]7-($T4n YMFlǭS|肸@6 7aj r]%DQ9h D]xI5wy&*fZNc \T hϾ M#CDnn1FQ `C c1L-+EMa @qoV ׿UO+2Zԩ@M=& s!=)XpO8|lxOY=ae@fwNMZIü2yYuQTt_deItr) R2$!Ę9<­gqGׂͩqƪ*n^xm ]`AmmS2" 4$J ndWp |kgC>ryiJ{$Ncn*H3AcPC:!Xܷ6|h*ˍnQI޽@XӋ t-\w,uJJx)H)1ީHuV֡/ 6k1|#.s"/7]kʁHo"gdڡ kZ?VpR#y\GnߍvNDhUg:_t"#HqW$uydlb9q|`:n-$'WBN+u_ԫU!PM߲>uUe+ʴmZ[kx_?.\;% !O L(rjkYX%Srzpnu&aSwh9~@@wfݬ?$bM"jժUex ~B̛\kn}CÆB X 7[;7/f(%zO^jY) a9%@(!_:,KVה(ѭ\Xx|\8ᚃzly/1=d[;ptlĔ8~N@1mo@Y@20UKQ b}[ěQ!Pn})l7<|dF1vk==)^* j FR A|RН6YyN 9<([N)Qg(i6.sV[^+'}}9^.^h5+ty+l|TnXaCP?xu/>Uov CZ Jv~QLe, ,kz}BI:Hr¿CKZ){#yYd_ X/LZ<7Ҟ=Yʅ.C{qA ;K;ԥ;Iݭp N*%DkRL锯eV"/$FOBScmLWZ0/wd#2 &4+}bK4J I"[vo  1BEH'ʑ .&9C:&)2O) #10cW./q'.=!+1ߴm, wRJj[}0&Vs.(yMG'lWq=gXG;M=,Ϝ%h:.fuZ4ң0&(ꃎјs)$s \9E9ޘua&N"CHU`j)!ҽ d =l`vD8ia%ozT&HϳXL8Tei/_cgH*UDnuwo\KfKgOk[@'j5R}M6J ׂ2$55rQUQQYI0Cb YܺXcsϛ>6/_߫PGZ6T8j7%UF(ʮOZL8!.8DR՗LCa/k`d65Az;%C!XWB<>W7ѱoL;o6HG@>-3 lܙS,(BnUxTkk> %<ė-}_dB ,WjlcbWwu965}MΘwܹMxfM YO0Mӯxh<:As|1 _%8mruNHr1^Z^C|JAA5 ";wsر`\_x"Wvpe ZB l5KV!W~gƲӓ7o~W8[W[lIKK#l;YQ| /|îC @]thqLؼ-,w1ڮwV4GWw \.@8O }Ɖ9rok=]dpH{՝ʔ-샒B,aPڱ5m:rb+ܘo^B X ݃}ciܵr_sPD7H/XT3 #;|1sH!nꔝ3ݤd=rw'ie"-0I< 0Ϲ2N=EsM\t5aaFeDoGr55{33RDBcRG^{ΡQ`D)A']j/Pw9 /xtoX@zӮ~\. o^ر˞ދ<B4=QYD7tY" AG_1$Ihj!!^a6K7!? =樹i{3.n701I*㠗"$Ҡ#Cb gFVfVoK`͓qh"gdf VH&1`tژNAzB,aj<)st1rgΞ!At'@.I |H4@(PK,~˫۸嚻ⵎIR -8ͩj^AxN, Dš~s VBG0@z/ŽH Fn{:qX'LDLjODtɔV.@FsXc+Azm M02@M%yO4Mc/`;˝ZiteůrnݺK~]B %\Qc? 6*ؒK)?N,y~!B $64$knc>d"dA9/P[l >}4JKKٴ(:kvetȥTZM8hs^ sVk@l%ڼ{~Wpq+ {T0+_k:|"yd`=PYOoK%x&Ooi꺗B0PD뱸UM gZRHQ9}y)̪LFAAAq9s/ǍOW!/DCzB ,xGkɱ3 7l%~ 2gxw뜯r1rQ ΀[FDL@y׃+3s%t(#13/8'EcFad \9K&N}%PoQQ,G|b'dI uT_o{jh4^2#Po }5:"Vvj^%Heȿʤ>5E$W^T+b@s9i=suH&@ꏋG5:Sr\ YOԇyy_rXf5ތWaPnx3*Dlj_.7bnZWOMT69-ZkqFLP^򖷢eKcj2.AX2*;nOC`)RIJ+>|h7 µƇ2 '@bW[Qkb"xuQ9?Nyr_jxrN muh!52h'PxO%>P0%aRZ rA{.o7Ѯ^DǾ`<$虐+Sȍ] ibbb(.ٺW1_2L!/tCڡB ,x3v6+3b~d_&TWuYNJ&F\! Q〨ч>8U&@BUEbY2K̀MohK\,I2xڧVq`0`͗@͸V^f~xVRON$31 D]{Mc.cBp(}OUWY Ķ <W1 0o0G:aYF'ɣ19qMuCہCBnQC?yOqUUUfɂ>8w;ZO!PnN;O.=`S9ŭe77ݭq> {R0-Xgu͚+G۵ΠX.`8M =5LU?•:/SSVyլhqr#OH8[o 1)w*#Q=>bgu4"ڄ rzs\n~Bd9]wVdn!Pn_AP%?wA6DEO j;ASMTgK9-EI!P|lJIPT*c`a\MrKޚjIgvAf hegI6RێqACS?^TZnL"ՀJ(H_ Z]"8] ?w¤pZVV%!Nϱ/0 h|27qH+s2pz'S**v]:G3bAm }]eZPEE]@ P%&x-ݽYT%nb Î-b,0 _uHƣJό??D>`:oZAwG,}_ )4B ,fwª-RkR66.n`EE,ќtJbʳz$"!66*   M1oYQ83t)ԗ)>`'[ +_MسIAP5o^TFI. e,jrp>WQ˾|Z ,WT0a7Mb(c_X(BƐ$ MDjJözwÇXCCBhUYu{FqϙĤ!( (@$a!㐾Ǘ.{@u7#Skz)drO8ױ3+tҬEW((g@RY*f |u}fb s1.3[ J!PIU3g,2܆uQ\X5^"T[@VUZ&rTMEjLd? -KT#laoEd x\s0,GebR,bCm=/Rvp F?f91cQ6s!<iZ0^@ܓB+@bbR?O fդ5u%ҕ 'Jع[9;{z0U&-#fZFPR3 kx=#m(PZW)~/c5_z߫_NC/w꽢zJpuAH3̠^^Wk&R) ZGnuJ @('v9GBql=x/ TdJݶKPay(P< ۳SS=캤ன~]r(.܌( eJvL3W ny =#*A| t&b$$lCT2Svj556=5?hU,lJ ڤwtg״wY k(s% A6_Ȣkrv6({Di]".J^)#A,xn+m֋$|>.UAˆJ\NeTZ1 YH{y\$[$mle7?{#=Z{~a+EWFCo,p[6,4 A9E*NX/Ǖܟ(Eeezm] I/B B |%77+V@Z]]]>ڵk7oo̱uuuկ_hyCv!EgLc0R ЋX0Ū8MvPj=n\W]l,1j79hFM:jW&!^j(M7:Pc<yI %e*pekSviⅨ*cJj>{NCLN3WmqǤ4I@u]'A)L蠩"/6 ♙iUrЙn/jh5ף^lh>(]t14Ȣ Fu/ Ȗ,lE0:z :M rTp b. eqKqmN@IDATSbV~Zh:$St9hQLGnە]& ZEn޼ %Dͯ#'vHA(lJ Oo߾oh{=G?җK/!--/O<瘥ya*Wֿ+/ȑh(<86D+> KDTzD1fpߨ B'J9 +75yGLPtX#_"ESRfL~l jM~{e hE: Xpk3m~n:k>,vYLaE$0jbcs|Q5a"EqI<=nkϯ1SkticpH>#_^c_03e~~K$BLO}}}k>_FlfXɳ BU[#1Ru?yLٓE/0PH/kɔT13ZБ׬/d<\r,T:Ҹ+FĂ"FDbGO 5n)-1pys<ώ}zR$^mɅB x?I{SO=u'o߾|޽>/'|ݻw?37^׭z{Z,"JcfdŇg._/عڼym*r5w` ЉE&5ef#`eb?RNt^{b-)'G"n,j2!v kg2k72lTqʋl%kxAͱaarS>k?Ҭw4ǜ11iT2򜀼vK}Cc􌄊sm{&b.8vE-}')Tsd畉 ;8Mҟ1cod_ gb̾xԝRf]O9 ҳ9N ̤䊒]#Z}PgS6͢e#E %J#bjkkފ\a+ 왷+y Լ"gsmErid\/T2@\Տ:ļEAE!R ŶȓyhEjżrmww!_fB ,֙ -:Lޫjmdm-[%`6^ 1fM00dd9aa2$/p$ 38LM,I q c$,Y}{o_[n[حUUj*SO={;pb,d'bA#NVeqU%-a_GaȗZPh~n֟.ymx9W˴4J[ޝ]hcYp~+N'Ͱ ]wy}=|Z'4sl֜n/K/o^6 c}RizQlcLEt'QzfY]#~Zbli`SLk?VGA%PeZx:x |v!uu&1 uûRz$~lWx#C9Ыȩ ׃M]BRgn<6>] NO!D@m;_|7n#Gl`}7H^0ׁiϚP _ekv-kBOj-%|1Zf>a9F{}&ցr>!sl1Sza?zk^&Gf<423V? Bi <*wMm"?'WZ[ړ4a,'j-"NϽ>ک y Z=^g[YC1B%-jX? ҏ mBjtU- *q !pg|4ϰP%_2Œ6O8Gsޭ=)ܑq}} / AtD`$!]>|r%&&+q?CMyZښOhf4í8tVɀC2~?v@ Ba&vTL>m6i C,1x+!1XFWΊs-*Evn a#r%䇋|2fi-VEjOn62(GځVK/]`+NcTpgӟY MYIABJM@[%#* >z8vfOWz(cLKjg|i'19m\Ga4m=*Eʳ2fxk5h?i~RX"qпSK𔔔+WzC oގǫɜl`k~\bk8X;+`zCJ$ַ)V@2<%&bRUgN (5qXs`ή8$E WZD)zVz,uȴL}X1u a;(8ʝ(IᅊƔ=JH@3GyVt0"q8iuwI֊Eh "~S=-Wk2 ?5NRe/ ? s bqr'AzfA38^u<}V%2 kzh?-l[ۑÍ("!Z5ͧz-d_`XS@ ޞ\ڵγ螂PLJ'￞lREKcyd0Am7@< ((421$)DR;'H&S)'@ɡ9|͂'MsN5N8 l(TwP" D F95-M@"TUH7eD OF8rssZNw}&j6߅ݏNk &l>R6P RTx*rTeq6o0NxKjzV30Lƺ=996{$)6R֞}-5ck(oBނL|9@,E%J~q]ӕ~(um–\UtHVn9}Կ]ePg}y4))l!oQ D rzCY1kW1=(&q3D`%68~(c\>+4ʸz-kfS_,߲^۴fw6sB{k`3&7bcFO5n_t.;s BTH[`gׯw23\ AH?³m<)7p؊Q$g"@!P6UUwcZyvN9W}\.iyp2eS暸Gũ=Z5N\Rn߬ b>u8FM];g`pŭ檗$\m12J!?=KM*0v=H@h$˴?ޯh-%Eǹ=pJ1x5_ڿq&O a\ w)\Tn۴2˱9+|)>r\gjr, FG+䱹Y+,ҜcQ6ZՐQr(b͛rCr u\:W:]uİ;+C>·*CسGek\a"B(:A]rTl1vUßh~2T GeS#vo0T2.ӟovtUs>zuy `"cr"@e4[Y'g U-R-T h>pWPcQC69rƋ'{urœ@jڽ[|iM3B>4OAa:ߡ0("@@+kZ߳`J @-˿MSmccU\D b\h]dy5-M[L*vk5'e}k%\^.JJ^fb7Z\C.w(v Z]3X.1PM*2W9evZ [;!-C(g5YoU[ XU7]{h3sK_,)g\UzVeyſ~N&^s4nxOϜZ;?Լ~;H hm4vPI\IN9Kٛ;|HlZZ^^,{pc mLU9]);}t1[/(/h #K_yJ;)p\`#]tD5# \RPq%u'sӚ,u !az$͇ H!D `fZ1cd~kVXɦlk3l78V]`&rxxG;qA2PN 叓XqW;?+-nYM4L:syPVc]L{8֝GB3ߏ[ħ 2Ӳr9WȖN2B~Ycl5INwm-;mkn?=uf6'ܰ%kӖtc2cւkoXq` fӞgl;4\^ XƌjL;sm:njt}1Sc&lhG`kܼ[> Ft2NH'N'Q7q  jJX9.աc\\g(cֵAM)8Rk8-}lg, 3az((2j;K !/BNڏ}dpT"@‚\f쬼 Ÿ Pzeqj%%W0hSD6U J1 LkdW.)5S Nhq/** y+sAZvx= Ub0=t'k]sG!~k@B:,'LLQE;PK]nni„B:;>>RRNG ]9y]|;ZlhRyὒ3O"i[*&[ 9g4`ȝiTJ9!L,+nȦL~Л^Qޯ׏4#(WeU։k z:k^j("9[O:/H܍ @Cݟ[J-eZQW'DH;LcE|`\5ubGZ|Dp"@MKqHw= ]Fov6Ia- D R+!p. ZG;҂3:p,mY3NRt 㺺_ONj0QI'NJ!qAe1­')jٯ4@E~7X*{ax&͇D D "tF}jr0ɝb t QSwh<(!=g濾p@ED;PI6K 4V[G%GW歏{-4_Tjgp9p(ǟT9]i N魭 {.] Ptjx,0OpᐣLBg6CD5fgT)a4#DѪ;m<=*V=Z9^HdRjC¼ጺοO8Rݕ+1uÐ#8<=G "@8 R\c-LMyl@9æ"6YZVjͰ}_S+\  /%z;_.Q\m5'p:ht>b (CyzB,4Q*8UT.Y匳Ǻxw|ڦӝξin>Rޥ7:&j}i>zi58,T_ UD_<[N_%3Lڬ{qPiy ۺ].=.(rt=5S,uk \>ѻDN*K9+/!;E`|÷ @N ,/`~FF`&ϓ>~G-;[CP(9GNI2tЎ ;ӓ^"@dG̓UO_UC'Rcvl0}Yy? ॉgz[;N.{_0UCR4c V,a&T[c:(c  hOeS %lZXGQ^rJjN+XKBsE8 %B,gf}2cl;ogV! r(9p[vlvمiiP'׵.}x0 oHy}XRY*]~sZ4COg:Z1A7>w5FXn-i̹(H6Ré8+Sn1\j qyژ<wQP/GG$uȕU [[wX9x\16\K\'tn&Ε]w H'h'r9"LZN,wV3gj'_t:pMʃqIjkߎo ,JID\Hԅ,8ef8(dު@qͰZi-s]3?qý X(U+Lߗ<;#W}qÄ֖ zp&dx嗫s39-p -q ɺ`4wcU=k]fE{|3iy%QCĹ=FxW232%'4+!dgKG8#73ۮS;IK95V#|$kDKn%˸Nnѯ5׋JD5\g \\ires]m&tbG\vi Zas⬔N!:umv.Ws/"2ׁ*iAޣܟ!0_2PlRiBA! zVJMziFh!DS"a*)a,?ܶk[?l6bb_H0bφa@_md ͇s"p7Q_AΎ9+=kmkfipZeG/wL癬[Nݪκwc_-:Y*.nP_􅅅%*j̸܋?PCSʘP!_PK#\)nqRqw{r[DVɢ:ht8WF`A Q5.o1ΞMei-hYatx:Yаt\ckᢗz @.lؤL덬g@K k;y^6 hrG :A2ڢNG)V4z*݈[P5(w&>p0e_}幱ˋN꒥W}/y_~w*\_{&-Y߾W${QZ'Nǁ!@k*(I:+}MB܎5n^we<,ƃT-31=qzT@m=il [Ί5[z(TmX+- 2}r|3&Haˆ egI'NaY{zY6]^H9}f;XrO@ Q{tqeYDh0%L(@t7>dM+ueWoCrQ(+Tk&i]ϛhϕ!DKLT\O=c,.ޘw1 ##..-XqWڞJ-'*cA(}MZ4Ka̼θDwzK?/[O|ak}tOJK?~⋏OYi3J|qq>]ߺOKG]K^/{,}qwaL*MK 0-уj,,`f&QqrZ!(ͼJZ>~nLL*IvbuK ǽ.4H:( 8"x:M/["}V 5C]Ȃou)ʭZ|bYJoQ>@ /Hps,|1>(Wu5Hg3HIN#x :qƒeڟ7%'{nA1Ƽ[{ r>59\4&a+Jrd|Nk3I H-Z2 `Dv1e>lj@r`qp$cM=e7]7kOpnκοgWIv0/b8=![׀nN[`⒘,nX?v({uQ8^KH#AkL8[0?h,OkY8Y;s6~r0"V3͂I8EKFm|?K2Fh Nq+Y"*p01 'a |szrpyt6ױ +u#YϣNp8 ʈ˓$PG*\}u9@c<#\4 , fh|Uq@Q:;{Y$v^y`@}ARBÍ ң\M9X!si>R$ @@t_b,Q6[k+(Os5x+kTt=s&ǃ^݃d |[Lkh U5)F̛MKB8|3~qJeLdQ7KTjqӃƍ cP0ڸKen 8~b9?|)cl[_/{,.r7ӃaBovho@r%HhKrD}7BBż[ĸƀ pwa"w}͸x~rQ>G.#q{̊|zuY }{ >=5beXWd{fQ9Q[2Ӊ)',LX+bJ\:Ę&#[qrI]ݚ3H\,m4xUbz?z#<Q8(*qNz #NU2uz|8u$͇QD!`L X`hآ@ w_$L{/):r7&8-xUkQ-ÿT kz(Oўsuj'm0IJ[@B`ŴD"@@ @Nb Di>4ܘ!DlPEBX( |$1aJDW<~/bR屰'WB9<Ν+ D pW3ֈG X鷜4\B!QZ,LJ9%ՖT]S1vḰD Wb-[U0RWKbz KPf!F`8# "}-X|Μ9;w와!D !?#ٳ'|["cXq"5:ujwjtWVVvuu566“AJnۣn$y<J؍nXxvffC^2' .+V?3 _~ aCFrcT ֧ ";eeeqq %D`Aaϒ DD|x"@ Ci~gD"@"i>S< DC4?tسd"@ F@βpO@d?BLD fl>f'p)tpga}Fl.aYnNp17 D(F4ŝê"@D"@|wF D`ps"@bHQ9 D!@~M D  GqjD"@i~p17 D(F4ŝê"@D"@|wF D`ps"@bHQ9 D!@~M D 0LӌjDC>7LLAF$͏ng&zb  #HhB֭[?+_A)QRK"\s5Cա5@z׿5_}Usss{\ '|nJQC^+oK1=ݼy}݇oQAc֎if*ME"aY.CB@g K/B 41gD % z+vs`nzǢ "PS!̾/Ozf`Ytdtq܄ =Dޥ/LHvv696>n@(X+|M,A.z*Oh8"D Vصk7ߌ)ג%K6y睿կ i=܃e˖Z ,V{'hE!Jj3g%f  D`"@]φ"@G4?-$Di~v=N c"@F,l8 D HÿB"@Gl׳D"0EÿB"ꞁ !D`!S"@i_"@ Z6"@i"@xi[D03 C41h)N[:"FD0M3*"@A[w~pKvSZ{z<}+>KVҟ) o*KwDŖ]5{gX2JϬG_Z#BZw=$𱕻6Gל@͇D Co^<V?}~ Ok]6!j=uj'tuxl[E۶Wg"4-u-;|;5mBnvuc{??,މï/\-˞zݫ?:`ΏXtgl_yG/ #`v]$s"paWlXթ~ giISʕE-Lh״_x`V~~Bm#iAxOu7uZ-׸u]ouW< 2%=eٓ?uS `"@BAVdžKy zE ]YX[M|K֞-BXKBb嶿֭7^jM{EР+,,\qM@hJ IS4 Vt5sDMxLp~"pNVw$xwNNNO@l!*IDATR[[[ZZڳ{Ÿ˯5z3nݶt~xV-)^:[Skk/z8hxcF`ax[!B=i A '1"oG-xfyi͇)sa@V/h^8 _^0|C.9WHBCx{ "D 6HomU̚3\@@Xr<ܛ+F D`^h?tÒ D@O|ds>T2J/[:9m/UU˨7l< D..cޫk7|v4kNBA)](!GӝJIPKF:h+H 8Va*UxIENDB`glueviz-0.9.1+dfsg.orig/doc/customizing_guide/images/bball_1.png0000644000175000017500000036643612756627476024230 0ustar noahfxnoahfxPNG  IHDR'z&' pHYs   OiCCPPhotoshop ICC profilexڝSgTS=BKKoR RB&*! J!QEEȠQ, !{kּ> H3Q5 B.@ $pd!s#~<<+"x M0B\t8K@zB@F&S`cbP-`'{[! eDh;VEX0fK9-0IWfH  0Q){`##xFW<+*x<$9E[-qWW.(I+6aa@.y24x6_-"bbϫp@t~,/;m%h^ uf@Wp~<5j>{-]cK'Xto(hw?G%fIq^D$.Tʳ?D*A, `6B$BB dr`)B(Ͱ*`/@4Qhp.U=pa( Aa!ڈbX#!H$ ɈQ"K5H1RT UH=r9\F;2G1Q= C7F dt1r=6Ыhڏ>C03l0.B8, c˱" VcϱwE 6wB aAHXLXNH $4 7 Q'"K&b21XH,#/{C7$C2'ITFnR#,4H#dk9, +ȅ3![ b@qS(RjJ4e2AURݨT5ZBRQ4u9̓IKhhitݕNWGw Ljg(gwLӋT071oUX**| J&*/Tު UUT^S}FU3S ԖUPSSg;goT?~YYLOCQ_ cx,!k u5&|v*=9C3J3WRf?qtN (~))4L1e\kXHQG6EYAJ'\'GgSSݧ M=:.kDwn^Loy}/TmG X $ <5qo</QC]@Caaᄑ.ȽJtq]zۯ6iܟ4)Y3sCQ? 0k߬~OCOg#/c/Wװwa>>r><72Y_7ȷOo_C#dz%gA[z|!?:eAAA!h쐭!ΑiP~aa~ 'W?pX15wCsDDDޛg1O9-J5*>.j<74?.fYXXIlK9.*6nl {/]py.,:@LN8A*%w% yg"/6шC\*NH*Mz쑼5y$3,幄'L Lݛ:v m2=:1qB!Mggfvˬen/kY- BTZ(*geWf͉9+̳ې7ᒶKW-X潬j9(xoʿܔĹdff-[n ڴ VE/(ۻCɾUUMfeI?m]Nmq#׹=TR+Gw- 6 U#pDy  :v{vg/jBFS[b[O>zG499?rCd&ˮ/~јѡ򗓿m|x31^VwwO| (hSЧc3- cHRMz%u0`:o_FIIDATxyU>Tݺ[k:%eGQp38: 3Έ_;.sgFgPDE *kHIHI:[;ݪ[=}@'9GLU>V>'e!˲}Jxmx={sdb#j;Q~_'{=D}h +~ze~ z/v>ڣDz;weUIYwӹgue?Jװ?Tc2rzDwtLgN#sCwdŲߣ?@WGY$;dm2f{MwE=od39wT~{͆veᄐi?b~_=9 ^=E׋&2<^Χhޟhy76;i-Ɨ_UcL?+BK u涮"=tshو>bl\yG4qйgvN 6A"Hyj~h,UlߔLk~)[/#^ /ޤ:Wt @ϼ(C=@_y!3x}*%DNLW狀j](:.%[S:gyY!Awt.!+"ls[BEO{k9E >]kIWɍtX**Q<]W]Uxt!Q QHQƼw +lx+lvEVn*C%TlPYg2ełuO2T@Qe1-QyZUZ+Vkj6')3٨gK=&^%t, A#UIhQEݹՓ2994BlۖZtg}m9gD u;`;E^(̈́b1Lp>y^isCՇ*?]=:Wruֿܸ]p×{U.Xke}#NsQÖtN"뭬"`T"t`W_Go_ѹ&3:US ʎ? @xSD`:!B,a-S T+vE90(y]ܿBB獑jUJJ1 Vd(Y Eؼy*7{;`QTʺk-cӦ誔=cK@!g&Eנo*1FVŘRuuɱ1FLQ~wUGZC U)Bz+P]wJy!JM:JmUԵ," E*"+L?aS~y 둓fEVќyt+Ҽ> 9T^ - 7V:7y([Q_t^>L@waƮdF>mmmҐ醳TBPJ_(>3}G3B Ш(" sFQUa=Qy+\,%Иè^ƨ.`Ix^ ҹIxCʔKZy)<+^Zoi(T,xXSYmp]V8wҲ5;P=s/!z}he"&|l׆eb_dɥMعC+rsB:=gFh@PBz 0|.hK?> Cx& BD"`S8^<:/x}C\Y5ɒ1< CNUro̱3|k՚6AwT}E#z{nN_&Lւ]ItXȢ^H=%p{*dzkc7 ZY/=d럝: B UTI2H7JW1%eIWYңPT˔50ʀ Df٠ @ P>[70*1 Tj$DV8Q圪@C|OѽvcXkUyVY^(($LZV4hŐUDJhfRUxU\ܰ! avK$(?K'޽gSY9#%K^_G=PT㯊׵.ڠY cm#[2@uXp'||gzze9QY6+ɓj=tB0x9f*A&QjgPo"σݻw MԓxG#?Fto!@C;x-sn,;iaē߅ɝĢF,Xž=QT-9g\.X}45}pwc ]m a=e'ƚS*,XYx^ǧM&z>HTUxilq+=t,:l5H'<}m =>ZmiދeyYY=@eO+=hk5oeJqNftUfu^1Qh2S*eL&"kjbywGVDT!+*jl_fWFbAVuֿ($~^l۶ X Gww}: z܃%UD>蚗SD?:*F3q2;O7+~ oNh+5QeBtjDϨϤVk2,U*Hy1sC~adXU|w8)~. otm^'W%qx&}s8eA5jRl_SX<n(SX]-7 C/b޲TզPC2PpsCu]ږ7Ӕ?fŗ$:ȱ&]eWN+,l9/,汇yiZq-ެRc%b:ieyxOYvLq`P4K[YSwy'x4t~h;|07 TjxI,A@<5Ogh8 QA (ölZO{-iJ$ "e'ITBk=uJ[Ymh(hy2z؏, ELoi`>=足J7^=XpOP^.w<2zIĎl( y#o=w8g +/R)*Lu2fd2 "c׮]hjjŸw܉}2;};wb/_OO v܉Z`FqU^x_Y@#a&e-. Up1ⱡ]%-;Ŧ:śب`<AT xa"Bԃ* [] QN)/x~W%or,t.O٤ذs~rɆ{AEUh H?ϲX}z z 6wF̫+L&D ^4J|ۘ|%?0~6nu8!5`Zn?—;?a}Qa?_IuaЋ;KȿNJa}]. |mkQH{q D}Oo߾ =o5c3҆OVYv|y1<{^YxYNȝcCcMcA>Ykh=/x9l ;9є3 )x z"F 80tp0$J /3#U(tZxM c1<H#U>M}b14uHv&QL>^] 'Gy. c .L 0RJoѓ;77ɔ,{9˕!|>BPR&ßYom-d#~ *Ul>~ #[A{  e2cϨO'~!5)O;,?͖YCMTñ-rel{!k[2;n.+y73"zDEEXY0pC9SHH$?l/K8wYpOd2H$BWh@N'?І" _`+`ÜW{P eY=`*Ś k}c. DkJMalx(kP`Ci*ϨÂZV>S趰3.<Ӡ_D 㴎"/^> РF ! Sz_G'{C48r8}!sv˝qa7O/B =ܟµ8Û_gO_&"k̓14vOqʻ_ww"y Lj%ߟ6 ћ5A럷ƛG{Yc=ܳ}AaO!l؇(gg̉Dnx>$gqǧi"~v l64-v+"͐%-y (I/b˘x 1bELP<-Q/UyԾ2$^UL^"[I¢W , u}/[L٪] ayyL֮U<xퟮ/? qy y{.|޽ػm8ڂ>#M0iYh7k;w%j<*_QR"Wњך֨."Su曪(HV U{$/Pz'[$y^*Ç-8\9|d8}Y M3a=E.V=b1,?z>@8Q~ { г@+D\L m9l'9#ɷ5kuݲPںC?j/'6Q>ieVdZA`Ch ~("Lwm Z%6܌5*l<8 iD,;t*tp3ѝdVXN!@,xO>FSrj0;Qј*>giEFW^H DE<&7^QbE]rT)3*Lۼ=PdMK:ijϓwV5Nm,~{&beƃw-ǻV?.niHql.!X>Jq낰`UEYK;>|)tHbE\3?yWQ2V>JR`΂oy&ؽOF *[%.:. \&&&дp!ޅÛ^–eyh:,^}\#G8N)} -1ou8ڽ[6?B mau9ȓ8S:F;l8[{څ<}]Q_ۂEbiP*lmM4 ^A"mxZEt,`6 \w# וּf?K~ƟNe)y`=,+=7Ÿ1 *ߤ'D"QU(5`pPp͛^!Kccu 2:쏗HGvJ//>0Y-zybZ;?l&]|`7a,<p?ZyE-Z[e PLJÇjժ,-–-[P]]i^0~'|[ध/"}5B?N:$. cx,FE%Y:yg!GXHI)ID#*& fᠢUǮKVe =BP 'KK݇{߀Sd  C߿_Qً#1,RXO:47у.ӿ:3~|e'_@tnv.d',@t@6|`7{wNDd=Ԅ%kʒR(099~ MKBs:<88,9Mywun~Ce8$Ir9 箹UUW:RưE+b&ћmi/$TL IJ !"c"( I fZQc4E.}@, NZ /59ll lEzZ -괗MDmn02mX3^|Ɵ^!et щ"6߀fьt2C:Ѡ_{&!_t0l+$`ǟt=G>a2XJӰ_BBZ! ߇)<w^>k(0L?|?2FGCBcc롄{:=&=뺺-ž={fڊpa,Ze^XAUU-Z{"ˡ%{p ؜=kjjSj_x?Ñ#Gߏ֖n,MJlX"~łf6aCxòe,<@&ճƬ2>[Abهx!+Jײj[iYEG6}h`Q= DgetI?K[gW((BHiTl]?U /68iE5 ۷o099Y.cXӡa޽{1<GS c5ϞbD~)dYƲrx^^@kk cM*ϗ/yg\谫PAaieYfeAl,j &d2K' =eu胟M١7g9`JDŽ})  ^NdӐG)olp܀cЉ:~6ьTܡ?t?mf7:Gˎ?;aʰs?:'B6l.ڍ,OQiw A K[K0Z{xx+Rv/Z=񧟯;tN =xXpC@0Lg٣9EƫKΤ+z|%؟dJ? K8x'p q?A'#i=y -\"]b5JOl:&MHf)]vlJl tqA Qd$C䥿G'a8,XzdhSz6^BAfp{zSc!^l4qT'?TCE{ǟ ǟesChZ\:οaǟ#RH2! bYp2EOl zp)z=Ɵ[4I=l?^Z­(zߤNjl4Mt-[6 gYyyr9LNN>|2/AP(+_xOz>y!P( ˡP( "ɔ<6Sbb}lȲ̳ʨV`he6}Vڕ-Ҁ*/f;t4S#K\VѾm6wLx!=,8N' 㐅 W$Q=^ʳQK~1}.Ž($Da!*c:ㅤW^(*4Pz/_T$#*` !ˢdV*emMje#{*#=iiK=,Mg}stJxޛi_U>F{浅}?Nٴ (ns,ki۾NiHxt>;DXap˲9OmW>O&[_M{^3GqޅHKKm߅[0%nN85e1wb!N @SCuV-8m|X6ރ Ru)g` "[6%CX%-* tMV.ij6ggWw-ϒƁ᷼p-MB24p:$Nfj2bĈ#%2:B0 |bc<垧4SEHQd(EWשbZycs,42ZG)^ 7MO"FTk:VZwtuiv~QykVnxu+Zk">{U;U ɕz(K=xPdQd Sv"m<t}"ХL*Dṇ/Zu:Q :myTӹV֟Q [p-qB.q^P&Ue͆DDݫd}5J z>: yD*⢎\V"FH@)*>m[d֝2LaҍmYyd^ޙ~Q tvq:CV]V6"'".;d?e^DJF5XDs]d}@~AEKd0RU`UТclP):cYr,HgDz/*p:tu޳dP#y5UJX'OG9Y*/t<QN=~){nTf(UQp-^ؐ.p+K]cC}FY[uRgMT93ERHeE2)>x|@j.@H)e# D\I_'xH(@l\@CN"3;o},/E9/QXJyXE/C;wvNN(D1mwVx'?Y{?4]e$ʨNaCp'ĐmXߔNbikv*aw"`&\ L JƑYqGg3RԿ.0d=LT<*B83oG!\'q~'a+3m{LYs$SK$6-0:S0=νgckWNi?[z":(eJ*%7IeapROx%)(:Z&Qe^I\PV zfEWD(!@[fR. 5 ?:ժ9ȣ9UyVT**w?즖z`ˊ]u(uJ7E2,Os-}FO.'4l";ć~(p\PӘO Mzօ@Wt>u2B5Grُx r9 <H$Z[ԅyvҥޥ? n׎ŶexLbm{޽l9^Ӆ֤O8ux'Q\aތD\]uZ%*@Z$OĞ *Ut*&M]&DU&+W{\/PTk`PWй1$j_^p 9+eLe `}Jg eh0GshԧbRϓ*֎Y~s%\wP2F S'J uttjjjccc¤Uv!7.l_ ~;phV])V O?#A ;?Pu#8܂ /YBeE鎤[9΁~L;[5K"uQNzp @[;p)eʿGB ??o8W;C7?E؅(wG$uTx;QOP$KObNYhW%2*(LQ:\:D*zgYxlLRUn{!'^;vy%O|Cmd_zs78O_}|ٚR5eUqMUYm#od](-m aϬfjyp z~6 ۦk-}lݎ˖u6DbF![ 8Dae`3H25h"z(m$6jقĺrMTØ*izF'BJ!^PN| {(/Wu1*d3ryW;tҧV-nb/wpȲ| >|B|߇_ܴ]!#>N}xߢN-ϻxBR,|SKWMI?~(5U(uO_8ox.]`, o< _x `r)8]}I6ꛀ:`| s7g/e7Ȕ++w,y4m~z;\ލ/ %r'*EƠbEo#57] $\`l7!"Vn,1;e1ŢdHQ0QUq:%bU +Qr_tUx5^dQǶYFРd8BO|TN4 ?Ay{VՇ!\p6pb(ekQ~l1S?D$"(z/-‘:˖wcU[xk,841Qׅoو:'yյXԄ:T;zw.;2GF|ˆM|bIC5֣ԉ΋A&P&{v{O_R WQwigpwkD~H fgO%\u B*B&&pDrTVIJ 5^NDy/յF3MGGGBdh1w{񎵯GFnbn.DV9@ѡlԥ#E崶}>8847Un |CߟxE/G}|;3/໻M%̍~7|³OӀS2( U _[xn8$$㪢'm:Yn} 8L*1H-q E@6@h_RjߞyR1y,nȁ*< ]z/^҅CC,R}`@'rlTjF}5OT{ua` p`/OC6Z=:hu--)*/ x֙,4BUJeUQrt`'RReI ;"JOg`H??(Vrw.2"hVʶfY?1X~i Du+vXG,ث_5p^|NeY >)Fd|?AjRhpJ < #7td t)=QRd㲽Z6: 䕀*vOb}_F,&+Yb6;&.Jϟ/e;~߹qkQg3p( ܆%x!e!̣SY l1e 9-Bw|p8q\H&%N2# @Q듏: Rh;lu]`` ػjm_}Qnm=-Z OQ}C'N+T8j, \-Xmv hQMG2eI'-w_&3pnTʺ%Q<@,HVT58Kxg` mvvpIՉ4){VZSwbQuujK怎~XarwCO|{{VP fR[iAnv ?Oj`VQEGg]5vg0hփп #cy尤"JSP(yÃxdJ# ߇@)Is߱vtH,-# aۘs ><tq]bBѢH'mSU #zp͇bIS-5 =2 DHJgxi818K{`]JDnu?@|`2Y{^|CoR! Dn2\.BqKG,e:h :y42 xE@GP1d!rvݹs' ϟ ޼qoZY ϸ蝿lIdZ$!B‰!eǜ@@s$"~OƊ:); !`r :qI'Qe}<0oȲF,Եẇ6Дy&!$hC,#ǩҶQg/矃lbBu\x4&@pVW+:jP۸kϾhxi/A1[2+ʊ*S( JZҲ9 О,V6w#e;p  a+Q/\pO!Ty88A$ɤXZyAUYv9,G6gdsTeR'xE׋S/+DvhhtDQ7o>WxǺKQk%ΧqdU-mmDGo…B۰~7=gF̶a[@ t}|ǎ@PXeNXV6.nrCcHjc1FG`܉_z1i [M+Aw?ޱ}Vb/XKmb;i6߹5woۮ>cyG6}P@u<˗pq< 1aַ?'3N5?kj}<3o;yUX\? L2g`^}+JZ,Lf[f"?۔̺ 4J=k͢9RO({>æGcy]CM*+Hԡ;xPz b)SɆz p=8AXTQ|O, eZ1`VyRXLokGKGsTBXCSzmQ IZ)>[?[vr6cISe)Z(`k?؇G2B˼Xҵj۟D*R$ڻ{㽖YT,J@gui"S4\u*jEv~X }& ¢JEv8ٺ}xQK7[W&447#J|O[oܮŃp1eO~h6<<ч:)ty~^3.kr];^ZO)đ~d^ځo_r!k+|ByÝ;vKXG]*RZQ\2*(+f=mx ^F2(9Cu1 w.O?->҄;֏#9sރ.=8RZ(6 +v&Uv$V$%ODg(T1U\ԇ[^z <^#GXҎÞ~%vƮX-B`E`. O<b)md,S'Ixt>L44"nۨC:m[@btoY؍z`0NXiQ >\*ICP/{s/kT@$I/?:,^ .01ᗗ5p=!@*  * ^|椰~Lq_R)?>,Z{!<j5ZK /~ P$mut`?&= .v%R2y\?m:z+Opd"d?NW[\v>vj$EUBdum|au!\!,YM{>n9Cus >O/tI] H%+e[vbd\PoKS=Y E^+Qr,VͻFVZj%[Qyږ AeWGI.5CCCrDyӨ5eQ[(9@&bQpaA/BC: ub{t>>&3(xh)1E`r2x^#o ' ,g7Y؈o]x>cbOLyuh.vl}q`2\48 ngˢyI`<" ~z8YZH6=2܇k=m;hL&zr1 Z6w-~=_]饸=Wj¦b y2 Z7wEI*VU%bY K$J潷+Z: ɮ)kt"b|SuIkv= 7] l9߃͎!?t 8gEP'==l_.KG1KnxPGGQj[ض,\<9C. {0)UXG#kQ,oVIx$o øreϴeP:׋c~/a&T) 5wMb듏cyg'z8 ,/t _׀0wؘJM]G`|ZNƾN eY.FEi6ZOҳ0yKOSg"p_k|1w477!IϞtW:\=1*kWtCc~d0!{eGG}EHb36\'oB]]=ѼG}|=X+w]v-Ļߎ Dvdb(OJkL`1kR}!Ucȳ0 %EKRjU)w*b)KрD.d>/w^ע)]$\ifKp7QvNrA2.Ű.  W "eԁz9g=T5MB xk/'ڬm&痁Fwݏ^rY7ag|LjQ|G0z#F\A<z^|a3W1y71Z2KjNEr{MtpEʼ">DA^;ddOQ+ub޽BXX IMHZ6v dS N= T*$psĝ|C瞃GBRxPv^<+D۩>(@&Gʙ_(|&S&V 6M44 Z@bl-^T"Q:q#w= qc@\;c@|R-ih@| ON,Rv,8@ZUhH& po 'Ұa c1EBe{'#Spqt 32`&xl12㿶mMX=m ;W ڳ ~8CDmdJsԓOaOr8;#GQ -kyB)q,C`e㡆,qR)Xx0伽O.%X7TТ%FL?kԬWM✿k'>~=F0.">P_S_~V~&((@C\?5,ڰ `M^4bUI7x?JCZ;Q6q Osn^ГB)< />08Eߛ$=pm]]XU'3Uñ |({ж"( wh?Ht-x" m =OjB`G[d|ۼ'-@uy4oq]ḁ Q~c6>v*ay-H#p}"0΃Y8 1 =4b0ܩNh1id)K%,eT*&+Q U H٫@N>1H>d2~LXR)Rh=B w=r+;mmm@êUH&'=O>85h\!QWuk豪ѝޝ{A M]kab6&]#c%#RH2va r}=웺ʃ6eY(#`O iCjb-Aq!xMWW0?_bJư|9G2K׷0ZpB`y>|}IJ|dF#.]Ѝ{P<xAHEʔߞ zg2 d(cgQ7Aāt&-1&Z0Ȟ]XdXVX@ʶp4wycS2$d;/0s" I( "j+!qҕW|EY8Wt)p]Ő5#ׇkB0{ v<2JrЈc pjy?sb8Wz󙮅bU<ß䑄5!@s~}2>rꚀȑ务@(& OP}WY7A'-H<6X МNѼt Z[aCO==(H'v,iacUC@:ze~PiX;Ria}oZbyKT1Q@c܁119*L2 6 CH{g2讪.NM!% ,*T$ˊ*"/(K'O4gTԩo:GUpbt'(Z0Pćy(vwNiF̲mp?դ`$ $Iލm[nTwbrx-jBҥb`rRض KZ4)8tLDBI,TvAz.,ˆm[m+X<K"7->IJ_fئ[wv{Eztx;HBvߊj F|ChTnW [)hO$pQ|ll^-E>0{wū`D*vQ*fK&3杸bq'kad#&b1LOCᒠnMxknс~ݓr`|t(e:{vCPIa $[ pUn oj2-Ŗ%}N)rU)uɢsBp__F t*U1KY>(J<{R΍As200 w^'kJ?l LK!V /*(dqRgҶl*d=kF6|c:I74f=$6&?67H[^`ނ_S߼<ז^v\vx"E悚4dŽl߯;I'6cF`|lߺ+O;yCs1߽0@ ħp8OEu."reYǂQ Tʼ*QlS}^bM٩ezy~,@g- 䰀$I$q _q>&QSEdC…Hh}Q fc%#V$7qZ c{ Ħ~1/*<-h/<3Y1B.mXL. &H>+> 4+X 1XP< TG{*z\AĈUj*LF*3 򲇀u 0cj߾k7*kIׇzp\[џn@Š~ UUl~hU\eU0 CF O`8HrONޑ#hʀ%S#AHEs:t<Uznfex9+ ^q N81d n$6-q@Qí񥿾#?å9'p{.\u{A|w۞B̕8ޱx1 m;n&=yσovG}u닅>cⓗMg^"+D-UCh>ÂTYW/+P 68 OM1Zs ߭mK0:T*U w p=?̫J%hJ =: |ɘ@u>\'@M*KTr=8GG"L)LZٴBpyuux׷c>dpXob)GgB䍒-zkJ/B%vᡕ*> δ- Zu9T1n@_kOپ~a< OnNoNߩC[k8JN~rSҐ eʱH o0r٨u] MfpSaa~ lkqr\oml*|;u&ѡ'ՙ7X]T*nٽD g dEBJ۩Nݳ̇9xv\X  N܂O. J~ü2cWWP>J T ~t$[E{Y< Tsc0 bby&ꄃ7-aٱId {hIC[@T♗Oxs h #}4k&Xd9ݯ0w/xG6ǦP+*/>`aSJyE~,ș~i=+C7v: q|+Y2? Ktzm*BXiQ (g[6Uuٳu.+9$9qxDJ,$(s7xJld@| D\ze[ SVe#_(L%p]x0K-вFWc޿b|B'jZ'E= 5 5gW-OihNEE![޿j[u3OSGX8FSb ,FoD4!߸T?t,:?4㎔nWT %[U矅o=>>Ig5-\sXҘD̶QSRV)& |El"2*Idm2oNX Ȕ_Nbh.jY٫V8 N8hkk>|8RVҳJrM|.R&|'VVR:<v1*"xWh%$ȉzEv$=חZQ*RGvtmhEVpxYd9iXE/J}$ ,AoG} $%gnTTZtya,/:ɂdSK%:]dxY\W(ZVXpb0C`е, |{#R XirUC(uu]d2 '`pGU(!e.bB~y( P4Xn:AsYJʃ-5 :Բgq?@`9tдxĐn"p'H'/*}R^yh,֙! -@\dylJEjdXLڮVaݕ$\+FZ %+)>W] mHCkx?bSkwm{`dj;m6[T_۰J{iqj[ciD :EBnxϟ⌿ E1jShrpl,lMxa]#CkMr2[$+(vU,MTbl:Mt::􍲱ݔAFX6)F.}vԦ*EI^J>q`;]<0to_PH [Ena7b1;y޽V,G{c3l'IٿoG]w.<|tWM9̰x,tɼСC[k+D n Gu*DYƓ,GfQQ :Q :E2Sv2ӵ!^5Ţɢ~Χz`/o(Z߭ ;bp7g/GDl ZCznAhYKXH&6UiK B^',.ƃ];Cd%:4V͟/:jC]eyABcF]?i\ؚ wĦÇJPªEgbNtiSyva.Yх_owg-\yX| Sc Л4vXvg@Uk9kZUE}5VHVQ7IYj*4/jna˲({"XӡC!w,*;#HH q)R^( +R` Rq <7`O ޢOmء =Ëh? 1sꇀ+lGs'9߁Za.ʣ/inVmkt9ƔW H :Ϡ*fL" 2ߧ@IHTׇ;eQ8ȋ,ytTzSP+˼.e ms:^$CD.SFܓ;1Vait sX*\p .[0j8*'py[%oMimF"$$h8IJ{ vo%g#Gb!YHYpˌQFmn@٨HZ.pAH. ѬH)˹+ QǤԧq=I!)VZSP]Ƙ=dJ׎3goUU~g2/f22`U$U]14LWgE@@;xibaZ+zN,+|'a?I*Ceai}58yE(/[XH!\lI5h?\D CWM HL &АL}8ɠKb{@1C/%9K&2OaYjaY%.&e|J4ԟ|'VUaQwK.ntξ,+(tru {"ly9e8(xq16ᡚm|7WN8`S #AU: BzK$E!X,H,=5j{TEܦ@jmKc$v Hf#yAGMt5zS[tPDDej-ޱ >:Ùq yu5oǢ,d oӉfPuUXTGQpp&K=KJ}vxU1gf"%etp<}Ό%6^f 05Hj@HPdɕZqt)E Q$F<R'EN,0(~l:tbuu j@MI.Lt2YDGsBRڵqTN2k.Y E ͲkT-Ϣ0RzgP™%wEe ,y>8p4O/sێ 8N ~;_̖ Psdv&l. k&^݊*xӽ,b*Bq`B±ќNFQay]b-J0Գp6Cޟ* n8 imR(TNv6c8.ZGӓ]Sh|?pB!׵@ڶ@ʇ cħSZH!VI}gC*x}& _4vKDfJ%&)6&z%AZ^Elty]v%]RԠREz6du(T[ESSƈ",8ek*WߡSY[uut $RUOTX`zُDkLTEfə)?tX,*yu姮FՎvR}l.1YPvHb p,$&>@fzM\$m^mSφXDU+1>Vj:1[`0)"ZUyf=5gQ+rJE/|zaRL8YYc PQ@T8*͚LA"RĢ0=<]g%,Zmw@eMQ6겣Hd1xP՘Q&U%"Ɖ2o[)2FMlmB}UF}SRL,'R AjO$wNĕ⨞~AN}Uu(El?tFXut£: vRNLxxku\(C$*Nљf `T 3i*bc*Jb^KSMCQ2/|xyPDI8(UW%e2Co*|NMӬO [A6dgz5Ku<#]u)ۓt :1Q1>0QZt溮GGdx],9[z*Qn{e[sQ):Uk پ&7UDtAus<'hUD4!Rz|Se=O6j+k=RQ9CG+SiYB Ϩ&;zlTWtHyGfe!+.30왲d>*K{HGgz%#F]\zT3)XEʵK5"*eRzd5`dD^B~W;[<'S1bĈDLxN7bĈ#=z`ϓrω&F1bD%mc54bĈ#юr͜.1a]F1bD"U= ށcĈ#Fȏ{ZX1z1bĈiy'<1bĈ]=-!1bĈ$a#F1[u1bĈ#H%51bĈ##A8eĈ#Fd4#F1) 8Ĉ#FhҸ#F1~NO7g#F( SIJġ^F1b-"p.GuuSU|+wV<d"WT>Qe6}L!wE*XQL7z65.y`vS{#F1RBoeYSdJ?1b(5Ov[#F1bD$)&jK19pjkkK/i}ﳟ,n&a^f6JO$gO|b֞M shlgfXg/3y{jL=:2*1tttZ,g3}FMM͌^ q.U;g5ΠJ[KJU"o|TNQ3YwFjB*sZs_[[W DlM bs.B]Ȳbj3_LRZ2Sߏ31rBJ$;snFeYkt]s3a \?[VhyA<o(1bX}M Ȭ^hL=3Uy5Q=Q̕#;fbWyVf#WU}5Qr]gq7l^(,8hoo}7lCbrNx%v:&3_L2.x.ͽF9>;v Jk_֮] d2G>G}X 7#Fe12d||V8P<-:(EEa;Q2-[ {ڠņ;C}oSO=˗cXd .r|X~=n[[nE}}9#F9 T [9x<.ytV9FITd\y\T YSFHχ[WB%۶pB FGGсD"}{xXz5.\\s ]v 1bĈyljo՜BES{A޽e w`ߑ~Y@G;bc sRDK/=܃qy477[x1رc:;;KA__5#FZ8Wœhc@r%V^^re]/X𞭺 JQy/?0{MsĞX+ꪫp=`x衇w ynf7bĈ9 cbX,6ϳ^, STD <nDmd^eȉ)7߱cjkkqg·-Z^xDhiiܹ]]]˗c߾}ڵ ^z)gL&_|nĈ#ʃ>JD$H QyDDCL¢h",WVǤ kDZDU>wy+ ===ؿ?v܉%K[l%Kwy'nlڴ {źu|;~z+ۇ_Wҗ}'> Ԙ7bĈk^󚒁g||g徦cIdQBxDD?I"R'$wZ-9֞,љCwu xoԧ>|;NX p0VZX,n fԌ1bdn-fOd*CVw(Tdݻ+"@%3\f9>)E(l5K.%\2f}ivmfD1bRu'kPDIټ%M+:W2MeU1C=X!S¨4Jwc׊NV&LN#Fsܴ(`U#s>)D(uKtuUz=d&UR=N #7a0sBdÍ1b\٘K1r,ITz=u}d[0RСf@QUbMV31bĈfL5bX):z//IVY d@CUQTRdmB},#Z;hR *1v1bĈ9P_*WxW{r7bŊ, /B8SqK.MJd2p)`͚5{oĪUp);0^;(¥x 2v(f xf5;޽ټQ_r쮫C%*:'sl2iĈ#s@y5Cַzߌ|+m𶷽 ۶m|@:ׇ͛ua˖-hhhwߍ-[`˖-g;˖-382o(J9/WCP]bJ;BDmy 9焚s{b&#FDiQ~5Kguڦ{`wcΝ}p]w]]]_ ^{-?6(BAU]G/Q]E!yhx}Gv-Q.PO C úLމ#FDoHcBb蝾o]zW l߾]]]ۋ,X{ s*DbyxԹQ.VX<&"fQ!5 F^yCk0pMR1b=$4(^wxaXTyɼDlYg<˘d!h*_^{ڡ rЭeЉ#FL/=g?nfw}hjj*}l2{RQឞ۷~:`Ϟ=Xpg_|16l`&VTY%Z2.k<կ{s=Dk*"SiPbՐ7Y1s)=l"4bĈ#3AHy5$)馛_/]znvzطo>|K_\}ո7ccc>nBMMXz [7*ŝ]M>y8ep6" 09>dÆ %8>dYVP!s5LX#F#‰0\r 7`عs'.Y@fqUWaX~=Їdj*\qUW]+WSNX|4=-"]РHYL$O{{.7O/g7 8lN4bĈ9wpiu7^n/~>/ R)vmܿٶ[nrH ҩ;WD^EE]E:l\:KD3,}Xsb1bĈ,c=ܟD :x?mQ 3"JIhd\ eȉ.sN`HF126)w'm@16LQjY(RtXD AlI엽odŰuk2L7bĈ#s[k¯j\yJ>$jh~UBȪމRҀg c]Nn>#F3 J,2g #*2*bw,H,PN0)*"g%<]~e<'F1bDšdȒ1\WT UC! Ds@1}ɀo*F+cbE 1rDǞv#F#DRmڀ#ǒrb$L@O 幼JнwsYF/Q,o, S׉g$`sB&bĈ#F^%KV͈cI1.*̊-PUWy+X2PC脎ɞo 2XN4"a]3bĈ9"De䘘pUr<)egwD=Sk#g:Y]:6bĈ##31Ȋ\qѿ<\toyYx %@:Hc+[ߢ#hyjY1bĈC"·%#ʀgCxZd5HxHa="`&;2o~^N( ߞdhhׯ/fb1bppW]uV^k'(}/)SO={F1bdE oؙb p7D$[#|UDYyBKk (GA2߱t#s4ill#uPsY< ~dd}kt^L5Ԉ<ghַ}}{k֬ .9 ]v3F1r ìcXY8OV1n·xhdaP쿢t;dԾ"*0;cm\/9e$QX~3_-*}wy'nlڴ 8s|;q[ož}p}_27tjkk1b eÆ %8nh@&"Ts0"Kp]C<;xBWDʼ,FU|N%ՆyFT;F5țuNYb&#F̩eN_馛b X_| *^g}6x߲,:r)Xf 瞲w?UVaո;f^^h,ì"2/ϲ~݋'G|U1L#Ჰca5bĈ9up8r[|Ɔ >qyƦMpWbǎb׿t:͛7֭Ö-[Ѐ͛1::>w-[&TbOі%g^Ȓ7@~%Rym"`yTm<="v/k\|%8o椥È#FNjV+-guϟ?M5k`x?p5pe{7ZXz=6rj"ϙbnDӿꃰyEd+(+:%1 d5^k0ܞvxI`&#F̩Ej۴4<<\.ߗ,Y>Y[OOEwwwo .޽{u,jIHJɗiE. Q!B pw hmEF1b$RPZ5 8kwZ*_'xF. ( Ua!}r~GtYόsR( tR#FڝVj100]XlJ۽{7.~:`Ϟ=X`gH$]tѴ#sO!簬(7DAycD!SYo=FyMxAdT?dƍBa1]lĈ#F"(~*ݾ;q 7Coo/9.~[o>w} qmo|#FFF/~!|7ވZ3G@[\TLԫj%cHYvUx*-7FvQ5CaÆe||rˌiv2WF1bD}DjŋsNիԧcոkD6_d2Xj |;A}}=ફʕ+j*wyG,_LcyJاx?x:Connlivmܿٶ[nE2h,ǞbS6Jet0amhxSXo d^2 f2fi T9)]dsiĈ#seC+Ff6r*H*[ِ&/l{,N<$*0/s@1BxFg0Z1bĈr-0`Y#sU1ʁ)/Xd ۷oGgggo-¾}d5bĈ}_#FB :Gx9B{Qy嶈Cy0:}"O[6Vyؾ};V\7_"jxF1rLE˜r9+QRHw%tQvY!DQ/tJD{YP /jO-?)J;;;a6N>dX/"صk˗/Ǿ}J]vK.>3 $/k^31bٸq#~耐&Ӿc#Ǫ%p(Kd`:9ZA~&z>K*v62wL#;Ӌ0VFoƍq/".];q 7`ӦM9x;߉~W}×%3>O#Flذ6l|4%2dbXWdI:C0X$H:@ d$ NXxfB=eeuN,*c`*_W/~֭6qhkkç>)<#Xf Z?m.Ї099UV+m4446bĈݕ^ OY2bd*S<!:sdQ ;*QT}emQ&wDD1{\Yqn?yss3nwRTˈ#F똅(-Fu*Jj*aYQDbn%IT!Z{<{?|uko F1bUݙJ,3+Y«ehB!Ey܍J2pmDes\O<m\:'%E)*kLj趫Rp"Z"sT eĈ#sP$*sUI{O|cW_A|ĶmېN} k׮d2|#>X,}sx`8:6/Jňhde* ?wUW)2%<\drV( zV&&&f ;s*B1b+sE&VA9u|vgc5g}n6s1wRn(pKpAmRi$G% D@ D2iǑEIHi0ƀ _gΜw۷~Z[}α}ff/ |ۗ}}>ǏWqԩn]euA+ב]TO&@bĘ84תgck15J6 @h]%)k肉LCt"UN(F7qь= a(˿~xxӛބ,˜n\ŖWR;RS<湫W~.6&cH0"*>mj^mR1\mJ ֧$\^;:e<unt3lz+++x+^p5{0ٳgq1C8qҗN*+<^Wk|A~gzk^) wUtN*` u-J&B.m.*[:>nF7ͻKe{xu.Jj.(ATͅv.~V'wF7'`A?Ll8y$x/6|{^w}xGq7տWԧ>}c8u^|;R{㹩m~"]kҙ36?][mlh@1̓hRL%jCցT[c.*c#ѻHUDTB :͠kŵ^ 헇<B-nta-]w݅+ۿog/|w7~7pu}yF.w~Ħzm^[ *6KS` ]U @t D1CiM8ypŘ|LYk~櫶wntBC[%эWUxի^u|K_R~g0;lv<&|o: ITpi3/An>ֺ b2|tt63[etަ $ len3Um6_.>=mƖU7эntÆK vsj~Ow]ߛtUBYpl un1ͣ8]֧F7aE'@b t2ΦvMZqq|U#ljSmq]+)+;gMt=ԪlmSm~g⠨֊nM<}>$ii/]F7a{Tj])F7mGLq:t}۲dԧ#Hx.r*^n\.ߦܥ`nVStsڷj.t:yFukRqk 0_8.Ӎntp(/nt ]f6" Uǵa;EtYBfUbkijSѵͬѶl\Ljimi\L|RUsR\F7 [Er1}F7H>*V DgE䇛-UL^&m[{TM7kʑ1nM (&`q\T޳\/yKO?-܂[n_W_exx+^o~wfnvp ܍nth7&8^{ywa͛dRuAGl`^L*Z5esNW5<\۴>cu97[uEt`9*ߐTTZ7k? `&}igxB/˥߿OO_"oR|`0m>}7|3`mm{zvƳ0z~ߍno#Tll7YD8o2ô|@[lD6s-K:L-}6i-ꮧ TM9}eTO+pUW_:sN8׼5]F7΋aM8'8+¹jXRU*e2\p"TňQ\~n-tULAw662Ut6R˾%Ics[noo(^}kӧ=?^ꫯ֍nt8HbEus1FԁS-nS઻LI&p<ygo8Jtבmm~yL.U 5\v!_ xGkK>w׾5|رcx;=эntŒ䜂nt㰃U6\ڋl* 62f5Emb)4lV\RHP]s[ g\9Cx #u|;/0ٳgq1?'N^yկVn @~ꧺk7эna|k___(Drw12XFv~\#YZc@Nxj۪ܶ'1¹]Rs.\ mc$6  PI!^vu I`eeOOַⳟ,[N<9Moz>OcN:{{w܁ڍntz+nVx<Ƈ>vԺ\2*F2x.ѵ瘲̦&[*ۜΈˡ I3U`l+}Vl~&&~tğmۮn]V]z&oqYMoB/})N>~g>~4&{ߍ=>>O.(uunt8A^ qtk͚rSV#ՌțI!ts M.ocਛC{F]'|J *D&ug♯urd󞇿Qm}}_җ 뮻~7эnWx0AR77p* kH~mi-k&^{M\iJ&NfTk&Х7cUt_&j&8DjﭭuF7˃wj]8I׊d pL@廦Й*龯qqim+&4q0Li&&ශ(cuU%91OR-_^tarҍnt8Pm7 o>ҽΏR]:Z.r)Ŕwm2AW*T ӳƤXռVmUk[;6.5сFsDžRjA\9س c7эntbMdqn( /Gя~X780`Қe \[\&h:0 ,Un[:b+[m Mw6Mt-yЭS䙢ۏe~F7эnGQnk]yZ%ntu |U.knR2YUW]v{!T\MeSQsm)p8׺+W4:P \^m>Dэnt+TNt-&iGq77/yơv&V:)N ֪}gu^ʄxsNaUD$isuF6:0p4ך}W,\ ru"c53}yC0N7эng,m2p?y׾7q xqخCږLl_c6y؈Ob <@K5ƥ a#TL7Z]lU1 :z/!5!^s9+o.nκ8y0Z{^ew@q.jvP}ו[bK бڶ@^g1:ek2]~f\Ӹ<]\AA$sRe eq|r!\BK[_9cџ[7wN^tc2;Cݴw@/J+9) MuݾmIgh4f0 j`Hުv(0;6l]6 `UOTD}rSTx.KqҍnY@ T}UG Тȉ9jF>q1=q\RtC~Wqxl6G?Q. {y~7f:/NRW67TS@8, _G6 tUr=[ y[fڏZ>Sk *@Y7'g HM(S ,l Z77V3@w]8em;ywZa%//F TˉjYB@ w~ $JW8>dXA]e_>鈧DZjҵ}}j3!] C V0qjt)tq6t6jSS `tP]G&t潣#uцj9:q?9?X)ӧO㮻+_[nwߍ<|`0ߏӧOow+мyN^D30}\Ya"F&Fi1)cw}==\L6PPyh[kr6_76Wv:U 0Mg^zM6piJn65*gµRWO.S{4ubk=l\rg{EQH 1^c=y> j'񖷼p7>>mo{ĉxk^{yxr;W=ŅAI3 ]XXA7*r@+8sSSEoj-5|̯ù)nu13]fiUlEԴiòU5v6º |ظ:ě#M&?P/X}zټgC WEyK:>8ox8'R3@AN&TԨ%")8R tڀ.o(Ԇn Mm^6S@*dJinL`@rW[j*@mʆ+IrcVs:ljN"Ʃ9vfFܧ/6]m3|A|_ğٟ88^pDkB ׽ߍnw,Wh .95νITG5yIg/Q2&[mnlUeMr~:B ,ڈTaSqsmvUrYme]-6aě7:q%`Qs^E=zpqI?#>"={]G_j>> ~uݵF7׾qWJ%z) f.gnnl>{qW ]jnTth4j 6Oꈭ'pTt֥Mڞ&(zh#lIzM2GL`Jt7 Rh[W =^W&>}/oɓozӛO} p){?w܁.F7э}[oz+`<CPklrA Qo&Bn\յ\M ummekr7ց(2+I&l ֭ ޕo&!uu5m]Aݵ˹۞9V1W-&ʽ>Uk9{> n*/<.f3\wu_|j9tơQ+ڶ ] åWy Kpܦdk)7).1qQt~$-6ǖ).~*n 0%tHU:1.-n69]pݟRi'֔ t؈5n\lm:F16y3kSj/m7G7эC>8CLaYE~m^.A)׹û鲵`TTX'5MvӁUoڤ֛/Sۛ-m;o-5kd=ǵb mҁO"n j&CljpiIF%)}X@'P?эn\䠄瀀F< B__ƍ7ވn _}v6xnx㍸{/Z]cj2wu 0@[. dRRM@t8vik}1p^tJT֞_ZCmjK4&$LskKw`1]SlU NW[JIj csyPθuWx4kPPXpKEy݊p|JYX4oY:圃p T\ Qpy<_YTkMpj t~qiu]x+_Y'~'/~w^㡇'oOM7݄xkkkN/Y &kk&yQ\ بu\ZLF۪̦^dڛBK Vt=cсf.rͦv0~\m% $]Fu0w$=f[.RC~QO7$%OU*2%y+?+Z6+ϲXt1ըBxF`RU/a7,On ={|F+?_p şٟY_ئWZntUSYճ&fؔuw~M ]LpڂzVPLVݲٸѶ9ԁ6V807Z\xI.\p1h5mS"Ö@0݇?.5tB SxWdy.+ZrVRse 1^nj##8 xqoW_}5N:e}ESo3s)Lq]`` vt=ͬm(ZGl<@}OG5]+[`颔f *ufNˤFǸ7So"lVN &LkM19ۈ{Wl)m{f8ǵ}yB&mWiPVS9l믺AϜ/ L x h<BWykb돃mknb{ UaĚE>,>agy"LFs@ǰԝ\Ԧb |mmn66G1g2pԵl*kcrQ2͋ t9^6{ҵTlmʙ csq<85矗TrNdgRU(JD"oh(s~p*y>  Ӝs0Yd74jlo|xquN}/>OcN>{{// \Ztd*T:TttEݶ^@ Ը:Pn38= M9jWmOMSn.5&*:W Zo: /񲗽 }N_xtPxɣ$#'3F<.ׇXYa{w[k af\O(E#+@c< Y}I!M/$Ȼ.=u]O~rA2ͮ?ƥ|RSJ8̼ @Ŗ7]cd؛X\mckqufjOs1q\luTUp14U{lg◸L$TjKRF#.~~ gϞ;N;s.qIyT^Qza~?C *Q.6⪺沞UsvQ}9oSj;\6F[l.l1mk_S%ɗdw}77꯬/eL=Էʌ:D&uE9,c Yʪ`9ő>FaE _\HÅHsP.)1HS^χ1mh9+9#s1Ξ`6>zu8<0fwcگ2i`{{7(.96\Y-Ry~) Q+FT);m/n@Z B.Ȱ6V?U(]AtLmx6 Թr$ڀQ<۶" pL$wLoS..Y䀩u=nsGuL=F,'{^2F<;8q N2٘ ׾a%,,)(EqYs}rlR!T[,e O `fۻlLg)]B0⴪qόc\q}_14op^WP^ˡR`@y|k___s8][.Z]pllTOW@[~{llv]8/m%[MU&p`p.*km|6\|Pl a[Gu]qI uB=BvJbb8%N)QK[oŭ Ї>)#U^\@ϵ%O&Bmƫ06VԝkuKKFf ^m}0 83ۜmIvN.U6ss_ ,dI:e3UNvwwd28~8O@wgҏߍ__u]qwbuu)r~gĀH-;&po\^W2J}]0"^UnnMâWjY8pQ SAdHD8Er2HSn\"inJʓ;՝&RkI/Er|\ 1J>x޸(@YE!ă ĵ׍g<"f.YnTlmY`},LA)Knjql:PakOa{iq:\;du`R%ڦ9Q6" .UZuEeι˳&n{WA`fc>K0HT,cH6:.J-F#Nۜ*i!eE'B_9?1El' |g8#C]Eg>;đ&ܜ"2Cqd)+/;2w[d͙fT2b ttnѥO_9V_tDYxjJ@EST'<6MI$ɫ:NyVO65.ּj_&F^R)[IZZmUI)aS6n<5TnL.<`$gG%HVeA!3DยRYSڒ_oZ;s6A+!x1 B2$l/iZRAW, YZ zC ,ť\&= UMMy?W< yJ"x򸵱$+# ӏ`O!|JpHٜ[S<.v~tj^2嗎A0GHZl >1q^KGwαK/q1$N b|SlnE83Sz>.96jYcޙc<)AG? Y8ΪU2 ÏNf=] hv ~ c`8vtXU2ӄa2rQb_Bd"K^&/fS`Bu60 Hl~ `۵奍y)B8)׵;0M|iLb0٪Z.(7ֶaҁ@*d.1.HS%Jof+rY7{LUko$;pb%<*^@3l3xRahL8FĪ6<)S`PP*+[[vv"zVW!+llp 6gU$qs& KGX;RcZa @fVE N$%^r| sI[32$J a<|%q &DFgHy$ Y0ʙ YAH R*rLL&1ՕA)ey$E9RRI%ӻRm?$.gX;: cybiJ. ?Ҵx_-NfC xRVʳؙpTqig F=d)j`c:ODOD? 2pHžS`@% o"s Y!A rVY5ƞ;9! ciV눔e?Auh㯀Oq\vƓð!NER(qL %5_h#fQF.&T7 *r:VN,+@ O^*]./kZ.YT]ik76gBvhb qvQ;jz&gsbvMU)4Sj~IV>z\붹2͛)`p33 +'yWFZ0dˁVWp )1¨D"kbךÙTRɟA)ɹ!Ah*B0JS ^xHwZݸTE'Yz9AЊG$:=o<;s+s6?EUJDH6>W` M*SsKuE_l\.U S[mRBs,ʑ뽣ϺsҙBiKӁ)Sb*=Z.^un6^^ňG2"#FUNۅ*L+W0WQ; DhhJ3A-+U/^mD?\oqHt"iGn5hc-5l!m[[elDx!QI%&kj 7JnʨU@e*L&y d|wyGnj?.;&/6@tmĥR:02MDfԩV骹ƺ5 |]\\Ѕ8:q]vt Ig3~EaTۤut9E&=[`u#M3lmGByF-h` Hl"*ˋZ*Rv\9R(\熱\MbVMVv~x=GY0%ʹO I5$i\" b$kxkcFK=>9~tj W()&f` KԪU8Bp8)M Ɠs)(J]1ƐD2(EӤp9"81N=,c` x] _ű!(J&,W||Xq'[3Jr_jD_nrJ3$I֨}.r!$a6V^ݝkG /%9yVB$yn\"gOB VfKς_9!U5J'Y{rOt",NȦfdMTvU;.A-UlYxS@϶F0wZVlW@B7u߱u",.Jam8+gU6 rUl"7f/z-77 <$KjT΁0!I8WG)_dOnmYsMKևt}P,e8snsfHeYA˕8G0YR#\~R%k;ɓx\)kq+ 4n$}Pz==z/+qVeCx\*$$eHţ,eٞc>M8糴Rx^srTAe789tVWfpG`~iƱ=yC/E@ϐ`ʐJ(t3ll<#G9]ܜa<+UՕ>$ku޲щ 2<;;0XY!)@X'iC %tc%Q(981O׽&{sN0%Su,G Ѓ~dƖ,ܜK1yO?qeK ;B5(1,8-q<}fG]T8.96NbL<.|zV~F>!( ~q c9(=c\qr!C͑&I$ΐfJ(Ch!,B {WLJB*T ՛Mv%H2emRA-xQK.ksؤc]ZL`B5&0cks15I֪z֋ȥE&m\E L<[۞il+&ڎeswyF޲f[F ^JYe#(85(x1{OcT=}aH|HUaCze|?/ -AK}pxK/dammx(QQQR ^Gx`,w] Ҍ!؂:_/[~0%׼(b'B҅`1(&Dq ^H3'ɧ'*깡I@V+;ij.fx3O讅 PemP.,KL-kq6Wm-Lm~ttVmTY[(=@~0)Wpe0W5tsSK/bQP<Թ&e.n1TρT."]JtSRWE!p9/{/6KEnME49@_ 5[?^4I )+ dRE T2! MPTlܴ)6Mw(8BAcM9N"Gu2ϣ"v$9A`@ p&j~>C;D"]G5C\JoUeL=V}xA-48ӌ!NYuZ-*S/VV׎KYZR%N;]6pch6SƯ*.U%u鰙\KaӾ] .Mj*Ɂ]w. ȵo[t]%zm_&f1uM(*Z9sy~تm g Ryü&SWj(`pdP"c5yqEu*QqArQ`Q&UZN.Lj+ TLjn!a~hPM1 |=:ĠWk'MlL;H k+}.*'u '?}v=OaEcwQ0rJS1ԣ CI8Τ uPFL (Ί 8|!bP 8R)lS@ę |vaHR*SUm{KK!v& y~Gj*; dX|1F#\~G> x;߉ oᦛnf3o ~)#8V\U4 6(L g]L"Mϥ ٥`4&E6kZL7q\TlkmAL.Zs4׶~:Ul% 睜0GrϊT0&Gia. 샀੧'2p Y~m (z ((FW^A?ƹ Ӵh ~d~ђgL/ci,7R C/}Ubq~?sLLg}O-G`k7a<7s`2O#'7qťK Cl+RyOg)bys՝>jiW&1(cyXҌKh:O0àWJ}i`i)Dٍb}m q?B,/Iη}*T8(E=H%9GzHSi V8C ^RoYI3,|ܚ|?Of A-.\6yJ zE!q|7fܚ7!K3WU,sB8^.:qF2qƯgw_??w^?('>`OM7݄~X]]fMJ6.׮&y v?]0Bw9/s[1.Ҵ=spYGJuՁ齚dm`¦HXoZO&@oJn(ڀPۊKEPW1=d_!Tzn߿hPw9aXnAe᏶@$L_3.kGxG0ߖz;s %m? x<<HH,'YteǹxB&INh @/U;x`:ClSƊ ([H͖7Ad4&ZT!IIx[o(ƀY$9\-2}QƓ 8ÁۮҔC䓔m4@:g+NJ9~;J>J0 vyyf)4 WVy"(X9KKQ8%=4}KYHA um}}#G#FbJakf {bq6xܘ FGjǙ3C +L,,pMN8 ?qI7ވ _q-s>ON8׾{7Ue J.Ht6VbT`Z7O.|nm`ͅLO>,xتh.\"ۼkj[3h6* ö/ʗKI|Mh6TqwMPۤ Uk.dCu1@zѲ[w)%8~ŲLب@@/w-7{ؚ()p*Nվjo&APZA-4bPHv,|޴n F^2+!FkB,b(ϗZg7 1VlոbW\b+n3Y. זT摢Q-SSڜRp~Y0ZDć*JS9y߭q*.968W\ B!c$ X  g,<E??m݆-qo\s {1C=ǏWq)g0&T48϶~ˢ%:[g.=`jr:aQ},<*L戺15h5s1UT P]kgm-R{gUF*iMݏ+hs's!!6.oRY2M&s%ѴkN$$U/伧1$G-Hd8t!TdUbsB~L ]VlLh(= U^5ͳ*d}..ƇCt!Si/>%.#5e0>]mǦtfh:w*w1>eBEK!K9*qЦ#B\G4e Ft$UF*ׅ7{nFDF1Fo"jCtnr3; Z7z{ʠX$/ Vus -In6׆C ,̖V5*9 ..?;P>8+BUeڷᴸ, +)\r\H*VZ$ }_Dp娬HqVkZ=\Y{apzeYQ=EX]_|aV;{,;xᇫjɋ_b>}Z۫_jO~Dn/{Zw8:P>m Dux{i&;hCM6yV6:+Gu#q]nZ1͋+KX ~].*lmy m".森*Tx($A&Dv+cop7׿>(`ccoxp 7xoVߛqo=c,a#SwFf1&sgqE̎)S?Ṝ*lDZ\9^:P'o7✜:u {Fo^2#_jj3ITtw:a]B1}t9bf5.@MsD.tv+:5!˚ ڿtm&N:)g];eVtu6)wmZ/~/9n6vm_}U /-vK4nvzd-܂׽> S\5$)Ξ 0=1|zq\eOo1f(R]y4 ޝy64ڍ&Y~/@XIrzW9Q4 :pp̱5Ga}=2%33lmrWql}TU$$FgBb˕Fcwg %aUnE"gWRڲ3wz=Y3gǹ(:xfaLLi0%JA26f́@ʩXEu-1^{lrY-[]ae9Q/i*Lg ,\Ĥ)8rI8ø*oqlmͰܰa<%Z8wAx/y%i& i8e<{1^ =2-*7bKp]˗]qT@z?#xUG#7rp^3M<;SS\~ @3 9_U[|X99/מ:/)6 p]w ؔn Llϔvqƶ)yXdU6شfMJB Ĺ1e]~5I*mZmU`ص]$\täM-;^ڸ^* mn3_5򟉶O|۰($8}4EߞAh—yJ,7 ('.YiIuQښұ_f ;s鼛,9J>+ 'Xư, Y$'Wm *-sp7(ApQ%|po*I-XsU4"F)pu뒰>$gx9L3zjZDM¦'Hb&TANpy0vQ%>! H i$T +EЪy i)ۀ,g{X4pC)K+}dFJqdiL 6=GGtРd<jM4pNmEvW<،JmCmljiTTl ~j2&0t ]׽+)VULeTqmemǴgg-*M~?[[{"K+nM٪IPjF0DiۺK2w!Ttb[R+ [eaL#L>.g5HBsݹLL/ťr4y%!p4@dPd+볩Z%!yHE &ye;Tp.-w݋^â3ZB h0@LMJZxgZ‰Q䏩$!|ˋ7Typ.pU6]]`d!~n[ d]Hվl}5gjR͇XusSg[Nhjөǎ HṮJRt6pĸ>ڼf\x/&!iO黦dA'*h;?ɟ /!'NPUR>a3?3RY1slSx$g,O\u:[fK"2YZ qqmLKFV|>K ;, q.0xtv'1iZ.rGK}QR; %?0\ G4r9R7!'H,oy=`qUG{bg7B`W"V% OA^>Os>Ez:˫5y,Jt}UGƐ g7&(`K,I2L1zE PB(%HE8ffX8GIJP G! y7cq th~ȫ~x|&b=>VViE)a2MT ;sQ-$׏ q%#dc;,Y'}ȑ=je5PM$G9.+IEo89yur8 VV3$qq T$yE,y^KMأ~ųX [ĕ+HǹsSLI- 02'wpɱQ^׾ -NX+&m.G'imtY[]kKk濭MeNHxvz5UnL!lЉ0U+6[31]U4l&WIJm m],SO~O|+_TP㳟,[N<}RA=i' cL&qUX< v& f VX^`61ŠU>Q!NR. r5g1 :3> (f;Bq+j76ܢX^ |L&1&轐"<01댕Ys $ Afs s1I4A4O {{0g%BW^? aGqGclby9ꠚ$< =~I7tE$)҄US\z+R?;G84yΘSiVPP~l3VP9_&f BZ(e(d =þ# rrPb>O0UK$QV}ޣȃM;,cHR!M=ApGGcJGxf9c{kq8JCKpK O=pαG0~l [[c_J@biLkYJ9G *3ƕh#KYݎ 2Q~=,SpɄ8Uҫ=pfQ _W\ =9$)ƹ)v`3S<}f.tIijzkЇ>ԒsܔVgq|doUSbضikqqo+HkjFTl^&2]nܵ!wx'u>P\\6M{Фx,$xh.zK-`$Hz^Al漾!xQ}Č5!@z< ЯԗYưagwZp^ܬ,0gڞbs{^E"׈ 3 iY^Zy K|e\q`eωR"{|vvfBz5yu$a˹X^J z@)DcRh䕶˸&n݊e7 yD8'ְz$]7R bMI8B"rз=GUfQo(Wل'$L3 87I|6EKFqSoEWRHrϽðIÉ>;^tQ,53QPbklزmQc:rPM֖8@$jIkdUi.j]+6w[EQBmD}؀\r֤>;(]IÄo/Ħ/~Q~o^'RPe5yM겢P8՟IBKA/'GTiËo\g"{\^ -˂V@X^ ?N®K/oUӜq< T=/oZ[k0\\ph)Q;2x[4 ?Rb8P|T0-ڡJOR4#C>|gA*)HS.ź}Sk( ْ*ma&bs,-a'͐iG UDCCBL/FLת&@ 5B (bqir2iivTA$Q! ˋT`\֢iT 9#hIJVXSr<_Jˎ84'\.,U& r;\8zY h.֭\%ZIey-encQK*fDr yysAgϾvWEu10܋)0QdǦ#.YfUTMQETeqxu#[7o.TOtAn[`tmۮN7SO&lV>Lnov6'3Vh3L<7YF|f//b@QiQDžb܊eu\Gg3p_"\"N]Ȩl)q2:~PH",[yBE*)I5MP?[*JQ=5B1ho(եC:ʇ$? *mo<IʫЕ_pX/; o'PG mbYxJvjgrlL EzD|R$ŽЌ4eڐ&kT8UDA᫪20`τw_iƯp_] S@6ad@U\\my;uZ=[]UiSk2eMNVQѩ(EΓBcS$3_ݚSN~ݫ&| TٞBm+۵n Uڇ3vYN*}gř$AZN  M&$c F` bO=d(an4w쯑*d&D! K RىE)*e%,;2Rs, sū "(l{㔞aH\94@$,L`3-QOs,J2E`yu< qCli)RJY5\+}OeaEB]ʝkY:a ~Lf 67 )A+>V<y4w@'U*I΁^btd/_OKd A<7,:b+!q!)z녗ǒbȁssK%*Kq(}?/U]Jz=Ы@">6b O1_.[;;3\z2\ث%r ` I2l A\YJBU!t1C.-P?\ ;sRE}?WyGD" )b0+e΁k}]c2KqKk8 HziQLH ixcLEh(|+xnA@k8q| gώ5Ñ# GA]bːz1upfkmG%Y^Z,BWQK=DQs[3BkA!TuL)ʒϧ5]pF@)ה^ j#GUpVih͡M6$*w&)ļ"TRPG䆁WgT< r &ӹgz$y^hr^$A~{= /6p0m@yE%Ji(Ҕ 'R@x.IDuGuL)rQ~17w$:TOU? A. ~Kj8ހϫVuRS7\[Vp%SvTm듷m&(ueq̺ \[h>0]/]{b#NַmnmfPm\`q=.U9ԯnM:&^rioll^_8 Pr H܆`D]M_Y1IHȫU`ɥz/Qt)@$^j'0jģ7MGr ¼HcNL/MWLd%a͕n|as-F -2*oj ZQ> sm-Rs 4"CZ𗁸~4_hC' qcQzduRj#t,GqAT_ϧ{B5PT9U/jO`cIs@Rk^RW $wTm];zm`]rd tdi[p OV$ke`*E66XӱgA`RE>V'X9> u PLE$T l Lr:`&ktnY)ޕtËҝ|i`4q9g89+hLi)ysQ a6Ov2dQ9(?,ۘ?' TA@GgZ2&;VA@Ay*L/yi*Kճ/]qUaH4 1(6Y0U&ii!v},IV\ yp j >c@p5<+"JQlD e4ݠ7G)jQ!y EXBA=APTA.m: PL]̬< Mi:D<.N嶹EL֕.6U_lMBhqٞ2gZ/h/qQ\9;j>UvlkFVLgsRnۗo~^<` "СX?:!Nrkkh`iRx>m=sLvCB<yBOSi(# =;:gl5`E0Ti۽։l!S^(B G CPD9:*LhޤYݨV/*3 8ٍI'RŠA( yO ! ^,ٍ4">8߳flc:O +}~!K}fiaGSۃd A^?$}ƀh}2(J&Ex{~!p繴n. 9G 8(^ȑ> hS eΕ }BŠPId"fX 3K^Щ,9y7S2$<W_4C2OJ ARa='3TxNQ R8J E! Wʋb- /5U4\Al,{U+kSnϧ@nH͕%c{imT\+ E&pna K[lajyTlktQ:S]gr*c@meLSb/uYaهzb8 9x#lexs `A%ro_pNX& ` jZכ/4MJjArYK%\1Z;h/D[䄀Q!+4aQ;׋-wpfeUЯzB'X$*U HS2]nRTdq; `-UvoT&=$RL*s'w9WQ+7Ӣrspzڐl.$.-26ZIc\+5Pvq_whQ2]WmR6L-69d徰U\\Z"u5Dn[{E9幫#MĶtF{cY$ğC&rI*ZȀLH sI߼)$o#I!V^{EPZHx65Ј^e:(\Pe[$$EB2µoX'OK9G֤ )UHj FU?5ObhPh/J PWNPVʚp EG%8=R8 %S< IlNAhZ(tBvuX?֪c ~U$t׀Tf]uM@ yvQ>25@Wqt\%n->c;Jn•FQco.\(ZwIM]=cEܾ-L* ށIa21' $7:).zcPȼ1,Z - \k9ׄ()\4*'@AVefHb9G1e?CM̪'i R*WBmLiAz-38x1s$Ix?53^W `,xؔF}ը~2ItƞI!@"FnUf5y7t![p8yN >|24C4UCx7qPB EVOViT*BX 4e9>R 5bGPmHk@xHUɽdV/2g$Zlk+ĕo[Dȵeu{ZUw}U\+ &-wԨ\(].m\.w.mM* ULTqMfZTC̴&t-U|do[im6%Zٕ>Rg9`Σ9 0L A 7 ,pGgHr&p $,2@Ndye<0S, S64(% |x HG1lb899#- 0 d\geCL|GL\HX{`8 p<RgN0CԫWAcg$JA\,MYO'QN)$"Vzc&;vss`+=KioCV$|Ho 8>a:K3^([z9x% XvZX,CyQ@I!|"uGLfd9ҼYS= 5D~ٴ9iw']j0=Z@l:6n)3mk3 (Ad,%`d?nZCGrɓe +[쑒4OzIvХ BD\2.$ey^f \HƶUʨL\][_77m<~MEl5(P@4QwV]t{QϳULF\.~x&%?"@CE-feUA$,X{DC̓ R}}Qa6O (%P !Hk UGX r6q LuFlbyKr_VĶ$$H㜲@)zm|, f]SPXtūM6E5-.d)8r!pԶ:ӈh=}f#G 7eqm.t3LU6M9wmTL~/mʦʁTnB2IPbc6! 6U[B(hd=ݾ0F`m'2ڢK=Y sMi.J2 t^"Us)uɺRP\BMu`up,ؽ +#HW ,Ɖ~U5fҮd\\_T=rŭ 8fnϙS!::a] o,8;<Ay7[!`9m- װ&roH26ߌfg֦t$iU`dj؏*u!.emziu$tZ2Iڪ'*xWHtF *t竛Wgڼw]V6 @ݳ{ՅsW$w¤,c *GYI/|C,}0گ-0ixCQDd88GOx>+VSXwq V}7bFpiLXR(Jm0VaՕ$ʯ ׫e,!c',k F(a1)JSvQ i\i5ueWmjgDž#2ƥ\ip3ibI4Fq%UkHsLgL?%Ц+L͒ڋEq@#qVmCj" jD6"_1r\,!HrYU(eږJ㓓E}eJZr esDq#3`@W=Q7S8U )#wژMRJ1,n3sQ2K:_[Pk۶Ix. {7Wy考 سGܼTi"뮣z*v MpЊ[X0a Y<'6@ $|WB&W*eYrVH$ p)\)9Nlʦ(1Wd^^-7\siYh)ſȗYw Bѻ([)7` DBT,.v^ )Py4盥LWm@EZ…]^F@/$L)xF[(HS.@ `Ed}2Yn\#z~69ƨQ5Zxװy'(O1;Zl-`r# 1ZIy>IȫU,ImضL( Kxk_я~d}鶑Nui>\dFM&(AKijq1UDTI'a)tU^2Ut* mYw\I.UdkRrit{c{MTM5 /j/*յv;/}KA=77p^Wflo_=~~ s~r6@63⢘8u̎-nY<ws91`hYA"}_ k J" fD82炒xE, (@-ܨ v]8FEjlJ9?Z`IS8JyM+/F!lfȂ;;2"yHI.5JBx+ݗ y=7,@g@+E7u|\ 3HiN$ɍV14ԕuB4kNd6^"BRIopܞO{ui2ss<-JjS5f]Pu$Id"M<[\*RO5g;;;m.twm/kyNYa<#czrek]o;?EeWz1Ż.Lwl@!^ _x+'O'Op xo|[/|wuxk_~x߬4Ss0TO2`6OMn䧫"iۥɡ4ː3ioy!QOʮʨA&NԋlbP""#k Рkd`j¥v&yVd8Pp4@m)DÏ1#r@ sLgyM47J<ٱ&Xt}`23h_y 0P B(H, 8jHQ kx`o1oh\IוP{¹b\+ p3NQq$QXH *`B 賚SYϽg{y81UںZ++>*~?~Ll|wNzBZcwwKKKW_/(^kӧ>pꪫ-0\lߣ@?@d ,ӌa6JEAX=bXgiZ(,3$'YaaC]*Lή4%/h@|DOz|1r:l=!)4hDBDhٜUэI,8H DW :oDґ3uԢ_3ED"qq/tl`7>m-5hkA6[MhmJ&!cn\Y.R؜Ĩ %DO2ДDBOHGerE fAv.w x\BkCrDD:]``+ ZtZtR+8 A(TBS5E2EVѐteD$̠|^/ Ihh!L 2\wOɄn E f = ++sKe$2R1DdџW )0THtQ (**ҙbI%:roɸD*Z?""dYD$HģFEP$R ŢBHQMLu\) ̌R%B+Έ9@& SIDyJrUF[;<$Iv2:pnDA,ʤ+(!\ݛgQJ 3I(d  b^]~o̙3qף":::J(&Tj6Mhު|RFM#UVaȑk׮5zjz衎믿k;eA8hi+:( Dri0ZS;4>Dc2dY%`I!m{?W(X-6͋F&26lаzu7 Dlu8ٔ@ x?>RY@S WPsLGDo`jEQ(Zߏ!ct&Sħ=ذ)7]Ӑ$uJR `U*8hTd蜎& tT-.{`z5֣R "LSydEMʖo3A(>DKΤO dM6D*vئh0tPJ+\A#5ۄ*$I@2$mi /)ֈʖC'AQy Բ%݈R( D@zޘBQ}D( hT"HQ `1PTRYX (մرH z.cǎŋ/j!J([P!suH 8aAh 3f>??{7SN9sk׮?;?qg?riAh(#19 _ V^?jbK0HP}Me,`S cb?Ȕ*eMg o٢ˇttQʻĘ? >[F9eGU^jĥ KGYc;]ԂrF-usHlSgGlq-"e;l} t*yjEXž~ ڧ;\*, gא@>s~?!(nL|>N; sE"Q cN: W|ڵT*| ~~{ 2]6.^ow}bw {.~_ᩧ"nɓ1i$̚5 +W rZr X+SO=?ӧOG}}=-[k3gă>X,y).B\r%i " RRPLMKQ4 HP:AbY=߾  j9}^JuϸZ HY;STyWtw䎀LzR=G*;MPLXt:<^U@%@W|͸+>ojjO<7x"o$LEXTNzuDKe"!yܿ6hY+=bp0tl( ED)Q EGsMr [jؼ9,R-i_M^T*ZJáPrB4HX*S:,Q!XTD4"iax\cJՈZ簹+LP(CPYdF4PJQȫ Q)D$PY/V>T/2#9A x"#BryŬ1)B7"!@>"_(zT5($Q@1_MitnI(P_C< ظq}9SEE$2dYjɢ3k_A]sLP,cp`Fb u1ryS  U bqD$BUT ߛ5`IOFz*MѠuid)Q#LFi]=0`ֻ"&A"!C*z͚ m$"! A^Lʐ%"HNATEd(KA]*D"Abhԋ.Y֍?&D_$"RL&\NёM>}-hhy/}yɐLʈdD@7i%47&LFtHUcJ eX0شyPs(,# Q6}yKu`R$45tƪB8u.wy8CqUW㏑1fqhnn/~ R)\r%x饗ok֬1cpeaʔ)&aߏ'|ׯǵ^}{f駟Ƅ *;@P@*-܂ &@4\wuxgA)!k$/F4ʕ+f뮸{!2x \}f( +p'.b+WbÆ x0{l<ǑG9,ǏcAUU\yf[)~ @UUzovZL8W\qy}8qeaƍ\s Onm݆6l̫wI'LnVq[K0uT+PU=H&7oY|]wa޼yP0b O~AP,_rȰڳrc]wŹ瞋ٳg㣏>B.| &ÕW^UVa{.O? ̙5\T*+gl6O?#FC=d:ovd2L>/>(?K.E,?QF `D"} K:l--]ŢF&,AbQ ģ໨q*H$葚EQ՛G&W!`ORd E’T((2a4 =,dYz#YAK[9J"Gm-*F3f?jkcHbظy_ E9@K9:1l0DR )@=tGUTfכE&fA2jnTBUUeFmR"+"3XP0Ҕ΍P2ibITG`UyʹBż_c}hl"ɕHD "Sa8Q D|ctueٕ ;4Z6)(sBQT(y"ZS((w)HD֍fq7<@`u E͢/ yVMQj?P(H$"e#' "" (EQ!刉2۽ᙠ #SP,hewҥSm2\d"C6RLd.{Sӓ ӻ;" UP(wslrE*n82zn.?]vJn444Jɍ7ވ_W:u*n\r%XhOW^ygy&ϟ3b^z%|gַN8 2w'd}ݸ K.!2;0̟?G}4&Nok0uT|H$h"̛7K,A"^8W?.QL[e]PU3"1 [ (%K9*jLf{¨jec&;Xb/,^{`E~P2Jc:$7 (M -|,B>`1 !JK d8sluFg>+yXe3) P[5SڬJNy]Xk<mrK$K*cHT_RŞV0 rԁHak}Ʈh%eYcE")3QUie8aRjBS,CzSIL4QbgyW(|w'bܹ8-_O<|AdYdYSi}ݱxby˸馛p]w@*BKK?oԴr2|8蠃:;;Q(pB}ِe}ݟs9;MC4L<>_˗C$_| @'D"xqi?Ϙ1 .V;#?G}{V¨Q IN,.$I0aˍܫ J)+L8wt wqǰ)sH= ÌiP+ҕ=jňt׈aXaS?AX`Gآz Sk貆lelLmka0h& P`ag<`5rۭzj)g^'N-Jhiˠʹfi60VAzY[[HHiX!Ő?걮PE-pa$ ]]<[Bۘ0Qٰ1RQ8K93nC#bPD 46ÿ\1{hFP2u(zJIE7`FK/"L4 ӦMË/_ xpW"8<3H&֭C__PWWb{wr*L6D-p5\~~zlxt>`s9L:?}:֭[g~E])SM|Тz.sDAOOƍg~6~x qI'X,"c;N; }gB0m4̚5괱8o\pv:'|2{o444#C9Hlo +͛Q(0n8̝;466⣏>>UU裏^m{_x\zo Bz!R.E1'/ vuWaԩ/B`$s MڇbYfawĵ^?h555۾6{/A#F|0A@6{ŋUgqavönkav?wqذaN IP[[~wN=T5j6ÅUbvEjZsz/`Y<E_oj5aVF.!I9ݔꐱ7 ?JƆ8Ǝm@SS֨^.Ų+S 5QPJٙAOOHbIЕ=TBI)*zrtu+nes 6ThcDMuqD"ZꆦiP=_,F4QS$i eqslϤiTրT,Ȓ30C_Wj}IjM!5=ݪnߛQٙFDV#-m Ԑ@C}=OkQ$YDdgٴ aDW TECWO=Yb8@0,XL?}q0S |/WzRsZpf7QN|ᇸeXIwwl޼mZ;P(Ph0N  "Jɚu9*uu14%IcAd2EgW/~ftҿ ݽ9;I,@ EQՓE&s&AF,`Xnx'L:bA(J,$XUECZ ႣQQY@,"YHQ"-PL%JQ5:T![˲ J1ПG6[02)݀$jcK:)sEdr 4U@Ģ"jPC&ƈV<,d3wsW(p}a̘1င2,شmFø0Qs9U놋Jx LF5J RRL(Cpz"e|GU<%%"a|H-+uVǼҒU,jK ǤR*5PPgd&Gԥe Й2T,jܜI+`h ޒ"HF*4r&Ʀ$dY` oژvQ"^( ;v'E_A+gy?zVoSژcݲ ECAvφy9vn.@+jfdQ%J)Bsk}\7~0IQEBux)FE *$jDdTDEO_=Y2Ǝnpx8 dr4err\45b FQ, 46$!IB9=L?,vlRH,$Q`W}`A,&#-'SYGbD5 ˎ- Bl)$7 %a$ ,!3w܆FR_Td`OL)`+fYb_TݰL\G* AL#heAKI#+ކW-fCsLlha7Rbf6ExJM0 13l=͎@f/a[nx'+5K~3EۄT1ɬW`K #O\ *o!菠:6]XUYo_s #Cڋ+jJu 6m1)O' 7j9x;Ċ\FMV E($d %PB %2V/ o0KXxLHUpB4f0Y'uE04Ǣ"c$ (*ؕ`dR3")=5*i-V,b7*6(`1lb$I@2!;.&`eRK6uc#`p7,vd*@XMC lC#+چD63!%h(rRI`s0(B)- RF}ҭ\&eLm<1Y0, H$d a Mz,"Ol_@*qd@BlJ)bQ2ʼn=QvVX:ɨI肌G{~`UpЊ',RVzDx RP4K* %PB ?[;8!^:QU dkRCjPU(JT̺=}R;eY&:_J2EKD:RW_Z &!6HD(E!+BHR5qj":˽Jq:3z (b b -,PPȲHD4BA/e [# u1t UdRQq[ΐ;P YhiI Xy76ldd@JQpŚfE2>MYC"ό۔tILHhiMbmrE60ǥ6Ɔ ؼ E4(1*"u-jA5MITMچ4ԈXkROΡn tđѴK+Ąh 2uha.mhٮьh(EJQDOȤ c.6Ry K@4*&#A)`k>AgwDAkiN=hD(A:lX 0QE}ؐ@<kCiŘQ/޾UPE$T2bJkIPTU%G$r`5. /Bet6ؑJIxt.X#kH3%$T6`3LR'4{zHLFKTBQ08M$"IEq)pDJ( }aŹjuO?hVkRQÖ>H 3|^`:b^$ Bu6k`4,"` B(" \aٝFEހ P}S!)JUUϫ%o=xTBWOXLj%%V3[)(**dYD&,PА.G""jQzaU]Xq^LϿƍ$n݈T*,o@.W4 !hoMU'͠'[2~xLBscɤ޾=9ȲT*jBPӪEUze7Hɰ3"FtG.)f-U7VA㒉(eFT@-(Њ5%[x))1ɦUS G$LЊq4ɢ7 Q hmA&JI)RWrE",K6S+dTbNg W/0ښZD}#,ۻu3P V.G4&[j(E.(KX85M7U+# 6E,&b"*l@,T X:A%lxy @E6/Bi E 2hѨ`=l(JLSZunjkk+MC0,%PB .  T,k`ۍ耦izѫ-ሲ`Fl3KQ ѨEQ@*\\~PĢE1h(*|,w(D@+-#%-BJ| %LD$`z9H2TJ"V/fXL@,\ ! !E@DC QƸP֦S;߶_냢h5Ҕ:GggkkAks zؐ@cClka,@ B(z.Uĺ-U. /DsTֿ7P$jdȥ'uBZ֣%aIb9"avhZj_\vs-.RPsɰNvQZe`"˜4(g O!"b/]Q@<Q(RZRF5 2oYz[,&eϛ!kD%YrN\0 ! _PäoS6105NL5V]?B %PB 3@N8b׶_šn* yIZk&Deu#eEU$wbbH( Qk3[TMb6fs)OA\DSiPcM gD""nYMDzI qg2 bUjU*XXXR[~ h0ԲFIŸۖ G֞r\ӂ@P$;ɻ#X+ ߁K(e5e]^1b&<֘ooP8j1){ d1[:HnR Tn5ɫS%\;Q'oeʮKP`O1ǰ$P^iZ8{j[YXia.JatbbDpFPЊjU )UaʟC6 ╧(@"R 90|4 \˂x%eg"|7#Kۦ !lEs.u 6-C}k92`;vP(hY#= A* qEO)\,J#5 !ZmBsTn]3t PmL=i~uok7pq@(ZmkZQמJ(K7x#L4 O=tAw}qG`t&nu]:u*p Xn`8묳p '`=ĦM_fN9enרH(4fso ^ڦD7n@ G@^5GbyXqK6j:W=Px):+$:Xk&"h\uT>N Ģ"ʯD+޲rI+QM֒DшmkA,*Ɇ'X߶ A 0jb뉓GmV_,HoM 0l>X$OÉQ߳Nm&ꕛr@ԉuhƂ\΂?kJ?MEJF0ڴD Hg߾+C65!b^jq'bA6lHT* DȞ7F5(G*^X+$fSZG %.`%tp `,-AQ#qLըSc SB KA믿g}f2 V.Rx7q~:y ͛SO=xꩧ駟b…xq)/7+.Z[[ÉbkI0 jM7ה@KSRWSwvi4 FEwE%9. )6Z哅 bʔ)M* @DJP* ʒ9"S@J.h^ @\(U hD@2-!7CWWAhb!kuV /aԃtx[bh %0vt Lt$jKu-&`X=9Q;D@.S? o92"o80 rD7_,vڵzl7  FnBtԵ6b+ѵ9h\ždJoK&Sgu=P5ݶ& mǚFMc}$4&A)j狥:@ 8ECwO]=YPJhjJ&jhYp!8d(T2S DGD Y ;hTr͆VB'"'"(T s(Ԓ*"Y+9J8Ϛ7 -”OO&# SݓA__ D2# 5ap ?Yg&O5 z(z-wq+;MHG*gsb֬Y;0o<O?ŋ㭷#y?>D .ZE+0L f[{ S^ ,bĈ:/(@Q@"6!,BER{C`U e qj"AP_C}m % k"T9&.1.hoO%C; 9A hE{G-s0X>`[c}Ǡ+T8(69s`={ɓ'Wx"nVNi*j ͛'bv_UUch"FO~R{1yG0iҤoܘɚ5k0m4L4 tVXo*l ?6? ''b=wwl3g;]v ,ƍKP駟]v=X|c^{Y&Yf2֋5RBPB %Pxn&`vK/%K'\/dClذ3&nr%ᅬ9sľ9cꫯ!^{-g,[ wN9@;gŹ瞋o؜{?ŋ裏E]d;e˖{'l~;$ slfΜrXmh+am(J(^U+X^&i5jObƌFes}Q3ʕ+qG`Μ9o,;c ͢P( '8#裏R{8SQcyh9scrQG3:;;,JSS<cܸqaϕ3fXf &O 8q}s=g2=Ν~B46{キ<8Ç$:,>%PB %{R R(L9/~0?z=Xvm~_r-{gqJ{s_B=P̞=uy8o3<]]] w}7MməgiGy_=`={6DQƮ> f¦MЀ{m7~|ODB %PBFXPB %PB *RE^(J(To5v_7nϵ5;1_!mp7cNN7HWM-rFMB %PBR/Q7&'%)4=<K'EWUlwxR?̮9mAjxm^T7EԼƱZ$7ŏ@Xr x?Ϝ:՝: l?##hѭ6eWyA֏Wd9U 赧HplB %PB 0%j%ɀV ;~6O_ʚW?E?07^X)7n^}9AP ިOO1ؼઽǃL<=Q]xKA 2դxyN%$tHCʓᕫƖsnjI‚zQx/m< Bn{7ŋf4? JWͣ4r[?z Գ ?t;2/p/2ʃ< Zj(^hXnw׽c nذw֯_A<'os Cy<[Ѝ׿r^!moo5l~ Ǟw#m^x>-ϘWqaYvOAbO^AWx/ 5ȃ$ϳ˻R\8y݈ƌ+ͼѮ i#o\sO b9y /=Y1dΣhz93yO< ^?(t~ Cqzo/,W+Awຽn_Ysa3ˈZO艗W a\-F?O(̭}Z>t&mjѡ*n@Nb&y{-B%3tExcQyj"6c455٧e8e(<{z%>p. 7e(5Mg܂w3}(\~/}p^o,bL~1ԄKf ~JF#J/ǻNC3>"i9Ws@XzIh=g }}@̮ov0:ؘK jye yxtS[Rq[knzs1ϥS;V8{z^ش"x…SɫxE}q0U4Sdԣ*ղ7MYsp3uRw8?7c׎64$8?'HPC5P~ QXEkBՖ+TsIfoDD [Ӡ.xa2[<8;Მ~@|˿X+V~Fԅ_y ?s')rc@Dl/a/չο}Y¶9 |>c%\m3~t01Bm>|>Z;[y]]]cpQb O]]~4:OOt)%l/_e? 8Px78)xK$+f |cBj ڂDVxyzA LPz-XTSwyxy<⍆ifCqHyڼΏjG.A^R%AQZâtPuc_[R赖p9A&r;cyA$d/:TYEZü^=Έͯ!o>v0sIq:"$,JWS7P_MG݂h~v\KaMv8E[JڊD ϥh9zXjܺ9ɭz /DѱX$ԢDGG::ZQ5;w7. iz;nn^1P _{/ hK\ ˬd8 "tq> X`ȴXmcf{>s6Ff?DSͨM!hjl@͵ɪ܊ćbx( 0VsI1 zyǓv!HFlx q9Q{aUkT!8^bFNx0~ zUtRNxD' Рu+Ն [~|~NgpUY^>^F/VMsr.: "NƷPw7|Ӗ0| xrdY7qycCkH+nΚ" PFlTbFs|]Ap&!$2pnO*"txxh UEU&65Q ~/M8|+X;HR~@P^^eY6Ucqr dՌ}^=DFxhƫVCs/:Ռ?ϻFy6of{ Rbvlذ ,JPjZ ^;}FPC֢F`KwnMm79R6j1/Yg\\3wK@cs*.l|IQ$~E8xlr}Z@ꁵ'N;  2BXa|kXM?wSÞ"jq{ Q&; '&4l a@((PBq2@f2T#bKZ4`SzxC) bTtނi ec (3ȪTW4eJtpyգWx˱5^A6`H5֕(gЗ- j@\ZAd@HE}S2"QWuSz nxI5aj%cN [k9 ɍ2)}G;R?kBun=R?Hd H+ƣhxxjoT;q {Gϋ4tEֺ2A"z~Nˑt<{f(w7!cmC\P-`T)DŽ"u:`5)ڨC19Y+4Xx͋ @Ňo}[S>OȉZ4& EcI4ĒV"jkk+*/R GQ\yKQrV9ij1Ysyyז`z<^ĠA[Is?5'C2 jv͇{]Aļ LrG D֕WǩxݟnOnzWcwoz馼{V011`!r|(<niaby);ʫ׆J6QT-7b5 r\po5Gw "W( npn*loQaPKיF`d=.A\^ǖ"Dws( ^^t4 Q#rA^g1ƸEʹBAH",T<}N:4gprzy?A "s:HxyB</c'[mĆ̓{iͣg>. APM$gk7-Obi.ȵos=tBXZ“sI?i5ɫ(g֨W)c/S!}/~g9conk'}P-w+-?Ƕ-Tr3VxΏ,:i;q<[dHPRA|O)0 -(=CI[2cby3^.SǏ,ao8>>{σQ{_hXP9 q'\4cn3h\lX߶~31Ng:͏}u kbR}洮*m2=u+>v|T**fXV%.-2˼r{M[U?nЊ!sJ`[ !TV)3OsmL)},RilV%uQhɶ{Œ!!ֱcmn7ەDص:̑HeSu-!욲. VfZ؏>28+YqR4u3#hqj??RĜ'\Yg?mʽQqJǃ1_vnN#$%Cd~@$`r :::\_nz^#{(q~oo+RT3xދsM9-3Z/E N7կX'z5uR:n͗{yP 5'2p֬f$k'&n_VodF|d2x}H%2cl27lR2wa;7ˎI!_:Jaj 꾭wm? b)XjXh2g]qbSK[Cv4r@ 9:K` ; l,lp Ԃpn`'KރepB<iA O !6āRlhTCP5]A!4 AoO0 &4XV`l{ 'Yp.|.k3p;| |%(J A1P(oT(*CBJQ5TuGͣ>h*A[]h: ].G7ѽI+ha,0n` Ôb0m4=êaͰlv{ۊa8Ny㘸\ *n7'xg|(W2AB x" "iBaL&8^bx8N|K"I$_R,itt4IH!kaT!r=BRl)!J#:eA*+&)[B]`X APENp``{B!U!!. BcBTaaoDB&³"8U'H\Z"STU@eQQOSoPiX͍G+ DEDEE3D+D/Pbbnb bEbF>ˊۉGo_ȗh$It<"!T -)+.uJԼ4MR%/}^ ,)'CV_fQVNE+{B켜\\9y||UtQ=^F/((**T+ (,+)((*>U"*1Jz啽T*1*UTTTTvΪIe5Smԓkh`5'55aM {ZVI!m6GF{LcӬ3+멛ۡJOY/T^W}O D r j + Qvu622>eЄjer䋩)ϴtL,ܬlAc0 1/0H8o񧥎ee QNoRbZU[?Xml656ll#mlg4ؽ׷ٷ/9X8tvD98;888;M8+:\L\vtb\=\ɺwz=6y{ʞ)u-}W_КO Oszm>qIIǒxd(yKrg YOLNH~!C8џy0s&9= {'wճ[iw=.{5G?8ݾ}]{roe{J??xGƏuRuu_9F&f9yLؙg;[tZ[Z ΁s^y=Z~Vږg/tt;C:._jEK *.^.B{ejnn5m=O_;pƭ7]eum0t5oɯmuv m2l3|8240p,l0죄G=^~g3TiDoM''mzd5?O>}J cyuMk-Zz5_MFYOւCFF "#dbe*|9\:tsֽݿ G/[cɮ pHYs%%IR$iTXtXML:com.adobe.xmp 636 524 `@IDATxeWu*眺[-I`ay<3?0dl6DA !F:wW}}W몪Z$S{W뜻S:BJurTy9ϻ>OKK˦=^z3}9-{쁲NCFiע(~-:y]&.TIZw5ʷh{;G<~hssYUUU***bii)H@7Ωiass\[)M/QZ.u2X\\tUJs9;5t)tg\_eųVGI|\y'oחQV3\vz~2%/׿]_.Rse\e[Ns|w=8zJe\eߩs;5t)tg\_:_Кgaaa|bbt 7|77%c:t ӫW}m۞- +1\qi>7ԆÛ!AK:rN:Mo=c\iҲ V.Z--A6tܓ<òjNԀ-2<oԁ7`yf'וIMKY6yxr0m[w9X luq raj~~>L=`˴ _s:o\9qe/ɛ;'] ֪]gg<ȵv@zhd1eZpyR[M[--oڇͲ}j׮]׾oMm:cJe/u{omٲ1؁>wiITxRYS:>g0e@ytOj2i~L:p=ଋ:-e٩Ho_My,smueߩ嬕BԐ獳5u]Ji31n-J@L(Z~Kr]v9òNLa\Gz`>X7e.R_3 8|TJ:㝢u_dO\.p{<Gsk_~%QA]?GE>UCǦ|;cǎ}'b!ρͶ2(ce3=th]Aj0./lƗ&R0O9ϻLj=Իl;}往6yIMOoL_e}棜s2Lg,x;MJNo>,)xCNC=rzׁmRiZ)8>Cs<9epa=s)#PoNorFț L_jf:ˠ2jBtoeReB~R7zmeκvh˿R_PiN- [^Ht= ) |AQt6(3`P]LcC ʶy]n3@)<^d!CleP 549LCm/ty- xAc䧧C 1:2_cfv6ے#P_~̣=nr-6W{L-3Ͼμt9S>7ȱMUr'ۊ_֓w,t*?'E>ֶa;lZ !gZn?ytrmeI9e"ϐRcГƼ:MK/wkJ府F6wRps0mHDc&z_!40>ڗuj}Hg:l|p8u;o_x&dFeUe&ͪ^ 䓊S)t,EmG/9s>A>>Lopso=ȴ}q^6׿_ )ے!4ǼГ˦\hlNځЃwg53κH|MO (G=\8ozې*?>|gM D 8-wzӛz(͎ͥ9\kYCGN /x7>,~PO 4ԣөۅ,O"8h,'|ˣlKl)@؟e>tta^ه'a@v|6Wwu &;s-0]*̊}cCwrr(ssiz+ynuQAil}S⢧r|#4l\d6he7%og[n+]&婧ܑM~ǎqEۗNs}:)'Q WcRS]uTUWFuUb_I_k㑗<.'ť_WȴoϏ7fjt4>/1IqJr俩 /ꖖز`Yg}v4Z>v@7x .izRC^NuȰ͹ 31MG@.:%z[8k<~tN0>h}}xMXl?:Rdm3 -)8ӑԹ޲l# 9CP04Ns}a>Яz,#yu୛u[# @'XG{"k4x7uzwTߺ#},lklmMѨGF&Dl |yϋGx7ȍI!瓜=4N?\ڂ`Î(N̈:ӡسgO:.{v ?_gbdHtF-QTozb6bH;߾;OyW|-xv[b:tj:6ywT:֭R 7dkSrX -r_K?vqoLh|PgsPvJ=O28o}^IZ,<`a!elCrO6)bLoA/KИβA?˲H&tTzy(326.,QO:/-׺s>۹m79mvYERH@:_T†`@.y;z 2wwؤN[CwF9gGQ k,9ww;w13>{+]nuPpgeg%d _⦛n^-Z=Pȷ.qGL; 4сwݘG?A:os(vhO^hk .9;.yqގs⬶?*3#q`zq۝?g {˒=m_XmC8 oHE}dQ9=5:ggqN$8*c`|.wbvg>ַxQ07MMMb饗^wwmƶrfgzpm:i'؄,x|]Cx6}{ߋk6}A& -< O~z>sUzU_Rٟ~`):h:yH Yc7@>у=Eپ'O~~l봿2rȠ]ԙ0PGٶ['l^lN-Po=#|pZ 59 (R }78Kcwl.0.(j9+ЋnDF8IDTF:-Y!_k Oj~ȆXk/;N lڴiy'uG۶ָC/4.zilkM[4UMceO44uEg]Ot7mȚ:'7~Q_WёuE?AS_t%?.Ub{$zvn')r:F.SkyrX[nV }sKYzV<Hhm~_CoעRg :އuQOzc{, y.-BOc'Y_._wu1<<O|sS7G>˴؄6}Y8!"7ʖ ۏ-)'8ԾeCˀ9=8y zd" lY'LkqˡT?hr#[q6ȶe<@nEkCw;wL2e&Cm___YZ)s6[nA|F8q;دR] bbH,VH2^ʺ*ڙ 'bvq.n#㛟wyv:m8apݪ/TYZl2T|љG G}kz)G;FtQ~hǵnpp0r(#HL_W'։>dȱmȴMc~hM`pp]|d[>G35Mr#Ŵ_e`# |07X{ :r'z@mLBsf[<2moBg[!=xYxԭ7 e8.c'1SG-4ׅ<ʯYt\m>6C/Yxv3.usehlt-F+E!]CƴUw%BKZVp]}mM}ȑd!ӁƶR'?I"?$'4)mե9\>w\t"i0fMȵө 뱙GDhwq`an vOOiU/ޮ`(qO| }芶Y7`eʵR/\-Y;n59{sҶR/^pg}v:GysfwOӗoĤ?+RhOJ=`h4O'aO-ˤReoZqm;C7dzJ[t.;qS.@Jz]g:h0`)qO?)WbF3uЙA2m¹n u F)Pupm# <:\A{TǕW^T"q]zCs=ePI.@k>dFR怞#~뇖<" :fd76Qu8 /)0 u5=t VlWZg>|zh-//DiFB\RiXo}c4IZdTd̨5rAja`PU\brҪQ=GjP[.8v dʻwNwmL1ne EYN,bpL_o{H}|oҫM1 ]197s 4jX8=`ЕF:*2k}SS=!Kc$lژf#f7DBgٔlD6i*Q.vy8^WZz:e߿9s<%Lkn\׌,i :).,vP/})*7uN~[ꪫV?)~ ^9d$Q! eJ|ر#^&5I9&;وӔ"t i*3#~ =`/5hOr̓_붭߲̃!vA }Ke9Y9PC//Cl'(:# b78!aHvkTEweMԫfUݹVi'_BgTO*g4g:IVd"{yR(p8,zݺtBQ' ^! ,B/\F.>#݇hioN,VYM'*ʇU R )Z;5bX(ܑ!kk*Mm_yy'5=/t"`v-(*YA.'- 7 ,{} 8Ӻ`ךurNۊ iCOuL=tq!s6h㊑ &FtF~{oN ЩNE75:]F!ܴpkIJL&'}'?%PAI\}\ o]_WCP*:_ _X]"*y_GЉuvּβSg?Os>NAS rNDMK)m"9U8]iZE AFE:遑.JchY;?lgN h"^A0A>[_פ)dޔ;6|SJlxͦGp<;^e^Fl@^tèR0|my@TW⋓^~E&8&uptSTȷ @A#x~Fڐm%o}SB uH ȍ~Y#Ѡ鱦Za*^Jg;s]tDMKҝm4&c5[>Aف_ ~mؑۏ^73Z.d[pkv aN:" 2leOh165Mm_ Pˤ44xN>4<urI$kYRitr(uAVåQwjYi~gh%GjlB'cZQ :tdԱ447Vpܧt!Z&ÏOI 88sR|C?;txX H80Pbd;pPlGv&A;}LsSӟtSR(A}q[mMtF&x͗GȠ=z>m3\6|HС,F/Kķ<:#>;c#KGdH-JTNq[e~&l#A&vA09 -[w=]Gf" dm[&ߡϒ*5Y_!"AF} "l˕୲a(xoAS43wM~'-, XXcqp}Hұ3 w}q" 1So Ŵځzp9@-eedbx@@@`Fj!f"q"@Dϕ!ҧ RTY>~8bI;ELZ_hfQ,U+Z:5֖ÎswB}jj<ƝXz{ڔcLO I`p-'Oq n>b?}C#t"&?p#<Ù"n|Dܮܦy^eAfCܼtf3mZhOgd,:vG_']b|-0*W Eqvry<2s[,m5Uz/x,=n㽱ռұmƖ 8MDy R ̡L{9ٻLGӟC>(; x˶,fQ(;MT Ȇ؆pp(VFбqW]Z_sWc1T:[J-F<%  ivx|2v>{O}rlRA? =,ʫUԮGqBby }deLe V(9''Y15tmUҙi^^+͛ MOz9ϱF.硼Fl7y8׻Z֩MOw&6ϟn/qГ0t1C{#u_~u\7̛GDqk1vpRvD)ڝc!aUkDdz\Ozu+omFhr䏇xhK2};iZX 6]2їh+2<O=xxчȇ<ti,8@!qHQP+DF:PPEYuuz/xQ]FGn%GFѫQަrbΏf& #;4?^y  ? uүov߼ Ȼ_zA`-:d`y4z̴wʴB0 b!eJ(1ҁy"jkַ+( uCi/Cs;A=|mX_}GL/L/j;ābV9h;1jbٽڊgeXf:trPv`p~]'Eq8(^,N/W4THa(+ c(@ /t-Nzp#) = 4ǥB>[WDaTΟ[yo&=b]7} gIHVtOĭ[{6ۑIw3_?5}[O(ޔ31?4)xRѷrsB)|,08,h,22PYX+ TB0p"0(דL0e4  h</y3̡;#{p$~'}V'[Eg?ʇGsc}3#q݃ckU}o 8 iRN8}7@HJGJHK_A?o{ /)<<ȃ/s~˴~l.)[4( p4 0ebwpCK#A=O\f(VRhY4Af={blz>vo:7j >ve=@IHߘ>7,ܿÛ+u~yaI -e&@`=jA|u]5Z5E @hۘJѦJߛrG5mh7 @֌>zf=6KZݣA[wzĶ1QZ<״kD>h< \d#,@|xόM5q@cǠ;΂'zG=){ #zuay1qx >{C7b:3NM8AgjCkFwm>sike<}F8.i75eG<^HKNN?~}f4:; p))TZI)db\)bh A! ㉒Ŋ$בwghm!y䀃ӢXyx&ѓ`Ám1[QAL/ Z5(al*/i)L!5PECvUGGִ(W;Ņ-kF[u>:[WatAّ{ *8l .Mvhb&fM.ނ-T΁3vˮYtnoEoxf* OX X47l7nT,Vч+ }=Zp|m4eSgl6k9WwX\Y6.΋yxRߋN8\os=x2с,HsBu:ĵHa @ CkzsST8fE/LU@Z*鴔M'~ii6fgźʸO&E"G/|V#vA~괧MJ=Ɵ畱ukKl<3㺷=vOcd%_?7v5Ζ1}hw|^v[Ÿvdx󢷧+f<':=^/.hsYuȎ~9L$[AoW?j:]1`_SKs~cq&]12_D˖xLJ[I|k]Z'X֢GSvĎ.הځXzJ[zQԩ^P<:/K:/Çkޣ?>eyjmUėD=-zۛckl]_` =5En3.z_j?^ָ59Uae:]-qw_J.O/ .ygzJ*|CC~.[ 4rP`,A()=C 9ONLC8r ؒܵD7t*u4Wh Dqv_Ǭ֛Ft| 9jd|pO}S4U*iuF9]Pmll^YEen؎RksyYGAp?H>*@j;.2ϒñT0/e@mԤ۫7Ic' yƹL:t7 ԯ.VYoEa>,z]1׿M?|KwxՏޡUMC1g0[>0ix%z[4e&Z_ێh5RB[hZ?}yR24Ms__wg{\ԮhmGbxLh9O{I?֩j7EzQE A)65Fh |g`{C78W^Ȟhg)7ei D栟W9}mk)6ui$-vGMul!]] 8fa3oE]t5Ą+v!Bi `\xeQtV7\N:@|=C7OEsw=;65DxFbBQWJIәMѲFu#OlسyZ|*M=զX|P5آ'&̌޽5-Wܽ+;[zS4o3.ni}oA7wu:!Q_=J?ή[۶hʝрn4¨K* EF4 v T흽ٷ)Mǵi1Q <ݔF9iX;ɩ4df!zz7/iR%5)鋩MigpiDwN,U= [Fto-zVQ bndX}}AUSD06mѯBBo56j߾%w~\ׄ>fXPoeO0:P鄫sRbK,Ɲ{BlUƬio'zd7ŋ^LQ?;=x%mylnkx5O)Ή˵5_|gDↁ+gŪ8J=({ˎh;?GI%885.ӎ2{ .ЬUg9gPzz a9N^>=m P9i1]}Im7#Skz<4{@k'67kyP,_ϏnjFj֦h/,&+i; 5I.Eq Ƅ|cz L^xPUk}B'q-O.^+AM;{v&FPLj2-[kNE}vI)2FTG_kZM_N1дFcUڙ7g4-K/sܦQgN%Xhz_5Ͷ#zu4j$ZvX|vtu빩 5z>gjN-htP W᨜,@':pyxd&Sh츼9ܼjMŕc~K |t|#oTFw>{B$Hs]CEj"sLR@9~:{0aoqyi[y"~aDQ ^_T)-i< Ǥi')[OC OSYSQfhƩ8W`&`-z6^sy^WFMsW<㱽z^+ cvکMZt#Eܵ>&jOFjmWS^uJm߮ԚA|9&,jZP z ew88%π44zR p&vR-nKBP,hQACzyZzj_(C|0='Ӗ!ze,,,.EpHK@?'?˫V7JWdbarI&2cdTբTַjQ%6YjܢB¦p]Y%HQݦSdzEkؤE]ltg_漐ڟ!`Qd)n+y+{7>/#h51zShpE[ڎѩi?={3{Mx:@uLE!;l6w>Fׯ"_ bM й#{oyeZ6WƤvTro9uuIGa}zj!Kɯ_-BƖ5A҃G]+Ԯ ]P.&<h4}%m4[w aiQSa%cPV7Ch#6cqV'F{6?}n\yxү֥@swQg|QМHw3ԱV諩#XӇKXN!gbtm󚵭WsiFЅ.Q=p92ZSiKGl.a @όkRG:cdF3zjAFD킺'`M)1m,h6ԿvbtDWgS4h'<"C҂5}|ZXo҃` 8/Uz.J7 Z3?ǣu\mO;zfclÐFUd! N~ٺIZoQPP"ٽ2v$77_n9썖W%U#ə. 5 ݱ_6N?>+ޛyku5H]ٮ`IJ^PldD]IS"2(8wwTg?^>VF11YQFURmK[RV]Ecw\F檿xuzȶ7okN%@ eyX\ZzrOc 4k5܎\t6:F*zF)Ӛe-FN;ѶĿ[\EsD< _}%̪4RlX*#97a[n>zůycO3jԛ+?0˻sQ ѡ{VT/En;4eI$07}wG} ht;DSn& .]e^zĽz;0T:oҪ5stւFCgLjx7DH#z~x:nz:d[r{D>xC\M yz֮fuhBȋ2MmX_#,WFo>K Ƃ 2L˨Yxgv[OΏObs!=x`:OZI :hMo@XiVT@nJF-p:N[/t#otzTUӤTKAqB[yTtQԶ>uDk>:ZSmh¾;g]P5$mmHtt`;k$O55څFC׷N^k zXߴ%tCt puI^> Fr(9 1U*v3yv߀ByӈL뇬uU::4bSyՠv*]>/+Vk]+=OIagԙ+ӓ)t:&M%T0E'urwON;[[r:KS߲^S@[=#>p-ؽ3' .Z{pھyZ\S=@_زN!E 4P߱U%Bb(c/;rzQ=#imheDJipZTm~ﴂJ~j=P@/?PoHORZ@e={@+e({쁲({$z@SќDE=P@rΎu<_yg\_@e^;V婳ֲв({e/,dW9S@P<4)<@/r({3婳3$M({쁲(:{@r({洟e=Pg9X<>%Sݔ^d٬| _yȸW7{(z)CsޢOO?t(3˕eӲ({3讀?Όč{[NgjԷU:.}B9fc|h(}blVW_-N\GF㚻ϭ[{xt]SrE,{쁵}Gώf L̍n<5ۘRfbx9}a6^=5?eǍ;f*O渤6)c/W=P@8fr}Wc:fb[o˻vO Ŭ9hԒFZk hQ_Ui}tس;+|djqpSl(̀ (-{ @yDsO'e1!zJ*9Vꆎko~)>Z >}^L >U񸋟jr)9isl}OP&.Y+֗XYH]0X$h׻]VZFjCbͺݞe>ƆƃN~k855ٛ:ƚXZbxߞ84: Uq:R{}ut2jtf5ё$F*uM-I~S#*چoan27zdlپ*}s5ZGK5ȭ6 v-,Ę y`ES]A91QYSo0Qd|Rz<ɾUT[3k`S8d}SF 144sC}rSUԪ2`pk9)dw]s{֔Fk;$?e=f%SΎce\H!rp882ouguW\}idKqh`?v \Ξx-1dO|S1wYKйo|+k{mmUb;1t`0yca:M|4v/k.ZuG[MC^eh4ٷ qU49.}Vwī$:]1P|h敊=3q]W[wk{ 1Ǟ}%&Q3{y{el|IFx;cIW/cG-W0}ܫ6uا`c/4ĦǾ8k_*{ڛG*&u=P5KR\FxfFZҨ"$& sM#o;KK 0~8fF&b:~ZˢРF'wkg鹘% Y԰kG<6[92aIXfh!A D:XXRV3qd\v?hbZ}AVפDYLƠ˾O5 aD0{xP#汘\j 䁥YMŰv ONخŤvˍkLl^ȴ68LZ#*07W=S]^Q@SvT@59 8ssQ!3qwP, q$3b_휗Gf!d@yoS ^f5u-Q5z$nH6[ȽĦ#ڧi1ut]lԑ飹}Fdb~P{df㧏xIƟS:8/4TS i7cb2ιѦi7יϹ9we&$@DHK4hVDAQDE&> BD aȄ!LI޻o|_tޔNw޻vժUjU֪'۞0T(k#ّ#㝶Qk_loDKpXxk6{|4Vʾft % &/mqlCW57>zɿlFm`IT߱8ƟzM ڳ'/Lo0]M7RO/yL%~ lڷ>[Ug]>4\2rk>l5[ K,gluNڝFгǮ{٥^{Q{h[囯TY't(СL@_c4..3"[<.0 +iEN۝ 0G FrŤɀ }IEّ Ӝ!zGF-fх}>z-@!I~c;3639cֿ&,aK`IY̑E>VXʜ-$!;gc6u`6$B2\Ml0y4-i#o쌀 ^%N &l:LN7`-M'c]54^,Յ0o-lGhv6 ]6ACi}ԵB;T6Qc;Jd \" xB] ၴMFm). IlAcNk DFuvz'&&d۬Jڿ,f,Dl8qMe69$M'aj1żIM7aĨ܅yezm}g&F0͉K.na_Ź`' ',g4E{/ؑG’AhvWz/7Yzt#ϻnv +_Ug:~~ᛷڡ}8/NP?ѫ&P"e׽M685iz6@L- 8 |Kt`ŷTvV֭n =ŊU[JؠpAJP]}o} Bl.TeCAb {ފ6i?yٔeKlA{jmq@TNPC=QL;$7U4g@S4ʨ12"0toh#1KZ.Yx)l\bb6C ZAx"&qn9bALp"Kb> 'l(7][@Pp݅擳B),T2W"=B~2GUh#{ $C BSbqȠ[_2 [70*Q:ʘ\f }1SjG{r#669fvKJtq 76iԥG6B4 hbV Ο:ؖlb{ 1_иc="TaH#F z|I~Kg^WCmsGwq\l/d|C]Q)4߲}s`qx`K*#ȧ zyDqV /%叝s{Fm:3ɌlgِRs b.hWO-(sPC4Y@V>K WXpvI։!V)c^~i1+Ti]ì Aso%ةa1^WQˡl2k7t>WA 2fw"%#`Za4m|rk[Jl!E W0IaI~Ȇ"+W>!e"A `wz֗عPC*:SgURM&cYMĉ1_ӫhoOXcesGln6fo_yuan !'*֩_bM=Cq) [eVa/#=֝JBRcWlq`H.P.؃T2bg›H% I/k3h?|ϿMwgNYdВWhLvV:P`F LU5[|yVFY4jkE֝nZhMxhÖ"%xC,\Lẛň^ZAmu#+y>"T&bh)~֓ leVc?dnV3Ó.x槏|d$?i!-o+Kyv`=:^S0ou[|3Gchv_kn4]TH8M摒JМsӡ@'I >ټӫzL͙@ߓ'!c㶹oTX9^:V),ۢgȮѸ?"{ a-~"pZ7lx=:˧p/z5:ѻ-w}v45/n4ɁM-{3,&{;zXg?9,ּ}VQ&mI8&}|X\G8Er)[<gؿQ'W_6(ZY6g BJ\"Wk8 M0}Hp1)F7Qa4#l`Zh؞%$4~ y۰٠%12ªt^8VGP8礰mĵ9=&zl<ěg!`GUz9z4PVǢ0t'7ȳʈ0J~r絥jXDMLXL ?cq)̛C#E%dUmkR쬐NX I@$8Na x݋Q\0&LJm@W Wt; ChH0 6ShC2{ҍ~3˰vҼ">c!}ҟhT~w~~'q d޵f{p+NpbĎy{x|؊4 ;<CMQTT@0Y4m62a>mX)saQ5od:c0dٟ e~ @c=gܞ%jG5C'h[g|Ͱ#6,E+L;f [q*X`xa!)/+3ELOm_B2egv e*1kG_u6[{[ ~؈},Bk#ҭ)vk[2c#O r7f堌`cv[T+ZisP,H,8F$^UD(IgB~PׯO ȷp-j|nNoq`F|K "ս| P7Uރ~b9FHsO #&_S@0rM 0& 2]SR)׹6"AES"}][ҥ4с{CҼ('=Aȷ D|m}AF! mG_WB3N^lwF(pf34Э<ớ@" \LeǑncP}dAA BrWwiaهm//07.cS}]bw®x=1n1+/QX=]K@*G}z/q~}W_i҅z8B۶d5nԕjv`sFmc{` ERJ^s>BU;]Ҵ|ṈEL6gk++K-["hle7cƻG-=X`3Mç a} =/}Plcnڒ`mu\y DPh_57d{nwG]=[`kZ$ͺgjX%4UhȠfOBK[=fIT} CdUg˰rwۘOpUo|WdNpm?6ӦVmA=w n0_[Y^0TG#3tux%vŵXꋧّ5΍Ub/khL [vZW.4g^g@Gv˭{ɫ^bͥ._[cI;/T׷J{Fp߂ k.S T᫔Vc^~}پwp~R~F;'ܹUZmNW;e;ZPNSɯ'ɕܘ[fpm|͓2`q]XhF'9`,4#-%Z AV)l\\U@Mၣ=HK! zՔďQ| \D]7YڰCVVV-hƮs|kk Zk^P}s7:B݈(h 5uo/^':Fy#0%8nnmUi㫺Vm {V홖s.{f5+ϏCܙnNK![ |S؎ĻdA:>NޮO `ij8 -j]9T~|lmO\J{zOA@鞿{q;=|W6*]<UQj(UWr{pwlWlG>5>PEħ_Tx*,|.oiO~ۖ#>7h?l_C1_-/gy4趵JAT䵘]-osZ.%vy*n[&6{G!xsR첦$95%c NE175uW&H $DIjb-vwd;ɜA1^eh,LbPjZjR͎Vz,3zv;XoUf̖B֋ vP`|lc*qW f;ޝg|^FpF!{$-/.x_)u OR/<:)?kxW]|{ղ[t>z@;ܷ*Weѱpvzv *|v$X O UZswߗ^oJi,VhȨ2vR^7V]ruвF"_P}"yjN^*d ~%rЮ =8$/)\*KFLe-qkW 7`CA-8]5@М*GFMϥ>x^sc8Ab*Z]w5*h](Xv=v nw>S=fp.W c9^p|=EڔL t] գJ]k_clC=>hrv dא!f,mch2)>pqꙦQ5Y Z:vA+jN%A5)kw$#`A VkkZFs0v(VﵝNA1ʥ_toI-@PSsIՊr?_p hA3+yTyu@mkͱ!ќrTO՚)qְ __ c5U0MwȘe~MI`mk]W]G{#r}G zvp= 4jQ՛4gɣwpPNZ']Bw\aſu]rD\~%o%Ks` J}LыR^u3]=vFָBҰ|c:٩ q25U x#& ͍̚Q#?t}SrQHmk[yeD4?VU&5_}׈^P/X {o+j۽%Czmc;;Ɵiuڦx)BlKx*ZkUiU~GETS9EVEBRW#9ϒ`͖'99Kh~ N?.S?UtbHj{ඇWm)$z8ڳ_x  [.SOǭ+o7voF Ք'cWsl{|&h=8Cֶ}6wJqۣx\u摆Gn # ~p(`uO.H sDN >3ܪT!6穽h@̖DH2g4 pyK])|jZR(FxAKmA4W vkVpո DzS|{xY]~!,^Z¦kٶD}*w~pFL8ELˮ𮀤07?mpu8 V} w`|sUVtkݙk D/Ew*9gwnܡg_z ^\6nbv͎![X<".LYEnΏ&,=gWL"zA=<%?]\o>^LAݮ^J(/0 {jwǵOsZ{od{XW=*3/^5wQ{{Jpm!{Cyi}\O$gSt-&:74}ˤSW>;>m+;:H opm,M*\koF]KO|!gO5oԾi%_;zt ^[ΔVPQ֜w1 K62jrJ%(gm8bҜYv#Z+v;u0\N;Pρ\Q.[ t%ED^V{7>lny[RnS񖙃EzzP+Aj7aoJ gȎ!=諭+G=Y&h%kCSNq7͙vNL w=]¸m5yw?vvs8s.vuZiYX:dOzɖ^teHtZ(d?v[/q&FIT-Pfk6l~Nӌ_s;D[oj{_MM3kֿ.ۉ4rima/jm/jjdf~5J='itӘ쪶^}:?Y3;\ov_ǎ7'ǧǎx[˿k>?opStõjAS%.-sM^z7 ^맨]BϻdѸQ%Kh-@0D/r'zg['&2WMMﱹCslTW_9iSp"[<{{?Fq6 0SGC~8 CmӬa.<5g r2t%-aKK*3Y1K^l+VDȬXHEcQd(S> |K+.Z݂.a$đ佁tE) h 26eW0A"SN7]sś/Uu uwD\=\QT$H'mXvt6Iˢ1fAPnn8?RElc= NM4T,p*\†kUG?2s⢛gRte_/)}.63T ^:b[_@hUQMއJwb~{Nco0WSPo ^ra+&x(xTȑ!GWr.iO :t!cz|\Ɇ_nޖ?[^X[0[1Nlh~߿tG;V;v丽fS\i1*﷧/⬭/٭~>n[ۤ\p|~6> la6Dq![[f>`meOFڋ^;IKmp8m(`Qocw߰Q~엿"VDװ]q6xEVc~q]n Lw>[iKXw,+ q~^wb}Ӗ7A\qGmmiM =G 8:CǜAs&n#Gl)̓,-Xa9kk3e]82m4Gm5iGq[^ϒӶn[.mu)V?7qd8(dٮ02B_,=laDXN1 6 ֊XQ hhq4AFa\':`V@)"T!yki܂M筒Xzi)7}L'֋zC-c&oʿĀEzM#uYOa>F&Q` ${9a.vtvբU+`')P7 o-Ük=ؠ&yN`p7,2cKoǰEm¸+"bh1M%,Ļ,.YCI%v 5?fѳl9Q^z`m{ǣe4.ܥӟʠ%4dzĺGmbbu3MnR^;;x)4g 8 BL]]7 /\1F됡<#sx-3>eo~0OvUa9?x)/ǶԔ$* YaF]0Lb߮[xk)z2a7e6Fpݓ/)S_f| A<Т0 W ~ ,c{)[^5>ʦPcHrnJoG8 }٣-xkh]#3 72F|ʨl.[i5e3G`dWmE*ȿX-gYD 0w^Ŝy~D\X*T2-Zjٕ%X]B63ц=kmqIюI&miy=̔4{9\lm8 Xdm>u[].ZWw%!mMvY.X.gX`V {4wG3#s<:Z=汣@GМ!ڋ!4sF0<"B1۫An>0ϙqA1S1!X 0^c!y}-?]vWqduK,i"|ms.JR 5s'M]Q\o+LmnvEJ} e){ocvr.ߏoa vϡ+!6I? b _*l8W,C߿9p$* ;~nܠta/iUbM˒vu϶#V:`ϵ[/}Wb^gS{6?nKQW,aZlE'´j: L{F'q#dyl/ |z`# OQu4^XS/<69".nrMչcvŨ/{D ;HH; #|Ԛ Hb3R%{Mb7$m43Fٽ8+M:lH.ۮB1L=ņ+}v3Ʀ򖷱X;eOqXPbYksޅ?h&yb?gcX$N==c!-YS;dEf76u );yvٯO^f+!ú?ȑMR^÷7Շ(Wd D]=sRͼzwb:h TC8ĤPWM uҁ}֖7Xd)M ~MdYb*>)uʧqo7~)yR4ڏVcy4%D7: /")l(I7'%H4m#8 ^R _M2 gkޭ+R6l`)u3B#,F}84  ]rFS KX/,[XVNGW2-u9 ujC Q47$-+d4PR#h,}O .)H1K{,W7ed+˶8Y~-[&yKlcFSg/\9۸}l|r'@U:|#}ji6̿#E٭alف`,m % lEr)4Mee/e킀C(GTYg2[ h=_ m:'7hEN\N9C-$"놘vi$F{) Zv'tx$Φ}ƢN?4dabzcAm6u+nǮ[u!ױ2=!5W-AV2=6L_NȎm).[; ,feܡa{[jEM==1;05NKq赋"/JFe}/}lG: ElYYJa߻9޹ Llbϭ4W]`{%n}ܬӓ4͌A9C.]}cNl5f-ǭ8mcl&b͕ ͌stMN݅A*c1jOsAV!{Eڈ0aW@X)c69чͦlI#JQQlEݫA&ٳac##1F֩AbSˤ$QB~XH9>6nqvi hr {{ lth;Iӄi~؊=|)IG4^||&כ}hU6Cڇ\o~~ |V 2~{ptwZ`U0ʯ/w6<M!kt}<gmE脼n%!+?YmZ\I;c3#C*r/aKXV)>,11f3ɔֳ0tUʮ)wX"۩8@D<ۮT`d+5o8iWԁ>"s®;& w^-\`Ƭotk]O[d4gN:_#T#~l䩙cM,u|CDlRȲ,`Ad%}'I[E/8×"Nա{xwn^ ~68ȩ̂4|<7_U[tu/?-c\Kx*Ehp;/dK"vG!V=ZQBfH>: -0xu65t4i#re,5B$[t!XA}~aW hG {g[_/K*aqJ&9=L 1]D=ℿ$:|:6`%A&_VNnevw(QXcsXGS<ð h 1<-Dc/j#\6k7]Ϻ6?}a|sײ;' '0IkA%~`!Yǵ=S_\=GƝ~(4gu{K̸AzZHl heS&L!>]DЬ|ԣ h Pa}L`_ M1>cnƶB;|נtP@cCw72y-XRXqZиMpջMsݝꝬvu=2L4uTN]ˮt:mO\62ܡ$P4Pvp 4Ik"Hm!2X2&k4GN8]t[36,t 5Z&&X5"8'H:x(PdT'' i,r>ψ$m`ϕOSZX$mRȃIB,T팦O_nQνcx,2豲<@u#|R{2)0>M.g֏8Y%R@<{ AtP`bY9lF'JAR6s׺8Ɲ]78waMqՐ\G"[hA#ˆ{YN֞v-Ʃڱo F*#1ZxBAp"4-p8-HՃQ/1\ š" C"$D,gZߺ}lW[. lyu?)<:K2;Q@c07u,Qni`#g]wXk/ADS6p tZH/爭J=2=pQ if_=8 Mtρw`ϽCȸ?; *`(d-dˆdk VCؚu[<gITl^|.6[V:CoGTK&!w^!5>?r;{m-kOO󜓠OÏ$tsDi*KĶk6F#`b,t/u_$ tU;d|-5sᐐӨA4[,OAiM/B d Y)5O\4 ?(<{u}uWY<-mfUHӳJԻSzGwd cI@[t7s=~z&|:lSR(41D/ ַ|PIg+NHO uZ٥}AlL~9Rcʋ .X&d/}*>"<810=v̎8؞Ƥ9mzr6bwn@UlpP))Ϋ>{v.P{SPB* =kR7j%jp@'piw*4G\P?MmpM~7\e[0Q濩V&a=~R` i]:d g賋^&Fs$&`q|{{n>= aOF{8RvL/=7j@B AejTFҳǜC<4JFp~7CŠm<:q҃"$zǴvS$;xp=1]+S.k38֠3.M38hᨩi;t|9{C5 iaGO={RlC2eq|!h'z1(Ttڮiy:)u%y[]W}]m[ASO%mIzO'_rllj#Xwl>2X9u;.3. 7yF|`a, E+X/dMomIG>OZ E+ö|;PtCBiZEv)}T뭜T9hK4 *"i{i68 6T76ՄQW+xT09HRq=5FQeHHQ;@b+*!rјWy}dlI2N;"vKλ3LDPc?je}cj Ĉh}~s3FGǿƂM%* <*. ,(GV\]GɛN1c vRf:3 lòAH0bmGcDqބWMNn@2(\|7Y!|ܥw`Iϑ3d?u}K_ 77ȧ[LJ4E%PZRz'WpO;9cW c>˙!8xN]kpM[SjCUٮ|%+y*+fۇ)-7 NN3muE6F=7PvF4UV&=gĹ E?]xEz:]+%cy3mDﯴ![;ү^}}P@m~>A N(׷qNy] ͑0Q}z>Nhb(_4 ưP׋6TA 9uͥ{J Θ:^40m9nliȵ|neXeI։x>䒋939!N[f]7[ |1Bvl;?@D\}n,b$~ѻTzžzk M- x}>B6- /)I%}x4מ gPY {f pϵt^=eCQP9Cl3􇗿$Ύ%+jSc6J_q@'~~'`% mMeW~G݄N 7?kН OA+tl~Ӣ*UtANhS 觾XQ5󎷩Oh5rexз\ΊCHt̂?q yU ]OwT&41 `EB[0u`jyŐj,J>C ^~ܼ#4*n3w1$hOe #2h(!p1hC+F0V:BF8-%U{`r& }"#UhISL . TaHBFWfՇE;c-a ;KW n14[iMe/eё~]:䗠+RڦG)9fp`_R9;;E pUBܩhڃ “_$#$ 7HAlZ:L=}{i93Q=4MPoVæM)vW[j*M.~^Zi,@p]Fpm什ԗO5s|C0:F_-#k6&筶;%4y! Z}xT'WcCe&%\]4"d`v߷K@+#$`Ca/6Sn$ B#lNK+O}, mR!>*+qF.ζqa]scؖи,!7`, sSlC)SQ}*Gy? 6Eg*!P;rU;8u}BFWދӽL.E{miUSD?u}č/f"l"w#ٯ T_.<a& x d9d_ (Qs^Qa&0$OkfHH/zBI %l&%ŀQH$@231g'W`ZVD3ʈ;@㐭N砱/#CFfĭ:) ^/l)M"zAZW/$֙qbMd9;5W*/{ H?(ۏc@4Ty~ފ- t$E28/HH<s.ݟ܊Hkx HH  *}|T} BEh !ftd9I;)Ujs5v: #3@U_ǟSzY}݈Py8#XM "Lӈ!8^gN-+0UT%$6hVRY\P><+Fbh6N =r!l}=d &aZ4j;G~5"x&XbZF}fe@# B_BB,  07 jS?}T8UGcRj Bu;HYqOS[:@LZa^.CŇhv^ee0ѴW!"Դsa9P+6_yNh$CSVzqW^H A# T]7&9Wn`@* £ptB+*r 0Q~O>2#pY-bsU\d=Hy%HZ\%< ~븦׀'GBy NI+xFwOn@(D"tXX)版 $jiF}0fQZ C'b)M]2D/BFT/*LJtaѭV4r "h`Q^G/? Ҟ7m;I܋F&noHtיBѸxcF~u ΂?f<H@[_LJ+ea\i}YeL6>jBHn%l Sp Aٺ!b&ѴNULzǍ O-kʪgȺxNh ,1~l Z< *&`7^$oĝ 1<}0FYh%[:W pUpLUwpڤkSi\ݽh %qUG|Ny|z ;SMvMeA^h(hRuR>Q[^].~\-JR\ AWjTڏWދ `xi.wYMkE7YMNFS{󸠀缆 a']Ti>?  ̂PLB Jd֪oϴ ؉a}RMG-pBGӀط&z=b8܉Q Z,bbohS?WվA91U󌌙~D|e3} /{7M4δYMopv ɧ*R{,'/;$w!ty' VPx!1eZ{EqO^5VIU&ǐyQ|DH#́ۮ: k`vN__03 mgPkk{%^GoHOus8~! :6}PnI:B}4%ZA[yd#d g1`ᎂg_F tO"IkhԯFx됳v?j|V}A5g,LhD52ѦJiypm `*߳-<4AhZ`\ p Z PՋQ}T^WLnP;͓n!MFSGBZFҁp̑^t ݸZF0X܈Np [es_5~A]Ѽ,A[\?' }H6`)\67OB6bjLiR-]xıBmA}SкMVx9@|8]s\0Wb1W M晜GӇo/,"|Zf uDg} L,:\zo!^@ݬ@㙿:F>Zx+K[/ۧ:|Ϥ1lQ"La"Fv 3cxn!;t7yab UjFtRh-ww;'_@'y^?.(UcL˻:/ܜ_yMyH{uPG𔠐VQFFpJoQ/GPp0x7]\?"պШZ $lP2;~^~i GޠyDMҨGiɢ7z"LJ?D#_y]oZGAJ ;ۍj/#[1TQtm}9+aj,'ѽPSI _R.99G XLQ^f 7d_!m HR|A 8bp11\BDIZE tCFUk+! h^ohBEg}Fz^mιsom%/攅lӺm)imJm|62Xnt`;IRq8G^AnUOSC W=?فS}j:Wmpb,?}0a?p iA0z~ ?6 AkCވ~/C}0~Kz.1TP5ԒO%TiDY6ƫq j^2ڟ%/{G/սTT ov j =iwu%䟛eܶ\^jk.->Iu~2Y)ALFk j߇>Sre%&2O_(ڱFV'h]pbPp0It\pҍ3 :/OGsn8=`i<W:3U/8h$'4+\HVbN& Ӭᾟu'}wU(0󽒭#Kmb/xU{W"Bw1{:\O4Pe%JyhSW+Fg ?0vN+*?0l]^B ?7 @IDATwZWܔ%ZlP-H\ygo;f^~ KirMnb Ӈju"L^lohL^=U}츀IpN'Хȏ^sp $OW"5*MZUW_q^Lrl1 %C40c Pѩ+X%kl!b٢D[edZ4*>ʉ`&1 ou)1q%4 d 9!)o&3~翣Kϟ Gڢa=mfᆚz߂4@0;J*ca:M8 aBy Z$#S~3v RJU4Iw+NVq`TO?- : UOwt(T׾67jAeT$S+$#-]֨Cc\  ^ѝǘ =dܜ~Eu7s;]X|o[c2+U*wnzlAF3K1,u.AYڨ .PT JK#Bӏ{sssNRI?٩[MM*n>5SOc ߉yk =vs&>Pc;gV Eq$Lb!'`{ %w'aSpI ǏCz P$2cg$JCJaHPUڈO$Q NqC-~*F Iϣz4sXqc(5Ԣjq{rHD|!ZtF*8!z&(4xco[Q'V(ghjo2ܳ0,72r|6SsSk$ Jd61` F09ئ\oݕ ǩ7t(}P)T@cfJ^X~NyTwPCYAje O㈤" dY2; )!H1xc|0As!A5~(ٳ}AOfQakd;uVe-0K|7{1e/:ڧ)4_ ;E0Bu/;EQ hQ 03 ,YX14"%H;ȏ]fIC J"|6/V :lqK <4ۈO̢ X;\(&fCloP@m=c16cяw(9+4iy e 'BBE״1p`)I2b!D#;FCFJ4̚I;Y#2: *f< :&`2bcV}b`!.Q%P@%,2$I%RLb0 apm . ݪ4|wa F5Fv$bX|*nq"."B̖q*lH7)tt[Hox0j|O8L84QirbfX6(#hd‚$qer*8<덞4Lී7 sRsFD J$0c85["E7 v / 2,s=A N@ N0zE؉}^#ՉdQ!N9g2VưSD4Mʩz~҂K}%O۝h.Apl0ixA-#Bw62g4c\7cFg7=iFn W/JG1K"ur^"=S8|x0VSߵl|{2ɻE4\mw!ﶇf<3r\h7>cݝFMƒKmsvhd9|-=`oƒO~{軓,s{O9o4k] c"5_'U~Λ?-¯J0bH#8TЗHmN^v}2L3cٗ86KulZF'Ҷ^3ὣLSoh2?M5[N -qZBܴln4l<vf{ӏ)D'OQEhUDMI΀^3&F!'TChs n3v7?-c洐?*AQu<(Y.x4Cf-~↗ Fhַ n psP&J58IW4lT<ːf!̌ !-i!`M3ԅA v]Fd4ݠIp7C@$TMz;(EhN塴k8}_o 0 CI`V:ƺasg pN@*I4q8uf5-,rh0cƌ!`g` ʀϫUtvogf m8zO{/CWQva4氄ZqdHmg6xη59g!`!4÷[Ihd_m<\+Os~vV!YyVS4kg>f\6caV6 CDC[^mM~th߃<ݻSa4U @3H(hmMg=mlC0Cn_Knn dFC(aW ՟5m?.5me>0My73C0lߏnueaO[퇅}bVު$eL᧡[K8a~zOF1 C(`fK(qfws?1F_%XyښFA,u3oovs6 C04Jݾ5_4L>v  Ϗa4A`j>W!pT|fyϿ|?߭iOmߟ~4 boAU%hdj3P ?(?Pԟf0 "}O C:n+!X0ȫj<׼4߿7!`׃ҭحO/wk4 }(C9 WjA[5׼4o!`!L^mkV?ھ[2a귟yne4*CH_+ԿUrӯ1 3 a5̷}Wh?,lg4a?"06Ahf}5mx~voPMw3kq}v8iUAъokx[5Ux6 C`?HgZ߿[fꦭfk=UxXN(>P@r8zy6ios7 C4^j3Ou7ۭ´ jXX0sj+\Ԧn_lC0 q{u~?ݭLsVqNï-#~|g(g QSfq5DZ{C0ahJ8\w7頰渧y*&@ϴ~q0s!p\GksÚ  +OI4 jx_|?k1!`'aiPs2^+9iߟ*a0e(̀0J|PvoO|úK?=(=xhp?d7?(!p#Do g& FC`ȃax~}3!`ǁA49=lt*F(bO/M~:s!pR\4'U7F+@<4ok Q>( 3 QQ9ɼRjFm8CsL ChguinV şyvoq ЊvGaϣ#M+Pj C7 9PkS&PZlMZ:tßVѨӀD";i\fTjRեZ~J͏@4|uv$%H<i4eY^^R$x+R,f똖Lww7^d2I$2449.l/d.7UؐB"/TJ>WvY`G#@DwTfҒNgd$Dc:PAc4h%2J/d(d0d.WIDFݝШVƣ# ۙm>7c %R&͒lnV$&]K"R]s{p}|pb =1%RF[׺Gs%+~Y,@:C9F%2Y׀F}}}m'2'ֻ-r9'.--NSidL._O}zQ5OIy 1I@R'v=8tA mB[jlW1U_݆[l`wYd7]3`9]ƋX^d6:!8.tb?nmkTˑjP$SɦRDLɸ$1ŗM i_.e4] p'D4[0 :\bLbMb S(:~joD+a7gpdqqJ2dRg׳=eNs3mr> ѶTy/}iUr2JaГ& %"pIoH0Rv[ n94hYh$ |􁩱 9wgMYcjT'\6F~z{#yFCD %fll! m{J5phs"S*vUID$_j$H軎8Q#$hJgdWڄG#`]hap~P71u8 9dmm;Mkq>066MywڅISe.Pmϝdo@'sW$@d1]Ry8fc ^ ~W 9&]wũȀl%ݥ0H6FV(Uf8=Ѭj gnMʑx9a`_"Wi*Ѡ_ŒKR ծT>Fq4Z'ݐ͐ n'?\7CR |jqx\C¦[h49~]9 ikk˭P4̮`"ay)>R!M< wBv]!j8?(vK f= L4F17"**"fB0X'6Ӂ4ϕ./MSh9ɥ2?y9W`LʙB\3h6d6H\t-mE:F-ۛ7j-8 tDJsj+ψ+VTQ.ȕKREdxI F:)FCp?hh7&qq\<5zI3xYt v vbU>*}.K{رct=* ~oH_pTH֥X_jӟLmVm<%g{:7|0 8pMc4h$Vnduy,yey='Pe6{?2!/WȐ|s&/ՙ0uL/Yyqy/SƦe*~B ɡq*},/v Yk;Ύԫ%)|^  ɏKVo>s Au_+}r^ ~kzHߐ'?vaUdne!gM`͢AoJs"I5g}2{-\.2R mcg8E 1FsmT!^ڲ\b_ݐlTHI]eeaV*]^+`O;s kjll׏@&BA48w"MqzCy j?V(J%T`{ OKR+dq7ecWR&@fҜlAd;ҋwX50v di~Q J Lb OS q~hy@:rxbLFJe ƫ\,Y'#w>r9e}i䱿ɗ._?J%/cN`-k7+U..s gNG jnH( 3-OCÙgNP9-پQd~IfSgw@¸K^o>l>J|oJs~N%=$DPJi[־1Y+od{eA>/cY"o@&ehlXuD6&XM6l/^ $::9N4WC DExIf%XN;7*=10(WR:1&cWx/2ppԊM#)@'b+ci#|$B1eVX8+ˋ}kH ށ*2X)JuQɕԱW 4# -$jSqJxv+(+`hyN2flJEXdPb}A+7^0M+ck[]=QlُO.`샘X{Lȏ~sd$$PweЩazU(DcҟHۃn#8a@3X795*t{-(͡9rh iW0ȧƹy Bd{cN>X 6g`B?$1cOICe$5FVW 9d~ԷlkJIk*l#)O>!hVG~zOpqhΈ!&u <̆}Uvc4430Y$ӕb_F'e@ BuEҘV6Z/qL#:-X aHZ8,c8ȴ\Hda)BL /֚^0h b&F*MQ[ܚ{>y۞Q/һgܥMwi-m;Ơ\ g Wހx&Vd|x߸X4GYFlxScHąq$fCYR@W*d8̘谤ЬT1F! `!@~YqePa. B hsduyAa̳ɑ*<d~#˦eG) w'6Fs2 [A_(͏s2靚z9?9Ic:і nB1/do HҐ^6-[LJN"5+{HNe`H8#o5\Y2:1%?^!#Y/">qs乧FV15<Y>8Id~LrY|O'e/>Y\z򵮼?{eGF( HPϋӐn"i68p} HJP Fg.ip0T[yT alQr}2WьdzHD}r﫾O?ahY}Qױm =xn1Ue_Fn^dgf䎙qMBk 79t7o_c4M-DFeKWD6% c #.,>he΃vNJ6 6XB{#³H7fLq5ke.]u,n]x+[~&VClBah%p=Il%̍`!x,VތT0/_>}%)/cmjޭMm1J-I Ze]}2Ё#`xt?x(C>|vf!:t)xNݰg) q,90$i\11VZqW4)IA T8jwf5P ]][qaS/wKGS20<h12h9͞l=}ߠY-kF[?Q8hv!a˱f׏ f%9L;-gs2y [^Z;q Uj=)'H%^6gX,/ރyH/ Bo`=P .<&s{g˱Og莬W`c}U>wJ~.) d܌O苹Y׿Uf$E?52 Asfm./ɔd!W̯ɓziA~mֈȿPZn}I K7M@owǦ1-aO"#`boύp#y=-I8mĈގѐ22T+H,9:5 q`ZM*|꘹Or>+rev^ <{;B{?#ȟq[B~Iڬ!_/,U)1(؈Dѳsrhi'\nTSE)bJ|{`b2r7ck<˺e>_-@ t^UC`Nc񴛞 ;2U0,K\Xtٳ_#}23(qn %?'8zXx#v(`x%b.Nl] 0A Q.։S- #ImvSfY?GLw2+wC`L|!tYptnɌ4Q,o~][4Ow &L (9|@mB+30f:,T; @J\+Uh1Ͷ2rֈVHk"PUkIŖajq۟B;μ Ly8g` 1ЌTGji\Ń8^̏i wGc)H2j8qPX0H:;}e-D*8di3Wwwa 1F=^NĨʣ;0܍7Q3B{9Y9yכ~K䝣`,UF{Ւ#.1[!&YȘP"T>GbO-[lJFN=`0^e>+/.@/cuu3T3V7D>6YB>]w![1;{e<8R UBrF%KOǐ@b]QA xra4u| t*n \]HeӳXlmHIǀfBWe@ "@XL׿ 9^0F<#x )t7Nh;6B[y" ?QA~0RvpMShH"} ׅ99na?=Z<+X_e/'d &q^ݔ:1\^?l=O^3鞱gV⠚5jqmlZ4.ILHL %QKN^m?nvyk ɰ1% Z9nRh \d*. ؞::kYzU WFqRqR(="4MIu3.|PEUa8^l0u9߃݀͹m݂d]AնDv]>?١%k]I(ܕK;oz; `e㋲zc: yWy þ#-AJb8sԇ%(voa#]Ft-闾V3@y7dQha5!ݴ@pU8w67RqasZIKK݀R>E(q*s`Wاe},cH=Ơ2&qAuH5qR`6)R^X"ҕUByt@ ?t յX*f0hBcMFGWpJsᔀ:T#/5 諺?iQz/܏3s5/Q^bޚ tosA'mY]t2zEbi|+C96fC})އ.աl @keFJ&DeqrA\W_LQBM)5 I/n $BA=JOoz/&WdV!A9E"Pye9ui~q[ݚr+a fDN~|X ߯auq3xR}9V*'dϸ<۾O&.^'~k+O[~e'LL ȳ' uwK#G4Fs^.] 5kM,/I,-O}9K܆\unL @K`*L|'d )qZ{UA<֟I{p(GuL Vt1(Fp7XMI@Oq}I(`Ѱ:t,(|D/K'P'%)h@7 {q'!.G>?{fAbq. 6`$q=rl\ƏwػLiI~N ڑZ ^*׻1%&r^7g>bXiS6%sD.boK^!%Զ 6y01Gȧ'4VXͯHq5Mݒe'((X573ndnMjk©8ΪJm(FkP2/1,_ ԣ.H;)8T Zf5/sbr1S4M *W t38Z o:X(p͈t*`업ƠGp?볩Ǡ%8͹ $e+ PNJ-t`FR2K8_wh Nvl:f e`vqO,^ L&0$!܌>Q6F&*fjrnxS~38eoCo1'D{JX g}+߀\Q[:/N]Y{72^r|N +d+?ˎI"k2=9,LcZ-n:G?_37lCr$?OM-Li. KW$_4syqG{H? :Z&݃hYR#=yqc}oiWG c0WŻs̥8bҟZoLA.<~N**[Gd<_zzp u/J.8j^ u(C=e4$zl\ϼK|d^sbLgcX:k&BL Shd:`8F_  ?a%*fډ_X# SnhzfsQEhh~9qqœLIcfzGCH_Y>^8a Y۞TG}LOEg/`䈵0Ĩ.iOU{z0V@k(`ZCp ?]Afʏ} 8̀hn&0ںQ$:B8p.$1$4ft4@!N}xUFI-ʑ+4L|,a@x lHE;ޑWc3hxJ4]ρ 6]vCjlj\̢c}ׄb&9-$Qz<,AHtEB,ɜ9?|5ӽDhqQ0 lضo\^^Ƀ"a}K^򗻑Ӊ죹 DlV0EVU,c"$1ah6*}8j%|{=* ʀ)`EULi-spT”N\s8r* V`tײ0sgDWqT{2m(8pq ݛA M1}=\uEadL|!5>/@3uAl/Uސ]?PFqC2rN˪]N|"X&v hZLzzJI,SS_)]9h@}1hr5e~ b3_:2AbHLRjxEH[" %q;^@6?zV eف<Ɨv׽B0V344&ќZ뀰 c< كEtX]q9Ka-kDG7$^)!@_ 5QIKD f_CBy(:dʕ;f4ep˛sy]F81bӝWF=ە/ޜ ݷ6D;8^fcW4Glg/3$Q㋗A'a7+M#ධ*geB-!m:QG1` 9 p`0K l#6R|A|Wpw\st,2e2k1H n7sd0;L~!b&=69Ԇ9i숩A u=i9#zx}4l8C[]۞&(N!{ 'l_k6 Vj,Ιg4$"h@rxI6-<ۄPd )Ў␩Ԅ.|2}`6\kH:d'M¹ŵgd&A7a;ƒq8'z{JP,M&H*a {G1zP[ӣ  K{`VFvn9 aTxqkpOT[NIB}XgpZz޲]Ɖ4$4\WHdPec*1Fd852J2d25NJ En{Ƹo u,I%e$N+lP&pJ4p_t;v mϹ>dqܘ*d.%|p>- gs9n3VIhLhȐP97tDgnJ7e8( '?-ѰSIhU1-fj ΂ XYp oʦ*`0z5,j龾KFÔYMU/y"D/ND`t [%!YYx/\F2͋_VJZx€}]&!'&Fdp0̸z kFp|6oHS9`&)] I$yrEu-8 '3hH`H@H`TDg,_7(aJ2Nb`i1( H]28,M3}=<FԈӁ]Q?cvF3A[Ѻ9mtI .8~z]'01FdxIDATȕH—CRi|6~ #[EMc7>_ybX {Qy"/V^mS~va;]?}9ӍѴ![$1/C~?`S9[6!`1j/+!`1k2+!`1j/+!`1k2+!`1j/+!`1k2+!`1j/+!`1k2+!`1j/+!`1k2+!`1j/+!`1k2+!`1j/+!`1k2+!`1j/+!`1k2+!`1j/+!`MJm6 C&tJSY9 CPthY CtJKY9 CPthY CtJKY9 CPthY CtJKY9 CPhw[:VlC0 "-nMmqqrZ C0:oQ)V*;CҊm@Xh"MV՟5r!`t)-(u&O>Yհ!`/$8VQ{SX m2 C KSPU\.|7H$[ӏ<ȏό!`!p(0]+dCDWp?1O2IENDB`glueviz-0.9.1+dfsg.orig/doc/customizing_guide/images/link_functions.png0000644000175000017500000004433712773231666025741 0ustar noahfxnoahfxPNG  IHDRikD iCCPICC ProfileH w\Lz%"%kWQI B,`EE+TWZQlbdQP*oy߻~wϜ9@nd Y("I H' >l?e./,p8GP$KB.q oq MDE 6]l( R39iҟ49|6(-sd\iO6;M3{AD^웞'b/Y$_MyȬ䬀e>%fӺP1bl:_=˒hY R<$3bgeQN>/?R}dd{:0/+@^8L k|/" /~Y?bQ&5ݟ5Er]5OO DDses |A.6b? IJ br x cmɰu3%}@?u-eh~hPLc#G"ʟM@40 O$  @p4('Yp\mHx 0 A@TH҅ bBE@P2 Tʡ :5AB'%h Ac[ 0 ֆ0(x1…p kCp|߆KxP$B1Q>PT*%BD*QVT7u%EB}FcT4mvEt.z%z݈@o F cq0q4RL)Siǜƌ`>`X: c3˱{m v;4p87\(Jqppgp7p#Ox^o'5J|349~D0"B \2fBp0B$*Mn(bq5JD@!'P(OJELDi<|R*X+ j:n(V$()z).Q,TTGS^ަ~[CO#ScFcMfRͽ5_͡qÙS6ZVrZW&uڻiҡxdl93KuMݮ{FCbT1zZzzzz&k  z u >0"1F;>345Q7a<2z֚2Ú12]75,` Gt=KgKe]+UUՐ5:zu빆sn?MMC[ 5ݶo8v5v)̳Ǜw=uEcNNN2i0Eg*Ο]].G]rrtmvo27n퀛ԝ]xi|eu뵷Ȼ _oo__}4=wY,5"/\4abߢFK,6Y\%YKN%)&%ccCٵVqg'%ד;sU𞧺VmK{+}ҫdfِ9ՖN>!Pd rtr rR4%wG(XT-ӐTd(=&Ҙ W/[y/9{V Zq`%2ee*U%FWWg}͚5Ʈ..).)৖RRQu9w^-\nS^Yug卶6NmJ4q---wzlmP(޶`[vw$T9rNNNiUHU.][v}W߮iۭ{{{nۺO{_/;pָ `gu1u0i׬/ h6F459555k5on[$-c]?{ժ@8"9_ >{ycYx'S5x"Dokwoֿ5;YsJ%:vv7Ṹsx¹~3.re+W::\mǁkN׺;_?xǍ7}o^źuۃwܻxWz{o~7L>,~yTXq'&u4a?:RQѓcc_,z1RrU鿔yuui|j%ɥ_q_}TԔ-bO(dSSx%u 354S#,e]gGU @2Bfc+z +ߢ<lo/"kyvEHiij6n&LM}CjɝeJدhr1x GxiTXtXML:com.adobe.xmp 617 107 í<2IDATx} @Tպ &$YjT2#zDK,5LYv1IcǴ#LG=ʩfIJQt`^[k={ [k}a[{t !@!@gI$B D!@@ ^$M!@ww BĝuË B N!@uCnx4!@!`$BzEh67nܸ? vUFO6&Ͼy Z!&B1]m"""ڄ6 I=hu{SH W׵ftGJ,1!!~%mBG7ix+xu;}_yNee{MA_l{s<w}sYF\qYO|{ҞoX-mij%E8U|!M*<.Ku(DbZkRkgU`m}Q5;ҴܟD~ii髏F B ͌VQJNyBh,dk2̹φ4k"c~yQ~v!RbMe,' ^4`'5N_lIy~ړp qqdbϾUZ怸[/ s3A^*'v#{ I]_z4/='C_ZAsc++ H]xdZ~rt?%.ˣÒD ?U;=؁Zܣ>fn'B'y¾JHf Ŵu봈XqIf<1%.kƊYoܸz֤[u]V =K[f<7;ߛU[&>\LK8>~9RA_ʹK'r3z~eެ!쑳s9T~;o.J; -Ladh* M^f֬IxbLI+K#<3ݞ1{dl6~Lڞ4o60k᫃0#[Hst+Od= YsBR8c^;n=,$u@:.3hb ㆏qii'X[k]%t?ڋ8[}7aLV[M }N :,nYF<:cnhC: X}zNdw\Ѧߌy^X:%vҲկ&5f߾3EPWBBG&y1{KL!r6|>2wbu^ʬq݄n\NUB+vHb>V9 O_c 2+UԦ2_84)^dg֟Aux&30JaEKd p E=uڋ@PaiTx)x󮝧S4܄a̲{e%'r*opbۄktuu~mXen9k;7֭qqW\PPan\W>RFUBGgH#'˖1snl]n@ׇӴN=A<5⡇M~/Vo==]nݹ!1?%L\%7(l5xݲ8X%7/-gy߻j==$}y[  >dbX3=;'N8sS#_aYxу[3sg59c9s˒Y=zp7˄bt; g~+63e|yiUG&M:0ƭ{d }ߟ.d956ovf.ru&L:n}pB\Xܜ£'.Ec:O~@8z˿uK:Ju6j*!p"@y~4._W^޲4mdn:t9aiY<kft2_N|z_*iseH{[.={ '&}i2n׭[i3N##pj=;u؋<;>>/;0^?!~q(,q.eBO0deT.LiЕ4vs;$٭[fܚFópUEnMy\ ce57n=yn;Ay{&UA)ZSAiQU06ٸz,~7ĝ7gN#&B:h#mB Λ3!@\ĝWi!@|Բr|Ј B nt:]CD;|7{I!@>#SIQ׫>%/!@BS!HQ:Jc樗 Bv %*JHp(ͫ]bTHQTɓ'AYUԕW_ !@!# Qy7o:hQ*Wٳ^t:!@{@55`]II } -..⌎BmT u; B kٳgevm"BAU5j֬wݴ)}[]A)wB`N:N!@\#|-ZPN(u% .>}<22ԫt*&(vB BZC@pB` ꭷx1jEGEX$ݪ5{ Bf!\T (O+u]{QVp-RsgU!uKU^ͺ +PԴF!@ p8D(XIX&>/^䞳FUK̗6`3\csU;|1ξJ!@@5k ~(l*EZ%& BPDE;8YS eӫcwF_"TP"MxI!@T|_7<@5na1wrDɹsfggoݺKֵ[]jàVWmŞ|un"o/ *!@>!3D---]v-}P|̫l +֬qƟ~)44411S20YntWT@t-cQr߰IRVr|m\jR0UwB B@ iʕ+VLuٲeī`ÚAs_i(Y©S&SҲalkyfs``@cfB)dE{sJm'/b‘?jǠ=)!qP!B 2kjj7l +" @>hiV0T'o`T9+** rEp.N֟;Ɍ{PwZ[\w1O|dY0ٜ5{@~jq>=J"{#^بf掊/>-7-^p5=BDK!@7oӶܹs0[ PNU'T M3f,YdժUe=xUBqn? jݼuIc{.[,JrɳKH?ic_n,$,k׮Kˌо1sp }];CY.#b+^=4]ߺ;*!@,OnHDТhiVu ldb {5/{Ol_C};lD 1Ҵo9U-5AʘΕċ݆\lT H~W*!@! ,|7~<\$Cq_^y?㏃ K}}j3ضs$, {t^ 4;9:h bIg嶕 -de_?|LpKܟ9n҈ KiJ BP#dP Tb6G.]QŨZm̘1@믿~bJx6Z?k0|4fϟ=ݷ;K#)>/mw_1^gyQr2st3֏k՟ B j;P+DȝPEQ =kqp r׫:l ?m+/8P{D9b/;h/=IQQ]9`kx]b0,=w,[]n^6~|7bjx5x񩞸 !@!Pz={dRUWݢ_.hAAO>ÇƎ `ܫCL*2b@TzhbnʱXl&Só;~Wn0UR BGVnh4= %((:$8m۶=a&R~Riˋrc\ 7y'Ч[CuN8PT!B q`ƍwq .SPyMZ+Tٷ}aJCۯ ed z[bb66 m^.B n^;<^7\H1uu)fruAo,d BAO;$7Kf؁4)!@pAJ}eSee,o/hRG3.gcŅmj fkEoDݶ0oS̮ȐШYfچb Tډ,!vu۹c9y?}^ yJ,H?({v9ڵz|Cn6'| fV4YƋm[3.aQ#!@@pYXRf.{DGNuJu10)Z06לĈ]ڻr B¢vڱ9>NZ\FbׄI!#XpRP焄MNgr CC#3HvhRdZ .n3c o0ع;eE=&ļxv|N^1Ԥ.XGG5b;!@@Cpgw99ei7&g3VPPFP>>%^vPE7۠ P#/,OwZ[q#;7=>3-&>YVbw3o KKE5}lD.}Ϫd9z_ԃ"ΑohMژ54E6m Bh =C=K:DlZW,7ۥq)O+TT*6:<ұ]

C{HLק]TF̊Y䙐H0ƙ' E8S5Pc"o楎N\./Ю.3zꩧ)^{Yh PQmneFik)-U\9Y\dv2U(ÔbnVe/1т5~(2-MSz5D00ٹFwmMҸ56;7c?ЖO|@ ;(iw8uW uczT#zB`͚5ڵy zJ6W3 DҠfæ>~|̌<6u`8AÕ>-yCb<<06kיɝXn#$6Ki]COuULc*}rCυlEvtƎ.pK#Hx eBh@;};xmA;Bq5|qpx:"خEQbʵf U^[hhEr: k[e7k1axDŽz ش?cpSwƫOM7 8o 9(k;hldH`V\tNs~U[ᓾ.&ޅ+ً?Ҍa/ 8S,,q*uwZ+뫯ޢ Gv#ݘZY?/?ݤgh!9\v+Soe[Gj.!mN;vѦSY 4a4MG! l]r 0o+\0ɪcdI E2W)DE5+1,hn7 ƒOd?#~wՄ˧&5A@7c;b s0~(.Pj'u4S};w_;lGm]3^mh qǖ{=`gEw CLg=jZ*Js v*Lp]ӇgA,@wшN;DegmJw )*ei]&F܈L0QFH޽"U}|@\NAFv%Q F w62<$NOg0}U@s\k!lؿ'Oo?d~Mոb7cU-7mZZ=5c*k?xu {" ڲ-c|85Q6'i*"NNH_"-mԩS4!CaaWv7hPՋj(ь0-R+~y0Bfv!'+kE.ĺM3h\Ca9ծ=ʱW<LZHY%Ap*9[̪AO=DN r'|+b؝J"aҠ>8!@'wYج{*+wVx/狸?Ei\]:3?$?5 =d̦ܽ6-ɘ6臘kԖ-G{Ksc.8w{uӐq-6bOڌÞiZ =jвKCչmץ7O di>e|` >(.>N+~b^v=&ԣk:Atʱ2Y޸~~cW3{"yo'HkykViE:gHűG5j/zQv,(nҿ5S߾2w ~kJi;\/q>q c^oXNLЮ(Cv|Kɾ c%C~~#TՒo,%y5FHF X,`e[6%FOɗԠ=z1[i`׼^ଈO S'os%w(q1H.LJlsyd7_>~a>`⥊J+I呡E1 HQnj,6Px_&%Ql =Çp=<\F> SA‘ ”.v+="|R"n 2h !Pw>8OMo5cnjKx,m,HJxw eqI9n-Xr⽯91O.Te!/f7Ώ雲ӧ<^-{}c`Et6uCnf-''{qinY#b^̌cŇveb)=A-=, JH=tpqW;͝^c/x|f$tI)2i04IȰ vPOwЄ:< !xH%Z召1g F  :0 N D#6CSoʥ!c8dG_|i>6hhFDf l fܲ-&-kッYeR,íU R2?8PA=rFUB~YR)"ZȈ] hij=m[K%-.^?)cI2q4(kcS^b?-Kh PA;~Safb5O(M7 iv钩ȉ3hU#s c9#z9[)FkѼyIێMmΛok[w1L6,L&[[A% ͆ap'z!Iۣy=w>`rztky]v(faO.#lq~F+› tn8Ѫ[,|C,.h_ Lo0rO]ȲzAiű(0H9Cc£Ȧ8 N^ j}XfvaٌU ܣ1o+="(pj.ĈT(J)c EMD=״'$D”#AB@1s)C'ԯ6Δu$^'aN:c"(wsYEϟϸhVAD4rY{,g*ZF@#$֠YLw4M ܇G:;lB¯1rj1)[bRHxaQ dX糅qAtGra(;Y#s*CCy*@"Pܩ̺aZTZFB^ye=+Yz1V m<DejHܩ{*p^XSs+h2a)]u9u)5qJ peYm%Unfn:U@cw&LdA@!#>IYr'|GQcb-zj@!@*ݥgJ %簜}y>Y`cSKb);;ċy|a,}̔GJ}wxv˶0x+aw޽{;iu}G’ gg:?)oN6+XJ o/m^r;;ƍ]S1' ~bΉFy3` pM2'I@҄!l rgT䙒D[N95A.bC%q*-ށCuP+.< 6? p7I!2~y;[|Wgl՘`앫Is8>'i(تڠ PS _2F :0.粢 Udg r\_Jo@"P 9{2?Ȍt9qRg&?ܦݞq&m&413{ͣ#`YcS_\mnSյ#e#bS-H:vwa%]L柩]?C[5FCcf a="Tv n LdcEJd>0‰Z5t<?uœ^}"(. 0p5x*?'5Ip9z=,/B $p,%%NRyHC gapb4"ѬR>7R RA}::~UUt*lxq2Ctۗ0s2"Dx`nhn c J$6zVՇnL|p׆#iMDBU /0yСz~B!7~ób44 [6kf/+%i-eMZ[,C7j#6f*w`nn:9iQ;V&E~ߢ7\MD|z8fS FbFMz hwVӀבP d/MNZhҳƠI)TyXfMv&@/| _x<;́5`34kҝXm(k6d4{2zkxiתa=oDab/}'!%{&e9Rzҟd}rTTE4WhѴt6+'XRYUY*mdN_N6a0nO4/#_.>)> ]ĥ$Id)Q]V!-?`ha cg:d~*IDsqeppyk‡Wr@-E brEDDŐbmVЗ_$&SD RfKC.MFOaO[)]FWeGC-UJ[cGK+SNGH~{t1H_ipd8nTkncjrIƌÜaq`kzfw%yY)+\\z_kqo*.{/?3 z|`tPxphH` \"nDZF]61ՋӉJHTMRIVJQHKMɐΔʒA",X,(r⬇1%A=}bRUP.^!X Y|[nnkJ}^<Ef[_;[GdBJOq/oyC?44N|8ވh8r"ir'ٮJ z_ѹ&Ayuòwe| G`uaE*wh6PD>WG`p` r@4P7@! P:(@x@` ́e0B 4a07, ˇ`qW.N KµVpx8<>F"B5(D!},2,^,%,K,?dXXX;ؤ(l lGpϱǰqpqpqpqpq qQz鸵{xxrxx1xexokAmB&B B_^m"f"m@DD'P,._hDLIJO\B-&<&$̩C,,,Q,m,Y1WYKXgh،ؒzrAuHÂ#cS3 >W,W77[;ƣ UCPڨ$mB[ 8  6 `1TW ϋp<)*&,*SK'7(*(DbER@WA򷔌TT4t L̘,l\ܜ<=9fE:Es\1%J%cLd****ê(LnӨh0ij,3l)\2<9|.B$".bЭ[SQSQQQ3јX8ոO@EB]DĎ$dTrl|lJnv~jEncګt LFjJV,D}V[6cvHmٷr rs/}v$qn‚BEEE$۽oz1/>|ZBTrϣGKU?O.?i)/ */)([/)/pxUPX9TioUUEUU5x55-Ϩy=e CEM '57$7|ihLnokJl}<),r}atNs.cn3_X| 0Hhpqy +Wݯ_'1sVmm??4~$^\6_.X[A\Y)[Y]XY[YX Zk^;\Y޲~!qcepSz3xisO?WxfMӷ+W۝ܝw w.E5f}wߛ&MJ&ES_~;8?r;>j;~Lv,}pxxD$dT4t,o?9??owE;:'8=wè,=?c@Z ^ֈ?elܚs pHYs  @IDATx|E!{iJ "~*"v;TA P ;BOo_&,{//! vmfgfgl=Ç_~ƍnnnQ  0KX+9B0R@`<==E E`GaLrTE2 ) ,(B)'4 (=P\F"AQH.P+$c:('!Z'RtJb ʘL̨ @؇zPX}Ā(ٙ8 "B+ H%z+Jl̘G yI"C 'H@(XRt:ѯ( I,b@"Dbd< )2^E\\BF|E2dg$/HF ^r@bDa'6/KjkCTMl+Hu4@ `T?/}#$&>b"rb@ScaP (Ybth" G!O!vg,$GIEv$EC!F@<F 2`oo[F!凄Ჩ0%I +pb$bx18DX?fOQHwA692TlDyڵ}8q"$$\r*Tlٲ3g$(Ŭ,r޽{yP1I.lwރێ>>0/_ƍHcvRȴ9-kd \[~t*])G\ %;E A&% 64@+<TK,+<(I,D[bTF ERN(,dKrex)j$(* !pAlRX`Qx"VIU@+Ƈ,bbܣ/Sd%1? Rz)dH3r)'1 [*~]"F(0B*Ȩ()JDA) HcBTUa瑼DHv&$ AtJRR%bDA#iO:a8's,95ٳgʗ/ƌS@>`x//˚ǜ9sz ȑ#իg"U c ]ud4b@$EU}c ҒUo E^  )0S@`ɱ=p.^7d \‹J #z[ bE2JBLhKh.IDJ`eO*HD1CT!T XI%.t,VQD` C.``Aa) HHBxXBLLAJY@B)D7`))$іHI20X\2qW2JJ(EALМ9|n^42% >}9KC4h o4m1TZ,CAœ! t:2`1$T 0``cMT5$+9;AD!!w1Bd~>Y=m/DƇ^4--WB&kI  @*dW %S~xRRPRt@ =$@LR# B,U 8ær^x/ Ћ5 Id(! #""$ki y F2=I}LG;uK '|r}#mjA*'5S\l"r`T9'<% bL2#O`h M]kPᰔtgvxbɎ~aiU)U-V$2~+N >JّpKWX`B:6@P"2%G@#E!`vRRdJ"61vJHF/YR`bebA"SG&F9L\a$2Q@Z.#`sSҥK?h]t'(?b}a~aF,Em遱6X* PCtq7otUb/&+'`h 34T)vWWbYxbt/C"ٲena.ّ ;\H,FO_8|ydS w"y*z{f43y";b]Dt(R4G1 ^rT@+ v! @ $) $@CL*AIvY_%Ub&/j?d$QEED$%y" y1ËLbhgvxEƙF^ǎi),N2Lii\I> ^۟j&UkP]u6-?(fJWC g͚%]1FX+"qcK_ua;s< /$T0s;xyF+ABId /-$D" UI x0BC)`G I$I%]?z$}:I&$VnB jC`#(ɗ$04`Qh22<:)9`T,EC4\$?"t aD D d$4~؟5b%w&^UVZh +hK_: UOhMҔ$fgϔ)S茰nh;+IÙ\ b 2l#IĂ'-4C11%F, #'0W%"dJ0dh !F $H Pa.ќQ.yeo\TenqݾwPNClØ \),-r5`*U\wiL;Ƹ oIse.)Ua2>M[f$&i"#GjժtnLRP:ԩÝfgi-QȔ o\kd,ӕ⤳]QIh( z!jJm'`TDXx1UEy3~-X\;3'vVItd1;U\%П1Wmə,U5j,KbYD FߦVSn4lRvS˰tHO;H1 <%Wρ=>,_TmA2":2z|xaѡ.=RFއP])8lϞ='j׮M̷Y@cLL͞ĕ03`@۶mä˗w36 bZ~S$յNP ķSK eO TH7MR1Xa4mɾkdO쑷R}k[JIÇ֬Y3š̹aSn4ɘQR?`Xۙ,qHL2E9*Ig@CK.M,'ˆ`FdFDT'eI-D17^^ގh@B `ܹ/^$WrF=bĈݻw ]۟*ݜT-EÆ 8@=!wpp0ŊkժUɒ%Ysd@`՘v> ]G+@i(LlČz-o1"T+IH &U鯲S6ˈƈqN$8*"Ty#SCz3,ThԹ˹rd-/OW,Q7ܽ}=<ݯ\v=""ftLF!~)> ~4I¢I2\$53I! ,0~˗;`,3G1:uIffʙ_ӧO]~͛73֭[MXcҢBc Q/ 7gϞw}W۷?u, (@AgITg4`{ѯ#ϖ-z@IS: > sƍjy#d~xRyÁ Uƃ5.&Ȓ* !g x9 Vĩ L_9| dv-w>AAY⯹{xd ILBK]$㏯u׮]rJe +o_:b;SNe_e E0h9c3_xЅ fF*?>83D4sh:?L2KҥM0&&ŰtY9  ?~ߛo HGItj'OfǏ $# ȷ̂V5g4>S"80eO#6B\0O]?}&R11^Q uLW_y TF"ֈWh Y-pH)m6a[ޡa"(ZdE*̀V@v,,[ rj_޽;s21fΝqc1bηi&rTJj 0&!LLHGjKa$'U׾~*. XZb^l 2%((\ t:j$BG( .5oȑ#nYa‘xGYX:KIz)8RH Tu$PDx/zL HcLMv5t"υs4lJ :~&vdob빳zȩ3Ee-ho^JdsH@ ˈdqrTZPiBƘl„ ~X~+3U%G Pl3TLp^ŅH^,]ZxA ,J:N# `sdXEqlEWٗ`0,ȎrO?›"]'eNN>ߘy'^QTGuHi9gCCGں%B~ @j ",JR @bg5nT$U(XWY#]V>ƍľ2+Z9YianDl8-h'gy=Nׂ"sxsix&[l [ؐi@6l}X[neebCz聣TV-J,#;23e+]$Ny؟Qē) =^ZLԖKc|%RTnc^o߾NfxW  3( ź,\fJ ]D vD1SF"':/;t[tԸS߀=v>ԨlKӱaqTv#PrБuEk׎>1£Q~X{hjlJ ݻ7#BNB砩r0\]7B feg$Y+ ؾ808hj9Svsx `N 4a &C `0z2k)d)`^IǍrX6٣cbY?SX6aWllz;‘[Fwk4)e&zHcPY!#-G[Œ^ubXhK ?Zv%U(X#`w$UVΝ;_#lNjs7I~QљB/?{7+wFwݾ^uľ!Co3vl۽HglW&9 T>#h&N > VX7(4Fi,?2ч_~HOaH. `=!N؞LBiOX##a1mڴid^VvG1N8ܾP>,\GRt;r׶7wrm>;=l0Uz4,3sbQM4a ^Js Ax1؄G~Zl:2Xgd\T^) *Iox.!ֲ:gwa^ά>Hρp^viFX"n#[LŸ92Dhw3-JU#QpƜ0* [f(FjHE ƪ< bPR$ LJ*.{@oL(W %/dJ$au5LiI} N2{ ;E>'dd f '#Xꎉ2FT{h:R:QSl luBJz8Slg넎‰EX?sb+Ibb^,Z;8?-IfNxF:D9 &AY mYUDȨ` ,,% 荏Te#Q\(_N #:bqdpE0c 18~ id+dD @,UD H J-QXAj rLtfP&bG/veEES'`"mffG4dL=33{Μ7l\L9͔ok|d8 Fs#Dd٥@1G:y% vB8w_#c(gm21e4m}K?bj_v|'x)>q0՞Fa8CP];^C n"sy$ >%1Zٯ5Cb#Ŝiq֚v'IhXG)oL_8+l7xm#3?s=?,{@ϑޜ{5ϩx2Nfq*FY3[lށY%HVn}U0Is˔uj+™B-2F3eiȼ};Mt61k`SU,YZѩiT-KJx  b^K%]yLǶ}~X0tLqb&yftXB[ddve.0sSVXE lp׭D197.6._Sj -@@?#Fs܃S+i漋lJxqB3(pқB\&^DNF6ˀˀ*i h 77tP"UM"Y!w:wmm)M?j h h h h -n,34mmmmڟ-S[@[@[@[?sf----pX@zj h h h 8gάӴ hvRZOmmmmg矝4mmmmmO z:G-G/\!1 .@F?iw^;h}GYkR-aіxH DEA{8 g7ž{%~=#,F7ԩc|e~5kgLr󵗏p:$ϒe;F̷Y/]D@g*Mxӳ:W.S+~mY`Qwnj3H3 &"Eq>ǸoL>䓯m~gQ ׿of̙;v ߌ۶oƷ~~W>?㻸xh[ 6 W#]~!Ii_ᆱY_pf|)Iu?իqQ&$aK۶m%iҤI`C3µpFUV |ڔiBC,ITd~fS]2 G;809"xFZVrL}.j߽1h:x7 ޻ǯe>uu%sF_p:([eʙh= KXx{B&hzZ@R8}g.jw[(./́z[o;|r6l`ս{wg}@˕+_}zÇ ߿?^w˖-̘q0m޼&h+@yh͟ݎˀ$>=~߄d#1?؀8 Zݪ]ߚ7SQڕz¹}gx/4nڳu4W._>ߙ ~z-Tu- P S򨐒dBB|_V⨨X03]g}i۬(֭[|ᇤVT OS^=13Ck=sy٦[T%K$!9rHvp#L~oߞC^}U2Gv!88Xd&K-5k֬s@[s^޽{U e:ӑ_ rZZrqZgoy(&&ƄQ*³톻G^߬c;a7 ȚrvA%*7r+@XǞ=_¥.SY9 _!ϒ%zyz*PО Zp&21H{=ć#BA0\#qx95Y'dʅ:u ̊X-d$b7n̲MZVZe$k׎IOF y6mZ :u@84n oT1?G7a'= ۼ;w^ pz<ѡL)$ ѱWLGޢ5j>cכw;zFGێ8GǺ{zǻg)~?0W"|=.Ƶo۪LEM/'%M 8?IaNr=$2{ltkHːT=FǕ7o^ 9g,HT!^bIL$bŊ)!!z&pC 9|0 [v-'ᮄ'OCq O<]!YTfҥe˖J<%04N|cetxD4`|MgwNl֘gUZB+X0_996m>ߣǔsf͙[tIؠѵmY':w˗+5VU.Yj7_![ w7(3s`w"pnۉu<}[EմX Od:~Pkԇ_R}x\<#0*G=R >Æ̒3W>]2e4mZؾ.HXO |Dxxd[MǞ}*U( ZՊ;g3]{kUw}<>ܼIh8cxpӖ+V/S.Η/"vC~VolY{{;.AwY)XdT'K(n V[Iϭ\P'kǟ޹pI)<= pfpdҲ՛FGuH k`fC# M sHL^z_~˽l>L'BpU{aOe~[K\߾y78ϟRKA2tKc}\~΍?A>_=#8W^yea#!X&ނFs߆2j# GqWlVx|j̢=ZdIX$ XI0¬RLp\v-[4h֬YJQϴݏ 3yY.Zի-Z8**ˡ#v|,[l+W۱{W_̚6L9.ޥ}ȅ'NֵCK*c'}N:ㄩаlYWWݰh꾯UZlՄ_f:uuʕPAp9~k6,iL:+<"uQoE:*1?/<-7hwMΨ("#B3eN,r\칥%I Rf.*rït͓L\lᄛuq`s_|2s2c양 l hN+ՓXs*^Gc.VD~B:mw7iT͝)څ6p{|y>z>R\9aeWEJҾM &X|]:5b0> ۮcG1kQ [|_ܰikҥ }0^A̒0 b-KWYB܃2;6%f x`[ ٣a{FHg{C2u>@Lʙ!1|1Y03L F^R)Ug&`3Ǻj;"aoZ Qúf}ʖ.{~~6VVY-^00J̔w8ʗ+Rᢥ+K+' H[%Ϝ$?WCY͓+4<ڦ/I Y0S{h`im:͜)hv,,Atfعs!ʕp)L_:|dLjVwjn,ӝϞƧhWde>v|=/=C ˾„Cŀ-6so//r-SxZ:7sZ*.]fNes?uQrj{-k&*0~>^Eyܕw@# H2]rY֠hle o4vHt%,So/:Hdtr(E Yd6' {z{yKYX bR8{1?ZgmmmW,tHٟF6q_fL~~w"bSa(-8%ӏ gşs{JhrF \icy5 S Mh h h liJL(G|‹iQzO$r;qڥ%m>M--`Lmk 0e"^c2C2?~KNx k h h ,? Mbysؗ7%qijgh60Dh xMvs_ٳg%pɓ'nXx0|w&%e›^e]3I8veoM~4{4.$>?rݪR}૯2Bsm?|ر7oVĮ-裏٣y .'|ঢݻw|-^a$.@IDATwAO }W47nWd|ό[ ,s)F25a'C.w_4v#rwr?=5q,']ʡҿdE¯p!Wxp" ˲Hxh,sN33p#sϧp'5~Ŏʌ7ƀ4c|i\(G-\J/jӦMTw>Mk^K SꄐYz 7cWN8rJ0dIcOY#|t>k\ Rpi~>72dYn\Qq-Dɾ;ЄKcYA[[a/.^Ayp0mp 5ъ1O<ԣ{x*6c#b~z2@E ? 1;PGTPTFSeE_d\zE7HҖHq|UE({zlOgpm.Úif0W\/5>(#ʞLI#;Z^pڎQj ߭~gpՊ:LP)RݶsnKt# d ߅`~ibIM+w&^"0uzsNsԅΌg|u^;k|B+gezR"2鑉jj^l >/GLטޖ.]zݺuL _d&jpXQ.-Y~VՏV GXd%N V,X H],3rpnݺ7ƴIa*dđ 9 / =^ wnj&d=p 8r^N[MiG̯"ڴޖ,2PvG$<LK 4nTw=ƅpD3xY8 ;F,\(iP& )4 oyt:WSPR(e%0x){<)PmeFGF阏ٱH{sDo3uc*Yrяo<0>YT7J#ӳ]&Ix;6uTP03;9{dF5c *Fj"R Ȥ=2|TFJ?F:9c\Y0v}j'7cfaO#K3qD!ŋ $}}hxŊȝ;v৻w]^܎;`iDUÓ )c38 ; =bŌYߣ`FcrxAƞ|#,IzgOƫ¶dĘh(a\%HX;CqG$I `)2C`EN1'YQ?SNYY(1ƢGCP& ֽq7)ް"fɓ!<+yaO~!|wyC1n3\GՂ5}Y +%S$}jK!.3IGOlVGYj B;vGb=====-uxS32@4HC=p%r4ig`dDb42e!SOcƯPY i33`Ho,n@ y%/V ڬp(`Lч|FL QISV>p#x8$߷ifܿl))̑D5ɱiNt,cȢ(#a#kj#YyGa q}T !Ӄ.\Aɟ1A,23\#8yF8aHFfCr)U-4+x>cxCNqĉrQYI~DdˤO?ڡIoاkӲ^{C:G ;t'N..m֭o%񁈰;>5 hO&ͅsS* Jq6ʃ2-ýѶM<2[j㘑\ҤQ+vl3OCByWjjV+F(?Ijܠk* ƌqdㆵ+/޾[$o+/$K.r3[(P(ex>f^Ey.q"m.ܚJ[ͷo{K:p`-mBV\a{YaþYd(T|-B;W[@[@[ -yw V\aa۶m}lljĄD{c]JgM睌K.Μkj ."7oɱӧٰQ'v;\}8fpZ֏@̙^9rŐ BgcIʠs-Ϯ߸.g]/7, GyQ&&Ng̘qzа~ -W~^^ޡݣq?M9r{2 n5k6DEq]v֣Fz֭WQW>[*FHGJXmmm{)dǿ-3ni Wtի|81< .Z<"TRUN΍ ,KFDFpc_mҔ>޾6=<|!_^/9W99(w/uԹp[R :Ī\#.EȒOK̤9ˑbS,---v`,6ȈdmQDTINBhS 4<:at{zێi`GL=xLA">2֦ }u!)&=d(Ό7CΟ UCK+w^qx,'pXR}glpNu*z#ӝi=c}Ӳek{!spNI*grm){\\`  gh@"##qx!3;/^e* { %A˷g⧸%ZbrrKv#Ҿ @c$q|UM03 !k֨l?nٺ[ ,->svٮ;Fm_:޽qú.nЇ]G&NX.=:bĘAA;Rh]b JFFEf Ȅ,"e&M(Us6ɟ\Re|LKQ >O>,ZV#GJҥ}'Nuo- >M!$״gLǏJދYLB" 2RбmY,IM%RYV{+VgxYi> *lW_aff)~y֮]3鰗-[n`ëٲeo֬lGH#F |川:~;vlΛkS@A`ʌyA -Z`o!ܭUV խW|&OQ,lXz)]mVj =3?g\`W_}>z̭ aå[~\av 7~>W!%Q|mqBHc4;hLPງOtye϶dx6n 2GMẖBiZUؼi_^g}Qdݺlᄑ{z|Hypq]˗_zA[ķY4ߖb2(M7y)3*z 3k̠72Xf &nЖCs{l$}͔)ş)R$Gբϝ=_ fle"1e .(U:CHm &($,qJ'8KS _NYU@~~>᝼L䶍'N4|vUx{`Ki11DZR?|˯͖=;@O;KF p֭[~9ugyO?V%b z,б>t(K;+Q`v9sD`e?8-lr؛QrKA K.\f;oګ:q0cƯmڶC~sFS*p6 gt@d~f/]cRwx~پ>sdZF파,(߬vw *a8r1kΩ'vЪ|KA1Vm/ȫɬYs&xީ>"րkn߿VϦ͚_|vz3xȶw=㐵iŊe>XdڴS+^/ kF{34Q|ՄҲ .~~׮]2bPɓ'nI,7ٳx՗kԨ/ o%SrΞ=+g.5$՞QTL$RF3Z==3DQ3&73EVi^-p?X`+V.g4km;3 N,l/=5J. eӛ6m^N]/ثw>k$h"ŋ=ꝁ=cS*4$QQ\J&\Ʃ?'~^:0˳t?r4\E)WF(4 oQ;0QPgƵ?&2e`gE4GmmeN?E'm-PXq" Fʲ=  sv+g'cfZW^^FZjcC`?שsי33cj=7 )H"EgW$k oL?(8'h8bF -[̂gZ|ɓ'ϝ[?W<46ȑzm\ ݦ2 b,v#Z0[[LT`0}BݻG,|^ѢŜ0 +^otJ UܩSU+l5oѥ ׯ[CeEV~E>*gNgK,kd:}T*dbekլhШeMEqؽfJpM&MFZV^ɥHŋ!,xx]SǛ7k|iڦz훯3z$ 7pͺM,L:!iŊY%'0y&<[/W<疁.]oVD̔GM<=8WuBd9aC,S;wgﯿHI>^ax:u(1۴l!6P,Myu;?1 ĥTI>G@CBVZ,'yN$m{,fINp@H3wr9 !ŊP/M[ʰ>%˗9RLY%$ ΛrvBBΝP]"cht>!3%7J'O ܡkcO)]>IcX #HE1pD[IEVШwb$mCPa`g`vuddSU9BP)@3)`bRdIjB›)z5w5e+FEZ99*ϝ 2-ej h zZZred%Nx)غeȨ)?+.]Y܈_fVjlwb1N*pq߿'̕s?xkӎ٢ WsG:eK5ҤAeϸy].WQ{LaQcJ4qߟ;{{0CbA7Ú5+|q&M|?5%voqTdGPn}'\@Foxxq_I&F>!@fJ2=rs%J=W_ު3?kxC|8dOoa $JUiQl۶34<ʞ>#cFJjݴRfsIٽtLfMjgo!۷ğ}^#[Ώ*_-ޛm{W@!rOh|\o޻hѢ۷9s_h% 3gL;w֭ѵФWVM23#77K࿝VO[>@CpzRjV>Hs-,+91G0Op`>ޮȑ>ȑr(|'}oˤym8#~;vڹK7{0׭]ݳ X .yjC.^a&Y&^f)nD>KhT[H?  _xν,PlBf*H. ㏣nq(̗zŔTt2e2EcC kP3>95jw'L1СqH3,qWZ3O Rj֪uQ_OըYMDi!Dw34|juƙ 1(im8NwE*.{F.}PT.)O1)13ڍ1;\>W9v+A.Oф\cm.^ȣ Sf*7˙>cǎ1`o5.\o4O fd7´`bd+V22G +vhRzthԠ _9cj׮]Kxݝ"X-fܙ3*Gر/S&ӳip #TREMҥK߻k3SLOvhۦM"n =ywLby?@9QFժUơCr1kw."a…@yԩ}.IbΜ9~gUV $3w 6J6lزeR̸q^~eiJ @c93k֬Aᇎ=Zn 1'Z sSO=5p@ϟcsKk֬a a֧O *PiӧOWEWC'N1cLn$[,O8<bg|"}>> P~(̡CLڤSkfl"f=iK,9~8aT4gx4Dy`#p3Zy09+r8x`x48t]?v FD?sw+rrucׁ 0U`. .NOKOJI Yڵ{#xB2kܤ#M]%$k+*`ojPݚzx3~+⩳4$spʷhRbc)nq~HeJA 5P^1'ӌbo6`̼U@2~#SwwflxvQtT"Y+f3=z9sf˖-x4`EfY`0ի QzĺuJ(PHS' u}{^ɓy(mPIr|t<3g`KFH}1O_gQ599 ..+dfpNHLQ+.!919aA,e)SIIM^X(>KԂőalQur!(UPAL||bJø$]Rrj|b#~fXS(3{gw{:7bb"{p<~jOTEIF" 6Cl˜K9Y} 1+BC/߽{ݻw!C_G]"H(ͥ#… .hif&bcfwf]X cS:fl'@ \?yd d.s1cx"Y ` ʗ YUgf;g$>!&#=mÍ:11 P=!ѷlytú+ZrP; ``*WXe3FN]齍5"afDjꝄ(L~tW$΁fXƫt հi[XyډlQ|>W=1xTE2Z24!'W_}_bju !kУωx# `F$a #F`^YeY#L/R_UlݺAsi~b0rrrҨhϺfjҸ)/ׇP&E[XLJ\ý~&T[NH@6ld8ԯ*7uAO<'a{ļJ".59K~y矢`:1qf. uWaMZ$a-Y}`'7|Spb]K3;+[t.̈H&Q={g:Y3F7GG#,U0T\rpą~, KMKA$ J>N.-j4X p*_2a+xAvs!9̕$ʩ(F`r1B8h],6ZN5 ClS'TӨ#T,0.0v #̑ 9 `rd$a = OQ. $D.9JQE#EQwgJب VGOLPّD X &\ X ppm㭷I~裏NCLh귄(8+WN``:&0GDUƁmDZƌsoY|9l%m%ol8:1"y=K{#2` >ƄƍKҰ0##j;/ ]bJHFAF8Q,Cʅ]Bг`u0z/W8 H)}[b$̮5#! 1;f`U.FH8q"[.YHGM$@/ %u$k'ܡaEA~Х.X?G*ﯱ(ڳ ph 4-WL7oNVIU6O ƍH,AvX҃cر,P1EJN:^^^+ѷs(qG cq@#ʜg>㑷V6 !$GXA0݄Njۂ%wYHQ!2(Ӷ^G)?+7`4,&SAf 'mI/f|r[hIB@Bڠ: #`3 0?: a~ڴi "aW`&3_^2?w$@C` АpgNdg/R !@Qيy U lK%bnUw cڪ!zz0 [*ߑ@2ONsu ͆ τIJCNKe)`}WҜcb%IFf0SKf$ zRbliQ$ Srare GZя5ǘ%hR* 3bNFC1 *`͑ 9HhNb*8t׀ҊTJ5XGc"(p&^jFh5Ĵ2ڊx|ZHf8xn^'{C[;[{+f 7u)3Px5<2A35dzڴQ`;7\f*0K, G,F|>INN֭TaMD)>xՄ(;9փ8 R2X>>"H22^~5(TM >U<͗Yf %🕀Xɰ6 bXؼJ 4|i4~e}:Qoγ3ї4WiB}RgXL yi2nZSfFϋ v(i1K,^3Σ58&A`{ny.]X۴0)ɩqʷ:=0 jŞ\%3$|51(-b坄Din^|qSʯQ )JɐrfF9*r>k*"*܅e^`0+RX=MQCC̐sf %`P9FD I,֍Y8[ 2ՉZ5L=$KQ0$H$P}*w Ԕ~8<H9:sOJ "^B(@Œ |Υ8$fTRyT^P$"D[~ڊhhe; J:cMsqWYf %%?8egZ- @DsM8Υ=MUdyEB  Wvs<y>m7gDyb I! i񉉮 tޱFd S@ T "x{-Z><8<85|7ej;0x{w3 ,,eS֡II'#YFyq`˸|tVh8AO:yvá!##**G>pl<5JCOfFI.l9׷n,Ti7o(P&Ȉ ; DFF,魎 |HR'^>rbCBB|"Y,e (KQu18kh(8 V{ ɱ^p"!#B.88>1!5M1BXmyWWGO1:i)dqz0`Pl<>)AZjGiE5Y.`g w.K-!ҵέZ'E|\~:^Z`NqV#J%%4WKFVs=RR\?d i»wn}'pa׎ }{w]v՞ϠXjס>b_ :~Hx&Z/bjؿ;8*1^M_z  k:m=ZDi{-_6rrAd""ڱ&&:ʧTB ZOw++-mVƔ0 lNښeJf(r>G^*zد[r`c͛69qɓϞ tݟ1kn߿/sYo)Q ^)ū{zt+V^}FTΩlx{1ㅋ^8j}  z.^BhɮS6LR)46V zMBMarT)hT4.sN(c_|b[7Pԭ͇O^VKJI~dڰNKoyvX$?`)X%${/P"xnlw&1)CJtعx4kP6>))M|y(uƝ >%xhR+\2O+ 5'R4?Xsɟ2:сn޸r&"ƽ87WWd|F$;LF (_@޼0GBh-S1/^H&aawb>Ę]D!(/;::?x#K(G$j ~?Eݏ7g͛׹=Ǐn Epʤ ̎TƵrbrڀDzHU7V,NN>yCQEնoکC^ۿx kըL|J<=K`Ӊ?vP"DUU!P?bfhT0WBm~"o[[5`;)U7>T~w@CF~:l,ذ0#rT,tHq Q"yhUܕ?.M]@4G|Y4fb'&;JÎV] 8p|Dz-1Qr\/IZTT\XQO9ՕL2e ׭]ݶ]Y:uծSuZ:uBģԪUx|T:rܜ1eepNew-TMJd lW7`enܣ^=ڲM|<I -q!>a<+-u+WUGhxsw ᛾_ƒ8&FߎuO.AAA҈6{i0)9I#~cG}N( ݳXh׭G˗.?|ܾ߬ykuk{wܵ,0t`ɭF:k׬" a˿R6:aĭCG0VY,|W$qϞ]*?qu8{/`-} O>{V.sSݏl׶՘Ͽ|M;Aކ08۰壏f_:%Jx-XܿGj뢚O`ؘɔwjghٟ8<*SZx{{V++ao`l)wy읔]jդ@A5ƹ4!E]_t7gwcnFtoߴwq72^*F*Ⓑy9dkm(᝻ѫrc%!a*S09r 8Rk_ǭkr!J«&u}uh\ۗsWXq(3iϨ)'[}} 2ep mr*ʅH"U΂..$,#.6-c.^Ӻy㺇%^J՚8s;v𽈻h/l^EQ1FK̆tuj y#QQ>XءOfy$йs}5qg3[ûwDɃFZyF# wԧO? ;({vBv%͍0@DGΜ>%cdQ&/k5jԒ20pDG&?E LcgʣS+C2%=""UI=!34(JtFM9qunUSjxG?jmǝ/ҼvjP찵j\w{7蹫vZA.,ZvՒdϩ(do`gz'zޠ>My-e;,s[Qk{7.qBr+/&^}S* QDFZ+y0/No p*_2E%;;ۼy +Aܹ3QDF=>!`z]`AUb \gQ0r ~G2=xl~[J|E$.]hu!!7a cOv"Z/PuiN0#!Jdl\@^.]߄N>.6_c cxk"n ~ (r6[+R:yxqO8]mׂ1K"УgE ALܲeS߾u Vo S5.qúCǫW`$OFQ LDJUR$ԹkS361r5yT*bP#, ;;qvu9Bi['gc0s%'LygǷ\0rZѥN[rgG$S{[ka?N `oRBRj[;G<sb0dGtdNyrY;]tE@]v`S@b=6͡^yX#S_1(S52Ш/Al(Չ^`4F|g?_WW'V ;io+c4g/{ŧMXNvSyx̟eg:r&Ξ۰Ti?O<Ƃ0է;(:,Mc]_h0͜>Yd]q8zG ҳDIA/lc^i efOG=z(٣LJ"l=ן3v(tPE@;2NVJcC ^JI6荟G[N)D K)l!K?!knAf3 G=Y9Ie-Vr[3b&! _ >)i<+H~f+K+blBܻ)PleKab+й2TKE% UPxTبjӺq qcǎABiФxTfMLalҾ S_׮]S}^Hspȣ[|8#sr5Y4zqbF(tA}>DEEA1$,^-9$":{~gKS " mtoWfRebv LД8pӷd[#$ fJ*_3wX x{)*F%9"$\h{V,bci"BMJP&7Zbbʩ֚,7ڳ?4 j*i \3D!sUZ%͌)KO$5P{ H}!iKs?+iVCQsjfdZ)Yz1̯bL·OŃ:2dk\'@QFrT!sHʻtuW0LK$MĈX}>72C(?_Wr׀ȈTILQN 籵' rsJ!i'KjOHdɋHQ^$ y“3}Y_hj&@PUTyWӌUbfUcnbDǦK{bYBEAR(H OeeNT(# 1ދcJaTHS `f=ce3F]\/AE0K,g->fMew%`cci p3E/+i1K,^ߧ~0rJ0н9 i/Of.Ye d%,s*&KU->'aYf %H@q[&8uoؼ?τKDsFH!-..N:bSN#)щW?rXpVRGÙ1/:0e8٩BQusA+>G(eq+oܸqÆ OP2_ pB.K.zՑF ')o/,YH`{W= 57\r&>{ctL뢢O ܹs[v'O۷0jܰ,9jIRG'_@ga5شi}յw"}vbzN˗/},eݺu+4hЀC,E߸q\r:iwq˙3gֶm%J@.^HU.sȮhѢ`nݺL%ɘa?СCj87ˢ>Jr'UЯ_~ذa@MnҥF-[Η`:sRC3賣Gfq+M}3=GV+ʗ/F͛7# R{eܸx_~[oda25juq~0}Ƃ];<|m릱qN Lu{Hv,357}ʹ2fpBOӦM՚0Cz!zݮ]Z=nӽ{wku: *?'M2@Ai" z&k֬,0I`ƅ m&=z^rC !;P϶nJm޼9  P24@9c1JH`ڵLDQ,Y?34]ٿLm#vĉ*Uȷ:P *D~ϙ30EW=y$c4hW_}5a+V鿦ȀΔ)SƍGX})gO~{% OM-g32,%ʜ&g6x#8ƕ3a7EĦ&ǹ-[u#sҦCp)fBX"DGN@V"$ 21X$y"(Y< 0&GS42tZB pt)SVT0@B&Çy`/1dd~bLW^gK(}]uD_+JZh -Xs/+WdFS#yl@h9^^^:ԏ4KfDh4t٘3xwpSr4:ټs"l@2~9'$,Z#6|G_ʗDr)=+VBԸpGɶ7#Z:ZdV 04" }y3dPF #̏?jժvکɰ|2{)#ڎ;2ļ[aW$G%u_]CO6O^0+x0T#͚5cc4YfmB$EO bի,<9l '26 ~7FoIl l~Ɠp… tr Вe~֭[4uouU bMvZLe* aaϜVgѷuswwź7=y$Ĺ2:cۗ->==-yN ;G;{ 풓"{p-ĸ~f̬KsE K|a$Y`Rt:Y q'jb:zL" R/ec]d\ ˬB򔹛ѺP0U98?1w&RwѢEhf-W&68=}Gvjf^ԺU /ʨ**{ImZ7]R5חG ?LJƥuW|1V͉%]v*R#Q&b?,?޺f H5j(6}=p@P_hi BnC )9Ι'+TE:I I nA1`IRQQY]b(0pQQR%>` $~2&K.=qDΛ7OoܹsY_W)WFY_؝xT9֮JEhX|q_?Ǘzx$W@1I2Eq_֨VIZ[ld>x4oRUb'N}jWi٬93DyP oڸNȭ_evG fOpxnw#ڿJ_vQa7CB-SC.^3N #I3 XAaĖL'SK \ W~C?SKWxv=x3,?A `AL֝VJ}دDZ>i;9z1_ zƲR 4i-᯾Yn횀m[ݶmn*hq>=7iro~Jުd n۶kػ}gϞǦM[/d[tIbW^1tb*T|)[o˷4agg *c+ə{ ԁf A]vxMKV:P(i92cChqtww4txm0aK*AEe GչT󈗗"Bw1:ѤO37HkrXa}ʴf( &ǿ Jb)dhݑ MA"vN$і>3 '$d&~mYif9ʼbG*%e>erq8$^6\5U~7Oe᮲IɊ- ~'{;}>8}hтӧO!ԃKW+T|ݰ…]+V{'>^V||ܕ |Jvʕx>Ua^j.]z䔴*U)ӍkV;iԴG 5mִvӮ~Ms/;۾C+kvlk`c/\L a|]]svrvq *7Edڸqc|cǧN0͜Q0ap#ȑ#d5 (P̙3Eg 1xBf`D1Bt-F9?ű{0e E>ukK'4iӟ@Mu.$gbO G:4lQQWW&aj^Zȑ#Y!c4b7k LD:8Vcǎe*L&X$0`2!"S$g$֭֮  h~8 z|:(<;df93jժaJ 9~x¨e?dHr]k9Q6zSSLAWn%&&|ŧQ'ЯwZ|4_G+]l^]T uSz[naKE۷wu}'}-E߲Xf{zzzEFFԨmޒ>ʖMzn{3j8Ÿr/]-r?wƤ&>zFݾsWI^}0^%G*11lɀ5++3wi#aa K^@N1҂i ݞyy(+dvB202A!-ՈY/yȇfDoxBDFcФŊqgc5j"$$&[|J+ϟÇ^4y+ &8DehRGP$k&21I)JHM5. fƕH CWB0 \r* 3h#_3 ʫ 3MA>fI "׭ #f+p&fipʊ(:G#6mx;tgwhh1*甧>[L!41[d=M?9&`)i 9Ac1)^Ƨr&GkaP}4ڏ6 {a6E.]:MgМ1s=2iaÆ4nX b\|_ըY{Ԩ_} P.5bU6kQj֌U*xxy={(;9 {(3>1?r~=57t;M[vPp$b oir6E2RG$4?$:OSǜ?x=yn҉7l[9ѣRR%)ߢKY+R0fѭG=z?*꾝#:Æ[r̛/?#<'asDbRrRI ^\|*-Zڱ? ›/>Q뤝71Jf|׻o>}dO{=r27K,#x* |)&Nr$6&%QJ\cHI%-{o$)Xܩ ;*O,%沲ɣįa5xMr~1 y'MH@6.AqoGRk[K&=+كXE&,J)AM:[ NxG|o!{2w.Kg =qOe1K,^sjb;Q&R^* fE )QCC̐#Yf p ܿvv kX:gpAyx17ozj*#3Yf %%5_f d&u.O}n!2K϶b3::"A~$aetXO:~N};d玭;o7XMc6c¯'jJ;F?"e4f(7o`#|Z#b AF;',ԩ #SǛPJsno,́X<=@q--6n 嬲 &}{w]vO1E̋AǏᴗ&Z/]|o:2^ 29{Ԏ-5R"ў`X"}ۦ;yGFԪ]׷cܵcMLtO2u5͛Hsuh٪`Ź3֮d彻w+7h=.@QK摚jҶ:q'JIOBbB<<?c)Utr9p]w*޸~^?Jꀕ~M^@W5&O.x*=ztvrt>>#F~&7o 'O?{##?="]7g"+Slrqw*` pvQpEJ˖+ŕe B*~c}x9~G(gjI`8_^t8L/\׭Jۡ5+A}mۺ7aQХPV.ՉW?)S\y#̘JόX4mJj]geʖG6/Necd̚gNt-88m˦uUQ9+V\\}; ĖTfG?[n=>[NT*N.-ܿ_/}{S;t, zP3R?oB3X2ðM倕+ ڶm`\ӳDj.b.B~+’#JeD.dSJ,FPe@fy%O wt.l{35 1u|LLs^9/}X5 _ve|g8̙6D͚o7he YQ9F} >' "p,:ȗ?[ *λ-[d'cޣ/ڡ 3_- A'Aɗ,^xڵ'ν?|?Vօ%4b0j0deYٖN00βfSB?wvx#&&!9)ίna8F.$PͤDyҞ9"r)Fێ ܻw'xJY51ѬɄϩr,n\n}нsDVYNE\k֪z+$HB+Y;2`х{g r:s*_>琐˗9JOOKMUN6_J Bʗ|;Lr|2rgx^ $PsV(JP)͛1!`Y{]` w ,_:G E1͛WY3p)肆r0xf3'Q*T?ʉ,j$Tcd=t;{F40 {) WJzH[sf`ա1>B;5nT Ӯ];1f fO4GY3_ -%&I{h<1e˦}$T?Pd /S-a?IukWK>(QXYB50ƍg0[r4Wu#Do۱dbbux-Bܱ}kf-] )Sݜ] ޼Mw^p ce2ѼO8ϫթ` bo4z1m\rIr2VN6ub: pU( -? + ۹PkF"S'a`}ÀΪc`Kƽ'3l߱+0paŅA&q=%Bf *7ӛ|C,6XY[׫h˦"ºx 3u¼IMlawn۵[oS/ƭZ!CnګY8x` )lN`{0*g ߖm/kjwkв:UP}]LaήZ:j}DD+!"1x _~n];4oۘ"v7|::՗?xp"o](!} xWr!!z~.رm_8:uh.]zogP\W1ڔWAWWZoi{Ϙ 55n4%94Id&&'[h.?-y5|*U@}b=J|)3͚+&,JJ?s :1 w[R%F-[u}%vDDD)RL9xE//ȗ\@7ӓ9A eLO%Bu,q&9>ܥ{B‡푰-%lPGïkə= ՜n΀Y}{L36M2<$ׯ_xnrTT ˔pcBnW7waykH{䐈Dw|GY{|Jz8L጑p+W,a"oJLhL>k{dBfImZ7n=z\ɮu?_ϚdOÏ:Rxql4z#Y2A|]0#!H}+h("z]/ fԑ<A\jtk67k(eb NXe`ㄢ0/phXժEUImymؔ)&H[W&>ؿoJ~YF๳g|7+6mTg)uyӧ-O:ٻg֨Z_"[>v:Z5o8o,AֿoOhb]|Yl'RJdWC)WJ2g?'ԯ[{d$ItHZUq"2wQ+#~O=v?q?}{`}H^!(˲|V\g*?|iUү, 8Xʔ猏?|1&Aॠ+WלW |ɢ޽.[r*+.j9͆7b(G<5?Qr8:eʘџ6iڜU5shjPE֯OMcK!" ywիe!?bs*}+VOZ>#Tuk7I#G}ɰg^(Jrp_mڶ[|?|Կ&O-/[LN8l*uʋS{VS*+7'wwٍ>+ ;>+Vf>f %ŒAXn٤_Q1cm,Qc>$8d޶cI$I d={vu;5N5۶m ,)+VTasGcѽ/*"KO=q)Z&bU,?/nDW_nGQ{=w[;'-nݺߞAQ|)$$z}8b%sg{t;sY͗[S@So=ۻԔf:0K!| mal|rV}##cGFXF]9eѽ{g_b$t_L6*|0,]+Er(o(~8G&$spDS9LxRB0 ._qsc/] ,sRR hhӢly?A("MyظNa#?# |j5gOO/Ā!QeQ9|%`Yg]g@S!GLJJ&ָA AIɉIqQ>%/L钄²ezYLrebo0NR x1E@f6\q'v>` (x9s竘iU*)]=Q)E*ùFs[?!(_{xx8_ֿ^źlYpR/v9qEITzM[vs'GtʒR%1+ &D3?oKc8^mFBv UtMw9WnKyqg/mExoHJ"ԩ+l2Ȕdq"WX%D9'&AΥ:̓@Oݷo`-ng(gDb5w))ԎT)+>ב>)LdlT lී$pQ77E-Ξ=Kk޼9ӵg=ӄSeJv_aYόVhD2V#IDX?!7n܀S}zC?¯,S$>.i+M|JKf&5-V׮߿}Z5.al ˀ$񘔜ne렎FNb ĉI 0%)y+\I)ʕģ=<&9ֶ{Ivv ꒨sA%OnaVM,^x74=013&QEkiM6q'ӎ޽{!۷sb]|GlӦ*ر&i aɉ'֯_/Ș1csg̘Ѯlu*Tڹsg3.\عs'p91:tPg~eܹs'lR,X[n<_,@IDATFY21p <6xcwl+Y$SVYf/:u (:}4aʌ =tРA˗ \pa͚ړk6l"){cǎ/^_[Lx޽aO: +FqF0>m4ǜL)SǶ-33S eWY'm^}&LwK*%S0 0G7eFv_ 4h\io ow߱}ImF*k XգG͛7W^}۶mDڶ2x6)SD^#c &Oׯ?3Ӱaúu93d.`'~Y8GxTmȇos` __*U,9olm}2EJt큅G?% c޷HOU87W׼1^c0'̑+GŊ-Zg8s )LdrS\VF "!P B]`I$"".>Y;A /S; ]0/]4mW^!?d$=P1_! `cO:Ĩg?|_~G*h+ L9NDR,;`کS' 1j@T 2Q# lDӇ49#aÆ1.,Xrh֬aTU5sy_5&DQx.gZ?gΜ*z*@ҺukH sH*Uh0qLT3aNVD %F> ` o`$ЏaQ€3|p1DK.>7R,L p|~}6eI3Blb^{&E$B?wvtC 5z?|fEwzaUb 6.<= pV(^6Y=gAs٠0R˧+bϡGQk:-K{o(9(R.hZsʔ)#2c",6L0bԁRTWWtO%aIsDG2\)| sQ}jXLŊ6=x|eJAՓx< gV`uZr뺘̅|A)j&c^K hv3$$"=%>#}X}3 z Ӧ~Huc42c6.l$ܲeRn](̴X?4j5b/%SVI"7#K X`JL#P0#D*A , Ĩ@x!Kw@L%3H\FUB T\09+4!%g *8R ~1.]cڰ~meiz< 6BA;)/4B y02^xP}Ѝ0&DbnGŅџ qaF^Zʜ2Fe.֪.yk*0%GNN;KΑ!_v+Q"9>Lbȴ+EtQeʁbod?_^=)Ip?IJJ) ɝ'f̼@|i " G`B4|R9r@@VVFGEI(U:{nXс85)'?t!y6gؘ*U>zЋ6Z[7=K!ՖNi/OXo2&4{+qiPCYW߼y{ynd]k9i_}5rʹxт>}.ٓqm[7]q{*im̞|) |LT)k^*TVȉ(څ"":1`Wz&'ibE  ,={mժŋzvPJM/Y<_sKu]WXe?[lч?Ov C=z`שaj/}zu:>dgϚްӦ`xx(D.].fuP9r@倒Yُ=+$w[r,NxS9_+\NѬ[(A9s֬]wĉcFԥkGyton?*Z <tܿmtT乳g۷mUT8KN>֭seV\qú['&$m۲Ce ׄGFO/&~ѥk}{wkyE]+M6r媹r8m]CofelZfjqglXy=誅ުP9r5r1^'11؉뽡cF ++Fȳ+g.57g)זX 0f\f 7mִKeV}(bbZf'T---/XTmNG5keiۚmV\޲aQѱ.Ǐ7vޱkWmYze7Hpzb%45y.ch]q6%}}m,PYb#"u6@2.\)1IDx{U3DX 5̫$nYkzlKϕY&X7_ݽs g_zAoAwAt b[Li=  St9J"*Efe} xԷbceLiҨ%j\ #x\.S4ۚkL`,TT5%r[s xRC0OЌKp?g<ݑφe8n inTO1r?TD%X5aŋO-Z|K81_QL"͸oNdeȈp+Ur%M|0i߱9Mk *֪]WJ{L q,W^F(,;qȍ׊-J)!!6zW/^Tŵ>̍ΝfMM?z@3P[;-ꭼ7ZiE 6hmeu^.oT0xVX O\"sxΕ|W\2ng|Th?xtmʚ?ݻswL2z^:Xn/uر}묙3ؓ*y޸޷o/VW\?`whΦk;;{{YA={v0㣏?o{׎WɍuƎy2xq%h?|93m ɪKӯS(,+'7ʭ%Ą ׶nHɒV۷mNـʪ$pk^^`J"EDX# <3,ʡI|Qv4r*>]PKHLy*i! :##kt•3gT;~|ѢEx/x) }AR/f LI5")jL%Uf_^۶m,W"Ͻ{{8yH&-Sڏ񃎲x_𢁟:yЛ +̛{-v׽IAS*EW!|R8|xz S%\)#aF(&%zgdg{*.u_tJ*t^}kWӷiS׈|؁UܠA- έop9a[BٽS OIݺU˽j kL+vxs|:Q#G ߧC03 "sĉǶn+ 4"K"fH!%Ӹk.:|>H۶x7Xn߾y:ܹs~)Ç:88޾u3""L!-oI?pu /"cV+"gbEDŵmׁ_QV 9yzݹ+0(21>c:99`B6"~kW//0- ݼyR%pAKݻQ|C R +XJ#_łgϝ=ܹr,{Ο{kW2 8իΜ3IE1X/?-OT7k_ӘJ5ˁ J.ץ!LNJzKKnۨ }t3JezfiK}`nrر Ods֮f+P vp<#yǎ?kvڡIZݺv/;6Bz8z`nY$aP\UÕ`!xDLB--Ny.hYnAeYADkk,?ON $Ghwc㟓ׯwܝSUH!COHL}= إK[`kk\Cjשan![}ŏf+4s( 'V^sgOoߺ1橖!_S0)hN,l\3mֽH%d6axF {Cp[4M[| B v1wvvr9m \LJ&;w޽[^hkk'2>?#D,^W4Lt 83jԘOGqcFr[QvN ћL31hf2tjh_`ȻOJNNLJxMG=֢Uۻ:swŰEFkF"pj֮MG8퐉8&9MM+N蘸'aaщ~ c%gтo@dt, ;?πhDȻdJ(O}#S#ܹ̉ϑTTL 5YeyLaӧTt(XcqLݚ@{/n aV(BKØ*cpS9EFD_ p\ .Gx%DYxЄځ`ccSC|S/E98\k/1))-(CB aJ ]5OCByruKCc7ݸG9M|n3ЅYXhݻv[d!P)F,++ClJjQH<~@3Ҙp_aV m $'HhTGh$=zUDuՈS|#r@ش}FMFK1b$a5Oiȭ7 W /1%**)i]E\*_0ĥ[M0' e&W9DݘU\tQ. \bR*9ѕKqdhbѣG?-8%KBݹsȭ[7+V! ]7n\1|޾!]xА_Li;q5QWui*!YY4s~1)Ðz/u?XaJoTpr y͘.#uCCbe%j?R›}egAKAYt/T33/-0*Uk?zSb#|<:@G A/n;s0fuAGFD"i;'nyICƶ-qT\MҷgBE d*tAnvԐ7iNU^i F*0>q;&=O)e'RN vϢ|JP@[a͛70,cvt2F|OG|k۶gqr2&vnβ#`>zffp[0a=xדl,Z0?CչD O$X wٷo@W?0e֥KDxe򑑄RΞ=CM07@:v$#\M, Ô[$ ʂ-H[XZxY|OZ 864dղ aTDDoiV#ᔪSoИxcdTiͪe%`-Q$ ڇٓK^!׭] 3X 0dljӮc'Ţx;t.Lb%J .t!*%Lp߻F 'ް~9n{O AD-YPT~hWDŽf"]m .5f3d<غmo3;:+̂vRZ'~1Ͼ դowؼY#??L* fM"H:wsr:Ǐ凯K9{|Xyͨq&/\^Ʒݷ2[F< q.G{Go!U\5AqL1h,旮->]2_fOI׈a0yT% Ԟjgy""DIA)B,]_(bq՚"ho@ˌ$7DS }ޘKDH9!$x5JL 6tdZsI4&%[c= xv;;{eA<'(%xE!Dc,EEZ}8`t:QmlSt8\J":pKAB(a-,32G9eBxC>Z"P1Ejad<.1u)J8t* >bAT͔0Q˺JQzAo!4s/a K4'&hL +g.6`\ K fBNMzy`46~y0ݺpvv k-&[| \fGd#ُ;<}o;tdGլy~Rs{4 ׯ^޸q!ό?4_v"m֭vzd?zeJk8ӝ}=?[up۫W/6ܹʪO>ȶe˖C(CtÇ_p"MU*ӷ}7Iikk۰aCkW2aԩaOwUWHn4qBD+ZX^ozw^'/o~e@ 's?qD#{cǎMOlEW>|8Rzzz._VZD={{ƍjРAY+W4oڴ-ShѢѣGӵkŋS+k!fE?|X] $oS~yxQr{ ܹR%82cKifhF&ׯ͜=_{b 5~n7g z,v \9r J7Yv fEh"}i;GY+K͕=9m۶.]d|'H,WR4h/0SDU0T"(ӈҥK?A–@HǞ={ڵ ݻt[8{l1V[+ϦMwfe~gt.e5DzÆ [VcEFYNe Mr2;fG]z&[29,"2Ih$g3[4kPSٮTP0GϞ紆7`-sVl8z0<=}Syigec嗓핺;J_O ln=kr1r[B3ur#VVtUBx"Kʕ+ M,.W$@Œ[aBP޲O>sK4_ գk:tHQ4Kt-P$ 0@)3@7ў={f̘| Ǐ̙#(׮][d -2)S_2.`O!AQDp5q`ʕڨh]drڶm{|i,<F GZJYhJ/|Gl޼jf7oNݿȢ["p9s玖p?Ձ4_~nݨ@F=o!ͽ6wny}ꈷ?r5"S?.L1ZH}8 ͫߺ}fMcqW4?&؉9&=hƍP ;dYO?ļ(QpeJ"`puQiC,80C M w;1*p1jHHHޣF|kWnݶ啫WAHqJj"W );6/4~{lM ".ݚ`yXq_$CA!/ 86}Ł`ld>a8b8i&r]M}qEFID4 i;E*2E!n,EaO%xs9rOh#/d ב! )#MqFaW7cG}1$;!_I6ZA.苈LT8n\LL0@tE)h\n єq}fb#_ pyϛ a@kש{5:I=>߱c[wժU[n*rO%+r%/o֬ ?5衏Ohw9E%fL7DU1ė @/HХ>zf2Gܐ`:%jIӧO#]*jD&ꆷ\N"0K 3e3eZc%LK*0e1S4U779cNEs"Ec00ġu@¬>R"h=q)vH L'"ivQ1_(gx 49UD"M̤ D䔄LȢ>KWZT$G.]>l5xY{@3oѢնm=Cl?p 4#FKLr!2Ѵ{޼]={洕+˯)&ϑza#!){;1ͽ WVc7Vb-*3stpR @޼f!]o-!K K& _|ժU@&ePק;AA2dBXR+:8B @҆8SfG~U&\\xϝ;'fG1ĘMȌj_}q7Dd7iDFKgö1 #? ȴ/0t?s)$QFBIqt'c i8iNaltv؋'DDn^)dd[P>M<_~D ¢ȩtA:}oۺ;mckh޾cG~;w>Kc)emw2ec4fOqIZ]5Q> >3=ܿZE<qKWg++ XH5` F< " pJ!DPp! xիWǭ-qPq5rHC wH,t!C9Eˁp;DǖD0G'YLzC"L'Q#\\\@Fڂ$5# bOP7nl)KƎ_idQ ʚc?~<_>@L|D!fhz>yg7O^`;|r mK҉0uK׻eY2";h ӵ%b:t(FNDlFW$%Ч(o% #+jdHxQg$wS\\[nW='^yg#10uay#k ,e7ɤ-79 Xȗ'YH2 q*QB Riy-.?V$g W"cŭ2<-G>ޥ[4)."@)ć=Z B7afH={:.z^|! @F Ȣu@4J?,@^W>3q85ʺeZ@bEkeZo W#,#a”A F03;eBHg!q $bmdP&B bI)2;!1&!V1=Ys,H#b Xc^[&DH,#]PГp $jW׬ӫ B'#6DpN[=yV$ H E QRȮL 5HIRډ̿m / C9z f_ :GDE=M1QŒBLY*D^0q|qae46%}֑ 3"W9%Aetl%P+ŞK E9RB2fw[%KXy֨ki LOi>/mm]r+.";u""QdM8Ve^]݌˃W.2ƠgHʁp?d3 8 vB7% ,/0e*&D-&S3\ÈDLLLJfɧ@-9*TdDf)IYXv*/*KjAj>*T%Ȋ-iznFi2ٺYjTP9q w9j_kH8[g e_)Һ@r@ʁˁ?{5VKe@( I TE+{ jA*Tdgr@?XPB .:ڔzmV9r@k@Vo|U~ :_BokS;˕aB ɑ zEOh)ftш9{6T,Rx-~~ݢYq4O z;L^  * P@PyDv6 mTi썙=ĿƁR^\fr3 4Zڕە+fM>>k|!̬Cnb'࠭[ֳH.U6z>ӧ5h؄k.:qXl7idzYJ2qEjʲԄʁ8o~eY+b}Ç^5gKa7tpRNm޲<*:!K=mSo{׎W]Ǝy%nӉ} j2iЁ׮kvgK/^B Govnӏ*:U})?kҽUAty M^Wp LY$ǯQ\N\[znΠ 4{vm?v`V{5jVE :7qtK9'@6"^wʪq4ʁlz|߹L@IDAT?wZ< YrɬSwܚ`kWrnѶGIjB&ghT]*UY"M]=kƗ_|6gLdUQ´J F@ŋg_@g9w/ZnZzl߾h30}tҜTDZŒ{ң%\&N:YACn駝:iD7P.6C%JVBi1D}|R1QO-ě9? *˼J3Sv8Unr\̓woy㚔|bɫo#{3+ZӅ""q{Ia$ohHboƵsfM߰~5/E$d1`lѪ{:(sv`bJ :bJabJvhӬY+-:ʁW6:;qϿɢ86Z\r9vk71/_P5Ν; iޢ@hۮCz׫ٵs?d3ISI{3K񴌍̓%biЁϟL]k\|I#0e6S;g=rŪuu!< IByϲT>뺞^aa5|ooD2@J),st,ߦ]'#G=rPTtr~޹soݼqѩG޽M\vPٹ; ׮֬USLoպ=# |Z{B;{|3ư/?]Mx5ԥK7K5 csqqmب@J~ekk'ai֬ɓ9uo^+Nȗ?D˟/xx՛x{w镺=z޷o?oܸS"P*U4)1$ ʙsڇJ:DVDʷ&'YxLpP;<6-\<2KD(SƶN'}mP[pUKOJYDNCԓld +*U:UVG4ꕬY *;W.NדtԄʁQ6jWԭZ}>6m˧_LQ&Zc c|7K2aV޼Hn=ꃱe+"agglŚ!~h^}M-VLcv;2sEPZeW7 BH y'4GrBtύoy^D.+Et+hm]̘h֮].6mvmŎUCVI:m啑5GF | Id fy,_cIыUZDX5٣Gg~z{(:xN]̯fk&0ХwYb$%q/]TEqw,]9iݫYB%.Rb:]yn_%4B1SErfB*89q~R޼f̣ 3>P-,ha98.[ I7CWp"8pkk1N>z fW2T()%ސF:FFE"S)ڀW.BEq@ ,_|G^.E$d l\r0۾upyTO6̯'y--zBgt 'F1OMģ [[{gʋţԱsw" qY)TG;7ǵ?t`GYVDge>uSye˦;xt9agY4/&}7^-?1al ˕WRK+eG2XfҬiC(YJ2ҽ{u 4/P?gղ%ߞFpvv}֘qZj#Nj"Q>P+W,RQw -ckWÁfI y| //xwݡS^VqTD LC|+7 \z)0cccw  _lj 2 :!ʧ1Xl񟂒^sOUrJ22RBԄʁWz Nɓ&"49:2=g _>~Wv- ?ݚ!**z"G𓐂-S\\ԮEΠp^Mx/cb7n MR*VB*~JtFFFV,pՐа5^n\zP9r@`@z?|PNm}h:D,VJ%80m͢c, Brc>yu_FjچGti[Fy"_6bfZyE)L2j1*T0rkLyzu]*UYg]3of׮]w^Rj֬BT ؊=/eڥKJLKc ++= bƗfٺ3L`rC c7O'aE LagmٱB-r)YI r|y|6Xx!33GC (qHl\Bޱ,@G@PX$ /S\@IQѱ!aQ翓`Ĩt38A@xϰ7R4pi;wd}P>}d+Ο?AǏwGY2ХKNuVjˮzUREйxÇل Z2x™j ۖ-[ƬI_~a͛778ݻm۶0Y hِ rƷ-Y⋓'O֮coF7vX*AdOwH7*Ya˖--Q.6rʁcȶm~gΚ5_~q9;; WֳNoF۷_|+ ޽zjWHh$)WNH H#d?M< >D񗋼O4g3O) ޏޥ+҂ݷ:/%|ǩꙶ~ƈLa ٙ3glq jqBCt+Ge@s-[,ш<~:ѫE'N\rySׁ*%Bz0\R3::h5rXjU$U Q񁁰~{Ι3G">'.|…ݻw*%gti8o>Aff t c±ћ4 ?<=z4p\zY*=W댉z`nY$aP\ULJןqGGH5uGƠH ^˜HVNbŊCa{ԥY,9BBɣ'QF Hf~EFc ꡆ 5ǥGaRVJMg c E$ ߞh9[kEn߾-тA.[h6h*G0ISI?v,tfy0$RApApԩ!3ك]>K1rjfR6b];:*I"D t38Pк:Y~ƌ.. _#JG0`"8cgR9D0sk0^K|,%UIyސwp4J0 shD?ck%KCxcsÀv9#&tibT"#,Mĉ!(QD.f _R2<0`qLb#q &Od`ĈgϞ7oPːvŒ[-]Tl$m@La'M8@$NfD\2%} Yk%י@\a+VآR93G[~!G5,##PP ia"Jo W% 9D S˗^hed=_2bw1P!Q7*=`cbHmleeGFŀNF{hQ uEE#/ LǏg#>pDݘ,M4:ҘZP`( 5k֠xQ j3̈́@!\ܦ[s`U' 4Q'< pƝ3gXJh>n|/TLBU슘*4%?CwGZ_>3 R&i&>BƌoO3 iD/3b6d-E x-:4L"33f w2[]x_T9DUNQތ3|{qXX8򁬱n,^0{9V 볏߿oǮJvѱcO}GW\jּ?N133{z@9ft$H"m7fCUR9r@.%'4E Sb֯]MuF х g>Ƙvʏ>RԞS N6INzGϘ'tV|6}@#Bߚ Q9r@@8RX< !`4LL5&`?Fָ8]oR+Vb]kn}a*҄q#ש㓓yt⹮[rw9bPdd 4DYUUP9r(XBq+? )sаĄ$ qa F@hӷ|JժU_ *s6Y^}ݻ=#QlZTL{m@w~ܿ9LVZ_8ƍ۷X))1Ii x&g#Mݮ]M?~i/^<()%Ai#Kt򃲔-Zw!!`XDʄL.cinuFhO&kA %֟fLM+mf!J7[C#Z|`'ׅ\ :m< @UKioŊdUt0>|egg,&ʡD u٩\EX[kGb} 8QD6Y\  ?Endǿ!$%z$'wz5+F>5v$01}v傯ϤBΕ0'[Q%A66ʕmjaeAJEҥ˜=sfJ,MSEJe8snڴY&95O#e/',,th۴B4_ϧH̙+wj F#1%1)Qړ1ɳkƌ|)8h}5^stvĉc uy8*D倳cLlLM2=6d ,J(?$0_8yڭ76kYN}H^HX8iΝۏ?c S%Vu9B^/" 697FewvmUqTWTI=+LRYXD998;,_x}Ch9{!)"ɮb9}{xz^ۻ@z u?`w~nj]m\QFj5kU.i"Lh&9Z|ukUn޴^? j() eݳs֟Ss1N$GJxdRT\B4db"㒢1=amNNHBWKKĘJӏ7_F1#lK6nXg/F?LT[͛5zo>o@8ɣPZf*T!{%^^ukVt,[fe 7uk(YPe │8si{fMc,KI=eK:w*lzy0mm )"!YwCKM[-J ZZpn9s|TdA{ þڲ+QEJ`dtCG1W+Y 5*6WǧY;Nqq< `yāɧ_|AP"yO2lpQEDdjtL,]Ih!xtl\5Z/\jZ9  4DP_.<88h߳TG 3b"s:RǘspB &Fa@hg4'gx4/]ian^At˗:yblx?xP?ܦiƏPuYϣg-msgݻۼ~oj:;Irre֟Mm^n٢IU)ջW>7#F3-"jPk׮Ο/ߜY&fͪf۪Ue'LI톎ʣJ"{v4uX$)Ixr~\x&jgain[u ½KЪ8~?$,FZ;2nߺIѱi' ߼/djd3 1&$ |V[CpЈ?Ebrʣ@N/~>{"M;tjg_IMpOB$N/HZH4 Yѣ(¹ŋg4X H`-9~蟳rE*:U_6Sd%KY7x`߿/f(dⷩ\|Сh;wU[-1ՄʁlelrE1UVϗ7/óuq,V./T䯿kMty!sDm`XDO -_^6u&{2Lg:88ڵP#𓀿H/DJjլd%16.-3H%,i{Ύ:w)&?o8ej 4DC+v8]3?c;W&7$>8 6ۺycTtW;t kF?J ̙eтO͚´kqhL۷kįڴms>өs͘1MgqGɖ8y8˾Ü^vu="jRd;߻u˦CGNFFFx~w?UoEy̬2R(Id_QQ.JQ## !;H({oi?pws{99y瞫S-2s):5{/]RH2ٳЩì?=&<0-eNZ2*G1ʵ!i6T Wȿb,ha-Nge˧۶m]X[j5V %V`7 ;E`W060go*j%vPWCGƉ&Cؽ{עKɢK(g͛׎1ZMcR+x~3M'$F <WN#3fLB$bLzг۟={։2~h]aDU9rx1z?d o08>1rNmȣG0P斱ի?|RÈm6>9s4GjoFSEoiyvʔI*chOjz ϟ?C0͙3 Ko,nE9B&HYzM^h^Qw>s-ާ1*ƵQ7b߈~3{#&g3XV*-6k v?xæv#}ųq0I1_Od>YxZvٳg >pcp7fye<C^-V}.3g1i(('R}a@]hn.4֌S` -1_| dxxʅk>gPΊ}Z%4 RyR &Og=w:Mve^&Hk87*Fcg3FJX|}bA@A H{]1J {\dA 8ctqy^J2fPc pB#IS8|ؾmy8M> x)VjJիwپun_j3@!Œw3M ۿ4,r+Ɏ7]ؘ3?qy._skW/Xn2d4珝]V:r.n9v9Q/`ηn*NpW_t1*Xߓ̸uNǎljsBMRr63jx31cxt|>O1A@H<>&|IE^;~dTT=y9<$cɓ&ݷ1޽^֑.^U˷n4m"oP{=20z԰k~VISC?4De.W\.A[3GpOoϛ~U;]í[C)4ދ;}A{JXw΢3yLӧOb1e$'HlԷE3$'/#9*o|=6*2*mwn!csf(TМߑX[O9gg͜sQc[eJa|Eӫ@0>FxㆵǍÛ7㿪JwM9޶hzΜʢS@MwigόO{D80z 9rIjժO?Բ:ysذa4۶m_|=1O ǘ˔YWGkzS-Zȓ'O.]LIݻw/[/N2E,_hѢ={,Vƍu|~ʕ++'ĦC׮]6mZDCibc>#OP 5jO?74tFWNW^y0qStgM{!xGC) F\Ʈ\F}]~mTn5o Of};sŐJ>mJgy-'+&Nʚ-!򞴩G:}ꔘؘxz\tMoh1_|f6rGUd8ar4ھ}#dܹs' 2dȠA6lؠ dًd9p@csѢEM4L>3_Lj_t*Yǎk|{$N Am |b*H"nI%h:Եk3aF^zGڲu&uJ(g̘֡CZûݰ4iROJ <2ĸxV3  ^FEh7f&%0n8RyY@]:`6bQr`n۶1ɝ0ԩSQ 1Έ^atVG xioDd/ŋx- G(rƝ&|JiY3cǎFDGGQ¼y"3ʠN_m빳ޗòKjаIv0? T%Gzݟ2m܂Y"9Ǔ k|naW"bU^t8ʕ}>8 LwILW1f׮^&uk11)3ZkE^_CM* +'NU(Cˁ|K֞Lef2H3jH#r2sHaGgܹs+;r$X֭[W˚跉lf!}>SkxQ#!zeZP4 ĬM`Ahƭ5j g{p…cu %+9l2ޘTppƑ =mܹ޽{3*q{̙۵kW_aݖ 9|\~O KDŽҊ;2P֭[ʕy1Kg@.SօZԩa;~QA_YQzܲڤM/&ByHⳁh߭+/QҼK ]ln~Q"2eL6Mjc]1Duj׼_xodYsej پwT9sl&_~eh{c\ >24kޏéRUs_\=yzVlMv k旋["/ {1h"  ]6FL u6W@K3Sr˅uj3/,ί,3̑?3jӦz +ʃWMvs.pɶKmڎ1 Ȧ1O7y_ާ.\ȻwϜגv.\z&O>ޭk)Sm<*M~nݟ?{t3eӲU /Fj (>}"J\]ʈ~^1KhhŋOJus!A XO~Ubg)!^ֱRlՂ ֮=M f/ W9ezywEeFiM= _xF^1E]4H>ci:Lq_ ӧK{o?WFaӥ)XȲdʐ:U'O̙sw+{f*=y"Ӷ[csfA_ .G*cKlܝ{cM FD~A (`se?;Dp5~=|7Y6 f̐/)7=Fd ?hL H%Kb;Z.A@BoWZkKT_*QNMC SuN/A;烄tJA l!a @P" A9)A@Bg!7aA@gA9)A@Bg!7aA@gA9)A@Bg!7aA@gA9)A@Bg!7aA@gA9)A@Bg!7aA@gA9)A@B|磢P"Bn~HA@$Vʔ)9e?K,3fl3y0;y$EdȐyfD  $6ȳXuY4gŋ1t:u;GVE'A8  AÈ1,sC0"3&ʕ+&Ytt4yҤILo !y$~:CB\lJJ%p)  ̐GH%G:gD$f;A@HJGH%deeA@g~8($A@ph$={رcgΜ K .]lٲw&4ylK_R%~H$N$XRJH K$=z4&&Ƈz5לc8B!;GC3,?ɏܹsdF2۞ @ ޽{3\K.eP%Km߾СCcoߎk۶mbLr}!CKcǎ=x.m__SLYnlH'/޶m1&£G.[1(/ׅL6M#CزӧOdHUV8q¾<}8OJG4Uakɒ%4iRvm}xꩧ*W\B^{͔-z綣2%>uyvڏ?Ѣ?ݽ{72.v̙jfϞm){Ucd"a2O?eʔYf "߿?rI6}]ꫯK> bX ˻B@lܹ2eb)aȑC&0FzVΚ5UP32ݧw .ѥĸq6lHիׯ_/08.I`L04\"=DR wwh/cLbnڡC9p!+W>5ac~8̙өS'j' j姟~Z/gΜuƶuT2!'r:JvX f͚eϞe˖ܚ j JTa̛7J_Хw&{WS?ZE1PX?U^ݾ:2 |u'r1W\:#4Jgn;&.]lڴ Ɓ-TmWb #h1/3x|IBͫbU 6SN͑ JV ^,t+XY+VLœєFGa[a^p4… g̘QjUy izAؼ$.aas$Ce31cٳHGS- Ox,e"O<콛ȁ!nxxxݺupK#LJH"0yLHE((Y4@$ \ڐ^]wT˓#[>MF$Y*> _ȃ) KP# jOkH)9*hXh 7o&QbR"ϐ<`*uXg`BENoYKF{HVBUh6;CL:D{ٺj3dd0*P2TaA/uA.O8~™,,x!*9}gb@T4.I^]T7s[4&D`8'$.4#@zv=t] .jwr+L-G]#,]agx%2 ̎>|Sq.w΀Z -z*ڛ9 =,U:j)|0塧"=k,i ?ŇKY~tV%_\+p" Ym鰝*p{\-aڒixL|S-<\*<2e2[6X0+fG¡J#uhWG!(rshJXf!c5E6辫x\=QOQrM[I%/UzRaF!69]RNv>x Y'~60C acHY-5(!Q{ǖ^t^Np"l%^k :* G}X=_ (4.qRe3 Wx,)5 FSy ~12M, xم(S9rீra'FmƍaUpU9qeFce%RJɃw?O|#yyq[.,`Ǘxǎ?K nd,Y0paр%3RIlx/^M6&$"*Wk?-;i%$F@Ypɓ IA@ާ  8F@cl$EA py8c%-A@p3yot:.) @!g7EY& ɂR dY3yI<ƙ/ @b#Fg|G؝%64R @!iL &/ @_A ty:c-=A ỵ+}A ty:c-=A ỵ+}A ty:c-=A ỵ+}A ty:c-=A ỵ+}A ty:c-=A ỵ+}A ty:c-=A pq]?{#GN>Inf teϞ=o޼w_tY)$=ApK.a/ 'H|,}Ka'N%?yI;vȕ+WsciA{eˊH 'OKƌdDs n{ɒ%YMvҥu1x>J>V$PCӇŋmS .3B"^c=YGeM5-2eJ7Hdt&%<7n u#\2,,.\ y/1TO<־|I%W4ti< zKAMdAv9Vk׮]%س4if͚n)҂M6 zt +WublC3^/J, #ϔ p%GCbU%8!P%曕*UdUL2K"-u}i^,dAt_~t?w8b5y+(߾(1/FDD%سg^jUƍgL)|5_ X p@իo?(:JP/| :_wQ.\TVZѣ*I훱a}i>Zޏ?C"EVط8R>HknڴªěR ?$ ^{,YSU^5u5ڸq"ܹ3, ' (+իWhN_| c0zhmx@L [oճgaÆ>>d'ɂO(z!ǖ>s^Eu2d3g<СhС,aDBBRSb)*_/xYdɓ'1 #"M4+V'\;wT 䢱dwO&,(G_ Ȇ"BϬz jK# 4yF>1饗^R%#u #}*;^AUkRDecI!~*XAFZʤS( #Uؾj'1rNR3wj2ݛكH((d 1МbT::g- "#0Ljl@]:RcjM&A@81b1}vb1c[&:] D ң#3NJlT C!Z:FXs)zGM4~r0F/:gưѥ>!$ k"3[(L 0W8Pbb2f0TU05GZGJ@Vo+9x$Cq;6U;{Hr~i57 ^Ela8) EpS"\,pT.wΤigt%R.]pQF~3,@߾}YG/Ph"ϟE?3&c{jA Z{M2Sl!avU>7dWft7ۑ@p x0^IE㋙:d3/Q3c>>68nh0s1!@ X׼xoB,3ڐ0Z#*AkB!|^oߺ$A@ADKA@BDJA@ADKA@BDJA@ADKA@BDJA@ADKA@BDJA@A :W0IENDB`glueviz-0.9.1+dfsg.orig/doc/customizing_guide/images/custom_link.png0000644000175000017500000011663612756627476025256 0ustar noahfxnoahfxPNG  IHDR,a-ciCCPICC ProfileX YgPTM!a3!眃dɒ$) 9gP$ Q(AP "` [~?Ugk[9{Nzι ;O_# eVs KV܏0|b~J߶q;So{#04ws}_t&9! 0/9.v ؘ@6N&r8Nn@+jY aY/sBЫ:ػ9;;J K a7ڙ=M6@8wb*݀?$w3 * xy*AsFjy: YYlVWY!|ȟȄ(| Q?c O z-hGXь5=3;׎_CP@Mt17 d,܄b*ZmEz"^(FYmrf;J^6^i$r#SW6wL^ED 5vFg ~`cry_,7?(b"].-+){"-pQRqZHIOeCA-T]Y_f6NnE}li#gcNSBKf,ʬl2/نy;8j:8 \astuw[:w{GgWwOeu@ ` Н?n~ {:ŭȒ蔘ؠ8xD$dL*wC:q̜~qINVnX|dKEAfqCG:r1SUU<%fA=5ij\9t`kdX;wGHnם}TnmC yTmrv2qt&lg%ʯ֬/>oDab/}'!%{&e9Rzҟd}rTTE4WhѴt6+'XRYUY*mdN_N6a0nO4/#_.>)> ]ĥ$Id)Q]V!-?`ha cg:d~*IDsqeppyk‡Wr@-E brEDDŐbmVЗ_$&SD RfKC.MFOaO[)]FWeGC-UJ[cGK+SNGH~{t1H_ipd8nTkncjrIƌÜaq`kzfw%yY)+\\z_kqo*.{/?3 z|`tPxphH` \"nDZF]61ՋӉJHTMRIVJQHKMɐΔʒA",X,(r⬇1%A=}bRUP.^!X Y|[nnkJ}^<Ef[_;[GdBJOq/oyC?44N|8ވh8r"ir'ٮJ z_ѹ&Ayuòwe| G`uaE*wh6PD>WG`p` r@4P7@! P:(@x@` ́e0B 4a07, ˇ`qW.N KµVpx8<>F"B5(D!},2,^,%,K,?dXXX;ؤ(l lGpϱǰqpqpqpqpq qQz鸵{xxrxx1xexokAmB&B B_^m"f"m@DD'P,._hDLIJO\B-&<&$̩C,,,Q,m,Y1WYKXgh،ؒzrAuHÂ#cS3 >W,W77[;ƣ UCPڨ$mB[ 8  6 `1TW ϋp<)*&,*SK'7(*(DbER@WA򷔌TT4t L̘,l\ܜ<=9fE:Es\1%J%cLd****ê(LnӨh0ij,3l)\2<9|.B$".bЭ[SQSQQQ3јX8ոO@EB]DĎ$dTrl|lJnv~jEncګt LFjJV,D}V[6cvHmٷr rs/}v$qn‚BEEE$۽oz1/>|ZBTrϣGKU?O.?i)/ */)([/)/pxUPX9TioUUEUU5x55-Ϩy=e CEM '57$7|ihLnokJl}<),r}atNs.cn3_X| 0Hhpqy +Wݯ_'1sVmm??4~$^\6_.X[A\Y)[Y]XY[YX Zk^;\Y޲~!qcepSz3xisO?WxfMӷ+W۝ܝw w.E5f}wߛ&MJ&ES_~;8?r;>j;~Lv,}pxxD$dT4t,o?9??owE;:'8=wè,=?c@Z ^ֈ?elܚs pHYs  @IDATx|T !$^B (` "M@Q )ϊ]QQT!*EiRJGzoyon6swse̙3g~3gfnf&MTNOYhwl[: /^DIdPJsQ[l={MW^L'O2{xĝ+5V0Y~.tbESھwo/PHb")`UISLKܱց1D0 M43 Yɣ02-aI, xj #bPeRh%RR1 mRF$T\ #_ z 8O <|t{%K:ThZ.?w'N@;ҽ 0uԒ%KƒG!H̡CtҴiD#CI3GeX6]˗<__y=eꪩS͚?#ObJvp:r… a֭[WPPBuӧW&$$c.M4}?{Wx ;LjJ#~^7C;[FRbE)Uwl: pGG(C(4b"@1& %"/%B"rd $Q4oz =D(AFRqDk%?EһTK?֪U+55 o?vϪK<:$#ҙ\+K@VΝ{U+P.}_iP 1Eϫ{ED"/FS.:t.H"Xy1 5? ׯOqL;.,b=˛Qz]mڵq׫Qgg_h2˥,KPFj sHЍT #@; %#wLBKM%NBT\"/ŚJ(%‿(N^@\1R̖3ѿ?& a4*6#&%2@3rO$1?8(!^$}Fzw??:WƹCmҥr .I =z4l?P# .;V,DkV&&EOSN=R2*Z˗o{^0r왳7lЎmV_'KѣGۧOIp^}՞={N<nݺw}d׏5.Vg%q!Ƕl#ϤGQp4Ϝpf^?F?D/.dʕQE*\@K^c|Ժc ?7=ܡӱ:s٨|T,S4wpl 5 c GcJ$YhQ! 5@\y(Y U͑]Gx _I :?cn|;t`Dz;=g %XU0)p|l$cNccgO{:Xe %,oD$t U%=5>yƍw*Ue#;vOeNdu޶~"MEa=Ӟ1'/_ L)HL]%;\TI@$IR)W IHQ%U EIˢ;\s ` ya%A|g$2L(.\%oLd^rIqN. q?;ܿp岆S2D %.S+%/*wW$HR5ԂcȈҨB@$U.dG좁xIDs'\ܹD N*K$!.rGhy\"%TGꈘM dL"D4D.$y**/T(Db)w_/9I7sŋԬS'Z=&vP &$rJlذ>\4G ~Yao5aiRRR%_#5kAmjj*._1Zرc].EJ䔗7kalwFΌ)6䅭H ˣaqQN$6BIBY$/’ѼKxbDZ$!@$IR/I U"j$@<|BD'xUJ%01(mx #;ALJGL$N<1%byQ"HDtrw?b\l㑲$# A1qIX jOǓ^GN,۶nٹ};CU|y^^%}^*~.};?ob" 4E;xml" 0﹄VBĐʫȝx’bIs#J#Iy %%H)J"h#L< Ia+Am5IBԚM"O a.$ rKCA@h#^t,$(@6(Qf&+"D}@PlP MVE@R"( D @(E@PA@24YP%J"d@L65ƍ'''VR%...x6mڄ ]>u]*UׯT ٶuңILL0`s+2,^{8W_}EmFϞ={ĉ{YfՃdQϿaÆ-[8ϛ7axj:h 8zԨQh2e>F*ӲJE"EjժvZ2͙3^{ɓD:{q ܸq1cvy$z1g '~ % k׮]patt{饗oPU#u6i_%J/SN͛j ȽXb1K(Qpڵk/YHE<># ;;ٳr5k dH*p#M^֭[[hAm۶˫W.Wxw&NW_N:T ˗^hӦ >c߾} cC x5& mDi+,Z)E 3NYUdp2az()))+=\:wP:4oVT~gՕ. |?>}#GpgP\L+VFΰ 7m$2$w8%С;x`zhȔA_3M;8}+KeS)B{Q9 hm*Q4t,!5YA\,V^I[!yfԭqZCݻw3*F.GX2G`BE ' W[E@JBZQE@2lN WP!D*E@[(öpE@JBZQE@2lN WP!D*E@[)ٌg;qsZ1l1QÃ@ttTؼ yEDG<-@%,yĹG;qDF9,ܹy㣋'EMIϫ\ tv( oH#3BJWqis%Jޠ]l|õ0F*=d W_dĽH&Knq0>@ ''z^JNݻ?>Cc qpXrٲelt׳cSDRk9e.\N(+%J%زX\k+Y@Q\TZnCF͒+ΔI5nVodč/,mNy >Cϡqr'Zks8%\R~}g1 Sؿ駟fw lg|.,2u>1_P+B2wݺuUE`駟r"Hz }C%47k ΪQ(_ Qrf+sŷc#l::+κevJ {[uLtGۛ{^.vf dz^={[DF8:'zף.w{&DEaW>n=0CæA{23ȇ6v/\}Çr5K8" #n~>C %CKbO[w\cOBI  #N;p?";+VժUcV|(W)M 'QN|Oq 8YlS7ڱs~D97<`͖)% L-R,o&g Qs2`-g{eDIa•{s̑tUFI% +QG3g0qwnF^֙1Coh%);ZuixJs]Bzs>tzcQ%ePڧ"8Lj"(D@2hkY"(Qeъ"J(C(aeX6(D@2hkY"(Qeъ"J(Ce&\J{#qȌ79T6 MKs7?_qjj*'8VRgm?sBF{9Avszql ϟp%$$p֭[[lˆ^e'G9`^czmy9l]VqK; !.|t(kرUl,123f8L&5joEDp.u5nnuv(wygĈئ|GUT_~!0á?pݻ].^s7 Ύ~ V ewbO?mڴ)[r%Ku;wc$)ҡCH}W2'O9_4 K9d;l0!崴4=zԮ]:qℨ7o!Olr'׿{]r%hgϞ)Sܹs暚5kw}62b+{ѫ0id`"&1 z)\<ǏߤI9O>.|3ER@{:7َD~zi;ȑ#8nW\qEN0?dxNw['sZ8@G.V0.29:0ّ=P3:_x_cƌ!- ~#9s毿*]v}'ј@\;vxef> {^֚0a}Aō#|\Ġnݺb299{N=, cRRRP\}vQR`ŴСC[n믿NM(`,:unzPKyWk`.X`B|LLLLOOgNnT6VjذӉgwmD3­ފGIe˖!z8 Yq)^M.X XőKC,RG9|˖- lr]y޽׫1E)č~WXVb ?}/_N{&-xt6x?em$!Ja"-ZTQpY jr9!$/nǔQʣȣ &U!,lp>@>bIܙR],1[n*TȜ#_~O>V%^gMm#Q:M4g5A7 p'.h¤z`xM(g1,~v0jժ2yCE JsxLn:%ӯB^esautQ;[Ê͆ `I Y]iժ9$1X/r;vDM6K7tCF#6P.#VpŊstxda> e*!8Δx1GOʲ{?ŧfr @:4N{kGc}iƍ"\F5~d9{Ȑ!^}η]f$-so"nٲe*e!X6SYܥKHI%+T;,R:ue]s=)ˡtO:>sX0%N{nh3 rē#D3Y& #<sK.?U GANI茅Ԭ.ڽ{7UYH0S iq'/IYq1>%"vE@PA@24YP%J"de6i"(JE@%ldE@P{샭*"ߧ{k3Ph+u#JvsUΡuktk{V\PJ5ig޽%Tqg͚e=dok^ +@=J7frn:ͥ mڴ1|EfO<itl_|QF25:> SYM1|h\ Zu2rңt^E@'JlJPlCMQ{"DivQEF(Qڨ1E@'JlJPl@x%ߐg7<6RM,EV{U?qmgJPXr9ryF'lTqwڕά*NE@{"\Rlnfk lƖȰH> )ŋ%kڵ3={?~yԀ"N@QZPݿ?@PG86͉ٚ>^;^s5Ο#6읡eU^;=H:Q:ojj9be˖0l./[EӦM㏬W9mxlqcFr9ryx>G8ں%Ts^~嫮W^jՒHf3YͫW.[6(g% 0FNv^Q:oj*mXTE63xf'xyYBLzrޥC>fF݃Nn~p3^dɻK6*gO>fݬd7tӣ>zwYhsD=A Ljb| nfW pF')2jɓ+VYаt^رcSj]Vct7̥A-Tv^uVl#8C boppe#2[1PC jy^pHsPe0P5xE5k֞={y>}Ժ; }B ~+ZHMMƽ%A)Sd ƽpƽ\&o&]tE?pʕMr9ryxNB,C7xw2ШE@{]=-;x[(sl|ѣ퉯Z#h#РBu͚580glڴMY'@[={IsRRR8;N"hf A{EPړ#Z p8"C bo8zo5"u.aHȱ(@ D.-v*@!Dck".(QKK"c(QZ" v'_ouFsȐ!s|Pc?jժUh&A$JvSLSrm۶< ̞={ҤIFZ|s1kٲeK*ըQ#Zf$$UpլYS"+͛׭[ŋϜ9ò/FqlQ|yyDøq4 ,X@̄ LwGG d:AF{]V=ķ ef~w1kΜ9w޲e 8e po*נAo߾k׮>?d#$ kD=zMʍ7E6o\~}#>РAo!IJ*IFdɒ_|UO޼yulWA$ʫZ?7hya;]͖-[.\m̘1b7$շoEq qC*ݮ];ٳgvD:p7n %SП1lS,X0))ɥ05^~iii&{j}6Mxݻ}݇=&R^> 8.H'FyiӦ$BCnݺ3{C2I.V8'V<^{50`6G:ᴚ\,G>}СC#,ﺌ42~3O`ͺ͎;p5+H?P;Q NbVi 7%J&xYq=6$oѢfG#Cf$(GAqԐ1

K7vH:u*KV bCV>,.#ڬaqWCnjM6L||ᅬN`~k ܀C:L %3C(a믿.8 9C3g 63WtMj #Zrc(I;*9_Pu8Ȭ[nlj+a;2x,C|i]$R.\/_>f dUIg} }xv\lRtT{?ks܀&)7eH[X1ה!A&Ŭd|?vSp+hE-T}޸W{wғps%[NJ"rTg>hO[%9O˧z?1 NUG@{{|"#51GFh-uR,Ӽ"%J4(E@Ҿm)M;Qj UlDlЛg{ⲇ[w]u U6:AL{=ǽ|R&mq/ <"./ RcǎMyK#y;ҍ{=OIu:?;C ePO;wK/I ٴMJiA+l$~饗"c4MߧV`u jKA$J mK7[^.z 3G7[F뜶HF<⨲9YL8=2v b 0 pb_`v/x$#;Cl39DIa-T ȣ:0js QRʍ{w90JkRg'iM5H7I ĤgVy-TAM^un^7I%Pn>Nz9UzٙiD.dp \/SO?Y%JpYtt լZxun^7Iqj a Uk-lq$ z]p(=,[zR(x@p^Š"%J{Z(6B@F(=PgU"`#(mj"%J{Z(6B@F(uW@IDAT=PgU"`#(mj"%J{Z(6B@F(=PgU"`#(mj"@EZhƵO}("XtX}A]uU(\bȼ{5zC|Aͮ(@Pr֭7nlժ77?>##cܹo։'`.Vڰa&L`$עE3f |J owA }뮻`@&$$lڴ_~9sOge:u."fG3[I} K%ʰn`7H&XXblI& <^~4dddΝ;w+4`K/TxwZ 0Es„ }g|vK[ڵH]ѣ;fzg ,ꫯJ RW_}%u{Ih&Lv!DҩSgqٲexʢD˔)$/=f)Ea@LX[ "E@pT޽>f,&.֭a'xKN:ňW\A <;n8V_*Up/_|ɒ%;֤IpU%ovI8 *^xV"0NHH<# Q ᒋ0@ zD% %jV6nQ} YV*V}s~4h PPΒ1(QFLS"^k׮4% !syxw^z[95;wf&>cp3eUVrNH2u`䩧r27yYNVXYw>T|Aԗ|"8kY Cx^r>3a/>FQo)"bZ?`ҍ/`M3uFILLt1MdXɉ7#\s)+V ?%J!I(c<~!BxRʄJadj"zq-OP%ʰk25XPBeE P &SE (Qq-OP%ʰk25XPBeE P &SE (Qq-OP%ʰk25XPB7_6Y5("zް$燰Yw}ݴDE@PΝ;پ>DyxlGx>U(M%jM*f("(I)ማ\nZOfwlJW͊"#(`)OnҜSꉤd8`OO[=@@b~PW)o1[EMD`(Oǀ+PifW"0|3f|=6D KcRbV8p7|$<&Ψ,'GCɓxVZ-X駟z#o pu_~'8}t,i0,EV@R9Py@Q +@"[oA|s)䄋1(rI=z l)nݺAY:fHb裏 G֭[1O.鉃X>,[׿6gESgkСC_|Һ{⊟N'WxCO>$|9hr\ZbլaE@/}]QT鵠% FL#N6 .%%$yA7?ApR(vy'<y-ݻ?tIOpAv/fV.t|r(9#hS%ĘIJVWZxylkZ1pP#E LpI/R{x\DKH}Iʝ {BӢ23h[oUBQ"N I+8i=Ϗ٬2"e Y3c! )ݔEqY)+@$!x ʕ+9|$&Z8n<8pX[J駟/zڵX܄VT2YI%&E|rxwN:Á Aɤฐ"8w $p 7L8?da/1%%LqJ|6m9wd\߮];,.cv)m3xg9NjĘ3g̫"@ŋ/Tgyơ.!"JJKN\3ۍd\\\ƍ4i](cǎ,b 44e 0 5jZ* yf

p>}XayD-g2Ik,ˢ%(@"En6V;nU8\|^VSfYhII%bz5[ebŊc6(+:t믿r ;#8Y?wG}O?%/"ꫯ6Ο?#47Ip/syjmq˖-/bf[R__~e"n֬mּ&=tE=iLo&_ꪫn%0m4RAc'LrT,YLaq4Ot5j)O[պO1cH S%Ar5tvfr:% /h"!30f%-Gd$ ֟BsTe߿g}fBwP86jP"KԔ<, 3_Nptr8(hsyJ<xT655Kx.pk߉ӧT x=A.2_|ٳ$ށ{>|((0 ؼ8]wUBXK}&M'Ӄ9n^qKNN1lo?Xطo믿~WCv`N<Z CsADrYC=ѯ_?9~q$x H1ߩS'~Zra_.1_~%, #B1MM9s&  B 3!jk $,~KVZ/@ 2e˖R2ӳgOvXlR4ƊzV4Mq8)Pp<N=XzѢE}cX0㐎!N MdiC,@&<>9 8lh[LXav^ϸ|r~M.B &F> Dh΂'}L%eKOA*,BUxŒ.pbUrXO8fbܸq̄8X:, Q?T4:df!q)b9ؠ"D!Pa#k1EȘ֙[+?ŪJ%[BX1"wq=t(H"`ֻLzYq9>U,m1oa)ɪM83 9,X.SnR[WMIe7'|wl,/ Q+R&U4Q"7n8s|L8N|AS"i8>+QVfS̄2F Xk=~Zsĉ|]@ԯ_3i/&UY 2e mu0UPt$15(? m Eq8bٮrs>}P/5 IxA=$>W|7|: ͷ[AV!DQ. 3Y ɈY "#4 Ppa!h>,pJs ߊP0^;(=P@A/ 'XS.(1~ִb+=+_V8 |cM).MC(kJ&`Ψ(,D,Ua70작B*ȯ%2P:/6GMK_n+WXP+5|? M #'u[ۭƅ:VR=@hxɺLz[EwGM #ح?c!'Fg3LњgUDM!J6l5IP셀~GiPkE(QڰQ$E@JjFPl EMR{!DiPkE(QڰQ$E@JjFPl %(&qR9l+Bܹs_o9y0l*Qf Q8#8態c/Xޅ)Rv[[zHs&=;vtdoʾ}:Dy4W^ HOj_ؠM^O8md%O}r݅7ɥDz˟߱p r -[&BơkN(cDp /pI7F3F?Nij 8I{p<3鉰o2lK̾Jio4o(Q[sjvcw`YTڦTÁO9ذ'q9Ceƽ6G);$["Y0r.]8퀽 9*\l Ξ3V줋I{%s8d7xCJqVjfXŁe[\s[qelH G}llW_m";*J.puټ#~A[l=l/AlP$ G/ǙYIȩTn*fb"H_;dNv=7etpŇz ᱐ݐZ6D 41l@I+*^k8WZ#DХR+͞l+[;a=-/0I?+N"YV"oݭՀe8fWW6gpd` 4pߟ. "U08.`$6 XK^ѣ2 ؉dl-̾uD'GYXO)2`cA2^7ͰAP31(kH1Ҋ?1%>uT~]xRũ;PСC)(Ұ盷 l(-[dbZD~$\{~~Ditit1 aF~iQEiq6t)K"۬e Q(RkݺuMatwFXlҺuk$|؇=bIejV3Xp+\ʕ+ypZ>79%;}$Q{t [‰-n. ί5j/+vf͚=_hu 82bq[K^fVBT\^c*V8{Rw&yI§xr]P,HZ !_(Ie6D6\W@n!J1CQ*>5ЄR-rv3oo;]-`I0i:\˶5p3iN!e %4e8$PflXCNytV9)wJu?h@|J޽{㐢 $ȅ ^iI\ S@S|L4S.hƌ `N1pT)s{a/y-`` 1n/, y FÅfKh R"~aY˼ ;["ƯsjG D JA.0`2zśqH"+&/&ظNdzx,ӄȄ ˈ 2Jxv82y9 # "F\¸U pH<~'0/]>h6UP~Xpc %4+ 4p%8>lhZ#t KNL9lق;,?)N">/&K.s痉b`HRf Ҁ''(]. v,0@\2_ɘI&iii 2fɰa,ޥ0cb7xpǸ` *8 %Ry*!,ϕ"OapvVBy A 60dxV.,L9-D MD'>hX mI0??DYg ›3*y.`Ą̇0_tű/?`I8ʨ$Ȃ 3'SҠ.fҀ'G JAbdJ%&ؐR30L2c2Rf1Aq񶐱kNqpNX*vO {d a /Rp6mBBvJdT0#aHRh 1⤎RMh/2Ja8y ؙo)=j\u$ICd4PGPE?!}fh~ ۢj͚5 xIebHw=ReLO_#. `@$kE"dEf ΁6EGU1{p!P%d!@Ct-\ /FjppCXN_"В7:W9ibԌ1b2OM.ˣt+IJ/Jqsy%MykV'ׂ"DFdTvꑰ9k%J+aam9Zf^ ař̀kV@X DͤF*@N"8LI[lE@Pl-ER;!DiP[E(QڲY(E@Jvj EPl-ER;!DiP[E(QڲY(E@Jvj EPl-ER;!xԩ[(";'Jm,'2>cQꙸJ)"/G2)^o5"(!\8q";r0tq ۾QS$([s9׳+*;J*;毄eWs5,","+~s;JE@ ;)Pٺ㥠g?{[SN 78\"@ 2Qb\'*(xY.Ɋw~+As:gƪYh^t5xmƧns?m. @ :@w+J=VI$@L|ZUe *p͋ە<"@ *A !mjڥnsyg>4܁@ t%[T]WuWW2j̓n1v+uofA@4v1U%UldwfR{+e{)Ç4}tj@[N/%_Ǩ` 8_?&sѣGrȐ!g}vUvv/ԊsLgK$ޚ C&M¤Vv^=/^E=Q@kzVl-mXq=6?5A+ET%jn9V"oz(j5 }8v"nfhFү(hK,)׽keɄ41 @ <M#J{BpC%@ h/m>M#J&VY@}Sٹm[ZYE@hKC$d v+\7l,O/ieGYt˕nT޽76KYO<\ l8#ϷqcBW沂({BUYx3odUOg3l2Xk3/xA!>-SyFv=Lvns=Ywo4a~ <l?C!_Xq(+_V)yiTQF)HY3d/qg3HxI"iSOmP+=([lN8%o6׿3߱͘1nvɓ'g?я~"⣏>]/b9oءp9OO[7sCӾw|7oرcc}4EHkVU묳XE|5`H@]F) mAc…3fLJA ?$k5Ec@hoszDKztZ)SCм2o}4h͡ oי-szJ~o$?' U}Y :Jżjg,E魷JPB*#N:G"o^6xt%qΜ9M53]o5OD.'4ɀoB6l|b0 2ϒ< c!qTY^C= i\ HfL2Qʧh;fTKy7&p0D9򅆻 @ыU\F[+NN">TXmǿ:~N}O}<駺9Di3h +-g:*@h%5ₘ*h> [ t(A:%asA[( C+!EMBp|+;k:w98ZP鐎,R*9*IɡK,Z(|h+QbKyӦMQ|ou d$F#(z&PRo\@iZX_EX ESXI[(3 =bb(5qYcRM6iL挊ad1 vCԩSzL )$܉}H47]śEbc*\Rhm-HVEˀ ʊX"V4{I6f44ΣI Fڛȝ&_V盪P;V VRGp7&ZmR h> r0kh&dF*RϋPT34@zb`k20ʦ ( Wq`^n\3eZǤ5)Xi87u㤕%392?r3]%Y0 X`Dԣ + [2Ⱦk?y E`|K"L^h]HӪ ZEIh{$LD aSZe7n\h5AVHZ-9s(Wek履6Y]h}{+Kù~% "#CiǬe DwC+Vf(HnUʃ5JuVeź4,đOb!x`;4Vd(fL1LyY5%7ёV|i¼5癹8r뀣FGE]B W$e|W o{G:X6Ig)=l]+v8ϬgA0ۀB*kU1'c#GFM!B8vmw7t[r)fʇvؼy,?(>p|w'@C=7=_|$=fz׻vi'tٯ_|3naD?@W_w}I 4QZ/ZkqYMƥ; F%ʣ80U?$mO1cI'O 䳟o|G 4t*c={gQ ҮE e˖=!{V[m'@"E}"O믿>),ɓ'x'/^8=ȼ뮻- IDAT#5\6`/i&H~X@-=PhxLiG0 c$3hi&t9JH|ڈQ- g˃DeJ Gux;b&xǼI: gAg~IyeIuԋx'8R)U[`>f"V)B:L|av͔3)EF7K*Mѭ(|"2lŞ)UFmd@NUmY[(DJtgdD$ÀSBq|2hl:a,1eGsP~+IQF- dm_cGCh?QTD+W1U@ZA}USeaMe( ;E( C+!׿&{9 i"j;U viʳ>ۻK/00?߻n}RL&E$W}wG3'm!B] )?=#/֒' ӦM#mnF-S_$5YLJ@8-ւ8DՉ(Rˠ-AO(5qYS~^MC,1: 3rP$?demt(WLJV6}dEus+)wba))u#tiJyRY H(Xq0^$L< LDS?S&iEh4IgicuU}-ZdeCl&3bS;n2Cհd ,fKk5w Y]$"ȑ:5wݫjK{ԩBJMD>ZCUI[4)f3f. Jn-H6?Ӂ,5E igx@=T4Jg(H։)>rIW\* CJ1QJ.44"+ kQ0-XL dí/Ov'Z5@gb'@Q [U B\ E 3qc?::e+gcb0Cnjhq)V=tA|Z>d'1YU`%$b0-/B%RuGA¢`-0gVQ6< f` %b  _V ƍkI L7>2*hP-Fkէ6Y]h}{+JS~X=*-dtVIAPyn߁X;IBL:w3i.Qp;cWK)̳j>~KnTg 5 cv O$歩o>̭0p[6<(RHIb= .nL `@`O"@ aF;@ Pa(+8!Z T jCHF @5F;@ Pa(+8!Z T jCHF @5F;@ Pa(+8!Z T jCHF @5F;@ Pa(+8!Z T jCHF @5F;@ Pa(+8!Z T jCHF ̩ph@E駟~Ǘ-[Wgׯߦn['?;"%,XF 05 -/Y䡇Š;C+(ۋdN!0ZkT.L|-K eE8@; 8;JhījQvHB`単qJDz <#wwqGKi 6ؠ4W^f* jɳFXn F!kK#}7f̘m/+ꫯC%4*RDYH<@Hծb.-rѢEse]iA|TjxԻx #ڛզ{+8q"K4K.1bF;yȝ(gq[lV[M0/ @1@(3k1}>} :tر3fxgS#<_={i~ar'I&'?袋lEJWAe  G]*(A/_uU</^zM6#(_saÆƍÕm'J1D6ʆQ@  `;J/}]w݅ O9zMa5j#%7O?gZ,4R3)S  7zh_@.\DxQPE Oh@ h&LW_}\{$9u]gmg j +?'u0R?A /@HA($XHAs_x۹ uh\9|E9 =Fw^#NlBk=Coc1yIc11{XjV kcW %: ?II1IcNOPpED1MG`!(N" y;%+ =e m6Y*$Jʝ*jjZچ+)yìlll1lްEmث?prsrdr4s,q2rpqsrs qp%r==}#cǓ󍗙WwB;;;88:Otҹ>=QӜ޼2ު-mlhFGU'[gJN{x/?2yZua/EoL3}j^+ Wd"FGَQ}dw~"zbmur)XeN#wy?CGx>fgff >+|pn!mƖ~[X.#n*սu?nXl novmo5U-pod}7oa/{r?wpywxg/b~ A{2}hw mmˈ\ B;c1/$$}(~4LlAP xĎو6$bID*"͐^x-drB8Q(+T* 1 -6G+Яы т0Si|°X "K"Hb@CNRMdǂS9pe~:w'[,WIN!Ʉ"J^$g!&!AJBƒ"A!k(G`TbTv=BMGMD]B=LqɠiY5H[M;GGKCFWF7EOFJO_Bˠpaͨxq äT4ΌgVed.e~BɢeՐ5u͊-m]ݑ=!Q1[4g W6W/7w#.֮ xycxy7D/b)qώ&~*~cTWX``ஐPsmay0:mz]Qe(f1 !vQS#',/A0QdTԪtt ђI%Țސs+[oP Z W?*(+U*))G*7CBzlHVF@*j Daaj@]KzF'M>M/~ih]zMm]=\xNΔ.S==m4'D]OK'O:ufЁ!ءǑDZ͉S3s K+ε,J7[99s0w+rG'ows_o_?OG@h@ 10:MHP|tLpj|ȱk!C 3vn^AQIq|(بh蹘c1c~^PsXbőKb/-k&%_fry,Q*13qɕ$B_`xrzjiJu*MjHxBZ^3Wy/0̨ʤ |Uv&ygްpfͯƹOfu+ oi*-$+ (|]Y4X,S[|P\sGN6wqދpRҐJn2·ć+H++*E*S+x|>hXڸ٤Ք4EfLI-V֤66Ƕm+=뎢NΈζ.|yW~|hwhwKIiO^Kї/[^^*xdVE_z (\dt,RJfv~:|0;9n870396FMqxI¤doc߾; ^MSOMߙ^}?QcǖOOƟr>!x<ٝ՘2;0G7g7W<0/:4_?Ys/4_l|Y .x,T.-./6.~oKKKYKi[|}lv|9{yi?zWp+:++m+JիkkkޮӬ'ՆFƳMM͔͍--[m[~YJ6vԎN]]ݳ{{2{v{Y]WX\?9=X;8>=t9==|z?y<+%-& up ㇇wohڄrԔO*v 4iѿK4 59 pHYs  iTXtXML:com.adobe.xmp 1151 381 s@IDATxU疽w޲B > X!byb*' QQzZ mS6ٖgwdroC8;k;gN;㩬,k[ulkM<ūO& \k<Rbhhh:ujP7lPQQxƎۻ|ߥEEEEEEEEEEE-z t..........wu@w]pw_o6-@"Mu"""""""p "0L4L%WEEEEEEEE D}຦]hF{q kT`t2x!:vpppppppk8h.0; ([v?x{sOG-XV7[](\\\D xcUbbLV(Zh56-~SrBrNPƦ?4~"ᅀ;x^ÍEB b<8eM)B+0r$; 1DݴXP68\_-1%@DZ ]?#][i 222sjmmm戋 ~I #"49"dJb睲Qn$ @Mo#P1†!l:>Ťor# ;*JWN2Ǩ@\ACGWRwJ@N1)9E½qFX0L98Nsw_iEn& "fa80/V(6 iEZ0TNm40a㷿؆"s6E ?cT0/ԚnݛZbmkZN#152Rh0ERzv^yBHpd!l=.TT-LacK@~TfGE4+/ƅhFQ)"o1` G\ VI  \@D&|Hݗ%\\CNc2cL8i#_`cBMdKa::#D 9qz6|gⓋ0 1(X i20QWJ$NVL#:o"uiU`FE]v9ᗤ @CLEtIFe_$iA(umāI-LY6TD]"Tkd wT)Ĩ5dX0*"ȱ& )MPȑ1fIB|nN;/]m*`b !ԵF mLcAΝjn""f0#M6544`ԩ%%%[t3\7oN;m4"r3JY4 B&l#F8dVq*"*1ULIrpBeCMUo]8RTSNc 1Ui2"I*4k2&~tȸɝ)p$cT $S41զɤRkT%&~ea$82ߠat a`*f B=rD )>k3:7 äJLY&HB*|a@Ed$MI(#**HT9LPe\×Aq%FD8҃ 1`!&Š*Z"ZnGL$Y#)ˆ"!EjU T*T8 a8I4IL q !# !OǠ?УFw1~x,/_n""7lh7nd땕5iҤ|lHp&,}}饗_h$%\czD feSNyciȤot!p3OwV>Ƞ؛cnbNqa2.Rp>}ƶDc[<<\\+{mg$-+6ޡ]a#ӻvPhÂ~Wx{ό30DN wLWc>tgՊgvX\]OwmK/JKTp`0v{jڷ\gIΉ[ko{ɿ ]e2lBSKQ=Z  ‡ !=A2UGNkpC7VU /R#>L0E#S$ɦ8 @9L!dc0eq[~oT{ۗAv.oqwS]\CyB .%&-~*8L$T&B@4| )EW0*r s(RAKk$azBv4e:ե ZƾZh 4kX!#T9@؎{\_>j4LnĨEKN$)x KZ BRqƠZrfّS݈ LUkA2r'ds AdA.D #N{Mg_D_N&tVo _*.BFD8BLZ5h` VXuk2rr}AyxWg`4JIkq,ްg՜ `ehg&U[/ZZ ^_>#7;/scY< td*f" /͞"~uZ!MFBLj\^a[%JJ\eJ.1Zx 4yY&`Šh4Q4)S6 k #AEZhD+Gצ_^Z ;@2gEw>YO\w~y9΍?Օs3O?#3?է8?E\n}鉗ߛkF(N66T`":ȝ?A`Brw_&tT8 #L#WQJ KW^A( LADѩZah$Tc]09E4WL4|QV#BZ^MbaUL` Ƒt)'Oٳ hb*0SQ䢍,(\}CIrRo`y$!&I|t{$:@APHP /b.Gi $XC HGƗ嗮g6?|~?\:㩛uVGsd;~7[_3Ye@2?icVKI-fתo]韔${7_7~ b rx! кjժt:(=k )b QĚLU0$#;rJ"#˝`$"aZ`f"GB&I PLTM I2jŔ3"0M! 'k 4J+<] c? @^iY甏omma^7З Dcڕ+ERñέh9쌬O"d%ђ&"tdܫ)䎍4GYPv ?ӗngi A] h0"4j1T%T2댣.$U5iK(aD12!;žDžB#1D#&#1-&49Ek/ 8UV$ j#ZĀMlBB`G-دB%wmX[N wٻxڷc)S-ւ NƝpֽ.0տ/GsӔ`y0.`?  DY8ؠJ@ %钣"eyaĬT $SF_#YƔI(TE0b"`o8F& 06 !>SS1v#-Sx)(T .@PעH2p5CƵbٵ/ ƖJ%V_ D} X=`jZϪ|6~_0דYdHvk!Xja^bl+LOp돲g{ub"L{Ym2aG$mjQǦ`ber8q xC Ʃ%a$UD‰?" E4b/-19*A-`VbX/b HXV?`s6Msn O5|=vL.k#|s+cpb/eOUS;D =ۓ2ouw_&#{EF 2џOcǎ[n]\fϗxN%LthcOGE cw$,0Ŏ7O{&]ry$wkFF/4u&S.#,1ɐ)B*r×w#lhH]eT0% Tq-B).F$CG۩?R!&l7!#1q7XIEgD$NXrzf~k5{VENZ_le}9!bUU{? v8,ZnEʍ5'enIH -s@-r⼙'?j=A?oY㝞ͫj3J{ :Jpd 8 jQ1 Pl_=w `j@8r MEYV`DP-ur[md\ IDNx QT._dQMdV6)1 LpPARE&¦V !aO$,ל}Lb=:SSs(/E,uٳbg]mmɛWXVy>Q^nϬ>SC\PhBvhŸA-Ӵ/%nşOLHM"l!S+4 ZABPDwoQѢE/:\\W5-1`bJH"I!/1DJM C89LÔd5 4I*"$)Z%fB2U+GfIT%LZn ,` ZD.ܱ@,E*tU+YBYɠbLAKB!Q崩H$Ƃb0I6bʵLHY"wb0?„XgL"8 P!Pc/(l0ĸoV1.9cq#{99j5.\ Gնv=c:t8bGL64с¡ טEZT4|#4(Ej@u5M6)b1q !khe 0UehǠ, 0(G(cEBU[wt$E c8BQKQ?X#!l<.cD $4xqh֖H,̇WGx&SѻXwLetleޘ"_?oOOsw_&t!ɩf oO#Y J*dHLf&cuE͔H(k*@ZL:%`bPTNW.#r!؎iCkђA9!*EÄ R&^ADA!Ɣ BC(`tT3=dEȨL# ZP=q2NV >UcRR[[,XRd& ©"XAL6ZMMMʌ{m#.>8 LT$q}edVf~owo!跷nrp8L≌BS/gA*// xq]:,Ͳ\r86FvxGm0XAaYg,נQҍQR86e\Q$쨖"9`oJ^*$4M؁I먅)#g{;@VZ,FhA[HR1a`&2B+f$]`"uE0Sjᐫ/?}eI9[]gmBXÙ@csڎ"6$,II]vXJ*m!CkӢYAh!V,;;ĴA اI F+ 1 <9;#IaZd(bVI>Ir}ў3bd)S"@x\]߽ ں2/i(g\\|^+;IZl=`s} ~էآE.B7n"B^}\V2pd:nae֋`B;ח}WY^oMsp<72,yWEEEp@:pcpppSoeX."""`pw_ pp8pA u:~wGUX!bCA} %WEୋ#[n]\Xܱ=tnCBN7z{VJr2T@?}Ԍ2+eC0`+""p!]!qUsrrUQ5/upx˥Fw5(6|ӟ~1F~+F|T )~Rl(H92m]`ȉ׍F`K}]Gv]z>9{>ȴyUV^rF} ["0$!iB}0׮]`&N8RAқbsm tԣ9g(Cijml?_3j 2 C=7?KX1>wxV <$NT$5gϝ\^{؍~2ź͇sgt.G"ܕԆ eX*C,Gm!8jF_$ zUlPo}<6܂Y .(xVoپ2x7`^[y=h!ϖVKz< LS1wG{*kkZۣѤI&~QN E7`;pH:ayv%o})s: ;+eEz"s$Em^4~{Cvmn+=~č)OVV]vӊdcԪXduInٱ7jGN/( \y*򇂀 J}o;mc קk)ԧaÙ /<V6T_쒐'c|VqlꌶxW'y&yf^U[VfvxwdWl. mlysc|Hv;:mTP?n򔉅 tHE5 ԺʳLJ8hؖB9g5]/81hw!~w^=?݀Qn@fwߞOf deN-+-ۢWs:cɎH({`\3r|H*U+>aj3CK'=a ϧ ZVgs}+ɓ՘x1Fjpw_#Ut؇s2ŘF_nEۤmK&;_[5"ӛƒĸ@ޮMVYhѐݯ`9;S[L&D'K8ʔ:K"MJr+FT].9Õj^۵WX X1^k) YHגk?ᘊRE]~e'9ΨXa=ikU O<^ W`֜3gL,d;0liZ?zٝM7u>ᗫ bmYکyW|--Zg_d1L'Mf|枲Uď>nNZEC>_lw_NHGvw_kE͛71VXq% ^:\8 ;v,QI㞤56kUQ؀C0+=/D,ذrbކ{0;hfe"`&HuC' kΚWvoʘ:ΤlSڠ2bYl c':.a[!q;g7hråk2' 8$ +d;. '];VgU LJZі=Ǎ?"c k?ls-O3kO)~Ξ?bX~nuN]U)QXO.\8gp4Az5j4Z_s#tG4ۖ,f::#qmM l393-78M | qwC-=se rs3hԂ.:>yr1/"eff'/Uu&,v_]u/f{o5suc"YHnٲip8t'q0͔\w* š#0W]]ݮ]jjjۇn 'cƌ)///.7(Hl{e1=Ci=qyx7hJ?ܜ\rTn_iOzT&>-fւ.Y)'#tbH3S==-{x'O=X̫hl 8ȐL"ݻvnkD"S6nr3V!`ț;ws]{-x^ਲ਼LAc&m[?sil:;Iyd_[]HwEΩ8 8#MMaV[ӎƅ˗z{Wtd{³鳋 hN4[0(Wd6p߯>팫O=:ѳ`C4-oݻ^ZpijfOL;8xs]ۃfshuk8R+V1v_ɆҎyg$#.i$=Ͱ~ƺ`0]\/v5k֬7'xbYגqڳgRB3gـqA>c=Hi阯~Kڀ8{Tۜ&'nxwY>Y7cn=V(7dJ vKܣ轡4!͋.ƍK.6ٓ%a  n?7dwp:3VYbyv SN7m;[zń9G642d^ƦژwY1zxa}LeK[.sF/#9^zx7,tuU]7g3c{D{ewaz{%:*lo}U"0q~iw𸓋5{x=V14&ʎM]{Qxp+6:F㇞nluocټϼ({?oMXO'P/O޶;%/>_JO=!gʢdGuywۮ+3O~$z E|gg{[^_Ξ:1koݗŖA8Z 8x 4y8Dȕ,.\8Dz>trw$͛7eHZd /~eW8'C ɚz'~mvm\kyg%bGX% vVZk"W=_S=(Y>$EŖ溾j0u Z#L xkCN==/?WG{/9}Y>YڀujV$Jf>}^^sLtD(tjD GfA;FedyrgL,-=AUj=9o]/>ΙHtMt6U2J3>ʶBu7ýoo=2_ݳygs-J&?!7KtwZCG7u?WnmŸq ƌӘg{{+qZwgr=$. e2ds5͵۶$r2rٸE|i%(M35s9- e8m޸=)g_mimy1Ο?S}XUळfO!f_E6j{_Zms<+,wI睾p yDzk}?)_yjI4o[Qo&n| {`/M$x屼kjNt~CSR2iUX}ڑb w_\?Sb)sw^Ē%_Bߡkof# Ҩ=m'}0gұ0G?wIrosW*1 ;.ϯ?uV0 Ù\XYUU #s/|9eZ bSӼ%Ώ໏-Gi09VN*kT(A=6i `yza_g\qϘ7X Tlwnݺk@IDATӮ=]eكak=QPIz >̆dfí5~'y5>'L~2p|Zf dW?xѦzC'x^w6{i $3r# ҨkR]nnز>4G+Nn=묳RxboFIqx;v` gg:S;z[O7fuZ4 IcVpZO9p+ݰaO&IZHz(Uœ 7+ah?]X4ӷ>tyހUm|zbYgH0$fʹwlSJ&ˮcX*h꩹BMU:r D-(p,}[[K-ma'*ʊQo0Zx(^D 'r:mjjnFa0;`>/{a)f89%H ;*rB6nu'l!-E94{-8cY[gDOi'r?pg| O;ݿ5O2LC͕9POszstlo']/8t`^oo޷Kkm0lOA|5 ˑ30'=,#} /Zt{ 'I|ݙ{g1o{/v/;#}8;︣ {Ϗo5N>ϖ=q _Gu` íվǣ}gL~K.RojnC3|~{!kk֭\N99a28g#4?dt&kc,[ލu%㎚Ӽ u%3;tPa/ O8g3w^OdfvI^zjlNEe:n8dvxԙdMip"E튵,1-a`%'O"ɀ]x^w #9moky?LM1Vwn()ڴ5ȝno~jN^;hY],_n`*y'_59s|i0>iٽms_IJ?o{,{] :{'L|qy`1GڹBOls9ob;T4}^c)'3)gӅE%<_w{'[eG߸i+B_un>p\6@\}TR3E PܓkJ2[VI˫ٰi҇K/9CfNomMAe;402U$3ݑhCU)Øƽ/v`Q)[u6$~)W2ijX8cZ0JM& КZPbA_4X|mۛff4| ={1p|i_?mȟkiǪIßHu~Yp^ؗcj^26\ޛMmz_hIپc_Qq)(,**./p(ܑ銌1sW[Nj7nF9bP |=o[}nHuk䥲3älWiؿ&IGjߎw]ɳ:kk;] z1pj[E:YI?Ègdxwr9ZҐ ievxDQ[GwxpJ:oy9 UV$+ڊ'mAO.2ӈ hzc]竢%kT _/~K&SgxBl:o3)K/w-8]kw~d'w^Q=P4V9ySB44SpV!ϣۜ8#$/fR_ܾBrH%BUG G5k.̞={w С1cyvoN }ҽUF'7>>qs7|+-XG7ZO|#3<R<ăL]\nXx{_~9% WlYXSܖ[_G}˳rG.Zoܜ di}wucs4=.ϼm||v_5O{c+ʷؕ f&zwY[^̙8cRCEstqFemN|e%%G ` uK,h[NU\]xŘ)SxT5LZxΧf{G|yc``#MjeZ1w1 xw{b, #Z5lDK ׿qVfdjKd;^B*yCb=@a uc'UUؔȜN+-`~aKw;@>󸉥S|9J΄/iff{Q}(jNwc?醴۳u_~SC^#GL>?ޟ: j7g?ٹ距_8uVɔg~ O'ߒ#ـqgM*w2\1|1/7㗽ckD'#s9׈",~1Ocoꆋ.C6b)WϝS+kj̿NflG<z1洡gW'4 4˴[?k-ΣKC 9}z6`D_{k>;??晍~iǏ]rok{ d, *]z|HԊD=,B{{s Ǎkw>01߹׺Wfw%/C[wYt o|Nϟ(Sؽw~˂?^pgcÿ]S˯OUç|7M{X/[S[zFK~78eU;"m7ewMlwS>OjFdb~Ŝz\1wkO?gHW^~mx˽ʂ9ecr2ϟᅼ&SVsO]ϱaq*K۫=}C>k[;ޕ_чVw~଒'UWn[ 2/xٿ=#9"3ݫ+B{Py,pߥ8dʠJLQ2/ϙ]oko^pt_G awuf'B@2k<][liD#2w5ںk)ӷC7,oW|քŦ_|-iMj;ksj+;Cmvd]w<.' 6u@ .`zzzieϜoVGxfVEuaiEHtΝ{_yRZkCuԶ'.>}8xy9[b$Eo;G~mt$? P+߽sNjaWqjv+S=oݶXvm~NޫZ>5k^kۗƝ[1FѶc͔1ZVYW.~|}fï}X.ڷ}y_z/ x _|5=!}Yjseoub쮪߫mhhR|عOm-+c4 {!g3=㏇$H@'<БL[L&[L =JtU/E:nպ:M*09'33&a`=RiV169?gl{TFt wa;`V0y2/xƜYAGK+JTMb[yC=eG yW4ٟ!Pv_ރU4B [>2p>{_ )*/';~uo 7}9b-E7ݼ{zv\+t*ٽ X.^I6uOʾ ?1B4-,=<[/O=fe,3re{}k)&|5k&M9˟'R88o?/Ҡ>aQ &ϝ7Ii};<>N^QkU>G'|>wlӽn`LUߤ'6iu& P5',^[j,,nmʯ`g;>wwч >crrsy*ɬ>Yn̙3.RN)S&|n:;M,_7DI߮ŁQwyʈx 6\O_ \AHx~'z螥g/TU䘎 /` uiWҥK,X:U%Ro`^dYYwۙc6x^V?./޷3Pv9me5=wUmKZH".*Ȟ,7HX'LkzWVm#~AS̒/74vti/lk=sOʕl(vg-5R?98-eO#ͫѵx7`v/Il]X[P|(Rvh?nΠ1exfE KYݗKZ-/(ܺu+d)EffK/7`49ᙽvIqzOrIa4g\'Rffox\0sMIrҔ=cgP"/3P8b5eet ~aǯL&)mܴTGͮU--S&LL3׃ oiۻ7\fr+>:aJ)jR}) ߴrܱe&RV #w̘>]Kǃ  Kuq:<+h&0Ü /8pIAQnV'ooi?:NlۊtHTYli)+Wr ,.(+(?uW<3fӋvҔ?K[v煂7_v }/OޙDqd}eC@ T4x`4DFl0~5 ⱉqŬNL 5^ ( 23a@W1CuuիWׯo^yK|BΎ+c5!ƐdrZYY!IABۚ:;pGX+*s׺e+aY9:Ǹl©NmP.9>}8L#sz/iG/ㅔniˊԳ^v*L@eZT^S鳼Nj!+gb*A{SJB,7/>W|dg2z`#ǕȞ9{e.0l'C UE=}yo`ۃoޢW]_@b#[ug|_WtGgE]dGw8p`iBN 4^y{Eܮ!fܞ\u!+Mbiӊq\g.Vc"ũ'bcVcE>0\Upusr8ʓ]t,^wӜ'oeT)L $C \2 J^Bzѣʧ BOm ox%౟{c)e~ϰSR⮄iPazeeâgݻv7*2{1ޮSlcek&TT{2huIq; V'ݾ`ge%8^rf^I^zYb`Pis:hS zilܴC#dYT!J#|QG'3wqv|`/B%HC;]-17)-m,&3gsT/FiQ׷cw݋J ;-)~,?s;Q^RuNd3s,ᖑ+g%Ym,%jw\fZuS ܺvGPث80MLƯg1gHfzBUnwK*{~{{v3A",ŒW|MV% ^*{TWjo22/ZSܩO5wh&qsْ|=IGJu{Եϱqb)µ*03۶nzb?×B9p{XE&Eniu/_:51mef"\V)ռS }_tkJtڛ!/~43pu'Y \aMe ~YڣR2tKPF[rYg1NOuޮCl7;qO'Yʠ2%r5Ԧ 5[YT?Bq9?<}*ĔG|ffx`񔠒Oɝ؃IilR%qqq_al9sV+3L~kX~̰gϞ룎l޼}wĬɘ7-¯ y粂xډ JY']Øje fUdmy>;svUu~a|u~wHVǦMsd<>?{NZ5& 1o8M9)hWJ<>[m]T+Ը~;V&O/3w;Lk "H 'P/i-mY9vDx*υ|Vp6<`|_WdV7H`MPBĪ 79؄ 2 mx5YbÇJBH OQ/q&&!rs{X ToE>31/*W鴵Q( 9'ď}w1ާ1Q .Kၰ"3sV}m;tbJ5 5|2ȡL#Pq7o=d\2s"{@Vy47pζE;IP9Qf v%?UOGH zֽgbVE#;0&{2aq+F ",pi5jRo Mq~l,[E1v:հ*sԁڲzAw5] TF% ",g/_ŅFQ\R߿"e 8kg'ym}˅<"l)KS"/a? KprY]ꌸWxEWO!Y_FgJAסծy T5rR gj":Y>^xcggIӚ){||PigU&#r[rRA\cg]$ 3++1SRV>o7_bL'pa7Ψ^;_)· PV*wCp> K֭3U]DF?%%_^46gt"&Bt7!_*ؘǯ@)gsqS(L/a׆ݮD =9fJZh_;n>$:m!ey.=s?^5LUtʛz:kءfx|D& %P3hQvlRҝ\+˅ީ]zwvkp{2H편T =۫%R(KV1}L4wq :&|腘R~< -_Xz,7T1wFp31sJZq'9+Nfv؞{JyKizsXp+촸Gc'ObUK ?1!'"!LtvljV-y\ ;Ss;r/ |s./ ic(\gTEKƦ'▙O8fVK~7pJ ĸ|mC#] V&.9$Rup[%,MX֩W.P{^}j*)5b0r'G, r9avrߣ;;?=a7>*lz{{-P/1U ]w:f}{|bhr]-7kaӫŭUR¹B _Ի_GU$7י_GUkkk2:{7'.8a17F lqIse|.A|_`Iǘr5zRZ_Z{YbSs$+F0m kvZX5J*VLh%6k ]ShaB *Pq&@~{no~q+)=U7pv_;Zm3Gy-}̣/?7[-SvOG;z}8 k"r=,8wR"r@xD~kp>^.ꄋEyU7é ܬ_V"|[4kv\;fdfeddXoBhm/NֹfZTm;֮3?yyp1en", jalUжy ,{)թaf;wVU[B\qOO/,XPxqc]Z萯Pzxݖ_O-ݼ}= [Lat^k; {e],B}QIC#Wo9&ZHΊSϚV]ѝ5B*L=8 N>n* a\5a{Ѱƽy»Ξo-7qMfEoLy;C5nUjT)Ϧ =\":-|n//348 O"h]{o oҪ[o{H^٧.{7 Xݹ,m0Մ;T8XSMdj!R[@*Yuzz:^wcpmJ ޕQJ6vvd&SzгJup8>7>tmZv:o;sz=a *՝sԔ'y\8V] 󢛳ĴФaZk\:Q㥮GztvM+cHlBZ k =U &xB]"o<}6Ʋwv}]9tD-zᴪ+߻'6M3S\׮];s VUB!qM3mdž$kz6p4GerQrGE U=uM/bs33\7{4/YjqN-jE-ʯ$s pbjrs_cִ&Yb_oiӻDFwRн{w(Q)  \=͑mht )f,j fM[3nԊKkW~7 Q:h`%Á߾m=V"^ZԀJoyLVxb|zJK0_?2̮l$z=*ִ٘y^Q tfjw] +:[r5Tm}aQ#ST*u8Tl6(%X׳9 -vv54ч.УDFҟG]M҈ ` N:B/Rxd}ϐ$23G5ph:uT(mB^P#R%֑HN/h``Uz'D'|/.[Fmoz`aP=ϫ{^EC]#"֑HȈLG䷯Gs uݫYVTK5rҠ 97D"Po_DI 5'5Ҡ !)S԰%5#D"@hN*|K@s@c%D"@ D91u@ D"@4 D"@ D2AX/aQD"@hjG' }TJ D"<mz߸D8~&2|haz;v611%E:~ݧo_Ν$ry~ћ%D"@9&Dzhe@XWbBjՒ"D"@&v[ȉ@<hs`+QjIj"@ D8`'Zsk0@s_!$~SD"@0O&KoMDě0)H[]5 h<fJrҥgNKK;wp5߼y3oA^^/^7B?q&΅G uOW^sHY[jUd}5!D q3gٳgw޽=zL0Bkc< MY_M҈@}ҥ "^~6n߾ؽ{wxöl^p!99yPK(D ^X :"N!m" h`K$D z85[cǎӧ㕗s;';<<|֬YݺuC{ +~޼yְj֎ "D"@Z_/6|1hşGGeDKu֏֍N.6:CO:HB#%'mr3Koٲ}t i"@ ̈́@Es&xwr0Q>~_r5棒ZnEk;Ŝ]F4% {5pcz$a _ 1}؉a9<|J슼o9-D"@ Dn˺UA,aWxR ~EFo{iǕ*VWغU+_dKG7ts z E~45|coe ĸOQa_WYy]wQɽ1߯ ˽5&ĝ'®Tɍ'ai v~e'/V nRNMW!D"@ @S4ˁ yɯttc뢈}[VeEEu;Jm*ے}GlYbvZhGyOM_hzjw@m Y:q$~Zd阰YK# io&Rƅ ٸ^Ӂu[i lGLG=x/+)O1*j/Y{a1]w/bJCCr3+_aAl8T}rnӐ+bX>ȨQX֍Gl umy3tTԀ,!!fcC ؕ}i@^E[^Uyߕ9{Y139s!VD`\lw͚f Q"D"PBBB:uW)^?w\x۷/^qEAiӦu8 "(oC(G"p33i^TI~w=dSa]4&l?m8bRTH?ԯsb8?uT#˸yѓmLM:=u# 9U!Z zjÊ{\dͯ"s۞uQkRlwqg (܎co?ϩ1 D?7x#44 0-w}7j](_~[zC`]w}5fgg (JD4;mb~j+=t<{u; vY*)=RdΞ^^ޣy{hlspte2L,&kQK;:w2ye>y YIuQaCﻄu:I0AK$oJ&N=l /5u3\%+ϱAtnΎ~q7X9R!0aq6 0,{ɧ3_]T~Iv,-rҰm!cONȁ%nӆ[XV˃ >؊+wrAJ81U\DE+T>cV s|NO@J4"@GڷoرcazV^lX\\~S)BoY`6[[)S|(D@3$P$<;_pǓ^ ŗk_ѡ`ϸ|*)aOOs38i4)aEIHKϕqhs:lCV#-vϜUJZVe洴_c̆Et:d0Q]k5z杛7I6ܹީHDvCo^޷.%VL)X,¨:(O`'s #|x!M=:Ø`,f?q-gG=WUCp ٰ\φ5y3t֧7^k?40 t~y؃ۉZgTm-uhȩ+ D407n|K U0þ4|gآvm;"}sI*>6mtRg~Agr|-W}Sz5Uø/Vnw~~]x=`̉$W(sV'E.]WrٓzZY lϙ=Q09tqo$jz)4=2݇6' ('Ϊg,MvMUG?H?p…#2kw7ŝ;wt-A ' DJ`Ϟ=ߺu b 5 M@֗0r~=R$G1UO<%.^;aWԀo \ =w۫0rۮ L\Ӷ\DtE7 r%[&_虖g.§Fz]IM2EvmUZ k'}?2<$`Ԑ!K9Ѷȩ-cH.\f5!Be? bW-6ØE}:^m8cZZ Oq :5} a`؁ç2N݈SfCUۦ9ܛ[ն@~ma3#xXdXسUܱfW͘0tHf9+Rzd]aS̐SB"@@$)W駟;v숵 B+v!j`B5sǧ׮Fy"@;|Io+UF~n6[وzhr؆rxDbN B}1?V/RSfg2Zե:++FˆѩT˛\ƟM˳"ո.QA%ᳲRեGd_=< ӫ l9AsB(hjzcL-YڈEY4a'myF}Na -h^SEKW@͛...XcЮ] TVunDekc_NNN֭>}jm;LkC& D0R. FXB(]2qvm:;>|O>%^|AlllB*Ϗ>az 46ucΝ?BCoooDٳFCGOm'ȓffXAO ŕ+WYXpJ"`C쑥doOVe/|k*f`94m[ꂖ5PUkuq\fWm*k^ oؤuK*2P3zڜAݮuG7cB3MTa-5[D"@ǣGs"<9s&p ty!)ˣ{g͚uC%Kh^ k  uLPp ܶ-ˋ#fIɘE#F Zv_T'<;~F=Yr9o[mXu+ %D"P: b.lr߾}-_BwB$D!]QQɥ3cŏojW7*..|Gcĩs'4.=KG$xW4Ouj1"D"@0H"`潁FD,mvŋǏׯu6}|||}} j"@ DQ W>|<hp̟?j߿?88;;;8qoV(tss1bġCH!"@ D - &͏3g0_\DB(0u}S8ш DfJfziD.l۶mΜ9x t]'D"@h ZEa&'6:sss19VDǏ;99a:v > ޽:\|9 GIg/m"T 'E=z/"@@LLLtT|7}ECAɓl^p!99y( oVN!m" h|M~4@"@-: tmc\"fB/m 20c~w^L~ףs~Oo KJqǟ߯㏒B s=[Nd9ҏT؊v"&B "@ DA0[ ٯѧgv", JJwǾw ^3|EfSpv坻Gkc񙩋."@ D"@>}={`v.,2`scaK++Q> K؋:斑ߋGe#!gg TeKr'"KVa)vnXڬ̊uIjP-JԠT"e D"@*"`AFvY>K} K}VPQ%%z)<-^k:I~y>&~;maヴzǩj QS>n^r{GYaeWՂqkY9w3[R4rxuM&0DY^ͱ_=H[/w ^Z 3~\dtD Iep62I]"@ D4WFY_0(xoc O H {e<k*ziK@8./"oJNKزh䰽Ϟ^PKUn+3#MKK}[saAQ4R Yu{Mw1Sڮ(% Ϙ` _HB2-lx;˼XNAb2vr$v4;ȭYRf̫QSW vM3 ML|WA&*zl_5p鱔 7dz5CD "@ DQWIB^X"W<GQX'nNW#,?/B,]QJ;40/ݙUʉ]]]۷gm]mŏ~_KPS8cYVq HkG7gwc8)ur&ߎxS&j׿Zn*R-'Պ-.n0DYÑ'F;Ϭ`!wJgJ7j_EE@te=,X/R]PʔU")]fle{&۱X Ϗuq75bF{ D"@/>+ք>`o^:q/o+Q 6"zMTd۳wֽqtaDx|c?86v;{VM?ZAefJ&S䝓Qj ٓOfs2f?E]Fym4hkxmg4)Im'Se{-P-|gsߕ W[ N4+J|8WT(#:.MHQ~ؑYփDVT/m)'cYeٱR(\]_âC ʊZxʯ/rvuFLrtFJ7͘|x{t+ʻ'?s'?zȲj?h/MNwS钮0,1.YWwNN{ch  Dt dRPņ{>uP7mڴ]vB!Vx!u*4KFY_Ŭ0%%g">o R\{^}F̸P d^S-B#WKw }7wM?|]Zך37<];:f@v.EƔv/=/)&  ɭ8_w=UŖKA4%LvZBY+=r*ʔO2չD[1-e7>?:fO*@ w"ys@H-?Y[!91vO'K8٣<`75~=ABT~?gp:d ?ne^vvvlo [;u7oWs4[NqVu$q dǯڨ:& D7x_~ 7oܾ}l ֯_oiiy-p…Eݻ]_uݺu !!DY0”BsW\Ңצ ؉Dw-0>25ud0~n\R;z}` r+-s0)yh 0dI:C3˗g.p'瀂;ꤼcݰk9Th+{8c.;4+#w>\yiE_iN(481vIv=;~Ϻ|`5"dѱqe6;xa]Li)JX RJr1O."/)q&`"@0K/Ծ}{n~| [mĈB7|`L2e_-D4FY_R(iib݊Y[&o?pLKB[BBg7fyraƠC;_*J6cwo2^[xLoSPk~+J[We)Ge(8ڳ"y[nXxՕ=J ;;@^ef)wl[X;v7MH7+ք!oN8I(dn4lku|b~S-Q"KlU KrMi*3Vhfv2O]8AT,-uS;n&D"@FFB@`a7l#O H.jKD4iZ_VUKXPxð3WO&@!vWI mxMV[))݋jAgn p0˙+)/&?.݋?ufs*+*h[mD/ |}2=r_Ff_ JD0E`ޫ7')v,@K?½,=px4 Qyvآryh6AkwÑ ^Ǝ_K<}g2#rYJ||Z2Y٩#=_,JP(I:FR*S.z+[pgQY&L)f\\= 4rO2֧r:M"@]x YI @cJ;;&ulf5[p9)bfk[(EI7Q@#,|| ::YL t>Ts7氎9ȫ|Y6i9vD(7s["[f aa^VZvۣ70tٹܳkE?o4͎y-_:,bT\N_^#vۖxMY>>]=C=B]kcPv[~idoOK=8"3s9q>q/R|ZqB^'&QZr; ܘTx:> CPB{ſVnݒ,7RmDxsiz6>oͥS: Y?JH 9qk̀kߌg\ 9/J>{B)}"@0=<~ /ر#2D^({.rh }||?65i|ҔSF:Uaaauu3[6񇿿j;wJHJ7k"/C :Je[Nz9ys|zK>LF%/\uY(e)D"QoUt Baf)˳[,Kfg1+.lJ*eLs}dLyôA5ۓȒ1[[ΥT.^$E"J,BT,+]^o)2,4\&S0-ʜt=rRDլ.õTi,,ww-:VKٮ]2; *:8h{: k\Z999[~u]#YԈFKKftC+]븩g.<>|OLas?… Ǐ=G} q8`z 46v܉?#4ﴯGєD d߾}4$~,@{ʕ_ۀR}{d=.YڷꋫKHOrvv 쫠f̐wz!^P_,Q, lX\۪[+[-LGgCM!H2d8ʢRDX*)ɔ2Z$urũaH,Zj:k6Uګ+bpLF"@}pv5Dx>k,Dm޽{azҥK͛Dpy^(D5Xh7bK,6- ͊Q֗iO4X/5GsB;??6Tfk *ަMytC'NdteטNF۵ֆyMbwZF Di Bn[lo>qGi&B$D0¥Ḑgbb9j$վdXm"gߨYj+G  D"@@c!Т(Jz"@ D"@5#@0)D"@ uIέko{悥u9 M.L F-m"@ DGu_U]TT477*L D"@ MQWff~O>L~I2q;==+.Ξ=a +Bꫯfpe8G^oirEMIR%Sggr2Le%r2ʖRц2+~GdԽHaϫ_ôZuE^_KE1ഴ1cƠwާNM6 ޽ %D"@@$`AFvY>K} cȋ$c^)))^ԩ`<*o?6 <6qkY9w3[.-^ښR~ u9&}v\N1$թyk*,J7l؀!SQ}ӧY ׯ_oiiy-t…xTC"@ ͆Q+)+(/(^[XyÿSwDr/t3f O-uΜ9]w{;3Dq-za?pVʱ91I%,[GKu ()|d$o ڄtRi*R';~ Xɬ N&MgϾ5k dLO8~+1СCB$D"@@s `E^X"W<GQX'nNW#,?/B,]Q D0{s3&1tc2?k1b&r]y 7<Į~AoN2IݝŰDkcq쫠qqqk0ˤϬD]cFb(?qԳS>7STBG-**KrjXAQrDK 11׀ x9i߿ >]]]vG D"H e}1V_okyy|7_K/?m#*t0IjR8Ӗ)gj |SǥIVlT_?v$ 6K֙WhqtȑSOl߳˲cjGLzJ{BQ7elpT~{72[#nmB ҿ8\#NG~RA=5QV❼\:x9ر#+y>b׌ [M`]<$^9ΘKk=%Mbݻ,;>ӊb H;;Wkd )hfR㬓y}S|Y"Əxn?7GǙ d3w;^,Mv(8>y#թe{XMK؆Oe ޛÎfm6+"NwZ%hӦȑ#;:<<<&Oe!<|p5`ƍO0tv& Mw&fwb3XZJļS*a;dYefĶ=ތ,QT0 Vqb:a>" V[7X40X ^zV'B4;v 㓒in¦]C#k|E\ƧԪ-ʯ.1O DYm۶B>;;M6w߿?88%wvv>?oB77#F:tkOG|_ӈ DZ"k׮_]"MxZG:!D1 Wc:Z+ D"pN<9:: cccgΜyl%}[Uw_I^fU--ElI$q0 y00<g@d ^)ނ7$e9qՋ.yy}N^W:uVQ}~#q+%D@|_+U  8sL$y'08M68qR+ou>ֹK~Jh % B868xlhcJ$v  (v܉ٳg裏.^ga/ ?ԅm@B+h!r)`t6Ǐߖy¾n .,  _9|6o+ >.C   :D@:|2eA@A@A@ː   LYA@A@¾2 p غu+<o6vh.=3\t]n^}P(t.u駟Moɉ  yLPGhHx/Srȑw}s.WSO}nl"炀  mn#i(jhoo/dy p7phhY&_z%O᯸G];ZK% |\P2dNGsϾ/|0<sA` k8==} СC\ pg3ܤ m;KlMq0.%3ucYp͵6ɛ](x]_~ 5ȥ ˈeSA`] PuUb)5fyHLbU&'vֈ;t3Z,Տ7r? ̝JwF`J2D\8d.6/A@JGroX   0Y$  @Tݻw#szlls%|t|_"{7yHuA@X;Hy2u+ O7O}f!.ߚShJ^S"+jË/xΟ?]|Sts@IDAT{cCgy3*ꫡP… \>O?t"XsAc c'M[2Z@q0c6 į~O|esmEW>\_6~ŋ9rwg?[oQ­[>S/VD"K9E9 be&w}G wP;n\POM1 /c6:֤;Ӝ!`uy}޵V~ug,\Xl򕯰{XR41ZW\-[QMF|[ MryS$;ݴTV¾Vȃ3A@Xe*eo'->j;v~N>}޷oۆǏ\ӗ:}G&  @```}#>|x۶m'OzEN\3 C8Z+H  ĘR|& ]Ĥ MtfnڜJ%r&-;*A_U8޽{}__H {'.Do:dQuHt)V oa??~[ - A-ztQrc^w3V1q{rG_ l+Hϣ8Oo!8 ?Ν;|Dp=2GA`A}- @@"\W"YK88Dfluzd'yFhsDrwi,<Mr)a_˔A`EF}YZ∳ X{/'[k!WA@A`}" k}>w 5[ \q.A@n ,7 2Rkll Q/2<{v|_]o~s  k }'*)c=]0/?ѣG.毾*^.\~+Z<~)  E@|_k{mۿ[GG~_o_ȑ#[o nSOͽ4rJsh!E 8!/   }{ ˀ׾'x}%J𗾄k]rslT/˷Εr\wE-d%cJjqV_UK2ϖDMn  ¾SoG?](}Tih:&w,ZLAp[Q,A@^-c B9.w{q@###ۿ|R݁N\ !dK/c=KwvIV KU.[J ka_kQDy=1]ʥ!?/|0< /<;w<A@A@hA@W $R ȰZiIV?4~Hn8F8oX"炀  Q`Tf*c$.   pc褡 puX  -# 떡   | $c'MA@yl}*q1G!ߝG)  ЈF4\A@(e+RƙcOea1{Ey7̔ a_A@VvuxX~00KꚇQ|3`ZA`9@QA@kx`@A! A+    Ѐ0TeB@eѬ/2MGA@eA@FD430]cyruuV.LR)¾郗i #x Kg`0`PiJgޟS#D;Fe@G6`ȉ ˏTzҋk^ (LY6"!ex,SqyWw%]OQ̻brA@¾ ]C`1u0 2 ^5C6ҿ ,SA@A@-?lȫ7Lv`-h\6/oowtmo|e}}sw>x{ァ1_wڵgϞo~( H䡼DuڜJ9R 5L[ yFeZxImS8qs9Q-toJ^, 4U3BT.]?{L/>=3pꫡP… \>O?t"kIǂ r}6b .XxU+1*x:%F%xhbZO;5? ޚ(L>+ ~~~o/#G[p֭O=Է JnnV0diX`,F]Uu^uO1ے\z.ͼohkQ|uy\3_מx≇~X(LV*} ׺r |oٲP_ʷ +}-]DsYy!-A`IN:o}G?%[-) a_Y' G?1y\hi0WzGGG{{{)'|s h=ሴ|{VA@X!<641rvMuI}A@n;ت?f(5)LpKto5EpcAf,3T13:PX.2bRFhI6 *ܸV bzojm"E 6kE!38Z.r>x`jamXVj>7Z4r[rm]}ʥ0!?/|0<_ưp]Ggn|昨Nns\ 0!P٢13,]aJV*TjRRgaVnҝ+=@7@._x~Ν\k"xaՊnA`E!˿DڠqGaǛ__dǟ1o/Lͯ~_V,>1,\+U 8#yIXbM4(0:ǠJI57{;+Xvmx1ɖz36J4CRGƲPOw͖1O7,H âV^مA P\p,$`oՊ{L ?2]>ऴ1K|8.iMS5?ub?зxw7|P.A`" k>t M<|;q̙M#X~JR]I5ͿZujAx$Ԅ fQ3=B~?smJ('"GkƊKXq Xe= ]t:--@A> 0/>/C @@S/JtZxlf9i r C@|_?i-gV}_;(eȋͅ#H;.fT!y k,t_v8sz[L.xJǏ[ٴ?jLODVGGp`xP4Qgb  \Y65_⁖JbڪBBUגͤ&phRЄOI%lבA@ՅZA`"7]0\C23):- j| ^a $T'd>Rk!A:ֽUbU(aCS13]Y8>w EdR%mJ |#22f%t^+]-D/jwgOP*M5{{%'' y7@Q&[}tΓB0iCCO=2tGC@HKW0CCl[RNpx 7lz  CBR(Vb:S’7Kr$Ycv;ۙSfjD__O!Q_֕ +a_+qC,lǛ^z U;f+B鳪ws& b,wĝX7ʐVgˍkkۥBO(컉ì2ɕP|J#4℞d!h}PVɂ3V: r~'|x>ikwkjB"Jp)(׈ui! |N?@D갫3| !īxfv:a m{7T WpI\A@hD@W#r.w U(Ǧooe=xwmZWꔨqΪҷ7rՓϚFƞ}ZvOn@`GBcwX^mSc4ՓKA@AuGI#A@h@```o(PM 4k6oTv4ٽ5{7Ԡlʯ={$:tZU= t :E`(u L[AP& %қI 2lE%okRH~D.tU[DbځTܶe|X[q jۄއܐ,u*b3S"]R*_-y'˭b`VZ(iho@lPѓB[[:dg VMu1C>U6rys/kweQTuxZj2<.RƘTcz&* 22im{a$ |l{%v{;QasW DGZj3ohpoX6QZ(%kfc~filR<|sAdV*RSxLޅ#hQDMUNKūWSEބX(P  YD,@,0kZʩ +a_+ }!`ǝVMRh5'i.naU] 4q֔> *(_ R!c7ҥҌP@;[&Ew !;0)'}D{XxJILf%Z?wE\a1{FM Cà*v[Ol{g'Dkl<7Òz6ՕiX?\Q BRz/$ To @i&d2ah#CØl0=k3mtd4g3䕀D|υ2 (jۘ2,:rPg2#S+ȺNBPZe* .CR_o"' a_pNV+Yp,ڛ<33ZɳlYiueΥKSOo5b uVޚZ4˕f20.<-uKI(:оycuE-@"^1{p !WS]ru-r=HiT]!L*W;} I@:#9=(m[;nƊ0iBDY` 1mjC7pM6k`8DXVG{(&tIh*ήdkvi*¡q}$Mi:CꭨKEo[ɉ =C@=Z]~P ewc`g\:zA3PٰXD}!`Vf҅<+c$' Dg:@ bnU8z:;U~$JupY6z  SK_4J 䰑@ <٥*o.ڄtPӶslkytbx@ʪUS862MLkC*AtѢ YI$`.OQUԘ z!v?BFfwW4A=za>{ѽ!aB7 Ad|~O6@] _H^(ILW HGGgr֙U  ,¾ECVWp8spVՊJ!qU,WVGFҬW 좳kYQJsh^g X%ݐ?nF#޸d޸LoV\bXY7R/z ;@VDrq&^2BW:d<'ۭ3t &U`3D³mVS 2dcݡZBx,'wS3C|6 ؏:b1K%gx5u|k=u4B_}o鷋y3u,gi Ԓ"A@;C@ם&A`"0:XxKmiBK,X)w[MuqV5uqG3Ν1&"c{9tiNEa=He'<}ۡ2Tk$[>IH6L}+͔ l |gKH3m#:b#n4gQ+FxBE A@K 2`; x30C|Z[lVιO_U>:jNON[z"*X.ڕ+Ցg>øGoNl Br9|Q&5Zn&TA@A9FRC jۭ0OӢZ]tw]]80Qb|k \E["$9*|_lv_w(>*H<* C_b u\7&mHNO8=|fߺ0z 'V͝jpD%a:>f8w~[u.[BMtnbjz&Sر>d&Kf5dF>!p!PWk RHSG1\ "¾n(&vyVUvk2 JVT$tޑ.`4[#Oe7MP¸1]֩M+_CwOlz*O\Tk#r3^Cԝ{t{TP} -" P0֊ #ݷ٥OР=tQhەW ҍm;7LTQĮNk~\U`LOe[p$ N쬓 =V'Ή#B 0Hc38CZGKţGWʗ*EhV7_F?K~%{؍QO=BѧI\0',R*p5jhGGhb"D6{$ϱ?6:uLK9 yso>OO:_879U WZⷣX:Nv6?G^E_dr RZm%jDQ7Lf4YCP⮯&Yk( KX$4ΝOD Bt8:CZsĶ.jX2*UOwC0ى &]Mq}vieB:Vܢ2A᳠9}sA:!wjizvt5xT2x8GY0#!0 y2>p,I+Z3ϞΝ:f`_W&ՋΎ]vEQ1V ]/p; <{& Tgxx:r /YUs.'t2)W%6@Re@7ȹ J A@e~nin,d3f)yݒR;(gOX=7.,VNoH`VL;:SƩF!:mEQu̲$t* 34eLI9"LvՄ@`9c*qTo?5z7ƍay+[o(CmvOYu\2UV*=M~3|̤!`wv~pEѝrttiWQ}ʵ :UZP,fDa'fHʶL~+QwsD2n"'%2+%^ io^xp9A@K,4t+B@uu ZɝM>PSKئSp4A]nUBr=xv[0w~-(v]nw( . e# MT<#p6*48 R#LNg|Pј+Vؘ93_Qr]ivbO.%%T&/sDyS Cw^~<1ھۘݪWnjLMh\%lV7Ot8[ C6._2rYZ8b?@9sբ1\&J}/`uzct8sünP.t̀rkTԷޙnmE9t7ckGZ+K @a_u(DɓfEHd.,r %d# B Zձ-ri\Yz@w T]a4m\+sIZf:_;}ʟMohأ6% +HDK$)&h!Q;BR-ޑoZѡC[2dd%%.olҜd-7ړՉ odY5R<X(`w oMbmS"@U*}J ~|8XVR@outU)'JH9wxr)rS-aC9ʱcq7:ItaH!3'@{_̬'D޸jhN\O*`ZMǚh'TZ|Sǵ5_)vz܂r%NV;%=hEVq{k~ACW0k72ǶIΎkWm6FGQ*55:.)J?0 ɟɎ;~}pp0?i@_җ=3W/|am##2R.kYy:!65-90O1~4ъuD)/9I 0>Ed[tEtX+j2)>}@l9P]c4"P[9ɂsuߑ3G6ӅxRvt]x6;UN}Tsjyu28=Li ߨc3|e:[po}Ee9]X Et1.cP>1b c6Gܸvܰ1 ǟd|%WVY@РVV<]7K6aSsg|(|T*J&oC"{4XP8C"Z$-}I]+u׆(+fī'/^,yԑU`M1lC۰\..!d{iԸӃ LeDVQD@g&AVGٽ/R2XKF K(B^Q^{&#!m~VFY)ݲ#*4jBzڵ4J DWzCxR3ŏr5Ώ?7{ j>0T4 ~Z}ٽk_|ǿyK.A_}Uڅ |G~D"V1y Z%bNU<3]#-1ToCk^/4g͹/|[\QLa, -]Us23;C:ᨲĶRvX"OM wP ˤKWq/0utzFmN8qە06'!,ގ+U7 6~ID%u^V&:T>T\J.Irnn]=>#D;;ð,hnRTua0:#Ec#6 <}j$9Sv"dթMM4f[z1q8~ŋ9rwg?[o}_p֭O=Էm\a\! a_| z)zgZrGB5Kށmuo+X]e㺖kCj ,ܪЃZsM` H߰Cr>v^6V`Pr`6Q #ɥ78֪"8 RJϼ~ _&J%={.+syaDNT[\u6mMOYʌ{T,K֑ DuM&CD1nN*=xlއ>Q;yߙ* ~f6zvKbᐦ$gNu l5q#3;JE )j:igNPTQd峊Fb૧eL{% KC?@\nfye-_m; pm̱87 ݚD_.X%XXEkkdj >Rk]AZ0޲eKSoA@XWZW[&++\M dH%OyfvZΒb&lX55>jwvniB&rm"> ޸lB@_MD*RB ck=|WЬ7=aw1HN+j:SQégdp) Gl8`Sm=~BMßTY[וc ڶsCgLʴ\ JEA͘=bʡgUa`Ÿm;[&pfz5z:vu)#]:8ʦ|N Cefg}5R|QCMFo<38zay[ Dr D??AA`q}-V<z?Sx嬨jMDUZK@k*lp:qrpA ]TyGm,TJoIUn.Xݴw{p) ⏨t.%ذ~ r*Fͨ#U'=żک.X^2Z8bA (\6S؊fY#]3|S8l ݫ + yQv_ȸR5vA~8{ژ@{}|eQE+6҃ x}(oԀӄB=CH䡇bʵxAlyf:J]_6; ߳9v'^h' DD;v91Os6mv>d}m&Kd>XȧU>óSse++v!w`opp 7[ܤT|zk6w9^hore500 ߜ¡zb#$#ҖxKA`E!plp3e {7nuIuA`!۸rTXVʵbM@Ge<P;C;vuB¨`q(2( y渁 /M!Dze$zI wo?kOL 0ELXb$ZCOH9RH^|_աDHM/}Vle4ŦĦeE "DE"X{ulEHMU{0=YN䡕?xn\n@&oVAiDar6]1`&LwnkݸdN$Z`m&xIR]{"C0'*>z0>@;+B z&lfG;Sl}گQ.* 1C:?s2ӟ6oq6l.oj9<ީ9zqػ g*NW:wZ1T:mvG2i$@͛dz! YPTst-TTl^Wĝ̗z7oU HQZmoL?Ӷ\ڸ>0ާϦ ׮;ᮮgk_ڛo >믿/O>$ź0`Th9Z˥DVoU??~[ - Xpv_L\ _H`%^P.9=zj XŽ+ѹeuϫ6J޵己D^YGnBX}%+m&Xj##!'4 Jb!_,E; ɶՎD![۩t<|P^oml,Wܸ_zD-#WKCv{xеAXp|ZF_wsUH\;H=e]<_}dNo\,/|go~n)\i0x Wݍ>Z>^"bI7퇞H{etl82=-9hI(:xBXr_Rk5ϜF}DS2u̓l+$ 5f0:{ {}cb#Zmz>(mZi_$ǯo qpmJ9} w[S8t?ɔ$3d5]6oOOF*CI3#PDH6O5zxя\`F~>jB0+5 Y=*։4D2?=]7D|=XǶ^<멩h<N&Kݝ Fz"N=8պ&{k~~O~+6Ctv  c ZS*E2AbG·? eDg`>/NMڣ0T&;&ONֽaWЭ٦59(u䤢Pݝ(xTne0^Md˥tazWlbܳQ-(Ǔw`E5fӂ?{׹at pX]_$R:.5;  F[W'8.oeT-Ap񔋞b!tL9ћgz7%.V-FfTP,&zk]&uP(.WmB¡zC'u UܶF+U1Y`әp?lSb{{;CUf!VaGr8<*{ s7p] jUm!~C$+)*O;{4zS̳W{~^c{v7BMqcua=F8o!0L_ j2ؑN)}Fl&Kp _GՓ+V1=d4Ze^ ]x3 ], l3/qn+ٳi~lm]ko5 :L-p6A@4>rWnQ*vW~lB?U=tޗb9*SGHnUqv,mRĦ'cDX^7F \@Ux,ڥ7w*MJ`p;`Wiմ~Hq3NdmqkE5+Cg3Ps9JT#_\mB~fZs#bR`!y̕Ie}bcs'p)mTfT nV1Rc9tHuw-u ?gf:ȓI8!evW/jkj84(IHWTh ir$E)M\Z$ ߨ:m0Ԕm vS&'1Ŭw]~3%'ƙ;j719|!(ԟYf-uT4`,$- PLo^ȇJ;wŎ>+I$M}=CE4-ʎLsei<=s8|XwT\ń=ڬ"Wn1xkƓWoi f$.Q.DQ;1҇k$e+vBy]ܨ6?y=ٰCޑK7Z^`?gH5l]h^BfO" o?kշ MӘ-B#s Bˈe;Rf'z:Z|b7]j b2A@Xq,޳nحL&+``kDKjbXe+HϷ'|x.oh#,Q;ࣅ7oxPX B0 juR dIQ"d?N'9 y&6bE$aV _e^KtCd7zGYlESAeq)89wp1 "3'r%Pw\lQٰٳ~0@xjF0Ze?}R'NƿNEPtH\EvS\, * T+U'9u?FEQ.[.;/bg(Ҷ`Lu3ÒZU(2LOą'ow ?M~bX7JY@r G!EN.];}!a^L{oP䇥Ḱ-d]MAd3yOY_-\!pSZcࢄl| K>ӱP"⍮&&b4 &,ȉq߻ɂ "m\YwrF X8z` 8q_Nz J}D=fu&uN$B{|y#zq>@#aZCfr*_S3GG##YzްTM\47/A@XZNVQkl,ˊ !Ŧ}ֱb VͲt2KPZ/FCa,XyM*J j*Eۺ:.*T6mE;:RԪAT.f9i(A:8j6AhLoGŋn֍X̪T>olR [*Rסx=% k5=#NY,=CicguO=8okaKGG(jTYs#e>9Kg=>?Cdv'+U?z?\(O_)vu($ڍԔ}pŅh[x\95[*N-m B0s8.Q@L?qa\`B^a3qˋ\8'zh=:5#LO[oc? _@R{|}F4b:lk>b6vc)-۽lS߰X{پ!t EO5VY'X,pXPw^n>Q $i-pPYTg?ՄwSc6pn{17wNJ9!+Jgx7@v3g.6Fb8G+'OT0zի5ءʲ/dz;Q_6G4u7өHJV,Vtx!h#8 lg?GSW5vfJZFJŭܯ\  IX6<=5U`,Uh"@^AB>o<@ D [[=DG8b |t'| =ߺ,5tV\G├(.u4,c@(Ce?CヰV{A ԫ89DyUҗxwj<6^굷)gۧHX 䢝R!,m qˮ|Afy譭C_̝b}Ac`Kpb8X)ҝ<w/ W0.FIRM3jRơ鵙?w{?pZn$:"FWy 4"ێ!ҏ\ƍmt>v:|O?UyN aeA|~(Yx(tPcX(䄧9'ñD4=%ѶH2"ؿ͟+=ؼʊSȤo VG) qXIhMn!dABsd4ɔt1;H=a$qP o>@] `&wliL,8'lwgXX0 ~wz?_FCà RP<^3C{2^j)炀  OژBȤ^q6_1 hOn/1Q8[%:(omAX(,<:ʶ;.xCT+0ͺ%f$|::^Pp}>LfE-M"XI }br SX@z!{[ϞAsBe F-?sW&W&;3m<< 81ᛊ)56S*U&`037X >rE$q,[m؉u?U<܉L=n}-^"{w{z`<1 p;Bx0[XфG'ף:|2i?Yf~*$gmq BjTX 9v;w`dW}9Ly6+ acG Ʋ16Gp6>?&ؘL2HBB+VՆyzzU~=;+iW3U֍>:(un%8edRȻ+K bcQ3E-Kf~{`bSS'Y A%L鄩%ν3|q) y xWM@@M$лt Zɜ n r3S&l4LKUnTR-NH:"@Ja T~nW$I !}=1ZE$~ 5!^Z([Yyj(Cҡ>]tfLD(xl’; ;S+j({Ki010.Lj߸;8}M+<|#{ iC9}vFB#D2J4_9S}ꐻZVE W w  YdY%eA/YE%e9}ωq;<xc;sޭTHE^_Lܶ7Z8pP'6;lb2<>ݟePQЉ_gF$8Dy 5AA>Ed pٓuiN ۓg9kԫ7=juM ʩ1hbw.*WiT!5c>D@ڪ]擌"7X7uQ%4l` I:,S} q)x٧PlqV'IJF4GE&i]0yM2lᇿa >A<;V^j[.+'eS͟r#@$H"PZ PYb7l8[da\T_!@舽 H0k ?J[…+fHV ߱"?/14Ylc%N0"Xp.]Ju 9lOb`,&Vm6fÚxH#LK^3?e & 9)YľZR(C(qH" <:ף,Dx J%cE̲} *^2HBDvzj^tGFexHw:WO,gUǭ*_t$0u {YHHfg CraK ɹfow]o`IMsol##0^<\h*Sowq2c]n`')k0k:Q^bDrD^fM;-KF" D$֑@::Zi$GSRaoCmK,jIBDv^Hn"psk>?V=O ܵmPaȇEB0?XGZi]Qh8tfgEUUc[*_gEpN]A.y0aΫwf^~Pٳ(4o`@ X95VyF" D$I`]ZDo$HqzK jd}l onҞ}a @G3WJ4H䎎+GcJ A>x'\ 06;Ҝ: Onqa'M EV!@ GXWK iʫ$iX{1z OI^8uھ'gN0ah_8fm0U P?0MS+.sLX,"[(qk%yf"͙A0铧jvLJ X"B?6a<'7z!*SyxH۞ڶڷ[x !zuxDj06߈[E=DBFo2;vi&Zm*}ئFTI @$GNziHP9AIGZ:R"&iKmF>4t;͖e.K5 z`# $ٵI,$NtJ#kZͤcY9{%VMKe8aoÉd Э"'yB<O[fy`{KKt:|"W/0RR'0\ݳkmC>)-Ԟ@ qyE7LN:hOs/:[s.h4#Wsvu!4_g>l"9UmzJuxJPtxz0v5a-.6Gy;4=gN46LG &@ |3Vޖ&1蛁qo&?>;ϳgſF`0H@s3L9-ar75lA" T䳲P9}0i6nfC0o=x|VҵM5 s^\;xX#ZrEȰex $4!HL|w|̶uJܶ\|X֝&wJך$,:$I +}=6ZY$GNhrP"w\N}FxAj)P1O>.pEDpc5aq[pCعW^=ZfN_:3~>f#C炛.լ3>?hz&lFhk݇@z)pfܼ5;ݰdCtTR.,{AkX|slX7Kt[[O #&;S)rHmÁ!d3!yխs /((ETuol9fľp!n2+ff#],ݱ0o7iDsE^v !pfk} ?:ЅLH%PH G`n[Oз"&\ 卯~S[PB1sv\IKzUjDŵpW=YrDXm)V{~1:8O~F)˺pYY+iN"14Dq JG׌W:q{yD3A7,vl5b u jO&&ESDXnRsڷi1["M4~A٭؇]] 5 S y(7ͥHͣG(_Zɨn ]. .uuBef[!'I @$Bz(S4Ho Rg]Y?#6R7찛Ÿ)bmP+8]:品pihh~tհ~K䅓 QA^H-FcAGwXֶb[:{3&tEU@awޮ 1 ıLEo.$9o9J7Sj+JLiQI["ņO|gN% 8Z++X6A;lqP(&K6( M"j&wڽR)1<ڷ[?b_x<=/, =7FY8=uw浫<|/fN6,"K54hC.a9i}`.ȏ0JPg YEIu#X; PjIKV`0v/l|4HdC"x* 58.lYwvLiJy >:% =\y_DXXPᙄyaHs?s'Nx$-"@$!}aEU# Dx%g1`8Z+Fϥq>Aڡmp8S;v(tZw)& YVL @N3FQC!CRf@.,'qec2e55yU_,GJ j0wڄI5^<}dٛڥ<51vיw2ד!>>#X mOpiE]e f.3"RuJ(Mj"Ҵ2Yն@JT*zb* rCWʫ1'0xF;T\CJ kXO&F h87tՕ`m.}Jt p8X~!S(W:a)|`lαLP_ dR+[3焗?qrRiy٭VU3Hf QGe5.I P}vZ:UVϤMI(n ׯCo@㇋qCߦMm| F-J/eݘ.b .,2m_{{;~>򑏼.^xɇe<#}O|<8o3YE3$I q7.6 Ma*4 p ?|!-AT [-1`  Bn 4xhCƞݰU\N߻W,o{s+zqJStN)6796}]W݋';  t’m_ %L*qfZ)K2!$00Mmf|#FVwWJHJn.1KsuX/?b^\b wP34qP\9O9_g>n͠4k*p4㠗UǑVx\& %U\^ZN@AORJ;jK5%k鴅0d! /_>>!~Yu]C6ڻ "bi]= LኹM!/w|oֹd a8Hz_C9sJ#H)I kHgΜyǨ]tx<z{Ca^z οO?m-:^g Q1JhR]\ zZ魀(U]q92CS¡M)Iz bmc,Ru҂22J&`8{"< qKaҟ'WOs \ltR+Z<\ .&itKj6b,n D![ḿn(\0Si̞k$dIFwnǨuî X^a`4YTBH ugV+xjٵW[YЧi(593C/5 H ~9gl?@GӜ E?\YTtĻ|"Rڼ /}ȶk^XZ iF{=ȟO4Ho"& :&,\8zsOww>X d2Ix;> tV @pe*yV.?{Ρcͫb~{ P K4l4uV@;]؁I7Ib'4|T)W_%z*_Pf~,1fizfntoXCƯݫ=S^}03މ8%2Jыf]Ahnus^"ǕKSv{fqY]]ў78GD« %A4?PaCn QuЈkh;حk*E aS.]O?.Wf]g*S|]ow#v&,qax em_S LO^$6/_a ءuTI@P|3u6C>h!w$^9t]DƒVjvq nWwy|3)IaW7ga%G?ܼygyfrrg?++w 7~70 4ꑓ*$&{oI` al - *Te2rL駖qu1O{xכ<|ɜg^|1vJ&  nH8) B=SWUcrhR\KkW0a97ƀ4OYP.U.W:-;wnb?tVQ qZ͚5'!.9 HLtY:dR-;ׯAYH8wiѽtQ?y "]b@nv@t*~ \: b5b/QĐ%c1tvKKʢ~[xwSEXwS5(;ʝ815f5TTj";|AL' @h@/Mgg`}Q]r4FA'=bL`)mtfJb҄ 955Wi[t8݇˅6UfKHWqUʅ Z%B|ohHԓLpkd*FbNrb/;|\֍V۩W <+Ms0MX/;>*)v={lHʕ|Z iCn[*wЕO5PyϾ iYjuo܉_ʱ)Rמ-)/=CP40ħU]F_}OH 1ĥv~0̙&X!ccVVjJ,gf}꓈j]M]/ W%,yu<]⫽OBoP(9wn$fb ys$NN F&קjviP\Pc:Y|M0 [[4FGTljݼqY!*-±9 AJd`pzWK/U~fϘ3b$L,u5 'pYKBJF!vG;%| .U1Qb 2D?ry Ollh`uT<xHL8R[O_RmБ5vyqp ׼qɼvn8k0jZj75.i1ƂI7C'R\O`Q7_y,\Q#W"+A}uxµmu[<-BXl0g|A/#Q&K $@$HiZ_uQDFx8% ~?3l144466\fff ?9n#d^a__(-A5n>i)w]P[lD(;~Y#@sn(z{wg : ffÏXCP  l 'ksDoJxgv6U贴^Gz\=-ɩwbEM3YrnSr)Y- c Xoa]Qi09 ЩWUɶzt MxD+$IK`{$I+ _ ~} ;׈< Le}??C?/|a~~}{Ud!|@/"n_^ r´Csߗxy}74.bu)eh_0j3Iɬ׫Dob*0눐*{gu dֱk \=Roź +ֻF(KhpW'F;3U]e{lҋ%G0'Ȩ +.j`Ū N" c=eÓv*ke TqqMU'Y:v;2#֞hfI`Xz2PM.kNL =Փ1(7@)va7GLq9ՈʼwbB8P?-NfDZ#xMq:Q\U+zV ,4(;8%MPqbF4$h7*)XrEopX߮[} W~~Wzf-e;Ο3k)H /`AÇ^=emDž 雾?o$$O}SoW_}C?D$̶]rE]?ܟsk!SNOO.GFyJ~U&l͔)D뿞xB^$p?E⾅#V:CXLj&rDi;hAW{;_c0.`"3fݎ lxCB %"`zWCAtZٻQ`0 (5SWt=8mlNWӟXu}yQo֜L1"YݱûDX@ӠkdS& 3[!ia8gȔRװ¹rfҼۊ{9NA^7d @29|'۵Rxk jTA^-)݊]nUcZY%'v'T)uN?m޺ncIJvnl ԫdiZ gO=yG1Cgh[=#e=`\9O"PE~Mh1¶-A2Oga{FHV<.%10oQYHbЏ8w^\+T$nj>tp XN!QP,x5zTꫫmX1hVWiIX{E!rCy(+04In\#W2f!FKIwe)Q7/ ZŽ/fFr[u}mˋXwL~x!8y-ln9/n]W Ya#mݞ:rnHkB hHP-{8冷mbmwl9Z92{׵$; Hd)a+Z-<M 8?qO`^5{ԹjiI/O/MTS٨ЄrĊV*|et$Oъ(jʗ`Qm ׋|)`XN0^Jb#é`5 ;; $ٟŻ/n858PdDfO|X3xWT;̇&dS\tKK[]wҗO +BOI3 ?Q b?7|7pYӊy8y:T_+e7Tí__oX/^'0. 8:Zbo"+-zA!-oy(ب?c?hƳ/_ wpclO;ͺĕɑQӏXyw,Wᬙ_=>7"T[-.` x)1h>yq]:JNwDUktRN\>Ʀgҗp+wQa0{lqeZ{ ;(ҫ}yY([t#PvwNR^'z#cހxe9I׵bnO3 J-+6 :boܹsHgEƲAR#Jb t:4]K'x-S¨jG\nzzBTy %_ww߸q|'SU0jJ7͒9:<P.l #VG (B>9$IkyL̹o7쨗_~g 5~>D8d==rغT>mmPσQ٨ 4.Дo dӞ={f&/ڌ|t+B_;I&*$I+,'X6/PA ܶwÅu6?Dkv^m >,mqkT@=ZIO;@)<^n(V+UV  H ܑ1w72<)ا?Ls20T Ϻ?;yɗ;)d& ~ ; ,%`O>e_6c:bw`4\82M/ނz~@C8iivob$Hk0Q;p BVkTRbjwp6Ć`K<$m+:_kj7_-[]jFZf X0iӎWn-\/j*#a.1{LmU+;Z\jVVO/>3Rm:޹! JSzQI &58Q0UNxߏCf4J 4eKg $򑫣+Pw}W}\ؐ1zX^^>}D_4)p8z}O#8 @$/E ~n?:[w*Gg;rF \Tѳbղ 5:ދYHUpx C5J8%X'JݞnzVf%ohh'Yg@kjŘēJ* 8㻰_i qw`\Xv!Lھ͉}g>(-v~G&7/S@Y tu{z1B_Y ;0YYtƢ`}4iluZ1 v#8L0mE]Ld§3cDxifQXj :nz:%f23w0jQ\݌5#?sVXB%[k&18N1V+q֚JT1q,PY Q%@˶ፚx:$Ikԅ@?[I,w#obi-tQ 1uRf-|Mz.h @؀f,KY(莟]rp¶k~ը Wp`nq7?(|f7Q^?}dd4`t49&Iu7ɓ' e(WTGXx d'q9v'c$`,Np $dWwB!+zqIcs\;O8GO:NO݃ĂPttw}csLDM+ݸ0="%u+pZd" TeY~L3& Yu5Uz,/d>[׾?-ΤdV(&ڵ\nht[h(l}2<+Zqmt}||;Y/mbfhUF2z%dg.jXk4XC60NTWkϩ[YZH8IMy6+UH(݈Wo7i.j0-euY!4cP j}' oC>pE5{x$oHa e5!__+iAqGF6B臗'xq@ 6o a@¹Ļ%7qwfFA}~/d@nݺM^b9dE(8A}{._mxp W93tpùTrQ2I( B}}@\$=sW7,WgwG,ZaWD`2_QmlQ|%3~bza}፮پh GG$:$mO@벴TeAa;][ٿpFI5,Kqb۶ ;ݒwH*p\8H;1%X9X8`V]nl\u.FEh /C 9/Ҳ}~alYc^ CW%RlUƅL)W/ƞF*gdx\54lsuSST0Џs﹄{ HIT;2)VʡiO%2Wb+d٬U=Cա%!Z\p-bb$ ^ B*"bÉWy_Je»b|k ɨ8NN$6γu u+7ԋ|0w󼺺FxXliXɧ!7[aCDty^I:$ZI Q+P+%UӉNC!6 "Vy0u<ho^Wn:٨![&F}Mſkn;,-(܏<2䷠C` Rl˾J=nm[><$Z,,,H`" .]8䭭Wo+p]wK!! 5 !ԁo CJ/ſ" đ %`<#N:L2DyHO~5<$07f: )'N < sd' /Dyر`XZVpp;@2]}w}* ``3ϛ3jx 6~σ= [&c8Uwpr'P@2ˀM-64G΃i'*9ŋG׬U$IKuN[+~LLLl%+u𚕿,R]e{|ƍvwed8=:5a8Apеޭpa߿}S5=pW8I7ŭ1."e6Tc\xx,oc> 5d9ܵ" T2|"22>}Len\àz$nwg[2L<|mE'^a0Rթj N8Cvd1=_qq.+6\[q``MGgF&\W/86/K]>{vQ"L!#%:Q43#MK*Գ~~??de4#qXQ:%wpP 11"1Sl<!pݜh/y3H@>zt;Z,{|&=#AÄ{{Nc勱+SE.ڂl>2.fӵc_ qrk'cB {>a[v+|ېE60 >#Ra$l&$!JTpvWV@ YF _7Fg>J U,o p-~w})܏ G jR47Z_W~`\dzI 뗀,JqK >Bbl4LZX78++B;yraAwv-ݥg_/ x\VWH] ":IA(SIv ,ڂ QV,wX>-M y^%)4,4Ei~z.TFI%;4aVJ޵F"?DQ4fd`چ$Fy;Gy\a~> F eV[ @uw[* b*R+cOpنǜ:d1)ںR$ dcF6#D5SFr8 i'LSsWH\"ZI)yLedLUo4u%&C} P*[ρ]6z+&,Y%v30aUkTaJv?!`/4rd5wx]#瘽ȍ.uVgdž0x@=TS ̊wrV{Sr[RL-&aEcȏM(61V'TufOҁ(>,QLX© 1/6BYL6!2Ft:(/ ed(M$RbD_n`SNb!;t[H&NxS/ #١TQwGx$f|Ė-$ *I + *p[[;^o)aqk8WB#s( uv0Z-6MuWrya{>LhK\ɴgpg2F wb eY MflDUDO#ϩ`'Wel$Iy%u $5)O/>/9|xgHMW1t'VjӏR}45nzͫJV~%L\8f>TUqD1|腆 Dt-֎Z/`4$s3^ Rq8 LBJP7?LȖ1Iw~ݜ32szƋ8ޡ*T( tӗd\4x~Bg]E6a0y8ͺ䠖;  {)N "6Ϟ[sX?رr)B&C)b"*60 XvO1Ce(̰۷vk]ݣ[* Brj2uIH:Mą'&EE$M>6h_N F&#hW$Ho7hD ]Jk%/xS2HmN_%@ttRca52^HgO;t7;60LP-S$qFLoLv;y$"Z[+/F'3ϡQ+'jhE7 #t!H.La/0:| >n5p/T "XGP?Jk~V' C#n` ؉P 3~]ώiTEݿXK/'ȮEGf@у jpNoV 3B\r@0Db .oxoo8ͮhicV[;ۗ{O2u&w_ VTCȇ%#~|_jCMnPOAG]B-~Q> J{IoNXnH" <3پާ<+4a4=~n#+w[onyP|z- îVDH=R@Mk|p'*@ /z4ʩFV[Pj =1 2ֆU򖩎H^Y%1J {)QIٽK2bمa=$9{ 8DsL-ސf ^ ,}{&@;ZY{`)nu2<-5q"(.Ąh.`~/On OBR=( VzaaCW+.<܏{HY^)tFs)9k-,+ ˱^@@$ (!{ho#ێݼf0.l鄃]Q81%lF>'8{.XrV[hA}BipBklkE* {[J" D$ K_sA~@" |e,+_|_DO1 CD#jUyTC-*&jb!!h6?y3B)k||=ɟ^_G* 4>(txD|ǹ˴#G6{E$I #+}=6ZX$Qz [h;6-gwB[W;2iq2E[ =k*K cF.Ti"5O\bNA4/B8N?9Yiy7h4fCCCLAXZ_ƁʋYs}#԰`NR=Xﳟu&>8 =TtG'Olonri왦 O'u}t$]?6XC?wM's=Rv(7 $Jݼ$w>pQUy ?aaTG;*dn-Z+mP>nDd 5Xa+ܐ &{c:i&XBJ0>^ra:0ҙs=} ;s'D0olAm7^Ga_aޟ4SsC14 {38wwRy CeeC&[OوN/u`˴0x O8FN,/12;qahQ0 WĴ?(W0{`۵h]8&ظR )?%MX<,lޘf4ldXӆ|5{N_=5gq ɓqG舞"X70[ 9,މ`4u0o}Yv=7m=L0c*CV(uW]8CQbw@3|35g´^i# #:"|jo֌47[a.tw7StkM,]^ ^Ctswc]v 0p1x[ %=fS El!&s٭"-:)w2kRAkmNė&l8W*kkf'o:@V[%7"8< /o9βED-a'/c+6nm]7ɜڹ`l-hʹ׮cb\cߘ;WG瞨[]]dh'rR6`͸i;)ac5 ] ,P$bv+Eݾg1DW 4FCO$&`C1 ӱ*3Xis+٩SBu ȁ:Dirc6s.d]7e61yX&Nl (U؈~ds'1Po#o ut"􎮵z{;ǡ?]kEp >Ivez{6'f`yYĚ "O3!g;6 94+l,e7e"̆.]$gf);p2ti˱cW+~AwʉB-p9\B\~^AtkW&<6tixo=7E#.tJ0|&$$_jll_N̺u꫶6m6vطzԩS(ؘ1cp>`0xzz_}Ǐoooi˔77]I@K`Ga +("G!<N1<8e 傜 rA, @04ӃLNq4¦TX8I46S 9]aĺ:v8x$f|u7Lbu5|h"cF;Z8k),ZCa#k'!RxƆs0~WٙKLra/kP> 4Jس!8EL?szd񅳗 WYV{n F =uڷX }N*Za] vXY- FSRmeJPVl:O͔oTNihkExflNq40ru\օaq \E t7}dz/GlTvS,O'Ĩ踻R`:+ⵘC^%:rniEO__ bP35hqq"*JX(`G={lPPЬY`8Y츸8Fj*`6m={-Y|PZZzA4f͚O?:Ҿ,%So.DXp,,jCBnz嗆ʋ2߁΂ q> fXwYgcGPa6q-rr nel}Lkc8.VCC}0Ąl..rĽ`zݕ* Nk'F0e&6aZMAՏCZ|x``Wn\ۄS`R>'Wy=0}q.5Z}}g}>'\lᅤ;rODXXTA?a_ImC/' Q?k93!vC.qWcr07֭4CСqׯ# " ;iqQܝ ʱNQ9 zz: td "׹/thW``/07?13Td|4Ns03]ϧ=z||C|Qˬ7>I1[7ƎqhjnQeu-I 㰺2i`glSI,ʕ+!̨Q̙O{Q6|46oЀكؾ}/w}ȑٜX kM&=Kz>I;_?W_g\ֽRna|}bJl2B]a©Ұ j>= g%CI/`6b8[ rwrwsep*l5 π0j,B&jU*{ {{"XBcؐF] [2DԳ!8g ̙?J7P fIDAT8vi4нc7Z0~S0!<Z;-hXrfcŤ#`3s? m'a UlLh:\ÜV"x|Rw0אܑGO/ut(/\88(ɼhYnQ||"8 a0ϟaV5($$D>~xXV @WV6pvtsd}&@_! 1g[ 0[ӵz8Z[[ŻPQ]X=4"*=Mjԛ챭N[jkV_n֊HN9lM:th'?IJAwD} C>q ZnU#gaN=5)n͗\"p_ `!V|8p --Mʕ+vvv^^,,<`bqW^B&,[q1XZ__^DXa$7lذ{ ̖-[]-H{IE}tKZT {F MKM4)22r„ }%u B"VǥK~abhtt4/VgЍ1s[-͵G0],MB\&{6.\B{t%"L/#vVWW X@]ئd/ͧ4-x2ock?s`%ӷ|΋}- IZ"@=&uu`/՟ KNNE1Kw$9 D"@=%1t?8rKJJn :bo=I;"@Cc"~`` L"_xWLDƮ,b$'"rD.JGՑ ~+P...6-`9Xс(gp"Й dUU#<' O̦'|ۭB]vY: W ',\JY2p+!@֗t4Iĉk a gϞlς}0?={>3dƍ꧟~_[ 2 k+>>^*[UGFL'O_駟6-`9o1B’ LtV cVGGGx𰿪XB_`{L4$ F/kqҗXy!tƢ2D.//GzΝ˗/ g!'t H[ x2YI}W.lW),,-]t):̙3]XY|}}}GxGC #G;w,bQif̘Hu,0 Cu :&VG!|Aha@c"B`>ߨELtukD/t`l-1=1K] .ʘzat1r7xNm۶aw>$6JLd}YfTDN >RI]aaaX{E8B8Uĭ1JE S+2`5{W{Pfsŋ]ؓRo򖜉Ҙ CBZRCqjꂅjw^p,6 F5ˤ#^xblVD o}Q`EFFҲe0\Ƹ?==x1Ooڴi  1j_I~۟9$$i1Va:%o#>_|*)wd$ @|_ˤc$A?ZTkhhx饗%bgcO 82azw1e1 06-`9x`<E` !(D v LFJLŮ8ݲeˠA,Vu֍= \}])M"`=l7֣3iJ^X0C?eBзN5dȐۨNU w@uuоF t 9/ͧ4 D> =/~0`'N2ѭy #WD"@ h-*}A&}/^OLB"@ D0s #9FN: ^ C"@z85[ wB@&nx'P]"@ D"@E]%D"@ Dz]?uV"miÆ vcҊ"@n|s\f8lcxwT"}Т+VD" D^ Tkw$=:{EtD]\˞Ǒ`eLT}ɺlƮz>Rg\sXt\MQP-eON D@%"@ D?|?3SG$OiMf*WpiᏼQZUU>1:VZp8mrBc~uN :|(+9"ac{) VFj7E0eB9D"@@" 666޷k]߆o)B{ܤ+|%tڠsr8zL޾XLZ٠<dH|a^ r}IaQX.K6o|/+|_VXD"@@d7kaCyҟCMy ӫ+,:'Bg 7`z,~W)A D"`$ ZUxFD^d&VT,Wmm.D;=j*pTTn3<6ߩ7Y_Wq¥Ie#e{lK͓\"@ D>K;ӫ0--mƌ0PFۙ%;0Ǻx|M26n.?wBI_y(iX`}n#mVuCBա!'Ά ~{g9VաӶ%,Q$S.pZqO5%n;P_r6-6A D"g`zܹ'@$T BnVǥ%-Wqڜebhgwu"uG,eܹk͚ESS5:nS^A\qbT){o4FҬbFZ]wXlߵ}]Gt M67}peԩfw|vcKI.8߳"BGɻ mp\,'D"@ D~5kBi[|Mllhzں/s29^9uYw(MK`[ z}쿭^P9ddΨwGE*i];fk}bɑ'.^G)z'k2O1rfe((:il/g;|/57VEynQ?vsF'(Ukx#,H+ٳ-JUܶ:V"{;(dhf<9i+Nݜ !!f6kũ"sp*k$ɻх3-%U7-yGNДig~VV~ujS1q,~%5&'+E_0i({nC{*]tLͱd[& Ҏบ^Hz+^p+$$jzu,wF6*4&R?^[1{)cķG/D"`ğ<qSJ"@%L2CGa^|ܺ6X {smq Tgã1n9MrLI{ JP*?ǥCwUV<1o,ܤf 6ri6'y::^bmfl 3iPmFNpKbǪSsFĥeoɈ \X ZMbX'lJ(^we/8ywrݙo\7\mNN+9865[ISk gLs˪w~kh^YQKh\"Lwɞ3T$^Hq_.‘TQ!JsuvXCa~q#uŎcZ }IG@ BUs DURjB$\7 ߆krRa2bSnvQXڄu M^s'*)B_cˮs---Vf2&,_@9q yppD?Έb<5Qb'$ 7^jNv>߲I?؆K'iJWMYVp/xaWD沜Diw#C&[:,3qC vPrͫ槄_7OA o0bFNi!pvi6㊕cU!L׵lƹ:>(*:2W% Kxלxu3'Qߊ3XB VJWwMAԍ3/ [4E&>G_sWy\cB5ivi p-+5X0(M/g'Ńmkm•*6kJ 툕861&lmՅ}y00qx@ZJ>f[2[ne9JL1lR|X"pصu|UX9֭.vg]u ӲӦ7 L/ UUq߰N1m&flaX_O)\^|)V"@bR iMƫ Չn`}5ZU{ õq K P#&:\ʼn{B8)ΈzröCEE{sSƪq8~{_a5#,F͎y$t{w&$e]Rӎ^#FhN!ˇ.wú͹{/ 4=BX's@{s:5;]19Yf*:ЭȬ?|w wS`W;^a1l ޚCȈumP. +WTw_EZRa[Cw䟂'b*0k"@]L<u_%Wnd}w-W,M+JSsDu:!X^06P1vFfF~E#vh!Dxhh$"a 렄[\LIt0fo7\ܦgRF|dhxLܘM'4^yEd`X.fF/SY#Y=DQhcf;gc"CUb38C4VZ ߣVf9ųәK;:z9j##ߛzh {nj?ZAl(U X"(I+:Zl98֨p޽/+ZM}\zV+O8f=!3×E'_lz'Dk#@8K1LC : aг ιj*X27/0j"PJ*q=7cv,:!#s2&+t};'=; ͭ^XQW $+J~lv!HěH?uT$ !iifthС┈b..(1[CĔz+cazR*lcc}.musW)"plzB{t#"@z?tnzIENDB`glueviz-0.9.1+dfsg.orig/doc/customizing_guide/toolbar.rst0000644000175000017500000002123613006125274023111 0ustar noahfxnoahfx.. _custom-toolbars: Custom tools for viewers and custom toolbars ============================================ Writing a custom tool for a viewer toolbar ------------------------------------------ Here we take a look at how to create a tool to include in a viewer's toolbar (either one of the built-in viewers or a custom viewer) There are two types of tools: ones that can be checked and unchecked, and ones that simply trigger an event when pressed, but do not remain pressed. These are described in the following two sub-sections. Non-checkable tools ^^^^^^^^^^^^^^^^^^^ The basic structure for a non-checkable tool is: .. code:: python from glue.config import viewer_tool from glue.viewers.common.qt.tool import Tool @viewer_tool class MyCustomTool(Tool): icon = 'myicon.png' tool_id = 'custom_tool' action_text = 'Does cool stuff' tool_tip = 'Does cool stuff' shortcut = 'D' def __init__(self, viewer): super(MyCustomMode, self).__init__(viewer) def activate(self): pass def close(self): pass The class-level variables set at the start of the class are as follows: * ``icon``: this should be set either to the name of a built-in glue icon, or to the path to a PNG file to be used for the icon. Note that this should **not** be a ``QIcon`` object. * ``tool_id``: a unique string that identifies this tool. If you create a tool that has the same ``tool_id`` as an existing tool already implemented in glue, you will get an error. * ``action_text``: a string describing the tool. This is not currently used, but would be the text that would appear if the tool was accessible by a menu. * ``tool_tip``: this should be a string that will be shown when the user hovers above the button in the toolbar. This can include instructions on how to use the tool. * ``shortcut``: this should be a string giving a key that the user can press when the viewer is active, which will activate the tool. This can include modifier keys, e.g. ``'Ctrl+A'`` or ``'Ctrl+Shift+U'``, but can also just be a single key, e.g. ``'K'``. If present, the shortcut is added at the end of the tooltip. If multiple tools in a viewer have the same shortcut, a warning will be emitted, and only the first tool registered with a particular shortcut will be accessible with that shortcut. When the user presses the tool icon, the ``activate`` method is called. In this method, you can write any code including code that may for example open a Qt window, or change the state of the viewer (for example changing the zoom or field of view). You can access the viewer instance with ``self.viewer``. Finally, when the viewer is closed the ``close`` method is called, so you should use this to do any necessary cleanup. The ``@viewer_tool`` decorator tells glue that this class represents a viewer tool, and you will then be able to add the tool to any viewers (see :ref:`toolbar_content`) using the ``tool_id``. Checkable tools ^^^^^^^^^^^^^^^ The basic structure for a checkable tool is similar to the above, but with an additional ``deactivate`` method, and a ``status_tip`` attribute: .. code:: python from glue.config import viewer_tool from glue.viewers.common.qt.tool import CheckableTool @viewer_tool class MyCustomButton(CheckableTool): icon = 'myicon.png' tool_id = 'custom_tool' action_text = 'Does cool stuff' tool_tip = 'Does cool stuff' status_tip = 'Instructions on what to do now' shortcut = 'D' def __init__(self, viewer): super(MyCustomMode, self).__init__(viewer) def activate(self): pass def deactivate(self): pass def close(self): pass When the tool icon is pressed, the ``activate`` method is called, and when the button is unchecked (either by clicking on it again, or if the user clicks on another tool icon), the ``deactivate`` method is called. As before, when the viewer is closed, the ``close`` method is called. The ``status_tip`` is a message shown in the status bar of the viewer when the tool is active. This can be used to provide instructions to the user as to what they should do next. Drop-down menus ^^^^^^^^^^^^^^^ For both checkable and non-checkable tools, it is possible to show a menu when the user clicks on the icon. To do this, simply add a ``menu_actions`` method to your class: .. code:: python def menu_actions(self): return [] This method should return a list of ``QActions`` which can include e.g. icons, text, and callbacks. .. note:: In future, we will allow this to be done in a way that does not rely on Qt QActions. .. _toolbar_content: Customizing the content of a toolbar ------------------------------------ When defining a tool as above, the ``@viewer_tool`` decorator ensures that the tool is registered with glue, but does not add it to any specific viewer. Which buttons are shown for a viewer is controlled by the ``tools`` class-level attribute on viewers: .. code:: python >>> from glue.viewers.image.qt import ImageWidget >>> ImageWidget.tools ['select:rectangle', 'select:xrange', 'select:yrange', 'select:circle', 'select:polygon', 'image:colormap'] The strings in the ``tools`` list correspond to the ``tool_id`` attribute on the tool classes. If you want to add an existing or custom button to a viewer, you can therefore simply do e.g.: .. code:: python from glue.viewers.image.qt import ImageWidget ImageWidget.tools.append('custom_tool') Including toolbars in custom viewers ------------------------------------ When defining a data viewer (as described in :doc:`full_custom_qt_viewer`), it is straightforward to add a toolbar that can then be used to add tools. To do this, when defining your :class:`~glue.viewers.common.qt.data_viewer.DataViewer` subclass, you should also specify the ``_toolbar_cls`` and ``tools`` class-level attributes, which should give the class to use for the toolbar, and the default tools that should be present in the toolbar: .. code:: python from glue.viewers.common.qt.data_viewer import DataViewer from glue.viewers.common.qt.toolbar import BasicToolbar class MyViewer(DataViewer): _toolbar_cls = BasicToolbar tools = ['custom_tool'] In the example above, the viewer will include an toolbar with one tool (the one we defined above). There are currently two main classes available for toolbars: * :class:`~glue.viewers.common.qt.toolbar.BasicToolbar`: this is the most basic kind of toolbar - it comes with no tools by default. * :class:`~glue.viewers.common.qt.mpl_toolbar.MatplotlibViewerToolbar`: this is a subclass of :class:`~glue.viewers.common.qt.toolbar.BasicToolbar` that includes the standard Matplotlib buttons by default (home, zoom, pan, etc.). This toolbar can only be used if your data viewer includes a Matplotlib canvas accessible at ``viewer.canvas``. Note that the toolbar is set up after ``__init__`` has run. Therefore, if you want to do any custom set-up to the toolbar after it has been set up, you should overload the ``initialize_toolbar`` method, e.g: .. code:: python class MyViewer(DataViewer): _toolbar_cls = BasicToolbar tools = ['custom_tool'] def initialize_toolbar(self): super(MyViewer, self).initialize_toolbar() # custom code here In ``initialize_toolbar`` (and elsewhere in the class) you can then access the tool instances using ``self.toolbar.tools`` (which is a dictionary where each key is a ``tool_id``). Available tools --------------- The following tools are available by default (note that not all tools can be used in all viewers, click on each tool class name to find out more): ====================== ======================================================== Tool ID Class ====================== ======================================================== ``'select:circle'`` :class:`~glue.viewers.common.qt.mouse_mode.CircleMode` ``'select:lasso'`` :class:`~glue.viewers.common.qt.mouse_mode.LassoMode` ``'select:pick'`` :class:`~glue.viewers.common.qt.mouse_mode.PickMode` ``'select:polygon'`` :class:`~glue.viewers.common.qt.mouse_mode.PolyMode` ``'select:rectangle'`` :class:`~glue.viewers.common.qt.mouse_mode.RectangleMode` ``'select:xrange'`` :class:`~glue.viewers.common.qt.mouse_mode.HRangeMode` ``'select:yange'`` :class:`~glue.viewers.common.qt.mouse_mode.VRangeMode` ``'image:colormap'`` :class:`~glue.viewers.common.qt.mouse_mode.ColormapMode` ``'image:contrast'`` :class:`~glue.viewers.common.qt.mouse_mode.ContrastMode` ====================== ======================================================== glueviz-0.9.1+dfsg.orig/doc/customizing_guide/custom_viewer.rst0000644000175000017500000002426212756627476024372 0ustar noahfxnoahfxBuilding Custom Data Viewers ============================ .. figure:: images/bball_3.png :align: center Glue's standard data viewers (scatter plots, images, histograms) are useful in a wide variety of data exploration settings. However, they represent a *tiny* fraction of the ways to view a particular dataset. For this reason, Glue provides a simple mechanism for creating custom visualizations using matplotlib. Creating a :func:`custom data viewer ` requires writing a little bit of Matplotlib code but involves little to no GUI programming. The next several sections illustrate how to build a custom data viewer by example. The Goal: Basketball Shot Charts -------------------------------- In Basketball, Shot Charts show the spatial distribution of shots for a particiular player, team, or game. The `New York Times `_ has a nice example. There are three basic features that we might want to incorporate into a shot chart: * The distribution of shots (or some statistic like the success rate), shown as a heatmap in the background. * The locations of a particular subset of shots, perhaps plotted as points in the foreground * The relevant court markings, like the 3-point line and hoop location. We'll build a Shot Chart in Glue incrementally, starting with the simplest code that runs. Shot Chart Version 1: Heatmap and plot -------------------------------------- Our first attempt at a shot chart will draw the heatmap of all shots, and overplot shot subsets as points. Here's the code: .. literalinclude:: scripts/bball_viewer_1.py :linenos: Before looking at the code itself, let's look at how it's used. If you include or import this code in your :ref:`config.py ` file, Glue will recognize the new viewer. Open `this shot catalog `_, and create a new shot chart with it. You'll get something that looks like this: .. figure:: images/bball_1.png :align: center Furthermore, subsets that we define (e.g., by selecting regions of a histogram) are shown as points (notice that Tim Duncan's shots are concentrated closer to the hoop). .. figure:: images/bball_2.png :align: center Let's look at what the code does. Line 5 creates a new custom viewer, and gives it the name ``Shot Plot``. It also specifies ``x`` and ``y`` keywords which we'll come back to shortly (spoiler: they tell Glue to pass data attributes named ``x`` and ``y`` to ``show_hexbin``). Line 11 defines a ``show_hexbin`` function, that visualizes a dataset as a heatmap. Furthermore, the decorator on line 10 registers this function as the ``plot_data`` function, responsible for visualizing a dataset as a whole. Custom functions like ``show_hexbin`` can accept a variety of input arguments, depending on what they need to do. Glue looks at the names of the inputs to decide what data to pass along. In the case of this function: - Arguments named ``axes`` contain the Matplolib Axes object to draw with - ``x`` and ``y`` were provided as keywords to ``custom_viewer``. They contain the data (as arrays) corresponding to the attributes labeled ``x`` and ``y`` in the catalog The function body itself is pretty simple -- we just use the ``x`` and ``y`` data to build a hexbin plot in Matplotlib. Lines 19-25 follow a similar structure to handle the visualization of subsets, by defining a ``plot_subset`` function. We make use of the ``style`` keyword, to make sure we choose colors, sizes, and opacities that are consistent with the rest of Glue. The value passed to the style keyword is a :class:`~glue.core.visual.VisualAttributes` object. Custom data viewers give you the control to visualize data how you want, while Glue handles all the tedious bookeeping associated with updating plots when selections, styles, or datasets change. Try it out! Still, this viewer is pretty limited. In particular, it's missing court markings, the ability to select data in the plot, and the ability to interactively change plot settings with widgets. Let's fix that. Shot Chart Version 2: Court markings ------------------------------------ We'd like to draw court markings to give some context to the heatmap. This is independent of the data, and we only need to render it once. Just as you can register data and subset plot functions, you can also register a setup function that gets called a single time, when the viewer is created. That's a good place to draw court markings: .. literalinclude:: scripts/bball_viewer_2.py :linenos: This version adds a new ``draw_court`` function at Line 30. Here's the result: .. figure:: images/bball_3.png :align: center Shot Chart Version 3: Widgets ----------------------------- There are several parameters we might want to tweak about our visualization as we explore the data. For example, maybe we want to toggle between a heatmap of the shots, and the percentage of successful shots at each location. Or maybe we want to choose the bin size interactively. The keywords that you pass to :func:`~glue.custom_viewer` allow you to set up this functionality. Keywords serve two purposes: they define new widgets to interact with the viewer, and they define keywords to pass onto drawing functions like ``plot_data``. For example, consider :download:`this version ` of the Shot Plot code: .. literalinclude:: scripts/bball_viewer_3.py :linenos: This code passes 4 new keywords to :func:`~glue.custom_viewer`: * ``bins=(10, 100)`` adds a slider widget, to choose an integer between 10 and 100. We'll use this setting to set the bin size of the heatmap. * ``hitrate=False`` adds a checkbox. We'll use this setting to toggle between a heatmap of total shots, and a map of shot success rate. * ``color=['Reds', 'Purples']`` creates a dropdown list of possible colormaps to use for the heatmap. * ``hit='att(shot_made)'`` behaves like the x and y keywords from earlier -- it doesn't add a new widget, but it will pass the shot_made data along to our plotting functions. This results in the following interface: .. figure:: images/bball_4.png :align: center Whenever the user changes the settings of these widgets, the drawing functions are re-called. Furthermore, the current setting of each widget is available to the plotting functions: * ``bins`` is set to an integer * ``hitrate`` is set to a boolean * ``color`` is set to ``'Reds'`` or ``'Purples'`` * ``x``, ``y``, and ``hit`` are passed as :class:`~glue.viewers.custom.qt.custom_viewer.AttributeInfo` objects (which are just numpy arrays with a special ``id`` attribute, useful when performing selection below). The plotting functions can use these variables to draw the appropriate plots -- in particular, the ``show_hexbin`` function chooses the binsize, color, and aggregation based on the widget settings. Shot Chart Version 4: Selection ------------------------------- One key feature still missing from this Shot Chart is the ability to select data by drawing on the plot. To do so, we need to write a ``select`` function that computes whether a set of data points are contained in a user-drawn :class:`region of interest `: .. literalinclude:: scripts/bball_viewer_4.py :lines: 18-20 :linenos: With :download:`this version ` of the code you can how draw shapes on the plot to select data: .. figure:: images/bball_5.png :align: center Viewer Subclasses ----------------- The shot chart example used decorators to define custom plot functions. However, if your used to writing classes you can also subclass :class:`~glue.viewers.custom.qt.custom_viewer.CustomViewer` directly. The code is largely the same: .. literalinclude:: scripts/bball_viewer_class.py :linenos: Valid Function Arguments ------------------------ The following argument names are allowed as inputs to custom viewer functions: - Any UI setting provided as a keyword to :func:`glue.custom_viewer`. The value passed to the function will be the current setting of the UI element. - ``axes`` is the matplotlib Axes object to draw to - ``roi`` is the :class:`glue.core.roi.Roi` object a user created -- it's only available in ``make_selection``. - ``style`` is available to ``plot_data`` and ``plot_subset``. It is the :class:`~glue.core.visual.VisualAttributes` associated with the subset or dataset to draw - ``state`` is a general purpose object that you can use to store data with, in case you need to keep track of state in between function calls. UI Elements ----------- Simple user interfaces are created by specifying keywords to :func:`~glue.custom_viewer` or class-level variables to :class:`~glue.viewers.custom.qt.custom_viewer.CustomViewer` subclasses. The type of widget, and the value passed to plot functions, depends on the value assigned to each variable. See :func:`~glue.custom_viewer` for information. Other Guidelines ---------------- - You can find other example data viewers at ``_. Contributions to this repository are welcome! - Glue auto-assigns the z-order of data and subset layers to the values [0, N_layers - 1]. If you have elements you want to plot in the background, give them a negative z-order - Glue tries to keep track of the plot layers that each custom function creates, and auto-deletes old layers. This behavior can be disabled by setting ``viewer.remove_artists=False``. Likewise, ``plot_data`` and ``plot_subset`` can explicitly return a list of newly-created artists. This might be more efficient if your plot is very complicated. - By default, ``plot_data`` and ``plot_subset`` are called whenever UI settings change. To disable this behavior, set ``viewer.redraw_on_settings_change=False``. - By default, Glue sets the margins of figures so that the space between axes and the edge of figures is constant in absolute terms. If the default values are not adequate for your viewer, you can set the margins in the ``setup`` method of the custom viewer by doing e.g.:: axes.resizer.margins = [0.75, 0.25, 0.5, 0.25] where the list gives the ``[left, right, bottom, top]`` margins in inches. glueviz-0.9.1+dfsg.orig/doc/customizing_guide/customization.rst0000644000175000017500000002672313006151365024365 0ustar noahfxnoahfx.. _customization: Customizing your Glue environment ================================= Using a ``config.py`` file as described in :ref:`configuration`, you can customize many aspects of your Glue environment, which are described in the following sections. Registries ---------- Before we talk about the different components of the Glue environment that you can customize, we first need to look at registries. Glue is written so as to allow users to easily register new data viewers, tools, exporters, and more. Registering such components can be done via *registries* located in the ``glue.config`` sub-package. Registries include for example ``link_function``, ``data_factory``, ``colormaps``, and so on. As demonstrated below, some registries can be used as decorators (see e.g. `Custom Link Functions`_) and for others you can add items using the ``add`` method (see e.g. `Custom Colormaps`_). In the following sections, we show a few examples of registering new functionality, and a full list of available registries is given in `Complete list of registries`_. .. _custom_links: Custom Link Functions --------------------- From the :ref:`Link Data Dialog `, you inform Glue how to convert between quantities among different data sets. You do this by selecting a translation function, and specifying which data attributes should be treated as inputs and outputs. You can use the configuration file to specify custom translation functions. Here's how: .. literalinclude:: scripts/config_link_example.py Some remarks about this code: #. ``link_function`` is used as a `decorator `_. The decorator adds the function to Glue's list of link functions #. We provide a short summary of the function in the ``info`` keyword, and a list of ``output_labels``. Usually, only one quantity is returned, so ``output_labels`` has one element. #. Glue will always pass numpy arrays as inputs to a link function, and expects a numpy array (or a tuple of numpy arrays) as output With this code in your configuration file, the ``deg_to_rad`` function is available in the ``Link Data`` dialog: .. figure:: images/custom_link.png :align: center :width: 200px This would allow you to link between two datasets with different conventions for specifying angles. .. _custom_data_factory: Custom Data Loaders ------------------- Glue lets you create custom data loader functions, to use from within the GUI. Here's a quick example: the default image loader in Glue reads each color in an RGB image into 3 two-dimensional components. Perhaps you want to be able to load these images into a single 3-dimensional component called ``cube``. Here's how you could do this:: from glue.config import data_factory from glue.core import Data from skimage.io import imread def is_jpeg(filename, **kwargs): return filename.endswith('.jpeg') @data_factory('3D image loader', is_jpeg) def read_jpeg(file_name): im = imread(file_name) return Data(cube=im) Let's look at this line-by-line: * The `is_jpeg` function takes a filename and keywords as input, and returns True if a data factory can handle this file * The ``@data_factory`` decorator is how Glue "finds" this function. Its two arguments are a label, and the `is_jpeg` identifier function * The first line in ``read_jpeg`` uses scikit-image to load an image file into a NumPy array. * The second line :ref:`constructs a Data object ` from this array, and returns the result. If you put this in your ``config.py`` file, you will see a new file type when loading data: .. figure:: images/custom_data.png :align: center :width: 50% If you open a file using this file type selection, Glue will pass the path of this file to your function, and use the resulting Data object. If you are defining a data factory that may clash with an existing one, for example if you are defining a loader for a specific type of FITS file, then make sure that the identifier function (e.g. ``is_jpeg`` above) returns `True` only for that specific subset of FITS files. Then you can set the ``priority=`` keyword in the ``@data_factory`` decorator. The value should be an integer or floating-point number, with larger numbers indicating a higher priority. For more examples of custom data loaders, see the `example repository `_. .. _custom_importers: Custom importers ---------------- The `Custom Data Loaders`_ described above allow Glue to recognize more file formats than originally implemented, but it is also possible to write entire new ways of importing data, including new GUI dialogs. An example would be a dialog that allows the user to query and download online data. Currently, an importer should be defined as a function that returns a list of :class:`~glue.core.data.Data` objects. In future we may relax this latter requirement and allow existing tools in Glue to interpret the data. An importer can be defined using the ``@importer`` decorator:: from glue.config import importer from glue.core import Data @importer("Import from custom source") def my_importer(): # Main code here return [Data(...), Data(...)] The label in the ``@importer`` decorator is the text that will appear in the ``Import`` menu in Glue. .. _custom_menubar_tools: Custom menubar tools -------------------- In some cases, it might be desirable to add tools to Glue that can operate on any aspects of the data or subsets, and can be accessed from the menubar. To do this, you can define a function that takes two arguments (the session object, and the data collection object), and decorate it with the ``@menubar_plugin`` decorator, giving it the label that will appear in the **Tools** menubar:: from glue.config import menubar_plugin @menubar_plugin("Do something") def my_plugin(session, data_collection): # do anything here return The function can do anything, such as launch a QWidget, or anything else (such as a web browser, etc.), and does not need to return anything (instead it can operate by directly modifying the data collection or subsets). Custom Colormaps ---------------- You can add additional matplotlib colormaps to Glue's image viewer by adding the following code into ``config.py``:: from glue.config import colormaps from matplotlib.cm import Paired colormaps.add('Paired', Paired) Custom Subset Actions --------------------- You can add menu items to run custom functions on subsets. Use the following pattern in ``config.py``:: from glue.config import single_subset_action def callback(subset, data_collection): print("Called with %s, %s" % (subset, data_collection)) single_subset_action('Menu title', callback) This menu item is available by right clicking on a subset when a single subset is selected in the Data Collection window. Note that you must select the subset specific to a particular Data set, and not the parent Subset Group. Custom Preference Panes ----------------------- You can also add custom panes in the Qt preferences dialog. To do this, you should create a Qt widget that encapsulates the preferences you want to include, and you should make sure that this widget has a ``finalize`` method that will get called when the preferences dialog is closed. This method should then set any settings appropriately in the application state. The following is an example of a custom preference pane:: from glue.config import settings, preference_panes from glue.external.qt import QtGui class MyPreferences(QtGui.QWidget): def __init__(self, parent=None): super(MyPreferences, self).__init__(parent=parent) self.layout = QtGui.QFormLayout() self.option1 = QtGui.QLineEdit() self.option2 = QtGui.QCheckBox() self.layout.addRow("Option 1", self.option1) self.layout.addRow("Option 2", self.option2) self.setLayout(self.layout) self.option1.setText(settings.OPTION1) self.option2.setChecked(settings.OPTION2) def finalize(self): settings.OPTION1 = self.option1.text() settings.OPTION2 = self.option2.isChecked() settings.add('OPTION1', '') settings.add('OPTION2', False, bool) preference_panes.add('My preferences', MyPreferences) This example then looks this the following once glue is loaded: .. image:: images/preferences.png :align: center Complete list of registries --------------------------- A few registries have been demonstrated above, and a complete list of main registries are listed below. All can be imported from ``glue.config`` - each registry is an instance of a class, given in the second column, and which provides more information about what the registry is and how it can be used. ========================== ======================================================= Registry name Registry class ========================== ======================================================= ``qt_client`` :class:`glue.config.QtClientRegistry` ``viewer_tool`` :class:`glue.config.ViewerToolRegistry` ``data_factory`` :class:`glue.config.DataFactoryRegistry` ``link_function`` :class:`glue.config.LinkFunctionRegistry` ``link_helper`` :class:`glue.config.LinkHelperRegistry` ``colormaps`` :class:`glue.config.ColormapRegistry` ``exporters`` :class:`glue.config.ExporterRegistry` ``settings`` :class:`glue.config.SettingRegistry` ``preference_panes`` :class:`glue.config.PreferencePanesRegistry` ``fit_plugin`` :class:`glue.config.ProfileFitterRegistry` ``single_subset_action`` :class:`glue.config.SingleSubsetLayerActionRegistry` ========================== ======================================================= .. _lazy_load_plugin: Deferring loading of plug-in functionality (advanced) ----------------------------------------------------- In some cases, you may want to defer the loading of your component/functionality until it is actually needed. To do this: * Place the code for your plugin in a file or package that could be imported from the ``config.py`` (but don't import it directly - it just has to be importable) * Include a function called ``setup`` alongside the plugin, and this function should contain code to actually add your custom tools to the appropriate registries. * In ``config.py``, you can then add the plugin file or package to a registry by using the ``lazy_add`` method and pass a string giving the name of the package or sub-package containing the plugin. Imagine that you have created a data viewer ``MyQtViewer``. You could directly register it using:: from glue.config import qt_client qt_client.add(MyQtViewer) but if you want to defer the loading of the ``MyQtViewer`` class, you can place the definition of ``MyQtViewer`` in a file called e.g. ``my_qt_viewer.py`` that is located in the same directory as your ``config.py`` file. This file should look something like:: class MyQtViewer(...): ... def setup(): from glue.config import qt_client qt_client.add(MyQtViewer) then in ``config.py``, you can do:: from glue.config import qt_client qt_client.lazy_add('my_qt_viewer') With this in place, the ``setup`` in your plugin will only get called if the Qt data viewers are needed, but you will avoid unecessarily importing Qt if you only want to access ``glue.core``. glueviz-0.9.1+dfsg.orig/doc/customizing_guide/configuration.rst0000644000175000017500000000312412773231666024327 0ustar noahfxnoahfx.. _configuration: Configuring Glue via a startup file =================================== Glue uses a configuration system to customize aspects such as which visualization modules it loads, what link functions to use, etc. This allows users who create their own glue modules to easily incorporate them into the main GUI environment. The glue configuration file is called ``config.py``. Glue looks for this file in the following locations, in order: * The current working directory * The path specified in the ``GLUERC`` environment variable, if present * The path ``.glue/config.py`` within the user's home directory To obtain a fresh ``config.py`` file to edit, run the command line program:: glue-config Which will create a new file at ``~/.glue/config.py`` Example Usage: Custom Link Functions ------------------------------------ As an example, let's create some translation functions which will allow us to convert temperatures in Celsius to Farenheit:: from glue.config import link_function @link_function(info="Celsius to Fahrenheit", output_labels=['F']) def celsius2farhenheit(c): return c * 9. / 5. + 32 @link_function(info="Fahrenheit to Celsius", output_labels=['C']) def farhenheit2celsius(f): return (f - 32) * 5. / 9. More details about this are provided in :ref:`customization`, but for now, let's just assume this is how we make custom linking functions. We can copy this code into ``~/.glue/config.py`` file. Next time we start up Glue, the link functions now appear in the Link Dialog: .. image:: images/link_functions.png :align: center glueviz-0.9.1+dfsg.orig/doc/customizing_guide/full_custom_qt_viewer.rst0000644000175000017500000002102612773231666026102 0ustar noahfxnoahfxWriting a fully customized Qt viewer (advanced) =============================================== Motivation ---------- The :func:`~glue.custom_viewer` function and the :class:`~glue.viewers.custom.qt.custom_viewer.CustomViewer` class described in :doc:`custom_viewer` are well-suited to developing new custom viewers that include some kind of Matplotlib plot. But in some cases, you may want to write a Qt data viewer that doesn't depend on Matplotlib, or may use an existing widget. In this tutorial, we will assume that you have implemented a Qt widget that contains the functionality you want, and we will focus on looking at how to get it to work inside glue. If you don't already have an existing widget, but want to make sure it will work outside glue, start off by developing the widget outside of glue, then use the instructions below to make it usable inside glue. Displaying the widget in glue ----------------------------- Let's imagine that you have a Qt widget class called ``MyWidget`` the inherits from ``QWidget`` and implements a specific type of visualization you are interested in:: class MyWidget(QWidget): ... Now let's say we want to use this widget in glue, without having to change anything in ``MyWidget``. The best way to do this is to create a new class, ``MyGlueWidget``, that will wrap around ``MyWidget`` and make it glue-compatible. The glue widget should inherit from :class:`~glue.viewers.common.qt.data_viewer` (this class does a few boilerplate things such as, for example, adding the ability to drag and drop data onto your data viewer). The simplest glue widget wrapper that you can write that will show ``MyWidget`` is:: from glue.qt.widgets.data_viewer import DataViewer class MyGlueWidget(DataViewer): def __init__(self, session, parent=None): super(MyGlueWidget, self).__init__(session, parent=parent) self.my_widget = MyWidget() self.setCentralWidget(self.my_widget) # Register the viewer with glue from glue.config import qt_client qt_client.add(MyGlueWidget) If you put the contents above into a ``config.py`` file then launch glue in the same folder as the ``config.py`` file, you will then be able to go to the **Canvas** menu, select **New Data Viewer**, and you should then be presented with the window to select a data view, which should contain an 'Override This' entry: .. image:: images/select_override.png :width: 200px :align: center To give your viewer a more meaningful name, you should give your class an attribute called ``LABEL``:: class MyGlueWidget(DataViewer): LABEL = "My first data viewer" def __init__(self, session, parent=None): super(MyGlueWidget, self).__init__(session, parent=parent) self.my_widget = MyWidget() self.setCentralWidget(self.my_widget) Passing data to the widget -------------------------- Now we want to be able to pass data to this viewer. To do this, you should define the ``add_data`` method which should take a single argument and return `True` if adding the data succeeded, and `False` otherwise. So for now, let's simply return True and do nothing:: def add_data(self, data): return True Now you can open glue again, and this time you should be able to load a dataset the usual way. When you drag this dataset onto the main canvas area, you will be able to then select your custom viewer, and it should appear (though the data itself will not). You can now expand the ``add_data`` method to actually add the data to ``MyWidget``, by accessing ``self.my_widget``, for example:: def add_data(self, data): self.my_widget.plot(data) return True However, this will simply plot the initial data and plot more data if you drag datasets onto the window, but you will not for example be able to remove datasets, show subsets, and so on. In some cases, that may be fine, and you can stop at this point, but in other cases, if you want to define a way to interact with subsets, propagate selections, and so on, you will need to set up a glue client, which is discussed in `Setting up a client`_. But first, let's take a look at how we can add side panels in the dashboard which can include for example options for controlling the appearance or contents of your visualization. Adding side panels ------------------ In the glue interface, under the data manager is an area we refer to as the dashboard, where different data viewers can include options for controlling the appearance or content of visualizations (this is the area indicated as C in :doc:getting-started). You can add any widget to the two available spaces. In your wrapper class, ``MyGlueWidget`` in the example above, you will need to define a method called ``options_widget``, which returns an instantiated widget that should be included in the dashboard on the bottom left of the glue window, and can contain options to control the data viewer. For example, you could do:: class MyGlueWidget(DataViewer): ... def __init__(self, session, parent=None): ... self._options_widget = AnotherWidget(...) ... def options_widget(self): return self._options_widget Note that despite the name, you can actually use the options widget to what you want, and the important thing is that ``options_widget`` is the bottom left pane in the dashboard on the left. Note that you can also similarly define (via a method) ``layer_view``, which sets the widget for the middle widget in the dashboard. However, this will default to a list of layers which can normally be used as-is (see `Using Layers`_) Setting up a client ------------------- Once the data viewer has been instantiated, the main glue application will call the ``register_to_hub`` method on the data viewer, and will pass it the hub as an argument. This allows you to set up your data viewer as a client that can listen to specific messages from the hub:: from glue.core.message import DataCollectionAddMessage class MyGlueWidget(DataViewer): ... def register_to_hub(self, hub): super(MyGlueWidget, self).register_to_hub(hub) # Now we can subscribe to messages with the hub hub.subscribe(self, DataUpdateMessage, handler=self._update_data) def _update_data(self, msg): # Process DataUpdateMessage here Using layers ------------ By default, any sub-class of `~glue.viewers.common.qt.data_viewer` will also include a list of layers in the central panel in the dashboard. Layers can be thought of as specific components of visualizations - for example, in a scatter plot, the main dataset will be a layer, while each individual subset will have its own layer. The 'vertical' order of the layers (i.e. which one appears in front of which) can then be set by dragging the layers around, and the color/style of the layers can also be set from this list of layers (by control-clicking on any layer). Conceptually, layer artists can be used to carry out the actual drawing and include any logic about how to convert data into visualizations. If you are using Matplotlib for your visualization, there are a number of pre-existing layer artists in ``glue.viewers.*.layer_artist``, but otherwise you will need to create your own classes. The minimal layer artist class looks like the following:: from glue.core.layer_artist import LayerArtistBase class MyLayerArtist(LayerArtistBase): def clear(self): pass def redraw(self): pass def update(self): pass Essentially, each layer artist has to define the three methods shown above. The ``clear`` method should remove the layer from the visualization, the ``redraw`` method should redraw the entire visualization, and ``update``, should update the apparance of the layer as necessary before redrawing. In the data viewer, when the user adds a dataset or a subset, the list of layers should then be updated. The layers are kept in a list in the ``_layer_artist_container`` attribute of the data viewer, and layers can be added and removed with ``append`` and ``remove`` (both take one argument, which is a specific layer artist). So when the user adds a dataset, the viewer should do something along the lines of:: layer_artist = MyLayerArtist(data, ...) self._container.append(layer_artist) layer_artist.redraw() If the user removes a layer from the list of layers by e.g. hitting the backspace key, the ``clear`` method is called, followed by the ``redraw`` method. glueviz-0.9.1+dfsg.orig/doc/redirects0000644000175000017500000000214713006125274017074 0ustar noahfxnoahfxapi.rst developer_guide/api.rst architecture.rst index.rst developer_guide.rst index.rst getting_started.rst getting_started/index.rst configuration.rst customizing_guide/configuration.rst custom_subsets.rst python_guide/glue_from_python.rst dendro.rst gui_guide/dendro.rst gui_guide.rst gui_guide/index.rst link_tutorial.rst gui_guide/link_tutorial.rst merging.rst gui_guide/merging.rst slice.rst gui_guide/slice.rst spectrum.rst gui_guide/spectrum.rst custom_viewer.rst customizing_guide/custom_viewer.rst customization.rst customizing_guide/customization.rst data_tutorial.rst python_guide/data_tutorial.rst data_viewer_options.rst python_guide/data_viewer_options.rst glue_from_python.rst python_guide/glue_from_python.rst python_guide.rst index.rst liveupdate.rst python_guide/liveupdate.rst python_guide/custom_viewer.rst ../customizing_guide/custom_viewer.rst python_guide/customization.rst ../customizing_guide/customization.rst gui_guide/custom_subsets.rst ../python_guide/glue_from_python.rst gui_guide/configuration.rst ../customizing_guide/configuration.rst whatsnew/experimental_3d.rst ../gui_guide/3d_viewers.rst glueviz-0.9.1+dfsg.orig/doc/gui_guide/0000755000175000017500000000000013006153361017120 5ustar noahfxnoahfxglueviz-0.9.1+dfsg.orig/doc/gui_guide/spectrum.rst0000644000175000017500000001571112725514416021532 0ustar noahfxnoahfx.. _spectrum: ================= Spectrum Analysis ================= When using the image viewer on data with 3 or more dimensions, you have the option of extracting and analyzing spectra (or, more generally, integrated 1D profiles). To extract a spectrum, click the profile button on an image viewer: .. figure:: images/spectrum_button.png :align: center Then, click-drag a box on the image. Glue will extract a spectrum by integrating over the dimensions of the box, for each slice of the cube. Likewise, you can also drag a subset onto the spectrum window, to extract a spectrum for the pixels in that subset. The spectrum is displayed in a new window, which you can interact with in a few ways. .. figure:: images/spectrum_window.png :align: center :width: 500px Interaction Modes ================= Navigation ^^^^^^^^^^ The default navigation mode inside the spectrum window is **navigation**: by double clicking on a part of the spectrum (or by dragging the vertical handle), you will set which slice of the data is shown in the image view. Cube Collapse ^^^^^^^^^^^^^ Click on the options button of the spectrum window, and then select the **collapse** tab. This allows you to partially collapse the cube, and send the result back to the image viewer. The two-sided handle on the plot defines the slices to collapse over, which you can edit by dragging the edges. Profile Fitting ^^^^^^^^^^^^^^^^ By clicking on the **fit** tab, you can fit a model to the extracted spectrum. Again, the two sided handle on the plot defines the range of data to fit. Clicking the fit button will add a best-fit model to the plot. The dropdown lets you choose which model to fit to the data. Different models have different settings, which you can adjust by clicking on the settings button. For example, the (astropy-powered) Gaussian fitter allows you to fix certain parameters, or limit them to specific ranges. .. _fit_plugins: Custom fitting plugins ====================== The profile fitting tool is designed to be easily extended, so that you can plug in your own model fitting code worrying about GUI code. We will walk through several examples of custom fitting plugins, to demonstrate the various features of the plugin system. Simple line fitter ^^^^^^^^^^^^^^^^^^^ Our first example is a simple linear model. Here's the code: .. literalinclude:: line_fit_plugin.py :linenos: :emphasize-lines: 6,8,10,13 Let's look at this line by line: Line 6 wraps a subclass of BaseFitter1D in the ``fit_plugin`` decorator. All plugins follow this basic structure. Line 8 gives this class a label, which is used in the GUI to label this model in the model selection dropdown. Line 10 overrides the :meth:`~glue.core.fitters.BaseFitter1D.fit` method. All plugins must implement fit, which takes at least 4 parameters: * x: A numpy array of X values * y: A numpy array of Y values * dy: A numpy array of the errors on each Y value, or none * constraints: A dictionary of constraints (more on this later) The fit method can do whatever it wants. Here, we are using :func:`numpy.polyfit` to fit a 1st-order polynomial to the data. We ignore dy and constraints. We return the result from polyfit -- Glue doesn't care what fit returns, it just passes that to other methods (as we will now see) Line 13 overrides the :meth:`~glue.core.fitters.BaseFitter1D.predict` method. Again, all models must define this method. It takes 2 inputs -- whatever was returned from :meth:`~glue.core.fitters.BaseFitter1D.fit`, and an array of X values to evaluate the model at. This method must return a array of model-predicted Y values at each X location. We use :func:`numpy.polyval` to do this This code is enough to let us fit lines to data: .. figure:: images/line_screenshot.png :align: center :width: 500 .. note:: In order for Glue to find this code, we need to copy this file to the same directory as :ref:`config.py ` (``~/.glue`` by default), and add ``import line_fit_plugin`` to ``config.py``. Polynomial fitter, with Options ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Generalizing the line fitter above to higher degree polynomials is trivial, since ``polyfit/polyval`` both handle this case. We might want to make the degree of the fit a user-settable parameter. We can do this by adding a UI :mod:`option `, and a few keywords to our class: .. literalinclude:: poly_fit_plugin.py :linenos: This code adds a few new features: Line 10 adds an :class:`~glue.core.simpleforms.IntOption` named degree to the class. Likewise, the fit method takes a keyword named degree, and uses this to fit a polynomial of order ``degree`` (e.g., degree=2 corresponds to a parabola). This extra information allows Glue to add a widget to the settings window: .. figure:: images/poly_screenshot.png :align: center :width: 500 This plugin also overrides the :meth:`~glue.core.fitters.BaseFitter1D.summarize` method. Summarize returns a string, which is used as the display in the fit summary window. Model with constraints ^^^^^^^^^^^^^^^^^^^^^^ Models like those found in ``astropy.modeling`` support fixing or constraining certain parameters. If you would like to add user-setttable constraints to your model, add a ``param_names`` list to the class:: class ConstrainedGaussian(BaseFitter1D): param_names = ['amplitude'] ... Glue uses this information to let the user fix or limit parameters in the settings tab. This information is passed to the ``constraints`` argument of :meth:`~glue.core.fitters.BaseFitter1D.fit`. ``constraints`` is a dictionary whose keys are parameter names. Each value is itself a dictionary with 4 entries: * The default ``value`` of the parameter, or None if not set by the user * ``fixed``, which is True if the parameter should be held fixed * ``limits``, which is None if the value is unconstrained, or a list of minimum/maximum allowed values Astropy-based models ^^^^^^^^^^^^^^^^^^^^ The :class:`~glue.core.fitters.AstropyFitter1D` base class can be subclassed to plug custom `astropy models and fitters `_ into Glue. This is very easy:: from astropy.modeling import models, fitting @fit_plugin class Gaussian(AstropyFitter1D): model_cls = models.Gaussian1D fitting_cls = fitting.NonLinearLSQFitter label = "Gaussian" def parameter_guesses(self, x, y, dy): return dict(amplitude=1, stddev=1, mean=1) The :meth:`~glue.core.fitters.AstropyFitter1D.parameter_guesses` method is optional, and provides initial guesses for the model parameters if they weren't set by the user. Custom Plotting ^^^^^^^^^^^^^^^^ Fit plugins can also override the :meth:`~glue.core.fitters.BaseFitter1D.plot` method, to customize how the model fit is drawn on the profile. Example: Gaussian fitting with Emcee ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ The :download:`emcee plugin example ` combines many of these ideas. .. figure:: images/emcee_screenshot.png :align: center :width: 400glueviz-0.9.1+dfsg.orig/doc/gui_guide/3d_viewers.rst0000644000175000017500000001166213006125274021734 0ustar noahfxnoahfx:orphan: .. _experimental_3d: 3D viewers in Glue ================== .. important:: The functionality described on this page is experimental and is not feature-complete. If you do try it out, let us know if you have any feedback, or are interested in helping develop it further! A plugin with experimental 3D viewers for glue, powered by `VisPy `_, is now available. To install this plugin, you will first need to make sure that the VisPy package is installed. Provided that you installed glue with ``conda`` or with ``pip`` (with the optional dependencies enabled), you should already have the 3D viewers available. You can check this by going to the **Canvas** menu in glue and selecting **New Data Viewer**, or alternatively by dragging a dataset onto the canvas area. If the 3D viewers plugin is installed, you should see the 3D viewers in the list: .. image:: images/3d_viewers_select.png :align: center :width: 339 If you don't see these in the list, then if you are using `Anaconda `_ to manage your Python distribution, you can install the 3D viewers plugin using:: conda install -c conda-forge glue-vispy-viewers If you don't use Anaconda, you can install the plugin using:: pip install glue-vispy-viewers With the plugin installed, you will now have access to two new data viewers in Glue: * 3D scatter viewer * 3D volume rendering viewer Please read on to understand the current functionality and limitations of each viewer. If you are interested in getting involved in implementing some of the missing functionality or fixing known issues, please join the `glue-viz-dev `_ mailing list and let us know! Common options for all viewers ------------------------------ All 3D viewers share a similar panel in the bottom left: .. image:: images/common_options.png :align: center :width: 300px In addition, all viewers will show a rectangular 3D box, which by default is a cube. The edges of the cube correspond to the min/max values in the options panel above. If these values are changed, the data is renormalized inside the cube, but the white cube stays the same. It is also possible to instead stretch the cube into a rectangular box with a different size in each dimension, using the sliders. This can be useful in the case of a volume rendering, if the number of pixels is very different along different axes. 3D Scatter Plot Viewer ---------------------- The 3D scatter plot viewer is the most feature-complete of the viewers at the moment. It is currently able to: * Display markers based on any 3 data components * Highlight subsets made in other viewers * Control the visual appearance of both data and subsets * Color code markers using any component * Set the size of markers to depend on any component * Scale the absolute size and the transparency of markers in each layer using sliders The following visualization shows a 3D scatter plot with the location of earthquakes around the globe, color coded by depth and with the size set by the magnitude of the earthquake: .. image:: images/3d_scatter.jpg :align: center :width: 600px At the moment this viewer is not able to show multiple datasets (just one dataset with subsets), but this will be added shortly. 3D Volume Rendering Viewer -------------------------- The 3D volume rendering is currently able to show only 3D datasets (not e.g. 4D cubes sliced along one dimension). The viewer is able to also highlight subsets made in other viewers: .. image:: images/3d_volume.jpg :align: center :width: 600px At the moment, the 3D viewer is only able to show multiple datasets if they are on the same grid. Note that for this viewer, the limits in the options panel in the bottom left are in pixel coordinates, not world coordinates. 3D Isosurface Viewer -------------------- A 3D isosurface viewer is in development. This viewer is still highly experimental and currently very slow for displaying isosurfaces. In addition, it is only able to show a single isosurface level. We do not recommend using it at this time, and have disabled it by default. If you are interested in trying it out, see the `README.md `_ file in the glue-vispy-viewers repository. General limitations/known issues -------------------------------- * The performance of the viewers may not yet be optimal with large datasets - if in doubt, start with a smaller dataset first to see if you will run into performance issues. Reporting issues ---------------- Please report any issues in the following `issue tracker `_. Please first check that there is not already a similar issue open -- if there is, please feel free to comment on that issue to let us know you ran into that problem too! Credits ------- * Penny Qian * Tom Robitaille * Maxwell Tsai glueviz-0.9.1+dfsg.orig/doc/gui_guide/images/0000755000175000017500000000000013006153361020365 5ustar noahfxnoahfxglueviz-0.9.1+dfsg.orig/doc/gui_guide/images/3d_volume.jpg0000644000175000017500000050532113006125274022774 0ustar noahfxnoahfxJFIF ICC_PROFILE applmntrRGB XYZ  (.acspAPPL-appldescDbcprt$wtptrXYZgXYZbXYZrTRC aarg ( vcgt H0ndin x>chad ,mmod (bTRC gTRC aabg ( aagg ( descDisplaytextCopyright Apple, Inc., 2014XYZ QXYZ tK=XYZ Zst3XYZ (*curv #(-26;@EJOTY^chmrw| %+28>ELRY`gnu| &/8AKT]gqz !-8COZfr~ -;HUcq~ +:IXgw'7HYj{+=Oat 2FZn  % : O d y  ' = T j " 9 Q i  * C \ u & @ Z t .Id %A^z &Ca~1Om&Ed#Cc'Ij4Vx&IlAe@e Ek*Qw;c*R{Gp@j>i  A l !!H!u!!!"'"U"""# #8#f###$$M$|$$% %8%h%%%&'&W&&&''I'z''( (?(q(())8)k))**5*h**++6+i++,,9,n,,- -A-v--..L.../$/Z///050l0011J1112*2c223 3F3334+4e4455M555676r667$7`7788P8899B999:6:t::;-;k;;<' >`>>?!?a??@#@d@@A)AjAAB0BrBBC:C}CDDGDDEEUEEF"FgFFG5G{GHHKHHIIcIIJ7J}JK KSKKL*LrLMMJMMN%NnNOOIOOP'PqPQQPQQR1R|RSS_SSTBTTU(UuUVV\VVWDWWX/X}XYYiYZZVZZ[E[[\5\\]']x]^^l^__a_``W``aOaabIbbcCccd@dde=eef=ffg=ggh?hhiCiijHjjkOkklWlmm`mnnknooxop+ppq:qqrKrss]sttptu(uuv>vvwVwxxnxy*yyzFz{{c{|!||}A}~~b~#G k͂0WGrׇ;iΉ3dʋ0cʍ1fΏ6n֑?zM _ɖ4 uL$h՛BdҞ@iءG&vVǥ8nRĩ7u\ЭD-u`ֲK³8%yhYѹJº;.! zpg_XQKFAǿ=ȼ:ɹ8ʷ6˶5̵5͵6ζ7ϸ9к<Ѿ?DINU\dlvۀ܊ݖޢ)߯6DScs 2F[p(@Xr4Pm8Ww)Kmparaff Y vcgtndin6HW K'P T9333333sf32 B&nmmodExifMM*JR(iZ8?d8?dJC      C  J" }!1AQa"q2#BR$3br %&'()*456789:CDEFGHIJSTUVWXYZcdefghijstuvwxyz w!1AQaq"2B #3Rbr $4%&'()*56789:CDEFGHIJSTUVWXYZcdefghijstuvwxyz ?袊((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((?xOB?Nڼ#?n"߻22Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Wbi_?ucW[}9F@>?a%o)G%?^lOӾ?ۈ,sv6so/?GXgq>ݿaGy?>O'])~'o_ (d}WpǿwdwWU)?&?B|'玸~?&{|e \_+Hi {}xN7G싴w95'Cm+ /oc=l'o(6XW y5/__~ S^e>_پLyAuy5KſsxϽ/UvSe tdn;ykTMJJ0߷?_omo u?l/ǕĻ6;>џ/ #wo}W%V7j?85TjK|W:6|O_#>Q#i7/G|z??]x3b]e%~uPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPE1(Oiwqenqc q Q O1W4/?:?-?ݍ#?__ E3x?)Ǘλ?u:;:o{_ }$dX}"/;<~cgSdb$>%on_I\k 3$o_:;?^qK?OWJ>'Hc߻2s2^w<PM x(Nd7h1<\y?%~KMEᵼ _&k֟GW>88-Z">kֿd_(Ə'#oGş~oo7%ٷ3}͹p0E~G)i!__7SaGo'H wSE}BywsǘEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPE1(Oiwqenqc q Q O1W4/?:?-?ݍ#?bxKr?bAp|I/7/$|^gWדk\y?bq׿QO?y5w?+S?*/<;=`~coK+7/%|5߆_9'Oػr?'S<; ]K+,O56 J;dj z++RKno[p=%Ywm)ohݜoǯ_do'kdL^}_b,m /M|(Vw{hT~SUiX]ŹH)h># : gJ#:Tfru w &qj Ay(gBB8TR0'@Ut2ghїPP';z ?/%1Vq֠+ =Ҁ&PoD|ZzX[i?{S_Nh=_ qc$oR]uAୖ~Mm->.`򮢶l7;*O*#Í 13wo&h>O_;|6m=,I!2ެˋ,؍:J ?wwg/kZ$=ټ͵䒶駉~T8ݓ  Wh~:#-+}m$6gW8݃EPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPE1(Oiwqenqc q Q O1W4/?:?-?ݍ#?\xsOMyۍ F/{!?g~y[}8N|kRx_Eh&\Pɣ(߁M)Wp㧭S*|k(`c/^ր%KTg<C$%?\$}֣Ns -/SyD~u%5Ġc{SOܯ>kH3_eP%qQ%bOO]Mj ISs(3i#(\*խ vjHa^}sU-.!˖OzzNa<+]+^:I>B:9G;p703C6goo' _~|ƿ3t}^mO̞+)?M=_CIkFwy^hPZdlgǏε;"|O#يiS  *>a< i 6|;_yo-Wϗocu!:\6%L mRo+}m$6gW8݃@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Wbi_?ucW[}9F@>?a%o)G%?^lOӾ?ۈ,sv6s%DrM{!_g~+H"߻2s aCW\(zZ8w!&*Il<J=,̽Lv^_a6uNlv#%a/,{*$Q6$\fv"X?Mn%gqs]rsݧKKndޣmaߜڒ2![~fvU6[`?ɿEF%q']b_1Wq*fv*DHa}9):JH9^%QaܝqV)$ajdžz)4b5=W_Ek[g0G^8f?iލ/?|#y`{J6ZVs@s'~!? OdҾ{-??2x5_CIkFwy^h_W_?htޭ;e{y?upf)_N7d`G^ 韶2Aa :|9# /?mEj/c|~M_2aγ7"?Qg|?<%ٷP}ppQ@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Wbi_?ucW[}9F@>?a%o)G%?^lOӾ?ۈ,sv6su߱/GnI >/׾g?u_=wzAg1ÿbwonI^cGדC~x~kYڿOM>y[}xN|Fb:C4C@v<7k6!#NwcmV&,p{TRd e7 >z I~Cӑ["r/|Ur?4(_ӊr[nAWmiAzƪƒinKo4^(3MiEO-k q'hcBG4ru>YSHL7ou6GMwp j/s檈L}8huHRynKyȉ}IJ\"lgo@ =_7v U?2m ,1n?yQ=ĤnE%):Ọ$jhM=jǥ>E*-`$'cAqSOĦ3<Un& 'i^rGssNncxzUE8 r'6Ϲ|+3eLz՝:3)$ G>[FcXVy1bcC$9#@ŷ\*ŴzM&AU.Q$KuXSө-#>'n~j{/%!Okamdkɛ95if(w] $''tڀ994|$f\7ק]燣Xnzvk49zt A4onlN?ΤӲ |ؓQO eSZOpפ/ *nߧZưM\׼Qό߰~ _'So?XopIo&sco(!" gOֳ!)w}+IZt~-]k;DNJv _||[mh ui?> ?j|/Y_Ϳt6/^=qO3MMknPzq4*\y?φG*6W#^v> t_ϗoc`ػΑA-cgAu1ٙ F/>W>^H[oi>yq.Ϳj3(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((\ ? g_ٺ$=|mr٠~dۑA  Wbi_?ucW[}9F~w_nOI.#9I,)X}OEw١dbms44 c[OS]m<0\:S$K7[~ 4`Jm Z W >OjеxA_AP0O_jO%4`ý϶*Iv~*hN#1= |ɦ:3>P0ZSkz~Rtxiu^xh \VT6 ڭ[1P`\*<n[x㑌gL 83JL*1Hv;gHm9wg @P I{g4GbVG(r4҃Z>(h{gn E1´UhVƀ(Za]! 뻟Ҵg-ѼϚ5_/B fƛo$=dG~=  &h[}7530'\Zkt.tU5FFwCߩvX*is|tH'=MR R,F3Z~|ǭ_3uF{叕:Pi:\ stD Z}? ^SY™ @;iok/7Ozcc5>"GʎA5v;vs95lf=:Q"@r>]?*νc@I7ޡ`8,,Okr+8C?0=O#ހ(X"ȿ?7қ=(,Z,F1S/O^3@7Vqo~md*SqVdO!c1=*{rn#^h?d(<e?&|UoOY_oPIo&scƯRf!?iwu/}iN"}ˆ7eq_|R P >>;GVKO1c__˽S/?įΪiDlc+ڷI(/z?!?g,g%Ϳuo|ʻE~/aNRKᖭla.F< ?:3!A;\|vk- oB4_7NGe<fߵAQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQ_e~Exw_V̺~/e-&o5c|4Ik|m?V~z~3e-&[B8~X7?R_mV/ CP~)K6]\iݝh\9\x_'cǿuoOۯ HC3'$@=C~ ;gmFF?i/ O[XZ\-oWWc/j^%Q}+o- &b~D\$ [v\fkA}8WIcyNG=yt9PVt>*?Oah/Ki_ҧf/'׏@|8v+zH E[p|I&"ϽwK~}95OVӒ6sJ.m pLggId^5eu[7P"֨n4눔ޞ+GOUۏ55bzT;^r^9Ns@o5ae&[sx)[߭F-YF(TLmǾsPY uޣ)"'ɩK)̰L7⵬hf1ɵ6Tt% 3ӏk5FZ}H. ߜ=>-ދ*EG4٬3faʴa sB[rv7`vftLv'ARBЎ.?VDr0jG10zM%TXS~`vV.g`K|jp̛ 5 ;Vً!zsEivhqČtjo $qhX;57G= $Rߴ,c޾~mV߄"EᶎWӌqXpzsSmlGRFʞfc `X OjrH[il =y"N4EcY* ?#>r@s6󲣜ϸ\'5. p> mcY©?^8'AhWL+>%d=xp}MZx>LP)C8ZV[/*3K>orm9(kĹv}*]7Y no^_(Cjh<9\yJJ 9ȲGitrj܇ae +z)g+ SJ>ʻA3tV_jyP{u?P.gt8WwxsO PyK?͆=:)epzP_85Tއ"8hBH0Go޹9dkv0+5.|/u V3Sۂޙ&cfLf8zbT܁ڒm6Pmi?eOQv? OZkqgr2CK[!dOU|4<@-o+?bx}?mƄh 13{o&h>O mE}QkػN3Sׂ|5-Km}V~I[tĿ*n(((((((((((((((((((((((((((((((((((((((((((((((((((((/>+Fÿ= fվ{-u.y4k}/GjM|i_eE>wWVڷ~/e-&o5c|4I>O~&b|~v}E6\i>Bh0>2j;ox^~H-|&P"F(Q9$? -?~7`~Zϵd%~ڦK3++Cxխ|CuH|]#c`Kxun(b_FvMҭ Lo-\ Pvg, +m梇B89hGqsPЃ2ͤF_8Qj,X|߅k}v۞["_7c}m <޹ p,-ߟvW_ӓv+zʖ'*;p+_P "?zX]R .} ќ'ֳ5IP_z9m0AqҨݼ1a`X4b1Fn+^HC@'O`Iʹ_sRE<Һp"c } ֜K~95|(e|/n}L'>W#Z|j ;+9V$_5zfOUk˷@tnW;$zy/מk>#?/@[ϽK>LFkNJbg̭l5M>ޮIr"rdwOx?Szu@2gEiY$ EJ42 ?ր94o݌7NkTy}qרctmt4k0 ?Ʒd3fןiYn{*@{hƤ}{bS?'/ɓWֿD =MsJ|lǖq]EyZO.[נr{'.bA}XG5kZB4{ j{j֣-*^~͵Ķg'.tC}<۟徵0vךͼUX9 a@\yDϮ*rᛀj튵ے"Cn_\c4Yin4lNq4Z0a6Z_{S4&cz1ZaT.kAytD9jfO_uh>w/בA$~x6SH2nCu|9|e?x|c1 ej>%|+mkQgc_( 9=k7Xhة?Ҁ=?F?_| ;j^ux?KwMBZy6sq-r.e߆׍5-7f⹋Inxs8 ؛?g;?ZړD5|>~&=#EOZYo7``_|n/0KlN>ьuxs}όE߈ xoq OdҾ{-?O2x5_CIkFwy^h@QEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQE}~"{=ߍg[2iĽg5c"o;fm[?o[?Avyqov> / -`/ g{hO CNgڲn?⓿YmSmƛÕǃ?3_hMkkGoi0Go#\E kܜI礖XxJc<7qڀ!ow׀=kr'M6x-lҽ><ׄ&<تpHd-ӊD,fg$'Peə2tҟ79cWg ң7[FhޟCm?jE(suu?]Hp}hυ%O2}ƽEe }sFXz56PU}`rv9hZ?&8&rxXGkncQ9<}?&94g\մU ?ϡCg0pFh6sP~?5 <}*xA~4GF]Q-䶓ѽxMH!q\;v=h n(FGIUkn>Oj-^#qӿT6~hpg2ٱ2-u c2ҢiVz.nfM <)d<g!W TfC柕{,p\M_jIoVN62 jJ K֘SۮZKW{_z`$+{lqH {d֭<1--pi_ `o7}ڮGOvvG_޽ko>#xSw5}3ޖYUcۻs` #q;x^U?2'ۋWua_{}_y?ioN3 Xw_<547_\1 nӠ263`#ľ sEW/&lZw7KK1ML>R |gn8&4 ?|Eye##hs+!r:ס1} |]eټa$-a1qu+,#9*i8ٝZ_&jjûs toF?P_?g}.?P3f.';{R~1ӨKo#]SԷjLGiNh"%)@TIf$zђc|5">@ߏPHtɠ 7PI"v5g}$ːG 5qh`ֲ̫-]%nGlW[~rHB@&;9zx#c#|bop_^a|ޫj h%:԰0#6X{ul[T7͸?t:|13~GlqzxVҠysj@glC5:Ym?^~b=vwYUsv6ir;cj>ȦsN{c?PѼJ;j (@C6=8PMIˏs֝Ӑ|?Zd@ݘso'ڧ$vv@mt{;QEںk[Aq沥TL϶hRG]DxOˣ&4?d ?u: d_ϗoco"?O\6%LmRosﭤ& 7pA ': G#ΞIūٖick'<|Ϗ¬5_^ms3˞[(Motyqov^7 O g?hoCNgډ7?I_MJ>9~2>5khcGAi&Vk(b_FvH~' ~^oa~ϵn7I߬MB?h+OMcukOHC3'$y[epj3'7{t Vҋ%sדZL?v:ɯ7,qu܍ Gk0PSc3*2=sשJi=?ZmQ6Cw_Ҫj^21HJJ*ҝ)V|Wf-aD`ˮqןj_+?OҨO8>c,Dbz2%y/Jtpϧ5Ц"2OCDlTӯ^zUƬgψVhpsiB/OiCe5L <' ԓUb_okCL!L=k.BF!jpsסx@yf>^j;Dc:CY.=?Z{64Njx{.\rqY3~UeD]nVWbw>k?.s;=ȧ\ڦt2Uwm+]-cY\ϭaEm*Һ xjuW&hH03Mwz5ڹ_EYDdOmbtj֕uދyd#K7k> ?/XOUygboVUDs p*7Bڇ*g#?rkDk&o%ܮB]GڻÚo37x//;ou"E繏|SOa l>x+rquIj>8%o%2u8 8~2~8Ƙ5߲^ncMq1\DG*+=\gigPQwd#be3{N1MTP"^ 1?|{U{*#]ޝ-$qsZ {P {aDv澃)&? 4q'__y]>_-(3ܣ=n~asJ&Te _GJc ay!G#_&& FGjb;tվ="//?\"^g}:~yv3~P̫?1丗 pz.e/L<-ǯnwu;<|gxy/VA=? R]1(!N3©\ssY7W\ RΒ=1XoHv]:|c{qO+|֖oI9&ZSkL6 z ]Z\IUmUp??ƀ3-o^#5o(=?Jti.HWҍ.FGn. [Z/٪I}"{c7^5̒~+"].yVolc5[y_.;C6 ^iP,:ndڊ>PK1Hs_n}[Z4V ?_{[8jX~/iܴ)*E UrlNdsʹ~q79V5-b`&OT ElXT۷k;"bÅ=M%%֟Ey(2 PY*S=nVaE[T7 -b4EPD L$2zޔv5qϵP3nGr;sVe~*;drAhNzSnbnTtW,#ZDs-$S)i vZeVnˎj\6 ^O8\Z˸T6}w6O Q=1sTב@mrd_s-2:~Ka1ˮs[Dh<ۑ^jŞ0{Փ#jAv.\{3X&!m=FO,Hp>ZfcrWYU~^\$}a |1O7om^e>_پLy\7.~d~,g|S`vG?g_} uvqx̹`{\|vk- oB4_7NGe<fߵAޞc^E~/?Lj|ggٿQeO}.ͿhmsϺ+V?j;< [q'ĐhOҸrL o"MC3'$x(ńbGWӚU.#-pwcՋ|p>?ZݼlK=u\jv?JȰұ)*2>zԌ l}Gt[Um^r1yh0+uU7/A֭YY1#ZPl6Oq<Ԟ>o\֍p)>ͅ4= ,3:K+үih6dTd=#Cvٳ،u5^M|6X↷`ؠ wV m/:yGǶbOujǹC@ Q06RBzϞw.;G@Zq ֶv;\=޶YIT:ĉ ??J XIj5fYzzcMu[8;[۷sQR*J֕ Q.Jpu4`uU%4\폭yst> jMHqOsWԫ֣ /֢3qgE|4+Aŏk;u*zjXG_ڹtk{U#@S⺖*KsҒ]Dc UKz[1 nCS.5wIy3y9]WʩSA?bjV-hNNs溉#q.&= E>es*Stڬ>߻ta z5^Kׇ#BisxL:R[MTBA_K7J&ON=@ܒy5xZN}:z_fzgω57vig䮨1nܰ02HdžgIkOZyvD?=wq|$/ڬO/|>Lw823wm.۾;3GwVhy$H.fvybH?C k_#&QoϏt35lLKYz&kkڟ&8<.4>HPa#AŒ'My^%K/Cӏf4.9>~@&>#y ӄS-#/];>ynEoV07%~$>dIkȒT⑐9[wO!%{_sqc&ϵxK|Zw3+ܧ|1t7͇$Vd*MzQr>Lm>&ז\_pjÏڹZHտ~!k U['oȐ`kϟ W ?#]""I;!Hg[cVBN:Q4C}sx<2bEE3Fp>zrf s֩<}iLp>'?mj6V'&+vo 5Z7^CnY?\ޫ-m>.GOk(#sl=꓾Qpv瑶&d^>;:xSx^~:{% lA.?_4269,ߓ=jF8ʿ7qWK-}1hbA٩ $7յAop$&&E@ɠ x`6=86Bʼz27DcҢ\"3@QFI1surmTg);sۊ`>t}3|7L? <ѓTy[V;F}9)Qcր'Nӆ2?Ȫ}Oʛ-Ė6~(\#^Zjn{]QUCH@m-88S-Z ?4P! 3)^4̈́Kw@עdc/8}ap9Lȃ=O["3ߑ@"RVcm=2O|իKb P0E%%sVޭ;vmerO9 tqj{qێ$ Lީͦ f7H<ҝʘQSZG0{c@!Bie;OW#Vn<0?45a2feV+E^HTò=8 '`Է:F\EiY$;T:D_|G {s@hx2~'>`5K $]uJIvv.A3@ ʴGksִg >*,cbcQs@H u/C]<O/o/O[_";k0<-Ga\^~_'4b=o~ (?6fO7tyi|[T#mgߟjǼP!@[oi>yq.Ϳj3@|f~D-7Jloo7%ٷ3}͹p1./ N.-࠾3o6o:?%`ZK[m3{q- z+G?@-G0Ü$Udn)7"f>!{_<9J!|q1ߴ%*ُTO&yv_-6{Vq^;+IF0.ק_zߴ׬OI$ OOzVb^*&ZʥDSr3ջ[g {W7.-A&BFOKJچٜaS͒/ZȋKezzJo;qqdgGY5v[p;lo? 4_Pxgo"7KH+{IDD2fr?CG?{vh$i$ p0a_/sUŽCgzϓ";ʅ!q*"8~UNI$#Q'YYe Yywo&A3~P+tEhKM?z|.)\pG^K\nUͨRu63qOҤ~nƣsßzwSNW9TwwԗVjs5Yv}hOְz~lrYIX{W#e\N:f$pi4^[|%a^LQotXϐ}kpXV eO1`@LןOm:???]ٚ]or߭Kh#  &ݏlZ4]瑃aerX~'fɱ7~~%i1k*g`}~d[>#S)jXus;x|*++&\x^C{qYC-lxֳS峁?sW:Z^ݨN7n?ϭq%3$wX8q8^A[ޱ+eg_='TfC qr+mj܆~}~?mx% >mX}24F6ܕfV+*gG#%b^{KklLuk}q|~Emlgrwlc;f60Yr=sנ G[2ӧ3պdgoJɸ%??Ap֠sCqd՘,j7JH $o UҶǕ_90[ΣI{JIcYS[C,2{U{*NOnC ggQZ#\7O4ʍE]sJ,l[FGQH%GJɝ#ZTjɏz6[Yb ?C-ɋZI2:w^X\+@RL$P_nvCq㊊Xӯ>%xb[1#[YrZ]<ȹ17{`4ɖSۓS ؚ-5!jw| g@u;<:me $Md`b/]:V$I /gt1?zԷQ]OL?:ǹЦFAWG@Kӊܰcÿo@ɦ,YF I֤g'j՛B7} ,9۪,ej9!`ؓOm(3@ 7ұI&ǵtwB׶YWL@K2r(z՟gM\L-- "D=O{O(O~z?Oo,يoEio?;CحxN7jhr}o]rj2E !mO?)xΛ3nGynW?i?x'_gԿ&>Emm$M6gooЭkQgc^y/ AO5WF/}| ^~.N|?;h@e߆׍5-7f⹋Inxs8 QEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQE}"!s3*ُTO&l?岏$K}7GjZ>7?c"o<;fm[?n[?Avqov?4okoxo_~ Ahj:o~ո'~DzMBǿh/C7cǿkOۯ5Pƿ*$gWoMT&| 4}qNeMWo7ggW;~?k/$. O?ɂ;xun(c_FvO9}yp&kPҀ!ZD+>lA{Gۈ|sh;#zt [/Zy aof N=sVR7€!5H4"_ Zvj0ïZZ<ֿ5$4cKMr-"A79GDvG[w#y=@7 1w7Qls׷_Z5fn>ݴ]2ݾM/9@!k. 0Ł9Pƚ0BkkTzs#폡N7]ɀz|zP+' sYwQVؿCMUtҎp==( &U+fҰH8+9'l:nycJXe ː޶&> 9>60^ +"cV#=<==UXϮ(O*-=jmss\8ɫ#r\&MVOSlղ>YTzvI"9_3ZI$j@j8n<=jX`.gیOFXHEҲu;?)=J|\g?Zׂ"> :LH핤i=QG7w؝Jhp\㢂#?)p}*YYc?\z['kiq$ٶЯruX^7n5c°?\//=?#y{EW;Ng t-~u?ڃV񎋟_eG'V.إ;|N9<W#>ǝo|,yF~𝻶,^Yp{V+p+{pz] ғ25c#?OavT\}}ڼKw]7`??=yޟ%L d9W+]9mWar}~q E&W&%;_4m{m-knl`I}5R=kOy7 dϹ˥m֭XtK=?pEicQn6_Y9禷h> un o)$^CsSќYiGBY4"#ǥEyqJHE85jM< jˀկajCoІJ;tH.7HqV@Ki;$öJX}~[''k֙}y:)S4Oڴ-"Uj;04l?- G)-9Lozx)%G_{Ff$ t?p^1^ܓ?9{G..j>}񅑲+ǯJԞԏ /hEs^}uy=ׯFg b]B+X&4-CqWGL]#zUԫϩσr1Pݐ$Ʒ@TOMh{_4OS?ٽcy[=מ|lmi⾑* /fR6y^%º?IzWH'|?q?Lg<Is#͞)"s=G+ج7rls]eHf_ky^_;?hOa%nOk/6Sg4긻.7Nm]>.Iɹ[q^qVq1`^Gz.{-}=ϥY)?zQ2թ:2qgn=7ZVO0}qGy}uJ޽1O⭮C7m7qN sۓ@ ]2ciS|29s8Lu)}iZo+Jr&ҩMM}yhf*YegԐ[yҗ3Ok @ҞV(Py".k:[2|VO1NF{[Qlp5wȠ >OAV2\yh = u=p=}( R,k6{f֗!fw*&S_WT"9OOʈ 6 7뎟gy|yFyF0(''9:Gwy g\?o*Aq%k|E;4~W߲gmax5Au: -[רx H8JOnc?x߸Ǜ>|z/3GeCܒǖ$&>&o>+{#d1J|?u~oڰ8oWe~!~$>2}LtHlPƿ*$6:KfS>R5~kfIpW+ߚt%a_֍)@ĥ1 8h9n{dUE,j$gY(NEO 38Z+o07)3HXW{Sk4"t*[=;9>pU>j;?G+݇lwT3Iex{A{^G##&9.iِ7m\^o̖8TeW2&goj5' kQ&8͑kF8zYwz˞GZ,<i"Y8dӍ I:10g9O+l^s~(vTY6ێvХ֧晇%hnk"|'Y#oUln'ֶ`B!zWAwbԾlIe.$fِqުF OZJ+qkV,.TQII!zV֘49?zmҵHn'8ϭ =J۶x%IGw#Fee ݜ)=g~.w8bi E=L/qڋX-tVQ!ݠ{YKڶ$rN:+tOaj\Z׷[ǗjCzsҵaCg\O:ջċQ w8Q^ܒybZ6-]rP=g5ć+gF2OקCV:!+#+ᇱZ˓84ۃǿ[Q5rg*IfFWSĮir?Uݸaj*r7g㹅mU9-\`v\~`rUz?pTc=^': <:6KG^=-~ֶfҕ[rt>fELV"AN JBwkfM爉6I0Z+\7 `dkQXшv5B=:Vm\IZ0_ef:WsGuZ:K{7߳tmy=9c {k2Z\pg/ǯ$I?6!WO_(D QZ|Òp)ɾ oowK>[g>>պEХ&ۖx^vnۈHl"kS{௏l|K7Z|ϳ1oEe9Ir\pkhUqq8 U*+3S\i(:Gq{8oG0~Қo'IEb=$Mqi-m_ x E_lO^ASpnKxH5F{7e+x˰V|dGN5Q"嶟?ʫGyܭӌWQj / p}G|u3vwK~X 4 u8j,vD#kQ{>S^PqsB%,18y(w?*m)`3xy@wӣdMVX ׊}`&PC%1>oQګ~aB+sPI̘A#k Yr٠OdJ_%=Q.^RϭSyL@ lѾi? $lٞ?~TԑơI=:P %*x9Q/SU9fqS'SSր%ƪɤ8Q?ֶ`xD1H-m'4q+~5Ty^먚;;U}/͈PF"M ]=:Zaojc64B F᫖01w##k<`kPjWB&;~q,or}^f3eQ(:Z9֎h΅9U}:$4f[gOn(ʣXU'W.nWU]?uzTc?JFxfOe}3@$bG R - lgڥG7ʀ+4+vt>cҦ4[ s[ʘUm~{sW$8Vf'i:D:?gZ3TR+MG1(>E>h q}"٢̃sO-OcUnN !nSMo.Qz{hKE)Jui.}?¾wHO>|X`iW^G<^F̳H3nt{ ow@?ns# /3{w&h>O_;xs >+N'?㟵iw?,/ɺKu,IP~asX1a-l2zn+G Vn1,jA!x#;m=}Mf1>x-_ a&=8}SوK5ⶓ}Ωe˅5[oi>yq.Ϳj3(((((((((((((((((((( 7?Wo2lj3R:iYycڀ!ZǃN=Nhj]] X&(X^J@nB̶Oun&}9M<`aPF̤wvI0Pmě#ޜoX0 wԂ71Ҵa ]#I}@F<矯n,s߭Oz㚉l>\Ҁ)u2?iѼZZJd5r+>v#p#zmBHzz%ı_ykH5~Tіy3נ GRY*ϥRCZ;nJpO!(Cֶ,945b"NsV,c3Z fL~~x&R ׯjT}riSy{G׊ӻ"u\ c&F.3@sM-U2x_~zOzϜ/LtK~mk>~A M" úi!k2vo jmXSՄK5IUW<KuϿL-̾zuZ7>_^MI,h$ODATwע7ۜQˎ;)w=74-#G =J¯|dcៅ5?3|Py\m##HmN71chejz t81^%G~1\fg6E}ll/Qs&p.aLuf5|{w cim%&DY!T3?s>1ĽOſojW|>HQpFq&JpuGquj˖Cn#0'JG?ۿ5gg{yVx|qkZ|م/Џ\zxMʟN ԗM7Œ{\Rwsc]4.c+kٝ1}k~u˝4 $ڔrX ߏjQe&:*$?5K*GqN4c͓fXlvkdW6h{1 AW'/T{P[;nMG'jKDWmH\SȠɇ?EjZXmqOJd'>cmǶkV܂xAd4NpF@TQjχⳖ6c Q`uFtX\Et6]pO|}ӭDx5acu5--T]CTEֵm Ѫwq]v?ukp`~ϝʱ)$ۭdjсɴpz<42HGk d JuH#e9#^+fA}zJ~dy5黳6$Y^Ե1mgG0'99EZOQi?~:?'CW7?g$6a7y$ >+Z6?|Gho/=||t:}ңu. ?]գ*.F,_k SKqנ}9~C+~^i>?͐}_Z/E~.I5[NK??7ǿLgg}2>]|297srZֲ޽CP? 2>pRYGv3@ Ɵ-Ź\|\kg;q[|&ú\NO{ msàtvYxxH`2|\˽H 2Kf`qPin~4FHQ3V_Gc9o~@"5ԤJok:ҋ͒&|ǯ5r;,}:Gc pif*A{93=Z-fw-ĩJ3BU|LGҴ/?14;L_ 4}6 ˍ:HSJ}l󎕓%ܒM?>8I&Vƿam`}kZHT×^$$^Hg-qQEt&|@_@ 9dJybw6v8mN1Zte~dыL=*%9%[r{Z,'4xaާϮh1%ٶ8[m~]X֥f27r{Ah$sC[S|@nAhT6؃=e/q?8HTh&3"|(rS>UEue)8*x[K!2* SOIk{^(a\Aɦ̲CG9d `?Zc)#ETUwZEQPd%8_neOQ@ ~ݿzo?cs㯱n7U߲ E#.gwozOL~oOu%q&ߴF+>o>^k~^k; Z? +źu67O$n#LKo&[hCv_?cmC^"w_X~"_g##Y$\v_7r;T۟Qvx_"iih}|y1o]󌟟(((((((((((((((((| G>72D@8zd?egھOo@ a wm'#J-ΏxK/yj3{w঺Ot.30KIg_G{g~|išDV^Embǖ$$3GK 1YFZc'Aútvd~Tj-O$Ԛ짶{|ο`%t -Oރ]W Z-1"|>af @_,a]%ۦ:Fi\a;8P/$7Z6SkggL\L7@M,QddO5^̰i۞\[Xa<(eXd-o>@z=2sF, sϗochqL@1MDSyz0=: ۥ[:pCY2R3~䟥A5э?(wހ6֙TE0{N6JӮAn 5k߅g)uO֯ҍQ?< m7#ZKH8iEY6xUVmtuןB`{`7@ NVp9&WҴ l@ 4CzZm8_R“*w48y`d+MxcSԻ^P^TzK/P:mIj@3=u.46nwu9 EYbznϥY3qK~qj=?6Jd{=yj&NksGa,'o0AxnG>7al6Q۸dZ`W)|yk_d*}0b0܃kFLyv̶VhsgCNd))Ͽ5ڪ^oּI?xOG>My|;B&mӅv3WohG?졬`Sd$_o_#͚/I9E N_h }鶒?<6~qϸ;? Wϗxgtwd"ND'}ݷ+.pU~Rjkh^"BA͐ݱY&RD'=7JKv>i!m{uǩVOEƫ<p}*ΟMֶ[@yg#Ԑxy#uğ_hqF7IZQ@P%C!.=o& ~ۏ\֬MRkWc?0V rOjFߐAx|@Ҿ{X(Y.:;_{=U07'yؙ3<4B嗢tmDrUyc׮C) !ϑ8tiT焦ߍSB6[~k;iDd$*>ҟP~js sLdN%Ϝ揱3u /@"N?:Cx#^sW$Kˁ:dO&EtjȽvjh):df*RW?u\ Pס$ٽi{q[ڊGy:IO5Jaq:!Sx~ ׮× nׯ3"ֽ; fv=k w:@^"L''0=3Q tt9؋NE wk:,RrvEmy.9j&WH*blcYwzV:&jnC<]4ziږoNW^I#t=Qr.8>US%Zu -{߿O޸R?*MǡVi5c(n@lNIyEʈ7)}*k9g?66t-ˌ߭Sո]wESMh757捏?4W>udaYzrN?)hQkЍ:u\]/ӑ+HUN"=tS,Dvzjo[ڈlEqg̭ubR5*3s^9EsⱘW#w>1 /[O/M? f>v_/jO[0s_OK??ǿ~̾wgo}寞8EiA &V!2+#Z8oۻӿ ڿeo_͌+y-v?/jq< iX<>ٷ.Q {aYe>^ CG[UXa1^_྽O7fkgoG7"ȿΧ̋vz6c'#ԭ|>Ƞ EW֤[]皪Z@q]h B|Bn?kNXD mY˩ 'э~[v~T ?ߝ ?yyo[g,cWɟ-F|!kEXHyo/[g,cO<Hd0'1 qk /_yuyi>f҅K^h J4n?_ ?# oT/?I|ǐ>~Mv)%F>޴Ibyq 7$n޶G6 [ ;}L{ oi,fA3Y IT7}kRd*gaT7Z\v0߯J-.\4F`3:!(Pp=zUTF?eA< SdXuO~V#hsCH=}t6KZC{W.m(@Q)-qekwQPK7 uҭF+*|j-oOUր3WR:y֡[,7Q6`Ln/|z9kDnӦPfb@ K/Z*HQE.n3rL͂:qG"|ߧ\嚖WywU:s֨$= eZ$|v{F>gQ폺/{zVM`fGyJ +k'>aH[ARpKtٽ`>aשNuŕ8~d=3=(arzԷٔM;xJwyQ+zfӈtC$#,ow7=?lic^yiIREvVmpz֍͈|fNe!؁uibZ +\FYWi=(]ZӴX GO\GX&ž>zyI}V*F:DR܏ c*Z4X}쿳a[+k&Lw//?yG|g)9ԨFQ+ |&u[%o<0q"Gys,_Ρu6^gexռI x Fͳޗfì$bg8i9n7m0ݪmKş5ojW|$J0Fq&@gb,vudj >y}iGyGڅs䌿 c|(v7:V9PBځ`.5G]B H>'ްu+&*TihϠ𑜯R%<䞦s1)iqmj坐ݕ:RTiru NEl' Ƕ:V}i\.O>"QY!6QzxsW-.$<aYti/Q 9ϽCvlҟnz}KP]d=K#?2)]|ґ~ O0yj_5jF= DH{mj['?UQ֬ ӓ銴YKR ;ҳŷ+ɮ}N8#66Jm\ԶI5B8=VzkXҴ4Lyy:q6]OP櫺Pۭz_`TjmCB]~rjOg _s4>,1%Xu,$sK<a\6=VSZ+֬['tzӆ??$&LޅH¤[z73u 7\JwoUg,IhQ6ZX<$[ }S^O3[Jj<=*9.Zn q_z^@OUsךZBK7Ƿ?ZAK[9s̭H܆-O2Gk^k~˒׮1U5Q2o=S)$f$ iϙzPD.OsI dZQssԤ֫ZrC|ک"Hwr"u*gꥹ6yu!{bMN5_)>ar}=+wu?z$|6w9NmY~Z:[|qzcO24Yn72[cjړ:dp=*pNO4p1q{Oc]l<N?K~[j>יtM#pnJKsaIw :[տy/nn<+ut 1KwH$q\be"GҀ6:|$־xP-;_Ҽ;/̍%O&d9IǮ dZo)NsV/Lykn>(m)7͇$Wa7_fu_k_k#fԉfP 'jb `:} C{W?=w]CwJk?Dx' /t}]:7F9$0܏N+Eku2.ݶh0+hzkFkf\rñ;M3Ytm[P}H3<OL-|iBS .oң_],?ko]3?ǯE~,5}?g_[k|c;A6~ x?/~$ۚg?f߅?c?hOn-8̿/2>޲mq *??Ⴟc  O׊ /j=[k%Үw Rwhv~&~$6//[ȷ/GK"_vOEPEPEPEPEPEPEPEPEPEPEPEPEPEPEP^.|;'KEMix^o,272EF7yMy/= Q?soEX_cTLgإn௟9(46KG:{Wۊڧo>?vkvzWO6jk ,R¯]?=߱{n ¯}3yQK+[y2? lޙR0ݝqطsv,5[x^d9?R Qaryh]I6y3| to+Ed#f@99zvVݿɩ`]ۻgcNU>QTR$n^JɼϡGKX.8xU",{v<]R@#,{t|*xymy_LR@uxf%s7AV֡x ң0$6;~4knsװi|l ZE {{T*?;3O ߚڜf}Nj)*֟իM${zO |T/h3S:H{RisҬf^qPml̸{ֽCߧZor5r$y]^6]Q.D093WI0۟?¹nXCx_JVDH:V&j7>ijŹ/u?hhpK|C[{=p{~uxoM}*e_~][2=µEcpsTNZ܁WQ-zgO *fr}}'u?>( iJo،HB*"s?G8>=8Paר68Pu? h_}n I7ȡ>@v6ᯀ ?t l?6ȏ>(yoC`>%_~gѡ6V^>mghƭS?e$?%?ټ6hCϼ{cukBnj!Ta$AFƜ.[<;˖⣚*ݩf޸nqT&|*ߐW<72Қ"kSlܧ+tAmPy~fzC@>SϦ+Ec>Ⱦ/TG:U MY9N SI% ާ5p+ؼ')r"˿ VloZ(ݷ;Q]W|1 na{ݘחIz@<a[ZTnɖ=;~u4>g"Bxn=jm<'dD7Y9J@H =^ŦE r2=!T.O&݌W=ZGCeu%SV?h}Ҝz֕C\qUBǖ*e^t}OPII(ힵjH퉑BpGAVenB[=}*֒Ш_SOm8x'مtVPnZOrM7sQ@C&?ɪ6ځie`[z\sv5"<'mc?15l ۺqҥic6qY^2_ڿ+Y7##ք:dd]5k>jw[GSԈj7M}DȖFb1ҮǧpT?y` 1j_ <جF" :Už8 n?1Wc%cVh8_juA)jO;B#24hϫ7{""b0:jġhɘFH?*͞gQȭ6xz̷\FG,z}$~M *3OIT՗]$Wc@s?O#{]eD 13KCS羆$:VEba2@1+Ҥ>triN[ ${fpaQ;Vs%9߿4k|[A_M{FuaWm:u 6v>8{UćBuHy+l9eY|-2Eo}~dzw7H &=Lp~REu~?3bڻ?A{f|3~Ze^p1 c=K>"~H;^%}3 'ڽsy>#~ɋ>": [?<>y}gw9Ǡٿb$i:'WWۏ:?88ɴo:}m|rcm9m-@F_8{Y b2޴u%8:u9} jBp{ ״fkGc4+hlүj`Goƛj ԏ0O0fVpjᩮ -5 kOOעjד(3P6#5pijm̧ +2ɀ&&1ր)KNf;ҪDpbg#t#Nji,,F ,jH #\Sz<PdeZ5P=}^}CԖzUinIE$:FqI\-Qۺ\E]0y/:#C真ƀ\U}jM*ӅVP[n{?:$'+ހ3ı9vadWӿK߀ǿXj?AsGHW_n3&ɮo ''[OT~!YWd=_|>ϾݞqW' |=ῇO/a$kqubaEy!Ɵŝ__oO~PEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPK۟vx_"ig}Z}͗|y2;6oJI%+#mu-E|ʿ+O`5(5DdJ_gu,r_ d?|ht_ hO&^L?㳱㬚ۥIgVigm G?e:W> j)|+6/̧,ehZ#_|M oc/6~zt6:sB^kaQen_(K 6;_35Gݬ:,pyz])- T~?ֺhxYE[hNAɠ q O9rCV߇- [_Z; = TJ;e8vqڏ]OY '[ü]: \Gky Z-Vv9/K;g-^j8}jՔj%ö:PEs.DfXpEMX!0_t l/@(xoa\rI]ܒWlu1nm9u<c\aۮjh5Z%sV{;rԵzV[2N=Om r=C{Ws)]/`sd%uc>~Cr1zQTGJl\ZP{V6GZ[ #ZW~YPWh`QY cږe DFsӚ-*=jR?|Jk rQ@6p&ڒ )'#E_%'ݨ{I?z8ȮB6o\y>Iz*uzE1.hb:՟oCUe>ka{Z7f6rs4}~RBVq6#ޘ~?nBL΁rދiYzru:E>Z?g1 }oI|CFH?iِE7nl(E?OV^>-s'J]%͜^f&ZqSQoK/@3 E½7yb~!o}3j?iW> {ltMwaĭ[toAIѐ֮$~wA\ ]DLT"$9ˇž;Rh-c^qVY% Vm;@iџu":ʷ.#U}f1b%+_ިc Vª{U;9t1i^3h6sçVh@~5)Jn?\Q9"78zT +\I9&7FRnJֆb*_[w>~nZQ䮎58,x>i5 4! BY^Unc63m@E~k;혓k>=Y)ℶsoM@u\5 ?>@Vwɇa?M\ʾQD`Hkh#TrORR秱;-e7 ״K01ڽ >/5s5;>}\zox}hh, J5 o&+/lj45p+b9hVձdުibNFIҼ˙}2b)Sskm50A?yW.Z9t{*(k0,uez{V`+$tȋ=ZS{jQ-F[k_voQTX JƳzi\uS:afhWGN^0>̯wc3P9Zκ@WI})|3#ZNYvjn<:Z,}?y[zVsNG!Zg9V3Fc]bA>'^BZ cms?JHZInMo=T{UH26GKvѶj̎LI)- M*\3ކ˱ʷҭYO^K$A*\bLMQvӧ|/No_ԗzzqYy1ޚdn-IF[lwJʱ(x?Oj\sm ۿ S`MH2;PA|ߏs (= [˞s/;[oٶh|/>"n:O8ge.?'}> CPP0Ӟ?+I>qz_9PWC??oFGǼmg[?s^-~c9uQ?ٶ_ qqߴSgaI09)8びo 6_&19`ry[J<{~J eM9q KO+3>ݺTM9e<ͳx5j&+kf{.˸jɜɀsߑ&SYޣ@ cÊʱ}jq: *菕zNZIVdKҒٮ_t Bq*3C6zBJ¹GjVa547Ҭ 3-U%<@D>4c1gnOZWE=)k26=NkgIS@ ;xecIy/)֩5lP۷zȨnfcSEщ1)ǷX;ס~Q]'V;*h_(P:ԉ?3Hԝ=xҮ57unVKtAoNY~~u!kk[+R\JSyan;c5sn^Mhj!X9YN2M|#վ~ú'ok_Y>T-FJOo6|_1\ܰXdaOS־"&t~Үfo+ ']+W 0Ҿ/#*l+|T~zk_O*G%%o}c:h ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( (  qsõn|k_OBo/}O&]~տ[gf3o|k?}B#?US6:?vio?ӯv#X~VnW9  JΓ5v4 6';$dҠ78kS#|ĜTgb;2Edˇ'CҢxYz ~Qܜ1Zvj1'jMvUInWUY>sxN6REOn\dVMɻL+vS=_p?J}e[]׵!mCv!D:@ث랝+ЮhBj4% ?ֵqVF28|߻h^" zw6<{"D7^Bg)6r7KEۏ_j6 +7 BVz쳸_96λ/ྙ=o%ady3.#ۖIYa)noq !ϗq)SYV^WؼClu'L]ɾd<(54`0.3~9~^>4^:/#+k_# 7gɏgxNyC,ztaB4߸s܅ON}kʮϿʧM4: {KMM@^Ս|z- Z=NFG$C\ /?sEpXx@>SY=>d[ʁr>=^#uAxH ~9c4-K2J{d޴f y梹ɋ1 RdgOMOEwˌvكdSdFV)~N7GҴd)mȴ֦ ۤz[Ec;شt=)_|G-w4{LO,L WzV5ƤNU=MZm򊉕.En:cZArV9֬-K'ٕs9qYj]e:Qa9:U?xߥh˅ln+ԼyQ6ҡEc hUNd^˸cOi%}>UPt6R|(zϾEH~-ܜ#M4WK$?o rbE\ }w3IuDʞjך%Jl]{EăFJ'lX: WH5sUs+S˹U[[CWeOqYZjy|eQ~jB ߝEAVtH\x}J{p%2F ܳ-!G>n95 wקφR-kRcǧқ9*["Y;~a}*ݪyÈdԢ-G_lSp*-+*O֬+ZnE$Iev+OO]qp\3<%UFvgXvڷt{ԇq=9^Ԓ$v`SmMOZI z{V|K>P䚡ۚ` rIXn35<cڝM`ZtzVPLFZD\u띳> Ҵ!*q'JV5DWqZ GkU{`]ZN}vdߕsچp޽\qߓv&Dj2<Եg6[۲Wu&62-ں҅ܶ*5̗,#}*nZV=垜oc׬oVXׁoڽJ0kV|eYrAXoώ.fݷׂ=+ͦז8lg?>*YXҷ(`!NlV0,aדcۙ_*8@ ogןZ]pMP(Iv2=hH<7*k#Y`-˞ܟJ2V}$8}rF(@+zuIffXv{QΨ$VGw?;pb~Is{$C)+:mmK'o3?ho.Ǖ2:6RWr0@#f؄~ؚ'#_E!l7O/ 1q-JK@cҀ=Ş ]S3q _'6ݺh_%Nnx)l>B |#xySvC3-/Ɵ5?ohoد>ϓl,)r0@#.?i߶5ퟢ57Ŀ˻ϳyq7y,@>9ڝ/~C+\> ll1?<=Si@Yx~qy[_)>X"e?Tf qn,`ļopp{x`znZֳʼn=ҀB˕?J2n%=yRh븒W(R *ޙi`ct:]ϥb$yӆ@kۅ[CQ:K)~jing5HmΣA@x*{xr1OT^7tU),Ҁk.zUC*3횭F5q#ah_΀\6<;Sm,y4[k Zl70woH Z<$Cמj&Hc84߳<};w^i?l>lSn`uh] dڙ4?_'AYW~,^/G̛݇uE>xŪ㎯{}a#?@8c_FvOurȀKѺesGHg ÿf'ټKğqp> Ya)ݰaR=7X83ҬZxh 8Ck-w?$jvC@W,|-O_7?}if{ EW~"C\ޘj_P}]& ßy۟f ihz~53k[c}ӷԿfڍ Dῌ$ήrLJWJm o4Qy1wk>Q?UjE[^HkR4fG=:kH҅qV ^,z9G7˦`ottΧkY=kG+ n/LjOn<jM *94RPKP܍?N־kxv@P OZʨz=WϹj>,w;jnM{ ޳ԖcI|\x9?Js+)d?ȕtgUe$l 848'Umw1~ڟ#%bc$Zn่q=Hc\/4Ja i؏k5IPs{q5n $= I.qErjaWNϽ+[_4⧾c}>Uk_YQ0ϚI_ִ Y#lWAYeҖRQ6s?/JmI U'U3vy,{r~6UtœJ9[ܽxXd~j#kG73TWAMj6rUCky! ,R4yAI1Z(z@8Q; %Nu*tgStQkoD=kVW @f?˪?3`o(Z,ygv=(qfzZ\Q)>bS 6&o2+>jCqӯG)B{uW?|ēZWL-0~ֆ3'v<|=s=,~H^♚{r`)mݷW]x}֑eLG4e]2޹#DtMNSwG{:TuVV_/9cRigJÊ└85g1Z\޴,Brírp]ր42J!1GzcYb(ds֪b(I[ig=h<̎V s_Zt}+5>k4Vв**dLLR@~>da_iEz[5ycF*F,Xx>O$nMPjVkc"١ MQmj#a7jӓSD/ }:a@ ۡmtD 2G4i?-O0sۯ|.fvy/jAI>BQ5P7}]>? 2y 4'"^gzJ~yw_k+wxbgZ?Gy???[">g}6~yv3q㨬2Hf9':0.W0fx'FS_y]>o#+@E8/Z%Gvu2j9þQLPb??g۪j:<źH+("yUnj /ʏҪ)rǧ=+F6NAϖC ULR0qwp>a;P21]r53\?$cTȈ}hV͹|Ϩ9n'lDorqPqKT73'Gxazg_O'o$ON8dovdy<#AW?g}W_|>Ͼݞq#{i;n~T1$bi|[߱0|?C|#y?gOe4W%{H>ѷ|_5+0= oj.21Z~Ǥ|>OHZyLq/n"\E 0 5PFҾ<wob[B9%n1ʊڊ(((((((((((((((((((((߷¯?2<)iҿli;L^^>7 ԭ{r mS⷏?eFau_>O|ݯJڤ4{WdɤϧNT}Fi-;kOQg zJĕ漊Mx'.Ǭ?G5g; Kyo>ݾtwp1|p៊ 5??f#i?2TOu}G$~ۏp=3]Go>$&01dxG~yx<6'w22#*q J{ƥm_IǓ~5_ُz~k_|F>O?O$H[t{?)nGQ(Ǘrlm`Uo YV;y#>`ދ& +~SVa`8nk-P(:S.Entxr%zU`qVޝ =GPՉjlt53Pr{kUO;Q8#?53E.ןOpqR6IJJ1Ts_*ǎ$U~b߯LR 8OM>J/{˷83¸NEXdAQIpzuE#:X Z>1ޱG>ǿ^/UEtO'G_"nϕ'66E8l%ց쟊u՟<ᙿEvi|o0H]cY/C> ~3>%Ÿ׋GҒ6Nu1 @u.9ΖzLhx D+@?7O\f|=X+8!IhU{ FɎL/nߥVqևb3y=I V.V)0樶bzwSs~ҷtc&g[]Y˪By_Vf׎kFQŒV}HHaܚ,`c,Fzmn ;ńJקDPnSCxAG 0Ki;: 2ˏƪޫ.Vݒ׊arךHsnەf9PMErXpϽgʂ<JcR FKd?f<鯙#?z1 ;N|bې8hyΒ@\}?ȩeJ]R[jDդzU /y]NdG#<7ƆO޲5v=*33%^9͟T׷`}3֬* þk{X~a8cΫT^u6Uk9ۏ/$1{ֿWp+__ZAnxmpj~YWtqZĖzΖDRZ7OSZo&nϾ=+. 2 hrYjF7jt=6K$v;m&!xtz5@=?Zt8_5ږcS#0~ Tgo7]m‚|Ƴ7kLFџsր9PJ֩KwT偂ր1m5yn7q],cLf΍&z3 Y{Vue[j_K(ݫ6Of9a@Ym,{Sm`=Z(C>ck>o^}9m%~a L>J/*e+̽}}q=nxi?-O3>ni_|}US6@S'G؏CP/?v~|toVko|U2|[<J6}0>l)46r+n&2_z[7M)m e_o3G8 7qh>W,E|w(T=jؙNʾßOSlb}{&/_^^}gH}O;W[TGƝ+'/sx1ʍppA{ev:T< WmfQa5B$tاҀ0kk= ݿZ֊̬0=3U9h[ݮμT卜fI|WĚ{PxJ~Sieh Ev*jsZ|};Յ;գn.G_*zmN+> mmw g%Ll$O6LMxGC㞯{ua#?@8_FvH2-yz{wq cR\r)fm&Kf :P=dY??o6q_7om}q<?*?(><.kyO'OMOOh?'>pG"zmh}v\@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@~ାG'j?jV_d'+v u/3N _!ُo׾&&Et?_`JO{,-ɻv$ gVS*h8雛ݮ|AVq/F?w_/vh'͉%OB썘F3\(@kzhx-[BIqc5RH%;tI{֣'%%澙TFSM Oyc8glg%8.b>]:N#zigۮ+!jqE~%$[G?/^5.15#ep8Ny=&@{J'DAncAQVbd1m=;zRbv{<[W7pkc+w4zGDxދ~M_cɑ-17\5qe l<1S]ϳ[yyqʃ Hzχ߲goh?e[oyCgxWl3Ew;|N0>3&PW'mm_4ݟ*?m9rz݃`}7RyJ 95-ZX9qS?,}O^Q֗*8GCOc>$2KbW wݞ*Y'"#V~/9~QyoR>rծױ+[4҅?zmZ8*n椕a Gz6e+=C]]G"p~\z)cje.!9SWVY%ֽF<5}%:Idnb 3_YD}F1PZAƝצ~j s!ȩ`c[t65W"|[l֠brT-_SI*=9SRs|늈{դc9s1Dg(["*߆. 7kH?xB*/lUf n+cOv<}=;XJ^;#zTff*=doΒNSu]eXFWmߧFF.XRi_§Ō&UwE'e"GV[q]FGOOڀ.i^|\.w2IOGC 4C몷c 7O j\"WO]F>vVe=qZK|J孆] &*M#\s8X>]'ڣy<םVv>x)K9'MqߊG$0?Ojt?lDr1V Vg:Jq¿5k|I' }GEy$p>x'H:GSTOM+ĺ//q]ѳ1ppA#}! )|.|gςo</ۦ?e =6͇$PkDǾuaM}u/Y$726.5Qu7]|S(C#~wL/>y^o{&ݾ|_{pp2f@2Tbo]U $X|2 '5_G~h#x_>7&0#kc|rϟs^<]O]|3IN}PyL2O''tqR7;p2H>$\'샫ÝY}h .^Kfo}{S8_(q ^x"?cg۾_Akʏ~2|NAҵ%Ӷ[9k#]CdD?0}PU$k|oڇĿKfυ_,MG7 Ͷ'yGGM5AgoQzͿ`_GnϵDsھ}mxc1Ķɶtn2hkwhv~&~$6//[ȷ/GK"_vOEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQE~x#< WO G/=[cV֞H_ullsNq_2m ~?x7?3,W-"{ؼaofM۱&lI41ȍppA;c7zӓ[X@9:֬EFT۬d4ß\'-8elx*+˰k&Pf8Ko_I Ὴ_ 4߅_n'Wgo2WA@Ha';_/ũc9^UO+i YtMw%]1o}kZ];yS~.*k>kڽhz·/?'o1?R6ʞEEwSP?)Ak.s?}_f i򧑢]7.TӲzz& 񫉖%SUvq_!5FiOhCLHn"~c4 x9#;Y$XNTșN-WƟ9#5fs[6޳z2k;>xAkdy_kK7\>[12+O> ڇt<w55RGs8$ 43zw=bh_oIeKJOГ N6yח4W Ѻݜ7Q$}C'=*j&/.WRYǙkZ̈́d@!Z6q8Qו=pQJƤV ֯%޳'g8#>1/}1Y3хIeF0S2T77(S޳$(v2=8!y%՟uȬ.m=m #Vs:Z"k[nONo)/e{sddhXtUVyncRjVdqIӚzTڔܕMzm=x(lyI+Pү5mnǫ#9+.m0knDA%d|D&Wu:^YkV<0{|ۿ #ilij~Z]2МOzh6ǭC*+ww#v9qa7Vt+uZ3#^H 9}Ͼ^yU|Q¦ۖ9#Ҁ9k ˎ{s׮ z>Fn?޹/hp[s=MF>쬣ӟo+H t?v|}z,!;h\'*ǵC92nĒv#D˒rhkyϞJ[IIjƳi;sD/ZM)h˧RT&, I6$n<]\/5fOE dk?ZCg~+ݜ;ۏxT67Y2&5=!Q=Zbo ڲoV2i|-H<bydƟ YʄC4Օ%P~u%NM ؟p3nB 3ϧNTk^T(V:}#j:u9BɆoSC}9Q+ۓ3?/ ,C#{D]-f3+lyA=ϵ9;8,"#=]ѯ< ?Z̒Qn'!r?⣭ϼ+9SQUnoZd i}00 1]}{W7ƱI8?j7ty8$1jfػ$78Xc!hkrȎDgQWJ|FÃ|D։;t] uN֚\.sV.S /U*FyYer<6? i9ߚ,ekE$n$oǭajrB'šz1@Dsw~R]\+a9M4}{׆z@MtrA?%ɇ=/\ҳn:(gRp{ Umz[0U? ^Ury;ck'U?/ZѮLL l.4$Q*)9 ,'ڀ#]Uۤ=j J2㓅#ך%NcٙEV {Ps2Z6Qt8UiOvh~>yAw '$f Ӊ.ŜX(EZDYᔎ(~?jj 1$oLm/>y^o{M&;|_{pqWl+OxGso<}S{//E'+f%Ŧ+߻e>p~oa_~ Ŀ?f/<߿vQ#`J6V&`wƯJg}ߵvڟ . =F~+;ߴWIowqxmXL{zv?zU_kL(xNzc/&PC t?|⟉n7/&ЊL͓|&whv~&~$6//[ȷ/GK"_vO_pI:0k*i]@xa3_7((((((((((((((((((((((([aU49K̓g&kjq,}g5/ !o7w>էǓ.ͿjoOM]3荹OLH5#Hh| fx<#xO7?jE7_]~ӳvg7Wڑ'f31q\N婅Ѯ,yMK?.Ikw^Fd*pǃҹ'/R_e+$P <:YJ`c%#ڣ#=+cmN;EO^#D?|} Ǔ2g#_C~? kWu=_=KyO~|cw2gߙN/m]q>myT_k ?{}t'Gy*nϓ'6Υ3xg &ʺѿ vrC} &;hMjvvaC:|k}?B~yj_RxS)ET~k~b?/X}B1:?}ϽsExG_ZƟ_xUi#XUFpLrj9I#jk*ڃIUi$}h:XXa>W}g?VH#Mr{;2ăڄO3 SS,x~kBs G֦gO9vc3HɫN`_CړBrhXp? ] 3Wx70zg5<#ty_g65I\ٰh멼]䞕vL1ZJ^T?Zn9g-^c$mU+jtLCA]Ǣa6 9OH`wRɨĀ[zVλ@<-I:5en7]6gIT'*nzp{N#X?4żV+.v*EfG&ݞvy=6"} -tK/"3rrݙȪYY3Wo!1 i9h7I \}80j4[)ʟeZI#JOu4} -K*Bd`Vi_"oS\4 9LOԓJX|ƶ% v>Q,?JqFnӵ$czT'p;SD>caϮ s5IR]4;Ku8XSZw Ir;unbQ9;fwMub'Z&rH>F.LƵxу*˨H7`Oqcx?`k>9^}եT|:QAw{iZ5Mq|%t~y_ӭhqb٧;:[z6n~FuDG@'Gcz@}8v9?ޛ2EA==o,OZ,Zzɩt0Bw8V^/2%T{{׋QAu?ֽ{Aހ;Eo_Oڹi,?^q7:~jEN⚥8A^gy%A.?^A oVyl^i.?߅W]@t}j?_u>҅I:֔Z$d}Z,<7 j#ljjWڸcVo{2-kYàig@K`9'5?tvpPqjRͺ?Ҳ4JE?~a(g ڲh*5nȨ#iF>f;_h{aG֩35D?Jgf8H쏐xV|Nn?zt"m]'?U#/?z>p3\NϷVіq^9ltO5[?ȠcXv+s*[kXtY>6$mǷOLӵ`%^IWT{֓gN>7NWVŧ2~je)TV$sXkrr8wW`@UDγ\1%vou1tX/vn qeΛۓ zXe#ᳺrZ`c5u7Vdbod!QmNkjnrxU.\ @'j[=`Ā(RrG=+=I2{>'Vy|0m3; Lrp8xO(!o Z=k1UQ֠SWlPt%ַ7>q;(u5q[`ç֣{O+@u/֭;tts\kv M #Mm&>w?ϥc\~ا(Jkٷ?y7Vgڊ>GCޮZ܋|LyR1&0A5&vw{_ɒyVe5NZY;P'/ qR;gh2@3}]T5%ߔ=(Ɵ,CqR5h8Yo/*Hs%^84#M6D.z{D~SҀ20}Q>NH+Ry?9~5,ihXKK<~cfso#No"Ax?͎9θao/~Š􏁿%k.ҿ-y;3[{;YI}GF>ѷbdk><~,~+8n[~{xm|*?8_FvOO}~~>(`0'K>/~Ymˏ~#ݎqDӾ$8C@Sj cz{W{>B~+~kb_#⟳h;ߵ}l~3c5r4fAqkּBuÙ1Lc=>>~ǟo?ulg7&Zߌ?} ?/_|=]~՚$=п+6?C߾v7qۜ ?+Nqvg/[+M#DN w_n7Kt-/ y۶|Gj0K1?(WEࣾ&.;Dku:(>{k7/SRITI_S;G(~T9_Q9|PԼK.}0>dI2~tl*7 q@.p\/(4E].X'梛QSZhŨln\8~2IVDwNVf8Ts2zQqc 2Ooi%pT0~4+6t5b[i!CUm?9DUԶ>?ARmq\v:Y8ҹ捤,#hH5i~W;؞k\?_z˶E´?ʯjzm-}=ڞr/U퇗t*h,yQAsXn08_ʺN9ZԘ[>7~ޞoN PE;\Պv!ky3/'ҷ"kET=3޸%%}+EuV|ǏZ5-RRҸ0Ӝh$'^k~zQm,`zc: Ak[d0N+ӵ -\^B5FiO&T fx?ҫYB ۓMo)ʜUՈ<[Hڱxէ֚Nmђ\?Z/wҬEnnkN P:ZL̿-֥ =Z6Onh|`}jHQns7sۄy wu=*;ԐI%D9JR[+5~򪺤2:ʬOT$׃Lc>9ǽE"!8V.%&.T9r"\zrNrg^gsnϱ#kY09 |8d~,zZ\yL@D{@gڡo-R\?#ڽPQGcsQ̔\.2f8lY^xz֧^myn?z"0x~\g>~tR؋S/Cǿjz(f,cwZeͰ$c8'Vbzz.mO|o~i[ۯZ'MBsҰ' {PH y-^Ea^}0]Hzuh1M?ϥ`kA֨4i@$Ƣ5y>BqךOh%=~m#;y69J͚HWQt)͊v]ȉ8sVm]P}??j-m%U:ihmN7XN[>_jڎU '7JyKu3:ZFN{P3O?וߍ ]oYkg{W˸x^ ]'SHzZFӌWe{zՔZ5Ҁ:OU4_~Gl}+JX[p>[4LҶü8<q~܏,VXہ*I8"Xc@ƑqgWk#^i6t:fcK~_j(`|ұ-"!j/]Vt==bh>='#*tZBq!az«G[`Md}>y-_~դϺc㈊kskNJB9΂pɓ֪\^?c³;rIlag?ZN-Sϵ,K^~~޽jV?:ǹ{V+ηvZBۥ`ʰ/?2Ui@KrGZJȄxN#"DFx=榲X9 xt33.}mWyd rR 6Xm5ٶ€*&$\-NZգ 7)1tW5u cl]=@sPWL0*ķ-7w.7OWC'ǟBK"}ֶ/Lello;OzQ.|L5Fm᯴f_b7o-Ht3ʿ2nZҐ:۲98W|>֍}똤OAk/>-Y|K4~?w¹~p[js}5nc^,$9@o6a$gq}k~|&'O;[ZǙk?EG$əb8a`dXNOKO*&\f6?__#D_> ~Z¾?yٸnd_2d<(-?.O4x<ߕ}}w8_2޾cmjOVaVe2YP5v5HWiY09\ޘf@ډyU"σ/gk7/7?Hf#i[ -o/`1~?a&x[᷌|EQ?yq=q#Cлo\.N͘#zIcZ> h_8 ?>_2KOiYtW~͍5QD,*}(_ZuޖFW|i}]SN~ _cҥĺi{.9ټ|}M8ҳ\^rr߽5ֳB4|¡*$g<&y:T+Ei\ XݳQSXDg1Y] jM1Ҝ0*8ҙɜ[QfixV. 9ZnB`9y) 9=ZCX;# 9'Lvb2O5f+\ lPyTvU]ә@7SJh jB~ə'fm) XTzч.ŘzEj8f1 F;dh Sڃ֝ TNEaa'8I>oQ`U{sRr85ops%Q҈X=KKs+&M+U%Qgsڠ)yHwz>k-O汢(iCJ?4k!|sڹFzδ$aCWjd=Jֵ60S?! :.:Jςl|gQ{@9]Ӛљ8_]vG|ќڸm:᯦NoZ)yxOڷ,BN? lepG^Oj@c}հ/V[]L{זx?Ҷmul Y6Շ5M>j޽v Fsz/&P:ĖeY]v ڼE FG]n+a8hڣ*S׭^Vpq'_\i8[i!>NkGXuS7U5//5z}Jqh&lU4mgIT.%!c]GN@VWsYNvϽy 26pyuJY\jRyX NOzб0:ΊxrLq@|1mq͸Y&|7n+5|J֭/ ƴ0-y r2Ρ&ZҗSZǘ0Uӥh?l[\o0iqOhw(eEf )uZm̿?2)hz{ z՟n⤹6͇5o~~Xzᥘ{~~6&~-i)vWyj_mh{yܛ~~|,Ҿ1~g߆u;koXTY߱Hǟbdk>/@e٥>X|, Zj??߉ /K-KVi-ⶋ6A9$qdÿ »3_@jA&9!p5y^gUyހ ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( (>P~Y/o[W?''jcMu}Jio3m;+_i~џ7e:^zo⿞?w!Ukwo߃' <yxs©PW&gKkOwyC-q:Y?oyHat?7+?t#kx{mV8݃,8>!u_q=G`[)<}N{s_9XYFcrx#H~$qqڀ=FQip) -힕^H|=ݳSP:\-}=J:SzZ*9PU qvsTu3%GT 3|;i]8^v~5xs=%١|؞َW^T9 > [O앥dxoF-f͕-,_Rd4߹Cgck ) ֺ/l/ dtl+*qVvZ 'f2,7gsյ85e"~«c noM1} y݃Q,s<=H8Rr~:)2h%;1[q@z[PK*f g-PVpۆ9jҝ̟mH|**K:`M jbbDyw2#=|mm.!@ ڢz%8N[l!z̢֪܌gUHF RqxI\$؆?7YjvҬOʱn o n[n+ M~<gH{wU,ǂ>aSFlZWmdIW uFRgƤzbՍsq=*jBQ*|cvJgYJ> 2A\G\ׯK?;[ڻm$'km^8ЈO{V}1 hq?)'?/XZ\{k?T? kj7RJ3¡L'=h)>q= [&|7A~ڀ:Ea qޯNu?TbhRqր"݋ַ=BZc^8-ֺ #>=Dxzt?wںGr>zmp?P?ina].?@'/uE'x]Ԏ:3puk&s?Z|9o:_jmuFdrqPi!13hW@ Y7Vğ<[Ӿ+d` Jp~Sǯ>:H\ݮ>MHlqq~k$1gf gCƯ ~T`u5y51aOj(R>zW+QںMbDBI'Zdg!?.o1U<*6Z]4`j[ZʿGkPGk}I$7J%k^h |v}.F0GS=k*$=kJ:gi{W9A1YbF62թt[ u}8r0{y]6[Ú;1?~֍Al׎] [5bND֢W ~U$/^kdGmt:=*K{UmJpM#6ϧPMj3qQ:ʑ I U/IYSfǓ/at9[gbj@Ϯ~jʹ]F3>rD.y7c֬\ը8lz uTY`n:Ax~ퟧl 笤.QSbG?V4S<ؐ8 1pNz?ڢ i>%|߱+;ʉL苈⑾fIG:¿_~ _g_yl?"Ӛ?_2DO3f(?i_cC<"oڼ/?Ӥg#iz[fW-GZzdB1R_ZI\4u4M7`޼_GO 8^|PRZ5&x˝tciŸɕu䧙tb^?*  Ǩ- ;+ȴtSg!EIA 9|#u>2w#Ĺ®ȿ2mhZ<_?crol0(((((((((((((((((((((((((((((aۏh+[߱u ΞmCQ^Yѝ-%?eG ;d:HvP}΂;{nnhc8 %}WE?#<@|)?Sͨj_*Y)"S]dx8nCޭ鷏ƽy|f-4/ gڿ^Q_~w6sh3.m1$\0Vl}u֞{ ;NQ[_57#>p'zӰ|\փ2 u׾+~mHKCҀ7!;I:Vƙ,Proθ{y>\fMm:Pk- 1J Ԥ{W2#%OQ?Yӵ.KH6g9S1KCx9c骷 AeӖNKwdB ~ʰt9o O9|P<M6}\^lI2~x1|q9o7j<7sn?|7x3Z*|Wx/ٳ↧ό:g74_+haIf9Qcs52qX 0Uζ `OpPj/.yJso'8_j6IkS~AR[¥w7& 6ҥ720#J3 R|W7>asOp hϾ6>pL9 wtkWlWjϊB˵sGGC/Q)X[9>x_zFanN :Cڎu-򜶄8RG~?֬]_t:V\޵.+X;ⓙTlğ T`P6r#l6M8sT,:yǽOq&!V#khj煂ZwLNZ&B>׸d$$oVAS;[M&SGh^W P1m{.,CW"B~|U >kTmHڳE+9گimp(YcO\qu涼: 뮴|+,"/#*7r+.#H=Ȭ%R=\x}Oٙ(#ic;;VJNyL0\s0,-;qٷ'?>ZD#'[x?j]n]oҽHǕXJ]i9H. TϨM&ތgW"8FE L95Eq/vs@Wp5iKu0Z;|XݳU@jx,䇔<~KbCXrހ59IĽy\\l =HK^H$}z{_I {֗ 0^zl|$,V?OZ5ZqU{*hw.H^8b8'U/XTaZ!=VNJ=2OɴȘz@!Oz t{X]NӚXW/xr[]Z mKßӟyth?זip#}h#$J]p8#"i;F*ze( 8cڵ-{s{`rJ~F* IJHju6Tg+MkJϸ]")9(~U^Oy+D3 j lb3ߥ`ܰ\JyOu;16 aES~`*nCVh7__΀"ӢTK58#(49[N?ɠ!3Iz~^ZvSC%MX=˵"Hy,_+aoZz\u_T}.[rڜ52js=h מՏW7B0Uh+\FPv]S5Vo6HE>pMlUH(gL5$W|>RRFjg)VOϱN}~[D ?_jv5nZVܒpGl{և)[E/ a}+i>U{{WAxN?: w)=*KϴsX3Z ]" =:P0ؿ{.zJm( ޟt(į8[9hZ[[UaSe2t 0jm%ă@ qÌ]b3}k>[8>pנJwQ&x֟`# r{Lj2Nz~3y:Xuy>ƩͩyUZGB݁%ݐC9:SmgC ~oLS_2AZ}~SɪzϵbQCc֯xzt ɛvۇ1Ep`=hԑaڜGēw7L~e|>%|Z[XUu{OƞF7.tFţ|G#G3ϴyqh ^݉#,B ߊԵ+8gɇ:f &VewF<6:֟ί1ʠuKqrZ鷳8?d~ ~3~_? ߳'ۼKne&7ei|)|/;'y ex/"T~Gg0~yo3Q߇ojW_ 5 w7h?~[<ګ~m_]%?+{?[EhvKܜI(((((((((((((((((((((((((((((((P+ؿS' xoeIBy4 6gn?pWʷHկ 1C_X~!g#_4PĶgk_"Gʾg7+_Oz<=> |D/'^G%bɧ8d=qgn:mR0ەq}* D#l7Ꟶm7^05X~#}f#_l5ͧw#O3ޛ!VǧzeVn3v.cʘ2+}hvzucJh~c@gBVFH_6Z]71@G?[t+a={ssvlIi_ƭ͘ǵk[kK~_V5UjΗvӰ4?6~V ~~> ׄ|Dl!}Wo0+ W6F[Gy$=q#Cлo\-GbC^0R|\м}e^G%^`ӿ~潟tqMċ7ٱ/O^O'|ˋK~O9e<2|7\Ub R}q޵h J塝Y<Ԓ\N{ζTո×Z%mANE϶kUO9葫TOҙyEۗ;O_Yz Ì?ƧϛH?Zp`jf)dFzU+R D8ZrW}}tRDVR5Z0OYiQ֎b:wh,tImtR>)n-2>zM%_kITIcڊƖ8gZۆ$w>iqj S,qNV2<ܮ],daҚ̘Z~NVssZ[޹[-z͚J0]TZB12n~:&Z0WEhc?ހ;m"Q淆@4mK>`˜}>^&cڀ*jV 4\Owfn:Vn#ϧ4<$^u2er=r=qrfDq3o_րW͇Z<:) 0EȻ[\t tvz EoGv?ZQy{J@VNMPִzzt״,܋jK3a^ZMю{s 7Z{OLDZ1di-qϷ5KZ9 1QZHՕ%wg==Mi?JKKvrJ܂PEr< ZLb~=b8N~V 3@ ~\aS6 pPB!|> 4D_JҴ2oUZ(#^t:6'?Am tZV.=W\L? zjze}ӏzO+:ӏjO4wi]{<~}jf jVLMHʌ9 1^ʒK {b?Z#B n7Nd<ֳL&rzqz&Wz }k -}m?_I&0?iH#O3fôk7^,>+8۪mx[{hm*?w $kxQ9$w_@ÍoG">p_%|ϝsM^7M c{PGqTz{?J͖|;EPԵ-w}47Gu&\yF^[vpͨ<15˟$Y_x"/UPCOmhZ<_?crol0ώ?cZY*Y[McIAe:O ̐r(((((((((((((((((((((((((((((((((5wb|_N 4J>'Npsg{|/}{o3&,KX>"}f?Y,si{g&`kvkS UB4'ItGefߵO69S*,qj[+bM_ÿ5_ׅ5/?U cMcFHn.?fɀL7^M*/gkwG:n;6>^5JJqVƓ/d^guڀ=6+!$< yg2V+oɾF=F>Yq#~j/njo0ڣZ O?j:Ƥw4#\?5X J.r{+ ![~:-2F:4qs^> DwWKSĺ7;ϳCs/ѳ/*q#'trnGj.8R. N_?/|8~,zo4+[@R>E}G$~cp(оe8yvjw>^"<ϲyy!J8F?n':Vm?틝c}߼2H-?6Fs$_GkYw|}vv Srdɫ2:qY~+nmvT/}TDe~3Z?c x/sR"_zs 5h~9gێjh*YfmikbFG9JNu%qeJĕV"xc$OVx1?J.v"Z&p=Cd`cKW;Q~ \2Omhxo4)4ض9~8hڦS-JiMJqc'GIϨknSz\~'%xZ%{ZʼITנ|Eʎ:=giKnFFZM?O{ݞ(hWi5ٹo5M"1?ozxT?crV?Y],f&cE91򾞟5y2A^+H֋9*i^ :R=@O&u$$쑜`anQpudw6M*V_zt@r&1~#409Sv9]o+p C^?ۣ?޽54MCXLд`ĬM6;Kw^x$ť\u9ִ%t0=g W1y@@} O$m4_0M͘:zV'!9s ޺YDfܟLcqD~av&FGC֕S5&|+F2)9Ua~zkO0TS[|ǿP|x3֞bYrsKEaTDrO+2'KiA@]Ґel?Jr5zT[@J@ yիm\K<W܈g=ӊmߦ94E٦P库h?qm̧h- uSt' ҼʿzKKl; i˶80,}U '2,\6o<yz9ⷣQ'dyR*Kma"  nͮ_һO0I#'QAZŠcJ Ft78 \8*?5yeYwsF2jkOτG[?^}b ,pGNjP|5ss3aER[5~\ZȊG\KR^joKޯEGN FyTJz2l!.H_ЖpN-9 2:sQG4)xqhsy$ļVmȉWn^U˜:;RZ6X=UGC@pbڑmMke^=s׮j݉{ߴō'wl #\G0  (> ~Śu+O}k_XTĺM/2<~A ][x~|D?h^f-L~mk2'Q[HQڀ4`Yv l]j{< e8 PqDvq^_.4·yRh]Gyˋ?ZEXj_5gGΒ[{vqa'GQLI|m_ij_bOo_8l0D* $Ho+Pׇ~kjW_ 5 w7h?~[<ګQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEGػ㶅3h񷆾}}9"m*q#>7k7_ y>Wp:oMo$?d3]\Xpנ~˟b٣]kGn+{ϳyK䉷C]*>l4_Ih?szU7o쥄:÷U/=OHzVV[_x}G_ti>W~WJZͳᳪP-AX+L'ڞFpAU;yϽvXfsF2[/V,Zٞi8+L $}G=[qߏ@N:U4Օ7->x/ܚm޽?URħP"K>Ew @U.2\MonN]KR<øy'#:x=]GK\f]myTN)N-Ykʇ8Fdu/ȩ}.q%^x.a.?wuNqqjV?{U[qn9RfYVɤ'ަQ?U8NzKmP"UA\Xn)y7Gl*ڝGbFV>ѵ(Xϯ< y9yaڙX[oiC\m)d+rZ3(Ŗ|~\HL#WRI1Nt9"^k0,=MmK7kh|YSOO޹ GE)&K+OV޹+;@6ʋS-x88] 0Xy[UC \XIlҧk<ϭgIhя^zvJcK2O_󚹥!*٣ ' UnqaXJ9 s(mNGZc_<7_U<2hм?-ztha=NB$#ںWr?k:qׂRؒ&!8`tc樅ȌeF*/K?Wԋ/[[c e'}mqHUIA-fJbk |ӥv&B$}/Vǘ`^ o_֩5)GֻK(ο(=j{D/vN@z~Δ1usZمn2zŒy@I@"6p3YHp|Z5o Oް/*Ew9ހ9),ב|G ϭjdžL ]=bAȩSN,D޵bL.[>=3ΏP`֠r>bMZp@7_xcW|I?&?@e 9<͛I)Cxx~moe١Ru$k~UNI$yƥb-0OZ/=q[n ֳ !4 y'lke=\Zg<{yo5_¿pc{Pƭ#4H|e/;ڠG'gx]C#|3$e?m|)3?OMoc<:B&FΙmjI*?>+Ï io̞7ɏ"_u n_bEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEP~˟b٣]kGn+{ϳyK䉷CE?SۮJ"$J!#rkXCڟG?/Z^2GXz#xtak5X]Oe;Ub *+Xrvuz皰+ǔ\]E 81^?9`'YH'xjݼ&}jlt)?k ? ~Կjx{g"۲?h[|1ޱaph|Yž#^%'?~M<Bٹr{3xE׋I3yiT,+fʚ娽u_G>pZBv;^ G>j_\uVt϶-%Lnv) ׇiq2Ot#k]tyǿ]U'>Yj~SayD,AsZh0V7VSEHiHp:nެ֣RA楸|u@drz0*ͥ񚑭M .igc1`HȬrO90?Һ 9RX MUnaz0Gj3EZ\ՓDN?Js Dy+.~nHC*L|Tֲ@RDV퍲~߅>C>v[͋'==i,}Mlj$yqV}wg$>ZPyk%]몓̧j%U#F0!rkjSQ.F1judZ"I55wu*KA#Vd{TPC*I&>^1\Ͷ{/t =qSۺ+m M=it-t=zǷi1r V-6RyXc=}ꖺ3҉# }oi֣2Ҧ:3Z;l29Nv=ΥɉNpsG;ue߃}Ԧ> T臔zvJӰMyމpq󏯵whi[~lV!,nI?ܢȭR;8T4w!MeiP, }wV^܈z߈-*_bi':p%'T$Iu問a>v kr~:ay^4 Y޳oTdI@yyF=k+Ww7z β/<;+d)GhI&Nzlq럭jAd&nq}kKJ?h#@,풸j`ܼ_kc9YԵapjMm+sɯ`N e^zފHJqקRmM[blZF#*ztO {0NEgZ1 nu6G-5Zwzز 7n.D1R8΍v*?aD.G't~tX`Kjf'ERHy*q{VUl^b.5䔠1HCA+6u6I>ɭ{LE[b{3~]kF}5 {P0OS5{U+(ļ]]V\r=*Ǹ#ֱu qkR J?RI>Z?V# M- P 6;?3U- /R[5;2zTuS'^*f> cM@FSG rOrNӵ+䌨zP-4rVZ f+*j @^l?{0B{?Bx__kc@EθamWϟ?iG۾)|_;ʆI#FgnIWO)U/j۞um7Kl߱0EXA=:-3sTh.qQc=m V?Ӵn@ް+u`:4js8W]wMKyp:MlYHϒk{vqa2˶onG+σ> NLXĺ Ϻ8?rj5 ug~ ¼7_x@jA&9!P5y~gUj?ڏmwg/KoKR|xʹqĻa%PgnNI$PEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEP_ %/*X|D\[m'J?ˢ>[cZ"*O. tS {7 ?&!/_Z^ihY kiko~yFϖ~j_$<߲]'̉̌uN3F:-ju+׼Vߏ5hds#C­c n]oMhn(< y:} k5|7L$2DD+;MBG3mH ?Z{5tdO⥴qҟqw8f647m cKGPec^# P̿R3 bNխx'5-!? hKSUN]J 7kU ?h8b)Zԑק?JNG5tFh&g*bG^=*4}?U^VH^X<棔r}n|7cV85x[ᱞZȆ1 9SgNIM[T]YF:Y*nQw⸥&Ϩ5"":օTZ= \E %fθBڎ"QKw4\.8mm,dOO1m9_61jH;ֹ_zødu.k6[ spj0K~Yu=s>[zƫDIG֯sZF'-O!ϙ7.Tpz_0WrL78iDy\\t@dm#;v%m- 1`դ9=*Y\K wJi]V/skKyY'ЪvSt<}=ԃUzTՑ٩m2֋|А|ֻ}Ğzf5 [z99և!:n}}U'Y\>gF[ =rB5ǏMM{Q|$Ԯ sJʹ'!=j?54bZ\ kǂ;ұ?|O]-\dS΍9ϟ "F1ϯPnS}kTiaGZ}O(p8{Ѥi\{awPϿW<40e;s߯Z[7\)CWhwk.M98Qր8KG;G_r^"Еs{׬xVv_`~) Ie܏^=bkG#G[+WMh|>=*K+/Ple8q[VB[;qfHn#l涼7+ק`*(OIus@T~" |'^kFx*ܫ۵.H~]t Mb]ϰ_,s/JhR 7$Q?w|ecr{5 G w0c3P=ǖzՉoՕ+}/%S|bWKa>"O sڤu\$_ZuN(&8zfKaҶ@Ȼ0è}+fN"|<_Jɶ>^sZuZ@NN}[w?]oͱThy{pѢ a$cOl]vl9B8 e?⬿C֒J?c},#f_]~?Oֿg'^?<įPͣgN6}o&TQ@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@}~gE:#<@}9Tyͨj_*k?3%D컼𡖾#>g_F9hk|EwxtSD+n ]T[6N~߶~-пg(6灼9W>=*o>y K%:|K.2[[J~˻̏2߲_g9Oo[qml4M@kh+΋z\ZŴex|㨤NMGP|t> ]#yog<8Z+ $t$/@PX[&n:AAG;jPV_^[-ktM&ҽ:F.lFbo9>Ljr|PjgusqTZq}'*zᵏԚ x^3VcS}&"_UXMở)*J y49ܺ=*^ҋ|՚Mz~ /[ Yӿ'U""YS牙RD<1pyS'd^ZwO|Ks|15J/,ySQ~ϓEr>-SOt/6|S^dk*|3!H89%yOkV}MʧQMh 5v+,ƻcmگb*`qZ.[d*{֪~ћz=qTEG'ZX2)DNVmƫ];56I$ZonKO.hZ1NH[N)utEzTݛ:b`q՗3l 'N CkjL`b 5^L܁\tV@A\ʹ{Im2~4H]Si,v?zFwT®>n4(C=P-VO:r^rJ֘{Dn LZH.f[s Y7'kkTi`?JǸQ5h9*#*# I'11uY3]#$F`[oZ#N)G9ִ9Tj\[`c'gzљH⩘嶠з8܍]e<ĸb;}+5k|gfX+6a;I,u)3gӚjf?Ҁ<:@}ofK41oANkaONsFzTePغcY9żl~up9TYY=NK ~?JҒ&C TWጚ#Ckؾo"{>d{y> M>qIg/{/~,j;n^~}hm|&p"F(Q9$럵??h|; ]%/i?*Kg"i|[߱0KT?=2SXbĴ` :{]iGWtW*3' < ߭u |Mc~ |7/&6gۢlNWh /QI OgO?$׉W~=-/"saKmsN.<_ m_]%?+{?[EhvKܜI( 7xojW_ 5 w7h?~[<¯?:EPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEP_l~_,?g(n?w ΞmCRVͬiL#†Z`x;5oڿ~y<6;<#yx"<~wMo㸵˙3>x@NsZ)1ה5/95TpUfvp}z&}nKF~.뼋lAҫ[-SgE+OMLmÚt_k>g$u>zqJN洢l`OCׯ~ҺNY:yfVȴ-YMmgfis{rTzKno.^[=1 i0ҙ=F樥GQ/&Qcg2 sIm+?+2IV jlgq汮 zUL# MZ٢_sW|`{cWw\*ǟUp,ќE=O/VIzU#֣/tMtN\0>yCc9;= gczknn ^d-ߵs9)-?ΕߌQsA-ޤm<ڳX Fq׭l "p)ʎ %=NՙԚK) D'슽o(rzj+TM_21뚻o",άL;R Ojڸ>X4]3Pw3=~5T\(nYC?i:-ae5iir[VLR9 tBj;aWdv6Z"=p>.Gz *އI-o 9SlnJ1Ҵ4 3z]~sZ0Z&sjî>!e<nqJj»Hb n#n@i+u7\l$7g'\]5c&<ٴےˑ]1$wC?uaI=?t $X<NE,R)s6˜wqϓt*hzN헐J&Culz[JXEz{ziJ#֥aGֆpOJ\GV[nzH+@i"'Y>TEzܞ|w_.=(3cJ|E> LNO@~d*#pTm1>hLy@fbQZ>q?VXl]YR=Ό >>%ٗqm>vzֵpa[8 O_YW:##נg!L0Gz>:McZ9tUajZX@w}kB$zjd~?]&\c>Oz̰3mcP}׆Uc,GZ6 zWcq wr,S➕࿂Wωu;vjy:"8oq@>/~|->φ+kXTycg~#d~7A4_%̀tX-_BݿO|7?Zeɀ`~?Ʋ$K'һ#h8Bssj#vcoUblJ>e*h&6?Nkqmvkzs?4ދ CglL/q/"]E#|3$xۏo"' =-&xo_eѿfkoyGڶdZ_G* ɻ\on?I>VK7_]~QEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEG~Oß5 _u_S!mÒkpl$\9QG ~s ')ϨᏍtj\~YfAp>vѫ `wz7L))y口v $QWrN:M18n}ޟ\cfnڪ `rǽn\}Zm^=jGz3X(ŽWگ0 a⯆^e#"hYRGr9NsYwDz#+;֤EJKo||L4K%ן,%eˇSn;1.+_l`C\ 9]<|jǨ[KP__jϳ25iww3C)X ^A'S[Xr)< JųJeBۿ}O):޻k?(G?%:q\F6 )?mڵ?kOğ$?eƟϵɵoy;s Gox1vnqךmIzPh5(ktqYz1OOҴe. k!pON6Ko0xz^ ExG޾}?Yx;,vt[&,J>]f+:ax9oG Kqsu$p~[7I?<ƿE &tk/b߻ծ7 ?EQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEW_b ?K?l/6;>?G.xߵ? k5 |ˋU}Xi5dXђxٷyr`cpt`џ2?j?/F׍5KVf嶗71nyWC _`] xk./?Uy cMcFH.?eɀ-m']]_f 韩RXV /x zI-־nL=kK+-xjo.^؎O1 NjJmYue5qr;VLluYȃ{zW+f~AƬTSGC ~^'hNrzֶ]e9ZGJVy=r*/8dR\L/0yk?MF`I9<W 6L_[UI_c@F~8?>]7vvS>&Xfk_o>924>xِ$C89Vm!sװ.?ߴ}nȒoCC}(x"RU7߿_taM}j/zFaˌU-AŒW_7>&fkgo>924>x$C89Rx֥-QRz5w+\!F3]fmOZn1+ =#Gފ$Wavzq֔ A^mt6b:9UN r2Ni~ٴ`qk=)b>AT|Տjh~Ii"{zԳXcZOi3h-+nNG֥QN՝0<֬^yտHuofm&$@jbQҳarˁDђj0" }+O8#`i<WO5^cVG@Mu n>9xVWgh/mՐF|>I e z3y"J~u.I5s&nE"ՐyI aej晀Z&EQm(Cqk)>~ 5{o3@H_¦ѡ\j(>Qƙ5S)>n9[G45& =jjr E}xhFTܟEZ RKsM rkJ{<)5T~z\tU?J[iTg PT%inzJ`M$»~4O1|Ǟ©d۾wqcYsjt$T:3z vf7}Qӿ?I@7W{.~ xw!vf?(& 7ݬma0+猨'3ZyxO,3(ZTXݚ[YPi!*$tһo|MDCӼwL[\O3gT'nXg$z6Kz{Pi+ ~'~˾#kMm 6S%k>ϷO/_fC?q]ĮG-$n0l ^(((((((((((((((((((((((((((((((((((((((((((((((@?j?/F׍5KVf嶗71nyWC P_k_` xkwk|&$W?n ɴmR 61:u\9 \w|vо&~#^6?u/[}Ϸ_$M_7d`Gû_UTxCI ."ׂ(O-042m[;z>~A['v,:m-ŒoN<\EΣ$Kmp<3Ҁ>'Ƨh[-]΍&g_-8LOdrkt J ,އיmbk6J4n,w^Q:W7A Ot6wPkj|B:giS.ICdW2w8I+V[>(~Z- 7Vsa532'>$MkߓVdԴjφߵXxg7,þg#2|-o11~?Ntc$G>/oisݷr#',k!~k/)'HA<|ȩѶЖ1qꍮWkZs݊gˎNkb< `kZ/=k6tB6&V53IsCZWFQm5^<}TSŢ-T/(b[mYCi٦$zlf浖ȎrEZf.A8Fl0Gz.+YW3qkU#%}\1϶( j9f4E؊SIEF=6I]#\`P 4 ^*ugiW˴y]l:m|\!AW٫ug42ڒz%̻O4{/GrU֪J[5)JJ"[\ȭ? p0s~ͱZHN:\!J5zz"-}Ob~dy"ڨKfag8{e=G@u eN:DlgJչ޳._&#PIcaSLqL%\7ZsNzM&"py $$VsKtB֋VVl(nΣTG??]\q]& d5&q}cOA9N4|}*K10hh?WpG"y?7Sީ\yKU?g >.w5x}+unw w"W$/ ǯ(jy(`6j JBTu2:KmȌ2r=(M mSPF$h՜_+᎙s|5xK3[{JϦGo 2 4-Kt܃?GZchX]۷t;L#bנo#VZlju+헟fHc(4_FqI;M= W|AY|h&rO~\wc*1JǾcݎ+ѿg6_|#_Liڷ#li!t...H?r | 4%<'PlO746隯L!I1>?k*?(><.kyOQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEmqUl5Dž[}3@Ҭwѯ-&ݻ|_? ([j'wzp/{-*ux[ Lk&=?:: ustՕ^BYllc=i$;sp֦qM3l=yaFwGTu M[2 ~nW8Źl|`uQ]szu'N\?S˱RUi_&v2_}rrKob)fa 8gzZMۅldG^xե2OZd7jP we⢹e~Y Tn]4'y|&)Rjd>)ZSO1⧈Cg}G+_ϲyOy4OJ)#T9kBQ/i~ҼI/?!^dmit,Ccp-*{տGVτڏW43^DS^dM!H8G 2n^֖G}iJHr⾡o|9M/+o_ ֱ o˶f(̲ϼ 'CUV馤NV}kuifm⧁YqRI&D2yhb *2 Ӛȓq;14Eocjs?JOSH6j#_|AUmb V GDMcE^2 R|3OfLjFDX&IMmAg.2Y@LT B1sQ@!_z ?/jryi"+icKwjTqAjw"} d(gIKwV"eJfrW+O1XZLvMuS".j&EJJQUkMxqG! Q\!?VRsHQZD ڬ;֬+drCZ+M^Ɯp:3E+ uw}<ا4e &vr@4gx[*qR٦SXBG-KwAi>o]֙o__ם lk++-Y&hƬb\Jg|栽Y)W,9kFtrc\-QleM}>Q^@P=7=2 Ok8c@7&œ-oZ}(ic!~j<;E]A+>FRs@dV={Ub-(355B.a3W-2P޷8bRvT0jF+nH2Xְ.|(֦cBA>Wj0 ?\,w?oAl L"A]5$5u}(]cS3sW-&J@TK'YSkE ~Nxy[Ԓ瞇Z͊u3{'3:Z&4$+c?gĭ;jo->$]qNܰ02Hf^[|uG%(|ijBI{:5AoQKjO4OGO}E6뼸n7}=G{2߳&e٦O(& 7ݬma0+ rpè f tnw q]CL %x\@Yo/>LV[;ڱqqpƱdS~ڀ:|[Q\ /IfPyT/<5QH3 $| m_5?M?mfo%2Z^[M4<?w_&ecd#oUwjZLk-kt~h͍q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@~gJc/0$ߴOپ͹?m}ֶg[,>y@ξ22j`@~a.:;يhc8 } ~D:4?/{U>tJDmo).2<(eύΑxjKgz=_Igİ2b>vNd˿~<ѫxu<x{f9o7`3zƜ)b{{V^:nz>`ԛ^>8TO!đ${WMۓ?Z]*T,&ӃXd⨢l"nE&nj QN|$.JJl [lU 5jDr?juy)4)ڔ/&r*ՠJ DFZK+b"'} qn?GEVz_l:vX/RWc+h8K8IlG>k?_~'j>dxIkqy,)"8<*@tX+i j-G/WH';׌+(:>,i^ ҼZOẏ)"8<)T_ilj~Χ5~tHit0&psYPL˶*Y,LM8tУ-ҩjRʵ!AOʡ`ϕCyj;zP'}jP2ǚV@KPjY\<)tGJMVf®w zy|e8J\fuA#S6VM܆Cf )o*y>XO+E'{q5e&IX$!jn\T= JIPv9_~$^{o(3UnP"8qIT]VgUdIf dKCΩI\)m#^GOzYQdQ2ex554}*Iy.X1VsTIlAʌҬ][lR[$s$Z|QKi)U;N| _^ovՏcv NN ?Jҽ=E4waswk:rVܻdd*($z]9'hGL^^60kQm6R2X*QkЎ<'Bڪ8yFi|d W)5Ib^JuW{Ȫ:9ՋKC$uVyxZ vWAqAe$OiA!u#eG/,?ZۂΏ?Z"NKg%~2wOOϊ_?λk;y<5/[ܲ~41w7#}e~P}&V'pJW,f f7aTE9'kIozA<+Fr黁t _jv8 _\q>2Y(t/~S7?miizL Yy0cd}rf/V_|h7+^/&>1}[3cd7>}ҤVRk?*?(><.kyHQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQE}~oE:4?/{U>tjJDmo).2<(eǿOy|[+?j<x{f)o7`}~>zk/?O}kU^lJ!k3?eG  (Ū㻓˕3;^xV!6J wi_G~ xk+ͤC6Lsk]<~WUσZ3iܟw_o*sWF2_% ;za}dpW^*\I݈?2 vm3zuppvglL11R, }91v?Φ2f֢T'Snap!#2{}'@v2. O\X>:].l+6NҮ,媴0 KGuoI U#Zoa8i8^N=Z:j~SO3( :)%v皊XZv1:9"9S@ Q?*~aRNV=ۿjG*òALI*w&oۍ N6ggūzjziYҳԆ+7CS4$w />0~ZW׆7}[oXTi{ Gg~#?yؙj?{ g\ֵßyx؟i $Y|WAK'm/ߛ?kPI<#|3$x-SVkۆz; /+OĿa7ßW/⟴Bwoھykxg-KtmpľQn2ho-OCωfme5olyy_K_;#]EQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEg w#|yX_~!h. Gؖy4 6gn?pWʷI x>?N ؼuLsk]JU<12௢?`/5V;8>ҹuYyQO-}jkp%?:>j<#^&\[<䷰uPys5SgQxIq]_BpOҹ 󳓊' }<ۥ5y֍Η3׬\Vǝ;VG$dgS;/~sL"^k/_",GdJ>wxȞ'ܨr8N3GQJlw{Xҍ6d/R.^J1g#͙-ln>Ie';_<ln$}+cO~"Կw|3|zs,>w~okų8unZߒsMs4;VQOdӚ^zTVeWzR`1SS\ކ^g \ƧhO zWc;  ޱ+Qqx9jwfԭHuڔ/Շwbe'ҶLe-Ws'A]mڳ5X3xS8K2 o@`OJpێ D`ѥEqIrw Ƹ{xٜkH@f>Kѣ(Hmh|hӟV̂R̎߼4d'uN]Xi2ŀH~SZ[. ;vdg8$ɞٜSZ \8paoCym-Ta]cjuFOnzV8ִ.<ұL?hUoVHǯs?E9=Zq(k"^jխl5ל-Y[$@'VdvRK)3_ (Bo)X^9qVc06UK?$[mBߧZuzX^?™~c u,ɺbOOT/o8Zg1*˒JnIbzk7h_g>"߲Z}+7ˉLꋈvq@&`_\1j~NG wHy7Qh| 3e'k{߇ >jx{?Uife]K}w_;VW4tpcxX]#<ހ8h>nrum>XsZ囩Z~8p֥âX^0GUVIOAW}v)W>r.6 :bs[|V>%w8|1b?h_Ϸ=&#&?w'?77|mٿ@k^O˨5?тjm.|Fߺ.7ڏ]KĿgԾog"+hsmq.`~TۓI>@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@E??w_vMs97(M?&q%ͧ[<-_`_xs٣P;g|B"s:K>]0j@?j?/F׍5KVf嶗71nyWC +'W;_hx^ zJ׏x'utF/ yx w|cc ^AZ=qKYn;z~q8IgWsֳmd#8ߎj>QҙljzS^H>kWTs.x=z |/+Zi_ 靧 y$!5=n'=(A4kp_ pE ䷥- 1K$K'1gi̮pDNZTE96ZO,m ?g/i"}'͉&OB̍F3F718z׾|់ ߄ߵOgO6WAE}G$0ϑXux;÷U俖 Wbr3[wK=#]"|ȒT.َTn88 <w)BۛQŪwGEomNO5i`u?rP\ar*#ZiaS"-dytdCNU}W# 6=+n5~+ͣ35 ?Uk +Jo0RѴfhO|$Lj(n\Ӟ/pS~azL'Bn\q `UX1L5q+.y ̱Fk%$5IʙdcsZEvՑ+լh:Z0e?JtV9e'47jp?2Ct=7P uBƴtM+xniןZг.'el`jg5->:Vvkq-SZ\Jw0$ dt%iN5bd[˸4mg69ۈf⋦1HN:V]֦R\ y&YwWsCWJοp xi~FOJ#ywJk<VQm Fk#8Q*r9Z}}?Ĵzbn{UǑ ɽfƀ=* -Ҩp#_]y)=hIV9'y֛i:Y~SLYi#A5ApWsr>v`mcַƿ>%)j^3kXyx*?w*.#QdjNnJh}-od1zyOu8[H}6}(⺟7}Jw?׈-[gӌPuI(8qV<<_nCPfo{Yi:~ӿo|ѿ |i&_)a$Zbk µٟoUK}/G;# G?f-kſi}Qctn2h͠((((((((((((((((((((((((((((((((((((((((((((((((((((((((((@?j?/F׍5KVf嶗71nyWC x'3|~tF)'q{ ϜXi4&$w {^.~~;;h_?fwxkٺح>m/nc& ̇0@ ᧎-fMøNOmx块<~9Z7# [7&d?e3m\ZY˹>YF[=@J^g2|R=~^gOkV=Շu|5%x)0UY]eU=+FGR:LO='y=*hՁ5Q$|hE $dN:U8!]_OQ'0~j$+<}哜]S:Vw 3&bGVA'*"ܚmjdF6|ޥӃsild ֺ+}#|[&P̍[Itu1CgޥeڌyOuh&AQ]jϛk%{G¿ړZ3?gï[^&io?yk{:C ~gb+Ϳi_ٷ[߂uL>x_c7O#OoO#Eлo\sQ㘐pއ->0?'?=j#MoO"mlEIX:n/gYb5?> eHEq o//>ۺT1e<;7^|ҹPqG͕Yْ@YT3հ/5UO`OӚ>I-8&ҹH5MRE³q:[}'jYL9MC+ZE㚖T:/<MrI=+ Xs>dj9NR[L)ΥZ|2p JݑxYj[URHE9@qzWI<$GJͿTYR<Y$˸5j֣nqxv2 /-ɋqv~:Vݶ+$|qE{Ita[*n8Cu=*»O4v4PnjE"XcA>fyL`mMMpHzTX'5!wV`ҹFpO7~+nh[R皎]MYW%"65<,kyz̶֌:۸`3ЍFz#(1ĽV`bkbmO@:e yZ p}A&,/wc^\'rֲ.ܖh䟼%jfF5bkk|OycL6w '&tqN3 $@;wb?[|uG%>)ڼԳAI{:5AoQ[7:~6x|6-dgn#iz[fw? | ]|"uO k>W%/4<%hϦGܸW>n DH$Ļu\Գռ8?J>"/sǭs>#dpi㧵e|H̗N3N#ǷҬrFGN>^yJhAr{s@xnJ?CK~3/3i}캃Xx,촺a~|2? _{Lf_,}K n-0̿/2޲mqoڏ]KĿgԾog"+hsmq.`~TۓI EPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEP~˟b٣]kGn+{ϳyK䉷CO踤㝖An*OJw_e,9> SסYfkKWOa v2E2>Mv (77|9h./c]ലָ?lV'1kՍ8^ks{ƭO[v-]:ϵyzѶ>jyI =7g_|>'-"xr#e$qʜg# z_S(i>ѼK<+g͕-lӮ_Qd4ߺCck(z?4|yo}ÞW۾{]K?鎲[k% q@hkv!>nia жտ{{Mj,qTWQ@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@~|7#qc.|6_}K}7AҬ_kE~|9%m7E?DL/_cX ?K犷GDh^)-6;wkok~7m[/CG#~2Ayo>?hc8 ZoLܜ)/Nú]zg{ |Ydy?<)?ĂI7.m럗I'r՝Xe?jyUw^NL-C Z{D#+Q=tx6s**OL1ȍg\P7N~;g}3O[doHWo2WA@Ha';׀Ey!~%^dxHi<2$?y 26RD<1ppA>jpwGqPwWBq~V'g+ =l6p,uW#9<*K=K{uZ=&+ګo)닲G=ksNQ=uMyPMpc3RNlG-Po *%R@SS!D=kacx" 8XzHETL&yj,G9]Ƭ6? ݒk6aƽ:W]GS$jr6&M0՞m-ZuUmb@hjҴo/U޲dZ<MA}j$S`^ڐkV]A#"ܭtNR烊w)"qc\#$P{2>O5Z\&O;4AC.oM'?oq?c߃־|JL/a Z'|-Ȑ$#6^s,͇s߆~ ?%^*ڼcg#Xtfڇ4=Z! |-ohaʒ:H{:6oظQ@>:6Mge󼨒($^g9$] m>CDwe Mz5oO¹,v1cԌv-SQKHI3:n;חxV]J1@jwy&|\[0Y2w{⢵#￳/O4OX~?<Jnd&7gyLw?,R_v-@A&/oڭ!k_g{ou/(Ymcit#Kp@j??߉ /K-KVi-ⶋ6A9$QEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEW?t? ` ^=_|W&g[kOwyC-|=E}D|V'hO~ߑAx1M|qd?3e1V?Sl;}y >?5/i,mm).2<W.|!XoIhxO۬>?3ۢ&\v z6vZ>ݹq=GzV;gڼ3N+O9cxjUd@Qj{#\=cM>_Jׁy||\n̹#E*7'J״0@.yNxpnك8j¼979]v*Xb6@Mp?ϵYВk;ǥhOր:{]C} [ƏNwa߇<+'i #h;| -o/`1`t=(鯏*&o0?OoO#Eлn\H\&ԍKgA ï_fdMHk*y_߳ceMzGk _|L?s [o+2>ۺdM1e<;7@ d?ȬĄnDˉ^UP-ji{^6Q=ؐ<Ġ)[jכ$}Q{1t֥ʿ/OJ/ QZ\`ɬOF4yuƅW5W=i$6'PNRoc*ZIFs»,pMgݜ&& ^[sZ\ZdjEHzR+u D'Z6j^ џΛr'KcgXWmjҪYsY.H[U{feOD*ӐE<9Rc:l|Uk^d}k:AtOTo9ORo/vJnI8VK7וF·)-T⠻pW-/ ޺|UK|UҼOK>}0yT/<5qH3 55J>e"O fŽI̓ReKǯ |_u_ k~W%1,𰼩%ib2? ^ oNP7f8T26ncv ?D[&7:f- /wK'Cm ?kj _;Ɍ1snK|XR7t-͹}}(?{~߶5۾{+d{}g\n8 _h+σ>7Dj3nu\~yi^~|Cr~7m?gx!fZk:O )̐{ ߠ(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((m|T7_Po>QO6īOffKkoOwyC-|KE~~?|7,_? 7،q_ĺir<T<QO13x wj#<{X>!h ' g2\}u_3*}CB ௉aC wG3LOĚ7;Cq;xvx=|؞َW^T9 ~__k`ǟVFGnNwIo pdis7`eIs+3Ju)s#X|r?Z%4=Z<2}*Gָjұ9~c,6wlQt$oj49=kHF59PJ`ܻOAڬE:X*un"['iȫIs5:L. +;&so|"O.-D|7GJ#'M#UׯPUQԙk Xu=,fCĤ'77$qS6 |3tJK|VeTCgd.nv{Sf? mIg?Jn}z?}nOA%ͧ[<-TP+&~o?'~ }g6 p_ĺgk_"Gʾg2 cgŁCAwO|~ڧ4xsψeIBy4 6gn?pWʷh Ծ7~̚-ٮ?+;%73| @4Mo9?럦+v,G(y.⤎:2$W_x-+}1:o#I,]_Q<6ʷZp@߱ߜHcR\S14& j-(=#.j p۱HPOujΝc6G9 -:Bd-J{3gLVuEp hӵ/ij|aY_krO[|M}}^)?񑃯TοI8|7R;#ZGOEq$]1pyW ϧ3#~i jG'/~,= kt޹spՄ&Ϝl"4ۗZmW\SĭKiW>ǕD'!vFr3~L&S,U8'snܚ85cnA[0"dRl7y`=Vum"Ե.^^oLbԲԷ 8,$3{+.nZ0u+_ڪ,窝i% &mAo:%ȹ^xF*E1-PWm:|n^ܢc>@jA`AWIm3r6+'S?ա?+@w㚆MVEH>j~Ϟ+,^m[em*ON8ovdyڿO~w__m7g=2=ۼ|cvy _R>=G{g}O }G^TF߽-~Š9}?:VƳc?m ʙ/,]x&$>ѷ{+k(ۏ֗T6`1I83PO/Z ~PفOg[k#?/vTS3dcN+:i~YZUam N1ҽ $g|M0v[;Cf?c߻>~yk7ψS{WǗ?N [?`X5(\\~ͻ˓+)O |=}s]B4kx_hԾoyo>[iss6g~d8ݑyxk?` gkU-[⏬h 6g?Ҵ쯣8>\$>!cX^*p_j맑\V< Vi_qC=Ǖ[=hB݄ Q\[KsxK{ [þޛBD--bsHa?c1?}\N oÿyx`7n4T4_ fʚ- IhFMoB΋ ßygf5e]6Ttl׽ |vqt8\{ a?ᖣ&|xˋMnV_,=lr>R x}ÊT1߿?'9cv0m!OWaK: oj=(iFnbXkN`JϽь2. ~Zk#_Ys_Cj%mQ]nRzU?vrOj2Eׁ뮊NqܠT4{|i|__ycBK}|jb]>ከ4_zָYKj_Z4}> h w^gem.;Ts_ИCzpEր'vBIEֲI#*?L^"#e?}}'틩l"yf˸b1j׾#O~{.?;llWdߋ C eWеxfai^Q~;~;k?i}w_xZح[mm% /ʃ;rrI'((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((@?j?/F׍5KVf嶗71nyWC Pxx_F3#>qy Ϲ[3&$$3m\X?Զq|.~~;;h_?fwxkٺح>m/nc& ̇0@#ȖZğ\}/oc[}3@ҬixQJp;E(-:qHp=ӄ8arOj܊lڨM7!*_}*ϛ@tun567j#!kXyt:_˟\?zm{2sҝ ,7ҩFvثf?θ1l\bA+ğč?g.WY)#*q zτQ+4ߺCcpef#]#~%,EexH>wxȞ'r: KcR?tyӥcWx/d´e m]k?L1aH _>epDtѮY-f՟tnVa=M[֪^ْyTɻ~ZY\!d]+Wp1Xk|y.4ݳ8#nB{?v?,vSo/짺?c߻>vyP( ퟩo7 ÿ o/L;ϴ]@-ZaW౟nbAY+oYΓ:ts$??~^?7(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((Ζz̘|6mVL?t?m<@ M~Q?\R:eo-y fXx|?˹8a=n+~u}Qվaһ]3V7B9+M h0#5f^q *8 =([iLk־i~e_?Z8.sߑ H㷿_z<T*iLv 0NYS E#cU_MkS]K?g ޵=k.N^W|ȒTLIDF/[47,b,i{Ҫ<\d MD5O^i$sj2q9VGJB!2y#+Ov_+'DGYjoiס]W[%m'[? O8/&u ?_3d?K|o $mQ җҷvTʣ(mėnfC߶Zq :5ђKX199$VѬGˡB-|r<>~߽_B9u.kǚVόc8W]#_K]y1;>E 9+k#zWaOXs_Bg󽇇[?Dn4[J=~of / j??߉ /K-KVi-ⶋ6A9$QEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQE~' s6??\nI?hs#lmtݕX6xoe&a~~?#1w%wѷpA{|7=Cux ǿcO<چ>6:[[J~˻̏ hm($k[ų#UdڿϭWwI:V58wQ Ѐ}ιϽnwt:5"rz?k&{^ގ8i]o/JE)f9ƛJϺ#:ig$WVL651ӆjpN/W\m#I3|t@'C^eHrXly,$CCU3عy t^cMM/-k.^[Ϟ=>sOX ExTJgڬo. .«J5ե6ɭW˦,>cχ,'>-.h<ݢ]w.Tו¾iXhccB oy?k`?M;+fʚ."7ÍG?Y5;k}"~ۺT1e<<;7Uͬ Y=/.> %Zd*̓Q c`yb`*iMzg7mg\ yoOi"?Tkyj$xf; ^eWh._"ռ+7ˉ!OĊ 3I5~5+OA_gma[N1'CI`Sk_Iy*x6LSd|j =mNO}͂Į6:[S]dxPV4| XH{^~c.:.#6b6Xv |#_j~U +|5~ Bx+~w+;ټ'w&Կ}cl}goo+PB|Ȇy:Ӛ>]<]ΉE\&I^y>4Fq׶+:Ͷ>\ۮ3q@%5Ff*:d)'u}{ڭ5~s@֕qߙv?NO58eޕZc>3oh_4S\Ƙe{om_wcK߲_{]>-|=_VoLj7얟hy28ݹa`d+oO^ĈdzQ/qrAKJٷOTP4җgtjko.5MTU1|ǠιK}7k1>fH_*O*:>۲qr9 _ 6g*h=Ev|s{;z_5oxjg2Ɏ08zH3T߱;n𗄼 # Ѿ::/$@|?ZEԿkb]"1\yw"^ 1IHq%ƛjwp@j??߉ /K-KVi-ⶋ6A9$QEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQE_ wj#<{X>!h ' g2\}u_3*}P~v aBktI>C٤k_"ߪ^ʰ5_E>ࠗ_nMs97(M?&q%ͧ[<-{HsFArPuW]'I.<1'sڿ q$#\R<U%x'h,I;XpG9]8zxhQtFψbWvr96¶6?tg~|kZ#{_ZL_+!3hӵͿ%jI* ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( (>@nc OĞX"}h # g2\}u_3r[|M5?>3yׅd|ϴ.W W0M~_נ~˟b٣]kGn+{ϳyK䉷C`>g8GmʬwӭuVқ`84RVe¤IJ."m&coxGnA߷^~%W\ 04uimΞ{'W\3Z̿j??߉ /K-KVi-ⶋ6A9$<((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((@?j?/F׍5KVf嶗71nyWC )/گNѿ𯆼OU^}izRMcFHgGw&V?UGػ㶅3h񷆾}}9"m*q#>0T;nաjazu~vU$ #"G?ڥZnf'Z[+5 =g>/p;ߛ=WiA㷷&C:&~c?ߵwo_jTrֵO {u=ҹ>."G#U.E9D7C=0e S{ys|ОSZ-Buc5_ 벬wf)5 '?/J ؿo?3ῇY{_0'MqMۼxcvy _) sJxѿ~ɵoy;sTSV_|:_m[ggn-?p_2wT>嶯5ʌCu5O%ߩT}7+{|yh.%;eo_Z{sZfPӿWBfkJ>ӷ|U3P;KTށ¼9_x@jA&9!P5y~gUJ((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((Ob-Oן?B|lxUt*u?~`Q@gxcRMFb9?OWgHtv >0k 3Ç'ҬL^ ['Ҁ=InBC醪6Ks9W#Y-9OOj2[~C}t77X$QV|=;.GqkwaCakUg: tWi?`i7L?r>:۷ݯ22md ֍ͷ+5-?"5WеWnh(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((+s[Me2cKz*xo_fco3Eaؘ\^}Rk*?(><.kyO^?nr?ֳ mgA$W&?Z^VK4_6 _EPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEP_n߷&|?g(6?Ow ΞmCRU"mgFdHw2TP> E߫>G|ey?o~ߓ[wѷpAͦnObĿ׃>*?g(fs¨PԿUijk?3%D컼𡖷~-WCh؞-м t qml4m@Xa(d+%x?j?7yeߍ&wW%Azൡ ^?uSOoڪg8Q^ m+̾;_폋??5вmVe[VQ66;Gm5|ZK~7o> d_@/"9aHu(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((?=/Jit|O@4K%!kRK}ݿ#; O8X|15?&ڿ si?M!.H?|y{*_W ?H~/+ ٓg!?ϢھoCi73lE~;;?z30,?> ǁ޺W$c[fIsi{_3*}]9b Lh~}7~m_hKsk gX~bf7 s?nk_M>o/O&-˿Z~qPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPglueviz-0.9.1+dfsg.orig/doc/gui_guide/images/spectrum_window.png0000644000175000017500000030777012756627476024372 0ustar noahfxnoahfxPNG  IHDRZ3~׼ IDATx}|VE{BB {H/bYbٵ׵ѵk. JDA-tR$^޼InK {~v̙33s*..vRSSr4h\///JYY|||LّN42ē/JKKM5Mi3L(4-_%i^$1|h4lwF4qC4?MS}Ӥ_󨟮AFy4;WjVPen4sTN[W>kg,T.?v9kOGi[=agoѢ6o륊޽{MEV~>q4͞n焧yf^*WJH45LoaBať`SET4t!cY7\* gdjLײ4iW&J[x;hJS+f-xZYG JΟI#OqiqZUP<Y]kmļӘOaK\~XK?u딇ʝ2, Wo/P2ge^*cW 3qlmcw_oݺ5hmݺbEF'D&.Nga<6NL+M@<GJ-8yތgeiX0Ƶ*]ikD%2nL']8*; +/J.·AQ|!0?AL@)MqR)eBp:L:~?8?;[9kʈq^1~yuݳZұa\m۶jv3dq ߇b 8\^㛷Dr{wǑ&_LB jCf*Ȋ.A阀pcFN eHh[wŰAcѪeIJaJ,l@b|Z5s C] +*m -{3#U2ܗ}hg>|̣4tg<|i>Ƴ!HTiеkGtYG2t 8 ȷ=y&Sy>zV|L׼q*C uP^uP qGva}_o~_[hpb^'0JThgg*4GA'Яe1~>'8װe2L`JeOI̯4`Ok:*e̫y'8>ZqM4^yUWlӯo!meѯ4'-1i#.#fWuaEBiOn[= k#Oߎ̲̥o90%~5h)ޟ1^>:n>E3QYx<7>SJ-EƲX$2?IgIg9#qNrPE=7k6Чn֒ W&X+Zu&nmPXQl+R+3;p EZh DZu(qtO =̫8귗~g;;gG? ֵƘ a(]#k.@Ύ8?%[D(\)/_@avJJyv|VhałnxTTIdM>{tBI~<ϡ>$vl҈~4I@^Wi0ܡRcUkI/NA]1Hى,0yKz|t2aYӈj`]O`3~{qȯ]L8>C~4?ЯP5ݞGi0@^U&By">q5k]{4{^lgY'M{3!*EA\*M{3a@ztz0y(hc^L\~2J>%,X7ȖJd2KɫGcR[ NL,YgkǍ݂iLO]#ر/eyˋS=3O\v#Mm3#0|,J!+SWV1Jx!9nWb_3}kppȌR,}s|"IT{FX6]}tL8}@~2>1oyw;_ ¡&cÇmF4 y[?,>DAq5G eS &]}1ifV&tiP?<}U\Mqv 6)PiIzӷY0Eb D5I Fy0KzG[.ƌS`g">444eXj^UY%~mY:k~8cub֟~3qZ#vnLr4].ooM#>ij^Z1dew.y$# aiO(겥|&xeD78%e`?B)'g,5"YmcaN+szr6]eָ/^DOKݰ[ EY" %&S,YD P&%k_ݗwFK?o] DNC\0^Ux6\ hUkwGYKK_o|BOCw.[Mgt65qX `(QrirBDi?Bx‡q))JO5iZFYQB$/ťؚJ D3iص'c^]^sq/96Q eYpZU24kF `>a'#0֙2?i3 ZNZM櫭4gIqGˠ~>IJț1/*O^GOHKg^ LI<{ro/uI_s[c]E}{K0}%_Q#n{M Mo]8뚿Aֹ1-8khzXh1(,cEGw_a6|\D[/-oǔ)ɸWkpIl/qf rѝ{, s"D/}/h)1B[wa)x3vY^hq[܎Lzg 4rwƿ3~6 %.Nt}}!֪+0H-yՔ _Y0x"D`5p" 6 G#(Z0 =?K1rɛci,ng! rɗvAExxBCŚL&29&;y.J@5`|uK'|iaʘe0Ue4ʷq >(Q|Y7KO?i*G03@H8x}Ht|H?*7G,Y^amÈhxvs olVHS`!Z1%ST B"8|CC NwXJ."FˇrÛ(e` nd/̖_Έ?'oOZ!h9fCO*T ӈ4OBNL8Q&L#m8#.tYW|cmDl,W~I_+='ڟH8@<3땟_NLcqկe,2!+LO?uGz|v\Oa{ Q5=퟾f.ux἞-(@2y"5 1 [FiI[}x`0U-{cgw˟cbk+Oڈ7"XBd*9pٓoad7q,/+>u+b=X\yQl3oÊ^M5v!(!q s=-eß`ɺb s>FG?Gv%S@ uʳ\o[?\9N[ʍsqkXN<:OY¹rlTFFيW3uD(ELF͚7֔"QfƑ<Ĵ`뢥Lv@f '>>P\ #qWI䇍O|4:G2^!B?'c*n*+[9h#'( ijG4'0-ub5*7' 8ӯ4'=NѼ,?fV)<8o4tO7 :`3 & )ZsUHzkF4Gzoq3q@`K֢8wƿj_xscfPЯ4 W1@'GiͰH39P:af% .:p1֡la/~v %\L![[2S{ P$k,#bCر>WXDQ#xA/X &g<XT Ih8L'>a\ K9h4iʝt5?!M\0N5<+ʛxZ]-C5rgt>㙮toJOS~wdIx8|tY?E<*cc!_=/Z.棸0O.)Ks2 BN}{Do"Ké2bJ ֍Ay,:$!E\,Z>Go})ݩżtX2~3phg)r i,+/-;2~S^šYS׿/D_9)C-kkA1\=q#Ϲښ~QbW} K|G*)gpԑXn*Őkٷ>Un#w?B ΁:oyMcα\G>gaÊeOiy-٧Ix8|t24\G! |'>aM7[$ #mؾtlDM(DЁ4} QEn.S*#hC{;:͚3cLM@g"$,lI1+G1.G.ãпc!V,܂֭ ЬE4޽phȖ6d}9LJb , | I2OihyCiZg,y=.2LHKW4M5?\U4Hy<^S3]ye=̫%.i+}OGJlW+ >,x'9_uץV_l ۮ}OS7` ( i)u{O?ˏ+<ʞ OO[U>}ѭa;3VR0Mo!*_ʘ.'eo+\MX8m:n~fRbd"ӟDs|ݏeSk엹eO2>on;(O?y+};|/QX>q ¢[_M7-ۙ䬘Gםo53>ȹƾag?}E3g4 .!N."/R~\+o12$DbܷJd0==ŏ.SON#EI[̴ =d6ClBw2y&t'F&hgi֬^EشkX6xL @s .tlӈgZ\i2b>vVK_tSȳ4>OK\84ͯt ItGky"hGi,`tig;>/qpk=\2PU(Z ců IDAThsqCΰ.:L6\dqʖ/FAqEeeg+墲ICi6ya.hu#Ze i0,mļN;~>f0s3׼;I&sM,}_yKY&e|H⪜ևqT a<][&(ߌ'(4SGP{KIQy򦓊b\OeC:3e2|4šK5.o?iIXGUg:eIW贿wƿ3[/$߰k׮fY袋CPHB "8\e>aB/ISGZ.~]y|W埸4ɇ"Qi'.:.0<ug֟|2GEt(+TZ/UNʏe2a00y( 4{+S`Jк紿5&x+0vk~M>G5!}Ⲭ2ӝ3M?cWܹ3^+֖' 6N4DBHI~űOP׎x>ڡiN4aʼnQ;.qZ6䗴' ZG棟HC+by)tTZ_G/y cʁyk^>u4Gy|c]G< Xx8SxqW^Lcx-OiLgi~Ry8_y~LJb[(/igo8ߙuyCsu>Ǚ+0ᕚ>lmu$H#G 8hi>#ʽt:p$H#G (k_<~Opb 8p$H#Gjl=Żp$H#G<S oŏSn%PEbc:H#G |N~kEf8M_*G/m8mG 88}~[ݕہN 8g9\;p$Hi3zMM]3T" di"s2ZNo#*p#G 8eD\CG5DIEKiN TQj 4hlLܷ1-[{Y[9 sLVrs$I|uXݚUߚ)5ElbnnժU,˫KSr&L:t==lmܟGWCOpے*q>h{i֌yǏ,:V,Bn Tqj`br0|3dP .ߩ^Ad c7O% e+)ƪcY"h} ;I}TrHg­aa-׷FYQAa*`&Y؂(mPrqۏvـ[a[Νg_ ,47#{|<W![617O /VQg݊ZaO?\s-"qeag L|Bb[oUsM[۷o4؟r$O.e]KEeH]f0"N&]~TѩO>zh_B.;)))F1.' }{}Gpmwv߈8%E7́Pwe7V/yJG 7pLDv fA\GtF3"COh;(R.P%VKْɊu/*Zaqh5 @~&,u^GTX^>%W#)arGtQDE )OP(⭕+atO-3H*4o*٫{Bzz tJb/9g._&GU5XT: E+>Bk3J^TQv<ylRWyyB0~,vĖ-*' XY<x*q} [ ٧?39Y>-Jk\1~i7/&1aTRKڑB|V,[0fX #L. #FX[w*#^@kկchۮ}E̸Xtټi('|Jgs/1qDOއ5Sge˖yyN1,;-X,Ub%V+%`|hw|Pْc=}xFY/wٲ" C><ѫ-ot߷c[$[Pֹ iND$Pe!D)!4onkcg-';/=Z B(YvyhdQzDre}mXU[d#@ Y,_K:uMP۷@Y@ |4Nc6V;Gx%+!(ar[B(2EzŅSEIL"Y m0}|m+}leym߱%YkoQWSEhVi-W43tpvT1J=BHԋ CdD4>ޙSpC3y* H-SV!xF,+o lGJ1&>8GtP場~yˡޕoEۢi,{NJEb@q$}];ColO}عcQ/R 2(YT`/_v]wݎo>"F$mX}d8e REeXlV*,YJ /&sv̍LӫHc[lCM|(sn4<4.!WᎊF%Wս'bb->yzo(*=΂oh.l֬Y#R/yn¼b&m3ءM(+?"G8t{xk,y,˂AaX^[8/GdĆ'"lWRs4(TO?o'^I ȳMpč+ZD[W4F|677_DMv;a,Ūzk>|C'_;vEϣŨ3wwa*rwG ϕ6n 6#~F(Endzڰ| +[ ^9nRڿ 9U4 GqtWߥ bxW3e;Tbd/ţV8IU33S3IG&ԄW?ow9Cxlo w-嚈MqDhDḊ·8QxGVcSҰ[c*v%(_5MX܎'ݫP&勺GERe~A؝}K9]Zԝ0k-@BnmF]<\tP>l˖-Uvg= {\^xsx`X/aRٮ.. ^zqܻo^|#E+VdnD%ktֆf"䊲+ &V'7)qe"~!?^eAO4r"ק#}P6)8y+w{,eXgï >~(H7tl5K`ĶʵЪ]|ILkZ'9S;VckApK﷍\reRGEp+th1_}3G~G{ʭ8pw^Y"(d1L!c g!$>(]>CmXŒU͢E+yʷ 5Zlچy:U^54Jve5_j'Wy8պx!W(:S;["GS|0.9P(Xiy$+'zJ%# !(:ښt5Co ym1?#:61qq E.ɻy{/g lYO0.|ol摅o+euE.f`xHWp&?Oyq|3_e++H)T/ފw(-۷#24 'Y1u!%bdVмgj-W&BQ Kd[SXZqcwPDAv5&Z|6&o0{N|.xx2n6|ڑR\Яz$6v]xଡCp៦acn䉜e.h!<9ݍgbym%Hm;8$+Z7A_Or'/G-Z|}-,QrY׶?vELa|L믙Q!gimCWnGgd3UXmzU7d@圛/R e~81_@"ÐraCo22m+θbXnXEb9X0x2 KtC2tL߆Uc`rq֬Y1c^}U,5j O8S]cϞ=HJ/ d>=&ozy{3ހR)FdX^=+WWPYrKժ`v!bAeK;kCWh7LuPj+p0%cJxU0|׬\eT0jS5OQ ہnEQn{Fɹh<>:=L/ꣃ"Q0 sWd]So Yъm>,7~,v+.0Aڲ[Dc9uQDbXܥu{GoCBIpLbϙ_}fhׁ(k*Nlܕ"e-QZC^e2tluYԗQ2xL%âdEʛjIJ\aܚ ےIt&3n}Cos7|˔_^6Djm /{Oƌޗc{؞УWx-@h`;.) iy^]47ӷ/6lŔ_z$9vr%}Q[^ qqM"gCLh,Z0V*XAmB0AǸr**6GZ^Oip9͗lEW9eYR<S!+➹n&ZdEYo3˗0VB7~Ml'dl2D#բ,4vs܍7rhSn<'2ss`'\Pޭ--o;aܖhL0DD?r7(U/>a*R7y H76f rW>ʇv+P2FK~2[}#EYR*6>,Z%Fzt5[5:U( YYRŵn+_~YnCx&]OX\&/yUTX7Z@BI3$LEƸ`zUmr%'<5 d•_Nz1 tcܯ7$mþ+7=SJ9 +OSi/d-6*xOy02Ik/[Fْ*_\ٻe{Bn*ۤ^mѿMkSRG.VThQEGD敟 |0mDs=dqڮKy@5D6ۘٯx~rd#PEr$"8?yR Oʗ(iZu46r'+~Wki6B1YvJ"5 zFmCGowcKuP;SQ[:Ȱխ!/"Q A ("_C!=cQ̄d8&Cb/\YkDl,r&I sbbcFob5fXf5Ιx..p2^\N:Ȉ8-SV$I+ KAĒ>\߉] NLsc9COL"%o='Zhb~aXdY[B[Q&_ndG%C\ aI7|ypM.וCGEv<͔!HQj6rߗ[sp}a29'NMuVH" MD!P:{Zڨb^_4_<P&).>(߹U\$FOut&Z+"~.|M.Okӎ%Pv 80ܾ[7.h4`|Fe1@UE޲`{m ]ǩ*nً^rU ׼-82UެnXۅi'%2ĉ wO톴g@Q8E8ThАGmWŭF.뀗/eׄ)k @ʋspErYΤIn'>f3DJ .ߎ>oQO+reaFT 2'v@長9X1jmCf)Vemh2aYTo#;e1ZXkk?L'^|'$Bh7N@ V.rY q6|QҥM~UT*k6}3cjV4]p$o/(\Uv KѲ6";*_BF[-/XG䀫Lf)cqx[f?YhoKkXhV@2 _L~,~:z`S hX$;[x,|a( |dI??m)RtaKY0e1X组_oQ|Jr1KjGk̛[Y9އe@ŏJւde7Q7;{&cPrLazܭcș(LJ4{u E0ѹw:|ehxƒE+-QrLb7l|k)Zzš"u'sJ6dyk] *I;,TP3soiA hFW jFNۏ-xB[W=EOQᲶx{\J<#)FbBx̐yY2t1A"J': wŎ֭[5k6asCLV?+oli FY`9kğ}!|wTyh[ ^ݯ}FUҳXVW92*YuP*]-kРA'U.Ǩ sQ rrIъW\k:K[ j&UuN3Rv.mV0hhuT'\G T\4r0N-oOE-,|NeK~YZ&g?2US[>L" QRXo=-?+ʞt *&N೯,_ ȓ]7\W5 >*ʖLe ?*Z%纨xyV!ܦUNx# 1߯cɊ*.<ߛÞUx tKœ&;oE g>̖-FFlI9^anMOF:dz i.dV2<"sois&C|3 A,3FToʘ> kCG_cl,jG+go >ڦv^m><4_!BMYcFDmlz|B6l( 6mRvM/ $|oywBi$ -#,IJ`hYCиſ?>mt 7+>-P6l:6 %#JBp:V3M”c/o]K7n\gѱ.v:zUmrːߙJ.T(W[|'UWOG5\K%_$ۄ 1k١\; Z&h!)]2(J@9-55?uQ(g Ysrˡ[Ca^㯣HFصkSV%e=^nBS'!p˕-e<Ɨ=O]%5t^[hzW(%rvE+*1JXd 3QlIh,>4 UU+Q)Y堭WΊܓHK y)>"nxYwӚyː{ˢW/gd;oNoB?+6cծC5[L^jLҶAޥqHr"ubL8| ra&\ ź͠Qx0m\Esi5.x^Qr<6MV'78Pzvmr!h9MbGA5|\s!J:.*[Mag8ޡu|WF.SNS`޼3w.̙Y%B9DKͽ籽cs;ɶG]p(G~5W8 .% R JV@Qjϸxʷ*F'KWˢeOEZu(,Y5坯UtK6r([!qr+v[:;\ r㗅rK-/y|dϕ %:ϷU㵁A_߫fޤY[X,\'4vM|(=Ky3|cҮUQЮXxK~ռp9nqÑ, Dla)oc=ww؊w0WOyDD8.|aҧG,^jKbӊe ytK\Zysţ>'':,IZ*;T^{U^l9NvGa~Gq0ͲEKq%N[z9^[2?xkGTH `(e/$#Y&>)g!犢^h4iRh'| Yb~? &P Ab,ZE*5VEd.zޡ>g@a9%LVܰL+Ɨe~G~IWr`|vB=##U Fk1| v; _|TpqUKUo1&C'_ppnGu@+oFh~x~pmLOϰsis|{V}w3uGܣ]CD{خO>_v򙐋~X`"PZdz/^Od?v_V:,uBu+BfNj+MrLL/]uwnb%2; rHѪ뮻 E4Aη߼v"ӎ+6VԔV?7 y_,s_<=}<[38~5ڦoZyAl8r"CO~xk׺ok~ߏ˶:İ?n;ί[vmZ=}֣ xg63Qیw\)6Zu}:ۘ<;ݎIr_ԓ}hM67=U]w]v'd9Ag?EkvQK믿^ ըڛG_mtֺ>s7o&>|s{;s눿v ,}|;~޳K cǠLD"MT^ (ӵ|,7xc- UW]պk[VkoLtEw)c;~s~L{aB4vʟci;o^fyL{EG:?l&/ӷO GsS쳖6}7m;aeل׿e#r`ڊV;i-DS~tZ,1替m[زě8wvwx@-Ĵ3M=ib?\}|Z85q^Zfܣvqz__c>/:턿ZEA5]}&#OjGpكv _?rؑ(|Q.br=2o&ŋm2#pԚ7|iV6j*oP(r2E׎i yX @fs0׿[fϵ t5STt @A :O1HEܟgcgfUAfIA  Fsx_8:D~/R@ vI7a*9h ԏ5:kI@A`-Vr2-ǼeEV3og@A L5\s )1GL<=t/LYEگeCRA  }wWkߞ5KFA  dDњ  @A`Hh \ @A`2hMPʃ@A  0$Q.͂@A  0Q&C(A  @(ZCfA  @ (Z! @A  @!K @A L@JyA  D`-xcf[% @"P IDATA`Xc5ZM%͙dɒ%\26 @3.:slͩuG@4 @ _kTX9S4JV-1 @' ?N @#@Z@A Qi53 @A`5Ra@A qB 8f@A QFj9"LA  0ND\@A B H-G A   (Z㴚KA  0RD0A  8!EkV3s A  F 9pЈ03kNA`)e>A`"Fk.}&"Q]G EA  B þ`JD fD3}ai53 0Z@A  0CDњ!`mA  hA   !EkMnog  ~R7T,[o$ DٟY .(ɟ}7di@@L㰊CA  0DePr{{_ZY2@A` YtT<>l:{?yW_??ru';yVwjʃ@A`D5 @A @ " %Pʈe6`R_a`H/}K['tR裏nzK`0r@(Zf"l#&G>=V QrED[nYeHئ8_vel*j=/_|q9wq#8T=q+ߏZ>. @њNjg?FYzVo:O~ۆ?w>я.2[?[ozӛJrԧ>Uo|[_[yvM7]v٥u%| "Ekt&_Wȋ/nk9w[*RM '>1yLk-ymQ9{x9lv*Zks̎=cؒGDzgQ*{K>@A`$p$!B @@q\i(3Dd Suwz6|f_%O'w:|SRnrr/DC8Ek=(dvmօ^Xs=|nQ @h 5 @XZ)F@&HG) ^W.]ZwۿrnQج^NZs5ˑ @"p}2OZʶbrg?a~<>__Jޓr?֎;X?rGA  Q:"c)|ql ^%敯|e)tM;툥E,HMC?04駗l.6M:~N;{#Q{!\pA'<} |GA 1(*\s'AFA ,Lh-uϬW"@6۬|3:$($;u]דּ*y2\񶮹RF;q40 2Mv:Ò1./G"H_2)ӧ&87  "FkMA  F ^?7޸lNhʡ'/ 0ZӃcz A  jZ d;w!ie|;%OIOzR'Nl>OzӞVxvar;,G8t+b$p r^|yd<7{(ZF>cU|Q)($ (Zӏizaof#(:˹&g?;AHuxitQGd@;KHy3dY>>:SSey196[4V~w~{cqA  0hM4 A  @/hB'ecW_];$(aB_;l^2Z6u}lGDvd`d ַw嗗#dddu`[2''ԄChѢ=SYo})ìy\t`C=<3K}?2aɥiRYK8ˢ/[K{G6=\Ja>V#A L@A 58fi1O?d˗t`w?C |cʌܯ}=eu]K>ooJ"ʃyP8L)Xgx3sl}(kNM6sž5ٶ9ur A ʕ`NԤ8t'i@ch.ĩMo*S' ֊nr.&`H0M$}e]J `|P(QِmB$f|Hyd+Ml֥R4|m6,,|&jvAt @h#E+X!"R>`3r[Pt4o~SG#CUeTwq>7tGBSqSqAoH uď⥃nXa3J(Bn*S{^3vWCUTDof:GM2bN @+\A  @!hvvr{nbHO g@ RM{o'OHvWr~ǬF>HpSMg{]ވȨNuS2{5ڇsO+a( {%d~BXUY{ #FkW8 A   0Zs}N``e 'Lo\ҟmtd6lַRou-G|d V=;pLݑϊ@:_C;AVg~,u]Wlc`՗e%Ov 0d"ɊWf|I2'.W~8'jyFx_Kr A`"Ek̻6:%7q>SKo^y啭8|ۄGjQӚ.$]s5575+b"LŌ>uWA;tW ZkUfBMFaJ|x=qqKޡJJiV45]CYh>^s}:9 }3 @A`5gg@@fN Iv6`vMj:!Fk>Vd  7|8 A`5n+_Lvj'<7 [t 's%tMH}ݷdDw$HYh0UCJ^}K[}KaD)Фf}'5jNDy0t ׽u͖ݘ gL+g<e85ᨾ2G~A38ȓ0i24=Ab]TP?RfD{-yGuT9_ʝ\ Tv<\2ꐚLcA`pW%2 @c@XDŘhkY䅃N)|Ga &:ˮҎC" +d8C@Ɋɀ9&엌277tӒ}gv-Mt2OYadtDIxͲe \g^}U\jB(eA aFa"CA  0eb{l#.qE1,Z1)L34/KD( PIi`^ |(# LsʊCr/e⨣? /,;sY:BrE˚z1Yy7|s5\Sz]F9 A "Qf 58*$~S=2Lw!ͤI5Yݤ F2Wo(zԣJwHGp)IXB"SG(MBҮZ-JJ!XiJG>RRJ>> zo: JJ-k|Q,=>$I  QDk؉AKpA aFa"jLRVdAVf*yLHMRaI0e(%OSlu7}9Q'%%{ɨ17#By.Җr̚le7L~f9lj Č+.|pc]m;qDQ_ d 0њ3dA  00yr&[pn[Y<#Z%+~ !3S9:v'=`"/oMv B27,q;AXe_v}eѲCQϥLnΗ_˰s_Z+ɚ45%8iTA L#at@A 0Z59S <[)sdA-cX->ZQ s.nۃ$*~G0I27W,_IK _1Y4`[-*c4 f ԃ\7߼B \qG<\'O{Bqu3[YV\0[5*9A`5)!ͻNP: мs6BD7`pe"Mp8Y>GzQGs쩯ңie9G׆(]L"L@A @s;Y@>yGAR!E2,2VdԾ6d>Suǹ]mI:s6Nse#?5]%̝s qw4Iʎo_`iѱuǔ)edߘ2֚4D܋P+?:䃅syΚybW E ְȥ]A  &A $xѐ퐱G٬^N݂^ڏa&c.dd`k{ V3,]QoAǡ5:X;"h@"F_R/ @"Fk@R}lD/G$hJ4 Ogk}t: $$#;+$[e:C+8OaQduWKVIF ,3|}Ȋ1G!#oVE 6ؠe[n$.%#;c$:bzP_u/m=g,l8zf~S?@ޙmA  0њE3Tok2f7h$ S_][w$Y#l5j{E-K.9 oɊ!k9yN||۰Tj;?obL@mF̓{:ʾ]2}7'I;ȢfeQߐ G|dź1U~2wo5S2x&lmY^Z]7A `dPɪMTiuWI‰[FGes, G鍊n"ep}ݷz꩝ %atwU"ǰ TvA뗮uBG P?h dk}l\tǹ\r"L*6lXdoVe]V4O<GKQ$ WG1+?P"5֦H,̟ᄏJ$(:ƫ1Mn69 0t8k @s@9>*j,^E”$U{dc}MdQWúbŅC IDAT:$;o N*7$jƒMe5މc).b-0cցmrLo}[>{:Bҧ̣L5ͭuѢc^ziF>]`\,fV(&2fLY@Y$ @1h؂,tqd#ߩ o=Ys' Uדɪ.-#pj'ܨ+#c"[CeiGuRԒiG guׯ Imo{[iw駗#L oK_0KgN`;8:ѓAMqsNYDC(݆{)X>B>eJ>f~({׈/*PuA#d{/'#Ѻ9 |Vg銧9Gf`YǛ߻y7P57IG>%=T_~ŋK=o(c}+s K TPt״ Q^3+POA\5F"N(0R{dPIRAJ/:sio6kG9Pa-Ux7OtT."ֻLsun *eMH"c(\RB'z/2eдɰL 2|O.ͦ"x>ϗ#c+}*sảX$VFY,Lrx1r˒}s5#&' pp:3 A`<<"d 0Zs)0{ H26a-~d`dJsܖoE(JRη!!sᛆI)` ;(8u׽u/,Yҩ_ <}_/_/r4oHKe}BMf2, _kvq3}V?NYEr A`uv^a?2 Qb@/t 3ԧb~Q)@ݛR|n޸cSRB;o*T@ )RUI00ptVW0t¦nm݊Ț0QC߄HqP A*)DwG7+;c.*R3M;O3$JrԸ[ +׬Yhп7G*Z zvaEL@/9G`H9糉A  @!hc=|'H_eFA@6KGĩ0Y,15GMvu^}L& 3dT">~ ]ti)m_$ *YlO}jN S6lSj=+(eJdsN9s̚/P5Ճs=\\3n,7ME0۬2<~qiA  SV<zU{L4&A@%ej)A  iqA IN ;VA7lLN>P&Ʊc`(dGFxC෤O9EoK_)}?E}p'268+7|s/LdnR?*~;N:dTI&ۯ}$ۦ/>ZaW^dCL979 65}76K&|d %k)'&ZÑ@I΂@OLYb8 }4' "!мs/i>tܞ V}sM]R7yO:$7Q(k|R} "D?$Ix囅FEWq`Ta:Q5QOb}ݷnѢEܽO7Ȃ:ssXe2Luq‚" **P˩T(떔sʣ*(vmhs@`ǹh"t"P+o  ᅌA+Sf>-o/~q/x|$rOOab)~21u*o_]7fj&*M(ՙen[:GRFd`r4EiN4Gv˾B%y]35aΓ9J L2HFz=y\P?!He8'ba4LlkŐRzJr^1j.G ^.zO.׶z 0jLтfWbremlٲR."sSѷ 8/*7!.dx-oyKSO)ƴ-VI0[^c'cgr8TJ|0wXLP-^ v[)AT~5}hk/.0[|F`ʌ?֧> 7*K A  BG`ʌOk8jB6_{$#V?=M٠LȆ,S'^*#Fl ! H2>t$3ěx4UD0pk(-~boEd"Ϣ2g}$5׉7KM@XYޚ:q-dy;S&PDi/}یѿxu~Rp9?mr\n~[5լ_Y!{[-YE-1[1ouׇquYoA /RاY*#A`hE [sHsF`sr3xʋV7 iё2 u\cR^5jtvoAz4Δߙ!Vq<ݐ eQ4DCK*X*momW(2-S&L6& VSrIsi6S|Ҥ'k*P`&XUy-?#UD5W"ǹɵslW_^"vAeߗ3̯"a$(QzNu9A`nZ—Kxz ȩr@A Њ{Ia/$2 {Si|M̕'2C|ޭld$dSd4` w!eLdi`mdJG|rlزE^ͱ 6K0dp0}*.RkctH*V~䎉L&L͐<x`iqUW#&S$K#;xSeŁ%K~p̀bAKƯvLݒi,*N;u~`ddkyXK[Z b:XO31L$k2 f);ót3uk @A ;C3Z߆9Y<;U-pn=u˯LtOL՛|'Hf:"Xl8 Tmy Zg_0d[pF [LL22x"2w+r]~奌:2<ɵxR~#t/d  ShT˾!̗QGuO-1*?wkY31_<ܖug}YFMze]r#0@qH]ąi6g1GVjΙl'7p5i17j-w ѷ2i9n+HHT0ePYKsʘ[:I%CE}1zѧq:IC4Bc5}㱞tҎ[@3}?fE TX7خM7ݴJ;h:-[M$XP95aL6׆*SМ8& f-fk?c燀J}fXt@A F`hE 503p#O9f#ZX$:JkAf\LVs|LH2Z2%aKdud-0WSnqxX2dp4 f6QpC>2[5̐14[үt0_jJӜH_:Ny0 ڿ,iu\+(KG8ew}2 xe̓cje`ڌMlvGw:ikBNLm^_1'ef;"0S#iA?񩧞j@A  ׾; ̤C'kf/2Y˄]fYǺxq)yb:$q`\dd`2dOB"c뮻@C8>>"/ dp2ɶvN2qB_pLZKvkV:H:2GFɇKyLfHe`uPYy%1פ[[veI\ 3dg@)w:޺KZ_eA  )3Z>Ǔ2O. F q2&30QwJ&)qv>> ߒ,yWBFƷ[7 #,!61 3oQG O ) ět2RDup02sԑrȢl >g0$|H0?lM9!Y.pT|\ ~C@xudJ!?_p|paיh2Qm>?AA` 0eEu~{19=_@7^wMlPݔc*Xu[U.|`A9 rZ)Z9D ӑA9ӵPɣ u`7tMK O%M|0@'bQY_ dʣs: Jw2AQ0TT,d*0:k4N)OW4Gt9xjU/|aiv'#TJ| 0SV؊}/~%ȡ?CIFA  @hp ,\!Oֵ222 u^MK3]& )4@^.O6Le0:21 ey28Rae\ MNm!O˗a`4R $Sf0h2Nzv e4bsL82&Iٝo|`ʲV0C:N*cb l2G0?^G ݮҩ[y<%]}@tqZ{o&:+?XsMd9F]'A - 8'mH @A SV^WOSf4 >E $|klB/y"Js_"!le0 ào{(g Ӷ,,ft'19'ɒ.;&S僖c"_add߹leL.:GǴ!1\cC\xᅥ/)=U$3!9KH[AEacX6J7$m8κeT_&}; 'P],_|3EkKd )+Zu1DtQǾN3}ڹ r9_n֚w|'sѫD,[ࡇZs&CxCeIZE eɷU6P4 ?.~rDs:LyS T$4'r-UTp*7J'sr(M'"O-tM~4G.C:ʑy_a7vk_yӘi1Xĺ#w,#r-ނbk @A U2'?NV͓<:\`? 壦,L6P#S|Y &3!L'{C,Ȁxo}Bck51Dy$C$JFDI ӗ20[ؼN+^zi9"&@M`z88mP*kO<"nWq\~%uuH0 r^ K Z??t2kyA 'Qs]3#0x2:Oe3?߃t#R;ug0K}[~Y|5 e]Y%Y(Je ; ֩GL*X6Ɇ._e0MQr VE"!'_!Y2)"K$I9ą<Ǘł)s|'Ky1'k3*徵pS_3`A5*9F }ݷUz('* &FEd-ǁ( z4 &k@Q29I›f ~كS&P22!`=LV㺏RܮOu|XS>ltbT8ʻe!tdgLC,n/#[̐'toDQ_&EV416Β(2 XDL̥2?{l颋.<SVT]c},e<# 0 lIi3GT,')ЗTPTUPUpױ^7S PMs)HQV#cjv8(*&ʟLSg:k7}ӗگTy!F^/֟Aݯ eێQD%ǩ 0eE~ AiNE SAkG9 078 .6۴7%CP1<0D΂ ?HiGGU%__do2Yj>$:ʻ7!f?X4a/d547LLɺlᆥ xCdА1d T{83d wqQ~w`j IDATu;:eS=5os-r-kd_܉fʕ ??޺?;n>Aq!P+G5[mU˿Y.CSfyxcKPk[|+t?ύ䴛lP?B M+GƗ҇eʐ:ˀ! e/+ ᠣ9%˵wYX~Z֪>jXnbp#Lu۩?O.ͽnko:@LҥKˠ\_җ @A  0Lz^W hy}-(ۘ/&\}#up }(ˡ?aZkξt ̔bMd872U? ?X&-fuY}m'kBSaTAb4#h':S ,ȍFE`:~tcQ׼|bor25ari]Gu]7bѧJ}pTI3|NQ2UȔ&u\(YϼKV+еQ<\^eSTݼORk~-~SV|J..\l|D|Od6w߽[)'uV`sŋ\P6>|b L_\ٲ'~A,k'qfh"etn + Q?O刿>/y(e`SB>d6[6By&W2ӭl&׫x-nog=Ye_KlOj`3eW/C+ZW^ye;^b &ў{:s~|=3@`T%C$ fL|Nfؼ9L6S/EDɽ4"7]g<@^S 8>F7ob/DyWiQuڋuvAP_^n^Nך5+K,)bv&S2Vq^-UGgiJЊ1:Z? _¢`}ѭO?}f@A  0 hAJ2~eC &dQfjX~Sm!٧f~4$Zh|%t?E9`t>y! mHKMS|{:ltƄ3GydˈDx'yLCa!0+EJ}LH7pC97$jǩyՌُRO֠&5Q떯6+Vi\Aւ$5'ʬ'#d&N9{ verGg>%Ozeє/>h9;O'JnD_;OlT漚ɢ0hq$$\FuuLCJ15?r>U액);}OwwfH!Fk0R; @}#FoR1@K9 $%Od)L;0W2M?'} IHaf8GͷrSdAƙMƪ٧oyo^KfzSRz]}-DSy?־d`|cqm)u㋬ҥKKfmVkERLJAW}Cw.`І!bLYbaS掱F/Y]tp $OΛ^j6ա< e;]2>>g}NF \@Ɵ/mtI]wSQj*R6t3 y,IQjz3?}e'< e*($~)C,oqKDDЄbµ^{dɒR 7YuL^0KoYo%n걦zMfܬ":<1P 6؀ַr:^S-i f\wܱ0B<׏uvێYY~U'͆X}m}7F 9na9\;3'>z=q:!tp9,YM4QX'2 |җqmo}1h& C׀HXhQ9 '+F}ܰ2 |5ה2 ALDo!3`,/죏&VYqt(h2>~Xח# S.>rÍJkeϗ&tg툽FRYkUZ ʧT^ ӷ87ێoISqgq\) @}4YC"FkHla"W#!m7f20:^}d3SyxtΚmEvCaEdd@(k,)iu5!=iO+]wugw I;SK ^WͣOe4>6uY2gL ct]wu+qdn^`l^8;'?0e e`\72ٝO|-Rkѹaf Dњ]3ZA 9GeKS+47sH(Zc 3n/ ާ{t dRT?Y^e8d2uB\wX ?e }bQ:b/4% G[nT//2>>rn_GuTGn׍t8F*_ YJf_ĸYUerLFu5>hMnϵ>o1҇FOGҿcyݸNAF_>s,GXF;Y:yFXsFN S+\}Z@|r) @A`5CGhf*Ҝu\Ҭ3e~%bexse4zPbϖL<2"Eh;xWfC9j圣A1e[([$sS3q֛c/le7re\/0ϹXv-,_r$ 6Kߨ??-y2c6*y7pC2(]$X]7 }3!gJ~/_||:vcݕ>wu^?+zӦWA5X?O{5^"Ϳpq fXU@ y& 5']m)6TڌtKhRō΍'NܴU5~{=dzJAݮ׹׈L3Y&fUk9ʵ %o/!d8 (\2ڡp~Kr׹xSkQ; k.Lѯwb0m`t8^z"S~zB EBR:DYhDʖOME霣 ˠlOO:J`fʦ,g>!]L%SL$e^}tl-4B ٚ:*fM1.[ A1}ѥ{徉l7 mUn\lj]WY,BfOך%"v.Sc5dQP I!bmt"[F?k&˶b,t F2}bίWF*rN#%<&<[@A h͟ e4٣ߧ{+ǒ⻌ҔF?g>EoVr6,`*dd(Sfŧnxq<)L}cuq_>ٿiȁ^eZdkD핷fq+~(b?2[և r|t|dM:lLxOTc";Y75Om&ɵH&0~_k\JkD:TnaLnkR25l% 55//Pmɹv"7\o\q2OӑJ&?* XXKnuFbYQD2o*K}Lk@꼉ڑ߬. TVEP\7]A_ԞwyfY_4*D*f û M7TĬtGٷ_Wy]zbZ3O냉x\wf:Fu(SL*il.m& ([2`&>Dh \a-sv>OVWOFWn^-^3Y*BD2v83f>7Jw^|iTf*^w' vm+G7&bb2ym8:uzv_f535ajCjr|_LˋȆ'͖rq'>Xhz-bMSVdZVF"TesώSN)c{mL3'g2AװUc^7s%ǨFkW( @0Zv"|FlΩqZ.Y%!,RD ,K ?&Lje9Ax;Q}/H_.x׻⏴V[s}1{z}~HGK[ ĭt,vn2-me]tk '.H=ei{ _3k+K{}ܟ\^'ѵHndd˶7rcykh TgQ?=kn֥y؟XGưTb4ߐy>i?ִAT` [?4y#۲ ˛u4i.F>x#TaR_vdTMed'l\PC/y: oQ.Lh_k5 ,2;V\+\5n EIr;sdql& KD(X **seDv{+^udJ}ĉrɀ}ԏ*8 ~F~Q^@A kh@)Ч阯}4'CVfF_*E!٧{tKP>24Ї ~?x+:,ͮZ#ؕNoy[J쭧_g?ْr82`kd-p2d̠~X2YsLq׾`h\ קvvßKVRFSd-/K+חkyqA#~2Mz^(e-2:{=>/r=:?A[`hA9:] װY>ߕ12ٔy 5݈ @A D V. 0I'CID 1䪧!ԍ.3V IDAT~gr:9>`"̗Oy?Jp@}@B&T^a(0P-%5ҼF!'!I)kJ9 )[m٦ O~ !k|5:? .\'%0[Gѭya5ǹm&Ǎ5 0?N`mZ)j4N7o<ƢYEaE1ߛe7;Ǜ)sR`_S9IG%`+G/r1w?ib0;|#%FB{9?W򕭗^[()*X*1ތ9.b@c\y>P6\O77ko׊7]͡ȧ"YkC%57G,GDTJXܼY;P$ZCS!v툝e阈^>#9'uS#]Q{ŧF\kGm)OLӉf A  @@ O+3Pv$PoSקOY6t<{S=O2_4<udutdci:͑}zhľ=fB&K"K}K^Rѓݰ>kjREFC?ށ8g}sex^t㺡0X3qQh.:.?$L\\^/Z4$drX;̓b j9OMv9 ͓QՔIyZ?hA  "Fkd&)'nO2Y2 ͑+#SO<;O2 >㷣>4ցRn-J!r S3$KfCV9^L4=3y/+?KgiKcҥ%{7/dz>#NbbSO,({"CZko^DŲ"_>7!!{QFKdB:A\FNאePn'બר~P\#i׆F<`*]3" R_ νWZeV-oYFu5s|Ek>Rd } P e3o@|ܲɎd I&o,6tLr}[>=zsƣRCAEhz8u֤k|tt6o=옚կ.]~K_(͕ IqPKo%;er br|#k;KǗ\ub}^xvjT`Q\'͡Ҡ,T1TQ_7'N{Z[kfuTmG_^{Рҍ2u+/~U@C9ӎR\ot0/,TKUsJJkBc;׷t8F^o|^Ly"{A  0pA`8O>!["O6A恼E a<4Pgbj{}Д& x2Y>0 /2/b}XH_aO?E(!  ƜӁa o{VntIˢ\2v }-GI/O~3OtOaC0 +} elFF,h_K 2I:3f36y>'k?W}h͗A  C ּ[G'A bֽ4n5E9?u{.CaLO2a:2d O?KFgl }piQ# 6= *Ls+3f!`6pB&_7s;3Jl몬;kQ]!fL&Qf+8Ȣ07\21:X9y\/F?e^;^:Ɖ X_Kʵc(kdɒ+5ulgU>^|Xx]5!b5Z&L1Y/ +#,0l%,G<֨P A   H25V+) +TOvO O<%V)!c{߈ c*P2 `|Ky`d d>d/ǑMclY H6BIG߄7k+U˜dOK?2%wme;œ? A!X>TK08s7J27SI9rJ2vlDb>^ kU`N^2[le]V%2?mTY+OjZ'pBi\&\Ǚm|׷[^rK3\N;R-j^=(Jd 37#P7n؞#7 oP#ߛ37/פb _3!7I$ec<:n99?e^ 7<(Ħh97fI]2sN) 7iۣTz3&%2Q< #;3͔qFRnbMOGwd ZuE~pGdTlAU(]s6۬̃SѲewveQkykoeY:Z!4/;20̲K/|Ȓ`~1] 7Y<׎kF[BfDsK=GVǔ]QvgQYڵp/JY=U,/\tEE^*eI)/Ea_sﰯbFY?ןzrJW|ilxY{-Xv_0w~w*|1Ale; %.g;/l#<@9{uKԺ']L??ؽz317G#s3V I7_n* $QRt"FA↨iBE@U˜7o܄QYñWGun"ʯY>J7f1[I 3Xh^d<۪F]lȪ (O*izQ̝yucA T2&sr>Dx]W%-ݽ޻uU4@_DguVST%v׾fA ҇Jo!CJGd<'`|g-! _-g.ߒ^ V=rE^ й ?X~1 0_k.(ZjA`+ XY E4% U5Y_S"s ^s̔LO53E_0V !$ S$$3 eEdpHRFH'ģC3,l `*tI IGE&v`e>QQyd|.[e_w׎u&z&GSg:h4;L/Bz^v9ӲPk@~Zz?{oXUq?HxшXi+Bj?R,h,elmAХBXecQJ)hт HYۢZD(D?߹ssrM0Hg 3/<3Μ9oū)eJVL'x3)l)'3wŸ `Ŏ=^CR*'ieiSFo#sr^/`$#N+} L\<~2q⧲GMy,` [QcR00Z!@G%z]aUTDּ+?*d_$$uuI'w]䅎Wa` H'Q0b1X_ VDld\ X#sI,&}9*'0s&b`E|P&&v1L%pG/1?oۅw!ŔGݱ~G86'EіPZqʮrHh_`6Fu'|&"k 5 /ǚAe ֬і:SO0bhô ɇY.?}5kChWxuM֕E׷hշ @@ hVP@)'U }B` a`d^ $WF'mӹa#``ϚtaQh] ~n@*0+D9G æG:/0'#&>T^t '00* H7MQz`M+Fz]', P3z%K/lCv#I|(=hOs\ksZޓ&M xh/?uйsgG>rssM,~0(LdL28Co:',}@Fg E$o`*:@0E-}GЃ6[ lQy_]C r_@iFnXa,`` ci |a2!tď\mO܄'zcH>z&, 2^">Sx2уAU:3pb 0(R\+чQIq聁π/Ë8hL;JkJyQ7# )/Ƥ< ڒp -Uʂ6hРXXtcW}0{MPy;baх`q ?^_}=hUuSW;}KmSN% ح*Z}nPR@ Ȉ < k!0Z,D# cKO00>̀y*gʀ)0ŇSzadƉ'w1IO̬!-̓ұxu;zzeOߊ<œ/֊.!k`,tZ3,s/Һ#X=)]`iByGoP| mL0E"rqNl$bU|>I2a+XwtX1>B X7 4~7x @l ߇0aa4ѕ/ǚA!Ā^Xbas #XN]L FKk^4̦zC0P8+((Gڃִо|OQ[ yseX_I[U<.igb%aau sG:ͳ甯k~]C+B!< 8`z1jbҴ27inpc`э37~g Y,CLISb 4BLi1::oR!KSM ”S zL1 -#A #@P<#EF,Ftf &>Ɲ$>91X@.CSe"2=\^K^H||y6a#I 안D} 1MG7xSxàWDkZp; ӴƈQN<#Co<Ȁ @*[Q1 r I?gGyyyn0uh6, ph :ZE 0Z{@Q#0obHWXMaE|W\嫼w{|;l0T\ssl6OppT¢=[_ڞkDG{`D:/X/$NO O6'mk!nO{1[d6c`Z}@@ h0FTUP4 xꩧRUrm A$S=OZ##,c"Ɇғ?kXc"9a7Ob`x`2` l,lK҇rF/Y70-XɅa] t0C/fFl^i "vZ168ƙ0;*9a [ aJ`EctBG]^{ `'=x`f)ިa`k;k?z:m>aX7!C|0ȇYRD3Aof0Ϩ;T' VcP@DCS),Dgq3Sk:bx0]7=nc Qz 2M1eTxB4|L̓d1"/T4ț M!~320XT &# o[5`_X08b4c)#k|.LaGsڻwocO(ƴ^o~SQI'CrjJԿ$>j[Lڢ3)5u6:yb|-)!I9nܹL< là0D IDAT 9u!vHD7mmMd̂ܤ/7c:l @D 0ZZR/5*a|yi@MKϴ`&`JS?iYj`Q$L05$FS7S<6A?/Ð3!XTXD/`RT yP&>L"SzCrQNX5?) "(/'LG䁝5*̉o`g̘5#VZebu3mz 4kCU9!U_;wa07K'PaNi2_yӐ*78^UuHO%ZL GӐÏXa`J[} dRp_h 99I'p VcP@@ %Ѫ |1` O<)Z ĈSI cb`T%=b?=?L^gwe X%(-Ez<0I,|pEBu^G/&#~#kdlKlٲz&X#a8*OX9XXa $1w5lҋXg6x`´=~1H# Fk׮h_ bEyR6Ѕݓ,M0f/ Thl3^LIS&MЦd9׏FG֌v.`(?oɮ/70~zH₡Xj2# 뮻[/C=5ł AAKӉ |L}`hQ.8L1IB1' 17bA]79-xf0˜ؐ $c#ISr&J[q1N1pdpAKd)J-(' fbΛ|DRۯ_?ߴiQF`D߮ t4kdQ,WLoFdN(#vAE-LiG;v/|荮~aЩ0|TߠmR\WGC&?OH}^P:y[h n[ $axLBg^Z.,`gH1 mB [P0~gߡTw,gq`tUPv0ia}1JMOºuczYa*_ -//Īi'u9i*~V ֈ/WB1U] 6W5, }y!GcVcP@@ ѪW |}G/;5IO JX+:1 4H,X(gM ҁ)aks{ `sV"oTb('񵐜W*Κ. +MaYXrG4r:[m>>i*/ a76UMX7 ̓3XKڴFXZ]̧ڣX kذ?ot+ ]a&OɉS/+W45q/qU_j"@C 0ZJC ֬ -\0&[8]*XUxU! lOb`b- ,YZƦ<򈯄h&2T`X".\V!X 3ip[FeCi01KH[T%uw҅6% G;ƌd[ŏ~iktrڃ> 2˓xL* Z[.-M˗/WT] 4ƒtaP#0vNP/̒?1(ÓSxʪa>B! F@`eB7Ga<$t#D^yTOgElOza vD싦u`}Ez"m$4mt,ɛIENÒm`.2Zh sa`,%ܩKMc1M –xS"ax`b{=Mc-lv[Aӌ`FhsS꘼8 0OvbXO` S) aδmh*#eAځ΃7mDԵҁa#Ÿli]"y]NGOOBv]hsv]_Ѫ5 @@#_ 9kd%Oذ b``_uD0Rb`C_Oڬ~*-cqYh ۠5)͑,S$.Hö0f M`$: ʂb X<냴 /*Hw>'ź-`/zIi{҇<,Y5`h5 8ܼud:Rf~H ta4JtJi.NLq(CA4qP_0ة\ :FtbDS$0 I'r9bItC/0VSac0F0;SFԅH3Ѓ bq "CMGRgȒl')Rd`Đ^k `|0zOmaΔ eP H5UJ=1UzLakjiٯ~L208xӔ =``,ˀn)ʂA0-b짅!-}03XQ^O?B_dh߼!<ٛKF0탶ϴcq>Fꂇ ~Kt= Sz@@ 4\p.hh0°YYOLti# дO< YUv HX0=3m#J`:h SBb@ȃa6 L9 * _ x@Zf[ #St`&O0ԅ3RJ+F2>Eb4 2{ybkĖ 6JX|°h>z9c];ˏs?u-ֈQZc0RBN킶Lմs?JR ,+JH6L뽤3 (u:vQ/}QmFX ~`ºF{eXCJ@~};FH' F@`MU'l1N k-x[S9%:1 5^Z+#]ـ5&FNl$@0O< aJ4 S!f\0b`f@kHK|/qJ``ب? y M$ecC]BI?%P֜քvIR JGAoW GC}RS``#- z(?-Bh(xr'XWm.*'ash=g%D1Uģ QbhcT1}` mD8#S}-E' 2 {ThMe.U2`|z z\9A@cE@Sܐ^n I\3,X Qi 4$S5JG^08b\iA Xi/C0j4(caP`xn9Bm9 Lˁ0b1Do^kfL5GFӡ##} Q1 >c5, `C 1Bh2N1'5-mCy:.FE?O;czQ⨽`?(ݫ3<=bПmuK=a.,GxG iZaկ f}ё۷oߔI9S\sWEZa@@ h1A\@ P3X,cyLhmai gzچa/ k“, =s!f2BG.l00H*;lyvSg8Z ´"AePyaHXlx<쳾4 =܏q`1:R\X,0` c vR8k,^Sgq E`OXbڏ0 0%& j[+ڗ!)I ɴ]NVsUĎ)ՙ,m":b(  ,e'iEvW}яʤ)S)~/Jh wfZ ppn1Ƣaԕ I L C_T!꨼dLpS"aAQ8(?~ҧ*&~DF_ׄqƉ~zy:<1EbQ'[0…5caCDW~ʡ##Q5mJ >S\ΉOފ<&)G{ɑ|'~`k0aM|K/NzX]go^5StHy 2@@ >)I׼ >ʢێNmx{-)-屚3)@@ |VU^ВBuQ @@ j[B@@ 4Zh6, C@0u @@ hCVm(X@nQڗGVk_J ';冷;kۼ7}tcxz^{R 6 zq>|xx{^DP" P?VU@ }ty mOwܑl .Gyƺ/R<~+(0ϟo6d3\@ H@0ҡhg}o=S"eM81;7ڹK.{q>;M,oH__% ݦs7}}v%?x}k^Q~n+|9@1Z.Ɵεc^kڵZΞ=[މ?~io}/?9A4bP@B&J.dHĝ>2aa}RFFE3Ć .nFϐ=5K'W2c=z;yO4n&/G?JMaiѣGO>m2uT?)=d;n-CoŊԉ>qyIc1}: Ny$(>e#]ύx' htFUi(P@n%G4P|?.KwUW曣nGblGB6x`o#m|LƗ%^ҥK6mŋC=0S<9C3ZS&^a_~5d;u?ӟ<#K}NO<2h .]j-Tp4:4( P-Jv]w>w㚏(Zx;m;j/??zC;v%q '?[o5%*}^i͙^~e[dI*Mt討aG  TIrP@@3#G-4ըR/]6b.hc]h`53ZW%I Rp@@@0ȵc"q@@"7ت @@ PV}_@  `h5ت @@ PV}_@  `h5ت @@ PV}_@  `h5ت @@ PV}_@  `h5ت @@ PV}_@  `h5ت @@ Pm۶w}~@@  j0U @@! VcA߀@@  j0U @@! VcyZ[-%~Z\Rh 81?m|ڳk:>/a>EСm}Jl\4نN^bi"ؓ}-wk;ݼd˯ C~&;w̳+2So$KObso,\!\ɝv;4_s3>'o۪O*Ʀ*5ý(NY/.s3篰n'u7F lБh~wzJ#R}cVv~ѶQ6ob5q-{M̐Z|[(Cܶél P(3lYvZt3֢YXK۲op/T2d IDATl"_;Gg+W.-ui뒶Vps&ogWM< jsuuyᾪU˘gf̳aGD1FL}Ŧ/XnL'Yϟ.J=0/̷v.tݛPjˇ33 V.c[!6z2PmV0pȠfkS^b VcN{ڴU-wͷvY۶mVΘjyYae5mftxtwXhO;]뗩md O?h}IYᶏS ~ [y{6;{(3\Z4kmQ2sFqm''ڲ٣,ITU'w\fkg4;o=de)C=:I9s}p۔oF&긶16cq-w-\Fܻ|zGP֭[?7 -J2Kϱlֽ5A+ A@,aH恈)-oDaFK cz>嶯~@G{WQ? VS)[4fޓn/m(3{?.oM2+~;ԼmR?XIʤl|:Uafʳx4;oTucEp%{trW9@/۰7u߇'n^2 \\2Q3&)nJ LNQ֓E!ۮqqrs4ϋv&ZjXISWϼ91_~Ev#eٸ\e2vW[l㦜\zq=V2_i{y+6e/'Lfӫ*#K.۾ҥ{B۸hvF֬4Do?zٔ)ntc#Gټ*#wU9y{Й+O%m9+VLʵ.5Z} Z1(ӸLX}enl08c/J!6^M-NtNqy&h)m - [UPwXSܱn`vj6EɹҥUI#F1纼.sÝV w/[ ܵ!46ys6;e4cĽio>=+#7A2&[d`syv쒎Ӭunn _ck/WfM]Ue.6dvۯn:X[6ixI˾lŪU*zK{ I?…v%cڟ|_yQ{rͷXm 'J)}zk3F(:ۮ8vlccύ^nR 3X;zzF/sl5_P,y6hv7SLUV3Ph%Q-Em5ծ˳K=aD7lBz`vL&J6hnY۫ m=[_\jtgؿ|׃%ϧn';mS?IRm&^C[9?Yդ=A6|5q۳VSBIՍ[N6q`[uAR#vf"M˭=w|MȦ$,lV>gkͰի_M-=!6Q8`EH)mynw<[=j,q/1xYp4&,Aj&gKϲ^gؿ'J !kۂRǨqYqʥEDhzѾ6c[g=g٨Y~NFͳ+[0~&1Hg uR̞o}ĺgo{ǹ5~ykrJ}d_ !锯X ;7]cvHK D&* Եo,8y'':FnY<1Z=jE:[:g%|RVJOQiئ2hf9MkuJ߳.kBo.~usKeLlR;k1:p/h]uwö[pI[ry5 {N:+ۮXfj^k`q!X}xB.0>Ey 3.:8Y͚UTɜgsy]^m)e#MMwrgVtmvT8+lNkph˝%o>)ݸľup(>LD7Oڶ|9NJyuĠK:fϵ[&_\o6's/WuJ29ƪFM½ǁ3 mE@?!$S{^7GMkJݜel-sz;dֵ[6=d5OYM>uA݊p ;jE WQn\Bv;O4{M{gLT׏:O3'[ne6KoK ٣gز#K)^mƬu]fsܽ.ccfg6 GzZgOR+G/'mq!nQ?Mso>۟rՏ5֥$D`D[6p{n][nsOGv{g49cټkFvd3ʱsx@IuUێӏ$Ml# ޟa/!zܳw;9#036l.:([zZ2{ G[ׅ}u[$Q<,ewL|սp^1*dYV9}˶ mw%N=-"TIrbFgƬ,onz=u4h{ ѭϥ/mEplQRI*gu|1V[]O)>j{uK\My;l/ػ)! o$WKyDj+T@)YĀLT^޾uvrҵ݋wQՅIy.INE&2[͝\`'&oڼyY3+&cg Tr"UߪljǨIl'o@e7;v=|#1ڶMoWHb7|^)ӦRX]F }:TnΤCviזfW,.ɾզ:wOmPbgƺNeY*>-[-~kΰ5[XeIQnPxN/Y7/ֶyH:I!TW#q_1j*$o5鬨`gC>C{vFylVԬY}=D1vn)Ysk1l2ݷ9{|x͗]j]2˺gζOlghee§>{qֶC'{;߽]:7޹5[X+kֺh*G+bڱ 4gW3Ů?+uok7Rp:a{7zl:m2lm~jk) `_v\2ZTFk|h8 V-xZgwؒuE> o2Dzszye\m\ c7Mtvd[Is-ڑN|R+Kc[%JYn{Ѵzh-4ÅP/A{;p=خjTj˘8z4oCLeg/]v;_mm/*BccbgBDeM51{Y 5Ӱ֭[x㯼xnt2eZ?fW{w6]4SU 6Gpqo(>ֺ}uSnۃgrTSK1Y&n}4RCChmQxC+ebp+v*/-%LrMMqnڸ{-/s6J\Uf7==[6\Eɺɬöu+lmaQW4= JŶ~F+vo7:m#3ÔWWթ?m6nh-x=^7z̷}6ݗls{#f l%(_5[ā:7>nmz1l%;7t'_?Wr5sFċB,/Ȋ[];+\= ,GٕQGОX]V_~hn\D$fl%y[k'9ctoi [iȳVmdO z=ӽHE͌1ޜcTu}%~ԤCl6-'2D;<>)--Oׯc5-Ͷd ѧi JU=9g#hsk8WڵD/,=֖*}-촳:izD\Njn{Ȋ\GNuosW1X-piz_dÓQ&.~zx빽FZiz:78syt6}/{9Mvioυy{geBMO-ܫ]1ZN6}g+bJz9 .ndՖ㲪/#ѭwf7u&͹Z *TjsuqnӹM窌:zF=ÐA@ cnˤQ_?^2jYċBXFV޽_~{_che2)p 6>Vow(jgr{s]PC@k|z~C;[ͫKG:=:C jdiٞB?}XTԷ. ,-}> вm'ӯ>ht@ۜk~ ]tk}밡@@ P3FK F+ꂡE#@@ ,ъYSi_F~ @@ D@d1=-|gMu"j @@ 8ၠ@@ O@@&4idhY2}Σ@@ ! #+ZMq IDAT }ى'J$cKu\6T)xxmmx~뺖麶6~]I^mk[ϤO]˔_<6~^t鼒#>SxLq_ǏgO:._kS~K\\tCxU$ǯu\҇/_~ǏgO:._C7W,ʏ2|N;Jm<7n7xò㎳#<>#۱c}֡C;쳫LMӦM93cǎ^izp^9%SA_:)iӦ2?_פExD]hڃq^S}Ǐ)~<<]#~m/B |t{OH҃rZS}Cx}ϪK\AКE[oe'|5qЧo0`Ģ^z3W2dd 0Yi2dmٲ;*- >b>o9bܔ i'ī*]4~TץCɌ Kg3]|䥫x|?zIx1xye޽OjuEŚD;㽌hQg>$ehICʪ#7Y ,J#0a Y:ˍP|:2E"r:!t%?8GgEW<0/ ]s.}e]_qt~{A⨠h\ʀ*ʠ4ğL )y_0 Qѷm]G)}Eq,^q3s?%?COl9tQU:g S\9£eң3GGÕ..t?Gۏړ~CA}s ~>?C l0Tv#8RpZuj<+WS94']䐣|ji8JIh@#*Cr/y%M"F͕kҵd돴ѼȃxV}!?+Or:J/t+՘t^]+Z2T!r9ꨣĎ>h. '!rzux{8Sɵ=h CShLExJ OцG\ rW|+ ?y}WsMx$E:d-xuԱOBtVz -[A_OrddZqGe)@aGHJ\\0p\I7 +L*t#K:"][}vo6}d]~]?zwQhjYMf/vfcuv^5jeﵖ͛Yˬ&v۷5ޭugu>ZZ86aev' eMnAɀ@@ 8pjdhuWU?wv5?t-߷^'؟w&N:(֣~x<˚~rcGbSv^{n7llˬg*wMgng_{˞vC">%彉,8g~v9ZN6yo?>kE%6n [0zeh.ZX|>^_`M'k=z_P& ZVd|s16លw?do9Cbv_cn'c<[׼dvlKcsЧosW&DYȎnmw?0s+Z✚BPe{??oa?i7x5=vx &}+}S qu?D;Ye2Mt a6#]zWjX/i8cVK]ꍎA@@ {jlhEްagڷoQ$~>[jkc7vŭ;؟=mXΉul}䦘>Uj_oegv}/Ͻ|t4|>OkZ[7N?ٞYړpuՅkoڗm=k-ʱ6Ǵeۻ}PF_kf[1;mCh zwnJ1b fβMtܽ&.z9e}ҥ3ٮ5WXVsn>zݎJ+į7>@@ P{q$WiO٦m;-}|Sdz6:՞6ٷ'YVO#wxIggHmH[θQy ;:] k[M}?;j3~Z;s;#[Vwp?M0g50kzqێ5k\ԭ5O|rS^7 z'kjUTѧ=g{烏k~7Zks]}񣏛5tj8VX#_ u ʞ[b{}Nz:{x>p]d_ZvV>TlB@@ &>gzN>94ѢrOjmYч #1KZb4>[cĎgeU[ {B9gX-۫$i8?~>iҚpjZ<]?{pj;xgd=r sSemMIv+kvq&.cYͩ+g.ZqӗQ}Nti{?xߚִA'b{}+gح1eTp~:I Ls"xûs/s~ڶl~n:]lWv}KZ0u,;]{ w۶-S-o"@@ 8В^LtIRs_bM.[/{'c'ډ^gTq-OvrZ?sQ̓ede9V)rFд۟Y,\aa^ӈY.,?[':kጷe9}DKcS+ڲeOڮ&#i+ ߜceڽnmWSo[`URFiѧevڿ,OvƒOUJwhkn6w[ǭ[e@׹:7;?.~86m 'ZmF߱毱NGZO\c9{ 7om̺).ʕ| @ BK7B~={6ڸqcsM"y}dqVپ}؁v5{[>}2ե첁FYbOoFK}d%f3 ߴ']ugO{w{o&Xݬ9L+CPiu'5r`Zkg[Mr{n7U}e}V׽B:`[(~[kK]>GD‰?M:n58i痾gko׷X펇:?F:h}+ۜd˾}v+s+ٯ_lk7{׍Ľ*0CA2tI}[sGXP{x_-ͦ  @zxj.ŋ#\EɂD/n{8q?m[+Z=wvr#%wvښZ?b~wV}b+Ȟ2wSc˝'^Yܘq -,'&ؾnv^U 0+EkW[5Yr7[vZn7wN \Xvpo㴳r1$n8wlg]u(o(I2{Vx6nvZ,gdx{Tzڗ:nwӚ58Neq޾x+m\޹=j[[G72v60ʮ:}-lvScW^y[SZFKBƉQ7O!'a_Ѧu6׾9M^W2~|Yv_y˦];9|YzSβ?l;_*3"9@$ Zh ;F!hzu*ooX=z{Xw_U*[dlݪUMuyp'jϰC/`_F=jڤ~-~#mMk9RTt[5 E 4x .MpHVdNcuq&r;߷W='.Ժ5,3OlѨopˮźtj)Jlpn2vnϰ%+Q\2{7\1;759dG z4'9϶SOleb߱o9X[ j`?/~χߖihFZVVoWkS>q7bNwvb{NJ`ma5nV[u3N8T{GwW\/UDסfI/h7öTq{vUϼum7v;?xoNogQ`sm!OŽ[qݷ^F IDAT=+:Sw؝7NN- ctqt]?s%ٙ3fۏ.9<8J@JBSRo;xlZ'wczrmaߞvXU>o/KO>8֭Xiqvj|u<|{vol|lԱ˦;ֆ:7z W'8*'`4 $9uKZ7nۍtA$?v:1Yu_2'v7u'zi{G:5؆5=n-g*V\[7lJfe-1%(soy*ӥ즑?D[=u}/yZ ]~VnlW?8nqb뜣i.~Ygﭱ_= Օv&w_)Z7j]vc;xܢz鑴ۯȔ?ʳ.֯v?Nsv֩f|Ƶvн7nlj]p!ηGxM\{O[vڏL{;Nd-G/zo.k8jח6ɃuHmfip)wkU2n_CϘM*7oǬ^%5uw"KݬgpN,'=ܻHo>Vrz]qf uoQ [nӷlxH PRZֹ_{kp…߷.N0poW܍&of݂0S my px:.nMU =eYZg%!hdKB(<7Lj$LSf&g"^NgGߎlm˸s~NȺ pAw_+߱*Kks@diD[odbMu!n\mk[WAurkF"4&[۫mq9Vٰc۸aϳ*OޯR5n 烈%ӎ#Dڃ`VW/8 ͺ/m׮ gkns@A0ך1utkv蕘M=6pQMm}>|x_hs@w-sIrmuOs߻]nѕLXɵv.Kl8jTνq^lTn5i\ ?:9zoϼ/Mq _a\@%H ~lԫW7N(H|5NjJp͹pſbǺtig;|Ѓ>/,խΫq 4,_չi<S:Dun}궢|?nv Ut5_vpcȀٯfo'dFtSSFrwS/ehW66$' mѕ?weH| kέr 5k+];~[,￶J~‚_eFi[Ǯ<(;`(ݚ0==9$]ګp[w|uN:&n۶wO-EJ+y]ޢpnθxo{~b='sl]i*w?~sU?Jg~nn߽ܵkCαXW;vemѹmDL3c;ĉEJRMƫ56ďڷXkmOك PRZa~ыHU 27ESnq0BwsE}ZW)wb&|sS|??go·]9qǍ`,_=ec[{a3v榜ܴ{ZPT;8KY1cĖ=Wts3sehhXl,wbmv/./ 0ō#SfMS.=?ZD%D_ [xч؉osbugu룜p!XTuǞhsFwѾHF4,VaOus'*>}}j|9;wg0`ɞɶ9yv]lݾ>E'OFE%s֐I?{knt٧SgsS ]\g>|n8&Ek F PBaFu^4bssB+Fby-fiwn|E 22i_BK")Nw*{ωeW).{xIӟw,H/]ێuqO .^ҩ[ *co:Dˤ"AOBKq*sFƆb' 85)>6givBdU.̾=azvب$rOO*;vht^8T;Q‹οоu{b0}iv{҄n7X^'U}!7"t{Ҷ7>Vk[ٵ\mٲMih7YQöow?`ښ6c+-kKelfA,>]4\G=6sk7V|~K};uߗXv[lի۝vanz}N  "Z\0(Y&A 7bvS1wkwWy7 /?2|IɄLqkj7m+BK#N`h'%):iTWwɧͶ.l c]zcndku&zw,AduɓsʜapIKm:E{x=?^rOu Ӕ{k&۰m~IvnDp[տGeA}CnD)7؃?Nmv{v%a{(s.0t}묷k\Jvi`VevӘRkma&T-117弹Zuj۱M[7&۪7x۶mM a˯ֱpL:7- " $.]IMࢡ5nX h. t\bKAS1YLkݓXa!r4[ ׉+ -="72h~$|;]~Ijzbӫm3aZl*sb9iW9 VVz#Y"#XKDӝlK A!@>) nJ@"KBBŇM%4ǍhqNlomy,N"lKS~ #Z eJhU5zc>۽,ۜIG[;z=\i' z,'_;7]a&cFZ?+ΧW&=u#\M>K4U&t]rȌm-HҸmԤ I,%k ^#Vz갗[8?|@;av[;F^F_fO ?t1jiJ&3'ISU:Z9-|&¢N9m"K!@@ ZhZv9 ܶs,n 5#·~voZm5R)c|q<>:}h14v ]ܣ~U99-hnE[=v@YU?N!y=a۴S޾p7e4|no)4Bkpek]7 (s>b ,A处[Wu{)B4yoל{T3#]QxߍT,Q)@. L=:x^Plx4=[?OQu'Ua @8bd - V5 A P,ZҒ #Zk6Tpb @6:޽҅@ 9y3 "V):u @ /ZyL! "V):u @ /ZyL! "Sl!@ZA ]#ZGR@ "- @hV+` B5H @ZA X$ @!֜555? @HFn(Y%5a_.;΃ @ r)6gΜVI -UVYeeew­޴il̙k }" [̖`W۴:QxԦ:e4hP0V -C$ZF?B.>Qȭ'vrvl(]yb'X  DB+ZUtja0 E>A?H$>Jl=>@,yS…'J:} 0%>*J!@-Vn; @%LUO!@-Vn; @%LUO!@-Vn; @%L=×pSu@C`׮]V[[kpulW0fa2&V2! UUUeݻwL@@hKKR@%,  6ږm?DWD:`ڒ@^cǎ6h;YzcQ"VZ [!!?j%U]]m7/Nu)m":U*hd@P Hd 2$ ;UYYi];Z^]m["KӋDSQl5l P$ub+Z;V$F"8q9Ҏ>h;mҥI?6j(1bM<ٶnݚ4 4m\زe ӇXũSڢEW^ .FpmϞ=/^l 3f4JG 6?8h \?vSa]"%***sΉW㏷˗?zƌf)ꫯGyf @@@4R\ WZFƱ#5ZD+WǣR[yye@(&YrRĔF :޻wndˋ/m (tU~-[fΜوqYYY8" @pEKDW~d -ywc?=I͚;wn^dYӦM3MI*L0! d@xPZYSzrI`Μ9?=iwk?Nk  {.䒤4"T>IO &К)ô Dd@ <5H wynF;CN _8mӅSLnݺ}ߪ#<zL8q. d@xЯBd%)uA ړѼ[>L@(<2LfFƘHFB#{ @ _-=M.E@@hz a  hȊ+œq,0V7A(6J)bcG}Ivj@# )? Fb fDj1|3 8uRUU<HI [Sql֍ HH P{ `+in~*@ ?4l04#Xk@ Hdl-W>8,-3L@Q%kJ#QZU]ZZ@;mf8C  q* @hB9: 'o6UO!Dnvd9BZB("y(, q b'bo6 (V6 fA(_  " V)tT  |wY7ʂ@:ZP@ V H@!J@  RD@&F݊jV1&u F MxǥC C| m )uuСC^{m|rk׮s1~;iZ"!@ sY4_%SAX"Yr=A@[ҋ.nf?~|x/lB@vxZ֭ Vvr<-ښ@VKaR> R&)֧MaSH߾}{6vX1c'&3 @9Z w}^|E{瞳+ ) $a>k!f޽CUUUvW?l7tS6m4M0VV IDATG @4 ̙3PSS1 X,ׯ=zX@>3&iZEΜ9Ӵx@''l9J <袾}=ddiLb իW#O#F*?}t5kVB >:X[n%#H @ Hdi@BrRb v"5T"[o55i$rKuXjUds˛ܣI R#ZD_Oy/AZaC@Ԧ8[EӴB+Rͅ *UWW6%xOHMl$/@(([֭[,zR V H@Riߖ|-Vn; iHCkp @T OT[mj[@y$?<¦B@rD#d @Z@ #%[@ Т@ @h,B(6z} Y@Ȫ u( Cթd۔#ZL)"MpժUV]]zz9$%] Pd49d+%I@. rI!@ D],$TJJ  @ s @HJ  @ s @HJ  @ s &P_ZE}ۼrxo&@K@"<‹wZ:hРVԝn2F $bhI\ӽ$Kt&V6i "%P Fbw&Rs M @^- @V- @@h @@ rl!@B>@I Ҥ&9 )uuСC^{&q<6j(1bM<ٶndZ@@cQw)@"%."{mȐ!Mt۶mvWٳm6`1cF9@ 5%%)5~x8p`Dz)3fL0W_}=#͞A@HN&)֭[ܔB( :,& F@fZl@ $Vh8@FJs__VS 8!^ "fB+b  }ZbŊ@daE-@&H7_*ئ0@N~@Y$Izf#@<`^#ߜT@0U ښj*+|[7VQ4# =$'*@!@Vؒ3 Dii@MFhh` 䗀?hРCҊB[:Ah%:X.MaC|+;ɓCR,DB(urkFE| Dn"p H4FB=:1%V95 @ OZyM1 V95 @ OZyM1 V95 !>H$iBED$ R"Rj{Ɣ@" xPo ̃ k@1a<7fBLzZq,@EA@"kȐ!{4eFKwf'Aub+Rc,"@4&B5M @he)9B B@rD#d @Z@@3p H""@@)U= ;uFhe#@@Г+VD` V:8@(^Lhn/fÑ45N PT$ UR"V5@~ժU y)5Rkq @ DWx l@he(A(p*¼"jN*@yjG!mhe(A(`JqtD*%j-1C(JAşLLRAB@hƬ6=-6& D@Oejt ҡ9 @   C rBkɒ%vI'ȑ#mܸq`F^|kΎ9o( @ "Gkʔ)6uTGO~6o޼F4/7'@)EA)>uo zlv饗&M< lٲ`G"E@"kȐ!n^"lrFM}v;cmر6c o@D;+]b7Lq\&>-RB+v0`/O?m=u]N:@EM@#">Z%ϼk֬ F4ł,j{+~np`ڴiVQQO0G  xǥ6l0݋4:` *9sjjj2XV߾}m̘1ӟ>O [=C$-y̙3 Gt@aV/Ds?<袩{'Fnp֬Y?w;L>=MJX}-M%r-d@ ZRFa/Bzz8=? 4uNK rB+x( @ HdiµC۔D@K!A.rYĝfh%@ T(@Bnˬ!9~EleƲTFhJKSO@ȘJdi Z"q@@!H""@  Y @E@t h-~X}ъ~R@I Hd?+)"!7h 5A/g喷F q[Ő;BZ:@h!KkРA4!* r ?0-\Zܺ rB@bK#D!C(XQ-Ֆn@45E`VcblU<ġ+crXŖ+BZ@@d``W|YE%B@ PXZX@@@hQcR@h;<}v dV!AH8EiK>L\KK& P$xt~?}aky'! 4F u @+ xz=^ LӇi+Z%T(=Hڜ&Va VA PZEЈT ,(KZ @'>;&[oάU5d@L@ nI,=*ް},؃ i?m? 7FZDmM?Zm@ $]#+"䟀˭>ϾPKdDP[ Z+I>x-OaG {V !JO]t!3QV@?(Ո#4 Jݩ5 @x 1E}@hp` Ta*H!SmÝR!dOfc3Q;i0UzmN!""ӆݘ~Qſ{81-ʉu`%S@%ӆjiZf͚ u>Vې@@ѣGĔ' rhkr!@"~ѿ&O+B } /TҖPZ۶  VzAZ\ޑ^ɘD BO!zWׯwޝ`V !xD?z5|z+p.^Dlb1@L@"K4J7!:ӈj;?( h`D+@ YbkŊQDQR+8F(؁ MzDV g?bi0Ghv` /ВTeeeX,ƴbC,Yb't9ƍg ,H'QFو#lɶu֤5R_LTkf^/eG&s.ƍ辶+**??aZSLSڢEoO~Po۶ͮJ={-^ `3fhX#t2n} ]j2!Rǚ/YFCܦr+7gks,OkiEM-j_#_뻖} ̸-8DjPiOdҤIvڲelذaSO٘1c,E^}vg۝wOuF9k4ڧ/O%_哫'+31N%>/]ZsPi.N|S.VAv@_!v#|P:MK(/ Bx_xM/k_?^i#dF@Ֆ#?T IEjvT?Ryk|kXEJh酜T^03x`[r~BK:ޞ.\o}C$>MSsup\bd*/N ܻW^hT:IF_p҅csݴiS$ǧyOdcqՔ@%dbFH|JcW#8bXn]PD믿Oxa>wBWlQ:٭t>Ne_'>_*a _yBqwIɂ?8^t)g>ǏuQV~Wu+_S9dq-^ykv<58|rJW賓WGSP wHֈ:W7/AꢨGKyqxAJ/O0>]bʣwA2lo7YU]1}֗__x/&g<Ey{ɷq)/L֭6yg.3H)q*It :>:I\i&Cũ }>Oꗱվ@_˲A?b4mSz.h+ԾQvSHho#W I@miG y1] _3T )އpYP>u8{>_CL- ǵv?RBKGv?2{ܹs,/_HX]vvW\4~wm(|#,d[8}oӏ8/^*^/ _x}_*B}uLAGF|}m:Z=CM::,|]}~p\|C vZ⋹E1#st8Sc>``~q^w7oǮM7ݴ_͛7fb߹sgU\*b|Ņq4Jxwsӟ1}' iǔg C2NmN,+?U9>y;:y[o_ضDF:&[Jyy4F-˷҅{>u<<ݭsTTd󓝫czKVq;(nj ^o}B軨~>_3+NNJngxOeLw*[ezsz(.4VFd5kV8d/ jdL|^Aesx҇c~Ï~9\W~sCɎ%%;o/?_ܰ)EnSo '%Nۚ|S=Wy>-'Y|K)8_;⧲OV^\E] ,.]q-yGJ;3阿5p>MS[n2?Z㒝n\Ԗ֩'B~+R&GcJOhs(d[y5;G i~'QtIK5Tҩli*eBT0_M745ՙm.)_'N}dͶʯW.j.^yIծmNYh+>H5]zdrn2#Ir(rҦm2WzQȥU.nF|dBu%[ @agƉu@$ FkP#:ڦ y'pgRϻ۰0Lj_k#= ИB1b 6$GVA/4JGGGʃܿ9^S?Da $?΅rG; A@B5zPE[xSp}"є_SHޯPYK6oӛa؇ &0 ! 7FO JZ^$O zDچ{w&*C钅D;?W<JB۟C 2E>{_>H ?Uz0ө7/|׿@ @ ZZj/?u\W?'B/礳.ߏis%|9*39/V~yS %K"oDaDF$R\SS5^)s `1|vy PԠGG$U./IDATkѽW) 0EOob*# 15] E^Ě_s BpK ,iџȓ8Ҵ_Hd#ףsYl@ HW#k~m$hY%;@ XCd 6/4Q)T T% PZX!ji}TkT)C4 sP!*@[H5Br\5gOx0͕1@ ZK-3gN )8\jO?2ŔYRngQlȏlI\i*{uL^YE@ {]mGGm K.>Ǹ`n [xqKJ*vm{_ѥ'JӬlD64Bْ%Kb7.n~ҬvNS#M0׿Fp @ oN9`~֮]$7o5`%;%`"@ dRY/Y%K8@ ޓ` @Led@<'6CvI'ȑ#1@8 |va1W *Wќs96b;#瞋رc]r%v衇}Gb}Ά)<]w :^ۂ|%^;E /^}ոqz 6,~?uM:={v̽"s1rNN=CA9cw\ˤ!V]HO}*v뭷?ctP.xWxc67o8X}}}ߏ9S7x#8ƿ#twމ%\{/b{GODa?~ 81h/:u$+FDSB%^(>B[ ZWzݿ`*A)+W̫?]v}+6l`ntvl[!A(xc<Ƕ }B2/׋}cFIҽ.u@hś@ Jks^z='qɧ $¶ ?E׌O>=$)}NS$KZYI6t56I藊FG *վ}{E={4}^n]˗/}Aj}H;\8Ď83<7h1'brHG1w1_1'̃?)<:uX/.l}u D@K:b+b3 @ ЊD3a$ @Q$Њba3 @ ЊD3a$ @Q$Њba3 @ ЊD3a$ @Q$Њba3 `nD߱Q"|AG?X*nYR94@ @hpSuD^P-/|؜wy+~A~L=g2B蚔 A4HZ+|^Z '`cǎ ^룗Z' y7.R۲eKn&s裏Ft <"6u]p&L/F;|x;@@h^ScJLJa׮]͟?n6?ިO=T0" /X.]K_Rn̙[oK/dJL4m8rH{mŋM oͽb;iC%FUb Nu!PL>O~3۽{=c6jԨ@vǛF:XO?t ͝;7'79^z?G+//:nLǮ(=K(VÇ7-Rz-Zpa0}o~jYX ܱpg>=zt0ҶtR;ÇهJ#Z%TD@ZU?/T` 1gy򗿴[4XI }7RX~} H͛Q֣G`֤ILk$@i@hvS{DĕE]xֹsg?~y)-db_A=%|9sSxbm۶f)|1cӏJ>_n$?`ĉQ5 3n -Y$`7n\@_~P 4 |; F{́ (yK Xv@h]v?@ ڎ=%CEF7(Q@ Sʔ C & C4 @ȔB+S@ j  @ SL r> @hB 0DC L 2% @ & @2%ʔ C & C4 @ȔB+S@ j  @ SL r> @hB 0DC L 2% @ & @2%ʔ C & C4 @ȔB+S@ >1~ڵQ| @H#Zi@@ V*H@ J@ T RD@ V8 B %@ 4 Ҁ) @ T( A4N @@hB4 @ 4q  @HB+J @-xwl֬Y-O- @HՓO>iG젃Њ` @S"K9!Zϓ3 @@@9-:  @H@ghS @@@20!!@@RYʚ4s  @I5"KZO5 @$ВFkL@ RY5Z^_-[,pB3fL򜉅 @h^zFe˭}3Xuum޼va;woU$ @B@::ud;wݻ[UU˶m, :V @@ + -u*++]c\hIENDB`glueviz-0.9.1+dfsg.orig/doc/gui_guide/images/define_component_02.png0000644000175000017500000020662112756627476024747 0ustar noahfxnoahfxPNG  IHDRCnjy iCCPICC ProfileHTSiǿ-:޻t j#$B!Pl#8:CUpTˠذ PQ,awٳ;7sdX ~0ۍM R4;M6&"H3}5946P ±4v glc H]+3]0 r/֐\q$6B۠*B/92tC(`2, ºl~p( S,8 •  ߄xP$ 2A١QhTJڌG*Q 6T5Ƣh:ATf.t݌DC1 ab"1LLSi\< a&X, ` ]CFl;;p8#.¥pq'ppwqCOx^oG| ?&HtPH8Nh#& D=1HJ,%6?H$M=)#eJIHݤg ِN^Iw E DS))+OT S GbDD]IIWՒY%g$oKItܥXRʥIIMHS-SwII_xpdre\ZTw*zz:$Փe&Ȟ[".N\\? Eӥ1iɴBiCyUyWyNS BB/tEO$Ž-ϕJJAJJ*)*;*O+?QU UU6S2*P=zEuLPKT+V6NUwV_RMғNHFƴfffs-VVVָ2Ot:v: :tttt#tw)1S]S+` 1  oF6F~ap9\'nw8)(n$)~_hKBIϝW{x$q*) :i&9"1r/OwU[nmH'OuHݟ:.VAiZesK/.p(yf:[ \?nfhs-Z[r e{gl%nM[yNQmrUss{oϓpqzvZ<{>'FyAI]]7~Ǚq{ m yeoMtQVedIɑ9,A[ycJΊCCw37Q=RpO>\[Yr {,ثǻ~J[5&ֶNՏXyI & Gi)ѩ׿3vgꜭh67C[Z[Z{hslk/](H{qR֥vA˃k:^r3k^׮tv]v>v7Znle}7ߚzlzoncwiŻ.w/w>> {oe_#Σɏ=x24Ys%/T^Tn{cM[/C^>d#폯C(JՇkG,GΏzy鱼?x_nGyK>vLNL/_3⾖~3KȚ($8W@fļ? h;savċ dE6:HR2le%FZ,R bMJff> g閙oU'O"H&?*iTXtXML:com.adobe.xmp 797 579 :@IDATx@Ul `zcXJ)&udVv{"TW+ZhkhVa9 WdSs:*Ly?MJ{h}9|}y `"     "K$@$@$@$@$@$$@$@$@$@$@JJǀp     *7@$@$@$@$@$0t (^ '    $@$@$@$@$@JJǀp     *7@$@$@$@$@$0t (^ '    $@$@$@$@$@JJǀp     *7@$@$@$@$@$0t (^ '    $@$@$@$@$@JJǀp     *7@$@$@$@$@$0t (^ '    $@$@$@$@$@JJǀ㍗_d8#ҎX΍}H>^ZXKH|`sQg49>3NHrA~r=KPx\Ե`2؇xMs[W+r=*K ~/*cengmoCO_-f&kkԆ[k9- 0ؿ# En 67cwQv# ZT:G;3V~Wxi J.ҟ -Rؚ0$LuBei Ĭ} wkD/ƌ7(g{PzRck(=ޝńߒ͗UiL B)=nEnx"OqJ7y♰{o⚵>_K ,z1ݸߙJwkZ\kfq Zq|A?ᵹȑ "ʕN z=$@$p58^”߽+t=w|GoHGY[Y)Wn/<VqzothSt ʏ٫(/x}S뱘蒃ȍ8bʑӀ ^Y;B ͦMgzm!bZ=$㍇nxpv }e8c>To^ _*m8ر5 ;S56Fx(d6_~jOXiy}{f`ǞQuz>q@$@W=3"\/f`nAX{4oF((Ǝ^˔iCy~`ފg$08 PX+w`v򞃭;5w?"O ֮$ w_ތEjx$kI]}@@NsK~?v|٪(2e r{y:/?Ä[}}B?n0𙌮:"5#O?I&@ iwଥRoA/?2|:QBȕM2I0$dv'8jMؓݔ >Kཅ[)/˟k}]noV7mL/螎dD}O9@6~Li?BqmW>VtL& V Ed` L)g@JF(nw|#_ǎk KYW&܍'٨L 8}߿ 5 \t\5=򸮄7<}N yfC |vּt ?/P0~Kl4ۘW{V]`ae XqN4VܰZ~qnsTkB ֿEǾOEӷup@+ רp#73IƖ1\&Rwߪ|IÆն bn.o&ܪVi0Fn2t1DR#0<}< V;o1c?Q>* \SW ̒Rs-w{r6aXMdﺖS;`z+ ʷY~7.,t Om\)O/ˍڅ]r|wvW !ZMq:"[<kPv{J}Qn oom:"o7IOxqW [32qswk2]P4*c/ʖ)M<%YbP6XdGN׭G^9JR4*iC3k"~4o(76҃+Jַ cu«B2q)x,¥Tc" k^Z==L\[U YT}S~{7Jʷ|/w[Zq}:myMAAӨۃbxz .?&auOc5mq@΄x<k2FasTpUR _OC0DqYƩ02], ;" acV_F?ǖJԝ7!%JR jgE|N㸚Vo)nM7ʵȑ43z#^v]VVlaZpyD>b:( 0I1|VVKw8zޙrTҔ4$=~ L,5gwQ?Ɠ&J΀Hwtc4 cPP*qTS4ͧxE3 -@ 秠Tϩ6iܽ-gy{|79~YЗ§r$?bl(֣8k.}.Re}Z#3=!lW\l?8xeko@vi9ʋ`ƪcp~RXٓTCw ❼&g=}\k? \Z?O$@$0JwJ?þ3eGa:Z,H(06H~hVa(B|]bYm^>)xs( z,Cf\xD|F`ׁfLb}j羈eac=D-qy kEN>*E 9k0gDz;_n!H1zDhhaCY.%&Oji9uO/f \c.K$@$p$wzT:]@l٢fY䉢#(:8? r`G?b'JKHk%<.V&Z} N̉KS٩B)Y+$mE1j:.[.@XZ$"ERsgK%í]>\,'=ZG  G &0a$mƒQf!Dl0+Ԇ#d-s,( Za5|5N&45BS~>ÕmMM(JK8V} x/4ghC.\hBX7ZՑ+EZ"Wd. ZW^0hIqb$@$0( !Z bg24Z<,(,/gX|[U"J,A3&I-#J% MZS2UTl/r-X57O @>)oXQ ¢ Mݛ ߨT\EƧ 5kQnHYwDuqsU&߫>Vo2Swk2H^p̑$ =u$I~NٸMr`VA*kX䭎`8FS\ }T:l^Ɂ^ 2EFk֣O9$@$0x\`0LHHz%`UWWwJL~PK&C# deG k {GteDcDkй7 ʎ VQFXk4yGNH=QpthWX$@$p5ȑE8OV~j={iLW^pC`3  nDvvvA^ug}e_R(Kjyqe(gKFob-\mQЈ]R|ם| ` p%@$@1XPq$@$@$@$@$@C઱t\نHH#`ؾoP "ˇ}t|/|lL$@$@$@$@$B8VmuYyl 󄕕U.2eRRyqgRۖ5` Ae_(`ajIk}@pɄHH`p8Dq lk+B! $8iaAsZw;XV|q@?9Nj豷͂K2^ C9s9_Dq渚ۺ>k>ʹnPj܇LQ&c_ڌ) _ n%b{3>u)€DhaD$@s_asX[o<_u;&A7j .!8bioT-=;]wNQ^LXl}uEZGB$@$pyabIXA:}Ơ UʗodiO>᩸Nyac1lZp8?էfWo<) [BRC)7wA^(J[%#*E$DrOF#Zv0?'Kv >@1Eկx%#-~HX]H%݋<|Ňa&k>t;hʚCIc0k84sxoP! {a"݀WcL@ntnE$Q8nD\:@'lV  A`- |UgI|gQ,^,ޡXya,TvMªg@埖# bpm0_C_t;K݈laRtע` ? 49)ڍqw pLj}p>;Euq @IIdx$ L;|0g0&\'L[GymN3efΝ}~Y3^ğjaxzHv<9IIDQ^-.V6oCɉ?1f|'NOq<1Bǧ`7f)! Ik2(&X*J֊=3ThVTcnq)eegol P;HH+6Ӭbms=qa^,fy9úMYVըOEXfLZFK@Zے]z* Cs̆"N,#1QV]ڌ_ I#<<<>m2mwv$@$p]0ⳃ=,8h.QB =Ѵu LFGQk͒}Fgs 'cEsOoc` @aY@kݻ`V.Z.h24JLxڋ{=. @{bvNgϞ;9k ouKӈEoZުDo9opӝ7l-vJ?LvNZ}GP'c @~81Y45& {k{Q6F   8ptaCmdQ%Nod$@$p]c祘.u?H IHHHHB8Vmu5׀a9U.2eq/tRZxe:x&$@$@$@$@$@MP:K & _s3v41Q=Y(?xgcR"h_&&+k۩M/:i6G$@$@$@$@$7V:jԢcHj-Ej0b $lߏ,+^%qÊpSw7"?uԩj豷 %`z5 عΝAZjFl~reA":J&o/r{k2     a/ec*}Ơ U㿩odiO>᩸NyacYIQ6;j怊zIurCm mS=$ {*)!x55"λ|79~YЗ§R$OwYn犼"    @`Wh K4rǾs;ˎbbQGBXX IXr༾=0WHMYYhlc>WoOx$u=,-Uv_qse_t)=# ヱ'b) \XQ Y@`v E(8 qp0輧T(9 JwOGhe#'(  Ѭt6GlQlbt%^pot(I/HHHHH:`*I ̾h3Cؐ;`:V-9_mP1ix2z88;:ncDPR"R6cBZֲ'ZZptS2ҿԝd-    > GZ zqsg24Z<,,/gX|[jT"JܭfLZFK@]J2VmWT&DiF(RZn'Oa/zƞw:)'lj$@$@$@$@$p] P?&9:cV TG䭎@|DX` "V!bb}hcs sZX_Vun69i"r& D${}wQ2Jwq2ޮұ*b1 tOBE{nKkim24 NVNpPcc-$](Ł]&qzh&vh]z% rdӧ:gϞEگGHH`Pc=p,^%˗Ghk{Q6.qW]#ʆzU _t]HHHHH.Ut\n.J8 uHr$@$@$@$@$@T:OHHHHH`@ \JDZHNNn{%$CEKB1SVEQ{2e+K3yee#     \JG}ĔYknFSSs#6CQ^^}q6&/`Lk챶ݶ+A}b9 \V:jԢcj-Ej0b $lߏ,+^%qÊp(MO],u7=6s$C6Lt;wع3ؾ4A7Q\4V"RgYIz}HvKMntqyc9 tc4 ־cPP*TS4ͧxT\<ðĬ(OAAys@EHsh [ɖRe=[e~BMm>J, S)V,p$ŢclcD$@$@$@$@$=V:4;$HRԏa_y;ˎtXԑP{al*$*ZQ`]bm4#>WݹÝ)C֒h,[+{(^Ā zIc2}&3U#1!HwgHEJRw/GKV!    ]Ȗ<WDd9I0+E)o(Q µ xĈҴ0P{ -YHHHHO?L P?&9:cV<a#`VG >`1?1Mq[jcs sZX_Vun69i"r& D${}wQ2JwXBBzo)vIJC&     ^ X]F? wލr& h44IaXwpD׮*rq,pcᮇfZ> eH;iNsv_ٳgke" T"X;;; &f%}X;p -.FBZΠJPXQO-IHHH'Wq@wͅ{QVg 6q%j&    @JG}Z;{#Ն$@$@$@$@$pAɯwȜ? \ Xf$''֡c1`c:eT˒R,eie+h/AoDZ2Ũw9ƽRHHHHH d bbЬ57*fAK{,vט`;a=[ KnC¡~*"D;`{imc3543{5;$     Q0DSONÈ틃}?J x !..+VDM41"?uipwwwyy`l=@ޕԈH*& .E DcX)<8&Sf{^ދCA$ bL67$S-[V,3L̩&?MD(TTX2ԙ8J~Ry)–"9RgKj*]gR7عΙGSS?ϰ~ɵ     "XhY`v}Ơ U#odi3 n%f%Ep~ ͛*37d`W-VI~@J|_pbQX; jQ" S)D*F^)QxfVV';e(%FJנU[ 1琣?}jbYQ# e0? \ EfP&/ BT.b;iߏE(sFq^Fg.o> _v)aɟzl}Y$KJj1h QJo$@$@$@$@$p U |U'%,;ËEYʛcad`ճwOpm0_i1fEdC'XBA9G11]d=qnI#P 'J6̘ >4nAXJtwYr?{+u qTz{Uy^R?1gk22)# ヱ淘hdd! fn:߂.3sK'6%PH.nJJ۸-<WDë &    8{=*E/PhdgE#3t0&FvC] I 9pdh8'W5rĹ*=%+ڨޜ&LSԤt3+(0xH+|Pϻ3O(^b3 \Q,0ZX  ž z=s8y=!jN<\KlEPRX+htW%F3Z9V1 Kį+1d *ĐӮ+Jy#1A׫F$@$@$@$@W+p%(~}Dd"6(mL#z@oGQQybO4Ay8YS:M:T3"%EجBqC/GqV Q ( O@_IFQ[WM{y^YKI4b5NstSeuJ&C?ZP].nd ѫj߉o9Cr4Ԣt#2HHHHHx@z 8j]~,/gX|)ޚ*?Q͘$(Y'A%qH*CӶx6MbXG(q֧x%S=/@EebЩjc̈́<<K~\LY8a7Ti8w<&f]M `T-|R{3Qo鯻:':ɪ]-puh4SG[a/Y?=m{bp{:OHHHHH`{ PI~$G fjXRaG'nBmRYRR]q1Zv9 \ Vuuuݻw# @Q../ h4b>eir䉅d8;5:7`HĹbߒi}4(nG{>Ł]j?o >hıf(nrvT[EkņeVc1؋X4i1p NocHrdӧ bv_ٳgkKY-XH$@$p-c=pI4K/1|.(p% @ⱗel]IICQ G(nX-gpb^X}HQ,:ήM*gC#ʆuIY:'{Y>KIHHHHJj+9)Eփ6/ '-Dѧ1͹uͅ uHOk3cs$@$@$@$@$0W .` *c%_Err+!a:!qiS{f٤O٨ BZ~E<-喣g*;uo:ti{͹ZlN^ NؼX[meaA!a]Q>jyoeUi6AA  d bbЬ57Gb#6r둕d(X٬xʦ#P*Z^EALԷZuBpL~\WcaIT }ᝐ/knIꥬ$0&WUvy?*=vN$@$@$@$@ pL9ˊO#1:reڌEqeQjgr@dsɦ b؞c\،7?&4*$/J0G6Pynn5Eg[^R}ɦN *[\WXܽ'H‰wuY;'VBV9(<e9xzۼNK{H$@$@$@$@@`--.BcPP*wTS43;g64sHOAԁ(?X*)* ~!ʫ"{i^$qQ8X⬹H2Ůq _ێzt\jx<)DTPJJJPTTd~ssM˻-(+E3Vb켮u!d??6Eaʽ.{*Pc_m݌t2Ķ| I`- |UؗbβX0XԑP03B;Pqy}{HunMy䏿g0sb@?ƙ|Lbsb=I#hhmD3 .\0N.K-Le! % >_]ڀz#u-ێj)V‡]Pl%ac8u$Jsz(3T%D{w) 8{=*3E/PhdgE#3牢#Ѐw@C-HrMF; ؏OɆ~d +׵!}S6ỷK|b3Q2㷺DQz~LFֈ@IDAT*nEzInچpҢN /?lMh8z\c"    +p%(~}Dd"6(+3mK-FhbS#Ou$DM[TzQ`o:GZ:`""HHHHH!0JFZ˪Q$Pks)+p) AJ8t@ ;F 'KrCS yoOVQv[D!Ҽ{e޿ݎ72%i\v<#    U]]%fPK&C# ŭ^Gp<݊{>!8o,QTXܕ&C-6QpdDsqPݗXR:bտd=s- .z.3J_9 s߈XHL>W+?wΞ=_, "zziK[GKnX;q=ӀtU:.%N!5Y;µVAI[0?l0RMx;%N,xTðĬ\=cu`"I* ~!ʫ"{i{^$qcCYsep _sb{yFlܸQ=fmˆLhZB>p_PX 1x2cT4 c?ex.Dtg([Q_UAY/sq٦HHHHh K4r>V;ˎbbQGBXX XC;Pqy}{tܷ+z+pYo'ED"!P̉#g*19y޲$QHE4l`#Q.H(km1g-+Fؙ[dB5)Gɲш9DU:s @JXg~ ok۩zs1IHHHH``*!$mƒQf!Dl0IŖYd>Zc1)]S (O"#@rm7(Fe5(-+;hHޖv}Fb>!XWMp~8-{Ur)Z~)HHHH+pĬ$ILQe"[?fy9ú**?Qn4cR) qs M]&P̞rɓ'"-={=b4 A2Eq1P7Q1nSiK[e1Q(/1*LM xW[bppVb:&!A,\V cm k HHHHV$$G fjXG:oEPa0RMx;%N,O>(aXbVRzZ#==Qf`)A F,.KG`L16Q5X_(Ez:=C- π'b%d[&     pLwD_q;( /u$+o>Uށ?-G 0ߣ]'8AE<#2 My䏿R39[}w>PQWRvH:$U) `0'[)Û m)wG Miր!'M3`$]* $4@e $7`Fͽ={|&'s}.ymk5rgD"賒6"+c֎#WBnr&`L 0&f#0J s4܇dBWtMxzR4$>xJʈTŵgI鈘y0V Ybl:bN\t͸ 0&`L 09w"IJ*ǰicPT&!-IFk?ĘS@2U}Bh`}m 7G5BlfWY]qKmeL 0&`_ks!!v>b[Hp9DO=uѿH'w+ëfb} ZT "f#KJ26BQp R~mTA(jFFN,6Z*E Kv森\ 4B{{+Z[?!(,L 0&pGм , ?cymf-HIp?ʊЇJF !W(D';:$2,w5Fш!i'|`L 0&\7JǤʼnؼuۤbWdEU-*+`L 0&`U:f%!1K[fL 0&`L WݺL 0&`L zTw2Jcd[_؆[zai+qhSX`L 0&f۴Zm+F##vd Bmz.`L 0&׃+&NJNsYPF~47 ϰ9;r]4Z9,hPx(Hg,PG-&ُ"<;7R~qK4tQӈ0^f7eM)B}S 46)kHl=8W5ԂǼ4c,TO?4Sb&`L 0&p[cCe0H׵hh(;hooJt[)r#}*()8PRf"iEygFfQ+a6gy$Ǣl*z* FPWZM%_^OQ<IUPTj׿B_(T6պ7Iff97[r‘۝qO}*2 J3Vs `L 0&@`c:x()A8]@nk7HIK~g<ݏs9"q؇m!y;&\VA"bqE?ø鯸֊ Ȯ&Jڈ8 G\MD ہ )Fe3۶"?TO}`hwG9@?K(s#GЌaaL 0&`w:9V:yhj Ȅ Ph$"pIt}}J!č+#RRמ%#bf0V Ybj0?z~DFj8<]ˌF6M!.*BIIaaL 0&`_/^YQS "H$4[7TPEg aT#p\Qn`L 0&p;7J$"96o6U`3YQU x U_]hH ZԎ =)q|_0Ϗ 0&`L 8_coH$ CYͳj, g0&`L 0$pNsL 0&`L wTw2jd[_؆Ѻ9@S 3 㙚Ev-wQ9`L 0&۴Zm+F##15+Ȭ»p̏/g`L 0&p[cÄ5v7ءtA܉v:xJH]F~47 ϰ9;r]4Z9,hPx(emB:QFuPR"<;7,tHAMoP+QΫpqaQc}x ه0n,˲Rd)in4?MY#EbAל<%L-Oq[{?vBu؜\s+`L 0&̱!2J qZ44sշu7%:bRbF"TPBSpɡ:ԋr->({Q+Aďh#+ym@bx,ZhȦ'p`*QxU_thl_-)P[9G5/>Pk<%G^c?Tg 8~ J-b"UZPJҶZ!) ]s U0&kB_8rp8OEFA zYfwL 0&`L"0 b< } mv_#xޏlAK.Ds~H\6a[L .Xih VtH~1xøwPU"هaWckdvckXE _g%mDW9 HO&E{{Jg>ޏP`BYt#K8 ~ Sgb@lPQa] lCD8e9d/i ?вC3…NY`L 0&mM`-Bڈמ" .I+oTD" MLWNRt'F|NMN,(>5+mw*|*'4-)(AIXޓ GйI ˕'|#bOxz؎tYN& 0&`L \,ĥ&!1l%!-ISC~Q^X XFYxi\ޤXnQ?_`h64 da@ ^2 IY[5 ɍjTV`VVy9~a}øre#JJ.,&F,L 0&`L&0Jdݮ<Xbf}l"'HM ~7ɳIYȒeZTՌydIIƦ5C( Dʯʃq=9-, S. JDki%S e;Q1%bi)Pq-/BdGth+W?ZTbtS=6lzX`L 0&O4+YGq]t#6[kɳIA_@zpHZia.7(g4`pHAb9tV#QH!2H (ʰWtH qp LlwvvQfAvu ~ tʍrĂs +B:FeԠb/8A2TzT$#/3l4zt߇H '& `L 0&x\xʍXɓ''('672 Bt4m'0p/>-.tDn?DKIpEM4O縷 M!B*s]bAOgzz.],&m"HeRRl0Ӻ<}"˅u7"ti򻭈w_T%&W$P[[uKo/A=C>,L 0&pGм , ?cym׻f{A$ኢZ[1y0Qp\ڲ DIdXk6fM;-1˗_ ڊ M֍$Tљx&tU+`L 0&G`(ЉؼuۤbWdEUpp" mPA˟RG6%հ;d &`L 0tEdaHJC(/"h;ߌBJ"6 h*!ym_cBC6= ր# U (H+vwKx9F}4G ,*)=R;Jr;'l(GUш'TZA%'G?@jJF蒀HTw92U٩*4'?1~ϡ,n+8ZRza:^LBʜ`L 0&9V:x()~b zp-w[)-p8D^$ؠ>e}uM}ɂ V*4 ÎCzJ^7h*E0*֊=d ֈD$@ IYI+IOm?<<$ʙQO F$ @LR(K+M,:z@ȣ*ڄNl(٩B$ i@`7vL3.avq`6wfjE)1 0&`L |5stiuhjy Ȅ*Mh~OOF"D@ׇ2B Ma*ڳL׮X+oTD"ϋG&+~h 1sʰ-lrbAas3Bw':; 1K ]&Md_i=-?'`t\U ]ӉT]A U9=~SN/ǵjz2yJ)I'i۵v<]0)`o - 0&`L |est@BJDRѐ6mx %U";~(pnn<^XL=W`4!Ċ x"Cu AFW|Bh64}EE+(r,˗˦qnZEaX((~UÂ?*`l3H.Zm:rj@njSޯ[%Ʈª V8n^ G}Eߠ/E,L 0&`L+{~ݮ꤭Xш CdI1SAGQ~xM!֢Z؈Q;شfEHRy6w`(jFFN,6Z*E~ݧﲝs?:[ F~HAWT*~ZɪHA0b_)$"*ommQHfR͓ Ahy', S#0dy$k_JTh4Y`nAֈgc)]SeL 0&`_Gc4sUqԻEW1b(0DpCiz];-H F])wS Yl(W{Vxe+Ty: qs8T uB&6nYj܎E : *D&+;?* ahCO"nŭOmʒ- a-6wzܞ|]Un =$?6;8kDu+E.i(2˄s)`L 0&/^r mzI ܏~3$LB .tHzY>o7uNoT8bMmf齔 N"(Ra=}xI&c32amii+|!2\ԭ`]g Sg79sݫju8Ko/A=C>,L 0&pGм , ?cymf_)͹ĊЇJЂ|,e!,^a$2,w5FŐސMhS߈%˧M}}1UR:.q|CN(c2 O{C=ecL 0&`_Q:&-E$& l&+j˿\E0lvs͝ `L 0&u"0Y, giL 0&`L r7[F`L 0&`P:zQTT4T>Vؓy89)h878eo߭֌J(Z]]R uJ[zF JvTBd2;jf\co`L 0&۴Zm+F##PoRړeVp|Y-\Dŕ3pa6wM>Wb0,ڋxg?zGH GXcH:Wj4F!" uMoqcM=.eL 0&`+Ѧ_w7:~/_w35Y~47 ϰ9;r]4XKG54"8,,4v9C 5YLN)8CeQtHAMM2P!(”*̤ӲN h*Jx ]TuV`+Y:oE+Ϣy66˜spx5pGxkq@?zpፄw[a6V=hBاFR?N'b',B087h*E0*֊=dS!Hx4,6"+WQ+ ___, Fz%P֎\ ;ADx:{ HI0 KA ҶVhuo-OOAO_g{X񐚬1Bw&`L 0&0̱֡}>LT6==)\]_%4ŇQk)clp㩊.OE<<ܫX\ Ĉ)öɉB^m% .4'D HAAjyBUN c$ds|b| #0&`L 0C`]ewI[ L-~#mcY?AjR uiM6tF:[^5 %asEAu;]ͨ۝GdlZ3@<Q;~_5M##]L-JעJKvn9ϣOZ}T$BBBx+ k"?8cq D_ = r]f/ϥTVQfPIDFaiH{6vMzeaL 0&`odUtƵwUXU*0os$~[(^'0p/>-.C lBw/{&Lju//Q Ȳ0&E@r/|||^KJ$am܊ЇJPm%B 9d DIdXk6C*sNFo0'5w(ɧuNLc-&`L 0&pc҂Erl޺mRfp8J`L 0&|#0YHdaHD|fTF/BAsIɯkD!~jgch 69X8'&`L 0&pcCe0H׵hh(;hooJt[)PAyʍuZ}mQH)Vdfm$r%Ϣt/AM:q>)y7aN2kQ̈́1>iC@ȣ*ڦ˙`L 0&G`>4&]WtMxzR4$>xJƕkq~)kb[Haw@E8I.OW,A7==R,Ĉ) Yg[oʡ(4/zh+>|^8>j0&`L 0 ז}+ Aqd kH HCZ%P_>6V]-^,{>'qmP1M ۅXbb<|֣X#gBq&T78#RCuki颧XP(P݄X ͇>w=Xʭ52&`L 0;W dݮ)m}02Pш Cd뀍uﶻ$mcNSТZ1nwYRik# Dm\o? idTbQZtZI`ﲝ WEdgdAQ3}6cC}V* +^T}է`H`>s873W2&`L QAVEѧEW1b(0V=K\'ڴR=Ү2FAb0hoR}7rd G\V'Bd=QXaP*qPA. ᴷ&egIPWBGꔻrDx_l}sH IYV{{&`L 0&px1'O".NP.Ol~d҅l&4y N2}ނo" NGC !()6 }C^ !TZo"'Rakjxȇ4vPxk \O&%eM,fY%1ݺ[&&PKp[na_z_| eaL 0;^`I;xk7o "ڐoL}t-(‡\D{|Ah!Ȱ] "T榝gP_ch)ET8/PJ!DRpHL)'3Ec.bL 0&`wytL*cm]6UB=}JAk 0&`L 0tf8U$ Ci*XmԷ#`R90&`L 0&  W1h&`L 0&TѿG@IDAT9د:qJouZPuE-STS zZ_Q_j-=+ 0&`L SBm #¿ "\((Gq\pΠmT}f &;m O}oڍt|K4Fb?ʮBQ7.eL 0&`7+&|W}ʝhೠ&K3ho@a/rv ''vi̻7- KG54"姐Ձ,4v9Y(y:Q&O?j4PHX:PѠÌU v+6|e ZR:h,'q"!4td ;)*CQԻ[8l&tOSTJ8yZfMEx[<58@z^c 0&`L OstHfiZ44sշu7%:bdȍE<`C֡^k~aoF!J"6 h#+ym @,ZhȦ'p`*QxU_\t҄8.h]r+JKI(Ds<XU,]M !!ؐG^WDg xL35ŀC>Ns["CT>G!wHPe#faZ=ɊԔD`L 0&79߳'?GS}d+Ȅ&<=)\]_M2 iIN68\2UXoɶ@b7)2dnQ?_P=ڭ eEQ c"]+aW*k6E"q%PBNi I>uѓr0V鼳Gуg, >|b| 5 0&`L sst@@D@i!)r 5){:Z:w#ܭ֢f#KJ26BQp R~mTA(6S. JDki%҅s+ #-A~`H8 21BXsNŌ4ZW&\f ǫ{KPj G63{LCUHc 4,0 MkDڳ,)c=`L 0&fIMoUp"EW1b(0V&$|4!izMqw6_ Q,(w#H,G.px;*ix"D8^ UBB͂h6QnHUv!u2-~&N<>2 ^j TsIEGt8QL#<J:JEnS^t>Du+e/QdV }*V\`L 0&0x\xʍɓ''('6s?t2 mm&4y N2}ނo" N-%Yل!xz/\Xo@oRa fSh(,jwT.Dz̶͏L-0|!xß޻1 &htǺuf\Ko/A=C>,L 0&pGм , ?cymf*HIِ-ЇJЄ#|,%8( DIdXk6C*sNF˯F"#e_',/:ݽq\%^7 f9J]nDj}]A9Y`L 0&׆tPR&pnl5:Ʌ(~~ϑ>l q1;\VA"bqE?ø鯸֊ ȮXE _g%mDWBD JGSk ~P*D[B覩ycL 0&`w09t _ZG2Demӓ%aw;PBS|T\;4-E\H`OU@ty*(~^uj'F|NMN,8x3Uz_ ?R83+9|,i8)Wi߻-56So\`L 0&sl NR"JZ܎V :F BU ǁN^X X& sҸ/H,&Ejy|x 1I1X~Bh64;7A3YTf3#2 BRl P"xH6yWwKaL 0&`[:H@v)m}02#mcY?A*){:`NU@#)hQP-ċQ;,)شfEHRy6=|{Q4 tYl0T"*]N+].G]Z]غ IDexɞڊ֖w[qi\!+ʹh4_ap\j~ 0&`L6$0*:>uظ.@A$/MCL\ rJH sY \ Q+w#H,G.px;*ix"D8^ U!4BN{4MY<-.tDn?DKIp&t {)2wƂ~X%B*.3YD\8 LY 46S;>Aq+7ib&W&P[[uKo/A=C>,L 0&pGм , ?cymv {A$rd}DCL> eC2`pDLŐN L?WH JhGR:+ٟu}}߸&L`L 0&|!0oI@Drl޺mRfr܈,cވ!\}aغm땫L 0&`LN!pC\8*cPL 0yBH<O 0&n[7ۖ O 0&`L 0@Z:w>IpCIı8\`L 0&n{sl<B֏CrkZaU_q3{@H`qu`?"ռa+H)<|`~Ay`T _fRp+SpW?LWGJ)) pP{?_ x([CDh'}A /?sWbeAY`L 0&G`-V \Tb7b_}wp2<1 a ̯b*o%yJz7E[&At ) N߃%uPn]:U?h|TyX_~i:g"}ןra %62orS8pwrT`t|\3q`L 0&+9t|OZM$s\սi~3B^Kf?r9ZcQMA_/~܅\ 5`oCOdCΡPS%])_Wav }W 6P>s/²Losz P~|gbcwr}ǽ~){>E?x|4 AhsgBk r&`L 0&psR" gP%/C:y ('Bh#nb69,f(Kx*6:Q}ܨB=< S_݇Nr\1}dKT/,.$ I1EWKiA=`L 0&M̽A֍wΓA 8AJH7QwлHuyVդ0rչ,z J~*XOQryRׯzG7S(^^x^>k\gri*;/ WG|G5>\*`.+ϫtN?xCgȖ"\*~}߲74 ?ڱ0&`L 0;ŋi՟X:Ygqc7=!B QL7SO~:eB^@5)Sc~z|)$-t_NHu@Sw2⇭/lC~Jũ^B֠I:iy\`L 0&&ަj[1"Ȥ.STGf'ulU|`L 0&'0J e)jntwA܉vaSd_s 3EΎ`.ͬVKG54",4v9N4!_(Pun?j4PH I,(hP1[BAڻiEhDẒr-`L 0&X`t8npu- 9:bdȍE<`A֡^k~aoF!J"6 h#+ym@bx,ZhȦ'p`*QxUP4.r|:qA[;2Sw܈GSk׵֫bL 0&`+b< |~t»ݰuHIƆ{?ơ*O.DA}n$Eck,Ą]}*4 ÎCz(Hx؏djG|a Xikmkk5" /BEVFa8z 4!YƜ6?Fyf-r e:wc\Z'vL 0&`L!0ljr ]59IHD)BWFť(=m!3Tߵ㩊8T*Q {_1^XĞ?b!F|N_emO]T@a[qMY! kʹp3&`L 0&0lb*J Ԁ8UQcPmUڕ @<`$ƕ޴ZapBLR P=ڭ e ?B|Tnih¡ubLE$rǔ!ꗯL 0&`L6#0U bryJ[ L-Tj XU?/9 Bjj k*%B&ɺ VZ"6'j_.~Ѣmh&l&hZb)$ Cgf@G>]03۹ps9y0PI ƥA+oF'>7BA^eH6?LR ΃0;: q |$+v CEh T.M"F\ 2a6?\~} N| xpnjBP<(@ Pf"=Rw S^uAXF8@MM5+ (#`d0(z^f;#̰mpR;bQL(]amGp[/m^eG|>io8Vw.j=99jT܉(@ Pf&`S1?~^^Jraڢ-C^A` i1С K0_ UWI*Aٯ͛7g#˅Z@[`ccv2Njۮ[>PKQunE)nE.j&JxP RQLj,*[kTnWþ2%(UHQ(rus_ P(@ $\T;RU7HMXRSTգ' P(@ 4&TW0<ى)@ P(@ wj:2 P(@ P̢J^D}%Cqq}y>?7ؖ]qb:l[{YUnkȬcblo{M^,=F9`Ir d\V ='F*wÁ K)]c+VΟ& nӒ1c1TcxI}.1Oʳ k-4N+ S֮88:%sG~S8(@ Pں@3tآ<pSÁC/8m:ޑQgVV>4.qIG8"M!9KUSRd: ;RguFف_Ed$~sXt;hS`pΚRj\Iyv/܇p,S5 ލ?2˥W(@ PC}/ e=s $ú?Y \qQT]pZ8}p;{L')Kit5t25}gbHBc/cXG``IH2[*وz$3Έ EaxUտ/8LkShz!Kyj оM_Twf2U,/Gd_=]HVZ !V P(@ %IɧGGF$yDc6u\2o}cK1o5-jƌuĭZgqpI$~;kgÖ-_S8*]0{&OBJq\};"T4܂B^*]% D,[4je2l~OOcdIA6DPh5 ]7E};ֿ^#[E$F[%!C%",m۾b! ih-;.ѤO?Rn(@ PPI^r<6ꂰ$J07` 4D0F7`'l3 m:|YE1pvU~KnnoP{U I9AJ n&t.Gk=99jb8怠H7=$-q.]Vm'@Igo 6ʜܹM f(/(@ PR*''NfPW?~^^Jraڢ-C^ [ɅdOpC',lο#O/[AU*_k q9;uCFl7J9U,v2F<%΀bC«S)751oJ5,)*R$'9B\n-^fr8~+Ytt%[bOC  Pbcc1f̘C\ ~n޼?Y.(ЪߺqRK=6TKQb7o"%RC_ J 梲u@Fjכ _fY$JQy"I: uS*rsKjX&$š+AVcQWlkW_(<{|(@ Ph{ftԢW9sZ+VhK'M;2+n&*}>Tw,(@ P4M:a$fy67S(@ P-.p^ud(@ P@ EOǕ佈J| 4~nv-:d`כw=,&=r)@ P(Фfq-yBBcb7i%ɌC6O8k-_х;w|»QEA P(@9F<lN .#~ݗ!U > ,gq2>aŒXb֮ lCz V>|T'6DzwFhҰ!0V&-Ppi܎Yx1"Zcu΃(@ P,B[t.0Uq`צ`|`8; W+Y4$XZx !:?.zKA(Ҵ|2+mùYٮ8%E&ox !Iؙ=3J O жR`{?? z$%5t1 pZ8}p;{L')Ki\GSo݇=C{ss&$Gb<#,>05Nb [*f(@ Ph͜tO$_F;&$1X梽cG{^ DvjBCb|1UeQo}/ P(@ FO:ʕ BUqii$C|&n[O!a{SqWGLR ΃0;: !Kǁ0؁ ٧R*d bjĥP+](J gc} Ĩ&C(@ P(`51xlDOyU#aI>07` 4D0FV j8ΐKepR;bQL(]a_mGp[/m^aRN| w O /qVk xO9yx;O݃e  P(@ R;A}KR mA dm8J.FpC',lο#O/JT]%0AmA6.}pth-wR^)@e#Ү\ ԈD0Q sPV{eJ]ck\ͷ@ll,ƌ`>Aٯ͛7g#˅Z@[`ccv2Njۮ[>PKQnUy#t(EJ!CR42 KG2lPհ2%(UGJQ((K:x;uy~(@ P MQLϹkX.ŞXI6He7kK )@ P(P[|ڱV[rYV(@ P(`wUfXkD P(@ 5鸒џ_Y| oE:d`כw=,&=.VNS"ryqܝdL%->+W0k$U[k(@ P EOǵm 9bbW"WQ+4%}?yulވ8׊+(@ PMlD+zgo2E>X},N'`U6X+Vڵrh"0p"Vσ!1Cp? }[`l{l4e&eѤaC` ɭtMZ4ա5DvMV30#p#rAЪXa(@ P͜tآ<pᇩN ABB> tQgJ0|v%듔 z--sOb=¥ iZ > \EĬʗo=pJLC3)I{f! QgD| *ɘu~xN¶nFSصl)C*ؘr ލ?~KhqT鉡{_ʁ3x1$1wC;XLJ6wĂ:8`8-,nҹ[&G7SF,%npvrst)#eXkN!V׽)-ey3ASP(@ P~f]| V?1{=,l 21(uG}Xl=_[bwm ЭW;19=aQ *_4Qtr5f,Xqz_m&]L ނ#($(= !X;袪Xpv]\8GnS+x5.1ȗKbt||+2Kڊ (@ Ph$Hl$OG%̿U!:ָWFtSo(n_#d $|s8SQMJ`l<p S(sH7NDu?񖎙e;o7=wH ]:r$I[m7(4.V1i(QB P(@?<(W2j3.xBJ)2GNָ4"-~3d lR.vC7U^ yn~!<N2@H W@FSp Az|s@IJՈKV&, Aw;QQ}M(U9D[[[Ïڴs QH+BHkiwWc .wJ֠ BR>Y1tE P(ni%gc#zʫ.K٤t)^CY1 f;CF,M/IE1pv7P0o;cznr .Ϭ`xJ|5P'<H=`+6jyl;?+yPuJ-BU eJ9U,v2F<%΀bPU+]UV[q8)!V0m^]ksA\z::4z),uBoO|j0)@3Ř1crg6(y&",cdP@|lllNI- \rPek/FY y#.ld(TF 5~з Խ_fY$JQHI: u^Zuᣲu5RJo 7veJ*r!xI3qQIi\Tr_(@ PhsftԒW9sZ+VhK'2 Fl’urn/-Uݮ'ˣ(@ P0M|FrY(@ P@ ܅Wx(@ P(Ђfq%y/?<zQ)7ñ;4l{" YLsRIlX{g|T_e4e&ʍbeѤaC` ɭtMY c<0T1/FDp|C{SL K{1SE#R4(@ P 4sanPN ABB> tQgJ0|v%7~^Zx !:?.zxw4Jp."bVcNI^$LJAҞYwC%_DFB~xcönFSصlC*JqQm=0\OĂy(@ P_귙"Ua`Kmtp}1G\$IGx.AG?w\obՃT`!p0vOR;dӸ@ޘ)S3G{/$ 42掕Q, I&rK%Q;yFF2Bmrztq?dc s+Ԣ P(@ P 4sO!0b#:6'{Xe,brsQ%p{qm4#xzNLskX-ëKqYQtr5f,xФ+æMGQ.KQz,B|wZKKc2TI$55M(@ Ph͞ta$ 򟍄i4D"7b~ƽ݌?嗊t2JK ;I"SZpx ߕ@g@ep eoLRxKKfNSo$c'F+xpnJͧ,݅!#TÛ0kVBt#+A5Wlg݅צ×vĢP8{*HKnnoP{U I9ygV0<+&[5'w8/)'B'γ5RzyF FՅ;Q(@ Prrrdue<Ǐ\h W l{V.µHnvP%`/wD\Ƀ$U&-BU Uj{+T](LzDڕ˸H8?aj(uAQU/j!^+?`0pTn\j)@ =X3}f_7o"2F (@ *dR]Wݷ}|d0Rܼ\L:"eⵍ JȀ,kOW:KO$u/YV.IGt8RB(@ P@[`Zu(@ P@ 0hA|M P(@ -2H P(@`т,(@ PmAIG[he֑(@ P-(Y4(@ Pڂʬ#(@ PZPIG h P(@ &mYG P(@ g(@ Ph L:B+(@ PhA&-Ϣ)@ P(tVf)@ P(ЂL:ZES(@ P-0h :R(@ Pt >(@ P@[`Zu(@ P@ 0hA|M P(@ -2H P(@`т,(@ PmAIG[he֑(@ P-(Y4(@ Pڂʬ#(@ PZPIG h P(@ &mYG P(@ g(@ Ph L:B+(@ PhA&-Ϣ)@ P(tVf)@ P(ЂL:ZES(@ P-My:,P k5C(@hc̘1'M Pf,2d䵃G(@ PNMYrrrM9P*~)o:"vJ PL@I8Z{o?}`X P(@ '[0 P(@ 2&AY P(@ skC P(@V&5(C P(@s`an-x(@ P(teu(@ P(`nL:̭E(@ PZ@=:^@׷TF+p=^kͥH ,}-8C PM.IyB PwG@{,̫Թ[e'Љ< s} 3oÔnpwCzN~8=:"%0=X0iw8tc3Hٵg>һja;W PmQIG[lu֙hEgxZr$Kw9g3;N,`kaYq#BnWmoħtnQ|])gNir L7F y_˺! sqXzk̸(Sݡ+#T x[kғ.}GOCBj׭ onE}E P"UR@ʜTyz;V9$%Lإ'>'nD_D&|PK7id!H:630mPA0k*=nԧ;zE*iKQ(x*1P>=! $o.; P@&h @5JÇD\&d9?ϩ0l5$KVdV-9Yů!::;Or#1p\y?Aђc,[,^~їy2~!,\I7 çں~NGRRn$"-A3q2<)]j, Gf%Q׵d&)> 7p3vqT .i$Ñ[NIY{Ls5q]Csg =2T3x\V6آ}eT ̙ DmDҥjd+%=Pʥ, S To3l Pm\9KG-GGE`@FNƛlG0H eO —VNK5~X~HL {Z2mDx!dv臠hwLb""#*g+Cx#XRl9dL~n!_[*RY X8rQ@ 8nHFzn܌^ @-M,R˼.udh:U)ZPu[v.e,hKs>RuIp(@ X@}[JL(2P$CgX/B^PԹOнcW (`aƨ)@ ܑz'{ȑSq^e(@ PL`Op<(@ P0NIqN܋(@ P0QIp<(@ P0NIqN܋(@ P0QIp<(@ P0NIqN܋(@ P0QIp<(@ P0NIqN܋(@ P0QIp<(@ P0NIqN܋(@ P0QIp<(@ P0NIqN܋(@ P0QIp<(@ P0NIqN܋(@ P0QIp<(@ P0NIqN܋(@ P0QIp<(@ P0NIqN܋(@ P0QIp<(@ P0N@en{5(@ P,Rq7Y///(@ Py Q`^uG|<(@ PhLIGcBN P(@ ܑ;(@ P@cL:v P(@ Pl"E)@ 4@ZW+ )C#V~V3 uއ%3b}86 Ŷ? jzk XWxߨatbjq?g,ܷ79V[TTʷK&;c{JJ PU0hJP \I%wêk,S`.v! D{ ILX;}Y>??(斪iq.v75v(jIǩpԮ&w,C䷒P|[ ѯ]J}\ҭ1Wr2 V~(`L:,=ڨ@""5}3%6X kՑgp^{ ~/ Gz)b5.CL;%\aCHeѯU\FyH(noG;< N )@nD' MvKp\䅹}7sm>GtZqn-hGFc^{c'X[d"i70uЗp7HZ= c;eXY|Y:Uu~}±#`N=@R|O P/yF_}Me!$]ແ?j V*;`["\UtBʫ\>څ` sKr{݅,KED"`rC(z$> gCd&;AΑ;]Eo{ {.ܨ517TGyk~xՙ/" ў?=p{;;r!F9'0< H UCGo)X6~[>V~ȋ퐿W7=0a] O}$!LrsU'ag'¤^߲^)@&P}okC R]W\f(Y~\\(d 7 2na/138 }ZҵP.~H.AZF }s}D7ćNC#E\\^[`#;K%8=c{^.t#|]`[h.ҳ0 Ce-WRq9s gRz(nP]9%I[(IS@[d]}ʔJU[~aR܀M -7j{(@"TZKKhc}0Y.5R3p9t:vPz=ap^gTF2*?v(^{E? )WeOyʏLvT 茧R8cg [/![ݕo]vG=,JN;}>|v] L?0z*b{.#| {]pe>v{ψ2fvΊkme)ϾJASjBI1oH]E ?eZ]{)s6:aCv7=9 Pa)ЖdCvW Q)7#CVU*%Sθlˡק8p;]qE P,a (@c uϱ>v =孪odOڰ/soO.r1BNK‘^^:AP ]y_]{2G]M~-ܟMxHBC5rM{[ކ ߺoWuŤ?0AdwI:^- 2@o^l`kvvkhcbhl/ I8b~c*qK]mq!HPQ)")/#%+m![_}֪1Ve|۾a^Astpc1GwC,(@K)o?//8A PpETN6 ~MEt"]4)Cvᯰ}E2u\FtC1y2WtCi(Z \\T`ܩ }d3> & ex9ǨP8_?ͶmN"d-3-dDaU+>e"cJr삌k(LŘ1cL=L>(`n*y%МF-Ze13We)ʫPyC5m}P"\q[$Xg\PJݛ3鰵Txj ;mGz{ћL([C[p(@f뻔f+'(`Nc=Fal%wC@_1۷}dScqɹ;%ʬ/e}c涨+ԯ*(*tfd%(@8v"JPNE,\I Pb`l13P P(@ Pt{ 1> P(@ X o@O P(@s`a-(@ P(`L:,>(@ P]I(@ P 0d(@ P0w&B(@ P.S(@ Pt{ 1> P(@ X o@O P(@s`a-(@ P(`L:,>(@ P]I(@ P 0d(@ P0w&B(@ P.S(@ Pt{ 1> P(@ X o@O P(@s`a-(@ P(`L:,>(@ P]I(@ P 0d(@ P0w&B(@ P.S(@ Pt{ 1> P(@ X o@O P(@s`a-(@ P(`L:,>(@ P]I(@ P 0d(@ P0w&B(@ P.S(@ Pt{ 1> P(@ X o@O P(@s`a-(@ P(`L:,>(@ P]I(@ P 0d(@ P0w&B(@ P.S(@ Pt{ 1> P(@ X o@O P(@s`a-(@ P(`L:,>(@ P]I(@ P 0d(@ P0w&B(@ P.S(@ Pt{ 1> P(@ X o@O P(@s`a-(@ P(`L:,>(@ P]I(@ P 0d(@ P0w&B(@ P.S(@ Pt{ 1> P(@ X)㏍m\(@ P@+)o`(@ P(@3*3mE P(@"$A P(@3`a ð(@ P(Ztd=(@ P(`L:̴a(@ PZҒ(@ PTI6 â(@ P@k`ZZ(@ P 00ӆaX(@ Ph-L:ZKK(@ P0S&f0 (@ PEIGkiIփ(@ Pf*LaQ(@ P0h--zQ #cKܥۮR/Dv ~Sǁe1ܖ:6ƪ|r;YmIY4qxݻ~IyIwXیevBiFؖK(@3`a(`GoǞ } mϷ}ŏ{ʼqv7^BуaV\Mۣ#pZ.TI4WN"<0򫬻7sV ?+["F0b^j4|#l y3 P^IGobV tv4A`6X]kns"^{1UΨ) LElob;%l>RㅧS,G"k_ɧz[&,ZLIGѳ` 눗WÄ,GU Ŗ/6lwÚP]&$^Mm¥t˹b0g_?Cť1o|Y)c^߮O8N8syXs2$kyL4|NbH 9ҏVõaxbO0^kzyk-bbh`MAD-7=[}48Cϓoehܳ0-ta膹U85e>>O?t!ͅ}eh?Yw><Q&+@+Ykwĉx1p;ܶ"Jl#h0sP'ӰNDu♣%*eY ,ly|:$m=LdUD|e~pZ{Qx50ߍCE =+o&~SѤ=QLq\<03"zw(u70t\G}rm[]C5E>ǎ(oMKv/ {x=X2nrݵT6/< y= 8jÏ/i'a;KNįnsg rAGK5s^P٘z<ӳ?Z_\_cgT\mrr!#r.Rޞc奧0wZ;)8CAO}C8>NND {0qm<^zR1^>-!5q`50^Y~=d(zqJ.x{G ٥uY1DaʕnQip#L˰b[h5[tsmЗ/'}~-su⍏v#i$Cjصg?Y tըUVw}?ZH8@R"bWCQY[\!k%;3%/xxPV<>H5ʧ'24EY}+JQ+MՖ 9wʕVTjj1aď(p'^u'z<"б+yyN\LGNN.~JʤH~VܲI&km8Ldeeh|.rj&x&r#?[^.[ O8$Q3S7b;82 cEr=ɩɼxl2^!⭃ESmB3y1^ՎjgʸigG.]u3zHOSV#edjHA[o7/"G-3+ >` DBiF=;P`Q Pb@$$%q\*ݺ¾/%au:V^Ţu2[EfRfWA5ӸepI *Ny:(%|$ g%W&|)Ϟ+Eo2A⊰MqvƤǃ^23\|dxکtT@7,Gfud ١g nF֫v1X/tO Ǜ2I_A[dc0G(Ht]zdb+%!Su/Jsw~M7fqT .i${~[NɺVPYU{=(@ P$~etVD-t2TuyEL_&=~]%` yU&$Ϗ·kuC72~ĥXGz3p$*ݱ=а-8o>=X>To>X+]nZ Vd)aVtX8cJfҩ>#!P.. ?Mj=\tÙ|T'FW+K 53~HT-^9.]׭r8WF邨\Ε!#_5l_} ҟ0}tEC1NBqERۮWODh? 2$.ȜPzv1HҚ2}oo P Xɐ;:Z@{#9rmYnYI 9hq]^i$ս BW'.*%ҥcj, @+eսŸ1OY(JV훠^)>Xv.ѥ]2D* Jm5lFy]ѽ2!VUB(`(@HyɵO3RHN3 Phg㕊Mmʬ%(D(-- .,,DII ~&:{AЩS't۷Ɂ_Ⱦ2UH׋ޔ.ֿ©GFbC?OH PZF@I2u}􁽽}҂!S$`$Ĕp.\t2:vJ rtG aܣtc(@ P@ (=ʷCm(Zh%R~]O׮atp'~P!_tPvD,"ܣ$_zx2I:|jJ65%E PZF͛>-yqX)Q%n@bƁf% nfm<2N&T2Bfgv,lMY)0I2>RyM3=2h`\pĐ&FHil;*CXؗ{9ժyS9;/HrwSkUm?]tpxB(@ \#AϮ<Њr7J5؅X{1-Bl#6=ij^"d#/Pmӎ:b<Ūa[AA+zX'm-p}tnSuAy`U~9 Mrg@BL poQ|vY/pC8ηZ یSCT[U9hG%T(@ P_xI#?cíKB{Jl7;[a4yXöضf;kȯBan>V!]ĥ?Ckhz*; ?+z'v5bW-w{3H%< .V?? *#ʎY3ʱșu/ܿ'Z\| nw;s3pRp(@ |ŧMX7V vdЈqb:̒i?;YTe+具U#K2V/#ix{h*]啝$iÁ *Mn/Hi%FMzzʱXwh>{rʞy*9Z<$s[tCeR(@ zԪ2hTjy 9r[ؚ2ӌA̿|dOfԛ٫gvҼW۳97ǴOVJct vHg'K?t @\j)7}A |S4wʭ/6U$=PHUI Pt(pgvwtD *1feؖP^{ե#HL7g܎omnج}HD-*+1廊4 |8>\UC>F/G{w&Go9[; #\ OLeeIV5^䳞F(@{5㏆L P(75=ĕ,YoBLD os:JjۋI*pHAtd8zZkl:jķ@z:~l%ضlX/2^ Ba۸G /,_MmJTe^4՜V_ z~f~Iw#tR}2PSwfDKӦ]~E.Mܒe*|ꋸ~f?^WhDZ$GYС*(@ PTJxp~uu0JoF]/-Ңn CVK]I*R zVMo_#8O bԾ-dF%b~K%I2"iE E^uů!cewvܹ{nx(@ P|(Ķ ◩G6faWZ' I5ؤUX{}[=WGeank~G w.AZV奌ϻf4T}IFFf%ZZ)>?)\d\ܫ^(@ M :[Ϳ@v6=">jκ -r0Ԛ&TtP\]`ǦaY=8=͞-iǯJ(Y&PVrc|CzsJZ&.[}}ce> P(2e ڜO <(Q3 qq̼tKQhӻ5)%L@<]/jXěd?mEH" =X| Ǽ#"F2`T&[¢=0G^i!R(h1c444OFJ 'H4i9(Oa ~ڏ/e=-= s޿asOۣç$/)hðMXy5zk pMmьk0'9ɱ5UHEފo#S d0ף$akY_3k?ϻSaNK P@ 7x6h̙ܡMCˈw Ow<{RSe ][Gø-{jO`u,וB"mG8YUx#'u}R:9TO½X~WzbVjT`CӈOGjlV/s fc]Hxz'atd& PL@=px;#P݋2b,F,[QIDAT#o*D P(@= 0`](@ P( :I(@ PГ= օ(@ P(#o*D P(@= 0`](@ P( :I(@ PГ= օ(@ P(#o*D P(@= ?:#KIENDB`glueviz-0.9.1+dfsg.orig/doc/gui_guide/images/3d_viewers_select.png0000644000175000017500000025605713006125274024525 0ustar noahfxnoahfxPNG  IHDRԭgAMA a cHRMz&u0`:pQ<iTXtXML:com.adobe.xmp 1 1 2 ؀@IDATx]8IMD KXDS4KLbK1XkQl X.r!\}3~{}}fg{f&LiԘinlh0 ddd8ʌ JpL4A"` 4 A># &QM4izϏϷ1Hf^ql7(}Jͼϼp$&9e$q-dx) `M':K3%`%C$u~]/T}c{}+A P{lc^Git&9#[I@11xA `H ^ 5cocLAg'&9T/JNF m<4 鎀۹$u<Ɔ2t?(>,"t 80#0 W5]'+̈́&9M pKR׸ &NA PP-[1ii6vi4Ę L'KwΫr!VSR&9)Lrt;]#S_xMm0@tN5N1]K &9M|AA5*W:ƔI1  \g:$KdNf:Ze:ē1h1LA `#vdLTW1ŕNҞ4i H~RحcWuO] @N8T^gMr4E9v8Rݟ}c>gT @$aNΧY|'xҽ6igH~AܕTŐ~-%<4  #y.%]ɌG~bM&Q1Ċ1]&9ML.\]'dw\] h)5d$˿bX:&9M מ\&dKU?OC @4nd&Xd;A}G>\<|֓d,4daUA PWI4NĠc$w~p2[]-H7$͈ғd $T˾h ARb o;(y:ͧsAGIN5>pE/H_n `0/$N3Q_roo7ud&9MyHЕg WP~TW'ڍi逷 $u\X~+}%q`Ab^j7}z+:&9Mq>xp4 H_o1 @]?R85D|D|Q/>=V?,7ikq_~ŇA @!y/$HC Z?qJ$>ƧYAWK4_8A T%)n1!uItxIN#^{ƚ$}ySݟRQQQQB|pb,Ael}SUjl !dI"D+[ ه:}y)z&9n Gxe{:Y~3|A P_HVxSm'9޾/tKuLrT%9}#Dl/uKtLrl*Dkn ߸NWK @CA D'^_~M_=Ƨ{i/q$Kܭ,d=M$kLd?T5&g04nLLb^KG Oz4R^RmMFj>5XΏ~:J#9cA :YןtХyxXt*C2&9UPMv?MOߏo:[O]W1ut$ү_[?^uѐ,]Hӏj륝l^bZ$ L8Ϋ=/:W=<=~[? `0A'-cU׋z<~c{:ޘ|ֵ$bۏW]/z^t:/z^t4x)%/i]W&5 J2ׯ}/:4s^xGWuvlV'ӷ[ɒMvbvAy^|<6n} `0%A&*jE/:4g^^v^5DLr&3AǷ/AV/~6~vo `h:??v^t Y^G7UO,u!oi2x|{K'X:v‡ghA .U?^rT๎:iF'ӷ[ALr# ē )i;7z!]z~o ^|A H>EMG$x,:r?}I]cz~d!txŋ&xgVM<+iAKԷΗ_]ՇXTd%d4l%IH$?^tcH9̄&MX5Rϥ'?/r'[^͗M&'dƑF&-n:RU?^"r-()rطo!x$#-MF:^^[/~ `0xE ȯ/$%ِyyyևhœ:y'9 yūv n?ӫ&w >t2(((>tr0 `0 FDJJJ-p'77FDMFq$^::8t~RktɩSBbKMlC={`۶m_]v:\t"[A `02"?`a뗻vA~~~8A6E'ڏ%"_UK /ucQ'9bKM$s,ĴJLߥK+Y d `0 jƍJP7onș[$sEUdqIyDUrtr?/6n:Aˤ?J@ [l"ܹ3TTT4o5 DiӦi&+Aر#4kJ\d̉OvɐŊ-~,^b<3Q^&aADzf$sMǔ:ԩu# 04> A &>TFѵYt*e;IӗvLOú\:~;]s~<%&ց$O>{{֗? 4. A 0Ҫu?{j%/K.u Fo~yэ$>'}z\硿F em k֬]%`PI],/F; Z@ݬ vA x*]QSҵKM"uOʉVcZj/V4 ҟ[Nq:?G4~-ZY_[k]$&Y4)decM$jN?"&BA еYtgoS?x:&}]qúNv,['_>ɋ~X9KM$KzrJ?ݏNv^02:ZI&;@jۮ#RۋULͱtcq/fDܹ:DJm9$ITtm,-[_R!&98|@{T9un<pL?a \ ^Ƅ2IyAlBD&VrZZ9k1#7])2sxlHFE:WS4 _'nr'$|Q4܋XWPt1To5vY.2Z!s`8l8du  =LhQg7jzV tt1*Ykmʝ٭G^W^pn=jϧgꔔ] {- ޛ ?V5Հ*l-c'G& ]:&Dx2K< '[iuLN jR&wH'cuP/]|k b(.}mO&#̳΁nړ=Wgm߾=|ҫZi=J/sz9M6@πg륢س [2Sh*[QZeA~6VW`֏ = g9.v(9ݏ~v :yCfvT;2QXKA7t7w7a~wEuӟgB'vj|6u%@0{s#E+yҩMI}nS6̓m'?̋tS1ɩlbbɝd:SVb9OM0&Њ`(ˢcn809'hc۶mVbJ?gO<~?tbRiJNɖTEO9}+1%Y' 3+F+0 8zb߇ܡE6 !he2MŲHT[ٰ-x#u+,^FFD'\'h<*o[!홦D0}/=%<䒲,̠(*8o4w$,m;Wf~ѵkE cJo}򸹖u<-/=kՏBabCk$)tPR۪Uk'jwg'{x32a"LԀKtkT +ɘ]2 a5KN%•gSPCakί/6Ep-ظ>FAϼjp_o^e|5Aۡa>GS.&PYXdN~$_"vjI{mk^RqKBz|p%$d/xt}SU]x}~:9%g1*AEk+ks0޲e|'?^A%g5Ɨ SbHo5VbO< -bP*O\]%;K>^z%t%?R=D8#jZN8}3>qEwϿ ctN47e_8*wY-Xx85 R ",8kTO9a! >GS*M<4JV}xP+(?ޙ_3 J(2uTMPiO陀djZ5E+j~M%&1zjGQ%zr*xljYq1VTS߈%z(%Vv*Tm] зY 4xr!֯ UUUa ]|90W X:eAa?zv=Q69;w\unp5n+۶ފoShV:vh͢Y|ڮg:mm ?B1>j+0j [־9l%{CS\oӶ#o][y$Ƀ#O3,y 6w֛TnySQn4ah )SBAkjصulڲ *0fâYA;(`74v@VOW^pyv؍8B ZCNfR9jq`_IYYiwN0Bm>XP6Ӥ.uu:~xNT:w7N&yN|hsk%S+h۲rW~0Jx?܎kvuZw0N*VZɓ|OMCM|cdifߕY!ĔĔT;'׋*?eGHj؃+(+ ]}eVH*+` h58׻vnLJ5I'"lnR eB˶)Nfҏ#ZT_,w{cRG*Ku'Nq8VVlWqK1_82M-elC>z6j ;Ftw~P'u'N4|z, p֭(A~';b@|Dۅ/MϾ{0QO}ef=#FJ\IgQǧXI,&MAN u4,7͆[x11%) tG&pKÄc_tcbJN2N ňdMggly鰫 9ꐮQ3q]0^ʢoɂw~"*12WVfhږzN2ґ2Qk'|d\S1<||MIUvӕ2IDJ >re $rA;pXt82' 2H*1ƭq$]i$Nl(Yٵjbj=^tVCc 1'N̜9Z%nowSv ȥc8VC'z^lݬ7JL"$&s (Ѝpk} R /Wo1xepј5 Us߇'ޜk|l8SMvgSpExգ! 9߼+6 qpngkJ' dN/34%Lj7| ^M}Mpұ?xҽ54d& 8νP5hO2ܮ8Ït ~mikwʇO38> YQy05?nhQ1淇#'\Zx歱WAg֒->` XӨ>L^%"+lyu_,8x$; yY*͸՗4+V:=I=TM<'ucɥnCٜcb$U&u<U&AܗZ|yPqɱy0}-k4J([hVÄ6<# X$]F親*Xn3n[,ـc `PbM:+7ʿNJ Пmcڪ3swkKD 1d9 jm:|D41=c0L{w &V1p\W]˾?`Dk~lkհ ߈f홇BZ4#^{R[f'ؽ.9p[!sr(`tr+,g;`aSƷnI0~5@ ])⠨D̽8½3 @iWʨ-|IOs;f7ݪsߏ^' 'K)_SRudۉ&NX|K5팖 ֫7=IУhnb"O^j RN>wmv+(]=k}$߉L1>E lo[蹪\x<2jle%&ƛXV\lk9]cNUaž2kF"'lƻNjwN\!޷R{ lOϓS,s4f터z(뷩 *!c|װmCu~,YM`\3ӠCq,ς;΄h|C0in%v`rG. V!Ls$G84ȋVD@^ss<4˞tojNG#['oyKWdKeqMƨUynmU&K\l35HmvfxE.0Σrd>Dh|\RTIIq|6ģJ_kNgXTU9ҞR*nE_<.*qlBՑ̲:*)wfdO-9fԊ21V*?cT/PJ7xuz$Һ"}aK}JVZl#$m}}[.cYp^q#zAeHC㷃3I\oNي9T'=ɠpc 7m~5}~unx+nu0 a"ң]Zsƅ:HN;h~kQ]rQڳ_e[%~bǟ_z>ND^|:nm) &Id¾><|$nt6 *2JH ӒOwW<&|rљ{sHF)ǩK H&[ ԇs.zg8 L?~Éi3[qď|'yUM{Q1;`\[d##݉[{7# )$6sYlh.~Њݭ$KC> _-u/T 1`t.lltC r%'Rh&^,S>O^ڤՇ*OL߉׶'^v*N2_iK]'Z褣K]}aPе][fW\On j:X5xg8N ;#O>7%OҖD8ӧT>xtPp2BpX8'ԲAj^8zbb&0R?v@MN֋&X$-կB@LfVl\NLk:^6z}v0m^Bw /W')%MA8kCgx{퟽u.< 8 +~?C =ӳI#STo8uϠzȹnOEh&:& ;'w~+2-c {5%p`D㰺24`ZFfi^h }ᥭTw: ʀ(NIA)ϵ-׬z\K>K[q&cP7&8UFk: u4ϵUyo]ux\Zk*8%4\1eAgvڵb"J YaN.t!&_S'/:MU"|TdZ@Q/m c_ؐE>㍇":\:sƭqmOAaz6[ft5s'"&O6|*Y2شvFg@^ƊSyS7^ ې({,{85mzpPgr_7z\B}~/Eo>o-(]6=a%N*<<=ca!aZ w!}'e55ud#|Fةp-i9RIGS;VqMDƟ5? v 9ɜUG%-m$-ub:Oe~Ν`}!NɦuT?G;)].|K;-_3B+p!utn"|Uzu^ 8daKuD| KO(bĺGso|6h>L|oMt >EO~y#ǾF9' p0g[!V}9 ;c15u6ncu+NBxM[A.pB+0ipS5pũà]^S(ݶf<:>xh`0 K6Z y&Yqςn_q* >pAs}Sn/|׆~t][F n|M5ʹu^AK#LX7})IljfG}A+:sk{IXN#>tc˫},}howЅOhI))%' ~AA>oDO9b>ӴbJ)%{z lo7jş7/+F?bJoc8u=v)?*|#D>'õ=0}d;. Lm'R | #l>up[Eóp}$8 >bL&YGۦ6G4ݑnK# zJoj[߈tĀQcUP!g{cJwŏ'^>7-R]: ;f ^B) WWO?'ze$@X VIרxL#?t$LsM2͵9NNħ"tm'd gZ"ef}Zt~o]y@eUpѪePBlj珰 +ܟC1QYx ر6ol EFw>O~yU~O- Žv͝7 YI*u0XO;l)ϝ3ڜ bJ '9 <8Pнu۝>fMaÕNgI9t 4DY+o- ćzY77ޟ /.p7LmO0_kzi(9|*t5MB״le\@8庻)0q<=~$tux%oyC'@cϞxWlڴzBnW-vիWaR]:uDfy~y? r|UWBii9> _V [cc c)Zr_)wrչw q>dbo^@ ۝릖9d*ucRzi]  iv.$9'<qM|i/RGԏu|q-ǵuZp60xRǛJʡi~||@E%q'ϻCC~*i q;D9Ujt;cZtg}bd*Ǘ76J|u)|r6 :\ᖐGgC|Ux\XmUlKڋ/mәnT)MbEgt,-f>Sch#izk/n&IBo r ^ P\UPRwn19-VZbۍ[*OM=;[Mm0t_TM'Ē>9҇ʸ-}XeSF*^t!_Sk:FE74hhBcx,RҡqH:XC4rA `0 3gδgtĔk i]MrqIJS[W8.Sxju~q;`UF|p?6 @}@_\SDsaZ*SNT'9UfU}e':ir V:;ɓ:Lkڋu4ᶤA `uƥӓؽtOKVX!&9sՃBjlv!L2֣I]C A ]뗼IfgZ֒vґ|>VmTߍm:e>h),/zC>$mQ4˨6 `0 :mGaJce=U9Y,7u|}rJΓu^ltt}Xm]҆iYjIoՇeZ `0 7v4V)㶎焋>v^N~ɏ}rEudžmiBlcS>d̉'˥C A +_:]橵G2c'N.uӑwZ&toI{4yfuͺ6 @}E@kf}<,/?#(dƚvi2τmSʜhO4yu:*O4I]YGʉgA `0|](~3cRY|YKjCCکɤU.Ɋ'Ӻ }ôZYj m0 tG@^Ø%mXHO-^y:l:]_:ҎN74މt2I9Xk֣ZZ'gLz6 `0  zmkam56ϯDtI~KNL]˧*6Ւt<1_Gj~Mm0 zSq<S[Ҳ-LS-i'$Ol'y~|M4 ]rx^&Mej1::XjUH1 A P]n;UF#c{ch*lֶ4_։FD[4INC@pKPX&kUOmK]I:\|nSMEȶ?A `'M^˘C"SmVնԕNO$-vyҽmSNbu:sK?c>nl˺^ʜA `HgiQSinSMEȶjo)Wنk/ڋN"6(Qb8Ykr'[iҲj?m0 &y*-8YƵ_m'^~Xߩxb$o@IDATdL~INW&zSka>f,6LK}r.dͶ6 @}@@^$ͱ3ڒrILVٗa)Ѫxknz &9ud'Pck7$_nz$G^c A ]k:1I]'=HZ//h~+F=ҟN&pSeDGe,Z m0 _ǸqKT"N4K27ՆF,O&AL$/&9u#ƾj]L.0նdGIJe A 5c6ג4ת&,4Ri9լd}.|5T]X#yDm['82A `OΩ6M&uNfMȢ>&91{ EkMaaM2)܏c6 @:#1O^x<>O<6˸ZK[7d4Mgh O^:Cg>7A `0vqK|Uē:2:Lr >X&}IK{;ɜFIJ m0 z=m'eL5۩|j \3ߩf=#$../(łxxd#d[)>ZQm0 tC ֵKwcUke[ʓ6:ZB|4IN,A&ٟZ;91Ɇf홧YA `Oi̓RFՏ+Hn}%K(dMrBYF<7ZXW|UNmٚb0 uMw :N_IN4eZ\WN/Y~ɶA'4AOF,, x{qg5۩5|6 @"rVrpG,өD :9Mik"cɥ/'ZpٖRc>FՓ6>ۙ `0 鎀z=m]q[q2\h[K:XrM}T3st$ p-*-2rW=ichA `0%^]5Qg:xTsKxi5xINI<ٖ4نjˏO `0 y}롎4UK%OҤxnX27RS:Dy;dNrgk$s'8;1A `0ݵKǣxOºR\ʘt$6n|qc9'mTRݮiv0HُI\d5۱l*c A P_]54z:}HuzkuMNu LxlN2֣iQ7A `0%oi FqWe; /7:8|{t]g9ė>$-K:\K{f'i A z-z֍N2^ECO~ Z%,~L4-iuYƵ*mqzmhA `0;uz:\LՓmI~dn"TH:F@<2Ox56A `H ak]Ln2~,ΟW>MrYQH!}5H۴ A ĺ|퓵I|D0ɩ;>qIAId/LK6jͶ綩 A P_PaVk?![7{Oj'Ơ>XO-}KZ\tȞ}p.t|3>~_g[ #F hB5`TAvХmsaR@Yذ tPpY}m[m0|YFFF=ɑKI _+ϋ8.3BTQ}ɶzٰjI.FJc\w5o\3Ip'LξLz*2t*Xp-_aõR9_}/K/̌rLt6N81&T;rI;_IZ"S}{IG~:ΊlTV&˹ |JtslĔ_χG VN6@GdLmrmxh&^0m[h+'.O_2i 'Xu*xܻm7g|DZ)+^ m{*!;;uvv]ѩ*Y s~woX6o}C{Tƅ%Rj nKHU;aw`m@i)@~a=\\3^[Xy5fmgx#3vα 6V{*qЮ]7ӿmRU %xk aQ@iU lvsJԦMmמЯoZؔCI- cA`d5}?C[ ]ssw(V [nKJK ͣ.ky^vЭg_ǯ乳*\eUY AgA RBVVns 9J98rY[lxr`zSp)|;ƨ aA[R;ܾp rupmWjhզ ?{>Iۯ; :F]sM%3lN>f4xxK#_sTdGK8F#`s(pIě[7raoJL9c= }n4Tr*q"O^m|ŒKwsȭrj3On>mǴˤmz`HdHO;-q/ wq6~7Ĕz N?*Nx.),8xt~$e·8%zh8_D ˇaSbJf_Ev!1%/݂q*qNHO].)q0{|0}@z :FG)<) {NL '~kt2^sWnvl|~P.˦G%7vSԿ^?U[fWvKrNLIӫN[=vϒM}j=࿡Ĕ;^= o="xtS1˧ILbCz 9) T?V}ƒm#`Ӏ݁Vp'˨veߪ%]>#G.p̉^{30gq!lܸM]Dvle"ixtD|+3a#&x#9ox]f„'jp_s ;aMVq"x+²9]wj',iPχ{p}C%0OD<{30{94VK>{ƅ%)~sD|maё۵EV,EkG/^'* j>dxalgSg* Ӏ|Zi8PMڏ6S`ʗ/ȐyWs^{.yTVdq:4B)^xx^JFk;ܮ{ON4[Kl㱬1&9u}M. wç8IU/T+-qv_,x3o ߆v;|tLN&^lkK& ɇ{:= 5\ۭ3_ o_ m0l yS; +Ťu\}(]ɛwW<51ߗCIf|a_c^L/)u0X" ؟y52y[8pop+]ݯG- L Ѯe8gdDLoxX~sErL8y|ؾ %w+E ᣐnaN8^ykxWc>ga|rΣĉuAХWZt]:t hbWspΰΡ_mpc5h'^xYX񲙻FH*l$txcw^ 8Ȟ-|C$6G4%Tۏ?77>U$Ittu@fȄF7߆'RI?C-. śogArPH68^^2pr'_'жespcR^2 -wEvSx\S\p#\:NPNGIuś?qeCee;|9?t|-jdLb,jdȳ.xV*q1v0Be=4"@4](|$W~x:~x]0S|\9t|'yuFW/~VWA7pC;7+i푛=rԒ3֗2, ꬶÃk3SྦྷխeS௿Ϭaç2pZx$..ErXVcaaDGsH Gd8F@yI<نuyLd>x$Ʋayc]Δ `Wo:}|][9Az^u|z̉SV>??~L|09,{ae mqȵn)$5F ևl0hs.=/+3J`Ӻpz0z>p#tUn ?lcG={R*y ~D$n1lhGdy_KtOp|0=GIfZIDmSZ:c6L#ݸyl{_֨9WM5&t/W ]B+o ^p&|䝟5^}JxK5šP{}T̙H9M<IK^ϸǺ,^ttvN )t7&.&;U}~U*cq >)y`PxUMLWyd_];cZ d~Q;aok׼otD=~:.x; ʍ~|蕝+BwH,`6|0Kfё$>dvrxV! LJI{j}]Z^aW{Uy}0斛MȑhENT m[WX}=S82?4x,N au0~PQ:V)/tMN Wxb+Xr/}ԍN.~˛0R \4p"Xwo\L~O֛E/<(1QWߋ?[_G?\i2|߅K_by/r"qXRʠx5L~"on"JDž<ι_ӡ~1.'.pLxp_\Z2/uw_;VӰȅnzY~+|r+Eq ua9͒A`d/;'`IƧ*JWYQ)p3c[08#fv\<&px^]g Jsn9A+IVcߍwA{8_Xc e3߀_>VmYBZF.>هEaN!jDJb]bS"TQQQFu"t2iZ"#֓ɘ}S]]]M|UڥrJ8|ԏz~ķ|>HI[/;}PEnڳy>^Est~*8G ߾*zDI,[Z)^1R%R2Y΂gςs'.O>N:67c jrH69/{ w=?[ W ŻƢnx颞p}/ `BeitĦF'c8fl|*;/ _=-!q6FK] g_?x:z|]ш7m Aq/L97Dz̆&M}B!33+JE飶/kCȶSiVg0M5Xf)?N:RuFʘEuuR&i_)6+6Qp")HėNz^mU_1^*SJp^ kTbjYdJ;4o!2̬w?FׅC97OwS?"[TC|˟JLIeyEvTb:赦OSRͅo3_Ohl)Դ9&b~z4܆/4.md"CAF|Y'TC#pǹiף&$9>NEbJO*/=<6X]52̒?s[BXt ^Mg&EU*u0cVtִwvbjIw,RaN!y@Z<#d@]t<]gNz:>ID Oԅrl3TӤdF,PW<,w%9}h崰^Ҙ…blؼ Zvj mvACAZ229~PRPY淃Cג:Yk~ chxL!p`lU%[`B(.fa( ne`eP7ZfmgJKqKEaP E_٫o8'k6ˆVm;`l2-(N n/Xb+4kqAT^f-aoe3yP?!)Vtc]PRRm y4]`E]:$P" ]:*( b,X>, SiJED@:AZ@ %vwv6{Kref޼y3ۻ߽)rd6Ѳ z!|EԪp$RaxJ8[4W0'%ᚖ>DFI6lH,62*r_rJ+ B$!˟WY~ [:5KSR0& s]X @E04c-(eblʄN~c{?| TW*Wxf:P=vaNQ_L!PVN0]~c;!/(c;#ȩ3.~MW o/P=y(M/rfzB_ B" s*6ѓ딕tcTGYn89cZXKmÎQ),ہ2i8fҟ-SI% @1 oe={G; TOSӌIn`]}؊"EěGql;t|N \nK @IF}gABr,r{;l#7{Ҕ1oSX8u}ZXrENxTMpym߮o˝W&t "v;%XB@0H$ڐB( ,r~Unn::-/E),"A]R7t+州lC _㯞SL2~: ,@vK;i×*W䴴^ [|(|Ʌz]oENX&zոA֕N˄=Y.ʅLNL BMP/®s^~ny{Ҙw+cH`kL|9 &lK|LAsvrWZW,wj×LUB@!(i5; 2We=aerm bQ"Fؖxfn}Wn/"-boLEz2fnev]W(EL&E{'L ]9v"\.ۓi nYJw\O_@%PeIO"=XMԦ=/^&EZĢxq(rK&ʅ WB@!(j2Y&N1%sB2Q&B&o \_12wj0l:SVdÕ7iI ey,rZγ\<n782Y_^y @IG@FO9fBCCB1;9A9OG)k{I6%_?U*͏m_ur1'E^8Bff&Μ9ӧOk1煎"/baKX.2+ L EdHX GQbE-|HHPbE^E,*EyY`l,R`c}.繲,iEZT$&&UV7Ǭ/\7{~(V<˴n:^ 'ʭ3&Ңu̞'*pΟs"eD| s H4=)))8uz ?~*==111Ae*#񒉪r^B`Ί~d~1S&Ɣ^*XB,;|T8wP?x>|83t;^:TB7}?ziF}Y6U׆Ae {"(Ap>Vѡ1bmW ENe@٦vjCu8-D= )c fM!*[ @IF&*gSqÕDS=%,OB2<.x4R{Q=ĕBQ.TraxԭtLk8ļSJ@(rQ%(SB@!P ;ΉYD4=LHExM ijr'SCurʹdQ=%-VI-TP))e1 25/pWk^S @YBL29^9%J"T.gbjai6{Yu"ǔ6DvӉHs*(ιmUk D=uyYGaG6] ە*U‡~(p8n?r`}E+V`FQ8N}\ܾ4Q~ v Q00TEh* <1)P[b>;Ok @P|צy&_ءf*aڗAD81 "(8Xߟ7r"`s21 s1vzꕷRaϿ.DWݯAt@Ziv3&hjcp,61黗pUFV6O폶6f0iXe7W@!%I>N4j\N$?LCD7A4T+YM Lr)/UKɤc(bԴ~^T  [¶Y."֦ i:诿.\pA|u}x0e̜9SuC=^m0-<j#c|x> r#\{<<%y7 os`%AE$Qw1stuBsZg=e \U ŗ?Svj^SM ~R A\񽤦KץTt]V|XEtu툴b;3fɓ^ @:zXchZ .u5Ir(>G ε{޽sʯ ߍC4_tô.2[pYXxh&¢Ш͘ O߭[䔖D:pyeZqD?X@ h}l7(J:VA2EqjC1303nN]vA2iM[ INKd䱗.nPȹ"-b!1ŋeBOD,o۶ ?ye5k7~x?KMB;7ooՍo 쎓4})NeV ^ ĵcWkm; H<?6SϠAv/0ĩth`zjm99w GUs1^'ו~:|/P_4D<T.$%ʍI fӑT| @@U-6K-DZ&r yG?op-ݻ? UV Z'7}5B[u7lZ{fAC/w&U C6Ll=T\& ӚúF<_[M#dv>y9~ +FRRm[1ݬzMSOZĴcӰXvŲO[>7[䥘kݍΏچm?>پjdbǨIv5ۜpW|σ hh $YΧ;/ fyZ_S*%ܻ0V&}^}'iL >T^E?>&O򏣉YM%Q &ik#3)f!w7Tt/0<",}5"=^ʻ]1S>) GJB@P&r#luizf͚aȑɹ G}dx{QQNDxc֣hyJ &mæ6pYY+ViHybĆ5C5Ӷ^ϹSb͔MwנѸF+;W. lUË߯J]Yhځf /c' TCb٫hJ^ꈫ|yV:uQz4O |1 _S515/Qኧ}8O\bF+pFt `لTG$L~Sb ֺ!#;/)sM'ߥG|D/`, (S['ⷌc841>88 *>ۡFAhkEo.|O`N"ښRbD0L~.N)<>Tӿ|s]CV+ 4P"6(z)te+dO?S7oƤIW~J!@IDATΝ ʡgϞhޜW'= و)q;%݁}W::uaO7Ux zuթyf2)=jFANf-bSK) ^)˕ssﲝ2RӨWp>a>vYLNob ^c9G{%1 wω=_r(sL-3kp9qjHeAQR2Q%_  vsM)y7{Q)-N^UWS*o}6Դ9.+CVӒqJ\/t(1b*b!s$۸q#?C 19YfyN[n4Sx-X,~>3Oiع +BrF7@בvlߌ?V|eqㆨ_ˣ5Ii?6H9rxڰ"yI< mz߄6,Toq{sL#N?Xki;ӔV|o>HsAxs 14^yq\ռj_ {2y!zf՜RPD>D&N9~9J~jOJM%5)IHUώ?gC"=yyn4FOe2q V>/tqK=ۉ6&}ro;nn-9 p I WX!N]<]J{XR|}\Sʻ42Jr",'>ZdF fvhGduSGkLNs9yUD4:5#9\Iu]CaJKN0^bccqwxM٘UGXKP6)ρ_1ڜ˛O*W|PmvoWch8 нvMD߈GWE`7%b:_z_6$-!ED S6-XS'kY[à8BjD:Y>DLkT"<ϑXAcZKBJǵ4}TKU8WW&2N-c_d' 6'ӆt(e+wyЧ[9:҉]Y \0,c|.ĔRi-REGƞ-vXtth">=wnc<8!3 uDXX-d"U=a" _A/0V)99O|Wk0Vn9ªP42Yw>Id#7DF(TD.XE=1if/{VZ.(rZ/na Ml{ |nвeKtWq4<֝Ȫ(pY'钶"+p<O+bٗV(ڛ1ƊkkSz ԭqcemB1L ixZwQL&R&uG~D ٱkunE"|~dlNK~D ̙ګSכm?95s3u;XTC9"ƚS#hI'J&,%r1yiyZ I9g^I9ϻ3WC15R<XӲ{m5@I0.<'x9]E,>|hqŶ1ƴ :׸ 3W)ԞJO=']>8Z7ky1ziu;{A~sʹ0{jʦ㪺~~$:شf1 sC|W5uTGQwi$`H;ďB& L+W=ۏhf9=noy MxO߮܀ ū`pi'xqFSk=v<|Y 'tL'z:{cTMǀVs˂G7Wzb [LCC2:M~j }1&,ov`1g-o\VVs Kܡ5Yp-U>yEC:) ʻUPeMEbUR(JYL0@j$ ŧټk_ g2^/-DJy?mdҽF K@q Ѷj !ij( @DIyAcPDOlr}) ~kʘ2U%ʪqIK &:Jn#E"E xij% B@!()bL";(1J Jl%A.iy)OMY-傼3yWNBP䴨W_PUV(J)5զ%o6cOa(V+ʞV.G+ل, {/# sjb_?o)lM_j0* W -3~&{a77S"iT (N0iʞݥwD"6kEmy#])2M&]TjFaS #iU&KGܬ T ?_/n[a;U7!ްi@8hy3gܻHX-\vѫ1x|:9iTfMGCTx)* /)ݭ*kf6I#,p\N"{5s6qɎh^IT6?ӱrEasT"..N#aH &H&"y B2QmJ wU2|qKJooOD( `ΜWDL}ܺ# ɨ{$4YjtS4jH|m^)Q:$! +qm!!˒lZDĈhw.^*ݸ9&!M0B0l`*3FȗFOiǎbau1_=Կm)%1*_<_4%VK)D(wHvO[W5~E/%9kd/ <T4V}׳)^`°:ji\گ&xbox:i:V!q7]o!aQĂExX#KN bho*8;VF5ۥt̝v4Q.ދ;S݌ U;rSH1 kfۢ2تX!PPl_b//I3h>T{v/|q7^5פ' Ӎ1he2 Ԭ^}b1w)k^]hSW{4JxȻ^7:X Q#]}|/Mo_V 72>yw_̎ _4qI{g/~rRU=~?&, {6]&2kzOTv9ƚ߽ fZL(~K;=8\U}72#:ߘKsDԕB>ÒEؾp?5|q2< K|hѿ.Ғ|gb&١by±tys/=Jzz-:v"r^o8SWT޷u&~x!y1TD'aӯ7FV=c1~LEc{&pd>h'>ta)mz_ xʓMtsL3p*t }Ϥb G1DB+'-mz )86]YEA f. TtC*XE=г-3)G^x-/?jS!Lac񢄝7_MjEeSchGklEpWF;A()SQq.9u,bjT ۞ sP"! 7%#zQ Y؁xoRR_o?>"SRy[\16¶'br+ 覆Wbi\3i.Ժ@u1#IjK`-f!Ii^8H뷯ߝЖlT1"ts6 9&fVHP%2f,1ENCzV'ImlޕNdgUj}2#M3k$g<.7hɅ8wrk$VrsnSXQB@!P2Pd^իBB -:yHI g?7!tYԽbVlZةx 6XG[iD9"Mto&!)ôڨky2\K_A)rst-f;"8xQA\g3yy7/?thg@t{{{TM[T4hgy}#'kОTxЋոpWaUW} (^.6 ynyя0fȋXذ\\.^BƱ^VρU_? ~]Ǟzzß)H$ryO#pmPnߡkKq%yL芘6ѱhUN,G]~L[qLOs_}筶]MJZo۞ГcўVĶ]?ژC(=́YqhA쪺 sr.^?Wf}ksq6-,E[?Z/jT|4peaߖǵEx\mnļ/ɖ*6F_Bз5G)rm9} $G=&Yx5,2ڨY߯jSqnk[ɱwR-)!l#T EgG򛵴KO^L17I-rܿĄmpYՕ׏ۃ/Yny›fp\8Š ^FfxhV~Bђ :\^ekY_1 _P%ŞEbT‡Խw<0QL84Uqu ߬ÁUXXC?7|]b0:A vI(:Sæ3.uثӤUe\.KҔKy\h52:V@gqB߅7T<\*y˅!dr|`0ܫ2sxxX07m8LubmXH)ߟVs5FyfuCscZtaO0N jBbt ȇw"GPV8|o,B} ծg G7IɺfBxwij^Z 'U_}˸þKIO9jEL}ddu|tw^>M?ѳQy}}U">diB2(C24&5@}zFU?%WVSDz'ya}`\Ɲj,]ꣳ((S~KG~/lG~z_GSVФCU|AO{M>c$h 1n~HBbMh}M&2eU_ƃ'cXhW14T^9rj \ s95,}u9^#dwݴ:үW|8|H!LN2krnSF!`xUP5U˕mio_xY!_%5}3cDƛދ]DE{쀡]ygE{I-%=iY;7/AЊTg- k[BF7LijxaYeֳsְ$t7vLIQfx5xÇ \1,断ăIɓxvҳqVhR:Y)~l1L'K9d ёg)jޙ,e;LBVbSMLV 1Z'qqTȢ4FiL YHRHc.7[l0&k&v j',dYviZp, 5-N!k-}muզ%8?˦&-4Gx0&an)0)e2RSSѵaAN?diʿSPUB!PpeddTfҢ?Ln6r)bf[bܛd7twZEǐ 't*Z`zۑٰ[å?gay4khڈl"IϗeJ.TaݺuXl{=t%:*Il45(J9jZ_@}B@!p K3DvM/pKU$ d믿Caմ? i >fJm* +e۪=6f< @!og|ƃ"1bD[ϣ'm 0/{l}yA}ѽ];"UtʃZWHPPwJYA=O3ϚͰQFLMĥ4{̟ A]fv[4ů3MRMRe,_16rPA!PkQ=+ W7@UT,X[IT'iӿ;v^v-F̓ڶ7I<ʃꌛ(rzn^"uIUd@ !S"\Ndn6siW&=4Z~/is꫱+ @"7Izāqh~zT^XG@yNK%*tі-{B!@k[W.~ j{iB0l>ʶIl꘩>P=&Me+g)B@!(+ѵt?j44&b * }#0C|8֠";ԸRRp9-w/y|87'H8L8g,4}g;\:>%*> xT3g 99j;AA p ~?I> RQ~ԷV鿆jyE u#lx*.h0&8vof *Nw_r6cW⯑-JPTW ^{kP!d455U#g'r]VUrv.#W:wdյG A薯`6ht]dh*(%&?=lz<-]‡*sT8҆@&|T:;3>` B A4i1SLP`l(JXhx^{5va[1t(lcxˮ:iGV(]|T^ʁ*(9=oNgV Qעϸ՚~go~ >9i ׆=8DD#hܸNN˖)HH$ކ-1!|.O )*hZ08JfҰ߱TlWVAáʵm/?Ж#}ؼ_j8TD͆MP=q4%khS J^%l 8 $4}{,UWDL5ԭWuܸf}[EƗF86mŽǍkP.n6WJ%&<uZI *oR(jnվB$"n>/\:%$}ZqY1|փ:'Kf=71E^e[ `Κ;l<Ȯ9nz\0a=9VnsѶGgy%Xk`mmY1v֧9ƣ.&?>c+gn{|>|wI8`Juv k^q~Ds EGZ %e{|@+k}2_rUe{!:]cūW;^oQS&*(:>e}j| <"})h*.z"[1GkLp"r ]oUDf Tj8VKf_Ǚv(|otES@Y9밽=2jm}!<}#kbg967i#?EBqT]d1uxā u޸vwׯ>Pr$QW L5&k!xr_C`4_'NЌh߾=ի(ԐiUyO¥ j~j@\lVn,clw|8t$Nچڬg̼=u?CSa_`3}W7{Ƶ.r47Сذce$z?_|&k@޶ݽ^] HJJ1!6ªW{ I"=?ELp.6ڏ]W?XiNś~/g? k7Eqtg{[X}GBxYX1(~o߿~? ׀y[yF`x71zhԬYӬ7`Νt͛5/`ɒ%Xb{ӦMؽ{7N}%11Qȩ JQ9-V +l48wZs`{ {x:C30S#Ђʰzg5rBoz4N[9!s6_Y9>0&o%C'[߄cpEvo܋s|͍5Q4nNJwf{wN]-vqC}lOn:ҪS`ߚ_MͧN6 mŘ 8`V1}cW ^=/]Su]7>z׬[Q=B%СCkaÆ5͚53SRRtR?~ժU}|Xs֕Bt"inʼn@jגx9.Nڎ#iAxSFxݽu/ {q2&O'm#97fUlaJtzz!l-` doߋ/2Oo- &|g|0n}Ϙj"^԰ͮ>S|Z޴[J?y'6I eǨJ A[OƯ[#1=sn~xP@. >ƍ\ n"Uˬ\2TB?4cPBr!22R[ ȪM#*(cؾpBm.}C̓6 I#4r\O0"|~lds$oBN'x+f| gq˜I.MOm괹~Iᆾ(힗8FdC |=Ϫ.D4mcI:Y hc#\Iom)ڿ &iCF\|GfX H ڷ섎MNᶡ/B{5>POF||DV@]he 'Nrp:`I3Bj5ѭ[6.' 8Hu"-;i•ytCwĦ7y4ֵO]:ڃ ?|r$»{kܹHL yQ8p@#fe8R֯_;w֦rǖSD(^SXx:yVVq6D*VN_?զBgJ}?*w.2{\ Y 9?g5~^F[ɴ@6-e,Rƣ̞K9X4Z9s"/{m_iP"~B?ŊmиYU=Me @IDAT`P-: to6̱C|<7jq#x)ZXrR$&r=M{OEԍ鸨R&:FuuEپ~֡1i;;7켕7oѧš;DtY\ܣ p^/i%^SGִ۬FN=<$m<8Sע.k~Loaɦn/S Ktw9(g=w١n|LRNnh+:R>>;v<|0?\S>W\TyyGGZ c]IKojK鼵18]'ΥjS\u+ql(]^uUb#%GUU^9G!P(rZĀJaO>'^PA7/bz+>TgΏ5SX6%rjNtKs_)YXMc3=V>׎ǚ4<Լ sxz;AqPH*S i74pqiHx?l!thg'GY©_ jĔԙ7:y=?f4"<DHyh9z&>*90e}4UN?nTTIeSJSU-竧y’rX1B"#WLmUzBnS@a#o(dRD nʵ^Uý‹vm}ھoѳ75ם/3GEI.N)\4 4l˸˖cKbvxk˘EM-l3D/0vG^纶~3IBߺ LVssGׂA+#[`ij1?n~bf?!ȲҰYٌXttڒCʯm/hܓA常*׃y5 ʤ yh&$ Cq5h%Tcj;WV(dۃ\[0׆zt4 +N !mHC^Xճ󕩢8z\3H@L|2b*>?OɋWN>ҹێA>?}ik-':2Ս;3 g Rbscw:FXPwI7}O~R60-@Ny({OA14qZh{ݪgW3ի̟n4?ՙҢ׌r(ǒMY蹜ʹ,PAZ֡ϫf6M#A]zѲ-nJqH8 u>;S|ϗ͙ϔ<[J Q{Q[R[jVoܸ ? dkѐ~}(A.ಽo:B%шb>?\皡fK& Ex:Ge/ u&~~)O׉WN׉Wws|J@ZѣϐWo)SCsݒRо:I'W?%`9jR,m L6Sj M_Jk>7lvoL j=aUQwS =˨4(U5YDM䬦7ĥg< TWPo/UD!gJJP*AjsG :bCb ȘZOP!Q^1]K(GkM[TЎ4Z*m(M-lxRVQY+ \ÏtsU=q:*٫)=HXT=@AV!%Y%"ZD5?E JCAӃD7rB8-9ycR/)K83%lB`Œ4EL_ UÉ%TD<ʦsQuVBz=` t-z24CӜ!j/)VsC902?Q^*:A:5'J%9%ʫc9H SmP{tm 2n˴(pOfݵә *YvLd>Qqprtpj@ex z24%/Bu6w2jx1U/DN^7T ZCQ*v>zښ *AgWSYMrS+ucI:&l0.ǝsJ9 A^92f|s"ydÙԷdϦCVm9ZniH 8&[”Z4QNmqC) JN*sԢP)ӨҵhFw?S ~ԆLXP]<@7;%O|[ptEe ˕ƏH'ύ"dHuH * A+9Pɛy9xYӕfcylQ m"4ث bO^־ܐ@.E z;NnPC;ד`}MnexX`><א1e|l[rUݼ|w2[(I`*MFh}Zwb'A婡zYh܍J *%N 2i5ڎ%U-E{¯)IEyѠ=Hڋ)$Ll}JNsճJ /ByQ pN9YXi;Ws|x$P}Ez[3<ǒò5i;uE4?C,W;)Ѱaj7LC@`o&3h47/{- 6lEIMi m;vAFULȤ ri!uniuk!?fyOjj:mSp6[[!.h ufjdU%9Dvj^X'&oYD7-1Yr#~x)=;J<omP%dJdH\Bd]%VnW"YJΘ9e/TК(ޖi=P=@ O9ԃ$>r:y g E5қs}s%T3\ZqZ*qiw'}pL[ĝLúvQ7 1ɛ0YLPUEsQɳ1Y{=9:K\:=x.zr/i~|e.R#N ?tnǨ^͹:N"Z;䷡[~Tn.'1^7Z`ndi嶕YbX8foM@ QTLi8517(SC8U`#I^ȝ$"O3;wDK *EIVzhJk[T#4cA-KjG j+:\zr˛cL+^{K_F~fb6<snIe㍉bאV=8z8F-d9ZB%w?3I@H8=Qކ}Q+3 vЯ{rISnH]e* 0>uz,YkQ))WToGZrZy-K\'LP;*44sz)onyO݄ņi{)TbMRyX/`!\w~L8 -bVc*~XB$$D-[BJXTAzg^|]>ǻxg0{`b$70 Ν;sF| VzBqXh*!%%>+_Wk8 )I0gׄ>I Vi4~hjN~oPOlc%DT`T|n<h$\B^}VH\X X.Ϟ=>h3ipUcG_pSad//>ZVxpj:r Q+"PTU=%SϰUmpHM+Z^O..Z\)z_.)' StUW4)/{RCGs ɱI%.\MϽ(ߖYR,ǽ FIU:xT98l_VrYձγakIpY/~Bzz %Ag4]q?c2GۣKf#)Y_< jD0RN8$e8ɍ%bտO錁gXFQ.StSgijׯƷa߱nmJ<+ċRxRDD 3U\Sef\_$5(.o)5t<Uo(?|3? QzI)tn 4񸃔w9 > C{Ub"dqÉ&n&ܱѣߌ..u+Eʇs+_ҖVF%erݬ=`}f5x w7.IIKG>Cp "?seD9MwL/XCև6/ i? /_GDQ%+z[ݜ Ayjd0Պmr{.?ubchut!/_<6VO]wU^7 a5YX=Q9dydag( WJkVE1γյ@=`*Zxy1zmbgHOhu5>\94tOGKntG+7{7dQw@qbf}^VNYV)]Su7: uqc g~ )YX+`m4 7=1r򐗓d~]1IB; 9 n-b=`=,r_=Hs y> Q>}Ju#6RlOt=eU*68 2bL$+Ml*frKёt~ 7w3! %;7]R= DߓQ%Y۞^En`0^R)S>9Z|IEUwvUPK۱ʤ"itb(ϤX,^yƧ,B%E/)r|ڵ +<̈rt["/v$϶EcUVa̘1lb?MAlZ+6oo !GkL+i~Ri +<l=O H^<8>]gA i)$$ ]|jTټ?-߬zk7HC]:]>@45FKLkD1YTY 6i6?]$7팤 OQI_X>?~#T\j~5fVO5wX>_3N˫Z=bdgE/a ܊_H-RFϦV\KR*?T߂-T6Sw~smw f.A!z{ѭN-G PNh5&቟C[-N2J4AI 1WfЗRТK0}4|T=_*3rئ|xkdt{oh۶ 4P|/ kQkժڵknݺ6T8d=PYieyޖk=7R[vŰ3(お/k*Dx5zFTpTA$PP 6%Ph6ٖMV|i$ʳ'Cʈ:Vzzzz<=)rzJ)*˻J8R)RjC>tXrzۗ3ڔ}ڣ֞@=`.M& $Nc=`=`=`=`=Pn6M`y˻{ukU*:USʸb.Y5 ["> M;h0@CLOuyڴ*!%}d);4nǗ`[VTJ_wh\58xzΪ]*R\s{6zmAt K3CN>wZNGqwV@lDki c`%*68(O{A2@5¼M=qr*9>\+ bۯ ƜCRȥ!cc@mK-mpZzByݼa*exѸl}7^{( ^t+sك~ }:#'m*l/˫,ഌzVzS+Sh.[wUQ:>}f';yc1_ eY68ujy]U^%rr+e pIzRimV\WsBujqz}9)uK~M ?Hk#zvs6bO+{ճ6;@MI/aeXj#r }"Y51VebɯN]27"}]n^*|Jٺ=l㞇Vqj~bDCD~''cN~g\?=SB_ !'+@jߤ<7|T~:w6l^vvr$bBHO3{,RbeեvHK /k\\ϐڈe:UNMe\ɲ $nY֥\WE,}ly?\&ƔIuQwp7~~ tTÊN\bJDu u(2]MqbjLQɳ1Y;k[C-*^W^Khpκ L[Dxhː~2K?]r3G2_Ǖs;'gIkq0ˠioCßaݶp2:xDխ08;F\ڿ3c)Y\zS?v{hFmmXmf"%E-i]٬<;_lioW#W nRe =b)3Q{-8C')sԉ#zxtezus]3\JT[g 9g`Zq~={%OǍwE!uaz;]5݊^.Ģlڧ e\;,k7Ey$ydKP\-A|λfjlZXTJVNZkr|}3s!rrY4=n/-ƭ18:h֭Z7?zl6!GwyGO7nΝ;}dM.֣3m$i[`pW`uX|!9F))Kݢ{޷ظ}; o9`jz̕8t ɦjhj?rH؃'mX+X5_.(U}vX,M'pc"rhZ@a\tq`#z >S8|{wp $^Icx[y2@"mXcV4d,GUݦ N*1W{wNPZS˷bHF qޕe'SnچR7G4͞ % ?Y3Ӽ4̾'θ}._Gy c(l| cB*i^jj+ '_NW:owsegʐ~Hbx a΃g6OS&?uMo@!h-zּaaV*[C-ǛKx>.N?^M?a^zېP\:S|pӬS*M/68-CCQRn"ejeW/EWYģjÏ=448'۵ng\3>q̞?alϝKXLŷ`LSgE7;0hw/{CtKZv{X١sl't hgpH%G*j:?*Q6 Nk-}+yR҅nP*g| znqA Acc<6k=`=PnHK+H9 ^M5l**⤲ԉoWlE}jvMN)S{fit%bXn6 .z⏢N-{e}N8z$0{^<̜G»_, ұ[( rQ:, &7lKB8k?{1 KnD^!/:>^ý4ՀwX8o7B|EUc몟C9 s.ۡaj7Ka+D܊ߊR\ءϟn/fR0gCqytLߵ}+ޥK=ؼve#u6K= f"DLa xnjϙ>Ǘ:V>M \ ER{I0rIK[(`H@Z0'diCݖ-\/WSd}{H٬@Q=]Fy_Eڌl*j\8L-rSS|CU_n`ȳ C{v <#@No@;G%CK:>jb 5FWxh>Yr |8˵x+6[E0Θ6e j_O>݄Iާ{6" "xoO{tJ%Z{Ԁ&'$ZO+h=`=Pv0V,l,[u+mܦzٟAl5=0M{b!O2ݕ`O患=PBI i7G Ÿq0vsU]ϙ˜>y2|Ήٛ8S+_]d! >N벻l6SO-7XfOCl%Egۋ!TE=ϣK,ŲW7~h0G}Y.ԡd=`^%OdJ zىWOmdb\يQ* 㴊e:.%TZaPzN_~!\M{68SBxH"j~ixe9"PeT~yoxW6ľܰ^u*ieW ;ʯ@ma6U^2~4?z4~<{ً&$ػSSU'ǜ$_v<9PwWPY9ggVZ68:67U!?'MQYxb4ABeE$ |;*HyӶmې:Mׯ*v,Jh^mD1K6'hWo$ cKƯP$u)/tc>x[~[u_^xN޽{QPPByHF ~,IS$j‘lbuOs::n 0j\|DJvAE~2ᅅM*B^v)89 ^r9={˴y0oH){ ((*> z؉D6 l{6NM+f=P5k$M]EB"'`ҘId4G^lp: eSZQ \y,'iD^.|"4nIpKb7\P=+aKʉ|"P?o7m!?$x Fz@ٳG-eFGk4xx9[Wb1ڰntb{)8Y;d_i`޶%l`t?h`Hy|rlؚ:6Cێh``r(_FXee#{ORs/_>5aꆤ~й+Z WLrik7lU%r4x{}&)KoJ~(ژSUb;Etx g~ouA3pdCn8 vȣ?6)3ksl Ҩ&끪-ZiӦ*@|_3Ihф"ːytMI8qć؞^?Rf,9CDYO,Xrg/|<6B&8JDK֋c9N^(6/K]zIYWNy)1GIԱu~LO ppt1H$nƂ\|+pʭypS9yZOYr<;rڻ:=bwat抿3]٤8Wk?cݻ`./ \9,C4)x ( Z4 %?O1<>^ZT8oK&oM08%zR!] ޻>z$-)~N(;_zki`='=@!-Bi1SyCĿFpZCplƒql(yw*H8޸rNqQ;3 Pj _{ͻ~̵?;|i 8"޻z [.Xn`5tҗѢETsBb6<snDAit+F Mw28ziu\l43r^4PT!?,KFWyё˖ۉ؉HUU^U[ux=݆6.֡nR]ak;g'3H~ ƉW8ؾs'v܎ՙapB>v&VXWOYo֗Kbr?Ý^ӂ_wPM|Vorc02>)%3?4d OO^]T/kr3In>G{?|bWcQYǝغi92BmIw(ίyA/=#f$/2^vE&=/gh{N+Ճ'0rzN4\i2"gxY<-V7̝9sgInjCNaaֹqw]/4||PG݉rp0}7]kgat&|M럘oVZSEFhӶUH6 :Fΐz<`/>x69zߧx#:4u h*긍a7nHp4` &4|F=A=t@35Dn;rxb4 70 oߊkz`<7bt\:<boP 3>7r[a+Ƚs@G0$/seKSZ;wyKSw=t~^^4 pe^ U^*YDOxס)ii$2|:z^pы%7ͼN6br nR^))R/M7yf^tΐJ݄3nq^'|2)h( k*>_E_|=#g{(N_/b5x 5 쒽Ioi}$Fq~ ]Y~ڍtYi3_!^.rwTyf}Rk,Y^7tqAF‘ܛZq礿/=Yl 9C[.r欀@߻ ͔ ϖ6g}3 Oeo=2~zb_/M3{hzt\t$핕-)_7Caɬ_dŎ#t45^5am2qq'?^Mq{UNOϜF֕b5w7/&Pnk)zE/y|;@3%ÏIo؟fDN]@~~]FymE }5٬@Wu'yApuFAeuPŎ u\Yvt3uKD_)K[ݲkdpZVΉf/l)x< eڌc[bO1\@ dLi 2shc8Cq9Q7EuivhK\1|2>yr+[x:Yg#R s={j-i2STLzԍ| % fJ2Eґdߵ:.<99ቮyD^:_pbGͼ ^4ݎ0,$bq O:5 jp5&5BjGFmex ̈́'4F[yW5<)QrO}V]gŵl,W!ɆE񀶈j/cѺZ=[x Q.NU-يW0Y@E9Ep[6Yvލr Wʥm폙w /[ԭx2Kˎ푂Xx 8a7qɁHm|w|0*78yf9@|fPx0-L;z~"z}IWGÖۣi+okЮ]@( g®Sᛋ>[z0R'=qD(G B@ jrq|TиnX DϔE["/r|ƫ~^^u@/?N7qsɋV։ǖi;Vs=^QDBY2Ā 7aYS6_. {3dž?j)K6y7RC+kB)p I9 MܔfesO$/))_|8k?P8)NK7PփR04.7Q;5ثyz1ًR;~9>C;pwL<`ܶ8;uQ 5qOY÷r?Nhqӎ9bO 9+#r:؞iBO2 SȔAqʄxilKVvSv6)Z^ .PGiyoҽŎKʲɉyzNYV#yƙCssstϩ:O^Zk:Hm wF61a7b kۡCK'lZ[/Bк]7I^ۉNxK v`C4 2BBy[ؼvcwѾ]爲]sŲ<4| >=RC0/;v]}װ1RSžfYk͛7GJJ {98a( ΕfyIz/$Dg~4W#6u~8˛uS3eu'RSV\Ohu9@?ĖǓY)K^02l%J/SvWt<O\'4:nhL3h< 1it ;"#n,핵MJC/zNBH^iecWdLӢσeMunO1I+v (tݞŭJyA'qέ aퟟme׏aŲJ녳M½L$6Jބ: y7iϔa9NBסq~.&O{/IpB7Mhʕ4/vK_j:\XG:yR@ Ş@扼EGZM9@κK% uHc@O8AsR1 b[2c!t6riHJSaUYXx{@ך8/πDR2pJT7i^3 czqObdJJ^wn}(A_״ϗ܊ gM~/px˺`㫔о1%ϟWW?p3M ЂD꛴wӒiMx{^Hmdt*`<~cjD/??1,l|WD}Q B tjVլ;{ΩǨZk9{ou/oWB᰿G}GLd?;s1Y<ѾHto(ɥ} :^߾s/GupK뮹}zod?栝F[/:q+twNu׬'+.~dzFhuj&g1鑈X;Z=)NXjC]iqV1}X>5rbܣm_4)^_4~Z_4ulENpӿ> ÷׺{w߽-EGw7z,ąMb^{ܿ\s^}՝Tޟ=[dcwѻtZ;c$٫w?v~HakSy?O>ڽe<?Nȩ_ ~Go鮾~Ak{^zt'l+nS y-w^{McWx_rz3<~k:?_04rp.϶3kѺlqU0K}`6NFki^5%7o I~}Z= 0ՏuBqc-Vi!?[o~ڝp.߃\v ;I X6[m<g_?=kːl7?0>>sU`í_u'|}p^߫\m{.p8sj@lOwi>q+=yoMϻ~\n7^;m]|9ƻsc}Ƴn_fX7~Rw{s+wX{ {p __^(lZOϨQx;]^-$nR WWJ<|,[7Y1ubUQC\Y^L2w ]C/u#f-5%UGާMaCַj툷O~<ߝt p/ܽ{3./9̬x;'WFϹ/w0!s7xo6 WԿu_w{'77KǿtЮ3fw;^>{uJZ1`(=@ڇn巻K?u>祻޿j[hkVI`_:ڜq/<ι5k;쿻_{ag N۝s=XꮿlMG\={ _w𣯖pm?umݷpxnoF>M?"^m:+E SC=-qXbRT/b5cAK/a)=r%NKxʦ)suԇlWuB j8m8rj}b!˽#s'9>b6F>1X>>y2z?qIt̾wm۾w:١k}ݽv7~?,1jCu)m|E>!?PO>9EK8hL>bgCq>Tg.osh=^؀SWȩ:>x,;*^8hX3V^}jiPmu=;Unu\^/wz?Mڧx}_L ׹6tsH57{*o<-=m/?t_'ls{ˋ?GJ]qu=y}ݢޗ mN#S߹!>~ws`^W 8w^`K^V8!]kfy hc ÁU,׏!zOyR͡^-'fctX_ӆ0VLCZ#0 3#>ybӇU>8ߟ6Нuʧ{M8?;>^f_\&Lzn.1>ﯽĝ8ktb]G?нόJ~ao$:z$6*wɥw ޵ Gu/1|6eW=bҏ7w-RځYA`z*/K5UGZt>=k[ƚ)LyX̵vNf::=LXX5E/F72UagI'u4V~k;W/>.p-Szlvɽ_v[6g`Osz't^E}lv9m#=bG?Ԁz[v/|InjϪUv`V;Zhc5zRߞ Xq?='G\cSL}xf͙]t)Ŋ)>_0⨥V1>,}j1_qQG5̼|xCޗ(z9}:}$MC.7y vl;WNv5W5kp_9S~ ks_~ާ5Gqmϻ1:bO}}ي'g;HyW6?tuy.pZlTޏn#O5=0 ZO{K{#<֯_>s5R?gz[r\,+qG3jUS~^cW ^/yo}ԧwy5|N`w66s'+Tv`:VۡRcUT.R$9Vq3s|ukO{g-է~ s<6QzXbZS}TK?Λ5!ΚUGؼ_?ŽCFq;>Tw]E ^6Yd_g`b |r菤Nwo_nλ^jcW'I#.,s􆁬/ť_~n{m_nk{}ƻˇQvCG1>BȽR]#oa5n;'>p_dwRèTuj&{..~NdFcj`*8ŐZۘzNX,a|];]̟jsr߸3a#ͯq$:0V791u)Num}=k0pic.m_{b>!-&kyM65䡇yN1j%[4>b%1>ZC9! 6m7|cM`Ԫƍ1qX`hmh5>cXIVqܴTߣ8SKځځځځv=g{/Ÿ;sPE VsS?G+>)cCNPVj\ց:k 7.K}֠e~EHm>0.rbi`SkS@@@@';ZO޻`|ևb,eu؇rx{6ԪU_(.^[{1u8B j0_@6q̇ŲC=tjspsÏi7Cߙ+V;P;P;P;PIK;OXBr}X/_g=X,dfii Czŭƪ]Nsh+}Am}r4ȣs||!ߧƬSm@@@@ ˁS1Qb i԰q|XhhrrBjӒEO I>>˱.|GΧ'% 1^kjjjwV'RE>s5ʧ0l>,”>b>~!b z8 &c/jN~t_MbIMȪ7,Z,֒WK 0ցţځځځځn:UoCj>b{϶́:d&f5915܃ܳP}Jb_NӺ)hƙS4/b!Uz%T}b_yXsd-XRZ0Ȳ>q ƲϵM;>Pdb#:X.\cqĪ庌S|g<{=60[S5IՊӜ&ס/'k˱\b))g1s7?\7UXhK_m@@@@ފ*}Geޣ}YqZԪz؇>,'7Gck#x)LwNJJMmS_5[ b7#^)f֗^qj=Bvvvv C([yU >1X]ĩYZi}:r)ʵyaYm=5#U7c&;_lT`Q5U'FR7),l̚a7:WK=y=.b(P=W}<˵ >]~Sc}W|z嘓QЮ\^Իw9SvF\ύg-IDATx5nN|l Wݖ[n6l[l1I}q}X}m [mÀ{1 LK[.B.}9)56tˍsRMg795r4MWΒzh.jIՉ>.Sh)<q8טC N-|C(ư?o~w;͇OO :/~)[oC(W%Y{p"~ ӴVhX=b~ -3>|&ųNvU'EiN3AKjԏguUZhq bL. 14ofbŊ~:￿uXq7S>R$ʾs L0}P1O >>պpZ_Գ5V*cьRe޼s&v1Ԉi|\f57}yhotਃeL 1hn)bZ{gs ; X;_FN |`8CQ9=U\cE՚hqKYCRNM|K0hx}gN]Ԙ;h\Z|粘Q.gOK  Rq.rte=p0P_?H֞}WjC9!M nk8>Y 18ƾ ׿jX` ''8+lA,ŷJ' }cFQ:b1K<@ϥxNjb~hXNWܼz紫+u‡`O Ƨ4nz1|򆈛6l`:x P*.1W](W5կ=g:`WU?:8|O-1X,9/8ַzXNMӷV%”9,Tcuq^;>-s8դ|aN^1--ua蓣y.04'huim>wUl|Éفqꏞ%>g+U;e>ӷVF 9j嬶l򉅴uObhlmV_9t /Lhq!\U}<0,\y~AK=8~į10?=C>nศc 1$Drkq@@w8?bư|g11#Ř9/6VG.6R9[oCrĬ iB8c?_E;ŝ0JQ}4U>y`}:x'7;I9 >t(8c灯8'|"ǘ6:ꫭXx{N19HBRɱrԃӺS#nu8U.&,5߄O+!mOj6gL.1a&pĪ z֐8UQ1OySE5ך,?~Zqq6W}5& X 7糊ׇc^fMrpYMIZY8b!?MZWV4y9Q6f#7$@|JbնOppFyũrK'̥+~jM&wSځځ <DCCZZx`S\_0(O6'\SriC|o[]N S1nJ_N~XB $ٜ̏V|^[&V7,(p`hS_eW}r]>5>=9X>5810h`qi _[1MP(ze[M1Lr#N8bjsi.0SGkyCҍr9Ҥ\TGjo}$y?I] 95R-fc\b[ƪU_u8}|f\ ~xX@T#4+ʹ /bo>Z| Y#O1jbA48S]ߞ?Tlyllk0/SE6GCmvQ#Tét,wH|X>pШ:qOVG &5ElbԫFy}ZŪ_;P;P; ^c> 'FAU҇5!̡>f}{>+_9su9mb`X9Գ/gruS3.j̬ é[LF n sHD{Wpc}X>4#Ք˭:ߧX@bղ.qZb6+c\.Wg4Ae r[n#+@9xKxjSuKٮ)pjȭ-fcߵ[M,Su؁5c {*NWmZ&9̭vv`qvM_1%`in*ckm>☆<5O?>Z̾8Ce{6@˟Ss<BCq>bN}vPZ> ŬKkr5ox#gu֚so)`56uYOͥ8,Z-qkCoټ1FNO 7@1.[RG)?uT:&:[21>96OckLo@Ţ#Ba$.9[5vv`r}>?᪠xŹ1}ETawT&Cexe&rp%CJCoD>K:-|S/̓1T?@gȶ@#oc!KJ],09XM6gl+V^})_w]t~A.Z)mq>KLkѧTpKVk%gk(OOMFm^se-[Ƶo>NEX\ck}'6ćp.Z9g a S|S}}p#!is0jh.@Q}keU:利.ī~9jk,~,ƘVdXl9a1{bqc]/~j2ZuYMne=Ktu8-VPWj}:`)Ly>  YϱmrsWM@@oݡZF1Zŭ=,8wj4|yBrxhtΦz%{hp%є+)}or`cLvѧUL}c稱5bB9O=$T3K7OrNgc^1]Ηp> ,7{;Cjc{G͒S=_R/G҄.p_ !!9hcu,8em>Wʏ۷r@C5m .xcQ/߇j6gs4ԗh]׋Ն[)PZ/oʇFyZ^ժӲ-68l9멵kjf\/4M8_y} iQ +MѦQko]NtS:SF6B:!)km:moոvvvR:շ]qhrӄ p;s>V}YRͷql.E3i]M4]sz10;4G;'泾\bMlx{圧jjj&߁p suT[q)]q;tTxX@1I*SH*[T)ZФ^NNJC\%<\c9 iXR׸ZZ m䧴)޾ 9&7B9!Bx,=hͩKm^Ξm5u8m^~%'']szCZbeSC[e]԰5k\;P;P;ہ&shsR]In6jӕW8jTS4jH91]K]k,XSZ>s_^[lm{_;P;]`;оy9f.qEhc5T~ۧklQh⸆Һ m16E♗wYU[;P;0;0W\]N>krr U:R=Rv\uSvᴋ.r41c\,yU JQ6_kMڟgt~m;0To{UMiE_Rٻ\]S=rlYrjNJhS6x,Ii*R4IqO_ځځӁuۡ&LnN.9uVoܐG^pq&CLnN.IKJc_RϹ6_NjjjՁ..jէtmy>^ԩm1cv-b (MjhtQ׺^/2~mZskj&߁aDŕ4ݯ$/GۅiND&)MsKJ&9ڧZ珻oϊo_S4mr>9gvMMU[xujjw`]i&yMr 66uRvR1n԰>MkL:o/Cv\uCUvvv`t`\CNۺM'sӽF?}r2nMN :n0i :>顡3Wj^._ځځځҁq>]ԟ+5wqIWrqj??KIENDB`glueviz-0.9.1+dfsg.orig/doc/gui_guide/images/glue_slice.png0000644000175000017500000000275212756627476023244 0ustar noahfxnoahfxPNG  IHDR}}l% pHYs.#.#x?vtEXtSoftwareAdobe ImageReadyqe<wIDATxMnF@'NlP@@9@b/ }Kh 캓 jvmV- ;~d8Ґ X}3 HtrE.'||۞ Oۉot]_~aQs!{!G:cN/tֱ#?w_?ߏ??.'6,]##;kr[zK'mmΕu:«))NV&#N8[6{(NΩ.#ߤ#:ftyt ϶UzGx5-\ w9c+| nHΗW 9$܅t&|W)+BR:vh:ݶ3mc%By9 5v_.- 5uS`waX4i|ІmppWpD8R8ha qWvI>kj翿wMdwz_LڙhG:z"pڈܢ^'G|1:_e)⸥,Cqҥw#(J>Q7GS7os]N8Yd 3\Nٕ'|lTWÂ|"-֢^kVDqPoo)ZTA]sѤ|ٖIEPaktf xʧ=e"ZwGʗ[-4kwTK $O%P\F\˂DxӘ;%}^KHKL@"egvi!F&#-L~SJO "Xw^Pw승xeқonz_~;/=FPlqTR{Ʊ"8FPFԦr+bjqW@\U^PGyjlZ42`څ{0CG1] Ho\!ltWo8 Z6l3r׶[[i|<a_\yЭ O0W%IENDB`glueviz-0.9.1+dfsg.orig/doc/gui_guide/images/line_screenshot.png0000644000175000017500000022100712756627476024311 0ustar noahfxnoahfxPNG  IHDRv& IDATx\u&zzr AΑAbN TN,iag'߳$r-HE`"a0s o'C oUur=}nU1/eYfZ.dciy ?]P_؟iy?]?;OfL˛L_҇~&y{ ' Sz&/_Npҋ&S=2NTҍM8ՙBjΩ?]iy ?]P_؟iy?]?;OfLK D5wT'ϴPtkQK8?wMT\u8?ыo*5e'U‰d |Q﷢"ˋ9vI-Zd>9,sرHNAA'/^!CeO(oxx(g|a?,\Vm([Ld۔eIfz.mmn.d~̾-g^o|!r,tN?f eK*-XZDO z/Cc|ECpYT &2ѐO2H۞WMO0٫>kOU! h%<ӥl{-:?v+Dȫ1Ivۢ^f"{ JdlJKyr}[t➩·!?}[ tC}=9NJWC|W>")#Q__>|ؒɤ-\0Z.,,Xfo NtpEKؗդIW2J/!M(W/z־NxV&_ Ѳ&'$-:,-9ċ.m uKr%Ct=۲oGPQ[u&zY$߷c uieC=Kh8<' T矴ɶ`#«/f־M:%x}mg#ZoX3? (^,,>}: ΝP3&L`ussUTTXYY9%~ ]rϒINii99-|Q1p,/G?r¢Aj}qlsNWL)%}ѱ- ?3E">l'=':xHǶ/$= r^%p_(C8ɻ_?C?f1h=\<#xt'z)G}HpFk tm!iPC}t= u6mmo<,OǓ0oe[8je*joeO$3%e lx#DI|->3<϶J?uex%Sd{}%\0Nj^{)矶hQ5FCEDcۣᒒ(s5:ʘ188_5S\\Qs)'Q yaO<( ='mC>`[~~/xǏ)0È 6e6z<^^gCz8CL?U{9h\EtjG@IW_s1rl|qLY+?~OOQ[4ůju{ Fsl, ڤEIGhXV}."FEJYq/K.ZYJ}&UKNH#H#:'0Iqf! H6a,ъ^+Z>=-쓟Hm%/±$G8U%_/x%ӸH+9AПKNW4^_7Luߏ /|mD'uV-{$z98]$iÚxK<"Ov^6IG8aa[n^O/٢_KE4Q-^J8a|y꓎ӥ Uz+='W-zO&]ȣ>e /Z^7*yLm?&ɑ ^N(}]dVEZ#L/%m%t#Z'=N#b& E8 k?7‡Np}٧ ^r'| RplHem%tcqk_2c$=ĩ-m <%\Hū>iǶ/Ko{ >zZjEp'Nj?˒=W!Q>Ey==aўP?g'\x'$C/#>oַ /9^d/tn$GeI~O k#I+>ҩVB#ceJǧkC:?M8u/{<2H5\ѲL G8_t5apzCvrdC(C>dC(Wp֢ tIlkfQ_Aƶƕx3'^4³V!^4:#>]&O5^$OQ.tKI/jKg#CǾ&=O6^=a!N)Ӫ-=)8}P%^٦{9At‡rC a><³ Gz+j;_j{ҥ8?%^}H϶aM9xUd# m]4C^(vy?Hql}\HEkU}ddAMZ^0JH8-9gd>Ж={9Kp!<)+,!݂K4#6kHKG eL+z}[}"_R>^/#dx$5aKca-z⤇mE'^}Ͷ` dELϿ.Vv F/‹#^.y./[mұpζ$Cx՞7a_0`IkѳM̐pT2BYZ<%O\8_Q0oC(O=\2X&-4a;쓟%8XHh 8#.ސx$#G:o?ۡIpU'8B'{զ}u&z\jKid䈆8E#d{9l&Y`xxF<ž&4K8h M6%>ֲPhjKtShN- !"w_nB:͠1aIaE#r~‡' ז~4LL#9M'[o9P2e#LǛ&f-CY/.9Y-/!5Vբ<8ȓN!v:ıPƜ`X]Il&&tAOZѰ/UF>Vm6%=x$Gp/06F}w)_c1k|HKξ6ib%5 ic?0|g%dvK!#>!d O_/c#x:^$䊞8JɇFd#LzX{U(rԖ<%mLR}OEcX)mҩx_Kk%NU,8In'KkHeHd1*HM!}tz oG^&y#: Wp#^sJX̏˔o+H#^"ؖ |)N%]Hx;ħ e>|HK-;G5W'?SN` @(י{ZaBp0V|tct(C8PNcccm޼yk`I'"մDhlbX]iCtdp7&xgIҤ(SmӉ&eeIj¾઩K@tV#{#dhɶy/Z½}N8p,O'^YDNG<g2ҵ St ͚E4l0KW2[-GH Scy$"|({$Cg_zؖt6R'_O,+K/If]:pL´ =hJ!BA3H827wJ4j״eO9\y|6ƶz/ ۞|ą4a]mS[}&ɑaES-X/yϑ^ዼY8v9Q8N=i&K,Y4,/>`ĉm"4‡cIQO#y_.:բe-iX4W^/'ݛdDZvc^lj};}[tҡ>iXW->jGH&9_$DǚӰB9G7˶U_sw}饌P*^"96 x!:.O‡PT E+_N},.ysj?e-Ƣ`S?e)so-qwIG,eHH5ΗI.XpYBTSO_~_!9E!lxxBzmʑk+^хxF_d3}M!f[ iԗh4!,~&xzd.}2хx_mg SPig!Ӫ#„cd`YB8hD Ғzlo`EzB>K'Kv&tt}u1 eoJ&³=ڄial&-|OQL>u{Iko{}j6DCS_iZL`V[2=pe_mҥ+f$3?a,B} y|mBڙJq'plF%NmB>9?x?ϐ(hce 2֗k( ۤ4:mm kх/:_f"X:OvHCz}[Lu(};?,ra4a i~HϾoNGa?g^o{>=5n劖pqgȪM^X:qVhC\ uH=mvH>e/<={3IϰM] k;!hK!%עӳ҄Q[rUpChT /]]ӅmdL_pR-j3բh'l4a?W_g߷kU-Xx?FXpMv5 hx_Fc={ @b=yCOa8bb={ @i<;{ @b={ { Gy%/*{ @b={=HvC<b={ @Kr'BY'(!~ވ9@b\0'ڏz& ;ZZ'*dQljnsΚSה)W3&^*wdGsa=E"1fÖcs={ @^ L½pmmmttVGyb*xfP@}ֲp0G~6oRN&g|l ۭl %,cX18YCnbrppTcNVԔ[n;]%q4,JZlQcA7^ Þ34ewdc٬L_ aUevu F}vE98wW#L9L|^Nϔ-#oPy U\b={ ׽fV]] &sFѿk-'_—i6v7w!o ˟]dlcP}Xssš%pV^Z6@@y(ɘ/eZHcutWc0mV[kjleqWT1!Fpv8`Gۆi(96UK+X}efyBAPѧ_..(,t*(Z?*cV\Ɔ_yS988Ls_Ao ( IDATb& *,,RDS\in9}ҮTl-g /[SFrms훟`%_8`mmo%قYVV(<8 ;ufZ:D%\&vEE}{TAl2;y؋x n}'v6ZUi.#pф=e?yjAXq31Věi;iNn?nxݶ~Uͼ=~8QGÍggO泘SOmdN bV׾MaRּkx?f9[Pr<2 - ?kx DQQQ\^o"^o'@ s)&+\i*@~Sjjj>V|srmɒ"+ϳhUWҲٖ;..os}؋m{&Qk!*ArtW[*()@Fրn 29<ޜe7&&3}zq֚(-bk_#chߒ}ք>;}&_Sy|=4lCWTT4Wؓ췡~; {y ;fU3 >ۑc'1u#Rw=:oUvkf_,F.ӅpD%-N)P=ֲVeUj,0cx-]ƪl#_`{(xd^8N2A+L؇-4rFOX;VGs- +theNxʺ-*/Ry!Xpi\uO$r7/n~MV_{<}f#=4=O|t) F6kC+UUVRk;L5j[R >yؓww`` Zȍ Jlfbk~їF+ SnUV~Xk5{" HzGma\[.;݊m#Xr]d'؟F}9"ȉUA0=ѨVXQY%2J&FZh=EU]A]^1 w DNp>i=ͺV_deV:Q#h[QE f"1:rJК=*+ް mCGOwڏaO'Z[qdO*>{zΜb/Ag̞"RC]ׯr gPoxfW;nـ}vTK[U 솫:HͶ]ɣE6J75˭wi;m5*W7Y&<[`andO~|256(ttɞ O=W燇 ?GxN+={ @K偌5ބ=[s'/C2@#i mvlz-Y+ k9l;xf DgE`Er[_`xg!{qA>#;wB;P2re~fp{A2!<]Ȋ,uQIYQZg[57چs։Ბ ~ۺ[7\cLN{!ԜQ@W4}9}v:;v[Y^a9A-{r oО|~-[m׭0{Ҙx^e-Y'~vݴa׈('slՠGlcvϏ~`?aŅ-~͞3zzlS?xxlaۓVdVS#-pdJ=V:PVV6lmZU9]nZbS1$5={ @+9JHguXː+\mːq9q¾Ϫf5FnlJvTo} bk/탟 Dgi|G50;wZ;Y L iҢ)|Bg*WS'9Q ƢSM t^!{~gAs[j|ۼv}2 $%ٹl7ز95V]2bpch=X= hOn<'[xY~j9Q)0,䊷vv#'m).(ʋVet(c L\aek{q2xʣ=E(tku\+*gǖ=G߾/qwڦoJؾ(Mjߞ'n8de:Xǣt>C}b=0SȸrMgC :;;t3 '[ {锭*gXͶ鎻lҥ6k,67=HwA=b; }S\{jx3)T }mv_g7_?_PTMq%F;zUAP^x䦳0Ƹ3V\b/;޶y~D^vJdPͳ'B+[0|ʦ'~gFq{43ۍۆ%utqyP,n!xHtCyMnt cLCc}mzpJ$nUE6 [Sb;6aTCv`HprOЛ3lmmLk`xr%st&q=dC%la}fxZ6㧬NN.]sS{g/YN8f3L8>Mt~fBK,#@b\ZL\4>hzYd;b!-gN՟Ѧ(>qƎ[-vlμV;{v m̓)+7m߻ `ˮT06jvt΃ǑPhI{bey©i\/ z3F٘B! Oh"¹r8u_)j(.}| 0&;Zlh%JF5bx0 7DN`疳HYQԬI=XLiGZV3srrK E`4Q[Q?F}`{O;<K{ư`3D=p2{B }mE*)wpA<&.A(R~֛?psO둪̮cJc'}ΚnŮ͖Lb"꓍~"F=XYf gW٬{C[J7,7ۜew`Ѭh $Vsщ]Ox 9. S7j"Qd -%m߰[l>vu*[(i{^۳Y5ƮԎ-e^u9 45#DzPJa'n\0jEԀȷ^|2&*,;+()ٶj,ﴼ Zju6;~uU؂ mý'kIv68weKlz+s]gCaJZV[,z_\RkuKm)n+:[>p.(k$Xub=q_|;# ϹL.\V$! KSQmU<;h;mM7 'qtzӡ}},?XO=ǭfuvߋ<2[v;u=-Ŏ"جpY(62:<C>AaaV }Y#hCzxdr9N^oD2B~i> C\ c&X7qJKs}je7s C)IɝWRMhHڃS HWAXS^iKp#U`80o42[I{`sݏ 'Gr\#S8IGTR}vD tv†ͦ#s|k}H!;rѾag]8YD7M!hs ېfd֮Ysa|ǟ8dGBZ 0V1!='#ۇ ,yc/Ҏ2a܆5-+,+h BN(R{ =8y 'mV] 4gllwQ;~ n3[`5X N' /Rd; WS'-]hk٨忶+쎷B c]Mta}[؜Em-#Eϲ*f٪wZXwYV4&v6mb^}~Y \wc={ 끌5G ‡nw|646[˓ti RDVZ* YElE-Ғ +KWk]p/7_oxr?K+,5hG]3Hxr12('<:L&]pWP+CNl`mVʐ}cm7#Eۯq՗)q]ݰ!6f ? fL1OYcE8+BpEFzKW9UHHԉ͞;pȶ'U2+@;zwSS~ _)r̺zlҎ{v-WevZqA\f#mc@Y8( ~ G@P'qlmj+/6W1Ei'#\TQ]#yvæVSQbϴ]|5ot;i])Q{b=05-RD&aUrE9,OFЇ@h]Yl /WT\Io!0\tB0ziǯ:m3XcՕȢa V]ER#6܅l;m5Nv wډ38i2|Dpn/(SSrm-іsuʊb={r+`nUk˕lV8;ݗk?<#zH |!8_ތ2؝jzdP%,(Qxuގ?>:ۦBbb ɟO6>h>5|jq`Ƒɜ` $fًt*}ƫ#ы+|+.@nrS)t6xY>w)ڱo3ڃ=|7GQ@ٌ{]} Pڃ1ܐf/9p]ÙcuL+(3GDСy'3 IDATă-xq^®C:ҡ}lǶglSUU&^:uڎ5`C?.V쾧Qjr vu-;hsk Wm9^׼Vumywm?83+ :C-CȭƍRZm[ىVX] Cktt]!<ܚ_p3͟}{؈!H/1vlLq(N۶m)"<0\.1g;Ƣ11j%@bMyBD/(ű#I\#-+cxEy 8MQ22ǿ씜a= ^\39I왜{|ȍ ģ@5TA@Q O¦c27_k[p"bC0PR.l>{"҅m:o f-Fm͚z6_؋nA0tԲ'V^Әqi;{m׺'ӗ!@` Q#жz*[]_=w!xP)a D)[p82:쇍|asN i)UHQYhnz=b5v{>dsX9nfjwvt{~< 片pL#nw|asJUcB~%5= F8nMN1%r[c?mUw[<ԃ]8Bǚg(W܏={ @2\K/?s5/ʼnkop|!˞#L A\@+Dzēf:<ۀPQ.Ɗux98T`@'A0xC8a̲ukѝl1Hh:kǚ0n;{o+{9vm66# Nҥ=kW{#yd.${73dz0gh-]0nƖmJpd:ɒ p1{ren"^T.{W}!7 :~MG눨S9}59H(.ǖ|>x9cluscȏ/Y5OaTUh|TJ<䘛Rb<0.#`ʹBpe)f |b={ @ƕkl+8=H5Bh'`TV]6¸8JOj3e-RT 9ݩlEcУiej j+jw?6N‘Yhp#0U$lx.g[V[ Z&RW>u`=9,5vvRG7 U]D%p zryj¹5ej[qh]m){g_<Y(A,Kln7BװDqDKHGǠ7 BYtOT<> ,J`Hxy^~Vk dNZ7 |Ưib=pi<0apTp6-!gpEB4ǿ8r#AFbzأHVf~ nvbeQ"~ފSi/1 [bQmhߴ xʐq׆eV])^ħ+bId!aACo.+pކbהA?b dW-=E/)<9{֯\ $'}r!n&vZqL{? + m^ͤv-\fq=m֍-K<Z:Î Ÿ6HōItC&_1Vp೦:@O'ĬtO,2-6)&Sy8q={ @#L\s\a⋹/|?S. \"Ǐ:؁4^ +g "5Fk :ZG¾5bTmFⴃ̱ގ1h>:hGM$%@kx bF+n (2HODAo^c+> " f&: n$5H\da xVoW/.;ziyYVc+a>3"g`=Z]ym\<:#{0%wE<Y]DܴĚ`#RfyH֍30._Zm5%ncbǹ3R_ͭH@w47Gu]:L+ r<x5+p8ɱb={ =Xh"d?[3 @iSh<<,U {y `˺j>v8e#Gzn3Q=IdD77¼h{),\O`3nGɼo}< NjRP}1{s}cvL'n:r?yO3;kc/qd&5J›W~^dh+f _‡b=xG'W&>tD;0L7t3qB4^4fkʱ3|ݐ->O7={ @SN PFBŠ E(Noz^Sk3xb={ W-2[{ @b={`<0n!3*{ @b={8~}o<b= Kh_/qmYyR03-d"ĸb=pxtgggZ]]]mW8<9UUUQP]PP`r( -eiWmm"{)Gߵk544D7"}p})={ @ѽS\ΝŁc rrrr rM8qaΜ9Q`}q[vL"={ @SkLTq\ }S!I2&V˕k iO:]gyƎ8eŕ+lhiH7Zf3Sb/[ݻ71>XOt={ @K{&cɮ^\jY3cɂ,o}#KhҲJlV[eǏ+mY}egM? 6]Ɔ;Ǿo_-OHOgvg?/6w?.}韶'{ܼ]ɹgB};|QpMcyG;={ @72̟xi 3lnaه߶*ƱXa z++$%=<'+?i?-y/ۆE6r˸vtNsoV-USL$ӟm4k?|ܪsl냏?mzle v#i'G#ynz}O[nFSc}0٩׌XaqUWj(\mک.;_v=N65؃?s.kqg2>^f>ӏm +̍'lgw7>|+)GЍel,fkwm57gC;{nK;aF#;l?ݴҖc6]}ߞ>f}?icնj83` q[j-_{bO* K/ړ5=Gv!{ˇ-,8lck^b7%-֗,Mw{۷seP)dS7E{pw}mwm;fYeͿmg.~Z7./ _\_9={ e~y3ԩSыmy)fpqĉhE9XuEN~޷b[{Gz+teAp-]s[IiS',F/~۾͞y|MxY{~{{lrk0W#sهt?ozUDo}6췂v{>aw`Sx}N7'm vvبCl{S=~ {;ﲽ=GG~n9{o|' aubzM4ͱn;X*t/hc59V?5umU}s)(8.Sxz@̀OG+ϩHXV.Oږ۞d}d6Ҷ;}wgj\fzk*0dyeݚUf6`={L;~Hbe{pW{~- ޯ뭽7wn2<|ؾ>+ mo;JQ<2e96-dbb3b={{_<=,k~GA+ܧN\&p V1HAkj8a=#Y=\\ډÿ|MًM=0lUl̡=lv;޺*  Y;ͱZGHv֨,,b{{cq) E5uwICjBtٻ R[2j?Ƈ' Wr3kqalmJ܌!EVyp8 m5rb6 dy7oS*YǩqbP^F4ї5yj5׊>+nFqRd?!B ogg1ԱĐ UxX>c?_f=nt,{<[b pŽ4o%۾K+YbXww/dKY vĵGf(9wnXTT;kDžNb2B>B @j-4ԏZn;~{ȠXG`5sG VMwڻWKn!e:'`7&rF3Cиd P0!?G`2 C6|G3q.ilbWF& aeuYluG7烫p 3 v,C)끇o?27Gٽoٗg6O}x=GL` cE0~}cHיcJmA[O|oݾ￳W o.9uE9ߙϸ]}}}仉|ZMzxX_b\ YYYY\_;iq\/peR0{`3l~bZmh!n'lX\z[I{OXtWog})#m/Y+yun|Ԭsކ![1oUZcQ;;8~a IDATs#QSVTOxYVk]j@/#7:+**D\uS ! 8w? e_\.:6JɊS)\/ۅq3gl\1\`v`벷Zjj8ƎoSJ)x"xpR7Ŵ1|iƢ7Ͽ|c( nub '|ܯdg؂W~qIc=^{6l\<-鮅x/Q6$cw;f -$l;XurVӬX9uD1|ks6`$"&j6.EGS]@0lɯ3 v"}9D%|X5PB$ӮĤZ8S-Thy6xVdJNa+tRa)1jr|BAE ICtZ<;OiZQdvA| <| ?[~Q wBRD,4EAt,ڌ4m }/Ce-u;w[?Ӳ(+ ңHN oo Dj(>C8+J 󰿠VB"M)ĂGk׮;CBk>na{kJ&4\kh wl5ѶH ͧW7Uk|Da?z™[nsS4ػ75&r ypRӑ5 :_h,C/{PL׉/iVɌhPQJVٝG}U9*1~,(/%tbsM1j-6& zkwϟ0<H>b@Ft3aObHCjb<9H 㯛^8"jbx^;f5իWYqЀB\s eB@q,Pr8œ-zHW2'֌L'1 |KU^gCΐD~LfN&".єM6^1$Y[0䬅jJ2Bf“V)~N#!8YيJ.+ĥ Ƈ!b7 yTUO˖c1!6$\a@Z%m\ v#5+έ8 WnKz1vxW%:m U By3G3h"2%aTJvv/`EXTcRT匠#WfU'#QUqHv iJD)9z{+IǥdEZ Q5{眃NzB@! [9KvYaqq&AJ3qlwdb\qd~voX0"E]Z(]khνvdדw2vO.ZMc`ᬭrɺCy}G V==?3xYĵJB@! J7YPШgB clHEᔩs0p9J.p%!Bhn&^_ ] MN\ebeOw'Ȳ="7 ǹ ̊p*Ž8&>s) B@! '‹Kp^^be]M QGB1qتv+e+?7>A&E_Ivq*B~\VtG\\=^!-ߝ'_' ݫ4*YfUB@c`ʖBVn[,h!كM6)HTk2]kz_Gvwaeckk br2#r#3Z\?Cx6P~I,L/b׿V&G"@)~)>1.J8Lm{n;Y˞VWu~;:{!zqQv~+g͚ .޶xbB-w}W˨Q>`ކ? ?ׇKff&ƎkC-. ЅQ⩶ (OÏZJȑ#Pw9^ تٍ+m2/qdS<6ۛl=vY GI8& = o. (cbq]k./l fwsN%-毉JN ۿSCo5,X<Ϝ97oތI&aܸq1qDNX2s|O~rsPawx4J/'BRÆ ˒OTmΑ צZ}[Qc^t HġvFï ELL̉v\v 󹲲g HB@t5[iӦ)pc3fw=q]]'"bӞz3(ϧTY1C8-WJڽr$&&*_lFBvWW&@"/! H֝{0_@ _ qߒڈm5C#Θ$)k%"F*B@x@k/lQfQgî(K6#/~R³|R,! d"J݄@`AV+8뷬AP$ ABZR1j/B@ 5*IP7p2oXjL gZBui p~PB@!p # !U1C.~FBBE)lwY)B[|^\7;v,|A%*.!!͓TUU)ֳg_rTUh^c@jLDZ{֌$%%!<-oBgf$@`]w.BT*m5a_v7*tdc H B@!>=G VE¥,`!s aq\\o"6IQ¾jy>#Ag-<𨡡A-667I)Q,y0"[G|&{#rj]ʉ 9qÐ"OT(YDdB@tObŘ6m2ȟݟ:! =SNZ5U5Y#2Cz]/;L%K ,^r=Q-ysNtlBUd_ƍv !]\`ؘ_> mԨQ;::]U`k] AAZk=5Ǽ~gׯ:;tcٟ<'Js#I!h4'5[tr~)]7pב1|e뒈Ȃ+g ɤ `A& |ʡ#Ku|X"sL1;̈́Cq~CXlPR`w3gbɊ_ƦM$_c`y>F k,=E2?$9FmJJ2˘<_! G yᇱl2DEECq2M_dvkIVHTwNg}Ŀ+;'g{1=|Ou'UbrCݺ7giHb=5$!M U4gZZHU=O붕x'J~8Ml$`rmm-.Rr-HMMU*V܊-"FGlX28}h+gyWk;DeSxXX磼\q 7n¤䟗ԧK3*ݻq@/ĵڧNn7}cĈJ^G3AIsa1(YlTfg =C""":{/@/a1?XXK=EݏvZeV_g-ڝ2Z+@ TCŃ=:7Y[:o(%ȈD"˜ҵK$;w$/rntDI v aq͍oe/I$6}yΈjwr.B 0 K.S[R]T<ȂmЇz(BNr^/ZEw'O9V4MTW|[ `"Umu1`q ٓr ~w˷ fl̜F;uκ^l1ZX簼+=!>"hC˦>=:Rjh8Yf~G+2"rIS50ck]dmʭl,Vf`Cf`D=|s%,_gF@aƮ?` 켠faVoS>$UUjؚ+Xj jLfhZ_֬Ǝ=Ùphvo쓏by0Y<0a÷k*CbV?[o =Vjt\B K566*.ڜVR\XCVA!$jMnv l:[zNА`8-m=,H ifSϹ\.'YsY`)$aiLB;hCV`V3 ul8\ ? ]x|v/7oǜ#͈s9fvS k[fM0k> ˾ۍ~Zll)ЩW/FN\0IC8P!NԺԆd'?tn0P 9W9 PQHOES!U$#ftAt@m|IDql ŗC;|].@CȥN[XzU6`/h&א`!ްZ{S$ IB xI`ކ_v@%&C Blr:`@!Yo \5Lm(q + 1i.63 wG_FPL>}2ê0s_/}Ͻ=4qpcGDtF=1>BL8֢kHL]y/ #e#ðO??9h:U?,ExL>S`᫑qaOl/mO]6R$]6 k}GXL2Bu?یB\aoƟ5/?M,>Gňg߈?* !~+,ߏ?\ *3}x*h,C{YGk#o,jzذaJ KVZ` Ic!&4ɫgo(2^z"Lx@4,ށ.hI0>S 8m-ӪH$h BfYGbޯ)X,SeeVhٸb yTZ4s&̙gal+38T jwa\rM cHREXr\v%ڭW܏MDQS?ԙՃT+n-=8MBoqMr嚵Ei fbF}~,Ԭ ✘X|>{^} Ͼ3f> /'cGGdH\<-'ev[YVH#+񒽅2^զrI3BӜ@rD64^,: g}Ve+FO8n#!,\R ɊFHpV!!鎀RT2[q-PH4-BC`.p-'W(:hd',x*|h *hӐ/mJ)OEAJx11 3MVeM0E9vP>H_I'm{tϸĵ7+VH!mfП}qMSQ v=ԒЯ)܎?mÚ "Y?aƕ(A ~~'*pK_"k8Rzѽs]g!3d_! zFqj]HQ!$( !>4A,%6_q:fL4`zkL"D*j9zl\lU(Pf.PڗC qI #r[$PHI\fkGv5"Ȣ 3DNcoRhjHhkPNVe$`ܫ=kKߞqQ5՛,f ^$Abnmf[QCcء48S'MлQxp/sQT j=4D#(Xxjn{;7b붉﷮&]%' !Uԡ: 3vjM5ug=C.];W_}.,|I+},5RUApQU 6Xtd1#UbntB?d vlo I|BZ< 3EhȉauNGr;bS#c@$6_/cð쓯jgO@RYɔ?< IDAT_mvUYSy\4JQI ܸS pep#cK7mw94؎Cxd҆C]1ӠOr ᆁg d ~װo>\guin+;[7ם%& !mf^ M&Vlؽ֣ֈ~Ñ/O^z ] ^%J䢡;l&#,># ºl%DP#6,-VCv ё[ڐs/ fGah0fMx莉;j8~Zzop9.*O&|0."< ϒGc7aU DoW CwK¡!tBzQ^;vɭJbZD V6?$42>m IJiSUpr!+aG2%& dr4i20GIIIԩSD{{qEB@tL'9sOf=򪶣TE/`$Ef!b'dee)###ۼl{̒'k~Whph] Fa%7"g9w"4<F;Ybc`%[aqi`rqԙb O.AM=YŃK=."q_GrBe )Hc..4zTs.#+B¢(c bE 1zaq4Ҋ~@K;(η߾;,{幡Rut!,zrw9у|o L9j٤"0dQn`/;\p;BA@(;w e^$-cƌQ={1ҼٷV/BS !ljRb^~XVGz+CΉ m(rjyR+_.z[^O%*ϱւR#1bHavPr}h]d 6-4!,lu젡@صB< YӲE$-+]0ӱPX)Hdl2.RM , rH$zmwb{YL:Ŧ(#,*vFS. H"@?zwυ ZG% M="($hl\""h'KųbO.?4S#e%R!aDz5Rwt›;2"d/C, r? 7xFcom.k(@lQ^Vd] 5Me#ΘBs?4 q~rwsq% !3ŎϹ>.)A' ,YX)c:XBMB DK^@޾<Ŧ('뒍"(q3w6ǻnllTUrBcǎ' "lڴI8E,uB@ 27S#Ņ9\s/_ՇO+[Ǹ;_)% f!ЃܖLc׮]Xn":+xzu`5GQYYYJofW&+! E@ Bt\յ(GYh6dU|{k>Ǽ~)_|Eyݭ, `a8M΃RSSiD)z$ 탂lە$+! FcRTlB%Y5j ̘Ai{+CG+b+! 4{H-Mx7ڸ1$⺻x! :DZ&jl0[-h.Bqo6!Dd8xqHB  ~+"$ʈD;MlxZӤCI}% e|jH9C@ĵ\+)c Ɍ.s<u4A%uF e6FJu䁍mV"//ՕQl޻w/0zhwym|Bw4[_ LZhjizLc(@)T><طo`0!IG~-l٢Oܰaxz~WHB@$|+466EQd$"*HP:Eh~3Xc=u,g>&6\p9sңɑ^֭['$&j|B m&ދz{%b-t~f>’#=s駟o(7*KDNFQ|0=J'5[x 477+gQLLb1jKC|B7_*F EVk5B쯿[n触!!!ZJ!zur>E'5[| F:,(i؏hm 2i$C#Tg{X E|O0)_Iq䤐B@ր=[QXZ0}4!ypy?m`:+VlOWϻek @csJȱИ7s'7߯yK@;(+@~/h$!!qS'B:O3fRu]Xd la=7x)z^e|X5|%EEEɰ\Nvc vcW$ݡ' !p&k#vǦ-Q^VȠ8G D1 6;^b݈-z"6 xSI.[aBD8OYPPddd`ĉ<ѡ'};?~ٳ BTTT!@! p2)Vkiii4l<j=?⥗^h(q?/WJBfZjf7@Wn(Z 9993f ˡ_P$j;Gӧ,}O{*>I,/=ZU [% Ijv A!a2<| h I`;/cL*<&lX}m,dGY0ܘ]?nW.pZ}Udn"AB}!HgbsXhhf{ᆱļ>3RR`Q/d;cF[.>l<BE0\aYɭ[1{0slX>7`H=e"fgØ e'-" B NY6Kr[M SŃmsN ezw=^{yh JߏfCl$<7K:taMaOfLx>M˱x6;D_3GK0l8'XSG!1.vzG,=-׭~HEnQ lMX}Mi3~^3p?)1fP>Ͼg %W,9 nPwYqIF kv1%Y.W̹3Ezjf @zKND+߈G3FW/L&-߆ڦrRBl 4ORrMM lWe r嶀FAC CƐibhuز/ P0H0FcT;@>:gm1A@|(rUӴ]!ԈTDa"}"T~҆/xtz^IqVXUԅMQ?w_3<1?ML~۞-ID;Jrc-IAwxL >&|( ܲ9C.]mߎ[iv#Q,o4v7 O`b`q" GVFe{W\q~ǾPmc,>~$-f")+ 2STR/R8t6|F@tD‚ Q9zW& āB"íIpۜPSX?2 Up Mv,>4>X&k̊Pi#TJaJ^ԧMQ$^sŴ"&iVuJ D%?!G4׺|+:GF 4Ҡ>O#Gbɒ%Xj lWmVk0OaR4Px1c2f^r+&:Ram|>y;7!c)QOEexɇa۝/-znŜ4b, ZAjM'GN;Rxϱh}4bCoA]~Ǒi}IQd 鮓X0%6:RGi197Zu݆P 9cG=}6}y>ƟN+q'cIɠ,F06,h) h%,ۡ6t"wvrڭ0&uw2V1 I  &@rc 4]D ,4hpc:8λj]"H8hWMkR0`;9RvІS<`+N923vs!>z3L@LF.8 0HVx߹R7:s_9(Dd֘Kπ)j9*mж4L>9=7VBoGJe[9^os:^]' LZ[QEVk͉ w`"ї(u;f`UR""ϵQ)C"٬Ahx,M|$ȷ6Eƥ :^4Zy ',2C/Ӈ^17:=nz/o|M1ͤ@D\-xRcBB:$3D }Z^5o AΈk 2 &Q}?vG$!26Qu\q.-SK !w ؜磨.bai\ƭ7܁y\x|ľEEExWP ,sLJ">`aLmI-bjeIΞՇb[[܏V68,pQI5D`OKGH0p:S)$GoۑdIjk˞ 9y=jߣ:.G51 zrEν.8eG0Y֍Ssg\Bxp2>IeW_)/>V>_]~!_Ծ>i,d IDAT[Gs6V[ޟ ;D"8$$CD{S$ar.++Cttt*[`!зi bE3lވ(5 ~rVݷ-H"""Guu-6lܢEh[9 a /Zp׏J!:22{UΣ }'lѻB)' tGܳF"=iȲ!G2z ^Oj4뱻d*isƅZ|K\0R.:ыl#944T~7ヒx@CZ=4w-ey/]6r>-= ֯_CGݻkX`sC ** O]D\w+z[\UfOQLRl¾B446 B~EX0:͸?nrU|8}дJ뎍TTo̘1Xx1V\)!'5%oSfq+!`5O勽:,w?,(:oh?Z Y)f4[{7(*TM9D\H"L1vI(eeOz̴lt`k֤ 99Y WOJГ8* _븸8ެ;,b&͋,XWr~D\'Hxbς6T*{R8IW5Dqh+24Affhc"4sI4AF냰VK/ށ~[jaa4^5=VYp"u'z!@!>JJ! ػLq7պ^ʎl@JɄJDct9HO[RLuH{]^^OiӦZ],! (J#8xWCs-UnG}sMl&0 oYn[EGXK}yJ+VȔuy6B@v nnnVF]sɹˍR[WLV LFqR"r i8iDuFRTǏFۆ|=I2oEms*-tv#:DcާB+u3XRRW^yEN^rB@6\36w*Zh"Edgff"*]p!5f 51_񵮯`Շ\EM_JPF<_|!{񉲕wʼnv! E5WP?ƈ#Z՝cȚL&7AAA2sT+BEt@YTlFMc~/ %sW\ֵLQ\z8v>q wi>-YXoMn_G5j֬Y$@ Xf梴l4bʈG4 7," CR X,TTT(ʈ<-[M6 ]&o{^{-[ {ٸk5pTIB@t[VlAvEq.-BV"t,?*++q<U'>"3g?|k*'>ZB@tϊkA;(MO"2U*&ÂX܈f _r_r-b⢻yy1vX~P}ɩ{na/g}ϊk|'"[9EEEfV! Lƾ֛PZ]b쮦AF$G!5=ٕ&11Q&A^N+ ,cbb%*˩F ȃ܉nXuSϿvM:M f\~RRj! 'ϊ@NAꫯV՝Xt{]wݥ8/[lZr/0+.Z׷4Y ZDyq4 a9#}~^qO (B@N"s2˦DEsUUߏ{"77Wj*e2+V`ҥʄ"=N=TL0'OVB(޽[8$%pQT;P]_ ڀSQnd50q~Z )B@C@,@U-5`͚5J<СCѿØN'>CeYsOqq[9ڋ$%`"uظyʋ)4CjxKIʔg||jՑ'T6˽<< =9 L% :DI|Ӱ44φ~Invx+jORs9kLVZoCECMuƥCzxą$u-C9XLs螭Q|Oͧv%< #/Z*F.`cGzE\wq`/a]\\|_~=VI5{߾};[łcϸR=P\QpV:&A:Cn`!=n8aC|fF<'I$ !9^3Gj``HII9i{ԨQh"iiiWl7@/4y> ithറH8e $ =xդBk:{uQ|ð5[^lX@z k̹\Mei!j jʡtFLr<&w#(P6kmoݩIizm©'Md4ye1 xvRp[CJ]~ݿ7kGѣaDC0c_.m 3p.6^bw%;jGq-bV'`7ף`&]lqtT k(u"Ow3((ojulc6г'6Bwn<=mM+J~}9 ?%,ߘ1 [vݹȈ 9NXl^-W )Mي}6,I0!+য়`j8$!p<b>Ƣ\qJNoޓq+%jGFdmͨj*.aAQȌB";kQB@Cd'|u^ѥZ=A kW5}dXY1t`h*Up[l6S.o&z hzv`簪*ܸ?z/:3Ͼ,݉z\E~AT`T}"⑑U^g# SGS' UZl)a]/bwY"#҂لU+v͹ط3Sq#NBlX2]/0=v~*_Qx9%p"ֿ(zz5*LG3(,3j4bUUP}S8mȃHj됻U,WDy'.׶s*brWcݺuJd?J_;6YYYJ<^{ ٸ}>[.u7aN5@#9" 4ZUI$2d X*9G'smT/߈?ZpmF&b2[ D/aE qJp|vP>VAG]p#n8+>o?3c1v$ gM-ZU-r|\xaBhh/1 ~ OīK'+G`b]x_7bIS# a= J4cOKX;&?`fD/jh IJ;q0 vX qYFcii#&wಆ\BZ 4Hh;J)*PQ,((* 흫ٰ7{E齄[ op`$眬y}Y̞Κ5knC.@vLй!JB?%GcG\Ӛ1ƍ+v{O?\yVN"(r #Io[-mf/Ilt iRYLJ!aȲf Wsu$ ٺT-_[B,Y,-V)9T-.Ivn[^dkJNFŲRjy?7ὤ^ShXI5%%Ĕ.'ۺ[b)b]!۶Wz&o=+OȣNmʩʷߔqRjDn_;@V4hZ[ʄ\3IGY1Un~5^yZV&֓HL\34XĄF_Cwn-9ItNpzayO$aOQa_/[gv~M%ʦ{`D\{MZɄi. 6m=Ԙ}\.ןDEʆyo3&-0=Em["ew{F ^K]r\iHsW^J?x%8(%BvrKZeb{M:oWrU,vСCeҥr=Xk4e h֭+={-}K%)u)!7/Aʔ)cҮ5>x 1GR LL2d/p2"Uοh51Lp(㽣̡,O *eQN֗KG>&}N0|i0/ɩ,)i5pSޓ_ RJE2cXbă{ 򔋖R['Ӎ=97W -#Q̂FLd#}S2hNI,-UJ(N~r &Cd+U*&ʐ^[l02, $Ârrd )%&oHQ2Qqrp!V#?^ 7Og2S);gJ *1ATHѱ)뮻NƎcp[|Ǐh)Ư|wY5oVg:K(>lzJ8nJGK/dObgtoiX3ce2 5f"Yly],c˝BKK*5͖L)KY>sjsodԎ;ZS&"Zj 'CRi%*[~WwYFݣ[S[+y!:/T*H` IDAT2gKX&MXS5&|cƌ5k֘%g5R>Yu,[DwrYդlv%ksj" 1 ߗnʒJhPJJ\#ȨQ4bu) C,~뭷{>]xtDk@`A4iL.< l)5 Y5&PGxӊu̖wٳ%9iY%a\"%Q@r$%K>`9P&'%KclBCV_Ʃ^Zߗ$9ƺ 3 =+3$O&zbdTD8„HJ239yю{5DM3\"259| *C52ӌ2$x0΍kAwG4{ }x)II2߾bf*7\sxR9r5jW `'ZcQϖr(jbk.y PBתU+4SOl JOm+K%DbW4FE=j&ǍNrwW\!q7(%ؼ2ʼiM.ϗkƽ-+7$Z|e2rF3ߕw37Hr3f[k$Y9<>3ٴ3y z>r=䎇ߖ& oiaϕu?-.i H5_~Dn<z㛲|e*>i6+/7vپqҼys(%^MջK⁝f6LbcjJ M$  fN[S!{2ulh[_xR9v8kewZG9wXݸ+v5EWߖ Kr&!ifD%͚46ZJdo1#4fb.&{FU[ɾF& /fJ=ex߳m:RjVPYSwϑ~]';++^x6E>~vyұ]Ccd\nNКҨQ9]{ةT>7{z 䠱c ĽW'Yݻw/53EY%%ԸSZ*z"~ii&Ķd}Q݆nYDf-]f|ęU.ܸ_eF̻"gGV33j|W!Q17ғV挲rA˪R)&('2 Yj0{+4a6scNvLwҸRFY /ًf_<'u%7{5蘈,?} G2M7R1f֒f4-C* 7~"9x/q@sO4h~<ҵQLy1yYrјIB'eHFGM:g6_,I-֔6ϗeJXLizZK,%1R٘kRfHӮΕugk xc)j(]N%;v(RS`}ܹsi2$!4LӋcS/B@~Ye,ZY;,] *U2d\Ewɷ+MN|vrc)Wh!ʊ4>,KaY%~ɔ/$\w;S%\V.0e}}/?2emRyhl|T.&)ѱ+$)&YHi--u|2}~pҩPdR^m_jԯ.;bWYH7m9,ٹ=Idʬ[Zfٲ{ EnLcXi"Q$J`2?,Ι2>ŷCuxC~K/H* :Vݻ׆2G[kl9ǔrJ _]SCJLJ͉kdkZ0'C6n$_,v1=}O0h޲w9""Tn.KQ {wȺ!1OHJ}arzJXTjVڞB7˖ Y/RMńeMFZG#1ePHtb%a yeDh4eY&ih-[hwɟ egF5kҮVy镏dҽC#&K|AlMXE37j9Z^l''wl#ȆmYvh篙.CϒL?{4nhi\w}H^dwrM吳PVOb63J;HE'֬ 1ҠQl"$UW_AE4)=_S>ߧΖ^o&U a 񒖔)7˛Yƾ&}UqYsc bBɛs E"3\TbA28i5?V25##CFaf<*3Xlƍvlٲ:AkjٓD=+#IRBGW(tnh~yBxtMC - c-6JMMQ!Һ GqjB R5\RV.Le6Hj&]:ڄ$_|8Qy+c[&N[+ %H~#M^Ԏ/3'Yu{K:iwHXl79j:hdӖٳBv$L$EpGO ueix~U߯ToP[j4$K֬Uסk%%цGKSN3mʂ_>og,:g\/ 'O,Ǐ:#;M [ 3fB2E!99fq,E_tԩ`c:o5[~͖Wm|$O=\lkA\S ++W !ƥUOɤʾJ벛dҸzY:Ӽ$%l]!RF |IF9~Y(fLDT>J.rglI9.QU#{*/;d,ޡYYĭj??\ $2= Лo³>+3gΔ &H6mh18|ZN~,$'VZJn*6a y,#K?V04_RuF:*;1 G}lf1!f1VzFqΰuіy^Ƙ?u$ބ=]FWl@E >6w 0qgd$Ly&nTyk3jGs0UM@R<#!ْf)•'2҄D/b>SDCDHʱFNI2&. fb++Lƛ!n}*SG} I{MrlEEc39&Ɇٟk}+idf<})w޼y>mW~~W>S믿^zI:#J>Z CI5l4j4 V*o4lP˂wfvN&kv,d "?VB;D! j$T8ED'lqn VEȊRF]!z1o /+1fL BWi6ϣ8șr%x0͖;.f<ֲs-|f}K/Qf;tQE툃 (+Uk!n%Uhp(k7c3Kg)iYr\z[;8*=%_5{+W( %%9[kFN,p^zIrbOʰaJ[I¸J0QBI'ISq ^I$Z"E @(#;&2&4zURuVo5QWțI23x`*EY`Ǎ7XHiq>.D$:,-=}VNqaes]!W4hX*)LydXj:;B#В h "Ϸ-ZH*UTbŌn̰f=$%hW^( ,&6J:5TR"!!Fes-|&z"(@#Dȟ,h\gM#<[nA=;'[v/$=%Kvt44$Mʕ"B (@ D@ɵW3 X֨QCΰ~w:uuJF܉zdgV-m46EJ~@[K(PzNu bw͔:SS7Y/8 Ed}"*YY&Ts퇵HmٲE,Yb*^h_f~xWrZ{6C$5!D*ה5ok?)ډ<_Sw;J@LlE@(̘iQĊۺgϞO<<ҠAٳg |ݞ}FIOK䄃uiۖRxd{RPP f!>2EcM7ʎ;d̘12n8 3C`0XRZfNX(5[d}X^"C*a3(+"( Ojb~zdʕ٬Y3T0 Z[JI͚5m@.+;S6[m$=#M"ʔAJIغ$Z?|grwJ>} x^("P(.J,LA &W &Xy;Ta v\`&<<\0bĈdUצeʊe4&-K2HRFb/~]xlV!'l$"7bTY} u l &9>@MTE@P"亰yzW\!-vUV4``b`mֻJ9,i" S%Ii OL=("(E";G9sD=䅒9wyG"""dСRJ^ܘ.Kw̕- f!LIޓ*&K. 9*"(LJ>>N.Zx5+,{pes)"/t.t &^9K\*W W7IHz)_ew$: M (%\Se@1sVZPYFFӳd93yHHz+H*\LtQC+& ֩6T3TXE@P %3;v T@TЃk7xD䪫lY\piIJMm]JjWj"MkJꨨ\!0`@@DQFڵkeȑ6T llN:e߉ëXd_uB^x5iҦ5KOzw"Jeʔ)_+\P D@uV[ĈOky6l"Ŀ r$Fў5 .R+Hͅ&E2c7WJ]Yx fٱG[ܦ$>,|lMD4Չ7 mlE@(|ٔ\^ IDAT6l0GAD9hoe:.8p[y!,LNN{̛71ǔ;͞={i̙3m{۷ Ş.DEHn`!9V:\Wi#5?J6n8ێm6.%˪{eOj(+1RRs .ѽ"p_m֚`j/Z̗VXa) UXfCYLw^~@z#("+~I!&LHyfI&ּ@` =|Dcc4h!h„@ӦMD+yN\{?X$SG+Hzh/o%=Gh;+;C['[vK "'TVi%7rV#w-@&%,{3\ gHc9̔x"uv`VKt~֛vk/Ek֬y)go햸S^@ҁ]2d z"&E@Pd6, C˂^z#͞={Z ;FgiibٝMJQAĶ Uū!L؈Cf 2RU?&6m-~mbjݻ? mX'l&akɒ%KD_s19 ҪUE]d=@iSOw`2OۺmsA9sز0E%-퀨Sߐ}H@!"('_k:A~]-:P:O$$:Q:T4.Lˣ1f!oݺa!݁=hs__~sw<磵;vga?""SntJcܹVS :#Njq'J޲sd{&ٔ/iF_*T61E7}CFi@A9hx}>|3GsߵkW몏S d>J _~iVz!ׯW! m?/۶Ŕ&x6k̒^zI||uaI ly3Ih)#Ϧ ^&95k?sŇof@ڹs#4oE@P@kvĜM $T$ yөB5\G{;:{&%7p]Ct=>$܋ Z3:<9@zVeE&uRRִ&HlZ/,ce⻇:p-}`n%駟.ra2KJrJ(&{$uY8ӏҟ!g /<7ٰ>餓>>qƖH֭՘C'Nhigm{,Фǎ<ij Θ@Ly<㊀"/FCOFo-[)|В^AX{lB!.DڢE kfysQgmíc '<-D+3 G@MGvR<ȂY 'ؑ,gM)O{M~٩R;2\6 #T;od a+) ōu e*.r`p> yӗPOVyMRL# `]+LA#Fp/Ǹ~)A ۮ#x.]?!h o܄Dvyۃyԯ#L;v Xm#4oO64dZx SNqk|.#Bf'..Κ xW+h2Fc јx{Vm<>(@ C5g>|L+d7{j4ٞ'  m8ym@V}˟CFY`P0,hČ:]v/2c%g0 ۠`^0C2@Nk,^/~v%1Բ+"PlXp<7-(%v{x@]e$x5k%8'n!ӫ ,@=Yc@8rІ '0 &yhk/)| }C_@C᫶)ZL=P0v3\Z6E@|\1w >j(C9Ak@OGthm4"?LH$L36z8dbunsgU 5bH@ONT0$3×,w`ls iڵ b[^5d4Xfb$}T0kr_c 2h Klsƥov,m\PCo-,&'?u6AY3d3fC!vuo4ݸen Z7G l B9o9H7Zy㩝,kAT{`'dUov,k9[@gz57E@TdE(K =WCV=;HgH9 (oF l;qǫH8&'th!ؐp&h 18q68=;{Y(8-ZwۻkGPE@PE;v0/1 uW<{[g6jCIYOސml0wvg02{dFT6^x6AAC!gcB9C6#_7s%]"Dw]_1PEpo؊\qu~DBO`grBiso:j| 'r$yfdVsaˊwLhΆ s\ F 5L| $H;КC! h hŝ~zٱcϙ3BOl uvyhCʹVIwajUUE@P@Co5d磌[njN67 41*(IL=ؙAqu8m4KѤwFlcBC!  OL"("(Bo5 ) j=U?I"NKݭ[f%M8 Ba'h"yH7%-[J&M]80/~j"("[\cb6Æ }b;X"}Hg=f0֩Sҍuŋm~lnР%"8)))" x* AAP%'N&Zs=zF!񄄩a'^۹5&ܹ2?I/~3kѰaCkRBN4x3믿Ah&"䁀_k|0.Yj!Iƍ.]%'!;x\2h4ry٠9n{̙{~ɺ$&DsΖlxRH)@ȭlQu!E8Kr $cth=4TrgX[Jl+/_nMHnO06Iڵk'͛7?LD"("(B/58xK`'pm8cLgϖ~nvVzuHpcrG:W: v)"(Eߒ^@fӌd޽ҥK dǍGy7ǝmmERE@PߒkLBpRJY=M@apf$lw]9kF‚X<½b 0pwŕx~.,l"(@"䚅j<\r5F PɊgFag 7~p NeժUvm6{bwH6{4޸$sIѠSQԪ>CPE@\~衇Ɛ1D[Ɛ M$ܘyv :{֜a>}]!P8N M01wXX7["("~eZ||jBJ'NOgIᦌh1aGzs!ihW^m7&рӖi,D6xrN̄=ěEͻ =6܃=82\pL0Sw]{E@PE8KruVăK ZŠ+AC< ?G((M5nIN 31g;4߻v={Eܐl9ߘ87τd9wsocǝses lg|t_"P#<+k۴i͛뭩 p7D-/ɑL%$'$t/{9Ɔ8yq/yAr v<%γr#/DW(Qn6S& i;΀:dg ېpaOuboY.p7dOs6ʠd @w74$3M"(A~(_P>|wiqSrB"?l?u'K޽]{E}D%w[q$RƬ o77C^z33G\y~q2zAαq좍f1G Qfgl!8x`ᙐr0#Lso=oҤ,Bu}IALx6mqO%+Z<0OK2~I.?X<!8餓, pQ0`"i}!v!ƞ 2<罞x-__'wĆ6WFh׬Y#̚5K|My饗lB!6<ŀ+)x`:h !SO=%6<$"o%;SƏ/~%_t5OrpH*A@Q~T+#{4DdkV?(?;vmv۶m G'Iq+"M\c;/˭&"7`a& O?dm#ztj1kA>T:E@Pߒkcڛխy) ff[۸q9#;/孷޲#[li wVFؓkHPE ?\Wh=(@ aѣlX׉]XɈj7nؒoo"9oՄ(@p wwI@@ R(ZmxDYr5!;_|a5\Ӯ];kM:LHG>cy7kDذK.V?m\jRE@(Y]ϏƚB[IPA[kf_xvZoj?Sk.6\qȺ&E@PF5ӰXbeFM"fl,\lu7}t,FݩS'끤aÆ՟[MjyE@EN aL, 4D(q'N~j(5ʺrzuվ'[P j;[;Cvaóc'om8 Сa#x.{EENy;}Jhe)RB?ҧOQ ;x˭[G+{&ߵk@ _j艒VFA?k7jc[;_hmfrqE]`z̙MII7w`QeQDO>/d4؎tЁiT4'l=0eqH0ўoE@PsϞ=sNl>5Dhkרj´idѢEٳmAw+@(rrs~[pq`RqF֭[ŏ 뮻."(~Jھk˖-W_}%?yܹ%-Z֜DEEV8 ~^~JKJP9E ;rhjyE@&#:v3gΔ)SȤIǖ-[Z͚5&YMvG{wjӑly'GEP O)VE ``!\ {[z}kr ͛^ A1 IDATgpEI `>uW8jE$#@Xurrl޼Yg֥nݺGLq&&&ʦM$55~Ȑh*Sf$ "ׯo#EbJBqH7cd+^P|@k,,L&<ߊ"@k@Ht$O4nخLwפ("Ppʕ+'[] x3=ݘ@ė.]*۷o.Q!ҘZ7EbJ7aCHoE@(i\C iV%V_C/K:kײx'x^1E@P&a;aJ^z%ެaì%Ⱦ}-ki&lyC=8m]E@>!?]`'Ȑ|P 7vݘ,_\-[frXA+xn4qޜsm7r6o"c@9P.E@5>!O=TM' q[sʞ={lLM' iΝ~믶mVz絹E@P혘iժߊ"x +fL52FANJ?W4p;vrvru>+"(=0 aڵQ%+h!ޘ7(J}pZo*mWsix0svx>}Yѣ E@B!wJDNvԨQv!W_-o.2b02A0_"~O-Q[ϣα#,/E|h&y=!hh+A lkڷ>䓭-7b *!lγ[` ƃ <$hts[` Ѥ(@Q P,M6j~^zv/b}@!qa1(i=hƌg+"S ' %/ZE1EߤI@Zx5;k^ D W^^) $֥K#gЇf۹tŢw4oH6dm7nH8&nuD"(^FXȵe8*;(55ڝ X` |$oF)ɵ v0kʊ+:53>0HU0k1D:vv(Ds!gq>}$ !Νxc#6G@(xrT'jnE%rG9Sz$ uC[C`Hd yd oB6[NA?lCc*IP_"EEh.\$ dzBӋvi@)LգMMZ@LBٙ%r,!b߼yl(@okN~-v ;HL"\޶mvDH84ʘ{xޔDФ(/XrMyyɓ/#>S­T0%ekʉ8_D&_Nx=2|08r"+^ u$$$Xh.R/dO{=]᥅O=qrr'Dn l<|p˳x?pǺ'EN :YY'd:#yRȂ`}H5æIP @Ap;w}.kݺ;ֺX =32uTۉ[sC[lC7ntb';c%ȑ#}dDމ'Z͇O>B>:^~)xW؏䣏>jBxpE4M7$αxDzy~Z~5 =zG(>QN?ty,٦,~iYypkBwYg%ymh%u.š:N:IF!:t{[ >S2e%>jYd֭=g,4ivx)5\c rk6L6P_ㄷW_2 0vkZosM^x\|V Ox&97s96ᢓsg϶I2d'̙33s۷:\g߷nuOI,o=/.SYνS~+Dn6;`v=yҟiRE o]b Ȑ9>|w矖u]sG;͇ ˚5k,ɽ5hc AP -2_ہ.bl`>̒G%g{hi"nB|8!裏l /`E#E=6c7X?h(+mhoh ۴&{H~tT֢udpyBF!+XqMO  1hSh?c;H$=c]/b~W6s hGO?~(m"jti{%(xӎǵ!6[|k2[-a^g=u2 IwcܹGl i i<{1~T7p_~/FfiC\À;dMy)'”?CȀFM?=~x;PߡG>M"Gюtƹ=zΛNӰ-[޽{NrMOH^V| א=>bř "d-xC_5IgGF rq\}QV4Ԕz`9dRNpm]is\g' }&mD;KLPhAó]yYr" 8)'=r" sO1Ф(!wf!|]g6.c+M]k9Ƈ5BɆ#nΡ9v"¹J:p@.FlȇCH9"ƠBđ "q68QW|$?_'>_~}>x6.(e\jCސ"Žyd88T_kh!G!$׆ Hory SC^N>v/x3~嗭v) 奭!?uߴ-dr s|]7'i0'AIFY)kwNx BN}&ٸ=}q8DZh 81kc0Qf@Yܲp)/u}7sPGvM"~Gff><.ol1IA8q3J:^H8J~qq|>Nj22;yܳs/ ,ai̘1V5\Q~+9(d9h,iڵiQP.܇"ڐ\O^N2CL L#fÞ2xcdz|)A_4pa=eɫqKY(g⹞[6W}׹zrƞk9/bFA*Z.̮rr9WNc,IVE5c%:\L<yk #+qfʐio4hGsƃF93& #s Xh8W\ S|( oL(?$ 5-چ ,0G g\)ΡaemLd"0Ȇv hsh)3=BѲQ~A9͢5q/3s(gqg=m ٹy#䁄sE{Ur~^w9uY (ȏ, IyyYS+yR|%#c%c9)+B?rޠ$>:𛾁sq |8V<(wYEd# eIF9<ߦڳ#p &E@P PMc`h 6lm%"| WL=y65/>+' 5{>LŸei>xs`k1\o>c%C{H}шGH7dԌ%?d"@d Y. АAD 1cMtC:V M%x6I\zv)a/M4 .Ӝk8 AOu4/8*:q ,դ( Ûs'7bV.("("J´"("(k-"("(@!:*L("("(ߺђ)"("J´"("(G_d !?cb' W>':L㻘`#ra AU!P7y&ػ&?VPE@PD@5G)E t} ؽ뮻lKHg""\A~s?A>zI0,E@PEPc9(Dž#بsDDkMAӄ&:dAr᨞H$4hр\GL"-[lpխ[FcO$R>^|Ik2BW7e$ܫwadkE@PT*!i_~)ϗD[={hJ3=st{ 1`cƍ9LK,X`1s;81fnM}g#URŒ?j.\hmڴ"("%G*>Ei$4ȐKZ" QիeȐ!ҽ{e)))v,-4aaa+$MxijWU\e2aTsfE}J9\] wX_"rf@yvպA]uyA5@9N^cC >KDc6q:777 h@|=viIw\a-dXc Ĕ|1u \YY T0q|3%V lmm~*FZ@W { @bbj%@>hVu yKz @ @H }i cS& @;1V*w1 ~Hn 1md?]A#o&}FqM7q"@ hvr @u[Y"@vA @ mfՋ&&&R{~~* ͘Luy߿ @qJՁr0J  *1B2[ȫG @ ֳ)nS0ݍцA{~:1_\\| єa!@% q0ZKHh/R֠]nչ~W @ $uu @2 4E @4 M* @3!@ $ \7XG @ C@@S @@pݤb @ :M @Muu @2 4E @ t:$\ /-bIDATxN @ CɌr @ O Zooopm @ +. :R9 @`p]& @9uW*Xs0!@(WuF iwwWu @+0Rp=. @)0+HbuۄZ @d4~_uϵy3p!@(K榚n/ZzzzJ~NNN h,kP[ @q:YJVAzyIzyAIENDB`glueviz-0.9.1+dfsg.orig/doc/gui_guide/images/emcee_screenshot.png0000644000175000017500000031631312756627476024445 0ustar noahfxnoahfxPNG  IHDR IDATx`TUƿI&BBI5T)t,+VX;v*X*v.*R,H$$3|w$L&/o{s}2hPLl\RٗG+J@ (%PJ@ (!`Р.KJJj%PJ@ (% Xp: A```ՑS3+NuЫL;꒦PJ@ (%P7{ii]C] PXX0òp.=˴CjMPJ@ (%N>=.! 2oG\GujCG=zu0Eվ*1-GpWRPJ@ (%8N ˬڵkrжm:W)9YΡMܱz5^Z5 NQ{#eه& YD(:l}>9\ep 48vejoQXp3= %ٸ8mb}0aeB؂EY܌\8ļ0zU &bY&)%PJ@ | QS/ܽC"}"ĸEBx167V.XއO(㉏#2؎"~"":7V}"^t*.ԽAnU,ټ ׬;pTnKCפ:Au6 {R? e @zv|9fL<!u7˦\$(\k(+v<1Sm6b%u^-,PJ@ (%b嶖 fO],~Z!bpOV= ݰhxqKW!*3(m/^2JLƫZ|oX?}9wp"6^QIe_#MCPbA-eJQPRe+t.ן6 :&",:T[Z=ht5ufɽxqטu GB,;|9/!GG4blS8-CHA>濯ZO褵9kPJ@ (%PjŲ֭3WeY>`owCP.*,s%f/; LkPoZ1wfdԥptlweYV*TrLcqvXb58 pEVa o._|!S,ԽD+q GpL-0pazpoZ]9=˖`q 3sWT꘻zK-뒕)vn;+} h7 ؃ߊQH* )ڧa tf@j6J@ (%PJQ,ggg]kQƖ[|a> сpU/]܏?Ҡ9&13ެFD E,r3  f_[S-趃%B=@zP]-IQ1 \05`NAwBvQ1B8X/Drl"R{.蒂ҐP&$QP{L\D -B%yk̥u;-(BPtX6Ԧٹn_>'l!6*A y@9t$Fvm`\ٻQHpoy"7$o2NGaqD\> H_5T\5_jMqԳ\!PJ@ (%4zT'~6č<QXc5'ഩӐت%JDڴ { #g/{xQ1%C]2d˯ʟ~?{ ,Mމ}?3®ZJWμm7B6"wg܏PSңv:cԌӂPJ@ (%z[,ԼYYY>>gυ+&AD<,/Da śb񖽸̼"TMca ጮ5!t,9nއ? EV;U <8@K˽H鄡SÜqxjTl2bz4; ec' %!R([T BZOYU+AnūžUS5`#^؇u;:|5%PJ@ (@b̆ C|,+P(;qnǁ_m;ѬyD,@񤆉2(bgI̭ ^Km"lHŬ_6fxmS,S( U䊇ό>X㪢?~.kDp9Dp1@Ɏ4F(<:*ܽ#*E " nQ#b}Nl 8tT@xg۶˖wSd&Z&{X6qEd3V>PLZ5p7?B+;RخyY *oYZm549{N\*Crl zhfbL씺sYr}YB n܅{* GZ'忣U=~#D(;Ϳf:}u8+cWszoV3~brdS\=H (%PJQ,gPԉ8`%)߿y0옽~9JǀK/G,֬y3dl\{w@sg4I-:t;标oƅ?P!%"&b8"؎\YmtzG %!yV g "|տ&E+,D2#(ڏtL=wzy,3N7л>eaRLyWQ5uݗ=Yx#8(b.6#pGǁX9wP0%"|ޕmr疰/ρge76r:1{nkv@(ٳ|᝗wu\deҩ.CcBC\bp|fSeᔑ{u^)sP9yY]͕ior@hR 1/}0NrMp^Xk~䄥 )RDpq6VtGtG3BAr>m @$wc_%E-Mȴ' ]Y!RO8yՙ޻ VxUm1릫a"甀PJ@ (%*b fPf>᢮C&K69;wbcUsɻ8 m۶i#py(A\v=<,# +KBJh,3x\ţ1>\LB"(!%+< Y# /`u l+Tu߾H:J9ZʲPf~Q~Hr I/)82oK9^|0e:CjmɊܯScvYd (c_u'vQ= +NW|ذ{/F R)eOroSt˾P=zcÚP,ޜ;TW.cSLVyxPq"XEBt@SWhU_8ߣg.6,hy)NKٍw%"-FnE(`+2|{"n: <ʼn/z2v۱>\t86Y%_o_lG\uQ:jPJ@ (%PMOL7nhn-hf,_t+"4feߘ(|!$X޳@LMM C~F*OV- =O<`\`/xCe"P)-q|y{)h"=o7S %Z)-}) m,߼_eJro.bcfl({V2x?Jg }b֞SpWj]nIΪ+VV\ ׽*, VV^yk#;)=|G/n&i(mi-eKl߁eVW.S{P;''!%U%A"h@Ӿ[K˿@,_v^p \VwK䕐%ƶn8j;W%y"c1d3:&D Ory12îkQ设YG 뫟PJ@ (%&S,+6t1p{%Q?"D2~^.@h#|WPEկ,roCR&>hW脄ˮHXK[z +aևfC3m"*UN`+QtR@ȇ@3'2S_ 3ykW%C-xƌΈAYVu븶gڥU2HĻ&ECh\>ް3 }Jx(C-,D蔒 K|,-͘>;): [HK@x%}\2_YzlŒ%'C fMеEE5N.񑕲Yc?:E`\$7\>R O [Y<kVjb[_74\S,L¤H>.Op ^tjXh_9Ŵ틁m#<֋ox`.Hޔ0t(+glGC gO7V8X>=z^, C^bOO"St1+#C6qr?i6uccoӽPJ@ (%h*ZC-}犇ay(g8.l+O ,+yASTHu%£P^}u77#A5r!"IL۞o֥,>=P:w784J^+ w~~^#94$JF9ی[ܞbc@YxxAfz|}o{l=(d(r !HN\>HקR,imNa D(oIa; |fUq}m&e5y( 9//:,}hX9zm"P)L\Nbgh_vtΟ=LUCe(׾[yƣܬ|u:/jK1 eյcxǟw F,]09xZ#9xDN*s^sƈpY_޶D|u Axۑ"e sN2阇{\<υMFFN$hV dBbדf:g: !-bۏ;e.+{uD勃B|p@ۈ}H .>HmU}S쫎TzV (%PJ@ =>=˭N w6{jP|ǩ9/rY -qW*c4e8v<8X!|e9rυ\"ӾU.V!Ws"2 ?E`y!IPü+;GAiheB+Ne-v{Nhղ2_Ê\Br=|Uֹ.9Eȑ0{r._:AX͛u#:¸>S.ǩJ{`ptm1oeTK GRNˤ߫]ӽM+{FI;:{IߍU&b90%N>m(E'=Jp,zvo)Ϩp2Ә)P^vc4=kO$xH:4I%ăzi2B}˔@a‚-Y7,tG (%PJ!S,͛7t?ե.9 n Rqe備ށ5 >qf![E*eQ/\=xsE,R}g\Nז-36Em !]fd.h 6#*)+HWpCV' >edKB"ų]=ji2ԅaەr! IDATB'`;sc5 Ұns _z cϿ]"$<2k0tLo:ujQє,W 3a_i,U,ᓿnFLгܓ^#~^ f~ ֋J@ (%PJ ˻v2BeEL$ڥ0ų얥|E0\ɹB2I3^_J3o[B Wx=eوج-”R_+L+캲2KDV梈({V6 >\Z'X(C9?h&*18;}+#mA{8]23w3$%%=tm!@ƳLoh"I|гlaCצP8#؜"̽T%"^"Y _J)sPm*++`[ .1ۅ؜ oX.),, `z*Y{_[{P{ÞF,ui$N꨺+oQY5Bu}C;DzV"&Zp$D󳠗wNdhra+QW~@a&QJ@ (%8jmٲx*;Nu)tD;kQ*oyg2W'%a\p'펬"e9؍!{#yx0k|SM`}2|p頮mm VHp~l܀{ґ)'v,)N4%!*XĽxYYujZ>6MRl3Ԗx\kY20cVYKc]|٭&-ذhE<#Vw}4J@ (%PJ>j;v!^Z y͗EـdyXcR!Zn!<#9*q(6eTgȢD+~˶*Z ڠN \ajTжC佽v8\ʲxPy7uͅdY2S.Rol{Bě_+UpIVؔ+eXW4UNUӎڶq8ձ]HFiD0bS[*8bV*%PJ@ ԖmŊ:"u ݲY3Yj&C`h޼9"""mY;Z^-UPPP4YYPJ@ (%PJ=<*R^zJΩvX\AM-EG)%PJ@ (%Ma Y 4$kauɏqi ٲPJ@ (%8> 4gĤjGSZ7D4%PJ@ (%O*vmrhzuMPPJ@ (%@#b5i5Wh U]VJ@ (%PJ >] PJ@ (%PJ@ iݻwX>Ե<%PJ@ (@ff&v؁}fQSŹgh]w8VDHHH@֭LL#U,3M*%PJ@ (Wj ݺuCRRPFرcd֞j*. %%%={vS1IڑuAӧ1#MPJ@ (%Siiiv5ljq͙DGGNÖRtг?vq;w.x+eU*%PJ@ (%@9Ӡyϙm(,s@=4'.ZKL= UΧG_rԌPJ@ (%@ tu͘*bГZx9v={\ؼb)rcz_f++BLجipô*^|9=uزt.>a?ҍ9\[9uиpی+w.!eM)ιSO;'S.땋y^]-_^)ְgs}ZK+y=qK7 r/cǯb/Q暎 ܧu :>clE<7`+VbGof]XӺWӿMB/vkW.>*VRPJ@ (%+g&Q5R㟋U( QR,īsf +X\X!z sjrNs})waE#j_ߟ?/c񘽑*=G0oDr9S6r|VaKMuN ;7ٲ/5[pv3}keZ۽1ix,S/19rlryDdHN!} Y<4vJܕcwҼ_^Xn.r]kzp8iuv3PJ@ (%i۶m(**j"֭3iV}\(ks- _o,4 ܁{=n"fOfoo݋1/p^Ƥ2>xmh0߶݈[#?1q2rD,E'\z`.CA_@KoGν f4)?Z\$f}<]yıA2YS27mY mۣuB呷]u =B#qxO|u#$ E?tOյ3@:vgoGm ,ViJYS{9M{Kі!Zlĩ.{Va_.̿4e&<1Ѯ˼yRM-ã|g# anhj5S{PJ@ (%@-Z@TTyG/BxOH9m2f\n~c2>thd{ӠHė>%eYҾ}^rEFcM=+1U6+E)/N ї^z &LoQvB׮](E+%PJ@ (ׯn%=l011=TiϼGpEhwxd8\(3eh$v*ez{Q-N_[[{6XVM}#e~-ލ{Bm/ْ:/OkcvѾC֮=GSlo.}MM.jPJ@ (%8X q>5L0&W?/v¦L8[ߟLJC$G+f R$< ghu'G}4ʾW싊SJ@ (%PD !!kvZJL_!HT68+κkGBQdqocyRSUClNΪSFpn0߱X *R;PJ@ (% )))Xz5/^lEV8.*P0\rj*(ikj ; @zz:zq T,)ZPJ@ (%|+ܹgϮxMMuHʣ8"=̴_>&59*Bݻw768^0PJ@ (%hlBnl]@ 4κGS*%PJ@ (%8T,&PPJ@ (%PJPZDQJ@ (%PJ@ (N@Qo5@ (%PJ@ (%]૚q:A (%PJ 7 J@ (A@Ųcƌ… }\SJ@ (%PGȑ#1gG!T,ƣLcDGGHv;_dr%H/{?xk#J@>´ MmuDqVa'D[^pj7 :+:kW+щH (#C@ŲGT,_dǢ(M뇏?TGK h[Ӕj[5o>M V%BAQ|BUSǡ(%P'Wpid%PJ@ (%8X>Zy VF;Jm+mccҶ:vJ@ 4e*r41ᣉ5sibX1G&vI۪5sKJ@ u*zJ@ (%PAeeeqJ`P|6VK (%P':l_ (:w;T,FUJ@ (%PJ@ (J@ (%PJ@ (%P*K*%PJ@ (%A@ZK%PJ@ (%uQPJ@ (%PJ bhgPJ@ (%PJ@ ԁ:ҨJ@ (%PJ@ (%pbP|bR (%PJ@ (%@@r`iT%PJ@ (%81Ojj-PJvQZZZl6ncPJ@ (%pP|S (Eqqq p8HD1PV"<`VJ@ (&]va߾}(**:4%@XXx_QjuNr0i$%@%@Q[RRb<S߿yyyf`fP!LKAl a~fԕWJ@ 4rL󑓓c-qtt4Znm./0Ŵfw:FFFFkvS눈#Wnn,™ZPJ@ (l߾Z™gY]==̙w.XnLPO]Z e Szu0""BAq=/dz<ϡ ̟8&&0^ X26L̼T47%(%E{qEcʟ|IW\otP (%(r945^䴴4pH3E*25ŖLSrcLKly9L;66aɡ܌˴̏gbk7QS t*8 l_ǂ!I1}Y}~j*~GL9cWz4(#E%销PHMJ-E+Dٽ{a^x垛5$ښcLLegkkV"|ǎFxS@ӫL!͛=SSXӻ<18uڣA (%%P'|\?i2ڇu.uu%ڠg-ĜAR!Ô-Rsçv#p/{_ܭG+#?,ipݟ6n'* {'aYXSZ_<D|nKճJ@ (%@UL1ld.+()B2w^#z))l)Afixa)|)mffkuf͚U -,CY2maLsP1- IDATGv˭}ygɷX/w{H|ٗ[qY>-oM]_bу#;hG(ltGc&E 1_NjGI)tFۣ`pfE߆Gx *,X3fYL i=>דJ@ (%PNb*:sΝ;dX.B1)9BL07he >crE.7rron6m2CڵkgD;E5XX*v3 J@ (#IyX>6RZ'͟Lg͟3ń/g`\+{ぱ%<~ IgNn;1gO?6 o--?q?Kp} ?sw2)130p'hk:L;Mp9O̕'&㤸*1+sAyɟp=+ER#z?5Bz=g]rt^;jockpZɾr;s[oe:y;<Uzz13/^SJ@ (F%@!ʡܸh֭[+֯_okRR:vhFK^fV.EnbbRңa<j@7 \kx6Q󇇢"q۷oTei:t@˖- ȁF, T3WJ@ 83y.݆֭]2zgm*tnźp`]YRK_gf܀& ߉P$7ˏ0㜶H9fxJ=up#Ƴ.ŊlOVڽ_/[f/Nkf*DžS{K__?+W屪sWQ,&]3gӿ]l:eCCGӍ{ǡO]r$,sLN^ve˯ˋwV4ǷS1އ sṉ+l x*W)F +s-&Lz{ME~|Vw\s`2L8"߉3Wu愈GnX)]3as iWVGO>iev|yպϪksqPJ^譵`'9dzd)29_B_ jJ-Z0yCEQJ@lהa,by?H̋6Ys)깵/snL.˦= i7QXPJ@ S.8ã_ec+  o_d"4'Ws[-;vð=5+/ē2<>eě_₇Kg2eO}G\X'F<}M;˳̽,/Z%CO x7]om#=Z|zۅ߫d5̛=o<Ιx8xE8k8ߍaԛ1yyZ8^z0>_HH-gaOwgC-K12VNsh$PDW\qXb//! yĕy'o+yF3Way| <}mXt;XK/]AN,yTLgq{7 +'cay )O |܁xoć>ê)缎܍Vh:~iLbYjgb>4PJ0 bB`zµ%B%ߥK#"]ƧhkSP0?`!bȖХٖ fz˳s ̃0-Ybd;794AQr{^] xF95qvܫm{yOBD~)ڞ|װbs5t^Vjm/^s2G"6R [ q}0uY<|ZXrQlZmz>ÆRnҗu3pAc<1%]򛞏1 Xn)\wq5>_w!DM"x,WU,WP NC).)9ܙxs)J))B[nm1SlRdRrOALx̋<ϡĻKO01E77ơ( Rxz27yyѫLCo%i?(|Y޽{|… ͐pܹRY68dP (%p}HQz"Нޥ?# $[_e紨NҎOYZUWꝗ|'XMՋeRiR!eEpDt4"KyK.*pVCbKL0[x0\,f9,'ÓOR઒\,p}Hxikyvg܏i8:DŋSqcK<S^%:H od_ZY`繓qJab /1o)[Gᖳb{a"+wEb\,՘ 禾EAD9|*|<QjW![v)XG6 ܞy 88VA (L“v)FUs3/+E'rUk`90E4=LsuF$h;gvbm}Nj\*=֐`/pbCb2%ٛV`CQ~:M[Cha̲X/ }֋c]; 0`}̋ž`ǙB\PJ@ XĕnY p' w>A݁ |V^-tDv=\lۺGG,=WN܇WIgucטx'nD?꡸P?8iAߖYJh z %EJD<ӘوzympXcbVh?:J Xe:Wfp3Lz9vDgy~~E3b?<TL~57fm;-L;F(?3o-& [1dr(+ZU&+V\iҳgOmpKOH/i~ǘ( p J@ ("@Qݥؤ7yɒ%Fדë)(-AMI.E*q!/z\dz|99=g9p8!xɏ5MyaGw",  p˅Oa>13S◭4֟y8xuI2ww]u`S.@I'nv,!P*џz 0`xߥ'o|lY I!.uy݉mB}3#5 /{d\z+f̹vGs7蜕@i_,ʔ۴qatX\F4k͋z2t8j:KdZp%@c7–UzQ\R<[1%kLyf[ N:k5J_u ɀ#Xl0zH2׈dʥ"-OQD{3m(nadc5Ʀ0m6 퐐"==݈fMk Ѧ==Ҭ; 8+msŀCQ@%@`žkjO<l]rA<_vm;VM/R"%|xr F 0DtÔ/7bRS·ȴe;.{{;qnIk^ᐲ=U{ `yT_ WӰvNX%!gLO,n[Ν]`,lN,2cr0gܳvB'ް “ztj\aŇ X(r0"`rCsao|(ހiS.O݂ u¼InH0"",ES{7py ?M r,Xn@"!\pS] NT)yv6% v9XXM\2'x.C*)bó>no+..A#!y)hHą#2"1f^3ˤ(/ 9!EP-+s²#KD;<;Qh߈l–XfM/3Ĵb> P[C)lbef^@s919 J@ (%p|w;#-9;؍5 N#~xM[B+;:CMeUw+[,|ae]>.]l!;<2ɺ|]V,[a曱~㾷s=s4t|ߚ:\lAY@>[|kpPn f2lA (s/QÇbVU@C]} )/ @>駟֗SJ@ \_<^t9wczM))xb3,6Y ZaO@,!"Y"9$ (,6+OS3ᦸwb^TcƵ6]`y)w {v4+Lϕ$wCH+܊Aېkc6YXcFYlczi2˧pf=6,~`pkךPJ&իW߽]r,aslLojg vѣpbsРh(*s5֫V2sVaBORLH-[([f{Vw60Oh 9)R@i)sc:>0=¸P0sh9LJLFHيm!i"s& O)veMTx)ʚy|5;|CwPJ"unܹӼR/@c3c(N,SJ@ "!t(۷,E/i ec0S`rOa.9]sa r-P$w ؽm6`L;`BMc_K053%qPj֍:G4aczHbOx\ J]9g'zta!\mFe˖7]gȊC)5(%I(o?ߥc6juS&g}}CSַDM8NPlң̡߱cC1iiiFPKxqs0YVBxdRC-i+mwF`sCLIqKJ1N2)Y6Sȥem χz{i+E8B[bzCe:r>): lڌmi( )x24&?ZD'5ؽpuUgH:*-ȖF/HL܁P$crCɄv'$ HMܹ!H 0Đ`6Mnr&[%YՏo=Kڲ\lK.kk]~21\x @Á:bͦ.|d );wj0XoW0EQ&{/ix3` db@m۶\ k7?j71*IS[zg;V Dr< +@2.m& l9cX':| +<|9..р2<:ͱOaõ`*+*.,оjm)N^hG}+3uDžq$\-)` )p0X>]Z)g:` $Ve,iǎ>`2[۶}*:Ǎ1N!q oU<׼y~xC@^^&Oԇ/AYo0L&;z}6LSx  0X>B0L(Xk+,Hf *W`k+4^{*PCRRb9\[*lvW`Cpꫯ>?/m'|׾5?d, ٳ=(/ugs 2ltpn8b,£Gg$ч|j4Ԏ֊U6S7v23iݺu~,y!-q;'Lpjga:c%S0jrO!/<ԣ+SM 0LS0YnԲ3L IDAT ZL*`dWl!VX\Ez c'֤ɊNСC@%} )oƩ`h@h' k,ۨɏs;5/Qǟg>L]gtqqλ{#^"~+iz_4iLn '?Ec|c[2LS0LS0X.%-S XUy'񞟟! 8>L@2]n۪j+s۔P~[5!WM ~$]r/lPG< 8do9=+58>Qˋ)Hԇ^@*`Y+t 7xb m̋}On(VM!w%}@f~}ʢs15.X肊7Lb| S0LS0NIıM)п ‰/N `b]޹wƖ!A1`۶јq:Tu]w  @24bցPvW 8⋋9mօn샫4V`oM0Q){ST]m_$hy2׿ޥEG~{$L4 ,GlLS0LS8E OQ00(h,X4d(@b\TQ jwA؆c 4z2#*h" 03UpU877W9b $S.en@'c`8WHQ&j5Vf^@ezϜL.δP 8*IQ48ca_k4eʽ>>w.SN\cI2ق)` )` tQ. g@V+%@ .bc`d_h](,LܯFņE^I~I5EmkV_"=31 c(7S}t>g3qf)M}mp,1cQt݀x6'F#.*O juCv&GMUݡ:? oF}_8e,˖-Sd0`LS0LS(` ijCMSo*0@3Dsbd9p%&5v@v ݩKw."v]V?V~ PPY2/9o$i| 0Xцz8.L4St -\BQ:?BNXJ^9R4u@`_K/]Yz}M7ywpX :0LS0NUSU7L>JZ3² @ǘ[lKՎA, 0vbus&/Ӏ5㜱&fk2p5|f2u:x7{WtKG4㎍V?u`|.9hՀ*ksnm4)z6<ひ*W]u-r:,v)` )` 2 {SP q \r (cd=VRcq|2ܔF;jڢ_x__!ߌV\θq3F}+uya3HG͹O^,}?8yÌk`j E9hp`GfeѦ Wrƹ('FMVSEχr]8W^MSvM~ Pge0LS0L?Sȶ@P ekh`QPf=(X^=L9k@t=~_ڰ$cuekr`ƚL~zTPL1"rL$yE=ut!jlD>L~矃glKg͚iK1<9C*vPvuXTTjӠ 9mh.ԓk:Ν;S~c|\yl)` )` tR`h Sm/cX ̳uڗGf|rKKqEXL8xK `Nd,h/ cɒ%+vxm[ V'R0LS0 %01XaA acTσrtt#),Zq"㒱ipēgp?3 0h:t__`EZaͧӀ|D: =L1wݠ*mYcK+=.wp!@,@s\ k}pL< wl)` )` }2MS `:8?@ e@ϫWVMmbD$uɡ(4(xkg D4 Q.e@K@3'`9p+XMBUeRvhzts] pT(.,,̵⹦cM|-Xj Ov>)` @W`_C;S8z(cr <g,+V=Q \QL1^L9X/@ Y(DK]c? \@34m$tN9WY?i$m۶_,$\jFkj4m9T%;$JA,k x/h 0hB;i̝DES*3;ncWSP`C [0L@0.p.A+#OXIV. E;K jUߤ̓EO#VL1R@~`\x_RPc +:C3@g Ȓ@+[ntc)PF(COV~&ǡPflєiJ%q۷oP׆ܴ70X?Hՙmˁ*n ;T7S=*|vbb 8B:ٻໃdSu n:\~wݺu`93x A7&ktZP#Fj` z@(X$ouWрN~8_v$@mx=qDo懙ˀni056p@޶M4*WrC).3/6rf~qƊz@^fg :Nz*9ؾ@w*(_Cg?YޝwW^<'lܸuڴi]f3 ,wו|LSG+(I(Z@3(;t<(iwU\/K~Hre1 Zux ú 1+u 聥=;F;f"/t#cݾc` VsJDvY!if6>SH1q5f_׋@kG".'׶@V!LSB%&ȧ>+{e^oUrpjˁn }V2 ^!>2VFj6uv +kr~!w}c"/3ÝR(,uAv<`߾t}MGVgczXcC\EMPSbT[S|k5nu% 8|y,Eйq㙹6~h)` @_Vg SĪk},b -S b@3cXY @ X 5t(ߥ֨LC.gačK'#x}4(S6es\WlAS}YFgX٧L4EMTQ9쐓5/~ft``Efe,\iŘ ޏV\,ޒ)` Md `Ž%Q ''Qώ5Lb^tBueb2VKÙ27{H8mRiFҌ/pǘd`<^ cPX Xj7X;eF@? /XqC\Vkjt5 Xp{t mAS*)cpc:'vZf\G̣u$#V`@Pu>xz^#&bMX/5Yz۴lLz9չ->)V)["K0`/Q=epJWSLGEcyHNE 3A- `Z"SNblb^c5N k/ 3>kX{طNkfRuvϡbmKتemל<2ͫW\Wth1#ԋz!c05ӵR wvSx9W^rw|5JI !_/迶U[O].snԵ;YCE0zx`\S@y{YDdƬz nr^eej!te EPxuv: r-\4эq<`h\k235=4C|HnީpB!B=׉c>όiCU&tM$Ӄ}%hu)w8ifCKHol V{cDU1-)lgL<rh޵w/O;0+u[n.ݩ/}tfuxOzQ0X>>0z|1@D~Djx\@]B%%'*=侨]Wnzs,y3v+3H9c\?c FC/cqέ]ꭱ[XxЩ?IW\q;  [6ה.GoϦ)8uʗ(E|W915ڶi2,=yG칚@7Lf8G^y^Do>'s.QSFN@B[3ๆg~O-r~X>W׵ZrHз/>G\%43J҉n1LS*(cB.(`޶`^@nDH u0ߟסj7Ѫ8MOAdK>z„ d`Qs`+XwF#4!02FNs9ǻCsqfylCf4Rt}!5;`A{vGk~kwzN0Ne'z5sV`u5q4ǵ_ыbp w{_Yh4Wo#|5Vn{}zAq/{>7Dum7@^і7:- ~o~q IqෑŮ,/Vg bסݖWw团=oZKZy9a`ZS ?$,|I@X 8+UKtĹ6Z?iNiqz+\NMA _qq9o|fJ*%m , ?A3N̙35Re;,:,E͡$M\djJ :,w}Kin֚@/S#PՑ2t  $nTl˱Q-jS&a**ٸ(ع$H+9ʰ= 5.)ᦳK/o'&XSZS4-+WyMDιeoJޠњ6nw4M/:Gt<h@hW 5?n^?z{=ҿ{Y_qƖ+~`9xR~HUV쾫^0\p[C;r.w,OvuӥJtOs/%Z~Xr(}_PSӗXK@*@4/sN-A颇⿟~P]xU╸=uu'=ɱKu<ٻ[3 w06גmt͝S9/ٲ)` >O*ۺRk:׸KM1-ULq.s[c4\z#W;>ܾ-1V{_(o2}ok˾͕kRSNO>#wSk_v;Y2zLzժ#t)ܣgiEr5\hUJ]sGהv8h&MA7m@Q`M/rL$>}r鍜w*˾CŸmO# IDAToq{Mw*oq5cIfWe>So/)Q7x[L-z}-rqʈgӓ;,H LO}<7$鋿/78mt7S-זOcku9"G9b"ﻲtˇ|iZ&=KRE;w]+%g׎>({;Rd @916!_ yB~zouL4Py5jwCʵ[3@Y 1ARS W0A)4STZ_;+\s&jsr?1HKڪ=wX)tB`}vqЎ6e|ۇ8US=?)Pu6EӶGӫ(t^gO=w>T2j.fSV ܀`2^ ';;ڴi`Nmh54us783,3eS&K֝R^T~́3fi1-{Z4"{$vFmH\$&z:[%< &x+3 Źsb_Ίز)pvC}~জr+iyՓRpbȠԹ+)xvX(hǘYQ/`0.|Y 2̔=2:A >x _1yq>00s~i[׋U$Ò͗0u˳"zBE:mpS*//] JIWEBZ_mFVjn_å(&_`q2hoq7^` u>uW9'k0N#FІ tRM8pz=F;tߕrWcLS(E0 zaz>|XŒU6TJܼ#=?C2ǓrKzƥ 6-l2{pguR4T UsYThE出0"߮ E;t`}NOwqA 40z'{nfU@{7-kӹMG)Svr9|a-l0zA X"_x2",ޤ2B΃OVnVnГO>yN>ݻْ7pcꌋ/ߖz),2VbіhϬ8K [GG1<4@,5xnU8S8c <@I ,I/"ʕ+dԘvv9J)hDi[(/^ᮋKS OX&@&({z?r=ڷ ,]FuU6S]Ua{FhONŸ"mJبAMǵslё{vC+(c%-W=[ogWjg % @RTO\եb S0=XzW (\yNnꭆ=ae5tLCa  xO4Isw Z(w\_i,ø_ i5|YCjv梥GhYq⽀m-ܹӟ&{sM~Wml )` =_@VPʋpƊzjz ü8}\j.YI[R(77[as+ SfQ^Dq!Q Յ]TFxtLQF6q]w@,@ `r[Ak_`x֬YZlY5vDͭj֨HlD1¼g՚Ǵ9geev'|Df ۔)` @V,}ٙR /^,߿_k֬p: (92IUUn&g%nUTe2UC}C O|otl 5A p hs,ǸZp0X02_T3Nŭs+XD.:V ܥ-|{e1DfL2Uy׮]]?uMS0Lޯ@e,LW_}FOھ}{ᅭv@/V za>pe`K0ƒrƌ֡!>E┾s1aׁup9|pM-8x#)C[nMQJݖPKȍAqnQژAjK6ı˗/^ tz!LS0LSw)/oV?ΌA .ԗuլ@S@Z h--X~רډlE+FvW>{umy @1K)8qԿ `&pf2 | 5oPڞt9hCz,\  2 sƒ)` )` <,@~Wv\??wS8 ]ʊPfl28b@e]EuZ42\줡о)^~e=sz=`Ixn`KgRP;veqg /\qjuSPL6ɀ5/X;6ٳ/ 7mϦM*g )` 8sL?O̹[%S8 Xau2G%"c&W* 4ۿOsTsHDO9fQyk޴iƝ8yiq} `M&  htF߲5eJ(Auquz\گŖXfX E>@5ciیkeN0LS*,˝?^-Zy-P1X۰&ce0cMʌ ,>R]Zަ m|;ѳ>_N8!/<-G+@ ,ph3fNv,lj ^V5:drlUM>W0-ه~) )xwlcڡţ}6Wѽ%Xn);R,?Ы'ͿC6B}3/-'S/!,jX{LSZZ]^ׯ_!1EqeЋoW(a7  #ށȒ)p<h/̙ .M;'Vq߇~i)UycϟYf /~v)` 1e vK*0%)ܭqv^\R:Ԡzn>-Tegg@]- ,@ j@ @9SO"/+pK{]!S-W'g\UAmj4=@7PL&/:83V=60;mS0L^@,1W\!)Ї Ph&V;t&EٹgWTz޹+q [q@`&ԩS%Pf2`C!)T΀ӧO{(mW, wǪ5A-Q3pR4&jl@ݝM%;C@%S0LS ;rϼ V+S+Y X `NMU,m<)5~6nGHU˱ H2GޖLRv<E:̣Gk nuAMz7L`@fZL[ey~-UΫ B4S8k lsRَ)p* ` @ , D*/: 7hfd6nبqyj =|p<:-ݩm9ikx5\،lP`EVTjVĬ֡ƶvN3g3m j;mD%S0LS8 ,]tS*(Xyfo b:cлP$~VS0LS+`܏/)p:c#pk.; gt?*V#ȪQS9n5nڴi(%2)%St)@g 4 sϖ|)s)DL V^޽{=ARԿ>k'gqذ)>ݻN:GTz `YLf|Y2Ζ38''[h|ay}"nvj\hmgK PLv8XO:%S8 Oҷ߸C]z3jZ?L׌WOjcYL-/:\x%ŧ)#euKb퀄޼j͸,j=U:eΒ߾~W ]}sZ3vdvq ͸< ~tg{M>ƛܓC/Ps 47<~kZ >ofM>rv*PN>~Kޕ]r~E/ܿ@Dؾ4ڕz(u947+e{gwz^[t.xO-[WxDC:{ޣ;q[gΫR'imwEtDeC IDATN9TBj{p<9鷫?~Ǔ֙=D3 wY5LSW)Qhu + i&oqúCTU -Wt(ڹHZL`ƀ"G0~9MޖLV_M[%BvvvԡӞo_VQ;U:؏_nllК՚=[$ N' qWoY2L+@Vt=ܚ4bkZ7cz֙==W^~K\LO_޾g~nz )^IM?ν`U=8UG9MvOov\-q4)-Xޓey1gb*u222<ˇ7|8aBR$PEx?-^nA{tuqZR`e1Xd:z@~½ /dLS{HHn7]­Zx 38Aו3&]M*sVHe ǔ Sl|sz#`V6yX o,Liɕ;[}onЎ N&ٟ4qSt@t¯J|9,\j?ɲ˜k ,dU4za{g"] @aeIOI}Ұ~>e gD3Wz,xgI >@Ҏi,XoO'}J<~11*|h߇c0N/ΝO0$.@Q >Gs6Wjuٚdƫ-_r3*nH=P]2Ǯ%~mquqv8Kw=<羽 &7.¹LiʕMj} hԁ{?<ֱm/ )Ǵ굺jַn!Omeת'j\nw\y"|>2 Gg~nvwtgNď)V=RyYR@V7Py'?Ѓ2Pe˖\lCE6zP@PLo-e28H؀;eb<-=I F?&p澠s)q`v+){H&m[lcb s?7q7rJO򁿘{<2'fu1z uv8rm5s%Mw 29YKܡyh g7(=9]??Su*ݐ@y(Yk'_p7.9]O֥wϓ0s\KXC%hиdgVr{ӜL\(s.!m~9ܱD |d%C '=ɏ_\3tǦu Ӣ~l)kSzkOU` ;UG2ɾYJ 3MWE@@y뭷<7׮]만_yOP|}&N֎;|yx\LgϞs1bqL[2z+< s`i^jeua9fZBnC4j# >Q|ӉD:U=UV*"7S}-}1~OH[nWt([`'|HHsOK6D}]6eq#:|,#NǸSJz74Z;#sX"JrsǖyG[6ztByC~ǏoD"zS8V˃(L'w_ɣ{TQw.ёh)=E(8@3m!-Pwlpsy\"8qnV`}zzmNҩb0^ 3cH M(t˃{Jc2H1?(~/IO8 9-D9v'6z k.U8 LPKu@O$ߝ;w^|TIU둎xkZZ5xՔxQ@G2ѮɃF2z8U,=E\pjEfgtT(RդҤ?seATQ> A >xc-)` @(`cGG ʌ *;[ȟc^+UhWxgMm 3cy CHxT Ԛ_Um?SO'?o: K5nK)2w=7.׺=svO[->Ӎܴp+jKi;,W Nu%yZe}MŌfz{eZܴ)lźnQZTIW|$_[p-]{k>!pyN22Zo}|A WryP2iXfwXLVJZPaU#ψ;9-gA8747]SbNukik~rFTe-P[KmyRD3@ Cպ^v;$egpw+Mw9rXj5f(%FRU>ddžWSuAKoEu@8bNJu.#kB@:M%5|`5WutܬJwˆjpfRزA;KEv)ݯ%{ - .qN˲< D^Q~J~A-{O{Q_ʪg4[ei{O;;n?R JQh+5}#;_ť˗;I&.k뢱CrOUS~_8}?ݻ4EO,ӈ9ӕSܮӵj֥7‰~ۇ>@ۻf/2 Gw#]I5JҼ;ꁹf~YSNs-{S4(й/4doY.ov]MZ2ΌD=XqPV JW:X%TԐq2*[UTYt'?WR6%&9Ώme;9BfV\rJܴRٳ=(#ScsvS^UUZ)Vo.@^[3.ES֩'8ЭQ=yRキLC2Cx3J}qtn K5*O;[4k&(ux*ۂEk\%sc+m(PW2/v1F-^[KkIIs# uϹşb!Т%J\%hmixv0k;'VܖsВEȫ)n=|zmZl3w_mFvZ"Uukm3tǦ-p[uOU~oOB>=nB-y [xPݥrw)a;k%n$?1IL?˕s e;vhWQT8ɱOz5+ٍlll:PxH 3\%$%P8%񖩩9fE6L1. %S+My/_JH\4cUXXge>]Vjpfr?UML ]{uYӝk4{l}ZBڵFAI>WTl齎sr%Z$)btݯv~u~ڤ+\qtx[JO'M{pNHr˝wKӗ~ޤwg>rC睺m9~5jmsA=9x)9I_Pk_y$፮Q:}Z1iJ:<:b˦@V)gWjg G@if˔3D%?L^D޾}:9c:ȝIksQrU>} '4CC:)ɟrYgZ=S3^&; >4SgνF#G\PR#zO_D'{Aty r{ޒ)_>ZT7{@in#Az1;>8L::jsWλ}guՇ3K~=> Ge;>I;,ܦr_*w$ӫn h3 _ +p7j͚5~.dș")orrrT[W˔ )teՌp=qDϋ)()X恟ry,I?';?Lg: 7Rw︟mwJIK@ulD |24"LƷLX, '^'N#d-.@uI~T_[Z]|۔.Ψ:*Dݴ>ygTrkRH>Ե"'[",NvSI@K%@@A3A.ѐ_-2d25 ~({Dd~k*Pѣ s[edѸ:o@K$HcƌMk@}}݇J~2,+/H.<:KKKs~Ͼw)u%%RH[`oHXu¾(: %ݜ" Ӗb T%xOt5>Y} Z0aɈ;2G@B;A,H 0nn< cq# q',wuZ Lj眣m&;wT;1l"%\v <7 -wm3!f~i2fCHp"ltEnZ]%C4ُx; O[vY`l U3C;)׀.%`lg'bd:չ"iHɷ3%I39&K 6 %,ہ2kرHHZc,ӊG;>܁-2֫k8"un]LbHPb}zG㬭Ro^oO[ )_Vʂӻڊ%XB7=)ol2+l+;aUjb?؏^3g% Ko7Rjpk IDATxtg+w!OXWGSa_W$|0ܿM5!s4GLu&q|ٿ>F͚H ``9&}&8+n: 2aמ$ !W3-[pTYY n4ȷCE:adW,[jiCIU\UJ Gl @ 9 l,}wu#jlK]7"jPɻ.ni[m5%+miz˪W2ٶj.*V]!ve+׻_!BZjw2"6 3奸ͤaQ2\z#XȈ ES_s V@EDYy\K@L_%pHƳjr-e.1cD5z&ͯGФR軸肈H=}V4i&Ek,|}ۼ.߳G 9ߘ yȑM ٧\dd_.U=0ҫWoS q.]jML̹t&'L֙S/#M>.`9زe  ~*LR$ϑ} k x-R3U- *ZpVnc& 2cL6sUv JlRғ0)DT2jq8UZjffaXGރ@/+rނ8{FLMhM>]+N+yc,[ LEUcB3:^y Ԟ|[YiǞ, CX?`sm~a׼/M+;vcͲgoxFEzt9Ң`0+˛aq_X"wfI[z7]8J@KQz[KIt5^4ș+;;[\]a3{5ӽCw˸KNMML`Mc $DcF7~6%%pm  E`}0BCCՔ*4_~8K`z 9efmMeQ'C3NZw,y#^(H9>`[UhJę.ĥ1+ܠAe`4WO,BʱŻhxۊc1X & (\ ALpEm+8&q%W[U #Ƽ!}|L\!ex &*߸7;I[EMqo[>:.Q@CkHΥ &0qS$XM"3%Fb dbŽ9m+%X̘?gk[̺,qoOB^j9&x$+4i/D}޶g^kl{<|(y, 9}ڙbU~68X UH}% [XNF}Kߖ8]f~ __"z!\ hwcpu+h jcC4RO$XNZ#W4i|4 e s#3a!_ ;1]Ũ{/om?e|h'fÃV9G0@$@JKlbf_;x𠚃|%To۴o4Lu)7mc^@.SW0r=^POmݱ7Mu'ogns2aqMfUt#0cSAۼNBƻī3qzqRyK\[ܪ eU<}Jʎ^ko|iiiSK+q--Fʆ5*@/T.4y4VtGpUq%T/QS2Y)2Ndx=3v4bN(6n-&Y8qc6eJQ1\]ݜj:uv^$--Δ#P&Kc`6ok\8\`0XdTR!P0p\4 Y.fe΁aO&Zpvei`2/>A[Jqt!j驢A81[%.zZ³'|9#;͈,!,`Yy]'--.k,dU ) tZZ핀핔Χ%pK((6FXi35Y(dh`ZB :m4vYK51 ȾA/-(YmCFoGE\xQ `f?[f&XyL%%%%%p'I@;i{p4vi2ѭlV/ k_u\f ø.7^%WD^|=/T4LPqc4 ByU K`,2?,3 9-|Ȑ!j8?{ Yf29mS>Ǿ*\眠i7K߅5LH|Oۚ,6ˣ~aր}J^swsIʜGH-шqM#Ê9A2}j>2ix(}9pُqQ<^C>OpLLѣsjݲ4`W1NB$ވrY')2 K> d$r"x84sh،mP7/%+ze5|J\W^6$ cZMbZdZ4ٱ ` lc|1&(_y|\.W` 4}aLF4p8N͑Mlbs zid9\2a.=PO f $ԝWوCQ k9R 4 {XQoγ׵l \@=M@MQ 2_Bf#LoeGi瀺#(3#\Kssms\{gy{OwE~oJ'J cg,] Z[#EZkӥ~At1\.*i,:u R. /pP+˗.cHPZGKdXi49OyԨQ |4u϶W{"oմF6@Q2{l,Z5F]ĥJoX,d9q{App8S0 RеlИCPn;yRI1 VC\\\[q--n&4yWx'ڽw\s*2"4P .С@D4hy,??_|Pn%`.2tyn `ekEF"}OSKH,2=K8ט}}X"ǘ8sAzW˞or;fHxcyd i0p4#o'1?Qo%%%%%$pǁ姟~}2}%@C ), WP*@`Bdh<5x@ .FCc,o:q.Q q"{m9? _OG9Mhd"? ?%< 'zo_}4dRS>Ѐ{tZZZZ]';,?:꒵:W4B!l0F4R,P%{LW+--U'++Kd(r5=k9X2*&*N.C֜2k<2Xޥ.MK@K?8n `^ e[&A>D{ƥRL+J h%CLL#P&kde~P&~mK}$rg~EKWB!ʘ&+Ms"^ܧ;6 `vЈIK@K֐=Aϩo)@KD{W q0l`\zT./Ew/R>ZDD:p4Ozc[CBZZZZZ/ _vJ-._Jc؈mbe_'N(+2 \ uP1g{Qm%S<CT-e83 nRt&d>_~%tR}<3}L0A412upisɦ8(X+%_|E`TPvS1/]i"tkn# Ԗoy.jo&~Fʲ!#Tu"^F}?vS< p~ ]iՈMLJndp% ҁ3A8Y-eR'ʰel^K6mF5輻%i h tfRORO_SLABB.\t|%\=QاuG[A;ps z.6,e~@IKe^ú[MV3s[CoJS&|ݢ Y _5:hG⒀eNd)ً cX kKؿ{&eؼxgƌ[v :W!ʹvUn+l ŲSUc&iL_of`$.g鴵NdgǎU͹ J+VW_U'xYV}NKS$@l,D (ed ̹ߔ##6mƍkPlw: 03JvOGȹj2uu ݷo O2\vl;M<@G$@{˰hu®&6z{^cŮ]YףikQ fu칆"+Mb'tN[2- X_)(lz/? dM(4dqb-<2'OF|\ W c^׹#lQx_@ xȜƫQOb_Xf/D|`sNpݻ3k7Y:rնsٕyn4/Utځ;,sĉO @'-[A4,`94r24e264`dgg7s)\yiu}}] VdV呉&N:i h ,, R0׈#ԇ$a7>,KNOa(m̅} 6_83Wu< qpz IDATN`&2VZ2cb1 _mK.HX;:V$;{~o,)|ŌlAe)(1;}׷`)7j6}~M?V7?|/`o |,z kajslR2l=QNŪc8ȕS{[JYƀ&,BI͛ovr ˌmqn5H~)Ťb9okpVM0wRf'b3Ѥ3CM} +aU珦k:?IcmOJϿ *mn6sK~jBiuL`ӵb ;qUvK{cNM\c˱#;}nI! IX|)^AkmVq`999Y-9Uy е"P}HKz$ArhҠe22H ML֑Q&Prm0}*\F䷧c\8U5ZdiX(nc`FzI_%%p%>K53;H/q~>qUt?5pG]B]y (2_Q:i Nhp \@axna,RS [Tl2ߞyCXlB=K#d8sxdo`,;Gr}#AvUx1C~8cupw3 HkY:U=D isU U# :Uu+7#rT~ ׊3'O~^^~BgD9L7vccq 7`QWgs{=so.apŨBb +l#(73ͨ^3 ߅-scՅQUMB5P` < Qw}ѹ}Q0pNZ7Ҏ> obvb6LQ 3bYn`Qm-E.-|E~Rjqq߰PؾlQ'tg;@Lv{*Q3 52"*fG[|RKQr:^_cӫM2q=%2e-_N80ݵyllO!w]#YN"g_<$ d+ѯ[e{"ֲ?cdPɫh>'w>4/͜``pޙ=K֣(tV\:jx, 4iX<@nto$f^R31zԄ E#*`神0q,P\/H5j~.\ ;r_ В%LJlf:eLT&)ζ݁Ÿ\,9ёnڳtn5Wv\A&^N>5truqZA4Z LiPe@&cZqII~8Ϟ(Z(gܫ0=i8wopU6d3YeA 5Y%f ?-n#eoS2f~њiǎCPPP,\a1"0{z%H"z!Sd}QpfL253k 7uĶ4_'-[MuҤDK1RJZQa?.3gn.-[ٵ?GŏB%x`iԢV+Ζ' 2Jxj^~>M`T R<%V d6 6&UF̋g0k/>¬T + 6PT3K}"w{'1nB-y'2ap]cOV/dEeLFpP[(w#M5M0$& %316(lǞ|`܃+ĻoWL;8QIv[*7Vaa'lא1%yK2r.QyG ٔC1E׼-Oy1?MTrq>_+\i A&v;2, S| u^_MZWuFޚ8QZ1>b^ALo&'Y:Zc+'w/)]Hjj h 4cFD`(ead2eÇ+L·Ge]3{nk*]i3F,@, XØ֮J@#`631u .3Qݷ GI>T똋2p;aO]Á6.F~T3s=JO1dR8ߴ 3o^(p ?m'q|Ę"Gg1/&?8A+_Ô,ZZ/]} L0a|*^nӜT-ǡٌK~Q'Ô` 6*Ox$ĺv]1iJ̉YRLom;aT201hx~ 煉1Xz;] l嶺p#&)k}b\}+(u`9]OAh;(hh_^ _sE+i!4hۈd5x ataͯF=!=ۗ o!)Md͊ic Ϛ߅w hqOC½;ro{c`a#Ocnbdٳ~sЇB#Dtω͍MJh1ꦉA%p?cQL`JJCH;6 G[c>!Y$4X&i@ jzAuٱ2< L?Zc^ RL:ec.!5P6^<ϨG!`a`ݛo?.}i=zT@}P,%Yn@7N]f~?#j2;wEEdp43h!k[BU> ԝ-焜Ҿn\7b񷓉9l D.GT%`}䯏3x9sCrCiJTmf͓l66}˺dEvmSNܰ^k^-p]cc+uV ya:?(r⵵ AV,k˝6̂VY%:{iYֵ%G1!3JVmsgV8?x:Yvw&l+qD(h+>%%й8e'k VIWlAUiu;/R"ss!IHgff*&(<<\EQz芭r>_]*bwQP?rn1u ,uf2ӘK-n@ \W7uOW@͗=W7u;w*]zN5@s݈oշoqn"PQaj&}c,6ҏs֯ʬBv][M-ಭku↻,%[ʬ S^:w\#ev( ^+2(Pm')N,.b2n (gyV'ˎmmoΠ`mΧ%Ѝ$`bz,qabG$L҈hM LH1d ƆQe\pzT98SNN:HQii򇕀4`ٚQF/-'0}A2R 7 ݱzaa2h{VD7e0FLV9Y#U[y˰O>D1Uyd8wiMEԃ'IK3%wʘԙU{prJo 4%%p[I:=`ztvi2E1:e6UHC$Ѱ$ Ciq 㲕k+_¹s<~iڜ'Nhduh咮d9o(]Ui h tk PS# ~SЋuAdBa@]ns0 NtƷتb P}犥6^K,_OzJH~ ͹!qJJJN"Yu(4Sz-4 "yA\.C,}d)(IIHRHZ}.R sU6Y[(&U jj}v͈;%6wO_uI9ء9­iR7uY3>\8e*'߲6&%96+ 6lY|H^]2͡YerK}-NPhILdr H4 F`~]q|h 8+lcݰK=UC&bŘWp8/`!Ls?!Wxrn󜲌cgaRoiDW6jdvQlNéqxmoEUը'9vf/D9\x5?dJcGӑf{*u,}&Γx-h#g[Ka’oÜ#>PCOye nI宖.?daJ9GHdK l똇#sK8/_TU"zVA#<ж "ss+fY7Q&pZZw ;' &%sL;d`z;6F #p=<' 2 *ŏˊ3[E:{=ҶqlZ"5?TV~l[LނX .K2V%=Y,7K`^uM rcYٵ˪~JĆ_o#`-%lxH?HXe-mkrR_M5!s4GnL`SC&$axAdjTt 6nt, =%@օ-=@!1>5 ֙ Sz4w}&ӈ ;]o4nU CLe%c#cئ)cЎzQ/xk5ՐCл7N4|~9C5Ru&LC֘ a$ r:mQs󘍶ޑJ͗{[ Hڅ#'h]2ƿo|<ط3Qt$j!p|wXnF֦bP_O`O~dKSPf'5H RG7_*54'dmqL=]tY|ztxcvֻюyު%MO# oI'K~**6dPN%k!#n-L+3! Y#gJ^ ?祿CʀqAt,Ζ;l_e'ԫYV{,{{ Ӧv)(}c0ep=HY?w4]3*QwuxYc>{\INL0YuNHSn ?v@ o$~nm6.ǵLj2OADxex7 +n\ʎafP.d8zuP$V2BiiI 91}eZ|Fx3.SQ\,&m&*Wp4S{Md6IV__]AfCG5\gzaAiQX+` Jft+O0", Ƴ" 2v aGi!2$ĜWJ0q,]}f*'?9uX3 @d @4JQdeJ(FBR Wn{&/X! IDATpəEorD=j h@U̝&LG1^Xk$kɧ d֭A4nB~)c&T 7GGbϕ[z0€>l0X6oМ4 tT2'[A2T U$nK#:%m pvME%KCL KÒ 9ťIa6EK1Eֹ r_V,WF,#^Ө$X&(ftw:,L %%%Ж[N *CB@O=N>ދps׷[qwaAwFFdy=ݲ9G7m2dn:i tj+Ϊad%'kȃ"yK2r.QIzY-KT8#P%d1.yϩ oڱ&{&3̨ iaMLPFHžd4’87~݆Y"7Z0˓Y.HI"PR dsgtk $ᓲD 0$xY)ՔNrSejCy2W!KDyvOh]ޭ)k>xQw8zWW#*9^r6{3'PjrȂxEs_D[c`!ƨg E5Tm/k-r}r&6ɡ5}ny?[v;R4yxFԢ\: "+ޕ,ZI8 Jsd|Р$P6?ft?d~e4\v2Yn3ὲ?(V'77WsO;$͵9?, "rwtV--;XS~b"n!x@?\5wg8riΉY|9?]Aw Rx |'$`.~%>d]l FHJu X%%8ѯaJ]hWU0o_ S?`_5=/L4t?1=1a|Ѷrm{F2K954B)jXv]f\gw0ݵpQ_"z!K[J\ li^\tK40&>#Io:x<6ʩz6G%cr>ob|R6=CWO7Λ)Zțx5]̖fikڜ+{׵-1x׬ce_`UCa y|㱫i;Żhx2.f 5ʨ oţ'nBդ+O4 ).Dzd<>@3ޖbu]ٍ/LqRC p㏒FJ>XV`$X2qK\k5awn48 Q#;[&=22yO pLZ+K V,dkMӛZZZmJw@sS'%+l,wG}HLߞѫg 芑g>B0ɓW ˢK6uuxKGeZ;2՝n}s2QqH{Q{LM=m (//qqd;djYBC{ *W].;[/ccUNku8߶q&w;y׺B%YKW -|Zk8h"&"6iakm5E|^~>M̯㵔$>~-,e ^2ѫe'i>u^]tU-vp?MM00n[o"]w[uZhѸ٩h,Ҙ$B#F 3Ѱ!#xfd-jjnVe;탼-- rabMF$ [vѰc 7%pkH++IKK@OkAKw/7EQLz̛\Vj̵ḓg鐫M/'p$lu6kE^>sضe+2pRsn{9_N.Imv zq(#&pq*P4Ml 炣vгAeeK(v9 p~2!H懌27 V4ɰ%%%p# 869 G}*2SzΫMDosQ?DbgNq?ѧBOO?Oʣ11EJHK=q[K@K@K@K@KF$HO_%@ L~-Y[i4HÍlGYӠc-lY}dBznU,fm"zdҿ/TfYdid%Cw19}4iҨIK@K@Kz%@G}7 `!z/l "^ж/.C"܎ %[Af{3 5a04 6~s$/}Г(#szw'է|ތq7jpi$P%Pf}'Ӭ6k Z01?o,>y'kxpKKEy͌@]J& v8+2/!oP8ydByfM=7G;eȆ>&f>ztuk?߾Twׄ29;wUntZɫ0#6smq`{d,XHɷ_o- >3f,2:h$s}R%v2 ;X/Pe9|WߌXՖ|آH3iU:dvVQH`ovԧfoՇF5οHŲ3^ҼvZ;rkRh  "H1 70d^8 :Hs2A, C.ЈAy}Z1ύq,_͍ob޽ E[ sV+Fkdi%%% $85>eCgQѕzsP҄I.*bb=j:l۶ Jq=f=|vC7]f;2sSht2 X9rfسԄWٹsw#?%g`޽5-IvzV/@#XuUP|غxkZ yd +/ ü iL Y+jOmOqzl,LJ7 D|ȿ}F n4Zvj$kmB$n7_ac'~L H2Yo^ȕK}0aɈaڎX}eߟ+ #UZXuc2XGWCdkd3& 4m_}:ME0d,WPu%jŚz/_@^4i(($3CHopedmh%%%p3%@KK J}HL=iel$e =jsp6Ztvp.9>_aPW+2nC N+P:Hnk)AXdF_f+8;'~A?м{pF|M0ǜ.gvc5xx+4WFPrìen닦1wkr,T2!\u&vZMk5>%Э%@KW>Z4Z&fOst;6x0#0FɠPEx}?7a}Ab0I^\cw7~!jr-d/KpL<|p0,CG e[@WI 4ԋW'`&󐝦g u+uu+u#ތDщc(/ &ל;w#""Bɛ7o#<(CdeeANAO<NQ=ފ[\wɒ\aػq._")BE;<-8$,?OaN|;zd PW`9pASH::.u _0gm@&'1+!5.'OHo6iڍ{^N4ɓh-,kŢW8x11^\{LN)"p[E e-{0mE Cۙy:Y8> JJҷ~*+l7̥CʀqAt,Ζ49;(w-2#N6yWm^Pq`wN+8S& _hşkb0#%?Kd`Zɉ\~V~̄44N'r*͗}G*l 'ȓ4R|SgPw0uSΣ%pHFY lLYa!cLcd=x-&-)WQ9PZtϞ=?s<0hj/PeL&57L Kȑ#j9\Ƨ1OOUi h h | [0SA*9 Y`'%_@\O:!i,~jy<\ j@sCzh'@&d^&ˬr{uv"R>k/p<&Xqش2F-+hKApe{1g {j` ƈdmBtvNhY|}JDUgJe7r/cuxj+?4hs˒+"vbUIy:oA:n~N'03T4cHd8|\%Ռ{_5w `Q'ƦW?K.`,BJȗQdxv"F-ـ}窯cuX5u?(Ě)Ι`BˁxeJVϘ5;zX;e즩234/͜`M'8,eO%W"[.-e`/FڏQ:̩\ErHn}Dw8śL]FwMnDrH4s&Hrξwq>jdnml )PB %C8_% 5$ KBH蘀M6[eYgJVYI[zw{gV39sƖZE8 $vt;|Wݚ5XGt"5)kL \D`茭9x FOd%$>#X!8\.;NȖX- ޷>}߲~֩Cgy7|p6vXm9.~Xn'?X*C~w8(NN:lGym\hL ƌ}#pK_,jS͝YbK7Ye6}j]i#Ɔ6/tخΕ=dn{?8w W1` j597 tS~' .$L(3F'Q#t%:ª:_X.ǵ؂aQqmtk.ز_B|nV_݋aD2BFܯV:E!E9l˟@K8,%Eu6V0@ A2efD2/ -{dl%E:{ʼnɝm;,#S|ꩧz}?2ہQד™c&|V>?Λ~= +\;wY}_i#;Wצv>~m?m;*?xv9v3 }l#r v6 %71ڨ\b'cw>iv`ݠWX6+'m(%dnP 1*!mg3z謧k^Cvw: zw^c7[7-^lÝW {YGM h?M{%3ںa[I=1l}ڋk_9_ܰmˠWC&em ߑ50vIZ3>zHT*% {cJtAwnXRc1 %vOZy[棎8.vz3|x`.0$\.uMe6W7ڸr sOOC>~!mNKԫrH:IG*33:ptaa?ΡD:T|8Մ2孷"LD lln֧͘>û#b]ay $wEK'p$\eHD qLJ=}Xb.lVn2;sL}??[ +sUltSe֯uV)ֻ \;le]JX'Nh&Lu&u{ݴBNJ" @"Щ۱{&{֩vS7x%ڵ=EU\st]2ͮ}}íυh; /cgyk6.(҉=6";m\/<;jx}Sid'?UؕvM)l~.5ЇZ( }57Oy5`xU#7瘯h[~7Ѻ}%vصnyԜr>>:Fro>|}{7Olz-?޺)۽OM&jzmg9~~6R1[|%vs7/j q~/?wot轓~}sr?Xi`Jn,knss?yJ])}m~je,˥Ǖ3iTK7\Dts?h{5O,^0 6iG'NktƸ1O׎]\klq" rCZZ[>"s۬KH %Wְ" mO1m"un"D؈h!M:Ġ!BzRai[s*,[,Y6dPQdJ c>PsMs9-9&"W,Μrn<9wz47з}ߘ^c JҔs]%&~ IDAT* ĽM5k8]Y%Tq}E6r'I ],t+WfeMy~V.uK[,t^.{;-bn.Bg=ubvl-NLGW??[ܠO?xD;:t-ֿ_x;U^Pҹʻx?[]+z ,:ՙPWb %}CrJͩ\$ʝI#V 5.c6:qlG$EgNk|CE9׭nvېSa9X*w#U)]rvΑ];XLpc}مJ" "BN@nF'QLER1`HhFbeX\z:>ԖtYlyy~PfY~bC˝)Dcqf>3=\H:<$49.o}ʟ,I,[@E@R@cr̰J>2A580ѢE E"G .A8$\ӱ:PX薃Z{- f9 x`ޅws,)&,(g@4stkm|Mo?^;⚼'vڅς_Okf;N2t4yJ" "΂@F"\ qJ}(f%Uk4=%ݭ^6ct[iO gs#slP֡_fj}wظf2eLf1C0eoʳ7H>W&#j>b We,th!@WH#Dhtt}g^:Uw7vvJ,\Wy1g"lƁj*pL}NXG"8tD@D 0xा2#G0Ųx^gMܨl.E`(h}Ye nE[bM+:Vuj[Zo&=z}\l p.ܴ1XVy,͙PfzF%* co1 yEdY .ǥqhK2n؈^*ףsuQ1yF裏>uC43gٜHck{٪TdUeU6c 1V ="Ql2_2r]q̖*7KeT=xaUf.3M1xGnD3ܗv%YuJ\E@D H,~& mH-:-H\C$/t!O;;O' >k0Dry^$W8\ܬ#U/9 Z7rVs%f2bL|c4Kxx@sÈfC3o'C$Ow+*>G}>D3ߥ/-*UڂdCG};${(Ya]*h.-M2ƍg{Mۃ 8mshzs#M~ۡT-S[D@D >\ b:P"tus^tBitlş4љCgsC(#ںkj/v*ݜdAv{8VЖ-]K>vqG?[0ѡłfD ô}v  —z: 6"b3/X<;Xʞ6?-.Yc9!D-q/;NmTHͷ~ocƌ={ Ĵ)gG{=3m] s"YD@Rra<xcql[eס#8@$$,{ƵN"\')Sŵd:a9U3$6*y5ډj?-vR+/[nVÇ{A:HN_>i^r()#z.فIF]̵D"Tٰ,SciƪK Ew,YujzEmIbwW״˲ڪNVvݶhWVwy Ҏ0ጇy$k8y`̀,y%<@zJ})@@<^`=f1lԆ\5EADDŽstP`mBG}tg=" tVqeZVnYX$JG$YWkW;fe;_<;:stȃ;f4%;𡎥ΧFxO"D)gqCG@aPyM١-,\`ˊzlYWN*+.9}lX0۰v}ٻᄏnjڌE<֐ڟ 7'GmA(a@jXNrKXtBx%aktw^_̱rA*${pW:/\#Xȱ#h\D*E|IATyaC,:{+,{EFV[EKtUkykkzYn&/d "p&zXA}3#0 J=zI]J-xK]˽ܟĤ ((/.]gQ/[Rؖ,@yy޸z< lVLVpI?ݐk3g™i4Ǐmm{9pOD3mvhϨzH~_F a\,Xx*n$::tDh ܫF)X5ӱCoa$^$aCo:H.ҋ{(S_,Tźj#"f>2SKK^%.86x`7w=3ݻh.6mCG*D3my$ψw$Ю)(fNDimD' Dnp)3klb_!6E# J9B5lG')^ٖ5ܬFsr 5󑳳s,uf:wslӲ*[fݻw\Iq=`qy ;BR{o_U9a.͈Q\ܓ:AF6L& ڀAK-/Yf.bNNgeگ|7׹[I7\>*UzlhSE 6V0xJ^hC'™dƵ6L 6J-O2J" "P$RK4.<СAl q#sbkkĺY2פS+ ::h|!5-!byCwU*jkd[qUGkp/)sц ;:t6"?tt )B+lI ԕ!ѾjWo2vD]ܥK/<هu8|F4ӎ^HY ZޖɭP><):ۜ6v,io]zuU%tR{'|ɠQXCP0O{,<bbC "w>,D@D3;H a[  [sXtrx  0K|G'(|A7벵%hsy)t̹YNUA5n%ns[Tl[|;g,2$|s/C>q͎y>OD@D8C0'i*Fq<KF=MN;FBr-!?ĺc(wuYǒζM˶j큟\Xf%Vҽzirm ~̚5[i?40w`}M䕼 <@rXNrhp.bkD#4FCF db- CӉa,\֬]rɱnԧD8v׋f.Ꜷ݈s.V9Y ;m%]#GG n>Rȯ^E@D@n_h,ͼSv8Jl Rf >Gc!N9vPy-XwҼuX͈fE^nJcp,0[omhQ" Rdy][^}!Bl^$Z|f}& sC'&(3+:-tBMtpc_[,ȝ7Yޠ\旵Ý tgA\ygk<7yqp\'e)aN7'"ˊĵOD@GZ #q? ψW|ܵfȝ]ufƂk9N ̷<2"h`}@8bHF 9☒@bF!p.wC0&dP()}an3A pcgYƪPѬkc:ʢU{cyxm{vt6u._A<x>Cx="a<kV3t@C H,7T5c: DqS;g:A0 58f?VY3}d!VyVD3a՚U."+ujZvlsG o½ʉM5, ҕñjw<\gyk >tɧB:!tL&N#%$@\-eE;w0 uhȴ= ҆ \Ph +ay튵qF/ 繩@ٶ ^YbsD6[#NAeܲj̱؜f[opfzt9aLi[iWiO# ҕVX֢ UC{H@KG_: >V~waZAISZ}Ⰵm:4a =c# A1 y(> 4gUTZ?Ͳ|A6zq;vu΅{Y9YyU{k{ 1!|p>|F 2X$}?h3yJDdH\^(,s?6 YF//k44 Ҟ-ҮqM nPkVs]{.Tew̶l%3Y|gԏ۷["̀Ql\6xmUnrs׸ [dEV Dxf;%XJau[ b7'*^Gs\a@:ۺ?AW],lWq9]D44c;ap>\0jd{lN#,0v׭He|Gv[^fq^U]Fk F{ۏL䏎  FѠӁ83)$ڛp["ݔ@G3f^iB1p@цѶО!^ihlzO+w^OnRP7זt^X󬺃nP6g7UɵYN5H.uX}\.Y7#֋ vhB{1*M\-Xm6J@}͡ g+ӧi5gG5S\0,ks5.Yްڭ2w?ZDpm[ٖ^l W,L7P=-+]֭K7/t)Y.Eֹ \ֹGB< dnЀv/ ?؂80w\?v˽[ GZ~1 x> I& iyOaĜN+h:W8Q\*ȶ!mnX#͍p.q0#g-^F]-,ˊ7[.=}'Wo?y <c1c9HC$" iF cD"56(X^|;N6CP-^zlf8ПxfsL._M 7ȉ^+O5"nshKr~:ҖWcٴUZd[b k;,[}|&NF>x g#q}XAD 65?U@FXqck,AVݐs8aϡD~v.Vr\Ss+s*UZU;7],kquh`];[yFxurk8^: ֥rRTRd}Jk/wX31(?[p+3O`i]CT+5aohiGhw XFH1~ޓO?2m 8wv+Yn7o6]_tϖUK: GSYlI*`i|]͍.Zc/c[ic ~ :i9g6 i_,OD M dX/SN#FEokz^笽gF:fD(4ZdˋPXA1 3ʲYݶmk+]#Y#"#qp; 6mEls=(vD oV.uy/۽ߴ-3Z\*\.:VJKJ[o|ixb61QQC `%lAA f\ۜڱhD8Di{r-}ƃ <3b}"@-wٮ}vzm[:ՉNNDbKyp"Y̅vĵn䖳*sh7{ϵ6 (]=E IDATVWb]KZݬo݊y2 <[Hgkʁ190TT#Uj9oF~XyO™X!q,:܆&AH[mhh6 !5Z7nnj?Ultb;ZNi.bf vWԼ7n •ꬕ6/k[q=˝ J]QkNTg[q~u(h%V޵9+7nε["rĉ|'lpfC\Gs8'ZXj37" "2N,)S_W9b^(uR\9}X喨p[&c[<½nҹAJwl6q:a\Yԉd'D~䚱9LDӤ`qfٵs^*]'zh#]m! AƼϊ_e.ֻ݅؉lUUl;kpNVܽwVX82>DrhTV@C,ʹ5#!,Мw:kJ ":a`="|#)ƆQׇ^4ϖmrK7&+HwBڻ"'T/q_x9GmeO_ 0}tuM!݃$c׼:9]e9m]9Υ;Y<7ʽqBrynʱ*fOD@ڀ@Ɖev2X1gsJ,s-r=4h5K?>sMv˾(Z=­l7bͥsf; ڹOU;)+"7jʼnVҥĻCcQt,Bg _E@D@D% (@sh+4pfN~VGo~~_+Wϲ% qӫ:x4{b\am*],'݆XV>2ܷ浮kn~/[6mH}KD dXnLY/r\mއZ?zLɸ9Q[s#.REyn]vEV_b%Nϥ \\ܡpn #+" " Lmi bs3E kĞEDuhsY.2+njF|{o8<6[dc^_OZf}}ruYyGl#x9kmUNl^cDVk<>C98EE@DUlGF.\GlTX.Ǧ//<kza=Gp TQbEksظfnK(lr<Vˑ:;]Aks_VVߩ=ɻ+BԼr}%m@KXp=/VHG gmi>GE:y9[|ُPxSwY{5ke c-c3Ɗh!k]Dw2 y@kѶe3tL{s죏>!Ckʛޔ;" I ڳ%2E~뭷ڤI+뮸9 )" " "ol™'QþDnpVJ7w ŀT f?cqmNP.^ýbk՗}8'^ c2+@C oaHũl q>{8i+2eXD@D@D cEjB\>-~sKXz-1P@XΠ֣yn*'D@D@Z@v]Y% lc+(-8e[D@D@D@D@D@DH,[]YD@D@D@D@D@D E H,h)" " " " " " -G@b" " " " " " )J@b9E Nh9-VWHQ)Zpʶ@Xn9@XNтSE@D@D@D@D@D@Zr˱ՕE@D@D@D@ڐ@uuE"6́n-"j3;H˩Vzʯ@dgg[VVVI" " IJǠD@D@D@D@D@D@D+_;$C1@QD@D@D@D@D@D@$1@QD@D@D@D@D@D@$1@QD@D@D@D@D@D@$1@QD@D@D@D@D@D@$1@n/Bu$8͌ʪ^*uJMeJS]GYȑ#0&P"q3;Hrîz.8۷o?G&<*uJYeJS]GY% ;;;۲Rr*"3;H š wao,VTpʫ4@ڈeL0~{mݼ u},&MG 1jY}؁NϢJUY%Ygg0`8 槧L2OɌ*uYe:e@&H|gɓ}!J?kNn9uc:$nUJYRY& v?3vaYnlv{͝;|M[x]uU6m4F۟ߖ,YOYUꔻ*uJ9L$b 'x/##/{.\h?/ۦNZ5tPD@D@D Xn(R wZh(='" Aw]{viym:#&J" " " O -n>aa]FcUFGW_}^{5å.$=S~>Z^?Zksj4&ѫ'Kڹkru1!YTTtI4ٳg۽cg$^xHS$e-3{O8U9Saxw`& 7`mٲeW#" " )O@b9P " "?}.(o+_ &$YE@D@D eH,LQ)" " "#wKL&6KGer!E@D@&diUVu|ߵۡj?|6ʊn+iC mS"B:$*u"_6l׮]KJHA '|s9F@~O?֭[|`m]RWd'f'"D;Hi_ono>؈#lԨQ}6lذycɒ%v7jM63V#W_Wvŋ˞x ub ,;b6l0JԿms΍>d(_n5مr(s=׾o۩Z;UD@D@DX>3m^)4iV }@O>>C?zv2iǜ9sl/6n8:uj/Koxwh~G`[o壻"`O}РAY."FQ@xW{;Sv8Uk3f6+U|@H etʔ)^Q@H_nQ^wô>vX5kw˗/klĉeK{i=p "?sLWkp쬳_۽~PK.~_:♼tA>S{㏷?)E0t}?iw51?G?'MB} D@2iW^y;RKKK}$ɔD@D@D@Z@i&e B" Vc\D,_uUFdfСWtXR=!;0ݻԾ{ނox < '!6O:$c)ht<#~cӼyw;w=_9+**j6n 7`}pe^J" IQo0p2ńe 3e<7@sc]H o=uW ?iG,XP{+낖 )Xܗ8p"`8 LcAq{K,1:޸5q1V q-R>}' ?imȑHrL`P1Po~u] J" " " G -pB"yۊdeeʈ뮻n;z˖ x`/J=dUYG4s蠍18]={4ٳg۬Y>r=ӡ$&T?yO)3d.: JfZ"vwy>NG:δ2$/zf̙.̛!*Xcj^ \On}NQ7wٯs6o>EH! 7#Nӣ:ʈM`s9'7E@D@D@<z~}u(Cp׎;8?~_:DWq`tLXzK|J#i (vncQPEfVTT :," " "Md<{i?VD#jl[껦pffy? [￿;~5:SR@scaeV/,z9gyOT Zg%~ϟ3e/V-,} IDAT[,pŪy̫T`!?[n{cns&*N8[~E$*'||MhѣGBcǎs._x|wX~r]$u \uU~i>Jr /?o}W2 E 3Šin1I&mQz)jڻwo?tCH?o|c8~)ܕ-a 7=b2ye4?vg$L(r8>vqG?-!>q8|gOTQs={VHK,1'x'ÜQB/ }̘16l0L=$Bk9sĉZԡկ~e/(;wNԣ7:x`Ufoҵ" Ȱ~0'~rH'i;@hx($@Zeq^j*hNA^p17NIZK]|aPXm/^ll۷o[egb6m?^{udp?묳ggv(5]KL%H PPR:%ކ;S=í:P3o< a{+?ӤXXX藢™%s2Y[7i7oۘ~e'yq;@yJ" " " !nZ 1sFPZUӐf͚E:~m#T)@sNOAOLxK.5^#4Dd/=#Lf̘ESZ>|ƜiM஋6$JMĎ82eɱ?O~ЁH,e$N )l$ %hKi!w"w}>b/sЃ ڂ-b`E#j(XߵtWZiii]_D̓O>2bɦe˖sY]G'V!`p_n  :_ 6j=餓C>/[u=7T{w3+W1cvM7m`7m.Y+rv}+^^{5Ŷ7z~ P ?<#̙3uK]GD@D mY}!,ʋ.ȈzMl?7QDcjκ~M*}) 0g"W^zcw}ć~hdmٝA,S|_]ڵ9ҥKcۧg;Rd{ކ䇺*^x ֿ Ω"N9/Y:"q0zA:'ٰ]hOnL N ݺu;ηUgl}X5^uY~ u%\$uza$Fˉ,JDԵBO?m@i%xK{]7nh?OO*%CNjVQQ\dJ%nt>cwe]? ǢTu^YaO$ <_ƍAX^VN#b _ هWNRB@Iv =L;v$ok 91冔$ roN[" p,tlYm4$"ӱF=z4Jð| !g9W?N"nt_ۀ/KYTYC]OrnJ-K-[hYiqu.<?ψ)UK 6<8Ơ S&L`֥K&3jNLbEH{,Tͼ."Xp ` 8TNE"h1rGSN5+**Efl6\ tX7z)e EObzS z V*Cܱlzh6)B`ڵŚFB2mXM]JMږ1Xn i+E1b9-|eViE@{?VkX:p/1ƍۯG5'pu]oƅN'njL+kv .ڬcn'Q7ѪA(4˸DD'@c{֜fs$7Krۖ wcMTJN=zh2eV裏PNғ2T.=]DB\HN:0CmV J'&̹A) i裏`W]uɀ=+47BjQE@DeX&Peq=:t_ó.T-%,HQf{k?ϒͅ~mmNL&\}ϯ\v,Y, Yż}J)R_dЉɉO92瘿\MKR.$"  %@)tV /ZX\*/'˰Ar0 %%Hvz18~c3Zas=6a3fLV_~ק,ᅨgr'?ZfJG?{0Flk޹sg+#F$_8GT@IS>6G||ǣ&r, FaKD%-QoN@p @k.ýH1bx0/iΜ9~ 1?:9JI!zə UUU=>=eYc)"Dg,Ssc ɿ=O1R޲LǍ5PCbMԷz+|ocr_Hb5L∠?f,:Fc=ԡ;찃wOٳEeg؈~u%i!P׮]5\y-))Ib:,e<Z3uMEox0w\GK:1BID@D 9$X&ӷEoFh[ #H\8ٰ*711UNƋ/;v!x.]:eRsuMd gwyNjdS(O>_R^ַgݤ,ܹsGs9/z]we,o홓1?ir2$A ,6,hA(4@ϤO<ѯMzaՖ7*%?%< 2GxFhj,'%(_a띳r/!Y]ID@D 5 $u7=mرB$" " NC 1F׿of,Ǭ oow&`밟wy>{q" " @ʋe@/eʤby&^{3H7E@D dD@D@D@nf 6+1XD@җ@[>O/(nd9rdR[zv衇=" " "N:$oEA5SUU\p}[߲ٳg[޽fv}w=A;E`3j@C ` e38Ï(wɏF?Cu`ܹsd"7YjpBs==v)[+OOz}_kjGY)DPgPwR^,؃e"B0`/^bSnnnUYg'YaС:b"wa O~R+袋xut\D@D@D`K0tR}Ll<ꨣlРA^`}&@WvK<]^(#_~eEނ>$3,dD~tMH,/3fww&&k_uUu!o<"e9E Y6 Q6[@`9o駟7Q^;蠃tOW"ѰSfg6HLSYN1TVC"8#(SO=e~<жXQWuUQY%[(?" $i}ԠՋ'8͌ʪ^v!H9TYJ2RE H,grE@D@D@D@D@D@Hhq*A; ,;x$;U2ΖySYm#?t̛jKR#KNy hqʙ_qj@k׾fj7v(\:Y2a7J" " " " mC>YcrTwHGrîTU9FE@D@D@D@D@D (WQD@D@D@D@D@Dq$+mŜ51~{y3f[dtA6l05j}oC}jE"я~dC oczwu)똒TVȫuYgѣGI'/J$\.{We;gmԩSkRGo|EuOoM >/zꩵ}˯6/ *"*Q@6lO~7Fw_5pK.Ŀw#}lڴf?I3gΌt=|r{Ȋ+"_ {„ ~sb_Pe|¹q.^XeUK#yTUUE#ӦM5kV RVV8Ձm[Vn62o޼Ȁ"Nf%<3;Dرc#>l=~uO?͗eRS) F^}_|,{.dM" @xuAGAA"r I$M8Ǜ,>M<ٿwݻwmdGyĘOs~a;3,++:ud{=Ck7a~v^LeU")ެ[Nk{U-xFϞ=mʕ>?V]@B*/",}*#-Q6]'|NS۵wUVַgߤ1|-#5/єo~4uuIb믿޻e;+UVVZ(3g'ܹsg^c~AoDk1:$cƌʪEҼa*CΝX7n>+*ihvt1yUn)i>QlE;+NC|6/Jlj" &hfg\q_nXG.裏Z-DMj3aot={9N+>o|#$*1(׮]ksSvas3UH&:e9w+G@tЈ-ύeڞ|Icqn7_ϺtbY>)y puhKsQxU#[oegy|O~^ϣܼX]8?"7r3w8uvKO2ڮ@M_ve/[nj/ԾʪވV/VZZZE-r|yF_celû1rcX|9I[Vj/XL|wn.U8'yuA6bDPN5zLdO?_p~EVUb'*іĖ(y}fϪw\Q׉.+%׿B]K)@pRp~"nzu#7'< "Βq}4ȹiG <8▖8תpG4h?~ 7ӛE-+IDATѰUV㚨+) 'Fܲkv)\UV"8[6 HJf]+1Ez#.RG^zoh~_5+ʊs>} 7iN_ea)L7qMѰ3WtۊMAA=VQ庉E81^c *,,26A^ 65*p11 7p0(zQ )QRԈA Cq;wN7pӲsvI9HWUUҵ^_~d43Ӏ7  aT: ~[n-Ny;vl9K.j_9~̜喐؏isYXX @X¸: ВZ:~@@ ,L%@@@"@-"  rX43D@@hr[H   aT@@@-m"-   @X,E3SI@@@,E   a!@L%@@@"@-"  rX43D@OpBU#?-`3wiFND@e]K.\Dʆ!&`3wCq(   @ ,P@@@ X8   /@m@ @@@BL`9   r%@@@1k   @@@ CA(   @ ,P@@@ X8   /E  o~ !4 @@r \} G*0p@@@ ,_>[rF@@(6    X|   A;hQl@@.\z"R ~ e>  Rફҙ3g:eݨ\a;OG]crE@hghUWW+""BݺuS.]ڹD\BU(;wNv#X֢\  HkQݝ(/NF/еkW]wuիwF'N0;5D@@hsۀER@@@ Xv   m XnI@@@C`9<ڙZ"  A` X$E@@hgj   veo.-TOZ6}^=*,e(ޞEʷށ2U{hAe6'Gkt\8GczNkUٻ.jNE?(2qг[lξ٫,A[Ykt&pi)fSr )B}oSIz\goU]LYE9.ۨAs#;gnL',{@@BX9nmϘ"m[6E}5 u_ .Ǧh;cREhnVsn_M_UdBFj; )äOHHpLShf<ڻyYui{驠L/~=mQ+VQM>5U}>&sF3(,^>;~D/Par'foДe)=&IS'*60ܦiW@!yF@@ g<GcЧU˱Jk&Κ>>ǭs:sD; V|fkj@G+ E #L@3rs\%P):3+@ c4H{d7e6l_v|Ɖ1%.:T{dfpro eӁa)K8`baѓ˪ϮVv6:ZiV`]]eZ6 ѯƔfJ\І\'P6ʖ]`L_:aݚ9lrnmn@t5y0ze N=e6PNZmj3Fz}4vftU\ݕE4C5>&U㖵g^~%gGwg&<^an p$oR$iawDtfo56Wۦ=ciQ~V}ǧ<#8+o|u^#  9LT%f)5 lإ̙N^m2 [k ћfh ǫJifhK2>z**`ft3ӶR_nNRviھǬe˗Av )#aӉ27m0]%{j3 ,/̕ ۝+HW}VR;o2Vki{烲0-bzȷ-NVUQڮ ^YM)֛aiu#yL{Tc+J(S5K]{5<ɄfB#@qyڬ=Iޚ]o~STV?g┿\r2+{ލichMzJy3]11uCݕsnGy7=%h{a@@N(8PU WVUUFhoVck1is$={3hhϱlu*a>杉գg*f9mjdnGY #{͓+TLZEkk9[3 RvqudnKV5|W߾*Z6;h*a7 Zߓ6i\1=} Vn1_9ٽ񾟎hv&<7~pQu(mzf+yzfTgZǿVzF5uu֘4Y!m˰ua*u+Zn~+ ]oHNm6 ;jފIJw>[B~fgo+A+簇}<#  йʁβ[SՉ;5un4Td.~:^[ݺ)gaznӀ̰حa%>9v㤭oӦUUf!ZE7KqW&G1'_gv-bA ]4>U=kn\ߊMZoۼGUgdЫj͹V72@@ QC75`cl["#"K*+yiiu;76-+4c.S#ފ&P6#7<:#*+ݚY,՟U{7);@@q@پog٫]fY}x+hRh_SYM?;F?CkF @@@J (۲4,_"r-@@@@krxa_br%@@@@ nnr,_6*   H bڵfekoMjkkuT|   7ڵz^zE#aÆ9 ^/73l@@@&`刈'XW_7^3#IENDB`glueviz-0.9.1+dfsg.orig/doc/gui_guide/images/link_dialog_3.png0000644000175000017500000015633012756627476023631 0ustar noahfxnoahfxPNG  IHDRc3VciCCPICC ProfileX YgPTM!a3!眃dɒ$) 9gP$ Q(AP "` [~?Ugk[9{Nzι ;O_# eVs KV܏0|b~J߶q;So{#04ws}_t&9! 0/9.v ؘ@6N&r8Nn@+jY aY/sBЫ:ػ9;;J K a7ڙ=M6@8wb*݀?$w3 * xy*AsFjy: YYlVWY!|ȟȄ(| Q?c O z-hGXь5=3;׎_CP@Mt17 d,܄b*ZmEz"^(FYmrf;J^6^i$r#SW6wL^ED 5vFg ~`cry_,7?(b"].-+){"-pQRqZHIOeCA-T]Y_f6NnE}li#gcNSBKf,ʬl2/نy;8j:8 \astuw[:w{GgWwOeu@ ` Н?n~ {:ŭȒ蔘ؠ8xD$dL*wC:q̜~qINVnX|dKEAfqCG:r1SUU<%fA=5ij\9t`kdX;wGHnם}TnmC yTmrv2qt&lg%ʯ֬/>oDab/}'!%{&e9Rzҟd}rTTE4WhѴt6+'XRYUY*mdN_N6a0nO4/#_.>)> ]ĥ$Id)Q]V!-?`ha cg:d~*IDsqeppyk‡Wr@-E brEDDŐbmVЗ_$&SD RfKC.MFOaO[)]FWeGC-UJ[cGK+SNGH~{t1H_ipd8nTkncjrIƌÜaq`kzfw%yY)+\\z_kqo*.{/?3 z|`tPxphH` \"nDZF]61ՋӉJHTMRIVJQHKMɐΔʒA",X,(r⬇1%A=}bRUP.^!X Y|[nnkJ}^<Ef[_;[GdBJOq/oyC?44N|8ވh8r"ir'ٮJ z_ѹ&Ayuòwe| G`uaE*wh6PD>WG`p` r@4P7@! P:(@x@` ́e0B 4a07, ˇ`qW.N KµVpx8<>F"B5(D!},2,^,%,K,?dXXX;ؤ(l lGpϱǰqpqpqpqpq qQz鸵{xxrxx1xexokAmB&B B_^m"f"m@DD'P,._hDLIJO\B-&<&$̩C,,,Q,m,Y1WYKXgh،ؒzrAuHÂ#cS3 >W,W77[;ƣ UCPڨ$mB[ 8  6 `1TW ϋp<)*&,*SK'7(*(DbER@WA򷔌TT4t L̘,l\ܜ<=9fE:Es\1%J%cLd****ê(LnӨh0ij,3l)\2<9|.B$".bЭ[SQSQQQ3јX8ոO@EB]DĎ$dTrl|lJnv~jEncګt LFjJV,D}V[6cvHmٷr rs/}v$qn‚BEEE$۽oz1/>|ZBTrϣGKU?O.?i)/ */)([/)/pxUPX9TioUUEUU5x55-Ϩy=e CEM '57$7|ihLnokJl}<),r}atNs.cn3_X| 0Hhpqy +Wݯ_'1sVmm??4~$^\6_.X[A\Y)[Y]XY[YX Zk^;\Y޲~!qcepSz3xisO?WxfMӷ+W۝ܝw w.E5f}wߛ&MJ&ES_~;8?r;>j;~Lv,}pxxD$dT4t,o?9??owE;:'8=wè,=?c@Z ^ֈ?elܚs pHYs  @IDATx| $7 Ml ޻WA}X!"VPAA"ҥHHort}77&ܛV?3gf{vn֭[#""r7K  Ͻ;KL#+" " " "*"## 6 -7epB=ϸ3meSVBD@D@D@D@,Z$&ԌHMMMII!lQƊE$LKS@xy ',"w 1;v`Xf͚UVR Q  ZtTTVZAeo&D*0b{p]$LNgj4ef ;D&@0<@ɓ7sTf){AHE1H1;6yeZy+L=b_}y` ]H$8˖ ס~br g!tΦ%LN 賑vf];MӺL;頧2 `1 Ύ5C3^ La,XcY`oR_=\'qc8K4hEl6ui.'0Jw0P!>l!-rp1=)y24!ʺ |L9v2b"K#ǝg3G._ܴ0UW& ɔ{˵ (IPgY8Rj1Mt8Y`ff+{,sXYFhMBul͎OS=$ trFf\^!y* 7shfMnLjQ[qd6EqقK/4ڹN=!4Z_s]K<Ș !a|ɔC鎵$@a<N'q;EkaiQKdW)_86N<;٬8 4ѪpW&1#n_/}ؐP4{4lǂ!c-mj+Ud:읂X͈7GtͰkb~ð}˲ZJ9;"ge^XKBf:(>{5tB&o^K_y9UVf-Z[cv-i)\rɕs~9vf9t4{ZO/ǰ:r`9d3M Y,aӷ B(BY ;oC=̣"eeb. 9I;vlѢ,qܸq:uE⓿ɱNA6(̟?O>9裭%LX QFBYl7vXZBh/#kҤ0F1_%c < ^oSrW]v% 5Il_-\ l eyic~|J`ǩڷ1g֢:s(Cٰl2ݻwZjqިa^OΟݺu:;Ui~Y0mh߱]YwfM68nެ?z|^eEyYy5̲YG!{F{ ZA4 ˵(qY%f`Ck78Ќg3Mx7#)h{3hIHkI8̣+BRJYRXأf:2(`}ې#D"plxy39;wW 6+ˋ?lMYǺ ډw!jXv;{m.f@ +mۆ9s~P6D(p)Yڄy1E<5NZ\å%۸_$dF%_L=eáss&=v,Rjz3"NFZ8b7Ο{VJa1ݼy3Ϝ{nܔƟB.]fg7ʕ6n_fݸ[L]aʆ;wJߤCUegeo>mik.uٕ`IC-lH& bY0eSM 옾5$Nv5kr$>lm`O.5Z{,th)",YE4Vkgd&F K[+B'֨ன۶OQmYYWL*g?˦GJٛݻwȐ!Dx=c7pW_};wꪫei*=zZNO%%%aβ5l„ SLk'pI ;?FNJ\FpBjd.bʛÇoѢ3f<3LHȩdt[ cu Oϛ]Tam_"@YA'eڎfpx牳$C'1>#R_i5"P3S "j \S~/l 6K`pWʆCq#֍h<="s_ jFLɞkZCfSϞ 50N.FvHly&aOYs7HZͻ#$(FbCfwM,?j!MfC2S-;eԅ  V*_1 (kN&Ĭ'יBbl͚891bݷ5k"39EVE6>1+76- ,(e*w3|;q,)M5r{Eb"'apWJLbbz#4^]""6D$֌Flboe昧Pf2Lf#GdYB$( XTɵ,cwH, $8$Z!{r[)`U@ek*sG+e=Bbv YX))jIS#iX !{#DIfm#m=ŲeOXAHCaUѤYU׆3߸)~W?_rQqQ/̣P Fmڴٸq#+aV~䲦@QvXt)dQ Σ-۷oߏ>\ԬRf32!s Qtx_~hU\,\>\P PvpW.Sr{j"%i*mNÜ:#}y#rNbzjg~`3 !Rd{ܚ,$vl 9܈zLyN^Zᛯ{={nfC$f'5K 5)!UjwjP@_ZKSbYl(fOٳQ 9ְo/옾ž| +eT4Q#AYZhUm Z@beٓti @FC5)Q"MI(`*bWsHJW ?qZ@pEAcY$mCĉCݽ{7L[_nfJAkѣעMdfxmTQW?莕+[PYv)Js/8 ۬uNXS!֭[RtV:Z~ZG͈ٷi&e7j۲"\'^. 5 t a\gC*A\*4XU2YFni) „_r{3e? ,!:`VV -ˋ5V54"EpME}ډArqlr9Hx*2q6S@4&uC6rߘx"ss0W1ƤMMcnɻGe!^2ܑN׮]nt ~INJØXx2´5#իٳy,O PZ!ݡF$V5CzΩ?`#|FBc\y.oޮh]- \FHx0B"#᰼ϛ}Ƃv[L@=տM}{Z+rڲ9iͦ-U'>&\U/,s(pȍe˖6ljɆ=4CYX#:d 77,<ᩕHSRd@-;7mզ?6%ܝL5jo\uV_skRTGOq˲#dۺYδ)ZcͶ<$h rѧ87 '&4}'{rL߄Tgb6Qj,XH-o& Tdd\(b:das8. $\bAcJRkBC x|?Ϟ5á߱ϝ$> m޹˫&$8ŋэZ7*7.|1SÕB?pZ{)2/Y̶hтiya3>|:}(EELF3lo">B M"B"QBR9@h9QSrc$3G,Uʞ,k Mc):fuql KJdϕȝ.7ipх? ح~ڝ>s2-kn=pGǽ)j4j(siqh/۳l{+e >A!x3MiRx=YTA+TQ &lFt1Y/;f5L].` 9i#'}&j4Mth6:I۸zɢg 5xCE1弍C=ݴ=rJ}&Q~YK&{)fѡmb b fitBU:|4{yHxvO9ݻVSs-XOѡn˄l@2t2ǜ_猸]qIgpOB\E҄engQCIp#(H{'.tأh{R  CG֒F@F3P#5f̢ov $壐o) ξ cQ&M)k9{4DN#QP,$0ņrMu ~^+*fo%6$hD4"@]d@_Ǝkڼyezr-W^q۶qoӆ %+ӿ_nee{}۠uB ~jH98~eC _ $ebv&eBKd&!ِ[$G*lՅefV{gtl]ЪF@f?fb MQ=HH`~]H}5 4VbOKC`@)҄$> k }$&0AoW ]e$ .t~k5b@+E DI~έ@݂T0 bxehWP([\6sO!f-BbI 19:`{cFbR@& lZL"z )k(ФJq;ej Yك13B-VĩFkD ;..BAe{kǮz=%e]!anjϊ@?`. F"IJ{txڞ3M7{ڡS㐍,Mٹٛlq,Y-ajF.fvZsAPCBq( -C;MA5tIP=:V̫Hgt-ʳiGytHi$ kY-M)?p '18dϡЀ?v?qA<eqh?KI|F8I~q<>$VK-d? " " " ""E\$P(M@o.(R&H7IE@D@D@D@)D@D@D@D@|P蛋" " " " " " " "  (RERE)""Eo}sTD@D@D@D@|@D@D@* [3baD6D@D@D < ,Y^jUZZhѽ{֭[yW/^txɲe:,OW /<ꨣ%סF@c\D@DxKخ]>lȑ%%%?Y?{e͟?>P [vbb"Jwd*U -P;wN0[juI'5k֬DfT(LDaA_~yg9t&MzꩧfϞgEo~*KM$1BAڵkȐ!'O>}:D^|'pܹs - ,B3kǎ={3gNÆ 觟~Joڴi^By]Pu\xW=X0DFFwnۏ>h?;/7nܑG9jԨdf9III]w]믿+5m4/Qx/XGݺu+f{c:?c?^{9s 6lq 8Z[hLgn֭J{? ڵk,~'N8,>}QΝ_xC9䡇r%•.\ϬU,_A:mf:hƍ3"bdݻwf|Mf222z t7ܴiә3g2}}1lf̘o>+WD~EuЁ[K/4~X=Gzg~O?/z0\ ̪_>,=*nSVJXmzV<իݞh͛P`ѶmLr qǂgSbbbԩí@'WX0!?(N8V:VT)33l-r0 <ֱcG.`p _y[ZZBd_o i.O>dJw!ky\Ld/A.2G' -0?p/LliD& ޅ2b&7D;kԨ@2tGIm 2ְzjbf͚ Lr{PdD_?1@ }]~4gZ૖p"HxgbL׮]Yd 1vȟO a||<ߩSDqDLgPj̘1 gy !#KsRƒ.<ΣzQ0Gg[ SKظqc$w^:^WVbk֬qFd!bn*Q (R,_n)7p1c }^ : {>>2x `%V70P&J;Cd4hb[Ҽ U γ#~"07mCĠE?ٲeKV ČW{Gb,ÂBd=%G\1*FMI3 艖bYf&P?XA.u7o\o|駌ք!"j/WNA\,2XDeU r$/;xh&5jă 4SN>|8EM4Y]c5,LފLz*xylI\]qL=yff.f8ai+U0<j{^i馛C;SHRa (RX 1#@/#N s>cn4YBWe\m/kE7#Fo_H/Iqr6ll͝DrG ^Wh" "Pb }-)DEVJN}QBBѣ=<,Ah+Ar-[~KV\ʜ@;@3-&p9YwqGf:v8~xS\s Bo:^zG9rHꫯ8se˖ /A]t2e)$''_{-[lҤ{gBCСC8R 'x³Uy5p@Mbℌ9ݻݻ~y'GC/_O)XԴ`{]ݠU9)FzĈM7tꩧ2tW2qD@G5~gk׾ ܹ3ko~;** M +.\' `@bsٲe`͂ q:|Fxj*|zy '|2۴iCKЬZog\|$bq̙gy&Y+W&Y&Y+W,&O~,AC@.6@d+~5;t!{+~;Ð;vxWL,yLѣŋWN JxE~-c4\mO[¼μ'116!ij>;a^|rƢ^`TX$z-"+ƫ^(}l=O6L$!{KxGJ7oL@#iܸ1{&?xncf?Orǎ범(s0vyܹsYPnjs}x >~ԡC4G眇`(~GxAi"cwK x jiS^_q۷og\z饟~)%\̽z}z׌V,e-2j1 F)dw|Fב+TTi֭/{=sNJaϖ6rXe)Q8</@N?|GZE{uo"w3XEYly9ِ69a5 y]٦rID@D L4[nmR )rkfAi?WjU6O;111 =T`.##ëU0^^g"Zj^Z#z tP.:@l'/r\N  >甸Su(" @S^t)MfZ+QMqOT;D^w@DRpuΠ" "P,Ru<'ڶmt[U % @^Ębo9YyI@@Ӡ" ")~DU]aOP,&y^7,9%@)y]Û񺊉N)L hf5\a339ҔyauEW\3%.mrID xuc+" " "gRD@D@D@D (R @(R J0#H1N#" " " #H1`(eHD@D@D@Œ"0;"ŀ!3섪;" " " "02 [`m5 ˲Y TE@D B*K,WZUV-Zt޽uGP'MԠAnݺy5o^3<%/!]tٳo60tu۷^_^' {'WE@D;sݮ];>lȑw,47mH&&LU2W]cƌ>}5jI'?|嗳f=ztɪR򺒝\y]ɸ>S_}>Au9䐇zUo*9s5\cWo.K JSAq!:ꫯ{챞a"###/[GuT۶m>sc^~ |L~ǫW>s={S端::v̞uY<~mJ93gu]שS[ne߾}f~ySiRR Pٳ'֬mN:""ț1c1slݺ,~~wfgA;cȐ!|ׯ={Qv!6<'|<++[o=ӐO|_vefq d۸qK/D:_Fx~ ?~<j :Q#f꫗-[XH]ċw ;wR4nS46l`|7V̌gqO<=]`kkax$udBD@H D#;v' #[n(|FNN_YZ5ƽbXq,g,66vҥSNΝ;G"H,M,csM$х^Ș"YVZ؍gO?8m`єVZr*UP8Mm"*H^Laڵ̊#Y|۶mUA-lr@(_4 TT)33!FFa5k8Ó  )bAE$$RPk׮mjvhi6N-`L_4ȢgY6mԶ(~*d~GdXLVUW+u!j>oY_gϞA1!h D~-iR᱕+V&vGLN?tF| /q{yT,6?c}7!m^;.P-[f~3--4}^$rLfmSRR0O]kPX . 322`iG-,"$7x#!^{XӬ_y^Oy@Ud]#b3E?ۤIK831g7^؉Kt57o+lxTgy,0z]tO]^cМYFl4N^n.@` Db`2݂9xaÆŪwQ5*ɀ"4x9e.!,8EU[laƶJDOe?2MOSSSP[n*} e<Y+r:f'8(!" Ib"]y<ܡKJqDW{SH֨Q#OZgk"C9)$2[a^r*b~9:׹W8eyC };쪫 qu>H(" "P.b`!2ZqA*y]E;5NgN}`Pl²/" " " 啀"zn6E&," " " "P^ T'ZYR}ݟ/'-#';;חd"@ttd\娄*"c#}hH$" "7Eпa}9;dmߓw_vvNj["G׭]zL(ez6T5@IDAT@PgHIĤ=Y+6elޙ8'$ %\|͌qNNJJʬYJ]))֏lIXPLp\(1!nLB}dx]Q $''ܹs޽HLLSN#,<ΒS=FBձY9Q)9:**"P!(R ;I~}EEt۶mKMMm֬YjʰUZD@D@D:sVY\v\*+yرcg8LJJUw۪^r@T#SVo0`իF:aiݽ{w*} [ҵEQ]싀@%Pb 05H鉶L[9%r5[D@D@*Sl\7l^/)U*DGvvTߙK7k5"n>ٜUM*D}t!3>7n+jq#Q6—*Rg!E -IhF?]^]SZ]5,nެᓓ 9f MG|4ouڅԬW#fܸ#s WX5Ш͙9kc/azrz #fјhI`gJ4 nOʎzuY>I]ذ]cUMjWׇpN&1>_u:?ZzqQip׻oys5'Չ SE@D@D V9&k8ZL_jK:/ңK}:&,z|i˫ (e} jK;5νYSw=ygk|P ~H|ͪyoף{ 62rʎ)~=}M4aۆK[.m;p[ϋ5ltI]ZĕIU@pgmXW{ʃ)VLmIʋ#l8G =6,[B{$3%{}'t6{>YpLDŽ-2Mm jV,RDzW_ދ%߮׳u|,0 TW)e@#6RSr)&yvfmטiɅj^5iJ.E=֭3yޞܼ1鄸Īь)RY[=؃SYt)/"A.BGY" " "P~ X24covމJUl7s 8\l2oz|m iFt3sl/%#"ÂV9w"S.ݘ59o1u+?Sllڙٺa ^J Iq><ZX" " @paQ/g$/۸)bnJيdf֪4jpbxfecK~e`3 M5^1Z7-gƲ}cVn{)?ᦇ/mt5kV觝-鯻SړkukgD -_xJ1b|z#~ڔ͛75s}䇖DFGGg.(D>zpW>}iJ|=i=bDYY\%JjՊGFΚ5v٠20;'''%%nݺ/+6/ߔ|czz|Fj%Des9<(]vhG?U*RMړئqlF[xׯ_▒2I&7cP{NW<%! OՑ\3K,,(J#Rͳ?&" " " "l!)Z/ؽ} 8R-p%r욼4iG]O Q/D@D `^E@D@D@D@G@bʲo}gy3رc{{6iKÊC@^WqAwO$HyiiiYYYqqq\sc=v^>(~]v>#?sO;mo駟>쳋VmwuW_}U^=>ו3,£@E Pϯʎ;{'xbw}k@#F_ȑ#hsڴi}=ڄ K=eʔVZ=,"P# 3G)…#|>pڵ]t %\BF:##oSNNfϞmԩSzq%'}H/"-b. e6l`v-Zط<\@kѼ+8ڗ/uZ$PJ"m{7/&%%'"<KMMe2荕0zWZtn,CsΙgɰѣQ&>`f?֭[o݌0H꫍5ڶmUAĞ={aׅ9R E@D@B@iDCmܸ1|&̸ C KA嚀\>5^D@D4 ƘbaYh,^D_f>K{޽;#/|]vua" ]ty"A'O8GdxxG;-֨Q /2NI;zꕞT/y]=wj@,,+ASׯ_ ,yNnݺ>s^P")ڻvbRh)j֪UG!浔X TKgU@޽Y{)F/.^1}ӫ$}1%h":XO{4mӨro?G" "Pbe<\DJf+B x]10;5r%K<@ s" " " " @@b)@V" " " "P. (R,MR H ()ӦF@)(7|c_k>/ >3KBJ{y-رc <ˮP~zwXDbԩ'N,0z{yQߝwɫy6_ݳgÞ.O:(" "Pj>?o+{_ݲeڵkɇ &|嗼w%8^x-2u|v*Nےcx۶m|44{_^=u U"P BR-._;8@_VVիFoF8ySN984I fދ/1{~7:'#>`%K(wHѝE18L3⩧JxE>HV3%}gP;vd/~ɂ^g?b>aPYJ@^g+;;?[Vn)--U77nf̘a鵟vJF;U5UNX1c}Q 'VX)3M0~*@-vp}2|1T"L%JK/_F9xO?h'7?|뮻[n)&EE +YXA%y]X)~S\X`%Mj3؀֊*::XR0#PK+~.O6v#Eͫp\ !gw4Z{* <*k9:#^[oeA&MtXq*ι͞/k.&@^zڵk Mžmذa<26&Sgyf_= gA@R\k)}?{a>~\nHxrygF/>!riF g+>5ͅ嚼fVr+8y]w`w[5Kx*"mU&*l2dgĂߟ둇4$cy8 6s5SΈW!riĘbuPu\D \ X6~A{j2{k׎e< BL o0Hsg)g8/0;,bO ,(T.Uzb5#qűg:Ođ&C4Y_Gv . K[>O" "PJx ĝw2v*nժR+vh ?B),%D@Hਣ{{eϊX:̓gG}dmycH<#<0KgH-e~i=R%j|/!!}|gW܂ `v7cs/A&4K΂sa%$P *1X6gF}0`@I.'Zx8 u|*ti&dԩSIfРAѿロ{+{ɓ'3l9a!nwORJ ҋPhm'7`(K(j[z7ƥ]c||8nݰ$ՔVE8[Ǭ?믬$X˜x޽;cȑ# ue!дi p[)a(zU HyN JY†@TK;viD׿*#11w;TmrSdV5U"Hѫ>C<%mcƌѣ>&:^R&@thmTJ:( kq߾}hh>s-ZV(E@D@D@D B1R䓈lAMlh)MC, " " " ")YQD@D@D@D \ȻT RK[l  2Rl߾_|:55gMOOo߾wq{ u(" " " "<e)N6ѷc=w+,nؿ߿bNNGe]6uTa˖-7o[o1c_VV ̙'[vرcM@7R$ꫯhO?|oW^ڵl3x⌌ ň?_j{#m6tP" " " " A"H6ۘ"17?ҍ &}ٞA;/>r-+UZׯZ?`?333ɕ8FDut<2y{gƍ۶m/:,ϞL2k׮iF&r`$@nXz^z1C}aPImzv 6xJ\ZC2Ft 觞zO'} '<^3}s޽rXȐ;TBD@D@D@D4 F"E^-3}=z`h'W޳gO'QBD@D@D@D=Sԍg7ܽ{w%KX,@d;jEfaΝYiǔ,G7vy٧$@ttdlȄ qu6 brp\G Ap%HqҤIJJ )LN-)קURR'SN4.#t[8(kuVQ@\lRSr2OEyP"#‘ʔ @dԿ"PRd1L&&Dݗ):7!ߔ計juG׮#|{@(K˒.1HƄXƚ[bS*X61rTB|a"TѺ@(R,.)~fC褨)" " aF@avBEC)C" " " "f) UwD@D@D@D `N1`(eHD@D@†@RRm۶o߾ةz5mڴN:j%;fiႝ۷,GL?WnC;:w}|ФX(L9r%("" " " J0?hذa5jTi&>LӵkW%Kƍ[_vÚ6nVjHJP677"7;θv/~߮n߾xQ.*REBf͚{)w~mzzzϞ=svOubܜBè(żHe,)D搎9eA*)W_[g( " " "V;3 K:u8qYhuسg Q-+"xڶyMZf9c[pHXPpߎ'ltkvh)ܹ; x{FQBD  TQ $E$D{`ݻ}Ξ93̜q5ϻbǥK*+" " "aXÊ^z4h/\2}]v}cԩ3r…:t(gr /Қ5kXعsW^yڙ?ŋ]tׯf"M:v"ۘ.0|]pvBι3'FNRdtF3cRbڸ7؜#O!7޾i̐=yƬcKo"q+5nDck" " " '`FxŠ+z4H$#n~iNhYpcA !ЧO'O[qL6m3HTޫW/f9XUVM6ɘ"E "|={ RmNj̜93IXymVob2$i*O_m6]^Sϗ/q%pqa8d͚5YșI,5)Q`T˖-9$ 2:Y0O>"'ȴ.uRD@D@D XXa~͙5f"S8St}W/ܐY\ŠIb^E&bi"D/]Wҗ@|R4 #8H iH~g"&i@,bE>Z~HN9" +z$L;zr˰5[2 7j^z_RCxt#g)"wFDΙ36~vm%J>8vZ/" " "tLq {P}gC`_Ӓؗ){sAǭqxU)ZN9ƌ\;'屬2E@D@D@&Kc\QD`Kc[kO*R" " " "  B JQS 2lTD@D@D@@\_U!" " " ",R")?" " " "U)rvbC ãBD@D@D@D@ Bw&N@JQ=sQ>" " " "  H)z\)E}D@D@D@D@<RE" " " " R x& 虋rE@D@D@D@L@J3劀H)3 " " " "g.Rg@D@D@D@D3)E\+" " " " πgR(WD@D@D@D@JQ=sQ>\zuƍ'Oetw}7f̘XBapڵ <}k׮PT!" " "s7޸[4iRD.3wYf ?{ofRLZp7o~!tYD@D@bHg̙ÇW6o޼lٲۇeȑ#|Μ9*T]vƍsW'+G4[J@' 8.]4_|[N$ Gy$@GCN>=6+_ׯ_9sf_۾}~zyt~ʖ-k]*!" " b;XP={ ë[nѢEzcǎq\+W> 9ңG+R'NϧNשSfYZ s=%Kر+|+A/o޽{ƀ?o^tɞc&FÍ5`6Hcxb.)zcXX1[n+Wd:K6" " "A%+^:qDU"8=gV9fq߿glΞ=ko?gy",dk3KS̑g'ByqYvڃڝ4 nC7y!w3J*-_Zf]lL0{׌={{D0+#?# P*X [-#" " M@J1/G1˶ҥKT(A#‡ c^G%Ny æ1f+ [Oq9!lv 6<.~_ejՐD|GJs1s$fjag}r%P9 la gJ& .d4ԬY;zh]t)" " N ~HwF.q <&uq''}ӵGlΒ,,r`9fCeL`@/[l5DsZ(ew!S^ o6K_%R1Lj$>'tU)" " " A@J1"I UD)ň&5RD@D@D@b@W" " " "#bHHR ]U@DRaR#E@D@D@D H)&tU)" " " A@J1"I ? Jkdb dwo&DD@,,CoӥK7~&MpuDҤIJ@3F py!"$+W攲{pN2e/^ܦMy>CN28UV]j7xF8p޼y_5NJ[o!k׮dS|…͚5˕+Lwwo (PeΝiKsܺEK^.7`ʹ3SC}ISСC_yB U^}Æ cǎeA?N+WnΜ9&S" xwJ读(ET7E@ *rL.ʯe˖FUc=\?EuB\ ?;vnP zuVG,XPp^z)}x|w}{=L4iΝҽm:uiӦaܻwon ~<ҥK+VO?nݺV܂pyK1 Ǖ1jҳgڵ+s0 F+UwEۨQ#l]v &S/ 3S:[WAD!QA^8Ǘ={"E T2c Lo޼9e -_?7n6 qqԩSH3g&#=~m.8Bdh̙M6EZK]^.ިaJ; Cb٭[7b~۷o9 .3fD՘1c8%JF !Y f2Ih&ELՈ$IԫW%S 4ʱ̙3Kt)"yǷ-e@&|ᴼ<*E2/]t9ɓ'wn&KLbl\"H@7=;vpC_L>A8.Mٍ 9LEKQ](*$]2.vo6m-b<'4nݚHg~ƍ쯕+Wz+nA0TaS4' R;| "/Wmxq@IDATz_4Aw+" "e ?C631#GZ _|,Qg~\fdnܸTJ\z 1ݜvoEeO>qjݫ#&ʆ6Tv`8j{fѾ={ܳggo9yvv0 i7c勀8!RdU !|Y줈lD@D HHo/;Ͷ>|,D`m۲Q[ٲeU5kvy{#9|-[0 ǥ%D8)$5LSZ ywu\" Ȓ%g֓IlawWsFL/;v if{gV{„8)KG$b2cڡC3/F@K.E@ _zC aٱ˿`=9r?5NED@D "rw]+ꐨ;(M<ҺE3vhѢvZ`/KA\2KV+@_@*"C06s(!dȼ09N@mcw)SJvRʛ 5k5F" aELf{ 1" "RA}&\*5k->Wr." A!`G=qXٲr"" A 1ENC\f /^}@j@IEL1QQPA)7`:#-" άN" " " "   )" " " bbEAD@D@D@BA@J1TSD@D@D@)0b(ʧ$Ra)PPOH (" " " " R-[8q/#{6lxʖ-[V>~Df۷Çp8|۴iˠa}=zԡ}fL/@dHlJqڴis0`a߹;l0w3OlYt{ÜX;'(mvr˖-0 Gzqo<$2s"ow.\;ld_zcbb"6l{z2ɒ%=ۇmTZD@D $oLoݺGmwx̙$~֭އ~RJ(J8ڤ5k+{=@] <{SL$IԩCܹsO4iHk )Sڵk:k³jUĊQ" " H b+Wl֬?`ʺܵkW=ʗ/_rqy+WtޝGhOzW7$mղxvڱrm9ʕ+S{!gĈM4[_z%p_zuԡ:˛,={odUV8ăٹs>K.3d,O=ԱcǬ[$|Aܑ!=/wqO3E7|3ux Jwx]t=pڝgu֍0s%ڶmyfW߿y|eV|yU" " q']JԩSh8p3˗/GB{Ǐl~~Ǯ]f͚գ? VūTD mjYh-ԏY?hт~ Jiw}gy޸q#;sy睏?#GTUde+l2=9sX?t6VWZe̘>}:zKSU10aB}9Td![3eDe@Ooe!O{,f-TeCߑ״Š`fש.,o7n=Ae>;wZIh=駎;֯_q?{lkG.Y$Kٳgq={v>l$^բ>@[bpA9PB|ZTqW7 `\5W_}۷/wUF)/D\aIaÆ.Kb*D 4h` TIhe2lN& :t3McD~,X;tGu׮]͗*U =fƭ@lV?slٲ>|o+V$n2i4"hrx' %+~ @qPϴ!O{4ad7*EE!@x.S?Hc)S죧w"|oF|f<fv8ٜQ6'i?#,Y2oY!c5=Jx@AFdz9@L>e=EӦMk)Y|;,J)zJD8 Œ茀w e,s>#aJܹsQ60 B3i>,]cVY~qR49[֭Q(E$0i[IڤjLb+K O".TbP6 @FHIHjkMZ&AԊ]qHR/$F\Z7[S`OQ2\.}svi/N7L4J"b+{(L0GQڻE@1śXg5L&3p@߄{Lm۶`\2)le"Z 2XEXf&A9&jI>o6+d#d7oVڵk-X,dkѵ-[{ӦM0 t.a)UVXtiA9z-PǏYIGD9O/8Xr T&9C'M;?`=[ms_*ʠHi`\&`8s2霻_VR.E@D@&8geoyj73e¯?={ANAI.]:AmF T&a6nv{8yV{WeL;anf B"yysɏA*%/>CxfMץsɁH N B`Ӵ=fz ̢B#"Ӆ|X;ysl8|0%T[oz>2fz읿NN!· t!"KC%HqGU,>vi UW[P7#!4+˒ dG'.3EpIfSm`>LjZaC3tM6" " q! z*7BDw-erSrLoD"~pkQpzXJid'" " ! G.3 Y%Bx$Q((dO_tYoG7bHD@D@SP:`Rwa ӠEaçbe b4I-BRQ88"8Oqu$ n@RWE@D@D@D')ExtSD@D@D@b." " " > H)ģ" " " "xuI@J'uҥK7nܿիWy^_ܻsĉ;<KK3Gm׮]o}urk֬Yk?~mh." " "sV!\j=ܳkҥyرck=s]wݕ/_+W"eIN9D&Lxb[]2/_^|yLg믿bC+W.(ۭ[7'Ɓ޽;eʔ6*%" " ~R WhCɜ9s݉=Zlً/tԉL<AYR% .^Hιs^y5j21bĴi }7K*EL1yKުZ*iDi۶mo YܧOTVIw}m6n8Rѣ)B;H/w'̍MO޸qcB?DlٲbŊͬ;3f |)?ӟiJw Lڷo_f?ky'7^K,A#45m,$ej߹s'$˕+Gx:t!æ { *НyonhѢO>dҥi!φ&*fР#|gqk.|Hܻf ." " H)z#$UqTH@BL4i߾}hd"6e ߿?aBӤIkOrš6>V dVfPv;{9n!LmРA$^Bޡ޸+ddȐ!C%< msAVR/, ֹsg Sƈ<#dҺukMٿKLH…LF;rիo!ѸyM6hO?m"ٲe̠4idٌ|HxժU cϠ3И*&4xԩݻfեx$c2G-[U5L2f̘H՝wމtQ.W$ItCMv7ۭ] A`rk%;k5$3r ($H2+%K,^86[nywcbb6lhdF #'Nh%sAؕءBDzAqe͚}pGMz !lƎ-E&v҅.i0D/%N:D̙,u6,u?kwRL&@D*mڴVD~:ZV\ctHr^FD+h]ٳgO46/di2:iÆ B&?)od)lB ܝ`Y~}Z%?4%z!6<3$L$bMc˦.mE*BCPe 3Y$ܹs%HcCz\b:kGe旲i#XM y̴Od"_Ȗ7AG} L-|Y~JeDOΝ;72i}kƏE@D@D)Eod;߈!VBD%D-2YB4z(D[2-,fY,zȑ2b{D%FfCܱI3cZأ%ܝ|7e6mJ#.\'H.f!87i.].pKV 5{T&f53T?${X36 3s2ŭ1-j4pرK1%LHԓ&5x9ËIp5"%D@D@DSF&CA&4D ur"f,edZzǏ'Pdf~e3]dSXG# qC?Eár FS0,WFQBsjDyvwCeIChX0gbv1j hXB(E 93;XH-B .]Zh/?ɓ\`Һ램VZRoҤI>}H>|A!C͛wy)St/ēR;oZƞhM44u[ӦMK r"ET\ȑ#5kի},pL~"ǍW^=>:,(3oH)0ĉ4p¼w?;meرwK.^:KuK |GKBرNEeƸaÆ9s$Qjյk׾'NɹvVNNof6meZ *dٲe3t"A-AUSE@D $Rd <}RM۵kf jqlT%K3ss+d|uUDT5IQ7tgH(l۵kWBծzE@D $l^a ;Znي d_{azYDd,Y%i6pNw޼;w,YL;/%Kpr(PR2(!1EyC&LseI*Ub_DG%D@D@D@D > $RD5hj*H@ߵH5YD ~$R1cO?MRٻR/\gBO""܊$- Κ5!O< /52Ov4Ѭ;)E; Ҝڸxbe؋}a[ӦM[blu?t'P[rD@D@D@D" h;1bNQqy`cǚ#'5ͺf6{3PD3ߵhD')E#6g[g4Gڵ+ݻw/Ev4ϕ!H}ecyرΝ;.]'wa3pf-W>;)Ew&)RyŋL2sLɓK*EbϞ=G%dnZl|N:YOO;h p٫W/ 0ag̘AN{o1f{Ǥ9#ݱcǡCLܖ/_>k֬TTrmڴ)QY9~UVٳgҬ:$R^Ǒ!R .P`}xJu-\p#}nri0C$Gp˖-4)GL1;Ṉ(?hS}v'J!OBV+W9sc="Ӹ.Sϔnjg3A|ܹo)2O^B/\Hl&N{g]_OATZJ3R'OYӧOR_DNauK.E H)F" ЎX%A13dф'M]e@q!u3G@J?^!ku8DM@J1|C÷qj@s (" " " PL1 l T%PͪV9쉼I@JO` j4iR$tTyb#p]v%^?" "$RA/nЈ|pmhbʕ&Ý;w.Y߾pBٽ{/¤:ԩS[n@{״i}1~5kΜ9nqy=C JD4)Xo̘1o&GFvm۶Yո;ҥK*UZl9eʔڵk[NofGj*K,Թs̎;:Ԥ8@]YfX"Tm̙_(QbԩvKE@D@D@=)XFo:~Vš 4h`߾}7c Ζ-~aڴiSH*U*SLi7Ϩ=+W~k}=z<&E]~NO>=a„;m+(EB׭[gϞf%#{9r$ե@"&c%&H׈qbNҥ2}ɓݕ<KrD@DRO2sY"'j@DЎp.=="GH|E" " kטrjݎEQ/_~~\ZM@߲`?C@JXN6-(o=zt.@b# =}u^ĉr#ʗ/ɡ@" A_| ةSV^p{TP"HD j H)#Gt[niذ+,Çwܹdɒ~… M>A:L>vڥJzW\f͚7x5k|--jҤm6j(+3~'On޼yԥZD@D@D@"޽ fΜ_oڴ2}'2eʴtRb~L',Y믿:o߾?P={̞=)S4x^k~D>h Sv pqF.i"F_" " " )g} ҥK})S</&|ln}ի7& g6A['L{„,D};v ~Ϝ9c-4d%)ƿ匤{E:o,E qe@@1E_ضL8G1քǎ&#hM|I& Rr͞2K7^ sY_m۶ljf*[n)BS$#NvRO0;{h8ypDd޽.2͚5#B裏;V*%RZLN:_~Wwb܆kT;yf4eFDZNIgAZ1D@SJ%DIܹsUʼnL@1ŀѹdC=k]ciA(?^.\aarD |ˢ8$ TfJvߘ{Y>{9HWJSD@D@D@BO@J1\9I1n@D@D@D@# *1[E@D@D@SWE@D@D@D))Ed'" " " F@J1F\D)hqWD@D@D@RtJJv" " " "mm_pJ@J))ى@RWE@D@D@D))Ed'" " " F@J1F\D)hqWD@D@D@RtJJv" " " "mm_pJ@J))ى@RWE@D@D@D))Ed'" " " F@J1F\D)hqWD@D@D@RtJJv" " " "mE[㿿[lJU@p -Z4MD@"bȇ)iҤODېV" W^ݵkW(<˧?VgϞ}7RHk3h4b'O΍TD@tG" @H}vEiѢŃ>7oҼxW_}:u0WH;}yPR4_3g-[G:t igm_d̘O>!_111@Xз8CO!\<OL4iȑ_~|rH;qFZbEHk ~c""V-PcD@@FŊIb믿6jԈ߬=z(_|2e6mznnݺڵ3fHO.}I޽_~,Ybf" " " @h"q/XjJ& 3f<Νݻɓ';ud6n߾ɓ|ɞ={.\ F__~ӦMѣ\߿\ZiӦT9r;se݊lYn]_HBN *h?zwI":?3>|5k͛ɓs~͜9=3e$)N" sd "X 0H1{k֬YlHbܰaѣGwmw;[+W|ȑ5kkd5jԨ-[.]M6+W4u?K,yԩk׮#˜1NN:ʕcn@R۷1c%K6h 3}E'#.TPՑeHC~p ƍ#P`b vĈ={ 9+!ˤرc'L@sĉ̤o޼٘UV97^frTO=t@Ȕ)S%>cp:t09ov&+T/_> ykΙ3 /`6` ꫯ*-" " "  P)R1Vvޔ~ʕ++H|ёպukDxqҥ(HfYň!$ncn& ~[2bʔ)Tb1f? 2r.bEf;-2| ]f`/.3tP#mL*B6bpuqΝ;M&f97a92d E>+^8R駟5J3gJ" XboJ 1EK^""EmDnAݻh/N!$yDXix$i3KP_J {~hcܺu+GD<@ì.1NQO0k( IDATD"n}AѪU+PVq0\ ,cRD&c~PfϞM]ЋǎWZD@D@D@|ILeZ^VN2kbl aSsm۶%i\o߾}[Hd"s{LS̃Ӓ xf` $H(6㤑H4bZ6k{=`!6d I"P\x6R@GoW^5ޘvw#%GZ"L}x$Zd֒ s.2"D[2˛gމ"[}Q">QHU}yl$ Dt/krlb4F2qD'N`o bȄ]U3d-oNkv!D;)%;؞$z!)F 5#$61f3lo?gN|oJ6Ŋ[h=#vxf{7g76a +5{9'Ž. C2eaKmܸ1gUy-ĸLZ7$&AAvpHMY͌rԞYzPF6];b`u"xSJCQSt(fN±aE : +QKɷ8j" /KTD@D@D@D@% /1ً@s|4g7G5CD@D@D@J@J18=9?}剀@s%" " "  N@J1@ 0% f@RL!PD@D@D@D L H)Y" " " "|SRa:0j$8)5@D@D@D@”b%" " "  N@J1@ 0% f@RL!PD@D@D@D L H)Y" " " "|SRa:0j$8)5@D@D@D@”b%" " "  N@J1@ 0% f@H-PD@ÇwugφgӤI#Gg˖-<[V@|ٷo_|֧D@2qժUs.Yd@P 6`VR%T{sdIǚŝ;w/n޼\~|ʹiҸqVZ/^ݕ{SϚ}vǢ$ ^@@!xZ=[Xa])"SH$I;/F)B>_f͚E|1z1-ĕlD@D H)F"I8Κ3gN:F0K,N*Qĸqj׮mΝ;,3I`fyRdڵ8\xG):i%" bJuDɜ9ITk,awQ8_|e˖ tC|XU @$Kp kIp [Kmb}!Le(H3 0bk>LJx; b1rrfBH48:Jò\B Ysro5C-֭6kfCH?5"b8R{ ! gšaB k2DYq#ؖ%B{4;S3G숰8+23j 4PaFl'zyY1# 3|#Fmh gCߦ e6zNh^%Kb /K 8`.?nWOo ;jfF+LVH?N+ ?"RL x]KX@XhF==|O oGPeL+{Z4io# <8=p7< >`ŝqQ?D1@4a޿х7f'[<B!ALci%3A8h#٥˜}61d?3pM`LqO~P4[-O|F #,Rfw(Ոߡ?Zb+YvkÚ;`Q [ +ath),7jc]ogF %w`d.3϶q@>0mq.bLcp wtZ nHX P"@S-pn  bAr Y`X @ X 6 `8A8΀\w/x!!4h b"Έ⏄!H#|DC"%H)R@_# <҃B }kTTFщ3ꍆ44E ejFM "z /A `,1gĒ4L-2kZ\_X?'t[l<_+Z ?_WE  t,Bpp^;" L"fW# D YI$)TDLK:NL%} ˓uɶr2O^B.#!#_&?%)ɹEqȭ%*wIWnL1Sb)ŔrJ4.卼dy"rPͩԩTu5NE}Cьi^dZ>m5vvA`QXPФpYᥢtB2Ń䔌|XJ *(PT+(G*(Rޣ|^ IX_LeIGtn@K齪DU`L}]j*jjj*ՎØfa`\g|={wq .{>^K^ި~MS_#KcF=M\\s,*ӚUǻg/`m-T\+ZkNNAm@mf: /L :tt< u3՘lf9s@OK/HOCKoHD?N~=AC]py䌜265zolb`ܸIII]SiiU3YVns<üjhj30eBTKozV 0%VV/'NLnى_wY߱Q Ybjܖm[i{Վf`Ю=׾!aCG'GccSΪQΫϹ\|\|tutw=[gL&q']ߝ]H!dyV{>2xzm{_W~___@AРuA7u!N!CNRCcB+B Zw#"͑ 28r}(ܨ&'GM$&z^ž=1b}bމ3u+OP N8?bf/%;ypSz:L-z}ɴOל= S) ){R>"Yլ-l_& g->MsO+M{>/3,˫ ܖ>+2&k8;!1s⟚3sH uݘ; C£NTAGAeYV͟9|9O  e혧7oX,H]б`ᲅ.,Z%K.MXںL{٢e~ HHXtcm+]+Vn^S|ĺ* ?\]kT%寽s]mria607oxqee6Q66[6n^sEFŵJ-Z[VnyrWU6m%>mm#pGSquN΂Ov:/u5wRïFמsۣgM=Z/;uo>}- ;%~翦z@聎r~ i4М,nIj9rխoVմUU;زc  Ox1ēWOM>u:3gN>{\p|bSC~?tRKKwkϤc=/wE\w捩7797ʾv;SWv_~f4G=|#]ӺgOyBbO?4}y/:z_ _ ^FM[Qz_ACGg?%|z:43s/_C,Q MKu $xv8%Dvg"&xr naRTcjg7F$/V o1o E8< 640 738 iDOTq(qqJ5@IDATx} `U$B]Td!H@#ѧ8"(0*cFpA!:  { ! VwuZ!t甒9_Ust:/F`"-[:\y啈BQZ5E/Js;F0#0@5&0@#pA ::C E .x`YY7n&MD:$#TqVgm߾§@( all,TrXaFj"P=vW{Z3U RڵK!$OCu֨QF…eyYkFJ" ޑ#GPTTA!_ pz$84#T)V2#0#@@ O#0#0U&Uf#0#s0#0@C `.#0#0L`F`F!pV`F`& 0#0#P`Xn80#0@~F`Fb0b7eF`F DЁ݇p'N8ko5,J:QejV o5Q_߭֝$Cݷ75/p~;h귬 1: YK+Dt:t %Pu+,A<^􎎩룶u`!:NDyf޿B_+}fmҧ,)b\/o,z\]GĠv_;Ãa(Їӊvl_,Сsxc|#X[䦤O1"k،͒6bRtշ~OH NllI8ۓܸ~?lI;7qVUTp#@~o#k |MB%.`%eĴ1xjT:.(nC"5x!H$5s\T1OI/X= 1 G-sȦeΤ%ɉKbTw;/xGL"u-H݉^ɚ iQ [yڊؘ,B {' ݏR)m6y_WSo-ĕWRΡVnF'pbw㦌{O$6o xH2棭x.Eܬ`z\ <{cdr+O?dyK`+\*C$w)84]-ʦ \ta@=Cل/gAܡs!pBnAPWB7P 9rf*@LOjOr^2X#qŚTo6|}^PLu܆N b.Ʀ q1/VDG]fe.7*Nj|G|8%t@hPdw~1Zc8ĻKcG$n*VF1=N?zqP\X3C\Xju46bbL600[3ʮ>lL O!ѽġH;>_8EZ'sW-4!RCf~E| }e>&y='\cܟjJ2,]OxYA1} ^c 7#z.< <׸ $UN֦֦@Oh|'p&;ctLMދ V߇qX}.l6L1X9==j%7^mWZM{ͬ=w!gXo̰]&}v^O[6F҆`<#q\,x1d^-MAZX,yPʝ2߇GjOzar 8㳗0H34 ?T_†l.XkSy|t4#I oa#8;uξ~-V#Q^hK⤗Su砟I )ɀG8:M˧XOU+%k4%d"ChSm+7@fl5oEGYӬ #*)N|?Z^y !IC*O *㻱Y0O~~(n'DnHf_3./_Nnrf76t g>&kJV¦z_-ƙtbwG CHɢjN0Li=wB'ޏs'9{C">.~h9r>&ܲч7lpwc؃Vv+Fn=&P|zC>=vr>g #I ^b0ՙڏȉuLoJrc؇aA9hbiƔ4 dz?v \~~}cZZ9IܜiHgf$a\M (΍m1km!O⸏O')D:2@?#s(t.UnuJER"Hl4&4sDn<dyEgyОu/f˲ -B //iPs>&SS}trG`c&,{j;v_poqZ=k!ek+zWs:+3 N rF|rά4 y>, BAO臾XO}؋~[FY|[H3sF= 7[WBcKx5$f# Aq#p#PaО`k/31XrTBȹy'H?@gssˆWa2@V*\,xOc۠㭫b1O- Z_C(&Ygڐ{$>4ޏish{O]UMӞ3O)J5˪ϮTI:ݽ^(BmHhr0_(R?{j߄cjQ_g|cܤ.FID>FW Ѹ(2eC>iUЍ&]ODn(1v.#% AS-ъ~-dgf ˢ}+'6dlh Oc>qZnM7GHc8N꟫ǡI})^ޓq_~f|0a@d!e/Em[j"\rgc,t?`. -LeRo-iע=F&]q\0qg<ƶE>&P<~J*q)iww*KV/zm f@v(!a_r re"7~,FƗXW KY4")ڬm_a5-0/w(cz0L7哋w`LnW_}&k2= Hyh~r!zp(&tӲ)1 ֿ>j’_^KIAC8ꐄ_J$Dy %1M&H/R+}B oX\IPkZT](iuUeOF 6&{qZ^f2 8 xJAe=?x<`C]MN/5¢ן:+*E_oH71AVf^&r$1XzAu8t _?CZGRGyC>y߱&c&c?;?8 o -N\o$z$J{{6UteAzY+K=hw lRUL=1ZeoY{kgV.@"PaH^2O.`M8\dhj?X./5`!s,n{ &]ir_?9YvOmCohɉO;ed֬﷚+>ia㜍8)'IZJ%ǘ%,YFkDr~du1l,xRϴ&U>KйV=7=fN>="=?"S|o.`19ctOsU܇LyBy9r N@T͚e$ PgS\uJvCq-r?8dv W=MvԑY]I` #, ^ae7RFtBZ˫LRH3RA:MKt>g+{ZJ?*dGIm%2,vOTxޓIii-%晵BJ A֚G6@:.bZ;%3~B*'q>t:xtˑ%2FMj_ʹ͔%8V\t@!C}OLJ!HЌWK>Ӣ`cPD,-Ev}0ū6,ԏ`ױ342Lz%V:_Py^Sr%\'Y"|/aAMo=㣬?ֵ{GGzh,,cQfmظHG{NBbZpdݚqr\yikK@V(_ _\{Ό?}rm BX%ҶlK=۲z_ahFnV)XkuMkRӠ*YJҮwWR_)m$M31=ϾH{nњq|49]Ȗ)Ȕ;_%-~i9rWjƢiÑ!MD5?JC*i!J50qKZ=(_օAk cf@z6(ŘJbdE˭!6t\&(gl=|u翌@X#F:Z -ckeiK'_:)XMq3,K))-3-q6]+ U3h?H<xaIqHٙV vkl`u|5% }Քh\D]DʱwZHnTn' CyW$~UHf<唼$2,O&GW{&HU-O\@VFeoDԊ[ƾIтQł>4LVG~ftF Ի. 1n_]A/m O3ӭU@:W2 v9bXXͳLo{Wy`kQc՞ y$O['`< ƥ^կ6Z+)?^ZL9ZoRG1@º;:5{_DBRCj%~L=n}>w`׏?byK'\ϴ>>G D2W͡mG`x'ȱYӅۖcڄØ̿ɡmsY y/c@HRx8e)ӂi=z!A;QOI']jN>v?G5\$+7H74 tHvv0[ :8YiiȠC3䱘,!əY3J% E\o+iaMc^V&\ QEO(OCXF[Uqs1/ a]]7!㐰0 /]q:qQDpi-P&@h%YRm[aQIZ8H'AǛh/r="Һn'(&˩L3kvms… x"0#0#ATV իWGtt4*T_/Fr "Ad0ͪ0#0#@xye ,Q{^8*0F`F`" Wm:/׬#0#0 *T`"#0#D(L#ƲZ#0#xC 7d8`F`E `XV`F`o}t@UtF`F`@ȸ#0#0v`h).0#0@ 0Bn$0#0]E1#0#!0j0#0#`&vr#0#DL#F#0#E ]#0#0#0#0v`h).0#0@ 0Bn$0#0]E1#0#!0j0#0#`&vr#0#DL#FV.\OpeF`ʍ@j]'TDW\ Uvah%.cBgΜspy&&8`F \ܰfs>EѸn% %9r:_ZpWaÆQF(ɚ0#Ty|$:.bPC,J VL+lX]hڴij*1#0ωPD6 C$jJ]=j=o R D;"'^ă-k d({q1bFSF 7YġƼK*@%]ܲ-TFXw:X`&*"L||߲\`FgTX dXT3PR)FS.+QG&JP58sw6|͚5C&M"[Y֎`F#x=ӈ˟j1TR)]!R {6; z#|~"o6 !7uj|։LӉ}k׮Yf9ppJQaQX{W^IY4 c:r*Y|{!1 IprÄ' Qu[5KzĔ#s9W^[[3laupٿjH _1@zvKŽK$E\i*+ՈtQDMuJQ-v6Sc'K㈊2j~v7TM@ETXeϞ=իO!n7|k13Fk/YIH\NQٺ]1Srh) 9#1& +4z5פr4WH?& /Z)DZ_!9&|s'5Aލ#nr$!4ЁG ͬK`X>X:rCL0D#0{pų:EFdlv?Hm~桌tѲLB]1O&_:h&w8/ڳš56{,sÐ>ߎ8h G#^s w¿M"C S‰[ˆMؒ$:ӭQO S;PR4 pziq0aXtI wv)&'MjOѷm.V'zs8vLո79gll>p?Wk{n[٬f&Y8iɲ~/6nkAzҬ͸A GKi7$h5 -⑽g^;wDᳯG \V#tL)={{c6MrOAކ F0Ɔqs dS%+޻ {gͽ[ցСIpm<$xlԍOfag@!0hHbSUTx"Q!@|u.*:D7dE@}ĢʹmRBiTE0]S-9EAY5<Z' wiF:ϵҽz;Nx'i\%?>(/CXL~:GUp&=Ӵ$Warfk)jW3CcM1tb` tl4R%!ZOũdY{݆MGl5ↂ%bR&FfQHCc:{ճѯG:iFGŗ@߱evn=x_ T=]̀ {6!@GXLŁ1i杻nG/&x`k6 X<: K 9_XRc5uN|<[\'E{H`v'>$(8j~aw{J&P@@IXXG7i˶cP(,z~w|{Tбs Y;a/%\il 9 4kE@w󧣮eqq@_h,4`ibKu<|'LZEvЕ&V.- 1~d T /"̙^Dn ;al>;YƦQ[G9sLYAx~!#(|9HVՋ2 '[.ژKGT)΢wfRcG+ `hlZhkZȕ4nޝek]66pM? 騈a"@#pD)4O%iuOԸJ>cON̻˱w߮{&dowլڌo~ait鑷t<jJY%L¦Ej'1`Ssr[nѓyïs :AE^ӡ~;q,z6 Vj p[0wh"xK,ap 7߄ƵK{194Q,F$oMQ>U\ dBH粴 OSVh5F_~>X?!Z8;ond9|R6gd͔2&ˤr (O4zL[5E8UF } ,ĉtUx.aa0uFf%5nir6M̊04@ŗ@#pH;ȩRgzD@ ;EOu)}5/o\KÈkQwD4+UK<}?_7b'7b&[^y|ӹ wg ;`x_ۯ?BFWIֿ'E)Y&$# vA1|=1|fY4)wu Wɣ^9vR][}Br>MfVU>ˡwً)f..Qu:SFr>~H#\W1㵁}Vd&TnhMuL=h ##&e:e5=5M|ʇY%۠4  Xmz~>A~?W-|⻬'):%HlYtTNI |w49)Rr8V&<> <9@坴xNQ-!f~ySH>#y0հN풶{?=My=OG( 9]Ӕ/* ˣ_=[z>vɚ݆<dS{ZFi^-Z&TCib 6K&*JD>>8<~TV.D\-.w/rjޱǐ*tv]G^WL8blmKx:Ԡ6A"D+Xny@8g76o?~)QYPUd6:>MX:%HRi(/'oubZm{k5 X콻I (vS]f֤V-y,*o;[OEb*݅]ًbco)viVh4AeNZs3gSL/$唃EVz֒堖:chDEஷD 2@ΤJrA5Om4 X2( `iRZ&)#6C}|OFi.ƷK<8k.US?Ј$Wh^px} EdcM N&rX=u+颢 6kbZ¤a]7c[šbB&DN{~E(rE;5Hox=yBE]҈Յ7M\٥#9qtfd ݲduw߰Vb/MziBs.#ʌlZ~Sm@;kKp~h9#tM@yjS>jS&K<dj`8-<7$@54iC-W0D%/2>\w^G9Hzxa= Pzdz sN:uE=|F.)2#Je>Dji cӳ7O)ü0LT'B (hpЬ1ݴYF.;N;dGuv&{1-]װ灷Ipz]Օw林q+?e<-jIsmhv\ݩ-h&|4Or3!@D#pg+&IsYnS?%ODnkBŹ8LR%$ aJz  5p ;>h &c^)ӎhq%L1w;(X]LdȔ%WlBXc!SvwM5,垺Spʥ%Uz,nKڂ-DfD]"MxA̵%t9ݥ96jKv )=iv~kPL-41 _LBPε: &0LqL 774{+ 4F 2@N*Y{wuluyd*v8sK L\nMgҩ ٜE"t."7aCLی {+ч}ۛ Z1t-{Ԃq[u7vI[͑K4e4u!yx /],/A($;Hx4(챦 omFk𥛹 X=ԍ|>N > #F l  mo+F " 17W9ۚǣ= AX! JXۛ. H0JXh.t qc1+So+lqtar$+ p"sK'6-DSf0|^y 0P&9z~oΣ$)pmD1|>UNq鸫m~j!Q<n_Gil,/'gѶ]#;Zof`,_pXr\Yώ S\ŒSF&v0E|X0ѓr܋?[s][/o.M9t*-ѩ㕴c|k3aFU->5tR` x~{[lkG<;ݓ'@%&Kv|4TSF;n#Ԁ>ATCYo㟿"/$iN.P._ƕv*V) FE}:i! b MVYEc}OP&4ވ@?-\!%zŎ}8AReh&VFGq suM!.R= ,(AVي'^37,G"w.~7+mF!-Йqw0wp:wp\ŵC# \D"D@0X\M>:!i`¬#(5S+O`aB ES-"mO%FO]\$g$EM_y;ܖE]r:}_8MKN'Mg@f@IDATݪ CL{T庇`(@D!wt[\@amwDvW\Yf 'zJOq&r`X9s@qr65zJO|`W#p!U"*͘&]16%PV  M{H|,'Ō T,L+_n=x]?W#bIq@n`. nO*G.܉T! \L@iT v_Ŀ@/pB BaFh3]Lؚ7Z"F$D1xs(SkKu]kum6FP`G%"F`.9_e`G$4NWYH˫Z-LeQp8_L Ftb׮]HNjԒp#0@#jdgRz|%S:\Ey)d=_ хraDEy@)jsp\* pг-[yUAe֑`F #bS!i I)͍<'|R(p !Pd_pqՋ03 -PfL*U?|mVf]F` 7U DQ_%q2*C7i깱],4&l[RRC)V֭[G#0#BK&r&,uC%m:Q U9Sy %zU  m= `HΟ?#G@-[I`do֎`@].`Oaw.GԲj܆HS.Ο& };BlTJFp'N@ pu)xbH%`F h7::W^y)+j 7@ >/"&P?\raF`*jyg fF`F `7cF`F@#"|0#0@#0o00#0&FD`F`G ``V`F`#L5#0#0#0#0Fk>*3g9 6tܹsq\pq*@y0S? +4+[rw5@GOAu4$LÖEPϮ6ʝ) NUJfށ-Boa!e[$xx_پTGuZ0m뙅9#WD ؁r 9S@ǧިoSoo. 1$ƐoU)RRtJGµF-?uSFRtnixVclħ[aL,o|;<`i&KyG>hN|77Xb4d),\7?fn$`-9v2@J."s8/q#}2KTQ@g^,xa͐X*6H֡n^8=h#cj1~0,2Cm')+v?hW@90uR݄ X)V"NPбCb:C9 UYH:_Oc=jjpݳ~C0VX4F*LLLUn`dzY 6BIttƻ8|j7u!#*$p!O׍61s!,FVjOǑ_hSqv"eٳط0vx#T:`E]*:OIe]],8; NBk7o9OFy(<ШU{oq)>44I#UVU+&M QNۛZвM^^xzB4r;S;j$E(unP)݇pFF͍mqUr'qAUE(sZ稨 ;3ǭOvF -&0~̗Z7j}1<37" @vV `%c4\ռhx`QuHLǒAvֱXzJXLnӺ>ݦV %7108k31[I*PɁ D?{1ZKLO<'( A*'%o) GJ | b % C$|K*Xc- 3ί2LL B^J4o)@>\9OhK!HC:f cJr!iw 'YD\^e!}'+wD{R|hT$$EI,.9Uy,l?3/& Uy^+77Nx?=xQOF;PJw|8 ,0k3OnBi\{h%74.$y3Ap;f?^Ȋ83[FY=E34`T0MP#vE(7}xDp4UZ&.dzwb u!Vv䔧] ɵ$YJ=]t;Iv6x u!O/uR|55}y:.f0g'EMoØyxm`MsӠ=[Gq5ԸT,^s6!I֨гwZQ"|@u(~[Kl`Mr?&`6W%xzhrO QsJEwr=9eS5@䕽6z!}VRgnҧnu ƣlFECE)Vy*/p:}12a|,-Ezq{tl g@]L.1wv300Ce+nqANl$đov,D->Uf ŃLp 7Zc9w‚9wf9#J\b&]شoKMY upGK+Y O`\蛈vJ4 s%f](=Gǁޡ\M^Z3:urMiO$"k$.x.x4~H@ @> `jB WUU}s,N{g7^P7LH#{v_RjW,4) 1n"H:H#JL^ѺW(^Ys#0J檙0O I(QU6S(>Gב bKFQ.dr5MH16UoM$&eذ0`peGXR1wd vhp2LnK=]Z܁{:q!%ɝۏܹB #$C"ҁ;-9bKcL41f&Jy,[1&9!`CE[> Dza/V&&cbxf?aޜ'PXRw)-LZ$)=f>.g)Ş\?`1Gxb#ݴa-|;?#`\2(թɓw3]LH2P ;x%pn/xTcԛK·oۻvA阪Gz!Vm*OoЎg"kh7|Թ_W|mNQ[:|B2Ri.&Hqjv:wTQMo+W-Bh:K-1 xЦ3],m]yp9:7M9ٺ&F+v`(MZ& 'oU?,IQe^[hZS6)Ŋ1Rgt:(eFvúE^n}n7:*ٓi>nchA+q9n{Uo2HuchDE ؁Z%IIIZo|5 3fǩS`N31ܨ|&ʶ:v~$4s<_0,]%WXuƪtNuu2KiD#b*O.O [\2>6n7̞"p2Ͽ ?L+bgц/]x̃n1b1h@}, _.Ѳ!9F4 h:M+j~Ff9Ķ'=un-` fEj8{ŝsۤҎK;xF #nA QBwts]˅;x鶖4WhGVZߧZq ܟAp'V^dNI$HB q.UJKH~Mi/`EEo[ K?:p_DAzCK\Cn.7(fZRh\iN[te ZAqдKumaXA'or1Sl_B -c&j/1ٝxNnhC[>y3`!@^zyoz0Df7&NEo+(șp3zM#MK >2 fha!4`{:F[)#lmX'#A;-)wY,"t*S.Nn3< [dxv|IF }:]t+W pyipwpÕEIxNZ5f4?F3vL Ҭ\.9U^Ѐˠ\;cR0Gxz-lB)Eagu۳#ݫOo#ԡ%ڗԅXbzFKchX0vMJz4Mӛmoko1`,w 4LddI@ q.HJ Qu˝F_qdAz5EMLhO1Q:ԫQyk(*Wm^І(tD~Юm Bbjs[E7Ul7u6XK?;P]믿V@ pa߰ivUqCvhqFi6:bܾ ;vFqx?T ]:6W {W.R\NA !e`j&'Ǖp&D qŮ,L"xvV =ܣ5g_}"eg cLY@]ĘE)0vf’3F q.L"xvV `rrh\隁0,z#bW&vr LA`4qE{v\ @Hq9A`4qE{v\ @Hq9A`4Uػwo0>[b"=&蕎@]E)0vf’3F q.L"xvf’3F q.L"505kЫW/9s\pO>w^|"Z.U?:ؕ ]@~3L]Xb~8t\@Hq9uv8#Hc@-e" jժyU;@p#0@8#N:,;#R֬Y^z1 )#0eV L/0##l޼y;0A`L䆱@UCYj|cW^ՠ`}D `rB `DNV+--U;w 8J_5 pTXP 0(rH#wY(/::uEz ~?qjɓ'q))Dvڈa"AE" &vL:qx8PףWJp#p# |ŊO&MA.**(,uQ\J!JVp,шSQh0.*ؾX#+S0~ּǏ㪫ʷK "(ӧOaÆ_W]V{_x,ڦp0FǚHT9o/Ăo7K cĔx2}0:^c V]X풱 0m%fj/Yt+F%Bi &x" Ț no`nnMA*`THC(f%]ߪ=bZGIv}Gup+#ⴒ} \UU_Ԓ h2΄x k\^"ytnI]Il2?#3*LJ"zУgp9<{k|X7wx}6+"eD@C P8{,k} cПV`)`+NGOA"#IgMٟ JajPӜŧLl9qM`w /07'/5h@A0E0_@47mHNـ3'k0j#7ᩐبKtjd#)ݨ\,V#v[,hBI1|UvK?4G:z`; ?Ť@н ע}.\YßK>hF-I*pSD.v@ 5):48Q*c%(C\]h-wC&^gxt@W8*ͧ3n{00->⳹:|,|9ML V< Vrdj5k-*4VBɒY8xMP,vl{v$^}/?``H}9X:3 !#4 %rG>xO~].5T|ħS 2JY,$AW`ːNZ IU& jJec9Sů1[L3d<R҄g-20 ZHQUôY=#ŋWL^ ѣM2lS,Pɚy'{_Cfؕ{bS PH&p XY6r7{a|ؔ`E~L=r~<EI5.#NmFŘ&AM Wؙ:RZ̏u.m{hܹsԩ$/fC>}X h¦2lko&v'EvHRuO]?XX5q?,\I~w&MV!gF$RUF㇣;^{V%#%TW/&Eл+rCQ{atXNyNE[< G DǺ |ט'iIHƅdk;u9/aМ 1ש(ΜLIQw=>% X IObLJQjaRTx ) ,.A, @A"r[EI{%5x}J7̑VcaE#hm 'o>S1o9^ sSU Bq$Lw[Oi`Ii`0mʶ#||}"jA&Fxg1m4m\6ѾqwF<-B*k d/1 F STp $r0yz|PEY ]S 1h(kPB#T^^b|2qO~]ᆱ"L)\h|ok"9J3^=&.c.$Qo,?4"`iLn(/AevaMS.9 LcR`Sh'`P8ePo(O#LyhucDTԀHCVހȄ4ej*77|D)-111-8*MN2ݢ|@~ H|1r Bάi5D]6[!#b̏F :DL9|DL<P3:HRͿbl:hbfu:}w3m}jI)tmQ"S=zsyYqu#`-Ǐ>P۷oѱyFEEghoZ&h_h.":A3,SSF)T$d&E2t 0jC@)$5\v"Ue{jxH^a !p5!?3f4i&Pj `5>H>r&i1blJ@P}v"css%RD:NGqj,4j#!"p=^\-\{|41Wů: [ J=}4y[cOB[|\'#&` .D\YMk($I Ya9VUsSDu,`Cř(:rT8cb(#@9u34|EV`Ìh)sJL"|uV84=)$ m LJJR^l&- M@n<{&6lYkuxFɧC ɧ+ۍEKסbWDuؚŪRiҕ(M 19tZA9xuDWͣ:2-Ϡ|*YM,s]=) +܉ ) Mb%| &%d<9 |s&JIYN!o< \a҉&Xrz֕lFx\Rc${0QUEF-tF޽eJl_EE<(dž{p@E `V.f71q/D)cA.yr3[$1,ź(ܼ+EU :Vi:|Ut-˪=l03g*T]IhAtkwt(SSWQdhDcw𡡆H̒׎3%E8]H0 y\Y>3B9A!!5jTL.i[ L[YGt)*-CBѣ]9е%u%#,DRfa 4۷YqYfɧua,I0ll)@`/VDN>+=:O>D9jPD7X,##a!FɿE^>FC)G ߿nݺ]vϲ&~x͆f3'/`eeBЄv.2Һ'r}AAegϞ'ӆL祻 `@ʕ+;&Ph[ODr--`/b0l1y F`AEP lBSwwoY.wꫯ͢ zR~-C +6&2oH @AEd-'mē'OBD m ?QfҘ&De1@$PD)!/^Tth&GJ@!\mP* ~;vT5U|&y@ `#⦌#|AP:Al6B ųׯ+o^ DSN 1dQhD^/FLݡum&mV^vM'H( R(>eءCOAď(֯V4%3lES07 |L0A9&юY&#& B(?$OMď/F LmL2#p-`tXc%F`C@@F=9.67,`F`VVrxj#0#4LU0#0@+F `+~9<5F`F`&́*dF`F##0#0́@e2#0#Њ`؊_O`F`@ `s2F`Fh0l/0#0@s 9Pe#0#bS~:17nôy#0@vnblӾ}{%'% lr ]///`@7c]!uv#oۻL[Dh{sݻ7zꅎ;"y%#0m%Zkׁ׀v $# R49&͉nʮQ4wqBCCp$F`FH+@ &XXgFS sxnvR,!F$-м@&q,! ̾.\P?Kq#F`?E_؛ĥ[j@ܭ,Fh/ѧP?DRi`[n0#3 тg3([=s N?˫cFh<+jdO4#keS4Z_zp@WHF]/G_n`&ڋ%ǾDUGХ>n믿Ƙ1cЩS'/gr\WUaNA.-mp B( ]?DdXWv-Ua9j@u=4:N6a}&! Z JۏW\[7q#\X;t HȈ 1@Rnc!yH94rGwOQ)VhF$:J2Q:d\ ԥ6 v1#"ζ1-܄6E'Ob„ N\ُncE K2Ad?CYqKZ),t||4϶cFsPVG@[׎ّ&{ Gg">n.nJFh-|C(t88duh.s\U=QwTso*:Gi;z'Z'gxl/\m">>މB Cx*d$66R@ X8OxKH& 6lnΚ$]؄ʽ/C˜=>^k*<)F"9;M|asi.2M@`_$@m|͌+u%4}'? „Aw6r{j͏s7%L]Z5J璒L4 bz{.A՗1Bk%W$\ދ;9I^\S5O+|TXQw#hJd n% C!K5TaskPZ] cGf=ORO5>H\ \rkx]rS46sSgo`D&N oNy`wx0Y ps%x1pSHzn˴W~XqQSv9rx$M aLw]cJhYTciö5?m>!d6Lfs_zNڋ^GpmLu$Ooqj >@O~͗y_Lە(#ͥ5-' x?$e>ÙKJ;u+D^cAkWg 1"GF7H2#=bK_L~\ {w$Bʋ%*CYQ1j(*qu C]@;?g/h ѫF=0ƍ1O M /c0?նm<4+K<2ΕU@ηcXWWwJ}oǘ02;w0L Sl{ (ugSOr=(@8VE\ '-JQ=yFrF_ŻoCd8<;pCkfJ7$: $9ffG|Zեpb7ay(f]0,f4Ӛ5`#%F H,4s_iԴxR!`FT<.LTtI74VdǦtlBD5tLGgn`c~H'݅U*GL: 7%HS &58p3ghA7ue^4vS!yPdk2^|Jeb6OV1yFHѯ!9+"5G^I"}sL[u" s$fK &x 6B˘6DL;=-@mJUYIWZ y e[馉O&_Dž&_G/Ku첽kDVSM/jkxlKT@IDATju_7$6_S'=5̳x^X&ix]s( F&y*ؓF Mz9W-4v(4 }B?'`' -m"҈nV)(dc`T_,+[ 6a<= 2@( PȞm$5 1}֨BHHcB$pa翇B M"5LpMZmk#JGqd Mx%y/csY/?o>QJҊ2h k1V vAJYBfۊ"--!*}\v]ʲR\P5A!?u}OҷbhZi:s!%%`2/c5@ >.2O߾:SY$w#c:&;qa8F'[Ut*BLP3P}=Nlls%r ~˶cx4E¡xGx<|I6 صOH5 95c2sCJ6#<.7~rpᓿ mqƤmǦ ᦹ ;pM[x0*Ѡy҈A}E<$B!2D#1gӮ8zy "ܑCj6k]bq54Q}N}֚]xHi9#|<%MYy6Teٟb-11ObLrxj:U,T5QV)lw oshԠ!W]Kr +n5hJxspl$rZF4e$vDzZ۟HC'Iw$N iD0]RE=N X|j{U$"x:ҿ.Ϧf8s \U|?("@#5{ߏ1q8ٕ養ڪش,i4@a 0#i&M>*~L;QC${GN0ǏatԽqT eSeaг47d Qdߏ®|]'t%S)1+S"-AD|l&ǏO0#?k 0I'.kz쀝'ӯӒF%n(5M8#FЂWWP]Tܙq5g#֬v^@S-6W߅Y9[DQˠy):Eգ$6ʣF)T)ص!JLTśIgfc/~䨧^ m/څy&&Il]VUpAAdFTM&}; 폮nLV i:Y#^Å7ggÚɃEPIwBǏG_槖׬vlʢXex%W6CGuoᾶ9e5C\i+=wv%ChggdL;F BD{OS[:qH-di*gx]2NwpHBj3#-fv6(!8J" ~Fvt`gQQ!‚͸f5;4wCʥxyBu<;ΕE0M$m~FKZxҧU("%ܣHtLL%08אP#i*o4uʧw4v6EG2ϫ3ML^ p,&d ?"']v""[$嶕ZM;J>^W$ `9V_ c) SGHɥ)بLϡ⫥<< #;#e;(1Αv*g  DjzHfuA<> !5%;Ike3h# lqDoߒ8}pYS;:fb_St/ ݣ4%kv4wwb|>mJ] 5>=CsՖ )J% WFR*Gy &fD\e;|4=vϞ)4y $2hT5{ yeqLR#*_$~N;raJ&`-(cNށ@`+&f Yv ?IƤ䘨=@v3I%FĠ|7sJA>/"n]7VR2H}{K}C-Mawͯ1 E?ԇL5|ƼJЬ򉬽8b~ _?\ԩm{>>q+v^sֻ酪'2g`ZIF$k/ۙ϶wV?P{3_ޡt-;J,_d_NGɠcfF(` (1{q.0jiN iH;p%^XIBA_K9,% acWdR( S5SkK< S6)kzN:YvS'bӄG<$T-ꛃe! {_CcQZE50se(.]3@wyiEG N}wkx\E =Cܦi5 i$ɿS&9#.d!9Z?[ȶT3Z{dE̫:As.ȝ)5-CGяģ_@PI8x>)k>_G\w87ka$i"Rp`g2 jE_ OЈFϢ7^Өa.زQuQ+Q~d\=>!_I{PǏK@!nwiD?rDO$ [N|:t ˁϳEGfdHKGy[L[ "`&rLTYbռ B>慔e\M1@'\` {`"ϡ$O A:w+H\O#4KC$_%.ڊrJl0l/@9 ] hБF%Sg)⇚PEFh D5'7st?y;46(HK⃗-c8ge?o#i\h8pփ.x&𘶆AOmObi\{]Cɸq#{%-p؁CtcnQ#^_}gpV,5c?;zX.WV7jض]|+:UӞt@hb3]v gϞ ~߼:F`2/:LOim Qk_U~#;CjMFfx"z~)?r_ 0#S4_N|Kh䲨8|⁇NYnKsqEx4#:ujTB="555R^ԋH&-'\0#.y`ivOkD5iAB`Fth5ahhgtرق?)1ԐOwUG?Qe!ܐ`Fh)̼[OQn_n&2\n'P?QrcF`6y3Ќ3#0#0 cF`F@3"|0#0@#0_0/`F`3L͈=#0#06sj#I.j YfVb[u9Q (,X,~4 }9۰T-YZ$wLEG!0FۍZ#<@Eyb~`/O>Q47,,NE,݋?q-Ѱƨx6h?<,nj?ŠAHN5N/La`h[6Nux|HW7R*v_Z"htlJDwЮlDN[[a0ZFm=<)}[{r?)0^xٸ=1vЎU < dLBԬe !q|"Vo7\,5t>jʽC2^w[D%v_r#u%x8(g>mO('?G2Ʋ$7 _@a6MNـ3'kp qO <$n9: IFbg,ݦPztEl,I3)66V[ <{;6rb%ZTT)޻;YQ^T }B<{}QA aa]3ja ]1H]6VP' ^vTw1p=Y_X{,S 1},|ա'%Jp0nm=hsVF +Swt7=MhBAA x $sL/9f^~#۞Wt%ˏ*lE#$b:`5ext…fCۍZ#Ǐo;}ŵFuظK`|Yм`cwݫT֐ٴ[fSwĽ$310+(\^KK xqʰ@S(Qv'g୧!Qd&wީEo06+,ʙ]4ؒ7:曦yI}wjzH1˱7' aR3Pn"DicoդqN)Y LǟWƔl %wO*'<Ԕ,,_4a{r8q>ŮL ,G&$X6A,uE<5 S< bzN7Į܃?|5v7_ PHHŞ yo-G?F#FTXS=u@x2 C\ ^,>}!ι/9X0I8d%d4F_՟"oi`47^#buLjtܴ?CD0tRHQq6{ᅻc= 6v&;|r#*y T[ul"'=G3̏${T\P/;.a'P73M'XC'K6iClڞN@W3GI=)a|s u;bNAXW7#FT8{Ebq|ǥۂҰ{'b—VI~6A!Aa;ғ"S]xbt6N+tcr J!%t!%d#ߦhGq(.|"*oTGHX)QWp7Cp? kOKULZ&b$<_l{R4N7~l i?4'xC`!EjW q /"a1ieY] i;U@dm+i8fQ#L m#2 k3gb3 -F/Z"HCqPG _eGPq1<~5iM3|+E{u@vC=Ԥ];?\Sso ~<,{0F${Q|i;&"Nh P2n5[:@B6a ~LT̵?L 1dht81ו8Z*"{6-uU 1ɺy~8RX\1i8i.tZ̏bA&pL·31Z&&zx641DgsF53^5զҺ3:= 9ZZLd ָ1Ȅ~mt<9h@]JNow`hhS"/: cvWy@"fGMrɯiizf3 xQkG?ptڃ`qzւ8?9oE‡p3n^h&Rn4fA7vf׈$V|*D˜HVx]J7$ŪaɗQUvm!אt5GwVv_SyD 阞Lo9$c3j)(#QeX&fE0UD(#ҩQTZAQd5QV{]h#.H2>N\1!3*"MwϟโJHEnnz}z |W"bIङ*m{!]OUn,bMqP5FRe/ߎ1If"*\5K$WE8y.?ߜCP)qZ먏ۇ7a:<zfVh5BSW_M!. ൃ=?kPfqL÷MFۍZ#?p`;V.¢?Qľ+pfߊz+RIIĚ)Tɚ8%7^&7krc@ 5}u6ġG{),:M'h?oɓwWs X@ ;L͙S:&Q[}z_U {i9N' Hs=yL'gS}t1&7qD)]BBI[w"zސ#~ęvUސ]\]%r #` o7jzW$RJ"wJ:2E3JթVG-Ʈ` *ubqR_&HڬPDyاv:2T={5dv&oN<A}* LQ 3&xXb6Ӎ'x$p*Mz^WT|A|F&aEzm }z"V4K5 r:9)ݤb;t=R\xݨDҏ"b6/F j %z.DnCM-Fhq?czZl }f=6v_@)8]z&< }wKHhEéKL'Z=(}M6y"҃}PIi\tu6`;}8%ĽW\GGUsL(}Sv`\\\#`ljm¯52 uo 6[G<:o>q*UB9eh9C$OJjh<v_E'RT<#tI3RA~tmaJL=5#R!3vÌ-ԡ:JSTCHtĞq W6q4;'GҗbD)s?=2󻘘7‘t!cfey]/b<Nh>IG>9ix܂F'LiyJ9O>?TDl D0!]o>, FwWA+[6(J) OgFHyk8^ng[Gx8 SXZ QN>a7SBdGnB2|!Rc{_7~KHsQ[`")ga+xds!9" v_ Jͩ "@VܔЙEz.GJQ,c =s]tG51-(X6yrCr%eR&h;Rⓜ\K -?d )R8W)giX77Z璉(y>E4+*":.>^$[Lt[$1-0Αȶ.GyQs:[}&LK.5 >裍ZرC&ֺ>#В4u_:G&Vv L"ԍ KW\S\4u_@Hq;ml#HxD@W"|@S3S/Fp@SMomSg4/WΆ U#0#0y F`F`"*R܎`F`A `H^#0#0V`h)n0#0@ 0@^$/`F`0cF`F @` /0#0UZE1#0# 0 `F`F*L"F`>bY`e /0#`D@}+7nHw\d vy\иq#<`F`tt?/|L0 OQea#0&UDZL[0#30`a p)eL4k |4,"~:t֠z@/zFDNr ď G\[nEر#O} 0,#P`(o9]|Bѭ[7tn#.&~P]]W*D[oEHHA?46',`ooev)+ WtťW0嫩Q~={4J>}Z!BصkWZ̍Lm6\?~`t턠& `@kU]jaFdIEp\0lUo'Bwt)*3DPlhիSchnm&m̕nyCNa^^NMQ%g]DagYc ]XWxSw!3qf3}=n1$O;b(\_- &H߰ao)SJ &rCV\_$ObLW'əBrrkܓx5vن 1'ⴋOێusׇa2! ^KjN4_߾}1dUZZgϲ&Ч0&i2l|nd4$8pЬ+f6M5Y|:Ė#>D v #p3>Rg^ SD 0@s#`+݆ 8S}36r 9K'fO6ҍj{b>rk"*WeɺCqt:J˯`ӊ\LX;_ ݻPK{-*l@wBΕu(99NF`ޒ4 G N1EmwDPØCҘ8Vr;Յr7~=h `|M||:g| #Bh_'>HÇ+Q'Ĵ n0l/'@VSݢYM `,,ɜkǶgG"'0j8  ,ۗ3SLJ1"ooHøP"w7|R(NG|h1`/㑡DYP\Ld.{ I`4Qk0T[19U#Ii.~:LA!%Mx6r ؜u]>L?3A@~/^pDY\\=zpP{T-6obkeHx8a^}J"70~^u;nwFuT#k˯0q@tG~yV04kYj`\K:8NLVScҙ֯ ͹ٿLs4~SŀA(+D&E Mgyn:DL@+̲-q -PO.Li+^XXקt/h5FJQ$.>HyS<Cy6 89U)Ld ~fLӶѺެl;''2db7}=V9Le|j" @8`$Y>E5;}g@*s~/Ue;  q,4BO.W # N{'?ieʩ!"4_@PPEhhƗ ``V&3}-0,So2BΒ@)pT^&l;F40&e 6%v& ENAXN<=<„qX8;NLE !4d LHSf^Ry}7J4M݂?ӂ?$-:Y'@ ..̚vN[ I:KOɏm30"8o*h#~@ϤH}51ޞ$( /Iv|+fny-\h==+P{7硖$yA ">UѣG?ׯ_W̿<ܢk<~8> ܾ}9M`TTap&8%`v_^q+t9@X<5eBE"NfR$@<{ JR5xl'8\UVJ뀇DLE׮]1cFiK~6m uAF IDAT `\ZZ3(gv#{桡TԾ (7`'2 >7W"NSx$@1"UHZE޲Mɗ1AMOC~\ ! ݾՀӧOgǹ%/1'߿nuX:lֱMD5@ cE\}Q50HM@P:T9#LE#Ai>8&?>qj,S8ӱH[8n6̈F2שt-/WgCc/3\KrHߖz$%azK.իfؒߤ8&úGkhÖ!VyyG8+l|:Đ|Xtj.vLLqId\X*&]8 0N{>Yu#{/WMt<# ɧ4J2 ٓ"P ,VW@@'NW"[r1h $l,le/-L"+ŗ0Goٶ|8{d)5kBTFyk:RT{ ` ,]Įx0sDOv,@CjؗW<ڢͩOQ#EѫqK"nڇR6s(c#w5EXQVok#|zwT>eee2dNK_p5(--EXXU@?eЯu."<z*gDe‘P(cR2i`A͓pw1glb͓tp{9 pjX>ADGV`F$,Vɴ*HTdo9$t.iUMɊ_ No(!38NMxJۙՎO6#e*aNͣWA+8C@|bc;МE'tW&`jIP୧!QRy@.PCy=H(Li[m9m*Α9]cX}W Jף&cMYW1yrR۩iL;㊬/sj$9$8S d.ؔ!G`pBT[a_aadeeq O >!x@"(2F0F% ## @=a" p@$@ `ݵJ$@$@$@$`6HHH @hU$    rV@IDAT \UU*hdb%8hrsu92\su`E6#csxIz'i&S+t4#uQ,  9Y}ó?^{-簎T{f1X[QQr`LI4P{]OGW]W-jZ W4 +R#{ܾ,^_Y5C  ~aݜ_oɄ cǎE.]lhΗ\@1`RU㮻(V!w}່n];2>#8Rl|kvC W-h9r]iffS=F<ŀ(9#ՒhW%]A@@zD[Ɏ],s~mYSs71^bgbҤI7b{~9/K~ NdbT-uJZJW'CٳkH븶9xC*zش9kV৉s5\껊qJz6ru^ʱMQ΁L e?e FK:̚N5[ȟ.3FUX,{WIovXqok:Ǟ'`K F e'!.kؼ`8,--E\\M;gFa[s:~KF-,"m9gǮe#{>u&|t18cB{t5Z$R-' 8_&HCsT]'qd] Qh$L(*8cYp#*Lĸ_\灖6#ogW.D" C|x(\ԸkQ|0i+}C5sch7z.3aH3LU(8|ey]ɆTS#y=@DLv]w6 qCG`c-&U M{=NClSru?|oDDǴIǸ:>㒤71Ry&b_ \>2Վ٩1Y46<ֈe܅; !U58Y:`^L? $);Ox*DvSb.Y&%PvP-~ E4 Lswy ӯ!|z~ 1JnNҔ„ykZR!t2S ]CŘD/-K>U!X0+䚧ؚ>4mؚR7?\?Ö"<n7nG *$0SȲ,"ctm)r9x/O+0xbrϢKtslSmSO$&tůAl:R,x~5Z̚]=\s"=Fq1 olk|ÁFP]8c5Cvu{2&umFY",$?a1㳷xHGt\U6@q6.lO E [}{sk4ȯX0ܵ h1Zʹ,L}4H& r OZo3uEoՖB"SR1K3iX̒6^.'Ix|zmƪJN*SlLlDDMWZ+cHoPd,*2?͎-|3?1pk ˢm"pg&E\uK*n'}DظS!1[e=s!z[68nFe9xzC5p܍ӑI}A zJer8.z^a9 om}4A>mh-<<@WEMŤtIe_io/).Es$)ŋQi$H9IG\ǜ{0"xY XH@`}˟Ses,;{z6 2x[C 2%$A2RNF:u K"$urq#(RmN}:X(hC.& [$I)2O*&;S~D>kQܶ B~hGd-VZSh'ĥ-9+*뛋֧|(ka EiatFk?3S#28dv[UƔ8&8\GC)4ӏRnfgjN> E;ߋ\}g`Gi, dLli-9-@ yYy+iAsbGâKh(xS#}J LCsϦIs@C~[Uža*NsI&ٜӺS~+\v֩kNfhkظ]-F BD]xu57@{j)CirP|q+o¶͟z;1&flirUY { Qluݔl"DY$05xş!`Goup.([br =V@( ;ddAcS}-潉X@x4F.ǗaZ4M- ™0mZ1fnAL 6'2+ -v+ctD¢p2A4D;w=hF䣬,6+GD" /g+b MUE8ro8>'h/ S% ~#R6N j()q^)%hLLy3T}j 0,ہ8-dK4P9nak-m@9lkU}5=!N%J$Zik/?4ê:(6.ҭX56Fp.霾&,JIEP5[?"WںCHy"Ns :90<$ ueyv6]L:Eb [JC5h- \teb5kW5; zV(f/@yݻA:ѭ\ҝ:[3RT\gҾ6$J3b&|Hj3/5COUq(zޯm'ĥ(B-Eff!cZ/"$ZE;Hl\4(Ȅ|5si߽+A2 Pq5t5;?f@{tsQߗh=g}_=3?3KXgЬ".+*#u}OR_!@{ 0><'IgΉ9zm2K"OS4n),E ".ݨF$<`\UۭixtQGC@4fyG694//!6ysh6V2JB) Y:*;/m`(E#:򴥉[xl!O @g;QD[samvUw\Hj(БzSk=셣6\~ WhE!vn~]zG$ ggG&n ީϢ$^ 1vo?.!,鈟? {oYBxo~;qiypG ~8I~7^=$ENS@bZDz1q@@Yt:ˢ*YoO A =7\7;탶QU 졟a後V5b֡dJ( S삍3h.6nS6)hk:4CZ@k8ʮ"Ǎ6;'FxVkxh;q|cG3zXj! @W9 #Br3?fIu#_]VldfNzFӕw{n+F٠}Hp=c6~X2B?Sab_<'&k KBqtP-PE.W~4Wq/U,EsYY녅ȶ7Y 瑘0:oKp.M7WV>߂U6^;c6Ƕ4\fIfN>O>NC˹hbX C/ƱGcwkjBT3T.3) ~(HzAL|J Ӝ5;Ѷ2V媹HF`sBȩ},t ?MQNMV'Y{dS_?}&L~bHز:3I=k;[NV*藲)4ݯ}}{Pm&TJt'z[>+}LĜFA<n,:XQ[)~ͥ2}>E1Ѿ4Tǖ+V,(o.jM*|@0<>V=FVu_+>aM1 Y$F+2 @x8 ! V1ft=(Koc /МP$pw: }J:Z|_%9;طʃD= VB6^Fԇ+З|`Pm¬VTs kXԬo5O3&"^ Ѻ1eǣ"6iU[7&x62sv hߖ&~g;k/},;j5 @Hd\dkXJ/du`KN'-<PXd8;<+D#:j,BK͇<(;9Z;Z Υ6 @"kjZJ)rv3&S*DU{Q%PnkoeZ$%$slG.˹{mk(ٸ3M,"ۖ+ɵ.F <3PΗL VglZM_ ߵm5ğjsx DXe. 0& "QZMS՛4 /[8NѨz6~{)Жk~%J5p0-_H`+碙`L mh=57[`[볃tj"<,]u :,L&Μ9CDk׮-]<`LE 0o`` ..Z+f(`w9B-MBȑ`LP-.?=fz"`L 0?'_07 0&`z,D 0&`~N`n`L 0&X3`L 0& @?<&`L g&`L 9~yL 0&`'. .p`;'p:لM;QGդr$\hjb @8B@tԇvJOqs?MYIrbBQn,x b"L XaҤI>_9@%+~p#ǎSj_Whnb!,x 4has甶7V1cѣGv+_ρL+FehS Q4~M ۯ%()?&`#nG c2aב#GڳЇ_"W ۯm @8B LFݎZƍeîO?T= @~\V'nb>(MD0K/h[ ǫ&KB#zZp]ubNQ0::I -B˻ЄPMWn0&(]Q6G~h|O֟Ɯaӡt3i(ܻ݌H<忏ƥ0#M*zش9Ebi\DkJ\=/ @W)7{'m{L.LݎZ=XD˅r||''|h=[^tȽĊpmT ^ݦicdbH)Nh\@"0Zr)\&?#u"%=Fz?SCɖw8|O֒@ 7 4D`{zmxG1k3P1xhm62gGR&F"<bT=0ebp%w z*ØAvԭ+M]3+"#y zlh^5X#*ǯmHI3]:GF#k]QXueyb5صl٨`#" E8~FrOeEr_1`} ^|*ߙes̈́ 687 l'G2g`kg!gFuXMF4B$nG @qH\&|ex;K^5VO  gA?fڛ@рUG08IY꨷16<|ձ%O0S^|Wr=he͉g*AʐXdSlOjN.~-Xwf &f9WNA,$k5/b~Ur*|(@ݎZ?xJ|/s1s^T2^~/͚&+yxRߓiFǧYCW~Ua=(?`㳈L6XkpJ{:R^;^/sr4ODsN111j{J81̙W4բZY}{< ʋ PM5ļaDXՂg@g%|ݼ(n~F}}-L48s7t4U-+ - M,+Aїߘ'vCFp_d~_!fQ>jT OQ^R//຀{o7qئjTY>w鉞pKĩQhs@@gt2ow` obbp03\>2PW[3_8@5vԪ0aBͩ\.]w5)ݺε >w~4C)ޞux $H:.fATyGj`pݧWvɌ탤Z͢y{K"SNm M85dq<XCmak F\(SI w*!.E,a/!OWS2LGܲ @zNšDZHZ(<[Y"|,(Է!qUt͘YEЙ2|=K%y)ʂ{fr&R؝4 XC8aI4?RMX[ds♙(̘Ѭ3C/m=rW9u'2c<_g1 olDX##R54u^M ^ń*'3pn,~YDkz k?b - mBa`M~r)'Am ~N ..g¨95IE&* @yr̺OIȒR ۯseDP#Nx­8D%`Ure/kcX5Q? />0[6ocoyNNSu k2p _lG(bU0/݊VY8 |<ly-"fٺ @C'zd,QWhzu.mO7h^|x8ըD#fJ4BEXKdpus LoKʰ`%b?7J\~ M^ih*%K]d:+M{`c#OL.GI+*u^?HW:$YUyAuՑ'U~*oůہț?5ѹ Ӫ]U}iWI.j_Vϊp1fpVO<Ѭh Mpso x|s_RS.R3,\~YUz!H|i>;`^!u9+[ 5 bl ph~twWi1pK^H'ԝH(6U/e$E, >#DǠeUPZ-J dLBj:z d}6[cBܧh8WTH/K7Oit ;5wgRA.+ߋ?fi3"U^X*QbS>#hǐ=KݎS=L5c6v\'quعd x߷99e5D?GZp_1JUI5UBv&>ۥ "DpQ+L1$<̠r+n2w\s899ri|x;;˖O5Xiʋ|9(:i;qhG/=Ո׏㹑E mLb+;$nG '6&u֚XZ}pxjQbc4Cf&n XmKcR;.nxN9!$?!-vmSKBDsw!nbT @y^Z9xͻsn@:*˕,A HߡbgPsyRfQmݝ.kyiV'fwiU0՞,vO9/Ԗ$S:E۵,8 H+zis{&g L~_sod&@Ul?8W8:ZeGKCwy  -4QodyO.G!-֋ZBGmM\.֝joCD?e2y7[3L_seJ*"8);Q ,QD!M谄,kOq*,^_S_V86a;5IZe~(7wQݙ4b; @y75cuYcAE jrwa+gξ휀u^^Қ o^!'=ڤ"/ʝ+ݥܗzPWig30J\:O @[%]{0*x}9 ۯm! G4KI/!cbqg"k0),Ķ58A0r&d8<9UGpIֽ1v|$ZI+iNf`'ghCܻpM={:Rk2xlF,UCG]M~(v/v`2a΂SΑc4=KӖiKnΞC+a{XqyZ & 3{!:i0[ݣzLɼT OEUyuJjk""7A=I )+~o5Fb4m|v. 緓mHѫ@JO @J"0vB bM '8ò/2XsBhI&u~[*Q謟sgRO%֞ tNp`$2{+Fs(m5#*"k*H]#Xq8ZK5h^"1:6n=s}.mҏ#"ݖ:G_0g}9@\ڃ!MѸ1\s?Yw솘- &"H&x6ob˿BY֣eo3`QpҤIΊhg9gk` 5[>#%kOYEf<&Çn:$7u&RJ~}k#Uy-:@9 Q謟Mȧ^ aQ?( R : Ə”N?!nbCC'kCS{N /'^LlME^8?`w4/='sh9V287(ZɼКN`o-; Z[GO6 /~QvMox&n&;pTjTwwnc{CύӾY>F?yiJۧLt}Js a$Vו;:m7^0!q5Zfn1fvֆm59|Hgqohc:V}R(uE;>[Cd mlaiٓ 8 nG1ԭdghSX!j}/o@Qҝ+:[݋}k"c SwO6qbXǰ)=h3Dv1>~J~( )A̯ Gf"*h Rn@,RUZjqYb^._K>:1k=Q9ɍk (їEHKڒD#u˯ VK+frV lh^D+uLҪ":.._ˠG-וAҏa<c-9kvl;/ YnPw~j1 Z3Ec,e-/{=+k'R{K2įI۞؁P"?Ǥ$P=r:l\IǮI^x4EOI[,Nxq;hYl^~L~( @hjQr3TT7@C&Itٹ@Pz3=;;҂=!V/eQ D`XhbTF TQ1T>)^ߙU͚~ROԴTQ|&wřsᑈ zȻ _R]`^x`0SRZsS}j*wbhSxR2R&YW|' ۯ @8B;j*'Olԇ]|R{Y} W %nbFIq< @5 @3KWlQ,x C`6vԪeî}+/W6QRO!?&`#nG̒7.&nb @8B;j5 @3KWlQ,x C`6vԪ2e-SvݻW=K䪷:w `hS Q4~M ۯ%()?&`#nG̒7.&nb @8B@Q3& @o} @_{cv5uh@!o7:a嫩Q~B 8{6T*?^ؽ{wEJ̑uucMuuAh- f@kSIjOcNtJplSo+aͻr u1)ߨg+jkkѧOP/ݷfKw@W-UXS76"KsjTCo6gcSRXf~8K+닐2,لpf>d$I0t4l:UKG^|}g &}aaȚ|1 @[%dG~x|zmvW)O9{OSX"Ne\nl^0Uυ`h&^M:tG*--ŋQ @SM=?_?~<Dx$sƹV4kpjծj9K'rУ` ^=?3CW^ŰaÔ!Z8!4ѫW/^Qeخ^w4D&zŚM^ۆcD ֌\BZhT@G5kcG8{{a9mTBv @*KXl(f#$+'%>ӓ=g*ƌ!h-@)J#u!c{aً¡h]zJ]E-b! ~.]B.]#x]}Я_?شG퍷B{.5; ]dp> } c Ѧ|G ^%͛`bljdω@E%gsqѓVa$cQF [p&}2W۪Y\yx]R+r =ǘn eZ mq L9+/P e-,kՍ S R*+vf*v|aQ xlP,gLUo=.9 ~,!b%\xmJ8,xRs  ' bůmKX|@!`~}EJ*kƌ/M:u K"U$vs[D)Ѵv>x%Hz xx8mp-Z*Pʆ-ٸdeelIT/i%\cn :\ٛldGV:|:Ht;e`ͨOgd`Fؕ4 ,FA됮$GN̓!}mUY~ aad{ˣ:ZC{Yjmɲn`5D`m4ET EKj/裏*+[׮]7>}bB -Z . lW*`P[Ȋbū[@ds\ fhQmQUht:GlUcP]Vg2V`^|AAA60MHQ @?{3 4> cuv0& Wr-vǽ9n1q)~!iEwɖq^>Y뱔6Va-e0atei(v=6n^%"d=QsrX01T+R[vZ<dŵmCd5LMcyd&+>ZL{&e[K@XD3j(+Ophn1h x Xm; n.x#h\DΗVz,ƍ@VWI?MH-Hٱ gEؼq4T]rue2szęW$t'u%b#,մ2t7TfO\{ư`i$/ׄ"1o0 q}"x-RcǎF!v av 8 <DA&qL&ZؔY Sj\xⴙ~^mg,,)~bYL{Ub{̫OŪ@ř},;-ǚKbLͿž|5iԓN8=':td`/5,3fL1Jh:a|ⲳ𒸊-F`悘 `!Ţ!؄½+G3o_(E!(飈?5#W lMQ,U9(X#Ϛw4r #O:LVKlY[ekP2` ⬴sN:! :tpFBܹɄ[n|2jX["!LjcQ8٢.n X4l:lawf W$ Z._"Pq) o;M `L@"s믿۷3aر"+?"_a "Dp9v:NCI=RP(;$InncKڸL E +ԗ)P .ٳW8;b<,," _dᛉnp:'F>mlPNJv$!6Y9!@Re b`M"s0??=2?OX~zZB +g' **Jٕ{&VeDP^TQ9"{ ň52 =PY^oaeM- GM=-eEŨQ ,(G52{ *l8}n DȈ( LTY{>DB\]v!CZ3s0UDI>YsW- BwF`(;:(:~gX30ce"|V~7CG@UQ.a)Hqvá4'N?:cF#*NL-Nn^-[_MhZ=;i-?^Ir~3Wɡj>-]k]]_ jНk;FNy? V]3g& X<U+`nn.6F c%mfXX_6a[r499Vshnmq}Tc'@hQZ ǾJMnP1%;0,6Yb ЄAy_2ձ@&[!.TC 4#{d^Ñ QV~m@$ڵҼJ[3[sC5>H.^|Rw2l[Duj \S<4l}-b:?ſKkDEq +,r^fjh|N &&wuLy&ߏF@vvW&ȚtzZd2{ЗX./"X?9]Rq`Fϓ[8{iZl0]ZlTM&HmɾBkj^y4 Qj(̘aҦ±̵V VjDK;HZ`p%;(2^kv8tfjއ>^t: ' '4 @S|&Lo縴4r@eL 0+}&NlC!0#4LHGV~$f--du.Me1dBh,\0؂wt+:5AVJC.q hLةD- ։ȅYK]*ڜ(Ș2(LH7v[wDKn؝2 g.]`K^і6-mY*O-Z j֡tVE-yxar[9p5@]޹qqEذj2:,[-suKS ~z]ߥOMLLИ1 0&X:qQ!Ey[\%~moNE^vu)fhTECJ楘Q?60&|?a4 Y(} 䕇1%iid[hp͓Po[T)j{^7t7hqJZ/a*ËC&@"42ﮚ!{8C0Ֆ64TZHCb#_/Ànpz׫LRp.߻P)Z)әؙcTգd,&@s\-Y`p7A+|&|&AA_w">[Ċ=KBc_L 0& @d4VL]) ]Ѷ0{om(@x FBhY,Ząb!=r i i8'ir%ŧi 9J<5JPR@AI1hR1J,ٝ{^vټp 3s}gv7}]=6`]~l}ы~'tUbۚx][ zVQ/7) ,{]4uś15)K9.,=TBn\ dIzA VGuVHRf$ᘿe 0+Ù^_A6PoY|EG}~WzrSUD I,iIor0wi8)8%L?$IYL nOחDЫmf&,]f[M=NchA[`L5geZN04=ZU58r0.;v E6ÀX07=o# )5u!ɈE(A֡c>Bs)MEŚXګﲬՔ#؎"R>Toe8^>LYw 9%<CܾB8 ;:LOv5fh4܃e#ʥW?" u6\Z+kX$ wץX7!ғdCjP/j2ӯ-L 0[ @K-CcYs {=iOD2M!SϦ~&07=Oޭ3>.cH|R<՚,(F}rxO~9zƬG[:yg`ԃtm^uyZux7LȘzn [u6\#mXΟ:纴yK;Yyy l΄3&n-,mw[ @ܹj敪9[j+4 jݢ8@U&i,<eQD96_bBC9 +*U<Âl"7dlMvC?6ȜLm/";cSC4%4-b*4Ho{NT@Uu]Z` f('/ïb~0 0&ҶagJ@1x|F@Ր@! ĶT!Kb~,BSU4pK3[X8m}7nrjp׍O8Uv݂zYr-"v.:i#HkgtO%RSP(nX]녹K\$,3hz3,{~t~J^* joUTe~c1{F_TcXv}ԛKid[T$vMi 8O](ٯإ2k(T#H6 15Ct#ԻieM2/>sb}G%ɟL 0&`>CZ`Uh(>!g rؿڜGk^TC3{+ضJKa`Q)4hUB,y`Ti9K[m]h~i~[%y I䭫xL)ʋ)8cZ47 s; 3JVHRo֧q^3H'q&/pf+8Qũ‘&{,(yoҖTQl2ٙ ,W5YWC&,ëy]ǃtemNk8$D[&-AinHXbֆMngr2=wFH栜Hز4p h-Cb'H|SI ,1}vZ@lmvCDasP,KF߮ti4)9@yʑ8@+8 vl_ѷfD & 0@ \n[)vui[ԗ`>&`hs 2d[=p5سHY+? 44T̍Ӎ0kkz)_unf>/4BS t.lݜV7ndB pNis=c,-]+giK-׶Gr&r!-s8R'`LV#挷TdѪM^ [qj"A̘b''pK;#(hp`fUk'ըi|ʑF"+q΃ً T}^K "gp ń,"EŧgprR/>C)`&PnEHjpPjDLǢ́|x >;gahd=)7/WX^zP"&Ǵ|P;롢 ơ08h 0&p`hs;[T7ug쀢&`J RԻ=(\{,Bn;p8D ^n,omdL 0A Jbm֦gѼ8{,NBзCB Qٞ+^y(7Q~7066a,˛wϹŰѱ09CzC%N5pߏl0&&p+P;u"҄`k"-GVI8@BJRLB0DdaqסO}'9t uwLʼn Qkrv2 'q0" %gw=8}..GHTBNl^|`ݏ@B}'sqѣ2'pk{^\~Osx„ zN`Dh]Xה-LŇDr:'E (,݈)3~-܊DQV> BHoҠ!zq0ׅ%9dlHۄWD`Y*$dwBl\Є2[@2G\\"DϟCpEO,zȬP;,b$#R3P~團<ア?zB[?WaXի怟u'151#@;ҷŪ#,QL#`ii)ƍQF)P%\r!"zlm`r4ڃsR Nf!#o}PzCBw$&:f͞fFY2b-;];ǩc@ {s8rֶw80s1{$pWc#1Jkp7׿W`o=Sb<+-m'ZEѾ{L8gLy^VţXҁÌ AQ_EazQa59K$MO%ND͗P-O#8_//e+ڪ͟Fadw{lQ1 q2 {@z+cWSqX?"om@BlۑEA87' C?/ Q]U1w$M_4y|'!PP|}rj7};ZCiY1id8myQ]VSJ3ptr/#󨜲C=5F٢'~>ш1m}\Ͼg=%1ro -krG{׾,[fscru42mpq6H7ys) f<-ҕz/Vo5Z|]Kdt]̜ DpܕskJuz.llq!ƤSj?ۺ=HOH-O-9:/BdҹIs|*li4?+z(Vi\ɯ@L.BMX='ߌ텗^ş>"Q7YQvՅ깊inYށr${E~{Uraü?۵1Pt9XRRygϞt( m1B^v ԩSO[sK "{w\v>Xi>r5- qll8; mYKR63.bCvPjdO1qGF'r-x홹nr01I1ӚJEj'Ga @U MH+p <2F.I)O/&!\CNLPKtlt J.ȹJ* '/{K!lWʳڃDEuMRrؙx.j&lS-6D*bѤtLYCh} 11>ݸg+52 N ?sUnpJ H!0q]w5Ha톀e; $Qz'ҏU9w$fS™J"ˍ+!% M'<4m0b m:cր88l?y3K?nGH4kepo(\zj_56C֦앯5k]C?Ջ1P&[Mޯg`<ڧ@s4q$#Tltnjë v),;MJ Yns59X #ІN[@[dSdsU纖ĸ'miVhY+^7j*?'h@IDATW&(?*t9MUjX|#=Cobn&G|t'\õ;ɘ$6ǥ4#!vV'$nm[uuviQr<G}z\߾s`҂'/;.)C7PԂ9'C޵Dtg|-[VY!`' J>YQF2 g) xJ"WEa?*BBd˸ȷ6g ~==2 I ZXԑ$ɑXLa%S3u;;Zx6֊1 a0a z:8N55GvbDZ $tׄK. As,XkQ? 1KmA 8@t+@ Aal$9DQ\߶HǬdo6B9mb 2ڨ o;.!zkn6?Zu\yf `'Eh?싞޽} xz5'Pn#۷~J3=ѷ_?ۡ_! @Ssؑ?=hºH^j b!bR>)09 ^$D95taߩ$+=(ht!hz˧I4|K{űP/FhgW趕kQ?[[@hXphُg,5&g%d'w $ð_ =N#+\BD7ap[ AO}㢽8gNC7H(kDhfpec 0 gi2CJY)sb#zM,MCJ2cKczu>ִU̓?ovǃ_o׻6sxq/9پ< > v}t#ЯҐsB.7cnPM%o]o(zD{GBw HڂՋp 7˽@?* 9-!b.w:7ufؿAĻ@P,m#W}-/}UHҊpjx?M]k/xhv-/y4Ma6 U.;YFu޻w5~ ׯz(xk+c }~Q?H_ 3)04̫)!\#ħb?~4`@jK_ 5%e07&:6Z,mh&&/:49~1yY˔?7~q_XMEHjp!{0k q#磬mU'Pgh3 |C1y݈`|p5-EQ<^%s}oE[[W0n-;(T $EO]ýشt v~ҍ}J~:TCէ'ixu}0qL.+^TT&o8ON".Ŷ0S/ _}OČ!.բܢ:L@"PvT+r|Z /$Uj06%^!\A|x8{,|y67Vh?`B RK8aawyB[x0-N^ .DtF=BE| iWdzIw$`I JbJlP߲C(yٳgqI7.Ԥ8r( ,'Dh)C"P${߯?S h]N?^RiĉFm%B+7C͋uXSL+L({ol+4/B3=H܋BqPsWɀvXիfdL t.'p_|57`Tō\9s9r$ͼ!޸:r(7q֝gbn&M u߆<eIz nk$I/cx_&@rPy0` V 5!,ɳŋÐ!C;Î;\`7E/N\$T` P-lߵ X8э u^`KK @H˗/ y51k"nЏ߿eki9?DU}O\IU}|"n`l5|m59zeV,s_~Osx„ !zq0ׅ%9㮹HۄWD`Y*$dВ%db26\YYK<'|b"4~ (,݈)-ĨUTtEwLZ;WZ͸hp(_N3sl>gچ@2G\\"DϟCL.YS'v=BdVTT(yfYw"S3=|@֣X5{nJoVRfv!jgNhu{ ΁3=L t$.'KKK1n85J=z$+TBE xTVVp7 CԳ؞`EzMG?W!>].F$S 0$`qq1f͚޿ ?3|!E/3pVHL[rdc-4Cqp -UL1{y;xhv6LVS[>@>hÿ21jqXY,I:q 5zCgW1eIۋ>pϔ}-Q|A EC [WctN/)i(j z71\<+8w11}LB[=>=*+Gj{H?^$DkpLڊx㵿߮#&ぇ1}\Svo~GN^P7a\̞9 e+SGxpxkk8ZNg8x0 .bUl$yo;ЧOʂ~3Yg"\)+׫<$X{5ᥱ1wLj/܍w?:E( K~{$9=gDW1(c~{)LWp| n鈈zog0Yٞ oeL |]NoC||/ۧT{݋}ki[ؾ܁ti[cuSUe_"&GJ$-5񙀭G0{*}nҵGL[_5 dM B|.Sx L#S|LLC7wWG朥P3 KiӅKء?o+ڌICgo9yNZ9V}b3YWsѓk9C|_]{S$;Cz0ہVÜkm26%dbT toU>-ʛ^X] Z.̗~DRδWV&em9"_si/jZΡw{љ$GJv/{TDzˉh8\9ؒ[@%%%7oz8੄vۇS?n읕]zȉ1#B~3Ls[: tcg+e% Ydrucm.IwM ((SUf!Cd`PO3JO/UUEm#8o9JB%ڻ[gcd?^b߿#m ^[3]CUu&pr?ܹs/_[,!0q]w5t MHNypߔ?8fnkE tMG5O]TJ|=[5$f8,a!5/c?[E^5,%FD@/{})Pkz5e^13`t5e0ڔoսZVeLkT#5քVA<8}4rYw!F ) bZ1{Ev~ 3&"$t]Ms =R":'0{ p^wHyq\زOo~˅/"JTl''-N#¡?!k({<"7[N}Ԇbl=45i6kչ% Ÿtzcَr}Ŀ>Jn(};q96yYo?s#yZe:t=r[ߘh @@-a4 Tڔթ.L}8<9k+^X6[鉫9G0r`- DnA-%eN>3uGxB+NľwH`lD5=yïaQoTSoVB,R4gU{ X9ӷ`˪ ꃛi(+PeK$TV: opodbcE{ӍRba39d+^PB,1FF5$#p,u<ؓ(RdPN Ҏ<`ai\eN4e Tg)r0or9I:lz%z۬Na2oq1>J@k/ߊ2OODm8qW쨼7*xmz^Pˉ7y۴Ud9R,@v:W*T.|!7.w'/y_EĠX͙VŖ6Xh0+z|k VhEl'tNw&<eS},yXΡt~|9NKZp"%y!{?Wfج @$C 0V`h/Ƌw_-܄QWSiNl-ކ􆩤>T8CBy:!Z Ed7msNO:^ A'E$P'`mI 137;ue`ߖ^D)>4ha2kܴB#q9K nu]@,%3=?'0=r D)֗Z<k;d[F9!>N5;k 9_yuOXl|7t4$FJ)o]ex3&e#9(DfE1($1Bt@AxbE @qK %y}1GZmzR)&HZ6: "Ydl [TIb)&o6+ ϟUp(C/";cS^PNĻ<|MiQ\g͑z[%2)p'>Q`oK(v/"a1M.f&ZH  @K<, k6cX}5w3*-C%*2L'%`+W?I,(SL@d  m]6GRf$_2CCM\8T"f!ybgedϓKrBa*(!Bf:e?}X2  GK kXzlN S=(ClDF[gp14,&?xF`/"HDН^*SEy&|=_Mj띬cى- Uy5ٕKr^VqXZcfcK3QHLz\vo%c&Mk]mUcޭ9;]5+Ř>9,([%%B D-Y`S?K1`zQ +@XڰjSt w ">8aT{ۉfg&ڂՋp 706SqꂥLۄdK"5q_ZE~hfּ0&*6Z&I~UQT9E7 o`Qe(:&CxqI3kh݋`uw;XZ- 0i?ݰ8t "mdH_ @l-"RrOh^݌1O92"g9\a݁EĂI7ݸӷSa+ Iƀ e! 0/*.c?: jRŔ(L'WMU`GFTi֔Ri  yi?h Yu)ϤKL;bExvxA^)յ!j-فkSQGSu,'ӐERX{F`|(`k'rn~) Rm5m{SE4[Bý 6nşz=72&"6"omvlo8>gOu8L۹hGÊ5e(34_y*?vmFv(4,}Xר1}pVŔWٶ>'&lyxZek} fx ٯσkU>M>c0PR|=:\iyFDD o_Ҕu^vEŧgpr2w㗍@+ to%Z\M"'!nLxuBԹPx,"W\W >*qѹsБ񕸱]@[`hC&OCB#g뵉k`L@r?EE=, v;!}xu]k&Z MYw2&@w!`ee%bcc1|pQm֦碩+8{,N6&`L `h71&`L;`؝. 0&`6X@ML 0&XvmcL 0& 6Px`L 0&3rۘ`L 0&`C `L 0L`w>6&`L `h71&`L;`؝. 0&`6X@ML 0&XvmcL 0& 6Px`L 0&3rۘ`L 0&`C `L 0L`w>6&`L `h71&`L;`؝. 0&`6X@ML 0&XvmcL 0& 6Px`L 0&3rۘ`L 0&`C `L 0L`w>6&`L px >MMM6ML 0&n6q~;Կlm @ǃ/ v_#4`L Tѣz쉨(z:=|W\QDÆ wX;"`L 00 .V(ׯğCF!%iwX__4hԨQ R|`L 0&n58sݮoWZ!Xy̙`L 0n@@@ޣ*/^iӦuSM`L 0&@B n555;qw[8c&ZA[g 2aPtDv#.;E`hx"c\<}W)ރ1lPT7$MbL->}9FxEABBB{ԛdL ɻk振L1l[}V$L1,^8!’rΕk?}%'a}?;3+rߎw h[: 0 PTT &tMXQQ|=pL Y&Q`=b qxgyϽOiZt`$'(YR &*d6a_߻i鱗{4v . 0ݻ&?O\=&% `=b֣|mKØ+m1ɱ(Pt}c¤;,e(~=<`7gaB3}"􇏛ɓZz(&ճ񝸇yϽz&֛[M4KޫK6NwlxH$$ّι JRe=h,mD4;Hy LXLg  ر;Vܻgfb5oE.rSCԳҪ w~;So!weE{?ŀyur$9( - ?#CuVJv}I᭳{?\.`4lgGvU3%+<-4*r[˯+ߝ` 6IbTJ«L t8 d o<1rxEwL%>w.<ñ^iD)dOItaV@JR;4K|$4\1B^ \Jx)~0Ru]/-88k*a-e=*Iipд蹽{|DVl՗${so|i_#ӸyaL Pjij?kz7h*`^Y |X? ZͳK;~۵"ҳ_ ?stI5_yr6QymʫTMVɚ)ҦˍT]%iiD]>vMyTY]TI uܾZ;)Ok!97=g֘&TvMMSkzZo=inhW!C:@@h(C< @nH@$!hbrrI[+5wIRI˹X0,ŝ=oS\/{>Ѻw.I:l+G+/,k|h:DJCPȱY: l] ~T]3^00ݻm\Y<9hYx~U|ws(+L t:d駘+:,ZRw6a7AF i<cm2+(h4|k>5Oahÿ;Ԍ)s(HMPfWg^߾î4<~y5* bSa- `la`*XRbX`W%rIU<٧9F@V)y3tQS'`I`g粙@7'``-iu">osSOC[knC8}hoy| eTP 笙2q3ش|桑pX[zoo}ow.Lѹ( YxX+M3zJST*#[Ro&H̝%adOp$#K਍O&: "0[,te{4 *Lhxk Zɶ?ꉚ .x4ܟ? i: /-56VjDl"4E{@m;Y ;W+G4u᯸7ý$H~E>aevI!w@'`'gݙ,uQ`Tr&o%il]O3ru tb|JiW>k \[<+(nҏ\JSQWyV`tO"uCIϽUgx 0N%SsL{hh<]_JC&T_淛(*VG\Z¹^6[D;cy.V1ICUb+(Kp,3 4b=č%KlMNo$ b_]%¾"f`m0o`L3 @7CG$@й7[iA徣uva6{Mйzdy&5R j)tXV\̘$k6ӂ S~V7Uzjl|iszpkQR4RPǚ~S|Z)7w5ɁEYrkKNAN_?'~VӞkVwҧWǼ&m(^eLf# `C@M{>|"zZ F,2ђ)]i7ߊ\V=l:Tp=!ѐQVN1b>j>S/Q 6;bC nZKZz6MS=d?I w IOK\=S ZŪVAp_wIcz"{.Ⅻ4H$!:$.؎;b׎ᬙ4,; =`L 0!ssL 0&4,; =`L 0!ssL 0&4,; =`L 0!ssL 0&4,; =`L 0!eɓ't:ѧOΡǥ2&`L/qa""}┶L 7n cܸq=ztCeL 0&@8u*++1f~Rv555JK9S&`L t7Ҥ#F[U^rgΜQzE7&/L 0&` 97j(/Ӯ8{,C,[y89`L 0&m OÇGv 8<.]AAtg?v is3&`]p&sŋ8p vmA @ xP__:7P|ۛvm!g`L 0m'| :T6Ef͚> igذa -ӲlgK='AeOyZ'y6OO^Z?-?Ro_W''SJOߴ|_ii޶ǿ?ĸ'|ӓ|h7Noۋǟ/W|wei:9R=m/o_s2@WRi?ȓ'Ih- yՑ+W&@}v9hf7ݐ2iMӥ<-W=zSƆ2"+--r+((-[tC=-X^y+++A% uuu~zۺu39]%-θql„ vTlac_Txhڦ'hOw=7j)/fw3R~hC4ݐҥK6i׏dX\\CNz*SO: YœxPғ92CCޔuW{ˏϒCOl:ɾ#W{T&.ɦ@ \=_t%[ˮxȪmI>R<|ɇ=túʲDn``x@ P3?|ӆ ;Da;.w;fvѶ&Iz# u?^(/;Q?f͐-M\xfK;a9]z#'̥-tWr\QC]˗lz|hCm9f͐80XeGbKYvʇ64Vm.?n3ek'|o_ȇs/,gF.ueGz%G '݋ s(,TX @'_ɑstBC@Rp'ӽ!+GN C1bر#y5Cv%1v$ Bc,IOڤmdaȑSKNzr5u%HM^(C=Liu'lE mRäv Жd+^̼f۸q,_l؁CGeZ}}ZF'"J퓔S?~!]$!;e~Ӎ M@I_:uCJ*K;OYuɆv'9rɉ&CϲߕC&LO ڒnȓ}tT:EI?3o ltb h0IܘEF>DHly饗:Z8ԉ nؒ?ؙ8q"&{G:Ev5!AYrʡC&NBl#<X%m_:)?r>06 }ϲ%lʮ|L.{+Ɖ?Om9v#t_@C?Ó.9 |V=䣇M!/pDM06SJ?`׳$}=3gKIeO;0?ctoK JS 2<.κ+ɡ2 \eK<ė>ʲ|, I> {$t и e(+!'&ۢц|kxG]E!/6e0Ogex: Z MȎ[/t'Ož%܇Pl% :|v\AN~Ж&4(G{Ʉ 鶨W'ґXhaM+=&jllLMB~V?0Q; ?ڐl:Ƕg>h>w5k!&7_< ۂ< }K_`VLKvB}h,ʕC%KNh\aQC/"H\e+gJ#C\o#Hv,M% Q!39h4ȢW; avņAS[򗾄> '?$/%KyӺ uE ۄ̈́dɱ%_#29#GI<ʺ1d\m#6(/Kem@M~WYzMur)_dՆ0Ezj >4E]ў4م&ye7|i]B]6 gde ߑ#ɇ? t8B '$!;кPW8>5Džw0xH/M.x_Lw|G?[I92*K[*6t>Wi:qR^F=g-E+(/ycYɫօ/ԕ]h҃LtriN,ɱIb̩rV]-%Ox׮9?ḏeVG`:Ҏ>t<.ȕ#͛mܹl2[n]"qtM4*++}4rdo\g͆AC0 -b/.4?4آ,>~e$mr&ul I|?ؗseKЅ!IP_j#Se9&_:za]X3׫1ĕtNdqodP:%b:ωO]ՎF/r_&/!!M\ȀO|"'  h#Ae0 e ]MrlJWrEd_ESlm7٠l~B#ɮa65^_dCM0=/lQȎB=töϠ&<5^`?@ 4kjj'zɳXxw>7RQgh^rѐQ= >H,8,L#ιOZ8/>\E]z:<C>eY6?(Iyov])5V3lZnO[nkl` HIpMCNN?t/6Ä-%dVh2\'ʆh3Cy|T$~]2CdD,=|,JG)tr|v>(䜀@%K$77l`|j7:N5jT2>] ٝ?`'O Q)HP$xKu!CR_TiDGM}Ui >˶rdiG@dS};aCɱE[]% k.x7S߉*_O<+?;e?ߚ+o\ՙOoSGV|r\v޹R6[=^{\܃BvS[g͚k7'k$aW?!/('l`So7w-Z}Ǽ͆V[!?am3ZV3pp# O<+>A'MYʼb%yɁtye2t^J*#rFUX OrG_6U !]|t%rؖ+u5 YEauX>97aOȎږ/8?C=[/M_]tk@B:O>IvDI6raOCYx}^G$>eCz$+}ӹly+,BdCel ]'ttsa+ɖڐ?ԕTO:mJtd+-#;K/3ט3$ͳ4V9(9ӹl)BdCZ8U{)s_l??s@1=445S]/O: IGv~HFv+NB><@YCC^X0W; &ِF0ы\X^;v1dK̴uOYW}Mk& VVPeLJ쁋 `KIeJIrxa_~ed%f >CG,:9 ]o$tHaߨN{H)I۲ 4UJMєcW6>6O*7lB?4I@,vTTTتUlIƏAW$0N"!z >6r.0aB?.}>ؕ}l G Khd)CÇ'=_#l2$)-^( 6h_ QY'$lhG8@]-h7$}r/z-FN] 8S=8 / HC^wlI>'n!_{ȇs2XG.1G_e%+]?>7y&s sC=;l?LUJQ& ٦NR$验,6~)/> #-jWz $l \|ɄA#&6H!yȤۃ$a?7l=flrx'7KBbn>Oߏ"|3/_aKeU6e Oj?>IHG4ʡq0S$r0.)3 (1OG4lv:t~H]dHsOHS$vB;#}3te\ 9uG'#Vڮl QjFhur.S.j''n`>!Єa܋׳Exx $~i{.rT'y>nXT>mÓ-rEy6_k*-"sK<;p:Uբ_I,IEm.֠7[QIRG{Q?X(Ȋmw|}1h\鹤[t|M;2''!4a# ?!ԧdd_<]:]t$~ Oۡo {UJxɎpN)cC|~Q'I7,KKQO'p]#GFW<8%(zQ$rl<ٖ 9I#C@?dlRNžlK^|dQSeKm.NZN 싦z.tFZN6 7(Mrhe\}Ɠmɐz%4k$%#!'.9r暿P} a=x BYS>Öڅ]lq!Ks!vhD u٠}ͮ_6!C2oGsA#!2tRXW0ANr|ϥLoaBԇPV'QGNuri/.K?"@D "D"@D` "1La]eQV]l'*|-XEy3fX _Y8# 욉SlT5Jp4շ_ky+/8;u˖-kTa?X\+!y$oE@Aۊ3-sʬJ &zMhz۶e'}꯰FR`6'p,?Bx€e GTF>Ó-rp#tG^ wt٥?4&`Dئ} \~_$tTN\} )AD"@D "D"pH+ODW.>.kLXhiꔵhgq<셕vaVXᮨJշٜkuA6cXkqM]|gɗ;$g…|F nl('l?jm^~z GC/;ؤ.l/{jOwl'lKGNh 9z9hCE]j$.u'Q1I?}f~e1@D "D"@D "O=K&[lKG4y6Z 6n8[rerX0 \dXgJb!kNWŏ?bM6CvH1[|%kEOJgBZ9td/_>CZvmp6%1"y [O,If9:[v?dVƎ_ȬX/~r[mSlЀI&I9}$.`EBN69ISV۲Mmʆ>bGr&2)9ڀȓtmtIIHN?d2>;laW:cF$ JC6m$[Zc'#"D"@D "X*T-[E&T&Ors̱1c$&Pʇ,SzfNTC}LC%ж8,b5e|!`AIP !ZvvNk[-Z\жl?.j#LC2cLbN. @F^! ,_]} ҃+[򡑰$ J#ꋇO$-×/j]ؕ>uɒӧ#K=ĀvIt7|/\S3  d!ǟynݺ'-D"@D "D"Jʢʋ.(SOyHS7elDOhr-Y4k1UUUIE fv7&`Wp rD!m " ;px9(WmCh{rȑ-l.}l2  "6CHjGm(}%=$ԵcDm?dC-C]}ӆçu7+M_Ox[w7>].:Pƿq8@D "D"@D "?p SXW9#/k8ʽ՚/,(E_4j4`L02t$,~ٽŽ,Y B] 4")>9A IDElj||K>rADOm)vUE /;E.:&:Z<>Sǎ!KmQo~&tlfCzm0c O~PM8O_dX??q8["bJl2{B[tATSD߶UU-G"@D "Dk0Օrh\,$-U ,j+rZcqL2 ^  bIFW- `^(Ahp@[\#td7Z"+_!!O" A/jK}.p_~ SWh{ ܹsF-z7BO<в^|찳϶^S6G痭e2,J']C :e6~Xr!?Yï?ي v9VauMƁ揜d6;ΰcǏ55YKus2.n1E"@D "x##DJʢ)G,(E sdӼNYuLº(.*NZg,,^hVnNn `A"6ɋ3Uۥ%۸(C{-"6 xi6H&2Av"WY |yYy0 ~o|h?.).YdhO~"G*(JpNL0"a?~o? 4:? C펿2).m 7mU9~gQ-[$c0i6rP۸f]oؐ1c]0p{'櫾dd"vOw<}o̦z|OtE_6$# _Q;*KGud ((@vIB22I0 ɣ ۥ rI>-VwF#>$كJ>CZ GK;{#)b9+V1:aQ$:Mם~϶8ӞvNV_jM m9' |>-[XA6mMv.4[Ƌϭ{miG%ǟyϗ.%g3%Dj>9y`ٷmdMڸbșg)ZIA}貵?<~_1;ɾzDZËڎjoS ιŠ&իW.IV0 d65܋zD "D"G@ [,e+wE•-Iy'ё%a44ɽ[vIGD ";ށve޼yIoȑiV:n3ouII~GӚmڀ1=-v$QNWmvnnji3k XN䡔yjMh:27Mn[mǎf`;;W9ۙ/oyׁZw]o;٘αB7um_Z!Ӳ̖8/a~=&vG)"D"t9]'Mh @OB^e)gm$ >"W._ ]l97m[-f>.rU[h]&T'~~gWۻ~]:Ԟ_JpyS V_4{^&$7p5} OU6<_{^v*OX[Ӱ 0ZaU]cIShkjGMVRl~`1L5{kں%lgFS9rr9>@?fmv!C5'WP2gKy&<!؟ly#'O/oX7ca0KۼOYOD^pvCzmj}ߒ߱p[En=8by56v5{błvuߴlD&sCe{WN>5.L#?OeB7{{[쨑C8N/乞ฮإy=$w!1~>~?O@IAK Ϸ)+u+ ζos?obAst5T 9GzU) R"af`?4n k<b?):1l)31 Uf>gŏq viٹk~U+_)]qaVȳNeֶDza-^g1[IY崋8YcuV)N=&>+Iا@D "D"ir*+OӠRt:<)xHVD1D;܋!ӭ_gǴRJ&Cg?y{ۡYo^m]c\q_ nh@×lwqھlW*% z?Cg5`j,=r=RϔVbox)weÂYv33YPb7obo9eq;F"@D "O<]V]|. 9eՑL&,KFtx?݁ 80nÆ zI<8/DzLG@D "D^S!8U&::y(#9r]ȇ.d;q"D;܃pBϟ,,} {iVLy52'Gz`x_'%̚vֿ]i3mvq.Ãug/[mɆ-vFp6NJ<ɼ-]0A\{i ;ٟ̾ F[g˖ؿ$xtGnc}89 v&{iroɱܾ$͟W^Ylmrl~N64򨚁e]ݷׁܴ}м6_ze]`+]ab\mC}lY>{='LuPIu͹{!?gZlD;tpu2 86bM/ڏCxmҗžX2 t׾<̿p* ˚ѧywng7ڔ?lxD;Ξ9*v>h=?bNUvүW8@D "D^hMd+C]lF4vDO*GD "Ugש %x.:D+ͷ{^iSڱ} ÐVۺ_{[l ר8|8~qmv_;q?bWcS9)+̷-~񓯬J~_xk{ L0'C'BWerlMHZcyh&|]FkZҮzkS Dv?wY_e]~VVy{'wV]4nllڰ~XaAAkcH~$AqiA[~, 슍=߾!n|n~E{ŷh;nnX2<xj[ig>c<9,Qli`snpivĘ콓ns rUUUUe/6珿~ ;䱶敥k>kA;‹}l5X[.6FWټK}N_SvH: *Ca}Maa4'}6k2Զf߉{o Nr{vGf3 z1;ا~Wq.8b|wZcMkWMKj|\aW˚|n4 {yܡÖwA]Ɍ.MvTpȖ pmgAV/L!VPQkM ܠVkϗeum?.{찣W=0vUvfM9iI۴^~bs,{wkO\dm#qȠh&KMC6dvi كaYeKqN.Flu6|ʬ;DZ]{'fbk ׻^)d'l3/=k-n=l?cRf\hG5:kS>dW}ɞ9vv"gHD"@D@oAՕ 꺠,9ÿTOʡei1E"]p֬$n |m߸<s»m7~?\s{򃌋}/<+?*۲~1k^W* T38M>cCEC:v l IR\b}H:VZ30dN{q$[ܶJ gBAS _*)&_M1uj>U]}6,i7y;>}|e kRmUsQlڸaݞ\/9u^5Lzy6bPG?~9{qz7ڮ$0+=#^(y;|ޖa>g=ძ2YF̍y6 ,2RϾlsOz]pd;؝ں.$}acD"@D "E wq꺠- .vSD ">2;555WC864`Q6mtmz~W滆:F,d+JlxܺV7B6/gBdrrv~#^ZcKl1f[nz'Ͽ8t![Y킘ݟ+ kDyo.<nv@wiyGҼʣcO{oͦ}L '$;oؕ- l3snw~Xp ,lW)n읟}rbny_o*q\}֛X$ZͿce#jlyc vڪv$o<ٶY'|=BY'?,+mVfTZnM9X;а f<@>$@D "D^R]9]S<,' s]Ԏrڋ)"psV\:Uo|7ywߴ Xٽm=P6Z'N]{mPM͢%!|e?蕴F=?v5W^޾v2Cy`ۏ9*yPH"794!Xhq#禳y+;Ky~v'n`Yqǿ=<,.MOK|Wӻ.|}̰cNL^\n=7 Yj7K.Skݥl>y~2\SWgVW6_f#q-ґ8?=lr}nsu oә#>_gg 줉K԰o{MgNS۠r΍:4ٝœv٘#Lve88sOm+fǝy(i<83sʦAieGq$);yaa>\ ?̤mggk~늌 GDlDZD "D"oeC]9d&9%uti~.t.="W.8pBx4&,3rpt Hᨾ8@N[{zX_ $fx!W]/MA'iŧ؛1+'dzqk{)n7ISkQ=l6Θq9M6{N8Nd|ަkgjn }ˆʟɟl!hvc/ W&"<;՘^'?ӿTdwm# .~2i:]jΣ}wYv͗' VXin$;hBʙwο;6=oMR,]@TQr|NoKmWzDE3Q$"D"@wPX{Q0Y/!2tӲ=̥?"W.8+VH7x`_8_I8wSx Jk{jK9d")|)pʴ|؃l |>oʲk)ظу8emg~Oj_q|Ҕw㏷w5%8'Hdh#+ɟz󏱏zmv/N/.7_5N;D;x/쁿kv۶`dA3hu?}zrLn0b>v784s6hPA767<1nD "D"u¿òMxha]4eS]6ºtGS)"'Zv`x}{>˱My { TV&%Ç'M.w$;p5恛A@I?0E'mF`99#A—xhťtj+.cH--C0.:䟽~nh~~I^{ 1 hn<ؕۺF+Br7Ck={Oq?Wٱqܘ瞥|^-ZL?!=a_j7yE^5N}5[CC+-Vws@''Ϙj-_gWwoE|)-Ԕ?b*UKw*{8CIYc7{MԍD"@D@wPXVϡ&єKb*#0eCjrL"P߸3 ڰ _-*;zrTx׫gӛGw?ޞt4yiX5bܭ%?؍rpկD{jКWl@.?r@4XRK1%՞GGqDп؇@D "D"]!W<,'z-x ȄiPFQ.}1EMuVjc ٝѣG=6\6nرb?ne3tP7:[)oUNz>XXiD|0t@ )ˊ;~XD"@D "89aU'題xق0kGrm1E,nc䐳;M=:z?7ΝkϷ1cga#GL^jW/_fϞmuuu6y]ٟ5`L@D "D"@D "o 0I`Zlja9S]rrB1E---qٽٿ:>Fy3o<;c99fXH_O>͚5]OvsND "D"@D "x @@D),CS`hBYѺLotBߠ~/W& e(_n!o4D"@D "DQ24ӹxue\2ʡ+ \4dHU.ZŒ?"@SS繹a) ֮]k.C+}{&Md_h.V~2D"@D "D"]#.P2+MuP+SNt$ ]ebK{ʶULcW-[칧YŤcl>HmĔ3q8&L?G_}Ywz~3 E"@D "D"@vhFY6Օ#KYW]WYaN{a/mɗ}vEZiλخ.[{޿Oҷ-ʺoq}풻٧=dҎC.8Ϧv-Gn/`s2iժUv-$gtM7jkkr?~_؎6#@D "D""~ر[7:oe }SpX 4c^.ZT'M+ C.Yʢ#,^(G˴Vj{ڍ7̮;6W]=):],UUcjvhk[o.6= W]uzn5&G־u6@ _z"kllk~%}E7#"D"@D@@3t&y遀w}}?sgWzkkoe}_x՝Ntciӆ-O8ծq~,MvW۩o;. ccl]A%~6w=N-avgOs ]ǹ~Â?a}V967W?w}ڇ]lE7]7]cڎp>dw_9/m԰eϿ?ne6cIGx]oԷ||ϒ|vi w^~Vnۮ}} o Ѯt3kM]}xlhO\Y~cur椳e߱cαvG<f&{1?>q}pw>(HÎl}^%$vD "D"@`qMf O)`r xkb g?n[j_nُ?o;WKv0cD+?mc=( ?G{}kL2wFׯx֕vGc<ߗ?){ٙVmb.%{/ λ {4~~ODzo|m6°O]W=`oǂ|&8 qyc| )^cӿx/kR[sGn>+%@B@ !mϹ,df޻|{̠pʥ}O?j~sx~$>>6Ҁh?Y-ՠ(Eb#tRܵ8&tQyemsϚ )bSnA@A@%`X`&-X6TSM‚' V/i*05@QRնϿէ IDATɩW6Nڂlbױˤv~G[/8^qYź8\= &ty&6:! 7~d7(_Y8V:|&Mcpľ;cA u,oV@ OWA#J{ +ө(VŦ3aلl{֘J`  Tt~ tRln^l3|34 ?#_g <9RJUl[|}Gs[J-fvJx}Wu 0LnY8"?80ib\ .p*>p (k8\ZtDSřީpΌK*v ^3Y8'¾?⭙/ÀE%.r4YOr4j<%I+Jڮ&}{eN4/ѳm| t̢0PLxjILWЯٻh9D۾D,Ib"{o=Чuo|`. Tl:< UyƢK_<>xH|w'F6.6Ρ .nŸ'󑛓)LʡQ3)yxɉq~g[hS+w1NcOQ$Ғ0-gtAAMme[!\Åqy~AOZv}g]=O#L7:WoqH=᫃}$in|_2SyqMo263ͤg…yTr5yz\v0O3^~Jy%cN߸W7!9oټL%>]X ppȽL,~aGX{$d[Xo>1N=GX qɿ?9lv{.iwpPX^92ߧ+ xR=78$`Mς۸{WU!`k1)f $<G-d"5 `M(6ɒxONr\6.cobޞ?j'/)bCo߃a]ŕEL9>6a޽; -mQxnD֞.VӖE !Ko/Lǐ2,n[MNYp[xI2j9!rȧЯ#BBڠ{3TC A?aF 7bZg%T_0 ooo-|)&6YKӟG&&jA@A@eáuF:<ͯ1bv_NYW73 [[K\ƥdf5zaĂױذ~' ʦU;cxumG08zNz.L,}exwl߾]S\/Wi}J[w<6C>l]`?\L)d`VGBZ.rv3b{q?sCMOr5'l[ۥ_0v127"άIaef2=ϓV!l~ꆅߙ#Fh6nr%t.^A@A@rCL8q^^^Sߨ[v$kQDz,7;2Ҝ:wu!a$aG+:%4w`H^Ypq"FEx^1[P:iiZ|g\J>Eqxb,OùWb:!B{j'ɨ2bupKZ-~-ƪ贊#F uD:i Lt[rH$f;JD()AJ$K%2|jNw2!wg󡞃/Zݵ^6/NcjA"f_Cw_SI[ek.pR $CMU8=x̔>TZGWa0ƢbŁUtc~m 7+c:T^<6 /:OltѢʼZS}ɣԄ!Oz N|׽3'CIY'Y3^0a! UjѨ8ӧU>zFQ4/L9}V\t 8hmj= B0h4]JG0aÆسg|||ЦM; 6,YȖNҜ062W]tmʬN  k=/"M$rT ßٌ ֶI ؗLmwX.^D_At"Q(B^yxlgWg7:en^8ftRˬi=⿚9 pNٻ'?٬3It*yxfLE*LuSy>: nFB hl5 N5hy3{ìE+yx_E9wfFZl_2k1˺Ob3[pVvcktԱ ]}]ө-ALa.9*z͈=xfMju˱U+t:I&bdt|i?;w;v ۦ8\-CCȩ]n@@@y  B|1blʕxᇵ/EdbMnINN^F'w~ƈ}Ɖ˼-ҵtSq$^|D_Xh"^]J{! j̞)%7#iA& z^N$" ]Q~1W $OMqZ9W!I/Vr=l+͢GA@A@`+!cSJV'~Xf!I-(3iR\P,cҭ20gaQ+㶨+(Y ?M4HmAj#&3O+YH` ϳ~m|y޶!plA@A@(6l'v[3G熼_k ׺q]gGԼ-8lR٢ET"Ljȡ%jR = PUpsqOgĻdsZ6Pډ}Fޜ={m۶ VpvrЬoO2\+nӽYߐ7s9r eQ'me}n4e6D@YTsSnLUA@!ø~9 2)FBj)-@YꋌXCF C@Б2A@A@()TE] ?gb\2A@A@A@A"& .N.E"mba?8]eHOOGffEŵjՂTXY2A@A@A!+X8gőqEB/}pI&ZhihL=zZpҥKc   @"b A$ W:*˗/^z.mHΝCrrrX7nǏH .X%|GA@A@* 0@-pr-j, j[jscriXmSfm۫ xԭ[W˗?   P9 e˖ׯJC@oÃ`?8"@uFe9???0A×"r,͟T)edA@A@C8н{CYz4Ԫt)?8 L$&&jۦ 2&qaHO VA@A@!P L:i[@U>N\TQXHX}`aRKLA@A@՚yѫW/tԩjMhs86WU:zXm[]$V۩X7e蔺   Pr㨨(|رc 9Ez[\LSu ps6:uQ@dC&Z|||lFbj;֕+W:Cַ   jK/`7-[KHH<|(Ι3ZHA@*>,y7>X)/FNRu7^H(C`%##vE @.ž]V&$<<<4OEwŁ$\Plぶaѵ[ڴiP(C=3gȑ#U)|M.2%Rm 9Yڜ$*!pa↭aX*HQ[&MhvT" `[?({xbv A@; >qs ʷܯ)={о}R8_ 'w@: pv"4)^$0dzKžOiD┍W%p,MVj&NN DrU|ӬͷNuLE5_"З>#:6'-vTw;_~}VǤ_[lv _Q7u8:9G 7'dvZ;!p>vEOEW rdO :e Q&l'%d$OOOӧ}- Q%>>Ç,ڶmXu-U:x0'v+pq%q$ٛݰ Yj!7Y4k+YybSfEAU@@,[U &nx (0l}2A@A@l@jjjnS+ IDAT6ewE;;Z+RpJb5,\?@ۋ਎‰I\uQef4Oj!䙿}$^Krs r\N+sͤ/.ϥ  TUʴM,=k^diV|7 oo:QypŽ}ૣWK52ᑛ@r̠Q2ıKgwEvuc=u`ǛStQX>y6S/͛8()-W#@ 8dGnƽqWc58еt! Iި V* RqU.  @vvvGaZx&7Oxx3?8 iTδєzh BHٷfIfmC#6;E)?ĄIR[%N?cRZ;zaelxcVkd)Ѯ),[(!\C)v]!p T: 4bе*OI^`D6 mwQ)f<2*?w^3u9~n~M>FaIld9c{_sF )ؾxG~XH$t<8e:׶+ 7L8b$+f>=t~%P^Ėًxw;|9olQ-MeO_dC|fhmG[#*ڍ?I9#N`s>g*y8suȱTOA@}GEEaÆ6l .5EU<{,=]!!!cx2a$%|-]4JIJFיW+$l{ Cqq>jd!aʑH?M{6욄`\"FLYW73 [^8ʇ3۠mr)>|I[Jzf./n# u8Apw:en6eqCQipbʪ`{!p !j@'\jxqA07SMppFV*{~dl P>}8p`eE۷o-,p&neYC<)kB\}'=%݆-TjYʰoLkaXo`1a2)7d.k&;MФ eǻж#FK؎#&,pXr$8|d| ,l,r A1aȦO$:?t9O-o 6j\ʳpHs0ya-TF Pjؑ#E#Nᔆ:uʖ7dirqtNM(tIbǬrʢW  PHHHmV&sSZj-[uv:VFFbX+TGN[ sF&#TH7Ie/OG*RhMGp];Q8QJ[VMGU*g"*:^.7_8ŞUMt/R|l3qTMp2.OJh@ #]L \_§Ð;0vllue-LJ 付N''eTpj9ՂGSjH^=n7pTdUլ$H!'.GlJ,.\ iq1e/_PnG WT:Ѹv8`2M'[S%*7: t7ʵk4 #jpS㢹'DmQݥ)N aԢ^Υ\.]Qd@Yf?uk,lCY _/wAfL߯71^pqL Cfuf$m~ dMȬ }tQ8@$\(mYNa1E i_ѫ[``Jw_!"K'ѫ-k.<@0mRNոL*!ۧJrY'tqD(kC8W3hW̕h(W'7 |ۣm0InEl* !)sϷ`ԴhJKǼYG\(Jܶ܇2k/\A~徊 jb$<Т{_1~$qn_ Ou+|0]~ ?Зc\څv郉%nU*|e.m2O?]Em2(Ƙ70kLDO{!݌ Hkx1{WY_D¥tg݁ ߝh+,"F͘rKs.n!Y p[h{#(Dd8ǯ?&=>5~[o42Z5:7r%b'RmT9pwF;K!X79<;-mKײGgÖ>"@UF[3tԝΎT{Z]nکS)W׹4LH r>N~лlOK(oMw|҂h7˜8Մ0h8m)>Tă-Ӳr О,r5bȑT 5 A$iwaiWgX{mm<ÿdafD$3Ǣ@F0 ͨ7#Y16f"yc(v<=t7V.dڢUxl\r",IFGb2^ByݧwfCp}3Exj:֘|)|s?(3؈SU;/L)il[R'erԙWpJ@/Paa)|Z$SPtX= {%*nak֬'֮][nE;2/՟`/v K"Z ?aL0g;@Syѓ_@}y{a|Nr# zXN6:gq{SH&;NrS-g꫈,>~8+hoWhilv1溺%Y0oH3 $C6Nu׷q^4 C _6eضB5vy cy+yW)bQ(#AYoaa?8B㝒1)}\ v[b~ ?18BhP-HO΍O_9I^rhomh~oJU\ C1Gf% hJ=@2dbgU]ЏTl~Z ηЈ#p,zlTtDAt.j}ڛqMHۿN?)d>ŀû]H[3ʆya[0y lpR FI.Vߡd#|ԉh4l"|4ֈE W"mߌhGِou4y[L Oh d|0 s%u}O桋qp~Z~p"2lI=TM#8n^X9GhLx\w>U)[ @q}0xd@$Rݱe!z;?)ilc;Wj嫖Dfw /3 ؕ67uBź`ښdl;/FF$?cs_ĝσs 6qm(ACGxȤc B&Tpa?FJt u:y܋ ztIJդ -لnH/Qy}}vQ;0|H&^rѴ}Wpퟕ3~ v'Am;p_ccxlL$bh{غ5KGdvQQrݑ37`aVH<q{sZ2>XI~HD(-xU=癬uq9"I@Tm`aaJz -pq z5B7LZ& :Gy8偪k"pxq*"o\\\gHGMӿmT~bDiԶ?bm2diV'j@w5~+F#A!4@lZzM?ɛ<5:~EdAoV~ o%1Q)tO*s zG0e!do>-7 U^/B }9~ vZGcj"oϧSXxAxaX lw?ll>>`v̽@>|=Yz]ckAxѸy8g!7o[QeC6q6"14NaeʥQ*L(a")h\ʒP NeĦfV`Ѹu\*SQwE G@- ed]r[lf/h-{Ag`bÓH3Gb\еG 6 -9u74"? U792Gk`~GD>G?L[6)T#ұ>ttaH7~0PL5ѯ)mQҋE"m$Az"+Rpsf)?_#obiZ8rYTxDі4aBu֘;wnJP4rU5bcc?Une0oCXXJXXaw7FmiR7Y޴t!Q"偪kD'gF%]߲5d kN*&.LHWH͡1[)wdv_?\t EJD*uJZj1sɬIHtz f7nRzSPlq~Y#ƭkȟEN0&D9u{޽&b9.(XIFRy63Bz-o]1k t^4q0r-ُ9~U:\oaxlDNHɣUQ\u3aSkx1{W  3fٳTt?nfҵ .BUH+;c޶xV}xx+K bYXߡ´J `v@"qRbQzXVSNoN~D$;uھaWP4pn}T:!#715!哴XؿkGj<mƽS,L8u&u¸L[u SLie6K֞tlW_6x Ӓ3(ߕ`9c0A׺ŀqdc[gj\חuUUn!7=?|Q}T}Bpn!a*FTOhEz;|v,>GLUkLTN_O/67S}ϖ2w,"NFwh֣ 9 M ͇0%e}l֣Fuap:n]KIΤEYW3×H!:͂!L[ {";7|y 6p_/kxxb\ƞ!i] 1XW9)a{I&EXݔ +{ t8ӻVۖajy<'@;Fq,dfg`ЕڗKmT" tx]DxiRU/+*9"3ݴc 7E6*^7/o#yթ/"oO4׌ZLL6M#v,6Ϛ%͒'8Y48©RO.m:څC۸/0*3l3΍?= D*&rDA@Є<+8Aw/~Mspaq%ul'nI IDATuyAg  BpW&C.;#J4x PQd^ŇQ哦n.v:uaؼ8Hx†bm793-TXR~Q(U>ݻ|BCѼ `S3JT-Ǟ+ OrύtŝǨzHe7O&@FpܹS;W|+\Oy}>9CuqZw[&sTIII8~8ѢE~a_wSF#T<BT<ң ФN8Qw SQ`KٻW2 E.`Pf5 99JWCůEf| 5mM6!-Mդ'A29穴P.WWWIU!!!sz%.TUwN]fz75H3\Ӭ!= i A]-֎f&;;]S=؟ {"o8iNBy9RnH*>800lyc04 ViQiUCemʔ U\4[娋s{ TmOF_nB2!+!p4-h?ډgL֩s{#ӨVH۸FI}O~& TGK!P*2k"msiהA@)TU˂UhRۨD@},wyc0d!sHT#n:݃z/Q?3kA@r@-zDArO^z8ԳhGD5qWc5&#;~ 3Z<3o_ oSgLXm": da_ab$؋>A@A@(5եoו ?bSKv@S"pstCJJ()gӦ F8v{~z{;.%ռcpOӎ7eK؅ckQ  LKy"gqo^O҂ PTkgРAh߾=:v숞={xGF-pna eB\9,u '7DۻXޘj߾y8yyUI  @1D<RyI !P 5k`޽ɓ'U*pw0!|eER%mTjVIU7??6;tDvOّO&?2wA@BFX/TY) 쯔Ôf@E߿jMԩ˗/GDWۧs$MiTFᓂD JM3.t[D4˛ZjjjM6li+ X}tD[A@#`45GU*uRw' /gTk'xwqx駱d Fuj, # xS 1h$]LBzz:bbbj)(y>ifLi 5E10'Seōui;VRGl57 ՞Opi3f !U#c8vLMQdfӃ#)Sͽ[ hPq 4U''k,dggkt}MR A@999M@#`)k%!jnnnvq~s̙I @1 s8[xX͙3ZHAj>|CD( 돯ŁQ&Ar5˛XCTG"/N} Oͩqx`GDl޼|ddd GGG[Q& P`EE1aá_}&m߾ZBHHիg^M҂ `x"7|999ť8HMMEPPڵkѰa.dUOXU쎆^ q&%NI"pTEg#î ~9;0u]ϵ>i=AAyä 3Bޘ 2Ec2K|i< ׸D+W`5  E(ZS}=7,<[f9~ر,hs,i~VyL a[r܆˕*OBA2P4_i&aTZ|}* R???:WƄ+O&pnvi+k "[]s*8re!p8Խ;&WƄJ&qwWC_r3x{67RA@A# jXT㸹r@^_!11Y_'m8,/ EǢ{bv*O4*K;.޽{S Vh^YP'_]MA&#FXT!w"aXh;u$0 Q - A̫tRg7,oxߪl2Shq: bҗX#!m[ m' @MAqőꩅ^ʳNq}}BAQu,qA27$ϓ*8j AVmr\ko΍T@QԇHJO2]0,tXޘ)yIͱ㇤-1#|=|KPZ ^-S<ǡZTZӷQT>ԗ|^&2}Zy*_BA*"C[JJp}GC@!&Ga ´Džno59w],o!Xx~!cGߧ05xC @Bm5KkjڪjBT\r=NP U>՞j/HY(F[KPUqU_BA2P)*Ty.*бT.Neq.ۨgI#pot'NӉS/ys|ԩS#db}Hɺ)]{nnD  RMMCF-pDF||p9mbd` 9K1AScD؅ 4m0_>yftEWR! Ax|'ūX j}`2/,mog)8 Us*^XȋM5F-SϢT*Ӗq8_V>"@e"U\r{NCCME,!i)Z-ZZG&S gΜAbb"Jܡ76WiK>4'i u\O-oPiژܯ U}NsQ9TVc׷UzV_U[P(/̟=}?*Q8OPUy<*G- @IT4tw~j&_C/7uGo86{K[-vإ8t74hkD #PũI  &oаaC 6L K:?sAU8yr8LGѮVZۻwYdWyJjaq:\,*uY8Ty4<G'qA"?{*sN_<&<q>iUWBT>  NZ޸S ԶħcU&.(5<7O#m1Acӈ,v_Y)Z?llگ($%%̐ P8}41pR# 3s2šB[XZm6ZpX\Q!0;;@9糨6EW +QqJszU\BA2?YՇqN*ʹ_*_w-AOw#<\, k:\TDHMM-ն| cPӓ\SkVV8׮]ӪsUCWP13Q,8Wi.c=*O29_>$*~v㜧?T\囿G*aQqK@-2aA%ĕr$RuOT='!ZuJF gjV*~cIUCu.KYF%* sƠ84/SiR]'B\BA wwOlj| ԘlY|uliΞ8O\{RNPHhEo^: `gmT}b>/"v{TWMj{qfR| xnʾ[ok?g f%⻏WcླྀVW*TyZsUzFʸϡZlr˸/c4ӧU}.|TJ*J,2 D[sQy/<4*_CtѲ^kߥM1:m|rp9 9Y9kvۉb"Өccy#4\dC(T!P h, oVZ{`UT钆Qk\p3:<1 P0$N%9m|s0} tfG}q=K5*c*8_\GsJTq}ZTyJʗPLsc7uV0{o|3)Yl+`׹,ϓ~7hz'ӌBvۧLh^c{ʊVǯUCnLӆ0$Ni.pǢq1 !#O;;1Ͼh,6o`q0y—"C5m^/ 9_]ej-U I+=*ZA}9qZ22A=*TyL)}ܼX?$.!U LJs,-7?vOO4ш&qq}iTj+ Q,'M"3r) iMZ: Ϭa>C!o ~d$>!uGF? 7|Avᑮo3g.~ݹw}͹v/^QQOݰ~xxX|D?w,Aо _ƖϪ=.4] @i'%k &k? * PhD5m0Hzsۨm]7IM4M4>CM4 *TEATF̬83 8{~眙k^{5/3zUy(V_ߌUw GdqxG rbZ+xET"Ѽh京|ʉGSv=_A=ȴ~#bW^sSۨ؀sHyT҇ύRtT/Mog+ͦv~ ytIr>EN1s"F߆[BBBxcscJUXXC[B02vl;18^r=CzޘAJ@3Dd)Qt6}>WxϦԧ{'3t AJ?(B26sKe> E\VS֦=-f׆Q|.v/퐲$_|C, s/YD)H m߼سJi5YqYϩ/,)>H,']ⳑ 3T&>ץ2єtY.7*?Ax:gzh.[i FOh V~G N cGQSl6ii^3nѷR,KmX8?K9%DTjзI@R=^TJۡ{5 Y% q׭]\/W%OmQ()s~U:_v/U8U_^sG ФP8>;|/v(Bڶu0`CG5&gLQL:\E")g.."LMV )c/SiPg\rAF @:'W4?;ô!ShW9H.BO :R+ IDATnH.` =a5Mlw22 ((T\-0}^6m46mF,=bjm/ _.] 른mzS4ob-Qʏf"{K8oŬA1‰'a!lTl}jKmCTy8&Kp2' p#sô.rsc=NJ :N 8GmP^Y~3pVhNe:(2 J,7&*ImmtG;6ճ#cÓ˨f@qʻ21w% t~ۼujU8fp㯶cϛw8”f|U%ūb%9CXy<_wLMH ^`fO' ՍxxM6e0vk8 P۵2Cr=2M :ʭ5ŁYF8']94YFHch(68g>)M=E4L70=.JS.Y7\Gc )>&9?4Үc]ŀcE^ʂĎ63)%GiE0$sġXo4u kmk K8FC:z v}aZ-I4c;Q+%A/>5( p޽;8۷_~qD7dvhV9\IFyAAa!oR5=\ӸPgse9ף 9Dr ˤ4 DeIƴAhXnt?[(icy̧gb"/eA@?CAN8wذ>/5c>+:N}+t kW|~.-z0RK*c #5߆o/"v_{*#Tξ.?NaKCPy|wt0>Jn!"mSX Zv^r214Tz{Y|/ 3_:Tf >9. pG׮] n7 !3`z̧\ID{tx)'ZrN4%q^$RS|uѥA}x_C9 e=2DYWmZeTf< Rb*ի 7vPuڨ#ǝ/P9iEk`;H?{uy7m| y`d<2#Q #FK8/⹢mPх"Dtn,V>M9JB'lpbsW|ez>G{I.4C+κjmlWi.G gYmvͮ[:?0iQBWx5TVy; b2\8>ȀA@h  4^^sb9%]Z!%v*ᶩLק:*2YrJ,s 3B#eښӳrr.ה7k˗1uTdddGQ_~qqqpOȀ hՠtP/• ƩS<ƀVm0=a+ +WF3gΘ^+"@{0W)6bBbSmuU R_[eނ@SEr sUW!sQlX!)=oLu6_W(2*S]QΉu, pLu\v\Sެ 8ĬY0~x"?=nj PeG uQ:FAquCCJi?ǥs ( '())A6mL}c 8o,cP` Jh hIl>A@z2TssG9@eΩ.mpCe2̷U2- sc㲫yK4˚m۶&?|pw#R Pk(/._ ]vB N3;K菑ѷeBIM66*2F"<0d$#O  Kg8j::mӺisr20M$\yPi9˹䂀!4>L{*s;C|ٲe4i%jDغrŀS+ORvC&oŒS'cmX8j;{RgT_I/Av1y^K,A@PM7l0(:i);d!IWק6G9eɈC/푌3m.%|iLs<.9ӺKs=GO_ PkZ)!/:O88{HEd+n%LCp`c}s t\ B4 `.-]n^f[ŀ$^U -t|)Dl!NS]6ڐڳ^$#'9əgu, p{^_繢9erm[-€Cۦ>#lڴBmV^b$tS@"uo0qۑj9-k@ MUmr|1Ֆ"*M&2O@%:A 4_h/)գddz4r}L49g}*3z6 Z̧Q3z݇=(o, d\3 mi|a*>$A@A!@9g5w%'AV`$cb^vՖحrj]:n4_.gr9xkBrA>_?8j_w>C['7pNqqg\bh4}S0xtm YEim0C^f  8l( /eŋMK3ܡU}C|N:M<.s[/ XXILsnuŀC(Hj@x5j=A(i=ICmnett 64(?A@AW,6\d7E 1LHF枂mû/(WR&(?A@A!@ :6zX΋=뺺iOTu:,\7X$gz,, xgu֜&p!Z ۨjV^?7[klзNIF53gN <w  4Khn:z}]4벧 Iz|.ģ|&Jt$ ߻8]baD$jl%`^^QvU[%NGP^dT58}S0vHO4O#K7ߪ"A@hZ"M7j|k8'9'jLs}.D 9,2 pNrJTGω<1XV_ALcsǷXsp!Z" ۨj X=|t\:m88u3L)FBrB֮#MNGA@9hΨ&=sNu4/s"LsnẮmP]$#=+K}y:Inգp1Z"@ۨtg5wXAe^gmV7vYvE)W<^RD7WJ8pZm 3AI#3uc+>I>$2c9{p*ֱIeN\˔ӭ/ Pw}Ԥ&9## P(h.pN_<'3gZ* Pf6UZChݪᦂ->G;=}2pl:_tOI0c%A@|Z3j\xenWcա7qs$gړ>sm ppuZy2Y.΍~u&@r \N14+Je f@T(l%h/e!QĠGOû0 8S;1.n]EhA!PYYvq&+sgq5՚Y9A4%ȢIFesK:iܬu( -:ouf=4\mZਛ̚{Jݎf;%cD[Ͳ -iOzI-zsrr@?@NVf:jUMʂ@BZjR2A!7kTO|*u֦uXFr~oTXNzegU M w3?uP$\tEIB_ͨsMKU'yѵ&m;~?2>MF⽰Xğ9s/ MUf:[GƎUgm8r2IYhQokQ M zx7iҤj0. Xe^Hxzˉ.ti]] 7j*sp:" "QXV`]b#Gg {pHJd 37AqUGx- 3:+1ബ[@fL9 jFD&;+ ̑CbV":zV9ZesvtN\ 8@jplBfQ&J.GH:(tp ilևrt5XFII}Cr|Mza:.\)E6-+ #@9=;ye>kӤCejC\s֡ܕ.Zֱ!yuUCʂ 7wPo|U=Q޽CuJ}CvJrt[ƲNZDwﶪHYA@9hiI>QnC\]g9ۯgD[R2 Emawτކי⁣$ PG*ƿh)B!Iÿ-) \\7ܛC-(q+I3糌){0} @ @cRwPY\gr|w:N6%| wcz%mo'&% 8g.FvI6z2Bx ոX~>?xdl2B!M#zfـ{$ND  $E]Mw:w's7ycu}xHd{S_Z%rĀKI#@Z̘ĀSW!(ì9tnl""ewpGߎ|+ uЂ"PK4| j;"$i(b+2Z" ;o t>uk'QJmЂ@sBIH FBrA:hӺ w22+g3f[\caywTGO;a o2u![rMp" =jl!@ql\[v#3}rJT끦4 _jش򶿎ţ$фĈ[UFXq7n/žb " o~ƳeCIN)U_#

\_10* mFVS_C-7@[(k=2tSt$L^{ĉƱtX-]o1YtQlI رsE*c;d$&{a)݋ w`|" naǿ>朗E>06oލAf$޼ &oSc1CTD&4CwXƹ+=UJy< :z~p{NЂu"@Q"VJ~7LK_2ŹUdN;ƹ([B#'5¡@&^ߨ`ƒA@0bX]{+`]p a :7fVAgs'OZyNǝ1J7[_]/2[F̝97 'nذf: ` $, ; LMޖXcq AvX=s,MJx IDATܹ DH߸oWƛĚukzjlϪ \9AC)ڂ~T& P FWiOmz5ў ДR"K#^)\N~gMD9,[ :eEDuAn2̬Qtt$A@}aKI0fdg`Z`s!*9x|3rafOH[tXq_,fN2a)F[vAC`[X{ˆۆaP\''wV>5pDsRsf>%S;cmV0D ?ڕ<4`Lk撛eKwN(8{"ۃ|Bg۶tG3}I bbtz=5DoU#0Tqf~'!4tV=?Zw=9?E)#zm) -9 $2$jy[ϛqyۖ 7ގW 8"%z{5F괌%9e -KR%yTW퐚0:[ 1<QQX*fx([$*: ?\ *lZp;b?ʲ!0nlx&$#( CS]liHUNWt8Rv=o?>N]0a_PjOWq~#m^i)O^xOTw+zm[Km~5c漃qqU?F2Hw%uIHļi@}=G~NڥKjIC P?؆Ѥ/m<ʕ[QןR9K9לΖb6Į["oL6*܊CdhNۅǫdBбmG{u=zgDOo=MulgF,ɛ>ꔝ)ݭ]w>}>|hݺ;Uddd`„ n Aʻƿy̔d ɂW+NiN0C y}C_xj6O2*]xI@c#a$&&yyyӧk.$%%CyzzOq۰AVXLeA@ud>-o1v57'NpH_iPΝ o`)Tw26lG+ ȨE_$ gg11կ#44"aan hNbygVsWq;V]X3ɚH$Y`}6QS..kҷ#vM) >#ֹNJ:"@Éʿޯ1Ih Bm7 1ޞD^7j>k5$r߾_V~5*/þk Lx d?CrAg0oKNMVZxe܂ Т;:ⶡ+ 7*o A B H!%/)/ÔQbcʜqaхtzgΜ1fDS_/ODw= 6ѷaD[Ͳ+FmSo\$` Gt?YV5lf_^W:]TBA@A@h4'@^ qZ#^!+5{t S(qb*E3$=`xBxarmnȡ>tcNS0|vr+1IeW{1~jSx-o!.t9FQq*_B .J.Hl9AϠESEy`똙:3gm%WJjpʷUpxM eۈ'IOsFUm"~JSx@ AvؔX2F.B2eaᩲ lC- )gm)qV20L޼KEa 0[ O mCt`Xq_,fN2. CLA'7zid4cpہ%X<.!Q⇹kXErA@A66hnE7ŗL?SX,:.y=k]ɞ8c{G^6X^QU_E"wbd̲+ִ er\+WW81ʈӹ}gtl~ow&- "|)?Sža$S=H}N56/݌1o»{[fʲm():ն8v m^qm>d adJ;U|MlCQWz QXW(K?Ar^E@k2zM\ u?v>N2kV  R9%1|m֘ $ r1l{N(|R(: &1KmmtoaNc{T\̷Sm31?wYvGvv/B#msl  hUsO>tQ|Z]a2v2$nbK`{ (BU[ZYXOO>0$љh< ;wOR&d̟1 󶤡!.eK0\9eN:߮ǿmyDlχTOۊ([v/ƪo{6=xsnMDEڀͿO]tw@/ H%8V2?~YԲckX#,n D=լf7ϪJA@ͧ@~K/6h e"^ Ǚ/D߸\y1ӻpoG>D|X|m[c !E^>izt 3Bj,9M4޺\6,LA@CaߍVFZRhX=^j]nנ1:>Қ86ިҞS1TmeB+(7ӲʎSۧvWmRurl Dq4'" }:#SQG&: 7F] A8OYsF<!w`Wu~tdTQVRCRۤ O`FntG^mk]Q HMv")s8N [Rs`Lti2l;Xf5<m KA@ f-"Էoߚ `"`=zŻQBPi+²|vüu"՗7m&;M3džq'fBuDcGp._Q`rWֆW1.B0BYZV~1&4zGخ34xliXRyhۧHz|o1"> *hxT:Ijfd [bUXPVNǒ>6;^9J W LX sv߽Gv=y NP W(N.{mP1XG#DO3yܛ5ZV7RB;NgԶ/5pj`ш 2:bVIs<՚  %~NڥK/՛}q 3 F@{| /wדhkѲKp uon~ QYu/tycw/n%;t3yjs&tQ%P*[q_%?oG'B1^Rr+8|_S *N/4+}Ftt4Zv &VZRFNw vDtEz]g̱X'ڮQ*1c/X7 0 og*C'"O} 崠v ᩾ @φ'0+4(%   7 1(_B ]v5Ć(=uiGSf> }.wque0!/A$a{Hyc"{Ub[qcv/}   &b1"{P܆60m[~?"h+[DyEɫO*!RQVx@12c/75% 7A<_mT75.}{q&֬xc`;& LKt, OSծ- R 벪-Szf@JqĨ5f&yUا^GRUA# f<#`sKu ;{5+f듰n 4It2ϫUߒQG{lp6q޿&WAe"s|si[s;4XhU7^kbuj2zi?b=W}lixL+TU弍1n69# [̆=vs;edcI1q_ǣѯ>= 1XbBtxU'|%$HdaCz|7yL}eql4kXC"BA@!gMCL6* !Z:ѣfbs x2?IRry]66c;?MƎ0pd,[kMƾ}K0yx; s.13aسft9}Z;$E[A%! j\!@՝TM p#99(qCĹz*6|5Wûjq)דzNVYcmY<*TσӨDT6* 0%nTVV޻&rOO/JUm؊8 (!#SՑ-s-`>:,5*P1(%ClOcaݢI L_[ kͿcX"lTѱ?3 CU#rG決kO@ @!I| OLFhP rZѯ72E4Nls0[^M32Q}hVO^R)8==NWy7û/^$œҍ4y1LQiA}idHVQ=Alj~G BHhժ=Ry3+U.eGxpRvV1D2F}+՚ 蠂~ $/ۍjTV.n & ^/ޏQJ0_7Vlط!bŦE3t*{uZYXe~l(-G)G:L*8عHղnd%[0c?JRfWxcL/K>[[U\eRm}jn.cn G o.RAYXs6+0d284^޹'!!Y۱ q$O~&;wjKx B@6h ,, 8U'tV?|/fVXu wPqo²=Ko:9C~U+ ϋcOUoD6Gς5P{ǘCmT@ WhT j+b*h}#bR:=j>xhVT'M#1'P"x*,M՜Ɇ _OM%aeX<Q~6'y2!J7'QڀU# 1<؆?!s mOOcu۠A@Z<~NڥK ycHp٤j2iTy ptm<]r:*22Neƀ"w/fE/6pQ{;><6S_WÆ!2 XrAW[ѵ(Z/h_Q@PItukPj5gӧÇ#::[v SFF&LV^g Z%RtZ׮>ԇ5|G6?,SN8 2ֆ[{Tu{Q_o;8V :"a$&&]QQ<޹k.$%%C*SݘSGI xNa-= ȀqW|m˔;HZ`FGy//1WT>M~008R|"+'v2"=Z+yT7'-DC@JE.pJT[)AF%Ij@.jҹxC"""kiq4jse1jkXpocTU @D@ 8-eo9fi*J28X2ՁXc(oh۶-N)Lz~ v{:B*";7 o=y3Xcxӆ3鞥{XJ :Tyʤ8,   m1S6ghe X㮴k)}b||t*ULJt <ۻݎb6y<{q0CZZ: w?Ed[>ܗE0'dq~AQ^8ih*ljۅ `A@A@Az'u}2ZѶ Z5%X[|G;3'>/⊫v|~3|n2 t^WWߜe&1Y_zqm=!yEkݘ3(r06[oB1- yG^_mĸek3oMlYC} ={Tؓ ,,*&>SA4 +XV Y\7t,JMwviC(!ރA@ZՂ6hUXXhl}p){SaZ<~h;+:Kض#zƣGpv *йX~e-űG1pmBp_QA4g* @ D?Z f2eEyU 燸5z$12T{5]>=W52~'nU1wNdz<9/zuЂ@SDyEFK2 'Ill+ CiSY Q3d+/uql5AvDG:6T<&c߾Ζq 'wqt`HY~iX9,m$-ϟ䙣R|uLyMߒmQ6 eH^_pFxА @.imAz还7`îg?on:NG/=T3҂xHG \ୗ=z0ethNr YNk3B 2\| ć[TRW$c2bk?[\lc҉X6C/Aa(Kw :CQےbM1Vp eif =5r3pZBbGC1uOCA  FjݠTsΡk׮ƶ)2 返7XјGWC+$*:vܚhKUdPbBbV8 `c+eA!@'d &2'NwE^)1 [<2_A#Aj+20-8;wN '7o@pBZY1V&8.@rBcVj9eJE30zy9D{[re EY/U^ rN H QxəV~E.:DtVK {D BCk^s߸2{qB]mW 9-\(LF*֪~ `ʁCܛ^v+j!VfFцg+@;1aU_+`Gd CǓlٞyGLI«J!mJ,v*$ o!uL-~vą!nگ<*UCv9&kL26`cYE~RTc%#'UxXeNOwASm  -T"@|cK=uŕ 6aaTAW)o 6Ĕ}WjXYy(WN^8aOhvJQZgoiii)Y9#F Wզg;vfې U?I-2ǝ.OEE(RבfI[0ި7JFږ4cWXurR 9+1'c{ѫi|!#No|Gk*?gļA`LV|",g[1<ԐLA@-U?Զ qC4-ZM#/ -zaCmJ?uUj:GpLy"FVqńx,F v}!ΰ4уķ"ylWvD18=&9edm6~}*0sw2+fah?4}|L#h'>w-\ZQYh6,[ҵYl摘B)0}W}fB BOy.\ҥK*5e~Y˼<`ᆶ0poy pts4Q7xҁ  ~kJ G"9yzy?ڲ= uh8}VFtt4Zn L@k3_9ɮwKIzQ;ԦڴQfC*İQzX}pQy ҵ5=-a  REEЧ]v!)) :tPIQzO 0\90H@M'ZT:&A`O/iipuUdd#mt$ @eSq*2P_TIrן~*$ѣ2k6\S. #{wHB@b!q"@őcpЖt” ָ<&cm?ixu^FhժJ^t pg wHB@пG]HrLea/4)@ 0@l:ו8R|I.=PtPJ!Q ÎسgOC ܤ]všCзo_G2ܡKU~ϮM#׼ea|US {IW2&.CƏ !2YF|0|jviS uEPdEpJlJ?U!$ 람2 Ul;c3`bG #NyX<9=F} K饕td.^ܠyVlط!bŦ;(5He£Ot8,ݛX( k,1k,?G^.[7u{NJ?W t;|]uuxooO꺅o2zRKaq2q߇8"_I-[KUOY6b#6OJԏנHgY{rɬM$ucXQ{FOiW[k4#WJkOo+I Lķͬ24x#pCR#d̸;$<㠼?n;Ctl*#H#pI镚!O[OG2+_5nwFL]b"d+Ķw-wxNk$\:v!/<"f*V4JH  8\q4i)isQNQQQ~z{2nGeUtjG~r.2/z/m|%c|_8 s縿8cO΀M^{i@j5pNE~5W-B:;;z v`;Hi>۟y`ٹ=},_q~ڛ65?9%]W?5ٟWYΐ!C̃!_4{? e>X|=@ÓkQISA"ЍV8j,55]0kX|q gJV2n@YuX)eiɲBk;Y_|̑^SeYQoHXK(eɞ:Aa&o-w/ZIDŽT&Y!3wؚc37Bxij53pubԩ0ʚeǝA 8LgܸqzԌ3L)Aϛ@>!ht}o. Y닦s]_˝u;ӠsZӪ`z|>u}jCM.PfͲc{?y_<} y=z.\+n$͏Kh d&[ΘEqԩxK=/0ްwt*e/8Wq})”_{}=]by.q{:/޷},aٟA:nkv^{nk6m ɹ;_~}嗲zj5k)e/aP#g}cKGԖ0oAT s4 lAx<<|䈤YjG\,sj' }HJi*,,AX:"d-gqIIː0+^y*a\[Փֶ'XVKps^9)OmIHPc%?1 @@+qnݺjS ,+WdU&͛7<%kܸ)9W h{N @T*USZ*СCfU핳^zYJ&{C;ѣl@ XBbcczAP#MXy޵]BXE*CvK/o3o0tlرKφ H7ڽxG (/OTL p5 rqG~*]12;p% 83݆w3uk^ dcԧUgϖx!:I8-`V1hPAŰgvYo-s)ײ} v 6 wZf͚XrNw5cdR[%FxqD:ɝ[ۥ__V-$]"-݈߶LF%? U 39H`1R_!+}ֲq>4V F{62eO% w?8;/fqh[?aA^'M6(^Z3oؗ']GεNs,{5n0 -)dv;QF 7ܐ%ãGm| Zmw&e+&Mছn ,p߸"Xg삔pvRSS= w`FKhKժUM'mX_111ұcG3uԑK/Ԭ6"%F<·%f9U,OOEʐeOv0.|"KHdk9dsHpH׬secVT!\Xj_,?s$7]o^SNY)l[{AT:=#'Y/mdl>yaDffuoΓCddV29昌أXU[5\C枣1 oWp7).\PTk4駟J׮]U@U.HE(%@̞: xaR2vF^(k׮ Vr;@cu=-US>R [sIJ;C-/~L[cF=/ko)ct|KK#Jח&4iR+S^W.1?fɲmlOJEB@ ?ljr-O%=@\$AmF{U_9fL6i$KPF/h%M&ʥKd2j<栌o5JfJ&-kXPF'IeəC:=d_%qS}e:zlΒحNwJӓIԒ`!YG]'r|\{SQdF[-/C 0=C;H Xe.׽ŗ@pV_Kh`h@=ԠLXXԭ[7K/-Zxi@F5\r ^=Qal[*/9ȊT!~{!3qDZ$u[I"_͚h:aw敖")V`*!jafaD 9yu4HmkɛcQUq *1s$%M­`52$qTԎ^,v'_|M T)r*mnd?d?"AV~"b V=x4nجAl~yω@(/7n+W>}C=$}\uU%@U@_r;vX`~i)e|0:ݺu,u~5S)>j[`Kh+SzeOV+ d_`h2?\-ؖQ&ǡ$jT @Q?`?[O6d݉)[}V@={ּǗt0== PsߗRsbЧ`zС]|r߸^x|h#1v_jiSNx2| hZhIIΗ~i`gFS^@@(f'wnWH/}Err_ɸPo}i5?8mΗ.sN|y}e9ypN;Ӽ6q_ܖۇ3_:%'=$''@͛=IK4o\Zh!{6AmsKp$@@@l/,}o>{-/э?׀ܾ+Znhg5Z'05jY@r&@7s A `8yȻYWIm?Oc}/]ҍ_ =*ql-[J6mdĈwm((_  Pt#^@w hO.ٳgˬY[o;e]&v)k qv׮{i( hi-Y2Z#) ~zUa Pv=UvΊ3A WKxx߿ߔ @O?$'Ot#mh5駟g}&iiiҶm[ƅ5(Fye5@JQbŊm@ {w@ \ҥGARn] 6K7HV\)W om%$$HpppJ    P 84pqiݺM7NǎlҮ];֭m4p?6 wyG @On#@J[ `8$&&Fg̘!]vͲzyF\F-Yļju-ȴiӤSNŊ @<kB@(m6-ާOT^Lթˇ~h<݈WVMBBBtTy7G1Sl֯_o'~W{oJ#   P@p+ȐӧOÇMٍ*gϞF,%_Akǎn:5jh7tZ:   P^\[zkbk֬ieSNŋߖUVI-DM2Et   Mז˱h"~gQF*i7⑑+gM#ϟիWСCM_|Q:w)i]~q%   _ `K}'Z}kFnĵ*ٳeΜ9&w}|ҼysE>g @@@\-t#nk oQ֮]k8nF\5?E!ްaTҞ(e e\n@(@pr;F<66֬vM)nēM73g4~>\-[&v>Y@ʖ݈  PmgҤI8WTREncnM>M;>{Oo.#F xSw7@@@@V3ԻwoiӦ=zsI݈WTIڵkg=eKhh 6LΝkJޔV8.   kK(oazj߾}eg7!!!r;3eظq=em޼}2zh7%}18   .pmgϞ=ݘ{N{ nĵ pm˦SNպjժ%~ףGXѵ..   *T9u#i&SW^1Ր|]ukޯ*f͒_~Yt\۴YxDDD!/  S@("b&g{ K `89u#~ ٶmh:uJN>- G}$ՍKJ'N4yxMXZ U(*TY0F@ 6U5],YbJ̒F\P^&O,񦽝nݺesA@Ѝx~X@!^gyFL"חcǎe)F\׽k8z:t萼K&m۶5mtAIB@@@LjQ_-ރF\۠9{FܳB!G4p3rHꪫ$))IVZ%~)$,#   Opa- W7Ǐ'xBM/0nڴi    @Q6%p,X ͛7]'|(nĵϸqaÆ~zYzioEc2   @[7Ç'|R*U$Zw޲a+9]{9{Ot钟].    Ph ԍYk-[p ۍ7(ϗ1cHxx vm* 4 @Qv#^,d  PMbҠAZrrl޼Yta_vh@Hai۔-?,G@JnċJ  Pv\Vʕ+K||Hpp2nīUf֍b5`֭t]v!&xSvu@@@ 6xWRE#(u1"݈oXO?-UVuE%    P\?!>ԭ[\ hiMF>3X͚5Kׯo$+}_1(MA@ #ٷotIdرrycnKX֭ ȶ b@-)O{AoɅ4@ h7kjRڀqzziX@}+^{Cn+Tَ@@@@ ܺ+ƴO>#ti 76ТE\,{Сnݺ5+}`ϲѣG | 6l޽{޽{M{X&Lʕ+@kӦtYj֬)s̑D_~1?tYӦLS^IDATM y2j(d85ke۶m^k׮}%3LqL_~Yz-}oF @(%p f#O7n(45|۠%q4ȧkzɧ~j5c/e/yG̪iӦe3A@@r,@_|ND?̙3PlذA:$v[E5}饗#SN-]@ … 3'AB X׃ @ h0~m۶yoʐ!Cߖ뮻NZj%;v[zqNerIٳcI\\hB&g Çˎ;e˖ҫW/YhtMf=s9$oDab/}'!%{&e9Rzҟd}rTTE4WhѴt6+'XRYUY*mdN_N6a0nO4/#_.>)> ]ĥ$Id)Q]V!-?`ha cg:d~*IDsqeppyk‡Wr@-E brEDDŐbmVЗ_$&SD RfKC.MFOaO[)]FWeGC-UJ[cGK+SNGH~{t1H_ipd8nTkncjrIƌÜaq`kzfw%yY)+\\z_kqo*.{/?3 z|`tPxphH` \"nDZF]61ՋӉJHTMRIVJQHKMɐΔʒA",X,(r⬇1%A=}bRUP.^!X Y|[nnkJ}^<Ef[_;[GdBJOq/oyC?44N|8ވh8r"ir'ٮJ z_ѹ&Ayuòwe| G`uaE*wh6PD>WG`p` r@4P7@! P:(@x@` ́e0B 4a07, ˇ`qW.N KµVpx8<>F"B5(D!},2,^,%,K,?dXXX;ؤ(l lGpϱǰqpqpqpqpq qQz鸵{xxrxx1xexokAmB&B B_^m"f"m@DD'P,._hDLIJO\B-&<&$̩C,,,Q,m,Y1WYKXgh،ؒzrAuHÂ#cS3 >W,W77[;ƣ UCPڨ$mB[ 8  6 `1TW ϋp<)*&,*SK'7(*(DbER@WA򷔌TT4t L̘,l\ܜ<=9fE:Es\1%J%cLd****ê(LnӨh0ij,3l)\2<9|.B$".bЭ[SQSQQQ3јX8ոO@EB]DĎ$dTrl|lJnv~jEncګt LFjJV,D}V[6cvHmٷr rs/}v$qn‚BEEE$۽oz1/>|ZBTrϣGKU?O.?i)/ */)([/)/pxUPX9TioUUEUU5x55-Ϩy=e CEM '57$7|ihLnokJl}<),r}atNs.cn3_X| 0Hhpqy +Wݯ_'1sVmm??4~$^\6_.X[A\Y)[Y]XY[YX Zk^;\Y޲~!qcepSz3xisO?WxfMӷ+W۝ܝw w.E5f}wߛ&MJ&ES_~;8?r;>j;~Lv,}pxxD$dT4t,o?9??owE;:'8=wè,=?c@Z ^ֈ?elܚs pHYs  @IDATxxUI! I#E7QQl(*R^@bÊAA( "*MAt{|d;sH'9ygg͚5kf޳쵧͛7E9qDXX nv9-SYNK.SS N&UJhŽ6”Xv(' aH*fL8ydLɘe$\ 41Z2!p3Ĝ]Z4Ib\.NrDa|t=X.X'cL$0yG#oS% :CÁ a8Fsw&b|h˒ a؃8>jk~6©5 ewo+vݻfɒ%#1%J$&&.0] Lc"`F')))22رc(A3)qc|4p'T"\LL_ KnOvH(/5}X0U {cA4Hr0&(8&]{ (0=,f>LܙMa#/& ,,Kᙂyj (E˄vf$}:a*TPoߎ_ň l'T8,Zʢ,ܹ졂j,fOВnN©01NLp4A""`AL)'Y*'iVXa*!PN`qiLk0fB3ŐhĊ Fdՙ CL rV>\ -b 1+zQDa6Y5SfTܹ|h\ci8rȞ={VXa)dNfd¦ZfrA %_XX.& AMw.4XZGk#dOaN3LSh3aSnzLߔxU@X\Z,̖._LiM-1]Fa+%IK7 I"ýjlmK,,;i?@wbYWZxJU[NUO fF@09RO<)z&@a-X]_'P3,έ[4cW*~FFgu%J6ܹ#LBƁ6Uw^dmFTRN;Zj%$$ Ď)N~Ӓ lXSʧ^մLfXFӊ᪃6ӌb%24 m8XP%!w)7%dSn62DstJȓʇoi2ܭ &FЋ AJBw'Aijm\B5c;ؔx$Q#Cp,hf =CQ?R3 k6hcnK}ڃo/B]weMN[h6ybK([h f޼a}R. +I܅vڙ3g^hѢ5k,_<yXGҚF/]h3L(rj%*lٵaμ6oP$Db%MXW<&lgiG"BXXoa4y'-֒pGƴ,6[*G#+ A %ܡa1fZټLhX.c|?&f% 8Vr4w(aQl-?}̀eN:uTR N_|Qn@o|t2;S?? 0 X CZ"qo񔄧رbŊ<8jt5)aI?b  inp̷?1[睻Lg;p-s;T\i^j\R'̛//|г|wyŋdvrp7={65"/{'%eʼkթYW1ԪX0珙-.MΗlD ~`*fvVAF; -!w3>SB+{GX[..4Zcbar\VoJ[ܹ"4b`2)))fb-R 1 L*F& ("tzI;w)rٓ?\"gG}<,6bŊ=CV;@+g@b\̭[=q_u "x6&w+|TQ~F$)|?p0ðvB+(.h8a 14 dfIfĄ?87dC1" fm\fltI.*M#G[&,F.8Ѷ` $9%˞q4⤥ Q4h]fh~Q Y~Q|lGw`_|Bj^ᯤffF[I̎7ơDioiR4w@PG  48=&Oah0ڞLd<4喖(edbQ;d M@,-L˔S;2V*oD$G[~>odvFg z`60RX+޾snֆ}=t2Rٳ'y=_q[~n(KHQVbܸqszߌR'TYfVT7~xNGQ^zx723vE#=\s $6lX*UhW^y@O6P e`·k։-wp]âb@*qGFn #Lujժ7p7#քiy+ Ʌ(ܵC"N ?|Q$;z,p_FT!\HrA4&/*k;bXKӂ(JMy?!`E%H`\.)&7覄 Uah8D!HB{Ѣ y*F~21F!E0 \Q ւ DSǰ5m3* 1'+U{wcyDPlrزy +T??6L^5>|x.]n>}̟?" <_̢|qE(qB"Lb' 20J0Ʌ$# C?ezM.EAbTȠʴQ r' [Q:Z*C.p" DA 6yH;&HbarG?|$M.+͈;QDQ#20rPXB84N(RRq6Jc 7nlu12was2B5+eիWg1f˘A2p2>BvXlD^˲[leJ̶C7'LƬY? 捏د_?"rVZ!\V@3??&gm#Uf̼̜͢cX!?_l2 yɃU۾%,pD"SV='ۗ{wxO-]f^$lkdFwL(8C44?3OSx{/*Z("yPҾw3>ut_R* YXڞ+hb3=u$ej62fs )-EBӌ<B;E,|%pSR$=&oio7ߒ,Ѓ$bX|$h9rTiAӠ @B⹠ŊLP&h/fHc` rG.S۷cGr{--werGOrGcLF %"..Ԛ(h'DQ` ͜N"px{jȻ'ɛX!%;C) X\??hr/ ?'?"a JԬuΣEK+UBdҴǶo=u4Jլ̅;4M!.q$3 /dJv\xXL7n52`LX\BTبHF;cm=Zd52L-=ɳBSF$4irS۪`%N: LI|ʄ| 18DAr1Z EgꂼV0qYZ8O"iC>Mf~S ;g%4>ʴb]Bjѭ[{oРA)ۃ*gpFHPK @|t"L |(C)m#92Nc IH Gq hP" `Hf,hn0A :\b{ " !$03{*샀Cٍڴa#Q6XP;1ӖUjt6M0L;MAvf9{Վ#p'/9C30%95jZ~ł/ɪmbÎE& [1{56"_gCbi#k!R gb E Z(7M3Q*60BinBa"C(nyoP mQ>[ZiyYaHnH eኊ҈Plb T^adcQeC 42V\  71#I=f<hov!f mHݻ> EƎ}aCo N6©S´"9a2#0, dZYf2eҥ;w.ٲ=YPZTXVl>ΨA`F.?3gEf =,9(2[3m aXI0?8$C0OGBjR(pKX˖W>^\شaڕcjqlb`DE*sZ x2O?tGYjM'BҒLؘ5zƬT||2ݸikÓ5qQ\LGvdmq7Zh{T2\NZ[$A w8f$\(%bsG9b4yVGIh- +ѩ⏰p' J6$G3A.FsT\;ЦT\Ęi)>4 |pĒ 6KiǮ 3?i .m5\f޸,5_,|'Ǔ`ۃF,q|-Zxퟴ/?3\_3g hh^dRGLȂ~ _~y݇ F8{˙:?)3g5<66aMҥKAm*UM>qct"f,g;9m"#}Ȉd(G$,kLFSk :3$rY܉2o2"cJҋ.C#mm=yiIqF#T5``:uV Y:a6 yn4vkDnjevg9,iq݈B?m")i :))5wNY"l ȅKB.1jArߏ(1乌 U* ><9$2f,_HMi“2*gy-JT!(EJb:?iL?2 ,! b\F[F&C-?Plլ,mnF51YgyU',XMcDŽ\0A$ˠ?f$[;Ɲ_N0-˒lSg hov /fi`"!x[K*q #0wk(Zr@;5SZPH\1H$4ȠyÝbXp+G ESrKN1c &;V RM9SH-/P >I&>t'_K2"h>4BR+$D$ / @nbU|vQ+9x ۶nan J*v: ДюYewkQݣTO#6(x@c9޿cb$;RRp"̟;< >¸F噌9g!߀;|0!,/47%跌l#cIL IQ8h7 4QZCXH<h.$-#Sŝ(rAUT AX ,Giz`B0C=Iᡳ QGk3b'E_1{BdI|49k"n/0k]9̝BbHNNB3e+1LR21ԚǒC1>2;|1%0Qӂ$!-4LDD+IZ[0&i $ɅT L.`B|@aU%&`JŒ81rXI#͜ ?=@ew섇gǞzkUM6X.۳Ov3,9(.%a6jAÞ{x0{AG;Q0lv9 ֞ڝ_~{ZЉ"ʚ]kn$abd(bD7ČF<0S=Ö;QH 18$F( ZA ;IA%t!Ht&gI%t%IJ֏ 4wW#WL@V!@/y?ܢ-'&ߗ111d(bΝ'NZj_~yJ2FBY]FH O??U]nb/ܹsӘQ+@@}A۵kWϞ=ٳgq٥Kf͚͟??`uDcǎs9g޼yʕ#ӧ{c}M6_އ`! T 4iӦ^ꄅq1bwm۶mۅ^h㯿/;vݻbdo߾[oU_?K5k,5y) >… }-[?I{k1k޽{;v_СCyѥzwE55jо}>fD(Q"dG&MėT|~a_uq޽{~O?Udu˪^y +Vyj&ڸqEY ٳ_eTjȐ!P=zgyANӧ͖~;x - k]6M'Lmy\xxmڴ3f/o{.9[jԨqWܰa /@j2e6oD/ZCE$t… Qeo>/(Ň 4<^z)Ç}!Xrڵk} _<|aJo1sqơ^IyCY]W@ 'qqqh4 +J.Mkg?йܤ[LTT]M4i׮/ ֵDFFLJ,Y @U/}4衇pmȂ &&&ER(hթS oV:t&h?ᅦ\23n u]Z>F|mNmv2ƁfTѡ._.7#^"E*T+O҃`EV^mQ a+V 83]ޔW ￟W P‘#G&b`g- |;2 M 2o5:S}rӐ`ll,|_ԭ[Z |@'xO!R}$ig: "C 0x';8TA*].4~G"!@w .-|%wZӝB ppMhy#z{>Q'k֬qJel&eŊYºu\H>@o.#`߯_?dS {O>$;;LFa% ׷~D(C@Vr?*7MfHA0eh`#iYw0ӑ7օ?|dժUej4OX߾}_DV[2#Zt@21$jtsa"150אލ.A;| cM+1HN|2o>Fyhqs1HEduV5s!_}?̲EFh*_Ppf:0[wy'0JlN hѠ`# WU+~72&,836c|t~s\18*U? o>N&)9Fˇ͝]x\S. :>QnL6믿xQ` p9D#N3qƆWvag3_8v ,`n>M̦8sek֭[+&"PeG}gXgWjUх(-6FOE8 CՅ! Bט_ŭ!i<<>L|.CE$>a]chۆ 9.|(q"B FV*(ȅk̅?$B@\^_EB@! @.D@^c.QT$! B@:5溟DB@! @.D@^c.QT$! B@:5溟DB@! @.D@^c.QT$! B@:5溟DB@! @.D@' EEB /!0vؼT\U|@׮]3S,%8xb㇎OJ:2)m~@ ""PTx|lxLȈPe1TVZjT/! Bɓ'g.Y52;x|c&;tx`Zq8՝cO;4wj|/Qkd`zdqƝ*U+Yh2˃ڽo e(R`S2ʕk޼y *r"iӦKb3 6㘣+3! B,˸}oc E7[248~KѹVa9eJ.k֬.޲J{ ה)SyB@Y5QiT(XJ|ts)w x,y-؊`E(?sUWe g֭;iҤ.Yޱb/ed`^F%[*kf'c8@Q~N$ I%J.ȇdA_cQcsiԨQJC.A ))w/RDDDPZduY[6m.3j! r 8AK}رz/"KXPWs-޴i}n[Hr2@D2vJBXC*@.B +'N[<#IŊ'Lf@K+"W!?0>>~ܸq-[d+^rO>1c"btYb:B@@dF7n#/cSNcƌ13ftF|R)׏/RXKƺ AоUߧ^ztrGRJVZvog]Lk8^cե6HVݮ\򩧞իD_|7]'3g̒|?su S:dn&ȅdHS/|ذasڼy?ئMR.ީ_8q"/ӧkay7gʼh&WDYhuVW^yDr[ 3<<<11O>;9n0usI\L)ي@ղR.ȝdxXґ#G}q/n…-ʻСCR!C6wRe!G$b3Tq{Yhu|PH\ ljժ,b L裏b?|֭7LVMɳFkɎS!zd¦MN:gcݍ>IԩCg_' x]LHxs.gu˖-C,rW̞=w޹;͛A5*T;wnQBTY]/ r5LD.dALٲe9smƤF5$eqAT)*o!Ecd;wdåqժUݾ}{LDe1Le'L*+/CZ~! @#C^cfSnҤ 2 JFSdjˆ緪kGgQ rElW, E ߺcϖaa +"*p,ĖI `E( X|ڂb;2Lq60ͺ%l[Wi,cK&DVкv/ZqK" ɛAػ{:\\Q+ "(>.\?רQ;0}CϡP@ Ƙa%"kU)̲[-]X EI LDŽV(`E>l3`~K4SXގ䷺B@#^#хc+.QL1gM@dDxBlDbK~G' O!ԌP&BRU9@48,S$>II^КCU60iz32ZUx5 "@x ċ?N eU7! B@rBgT%B@!kf^! !ƐU ! B@d3`B@! @H 1$~FUB! ٌlXꅀB@!k QB@! @6# 1Ψz;h`8ȑ#$__^B@ ,;MShҥ3fXjUūTrYgqԑ'O\lFG ?Ah pܹ> 'oݺu-[LBUA! @Ƚ} ^fM>X%OyM6×j1x㍉'1O^~ٳMرc/iӦ}Ws7n\ƲTTB@@.k駟?zhyx޽{~O?K>y;.o) .)B !K ԴiSaaa} .FW_} _t]q ~GWСCz{9_}%ԩS穧rsm۶-:/Ç{nͻ[֭{w0 رcxZsϕW^ g~_wu<w&ƍ6ff0os=}&L[MLm6P_u|r'ǢEc>}Ƽ۹s'I(L PE1hÆ *UC ꪫ~… ]\ CBÒU ! @6!K;v'Zgzp`m3… FgݍfR?]8j˖-3%Kկ_Ϟ:u*|&Mґ6t98I;wTLDOjpXYcʹ?O4ḸP'CPph 4Wn&fO{5)fnL<+W.]Y1e.nta2F`HǝY?j6ǫE0%%Gih,U?'-yJ~ >6/euWKU8|kuZj B!;8@Ԥ,&Υ]Yt^2nV|y/t:YH\b}i'IZ>PPV~X9(D! B\:BMXy7tS6)Z!*TaS! 1kc63}Y[i'j ! B?*(B@lB@^c6+B@! )5ϩ! B טMJB@! B y!s2B@! &5fR+B@B@^cHB@!  ܯqرTJ m8;;e|03VϡSȷdXV-ƚo-)X %.3Rڿx ɝ uAIIIǏ߿ԣ66@IDAT9sBB gJ1gJ\'E`;wܷoE-Yd"ENJB@!yAQy\eB>cG/裏w}֭{͛7#f͚$C+}۶m?#_5ڻwohWY;z?Gg#iG 'FJCO`W;qqUW}wزeK 1bĈ_=66>tXMuVZ{ Ò($ 0`M: ! Zrkd!Cpw ҍ9r;v۩ԨQ?'j6VZpB^rJիנA88*y{?+6lpѢEʪB@B '~1g6lE/[naАT+ӹsg3f~t4‰qڴik׮uT^͙3g:ffڶmK1 T`A⪲B@L"^_N!a5heyÆ O*ЩSS28a„;1:,8D Rtko-[~DŽs}2E70ӧ8淊B@! 2@NxsN&M;MXl?Ӌ/NP׭[;hܸqBB2e ^zi) 9XkNG6Tv8 ȟ0#Y͛7ϟWB@dS7=|7|Y/0H㏳p%xc 3f̸K+HK1Eg ۽{wɑP݅B@d k R2A/_.UJ]lӦeW6q#Y&!YSOF?.|hٶD#$* ! a웘kժ?_!ɓ'Z$9(9ȨQ̙vMPa 3m;Ȍ@-#DA! r'|85NXU*! B@5B@! @*kLB@! |B@!  1PB@! A@^ ! B@@ٸ;)2TK,!ٳ0̬t! ki6f5NpӧE~'tÇ_re%huvoO 5IMW^^x7{=i ! IrDzSN?^wu{U^:N,S qypT90уˡG_}EpfO>I'M%! 9@5ZM9y.X`ذa>,k6h_5]>zh=J,YnݹsZ}̘1W_}~_| au*'*͜9wv .]<3&0rȻhfS9۰J*Xw1bW<#pn.JB@܀@y5d۷oc FdGzUW|jժe˖rt .첯cضm 7k,:qԨQ:ttǍAAΘ1c˖-=C=d«W;A/_~֭SNXw&-;\! ǤFaetE#~Ƿ~G*nzTP! )A ' {&1x"|:tݺu,`qL m׮M7v IC 3V\_~eҥKgn%Kar4b…3{ԨQ>rg}f3 p7((B"p*ƿ7=@o2߫Џ?YgE 8Pҙ@01H}!&_xȤ}' 6Yk,>{X ^u>Sre5 }LܹTx85jܸ#GPP! E ,O±\Vҕ$0 .J "Coq \Lɓ'*ex2\Znd:]vѝ@Bɦ&2#̙3PyǬ2cu>eZ#QB  wg>~V+KVꫯ!b@HեQ1ڎQ)r_! )D zi%11ΑUB@! @ ,ؾ} SB@! @ p*WdID! B ט + ! B@y5PB@! @ gF[xq ,|v@9RS! @ ^#.]}xٚ; >éӛJ?~U'dcmg_3gΜ4iqO>Ջm#B@@ ۽F0p;v5^XdI޽ T܉^YVyk׮%H_u||+jg!B@! N995RIi8x!]ޠA7׵kW޾96˗o7o GY|3DGf*U 5>2 ! .9W^Fr5yNE~'ps .1))eSN:/6lx=08 J*A2}tCJ)WܠA9;Gqd0tE/5@k9`P֫WϬ+{81o+#Z! @^G 'Ftؑ… NOӦMw hLcይ`Y&~.H?Ћ/0~"96h%ʔ)g_~},pݺuEq_/x6ʖ-xQCBD A.VB@@ 'F9&M Ș5 ۴iaʌƻ]A\FYjSzu F D<Lm6m^5&5m۶ra:gnY4z"B)df3_iB@!K 1HU_{5IV$iӆf{%_{CO,>`qL K.e{̘1KayHR|}cб (7nܘ-ZY aꫯ]t%2BO p;rg}~`̕ PQB@! (k低dG{7׬YӿW;=!cږ YMVð$hXzu1 _RЌ)3*΂F 2VL~}׺u芵լfFkd5#QdG}4B ! ȋ2PaZj&a 7t+f r( W'V>̅L^TgYڵ*V8"r6Hb$Vֳw&YC0st2cu>ʰQP!d;p42Ֆ_dT׾RS3+B@uNu^NB@! @A@^cUS! B@dyN)B@!ט~kT! G@^cƱSJ! B@>9ÇAVYx;;#?}z7oi#;cj Z4|BS3aǹ~m-|>Cl -kժuw8w,8=ov(|9`;z Hإ!B /"^#㏆ G20鮋q9:p=&~?駟߱m۶ER38G5sε%/x3D֭[yŠsLyСoIu..Xq1EnݺqxtÆ uAv26mҥ &dN={`ƚ cT-B@! .5Mmܲe C1w)bNSARzF0ѸwAf?׈5` >Q |w}7ݙNQVø#2d ꫩ2Ͱ;c wnܸnEfR%8?I`pXB:bS'VLvnڻw/k >c?!B "#ԀiӦ zL|mR#W^ %v,7&|P/^Le1*)SXu׼22,.\@L. \aSWҁb!8p #8^܊LNѶ9)(D.j,F˂Lp~07nݺi$B@!vF& 2 ,KXڢE UxzwRW2}"e`ߑL|Y3ՖO>aG;z7n4t72.Y$FA0o + a0 |X}B1"">aKݙD8B@a4z-YdW(g4>@yH&|a:&&~d(LΗބFgHη=xP8,ǡd+5t 6S Z)HcUQa?}^24W+~<d|J#QB  ˾̸s]FeD%@ ibg˘1r[*ًo6MK|e$˄]~iE2B@! r'پ:͔GaD"JגXGY! @V!j^#lUHB@! !+Fc! B@r5HB@! @@@^cT! B@rl9rƟ/ ;gv | )(B !^#W{l ׻`8_`ܸqO;rʥKf3gvqcGoƒ9f{͛>,\Zql{nA39|޿v{O!]m6ubK^{]1TyaΘ1mԽ{w6rv=^{j֬UW^l}7rx;2UaJB@<@z'h筁 ڵk/^̾w8zXجiؾە3?p3现3=iA1)>'P  ۷/C ؿ曃 ~\0`DO<O*z!sfGL8ǽst%W_}~| ]3OF ! sdx%[47*s/Nd˖-9!vڸh={rr '=t(Qc9~t3X#Giͨ"]D^Ыcٽ{1_lvl"lOT/[:؀)&M|s ILIcN&H/}v &vISNt)&&S+ &JB@<@z5rz/'p,Xz8yy}@:@y^Κ5=zy8]vex.= c[lߢ|hyӧ#Иh^paǎsx:iӆFݽ$6lFN;W]uB'%I>Q'):޴iS=0^>Phz$q.! y |5OX_\9ܠ#G2xLL Q /`M?2όi01nbwyuYJ|B:D=LK,q2#Ld7tP IqRE twqܹsID 쐙؏bXl׮] q,G ]uv9B!Hp\\+Ua\B@<@zbSÇ/e_>gI3d̊׋hI"@駌r|cn*ͼ *_lj &yx¤*ؿ5a؝iA7nHqCq]F̴8"ҋ̑ןt/X#`B$ >C$ "B@Qkdj#K:E?\-ZW޵۶mq@Ʃ{&8 }$v? dS%Xá^{-݊xFke˖!ybB@~w^#M_ ,K XLm^#IotRz@ƫFN\1c-W,<2"̸],Ofb f׽zdgl2{?YfC *0 '\_+` Q-˧Pu-ab.D @Y/B ^#мh Qi[[7:+d֭[bV暝5j^~ 2̻e]wob6z)NCYPfӚ&уh/0N@ލO_͜se:י )ҝ@jժ}Cm6-4spX8eu%l 5k+M]8!7 7$lItB@!wcۗ*=Zʀ6q,Ydf^,^; 4M+):O 8^.jKNfIw8X}gJW]vg1~ aJD#`>dMC؏e MH1d| #QB  lטʧ%PBuBF"@5SzjA? z|}B@!^cKE %ا3! V}^c^ʅB@! ry9rB@! @F@^cTz! B@ sg"B@ƼB@! 5 %G{91GTfB@! By ~B@!  5fґ[Hs7gVZuʔ)&MY&Roٲc'9ӒSGexݻs^G8\B@! ry9ry/^rxǎ9zذaK]n[yڵk`N!w~96mGqrPuΗ\9 ! mkmʓp|РA͛D3.Û$2et9!!/;ܶm̯ꦛn\r׿@R'B o"Rŋ#rm #_|y%&&9q3fw}&B@!`k%k;=ڻw9ѨQe˖7 k׮| */BkZ00 mܸkWt+7`5ʕ+GZB@F@Cͧ[nRyJٍt8^q^{--Z_{'E ,9gY 'A$Iy1+*q筇xHYSAT Y@wqٙ4Og~ާyުgcbb4KQ@B_{iwܹٳg_xqݺuR^-h(5i vѡtVĤרLǏ72%[ha|BLνjPZ4nݺ>pVlٲJ̜9sܹ͚5SXLBBB}, 1@@j εj%K7o^ܹsJ4RLL2er_&%@N=H󞀂e,) `YDXh8 @(@X @e `5Zh8 @(@X @e `5Zhgaúu8%@@`5@ j]Y;wj7jZj\rٲe͛ W^yE{WVM5+ShAmK}׿  3Ct `Fv}+aQr֭J5jԩSMv7o|cƌ0a”)S$Me̙ST >-[W_}e8?***١ @ +B hgMp($Q;^{Z[FG}ԨQ˚42wy$0J~\d6֩}qE `+m6RV  m6fE鈈♇I={gΜ36v~ꩧ$ @$h~G lٲEnEًv(ؤI;v'Nd}' P'=~ʕ+Wz۷/Oݝ:uz5Q3f?E" @k D0&D8s̹sjG$$$(ۧR O;wB<Ԩl a)S&*H@@j }' ףEo  0O @2-U4 VcS5 @ Ft  @$@T_W\iJz݊}ί( `Pۦm6wٳgϪUl=JCƼIYAE`Ŋ&L7o^…M^|ZjU\yٹsvٸqcӦM/eׯ͛7[^y=LOO7ڍZ5jЮ3?u Csm6qyϟ (=k֬8]jӦ2`||QNڻwoeO4I4jH榹nݺsٶm… 7mڤ̣GW_}uǎiii2=i 0\[6{ltP8|իjwŊM~xxvkȏ>H&ceM;Sv2=啔ݩ˗K^Ŋ( @ `5vWaÆթSo߾Bƍ|MY{;vܿɌ4N˦,y(_i8Y޽fzݺu*!@ `m0jڄ@B4{!C8T~ݫgyƑ%e˖oK,qXJhܕv.ABVc(&\BB :ta߾}Pnz8ʕ+Wz۷/O`N4Qq03g|'P `w! x! 'O{4h#Ԩ{.%MvYnmEXV>|ڵk5q @@j ՞^ :9;ntDU+E0A9#MZ:ڰa'NI 0\Ts%iz1uݘ2"{Ѷm#Ghqy+ !:}&CtҊV@U ^j Vc`S(:eab@@.C x @lC6] @ s[!@m`5ڦQԍvvٵk'2!;;I|@M`5ڤQӕV[~i-8e˙ӦMW / Ae)C& @&IG+bv;w?"?h[j;]tS@@z}F>plAj7~τ nvc2Vw! `Xk4u%ݨ͛7kc@kaa?Sٲew^J.]hkwr @!hFSW2u޽;..ZXءCO>l0]o 9 jO_+#G^zxem?VZU\'={vZZ  jO_izqԩ-[\VlÇM Ǔ'O2 `+Xn͉ ]N׬Y#הUV:Uu >!@XyǞar1ʕXdI&UTIP֯_k :h9WkF,Yj ;jsZ/%::q:f-}V;Vq\%@F[u-rE4XarVXCLΝǎ,O CgW N:2OR XV%FA **iD̿i  :Щ XV庌C j t @#h. @ * 7n7l!eͱh"wr @!@ }M E/^Ņ,ًOt|@kUw%j?0p@6 ' `5fE<&eڴi={lnݴ-uRR'!@6!hFMW111tF8ƍvvVZɂ  ؑp/|~Ν;?>z#F8̣O>2./^ܯ_?g [jUw4jw1'r"+ViӦTRnݺȇ ؁Vz] !Tu֥֪U!@ `[XUAꖐLDDKwb=7vyر9!@J1T{־zib>)ߩS'eYS] @6X#'r[LN!@BOI @L1{A `!,=A; @@0j ޡm'w@M1=@"0i$}O?۷ooժUNJ@@j D ,__~3gLOOw[VԩS u޽aÆː@F5^BgϞfe\$>>C~?? @,+Vl׮f.K… .X>/^x֭*Tի [jUwlnƔÇ\[jU˖-g]\9Swt `Xk4͚ƩTRzu]^fFNkXܹs:XT˛K|BlHwl騜A@-}YjjlA\~}ll1vz 7\y5jԸx)\0 @%hۮ/kVZٲe,4Q9Px=j<1 ja VÄbŊiǗl%-05`=h [:wH P%=k_IN:.d>E `#l=B{rK@QϹ-{l@@j u '~Z@XPBGM4x BB3Q |CKV :tKKO<~/\ ؄#6ht%v]w;vٳrJ,/_rʊY`AҥHClE_e$0|k?=̟2SK.]dɷ~mԩXES@M`5ڤQӕ@dd7|sَ{m޼Ĕ)S|"SN!@"hF? ѣm۶~ҥˈ#5jԞ={j֬i28uꔆ]d8 ؇V}M/!8_U[jzÆ )))\ KJJ*Q4S") @>hz Co~'^r9,jժ3$T") @>hz UViFYZ2db_.1;w;vDGG;\.B@YɸpBs3S.=rH9`yi ['O1|BIўa=Vչꫯsν낢9֭[pT_5@ ʷ{ֺ^ @ H)  @ `5u8@ $@H8z<|ٳgSŋW\+XbpVA/|}C޷o_ڵCG%4 zmݺZjze]rmEbbP;: GW:ۃ%U"_mFC#<O<?Cjq>FAk2JM-T;ZB !Fj;Z{~;C}׭[`5A~>恨:N۸!ABj#^4رc(裏N4)DD@)_- $_:i_%O6V_pضmJ*4r=xzꅠTP>%K׬ .CVg+2}Jܹ֖{ѫHUkx#i>軘֮]Iչs\{?իs0ԛOϵO6VI؎g}3ϬZJ*R… O=T6m5Qeʔ5z+X_+62fS)D>KR#<1~=zsxfYTͧG<#w}-rMǍww(I& RBVҊfȲ׊)Rxdw1yCVPYqm}]}iMZk(_NxԩIv.{:goH]ozFϚ燆: >IDATEWe2=b:5Ϝ9Gk׮mժUݺuq0b}L:m| %cv[5N<&*UJ{LĘj4HuY=>Ө}!a1;vHYfzOKꅤLZRZaԈi*Ů]Ο?Sͬ裏-[SNʹ+݋rV> cEگ';b,'NhO~gմY},ƛoY"\(c6F'm#_| cA6lP.6-Qգ$aϔP]آE 9QuE5wHj#G~z?靤N;ZBMnӧO衇_}]SHqǒqn֣e mM7Eᣍ՘e/ia jyyuPk H# `osZ4APohgy 8f@:K;͠Z'Y9-Dz_"C94lB gm-zQ9wVzIm6GXϯ4VThkq:? lN j jyxG12/r\5t"GU*)iB٦="B>ɨZj +@:tH5}#rjP;r]6@ Q/A+={7|}(Tj֭[khI;QcP;GOi @<~G GyJe˖rf}!Cc=-}!G@cR ڦyuߠRTcsZ1DjmP5@XQF>Xv$]z?ŋ+MPkv}~i-\ / 4HZ_ٳgkBri`KLG@pJ4B<R~*5C XQW|}-I}ZOq1(Pihxm-UUׯ_?t{G[k#={hߖ.]jIit@ m#Mr@ {<3rȘ'aZ@ؽ{wƁ|-&/sQYFrIj5m֭[gB Bj·C@di,3uԘV(pluzTlG{7b h@)Ɯ>ի?III;7_Z*E zU 7]@`5ڭѣ_4,*)))ZEM6%&&xJkw{O>{c ؜VͿR_ZwXkv)>FD钖oڴiz(pvG$ @#@庌J`֭.gΜuXV-GFȜ8qxڊ+)a ;jsNzwW\rZ(U{>9 {jgQ^K8W˜9s$ @B .ӳgOgK_W x"@4'2C IO @<jD|@ ? `5ɂB@K:t* C".\иq~'Oj -r;jSq/?--{ӧvѢ2@1A2-C^aӧO2ҥJuU %Yfx& 5!L+VtlK DFF~7w͛i! GÇ 4m4an>{lnFI& m۶eYr=ڶmۤI#GѨQ,Ȅ 9>^CΙ>hjqnU6m([tᆱYf!@$-[n'vXqu9Fgs9:ԇI`ܸqyk䯰=F՚o]`S; ؇1k4 @9'՘sv @C>} @ sΎ;!@}`5ڧ Vcq' @\y> =]> i+W|WTXѯ'$fS?vίD|b.߼e T&a59R  XLƭ[VV[o~VTF~%$$H뮻w1!ҥԬvj+/2,,\鑮veoܵt.6hŜX"B `/?u۷2vu\Rn5ns˫ԭyXzi#ƒd4$1=-]&cZjz eU 6IF~i9 @mfzmeF-[U䒋ŴBi"""#upD*N2܍ia驩)ii)utii0LwcXZZ/$H ɕ{yU? T3~UVܹScumѢEI#Gh| 6 tIO>15<=,"BV:[zюKINװM{j⪗תSŪU/JdU)N KOveNFpo ͠  ! S$cԨQoƝwٸqcǎM>}׿1g)))Q&ὐeZ0"",MFӧN̝E59vԱ/SJu|8;N8{򛫗ẋHu?)Ղݔ[9Kƥ{C5@ dNm6ǚ5k^yEu!y2g%/Ix72#ُCFWJZi~Enَ~pwFط{ܬ%Jхnzǿ6x[st* O.԰ϝ66vBEJ4g1aLK6dXN܂ZǏ\8W @$d̲u7*ԺC67|[l)UC=裏 ĉ'ڵk7iҤz뫯ҍ.}ÇӜx_V ŋ|#FHTOGL~ɘiY7Oߩ#`~E[#qyt}wPJx6\˺࣏>R'NWf5ڙ2/{vz_:8vU?+SV㩓IgMnv˓tf0~<ϭ_o. [txK끗-[Vص^k2oF2k⣑9rdntU2}]޽?cɼk_~K,)IYmڴ9^a}QM:uL 4 SE-292IӼƴL_?&;JMqbS-:#%Qee;6JSKd\T%_)\u/XPB `/2lFmٷgϞ,!<)'1c*"ߓZZ5:N>m^Y2˾՘mnL>t*cPT߬K (]K盾^߲̟IG*PZOfhlиSǽ1mr9:1#)oXXPH͛:%umҥ_w! @͚5aDgIe+qݺuZ8_rOkaE RMKկQQQQ{kWT-޺M$l^Zh f o?0^Wj#5"c;3[e'AEר_ z揣GR@s~,/Gm4US9- <3NR14r>~J>|XʚȸdөGw{%b,A2=z?!Qkzk%rʩd%tT ,Z,c(Vɹ}{`]K'OQ>iʔ%x1٣i8~ua Glt f.9*M8q̙Ѡ)M_޽ZB(6JsD&֭[y*oWj J@Z;TuZ?4=2˿o*PB *VmS=%c < M(S| @;}h?[[k׮ױ){;4D2g)T.<1~ɰ[nE[Ԏ ˔[Vj^*Ĺ 鍩Ŋd,Xp;:ɹvk;="PzmggٛorT]hqDƸƤ3L8uFNa89(1[jܻwݻEI ٳj_p"6lؠ wS!T |qіcǎZI z'Us6mZI釈~<WOkUȊ+ }^}gWYfv1y WziҥK7j |8,HeLFYw׻Vg{&_JbҊ($cdf֔@x+f#'UzjzJLST5zRsƌr/kN߿_g9i/++'h%'03^5gV"ڧ( 먘)y%$aI/E_JUt+Skɇ @A@ޡC4F=j!-/*_䙣+^VHBB"5Br #=sEv-M/]ѹ5:6)f֬Ye ʯPN5j/+E ի$uW&M rMuɨ9MgyM֌ &ʿ(~8r%@<eǎ[6k"~ (߼eI < kaSz=#" GkWaβ?l4F}Z.[1ۡ8 h<\Q& >7|Ƌ;wc\.7QcN\ԥKʡ(;RTԡ̧IjJ>K j@4f\?SȖajUuSFG FO@ 荩5q m۹s|v{#7f_Οw]F7j`w7ј91,%%/~/?uz([1o& t\ Y*MF(cQFFFPkZe|ؖ-[ǁLCkYd/^[iuo![S19Q Q0ӑRMu>A  `Oh[ v1Dʕ+p(W_]O{lڴuo?m /RrejX[K$\J9.4hkwmd.d\< ˉ(yEdqiLq/Ս;V6[H@lN@}zjrӦ㌃I34cͯ֡#/7?e`Ws qqXZ<.1YlDJؗ$ @-Ѐ&c+ #-`5 ; @![) @v&[1#vƍ @-q4 (Z\@Ke @ +je @@ff @F- @#8 @C:}EK!@@`5=5C jN_R@ 8XcO @:W VcS3 @F- @#8 @C:}EK!@@`5=5C jN_R@ 8XcO @:W VcS3 @F- @#8 @C:}EK!@@`5=5C jN_R@ 8XcO @:W VcS3 @F- @#8 @C:}EK!@@`5=5C jN_R@ 8XcO @"ñ-W4 Vc@S9 @Fẗ́ @%PT@@ c^cRRJ!@Cv L @ `2"v}+46B 4˔)ٺu .< !@ N8?nٲ̙3*TuIiiiLOOק:J09&)e%Oe@ @@P̊Q$""2➕v?"##Mdt(GZ sZHr(Pyz[IENDB`glueviz-0.9.1+dfsg.orig/doc/gui_guide/images/define_component_01.png0000644000175000017500000007576712756627476024765 0ustar noahfxnoahfxPNG  IHDRZ[* iCCPICC ProfileHTSiǿ-:޻t j#$B!Pl#8:CUpTˠذ PQ,awٳ;7sdX ~0ۍM R4;M6&"H3}5946P ±4v glc H]+3]0 r/֐\q$6B۠*B/92tC(`2, ºl~p( S,8 •  ߄xP$ 2A١QhTJڌG*Q 6T5Ƣh:ATf.t݌DC1 ab"1LLSi\< a&X, ` ]CFl;;p8#.¥pq'ppwqCOx^oG| ?&HtPH8Nh#& D=1HJ,%6?H$M=)#eJIHݤg ِN^Iw E DS))+OT S GbDD]IIWՒY%g$oKItܥXRʥIIMHS-SwII_xpdre\ZTw*zz:$Փe&Ȟ[".N\\? Eӥ1iɴBiCyUyWyNS BB/tEO$Ž-ϕJJAJJ*)*;*O+?QU UU6S2*P=zEuLPKT+V6NUwV_RMғNHFƴfffs-VVVָ2Ot:v: :tttt#tw)1S]S+` 1  oF6F~ap9\'nw8)(n$)~_hKBIϝW{x$q*) :i&9"1r/OwU[nmH'OuHݟ:.VAiZesK/.p(yf:[ \?nfhs-Z[r e{gl%nM[yNQmrUss{oϓpqzvZ<{>'FyAI]]7~Ǚq{ m yeoMtQVedIɑ9,A[ycJΊCCw37Q=RpO>\[Yr {,ثǻ~J[5&ֶNՏXyI & Gi)ѩ׿3vgꜭh67C[Z[Z{hslk/](H{qR֥vA˃k:^r3k^׮tv]v>v7Znle}7ߚzlzoncwiŻ.w/w>> {oe_#Σɏ=x24Ys%/T^Tn{cM[/C^>d#폯C(JՇkG,GΏzy鱼?x_nGyK>vLNL/_3⾖~3KȚ($8W@fļ? h;savċ dE6:HR2le%FZ,R bMJff> g閙oU'O"H&?*iTXtXML:com.adobe.xmp 397 218 ?@IDATx] @T,#(bb..hd.<ڂ>LEI#KͭBsႡ"2saa Dsν{w,_{)G#p @qxG#p_G#04 Gp84;p8#PG#8G`80*#pdy=dͭ%  &tppt*K ݼ9W8,FlPdƟNBa+ehӡ#t.;1"S~@ſl~ H;Jz] 6mfV)yG#x244% 6 PLf ^9J"`u,~777k^bN}Z5P?PUUP/iKՑ{s8' =Lc" naaBg~?J'{ ?ހ r"q/XO7'Db)? ?P,D8u#U Ģ]1BPCĆ诒{?oaUf_gÛhO4#nJ*Z=?D^Fz)u Y5Jbi Mxs 0{blG|:a)_₁D?s8Dž;8zHcl)c^W lz"|Y;b$T2sr.l@îM E.URe̎]B9fOC70FsLxW^^_7 uBqi^1=X;x.d:'yLt,4 ,xlIٵVW~ټ% vb'K{æ# #( 37B?9^vqC9zAJxG aZ\ 0"pxuFH/[\Ǘ0ep TRօ!ԋ4Jgchn"z12 7St c'咖ɋVI2s\8' D% E7;cW9,Jbc!?"]%.q"4gPrgmBNHR<6PXXb>6:czVi5)װwfy:ɥ1")4oa>HEǯb$R^uY#0m'4# WUk{ѯߤSbkпroe!0czN ibg Uo&X0)s V;q'fc*긑+$`Vʌ8ZE1|4nfff¹V hUOwkHJ_ 0.o-`:ta,6C8ip=5ڜ5.N&Փz6^^^XE*`<Q]n[o~׹٨?vJ8q!eD*:UAW*mM}8?bu[2hiRZ.w~rF/)hҤIp4k8FgcЋYF4@4Xl|͑ILfைH-im|M@}H\cJX*QaU,\S> WE6m Xiv&ځ4@3^=2yMh1axwGLUW0hK{'KJNjΓáLeo8:FÇӨbLqzea:[] ËͩS2MI:Ҵo[&Ć.D?A',Q8Pc _^8Y2  yi(_{h8ָO~Ɗ7HPŜanA w)r=yG#P?`RsJR8'F5ܧ@62s4.SUE[ZZ{y$7)*;6 S s+J *e4PnhBirJM QT)0v@ss%P/-˳S 6BKd+W PE[q1 \G*~[(xx)lX qvN*\pr2h$n1k`ҖH8^9F-G lp0ѬY3X6ˊlh@TO6,q0. Z %(G,Kgc#x,RYu?0$gG#Pn]K jⰸH=?Fg5$=;q`yɗTO9 #Sl៹0 ?67n,LeېX[[J~1kQ$v$L`Q g!@@"H` \K(86X4qͪkG#0gdCFblæJaeݜizzܟ#xjZݳ96I 0z~^i0p8ZJ2`I$Cӱ###u0]>?]ׅ?{ 'O'pf+}jm G#``(Hs~k)QwE@@Ο?_do޽;-[VZU=8F>XcRRRb _#_*MJmGL/gɇ9g_:g!0 *!֭*ul[)+ΣMLC~pQEފ0eGGG눒fbʔyd"A3} .KWg!>@dtԷb`7G#4#~Ǡ% 6]wOKR[l-Ӥ,@7z̎a)A@Y=ᾖmd2U 8r8887{cjt3A?HfX#?ao|$IC_y0.fnxu lLέek8Ȱl+Z^=; CqO5y2< G@v1,c0j i=k09, cId6(}h7 ~K9aam"Ÿ&$4S@mc`l[Q]v60~{]ҵ۳l䦎>y A]+`8덃*CR3 R-~hCϤQSlwM\U:8,`L2\7IPf"'>OǺ#BϢgQδ[dί!Ǖ>/wO!&Θ>WeA!ڒʤ, p8:LKl`5cm5j|iac/F! 9O\%:gMc{IAϱBD_I<#G@`ء/NM2`M=4u clkқ-J3G#P` .®\fJٹؕj,EhD۩38'-ڵGu]9y),*QhD=6 g*'[JoB@QW4r8֕Wu5 }rrrL}tthXZ7Ca^!s2}n/hoi7NQ)pJ"eMШΒ rL]uO{MO\Uy*~h[3prr ΌM1`;bO_@vzi##85kDb˫, cR͚IhlYrL\H(8mMa%$KQl- ]p "QR#~? >QhJ+($ 2XW^LiF3HRHU1ڼ PLj+Çh w'7 e*Ah][V۹>,.B+ yPv]Wy)ym;+n){'Dd~(xh^):gm T)hfz*IC+33ڪ*2eNBk$0 1 b>R¡%Rn$}Ф_IH%ZMh@?ALL6mDC\x4`sdyhV1zGXHzT%kFr - C/ G@UU1*\3>aCcI[HF,[NMUk Rr#IJCaتL ?qDoE&+I4,Iͨ>rbV2ʓ2%Ŧ>ĕi( *!UcɱW,whVil'iT`+; Jar@D5|R㩍@֐kYjӼ/ v횠2t Gvj* %;¨Qc$夡ϼ4ͨ~@^8qmX[R6ju1C)4n" )CĔY3 6M% Uh% E;%~\_!mRVB+\Z[᫐.&LݬX <EtdF%ny>:h8tfZ>lN3$Z[>o{Z+s:3fV~% h+1^KgEڐ"y@=@5U5U1ihciu{URUL˿dFb+S",QXP@ Fh%ğSU¥8Tcژ#Wk7nLl5LҸ_L zĵ54-3 mXۻ7m B"\GTDS ypa¼NxJ.2m֔٢%+ab9!~l>F. Iqim7q~v%RXؒve(fFc_0yϊH[$DŽcnVUDf< s͛7gYOnz:bB07Ttn=zpٺ Z'aF*#gNpl -,Gf 1 ʖ%f*:-%” ][=`jt+/ ZF5l`0K9.%2sJЂ ԰//%#[7Y$B~[Xb-bY% ix oR*c)2C7qm>-ɝ®S3 Snh4j EîEPR($ N[)9?sԱ뤔52EEE:вk}ypd/H-[R/Sc JiB ;u2i!j|˜T8Lгn:GRU56CjM\8q4!J+ZbYO ijQJمr8k!~t#-Zcjk =4Lb O fp~9F)ԡ_dv ]i"4!fMχ7ų6K* +Ɖ_ŗq_y@\8/Wk\og)RRfpxF1Mf/UU2 PҪRCvP;S+1)96Au94I˱F3D?qGN A24$xjyH&CKhV/3.%&0?M`Ԗ(V(!XBLٳr<i61B8Q;g_ `}H#ROQY)9 saMgu%M0f b`·0u@L?JU/Jš6n*M$6ڻ 5>Qz٢3pSn)x`)i=yyPe?*#`V?O%gs#L]$iu99#n{^Vz@}B$ub$1C,ՌCbRBMF$pFS=٘*4SL-c0X:ݮ bCvv[ﳮd RDo#>HpJ?3 2XMZ.(s3sp)wJҭ"t&!u[ g-W(³]μW,Q;?R9tՎp^b$TtQC c:p0 VPK(c +@asH5֠f$b2ͼ_ GiSt"fTK}YȓQI<;S &/[]WU-Q9qŔ_YD`[8w ųna槆31TP04 /b0vO\J,z3ܮ*x:o-)e2 9I dj(ba}y C_"*4^|Ty )x 1hxcG)1 8LARG)^`[ՙv[F3]XQf/l~o_PR'=cE2TԈ63ƚq")K_vQR_c+oeWy)6I3bkmoYψ[ !MI›0!3<ʩ+n ;؉ItVq8IJ6#ـ}fomH$3-&vZ!M)~H ׹z gW Yrq`:?n +qUЅ`1,i2 rSt3 348S(Ggy0&ŮIҘwCz }oFf[Q/1 F0uW5%x$ 1|x鉛 i@m k)QS4<}**_LA A:a,\6!r2[6w0GǩKisUi[bC`yK,aLqA!cBl6U) +i_~Zw%W%`/;̊wBڐLJ(w_~z8뀱oƈ`8-PkMіhd/+0.=4Ap2*FĎ5QxXlj) Ǭ(|<]CIX1s|GG*v71U)-)EC-iw#mqV?oP bN9E: SF-S+Gag NCԂ^|/7"v?֑d':G6{"OĨ1)DlD|o \r]Q&Ö}b<]YJ&]H҆b ;qLCHf0(hv6pICdXI1Jkv/R.۶0qe üJjy2vK`,-G 2h_pGLGxWFcĉX}@4p"vJս!DBdnBWmcɇ7D&L WIQl4 Y6l=8⧢#B]6I!/&zTc i~Qޢ4eIpS=sl:}8bܦuiϱWGi&l"to~^2+D/gю~<ٺqRGQYӯ5wCa D>t0I~ b)QN*>ө:L Kx\oz@~S.7˾ZAG?p.>V{2$XkMfϞ| ~:8)NX=b(vj"d^A.}ط@Jl{ۇ[ΈzF ^K]ÖY< ? /@|7=*2e/vAq신_r>6a x [ѫ_ϒ0, لa1ka72yB8G!x_| C0{;B֬ xF1IBa$^^S"ޑ#g1g\vVP4znڹޟC{,"}c͊5]RREۄ cŎ.Q?7lصGN`4]!큥>(Ϙ)D6*W$Es?D_BD,]#fءprꄕ.ʾJa5HD[ yр_I~K!+ƫNIq ⴴtIIAQQ1} a|.;u˳z/Đw0aޞN;R^%o:N=_G_g;O&a5or Yy&BL()wUne'5? ~x$7wf3\I:R=Or X`u<`x8ޚɓeB_Aۉ4AcGxV2(1wU  1+MX9bOvx 0>+Zcƈ؇GP)#}qⳓH55?1$_0JLB)1?3Qc "S`zJj*k Gfdz[d2FJQQHf?^L swA3` \Uuaʔ)}UL+? //xyy#h9 > 3N{aG_Uf;@x{ a3?B,#µB— p} \pr"Gh15z/C:}H%{K(κ/8|ccB|lZRۣ-'uUnt gDe :=W /lG:=[™;_y(x=+\*wڀ*SLqOga.ܺwaB,1duŵg_#S[.3y?d]Ras0f}#׳j4g`j47%" ~ sI ׿'^YAg/fԀ },a,_={D$:CIDV ꑽEdڦXDlZ,MQz+HSnc6 \Z`{=ѳ]O}4I(hvTLRSRwZܕ[*;lVupJlu!uH4 2 ݝя vR3pv']Ë́FHQR4"cj^J]M`= q$Oz* .2TK @wF3Rͮٷ.IYu]FE/H'_sGx SX@ڡf@pRۜ~Gy;UJhaN[yV:Zo9knYJC=`8teƃήy1c^hL# ܅~Np*Ǟd%f@b'=dmNgY3s(AZ2zG#&mS>,Tv2a3&"p,b 2u:#6"c}̂_w8|=j߹7;wwH!@Ǻn,OUQu-0z1BG—2Of* 9aBn/oc8Eq7 a~bVns6[^MNt^KL9Y1^AG/w7Ŝ%l\1l4|w||h-J{a"M? EbWZ Ƃ"<]AhC~';` s"33K&`q*97l[eG!BՎ N}}q2u$!# 4VtXkY+Uu_lӚwYv:'3dn>h Z9h-C/y[Ӗ&Eq݈\:IFj6J?s:s'[K9/؆`ˢL,)sP&xLUj$at *þָ R9^|; 7A#M' ۫^.B !T {;lwXY-UYH lp%%%)Kh/aAeQ¯/cen )X 6 6L UGƨglsušU[q󉰡o?c|>ؕ8Κ3 hCrsN?o! zQm[45lf෽!r.|YkDRieNf+Shk޽[qm[L9ZٶڵskΈ=1@QkTMY:g  {'hr VP.ulub͚5ES2dD*a,*eHnRDYt S8HygaX A-ޑ=+hHJfe`r 2N@R`JlB Ffdwn{n4_bv-iHPEKf>*I%Ey#P@_wk̙3ptt&0!vm.8&YT"a3 h,H.^e>uG#`7͡hG6h(Z:y. qZK+~Gd5-SXA .wfv2[t6`E" Nr GȎيammU 됲q}Gw\ҨO! 3v@ s{1t `;UYcĵb4wse GJ(܏#P΍0&n3Q)lTSȳ)i`EJq 4 Fʘ]}l텉=NZ S#j>~'ɵ[ZpL->ض GKV=r%&l`s*z2yPY#[@߻Y8[fQ\.Zem ?!dI281'wO(dG wz!~4{{csVFhw8'wIg Aw25½v=z&mar;¦ sv 1|$MCy^fgij;Eż;bvl p_E+w^;e;Hq] 2/bh+# cَ"&'ϕlCR6`(m{5F u|z½dרi #4[ @2V=a&?H 5mS1,RĒd4F_5F1~PxI_kaHm +4d"4@ĬnLA>B<)Dj[ShZػKU5v^9QUMd,9uOMڝnJm C%ߌ_C ] >6?R4cD`lD\Ȇ{;8v˕c VhmOq= ZOEc[h3|7Q9w6lb 0 Od( v\=%!ϵ@(aVUȾ*w]4 N\i06ْ,Sܷc%k]յj&8~7ѥ`=I<' `e\U"1} "p$z9ۨPrU,4%#+[eCE?h+*ѫtwDD~TH lUϪ~Kӱ$b`[þJk{,gl"1$ߎ#ˆ iP| H%m 1,yWS}ZF=xO wcΝغu+BWcb өMR[=ZXu\~F^qc2gƑѢ1;8%Ga[:BC3:Fd}l,mq𐩢5tfr2j¼aUZkt2` Z}hw tߏ RUÉISqQS6ݼ ÆC8 t5*uha(J {Mv4 3 '=KY)QH䉷m?IZW~V$zy``Z,+9q+}= zA3F}<^h'qǛ؄Oz l4Ḧh -1wq(jjӨy(]K6{%%%`3t .m*T*7V5F+hY#k}Vyy 3,6M h]6!}x*omw  wëCwFt(\ jqEӧѺuk3ɖ;ס= u00XPuĥv{4( s* e.# Iix%X;*=ؓ'\=*q Rq#уmJhߎi74\З?y mªIE&׿M.vxڸdP>^GЂMg1^0>}>u*N !_u&h`A/tOj܁ ;܆PCNusg/+:idDpmï|pD$%9Y[ct >ڄ|Ϸv~֪"yNw%[ڹR2AZXr (j\E7C sxGHt"g##E;BA S F:8h o-Vl~"W~n&#~1!8s̊JǛ 0[hiqI@[UIiP,{ؖ;BCXv,B;wh+e3H藖^Df 5p^:&+4&hߞ)0&w#9m">xLĔjL&PIYrr* 0/',pY889SJt*؟-!0"[ RH_Oĺ>VDWWz{Ȳ3MлZ_1ݴ'cpOb`c7nF:R%-5ȨƂ y*&Ե/<}SvN+sk7G"`d)YY!\j  *Y;odƝĎ{0ڑC U A~;mFAnx2%| zv3"99Qߟ,\QdR㍊ٵ^04>5?qQ`?ő eMi=ev1BEu.{u"Y_pK;x/+96f7VApzTC7I_JtI@ JNyk䵑X׾,Yqq7*)Iҥ%,:4w?ɑc#@\eDO;j1JF`tl4m]C׻G%a#4&:1عz:Qnr2riV(V1]eAB+)ﻋiv 4LRQ^Y3o~}R/P߽탈vziI?ibY2ev"f,=3rς^e'XW.Td4}R+by^һB+ESߪiY~?;g~~g.7\ʧ;s}`kX ^vCjCi;6n8AՑٵt;PubOCԻY(!Ց=쭵IV_?GRFilZ9rRhk vn)P5 zPϗYdCH*#=>;*l X82L +wEh?RY02J"Z]?c_!NFj2hƔœ*N4N݉d_46NvZ*Ҧ}Ş.ƣ|z8z4q}yCLac<G#p_G#04 Gp84;p8#PG#8G`80*#p8G#[zip1ƸK:~57DŽV |S~ ά ?BǙ#ڡ1l{_|oS @&{ўޮ{i0=at.|-x*tV3^NyB:&}Kv^)k&q]ָD۶B7UviIȱ( V Ζ2Z4iXdsj!F98MMP(JPX J[(IϚcg%FS|n+x%"z|yݛcT+^wFPv"t9>Ln*p< ^cf<+>E!mFP|Tfܛi&!hl'ϗc$ǩls$K\ؑyQ v|*6(iW8Txc0oh뼨g#bO`x}} 6T(s.|eZHSf-0]Sg&c/hGjb/g?k!4UغZb?[Ֆ i*Q"ŧJa曎Dρ Ǟ-w|/Y#hTU!b߆^`JG͟uDX#ʄz|0[B\7jc'mF/z6&v-bd>*3V"ClmVN&'_ưq~JEB6mBv--{b؞F)z qBdc!\}S[akѢ1 E539-N΄0%Z5]w tehAHd*]97pL,B ~AF#e6>| 234kv]ђr= 1 #K!Cל4nVf2,RV/l,V0pz sP~_0In>N˃̶& h'JX˲#@VT!!FCzZ x@44°pw7DR'7t?-`>8]VR_l to,HDy(_ f~=71ԉmؘĒ+/򮧣d~r [xz/_LL`0کR33/<ߌ2STr)yQB1y^=ݞ3Êhn2️7e+4L. |u=zo=y Zax.]*>=X`hS6Ǽ|5#I̝Ն51qκ;{1@J=ճC{e`NޕTD a!ذj<(E>R%LF3Fh] 6xXToROzε4As8%f~&TSdR,$Oz4dzlx ͱv ` ݺ7+ն~MP \yW2]j+9,ɡ _ca98NVn 8'}\uxC)6(a73F䡲?CfM9"ڃTR_agK,EAFBȗ 5!?p>7,Ƭmid2>Ah4X%?{L'P\I:%iKG̭Lb5U㶆Уe22ޣx#jļ ;! )xu8րVtƪk0x W=$KL$/.W=R1 4*'2MN%H E9<*)v[PX@BP2ގ-fzV.3nDJ*M p-^]xAX}~P`8Bb4ܗ_W-dAc"61 ڨ+,F:5LBi]țۦǤ \?Y[?K[b!bR'Qs*:3Vʎ@SO/naVj6Hq3ܣb~U復ƙ8J` .QN#ױ gw2Dpxoث168@wZu#ℕ @P?B/'"`f0j##sSI!ӉߚUTTѣ4i5\"%(b |544:'v{\i6IrLs!%108>}z o_;XvE*C-F\b- Ԉ]>)Yܻ~&&/rGZ 0&a}=Kik#R0={B]=z_~~~͗š<1H v>⡶'w8SXP'y %T^RYUj]ƻ퐵v* -:KH:(cFU`]/x# #k KU[UY*HA@edO[9% `]Dxa!mDщvǬi56m| ~=HL#RgAC@5H^ ;z2-A:B{޽y7TCGjq oEDg`Z[^h:W)p9t 9n: Rܷ5"<ᏸ|ӭYO=4'Uex~T<2e[c7^璥9_$ޝ^Hԯ >mӓ<9f.LOyI `%DiXi,6nDF|;vl1ckס&bЉRd,Lӝ~+iV)KE1HKn@L RcPzgq'gN`#stȠ7pz/r>U'?Xt)tp_3kAomtmb{'տ=k09> aaa|/'iӰfOB y`BCZKv# ۳EsTܛa %HҸ_CeU01&)~''1>?6)wўpV=qV+"w$&aHdk"rH |p+aX}a3AtZN4~ɩ=n_0%}^]08.HO/eL?AX@!;~q`[=,]06V^1X_g5ރC+RVe( _EEqH)g:*vD=ܢ_4+ ;##x Ҟ1Zl_/PyPS(UT ҐĬ* 4vbVY5/ͫ.9>H1XkܿKMŴaHevIH Dis l؍4 ҩJ(+p4>@vm|3WAzA 5w|\7%) 0qq> >[yTد{% 9r#nST-\[V\OKS椑ȚNlf6-rA:ҰγiIH^5w-ǿ+Onޥli2'm ˣ;M7#HVDnv='{L+K%COkt&2#$m89 f?7r2F>y&{-Y[~CʾsVB ** n#^z|&z?;Sb`q:&{f|c~:aZ7~Q_ﮯG7& Akȱ"g8!3EL9 4qQ@?;ȥy՘wO$kc_(i%WTV# d+,bc"Ȯ#02r15P#:T!!#Hk+b=ʕ+qv&#FJV(鸑V*UųҴ @ͯ36xh,ܝi6ώkrx\IE sg-,J4 tMČ͸|*nZ,g"9(vܘUH4fO$ef"wgIH&bϚ+x7YrolZ6=iƅ²'W~=txgt8`fPQO=llY4ug+[m-Mr_pgVǵS-guLD>A }/q*2O?6ؗ7uCM<#5RP٤08 b'H hR;}knG:E[]N`+X†G2E?h+Ȃ@D@F|]WiVK__;6ztdAߢoH<#:TztӐ# JJ^ 0j(< Na+# sV~:" C@#SV~:>!EPAty]owq!*}M^S}EN b"B!A@L׃;S2GaH -i vnĸ75ɻ+lk,@2zq$ڎS-rWMRf8N#D"k &4v#`xgҝ]:NkJ#;lm#|N<쪸t8;JPT^Ed% D^!};1@n<6NuLId/?ƜB(=; \? $>/+Dڊ"%~ky<)Ò(!W!^}:XŕPq5sOH &_GgF"20Eba6|;9)Y;bnqJEܠ1.)r3Sɾޗ4en, SԄx<ߪ9iVR11+4HB "k'W`MF*@gugg&)ؠ"e܈]rɇ[^WW'O[nQIkCUǨH_ 6އѮ5gA'@6ԐPY1rZI[>Q{"SWy3ѣziWEJܮ.i[`޵Rc@dcB I䰖LL)8,ǜ#\5M(u0f᭕\61 {O,TE:=(4Ay5wq>XUY4owqZn4㛑zP~v7k&R '~Nֺ4ZơI0!A@6'zۣ#PHq0v_!)ݠy J>ģR,KBBBPXXCQA_s~{Nߛ\pqPW}zm^zu* p~[P}0OE@(W>Ǜ7_ABU8|0j*^zX'L>}e_gx4+_o2suv+("xsgnD < l1v+Ws2tU/@Zn߽{V-܋/6+ }i߾MbZ]՗?_,UU~\oxT:Q k>/nDܨT76e(eRe~Q;Iip0Jdu5ruÕPJCm("gt8scQAW\ DLqJ|u? VB_GȌx:7˻¹*R~?s_UJI(WW(G*Ov9-$J-Y, ?|E_) %U|򥔅g>ū\<ԽU>_fmݝJCK%gٯ+WJC;Sy0w~sdݥ8@@o K)u.+ 0+ '~yzRcFiW[ù_~}bpvu^l_F[h:ngW'FJ]E1qf yW( +4t,~ϲuϤ\,o4E|KϢ;+S|eW Ci##wn1ΧL~uJf J>Í_R *^) U> ݍ4p34<s}0캺ttMF{Pzn j@Tz/Xnޕ\9N+0:W(tޒ( o>n0eUowGs?u&t?{ !ơ^`8^qr0@D\K# ܏9^:[K4Z A5&(\UA+^4&X}J>wzM<,~uwua%QĖ/~՘:UYDjЕYJ+ *]W)Uwh j>8Xtՠ\)W>T]U4"R&Y^˥p=~Q"|!)U5U/!]nM dߖzh j>Fo@JAUp q|xt4;Q6Jtb t}5F)4+^BWjەp[vמ[>V+!"" )4LA@gDi8#" 0F"A@N p IENDB`glueviz-0.9.1+dfsg.orig/doc/gui_guide/images/3d_scatter.jpg0000644000175000017500000106565413006125274023145 0ustar noahfxnoahfxJFIF ICC_PROFILE applmntrRGB XYZ  (.acspAPPL-appldescDbcprt$wtptrXYZgXYZbXYZrTRC aarg ( vcgt H0ndin x>chad ,mmod (bTRC gTRC aabg ( aagg ( descDisplaytextCopyright Apple, Inc., 2014XYZ QXYZ tK=XYZ Zst3XYZ (*curv #(-26;@EJOTY^chmrw| %+28>ELRY`gnu| &/8AKT]gqz !-8COZfr~ -;HUcq~ +:IXgw'7HYj{+=Oat 2FZn  % : O d y  ' = T j " 9 Q i  * C \ u & @ Z t .Id %A^z &Ca~1Om&Ed#Cc'Ij4Vx&IlAe@e Ek*Qw;c*R{Gp@j>i  A l !!H!u!!!"'"U"""# #8#f###$$M$|$$% %8%h%%%&'&W&&&''I'z''( (?(q(())8)k))**5*h**++6+i++,,9,n,,- -A-v--..L.../$/Z///050l0011J1112*2c223 3F3334+4e4455M555676r667$7`7788P8899B999:6:t::;-;k;;<' >`>>?!?a??@#@d@@A)AjAAB0BrBBC:C}CDDGDDEEUEEF"FgFFG5G{GHHKHHIIcIIJ7J}JK KSKKL*LrLMMJMMN%NnNOOIOOP'PqPQQPQQR1R|RSS_SSTBTTU(UuUVV\VVWDWWX/X}XYYiYZZVZZ[E[[\5\\]']x]^^l^__a_``W``aOaabIbbcCccd@dde=eef=ffg=ggh?hhiCiijHjjkOkklWlmm`mnnknooxop+ppq:qqrKrss]sttptu(uuv>vvwVwxxnxy*yyzFz{{c{|!||}A}~~b~#G k͂0WGrׇ;iΉ3dʋ0cʍ1fΏ6n֑?zM _ɖ4 uL$h՛BdҞ@iءG&vVǥ8nRĩ7u\ЭD-u`ֲK³8%yhYѹJº;.! zpg_XQKFAǿ=ȼ:ɹ8ʷ6˶5̵5͵6ζ7ϸ9к<Ѿ?DINU\dlvۀ܊ݖޢ)߯6DScs 2F[p(@Xr4Pm8Ww)Kmparaff Y vcgtndin6HW K'P T9333333sf32 B&nmmodExifMM*JR(iZ8?d8?dC   C" }!1AQa"q2#BR$3br %&'()*456789:CDEFGHIJSTUVWXYZcdefghijstuvwxyz w!1AQaq"2B #3Rbr $4%&'()*56789:CDEFGHIJSTUVWXYZcdefghijstuvwxyz ??( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( (a%( U3G!ٿMٿnO%w}^_ͷr +!rьMw-\c?|j/.dڏ F37+!rьMw-\c?|j/.dڏ F37+!rьMw-\c?|j?_ڋ9$(Y}B._?wɃ(Qc4E~üWj7&w*F$ _1??BX5?@4W;QKxhx ?boM~_!G,UI(Qc4E~üWj7&h!G c}+EO.O}; ?]o۟5!G+sF+(un|cmό?hx͹#QҺ>1jBW[6?Gŧh%ҿJKM߿/漻+^Jb8"2w*h|ʚ?(.7c/?h; G"2w*h?? i}B.C'wӧ?߻ϓ&>?߶{ K6iGgnYO{EnmfO9shՈEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQ_ _g2omGB̛[P u&;._]1ɾ~_ _g2omGB̛[P u&;._]1ɾ~_ _g2omGB̛[P u&;üWj7&?hw*F$_1?BX5?G;QKxhx ?boM!G,UI+(Qc4üWj7&?hw*F$_1BW[6?G1jBW[6?Go^Mw_1S@4WEeTGux;4E~Q]>o^Mw_1S@5.|v~;xh< +o~im-my;6U?w_1S^Qz_Y +~ ?e->+qk .vm9R@=!rьMw-\c?|j?/.dڏ F37(!rьMw-\c?|j?/.dڏ F37(!rьMw-\c?|j?۳'])w?b]+G__kqړ}k;Oܩ>#??BX5?_4P;QKxhx ?boM~@!G,UI(Qc5E~üWj7&w*F$ _1??BX5?_4P;QKxhx~_?T~1a ?k$~?hx͹#QҺ>1j?BW[6?G1j?_Ow9%/+oY}A1I??w3ǃ"2w*k|ʚ?(.7c/h; G"2w*k|ʚ?(.7c/h; G"2w*k|ʚݟRUtS:>}Ayg-ow6~ ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( +c )ӟM? )"cN;|~>L?_Ow9%/+oY}A1I??w3ǀc )ӟM? )"cN;|~>L?_Ow9%/+oY}A1I??w3Ǐ('* ~(u‚ h~}ycLo?w ~EQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQE~|HkYtY׆Dk.&u״/ڻ3P  Oڏ;xh6k_z/2ωu} ?l}P#c~ӆ EWg~§g?ex͹#P Һ>1j?BW[6?@4W1j?_Ow9%/+oY}A1I??w3ǀ+"2w*h|ʚ(.7c/; G+"2w*h|ʚ(.7c/; G+"2w*h|ʚ\~ݟRZ?_?t 7T>BWpyg.w.~\c?|jݟRUtS:>}Ayg-ow6~ F37!rьMw-\c?|j?/.dڿh F37!rьMw-\c?|j?/.dڿh F37# O.~ZW Dk8OOkǰEwc}|IE~üWj7&w*F$ _1??BX5?_4P;QKxhx ?boM~@!G,UI(Qc5E~üWj7&w*F$  (ú?p1j?BW[6?Gt׿Eחc}LGE~Q]>o^Mw_1S_4PEeTGux;5E~Q]>o^Mw_1S_4PEeTGux;5E~Q]>o^Mw_1S_4PEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPE~Ìᔿ5:sIQ?>??\;iӿoɓ?;KP.ç?m ?/F; ?G=n|Ìᔿ5:sIQ?>??\;iӿoɓ?;KP.ç?m ?/F; ?G=n|EQEQE^1:7ɟhEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEP_PAGuSJ'* ~~| 4~g+_^o./}{otnuߴaB?߰ǿ?R$7kƱK<}''W?j/{X>ͨǶ#?ǝ~g_w6Ri56i}jmWo7y.+c v5h|s/ o$L~_ ZOyoWwnڸWje{OX ȹa>ͧ#?ǝ&Oh!G[ +EO.?}|ynG>N =ŧhYm[D5Y'XY˿0~dڏ+be?V5/o jbUPYj>단S䍱q†`EPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPE~Ìᔿ5:sIQ?>??\;iӿoɓ?;KP.ç?m ?/F; ?G=n|Ìᔿ5:sIQ?>??\;iӿoɓ?;KP.ç?m ?/F; ?G=n|EQEQEQEQEGuno?h\:kU@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@~$Vo&mR+=,wXuO7\vEHB\:kTEPEPEPEP_@~˟oػ㷁i٣_~6kغe/Ye?5R۾{獱paGux;4mόhw*F$u&;E}Q˟b9?iµᯱmvzؾg6RnF G.z_w~GY C_j>[qu367P= {.L}Z|kŏHtk4=6vQ|#E~< ?j_t*?O5howrOq5wS`K' ?h_whڏ{n>y\~ݟMU?KiT>}As^_l|>((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()jj/tOg} ȹ'wӧ?߻ϓ&~w2S]NoK'g_vg}:{m1)jj/tOg} ȹ'wӧ?߻ϓ&~w2S]NoK'g_vg}:{m1((((((\:kU_OAGUtS((((((((((((((((((((((((((((((\~۳g G!_Mmdi}G[>}^ߗvkݟbZ?? #K=h/k|+& QEQEQEQEQEQEQEQE} Qn&-b4)W~!+I/?n>mW᫿5=IV?G?\GfӿwΓ?4P4?No@~"><}'H4֭"W_Qǁ,}f,,a yeS2H@W | /K~ xk_z'^>,F%}Pc~ ?j?߱wo~GZmu=C_jkإ}S'c~ "2w*h ?]o۟5!G,UI+!rьMw->;~s4~k_b} ?l[B$N2袊(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((q2No4''gg}:w|2`)?etg}a'wӨǶ?߼ϓq2No4''gg}:w|2`)?etg}a'wӨǶ?߼ϓ?h(((((((('* ~?PQ{ҿh((((((((((((((((((((((((((((((( LK,Wm|~ oƿ g#ņĶ g8 ۾_2B\?PQ{ҿh((((((((((((s bh?jV5]_ jbU>닩瑱h…QE~ۿa?vIokV/cy?fg*<߲ϙ$rOg!G[+GF2?}pyn?>NO 1*~_?)D° ?}QmGy:<s.?n&*mo4k*mWپ ۹/6n>][Wk* _OI/sf3ݵp˿?&[°r?}NGw:LBڷ,;97 s??W\?l7>>|+# {O}Z_ DkOİ=7aL"._]1ɾ~EQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEkhzFh-ϵiNr*UUdQR IWk}sV۴2Aϵ(ғ|jٟE>H6* TZw )pqԔ((((((((((((((((((((((((((((((((((((q2No4''gg}:w|2`)?etg}a'wӨǶ?߼ϓq2No4''gg}:w|2`)?etg}a'wӨǶ?߼ϓ?h((((((((((( ~)L;E(((((((((((((((((((((((((((((((x ? ~$Vo&mR+=,wXuO7\vEHB(((((((((((((((((|ʚ?BW[6?_4P;QKxhtnϏv>uo-}G?%O/CIg{o-?|/D'>;~s4~k_b} ?l[B$N2\Xb>?fڳ/ }EZؾy=7|glo0T{=g ]o~-< giag{l?r/G$~޿E?q c;}S??Oڋ%/(VA1ϳj?1G+۟ qv5Wk| / #_Sh~yoYw ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( (J)̥O# >Ay|YōjrƧWe8muGOØTp]zWSŪhSqgBuiaWuioxF}6y~K>*aͱ^,)o k7q!ܾbzZVs僌[f+jcO펙6ȝv{ʼݾ:%ϕy-/S8玕+G州{nwmj<-?_!' 3^2:I{kk2ڞS-Vu..Vث.#{?hiODWxyԧG96}Z09)5 !jZzcp:U- N zpJb| I5~#~"%~a[ JkN߉4+[z3a*IBug5kߣMhp.c()U+u7˯I6͉ߔc8=<Ϧz+/|p}qkK/h*O_Ls<|}cZT;j+)if.'?]㨋+sYj+'c8*>s[y>~GxiZE!dkFxi=zu>+ }1pl|Wixi|0 ''k4Ges~'on%nN|y^{8UWWRšjv>Ug @s;__4i'l: cky zs6c+۱_?zLt Jz7k)n챴v|E^R5g[5%gsiGQ7qO `;s~3ʱ:u +4i0巙X8jJMGRxJkx9;WA0r+0y5h(J=:_Xq}v_X߿o;v3)aӌ՜(ׅ)}NNuk]No"շnm^z^u~vUo/GT~7n9'OP2}^vQ@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@T۳ G)M?&gGJ+}ϛvw-?_.#_hOm5/ Xye_1@Bڷ,;97 s??W\?l7>>|# {O}Z_ DkOİ=7aL"E~._]1ɾ~_w_1S@4WHiePoNz5ů:IO1Hq\+diNKT{ۥ~Cs\ڼiP^mk<υ<3k2&Xvl1~OO~ˤٕ6,x]-̈́gA=ruŮXץ}/韴e<5ˆ-_9h Hr_>y/]*+x0ǓUzXisЦ٬cUGM\_ Z-INqc[^jxj'\M? Z?|ee(mv_'Ш//ue?S:_U5++t(((meuxJE)NmyvZlt&|r&u3;mOJ V%~c)|tU̱X8u,m,;?#̼TXle\4;B߷?/oi7cI|-3i֭ gcL}}~gLu(v3Z@~`pw}JQ?f<7xb->Gܟ'Ƥb3ݜ3Wom.&?dӸ0~H۫s=%h2l\A#5o^ʅsA;xil~񸞯_Wq[yvߞ+߉Od6uaixבe|*ҧTrIYZ^8S7(%ww{>39i`ף;ա F:]]G-2)?rs[?~5RKͤZV~,,bw<@)c n.5(!vmI]Ⳟ+ϵ w{vޮ9mYЖ" e\u8VTdǺx;k[ ˿sfEۂæk|iW:4M|9uO|̶v5f7uU[zk2xcVʱ#tG7\wr nWSSn:f4{rnm~߁~r4=f9[]GţM{:?vo8fݕLubm^Zhiӡݲ=ۏ(_`q/ur٫ZK|fUTb:\T:dl$fcqw|6ee,{MXq޺^IX0p89?ľ 49.la0zz:9?dIm~}.*Yx8G6Om|o[+6#n37~1ּ"K[kqs6@ξI|+ai_2dzjLweeBGFNK*((((((((((((((((((((q2No4''gg}:w|2`)?etg}a'wӨǶ?߼ϓq2No4''gg}:w|2`)?etg}a'wӨǶ?߼ϓ?h(((((((((((((g~yk_E67}hDo+v|q_OAGUtS((((((((((((((((((((((((((((((((:;Ssܙv_5o &?_bF[ ?C?C/!.@?h((((((((((((((((((((((((+\Xb>?fڳ/ }EZؾy=7|glo0T~@Q@O])wgտu X?%O,CY!ʏ7sI4Qz-ߟNgW?j/{X>ͨǶ#?ǝ~g_w6Ri56i}jmWo7y.+c v5h|s/ o$L~_ ZOyoWwnڸnϏi"uo~G?%O}ig{lr/G~տ`_[1ҿTgپǑs~_OZ&տJK #X?%O}%!7JfI!rьMw-(((((((+}C/fwerwǪ j]R*^EzoYiH˳?ü*wc5U5a=ў  XlZO~A 9GV:#4N߳ 1矞`z}uͥLӟ_|Am>/-sa^1zGR[hw7ysG ˁԯ p\$V}eܟsMs=MgbnN<\#o̽穯~'^kX~nS9<z!6ֱ}m?oֹ&ӵ9ե'n(7-9Z2ѷ^/rTIj߯77Vnl:^!ҵe?x#ݺ_y 0EyFn@~3iѯ*T̗SL"uhƥHepi+;rrFMo(oi3S[SԜ\K#)քZRvob}CtF{M?(<1\4GC]N]jl}zⶏ-W i(w25:uK0Yqb_Zio/W@}ڧͷ*"uR54NS#͞6ppի= P %]{?3jݎ z۶*+O oO{|EW_7tnxx82cxw/׎OҾ$m?z#>fsF*ktծ 4 r4Wg v^\rw@k?ష~,E-?>>Fbo/1X~&?k_^3?C̋ 2}X|xu<Z.iUޭt4?q bhO*vlU x«$/dۑc}ǥ|Qx^,U|8quX~]cvW^Uu힢Lt5MikZ>ɤvKdOʳJ*7+4~kq/ݩi}av>|ל0Ck/3wl8v g޿Bn{gK;|}s-i ȶ͎'5|9_J"`o=:qJ Iy5_:׎.Zlgw c}ߠɮ?'skoa}m=S5%j^'džߣZk'O danyT{,xFN*<}?~\MgC8*ڼVյ VͨKQz }!M?U9+n9+d{v/J<{uȲ|6~8enO;qԌObhZ~m׉zCKe/?1u6㡫7yԙ~{?<3ZB̛[W \SџqmIQUkt*nS #9P)ro_ 7mp0 ھõ]pɺOWS?+]`x{S"/?ۮ/.>~c ~HԧVv^.t~A(S!z;7?i}.P _6oײÎ{WxnK_q?>VCwW p00j&Ŭ4φ?߱&`q[|]0ͫÏsVͩ/_c>5'ͺk_u-k; PB5,i+?%~lɿ=ksH/zmo<|_ _g2omKwwK)G mnyk zwu!Ԝmnm~R];w+)+&7׹󽾗a2a޿1~"xQ7./惰x359hCJZf~Gl.ܾ x>ffF;r'M?TvDn^_?>I??—ݗ_AM`3&Xk)[;ةMὟ$ѽoD/䰸\zwP{XpkTbWb:j5xnWi}?3ϵ[wo8)co&jagL2^t~"Q_!G,UI(Qc5֟4WN!R`Qգi!G,UI+(Qc4üWj7&?hw*F$_1?BX5?G;QKxhx ?boM!G,UI+(Qc4üWj7&?hw*F$_1BW[6?G1jBW[6?GHP(e/M_EiO,O!O/tydR*~˿)[ OQmۿy&<~@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@~~_B(/ᬿOǯ?f~ ~Cn׿Lm(((((((((((((((((((((((((((((((((h!GW@ˏ ?/Gg٥g8'7tEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEeTNJ?a?('S ?MOxHt}Oo7vq@ ((cw@1j?BW[6?_4Pŧh%ҿJKM߿/漻+^Jb8("2w*h?sw 'm o¶n/|ʧڿiA 洣Sj}狏sF~mTϷx1<9ό?m]τ߀\| zJ=QmLǘw۹dQ稨aKm3>>K~OU0}Oj3" ʺQQwmuk> Qwm|]~K?m/o]5ݲ_FtN_tͿ\/ .rmӢV~8ʫՏz[].p8|t6[f#c'pXS*w\brG~^bz´xZWsijJ-_'+ ˴_8݉o)x9evݼeW?|Oۛ1SIGux;5I'&lMGPuKx7Q}:t7h+Nb'c4{$ySE۩nawcO:G/ھ>'Oа> *B?XS[.-s.=,L'/cQ8ik>g % #w^xV;{cW^.vê__m|vx#_uXQdX۝RoC5n7mz1="^_Ô3Zi9p[N [;ﯯߝO rgm#1'kVo-/m~x /?.~X? gj_iaosYjV/Pθ=Na+8)/aÕJ>s3W[45{_q[/ћ?V^ :fcy_]v?n-:Ŵo*|[iצt/s=3 tzZ sSXy?w>.ru⮶GEOgTGux;5 4iZR0N**YZF|ʚ?(.7c/h3?w;Oڏ,(g}얋eoeV#\b}?Bb\N{܎ƾ/;JD̒g \y=kxlJq.}OlWυ84㦋__3jVthC=|]O1Z]I\y?w1=XU;:.ɳ zk_)kw?o[vF?Wkø7~[o__]M/q[8X2s_kmȏ]s׹SjF~Ooo\J[jQ^.2JI?O%aˏGrPH2ۚEN#ZU*q=3K; K.~_fzoϞO>Nی=kboQ}YuO>-3/9ͷoK'\T_~7q y{|wWz캮*t1_pz?M[?|ZU_+g1 *$empVۄk Ij7^L|zsO|mO!Э5/>nʸۆT_kSG};ATmo[i|pAZngN4Ss4TV_>EHm~Nc)u|O쫩yy>bO~6eWIA诲[K+vn{}+} <* ع|)Zw^gn5d.~Gg~%x[^|?OGGS1ҿ߃?)}ٵ1CFqVƺóM7\fzjҳ(a_݌k "9d'RSvyXc~;:(ГPI;|~qxާ.q>_GR,+>1wߗ\r95sztJV=״OeΩyPɷB_bz8j{䕫b+5_gv99^A3ZU~wW/o'P\\&O:mQ$=wWx㯈Ee5ʚLoݜ8k_8LJ[)[mV_?s)y[)j}{i4/1:%A֭۱qF}ZiOrD}Vݭ"/ -ם6Gv9A ^8G{U}|ho:RMIkЋo hwR|:q^i㯅Np{^Lc x߅&y [˖Cm6:|:xĖM66 gTףc"j?h`~m2;kۜ7MK^΋ot@ďm[E/]ҭx'z5X|}ۢn } 8W:8ZUya O KG?>-i:_YssoJ?>m7z<r?:EcPy ~ͺd\ecjylK4O#I#nsgN vUeXu\Oiͬ:1x?s~O$9\cV~% 2[u{T2r_w@+((((((((((((+& ~ۛCZ((((((((((((((((+XOO 3 -"kΏ(7^}hDo+v|A_tw_3P?h(((((((((((((((((((((((((((((((+c[ ET "^#7~oݷ<_k_Pj?h(((((((((((((((((((((((((((((+ ((cw_51*ȅ e\/?l7ٿY((U%9=~uɦV?[;PlcQ4}YWi+SѢ37:TwָB|cf^Ny黠+ ( MB8_J̥>Y)Z"y:g4y͍yqۓ;D ּ?]SdϿO$1]Pp 5 8K :JܶZϊa)Ƽj;K^4U[++g t gQEF}_;s[C}M F؆r2F~R:t^95Ydz,w|;k_n|Y-gdC7+Uԇԩ+sJ9n* = -wq&M!J.,l3v_Ki-nKy/?/2+͂_ BnUCXt.U*S /΋qXtݻfI}E~ sLsWsx?eE[|}9Fmz/+#WVL';6Ln-765WQ˱V4Vq9q m9:(Þ Oĺt{=eIa_a+Oҏ3}uz(!{y8qYNLL^b= D(R䊻ԹՌc'e;bxk2ߺuƾq}}vw<vtX<{]]ݾʒO/v8PB⿫"C/X,eI۞M=ݓn;^/ H˭ौgtb|/9B{Wt- Pgsb}E| wY^mu /=-oi=A,[D1O_zrSV/\UtbMn#:WW|?}o~wjzo_־F]-n8v=H<5|=CxtL7!0>Sa'=TJҏ_z5k̶+;nSO}o&eݔ fCsWZK-;򟓎A<_/^pUn>T@c3UKU:˸ڦ]9dڟV.|߻Y?J<] SɅsr3˿_xۤlvݮn|$ڱ0W1rӊ2}NioDr2Iݼ4brRx\oMS=PUozM,if1=>.֙ r靽{`ױ5=Gj.2<W^ZouX4Y7YE2a ЀF z\~!gq~Oz$ڻouNOWS6Z<{' 7c #Oj:66j~܋?ʙʃб+4_z%Fh[g߿s᛭6ȑqz 5e{nq|SDm/X<sׇDtV3[+MŰMSq}oWQ֨VbQ>d>==ksT^}=>~8}5$ܕ)nQub{"xz@\Vڳh< 5}Z]7p.F G~ۛCZ(((((((((((((((((((((((((((((/N5s~)s;Z)@$⽏?O70{]ѷBLWe8eUG 9>3*Zn"J)w9 xYKaTu;V5ٯ6ua!qJ_Ë_i#y+6YMtzi+/ ~-u^xvL %y+OqOݓ_𿄯u;yw^E2mu tjEO gqd.نܮ9;_ÃB0l_ӚJ^&˕Ұ|CʲP2SV5ʸ#2ʶi)'?ġAsnszq,HZw֣csڨm=7_oG3*ʒw7R|͐Q^i^rM@Tv|9pr1^Zr+eF0|t=61U\EW QEAEjG\L?+ /|B|o.ݎJ}' f\.:悾ў`qae'mO֋d~}ʖ1W#}+Gw5yZ2ʰ4T~y$bS^~l?};c)0߇Ӽ:c㬇o.f7[aҹ93?-O j[T^r  pX%AFW+Ih=qX_K]& 69{^3A.'JMvLݪ娏_T$.>.O]+ 10;ynnDzguxEF{׎NvH'޹Gt&sm73s]`m`+'OӏQ^,Sv>YV+;b`m5x/RTiq3чE|eW|mӺo/^BO,kLO`O1VК<4$Wqg,Γ抌K_'-~^:7][yc>޲Yy#Wx+OO&ko6#{ tھ[;n_G1Geo=kN!O\*/5G'T1/9_W 5n]:G܋sWxA/wF>Sp&?G`Q+뾿qTWk_ u]2'/^{޼ȗ$m+v1kǚh-?N;0v3g>>K`2c}k[i{|ͽ9ƭ ɵ NS~+ :3ZJ@$ZTe9uSpj;DA𭎅uolo3!4-FSISҪo4$Si^yn>D<ܣ޺QZf1[6p7zs߲bMn$|'?:q'5  'J8ƻ^dtW|xVן3vá9+t߃E)$',3~~ fRjt䶷O}^4E[Ρ]^4o±rkO/G>]S<@<-|g4}OVYZ7u^~ᵸHwqxvGLZٮ[ʎOr?k+Ȟe,7`ˏyh !t<_8>ξ<9j<9&Sbw'?++ ï ~^3>;2y?ᓅ>_آ1IŪ43t[MZ|<,Z-Rky x5o+rM-%lsWh[:L߱.|~f"GZ~xo"lT,38_¾uSʊm5sZ}KZ΀gϗ6wg+\QZ5x;_'ߍㄇh믒~(O>&j:ԟf6Pa["<+5j 9sugO1ΦvbtO]c#w|wi|s6>tڿ&۲G K6\lm.x=TW潽keiS{yg@jm{C+sZyNsP'¼Č~V&N9nONWSB~q譭leiV߲;tO |j ,;M\etQ'~O>:!pu8G/&v;WKLr5/ r,Ǚi$➞C!g,[^i~gz• >^I??kJ wMh2>r]O_3k;.i_}/r2«Ӕk'mx[ic~݌rI^ȝ~fX _+xHyͷ>m< }_o$Ϝcl{ngs_w5S]%ӿC7_[x{Sm(y߅L6'Np5S5sQQm>ܜ@A]+nU#aƾc,WIJn cݨ?F| $WZvۥllJI/\|=t/d]sA5^Emgw$\tS8úWjLc[z}[.S'=N:WȞ>ús"{NzfE|K(ɓ3GԼ<.00#Wƴ!RJG~+ WnV> h<_S]fmO \ մd|G/× nYAz $Z5UnO]>Ùӊ57Q7OMy `icz_XӴK;)o~;eق1<& ib'*;h'Z~!b0e}iz~q=]QEnx@&pʎOrE5thΤ:j~hӋݒݘtW]_~z  jXZf֋FFNJR}PQEnQEQEQEQEQEQEQEQE~_k?C5S v_4QEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEń<;.K _O-VѴG$y[ x ? QEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQE~Cn׿Lm+h!GW@ˏ ?/Gg٥g ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ]]cn ?3;Z@ 8_'~ٟCD_4oٷ)>g>Zcum]/3m ؼ7~Ps S3[hF}Tltv\g&M/V٬s;q*~VYTxV\2OO^e.#68to})K$PI:_|uNr^\V8أ?4^zW:s= 1/+oF|Nkx]sWc,?g1=۶Wx~)q5G9ISDÞ5YTI7 ݎlh\!iGb{k{VAߔ'W9׵O=+wGJ$zxI\3~! 0>gY<'QO+]3RseIѫ+x-cXcM: ׌_֟C<>lg<}}k7 9vI[Q_~QKVM]Yf/_5>_/gy*Xa@qO 7Kݝq~^>DSUIWj}h_3#w`d@>_˅3XƄ߹|vU'aȺ^!܆|'/iXf>a,M+<"{*α8*n>;me8|]7NSIW> Z!fG&B.z9ܦc\~UoM1mJ ym4x޾wsF|twptW|uiҩ_=ג|?x烱8lMJjkf~lt7ϽV7+F3gT}Ȳ'>f-bZc>o%O+(0:kcR3+ma.z_pxv%1zc_L\k?BmC^neS> hw]-{iĚ&+x?/\~5:QeFn9?M s9i|CxZ>ۅ qWN?) 9lgkAIٿ3^+fT'W^᧊g=zFWW/فMZ[NO7N\l\c`_ׇu ot2t>32c:'W&CJTb#VNY^Ociqkjyxzeu#qynt (-ncmv#zMb,y'WNVҭ)$6"vͿ/sWBi4ʷN~mV.; cA]o╔R[rQ'iZ.o^d0jݫ.Iyq#oW4]UŜjyM#tqػǾμcixS;s&V`_ ,Rqr>8Y5Bm]>VH#H~ؼ}D 5x tCGny៊q<j3rw}sz>sˌ+jٛZ'uo]-u[6nt`GF5;o7=/k+0eu|ŷQ1 ^ eu?j+X_|gάE -iʋԡ=\ ?h=[iDfs rtFt--k{? T3^V\1;n1NϿxK[֭|O؞dQ'z.k6ygg p mqjW_._l-X`.۵?0h=[In/*qЊ̯五 8MYNH*QwLx}I?L=^k D z*CݯiA 澣*VI%c41 }/ ٦tvcrzƆ.uY`mwqǠam+_kK 9q}->28ahTuzOt?w{P!ꂟ_#_g%ſOd e;YWdrK &:D}G8M~̢ׄXM캳.:. <6Mn#O ~ɚjZ-vzȘW|?{sn1z|?bg_gE%e.9tWp`cʥ|w̤^JN>V(' =>8=πuOQ_`:)*E]Fo+Ϧ}Et~֞{[FףC6ٸ+7޳r~|Iⅴo6n6`~T*D`W7x#YL1^~En+oNwwl73 +5V;&|Ax7Ծ ~HI$MSA?nY~I}᷏^uq6Zyw$``x_?сxi^O}F ŒsQV{S&hn-{}Λ=q_jo>{Ϲ}7ƏD$ Z3{=oܸ|_X$o\ZaۍF[˧'|n88vW57Q^#/VrNɳ/~W:xcO -?*z<>Ay.* HGq>o:m9wpc<γ7qZv^>~9/ `peJROz-ZH#_%N0Ayk;c4Jcڝj:~e_.j,,Щ5p;^,Ŭ N봍NFqQE%Q@Q@Q@'/"A?ҾKm;5\{_,x-Ma-ozW#OK͜c.;¼8Iť&~+'#fèVt~ Oj59kyF Uo-mk:zW~ -NfߊW|iYhq/. q;<(:+(&oN]hd_瞆`XFsu-3xQX֯lZ{o;쉷d'ҲHe85)I}H oCΛz?=k x_i?lc)=Z^%7i9tNM~ļKKERtNKi|Cu0qu]EQZS@uմQ\y͜g=s^c1u=Ns}kٶyAcޭxU]]o(/V_csi-5C8lw/*Hnm:~y{زԬ=_5F3=jx*=~fXj$ݭ烖~3xZmXoJq[_7v?h((((((((((((((((  T;O %پ#7?ϟ|_tw_3Ph((((((((((((((((((((((((((((((((( r_9W }.~bfµ᯶bٖzؾg=ױKnO6 ^sO]a?f٣~ xk]NPڼ5{,glo0T~@QEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEs_P| F4[\g+=1޾^bHtM_UtyQOAѩ}4Qj7ֺo o/aO֢m[NM˕#f?*/Oᗏlmay"nNs+^-Ŗw: 0y|T=Gl-m:wzO1hݫ-gn3YNLɷp8:z6r''xH9wXdlWi?Z֑7|*uz8&T|}ƾt۩>>jû|( ?}/kN*yu_<JqU18hOߦlz&M-1y0|ܸך_x.?mA.nbZ4[7y+Hp>$AӴ*MwcayA>/OkQ9[}8lI85 .ZX*{}8͘l'ھOo-=e: A꿭|^Ub=Gfy|MEϗy5cmn#v݌)H0=R쏧CXyyA7ҽ ɥ[ywMշqts_үK٦]ȸգo' B->;[hW?OROvgGiWQ)~ܰ^6>>aGk~;= XD_wߙbE͌o=zUeoe|MZ/OֵM yi:{ZxUtxh՗*:1 q#f>&?1" O38W6E<~Ac~"|kɶxX|RHs$Y?qߌx,.|[}?#aմ컟>3\Vg?iim?9#q+?d-3úWje}Sdp%+\d|WO[@m_.Fv+Onj2Iwgc(}2\5qUW4WKvc[odݶ\ڶv8#9,ܞQjVw}ݏݕ\3@T+o^g~6z2UE?B51}|^ Ab-kR.1wħcy4*R?g7k?-:V&Uu'+i3 (O0(,@@x!4 Vc짗a}}+jԗ2İ&A뚫]g4ǕYuY˄Vj+ Y( >o?0ۻ+L&7Le3a}Sߩb/x/ ]y]~VY澲l#-WŸh/ۊX000+o7>1?ެ (In8JH'~O$ѿk]oӮ' 1=?~!k04׿hqqUGEyƅ]Wò.q;c?"qYWS^N8;}+͸/ dܔIyZq<-G Z1J-Yj(ş Pݽ"zRܻzW#bl%<%hkJ#x g&ܴID)卤 4On2lWsGu4QK>#|nUz֎;hwL*VH; z`rFE=w 8V;:{ZNقOAy|wdR+AYRCҒ惊GZX#+zfi4*goԓ[a&1ӗ[ǡ%ԱGtC)۱ ̢U*9[RQEAaEPEPEPEP28?,W߷jgPg#U6W M~~Ϛ?&!8n{)<f9YZ,M/SnkGMKޜ׎|qu9$ژ'uSngo:9sϘ9ڿ;|qY4Ʌ3;ݯjhzL+H՜FMKw3nvǧ`aYQ_ɳ?AETkhK=}9,:$~T3!)qК*s;67ץ# <8&mzC μ+)ӣNU.GSM<ךw[T/ߜ|zcПQY 9yߔ72s=mt߲2~ dgJGvew7T8~hڕk.;[j9<׫xG|(-rT_w(OV5,h-z?#O #`.5{u_?SS+:><7İ`V+E}Ov|w:gLIokjj_/%=E~EUImY 5X-}ϲ%X`/Is .gchc_Px:N˕9?uFa$mާKFR{g g0~ʳqr;ZA;z&[Ѩ.룳ny;qķEN|Y<_(iK/ * J(C ( ( ( (?7W6_PAGuSJ(((((((((((((((\~۳gU G&_RbkfGԿyMfn~_k?C s?nώ*Rb5M߳6~mQ@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@~ۛCZ( ~EQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQERXriPnouf=Em4m>V=tNV)EɾU:Qs$c]O[8;c]kH.ؑv%P5}X/H[1ҼHM&⟴#e},ԚxK[ ^Y/ik?&tѩM>I-Go^gvs-'6ssnL>;ɹ2kgWU*uOߒ!C^vS`;;}ZomqFebB3Zv٤u>5<3k}`nhb<0TZFcuKY>˪'ɏR ֶ< }g>TS|1ֽRvNvqmڟg'vN&\3_+V'6' K{kzEOoTiZiosW ;3|g_PROoz kƘ7$jvNmg8 ۾_2B\q+º/u+Tls?uz_. ;Qީ>*)==9ox^7_.Ei9;+`G觥P_j7 y*>^ǣ|;GlX6Z%OJd0PYu:Jrv[}5Kx76wdۘ3yP ko /ǻ֓zL07* }k؟8//{?6ɿg70Gx xɲJi$n%w>1Eѷ&I-[Z8߳4+-[\t?'EsN7_ҖĎָ[+ÿΦgßšN? P4'=ݓ37A{^v[w-g}~=~:?%x{^}6?nc*kL[ G }m蔰ifk.~J=;_c}Q}ڙoO WJ|@;m~gw]$~I 28_OE=ÝiIv1?+5{–FRu6>3\MnjnTqq];Wj~ 'cͿm}餒/ caSvdFՇXG{yS9l+AHb?5jo/yrI_5J[ouÙ_J1-:}֞4 ƫS8ʮyh?&5lGo+^|8TV q?o޻gn c ~DTr"JNsF#C8?Z32Z-Qh_<3>D{:W^<.kSxv=ߗoHkFg!q_d4/kWKl?Sp˲̥K.mk=({d/4u}o/5?yoJ(,(P 8`++~ 6/jOqok|oMsdZ K._6r~A8"[i^<Օ+/s>OksgλxNY֟n|nٜ;Iߥw_<]mYK-pƼ M|pʞzݯ##Gw^=L>"'b k˶$"$vg(@ݭxfwrCsqsvxw6wgqx=r$DiWRsrÙ'VaW \;M>VA,M.O1ְM. #Y{)&a\eXBWV k1rYMa[NQ.MaFZߏ{GX] o:˳mq{7=s\z߁T{.w k<=-yJL9@:-ؼE?BOO&$n=Y=f[9䷘mqQ_q_ <#5l|и)uF%W;q?}'B\T]Z)K}ߩJFxw[?>{.UWoƵ*~,pOM3 ҿӰW ߝ69unFNmޝ /- 9EY0]QE^s)B7vn9Y_rzρ4Y\˪6o-A\΅&=undwɂIG#l5 mn~ ~Pz׷K ˊiTvny8/M/RqEu*Bۣ_AT袼I֊QE%Q@Q@Q@h[iwpMso cq2p:jϮG񎳡隆cq\~jCXrT5Մ;Wm+=ωuTtzoe}4 bC<_Iɯg_ԯ4Q6X\'ڲI`+<2УQvN)jruBZ3[g\s£aWaWd6rѾ0v7=+O-[U]hIj'> J4Ǚ5emos<.BROݾ(ࢊ(((|?WƩ6k~Rmzy_y9N:RQ]rAAGZw<6ro^H(;E񦹡D\{5j'Nq;Xmc.U,“xR|3KoM9o^[OjRM$駩cŧv_Cff wn>QϤ~ kCn;ɅMptҽ j^^2Mө=7ΆA5ٶnanV_\x.gTdy9!G+)sGC<7v؞QJXdɥ [+"-t+q2*5jM.$ͭ>]q=k |2Ҵ;{INiϭ}pLzBmosn$u]I7bq(ǥrm3EM2]yԑК(KMp|?^*>.y-[K܃;²|z$N>,K=!f>F)rU=U56 (6 ( ( (?g? ~y|_E:α)}i&Ko+vȼA_tw_3Ph(((((((((((((((!b5GdFǏ'ixsC?~>~+9 ~.UzɥyW~mcox"^?|v0jƝjyޟ+ 㡮ȓHB^lg[dE :z.߿{gW1GRzxJޙ-Z Q ='ƆUX-tE9\亐zْ0{㠯TFtfy2ܮߚUgfb"7~FqʰX\ɹխ~h _l WQa5.[踯B#|Zژ|o W* w|X{O7ZϘtOْǫiZ.w/دV{W[^[V~M0|wbP5vo Zu,϶!jxKarI﹞cLZNiEHz'%Sþ?uih[|B &^:z).k7Nay:>9C%Cs<_iٰ+ydxۡ?L?ᗇ'.п+qj;|C,gG^WUͥ}g?`%؛jV{;k}W} Wx@]˝2$¿Mnu[]ǞROS_hkI4H.rAoWR_yF˕S_}x\\+]~Wc'ʛMɻwyɷaàWLu?Nt?>`-zK$>Ym;ox0A>Mп&UX[w&)^Z0z?<ڻ)E_>JgǾ= h_3]oSPǿb;72:7SڿU>~'^wjzNe|N~lc<㎵>u[_c>|-4; T<ϗϏy8xo^+6~M<6%éWSk^3&jZ>A8ڻ Y>oڏ_S_{~ ohn>/&?+6zuZ ~+o9Q;v|v?xW<(uuݰbNǟ~|u}$r'ٱ^4i lƖ_S/i4o{w>r74;49{I4v|zwϩ5ͺb>9m^**EZJw߶gܞ(RWQk֗ZewR)aIdcW.I]u |j ք=z#'4~ľϏ|%my۶>$M߽CaN^^ lמWww=ũ]x6/~̃u{H;==1=JuFhpիnG$?eZ6W3 /:7u:$fSVQ7 `Ļaō.?'_c3^RxLgx~m3m&[s3~3hM X1xFs$ZI:ǓɲX<ߚmKDvk>VCΉ>>ZڏԬ-0߻w ug5&84LN|71$z `iIz {i(_ܷi#' >UD|xTl˓N>Vn?^:ivonw7,1d~;MKȥ6Y8ߎ4}L}s֧-/њf֒o$fF7Vt?=<GnL֬7^|G>FcA!vZχ>>yHs+P :6nzn _DxwOK an~bzf:؜F )W'nß-eRri^[<(>((*O-6 w)~C~\*na6y4Tӱ6fܣ=50327)b}Ev]o.\6'oS+kdg', `UU?_o9}qpݷ8(%eV5mď i"+-G!{5m9l3k˺yYQKeVvgi@lI3َ?ٯsf7}GGVݯɿRc?S؎xVznn.2)zWwGī;[ɦ}~_CXp(tǫ׎W |{[ٳcǩWts"x}<1_qqdrJv%֒&?H ( ( ( ( ;s4^d\`s Ʒ; jPzt\){:1s:x<},MUxݣ`P?cSR[)/̷H#sWϱ1Դ('_1[}+=Oțv!t291ܴ)M|/u, VtP9E<ŷ}w?xg[>_eF?u)&9&_v+)m;c{}}6)PtEEkKw9.~2m]ύq]~wze6Ѳ1M75{ϕ vּXWeޣ 6i>o]Kn6|`z kPK /i3yOz&mQ]:ð> vZ̺k?yAрC]iR)qP6WEL)ԩT(yIzAT:7ɟh_QnyG] _O_~ãix<`?&3oͷq ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( Vg*W1?l?_PAGuSJ((((((((((((((((((((((((((((((((((7G/&şb_-ǯ% g9'۲_22P)s;Z( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( (ɧ^ȞbC?ƪ0r\M- ->Ff$*L`YKb3_4g=spsWiiBlg?7 Ԗs(l~MX,da/z2Z־(9}B mn=k>;Ms${8`zG p&M5ͣ {/]dwMWT[ohnzo[Y=WwAqqy2m#?R$~־8i:'c&O,1J׷^~#&Sp?_aٵ:x*rVk[~_/q]Rx:S{墂Yhwӄٱ{A}ȭ/mێz5F~ۤ2iw?2iJN-;4tf]N}TiFsߏou>k[h9+ԣ:56u'OOzJsb#]FӼnK[ǻvֹǨku&/,Oϖ߈<`޿/jziNQlxwör躗;.KG&;kҗچh~ILe\RS?*gᶯ>6u[u˕5byk~9~חC y/?' w0>{IJImROWbJ'm5Z-އp Rqyry_Wo~~H ~y=*sE~q𯎿j~zx,2yE?&|$6W>gx̳b[K{y&,#=9o40 l$]^UYE*?]Ft'kk~m/glKwr )xsHLfP~^Ϲֿh/+7I֣)6l:t1J~afNiFS>{5VG .vz?I:Ϋm oɹfCGZ6; |l᱌㎇_p߼#-fo0=[=A*|WU[{a3dW2qDΧ;3/GT+்>,_5H7nptgv|̇_I|%kcl/1E?nZ-&U0a}k~3ԕU6/Lky~_FԾr} zιæ[f;)nA_t? \i˻1xè?*B}o(Las!ݕ#+LiaN0r9_pOxt|+u5:o X}{>־Mu)FtGğ .M=_wʹId1ps0~㛾eoL2"jCŶy~n: G5W_=Ÿv՛D]V풏f4Mt^]X14|^><„i֏->3 VS.k}{_ͺz.S}wW?i6iûMmG${W^A7c-(t+?ɨ}I!ݷn+_5 4.\7Ss/uv~?Ype ޾^Ū| LJ!˿ ϙ:>.r|Gnk[?1Z~OCkoxGUu[EnogfX8^iI+5<.ͥnsc Q->#g'g7z־7kԪ][;h9Ý{On>cѿg -}oSu_ҽ+SYbʌg-!Oƾc<<1Mqɯ0^0OVSWq3S%+i &s#amFdl{QiV?Gu?ii]Zdÿq܀J+ JJM'Ox|EO;-VO/zf$kiK.#16zm?SYPx5]hݬ^}ػ58<5<W.i%vۢ__3*cjƍ엯w#o?ީnSz\J>|OO%'סq,Mߓk62X8fzp{jS^_ɾ`@+߅ &c_O_qu/a#e^/n?kpyUSWoG|3՗5 :5ݴ`c2wv O [ksCWxT)l>_ҾY_ŏZ?`=VFᣄn-|φx;4vͱpJhOۼۓj>SFTcMJ'UcVS岳:_xIMf[ݠ PkZm$ű8;GިWcNiTm>JpwI[:_NҖ6^&vǫdtTi+ƋmIEv6>=qZBRՄ'%]藛NRrwYuٓ˒mK5q 9_lcp=s֯m2}ZM"?*2(-\%$XJ9m.tRm݄xdAQW3]ΛQH(73'ASA,Q.=qU˩2ih17WÜ֞_N)OO>+Jq|Vkr)IKދaEV&EPZ^sesG.cY4VRDTd~*T́ml;+ľ=XxoOcݵ~o <^Ρn>WΩNKw=쿈? 4mDϖo,_8!RI?qyg6s7n?%}QU/ ?^/&g9޹ZBaQ*UU^hׅZqM5t(s`((((70A=RmMEh_<9ũi7 z,MJr&v2Bo-qv8ܟŎ>|\a5՝QqϘ[9g_;+{ Lvyc ws3_ZÏ3FaO}۶q`h৊S]^} ?:qt]e9^k䏈?.T}?!50.tcۜϽaGm:fΔs qڿY09o٥7hۇz͸zׁAD_Yq! vc+|:j0Т.uԓ>Zy+&;)J?޿@/ig ojmO=˜aa>Di_3$;p0u5? ̻擽i׽ϼ}G/Um|1SD bwOzm<;,]Ү|sԎYbCϤ"1ֽf5W?6_=6yvi o78З3[V}Y:B:)H W{!EP_k_Pjk r_9P Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@~s>'I/<>7woϖ?k& Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@tw_3Pk.vx ]*ؗ ƿ g#>k-e!v̌?4QEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEM\HD4vBnڳ}[mO={F؏M!b?Iu|'͕׼CkS_#T?qr+OsiT60y+pu# Stx+]]5oxM:vW5| 8/ﻚⵏ\[o_-=2OqZ-v:gjٶyhn$x8=W}GcvW8ԟ_~Tu %uﯮWO6孻t>I.{sO 9lzzglmRH< :sKӅ7:WK;?/ 6¾j|/LX9lnz.Ю!*9VIZkƏ{?09=H~x¶ң&܎_2=cl<^dd17Q9Ԟ4ޫ]k^% V6jFf{օ͹8Nc_ۍ%5%ٙ?)#9Ikc< ,qW1I&RðW;-Eϕeu/,3Ԟ?cվc: n VsF)k¥^_s+U+xĄ[9-O&7esShqnu+67;w]Þ+1j-7kco(RӖܭսk{;?<`*%ur9sA_ҷ[r^vCɵ9ZucFvwT vzhЃ{w["/4\.-];"Ak$Ԧ|ۇNtPWG,]gw[.ɸqxjefױ_Q8lt"yqd~Ս`xnΧ?\Oo21 s}𪙮*%FWvءuZy2n9^ς^"dncۦ}$| g_x Jd|1ʽ=@褂2cʎ1=/|+?}⯢?-glϔOXi<)9l-_z#k~su\;%llGF;ny-6M#wFϏִ]5}[nqq.:AMIYvOsr,$W*=5J}O/M 59O݇VC_iWֆ ːV9zׯXsۇ=k:>{&[(qotU;W>":07Vw>:L NXSo}{w|ֵ?i~'$y\g8mZ}<6dž t54!]S\VW%yJ~O\K J4#>yEjWwbjʴKj^X[jl{䎞ЉdzTIw c(:ZMoG-ܬ̸aTf.q Ҽ3Үn^ \(a޵f93Q^nn-|"[Up D@I̧s+u_ӭn>?Myz}_,猞6_oWObgRݞoi!ΟS885N]y<$+Ed;5HC=8L>*mh}/M6E#az$qjw88vnO[i ~>^KO2vWk7MsmЇּ9)mcNSMoso|&s.>06Gz_/>Uֹy&X~27!wH~J+|ϑ[Gj 3|?~iowZKUV=dêT%bSi^|W*MEw| AO\kڭmvm?x_Cᯉ1j1n.DXWw_>=>1/8"V{⿗ڷ|M2¿]O%tj͔ ?>&پo_%ft%)MFtv.OTs<ɪ9uUwueWd5 &bi^6ps\M}Tȷ-5Zfm~L#oCµLeBa?ħוI}9#N4Եq[ݩ pz|g_ =7V66t{9_a>3,O ^IryXz;P\.&ݿ{ ':8:UmeSFtI%vxF$qMA_ mmknH<*1ʸeԹ\?PN1q@=9ð}fFӎ趇X ּnOiөΟ?nn4V?IO g,G`](KNK"uw8qh6h/?^S~%Mkr?r7?2.qj鯊s\_㪩U;4m_ӵ m9N~L_]@65zm-|Ʋ,?h-p\#9n_r;r1%%hg_>\C-έiyqXm߻E=]q=+??<8Sg+Mm.7}g;k|͎vV[E5wMǷqר*z^~s`eﮨn*R-~ꞛkg5{ 7c=2?X֘tBk"c}ko] lhVٗd,xi1?~tmޕX^&;= ~]\_&N߾?C~,UɤZyĢ [2#ֿ>qksT(QEQEQEU?P.}.ppPGQqjQvhEIY?7^/xk-WksWK>Ѧ!z;z$g/ xnxMhxu1yV*=ߚsS/J(7My3El ?Z=T??.Bpxz.<˞|X+{YǏ-7˕炪O)޾,,nI{+8{)&ݾF-"n'&{x6@vO0C'K?nیdnof5X󏕛~Li`g~MFICon?LL޵_ܔgO $I"o h j/۲Ec_M#Mo. ss5vC•quyb$nf]Ze} Sš@:Ƈ]E kz,CQ߳[5*J( )Qj}No-x} ?3?ss0~PQ?h((((((((((((((( ˟m+4~KĿmw~R)bM"fӕ,ڏhv/KWo[̳[8,F+tok |vn9b_/N5s~EPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEP?PQ{ҿkOQD?acg}>տ] QEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQE_,8z~O?fjyr-|/Ϲf^1ھpsЄKV|G.);h}!83_cҰN>Vr錊񞾶Y UKn.y# _SAg_~LpsYB:i>ƭ{.]mn"¼%V.<>4<4Ou'qawu~I2 =Quuߵ?Kpꪵl{5˄iSGAaD(u|aIn6]NrÚbONɷg39ѷ܍ X}U1 ӳ{ע]J[|v32Lk܋Ҍ`>oUnoSҴ++4=[$gz\?lN=K ?^{[i[͹iGlt5 Ynn[8>z%yYɷ9l{/5} Ws=ANzuᖧqA[;ἬH:0 zq_|9ޙ&c\w]_g?l3`:o?|%ЅfM.:ZLDpq\wkǂ j5!t݅bxy! H|cߵm>˜7{Z;_,1h}3^>i|6Rn%ϩrqJ1Ϧ׬5?<{ Η۴?.L`[9iپݿ]ƛzŮ 7"䞤d M>lkyOʒn6ҿOT#!6A2ЫQmugЯZoEn^eeq:ld@O}1Yd|6`uEc|iq\k0y~f%ҫpBӗIf9ܟS_F\\wWW|i%̈́=Zi>(=굧=Vݳgg}=F7LI}oRָO(ie%6nYݫ eJaNImi |e>W~ߩZBL>9=Ey%sH7e6#ң%mk>\t~m|u%}1\39ÿ1Yf-b<~'m5?Y}33n9YO_nfdt5b##+};Wg{yqukMQk^)Ҧg漯]VNmG̴vD1 }2' xA8N n~ZWOti^{P+;Wk#K%y{'g=Ҽ$ѕnoaQ?v1C+LGEլ컝,Z J|Iyocǚw9LtSҾ5?h?Ppw<<~(I|F06ݩ8Bye8F*pSMt GcmI&u;Ffp>]v!Fuo9ݰn~ZP 8ǡb#SS'GP9A7ZCT|M,}cŚ/'n?msονߊ탤~vVZ>wc7_pƃ n:sħ;!cwҸ(܍:sKG[IA{K5}<5QW߽oK#{AӾi}MiM/2njWު9RROihVVq)a'hF-rnub!'R/\d\.MjjJ#JxMYZgg0F%۔Wo$uF>q9l15k&dqWxVݭ?S_ٿB|/%wi\e|q$îy^.4JryW.}L bl$l?SZz7/h+}gQvϪZS``tpn\ͭWy/;}o^ݏ۵{CH?>VXtG1)QPiWߺ>υ8/ DPϤ`o ?"^x˿zkh!x']22G|WxBmO Μ69t9- ;38=޿x[FQ=?/psbz_ PWڮ|rOU>Q\<Ǭ>g/mnªP׼qhwWW۰fASnHb JbA1958:x)K^Z~=泟Ũۡu٥Mml]yxtԵkͽ|8r/"M <~s gJ-̚VO߱|?A9.dM?[X:h.j^ף9Tψ-*#d{:2=W W?h="Q*E>G|5OѻW+ y mN1Fr8wRJUGPTvF=Q_ }9}iǦϥdIɤZsD)F? i(˱'69`k'fC8劂+e&I$Y#¾#hmujlI6gi=Qkm~+|.T_.x|̲/w50=ry`: #N8v|Eƕ:o_'J[σ H7.P̵B{;F?O`{+b˚7Ml5wjSMQEyGQEQEQErX%]l_jPNE5fz_A˲eߟqme 5}0]Xɲeݎw&OJ L2UIU*\[o./T2|׾gSAkx]޸c.r:WjOmrϰ=uM~o-S?vS+iee9?wAyרB y,u4_#>vm)?5FvIߜk;qZJO%R1>xt]7h>]eER;њτUk{j{g>HݯGfft<.NvO]:My=XC[hl}8+߾GvO$peέ-3ZcX_ã؏ ej.eƬ:}Y_OAGUtSKs؆?"z~~_B(/ᬿOǯ?f~㹆_W ZXzҋ?Qci)F'x]4QEqAEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPG,''f|'S /?HXl/>a47|^\8'* ~EPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPPQk vxw g*ؗ o_ g#>2eoIv̌?4QEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEVև_kGf9'5_N[v-{3n[7fra'^*ƍ+͔/{llyۂ}&_ ~x.٥K\IsS0#G ?~qۋT[q=N5uX8N;4.f|s*5 nVzA?C t[ݴی~9 -ݷWs<{\Q#8eI6CjIk7EqvI_VpHB_WJ?sy5GQ@c˕|B{_G9>TݏbyDXvk-8\qOP>iX׏A}w湏Oцv&tڿܯBn~뜍wBٳ:q2tz&i-u&֧?;*qɷ!{6Rwmyjx)w6qĐSj,":Zג}i-TF|O|ާ-NS5oOmky]ƽg#xKGO78uuzɲ$9J+xW3jTݟslkMum58-ι{k(x--(3/Cx!!潆U$h㝧޾j ƿikD#)RwWMg\=VƧS[kw>d?CTwkg q^k^Ol09wƾehi'zsH?z Cƚ hZqTֿ׆t)K5_3nϨc<-M^=WQ}y*6Fsc=tSzpg-aIcfW,>vOiٹ 3{W$9][˷\l_"3% jm+>nJ>eNKWq?D]/Wɓ(s%cGөJկRɾf8݉#-ۏƾ†Qdԫz=\䏗0p6J}v29⏇Ziw_|oMp9doߵ}{6n7b=(-* Mv>Zm|>KY'˿O5ۃpѯZ?N|R_[ z:$wX?k z"Ӭg+K9'ʀH9zS:'o涿vT)ohEښ@{m'Cgle`z4([?; uH[ݱ/sʪ_Ud[zmS? _Sч<%{ݷ4<{zhq/<|z}k ORծ伻}31NyΒ[u8R*;a^ ?Z} >gWSs}30n?f掊\DN|،avcԌ/~\ع{ju-ͤ\<wT1uS]2u}G͓$ݔRƼjzmJϓbvV%"\D,_@hէEBܞv&O3^|OSm|￘p6J)`ZxJe-NJ֔gQ]aI$QEyhWT|c#ĿZ{w]\ UJwrj;uFUhB]8ѯ5 9`LLg?6%|pIZkrۢ9e:LWҵ_7<(>|lE{ܾ7Ѯ|4tؗ7-,]x ($׫fpʝfyYO]52[J6F} RI94ɫz+mB(0((((Ŭ#*?6L>mĿ~.Gh9J^#eVvrxGa]DHgOnrPG_*7OxwK6+4=jAO.ewƾ`̰՗QY߆E'W,ݾg놥chn3 |6>|w"cs:Ug8;|}G_/޾_um.IeJ xL*vonw~]_ Hb-x߯~q }i俦}=w4?ii?1/̤3~]xڇ5۝P\:mEn;{#%j=9ikYk~uG5N\N8(6>((((Ѱoti7=Rźki՗vVt͜t G;QҮl_&22;{z\Di^-ۻ\:i$p|.|[_TfJ#X/P:W.o-ˍ |"vN?|۲d'{=7nRr6o%K{XqR1vZ߫o? Λ[+G#k3i6Eʝ@':UQ]E) QEQEQEQEQEQEQEQEQEQEQEQEQEQEQEC) ?__>C1;^gw/x};5^1(((((((((((((((((((((((((((((((((((\:kUE~ۛCZ(((((((((((((((((((((ʥ(kԭMIBŽy-zT~T58mk ?;WPV]vֿ|-(G4+'𥾏{۳? FUbM"yR>^5F8s\5Rqܜo'qsW0zY~ +]O@=:Tf R։!~ˣO4[a/UԚVG;Am zë\<4eܿ=3=kItKdq5x{O%|=9'5΄$;rj9P3V]𭜒]qk__ؘ|>eZ+$M&}X99U7FNM朞v\p?S.{8JE3FIjCꯃ'<u Wz1wfةԥj2J?z{\iaҵhI_v} ׾=_<9xSsC#oO*͐ڜ#ҼSǟ Vi6m kC1P˭]sx+v릧?kԒ/O oL.:׭~^jچ6y{WW׿oI-$~8x:MuqC4/OhK+m٥>f9}FZ^Қ^:]*my^X䳇d=ǽ{ƣxτc/D|Ӵd]Vκ8oaOd#uK'+qS[ *q_:? xźX|>+荮u-M~~\ Oҫx+G4k+wBng,ǹ>WWz.|{'>\fʯmv~#oQO>0|HcMvo6)Dl:ּKN Juo,s=DMsspg_bw\ԋnN=XEr'îX6g#3ZϚOE#/OӼVb=v˴Of{N<߮݉91_4Bjyv/I! UOT~u #_~̇X>s_:f8TUұ^] pA\ͭW,xG"ݾ:=L`\5ri(ųߟONfQXh(/(OH(+uvn㱻6vV}M*OmEbY7ol:pNx좮#x3Xj]-GKӤy?}WC𮡮_^Zmy+@G}]-*T.c\?/ιjX4خ-'nNpr:z:Ȩ7(I=w3z J2MzV"l//wd5.5{O{{~#X/cʹLZs]Iyvd팜;jjJ|[sK;o!2%ӥxN:RQ[f9r^*JJ\b)\ (6 ( ( ( ( {iD<)IZ 0NeT$95(%NA澇8c#k]S<^ Ȩ8gOZ(t;v|7s߸?Js6R_gOl?)9Hz'WAGy?q^2Y)F῟EWgޅQ@Q@Q@vZA4hlayǽzv鍳/:bFZ=-<#qfy{2qT^,%]7Rj/[ztz5l OVʇvǎ\S^> 5ϝgԥ&O6ʱH]wH OO]yn 1? Wxr=% ww߱u Q9BkO?|7vξdg u~=m4_i[ǵOsܟZCc%+ۻ{x24}7k4 =/qiMS;6yfx #<ܰ?y"YO^(ZQI(K?1jGv-ƶ8iۇ?Z&é=}6K'V?/V($o2#A}=4+1\ֻ0VUgWlpb/3sRO"~hy9on/z͕ɋzzrN:WϚ&hׁ^:];F3}O@'U"Ki7&v ^s\F[]&br {⹓l36^j<)bۥ]z w ^rV/J=xf5ϔ^Hݏ$ |W:Ou˷6+Z!n bw<|t m2CSH|[}d{|z:Wx}k|g4Q.og;~#e|sԴ?7`I})W|YKa/6̹xК5 Tm v#I[cwqkG)1C3{.?ȯb9O YڴmCi~T_~NT?7ЎN+<%^gNϡl#~OM9fD\zu~Z*uZX.HPg6}'<:Lia8Lݗ޼&zW~0t/*X"k*za?K5[?隹 A?5Uu6L`((8Ao6a: =uZ]m6qy6 $=I.C\Qְ-OODLnl1p;z壕jPݤΩDU*rM<7JĻ'$c|Ax]oH󎟼QkԼQK_}1w 'Ck;I<~L#+? G:f[O?@BX5K,#E?]_ 썓)_s?ݯ!f.K1ɯ pyh<,pVAҒJ퍢+(((((lwkWOx@K'lFs"L+hO+qX* QZW`߆=v?`<jsӽ/ovRZl̓ICx@+㯀_ɰnpǚD$k}7S,4WW8$5< KIӋߪ(19Fa)PN? /;}miGuP޵,RB$]:A~!;O}oxLf҈19.z ;]Ưz#c碁=+oMeU=I{nvw?x[eicEQ@Q@(%NA撊s;9c]j2cu_STj͵^O^Zқ5}$ ZWiO*'w@9x$g#s~Fʦ^Ś`!Tٟ^Krm,$FaMx=WYTˁmmzg/p5_ 5] *8A!ռ7KNozmTilEyw7O/ *ZCy ?Gσ4ٿzۏW=¾9-,o;pF2`<wY-m'+ #X~:We*J(JX֩+hCpCO/BNWwmQ_0}QEQEQEQEQEQEQEQEQEQEQEQEQEWW\hXe?٣7,^%oEӼ_ jKmI;6e?ua֨;~?sK:Ŀb, (?Ѭ6Ÿ$kX袀 ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( )-X~1?cϵo|s_OAGUtS(((((((((((((((((((rrFMjh><M~xY1ZFOK;[wSgwOoqWgNys_ p\*jJbVҟ[ y_oֹQw=NDS8noj/_S~]Y+~OFɝ,f609k]!s;) ?ڽ~M m|1WM*Zǩ)Hog&qjE8nkkXXrx׭4W h+AhsGk<3b>'o0Iv;}s |-kHf>fx8<$d2Z ]ϺdO xkQh^* yˑv?__k7>Xxz?һDn%#_[X%.8麿ooLԼm}{}{5ߍs==k K ֞z*N}浓y//`Xctτt oVο~#&t?5~M~kihio?Of46oH`'_4qM5SRi9T &K~{Ru<dSzNK ԎCWܾ0CW-7o2` c0tq"|j]\Ul,#F7v>چ+Knwyid:;&>eĚe':{~5tGk{)3c}QS_-~G\M8Yr8]ϋIsj)u̍B:5x%,eGm^yjឱwĿ׾qmZ ,؞.pF*Al^uR_e+Yy!:~ѻן7^/}m+n0szW=>Yy+m?i*o/Ɂ>s1!T{g۴?B'5>n_ eZ^6Ӽo=. ^ފߛ%C*3+^Yf&52zQEEPEPEPEPEPEPEPEPEPE[-uuY*vnhQ@Q@Q@Q@W}6f ŦQV -9?%sEsUv8+7|E'5gsXxW%Qգ7J\dMYSRAEW9QEQEQEQEQEQEQEQEW5Y~;攎t]|$>7S_{'=ExIZV|wpܳ<(OZL:{&ّ::b=+Qk[ɠa\ }/.Nl~xqn=k;u8#QΤvܢOJg,ˆ?}ۂ5'=_Jiz]ԖwyS27t"\dfQRPQEQEQEW.bԯ̊ #rzOu^[C]Gvwwny +ý}Oe*\Dz6ON[uSI ݼ]vch[=>|5t?^W@s?@iXBSyQ.76'*uYQn^{Z/wU#:śj:>y_vQAMt"P?s\}Y _H.#vw=cn3<%Fٮq+gI__MZPڻwnzudon-|O`GDPzp:G~=/\[Eo~ɛV4$7iZ?YS3aU( +ټ]K7KP8sQݽx|6gTu1QEEPEPEPEPEPEPEPEPEPEPEPEP_I ])Ok*T5D"/mc%ﰼECVyr8'7tEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEP_k_Pjk+Q ?/K/ Mf^jbWK(?Ѭ\]B$m3 +ڏ\|vK }oEӳ>8/`I[wou 678`>((((((((((((((((((:d:-#΃#?~W kK>u>ˁ8M}drbE^q&OO4T ߧ麅Q/gwk_aP-ۧBd#5V0+oJʩЌ?:> -+.[FzV) z&޽7GB1''Ԏ+heFdݏ'*mݹ;]et /O _onxw_Kk6w>we7$qY_S?>k7qv zy|KU}|W?/>,xS}tʄpA=;/m j_sS_73Ms/#c'hO t{޸Nz~m^'Ⳍ8>NX;~~acGcv?v{Ğ,< =<|ɕ9n7z/|=jG#?8ƺ [i?gvtVcm`_ը7}9εTڼouZ/w7oH6l/!NU\t_# ?v~ ~f~ѓc_%Rguۅ1쇋!E~;KiQ]~\{~+WM yq>gv&ux{WsJV/6y9D9o.n]{+YV7lta52łw@}OҾ(bIt>r8,{#5-̭4͹SW.oO_Uy ;CLz~mO?hç[i*t稯|{k/Mnct)R8pWdَ3O0\661ܗ+}gŚ֥+XG]6LW[3k8%s_Ưx6="k_6hsAı~~ܾ_ +_sx-_xg<*r~G_zUS㇩)JqViomgKÌdMF0w]B)ܿ/?Ybm4T4B6BGCIEQ@[{tg#8WAz:ZX#/GRZh⦩:+f%ҷQEsQ@Q@M[ʳDd{bm;5ufmkZ jszUXQWZIΣ}YFQAEVfEPEPEPEPEPEPEPEPEP{_5o;XSBnWbqU*+fujх vTpՕheQE睡EPEPEPEP_A|!<v`֏!$}l:ep_sGTqg~2C^:F~3Sđ7FA=WQ]\MĸU[wzQ_>{aEPEPEPEPEPEPEPEPEPD̲׳̿cu*zi"!|rۙnkMf|oo3 ,e{[N6%f#[}cml&mXS|^KxSPʧ#8έj gw `ҭAEWFQEQE$gtSLMY6k%}k>'۬ &3x^_g R}{mS=q!V1_mlkYk\J'9]k=OBo25I?msz־\]q(J.t7=yV3O#ޕᯋQ/᷊63Qы͓V42q$j~VmxkX}F$7Kᱷخ^@Γ3eFr1~ϝTݕ\)jPvcgŃWq=-9*{s 2 Z >Wteq5c:K%َSܟZd/e8UsR]t1TcMA].(ɏB((((((((((((7W6_PAGuSJ(((((((((((((((((((((((((((((((((((((& ~s+!YI?C7ß>7y_ǘh((((((((((((((((((A Dg8Nyy&^s$ö=+;[d'|8~7W mJub6ߚCX -Yfnw~?1R5rJMOtam\Z= C^aiW9# t]7R]IwȞ3 MXJ+(FR ;e ?+h6__)wv'L' Kok=mwN389z Qgo6#b=~h~_ou+D;3s8QZ?OjO~ٯǛdcrsu:6zJ=>ub˞YͰ5s ԣ^*'k}ڲ#V*Aѯي^Xh,属|Wݟ'#ᴝIz|kn-ǻ%cw#ՖbI?,Q*.U+uvq}u8q=k)dHY^m[M.`KI~0 zOŸh:iSܞc'XQʣA۵Nq&3`K.ucpF I^5aKODӵSȸ(W!a,EWo½ \;q\Ҿ|Ok?ٱEX89Q^sz^OObW Rc_gK ,~ڟl0Ǘu}w={_ȭktW'w9?71J\Uqml/qFwS:i53n;s/W&ҒJ+<lm@v'W҂Au`q0Ujn,+tg?/)Uy={PMbEy=Q)ŸFI]lŠ(((((7zUWRyW qGBM~|3oX5M&^8\ -7y޿w.JД"ھe~?HSR^z>zyG_4kOJ1Sڿd]R*Oo5l67PW|Z.!\vQyx vyTxPML1X ?O'Lo.O1W净|ugS6~R۾~uS垍l-}=k*v+#5 S7L\|Ǩ= u;=>+mRO\s&w|^:_| ' N1{_%xzW 4[~fvے3'WجʧI$vOz*VEncigTkfpqDB|Iu ((((((((((((:;Ssܙv_5Guno?h(((((((((((((((((((((((((((((((((((((( ~](;gq z?l4_#o<EPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPNU.BɦПW87q-y6>3c;We5qx:?_~Gtxiݴ~)~R QI=Q_ri3Azv5ng%p:nwpoa:ˬv_Ux}D:ĭz-[&|>F۔vRy/𖍤͠i|Fp2㯽f~:5<|Vrx~i?iye;7F =As41&?"~(|aoVյwqn[۫9=jM:6W}|E>?O:0є=}4Z_>|~?~Go-9>!elt#N4s(ǽ7ay֡yl<.kIhʶUXczWm!|KK?j|nm…*w%^t v'5wKVy$a0R~mYRobgܓ~gTM_0ɷc}kú6u/[~[w%= xr<ƿ,'vjɾ#fqu$ߺ]Tl4NYy}?1'vk߂OBwn'ݯ#ľ-?ǥ }cF:I~׾x~-M_^ o_yqX׵w׺[i>~l鳱_EkӼOsbܷφu'k_?RyNev2y".0^*TjJV]xq UZ0Mk?-;[j?eno,ap_FK0uz} t_,.[v}Q6KE<00 ]'5fe 9˖-8.=E6 5[!'n?*=M5AJ[Hiz.IaqOG gOAp-/=mc`JjԼHQyYҔzzWs^/.B0Ue5upu8Swqv~ׁx.oAs%_vw:L| / =M plGY~m?q ZO5m)>˦|TMRsW+xsoYI aNjIO}f`p(+9iS8g.YU{G'y0y4ZƝZ_Cwi6yox$9aN1_TJk riu6)7+ b͛ER((ErmqNW GMn>&ҦO*HN2F_xn᧴?{zW ΣXk&fyQ׶1}+8c(g /Gg' V䶝}w^{7VMq 鼎^ukP[n%W~O]sz%/]8omfbcwOAtgMzOkّE_AJkSwݛ껟8W'N.j (Š((((Csizr_?ςv+}% ná Is_IZ0F*Ҿ/"lLq--QE|Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Zu0Z 6q#ҾG4Xv9rxW%58uJӺ]>$>imxǙHҾL6 R=|{)Ö[xX].5)s(ұ(2iT7vgҥEB; +#@(((~ |v".L1ZG<$~|MRD$}/ qN+)c z4k<">e3ľ0{|~Vy.$Oq?Ë+ڝR?\۹+rc:U-|"]gn$n<5e`㝠5{~3G1S+NV?6(%TuՏDQE PJz7%eV7w>QnN cmr~ cҵ9Eۃ3סW, lqe[/}Z o&@=Oڙ{/ j\&?.9isk~-\Yb1wդ+~Gps4}3R:A e 4}bw>_7v? S]KkG!w]N]&.;=< Pz_׀E8zNT`q~1vw{|2tc< DAiM]Q+ž>|e `|݋z+#PӛmQ}O?f\Yo.m9=O}\[_]SHT}z?'tqW%QMwcw) 2E-^?iwm2kZe>r'o^YA_# *-O)WLQʑ+ ,RVU{g3`9*;;|QE9HQEQEQEQEQEQEQEQEQEQEQEua֫/N5s~EPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPPQk r_9W QEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEii:t0)=^$G2߼G1{x}'DpW? OQY _m|u 3L/z<6wa$?!e[]DsgPGE}g{O6FA!Kf_+w3>&>8ON/}݉q/A_$׵/@MvoEyT` ܨf]^[=le7\|7G6ѓJ]n'2*H]&nNJY}~:cqfInZ_sg=k87bO}ڧi2y޾}Vx.>x8E[Y'T3,u^h~ .\Dz[NױxIӭEvn6y^ 'IԴyqsklU̹z=?REWo>2u-ӵu`m`YEmlqk_)ؿ^]oZok>}#\|K| <9h<ۉ~яތAVts_Yo=ռ9 _kT2d~H1 e'|U֋}lSɝ֓cG_uӣTjVwvZ/<5J&d}=5?_RK,yQdO}/7~ aoޟsgڦ_xxuoנn|QPxkۓ.\Py1;=zW5^ww쏆/ISS M #Ŗxu hya|6~\~>-hַv$wiQjFtD{Oɷe k MVJ.}c޿eʕWGn}oiW˲bwt߁g_Hb1ZoC/Gĉbt=s$so"+m2)7My69?w +P],dK[YD1QPJN+[l$G_cA\y݃m۲~~:6oVÂ7y.=@#_?4?L.Voo>c.kϋ5M' bE_cG _wٵ>H$rO+לٱF.F)d?,fzymmk=ܢ({+>|/־!^<6Ly|nCu'57f MU[kYҁzCsr>OR_!Þ晒Z4om%뮯e*uj{lmu ޿jVk|]?#B+sAIRkx<3xjkO&gMWqaֿ^?]R׺O~'ĴEt %~28Xޙu? I8}/WS\k2TFGqZOx?xkgv?X'fTU{S WʟD6_iz9vlÅ9}+ϫBJ5UW3 Z.Tv=K|u-6HãzW~x:}O}mM~TS˖f ϨIݺօiڛ=V/[yz aTU4߲|B3xSۧ sE~>G?a[.̓\g:vڣ}|1$ jx]ԱY}?xWv3y{|OUqݻ*ݯcjv~Ny.O ~=cÖ XiQ_Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@vZG3Xvt/j~cwʧ8Ϩ?5ۗJ%7ƪΓTRrͥ^g8ċOfջYÝmޒ*ߨWUM;JoVf҂AViSy7ԹCrm'֩QEe9] (((((t7H^xP?gCĺyG<`ʽھ 28jn<>"ΡS[X8\ۗp8LWG8eGH]=kF?*=ߒ֧QeمEBJn b1JXZ*w|]J$~3 ]_ҼKFۑ<j}Or}c(uN[L-U:Q٤Š(crյţoM,+s=MGJ 5\oByU>%itͿ>f7ck>[a_d3Y9&SWǃ,/u(GGicC _..O?DW~'Dlǐ6`95h1cpޣ~qY3/mIdulL9^+? 5k9~i ok#ָ wꯁ?*⯂4=:6~.llt5puqC7t=:nca̋uö[{ڙ#*~zopr錎;{U!]>S=8 {Y.}TK٧ rz ~K-COy;z.Yɲ_ v|EFs05):U|݈&׺za3\>3ciwW83ܶ*9eu۪.ar%?ҿ%UԮF>+2yDWrgq_|gU˳Yާ8Tի?rړKtc1PvQE5Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@OAGUtS'* ~EPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPWXe?_+_^o[̼> jPYE->H(f~oػ㷎f_~6k_z//Y{M۾{_䑱iQ~ۛCZ((((((((((((((((z SzyܣW쎑y4p3|_Gimu7cd?}H9{_+<ԓ֭)1ttN'篡OAOnޟֽ:,Oï~xث/!q*O׃+&~} Yf?;ɲZ1V\xO !|{I~_ &?6 weayds޺ 'С)fZYn}zUn]n[+m0m1&;W~: iy3T#>Mo.eNv+ΜG R2sϯNkJ9%c~qݑ|hu ƾk[ǥK>u_3wobZu}GP/举Ϲ8j F?FgYv?s,֜-S[>Me!S_3^և+@$K˟}cSÍRЍ-|\<5iwRt?|)Ta^Y%g6ty5+Z٫f+ѐ'~|3'U31igq6\cSz/I:noz⛸Ϫk{C~[=|B5//ϴ7N_<]BPxjikO s,%Uj |<)wo3#%1<3<ͷnwDPрU3_/'^rZ~'`?\]} ,p>xǎRqTw{}.>'Y[,h2^W Y>&kv#c'voUhЌ>81ԱRm_wQEǴ/g5vWcϖ,ONz >7h>0MI:>ĿGi3s5AXڼ.d7ݯC#^IO':F|Q<rүҿcXGzpW~k4?.㵆\KE]OR Ym&7UбxoE67>egt{$pGGxT}?N.K_ .5-VJsv爼q,<6 I/#^V|dݖ~g揯^6pvH[T{\gҿ kZdm |K+|אMj 0Tzc )FiGzyJ+~lie f |%gNttv0+ڣR o"y6~cC5uc=26>=yI>_$зsݛfiʖtݬU~p 8i'fҽ֚8-kOmے,TzRI95q^Zy4[`|mÜ_9g_0TVe-(-EWzaEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPE,P;]z MݵdTU6āsO@#T)5%xt^]wwWgfmb ` )ry (z"+S%QXQ@Q@Q@Q@Q@Q@Q@Q@Q@}{4x-''}09־BemˬZ6}RurFqOsT^Ƴs" 9J=GzU,n2Xu<2 +&gy߷~YWx _J;WZ9׾~:mƞ.;?G?x=XStCG1|xro?K^giUW>;2ao&Ɏ^i_no6I1K?xS eܹQF?|`4=%4.S>\l~]kxfOO+><=~O cS\O*Ofn<(U:,g̙qH\7/O31[I6 pFz5-sW^Ή-[y lwg9]N5l`럘gdug܌&lԂ93 PA6IloWel2TSؑЊI¤լBӽQEQEQEQEQEQEQEQEQEQEQE^1ń?M?J~_hW}' a2},&oIlː4QEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEW;2w W"5$m?D?|9!hiKo#wy7W6EPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPWtYoo!kg'ҩW|цDeܟ?C=+/_nI}iX|5J~'At$WfZ#ú|vuV/϶kp ˭!¿l J4`I%?3ӨVoW>ЦNJ)+5j)..6yݵQWu/N0gs9m1OX5hڎtzg\ewuWWex*P(It~=N0²חc.,5GNH-'lnTޱ诉VP|vgԧ+I\c5]zOB?t:u=Zի퟿ ½Ԏҹ gb./gUO::GE7ua++KRxApqX1~ɟ!5y2yTac--o@s.8l|߭|kiԭ`O*X ~xJZ=zt&v >a)UM+9ZUW:x8FN^CKo ZQV۵7c1@Olamf<0xɈ:WKZW-vvs|:\f+2>x~ o}I3B? v9SS?q>7n]|EWYLQEQEQEu^ +~)P7~f+M"TnkK;b8sksv>ZjwK$ߕ@ >2 j6#/ppVm4sl:o|)Op7qua0-u;Wm%u.6A4y]{2v7cQE~QE)<39o~)||G\ 5RZfu¤\*+ћuX\߈SOom7mFvz̕kwz w֍UaGp^EX.1bY+yמ6o8gEӋn}}n5y8~"AzWƷwr3\1x^/36-ekco1%$^gɽ5zpQS Eƪ-4_!+f^ԯ-4ۉC]6mǐ3w:`~\jw>M[B]9G{=kMHCfV_Cqm7ޞ:'NNMtgU*ќy(((((((((((((((( ƣckMzR|:+iA 8BkE]ajRݮ~'U֙K\smc|Nf,rNiלWV9ai{$QEy'QEQEQEvH`Mq@>J:gij퉝* ( ( ( ( )?GDNd>t3g^_igڿFg] IB Y9Pum/ƜL#JWI'GZg#k_;oz$ n &9˱"jϨY.Xmʃ鎕o2'<: e*Kv.~Ŝ[\ke}㫟 |I3@g $j5sQQ}>2pEwgb\./Xҿ<1{ Nvo?]I`=W~KҒhL "t}5/Tdć?5]9\i<)qsmr#rÁ_]$mL^|^p;ǯtRzz|Rfo19}J4+ict?iq66nߴL#Xj6=ysր=KO~p3gQǃk |y :}G?ňhվ_ژ+UԮ4gsظ:תkS)^Co7%tȪޥkZZy8>Z/DA_?Ljgre-ggT9}~a_@~˟oG㷁f٣6غ/߲{?M[{YshS~_k?CcO~m+YK:KĿbٗ~.kآM'f*(Ŭ+9xfDTUsrʯ{ßZb[>bڻ1W ~ CDxN9qG+l߲w$W>"x1m'6=?R0c>_|m2*rmw|5xإ.MEWlyz[G$^y|l +o;Ԣo+&|k <l}ּ&ybhrWz~'RNO?.կUdVrs{0F:ɓOnlU_q_|oi7<9}s^@=ď9y {E>,zJ)/:*k$ajmif~AERQEQEQEQEQEQEQEQEQE}.~˟m?f_bvz~g=7nmfEͣ,UH)L;E~m+YK:KĿbٗ~.kآM'f* ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ?+Q__^' .?_"_/Gf?mǓHMU_W¥WzY2e!ov̐ 4QEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQE쟦ډ9־O?ekdXD>|u+ i6)+[+~:GԐHN>ޫIG؟ OS S'q7|כ~%~k:lS'|yspGF_8`*㤵[v?xm<6\|6?ˊʇ;;О1_rxRb :OV߷vC—(ğnB;խ[<#$vü_Zk7{1 ek%G5kd49A| g][GDm[y89~hGo_>qOj=# ' \Bo_%^̥.KO?#XNEGVκun4XRxvD|v>:n]#mTZs=Xi)- o)qWq0֒_ěO+s 58t>?6L8R^zsFIL J4XiKey_y2oھS,tS_gLDoɪGʑ̳c b .tG?;.# r[~~:}na[^Q_\2Ν>L6\#WFW[?8~鿴Wuɮ.׶7tUK ((t۝RmmW|=Or=* JJ1WlE9I#[:pOH#oD5|3wV!3;z#K`tҾ˩ytӊÌ P,]?㬪sZp2Rwg' #]\yrWc2w _ZnP==Egl^`O/339ǖ=x kx*gUyaugpoSʩ?{R݅Q_jQEQEQEQE>5}k ?HMM~8g_fIl*J%GDry.y s~#G:6v|գxkٽm/Od^E"rFX5v^/5i]aw-{^ jqV{3<R-^:)N7cm|Ez/w{pY9p=69\وUT{qNP;+ ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( (tpy w #>P4{9Y6QǞ͖.S%̍|$`ּT &<)M9ncM?iשxCͤ}ރ1?kյ_ƶ6h-wDezKU˹}s {Cp8|+b.ykqXXR%muȝNju뗵:E}akּ/4xXA-Sg!,ѽA}5eZ&ou?_.SF=mbYۏ\\z@ⳛU XOv?Jmc$:r}T8]z5U|v]`P՟C \9O<_2⮯$MgL wvPvI\=s[>K]IqE ::(Y11Ox{Bq?bk"_xS<$WAUh=Rʊ+1,EysJZ}K J4hF;Q\GXQEQE$j#cڿWf}WQ\> ӛ7g eE1_8 ~5?x/7f mK~T]t~.I:}NJo͞'׼gx2lADNJzW>?5? Z=Ι}6?)cPZS==+i`Vci>[?h3BŚݝQ̗?Ej:6_yM%{8g:W4]mKMbա 4,_|1 ޳&d-|F-Tm`_F-π鴙?"1s־c/l'z?Cqn?KO2Fq Ji|*햧eK+ϴldM7 ҿOٴhN7i;4Mwgѕ?O7A}Z9Ζ#G%p{-~͏/zhPXy<1nnGjjn:̸'n9Ҵ/jq<klc'i&gx_\8êsxa*M#[=6{ |G5Y-qcPtsuMWo\&pU:+Iro/`u?UN6KԒz¾`grz&ڪngp>*\(낊((((((((/N5s~R//?ߍ?H}[F[ϴ_?Mn/.?h(((((((((((((((((((((((((((((((((((((+ r_9W }gWw.Bv{}T. +*?1>9_t/'G۴{-KEy;nx Ǿ%Ѝ'dc<)c1W}*ؼZmxg_OjEk pkٖeCIݱ&󯳬5 9x]hd4j{-V>4"ȯтzn |R oKV&uO308_5yv|W'W?uGoyVx,OSƼZnZ;JIIk/3o[xŸ?cyS$3q!Kxֵo]MCpO(;#ſ7_.4_y7iE3~BA}Y>6L/',~a+G^?>/xh6]G"woze\Jю\D~Fmk]Ϲ K}Soz֣+?1N2|޾Չ,RC#E*qg5_#㷴.n>{.' y|1Zv:ewKIeY6;ۃ_8>,Z(vc2FJ^]O*!xaTw1o־T3+`S\ }*EG0Vv ,k_5wEݫGwQ˥'5>mc.?<:U,q;޿7~+ۛJ&+⏏<%a4OQ-p̙)7WGUxcګrNr;ƌ~XhIshWXlxym?b1$>p&MԖvG`9.UjowM?`pʝ=/b8ڇ5\NMnoBo &t쥻Z_\PFi|7ժ>. b)Ѿ0ԫ*$ӹtSJ0iQEQEQEQ]&&c{tn7zƣm͹e^GjOxeYM%N}0ޣo AM L#n]'޵ be|?.+V ]?u:*䍰׹^=t5~}et_L͏-r+u+ \Wʰe6?1߇(f8i6o)KQ$Tgk<,\"a}nhtf 1r+j+ӡ*VmyS̶)$ofxO_Un.g2wTWʬgFSAEVeQ@bK\k[^[{!u=Om=GQ-U঩`EQEWoOb4vJڧ9F_V\EфԡR5˖Q4aSMҪG7~Z|=4~)ZZM۞oKqZ׌4³h;g?2u*% M揧yv6!,9*OV=뜷5KX^ 626)޿^?baF}m$V#s~_Djo>.%ӛVk}'m*wWO˩nqdN__ƺiHiso_OAGUtSxR*&Z߻?8s>Kv?!~ ;C+ct1nP-_ ˫ܯV'͙1.:W^OMh5==W~ m|ۘѧ ۊ'OxX7|ݸ!TcO-[VߕKFXʓA&3z$/3,.a6ֿЫ7 fyZ\ {~^F<ój@?%e? ɺ_N|0w6ʮ.n=}_X_}Qe˦S~hQ?^`=q=kS֛:Qt ?i_x/|m^vWBkW?1MB/'|Zm8^~T'{2T'',d8rD$.3]Y9'xDi-O'QӠ:~)3־mi|^+0~tόLҴ´=_J>AEWBQEQEQEQEQEQEQEQE_A?1?Q__AY /!"_3;i?ǝ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( (?Nrg-~/'|Y CߍGu Gl,,a pA|d(((((((((((((((eֺn3 ۳gj-"D"s|޿#Y"=/PowGC_ZOt&Y`Cw]}+o^*W%WW1禴_5o i7rmL(zjGÿ7oNsEd_<M#Z$7 6u?vèx6g%$"J#]9rSy7[y,h)8TxgK~* ??}o%7.\o}O]zk_oRQ_/@bsCjOU{|Kᛡיpq0dc~d/oLj_&tܣV8`_,X\;y ׍,XNVkik%iz]8Zw*Y?n1Fx=sQ]g;̻d\glj!FQ OxYΡ}; JՍy{/ j爭쏗[?qt$zv"60ͩ6ʔa: S>qi}"oվ˷gkmre5rGZQZj<;2 خzazG|6dL\6w8펕ºxwk?8MbyEr4g[c;M!hi̸e..:dtw0|D}eMүC|ćeu";x)`#8E~||gF|d>6F-'ٶ7[|uRAc?NxeQy۳[|reMwP{[ 6DiL[>~V#ak~;ڛq.\[xomR<^65y:7j𿃞{Y:SNVO+?^%9F7{dY#7Lz-'ÖSjבxv3u ?$`E|SڝwM;nG䀎=+YOS%oǹùC3/gZMsݶ͞ 7^3+l\1)hptQ_8mLEiW)6?pXP4ՔU:7ɟh_\e-___Ŵ@wϳ}=-W:((((((+!DUρua ݞۢx*9~31ZTj3}[g>$`7]5#.<=\A㏒1݉ƾzO%棬S$k_mwʞ^(2-y[SκM?ʛr}dw+{j~>ɧw?+g`z\ZCqa}InH=7sּ<"i+j'4(Wt'.vyRJңhQE81M.EPEPEPERu4+<iCj /.X(.zW]XZ FlڹφӬQEtQ@Q@Q@Q@Q@R*b6pLjRIw^ s aԴ(ќf? 8|C⡹>\2!Oe=+'1N$'7 I=E'"zT ~ Ymc ;h~OHc/&Pu.of:iIoG.*{ŷ:i1fh|ɿvWεx[NjHv~oTch54~q,fҸֵ~=ۯ?wq>>QR_'aMZ6Yoe9CSxuwzSo2|;oM[пs\ލmKL|A-bY&}Cy#}؛۫߷^|2; t?}uV=$wwqݯr0WZftv{>04*/Nn5K;ŢOk+gk"M.%m_]k?$8nW.:nz}No3oa=o.u*IDVz&ҦV#bsYJF+g7V6doMlwyg][i4>z^(kx!ӤNJmt]}.zO*(ԋ}{z]+u]j m곩+WVm$ԧ=smfH'?zlL^]߸n'Z9_'KO3[ؼ=G~K9iה?9sQ|+M=S~(dG=eo>9x[|!e+?=٘4cN}/xtBJ-mN{{~ML6a %IZۿM}OKX$E/_^h>(Vߵ  _&x ᵦy?o?}<Ҟ_0 ~Cue,+Y ޕ/Zx^f<;_᱙1黥}n/Wu)QUfMK;n~|_ߴ|}>Ѹn =Pw >|)ͶMMAj`|=wc-rqyz[#ȯ^$Լ3}]o0[}t?f>۽dy!65MᤲOMKWY?k4eGkGS|`q( {t$&iejޛj)x}.si̙ڙ醛<+/2c7>&5cEß^q$tɵsW~_|\m,<#;ߺl6G&⦅~q_}Ǒ0SFf'g_,6|P 33N<<&͖D1D'&"yQ9 9o&۾69sWiH޸M`d2,Dynz7_Zh-tⴊ>8S˝=[fu; dMgszƾ_M){8~r˷~|`7؍,וy^>'lm\ݠ@puETeOg'oZq+})I$-<6m~í|ckiqy(<=Wo߿rsw{AիBSqGxO,94}299"Kk\nG$ZŮ,}.3oE鎞 |(җMմEyYҿ0iV%%fE_ԟOzGag7B?~dY-?ꐷ+=~M᭳? |1y>;O'˶M~^+[? 7ᮧ-ơDO}|3mbu<_ͯk5{Mڷ>Ovєzq%aӼ7k~'-xS*,_y_>*#jfm-/O6ϳ61w =z_ -髨e_ٗ ħ^Q V]>+>~ A>3ͲF)ag=<gMv?|;K3j(4._7 KkaiٯS2Oxƫ#oq7~])x FסQhؐz_4X-no1v#tnO~WMӥoW~VvՔpj\՟G%h-Z螗<'Zmbx<[ݍ8_I]Xi\}[v>Gn+4Noz۷2?zfiِZ6Xu@G+_Еxþ i %nס9 ^&m5'CIyK>ёя_xĺ5gR}m W@vxNM%~)ż{X+oWճNVOEWğX~Cn׿Lm+7W6@Q@Q@Q@Q@Q@Q@9H [/Q,mOo_csֱ+Z s_S8U};YBn0x˷Ҽ.VMgm\61žs5hmߵߓz6ycc=8K|U])҅uO|LNRY#ET·Cj xUf5ߞOװ?'ִ; bذw0>ҹ9c{V_sѬبU-4{i:ySFM5~êAo k{|w֋k>4ݔރ=k̩eokݎ~ZI~8{WelF51RRɟx%YSI-]";kO5 ~E[rC$l9zZн|]wdv6_=k:O_\ɷq/`@+OCp 振M6pF+ uqu I94W#1x+ɦ2ų-%c \MUJg8]:JqV$$Y$MzY+PwT]i=ݭ +Ϫ ( ( ( ( ( ( ( ( ( ?_W ~Cn׿Lm(|J~.@wl߳2Ԝ_']gWmsSrzw9Oz_ĩ/~i1|'>U|]=KF,ߵ0$ k (|G$_7[?%A)z޳|akۙww'14I&OmO}mEۏxY.$K6l`Oci85hl3Fg=}7k\TiMnyGmO6Qvo1?/^>n pcߚ_x! {>2_GYSoQԼ5-w` '?Iw3|5aU۳M{:d 8?Ku=!='kx--X56҂O9g^_RVaNn)[>7|Yֵoؗ^vcC:W'p R3}_V?ͼkIJqҲEe6Ί9n^ף_kFmzw=E6þ*𝤳[o;j_jw:}GVp,|k9j~v?8c-TUڳWM|&xĖ{un̺?mM_2DZd?~5UavbYpf-#̛.8ĎHݯXyσ5j˻M;jvYs_ix NJ(9taiJ23JswFGW GxHQvc/a^^8|_qd&n(3ks?V1YuPQE'Q@PAGuSJ2Q2w'%1~i>F9()@$((( XUY_ˌ'-A ˭|CmsǡU{.:窷3?΁8SԺ_ۭ0 ͎ɕ0aֿGg}xOGR%Ok>Wj:5.f`|7p$}[?=4=Rڭu#YLO#:Mϟmy|ew0݌-KKH<~N;~+ƪ]-gf5SoC*Ŭ~lǿfs3*t~-5}b쐾±p]Jݴ1T)r#;º%֙Z٥n`M3_ҷ|Obd.~?ٵv>ux\ O(Sm_u ۙ7n?Y3.-qpr\;n6rF3lO+Q مn=QzF]߶oc}O&1yR(Kt?uJQ+FUӉ6yy=:IEEٛ JWCs$sE-ܠ)QEQEQEQEl&vf]` r1׎)7}cQEaEPWx!0 uzҨU2{QRPQEQEUXxfC~U^ǭj?kPx~g._&o7_x/+xjV߹qGŹ?ږO;{Mx3z; of4_AJƯca`$)u]u߅־6"jfOм]xzS.u>kԾ)Pk~HAyG9ӧԒk^bYfw2Jۜ8EEۻ;W+=Y|>ިQN_4]%i+w!5 ssOAO6dCǽ`]]괹yyUeM=+f,I4+:%7{N"kQXt!9=jTJIQEHŠ(((((((((g? ~y|_E:α)}i&Ko+vȼA_tw_3P??:ldy8cyn"9*gʧ$8p*ׇ3[]3sq_Y\|yݻ`z/4;o't0r3־[↿ ɻF%ʍՎZ08}ǭ3HЄm7zœԚW5Z//S qQsV??C|%gmh|H^>cyu tP=[͈ttV?hVZWy֯ɸ&]irQ[ɥ >xTҏm9(-?C ( ( ( ( ( ( ( (?/N5s~1K W#2w#m?K9!g}?iK?o ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( (>\~۳g G!_Mmdi}G[>}^ߗvQav* _??ݣj_o־/w˻hNrg-~EQEQEQEQEQEQEQEQEQEQEQEQEQEW|Jx\.X~8ˎU ?dc[?zO2Xgq:+VߛfC`Z&=Ͻzb1?#z)iOנipG2s/ֿpTQVH/Uo ௉4C#t|c~c7uO#⟇anfGpex:‹<{vܾߺ9GOƸHЋrhBuG?124OOVsl6ڱ#㵫(,vЯvJ49ͭdžE=P˾+͙m31oz:x_nǍmsv*bd~m|&i"yGN׊޻HD?Ҽ(;JLhs`-'>k:=6n-r39R 5i滸ˊ/I oNz~^OJ 5ߖ㾯YURGǎ{zn3OX/bמ(:擖:iÖ*=(,((3J.V>s {܏C[> nᒣV9=?x? iRuv9狥}/os'"kPg)c׽~{2 >? |O+R6^Z_k9Y.BO|QCcin|yejH9 H×ع۟.:{e<^1QM t^?ºh[CguxxY,?fon=6+RYg}dҾ}}UD۹p>]YI句|˥-эFO.s`Ӟ+8UOG}xzZOUmb$Vn!pligzx`kE 2M *J ( ( ( ( ( ( ( ( ( ( ( (/鶢( m qOԏb@ȶMoOyֿ+#uWӿ ~5jͷ>cFpG z_xQĘ\|F_Z|~^]my\^mOL۹d۞qс" 6vFMf^f|Pc&-v/2Jݒ5Q33_C¸,륓~ q/*jzk? lQe{xC,1rN6y,OV55KU08J?r414QE垀QEQEQEUn3=}SLRWV>Ľ|<,ӎ>\8;=k X4m-Ң{>qn*XCܿ7\8@pc_z.41 6}k+PuNu ׻|mz憲Z[ogyǎJʵL=ө7+g#9ӊ컟wjk+>Q.e}kg3]k5o|=Z/./c_/9`Ӧkh*kcZ6~!&oKFaԮ}62p@o~|<J?y4}k /7{/7字~NCG a~-].W>mzm=8'ֿ#n=8a{W4Z=;ǧO|Xx㎿^^P(O2~y_9]iVgJ.) [yO,A&?ucfR33^MJ77AO<8|WOP|qo?;F:B{J1ҵcLD}&5,VT`gVki$y1@П[{K5m&q>һ? S87|OF`8zZ;H)<Aʸ5>#tw@7]4 xN'DHoe^?ھaОd{dwLU[Rz$\S1ΩJ 2Z-7kƱygkBuxx}TrO==*OZTͼ?͸(S\ ^[Ǧ6-p6oLe9<}im/k~Qo+5ѫ٣O*X՞NA8xceӎ?zO_z-[>?:Mg=}>1\;uf\O6vN~e B2U:aiV"NNMQ^ V L4xf>Ef[ISWȿuSmϓ>iNk~+kW7K'^:A.,W#?2ڔ!m{x5xQO iVW8j*-TS)EY6q((x ? ~z5ؓm?u{o/3)埗 GP2ngO\wJ/W8 2OV=Ǔ캥^Gd:>Ջ߳O2Σ;\Jq;T@{׆k~ 桯E6Ƌfڇ~de<^v[%<\o;q*QZ$y>fƬf;oڳt{SC-nv*z}}+%֛>5n.[wMywmF=sՌX:.J\]H* > kp4zg9\dZkVl?(_kՊ^[C_K(F>2[-W|6{brꪆJQM4m?3h<0[m[ ; P?^ x\֭,_oѷaORT+õ@6ȸ'¾;i()Gm4ݏjQJ#UQGDZ/#Mk0BG\c׽ke랹Z+)ӨO]Yađ1޾ƔVjw@*1_'R2q}ԒQEAAEPEPEPEPEPEPEPEPEPEPSA J5[huidO{=1+Mϱgy<Z=߄bڵ/ ?eC_e?o%[Z}\rGuN"-~˝;:ѾWǟ <5]hVȻdIxr ?pST¥⤝?wslS:74|wMBR8qU=SyEi]Εw%{q'ֳ+38WrmSC,Q ZQ^iQEQEQEQEQExKkEo@g߷?+?ޮN 7fF8Nz^nw-ݛsThܛi *J ( ( ( ( ( z;Fze\{j7,W3: ;AYQZT)ݑN`c r_9W ~_k?C exOHy7?=5 |fմt[^Um|u<:=+Ba哷2>+𳩃R+GdO Fڝoqo+Mk:@Q6_=nFBPg?R0*~2Tǹb:/xo^7y{ı Wk>Qu\KX,#Nϑw\{ɳ i,w}M>j-CJrJc̴Q?#tW]8ǽyGK^w2Ar6"%>Ox@6|,qwZ EHb ^F?+x_&?#yhbi3N_ :̺?ýGbz@귺7渾Tg|#Q'ck:|^S z'aٯŸ!Yf7ҟ4qjqq'%H+?4zy/JQԦˌlM!N1W5jzN>6huMF1y5AOU\\04Uٷ^xk6ߗeEWGAEPEPEPEPEPEPEPEP?PQ{ҿk  T;O %پ#7?ϟ|@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@~myPN~iwW-ts( b/3c^ѧd?Lz՜Xz%TC9sܲ|l^b]'˫3a:߈?QvKrVsMh+;ɸ ƷM+s^JP#A_gQ߆/>טno볟+8R):*ҳ&U׫?}:[Qvۜ ,<=m4wxŷ2y~}X/Q(_WxqKetܩ s yNOwit? WW=S\բf뾖Mio|Ň?/u62H=[?wk->L҉LsZͭOW9nyϗ\>o.\{ꕶ~x7}Rbˤz[[6<Iu/ 钞=Σei!K:n?Fy!kMN ]r~5eUT/=ITwJQ}H]V~?5Gķ_g#Dev 伉 $m1voqHfO?q| ^T6'ֿҡmiɨ8{h^ ⻰8>bw?Z0I{Xh]Qʼn˖I=Uswঃggk礇?ޯT,W|M#$=wßWzh}s7UvIG^j ˕&嵿'FCtrw-^68#?"ԟW_L~~CWZ^ xҾg*g*[==fQ֌QE|Q@n_۳ÿM?UĿ[~ _K?mgG/ sOddd5S v_4QEQEQEQEuR['*v>V=2?[ӭQR8D)AԛEo jwfQ8'#?uO%qb21L*W6׭>ܶl\;Z)s6LyAՁ k5v~-W|:^GOk3淘 pjSw8Wo|AFsʟp_qEŤcݥ> U$zk|Ge~-G7n8#{WҒXNM%|kO]מK`#G[ '߂2j?mj?ڕw~M|k(t3}?_ZF˔n7t1_QU}֧FrGA{r۩ອw>*S:*k%Q\սO4!;gh9\ל|Xl,M?Q^U|FtH_2ѵ2I?}kֵC^k|vWЫth$d˸Z1J[4w=-"ck01|+UZmԖiN+P8'?½zsy/,vyQ{ `Z7->%];i9'g_qxZ'~kv\goXtWg+Y/<,Mdܠ.~sp6suSN/Y.;wqWhQi+cK0ZV2A_*3$izUܖwS22PbGB*~Y+_bY&O (|B(((((((+%1(>~_Ki/'ot{K<_n ۛCZ?0sM&;Wxo?qn^%y*Piu >i#U0u]PKv]OcZK#_L|<,M!F}_޹_zwG}M5%f~|.! Rnr{>_Alooӟ|`t˟ /Vmww4w¿ɪ_ ߳4\uJXyK:螽wcx jʔu_Miҿ3&}=,_5+[7_4O ǖ~/+$xwNoq8y:'?$̞vmw?11\w.<(ҝN6Zop7ct>6mC-dtEdL_۾wz^=;ݖǵ{1p?i֔-WFyqo,f}Sg´QE+EP)s;Z\:kU@Q@Q@Q@z/|P >+a^u_I!} +ǜ 1ߓ'$ } `*\뭿Λڼ713| tf~|_Mø< /vYgu7OpRM|]]gZo[XK1u(/JtvmV{umЎh^^ &CϹb֜K')E"ƃ.zVj:AA}8ǡ>Zi:O?t%valgvgtcAѓ|YtYVUb/^" 5R#E9fzX|Y'oj úKuዌ.1. =w rS蜢SկNtj-j?1S!' ?!ӧz3GJ6'|3x銟1GlMU?ޯOQcÖW`j0qty;7q ΫWu;I*|Y'6QIQYQEQEQEQEQEQEQEQEW;gZl؟?SfDٖPx _/QsaxŸر|\no7 ~Tq,Ǿ#2coWڿ;+Ǚ_f5pOMh5|p{W0l#F:u_B}k+ꐵ1_4Ru^~э:vVGRu-'i{ZR?roqY0 +ģ5ks>jghҾͩ~DV6 31V#⋍Bcq~+'ζM{G%kyw?<=Rp|܋o%~GꯄsiM&fu$p~n|M&ɏ35^m@pA { t T1pNr_> =a9EӪ+?[k'nnؐ}}|_?޸Ͷ(~dAO?gqj.eGK⇺[~QEQEQEQEQEQEQEQEW)s;Z)Qj}No-x} ?3?ss0~EQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEGuno?k7W6@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@l\݄Tڧ5NSiFNu3N3?N>Aa6fO+vYc)n+>g;<+kpSwsIG:WZPqܜ?)+}ܺ+2NO4\oE~Ýq|~}W_6z^K߲Z7͏V>dqɏ#5 pl5^nj5i>oKݩO2:쳸)*⮺z?aK){Qm>N?|-zW/NgbW-yP0}}O ]g컣h-bHQno~ꪏ1Qk^[c>72G5cU___| 5ke??ٮ[neU=?ۯ?i/W2h>O Xv)- r:pG bsGoG3k <3TtE?NX[7Vˌj +bmz_x6yvrBZce =>j*odCwbm<}1 x5-o3ܰ+FԔُ%thd(+>Vw:Ⱦv6<LsW^/Ez9Nk_+ .YGfpYu]aG|oxE@\n[9aJ?i|q/xrK}$VGGzK"%_6ɳq;X~ ^%I[=Vx#|K$ԣѧџ|[ɱ&e5wHsc5V3K]&RғemLtx‹ϲ'i;y>ۜxsaq.INe|sU{O(VŴm?PgWTe>RJKkݟ?m_U? ko#K=g3S õnώW-]bKR?Oly{]GGuno?j ?h((<)F<뙳rxdjw!1A>f |5WkKyeFŧ*r)WzIɠN)+m 0sބzWV :cJɜLhu'>_GZmFm.6I{x+Sv7E,aF܈=kOFZŵcwݓQ_xg*nm\]\@< :?k9җ]:D+$@$F*^z.'M]Z_h6Z)aһQ.7۲/%VgvЁk)I$WYU^{0(*0Q\`QEQEh\C s.6`| Be4OETQEQEQEQEQEQE81SqHI'&.EPZ]دۻn3G$ϋ[ g< ߕg_N=_yǘ#JOd jj5KvIîtr9zzdX'~[_7B*kpS__"ԡtqvx~|שdѹFa__>&*ylk2gkM/R_8n_'x`a_QWM-~g\o fpi+(((((((((((((N+eZYyCgɇǟѷ̒\2s\YaO OUzWg29Muoc? :47\/ \? uTKmwsF?qz7Kfi7W5[=SNj eu #ņ~=+絪byik8j9VOVS*j=;gCn׿Lm+(4B7Ya/ci_ FXk~Zߎm>f d?DkG?s˹dS,ywA_ihMK:6H)ߐP8J쓅1ut->gePΪRi._.ǁtySʖ?39SU,xv rt5$7!wm&n0޵xMhz.r:g_@=+(8x)tH`2Ѷ+ytۧc ZW%Ē }jj9~:#jݺ@=A]#SH3go1_Yԛ˺vpNvG)=NJJܳmz4.ïҍ[m}G6Hw3X%C+D1CWiˋ6yKlKywʩ\OUKEEJ.J~Q%W%i禤tQE~ ~QEQEQEQEQEQEQE_A?1 Vg*W1?l?EPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEP](u‚;hq}y?l4#oPQh(((((((((((((ab_sQTyaUPmw_y{]`}ߜzz<v!~y?s':bVN{^ݳ/?=ڿaӢn?N"xo[X|\u3Ý<<:v۶Ozksd|7Foj|)mu6șWQWӺ%6g5e9״?q'_5 OuLml:[9aO(/|lč;K Vşq5>>ԯZh#n^UBGB:u฿UƟ| i/n.rgM?NϠ~$xuVқem? T+J ]ޝ|\=kڞ-{V?/y,g1G_^4N*sM}w'p8UW,kEhET:ն=jZ*Rf~W#m뺾kkljHݷwU#럄oh6:M8#_ݯ~,kZ;=E!fѹWL6K;ge?o;lN KXWC~"m[/nK]bib)V|?#GUR=}ڟ,jR]Mu$׃63ӰBq{H93q=+ë;[*<~b@:;Ssܙv_5Guno?k=((hi%6zϓi'fvz)=Hƺ\]iPk#PֽzHbU,s6U]ʒ߇5=2V"/#;pyA_?ҧNE)?#ԩ:1Ui5 (Πd!F}PW߳G`gm~3k'3ckTiJ菢>fT2::Q䏣~~6תɎr7/͜/ҿTt-J಴mv$5~Hm1~]$c^a{ [v:_ylLGW࿇VA 4Z?W׿Ү;>h^ƽFҮƢ85􅐴?}}+3GoIis7L=b9 Xs+I=>zG#2G bin[]kX}BUs|KoEmlx/?H5m?WekϴXʓ7d\~>~̿~ |EGKyte=Pt:1BunUQg-~w[\eӴ ymOyUW^i/%wGV--?{ | ׾ G>ŦG"OֿFkVЖ$^J>Zn n#uϽuzm0#Ӿk :4Rq-z\hcw=uItY7Ǘ.qF<.q Wog!=ҾQE$gM>mp)^KcQM-4[/joK߆Byax?-l[;o\:kU@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@jUε}G`Or=+*B"Y%䙯O%GFnM&y*T0vg@Û\]y7\~GOkҮ絽To^xg4 X-n;ן$``n40Ԩ`^?*UoC4}*Gn6>吞Ԋk/֒ovsp~U Zk5o-0=tnk~9Lv;.lCJ*GC]X;'NmS磃Q?p<{'۫-~nQiv<'joǿ_Ěy)@P: ڿ?_5i<[^}>Z.pF~:ֿkdx4mOmL ) GM)~ӚcJ.$~YE•>յiwrԏCYE/şOl+;(;Wq8$~XQ+?Ϟʚo4$ӴKswϷNI.e-&1O_Sv .[.wӞu+ 4/7oῼgԕVl4h%R1⶷(x7ny^T#VxzybdcժfTԣK7U3`Sƫ3xwn?u9,??_Rxf8Z{6Uvaa_͉{[=G2]}D;8oֳ[fd矗fGy3ېp=Vz-÷ Z˷q#'W,TV+zm*.>ϝueKS^0A mtˏM&2vl)%~Pxz pWw??~i`wsw5z{?'~.&)k(x x3Wt~V9?ɛFK3c'xgK^&A۶8JAꢾYoէ hRamfi~xK4j®҄< .Seey]R(MǕg16+gQE}5EįɌ|`G}k=iЮ5"xMaAH{W2C_h.s+~'V,ѥ4%d['tn_dَEW r^Qo5J[[M|E)$JtD((((((((((((((4O0C?ƪ0W&SKv}w3(/4I}c}{ GOGͷ8~`|8`5dDςp_ ͌ga_՞Q;z|?L}r7Sž|=k-O_LvJ~~c|w-'vKiGv9aT ݮ> ]h6yMNPǫ<5ʼU4O{^{,ݩ G6VvuI艎Zs=Ԟd8J1QX+&?TңF4(;B((((((({mB`G9,8'>ՓEiJj2NJ"ZNĒIAT2RGCIE ( (>@\緙vcl?j'R1\vF(N:i#cآfν&5mNjIka Tck#o۬'>3 /Z3.-콵sJSrb$_c@l=z9|,2 v!\ңڴx2ͭ9GVdIӡERjϷDم,."c?2|DO|\?e`wy>\F?wgguΫv̹6=k< kie8Tݸn?.Yϭph'j7^\|v~gk/GzUmV##}ܰXBĹUbx*u}x׉Fs;)c?~?ږMw\W9_9yG]ynT۾^EW!QEQEQEQEQEQEQEGuno?k?G )e|/$z/߲kT&XmŬ/HٴK);~?sK:Ŀb, (?Ѭ6Ÿ$kX袊((((((((((((((((((((((((((((((((((((((((\;~ K:k_m,}{)ѯb[L꿲S*k~W5?"{ַv9׉6gI|0<ľ1?;y}hvp4f?4xֿ ;xڷΖdس~zs_>KIϥx Iթ},=+;`jޡ>+/N1nH!쮯#4MFI|}p?LT[Z}w^֋ yVi "tI,ǂ:`F0I+nޟjymk1NJ>hrGvz?|/q *XxԪ({X5uTgSKA]ZyVWʟiZMqC_ߵ7lt+NM}y~R,HOZk׵KQmMsx_tx|N9˚RVGx\بr6kO$V`VXeا:V-awHs;gҿ:ͧk{ЮE%x'܏KO;ۜttOVDoa@|yg*;ս*|j-[}*߼ݻu}lr5g𦞽fb:k{[n>d=_K|(z?.X00=M~WKZMZ>\bwU$z 2%'9ZgS8JomN՗7yǐ:{WA-SY,[s[nU= |_Ğ'գ<n?<>V9M/mk^1 ?_Wh~EQEQEQEQEu { ˉe|zdvaZiCy;#ExӃ-)OS!oOG׳|c*er۞ZWO/>NtYucg$gL .sqۍOj%~a3C}`na}-\QnFyֲUiI*3^ەm<):N~'ytQE:Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@;t+?{/#u6Odds'cÝl+{R?@>5W-?崛?+;+@Xumߧ|yvK*6~ S^m}՛Q`KDT[{: a.퉳sk? sb]igv_ޥbEҢo%ݴnQY tS޿/ k<Ff?j Wt-N$GI^Tg9eۛz_k8>h]-+̆'OTe9>c焘JXj9I9TVW{۝?Ὼ98WQ˧IV-8'˟0z+17_66>z־?ZEޛw3ބyUغ4a>Zn}ϔ/uknoOSҏEog,RyVpOqZߺ6|ώ}~W~ֿ[V~Ƈ>n\0#޼->ISޒWݽ>宬FmWcI/E?oNߓ˖<|ў !..xۤlvk,&_œi"ъ+o'W N(T.op+Ᏹ.XL b7?_6> D]Qn6g>rw{zWi5*W 0;WY[CfL\z<VXZJgv? 3 >ZZ[V?g(6On|&s.ͭ9 p&}UW\Rw]2ofxQ^IQ@Q@Q@Q@Q@Q@Q@k_Pjk #K)m|_ ƿ$ZĶ}hHݾ/.@~EPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEP_PAGuSJ2Q2w'%1~i>F9((((((((((((((蟁'Mlv.Օ!=[ֿW-Y (Npwtڿ> 7G~hWְBsֿqU0sZW_3ˁK^3ҭ'G/ֶuYt&o%Cx?kze?v1s+kbM~ש#nG[Ihc6oEĺ6wt >Xo[clL9FHd_c<_zncQmu|/ Ɠ^7i;\>*`*FYi{v>gc|C}dg82=k㧇t}VVstϿ}ceӿѣM%٫^oM~08.y݅?u+c6"ow1J~ 'ռ'&A˱8L~G|t5L&DͼgGJ_ۗW?YƆWh\e{}յ}<'Z+kjϻ襽GkҴ"^7̶]߼F3 =_a0y;Wj k47vN<,:ũ_Wn$i's$STTQ_ެĭQEQEi@q"g;;YxIYl8'YGu)NxBV9# 2I,n/m VWl)ۇuèA>Ԏzh֕9vkS:8KTϦ?if<:J}BG۞zV%fEEBv<̻$5QZ.6Ca:vR{^5*R5+U9l+5|1`;, wyE|$k+\fT)ʓ@JZUYޣWҲ{)A f/,ÙWפxNĚAIlo1lHXqz<\JvxѨxsٮC$M"zsi<z+_J^(cy}v2<隌{mAgm]!]lGA_ܗrw;c?WxSAӊSUxAZUNM[~E*(ڂg;ƺ4sN݋Sʸ^#_ E2yVq_ElfOV6M<,q*RQEQEQEQEQEQEQEW_ Kk$Lmqzz:[ :c `:5`w֋{F/;Ѫz(:b63ku6i\%8;4gVg+Vύ4?iy6?3?jޝsAvaz_ }v=:)|%ϚUGꝫCfi1lU͹r,k끳9êӦMv]&+B'ݜ'4 Y˱kAH}q;\?lg{ǙkO]im8^_ĵ5eJW?`!*wu,Q_|QEQEQEQEQEQEQEoxvOӭ59nr`SXfKbH^M.p085Z*m4ʊ_w~AEVEPEPRGv~Ru5/|AJM|dn+ͳXa){I}p&+1j=K?/zp~z[jg;,o3}ڿu^ϲ,1սzVi|Gchm\vygca_5>e/֊S9C2*ΰ5ܔ_x=qoMO lZ,wH?埛7:o/X(З]󘕾y}+^3|i߹_ g4Z`8;rѝI3޽UsC5l]hm^VV˹h ψjo==[C >-4Sr6O?1=z_ uo_Mc\#s;_c<#Y[^oj6xYR^Kuof/ZhX5:0o_ ?fgCAͱMexMzw¯';"ot?j|Ǥ9g:o<+-7~_ǭwpK5O{qG;[M4>7-:k یm9?/ }Uѯ)ßZq_yJq!|g=ޫf+ggj1Qz~XYi{3Q!lrckϼE]^{=V5fgxXw~.$ ~czFN *sH?/i uN7vOp;B ~_\]4ϻ>_jkgڅǥ~OA_:u3XG~7w?B[9urQE~ ~5~tCVm&y?ʮ&m?C1;^gw/x};4QEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEWPQkc[ ET "^#7~oݷ<EPEPEPEPEPEPEPEPEPEPEPEPEPEP4"C ϱd,+޿E>j0=}\{WRN },Kj s!s|ER`,ڕ^)䐖X,7Jvc^]F'[l^W Ӯ[^gťNkdg}k?+s?xCKO;̋2A0Hs_ҏ/ gf }]aЬ)>[ך]/LO(忽w_2]W~ѹ@|M%E~zǥ~w5~ jz/͵W*mW[~>%5#Wyy1߸"j~|ffjg߳bn:~us,-ENQWzwD>K\ ,ASӳvVOn}KDa"3tz)jO#úqHƳܧYX"Mykr=f})|&Ҭ/o.d1lsevϭpgS)59ZVwNT> O/8b![Z?&¯\v#lgzUk_]f{._?N~]c=IUE[am-8OEI}.)qMCWi|NbdE~t_(KUz !_{|Tgͨc]n: dr穯4giޯN|4V8iJi׺eQ_Q@Q@u o6N஑g :9={?|m*PvnHDia*TIOk"'ZU1 Jʹt'5᥯5gӦk&>Ml:$乯20tk^;kIѧFk|QE.Ё_OAGUtS'* ~EQEQEQEQEQEU6]6;#ިQWN&pRN2ٞ|Jk7+2f+^PIbI94WnaWINɂaӍ%kQ^y(&]Sºcmu vӕ@= hkZ[o yę6NOA]TI{DߩYU#VȩU p$W2m;v;]O{Oδ zGšu\<'X>¹PJwhԝh7Rzv8R: B^Ak =;U_6mGRk$$JTSU(vׅ"xK}ht,z;//$glnl; tJڮc^(МیvM< ThE)Kwm_ (Π((((((gG5%?6˜g`9=ZS4ӤymT5`xޏ:*Zsv,zmWQ@a~0XLds(t5LFI {+ψ5#[-%<$S*7ak0Kj6Y\o_0e9SG*wm;?_^?Kκ=y!_*sv>]A?\5>kOURٽwS_|XkSMe8к?Zg'@]Vw?is|<B8ֿ57FiߧWcȱTZZ譮KxP>h=y?ޯۣEm6{O8ogo 'I?%8I<4;sa>^zg5-N ~Yޮ ?Hty~֟S=F-a?y-N7gdWo?`_+ŭ|b6Ǫq7Oun 7Z=K 5ώq%t+O}CVOC21Drx7_ Ra]*Tje)Wvco-3^%м1շfovbC/A^+Xum2ƖNmyry0U5RڇdK?\{9<-N4Xy9gbL_3Wf}lbpUﮇn"ђYl-pqt&Kğ;㎸ Jߎ)_Wq}+ܯ*9s5kNShi쭺[?3aM<|g3,Xtk)yqyw޾aJƎ>Gۯ&{&6ߥ|?qnJUk+/mt iP۰mh+NMt~#6[ƺ| vN&kxN]Tgi-[B7H>=򑋓>RI]kkkwyp6#zWu)Ӿߝp>^X"Y񅝴˽FqHz=+Y"4+CYxX愰kRž q1wX'ܼe]$8hݰ[1ο4h"NĶjɷN1^޿M?- Np IGuc&SEM<=}cҼݺ@:q8{lۻ:+s2{:x}3@te~:y[8 3_/:ޒq _S빕yc9+% O06Zd|'JVBMn~ |؏:;$ᚘL?R2M-;knۮ{x`qP(z/5>?CÖFc Nۏ#tw_K9^ Y5WXٗǶk,y2L|ko1OGr5' RpVU\˛bfݟ.VR mXgS8劯D}mB(QEQEQEQEQEQEQEQEQEW ;mVW ݱsYωKZ8z}|ϏHd(((((((((((Mx;:,Zqm+y2mX={ǟcm{zz3]* b/ f}/K|ߢ>$ٶ߾̿6/@N{jl5#P0S1`dJFtӊ? U⚌6{.y:Fgofۇcҿ ";lnW`t/=??Q?Bs{Uf3<I:Iow~4xy5Y?5]cKٷj_. >j9?Kqv{$_~|Pφ|_/Yָo+<+'^>\W; Ӽ[{sSپ˃ʻ#yU-ڞoۯha".qndcX$6ɽn9q{Yp F}%qIi/<ljaҦ}{V<Q_uյ#;6&@y zW_=oW%mOc6û) zZ3OT^M))g$(6j5SGۤnk>+ڽ[ij)kvoK{1O^Wc|[&ZSgWծ`}>\6;x_%ty;ͽ{!zgL?՝_Y śIx]|A4z?a/__wSZx%M;Kt7<X֯˷̙;AY4Wm8m;dT ݅Q^!iiWv*pwD I[3k_afe#i_Vh O'ƞ*n.?qv2ȒTީ6 AN?o(҇N=<*YRZ (5>((((((((/N5stw_3Ph ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( (?g ~?y|k;:6_!K7ns_PAGuSJ(((((((((((((R3#Lv8u6a5|]u;(S)wsoNzWsǡN:-keO]l\-NJfoqc_K%|>"#u^h~'MB7In:f@<T}+ټ;eܬ8ן]| }$sjN6g+hUadw̟~c6[a([k۞a h͛Ѳc,x~"j4+=ǜX0\}^>osIm>vOLyoz{zMRkKq̻vj9vq_ql_9ܫbKqO7 砮?֞sgBx,OVտ$g?ڛU$>6y}8<:Dn069rn~G '?hO:Tׅ|#ɍ}qu zݪů؃K=G>>*_>0~Xr9G>Za,|W@Mtُeh9xCZ_M=MCpYjTRJ ɳqZ s4nm/ %ț~oY ~?~πMcv0˞-sw^lێUZ2mok-ܷ<^b*^m+W|YőLs'>xg/m?x$;}tWօ}k×qesu#+ߴ kW_3oǨz~7f6fT=M6Z_qak +c2W_>3x+~ϳK.nmk7;cGv'WW~>_j+(D0ʡZJXeRS<48WNUd&oWwmOx F+OTl _.wUÖt'ǔewacs擹'í?MЯg<{;˗wnzMfFEFν5p^q5t~H. :pI-WNۯ?>Iiem ;ZyGMض\g/yW_[so suU$]tǷG]lƝ(9Tv?/,i[Amwi)ŸazW_?h@K욥?w۰2 z^:x=}kⷌ~Ck#UCEU_\e>cǗHҿ\45o?(}G.7nm{qZϢNն1[H8J-_dv{êJ ^GimŪڍyB@/{Mu4kzzڧ_w%!ҾYηy:я^ǁ9`i5WG6-^4yO[ŷ{`e`+>$QX?03AgW_ U'LOO;}_ڵ=kG<m_+3((x ziˋpXrG'^k;87} f#x׌mѮ||ߘz}k_f8RS[OxW,$$t]_v~naͽ9vCyjƾu8GfexWõ/} .uZHٵ~8،JW=(>(((((((+ r_9W ~1z[|2kxۜe3埵˜T=Wサ:S*E7|w}[k|Gzʻw0wg'mUN3"=rOV~>q#.OKy?7+ӎ3Ⱂ.woN^xC PJN.[|EWn|dۘ!V"m9_~&Wn>?}8'o)58E~|x?dvo2:S+~g-t]Swڡ>Een4}xQxo=ͣtpOTߟTMo;0̸VLF&}{UPn9<}p`;j\:kU_k_Pjs4>Q\VGͥGyċt}i;t3廞_|uE}AXܵxaq,Loc+Șyd_dld9k5;'ldy;W!%1e<O8WI|L񯈡϶vY$n,22/ò/WhJ[d>89qҿ ,I'&`Fk+_eg*zW{ۯXJXW}&$MnZ~ƾGoĿ|Qc :ݍ߫~ |Mm]owzSc1yC?xBǬ+ њƭ3V]"/+O=fߖe<_7g/soC6svpaui&Mu76cW M٣'9*PBk3Gy8޾.^Ƨz J/Sb9OQ^/"epL{ʝT睓UV;k'loV2xDOѻs̈́zO`9/C>ј$5'm,>}cbǷA__tw_3P|PZg%=# 3ü/.ճ$%޼zW7_ԧeQ5}u}*QEbjK O<csI]-سbO\é,b5{<Ӟ>NK[0 +  B\Lx9tO- @{; w'Ճ^Y?Kl0c y ~kiPԣE1vLܧRj6>~#C]Rm+Pm7~M+t Ia޾ Rl{dL:6 V*C)I,ۏҾT{Io~]|μ;㱿\ھu:xzڝla~^>U^GEqQ_bu+ԕjgУMRQ\EPEPEPEPEPEPEP_OAGUtS( ~EQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQE<;_KVtA7$vKFJ\:kU@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@۸8sǽ}ERv&z ?:>w v}fb^鮨/ ~á"X? hˏdҿ&}LxO+;76s1\Yx&@m͝GJ/Ö6֓ˆ9AԱ1J2bOϔ24_8II{v[;ԯT(1wgqI+ g~cq|;d_+V߇KU87cu#>puS/SS{?]:?e0'~'G\jã2L~#xpW|hտu^#6:]5oY|\Y!zL]_=jj0!s7/*M_o 78<̷_ PoWBSWnQmq3{|C[RIl (8U`{Rkt|3wm|.𦹩è}coc*+>8OcO1nN~}=x)p#Һ+dtyxUJmr~>%Nkϝ}8ɳ >DsӠh-;-غ8.v1? yq9|{/enaq;zo_?!v/!x>(,F04 䭿8 F﫾޾g|odz}m{_Z_7Z^Оoe 6_ OK.hO)N7%y(Hn(~^wੴJ \}{o##| co~+􆤣V~2i^[?FM7kgo'şN-oobgٶeU~o%O jxkN>q<~g7 _YVB{{׃\Km udxbbyٶbݮ~iQ /[Qr?ܮK˙gLn_f:Spl~A}s*i\P{sYޅiıܮ'z_^ h8j *m݄g|#7\`mn0;~uPtYp3*G_gJyPɱWo=ou<;秡?$pICFy'^5*NO?~fS)ˑmsx{\EƖ1sd#g tw-iN:݁OMt{H?7/\>_jA)>X7{y>yiV}[^K݆Z+ۿٳ_Ρ=%ּ7wOmy%=O|mن)b8}[X,[qRh稥 I_>{AEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEP|r3xKT~ T~?3gOLld9jy}j|^os񒌾JwoGw+-)oL%s@y ߯_ޱx.슽~~be1a͚oslL_M/7߹#%Gm(OB((((4MGR ֐yVE}cK'.0sk8s&69r>eF7ʹֲM;dȱϙۥyy a^v]uFV ((((|\R:y17Z-:|ll>ls ?=G|EqUp<> Ź ?WaIZnglexAqI^[ϲ6+ ,MhЧqJUkm}O! -|cCIcdlvS|#I泺ɕ坤 <;pypbg"y~_aȼK}7WvO`W/,4[;k߮W4xsiim;EMO>lk~q1W럹ڼ W-Ov3 m)ُY .|Cqk2+7}[hož+<_gkcf*tw>9{VЬHqoƟ~foSnk Sd{W_ExǷ~uiSb fKrz־4WJ(R|nsoEfaRVK}ݭ>o~7T(?)|m7~j'|/jm7|v=Gg?Ww)M?ewT|Ϳ65S v_5ZMԛz>(ӊ;&t&6GE^#R&ȭ}_QEl9]) ŚZ?yi랸Z譩bjBjZvĒrkϋ-RճEx-,C = ~YҼ3mo}Hm>b6!= 2+|7ic _l;j0$G|J ޏ6Mk~H}I_"A_>45{[v>ًMtxK= |>kto(4>((((((((+ ((uci_5Guno?h(((((((((((((((((((((((((((((((((((((((((((Nrg-~]?U/#/Gt}'F?[>?$?pC@?h((((((((((((((pb %ly [ijWdz}>h%s˱lFj*MhȍXʞ4bmi+:vk3/L"&2JG;@轫&ѭ7W7PF9Mկ }vv#>?xWRyS t8zW^ok*%9obzuU Nnnt޾V|iG&y7KLmLc{q4k2`c==둺 p[Ov_q:UӚ;#\axyG;(򑳑9񯿩tc0tg>['ƯeEgd_S,*ԡXjnk˹S!|"{JRftS!:𗊼Eպ<<;`9`k'q:-vsF_)K(5r2LD_u=rVof7<̗ F#<9ž/\n̫򣲟pݽ_C_&|a'4qțWώzlӾ3s$.ҿ *JVvڿGuzEv|'xO%ҼglYgb%n}kd8giWϳrxF;P=:K־=沺7[;WcnWgNo /[?(\lf~co:wJ k 5}{w? 9xO~w~'E}QQ~%QOϗ&v# ,u?o0ؘVM3峌 ,?Nrg-~)L;E((x\ľfubتfR]Q#N\*$ϹB~a9忻Ҷ8_ϯ\k1}M(%NA8sAγG=ypV[5 I9v=5.)$ zV7iZ ^[GCҾ\iaSAԤY떕OS_b$̊nG_ڿxw<8(JVnKTO?̣$kC/Ρ-ƍsۜa6)ʣK<[-[Np%9ʫ zv|CV^j?gqlf+Y=χiݭns`OX~18**J wCO2pkJ+j}5xYGkga\6pj[u>mOSAP6>`¿c*BUiғwj.no5Nu"Mh@((((((((((((((2X<8' JJ1WlQHW:.X18qzθjiox 6u.eIãj~tv~L<^;_p\=؈ZKCqK:U*tIg~Ѿ=YK=&Oo0xRêC޾Cw̞doz?~GM>Koxxvs2v]?xʰX|2z.l*{6'Y3o5 3 I`^'53jc̗*g9}jϖ𾥿_Y^Iϙ=gX|dcFydwi^O._u_j.ϴqz]rڄ<ϐq:}+uxCyb=ے}+{<o9˛;cW)z/~!^Hj|˶1)f4hsˌBnYJK1Q̛_ua֫>|X?~ gƟ$:6h.}/H&oˌdpkv'b3xt>csdpSW|Zu?OLdy|ǻ"uf4ۢҟ&sߗCOK?< "Um8׳gj߃?o>|5cF+Oo}y|\I9[&D^[Rkt+%^rMs\z/9~VVS]ɧGho5lj<>Yu\4[ ү_xKmU+'Sw';~aAmր¹nG8|~~(3?:Dovp}̻CZG,Gݻ؊+ne!Ӎ_i[WuD j~ {Wjxew+l붭n힛w.>w=k>ݱ>h\.wK>o&xO_hx#ŃSq~;c}#Aֶ_QkmWGD, QӔ+i~e| ]/c9Oz|A_pQC¿[o4/2$\W8;w|qSɦY#,DS]zpi+~$xgnHU6D3|}OΫT.,\+ҍhm%p+ ( ( ( ( ( ( ( ( (W7Zomח݃;^>xJX5+$>^%MN!r短~^K3GV*{/$˸U<58s5͟)x{/tvOc=>:>kŝQCJ ?1gޢ|Ckd݆<@}k85 D%(k>0̱RmOKy5" ۫SVbN񆅽1޼7YkwV^kal|zg5󖥪ju73c'hzz:~@uLR6>J:˜u?M<ɾKvfH:1ǥ~ MStIp:I}&e. (~8E6|Hۃ߱2ydRֽy߿5qkIf|EWEPE]e^c>v?Sm=GunR.V.&Kt8ku ciuwɌwP+ IUKV\a&rjiMN)Фri(Š(((((((((5S v_5_A?1(((((((((((((((((((((((((((((((((((((((((((+ ((cw_5<;_KVtA7$vKFJ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( z9QL=_ |Sl Tv{gzF{^a'r=A ]W:dz62v2>-7]ϊ8fUGٵ%k|H-5]Og'`B=$$Jv)׭*Vrw> TiFוX(:Xݵw(2W<}A֩U8eՙ nmQQ6J P;Ɓiڳɏ19U:qjĉӺ3ƬF&*o[5/-vߓaz>jrG9ߙ]ҤԴ/j#K\Rdpxz9ۗע?r 0*Q:'.#}HwqFN}L|/7 v2:w7_~j?u$zTcž9LipTC_vt*wO~~wQ S̍~gϋGtgvH \gs$2'Cn׿Lm+ ]) g>)NN-l w_"zPIo^_:ícFsO;DωKa`|+(OT(Ɗm]|{v22QPu$eDQEuHQEQEQEQEQERTi(x]奲>/"ݼ`B9}%1_M;Uҧ3y2z5~կY3C}ݱOǞW%TCVk?_ ԩ:Y+7{=?IR%_n6M_+f;_ϋ|qu>WR)&ꖇ2qR^?Aqdw͆l`GD?xrڽƑ~'nyv'ý~⟆_eo]mُːP\O:O4rb=lߖz 0^7\Ͱ5sJߙpWJ˳6W[;GCn_lQEQEQEQEQEQEQEQEIm+h2ƚWvBnڲkKIgKxt =?fot0 W{-cQw僎z>!KxgExkd*EsZ~o x(Ia/a(2=xu, >6*+M*"=|3WMa-dnӽ~ř<J#gcķi^>23éy:Aּg>4ѼAri/=GM~p t5<6vg:o0&**+u Z4'VM?3񵽭ylfg^ƹ*s;c4K]T*Z8SQElQEQEQEQEQEQEQEQEQERXri((<+]c:ž[]WzEf{BMF*Rc);$zg/!-7--6I>־Je|߇[h?w}(qn#:;~_i5/Ose|tlZ%]O?񧌨b+ak>v}i ~v779sumVzTz{W7>"9pq_2^ k6>n\e?ޯΟNt@M?z_a39R[up|ƺ1{S犒}Mw6^HOC_4Unim{z{}*؇ZZ-,_W@-M'_3Og1ټquwqy)=W?PQ{ҿk畹or+u (}jyR^a[\v?meR*{6e>4 /Y KAMrH[3CRQSuA$Gz< JQSP9Mݟ+N:՜>EqlmTIOZ_SO3_ڼ*Fz'\=ZpM~EWϞQEQEQEQEQEQEQEQEQE<) ?ࢿ_>C2Egw;5^1(((((((((((((((((((((((((((((((((((((((((((+ r_9W Q_tw_3Ph(((((((((((((((7m5ԚM'Q^GXZ亟ّ|Õ<[麓X]W8׭XzpZ6SUv7לҕw2(u,V>ҹv5NEfz1QE# (-Aysm2luNj7Ke} zy[iVhkc#*`tQבcb0j. Qi;Q_î̎{;ℇjb_leyӽ;cҿU Xf:xjP~m,NI4սO؏xb]ar~\H[:l]ʧ_-Wi]?]S_ﴛ~ x0"|Mn\C>&rjmy>Dnj~)o0ģ9\>|{W[KGDz5_^tqiҨ5+E+3[mt?)a\ }kZM y=kɥhΉW hf6یmP==^g:/Zg7de%撉wϕ1}k韅~0KATgssßQ+ƅJ.x~00=n۞w #_CW,/׎?(㹸|OV}>ϯw*F$>xCte/CF˩ŀi}N?!ݻ8V-!>sox y0:Rz..TxmF8LSjVo]ລ [S/.dڿ1/ OhKisv?Br)U>{p>ѧ[')9VOߏ F37!rьMw-YMo"6ݖۻF=2?]mHo-n<9F9QݏO^Xv;UZ0~?Ij? ._ZؿN5}WYAeKp.O6 }.~bfµ᯶bٖzؾg=ױKnO6 EeTזz' Gux;4Q]>o^M~_w_1SG?;SW.m SE~m;>wya<2E~mόx͹#P Һ>1j?BW[6?@4W3NoͿ£@~#_><}'$x ?boM~_!G,UI(Qc4E~üWj7& F37{%Y\~Z9~2xMm2΋ŻWB̛[Qu&;`lN8Ш⥽/-iւ[] q.D^mLX;p:?v/U>h4>oat~?[J7ZP:~yb9߃`9Y9r<&1mRwO~a1h5f3{) 2lZN?&i-~}m9_踯(o칧隻]xSԱ_ʰ?2KssjxJ ?z>[:[KGcࢌH!zs_w?Iޢ0f?<8㠯9&B.o[_>N^#f燏{0kiq^Yy`g4_2.maq|2A_|7[Gʈ>L<}KEٯry#| uక=N_~e&j2xsmZ??ayanyrqϪ+>2GiW?h6wgbnS^Iuݯ^|f#LuY i7tg7ko%I4c =Z3:~k{\gPUe.W]8[}m3נx[OImO(xvv}_#l"iHuvϾ;Oч^~WCIѢCNյ[K <ƋvV":kO3 J0әns`R7-l_יz+ܺgg Eq{MzzaYh^|Eliz g>?kiڎ2)k&8l. J* z#][Mg;:q{g֫י(AI5tQEHŠ((((((((((  ule\wGbX4*F} PWQEAA_J߄~>5ټ6q<_zޟ>#|%isa.߸v.̇:pXtAG7$y[K :7ɟh@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@\e-___Ŵ@wϳ}=-W ?_W QEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEz j DaZMFmRKdlg`aYWu|ʽZQRM;#:#f +Fm* h%mg yLgW$.V:c5/(((( IEiZj=\8;Tq_R|?-8|O{S|HT~Mv> V}Qt&/2Nw11k?C=ip΄?[ _Ɉ!$v{~G5BhjE=k;M5_<{LWi_ 0dS9\lUNt?9]mϧ Ax\_w\W};M5v>ӥ7u0om}q5;Q$wJ|7MC_QȊMNwlz'9_2֧VkC,3Rӽ?CnUh$yŷ=ݓJ1onsyrZSyhS+*#˘>]}VRs8OuϛdXꋖrKcv0}_1:޽;A"Y?i U 1kVxʏ3 GO=?\-:d\C_7Pyv~s .F_.Ԍ]azY3!rьMw-?R%g!q5R.2j[N) Xb>9iO/ }o[ZؾyZ#lop~fx3ǫ[Y֭i6cO?j?߱wo~GZmu=C_jkإ}S'c~ "2w*kUT]όӯgU]Ƨ&5 zJ˯; G"2w*kINNrճxAF*14WkAw%Xgj)_lM" =_m7WGïB>q|k.7y?c<3d7XXs[~f˸撿yc O_%+ ;ݥ|-㰮OZUjog%qk/Z$,. =ؚQt[S aT_$P!ml w^0?m]mbl.wI Puc?i^^m6#->Fy$rYOJ+SQzK? cO M^֜}<ͶHS\ _]uYO-_*A^[#:w.Uv7KvP䝶g#r"æ]~+{!{ڣ=_)FS\`x5I%$ֆ]Owy'+czVuy,uiV9Rty7op+=& ~ۛCZ)@,p94I{OS4dծf$m|Õ'rQ/#ϷhsS_N_!.}]L-o`zOx8SiI>.}+jsMQNa\zw_˩^Kw1˶=;;j_|_OC)sr}QYQ@Q@Q@Q@Q@Q@Q@Q@Q@}.~˟m?f_bvz~g=7nmfEͣ,UOua֨?_G V~Ge|/#?غe߲kK(mŬƹٸeJ((((((((((((((((((((((((((((((((((((((((((((?+Q__^' .?_"_/Gf?mǓx ? QEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQE=M4*HhdCQjW5w.J7no4FcξEľ>]'Qȵ0ۗ#޸?|57~BixVP|-eB9ܞ>|m3-mlt~/YaM-Wv?81S#nWnǺOxM{9ǖ?x ~[[-f7T 5=FλlezEWUSJ]۟9>M|' n6/&}o}:x)6Z>qcPYě=0=Lge߉UBFr 6W;FJɟӻGx\K-^_ANԯd8 xd8ojֽl-sWTq+9iA#t9_|d], zkw<#8Kᯈa#kl޻2BS17M}Yr4oy/ם}~~:t vQ֯lWʐy[7*H9 :ƨ<7^_[| 4݇q:UNPa:Z]t>S/TUOg]?#Ũ'״ Ggʿ_91_w*8.]o-3q/{}Ӹ99G\Go/[ZGϗϽ rO^/Fx_ۿ ./&nH?64\1Q% UPhJvNAM4/N=iy6jnћJ~:/ڇGâ^Gϗk%L,~qo:)E~=%5.t?{6#z'|?`ek_y^ nYϕY[mgz'k>t 98˻zz2Y=+ kiֺOCF޾|'n5y;E%p; f|m _*7|OLtZ[G}#1jxS槧xC9IM$s|?W>_-#/yl0W|]x~g]nQ{cg~x?7m)']C\ ۉrƿ=1Mо+@#\i0|ͺV4u6x{TɡK*9r˚SDso WV=;㹬F8aimjZžU$S^}Oãn/?}gO/&߻(q$]E 9b2r+F~iR̞\**cIfQE ( ( ( ( ( ( PH9-gEU$IETJ)l}!2iQDzݙD'_]ZtҤx1pq濧|eԣ|ܖKџϞ)cB9ߩğSk]9qwZskA"T9kɵ&X^_뎕etկzz<|o>Q_Ha_ HWls|d>H4 +=5;n:W5SNꝟ$!_u.53{) 2lZW_OT1lvw7q־{˝^;;E3g t#ҿ̎]FqOX hˤA0L60l4{tү sAs~ͷmw`>|Vͷ?rP}+gna(Md+9Utn߉2V3六^^xk&>}n}~A6:>x@i4ُbn1Ck@A\V?+_Vu]ě<Ϙ}WO%B7~C eZݴ>j.'-6Ot2sW/- GxZhg'WÖ7en[˞qXe)M~GYoaܒgȕw'ZvWֽK7-/6n}kس4iVkO^WBURui̴EWfQN X3@  %Qv;xx 0V?@w_1SGEeT Gux;4Q]>o^M~@jM_ci+@~!O,#gٴ}xҺ>1j?BW[6?GNO/Ÿi,<ͣ)3Ij7>)<_}f\lt'$g;\._?b)WV&eߩq@?ڟ zc.IoUXuǽyv _~:fTJyjO_|TF^OnW#db1/O|3_>?|6 K'6|gx5d.P濛IsI_'s;__!&Κ[7\c?|j?/.dڿh>V/ػOi_SkK_b:֡/^Ae5->H(fOL|~;|k wfjbUs^->x 0Vп]v7DZ8*Оu{_R:;Ssܙv_5p3 |V4)ޗOLj)ZSv_8#X]9k;[1xv.9}:WwBeAR&]&˷rc <\(jЖ_z?!VkN7Ϛh2?((((((((((g~yk_E67}hDo+v|q_OAGUtS((((((((((((((((((((((((((((((((((((((((((((( r_9W ~j??wSiµ%IC_j֩e5R>단S䍱q†aG.|v;xh oibUK-I0e?EQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQESݹiS4RGZJ@QE9$GiQ@Q@Q@~~_4guO?%G)/ye[']͌I. M~9/&'ğm(/oho_!4Y^^iEe(p|O+>R=|SqH._Z,ߵ;8?Ѭ)Fٸ1Qts ({5Sɟ5ƚuuKe0eTuUֶjٿg=Ojɮ:R{ߙقƕ(ӄTR[.^=q.nϵn"c=s^Sio }ߢ=+#KIlGhŏR}kx$zYRP>[sxѣ-w/w, x[[c-?#+|o[_YV7ݛ̷l~]دg}RH>zְ/, i-.$g#Q_t1:ӧ'K𪢕JQ[_ό^6Ox}1W9n /9~q+~MaqrU]پYU[i_;M$֍+3J/o|?L3OV@:)5u0n~$x_U6i~r=~|} ],kôH`zjIR1џxʩ$߿>k2HenclsMtVx],;C }G[ˤqyd_WJwRrGQ7>5'}/.:fYTsw]|O? 5xNFy<~ˈeNQB=+/ٿuTӛkI&O^ws]MC˱vS=#]_f3)&}-̳(FVs2c!|,ЊO/m8߆4nzWQ 7~$n7oBs<$z:Eo?>x~q\O?ƿ:~њ,fXC ,xzJz^iXj8rUK}߯c"LcU8NϘk狵 Ldbj}A]{"{wc'Vv ,kʸweδ_i=Sq\x/!RP5;͘`;jK+dhxUZXzFǯqna]g4W]98 2.=LM7O[wXǗ^i{nY渼mQ\Ӌn1J绍ӯ^RQ6NM%WAQ@Q@^{;|ɿt p5sm=op\ˌZ/Bp( í%hdQEQEQEQE(%NA澥uA5oD&rDžxW4W/-}z#9^M[²Ac۟#paפg-5>6JS OOe6>V̤wR:18cļn*N1WoEψx `Ԥ~i{#֥IȯF_Lf9=^t/QLQzAa3:7Jz<9}_c~,x)Mዻ{|`:) S/y{pʿDZ[)%ny'>\ t aӧ`8C/__ |1qÌS_Wmg{z?a>oIᏆ>)Pœggo`1;!PCoiVKߦ~gП3Ԛ|e>anMu PyHM|qE<x+=:W¼%\hIKC T<8Z*gkaxWjmd >;tl2m𦡩ꓵt`;aT+W80VR{ӹgx*47'=i'uruqqP7OZ|')#E2UYӌ,_6}_P驹^EWW<]1jis]ysv+wZjI&kF? \ۄœ`c_iqXĤVݯ;+\V*[dzǏh~}:Jm?0|9f?5p潖Tվ(g}ڵ)1m^Ovozmi$}"瓎7㡯~ !#=Hz~%n 3Âzz,l^.2S&aNVR+9|?%1޼{9 2lc|VMՏx|G&W'<>{d^rM#Nmk%bY7yaZZ]hW:矛sp^8olcvO!I¹ĥbX~h:G6>}ZC/`׽n[[[o~ɱ_^{ӷ~ ?O,?ڷ˾9'E\/!7zOW~n"RGϳ>o߳>$SdCgb%<3ac{n%ݳ8puk| tg?:o#g?2HA &8#iem }7vyci94D#>]ro]_v.Wb|i]ɤ$E|{̗i}q\}gy}'vҪQ_|Eμ{ER|?T#^( ( ( ( ( ( ( ( ( ( ( ?Q__AY /!"_3;i?ǝ ?_P Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@~ۛCZ.weo2D/k/I? ?fsC?gپF+ Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@9N$fE{&Golݐ*G)׮xLJ460rqns^MpQm`jNf^ϟ0{'#XXrO?ǖ7(.~˟m?f_bvz~g=7nmfEͣ,UORڏO>N٣?g/L~2f^h?&v!qfWe5>Uc5N8jqoE%{4f| l>a$W=7Z]ܫ{޾dSk͑_%ʇ/z'4Z$N3X@8ϩoQ{'Z஭gn!g֬.a MFmaq֡]FP&m^_w3xaTGFڸhT\={օgoˡƙg{wu{wcg?ɉ1^ _OIwpldJD# K6\$3?\ONOI5~N:6bc~e_i_N1y$rF:_Oӓd1⾏ 7c?uӯx^#dePMrׄ3r=}qoxH_>l`6JEw4Zt8uhˌaI~b2_7N6^o~{s+ex-sS2*9WĿhOuo4y*A_\]౉B_:_~/ I{7m5\j+goS_> NУ5[?rgky^U<+۵u_ g%>\3lsmJ۷yt>{}3ĺ$qI?Lw>y1Bq`fӡ_KqiB.*_cmX.!/]{21WE]i?۴Bz_4 w7^C/?E{}~T/.ݶzz>3RQMqxO᧌t[-J_g}U>'@¾;կncW\ȻF?_`o 5W~ϫMզzyi_-4JSMW_gwKjZ]|:9_Ό`;K I֬.Kq19lƵ$럴&q`ն:]޳|8|)^ACYXӥ)8r_gWGK'#45ܽ7 |{i+|ajߏo?ogܟWU/~w?/ۑY?g.f?-[ٟoo̩QsM;.-~7x s>w_{~ѺFxW py~~߿M/|ߺN5ũ]>?0~eyYnW!kNK-5Udc:p9_ +Vgߵn+?}3$EE|M]OlDԶW~t}k/tCO$QsיZYS h;:(4 ( ( v㍹EMn&F=9UBɳ995o^RH-.{ro=ɯ<9SOyF;4׋tTkl " ã"ڥ<1k~([-{_7qPUTs6f^ϕnUևwx6Vwv1[-ٵ<85fsO}1_=9oU_a%GMxESZJfD[|_ V/˶(/S&zvE-KoݏW^Z6 qI:U8K)5Vvk8:yw3X𶳡COrIy'oM8/U=]= qlptR>(eJSrH"_Dx'$ėڥ7go݇W Jz7w)Kݿe8J^ςYJF)V7czW"߇^p8{YuU^/K]SvkQEПWv̒l<_s\0#0˜<}爅Yl _^]hd\pǹ: _ᄃo,DqmGXҭm$VW=ǽ|Q =o_<'˦kLx"u>t57AeϦ۵`k_xeFI]{#?Tj-Q_QEQEW6hR6s8%?5]Wmgݯa;Odʹk,۰܎|saέk]k5pIy*;QzMx'߉g4Kaq7.뵏9EgKأ\pk*p4kiJcVוr y-S|M7_ ^$ִO&F۴y9r{W#r9)cҖ?*b' `+b(FP6j1 &p*P1p${;1SVdž|IIt<9wl8aљOSڊu=9{&kpj=v#qm\qՀAjڜO8ݸT(1JidR7)\n5Ÿ^wx^aoh+i}{|=6}|7'챣ij^L8ίj N+kEv3|7G\bL Sb8jp(%+Zfabavxo$q<8rZ[};(IsNI'5+V9|#g~q+xЭAK M%w>xTrוk+7/T-gqk'nۣEvF!5ڝk+CѬ 4(t݁OrOV5y. =|Җ~}>[y)Ujюy~f:~;"MF1b>,g6CyLO^"nu[4sӲk?8,4rR.~G>5ycFѵ߷tQE2Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@~[~I&ş?m_?m+>XtAG7$y[K :7ɟhEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEP_PAGuSJ2Q2w ?%1/~h>Fy99((((((((((((((((((#r,s#**qr(zÍo\w,66U?pQ^KEwea*IѫࣈIgfvx]6Cy0Zz\1,&__Mh>/A?]XeZn_ -:WqJGR*|/4Ŀ/?Ě?chmw~ѯ W19H _i& 42=¾*Gg5ygIS[39LT-Ot~hp٤жAz__9aunN3Ͻ|>w#惌>W7sM5?$޿,;wY2zh>['nTLzozĝS\д~3&UmwNFsJei̷;5#s t}g] 6h<VwHOj𻉱5U '˪o}/PIe-wv{l}wKMF%!zy@1W>?i>!\]\ϭ|7MpxQI;:Kc'Ec ўZ |[Џ=Vߢq'U@w?}5Kᾫ_ S9ͼgzWuj巈uO7o-O`QƧŚ9̑xcGk^&3ru/f -dw⶝sٛա+Ex\iF~%ل?*aVu7濙p:QA/wpW]]sDKo2 "ޅmʠsg#K4ʍo(M{H?ۇ:uh}Bq|_c|8>4m[T [(7M_zy,lln9^5BQc=_Ic|Љݘtct%F{<.XX.fi-ޯ^ x`9>^|!/ۛɁ[i=an嵗2>V3:k~5f}o*AZKoxRm#b$^W%p /V{~f:.8)oy]>f.K1ɯ>.4H#/nݏ3V<?|A{hh=yaNU5W읯h}}xg^>͏ɳO!㲘hFz;];3.ԬWimOJHZcN3l}꛿ſoiklK F܊z1&~#a𮗣|"l6dV%^eTм9I}f-?J> Js敔c뭺i~#`1?P[l{+7kl :'Ƌ ~^7?m9:^RЭ|M˯Sndk7G1/ |SѾ jFۭ_}c,>fNk[%)R6;"L'\ x?O ˝z%]!'Y(Ev}Gab-x7j?cu9v̔>DrxULll \Kl>x$,z|[E{w/S|?eeJ cL*yveGIWQEypQEQEQE,S<.${NjxǬAG{*}+hO-IsP3QīUϤFO%y_|]eAgl)vkͮwv?v3O#ױ>"gy(a#*ԣ$^icqP |^ѦtFȼvF9{&:b[+YO7|eP zNAzyOO!%,H<"sqIWK#Ↄ%^y?qH^]8;F^xR\nY`:(+vn {__[61?nڒSg+f$[ͭx )K7%'"Us߳Czr?r~m#Ss9=ut7hVH)3J&=8]{$gAy5 D,m^NrуkwbĆዝK×Ltͳ >}~yG}WG|ʎ64ɢmcZֆ|OB}Es5OT.Jik¤y"Xf z"[_d{|Sgd"=}wvU`{:°b꼯㏘? Wd|2 R#v릛/ ]]v֫_ |D})=Pg%^>%{,^R7wa=*Ok5ve؛mPv+kfnJ03~ɷoC){D?,&=>t5 }08E_)Ѷ&"f_QO6Yaqq_^M>9<OLҿwzqxOzi~!iAzgtF1ɯ8ŜKêY+jO'=Wuv>JL8;c},xR6ynk)K jꖿ}sY{ςYfg ciy}y0­^c*-#vksL+?jӶǧ}7gOxTW;TtU_tQڿ|/0p<ԗ[i^g/OϏ\JM/ol)W֓Q\)ʾCVȤ?gGtcկȩZ.WI-G-B\4mӣ`ATkhѺ'[l i{/AY ^h_-TG}3ȵ> ǶNB᭭Tm1|3i ~_?W3=c&_j{$Cs2|ߕGx'<Җ|o49Z1GE< '~ k [o*-"W-/y0K;~?sK:Ŀb, (?Ѭ6Ÿ$kX;~?sK:Ŀb, (?Ѭ6Ÿ$kX((?~[;ٙs8ٸ_g~5_Ƿ @/M=wmI1G/+Z/,YiBן z{˙._xϞaօ,4ngYקNU+NT+c0((оi*|a_^fݍ8<_~Ai_b\"?~5ŕr>uY)Щ$箇~-峚h&mG 8cKr6+ɌPg;gu~Q"8oJjj6 PwNJ4 ߣ?<f{^,> ѮYԤ_w!#7)&#־va0݆aЃ󼲖*%ѩ,5U^/SY-/:7%9;QY7t#ip/|%p;.-R:D4߄:c hy^BM'-p3}Wև3txoDh^ET-y23 '? <.5F/ӆ8]/yt?+ƛaEj>/Uc<1ğV |>9 Hm_ ?׾>5k/M64CZGGM"vݳa:1Ju3]p$殕'cGw:v-%o/ ]:~|1!_ox6nSUW >,Jxj.7ĭkhQa/9m:{3[Qz;S1,\ ZEn[ּ_=tQż\?nGY%Mߟҽ%g7}mtǠb:6+[8#6; ^w{_n5 *5|=N;q^n:7Kdz"q#FuXVhQbrݜ^:W1_HK'%ac_ýMqΛ#WŞ-Ñ}ͶtM"T&[B0FY7g|/f+Z,Zhqs2ww]g:-i>b B?}_u~YY~N׻<?|<-,nݯ76:1߽\v `θt3*DZlyM}_>3x UEp\ׅ)Ք4-S>|*д+PԛNfL<~^P#򯏵v"".s܀;}t5Ÿ~+Y䬘F#;q:߳τa/9t Q~թMJm+S7br(GTWm? Ynhޒ|Vy  B}?<@qOް,@YG.5FufRe/]n> pOMF94k르ӼG/N͵z!?X29Kyqp?,jJ?Gvv8_|WwkmwuCѱ8ҿxJuUSsk D^az W{ל[fg~gnVM" IMۻ=yޗD"'k{Z|ɜƟ5<:r8~ALMWG6TS_˛m+q}Νo:-_#|}Ѓ9]R80 fT%B߲yQ_͇AEPEPEPEPEPEPWtlHNZET&ԣ&QRVgkvj$l>bj7hُ)mq$?]ďDp Z^X|fӱWzTz 5$J ࣊#2jv*XzU|kr[Kqp~spnDn_sPKHּoWp<[tLt#ԍL1[=<2͔0RVhz\>ӥ,׵xOF ͽrsn܎8Z|=>V oܩ؊> YKe a2JZ8X'OG~[v>ۉ1< :5̚kmŌg/6?Mc5ǏV~5<)32NyJ9g$ǵ~,²3c'!Uʪ΢I^/7y*eN4jNy?~QEQWll.+͙;U9>XL-Lk=^FJOaV}ͷỏN8g5xWHtmrǫIǽG#ø6"+8]wOc3%z4d$了ZB:qQ\]%{~)~ѷ-օ-k'q##|N񖩻횯gODO2GBu$>>c"Uj{_v};Ε̅Ía~dͰ濼[]*;}_ONFk #4~Wm|~_ _ g#}gI۲/2BTQEQEQEQEQEQEQEQEQEQEQEQE~ ᨿ>'7<>Kßw_Ϙ?k ((cw_4QEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEWWXe?_+_^o[̼> jPYE->H(fP.٣7+_ދg}Vp^e,$lop|_tw_3Ph((((((((((((((((((\>;~? 4~Ŀm{oe67ol7|c|`>sXTR=*I+[N*J(I?5sseiG Gv Z\&&%RI/3m&/0gڡfu FAZᬚ{rmRo^:zWdtg.[/yU`ϟ|)yq/˿ֿJ,!gk<;~b?_D,)]oqot F-[@~%<"7hZ<!.EdXo44٦OO-Ok f9q_Ozom,k{W0FOPQ]3诀#yY3q#WmfO";ǿo[9LC_ [ t&D]=k4XA~l~1Ҽ^ ȡ]?cVZN=O|#֭u9>S홶"xYF~__yd?rl#'ֿV4gЮ,w[IXr_ɯſ'CĖw>E$}>['~ pwRdMi~QfӲѭKk}NF🁾"x\Ϳy?eG>])n<|.O/uL<]ǫ=+믇 W[kI%ru>Y,wL6[nN̟2_ntReO J^fܶ?=-ceq&T`JVI-Օ/< Kdnz9s5rt1a bG ۖo^d ܠ|dgzWp[^ 5u܏γSr]m6qC|9=T+OK9'nWnwxRx}r=AEpxOH\`zgFt)M^?L ק> > Ӵ2]>Xv?߯xkÌ,}ozYK<eX<#4}6|/Լ}RWyo`~u|tK閖QTgrO]oפ3B]UW̼Myt5faz[|ֿg:ٶi7`ݕ߶K'ݣŒ' dTbJvWk-,gB\}?ힽJgoQEۙqs hٴy|v9Z nM^JF;o07z^[o>FzV_g'[t[͛=cǎo?>,jxI> 9qlx=+tf͵_+y5Tg'1cd'?JI~|M*ჭF*aZͨ$;cFQdcbΣot&[}o؟׈++ҵo]yڃym3舣cp_g947÷?f̻"oѿ |7nNi"&P|kt+m'R"8|c?zUƬ)7zAT˙? >7~־(R60[|XT@ K~mGiӜ0{nzҷ0i֑xi6&ο<㞹EW9}}Z\G^6ҼCgogewruQ^YܖFu&'m5]u9:m假M}q\Woşꗰi4pnB8 ~|Zi:n=_evu gQ:=ݻP==z?O.Yb*-޿UQ_EPEPEPEPEPEPEPEP?BFpwf>$@2k;u6]Cw,t4o|yh=+ TaY_wv?O֓{<_oƸn|;2vտFLt'|3sw5<8tt?6`q+k^+2H%}׸*a1tw݅{ߊإ_eWzx9fk_YW˖Hl.׍>ػmTc*:uי/N8\\q"~dxGpScQEQ@Q@K [ʳD\gm;5}?j++NKM[Kty7eXG^!#f 9Ǔk|S!"fŠύLfa1\iϜp_/o˻p?;__/T؟_n/DVϷ_wݴ|_Vg ]g*k-[~5_K?,4m%l=1>n((((((((((((0!Goo§yms.x5^1((((((((((((((((((((((((((((((((((((((((((((((?R?U_hzYah-e!H!v̐?5^1((((((((((((((((((+k >/mxKk_m&OE_K:n6^nvP+iOh:([xqF2_#-[FW]>V~Eo_P}M}' 4pXkqWWCџ$S<ck:?4>^3z? :,SbLo.@9<+GѣVM眹]:Zwfyhw~sQ_<<p2RMҿe7ZOb$Ҿۻ&gO:/t#g}56?ifv6~c& *_fd?uOทs,:xLRSws#kBWq]V8bn[+ y`=+ /Eּ p茶w| JOq1&lךQGW0=gtmg}wf/4"(.mYܧ;c'W?~/[Kgqik- nϘ{ 4|<ǚc.Ⱦx`k/rI,Nw? yn0:6CfY|`]߉p? 伓vrHc6y>sn?ZXY}{~n1ҾRD[̅cA׬xo[0OGm_Q{I?XCvlc͏0Vrɴ˳sT1g6qZj\==^Oh:ݿm>n=vt.]M6#>͗AھS^ >ݤŲ}ݟ&v^5t˱Jt$/4&p _־$Ų>Tf:SZ3ռoX\3?'v1ʆ>!׵7w:@9G MK[DW "i=/ۡ3~'jWZVǓʿp:zO ŞeSoy.@c\X=kmwqk=#Ե+ T[yU?0Co^ʲX>k9JnM}wVaĜIf9v)'~6ڽdžPf՗o9-?EPxP-I kS>kk&۷8^wŻ/s6Ez>+j*K7%+[ۥsq㰩&]Z]7}4oy/Z'vZV<=M}]n6t]\c~~ʿ7 W6o̞o`#y9Y~cxWYF-[ŹvqR]_X{}KRxʐ}%&:?Eşڗ_Ҧߥyf;@:?މOX\W{{ 8G"A¾Gj%|~_MKQex<]m #vV"8vzL7`ғ ?[6ߌozJa:te%ʺkHY[s)keS˜`sQi<8ݻj?[ oߜawgY##g|Lbr|4#yv>FuU!6aaWɕxķ*5k3su~nt ®*;IᬧX*xwZQ_8{EPEPEPEPEPEPEPEPGO庈nO^x#-)1A椾\ǿ qX88Rzy.eaR稵;/x_^ו۱^jd_/l0ߕ`y\cY]X2`I5~wL&˓#Z/{7Y `] ӽFrŪѝ#2(=(($_O O_*_ǯ%α)XY&K7nȼC_.?nv3] ?ݣyo?>/o˻p õnώW-]bKR?Oly{]GQEQEQEQEQEQEQEQEQEQEQER]* '\cOٿ>X:;Ssܙv_4QEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQE_A?1HMU_W¥WzY2e!ov̐?4QEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEW.|  )7,^%o)_w4Wo'5^_ط^@oÕ.cgfؗo-_؟4qh?O#O*?(>9ڿKiot{-7?~gm Qm9i_mٖz~gQEnmaO5,YQ@Q@Q@  o:͕ssKq2lg7e+0xkV4۵ݮ]ʥe{b~:b Q1wۜzUO5ƉNcfWrp־ȥ>zތaЌ{?_U,ֳ82 OhaZ{m۟u ŒZۣv"n@¼x8r7's_T(O(Q_"}0QEQEQET:3Qӕi7oj>AO3'|{W^Xm̟xLJ7dlf:T#hswz.3j>o0\9]I]nm9N.qv޻}-$8O~X˅wנ6Rȸo-ذ8l^~՚:@4>q9<^-duϜk{5I)-_6ˎ+AfFxW?Z#xIϩ]OMܛKm0v.w,?aBVzrc-u=3ƞ-=l*q{G,v}>66m +~'Ooqag{#MxBRN ~ƞ'Tx[8-~žSb.>Z}j+/^*+/nqpC+4F#qq}~IbI95a{䏩xFZM6Diz:f;l|*+(PWGrvS'ĦՏ?XxXL/]C.']e-8 =z_MOc u-c..˒O/[OLNL:W,fuiS\Un~^} sGFZJF]?='Kie'ر3-_?w?ai7ϞnmN*9+kv:ޝ_)et2zJa__xÚljRwyr`g;s5S"8Si?o=Q,.I%%o?hm?KxR!'.qmk g}7dDGNO`oĶ5 sKԱv^f{u?xg;ڎiZoS9+2aa4/xtq!ks/kGfm[bq\<$,eֆ}1:>:~57n1!6~zq^sX\7~[>Zծhn 0;gVYމ\)5mYo0x^#zM,k|Ȇ8ü~A]C-s2A_OFƮ阰N珓I-6rC+:qkz [lA=ruq; υ*\%z4qwM/d6aJ΢gRRV0QU((((((?R?U_hzYah-e!H!v̐?5_A?1((((((((((+%1(>~_Ki/'ot{K<_n?W)s;Z??}^ߗvQav* _??ݣj_o־/w˻h((((((((((((((((\~۳gU G&_RbkfGԿyMfno٣h7,%o.gs{,Vg\2TQgo>9u:u '~ /e [5})^'-vsyeJ W|'O%m /$?j}}c'K󼘶Ơ( ( ( ( ( ( )G^y3$~Rm}O?fOk[|$mcۢ`z1Sc޿|;Qv9#/YkT}d{kϬ5-mK~-cS)>q-Ӵ\^fݠWpkgYlGa5܌aGE~i|gEuųad˅c_?V"Y]+' JҍxQ_Q@Q@Q@Q@ TP>fm&9[rm7a;ׁk0Am4VtCMWb=FJ$$ 8N:|;rڔjΤ̤%L*jZIɤ{RRQEQEV% 9CvztV}hivgPy/JLif߱?/?|0M_6wp|%EbUO&G=f=OUA5(sqnXXtwñ[XF.=35n&3 JV[?7g\Ki¼(Q>.Roڱ7X}á]Zf&ߟ9D}z7oH%goec:_wmKDץwc H3%Z8+ v{%ϸ#}1ҾGX6%{ޫOy nFp[3_/}>_t^{ƿV*U{F]?Ϻ xZrB?_mZeظ5veQs¼-oνjuSAW_gǗMF{Tˉi.EWzAEPEPEPEPEPEPEPEPEPEPEPEPEPEPEwsO1͵vf5[yq3{ z^ڕ8bxJU)vU+ n(((((((((((((((+j? >Y ƿ &ĶxfR!y|`G'GUDm+=#tAljQxzao]knq=+? MXZ6>]:OV5e^d[K(>޾Wk- j7c{e{G2+✺5 PE?*JΦ^_c zϝv_q_?|kѴh֒M\u1:%|ƍ3 K?6ypcڃ<.zׯ>,FM:of3%ޮћS[~ʞ\^gY"8-j~Q%&mQEQ@Q@'3xseGlďG|7G]cyF2@}k>I _>+dY/qǟQӲ*oJ|cĸXN+DnDpk<#9aV=eqt?v*ߨG+™HeH[o|~m>[I%Lgpojh>'<1<:f|no)8X;I#nsי>fdȒZ#]iOUxK,ͥj3Yu!5ӕelMuR> Pa*tG~'wzN/<6XpG׽4 T5[vVF8oR:0k_lR͉m_(/ڛUiz˳Ry'8ttN¿&Ȫ>Kn9?qO7]fޖ>;sjf?2@J⥼RKBɷ\n;=HO׵h4ȗ#< kc<@׊;~pJUd#~ xfKFl ˓_S4VۜɷB^8䜖=+I95wx֖]mMOx#*QI_eByrWvE,&E~:#d(((aO2EBq|1eipndߕwWe ZZ Ho9kc)өrzch:((((((ë4qsYv譧ZPӯS(Ҵ(MB((((K vCc?\u{mǖP\he=q9RH3\`ֆg Ŷ@-|n'3{Zd9AYp>@eHT:ti*qVILTu$7)[M.Ri7;݁O|_U~>. ]*ݷy[aaG|_$ʃk}_NE[.QE|)EPEPEPEPEPEPEP_߳ew + +d@Kc/$_h|rs_A_ڏO]ai__~ xkoo2Pڼ5YAe#lop~@Q_@~oػ㷎f_~6k_z//Y{M۾{_䑱iQQEQEQEQEQEQEQEQEQEC) ?__>C1;^gw/x};5^1( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ?_W ~?eρ?E?࢞KĿm5kNO-F+xk{KkjT$k՟^-*tܢ?(~6|zO,Xߏwj9g$_,2%X`Aؕfk?H3 wO^h\GC[:&aS؎ ]kxJY}ANa{MǿjW_f,>?|~R?:uiI[S(?IcK[#_g|kFn#>:E [Wlwf=Ofڿ_ ' ؟5<gmT=7g+_os )n=Xh27~Gb1xf)9_(mgvo6vSʇ:ֿem/ fW ]op_?b|IEͺ,w |#>ߵ믊N_yv/(/?2=8_x9Tc'Akz~!BrI_͟y}⫥^0Q_>3/&q:;q_E{oh4v'w.0pF0GBk(SOM;}+9ʝ8:Ooz~b$S\ 㱮{"w+"Xβ\s2>KGOkN|=}i-n!=k[⇊t}?G y{==~PL8_A_:W,M%?V4*9[J(ق(5ªM&8TҲbqMݒFTm~閾Qoߦ9@?^ 5&l-tھW-aFj>f֞LZ%J|=|̺( ( ( ( ( ( ( ( ( (oioD& nx{E^ӡ8󎝔v&y!*?񯮾|0vV^σ_Oœ7[2FV#ϩ`p'OS Z_?>W㬞:w , [_̐gz +fņ{j|>u'ִY;+g)-9{zq\ 3v&n-<1lږ؀c+ꃫ9t}ZDQ.3GpGBk믏=[4l̺|Fu\3޾1(𹣎]-n?k؜F^ߪ>?j4"kNќw{,8b~S-*d͌If؊*uZ]6,?YM*4wo}}q=2p`;}*W瓛rgF)+ *J ( ( ( ( ( ( ( (?˿Zᬿ$i! GfOz[yc?5<W ?ࢿN\2E_>''?4QEQEQEQEQEQEQEQEQEW]G?R//#/?H}'Y?e>ϴ_$sn?k& Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@~$Vo&mR+=,wXuO7\vEHB\:kTEPEPEPEPEPEPEPEPEPEPEPEPEPE.|v~;xh< +o~im-my;6U .|v~;xh< +o~im-my;6U?bj??;hG!%o7VyŞ{.qj?tlvBUhj??:~:KĿb2O-xk{?9<鲥~@PEPEPEPEPEPEPEPEPEPEPEPZZEZj6}ݟHE]:2R] (O;mFn1I d0~|m L>קvțyryի.?j濧pIS<2&|˛xeCB<{;+:R -ntM=xg mrvm7c f9lU;_A{Ѹɻ'`~ue7i&=O'*FZ5VMYM=|&7澶awy]~xFs^ .^,e]2?1uo80_gbW4?#N߱|!WU7~LmF_Jft?ޠ]vUP<z.? ݢxAs_=u[MֿO>)4xf⮣ih < )'~_2I`v?4ՏҼCV6nxc W75q9˵G}?ú|E'千ĈOX=~G|GYOjm;<7MϳI7ގ?ğL? m{|؍GuWĞ.w_kd|@/P:(]584kO3;p0Gc_?Rws^zu{ňQ(ŒmG_<%;@z9_^ykUiJVRLpB;~t\ۈ~ z+HsqUVf7N^{ hCw- (OW_??]-m:֟4I |7_a q߲׹#~?z];?[mmAJϳ:(b!Vs޾bG Z}<|vBI94qcb>RG?pT} RrӾS;cҫE|ۻ>$QEQEQEQEQEQEQEQEQEQEQE~?~n4~,W~m+=,wGյ&Pl=1<>nݒݞ"|'%¥zYKgg{d.|ݻ#! Q@Q@Q@Q@Q@Q@Q@Q@Q@A_sOaf_ xoNOo|5^e,W $\rQm9i_mٖz~gQEnmaO5,Y)s;Z(((((((((((((((((((((((((((((((((((((((((((((((+%>~ڿtG۴{7?~?gwnQ@Qav* _??ݣj_o־/w˻hNrg-~EPEPEPEPEPEPEPEPEPEPEPEP__Mh>/A?] Ƶa??Rŗi K_ i}XѼu"/?:7yH QEQEQEQEQEQEQEQEQEQEQEQEQEQEIzo+³3]o ܡyu݀YyٜxD+I>^_K:,ڞT|f#UꢿC4aWӏs_̳D\g/hV[MZ͕s3X~ljpC4ۓ3ʲIEZOw+~k/UqggnaȾ5i}٣}ۛ~]Ã5Ɵg3|޿z '/ R=msPwVǔ\Հ>[wgI_=x7<2]G_1>d'~hIl.'\z^.._s*'1G?db >:|#.?.={>1>6v[gl,~xœ)kKς_߇y9lK;QGϳ41X|U>!ܯ3sN4o}O5`h vE3-+^)cxh>[y#g,6]R55s(%RL*z|qcQu*?yi]ڥy3Wy׉~%Mvr0>nGr+_*RWl sMiY۾!߷iShz~.ݓI or?F\ƹ5ޫnnBV_;q Ζ12jɇ⦱$0n^p+٥T8'<&7i@g=Mu"ۛ!}/bԙĿ9=K+QN}i%糖 `_6Mзlz*#A6v\n sƻs{gҿ<!u;=S;~D^t(bjU=Y6*4!N<՗QEQEu bM>fqc?[pR4^4ʤJ4XQPTzJ(Ǖ1k޾%Mn:s־9e#nǎQE!Ejhy5,R}}|EL溵ǎuc/SIifhT*YREz I E+Vm|KjH/.>:WkEƇ\i#G=;=kh,CFO`q^+j뚝ƥpwK&vҾˈ=>~~O?K?cQEԅQ@n?w6m~Y~V涄Hԁ`71TѾ Z.-D>wq^8|+Y_v]hەaW ^=~8|Tݷ}qx\TwokV|HƟrs~gG#  $n _FMCAPë$~fj7/@d q ϴXM$?pMn ?k ((cw_4QEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEo &?_bF[ ?C?C/!.k:A{ 4 bw>}_ONFh(((((((((((s\;| 7S )oY?KS_4hOkQidžn'L~߳ɇ*]1 [ Gş?͟/o[?!S0h!;G,GK5$? [ ?͟/o/T !S>;G]GŶ5xGQv~;xu +o~fYm-PYEm>H;7f??EQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQE[.!m3G}9KN3_?{tubݤ!kNel=uSg_l|}.zւE .r9ZOO3~$~g6>Kz\J.dGVfսk⯉_<9Oė*55yy&WJn @隩NqYfx:j* q]L*u|+pꝙޜֶUnھlIzkq$qluۅN>zr)7q9鎕UJ_^U ɻg4M:٦ ;}ή$ɪN_lw=Ey>+F"3yt@=fXGfo9;'ɣy-O^5͑{w;bM[P; '1ҹ]{ƺVK}y/mne>D6ii?1s_#\g.ilSp'SN Ry3&7pOQxI,S{W翎m/l>y&f::כUuE_"]=,_T^v?Px]*}?ǃ$^ \^ivK ޢ>}M2 %tFv|۲Ǣڵ_'߬iV>%X#\o\z=~(Zzq[9MrO~%f2/I<;øl%$ֺ%xVK{:O9v_ 3׍E~UfU1uj 5%J +;B((?͡jpj0MH֍iSfFuiFqpri4';ͷ$>kxQyAXzd.^}E}^yŠ^Z/̣px* (AE}' .3g.ZT?#ϸ v M=#g_ fbq$Y?g4F77O2<8U%EKJ昊䝒</ mmIƹ? 5=D2}Ιwzs_mZ+`+ߊ]2H46baBy)MyOpX*[o_LV2iI'[?k7IO7nL78A_B+G6}K4@kWyGW=rKƌ 62N &[uV>ω|)Wʾjw/h ӚVm\UO|ۭzѵ51vھ7u\YTv?+?qx8Hd~SR˚~[/Kgx,'clH#Z(3ζ.Ӱ8 Xh{:J(;((((((((((((((8//)wb_G*_ǯ%NĶ}gH۾/22O0'l>}((((((((NP_AY} /!3;i<> ?_W QEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQE~so3[㟃/7/ך''XqnsZˊsCʑw|Ɯ=gxy|-9+yh]NE4{xYd-}?*?fj1/Wf6'ߕpH=@鮡gDP^2:-oy8,͡UUdm0h,v/n{5koitݸaXo7N*Q?1k= Sc;=G-< T8Kmdo0\_B֧gݮ#ٯŮQX[8o7a/һGPyk[!<I蘔އ $rGY(%>-{In4: ݒvkYuă~j1C,DJ7~~'H'z14#ar{|}ZOݚ~~ VE\*鑐 6Hu{?ަ3ɾ\;7|Sio|wɖmE=I牸Ug87sr48c+K֯q=>uz]_Ɲa-C>}Xgk޾m;KWXtڻ.93V|RU+߹&,H{yT׾%~mƟ?_63k:T$~fָC_\<(ߖ?*)%W宁S./g -;?NƶbGU/tek}] kb-?'zpa\9+K/椾OoO /ٳoh9&#|GQ/Ҽo |3 ~vrs=xW|{Qu꺂oyeF\][j3pjWCK1^ʬTV+ej@zzϯtX-&oLԭ\#A̻9{?9_]xoN}>=팍;Q_%ciɣ܌3~i[{: iP![ʑ/Y}W(Ci^53:ݵct+BZ]٭fIĞդ5Q^A?u+s<٤g|jz|7Fmڧ˿*Y9:0c5ZlC6UqRW+{/ƥȿ?sx? >Fҏ`/&=X̒e5WOYa&ga?";=BĖm?{ϋ0t(^ <9k{UTZN\4&DgYǥp'ǹ<rAĚ{Qd<|f=Քp, j\]vK_>&xSG/,kU3zy 1csM 3J%)n~cBcQE睡EPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEP2"5#rD?G ohfo#wyg?j?߱wo~GZmu=C_jkإ}S'c~ /W'.՟GoV5.y}^gI[qu367P? ((((((((:7ɟh_tw_3Ph(((((((((((((((((((((((((((((((((((((((((((((((( r_9W }.~bfµ᯶bٖzؾg=ױKnO6 ^sO]a?f٣~ xk]NPڼ5{,glo0T~@QEQEQEQEQEQEQEQEQEQE~.?T?5 ~s_9O#1\6Y-X_w4Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@81SqMXh;x]ľOM}}Txqs2C@=u wxŨk xҊ询q5(*9/g'T~k?1I ~IxֲoV/5ucC_J6QW4n^1I/\Rmo}s]Qis3>sӵGilM"ygs_ݜMys?e{ im;>o# *oWvߺ0p_q~gqU(ge1TzJ/ (lI#;koU)ZWQE# ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( +NP_^'} .?_/Gf<>mVQ?Bo._ }mn},~EQEQEQEQEQEQEW)s;Z\:kTEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEP_tw_3Pk ((uci@4QEQEQEQEQEQEQEQEQ_5o-?~(6~Ŀ mZOĆ _Giyw.ԒS\O?S747/_w,I/4?⢲\iaXo>H'G)Yj?߶oe|m/ؿ=?ek(Mf,n۟w ?b__~mC٧?}=w/Ki<;ɋlj ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( \;~ K:k_m,}{)ѯb[L}_ONFh(((((('* ~PQ?h((((((((((((((((((((((((((((((((((((((((((((((((+:A{ 4 bw>}_ONFk ((cw@4QEQEQEQEQEQEQEQE}.~˟m?f_bvz~g=7nmfEͣ,UORڏO>N٣?g/L~2f^h?&v!qfW%}/w$_i{F[o h(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((( #4~Wm|~_ _ g#}gI۲/2BK۟v| W/k)/ho~+gO*?1>9_t/'G۴{-K(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((+_O 3._-ǯ%66XYD7n| s_I *k*T _K?/c&S찳=2M<>nݑy((((((Nrg-~)L;E( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( \;~ K:k_m,}{)ѯb[LW~? ^zʺǝj1ɳ facş??b_ٿ-bC`Cw/DY<;ΗljI?n۟w ?b__~mC٧?}=w/Ki<;ɋljڏhv/KWo[̳[8,F+tok |vn9b~(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((+%>~ڿtG۴{7?~?gwnQ@Qav* _??ݣj_o־/w˻h~a?$UZk;Xh?K`ag{c|ݻ$% QEQEQEQEQE~_k?C7G,')wş?b_^-"hĶ h8 ݾ_.0\~EPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEP?PQ{ҿkOQD?acg}>տ] QEQEQEQE.|v~;xh< +o~im-my;6U??4|7_6ׂ/bY/Lϰ˰3Ėtl"Qgo>9u:u '~ /e [5})^'-vsyeJ (((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((x ? ~j??wSiµ%IC_j֩e5R>단S䍱q†aG.|v;xh oibUK-I0e?EQEQEQEQE_A?1?Q__AY /!"_3;i?ǝ((((((((((((((((((((((((((((((((((((((((((((((((((x ? ~?~n4~,W~m+=,wGյ&Pl=1<>nݒ ( ( ( (s\;| 7S )oY?KS_4hOkQidžn'L~߳ɇ*]6Y-X_w5GQv~;xu +o~fYm-PYEm>H;7f??EPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEP_\e-___Ŵ@wϳ}=-W?+Q__^' .?_"_/Gf?mǓ( ( ( ( (?7W6_Vg g)Ok-[~ D",5&PoE;~s4~k_b} ?l[B$N2 [  O"پ~oǥ<@Q@Q@Q@Wo٣h7,%o.gs{,Vg\2T~ۛCZ/WG'՟Y_K.yF+qk2|vnR (((((((((((((((((((((((((((((((((((((((((((((((((((8//)wb_G*_ǯ%NĶ}gH۾/22?PQ{Ҁ?h(\>;~? 4~Ŀm{oe6Fy995S v_4QEQEQEW)s;Zt~ݞ|YS%}' h?K`y  Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@~ ?O,?ڷ˾9'* ~EW'KWm|}/bMXli͆$?pC $!?esO'QO(d/M|Ӽᢾy>EJŸ2~&w~oG㷎i__6_ze߲e5Q[{XSsqbQ@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@~~nKW~?R=,wGtmc%쿳=2C>nyJ?' c?w[~EQEQEWPQkL+QE[^xlh˳^3 Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@~?~n4~,W~m+=,wGյ&Pl=1<>nݒ/N5s~1 [ Gş?͟/o[?!S0h!;G,GK5$.|v~;xh< +o~im-my;6U?bj??;hG!%o7VyŞ{.qj?tlvBUh*?(>9ڿKiot{-7?~gm?QEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQE<;_KVtA7$vKFJ(g ~?y|k;:6_!K7ns@Q@Q@~Cn׿Lm+_˿EOᓿ$?_?~;i7}|4QEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQET/?_2OW/6__b'FWV /t;/.dڿh F37ڏ\|vK }oEӳ>8/`I[wou 678`>s bh?jV5]_ jbU>닩瑱h…PE~Q]>o^Mw-?_.#_hOm5/ Xye_1~_!G+sF(un|cE~< ?j_t*?O5howrOw*F$ _1?/.dڀ?h F37?n%] 3&_M_a7ڿw?fg˻k` ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( (?J?' c?w[GU/?߂Gt}[Ye?/(h((:;Ssܙv_.?ayG3* _O?~ã_<`֦3wͷi??uo-}G?%O/CIg{o-?|/D'\c?|jڏ+be?V5/o jbUPYj>단S䍱q†a_@~˟oػ㷁i٣_~6kغe/Ye?5R۾{獱p`Gux;4Q]>o^M~_O])wgտu X?%O,CY!ʏ7sI(un|cE~mόw*F$ _1??Oڋ%/(VA1ϳj?1G+!rьMw-\c?|j((((((((((((((((((((((((((((((((((((((((((((((((((((((((s|v7/4x }[̳>9F[wou2|7`>~˟b+Y4~kK_bwؾ.e}S?#c~х h!GW@ˏ ?/Gg٥d((5S v_51R [O/gcO~>`(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((; G"2w*knϏi"uo~G?%O}ig{lr/G ?]o۟5~@!G+sFQVç?Q ?gȄGfG۾ϓE~üWj7&t'-?G mj%|%x'>o]_%3$ u&;._]1ɾ~@K۳ )M?Go6+}͛ϗv1G?ኾ9—7ot}_K?i/'򼿷ٻm\}Gux;4E~Q]>o^M!G+sF+(un|cƊ?o_W"8p?~_!G,UI(Qc4E~:?gǿ?M}ĺ_ף'!u$=7QL"._]1ɾ~_W | /K~ xk_z'^>,F%}Pc~  ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( VQ?Bo._ }mn},G.o_h+_o.g}VsO{dlo0X|E~zeρ?w?fµ%Ft_;C_j֗{?M>닩瑱h…Q@Q@OAGUtS0!Goo§yms.x4QEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQv;xx 0Vw_1S_4PEeTn=&m[G__5Y$:5XY;Oܨ~>d?BW[6?G4?No@~"><}'x ?boM!G,UI(c ](T?Ra?#?l6ۼty?/.dڿh F37+"2w*h|ʚ?w$+oVB.XGϳiI+(un|cmό?hg!G[+GF2?}pyn?>NI_1?ǿM+77ȕFK<YK ?Cywo|̒ 'B̛[P u&;Q˟b9?iµᯱmvzؾg6RnF @QEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQE~~B'W(/ᓿ>@/_חϳKi6 ~ +ᨿ!Y7/?CK>o7yǖh( ((uci_5R]* '\cOٿ>X(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((_e/W.o٣h?Zt_A|5}W{p.F GGux;4Q]>o^M~@!G+sF(un|cE~Ɗ?o_W"8p?!G,UI((Qc4._]1ɾ~@ _g2om_~K۳ )M?Go6+}͛ϗv1G?ኾ9—7ot}_K?i/'򼿷ٻm\|E~Q]>o^Mw_1S@4W=g ]o~-< giag{l?r/G$ ?]o۟5~_Bڷ,;97 s??W\?l7>>|(Qc4E~üWj7&Gg oؗV+Y$:Τg<߲ɘB@?h F37!rьMw-((((((((((((((((((((((((((?;_j®_S__nt+_O 3._-ǯ%66XYD7n| rE>?VOh +&4Z6Rpn-aEͧ*YHۛCZ?j?ڏ?/Y_|K/o2Oolಃ(m)Fٸ1 ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( (?(.7c/; G( ])?M?a?)"?l6;t?BW[6?_4PgI}S?#c~х (.7c/?h ]/oؗV/4Y'6g,<߲/pOx͹#P Һ>1j?E`+O~8g_j~@?hw*F$_1/.dڏ F37+۟ qv5Wk| / #_Sh~yoYw ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( HMU_W¥WzY2e!ov̐?5kݟ?m_U? ko#K=g3S+ r_9WTcv|sh/*_O/hZy+g>HńRJ~_W¥}' k-},&&oː4QEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQE} Qn&-b4)W~!+I/?n>mWQ]>o^M~@w_1SG>|((Qc4üWj7&hGg oؗV+Y$:Τg<߲ɘBO F37( Xb>9iO/ }o[ZؾyZ#lop~@WG.o_h+_o.g}VsO{dlo0X~Q]>o^M~_w_1SG?;SW.m SE~m;>wya<2E~mόx͹#P _1??BX5?@4W8PQ /F;~mG=ya<._]1ɾ~_ _g2om_?.٣7+_ދg}Vp^e,$lop|EPEPEPEPEPEP/'|Y CߍGu Gl,,a pA|d?8'7t$Vo&mR+=,wXuO7\vEHBR:A e 4}bw>_7v?h((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((+\Xb>?fڳ/ }EZؾy=7|glo0T~@Q@w_1SGD]v|{O.7K?,cMK?gwo|r8?4P~|(Qc5E~äa?i?VookV+/(cy?xg<߲)$@O F37(!rьMw-۟ qv5Wk| / #_Sh~yoYw?g_1W?RfMΏi}?eW{7y6(; G"2w*h?ػ )Z$ze/xkT)nu)F߸C0 e.|v@٣7+_ibWt?l[B$N2BW[6?^|vv#/ yP;Vz|ZMbMƘ V.<(%? ((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((glueviz-0.9.1+dfsg.orig/doc/gui_guide/images/dendro.png0000644000175000017500000064275112756627476022415 0ustar noahfxnoahfxPNG  IHDR|ei!ciCCPICC ProfileX eTUpF@RD$E[BDJJQB D@$CC@ []~{?/{yԚ=yw@@ N'(TGƖ 9Oc .?P:3]!iyg H4Oh iVj?uM5:::g7(eqqP 9G:޾4>j +?'u0R?A /@HA($XHAs_x۹ uh\9|E9 =Fw^#NlBk=Coc1yIc11{XjV kcW %: ?II1IcNOPpED1MG`!(N" y;%+ =e m6Y*$Jʝ*jjZچ+)yìlll1lްEmث?prsrdr4s,q2rpqsrs qp%r==}#cǓ󍗙WwB;;;88:Otҹ>=QӜ޼2ު-mlhFGU'[gJN{x/?2yZua/EoL3}j^+ Wd"FGَQ}dw~"zbmur)XeN#wy?CGx>fgff >+|pn!mƖ~[X.#n*սu?nXl novmo5U-pod}7oa/{r?wpywxg/b~ A{2}hw mmˈ\ B;c1/$$}(~4LlAP xĎو6$bID*"͐^x-drB8Q(+T* 1 -6G+Яы т0Si|°X "K"Hb@CNRMdǂS9pe~:w'[,WIN!Ʉ"J^$g!&!AJBƒ"A!k(G`TbTv=BMGMD]B=LqɠiY5H[M;GGKCFWF7EOFJO_Bˠpaͨxq äT4ΌgVed.e~BɢeՐ5u͊-m]ݑ=!Q1[4g W6W/7w#.֮ xycxy7D/b)qώ&~*~cTWX``ஐPsmay0:mz]Qe(f1 !vQS#',/A0QdTԪtt ђI%Țސs+[oP Z W?*(+U*))G*7CBzlHVF@*j Daaj@]KzF'M>M/~ih]zMm]=\xNΔ.S==m4'D]OK'O:ufЁ!ءǑDZ͉S3s K+ε,J7[99s0w+rG'ows_o_?OG@h@ 10:MHP|tLpj|ȱk!C 3vn^AQIq|(بh蹘c1c~^PsXbőKb/-k&%_fry,Q*13qɕ$B_`xrzjiJu*MjHxBZ^3Wy/0̨ʤ |Uv&ygްpfͯƹOfu+ oi*-$+ (|]Y4X,S[|P\sGN6wqދpRҐJn2·ć+H++*E*S+x|>hXڸ٤Ք4EfLI-V֤66Ƕm+=뎢NΈζ.|yW~|hwhwKIiO^Kї/[^^*xdVE_z (\dt,RJfv~:|0;9n870396FMqxI¤doc߾; ^MSOMߙ^}?QcǖOOƟr>!x<ٝ՘2;0G7g7W<0/:4_?Ys/4_l|Y .x,T.-./6.~oKKKYKi[|}lv|9{yi?zWp+:++m+JիkkkޮӬ'ՆFƳMM͔͍--[m[~YJ6vԎN]]ݳ{{2{v{Y]WX\?9=X;8>=t9==|z?y<+%-& up ㇇wohڄrԔO*v 4iѿK4 59 pHYs  iTXtXML:com.adobe.xmp 636 869 @IDATx]Wu{Ν^5}Q-r4?yCx  bbろlKHSTg4N7utgNdٖZ:ui7#G?>so·G?~I\̓@ p}DtE.ڏt~DB9̦RL&C`]0%b,Y`.l 65LL,sHݮ5,/p3Wwb=Pt<_&׮6<5L\ȴ:~Is&;sp8| IwrrGS4M drFBdpl03cùx~sfsɜ_nln ݏsP#󋀞=鎍iqd#bLpp.s[p "Iۄ{12Vb.hk3OW i)~bBMj;sğKF|[^E|zV+!E^{Kl`m7acn.XW/b;>>iPӴw_QQrʚi! X]/k`YvWZeZEX42VR2'иL̊oŬp|2s E&K]~.DϕgM.'1k|2VRlSM5+[릆wl[沖3oEr}h/^ AcQ%/1k|2VRc^́o$C G3qp]!{]{6^H Gљ=w9$]stK)**.//Glppt Gki-DLLsao'W1KWKKr>,Ģ C3^Ygd5j]5ά dFstjb"74<>Ğzӛ>vK,଄,z="v~M_©<4i׌d.Wfo۲T i3dVI1';W_k6%N+KoOT^,YdRbf5s.DҚȎ.d܍aaE@vڮpe.͓'O8YYnܸX%;vUZZJԵ@ݪ*+BZ]k]CuI8ӞI\꒗đ,Z沄m3Y VıP3KJZ[ֺzhi+&djR{{K-P|L.ro{zk֬91088Oי55 'djzAYx3!RM;F@] VPg;RK !ԉm{+#z{ߏncKLicOw)c3ݿ W+V o%WTq5a&c7BXW>겒x-Eiz)ix6vG_nE <{ f\rܠ!Ȑۛ+/9fI5.hGM;dpеc?=ů7_:jG-y[g2'{J.TG1Q.+9K]}ᶫGf?y3 /2Kel帘LmwijkkɬdQviVbEK-ؕ":4أ'8,1y.z!heXAJao6>#LЋ0V ū+iݰҕf¡ !C`}-ŷ~7uyuIQJZ]rO&$&[K>/><ٷekSGUGXY3V$SS_g/q6'I4'KGu?Y_r&~m_nx˲ 3݇|ܔ)p<o}7M?3~ul?o$ZrLLy_&MKuozuG_r]|ʼ}?яc^wؓ?O|KyGx})CݱW~;@z[#_}Ū(c̟~j?/>=7hkyޝO}ED{':w)Z`i1CS]累<1dh>? QL'"m9DX05ԫ_ M=uG{2[BۆAap7&EЅ;Mt褖Bt#]hLSnWRX9F #FB!B8tY(5Exu0I+M@% 5_2K/M eUAFLd(V&2 !0!dKLj`SMS8B 1Х Dxu.[^oǜ~laEsz}tGȸ/{ۇ?ieF1w|-{2_}ooRC;]޿|]sﯾzK[?vkc_=5.pb{5q[ 淼뮙GvaF1BرI.1]C&BG{;&ݮ8.K_ڵV.=KحɢOޗ^Vw_|[-{oo17cC}s_|m}c?!~q}C2;95N$.{Y5~/^{Uk{qeFc6F?q&lz&N80|qr䡳B-SE&E5btU4Ui4/2{hjɫʜMm tDQZXbҲ ѕqbADZLKX%mEH^.a1gb&H*t)Bz1Ň勀m՜Z !Z*)- s$[[%M(BZЧݺmt%cߣF3;vVݶ;m}oRO|';~YY߼}]dt{X^fb/w?jܛp_ۦn&>rolE݊^㌳}67]ͻT_y1J:Fa2WחW]ǹ%1Oln5?x'"b*$]sqnФ[$drpס.cwORQ_.&@"O4^Q D7h8Xp`] `1=^ɋU]0.!oǥ&hVay k}V$?SdbzD!hj(5%! Ĩi ʅ}Hͦ_7>ob<`&fw ί-mxË6'v:0K=Oƶ+0BOhf*בY-Uy$,ae;TѣG;ƶ!4&]WF a6ʭ 2Kѹu@ u\!ϩq>L1PSZĄFEA>l@HXq@XćoUd.)"!L| KLZr.jC)^rcݐŷb`ZϡIP搤VS|i  &| Meit\K[wNkW ԑdjr/6sZ#MW59}w}宧;vco (n\ZwvMy適 . Gp]Gϧ~`ָ2^yca]_{щ''K#ةk o6*h3{99:r4N:k~w8U8k wO7dYz1Hk[gӼo~ cϘPSKYGkKߍgO ŷv|Ɵ\4eB6XII OV2o"3<<|q"]趼v oxw^]%kOK:ޢ&2Xh!^4pSkK:>‡PQhREGb"`E+c},%;+L$ y x ,´@ #[np7w~U3^Usu ѐ[_a{Ko~ѵeWɴyv)xGS)e{2''6x*Πm~ǟsק?p1bEԑQ@M}7}U \!r\Θ'Tvo7Lm7û/gso|g{O?Lg ^\8[_e{L` ?O ̋E*(Wi=oO>*綶| ExjVVt }v- ̝/\MHb B%LxANMbS+ήPh+ 1d S˺mZBB3!a=IĨ)K|ɟ&džc`~qyY4&b$<1 fCCN<<@i ȁD{!# a⟜GJ#LG S7\v !t!CE?566D a)( bBP,">>NQ|t;*IFCF_|}K4 j?WXVPH'ӱ7[񯯯:\gI,[dug.eUɄfuK&*u{o`fuI8-jJk-.'ԚO"Bmeԋo0U1E[bZ"b !0EP#@Z (0%/.5u*Cr->x$@M8HP AA&"2E 8I-ӂ毬xL٢SPlI;OoXNY^s)dw%)Ӷ8]\羪w7荒6hC÷qS0^R.[CXd./`_oll[" fI=== LLwchC!G:`R -/]&EboM-]FE;'\]Ĥ%iY2ִtmAP XX>@@4HXbЊ]us$ s„"( aq%B2ń?k A< 'ע1-eEz lPogCL,?qwD\yiynEkG#v'_]{čBK\\ƿI8YÇNm~%fhڙaѬ h)JCҵQezRsˀNZ$ŗ MK'jkM SLoWZ&(jqA+,XS5!b翝޽ɻy!ZG?@Q UE=-9ʪK-;3򜘤 UgۨmfA-8մZQ0m4| dBDB8r>Ы&5#F/1h]!()|r]?3)h9 yBݏ?AOh*M;hB2s`?qxQgGSCWYP~ E bbe9nESϲdx:p+9'&͙Aɇ.Zq!(GtiBLш..m7bPK"|DFT@PQ?DϪKt/u A/G`,:rH.JnIw8]pg/xZteڵ-+!x\o ?P۶rmy8 䉡1*3c|W%xzO4?\YV=ӿT&rio6~4uq\bT'S[66VX@J& $ ~꙯t|?a}u?NŜ#-p+TZQ<>:ۊ+*ѝ+Kjwt=Y̻=3?/H%>/.d;Ǘ+,D+7-[V?7:7:+))~v|zȱXeE͍%٧gwhX8 ir'csi_{b=duqo,ګEO7+&~RXpӃ'yh \TyVu<NMNytY\k3: .ZP{,9zYvĞ8tpN+LIg&SɉCWt-,f{Vy1yWDvdlݝ_%,7'G+J6ڵ'~+T}6lϞ'z{[[WhhCCä@✭zwVɌM~Uk[̍sWw>+ٺ Y!uqQYYy =|ǎ{K^4KbUUCpT"`=rW羂-7::X#xEYϕt'޽b;8X&yj{{uSA0̎?[o|QLΨ3x}EIXmS ~|\vКO M)<O%a/ʨbӇOJMdgɢ'X^Rwbt=:>#zP eTƉ'zlp0 Rs%aڣL&qxo{GQS}bE&9M 5oYfܜU Ϣ:ӗom $:P@O~};k;~qEZgl<}W_@4 Lr2I$D#uW广g~=,;.>lS<8.k'5Su/&y>3z@I/3S^|Ylx}nEEA"¹gs|"W5Gc#Ó1vaNP/ma{6nWʉdʬ!ݜʟ]Nҧ.[4[WUe .U"bOtGPW̏'2`p`Ί¶,7FBȴĸSTκ,ʕw=_][W5.').-YjnF{=shxӑ貺-˫J BNzt בhtV5T|xH"U`qbL}o7("848sǭY#:3Yqn;0h ɏo<94_^0z"mOmj(/Ɂ~}mYMN`4팤!xr2ٻ40 $ r V[3&%;;e2TƝJZt"gʍN`жf 6kh`b"pxKn$=Ǹ.?sE bi _b1M%  ۴*K#xLΣ~u+_ˤ9دPCpH2\dk0Z%CHsM[#K'35;K&y qʵ)U_irL&f 1ǭռHxouX=xuCګfpYeqiEg-Z4/q ]O<_iN/2TYȊ}}˪yNI9CI>@gYǚ;s->%JWn,|b>rEeN&p" /=]\~שL? .uu1u*+rȸ;guEq;&*V\ ? ⪪nx&xjԼ+s`6f2ݦåKL4=Y4x(Hs0pL]}b&$7|aɋ~R$޻w/Y9Me5UMqIV4o<p?ФP~**j=Ԙ1yȁΝ}oًZ.Gd*=06rf!6HGL!&3p/b$ VÙd:3X,=ӟW6྾My"R=ٷ׏Qhe%e-\#v3k\*sLa+l8t ,H[YƩC+\d:'8g2d26rU98W0?kL~T~DZr4}YFb/d mݱۥтV<`2ڈ[K7ur=]<@8cy9'(slr3L--(t;^bՆ1:[߹mkW-ǾHmC_@`JgFbs+fgί\1CytA4qDw9ʌ7?X,*,a!!ree'fi#7WGF%Js}M&oÚ,q_[)׀P8'}R ,?=]`[HǏ9D}omufgY-,eEŏ"+C o>2nk'Ff1S.)Gn{ws9*+)v|۲6&/o%+nx98sYϲ&1 $jg#7N6 9t!"L !xfʬMdC=k Q\'J7tt"kpz{;@P~ ~ESIG:*>Urҁ֑҆[_bډ[x cĝsr #NWV[٘,m=X<6w|DܦIuJx^,Z]Mڝθʬf\w!I7*y(UUd2̉Y5Y.;[#1rIm(?sAsgg#oWF=&dlMd]]EWiXFnFBѢ'8jlhl0޻^1f[ r)* BXQ3ǎGBS<\\l@1l;8|N@htM]ECyCzbu1ßn?HnYQtM⼭xp(zfqka%L >''/*FYٞ N27?lnn<%NַOΘźv瑶kjO^elLc-ӌEejvt߂hAKSU#ű`&tGN,^,U j &bsEK #cŕ#}ёoma8ůzw6nbYmx@͐ӴNrkɵ:ڌ7n8rӫ۩/7eSǏ&6p\ 8%0M]}[ x9+3>崪׏2(,[f.4gFa2_)+\J~$IsdOWE:Y CqfJak4_g+"Y?VNLu@dAM5ǎI09/B`}H'+Jh,ryӌEKH6ssۺdSF"X ߾u{^T1j+ _b;/}%!oٺ}5ΖEp!_k/_6HS%cAx^a<#W`dѺ#W]oNXg@Υ{s- sWػwh7]]w'6zpͭt+px\bjF.*?ŽA=U quIfMlݤkt~ӟ%,[\2Y{ۿBs/^UkVE'. 1$d3Q~fF`+]/3+{^Z;YxEL1uT4},h Qd/tob|[h&%X+auNJ.fzV֥7TL!r5}.t4/䒙ˀ ] xOr:L%#9T xj`,Yi.e}'2M^ғѣGs_gƬw23)}d_>}>vRsPp3D d܁As}u+icS^P*Y沚3,h(/L(Puq!Ro#1`ɸLIRi,%&ǚ(JX2ғd\ָY4j"z奍mZ>cE ɂ}fw=|方bHyyhy0]ZXr4Rq{WG{6yY?]dGlO߱g0/.0,'2U+JWmiX7sX]V]pM|qjkmrEPWxhѝGַ6j:S41QR^Vԫk8fOscZEwKe.?Uہ~tg0קole&Ix1]tuR,݉rVvwCzrD^L]Ҏ;u.sͤ^t׸Sg3"So@p2ђ{ڂ9+۷\7OXCMD197W\whxmDt ۴ 31|C6)5N@37dO;#t.,.)>?PQ^Xnuh,Q\T\8% m.'&r6׬{z 4WMۇ&]@.(+ǺV+]va쩧SѠNj8͛I&O2V4bb"WX<]UfL7E&O}Y~Iy_3_?sF`+]yW]&5iR]Y隓Dy{M&uJΚrDvNf]hq|vv,h(lnj~'YPŮQ)T=y d>4 J>X l;dz-;#Yt:?lO5v錗]v&CVB+W兞yW#V[WUU bG;hn[*f) X'<|+--C^K,Lʊ ZQa;+^0_KУ;TMVMīzv^Oda_qf}-Ww:ךf~!9nImm.\: xeX:vӭ/㗵|BNcQ󚰶|E'#GpBf9@IDATndvkq* Ihgi.SG`V۩UI.k̚!pl KuDOMMUestT03iC]ܼ?=Qlc|ڹ?Wu[pF~V#̖/?t㩝cUWMm+yf<ͦƑx@HC}=/z5xᾳ61—Vtt:_QI59Ws .s tk.a*i9Թ\v >,$΅gϞ{eVZol2h,\󆟹̇UFLs̳\%[sL:)~U7 H!沘ÄZ*Jv恋ox@%,3hv,M&_LK+-\u֔ys`b,Kum >-kKb4H(==⯭).9Yjr.v\viWO^yEs$\ kfjҚ!grr{v@G"X֖cŹEh/w\:]V?٘W1Rb%e;<;c#pF`ֻgŦs=+A'dC#lG'Ȏ2>ȓg{=?EOE#p`}I!1ȍ.ȤG`Iw=~Avhy;'gDW#p*>|J֧#˞CA^}khvC|n[[[ yF 藂^  S.}F?~<"7J5}@>w{G?~.ID~#pDO˖G?|{o"A?~X"'݋eK#G >~ҽ7?~\,Ų%q#G?^wЏ?~.Ibْ8#Gt/M;G?Kr}{2F~;ȑ#2dO?~bZ^Qہ$@V tsta4@HE3wA|+jԑ LFi84a2]ŕ?$!41  [ W YA 6%t-[ I~Zk @cdJ[[ "EKM{id.zEGyDm?S G>mwox8RwttKn1q|d}}ںӫD/63  0chFj6X%(jLG`U倗.akPMIZE[mj=$ iRӫDE4|iG^UTTp׾5(P2zli0YG<4] P.4!㈡,-oAEuy4^!U5ET@ j<%a+dp襦4E 4 ߾>" L FGG$L 1tՄODp %&P]+0dX,QrzJ%^9"L:Ť. Z +!lqU -<j4`R A22 b AQPBa^O4`JB4hA`]3_ Fx lP 42pR`?00] `ROPȀB3(W""B ER{>dkYQ-&VF8 WQ5cO~rm!&=to|9ٸqcggڵk~9t}ݤ=tӟ4i߾}4[nYvbz*j#M8"ةD &2V&DėU–dX[gCX] \C҄EM[^'|a"jYa4Δ nZI0:4$CA.EO2@$姘زt"]h;"p\zVuk!"u8ԂE&jBEDSko?j."X$ѤHK!/(QV``OХWGj!HWt!tN$ :#ш"5y p^380QAakB8H".8X FR S4UhB$*CIKVUS;Du,b*s/-;y$s+ydz1F*Q{*$E ^ѥp J#@*DiR1^3KFQc@eE5^I 4MƋ^)&{뭷jb>Cy9ۣK X|o}++;\-+ns9 [<0ӈE 1hkg8ɤ.9!&7RۉH^jp(8|8*0FL(RtLX+HRدTˈ P#)(L:^A$4&DGnä+r~)XUȈ5GԥlWL4.c0eڸ$Bc(2pDWΣ"Q$ "j*tX@E454" @A ZP &h6hXCTR/* Bfʕj&5PțppIh:)6;z%E2RAM3\%AX1ahELbB*@FR}.C.I+tXhM$5S4uill/8aQುpbҤ >E٠!@ũ0B#CK?yN^g kjP,pdHZS䀢 86ݞJPRM*"+#0h7D?/#7񲗽^R)Y!˳Y묍-ʦU6Ǐ| $3.E@6a"fTY$5]bI]l% sJn:C:5ZR m JV*f]䭊 Ϯm L Z%@IʢLZ tŊ3pР!ldш]@!z={ m m#[ৌrD1 d] bz)HBÔQbRψ"q2^-uT@hE"̩&Dww7§H 0)p@)dЂ& ؍!_bP05hf3axS.|P^A@jӃMEPAR>P +ҵrLLd?҅ƈ- [d>8 XƅBnN˄Wkc1S䳘r[s&2b^i!M' 0zeњ@ʋm"ZV "ʂء[q>.Uz믿ɯx+|%oИF!؝i).0j iEHZuMA8+z -ydTh^(` E.eZ@ Ȝ؋%-pp^ d.E&@8+Lh0hC Z|.Ʉ2%| 2n(+Eu9~)g Ʀ MB R |ϒ? MhU[qCzI`Ȅp@Id0!DS#)NsFFΐ9 ASCcW4-fZKSEd26 p&P[dh2Cuр(^蒤ㅠY8(k+O$Ih̑tQ$A 5|> 41 43% pt%Y!@p$M%/Hrn'LddBf!٢)pTcQ|jx˳8@ɂCM/[A <$g}gd\dnx<7.#@PCy37/~ /Isj}"0<",XM^1/> "7x# YuLڵ_hv޲j*Ώv#T,G8_>{7t!#̌#[;S8ۢ0ٜj,8 F]B I]i$uV]9SL05Mk:i{!.$)ZA&pPqYEӥeM91] ԔC#IA@r@s gn2P? 8j`|.L5 ei@"C73p਋ @ LDӤ 1RIbKhh ! &xEX l_=4]j |t)pL4XY! ICAt9a+@AAG -M3p`"4kA=yW&L!0ERNgjԒCFRX*+H2",+TM0qop56WPAW`19b>,%! ̣G| ?8,pYRs\۶m1b 79CphBP ĠB-1ŘEȬYF裏y~SGg<}-ۀm/}O~=ooڢM7$M.㼮@tn~f-4Ɏ8Mqz i!~(I) $&B`BKEF@TIc]| Hp |N+j+>ulBI*4A0  0iJuh ĨŔ)a$l7M& cA]J@8EDF˜EM(pЁ( BW Fb{5s>%e G5^S'8ˆ!G!?Юq$mz3pj0y Z!H ]ĜQ!+pՊSj^+2ۨ`!L@IO}StA<| ]/t@W& 1(0QD.@IJCMh$?@d&1F+WpIn%Ѕ s.,"@lLCS8)"3 =i%_9*ڟ&MASXb2"۫)M,"^x*-Ł ,wQOhtAKq8ΰPK]HB.8>`R,L(PYrOЕACjČ #1FD  |hme:]U]EA&?MhCSEjf"aPa5.j腠&΃HEoFIhYu$D 9$RF{{{YxdWh(PV&2SK.\2hiFH"CyF/X"EԨxQdZCljiq8+A<E(i`r0!E 7 a"  Ѕ;X7@AUH-,锏DI/Ky-孴yNg1 6?[bZ;w!&a G 4{45 (3u4W܂0 vRʴ,|)s`F |~Eb"0Ą!¡B.0SSP LdY]ݢ`eEIR=P80DAC@uS Q1B4-8BXhrE8JJޘwA.YǴu> (F:]ɖjA aA4sWb#Ec& %|j(BSK .l !k8D yj˗{"1RԈi ]8[pH,ID^>#"lb&dDy8OhLǪtĨA "A'c$8CE't 8 *A%F1v:̹ZI[{]{>VUZxFv n.q6I.7++§ o>tjxS^^Boh.N 8o0RB cYd$@IGbNI6Xܣ F> dlsP}ZKYv}mi&9ysD'34=b޺X8@c$ ,@)5lBғ2L {x' =z^dL,lrJg, E2 jB3=p[#%]#Vr) Iь9%@L0 mɠkk 42!Ym4f*s sLQ>fF8"+e f+E 7Bқ!xuSKobOQdآCIVl${p0'"j4xУL%'UEEWEJ <HRpL#[Q236If-$ o~@KFŠ-k oQ,i <{іZQ3h<9iY~Rmf+Y,ːdzTj<;,<Wŗpsֻuv}qsh,{9vh# 1~sƃ#}p4@%2pGKa*-) &<=4k4cY+^R*A*n*LC(ȽWqD1G("˝iA~9/BL|y1qd0hFJ@d+O c`Π4,,zE!HO,`X݅ cD[x2X+Bt~,3Rc^fPURZDLCt !? j13MN`EQrH \* 4!m4 pdo}?,m0fʤ$e靇,6!-c^3fCOekMiPɡ)aƦ@!O> jڌ;~r jces}&XWY%Vڳ,I97>ϻus= N[`ر#c&_ < F”@"$OJO0^N#j$;oi,'_F+"IN[D3y8k ( d˅ՊZ 8뮫W]O`E,4x*=LmOSi|F^)pF)YX.aMw#& fiQ>IcX"J.%oe + 6rs( 4^bJ_vDeŎƻAh-,!@h0|rkRx^&r#O/dB@nPʹVJ /KAZ^ sgަcyLK/| X>"6kCl$eHx[|d.hU)먔C1;/]p:`7l7oKzG߉d)4QI_t('G̱Ẁ1#!TeJ@Xܬs9f6/K# KshQq7[l ٓ Lfvmk["RsYfL' @ӥYR"G S2&R ֔d{ DyfPQ1c(-~MpH5=_x9mrl `EQ4JIK(CQҐQy`!k& & $bQ#ȅLcEdFHj, @c_"T#M5׻wYV0$Kբ\x7MAEz+\,!S,4ܑSD(xFD>QB+3l@RQCaw^kGFˁ:V`,e2 S˙ira?r453y^p x;!4& Di^HaLLFO,!%k*!g@b9x.4f0hϻ LE..Qy#ALY,L؝E'_E$b8EC`aNiVX0#%aBs1ȐŲ,18'S'h2w2f0lfeN+%| /COX!ɐ| c9Gͅqs!߶FڥN Js 0,$,FJo>CKR8CnSLB i|5lP")ICCu})gMGcGL 9.4nP;9w)=. °$&\X!dSғ/KQ`h`>=gH`#WT%E@;p2Uwm0L`d}GJL0%r00Lu$-ݹ^lJqVJ+|HJJ/j;j`Iɪ\\?ݿ2DERF*9%Th%AˋPDW#*3$c=Ɨ 'pTY' =W/s<^\x @l&@.q[ \,埒L@"&]v  %!{qElf‰fmih{T؝n7lg3evNzxv #c!Gʼb5ԙ̣)IuFU\ȟC^zt\bd* -&ӄ˽'AΞ40G$N@PET zҌ/K\$dPFK.i$*\Hr9sVvsk@PjYFL`p.L&: &&Y1!4 eB6{B cb8ʐ@/($gu+ N*FoPyR[j^۰ߕsSD Ynd 'R,JoL]rdEexaN(=HFz^W],ODE6s8oi!׬Q|CڥdK%F`4J!@6mRmM A? Sc5.b?xw8y;;tʧ*OX>[+}YϧEhCG3 yqi40d͘qOY2|,[OL<2I3;<$ҜT>H0LqY"ba,cȋL0"NM<Z&K-00Gcns˧Y0!Dnp:H3ǣF_5X\ Ddm,ɚSP2 e0JL!#µNrDXLb ,%٠#Q!-ݿ w`(HxW!ߖfIYYv0`,M?/ ;Hc?7Y4R2 #+O'aԑq"ƥ2t0*O2ZBʕ+~HL𔡺|V~:NLUd.:!L0jGcavk;&aviP:AqȘsڂqjLC0b#QIMR)7ӟh, F2zlRC=NL2ySO @!8=-F4s ald`B#/y&lX_K̔P'8C03cV;7/(˄ޢ$7]@fњF9'qV ]bNMKc.`V;H0`0s7`$=_/}3jݠ4Wr9'I.ܐY TVn|B~z.CKN *+pр7\$if Ѯ6”[}c!KF!BUX!}_9 V3ɚLF+횯^ 2IoS5A,Qr&ppɽl4HXђ6H/%~@IlV("@ͭrysSlnv& 6t ,6 pt)` AQ%'<5,:Y#7M'7\2Nc9A+I8908A( 9S'=o!) `6c0Nl@҃YhwJt95'9~x\e X1CZ+K ff3Tdj9rCMJO$L*$X<4Y)`(3`X U^y^|)qϋR nsғNҵca'9tgg 2a8 3Ynd9IF :➍ї?d )@J.CsBFHG Na& `[Q.C Ci<)#dih].tkGea;Y'6i3˒c,.MHiLJZ ELQ!Jټ T6YPB>DU8 20%2Y͕*k~dRQ|! &i-Ϗ+% 5.1KzO?;7XۈRg0lWUzESob4'x0`$*C` l3͐U &.L̅#ێjRV]CP?> [|Y;3\ʳ } @F鏭ԈВ GL Puf jXE0c(Ji,Y [46Kׁk_TrDž@Cew{n{sXtJ:c63YQcF!Pb¶I U)Y]>o *+1 '(Urz=˓=C  00j_aP2GHPz12!k >};,[6cC9 7$YQ9Ҕ')R\%3B,|!ٷU$*en*;$Sv- .4`)"͔r iǏJ H])ܒF ͻbB=GU|2 Lt2_nUx0X-0#_Q9Z#l_Ȕb $ՋA{H>Q|>`5{ & ȝ㲢J/B'@z5f$0\dEѣmOA̝=A˿XKhk AXȅ1An0"mcw^=ShT$ 4 O03ZHJ[½iEdGheE\0x^L^ɐ`z9V:c:T5<,-$ +ZJ̖~<ާ"J.0U8V#maKJo4dsIT OwkS{ 쥝3gt! Ýsx8vL&yz˔kqLFa=9rBy<`10ui c '(7UI$\LxJe I>@FN/I._YQ i@*{^X,/kB+Ki F}L4yYrI'+f\v@{o0R:Z`9{2:L\,] pRD0Yɔk%˚@IDATDFRX2דh !7 R" Vq7 e 3fFOS#0AD݀Rt)Y9EdU wV0K.1ţ Rr+(ioX%/y_r+ᅢyOf`E) R,3YtMs*W$Lk&2yQA-r5ʯE40rdp>wrmuǫ2zh'el&Lh 03wrK}.CBCFe9iڅBc\T(emTҳ2H5r-UKJ+O,Yzpg]Np"kbYm BsRCbմLHBb9Q AT J.iDo?[e[p^˦[颤m/p0H̎*h!D7LZZ$pz^ a)szsL5җkW %O@Ki) 5W+4H ˌ @@&˘sP[ }iSj)J{aI1d&Z93-sp0eCݿ",Ͳ89/sJK`y!/T34ׯ_ Lv٣jDI-ud?y(ڵk4dh$Sڃǰcw^Kg}u&,mdv s98ѡ%b|1[I',F\h AcY3L10-- #AQ󶃩vm2sSx BxTDR ! ex^u՛@hK2K5 [h;?șBxM';(  0d"Yt5TdI?S$eKU> w! V& )!N_L~٭-U+%#7 xb&]wƗ- OkBTʄUf0V5z /rVb:r\hƕSbx /qf/p~nQL x>q0b*7xd'p|%o5<I Apq|%'ֈȪK.nBQ >,ɐ3"j{8vk9g׾5"LpX S-Ge<xs ʑ EaGG0eE`l8Ǐ<ߞzni xG)_!;9G2LVd<)adN._XV)g/ZXVZL8 B2LJfe*[%f%hi3zT"zCt}c((GfEApޢ&Kl0@zIJ%g-V&b%E|r;pށw7]|b>OTOy}g.rK#d4xpr1B0^0d>DQQ,ƒL4|C=T2f`^}$>`4'_RP[e[5>Xx@-cTL͚ˇY}6} @f6!r%+B3w3o||^ p A44 ^["3H˓ BHi X!y1r 2L ѷ z盇!9= __s&B@0|UhnܸQVd|5egޗ]?W\QqZb|KzC իUØcK>&+^|-@3@ɋËTC)q'E2䅄ɜU?Nfn QPNx4\⡄}+?] 3,Y(W\%!7,P#i,o, ~gCbr; JL\dy B;*`F$I,=wu ݁`rDvz2XbBcړcf lBG>CƹB12loiZ{Zip1 ThKV<_.]Fe\QI CF2*ʺLwѓ44TIܐ[OT] w̐.I\`S-͛7qJ q{݊;*|!d~X]4$0i 1Rm_rW 3RHJ&sG !44 `"]hX292K!=B&ѵlTMe V4N'$}=eàO5V"Ĭ9-aHC\0D#PLʧ'@2$З'|K0kgףkI@̮;΄t@鐑0ENY{x| RV ƏV8!3eAB( RU?#O9Y"0BPrL$,*ަץ~^/g&3N9ʇT&UHI" ! -I;30 ~S[b?/ׯ_E9!ɵ'0B0&2fٲ6(mBȄTmoU$CϽ甠@d+DEu&U}p%i۱;/]͹q (:+CCuR9iX;~TQtkVc# _t`xe IOSeXɬF?(L!Y "'ɝr&U *fZjVN<+r<F|f9c+NYX3rfJ`^] fP֜rI4Gz4YB|ݕU$: a΃۳|e傟XrWV#+;*rJoT.,9v"w!tuZ D#A4B2M$%( /4 KVx. V= CX"Gf /H"14S; fXuo ".=f8k>_&%JT]2GOK;6`3wT*"oSeŤR2vYb,׫T&{v^Q| M6Kf_ K#C9‡4i0 AI2/&Ja(%/zP:9h4}4sK4}8{ z+^ V+/L'B5J%$O̽L"'ߺ!oޚ-tSO wZ J#,ETD%v%}ҵ6n4mvkx #N@Y2Osu^D0G L3伀-a`ǥ㞯ai,\0q*{4-;wYB9|;F`x0i#Ǟ.c٥઒G[PPNJdC29&@8!:Y9bu}[tA? BxّGQSg'.d< -E\TP&4na0ǬPH-,UejEWeϖkNzPU 0o)Bkd^ekˬ hhIA6qTrIFW3 ZùYx+m?ԨOP,~"% F ɛ+Mz.A}zJ1x衇~_/r e%2I*R8:T@iO{#) 0e9ҰSQg\r0Y&ĭ8cfM;/r{iguȔGʒOvsY#+$Pg0TZ'MCRz=$^)2!Ϫ4%,+_-kK&>OTK̒ #A(˒. G(^l`Yy$[r 1(u8#^>x\zA=Iv`J{e#K=ҵmy;y^Ćzm|G;Ng ɒA @XO t=uZ q;Xo)zxxu0I,apTd̔'H9"4#~zRTTL^d&1z!(CV)5-%eZHmzȠ4 FOFg2J0EPi %';2[ [}O~ _^LZb"ǏFʖX2w)ٔͱbP319܃]S_T0p.eE a_ɐ0N9;5* Xx>[X Nf]6R+IGcxx^KA~3U(_ie fg}f|-ʳ'(4^3 .B!ͬB99pOK0\ : 2|)!Q8xd"± *(WphUW3JdH8aTK `0$=2~λK[*q Kz3Fva02͎]dFiE﹅ɱjiV5ZxHCe&ç`AղVC?`` @Rh+MHh00YDtF0\葀0Xg'@В: Kㅍ0r958:!]`d(1VWl-;=tlD8>>v '璔'~p`\*-,CH9kw2$%*.|kMzHl<~>{Moy[л׀9)dBI`'IS8$ʙVJYj"2f{.9"RN;36#ld% .p#l:=w|T>1z_O-_t.%p9S>=Apx`[ m) ik@ |asK9@.t> {o$19Xs,<:gWW!/N.dB c )BKl4XN@sd=C $ǀ)B%sqa5ʤoi:b5{!P ! WyZNHX+@|8xz3`Y)gI^bU5pK3SFXN&\=$g m=q ]vrG5#63%r߁ Xbt^|9/}9wSCr4#Y!9_}9 QfV>,ÚO}c!Om>!=>r@N a(K R"ݠw>6P;0XXٜd>s4$o9H,Cd㼥D&T(m%FI|mH1%1ILf FJzJ^\2% LFq%&bʇ`"Z$3/7;B&l`z( E+~Hhi aa 7nܰLx$@nwj ~ȫ>ҏ%-_c3TdQnfKzQ0Č/*ML2 `($0!87?Srvtt-}k} u,R`[[ /aJ+N}S5/p8R 1C(s`)PQ~ PWU&ߗ߆.a1H#AO`ի"DbDioyNo6x8٠x8=ώ(%i戤 yfP"+j ,=йljV.*r/}㦐3 סH!I/Cx4*YݞiCrGx)!Y9Y,Ad4#sJ3N eE"2#G'Xj!v-$DD:HK^n$=+SpZҀT/' Wr 3IҒI`i[P,9SE@Knxngi8!KxH 嫁FdO4h5P?+vCDlsܪL3A* Bʖ=nζ77Z MPʔ-%wbɬ#=$Le܅#)Rk: 3(80'ސq:'~\8`p׮]D(IgO> g9@ 2~K&A+p!&*+ͻm#npdw40 u2Bǣ) L:8%ËYQr50&z_ @8`z?!x{ރ+Ļq4lŜ ~ s= ˌ@@{Qi`dV;p!4D-s+%PEGhfŃߨpld:!u$4JnbX"AUo{tl@jD[& W򇇇~Rbv! 0KYbIr?t}mvٖpv3lQ˜;&gzN<XOBb Ո߉$.KOK ~fνgI8x&3fy,1aa(z}@vR wћ?% )"Pvvbr X0Jv-~V1df21-kZ0iC$ $5AzYCZJ[' ΃2ܒ _lm%yMvy0_XAok/ Q4;h!o)I-w..PVH`$}8/J`Db,{r4[L>J^)@( 0D ` 4Z!4#cpGՋAT2K |*\=9д5!yMLM U9$z!P RbLݬsH L_NZJ I2(UTHK?wyd_c=ԅFo:@n(P0pAU5/Mzrotml_{=8*B Bbz`L>FE"D"94B2~N ?2@G] C IxTnϏumױ̈Y¯Q8JdW4D' Ff4] ŭQĒ%wb'+Nf&Q˓An`rΗU0Kr;/ ('rxV>2L-]Loi ҐY $ŗ.]E޾O'fُ7b6tN>}!Nqmj* vcL|pttPr@.c\,EF7P%8{[`m`k0 u?El W `uLdT-1CjN0.HXD]VҧRL{N>„3`<0YڨU$Q&,p/iXҳ:SvJ/ީ%ߍagYKCzT$T' S4N=r(h$)w/?vUW{e-upl MG1!E BL2L0)A@(b Aͫ z@眯ٹ"QD&lY~>[B ¨*NӇ3#G_#;}ݧΜ9_׾eqǰunz ԱEgN:$ӅxUfCfQPjPFibOEͨ h͉dJiYӿ ] wr]r= ''@sEH@JSv ; FιgVGxjK^j3z*=A6{K UF#rQa GN2/;KTո(͐hrC3NY[ڼR6gٛ"Dp*u0IB<=z*i ^z6 lKPFʽ-C_VYJbOgeVy99`X{Xr9jiVb!B‹2~02 U V |a#A ٪V"1)y1KJIݑDߒF1\X`2`F.Q!&LɗH2ÎIlRCS)24m졇BIXq!EGg>1_K7xO{rmm<dۯkkڅ\яΘ V&GйdNrh" GMul$e c/`Nݤ,֩Y '.{/[&1y0pw.yw0Sv)AD!C@* ِ56y˻'WHuDWH%B +l)U ` Σ%T`_W֥YЦKjcX#o;e-5_K Sf~ 0\.j!<% - GV*0t9UTQď3,d9 /Nxo,wrQKy%.R @ɮ,!,Ws ͻ]}i_:dX԰2t Ir%'x Kzݡ_Ɔ&ַ t/؏cٹZĒjڂXt`㪛T<*g.=}JĦquAZe&)_b axaZ*$KCxld#Nx( _8$,ȅ*CvH0VwbmdEw8ype"A.GKEݜS04N) ƒH苁G4i<[Ki fr,w̍Y0mU8mmLk %$~E#)^uHJȚLWx2B @CB%~b[H$  HlE6H ]g%%̑eR5`ff豊3Nnoۼ@*T/?Ky?$2Y<d. EÀ6<i۔ `+$f.@\y啾WA ~Kf-, 0xbGP/ y VUUz1SqU₆@FDdMdz)%s.ͅD"]ũ h\6$4՜Gzعm't  Wi Di.AԔN;$FdHj\t(iod1 !T08'6X0ffNC| aפbpbKFh R<*Qxhp$t/pVXU7V%$Mḍx ]rA ɋUlVE[EĠ2%W[3+Nૉ٠-. G rD( }OH †MjجB|v$4!oK4qr-%)Y b_-=ɘ=!tY04/%&#*A#fC+_^\*1^x6~FG`õTiR2\.Q""'dˋ 2$+Q˼WIHKlfԜƒ)搙 K a MX3#)^aR2Wdܪ:0Q7xHYH R) LR_BbbIx\KU ob48b^ F1Ws\{)>so'@~/z397?ޭ^xaQH>|X{bmRC$ K5'|מXz3 ?٧ tUV1atp<z(Yqd ?f0h"$fwTH:y-[:0JǗ8SK< 1&x+=xaUAH ;?`J*(;2TIzfHw5ju)vv3grH,NN! ۊ<@ؼTU0 oՒ [<~d!ߘN#8 U/1/4\C338!\ LDkP0APEiXU bCnOJ&[ϖJ6=L 5 [`({0 V^C["AZ;lLR̯KE* %s]-J2GqF^ h!E/}k,BYR]w`1s7h]ҏnPؒ;}}pw\喙Aw~YnOWKZVęgy%B%%)A]`0s9Lr1KGHLC9_4"W);HE3A^Rs ӡ7ԄI5ĩA#`*fX ’Jz3ö́ǁ ,k/8Dj.S{'Ei`P0LɋsNK\0Z"sh \z_cDK^, @C_;6(Pu {^*`mRv YӒᵤgnwdfkJvA6U< ;+~1DwJ, \YJx{{oTrgy`=ȑ#~wn4$f:>ٽܭnv+[Ϲnݓ{~|]o+cǎ-j?O>̥]/Vٓ4oV)]끑0${;g"@zY Mޫk?dEC#֔zԂ\ƜU\ӳr%X14IwHFbYAr/<3IH iX5Ce0Px|3tm`|R,T {VuV]%F@IDAT%% ~[־c H`+%He#}(W:`}GA5+xê\( <6h/Rvn\c Ff.HkBb "!*(ʖ\!0`aW^XmNcf#$T_#$! wf+ڂ8S;8n K ?Zr)3+c&d&يI#w27C`PUWYެmPV"'*_[[[c,GMP P0\H*~De'/Y%B&m%s%r`1.o>x/KM:@LiX4sCTĹ,A?t^EOǣ1FOuȨ`IX- CyoqJXB%M fmЙL`h18 %1DSTfy(fVi\$mQ;;:x`pRm1Onճ : \3E{֣ )H>ʅ"߳D@#V ¸C0*eb<7kIRR݌908 \:%Rі[q]ѭ /Y~m[!Iwb`nJ }AA}<*!U;wES .!ewj2+ VӔ/1b#BN #`̼ͩSP0 Հt) )"$L!2הY!wɪUt &x" 붒UCmN JsFe}gHc;̜:r=S C20ZE(z"$cjеٶ. ;\ui., R( }紲-wҎV5%aP/%@#H2,=+G]eͅAQ)rOm~JFI*pG9r8 i$4,Χ%N 6=f<>%0nLăYPY w C&m(>U Ca"t힮!%[5tI +xqiqkɧ)K)~ac&cL3,e궶&`cOߢrR0*,H"tI_ +5ׇ*kza``N`.F%nճY˅Dqr*71Ωz aTLH)qH$~ʒ;z"$ ]R"ri!-*&A5 VZͼ 6ǥJ0V@30t!R00 h,1l G10 B0,;J O3!ØK\%%agŒw )'V/{]x4<;K0) Ý8PZs1hl)`2d20%TV؀1,۱";05!L^0O:k˵5_nCV}{M28EUc+Eh# EXЬZҠȻ 9u'=%<XgL!$LA2'@JlR K (s(utSvE[J<7ã4H8GrR 3س=*17f+~7?g57 r8l Y^\ I=J?nLEK)b⎉tArj@+ mfnm BT>LU[Cz)I\wt s0hUƝ} /ke!撅L/ZH.ڠ"i τ,0Q HQ** `@ `JI{h`J9NB(6ENgj(՜b\AefzUJH*P>%%-j2ל_xҁ†a;x%E YyExoz\,;HвX!oSF'Ȉ 026%1ר`VWs^nwұB[;4(-i5hhjcKr$ag^!ȵ]VdnE I60siȅn!%_e/+zYFY`@ /% _rz8w K7$&40 *)9/ƆK7{<Zo%;UEJ$~xK`KSLx0 7K8!tNHfӀ!K< G'NPRp㐩x5L ?]Jw`%-!w\[C$#@)Cö_!K֌GHq3+lJ - 8 R`@׭?,ӝkV5Wxn-scC OUkOfغgIǒ4f.Hz!`w#5`b6VsDVwah2A UKbB8l[]247\")#!% : ϑ,!]b(H$B2KH0W BB"t Dl7yDBLc>@Hϣ%H0Al8Z#6zJ%9`.vȊGbviA`)53V򅡲#A(0\7לiatbP2Q$JJ )qiVT4)7Sxrz$$HU4E^RAx`U=.XE[e2רTLa0d>h魊l8\`lQU բ!/Y*dsVUD Z}ss 2, "q\LDi0y[9ZH nn]⡄-Zr5a }R\V10$Bk9gB^RV %AjHf%&fTF.^ҩ+K N1U^و 9LO^(!]Z"6(BQyVɱ-QiDf+H/`v L*/&Ғ `"`ȩ7"#TÑ +]RH(b`P0 %+׾f0C,ؐ0l4-M7LH9bXC##7JsdI WN@FbmDzïV9" ɕU8ä^%]qqūnv+[ Vs|{x^g+Cb>{U4ӛzM30%'$+odoi ^!-mnnRbk@) 49%x3`\p!Z&}K<}V`bejo<.rı103ZUsw2%j>/zFiD #wZg)xh4** W@eøjug\TL`,Gl!ea6\?L;#Dkl[#Pbp }R`E KX+q%0}ԠJI>7d }"DR<ЪO9v@۠Ō*z mH3%JAJ؈K~Q` K zPn&pSq2IsPؑIf-`CY$p-f6~|?$L`wUENS3RC`dbb0|-RBx6B񣒈Ye sj H #l Swy&RgEגm|jXe0fxT4 4ݵu{LGyib]z3fO,lɃ?qRau&숡nrѫ-m>qI\(B/fA9Z8G"r'HF\|I0REc@hyeDz=tk=a(4hZDluXV`:޻9[c0 ׿F!9sch ij6:G.Ҭ˹sD(8-$;F5==5"y!_{5Jg @Q炕nFl;"qiv|672]Vx` N!Y2ʗx J@NǶz ^v;@u zl m"H6^h- qS()CHTUXETF PRLÇpqLv$/GKoFR jD/;[Yܣ1csz#Ҧ CUY\zT[ʥ-B& iĩAfnvJHHl>ޙ!&@7BVU]KtAXy}O}u &6첯ƖOrꆜIc9 0d!'_>|wbK8-U[ 0ynИ NY}K=MYSdhj/kkkn*೑9r)f?s6s&\.Kk mK!q)li<*0!Ϝ9R/YDeJ=Q % 5*AI#Qa䓥RRQLDFHi*̪+l ڣȞBzd <̹c+;,iB쟢REb`ÌA|1t٦W lN{Gab-ePq**KFr _.![P5#LZL36%fe80WnHlaTjI ӂ)M3<}p-0yQRz}i=:5 M 4|H(LBE=QasO4Z[h;bBSLP u.M]?W[) #N7MӃo}OD,ĩ`N y h"}ux@ϙ,*)J./a /x _G3%ꓮQݘ{f%K8}*,<~;%ˢ%/Jg[[["b;{Gېxnoo~bϞ=3%/TV2,G2䥙a_I8LP^Z-<[\'w^yf`[Cm*X9%u [AcPѥ%Ar D0@H#e %( ^.6H S-FQE5%wr`9 d (f0)M0JVi6sg3K XU`𥬤!*Y#!$e"M.9B+Hwiv)/3YY,-kEY0> *h]r=uէ8񋙒\ld lFY 2jеzȬKLJc5YoFOӐPw2#c.2 FO;ΆY<;$vm + .h,`t!z,wyrS9= H<9H]d _ G$$x M9@%h\G)KN`hPMu޽_Ե5x#WXw1bVC<666`*jx V܂={D,$AMHX)C%AxS$x JrU8[)6:GK$ 0%4]BF ;X|4gad>Ns^vОRH}0vDS+}Ҫ0Bfa&z[T< +lB64Dȝ $+^Sxf HCorrUz41fVH>~! 7\Z%`O/͂џ4?50%T@qG"g!jʤbedRwEN#$Ctfvnv+[ V`C瓮+q6*K2/Y.JR_e0.ɖbV\\iRz+63+Wc⥲OL|{ Blb`UT"/|˷ƥ">O$ ެOL9iۨWTd۱|z<>R0A{6|WuMʜN(wqziW>ᑲً,'$N1(ŀ^"dbB!cvVwѶA-$mXMh'\/!UFr~iN6KUT`K4 %r JDc.RvliPUVjo5Lf nZF/ԔLغd-\B}-ʚLX(&ٰ8g~jJ18ΰ/3p  * ׿>wVY][Tz0E!YAΏC!ȷݳ<ҜF_#3 z|rt g?ȁ."<░h Hu TvAH)HxfgϗTI$[!X @$B|\Wte%{ԭ)Y@ $9=mr6ڽLDo^FP fY"bsȋ; qཾxңPC"q,u2bFܒ`hr' lUU5(SIM.ZvV0#S0^BJ_FR?3u.P_K;oR]$0b6\ `D+H""0)Ubo3Q̘sc/TfRAyB28ϊ іN C6k*7W6l62uK%|j 06BWv^GdmX":CnCpV.Ҏ AKPq멕K.<"P[ 8JHc6` ynEnO`n+a؏##R+΃Qˌ,1e|׹㣰`n1 @)Nr6P P(הfCţžW]uO^.䰉kkkrOVa%=~xXIMp82"VJL()0"C"t2# w +fT*Ft"ci6hjK~G1a73Y'Ar 2M,\ U{S|D1 إ'n[`L8PD(IqR$8-hW@ZU=cdZ"((ΖfRdK`e^.*&P$&T ECMHp9`.!)NXInwHlHȄBc6hAf!iEμL 4+8/CёV;n$@ֲLϼ.5S0Lo 4(G\xagř&NF2~v:HN\qoXHp:E.k\4;H,!ihprd CdKfaoooS}H8F>;wmU81$Gn.{2`+mw+\(aꓛoS/.K44xx 轄~`$xSQJ.Ul 8%s1`0 A λckmyҨ96Kl0ȢL靃U)@9%9D&Gr) es鈇/vDL̛Kr`PV}zXA"D[8F/6#Zfl FJm0V+Z3/ e%!]r P$dIɗn!0PR_onnlT:Kw)Ë^l#|\@IDATD`РAS4Ws^Q􁽴Ai.,-d@ ũq|l]ACy5Cl8 Q[`DHcHwz_-kX-S R4h qe&[ .=eo7xP072zE^;xaZ6^w$w^H1pBhT8裏|S_8vూH% AYfө묺$/ -p;++Mm2Gr6oZR KHL\Gq2EBYMDi!Yb0T ^&F;ۿ!Y!/ i1*   <xA40!=8 cӬ2 Ṵ )0\p VLLՆ{uN CSNX[͑9ɌÛ!~P" %^lX (A8 ){T00XB@vWUU^J`ylQ-̣U~X5C8y:Smiï=E|eJp,AJ3'rBF0ëIx.BQo" 3r޹,B<|3ʋ%1hL3#j@B)Şlʑc oixd N=#AH [GHSx%Aa.*.?{YUy㥸hETar8 "` ̨q4xCC%ǿ?L4&&3!q4FE@sqhE,j-I3[tZ}f&T9Bk?z{=h}gZ}.u$Ȋ!$1c0<ҹ鶢:kG5T":$ BK,. enY0A`gp;o<~Ss*ti*M0&_+Mh *ؾ°zo+N>[! $g%!$ uvSdsL8gkёxGs.R6/4mVb(o;X!UIds))~$uz]{̕U!(2-q8-Pݤ;:pb3\G> ʀ ՗.Ŏ'^QJ, $!Np9Ѳ貼25V<`g:ww &n-f{1ɓ d2b:  >$ߘrlXd+3gK$_Y5DBДWtK"@HD &c`Rd]gSN0*HStdrhѓŅg$\"wY $1}~c\zI~bC)1|B-$dJe,+1 jnV_@)(SQ (Y閰M W.`G.u&Gp]w؝L_{_ګ 퍖σzI`8 bnp!LJ[NK<ѨuɏY6 1KGf&HxU $ rny5o79 O 3B7tOקԷQˆށO{c-#C!F9L4 Nt`~SBT ¤+o`䄬KKl.D`V1+HF LBN 63+42E- pm&dOw]Kup.pa9Ƅʕ+59zY?}-srI( *_Jj@ +WVTB  $ZOUX{:F 4`bE7T[%0y5neKI5)9|cFKeZ0%D/Smַ)bk0RH XҹV c U"m`)PE`\CVy"Al CLU:#l cX>J׍ۣ]ܽᚿ~0N 2*KK9 !P0*g´O!!m*c<)vB ?70 aZl ҀK#.YqdӭQ}r=Y;ی*9k\81bgg G?uV@,*c`}*%1bVZ_NF㛫tyFC U~M 6%-ϹQbG ԑ'o]N- 6 &c2=F B0J-}Rfآ +2m,cGKzjHK-t|`JTH%! uT,p;.f䘞Wz ,Z8˳_R7]\ԫ kC-91AjJ"%Z {Mȴ=ҁB1ՁwqGqN" ˎBRIȩ_oywp*q@ϫ"{COTm!gY)-a̺,q2+[d Iši9禶1@ ĥMa8Sm-k\%&sRʤCj{aϲA>i!t ŒFHW/^I)+NaҟU}W}b$rbGc{"ԘC$|=+HDDXG1SacՔsqArAnHpu&ᐬhoJ/Fۡ3 )؞DȢAE%8ռvIجc\ڭ,ZiۏHo*% +PY ? (~ۄfYz>6)*A[]m{g`{g`{gYyj~`zGԦyQԳGOyzj= EoN>85ӥxRy#`ٝvG:?)~O+L%?Y+oxab{}N˻ܳ*?=es76ꐄb\5EmP$3Y% l xhcgv ;u] C?Qs'Y,^zI W-hlq/t!4v-ֽ]pJz/hU銈3<2^=D&tF}K\BEID,4!9Ǻ4>-#@],`x{E^7fHϐ0m6fSSd e>6[ Czc5k|rorf8`+?a.ȋ\R33mUc0jRu*ԕ4+t 'whV\KHTfT̹$CQ B뮻I,99o8NҔ7KKb}tw mE򏙺(Fn44Wj.VTgSzqqX) s9Vt,"rcY6HuH M9b %x4 4rŤonR|QHSԿ'sum?| |pwnI'N3z `Y:+4y/v.e~3Ka#1^+ rIh  xu):T$bpӍo35KZI@%.2}ŝCh=X>%,% Y tg<$c5Ǝlה v.#]n5I貛_x7@k\b@qIK3c aX>i=.n$PC} >!5re$}>n]Fn zIa\kl=uaB(Qs=!17M7尴&mB5%L< [zC«.hlPJW!]e'$.!kf 8ٝ]a,4*OH7T"Y']pAzEbTf ba^%Z-~ttl`-[xE`qۣ.UrSD98f)K?%Bի|y XKO׬FhYu9tVajE٬/MyYӊ?>G[!' w?pj rAv0iE@Bw ɹ I1 ]r[D Eu 4*a Olsٹ$Ύ?01UbV,*ba@n}1δEoa(rK渝Pڭ)VpWf `Lg"qLEG 06.A7h*2MYr,GTmPy0䚽gUbP=5f { ?*]o2 ?H rF!;|w@eLα\O`;Li!30OITYYs*# Qa>wpg{5Vp8rRt!ɱBW}; Q6~GsB#q|3s(a]J%EDIPCU`ʥ)Η7Z!;aa Vk/{o5lǬMqr@v5cU]ƒ]$-I@ˢg~6rU>K0kV-۹^"&O)*e'smgBA]j`Mjm6&H$ RPZIbQ6]J 3Y'!d. 3`A1vF% RCn BpxMFP1Y%o]U$˾ S!s2dKk9U56h!DoՊ)564ԥrij+S06mcE6-n8I+v͘y]%Vikmrc Z,b 3mk`Y[()rZE鲝ǐVJ08pf(!-Pa[*$G:zBQ>t/:|ShvrѱCrԔXG2)ƴFр1q g#FWVH]֟al'Oӣ=V<*uB̻e]Kw ˑ7QsXˢc% KS"X]re̶ s7h9lJ0.Ks]Ur+k.ȫ @%U&qF巆5d0rޥ> bf$!'9.r760g>u`<^ggꈛH4uAc鏝AfkAʓ8 ]}vs^gk+^~[gSy?ȃzje.-E:I6+.HԅoQ$HS.a&YQeȪ)GB='G ;kH0;[yK]Z_ a˔NN8/F2Qn^xa8i9zI\ ?9PS@k)2=Ihi"ir$T ˘$%0Gj%0t:L`x0pՔCK¥%X1|6|ѵnNs>PbU|~F raʆKFhИb/4$窜l]qS\$cl 9p5lqGK]3.- iQ6 ,E*IӓPkVPVZ?G:]),'5xD"H X8HK7hӂ$shI47Hexgۖ7]wf~϶\r\6ψ5k|+_$\r)r饗] ԇU>Fq[ʫ*$Y(?}ͩD:=C6BJ%T~-]~͵IQ翻zCrdd"+ot?! tœpp,z+1pπ3b0.yHc d8 7nؙY4ElB@CB`hV˧;}Hϴb(IZvQX :}q㎱VnH|+CBK8T;.9( 1ezU 4+H@ENDcHOR k.%O8,֣RUXR3=.bc&{5%qw> I$0. ӂ2Z$+7$`al}:pb2ɭ}hᕵ"Ս6KJZ04 -]?\ y*^BWamchIvLo6sU_|i}.fKtPuwj= h?~-s9@ O'הv>s\`]5 8C$ c(1rn(:)G`[˧l[@+hGh<`g U9hgO<rƺ nGB,vBWX-409Ԭ[zШ`sqI#ѷ=➁%pʪKB2RaE%1$Hn !HqHyZH t-e ;[G+(3v{[.U$#1-X4)((j`O.La") -umя~k}mN?t&R6j]q 1zbY 7T (f9E:θ,i'ˉ>~!{q1nAc?tgЯ_OGy-Ryd=CVzn;"Ä.go1? OHF;`f ֚-Zm,PР!I4w;o`zl-sg;gf\zj?k}a,XVZ2 MFa@@7agf Kz~j{lJRf5$%YnK8ߔ#ȕJCXM5@\㭛svXtQc`n 6<h- `ݘQ Pk:Rb!EFEȭB 6Fbyn5LHuBY !g1$Q2c@,| >t9f7E%zrθb1V)^0PO{  !Ӽ# &1EK?LG`(a_W0m72Mϩ;S{J5?[sι馛ޓO>٪$*?xRu̎4 'L(@6e ^e* fM!/a\^a0+rc7|,w~ڰaC qnBh-*yr a a\濁',)vxz0Sez) @Nd"X g ` =!$. ͢`C|?G=NKYq$-*> "fZ>S-g7 ޸CiS1DfH,%O90SGEHRJAU6nq(3b% gweSQ{Xn<1JLZHZA\΢Fnw'B qR5y[&y,Aje%bL$d!X!f>C6У*o!H" Z0 F+$+CHP.j٦:6rT'-`,D|%orL 7e5^=ϑh3 v˳K>SkxF˜iVl۶Jڵk?[/| O~OE]ԆЇ>tgp.;<7U T.5SJ3-MUJǑa۫ 6PCro^#e7]Z9AVm2o |(b;9gE/ ?'fa0TAw. g5=b['m@>t0Un!~\rSTC$<y;|P44L8ةSAE$]zxۀ $ 9 00$rRc378x+9q `"bSϝPZlu*1^}^py9)'u{F[rЋN`]r?L's] [̑%T]0Z&,k0;` .=6/^Z*`$zjCZGH U g4cs1вR֋.+ \ji!DpFKM1+{BMY7V 2ւ%#,@pOg̶IMą$ւIqeK.Y%H;Pج j(9O"BS2J%)OڽY*B+uFNZojyk֭[8žo-/ 3=3=3/+1Y!1GxH~ ghz/^9}$]8TI"/Lyf!g*2+".M{57diCoɱ QOӻ2 f=x)" r1AQ*ͬ4zC FyiM[V@k!| ] TP1F|4P z O®Y^"=hk9ܬ$EӸ4.6Sc_:.iLѻ)fM|DžcW'.2L! s'MRaI,n`}F7h3Ϩ؀c3E^ 8C)hE4ŮЀ#a0X/cg˧lj@/Wx8O)ꬰXP0,.}Zbwu7;sˌ1eulI Z| ])@JX~cHг9%e>XZqIs4`z>Ьkc+\2|zO!Z*UONWf!(h*9-Yc2YnKf/vceN$!]cO .Vzv9Vܠ 'LEݔ'$+4..@cnd=H"Ҧ d2i%Ӑ Y!t5p֦yƉ'B<.s؀mKkՕQj9-yuF(L%$7֫'ՠURjLă9}咺FBQm?c:7Y/N~ݶMXC8LUSu30y37g<ӄ1= .H*\_r ȁ5CYO,]M\|KCBNQtS6SQtF&d_{v9ɟoԩ-T\:, ]#] C8}ݏ!E縈éUgzy|8(X/`^MD1Ӂ抇?<E蒇Y#G YG1ScOH$[Srؔf0 ?yҋH-Vls=5F=N"'OGZx"@*!a֗ btTfĎg@iI@` ?B`ٝ/5_xh@XBy..b4k,ok_v~F9L97#D g ,KxВ0 @=+R~ 9 q*l4rBv 95Ƿ !\5`*~G‚W+:,?@8V/Κe)5#W5ƀ`U<@Z $C`L.<4NBt!'Y4.\IVh")nI9BE8I8rnn%(8 +TE'y<*0K<- \D ɧYZ1.uTy fd%fagٖMՄKUbPQnUՇf զQQ$HT|('Ng/OѺ裎n:p77LSi?32ޟۖ o/Z*eb{s $%eZIBc$p~B^yqd~F\4] h!0$M9[}HI͇'tqZ;>#q;\[AV!o8\X7=7\zEhÓ 6g[i]s((N)"IOcI2!npL4%YBLåȃTuYZ ЪN0guH 7?xlt i㒢K{[WRǖ@Ik̡u[1EFIT: E/!8 j1ٕdSٛe]1$[ G׋: HP4K(sk-ܳ.~\MҀQpFX̲gH$Iu!'̺4EbDAzhN'( s&I`ƜAnlQ CF [0. dQ) sӵm՟@)e,!KՠwWQ%ĉ??<{.OvotV!5~1?gٴ-W#>R0[O1&$!ucȑb=yUSBG6p._c0<̇Vߍ^_\Be [f;[rJg#?!4@IDAT`Z* Y7lBZ\:B\,|w*Mp''/ .5$x ,(RiJ&LZ, %9~(wC.ޫUTzHtsl!o)NِgMQc>ou;JM3qHN?/P (RA7Ly3FcSo֚]2p㧐$6i1)/Wt,0`̗L>`H E(بc+3_ ƭ )`e> ~S7>ǀÃ#nPl(":O 'dlsZ *(!9&rmKkikVj*zYJA'HL}(*1ԬKRy{ʎ^hK`hp?=宻.~; }kPثn>_dq f\u 0!iK^ᔮcIŘ:C#]<a}Hx 1)\/41;q)tr#$BHW_})2/:c7Ytv:]** 90A:t-\qAWb7S~2nZ p 'pv\p5k>w֋%"aJw Ap^hLgNUa8;mo+g%1l'&o$*m;H<R5ԘnHJ b)lUqr%BlQtT|3[~RHh@Tx0ԙh(bSoHC :*=Rlq ar]V%ve!/jRUi2:2(z8]j<2F8"cA!Ayp]cRO]Sf25rdXˍU/=r YŢD \V1fzjS$`mQO$Tn6rDCfB<9$W?zȿgb l]T5㷻v{6mb:+Fv! ܳW1@c1T|Nw.Hϐ. ?y:bqB:IL1E.viAλnh˭?]rMTOBΥ5=Xx_1Zn@O<. V_ˊ́ۉ@hx1 0WtɃG j=6gSys ^׷"%ljr$X W^y%r  gzwBI(O;\}TI0!9R3-lg`sh!? cvG+.7i$`LFT2 akaMYn!Li8-z#{ '+$U1U:n ji+E1zWff3V%f1¢feޥf ۨ %'4Û5EFK!DҶu)c"7 ^n8crYZHy<[hIm[:7]5h9mcU,yY 4eękTReT$-]3?KbܺGǸD٪9G$]w]ֹ$-m <&Eq"Zޖg' r1xl\^ Rz`2!%`8.Q،K3dadKQ$˳_:7]BEz,? -$ H%(}QzYhl!owGH:[o*,lw_衞H:*P9g7I+!  0\tEx;BY#»h1 e` zHm/?CK,2o3;Dr!6c ]ȜxTL%]DOlBv9f9`P`nN.Qج9?3QKK $,:d_6HI\zz&?ܸq#Ha Y#"s͔1|3eLb GX+M[cHg,w`TH<%GU?[z]`<*k!@K,N1 3z`+"F VXcÞ kYAk BXZE)s!ߨX]zbxFJZ%j$^R)? 'jUyN!xB~ӂ^f!̄,` x@”gsJFa{%Byil@1-*Kk '$Ǩ н&2abR*%ȥ,@P7fnlKްҭnUUYVݔJGTlS=-`I&8MŬoB1A3 9Jޠwe;}^'T[4FΙg6t@xrG=SPU|jz׻0rm>N}`S1ˏޥ4* Hl9_#  I$fMo@tŒAٽ#v͌ =tCǀ-cxͩ6\m*m{g`{g`{gY־~ᇧ3<Mxf&z? d"~r&ɿHF%{kV-Be$E-9K`!EK7aPU!0O*oXz`#Q,EaRc=' 4Sk~F.LX iSO?m XJ=А˟s7,(`p=/Υ dU0G4hcҺ?3C\af֘P$f,{yf9n>g}ߑϤ뇋V 3~FH ۳gj%Ao!YqqiJ-.#4-B.Ő'0y$H.<'LHBc03=8j"K/8MO? I{*Ct-*ɴ s|_]Bkb4+ xeE!s \"5Fjl9tYDXIT3ccޢ!'Ѳ-(Qlҥprf1I-c* !9<[H)Bv50'C 0!"47)-Pz`k lVtemq1*.-d@ 4!$rD23`y 錆L8f aVu`x\C!X\*NvHhHy8ZQD9q d?OiqY8Tw!EV,3d R1Œݬ`HRf\8 LAEկ#RLAhP%٭6'S_r'fLB+6X@?jNp` ̬\,RA&5Z|CKD'`WÌG3yHx&w8$TC`ҎEhˁw.,ElyCߑwܭw[\XSe+( C>Qmz.i4dmw#m֘)V쀧E"LIAv oM"DEf \y{THںDž ~G;-s bˍ3?)bLs`> Y|FO <2&Hה3qiܽY/BFsR uc0*p 3HOQt]2sj#GbxnD_)pz.))&X%{ڬ7=Bq05ynf%p3o9=W0- ¬"LB*Hvӥ`, Ƨz$pUŷF? бn([,+.IUig@zoI~QY6[V͘iF%adyf2 DHN`ɟ2L \1Wj.*uf1'4*WnY:fg4d!r@-G;!3~Vo'U,Ms6G)9jx: h<Bb,:y f NL0$36 4K%pzTzͬ36lT(g`QbQJM19;Li͖'N+"Adls\Zcyn3 '̕I/v{{_+*aͺ,d$4+ '.RlݺuElbTT9:B-bb04S3`L0Su[ϐI9`zR KfCrHA]!tǏuwh߲oY2 *t󃤫) Wf)ZGʖϢ$@e:ZH6hō{saf_@]\R73M4yw!UXk"́.qxh/8(0TCRm !4*ztYILEbi"r LD\%90M x > 7*bYI*5+W yhP5$.rI-BcpT(/> o/9*lŒ !rZdΨ¬SշOl ȜqO.]aZ/iN?y0crzr?\BcV:M\cCKEԐVHxX.G߽vܐP!qgT(Rw+KrrR8yH%fg%uQ2%\ ؘpWeK>?M@ƲDޔ;s.iLPO0FK,ap2 dEIʥRoK0RO,LI0'. \%'^e`L(ZVrg\z[)=lʕR޽j^UyLڠx)@G"KxQ}41[bh񅨨$5&i{@vldyߪ3EG9t8_Z{׾s)Tql͵*̻OSY40/%Zr̠2JMa{pe`h Ye>fTMz&VL`0 46h) M͸4!`6z[/N )oF ? H Uͣ`2ٶsK3c'鴔1Y&, ޚk@ځKۆeo.5y!u.߮p'|L(uQ'|~Ⱥg‹ Ԗ(r LVGXrdEf렡2I=Ǐo,odі"lϋC!Gؼlnnr o&"8mU>h18ՎN0䫙׽}F4;"Q*h6v\uY~OGÜ`Īu@I8×.oT^^ 3B b,nNgHl]u R6pF' |H)d~Ku La2P9o,d^qi.ma.1ڵ $ +̗! Lئ$UjVL%A3=_@% zH|5 $6ʗ 5H:FamHi.ZH.uAbfr6$y9sJlB-&F H#b& &d8̼ 0V] PA5""F±^!QGw ң˼.U a I6`>BdD$6~=c'E#_tE2{;  ];[tKG>$h))Ճ[Q5= 7tų'  obxA1vwe BS䡯7'qr+Oڳ@D/y/$) RFQ¯GilLt՛IW `K gvˊ;z.D92/Vda99! q2SW^p}W0ԃ /` PWaN0`<;w!{ZmcQ~P-#RH`lu+xH @6jU&ՐHƉ0ՙWOT0 ,f5omCc!-yΣHMV Fbs L  YˏolL%! B+ [&tS^% pF!fbrj'_Sb (m6u3hr0[\4!*B)+Cf>_0`** ljr?g+*sJ|v-wW/qo\xwJ2[35M!@SJD܋WVd{p:V}e٫)jOTa~9rYKoHTVlK{wQ.CB*y'KϪ> dS@ɗ&?+&(^慠ֵEs|`dX$8р6sLԷJ`NxLqȹxJEbfuz^u;2 OSqeKXeRDfyj2_%0!:Rf"6%6uC5wj]"]8B2i[`Mwf Ӭ\Ȧަ HoB R0}om`ƻ/_[.MN\ b#R/G!0P [X8 uqfv`1^R-ۼ$/d\HwJ^RIFH`[>K^nm=ˀ8e؆pqO<+WU#;%,;4dsX_MCϖl_Y7-VdG@R[`-B%/ _q~X}?&$-!3ϼK aC`a1Ggz*fG ^B%Xx6Cx aH4 32B0zSρKP*hD攻wvBM p3R4p25Wc1Xl٪٢͋iH b 2T(8Բ*(uQPʒFmY}};cSŭ*0 AN! 0sYyuռk"Fn %sPan\{0jn}IW4.Ex(&RV_V70dT"$!c7$l-!SFc ^=غo E\&0HbC5Y6]ֿ(B$ppg_ve~ݫƆ?)*UHh /N r41@G~J1|`Ѷf(=HZѶKW\w];3gA(M3d[ːlq>^^̇6HW~V3Kkͦ ) eu)僩8/VE =ٖqx4 36&zdۥ3 Ŭىɵ%Rᔌ "izxw$p{MlȪGlcو8rb8E -ANV饈!/c` œHJ6d& Loz);}qf8'R2 IÐ6sCT64n:0ML_9_$h㌍T8 X/rJ:7nRԘZ9JԒ4f2]2qiFa[b\{cI87HMeS]ts!#o,l(m7#jFD45w&+b&Xlfѥ\K,[ta[gUݺUӺiѢ1n%RhӦ?fV n\zV`7BlZ lM5:x~ BG#~-0[`H~7(1`\U$ j4'M_ @)un+Xql㔱`zEU/X[tO9|_ѽ\rkK0jsLI8VL]![%`VI뉒`ݾ֙jMZ0n?Uc*.͝љwxKK YW CEnȣo{k%Q0FcIxIk8[)$`8lkiSrGS=?N*zCh2rSuYk"dH?“1. ,qo`GK8Mexʼnj?[t%4gX6^ܛx-6Di[ 2|oGC{ Ñj ;ՃD7 Ǥ1B S\_N5ȟ'օS!s ,0w.`jQ a GcxO-ATl2,$ WxbIum3 3҂|ʼn7ɋDm2Xzu-Z}?& Ϝe '}Y]jb VI;vh8SoO!_!Qa "0 Vi zЃh"`$2 G=6piQ%bL3L{N&~#~Ck YGW]nVǨw0 B%O7yC>r=[0V NƕKD=-yc$w9#~~5hܠxdӣ2u;l`gWIz /7."# ErL%(q`f]k8W`")xCC@&YWi){M4dxвeH9-`Ȑ` PLI [<&) L;M0)_q}^!PYR1ů֌Ht: pb)1eF liP*H@T|vMmYD] _H,2aTSZ?,YC -y=xńUTPy20bKL 6"u{׻޵ijlsRE36g;Vw\/O<[~KBh {3`}VGyƎ'{ _AgƗXzSz'e0r݁Ud&z!=[啯|n&3o'$0aKq!5}"S*LP/Vl ʾ!bd#$~:=#:%؛( m; kaIЄ$lFJIY8kb& lI3aCzu2ä'' "M(=pJ[d zPZGPZ+?t+ urC c7 X1/cJWg=0a׮]L &.2a΅2ϻsiK 2{᳟쫮04w3c2cKx#6glBzY|ɝ`vI;+Ep$ Ҽ8/=].W᷑rNUK8ݙE-RTF]&T|1qRxUWJ,R 74Ly-=Z1 ̙S!CvE9H) 4LS-eJ yKhW2a>2)[9GEo6͵-]fҹA\ ![C*.Qyy%5O:$]>DavfZ 0.iK%.' #QY0Fivؖ FMh*-ꄜP)J]Y 5x@!INޙG`J#l,`f< A]KW|QM<=)OycsI),VT@Ɏts9䐔;7N : c"(TL x}FWd`[>o/Y9 F܁n#$ D3*$e1XM7nz9Mɖ̑3܇"}u{#J~\zL_5|砓!+]ywu.*߸q"w!2}Q1DX1r) 0 ,NVMz.h9znG0JJ$-dV8il&Fx볣E̫i Ra%KO0"!XF1}Ea3>W_}5* R}1eedqj ;C?̥H/*eFIj14 xMrf{w}~u_N;sٞ<888 .]OCݸz8 .<=ד=[\0 Owo3 QȒρOy)heLj eid<2$H.}` >z'H&)doe=R'漰RoHa.0R 0E(>&$ӑ с$u0}]z3xi|;1 1kechEB)K|R–m8B2Q Ybh3O߁9!OY)Bɻ.rBzĬKN C2!W. VS[j`Hu)<2 &qʼn Z]k`X#eNF g,%Wg1kֻ=p4 @}wTNKĂ4f%[\{z-)JWca uael]-.4aз];z49yY0DˋheN'ͣ鶳88X9 1i4 07j L_kJc,j.%$x>xAm"HM0e Q.3uD. y5b9X(zpw ЙQvCBD RqJ6Cr f%xy4Fɗ"Di:saD8ir䠁3SˢX7r$O>dHmHXqd9ò ABưr i<Y(Xgqc`Ť&f0Qũן41 &/jz, C]< rէvfZT0dNBFN)dE6d0y \Ɛj75Hd&mN'TըT8 J]`V%[`~%#>`H["M ́isKzY6C?h*F/  iaCH I3L`qZ`aIbvyH iZrHPO M2Bn۲KSe?'ҋM;!mx x)mo>y|^<) e3 5L;^gFs0lt:ȥ2 )i`*"q8:tAimx;X;hQhܾZ/G DDrbɏ%Xu }}NSi֚2<Ѳ"K::*ZN.23\$1dF CR @y1^rTC>[H٥USФLOyk0308saCI^{ |yLD&%U]3VE'*&ڱcoX!@gSF>aaբ RƬ[̣HVȃB2xوO ;$*[^h dj48őI߲etEOBjlG],H '_<3a|SnϤ>1swEq)|ݹs~.,2{m5hZ[dlhZhQz!$J$dIϋm:&[U Y?8/0iENpMؖ$թBUɶ"Hy9&pgxi80!5wipV !Z9"Hz! j6ne7:u2.0,Ez#P+]t0z߷b0I(~y^)d r]ɐ#R%S )X.+?L0,rw^i1~Rg=nviRpzbFٲ~iM[_.0;lh` ~;F ,Nq2-ٯu~ XHGPe@ &03L$8 )fbf.l̗Bٍ+$׉91^q=ؒՐӥ ̶7rM--R iX=JMS䐔 ^or+CrɖGMJBkSyHV՚FMi@Q$՞$Æc5HSZ @n]i Xs{-]^C*?UkGC~zk_OL/[//)y3 2Vj-/Giuj̒j'0(T[=_x U;%'{1ģOK ҢرyO#IYcz^WiH6=Cz jr={RAQZ#fv8=P!G=lh/jgCl=TV!̯X` J< &;M ̤AbbW_H [D$F5.0r똃.ۓp㪕rQMalz$!}`]#.^i>CJ͊E<uIV+;wSZe)٭"'D Tc\2зUdzs2X?њOGxPryKÅ[j`TÔj`]h$%Lyrjj4ԫ &1BЗ"O#2Hn_Ϭzֳ~0 .Xޞ¾D.y?/}(4ɶn,#=9%`wN:[_F- V-20W/}n2G8Txȳ}itVSGpbcbZBl]]N$1$;pCH kL爦diSvbc\hi^)D1qՔ1 ,Txe E, A$.G^e˒X+:`&RPDKCIaI-^s {[}LOțJMaH(xM:AK(0!"oz5xZda@E,Z0le3Y7#$e ]=M$4b:fbn2@ہo^}.b PfȑQ3X dMlq֡{Sn&M:_✨PbcchӤiM&HNne.9@Np{LL( $?i%xá$(<)W40卻 ujfŻ#fm[t)o|E)qL/d `~BMi &`'HW #OO01LO{ ,ub% ^t)l<64ebB^P&62BoI7 áo\{%3LD24p%\ & O։`Vr6"&+dV08Gbb&l-YW\qW}Y{ y!f}K_Oik כ<ћ]`)r31DcYT{@cq;bԋYB<"XC[e8imNɺضh,M5 @mS `+W~[ף &SoWjC1c!CWͯH #oF40r͍V箑戦^q[ ݻws= rc^&G+^ ֩;+HYa+¦)IXq[sQ*\Q,fl `jr^'7Gq!$/ F/'eBnqEP d6D3(N2}CXN1c0eUQ]oШ6&+L], ӫ8I(h{etYό/id"jl~b@ +K")uH3T Ff[JlQiaax5>["HZpPx}wcl6CH+fabS7Li`bZx, Y `.¦0&H<* Zafa0q\@d3~n@zyf'獺']1?5ty}R$BQBFC٠50 y5zL0LHq+@m&0d05=.u^zz N.%-fxZ3kH7+])wum.Y:*Uhu >AhQbo-S҂S MjKʲ°U85-_H5BluٽJz0jwB穹#{0oA'U;Y43;e<^L^t C(BapVw4L KG )xHCaQƃ\qI!ޖsV+,!0 `B _50Zg]",ixI óBA!6Nz8ERVrR4:V v$G&0!yj?0&J^QyDnBr1 gRHjcPftN`x4]HkSVz6o_ Dɩӭ..!fTRB*\oӊJ 1/v{XaK`8dTD BlbN_Wz51ͪ䈹`X3_qL` 0x$%&M\Yfns[y U WﶛEI̬,N8?5ԪXK-e~.V%F HdmV9$_?xtSt^q~bs|P9rvxMD[i&+r" o8"7pl䝭/LfrK)8 1D.d^eP-*bBxĆFS.Mz#"(M "$-A^Y.yakm D2R.ƻ*|ZuIQwI ,FDC$䒟~ŸR#X%@,+yyzH fa]=5F95:uaPxD.&.F-<!\}?w8jG梋 Ri,3Z$)b`e)m.~LH8-fFA`^Ю<=eMLQ.`Vyoɺw#m s/y4s9#AtO\8t)HB&fHzOF'AIGS!fxz5)[ M&Z6 Sj(]d1ʬģ]r-_B "a!B0M8*% fN c88gLP xx!׿]Za->4Y!VcP @!(~[#&^xg& l5 .6Hz)q׹?*WۖFdt Gŗť+FAWYW' X ,'^aqQjCtfIQώfPjo_/weQ¶IK sSYl\rp&z>1T(-~@5x6 ~ Xg D!YV/9 Yo0L*3)Ⱥg}WtMpr1_GoYQKE`̚c*e2"GHdBP+H pױhtG-҉}GI>10) 13]9>mCR'xMr34`[ [q8ZF ‰qфlt`FĊ ^EW'QjJ&h MM&v1BҢѥiWZ`l .zY@5[FYpʜt iX";gqG؟+L 4|y3Bj0>vrp<5FKKӏ7^JAcqCČh)ˡh(Hh8ӈP(8Y %ёcsu8%Ag=HeTs9}=_&bEWh?x D`jNf DsKG5曭%&-$oAY8[j9 SJo]`XSW@Jxh``i`pB .  *GNI 死s\CVQ@eXT dJm[RټՖ&%ͯm<2 t?rW 3_frd:BuH0b1tdl IVljt"x"d?IdigvjP#NzlGaw0zCjbPWN^ Cl\h [EE>[&0s"1L~^Tz=dD\Z(Xiyw!'DP aW%(Ħt`Vd$Ђog%xM6AZ#V;r5#^PG]fu#ڄnyY&&&O Rm1=/̫N`z c {<FFٰ5ϱe5lmY5Ѳ1KCnɆLHroHӊa40LA cS/4e2ah0SzU~Ye; аGȝUtz.VJT{R:g*WPsBC9D4Qۯ,V06DH_&vFb`ђ%,ye Ax0)aVjF25 J+Z! paYLHV/ M W,ʨɽ Lmk_}|kڽ`k+Ph]͝ *P`dCe`5t I^)7N']xz@zmVzl OcX xߡ4fͷ#V24&+fAV?.-<0Ȇ8NLw09Ȑ`:|KRά\ ҅͢e:~Le%I'7G&Jrov2GW;Ln+&5 q=~MPn| 5V *VͰL.I@8T4qr^cMdRLMb(!GB3\+U7ɳr'Y[^6Ic=\J{"v#8!Λ{H +}(N=KóRƉmɎ(Hh4˽aJh:yQr,OSDFS](K njb[/Jo C%V|_ 7H&, KcE`6fjȄSb쾕 쬡$)BOz48 '!Z4ܭTR҇oX/pyh4HXI=}D# PH蹤o0M8=k=f^4JKCzQJVKg!-TENeG++b"",ۢ T3RJIszr6ljP'+-6 [4ŭ C9X * &Ǣ[2aMCS_ C2eϽe װWLGL"!k.kG+)BPo3Nl@h )J3!^dbbq(YujQ av#Dz۫CJtČ3ƌ:9BrwP9 'F`4(!EǦ5)u)1[C= 9RJy-$  P>B4. CkG?ƗcnMz~`.(f/^J ƱȐZ~Cؤ-+ȞREehOvM/ SiӣL7MP=SJETe) x, GU9eI/К2G%̽iyGdKw&!9$it˹WVpLM9ҐPrƬY@=Ss=s4YV^^[;h=Q&$ҳ&%зzL\x'AK)2PI"0e"7#(8aZ"l'k` 0ge"32/Ø WʥKW40r3,O&+a-!D0~q%7j@IDATdǚ^nmMG ;51#D1;АZJJ NLsz_膐HDQ1db`."Gx ^~c.-9f@*ͅ! p+h >#S޿?= GfL(wld;MYE*ͦWUL) }C.Sكցq;n|'{Z8wY;ި4_fsc=xW#/n_f+-F5E^,߰qKhe$@jL04<iamKdcl m^4`jšHldZ)"%YM' @PW-u) ܋Ƌ Z7^6eO8`4.FϺgG ӓaZH'=¼Bkgͅq6IBC60i0neL7CrxB!z IT{IWCIZՀpfAo[1;h .L0QrA"X4)enpjQP߂֟ ^,J1 N6dC|ZR[]#nӛ1,\ ,n.3 y趯 !ͮt(UZT0Pj:6͘*0_npΪ@+FhCz2!|ҽiN#ǭ_2ܖg\_uUdO/T25:= ? $2R֐hM9޽i4,Ҭ ]PCLeb]:!Y^V ~C.so|ЃIDl '+}*a)A^t DO[=LY |e`oM, \>1LV@x(ky4S 5Nֆ[ %̥E(M |^%-J`b(KCŬ1pf^{ȡN{6Nr(! =Mt ~{V&=&Sk˽Ҵ_Fn֥jlqd^Mar8K?dY Fˡg筄qՒvа {!,*`U9K 96VH16 j5&FD L(M 4Li/]o_*1@ 4!XzTz.,D}0i'?*`\ ? P"rgjSz 0nL٧.A[r.d-STyXduJ6ipi"KV( GV !Y(Ӹh0zKej"8q`jH, ݢfRdU!Dr5B0QyӣDsK8eC+m.&z;n dN*`&kʆݏ6 '܁}@[ i(J$RjFLz;*BG|UF֐NF β K /=&)ǖܪN2p赭 j|s"(H^ OvKG0\6=G)(8xq'k*[C^vU~U*5WcƩ0: z?6Dϗ,VCBSmrƗT r]š-@zzB{KDУũpF"%C]<L0 zzXZ5@iքlF-Y( AӗRGibwmmufw+K^MpW7qCʷ"#/s=Gé!W&JA8Wd@csy#v>SNsq_|}G0r@mj&{x΍-,`'7D7,zA%@ c.™BHĕaCH0)FGb)k}`L?=md``pe 1 BFE^hΞ=cYբ aށLM\C<% ZkzӔRzL$ 6S9A)g."ϳ|)'KgI)2c2Nb.7gC;GΝCcUΩWU5ubx̢̭٬iʭdyYyUWHG2`zr,þsES)C2^([׻^,&BnGBÆ\O)7zr!mjf3K64^1)Lb |>s`G+#sDrJZ0ךu^4!?%p=ZT;'SLa*eLyH.4a<-C/ C"PQА!GH\;uNu}!yx!X0ouʇfV3 yo F 2 a uScFraŻJZT6. B/CqQY"0 Bps1-눔 50o!,Q84f/ %ܭv귿dB)  F3eZ BА4 0ڸkW\}µtjҍ7 XBȇG>E%LXQ5$+c`cMF0BbR`wqŋ= my׌"E◶9*&h}I~uX X&L9kf/xoSm!q,=<J\5d ԒwZ(iv9T8Kڶhx@:FDŷ\AV jf+/neկ~Õ/,iV/+\t0|(y5x)M'Nrj - `ˋ /!'i/)vC]oSmR(GHV+zb*`"CҨQ`/XD0*NtG8*8{=CBF#x;BSvx$ӥֱAd\( ɋaphfDCnȽ̂ռ5|))`rYva!Gpg%[V`"d˜wb"B4/!~`m eK(F5B2QJi4`XHP&!÷8h zKM&kyo2LHK 2A%Fc0L%\[!N.%KÎXtKCE=&N5)$ wJ=*zcXxJCE)MܶgĥhbfOn gﴎ;+yz5Yt^:t۩s`$؇c^3MBfU i:--MA 5Vؐ @2KyfQfxm)ՖA(☪ P*THTSHVQQB.4S &_P`mŎ' 2j:'n8;%Y2)sr0U4aׁӞ xoLŒp[bB"r:ȱm([u1! ,S><&X &&EC %X,1Ƥ'&M&/dTZF40 -yi $4 Zd\MtVl\M Zpix5Q`, NW h&+xU<<x^[:&`'C\6=Mw&BM}zD!ʹmD}}to#8i4SFd ,VAjCRY:xƁt CTn$x'LK98XeMkBS&`IC~+PdkBG/%z FёF JM"A3;. D)I^SOcR{ aC!ld놁e.,ZH.z!PJo{Z4`H UfА'X 4zBc՘4iXsO#`F#4<]U &fif;SR*S&,ieq"SSRG@)v -竇/(1>kN8'SN:NaƳ,Sv]18ByѵQ>HDr"n+CuBbQ aeK G&¡]:p/7/RbxR0k1$ˤFH 7Ms. 3#v(bqjBpaT2*=dU\L|#v0Sۂ+戊P>0-By. 6.(KJn#jdZMq뭷Jֲ#zkI2yNB;)'… ƆFXâ>q=w’:eYVs0TrQzJ]La zC xCN,pzS+@lM @HSGdH^`±j Ţ *(@-d0Vs7 ۑ}?H7  t']PާzSXMk+Xɽzsp𬽥fˠ&"pԗHq{$@!o,XDV|.*z`)O,=L=T4"L}̅|J&޸|Đ,7tM-T-Zʙ{ [9!_ 2ŠOMӻ?@>hP5"RofL8OM^ k-l9GҔ!)Ʉ5VP>5 ?z^%4 5̋h"m6x9Ig.b 稧 @(b} y D6oHʏ)j96 R o,Jv$pd%dˏ^AZdd"O Oz8Wf匡ϯp`l.heNP CZI,wVю{<`9L2MYmL OOCWmŪgs췦GxHGBuVj90%ŪzY9NDF(Mruӡij_"}[A.%[2B@jr-d:rpz&-IdD1ԋ %CyҧMG,1|5!?Rv/0aȨ\R9䋧̑^V0R-OVx`qF,Rw')f&A5vʧ]诓ܭ -[)aso~OV㞦'Uc4zsfg=F˖`R a !=%y=e, rƪk g]![ Vx;iܸ4ԓ cʆal3upg W(Zv)qxke>ӄv_xg-0hάՀ P`՘ pIbd싮q)i8$B̯Bۍ 妯Jò]&$=оHwz#/r @vxeE`/fW|z% TR'1̄a(6}ǒeMO|fJ#'yQi1)11_yw킡hgʑ T]^8q“O>g$e;"IxC0(cˑ @2i6̝R)z> &#-/\aDgXi4T"chJ|EQb*džB*]H;΋Muq$dd&26W x MA  ^ 4ueREy'rٚQlXqVM!BLLc8fd,-NW铵\HTrd&V&i obpnk6 쮳. DrWzm܃Ѡֲ_r-Ё%cC$C\]SӒiL;]r\Nޞ7 M١ur\%COwrdhI%FAVc*[ZGK9w[3a%4D~.73-֖X.5COMOb$s-k%'.`$T}刜ɂ7AO!N&4\Ğ52|(Nj#AO^"X(.XzZ%rm TK%D4$r`z´;~2Ks<^ }ݝHܑD(rls^NL BYOʊ`) =r- %&:v3Bsݣw`f*fC)5 f4ǡ2&g9Ҙ~%[궃P0x@!9r' Kv?<]bgDwweWURW1Jkͽ@+n+ 3ɬN ˱WNV蠺PjY{^Ql^~Æw8yG'DɟMa^ƊDϤ񢔪#a #MEN}0v` dh 1LPzx9PJ )%}q}=@UXMd O Q>O7q\RCҳ4hͅq9Mc7biI9 PhM -8Ȕ;$ a"楇gBn| Yp6|c[4!(16)C%_`+Q3ï.t\DoXz v !-|V_K+U7;E)p2tl!kG2^װrG% ȦFĦi3F: =Y_LB" Pn~K-fyJ&w0Mvƴ1PH=h"MrpJOd1ԋ%F#.Ӻ?%=}V OL`MzM<`QCx4ZnG薈sTrNԋRѬ^>|Mي tL?_FO.y`JrXL|5JCU뮻s `e>͐K Jg#KRtLSҋGtcmJ4!䋶RN Y@&6< QVƋ:$PN`IvZUC+?b(M+ % ZBbFMryZ$ U`CBS\(f:LX^ ӓe2ak)kLwL<+l dS ccvxJ걩}L+2Er ]"H/ ǝumǹ- d ".J!( 8d'aqrt;5+^ ?/}+/{ Ő선j"dǸ\2,zMGx] p+4`..ٲPoR&(7@;x>lDnf Ҙ,ǶXI7$%C 3 Yp[.K!zT`xFȥi9s^LXY_0)if臜PЬ`4͋:DE6a0L1#DR1 Ґ2 C 7 $ݐ Mɪ2M˙-WS4!=ꊅYOffhZ+lLe%(#B>CkIJH eh($"0@f:xa 귣y趁5mmR O&T=GFU@ ܿsbʝޙI\:H \ G=*O&/[ H*|8ݛNXy7;q%X_+bissz,n 6֨Y Eq0Gk-0lTΐLAϝ[F 9AD.wJV~ɹӏ ?L!C 3&~ 0G(޿؋_^Y(u Es)AKC$ L)5@Y=azr$ `(#9BQ?^lǧ_Vk"m*xkݬ<3L&ȇ~X$!4ZOieDzMn!Cj}+욈EO|RHD.+DFg[X2_V`j5TV# ufL@b Q5z䓀S䬻C ]K_4 0 S* =bAspWg4j%-Yu5r@}TSTrdBq!i:rW8g6tYB#Q2ƱDWz.j">$Q<&/=pҠ!gjj&>91G$g4eMn&_8&V$+撩7.H!$$з_/y۪@zCRM ECBCFLC0^S)dJ+ Aʪ8q‰ٲ5w?1Zm !aW]u ZW͋lUH&"k N${!_l=`loJ['?}CyX̢{z#C2*("Bj"'d0z)Q$!`m(a0PФ j *²m܏&}G+pG+p8-r4v$W8e d}(z ʔ'0+8,&L ƀReY rDhȥզ'[RtߍX^?8A_'^).[SCirBiũް+oV1|X^Mt3]zf<$rÅqCղtشX[  |zreɚ7. fc|"9f|iZ۾*kTcE,R{B2k2LS+GJm sh}: jȤѐICKOp y d@t&YM _`nqz q\t!iL+ RQ}`ZF8! #1Us$ GY㥷PREeRLY.$`x)d?a!#Cp@.,ԯ*$ m$*mc>CQxq6<$iBA%aMOH9k8E3fs9h,)E?!dL0\?!Ss)X%_0xd傼6$0L8cHFYDM0ѫUT*ZZ0/CxMa0z_xVEE,A4 dDEIdwnN+_я~$ կ~ꫯ뮻JLp 'OlՊ24,4)5Ȫ &R#++C9Oz^hp_MU$H;0L:f* \O~0hNiXWOXsczz<ɂqњ*iת\Dw1QBZt U`MY\Qw'Zpu?-Ʉ{Zdf! -2^&Fg5^z&e7FƓLQDp^C&å'rހs|s@7eO&"[/i'h.V0=f&+dY zK9yV6Y@iX^eVNڔ_OVEm⩙Ak:UDc"dk94dX+3Mdz6y AACE+zbӬ׵\ü⒬!k%L" SJ@JNa&x!%Sđh s_җN:el?e?~0jS?OO/yKΜ9nCϫ MxG\U! \'"n9ЬU6(B0֒Dفԫby4vBһ2|#P)L'pd;ڦi  o h  Ij4$KLh|PqA-/fAqA`%zË4|s潟19Bs!ೝKw}heN)h.C6M`ȃfv @Z|.M4R`~; M#LTzSrie K_ 8vܪR2M.TiZ1용Mz$0UJC O̖BC"U=N I-0wH0hB>a \B[ȼP&[4'hEe[M&$hQz0%w4;çkw>ߢ{OE/RUwq+_~_N>mo{ہMH8!KPI{JǰCXI:&dWWQ9!'e9%Y\=rz;<+26N bX2)d'0Y[zkKR#=s," ߄|8[Ҵ+n.4rh<<2<-Rhp}4RoEVIFKLMwLcb#x/\c(.C&݈m'o6zlng5HPc#7)MVZI毓ҴVzYzX ^'44d0`Cr2Lc5ϟ׫FUfH` +!c2) pai ii[ VUpM&C߇ G8!^<lV(@}Vz>67 ˇ/ |X 5&8΂I @ߤ #gIf j& L"/kŤZe- MX^07e0J|3T>tz衛o;l}[_9W6'مRdW4dJFP-'Y%at`h:9(rHVae Ta¦1hBT6q z r,+ 0zJF \4z &(0͑?6Bqp9A)5ghlSn9v`Im]!C]I3N@e= jg50e}s׿X_k 2$9IRZ'l&zsl#PcF)J[cH@[`#OL"GnjPz+iMjuZ|u#}kDpJ@f0\(5ɈnPDV4NWxko|#+ׯ˷{f5TmrϱHꆆ#ypXsl^H̰- #  ^I!ďC/A?(lk[8Y;@S2`3u1dE$su6ƳU&]4dCMܗ.DzBMܳ~ɷVF>.\7ְb6#.-$UV\3f0fʜ'Pf"̅œ̔@PKYOw <9D34Nyx߭ UDyٳwO0/Dߔ%BHoT 6FOf,A1-:@.% )|?JV8Ճ}54zfC0zlABY/Ͷj8UQi`ĕdk> &B9H2掙 4"gB13ʄO=EaɑCeMM Vtӊ%Jijdʜ&?{ӛ?R|7l=o6m?]Dlѐ|~if^&M0=MTfRܓ81).4 {3 Co!4G;Ήŝ N Ȅmڭ¯`FOf [T|ݰ; (O OM@_2_= BͼȮ`LodT{#f!I0* R&믿^\J5 q>%BUp02y(]yK|׿ӧO8q4L2VA Z [(KG,4& @9fLz0CkS=Pzpa4V;n(de5AͲzVB+6^ez=$NM &&Ȕ\hCZ ̰4`h 1ɢ3 \—UyI0;BM+˒!hdl `Іcнҟx$zoJMM߾K\*dBbSP2x4Jx3 ׇ/Ƌ)wrQw8 :D!w2'WE!au:^s]@98Tr`zҡW% |zJX 8! 4@oRzB=ܕ ͢2wpRU_^}?!ϸx!A+^2 kbgg  o3{bpsq!$p!O:n5e 1^?ճ\L~r&a^&n DYQ)˟ʐhBKxIF߼2_V^Z&+ë0*i, l{"@Rf"2@n}l•'Qh#Yl)(!1$0u-;$*dr$7SVV32AFZ1Y1x 5 &K\.0=5YD^ۋVcșovwyoNW16;+ӧ{]&ǔcbpД(gXG=qNq0DBYÃ+ w3gR#8kwHCwiF'gCz0WLz1EUIy.Ï>NCq-0L`rc9U\ zɐ& W$5ײ EqϪB),EGK3,Z7#LnΚ9-wQ)Ak8xd@§WNIFo7}@#[HˈzT rBkյ-+,/?7%.(fCNp%X{rdV)Miayi4|dKDcAh ,bMe:,V#SeޓΏcf= 6Yi =^ͅ[7ɓUVYu1[vG5^#QBdW;s<x4ucX*J/]ec|JI?{Ǒ Ր%ifsG&\z8ekhM_ͅK(n-&r#d2piַ苢IwJ;r   `']oXC5/_$2ySv{=/wz&$1n裛]C{Sj< ck?"]{( u@_ы룘p3/CHl>!pɏS;$g44 o-pJ̄IJz",>zjY끱q7̫?1jxBTM f>"S|8;>E볔d2}Y2ţ>jRCQIIDLYX8Z¬<EO)dU,Hh|@z^{ӛB5GzkXBߜM}+/r(4A4{{{>j 9ƣMM2@6Q-o9uԍ7Hf$ 0z[S{o VC[" C%gx aFd*:Ԑ{a g z`4 K4^Lr4;eɨ{jU}[jXI *ѨIm bX/,(E-hETF xy#DQ4hvv_OΆ9W+Ӟe>\k(pR,CjڄT=| ]Y ꥳU/]%b;x.]g]g }l{&=* ־1j؉NI9b:=Ny!*0x=HϿcB!mbqƋ9BE{wBx-N@:O+Q^b!azddeg6,؀@i.;andQjg%/l1u;Ū @-6xY!X,͢Tv!ZQQPX8c$%W\y*[+п9{Xej&Razjz]vn.VU9Uu8>DmH$ R.R_އU L׿,}Ȁ^Fsҵt>I@ )c==XM+ki9ʣky!Ɏٞ p7^!ɬdr܆}Ů`-K;_ٲE+c8T"H Ʈe0ݛa*8UQ^ڣt-V7i9|[@RbӥOB0k<`Dn;52x0x)sCGOђ>C0.mZKe;Mt]tabHTX4\!EsU[b (MUJN r2ڙ.rq)̙h ]{B պvuF;E oy٫Y8cm_:F?3 Q F12JĜ%]765ƽ@C9Qٙa'/!7%d!~lnT&AZ\{H&(X"&<4XwPZq^YdOgu``*6Z%OQ`%tR:#(p ʑ늢/(Qg$ٛ+Y"e5}ʣGl*80Cx.nɵXWh7LfPGh<`X`sА$EKi$e! fѺe]l%h+UKdmE)mJn6Cɭ8H>,+^,Dx pt]otx%*Q.?͢%F7J< ,c4(`}~?\U|l+X.iخNojIW`y%*GEj)LB0ݐe V MXH-0Tx.] i[{izJʳYegvjR .6SI _W+uR{$uXؠS3 ta{tc!BF >;;C3f74XJT.6]IJԉV.Fv(НYj\/_pQJI%YK jF`D<23@$ZFupUη,O ܏? 6f)#v`)^m8=H1̪b$tBdW:%tvJ! _lҵ~a=m9([M0{zv@Φ 7yd\ٶ$S=,.L,3w'QvB ml`6,:P‰\n~Va0b' $6 Z")@jr:rF.7@ 6JKڍEc/v/*qͳTñ`ؤeD9;$WxSSx1pϝ<7y!tOMyv`~fխ}ch=B?I6S-}X`H8uΗxD S˥S&뮜2V/B` \B:87"pOQټ7M\\nn/`-D=q63jѮ^1cHR:ty+@] FN1wZ>6 x3\6:J 9Q79sxo39QW$=c 0T<\9Q.UtYE,LbouK.薈BlܩVZ.F@enLaXs19@w'٥떺;z'DSqIW~e9d5lT0/0wSV T;3Va6L6Qs1u*lH`+ Ƃ3D+jdRS#NHx-.VaI 1!xYx''$_ dIWabN VUψ4X"QWm5TelbOP9K&.ٗt;8pKޞN׶|)/mi`>"؇T7F铐CUha}|O"&RܐˮR+,#.n,:#$sF p"(n^ںcdK-rAr!@]$Bz\3:{(0x')X)ei-*u _=\ΦA]b1vL&;RlJHڲ(k:U`ٯtjL~TsxLTO<#Ě@$c3N \+|N:1}c&ny X3][.`G|@HkuS9.k͘o'_GxaKߋ{/Ņ*KRK[)YAJ*2b-i4?BHC m]̒ H:p5ϘiF^z\>7 ?K-cAYB'#NBYh&0giQ!#Wrd, \1Gd%UdJ.,Bf"tyuOVu1:VmdE!,|3V액H g',h,!a3>!Z^0 D Sm_-*{S<"eK֤`ltx5tk(J$!;K* wXT(^mQ+3.A` lK#|)oiE5.*bSz yl*x&ruu q{1uqzXqt_ʮfw 6kACfyifFMRك o[CV[l%ëVJ0$0LFרY +0K = +l)jࢌRnJ͞ >TT*0Jېx%䥋M^KH zFS\Vg fl2u%6n{I/R,lWLڱU{RŲ k,0t`gY1-G>\K.n,[v3'aQ p,=̢lb)ᓘ/l`"]-.LI nͦv:.x|2- ^ܾZb:^nvb\-_:U' IV2«S RLl doW^bM8*¥TPI(# /D .WkBR NsZEbҮ\ҭjÇF.N%o>}4MS* 0׍ۿ;Í`&($U_ (Sjf,E!U"9JZFJ^0Dxڽ))Յ'Ͷ.BmvB:}uYy`E)'@SR!&/25?/|E)b)kjcTjEU$ XK0is" Z[ik?"LǛSZ ,鐔ZiTB [RHfCt|8`bC!ed^ZvY2/€IQZ0s.3rY:1p5`C ѕLRvheqh NUc0Xj{H: # q53m-kZJ" gB$bDPpnOs.H.{H5m) `0RP){o{V.lMPa1c=<ƧFG$*bثǟ2H S`Q]x,JUٍ.jt`BR%=fU)C>:@ f<۔RC")5$F E $xlB$@ccF…NҵJƐ>0a|!+}ԮS ($`1F;HJմK%hh 8G +Z<8MN]o`fF 7+Y0kFHF_#R+yJղ7`f fTjy͌14-RDTx^Jyj1[nERQ]֗Ǝ~dGۅQS]jw/b [Y gtj@;x(!c;i$kR M7* !# rvT"Vp 6×" D薂`ճ IorᏤxuU 50p8.;XOF:@RƂxakGE" ƂPHRTd-\ \ \ kL9R_ 7 +Rw>Qjӵ'X$,oTeՕ'a[ N] cr|~} r@}0EI,W*WY7}HWǩN!Ļ $w)zˈz3( ؋2zRplP' `i)xV̸t\Z/}yh^ iNЍ%'{zgN1Sk~/iӽ6/M] i f`ht*lVf]H:W+nrr1{"kP{9ZLsƩmravb%ŒA*7 U^ 6Y`O 9K"Qf)‚`u)2R א,3*5EH. qV2cɢB^QґD76:pQ(e% Kx^؉(s`m,-%صneV@^TLKӥPQ0XT6H&nr*Z] (@m("In~Нȕ4]94فSFBjDJ?jl@BL>1ف*PRT]̠2 Ubi!xEaf Oo͏n!_rW:, 0FH~HXF^Lw[~[y"KUt8QImxZv0RE]P»l qM7]zUmAD"Qh}%U>݌Z] 4ME`j,\-)n D/Kv `k͕d0e=,,Uk* /n\xft&,+t계]va ɞžipgxu2j# 0}mځ0b&Jr׵iW$u*: %h.v^# S^P97'B#!pv`s«Ip%HF$=8@:ݾ.y.~5&{-)jǂ? Ԙg3Wb*G`^vaJD \ ) XT~ˈ4l~.{ð~YW,t^)̕) sF҆Βw QdBjxBLlltsۖ Pc\hu+gV]Qa]Q"0j< fKAN` _@H.uk'VL\ŶrbN T)V\F:̔ _[wHN\'ϥ渰ضKxg)mZ.JKk_ !krE%{;tqy a(, dTN'6tOrFH]mysNA^zhg*ޜLaXCNG%J F E2NƉB7?ir q+ ›>ӹY9?N8}q³еn!4VAV:@nݹENTC@ޜ( iuEᗋ]զ #*-RvF 0mH*y flH(0]1@G Je" qYD+JVުn3lf*!ȕj)!5}`.Lxf,,CK@j#lXH$m-<"RnQّSMU E b0FN:QULxyU ,n5+5W"cqr=8a $8Fu)Z?0LSSҵV[E-ݒ{JP[Uwl*pڅ\vrO?L>-0pTU6.ڝt`YK2@"v:Nе(F./fOP(ұRFt }J 1;Ѥ#H`;$[el*Tv̐Zu$\e1pnSt b[tl(\mY`p蔌S?Bed Y$-*fZ!נ5W֝E КUv5 #b)rYf.)<1)xIHOGXL\ aAB*4 y'ҁY1mpHUEˮH*I{Y{vC0:Ruago ae !c Z\P c0\L[Sf/@ݿ)8IG)kS,ե.lN%nclQbqyr]T^^ {O tR8(bJQRI=xtFإ@ň;Xk11`0cˎ\wF+[=RLK$ؠDw6R^z8#%!rQ$D8$XҵumsƁ-}O:1sARuؾӮK!]K1PZ`qn ɕT6o]W7m$/?)nЪ.^M>91ըZtb[=20* 74 (2K7VbL8KH kXD"D*(Cj]è>C%{jP]MJuYFv]t$K㡳T!}u6.^lq檍D0͊K=)j #X%bGHܼ0UBdBc"J gV'c f])R; ե;t7gxZHS`- ~yY(*7?jB8!0Q MwFyhn,2mZP z`VO>2]"Y/&6-c:0EBZQ,df[mߟ#0|yuݸY*IKtm !k P!"\ $pvxB7τMUF.$c!%/IEGw53FI\v$.xŴK ߪRfu| )']2;,, X(n`]@.]{:m{l Q݊#82ݞ}BHTTjcpU?Nz&lt5gTyjuUBݜ8j! 7EAQewSrUzt_ dw&b.¯cx駁/IFh Ez /\D7Q!L{Cl y!aDDH/R ] @BX\^y]Ff?V0] Jrs ז1d7mWԀ{6X?~0V 1X^e` i8 b6].` `l_@JQ= $pHj02WR G5.2vtۤQ0P&pϰUS3jIԭll!uagTʜ7.85(v{ˁ_ \ \ ϛn}|i'b\ևV ᭥6C2>ZBGH\UŽw_5) ^T}eN(pI*ax1O{ž ,/~#jRK6 a(^1z!Qx6 s@6"QƎn闆@^}OPox}GyD V< 1Qx3Jv, Nv{seaD^Ԇm$doE=?5VDַ+J+Qܷ&/ҫ4MgtE9D3ck3BG7]ŨrCs ebV쑫 Лf: 6ުbЈDihs㊊IМm9tn]-3.|k%=NN4z! loNᨺ[{ooh4.9Y(HaRBt0穯:JV,Z]ƕ ӳWZT'Qj) @,)E)^ׄPM!;pH1dD @%51o, k8uB#Rx@IDAT.x5Ÿ+0@R_)e!a(B״P Dqۗ![ߟQ=X2R[ ,`WC%!{ ِ%{hc6"lTE<EsFk$Rte &*a56yUFAYërcAېYdb/uJR,ێe!)qbWwYV7V`$)W6mu!QxC( @Y(8d.<F8|20˔G a'`u1[ͨbY"rLem,|Htb Jm`u]?яDU o1¥+W\r5Ġ6FbyI M&pRWFx[`Jm 㡛s.֠W`E2$}lW"Y%FC6'jc6&ϣfBN/t $e\06x,UHaYuR3]b]6dFvƕXCl,+0=/fF9! +[urTn{eHF7{fxPm#b[8 #\EiUm_;[ yL M9;K% (#*dQ#g!8YFLX/d5Olv R벯R\5兙y2p{ފR`va^F3{O6r588kZ*N*J ovJy2@J00U`BՖ(rC50^oҌslo 6-xfMBBKT*IFNJ"^- H!]E,J^} drz#hqMM7{`) -ogu2T0ƌ !a ` \ZW O(K)2]f~"p<#R tZ.^!,[R~;J 2l9u6ehuy<;/Įbj4utKܥǙƮ*C 0/;aK*2:L"qPj}e^vFHoD"EUa+YZ0b\}ȥ6֥" P%0'Z^AKMZ`)1w{N!0FcV@ƽm'  W<HO!2‹e?e'޼. r<0l1{jcd SU ]vÙ)&lTфx:#YS膑MW2SSҵ-pm!m,zҺcϸZ2Ji:w.#, 51 LW`DV8!. Z!gDՃ6cbk#o3ˆ XC69#Sw&3N"ѡ^\`c+e{v.F]m _ #))0Q=T'p %^HW=?meW_/+JFڭq59O^F_c@0bL:vqA6:BeV;?fS UڄxK䀩Em*SgH_K'VŊ ,D.F!`0 itAʢ "-v`]^s@(`!"$c>{'3Vye - E.it4Wmˆ",WvmT,PQX͌SJme f)˻r:ICI/!hyӍ*f[˃<(#6E`{tsɬt+jۂ6,' giW.6MFb;/f?Qzhֽ!vaQ`߱1TgA(gW@Y d s"@Ʀ F BYrp;\ Dn*D:o`c.EF7Xï ]'$#AoV]TRF]]ug].-ҥKTQc7|~SO 4꺞]0/x Ԭ^(RҊ\*KW@obQvi ̥nqFCO!_WuKA  cNʨ`t-v^z tCk@$-"[رXpd1Ƣt6uR!ŕvD@᫶O3,aBR:(Sׅ\,D4c=xSZCUU0YHms[̸JIt[9[ֶkm5]ZRzHbS2lak`fӰ-.,W5X`Sʈǁt:t:O}(2!q1y) ncGarT!;[7#ltfXmULӜoTBMQWT^D:p{챮(PhNIq17 B̋2*`)4^yͭp-Wdmtb\6(FxEueZZERl )umQ)U@Q0 5E/;-rIݠ{> h[8 Z-*\FCH.=%ӅP z( 0+Wa6Uf,Q OHjz^Fի^}j`!!14REҥ#VЄX*#(FHr YHViۼ@Go6;*UEI?\mNm~]/~wXe_ ~}.=9?яqTo~}KO<׾.>͇>p͇hx|=$ ]K/\}*̸Z(7'\\}eԍ cO_ >+p0: $anll),nDՀ!Z.APc`dA b,0a`}hr!8^؉" N3SAҫ3{gRWkmTt6:\jbKIy-OX9yx?#"?^HHR [2zP~j ȤyσgAۈ*+D#Â[8KA1E E\ t@RT^j<z >$$o/0')#i6j].xMO?tۀ YUuQ b)Z[+")].%ڽm8cT^"JErmC3Xmm]^Tox'N kZKÎhBo5䍳ig%[1 w t{ͽoS|'򗿼뮻ok_c<;;rwݺXvKV`lɝ&HuXdBID&c[M~7Έs?J4ҿaଔ6#q`!eK(B`J!# AMI<,y)Zņ,Q`%1X%etQBtCR_ b)on]l\\bZ:= iuɢH$hL06. rZB,]FSf ?E(QIJlx+B m.^L/c<ޜ`3p YrZH`"EUD0Sliv_jmQ`D Qi,_fϢ4ElE=ٔ`lJk!YTg V{!c !I(]vT(`lN+Mъ#ת3 #'!#Zðcʸ 6Leb) RRa!eC&Y FQW९R t.a~9<-ٙ֯z^0ֽ 'lYV]c@XFyu)arZt0R=D^@k9`"ԆCYea0:!äGi8 `@UR1zbSAN,SIQK;L,%=@lp5w Zj; "8ӻwYƠZ.`3b߽RatʓKŒB\H@Qa }pP0h(x5HFR J%, ghU+@#"{v!gws(Lt%,bt.oρ $:κꪧr3gTYG+*W7.)e :3R4`TU`h˜ݧ.f0R@g'xLEÞX@v:!c0x˨ C%FX ڼKן4Z_&W_/]nE=BkSoiȶB{qv[m.ZQ)KAY+R+D ϫ+RC2I/$zbk)ެ)!LʐR 59R=ֈ݈쐞ImVtk?*R13N -"/67t?(Z̈Rꁄ1BCI"XkmBV/O&kS!E1JU+J,9$WZj]D`dA"S~}K_zaY~f]~!mGL¶&²hc`l b!yPb xz``f/N (,Q $@W %fX$U[mUڲ 3#W,$K 8 j:j dtB`FGSBr`z != 2@ǖܜhqBT*UhR[YQՉSjyy âk}PD‹HAg{sfF%5픨ÉD uu)K$F+{fXFٜxl\r"g¥x`rie \%tX ëEb'5jr"N $\U(=HTu)S-],Ӑ2G}謁uWܸ~ ph/,v&K[d7Q >g[ke#i  c;)2FzEvmwҵaʨ[ ABqNSFx2C ,j˞>Ʃ.墰a@+W-ͤro A0؛Mӥ")fr)82V R2ic';8 As7t]WU 3 Ոt,옍KCs+j2*" "Q?p52B6]H0hֵ~ֵֽsaxu+/4ӟne Jlfԉd]( 䒦274l.YSW02]4؅,pHn q;L`&x""s%g=xO$~^^ fݑ X~~r Ghf $$cL)d"}+^CM"" HFDZFΐE@O?@PMЄ-`%MC wd eDW#|ӿ Ї&x 78Xt<ф0*(vU+&ń٭ꆟ͎98ee]O<#aռZUSusgnq-17[!UEc7zUj\y4fIc9_T]Y?dj\ P 7HExCFt!7^tan0 0]#i/j Jp 35\6Ɔƨ@R 8FjGHSG~E~1FO9A hpLd% SG%j2$th @!FwFD#$tDl.]b.xkL/70s(0|CŹ/b&~0*0 Td85fڰuG^.dYDξ 0 d(/W@o1rb .A@B00`hш%Vh"~EM҂ hqy@/c4dʁK+< @6#D*ȳDwVZC$!qII)CE0ְ`{MpaSAЋFrez 9#2wϺYlI̱Ked ̕գ [h\F*֮Xd\tQ€ G*idAKS@k`p (<`H&"; A&F C@e`AX a{ S2jp[d8p >wX Ksض/ հYA T!*6p~7WT(Z)IsPR(D"MS͠ +s`HMfådj#/5fpbE/W/#B 0h!Mjfrh E"TSs9V; `+b&ZhrKa@!K.fD)QZ*\ Bcv^GzF/:3 wN4x$2p"1 0E-5" JuE5bK0"/ s4$HDJA@HM4DST1ʀ) M-uKTD5 XQ.]&\daË ЋM9@l9 $f|]&e~6Wk PR@vѰ"r] ٹ1CG"A/MNG`&fPk_G2Ss sBS6bs4Fv\6 J4:6A%S)L"6f6(/ 2 ]Dk6h !_ ͕Ȑ ˱ UE 79f+K%lѴTx$'6@A `* 2 $,)6  i(6ѣO!0 C{E~jtT0PP<%3Oorwl5NћvéQhji\- 5R0ƨJ{V 0KE.MgDvd\4.j iGTO"`e` n!3g @s\^N;%}Hc"˾RPŚVւ VKEx@ ] /3 N^-zi.a p }Ik.͙g x(Yt.ؼ0tɩڜd"ևm)\ % '1PLjpwBS\tt@OH"dТ1Np+*8$)#&ދUSrSkbs: C6nAG|Oe3 Hf -ȸCfP"sӬ f $smSwLz"Bywxg 9G0h* Z48E 0`.0 sÆ{\4-p*h. .4 -2œ%ăhim֙ !VY h-B"xy!]_˳Mvlh`ZOP`+Fqѕqn8"#3zqD8E@C lʉdI$M{q!^sgCIqsX!]^8u8 PQcc>ec()c`< !d#"0tl`RT ! 1tZ jzUj0 @Oъ>Em?k0f F/ C#c(BF`\cb=t)l&h9hupz/x14c@*dJ-!!  "+zdD760󖶐 ǐ +#g]`&:LdW2V Gz̃ݰn>.]^,= iculbjP%VsJI 0vAjJpNZBmJapec ^lanx$ex6`)]t!㤖.2F%p(&2N-e<(DR!i%bߴ ! G@Kl.8 F W '%V S?&!/bdOHdl)%ωH/rEa=AtQ/z/k__g҄[!ZFF Î 1XӥGH1F~: 0^k %QZf 4)ͺ)b8Rq!OQ!cK Z煦dv'FK9tYNd+%G@vUXO`P.)v a@ɪ*F24jB4nk\p}&(#àF$[3߿䛲j /H!B_X⡉NwLQG/.2B~ aT&F.c+0ċ^^mR1){ -HɃ /FԧO{,xo"0ydKgAS6xQI$Z![B٦B/`XS8 G9N!Cͩ)ܼ)O3X9Pqw-^!Kp.HУR#G6-0 l Լ~=P_B!06/u0 Bru`! XGԻjOZ<#|b1P?Flx0J5~))7si0#g#lۭm>ǔ:r9"K0&^&E[j `J7>t͠ªjk@cj! l &`  8#q-5D @]pGBҪI\\ lQҋ M.`]dG#]pq05FVZC Gh(b,]Vx=2%4'c(5Va$Qts^K 1i )h(L0#4&0!ыL/<T"É\Bb r"8 BZF/BѠ0#0 Mݯk0()]u.ezl*Ʀ5^xOڻpdzM!'+ w)&v@x:rY!^*-W5:ԩӭJ_K1.r-eF}rD\ N32W;o e14Yp.J*uT3 հLBwd1j"$JM.WkXs ?a={68%P13f0X1aPP k82dآ&Nb C&0pj^dÜ.J Ոfh $"I* BAѪBh` )Y-2D/x48/>^L+I Mݭp:\0.63 "VzmR.,di=[B¥fqzWY@xdPDgc$zJ Hx52dc(SA,\4Eמ0ɺSAAW4وyY@la$`$;SA~)ЋGOAV0'H`˗/7l $lPBMLJy 0JآD&6"<͝V.tPԘQp9^jN\4|?R#{sؘwG͜As!Є B~_BFA GNz(4b!S`p8FY0lXD/NEOoQ z_dx2 |0f/&H CCARPl%^91v4") 5II=0$*0([heSwlq{ g @<Mfwܹ.M d^mjw^j}& 8@<UۻըcǶ_1hs!@<yvz@NagA7@<y &da3g @~9#3g @$Lt><y ݝ?ێEs9Ǐ<|3 .ϭ~z:gΜ)_| t'O6nˏ񙻻{G&;Ηe裏?lsС\sͻNC=tQG,TE'|ӟ4ƏuMۿ ~|N2K䚽5'psrs&KO}oӟd~7 ,yqǝr)& wC%9O}K_ gQ,qm{.mc`=6mZ(@Xcχzp{ a'xa-]?vy ܉33]E+neuF<4ϫj`}y?O>*_3F9Ŝ}Nr38=S^b@O={#/a; v>#F0]tg3wHǎ˓ Z^=,Hlrc⻕Yì}G!?|ő]7Og ZUtB}؛Ov~ p~-++1l2dj6"Qy '}юvG&_RČ38}/^\UU!s׋ޯ}k{;w.}{O<Arjy u1>0gΜ)M 5c=餓uGp p2/W+ 0aɇ_R̯]E~j3x/Z?VyGS#GgXSDs~V9My?njh)Ő!CU9/~Q!j38#/<;@)7Ey³1c| ޛ |s) os0< !?t_v:NˁoX vLU||TCoqwd9\`Y ]O]uRLyX4e>O.Rn -޷0L>3;2;]İx>OxgywaNqщ'}5y{y~ %'.Yqlo w7|3H dyğ&C\r%oْll?~<?N px9_l9M"Gxl߾=oH[3#.eCՋ/zb'p̖oJ\yo9pEcywo|{&YܯG|.@|j'Hێ7wm O /TO?)e>ir2jtnxh!wtompGzwp!\T1\;'іԇZ_|#O<{9{3g @k?O܆œO:iĬuso~0⢻У4{_|} onF8P{f=mGdTK\nz@j_V˂WשTP^3g @md`G8F )-k~3{ s]<y 4 |._6Cz-q{^Mk_uāb|NoC;?jh9m.]7O|yՆ+'P-iKѣ';|J~譣u-귴5y 3g` |^^3ѢE=8?I?y[?sdP3#%Q1ib}g=Cww8W=2oɼG77oÚs_7+?ukIRrGngZ'M`n'-i3~0'ͬkto>S5r>n܈.I/ήyO!TiS.͟-;o3g @x/P[Q=~[:O-zĹ[6Ȫ't \xRrВ 88 s~K=#o%k?wtI}y͡y m3AnL@:cK3363-Z{T7 OpMcS\{OzpwUnҩ ߙ-&i]~'o7=<8n|c7oww}U234a 3g @Q>C7Q8w_֭]5sn=uo;<=E4v a@~mp/[IrտoÃ՛!uSP)?32Y4޼;o3g @l>C!G.…3'}$6ֆ+\ꊅ3r/dܥ1^ 9[ԯx|ܸIKa26;S/?&WЭ_LN}g Vu+YI_wĐi8BE+/}|܏Ƿ/ܷx3Yg\;tj)|yu{cx̝vWΛ`fC] ?g]o0t^ͻn?R(y풹snvK}P7bpV'=\3Gcy xnWuNکSL̟Lj'[v%W ~X~׿W/dtrԅY \+.ޫWN}[RԵ摊ryS&;w-bJfFP-yŹ}7C/EJrx~R?kt4x|S#Ix>y);&Oy9WNe޷$:`5A 0Oճ&u+ L)+U3!)DS}u -]zPkwEs|B.Z*-\pCJk]ݷaҧNf ճ./TX$egF_`b:&z ,^f0GL)Q7s<0B)gTWw增7WN#׵+:|Z(rxU24OϘLz"=Otq2 i>Eֲ}SJ>⺱?~2ەן0e~ٿ́Si|Г'j=i4S~:'cT] ݜUQ=zS[]ex歆1tzZU3zes n}WN:&/卧#\3g`?z|rʤd}d={/Mg.O s/?kZ}j}7Iwx_+_1*'sV\Z˴tV_­}hkF*I/6VhE]پ}viJj#*=Ui7<ܯâI|iNJ?}ǟx?puR¤򰃈7i׾]O/m׎D>;fੇ3*&D5r/-b0k\~j4i);ka`([pV&_N'Qڛ𱲤1mUbjMzk5/הaFho<NCw͢?%p-K9vβ/Z~lNM5w][sL˓7oKN[sAҾߙjՊ# sl;lX,CJ{1yDy2iCؾ<6p G_3m9't[2G'YD(<ԌXpmsjX޶a}'}vENJU ݍҲO&5Z罣zTme^1Хm:%5T5=đ]xaMN8Y;c*/trrcvꖌeG1uP7ܷlm#nԳ`>CGUOՅ?;*βncҗ @)=Ubg^8ꚪ]2gZ9}Z/feNj[yeշ>{~1^}܏.[h*r9̴1'Aw*ٗ=g]R9mpǖ>,i׾QwIeku؅]|Oy4)mfox/:-=✪g?kOIzǦ ӳoO~S[%櫠ׯI>s=Oޟ:*xdSܔ={zbϳ9(s' [\i-+-+|vɒn;pRe}I>ٱ1I_l-yO#VF;~<3R/ fonIy/|1UYdO.UառtuIS2jĘ≛n~zz{jG̙5}9>vCK<3KnHհ6Utn:A/d9,-iu 'l j|=?}Zfژ:4w'wC6)91ӆV⊾s{yM%jySM1ҷ?ZpŲe5OLm9oNYfk uKg5S~v3&i}Wl#::j-7p{'q۽5EU5'_<47QР[W/`Ty(+&={kcNoZ:V=$θIɾ60AU_9=wKJJ[6p *X>n%ي>_ٰu`R;a՗6AcK_3&}tyuGUxʡ?jPdaeVM6J] 9ɘ'!N?:R=p|߸Hie:wtYjkҒ Ӗ0o_7.M*ql}׮,vV?fNߺ;c[&<`ޡ%'VV^5kYRBInj~v^&R ꙧlËޔ/M[9>oxxo)C<1nj>~n_?mmż* |2|S0]­·(mبs%ItʭG.Dz]X9rc#j[\|`[5ɛo+4)~ݠﻻfM~ս 7}}+~ɳ76gJx[w`L< ϣ?6I]rr黟pFr FY[ˇXdhq&7.;ͣ6:Ҫoypg}dIi]ŐoAwVSE$I7TK:H>wd'z`uidI?_)|(#zZUZ}AoP^4ˆdx71}笍wf{[cT({&!nK*N^2O}&bXAd؇9Kh M]ا_9(nwQ锴}kTv-C.d̤]<5 PUsF @,lЅ U s T.`K]h7 Rӟ^<)3[a[TP=-[únÆ1~[57W`5j/W$us/ڟpQͽaф<>e3Օ v9ݯIIը9U@Ͽ#UMsr4-ec'82XSSu{ue,u}J#U%uI IriGZUk>42dZM,6&yeÒtʷԼ |e:>wԴ/'‚zjkndտ;M4DRÆޯ}'^х̎:~ͭ C9r#ò‡.5. {o< 8WAyٓMS5qq]rËnu_Vj3O)=ygCf|2+CMMU=jx^@q˖6ul՗d_C_ÿܟ֗6nfYdCIk(6ty+G`_B7a"W|&Pҟ] fB NpY( ۶,7+ b 2dP³l4۾• blyvVEo*#9xJz!AbRRRlHjp'$zIeZ!CzpQ__ݗ_i=M 0]Ȇa5/+Ͽ6y]6"XZra#׿.-ff"HAL4@71d ԻBtR(8t.\%Fpe8*RjBCMotyA攢Q.bB $F&rj9рD|Ɇ"+9MHuXS00d7,H\IDSJp + S,DotD|z1Ϙ uzpa {ʤ.>t_|E)Alӧ/iwc?c2\:hzeŒُa邧^_;v?uAA- /U?ϼ+\J)hC;i]:l`KS CB16e6Ibd iZ 4P+dhiR&80hTkC@|.rPiєFboIì-r*'!3\,j1?3&&rQA|aUE+?r C75{WԮm2VX׏)rAqǃa"4ﱇQcMKڱ]]e+׵vا_pQqe%AYhKt<].8t_^ګڥC3NQGX)7*ѶhтZ&rbBtٔV|8ՐCCzMTZ]YƉl5ek !ᐍ=Ő"4)M4"ΰ2~{eD$xyN=odC_x~u=E!{MMYgܙ;=gloo̩y3v~CYg%/].ԯ\>VKWqVϫg=w>(mjlS%D .G@I  <#P̾]SSd0kN Tw`k.{ՇF=JMP! #iR4x5JJG~ 2JM0.?V +23 JZ^z|>r?;}IluW7|SE϶HMɚ~䷿yzC{<׮Y3uk۴mG}iݜWmۿ_}wjѻgӂP)酘դ)2]eA5zb/u?%.H]`T@V9 Ls24tK&\ ]6fPyI":ʖ̀]# TC  sGo6HNY dTpxfPz+.t]|˼:@=lVtHxE6{Sͺס>{6Vǖˆ5+)ڲM}jm-Sۍuo_E+ї1 W_h6ږ.X~-[oվUۖ?^Rm,G~ԣN? G0Q\&Y"&V6 hUhW)`ME^dU㸰BFI r矅쪈הċˊ&uxG&DyQ]j!*K,RbgvoުkX须[uɆ m|~{?J(Y1*TRZmJKIZQ_;(;wihkn0/yۯ~`}=oƷߢYN/\15VxGA6hy9p,`1fM)oEZPO^ 3x`4rȌ| HjʖG3x`A=2J9!) 2 jtjHm JjuT0 1 0AOҼdX4Y'\5^2s` |iSY|24͂EP^mmrٷ-C,Dco'Izr(qSW)=U˶--|tw|uzhqJApߧMwZܧdڇލ߫Ş{N۶oSAYX@R GJ &b<P JkL8B VL$4 qaSh @Mjt1GI'nذc%lКM BJ8‹M}q)\[ /,`G5&yϵĕU?bʨ7x\1l|\v]'۶ݳ{iì~׮sog=*|힜&h H%m`61Nzӕ8`9\^{m^lX0${!I@90#iFtt4=3:uzV>eUCM H 8VZ9ݖ_Z_V^PVSP{lsuޢzSWDQrX gᘢrvr[H1|>D77B|^ 7!Mg 7 (<%8/nDGg'O_L"N CFɄma7QM0#r IdDACCͫRTdLC+KmHej*Ap[=iJӻoVחT_[O:ԓW+ln2i Q.HԪug~řWWTS\#o³Espj&;.SPS--wb*z1MC&(9KTθI80$]KXS5:(&O>q2Iŭf<1HlBV-pWzjs˥20 ~hƟ. ̨FHl247m^,GO4t:p`϶-=9g]~uQ|tw`򷤤u-K*[?tX#2(8?/4N+a0Gn.b a .&;F;t/$Q_A~EeAN*qE];2HfL8K{Ԏ1JX"PutזĮIBF7vb )"13T7n䄚1cĂ`X]~뮻$VKҢGyyw'!V~::N-)*,)-ppԧoe!9o2FݽȳC3q,I%FәSX‰_W]QQ |\XD@ exƜ?뒑;|70voGL_Folӫ ze1ni72ڑ/w\}̩y!8hc=/mܸnuEEWLSl+DmM) C+>pYPV; ᩛtv,{'̪s~ڵ޳眩S?<>|g&V ,"F"] QFoƙXP0gMCw~Y~~xݰsjKg7Ҳ~c~R\'Z=Cs TcKshtdž6k?— {Mm$~HӻfWX,:t{֮#ǝ((uVh???ue3҂ӲH] 9W+H.[k =clì['[rEAޱ\_﬛^q`#f맛gOOHC{=^Lreoу.D AyU !Ԫz'uظmN2t}w]*Fd9#nnСh.ɛ:}bU{{n]wou>aE_~ Ϟxڐ g֕VDGuxr=-9{I3[O'Gb"~涮u*kJ%#Txsuz9.OIA^I4פ9yy's|o~n7`7겥'uvQQqeA~eaauiqA^޾w?p?|vyge-khQ!ܼ_X~OT%2hթD;w8sz+¢Co.S_|ڰ:+K˼wm^Up=3n}&qJ}uk4JK K<}+;aλCL41ƹS %=zRΰ_t9Wމ17~kƌ:l梪|[Kv/K?{Ō@=jc\8/oҐ}b>s,xmǁ ܢΖGmVwM>dgїyoIZWD.-8|}sޒCU%8*Ѱu9]%\`A|i$x;7/}g**h4wy5LZ3e[[[kb=tx7\r]}ݰƾ-rd!hP#ՉjelpP,swIe~?!uu–v3;bot4KW;}:lBU18|X2`?9}^%|ɦ/bu4#/nTX? z{n8tȖMp^z޴j?5pVܴ醳G;6vhr{cj?Uȡ|KH*,zyo\?*`6]7y*r TZ,Ǫm}ٷ?ޓ8Ut0?Xڟ\ۑwͮ''|{ ㇎,i h5W)).FmtoeaҖDTz$"%6 ˖-[: }f>I#g5Cjkꪫ8"ʩwؤ|k+~a>o};klkӵh_قz>YLln}<:xxBe+w8nɹwWnY~K:Ix;{z˼Aw~\9e t%{Σm(z'4];_gT?sqѝ+0߾G*wb)M':r;M]}vyc N#![|xf% omOCXyaeSS[d%w6wX }u@(nss3qAɯ|행Jrs긋D믆4mݼgȾ}50wY8~YW|W=VIo"vN^Sn]o>VԌ>]l!/&׋Ee,sЉ丛6M72ŏ$uw[[o3u4wvu*ܳM? |RПD _Gο8QRmX 5o?mcʹqk2=f[q?;Z>;cĺ{i4Ҳ{?<K 򫊋q:ΜK\oϙt> ݻ{,{.!U m+:ڽO {OMB1>KlqS.K" "'b-B_ /gu̻~O^U?{{|Sϻzޱ7{?_>z;owVØ;7TuE̛Rb~ tsL8s0^'ubت3*?ԧ3v{rrr(|}N߀/Ɵ$n2#^^B%G J? Ht!xŬx[Z{PaFջycg-גlC'~|.7kliG#ϻdX ^:3/0f0:wv?g uxK``{#OelXokݸY܎mv;=/>*o sq֚NxO9A ѥ:#ਜ਼[2K*+^zػdCEUEŋG_Tt72kvDWi5 DJ=(EQ\:@ :ջ*uyv!($_V >>緲>M0|,a.:7gHgٯ?Q|/YNOAFQq' #aF,7uE#,CnuKwONoOyu ˰qÛSRP~DZ. Q}T]nGݼ|sUmE'Ij;?qXYMͥ?WBr8DGCsM (q s/u<8~ܸ‚ʆH£ ed Eġ eY_,MP\ ;bt&ܸ\^{{uO'Ӈ[[\,!X뺒f[OoML1eޯ,FAvjJK&56-yg~wq5#'jZ,[;ѷn:3cr𳆔wMwQUًnj^=D^^Xohg,z7Wn|m=wOWgUiٙS'C~$,9\ XKpE5Ƕ]O֍OVzae :J (+7Ə€]eT{42x\Opyn+:3Z-XC_ȷ=q=gSsḩU^ATF L\a#8*j軲[v[vb_︘!G.3[S׫U9Hs]F@/PKӮ (@$'6tmt-f`3qWZ3Tu:|=c2ekUd`ZNWizY`[vԜJ{,Dƺr\X$(ԔOxֲN"+` q}@ 97\qUQ~.zts>ɡx cSݤ֍W:ok-$OH)J֬rdҊ3dz\^wv᳻sXLDc,ƬHS]{]yUt0%` 5%c*+))s;+nځ}E#lk$ݶ b (NW^q_}ǭ*ǝ(0 Lu䝯8 9?2~o_}aEE0-O݈qz=D/}qaU1Ly}:<0fpYlwCyeۋ+}'oō7H_D #YrQ50QY3qr:f1Bct* 9}:sW;HN]BO_q3qǻk[]ŧ,nF7t7tt>zN$S]ZW4М o—.DU7+,lh*p֬hm]:-9,K0.כ=6ѻ(a(|7HwgKD@ m"HX# 1n|S<7fAg㤿뷻<*xȠ{VG+/4`,+}Nο褐‚hAi^K\^]XP/roIgO)*-m:tկ,_Y|ϜP*@|xߨ+f^ic;XwY.Fe-G=y [D@ =p-[PT`tﺻ."-ƁAYS0{uYH}|˘Y p6m<+]eS_! ]x\=̜ &Uށ ω(6#AW M4?Dƣ+ F}oEgG7ptq̑SL}]V9~‹[t[ӿt+(-t_/?~휳J 0kgNvy_^16\!x4o_p"]kl6(Veo)g޿3.ݾe>{'W7R2ú4Gtc;z>K(Q!(bQQw~w1Uה0&1BGog/WUW6T[ 3g^Gmޯ>n)J4.\0zȶg`yޔX?cOdryxN|2GB()1֎K>b}M?ĨQ,vKRI" "=޽{}lk]a˛]揜o]E|76<|xQu_2v(&%,OOZI-*ݲ N"皱ճ\vy98-99*a3M-**-D; vGݷ|RM\8d&dYgD=8bT2p4 F~t炙zN~<6G55QDK N阝.M'z5bq {G2ȁ4R@"w">NnɆI^^" "'čn (w4|R>@>WgLs$T0SX !B!,۟LbMcGѵ[ >rj5V7QE@D { &Y\$ gCIN2PIiZx4ěD(Q" "0X"]s`t@}}}.(((++ jΒ/"`_fhto+D@D@D ] p |4(nE@D@D@B@F7)%DD@D@& 7#M F  H!D@D@D )dtQBD@D@Do2}3RH ݤ`蛀nߌBD@D@B@F7)%DD@D@& 7#,I@f.F;??/]4$\D@D@ISl%W~@ TV)9"" " #0wYf=C $anz+ݴ+2)," "dtӵ䤷@M"" " J@F7]KNzݴ+2)," "dtӵ䤷@M"" " J@F7]KNzݴ+2)," "ldtϟ=" "50UIJX" " YJ@g/gi+" " EFNڊ@dt%" " " )KF U]E@Fn>jiWWSTdG,aV2n2"O{?c1rxOOO+E dtSU"E@"pݻ7Cy@Мn旱r(" "`26)!" "dt3CѵIAH ' e؄M Bjd>/cPD@D&dtmRRCD@D p*%KΜ9qT2" " 6# ;@wJOɈ؏W&HD@D C fh*[" " #e4 "`>g2eP*+ ѝ?yΝ`Vm>}y睗T&E?q8r+mXtE˜ *++Fc9n˕t(FuǎNmyW~3Yf=C Ns @SHzqm 2$@POe{~矷RND@D 62qR(7~#nlJD@D@M@F%@D@D@b# '~7B ID@D@DdtPD@D@D 62qR(7~#nlJD@D@M@<7B Hg|=OTWW744:馚䋀ؚƍW\m۶RFw + { " " D@Fw@+; " " D@Fw@+; " " D@Fw@+; " " D@'R h% qrzwTUUeCGƅKEz,"4Ņ ,݁D@D@.]eL+1Em4`IJX" " "00Ν;k֬z(lM@{E4" F%UE@D@қnzH#2iTXRUD@D h!UzMn ʽ@@dqc`"dtw%ŭD@ҎѣG:TRR2~S^ ۍzv+#"`/|W֭[g/MzMr" " iH@}ZOO+**;B@2xk7o2RhHnQD@D@# / &NE@D@D >2RhHnQD@D@# / &NE@D@D >2RhHnQD@D@# / &NE@D@D >2RhHnQD@D@# / &NE@D@D >2RhHnQD@D@# / &NE@D@D >2RhHnQD@D@# / &NE@D@D >2RhH.]pNQD@D@ XBEKE TVVBd@̝;w֬Y=PmM@{E4" F%UE@D@қnzH#2iTXRUD@D wI{4" F%UE@D@қnzH#2iTXRUD@D p4ym۶_xiT\&7o޽{w"GD@D [ fk+" " N@Fw+Al%9l-y[D@={@b999Bj2&," "`_VB?} 4A؛Gډd *LeED@Ddt]>ND@D fPa*+" " & kv" " D@F7 SY7]{ :# SYʕ+<O~UO_YD@D } tuu n-\D@D hx9 >n۶cC VDD@L@=];u۵k׫dk-؉JCd4݌.^eND@DN4kҐ."uQB/=Џ6d'⋦"$===-B]wU^^$#YGW^9vt82߼yo_ÇRxJQD@D K fi+" " O@Fw+E^EV r,9D f|+"`#yyy>(4unY*"b2),",\pŋ!^Qf1:v6"bZb/ t:ٕ[TTSXxBgޞL7"BUD@D@I@=]{K|ZO*--;wn]]]|1ZD@D` d/&X1 mGe{["%D@D@"({덍7|s[D@D iu;rӧ'MhF (%̉?~|:4R[@4'"MGI> HD@D@D 94""0|۷;v̙PO7H%PD U8ĉNU+)&i˗/ooo G}W.HIR>b;DS:r%.d_y'|BO{%~gt/>ʵrNL"PQQA&GEEEfRx tQ3]S%kgXB̰m۶ ˔#"0`Rbt~ \(|[v-9(HD@D ,G 5]._޳gO,g<-X2l>D k sΉ'{ALi^r|JQD` X}BzHB*+Uq744p⣏>-+Ǐl2r@F=jU;ywӈT\I0,TƬ߿&IL~~2f2#S?Mhdd)<I^Ƽr+%nֲSE@D@D .2x.IDATqR`HnSD@D@"9ݸS`ĩAFwP~BvpWUUYlAC2eJ,J\.!nRXjWO /.Ԧk=쳜&a%b @ -&`#14twwӹ|4ax{z\ A>O4%`%u dbEXQ\f%FDZZZ,9+Vni!@\^b@f@I( "6xG?{~2Yf "wOہJA:!c)φ&D [Ŧ/S\'(b[cʌڜU555)'Y.$2^Me0{ffY23os}7"ݴikVG?.=J]zAa3d6Vnڔ>kٺfO}Sitv(j-Cnv^4 cqAUFwЋ 3.EEEƑ@x֭[M"0"eڡR48U/$]2մ,n]a1$sܲUD@҃nz^΀BTD@D@`~;$ &~{ry8^ߙ4*ڵÙ ?Gyw-ؼy38d̙vrEN߿62v۷=چ_QD2e˖E~'#wK/;vlڴi&LRHA)jVuuuqG5q+Q8 Y|*Y߁&gV*"`C6$:"< )vmsb#9q JZD@2@+HrD/*//c˞L۷2F2xĔ&m^X2dΜ9eeeSi6͜g0s239y駙'Oؔävĉ;vֆyY^|СC]]j)fV*7dѥFGe\=meʲBVv@ww… mFzz,4gXw'믾jGGG74,ΞR ҥ M%R~q6]6]CfNbr=VWW9r!%%%22=X@>]8aZoiDIw}Qў={8&M4K zꩧlm&V6lkQQblO ݛ{~ރhtOdKΝ;9(/766U|"o27b[֭[?`>f̘,1K7dtFf|},*atzʴ4l- >whhhHl9 /0dȐn.C\t1 8o۶d](`RmIl& )U9 P>G-V__gk@+Kh}>QٲeKX9Q*<_~e߸9T,; JWB@_J Nʦ FǎK|* '-F9 |ɒ%7n믣3/om2__dݏWdqU 3csh5ٳg -GM rbt`d/TH>tR+**xXlzgYoSUZZHi$=ןZY5̐49$A9ׯE&`#;(_bq969H_+dIJ'k֬Yߗ`aF Q1p{SvDU8{vqqqJKMHXg ]JpH@Ve(^QX{¼fZl>$p7[[f%~|J?Cʝ{Bи +bŊSwz:Ge'?Ь eq{Y Hk .V,eWRҜ`a _ iA1ise!9p2I)DxR#(iу@D P6elgUm4lLthQ603O5Q1ȪΠLDe   &i,_YCqlyXx>|0P2=Hnd|n+M`VNctF1o&h+X467:gcOײOehc" _|ƶ/|ʔ)h34J0:ih> i?3SJ+`О8qb`,a.P4u3YT4 ;$Ms-3@6]Elʌ&X٧d$M¢ca;LIgXҟ4X6n!HFZ>j!f5AȠ$KNqPV"ht8zYgEæ[n[of)lHyf oEOQ$'8mplUƸsP0?}ч3o9(1Gw ?ttqKzJt tV,[ӧg|l+sɼWE9$htS>dt)?XBA׼YF]8܎\>AC0SqIQ"=e:2lө"-\h1ְ0+=B߇7<{'$։^)]d ,u?X(E!fRiĘbRY4҄Q8£ qюќp}5ܤ҄gQ$#V~ 1p*1le=pR1K#d8ZKˉ$?e2Q/0d$T Ґb 3𜲰Sb>``aFJ" VS@`2M-&s=Ƕ;SsJ%`9h3^"e>-G?HY46l5kG*ޚūƕc1o񘑥&(eq%6\3Nm5Oi0Kr:R0>b04M$ Km騱$.HHƛC3+^zhGqhqYEf>Gh}Dd1Q#Cy Xt>3f͌3@Z]q.SX́}f 3*t@h|³rAfI4e])vҸT0o@JD1%FmuGn°戡 ,_2㷱GLuHwiiEQ43m-cx  qo *dnr&[VV˙" FLA" $:Rmd y1o04~V^1dhN]??2`lb]=0d(>a0êcb-FD$JG XT*1GrjQa M7Hn`'Xrnt9N~,1|i QilU!Ʈ3xJ.I:&MJe+f3/'7b` Fu̫nk Dk`%I(I%nXp![aCi$Awߥ+,+#fIi"ŠO506. S!ѡ&ӰC̺<'L0&6T6c {YmvDbYO$ldtS=]l'}gŇ3Sex0F%6T^1V%th:v4N,J`\2B2.l^LZRf ಢc9Kd[}PE\A"V.G~=x+4SJ]Ա$JptF>|7&F9q+888,(]_<ܒG4 @C-li{$,׿V(]j1`ptѢEF]`Ah,=\^Hjhq8;j1Bx=V aLDkZbEcߏ3Y]O),%uPPPf<ԧe:j' KC-.qȈQH֬Y-8 b!q]&"G3T,H>沯cҬ, 8x탺,[`={4lanz0htcH!{}c%]X30m~0(F10Jn#f)U[`DEǎjΨgvDho_D ψKwOє'20 fʐdΡOC\MeU %nWo#cl]>+%@,a %cK9ZcZS[wք ۶nEqwDpl*MLp>kLX_> )HGd- 2e[\^W.Ɠ2ZXnP316v~jв(ȟߤYrfQb0" Jt-f ؀HѭڜT0# = & /!+n]ߣ:qb␐Jn=~#@Cu[AI;׎UGOtק>jeK|YrMZ*)FwiecOQ C.?</.m-)(_'K`šDhنn R2_Tr!|.k&c] SJI?韅EbYH??(oIXS>g z8M ;8xoP!F'nݢK.z㍪jF1rrVW7JK`8h䐷"11dWjնV2e46L'xRJR :vF`i5 9ړ ,q nkʐfÆI'x0/ IX.RŲT`袂&<,?1ػRADae)hyћAjs .ޙ@WvZfц>4Хf|(o 3v*aeyM-lt#f.-ek iJDK?4"}atkc êby4X7H[#2OF3* +n(j| a.EK_ :!VEQ} hj]>Jsb(З_~9z\fmbZf#^%jX (zO<̎A&)(F X cI]KEZֆ;CA J5l4@rK@V%X+YKbZk&][P髠(EC.~h1%׺0a× vF f"TQqX$ǂB&SyM>e$6һ,)nbfӭ"Jƺ.}/Z K3kN,C&:LPiIƘ"o21 F,UGҲ0m>3F_8;2iSrOu>s.XaNŌy~&u_2:ZBd£X\*zWGeR}gCYje mS`Hč$3FfhPΆbMh?8gKw&C @%rk ㈳!2_y .HXMeѥ0 l[Th *Z6 OSZr4n4dX][bAt fDPXwN$=9b{D`t#rnctL!&w "f5% 3]XڽdrctY\<{vy}~#E iO1BLJe8)6m,(~eэB75WP} 12=W_x9CI,ɃZNu&k˱cF iӟyZCErXaL\Z>ӟL r,sC@$-leh>(po==3VE䖟?{Z\Ylob "Z*M]HVZ4ZRY0g¡ 0`:8BDh\&VMHpPilv10P a}Kp[m m?=t Py<`rXʻ i]R^(9XeB(Xt2!haZ6T.T4}%`Cv(HlhNM%?2;cL <`/jjxp@nzѣU8-ͼ>GHꛆx`HV6D ?gA ߻ew>n698Ee tV0QkωPcUь,IC(L1fѥ`š(oxDN08[nvҘE[= %@qXG>1T^W>FaHF1t-APH֝zknmUS簒6n¦b~h1H:N@`ьb$yYd$%ؼ VxFs܁[NיڂNL@,.Kh~Pe؉eŅd]aX;",34سXmX$= `JLQ@JzQ;w QL?tP&n銤 QA+ƍY,h7ku@2jS+4ug$?H^bd1\hHi2DmʂURTL=3eGQ86.YvKc3KLM;Ar3WYV V0X!JwpuPq.:3DAҸr욇B>``@;aRvVQ;#J'da2ĥ'hF>Mc˱,%mz0ol$罧)G5ZCE [?޲}F:?v֐.ѐL\-3=kgilt1`dV#1eQ!9`-8]Xte$0:E}wWy+0RhzcnZB|A/YM8u{Ӕp]3Y45pa`WzE-}62d 0F,WZft~+/ldql6b": xG-HoKٰ$H7 .unP"%i%*eqnq `MǐCWG ,O@]%sļ9Jʕq [H:tv.VE%+̐c#;|X|&PYbtϸvg[`7o)-EId؄f!dE6\ SH欛 jc:88kW-lˮ $0OE|,7CH6qC, B> zy?J&u̴ɤ.Il&[Z5񽝤"!" " " a "OH>3DK@F7,y@ &$@X2aSD@D@O@F7L%QD@D@ E" " "|2g*" " "nX,M>SIdtb$nJ% ֥_|xOHƯş+>ϯ<-/:0U v}Kq xhZNl,涼߆7Mijfm#}Wcٗ|`彍V|.MۛӆxuϜ_w㼟ۻpauuuW 54|ь(Wruuˤ:ܯ/3y۷gd5>\Rٷ꠩xo1adgzJ$@X1K~u|mgf\k|7`}S\k:/s??\)'?ޟdu3fw_ĺ}sSܱ(t|{W<9b}wπ:GSN~G3>0>߬% 8|ܱ/_(t8:O=sř"NJ韺/w_fi-\ C?V{Lk/vް{<{ywbΔpf,݉#eqϥStwuu>2圚UxŎٟKulSKn/6s5{M01UN|w8dװRB WV}tZSp9"im!D:03G#?2ࢃ7٬7C+^キ[kLN={{=ܒV1bG Z[C;o"GyLlK5y$VGM4E,9Udq>kVO#ﺿ_uѢ%uZ[5!_ۊKa-uLKi}aYDKnQ=)^T-ZQ<FGCiBMHmE}ۿP59"J燖Ňo,vɉ6;ɞL=~}NlhFO\*h¬_&ƏY(^= #JJDVy](<%@:ɽ?zxT@\"kII&'Z|so⛓͂W$o唒`U5>JqGsqI99v=me4`͡Ej97i(!72F5DJt%9:jTо[ZB{8BfJ޹x1$7|ѪoZzJӶ\٧sx6Ɯ4zv{x]AV6|x`鼕gESFWt.۰uڹƗ(16И< >M7kOVȋ Ƹ2%xOtYRb5l}|qP@]?,Tn_6wsɪ .g |elRAH qK_ϾQ,DOF}e\73ǟ2ke{OxR^ؽZ9~B #O\-VF$b]#j˜RC[J! [y6C ƾGKkH7*h/^`6ߪ|p9ڒ3C.i:eT"(a؅ҏϭ0nmHgZ|}OV h? =l HLV \ł.EYs*Ww Bah2|!s@}M'6a0 ;J'/"{\ix_P"HI7YdtA{WT2,$  $Rbxo 10SR99n6|tnnp$f{w-Ŕ(+{ݐFd+$WYnK\zfp Uu>@'%Y^FuP4hA0=E-]ucu@1Z?aT+~{lV|+Y_Ǟr-#b[& 9Z %ub[nWs@31KBuWBBeQPa}=/Ij>D6E󨲒h]j ^N_K|5MV>gڡ$Xq䵀Sf3ꅎyPf;e-d5B$" < rJeVqG7Pꪁ(SKb_e?_R"M5@JI%XHդZ{*N8ɓV "fh;"eT]Q9N&rԕxL>IC :W`v23m+O[8*ń2zw$[K/?y3&!'4pz7bfO5 bbI(=y"e{9J/`18 YBRA2,bD )tE;: \la @7\ wŝ Xb;mux<lܶx Ax1'0  ~C&}ZւZF3X=ֆ"x\^ؐ!Bd8,dK8oY|S[5$67Q aEqc"~p][wy9ƙ0m`=p78>vXS8 ޢ WhX`yݒ7 OaYYXb%4aw. <PSsoS8sL/9WM `FpL Dp A x!X V\6m@8:΂ 7}z 0ށaA(a "V AH("  KH>)F"ȯI,Ҋt"wny|B1*:u@=@4&ihG2ZE7.:LcbژyaX XVac]' #p/ b n|JI$'Ri6)K*$UN.L&3Ɇd{ڣɉ%NarCP(S %¦dPr);((g((R2RZRVRR1RBlBRI=֗vJ/ ]. }UWz@5PéU"!GY22E2Gd.t|)Lh^4 m=DK{C z}=~A!k. ˕]!["[+{M|,BcrW KOߖR`(X*+((WhUS(((rs)Sa` ]X(g\`* *+ *+*(G*/R.Q>Ęf2s($IxM:4ڤ*UUx*y*Un|Re&nRS}R[KdΓ9&|OU7QU_OM}HCSOCCƀ&S]3Qsi~-@k,e+U:Vזhn1ԉ9PUYwPOKoR{|- f>00&;'40AMlM&%&WMQS;SN))SSʦ6ye՘u3̳̓_N՛3uԖ_-l---[*ZN̶l|mebű*aM^a]oԆg-vf/vvbCvzB .9=W86:~tsp:s~ixʧ踰]t\c]vis+ܟy{$zxi)2 5@gLeƃ33Ap@!!i!" U2ieЖ0F؂a=7ߏ0D4GE΍|9kf_VDPb"c*b6wܹ[4u-`/8K.cĕ r89/ܭ~ o3YK- |7~!@%(JOܝ>)82i$9*pTJlI0Ix>U3uQjT+JsJۖ6(W#3!Mb$IҝYaac -6Yn,߬_K8Kj/]{Dzˑq˛WYѻoe*ꪤUg[do~:juCFʜ~ɕ^fZ|`m:u;}]η/\)E?_߾nî6mڬ9ksϖ[jm}mB۩%ۻwظs1fgRuwrw^n?칳oomAY>}O#[~qB"K*|}u~jIM:z?dvha#_cu4h1c/=8W.uGw~oU6j7R>4t3YgDMg4/hngoxEߋZ 1176 1556 z=@IDATxWq6~^TIZI]&[6w |N @(Ih -B 6۸7aוJ+{3WzVGڵ9s׿gGpGpG29DrNno_zFs0ŒPq.;ˁg0^0 h:CK[3Cm켴GǸ%̇mYM<^F1*ne祍v8: ,a>lhP1Җ0ŒPq.;{i7#8#8#H;va2{<KCwgy3NzC~u6tܖmG-볝a6-G_q=31؁$s/xn +n˚ F539a 8зPm,}$P+V c2ϸd}?ۉ6T;qo>Y:= # r^綐&c< >ēfl'P~K釾hg!$<,@>{B0V!6Ogq8kC9GpGpG$[[[M,!ڹsУG P`ĉ :^ v^&Mf~C;)`v&qEqs/#%xg'v`߰{2xsہM'[I6G?&tջT-KyJ+({$x3]-+VsFw~F5Kb4Q"J,WU|!C(<ޞ07w8ksйvrro5sײw&nBMϵk89,<8ks&cm'w-[3w-{F.7>^8#8#8C »v)>|X\F.Zq jĮTh~T__H۴iC[<*UR8Wˡ_Rd|X±?sߵsm0׆cZ|Y3~Z`;H.NZ*kqYa}a=&$[CIpع-{Ck3ע1ȵryϚ4vCd]~8:웯FggM%7߯9-/BscZ& ^/VmzVh‹^\{{X%>ЧьuB#y$K }|]gsɌOӕB"ۣ ox-zl➴_˅ͨʹQh&=˙G-Sͽז;+9gX?XmBӄ<{"732@g 5ùaMupGpGpq@>o߾]|eQƮoCZӣ3X@5CyUc˰ՙw۶mb@ ,,g}}B5ñMԆ6YxQc0Zܖ50l%M v  ֲ xQJq˳xX[q/l9wl}@arO3HxԐ~&zg;̣&g8};{Fs (\ e2jyײHȅ3GpGpGp4`^cܹz2;;;+&n~F2G*Nx7Wϖ^<6\rl?N< C-rGqS9 'x+ea_/( }~q 5U<5n > IXc !2ڰaqr0[$ğk_3ݳgA14.LG?x*׫9 fՏʬ˄؇ym{WBWUi&}lMo|UHي'1?zпy?~/ݛFeۄxPby>Zm,g)EwL}?? 5ٲB?]HT.{۟ \ htiKB^нBKZ7~zOzr.BǾ-oտ ENgy)BKm_}Bɵ?o"9wPr y>%C#% r^C^^_=U9KB]o }L MUkpUIOXSdvQ}HٳQX ԑN!* uBGyFEGVi}YmB:zB+ T?Fß_-ԥU[^;DRU 1d ?`7h8?̣_;~mLCkij;8#8#8#0]2p/ Zhő`q<0\W蝣=ϞolrnU\{ڎspf>z[B'|P_e 6\ ~b,ſ߸GR_zMЪS{^|f9WSH$Go'vow JU|TsSVkަ_h*g 1ݻEޭz2y_ ~PĤsz^s٭B? vSgnnӶ%BhZXmޢQ ϶ZS_S\3u23 ~ݚ{d+W =ogLhWUʊuse+-]7,ڵW%}~+.sB_x?~ВVxJ^KsX IA^!<$a{֥ӿd,LD(2\'B=*z@N׿ =*N/fbf^bw lDru&Wߨ6wZFn~ J ґ&c+ #_ܥ-WYyۄuBGކr7, y"e:Ƶb9x%!m=:a[ 'č}yqGpGpGG #w8<Ɋї8Pa Z⠖%qf G  ӊZ}p -ہ>">|`IhC rēxtO {aya,s-lkC$2281LW"yO ΢Eh~J}{/kB<~flT[ I!a\%R! BW ESƒd䕷)ﺠB(3XD!]~ 넾m/*?*)|z[U3)hpu[Bfy{\;?%4KG$_ë"{LH^;B&t{{xxUگ6@),a Q˔5C9KX<׆,ӄ5^F} G-ہ&gn B ύ@BR9.}1 m2}>-賷RϞp۸~OX%<.^P˒P%lO米qr/  3zkC ja}B?g:hc½ ˭s[e}A6 xg?Z_q3J@ ZICKhHeJ$_ ϖ ~ [Ѻn{_6єŗ _/|F=퉫 I|ӲlSf3|ʷ~DUo7bͭX6\!ɔDba,. 4T>k η / ^( |O~OII/%UFy39!RjCI"ӥY#m5Jnׅ}]mJ7Jl B-$L,Z,U_%mCk,>4^r0+k5֜6u.~X|cB4|KM FU(vl򼣶vεzng/k> 6,n;4R?xuؠɸpՅBwmK3Gzˡ '][ic['􏿦{:O\ M#х kjGz{F;uGpGpG` 0`{{ӆnڴIhyyZ;c";NB.\(4 &hx<>bONl޼Yw0%g ^hε,;1"#\ >aV>{H}h'n,l my pc䱰936[涬=BMdz?lD[H0PF}>Kg уee  S  +fȣ>ggOH.wz뵚3?-$1dU+# ݺBc֭:a^. JN͚`i%WҊ)Mn+j&t?C'`,u깘9Lc0b)Z$7>h\䌭?9F-cy=ϞGP{^X4$#tZy3t@_?Am Q́y{?y>GN'^7 S&4Qz]j١ުX*ޡ/-^@| ]d]B* {â됞j#ꓟ~TEhVp% }Z}SE2*A]}rvv"tZ%A}VsP_?5Us^浖OG3<ߺ]3xè{_w95B/zOݦ?Bo](I>g!ʏ[}IULok~SwZ7n<[6z}sf@Ē\[?h\xP-Ϸ]vߟ1 ]?~lв> ti1VQAWiF϶o4}XOB_t`%h,@(AC-"@@%yF{v['*&?vϳYq<#srI޸-9zc>lŵ!}xF.D%#8#8#iMMM`I(䅅q{v-#Gvvv E))(N'@"qgb]~j-|cq FMxݭ?^g_6$4YQ&hV$rnJDJX< ׂ Av&E>>xXVϖy,ہ&,C8P{}ck%2l跠4*\ƍ}xG % zd:5<5y,,a-Ԅr+^wr>p/-A-׊- M^N 쳟ag<,aOv-޹|eM,%MHx,zjBvЊ%{}/;NQh}0(&s/-gkЄլ~~.MM(IBy\aF yH3_kcְyv&_}Y]'f:B4}P^Zý>}npY":2ụ̀K $+}˭xع-gkЄg{ {kKu{F.\3.qGpGpG`L#.(}-x$.C`8wɰޡ~Cp ʵl97v@` BM x<|kjӽ>$,aekX>/{>c?ɔΞ<ȹ/谄5sCCa_qqxC5y,[`>gG r/=߶i1nve ؾ XEㅟx9qq-t%&n=imȡ]F})}]1Qw0,޲5|NEl3+7W5OPnzCC}72ǣ^P{&c}[HYdͰ/yU+ CC}7rKB>ā{A8dY$ l ~]pGpGp1@r׮]ߏ~wϹV߭{ְ/ {~h&# {: kH8rCMg;tZa40[>s-OyƊy%6d0FaC Bd<.h6 jmMd>8;}aMZ2< ἇlW0g}_'!.^Xk5<[yeö*hHa}'lg`@ΚY<~,V쉯Fysm=<3q3y=cg} LQ F<0'aMI^Є<V|%Y2 wa,a}ܹ&kڸa5n#CsH5kG- !l;,Cu}܎#8#8#0noiiλ㎀#8#8xEO\Ǜ@H|(@8G1}x5pGpGp^GpGp]]]saaQ%,_zF8>fGpGpGxFn\O;8#8#0^hmm'L `WyN3W:ˁmޑS:Yg%忡٨PCRY^2ãӟzu$Fm-IMX(C rR)OCON>^5Kg Q9?@Oߺo :>gx VccL_!=4;Ν0U>бBB n9ٯͫUR8}}?eЎR=Ij.% B̜"zba߸2mwjE&id4=Wj9ت i:jI3RSG7gղ!/Y*S6yY پFFݿTLK8 mkk:a^Gzhg~t]y≉rY;E4u3&M~(B4Oiooۂ}p:aHy47໚ºbCszs[xi\evɗTSY$MB{6ZsclڴY;`93f?{vP.G*v`oݡvڃBl?gJkܔ=H5p>SP>φ̚W[Z^ ]“:2n?8wq)* iilR,^Xh\@vۅxMBN;^O]w }ի^u\~v gqFw+!=˹1IھsGri_/{ ꫯ: ˦MzM^PkR(sH|@ߡ7Jx@(܆j'y' \r)xC8A (WsGpGpG` 0=rq.#H̙gQ֜LW#djzVK^hQyXhzMlm|^ˮVX(. 6>B*sDMT"шWVh-OI(1xt&^jFs};it_tf N|nffݳ[h^eВso$S+RDF[z4~߆Bϭ% ɖœin- 3țmhCɹMjTf&-|~= *ض5B456 > { szF /戞|z8f/ -"tr69TO,9֫N޶M4ө+)$cDEJ^3r/щa9#8#8K3ȵhL‘g;|Pm6j4v^Q$IIPM~ϖB+t,C1 sɚiB+JMiii97ο E9m UDӥY'l|8QSC)}&=>_2M3 M-"cgC_WFeLpRΌ+ӽO(8vӝ?Krv F|F:`ݬy׶N͝EX(5,Zj9f{aG.)| l S`A0 =Eڿ{вB*fڄOk>ij4?ݐ9EZzeo1L1f!u7k7v{^WqU&5ƜS#([)ո^e֎5휵-j'̖wּٓѩKy=DŽOh.1c'R7H_Ȳ7S&JDĚg-<$yvZi8je͚5WEp {RR^x<߉=~vն$т DRۣ#LhQ⹋̟7_;w ޣF=H!⢜jsFrq"Gy9 ƈt{WRt,>Hx߷|/iG:i^of }_W]&|2)mݺU4y6~7^9d4iÇr4Ls9 Lɡ9<#7g}vGpGp5CU܀rqg f.K}zJt%lz\hQĥXOЎ-jkF[cwߧ Dg9([BLDuikK}Y+3f~/R:KtF?=KW;_> }Dbޖ+3ug:GP=f3뵨P?ף_uNWwhEnj ;dٹǴUaG}F1,֔J{~Į`-Guwv(J}XI.ZW)8 gwtOHw%!|aܲe˄\wBwetK/yա=/ڼAh*,j\d7HB-_sxR.88?:dZd2 h(\CR0Qtiۮq8?s{L԰>oFq[߸EMh"i} Ⱦ}b'c[BW:_ }5B_DܖZY)p}"YzE#,X& $D`6AQE}rlx-ʂ}Q_UpmHfs,[Xh^.bVS4#5sxv:hߠE{ DzO1;M{#PI8wYBڦ(KuŦ6cr KdEX9Õjjbf`eO+NJhwϙ.cˤ$<6dGy;/y3HpRo~f09KWv ho79u~l6V t0F/<Ig)17Kՠ=L9?gԖMB>*vM}{P{8#8#8!dI>|/~=݂)KH@IDAT B -*z'k~fު˄NԑlW]-[Йy~+t}d{9Hǎ2 VY#(s [\aͰ؉X6/p3eNpY] .Ņa-G/ &N3F_8eR5R4bNʹs>utJ 7ݑEYĽx6ϮϲOԘGZQoȋEB ƎVd?.>;G_zw MێtkA?},8wT0hv𙕪*Y&c8D*;[|HYE蜨1n]Nʳ{Ovb"/UYm. W>v>uys1!^21m^Gp6S]!=;.]X%t4ˮ=&Uo+,'&ugqMZiWDH5ZeQc ۲Yj{B,xS;oU:im]sw͵ W\q|x-2 ҹYO(>[%tzku pS,\a7d/Q{y^F0vp6c=C^ٕ8=s3ܼY?#l߾=N|f'T!7d8/QH1Bӳf}l;#^l{NœX'2xrU>A?YŒq:q#8#8#|BF M*~ uٚwBTWhnQފ24\b{;;hm-"g*ι zX̄F \$رQ~!|cP@g,P؇ިxP#RE2S::p5^j9C]@WF.g[@Ѿ{mONA6N5Rf?@hD[W[E3~VOMt)Fټtu/<jmyF;B}3tg4 3je!=^7 ]r dI"vveҾI3kn0G[%lC)PLJhyU3(!bge#/xŝ}ˮ3vN׽ayDFn]ֽRUl fw&ExKEjtJN<;F͛ɚ/MOR׮9~ t[z֦F+9Z"Hdtv٨VţTvRormyEfiXu\9=kEҰ_sP{'v&]uͻ޿B&J>KbNg- I2)knZYY -[.׿^(]1k9>3^BρN9Gaۓ?㕎^\8Wkg-"oL().ЎAδJz<~pj~OZA }qrK.7vg6`>ȹY^udX3 ySu9enS^jlګ.O6u,}ZaOk]>f՚ۗˇqXƫjwpGpGpA`9xfwᜯcM9jTa_ܶԧW.X!DKKۛ"/r,{~Ԗ[n{aEfdʅm)B\}Б.@c}j3qiO) ؇?]l-*aG벒H^CܦQT5"hNE]#%iB\J8oeY{!Sa6kOھ8TcG"YZ9"=wv.2`eܲ-:(/zzZ#թ`U+zd٬8OݘGڻNiQ'TqmDnI~R?]ye^1[eaxps=/}~[zŗm"USx6>zu O>'-X:W]*|jžtBٺu 3[elZ+4os8tկߠ ; "{3$F[ңqP[z޵~sy"7: ɽ>YEr޲߫Yּ%t/YA"A( B>r׶xh4jtU߉kns͠5>Ek=ma׮v]MB)ӽ퓟?Ra -EܳG蜹s/]|W?%흃sD2w3޸l"թ9D^M,\uB/t^JT8aqF |IJagQ’qt }qf}%zI=rg2#䙊?i&*_9ErkW- ӤTW߂EBll+SȵhAjXH_1WZ.2odǢ]uо{y(jHw&TuY^N):z$\ol|`5ޯX40C#y{ ]TؼZ*ϬEٮZiSۙs͈3]X4}a_\]-qeCn"u|#(kDi6y M[2EZ˳@ P% >w[N~BIC#] _)bH5m:mH]BљGT֬9*a^8kmV&g]phN?lZin{[1&TL֫H<}ݭ1EWTY' yڋoxezͪM1Ct;vzy 8On#Śm-,ZyT3 ['x/+-#&1tp`qEqvl#.Zy `{Գ+MW*'NlR cD-2#k9ΏI:<ߥӄ=@9}T/h(4bG0#A?} k˳ן,WgU^ܯtZMzJ tV{gϾI/XcIwpGpGpG|}B|*Fc(B,ky5?4Yl/zsn4^_dnBF-"ٻ9 iZV1#cgw Щ Nb{{YkܤY~yz޼W#+9D#(e1b성?:M5V BgԄHؿ!AH5e8>;vϜX6 Yd: O28Ϋ,WD(l߈ZXTƂ4bƧ-7x#{٨F39`F:tƆ1׉Q}ՇME `^v߹f+h^n4ͺoi~_抧N.oUŽ|L3O~Qjqj%^T\=E4c7=6) +) (o_"^a2r6:d,Y%kRTl}XhzB[Jt6u8*F3lw< ̷EoCں06|d}dRfqwTѦNIEBGs==:U]>qG44-j$Ҷ5ӮL=4 x"h>ɲvun.UmTb3.Ԭf{j&M,TTao~^0?Y^f)kΔ)SEޝUk~{z@+ѣ^Ռڔ}׾!G~9 OFCw3rZwѩȢ"c׀f3~dže,j?sy1Av[(?A̘~)cd8M3ިtlOIytCzG-\˦Z 75~0Lꜩ/~]\׫mzZG82a |MD))5~uOGpGpGpGn͒!nPjn fQYϵs Ecj}to zVZBSh|N_sp"oz!)\󫅇?Qˈ㤾z ;&j~*oi;X,egY?6,_tŌ()ߒij9"";j{ <Y#ݑ"SQ mt/X9h w4G:oFm9>]-XLJ x>EW^sWy\ .; UbHss):cx; lvR6;)|iJJN+r0yMn$B^B?CTF=4#ekRYa߷IjSѲ[xdͩh?hDeZj7G' aC'&JRfQ-m3\c5nۅ-%vh"ZyT5Ƽa>lՌz1e{mјzYs+t7mLT\} rYw-uÁmB攥߲UxNaF(=WvrYb^>A紣]e,CUUЍ7]xЭ[6 EI(a/} jl z r#7^Ϯc-N3Wq.%8NxR%r)OT4$L}>v"#w]$q.͢ctO Pdsz>rƼpF+(ZiB_WGW 홢}FX0Ȳ [UEP d?+g4O4 z]]߹Z`^ε<^Y^yu {!\.h&Nr.٩lL{핽jI*mGbf ,z씶B{ >crM-l[MaVBq[!"t(BqJuW|ROX](أ}tJkZ5ϳzи9ʎĵKG }F|7άU"UWkЬN9YdZ{'^܆xǻ8HaRb]q8Hհ eSBڻPQ5^}~r'u3tG\®;mrX (iG]__/}o=ohvI RիI}֢'>ϴ})HW_/ұYH=$4F(Z!#=^4GFa(H9_y1FHG82۷6~eOg 31^Ia,b=bbZգu,rg-_~ne@yF>f~#,] ?Lgr¾9^,]oD?M }R#Q 2(r[{EwΉoM͚+瓋S<\PkLcm^uFpƼZpP\/E^%Kđ[Fk֬\&Ynoݽ[ǂ/dfd -?Z9?8KV܊.X(0!o?UKԻ]87FV1F]a@gTF'[mf3vx4N{JT3a*2ժW]Q;x@M677תR^/U%yvaǒufnItoJ)D,NA/tM|aݵ$1zXe<zJh%͞NF*4c4Tmdm5JUT;vMi)i&FqbGob{Q^.Jv謥S6c9(cŐ**iʠ"PAEFwOZ>O rqmoX3ekk1)fnOSz9()ԬJl;P Umz4;+FZ@~2}q6#md>n{ߝ3^$HKQ?ȢJAe;0-!3s+'-+pR6:efǨ`޼'Y:5"ڸQ]]53|,_T߿B,AFp]_Gĵzrb]?:TJMX\k&׼շJiܡ>n5SHW-ӶkztQJ9\ )ܗ,$ɶ㽩ITQ91ʎb^-e>Xt?ըdeh&[$4iO466 , |v8ٰwa_ُ& j*QLFFRȡ2 rt%8h|w Sرq5o'’}M4j(g&mӫ `Ι:dϬٵ%mu[7wyR?3|ib*Mz̬SqRt8n:#8#8#aFn^=Oyzq7k4ΨŔ3qGzDq,ĭ-!;Q+:ŵ؛B ;<"#o' ft3u/Mx ҐLi xCsPT!k5Vjd#: '\5dT HX'R5 e#3¥c>cc_\o5;PJAZsʒףWocSЧBsZiʟRRB23Awg'!qM֜+m;RTDx8gF׫C>}Z/jӝ'OO%{ŮWehB=C>bX.H}/qB/D@&iR>{\(j u%kNdrxᇅ+󬔬v ސIqN9lN蹘{4|z3f3s"8h"ClÕy~mʊN^KoݑY,} w 'q¶Q2NT… ũ<|2r-z}}#7ꊕ{梧ķVS~VFzޛ0K#8#8#8Nm ;/GK.p{N,Uݨ,J}qϋNG2L1!F;d`b|lh}q/ uKRy;כtIo%fucƏԈQ{a| <1%L*{ ϛ!;;ڬ?ٌGnC}q:bym]ޭpDF?v f=oHgkxHh9:; uu%,<Y_\T#uԛ|Lh W _b q tzRvs͝L:9|yªZ $EV>A 8d̘׫󕶵7NG}'[%2:=/dq'hX`Ps[.WI|{HjQl8QgjڴB)Ƿj ѡAxKڷ2N"/)ќ);_xœT61sjvZϷIfa2i98]8ϮfW.!K.+j\FqmOy*m=_S>+z} 1 yd 34mSU;z-UX홓XWO> jjt02|e0%,.Lƞj5YU_v꫇<)g@֌O|o 9{_7;Ο;yk!.>tO,ٯ~u:׽Įw*_zq{~_=dέ[Ơ7ʹEyԎܢ^e 2P@(e 3pϞpKSvr& \gvgv#uf'嶿1.kssN3];fS9ݺaw̾d|1ٵs?/괼cI;0{ߴ{S@;zC/OyռYŽY'Lg?}"HwO'&:o:3Tp㟧>Wc"1{mjr٥_skC~GM=rI!絙}TeڝgYקׅۍ%h6{E Ο~fn?{ޱU~+_^{ױ3^UeL=:3rֱy鯺6BW޻wߟ''yIZ},㳓KgD{9yy:o:KpܬsuӉŪz~|w槦wIZ>6}in.8bz{H~;ٷ{RTB&zv֩`wTZ]N9ez[uddE-;-[ߡ[m}ڞ{Y/I0=\Q,}t<֬9gv 3{kCȊ\ywiO9&zY"ww?^5,ʇ_{Gf?cɝ^1LvN2eoZw\w??]gpu%}k7g0~mGn92P@(e 2Pe`-ܲ}# צon9q7G=}k=;xkl3-k׍G7}?/O3/LKOgqsv*FONy'hV=磟ueG>N>veϨ|cǤ >km;t ?DVM]V4T+'dɍm'_{tFryc>%[o̖ճ6ނZ{9m3PH|v駧Ή߿:''Cdа"Bt\7l/^ 6?V,s'~ۑ[ 2P@(e 2`çV.£fʽ~Y328%)e %ȀO:p]y3IE;rKpSR(e 2P@(e`w ,Y(e 2P@88guIJ-.'{;r%SY@(e 2P@@;r-2P@(e 2 du]ۧ]?g,1刹嘵b.e 2P@(e`E3Ў܊N/e 2P@X,+s]{Q܁v$U@(e 2P@ #H2P@(e 2 eYvX({~;rw~](e 2P@(!?aX 2P@(e ,mN=ԥ pqcޱ;/=l'[nhGn2P@(e 2Pe`U^oe 2P@(e 3SO-,e 2P@(e , EN@(e 2P@( g!p 2P@(e 2( ?:-e 2P@(e ,¹2P@(e 2P0[ 2P@(e 2pr +@(e 2P@(@CnQh2P@(e 2P-,e 2P@(e , EN@(e 2P@( g!p 2P@(e 2( ?:-e 2P@(e ,¹2P@(e 2P0[ 2P@(e 2pr +@(e 2P@(@CnQh2P@(e 2P-,e 2P@(e , EN@(e 2P@( g!p 2P@(e 2( ?:-e 2P@(e ,¹2P@(e 2P0pxۇGyd\?q]j^Ge 2P@(e رcϏg9}]߬2P@(e 2PfLvw@;2P@(e 2P1>{ޓhGn2P@(e 2P3Ўܢ\Nx{]?ar /0FK.q3guָnٲe\a67ꫯ=k-2,sGk_1o7_>n8q pui /p\_~q{3<3n֬Y3Gq7yxg>o馹o>ϏA!?SHPq7|[W/qOwݹ{y9HfBv~^z?U=ظx`jI^̹[Y5q2(lի੧:f^>eW^ap\uƽqrE]4j^vd<?vVi O;a:j{j?cf1VϖoܨZk)1V)=ܸj;mf¸nذa\!q ,gέN:i@%5 JP3c77?{{c¯rpIɈ%dǻ*QȯuSٴk=OlˣFT.7c7O,_}޸Qcώko}c+:û۾[[ CDj_W}}mGn92P@(e 2PeGE~R ܧ~0cZj7V'wc&Em۶Wyҁhnrv?J LOCj= ZWC{,vщlNOvttE&2 "JfGXO>;!ԇUk\ dއJ'W]u՘#\+Qo#j]O j;4Rb+WL/ *.QoָQFG=|㉝_^1ޫ}3wʁXeߕM<# ޜ*;3fB̦jdcj*8?aDaMKxTDgu/}iWoNnb;M[֘9+xw_hGn_2P@(e 2P"0Ў"^e` Pd]Z2ªB6V=J0O_wZg'` RsgEMfbBf~]/hqJ%~ P*􉐮LSn - õ^;ӳJ[YnGq tz=Ř7SU;'YQ,.Ȋ2PvZ(e 2P@(e Pڑ;tY>̉/هgtM:Z. ED i]:z(hoXk_XpCK5G 7kan YyU*S.ɀ.z&PђM;Zݳ`DL+-+q)#tzх^7@M̎>F!T=Iل!GV9_YPϰQ!=1b=C8W ցё5vDgaM6lndevT{bޔܩO!IDrg:`; PEo=,A%SfWY,cU^Pc97?}n!&K>C& 33*fp 7IV:wѾ)8ԧ~t@%۴i@ʅO ŧJ-PjO6aS-Em鷏:U3=ȗ̪4q}_gp\q>7F/M(@;r^ז2P@(e 2Pv,Xq.Ei٠!eiՔ`-S|hTU1,S)_6,II@IDATѦ&M<4 +"ff/ ՙf Hi1Ž&5N5|kÖa3z#pG_ u=Ńz1}*e 2P@(e ,ErK1+T@(e 2P@ ݐGe 2P@(e @-ŬAg?cs^g XpI2?gN;3$f8ɐ'q"ʼnNjyÙq\Nq"Tx$;'w<+cqOqDJgNxq'87DmLX0&wɽ$91'Rc3p#Sx/qH0|i46łS[2dA8f${<:qĦ3N=P w,8j~ġS,Ǐf}:hβ0E/W]y ij2bX4.he/x&fAv;9fTg2lNTΧQ<&jr\yˋٔ_ FN+ V­g֞{WSlF^ZUcZvpdoO{xl:ɦξYXZnhGn7Q(e 2P@(e`)2ЎRJ1 |#qک]Ƹ TuNh_/R7١"Ӥr +WfLɊ!)Tt)th9vX-T29,Ѓ6Z2MW\OTuZxOr㋆]PV Ac@k&V%,'Bk,8|D'ئֳ)cr Xp DYƏ{vpC^^ek 7Ht=e¿.q=7o< T0HdPUo#".dM)"5b`s=iXj/YsDTĪ'fkg-?Uh՛Vؐ/yTU5<KS?*M]/st 4`@tG+9*}gz+Vo6衉w1gٕel8!kBӚHe' ]1Ўܮx(e 2P@(e`2ЎMLa |SqJO_kSh |c>uBL[MأYi4Q(tÆ c2˺"0ZUW18k]#=e˖1tm-Y)"’~kaq'.3fSU Ұ TlRʩX|,˺rkt} TZk?a3fl2$_W ǽN0dD?A6l& -G&ٕM%S("*5$vŚUȸ>k/MnلZW}LNȑXdp,mZS6q⚽/VCĭzsMLfϫl櫖Z]ATw 8<zk$[x2e/jj=ť6 .R\;MU=xXnڴi,B֌ɯ7j;'Y!hLaMT;&ū>Y\,qb1|h=-oo #F_"Oz\an7e`%3ЎJ~c/e 2P@(e`Y2ЎܲL[A/T\)^eC+RX)?U3ryɚ+57{y͡Ly6VPNw>%/Ǧ@vuxɎ.A*͢k4` 4XT ֲ XJm^Ը ~;tԝjEaNN?$q<0G8uiK rH\<'kUSbQ?lfSׇDoJe,{DM qN==2}Uס#aL9f\c_0)pbX0)ܛT'f4~FVubjSkU,VU8# Z$ = rʯ@~^eLvb^9,Y+v ):#vxU_@iUwx6ed{<<@#gu&Qx5+GkPI!+'7=:{'ksMX # ᗁ2P@(e 2hGn嬈tTv)4HzpTdz*]*I[tRS7NRiT<ߥϠBv>RESa-/:wȳ27xu- tj"{YS~ ;&o,ӌe$mҞ{/|LRTO /RVɲ(э`*^`d_ҲNRiXKE'AʋHn^8OT~= O)١r7*DOLt uԪx}7nXV^T^WVwMOe{U)FUgL29"_#ΈNlrr?p#|lFq;NĘ6<)6 yw<ʗشGm6~`ƌ:gMzK% !{BrIJjC6̷E]_;W&x6i>5.Fk2&q̋K8ď]l`~K.d|3Wux{kX #ސ@(e 2P@X #WK$MY}yJ}JҪ)O:t\T$35u(: QdS  .}T}'Śe, 0P]١mSu!ّcy{1Թ{ˑfmq O;:\ bYN?YKG6L:xϨUy3wUFj"4?R6ecv/#aؾpf*;KtɋjA.YE679eZU,?,*_O;"5s^rdo f+w l) 6d~P Ȳ\vewj22hGneQ2P@(e 2hGn'З>Se.-VJ(IVχM=q &Eb>OPs)I}0j0 伈%?{Κ*,: Ҍut9eukƎة:,`\DcRCqguI 0մ)S0 ^#ɑ\IkVxj}mj zв f<]IWؒ%uaSv~[X*,ɻ) V)`LE$GpK6n;r Bָu Y, [kYӝH<{Q bKěY6y0_Z%hq&NXss|a^avxW5jM6I]AM5 vU>8d.;C0,/Ygȡ56U"OGOYäj`?rdNXsbZV,ȭ72P@(e 2P+-3ۖ}B?O=.PqjOz']?T@YI9fg>间R* N2>+eJ;wLeSi \e4`:n`Mk֬K{~il:&]\pO6Ǹ$fDSL4i1&r6%@DL<`8uM\ՃR42*v̳æHq?Vly' tn*8]Eg@xNvĮ6 ܭCgUM]0V,ʚQ_ž#UVyTIDr}fĜ< h٭: a8 lpZxNqHD-kvbޢ2hDˋ_O!QUfMtpbě{6eP-i%U%s 5~#hJzS"/ etVCfB/:ّAE OpebMD™AwMmo$lBFKc&;5SGz,trs0ծGfxeSE="8s_GtgLS/Hxa_hՕV }׭[b{C_S7;rY{HrłnJ~Y F<^WP{8Ŀ+|*veV,f3wc[HּUP#ސ~0x0( ";`So6QM/5kXVJEÂʋ|A+Ó6eHf `*aܞ/ׯ~\qgЛ2hGnE2P@(e 2p00Ўư( voڢX;;GIPmgSjq (IՑ%5F%qG)W3ݝwz0bɳ.TU]kuWDMUcaNҭ8nz<>}5q0F ׋nMoN&%L zj")^)fOK_k^љ#jWêBbZdV@5O<ӗFaSP=Xロq5.k*DԒǹccj̪9Е5sd;p=D{^or`Aͯ|B(.~U bv#ٷȈU8=??2hGn@/e 2P@(e`1ЎY/nᆁWWǕLVVŴȴTu(:S(T=)MƉ"qOMÜ,Ֆ' M`>C=:79"b`&Ӊ5΂ԏTj"r/;{x Nn2jJ=XcY4[{fGZX1!Ùl[EGW"zSЪHn\eBa5ẄHo fUTeQ6G5ޜY`Վ`c* Vxo@"ΞEy=#̼@¦VO>30xܕjҪ@Ua^PMN;aS=^V;9W=$3"VU)̺m|e2ZؼdVɂ?V\[mq%w:;l¶iӦdUxQpB(:81=Ouʲwسc7=LkFz-+vVr{(e 2P@(˒ve z)0pu yJ'YAKܲe'/ Hԗqi`=]S:tn8SGJӅj-W6iy 3NMߨƭbMtbl@H!t\3[,l&pX&tn33^ysLvR6wk>;F fXccT<.;6-@k $Y>4cd/Xu X^{J%ˎUƒ|zp쐈1*a:dͬÜ"UfbS/ NY/t:skH&ܫFg5ώΌ| $,QKɃq}Q]7R0! /ޙݹ;&Sqr=oox](v,^0.jF<0s'Y߽S`/;Vj $jLVnH~U? F_//~u d #w%ᔁ2P@(e 2p3;s@(e 2P@8d m8e 2P@(e  F61pi'+pLsRIu2/xDa\d!} NToB¦܉K^Ǜ1ʻi/$rdY1%HVٴV+t~}yTlO"BXUurd9/lpʸ9>wM=^\ՃzcM\vXêcwN^*6[Ddr ͛(z>9IM0'uk*^8Lˤ_iK.:.U)>5*=6;&<ShS(i`GbshQᝂK5G٧ƙûسoT+<~6?@oTKl0Gf5*2pn~>"lLڹ 8 ;oܧ^nЪFw);z "!.cS,[N\E7X79Ƕ\ ` crP?z)0.ke ~1f|,a ّ=X$[$ C"R8kH8vdYG>||CޭbYFrl@m۶[7njZKVZ2;,#c[\JeZo~oqD$Rya_ y+MYv[jw=RH2jIͳ U]86wlo4~j믿~ӟW,3ٟ2p3ЎAX@(e 2P@;r[Fc//??Wz0IGrVOi4TmtiT 6 _4Z*N~e4'СSyuOe>Ud:1tVBa ;'j̡|qCuK4`hNc-/г+6=QSE$FTi OEbekiО1Ʀx1ƚXXe~47baFC\R(T^*,H6͕Md8\ +Z]A^g} T!E}B7rO[ţ,ͻq/;Td;N(2=#&Kz^e^ϑ9ngS9|a~uB/̰8>Ռ9B}QG3E xȱ mΌ&F 1s;ƒ2l찐U#873s?&xg!~acge7U6yۼ4~b2G,}#f&_uUx/V!4o9<%؉VLrn,&T,zq<Fx%O:)Ǧ(wi*`Nzƞ~/2&lZe݊M3'׭[7&`C%1& P(7 <0[ 8qeM_^;fs4ǩQs0r?Z__}X #LWe 2P@(e \ڑ[oȀϻn 'JS;ZUt\*cjtJ45b&Es53հ@yu'4Bdz 1= %3iƌ= F?6Bڦ ! :-,`Y*O6&I x5~}ZO@fO} 7—~vĨ9U޽\{Bv?F /hD@sb5w0Vt4ӽt7c%3g>Peιev81+SJa~c cxI>&vSjġgzw%W_}pIWޔ@;r+_E[@(e 2P@8A#~'rn֭[ǽA2}%U>U +EVIԯR~ *:NP Q̇ -fY)Tn)_>YR[H륌ʯTdϔxw/Rx?TneNa(7G1ҤOk$?Y7ffcm8Nld?ڼ~TiR%k׮FS.ŽKrmFUc2Ŏq}>fd-ZDuF658>)Yɞ xl2(] $sŶ9 2V<ʑcA^)zc7W٭"€g1# +n n=ĈaJxW/N̅w&**o0&9lbX 1Vy*W<3o3kbīwǏر!S2}8Չ*5WϦ,0A<6de`0ЎrTq2P@(e 2Pv2Ў\K Ξg .`ŚZI#RHkiN IҘyn*x.hzhTO7_/a\WbvŹ&} +eԕNe}+շBQD /pf7ƽX,b,9b&BYƧbo1?%Z6EjV,S&#ƳdR@qٔ/<(6MEӬLfrab{x`ˈؗAMOO&,G??;5=U=>E$^l/],ö́HUrr"xJt$S;/qeF]E w=wqF^{+/go*Aj)=ٳ aMm=;XU ɏD1 hNrU $Fߔ?:+}HzI 2KZk9K@zeZᤅ)PR!q hw'hz;νPj 4fb/]Dh0}1cÚY6SS:0&X//$( ]+êTdLW{^j*|AŎŨ⬒YE2;}" ɝԶUlaYYǏqu6Y3I2 = W~oo2hGn%P@(e 2P@(ȵ10_ӠҘ])\sͰKGWPRiTyu{zD9Y%`*/u9VJ$-VG& !BewJ(ӕ!4TacM1}lɦ,` K\/jSa%2TjĘb [e&$l>˩[E}Ebչ\OVul\E3tTX3'Ϩ7qzjRB+} 㰱i?p,XVQVaS6[.v̸lj+LZu T)_fa53= *};ٴ1sV 0B4GtI~.ܡY jLY?x!Y5ravQ9v.NTEefM[š<ɗJ5'^DwAVT*f8Y`3ҦK6o$seQ-$BQ]B X__tԞnO'?ڏsMXF #Ue 2P@(e vZe`TsG4?ǥE}C9iIZe:9t_~su]7HGZk̻lf"K=N'UthT^hFtX>SJ0]*9,:YnIY( ,`Sqy CUpgL֌ M/QcLӪýZY0¾\`pF|i$ɆzP3* ^f] 6Y5# sVU ~ܺzJŗ;QNx- ƌ`ވ̻z,:.p_rW5U \ Ȟ*N˝<&.e#fqn*j2n$0)kq1wZX~чVϐ{gKÖaYP9f̪[k`PiB>=ï9Vb{bOVte6A"J>9SܲNԛ&av=[@bl)ˈvQ 2P@(e 201Ў\ bSi4B* 3%P=c9u&j26tePi>]="|nuN)XJ1M/byd=_Îq$QǦUك->Xdv0 ^܊5vý/_v(f\y|qh܈2"תϸk.:]k6b c}A"lfM/VmW{7^mm\:11NBDCϳ}va~gܟK㪊f?>axuύ Y=_ON}}18C1*6dEʠu"X΄L;,76gS3Oe}%Z6QpbC-fû{8<+y/~BR6moި,{3m'>1˿ e@;r"MY@(e 2P@ޕaw~wƈOz}9:ZlijMjkTtolRxؔYOF!+ XZ`[pb~vIJRhY|3N,9;* x7OŘ;Y2a/&]`/,i@TQ2kɧFĒN V^kϋdX@fZ#SKpbC# ?k[!RW6qˎ蠕S8 F;1#kXAx`*WLoWzS^?qa~eÃl&-1QȯΏt6MO8T;*Zlȩ 66cw{H >=Ch-›~lWuygA,Jb_A-^'N~0kX. #\2Ue 2P@(e #R(e 2„~֋[a ЯxaU[ Pvi<"Bh>H3eH2jhr:iHbfQІJ?eQ"a,};bUfR=y@N*cSz;Bݜo2klKg8TVZvZDqf=OT,ʠmo-TpBu*hYS?vqOyǃXXKneǕB?0+$2/[n3wXM%x{}W3+lQE͂e iʸ+~Ĝx\WݺvsWOf[ţ7ٖ-[ƜA';HfbC,"գUcf%w ͧ>nx?w+̮flڵcl,lu~fsv\2;|t)cvf.g?]j,7%ly7ʎ=|b :LQ?;ʄWoŘ7YDIh>=b痝HEMg $Bm7z?qnfW^Rc)e 2P@(e ȽA}2{Fy "W\qŸQt'TL"'hgHJtP4٧1eJD z" =2Q*HXRd*W PR;6Sj1'P=e!;E9:X;*[ੵV0/FzDW=Xqz{WO1{MU,^ 8baM4ZZV#Sw:Ӿ0=~E - xj'>sċ ĞXbL ">1d~dCuCX?Ę(\Wz-SN)5k֌+ŮDC}Ud'TUiQἻz{B~~x:fwr!v= I&R' ȩ?}̪v3w6g@7uʾnaysobܙe!; |eU|#*j\yǒ3b 氉fz ]ͱ*cK{j5k ֺ맞Nc6l{ZY;} ,5ڑ[j)2P@(e 2P[0Ў[+%<Pc@ywi~twh~,eZOQo6kΨ8!*8Tm'-JJYJͧcL8)4T ݔiJ4]P:ٱ;kX mb UcKːSd!Lz}Q\&/FcDalf-k&&Yp5*Da-|yyT3fz*Ĩ dSRdMtN1*ro$=;o B*,( [ ?\Ї=pnpP:aDR+}ϸYz6-: H_ԅ{O)} $efڭ3{1h8apK;"^^uO4¦0!c:UpZKM1N``ӕ͡LM<СH.D[9B6bmz7Cϝgxc8 0 sRvo,jޑ*ʼnu#|e@HO$j>?#NԼ !Ƭ_4w:UQ@IDATldD3aurDIJ+4ZuhxK_ܕC=j ,]ݫ=N|iN wŽjU[c-`*aL?BYƱgod Kb=;)bװþ^elmfG9/;M7XΕO=13X/>7zqU=\yǏ 7-1J7fTe :xvUfid-8Ēw2Ȏq3Uތ5T؃li>x&Y$Y<ʚNN]@;rK9;V@(e 2P@1 #cHPHk ]HauE%*zJ)dI tϾgGͤgӰ4nU;TV<}e1;ؤ  Uz*NxgTXtVW +ﰥLs|.>HloļX|̬ |ib{dɗOO{JfM+k=*0&3c\[ vsp.^J?Vس\I~#9"Ȉԭ̒-.;GXUaՎ3SSpbXEُ8dMuKޘuD ;NOOf|۴{Ż3t/3;ωlfd 3P2.ְaɠUQlo-nE2m0[Qͯ̾:c;ĠbM0_xbӦq)7baL?8*bZ^TBvTfFͦμXO~ 6ͱ_llfmX+^o=}e*ՌbG̑/sOWWo~_%@;rK*S@(e 2P@xkڑ{k: (Е?U=G6HI96 .74T (Z9[xJ&=K70N|%}Zy1_ZBL6L{NbM~iVLi>1&"6U)OXy1Z;ˆ-g?M_*HFv!ۧfb=z9 13NzTxt"ŧbp\WV5sjo؄#̊θǘiv“71)25T KDW]=͝ 7_v)̮,{w}#gFκ1߇.xc3,[(+߸,͐UͯԤ7XUD>N֮];GQ{:3\M{Jea~ا*0#xj[ˋ蒁b5Y~GfW^\r@;rK-#S@(e 2P@x ڑ{ ` =ʮ O}Љip驉EW6iNItySGRķi׏U4Z yIwBʥ৒uQseUjTv4fH (ĞBSї/ل1HjX0+ȯJhp&*ewW~Ş"RM*M6ċkjMج2Slʩ[fB c kZ2G,5챐3yIeowyWc33{8L Gn=[Ƅyf\>jZ݉wf8H?Ǐ泟UgwcέC9X  UH).H!ĕ1Ḻ*dOTf, 9ue_03թ>KǕe^!C#VX4wh2&;xVoZ>OE*aY,|# ;b육|%| ( p;N:oVy+i7y_sh\?O??΍ ,ڑ[:(2P@(e 2P1ЎIe fP sJˢRIRqK_n!φK;wP&R@[pBJ D.`ꦵ S:anJdS'=TØYq4]#bzt_0 /lM1b4? SrMIA rϲ~Ņg ,uj:rz̈=uهfs@~[4!]\j5#k`GjaL&<1yq+6Ea;WgA\bSvؔ wng#G}YEa@;&'=9W^~ܻ6^_i{װedA\,b-q+ ;gl¯*g b>xV y=q[xYPc'tx*ާfT{u^-%ȲU&; xȨ=("acxf=sk aڄ$s'v1qS[V)f԰f7G刵bq:T'3U0S\kXj #2RW^8m5s<2wo7TT0ZfV-FqŦ}g>_{O"#fXc'+Xno@ ƂU3.KjLM}*cDŽǟ{q\?s:Sܿq~XSl¬. RW̷9<OXΗrȚwq;Zjك#YQ_W(2 |L5དJox`L`˝0&İ kXtڑ[@(e 2P@(e`hGn_>PO ҕ}$5i>ҪS}:HR[lBwA1Mb&Tfl-Ԁatҕp`Ca'inlRC@E~*)>E`Z1ҀED߅P Ω0аٔY_yOQ'Xd51J9;9I>YTfT[Yƞ+pO@(e 2P@(}_?Ӹ䫯zSVu]' ]|s=͍'%f~psÎܣ֯/}Kc&}mZ^k8&|5m\)RI3//qy͍/|an7l(y;CӥPR Ud%gߠŦn/TԏiM)DL9P"V#PZ#=$>g^cuUP;PP.-Q$Q$F>9xɉ1DHH&Dvot۳ nm^R(RpP3']m}/03c3ƜyƚkM ̴ָ{&Vќ:Ş^ 2=v4[dh CNH^dC[:J.|0c93|[濜ʲ(PɩS-1z&zFA=[p 7zHJd=T:Iupʄgi@E'[V?[|Dg$=h`̉<{ 01ʂ^KJ^ ,kΜY /<7>:Mɨ@:fQr +2ފ4Q%$0L+֓6u/rJlfM晙2Nr>_ׅf̲jSn9?rQMff֚%c^kA+;NdNz{K' c;*ӹ!"Ν[n{+̩x¹yzzlv<ݑFhFhFh^#K+N;m~w@n+_Jzqb?|_믿F|zruY<u駏 \ve|饗֨0/o|^a,^wԈ_z~V0vЇCK k>+/ɘbtip>_18[5b"1lYռ^WC9sf Xf [).(μB]#jvH\7 I=v ۍ<ݑrz[p L+^|ᆶI:qH5e<[elegم0=Q"!Ǭda؊LzpEv!DǢMoE ڲrX* F2~lSK˗/%;3>sANyV'bͫ ң*5%5>5m~)ng-]#;bz#䏵g; sTΕ3DPd?2Bx٢NW?o5& ][7>8'$]y_<[Fp@)Y5ߗ#JՃHzÊd~g碠A i$V6PYYl-複VINQ|2}Ng,l)=e6ͻ<'+sZ?o+Y C2vV'I`ȵ*3c[9?+2'yX;b8!'}{p׎ qoE. =5W F`#pVO8=DB`G|Vv%{f<#p'{`<پM>#7r5@#4@#4$G`;r_~yO<3߿/JfQ簯d?Z|`3%÷o֮]f|?Uҗ*SC?z|'{<#A?YF ɼ >|wHoTt^jtہnѭݍwNXYr[:u0rpn9y?!083v ЀyaCs¼</ІXO`ȮhtMrG22wZ~I =hYpPb-#o h@>?3Y빃U4o-b ' üx?#7rA炙>7mzfdT̊kgnՒgws+(T)z\8ԡUy 'UWVr ~O:#wمIf'ojqAf[y3$+w4z桨R!2b)y1޶~S:OTySZjOUn&4UGmFAFH3le<J$)2'mj3YKj@. O9+3<UqGyd9=XDv"ap?яF~tGnaۚFhFhF.YGnٲe;`:lf%g<;ߩ5}ߢErU>D3B_WK?׸bŊ1FLLX=?}g^ ذx\.v ' .waĺaxJ#Gǂ9Ҍ3j!敤y>iy}&ڮ& 1ɆbU/Q,g GqLcj^;Xឱ|f*b'kzte  7Рuv]/.kHL<;Ȉn72MkV(v~Uщ&Ћz%Y?L{KRyQ82vG*]%vx@&|w?ia3t=Ϯʔ\ hdF'x桧y:IUAΌt:CwQ侀?m_Զ(ص5f=g#|صju{_Y}-e%:ڜ>cU~.xa=йnfds?xI>8gjꟾ'df*㿷pQe65 ػm U;d~/pxzV[Hw.MVXw7Rj M /qɧgߙwHiPKSnU֒sdEhO3ᓸy$e:kg qL:7tZ+A;Bmvy6t@^r7> nMLT&s"jQubԆUꁇA*4EdQCJM*A<b"=U2#"Mvn7kOV-fXWd#>"#s;N{qʰ8{Z[g3bx΀SeGFvjFhFhF5@`:r}cws\\p諅 36s~zqn%Jvy;Sby3CP1.Xa{m{"x"pozj-bs8B#V{1`!V>j-8H^1)Jx%sſM,ʵےabpޠqIXdI-!Ϯ Wt5{yo٢ƆnLw ^4@#4@#4!0fk%Gvfsέ乱)>]wunѯs1WVO7n🛍x͋.=X"ÚOK/qaʚX5yPŅsUbF?!V~$߉TKI5,Ѩqb6&~ 4dߌ]<%lцݤ3V,/ |*oqJ|o3< `Syg )OEÄQ3Rbx]a-O4D 2m0ݧ mîbQ!)S*|3I$3U <F&#<$zQ%rߋOf.+=r I:e|gԼGηwBC;Ēg*2'TEv |뗊ɐUd>ٙngٵJ=bg',"=xtms:JHQس4[R.F;\Y/PN7^BWY]vڌyz tQ~H/ LhSrͺKIg *3o,.#=zny~ଣSF<+^Y%0QF`!mknFhFhF` +^mn<.,qv/=q[n8dmhZt9_kW=D5G]-Nc^fM-WL[]-+"%i,&_<?KVD8`6ȈdUVbm?=Yۏ|ΊZX|;n2bO?jEyzt0dڰ["I^\PEVA-<}V x}b!;ĕ}@Q|=5v'# Ȩ1z7#㢖kgU02άuOhC7rr"O#|@?Fؚ7|N;m+!#;vhx yɋDC#oyȊKj& IpW~R?j-VxE'OҮM)ͮNfB &Y<6*SS.x{)ϔ&oɓ(fK3"vT-$ -y [Vі22yxk,ƢUtF2%^IՕjGd<[yt;mW_}u;->RΥm߅mzhFhFh1C`ܑ3p# $VÆ%G= Lc1?9Fߙ<(ޑN|$DUf0C'NNkId% wKq}c1yyl-ILmbH] 0^M oaBiMg~$i33f:у-1'QJ4z嗇/qɴijF\b!C E4[" UBv)=g Y1k2v(f Mj >=W\Z=mOoUik+:7FO2Y/_8 dJO sCZ]EvMg'ps1:a:p!“f#<@ dHx'qe6ɳEu!YRɴDZkLr}{auh`++ x)dT`IV2/0=M gUxYshug1{zР͙@UǢLmp1OTqiA]W@w^=hFhFh@wv(ml2!% k%ѴMOF > Iv!JLIJ'z8{OmKL-nO>I 1+deNj*R'ϭ<3gSHef:[2G姷`[%E!FQ`yhu;2N^4X٨bɣ_tXŠuXQ4).&7t9YrgF۬vyN(70IHŠ<3O^ Aqz̨Fxʑ !eKudȑ*3=vhe 2nĝF2*Zg!c^Xz=6 ݑ{M`l%@#4@#4@#8#nKw5kVE_MbpzXgcyg=SN&+I޼U"m~|3&+;>dDX9si2RጱP <D3`E* ![^[BXf-êb3?F1Ͱy.;yƁBg} 8}>jVx !4oqD#'fּ9%d]Y.tʼr)za=jYv j~')'/[C(dS^g)jE{AvGޠ#Gʎ}!;rۉivC/=oF8V\Q {ߨdYp6#:xGc+fm+qLn3PWәs:ybauqn5&U)Ի81:!s;:gzTBPrg[D5Os9O sy[魮oQyQQ) ȽVHFhFhFhvݑA@Ɂ^jcN: ?&.Zy8`+X=v=c6Uj[}274bԻ0blؓ'tHYyrPN$o光HIQd*r(q(`ϴK<ᕷt]C]C;N| lEU$6 dBY[J3$e_r:o~ڃsʉlU5~s޼y59}~%z?7ۆ@w ^4@#4@#4!1 ODXO(WV׮][awDbgGN"XIhN&N y` yN XL "Vêc:T|-'PL*3lχdid2: $'l"&_κa. :/0l bV%#kIo=f>|Ț(gYOdh c^]%oK@FlvE'G2!N/ꓤJN }VɅ(A'4x*k,q7· nyb5^sVn\\+[ogLkXSyd$ nЩ#AF4[KyBҳLG4< pSufUk=qQYsb$3挸t 3UijHSEvo(|^?v|oRSA{V:ВdW\v4F*vIE#iΘ+ԏ}azԒztȢ*%I?C2N AC)kaW%J\$wI v[R]˖-/p6#m6@#4@#4@#06tGnlpoK.|Y|\@,~b<'4A&nj#đ{A?c8b+y\n] AI&iK\[ez#@<:Ҁs`Z.VD;oSby~WȚ ED[nUɅQ,>4 Qdְ|]V˂'BID23#O?@*7fbq~J rOf ~q?wmzE[֍>s:7&HY!#j9͚x{k͝E'*Ydr]fxhV)F11b05gVb(ɈH;YtL!Toa( pבfcT*Nزd03[_Χ,e塒|C#7#724@#4@#4@#O?_7ַ^xan8 FlGM]JO餟E~1ldn:~!OB*T vmndYp4|ed$3yH6&ުy~Bw_NwRѓ*tyT|c73H`["O+}0>6<&u3t W|}C7yA&>%14$O7pZl[#O#;X!V!aO$Չ%Mٵ OX [+_S#˘o> tfƫiӦդ[ =QC`;h&+Wָta&D]xf]ͥeWP*$+DvȊ':'L =") yy+ Ve~G<yy;xxy2 ΉeVљ{9uM=[͈^WeVNIGDzK)&FGN^N}Ovըx;E)I2o?:%|3Q=;N6O6$=zDD[DQ@uXTbaZkg Z ޮ9UukU"EFhFhFc#7 hظ[>>ڼq̼]Omc1qSӨ`7^`>L?*D%"w( TJ2u?N'S=ΨbaH옧Sq8 !cƖbX ="IzdvixŢ-OI6NɊ{q|*Ǽh!Ap;z;+0<'-0-UG'I8f7AI 4ss ~5I0ܽ8tGnkkFhFhFhȍqEw8w 5}Nn/K.gRliK# i*obp2:.=:*fi?,lU\n> =rAƈ }Y'po*"o8]*:qr;-|S!xhȾ $}3L94sOVUY:VoOҐ=k?CPfG3OOHrkɦv<df(^ke;T'&;=`ȷ8ƦH'+x&)\E1M4/FbFl1ay:Ůc.2ѓgg}!D.ɨ<,p{Sv yhXD2p(@IDATv:!,㢃*|c$tŊ<./XCj0HKahi*XvwTeSWZ<䕙UV6dJuef4jٍ7% T4i9_T(V^]3PFȢF;r[ Y/hFhFhF`l']vYyկ~U87Ca^0v8g̘QHSp#*A VxGX%/8Bi:1PXF,&. Ăy:qϞƀ\XL+4CqFzpk -9`:YIzY?'??Dr2g* fHLe.,y~3Z#unq?#LTE4j]>Hm2Eg7xԅ3\x`fD*'AN>8% s3s{ug5I7?ȬYBĎc |x+v{YdI=P Vl-ݑZZhFhFh1F;rc6?׾6gYbkVǺÀ))q~x;>*>Ӊ{N|6sfg,Ӊt҉ף3ɝ7`:b(1f|-iKVV'yE3(>+0R 2Pf|/"I3n$" r9%)FQG6>EZk\|~}z&crf [xۣj]}paشqcDWO[xzQ[xN.[زH?̻TѯĒvyhJN='ڞQ.g$ oe[Mύf7HBI<F'*FU~1a>_ %G'O脁U[`g9iEd??Iw> 37:>St]_=|p?7iU$3 ؊i.ah Y{"Ջ[;Cֹ[U-/d )R3tOmmU"EFhFhFc#7 h O}S0طSjs̩ɤb|9dmqB:.'YPbpu8K,2T97Ȥ<[1bmy=(ci!Φ-L7ȾU4PͰηN`UdZŸ*9` m"ͨeoU}iUu kb3Ư%i&qYŲ[+C@!#TJ} dT&QSް2$Y+iNGbNڃ¢ϝsIE!"3.F5i-Z?` 5Y4%q:P2+.fHl]17Moeʌ+>|¬LQgk<?ٲC:g4ZOvO?z5s-ZT+lݑzI#4@#4@#4c@w=Iwn~5W# s hBU=ƈ x\kUef G3,] z t2Ř#[.m􈎕f7|thOntI55\njUtBI$ Y0w9[RB6Rc֒amdT [:<oֲip#cV觓lf=*2c#]_tҟD'V@&Ua"v57Tu+j -tܲkbi׭[WKd+O)>;K CSE🶌BNͤE9#`3!s!v>Y&O[ IʑO?tB'l̖:e~y+":amѱh?OHyN]߿ U2~~“c9WF*P5V w.yr뉭]IT嚬Nǰu2g}ZE>;xn{+">@`ԩQ=6[@wlFhFhF`\ qvb#;b-Nޔo"pXL=6)t|)59dkȫdq~JxJV3czN2>O'x! ɕ_xY1[!-l">Vщ#O>]^aD >bg~:7<n8]Y "F|3#:3tZ+R0lE'dXʣC'O_4dO#j"=$aEN$չ gׂ6LZφ %&;_iy=sZ:,R9v]o9觉rXM: !a7A? o):ު5632XSDQԞ3w4 tpQ8CsgD+i.HfQz}6:Z~k6^'5nW"UUFW NBZuqǕ|;whTpډ$l$/j7 ܌4WSo:Ƭr#Xd#4@#4@#4ȍ4ni3':j\x;>z;%KXR38x/}A={1AR,<+qiL'7:bU#I:i_-%sn` :a"v=F7xR2(m!UTSH?a926V+zsέIa|=yO|͖l!ݑBZhFhFh@wK&ڏFh9|`OD# pTBns3;:[6l^ Ƚ2=4@#4@#48E;r41G6mZ9S܁qݸ0햷\|wE|WF7u?;{[޲C7=1p'7->9@ 6 h6OL[-F%w1@6;6B&o:ax q?-7aNviFĊ]O [h?PAXҙ঍:ɻ46Qo$ti,R>:ig=L)ipIvDCwW-y5oDH!)ݤz*Prd$ފZb%5H_N %:e*93?"F璿~wBխ<;`WtKMN8wZ~O55eͺ*'{ų>,\@w8hFhFh@wcVڧ o ôYqi8K)g18V}ia˳17_@l(;Ie)җcd1KqA V.?[BXjFLUygl+IZfz|Xcir'k.3y+"=5Qì'.y=CqV#I2֪Qp Ѓ'Lt ֔Fddžx #^+p6h!8=NDDp6U=:}-I߸+jqU"-y~AI7Yެ2]bY![3tZVvŘi&ԩrFIhOSGG'*9F*Y*"̮yzP'rA3|6z"姵,zV4 P*,~_zκ]}?w95[k{1OQktЃg~,Cdvȓ1Z2>cޗ c˝YC OQ'xY#d#4@#4@#4ȍܴg86{y+χbIbUcye0,VG|0<<=x,1nR:i-xY f@@ttb++HBg vSҼl=mf"E:9SQoY acmu&J< 􋈇ca23B^%RJTx6/^yun+bׂ00z_)Vn 3<iAe Ts*8$*'yn{-.*;E|&:ItʠΆfUG>Y-SPgȳB'HPt:D[t@][٥a/q$DJfo &aI=1*2~u-s +ue/CetFF/d]i}͚5% wfʗحꭄx=^?fKyNmo{[krI9/yGN^~u?E;rPC#4@#4@#4Mӏ`^sMbH.8)0`<'oߘ.^mt1t;XO> #k)qL8Nl?WXv>И\)8TvOs>oyE|B3u i8{<˸ьxr'".#}y=1#Y"[Z>yBޱ_f4o ywI7 C^6:$oߩ2pAO'oWYpzGta;fOԌ%Q VngB>OZ$)i ^jp˳zi$SF8L I-tg16;x, 6#jki$W~>$հ 1{tԜU}޼yhyW`+w;djOnҐRQoV*[`(ͲW=;;1'01/wp9sh_Y|m6*;'ݑ9Q7@#4@#4F;r8yAk)C3-ZTK.c-UX@|-NOZlj`b"vb~[61ykL?j-:bb+1fO`cve.?lw꧙?e?).#9=9 2O|3<9ny@g7HN'_AVFoah@L\vc:=Taek;Bux`RT2ϑ߰r 3_2 ɔ(tHhExh<uU "yq%VrAC{72f脤xuH&G,ZNSU˸X( )~zޗ5p^yǬ$y9RuN]^eEɻgG讚;Q7'j$Jy"y(<[ˢ6ͼ'5TH)eBC~oeọj}X֕XTyը*1o\gU_#ky"2'ͷٳgiP&i_>cs"3u#4@#4@#L`#7׮|89@ܤca1pGzSǷaӀ' kH[qaR,cN< ywdXi)h=0y.Ԉ%$_I@O{Əb.s!DNuT'28Z 7? tUȋwIQ=*6zXTWbQ:=qQ 4dYjK'~e޴{ͳa=;D瀸?b^^GیtGHrk(4fX.|5Q!| mYr+(Ye{~Sgˑzj|U'v(d<̓+p'?0T#PT6T]4ɨ䃓QU3A #Y0SvW|| Ġ*vku} }9J!6#R~ʚ(%O?2]oN>!OoUQު[U/;m"yum;3ݑۙ߱7@#4@#4D;r2mD`eNO]<\r8Qg֘Hl|<4xG= <%χ5 quE:18?i3.]/X2=$S>Z1O`{ʖ-$1b1C0҉7<$Cڐ/vz^ڢMtZ2G4C=z3= 3)u4e:rgkyB,@]4+:Ή Tl'OvC/ nd'揜Ҝ:Y[XQr&y奜ɝÙ- 9J_^t?ԕ=IJ;$:xVtF^yKy:dEDɚUY!:E֭c=S/J|1msi&dT):Y3cꅃ ztA5zҎ۸fTNocF즟0YV(/_*)">goD-ɔZŲBUT:!P:idxBQ5ZV`hF 7[oFN3b"r&t##sniJN"FAT3ٕR]f8˜e y#r<(+*S<Ө 厷$aBL3甿_-XS#?9?cV5y7(;EU!t:9遡=]lN i{wuckٲe5omV&*/٪|{9ΙhFhFh&0ݑkw ]w]aѷ]eɃbFqo8]]VG'.9B3Yc6=䌽ͮ(8E,&5o{&u<I>$OeQ$SNߌb%qxY7 i ) ,/f޲=-dGI^Z.VJ~3!dJ0'C^VE5)8^Nm0J]7 Dz 7փ~;Ć 5=.=򢦟2ߋ34k7B(v8]#4S]F.jzī+s:)RUA>V :['R$8QC;kIo/1NukmV+,4c?/vɎ-']@?T/| 33@لz yg;=sO:ig]VBE3v vyXÓ"e2﯑?lM GhVV=² yq;zf.cGxoLAvQG ~=/g[|իG ?L?<tGnuG4@#4@#4MDvdCX1L6NlzhR}fԿ;"RjW0܉b1y%4 L2V3$Gg )d?,XU9蔝/P3|t脒 &vVdǾ˾xU82q.yѱ.,k@g\!.1k! sU$eJqE#!HZEG'[!.<ёC\9MlSVXe[~ZqbX%^97,YZ|adՌsAe$5ϐozSʢ<| /^((k|$eK@ռO=@Fmd!idO`KΚ5처7K8@L.G2 | J+vCEF:S3dVyx(2IQƨc';Z35X² VɊ؛|p*fR 1d?l; &3s~yzko(I17X.xqj俈46b{lxbH3koF}k}Õ]Tyvgw\~@|;h"[1r3̰^*xKW c2 6ºw,μ"yo1fq?q<-nm[yE޺sv$BeAQDd $!>o݄ -y:=#.XY֝SO=½*k͸~N̸9X.V,Lڬ⹷"bQiV>P94CѾp-ww!1~'y̫jd.T o"ZN1fgo}-m歕Q~5 3!~3N2h˽C'Oqfu̖z!P,, 鯉eAF'=v Egh#hz~Xח;GK v{v@Ncg-oa[iXrez+=NuI"v'KO/ž=gyaEU\x%vq#IhFhFh&'ݑy .,g}v@XӅo- <"Έ?#㪷Q,,v簤VAG1Ckb=PL0)"ʞ뗈xkĉ&&GK'ΕuN׈S'/"E20aeE>&HN` OI\ ,u?.h6OCvLxź,~ZtVx<,FltC&UYCNZ s7w]3`#߰fMM*Vt{ : xZ["/^%"b˝UffE6O,z;sM>ۏ|纋* >vCR zyE"o!`& ( 7$q-Z6=" )b1/{֌ lɈV/O>b 0$C:J2jrnxSb-+T`@'f+;7/?,lO|˨˸::5#':Ttfc#e =YEfXMoمx+a+#V cy7|TN_qS{)4Ț&d\4EYB,j^O7c4էNu~uo$AeY=C2h", #TE:XڠMED"2 |f[X?nWBU<S)≪#"d*q9Oe !'avs[N +{6{_ ;#ըcFv{o4> jKRܱnxztӦ G~dc)HztGnr緣kFhFhI@w&aR;7{mp>ăljΌaW|8Ew"I l"cŒ/Mf-0y4>`y$7 IL6cb%:$NojnC=Ci3*kXg =^u<J^Yp:$fKV4xOI/dϐLD$^Á'!h1S=C3?<>ґĎ&OR,"e^`H2"] ԭ5eN 掀[֒QQ#=t )3rj~BL@[ֲ [dOUdq&2hDyBƺ=k7VDejӧOW mi@Et9?kᳵ2YU1ҙD䇭 mi++'uW }Nn0Tu2<%#}*d0}~Ez"]ٻX=j]" -P%l9\FA1Fc" "&-`Vn(X6rQؠ.^3,-]]Lw11Uߪgֈ*w-͌W jrS"N"P1I`3-[+ 77|cI@w&eZ;fhfhf tGn2gc{](8ڞKZJ4T>#3y^(~Ѩ Ekh0KQGĬY51ՓK)nm P낾(Rj(8N/w)<ۣ.ݔšڪY ?Wqhcû>ѿ2&3zz|ɾf5fX|zOw^Xn9;ض^vĒwa{@]lu5:e+P]Ϟ 6*Q `kPլ92Zog֬Y ,k5m OU Ơ5q l8dR,PaM9̦ތ.9UWx$_F,?uq[Qc#U NZO2<#kqZy *|SOQޠ;|e΅ *f kq3Ihfhfh&'ݑy+/NnfShfz)T^=M)TjJ TSwqm= tYňR8}vDyF6y&]rLѤқaK%qKL}mk;$IE,c+_zR^. nior\oF;S׷H p ]X5>ݕޱ$Fg*_alّ; N,k[o*#_o& 3Ւ?$ل,،bw6ye/θ(`بT MO<X0Zc|Ǝ[˔*A՞Uzo:eޥ@ãΚk;Ta !=՘Z;;E %8a'K!P]Q-5 %w!dFkzU'fȱzp`=䩗˝X#a6nqg]M׉DR]?"%t.+դc%ې_xTȣXZ~׻#WJՒ eWYoؼrg<zP7/.{-ZLk/7eVyƒ;UO'~}fџqh޳.{.OeyW3llW!Ş'S,>R?0k[lc8j VeYaVScVkD'j`32#"a@S+*Q75:,ȝ>9ʯʄ B13=1HdzgAW[-S{fX\i-~"7Oyޡuf;r;]3 4@3 4@3 LB#7 !vb9sAoıL\tiUGE>JI<9* 5I֭kꍘ+;rHeFHH _j햎[:N^R3#9ua^bw5b[p!B:u+O؃kJgW1̦.0H˖-cFAT>3~-^oI@w&YB;fhfhf tGn#\mh_YeLliC}w]H3̨k>RͳFdHݤO՟GMjǔNhtG.d3Wi>5Q# 鵐[8u92F %m)Q/30ޜw[I X%Z3Ƃv3 rZ:k} Ř6h>5xlϷep( γGĒvd^1, '2kL:{, /o9V:q=,ȩp])ZR7e|òyyE61Tͽ͒=m5t9{oNkЏJ`-juk &لe1O36uTF]˔]ɵڀWy kFu%;Fq^yGz $!TbyeH0'=bgVzzNzeezd̈́1iӦq$f;r8Z3 4@3 4@3 LN#79Q f*mt}ݷhT:wjtw'w裠ҡ$Pwt8 =K2̳IRO?#Nx`Ayx!5u;V1E= 5`e,~p6YB6ְ/b11[/^e5ޱnnlHg5//C+Q~sέ]"͖81äb;r*L3 4@3 4@3 tGn]rSҐO5I9D]UtYlZ=(T@3 bJ3fOSצ:HqJ;^i~6eM+FhvhR,jK餹IOX@wwJbMLZO%|,;Ye x/~!g3W\ŭ]Tm5 Օo3¦|s+K^w"HξEቄ+/g#وO^X>5#:]#V?,33-#{E,Xr4dv<+6ԶE$ <۬9YY}׺(r|ę.w'{!tZ)]5}N|^F\46q'*KP 3Nԡ5fpke3iЅ8aBO3FYSᇓGcόlHf=N5ޚsot.XÒiV]\38q]#ofhfhuȭWѴhۓQIv3 yJ$T@w)4cZ Ez*.U=]1;w:"4?!JNTq5lRIfPNمJ\gP{tܴ=^zO9TU0:a<;50#R|U>t ?\&ˁ5 vA#&qEg6ok*:ųvy7|v9j[J]K,&3ƳUƢAƭzB⮽ w-.9ug޳Zx3Yv`jL7 z3Uv9sf]zAjŶB3;Kcde"S.չJ ˞K1#_4:ÞEǀ(FU V >O+#yNTvlGQq4,?OŮ2EyY`Yġq7oi-jُ=R3?}iзM\HM=[Yց[5&SiU9ƉݬLOlbJ~̈;ȗ뮻,& 4@3 4@3 4ݑ{SN<餓}t%Ԍx5Єo{9SOE>~ N9E_hrtPa0s=5FۍU.Sisdc@ƌ/רQ)tDޅx ٟOI+fFHg#Be˰ RKȊrIѴZ诬YKvK Qꦴr'Md5j(XКFզk=b4g\S=I]u%rZ;~xNg?TŃkhy ӳ3"‰x ; aKn]bksFF:'֨b^k͋?ȸ ޟﺤ geT[f*{pZ)kÀM?}DLΦj¼Zfg.NgWu U>=Tljgevg2lf'GUd9O%]^YkJy5@Ɉĕ|˦AydSXo o.OM2𦑎zH\gD~WC>#v<`pm%K6 4'G8g٧9̰)[nne[*<ٜ֋.' ݑ4@fhfhf`]a;rc}O/znW\qE]QS/PO.\X?龔kG~;o1f T4@3w Mowoxxtݺ瓟doo2 ,Mv8@3 4@3 4@30cvme?c=?O[~^[w.|ٻpzhOd̀*/ޖ.O{7gwx^k~VާzJV坷o&}deFo$[o{W#/=xkAlʂՌya(އq:|-$™obcei*U,`}\E=ɎUr41-)oztω`Rr'6gΜ:gk}Fo֚Y`A4ƌz0+SgZ0&RŚzË.)R'{e_6[o>aa^%@2UjCkԭQ^3#S֬S83GÆy~ɌOu(. .l߱Ƶxgkt Z6Z.<Eaޝ+ *Mq g6?}[o։l/VYc]UÙE#D;uygMώSOm&tǞvoЊ3ٕ5ϖYs7lzY'ݑy(fhfhf`b`9!3, (yP1ZW;7o^ȌuWZ'|#U2'Z "͌zGCQ92u|[&ݝM)Fk(5R"iu,ͩS_@ó5 -+ :k1IYTB]TC\UAW4N2it_wPCDְcx9Jff_bM>5Z 1̵x#UgM>EgSd"#H LrG{3OY]Ii%gZZRgǼkBOn 5]}cHł5)Ӷ@o?mBIJ^+H1GeGfY.yzb ]]v(z'k#ǘ#fJ9Hū5?V* mjAe}ƒ#<' ^v Ԫ'/^`[;3..RY?m =2ŋ rj ޝrŃ"b}O=Uwl}p8qYw^=LqrsϲJg1PJ`G`U.OjԅUZbuTT'Σ7o/feJHp'3vy>ؕ|ʗ\ē\ŊNywrYSdN fk^]`b̼qӻ[&)azY#n锝^^Xe;Z<gDQo"C=TĎkMo\.0#_rǾ 4X#D.k~.8qg͚U|~re׾nkGYfUg#fhfhfhƙ!wϟ_}[ߪ㏯Q;V'|r_|ţ|_~55Z.ҺEwgQ 2)g5N6 m/5u*EfCEs^A/ T)kԉyt7uSa*JS~EwA}f@"..Du%(uPZZHGCp -Kه~DSy)Wٷx6~/R`J92HWt¿_ Jل*#YY)#on ( M:cE\N6Mg<$iSDxp.*;Cȯ 3ۥ~Ivɦ)_pڥXӻv~e_\lnxj;/rթZwˎ8=м=:1:qjINOPɸT(Ga/?m48ts~ev?_𸶗e^ MY0d25Gz#x߂55o} ,u(XR'Ñ^3s 㐵d-Y#wgQF0̯*Ml={%K~&-dݪ8Gwd RYpW96?̡Zw}wlr./N 3VKq==T5 Cb6ϦL VyH[idA :wqԃ 9ffStKbfAM/^|֬d;vYi;/ʂgftv̫1Dzo|ce5sVoyWP=/* 2Rw&b^v`6Q%y˚J;uZ NDdɒ2廩ل^}{=N,#7hfhfhfxÐ;rt| ]I⢊p4-kzkePe(6J^j_&ՐMJS fb*,؛J0/0z6R+4Kq/#gB,Q+^*ʻ x7;$r y^&-kx/⥘%!yѱɚQOcdΦN#ģ4k/<lވJ]m[OۼZUlzkcR]I;gAUνƎ\LMQ,1iMH:Q,<N(W,0:>0fv8j 67ܸغƭof<-r=-Ue0k;wnGaFϘ1naRF{J˅؝SkiMwW6ʚ]#sd%;#l"93 c]]v5,k^ե՛̚wP&e5̻J!r,]Mb*kJ>c⮽e͙bM, +wo[x՛YfM35X) 켉h̙zX tGnb6@3 4@3 4@30Fi<͛W|Yo&"]t3gNPdT@J%Ht7tf}w&iFQRG Lm H˾y]SajHJ5qMB{)"€yء\ֈ76RSMd'UpE$cN,S;G̾(dMba!unOٛ1:5//Tp^#~(P7Kb;3af]ѝ`{F& "l5GJ;lr94e IdTX+4oM.J6';c/]R,n ָ3WOUkp7gaPwN.sON{ն6Ԥ33jIM<.\mTQٙjHzS6ԹX{J`}<E3 H^uS!5^5م1Q{[~DmU5j䷡).gDDf]COK^D3VfOUă`Ð56q60m3yYN*P\j rN ?ur‰L*gw4x$?p,;ngQ?| z tGnBA6@3 4@3 4@37܏~ƃ:hg>w[13:e'x`@4H?sM?Q좢7RR-N-.zDwitYz/=TPK+M]01))y4o]~͋|f8vK+MEkdA5 z*4#.3rGuV`dlR7*tV*=MXCL *;<~~76h2;j{]&Y gJiYaOZSFģͳUӇ6SM-fDųub%sNdҵSTDؓgw6EL`>y :=cw֞\4fhfhfh)ܑd/ 3 W/j&T^n*TR 6IiKqF^RݥꙧKȉ(pţH?s',ieBdɒZ6y;q1tt̋H ȝ/Mu1ilʸ`EՅ;TFe2t~V\(0Uk0oT9b|w^c?`MxpDysz';d˵DawޱBL1OKk')(:x< x ~v25'j Ga[fWKtB6*G]ΟqD7XvWWKϚ50i% ,;O=Z)/|jW#7fhfhfhV!wwB+_\3: 4@3 4@3 ۶y[w&njݑ[SLfhfhfh;r\pA;kԧ>5 rK/tt/Āϋ{w'w,|2 ^G>m cg}M3b=P݂6^ |?G:&\{ M{}ߧy'4}R>k𶃻2! *YM^An5ݛ b^Vf;B؃ cu͎(=ת.mc2cD]yGEC@a߻O9NONk֌W%wܺԈ{~e3r|fr3;xRAn=g8'$~fS^W7rja^ca,~Gjd obq2#v "̨ѹ]Qt _cf]~ǮK 댱Ǘȍ/hfhfhUf`￿ܿ(fϞ n30/qicoSiϩj-.E<0\=ݔJGգ:鑢#Gcj&wPQ٤}B k%fVa{VʋMeA$ m״|<.1OUuMًNyzjʾy x\Eʹ ;0|;k1;ҩHyR5)S0+;80kV&՞c/vڵp>5C#g*UZ{F2ŗodKm ϙQe f,ۥdAEg>q*GYlX Қ+uN5CI>Հs:@wֆ,4fhfhfhV!t>ϖëc9F+Зx= LDhE "Go R4iYs8ef.R߇$194cKՃ hBl=M(Pe' - VXT)`GtP)>S!!cT^)m|) +R,QgGb;"tư.Ҫل(\TZ€36Ugx}I<6ޛՔMm-Uf 9q-owgsw cxT9v.{%ɧ]F,a63*g. Lfd<(~Kg'_6MhUܹOSw5{$Jb_޶Gy찙 sM2&uwĦ'8Ī|%weJ1 :VN' *,֨Oϥ|c62@h4)$#O"6Uiͯ;fg`5'TFO<~i{A7Gۻu q2ϵi1%cO kv;`/x _*^lƉ:^,Xe08 tGn|o@3 4@3 4@3 2CL[e uQݛN*kJ<7Ps#G뢲SXRpT4:5FwSF-F3J9VG  ] lٯDZD6b> Bl/m~!j/_G ̧nͦ5?Pv(ٯfyz*_gJkי=D\؃!{,5xfŊC V/=:]p(eM{ّ)/T OT|gv*6܉3CfqRgkpI"`Sf=r~e U$׾6{A-_askg+չsgpȎ|JLXb%E9ʌg_v<5ۋSx'Z0b牕*ML^iFv|yMwu-#*߼(d%^T9x\eߨfNw(GdOsw_FO&]GuJg^zpUy!L]:lf7I؁tGzeqE (s #_K @95BŦN(lҳyLڅ+x:U8p&T.G2@ʛLjC ؀wJ jxҥ5ʕ5Cwmyglr*[ 'ޏO"gN  ՇIx}uB&kkhu ,lB+j=Z?]5Y5TE{rx*F:(Ȃ秎g#DǦ#fNҧ$M.ߵ@=8S2yUg*~L/!fr^XQըFOϝsZC墟懊ӧׅ7+(gŋ׼k4or#d|[M}O488y0;4hyxǦ6eHIM- fvDQXBߥb/;!,dtfI {,COs$^Rg? 5`?frǻ#jHd5kml&/Ě aLzM^Neގvf|G@i/lh3SֳBqKI7FR:⅊#J2" k|Mga7l6ty5ϩ9Ѭ  ZtQ]5gJ~vD&B: gZp@IDATؓA9 <:pʠPgILΣrf֛<ڛO639ش~~U)^2XeMˬ/`&kUt7i1#GȻydO-x^}Yȧ\)טGUփC-sDq lQ#l&HQ;;jғJl5U5΂]YQFdsMAמ*l{v裏.#'?aqa;rB{;mfhfhf`BGkgf`1p嗏B푩R3@'ˮWbo S^HҼio4Tm5ZSe%q 5}P:Hv7HvhÂLYLՙ5.DݗM}(s]xI\[T]\,(J0vuy"vhF[TK7ݑ{n@3 4@3 4@3 !tϯɻFzXSW^yenf`0@/VAJ9uwU(p§ΚNFEvZC_ҶٷO#FW㋎Eʎzg}ρ\i?KʟX؁J?cȚhbHvy[vfR%Py2o=e/e%"CB(kvemo>UѼmqj(Tdѱ ~,߾ή?m5&ZІ]0db5bYlc.YS8|9/ɭS/klrtMu!:޼^S9t BQ=W,E̺-{Ymv49}bf%U{=T'%",品Mu+R?OyQ08ӞhYqx1~fhfhfXMܑ'>Q@+ ,:K.y~ CFӓI ! fP\K')s4(sJ``< GS}e=;PAym,v5lNǥwMq1`J$kR+~SoUY/.KEtTE+e=#u k)Sc6+5uȂ bGR7uexr-;c.k̈o]5[p<\ȯoYxg){Dd7Ì""Ƶ,C(^e _eSvrŕ*b{YpT׳zVi٣E5Jj@? :kpwPY!j=WG%eJw {SNDYQsiQmC?}+U0fVuC e`fEys§yD 4Hz BZ.^dN<;TF'+ƾy p\FvG~% *=3fռ^["K\x3Ύ c>\C3]<#"<eؓ8eSu>xu]7zkȭK3 4@3 4@3 4Cc`9ٳ gY)RQG54mhf`22_AXgNZ5kS|j>hh`;rD;fhfhfL #[~I\Lu,X׵ϗļS->aoX4ٕokx# *q  >S<Oɏ>>IBN>1|;$0;wD Q,cՌ'kz[MkXVV]lQbSD¯y,a^FMj={] ?kݘY5潡QyoO5KM3*MPmM-AnGV=F ;|'$Nw1Fh\@Vv0EAC=T#kãr]HJ>݇7Ne^b3Mʻؼk*VU$F{;jq讪&S9Yo؆6ZN"F^؄G]9%Γm3ެyĕ*_1ʠ'@|g~ĹzK ,K E/jLmXmFh#yKF]lbB#j̊ZލZ/81By~m1x^7߼wcQ {&2l!5vèPfăK>Ճ΂<2yqa޿էڀVUkȭIW3 4@3 4@3 4C``9jFGQ0}=fD30Aꪫ 'P#)Ҵq+ 5 %]YρfmMhxQ+pReRgb&GeL]Ӽ^|K+S ?)lzh=cYK͵]6ǏXQMp% N<)/ЉyaG.fE2INE<6icbٍa ?8mzMS5ZCߵwFe˖ՌسZ/Y]v^XS˾;2;1 ;;Ҏj)ZNY ;uͳ+!Vv 'kݳ'3w5w}5͒pbYA r%;3ƬĪ1gi3A_WO<}YoJ]^zWg;rk 4@3 4@3 4kb` =ܺj̝x≯ lon&&t/jJ啢F\tiݢ7̘1ݥS)F6h8wSمe zxK^Ps+'=R՘ 2Ē5i(pyvѓ֫+vpS}˸. ;tt0ƣZ~*P+]8>O5b~E~e NmW 75,"yQX\MZ#/ryYֈQ.n,j+3#Wvpw4T<ă<xfGE&tqeG^ԉ]FlضM8Ud<6D, ָf6u@I)+eD#Ry$z8ʻ5EVytOX)ȵ/7ޤ65 z˿}sy8kpke"t~? X@?&k= '? biIrkȭIW3 4@3 4@3 4C``TMh6 LX|Ӛ,RRJ=";mڴ,t NFY6ɲ]t> .5z~M=Q k:.v!}r6!t}eO{Ys;PED j.&YSFg5(Ԥbk J&VyMh8dfDf,klhkccF&Rg3=1DW31ŻHwGa]C%»ebMN,C,Y?ndz#/Sla eJΎDA#2/bQuvX%fƍ{Yh}[zr.7ӦNfšfFUdTYi*r}nWO?U$vŋʅx/ 3vܕ#U!;q+rk˼ŲSSM#(,{28[/6dlYyg Sc= wDjE O?v+ډƚnN)-dUgNjRh% Wbc<lGg3EP/wŎɬCgY-Y&΅yn/OrpjҙufTJ3#V+6]ݬa5ƚy1Cf&5 wl}ǒd^ ǰ<ʨ}+rr6WWV: /0/^\[T ֌#x 7䂾:ݑ:mhfhfhח!w?ing6I-ߪD]y)m0qMCuhx>6iPKۣɥHmA:%}/T￿RG/'җʷ4o)QbbHid2u.1߅QKǀ?]锩 $f1S Dx`M "W?A܊~K굼+usH dwz1*dh3 e~ bT0$ F 1!"Q1_M>4JDr<2EZTZZ280*~l{?<^ZZkϻ!d,w(*͛eW[kЅ\mƹ_1‡{キnrUG\,˔TcLe> 3 K{*g]{]6Y0l<r OQk0̻gNj1O:Yv_V,(IU3x51吝/WV(qM5,2a,9F"O ;rwp3Q 6@3 4@3 4@320s~5- YhrKI}]zN~FákڗZ&m2GR\tQ[S_fvYO)RYK/5Hڪ/ml᝾>=BK/#T,.Y<#pTOe]ZlP.ְ)8F.X9VlN&$ + v"* r8]%vZGS1ʩ-;I4Q x1'8"81av\azxj6yM6+S{QkdsʲAuHb lr!d8Wвk{ 1Y)ϊr7NSkboʯ`,xSZx/ŕnC8b?gӓMɂ3pc>3kReZ{q%^8$PeD,;P٫U ,vdzIVTjƋ쳀1f#/Iϓ&pnH!]{:5bۮfԆԑ5N IN=O/nULgxŘo,叙|^aqܚsfhfhfX rG _ZΚ}qwOM4)t5T. U/5fmvKY)ͳ hx]J.GGvD4x]P!R$: 1FWww)I3<5x7OMn j$/p7)2ȗ/dOLbr'Fk•z5lgis3xRٵMFjʑj@ZȚQ^,EuJfT wUIz̰wuWg&$mΩ{DĎ:QpǹsdMǤRW5HzVȋRKi3F.J~E15-#5<3bI9YN:5 ȩѓΧ*PτwyPgƨ'ֈ.sd ًƀϛx85|OLQ;wlu|oQ/O19wL26#+;SONO]էq`q6a$"ʴdU"2AQa;rBcifhfhf`10~1?!.0Xl:fD&)-_y\gn/k4~ ~;(T_>U5a;rk^mfhfhf`00 |sϭ[MK.d5kV30Kt,Z/uMQQ5(al8^7Z&:%^]DS Qy!Q-?&/t%.wѼP qf5lc&{)SO}ڲɯ@k%/x22>]go [꯲|a.BȵDƮN֡(άa[F6e*X Ջ=s֋:L=LNsyՃޝ0޲ejZ+>$fjY1O7Ys׻CNoTN56|B{d;$0{1],*kN+Nԏ\xz-WNt0)$"eٳB6y_.<.γ6T&NtuM#lĉU1Nny'8Eg4Dbgvt0]C"R`0#"PM5%_>Xr+WWu9p>BofrEʎlk|yP~C(BnI0i_3<'ntUӍ#8 <@w%zq3 4@3 4@3 4랁QRʡYзfhgQ2ro޲9@3 d_3e[f`ܚsfhfhfX BG|ǎ\E3 ^5w[>%ͷZ|gm+M˧uŽ MO3ŦX3㽗|GλL{]g6>dɒF{[ֳ@1z!߹;p-{1c~{2zkMošN&Dm xM6] o8xK!zMoxVyWy2QZu%Rq- Ɇ jU^ĈUjM,ϫ|"˰}Q'Z9;w=CȦ| H<;~^6{YQt8,WF3&,xxʅ2-ύ6>X+%~A;֫>}NyĭaäHŵo ?[15&U*޴iTi[1g[jfhfhf`10 SN9vo f`\20F(ٳg,|5" *f{ٴvH1BF#yS=ifwf&5iQ؄H` lpR.v!lAt]X2kL RYNu6ʫdpK'EM^RKN=AG3b~vDSX73c-XC3Ԥ3GTG'M5 xHfw*d.6ר़fReQeˠɑ0瓁Mfu"xǶj:^Ju]z/q5x!aN~BȯlWNe!w J`oS{fS_);S-vgԧ՞H=Pm龘EDjMdif]2_}95W_\ٗSj B ̑Tt^<{bEaSB(Fefb],W=>Yeޭ^>fToM5?U0<->ݵ6{avg?Y+6Jku6uf=$5a;rk^mfhfhf`00 38cob`vQCS{Qw4`zی3j=MGKC;{)1!Q?ʯ]kT/-./rҥ ^ʴkz0Me9~ҼݥŻ6Xo4kHx[ Nq/!qbTՆ,`wDa*eS=ٴҌ>mke꾢\ȂzfD?X'hoq٥5V]3c+x]bMW汶&j^Rj{4ܫlK!Q9Y j}hUʎ\Jaެ|Q/V:;kfͪ oxȋ+oaM8O!ukwLy3MfT]'jScoɷvW0[=F;z}| c"յMDC%FhQiSkKE ǼqZwYMqz?Ad`!@nFw3rc6wYLa/ Ùed~>g>;QXU].S_f'.ʾKj}`R]Yi&VՏ~{rB"5a;rk^mfhfhf`00 D}_>)jG>ygf(IXn9.]TiT=ba;t5J?M{)vuIEAȎũFz3ir /V)4iav af^(mJELj3Ϧь)WPFkZ5*&X"kBǭp" l[L1/a/3+lf~ﲠ*R)&1wՏzի^UF(L)þ3{_n햚_Mkt}Ys֬tcI֌*6yWiFqA$bFJ(^,2l= ;DW"5ÚuNYElB2 {8y%"5~Č*O3 g,d~NNqdG,խKK_Χ3gq js/{U1B \M_4:T:gz^`ywyS{Tڛڹ],Cz*ՐMbr+^!=pYJ':{%*2%&NQ^5_8kתC \~PS .QS!ǧ5Ckwoz8 z-cw:T~l7FX߰ wp3*[4Nkji/1&fXf(n6a~ԛˋV+\r׉ NtvHdC 6k&q0ȠGyco2ek.#b.Ջ\i^0 6%,Ù5Hr$jU!Fy1##2C?A`fٕ5)$b\fgAC{فQ-?_X-08xfh#O>3"իٞ6eͼ`IVxμb֠<ˠgYL:OXt5þ5u^Fv|jMozSA2~ tG˚fhfhfX_厜yGK= Ld><n}ۛ.5W'=G;kFrS=yM jK%#=%ͬQa,BlK^hz?.hi05̎1cL˩8FD\p05`/f a_GZ7R=Y3/;jL-ɯ*j\ï {b[ckɚ\;8S N[ٔ50"ŀ]30ڀ*O]8̸B&<*ù8] +aVQfgYѩEnչO(Uk}H R5v'Q3afhfhfh/F#^{U| zj]9S{}i3GQцF]NѧQ"e.6htA:٫aJj .dMM%c*s|b鑴I]e%:x^ȋyS:ل bnڱCg5oĆxa-ab4z#PYWrA;d!E V,FJ!II' d&cԺ+)P7{iy85 *wďQxW- ف^]DU , ]]}ݷflP3/wk,$ycsvkm4򨿄[iEXxڥu"w,@ˎ1ڛUx|CbJ^Z=;lOlXc./;{lb^ 3lzR&%_5zň=5mua@IDAT8Ռ3# N̰oqχߞU)2ŷ WYІj&߱ɳ`gF3bل7 e2bͮ̑l:ށ Uej[`NOTO+󧀻L3a4@3 4@3 4@3109j駟^!R.ҺQozD@Ci?h{SN-h;]#G!xSSS>u(.6)pyg!#jel//3?|YWnB>y|e!,‰kOZ̈ND0 $KG`>BySŤo_җFVN̋M̼w@3 4@3 4@30 'Pd]W\q143ȍjS(a>q:UCdvxt(jtw %~F3< R1T4הQH\-uJgC[CH#e1QVmM*./4WkR0TX1fbʦLAkm[oejw`HS&^狒C Xȗ Q3ɭ5TUoNlU^"kB0 ]j/#nu $M>){nZFYl3uoV9qB^.6q"Rժ5˖-e?N;O;),5mhyɓA2{)bd!Tr ^vi2j:aA5/Yªg]K5q˲l¬YjAVFRBt\5ȂεL¾3%R<s2v2/v9)NjL;2/VʗxT,xXoFz!;Tf!ލBF7\F0識guUF#׼ H!dGʗ;t_+C:+D]77;$؃y̦6& \ gnk9rM)&wTƒkUa̮rD20,Od.w7|ϵK@tOn'xN75kX/^=_Xv9 #^ϷũRUҾɲ(t_UcrOe٫J wE>s3iStΈpNa'\.ς̺!N͛+_jgqF[5fh֐+ܔe$?gujA7@3 4kȭE3 4@3 4@3 4(w:B f=;ly䑵Nwn{^Wy{zx|;I'dA><5oLL}ߚOܹOܹOO(oMxqMU{spͯͻŐ^k+`g|~O{=!ίy ,{BVG`{om%wYPA٘Q\0&;Ħy+Nf?Ъ oPzZ=m8e_ﮘ+њ|3ǙajOnM]?S5ntaS6d)5:/0̘1f&Mb13-,%8 rT70l|Ov9'mR3ӧO[&V3؀5o8w,2;3(YKl+.^_K=.SDg^4)SYƿH8XĒ^'N;B+/fpȻl nq8O'<ތ›,(i;kCł<:f4vyř$YlzndΚ?~+gkXy6/5n|y":\6 7ԉJA5n>ԆSc ΈxݵRtZ ԉrr!~8A7A0fhfhf7 rGN/STDg?\o}[k[­׸+FTPP\S)\nw]Wy=o|W9)Z=Wi_T4~F]QS- FS騒7Q:k{މT\ӃuYfO =7T:A4SJ|k#R(X̸Q:2!M4UFc).Ukp&XM*"vMu5H|ߣ/vX}g][ތ_GFkI=o#b|3} i*|n͏F ~FcӺ(gh U>JtfB EE  _xg<ӧ/ő򚑺N8Ud^k/}TUgD'0;lײ?c O j>ϯaDr 4@3 4@3 4㊁Q?/Ju'1S#mcu׿.ƽ޻mo{[hk_ښs=k%~Gݿam oxCk m_e@(Rz*5Ulٲr5kmgfX岆M]S,`O z R]# %`4B6YB֬1/"3tD54ԿoW*0nMLT6'O1Wj,X;53,+ RU5K(je{Gc^GEՌ9 󔱯׿u=ƕL5'k%l%>!"Zk#,~q6UQ2tE l&_zuolk%<,Ikv% Ę9YY?l2 Tvެ1i֜GfXҝ/:OJ0b!/+*eY P .&e'@DƬ9ߞQu%B("{U&b87v,s#QȔң ħlŒhWc;'5z?+U=s&!D *ywcM'ά(Y6 Q@e޳ș]qF0m7BۼI mw폾/adw5uhfhfhu(tuWÿ)y]O~u}oĺ\$B#s]rNMҖޑѥ(dP'?O8E-1oDP4HZ]J3clL~ڞko5TQ*5j(43 uHh*%֘QhOw6|?×x}NS!a'E뭡fְJʑ)r̎<".Rq/)BKф<>[C6&e|WPΦT)ˬjVH*_2'H\8>puX bZ烿9ٝァpRVGB˚kɬɈ:M8':!wh86UkεEkhU k)n3"5W'l&61cYxpĩ:=984kf~J6UۼcO9s>υ|W%x< po2<,O(hE&f JO`OQ1#,.6ufT{"9G*\9;M.\ VE!6ӯ5<UZ]5˞>`Wʠf3`W2ÂX4{3òzgK.-S)kس>ȅjilYܭMݑ[lfhfhfhFQ^\;C믧zjN'׫߳_3fLRw⊚y;12GI'T'\# .5 3s@oy[]HߢQ H?ILeMyR˨t2lꗮGKer9/F1 ͒& yB1tRzkgBL=uVƎ]lw¦GDׄ2Nͥ_&E_|B~z_CQXcrA>/^Yݵ/FqaލZ ɗ`S{YKWYձCǹΉrVaZ(;xKfy# #jk&{EM%^t"UΉj_!_DT 3<~81Ϧӑ%˘1<}.lM`1D$WaZ {*M͚(RJLgSMHX./pF|zL][iJó8? T95YU-vREf`c9Ky7y6vìrp+;™yQ!Α*bGeZU`f'~.d^ņ瀻fh3)B ~D-R&лvpŦ.71c^Y3zZJUw_uY8] x }v3ݑ{vfhfhfhБֺV3_* k> '5 |g>yuΫu׵… .Rs\\s55R\hvZ#8>ꨣj3gG]׾td/F#=蠃ɢ_R"ݥy^Et*46v/|iKS@)gCM:_v<(v靯TYʮYCy7T(q$N#$b8>-4KV,W'>ʋw.5r+Չ]'8V\ӟj#R&;g5a5;a27#Cyw{"ɠ BvD?/[Uy30X _&.ġ"B=DU#r YA(GawH03qM\w@3 4@3 4@30Nea4cE'gJsMeJGo쥓yÄ_zLce9{fؤkI͒vKg/b +vmFRY&ny3)EM7GC=SgIt?ԕk/X7_ rΚ ЛE5cd9}|B7~jWJBnwٱRT̈K̑_ |M*gcND~WdY=1QD3 bİ:"rXrT Wl{R×'M ٱREf285Qpʵ][0Ԇk:5l_*)"hyx<X2ա13bXqoL.ĥf[>m$B^8 {D 1];ST YE,[3eʔ0NZٗ#<|ߴq܏ݑ)fhfhf`10 FI 5(5E_i]橪>Ժ(s MŎ-S#̱Id^JT^iS{׳C/iTR3L(0@7bR ,$&>UM0۴ioAdevD-kx`S5Y9/@%:ʹ*22g-2YtƲ31̂7 lj;:v*#T#T|ɲE^x0k BZm8GfJ3cgrnoébEϚ^w}s ;jL"b̵ȨfRW;A5&кfS<3>5>=ͰftFr.| ܉55 iz` 3|n|T<]Ah3r  2Տk#kVI6a]+ŸŦg;/k^UrgD#716@3 4@3 4b;r*d`֬Y8uZ &M#ìrŲkXHf %]<&^hT.;j( 81z$;'p*ވיbJe$PdLJil0s#c;%`OudU3.iLH2iJ8irV]rz뭷Z]t̙5[C|Xp mCy{kí.Z^j\V5ӁC0# {vaGnLyiWϪN+0'H,b7:S<6'8QQ𳖕iQ*dΜ95 \fV3;Xv_Kfr6];7o= zSxne7#wӗP38M+W`';wلШ=xo _y5l{#Y=x7 vo)`.ɰipzC@rg/x̳N2;/$3hw]xǼ]FotdOU{w̋w&.oXmo eSl5ŭ^|Z*FQN?ykdM(faMDaƚ'mX(G/^ : |qaUl]yeJo+9Ar$;Yb+mɚU!bro!n65n5GՃ!fΑ.Sؓ )c].`SN\Ѽ.6yXR?0o}Kf\Uz}TF؁YeI8ᄏ> / fXMyBfkd^"5| lyWh||1ϻfŎѹ¡2/:+D-lf2?Wv_2ȣyaތ`] 6=pŚ5fSS̱kq^xXX`ofhfh @w&\;? 裏 L٢{)^C:ZFd?_Gl)ܪ T1rI]3'Tth %]F !u5*#ieg,5VJMX0:.Fe5 2RY T1XɦkkuF6PL*vdM=]dɌ r:l(^dzbQa ѡʋݵMun{S}?ۃm\Moz8/lfƝ\wͼ` YJl:G:OkzY9*J.půsʣpf2)VCח+mB/(k nV+v<߲:yR Ž!1ʩxόe?J6]'+N 5|zfƒy>=WUۛhǡXT,'rU /gNdՕrMՙՋ3oBEȾfX ^Jg_RFIqɣ#$S'fī BeyǗyd`JZ.6j5fԼ[e˖դ\Gb"A? ٙvfLbs7ؑ5TbN;pDΠ1C ʣA;,NP1b&ȣyFòD:fm+TlPjwMv"mڥB7; е\Ȕ=U68묳uLݑk@3 4@3 4@30DzK5If=zGգ%6Rm/cIԼn3Az0KXq%mFer*bJ;V&rĻ]lѮd5:(P]kX<}kTBbKlYI*T/>wyT|#KGHWg?Ys61m WЊB5\eYeҤ&m[κٻ﹧FS̯Nj̈Go^2#"U]z.YɤE"̱ê" ,yxJ5lC-f["cƎU3bXթP0)FٷAҡr!=ձ]G651jU>/˚17g.]Dw'JR1‰[Dʻ.M>=ل9Qͤ}]ԙKi/Y!gɅb2kfDBtX1}]Y?؄^?k`ƀ'e*?,<{tW.U-.uţc2;azqarj[ofX#7֘fhfhf`B3 ~2ŴW>A.T^t2J!%G~K]Ù^PДK'GKŔ-]J[t>!˔6~SE6CˤұFGI]򞚫kR׷ZZ# ءJ1aNj4;hd}6qˌ3jJWf6]:HPÚYc}y/˺:֟&CpB T-E7uz3z1&v$ }/gf_O%.+sjp>́g)Ne=ۭG~2֐OYP"սÇD5+"1(+[H)50˦),C&7æy١b֮ƨG5ċ/DN0{ W *wWŊN,%X^*dO bF,^*/wI0ïk3F zÞ1_wRp+j^ԢkT,X-#de3Uubi>; Iٓ)TX%bAIRAAϐY$!ژ:9&$˜gtkuc}^ӱ 0"s""s5 &/˕ݍ7޸FZ~ooϨYT7cOPTzU~F9rF\YRhܥ &"Ɇ=ՖO~?Vh,S6L#nj,5]<Æ TU Jdg?0Y*tbЌB($jXpP>y;o $B-Dw76V*.G '͘R+;l Yc̙y.n 4o- ]?q OyɌ׺N}._w)<k YIdKolk׮Չ{;y_]TkA Ϟ^ <#;~޹k5RHF7IeoYHbIc )aTs*#-HK~]\P\[E{U]SFA.; mO~hʋ*ɆO#ԙi,{WZ㦺ɛ[)t\7æա.ro]T̒tO͔IYNCӭyh0fk}EJԝwڵLRY5ax6#bOaP#Qz gٷ4v e 3Cysg*n;ſ ?:8 [2e 3QM6VIҪs=w:s?|@~zz,eĆ\;Y}=CtzoR'zK{*; ϘA,O!{=eħ^:3:wWE\7[̴ָA} ~O^vx>{l׫Fٵpʎ7a#Sx`v/#o *EUND]uaG+޽{:&9;&4 a`a`a`x9{+tM+H9T+J!gGT:=ffy < =ܥ1(|f#Qh4K#BFG>hx"Sr/" {?lUd,2!R.]#81Vu{UM8ZgV6<K졢Wy)huhiME1|o,>qb^4]뼩;^]\Qp3g/A\Q5=o!Yke9>];]$/`B:¡>0Dny>x^dO];;KݍecU_`>qyg|>$lc-P4B`ƿѶ|ȞкrN]|{wl^x㓚Ķ̋h*sXgϞe"}Ԍm̈C&J DGv tx桼uV*]BkqJa%Nؼi\fMqYzWl"0:N0ԁ8Meo-ZIo6|fC5°qm6T6>yi}Sԍgyf\*7'K+b4Fr͈a؛E< x Cw%Nn8j" wea_?*ԷߝȳX2'c0؛0^1Z`ՌS8 îySGѽF"6/O%C=ycv87}llsO^1\ oDGLYɧO= D^9>0S>NtͿC=^|b]bٙ6NtݳoAxSe+ay۬`9 a`a`a`^9{ Rfj88WNBh%=TTЮbA*壨qG3OѤ)͒6IK㍢iY} hOC{tͰ/ぽZoeOO-@§Y'4Z`X]g]!AYk 3?,u/,ٴCZ gLygo۞ٿbeKȮ[A);Lb@.ͧvDتנa`a`aus"7M0  P 鯔Bj(JOt|23帊5UFqQk\]bG{qK/BkV?$b%edI/qJfSʈg60;,xUuq铪lÉyiYVF"w#oxoF]ï?o*s#$մOqٸ+VAt6bCvڙ Be7H`h㳬̆ ?C>4Îj<0<߰ î]gѻw:6c!{?,ߒRN!1[̻ړ?cރ qU yn7xp(k ^jdSe^zždvw4}*igsXtH} MmxpY-EuHf 5-Km"b=XZe擺kqB''A|Dht'PZSsbGDy9 t>,țg]qꩧ%Jtp [[00 00 00 ̉0p2p7/5Ү(2]٩y8*u6fOkRʫIZ UP% gYT|6O4ky'mFJJ-#]a{ǖ\HO*)ktneQ?͝Z,[˧|1dƼ|j<]}EUqcCv VU{}a>|ED!/.0+k1(O?p;XuAo3: ZXSWESvO:uou*eZyu<˪<˴g˜g? n :VZ𯻠EߋӇtW'ȾLT#XjI+_αqsW/̎qN䎉2 a`a`a`^d`ޑ{Cn_FzwcA޽{̐Cӥ~Q%bFZ2ݎ[5B>?x߳{z!Ŏ^xgFg7oQ騘^,3Nf|/| Qt>M€>i̵쉁aYwʥXKk) C66ԅ:KeSU򥃊ETu>1IQ]pWYPHKvZ՚ + ?<S.3e{Q5Uj2 $6ɤ}B,{d.{(06t{;S5#0ؕ}/oۂFϐ;IhokkƬ)HrWe 3曝1σaCҾ~Re5jj{<?,ՙ;|C-q+ "ʷŧ2Yt*Y@|76ja'S|y_XbX˧(l./'&f]>G=l*k=5)ᖥ>jtx̧}Ҽa3̫/$V!t 3&.llZl`Xt`X lw! Bh]Z+^zXo`<6"t"KSYO2 ګ|'$T|~逸Ze5l:Ncp%GT'8VNY4(SZ1}ygN<֎X U}z:'Q#hˆ]Gɫ~ FPl֖Ox_p k!aS}: ov?g {'#j]ɒ7}'fBņOSD4BbtDZj*bw:Kxj mZI93{cvʛڱ{ʧ"ޜi!7 .X~a0v-a`a`aefTΦhr=s{#T7DS|)=yQ\[KVEF! #o,)88EǾ,_HF>)ƞhljhtZ辩\0PuTL<<> xZ 7sJzקYOޓԎ>z ~CUA}{VDt NqHŌͮ]ʿ]Ƀ}>Ɔ>.к+;hU]xB:kYF`Ngo߾]|k{s"EH00 00 00 s"r̽a8dk_.[#,G~Fg2:Ifݩ4g)T:,ovں3ul:]>1ި~obtnFQSvTL>a0:gGOfyH;M 5hE^}n3u-#Q,KWƦ  dS >@˧1'ZubJSűcixjao.>niɮu=6:Dt}((F8UUemU5o.fW]f?"k S>qo˜Qq`h}N`:{Grg@"_xSM=K|h 2R}r-ӼiX?d1*>CcU5ٙ{&=Y\ W*e[v:f}g!/Y{5zҝ!d//{O 6;6"mr `shTm>13|6ϵsq{YXY3TUj䓥k葍Ke䍽C!0?Ӫț˷qzr&JhŵVk>ތffksR^ +Lv"aQvYО{RF,S %֪QZxNҷ2X.JS=ԓ}@CEHP;GYf4~Lk|i龜y)x$ͳN#6ȫ]*N6 wOZboQ(p<.HbOs6V͒nj}zGs-SygO ڛ*t;YPhʈn4<fh$zvTP:ЧًCh_ƃJ.wB]Tͼ*x~ fwT=]>ejr te3U{Bŧ7ծ'SUk9"/|UUЍpGtto0ϛaҳ,!gWv:].Pt~kjuzIqzV/C!=⇽')>ͧylg]VOؿk'r'&o%; [)i-:އDx(/Qb_>9~h8Egb7evo𣾼ys >ħ$W'i-oYv+KA[m>fO[Y@UG@e&"{a ;ͯ_vtD?чa`a`a`8bD)k7+kNu8YS|ίU"ls9.͌nocg|zۍF?Rߝ8]O>Px5p5< Nc?:+o~qID,x8٪ {bcZpǏzfy367.ۀ"v;czOFA;B\~˛'3p^B:v{-==" }:Cd@g>:ǼUf+GhYZ!t-^eAoy;ż(Eyl0{MD:JS?oESkq9jΧXF>omٵ[)k}N|yVfF:وsOX08}2%Lӧ愈 -{8yfϧ-@b^]<xbxRyz󇥱Ń#  a`a`aâi㍁|3+;oչiϾOҼ@=3ZRYXM)gT4J-BY5>G7oSH)ө]D\j9 C)XZ 3TFU z2j,Be$fUUt:rqfݝ/#~TRЩtPդ4SgrqXڨғh X͸3<@OUs>CvZؐЏdUR]. 4CoÀsZwCf Ա0#'lD]FLX7aV,>=h8iƒk U8@{ ѽ:7;Ёqؾ3 >@bO"0Y:MD-f/.Ǫ=e:`O>ڟc)/}♩mXs|W<ɳ]nOxÃyk-l`s*Z>ŌkU{gBYtKEf~jayIͦO-Er$aۛPGo´b*6߼4O=*L ]ˮqmUSO| AWYFD/͞Uw}i>a;H;5{6pO6kI=7WA8]?VL$|@'Ջ )kd?81Bwi1N\|z3ژWo=/vFFY;*p+Dn{j1Ha`a`a`8,Dhadj_prJ@o1Se:l\k# -%%:YjtAz-k9o|wr)VUL:xj4EJ!4E9ZeF ER^iI 5ܺ)"BhKp#*0:tPOȱ<`h*XI4ֲ(X6{F8VA޵ZXBހ3?r᧿oٱGw 8R.g;l lrހ5̭-zX^j3IQ jowe@釰cL,qNslَV` Mt{*~5msԧXNk^\aac޳ȨCpγXlyo]=Ԍѽŧ04ƃ<Ow:oF7 5BlR1 :]c]hegWP2޺#q7< VŌ>ѮlCQ5u $Vvu $r7Ofwȥ^y\qNz 00 00 00 G_c=  avEڳgϚ{EQ3R9h>O`Gg}lhct;>dRYZK;R\aS8WՃO#!ꗰ\7OQhYJ!~S!hR+/>^~\b,P>q JDo+%f7Rp Uؓ"xXbF~5/S ̋Rb\-\3lfX K"#8e*:f7g _lfDN~ƕ'!tc3|=Z7U^ókt ?=E3j]|Y``ąDMrTG(_ TDq[>O+T]ƃi?`OJUhxS_;Zy Bw=INN-`g{MDx|Ok$~T.恽=}]ĹrwW־wn3K}ŧ>_bt 6[~am`a`a`a# kLa |]yUW7ѴS#Uʺ68R=GYKNi]i.`R1酲 *Ls-0m ӏFSe-MJ3*~̸*-Kxd^paJs(j +˞3`* }']6bBk! l"YS=7#ތyD51`V)UxYDwaPEd ͨ8eԾ&a`ow7UD;eϢ{8QGp|ݥ _QT\tf%Cl~HdN6pk_V:7=CAK\ n1Ï>R;vL3=sI>+06~Zqk=z !VAt1YvrT}#5R~5ayA>e`0~󉴹T Z<3;;7OTwYcL1,wyZt7Fc{˕hs"w00 00 00 BD7ˆaH 0jݫ6zpDϼ$jOꝑR׿u2eÃ=Q|*Yg.qtzZ %7_U tjTIqyʪN$d3{#UR/4N+6|O C5f6̆dikgCų4Svc3l Z}1>, ״|xrmgVmBI>E*6=ӨCk0 jQ]V.v%>~WO\}Y(ktɿaLՠ Oѡ6ӓ TFو.wdݵNmw%2Qkсj-"a B"Sэس]'y#KfUV; γ*tH})OH`*.32/3v `Ҿ㳝\{f~cFFFFqU*ʉX{9`>IJkW#b 6& TfQxv8OVjHeOf7;O,m{ܵOYe"y;]'00 00 00 G1e`5OQƹbNT;4HzUTyJ^6Q }NKɒ?dh[@٥|;;BnY#:tP#oˈ*nP,1l-Փ:.5j4 F6J KTdP E.UCiF-ϴv ~(=u*(By3ƲԊ=XBUAw)=u"]' ?iF^g>{›ylӽ`{ 5"OqN,*Ƶ*eR *u`ώ;zn]PӞoFq$ ?pZU=֊iEx>[Oi?vL1ީힷ|b*Tܮ4](p=Sj=3v><ЪO6V18YxB=}"5klX+>d!׿k9f4S>bg 69R}&/UF!awE9?Tz2ͼ.x{뮝Ŝ7ٞX00 00 00 ̉ܫ@g<̕>ݎJ~9#F\jc.R ƥzW aـ>{@e4҃ SʢWI4Ky&kX%jWȫVgOX1ƧZ\?UhXc|NrZSsMq՞AFPal-lFՔ:clb"f(:r[ڃlpzR'@k׊\Z:FGzU&fUrQAZ+ ײ0c?màx6_Nԑ >5g>u(yE=Xe*~2C3joyR8lEtyG[#X]xFAś*#vyz`vQ]< `L'z?M-ʤn4VAwUJ]IـǾ'ٗ缚ȓ%XŒ'&=m/l|L}3 ƃ6& ?0WG}^0 00 00 10'rGX?1o}k\kuKߢW?yJ,vSŪRWRHuď!T:>iؐPC笢PRIIqV# "E;,E^4ip NR[5BUU<QyabHe,ܕu#VAۈUK_aWˢ*B]uX8oF Ns=<@vipHv-;3,ev<{pB']ʏ}&Ԉr|( $lDf`PY/ 0؊njXND]&,Tjmϐt#n7&&UOw YOxZ_4Ǟ=e'2ʲ8AτFD.Num^"[ò~Խ{Ӽ F9{A,]^bN $,UUOxD 'X*]7*glóU]0oZq zPZzNw 'в]8u0t.M]}jql8'r[R1 00 00 20'r 0p-^{wڵFWeGRK,SN9eKm 5Hi"K ?gsC7eɆƆ3imf{-UJha] HMChI-U`cl8 ' jyFWժar6PoϧSXw,xPQ5|£sjj¦DW <&8ۙYn†IZe<.Æz vxcy3|;>ĄUZMa0lxP Kq(lUΨXVhEʵboH=U?='$lBbl-8],!hFZ` |l8'rP0 00 00 00'rG@֘388sѤƛn4yZMRzbUʮ䓮& j(lTԻW4_9Qm^]IGiRX9nitJ>E4/w'$MJI_9> 25IV -<'ZsQ:Z˞Š 6pgEлpf]f{*gz*uj(hO< ?neԓO?}- .TO#F]cYCX7'oވ{B۵ QWà3ɼ`Uz&4_;zC,e-"?zjƼtgH^gA9ϧo=Wd{BbN-Ōaٕ7E?]] KUP/ ~ZUq#jz>)>#z녟V*ZۇZ%GxbK{O.e^VEt|Uu fسloϧPS .*-{} 3P|d s"=$00 00 00 s"wX400 >j:EFͥAҺ?8|'9眳F*&z*Nkdwhogs Ŏ&G#m*49PBknPQOˋB:"OD#%7ʺJ*Pۓk鵼U-Nh@(GV 2ufFe7NZ% 8Z s &ag 2{vV_VPv f6;]UPW~lll] qoc,9SȗO~0 ->=Ot>Ϫ.|-'UJO0]sXz NZUƌ5Ϟ`E> f>JXKU_\\lu kĆ(M3NOf.=Y xPE,ffbiT;? 1ycW=g)$6 ׭~*;2UkFPEoEjjߴ_nKDnK 10a`a`a`8\Dpa`8${;uMq5NOcL9 겳;'l޽{]xv"!:F͏XuIEGϣQShVG#CitDY{A}'~)GHx|K f):K6_lЭYb|j ~*T}Atܲ?*bF^!Y[eQey+.N~pƒN%||y>uUqNw e 5H1TZ Exy駗 oŧ߼TD7OTp=k1G:@IDAToGcZh?<x [w#js+֞]<M\DUssB?{ k*'\}"ev>t׌\:ŏu}Z6S .q]rV|VoN K=Aꓐ%A>uʌ69y`o'&M p?![x9 ʹ]i)3,ۓ.rf{A\r% w߽ (̉Q$B00 00 0JWڬC2p//c0 00 63mgqm6 00 00 K0pܝ}X4~k޽{y睷CWud_z]߱qq׮k袋['w޹Fԧ>o57tG;W^y6o{G?~_\se o{{ T3<.'CMV{A}ț 7M27mL$ڹx7[ C}P467|_C@۷tt/]gMެ<м;!8nMTϲ ON~t }w{{5XrW-p+SwuwHdyyhɔOܲ!]eȃƃzo\aQݻ"I<7/PG\JBB_etw?|Z띙 Oh/w0+DxކƦ;j'( P~\Kbn6FQt>Yt{sUFE^%u50Ӻx(N6"ʚz_Vm8'rYA5 00 00 d;g}2w{>5~#yI~u멧Z<矿f/tYgozx5R뷾k8]E)GڵkNR{YީR"ʴp6EߩI'W#jTjԸ:"Q aJj>!őOZ MgQTL(r)b Y PHwbg5YD{VUN na6 rzWU`Fz=uao5{j2UUUj+^>es(Iŀ0lorURel *˧_SU.ƿOF9MK 씍Q.k8>r7Ү$U 6F=^eN"_`9QiWi5p+&{Кcj! }(Sl95̔[>%##Kat_קê~YTFRD7k8'q9Ӯ`/Vc]XqL"UY}þSe]7҇=E= ~-8QMZ*V]wUH[u='r[U3 00 00 8N½<1\pܥF]wݲW\f~_Y^s5뺺3@NhK 5h- [΀EO?fI lxˋGF3I_t.س4Cѯ*hbx0oiտV 'P)y-6Nxs-#wᇐ7J(4*NkY7٠w(R_Z/Khrit,ǧ\<#Taw^t{3Q_Eo7crqY[v{^ǀ>M?)iDY]b.V,pPyԹ:o'r֓Xi} ěyyAFQqEq^$GHzWVM}"S偽@*~YA.ɢYaV{ ݂> CțF𛑅yY[ DtL]קg>ƃNSAgzglS\S>[ /]ڧnjiSNk5+̨y՚u!(SqQ( K>>M lN8{=ɲޚg1'y.8쳗׵^z;,w̸ֻsf.ua4_Ō3@ V Փ&J=|ړO>np kQy4Q(y4W(F4ڟx10yalbٳA{ꩧrjXjzƉ<)kҌ}+`?⼽9x< B`lD`-N JIS0foɑeʃZ Vɑ7~QADg]>1l0 OZ0Vq u F+_>[##_GWZw|ZƝV * Bo8۳B? @bCxS5Y挮=`G ~qFbCObB֪F PlZ0'x?Z> UxJ,)?|Nbo/0E nk=)S'O+<٫ղ u<,Q[33Ϻv; ػal_frj|BbWV=-,wn5Xa}^WXʫ'_W-<}n}/i Kzœs"00 00 00 DUws7;91['O8E "'n{P8-NĪmm%#e['vnƒ5.qz#E.= 5꫞ M,ۿPy } *RĄ5{~2wzIv,Āw!EW`OH.|7NQE0Ûrtҵ`SB.NE<='lnw2~< Xw~d)w62oN?orqbcTVO^uv, .p]3>]6TXdyv?:GtNh獭'g&{ B\[ >aaƪUl >5y8O!:qN;>acCYLUTX3ֲҷ鵞O;ea)R[wz-jh5]ygtSYFM^~P޼PZ%> \B={C|KLFkEW/>5PT.~:lďkisYBmW^3v]}Xf֪WqoZB[\ϰ6 U{*7Uٹ| kOs5`pϺ^kSDH7mtfN䎔a`a`a(3pܝ}c[qkFM7ݴ}{k|]ݻW_~5z Oz/uqWs5+r]v\ %򖷬t(g;hiTjZ)(8 %7*7.m9޷7iCJkxѮijoyU3̔E f'uSfNKG N{ V(*8il6Fr(=]dƨjac;{He,UY5*b^'୧|Td (v@eyY K<㚽w>V'D,op\0ejryɧ^vysa{lObOʹKy!;|ʚe;Z˳|]{6㍠bcٸ  <ۧA<*%;a3[u)NeQd=icKAPEe!wU 8'rG; 00 00 +d;sl}_Ɨܼ;ټ3_ּ% frx1ɷۥFϣQȨt8:s9:UUݥQJG}l S>sQuM񅳺k=[ ?Q՘,*z}<'<[Koqݽ{Z˧ӹfcB1CĀS/ىH#ǡkZ'MOfC=cXZ̛tb|Ku=u37z>a.r\ TżEqW7B3cXΙEOl,rxl(ۼz>~ܚǞB<.or1ȝOqX<ȋQVa']kUor#{*GK7gIw{.89֓GPkka3?zo2E|*nUM =3Yw*%ZSF}78]taTA_ ~l_\HdͳI]7aoGUYf63g>JNܶYw'ˢhի>d$￟>ΉQ/a`a`a8N䎌W~zF*# 4]wu5ݑ~FGa 躺wHգ&!/ ͵!q+JUa8q@Z< <|mU^U6>;bskaZ@OKjҤi5*3Oke"(fdӍЊ o0[‰]vnsĀpK\zv.V~d2oOg:VˎnQE]=˳Q.֊N#&;*qy* [է"bLMqۙnXZ3VW,wU~>=+a2c/-jY`~ෛd]60/.6#kk}^f˺o)(Ve-&byLBC}C|r{xӨ<]ky]o 5}g_ωQ/a`a`a#kadH=(4NQ㨛,R0\pO?}]/im(4ªbt{AcY}&4<`oؓ wXeBU`4r>y*rc&ʧ GQl`(B%>))_"Nq`7 wpzO]g/L8u'XR)kRMRR0C~3f]l# 1!܊%j^GFzL戝{<9rޓmVj@YzNx^cjn9\x0U#o 2ČzCpk'G֪>Vb/(= /,3+a7aVs"U000 00 00 9;4Gc1 "\hfwŎfQ`P ::*=L>)sxcv[J-SGɣjA9V5S tMA. ?wL=N5E_j$wZHKVl3thUX)=l0`7OVmf=^Z9WiӏRjز':J2֨j3jY/Zym9묳-ȝ7`7x˵*Pe'$FuZ]n~tb1sߙ.}Kpl >U}c/Ga _|=gt``ioyQ`s*܎8Ỹ۞"B’OqbO`3Re>!J_ˮB{Z\Ё"BbE۞ync`Naw9+j£R0ǪYP32RA#E7WkcO-߼fs=Żp,gѭvw `{{ |Ͼ!zñzZMfy0m 3oibZ_-n TG}OB7 kwV?}ξEw-D ͫΛ;Va`]3U~`[U6=€ Nl}LE[mXky3I_9s9眳~` 3r#tuR>N\ɃQއ֮!S/f<<@oNN!T;;o,B)* TL{5ޅ~g4#U*8eVY؃x<6^M+ο:X 0ׁ^xQlD[jV/oXuo1*fu?{UYpK!AKf`. DR.&ZB&\4TX$Zeej.242U0ԈJSHV af H7Myk^1cٿg?qϻ#^=5HB <4hң[XE2eU8]\2\x S?-b.+2B9[:r|#[TŖ,%L'O XDl߾}l-tgٕY-Йb=G"ٍyT˓;'߯rXW\jгh~'HEIybbQv@J0wP>@EٷB3o̷Q'Vl9jLt$Äάg5K(h&)tʈ:d7k|%|?C:Ywo%c=ϳd<nsXyqڌޜ4 zV")F(j[4@^uoП0yE^T!]j{EC[*0qjEOs@iVxI4'厞O:wyK̮ۑμԫ"P@(E"PhGnA(;|ϦAsVnG1ǘhzcEO=LKF#H܈aiE4a1 ƭ>Fg /( H0b+i1 c m:z$i6{e NHa'Od͘T:56+yHCz,> FUu,3xe css`S'[wt38o!⛮JfGE*V]'ߐ+V335Z#O;S+뤬XbToɷrwN_bA4Vݦh/Ud^qcZ;o6bO,z*هd-/F|NdSî ui>%_{^|P"u:xE*yWEDHi`]ß]OI*R*$[jF"̮Xb(^d=v+|Eaav9;"P@(E"p/#w/t  3ө,Vnyl~H&?8W<+dt 1 b. I'JR-ًaeb=32XIXь}$ (}e~M4`E nuUo't\!)^~B,3blZ1P^)v(NvEU^E cӑVOխԗH&cqO\~y(")8'nP oQKA.xNT術E2y:ɨ$CיּC񳒱g>l9;֭hP_BmxJ2<;yQC3y:annPQ'[g%^ٵ#?eEޝAdSsE&+ੈ2U v`"/|P޷txi9ZQm{o˝!5o0>.m'fy7jNd[]9b NC'mN U_? O=z(E"P@(E`#hȺo(Ic54rF\WbpzX7l׈Mi)Cҙ .n4gX]ǀf%gt';|ƕZ'O'ي]-nJ1ŸNLh2"b^l&jRt\9kO2 z,NAVvѓa'  sC^Q{U8O͍ddNS#ic_^MC'E~CiN}+E"P@(E  (]*E` pC:rVgv02=.%^0}Oc=1xk6TvqrG1ٓ !fd0Vѱt kJ Y''VUM'sGtN>`1M] N)OvaL})L..:$i{G+X"/d ᕧ$ R3GΆt{Ng'p:Y=Uuv!ϊ][G!t!F?PrfyOu%@3A*cvnYѷכ>-FӮC b.dq{Ƙ>bC27N.k4n `I{G28TcgA)_Fws 3 =:0b%-f݊Q63k|U6[W9 Xsq3{S,dڢ:$I 1D۴I^eg[U@F/0dA#yHa:#,=y(EFK.O>yl۶m18< . K%;;8H N#ubˈ. m\O#GFSv AL<$,Rw3D'rf3;W|y+tޜE &qO!h 1#<̿$f5:F>٧SFhP!ξ,CS~z bNQXG=CLMBud:b=1(2-tf$ψn|3ܛ\Y['1UUoW)0QYqE~5`]F@'FXQA>y@PϞ017S9eKu$;]s1gɷ >#.y: ;y;kڐ~Su>Cq饗)OP+E"P@(EvH .`X_7t0y8]0xAsq۬c+'!'G$b"Ŏ%-spvvAEڬO!+ڰŬb1g C}bK\pc^}[q mP-cE}ov yaʻ]]OE? >ؕD#+֟ڦG؂ F8%RBQ;<lEƺ(O[[OvY崕-O7'`=])soF@~${f'V/:7~CqJ~Bx]JƺeQ\,V/N,c(E"P@(E`fhGnfRUGrC /Wb}$nҷ#V2F*K8`$kwWq1cK,y "&xN %WCL?~$5'>'8oz|c'+d'yIbɕ~EhL0|! u{ *xC ?믿~<=l! >`me1m.JF<Qeܜ LYKMwBd\|FiQ]8yW'D[d YT5o4O~|ŕMXQ!E~ʚ]YTsKmyE? S?|K剈x?j&R';cJ9m qXDN:^N^~݅#Ϻ]佩 .޴гNb8x [幕[Nw}B,wˮTxmn¸u`;y>L'eE"8stږ؎c(E"P@(E`!Ў2JvC-K+Wt9|?OLÇ#nmYb7qc1yqtǬh7z0X0^:qxMhX,jo O?uc7ܶmۘЏ1% be|퓽[l[LJէ;3wZ\\q"XGWE"i֏ؓ/c{+~&^%6/_}ʲ> '%g |c+uTںK=)#=' ߜzu6r򲯊t .r Ã:hlfC]+'Ԝe~ 9υXhV3tŠm sugJOCy E%R'IU1ȈW\Zj~9'q3H5猅y. YM>U|Adh˚<fTptYsCeVPCz(jyRt"X3X)BΥ4#X@(E"P@X#, RE@e1J%Aa#ɛ w?jGO+:!4'1҉SJc(Kh.+ 0dŅeEVHnoW]rg;vY]zrvcV33vyOJN^EdXLtvYOO*f଺H4`]t7 XQ-ޟty4VYB]2k.s/|3d6長آrazxo!8d;|H'̢'R#7EF%إ­VbI4$|+&EBFRxh1F)<%$5Eĉ~:u_& =n`=a]`kJ0ʼZ#>3w9{2,_i-#{O\>lLF ve z9'[O";QNv'P-OY?^N~y%|9O"yqeE^%Oo z4FOV原z_GH=]枒}^fM,4O :A [oTz \ef:yB4{&.7 ) /e#=|"yr"#[Jt$n:7NT"c~s֠ACIf~&ECg@J9w^/vu>x F*eO7 yol\ tw,ڑӎE"P@(EAIU-E`.BOnkn@,^~|-#0XF' V+z/t&O37g+i2G(OhPH>G'6?!)F(Io CDĮD2l9JvY%&8kXWva(_,F¢X)lKMbL?qE$CEy1Š6Smo=1gڵì7{1٪<0&kҌ4(_,FB5cYS3Nz AÜEY*K\iU~>CҺJz-԰p ,vAE:հzkJtdnJB\fI:Ey1W0~#3;>!0 :tMD3|S1O@?4n=u5-o9, 5eSyF'.{8OX'tw^:5}Hdnfބ~[%3؎l"P@(E"PԎ\Fg5[aUk}WIsCˈMpd^qy~BۊzK< ײg{ybmj hj^4Jeic][~BX~=UuIŲr!&_}bSv=#߉3ZمU'F*>f~O1GX;&GˊY2d=yQ|Ȟ.?V8{Ŋu(Y7ZQWt Y9ਗ਼;5:e\vzɈ#љ~MFxx?{ Nz( z윒nmxwԉj:՛Rfaי]Yo㛽cE~s=Ku*6tM,𔆔̚e'c3 AUKyϓLE޲؅4 yO[opb^3=sVlU<3OIgP򔟐H'"Te ,D-yÙ~ֽ%IDd*Nizhn'HEVe Y""i/pPKtOtaY#7+E"P@(E#Ў\KF`Æ #\&^hՁJv0K)Oĭb[.%:.KƅO d׷+sl4)^q OI}N8 ;t1xq`+]#(PNU\Jа"K>079 Sl~c- ACy.yiW, mMD!+[Hw&xӟ>F1߆Gy^z"#ewYqX@lP;~ca%KEs V8YUa^St$KOz%&H38H?I0d {j!C>cyDIN20b=y [OvÁ<:y>dV_Q˝{ޒAne_tV╈2;*DA[( S${Ac?SN^يQfֽai" 1>dxhO!^J=s2lAY*9 +?`.HCxE>C2M傷Dіn/?alЖUy,FJ3h6[V A=bRKZTsVoI˚|FGgZ D!{oS~ׇBѐ?}<:r*F|sMeD%ҎܒLk*E"P@(E`)#ЎRnc+-v&:)E"PL#ЎL"P@(E"hGn9f1e mUV}'7m4V%n/;fيv;wmpߡbxӟ>Q /E^zYv㶍Mm1ǿby`[qx\)˘`L$pV.}!PIa$<˚ k+%[I%)<<_XX^:|yKdN|VԙL(DǖF8Nd"i$vzV$uYf͘y>t΅^y~3YіP5dDP6?nd Kiff~۠`]gđu+Iڛ +]ҊB:=Ύ0+t-(P n"yVȰN2jyaWإإW s= XfQBvU*< R4h= =Nz sYʱhCIoUD7㉚1ʗZ"I'`[XvG>SV%˪(kۑ[yoE"P@(E0pz( GC>ꨣx׎S̮ʕ+S͛7C$67avxP\#jĆbYaz,W.v+ϘQ#I<.>ͨw"Stglqrdb"::!oE,03 X2cab/%q#iΛ3k]&>]_-" 6]&h4B/J^贋|)=5?SV! [ C3byVh΀8#j y' [akN>3.oȹ75<&;OSY!=~HdW?p1;W]~Oe'rg*|X]ԕ1uKʇ,\o&#۷on{C9dӹ~1KƸ|~ڑ[>nE"P@(E,ڑ["lE,.lc̾gLmW<.^^s[s= Ck,b"ӌY4_8Zwp8fӖ]O鱎% O\w16Ml^V Ӊ[;|HqQs{9=<đ]ԷrOLqüb.eOIf!g@~JfE>p۰ `B$Ya=ubYpCzxaBn]/N\'PU!FpT>jhx_+%Ejrzh5?US|-NoJ'Y^'`auEc^qJq,b|Q/ bw<&'J'|*[[:tbs/F,lr<$|dA^ h3텀xY_wNq:@7rQbNgO")޹_yb_Yug6>NEyoyrT'b_{sbNjua]y)MEU:UѺug{ Ў="P@(E"Pv=Cߺ<9cۊO&{yŞbx' ]dRXc@'VfOcC5:[ycg-+XN;0lÊU"C֖~$ Z"gB'S^ ̴ BFoJlʕQt {)j5&[,Vu/SM7 1{COx]P:1=# QˎɬIRF,0TPɊRv7򮋽rA|?YʴW.u8W.xBRȈ@˺hOx2e'4o'B<h'VKxk/LXA5%'0ɮS'@IaN)|48yQ|k?~u]8oY0c+aQɗHy/Ǻ,DoHuf:!##UA#oR( U2,+hx*.e)AOy"Fh;a]^aPѩ&uWg) V gвr<.Ng |T3GD&K!g2=8!VefW 鴲[) [٧'BDV`% z2.^J7 &z4,5l:AںXdw0X^H$wޗ#64}'?6 щ#gE燇Fh(hWNZz6{؞3@QirY9R'T{Vˠ[6uI^(byoڠSS8Ȕu(<=ZeQgtx5֟'k׎a̴b>HUD%bSfU[1`u* mAW]W] vL f遪L粩hDuUDj*Jt+ ֺ4֛]ѐĜhg9;-bt^.֡kS`κ:ᭊU"bfi>.:d ЎHlj :XgqҽΊufD a7dVy_MbE2K&E{~\Cwb:D]MBu]7lIOzҘCN?i HNDd.fSs`gYom +Y9N칑G|Ѓ٩;՘lʅRci2HddY>l3.Eo322?͛#{k]E''OL\)뼒#(krbPMJ<ՃNo6d\xϳ s W x7KXQEГP#y{+߽N&cJcEZx~2q~ڑ>-E"P@(ELM]JP( GDML3y;9zQuznK/ӌ4{x7UL#L0@(E"P@X:#trH@i/qWG1M\ym w$q뀌'C&8^NnnmP7O?3?yUz >d=[ŭ:6Y\*%Ê?"JDd],ID8N8I5zĢf|ku޲ I~ ;[9p-=[:1ҙ"7YSXPIgE:㳿}GRx%B:=ar8&]eKIs> 70c~ȸ&/SU,mOYG֝UM4+x}qF;~ #--E"P@(EvHkCࢋ.ZY|-i; 9 xS첞Vp=`ge( QirlC{B'sȟ\Ǡ+v9ovW(g c^ 4cu]xt1$1xn~`NSk"~]&9Άx}'~:[i:9PzYEL^^0#);d-ڥBtv]w Ԟ*9oeN')he<tyuegA9fX+#[jI*c:^#/6$3yn]>s5otT ="%\n#kށC? ogqNkyt.$ꆱKX|( 2BN7Nlf;Gr"W+!/ ޙYbMC$- (^h@OM7jm۶mc[O|}YƖ?~sJmϏ@;rӧE"P@(ECKI*E`i KbC1Ic.`q8Z({1rP!N7&=7Lu`aYQ3NCLsvB:BY~:4hr`y`N{@úux}ڵk2FJ|t2pб'KhT'6]iaϨh`EDW' 3Tf_uyu9ˮH蔋 H8Sz,vɅQ,=FXɈ.{` ۛ'\&$B'W"C+ٓ>2e˻0(jRM%otB nذ8~dɷ@;rnU@(E"P@xhG~N۷sJ9`=ٚ J:i-ƛi`OE1%qb[tzqǗcqWv6\,béc;NtBkA'+zz鎍XI,`Iق[%ֱUSd2[‡->);k3 {.2GX|ViU9%ؒ_ 2nݐTspE8.:^]՛!UAu4s >J'"S_B.^=VubYWȾdt edԒKDrJ?Ճ.(yNOy2|j]:GvѣSUN:yQfv kvdWI:@'48w3#_՛zG'Ɉݻ̴h#ǰ@(E"P@(;]Tkl\ "P@(E"p ÙXYhGnU"P@(E"#ЎۼXLOBWsۭ"P@(E"P SѼSXڑ[,b/E"P@(ELMED(E"P@(E`!#*S@(E"P@:e'S:T@(E"P@Cn~|"P@(E"0urS:T@(E"P@Cn~|"P@(E"0urS:T@(E"P@Cn~|"P@(E"0urS:T@(E"P@Cn~|"P@(E"0uc1-oU|'to1c<1b"o??ook^1r!c<ǨcmmcxzԣMozӘqc|=%/yɘE=yXz^}]ve̍N"toƈG~GOzk׮㳞ɼb@џ"p,oػiӦ1tMc|C}eL&?=k(e\@(E"Pl#Ўl)A@,{q; oxϋ.hoʓ1kx嗏}< O|c?~ǘd`+Gg>t=WLƍ'wܘe/{}+Wcٟ"0s,~~NNgDŽ'º֭t,E`gMdыdZ-7"P@(E"Pfvf> L3>'}o)C殻'woԋ#|Lg+x|z~~huc|d"}ls1>X䡎s%@_v٣>z^1ꍟcT:"0?yt_elw{xŘ؏dgm2|,r(E"P@(E`hGnV ׽nxF6;-9Wzlk:͓;b;r݉'8}vu,7_}s9gr ';'>q׭[7"5 _o^yc~ww>؃:h!&*hGn '"P@(E"4hGniQߵ:`x#?F߾\|ߌ _1_o?Q_{_?=n/c^qs=l,vt~}mFzqg}~clG2]G?zl?QbŊ15ƫz??;vZE"P@(EC`w?f[!pww|>aÆnHw뮻u-;rW|P5p8ʎ&:~/yKؚ5k_k&[nSN9en6B,B`-87ߧ/CE/3x]-;5C՗cridknP!M[^O(E"P@(E Ў7@(E"P@(Ӄ@;rӓzR@(E"P@Xh"h(E"P@(E`?! "P@(E"EU"P@(E"P4 MCC(E"P@(E`rE"P@(Ei@,ԇ"P@(E"P"?VE@(E"P@(Ӏ@!7 YE"P@(EE -"P@(E"PCnP@(E"P@@IDAT(@[X-E"P@(EL4d>"P@(E"P@!*Z@(E"P@iB}(E"P@(E,Cn`U"P@(E"0 rӐP@(E"P@X]lE@(E<@#1>?1~c1ٸq㘜s9c yrۿ̳Mozx=o{<賟=s'pE/Q<G"jEiCiH)E"P@(E|vWMD"P>3\?1tAc1pcG>2׏#OzmQȫ/x< OG2]r%cqÆ cܾ}G?E"PGShGn~"P@(E"0uԥ"PBkؚ5kx-QG/u]7F?;&{Gcg=/c̟;on'>1_1r)c|_=F]>c\0zcr?ok_1wk_N䯼1^6/}Kc8Ɨc<|fgy1>!1/xeƸz1ۿ\\vmc>6a??^1^u{Xyֳ5#4OO~؟"P@hG5P@(E"P@1ڑ"PrF uoٲe@q7qئM̯ʯǎQ/nL7dtzCN;1?1?7o>QG5׼fّ_3?3c͖c2~t_򗏉u7x1~򓟜}{X<_1U{<\?O{1D+voX4znݺ}{Ǩϩx]XѪUJsg@(vmx(E"P@(@;r]@XVŹ^._;K/gQ/{YzSsOdM>4rCo"{k'xDcSO=uk׮s:m۶m}c|;n±gzЏQD+W;cMe@;r6 "P@(EYEY\.yUU|fwfS7i@PBI0tPA,QQP E, H -@idmfg旼fSN~/r=ɻg{" ;x52<țaV, u-AY)3!Ɩx:xzwmF=_T!go,x&U^zY [oؖ <ȦrJ7hFN]MD@D@D@D@D / F./O:%" " " " "t#gW}KӪN3UD@D@D@D@D@nS" " " " " L@7r|v7$<@>Ѝ\>]MD@D@D@D@D / F./O:%" " " " "t#gW}KӪN3UD@D@D@D@D@nS" " " " " L@7r|v7$<@>Ѝ\>]MD@D@D@D@D / F./O:%" " " " "t#gW}KӪN3UD@D@D@D@D@nS" " " " " L t|&" " " " " yG@;@Ѝ\aOD@D@D@D@D F.N:$" " " " "t#gX;˻S;DK:XUU&8$e&jڻE6!ӱ" " " " " " ȝF[ٶƌ25r87}xQON3x_w~ur[v7so=F̼  7jaljjPF%TGD@D@D@D@D@#93rӟ¼}?y~iibUR[!߬yuD-CXX~|΅R+[&=jӭ {kHgΒ"=|6h1eZJE@D@D@D@D@D` 3#WS#8dqHzl坳K<3Vol^śp=w@:q_6̫L{_x}_u7]|ᧈ$eHsx~fĥ>~ _1;{k㗙'ƞ㑏!Z{3o˝M7tCI;&eUzF˭͗yտL]t1?l4zUiq3s4-v/Oh~~y}kM}7Zsjܬ6|!\ICD@D@D@D@D`!Ol^OL94GbK_Դ2W;ݳm?*LWFSS|aŝ+?Xi5AӡEoEf?_u&~";6ƻLGyW'x_>3`Wc=.}']j:;V^?77aiu.4MYKC.ΊG&4VyDgLbN/}ʯ׭Z{=ڇ|t{ȡ0rd,GCpNEq[hMh (# " " " " " G gF.V٧_.W~Ŧ_:i?Wo|s6}^aN X==^3-4nXp6I_6ף횎 =ǽnM릣kMr⪲r7n<9>7 r!$S4 o=ʏztvX~Ey."w?L+;tAgr;g_Z;a[sUe|7" " " " " ; p ˜=6a=1ӫZ+|WSzjWcMQ*Q'Y?YZ7KH09j뫸nwmG7dXH ůھg;zmlGܼ5f7@MhfϞm]PFG/" " " " "șY>}Ϩ]Ʋsn;l[, ;nc›/hbzlWL{Gt6(*W,Ρ~*DT,7od b3}#;tI{94[fkkLߪf*ϟ`!wu b_sS4t`bqx>girMέ-Uؿ^n::YnX~BJlJ/S]?F=?_xM W+6 クw!f?q–D1oϚvVy97'L<ʟyxfI] vivzDObO<4c\W+L=xicej:w3tiy{q 'sQ[oDD@D@D@D@D p.N)#GW]1ė,YLOSUʗvB]Z_+֮{Xix&5˖x)o rB'kG _pkQ)JyGx&Zr6ڪr& ԅq9kk@cUF._ϸ%" " " " "6~c" " " " " "ȕ])4XZݵݲlKmy.Ԗl1m1r$" " " " " C%8GnsX(#W" " " " " "-=r3" " " " " "* (#*OC}G.?ξz!" " " " "PFn:C`rqzsl%K6|F>j_D@D@D@D@D@6@鐚rB&]x6 c>YQ ̣7n'{ccQ[>,kXdz(7|,3 (e䘧" " " " " " d3r|y;Q=,Q|,AѽD~t/E, e-J4nѣLp,{QGEcFMA h\{8hz9?8"B/2#5Qƌc.a8kFrKE>^XNt/eQK(X8*9O~@ u59sϔ0~`᱔?SrHto\??J11ƢtIJ`<^(ܡm%=ű\nc*@+ 裏,}$ Kx{ʖ܉37q,K j>1Kͽ@ƱɑD|&?SP=7XPg=y/pmq}&H$8rgQpl6[ 2[숟e;FS{Q{GqQf hv#[`ű&,|VL {jG0y&;59u`ZmqUE@D@D@D@D@D@SZ|w~(gδ»g:cӥs>6XWoӾ{i:t5-zQ5Q?gzgL?y.=i^;6w(u̙;~|gM'xtb92ޥ~CLӻ)e |k}E@D@D@D@D@DO~0c?6YPr3oq79~=:v͜Μ̴l=L9]0Om9B;ُpŞگi]M3 LZjsz{o h['cs>xԂ[AQf E+!:ˈeoўr(sFcyDE#-r[8>*W}>yG haa?\:eދH#GHVP1lsXe a 9vYDs5O}-?sdG[]j{YF->8G]-u؎\[Ay{&7ԕ_b4! bJbM<c'?tWꦙߚjc1ņ72(`Ds hp S7芲U^+(9psTYD@D@D@D@D@ZD20qn~Ǿm?a깻siQG|)Rr/bŏ ;l^v]vgl/ZDfg=W6]/wi׃1-poM?|gMbm;z :du}^ˏ}M_?ݼ] @l Vj''z2 3.zaag6, oѽlrOXcaAxaa؋Qf 9^__oxTWlQh+=Gp}V؂cŖG2ўG:̙ˈvقV.s?\#DMxgXP5A5#>|,׏P[a ]\_c܍ٿW?xyPOӭ31Nm?Δ4>Zz湸#MW_U EޡB~׭+O5+MqvmX|u%H]1~YkQG:fqvI]9\s>A@+"%ԤKi}{s5Sx9lBg?Ri2> ]>2dx.LVts?rWo=riҿb'p$8*ʓI'q,BŠȣm/1+nH8fn7 ȹuřBpދ:lq,z:P!j^0L[G3DMѲ !Z>*:mLqPe(3)皨3ü\W7뜱eOfzu)hZ8r 뙫2_3)|3چcylG&i^`i6搙i{ ~`3q`߳wLsCz:̴i< 0ݜɮg7sԿOkP}s {g#IoL`Husԁިm|g[gXGc;8:-G5c{@}a(=wL (CQq{tDqދsĖh+Lǿ2r<UV@ {\ݐ6¬aj|[ +M7w//3;q͜bNejҧi6Jj+i!s U.j⨉*4mml̅SNAL۴V>\ȊRo8峂mI_fiy;i~ԬEL/mhe231Kv(g=>aA[2}p/PZ8rc:Ѷxf1yq±E{Q́rMԇrvGdn͗9r.hXq۹ ?2B5<C扚m/ ;je`r p V<_wUnϺZcmz7;пc_և{oNgOyzSa?29z9t{OG5}dWY;aȪ}},w{I,6׶=uQ| /7?˿S_`FRm5} 3M?–NLW X&|gq{$AmL-z1+ 3v_i ow?:3uF*" " " " " @#r.(6wue`yiӒeKM jMc%nV,c:q> Vx^;u1-( YalɆz+`oaУ5wmg86DxWA~`gp7 #fs_!,LްDz̭p hF9&OX86E8*n{A3:<#Z*ǀ8{ق:Q?`D|vP󄱗GlG9O >{V(;⌃M+TȭsV㿾C7 Y8*Y_eO,vxXА=և}Oδ+ O/xiYS5rCϽ[7}+1=M3ivX2#S/277pׁ'_jt5};9#(_Jvn{?؍yϝ~pӁ]| >x)YXfo-=sS)?n={&Ӟ^ju8ri?~O;x}XpF|ALޕ<'ϝ^6n>Z[,BĚ~eRnе,9Ez -Zi{\>mWƴMԵsq%.<ԧ"o=XuKV'Z}38k= +Î3/5}𹋖yq눁{]5aG[Ѣ{(s1o{;,≝|-ԇA8$E_8-hjs:ZF+;{mqh'wI쑏=#L$peZ#0jR࿵=/̶M߹8j0~I8/%]eLb3j:dSL/Q}7]搳|׷^4=nI~qd>Ӄ4cYd{yiQKi}L5]_MƷ"چD_|ggvW^zOMOk5eZrf-;C9<%Ay*enLﰿaV,Ӂ1who9Ǩp.P6?uLj40f m:|( ;,Ud`ȟq 8{ |Wԍ," " " " " " +9%›1S 2<2g]c:\MYزe^v[GK+wv%K;V}o HcEnOv\ W<{';c Qzѽ:z@h_`8Q'v 3 ʰG S" ؾ>h?u1BJ.B/aeo3c7>ʮ+cL{R~wԅ"-Z =_7Wڙt m!ZDXTt;Bzt`eԏ{"ֳ[8*\cka&vG*\ 5Yǰ/c̎xG} ǟjzy]3=m{hy2{} nL: =mE~=#хSW~3pg_gRE]/)Lp*K&KƿpM iĨE@D@D@D@D@D@Zϓ캻cBn/3Ŗ.bȴ&9WV?Le>kdPGu Qm-Qvv13CAv к?Aybta3P;7|foxaO•crRl2/ɌlK>Ϛ|utRG!C6C3ti)&B1$X[ޖ*Y)k:t\7]z-D#MvaKwţ|mۤ0B+f,,7lM1ρF\ʨ~bGMcw/0ZYVsWl [5aݏqyg wt)QX쌝=xg0ۻjx?8cbz׎5yNl0v>+Kӛ^˹C{.3ôҟٿƟY9<؎caAc W$q2q}ChtÂ8:߿9Zu\Qku䚨zDzOP&<~u@9^(f=ϭc8 Tw!h-9';6m}޴QǘEӗ:מjUyO-i:ԴCG*2ūep̳WgLy&Oܵ) =_7oq᳧m:)X^kkޙ}L6c[ڝ, Yazn>OٮGy,sX8 PԌG@<aV0mjݨO֙6ʈ>9 8˨;B<|k=_̔37 "anlG-k?c/!qMňe;, ->PLe~}nϰKM TO޴ASo^~首˦2_l8K'J_y> ϐՄ`{]>柦v{g.we+2^C{e_iϮeo{Ѓk|Nֿ*-tk͙?S%kj޾|ÿ̺| ¢X|ZK[7O4rz˴sLMyُ}H5u1*0>|K (ᛔ®`U3b̍SHE@D@D@D@D@D@Z 3b;C&-qT\F}hG ?͔`Ga稸_؋sQrl3y?\:}M=mG| 0[d&'j|7셝ŽQFT%;# rGqT ~rdcaG[|~aG[L'I vxug7S0go;{@X.ʨ1' mL""ab<[% E^pdE Q2m_㟯<<\yC]uk>u')|j9·v=ԁXu?:~m2<[cG`\5_9l," " " " " (|@IDAT@0qo!vX02|_5vXPėg8ܭu~`3+(c>8 #1ɽ`u_h;QcC$;?bo# e;>"D[8 eh,Eűq ` >;jF?ϟ) |jx_Pu_ v"W!WP].%W|ur;,#6 ;x |0_P§ \y^m؂8jZ~ڂH`[DMXBuQF Ũg|XsO1ad 1Vq,AMG2rѫ," " " " " "]? N0oEvخb>#ُ~ri8V?7ST#V|a\?<.Wt(#VYD@D@D@D@D@Z80xᇀ6e˖ۡO:/" " " " " $F56," " " " "#PFnG>@$\x|[6D ,Zإ]:(" " " D@|:A`L&c>ӆ~mA0u=[~,L$LgoGit˽7{3k V^RdƸ٘(QhՋ  o۔Z;mRwuVMh7-+)6-MxCMP/-_W^}vr/.s-v" " "}X@|޼y0ș:[6#Cs.]˯5Φw|`^Ojܙʢa_jswlz:+ V] &~~*TYGn_pj֫3Y{&DA4mӦ6퓀2ryQT" " " " " "Z?bXѻ-,Nx&'Xv)rq55a~'WMϸm OKW{w?lUrLkdڐmtMʱtڳ[`dz@P8 ez++f/7=l^Ͽ뚪 ,jU'=gsxoϯlZ2W-Vv4d?= <Xk=QJzPH"Ҭ[s~5lUmyySᨱӆi]ȭEճMw:(VEsnX5W<+o R]8ش:VW46"S΅]cnݬ]6wx+(=İ-fIKg& en&" " yG@;@ܲe k*gfm3*w,MB ͩdXaվm?c?2=Wn\nݬ~yG_'V^Fcz:˅e-!]֎|].=zU{v\xRy(na[x+wW u.Um CZ&Ŀ,Y,XȰ fA4}֠´ϑ+x{Zثo.Ml~} WIbw WU>/?yۻǷN6slIOƪ}Ն ":e uAOGaӺaL24S4r9.zstrvl|Ȯ yp uqX]Pv-VEy9 m^o !hi_4-⹸\[C~sMӻ" " ""u Y&8{Z6gvk<3sTMۆ\YLѓ > amXyv}My'6`Kj %x;M{6XH'|IzK|L7ip_+ ~hHyƻ}xfEq~@k'\k?_D@D@D@D@D`#x3*{o3~ۜZcʫxy[˟px>#ޭGwd93:1 fr?o{cWvՏMs][pC)95y&y3!wo5aE{n:![.𝱄'lQz2uF`y7qxw5- vEhb!(d ?y93Mzhڴ]Xˇ\\PVy}iڡ$ ҖޚWHy.Z ч^8T{I:O_70{':<4zH"w'Ϧb]Z?qid><ŧiqIy>_{K~!}{/zʺ2aM_cZt٦8>&۞Zգ}q>qm}yyhy92r^S1\ZʹXϪ՝|i?5 zyicXx"h(?D@D@DPF;E." " " " "@Fnɒ%͟F.߹4+B.Y>ᄇ_1i~Lad*iOW>vզe|K!yfpW~0LxXb6N A|v>n+huDq8!= ىЯ^q|f,5/Ѧ*ښևXGj#ۘȚfSÊv}ގgͷ;Zޯ* 7A_g_v~S]Mcq_=]Kyk;Lo9WE7E7s )j:ZT`u r)]w|j{0_k^mpgN3{߀3L 846ǟ35lWeōm/V"cϨr6?rnT9E}D.h+7m͔6(ǁ+ÓVYg@ 1XU`:ija֜yӲ{~oיstMD@D@ZeZϹR" " " " " "(#Ǭ0[~|L+›?+׆|WܱϝW\>ZbuJ5{ l:7wyrŮ2)W\i5rȰ5Z]Xzm瓝YOm y4rqaq%gt_kd˕]Tl&1M켛!41hg^  u@sȣVϛn{UsWIb!f' 5)iQAvz-5߯3=%VgWuC8;{ B_Vz^O26Lޕ᜹ߦݒaF梕*>u\;L?;ymi-U%{شkg M&h~Mҥi} d({.dÛ2gTfsq2x՞eFW-~]s}Lg~*޾w%'⮷kUEGiXA"k֊V" " " " " "#H\3wNse '7M~;Ӵ}GeuєIOW ?,MǰNoQG[Sa.<{{ƛL\exoSZQٳg3ά[iu4\r> B -̎|l-iZU[C}sQ }MxRf=fi"{.Ϩ[B9rEYȿgu2m\:rC`ugW!+f-5߯eK|7_iqx'FlK/!澕=aqV^Y9h^nnm/Yiz-/ёs%_h^KdW-9puf.߄2=ﳟ7-d|T/ F]}օ7ՅnjtT>XFvX4s2-I HRZ[҆F.k̿uqȭy5rY8IՅlvF.|J #aUX wuȳ}{D'{05n~T##}L^j3_w*kuuxe`Z<3dGm" " "*(#*N5ș1] ۢ2 ePr/w}˟ByM“+gRigU{Qӷ3_8ܴ;.9kmq_46DS컓Kc8$ӴwLW/_nZYalI<0<2]ٹg|7̬#Jȼ%;gB |aMZaHQ%: eBJos_R%i.!vWϞa{ 9IZG`b6lVdr"̩cK&%-k_`GGk_}s\=ҳ?i3u[_Nftޖ FѻM[A:kWM/8fg7g|S [y>Ym-d;ʴ8i zvۭa#M;uVr0ꪫM_iaI鹷`~"^+d8ѵpɐKٕaVk ޠz,#Ľe{Tb!$9xM7=1wn'u=fh8 h}}ۊY3M{)o]v~ܯLXe;YsB h;w MEQ:VsLšL8ۦ_c`=yΡ}N>eit;/#e^ױ׆\]/s׵脃Lt23 i5"+\ B>晷]:}k?x?y*<4ڗb`7qo>6e7V-\aiT}_[P:<k!rw0gsSoDŽ:a~moy٥>t?_rɝM˗&" " ?esE@D@D@D@D@D`-ȡnex_]Cv eQ_;iϡ9}yАH$t:|~0տUn\.[\髦aj.>EUVϮ4 D@D@ZeZYR" " " " " "@Z"?ǒuњ,aE2+[&dd|9sY{+ YնOV}F%֥^0]%|2ŖsB~!̎Ϙ5v=llٞ&M}fi}i[B< {:&y +NwM^oQKwgLYC B0YeuFn8i6/Ya`ڴ\3aUR,d2au\*#/J\.}F$OV!:Wzfa}4cڒ;쉐E9udىZ}kt~m׆MY4]櫰(o;_u!/rk'ﻷY! c 9~{c}|kl-Zτkai^zdm|FO_:[e\c#Nrm_湑\{ `,/,cN3{~L+\2o˫V[?ozdxdj2+ ezY#wtch(g_CkNuң451~_y@sE?d mI@mI[m \=A.?v oCyfFn񰰦6Vet2Kv}.6LP-a[3d ͊ o$\g ڿPk!fı, R! HiEȊ|iaڕ=hZSi<ݫfn6z9Y-uM}q~aSc.oqtϘ-:6mݯyϘxi4Df x~^WZ6y26{'++ֶ冑؀_tęǘ*5M\>(‡n]ov-chl?/94\+)֘[OS}XՉ\5*\1_Faap+\7 ϶]%޻A lFFϢjY m5:Lm" " "=PFn{>;MD@D@D@D@D@C`9̪N+CoVYUAX-f3)yRٹ 吩 5X璹a4Cυ u!Զ![U89r]vڭE,}wi]۵nb k(W7Ixj%51wXm,~r:/o_ ?|iphvTdžOiك" " " (# ˿la͝;{azE%>y42rX/5U=!/ɾM.Q6֋4doj5rksȥ:7<!<Z}6vO CF=v_B^7҉5_lX5xOṣ!sZQY+Ng=mmqDӖ{Fbcf/` kZүD`mf =z_ ]YsC0/>f?#mZj۰Vٮ0OsLW-9=M߸6Ϗ>̴Wzgcߊ-pS֢öP%\c=ZIY8_]\^@2ކor 5<|~y,{퓲;֚~' 裏cLm" " "PFn9DD@D@D@D@D@ZD ј)jvv?r_ii[Y۰J*F+2ˤ=#<[6=llٻ_MivU՝D0H#`@ ـ4iv ABaUXɂ Ba 4BIPmv:e2u*>>O-.]{>s~{J?=|;.,ws{qx|q,W/W/~=}x _q.Ώ|;w߿[Ts^>{.=]-Ǔo>?oܻuՏ1}.Mp?Git أ^Š?t]s}R}r=zjO߹<&¯} xRro7/qJo]ѵ =wq~;F:/w9YFޞooƼSԏG1O_?;#0#3ILS#0#0#0#0#0#p {g.Ї.IW./ ._^/~e'|'@.Fot{\޷O˿x4z'>~Oϣ{o"}~Ջo_|ӧ_0_T]>8xsg8;omoaׯ]:}zmgOI)x@׿_W_jř]i^H偪 /]|կ|;\'/N\?'ٿ|P1g.~Wr??"~ŋonÿo<ҷ/7߹|{瞹M_^Ϫ_o^|/w œ*˟[u˯n/zes^_gsWnn g~~0w~w3rž1#0#0<?1K_N/.2|cg/IIY%sŋӌ7#i}瘌$ong\f<3u>Fd%#cesF`F`F`F`F`F k;#0#0#0#0#0#puPFFN\}#wT'sF`F`F`F`F`F=#0#0#0#0#0A`]k$oDux[our'sF`F`F`F`F`Fk;#0#0#0#0#0#p]~p]'wF`F`F`F`F`Fk:#0#0#0#0#0#pA:N\}9#0#0#0#0#0I`䮓d5k:#0#0#0#0#0#pA:N\}9#0#0#0#0#0I`䮓d5k:#0#0#0#0#0#pA:N\}9#0#0#0#0#0I`䮓d5k:#0#0#0#0#0#pA:N\}9#0#0#0#0#0I`䮓d5k:#0#0#0#0#0#pA:N\}9#0#0#0#0#0I`䮓d5k:#0#0#0#0#0#p{o"\6F`F`F`F`F`n9Wk]Ə Ν;|+7 iG`F`F`F`F`F'MW_=D~S:W^n1y#0#0#0#0#0#pn7r7}|aٟWg__8ZO~{;kUDΆg;s ~PG?^j__㦾;كOe!/\םq#FڍwS/ɵF1r5K;ͭZp\Ї>t#~k_;f_a_җbt/eczsy|ݽY??ܠ{~]qH~W_=_#hjd(4կ~SF^]e҅@S2M{3_\>O7rՋ39*u'v2,d߿OqŁ #_|,-,E.¡Ya$i:2Y@k=HG>r 61"je#%e/R.HsE=fZWwo|Xz'[}2^8nA+K?U1+X"Fꕟի1-7&ggi82qid{F'*0mγ_襝^z饣],yd3Gf'7h\xo dj5KQ®f9U/~U{xD݌.I#䆹hlO߮Ӿa9ɕK%F4Tŝ%Af#Q?bTvHktHfj? ZPfK~ux>[G~#WN>OڿQU>Lˇ{Wsv6fiU]'~j~U_\7 ZY!Mo/|zYտ`+I; _G5wX߿LsR#=lQ%Xj'-4o?1hu/}Okdk`ۿ}6,esJW|Ȳo]AUM#GHs*ڵɍ{׻:wVs_ZΕ ͢~{&e+ӭVU2HU|Ǎ%ź^|s2`b2 "4Uc;׮L/ʝk{p0˕mzɗumgKbCD߄4+!Nu!ͬfv;bT2]B S]ʹuE^^w gR8seʙzg.߻ߊ>;W},} ZDS ,w/d6X|HI&xZfZ&.ּ{ov!Y/I~!YayW'Xk#֚[2m!Y٫*h>XzuGt&cJݻwM9Efl˒fxu#K/m \pQk<*𫯿rO,'4H-5/Β;qPژEAcǡ1#0#0#0#0#0#p<gԡ::uu*SKTX=͢&Ul=Fn-JXg?هТXnU #'HӍ_{޽cpKW/=c-JVOvn;xj=_HugykQPI#TZcE/jfJŽqŠ=gSOFsU4*1I-"FG/-^Y-Fl ӕ"Իuڍdr[b˓<7cΆV\1f;FO4F4FڵLWco}FwX ]˴#]*IL;kicOg\ YIv˖wƑv YT_id5X$y+3!,qk[eydE#:hKidvdv#S,gT "]Al’r _#ya% Ydfr߫([6HUfsxc$\vv|~ymze=AV^tYSv-[Hs5C׍{ݯ"_#"kk"]U/ւ<$Z\iwQƊi$bc% -ydWo 7o7h;ːUy$%zm ˵W#ld%_{hF[FYm  w+0#F`F`F`F`F`F 3roUZ^neZaxyU꼄vjjկ Yzi7qs>wA&iz[ &=[N-0h@IDATVPG-w˒z%[ۚmIK..CtֈV܊JsE1f-z{ꉿzłjv2qsm1lS]Gت'xKuϜU#sُjכwVA S$_Yڍi>BlLL\oov7-е iڍ|7Wg/[O@;-=UvH=HDeWdq{hqd +:1 )%Z*%,ec$q1'BKFDmDE]E4_:߫]^ 64/)9}ULs KHvUK, +:w?$7gH3WLuuM륖L^ȴY}j春jjXDl6zai}M4R4(;rc i|`q%J.sWzibEf#|wSCwoeE3.|.Q@c'4L,mDHk~$d UVe/U#Hch,Dì#xykZ.84ͫJv.c zoJlG`F`F`F`F`F `G`F`F`F`F`FA6~F`F`F`F`F`n>p~F`F`F`F`F`J`JlG`F`F`F`F`F <O\#ρ'_y.'xg Pxӧʯ1SwɧmL;aE/iaI#΢W;>j!{ǞDOlJ/2Ƙz?EڴrݯVV; V4XHK#|"5NZ~ZCδ^&tYw4f2(JgE2ȴ_~hldB,ws9tBrerI;se^cvW3 sy" JL+:io~bn_5KXv-2RYY9~cb{J3#0#0#0#0#0>ݢ`̔x 86fF`F`F`F`F`n]5TӮ.gN"؉flgG/?Rw\ɱu-X'3rbXȋEs.N>7:~,lfyq^A4CsCeg56,,mXm S]۫)xslQ_0ו.6##+4:iVitY $-ȐF^-Ƹԫ|@ekž~iPDHs]k5+ڍorH %IF,{K_̲#iLσ=*Įg햵gbƸ6q&ؼ-[2ctv]Av$Z\6ՎvG2^W&24:k:ʙl5Cw-Ћ*/tJy3|5 ͕KW%i՜-' C6_*> rͺFAVaFg#0#0#0#0#0#p+<gԤ(=([UŎYի&Ul#4ZAXtoVE*[czF,a{p^O5Yˍ$ZE>iy΢4TEz6]fL-,j`{BϷz롨TqBH|zNIITRX"bDdެ^gKW$;'zl9xznJNE_~9%a;FjܮYVDׂY^E^ lVhu= l@,]Z"Ь%t!]^|]{_lG& ~=h\u-pc?941I^H0˵YQ2ȋ]9"|odiX+]i!qa1q yyk+ZcחSx-hxg| <ĎqUfFYm  w+0#F`F`F`F`F`F 3r8ohQT]UĪU%uGW߬E5mVUN5\NaWs[yFVݭکvٵti'ӕFFFomYf9QQW,TE i[;k9F$M$Dze^:+UU*gi9U՚~*Ys SolV{oX+9jYo>{Xج?b4nyENKd9+z4vVJ/rī~5 ʇ:FU2zJ)Y 2k$#FfsouU#+S/Ƙ*_{[\jo/#M,ʙ%,D\룘4[k";FslѮGe$vQy(+fKDFvւ{tOS;Ţyk]=-rlY{KD.t.|)y<hBdXh{vPO+okwN/62;8S\{od R2Niswļ;i};-=$'N{k¤icO6Hy˜L.P"E;2w5"kK>iD+_{]z_yG䓬xhwe ߛc,Aʮhrt٣#Yw&kĮ^5geW\~]Ə ԏU Um0Q%}7xr[ӯH5_&\]E`-fUrQ-liWUdjQ/ V*=Ν;GV9lj+~*[,~16^v>AK+TI,"ïT^91d/ڍi fT/|w6kGvYX4ۍH ;KnYEё!4cI3R3<{vfxܵ@Jc F|X/ٵPkϹT i!\+E|Z}hQ\f.],Gg!qc껑4R#'=DxO&2N?V4VZ$MqȔo]}` SlG-S9lbUuifW^JBc֢;Lܵٝ_xW_D:rWe;E Zh4 ,ޕa546F~#u];nx#^W1iec`Vss.+E>7P;#Ŵ)hCUW s~ڻR=%DN[ ƸbxfjwT{(߼sՍ5U%o4yw=H6ƱT&jo.iu]Ə ԏU Um0QU%UsX7^UqUk4`NVfWͫ垻P.Y2vC~oUjq&,T*anI/|ggUc]sk[A}Ayv:cL}g3q,^6F/"يd#[lmk͑TNNtŽgIOJ<2ZH@صu|^g{l>֚^Z^-sy%i iaI#% dg#Ͽǂ!ƟEn` '9륽D?hd}y7 jq /+%Sw7JuQr}̮/2 ,Kt "6-ɤ1OZ]Sh%<;9]C$ JapF笶ف_Kc&,oد nG _ߞ`Qb/ki;'2ti#[+ѩx5q8Tf\{`e/xd@W.H3\4df+l+H3xwc%ogWחcJ\2d"k{[ _n[K"ZblhYT6˥Z̕V ,b3KXW5rϘ]4%ze^h"+;9Ve-ԎlLlZ1x(iwOHu1Wa w*}*&SыS+UĺUYR%Re[Lu1d5޽vªmUsv=UۊjPoiqU1Y qiT%jc5ovJb̮zhqzV]kq^GkvU7\b.5ii;AI/Kpkjo*[O~ʪ^-4gHF'僑~/ IZO)"hK5W4޽{'fSl%tHnuͪ_>ˍi ]ڴw-*&1/+gY;:^8nXIc$H)0Kot5}ӎW/4*3DŽ&'[Db+캠z6g׎ d VN ^4HDXwCB1JV\]Y8iu}XȒjymnEt$}]B|ɧYjϬ2C6tEV dvp~F`F`F`F`F`J`JlG`F`F`F`F`F `G`F`F`F`F`FA6~F`F`F`F`F`nSJOd>si<OBSqH9׳RɴR]卸YvF\;EmJ{}Gvpm.hn 1|G,d{E7 zeUY-d^ YX^T&]ư٫Lx+QVc^Y{y:ƽPLy*@֒vz ٮ>{g ;ɞruvZ)$UoJi/Rƈ>iFbREx_hV!W6ɯ^1iiS4tYVkY,EDDoyaf-^ʪ,O2jtfGfV^YҎg_Su]Ə ԏU Um0SyUi`UiڪcUjw[k]ݫ0VJjapi ffq_x]UM1#ؠD.u,W`U6Zm~!& kGk& [#Tϕ/S+i.ߛb/ُKd j'-$Yn$@Zs3F+kwZ\uףޞa9bg;ŎVW]C 1{=lЎz\룹ڻX% dw9e!7 ݓ $Sv)v'VU欅lk7W/il`3 j5|Ks;i%O-ze4F;)L#rة^R2 ;P2n i]Y+cZ*gY>ׯj4]rWW&"%Þ,Ch˪ ucpuю'{y]-;YńLcj'ƻ6FrGVM_xji7sE9I%h4R/sk?ld.¬*^/ 睳;tUN XY/qy}hMxfn sYlCA4%"HrW:mĺ:D=4:{i_1 [Ɵs^8hA[溚d}#d6kF`F`F`F`F`n>)'#rOmF`F`F`F`F`F<gѪK{EլXcV;ijv[_Dm 7;)ةzAZV :j3 5R%z"wg*;&|Z"nUbUэZ[;YVWf֚[tȳz]/d&EB-`ףRoV-DR܍+"zBV2L$c"\%v+9CN3gNx͒--FN{ē,]ﬥ,粚KF :=G|zviYh%Wek}()[mK|gƌoiqe!H6$EZ"v id+[zNؑ!@&-ص`VH):c{*&_Z)=*ΐUKV,f+_L',oĭ2䞄1/5{Vv%",sY+gQs\xwW,ga-|^ΎugWlk7 _KKZyb%vϻ$GrJ-EkE+ͮS+UګS'qǰ%kDm0F/O#Q;W&F|J|yAe1ki\B+NՕ^oAvsEh7;y챹iUF6~F`F`F`F`F`n>p~F`F`F`F`F`J`JlG`F`F`F`F`F <gT֪mE{շ!WvUjVW6W dU#tvNn-lOڨ뭝F?daGFpk$Hz_<v""6JOztZܬ{Ь#W]~Qnſ1Pڛ{e"@~3,$ZpkɁj]8{KҮFZ} d'i6Re"k;])i$ŎjJ޽{{39ME Ѣ|jG핇f;8ejJL֔1%1%Yj1+C>6x&Æi}5;w敧i~@69`s/[߿Li/]L' YU2Օ.Zx~-]/inӑ1Ћp%o=+-vvsƐUZIvWjgU;^άvϱcV~ -`K>E\%:[RƻDWLY]_ʾ44OIhlW-^ :מEkO=.m.bO#ڻYc1;z뾑{2n5#0#0#0#0#07F`n 'Y#0#0#0#0#0#pciYqR^V'?ɣ_j}U:1Պd#ժJְVYZUֶ"YZ^EjZ[KZrU*nmM|I ͵U31)8Lhw_JP3ւ Ŀu{>HZ!MxW܊d[T!A4R':hH`g[;\R ..=fNFHh/]5g?>[^^X;id忑YZ0'd׵g ]Adfr~SGd1]{#^zY4EߵK ݗ;d:-<iUj8Wou-Ukz' ϳHfy:e_xxkuuZf3iՁIJj",ݯH3W-#+ Zs.| dξW;212%|9cVz;ɱ@&],oXt-gQ$wHr._V5i)m9Nq1;hpcOO"ahVe7^d논jb{cG^06ԣ-fNHkĈ^*i<6:<{ѾdߜjjA^=L%XU;@ckE,E.tGQ!;m)Jg NxQKAFج{id̽u]Ə ԏU Um0:Zmm+Te]+M쪦U/ʖ#M\DU4-*kI&鵓|vno!L6uDzܨ%lVKzZHn56 ډXŴϵS1KZ9|%bsIY(RQՋ˵5lP3j+9|ک*c.b[2w^9$@}'V_5V# Oy3]wM1d҅0;j#4Ǭ#_. uΥ]*W^yN/v"FA.]ܓc'JoHGf:*2@yڻjYl<{Z׸u k4yG67o;*="P W{iQuZD]YbI'kl?Vu=#r7~G`F`F`F`F`Fܓq۬1 wcxF`F`F`F`F`>=#<ҳ_LHfyH3ϐZb+/? 1퓚14z瞏7 5%#g=leW]ULi5[+߬Zx~5F/]>}@5z^#"41;vZD!@Yzn1V1沙%ƴ_>djoY&4ڋޮ5j#4iyj{ks\ݯ~1VSy)j'8cEB|tSFO>5?d'{D{[erЂyo46kayOya6XuLGyUܷ~Q=c ;i^RV@^ uE8Kڞ#+wE ;vzE=]ƳQ1_$2AI/&$]=D~ndLZ峙=ON7ڴcRbN֣>V5} )S[^4[d,ɕ NXs jOGci} bsdKחzݳĪ#wU|H3Nl{뾑*&r7aO9UѪ[ez;?`[%a"`|$_Vr%-6 Fv]sɤ WkjEoɐjf##˓=eccZyY=EXT i^B 1#qk1mi5xǰ 斉tE^hFY\d UlW&8|ǭ9w!v֋Fli== [qTa\yU3*ZHeBK.+J,ZYFfL 1 4]]Ls-אDw¯K;%#둝[A`nEf<>}{|V9#0#0#0#0#0SpFNuJVv?eYUmLg׫^K3%vWշL޵ʙ4U~cȡZ*$K,ĭ٭L*u*,;hl !>cƟy}Q;XJ&gz /evfK%L%k-QPYhw%<("Y;DXM]S]2ZHhjIj 9HYq0<-h7[pֽƔhz6-Z؝;wD_zxw17sj52yBfԯd+H1^dC_#|KUx+z*Yw>shjd"*0%%khǹfV;Eh?|]+9|җ v.^#S"&YQ]Ax/Qli{hkߐkȖH%f݊0̈x| 6rF`F`F`F`F`nUꡑkprimz+R;Һ[U`fw9g3ȩ4ej( Fv }bY>ZkkkQ%Or}![Jmc˓4/aoq\k'i?[ksnr^JΈlꥥS.B&`ɰvWfjoV_5yۑ`t#;%1A[5Ƌ4+5:Yʼ'=N-;]4Hƚ!Q5:A1l$//+̵6%h!Nkhq#:ׯ??>f6%dj鵳NZH+IouE.^UZp򤖐inW;e 6C76?{^m;#2N]=^ WgdN;OJJwމ56v^0dgw,E}&ߚ΄i4=4m0yM9|fks,JdZkZ嗬wE/]b6R G+ioEowx\ij4_p6,$MD0Ǎl.v֗hֲX~g0)1-4iEwU,O:Jt_{׼/#O/;E&6^[*f=u=#r7~G`F`F`F`F`Fܓq۬1O95jL[ͬvVi+Uͪ^}vGnUV1ճ otO,R*Ik^^WᄑU]^hWKKe[c|eSW1,1sc+W9wE k>Fd*VW9)cԅlkzzyY<5%=[$أH U4ʴc ,ɒ/^yX1qu>QeL=:3Zkhag3}W%z+2iǰVwMNo%퍻\z%IjoO$^YS{n 9򭿷Wdf0ㅬ6߳\|*\1W,oC>S$tE%/.ekJA.4+ ƓF1,}cslse/bT&vO)di%fЫw8e1 2˪잀bz{J'GdDGz9,i5.$H6[d^Sj ,i!.1z"cw%M~`/ⵟϓ])vm1މ]s F^h3%d %p-g}lW^9Fr4w5zYz]&ocwxuo(^1yvsGx ˜jĊFT2݃%CKW尿kf#{hUF6~F`F`F`F`F`n>p~F`F`F`F`F`J`JlG`F`F`F`F`F `G`F`F`F`F`FA6~F`F`F`F`F`nSJϐO̳bwȽYrcn>fgi?{6Ndy>,{Iq{Ò3O46ݳ3s3 zVs~RLvOy<8h1n<9|1%Ixq~fEgFy2K1̊kiuؕ'XIF ŽTygNLQGz6K,{vzɯ,BI{!F_l41Ľ+EyւڑY#2ޕ^rPt?i.կޓL]s%ޕn!.#[ڔe!ٕLŴvG}QnLilƼXň!VWHyFkS߭6oyG#$.$A|=Qqo]JWa~5[/]A]fՒzJZwۇ a;w*)]lUye )cVi4iҫx\wk1'S{_Xbe!"1@>uw^4oHG&h;d ڛKuV/k }.9Fǡ1#0#0#0#0#0#p- L!rCicF`F`F`F`F`Fx }#9;ǵ._<[j_~G`Uں[gamݹWTٶfnj\J[;ɤ޺5fRjGH|ֺ2FZxJ&[O^GtlL5lh= r-gj;]^BƛoCq7̉Yn7\Ҝ`-*oLJ(T("z~Lj1^xN1jtm䌳 :tuL$w%Zdd{WڽL]`X2ť,=jE%|,lfEwFLԵ,\y]$<5_eHY ƳDܝ4xndc4#\v$ֶX 9g!Go_q(bͪ>ֈfg`gg=w77 :dStxmn}$_>w$_ I;6lf).gd-wHZ݂l,9{r$J#it*iwm{҂[9_m4Xh$]]vԾs큘7FVuͲj'V_Dx6=?&Ͳ_uU_oႹr-]HkHiV4^#F7+ǘ^Um0}L\>]Ə x ȩWb3w=TuϮF󹂎WZ'[Tٚ;wHn6 *WmmPjvUOi٦׽^6T54:{\#SjU!-q扆ejlR%"Yl~wzw$˺fvɓj.F\=k fI#tIcjzwVNژFd{pKz[6޵B̑=' sXBro& ;Ǯ/Yvrȵ^_]1j3ڴ/`QvRBtYVﺷХz^-&]%MUkqFp;^gcgcg 1pYec` 10cECtmU=:q߯UoXӷyv%^X[Wn ,=wʶg=elB"z6cc}!Վa Josh٧EҌo1Iwlĭe,xfnD1q30~#QTҳMw]uGC{ȅB zfbf|]J ×\ bifڋD,6޻#XLkKVSaٗ*NWdoo뇖HeYSvnHW,FZƺ])Z7 q#.$j*frx; {c` 10c` \w9=ۯTOjоFeHnc77?_ Ul?nekpeBt[scׅl?~I;st'//o0YZN0Y5NޕҥB+a3{$_]\O ]^Q]dc͈Jʻj>Cy=^Ȩ%1bSϕlmЖv{a|Q]y.:Yozâ+g}yog$2 ?$9˪Qͬ?KUtGUQ$n.`;ex -3g@c%!5]Hoyu&9c` 10 kc` 10c` :Eֹc` 10cZ0pܑkowu}.4c$]:Y[IFݮye}en{ae:qtgyEoe:CX:z!_^]a+cZd̗n2&G}t1˚\_"j=H̯:iz>wgQS͗g^p[*zy, ˋU#]q=f|&&CkK]աΦ}AF2ltWɛ-[("Z.cSˏgb75l:a)TϘJ>MZ@ϵoNQtj Uѩ(ϼܻXtkb4S罫N mw#?ȣ} e-lo1x(V=sC 3rKG跀ڄ"wY&?c` 10b'`c` 10e`]ɏ10c` 10;\o Y׬vC=NVg5+ֹ㖮\tUf3t%|^9zԕ\1v!_ũ/Xt6}Z@vj)eh ١U4ZjYOLύ~y3'_,AUy9=Kƻˌ 6ݗUYl#aÀȗyHX(NkdYcDZ d|5G=* h=o@>Xv 5j _tU)v( LYnjO\dVw9,}6Z`}c6,lڎ)A!eEM~ 10c` 1p +N܏10c` 10.~,cc` 10c` \1E0c` 10c` 2_.c` 10Wʾioq-1`=<}yMN]mU^,v;w7CݏK-7C cw1Q{w@% HsCU_̦'٤UċMo؄|ys!1xh mju0Оoh͋~\fx,3jca}H0НRͫ+7 |fxAE&vH{,!S_s 3<`q)gsgxV F2W#e2eg2֨ŢVϻϪJ"SMvm71,ηaZzjs'eN Z]ꙵV;!-nuu?g7YpӯtfBت{/HXk~!i=wBuHK^D1UÀ+YhyIxax2o=~V;|\]6whČz6 'I9m=NhQ#>RQ"}׼À͋?#Ϧ=Be4Oe $9[^Da{o+caU.ydX1zk{ZS\ꫯvk=/r7bfc` 10c` k~10c` 10/r7bfc` 10c` kpG:өܮu:Տõ}Io]z^kYV>e`u=5j4_N/~_ČUcQզ>]=̗!~7#~rr}+<7 y@.FgCՀLmB;'"v`6}Z ,KKgkLza=n[u v~[5sن1 IX*dx.3C7QbɞF`rvq[w1Ǝgwd*I^oEd8c)Zݞf r*|мQ}1 Oi4SdzA, jx[-G|B+6՞q()_C {A7 ~[!1pr<6j54v8!X+,{zK l .3bYnvjI6S'[TFuB k,N2HZ;Uf4ӽls 4z\9*cI<$>F9 {+wa\'֪J+~Ϙl=@D?C.2Îo!ᇤf4 `ܩF\Uҕ;hV-#-e B{:EYS]lvb`W|0Iy9?[c` 10c` \;ܵK10c` 10n~9?[c` 10c` \;~!:1{U_)vĥ_=tݙj VNWǭY])ۮtZ:lgp{kmZ<ނ$p_]%;zbG5k8v'teYL 3owVmډ 2*d)V_g]кG,$y1U0r"diN7'#-2gbGxE=[y7>jB{V)Rf}דFWOT6Y!ERM:=_hNyWέUUFWUtejwt*kzᇮU˧qU Z;=7 *gjV,%bW2ړM}/7RyCGiG3kSCXIq7oףO{YH\LW$vnMB8Θahʈ,@R=%{b<a(_Z۱l&f,u}!﹂)FQ{y'j1[u;aZx4CĆѕqﷵXmՙ$/l%"GHt.3jR]FN+xدg!/ Ԥ2ܹSγUc|s 7UldyHt4*H}'TZ M<`ZrD|W=bUs3* ah*墟6oŎ=RI:aYD"qHB}Ur8eV.Z*AN^hd'ČgrWY06;*Gwؚ/~OcdDNY>kw[g~M8[Ve|7# Q@ yoU4W?lb.Q)ϕܝ=C5VK֠e`(Wg;dI`5=d*_k5Z='U[-v{W9N'83y<9eeEM~ 10c` 1p +N܏10c` 10.~,cc` 10c` \1y(NWr^mݮ<ھpFݨzU9!beu֚S5?|!>{; vl]aזJn!7NhQwhklewڑ NpnNڄn;t`~g{yY^eꭷ: ꮮ!ѹ޼xvg}6IK=͗s6EoCǎX4oo(muiFxQʻ|5(Xm#zvcpe7|hba̒X;`6crW}]YE Eb8+G=sXT2EѼP |5v̅AMg*NƊ[~Bl,k}$!Ry6od{Y~s|^"+ϭZHa_Om~v}AժՊ-od .CY uQewxb|-ղ-#갌u? %_Ⲋm+N6˼23jg`VeIjS,xn1CvH+wΊ"k0o6+_;8LW|ϥ暵փ/oR0ߟto,]Gܽ曇Juqx9Ov 2ҳKDoͫXQ'_cvVsן=XzQw >tWw݃=?` 2/rdc` 10׈"w1(c` 10c` [a` Kc` 10c` \#s'{=hkOv-UnvZ5߷]ź{uf =h{20֚+F=5KcWiYMK~__>gE%oYn?]Co7a<Z|)7Ec9K3n V1<7; ڪ{Lk&;7Ԇ( ZV͋ʼe}վgXme")r~Ͱ fz^Qk3]]5~w:$UKW,qBL{rQ !ʧJM̚UHXJf2Sh6vlX$HO9U"@?1ϋQ<[nLu!/NϵLHuKq*Lkũz 2&@c3;Stedxw"Rk=_PI3v=hϗg6!'$F|92G\l62O͢je~cYysg`FK/NUV{ۛY$!Ϧa]ϝj~G%EU3Xxzӻ@ dzxdMf,B, k~f(ŚsB ֘Jɇ~xPћNiTo|ɈUЂjgYSBe6\_WLExc` 10c/rWF10c` 10n"w{Mk 10c` 1pe #/GrZtizp{#iٯەic0ՋY,Olʾ?eItfz3AG.dq5v[[8!˙Z:Eю^/3cɚv7ȗvȐ>SXsNO bY+ %lz j,2.`&!UXm$՘ o}{w`؝hǩQ7ɋT1]>gvyp|#YkxaZ2#:5V_$ّhg~( H^z <#{89a(~y/cf, sUnQ7G߻nh/[K g"Nﮁwxc9Ӫεgj(R$*/{W!QiE#;[bYKgZKP)-Q4k2%xY@crH^fy r-^c O?@޾G}tc> Zttg̔OTƋH*iZ&VoLђG9eUZKE>EZ6̰$]y>Ot8$c` 10c1_]Jh 10c` 1psc` 10c1_]Jh 10c` 1psc` 10c1 wxӋ7 oꛚ%Axao(bo#i{f *cރwFAE{'o!yz?ބٷ4 Ƚo$ X ΢e{,w~XVDhyO;&FB%;vhA#d.|!VcuE]ƬaoU¡Ym.nVK߾%#OmVe $O+Bu۱ 6U-^MZ}aDkl1xnJ+[*i5Tf0ʶUVo!f6O٬_7V!y|6Z|kOQO{*i5cѩ; 4lЪbU1)_fhAkYŞyyo D(#sH1=RZ8 O 4.Wev⁶<lw^:sⴧ)rU*T~ԂAv=c+=! G0c_>F<6}'>#̛ cfFщ^s'ڈgv0`OWV[!UG1jY.wQ^I>aˌyxYnfa^=+}"5V:Wc` 10c` \ ܵH@10c` 10n"w\Mr 10c` 1p-YNS}zpۿժ`lo4Iݽ} ,t a]+Iz3:_˲dGvXkn{ݎ5``xa^oaZ^ ꫖fw =K,Cͼ[uGB_x"/5Gf !~elMu>wCyun,=l-a.Z GtS&;xXv+<&eo捼zW 5jX3xn.ped9Gt싋H!ioPfG[nk s>͎ݤ\]`ˑ(c6$s  TsD"W{@Ȳܵ|E(۹%_fUڻ1xLN? 6c\XmٷJMष~'< 16nm=x5=_cĘVF61S<^9! -==<,b^.Ξꞛ# W*NV 6Ȉf8 k* }_;raP,)ew9){1cϱw}b^8{|?fԌ^zxDY?7'-QN|NT~OdYMP pBؑYͬx?TɼLȨgw^Sc8$,G؅K=/rkc` 10c` g`]}` 10c` 1p)ܥc` 10cgS:Mݞ;e^U]Ѻ%An}ok;٩e6!tVADq=TebwB40[q9!GYIM]YG8I/ɃޔhO|q5$j_5T? C͐MS?ˋ5^ z᭛v\y1/RXꑝ^F-wKͬy*3 +ՂPb}^cG,!6q^vcy,jxc`~!kxg=BUZE 8jémȭ!1qoo0kBlQk:k܎pI[if*G{68HX#n8y|U-fO> m_.HXBΦ|3/S!9>[X ;2yj~'S$@YZjQ|Ve&d;MvUar~h;Uy{;C'<:*  UkZාXguwJymFu*nϙ}/\Y !lgf{j@Pji駟>o%4<{n{o~ Ɯnf*-c*Wz?T ɧzb'j, jR}p>/TEOcl#j;>ZxVOrVfw((fs'{w+kS6.wkݫ,\y,cc` 10c` \1E0c` 10c` 2_.c` 10WpG7pݨ$]@ Z]VuQ_kvCΣ>zob*CgѫZمP\儵v!G[\tūvH'FDˍ owUoPwQ;v],roٯ/%/V nC{ϑbn+۱ 96F"ɂJQ0Ou24w$/&Zcձal₄2c_,vdgw$pV~cIt2)tOwwsgX,{(W̨Z1": $8oExc` 10c/rWF10c` 10n"w{Mk 10c` 1pe wUmnT3_kV-vN$eV{֗[@`V^ځ~ەKK,%!`,~Yh?cxnN/fjS\Z Efd_>FЅPv-/7 :1ܵ3cpb78EWDu{d;ہzA0Kgؠ oi%ҥe wS!ײO8l9$FȰck楕``c/Hyxio>_F! n gC,_Q魌ְ;~﫰}4ck N$dzVȚj/NyNm g6?é̎' SMߺmv!ͻU*لjGHpGUu>e؄|LfF,g8N9u1~ T~_prd32owǏyM ϲߚW7H\ O$Xq?S a#vrF$cq;'g0L_|pԳՏeydgbAf*NUzkU ZƆ|Eוּ`Mrmzy(f`+JzVE0WF^ "{9mtlgT/V&-\UIFX}.knVwC@}Tev#E(=])FwY_$`XtÐ@X$5v΋bM=xڼ_@Њw ǿgGY@=g'OC^ 1ڃSK+NX#fV.w6_2bZ"Up6#G<&la{_~kÕlͦ{޽8yG9_CX=!{?Ek]BHԃ-vJyg'(5&j;7;6w'07]5ϽOk*1lħ0/;j-.uOR.UM/r7gc` 10c` k~v)10c` 10/r7gc` 10c` k~v)10c` 10/r7gc` 10c` kO\;D'@}_Ss7x7xp~'oU/(Ǩ~dY;<=7(Bnxu<,;/r16ju^VUfفV""Ykj^X 'ݞ3^T1{ݽ1O!69ņ{Jevjq-FC3[a}"['>St˫Zw3ZX&Lɬޱ gQH>"3 Iё'uFZ@3fQƋa裏T Suʈݧȅ>YhdUBUђ}6igS*f Yd_> {c` 10c` \E H10c` 10'a`};c` 10;rA>T=xҷdtm_,oՌvWFtogcMZlu6 u؍L wcAKXq\V١./ lxg?{F1'@j}'/DAY#ij}k6kSNu7;X­2xՎ2̊*$^f~0|ϼ\PdMĂV *HYj^"-AB`ka=%oGF~N1W$ᷛGթ㐵拼2e5_tUK@O3&#LjHԏ=f (" ӆ}֜S]UdnfSȪJoϢp9Y.3i͛kؔ~aǩEQ[m=w /Ljxx>g$ it0NC ?JK9aST2<Qg qRunUE[q?%?$Y_=XO>yS=gyGTxo~b?Q%93)JU~"g;~5ߓ~w ,Ț2I]1C׳֚gZƳVwV?1}PqU-g3$*nMݚ 3o,tXݵ3ah}8M.`Zc[1fdw6t]늶ʯQ|{Ko-S$:sIQc{~vZxS>Eg(Hb|U{b F=,w% Y;[Exjb ȗ5uЭd}u?*NlW9X("HxQu;4oc⫵Ӡt>c ,w߇iF\NwՉZ*B1 3 tR_{sa^E7,T {n2Zs̼Ѻ,qdBiތ1cF3ěn>{1S‰=՞c@DŃ U>Ņ1 /,Lx ~[Wb.]ځvgYÿjތbGS̔箪^zbCt؆}6) U!fX6ORa -5CW"S.zT8eUNsbYxOKeEM~ 10c` 1p | ׾v++ۿw??;~10c` 10_>-&gg 10c` 1???:1__8~bt+ˎogeݮnVVvʶY@FWk;aйuߴtdClFrv'M N:ΎU#ʘfzym \;vx՝܎vvoa3Cj_{]kg4<$2"^.E`|\<հMHZŎguU2v7;,L#6y'S6DWjUlx3 tkYȰVXn|Xż !;=W,F2==Xv7,n{#b9{æf?.U v\ЪT ]QނHH:O^QV<ݽ<(Xo;%ֺΦXzGEMy [3BWv7:?BZ[KfW?~&HX3IAٯ0~lIOȂsl֚r??ll:y7[|vO{/agrI5\ZԭOn^#^x $f6y}#\7˩+?l+T3 و /Z<$4me.?pOyz_TFXB?g <^&Fz?MUiOcv֬6wlճQ-ʗou㫹Sy[-U '&އ(`0I\,`N6S0NZ9Nly"wY&?c` 10b>/@pb~ 10c` 1𿚁Euzc` 10"~ٟ=ݝk->@շTi{@Qy;uch  VY~/d;uͺо[m flo_U=gW3g}lƪihy-5y811P-I•pw8u9&S_,˦fڥEZerkf9T]=ssF5f?ћ /Ox0/:-;U ݨz,0:^ڭh=$42zb fZc8qs3 @qO;yljZ2\\<ԩ_0EUƜBVIՂTt)Xmu֑tʉYP 6, &nE]ө{C1ʑ][hY[jPze˼%ǰ (I Y69*37v2P`FX%]6ߪ8sSo7O~ꩧ{1+wrx|/VW~6ĚVUy#K/tC׷c'f+K걊ޠsn^8ݏ`l Ti4/ iT EƋ06kHۢe!;nxntYipQcpOf}b/9ŶL1{3͞<2BFmem֞Uf<7Ruq:**|ívHY?;oVVLum'YqY?Qg~YImvHwU.ᱬ+aC3>yHD׎y N`/HzB'c{Y3f_(qܪz+) =*d:9Տ#^TrC]=vcnlI?^웇lyQ-H˦x1L]`Mt^8X*t7uw|:B[-t~f\g6;`f-q9"ϯZ!oyņjyUZЂe[_$刵Fg%U"YϬYy#/y$CKv#< e(XPkM.ͅgqu/`g8YndʉUS7-*dFDrmd.-Q< n8%ꌲJGx Kxvg9&ZIo}K(n"kgI4A?-fV&l8e9hT8Ucu;sKV;of=4ύyO2\DllbHT,I)3-f}v 7|'b)WϖI^̷S'tYYegݡ4 xj7:t? jCg}yb=0%vfBdSbQ:9wg[dKgi/v{unfYh62f}']xM/zT`ռdl!fsmg ZZdT9&HЕeZVyU#Ș)BkT~+3e5c4_l8U`W[E]k\'fF!Vfwjz-b7Fz[=#hTQ)#>)(eFT`m2k3AW-c*f(d Nue|bü4#μSg81&~I߉tZݺQDj|02X*jw`3_T}k gn{ D^|C]/N\tjKXe٪:/ر*:wd*D[cl6溕ædRbop\qv5vh?_NK)۞1ٽKlL99!وT,OEN}cZŏ\L2y. juI1ZO!Qie.eqaFoo_ni10c` 10O/r;sK?k_1c` 10c` 1i1}ZLc` 10cO/r~_?Cf 10c` 1Edc` 10w2__Ũݗۿ[?=Ec7x`5gGy¬ 6X&~ U;yyX3=B}?|{Po[p󻡪+ v;v0@[g-2}+l\0m=?2 $ rIZは e7wxV|%RHpҸ0 gZgARYcU,[ NG3:ᗋ78TH5c]\,4olKagG<;ςU l֣}!2I< ]osn):iNC_62**CZ6 3ezt;Vicܝw]t"ߓJ=;![cd=3a*UOfǻhYfyẍ>c를_,Qh-&>!|Ǐ?cQ/~^i/~c/^X|#ԉH+f<$dO _W\}?1qI%J=o.#tygNC|>6`$IAKu˲MYNd[`Vsdło~+"l6kM66U)դJ+vѻ |9zGB g6f&> ^431{4Y3OqX`ӽr"_XusN,jt;KUs=K|{ww7af޴~pi?R}~OocY{]#Gb!oN(^A9(ʉIj6jeAU@R-3ުbg6NW( oU{KQxXunyedY `0{n,c)f/xjS+aƿeʦns$|%R*_ȎumzM#-k],TEeEM~ 10c` 1p _{__;Fecc?cc` 10c3}rga 10c` 1?g{{g~P?ccwszC{ߎ^ /p(7mϫT+__:* z|z-#yߔ8w7mϫg\/?ou]ڛ+R/wNT lØ۾j2՗%Lj^{x&_q"[bՍv3.^Z٩e˚fw3ky9U9߂Q=IQ)꒷fxET<yzܻN,xh~.'U>gkӪ*j G7ߪ—szTEdẍBZu@~o"Q *fXjʼn<;az5 jmy8% oFXy{H[l ]<[b8V-E%;ZR`y=C]O2Ιm?xHbc2볌5{.=xqgu+?LZ5>V~ OO$3΁7|UѹU$Zi n AŋUggޕN%rO$6YE-w_@bha0S! M2xluyUm*_bi S=֠e6;SQTZF{E.jNb<#ǃ(i>kV{m::ui3_B1h믯s3OM9*|3~heǭvxM Z*Ȳg.S:k|;iEq§{M˳WsxBtɫ(6RfsWa~k8-ħoO׋Z% ?/l2nw?WjDuՙ+$n.Xݺ:PrL't8;sYZ:BŎYv*~WW]uo.QKX>]Z$ၶtq-*jgqer_O_}-BK_/s?ݯS je,9,]VeIhc֢kg ! {'/ѥ m,25~FrBh5"ho7>Xnv%zitdX,;ֵ۷Eu /]5v!6/\gYs"ʯl w2Yi4Y^Xvn)kEDݽ{.^RʵЕּU# v+{Ξp;ca8oՆHŋIyB5V(Z,Q4v֌fB=۴Z8ȗ? uU]GVkczN{`orYpmf[s%).0#^"!b=:֎UZIZ~2ܲ1eDqMuRNT>_f١+"W!,.Z@ռUL= ]]wWUޢh_H`L[#tRZ_{,/_/rgc` 10c` G<#ɟq_/>7c` 10 32c` 101 (??</q74+b:}O]Z@IDATìi9+Zgm{a: dAg37ē[utlGim=:'~eVgVGx*k_l:|`5,8qJ,on\KUoof=o{r=tk̹}Q /X_jOvђ7ު t7v2f)햮Q] <{Y5^gÉ(ʛ5T6NʱW}~}p.>jC[of!)Fg-xpսE0Е+Rvz۪6ҽ'nXf!_NpmZ֯u;Y}eW#cjjtt-+^DD+"e,g_y+ ԦˋkZL'aegPiu76TwfWq|n%<8l˧zz3f]3@yG;]Y2kfQJ/N;@Qy2"Zƿ.?l>u{8ަ5c` 10_)7O__b_ec` 10c` 1ȭc` 10߇&???g?{\w~oHw=#6\jiX=whOqw=yM=)Y/_'hAH^,FM^d}lխTC!ԡ^y|!S:u,kdavIESSr@%:5 N5[[D~ /~TTv6?o' w6I_>lU跆e`tl=1]ڸ2¦|fdgV4^D5HK%ƻq~uGDfaӬqWUeY2#.^5ZjXNͶ-;tqU`\m@HӻMY(N|mDmf{MܪCU!f]@HyW]ԌEo93Z$",V]᫕\CZڔ5{30u# lZ$?!=ϮVbϘXUgMɠ'믿qM%niyfZʚU]=!i fkI}&&f\U2.pB;=.TB}٤Wpɺ H-YlB3y#=yD?|ݯZlG~("l`'$yH>`\͋Qm1+JE #&tE_:^NZh'::gQ-ݟlMҚ_ˉ:'Lo ΓwWVH(jh{KRm fؽio~ƈ7y;-jyHDy60VV=ƽPEx&{& ogUį 4tٷ4 s[Ě5¦ϓ8Q'tq&nE=PNn;^2O, VTȳTF̓9|ʂv܎}QدQ'[,S޼QVlĻ⽑ٮJ] ,_z_.elc` 10c` +3/rWN܏10c` 10.e`_.elc` 10c` +3oquж7Lz۵2@F3 zj/nqNЭ׎{m'^o,e==Ŧ~[COcwČ@җdVW߰}8V{DfxhaZH(8tD_5=p-7WQt_;d3+R8ޚ~k#Ȕg,CuuNE.dL{V*ihwvYb7mǵY@CX0\>iA/x v5G%WpCq ۑ`hfqm=͝Y//> X1P>͍YWdJtVMh6{JD6EgL^ iD=;=c\MUZr3?3OO; {$s#bFQxDe̮!0IM2<; <͈u[ ;T+;uNJh-ͬ][t+8䷱H;]y?qᡅ%͞hQs e/tF0IǤej3j5[T"eMrjՂ=R|6[?b_Zi}+2ϦfjNWꇌlvʪYYDm{'וּd*^jIK3J}z'ύ8;kUךR'<ώz`91|$UK[ՎgNU&Qt_IDty#c[S$V]8>X#]ex+ôȨ~=bWp?9 2BV\G}ꉎM=ˇ6Cx^}Zj^6v8= D, ru7so @,ލaUg&[y~>{ҲdVxetoq8Ohfg~ _8=iBHrcǰTjER&?c` 102"wc` 10cRER&?c` 1029:_L’ԋ׿}zvuܶ 亇% {L"iz۾v ;hۥ-^ʺ{*؍@dӹvr}lo6`=wIMH\N '_\"'^ﲳF4:xiŎX5 XDKO/.k@e֭j9#l:C%--gWp2 8k:/W$x);'yYyl-SOu/,Ϯ/yT3w4#TLP̲3 ~͹s6qUiЖ1'D])OQXBy-6jS5-kjY aǵXdXvĈcF!RHB*&il3;k_;^U,l"; H`mm=e\˺P΍4ŀ5i^W5,̉P] d7_A尃̳ [xP!rT>gG1v-iUcY**r&Tςث˚L\ŏ<[)*G֜'7%{,=όydotsT$eY2Co6ħk}mf[!aQf~fkC i۽LMy$iDu!m+Ԉj<:v }켟|a;v*Y Ƌ/_.elc` 10c` +3/rWN܏10c` 10.e`_.elc` 10c` +3o=6Kݴ:e> ;}ϱ|Lt۞xjqEpC\M9a_Gk{pEGF"Nt=bױݮwtu7Z!ǿr2uBc~y\5^DʦS(.#H0Nzgx3ὺÿ{T9¤\{GU`fgfAU8lP?aDv5a*draUǎsz:qAۮ 1^\17ɦY=,la; 6D8wPUfyk 3bu=Oa,tl$pٵzօa,fhE;"{]~ŋ,1wW4 =!yf=˾iv61ZpZE+r mqV/pi=u{8ަ5c` 10"w5x 10c` 1p 610c` 10x ȵD~_{Yk=krDX[s H[7dG LW*wīy+/O6EYoqS0ts)Gժ} wڊ(㪫b ?po ȭրJS1dnOPȈ]E,ţVOyn=2۽$/<}vrKk̮ngّqZb,ZƻrW}~%HXP3VSUQEI[OtoNfNشq#vB#]0`f̹Z2])U} ]}V%kݩDǾM㰱(DfZ)j[f6˦XD6:]y✖M9|2^Kc` 10c ܕ0c` 10c` KKc` 10c <g\]u]5K~ݮ:Vyl79y=mD_k|騆|tr-*vI*#zs~y1۾j:iX?1kNe6lxg',#tl/q0W@@vWp;Y'TEÆg])ېu~M2N<u;ۦbZX}o`8kփŀk00ӌj[2geb;eLI1e6o߾}EO&8 fdmjSxM81ɞDz$2՞nrB uKp|HϤa~"*02EJKLח2H rZ9!/Z*G^acjo[d'tVtwrUoFhr+{}{/xݦJkF-S SpU$:uK=v?>@NHeBX|C@=;'>k [$SмoHTxcdz/1D dn׈6،P*Gvκ)M]ML,SĎ+2yol=6:\چU~[:$jaMQE}^ 0еZ',7#l Y[@W $?>[cBE%luE{6עrYKܥM~ 10c` 1peE 10c` 10 ܥM~ 10c` 1pe~=W:hu1Yupe@~Y}'ٞ?3n4_u z{^:BeݷSgX|;zYH۫WƋ2ȍjMV/jItK%ZɜV_߬[-,uX]Ղ1Ckj‰(s#A T#b7g?Qdeℼ_?NJ6,-\8K_ҡxΝJ`}"`~6;c` 10xG.%4c` 10x0"`~6;c` 10xG.%4c` 10x0"`~6;c` 10x ot;}7xL߽7,{{r*:}CN? fGf}Ww/x'f/vɛ"74G}AXϚw <v bovM>6 P:@,[+@E"bQu!黪`Ǿ1#Z彔fJӕxX6 x ,.tq`3NK*c! IZSEy"ouE J]jo'Éo}h-u-10 Dv׵3j-󘁍.I2}$*DNʯuZ&ժqWˬXZyDZ2N,dYU'e̬,G5祻w/UWDCw+e/W򮢶i5 Vs=dԦYZ1Qd3M]w䝅V;]mwmfU2 lt2{W_]}E;|i"{L.k\uAhЅ5t&C NY+H<BIhK+{ʷQw{>/^Ed'<埖w;|`긚saGbҕ2`6ΤϯS5҂._Dnt֌U+KܥM~ 10c` 1peE 10c` 10 ܥM~ 10c` 1pe3rV7řen3M˵tVKg3k:_޸ڞ1s vS=uu]l=%eK]g(pH,Oq:WQFΝlKf- 7Huf8ykF\+cΝ;7S|5)K3;er]؄ęc@bg_;v,YQXMERh55V1[=soZF[l`q zV C#5W۴̪:JO(7X+0nި2+;Q*\d)|@Ǝ1Z*Z0]k mR v5aklv1uǞs&ah3+aHvRؓ g uX$v5\[ެ>Xe;@ "] }RqJF d%"W9œ\ڪO~AR:O;Od Ϊ9`8/OZ#싴\tӼg{wl{eSV1ήw6]Ͳgy}2ÚzMDa|?BRޓ)_UT-0#*{cubWxZ<҂;l] q=\U?ۇ{7*ER&?c` 102"wc` 10cRER&?c` 1029 [mSݥM}uo-;mW+I2zy¦};}Lm y }gINf^̆~ek7 ϸa"jqOs$vPưycI6:[%:/t4Q2aIdw=@kcP/ܽԕ1);S cg֌ٸ5BUi٤|qņafiW8zĮǽ2FQ#ꄮYrSO=Ue[zN3x8fb1ZXRQtˌk9jTw rVc'+XnLƎ%Woލ@l[>[/[u}WLKt*kǬ<)V /('lZ V+x|Wf-ZVW[ خ<UmvjSQkoOo 5fy!#8io@[l]Ey;)k5];*6z/BȗxYhﵑ>cx9];EB87 /Sp6ϾX#M=eS\?EX]l/:ݩ?뾝UBtjA"Ec{gr9Hk8l WڋOg tC|^}١U$׹*D'f[[!5tJ\ԦlpBXTU~^YϠgn `qO&jԆͬqְdᭌ"#zovc._=;y,*|Vr{Qxk[Ge?=>ZyEճg y#v>pϮOϜZ92"G䎋K3E]}YlMHBvB%^*{/31PVLt0βY6hrhK@3NZ8-QF Ss'&_VYJ8]tWv̳KwyB,;ݠн]c` 10Wf`_䮜c` 10c` \]c` 10WfGtg|h=Hon{idm?qZnv=wcӎm#zd]uo:=-Zt󮓘YzM%"v[;<ѱaT//|(^2%^ٗ/L:Wh K"ŕs?qCK,ϝܘ'~lZ{rc+~yKYdt̷Oum!}Hu5FXE'Jv,ԦqW=loCca}x*z ݑdRFQ,ZtwT$klx;WB/FNzw! Qm\ܳs!9j) |(8-v2ƣg)Ej֎3pt\γ@S\B',`\s'<][}j9R } bsg# ܪ<5 YnBZc.|nĞÎySmdMdGeĸ(F,y/HDA~WH|~_ZZ>nxgh|jfTPq y!ÚJ OIK[fD&|,o!`{_10c` 10#=r)10c` 1010c` 10#c;r8EcI[՗3U7mgވnW^lUź#]vS;&f}K]]$= R)E^aڇܙu TgFtTCUL&ٓ {B NXv/Rrk$_9K^8eD\\O5&_΄@%pBEoNe\YW#]y5<ɲkcw$]s72jZ׈xd+}vE{)XBt25+vN%RgmtN/Nk/`t>j~E^mU3˯q]/v7v!, !YhͻoxWKt{vKݽ{VW#F#GfyT tˤpL -zWehr噵rcj\BYOu Ucx@ztohtV"F2O#磈z^W<[AZ2~g" * -94ͺ"ip,RL~?*o֣U"2 xlz7* Ʊ!S] %vs>u'Br/;͂3UYUY6X@Q[bc~^[qOW-'KܥM~ 10c` 1peE 10c` 10 ܥM~ 10c` 1peE 10c` 10 ܥM~ 10c` 1peVz7=,/}'̧?TZ|}5&i[~};C5,T;jŨy^ H8/B6i;p)Z%+ X5Kc8Y`F#^X>=ɻ,_j%vbwyoIo4j{Qq3fVFx4ޚ'o/eqW -˴pk~Zzp}i`oj X`oB,صi ёkt/rf/l4o!kg?YB0㰵ұו(lB% ˶lC3 ?<]=V,qյzsu;ֈv= t[֓ݎdl\vBpyvtK]rZ58rb\Fxtb(jM2kdD2Ixܷ͎q6Y)Ƃ=q֞xC]1<ˑ!q:\7F|UKo:(}n>9n\6e77+YpYMibo.-=zsɴW\w<^` hv,Ђ)t޽{7d\lLBq 3۵ nv 3-vgG u7:H:BcU Nnuŧ },4F9Ԏ|TqH/Ui\Hk(Eag!qU=AшDq1WELyMlI]_0"Q, +]̰`!AWQmX>][NͰv)w0iٵ\*Yl+QlDGLW_w -2kH&G Ӽ[:ғiz-3֦j)K/?XqIQ+{`@fB=)hZ|Ʌ:`D.问bٔ8jq7RN<\ U맕,vOfv7f{\ВЖ'~CGs'r»:1^֎&SNxQ- <|U&%,@ cT *;_~c24i,`Mt=—`4kH'dZv@Q}닼x[oTq⬝;.N{J5۵a ]pЌC؊-Zv"sލڧەxΦ@=J*?ÔOgΌ!ӺeMEgݫpm[cXz+Q[r fg;-W.a<&m6sJ0۽QL8A2FLVLvlI׸Jk%w},hk55f_̴rr_/] }r*jMFyBCKZ;Ƚ $#ƣZ3'6ѾaTViS_^Kc` 10c ܕ0c` 10c` KKc` 10c <gKgr$^Xf{6Fngczyk'կW{az^^}H -[Yk{z{ @2,YIh/l>:c=kysjI͊Nvzl٠k֌Ƕ6tE<W8ifWxru˗kՒk]y]ݢ (gcf8YUPY|ZӯߝC"Gpv@ui/0f9rBu?͂*RiUؤeuؽt3BWt4 t!/VnlN0\e5מHoRn*(Ƞ}j&< WBuavdzH>Y7nDfgBkV˛)Z~qsj2b3d2xiFëZƭY%/2ؽuB rYːU]鐰k,q;Wo'$o>k !ӽlWYk5kV9} Vv:>1!,Ke½YgnKW%k,`6=d$uͪLf~imbݚf]c c*$Y{gG]Z7 uNWt):غe٬n"w)cc` 10c` \}r~ 10c` 1p)"w)cc` 10c` \W}:Yinnnۿ,vʚv$maՈY#?Fx!o}~Ln;zuu6+o:k,#2Bϻ#}K f7Z8|`.k,o knؔ/d1o Kf `8fKeWiPW~Ii-_=5R$|u]y3C{+2k*<1WawUfWte 'g(p~jRI؇~6x_Zd UԞ2iebωkjN~B8?rs]$vOt0&;FR-5V*F'=*x~"I{E T-YX0rHwe  du%"Fg2+ JKmM^ܹ⡻q/]t' UkCe6.,Wo\3Ϙ:lS^yKm%s'jqz _V$2ƂUi#,ً#YA;PuL])aSg;el掤{rM,g,-k/MZFǎٳ/Q{~5U3e[F\[dox̴dBƵ[#lWz>"ɹc` 10c``_4 c` 10c3/rI10c` 10 3r~iAr1Տ.gbڽ] N%=,'h^Xzd}& d޽{5S_\o7l9qY]~۳kZHH}rQ-^D!F!;Qw[-#f%Y B{;\A?n7&۫m~p9l&)l†Y]YF#])?sD|c$ IY .o̯[ <={ƂJ{o:xo찑q9owrw9aPxKw~{(Xy_,iɦ+yd]w]g]oe?ŹZ`Zƀ: _ڗʟsUaʶ>ݟ5Xhk&]xZe5ZW୳FYثe [CN{ Q^fV I^UZ_2ޝ9jvԃګG˺ c3$ˌzP}"ЅFnρc5 YȋYvT|r-y,Oݸʄ3lz2qa )k>(Ȉ#cSGTk"/#up^Kc` 10c ܕ0c` 10c` KKc` 10c <gt%_3h:zu؈l6~jmwjX(;X,:YnO{裏n֡nl}Ƭxvc's0=E/36 5o7ˋ謮nQpֻ՞ao Nޯ{&o汾g kzqyU{ӷA҅Ļ%Y0-=F7x[ 垖 ]%=97߾ۓ=}|qہdo''2 XdV$i]CCM55[1޹sh@mbUtb1Z̹O6Ͳ|m~;kWpv`̓O>yJYqI6,REwqzܐ/~;\Z1zl}硵O2l".5iC6.Nd0yօ~}c*gi\4QaBeĬM7j#,jj۷o<$=FV7q{O+'DɤnL ~eMu_A16FZx޽{?7*Ϸ}C#('"b/~-}j? &"dkZw-tEC?nxRmZ;""w)cc` 10c` \}r~ 10c` 1p)"w)cc` 10c` \v3P7Ug* miݴ:V$zu販 CC/!i5]zgeorɋd@]j '͑l;$reղVV^/gx@gГu=c^0Fש1C|Z9Nt~>jͶn`Fj6xx_CoW1SiݒtCҧ+'gf0 !t/=E 7Hl!jy?eb#w eEk 3*ٙޞVˈ;~½Ev#$,1+;usH+nQ~]La`^ oճjj_eQp8i7 ,C dqBJ,LϚ³+ ])oW2Ϯ\_2xd8'X#CezJ,-W9[$WrA W$,ϥܥM~ 10c` 1peE 10c` 10 ܥM~ 10c` 1pe~ݮW:bs;fOhǪ>W:_5Ukm_~VZ:9{e}}2u/N! t+lV4-}wQNzںx1򦻗r3tˌ{]n\o1fD瞯vZ91Umyn{^uZ;Ҏ ;eis՛ be6Q@ew=fbprϱm/uCHKqg`(<'X"!%1c~u~νѢ` 2Y ]cN!iNd5FO?}ܨeT?FazzADN*dGv݉guH6jYU!.Tí #,dls'GQ!7/;N@; :aF_Ib5&R9y/5*08I{㟸%ịr2"v*L]e(γlbhB$$b|A vf1jfEh7EJuhQ׬nהqje q5`\_ؔ"Ϊ'mM֪!Z3h2ew%_xc6=U2 lԐ˝u} ~DY /ˋ*mYVgǵ9*G v>ٍ[NTfZuB&biޛo^-i2;,ĭev7 5O쫮ӂ"1~;Vi]'/rI10c` 10 EH@10c` 10>9"ɹc` 10c`18#ɘ{sz:o^jݱoѽZj5sc@_ە람3N&i γN\K}di76$uow{}Qfw&J%$љԄhErJ-,9qQO蟾img|\ˮ+Y2*RQ&a6+`@)9ӖhhuMBsz?"3M Jd[cZѣ'R'MZI2iOfs\z+:%N0G{`Zᚆ;;&i$?5LvN:hM3RO2iK}vZjt0V+ZK74gEhsyߡ!G$$~76NM=4$ޡzSF+ƌ:Ē6>]dTwHHiEzG=\"0Ww;CcKJJJJJ` @%P%P%P%P%P%pgܝױ%P%P%P%P%P%69٫2eZif~VFefnnfʚK~~ʅyC߲W/ 4kcP283zٮ&5IifvaKfFЇ]ISoVYj::92siLLC2sl럧ԋӺ,'?5!-jD/[G5g?9$E΅D2*6ilqzZA)MY*٥>WQJ}9#V\"=k_lErJ=-i2 U2O}0l!\#^?}A(Suҍsƌ䩧fD4%׬zcٞQa^=y\h8IΨތ99cz՘ObtasFI~\8׬\˨ ̛X>9Eyan2VQΕOM̘~;Qgޤ>9EtPђ!3K% nZ+f ԤF+I`oꜣ2doޯi?51#z5|7 gik$[d5 JsȞC۴] ,F៚$O2E }rƔs4$OkJΣ[}V̨5K>\4xjҌJy2cs7sR̨ZL[zN ^ 6R9s2W^Yg @ @ @ @ @ ".P%JJJJJJ`EnڳJJJJJ pF|@JfߺiٮC5˵f}ʣDfL̎+V^2Só߾w2͘zndf{1γ+SnrMSyzfNy7̮"?j1L:t !;,w} s&Zq=;i +bE˳Ve#c,ILO)M=&0_HFs!zudB%aէt]12+59;2Dԓ&qu2W~;r+g՞%P%P%P%P%P%.ܺpC((((((j(((((XEn]J@ @ @ @ @ Yg @ @ @ @ @ ੕3/kb, IҟԧƟ{'Ǔ Boϴ'y'v<<'99|-y.g lL7V3#ƽk'%==q+gt!͛O$r;:5!!#Ӎ`T>ؘHVa$7gy*m$|UZ* H{ͫO1C\}4TzX>g a5e+S+L}>ɊtIOLT瞣2Ih4kc㹖;b#e+$p$qZϘT$i4'hͲ&9*|3QV4 䧏hbTjBBh{aֵ#ߜ-[񝚌o׵*}+)sG|͕:anx*soALĦ혓LZ˹abT=;OiHFV̔9N*Y{`Z^`]H&!|HϢYdf CiQ7yRkCe[~z4<+XIF/tp䵌geyO(Y*>2J= %vͳḿ/\s+| rr%t (q"[hΧ?L}(Uԑl^:Г\벁B<+2"ּt3Nrh{`fzŽ2,ْ6ܯFeyB&F.G>If76}Gפ1נzEaW+x?iy1X}F&Mb^$ jc+䋟\lSO~3sߙX5U+]2=Ks5QROjӃ;Ne9X(W%1̿ɟV8Ї!D O:gOc? $!ߡУUU&IvA{ xP>diIF=54d V$'}p_lOeR2m+bY,/cƅnrhVb/k͸9s;=TƭYQ>(23*#l|O-#'gXH^m;r%%P%P%P%P%P%EnKJJJJJ`EnڿJJJJJ֘8#' _uUCMNwzUW-w,7:ޖ2kEff9⦓<8[{1$kX2i>WMQ,7l,NVFuKZUɤ,9ļFi.fT9ʴ<̇Nb%Zd#sc,gr)9O 0zyؙ5Nzhy1I+d]79F7V&t1v<3(H>ig?D=gFZZ#ݒQ#V`4c>5_eF4џ>46؂G}Is5gQ,5\i;)3䋥sȱQH\f7K΅9=.e~:҇Z[#Ӎ>sH+j(((((XEn]J@ @ @ @ @ Yg @ @ @ @ @ s}Z>rD3YjfZ%IKbZI2*KDX9kLcDrRԇHz$I*ѵC-7˓c)3B[%=J4J0ʮ:ߧ5WA{k3xn"!?]ڲwVKKJJJJJ` ;ӗ@ @ @ @ @ j j @ @ @ @ @ 1 pFN֩ENV52ze@{< |Y2>syΜWrvii94gl`2i(w~2reW篈ĕFDst(>2֑##iY ]Mgҳx_jfEJ{EMf=,Ր)r.rvuumFvy?~=IFL52$<'RrDhbe{Vb>IO=c^T}2{O81YS+2L:Omanl'͵ʳ$P&97IpkF(霹|GLz;_$IsN"lϦǵN{d):[v3b'A+h8DV~]/J7o$Ǯ#F9Nb4G4s$kE,/HYRKI8DTL4d扚gL< *x*碿Urhr饗 1ڎdTz'|ZEҨ;[^{+YǢ3f3<$e1{$ \Fcf6|J2w9@wr3i"{df$=R&16Z}էn&3\)k]gTJ(ϣot'9r R<ۓS:ziՍgt_OIQ}W/+Ogh1 g=14JbQ$O~Έ=?#C{Ȳ!;p;r;CJJJJJJ`- Z%P%P%P%P%P%EnuH @ @ @ @ @ % pF.N3?U< VfĞ<Gʵ,VsEu9}z;Vz7 ${iev\cO'ʵXļt@5Y;mzCSbh\ F5Uhl_!$W$d$+:1c1ku^I2ٞ2b)=E8gyS\Af4VJ+H9VV2 IъtO `Fzҙ\ZTja~2D+W:͢T$3airR$ϔޑ[9,(((((uA_օD @ @ @ @ @ @ȭU{@ @ @ @ @ a\R9r^a=ft Z2\9zʁ&9H޶OʲzbBgy1wj=b5+K=2Ni+C^"-=b/lfzΥa+% ͛2CfT&k<3-$/&yAn|I$_~Ӈi/k1vi_x `F3ϱJ{hH5P"331>$5aǪFzz1Z _xs}-q+nӳ Tnj-ݬY05'S,)S65Q.$oxN5Wʳ\̒bLzO+rAʘW$'\ԓI eX2cڛZO&>tV]&jfibNaQ70;Q4#3Z{ś3}HNiUyӳ"GO.߯ӳƚ1 z/Lve zZ(ƴ4נ\]4i3絔kRe]6Ғ F%g~'-5kpU䰅Bzf+{Gi%(V籭q* ݐ45Hf IЦQJ2dN,:f.=9џ>%s ʮ-[?}S/%gJ^uȭU{@ @ @ @ @ /r UJJJJJVN_VΪ=KJJJJJ`]u*Q%P%P%P%P%P+'/r+g՞%P%P%P%P%P%.lVӢ򙓞0 0ϱɧs<Շy0d|zxZgohbr՚Or<'̣'&&C^|n6}GIwl%O@$(מ bۃsƐ<̨|~'2=Ct,v!O)L/G\{_3泹2scZS5Dy3̕5F)WD)$:t|8ϧYLO֩1*jA~36k!,n4)g33g(g'7e.C i"դG֪?Rs1I,BQG&{d`7Hy{מޖ{/|W>iw\zfX$?WZ1I=I[)F垠%y33rH_,n_r!ȸ&!m3#f_(yHVޚ$ieeRCfIx3g|tޑ[9,(((((uA_օD @ @ @ @ @ @ȭU{@ @ @ @ @ RϚ(&seǕ9F)?dy 9_j͜Z2hXfoԧ>̵uЙo-;nIJ=3w38x3-fO4*5L=mv9@|RO gt-?򴒥9y,OܱTHHidT٢|e._*Sf ]<1#&ics"e2V6f^K_g<X~D*=n+hKw<W䪹Ϻ(:6{#e[Zy͚Sqkř1{ҜLS&=OIVL^v%g EnF~ϓX3hL/ 4X'HOHCڦu<ܑ9^QN#+Ánd(I&mWOo.HꓚK99Ń"QM:Uy|Rf %cIOkg %1&hXcFժ?K 3I4YDOeܚVvD='O}\w Je/ݬ;ڒi}0W19_w?!51#mz5'a9ksQAO}r}{NZEBQ$v:%蓻&|{[듟@s&ѣCFʯ{GnڳJJJJJ~[n%P%P%P%P%P%r"rVY%P%P%P%P%P8#'TwѺv ]DyalZٮrXei2eef[E/L_/Y~F yYuaxю8!-.2QcF9i5e3sћ2i.Eo>w$q3W񞒻 Ur#')³ē{vjh"iKBzbQ)snn,493Zx>7FGxLQm3Wke.9͕ro$!y楉~$Ї$"@LB4ϵl.GhzEM07cFyf3 5:G2=YY I;#$? 8OXJu.5K҃og6g6Q?>gL OIg4XzڲwVKKJJJJJ` ;ӗ@ @ @ @ @ j j @ @ @ @ @ 1 pF.Trv,adrdffᚭ2eeg^Fu&b`!Y+8m6f^ums,M7Vifil VoNSo̫F <țf'xթ y!5!X%1Vc.g0KHsM 挬QLZ)DTg z)O]kb{fBO^"1\*]u$&iKIidgӚzbE|'ғ͘<7'2GrEveȭX@ @ @ @ @ 5v@/(((((k(((((Xc̚L<\ުRnwfƖ9<ٱ'>1D9'lle:_4a_z$u,d8myD=NQH]$ȍVXؘV,E;'!ȱ&d 3fgxc1Kj+4cJ0;}gʕHgL%0WW3;nsGbievc~qXEQR4V.'䴎z6Ӂ?nyb,tK/XS&=E1[W\AQ^``2+9 cs7,Kl̕b.I+hBCZ'J J+ylI/~%法4L3@Q4%w881#S=!ciŧ~J") ӳ?םZJVD+]MƤ6p(B27WGJg3:z /NsA+3-?(K~>Ȱ4iʌ"ԳNLғEeӚez9Gz>|}5[wI>y5 >-$k]":F~i.3c%}̮e$h 3x*N+wd׽#Zb_%P%P%P%P%PkL_JJJJJVK_VKKJJJJJ` l3rN y]y36sdEZNmf05+[W$AW5AQ6ef_+2VɦͼNNvUoFトgNycj2y˖-Crf'(YjGyR)9ٙ:#zxfELhv1{UJ HքI"JO2Nؒ%s̹(yi.~1*`-8>BYo.{j.?(rތOx09%YqaT՗_~&r0>sV>sN^dΨw?|01oY='}gJ`<9uw' 2[zYG򝝞e={˓9'٨7.J1|^&ʌ"&ߪ4cf$BCsOs+9R+2*y5"Y=gڹYI9׈z:Os}^A=/ث^ y虭viz4cY! zM/N=If8"f ҇4R4HDV#*gIȺmsF8,ʹV{;r%%P%P%P%P%P%EnKJJJJJ`EnڿJJJJJ֘8#'UnfǕjʈ49rp ,㖄O8J'4QNee=rp-kȴi5wǢ4zI ^0Vkt{zZ#'eO5|goeܒ3*QMI0V};72SǴNDd{߭zbNs)kHp?kpc]꩞vt`uzGDؔB ʞ[nٹ/{WZ'3J⟟U+iHdbT-?BRc% " /sYS5VhJv{V̥z֚ş7r-JEfD̛J8_nDX}Z2W~;r+g՞%P%P%P%P%P%.ܺpC((((((j(((((XEn]J@ @ @ @ @ Yg @ @ @ @ @ $uK(y/~sO'2y:kj|S K+cibg! xyQ#"OI\EcX:G^RO9j(GY˖2=̧TaH2Yj3*E1ϧ~|J}hKzn-s럱Gz*FRM 3A}e_ddyW=QzEyb;LJ9W6=$Skh:32L.h5>̫4*0-{X;t |g>6iW=Vbzf湋ϣ#3y׬?"{/MCΒX|VFV]Ԍl$MO_{8omgqA^ 0?\$M2B=w*2n 枿7ߗؘтAr'ݬq{L;3X!*K ~i2yZs{JWjT~$;?ms-[Ɵs=0يN+Xm1#Z"Gܚ+} Q%Ns~!\ukb\|LxV%V&ՇEb#+cy'嫧>xȝGtsM3*XGfC {y,:Pn|$- Voik @ @ @ @ @ ;"\RJJJJJJ`En|Z%P%P%P%P%PNNB2J3U^N\^c3{ yGrJQje#/d4~Iɖ&Vzf?HM\Ui;}r>|aƴOd&=/cT1H qhUw٭\ tC&9[IؔiA,eclj'MLbZ*> ĒjbiFg ߍc"! e2sTo(cF2쓝9x?j/*yҁ-YOV"e4։G,']gLf+_XY)3gO 5+6Р椱V}|A+zҙ̌@~DfQ:̴¹8'!_5k$ѪƊ%~.XaF)#MtfF?MVz>9#i>"-}'9NZ%ef ǓOX B[c V?!/0/y=%<~heFeZo+'+$(.6V)ӵQ8;e<5$g,_Yg @ @ @ @ @ ".P%JJJJJJ`EnڳJJJJJ pFN|<$Viv.XkOv?3^g ch.32b:_d.F'Vor2:svt˽ΪBLO!qlխyZ`Tj/xLW+͘r V^KQܶ޿hB%72ο,%ER.* 4VRDV j6](;?H+ϒ6V,ݘ$0X:c>Wij}cY:*#G++rT>좉($S3"LC$SF41V:|7o֔ f<&kdҊu>XƮ/sO#S YOh=!-w{vq(d:{Y:vLr seȭX@ @ @ @ @ 5v@/(((((k(((((Xc,Rȓʕ+U^<)wq#!s߭nD}r3Ls} $ '_le5go^PV_2o;yNL=b{Jh$m4*w-/ c1?9#4$ ĶV.^NbzD=3Gѐ٘Fؕ{#[I]I/&sgEZcSCz̸Q0m$g|lOF/+x-o᝹zIϺN 3" IZ'$?5DX5$i=iM|fd=%2G @2jH3$|wkwy=Z+%E9#hWcoɕn'-=3|?ʧ<)\jU%P%zGnu` @ @ @ @ @ {YKJ@`Rwx(lٲ|}y?\뫾j^{(aqdy Gy%N//뮻nM74t{Ѓ4}oQz]|b=}׍GܓqW @ F';r݃տJJJJJGgq.%P4~NWg=Y'?9Jrʸ>餓F|s;J|kf\|`}~vxq~~ ^0J~j\_4ˇ>quǎ%T|QzԨ?8J|ϸۺQ(Y=n\oe _]zr7wGMM|ӟ>J=3O~w}׸~#9m<''GZQ?}/81Z6>Q ÿ8Moמ:,(X(ޑ[( /(((((@L+J֐{qC~{Qz:ԧ>u_(ݵsO5΃=IOyWm/X@5>Jwt`@~+F9wH&ٟ͝ո|fHOn317~7F鎜Qs̨oo;K7_5r]v%[n w=?z:;;|;9*W~eioǵ;jr0-E @ ܂Vl @ @ @ @ @ ,@-l@ pW-oy˘݉m ζ?hz?J|N;q}S ŝ|m_Ns9ҳ1~i{7j,/VVz+%3lS"?MܝX9D0=osJJ`qzGnql+JJJJJBwBKJ`=x0{^7Jܳ:GQ^s5to,mv5]w(󩕺=2^{c3:| _c~ͨؕ[7erGs=9p-~k\uQsr帘73-=ҝZCQ>wu'U>iO[qci[o<]AOd5i)N=۾ۖxXM%~F7vmq֮j׼fJywޏشg~gF^Qѳ+kQ܍rl'?&-KJ`zGnф+JJJJJbXvŕ@ @ @ lXszʥoμKynctKJzGJJJJJ` *\%P%߁^;p}oqx2dwqm((EEҭ(((((X[Ԋ,(((((EEҭ(((((X~[Ԋ,(((((EEҭ(((((X~[Ԋ,(((((EEҭ(((((X~[Ԋ,(((((EEҭ(((((X~[Ԋ,(((((EEҭ(((((X~[Ԋ,(((((EEҭ(((((X~[Ԋ,(((((EEҭ(((((X~[Ԋ,(((((EEҭ(((((X~[Ԋ,(((((EEҭ(((((X~[Ԋ,(((((EEҭ(((((X~[Ԋ,(((((EEҭ(((((X~[Ԋ,(((((EEҭ(((((X>/@lE@ @ @ @ @ @ ,@-l@ @ @ @ @ ܂Vl @ @ @ @ @ ,@-l@ @ @ @ @ ܂Vl @ @ @ @ @ ,@-l@ @ @ @ @ ܂Vl @ @ @ @ @ ,@-l@ @ @ @ @ ܂Vl @ @ @ @ @ ,@-l@ @ @ @ @  ; wgvc?GKN9zޮmӦk.ȨyQ~WWz8:?;ʷx(_i]_ue]~gx/?6?Q.7\IFyQqό妛.k S-I?X[wwpu῿Q~}[?}W @ @ @ #;r'ըJJJJJK`ݑ U[FGo喿Q>g򋛧;'g={\6MG>nny=[ҿWwK8u<x ˕na?ƷNcx챣a_gƿҗӽã<[7]tco3Gy{t5?'K3| (D'2y{i/I:㟛nz/xG/_}yM3g3}=S^qFo;~4v$mvĺvg<JJJJ`jR%P%P%P%P%P+"t/ :utW?t6,Zc:g(}G鳍?9w4+og58|NttsMۼ.׋߇qG(0{b{w1y#Tu٣:ʓo} ny]?K<gWOy-'mӝ4=?|(];G]<ʳ>t'vïvm7ݏw6nn:?:݋;p)rQI9Ҧ?Lc|^[v:'HEbF-((( ]JJJJJJ 0;|rS_QsaT QؓNgo7ߋq}>6鹊{}y4~<ء.ݘ/(/Q]s=s=Q` wӃ#ϾY'.wb2b5q8)#0 ӏ}(#n?uM⻦nB03~Q|SyεSD} Gr8_?&U(((( ;r%P%P%P%P%P%lt qg~5OqL}~s e]SŦ3Qb#6_/~l~wޑnꫦ^~%+FKs;$;O%@ @ @ @ ܵn:]KJJJJJJ` /}(O=grtik>r(o󌾝5|t]mv6zM>嗧r^6=qf;~I'NTOois7MN~t/WLwv׍6nuYwfwZ{TK ۾_35S;|Mo}[F/{顓to;z#G(cw{v<0 ۴cōK)w5N_yYO7[깒b^MkGO.iCutkmӵ\~FӨv~Yn~EGMoxy|nsUvz(X9q}Ϙ%zlk7i!.z(7(o#Ξsv]O'/4]qު!'MlG nfkmu?\>?` ޻Mvϭ7^?5udŮ7]5?G9tw)ߟhŹ#<']/ݩɿWo̥Ko޷[8E[%P%P%P% }z:tVU*(((((¼5/֐\q$6B۠*B/92tC(`2, ºl~p( S,8 •  ߄xP$ 2A١QhTJڌG*Q 6T5Ƣh:ATf.t݌DC1 ab"1LLSi\< a&X, ` ]CFl;;p8#.¥pq'ppwqCOx^oG| ?&HtPH8Nh#& D=1HJ,%6?H$M=)#eJIHݤg ِN^Iw E DS))+OT S GbDD]IIWՒY%g$oKItܥXRʥIIMHS-SwII_xpdre\ZTw*zz:$Փe&Ȟ[".N\\? Eӥ1iɴBiCyUyWyNS BB/tEO$Ž-ϕJJAJJ*)*;*O+?QU UU6S2*P=zEuLPKT+V6NUwV_RMғNHFƴfffs-VVVָ2Ot:v: :tttt#tw)1S]S+` 1  oF6F~ap9\'nw8)(n$)~_hKBIϝW{x$q*) :i&9"1r/OwU[nmH'OuHݟ:.VAiZesK/.p(yf:[ \?nfhs-Z[r e{gl%nM[yNQmrUss{oϓpqzvZ<{>'FyAI]]7~Ǚq{ m yeoMtQVedIɑ9,A[ycJΊCCw37Q=RpO>\[Yr {,ثǻ~J[5&ֶNՏXyI & Gi)ѩ׿3vgꜭh67C[Z[Z{hslk/](H{qR֥vA˃k:^r3k^׮tv]v>v7Znle}7ߚzlzoncwiŻ.w/w>> {oe_#Σɏ=x24Ys%/T^Tn{cM[/C^>d#폯C(JՇkG,GΏzy鱼?x_nGyK>vLNL/_3⾖~3KȚ($8W@fļ? h;savċ dE6:HR2le%FZ,R bMJff> g閙oU'O"H&?*iTXtXML:com.adobe.xmp 804 583 _@IDATx@UlC `zcXJ)&udVv{"TW+Zh[h VA9 WdSs:*Ly),D}ϟ}ys΃HHHHH}ݑ JTHoHHHHHBreW     !K     2h!2+ B$@$@$@$@$@W+ 0HHHHHZHzvL$@$@$@$@$@HHHHH*$W =;&    B$@$@$@$@$@W+ p-     bh!b1      b\1HHHHH@!b      +E ɕ"~IHHHH:'@@Mo"ܬʛy8-[΍H>:^ZcEX⛨MH&B}FchWrPg49>3NH8xe8˗79žz*c//k^P!^>z1Z,>w,\Pj4}%Ǻ{2 cr:)A1̿Z).]iyf1< MXܽ o+y`}΢}X/nfװ®xix=x.Zav_e*rx}e/;6e:S/JGl# \31wb [~k#loƑTaʕ v)<(w+ j>7YEh$4X!*LtFrFt{xF$4`56BW߁-P#CTF9k`S2W"a vw0/PxNr8o9zE{C*3f|ޱD .4XO+[ 🺱0n>a{|XxLMDfZ<>,g)O>'h(po_>;)ug&ť="s cxựt+>,؃]~_\N|#>n/P?gV,4>=3c7(Kwcy  }HQ.x3xXβm"Q,߽?E|Gw#_j#IeJy{G wGL < 0pho3~Br|֗gJ_).M{cll٩ ָ7Mv.s e̼.RG'K$K|O<O<*OnVuH)cH[3x&捨J~&q ɸPQ$*V1iW!5XTM<鍠g>@[@' \p2Y=if> Q`֮GPP{2G~Yw"5?c:x|1oȭ߉ҷ 3Qh 3&J. vaLGd" kX?zQ r$A}1w; |=]Hc{49zo\؅xMAdɣNf4yr/sͤ|wk׼t?/Uc1~ t7ۘק𰸐T]`!e X4F\Z~q8og{U+D4 ׿D3wp@# wp-7:IƖsqK6c[s]Es7E%hṲO[ˀʀڶA 9ޥ/Ǥ[ZU. FMS.&JQq.'V}gĚt3z "g[ǣTe" kaZR2~z/B-u:;NǙ.f`ox%0;l Oψ7-eq7]KNch<.~I+7b{ir2"UǾTWrM݁xS ʃpw6bߡcMGQ(W< |r;aKzrn}(o>SW{u Me8&xS%A[e Ħ?^T K2߹,麵hQԋcU"GI%?ɵthwTZ/<fRzvEa4^NxU].Ǚ”jL$@$p8{[ G+?E!ʶ޳24Y)_.Z+_x|}¶&ALA^j1< xN7I0I0E\6دaybX_3#&ٙn$Z/-5:X#Z- 9Z$^;yO)5m:x)+rhƮ/2mO$!0l.D݉8XawIg=b#}Ƽ  Ep ]DoB/wAͷz }Xr3Bc%HxTPwݧKoU(?ǫ_<? hLS];o# \N`G|xCܱ`rwIޏAz}?T]_U#SjcCœP5lg>moՋ1gP9~ p<I~:K=oكLq7Ik=v&R# ".y|3]?^]$=6 kCmSɻ jZ{J("G̨xyxn7Zy[<4jvZ4 $Ũ29Y ULRHk.Qzgr&=RIS"S٪oF/'$rJr\r|^o3R>0hv-+ү5U\2v_ZG ԕmZЯ˭2ʡB^ŮӇoq)CAu:~&rS q5%xeo%nRknhifܗΨzq 3悛x[WTHُLNKDV.`*B$@$@$@mAm8xBWDYyntʕ4{&   ~ @ I?@     K'cZH.[ lI!    $܇p2 @R @ P!3*V$    oTH( cHHHHHH.%rIH/'߆s$@$p;{ohBMi n񀛣IlNX*<# @6g 5H઱Attf455wD(Qp \.[ZE3[19x4!߯T2-z2XH_}\8s |@!Ejh R j-EoĶŁ߶%yXVKb+",#RK67WWcC^ CY(+rt)(k4Y6b[Roe健 i})QgM0VmBhD6.Ħ c:|+oBP1JOϩ3ڙjK&k]GXF \~' tM`{B}T`O畢 Nr&8= DXybhdW06qBVy?*}3//w"hUa(NzEPGQ\$`}]nS=&'&GFZ4?EnQ{4GpY%(/ʄ!.AH6|5fOe5sDQ"v*cg$@$pk}? @w@!`Q؛lβ#0)U%rK~H"Vb}]b´ .ugQQ XعpwL)Ʈ|ĈK"΀HK`!H?,Qb}B  blMm-4E[~IP;-jjoiSMhje%O|)ۚPmq!{=~H‘&?߄t*]7W25E+\ ^0hIqb$@$p]D䝵@+Ģ~dhxD0Yΰna~x+ &KAX<gLZFGe(@YY)r-XCL@6>-oX$?7P@¢tM-̀Od4[.H"S҄Zƚ0̨XE^;yS;a+[̯ԕ% k\+s8IH.=_'*;gၩ7QY1Z$blbG:\leNs>Mq2w&DBSzjb5?TE5J?QiNu)V< uE 2_vko~# %p($k]&_s3=/"o86&,LJ[=> "YRx[F?x,[R#}NOL7/@ln\͉Wgզ~Ȯ+XRGs^CX:Lvja" p&=lƊPHH9!Ejo/tFM^–+1b^%/ˊN!֫}*3{#Rb;I5vZ>7,I@ZX5 倛! : 3<)UGI[VuW^dpa2VMȰ/{V)=;YQMO\2,OvY.~$L$@$0 h:W ;ſq [ֺaRar6`ѨPsÆ!6FeulX{}(a \ƄUx$S1U&!Q~;-Ů>*$@$@K`,$%EU#q4yLx'9 N| #ZfڂCyȯ>6z > en2JdA Ea*/UU7'Dٽ7?GB6 Q=bȯ iM_,~͉Z_ hQRp|<^ $ЂҼPuv>DMn('F.]Na2'z1|5FcYַE8Kn1x y!YLҿm(#7pS }q:H+lV  @`,$Unka}g,V$!Xy!,TvKIĪD埖# b=p1_ChDwL/HkNR7< .}c(k?9'.Gv2vc@xq kk*X bžѷ~ #k\):Tb|k< `&=>mӘty܄9 +84`맧qL'̜; =]::t&巵f5;#?nZOXKy侀xJ$bfR&ހO+1{Y`IpQNnrD$@$p p|L&/(deF!#%_#Ѐ@CĪH7U/XR˲pTWW@50W%˳q8W^Nm#-jE"ls3 #kS^(7ء~mP$8ir.XگCHS&]BCxx! AA`Ne1ۇcLN@Fe=n?8D=g*=B05KQF Mɿ8/z2nGXDmu /GuHH` BGwQ01Fxpbh16gm(sp |>jX8;:cܸq:l>je'uGG5xRڵ4q7Ȝ}V%$@/]{(?dħibr O^z=Km+韚]єz}&erL㈙.IS`܀9O'I0d}$'ҚL8+ $ޒbhOI<Rش[\w[ Zo/[x&  &00 !5kX)LdhxDfYΰna~xKUbCR)Vڶl#vq%#H$F~% HH'ųU76/(Op6/ۺ]~;u  _c0`((Gd{vE *[K3.yKrhT\x!ֈF='Srd<}bMqŎ?3r'ܨa" h|չ=0UqvƬq[ TZ(rW#Nw~_pu |n?Wb5zJݔ+ٙ=t0gÔ[=|%=Q|Dy#Z%Z=5wЂk~ͭe4H39EkYgX?DAȒ ׸{ǣi̙hORk-WFesaE;s8OOc` -ow ѷk !reOtxE$@W@vv6OV~fp= 7 ?XHi0ە4g~f$ҩ$@$@*$A E@{ uE ⏝XP{ rHHHHHF!9Z IIImu؀1U."eR:)K)mȮ?Tw4ͧ8aPܱ`Se~BMmJL ])֕;#t/sE^ =QWh\冽Q,;ÊDU [aa$bswOsww1_mfS>6f9w_d9^*{(Z +&u}ΕeL$®bں܊$@$@$@$@$@]p|L^[(deYxa/d542󚊓y#*{($^ƭXR˲y'ZJԇIJsѬ6 C,Qzbt%^qpk(I/HHHHH@`\dH?,Qb}B  blMmQ(M[NǓQƍ8W2ұt*QFM#Ѭ:Մjfi-u%o-YHHHHH#QHY $\/SNQGdzb3[EXʩRcCR).\3&I-##U.%632r$=A@^ LƧ印d{a}ޝ>6g5     H!X _,Gg̊X{?6V6չX-ZͻqXԮĐtl!(+_eZ=~!g :^&Y?M׺t쭶[]L$@$@$@$@$@F5ݻoV<}ЈF8n;k '?xPϝτHd     >$ΞIQ\z+,rE ^jheB5'FbU~w4fŒ];rV>D2JCNu(K,n)SlqpT c;t}q-ҀJƏD#]b. L`@8#Q01'Dec}T#<Nh16 TQVs5|,gvU()ɛ`\W4WxBhL1_lkÉ3ڷj %Cm tO`\1k{'C#/fy:ú[᭜*56*/Θ$(^T)d ,=$y&2W:~7^ { ڀ@VEZJ$@$@$@$@$Б)$$_,Gg̊y@Lu=ƆLF\OS\ZͻqXԮĐtl!(+_eZ=~!g :^&Y?MlE[J݇Dkk '?xϝτQ,rA} vٲ{3g wD$@$0DvvvAL/ϒ~H۷o}AZ;"p~Xu("FFCùb~$)(2 \U ­(M5f >@X /t^c9IHHHHN`>$$    ^\5 MHJJj{ǯC:UG R,J,Iv!(2R W25}۸]7"5PbTk:_JW׎(HHHH~F!/^24+hjjrfJ=1(?p#3dm5&N9yȆZ <}AXbŊj&F,:#s;\]&/w]_mQqS~|~ZS .i0B6OGo&\R PtXߤVG7 OSS=ܾoe?0E{$ڑ Pv+W%7    `- B*7vaEH`-0_2Ұ;Qv9};`4Nh V3³] T EY(N#?SvXK EoXVp\ʤ&% p+ V̘^4lFfJrYr?k8'=(j-& 2Vx]JM=>Z =H\uIH]5E[ ـ%sԍc^O\Vsh:ׂa.3wsI'6$PH&lJtb7`H|R^*2HHHHHr !ť_"QʌBFv1Jȕ Lᅬ4:/"VmFX+e8pǏ+jd'VZ2- QI앓 .c9MxI!ngV^`j)L9WRwfB6HQ8(WN7YԖ.W \^C;G-yo o쇷d^U Rt$ ݲoW8]DR>ڞ[jȢ= FԈLX">+y>**ەNu-U;ޑñ p&_Jr{w2&Jq[G}!J!qq_KXmn2T5 D`oF؋0zK]LYMyh6w&D<{ *)ٙ=_w9w/8Հ_H!$E=ZloN-zj/|n7pM#Ak73>ww?<ш5DMQ 2oehۏFQc/.i}EX{02lid: Rgs嶎G ȖO#gΜA-n=`! D c,yH}X~EX;"(4h",}JDt/r^:Fqj9s+$8gEb r".Nqq64Ț`s:U볔HHHH@ .Wր",|R7%G4OM7nkpK$@$@$@$@$puYHv=A˫%S @?UaA$@$@$@$@$0\5 bُ#)UPRZ6(T6)4WeC=,喣G ; րu:+RK͹ZlJZ NTz@uGTJNHHHHRWBR_ehV|E 8pzd&#o"o2+%#JȦ%%%W=}Q:s]_ o; O cx#:, D~dm0I=5`_$F ]IHHHHo7y]Ԓߠ9| ^,&!l پn#-w][b ^ icF =3i`kk %Y̝&b[Ns-bB( nK^٤D٣Csצrs{EwPky]J;i&"9,/:s z=hηŚ=1HC"l# xHпݔ݅=1ω쇲JA<,3[uZfcdE    @`!(qG~|^)Xj h {<)Pl,nweGzE#r (dAɈgXfT,NzB"l(ң(s.LėiiF-v~O{%d%W|b_yj\n{+rb(NålnԦD8LO}~O2nwN:Xؖ     D{и {vaE`-PU݉?-G 0߽6?pG;} N~~ F7`NfgXS^GL>&r -haeWŒh>Dt$G2KC7cvNe[m2zS J~Bll5'Ϟ@Iv7e]D{Hu<%    XHgd9(.BVf2QE(!A8 Y hzo t^~(@IDAT:DڌD-*{ԴjpLP[hlNS oQ8nTW]z -E1Q,:Kp^9dlDmb"b]D9ꦭhWO-O@qڙ۴땆#O4&    & BGwQ01Fxpb;bx(^d CDM䴴H9r7kV>smbM(LM¶b ܑ*Huk>.rONN0$6; :W Ҽ{V͇IuնBZ/ʛ/m'xKB[_# \F!0Y T7{'C#F/ܳѨn KcYkXq{TT> O,X+?XҲR5D%Q_e5Nw5PW+svS&s VSV.EE5X^)&Oe E(T؆h=jwRD$@$@$@$@W)v_&r:Y1 +P6<pwÚrx[!o-Bc q\>ЧV$.Vk!+)ʏAr?'K wE U-8s P!Q$Ih,75Admq 88v\DbMdܭUekܥu$@$@$@$@$p7`D`팇Tۂlԩ$@$@$@$@$@[!4}J,&    j *[W90     +H઱-ބц ^cc)m=?e.KXnVVV-Fa*X.F|9*Jk--)’ ePmUՕ!6m(%J2IP$ TWS6O Tz&"P*2&/J{OJV'$@$@$@$@$0 BbQ!⢏{?F~~>5Tw4b= LO[#--g@ eA12Q7B,JIO (ʜ0/S2- ߝ56mƍc,d&E/(ڨAXK 8(`!;C:l D8K6,L$@$@$@$@$p B*7lQ +U%+o9<$Z`o7`{}I.XpGMfA.68/%?ynr>2#%{xMe0ZDSL="RJDV֩^ /sֲ7FDžL%_4yK"Ld(}P94j+y{ƕ٫dHxH 8Fz紊VHHHH;PHgDŽrފ|D!+S볊rE ^jhvTUE!3NK,G`Z[7`g0&I1kW)# Q ˩5P]9]Wꭖ:]cĘ 3GܷjRe3g")@Տ̕D0`=|޶3M|'    l MGw$j1FxpbI=6gvo%[ gQ)DS((DMH9r7kV>sP@ĚPmd]\ޖvuG~bqX[SMq8%{b?nS\ )HHHH($pĬ$.ONQGdb#,OgX|`?SU R\gLd! *h@N2`H<o!a,MGф DFEL,.GNŴԿԪ6355ǹ޺ۖ3C2p ǦZk񟞋d(+L$@$@$@$@$phuv3/}dၩ7QY1Z$b#mQDYF:Z]z^Bd$X=73g`r'"tk m@\ǖe!Lq2T⃄8΍C.jue-(!R4 -Vm6V0Q D?5h8:_d.A?;/쥖HHHH+:K$ݻ(?, h4㖽E0բp. p'6.e~a=RsXZdői$;*7F4֊B˚LqGQf0YX>=_̙.:7] ٘>}zMW~f%V3gkכ볐HH"zzy֙~bEbm HUZptpB$Mv^75rAwĸzH[4qb-}Ɋ^Z#[xr\#.]-$@$@$@$@$0\ne팇Vِk/9L[#;qSa ղko"1 WBĬaCTu \h/M$@$@$@$@$Brx2>GX0pPa/-DF}:N     4Wx Ь57n~yWYK p@9LGD,TuiYHHHHHPHj£j5yI関BЈmmJh b"66+VDj1VmBDDRCaee+b֘764|@l*Lے",XPudBRDU)9.Zo?1w{(JErPެU$@$@$@$@$@=^¢*a8 RS5I΂4S0x(G(6ƎHKF(?PD$g|( F|8(>e9 eq.†"=2"!%$LKwg鱥TDlD$@$@$@$@$ @ G_q& +U%+o9{(3K3tC!)B2Ԇ&}" 1˰ټ4N(B miƀ֡GM$b"h @ utL{_+ČD澯yיT¹7~_\<1/E Ui Vx}~'GKO_e~ځMȮöp ʧ0ZHCq3G丕d{3 `L 0&` %AÞ U*]+^D,hTjZ _++P\wIkS׹ r8TQ /?}t3q9?S=)LfjL 0&`L L.[4,&Ħ&)Il~I(Xć`xCua(cxI=( $r,:Ѱ\ң[x<֭Ejg/N#4333 8oS&`L 0&!AblnTi )& }L"&FcO}7¥~l4SXE.YТFO14,0I0Ry "7m  P42r*k^t-z,$6̽(ߙnrrˎOAO)tuuv~ @2.L 0&`L ,?/y&*i)FL-jECIc-i3?$^ICrd ["O { '|#CpX4B gނ)a b/ CR FC`L 0& ]tɽN/044 `L V4 ///E>V?)k;z('QI$D&eU#*HIS8W%L~H"D2V1 e/`L 0&p%E%HnXH-RnvVX T dL 0&`L+E`q 9Pdw|і3&`L 0&蔭ŷp`L 0&`֠?SC=P{!V?p&`L 0&nEc!ܺZmFgBi+ G-/`L 0&t\ H (OV6~ocʝ46K3hklB^^ANNvi1w@)By~2Bs=CnjԴ@mQ):s74vq3adM)gI.Bck-46)oXq9'OίstyiJtgjfsp5`L 0&-@H"f;[- 9r>%3Dn7Bav3eeTTh~1toC!v#rU6fF W:{C7ӐE@m=ZQ:ApTTO3(WUĺ{qX5UZDGuhCEz$HiuEb NtTÔFZ>aKıc1?֗&`L 0ۙ bHx41Ł8ێxG{TI+>/>so7"%xb^_֕J i%'owP~zE\!7xIۄ>l ,kH| 8G'G-@8xDyl =QŨk ĖPPG)/ {y+eWءHF(> `L 0&S @򰧈O ]5ҵE4I@pFKbؕpqΒ Q׹ r8TQ /?}t38]7J*3X A%buwS(%&rI@x=w;I )K©$0&`L 0; \,&Ħ&)Il~IrwJDZbV#c_V-EeR(0cГDc_'kVz45XV4cńA gMhx{:Ux,=功FM\ůTh٪Cqׯ2 >,4S2zV$6t`L 0&`.&AblnTi )GbY. 51{)(܊R 5s (OK((ɯ!"rPY5M##f+ ULעBb܋2Uu0P,J=g|Vي]m^{|"ZKRw4E ~H}saL 0&`w.tkbi 6>ňVEu2h(ICtlEaKZIB' (6^J(#K UJ<,t1* UB~9,ȅ:>!=">w*[FMl׏Zl}~ee"#5 6o$eF!WnD߱2FFP=(R>\`L 0&LҥK'O"6V +V0Ѷ_a5 -Y2kQކwR sD+HpL 65 w&3 tX 3Pd Fܧ;LVHIpYauyqi<?aY> .ӆOk`gi>044 `L V4 ///E>V?)k;zX8Mv"HI8#,jS(\o29ZD:d치2V?Ċ\>q.RLA# D}NTAѐ Ỹ(7aL 0& ,?ˋز-eFVunj-Q ~~õh}+`LQbg`L 0&>'-HXH-s4ZdŲ@kg͋`L 0&nu+c2&`L 0& , Ik Ql{9cϾ s;?D`-#0>Pdסmef'0&`L 0۟\n ¿QYG142qRxL 0&`ʓ(mm,R]t@6K3hklB^^ANNvi1w@)By~2Bsc:{5F 4Lҍ"txRMDf *#E,G|58Pe?$Rh~f:s8gg5#?>oM>BMsO&`L 0&p;p `%%D8euZ45s$=n|VK1J)?r#"dh [/B| )`ltSJ^@gyv-ߢGKu< R#Zῂ**?x>$Fڏsk8VL} N> ̧"uرj(PPHT\tml)7ō^k/r}ۗcmp_c*2 v؞}|f|`L 0&n.L C -E9p۽[H$? M4/>so7"%xCq4tVjH+ <؀>xKУ/ASgK&da[_CbS-Tġ8rݑ#n}фDaRTtoXCr3T)J<|}p\[U-ŞxDyP̉*C?8<{Q->\5^@V8C;64y raL 0&`%XHyS6?LTյ! Xш+ÕB!mҋ ] _,jb<[QSu =>6+#.)7&Ul&IemJ'IU>N [-vBuU&՗ܸ"$VNJ`N5&}ą 0&`L ܖ\"H &ф4e>͏?ILHKBvCRъCuad V&}΢2HA[AO9 }hOYx 20֭E"3Ŕ2(dc(@ _i)2v[+~>E5k iV \5qNRe}\>(qb!A?N-$ą 0&`L ܞ\#H Cv͍*mC2O=mcY. 51{)ۊR5sP'(OK((ɯ!"rrjFFN%zVګEL,^G} =c+А@UzP ș_! =dǓۮ6V>Rgk {lLy?paL 0&`/ӗ5Q4Mbd+PТ:h(ICtlEYKZIBU> (^J(#K UJ<,t1* U4B-&|(#&)zʍrBCσd8.1CƝR <0ҭ" yQfw O%L'\`L 0&mLҥKoN  *~Y{y/|7`hhϓ-&h~q^^^|~3tSvѱpD$qFt Y0t# 3x{Lyd$ D:d2Vy.Đ}&K'$Չ*2Q| ӡWa#I 0&`L!Pkز-eƱ woB? Z 0(1Q&+e0&`L 0-HDPoWXx |eL 0&` !S25~ 0&`L 0۝$5(**߇ '{0#͍NJ*t W{=+fe(w1~tȲͣ}Ѽ4!Jwc9jԴ/~ 0&`L ̓$[B\ot##B[W-}?߉N!bvF i5> ;r܀C] ڞ2N|¢jZKosHE|ЬL 0&`L`f.$'Qlk{ocʝT̨R# ײ9;r]4 ,sw 4"'ۭ,4Mf׻J8Xqԇ`f{2us74vۭ B!D`` ۲m_x},!DAc=awpX%ZGkYYBquarԦ|ނVBYe6 zwqC0͇L_2 ofS^c(NC(dz^ݍ_+&`L 0&@H"fMohj*{H8X{:b@n7B7i6ӭ2|Z} PH#Weja-Y3$/50)H([+]؝ۃ{c7)I3ViqYhK#|Qk.ӭeSՔ919lOz*bX]48^X1su7u'yͳ}{pWcSY(3 &`L 0&p L sяv$裴-NFR![Pmu̲ܺYA(vlD~s)".-UXmmɭi[x0_&R*P~!k;6noX")G倻t#@_ T%bO$Q%&.i=Շ F܎BQUB+.TPG 4m،$3 EO8@[7gbAߔǫUS,d5SȷL 0&`_m.$<)TЄL3QU׊H$ `y8tF#F^eC(Tug禫br!ƳU OM.[{|b#%Ƥ?[ž?a972qpt4Y*e%iv@c}AW]ÉZTUAU~SϳǵjL>TUUO snrw¤?&`L 0&p ,FbSД$6?$dUHKBvCRǡ&y`y #Be!CM$C7 䚕7p nh./Bm׍{V ~~~i-#P1@z6 "F`A!Wn_f\ѐV }zrlӑV*gw}n܉sa4v5Td >ωƮ%+A7l2qaL 0&`_lW6A,S`+-H(Ą!\@jb4wӱVt7\ԏ͵6ZtKh˞((ɯ!"rCMȩD C{"ӵ豐Uw~YÖb>zӀ;_M>YaM7$k%GY)X%"2yYm%PH3 F0}%m*ӏ;ș_! =dǓ&>*2KVe`iZ=^M71&`L 0q9u_՚XWMO1b(hQc8]4StlݵZ4 -t.FԶ !)> *#K U 6<,t1* UB܈B-YRNp_272=CNh)Q!"9=VH8~~.HЇ7<Ǭ4t\v əLlUL^et(=;Jrn_'ơA?PU$77(2xs-`L 0& .]t&cɓŠ4$LBZm>zCK1^bN]ah {d@q+H0LܛT,rK!ل~DZ kՏ<`ل,x~t:X_`qݤsܲ1F2 ΗHgp=:: d;^oʟ'[.L 0&p[2pX(f覬ѣk)~ƋCW0b Zӓ%X2QL)" ~us17e?b i'@xɔWI/iCN/eb[;|`L 0&<"9lKqVuحKؖ꒱X;`L 0&`."DPo?fL 0&`L`p)[v<1&`L 0&n!E#H[kPTT4Ou)#sm  !h @Miډ&SAYn,(JP?XDz3Y Z}^>^f{XdzGLombL 0&`$[Bot Bb[?߉NikV}."c+l3Pne\?}ˀx$h/#!傘1w_|#b%vєF{<h-E@t:~z7T 0&`L ,*.$ 6-Ed؉.۟ͨ"k@56!e/rv ''vi?ɷh4E(O[2YhdmW8,jP[qԇ`aFFn!: dj_"0~B*̤S}Ӆ-h*Ufˠj{_?"]TTbYHRr@YxT_ [PK!? ofSc(NCHϫd]v.\`L 0& VRBČ]MMx=n|VK1J 7!TH222|Z} h;m56sAĠl-z*m RD!(+-/R.DyKpx?YCT!NUR=Y̮Cs4 qڛ(2F򡔑"}qJ؄S焹~o;>… 0&`L ,z.$bXZhicB4Lه_).UJCgq %opIO<ҏ/AR6!|m Fx$VҰBJE#ׯC#dm"΍\wox{{cOҫl]SH(zܹlL%!\)CG-=dQ!m/tRrwd ug&3&UɊŕ`f 0&`L 8 @hz@τ:Uuh{DHCg4bP+)>BP\G*P8 ,j[{1܏Tx eŶǙPrޘTQKuR‹x"η cw2D;TtN0V B&銵4!QЗY#HYhIonc}^ ݙL/Mo`L 0&%AY0 &Ħ&)Il~I(Xć u nFXFG+s_FS8=IX,0ua?fG?\Y0֭E#R 2 rp<|w(3~GbHS^OA:u4w]W<JdeaZTs h8?9|lV'Ȋd/=DdwÚ=>lt\пE0&`L 0O52lW\6A,S`+ӆ;&LRN¥~l5]iB}im⓰a U=@Dn`7,S^*Dkc! ;Q?fYl'e- ň!5֑ECIc@aVҀPkr :.^J(#K U f<,t1* UB܈B-|[V=_F>\鸸2#G㢢*A#nw'FPx*iCK)h+;Uih1j ,(_HrM"?]/&`L 0& ]t͚ɓ'+i&:J*6=%Ktx Z ^o;u)Oo$8.P V}a{4ƋN͢5^3wdn28l-}f~faxW>&L 0a ׯ ^y Bw˅ 0&n+_\" ݔ=zt2\$R"6CW0b [Hba&'/dZD&ꐱbHeXͼ$Jdݭf~&>X`L 0&\沵ز-eW Ҍ`L 0&`$s@BeF 0&`L 0EKEl-Ę`L 0&Uq /;clD Jo۱Κ%mxiM|`L 0&\n ¿Qؒ~8/Ove-Iv1w$@_3m>+ 0&`L ܎\ H (OVƯJNtYBF,5kϠ y-{#999صK3u]pss2 ͽVCnjԴj4Lҍ"#ے"0,B{w5}x1 %!t&L4u4OM~4Kr~ # IQ;Cq1!`L 0&`w, VRBČ]6ȧESS;G2ڃ_g@n7Ba1Me2**H?:Ϸ FFՌJ^@gyv-ߢGKu< R#Z$|PQ? O`E' w Ww @ ATZl}nbʿ ѠC$F)j]o&`L 0&p'p L`5iG}TIM?- (S6:N4tVjj7y._e أmB6%Ia8G_F>SB~ { _Md֡8>PW } \Q@ȣ;g`L 0&C%AOhTV! XwB 2|4@qYe(B\dŊ܏#aH.+.G=b!qYgLpP0jX >zV09[j;raL 0&`w8V F d!+I"$" d(=;6MV瞗ʤ66+ $cz<>zщ ;oXV4;'N?I7dH/++qNGB]\\Kw[z`KQ1}|s̈́|`L 0&L.p]Uچ e lZ=&r$wJKmnNڴK(SL/# L6?8$TMlea?4J0W!2] 2 @[)iCX,]6TapK+*t ҽp7<2lTy: q#s8X u<ń84)fQw1;D(ҫȊ%5tDۻqcecH Yd&L 0&`Lv#2A" u?Ӹ>v'rXR_i@&Y h>zCK_\b+0xz;; B ] f8 wq#(>W J%B*#I()}R'эrl  EU8`LJB^i#o4C2a̱ 0&`L ܙ{Ezme3^,jSЂ6ȽJO.R'*" ~"܏12rǕEhm4@9aӴe"4]^>diUL 0&`L  ErlٖrCjNwUby#(JRN@IDATN[NvB_2&`L 0&0-H昽H-s4KA }17s`L 0&`p)[M1&`L 0&pX4EEEc?0 _ʷf>vSltsCg Lps A}Xg3]t*R>cCP>0ͳUݍHVVkP?!1&`L 0E#H.VہQ(FF[R$PRcoTvb/=m%mcO1Zt|CDB/!bk`L 0&'Ab@y6A܉.[A3jȯ=&EΎ`. 9gdFSdVUC^{bC3eWdM08@mQ);s74vQ!g[貽bŇ,'QQtA͈aFJӞ?#la!EcUr%A]:2b5bc~ S2lʝw )qXyuF_L 0&`LED1pjTΑ uY-#7!IƁֹݑ,×QQEy ؍U趚qX\ 9] YbNC=[hGAj$^WAE4L)IG/ʒ uzP''C0ҵ"S=[ߧbE[.A6Gv_|"P0 -AhًLSc>… 0&`L |% @hb&C 6n;}TIOTR![PCb/uܺYA(vlt~ϥ㋸CзTa{MȮö`ǿLb% K-Tġ$!kx*0 *D<=%a$2M!c Đ&(_Hd$D>^cŴV 3&`L 0F`q]$ǖm)32,&e&e0&`L 017]x|X_]!]9旿* 0&ئaL 0ۀNٺ H`L 0&nd3LOsj82,[o~x>wJh.`k5EO, AUZ55`L 0&Id XJ9 w rwIKtU7b_-(Sqf@5x?a\d # |q_ 0&`Lv$ mݏ~0*% A.,k:?ťBw4bH/xv)>5-E*:lƁ8?#3|%+tNR槫p yc?*EϯalBot%._S_GmOY׌L 0&`L$ cy#hcN%2LяR@ױn\;?oB0R=B}]J=Em;;¿}^O폨q#kZ즓kH,AsM/? urL%,tʥOsαohpy~ʏ1B}td'FJup#Yą 0&`L 0XH>oOu*ک~k//p G~wl5xjfK(~/ȥ,Lz/!k Y+pޏϡPS( ;]RC#|g!3Gս(H,3\{Usf?raL 0&`w:XH RR͐~k6jWTg]P/bC9ta!y+#(OVyRHշr R{ "cs !%|y)nEևaTxK^3jVܒs[yFL7 xKܫqR!]3ӎyb*S泄6} 4)x6=ZX(:Ml ?0fDbL 0&`|dg?k;V QbHN_;e?jb|jf<(o߄S 7$H.HY9ǟL 0&`L+B`Q  ʤ&k_C@(71M gO~0&`L 0;M$#E~W1&(uuwzyL 0&:B7&`L 0&-!p-$ ]Ek 룣>r _b5waoix )eć'Ќa]k3us7:Ϸ[ڀx$h/#!Bzg1(&UMg0<5U^B!.K{BD«x#S $F¾py&`L 0ۇ  mԓ(m6A ~֌,5kϠ y-{#999صK3u]pss2 ͽ{5,-8Cs_3mbFF1tPSmJ%Rr@Yc/}U`[ZfpL q8x](pDE ȣ[Rq/jEuKL 0&`7 +iq6ӿբ#`/wZA 7!IƁֹ(-×QQEy ؍U趚qX\ 9] Y+bNC=[hGAj$^D|PQ?QNЂh_ڛo2Z7*N]И_%Ӹw{aF}ihfeo|P7(-/0:`L 0&\C"ƣ@(waw mvڼ#/>so܂|qMoDJ /NpJCg ;J鋸Co__6!b (#| OaR '6HpQ(T ǶvFde1_DbFerge bbjwVEJ&M o[rQCtK"vk{1&`L 0p=ESGk̈́:Uuh{DHCg4bP+)>Bl*wwqmP8,j[C1܏Tx e&qnň)GJMX[O#}920^ixȳmLNۊ˚P(l?egfk:3I8|IUvK؋ϬG)^G}7'@0֖/`L 0&$ HL w:}\bVVJjDPlKѝ|^.ܪq'Mo`L 0& H-s4L 0&`L ,Z.:ekѮ'`L 0&-$h,$5lot^N(ihSs6aMIۓ 3Zk*g~v<:`L 0&r^hbddCRAH?}?2/d 2 t^*~TkaOL 0&`LDĀd5Jm\zT}mFmg؄ّڥ:bFSdM^L!z75j eEG}vkT(hP=p9ۇ}[.c]SaBGy:[Rq/ I0&`L 0; EUytEjQWMB*R )l%a+W]`]m&.`+5ڄ` %nJ* %d08c|ga7"9s|FcoŠ 0PW< @#*[l `z8SqL 呄>cQ!x3q'q Req)BFQ2C=Ǖ "KMͽ1/1^QU!OO2>5~StUECj{oV~Qޟ y(@ P !Qh hc1?|k< /LOfX"=u/Ny4ƽ}gseZWNEUz/KvFy> ol9Lщu1ͩ5L%X9zD*jOhgD*/Mto FqV$7F`rE}=W%6.,c1E P(@[T`FHG/ťɅz42SI/DV}=Z~  $zrNJ33g #?)[mzYDlPc@@RO< tid#32NĚX%}ͰXߑ(@ P% ]DAr,{`9捛yfl舮b?"#e<%}Fm@a:y๦#IbBy$]"#]!+ ,S s$]ڥ(@ P- 0偈,7r{+ xJ*# 3y;bX]Ŧ7c} bnx (> ʺؗhPMGPǤ1 xMy W*g& P(@ $#GE`x/hHdE#4jUop ckijR44բvc&EkP+wR;I2RIfsY3᮵ܲnK\)(@ @ dV; p%T2Q-% pppHcI˵z\H2LRA"C-VIbeq\ &^ H: 2mH@,͹t}™(@ P70k(C9L}95u.j (@ P  !}da P(@ P` ]m0 P(@ P`IM~IEk3V=3m_'qo4`p?l[u1ܚx}8gq+,gq\ӣPm-F s^-(@ PQ`،\(މhUimEK\ߤp&gl]s=}՝E |%kW?Wz?a dWu(@ PE`FHjgh؉uK\P΃[y!:do!n5bnom_t>xN9t7dZn\_?,y#Y#SWEPLl{ 6eĭYI7X16X7LWYs$J. /)[7dN+%ظSc{T^)?ycQaoi3ȊoJ/JIuw2Pp9.$Eϻ԰MC9ֻ#P2€^jC>,Vo )2%:p}AKQH;3=(@ Pl5m8ljXX$J^),aԽ8=걦~)W8 W/iWu4HWLDԷm2nNڥƒhLpx%(k- jk(xfS3Bc0Zη(@ PQ`lIZw$zȷ+QXPD#6^d97QF݌0ti(iCQ_}y25+j)^2Peu %'& nK #4e~TZ,zHpɍ4(@ P@O@ AiTܠzaiQL)F/Vȅ;%ӚU1H_.M/#0aX6In28E*H=ҌP34>Q1 ) Bo#IA[1iFd{ ڶZnFh=eytPx=w$hzYE<|8ނ@3U>1Kڃ ^t Ja!It(@ P@N=f},<4yU? E'7RmYk0b{"N"( +,1%dl6JX0'PY~ P(@J`D]]uQ*G M2qK Fb%JTx.eUen,rGZoT$$04բvc&EkP+R;I2RI&sY3᮵ܲnRoya.N]&ZyE/wjeW9CzY o/^WWXeWS.Zc0cp@kܵL@NN,Xk_xW.]ʼ[& P")s Hzʻ"T' D,/u=\^+U}dzUN& ch12ȠSCu^iD$6$ i6j/oTk_+o4ٺJ#͍WCuC*_OrGJ P(@Z傀Ukmj#3~:4bv P~!P:; UOG P(0; 飯*'B(@ Pl a(@ P HVgzf fھNܡڰMUd{ 9tez)@ P(0(fBNG?hiiĶ>4`͵Gs19>ӃPxfȮ, P(@ $HY5U'oʍ!{C0d@I~vbؼy3nstDWIHٲZni;#6`C[vd'EM ftHDv_Ig[N<=VKu)9ň_<(@ PD@o{ZC%^M΂ '6qގsWco)MW|1:'ϔ 2 ox#N$NVAV|#VzT,NzA1E(*CQf}\{{; ;Oxy KKwzXzx(@ P !Qh hc&ǫֱHB00SŽҶ˫|1޴(@ P! \Q\zD#+*Sȓ d%f_z99p.OS,ds/41Ø[eW(Rebwm3sƣZw6?-QSz/֣+ߍ CXdtU@<ê|(@ P%aʖ8iݑQ(^e,Gz("Bz/ ㍜Ajqj==n]tHf~Iҡqz=O"/CfE-_rX S]~75+!$Qz?suE P(@I`phV VܠzaQ.^.P?CxR[SQ2)x>> $/&7X6In28E2F"iLK3oNC΀tDŠR/C,*lڂ Տk Uݩ,-FApڏZy (@ PnndދپRGw끄`*<X8 q-؞OԪޛ 2 ʘUU Yp ˆ(~4|] pdۯ7BtW!0N3goմ^;פ쀐c FrtL<'kZ(@ P(p ܝ=@%_245I&niHdE#4jUop ckijR44բvc&EkP+wR;I2RIfsY3UK,˶V}Ncj[/*} Xjq67)@ @NN,Xk/+.]BOe-(@ R9V_20(@ P(0l.[öl(@ P(0fx?Y=-9|6lCS.fn"%/vPm(F svQE~ wGaqO!l?(VE Pn)a3Brx'bbU--7m}hk6b~s|ah[g Z'6",p"—.j(ށYK0)'I!n|Vr(@ P"0I-RVcGaѤ*? ~~Pn|%J _7n͛ukd#LBʖ1bFm@aʓӷ5I"Ŧ݅\wI $EF"BnܯMp@+% ty+& P(@ G`Ph%(@`JD/Dz#= YF~1NfMTݧ/I:4Aѯ> |b (LIBvP֬އ ,[2Mi D 蜫3__gzOP$hJEID"7_MPwΞYAH(@ P!08 _\uEnPk=4Ls{#g]s+؀Og%B8 ;1iF,~ N.yhK3,X9 U:jKJ|㯫Bʦ-ȭ[HPݝBb4  1 xީU9EF_IKT4k@Vz|L|Ż`|64U܍VlDĔ!IS ӿy(@ Pm,pu F(5dywȫH( <-#ގy4Oq + i{^5\.ؐ / JHݵpyG&`z,K=MO|iߵ&մ^;פ@IDAT쀐c FrL<7pA,aVz;)_%M80Ȳ_d#1w:|d*<3񛐙7(@ PQ`D]]u\ѣGK444j$V2Ԣ\5ʪˀX78F㱵4@5AXTf؍epCCP;I2RI&sY3UK,˶V}Ncjuk.0.I;_/VmSw9b X*9um/a 7%"cp@kl<@NN,Xk+_xW.]ʼ[& P")s H^7GRi$\ǥQZWAWdR Z0N*?] ' O=yMX)I6W2ӥVy*\l-vԢ6!x A.(Lk`;J P(@ U.XPGfd>:5@@4Tv?Y(@ P  #S(@ PV`5lφQ(@ PC(0lFHj#O:(Z[5Rh {sA37?ǒn4 ;Y$~sqy˥3èKl (@ Pn!P11Q|Ok+ZZZodo@ رx:BsFo΀ 6XWe@~1 6a(@ P7 $HY5F$mj!{C0d@I~vbؼy3nstDWIHٲZni;#6te<9}K\_Z(bB٭$]"#]!Oj:XyH_֥ pTPsKʐyf?VH?A4wO9(@ PY! `<qFcoŠ 0PW< @#*[RScuj1N)A\LEA7cy'+ ++Q*U'=.E(*CQf}\{.^ށRݴx9b pdl9g̕>g<(@ P7@Ca+%:|k$T S?œ?,۞MD{ۍqYJh~ҋjB P(@G`FHGE4ťɨA42SI/DV}=Z~  $zrNIxxcA33g #?)[mzT;OmWcPž+CW[bUM+:e-BA pAg~8a|C P(@[Z`Ph%(@`JD/Dz#= YFP L&8jPv|Uf~Iҡq9z=O"/CfE-_2> S]y)˖`'d\]`RNP}ww(@ P$ru.AB\&#^.P?CxR[SQrxv2ڄu4#mVR'W<2`iiP[TeBWM[[!ӷM)$f;UTaw{jE/}v/$p*+ ~inO(@ P8tc97P*CW5c=Py2[JG=Kg!iZ{V/\vXyaD\4|] pdۯ7BtY!0/0jokJҎ+ɡS|c3񌟬Uѕ5); )){bOfmjʗ(m^1m> L(@ P uuu׳S=@%_245I&niҨQV^"1|4 pXܿ>_65T4f(@ PIVi=G&(@ P ek (@ PPj P(@  Hn(@ PC(dY5(@ Pnw$_O P(@!`@2(@ P/(@ P 0 B|VM P(@]S(@ P` !>(@ P.v `)@ P(0 HUS(@ Pv`@r(@ PB$CϪ)@ P(p 0  P(@ !g(@ P?(@ PPj P(@  Hn(@ PC(dY5(@ Pnw$_O P(@!`@2(@ P/(@ P 0 B|VM P(@]@5999]$ˣ(@L n(0T,X`z)@ P`ppp▰z P2 h@2 cY(ps r,L9/=ݑ\cJN cO/Ɣ <ױgoPV}wor%ڎIRw9$o=⭗~^N03_(p 𿰛c(@GW@olLt"}&\4E=]pO3`dt_{/9g$5]TxYc/\|{`ݹx]x/Gt^\QYO= NqW&M+~x w?_cصr+@ލxp ydB揇(pUU nQIN'Ub)=O`]geݻidHW"ND=.e*b~%Cξ=x{+ie/<']/*d ^z{->}s$RcTo]wbӞ?θ(@ Pfd)@ אԡϏF9a e)f~G'Ab̻Tpٸ'{dԝƩSK"IB )ǣ~ zfnQdDL+bQi_=ձ *{̔w߯MLn!$ЇɮP9|!6+I'Lk8Y-W򙏙_ zxʋgPwΝ?3ј9k|^? +qd<%XćG 3 њ?5:1i2i&nQ$nQi IQQ,P?aȔJYn2uYXAsE˒Cqػ},I#_^aa%k[{ _'a{1O;_| Ϋ0exr@xb%'l~N&Nڼg*Ô$LM P@n~;n#א`[]_^:) O*YZ;8a3R pD P(@ PeGHlb P(@ P0 1,(@ PA HB P(@ $7ƕR(@ P60 Y(@ P(@#ƸT P(@ P$6 1 (@ P(pcWJ P(@ $f(@ PnR)@ P(@؀,(@ P`@rc\Y*(@ P(`(@ P1 Hn+K(@ Pl`@bP(@ P7Fɍqe(@ P  Hl@b P(@ P0 1,(@ PA HB P(@ @k dq,(@ PF?5"00p)@ P(@ɹ! B)@ P(@[آ<(@ P `@rCXY((@ P(`[EڊrwrPQ\CGڪn)\aƎWwF[;Vcz9ҪN7 ";;U$)/Fnv6r G.X 5ݟ&˒je7j,wq{jMJ PE ;C &+,ou;mvwh*ϼ}[T yN'm#LMޑzW>'֡ {}:,e_b<2US^8Z@Yc 57wKY̚H)%|{o퍰ihFgb7co^5:cͻq δ`Q]0с`1̨B3O-~ 𐿻k7qɍfTw#5/2 3v9:jW!/CE(I4taay }v  ( \ (ߋM$Ap&Зz4̄R]G?!GtzI_^;G?j(M#JRM/ }11;RqQ]O xXMv$}VqS~#|~瀬pwͬW P 0 , d;qm|%.]o i18̅k/gBU'y8."[9M~%צf=~oD޽<#Fȏ&6ΩނM)tljdo?^Pرw7"LAE5Ż7PބBjHט.+',ްIelؑ S`CL$u%GbRhG(}d#V%Z4!x9^R?P5u<+MF|r\Dy(`Yjش}ecWSaʟs,zNu D?M'Mڏ `Sy|Yܴ'GpL"1֑P-cw!m+_<ʖߠXAx-OE弃+N' ϙmAᏱUP9)͙cwSh65x?#9Y|`Ȕ(<2(@k`@r XJ -P# qe8oDp`:ךݕ+ ,l/yֱ`k'3P_cۯ PP(/A Zgh Q+I9Se@"SS>4VErAY?m>gO@|f*!1>ccf StPjPj'ȏ#2$oyCq݌҇ %bcT4UF׶V5v0v)n㱦eJܞke;\xLZ x8_ HΞvNGl\[Y:dX:QQr,c2PX ](BOi{'bXq HoPA5Zb?͍zc᯼Jp?dYYf}wO!q2jRrkd*Xz=f4*y?/Q-#Ah@AH̐>϶Q xϧGmH/;UZz;l&Dc߆g{;HKA}Rc~P+<(@ (pud,<@ P6]^YP}p.2bkkpēWȝr\ riWd/ <aۚ%ƌ[vY;k`~2okK(B7BJ2Jcxq` V(FNZؗY ,^"Iygܮ=/eZdndŔ;,> ;S.k.*`  )@OAj'q^1qx%{ z3975ξ Z3}Y|&G1fA\4Ok|$?,9GѹxoצF{e \=Y>Z[->ps )/#J4v~Md93FAwƑ(_,tq N08e-˷Mg:f,g<R!C$Z;w/ ||pyNpL h6`dTʀ^Aܺ.bŃ=[n-[3%迕""V>iXd55ĆO/FeӘTPӼY0;wcO8Lx82v1͆-6nګ9E P\Ϡh*ëʠ*ȗב (L]X>,傪O*S<.mW%/lG2_r}YUz}e|2؃<,rYp EoBĮzDz.ZKPx [PZ&;JӺ5Nek(A|W,lY{9S-,;Ie.D:)ֱhliE;%t˚$k| )8Ŭ,n%4%CU]]NTJ@rp$2Bg_`?<N H.Ǘv%HT&8ɐrL P k@=z9PT~%#t4~3\Jgȷuࢵ$OF\O;1MOWz$Vnϩp]dt iLl]C nGgL^=UsV칍ʑy^B 8:iDWZP:\q#1wϧz`!چV8ε8 NFc;_z@=Ay^e44f.3&c5QN6HuI1;:7bl8و5W6: P ?CZ (0,tV7rqE[{gUA]jiGI-.q%xi[|1:E 7=(_Nϣ(@ Pm$plٶ6fW)@ P(@`@2x֬(@ P`@b·(@ P 0 fu)clWxGnQbbf(4aWAۚ8CV]ىuGvdhСkWct\:NQ+ @ šiLݩZf{.J))?zE^hWi?+E>*9%Yɵ?WI)׾s*,'d-Rc.=hϟYvZ眱R[h.:w6+i  hH JԮ?=ey:1-sP)׫[)z#ΞZ{)~r#g죵~{Q |^fw?Cƈ[~'~ !'@@r!h#0S*u1CxUEO'췳U1*ՋxŌUJOO sY0bgJU-I苫UX>g݋c*?p`/vщӷPo';<}5Ӽf%Yʷ8"Q)q}dygݡ|y |>7Z7rjүٶ_f֢ KcW~ JQnq)SN>ձ;CoH#ʧ=(6مԹ>c:y&kD-z]83Cy{\;ս/O g 9 Gh;ޝ1ӓ dh~dǼޭHnZ>& 6Ǒ\={7#k23đ(zbѩȈMSZtMO9ۚE|r|Lz^oELꙗ_6?)vV[+i_ ҕm >^Em[HLn+1{lȫʜ?JFF:_,$w5f;ncb_Xs}\L$=EC'$i$g%ic+ KՊdMw]\Z1kʳf.Ni5X5_s:>NѬqtZj=VKR+Hurz@FM(1wJ]>MJbڧ|o}NzilDey)J9en~Σ7+oz(b|s9;͗张+?7W|ÖYwSxd̖s.ҴUS2r^̸[O_Ѽ33G[GO}_ɓI_8Ut*__~MvssoÚ7id[=7Py:xk3rΝz}xPٔ +4 =~5O]؆텺|OFuSZe^%ӨQZ,OTԁN^Sh=OҗS.G<1' @ ԭ/#Ǵaݔ8y_7;GKvRz'PS3 +k}+{U[sܮ}qکꟚ;:<{sO~”a0fbWyn=glV<[uRZc)9vu5> _wVB?{,Q&L(Oί,ils8srib_|k͎;^YQjnfkc^bwǩeDw\RG'OJr>U됹Y^GDc& @]0e.T)hqb=1Fɝ+g*,,5SZg0]^̣̂ucP`rUtBBm:aHO7lD\onS4f]47eSѺyM[O1DFk+#&\| F TKJ6A`FljүjyϼaZUA+}Q-xevkr l2 C̥ةBsh'땚:YLaY~Κ@8ws7#!)1/Gٹ㈹[7۩mdֳÞwFv^': c3 @@X@9) hniafwzjN nFD=sdSkYP>{k?5 ;{w6 (sŌUcS{ !!鞡Իʜ7|:h)liVվϤsd-~W6Q?N󀡦wk3E겾2ehT9Օw*iO4Kv0IqZadD1[5WS;tQL+[^Za0Կ)by Wqa{ioP߮9ծ) BrRu_ ';1kXeŪuqaw䛅cL!!~" P'af GYL 2BHxHsj#Q7 \.\ܡriэp3ЦijKM_F&kvN@S-ӎ١6ݧ>[2B3{W6ԦʹfDvl4'7]#&@1K:YTJ8 k׮|dDj/(FF  l@RџYi. 0Z*K5. @YYN8b3}1:ydjj4i͛UV4S|5k0`mHI[fݦIT};գcp!ז  @ MxΝնmkL=|a3OYǎş8DmkphF8}2Lĭ}Dž J!7<  @ؑ;JлwhM4a駟:#EU{HUN/Lv rM*Y0K9jΘU H"aSF)]]gr:XS o*AR8/^%7(5+ߙUUkrЮ}ee$NwU6+lF)D@DlB@%PRRUjwMI/,{So&OSڒ'sZ˟fT)/TRmo675U.5/3um2;Rױo蕉+'g5 }t">{M3{(/x+-^c& )3:7Q[+{w_qNM_M \! (PZZ_]7I7^/:zs{E_>\Ͼ{se"W3%IQ-~ړ!UK>բK>Yw){o;[`.+ զj~oR};Y,̶ɼ>o[:wILvvy3I &e!AIDAT A I|$2w[//}-ĭZҔ)]aSNWNהkܱc͗u7N ׳*sU9u2W>ak-5d_e:aUyL]SSti:{2GӜ~IM[?(Iѿj^}{鉺lN!9 {@@)#wpٯ|hī&JPܤ4-L՝=FkxTK}SN|sPُhCt ]w`.~@Q)}9^ 1 Z}dU9J2\I{tb^Ǔ0up'L# #;6Cw+;iec?c̜|\5s7_[g*vmRov57Y8@h8'lE}n(*dk1M_1Q]~с*ܲ#Ҵ_.4Gu?*fg$gtp͐?iȘ{{=PuFWu?uT˫Z|aX K<fb I0 @gKgZA/ͧ%L^`icqJ4Y;uxP3>nDGIy3OV=L=%*1Q̡/6MWUF/^TnIŻ][W˫k秔[J5G;u9f+0 W;jeޣ*0Kx٦ʲLO0SkG:BukŬCOj(ԅ ԗ]흮:̀v&U$ Qp<]ZۣgDkm8^$T\^Z]Ycf=:}k_+ore?I_xn}7ԕywל:T D[f}Fܮ!q.a |Ka[GeE=jޤDxE))ZoeL@ש˴>>}tNxs}j >{4I0S@X;GB@8Ws{!u("b\o[gǭϚ>ˤi/LSԓs3jvO|kq4e&Sk{!}~ѶzLӷ݇J&+Do) f:i*USH]RҖ^3q)w;֮jy u=/k&G+ O-y8@@+P$1ߐ?W{RuIJ׊u4%M~$ne<{E2Xi;n+~$g.7 )/+>" @C] ߐO_jQv2Lva{BSe 汿7}&iCZ=G̵= FOKQef#7EϘsW_W@@BP ""B IzڟW&(1Ӷ6@iD/Ϧ'͓J3G0S̥OěpAzXeVC?5]cGho ݵrFLYÛ5eD,*a>V#-֎MiQ3ngbA)@@#$ -@@~$?D@@hM6Sť[  @fHB">@@ݻռys5EIENDB`glueviz-0.9.1+dfsg.orig/doc/gui_guide/images/spectrum_button.png0000644000175000017500000000601512756627476024362 0ustar noahfxnoahfxPNG  IHDRr$U n IDATx[kl`RV*\HBMChS5RV?+T "@ڀT@yhKߤi122`08i:%8@zIBd6E @#)0'ˊqpp˜rڊ)Ҕf'r"ԣ>x}L&H'@RjiᑙL4$RoSj&C2+@2ѐ^'l۶ غu+"+[ʟҡUϰ\.^uT A۷o:$ҀԏWz'O;q_/2{9W=-LR8u8S4RRb@֧5L&‹ 3azapLjxqo>|6ֈ90?gyƕAOw T0cH'H$r%dO )dLZV6J@:#+-NсDנKvKԣڱ夺.!9hlDxR}bs</4Qyf2Of vq*]XiD6>N}z_GӜ6eP\vS'~n}Kۓ0,j۝{w^, HRB+׃=O)C+ATeJPJ9@3jc[R&=^슓?=~"RF\y\k)"8}|iD4--ݹH9_''x{f1gZi28zeF.;5P{c xWrЛ5Z6ehDHxh;f Չ˾Z2jVǏ! 6`[ೝۆ͛7b`߫Hm$ˮ|I`IEG @ ق'D3)xz lJ6&Gw5:o鑵q4XАU0ޱdo@ϿAd{x=x3őC4001W.8  * 5ReP UҞ-x 0O?҅p~kz.e (ܶ^]䛊S>|t? G@Dr >}׷bÃ[F71үӟg|N2IɍTFE!tn)@#rVXO7ckrwz/"TBJ)cbNTc\cI}DOo_qMX8{xh?vv ` ]Es71u @9%7Jn8XU@8$y9̞=MMMFKHB+uvl=. _x 4Ɵٍki+[Y0vj%P#Eԭ]+E@r4E3Cer5 ٪l3J=Q{ J214NGj+r޽8gal^E<{uϚ ~ɓH/ŞxrLɳq \b@lS+\(5YWzцVwVSHnLPF=Q72䆇fsk1ӊlu4"C6sіٳgl!ߨG^iy| A) ֩!ln7A,8~&! 墟rd8d9Sb %fhaԺ Jn8T5z4Jk?eal3fCj,Z˪jtC=@ac|~N P͡1 9@׻0gV&Lv*hzI5:MW| Fv؁k׮9ܳtww5PYh\ENH$@;*&zg.lkjQO`nk6Y3_H`Ff(鎷Q/kSd~&G,ThA@2x_vmvZlg[í[03`H5͛7Vl; @|^ :yϚlEn+" xp?rU|b4:Ck%~3F)y0w\%:]{usR85᧪w.*\ M6 ^2ܺN]%_xJn18RɌyxKN$_a_RZ, 7:!9I, o/k֬]U`])&/:ƺ_CRh kyIO=訏1Ȗ?VYY#?D>m"jd><ܦt:㾱o\ }48 YWJyi˵k:}|2Վ~yqod`y7BgiCwY/< #zw_$ *s]4ryK<cXD0z-oFBƛ%Sԅ#0*ɑRiㅧl\x-²eT}9ƍOR܂H2 VԾ1$IE9 ϟ<}<L2)ɟn<,_tiLEZ'nɒ% Xȧ/kY@W_ Zā"(B偿!_-=\Ɏ~k'Xǎ%eۍQ ϋ~gX,+VÇV;$^xA5N-/Er횞?N. !ٞ.jaGAZ N3ZAdaYO;RjJ:PIiYX+GZdj"r4$U4>Yz;-dX7TZB9cUO# DzKRmXv"P o.FyjZ{٬IENDB`glueviz-0.9.1+dfsg.orig/doc/gui_guide/images/link_dialog_2.png0000644000175000017500000013445212756627476023631 0ustar noahfxnoahfxPNG  IHDRc}?ciCCPICC ProfileX YgPTM!a3!眃dɒ$) 9gP$ Q(AP "` [~?Ugk[9{Nzι ;O_# eVs KV܏0|b~J߶q;So{#04ws}_t&9! 0/9.v ؘ@6N&r8Nn@+jY aY/sBЫ:ػ9;;J K a7ڙ=M6@8wb*݀?$w3 * xy*AsFjy: YYlVWY!|ȟȄ(| Q?c O z-hGXь5=3;׎_CP@Mt17 d,܄b*ZmEz"^(FYmrf;J^6^i$r#SW6wL^ED 5vFg ~`cry_,7?(b"].-+){"-pQRqZHIOeCA-T]Y_f6NnE}li#gcNSBKf,ʬl2/نy;8j:8 \astuw[:w{GgWwOeu@ ` Н?n~ {:ŭȒ蔘ؠ8xD$dL*wC:q̜~qINVnX|dKEAfqCG:r1SUU<%fA=5ij\9t`kdX;wGHnם}TnmC yTmrv2qt&lg%ʯ֬/>oDab/}'!%{&e9Rzҟd}rTTE4WhѴt6+'XRYUY*mdN_N6a0nO4/#_.>)> ]ĥ$Id)Q]V!-?`ha cg:d~*IDsqeppyk‡Wr@-E brEDDŐbmVЗ_$&SD RfKC.MFOaO[)]FWeGC-UJ[cGK+SNGH~{t1H_ipd8nTkncjrIƌÜaq`kzfw%yY)+\\z_kqo*.{/?3 z|`tPxphH` \"nDZF]61ՋӉJHTMRIVJQHKMɐΔʒA",X,(r⬇1%A=}bRUP.^!X Y|[nnkJ}^<Ef[_;[GdBJOq/oyC?44N|8ވh8r"ir'ٮJ z_ѹ&Ayuòwe| G`uaE*wh6PD>WG`p` r@4P7@! P:(@x@` ́e0B 4a07, ˇ`qW.N KµVpx8<>F"B5(D!},2,^,%,K,?dXXX;ؤ(l lGpϱǰqpqpqpqpq qQz鸵{xxrxx1xexokAmB&B B_^m"f"m@DD'P,._hDLIJO\B-&<&$̩C,,,Q,m,Y1WYKXgh،ؒzrAuHÂ#cS3 >W,W77[;ƣ UCPڨ$mB[ 8  6 `1TW ϋp<)*&,*SK'7(*(DbER@WA򷔌TT4t L̘,l\ܜ<=9fE:Es\1%J%cLd****ê(LnӨh0ij,3l)\2<9|.B$".bЭ[SQSQQQ3јX8ոO@EB]DĎ$dTrl|lJnv~jEncګt LFjJV,D}V[6cvHmٷr rs/}v$qn‚BEEE$۽oz1/>|ZBTrϣGKU?O.?i)/ */)([/)/pxUPX9TioUUEUU5x55-Ϩy=e CEM '57$7|ihLnokJl}<),r}atNs.cn3_X| 0Hhpqy +Wݯ_'1sVmm??4~$^\6_.X[A\Y)[Y]XY[YX Zk^;\Y޲~!qcepSz3xisO?WxfMӷ+W۝ܝw w.E5f}wߛ&MJ&ES_~;8?r;>j;~Lv,}pxxD$dT4t,o?9??owE;:'8=wè,=?c@Z ^ֈ?elܚs pHYs  @IDATxxVI! IK(KW?XP۵ " ("K |07oJqĠ1cƜvid$''s)łCBB`ZMc"`%III(ˁ0%MpdQrW4$SqMIeB[ƴKՀ=4I)' S,`"Z8."p?vÇ;";cB܉8#lՀP\ʑvoڰ`7,Wt p#[nƌk֬W^ʕCYuHEʚqPF/]haL )yF2eb#8gޯ[n,]t&iw ,ƫ,3kI9Z<4;!R"&oVx$MPіkE8[kiUm|kUF#-&@Mu %ڡaZ^pFm1?l@ Oػ/aoTwϞeJǔpr3g:taɓ'WP!,,$ieM8{k8ŋ;$9]_~Yy`(۶m[ll_qק)SJQAc4ߘ@agCދ?z>/$S_U=q6kڕ7+eG 迹Ag)#?{=T"Njln >{Z"11e+Vr1g~ K.^zɒ%IqSN% g1::A~]w:rEӺT(q-'3bǿO.Qg`Rv/NΈ; Z҈ z @I re4V)4|4[qj1 ZȐk|1>L+bSha+NtZckar8;|\JЌ(Ob-?̀9bk_}U 0K~8;aÆiٿљbU:}ٙgiaZ0b4%~SpUҀ]vUR G8ΐ! ,~,6fFh1+U9rSv~ppfu.uW^Ȫ\RECUiӸysK;;߆=l9x`VJ.(y$[l9{l˛5kFufx&[8sն?|Jz$._e!e#79`3.<7^겹-hQуh͖N/BPh9\; %U\j1=(t8 ӔsPS٪́0i58$S?pDJL%A)[8#f)e2y;Ä#AAVd6c9N|,y"P[R%|gۤbŊ550X??*UF9wt 61R53d 0a0S C]vFZ孚,$hT*`Bf'0֨`;&Xj=6lN6c~a<FK@52d5\s뭷>o޼9E0r/Vȼ;xueʔ.KGeӦM3//DZ@E1Uֵk?|gC-pȢ DI 6yH;&;(rarF?|$Mk͈Q3Yd#20ɲk30 " KR2N1 6G\xɵ_ceL?XƁE!Ⱦ\:ulڴ0f&>|8)$7B< 4o߾0"Ö: V??gaLF͘yE9ib"ǰCR_@"{)~ zO1J{ۿs[Pt%BJ>[9y{C8r<|yZՋOB1k pla/]-1~?>btD谘b!)2S"JU. 43]Kj߮4 *UfgV |i-MBӌ<@3 A.|%XOHqcV~uo4!=H"$-$bUې$a MVAA璔&9Gb !Dc3`?bJ ._"ϜvVS?~ hW]<Y@Gb<6jh߾}0EPb~y睔٢BF>p nh F(D聏ǙuѓMJb6b(/QQQpE6$,kjD34Lh+ 1 6&Qcbdvel8C&\1'`N-stx:xS?'-`8zX^{v'Ɣ,V96lys{BHXbHW:2   L@;g?gف.TJuP=elKhrшa"J#H#$޿=1l-*l=diI#LԮ8 gri2 rVʄz 18dAO-|녉Q$uYYtR%xD(6+ \I\$^Čܔf"hW9g ) IW\W^||/ Up4䲭A'd!B8$06R#s ybleh1Y Jdk7K.g@dIpp bfБ C,$!,I/&` );*8 lt#/n޸`BJ+RSh. #QCq8$h|Z_,xsf֌-~H (yu+ȘRPex&=7% L5jظq#Wc͚5g p V.`LDFhZݟk~I+W@MY.8TӺgEEy62Zu&j9@'%Me*JÍXG2#6FS$E0ZkŭٜQ>1IL3[u4fcM@ᏰBA ¦Ӂ@tZ6ؙfCBJqXcdt0&@-)+ `Z.ER 2`0#plvpQ#aJ%\^i5adf"g矟4i҅^;~g\O8g608(B! M3. "?|t0h ^$Yv BhHӌc5Ll;1x8;c6f3`ZVĘ$5`,E`0xW-a(:`@ s ¢ [,޶r徝ہdj׮ԠaRh}@>g4CDe7цwȲ$ᙛI6>#ƒ+eASRdA |Ϳo޹j^e#KWhT4$sAX)nY~L[P/m´X2 8 y#Lqy03YfpN d0ycR[ kwЉ0U:abċ5P!@+eArßu&LrG2HV YAc~X?wٵ+&[Y짫.޸+jbHYNkF-yFer3LWn3:5^^K"ڸ8iya "f,pF$@hf`Tg]hGO 'jSLFQ :3$rXɲ6o2v"cJ2E%mc]IrAGWF.ceZ =0111"\Z$m3[)FC)ks) _LUP"l ?i00>G!Y$e?i@,c"C׬ ho \qPhlrC[\TYVKBm2TUHZ3I;Ç TkeQ뗵/0H6hం(*8qm @!U:l3@`ۼqcrye].+557ۖka6ڸ0+E \\ \ ^fЈ#VL|hiYs,`"qʘCfr8s7OZ&I[XEPs=Ca5:U@@M$ц$IČ6@~5U a 3VLKC@- Ѹ < jDޘ&0؃߮.: .?4۽]#_Rt3)DQ#G9S!O@nZ6FͅBr9(ΘNA3_k%LJ01Ԛ_NJC1>2vc3|1%0QӒ,4L d"aN5$) z1) (Jrv0 Y9#au%&`JŊ81jXK#͜ ?]@eg섋kǮzUlL6\۵O.v38(%a6Aî0AK3Y0u6N8AFR~i9kI\˲eg:$9S3vP L @D,Čy]InvI$e@,KZI;Ik+4CP32VBO4 ! (P,]tW.]t\\\k׮}{dɒe˖u8˗/ԩC_uUgqC=WRb連,! (߿}8 />\/[ݴi^x?c>L%@PL?/-/&&GI##""Kg{oZjժUˬ&+ ¯>~~{18>?~9ML8_;wn]yPXbB pS՞={~ns۶mCã>jMFπP|tW||_W_:үEf͚!{8eʔ[&!!?~< Y 0?ƍݠ#㒽{YO?8" *˪_ +Vf6mdYa#g_}4h3Qd=3zM4A;ZoD?$_:j*W_}u |qƅ[]韩hjǎG+[|+Nn喺u^z07n/CP֭[!`(%/^+l裏(t@nN;mۺˏk,xd:?s 29Sʕ+׭[ß5kO\<Jo1cƌ#G裏Y]Aeկ|>,=hSpK(aez_˗g޲e m߾dn.fޔe2dȳs N_<[XhѣG MNN"(C*:Ց4t duwT/pܽІn2>X8UV>2>I瓕$7/,\vSBysLHQX~=)f=:,[_b&߷o_d|I 45 %&Mb!hAD@VWU) ̶={2 m%(0ydh^*F2w$ΰr;sMd5X5Ȏ.2=E,ÜBvL3WY*I%_yΜ9,+ e(Rw~S?9q~֚2L\;Y \D "SDYY]!<_h&*WFzLUR ޮ1A&b _f2˓zfA3{33JMmѬ[w<zSSϿ>JX5اOda8|b5WŠ^Sh*" >١C!L81s-spS)! B@|-7l׊:TaS߳UVuΜ>Y]p+ 'za*U *W\hTD`K.f6migQV 3r(Sݺuʔ)'%%]F!!!^_a@NГ&M2eJ*UެߺuoK//^ܣG~O~W?SZnYu0 =όSkwļ`'X 6dLCW8 f]1VZR_~ePPYb1c=z4 7o~-8;viߨE/խ[W/b]#f̘e˖-[>n… 2k7og}dz表(R}A$- 6114ݺukx0[oBfJ,ٽ{w~ZյkWAd$YNҥK5e@x 6̅檊6dGLCW f޽{#~c^NW_7^uU+/rJ|c-Xv38m۶?i-Y,|z/f U7d׆={?99cf={G{9N +p=>/܇iSLĜ ~lQ>C}e. Y |sݻ u{Ǝ^D"<)Z(%3#G/޹sCB7ysXC lԩi #ֱjժ믿;HK>m>sgΜ73d}L`)=qaÆxȤO7EuD[ps;}onm?'~/v}S9Qt !=;Zۄβ$qx)3GE& ӦMIg!eB*meZ̞-W-,o3 h䲼O2\s ޒ9#0HcV֝qVYǮBE`rɒ%N O0v ۚ5k:+hbxx%J`V)"Ӿ$tnݞy[ 8~r#&OLE$gg鞏@hhiϐw HZ 嶅 K)c2JFG!SdXcn\L IkaE&0 `E뮻. A N,sz\qyO>ܐڷoqo|jzeuUruL2SLA"r멟6}jdS0.EvG̒H Y$`L1_ҫW/xtuX'cJ z o!ælQaP#A "KTU"rXSEh{+2gu. qL&!#]E9mu߈h!|V8.x!8ժUC&t *ĤqA(b-tJS1z{&l5@2_ /(m<ٔ%gzAm~e"*Y`"ϘkO$&J-[Ɩ^t0榉%©eHI舧eyxý{c1pK% /dYO<66J{@yI)J.BV2Ȥ PIgT}58TQ"@z؆m̴*໬LW Vryꩧ3ϚKMD,wn{Lu٣E GN+?TL V&vb´_~w}7[ 2$BV,]<w$dȼR-Uq.d|. "x8L-i^ŇI+Z_;/߯W 'hZFr3c'tI1a qH&pD`a)`]Swr.biʼ X_m3&/cJO  :̿s/Nb dWOsXPr!a8Lr1G# pw;wnvBz2ɲL+3~}d=IД~<;1Ar"f2$MٯMH%p$)"7~R` fo٨Q$e٫@nxa^jń#$bŢ˶>i()%SU.΂bu:ZŒ@xYaae".̀ 1l/R$.5&⤃@X]:%(de>+}s4S>2B,'Ӛeup+ЩB@f2A6SI!r^)B@!oB@! yWSB@!S UB@! #㯦6 ! B 7(! B@G)_MmB@! @n O17PVB@! ȏS̏,B@@@bn: GFK"LaC@VW~qW!y*K.>}իK.׼yڵkҥ|$3qĊ+6ķwyg%^}U~F|+7i҄sν^ttt߾}ׯ_߾}*,:Y]7ruP!!hL1ܶիs_|X޼y3p  ;za7<ǎۦMH<]vxi,`gY#򢧸bŊK| NޯzYg]y۶m#/ 5{e9|~$M̷~o磏>‡-[Ѓo'|)> ~RRw}E'Md_C=D;9@IDATqشiӛo5bV[0w~wyܸqx'v؁Ӊ>7߼|r'ĚŘ_|Ǎ`]޽"4&66U46nh74h%\/HO.\ZX0Y`Xz!^򢧸k.|#Y!3;F$/N܋a#G0#YxxeLlٲ8s7-;ӦN E,цN4߻&誫"HyVZ8xl1圩^ DM8***,,,"""I!88422%-[4u1+Jpgý|햕N-ƿd7 {k-zQBDaU %B@E 4{e6|'g0$y2eʘ%is-d؜94#tAn- tTxgtEZ-,RS%K+V̄+T0lذ^z1+Lѫ`в:;cp"꼰B@MHl= }9pYEf /B!@#o:cg>㧥i\sD~gZԩcS&LꂃWz*Cb'>[dXLV3TW򸉪yB@o4§Rٓ A;לܬc÷f|NVWX]B@d;A81ٮ4Keni{tlTR*:t([UpU2"P#9e6z"۪[2cz%Ẁ4˕+:+5'|JO]Q:bNZ:tp8B@M,\Z/Iyqk1nᒎ`JFDWmv2q*W#z&2}lIKi˧H 3_()s?V Veu B@@^}!|O=ԛn)K/,b ! @~A ODfo3P! +T?:+(xb#! B@(s^)B@! @>F@b>t! B@(s^)B@! @>Fhǿ G?pcS!#T,,8:28hPhH!qBS/Mخ%'?MWKO6!EG+RDh`9'QB@u)_HKĝI+7'n}a'=-]@42VX1='(m⧟~*8@&[-u8"am7 J̨Z aHZ]hmAB SCIJrs =t9\E`ժUKabPPhh(g3vOf±c)W ! l1!B-, lg9|DB!V؄ݻ{񘘘e˖,Kt,@1LH{ aB@dyMEȻ&nذСC)۷o?x`jՊ/w ! * _FB Sڵ [Ν;B@! 9)V^|}iC=UR%nv7?j(`]ѣ]VXp%uq .fZjaA+N K..)@"%-..\r 4[ /.S^M헙ZL! A g=E*{y裏^|%K⋷l2k֬ofȐ!> "ݻzpbŊp|bq#::^xn݊ڵkox.\tE;vxrh֬Y|||zg/|BBB@L "m""ئM &V\( pq%\2awG#l߾˅:t믿_xЬL:Z%7|sZ}]w$SD€o޼yB@lA 7W_Ҋ[n Afvફ #F"0ӦM[nN:D.g̘ڵԩ8p dp|G)WB@d?|572ߧ+rԩ7sN$Bede~l2;&%*.)!8B@L#b-Zn}+;O?ŋ6 vm-[,Qgc;>w}' O޶m['ꫯґmlvLGgϞ,o10C ! 9SL5_^|9._H^رcGpxņφVDyjB@@z|ܙc3SO<}uvÐ!CV\ 9`u|ʜM4sAx_^<oOc ! rk~oW^믿w/2BUE!D JVPc|<}r_;#""^O>B@49S}iӦ  =u5i_~1k%tbbwYlن Ν;rSGq饗:~=Ǝ"@NXgf̘{ar{IDkygL`ذawu<! ʹ2_滂qqq\w:t(T\#pn.KB@@nx|AkРAwidih>%\ի-[ǷӂΛ0aF`ǎ|Ϸ]vi _ 3?.]ErŠ#GWJuӧO߶m[>}x^f 8p`ʕo>up/axV]vYRg! '"E-Dݽ:CUR{LIJrϢ.fv}gOiMUWT gO>N:,Y$⨪9duG~7|3ʚB&٠A_~sw}wZ|ijg^v-Y|'dTT1+%B@>9NL1\xqq|g9眞={r\V4yO?%Y^=bD} Zx /Os߿_1 '9gu;\jƍ۴i',YR~}pfK/gѩaG#BCҫXs `Z8B@! r)hѢu֩D YŝusV(qHMD@HBc/2p./#sV^VVjժvF\Xm4uaQRSD ~w}/GG)[J 1H*)B 7qO1 0%,bڎ[,]wׯ_6]vٽ{M7uZ @V5+r&YYK2B\IR/Z1cXǟ|I^v@{6lpt3f?>ȑ#>/ի|o:>>G@I! ڵ룏>z,Yһwo3/<#pmek?uu֑$&okSqO )B@!pqO6m {&&Mk;.|>b˴˖-wΝ.rgy v жm[2_5k. }~|ِy7~G}V|xa2e8"%9t+^wHG! @>E 7|8k`. ~ǫW^lY=zꩴ`$xӧo۶O><@Z).Z3㱄G>yD/_vm޼y<3gSO=,qqqƄ` B@! )9}{|QhX=_!޽O?DW_}gWv}g)&''-W6h_fqXӦMn&YV!?#hѢu֩DPc> фv6ol8B;G:n"lSϠg#,U6m^ݺu 8apva1Wgn;sgSȪ ,օSR%B b:0`$ :v$݆ K2=bĈ>,$KKRB1?H&[l& /hf"ka16)K/4pu2dѣ-_8p="kQ,!  )r/Sd"x[k׮ׯc=H!k˜}/1eg+%;ZxS#[asz׳18 &/fuM-8/d* tY&fv=\|)DW7)6k,:EvF,E,|GW\! \pK2Z*-yv!,4ce/+7%؜bSBнE9Nk W={_J2#p7\ymI63`X2dܲ:u*Վ b;wbcT\!-;eZ=4窐Œ+i)tHKB@! )'m9f ! B OB@! 2@}X'$]hki!{B@!(JB@!   ¯>! B 'I~>w3eŻv銤$"P!&4,4>GŘba"U e+PI! ykժ5fW\w26l3f?~|j#G&9|r|d΋֬e8qԯ_ߘ|ϣ]v|;袋x?`]3mT;x)%W^mKN!23n8ڵ"AGkMxgw.cmFzVuOn(NG>T+7+ tLT{wUJC2lڑyߥF٠jvD! G>?\~xuEGG,\Pǵ^xM-\OY,5o'`}iGCP/A}w^/|v"i3ض7r;ٽ?%Y~+oՇX\H>ۜ5ki=/Xsh_tD,S uܙ"g}[nۨC;sLy睧z*N'@n ~0a`رדbbx]wW/͗Ƨ-w0ߑ (nn_~?G}ԥK;VdJ+9p@_mCY>r&gpZퟱ8t~*ef-K (/ywo}4tYtؖ=G{V.]4-a'&B! @B gY\36nئMJ*$$$5AD5W^y%YÆ !>_~#GOlԨ$q?䓧~bNJ8j׮*uRe͝;׶1..5u۷{4q͚52S8Ń/7x#qoejn6"A+E ^Hw;-JVcGp D]_O7䑣=$=u"HIT2!g#%/Z! @>B =EP۶mczYݧL¾XxLF#qL/".We29[p,"l$ |%1uA$nkd|fԙwfʦM.YmA'ׯOA%Gu;%) )ՋŖ ;aqʕmXXaNdyU ~붪O9c3 |Hʞ'AV:BwHq䴄MB@! 9)T/!nŊcyK/t}&&HY@>Sφ;Ӹwq3,#1yd6&{]4oY\@t#Džś:V/ӫKqQo߾N&227DgӦMY"Gp1|7?+x{ݱE:,moJsߙëVu}*Ѳv'JV.Up_=e:{ք,e2Z i B@! Er~x`}4l6O ?#bGtͻ%uc4hѣG ujgPe]vwV o5?#fW?,f8-[W8p&Y +0lWUMy5Kx{J^׶tDѠ'9jKȝ[Ė)"+ϝ-K.rfo~늃oV3^+02:B@GrSdr 60㌿H άk{.d1{+͛5kN>|o$/)E'>yweo-ZIs^>>cmq<NMySꫯXV$"Nx?|썯UgZ%a7L=VCJF,۔/B Ȼ'#+&סCLh`V /Ӫ7Tô?p+q.Ge'NwVlN\)Dqj@VpG7yjț^_ O=tس";y㮣_BF`xϢl; rΜ9।Fpf 'U[S'6NڱgoIB dK9N1,K?StW\^$x`Bޜ+ 炼qayοCWB@!_8b6"GylT.U W:! ^ Ȥ0o^M! B:O D*=Y^ ptTB@699{B@! yه4 ! B`!=Vu.8;q.oӠjD-ԛ`Zzuv_rK|G>-a1%B@}rSHͶ ~⃼.4+vA+eEh_>Zk“'?SwiU^4hʳui^l5X-ՍS˒tm U wk*4 Az˗󌼀׼0{U4B@EBQP)"EҔ+"X+v p+H"MڕvAPCU)C dRv<7g;sf;M6j3'|R˖-0`B׮ 6f9VZwN:Gnݺڛk}gyF[,yDGL,@Gr-wUq&5})%oT-t %$T+~&)ЉeF:dSbQ*NQ֗?F~uP }pSik"'Τ:骒S_*ҟZ^˸9r8"YĜٴi695hIC<_xKE.]gϞ=z.gΜ9ϗ 7̞=[.GDDw}@hԨQ;݈S@G]gdk`j%g3W ]՞Tu2L=|s:]rm'chG5m?+FgQ+ݶIu%漟=]|ɬ5v*aTDuNWE ,:-< H@_V=$X"#I{$ߡlŞȃؼys=a„~-GF&L;=zTs+W_Ciŋ?~[oU2QaS7ƺ@GIȐKȒB;]Y28(ѿ;ǟ΅OV:EGPꑥB-;&cgi?+2t~ ;vggВʧ(dUˆHC5fI0>"DYG[.Hrm/+`QPgϧiɷOj._k.I~ay:&>_~Gs #+Dآ4g EV3/iV+}%=C\rɆ ܘz+5jX 4xwͩY~:UmL֭[,cvVn @E ) |5*43sj _Mp6$cd^lpyזoɘ%!Zf%5Uu*GST>wצ[:)5OޜC}}Nm֚wgq8y~D <ݺ<Dk !,붟1 H@iӦ}Ç/ZoZ_$AVBfmbQ|ҴiSS2Xݯ_?3%@?_eiAI-q^irjSymx+/.cC]v,:ZIq۾sN _{s>*Ow%.}H577`JU|ц%4Š܊璳/u]ծ]>Ҹ޽{[4uIGzFٳI&w}'Wø 5qƌ5jjРA}1J7ִ?쳊$ wߟ'XWVEV1QZ_03!T4,8448a;I ~ ;}a sɍ_~ӱ1[9-r#.u딿X?,5k&dJڕ֮^+sɅ )ر@Z@@`޼yx`;Nѓk'f|Jz8 p6nsy$mzRS|vNfB|@+EgD !C^T  wb @ @^fxN`޼_=7 &Os;@ 7P~T 0bv @o(y^zyh @n @5?+.իWkի/\pΜ9uڵkUӧFן4i PLmӧue_`Sv 7Pnpɿ HmٲeС&L޽6;vnР1cLݺtO?KB'N\rҥKݟT6o  pP>O@{~'5%L"غuk)H|={,QD6m>ٳgWȊ+H!@H /Wb5rE 444&&FICBBe&l2v|7~dŤgl)lٲG} @9Ϳ+]qI#(q[nRǏ @)+Iۧhϟ?_ʕk߾;C-;vŀlV;VٳӧOOJJZ|#@R4Ѱ4aMXѡp-{iMjIMMOQG6͚53a>!@6$Raf% TgUԔD+PdIN:cƌ+BS[4uì0 b൩Mk_\x;tPlY R{5%::$@@)iQ"I: @h񟶢 @`  7w @C?mEI!@@@),o@JڊzF 66vڴiA:ud @s(EYa @Ehsmmۦ][V^Wp9sԭ[Wk׮5d^y]bE-HM UW]s ; ؍)ڭmQ_mӢ]MU7l4ߖ-[:a„'u]M69saƌ3~xhs?x׿7o.˕+W*C^z)R$ @ >EH@;طoUCIFרQ#--8eʔ nZ [jyGEΞ=[DT=zXY ؁>E;꨾cL5eƍ&͝!!!26W9}tyO>i& >j ؊JVMeX~܇҈ꃶvkܸ֭[ݥ @ IPn ߿TRUTټyڷo;hz'OfO:@`%'rVVM5٥gϞ#FP{]v#G~:N $O"]ӿTR4ń%vmq֡5Zرcf,K.ѣG˶m6k̄ ؁JL `d8u3fhEMmi/ P~ހ? tAhS{::::oH "RƠ(>H@.F D>X6@oho@J_[rC &Ro@J_[rC &Ro_bcc.\h55gK @BρҒÅ6YٵkעE\@G)z ##01c|?|˕+_*f۶mڵeM4Qܐs̩[N׮]k+Zs[1n"V_dI' @ MQ6S{fΜE 駟nڴI:Ejg-[ :t„ ݻwW?رcA&UZ>7Κ5k͚5믿"֯_߷oW_}uٖ:T@&UBB\ b4"UȂ@ҥ5PCuݻ5PYnse%jJR͛Do^5eԩ=b}.y@oGЀqyՋ0`dz?C7KXZ5M|ּudk\kfGi/]T$ @F` Ju(30z܊lhMR,sIPNGV)jժcǎR3>I' @ MQ4ْY[dkd(إK-[>|XKY%"  PҐT`(QBs5E]O>V.r@@@) vn4y o0ZB ;@)ک+ @JZB ;@)کcGC߂ p֭G[,' @)ڦݦM{L "?_'֮]瞓?B `m:>+f3fn\{EMLL7oؼys-r)!@~KMG/ܹsoS$8amܽ{={ 4Ն@@@)|S,tO?dYXmٲm۶֭_㳴! K&PL2J*=C~̙3׮]{ԩݺudt4 ` HPԚk^{mJJʡC.bċ-j޼G*UJkԨq *84nܸT-g._|*Uddw6i>Ϟ=~x111 h  JI,ڊ+FaM7tWשSjժIIIZ('<< @ RG;S˿xbŊK,i]y10!!!}ܹ#GeF `(E-j93...22R;haDuF?I:t0j( #R {u6mڔOڷot/ 47䢱݈ ">   6 E @>A@! @@)`P"ٺuI&FdTBK@l8 <b71̂E:]hѢO<+NF޶mܺukllbt X%'eK@2q֬Ymڴ?`$je^~eEoW8**jܸq6/.@#G4СCf&QX1u)SKC PH|QL~<(Eo[@ 3{ 6ZիW7Q\sĢ,YR=Z[1M =6lX7XR7S9/2ĢHQt~<(Eo[@ S.^Mt\7^xO>]J@3u((u[P7}$auhy~z9?mOW^+Y޸Talϟ;kQcC@7 ǝ3g_BB ѣmF)z{&iӦ|*_2 aBX>lCrrr"E*7|TN)S؄@>^Aӎ:K_ +NՈ@@/o}5$ U:ÇՑy{(9c'ڵ{֭U &lٲV=zmsam @jjğ)O^*kGn&>M =7ύ@Q1cv.^XÔ\ yh=lV xJ@2Qo5JCdذa&|M6@cU={<*@DLd$Yi%7cǬwm|-N. z!9f:U[*b܉S&h[gjW1zyg"n>5E7GMɔ31j +Fas?X{ը/ک1+7aR>-U=J2Ly ߨz4kLE="Kvi~Ms^_mf+hSbkUm: z)7v@2D/__ښW^ݸCq=^K_PXOR;Hx[&Rw4h'`#ֶ+ڥrpkܘVն6`wuH?f:LOku&`iӦ9ve/^o[1 E ճX^zqךbzлF*0KK'|}βՈ cǶlZ K]]:  ӡ:يjv!xvdw_HHo'NlٲGիOѺDCW_}r4i<:/=kɂ,oóg҉b[Yzׯ_/_[m;6>EQ؎̙3?sD35#{qUg;(T hFF8k o> ]Vj-id}1%D]z-ߤ^6 4+ !SV3f~Y`yDϛ7ZjZK"##kI6m4z^Σ} S);.-lK@Oƍ}'mwDXs\mrc`x@gbGW_}%Zۑ*_ ܹSc]kk>u o];ri_m=Rv墵+תs< uKeӔ o_)zh`ev62F4:ڨv]=faѫN~Kx =z@zVv|z{7nt}꿦,_7hSA5F@j*9#q戶So8g2jpJbc/XreiB:Er [0OW~_]r%Rң(ϢM#7K£R1 (kN"Ԩ/ULÓ00ԒWouP52O@K_?)rX @<}ڵk~W9?mb~"2q6_߮/2!ͅz\sT|k²TEtF M)3%@(GUMga>=(5h nI@K/mڴiʕ"i;?o5EZsNnғO/Uo1ǣRiխM@o-_g#7$7,,< 7hqK @Pn~*@@)%@ `k(E[7? @nh޼yCi);5  <hwV^m2x &'@S]۰SL?aU{5k6K,g Fe |A#4h?X@lHhF][n=w\ICӧOoժlG?{'=*O>d׮]W^,* @p RtA0@ h&ũS~/v9::ZaQ1iҤ+V۷oرzf#@P-@@P93"~ӦMSE&LЯ_?S`k uŨxűcV޽{T ;(q#֭4$`BBW5\xP<hn @Jѕ 1H@tձb%Jpܸa@ fM @ȚJ1k.B @ dM5b}@hhp"Q!a!i\|*9x`>enlїG_!}P_@B化y]HQH  5_**ȉCG^zUd;ŠⲍGkMIM +W&T_!}lB%>>..N .\,曝UlҼV1ZT+/4((X|X#=(55H ~\o;uYw*9#C< @֭[Who+p_yVd¸uievk5{CBC}V&zI,K&$8dїkBwχg| @ns ̙yEl9ԩ_SBBB Eϳ( bZPzzVNIKKI ը77UYPyE| @@Ӿ霜<Z.XÇOG>|.(($=(85=ۀe҂ }>9EP]<{+?}~tRT@@HKNϋ-ڶmF֪UYfuͧ>|XSU6o\~}On]]ғ%H)J#^CQ~)ɵ7]?5%_W\fKM-}k7R6n`NuE'.&JQ{swWJ[oTy(  @p #3=C~x :t{ˏ=:iҤk1a RRRP&>ct-&&(o'TCW⟎1}¨G}^||kvfR>sdyRFru9O19%/ZrQ.H)=sȳ@ @%K+_}U-SZ^$ae/O O1oًCB+%-CfJ^"Nv|ӵօN}V_8x:695h3&1iyX(0>MdrK .H);v%C" @oaRc9GѺumۺ^Wׯ__x{Ǐp cǎ9rʕ+ڇ ׃޴i }/N?'%%s=C >M eo)I1<1D=9U.Ąy_|ԾǀƻѬU)ڹrl]I:];FxO-UfYQ\>Ōx#h& ;0~A#|j&Mdi~R|%N:%3i;vHtM_ŋݻw+&&&fҥJr+?2e&/ϝ;>_iN9*]& Nʓwm۳mskxU;[)xDOHƭ$9!ǹ~; ~T $i,1o5K,)j֨Q#yj-[4X˝:uUݻw6ml^ʕ++>**JR]wݹs+4SfM>M"όY)cB8ŴL7ilVLʵRT͘p"UmUlT%\u*c8\ ֑ؑRvyvr҂6F9e#|23O1&Mo+cV!11QMHZ9lYbwI|dFsXL(ǿeRoE迦'9ȰNdPwy{^ [\V㿥Չ}NIAA19WH_h }Æ sW 5K߰;z c@+;~跏_w!./H Μ~r{~ __}, 4`Y^ʏȍ7jCv9{ K@,O=ɓ'5[EHܵ‡Rg&Ξ=['NR1l0$r1FիWpHׄyY4X>suQDol~ L>v[0yM?_l9h"a :?)\…Qi3˜Q~W|rfH ,Юj*SxxҺId? 2x jJʓO>)aժU),`~dOY +C}z:dt&+5y ҥ˛o)uRcRr^ZΏEDfWO+ޭغE|jbQC ڮ#&O ()bʿcæ:ыU\ڣ%D[ʝ*,8ũSǁfNjQs_N3הai1 WzcjW=>@2>qk۶mOQ(=/dӦΞb/.Za~E-nE93G(}kMz^qh@duIК ( ZCQ%e`lVTﳺu(ڼysT:UL?Y+>|:,1W\Qk&ĨKZ ilY =BlN@ s\7Yӹ\raڛf͚ Sy츻e}dRbJE_RfW.yU`3]^~?mZݧҪK5&(;c9 % WLNN+w[I<ݨQ4KJB `s+U~l84JMѼjJ:0*nY{G)\jS&:JWyRip'2$@H`yVj`RJ10Q @ `gu @.H)ٶ8 @;(Ek2 @ )Em]@6 @N xQ! @@c9'7 @(Eh%@ J0sO@ PJ baP @(# @( ( =!@?@)C+QF@ PPA{B  RV @0 : @@D!@@a@)u @JZ2B R,  ?e @AXԹ' @(Eh%@ J0sO@ PJ baP @(# @( ( =!@?@)C+QF@ PPA{B  RV @0 : @@D!@@a@)u @JZ2B R,  ?e @AXԹ' @(Eh%@ J0sO@ PJ z TIENDB`glueviz-0.9.1+dfsg.orig/doc/gui_guide/images/galaxy_slice.png0000644000175000017500000053706712756627476023611 0ustar noahfxnoahfxPNG  IHDRH iCCPICC ProfileH WgXSS@HhH ҫ.(Hl$PB;ElRĶ@ ".l9uw̜}͜yf`Dɨ<) q'kvt 2G@fsE!!A_wB4^7#l7(pyM@|#g@"-x#Jb NmP/@f@Ivdi[! v\B<%%%U`'f}f'|cc=coA(xY$K`FMXғ X|^@8_! +A ?bI"< V@BfC' eã5A\pũz~zf9OdO'[bFAx~_eqڅ3ǂ>K/?y3&!'4pz7bfO5 bbI(=y"e{9J/`18 YBRA2,bD )tE;: \la @7\ wŝ Xb;mux<lܶx Ax1'0  ~C&}ZւZF3X=ֆ"x\^ؐ!Bd8,dK8oY|S[5$67Q aEqc"~p][wy9ƙ0m`=p78>vXS8 ޢ WhX`yݒ7 OaYYXb%4aw. <PSsoS8sL/9WM `FpL Dp A x!X V\6m@8:΂ 7}z 0ށaA(a "V AH("  KH>)F"ȯI,Ҋt"wny|B1*:u@=@4&ihG2ZE7.:LcbژyaX XVac]' #p/ b n|JI$'Ri6)K*$UN.L&3Ɇd{ڣɉ%NarCP(S %¦dPr);((g((R2RZRVRR1RBlBRI=֗vJ/ ]. }UWz@5PéU"!GY22E2Gd.t|)Lh^4 m=DK{C z}=~A!k. ˕]!["[+{M|,BcrW KOߖR`(X*+((WhUS(((rs)Sa` ]X(g\`* *+ *+*(G*/R.Q>Ęf2s($IxM:4ڤ*UUx*y*Un|Re&nRS}R[KdΓ9&|OU7QU_OM}HCSOCCƀ&S]3Qsi~-@k,e+U:Vזhn1ԉ9PUYwPOKoR{|- f>00&;'40AMlM&%&WMQS;SN))SSʦ6ye՘u3̳̓_N՛3uԖ_-l---[*ZN̶l|mebű*aM^a]oԆg-vf/vvbCvzB .9=W86:~tsp:s~ixʧ踰]t\c]vis+ܟy{$zxi)2 5@gLeƃ33Ap@!!i!" U2ieЖ0F؂a=7ߏ0D4GE΍|9kf_VDPb"c*b6wܹ[4u-`/8K.cĕ r89/ܭ~ o3YK- |7~!@%(JOܝ>)82i$9*pTJlI0Ix>U3uQjT+JsJۖ6(W#3!Mb$IҝYaac -6Yn,߬_K8Kj/]{Dzˑq˛WYѻoe*ꪤUg[do~:juCFʜ~ɕ^fZ|`m:u;}]η/\)E?_߾nî6mڬ9ksϖ[jm}mB۩%ۻwظs1fgRuwrw^n?칳oomAY>}O#[~qB"K*|}u~jIM:z?dvha#_cu4h1c/=8W.uGw~oU6j7R>4t3YgDMg4/hngoxEߋZ 1170 744 $DI@IDATxVƷeYzҋ "XA cS)S,I4M1h4|I1FFQDl(XPDzm9:˲ܹ3g{==sc+**b<9΀3 8΀3 8΀3 4Van3 8΀3 8΀3 8΀2egpgpgp@ii;=0!![3j[uNpgpgpF@Ƕ5pSgpgp eIIIhnQ\\,ƧC8lv,7pgpgpF\m;g 8΀3 8΀3ؾ})-ٗKJJ}i-" 8΀3 8΀3 8dնɾ 8΀3 8΀3p2PTT$NNNGj߫عϪID1}o.=u\m;g 8΀3 8΀3 8&:΀3 8΀3 4% d8ă]`XXcjնkZgpgpg8.7p^1iiC [=:@ygf斐;΀3 8;3@Tp;I6wpL 쫓 +Rϗ]*8/ ?.:ZN]q.[HKַs{t]Ҧӣ]=i8Ju1/(*LMNLIP6%Kd2^0Pg[*- qTWѕTaɂIzE<䓂{]gl{O;6mb~j4fiMVOXmLC4O`tgpgpg`3jz4eeeUmۮ#*6scvC0/K_ f'磸P(YN%%x._c{6Z<^ve&E+gs8ṴVbUx/WFLu?DZc-TP~TUӿN$D۪:Y`l bJ%_^R,XmfywO8+=^Ħ&ց7tvFߟ\*|W:m_^9~_?Q{f%O^0g^þ=Gpa0\#񦟣ȅGg~[KŰq:ioL2o.1O}ؽ֮86.\$x_Pek𓔧lPY{.GʺuV#+KJW,<3OL-iݺur{СCw}~\U3y *fє*4,gX/*oJEz  w+)P're~dž Jo]Fz뒘,!=yH4۾}{{uz/K}.K.?Uy~YFJF]U`ն`tgpgpgSl[M͝;WTkNdA N%V_`G32-t͂ߦ>S(k(wJ՝J@GWr(7^n]-rv,NPYo飽l[UpL7闂ER]]Z6ɽ n)؈Jt(F\L`R֌IS-wqo/>h# %*K7<#Uo;:;>Ø]x)U]WL_!]"VTYmnIGJqR;aw޲~j>MsUWHYfG?^^ZDvq٤? fM]$8ǼvshuC?ܔ+YE 6D =W8:[f!T}N)$ifc#8rpEL+o]|gYeÆ z=g/R\ƍ ߈UP%h[n|ɟ:38]%N[uϡu`oyf}G"CD(oUpzT~4s\ZI}'n(!u'矗w}`ǎ o$ Q2UΝPU^Sڟ4iRU7IKqc/?ؼI5;@YZҽ4j[L3 8΀3 8΀3 4ERm۲E}}]z9ꁞvT]i^B󍕖Ȟ&jXfg9o >syM1hnYY \ }`mwSU$LHR#hq۫4?Wխ)V 67JrUۊuc4OIa JӈLu*l S/gb|zS3۩>eJ6ITTFg#MNìcCn5]wz^ם%2CCcN%*,.k-5Q\j4raY,X4iG:8uZ)aVQWSo4~܉,u>`h-l, r5ӐYO[=oҩ{ī޿I#NL[NULKM{/xz'oJ?UpM[T3y_ikc-BoÅ<>Owi&Y5vl/AR8kɶ/5<#>cM^;u6nݺd}5U8ْ?&_%8f1$h„ W_|GQzfw*ҩ~M2DKǣ/} fXMl̢׈XPKGK 쯕ЌVY7w݆/lV\ۿ>/ȓnD`V,~S_#R~ຖ?wJD񡳱oNv:E~p\.^(QzW)u".L߀@qn3 8΀3 8΀3 8!uR۲M/t6N+al߮iL4N'ZzzO?mKSVx;`Qck2+\lܗ4>*3[WlUgʷ_$g.Ю`C3u1?U ʿ_%:{%cNYYW+;;?@th7Mkm~C+n9XVq,9^%Xb`a}kK.}$s^-~G'x?ԓ}vYɂO Uc'p(1JuW Ĭ0o՛$mZg[&سH=4&(+i8:*>ށZUu-\k]F)l(N,#Z- c3_~^0.I1k쩂]v }JM-{FSaROo&%*rm>os"-]{T}J3-Z;&S˶=ܞ鉒jy.v4R`nݪZP~"Ϛ+t㵚m{AV%vO}駥HΛnI_| 3_udQ4Hx-1R[MAC[gql%4 ;~.XtKN5-wgpgpg3P' }#;tP`>Fb-d|%Z_ nNcoVtZ1#k}6VsKHME D5┊rɠV66FD;u%n|I7?XwA[')У`G""Mo\ZՆU]Mo>0ثb 3u wX %_rd<]+:שtZK?Db"j+j"QmH%̗ZMr/|Ӵն5αzgS}`Ćx[5iY3H26B|MT0Zr=5$.Zwݥw~f]g7QpWJGJ)?(X|*fEgY.T RYNE'L~?JsLi+H-+%Uۊ ^٪O"J˟QHgbrM-S6_ #X|k \MKLO`l5d]dk@NZi3g`$UOR*t=C 1q[TKu%f鬽|~}V, ӧ<^ZzKmM*"u^&D[Eҥ=,g,ؿٌ-S%eႯ9Wp@nz=6Q+W5SO ;T2U?YwꗂGqAzi+ɟ#BR8Zn{VadU~Ia6TƶVklDEz<QmyDo㹢 l[N$mi|s2G5z=NÒ]_{m*"Q3j25(J[VH}ςW|[1&>Wo|u.O?ZГz7N=]C',]K*XIU{rgpgpgh ImvFjBo!U}TBg;7KH|s'y {w[8-[<~B{b|mIncHw%Ϙ _Fǯ_3״iMD<`7GP(_f>H ^rbU = Q@QkRkՎΖZE[QFzjkN'<#S؎9Ěg|"Y%OH|oNꣾ~[G[tV".?}IkofMP|GJ!2cE_ψWO ZQT8{dfzwj/)G<;?"W}qoWٽV(j]zJɨ? Zg Z\y:<_pMϣcV@j-]cNI o8GLa1э7 TH:#b7\=Uy# ȣ&X.ARtE_lXi`?~/#ݣ.K֫~:͞Xs=Ijr(ośẗ́ G6?o֎:qnzERg)KSv쬉u=/s䏚;%8i =u mco@P?wc-J JzٻݾqQ)ojE~G0y) ޑ!Z,}CW:mQx0½"=8ȣDUqgtW$&>k*Dv WNKoh 1=P-٥cӭ; cGV %aRQ%J“N,ubyz}z"Dzf7Iǣ[ _(s!Wrn`L5U krΌ 8΀3 8΀3 8΀1j[ϟ/fGg{Zf;^_B{ ٨ˮ|v-MmkjBiRR\<7 N[}Ǵ 5b~!%gshnτcE,ݴMz3e xRR?o*n}mQ%+&VVjulԭy5K6coAuEB n2f^)gBhTH-S7l̰$ǗXzS2-[HNN7EsػU*\λ.gu vn>DJMu.,SbL(*՛ٯ`ZO^XAREsX^LKfQĠjliNʞCu<2' 8U'S wzg<m"=lHJꊖC^n%s‰l?K~ż|w R2nɂO?ҥKv*Xf\'>aZ)|ֱఉn=J-z?oiںMv4We)';jRP*,آɇȾϷS ,xiǶ]m:I ༺oIMc_۫7q`ٸTϷp0_WI/KxV]I?jq,l \RՆeZMsNߋ,ivTTy/,6|ɥۓXņ͂V 577>1peig8{Q՘TE8jyɜӆKt& &Ck)sqj'˹SWT]sHߛRlKBsT8_kTL]S̖j/Pg%86u9q/,۬!x׿!g֊ ]Ki hVzXŦފl{PsX[cJͧz@^g\v`"JnW ƪ3꧌{NUl5f!y i6Tm5T4^y[Um"AR4XW&&w2L 4$8,=ī SҮk''6QpMVG>Wp͟*5ö6JJ48{]Q &F -tگ+>so5Uҭ3 kz˰]hJK,L[@$":;̳?#L"x%;LYv+$&S}#\׉| )ZʴȺ/QvQ5Fl[uR[S+fy!wdضJM?CȞ|9c>ʞ '0W'ݰx6†b"wURm]=%QxãaK 7S:*U'u#Zыwʤw-[Đv)wӆizϷ%XKY)IrL 8΀3 8΀3 8HsXH o Ni&_]9CG ڞ-@soӾv`檰5ogM?!8c[*nr=~Kpig$w]%yQ+:vJ6~6C0oV4Lv"l?Vi+D_PJ]R|z̡/~D[X9K,"PƎٱ_X('9bMgÒK/Lgkn %A$^P}R|O)sWXy,yj%5aնG ϱcc նGvdh՟Oi-%sFxIc?T=H7n~5&('^i}x#F rak&K<[v-WlW|[Vҽ 9yEz6HW }b˘tKsFSp[@ͦmסpj^KJ.X,n+7:c{X2Yqwu*LmK1 7RkJΖ~:Q'jUM^^}eiAhLyydfgub+v.wώ([|izՋbgn=yJe;׼~ +a o?Xbʚ˟6k_N+ ]k3^x'jj>R݆ "导b t^e:_q SOJI-gz;[~E5ě.sF_ey4[S<OKTզ3[J~^fjM_F0+& b윉&vJ!FN,Ԯ?^:#J&n~Ka-H;弪}U*c8Z_,%Lz.y>fETs=jΆ"ڹ7Nvt=RthƟê:΀3 8΀3 8΀3p2m ,:[ԥ6__};M'}o Fln35)JЗNLՏ&]h14`yMG&xQ'MUUjyQo-290s}֣v9w_i}E00SmسeF>u6녉+_PejUBUܥ'* $=I=: `Mz]M2L%z5uAz\^m _q+{&, 3K'Xn.Se{*_zLXfSĽΤ[һ`}n/OfUm/sٿt*쉘%#l>n3 8΀3 8΀3 8+uR֭hbߐG{d63ݔ#;_TħU;wo++Xa1'~yWa7m: UjZw&^ Ilf~i2{VWWWPZqn(6M=Rޥh2P~OhOǘhk1S^Tossyxgg>lFy[rbԳc1~uJ՘T#A $0Re#0}񍙳ffF0;ٶSoQ0r{iRK]f6k )sNxzRo;{`ě [;cHɀv*/4٫6 voq~`϶'5ΰAE݆("/ȯLgK;$J3KALRiKq!+mL~`Fv=.SڬG ƛn|Fg _SZOnnc/[ '?mg}C1 2k(Kz=d$uZw6OAyiI+  HڸAQ칡hre_^M;g݌JXfyjElێ:z* _YXsDjݮf Gl5k5->Cw7ú:մo#_UVux~.d؍<㞿 /w7´ɊuHNޚ礙3VI)C/ˑ|t^6O*nStwg^\>4KR=ح[˳1'WBpgpgp:m04E)WqW^UU-E.|v "!A*/ײ{TK=sqz'|Ku:XUXz)gsS]m/EХ><֦T|,xݏ 6.v.P)/xWn1kip_}UpӾ&.7 1WZg6C-B~9Q|iG}DWoUPqLձl$)4v(^-sΚ5:XCm&WjӴHiv#l=[ƹa̒4++g+VZ!";*ӱč[mTYV?yՋ*AFfO}ʖ*|_ R~c퓫vd?%m&uE|f* ~RS~y}#֞*BEлrh$9v.n-onhaO0d0gpgpgpmՍ 5k*3UEU0-BeC(7Gb$I݂'f@&?Jg߻R4]u|E?*#Kδ2-]ZNNM{Brt^Sޜ,X)n{q:;xsy:{W(+Os+%ɢ*L}5,_+uF>\0BR =njs|zw^Xg~iꓲ@H5F& Qo=TQiE^^NT93Nki dgH[)806"l1zJ9lw>p9'-c~rB]}a7:RTrtXLWi*i9[fH~CRn-EsE'?)SX3/Ly%y^mx?z:b(Mv=}akUOz=ev`tfP:)rJ{uBY:z_z{*A׭rzu0L?kII[tUwN6;v(}uM+r޼?>ÆBf")ķr-Oѻp|?o{ق Y-L"8ptۄ `'dUjnM)̳o$vhQpt6:t6"ñ6yQ뢶Q3l3l~Voc -KH̬eCZW[ vɰ>;Ƴc7T{ VtqR 僧<+R^ڳ`Dg|>鱪p cwϩjkm>m7wcvzO޻^~˶ikKhk=77&W7 'gpgpgp3jO[Ӏ+,.(Զre\QVdc"MkOkU}GKbP`BuUK7mRN?$fzPR +.y-2m,{l3z~in5l`'Z"jQ^$SKs<eoеTbOySO܏ߌijW+T)iETN#5JUgMGw2LW?y+xW ~da-FUۚ'>UZ%URdQmm+u9"TMoU n5mD7TVN\V0oZѴͭv-1WHce?7]褑|-S9y.5Ϳ*2b?ave:SvHDøk!ᗺz磪hu ehOyk+=Ws&1`)}c;S}2: |;ߑ~ӟ/u^jJDJs4c~4g(XfrJލO}Cג3R騖 {-mDl#w b¨#ڤff7ІXfA:\ԤFzj)6X3Q} XjB)iSP a3 U0콾hvTc=&e/`'L vԶ E"uBKtM\[,7-O[)z|$.υkq{qgpgpg;ꤶo߾ut6̶7ߧ_EUE\md{K}g"{Wqt }ty"jE,rML0+:c0cG}3q]cٳFj e*Ź2-O7%b*uR)I*U%C &U=)3_Y'-n&XtF6R1o}ӹۘiZ//v o$7qӳq;Pc&~McOuhgrS]`[M\s`hޣZP󸑺JT.ӈR)Ȑ]wjҾZYѹU3a:/ZDGCG*x)6'&ykTmZgLUj<#2I2U&H脓l/C5Ug,jMTʏ%]=lG (c_H/ÂM9fXwM?\LclժZQ+n<(…zmyܸq}HZ6T쬏mF9}(Xkt6*u6fʨ2)a'TqGqդq4L.Z3PRm[Ui[;DP2~NNmˣr_F:i$AVM7$yނXS;|/-~v鱬gbL\{O؂}P8v6kqegT!ON/նBw 8΀3 8΀3 8@]/l<ܼ9غvSS=t'qTU2UKX/7"jkb7l7`6 ͕jE-Q/R;8;,E5]\IQQ߀q``QsfcʒFUi*ԧR[LcDaCm=$7I'ΪqLӰ{6qbߗ'::ډER탅Ʉz2>;}d:΍DbR5+Q@=[5Mƙ=9-Mp9}]ۓLU~q_ ޳`ݦhޣx)ǫvi;t<ݚϼ]2ж6R  CVl\/6Ҿ2p3-[pZM?{~0C >'W_}{ $8q+,?*Xh㱓O3)}u(5?HxP:c*/ <QɝPa#Ͼ|g˷wQ{$:dH}lIg ͫikp~T֢͞:Ldo:%aTAiϪ{ uo5nh= :T7tyU@IDATx`r>{RmnO0]j\:+.-Q,8s?B1L{~B]mk8negpgpgpꁁ:m:l_?TF[>SfQ4UDކQ;?i g'քdhUdSy2+Q->l.;z1c7EɦV*Dy_Xf^_hiPodbV9z 9衂J)QJ HհHN4X_# ?7L]Z_8ϔDY{cEf^uQrWGߚϿ !A4x5w>(0u)SbNëNsFv:"87(sb`9{KmK>ܳژCn;Ϛ`FF͝}[z?< om4.SV_}}#-m=$}#*6ܕΦOgS=R̆64:pkjm7l 'n=OM;5oFOԞ;X!~VZo5Yyf9twTa.:j>3uu]w7ΫvB^wTN; Q.w-ʄ{w΀3 8΀3 8΀3  jOkLzHޒȞ[JĶcdm媶G47=QZv%LrSBXM.Rabc"t%D5ԞOQs\u}^p&yc,Jm2U9LJ{W]ת_DIϺ3ژ;뎌7ޔS1o8Lĺs`d9b}NSStmO8* 94E)7pO~A"pZJ9IJgv´e^ԟyi^(x zL11LXUbl<Ubn16œSE]l ӡCLgQRYԬ/ﴴ`O{/mpw;}{֬Y8ts^ng@p,Ɯ?Sż%KΟ?'S{^ԝ?G :΀3 8΀3 8΀3 TgNmOdŒsZJ}['֠j8eĔ[inkתڦKmOPZv}KF&7ٛ&~HHa?kۓK!^j>!vzZnÊ䭄8ۧ.%MGp,=ݔh_#۫.?Z4S'cՂmW qLO򞶻=]c_,kmV-LHkg^}; 9G:(a , %,h`I>d^Q]= ^49c-[Uyhmof ^rsU_rUU7m!zoiW24=ioZkJsZӬ7C={w UՑwΜ9SJxSz?.F3Z/DAhb=ڬ>abC]" #RuA*&:9ٛoò[Ԃt~}g 㾸o_{PvJ6ַ%[p5 )Na;tmxgpgpg3fxs y ɬ]54 .y(TS;@^?`c8b .`/}7֭[ ݷOwx~t$o rNuնs5gpgpg ~.7mϑlhTYcli(ޔ}mw1٢:[d֭rgpRzKc5=]cĄ;=V#^>m,5q{gpgpg؁}IrUL}nwg?&@v`]^3 8@11^tPo}C(O1ؘGjޯT?pgpgp(0ն(лpgpgpaRK}֨Qj[7pgpgppmgFogpgpgAQ;ne€mua8΀3 8΀3 8΀3pmQ;΀3 8΀3  V<ضAWaopgpgp}bն}Ovgpgpt*jh<УS^}WۚޜgpgpgI1 /4`gpgpghZ ִG 8΀3 8΀3 8MXͩpgpgp58΀3 8΀3 8@c599΀3 8΀3 8@b58΀3 8΀3 8@c599΀3 8΀3 8@b58΀3 8΀3 8@c599΀3 8΀3 8@b58΀3 8΀3 8@c599΀3 8΀3 8@b58΀3 8΀3 8@c599΀3 8΀3 8@b58΀3 8΀3 8@c599΀3 8΀3 8@b58΀3 8΀3 8@c599΀3 8΀3 8@b58΀3 8΀3 8@c599΀3 8΀3 8@b58΀3 8΀3 8@c599΀3 8΀3 8@b58΀3 8΀3 8@c599΀3 8΀3 8@b58΀3 8΀3 8@c GYz`ff`ll,gpgpg TTTH/999:tloΉ gpgpgppɮtC9Ɏ 8΀3 8΀3 8 XBԩ^j^8΀3 8΀3 8΀3=\mQx6:}f͢lw z^sss@ed;v(8{lA*)..|~KJJg̘!H˒*H gZJ򥥥 ;Fڴi#III;w,++>+srtXuGK~͚5Ź-ZSN9sIÆ Lam۶R~衇  Ο?_uVtE0111RZömۤ>MVuzkBz-[JIYJ\!uΝ+ͽz ׮][g^u&%`!lٲEСC%߼ysAƸn:/K.}b H_,Y-˖-:Ζ,%$6X3RM/LfXW\)eEq'O&^U(`ilx)PYb쨑̀ȌPz F/+mwr"lSN rVW'`M-c# &Z+~,Dc b~)g;GYõUۑ#GJ56,AcYW:t%}\5J`\℅(TW Lb?kqqoa^{dX(B'|2;c_z>|ԁCA*pa[X9XJ mH 9Y 3iŕUܓiH 0* ڡ&qVi5{SFtKC=$O?]  7&Ƽ5FǚjVKny8{: W1 8΀3 8΀3 8@Tp-t{g@ m?1^a%x:sˎYo ƣ<'`3>?<m㫦}l ]Mǻ&^F|؃zC c6?FiOF%Ppsa3~ecK/x/Z,Ffd`Q?<BM_;&G1f#3KM/a(]ިh"c!?zJ 7FJ : 1NvBrV/&V UfQh+ +: kY+z!OͬClC)B,G XjMMV6K SGkS [ \pspD/sgZ6}dPq9 cyJX\R7f/ W- WAb9 8{ǀm{Ǜ 8΀3 8΀3 8@p-JD{7@M gZD5v$gu?4>oz[oM //>rjr.>ozG\闳hD|nOxi /`<Č;g!&:%dC ?1l(2yZ _2vFWh'm2#,ǓMO?}Dk g"#XWe=# !b-apeR3Q !Ka^9+!4`@F;{h `劕B˴!O9B}VT;1wOlBv7(0 E ǎ X 2 !Uz\듖aDZBV)P:|^0Z2/!ϬO4P}rrm35z-;I2YD$r1S؉a"'U{0;Xżlc:p\'|P¹6X{&ZڦM>}qV95u5H_,+q}G4(8ydpOK/TJ{챪:q=eն=e;΀3 8΀3 8΀3U\m*ޙ3gIxӇ^dT |\C/Ko.~S b Uc&vP8<[>H5]2!/<p _>|gpgpgh gk fh)mv»Y%>uht$|xv^_/qNb'ة-rx 8; 8 ka'rˆyU+sC//j lZR:Cu#-S9k-x8 sS(a7EF,3:aDڰB&Ȭ> oã&+_>aezXcA7P@M zg,* "B- \})0I K}z&%X WXU͛hFhQ3«j6Z7̇}VkO p.= >z,2 5u`rVlW1 pg ]U40 A 7T#V'-s}a'Y?!tkAp7M, # XE加MgX weI\݃}Dʉu} /Ep<#f=qb070G{/91\E9>pm'BOgpgpgpq͇[ 8΀3 8΀3 8N ϶?gpgpgh\ xl[3p. 6H"%#8$ y2=ӈ V<DALa,DYψ8lIDA, Q4 Q%K%H, w磜X Z/X0(a8%Xz!6$dx#SALX``#"Oxa|$3\ ?P=1^l&5 h[D4Ƀ%Dq#B`&<}w3p溣"@JhFgmc?o>!+YUD\GB^c $<(12ڤlp9sADr.7悚\A\,2u$+u,cQ[kI\퇣`]fs⾁m܍Xεie1rp H ^ApKpf Q&^kV5ls.!%M'8&ͽFl;餓_Fg`'\mۉpgpgpŀmk>ܚ&e\Pe(-dF7$ 3vo׋)\x|{x>QKJk(~xa1.`-V1.J6i_/ulOq,q(F_C1ea<'g<3hXKMXe\=Th3TZ9ePTfrN9m:@s## zMeOia?1w@>6A}f *~g^8Y\6 KP9(`~*a#V>b#bA ,aU0"f k+M1kI\H)a{`&{_xp#(*ka͜K:a`- eṌ68dżpQNU(`ѱ~XEE4$Q1BN`U^w rW wd=pMJ53FrZii-KkZVc#evv< 8!lxpgpgpFǀmnJܠ+/V|R+_fQ?⩥.aŇ_'O<}ʴ '~ȑ4(gE}\<ʳgϖ\<4xs,q/>H- a^u&`mx*pef偹 V٣<0 xx\MlPMfK}]);N@A0i Y'CCAdu1SFفmV)%IEk z`ż0hȬ+t$А[@`9b,JD5MᐳhްncvʹhNPעXEMeG0Ik\5Ȍ3wF}VK8jXN` {-3pB1\s &qU_0F0ϸXlzgpX=ef8PN,5Jh~3&k{2+:ȹ&SUIXxi+P0訏|Fw9ڿ+/Iw>[Ug`cնm}΀3 8΀3 8΀3p1j6anL<ʡ?$~\ƂNE|x=DoJMSg&xjC=;-S76U&yx |SGsMbC/xI;(QLߥ/@EZ zX  c3>_N k|猂f0wh0 f%g\/K0 {FM0544tg%N±*FG6Q'vN:Z/>4 u 0SĘQ5ZW v0Z(kOz&%˵I̙3%C\jϰSe*&1bk &iUASfCd\\kpec,tN2:2vZ ,Pk񲒹{` <0Rڤ=:\3 v$#+;CSR( c8g2.7p~ ,gzC~UvZ՟qB\m;'݇ 8΀3 8΀3 8H@  x+/+e8x.+g55ċz)߉=K~Q XGisѢE5e^X:ev 碜&GأɵQ9XuS26H_Jd1c̳J&_Sp.A\k8:lfpHp~÷9m2ې΂CZ~f͒bD5xb0:5V)w  C[b!m2GbDX`63{!'}M+UD;ݏc6'RɳhsIqg,UK\E/:4b &D|Qb"$ѤAP/r֞0=A@Kx%={_3sk]Z~vu@m$ 2P@(e ]vv*g'z&ZR)th*&].s-#f5sMw9¬ 2iGWXqGX)_F< 10c5-f Ve=>,{,mZ%"a% bIeyߛ*%{.xLOW0Þ{a/טTbďܩ^5&g']:yX֍{d欥yl.fO+RitVQPJ%e^6e~IMj=5u%Bn&O6o@΋X0i©K!=X@k/͕̤7vNU`ȂyцJZo#ȋτZO7մ)SFdf(ly$U3=ZZ3Z6C5i-Y]6eg/’oI` d_DraMdKԱ#w`nhklrfAü.?FeM!d_E%Eoq%l `=WKV?Mf?¼QJ.k C mjOEճ*rdI՞9by6rdMXy O bݶu[@(e 2P@m^Ίx3|B?]J^M<%z&-fgKˤ {蚴I:(U| N2>\iA{_N_6:.-˦ E\cidw.6ߩ`M6l-֋5tk6&u\\F g[c^3&zbLrmKJ]3,:3칛Gy7'Tut`d(v̳æH1j|3'{]pEg@xNvĮ6 <:?yfUMZ0GT b3q.?ճ]";\dOC&s^ \00ف68yT- ss<$|:OOQ4#f']yAY؀Gx%YMTKl:}/b4d61cg-qQ+j+v.#c@63ΚXϾSt2Gθ X D72P@(e 2PvUmU3W;ݤ׽u!uDȧ)V֛S=@eIbSEeI}=5uzׂSg%ݗM~z<Nc TS! SXy^Yv?hҀǃ]WIDoł̂.klRE';2h;;$tn8IMF6ّ/D/!Tvcxŵ aS:3Ț`]TVO]?%ȭ@V ᑮozwY]s‘G9#fK7^ZuU8{7m3T-n[֞52\xİb_|kwσ%9•(Ԟ}a7^gBTfŲm61(y;=d\U < g̞P-# 6atRxMee4^T5,8r ? /f5f&+V.شK|bUq.Ę5æ^bH?Yz?߶m35"kjI\15fײ:4f'Ϫ8"K/.3:'7sazel*9|VsFgM~zy1S|YF6q;S.kXxa fKλZTfgM+OxU'y 'P9MֳڃAt$g fT!W.FOWH1}1 .،y̼cX ۶ސ@(e 2P@ؕhmWVm/T^.%nJ {BLGLO׻p,#EPCKfkJ9mT^)Y.^(l5eѶ|e73 y\6L@hQ[eG'8@SY˨fC`ce/nBhibz^,[gIm\4MC3#yi2 !kF̈H fh؀VFDd56xgY*MQM7oegX,ot"ĘeȡU!ȅyQ$~ 3/]]ƃ˼3O++PU-&-0@ i~Bh>*u/䌚_̈TXU0Y{a\Y % j&Xrn/ūXG=d< ֭[ǝɾQxQpB(:81LuedٳNٍRl53zcݶ[@(e 2P.@mX w50p) ;@KKTc9f9 "RρJz4c(#lZcLŤ ӰL6&lRU٤.8 N6F5ok"cBoZbf+1+Q5 lLö2ㅐd)m+yg_1= (i8 0c.wѣiZ+U &yP#TvƪQ*b6gM*,;bW *Y {zK)^h!ƬO Yte6V1#~VXM}*8eYXҵ/xl7ъTl͵jxV躈ηA‚<|;E[U62T?N de3S/W;蠃f>e: *fg1k;MgJNνyVUY&_b{ٍjW$Qc2f쵋w{E/o4r|>x;VLX ۶@(e 2P@X 62P@(e 2Pmk 2P@(e @m[mlO>]O{|7aoL]>]oMoٛox#Bw9m-x;!kdY\L׵5Q.MtUoao>obxGBD,rxFxq;0E&Jk< 5lh-;"J*%tvKxkQaMn. `2eZ28cMb[1YdzZ̦5ۅl+,ܫCʺ..#d&NꫯIruj1j1,iF @HM9o R26Ȳ( nrͦ,Tr~I`V] bQb^+5ۦߕgPU롱I2p$ C"R8kH8vdYG:z|CbYFrl@}--[̵c?= ؖ ǬRٱדߓe\%T^WB.eGtf]qVU IfV-yaӳ '&S#&c:d3\܌Xgٟ2&hmMA2P@(e 2vhm䲑0w??K/ 7ꩻttza*z2HtM >b],&gW@cNU5eTiP ==Q` u֋jk^RBE7;;kb35E_DbHŝ9d^t )Y ]clc:fYA+*̈}zkhԕɦ)21c]6C kW_^~eF Y#"6y3"bS6yq=CvBr+fXVjeĿJMC>0*7BFħ|?/:V"e_wdG_zϚCZϣ,/AT,gvdvX7S2? [9xN&1,G7d2'r6Ģ=Y 'r18=s^W5kx袋X$ɴ62P@(e 2P\6EK.H+)-##ETI#mKaPRPgSلJͳLR(6|8#/Pyq-::gRL*:nf'G+YHmwQZv(t 1,Pe0+FL/@>;E _&s.g]9|a~uB_/̰<>Ռ5B=Ñ)VN@N&/c')]M@cw%Kea!Gqne~Lyg!~adeT6yۼ4~]wb2G,EǾ6`MZM?'ŋUdSb5Nb>1;3˲%˯>ìųyɷƦ(wi.`$Evd`S=cO/d6ub/Ʋn¦YY+V6mźb Bx̰ T"Iưp&NɑˋyJqb x FHd~ƍc|;3VcI(SSjL1>_6Lve5QHއM{a` άcV~OYMyq*uxzWcFl[ .3j^XQtU  ҩW?Nx՛*" Xx`U3"qk _%N+_1 F [TƒmU$p(wlf.<3aV9Pym~/X&Sj25̬xY$^Օde&d?bdžL*_T'֌XUMYǵ5v/`pxm%|jfݶ՜b+e 2P@(e n[ <$>O̡:zύMQUSM,uش˨wDec^(} E͗I橤p򕘽}$=)ȎXx>m0QD /pfŵX(,b,5b%BYƧbK>;!TH6Ej Vi,S&#泮dR@yٔ/<(6MEݬLfraF5m>&r^Ԁ9€k^m6ʼn]znmXDFSU(`ơn k%M+T.Jl^Ԭp^pBXG6R ƿ(.Jj@ ' l^Tb]d , eÀD2;^h] Isy\g/*gݶU+e 2P@(e`3nz Ps=B<JHɱ*L4iIe ? .SNѼint?P[) ?ԌN Ce2J她Ż5ⵆԏE' v,;%3|3< pW\B.GPpu 5pCoK/th3vk౗G̰/0(f >+dC=d.FMbFȂ䚬Ueq[zwܲ` 8˼7ߵBʬC{8qCh=CXsZeNO!`{x`=GءbzJϴ<޾G%"}*vJ#.9RcSv-fi 3^Չ]=Fhټ^|˂'[fVڛUJrͨ(~=Ǭ'{ʦQgQ(m6K+˚:Qo ?m\ cEX ۶Txe 2P@(e wm[eBjevN97ҩDӳLM*3tz!lpOsG/ߥFGyjk|5+'-pFy(T5kbMEDa*ba!WJBxJ|rZQ".YGyXޔ5.k%{lڕUSDv^LMjgŭXsԘq:\ibȣÌCfܕVEWŨgŻtٴWt*!LD̚|]wwFg{gF~z7}v@uy୷6Ǿs猪oví{1^w|kݗ0^s};l5?|ճ{Wx<yoؐM<)B։,c3+\g$؄M׫9M<{_+ѲZ"5h!][7>= `fe/~ Wqm\#|#w&ziN$xDe!8i̙g9Pe`2n۪MM2P@(e 2P :([~ROYCK2nJtS95@:+ݑNI EM>KAwJyJ?/{٤q/lN{᧹f(xQ"N6qӋ(!rJ69uk§kkez ,æ̺7o,[&bjLm9‰eʪK]Fe]MbΕ]U ś+5&t0Zys$>/ ’rtc A{`L-‰W/usϙ.Yr -;VNăČa},îY<]][Ϛ9XeNYg;kteYF6˜(WWǧ:d]~p.U+dم;<ڋ 9udL"e<@OwP1 kfkjUj; y%^1ʯJO֥_t,vVsv 2P@(e 2n[k 2P˿}Rm׌B}׿6uoY?Ynj 2hm]We 2P@(e G@m{uǚfo}盩|>?[ -[olw!`7|}[4>-oh1E *xCC,ֳ ĕoxS"Qfw F3y~~BObMał]} &)~Ɨ ;U@m$Q@(e 2P@xpm{p^:nGtTC}e&w2՜jH2Jgj=odH{Pfg?}iH>meQa#,v.Rh+~S#u9N+Tǘv|qͻ59/e% ;8<Ͳy쒵좈]iɾ{XܕAwS^/ʷ]в~YRʎB?0 ~6m4.xg5kYf(R+}<6Ϧ5Z,1ɾY0Π'$֜|- K_+7.A{-*n$a^z4Y TMV͌KClgC6=ό0ƍg lβ,\{w4hqȋ>wY}וK#g2՛O@y&;k|a1kԏ,92$$xcɜΦ3˚0 Cg^6__^{ivXV,C(e 2P@(e!h!_>ݩtAl{sAF} 3_K*#ze/!RSԉez'N62bJjR8r. ʕՍĒ-Thzk_PIbHt,]Q6+GJeReP k"U^ֲz9΅,+jh 2⮓h/*{rb]C1?@WE!E}b Ɇv81Q8Fz~>&ƦXSf fİ՞7D 6}3*w!9+U6d֩$ɤ]s{.v*̬j_heIw0 <9zob\2@ <0U˚QԸTw%Ug &Ťa2/t+cK5{ ͛d]Ĝ'3l g^Y;u>XV,C(e 2P@(e!h!U2G!NSix_ 2<]<)So\d*j2]2Y  rY9og2ﮯtܿw;!ì Ho>+Z2d7O-R CP,ՌZTk+#O,kB~u`S)l9Ewo^f<ᖯkm8d_l|ŵg>*vO$>x&ZA<K`[33eSN䮧4 wܱ#3~xp.]b\r7Ϧrwq$X' qW]t3¯ƜGue(vVI" 2P@(e 2 tv2|9WsM\ *wϨHOE3o/1<G3zoJMQyՃʾ}j 3]ֻv:-e8=0%v!^^uM4æXC2I啺ϗ]pKgM0N``S!&hr$í뜡7В!,w8 0 kRvmN,jϾ*ʼnQ#|e@HO$j>MԼ !_4OgdD+aurDIJlZc:4o43R#]?O%g?Z*.dݽwh{s^wg+7c-{\*aϏOֆy9,:YÒq͎5N k85/#x*V,ّۛeEm &ˎNӿ?cq߸i3Xew|k~m3^xw9}Zy%OK̨R*6խ''KNz;lS!v>lϴ+hž0/v3k)_lFCW\q!{hRaS.^w!̰ ث$vQn K.jŞ}hZM+ٔ5EFn 2ﲣy5V8+U3'UCvT]rRG`̹*.y,Œ(t\]ٴFfԡLe\aÉAū/hd^f=e ,`Zwr˗ *D Q_U7m:z+fNT{yQ ٝS5bLt:b/>W.شy1o>fc^oaxq/RNTtPG/koWVoF/e`3nNOA2P@(e 2P~ vz AT8]uUO#VR)vQ(=йR7EB ő6it\y&S%iвcCH]:ejt_r*,{,*z3ښ}/K 6cL=R ;N\ GהZ(f{²>mX臰IÆ6I9\-e*heae e]a̯0PͭgS\/T" )+'DĦ*S^׉0#;+;+ Ωs;>xq_n} ?k&3.rj /pv 5fy11/ne'ob̷ԀJS*/J\tu7OJzفJ0YS_xyv`m/YuGp)oJAz2dUxq7?KMzSEdƍ71%Ow-Dy~YX;<Ω :"d`%`zsVxh^~=9gKzhm5d@(e 2P@(@mIMo nGmP(Ss > RH54Iv$S!uļˋ^xc3EyJQo ~ (\$RvOAZI?ېB\,`.Pa;zMhM݀H^YلD~UWG?G6v.;k/2pKՖ#6}ӣ _p6/9%6aJQ)VzO2bY9bÖְB%qʗ[]a0كu ϟ?v-3/eHy8K}6Hg9X+,Ps"łC5l vqN *k:7ã,,;/50BN/^N)<}͚{_tԌ,󢖖!>*9rm |ew&cgx0`sWY߬bɧ+Y?p".y.A9 _9_lB( NaIW.OE6&+tAn?3~^Eع ۶s2P@(e 2P0ne ߩ/R*)UI"H-pN" tqZ&}4mB+uެҹ!Krio*TLR45|Ik<` (t0f/;4Tܲ- %l/M Kfi*LŃ$eJo)"1):ȱ]Ywӯ6SN]ơ rh^ f KfdlHMW-l€IdW2&97Ŧ(0Dc~%xeM}luӞ6#UTB]9W^~\qVg={k2G .gvgAM:8ĕ]3^6WshyK@wN}n]rYd35yEd4gAke?^lC6!܉~O Oo) Q-3jXfS#T>bXթǂv X).XV,C(e 2P@(e!h!2p  jGɣ ˷o>tDiFnIvtiiIU' {.jbZumxaE]TEz0mpKSOge3+Bx}/2HMU&JZ$l$P%yUg?GD.cV&Z%$fHT!r */lbIY&wb))f%G[:kg.P k*.JKلh$w383ƾu NzcMU@ ef՛5YbWl:w% :D,;Y 1z2ԃܱ٧,ڷew|kհo~3wr#Z>لY[Eӥm`^1wEDP)FpXlʬȯ'ɏłd,WyO$+؀HB vĭ,crmwx9֋WT!i b7#:ͮ l/q{v}QɈ]l jCdïkl U]cYV+q2O%YQ+*0[)b.vTbw,7!~vtY]'3NzϞN_3תd9;w-sO)kv՛~7em I>~r~%ȧ 2£cv/ӦifJL:u Ik>v`sWN酕@m;)e 2P@(e <&VE_?'p\SMb~\r\׿+2,6lY\韞;oFvZ;l4[4|ڌPΌG4 8 f6sʜ7Z>6MQSu"GM)qWɪzG"jF{Ӧ",fd>37^i̦'9 Qa(ܰǞo'􎢚盙C_1kraʚy\Cw$ d.Ğȩ*V/DĩbɎ x1cBì2=7xE/zvW\SAB<䄝e`0nێ^@(e 2P@(m'tq9eʟ|#??Q]f~~o:i-;3SO=uWPwtN>ۿ=o{fskggs"e\0/g6''3C׹⊅ =WU3J/s?O*j/[n]EwYwyO5C;AD_ TF* _4T5*.~ڛ6mPDIe3-aԈz'NvuEdӉ_[Bl8'*h!̯xiNbRԩvcR)ʿ Wf}!yɸI/c' +$ó( :Uo͚5~XU΍ֈB\_s8Jpb^.l"kֳ k{u m^UUq5W12mK4qo~ߞ5:BN.#ل^ݵnsTg,8cGxdeŚ~X!6d J j&Ѳ&  |ɯUyޞg+@Ouɨz)G}+sQɻ `A [i%$*Yz`Ufe0vi%P{0=cKNq-#n ;Y T8YYV%hTE2u) v,;vvuQ@(e 2P@x nMoz`?~aЗ>X.8i!k:lz#7)Ɯ?y{rrW2z>ޔ̋F鱘2O8wn@X l9?pUoJ \pחW^NQ켭\ٙ;|CjYlkvFE(e 2P@(km{׻5e/裏~X}Vsܬ[|~//ocݻS?Sgdwx^wu3;򖞛I2-3>Ѯ8z:RoXyGmkRMY Dx/%3o`郜q|'(Y QO|B.#kt?5'#zܵS _wusxό2+j ޚ-t{ W~(T)\xʩC)d%>9kS YH-廈$o}jqae[3&+O6ɤzP|1ʔ~3b,;o,z"R9Cxʝ]u\=U1 v?f0oT}6f3 kȻ`J]VͳNO+eYL֒ 87 warQ]{/xKgXDB͆CǢlykwy3"KqkC~f(th:q\e"Րj /C[MGJ06R\` WA%"~ͧk zczѩ銂2*vѩpxQٿJ]9{A%veXi}Sa7+xt|'djr!v8 ;Yv͗ڳרr|{m>s<1TLd6j@bNk&Ηdv< f7/O]p15YK2˗J;Z6Ŏ,7<뱪p~_6ǬFܽEG3?8rD z^LɵZžUy/l~eId!UQw"^t0n gO3HD|~z=ǸE\,ˣ뿚x.1/#bgYegzwTLySt0 m6Y[ְ r͚뿬ODz!#43vտ'UK6/ˀݶR(e 2P@(e`U3m{||-mvoы^4L R❥}CsϞ_i;#N%#&ҽ~yfLJ|1o{fF\st=3?; 0exB*]fG٥)S )TڳZr]TSR7SCz*TF 'T"Ngrl_$|FdSn!ts"lm` *RbSyVX(My4#jcBmu) FّelۋOu k8}Pᄵğ*8G$l*\2][f*Npsm, \鰹gzY3T$2!lio*=a!Slkbz|~큰QWEN ~,׵'CV7[&xÀ3˯]GFU>Yʚ,C&6x',g,v=wޜ/_|ֆeLSw._yI@Ú1 [{ˎ_(PEHz/'R]J@Uf ,.#;ާ' O숔:6eĵ.yĉ5/^@mO,V@(e 2P@xXE={sOh=Bg1[lm}3:]L_LEN;JoT#iɩK)Z Tu0(N:7z,P )R")"R+ͳC\b,Yw!=gkRFd6LxPaƏ Q 'NZ}0`WxK&YәWv*T]U]/R5 vWQʞ$^ :W&;5c}32.jV90rV2a\5g6\懟:w+ߐaAX)w#h i2e 2P@(e .n#` IZ5n}3*.U=X.ՙGMQĩ8il42CuNu5B6C+;e^iQȦ1ͣo #|GBv4;ֳͺk][q) v;QɲlF,l:#,@+Gc/f[R2|z Mu;QiQy5šQ'=sFn 2;g=<cuAY={ճӧڐ;bGOTQC.v|'r*:kX  Ps7鮎Q́'/X|{aݶ^2P@(e 2Ptm{)>%IãXS9 F~yZ65BxP");~]Sh6O1XK}k)S7O4R ԗ0R)кK7@1 g:ꨙ<{OK^G@m,e 2P@(e m Ih:u]7anS2R@sL7C)|*)MP!g %uH= M*)- uJJv2_Ð9˘LRJ#TX!Դp޽7HM=碀^tWZل cvj4{X#k0+c=a*5i=FkT e+:9~+XסĿ>Tɡt.6׺Ӑ8ƣy80[C~2#pL|eu嚮3T*Zw3?ϵxSyJæn5bg^6CIFe ?:LpXˎ7TY3cܛˌT-FȚ'N ̨^ܪ:cΈK' fdI]N\|)[.hSQW޽vS6U6X8:0++OTVBȣp:3a䉍=6mȣ*}x 5ÆjaSW%XiI>+e6>칥.~׻eq2hQe 2P@(e @m;xӛ4}ޖ+J;廦R(}8I4N cyDJ$/}KψJ#5}KSD6MR[3:x CMyǘZ, i{] ERl/O0E?彫)bd!Oًms{3'neEQ?QEذ^USe^Re#phƘY0#I? de8)M%fw;G@m/e 2P@(e PmۡtY(e v0}@ŝ7bIfj:7?,֣okoe m[ Y(2P@(e 2PC2nCRe[e.p@Nr,D -C9(&$jw%oLL\yadiԘc\Ţm- 9bXO:]M_^8 +>ߟbŭ~Emp&o9o;:dxȢ-x+j#w}2yElGamZaw9KNSּM|؂;lI?0b"4P"O2BN0o! %ܤ*i<[˾ Ixx9Y||#yr7 (Va5|ƌy,tBIȬ[agKHdx."a+ 'lyʌrߝi0/:[%:T=|VglG m5|zգ˞h'e``o'mS J7wVARDĒs&HI'YcC-ŕ~/ V~e6:@JՌ3jRޭ!p݃Pzj4?{uj\bE0TvN<.^~͌RR'Rkw_!=yidEu=g]{Ag&> ^<ͼ2vܼUWdּ]Q]f[gkC{VWD2Ot̽:~yMfnY+Qd2+$UTr`z%y~KuGN^yW-!&˼MdD:e<<F#mEacQ=iE2hU~.ƷbznT[֭U=6;@wviFhFhF`nۄA߆'/86Ǚaq{f0jXI#~,XP#bvO#y0m5҃O֐ K#dD :ɋN>Іĩ_Yۦ3m&N]p@ZܪE~t0c6OF^m$vŋ#? iQt) 2zɔC}6, jĨ 69|3q%%Dcvxq[Q#]|![|1:5 qDY1os[q>2VE3 ds]#z%O|9$!Ovr? K" ~q||Xv?7/FdvmpZ l 0I֪@oL#S': |I̷\KnF<˔ڍ{l釛%YUm7 敌HgEr~OhFu{_ 78gQ!*YCZЦVڌ!Ap_,t:y*0̝YtF Cd<(لO[8՝( 6#N3$L +nybNHVgԘoDT9Ep ćzt4cYY9Io~臉l::I™6 JU-d/N/I2gEAm;R4@#4@#4@#0atm oÓ… +lFPO7yd%9M<G-hl+\ycfhxnXgJ2'Vd:9R3xfo\#n'edÁN|kħ]2tʂ4Mڡ 2Nz?YphdWX*h3b t!`:٥!3֪ 6?@fdšjW#y_%:o͈Q, wx`^6ժh瞡L)+i _YWA\i0OʵyJeNno]W")ӐAED+z#6W'g˸j< :tk!7_oeMWN$~NV{?{`B' yN~\s%`א4*M=M +'ʹk-=Yf!*Du'@C༂aVF;7xe*cF`tmFhFhFh&MpBk)}Vo!aq}+^# ZL߉b|xe!<^gyN~b18H>x"vLRr/J0$Ú9Z9 fdx$ldJ G4 ykՆ֪@v3;1>i/<4O`b_ֲu"/iYiVFѠy_q /]b#}")jL9t>ȎgUt3Db/!;m4V*ˎ*S1P!3K=y&mpݗB@D™ɢ!7zX7eUN$:!g's2.:7*1IB'[XCk[>ɁI>/ɩ6Fecp8GjOl*^Z6u+yC^Y~}i)HTWfoFNS> xFYx\YN@9K1ObÆ 5 `Tʏ-!۶C0P#4@#4@#4@w& ;co~zƴсKfj&w~I'6R$ $ĝ`N䤱<:s<.6zp03|K~NV*D'x\E-$1Oz.v'd@O'+T Ɏ~~S""\\4x53f] mX9s+]2 аktdt+3YgUg|fh _392Ȗ`"^z[Ѻd) .$eAޒ="Wa?Qu'w"+FffCi6ne6ObT^NysrCQe8ɐ̅% u[kd]2NxgbUI W2|NNc򲅓biWfYjb8t3ɋ7`1ijbýf\,iKԘTVyE3(>+0R 2Pf|."I3$" r9%)FQG6>EZk\|~ן}z&cf [xj۽_yp=x}֚xѯne3)p4V<*e~w5} (d_%hzN=ӣT]ϨIAʂ("~ng%y;<'IOU"MNb|`]/KO =WrҊ~ʋ%[}eot M'=|N+bNRq[pNRuP%QVNvI@3Lhi>ݚ ުjy'kWOazj'gjzlvJ-4@#4@#4!ݶ O./Ø`0+ř͟?&Kic.;bqx>OY#1P8(dQpYe֨>;{tTlᙻ&k$>NqAfE IQ-=fLyaևo!Bu)jl9X'[Qvȓ4_|FEBfo\WfͭQ}v:OSز%"ֿ$c.es2XbE'TY<2MNO;:V;^͚5e˖ոvZ=6;@wvkFhFhF`bnV'>3uSU&bp=恀7ߠ-ozxWZ:1ɆZzҝ̮(xYXIРo@'R9bFXIijCw|JgLfpMM$YSɳ!XE'DMR3y#; 4+ti ka+5f-IL&^H@@ؽ|EO3yȰB?e3N!>}foKN3;BԘd*ijyYؚ7E*|\)ʧ|ruhoVy/|E$fFtfV]؊N~ɰ5GQÇN$ ٯ;aHIXѩ Iu."|??HԵ Fk-' ~Q%[eT!`j$UzjiϧO{6{J% xNNj~mHxU %Ry q-k#ݶoFhFhF`6 h{>/qr7egFLOK`na@s_+f3$;-[IVo (#V'~B~y$#zA0I"&k: P2C?4n =ZUc'O9$?FsO٬hAKtGnpV&Y=:x$N6Vv yD =ej2W* g$CgQ[tBOp3+V5>,|bpsRU )+4AfN>4oyNFiNL]paMO h6OL7F%w @̻1B&o(aѽx q?-7XNvEFĊ]O [뷼h?>AXҙ:;06Qo$kER>]:i|zAo " 96ռU|"ucg[Klڛv5@QˑU,&4{+j1 b<+Nf*U48h[+o8I @:V$g䡈D\g3ANu""=t٨!V$} 5W=( %ߞgzLvetli[cRJY'=OY^b̞,dӆI(gd0;Aq(F艔֚wJYU4@G<=79Ok^R5N;fV^]c$^#oUW̿$Yt'c3d|Ƽ/*N;;QU۳@NC#0@wơFhFhFhD۶'f}vc0qiǭqxO\ $Z<4fWG_°-#\#|C:ӃN>+&.%ٽ6bysMͰEDG'&$x b9%͛mVx(R<_zK>e[CCY]G!Ob3|Ygz5C m 7Џ'4O"!f̣Я@'xsqmby3͋f^ мq55X7ؒ~ ㎧gEzV0㖝vUDF, Dd~Y&✱  IdK:0b~{&Nka)w12ka&}Y)kpOVKT< y9;40N!V$f׳Vv`XKbvI>8R7*?yCf<_9˜J]j[n.\?jK{n˗e 7nX2pgN|ɈݪJ'S]c;hFd_=jn0N92r$^>k@iƽJGmS:FhFhFn۞o-R8g1l^ ?wg$ˈlN,~RˋaY->@09XIq;Zzx}Y̪zyzAEb0]bxgY㿌6V bb$g?R*n[)jggkQe]{DŠD#q'OHdgrOّkԤ+de1ϊXkG0IO.Z\CR^h՛Or&ڋP5wmUe2=YtNUY@Y$ﲦNV\IazeǾ9S^Et_jU{,uB+F`C@#4@#4@#tmOJG!Һugw<jX:xGy!ˈe|0B,DYE@|-6N\&^a[2?ǟX-xAɃeoz 4^'v./{ uZg}rz?d_f JMdy}5O? R3xG%XEο[YУImwl+t#41C>bF7GaMrNLNk}ߩC keaљl;LavxE'֘~+vZtzDbg͈П򬓁>n&7r|-Iqe]bSOrٛ02-?$р tz<(v2A͐쓨dcge")Q~Ж9g?nx!T"ȋERK>jod I~5MkYCqУsQ@RU }-kT,Y? IrꜺʊwoCώ335&wPoN<IxD,FQxE]kyeOaS. 4e$xiFu2)'Fy2lAoO _yF򪂭c>K5ʾ|A,J,ݼjTQvEeٳ*J/[eNۜ9sJ[4Y_ϴЯ dz:tm#mFhFhI@w&e݃";ݒXOVY'r\Ǝ< 8N,痝 77I2fd >odӐwMSHX῎UXdKWJ^Vؚ!88W1Jrn :ye'U2bOdQLE~"x^@|PX|y . EѣiEu%/ <3y͐=GŮ:tb{OY/k5"KD:{ RyyI\n! 5c/˝DV,dӼga%EFb.Fȇ̗'edbҖ{ABRwN( <'Vx.GͷgVۡYT B[jX`B'eٯ^]^AUUS'{nC"lF5QK$`ed[H|6Cf@U,_vD%mjxFhFhF`!ݶIvww"9|?8)䤱6*0v:i02q8H1kᰆtby4f7<]{6bzH|ãcW.f-[Hbbaӟ҉<$Cڐ;=B/m&:rT-#=Y:a r18]W%6g |{%p/.|_jf?FrydTS}*# 1򊤚n"RgK ؃Go d'"["'cb)Z +N"=9l[ :)ҦWq~4$+L6)41rBu\k٥G,F/,ɝ{ !g2̖^a@2K'!YU7xN'LtIhf$ ] @gkq2@'[eWGU)!`JiGBRvrf>^?}{m}fT.ocF즟0YV:$o}zJtPK2%:V!N`;N/.frM'$adQM-[Ѧ '切ȯtk|8wEEhЦflvTjYh$΢0iuB"J0yʔ1u=40g-IX8 9:icf6|Jzbj.אϢ&FbV].wUt:%DD=C=Tb׍+WּY|v@Yq ݶ뎴hFhFh&%mikw?ː Jw KW`0v;:qr%̊8gl%mvTDSb(yˋ'Q4yU|Or$y"YpfoĹҜa5OIQ`p(o!-=zJ"r5k?PboOTy'CP97< ,Ig7IEvi6C7 DLiUꊼ~hX%"6ߺv{~F?C^\F 3^=fF1kUtˈEMxu3;U*'#jhg-u]%fIn*bEfG3-ѷ@od *$yf(]"lgժU6XA,y+wY ;q4bSX4O~:XxȊ?Hao0>}Tafo/,IA3\MoQ2v{'fiϝ9fT`@IDAT;6oE6lwcX=FmߎhFhFh&=m)v5tb0^X4LylgLp2XԉEV%C{FC׷!x@Ӏ;bIZH1['F3#"_#3yV2xM%Nߩ`^>n 8/#^'(gD$|'Q}u FY, Xx(DǺ {QX0⢟o™k@޳ ͬN4/y.{VbQa ]w{l N[^yfԿ"RjW0܉b1y%4 L2V3$GO uZEN%>O'd6";]lūqERvɋuQe]3`:sB OqDY I")S*njS,ByEr<|,::tn3ʮo/d'-oŒg,SrG*)4؅\[JGGʾ'4bdY\nE*: Lo}!NEy O߹`W\^zi r7tm5@#4@#4Gm>F߆mEw}w{Kܭ$yu3;y8W 4&L=6=,)~ &O_+G<( 8;LY9Xw$EMN㏵j|kdb˂[E'+boH=N[gK*ļ334x@ybWvY!jGͿ$C*g"Uxe|gTeCɨX9w+oìԯO:dȨ.UC3KpH8tm5@#4@#4Gm>F͛7 e/bWm@#"Ń%cmF(V7L%aN}њ\ҜW=35\Sgan#jFhFhBm#f!|S}M7;OgΧivA0xmgFSӰַN͛KgP|~w|ӧ$W&R(".7  [øBy?n_wA; <3հH[z̸A'dAO~oO|3V6EK <ɪP{YonY4Dvnz|#I9[7XDCuKN >Vfֽus)%~;Px!5_>`ZcO։w,ڋuފ6KIUT)a=-5fj]`?ӘŬdY[woF֭[W>_J1vVusgcE;{Š+K?)G XB;FhFhF56jxvzkik(],\6okFLW}bX1g~ iO<'e ZnbyiNdQp\[#<0W:&vxD|9y(Fgt,+3,AE2t[fxOsCZ!Zx=<"ga0R^a8ӖU-v=aoSzȋ=kFdDM +_X١<ꄌ2=4BHgHJ]@<e؉Ϩ3yϡdOn*[dsBeM`+|3OvY-KLurUy={MiSQ}2nm@wF/Q#4@#4@#mtv0= aq4L WW 7\/ow8{)bi_bڲ@'Șa>'c8oEY|Y43t< ,bɈC!Fd6mT)^xlkv8u!|뉩WXI5Se-e܌^Ʊr*:3PRy1Ŭ"3,Jt֦PtG ̊ǰu1h\8yy!VdwA*8<|pi$ nb@q&kmXFUSu%gJr3{ 슗?gH&V"/b xyjeᙟdMbC')n/q0$ܮ[VFزB'V@vsG-kɨ(|I:A9k ??!&Rz-kYe-2 *GD 28hq4H"<|cё+"2j3g+y- Ǣy:Ü5OZL["uH:+L>7:XɿYՒu>%a2j?6rJbӟzf6[P#3 8pϖNx-tfj@hV{<7lyۉ-G4Xd31^^ 6ri[eֳͩZ;Y 6of:uq'b%E˸s:Y#IWЦdaQO>[% IxҬZfdb3LtcZ0a*Rt‡o!@ y;l.S$UOT{V=Nzr7 $yJiUVߒoY 2j(9g23YԪWJY}g[͐SzցoJ / ꊶ7ފ 2MbjށFǢyxq Sd `x/v*=qjV9g|@G-y,;꼅 ybF\A s;=kN*#2zOo=z%6JXFhFhF`n&Cz'Rg?O0v㘟Ϸdt}%ckGb+5\&󇗥Fgvpu&$+~QX[# zx4%eEҏ%o$oyPM7q [(|6mޔ#cV9=#$E*:T:ĩ3|џ1C'ba,|ydQ,Y-O~fq"ɺZR!;H:dn >.o:ExzqYkXKxtU!Kf l>B{U$/,ZV gY$IO臡,O@f ^桸eEfOup=gjLs) O*] ܛ2uV{\0)> s"Kdyx8~҉3n7<N_bvLI:'߉S3.$O7/EԴ3 oµt-dvHҀ%[f3{rZjޚŘ3h>uh-7?ٷV2ˇbq̴. $ { #rkeao#sAIM8ɝxՒz<#+)'#Jհ7`,^61>3iG3etf/:{VWF=v_ *ZmVX6TG/ ImvْS)s{P2"": xe-h drtVu@nv9td%@g/|*A{L8btm4@#4@#4!ݶQhdzY&]dIY1ppIޚ>c6K!ذwFL!+ɵ'/$癧ˈČbq{F!?y17HCͳJ'+p*m)dƩke=3wawxpq  }dCͬ9afl9ye`%R*[!y;"eD6زVL9_Z;Nv5;3j|ۤcztmҧhFhFhFmߎ!`" ;wnMbŰ~ G*.W3˞ÇQaCdĕb|4۳oakz3f̨IVc^eljWi6@'C2 b )%'oOb'@FR{_s yߠ۬vo1Klb=jF/v\X%}Օo=BxsWޝKV^!O${_Ԣp"^nCp6“5gfD#dxfVyCQ%Pۢ( hfB@f駁=) |(Z>Dq*kt:= fR|g"L]t$UyhS9k%uosēY^xcMX~VZUs7U~hYD*cѝmV=uvuc[ky7Y\rjϼgg`:-<"UoǡJU ,]}<>v-ﲐLOuٳHfXQP~2x Cu Cs >f?I j&c_QSөFRM:[%iFGpRn^; >ˣ cOxLSf&*I?Ih34Z\&͹+isŸo##^FC2@Ɉ脕|ԥS~UrAdS7-3#P5I붩DsF䯹oUzMO Ud[RFm:}|#4@#4@#>m%9]?og3LW9jkj'>Q#NR&nߜ@t#@_P4@# 5mf?Vgpm*P;ߙ @m$v@#4@#4@#0tm'gםwWո+}s~gbgyf=;l\rI=ijR[F@ה\q}R|=?S>Gϸ> @ʨA0ϖjokg}Od).>9uzv#K;E$N"|Đ63<7 yC3pֲh,+b9C>eF/=]p+SDf̻"bw |-Ogn?Uy^ {J,Nz2)n2c&qhPtu3 ~\pkѢE5[3꼇fYgUFޚ;ktC2ꍇY<3r1.ڬ[@eVwLٕ5vt'<q.J9tW UJʨ[ό_,ҙh3s=hg7OfxCqA@VAÌ6iJW^.U+)r 5YwH3>4:ť*tNfkJު fYF_~y믯뮻'mt)kFhFhF`j!m S~P pQ2O L 01-ysM~ `–% K1MnN)vՌEFN!,RVL'fQ٢yҩYj mك5™db5ED-op15~zízswjf 3kd6hv$M;E'n"=Vn=f|*mΖ:fq"ݶɛhFhFh;ɾ/l83٣较 w./r/]v;پoOGs? u'vÏb0[d޲щSˈ!up -ІhE,F:*[#nbFVqXv*<ԣz/4G1Vfv؅[8lɿ[<4f2oRudNY:ӊ$7,"6\hvNq+#/D[߯Ԙ+?m[v~5|yj\+FΌYWiIjiL`.Yd!/kZ5f={SOchCi>(S=Yg6WǏ~5w~_׳j*,Y͞*?mSN:'鄆]~&dhSfr/>2."Z|y ͞~+_+h32C :3Z[EVZN=9"}N9?'%8s%v:lT3Ϝ13rM歵AgL1 +w8O&.[*L'g NO}SSWZz.]W;8ݶFhFhFvZ_zEΝ;1V}Vƍ5߻ظv=@^q.?..1"߆Afkz'ή!#Rl@<<dN@k$<FF4X%Magye|%2rlfCsd28`x$Hū5?v+m|%+E$7@6LjP{PfOR /CQX#d.ΌgΜYdJU+#W07VV~cxӉ0"U~tuSDOH,{KXv5s苃~dQ\֫'e˖ճtjL_O~ߺ|nAPVd7dF!cSS .RQzvIV!je/- f] @'DM?Uмݑg5VuYK? |FY3lYE^F'teϬ8UAcf.̫:8[Tt@[D*NQ+2%9֬YS eJ E}Y6g 2LVsS.OnvzP?\ݶFhFhFvZ >l)Yxq~o1>OMjk_Zz\})SD #%d<~ s8 \2^oaC@UD hI<`9B'.-ܡjI&K*.  xA>L^Z>xifKDbg %O3 7LΒt-I>3VGG|-4iԌ| 2G}1//XU1=:ah)vʴ!Ϻ |SB7|ѩyBy5:$.=z]|z4ȅ'i%#e8L]yPFtʯ/`m&HʩU|r+6\{)jAOV;._;N+ٝ7J#V V:lC脆yU$i?ڬ`Y;6r;;'V=5gΐcU`y>}z6,ݮkv՞ky5Ӷ5a4@3 4@3 4@3ӶٳgW]vYgqFW\qE~YgU{UW]5L%\Rϟԧ4iRt).6:Gy0cT/Aid?Սnz9ZFY/JM*55fjmsfhfhfM \v[(~7(^.V癶jn Sif)iuTv*.uJj.͒"&Ѫs Tda,*//0Z5R"iHq3kpfCMC6> g*B7)~yS0):HĢfrƋxj rHĨ_tlw ,йt&f{ޚ ,R31w[i^XŶo{;M8 sfGu;r2261;$Z`F@/r8:01Z+,:8a^a.o.,cC9ee5s6U [}'9ܹs2?MdR.TRZ N`Su3g,=̨)S+Lʈ~\:5&LcҾ U<42GF#j1CXxf},y5}ڶ6@3 4@3 4Q;m"&qW|ZMt2pW 3fTY Giަ:άOSMV`-k|Q(vqilnH;噀~=Sa"H[8,LσBs"€~ءJ76RS)d'nE$ic,Sڭ̣gmf_2NjH~v`Ƨ`q/pJ6TZPRo|×xwȚo!;M$*!ADؖkh/Tw:sd;oQ]bmҐfhfhf+vv[om+@F2JscbRTa 1Ŏ ƙm\P(mPy>?=UtKS:nH3+q'XEDT|iZQ%g{2ŻR:`]^SR|S7:b/iȍU~3v\Qyǰb\\B \#<,(TYM=sm: Čo ߖڪZTgWG+fu*>@IDATl]qe&`=~~8WolZѬe vԼ1ʗ뇙M3֎1Vr6Ӳ%vZSv->A`U@hMx ˱Yox֣NdSc֩BLz"žX㼳)7k[Toٸmm\{3 4@3 4@3 4Q;m|9zhKKn6+(g.ԴT)?ݑZcд.{KOWƯ~KCcJZ oucM(pqF4j("1 H!aO#L-Yhsoefn$$<@-;0 !823ZYȪ6lX5WEuQdS{N;,K3vZ&ŗ"K@$/_^ꊦ ,ȅx8qbfc([bSInZuX2kA=[N6c7S`{bϳDZRYb6Gu7xc)GVD+UE*{2+FjY/-9Ն:u!1ƚ0sEȦXQN1l Dm6e\^9TZe2ޜ"`5Q` Uc0oTbiI1c0&<8QKPռ`<ؓxZ\;p'jniL]6QiE݀w=.S3zZ̰6nwW%LzV!~OcjbQXڀAU`w< 8"k,{+k+y%ާO^4wsN^;9}6攷fhfhfhֆQ;m?˻W]uUx6zl3 4@3 4@30 ܹeR8b3aӶ k[mfhfhf`Ӷ3Ψ _0#8~h$|۝}6>)~1vOiGϬT:z{|zm:0Ma+pk):|ėg?f!`O>wOCgRVFҲ;`Mؔ/xf+<]F aɯVn82}̂=؃ c̎ɞgU6roDX QW~ݖq,=>o+s3kZ+Va dɗLYlo޷Q2֖'<ɾh=i8M*_څ%Dejտ!3 n@کSVڰҽͻF(7N=xƫ7S% 6-Q`UmX̷fhfhfhֈQ;m󍑷 }W*.w lV piEj*FV8:_!U*-}IFKuԾd'KjfK06WiPY'ltt2ĭߋ- >TzXȈ|Tm8@wTmFBV&TVùIf5y61\H=kxIl12zU>1l {o'~K'}ܸqW+7 ;; V}&w$=lZ0 [$e~U6 ,J;?qNP%SLjBd2/ԀPn$ FjyUa)؄*WGʲja^lZ#3BvV V)G~iu53; *<;ak=y$^hA[wݵjU>kN{?êe obz#vR"Cf~QkA-(:dy~~c?=}6fhfhfhւ:m[tiy}d=fFKr/K)+CT(q*#¬|X6F,iL֕ZCIj:?Xvc1Чm 4@3 4@3 41^m~9=Ӫ+ggo͑"Ր:HKh~J:b~FMգi顐E]KwHLhaR iOe/!TyFAE#Y}$Njb\l#v'5H)d۩}ڰӀTUmj|) +R,Q^Gtb;Ν38žseA%i_ʛưԯxB,J˟n~U18U xPFjcd%cOz kf;`.xW_*\lxƉ:?zog]nǞ>m{c3 4@3 4@3 4kz9g{h33p)Tnl2)dPߔB6:BGc8z:u5J0!DRit8z(|zh~]`˳;S,O)d,g}nP⩿Myq/$[勲?lIiOu*O+S)tt.te {0 ZD7EWxdGK ?2(.ҳiYcbelE>/^\bygޞT lh!Me>|;m- 7k7 F( iF6@3 4@3 4@3 iW\Q~Wdɒj} 6S>NؒEQizKEd,IJIG隴alSOQ8Q藩=]гy6K,FjXs|FxY3:˚J! e abek3%,jƅs*,˅x2~٤yB61be: y/W[1Tcim/+L-09~xŌ؃3>6UWYoSv )Y2譬y/^+{X,穠bQ54Q8UЏcs{jVa=вbRYvB_kMaP cwQ[}Ƴ_m3Q3 4@3 4@3 4z\7 l \{}cjeVj۔`/-Ggө et8=S@ͥ#>]-UI3Oĕ(C,j a֧#97&]8xT5( ̋E+bg*ѯU9vQdM`KX̒_#3;xZJ| /xWv^^6ᱲa2òx9*6~"vWG$vK>mfhfhfhF:mK4/:ji]<]wu9-n'˽ufB]>U40 e$!n;T|13_4ը}=7Sv9s]PR٧Q(HMR$PdZE4Djn7K %P1W+.SC]rbb@hʚYY웅OUo|b><;Xtl&w0<kfY[?j3\v~j- bv辞EOQ Fƌʚ|,F6o|xA֪56S_W9ozSlcGټ7\S9؜cmYߋΚ[5yp*=lB?w3;W=1Ú+wu2BzVN+[8My&kZ#a:x[ j^urēW-;lZe'ɞ&O#֌0jݘMu"_"R l[yʋʄjՏg艖nǒ>mKW3 4@3 4@3 4k}s+紓o/jT{qU-_ډ'X-yK*t5lP[>CI5\#-?Nu@uDsՃ΂VX0_Sm@* @mh~3 4@3 4@3 4Q_lЇ Ҟ lV \3ϬfDUV6ʖ2#y,RɣDR:I&~g\x&L/tDcyb>I҆z<[JY޲>~Dǂo,YHupMy ;r0(I*u=ScXΓ8SbL,1OZħ2fjL\G=tn}ǃ˪o*kɒ%գ&35KVԃ3 ;2{1 ;xA-R ٳZdYc?yNߤg˾]yw<{zdGmo!EBRף5KmϜ9-ZZG 5r~g,V8NҬvd=NZؗqqd˝XrSX>>3C9oQ˸VɗνH`*lMHIV>*w0Î(DgZ{kߊ,dVO?=[:Ltw}Վ=pbYA r%OgUmɦ{3[U\*<0 vkf2ާT'j޵~.^ؓw69qghS&oUb5W2hɪ}8Q& |2;՛/s`^m;M`ޝ>5̎\=0@_;T֪mWҊ:eS~$VYfMDϽ|, gSW'.oy}6mlxn/@3 4@3 4@3 #vv睃o袋th$E#Ҟ l |_F}}{\Kt"社OۣRR1Shot YZ"eW YTg=tA="SiT:jq~3u͞MJwt*tD1Bƒ^RUO1]1PL)<` a4Zc7ϻΦ>y>IjϚ1lxD+zp b2QE|A.+ZJ0Mao㎫a{}!Ny+/VC7ĒzyVEneJi ce|á1NV!t:dY%~<Ϧ6Rʦx= UEjF]M4M=%j{LxS޽y%'Z!Ȃ6w*ϦDDcf]Hrȯoc3 jxz*i}8Oâ3ȭ#cgsLCԧ<ԣ֏ysE!RR9Fj*#JZݪF c6ִ~f٩ *S,ު(eOgy7Ү(;ƈe>*0~omey!Rī !2AT$U 01;Kt_4nK&92~WrbO6mhfhfha`N>;ڣ>Zl+u]WAxRD! h{>qx+.HQ@1RH{Rx"SR7cro=̈M1zNIVn%9ρ$S3^~g%~{tʄ0&Q5L,uLa\839zc+H켋 E_zE?,x+GBvV6i$6ɋ6y1eƩS\lgqEgmm5i9NFƎO[X֟Mkc*~يvISP\+edUgVjRh$ h+11E6Ỵڰ 9 /ފYֲZ2Mȭ 5*\_vrpj4ҚzTJ#O#EmְcMJsPY0Is]{]{j=v̱Տ%ɲZaqʨÈ ־|y 9+#ŗ\ .)]~Չ}58<<* iۨFfhfhfP i_?f``H bD9IwΩhnxZw9JtTmRRhI3qҥV-˙,PEDgO} ;Z*2)4W^ND-.l޼eꯈ@ofN!s8uV ~ʊ~Kj+utqH d B61?ħge&;u!Gʣ1b\2"ަ_NWKiSLhlE0bW/\,gk|ɲ̲Ϣ0x=x051fVeC#U̦_T0dtV#^UR{g}vꪫ8vTӶQ4@3 4@3 4@3ӶY;#Pxn33@osνu؜h]ghȠNIQ=5t5|S(B?3׹fOQ YK.Et& iv>BynAZ&_Z P)Yb`.D1x+Gf8),˔2YB"w7MYƉ1r鯪fcRB2R=e,Qd]Q|GTqK=ȦeOf!ʔ7y_q.XZؔÎgxd$ǨLaF*HQ'eH,ܷH9ٔ`ad& M[G?ӓթbWEoUSc@+R V ǡo705oȦ}6 ${yf%:'@fvXS ֬a?a_u9Q-zT/TF‰ki#!kZZs-[A, r8=%vy,[bS-;yJf7Q nxɽN `9~X0)"=oӮe?<ղ9~w>ZOTTUdEc_;:(qce)"ZU,zWɶ,|p oiVk@-c=hfhfh1e`NnZOg;wΚM]w5 GQXӨh1JZƬg//l/%VGQæG4THh{vzsY3w#/CKKd9Lf'YgcUKSČT%ŋ1f3 }Tkrd$Dg="\ { '6ʼCMw',SIa_Nxg,Qk2^z(A?ǜD5UjrΜ95/=wW/a;oSVt΢aΊG-r!5Ϛ(W⵲Dlr!d8Wвgs g_|*3R6m @wcm+\9yŃo1u/WN q6lNACgqX-К+קgd!*#bj\ee%=ƳNo> xcF1b4\Ylb fB%;־݉M= VmyQ7iYqHePMZGpo?1+WUjH6>.1o}v`y6fLW,G]7mxY@3 4@3 4@3 vc43É'A)43,EP.cݝ.K5 fx[*Um p@-GKRSĒ訃'~{Ke;1~grQ&&;xydžNyAD~1`$;ی]jԆOՙ'6h8њe<% ~aS ?ϖ!a<-,Ϭ|ۿڬyqY R'ղUb7Kb}oGե½eAU8SGx̰˗//S'` ؄IuiQ'N8I4WJ1yrG yQWj)-'ȅUɯ0R3]YF0 R,1+J6`ٺf9U9V\bS="bS:]^ tUMcD92[Ym SM H˯~O7JM>t6sax8 jc;[5 2}Q J-̔x,43ȍd_e^e+/փ =Y=?ZV\~[_j~s! d, =Nr5ɯIqa4NUՍO??l>mfhfhfh6&u!|#f@jfh֐?gn9q_w@vs3 4cxgyy__<`{X7mxY@3 4@3 4@3 uvꩧ<묳hވvvOIMS>3{o}odgt'n/3>l|kzWɻm S>揷>ς2>sdɒt i~Yv'F,s1c~Ro6aӭ^XSĘbY\ax$4`3`p3킼n}G߽ͨ/^F&*BD*#e!ِG뮚ܑ#]?ug}16xW~c ŹXNQ*VM#d bn`.nf /!tϳ1 syhC 7הc ϣ;0odZ`ۿ>V#S{>8/qwxU缪6L,T^< w[oNlZ3ƬbϘT]HsӲ\*g1Ú3ЧmkUlfhfhf`#0^m_W#k85[$wqGEiB4):gM~ x !FTBr~xw9#5^r/rsc@B˦:a9ϯ6jM`!Y~BZbأ:GǪ瑡,̈[餗5s3 R(/ìbecK0~p%gSG *pRrk,L][mm@3 4@3 4@3 )uF7u~nl PX?9Cng~GVgQ״ԸӧHuFS錤{QI=Q㘥hZ>Ŏ}Tͅ>= eG闔Qs raJʼnYMHx43,IR(cxP#PLg3sQ00~2/J=4iR fit :==ozt1Ë0~>evxRxT+ e~럇ԿZê.s'Uy8qY8.l"S)Fo!#2[ՌY`31,īWjTcG1H=˵r7ȳ̲6UZ}ƕ:6kެ_oƋ5]IVj@Ě|,:61",A1I6lz \UIG˗XĀ ;_.k5#NePe"uk'-wʯųDʾ=e8w#_ol&; }$TȚ*\Yޚ 0{5 l1ZyN\3g>IvmӶe7@3 4@3 4@30 i_<`Y3%2pWXn iZ_}v!xz}╊,(sR^tAʢ>)SmmQRSXac_:+͛_}`ͥ:{RDyA&NXxj.=[Y;æz /.+TiK<#e3$A{ڐ Κ( LV?l!FS})F+ Q˅,8MyyᬀMRť&n!;ZS,ipe$lћ)y3>/z-zRĘ~6zRdqSzgXPe \f./4{܊ 'fގejx) 2fVY0;]TE~)U}dS3ZΚ82BMOm­p{ wү{ fiMǒiUl0`/ҴJČ ɕQXe{!#w6Q7MTkv*B*bzǯʁ3+('zdGtP0&֝c9`W8TϦA8/Y;|:w3kbBo _rsGVj@ֆ 1~_l2`#}I=̒6Ճ2"v /΅%3m0\;p<YX^۽zj™;\~"8[SlB U|puOa6R~{OO~&^s5w iÚfhfhf8 iۜ9s*Pnf((t/﮷ct/)ŎXߥEFaH+Q2Mlڡzl<;̻kاLbJ)l[i8ӳR1tj^xYSyJjMQ~ƒ6Y5RyqWN6l)͐s١⁵̻ւsNŠ+OA_2n|,9au^|)TJf6U/Vki.1&zXfS+k6a~ԛˋ)\wd<Г-bW۬xĥ#G禥5~ ת]fMT/NԒu-|uyl).9eάaF#Q 1j;k=2"S8:f6֝YYcv!K_5Qre~kGm<b <*3ZeM~rϔdBTJv#=mz˚~#!(>yɟŬA !/xAkƳuѱ_,83Wdy{6UaHD'\~_fm5fhfhfh6>vGD'#vO3ffk_p_NzY`A=6'$[lCUkzkJMntW͌iM% l F͢?}iZ͏:NQz!-4g*4?9y&j\{z-ν#mtqh~|itG=e$򗚥xȋ~S1ل b\:c_ ZF's=#Ũu7#MYWrAeD[vH֋ ɹVH$;kr9cefZAf%4R>(׾~x>79R?b\x3*y /ӏo\^вvQHk$1f#xd9S"TXbG ;Y%bB촞fɹ\i_‰wǚX>}ԭӶ7bfhfhf$Ӷ|;_{N;zϪewﱺ^UǍ9G%"bvG(k`1ACjb!15jXc4 p?KBٻTr9*z䜹W^ZZ?f=1cyoϻh6g)Aڞjt5t4`jfFQeBژtMGj׼PMK5K$,;o``V<PE.Z3BUCȅgՌH啣H))@m-3͝ "~މaٙvP˘D.LwZlج[En=y 7 'N̞5Ư5 or^c59uӰ]D=}Zr3.?Yjj*A-3r>d __ >KQ/vL:A͛f‰(0ӓJ-0YTD}#|Ϯ!;Ōe!*%r3EҾm[eG{y'nA.ü9O5&kei3ƒ/~,w\K* a4iFYkg3n> EX3Z%Nu _=(yˆ{܏)l-TA/I nǧ34~hEwuWB0bW:KLӶ100 00 00 86k^4  &)y Sw G]QXTIڕ\)y5=H{MzHq2´X͏NIqQxghaᝆV#wHdO3+lj؃I7U 9:h2:rV@ÆZmr*{+klJgh.[ˉ|BhQVk9xs/Z|CʂZUskLqm}2ĩ8<~F|8Q Ϟ)vmi85wcь؛"+yĆUJfUkd-L{ܻj={/4w޹iBƹ/d]gX˲OvHTwAopUp¶]{?l؛U8jU@;/:~>e3'ܭPT]_TE]lkl`(<Ƌ;/G|3k=vS |gϗy}}[ |ydS'NOTOpڌ33? 00 00 `A;md\ve+-J[uלJ숤'a`2@۷o HQYt4H*cI]&Jǣ 4͌rL#yҜehU+@2GʯQQ4"r:,DkF b6Cewao=aJ)|6Fh4S3bnZ=|J^$U f;+4yx+lz)\Lĉ''] y?c}C'Fu]#3+1/?V '`#XUMWZeGSkRwN^UGQa%%޼*p1yh ZC N`v}KgTكfijnzfY`:\ă樂T0n!tVuK3mM}|hͳэzƎS]^LLAܱdoO~i.v3vB3nQ5ů/_lUJډVwjEYמ0G`)~YHĦ.+Ā?d=Yמ*&3ܶ;sڶwj=00 00 vҗt_}dÜi6-s1 4{J7]W/,E-S)[1z0=bKR\S=EZ |S4f6Z^Y6qAS6lv/T6Uj1,B +3O R5ҭٳ SCc b/*)1 \̨3 yZRthkfD(L*ʗ^N$>֪zr ξ?C/ݹr &Nd _9t23o8cѰ_;NP=-?./Y8v$r`Zl{=i}}A5/O\a3D`Ҫs9gq Y5{&g v]8M5cSg Jߞހ bwD"ߎɒ0yigWG(*1`F:5҇rgOpr;]Y3uNx׫fI'w.,K^1*OftgzdƎ,ruM*—31}{VuUi+yʋ.ҷj x1qz.V/SN9erfsڶ*>00 00 vv*7aGMC5ɹa:HRt>$w 0)Rt5:%J-ŎŒ#13I-4;HzR2 h<$h=7F) 0j/(?FeS<,gPJF#׼LEGUFK]4]Ek.~iebIG5ů~ۑFQq7wͰǧmSZ\SAPxp+=Ѫ̻ʹ 0"YI=bI$";`S./E&Ⲁ%qz%Bz/gpt,96\ #_ϷR]ofBU1F?01sѲt:L㪜)kaYj!u@~{kbc 1M F{)S&k}aKߟtBXS0lx0zw, d|L;_l\s >NYZooUz4Z3?S?/_|k_=y%k&׽uk5۷oa2psC[~ݗ00 s;00 00 00 <8 @ Z=-q91WkMߨN:餵?ϮUd1[;O8y8f&;-/JyKVA:d9Zc70io꺾~z8k>?\ʭ 6fbCT ޮ 2TLw9yg=(k=̫ L3:*5vd-#r\E~9or.fpȻ[`@o^h›*i;4E~tW 30@Uއ}6I{F kzb#_LbΈSE@(V_S< 3< ߛfD' D՞qaט;ĆO{D,ũ==}}Z3߽75]|8Ima`a`]vx"?{{ 4mܕ#L3~oE/z'[tAq2 O}JNF3^t)`0yJ3{zؠ9oL|q]ٝ[8䫟Nc-{{vĦlr"qc][ =U0y~4t!iuqG54kBG0_TZEr~BZ~[o]Nj}'#q6pe^,ӫ1^2U/k㊍kV^.z͌ʅ:m~LѧcQ(͔?Bit+hE~ڞ*hiKM6SՆx[K#,ˈJ*rR%.\?<ĪSVNi#S:P+!W*ߔ`1\YsWB- o{1g_^I52گzԚ<q1&G-yqճ;{ LbuOQ##Ra@ Yv+Nq. 3T K5$< cRqwj->wGձ@*3[5mRմ]]#rܺtxʎ_L]jO="Ns,Y#ZMT]gw2 FĶ>zƵ'|8z*80ŤԾ>E^{EQoە;Gؿ-_a'+73LZxܥ亏xFUؘ }6+fQ%iҴ*81[cWolxǰfxp%c#XS3TAWGYwY=y%zguw|9-쿮k\_{]#1K[!#:k8]Y⶘:(_u,hY<榭&_׭? &,AM*YB&jTe R /1yעy@#6.0M^Ƀ|aZ+`^NJDXi´ׅk}RqS~x4j16b[Oͳ[ѓ*`XTä 2 5V!UU[_FOTv$/B4:, ߮Q$jgk^?}(ZhjCiTDe&ljr_]fx9L];V_j-_ȘnfyQTǿ>`bƨq>4NޙCŬb_qZzwɷ\~ǶhrB.f[̷Vtu` p׌m>,BъGF ?]Tlx\ɣ,KSϛ~1R= R]aek+b95nziw3s_j,a`a`a`xx@m:}e_/>җt\uUkEgPS{嗯zիHguLo\4u_5wcz_5?}Yzֺ5uY\rɺ˜ۓs1 l3/^.,$]:"hQw:7)M~L٢H7LݤQ׊|2gL^O3qWU={j.46t8 ǼHSU׊L4Z^xnu媏8e(~8YN{VYz$+Kũ,ixH'؊SvG9K+6JLK<e.So_@jZ%fo\'?רTJ]8Tp{PTkPwܩ}r'֚wkZ!F]cƾܛ3,GaOvz]TQAڕ֞r)o8[eiN<%uF _t7S5³oLeZOlvy}%_rgcS>u߿dꬕw5BLufε ~Ժ30uЇQFlm|ehdoaC_zO ⱣӵQg/~R5a+a#rO[neMVjvdfƧLU%*q U3j!*~;|x[ډ"wR_<]\i;SFr1:p\{z oڮmחxa`a`#tIE7lygh.[ܼۿۛ33?3~0EΤ$Y[vr_+b{1 >ŎnZ]ZFqVqɯNTO* u-N- S@I$:?~͋/sfOx6(B#2#qK]i!ZUbpޫ֫bۼk YZ.V}@,ai8%p" gVN]طvfpju m]}3\/e׷5dAoL麜Dr}§?Tg֌\T vZ=MvXꯚJ}-'ug\vLIÌ\z&XO>F~eZ SKިQ_H);ukcvD?PF<}sork>1lw8n*+l`@l |TpԓpX(0c׈GrZy_ ej#ubHjax<K,E?5t>tWu0fF4wͣb icb~ްV`6ZQ]9ֻٵ=pO.O^9+jz/7qNveY'a`a`a`= <ӶCd2  Pz"$7|'<Ŕܬ:0Ub^X FhZ*ttJjpho4{$ /껳1@R()[|U_ĤS|a㧧j˄p Ñ*k ͋*/.Kz,x4%Td)#5ªkojT$hZ^ɗ(T^Sӛ){]$rȺnZR|GE>~ޓ_#{2}7bL9l'@IDATc.'Gb?(|j1=m/lD%;}+]d`x3yiՅ/Xd >!xM8q}]w-vU~(*g4~TYo.`6ţ~!|l3jw{Ҍ>!Yܭ8u<9_d-#8`]FF=csQc*+Z0e#|1\ب 7he_}B;ZtĞ RS̰Qݥ ݝ"ߗ)U:"'3мxz֨{#~\:͗JۦS4I.8cX %tGE9ꂱN% .3XVky_eMvWgDLm,I]iVmݶЉҥ~oqOPůԥOZ^G(k[='}YD?a;0cwfd}ZU1&ukR Ƭ-C~&s_owEF{Gy%~hLk2!gu֚3VV f8XvdZ?`Ɍkًn7wߌYCc@ËǞŌj>fpڹ SFNjhuF."x^s2>dY [GEy:5`W[v+%#p.S KF왗\TS.bƆAY |س 8Ex{M #5Fs]l:qNvM)'a`a`a`؝ id5 0ع[x ޳S'5/5nE7a`o3=opWmהra`a`κNV{%+K/t};ŷv|) 6F7}}C7˽EG+j,}]iu5c-_I+;*c*71dSDzj-6`zGμ)Fl{}ۄ uz'LYĭk[=4 ]FYYk=yzg0Mda>j+רFso|k_ /u/ஞW'L2Huڱr᫘Ω{u<餭;5~7}#{}"hI xĞ` uUXO9yFꮻ`-;X?boT}K+x]я.*G*w i_'|1wDo76r-_0Ej* ek Z25۾Džaxur5’D/ϻb6Z\6#/8Fړ ʼXvGǭ̴V_*ȣyaތ`] XL ې=u=̼/f׾GŜUa`a`a`10m{ؓne|JK.NKiYtAFR^ƤAnZiU(و*I93/NQј4?y_@(5jU4BȮ+d#f6LqFAъY\Sw:AEĠTghS;嵊f ,afck J 5TEGZ+33bPja(Q<3K waјCU3rk#L?Y;O[~3_uti f+no낁TE0#OÇw9:J-pů}ʣQp L)K8vgnVSy.fwۥVVy|uyf ^.pX؋Ĩeߊ[e?|]2ĎVAC5|F@|{2*eCԁWM~3=C} 37Dg7Leo^9q#/,"sYw`1 „Y1DN̐q/=߿-tɘ0[nY*heye:Vl օVկ6ysvkBa`a`ŪOλ׿+X#*F{17=&_TPv"]֚{|GO,ͫnQk`Z%c=vM=o} as\W\qq㜶q%a`a`a`o10m{ޓa2t[oueMIQhllR]674ox>G'fORy45uKk"#32Q盷_fdܵJ?|Lt$Sk1+zbywWaDȻHDHܱj=,'$~ĉU:Y 0hgN>e0!LM7_z҈a0V<ό|yNR}y*+1]~3{^D}yk*fxzz3fI{Ƽc~s31~9/}YxL 0mw@n5vv˵\iGȔ ?eqyf]vZustsvkBa`a`ŪOλ;o;;u REϹ2z`5QgyE VYdo~ꪥQ%(4'`n'.h<:4%!л EsMã IUko'683 ȩU.c@'?5UL0v|yi'] {_fwVA{AΎeaR8LIQwSlPPQ4(/|AhowaF`ǿ:z(ת&G] _=4w< 5D']NVwQLywӧ"LQGJ_1`^^k# 'p2vmkq#eӶ#R00 00 00 Qm~ޭ '4}[UiZ40* >GϦlYK9>O5f$HU @SKEKãA[ &9gS 6D{Tbfo-::"LSN*EFXUrS'/b);,[5^rS,)f/e@BvI8raOcHQi`|w[r!~Qv{^us!yk&]U*F58!|{&OYgN1/c}]FbV}ջl竗Ć[~x7hیz߶ѥ|a d^OgYu:D].Xu >]sՁbcioyoѵ["y隍klxfYiwȈ ȢdQӵs'1XĶO!5U/k4:GzR͗? A.E%f'#8a@`oGzC"L,6sLn]~co(k8v&I8ezg,Gx;;"9m;"4A00 00 e`Nn']uEѪS眳kr6J UfF.Ŏ~Ff6R"l-U3t>EE(N^yb!kW.E elڞtbȚ*N*&ڿb3DN-'bo_2F#aV]/)WŒ~`RUJ?8o)| = bϵHs '8p`-1R?2eiVG;"ب;xoLꂱ}CVr~Eٻ* :'+E.NZa[N_'_lb6t^o(6Ȳ6B1O3bR"O1]#o7bLڧ\*T5EE ?b9xn38cxym{1m;400 00 00 [ i0k /5m{#6F{2*(1/T1rIgI-G’Fs"H94n&Y98Vh+S6(nj,k ! Fw) *cg(c k|# b.#zZ) N5yltnP>!5}hF$B-xwx*ޔ.Gh'= +;l YcyyoDhxEK'1dI$Fht";80Zש._[SѪޚNV/b6U[=r)+T %N;mYːomu`Jz1u&TG30ėTZӌ= @^$]r!k&wޱtHF"\ fhTYs^);*3o c|Aب.r~_@0|0,%6dZ<|y&>\.b'$;sӶYja`a`30m cছnZ9;5V iT:zm59eMu/d3Dj4`eNQ+g++p(!eZă2G-6)껴7aBd 4҃yCDh 葸61/q[LbClFT~U EɆZ fZ/&@1FCX;jw)߱y &Zh*1SwXEv=۞wW(   C(oGUmFy<8r_x8wW3oWZ%;Ќ/KX/;r ġ 8R L[eFn1ƣS{wqسfs>D/Vۓco犁k^<ʧkOL:g B3+cc!"KU(&GuWM-/ e'h1Y`UVE"kb~ N Ξ1wTA$ݼ+kcWj'S7߼&*S8Fcnk|ܞsڶ3 00 00 0eۦ a`a`a` ma`a`a`wۦ=@oƿwE_[B'vh5[I8"}'}[[(.Nr-yzwD._|^<|{[@}j"{WeG%aϛZڌ 7!BzAU\ f0hF ;;Q(k#f^e$Cd ӷ5`@@SYۆVa&ዄ LlpFx\Ł1Lu: 0S/}"6;5| B=؈S`b]b3mݳoV+ÔXmV9mixa`a`a` ic1 ;5ScݎT't)参elܥѺS+i{0GdШƃ%4EkUo1qT@|?wKD132˜ǃIB*駟@/_Qza/u d/Jҙh!`32om0ͰꨩfBx3~x%XڪOQV_<8¹,ړEhϘUsg#B. ȺjoT ̈<^Pq=KwD]<KoN60ϯ֫=?[5pzV )ފ)15a:tͰ/ぽZo٨,gHԨkuKͨO<ygϗkt&C\{% ;f =Z+SuOYS T;kaQM3ż~r]ZfX/ԽYij*h瞍2-fgo۞ٿbeJ"Wv]i9K'l0Zv$4~ݝ?iίD8 00 00 {9m&T@*IRh`X|u8止zB WQԨq@3jLՒRj8|it>!/b%V$V% nja Sj|/b\uYP.o`3W5}Re"[Ŧ 'BkO8 4u{qV }jx`/(/gqB0=6 9Bs+N:餵D^/0U\;Ӷ_pa`a`4sڶ?M⊕_FUF;F!V`A*x>HI'+>U SEŗ,S*K=tmh4O4B'FH*,#]dtM WFUi)fIÆ,4wjMdo-LbҩyZ!]}EyUq!;gʼnᰔVUR.*0)tzG"/%0+k1,U_w꼂ZfthzI*B[cmĞw3[8bf%C6qgr\UBkQMH'S6oӌ%>u|U])V}z".X&ƠRfLk][%ü Vᑥ=%VZO\9|Z(;wߵty4kuZ.0`M6N2Y">gcYL{ދy6}ni]p+Zceڪ5Kld1{6/,ȗyKCX ߙv{'{p^.ec9m۱a`a`a`b`Nۦ=ƕ؏Kvښ!^K٢8Rt8VcZ?j=yh}oHz[s w7(pJ^`ˌS߆]M6rʑ'6qŀZ4@^aYd[URE#T C66ԅJeiPU|iqETuLLқeloTƹ8eg~ͫ,KQHt ]kEp0dH@6Z S.pLa1^)#TNj.hoe9mہEa`a`a`w߹a`2[[Y/Xה-%5'Tt,2͞V ?s3"4'?;uMEs&G-vS8]9D h4W#&Kjs4LJ${'~Bä>tF,ݥ c^Վ0)!{y:8C-K}Bn(3LkVy=d W_Xek1coM?y V1Έ7UD(6:wʢo鴗t3v,]% 'IyS_{U`Boޯ~˸ פֿ\QUĩ'uUxY4(S̈ǵ1b@\U f֎X+bz:Q#F˗ {ޛWqDFPl֖OB ,_wqk!æq. 8<gwPKC/S%4}3evbçXW|T/" Xjcw:KRk'a;L=1m^^M=So{"7S_/5iێ*3 00 00 20m_{س 8rDoyB!%K=ZZꦷe.'0t28y)BcIv쫹R(i)jkkI3U:Ay {1U^1Lă\&^MlROQc(* g8Fwt fif/A"./|9sP)rL7~\S|APj*U1ͱ.rQ E*Z`_O{"d /׾=t/zgQk*8|'-&{S!ooݡ߿'],ʑ=1z|.{zld<1OyT_ ybᅥ8;^֞,v\s4QdBO*6%B]g[0ޓLu^}Uz!ZR$ATrW^,U׌D/fmvRv%w|v O'}b7Ӻ]ى7w`ed Z˱łq8[ou%Al^xᚹ%C9m!0a`a`a` ief=//笑o#ERQh?:s '.BVM޼70qNfo 8eG)Z3)vRbv]]E l(FNh٫TuM6S22_}iƴm1;ŧYbcS];34Qyɨ'0È1SZuaJSűcIxF5o.=nĮu{ltw^Wk֚Uճ_]̨W]Zؓ5~xT/:A0qoQqhbhNsFRe/I .c5LyaUF^ÕU08 Ox2ԗw`Cc(*wjۏꂽVS=3:_$0=TV˶t-#~A^2JlԾKwq5~u+&Slvmx>k3v=LMZlrĶ=~`CT/{Q]7N"kluKӢQ@6Һkt5Zs$O(X,zg癧Qᛡh"w)BzT\]MS=iԓ}J /"oi7xo_qzs@Mq.<{YMq"kYM0)_6z؎FK*{2Gӭ8Fu/3^ 6W>Ѿ%d-6ZS}۷-o{s?a`a`a`Ӷj V{7zG]ѫS4?{zju4Qh9UEcOe7[s}k=mUF.jN!dAգkZ+#zьA@GtRhJ@aDZ2`V1Lz'3]S+ Nh ER L|E؋̞:GlZBYǿ,E;7p7*1.gJժ݅);U3[qK36S帧O0av=m4R^ϣSn}D#ljvϚyhjI C,E([Gí;'aՁ[Sf%k4Y.va\ {O =`WOP}]wݵ\ZY;ac8aQ\50l>Z: *x) ||MT{*5N1 2Xc H/4~U=48z|ױg}:~{^mٵ[)k}N|yVfF:وsOX08}2%Lӧ -{8yfϧZļx2DlKc=ȋM}AX{=mDa`a`a i7޸RX [49J;Ts9gu2zU7M*F!)U:ioN>y3&:~T@>xEUݬ^Nu?T=%):pMAQLࡪ?R+#䓪 UTSѱȝ~ U4u"ÿQ5z-KK48ULye#_ŭ-wk JOB ߛJ,Htc-?UdbZؐІdUR]. BoÀsZwCf Ա0#১g\FL"{E֊ŧg]1Cx0c- 3RlďQ١vd il4{A,TDMڨ7!COs {Q/>{yɌzcc=h`f.]q@ x(~f&_}Ȍ\xP]5 8 "}CW*lcQx~wHXvy`J.8 y'xb]\uKkj-&|a OOÛO-¤> zO[>'0@..tElDĞ)yYuׇVXSDSSYgdcsC|5,OykU<4NLb'T|Pث MÉ#wOeɧ7*yqƩ:S8iB&jd=) C\h}P2qN۶> 00 00 Ӷ#4S{5C -@IDATJNhic%_lUkw-~DU9 G>sk9\ru5bQ%ŪBIrwP]^H^(Gȑ$j[*Q^=E[״O!UD*NZ#XUƉ 96` cXsh=I{Zֲfo'*ػ6V_cyG.86.u'Qeѓ.Y;w:p5~M][v2TՁE ?0Pĝ{zF w#!S${e@ŇcL,qNslَV` Mt{*~5msԧXN'k^\a`c޳ȨCpγXlyo]=Ԍѽŧ04ƃ<Ow:oF7 5BlR1 :]c]hegWP2޺#q7< VŌ⋜ѮlCQ5u $Vvu $r7Ofj9뮻ږqN۶ : 00 00 20mG 8~׵+՞={ 5{,t,j:诺qE|G׿:&:cCIZ M暦3v|oWyBBRÞ(F1DTXy)J#U[in MK"t[)W5,:˿Xx EWǞ3cyb@U0`^\ܺ eTac0R\HXP1,6b/`=`3#pw3, S{D9DFЪ{#-o 0"~]{еL]Oy.GxQ"ӈm0'.$bm┣:FA,Eopu>TAEXOY@ʮyY"rwC؊Oi?x]]:;68Oc|BXTPoBkǛڡBȳ]UIvujC=k"|Z[&v1)6&EGvY+>!"sOu 6[~kӶb~00 00 0pT iQ4F0P~?FzysF~NV l(j|HD6m~f-MZ&:GSGv-w^Q)A@YXe a9vŗnJF#RǩⲇICh?f\CE%<2R/:7YIW9B5?e [hU>ۮq3@T6HXbZ,V͛oF޼ K0o,0C"ȆfT2jOA0;p›*LFβ=UϨ#KlJRy(*j:{zȝ,N!t +V;*[GRg0zk>!-fч6JA˃gfG}}?f.Ku)./bY+S5 ,o{]n-sӶa`a`aӶcl IUL\0Vmvi-7zy3GM隔9#gY!hctJkNߏx J H㍪3ki,'ͯ4Q\>q^%JHqq˨1 J0pPX'8*>YZk.{P:Mm VcLEO<5\EyZPaO!M+Pe=F~/;|i;d_|]Otz=5گGg/#'rS5hgWStheԷ;3յ6*Yw*}]gL~xtZsp+n=Tt#j׉nYN,Hj ݃2r|JDJ˿dἮŌ]-.{3jKզ \qB}t,r7eDqtJIyuR:" |ZRԅ%FUw 1KJ\ԅZ\]q*tP|Ug:q;?T瞨QVBcYjuruU,! 垨P`w 4#]l`/3=<^֚A4u̧y8Kw'{dZG2oaKhds:B͝My׮WkiȈ7N Ev~8e-Ѫk{U7̴"f<'0IgCv[>1ig *nWĮwW8ՋϞݩbauryS hȌ'ku+{>,<]!>56iЊΛLa࿟5KiTYٻ"߲gzRڵkf^E\y޺~/fx00 00 010m}x88V49J'eǛlU{@ߢlQ|ypM{&NTBIg3]fftrHRerYHm~R .ϸOj%F GϛxP#QU*VקB^5j+Y>{zg1>i7䋍^DvӡUR 'l:<2 {teka3 cg6D9{OEN6`k:[Vgn8 桲7 W>V]\xP5p qYk,9ۑu~2'r'd߬{Klڇcwu:Sdp].Gxo`/ K]'<U]3K'Nu;_x<LjyLƒXLQӛ!Ih~F\4bUr1ɣv|ueLͼ sZqO'墂2Vea~rAl^ٿGy@[> 8mǙ 7 00 00 10mXC?uwҪFi*IqhlM B"?ZJdW*&*t;&}(_k^,,UAfl|R g,o22rhcX^ˢ'f˭V3DQ;qSo?{=hġ>)j! y Q̴FG^ުO`\aC *n%wu|m̿'r'6SMNkEaϛ*1󶌿o>KFk}㥼Q,uQ_n;o~VuX֧`O.l;?fԮQql鮱g<Dw&_'$@*#?P#Q ,xW,sa+{`Z'3 *TYcSK, icb?yƆlKuoj=U&u Z RRN1]idLgo4_`R,s-㜶m ta`a`e`Nێc{ޚg>FQ.鬴+wa覔-=&?ū) 0kwҨ5[OvL> *#Ԉg?/_NTEof 0K˔/U:!]KqKƨ8Z]YЀ]7qkxn^)*yukp,mP݅_狅f$Ny!ڵ̰l Tnsv)? S#>( $lDf`PY/ 0؊njXND]&,Tjmϐt#n7&&UOw YOxZ_4Ǟ=e'2ʲ8AτFD..tm^"[ò~Խ{Ӽ F9{A,]^bN $,UUOxD 'X*]7*glóU]0oZq zPZzNw 'в]8u0t [}jy睜l8mHa`a`a iۑ9a`x~]w>5Ra<5&jt/Z!j+?^猅&ʒ ͌ Mg* nGW=]bGiUtSQ|0.FM5aʩUt*U6kxzA{0`IDxljFk6*$4{q""հ<^ZK n٨/$|:fPamuyfoP 6DUu]l, ?GWn3aKśf:vJtӉD{;H<|(ʚ>9XJ5aSA}&Nn|t]UxTfkL,Ega$2vOhnaCtg;<1[M>r fת֋t-kj &0y6M<z* {}V6xgTD,x^ "wqZ]Էd[*{؞6!1v.Opc4#k`-UVE0Z|h ~kӶb~00 00 0pT iQ4F0 8#Zթ%(^fn 9iqVw(Fjw,B ԉeg͗b*wEqY 2Gtgg&|PV}.[z' OtP|ӹS,S#̮qR-\_9󤡪쩧Pk: |[T< 'oFlfao/<|V}ױ=ROăVF=U>묳(ܢH54i޵\a?5xsM_|q-Ա]?u5 :Ӫ>̫ VugB#p7R"c l̫Ngx6 ,y9#|F<,qN͓{VE~a>86 I -$MdR]yÏQD.UݕT r<K_:,v3Xr3?^i˜쭅}Urˌ'RVkUDgW5yY`=| 50ܲ; gm{00 00 00 9m;As{JZFKX_߿]_xkPXhtD6}ljf^{^AQm?zۦHo (tDJ ey08RD4b_4gc =%[ rtmU S' 1UO (gn ]]e$0鬃vT2Bhԓ2 VEI5ot,ĭU0l8ǀjp]qapn jgkojSOlve/1S/ѹ_B/AB({NRGO'?':gUs~>@Lז*'.ŹQ,a*c]gO0lJtעi`3]⇥֪/`.6׺Wt|bCYwԧ {]{JW<@s"O 3F3Z~ZM4K،K׼ѫ?гVG?ig#V t"b7"55oHRsڶOa`a`a`#2p}mټmo[DoPji;ƴ.j.:+}ow;sz۹瞻.v<;m2GsM㇞G/甀ZLQ(tZwN!ƬY=,A.H#$m]܅3%.6h,E1Ccvb:|y_?Xkfl :n1#/Y Ƭ-ϲa}H5d'?8A'W >ł><*8ی2MOoyYEtU*egf f:thz/C8p`^|[{n`@ETسv4fOc37پu׌N lz9=F7)$Wf"|b5N'bZs`Cwhs-_[]קe3ŰWe*wke'nqT`ӡ> YSa̸g F}jy,_bi7؞L5ʼwuW# 1jtw<xn^}rQ#k[5ؕvX^h[_ֻ.} Fgc^baRWh gMw N,uQzf:๼U!l|H{窌 Kj>aAu-==xԁI.Ϫ3<@7 6X5WRǻѺh^t#]k!a#VuKwwAC[ZbK)#U}3/_S|6PlD5EXs9m9$00 00 00 S"_ַSVwЇ>O|aom=\~5:]zk{>x뭷'X#5-oy˺~߼ƫz0p2/ 7 gԞ={ֵwTF1Fwbvg%+Ʀ"E:(ڭlFH[|Az!.HMGY$7j\dCX|F=mTd9RݥFFB=Uldm<Ӽk?]f uՀQ΅0lLSfZ#AFj!SUP5Y[+Sv:*4_ &wqk_Z,UF@|E8xx_^,q:YbdߙdaEkٻOq#wysOy*@C VIX.ÿ~9rS`coԓ[6t^. >KӒv5Fk1 >y\"ny>1Ї2ŶkÏ+\cL9^22ĹKu}:Z>e ,Et f}bmma3 b5:Ve%;x!Xe޷9;UEz*}3_$p@:"U|ZkyxY iۯmK0a`a`a`x%N6'lD^we]JCP Ewǯ5_j7躮|6zAY a`3=ϳ:kGR+5΢Q`QF[/ݵ|4,P8bZX+;ۭ4B:emU!d 'l o?};\]!( )ƬZM6h(J9翫ԗ*\KjF)Ofh]<g>>{|L~ԗxX-f&|GVò^?1Ox|EEZ#Q`{bXrˬ0Ttf9mi$dZ&f^^lTgFQޕ)oUSȔ}y`od;P' 2?|z9O,txVXkorzC`Ofe'fda^V9FϳTy^99{y!T[,o͸;of۷.f~ߺq BѤwRF:ZuN[#=EwFF6:ñFu?@Bt6V/iPѭ%Ȉv(k2=tA*IAmDnN +]YFUa \# ! 7 3&pҌhld QqĔWB6w :l$_:ĉJ.<-%[,}hy? 9Uc@`X O,;IJgyv׮])֪3䢚7qڣ+!|ZF4c 3Əs6o@'ddFu0CЫ<q˿ïRz'>lrgBUre_TC+;QYWO [+; œr=U~\?$FQ'ʗȗr]0)gUx NϦ<?ioTM9k_?<0ȅ{ܵ݃F|b<)͗g!Ǥ)mA63JB1S*x擊Y} T5qa'y3b!8E]ڼ~XFxpA?*7dFشީ /\ U!n¡ywWOWDwi|7:j V_G*~aďY*Ch7|QņdU *׍'>b7>4 y6`O6F ;~tE5|PYlS~Zd_9a 7{>XkSéO܅]Vy2We6Y-#xX):.fݵ/'gTuLqw<@ȧwa?ض̈Zǭ{ZY.1i8yDZ*JOWo~;߱Wes=:9m;&xa`a`jN7q˯[=[fbӲw_kzky|e;X/}O}Fw~ĢR(p='}WQ5 EVt]#mU,"h#NatAx8RRUy3n?TyeIe'َXS=Z.]F ֵX_yy[=J.0 p(6D NLCM ?p[0U%v KF0[N P݄xk\&\^xkWU&_Az fԚ=?vF$S;Nzb@ȿ+ͧ}$>͛_\ (vJ"{ |9:?Zx0)!'̞6 QFrֻ ?z;?`Q|e2oN?orqbcTVO^uv, .p]3>]6TXdyv?:GtNhg'g&{ B\>aaƪUl 5y4+!:8mya`a`WSWi>O~Fה7kwݖ7pÚg?F~uo|cպ"3 =1UD}F2%LAiM|*]P 3g "lVQXXˆ'KߞzV޽{2PD0RTď|)jV z-ϼIQFժKvF,x&/O?T*o^WZ-VXr +!Qe>]%qyjZ}Ugd*yFV6|5a63G,06'j އ;ByŃUv1T卽2g" r$KԊUE!tzٹ˿,M^΢]w/;ڮ>Y,3ykի8۷u-g}gXz =ě*?\>y' T0UތlŐg]Ck{z)"$2k@N8Y*,̮s[Ger'{:Oݕ )JЁ̪/^]d€"x B=f-0Uh*`r㷿u˸iS|n̜ Kc3 00 00 1p }SZ4ykEM7ݴGk|\{u]Me?G?Fo/}Kk_g|嗯kf{5kvW_}\ 'ozӛV:T1yiot2 43\fJJ=Ȓ̛4ŎgۛN 5<|h$eu>*<Ȕ?Upcf!Z3rr) 岿RUn['9VaOR"lAy[tYqqg5r6b9Q}]qV.2bcT5ԇf=ECZSepkq1֓C>Z kw N\5Z f2{L%q޻~?c"78q.k2S}9ҳSOz\OljnV$LTWçYq讵<׵g#<)6뮼`̳K0`̼}ăJR6:Njσy{0=(;^qNυZ5кUѽUM.Tw ?x7jjFtkO~*b쳵;]BoDo`^N=LzFb>+93&= ZaC2k<qNێ'ka`a`cf:ms }_]Wܼ˿o:׾5o՚ eTarJ0oҀ).W׵ԅ`ͳUlf=~Tqk{f ̧kF<0#w>ob /6vGY'ZRpwUM]fXz>]$/ݨR& TZOCZBHF=Ox < Hg} r(;"yUc6N''cAXj'OQx`5R}%8)Ʋ}q!5ϲ'QwTQVey@+uK8qgY5,֪uWԓxeӶm}00 00 0p BmGK kCcn Rઍ.,}v\icGixP鈮{Zތ;Z jS B˃ld皺~(P鲼Y6Px^*{K7B+w2ۓ6l%vڹz =+ps6%5X=??d7]ͧ1+SeRDQtyuq(k"Y®(kbo eQ/aeݷHIJP ޼!&>!_tSv|uk1+?U?|lm ta`a`e`Nێ=Ӡ/Fi\ Hp\ve[:uM;1CoEie*qv!bO!ܥ,YyN aWao>y*cɧ 5QZ`B%>)_"N3UOߞ]?Tݩ6^6c;O8l0|6VV[;:7W*sk=E%ʲw^ħNJuU={%tt}7|/ N=L3Eicglu*q$:Lwa.~*س i|; gu΄Sq%O*4+u*37lօ[<`X&u~TM^j*) o0@oYgϛ3X-=vblaz t/QψXʚ$|a75=C YZ˅X5 a/J̨9Tz v}dcU,ۉS/2_#v%7|>i۶` 00 00 0J i+3aUd[au5fQh`P29]*J>n4~XFU>]] mTQ(4NjU)T@>]SϦe2seBҿ[EIKQ(lWɝN,&ҭU۪c?< }S*)b MEDӵU|YofcLZwZ5aT,ʼnL5ng8aKwk_ f<[%;7OUfg Qo}dyh=uן<)_]+XkDc؜l oF68eN<`'B3 {TGqYOHW=!0+C3W-tXnr|ӻ^le|Ί 汪oy/T,ČTЈyͨ O9ѳ\Nm'Ta0 00 00 0 ,5sc^ Yoxi1>a`a`8m; : 00 00 vUtNn-_uw}zAvz| 1^xa+w|Yz?}[ [߉ց =}B?c"vڵxC;7;>}_B{ {}#|![ļӂUP; |8<{3_ݾMO=of sU{GL{Uamkm76cO0[ S6r;ZތeR}xݻ.­%UI`<['pOЎ v= \zIu 7orմwکycȗM4oħ硪o|-E.Y3`㖇YNfӬ.̐= 'V)#<ij|ulQlZqf7T/_`'j.~X}CLǪ{nTVAF0|Ew(~0<>!Mj%{7xc9m!00 00 00 9m;;]OE'[:.f;aoghӉ˕XK8ǰ׸X>e3KuSE}>C>E3s/_f*\ Nsx{7''|ڃU&\o;OExRhXzBXZ:D]WEQ"ګĮIN~ Iɧ}&V5O>9㜶Z a`a`a`wʝ/ ow^0h<Ⱥ:zg׌"hvT@V޵H&5BYnJ׬ffi^,,]PDޠVZKi#Nxsj]9*fx(_qkYW=ŽJ'TQ|VU5(twLĂ`U݊gO0h<`5]ο*-GXs_brjjҳE!69*ջj xVYX}OHzv^33Y9 {{ ZZ_;3XN!ބS^yEώo؀hmqxStk_ō"wh57T1c~@DwUget+< I3mvvr*LO<'~x+c֨+py)3 XvTXsw}X"fv2AtݎqESd?;]u,͛nFsn7dͿw`^asڶ*2xa`a`a`_Mԛ99#jHcm twJ3'Mv46Q8 Vo^7W=e@,YK Hͥ))=F-WŕN@IDAT3ZkEwށZwF'.KQSD}3fd\;[}!Tqv;oX %A- SOF)y{97Sh{2d439[0ɨP9Gcs@QWDQTϪtVz'Uл+l`.g>:U.eړ1wEaP̿%92/.T [j͆ O{2cU*`{ÞMOEX{V25F0 ;Tk)ؐ}G?T͌kĥpOyem("T8VFjn9{P4XrJiKTygrlMUgN.C|ZgcOTXLx r2%>ȃejl 'x3k§:I^* VYֲ;f{ݕ*mQxO%HZ"vy8مa; A"BXZCC6Q5>Fy_:c>m}>06iNa`a`a_Ӷce[QO=ƪSWTI_1Ӟ)TO4ݎțy*ª}N0hT[~ȅ*) Ej 'j8bBBa5+nrE%$QVAd;5 PtC{*ſ[qi5ԯDS-Ȓ7{_ȵ~f_ :P˒OVFS 3*>y0ߺOxN껫i:Ƽ(VGyä람E<"gsoE`5hUqQ^vZS5#R[OO~dS)UV>WkGS<`XS3 k?K//τ[<9CfĆb$(wYjTyЧuQ7hF|`c{e^ K/F_ l} mmb` 00 00 0px00 MBѧ~ ˪kt2\PJգRhTCwhovfI-Q4~hVUG R%Dui-cj(],wJ:u}:QٳgAXv1,)NL;嵪 ʎO2ļw´yި؃G,HtG]|=%Xt3Fl`u9qys'uN`,ڇ,yV}>1 ~x.ltsK3ֺ3*F!G@Z7S\.b/l{xO;Q(Af);]ԮYXZ5fW7ގsWeql͈O>crg4O|BEow&Sk!^sX^|q7HT/#0иl0f<|ڧ>xVT7h7{IQEwu` r}qn)TܾhEi9or>yӓJE<#4N皺o^ qo4aϏ߼Ks9XXs9m9$00 00 00 9m; )35 5~>f:th]S+sYZW'9w4?jEJiD$7GDFumh 6 zl`V.5olT,IO69SSO{84o/Y}#<.y7]{/8i,@a`a`aӶba`[V믿~~ߩo/FQ (JfI =EJszNtZި4?<ӭED % Ȓ FKe;ߞ$2†mc *(Yteo8ɒX›X:Á܌h%ޚy ˴ج+ {Nq*2U VTlcXgdJvb^T 4f{^NfC:6~+UNu%?bqW`rxP#vi` x63NDqB iw]+.$kEսAF,rONOHO<]jƓܳ*x<]SȢ0ͼs?YXI=9t ~2/GIjĒ)oǹ^eӾWfF~1l~ |.vo[tYUjħg3xEz]~UnjO(<]v>8C=lǎsڶcK3a`a`a` i00 ~/4^{)R*]$ PE:}f\Hƒ'RD)yf(G-*>,6aO7ݥY ɞ)%xØi=Ӡ%f[k* Eًk@ šzAb.(:q$#8T=70weƧAxP2F K3Q,i8SRn!w'ôj3{n? ~rUK:N>YIa 0/vQO~P8d,XME'8?Y3FŮdDczU,UsQxu"+,grm [Zq;*xe+4+/ ^D/Z7O'lOU\Ez@}nI@YBXuwe-;#T?κ!\Y ɞy T~z%.u2yov";]mW#k>z{ѭbI6Nʧt>#k#Q\QpOwD<λ fߓD\x<> kz2& mW}r.R/䑝(NG|  ~0oga7 <>!7egwE}g*@a`a`S9m;>9'7|B{7na69 rkIqtHdCtW8Jݗbg?0M*y'{fhPX)DiհULZ#u*Hd)_獢I]\zp e.S&(O3Sf߾} Liò0 w ) zKH$Fڳk8iޟ` ޿1)#2Ͱֵ'[I=+p61 S}EǛ&/}hzQ;8&NTp^pk5$2U襾3sh@ ڭBطRGdm|c?anlt5ui֮o'|  Qw}N"VO= JK)/ \"/Qʧ>Y/ُl\[lثlZ\ >y oP8]QZB}R֮k~AOAmxb<"y'ND eZLOT;uKw} 盻ӟ :i Z= 00 00  mJ'af?'t ~a`3mgf00 00 00 ǃyx<1aUa`m+]+bMwCok˲n}K޻a4ox[Zx{[7X 3|~*{yox5}߷]{m}w; jwa켛g|zH o`6ޑP;{~CMߵ =ç(} ~>5ӷ5T 6Tx7Oxo"wx0@ؼcy̗v{Pݱ7^dLZ£ ;oa@r1X7; Ͱ K6zbtGS2!|CiD'KTOUkw>!Ǫ|}Sk#$ ~:~&-|}𫻻hgbIvVOu7쮽co2]UB<%.y?ܕK>#y.ɅO•ކГ61gQ0)[۟O6<=ת#lx|zc;wӶv|a`a`N ($9 | ڵk%U2甃FH)y4Hzd5Tct;ڶI/VPBtD>S1e[=Ӡ VϗIYB(G['YF H ;iqvCօES~IK.|kO?5J0:3X|VMǛT}=|Za"Tk>Q/|5e/&i{J8}5}2G |vCaOv'(MK}oMVbQ)UE]D]{'ohؔcoTa\rV>BnEoNI7u󘇇[us 6pgO{R)7ڳ/Gqy Bo] Qe=ΝTSoRu#Oaݵ3Oc|`эbf}p"Vw.uF6:J^0ǞL!fnO-uSO=eI0iIPIaa`a`Nfd6 ؜HF3h{:gGNl(tGZ '-}!y-TF%>)F˄Z2ŔFN=K< _>UIuƞ#%f,kʉ1 +{y-T/[gyfU );yoUĹ~6]O- {BѹYC߮QS6?D,̫#XzM<U;{_[Oŕ3ʋvp%OI6}*B2-BL}XrO$.r.l- Ows{Bp㜶p%00 00 0pj10mV'aa^K/SQd۷ Հ]S4?J*TCk2{=}:hARYP][RFHzg锉Ym +%oyv EWծ\\0FQ2jF,Jp_IjdOd-" w,cU;ֵ(=GFbhy*φՋ=oŃjd-:|bR#lba,r p=ewz=0.pxp \sw"{yTMD#ΔڹQvʵ,U* !lrA޵h&=Ig'o9$~PO ݧN+%?]n{)Jy/mY-Aƿ\ d)OyJHfJ-6~L!!!!!Ӕ@m1Q+B`dE{[_r%%Dp뭷K@~Έ\L \, & FUzStT-xڳ˲4!YюjD4GޚH%iBs}dbHjoȀz{9r|3"dy{f+s|k9;Sm*-MbG-KybƮ5}T!hG~bE)6X$n3g׈걺M-څgE>ig;Q#fČ#NuhۑEV.djiZJ:#iH8 'ʼnHî0- P#bX_<ǭ5LJCTY/bd==waLXpwd ق2v1U,$UDdL+oq2iGÈݭ"}5.<%SNFH Z2kjƝPHzz*2eӿMm(@@@@@jjd򴬸i̱V&RT@n[.$Jfzr^PFP+(/MYUyn/_`_YUTVYI;ʬweeSb}(3>M4.O :XKsZ㞝5搉( iF49~JpL#⁃:Xyzb3Iyw{a+k l14NVy}bZO2Jh 2qfi֚I&M4mi?m9mRT)fD#ZZY1`C&E߱)5C3y|Wd)hLj9ym 6#]yߝ"|"߃}w,8?H)Wi mY~529,*O&WU]`A-q.NNqv~A^S&UN6QV.SVOkDNW*SzʶcDT&,`˒ʿڅva&9А|2e7]|%YM]f.88A+Vۅ"{o/b#Mo%ڗLWVn/Gɸֈ"Sl2U1v d8>z=m>Ѝ̮'xV8]CV^@g9>h, d7)ǾGbt1o%k`whn(ŇL52\%1:yNg;烪ӄ."&\9v}E}CȻJ> wWqz],TgSTtڸ\'2c}iw*2k|,XyL=%삭zBE+uJOq8P'OU^#<(NȤF t`5H' vˆѡ{ZT@Zi}}ͱE4'uV;0na(2;Ͼ#Ə|A[gH n-=ro֣ؐyFK{Pi09<؟O\#}<ə:+Rm͌@@@@@4"j4rFT wdLU R^PVvP>ONηP^vec1w6ꙩ^5>5GbeF; 7l9=MV\#L-if4K7eqrD8={H׊vɛc^B^jȫo6ʦZP?e/hH7񋾫rƼlwۻ#i9^95E=/{|o2y\+eq bGQO2v4қʹ\O_fTNQUVU[OGTVg8ɔ}5:)?jfߑLs93i(O),;N7:VҜ4k$ˈ|v&٥gE|{Z׸wdzFO 5~$M6W&4gu'4d:dpdzU:[ۨďUtn/T./IL-ik8).oqrh"a( I8cn/3e]iGw #] MH?v=y}H ӇνB7LHq:44¿t`cLC$X=kڒzjcg*Ԫ`F:{&[i;bh\#74){\Y^Wd9NaQ&5CR` w!tÁn'h>"˧lT%}i^KmImd\CB B B B B F@mX'8aĥtB B B B`Hmƹ, @@@@@..%(~0D6d_ Ԉ3Eԁ@[g*$و9LO2LB(fO3N)+vIN 8qH`vXwu9rڒ cˇ8gϽt=رvs_3F#>8.*N#{ϓ Io66glH5'[t.ǭ8I-]a8q1 qDki` NLOd/r\Łvt*rk8wFHOqOqwj}'*OO#xM۝q&C% w^vWڑMVt"1Gtz;'鉌=#}>v$S6p!&У9)̧l4n~7Xb[D# 4tyLj]hN7F6 .4HM_d&D,M᮷IvZ a;isUvD"t=EqTӦ6{|KC B B B B f$Tfۢt |'W_SOnROx79[ne2ߖ[ke+e{mM.|YC͗[5G&UR|A2J>R&UL#;k>l54]$&rsJFVLyh_#]fc>VʭU|9Y n]fyb:{8ߑŹDL=%ztS)b;9(}߮b-o&|k-cG:J<=,HPwPB8e.dPp{dzj{%A}94!g}Q)]XyZ^ ³'ǽç4cT^(a_e ͷ9v71y~ȱJDٗZ***&V O2ytk> $*2snrc4us^JQ("DhK,I&Җ&F#nxBjv(1ciSm=!!!!!3@m3mQ:B`>'>^zo\WeS?# .u^K!RejeE4q#ʏje:eb_=oG{JYU؝tԚ)G+KCV@C|HӪKL 2Lpߛ8[XG&F!C: ~]nXk _n-$/2*|Բi5΃r !H ~ iWwUtS[\5BO5 uK+;HLCoG^v|ֳht^hQ 4=xnjC~W։%r*h{Ewb+šU# i}UDKPe`kp|}ҍld/>-/IYv}']FsIǾFznlwR|&jGU]JL2Mq=-G -$@#*삧9vv,(i]F琬%SLdv !S- U`9m_=۽f>b4B)Zzؑۢ{U'g; ;ߟ4Lx 4bdwqջ4e)wP#NMLQ^m3NbmOQאv!G #hh& v512#KYM>Oљ hx!in~gIHDg Z|7OEQ+B6v䴋> w;m]#m;s[yB(jږ0iM նi(!#wŸg׈L\kL˪ʌ.8ʲ&^[eN@rFn:"2r2TLQ6"-j-96޵yVSUDgWa/^SVZu2Ȓ/jkh& ! UJ~<oL`Z$kYj6 b4Bsq2<*W]uUM8zF^$@VwO>fμEU%G8$o}[aQ?b-_ϳ4OvqKdZe1ܧjS*<#siFlE|2:XGZ4zyW'SK*D|gM9Khk-&v!A4%w=1'=+N& \u)%Ӫ]dQ~):;JO?/ݕ%Bۤ'}H*ywE>F;`>viRZٝd ݉9| Z 0bU5 *+lidp".rXowxVmuzeGÖiXe3Ŷ}G:VCI->El" /IDATŖQ"#XCZaM}>Mȴ/ KLU#ホAsק[j vl=iNCҽ"SZT=܉,rsv(3,Ό=9ѢEտ+ugSDX`4tä{Ǔپ*_|qɜ͟Tfc{@@@@ j pRT  s9_LV>^n^Ѹ̨|+oVGTFVTQVU}NV49QSK9r\{Uګl0WYYa˧,5Ӂֲڸ2 ɾ賔L鯮(S\0i#S.:4Ďֲ4r֒@[+Z$;DnX{5L'HD{"#΃jJNS-i I^bDMlwH@U "¼;(rt/&OyUsD &xP2bw̧W_M`P2Bb΍NgvEO+}"Nۗt3m/O9!ynj5.g-ɞv3\Ł"4 |rQyUhiG&iv4Erူ9Fhy(zqX9Jss2G<Ks?^0Bn}Gg|6f@ նन!ȝ (&LܧܤLgϞ#7)_+k beg5(s2r򚲧4Qb- 9b*lr77GV[.2(O,YUv!`.=eI u7Gf.|NBrӟlKg*1Thճ24r-4 ,l|PtKEz@4fGɳ"LhUfdU!E4qPVXs`;{I&AIsTW$E'iwQDh4By`F2qk\ɴ$/b$]hrBcw4;&Z.;ℶ"dxgIֲCR52[41d }HCCfZe_]o>[ij9 #v ttZںO՟kIxE0d)=ywX>%nv'|3:iA ն{ɏ!!!!!!06mB H#sWowqK|\iYiȉF̗TS2͛W )ɱܶ/U0 ̮]zd9f0hRa]Hv1_kWNddP~aLOs*_K& `Xdqe%L ʤq< vgY:27&r*Eva)ϒ#KmGzelm-|m\;vu VM;B_^{a< 鎠'ɬ@℥b׬¶{\n*4G*D=:ғμ7ZER].j=r!ZELzɥw{і‭9dSg{{g4WNdL}ל@+xqr/ s .hk/ю;#ЮRϾ#DoRvڸ{ATЁg; =a%ӉAY*>e/x.< 6EP!!!!!+@m+{v qN;),*+-i 9ʽ '*sfs2&N"**s,Ilh۫QMC.*#d ҧˎ[voZEsZa%[+ݖ^'AǙdYgzOL0r$A|Ypyt]U+fN>j^kj ֒/w.͏$M_z|QgGx~eGL~HFU"DՈn7tSM M4-Oβ $Ag^[2Aψw!/^`uo{X^bƝFQp"_d@\v]Ks^ ~vfKwh!fF_E75@!C>7YX3n{}Z. <ңU&OfUsx}DOO!wňϟ #l\`Ab$iO! E=1i/W=D#i-oˤ#P%oҟL նL2!!!!!ӈ@mQ%B`4tʪNYVR9xyYW&keCwq"kڲ2rȌ,qȰڝLab:L7_^F{+VWG敞V vP@b2@V[mUjgo s$O/ܳ8ӾNH7\yw4 Jcw2{E!"rX$LFT{Ui?^34T`}6G|G&_t͡)Br].rX񈊁9jY$pf;/赯N4b(rg kw- AO*O DmEj ?"}D9v씬e:*viE7j@Eisdv[D#֊"V&x/B'WnE+j t& sHu-vl1YbRM$oʹ1{E3ў~tN նX Rm[ -{FV&7}C@F^-e݃B[YI]Yg9Q QɆ)7/)*cJ r29xZ'd^Ig%[뮻n-'8h\r%츙2,}ȧ9d:#)C#fj텪 eĽUӞAlًL&t_]+Ig "H.xZjQO5{/s1S͓ΧV#o-="r]+u Ix3qwo\L_]R Ts V}8UUV zM|sTyssE|J=Ń Lu-~2h><q_XSvw\E[]q5(h!roUk\{yU{.忩OJ ն긨Ӌ\ =OP=yOAxGu=j?9:6򗿼lQ'>Q#2_'f*N 3T_w??YjrjgLs_|B`rוּ ,vΜL|rM%Tfcf@@@@L%jL\iB@5(N;UovZډ<1#Y\Pshm6uɴ?jy[xq_T^WD: ?OYC#yeU _>SW:W}h}1q~ze 3Uwq'BI!0{ͿJE =';kl6C B B B B f0TfzLg:*%& 7pÚsM7}Cu)L~_]w/SΓwZ!yH/Mw[u]?Yuvj3o #_y^? oV}UiC VLk*kəgY駟>j7l3uiBΟɟT7׿n NMpby:!0wzEFu6nFy睫WRmmȤ X޽ʹsB6`?qK.6ն 8j۬rw yRmy>!0 wq>jXc{g?FN:j:je U ;ϮmvQٻ_˼=Q%0=xzԣSO=8ZoTIӆ(X:딱 %'>FnjU{aUO ^~u>V{!TگMNNC`'7fQ4B`K#|˧Կ袋G'd;V[mMkڶ׸oy#AD|͛Y^G5/yMկ~51m-oy#91oϯwͭqSٱ&3_Tռ71tAeoPAG L^S[{_\z'3U_WT5vӇ@m$B B B B B A նe@P@@@@@LM_DXڶ ( C M_DXڶ ( C M_DXڶ ( C M_DXڶ ( C M_DXڶ ( C M_DXڶ ( C M_DXڶ ( C M_DXڶ ( C M_DX9P@@LnaW;G7?v[k 飼}~qu׭y{^tAe _j'E1!B TۦC@@@@@,*o{1B B B`ehJ:ۮv޼y~K_vmD+H3Nܝr)W2?'|ro֪K^21/+_j_Utj_WT{W;گ}k~я~t/RwQU{W_7߼ZLW]ZjV6TફZO~վ oVenoy[jxF[g=?wK_Ոsp@/}i'B f'Tfcu@@@@!jیqU Lľ ŷjW\Z`AjoT=Zu,㭕Xy}ck^jU>Uߪ]5> .VO|b,YRj{o}k&S6Wq"jo։7j.ťٻW^yeW]wD4Q{_#;S>]UVYmVW6;ȟٟUki_WkElIQ1URmU!!!!!3@m3g8B fu6ȜR{^Z;.=iOVLԝ&o&3g9+'&&L?1=X[nY}8-ZFv}jUO:_kĈy?OkD%'ܼ ӈ{]?4Ws{QC=}ݷZV]{nTN}Ygjgjapml/xN,x㍫WjtB fTfcl@@@@#jY4YE@-"SQsjyk'["FSO=G>21?yԣFR%#u|{3v*v9'=ib:$ٯNc dz#_~}=Ӗ/.9Rm!!!!!@m12B FV*lz;b_T=9昺,3uN5ݏ>Ϭ}ijVrKժ:|S 7PszjwBjU/@Z>͙|qg駟!!@mRmr!!#;ļIw8Rnm-WRqR%{SRk=qoS<蠃jjU&'\W)do\ojd91gT+㏯k^jٸꪫVUoo۫k U^mWkħqo;'O]C9Z|s߉7yUFB B :T:C B B B B B`XeyovvFW/^\Ν;|g9j}ĥtB B B`Hm:%*@@@@@rn@@$績򕯔uEY2gF!!0bRm1ƜQ#m!!!!!0bRm1ƜQ#_Fͣ'B B B B B`׶sh 5m<{B B B B B F@~m1ƜQ#_Fͣ'B B B B B`׶sh 5m<{B B B B B F@~m1ƜQ#_Fͣ'B B B B B`׶sh 5m<{B B B B B F@~m1ƜQ#_Fͣ'B B B B B`׶sh 5m<{B B B B B F@~m1ƜQ#_Fͣ'B B B B B`׶sh 5m<{B B B B B F@~m1ƜQ#_Fͣ'B B B B B`׶sh 5s~M'B B B B B F@m#̘!!!!!0k(z56@@@@@6BΌ)!!!!!H WcS@@@@ȯm#̘!!!!!0بŋ^M^Z미U7پ!5'{G ն{-B B B B B B>"BmC%ܽړ[s^p6SYsGB޿~0\xGKb~lxjfv-5w;[_5T, Hmyd2!!!!!ӂ2mR?TjW_|K/N޹z楗V;g͎ccƎk}%åswwk6 Ϫ˻jЕ% _ˠn}Y٧T9 Hmxr1B B B B B V6eT~X-]<:6T~Y3L ? 2Tls٭;Z;;up+N/Ǝ?Cn4Ӥyvm=ҏWԍ{}\8Ξ?h6[AO*CCS?ڣ[XfdoUuǎAWA۪vO 50Z_ϻq/W{ܾU;xm zέW]lY7^7!A2~O@@@@L&jL^tLq}J BǞjﺜ:X]ѥv짇R>o޶x|:~g=jךjYn?ڪNoпj_[Qp?f]|ŠK]>ng1#ջU;wl嵃rp]qM}l8EvWw^ڱ;,oU)cWLk_:_5j//|io2vՒ_T/ _;S^0}䪇 xo߮6ۢϫv+ngw]Fsk>sx{KN1Mn\znd5sS3=w]Ƈ {c^8>|ת|`_ package. Enabling the viewer ------------------- The dendrogram viewer will be automatically available if the `astrodendro`_ package is installed. To install it, simply use:: pip install astrodendro Building a dendrogram --------------------- The details of constructing dendrograms for astronomical images is beyond the scope of this document -- see ``_ for more information. The following snippet builds a dendrogram from the W5 image used in the :ref:`tutorial `:: from astropy.io import fits from astrodendro import Dendrogram data = fits.getdata('W5.fits') dg = Dendrogram.compute(data, min_value=500, min_npix=50) dg.save_to('w5_dendro.fits') Next, load this file into Glue, choosing "Denrdogram" as a file type. You can now visualize the W5 dendrogram alongside its image: .. figure:: images/dendro.png :align: center :width: 400px Linking to Catalog Properties ----------------------------- If you have used astrodendro to compute a catalog of structure properties, you can visualize that in Glue as well. The best way to do this is to save the catalog as a table, load it into Glue, and :ref:`merge it ` with the dendrogram dataset. This will supplement the dendrogram with the additional catalog-derived properties. glueviz-0.9.1+dfsg.orig/doc/gui_guide/poly_fit_plugin.py0000644000175000017500000000122012725514416022701 0ustar noahfxnoahfxfrom glue.core.fitters import BaseFitter1D from glue.core.simpleforms import IntOption from glue.config import fit_plugin import numpy as np @fit_plugin class PolynomialFitter(BaseFitter1D): label = "Polynomial" degree = IntOption(min=0, max=5, default=3, label="Polynomial Degree") def fit(self, x, y, dy, constraints, degree=2): return np.polyfit(x, y, degree) def predict(self, fit_result, x): return np.polyval(fit_result, x) def summarize(self, fit_result, x, y, dy=None): return "Coefficients:\n" + "\n".join("%e" % coeff for coeff in fit_result.tolist()) glueviz-0.9.1+dfsg.orig/doc/gui_guide/link_tutorial.rst0000644000175000017500000000733712725514416022555 0ustar noahfxnoahfx.. _linking: How Data Linking Works ====================== .. currentmodule: glue.core Glue makes it possible to compare different, interrelated datasets. For example, Glue allows you to: * Overlay scatterplots of the positions of objects in two different catalogs * Select a region of interest in an image, and use this spatial constraint to filter a catalog with position information * Overlay histograms that compare mass distributions of two different datasets. To do this, Glue needs to understand how quantities in different datasets relate to each other: * Sometimes, two datasets define the same quantity (e.g., two catalogs that both report time) * Sometimes, datasets define the same quantities in different units (elapsed time in hours vs elapsed time in days) * Sometimes, a quantity (like area) can be derived from other quantites (like length and width). **Data Links** tell Glue how to translate between different quantities, to intercompare different datasets. .. note:: **Are data links like table joins?** If you are familiar with concepts from SQL, R, or Pandas, you might think data links are like data mergers or joins. They are different -- mergers assume information about the **same entity** is present in many tables, such that the diffent tables can in principle be merged together. Data Links in glue, on the other hand, assume that the entrys in different datasets correspond to different entities, but may describe the **same quantity**. For example, an image and a position catalog both have spatial information, but no row in the catalog represents a pixel in the image. Data mergers are not yet supported in Glue. Data Linking from the GUI ------------------------- The :ref:`Data Linking Editor ` let's users define data links from the GUI. .. image:: images/link_dialog.png :width: 400 The simplest link occurs when two datasets define the same quantity in the same units. In this case, Glue can trivially overplot visualizations in both datasets. For example, in the image above, both datasets (a catalog and an image) both have the same RA and Dec spatial information (RA and Dec are essentially latitude and longitude coordinates on the sky). To link these quantities, we highlight the equivalent quantities, and click "Glue". .. image:: images/link_dialog_2.png :width: 400 In the more general case, one quantity can be computed from one or more others, but is not identical to another quantity. The ``advanced`` tab let's us specify how to use a translation function to derive one quantity from others: .. image:: images/link_dialog_3.png :width: 400 Here, a ``boxes`` dataset reports the linear dimensions of some boxes, and a crates dataset reports the volume of crates. The box volumes can be intercompared with the crate volumes by multiplying the box width, height, and depth. To specify this link, we select a translation function (``lengths_to_volume``), and drag the components to the relevant inputs and output of the translation function. Note that this link is one-way: we can compute area from width height and depth, but not vice versa. Thus, we will be able to overlay information about box volume on a plot of crate volume, but not any information about crate height. Links Propagate --------------- Glue knows how to string links together. For example, consider 4 datasets which report masses in kilograms. There are 6 pairs of equivalent mass quantities (``m1<->m2, m1<->m3, m1<->m4, m2<->m3, m2<->m4, m3<->m4``). However, you need only define 3 links (say, ``m1<->m2, m1<->m3, m1<->m4``). Even though there is no explicit link between ``m2<->m3``, Glue knows they are equivalent (since ``m3<->m1<->m2``). Glue will always be able to figure out these "chains" of connections. glueviz-0.9.1+dfsg.orig/doc/gui_guide/line_fit_plugin.py0000644000175000017500000000047512725514416022660 0ustar noahfxnoahfxfrom glue.core.fitters import BaseFitter1D from glue.config import fit_plugin import numpy as np @fit_plugin class LineFit(BaseFitter1D): label = "Line" def fit(self, x, y, dy, constraints): return np.polyfit(x, y, 1) def predict(self, fit_result, x): return np.polyval(fit_result, x) glueviz-0.9.1+dfsg.orig/doc/gui_guide/slice.rst0000644000175000017500000000326112773231666020772 0ustar noahfxnoahfx.. _slice: ================ Slice Extraction ================ When visualizing image cubes, Glue's image viewer extracts axis-parallel slices through the data. You can also extract slices from *arbitrary* paths through the data, using the slice tool in the image viewer: .. figure:: images/glue_slice.png :align: center :width: 50px Activate this mode and click (or click+drag) a path on an image: .. figure:: images/galaxy_slice.png :align: center :width: 400px Hitting escape will reset the path. Hitting enter will extract this slice from the original cube, and display it in a new window: .. figure:: images/galaxy_slice_extracted.png :align: center :width: 400px The slice plot is linked to the original image viewer (of course!), so that click+dragging on the slice window will update the orientation of the image window. This video demonstrates the process, and also shows the power of combining slice extraction and spectrum extraction. .. raw:: html


This kind of slice extraction is especially useful for spectral cube analysis, since the extracted images are position-velocity diagrams. However, they can be useful in other contexts as well. For example, here's a screenshot showing an on-the-fly cross section of a brain tumor MRI: .. raw:: html

The script used to load this data into Glue can be found `here `__. glueviz-0.9.1+dfsg.orig/doc/gui_guide/emcee_plugin.py0000644000175000017500000000543212756627476022162 0ustar noahfxnoahfxfrom glue.core.fitters import BaseFitter1D from glue.core.simpleforms import IntOption from glue.config import fit_plugin import numpy as np import emcee def gaussian(x, mean, amplitude, stddev): return np.exp(-(x - mean) ** 2 / (2 * stddev ** 2)) * amplitude def lnprob(param, x, y, dy): # mean, amplitude, stddev = param if param[-1] < 0: return -np.inf yp = gaussian(x, *param) diff = (y - yp) if dy is not None: diff /= dy return -np.dot(diff, diff) @fit_plugin class EmceeGaussianFitter(BaseFitter1D): label = "Emcee Gaussian" walkers = IntOption(label="Walkers", min=1, max=200, default=50) burnin = IntOption(label="Burn in steps", min=1, max=10000, default=500) steps = IntOption(label="Steps", min=10, max=10000, default=500) def fit(self, x, y, dy, constraints, walkers=50, burnin=500, steps=500): ndim = 3 # initialize walker parameters amp = y.max() mean = (x * y).sum() / y.sum() var = ((x - mean) ** 2 * y).sum() / y.sum() p0 = np.array([amp, mean, np.sqrt(var)]).reshape(1, -1) p0 = np.random.lognormal(sigma=.1, size=(walkers, ndim)) * p0 sampler = emcee.EnsembleSampler(walkers, ndim, lnprob, args=[x, y, dy]) # burnin pos, prob, state = sampler.run_mcmc(p0, burnin) sampler.reset() # run sampler.run_mcmc(pos, steps) return sampler def predict(self, fit_result, x): chain = fit_result.flatchain params = np.mean(chain, axis=0) return gaussian(x, *params) def summarize(self, fit_result, x, y, dy): af = fit_result.acceptance_fraction.mean() chain = fit_result.flatchain amp, mean, sigma = chain.mean(axis=0) damp, dmean, dsigma = np.std(chain, axis=0) walkers, steps, dim = fit_result.chain.shape result = [ "Walkers: %i" % walkers, "Steps: %i" % steps, "Acceptance fraction: %0.2f" % af, "-------------------------", "amplitude = %0.3e +/- %0.1e" % (amp, damp), "mean = %0.3e +/- %0.1e" % (mean, dmean), "stddev = %0.3e +/- %0.1e" % (sigma, dsigma) ] return '\n'.join(result) def plot(self, fit_result, axes, x): chain = fit_result.flatchain result = [] # background samples for i in range(100): row = np.random.randint(0, chain.shape[0]) params = chain[row] y = gaussian(x, *params) result.extend(axes.plot(x, y, 'k', alpha=.08)) # foreground prediction of posterior mean model result.extend( super(EmceeGaussianFitter, self).plot(fit_result, axes, x)) return result glueviz-0.9.1+dfsg.orig/doc/gui_guide/merging.rst0000644000175000017500000000402712725514416021316 0ustar noahfxnoahfx.. _merging: Merging Datasets ================ If several of your files describe the same items, you should generally merge them into a single Glue :class:`~glue.core.data.Data` object. Examples of files that make sense to merge together include: - 2 or more images that are pixel-aligned to each other - Several catalogs whose rows describe the same objects Why merge? ---------- For multi-dimensional visualizations (like a scatter plot, or an RGB image), merging datasets allows you to combine attributes from two different files into a single visualization. It also guarantees that any subset defined using attributes from one file can be applied to the entries in another file. Merging vs Linking ------------------ Merging is a different operation than :ref:`linking `. The easiest way to appreciate the difference is to think of spreadsheet-like data. In Glue, linking two datasets defines a conceptual relationship between the **columns** of a spreadsheet (e.g., two spreadsheets have a column called "age", but row N describes a different object in each spreadsheet). Merging, on the other hand, indicates that two spreadsheets are pre-aligned along each **row** (e.g. row N describes the same item in every spreadsheet, but the columns of each spreadsheet might be different). Merging collapses sevral datasets into a single dataset, while linking keeps each dataset separate. How to merge datasets --------------------- Whenever you load a file whose shape matches a pre-existing dataset, Glue will ask you if you want to merge them into a single object. If you choose not to merge at this time, you can merge later by highlighting the relevant datasets in the left panel, right-clicking, and selecting ``Merge datasets``. To merge datasets programmatically, use the :meth:`DataCollection.merge ` method. .. note:: Datasets should only be merged if each element describes the same item in each file. Consequently, all merged datasets must have the same number of elements. glueviz-0.9.1+dfsg.orig/doc/gui_guide/components.rst0000644000175000017500000000266412773231666022066 0ustar noahfxnoahfx.. _new_components: Defining New Components ======================= New components of data items can be easily created from mathematical operations on existing components. In this section, we define new components for the W5 Point Source catalog from the :ref:`tutorial `. Right-click on the ``w5_psc`` item in the Data Collection window and select ``Define new component``: .. figure:: images/define_component_01.png :align: center A new window will appear for defining components. Double-clicking on any of the Available Components will add it to the expression line. You can also type the name of the component -- it will appear in blue if it is valid and in red if not, when separated by spaces from other parts of the expression. Here we define a new component ``__24__-__3.6_`` to be the difference between 24 micron and 3.6 micron magnitudes: .. figure:: images/define_component_02.png :align: center Remember to select the data item on the ``Add to`` window (here, ``w5_psc``). After clicking ``OK``, the new component is available for plotting and other uses. Furthermore, the expression line can include Numpy functions (prefaced with ``np.``), and anything else you import in your config.py file for Glue. For example, if you wished to define a component expressing the 24 micron flux density in Janskys, you could use the ``np.power`` function: .. figure:: images/define_component_numpy.png :align: center glueviz-0.9.1+dfsg.orig/doc/gui_guide/index.rst0000644000175000017500000000025212725514416020771 0ustar noahfxnoahfxUser Interface Guide ==================== .. toctree:: :maxdepth: 2 link_tutorial.rst merging.rst components.rst spectrum.rst slice.rst dendro.rst glueviz-0.9.1+dfsg.orig/doc/readme.gif0000644000175000017500000203253612725514416017127 0ustar noahfxnoahfxGIF89aX'*21+@@ABDHHIHIQPQQPR]chad(,mmod)(bTRCh gTRCh aabg t aagg t descDell 6-30-2014mluc enUSDell 6-30-2014textCopyright Apple, Inc., 2014XYZ XYZ JXXYZ 2pXYZ &scurv"%(+.259=AEINRW[`ejouz!*2;DMV_ir|&2>IUbnz '5CR`o}(8HXiz'9K^p/BVj~#8Ncy)@Wn  ) A Y q   7 Q j  : T o  - I d * G c 0Nl"A`;[{>^&Gi6Y|+Or&Ko'Lq.Tz:a%Mu=e1Z*T~'R|(T.Z 8 e !!G!t!!!"+"Y"""##B#q###$-$\$$$%%K%|%%& &=&n&&''2'd'''(*(\((()%)X)))*#*V***+$+X+++,(,],,,-/-d--..9.o..//F/|//0 0V000121i1122H2223(3`334 4C4{445'5`556 6G666707k7788V8899C999:2:n::;#;`;;<>?>~>>?9?w??@4@s@@A1ApAAB0BpBBC0CqCCD3DtDDE8EyEEF>FFGGGGGHHQHHII^IIJ(JlJJK8K|KLLJLLMM]MMN-NsNNODOOPP]PPQ1QxQRRMRRS$SkSSTCTTUUeUUV?VVWWdWWXAXXYYiYYZIZZ[)[t[\ \V\\]9]]^^j^__O__`6``aakabbTbbc>ccd*dxdeeeeffSffgBggh2hhi#itijjfjkkZkklNllmDmmn;nno3oop,ppq&qyqr!rurssrsttotuunuvvnvwwowxxqxyytyz!zxz{&{}{|,||}3}}~;~~DNZ fs΄(܅7GYklj#ۊ7Mc{؎6O iȑ&B`~ޕ>^@cŚ&Kqӝ5]#Lwۢ>kϤ4bǦ,\'Y%Y&\î+bʰ2kӲ<wIY÷-l׹BYļ0s߾K$jD‹fBİŌiFǵ$ȓqPʿ/˟_@α"ϓuX;ҭӑuZ?ֲ%ט ~eM5۩ܒ{dN9$r^L9'}m]N?1# vk`UKA8/' para=K1vcgtx7Scm  } + 6 ETg4T x/] M! !"#F$$%&G''()K* *+,M--./T0012d3*3456H7789v:E;;<=>c?;@@ABCwDNE$EFGH{IPJ%JKLM{NPO&OPQRSZT4U UVWXYaZC[&\ \]^_`abcxdgeWfFg4h#ijjklmnopqpr^sLt9u(vwwxyz{|}~paSE8+،эˎŏ{ocWK@3(  6QrɸBX]dgjpyҊե7hݮZeE6;Wcx7Scm  } + 6 ETg4T x/] M! !"#F$$%&G''()K* *+,M--./T0012d3*3456H7789v:E;;<=>c?;@@ABCwDNE$EFGH{IPJ%JKLM{NPO&OPQRSZT4U UVWXYaZC[&\ \]^_`abcxdgeWfFg4h#ijjklmnopqpr^sLt9u(vwwxyz{|}~paSE8+،эˎŏ{ocWK@3(  6QrɸBX]dgjpyҊե7hݮZeE6;Wcx7Scm  } + 6 ETg4T x/] M! !"#F$$%&G''()K* *+,M--./T0012d3*3456H7789v:E;;<=>c?;@@ABCwDNE$EFGH{IPJ%JKLM{NPO&OPQRSZT4U UVWXYaZC[&\ \]^_`abcxdgeWfFg4h#ijjklmnopqpr^sLt9u(vwwxyz{|}~paSE8+،эˎŏ{ocWK@3(  6QrɸBX]dgjpyҊե7hݮZeE6;Wcndin6Q2@&P@T@>>>  $).4:@GNU\dlu} &3AO^m|#5GZm%:Pg} !:Sl!<Wr7Tq&Dc!Bb  * L n  ? c  < a  C i  , S { En?jBnLy/\Et1a!RGx ?q;n:m;o ?sEzM!W,a  7 m !!G!~!!"$"\""##=#v##$"$\$$% %E%%%&1&l&&' '\''((O(())F))**>*}**+:+y++,8,x,,-9-z--.<.}.//B//00I0011R1122^223'3j33454y455D5566T667!7e77828w899D99::W::;$;i;;<7<{<==H==>>Y>>?%?i??@4@x@AADAABBWBBC'ClCCD>DDEEXEEF-FtFGGKGGH#HkHHIEIIJ JjJJKGKKL%LpLMMPMMN1N}NOO`OOPDPPQ*QwQRR^RRSFSST0T~TUUjUVVVVVWDWWX3XXY"YsYZZdZ[[W[[\J\\]?]]^4^^_+_}_`#`u`aanabbhbccccd d_dee\effYfggXghhWhiiWijjXjkkYkll[lmm^mn nbnoogoppkpqqqqr rwrs&s~st-ttu5uuv=vvwFwwxOxxyXyz zbz{{l{||v|}(}}~2~~=HU ewӄ/D\vՈ3PpЋ0Rv׎9_$Mwړ>i͕2_×(V O~HxݞB rנ<kТ5cȤ,Y!Lv٩;cū&K mͮ-L hƱ#޲;O`nǶwϷ'}Ը*Թ)}Ѻ$vȻj ZDݾ(sP&mCa©8ÀXġ1z TƜ.w Rț.w Sʝ0z W̡4~\Φ:τbЬAыiҴHӒ&pԻOՙ-w Uן3|Z٣6ڀ\ۥ8܁\ݤ6~Xߠ0xO&mB\.tEY&j6yB LRUTP G;w*eN3kI"W)\'XKz3`*}**+:+y++,8,x,,-9-z--.<.}.//B//00I0011R1122^223'3j33454y455D5566T667!7e77828w899D99::W::;$;i;;<7<{<==H==>>Y>>?%?i??@4@x@AADAABBWBBC'ClCCD>DDEEXEEF-FtFGGKGGH#HkHHIEIIJ JjJJKGKKL%LpLMMPMMN1N}NOO`OOPDPPQ*QwQRR^RRSFSST0T~TUUjUVVVVVWDWWX3XXY"YsYZZdZ[[W[[\J\\]?]]^4^^_+_}_`#`u`aanabbhbccccd d_dee\effYfggXghhWhiiWijjXjkkYkll[lmm^mn nbnoogoppkpqqqqr rwrs&s~st-ttu5uuv=vvwFwwxOxxyXyz zbz{{l{||v|}(}}~2~~=HU ewӄ/D\vՈ3PpЋ0Rv׎9_$Mw>i͕2_×(V O~HxݞB rנ<kТ5cȤ,Y!Lv٩;cū&K mͮ-L hƱ#޲;O`nǶwϷ'}Ը*Թ)}Ѻ$vȻj ZDݾ(sP&mCa©8ÀXġ1z TƜ.w Rț.w Sʝ0z W̡4~\Φ:τbЬAыiҴHӒ&pԻOՙ-w Uן3|Z٣6ڀ\ۥ8܁\ݤ6~Xߠ0xO&mB\.tEY&j6yB LRUTP G;w*eN3kI"W)\'XKz3`*}**+:+y++,8,x,,-9-z--.<.}.//B//00I0011R1122^223'3j33454y455D5566T667!7e77828w899D99::W::;$;i;;<7<{<==H==>>Y>>?%?i??@4@x@AADAABBWBBC'ClCCD>DDEEXEEF-FtFGGKGGH#HkHHIEIIJ JjJJKGKKL%LpLMMPMMN1N}NOO`OOPDPPQ*QwQRR^RRSFSST0T~TUUjUVVVVVWDWWX3XXY"YsYZZdZ[[W[[\J\\]?]]^4^^_+_}_`#`u`aanabbhbccccd d_dee\effYfggXghhWhiiWijjXjkkYkll[lmm^mn nbnoogoppkpqqqqr rwrs&s~st-ttu5uuv=vvwFwwxOxxyXyz zbz{{l{||v|}(}}~2~~=HU ewӄ/D\vՈ3PpЋ0Rv׎9_$Mwړ>i͕2_×(V O~HxݞB rנ<kТ5cȤ,Y!Lv٩;cū&K mͮ-L hƱ#޲;O`nǶwϷ'}Ը*Թ)}Ѻ$vȻj ZDݾ(sP&mCa©8ÀXġ1z TƜ.w Rț.w Sʝ0z W̡4~\Φ:τbЬAыiҴHӒ&pԻOՙ-w Uן3|Z٣6ڀ\ۥ8܁\ݤ6~Xߠ0xO&mB\.tEY&j6yB LRUTP G;w*eN3kI"W)\'XKz3`8bn'7 g="b>袃 ifbcIbߋfy#[jcJ f} 1(@LxaFɃn} B hbIĢ>*ib)yb:j骝&"Jfj*֚*ƒ죴bykz,^lKmj-V긯>-~*춻ƛnk;Ki+{/>lüڊ p@hFpY @ 0,L8:ks@A DJ'7; ROmXgsZ uM v-#@C2]e|߀.n'7G.Wng-D j;@ݧ  =ޮNN뭿;.~;;|.=wo;oϽ/?__=ӯ>c>_g=OzW@ykmZؿ!7ְl^eAnCLsDn(U<.z` H2hL6pH:x\Ga} >$ HF&=x yHJĤ&%iMzd'CIR>rL*WVL%* KH̥֒.wHO2DFPط-spt&3'MU~f3'Mmv.p)rL:GùAz̧>~ @JЂK.MHhBJQ`,aE5 rHGJҒt @VҖ0J;8MsӞX0 F=RzT ULEjpԪZu;UFVծzKA9 KApԥv_ͫ^kSn[ BJaf*8e A%A]KZThFU!#JH( h VH5nhdf B5@h+w5"*p!03O* @vYpI)A7pCuC|y^hM d$sYsm2y`:pރ OO;ЏO[?klͳ|<1+H`XfLt`=0$a@s5Lf\Wru&W}P—sX׷؁"8Η}U}A~,؂.~g~j @{H@J4m$GWMȄ 53{=`-:PBEpW5Ue8`'0p@pie0n8 c%-rBP%~5HY]2p$x}>Zxhh}08X1 7rtW&A(b3H 4@lxu1X4DXG+@je'#]h(4Xa\8R`&@U p=.ch45[áZExQPZāx|1&:zyЉ.wX MPte'5xr1(.`7FC#+5{|e(3)+947 :7B7ɉBZ:Y"7k i2pYibv=V/p2*d%+&w.kC,E)HZ37?z=y5 u 1 4u@g('[,Cgl+sr0mh%Hw᠙ Q ɉWcMbHphx 3$P50=v7>%]#N5 IScYȥ`a4{?9'Y'PUa8B`v!yws{Que('EK@U k6 W0y[-ÞwHp90WD.5s27dYC;pCntBd+pyȸYXյ s h݈4PSƙoUi&WjTBy>.FYGPđeD@iVcS:bg2lFB&8P~=AzJG)RFAQ:C [z*Js)57ɵV7@ [ܻǫ*sU;۽# 6Pϻ'ź zxп,M d)PpD*F@dgy`7`93b0)8p@j9; ECpAk@i%8sPVJES ,ºpCG` l44BL"E_K+0.@=pNPŀ aQK`pl` 0`Ph)/)!̵p3 57-)ni\@@Е'. =!`/z SY]0[_mH WJp;Ejz E;EO!^1)ixPYжA GAɍLɸB@<pxna"6]P{x@pʺ KGP) q8piV3'h0h Bx@hl66@/P4>lȴ,PwB0;b_ ? nEsE9kB00D- γ̪PVVYY8= YVѹ0-@{|O#wE..P϶p6EOtkGޝl !_ 9`ȺPC]@A&49؂(pE@ko~WԇǿK+w IYWMpemW ̰  p8l4 L6&M 3G/`mY,;1G:=޼;* 3\/ *VcT7#t0WXml --0(] BДIH7tM Mؗj/Ӄ@(HCގyG:o7u3mϋIM5ӷ@20Lc3pS"Nݺjx #%>X0 ]~.> 0>:>M9 G60Jp=ΜI&Mݪx_E?`'c= )wMڋmG0 3P`M& \Q\A`A{:,`Mܜr=3`/"䬎2؁dgLو+ӼC0 B A>GJG>?7@J>9JKB..7HC7#B9>@@=>8932B>A99:9HHB3ĐH8=HHGB87CBGDJ>9=G>:@D@:D:芍B0= Ap**\Ȱ%M"JlII* *zcdGKXď(S\ɲ˗0cDh"^&lnd$dŠC\a #}Z(2d@5h7ybFi^xE/L6m X~"&ޕbE:pؚ„N" zط1U>f\F)So8hH†֔VOD"؀ٌh8CÛ;i$i$GO>z}࿋Gi%DF"FTepvWoG2;X~@3BFDyg9bLc BĉWL*X7!tJ3B~BӊCDidB'EeuK8 4DVf\fY9'?Fl_!WDq.UmBwD aQ 't3`O5(/beYBȘ5H/) e)dv"ZU,*í96ejJ 'TC(#F>G,J2D ZH-0ͦ*a^& 41o\w+,ֽ# 1W\74_t0SQq+C"xH#20RB28ĎaPgtH4ʘTKH@W@Kx$D]-\~ R0 OJV0 v.@Jeبf0<瀗a>k]DT" X8D@!x *z3CzP A\v0ܶ4 7AqL[-Iq8C 2 .+,tػC.tAL, п #oB1dzDVZ|q A`z@ !{B$AȈ8SE+`-G!,³+ef @ 4I J:&M"IhFa @@H A l` #ͶgPm{[䶎ZQ.xH·;mP[[b-3#T;S᝺2"b@ t1O8>@pVȢC'%, @ZeRs !Rd.3R +T4&h5LAֱ&A7(pZ'4Xƺ0oQ dЃ E.U Y:$.?"1x2|̊ZtN[%M$(.,Pt`'Ӟ„8YDD[L`'9 "Aș?)c3]>K*u +6Uw0$,ymbV\rQJV@E:փ,l]#CuW3e<7g:βƖ8l;;qF,ކܿnnt7 Qj0W@JF.ma lfs~<c*>8Fn{tÐryxЮq+ MrdHK`R<`'҃&"84Є"hV207nҗt_nE*cJN[ַ{frtxٓ;irYӓKyV8ɕhjɕjٖn ǡ0Pu|Y8uy'`qSSM:!5%IFiЃ@DI6 y$ٙ陙ǎ}^XtgC0a2aSuvYsɛsDZᖾitvuI- 090ud}rڹ| ќOɝyPudТ"dɞϹfVЩ-VZ? U i9i ǂkeMGuk̷tp-vf!̰nlw|'ll}覢a0IУƚe. 9iɝrLٖ9Xw̉ PY 0~y)Ij虞vSqygj`P[-#񥶱I1jJʝ9^b@@ŒĈt(F-FSSDj%7z^/- p o(8,a1!ڜKzSYYX!I\O9 d+0aJ}zp Y<*z駂 |ʟwt iW0-?ຝ :7eY%Aᧆ<;/Q]!]_s}I*YD $˫?V1)AvZOE[ʰڜxw* jZۮ+ |Ka Ugxڞ9"a˧S뮏ZZJ ;F1jAR=0@6۸g%(9J1V0[;0@Gศu!0I:ɰHZG[Q}cRUkm۟Gڮ:i;obdn^;ۯĂMak" ƪ K+r!"+;)N8E|K𲛫EyeC&`PJ ڬ*rɰ I v_≬˗ڴi˼#yyԻ-ѫ?Mʋyk;9zku4R|J1("QD <U4cY.׊\yR*Lz,_˞:<|:!y|ln )4ˈgۺ噥Ft I, FQLƨ,V iS$I  Lfl%hʤ䙻㹷|+m٦} ;{o+x. Km[)\:ΌRJ@F@KiǕ:쾻܂]ƫ:ѐI)<;,3,B۰ ̔uY| L},ϥuL,e0Ռ<×J4\1M,̮K\ʘɂWœh-;IbC2a+aS}ɮǛJYYIҺ l>CM| 3lDAؤ-e2M P޻Džȃ,dÎ#ڠ|T- 6ֲ-t\`}:CC= :6lnw NJͶ|tu˻t+Ӣ]kYے VZ[ΐ-ن*ۻ-â-7ԋ=  P]۳WДgva& ">$^&~(2`ݳoۨvѝqΉ ?~-]ӛq Aۼ0; ͻؔ}>J-4~}'%I .V=6xnճ06.%p:/芾>⭉jlFqiV\̨ۧׄ*ԍH , d nKM4 # ԉ ڼIW"ij3!ͩ[+6w{ނ^%>>~ 8 zZ{diLZx|ͧ2ù싌4=G;^h`A"QRK'B!=@`X:R}W5J&LMRʢ_8Mq:4$4l 1=Ai2]@!(#SAXc I :K+J45ɮG.k-no6>砇.褗n騧zo/;qt,xA .uLLFReb8@@ؖ:GxR S)R?1KV`$ph ֿhEaPش= kܤ!VH0rÌe`7tjV {D7EvpfFz q^.wt4!RH'C ?v@;0ta9U=A!"ˀjty:em#wG; ooh j!#Bgjt%EYl[F'ϻ!t”tl.RS,Z(e>"G,.s(X+$Q!ub"S ?ر1ܾ32P`@ j j^5p*4{9iP_ē=/#S Pr/ՓP0lTaw16>l^xĺ/QbF[U p5,A ȭrA)W3wFGw .pr"P3uGwEsW8"-*@ "q*RGy('$ h8eb+ E%fjPc"kEUxy)xl -x /m]7xXeMr$GF|F;fS `Mm)SVb|"@f#Eav?C"ULqF٣NՇwG4r6ju#TF`&^x"R Rx (X h rӈ45 KkK$k%w%E5 (9cd&8։CWDW lU{T2Ѓ5"`B*t UwV'wWZ(:pFe)h* ӆax?ɨ_FAPn P$,QpJxZy/C@-ЁkbzEI m 0Fzw$s3Gj &GtI G'M 4mfxYЃ3^VP(T#ocpC0(#XIg쵒p)6XHRKxH_V_|{ODNtPUQ*a$Q8yfYy F', $cvJUf"NJ-2B@1c{ 㡹YnYEH!|2f^|Rػ B0د,6 {%޴|VgȲgîUj4; 2 -P6o.]<$?eZc U8`q;" i; ϯ,׉s0ۯ5D ׀K@ lTھ\^AQ/Hrpܙ]3?<2I6#*ܒ=smX!B<刃F8bI%g;N t8\#:pUb6Em?l9P۸06z%@9X!rQ x"? K!;vv}4PU }1L[ğ  EsBk K_Pˋí(jk "'##.=@=BHHB@=@:'   '0448;?5-$-IKI;--5::4++#ւ'++=8@JKJJB.$$鹨$5?- nqC4`XAжX O(b}\PM@ƒ bXM3HqKhɳg̜MIѣHL%E$Y~j镤*x.WÏVIٹE@D1TqN׮<%q I̸ǐ#KL˘3AnBA ]LHb&<& Kh Gc8DbIj8 .jj;q* Ëi"!dǍB`pSwQ,0c "~$ɵX$TAH`(P J0` : Q$CN0-@*dh= F'0 '!pbD  (S4"p(DJ(R'L4لS_E EX*쐓g4-C*-;a ;f mE-QD:5(A"\YjTXOxv^i&餔Vj饍@emj9ك8uD%Kb84HxO gkq@fA@0b*D Lpg*MQ* _10b 끨s` +*R Ѡ#K@#:Ù}^;  B1̋ܧЮ *(A?~"K'E A$ "j%4c%<^YgLIpOV0UI':P e1a% DV"@D yrB9N%i <@*UjJA9txb d"l+$KsH7{ nߙP9G2{8 `K XVeK R(@!V= hR@[-mE6?di؊gbpֆ2 .qB1yo I&f΅/<S|S_,Pيz2A$xC9f"䏵jIPi諭@(("R {f>g8[@zRQ 2's~ǖB8Ėx)ץGR*"/T?9Df4K:~r.Ix8he%圷K HK& :ra l(TI Cŝ`$17B#U=PUj=طcN B F@P$=2" dPC,]`AA!뗚ޕdbG4DʝՍ $@ “EpG hd О"DtWW '[ư#' ( sށ: l݋0`axP@R9"NƁW칟p=\פQ@~"С.pҭ_-%4b>nhg(^(C<.e@HAzߖ~niTF!=+v5vv+D-)h bdp.gϸ$:M57P CpdM('؂:1͏- gLmbn F3vSExcXg,橲>Z< `ud }65#}dXs2' x55n"3t]'Dj &vQN6::@U};X~ʠ~D -@t tBt fdhTj9xUbhksю?mB0@]`=D` )M!E *M7<ݧ$4e!Q/-tnSM`ؽL^Q-+o'Syq%5bޕڿM9UGHlYEXOA}S/ n-+R XΓ˲*1;+0@JDHD:4880+"      =;$.84@B@-#07 7:0'䓒"'+""=MMJK `(iR`$0zjȿ%jȱGK "G#CJ\uRȔi1 Ԥ@U*Pl?)(`v\B1$l,JZXٳhӪABJTd/$v˷߿ L|ūDC4&=.X-scU^2 B0h@ Nel H,V B6C%x*Oҍ*ԫpJ)@-ZD{Q@!HhQ .c e_=oYgӎ7UXfOS Gdk@(ԏ"@D?0T<L8͸L<(S)k$CC5GB)C 5T[R@ -QD ;hedim9CUQrmޅ؜tixҩX\9QHkUYZe*jDS$2%MAR >pn1($ `3+ x !Q:'t$}뮪T }(Bpy(Xj)l^{D|_V5Aj :L.TECpY`957ʃ@}$viAq"l8'0L>VC$-P壥(VX95dD PH %%sj'Ld> 8Zv.CsNP5@^`z| a8!^6X#6 TkH@7Iz-QܫH@Z1U@pD(ʓF7(,i"DfBn\W$ڱi`wCg Oi)ZL0%qyQJ] 'xt}O&M$4mzPv(I+BH,& &ՅAL2f:Ќ4IjZTf^ Y֩<3pA lp (p@rmhڂSi4hD\z$G\}BXX_e'!8FqK%)"= gs{3DV =q(<NE] Gh FD0 +G~&Xh0^|\ ! *K Ǣ̺ڵDÌR1t75!P2-,e~Ǟ8dZ,#\Ύlp8&~ RQ4A!!nnOh3,*&v n18iFp16sQ#6<ːDST2)!'JNYPظ`@9(v x Nz1TH[[dnDv [8-y^ Œ8𰈷?iUtHb?G%$/-r`ܳs w`E8ȏ"*tta D7UpxkZW@ NY q@ۥYX&ŒP ]s8Y"j+ॷ )?/D@+DHL62O+@ʇ$' L,@p)P5 ¸uaKЁ:Vq;bUjZpx&4X~ mKqcubA ZME@#N 5+g~[s5 K2V d#^0s"VО14tЁ^  _aL%TzGF J՞:Xh@́-XSĒ2(%QHR6j5]d8;^_m!+H环VBG† -N 7'O&0to6#q3{eš_p "Z*N+Oꥳry9-$Cơzy< j_\r'O1-bnh2 &Ո? 'i֥fl͡fˆ/pb-O12@_a.IhxAg%rmm XQBP)X6 ΢%Q{Lm qCL*ɰ7*QRS fE0\@@ A:9nTXt-r+삁tdoC=UN(ur08&#s4l s"0@#9A#`U")%aT ISI)#&a(3Zk}wi-R_t/DYE16!1Fed`-;xUx;+06p2eRq78?pu,D a Rpz,xzӍ Mmׄ! RG}7H!{QH|ij^GU|T+PcB #@8P@6032TX$`H2%j'O 1a1X(zE]',ْA F "%D=puAVC-5;5Te7xwnHV;\P]FJDB/TY Py`QM$.b8pC[dQ?X+e0#mH7ۥzGX0!vZXTh,?& +e0@I!+0#+! 41 c0VAu50SF5K5&ш*Wy<4&5w_X}X2@ ؀:BI.HDoQ`CDe9$cHt:+SeixR sC",U^leEpich9qz@F֎lQ]BP;w_80R󅏿^lFr+IJ^Śi"0%`K$?P?LN™0zLDv1l['v14WZXZbFK p7 yP`HfNBkE>k_Vq9zBxF /Mx :{.0BG lN_kr&TgB /"d" 1p#:Uy5ptQ ERK׀k4sָTjڙJ`H (zva"+Zvqzĺ0g 0Kq0"IC`0p@@P8hx ӡ$ ABCy[+)5xr0D7ʫo&0p7G{@б.(5{a;!!mf˅pX\cf(3TI:=~i3b#8zۚ`7 6 3!QLR HH [3kJ@KZ ˹>I B+*7I0b@U|C P_;4@.,0{-@2|Xhqb) gb(I`v/BԃQ֢ r6zx]BeI X~V(,k ь^D |l,3#"-"!01ܚݳ!$p%a Pi;Rϸ'-"ЎxEqaJ9wI,`q7I$780vA?qr@щB@Uv2PpIpE֣9 EFKؘAC S+u!`:DwMDr*4;hmhQ<^nos <^蒍I[3o-"m8ׂM؇M@ IrDd;3l{7̓L Vp;2 >"P QF(cőK:zϹD|Bt>"s^t^qSn '(~>"!s^8aPzTg0~*(GqCǖ]x7$[˘yEḦ@> |!T.2|XU6`63#`)s PFn"QJ~S:vR 4+ u;A+ s)$h\dהV p6E/K"Z-՞ }(R˜ GƟ5q+6ԵN;͢"<0r! AT+0`ڃ]AZ嵢 N2Mzi8ٔz|~MFbECX񠘱J[ QSy맍@'OIVܩeE998t?.:D :bX8϶)LW}v‘)[I6`A0s} )$~%)f?CtZqA̸R @&fBk%ʆMT'+00""+'""=4880440+    Ѽ׋ ߬М=MMJKArɒ%4z RÂK=H!=@!P0`@ɓ(Si[F 1_*AeH83RCG4#="`"'bE) =3)4X'&CSCcx8 UVZvke۪EGQ0JMj0CK0!L0Ճ9$#$ Ԡ&.Qk&c"9!b(},`k7`jCVVCƤ`3!I"TUy.qIp0.! EHB__QQ,?/D8]# Sڐa\̮m~^F=,(~ ˰pa8c|/9 #119 pGPe#bҠOq4Ԁq`9m-λM/yf9b{Ex&ޗ?ΞB5tPC.hK`!IiE" DN=yxhFlGp(&)LR]dҵuVw` cy|CJ?p(.} TW`(.ƸjB 'V̾LCGx:<~ 8'pkdhGW 7\*#gwΉh# ([)MRNeGJѴfof& # kwKDSc7!z g85JzA 3@h71Fi-ЄTB~XX_Tr|'r 9@|s>|."H~'M`IMp>~"kNwHckU0kWuTVf dF%J'dE!IvQktwd`&!0 A"v{?PZ7'Cufޱo2oN)ieEQjwF\QB@M0p@x/5JCv+Qh!$I5MMSs"CrTwG|1Ss0"JG ,'"@^!kϨ^XOg?"\HF0 $. xkYK{铱۱ ";$[#K=PMD*DPLqx%9fs$x@"ɫ%Z[& b@ٝU!ekb"p8؋ ԓzK5VQCԀ4y3j:NZMADg<:3v:T=?؃֡`%HOñg;k(k) }J FgE4{9wicyc e[ՁXApeQ9ڬ]*(1Ea=%e` oVKdqZ-6R$'.[L*b^s,gꯗ @payE@N?`=c++G{k30  @qJ30>p\"<$|ktH3~Ъ96v#puB-a"X4 *ҐM"P˫@5A&b<9Av(wIL%4Z.viP j /% 3U6l ͶT\\Ҷ1Yn?oDD\ypkE֢p-+ 糘՘<|@G{sA8`GH@JAҶ.Q6}e HG:\@7{0<ѭ8aT1<ͫTIP`!.KB4SւA9 DZ%I<ƨȨau=,,tl zfB7tQ  ,#}r6Qٝ 9G~wښ~EK` "}ѷ="۳fORg]&G-dUIZJ]7I휦 7p=0885T `+.0Js"q4Z#I'cq/eHEA;T߾^RhՍw<:egYqIM+0gb> 혏\Krx.a Y1Bp䷐Өxp=x4~k㇈5k8@AxnTPRr0&E)ٔ=0F@O҈n\07@LICr  9T]=RVv'BYyӕ  ~- 'XM=N`#KAp^+`ɝ}ȭ^Cp>p q&_[Kp': >y3Y tp?% Hu:Ԇ0njCWP|.MBսDW ks.b+N7Hdǽ-84U=yy" $% z^~L9 ѯM_dQR$ٯpD> "[js4ltN^ݬ10#l}J`}naΚ ^_B B o}7E)lc?8Z8{kX'prDaQ8{,3O ê?ᏯKNKNMHJJ&KDJ4'·""'++008HH@0''0+ϻʱɳ+:=:8"VȶB2 XpܺэFA`+]3gx0w"$̙rZ"Sϟ?" 0PHz FHBÓU@ÊKٳh*pj)J"ӧN=˷_Sw; 684"CEޚfR4d"w\,c֮UhFGRgbs;hnVk7"Va07X$S)RMByoܔ:ԩ\nI Y#(Xk \rA\ X(fׅJabJL s)Wd؈f ,Sf!ؐ6VAqDw#lo@%p4Y+AҐQN,/w>)ߙJg4M1՞{' W(ATWp6fhJ~ 8W]88rJm*ZAj*`|qdŒGoa~A e68=JS,"=ZhI2dfZQo8ehe9䶱J J.a]lӛ賓 1yrA/=Ӄ@c(};*i)I bNؕ+GqHABtY=8qf3{ bmf1 Ԓf͵xϰ+% ;N0"YGL2W_mqiC6J2 E$7+̖> zё;֫f)Iʿ/dGd@@p H,C5 D'lxr$#_`ڭl 8AIK`JKj%O0?YJ%C7Psf$b5X)Dq-z b(-Znft1Hnbmt.8'FJRb qYMF,a(rSzB5X&x?Áav^ר%\e{6w,<w T,xP l&0hp`Kt ` 8 `)>{^ՙmŭv@eĨ[Y2v9n =V .ЍcsxVR1a]a(t'6ΆH: ' " $Y y(?S/KA5 ,g'#~S8!y9P)zRQKp% CGHB`/>pϚ Bduq*Smj10] F\L̆Avk] ZIa#9}lHǭ)Eh^ӾC-Z,SQUp%\NR8fE [ ү(*A0S*MDPĩE$΄ s+w&D:)x14A ` XBu\PeyRPH[aʘXA]F9FJ$Lg'0˧?mHAnPpI9TH)<#+]U,Hq$X [щnIevGq%pz+Y5UcoYi1,ɴ</P_)eӐBH `(?A eA-a6VJXԜ`PnPaP 4m M$ )" .%p#H+-Z d`h^/z1{%Mݙ`1EDŀh,2HSpbǗ%A sѢUX'm$H_#5B] 10na! Y&E- p: ΚZukr]._LCGM0Ӛ3ڬrS'8nݠXD?(Jbllg2/I!1<!;7j ܰkr02֢\[UoTTu<1˾7sz5d K.zrTQw6AS-Z21)#Dj\KR,~3|}?fc\q^Vb+o[ED\ev_ 6VΉ9oŸyXu~ yz;^tZ?p[Sj'֊&#suxv-yZKRGimi0^vbcaR aӣsƗ p ɂ/Ȼ$){BիX7GFDF%$o(wA28RmOFX"h 5@@(X)cbPW7%Y02 噣hbAG( L[ѐ͐kR,#ffgc^Ha@n \[j 8p=2fJlr:a%/sY0_ؑW)iC|Yh`  I0a E (C;3A՝ YBPsYMM`D ev U%Z]݅.{K~V?H].ܵXCeuљ>~Efè)*;Ɇ `)7h:w2E)0P^4N2H0=`AHKAwx{7oj6ŰaYpyUU^^{q"m04^pE|u ?J ~| }EICH `+P1=I"Dq"Q 7{S7YLLbltl8D#&-5#C+uc4T{_6 $A`x/bȩa 0ACJsZ!Q(`bzEx֤uU{. @ 2"/dj %q'>D])zYƲ5EWWy.gq+`3rv @->;XJhBOՙgcfሧ e6T#W7j ?5",!d S'_#.v 'tQ@  ,$p%^:VmE1}LXāJDO] G xC0'38Pk * V% 3{-* +ְ0bjkZ t5"d ઔ_kɁ +af"5CK" økԔjn| r8p#lu# 8đ=:xJqD_ַ!:9w\!qR' }*=lF1x4(:#A~8'!ٚ=Ndgw3ۼ_d@Jۓ= O0{Vnܢ,gL* Z )- )\Qr5-G,3#SmRv*y:Rqg4=тz:G:wF" ܍Ğ Q|=m|8g"nn*D QY䧑g|!:8gQ>@| ^{([ab@"imx 1o>s|F1+e=0E:9!j|rc~Wo߱1N$zM犮)2~~dJ i!?Yq'sbPN( 9F(:5 ˝;ژСFrn;N!kͧ\ b)>~ :IYW{bM 7!/;'wq>?N_ˌS{5 r!94r @Pe8@qsVG1qeڛ"HɢYu(&&9J:=-9a($CޝAo37FV>O-SU^4Bhr K:N <S z o?=wwU?= A.9BM_)OɈ#lWrnڛ<,wENwI4 Bwzdz|V*Q'PCXkpY q_R/4BCDJHJJKMD&J@=88K8HH@@MDM:>+DJ0C8H9J0ANғAKѤĎKBK凟8y"j#B\CR Jz D֮+R5)"G)@L˗0cʄT8sɳz#PϣH(PHRT0h' [ $C[  7ʝK]kuיDC m/nΔbZ08` D $"5G&Jf @84!˞aڸsIMN<=І1»o$@".sËg{# DhrN>^1r.^pn1TQ 6F(Vhfvh>X߁$tp([CE8ca<4 aJ"0gᲂ7|E !*B+B\EY )"b-4>: NE +ڃ Ds2pCm6?1dQQ .a'FC4ACG$Q9,- 4ī9@))g7B0$![#qҕ@CdC81"0@e')Diwns '/g7!8Is=t:qB{а\_J k8{jlSiA >ɣGxZ:RHA#?ѯ~ Lz GH(L W0 [kPBC&8 tDP"UI0EZ(`'Cku4qpHԱr#=?ң HAAP e0ŋc$'IJZ̤&7Nz (ɸ :,CJG2N2b^RP`K 0IbL2f:ǴD˝S0*ovfYg<:יt>1deDㄗ4Y))\,Bpy* hZz|TnB~cf*PV6o*Ri۴v-mSz -RY5"k.h*PeժvvcceY%vJyo"KSi8J־HB!z!Xl6R mSYS[G̣Ů(}n'Ĕ_9q=Rabj_Hg G D8BӺNp|!`qIhMR+P70◴e)jjWB۠V`hQKM;23 z``~FBrzAe|Ѳ!]*+U Hi UE24FѠNu @d~DER@wAZ Zv撲f766-aW{vho6ogrll+.}x݄ywSxibNSH;'N[ϸ7{=y)ab(OW0gNs'nĄ1xb1sxOߤ浒$\Rӝ^HNh#u{`F 7)=iJnΐ'{(h;nĹ /bԋ^fF⋀XXG#! rw{0xEs>"{@"X9 Va |-D忖Q(3xв\rvVE2緟Z}H<}c.hA \<.o༨'A~r'$|-%sC0EJ9'"ofr7~?}ܗH}lgGR~ Rw7S:#90.8-X]Gwx '!4 yE0?P0& ӷ=p!XXzT@2_Agp{g :P9І03byAPJ0|-ysgmF?t`59HȀ9 0Dx0N^!W[xt*%ScΆXxxlXsH~.P,H .032ŗ_+p7v 2hK8=0S h3`8$&5݄7MK6bd5M1;rE"zDk8p-vVlJ>АW ܘm5D"0 Fgy3ՐiYGP_#$k@:ovQGVfo߆ovo6 mf|ym)oV}St %C?>(enH:3?30V m8ElJPynA ?8 R6@5+PSS98P86)y9Yyؙp _x^1i$k ,2p3ОF-_W.Y434*em&9Kنy7y@D+8@&b9'0cC.jau%)DBp  -y8pQ22pfMH9@2Br9`ڜgZfzhܙW(:Q|@,1:.zv0 x}@p;`<" 8 /6@1HTJ$At/Ң"?8sw'y0\H2CNBB,0kI4 8 ģC` Qz<]b  "``\-#i#nrPf}8Z*/8,,h ,I~BͿm(>s3H|.OOY 2ϷNlt>LR>Z -P@cc? 0[4lJzP=D1( Qt&b`B"z4F`C63SAdXH@!~`_'ǜ8">78}}LdN蘙} #'ƨȏq"iTgȤ ˋC teP.i dxi(L;|c+]Kw03L0c"MPPd<6+`ujr<)( 8IrL8Iŏbjl2AIe ڲ+酢<.:ybdc>Ou@np[``*ƅf'gD ӍSx#t[ -'(d_IC&F_xf'UNy}z\D+@E=ҥTDk>1?< S[=O"c#qOɟՕlFЫ'>`#KIjK{\GӧIOk1Jwd K^}~=~G}}ȴ t Yir Po)A$#r%'(SH` 0{|[w.08Qu8XWJQ;r1dp7S# W,ԷuE6iRqQG:xC=` KNׅ29k:bxuKU^}oJq(dDMv|H~ceg~2hSMUȈJPUzxRX+I(j؁HhdD@YQ}h{MHO(pJwԃ( hFxhABCMdtVHy(؂HH&'n>4HDHȍL6 (dDB QxX(X!)Bԑ0 "iz(7*)ْI0?2P!iH:i9)9,)DE)7GI PKy8ēRTVICXЕH9iz(8 Sij9ֳMl9onx!7Ibz\דy}! !4iM52ؐwIA+y9@`EyYMx7ɔ#YX"Pو"%jV% ie|YYYBcx7!0uwɐMtw9 y& LxZٜ0`!^Ruo9hi i[:zBx;x+˅k*sBm[ں@ @𰸌TDg8"%kKG` u+z+S~OZʶ G];Uq'N䷳ۼ۪jy֛˽;Z{+ƺo¾EQGkL+=aU+S{DK\[‹Ggʺ&1Ç+0i'0V{/@|K d#13xi;l=jv'%U02,狟z QLSL8iQg 2D̫H,W[ 06hn `jmlMtl*^|-Kh *jbKȭa~$=j?hŀk+ ,AL<|fÎ갪51(˓\-n0v,+лͿj w+/ȄγL뼶LR,lMaϼS|l[Ƽ)< m]-GKDY(ATKzLÙ7RԖʰ#}w<ܰ N<') *7Ē\`l |lo*ՙr>:QҪ{qYFL-1ͲMؼƘӼ' \]^`bMFIgmIlH̬|]}"xXKi ly حOyl( !bK=UFԵ\3Ħ7&+pkתMCҁmۗLӹmpӂ۷- A=\q)X +ۘ-ύ,ݻ3*Zw#$f"-]Ūuk\X0Ï<4eZg罼Mعk  .Zjn\ԬHFR4~h]˝Ѻ]բ6+ጐ1ō>'5 RN-M@n}&ӛrKA9OQ>S>&|J[ZU\^`Qd}˔ioK3NLxb!Q2u>jٷٹ|즾q,2.@j;+ g . N"<Ф^ P ZKm j/`[c&f/>.bx?PX1oT&!k12"`JEоps 5Dq kFE:Z."$O*=NV?Y a[` 0"<`Cg—k6> 9!rl e T@)1h+Mb G".K/MN⹟ e }aX>kLR]BP`0P "00"444+@MM+8KHJJJ@BJKK@DųMKBHMK8J=8"48H8DW! C0a:" 0V( OX`!* D D B1 ĸѥC Fva УVT& lHp  9HA'_0AP۵oPV:.p`Ry$}@ǧMIL˘3k6 .^;ӕ͚ӨS^}ZD۸sͻ Nȓ+bcNKND i0aYOychȊ%˟O~*Ͽ&ퟅgèwށ& 2WDF" Du-AD0'4A:x`҄*JD@wߍ8樣d"`-(DZ lu auJ>:7&3]%5BhfvH怣XLti'zA0,)];:aJP8WBq$ b&kf&) g|'(m7htRҠFI=f\6iȮÞZ&첔ycqIԮfj~f `!gfJDmjkkァ8 V\\'-x,lw<_;'$Sl(*d k"r4O|k.@sp-gH{s: 0, 0 Ӊ"?\ آ.u|@#0 ٚL*2,|jdNx'k{CЃ~,Wq9gߑ/H+9>ݪ~o9l^tGn{;7nx/||"~%:6E gzL:}[h׹8W>1`v-" R78/q`' (̠Ś !)DH¯̅,4wCP@(:<X4$NDp =Xժ.ƉOb XA*zvI\ P@hVWyx<"1ήfcҸ̹@=P (@r!JK7 ?RwdҒ `*0@ &Zb0N@Ё9F€E !BEh'Hn47!%/%HvӬYa")sLgio NQ(`N18Om=L<)>[g?υ:|F.1PxbNmBˈχ| )v!QY3W(MJWҖ0LgJӚ8ͩNwӞT'AĔPNG:RԦ:PTJժZXͪVծz`=GJֲhMZ֫~m=JVxk)Pɮz `WuHb®BJ,c'KY:6ElivVzyhfKϚ h$YԺSjZXCي pysհ5OC:ף}.kZͮvz x J7{|Kͯ~LN`X=/j4B`Xΰ7{ GL(NW0gL˘bc% @L"HN&{XP1[SW β.{`L2Y-l* N"L:xγ>πMBЈNF;ѐ'}''ʘe;N{ӠGMRڻj^[t5=Uհ-$Iȵrk[׺k\Z c;{nv}kd+Ǯ6mj_؞ bGos놶w ofVqli.w]}=|wpyf6}={ OaBN9W<*gNkX騹wW<9ЇFN1/җiIoԧN%>Qַ]=sYNv}}eO^p@! A,W'*21+@@ABDHHIHIQPQQPR]A>²ƽ>ɂͬիȕª<:꒴:A-ұ L XB~[]|xO4Bau 1vTװB V(_Jr%teC>[tɰϙ" 3ެRI&\i)hVVԱZ5%M[وʶ۷pʝKݻx˷߿s׮$x)aäerRr<؆cS.씐eœUƸsA>k )jI=*8kSku>soѩGG6 %Ք9xsj}4pb.y{!umWyca-ǝrV)YZ B *Qga)JIHa8H nxqngC ^(*bb$0@Ψa6>v1(H"8ָ"hބ#'aVnQx~%VΨ 9W0vbNx:nwe-Q:&(NfH(gV(bj({RWgm$8&W ^*H*8J*o1i׭z k&6[, H -^ۭ vJB^AlBK-K jڂkL[n-br.j[ĒnJ^-j_rŕ<qnܯ"[ʼf;Sp% FlqI ]qQ/mI]pC3;*[L IXtmx|)c%+\J} xG.ऀW_ڹ}I[ۼ̖Nꬷ.n!C] <[Koeo3#)]T0˺R"e.G 2D-XJ/oAnJ׾Jh%n9בDHF5*?CY[ κUUZl>+?-jW[,tQlBoͭ !M.[.@Ut[ H J%eK^Fr(D--pqE +$`T" 8/LeTR, N2LrX$l+0V[Ãprccp-[q-'q%$cP!L([O#̵[2h6!Zyp˄ܖ7442^>AƄ1q.m%ЋѪ4l0=4/gIH{ 5Mjdy]姩GRYx[u`M@ոSDUwMJ`&ůlE\X1qhVzFEf:3.b\m`p{v½axwz&'DK-~[Ah>tBpbuAp-[TǕ_A86,ڊOҥz\eݖp&Ϲ$\޷ֹ' @%f ̼su~srzXOWU4A;3iW1oudtgRH7p u~H=Ԉ+m:G6~br(DfKqЌ  8b+G%0"0Ҏu1C: '*pX'd-xc;9|8,4U p*dpsQK|syC(`:)EUovd=D%y,7(9d֔NI.P &y7ViB>na:_d`CI[0CwV,nXmge A Ћz) ɇ7t@̲p!TB >h S,薾uE +R' 7\sz) pig ךdMf[=! `i,3֜e2YA);ә 8K`h IY@YI)9) ,J+yk K'Љ,tҲk] v`ШPzat1b8)a)+v+I&}i7aYW;:k @i;I *' VC\l׉j&> Գg }d:i+Z,7:DJҐDtU?YꥺY @:@m ;0hj=GVsfubΠsnrd|ڧ f$jFz ΰ#*En(]3=id  I&z rJ~QLd3c,WiSJAv$7rl:w:E0ŬWBzQt9Jf@U~'fsv j@T`g@6 i,]%+tNY4řKB,k*Df) ?ӛ {7^ShoVֱ#t}c({/k*ɰ^*p$+;Ua*{;> QEk @K;[ 7rI{^dR;M{ Y 6kz`DU;fk hյPöŪj>Uw~ct=KwwS۷ߚ,]ˉ|{y? kK,2Xd6}@ڹ^t+;%++8dk=Ĝn 93Vzvv8Ʋ:; tచ [j,x~)@_ELeT+n֚uQV hbb=&W|gv{ [+zz Ta[ \i@ ,!_adx]ƩAk$F1l o ma˵`Z JЙpKfRՑn_K\ Y,Lc[\7,aw1\LTV gz6JBLm Nd\(1c('z c܂\Ȇ|ȈȊȌȎȐɵd@@Œ|ɘɚɜɞɠʢ<ʤ\ʦ,p\gzХ`L\:?|]@)"0E[Ĭ|+p %0@9.$Т@r լz:?0.P2pI?P\>P&^"<:`"@`\?1*0k@!m "M;#]}ҷh &* 8|/=4d)M8@9i(=IE}ԩpE]IJmILF ISMOmO!WU[QYՖ=jme<ֆI`>@SɐOS~M׀ׂ؀׆O?3~ vm -<}n]ғ}L?ٙ<{گڞ< ]ښ]>dFۗ}ے<ÃיF;`ۥF4ۂظƀ܎;Mqcp} ݂}-<ߍO-ܭ̽Fw<tkHH`Jĝa E= K] I0 JPK p^I3na OҭCedԱm0T04.  ҦP@J>RN fI ~JHr fZ  F^nDT=Zn1Ae!o MD[AS]] u>I FW劾 ] طU tލ隞霾܌^3^Y;%X^q2qUg ~Q긎_A+f"N^.n[n쑡N!쉃h<~R 3 5^_@Z2d?_jMOWq "?$_&(*,.02?4_68:<>@B?D_FHJLNPR?T_VXZ\^`b?d_fhjlnor?t_vz|~?_OU»:C64OC0B+B?'T_B#BA_tA_A4A@ П@?T_@؟@/?_s>/+#,R fՃAAІ݃ H`*\ȰC#JH"?3jȱc1CId+(S\$˗0cr͛8snϟ@{ Jѣ"]ʴoOJT)իXzׯ KŲݧWx LÈ+VD6߲8˘3k̹ϠCMӨS^ͺװc˞M۸sͻ Nȓ+_μУKNPڈ !۝l^(r!-N㇯~~g^&} V '  Ɣ^%4v ($h(,<4hU2ި4^#<)> iH&\P]@6dXfe%`T[fhLݚpI ,Qxy ;'bw *iΠ6&YF )*iv:䦜z*ꍠj*ꊳꫫƪ! `*I&rB&,@"R"L@fwEAȳ{#䚫i[ɲ{ܱP  <[lЁ\/kğ= R1pCC|JP"kd) B/1+;/!L<(sP35ZKΒ].P?P$!RE)j5P rBSx0*%lB匝XFpa&n@u#r7"oA#49夫6z鎆ކʃlP_"ϛ ( hyA:c-џ&" 6z̠{|` JC{$TS xc, 71s 8,q(00qB"0i AfhHDpP1 &"C GcLLKi|F ` "GzTh,n>>)qanhHTB$? )Jbkvh䰠DtD1trG?`drJhElo^\K9`DD,eZ”*y) %>- x0Q,1a\n)gBDDFҚפM!Mŀ3"#b0s3٥,)!wd}:a}H3dJi]&Je΃j/;=J̉-6Ƥ訒 JŗGqQ4!%;YE}:BT[BX=`9*I/@Ln0f\]3v4a9,hsެ 6 BЈNF;ѐ6DRJ[Ҙδ7N{Ӡ,2 @>A : IxxԦD27bqp XJ0,>D-+d@@ `S @Md@>@$EzSAW&5AF5'N(SL<[~#>1re\: r789@+\?hy!nNèI>/gg%HC  =xaP*εAPP @ ~` p`?@sA*r)?JYNvi $t)fPD cT< Ru\| H/d5P`&DP) `P5xu`RPfk:AY( cy30z,py 4329'6#0 `(,By@ 0{Aq7{; # G'5`Guv/@ 0h,tz:k|^'}6y,8(Oyk4X4 v`F@v'}$x'`kT<'~x+@:0x0`G(7v7:pzw+7.`l0x3(wA÷3[H10;Szn׉w(Xvt7|Ġ)vvbĆ5 48g5t8| $ "`l+Ћ}&P(w%Pv4Pl06.h&0ht2 3p4u0x^qYX8Љ(<~"Xxᗉ8-q)@ AC8;JX+~ O.trq(%?)78B4 ' B0h$5ЍxWpƖ~9@*q6r3І'ؐ:v7ِƦ8~tv?|Cuy)<ٖіlqqlYp1n)<~N$ 5wY ~)6`zkxIrUw)"G);'9r7ٙqdaY"hrP9Y=雇py(֜av)BWv֙Ep܉ir0ɝSN4:Q& yN}Y Ztj0B`΀@Y;A'8v:Ip)<#ʞZj Z- pIJ<pFףK+Je?B:qdeM:T eUzXى9*\#iz`hzjlnڦprYZvzxzL~J9,B  X MsrBר)>t?w:ڨ**2g*.穎sZکʩ95 uN Rګg p "T̊%* ѺzZqڭZ2tZz蚮꺮ڮ:Zzگ;[{ ۰}[{۱ ";$[&{(*,۲.02;4I[8:/q<@B;D[F{HJL۴NkP[R;QVX\^bd[qhj䶪Ѷp[r;Qvxw|[~s[oq[ѸW1[{S۹O;KQB > ?*[f吻 +0K k?{+ ҋ[qKڻѽ 0{۾n;[p뿒 Xѿ \p  0 |+&W#\&|(*,.02<4\F6|8:<>@B! O 0d$0uP0% k,f+0 #Q ,*Z 7(B j(`GZ 9N,,!=8RĆ(=(C>S(D`! dA,Tp#)($#DH&iP Xj˄PF@18AR@Hj@.(M@!@DrA N譛A&cp`a*Hu* Zd| 5AGpp,a7p' ] >"eAtrUd +QܞCl'n`p`:v5ܳ [ E-p;lb yl"Kcn:.Y+gƵٮ텍 /9DhLemQRhog-{pL2hN6pL:xγ>πMBЈNF;ѐ'MJ[Ҙδ7N{ӠGMRԨNWVՁ.gMZָεw^MbNf;ЎMj[ζn{MrNvMzη~NO;'N[ϸ7{ GN(]3,Y&! !,0 BDHHIHIQPQXXXX~cccjjjkiqqqbu{{{rKhH,Ȥrl:ШtJZجvzxL.zn|N~! H"Ç#JHŋ3Ǐ CIɓ(S\ɲ˗0cʜI͛8sɳ@v Q-*]ʴiJNJDtի8lЊ\`Êd̠6ІpʝKݻx˷߿ LÈ+^̸ǐ#KL˘3k`ϠCMӨS^ͺװctٸ_qw*`> _̣[r.t'Q]QOy l?Ϟy%4{.Ͽ:rh6` `FVhh@^b $h(*0Kic04o7j!# GF&DEPF)TViXf\B\,vɗ |)fydyx&YY!iD*gvb)z(եYgy^g]hv^jo駠t@0ZJꩨꪬ꫓무cf-w+k&6F+Vkfv+x`*=n5ĭnaP@λW`%0@ ]d0n|8P|#oa4$l(,0,4l81@-DmH'L7PG-TWmXg\w`-dmh=ӎ<nA s6(qmp-7z=J݇'n(6lxS~wyogx{3^sb׮;n;堷 yO<ǎWO=?okGoO/DW_~s/soͷzK'~;0!y#7A|{ Г"t' Wh"0,LadX8a.VF 9Pq? " H"P"_D'6QK"G.zt1H2 5NnEPFTwbcB|(HF:)JZ̤&7Nz (GIRL*WV򕰌,gIZ̥.w^ 0IbL2f:Ќ4IjZ̦6nz 8PqL:v~ @JЂMBІ:D'JъZͨF7юz HGJҒ(MJWҖ@0LgJӚ8ͩNwӞ@ PJԢHMRԦ:PTJժZˢ@ ! , '*2HHIQPQR]UVZZZcccjjjqqqbuxxxpѝ¬@pH,rl:ШtJZجvzxL.zn|N~h (k*‡#JHb3jȱǏ CIɓ(S\ɲK/^ʜnhꔘd@z( BJ4ӧ@JbA,ʵ`ÊKٳhӪ]˶۷pʝKݻx˷~ LÈ+^̸ǐ#KL˘3k̹<SI0հW8@;۸Q:,AMJȫOJЏ<ؗ]!@Hӫ_9+˟O  Hh& `D@tGp` Z$x&,0(4؟6 @)DiH&L6PF)TViXf\v ц^)dihlp)tix|矀*蠄JFjt(V(J(>4)&timʩB~餢vzhꪬ꫰ N`ʚOTPt<S,ll@A+O `Ѐ8k-L[BFtѯqp4Ҳt4p =M\RC]rT_[Zu׹} mb]fvڟ6g-tm=ݭ|v n8xƝ,'4nҚy}zhYwzꛭe^YnoҴ+v'7 f WogwO=o~1㞯/o HL # Rp'7R$\IBH( AR0 gH8̡w@ H"HL&:PH*ZX̢.z` H2hL6pH:Qx̣> IBw8"Hդ$'IJZ̤&7Nz (GIRL]DA! ,WL! A,W'*21+@@ABDHHIHIQPQQPR]W "'07 !%ć&߆8bb}^HH$'4h8c>e+J +#$HX⸘$L.)蓕a)ӁZ>Y u׉y%hlp)眞)G _)V34,"h.(.$j(Vj饘f馜v*ꨤf!ꪬ*G:Bj+ު뮼+š@&,PN7{!;b떔^#';0BBCC'7G/Oog/=Iȼ + 8x'xwξWAIO2?luUx@<{.҂ C@yZɖ4@69F|zBq;+60xE 4A<"6k1u*1?Jx`!TH9CqU~+,PNNDO‚1hG $uL;an *(H1f$ƄQW"*ˌZ7jRLcO.FI$Ӌ$r " KP B VJV7!%p<4A(^OQVi#`L&tf:Ќ4LrP̖ؔnzs&D!7INLg*ΩvAA4@ؑ)pOB3z@cEm#u6:x$Ϛ$ԡ9hBTtR E)! B5 &j30U>рjitReJ zӘuYDuDQT޴6=ٷ~k.G>$j1jY)(\W֙5pEVCSZ9Xk\s4WhS{`  %k.²,t;*NfxVIPD5uiiA-D`ZZ⶝EpkZxM;JŽ.Vl],o"[V`#^㢷eyi]nm( YB5@|d3I~q䀭&D ۟v/MAXRp|]$>A4>9 z'xG0iK íęc{eNG9`!ȃq4!c(aZ<@Pie0y&5Cof,g ex3jb0YS/G` ʂ62!\Dy\t4$ i,'ZeFp#`$2Ө *lwd7QD(ĬSkg4 5Mb3mvXickvM-4mik(V8agWkHէkl"J bv4Qkuۻ'b%[^V0p9Y 흑BwY/b 7.Jz%Q$x\*vDȹ?/i(7O]v+U>[L1'5f #}WqX'N/ɿJ,]Lmc@Г4; %0w؏ZJ|^yqBotvIk7М.S7ᯎij_ &Oήb瓿[s'dTDC3<\$VS1R>)7"EpSٹ%yDP@I(zЅG}cg97!\&SKͫR>R;aiحMG|L? 33_c},EvY.. I8)U| t+*%X|.P|}~,|ȳ  ç\95=w=͗() r0#1*;P<6b҃`Awoه2z;^SG8-_&6ZExt@Azfk1Ag2:j,rdbb;38x P-wg{` H.(-2 {t}Ї؊MP U8.x# -R:X ( aVyƈL赌P\ e7%Ċ:|( ( ׸&lBy.(Sq#~C؎BV7}b6sX*ZFɷ )TShX@twX&2Rh9RwbeQ,$5.hW3QkV6)PWag6$ ݁^P#%\TOPWY*c)\~O2vlUBrZmǂP`ĢAAZ-9Yd<~xpf)ߠv4z y#i*V (Y@q0W (v-t2|[}7?YQp)ЋЛ@11 (ØRA@@ 1 9zKI#I\7'%~Y ȝm]) y4OB8(㘚)#p,62ͳ@I] Y8TSZj 6ա2i& zqopƆ)O5 #&j$Z`\Ԣ:Ch.j.#OH Gku\44=x?Z P* KQ&֠@ңA9P_xР` d*y+CqwW29N|>偦V`ӓyxz܁v`3BRZ q:Aas߹=5eWQ* +7<!&$cY.ꞱZ+ɪ *.!jrjI$4S?=:$!ƩLc:AT*Hҙ4#'OϊAAS*u;N:+ڱԣk︙ Bm{ oJ /&#K ߐ@3:6=w%@ԭv#9J-3; e@RM{ YCz++YVp҂RBXF#e뎌@v5d[@;s+[ oK*! '+,:^lnҸ#3fj7&L1Q;|Oq1mBJa sbSQ˺rBQpRFiUxKW[w$eJ; BP ]`6fX>ڻm5{`b屾˾ x*Ⱋe+KbѿTÂ:kK|Mw <*|AС' V5bSI ~ n Z¶ᾘF#V8|Pu6of:+>!xO&j RXS.J0PZV5X͉Y`]Z-`KՄ3Qg]^oHD!5'A|+ԓP=:((<)ӓ M\ ̀zcqׯױ~ DIV-ٖmՖۧȂ1ʤ ś٣rA9ϑp 8T y1 1sFв8(P6Aڲ2ݜ 3 C}c @ ]q*! QZf @sA@dP.=">$NU݉(N)⸝'+2B/~36>c@.H C=߀]>L>^O|ی!>Xnlם W-$ 86ݝ0 j m l ml$!-|iw._;܎G?!ކLx.R.f%( mA@n!T @ VQưFY~#Sҏ>bsZ@ѮMr N^PqA@>ደ3 q;1ήmN.^B﷑^nN@^́jņ>uMsJ|N ajP0ۺ~(O,.2o>ov6c8/<a>B_D_uH\JNYP5T?XVZT^1b+M{(1N i_npRr?Uv/Px|N~ON_O0ε ӓooTU/FCyi6L/j_toIEUOM06/b_5Qog F#ϡ֯-a%׃޸o__\_ߎA9-޲! HÇ#d(ŋ3*Ə C"$S\2D([ʜIfbϟq =FjҧBi!TjʕUBXKvAa˪Mcڷ J v~,~[+0*/#'Ď# c,2%Ȗ3ߢ"̞C, ЦS"ccb-;3ڸ B;w۾k\1⭇#}|ic7:ӯk]tz|Fͯ-9G~X}?`Pi.0 Fw*Va6ah~H"D.╸I,a  4v5cc!ȏI$P;.ω(礎SdF5%TWn^&ե ffed&Tkr&gx9|˝~*Ujh)h.ꨙ>*[$˘9SU Ȁ*XDcE:j+=za!Ɋ4.Bl-RдVk=fVB P0 &D " o肋fݬ pn#0roy ĩKIƙ-ǥy -(2ɏ,0,hLOٌ]:,DmH'L7PG-TWmXgq[w^mv5bJvl6\}rCt׭7y6}-5*n'ηoSxx2y砗^裛.&.{%n;$߮g>Jo*7{+ADZZH}83 o>W/Oл?ۧ׿߿#_|~_﷽o ~/;nI H1?OA!$7Y챟g؈oC&"! ,WL! ?,V'*21+@@ABDHHIHIQPQQPR]UVX~Z^\\\cccGdeoghjjjki[lqqqKrwxwyyyn܉rޙ⩪¬ĶⷶqųpHȤrl:sJ6֬xb-$qno{N|񛷓zH~hvBaqsjlV9;9BZ[CqL?XYRrEʤćѷڣخäVhյ F \Um)y(b<.hⓎ1IǑ,lCljd&0X4t除aG,4O+;4tTTxl$}9k?VE][[%g}KEm۳m +"ٹ|I%2 Iǐ#KL˘3k̹?qqGh&"uן`#=)o۞H':8[Z# 毇g4ƕ~9wܻӶ޳ӫ_ϾyCۓ>*/Xh_*&`Sb /=X` &sa>f ($h(G^h PI@`,?h2FB@5.#B;A79#sd)f\v`)&>iGpAqixMg?I.&ahYz6裐F*餔VjC馜v?$⧤jꩨj"꫰*무j뭸뮼!EDQ,ۇF6-bj rۭ̒Kl ųrˮd_:n9S+?d` {/6I&d$] Y w> b)wGRʏD,Dr&Z&a>EމS7UDx%l.砇.褗n騧ꬷ밟W9DuݱGj[tOƻ7|̷k'b04?)TOՄ=*}u2 q~;w]Y~ wπ;(@us 0mڦz36z F=*ࠁĚ0 PyN cD4 P nP0,(}hP 30L$B>ag0_Ho1>,̢x)p=RIy Pس '<|4Qp ȋ1'+FCP +YFSQA!/sA:򑐌$'IJZ̤NzR#G'GIJ<ஔL*WVR2T!4hbK cF~q@.3HhLrlD'\&/pK0H 4Lt>r ;IO83 =qY~rj* c (? ڈ}!4O7J| mCÐϜx  d6&N"M<jPBTK (84N(S<#S&?P1Π +DR-L O]P'=zJծnƨLX+ pN4YVrjM \xL#V>:|3eҊ|=A;@EXZCgzVTbO,PjƂdNB\ۘζL2+fHK-p3y[7L]tpBm!EB+l \Mt).Pw5/*yd0ϽG9cUl{w+ F`]Da]p#Hj"(` ͂#v)ƊqZx 1&xmj~Raȇ[c ; (z-95^|L Q1{.Y2 c|f"w)^[w&ԠԌey%gpП`>oCЍ47ˣGӟ4b,FsZwǡGh%,ZWnF:cՍ{49V;Z!Px=@-RᄏـiDP3 ʍ#v^gF_m?v1(l|cH]O|grpOW>Vݡ{OFq[ܫN%>/ 螫>>b#TǗ˫>?YD0Wgj: h"мw{s ]OsBnS_ȀaaOV&H"r)#WBGVWH]e}`ASBxЂJn7h 'gPV >PW+"RhR\cVgJXkhGrxmV7s3T 9!No'Er򀄟u@( VTz""pP'ezXH~p)(TXX:G v|2oT sRqrӇc4a)x+H C&(XHH06׈I>\4}MŒH8NυhOBPh"( ؏!{apTs׏X? =p]uuriS )&oőX EYP_ ,YIDN 0&Ó79_raA):PuHI(+U9+@Y5"&P[I:Qm`|CYe. ZaaBVzoN80CVB@`@{)') q dy)/M=9y[;8rfnu)~Yp$ @"Ibyڀ~k㋕i' /y^19xt Yrly ɑ#?œɝ;$ AM9:مP m=SaY2IW` +ŸJ9"YyràSH`3S 88z?`V{[41:)zi`9#g:j8I%ԗN[@`?VoBzAgH0S0ahmtQ1\ "PR7* 2 hA2 rt ZJ"ڄ6!qڧ8򠧈,= ,*idJLu v0xZzjh8NjU ꪘTgK7O]ƨl&z/ʘ* (ylHG? 0nժꭝQjjKZC#` ʮ`TpY:`:"=Pޣک夣֪pju/Uk&9>050J""4 *+ ט,[>TN P9'X{7سQA{#w  s4x 9W'T4;9erxٶ9@KrBڰ\R x%;JH ڸoI{u+ۦ%'>йۺ;[{;IZ[>"^ջB [xȻʻ׼~7{{ڻvܛ*7Խ"IK&)Ǿ"]꾐v;~:$$S;*+%BbBrqhr<ǯ SnO,}',lǖRǂl`P>\.ȐȒɔ> p0ɚ|p L,(fģ$ʠʬʠ#˧o+D\klwfֿǼ,7l5,aClSV>X\LT_\vʬŏ`|͘D\ZC}|֋ ;؏}Em29ٟmy٘ڢ<ڦ}&٨Kdڮ][۟5۴]Y}yۺV^MU=CU}Sȝ*)m'5ԍP}ݞm=A;X&ޯވ {(I]JߣI=nnzKÜ~P4WMdKC #\ ')^.NG0p44~F6~W:^C=;@}BUFnSH)LRN%_'1DX>+\>]+;2F$ɤ4۸l|b>ozZnsz+fv7~~|>0dԈxR<~R[t>J/2.u9u|Nr{qz~=S3nuڳ>:^tIʾ~I4NIľvlَu.lNr~jqipioiNk_fu1 J_rᶫ/qgFuf9蛋g\nn e#e)d+d-d/d1d3/r8+:>@B?D_Fz'PG"I_5RWOIVq۰\Sao)d`=bg__An)m3]UmEӕOSOS#{)'$5~x/oO:F&__'?pR?_? ɟ:„RYؿ !_B!BKodq3=^W4It>QZ^Y~a\6iZq^y !%')+-/13579?ACEGIKM-=OUWY[]_aWScikmoqsufw}/{ܮɳv~vsՕύso ^Dc"&5|]^rSӬPU{(Ɨ?+nD2_ȿo/Qc)pMA:'eҭ v̠TdnY7 pG"HRPj|aR(5 ` h:DL;2{ء*!-ȉJ2񌌹YGF4c,:x|œf`pLxγ>πMBЈNF;їc3'MJ/YҖδ7N{ӠGMRԨ6\;S-U(~Ob-kк25a]׾f a#>El0y6!"i;fms!A-n87uMy[7ЃF?t50fx: {Vֳs ^.v(L8;ڕ#n7.yK{OO;񐏼'O[ϼ7{GOқOWֻgO{W`! !,c'*2@@ABDHHIHIQPQR]X~]]]cccghjjjqqqyyypѨ¬pH,rl:ШtJZجvzxL.zn|N~ur!~ IA>*\8gCOJx ŋ3{Ǐ CIɓ(S\ɲ˗0cʜI͛:!nJѣH}QϘJJfWjʵׯ`*ٳhӪ]˶۷pʝKݻx˷߿ LÈ+^̸ǐ#KL˘3kSβ"Dp5&m l`9ujښW9Ȯxr!ËWNq"̛gs-tű1%~}ËOӫ_Ͼ˟OϿ?( O hA `F(ᄎpGfvjha]HV&y*j",)8F(#R6X J SmL-0,|K4{ |`> Fo90m np +p_]H0~ ABZ<A|0p.OJ +Dž 4F3Ն8\u$Xo`-dmhlp-tmx|߀.n'7G.Wny:|yOm砇.褗d騧ꬷ.n/o'7G/WogwwApo:/o HL:'H Z̠7z GH(L W0!`Z?φat(@ H"HL&:PHE! %,V1+@@ABDHIQPQQPUVZ^\\\cccjjjkiqqqbu}}}܉ޙpH,Ȥl:ШtJZجvzxL.zn|N~u HhD! JHŋ3jȱǏ 4B!ɓ(=*Heʗ0cʜI͛xɳ@ JQK#*]ʴӧPJJիXjʵׯ`ÊK܅%B-Hm[V.qYÿ ť^p*^ IHi/0LrHZ͜S}pӨSr5jǮٙM۸sͻ Nȓ+_μУKN$k.]'Oӫ_Ͼ=mŊ˗aϿ1AhH,0D6L`FL^V؋{Y-a؆ a$b,#'(⋕ OBH㎖ฐ<)DiH&L6iNF)TVi3\T猔ڗ`ɆfEuԕ֜+^@!x]|矀cj衈&h ,裐FzQPdA*q駠*ꨤjꩨi꫰ VxN}0 @)^h6!=+ z mvJކ+k.6 ݝnkスX+ Cep-R WlgW "G2S \r&'2*,43l83Y-<]>Gt.|Kb4BR PWV+,YwF@^v#Vvmg1k6q'4]oI5@!ޏE-j]P@%8F $n6xA_nETA{~E`/Nf7G/Wop_?}l}>Y/V情~^>WEdݏXn ԦL`RbqӐA٫CR,lIn!8x7!0a'B-d o%~N5`8⬀a "!6F\ x%ZȂnI8*RV".r^ D&!6pGC9x̣> $ HB Gy2$#'IJZ̤&7Nz (GIRL*WVm`Z`%Y"\py%]V+!aΣƌ2e2Ќ4IjZfMpp&8!qj:iu|4)z̧>~ '1*Pa8(B}ЅD#RF7юz Hwё&=JSZt.}i(b*Oд)N7ӝf> PJԢHMvD0x*T !թV Vr^*ֲhMZֶ:nu\ʆU v+W3d+` Mb:dJf3rV ,B+Z#D8-jպlgKͭnw pKMr:ЍtKZͮvz xFw#! ",'*2BDHHIHIQPQUVYYYZ^cccjjjqqq|||rĶƳ@pH,rl:ШtJZجvzxL.ɳzn|N~~p H*\ȰÇ#JH:!ȱǏ C,ɓ(S\ɲ˗0cʜI͛8sɳ^~ *҃F~AӧPJ*KFjZ]bK,.fӮ"pʝKݻx˷߿ LÈ+^̸ǐ#KL˘3k̹ϠCMӨS&uװeM[Kj͛N\ȇO|98^vԵE@٥Ew «_Ͼ˟d%W^&x 6F(V(lnV@veae$&hZ*6F@0(4h8<@&@DiL6$gC>)TViXf4M%}^})dihl&n)'pix|矀*蠄j衈&%*tpiLJ)G AmQ0JQ@(:Q4A麫dp ~lBB$fv+䖋I&;P즫.@.;>{/̂Bzj* F` d@zo>4Bzp>\U@^z,$l(,0,4l8<@-DmH'L7PVTWmXg\w`-v8.lp-tmx|߀.n'7G.Wngw砇.褗n騧ꬷ.n/o'7G/Wogw/o觯/o HL:'H ZRS ! 5,.'*21+@@AHHIHIQPQQPR]UVZ^\\\cccjjjkiqqqbu{{{nr¬ĶⷶųpH,Ȥrl:ШtJZجvzx,zn|N~" H*dcfÇ#JHŋ3jȱǏ CIɓ(S\ɲ˗MZ0hɳ03@} J ]ԑҦ^tBj @4JWA%Kٳh6۷pʝKݻx˷߿ LÈ+^̸ǐ#KL˘3k̹ϠCMӨSfl$V˞M4ڸVGLnӯB YKܥrIȋ=2 fXߞh!u#C}0bP1/' + @D&h }*2[lEhfv ($h%",⋞wDG8<8"v>EpBvh$-ToNFIRVi>وeTneZ~مS)230p uYk&&$Dux'ovB , }:5hm2 gj8.8 IIf 3 \ 2S C v@Ukk76I,@]9 PشvBc-\b6@4n+2oCJ!b s@9+2lap.0K,$qq n2'\TP2f2ϼcb"@-P3Ѹ AHs 44yQWJSTueQw ^6 bicB- -p#4w;\S߲L0} /^+3pg9Go砇.褗n=Aꬷ:~kpŎ/o'7G/Wogw/䗏KNއWо~?PDC̠zrWO)M޷\3 po@; P@A0@.8!H 8v,XlV0@(1A;T 2 }3V_'x8 @+%fS@l 'x@QD@$8H) t < BRA >`3  jI@ h`̀P (R(pTA4i) ,PI ؑ@ T HA*O41' A #I1}Mz$Tڶ+n< f`d^v#t~mlaNԧihH xAx9nh\.X@GM!HOҗ;PԧN[XϺַ{`NhOpNxϻOO3񐏼' Qϼ7{GOқOWֻgOϽwOO;ЏO[Ͼ{OOOϿ8Xx ؀7'A! D,X'*21+@@ABDHHIHIQPQQPR]˴3 ֌("phˡ!TD/nlfϣDc:^ѠJei\SF[,;&[`]˷߿ LÈ+^̸ǤbwʗG؜Ye9~?Sɓ< vZBͱ ]3)p5VM9jڢи_J^;[[߻;Shz56'؛ x ~rRhIh i8p"nH!-8b%"x`f4R%X!H`>7H+r/B3f!.硐vXȔb9!e cΘN(&Zy%i56%AvK>"_i$esy!y'Z9?qRyo d2e~uc꫰zXjzI +k&S 4,)'8+-!/HC `-!4\;-&N r+IDml.KC{KJ޶Kn )Ϣ;ڪLj;c,r1b 2:,'s["3Â\p\J=r8;)/pN<%Z;3+le{ v%sHRM&wcR|߀.[mbBՎ]b(R9>?1gޛ炐+ z܋^ 냩_'M]{.o'7|_pbRag%A8=ҽ.Rz)Br3/oy H`LP &}̠7z Gh,(L o0 gH0X-w@ H"HLD 2P|E)Vb^X_"8¨(\"xF4zm9510> w5LdH>$HL,DjuQ= (GIRJZ)P1{'L;Z̥.A@ϺA r0\5Ќjh?2nDDJbd' &Xqs(95w"<8Mlh'P!MI yj}Z'OH&$i:CaQBDԢ(LTPT(i%T.LgJSS*8ͩNwӞ@ PJ# GIB0$ t@c%ܩծ&^5^VJVIxd%вjqanOnZּΏ59,V[W0_)LrR;Yb!zUAJl+)Bui)/z,ZֆaV^3YVr u+zP=lrXU4ATXBం !@7hMm㋉!Xͯ~G⣒Z@; !·QVC^"kP7{ GL9W,0q_*8αw/P">NrY{H̋L\QȎa㴬Jt5)NhE?  IH\҅e0NJq:^sv秨@冷6S;9,o9dp'}:d&]S$y%N{ @@$ 8:7nB=U>0Oj}U>0=Wai /1QLH(:9 HٛD@U9 8SW9T*`4` ) 'I3x z}Qj Ivxg"A=GP +`+9 8W* Xi?I +9fGQmeh z 0^8jY|3\ 1T #qi?% T0jIӣ밢cns@:8A = G՘yR&ष]FL(r2 ~ љDP@Nݣå!ZZ @k览DR.kf< Քry Jq|o+Tj1z:  hhYdz ݖg8HzY +JP:|Ԫ<\ :¹PG$֪kgЭj Cԝ 7@i訄`j9ǰ#8B,AXl;̃*䬪:y+#I s J j+I7ʲbkP8o2/JBS:9)( &둪-wj;'@-`Bۨ5Jk G [ psava7nD#K)<',&QA~=PS8۶ Ac; jSyk {/ ;!]$4=< k<`87KXw+3m6$i S}'Xٷ?`ty,+ ;8i CS󩧰NuC:DpP ]9@{vIC|*jK_i&xX@$ Wk/eeI{|;<kcp c p+dh(ik ~s{,&|Cӆhj+0 lzєI8&aģť=vW_ ~U gvW}eEc3;WXLj9~yv‚!& S\ğȐMQld g@ęuQB"ivePB9ׅlI8'h|t+  :Qm:nu-*ȱ k@Ȟ{֌kB;֠,W5@%df̽D ɪ`@L! xN,&"?CYܗ0p3O'!*ֹhG?@9H-OѪDnB1evV]Zoc"@D, oOuz|zO~?S~^?_\z?_57Y< ^DrPuO4\ "  eա=-`1"*imڥT;?#--uj`?6 fD1A?D&4D;D??'5?A#6$8A4?8)&;=5=A06=*8"/;*":1D-6"6;481B-DA?1B# H*\8I\bQ!o5*Ў -d#-<؈*z!];Fh0Wb[$ E/v0A.iSkC6Kٳhӎ!(l'n$t$ 1z[;zqCd6h8GDT8T$9C*MfdQF#j 46kƈP–+-[\c3 N0$kǍэ~ T=Gu>0&6*PA?^Dg0jޏkAd_D{u2_F(V4ArzGwҡz "M}͂ !.JRb=)D)D DH&IH %(%] >ÖumuM)%MzIe 6etYeP&f^fUfd^L:)hb_&jHg!q>虛h䥘f馜v駠*ꨤjꩨꪬ",jk JϯɭjlK4F 촸+2+e좷^r.}GׯI G2@!8|+@G惂-Ol~$ChA`BE,v@ HD@C"FonnefasͶE.bhRTb(2Qk+׈06njpnL*{VŰ.^a9,2 fNsЬDDpFe:{Bȡ x`>kϏ0މ0E3?OІNtpF%4-J3ҖA0N Ӟ(@-RzBt=W=!Rg)5w-]ף5 aؙ06M e3ُp6]}jiڦ6]jmCۇ6-qz&gnr[aopYoh{~UpfԐN!~jnvx!^j{⢶x1jkxAi[N rK|6 .s+.y"p^/9i/e!M^i+0w`BE6z욛{Nd[BHw^ Ǚ<սӽ,;clGpf7{3_3Ύ%oo367zrc^R?s?GU/-d@?Y|q_eTe᧛P6~g*?Y;g'Cp|lH8bx=ff.<ۏ\3dkv6ve4 88cx/b؁ "8$X&x(*,؂.02h`WKv=$ 88D:G;BDD؂:vaIx@քNcP;րThbVx"Za\؅`Hab8Vf`SƆ%lo|qh}sdhX vxx`zև~8`XH8E.xR7S@4Z4B!TtdCNA)DeSB8Ap@HN/ NS()@Oa#AĊOA H&˸A(|ȌhOHCx! B,S'*21+@@ABDHHIHIQPQQPR]UVX~Z^\\\cccGdeoghjjjki[lqqqKrbuwxwzzzn܉rޙ⩪¬ĶⷶųҊB?=B?;=;ſĂ;ǚέҨن˘BےF%$P`*؉@!'AF d5n@С+.VeIF)(9F %4KF7Ui^7~zgUUBϾaN QHn&o~Wa3^̸ǐ#KLa0SJ&Pv؀9o]ں+ӫ_Ͼ7/8 BǯF_VW}@6Ȃ@"NJ員:$<v($h(,B6] %T@RJ'7Rc B+<yc+B&dTViXf\v ^)d`l(i.r_ov|矀*(A j衈& /裐F*餔Vjf馜v駠*ꨤjꩨ*ꫯ"묲 kk쪫쮸Z,z,j<^"Lv+䲤"aJʃ+J$H mH#p')+Xr"FyQL,b3wHL Q2L1#yv?#a1ls&"j1*2* =?] 1mӽ,GXۨ-Ig] P`W"(e#v=م2r!sO"۔w%x+rBY t'7G.WnaDg(Ec>( a(p{.dkLkX 17VM o|Ӌ`T t}~=(/ObɂG*/dR S,\@5{;=l lLIB#S4"1򑐌$'IJZ1@, x"&G8Q~B)_AR<@rL^Kp9TGҏ<ى\V3o7QiiB g:lƜ0O:[MXl!f;yy})] 1:Tg+$trDF[P4&5crQF0(*O* : >1Sq2Li$'Q{FIדS>4AP(QLB@NR5*F*){ `%R* ^}OcUu[oqѸNhw ꏽ~(T(§n͆~QVRufn~q+hG[l+[v貤--"KUNh 2DBLֹ]U*Ct RHQT%/n+ 6=5P)ʪpJP_#"A FD=ӛaaA[ETFx Leb\xƬG+㷟nQX+.(20TEd6ǽ{b⺆0*+_Gl_Z]ωAL+̮}qOː.=&Lʆrs_4r=ƼB &RFPSeC粂!:uT -&1ΪDT҃H1<ύ4f7WcҭG3А2XrZ[tFlDr.=|5t4iT ϟPAܞ )Pn, ( $z"#Yb,)v1ۯ@u'W賤 ' kBdƛƇ} mWEfrO |);uV!qP5F ;60[t?>sg;0'B6$m35`UXw_p@!:.1awH~{Qdu/R{J{/x [A wM;>&cE4/AOߘ$ھx=*L(#', KC!'aסKxϟ?0=hXzh~'  gS@  ^%UW(؎ {iR2@g~q67~xAz.h .0{]!qÅ |005PWl#⁂0{0(.9=P ,(( ":&NGHB ?`'z]Ʒ$-}Hu98$G(1SWH0|N ei![I1PLp8-҄V8`@G 60Iv%FfhOckHQiUu85xG8 y e=Ma"uAՉb"tb0ЄŠ  W'􉙐aV@b(Jr%zg nyHnxm&n `j r-X8p}Q *W b Ҙ U]ˆ (X*&2Mԉ'8*8X ! 1 &x  GES7mX 'Y (UHT^2" %H 䠒0 =)5Dh؏A.p䢒('c+GӔN:5y Hui 5 #؍_fep m( wyGg$cI}╟r3d%tn K@p{@~ yG3Րx3]BQ7dwǠiYP'&y "sSFueY`kRfY*ę O.!>"! %zx:/Xڹ@q7jz*Hϩ. ١L -/*4`G:y8 WcX @ZDYR> OG*V(2Q&:T M'祥PPJWڥ bSa7zieɥjt*SV7_@ڨNأ :Ŧb2 (*b #vTYS9X᪼5&UU0ꁬ'.&pK:eQ`:Z)ET>J*]NHD* p.*1VbꯞjB{⒰`\P+"s [ }QuZ+˲CK vvҐ4[D0;pA[8dY;j2xI)ት8 `;d[fYR{jl۶Bnr;t[v{xz|۷~lR$*{۸;'  -f 0AP2AP;BP P,%0@;/"@[ )Po`3f% a(P) %0+)3 U> 5`;3;% <0D? @ %0%`ܗs  &k4@5пIу% 0@P.b=Pw, ?7`Z0  ¾<"`5t+?{"l9p6],3=0k R,3.0w?753SB-40q1\#3`+? ?@| +V"27=)À 'G);5Z <)@?)0B %"@,p0 5ƚ,"Br#G$MR͍4Np2B*l 2p΃-,+ φa1p =L#} YM=P$ m (;B$ъ$<&ҊQ H'=Њ98]P#9 :A##tMԈ` 4;ӌS<]ԕp4ݤSQj/=I (dM _;a cg Is4q}ekgJosіIx}]הˍ؈؎ɒ<ٖ\}Πr\b=ٜ:}R=mڪڧMZ8ڟۗ=۲]۴}۟q=۸۾ܒۑ!pAL܂2:ط]í e]S:*ݞݐy=ۤ]BM }C@3 Ek? Na@;Pp<`-nbT7p:P ?B".Ȁ&EC3.0=o5od#Ì> !>D\/ܙ̀/2#N .}pyOXrR} ~*i jlap.b^爒eXiF7bTzG\n d>EtN9LM ~W$NWؠ^~ ~难鏤HqꢾO^tNK4NJ~똔nI&y&>tHʾkB9"Z#D3~؞ھ>^fGGw4 NdEE~C@ ֭_0x _H"G$bt%_0'2}Rּ'Vm%>8@8D5FRJBMGLR_fXFYET^ b8d_sh5j7n2p3iwmt_0?SvdccW` H(XK$hIA4 ',Kg!_N '8Ig+'H f&HfҦvc&bp2揄iiP1hoh?B; ,Ǹδ% HӾ CJ!ŋEȱǏ CB(ɓ(S#˗0cc)͛8sɳϟ:iJтB*]h BѴիFʵחZIJٳƢ]˶mWnʝ+Fx%"ܽ wN+VxH??\1ˈ"cޜ2gΚ?y4Ц]E"Ԯb,Floϓ|vN\oDVd8n@ЯKr׳kģ_~V/}_5?x?h S 6F(Vh!( ^d va$̈&,0(4h8<@)DiH&y J69{NF"z=HRf Zvy!x̀Ic@iji nƹrYvIz~*z&6*FVfzvZjƚ*뮼Q/ĚpB0+#R%*,B@,b .$Reيk$ض62l6RN Тm/'ޫ.&,0{R\/bnJ;ɸOp1~6/Cp\p#s!B r2t!! 5,9'*2@@ABDHHIHIQPQR]Z^[[[cccGdeojjjqqqbuw{{{pѢv¬ĶⷶųpH,Ȥrl:FtJZجvzxLnJ3Zn{NR~_ZyPnI'oG_$CDHH25 H*\ȰÇ#JHŋ3jȱǏ CIɓ(S\ɲ˗0cʜI͛8sɳ@ D#H쥴SJaի`ʵW.Kٳ}6]˶۷pʝKݻx˷R2`Lq#^+Ɛ#g8u%ku>MҨ7p&S˞=۸sk^ ȓ+_μУKNسkνËOӫ_Ͼ˟OϿ3'`>h =9L%(u 'aр7p b@$"%c%x͉*h .v!I0.9@5#2B֎AH$d\(J.iPj2%C^)A~$Fhl6# FW4)'My@v9W.)}S&>E褔tXf馜v.JJjp ]jCF: m*DjX AZFzk@t@L밶v@2+ Nm n{JFlt)ↄ.*@$@`KVR <5p|$8$HJA wWR:Pk72Ƌ274|69?Ez4Iw4Mk4QW:m>W=Ӹe55Gů^O͚67l~b3Dӭɱ߀rؗ` ߐWngwx褗>zng(Q./fJGG6c^LUS/. no߇~|^Gݏy?^ ;<>WHNF7 Z@7A\>I4>BaD܇҈ gHCj84 sC!t!AH"HL&:PH*ZX̢.z` H2hLCs F0h 8Eg؉5By|p D΀`XA l 0hR ^#,rkj0!tr$'pQn_3x:,  |~TDX؅T'\X *@-` f/X`)8A+A3`EL HA.E P .d` 8,c9  L0 T-!L-' dd-)@<@ 9?@!@m / 3$  Oz:CDHg4?@' j HS$A 9qI?0dX _28HGjπMBЈNF;ѐ'MJ[Ҙδ7pӜ495!QcԦNWVհgMZָεw^Mb3Bu! 0,'*2@@AHHIHIQPQUVZ^[[[ccceojjjqqqyyynr¬Ķų@pH,Ȥrl:tJZجvzxL.f1*n|N~K![Z, H*\ȰÇ#JHŋ3jȱǏ CI<ND`˗0cʜIM8.nɳ@ JѣH*]ʴ)5NJJXJU+W1/PKٳ ]um nzh6v1˷Д~H;~G> $@^}I*߁b 6F(T LhjQ!vhDX%X&~a`u-^ PbW@`% 4D0 쨤@ D@x%{A $p!X9&(0@ܕ8@9N7nd4"HbbjygY0p.!AOW jj+n*DD4LNJ Ln@NuiP{B]( jk Ģ $qKqȋ,lI 7pT=,G)1gw1oBcDž%F$,0,4l$ެ6@-DmH'L7PG-TWmXg\w`-dmhlp-WLx|s߀ n'r7G.Wngw砇.褗nL`_5챧  ʾ\0 @*@h0@ * A %TBp}Bp "(x u/D ?٣3pLO,S`` `P3- hT?vHAF0]Hځ 0c +pV: A0T h@ !PP$#DduUa"> @A ©@] ^08!Pv dG4܂z3r+o\y;d"rc+WAvו>*& F `R  H׀rt\0ӀQ_Jt`F LQ-T.F +0_X@ sF@p: PAip!Bu maS  .#(p@?Ղ@"`aP4s@80_~}B1(@'tOC`>j@bCD-84*9,C8 p@%e4 !KC 4xS+=0qLxBN#U zYG thȁa){Y" $'(|(JfGE vK|!(d!3"uVɪ̭ \6 "0ov^I _)/)(܍|Kͯ~߳PhQK$2`89 ;'Ss7{ GL(NW0gL8αw@L"HN&;PL*[Xβ.{`L2hN6pL:xγ>πMBЈNF;ѐ'MJ[Ҙδ7N{Ӡ=GMRԨNWVհgMZָεw^MbN6Ү! ,,2'*2@@AHHIQPQZ^[[[cccjjjqqqwzzzr¬Ķⷶų@pH,Ȥrl:tJeEszxLvh⇛nnri:~( H*\ȰÇ#JHŋ3jȱǏ CIɓ(S\ɲ˗L2IS8sɳ@ JѣH*]ʴӧPJJիXj5_&DXhӪ%Ӭڷpt@ܻx[,߿HB堸ǐ#KI1Ɣ3k̹ϠCMӨS^ͺװc˞M۸sͻ Nȓ+_μУKNسk ż 2=˟>ߟJ?LBH 2(#@Dfj ( &@(,*G hcB5 @za T@H~q  pIFIŒ @@=J%C"@ tI$00 ,#A&  ,pM <Ѐ 0~d6h~")R*发‰)Dj,zj < D>Yڧ Qdkk,6F+Vkfv+k覫kܚ"+ۜ,l' 7G,Wlgw ,$l(,0,4l8<@-DmH'L7PG-TWmXg\w`-dmhlp-tc, w,@@ i(& 8J!A?A *tp'yO^ mwtP), e:H 1]*/@@0pIXc d& jz̻`+N,o bEq,uVX(O&yW[cA3ҩO)x:\`M|1 & @ x  800 Y V`#nB HT ,A $X@,&hvL&,X<d@HP'6  t>@~xz 5P?QL@Y&H@ <`#,ua6` Ti\d:pH u$ tQQ 47GE`|ar*"lpyMl @>ĹX3P,ȢaXPt!(ӌnf,05I !& 8>ȑ`oysz AV>w^U2Z ,=YR!Ĕ2i@:S8M"Sʔ/iN]JӚ )TJժZXͪV խz` kE'?hMZֶp\J׺xͫ^׾ `KMb:d'KZͬf7z hGKҚMjW֞EFcKk%nw pKMr:ЍtKZͮvz xKMhz|Kͯ~LN;'L [ΰ7{ GL(NWb֨Fn! 0,V'*2@@ABDHHIQPQQPX~ZZZcccjjj[lqqqbuxxx܉ޙpч¬Ķⷶų@pH,Ȥrl:"*JZجvzӯxL.g8ns$X{O&0NJ#Izs^!P, H*\ȰÇ#JHŋ3jȱǏ CI *Nʗ0cʜI͛8sɳ@lh'F*]ʔPR\#U jݚׯ`ÊKٳhӪ]˶۷pʝKݻx˷/ L8Ƅ,y}1+9T)|vӨ6vIHM6IVFa*(+"+_μ;سkνËOӫ_Ͼ˟O&ϿHEV& 6Fȗ0d fv XOB&$@De( O4h8 #5(Di ّLUK6)%0PNi/U^e.I`Bbdi8_9j4&t~@uI9ҀX& ` |0* IqX C#l5c6#Z,@0bܹ4Z@ |+6|AM, ɂhF`jƬ@Jj۩k!AX3+nnnkR1nE-V@' 7G,Wlonn m$l(,0,̷ Ǽ4so*s=B7h L7GG?=_RwnXg\w`-dmDvjan-tmxa]-xUp.`xuG.;Onxmy{/ Q&>C|ULnz O|w7GS.=_\w/o}/o LhRGdhZ]c0H\TP \07؀|@rB ` +Ԉ05,@(,0 Í,x HHLj-4$1QذT"Ţ51Jd" i!Lxt ْ %_ 918EE*F@ >@(@&@d@#hx5RdE`<@Dt@E(8 &66,}D,jȐ"d` X @<B`K  7'Ё A$K߆$ z PAJ#yE3P x:,>P Z!>qPr*ȀE BTs,$0gB&@$ͨ3,UF<`6id(XP0EI: hB(@Na*3V @7 d![- z3Rbb?̢+Fdʮ@+I2JD ^+ ElgK}üXL6=E<x-4ˇ27-}Y<ǵp]҄ xģ򶠷eox|K6ͯ~#<Nɳ"L [ΰ7{ GL(NWl m͸^5f֍_8^=Տ_! F>rA ۈ)CL*[L.{9PP=,fz835nf㬎9v>π<>5hj0x4!Iit<*N{ӠGMRcӦS݋Uz~u.b-[кֵ5c]׾nMbN ٠x6=!isms6%-HNv6ǹ y 7o4f7 (8;'Nq/(O8ƛ/OC~&?RX0gNsi8Ϲw@ЇNHOҗ;PԧN[XϺַ{`N6-! C,V'*21+@@ABDHHIHIQPQQPR]Am <& P؟s @ O1AL#@So{5$X2z'g@ "@b{ 0ܮ|݈F3= UA:t(@,@tzL`~*]/fx t@@D! (K|@K D05BW<:X gq¢4~xi Cp$ 1~EFFPPN@iD p6F"M(XiGy1"-@ 9񍽐A A?ܜ:7 /#["v K (BYDB(,=aD2f W … 39̕%v|P3ER(ߒ뙩WN8F M*CW4}́ HtNCEDӷhkpju%d݌0ָƇDkIE4\UAL ۘn},@6Ȯnٱ5gGc6'QnG˩?Vfxߨw7b̚ܖN ~f$9շH$pZ>&_'vpUsBޞ8x6.BNOE9uX #4qZYT}T:wE!NgQSSgꊁ u5I:݊=[D'R6r;DW3FT]:]ҙWuM]c~MShҗ˚GOқwSճ$gOϽw֮tb!>2Av02?A~ Tc-P <=//F}A+A(?/ 6=@7G6PS/0P6/pM !}5*~hwݷ%@?$@9>PS8P5x+8-A`sʗ"0rVtE R8RV-7nEPp'w pW` 4=E rk[8q[H~RtQrr' sAC 7@6-f4d -"`6$`8@406P ia4Ff{(E"j )`8Áag5}6z @uШ$'*Ce3H-<)02Θ"xu.u"IKU;@C2$G} >&u@`2<Њ X22*=%`-;14(};@YY.2ቕp=WE?g% )04 2 $wQ(A - LvQ? ? s4@B(@pbpFyb* ( p H6/6pMoi,ЕIԘ-H3?)rp9r?.L]P$8(>)r2! qɛ)ƙ{g >ppM"xi'IC' 9Y왞 艞i'34I'>P#)C'  ʠy v92ڡZqY5! ڢQQq`4: 1ʣ0);].Z҅!a("( ɛ&Mꛦ0Fty'^@Wj.exፑ uah æj wJ'fڧ§꙯0r A ׀.Zhڨѥ`کPJwڪ.Z%a:*Bx q ② $ (Țڬ %  J:]୊ Jz蚮J%wǬg簫J ۚ;[{ ۰;[k{/x[v۱jHWM#G%;L'F)+K+[D-J/+B1#R6!8³~>B;D[_2FJL۴NۯLNR;QVXﱵ\^bd[qhl۶npr;tku 1j[ّz{|۷#+{3Qm Zk%ҹ 1`[Ѻ+1{u۵ۻ`;;kӥ˼K1 {F;۽kD;!蛾ֱK[+{ 摿\q` _J`z>ۏ~[0 ,\x 5?F'Dx@ DqB$@@_+ A{nH| @0 !E2|Z xUA>υG \RX;L 2D>O;d]@ < mQ1-#.#X 2QMQ o > )cȉ6H,ǹntuz$dF tN '' 2 M;IR !Ǡ̈́2'K2K-s@"e fj)L.ȈLXV$"?kf[dL刀 1-57i,<1QD4ٙVN’fL֩RFb31ЦgB$3s[g[0<4h Q7s ~裼x*|S#Q=EaϒrJ.%LyИf!MCi])(4 GNŠ#u)cz\v*R(\*T% ZfuUl=P-j+U kbVM, X'Oml[ *eؘtRͬh8]tN(-jWkZ:! rl "je{mvCp[6>l,]Ʋ 8".i%V7$ew€vR+_ȑz}DUeKz;Z7` .fvKP7Ԁ LC%3J) _3ɤN‡9C;%ēH0dh1wcY21!J{d( 0FB(!'ZqQZe,eM]&:"b&8̘1jBo9Δ蓉ے;4BMB#G43/ѐ'MJ[4RLGMRԨNWV13uNLW:Fk@B!>`:@ѶFK@&Apx8p@ ^Pdc٢Y"g@i[b\6GS/ 6Ȥ1hf9 mx@x9.`:.@W[℠8)%z(9hb= w\a-\*a9t*PMs\*o;Rqv  }fp\vP@ x?η 3Pfڕ!`# . { KfEmLzl̠^ h@^gTp6v uGpȚ{@Ymbz%@ T %E1 v)Ar㠤}U7P|cL-lN/`ѿ xZki``x|ihw=A40W>#W|8Pw(qh4@(px͇rn6+0@gc~0%xN*[2ݧoH7(y5+4`'F8p* MxxJgj(Ff&00 V{WHAP1+GR7 RQ `~v`Q mh= 6~b4[,Qŧ#aT(l.D."CH6G$+A/8MG}(z6zBs$5 HMP6(h%D`8SKѸ$ؘڸZPhX/؄'8KȍVOj8ґ8Sx\xnَ@Mf8RV/GF5GUI`A 8(0p&yb}M.$H/3y+,gtM:*B9oKBRPF)*P2ё Y"#XyjVIdYfyh.I"lpNx`g0kI!1闄Y( YBz9%S$rML0m 9Ёd.fF v>2eٛ9Yyșʹٜ9Yy$1fԗĝ$DdɄٞiiXY, X9ٟDgZz's8Ѡ@J!:QJ"Z&z(*,ڢ.z/+$14*6zP£:@1D:XGFtLzR:fTVzZ\ڥ@_ !dfzjZlڦpr:Qvx|zcZqZѨ1*~z*M`1zzڪu:tQ*plªZhqZκ:z@]Ь:NZk꺮FѮJB1 z<*گ0:?Q; ; [%q;m! ";P&(氲: D, Ě*1۲7:<۳>@B;D[F{HJL۴NPR;T[V{XZ\۵^`b;d[&f{hlpr;t[v{x2 jA! ?,2'*2@@ABDHHIHIQPQQPR]Z^[[[ccceoghjjjki[lqqqbuwxw|||n܉ޙpѢ[⩪¬ĶⷶqųҊpH,Ȥrl:tJZجvzxL.\ ^hLۋ6?~Ms?n?0-IBC?-H4ϑ8"HLX&:8izϱ"ɣ-^p0.f,ΐИᬱa#wB:c$#=&z#G CA򐲸F:R"#'IɌH$,gIZ̥.w^ 0IbL2fjqnA ]L#6 >(t &Z4`Ӟ ;Uj3)>\ rM>ϷSh4e0"lv M K&O!<0z0ю-8I5SMoJJk[ԄT-QAD(mK*?Hd܆|!uD.@, `,@|@@ 8p2 R.'Cك @ ҄@dZ<2v@1, 2p ~`- z ȀKJ2 \Gp<,Q4? `@0 8d: JpԠM8x7 ȃJϛ4Xb?-k% >4n~BA%H)t `Q@Tn*J0 vo/tUz% < *ۈ-556ժ 2[@hxE X/[``F>[~|5% FzmOߵ`LŽ)#6BA5*iݽ3Zy20уZMtͣ*pG-VH}J.Њz eEAu* bjCfBvLpguBНѰµmz3ھ6-O;ީvՇ[xw ]rϗGN(OW9̕Dv8Ϲw@ЇNHOҗ;PԧN[XϺַ{`NhOpNxw:OO;񐏼'O[ϼ7{GOқOWֻgOϽwOO;/ޣSֿ$}DpOOOϿyR CA! A,7'*21+@@ABDHHIHIQPQR]UVX~Z^[[[cccGdeoghjjjki[lqqqbuwxwzzzn܉ޙ[⩪¬ĶⷶqųҊA820 c*\ȰÇ#JHŋ3jȱǏ CIɓ(S\ɲ˗0cʜI͛8sɳϟ@ JѣH*]ʴӧPJJիXj*ׯ`Êebٳ =]˶A2KݻxB߿ LÈ+^̸ǐ#KcDUQgp?Mt8T^X-װc˦$`۸sĂloNȓ+_μУKNسkνËOӫ_Ͼ˟OϿ( t, ـ^!&@ Fh4>\v (byh-b+ +⌥H㍠؈<@%&i!E!I 4 Tie@ .e\~]zY& $9" %pp"^.H&\g"5 \`<2*hå6|yi6 bC4t =8B*j = EC.rfZ"[-P+]2RD iV+")jzY Ё IB S\bʥa=AtȥڀB$L&f! BbV_ IBL"F:򑐌$'IJZ &7Nz (GIRL*WV򕰌,gIZ̥.w^^|!' ӗJ!D` Q<< @N4x`6D&RT/< ~`0p*08T +PMԀA8 ~_^P d'S> T@ TO2$`&hQ*1<YAR:@(刽↩8l@$h@ @D0W:2/ ,|Nf4Ki> \N:TC4rQN,(r @"`g|xAd ` 6_ޢ48` (g#RjGt>@T򮕹)`ft"Z=',h3  B4Fa H[b8#`PF@%؁ `; B N@`x3^Р\Q>@+xgg(? 4@J}l/ .-s38mFAf4ibW)ulk[k {Fj@.lN&!mn؈HvZmkO&IvMzη}/GC6;M@7{ GN(OW0gN8Ϲw@ЇNHOҗ;Px 2{#! ?,9'*21+@@ABDHHIHIQPQR]UVX~ZZZZ^ccceoghjjjkiqqqwxw{{{n܉rޙ[⩪ⷶqųҊpH,Ȥrl:tJZجvZްxL.Y0zne=O{P1LJH\*ک9 H*\ȰÇ#JHŋ3jȱǏ CIɓ(S\ɲ˗0cʜI͕!nɳ-'~ *ѣH5HʴӧPJ-GbիXjʵׯ`ÊKٳhӪ]˶[`ʝk7;%(߿ fAv+^L$/ǐ#Kn˘3kkaϠCMӨS^ͺװc˞M۸sͻ Nȓ+_μУKNسkνËocf =XBbhOϿh&xB̢ᄩ0HfNzv ($Ig&⊰`al48jŽݒ)hn%x++m$ 0<*pp}Z1pWJxqQ5qu 1r_,wg %9k\"TLy/ß#JJ'Kpyf ((6f,vgjkF['[f[]7xA kÍLLJw7#3зάAPwixA@nΟsy-=N*K# .{w?*St<98C9S@BwGK-ЦCAG$ί+KF?:^m<Rp@7Ahςֱ&@ByMk$##``@ʉp(&@`4P% ̐&`6` Q?N, tw-NjH"C3/7D7u Eh``iAǖuNL"H~ $'IJZ̤&7Nz (GIRL*WV򕰌,gIZ̥.w^ 0IbZc:Ќ4IjZ̦6nz 8IrL:v<) aY&)+SNDד! HO <F Aj{hhQ&=GrA Dm)SUA p!J*Hp} )U xPx4/yn`5A\`իWApA]־mTyO Ibp05B^#Thr"p3rPT U@ 0 @?B`^@`|n 0rI $c +ZdR Fؔ2B HX`/t1ZZUP PPpZ./ (t*d>/ f7 @8@ Jy-L BucT5۵3l` #xisU`qEAZ(`LpbW?> /pǎf ʜjFq^JR,ı|*I0Y~APn0} gc瀖YVsq],YZ֭^bC+lf#Ů<n{MrvwvMzη~NO;'N[ϸ7{ GN(OW0gN8Ϲws^6ЇNHOҗ;PԧN[XϺַΒ{`NhOpNxϻOO;񐏼'O[ϼ7{GOқOWֻgOϽw@NtbbT{ ! F,R'*21+@@ABDHHIHIQPQQPR]ͽ::҈Ճ߃22؇8υ82~ ,Ç#JHŋ3jȱǏm4׌^% DRԌ`)JV4y,SSP?9=PQAG 5r2)KA9u$Q+eׯ`ÊK e0j.. .PeUʼn7ZXw …;ŵ8ǐ#KL˘3kf%MJ4iN!:SS5iӶjoͻ Nȓ!BУOn.. ݺp+5U?$ӫ_Ͼ˟_1Ͽ(h& 6>"ĄRH^lȡ!~XHHb'/آ3""B8˄h!>iH&i0)TdXf[g|Y(hb I`lP)$'F矔Áq%Jך4f^8h&vN*@v_%zD:YBIZfݦY( N+' ˯ˈKK0kF+Vkfg+UJdhR_dng*CKNbv@@|QKdrp*!,BH 2)ÍlH pʚG[MqqDI33e"*3J9ksk ʻD´'GmXgRu0SSe>2vreoAj/EH-tmxj|߀.n'78omgXP r.:.kW x?ć@,n߮-^}#+n|Ln (   ܇ A/ɠh?/8 `df O<4:p[ 1xk`+"8 VBA8͂($Cj)|pmCEAW(  `/Z8 oB,cRX,u8 .fˢJ][\0,elc8 2‹b2$8&"rLH 2jkC:4B$HQ|$x$E VNrz%UX ;n"%&8< /Ȁ,wd8%&* ZRjd!F L"Zl&3Ir.-agB4gVF 0`1gAK*g,i̧=% h<åH(xp3}(' 3D_Pv;! P$5AYiIMjޝpmiFDڈ`h$*^ƌ:LO =t'tɊlbl "]*"Ymh~r@`ډm[\ǪPk^R#XCD jQvŸ#Zsv^¨ { ȵ*+Щ.'H0#ղ%& d Pb'αLOa{Mbȝ@>E3qv` #6d."ŧ9AIL 6Ƚ->d ^{ ڭupe@0Tx 2@`0* ̾ɓuxz൓8 <^|rj"@|}+&7,`Rċ0(HQ?,v6⭔X*N*B)a^,]"o(LO@ē2.V&9H6D`Z`/NJpfc@X,.k8dsg̖; #+!8_B,.4+,EGdJo5Eo3~6j1Խg ]ONvaE,i/#8ZN5QQla?O ^ $pgOmkOjF@vbZJE:6N#ЯVRS}5.F(7DS戜pkw2Χm-H"f%Nr> N因(9 tي])XS,0'̈<>sQ™>'= ˴gBoȌcH+#)IQ߳!G&JjQ+"wZ:CZD<]c77"ܮ3f7«`$<饖BL:&,`H 䧤җi+E4<WG_,D,2a؏1=Om7% \:Л_Z@ GgR&ꌈR/iVozO9Biv3eGh~]Q E @R2`GgU`~}s h !8 kշ $vaSV5wc 0}Cu,6}$EF = J8>6# b'D} eQm 0AU(  ih7AY['2:T.aF cm"pgSU'Y%; 6 ,sQl8)%fP*@OH8 ̠AhTzD%0% QFFahN0' Ø-fnj pND>#% h"8(Qg0hV .Hx`9GPF@ppb4.`P P P)>vd #99 %Ɇ8.@+@p) BIH IYSF>RiGS[F&T t$ &YG-`pPa9gmuy {Y%ᗂ99Q-qi NiD y1S{IJ%~"4]|Lіpq~ߨR@Fp#i$I i:éI Qttфͩ3 Ϲ wQ?#@ѝɞYCa)@c!UI|eQ A$7He> )0aj hy } С"j.x21) ..Z &^C/Z 6i 9 8GA*K@ 6z2LPJ1 अpSxP y SaCaej$jʛ m V vj tz= bѧ9[j¦̈HT ꨉs񱧜$#qZڪ*%̓jګ:ZzPVŕj@&9*6PPB%pJDB`8Э3!FP>`3PZJ(dҠ NRE6PD!@ > E*8):@"=KV> 4[R6B@"" ³3Z> 2R 0A[cSHB;Fp%@[9 U%?0yC. Ո3 ۭ%)LK$.PB>* : >1@В.PB[8۵'B@K. /a[5 y#57PA`'(遂p{*0: 3%-@P0P80%`.+ P"Э] $ =@3Z/#uK& `?P)3q>F$K2si#*н0 &`B`8P>" imp("D^d(B:@[ "p0t+ S+:.pB07( (߫$ $.(`( >ˆ`ÿ0:.#  *D>6@b F[ r3F2(-f!0B AC;@aR+,:AB0*6a`x {-!3 B;l z;ʓ ,+*uL[˧pW;}k N0AK$LM+| 0bllbD\̴lڬ|\=]-ѡּ $!=Ґ`&=՜$MҎa0595681m0@, ': '*%~+p՗PI=ւ_dj 5hVІ@km䡵ɰy|}׀1]؆=.؀،؎ِ=ْ}sC٘]ٙٚؖ٠ڢ=ڔפmj}ڪɰ! =C۴=۶]۸}ۺۼ۾۬z ²3Pۇ1GAK݄ Нҽ=ޭm]SkB=հމ}>q+ւڇM~ i؍uC˅ޫ"֒߿@=^an) uU^9~ "N8$N~Bؓ & 2>AB6~8 :N/<BE:D~yJ~7LuP>7R>mSV5X[\ ^b1d5hđlpr>t^v~xz|c~n.&^{tJ2>^~阞难>^nঞꪾ>^~븞J-n :UR>%ȞL̮$Hn$^>r ھ ޾  2~ ~> >Q~_q 1_ё "?Q&O(RΆ+R-/H /dR8O M;:OA0`D HI K>/VXXY.dfej?lapr? Qvyx~1_  1Oˑ T/x pFO?H?_ȟʿ?_؟ڿ?_~ ?_  >F! B,R'*21+@@ABDHHIHIQPQQPR]UVX~Z^[[[cccGdeoghjjjki[lqqqKrbuwxwzzzn܉bޙpѝ[⩪¬ⷶqųҊB=B;ͽ7;҉Մ59)57 XAb珡 ![oŋ3jȱǏ CIɓ`д׌^-]43UMB73*'D>Ts(RhQb: j"`XE4C*2[QKٳh5Pb* 0[oZSm].x$6nbƟ ˘3k̹ϠCk~'ѐCK?`&DЏի7Nzl[NUo Nȓ+_μs @HBwAJ H! +N^b2̅<۬@ !8E/bɞ݂x9c0 l Le\D/f'vr)lFE31ٹ&8]K0U_!>fDHNH1-kd Y;=Bc& آy6G&s'Նɍ"b3eѓ( ܭr4,aAB`8,+h dL0A\:3K0QgZt6q̿TE6IICr &Z9GB`m})8yN ,0wr"f*N@/?=msLrQĠ+FALNDt/hJ!|)e؎ bb%|ड%j JqUqԱEKMmzB^kdE"T`6XbIz K-PيzV;:klRZAԫ n=SrH%,jDJ('kk \B`m_Mpjⶋ+s_<>SAܴMX& i}ۙi*NKݓV4_m ap5#`!PP<M%3SZ ND^oT8 '^| ơ1V䬠:ޱz<.v3{u,h@ɚ 'ZU, ^E2&`.D^~d2|x:6_"L d*;[U 5g;񡿕bDuΩOQzbWW%M/yuidXL":jp׸6I Qaf+ֵ&jm\:--E]+-Njv/#'Ȩ"=XӢ&MEmWB۷v0B_ cNPOF+.Zz$Xus3ܷ8?+@UqFx&Zg,ٓl8pZ&j§nBh8#- o\<)꽋fwب8˒*0.AC}8%bbb2ou Tvgo]7hY|=!.oI玔@9> _knvQ@Pt 𝸺itAj@{!/voN3D2A, " |-`yfH:ĢSz"ŏƩ7zU_4SsyP?vE:7%b 񂂿I ~IoHE\ 587)'g'`p)s8-Po}YJ U PBF)s; ,W ·  qgyp1w3pKD0/8'Wv68 eb 0?(j} MxM PQ8,~z Dx3V6'0=I'm'iab3)p)zu f.[-!d)s0Yh;%05p& $rP;Ј}tr0y 9dQPО)dıIΉM"!@9Zuגp (:Rǡ ":$Z&z(:')3f)02:4Z6z8:<ڣ#U`]`]A`ccA0`?Pq AG >zGA^jSp!0L:+6P:@%08p^B0GApG r:E#p> PC=f5@P}ЧGM?P p ګdQ`2b FrߐPkFI* _Œp+Q=Pn 0 U`,Z޺ 3'5 P;sBh?5P* *+jT0<,P pQ +3ZQq!0@@04`@S0 ,[ 0@8k6;8p%P 7-=)`r'P3@/[,p:{V@:0=,Pf :Ph8Phka+ )0;8>_5;:,@-<02 a{i?0 +%@[ 8%/A=;k@˰`7+6gf1f" 'a!sJ߻>p%>P * /PG! !;+*#1< BzB"{"| +$۰a´f,Ã`€78<.yS|X罙`ŤQYl| gКenDr<8'xLz|~ǀt8\ȂlȈ|z<ȌȎȐ\l<ɖ|@Gɞɠɢʤ<ʦ\ʨ|ʪʬʕ(Ѳ+; `֊U*`2,,<,T#ż̵̻l\2Ӱɬ˰ fsmA6֦%D͊|IΔ0< B9R WO ^"%F $~.L1!ؕ37 0㞱<ޅ?>>QFNQvx|~~U 6.y !I NqQ\NBnڞ>^~ꨞꪾ>^~븞뺾>^~.ؘm>^~؞ھN\! -,V'*21+@@AHHIQPQUVZ^[[[cccghjjjkiqqqxw}}}܉rޙ[qҊpH,Ȥrl:Шt$QجvR,.4b|NSE.>D{RhME|eG[ H*\ȰÇ#JHŋ3jȱǏ CIɓ(S+Gt͛8sɳ@ Jѣ [ԤStJJիXEW8QKٳhӪ]˶۷pʝKݻx˷߿ N#vÓPFIqZ Y,V2*ti_Ms˨SmS|@}x"˴Q]Cܼ "{ȓ+_^ԧuq[(tܾ,ХF4Eh|<-DC/;= J6hDPj@Q @  49  &@pȀPw,}3! 0@tz'@'~C!P74 CPwN ,^e5wm 3ϖWo}_Y o3\_FcE}o;чC#1opB20 ϧ#DP<.X jp'F>mrR ˂!Y! p8! #!§FLb+L&:#y2&*fcTx&j \02hL6pQ(Gx̣> IB:CdTp3%x1y8$#I &39M䆜d(Q2Yf"ʃ5LF =JJe0U14hbB-0;BkFŎ`B>Kj3Kf*)No#S@g(LN#Syiz̧>~S@́5_:cr"dB#щx4k4PIl?EёEZ TRԤ0LgJӚ8ͩNˀʒ@ PJԢ$HRzԦ:P*j *Ue(Vծz` XJֲhMZֶp\J׺u^T5,yB5W}_q@ vVaJ2V$},H"+YPͬf7z hz>mjSղ6!}Ab+ۂж-n pKO-rƣ}t,ֺ .vӡ힣 xKMzf|[wo4g/!'N;,a\P°0Y FCl&>(R0gL6s<>"B&|d&PL*[Xrte4pf2 1{fӬ5 n~3,:xγkj=πMBЈNF;ѐ'MJ[Ҙδ7N{ӠGMRԨNWUPZ +! %,4'*2@@ABDHHIHIQPQR]X~Z^[[[cccjjjqqqzzz[¬ĽųpH,Ȥrl:ШtZجv햪0UL.sn4| t,>~fQ{V|OOH½ H*\ȰÇ#JHŋ3jȱǏ CIɓ(S\ɲ˗0cʜI͛8sɳ@ JњĎ*]ʴ+J իXjʵׯ`ÊKٳhӪ]˶۷pʝKݻx݋DH| #ÈXǐ#g+e"/sD@scS^ͺצH۸sͻ Nȓ+_μУKNسkνËOӫ_4˟O}G''7 00D$&XM%P FM~Vhfv ($I"'B0(H8K<@)DiH@L6PF)TVi%=\e;;nӒ^ISbIafXfYrBI8|Big*s:c&袌*@+ 6*餔Ng0^iet馠 h~gꪪ(Jk"|z뮼:)ZtL.Ц@VkT R2mP\0Gl- ,k[`ثy UCA  S5l%p %<#]|@!/Ь}"[w:0>lH'LJ7D]>}RWmXg\w`-dmhlp-t׭ɒLmzۦl| ^uˆ@G.9Ongn!w砇.褗n騧ꬷ.nn5/k'?ʏuOf ГY5||?!lJ;/oODY HL:'H Z̠7z GH(L W0 gH8̡w@ H"HL%VNHE%RX̢.z` H2hL6pH:Yx̣> IBL"F:򑐌$'IJZ̤&7Nz (GIRL$JIx%,!g! *,V1+BDHHIQPQQPR]UVX~\\\cccghjjjqqqxxx܉ޙpѝ[ĶqųҊ@pH,Ȥrl:b)JZجvr]xLzh9--~ G~U#w[ xpߢ'* H*\ȰÇ#JHŋ3jȱǏ CIɓ(S\yɄ .Y~R͛8sɳ@ SH*BEKM.JիXjʵ^ÊDnٳhӪ]˶۷pʝKݻx˷߿ LÈirlbI82YLYqPX+a]s MͨS(%T7؆(aE Nȓ+_μУKNسkνËOӫ_ϾڥŸO}e: (hf $`7<(Vhf!$߆ 3&|%0Ĉ,N2hN٨6*28DjYH>sdLܐMF̓KJie/0By喾%`)=ihBTfl}d,ti?=瞂!矀*ēș(@袌4 *P eZjVpޔ詬je*4j+޺hV|zX,r'npTDdL cYKGRAPn̈́+.v{Y~d /kiºA+A~LK@ lGW kVNu-O l2 rZ`W"a<>'sDm|tbQ0/`tRSxPd`u`-dflۇ1 wrϽbvwh߀.u @4w>9Ony7J_WLs砇.z^_χz+3ں=Jm%@X۾oԎ|H봀#|MO}C_%wnaЇS~/oc~ HL009ɪP!$%`!r:(BǕ8$HZ%7Nz (a%RL*WVbŊ cK̥.w^ 0IbL2f:Ќ4wGQqoV 5eMIm3Vl7aNFs9':9uj~~gB*Ѓ9(BЅD#ڏRtF7юz HGʎ&=:Rtx)L!ә~6Ns@ PJԢ)Rԥ2NUTRV*1Uap*X}!ֱhMZֶUWe}(*WPе+^9׽j~`k=b:dϒf3ˇrV,B+Z;r8-jպlgKh-nZp  =.\%0Hx.tKZ^z xKM5z|Kͯ~LN^`# ! #,2'*2HHIHIQPQQPX~Z^\\\cccjjjqqqzzzqҊpH,Ȥrl:tJZجvzݯxL贺=8.7tY?7~bFyN`LHxr  H*\ȰÇ#JHŋ3jȱǏ CIɓ(S\ɲ˗0cʜI͛8s9JבH< JѣHQ^HʴBNJ%`իXj5^`ÊKٳhӪ]˶۷pʝKݻx˷Я#>|K+^̸1;LyTɔ3k|.@ΠCӨS^ͺװc˞M۸sͻ Nȓ+_μУKNسkνËOӫ_ϾnO~C!_c߀(Pe&D 8ᄪ,HHᆩdᇨ!$ra`%5)0(4h<@)Di;YJ6NF)LiXfePl)i4dihlfPpix|矀dj衈&(b>Jࠒ:@f馧0jA)>IvY꫰ƕjJ+cPݪ뮼+,,o$_B'V mνimBy-m묩  ,@ƷƀϦB@{/FK-36\WlP^k7gpҒύ2q'v2n[.K6rq DmH'L7PG-TWmXp\w`b{u%l߄Y J6sҭ a|DUCw_ n'78^o?nW IBL"F:򑐌$'IJZ̤&7Nz (GIRL*WV򕰌,gIZ̥.w^ 0IbL2f:Ќ4IjZ̦6nz󛼃ϥ"! :,V'*21+@@ABDHHIHIQPQUVZ^[[[ccceoghjjjki[lqqqbuxw}}}X~n܉rޙ⩪v¬ĶqųҊ@pH,Ȥrl:,JZجvzxL.snmՊk{~ϟTQuNsM:(Q+O7lX8D+FHAR*\Ȱ$PT8HAojYȱǏ CIɓ(S\ɲ˗0cʜIMRnij< JѣH*]ʴӧPJJHNOW&ׯ`Êu`0D4]{\h!ݻx}bo޿ LÈ+^̸ǐ#K6z˘aٙΠ^jXIuZ`YMW6kk"~ҫ\:'+g(\TiDobyұ'gxqΫ_ ø8!V2o~mo(h& 6X rF8@VhBWv ($hR">Mq(#T1h ܨ㎫@)D׆E&{LF)TFdXPfF})f]fR`ߘ^&% !ni% C|矀*蠄*`i(裓 ZIBj\Y ^)3~*gp*& *2*k/۬Ŋ뮀?.)gȾ8_6qf tRg.lkZ1*׎ Mm:[ 1Hk ̫ErgnAL +0 HpoƧ `2]!!s 2v%aޔs# !CNԌ36B23Q-mD+X42f`-(R T5HЖl{( ql.!k-8Jj>xp~_ϐe5$mг;y^wDAΓz{ķG%q?mduŒLG 'Z7G/'#s H%ԃ}1 4 h:,Q8 ;@IR  *h~8(hAhTCO! WhÅ,Іsҁni! q]("DJLlXRDQ(!KH,F OE,} )6pL891Jv"=2<IȕDJȣ9 FjL"ɑCF2yNz TNpOL*W)$c9YÕQr+ܥ0a.1f3MT+3qi5@ 80h@DH0 "A @o#pK):'ᩉkD0(AEP2 FCMЈ*cMFmehB*yT)LU0 :Bc tM7S6*} 9\Q5AJ=h/D UMBp*eZ V_K&;AE!@ !VHC > 0aIU!b7_0Q*)M*!@$mm97xP׍b]7 v~f5Jqj-f{uk^h5 Fkggn0]cՀ0aKع_l5/~T-j[62@mǍmj{(>wPҭ5y7g"yǤ~ ݒ}!([g?cċw3^s|"xCB.򅐼(OW0N.syм9ݡ󝳣>WЃF?:9tq0PԧN[Xz4uip:؝!3fWӎn;1.xϻg~?>?|+U0x}#b/{=r&;ЏO[Ͼ{OOOϿpcA! ,WL! ,WL! 2,V'*21+@@ABDHHIQPQQPUVX~ZZZcccghjjjqqqbuxxxn܉bޙ[v殰qƳҊ@pH,Ȥrl:ШtJZجvuxL.7n|Nkx~6PuJ#`. H*\ȰÇ#JHŋ3b!G>vIɓ(S\ɲ˗0cʜIM}/d䔔s@ JѣZ" ]Ҧ$AJYjʵׯ`ÊKٳhӪ]˶۷pKWZH˷.K(pXOBM1_=JF,w!kLG@sMzh#sK^] ׬_ M۸<Nȓ+_μУKNسkνËOP|_'OߊϿz h& 6B#BZx@!2]5ma6 Ȱ$h"[ ,0(4h8<@)Did}L6PF9URViJ)ޕ\qB`)Q)] A_)pĠBZ|pZlI =t|矀*蠄zciA6k:g!<(T c| xij ꪬ꫰i z%݈vj>k,l9. dmVkh 0oL?\ Я߮(l{jzn+)K[,2,l'00.afNL1_w ǒgzK,lfe@'\U@,K4gDϺ DmH'4Ks= BOMVSb aP#1mhBJͶtn ]rMv|M|]~{ᅟx3&G.Wng\,h.褗n騧ꬷY7A.ߞV{" .`& м#v"4Br t%_L򫣘H# X<;a\@œ02([H  f R:$ d] {.\ @T2h D>Lgv!t@&X@/# 4a2>h&pL% Mʦ㙱xf4):B 82Gq2s4BƲTc҂BȺ$'17RH!&M'Q4 *)QVʱвa%}H1aĥ0IbL2yhЌ4IjZD*6Mlz 8Qbqėv~JЂ+#% iWr j%U(0ЄbDMHCzR2i~IҖ0)k(Ӛ8Jsԧ)P!ԡʣFR*dNTJժZXͪVխ~^Xú5f=5Ҫjx+\!׹xͫ^׾՜u0+X`8,byꢱd#kR,2z hGKjSղ}dˌV-&r[K pKo2} +]>Py.vΡ}xKMzc|㻅7 *S/ ?N;Xn4}'L [ΰ7{ GL(NW0gL8αwg)' ! A, @'*21+@@ABDHHIHIQPQQPR]UVX~ZZZZ^ccceoghjjjkiqqqwxwzzzX~n܉bޙpѝ[⩪¬ĶⷶqųҊA=;9;A9A95ެ5ֳڳ3A5l:aXCa$ #JHŋ3jȱǏ C"ۋbDʕ^<%5䔓Ι@ JѣH*] 7_ԟԪXjʵׯ`ÊKQ R -[Lnת}S tk߿ LaCl>K\mǐ#KLe>6+cσrhѠ ̺RStAūDlL{+6ERjώ ([r/'r4{5s̓lXLAt3D'%tH+14 =IG=0|MGK5QYom}@5#E_=9*?|_}`F{6V ?B#]V2Ѐ7 JE6^%l *HlU堳t[0L&S FdP 2BI3`JiP[8eq]Hb`A_;Tf FȠvʙca@b(F$u@ A.Ðqƪ8$yċL')[$sMr'3m%:I6E%qItL,2Y)7Җa)vٕLq/L^ mdo$c4@sq!!a&$8bͮĆ au6eHh0Q|HOA1\`.`ZBQpЉVJL<=* l@f2bvr&LvLs8uJ33YtŤZ3;QMp:fu{Tm,Zݢl |`j>5ZBӠ5bZ4n e? ~ZY̍A1'Ӏ!PAfHaٟ06R`/ mx۴kvY[f_͜Vu ~ OL7< 8AN(:IMYO#ˋ`^rø\kn*<7J8 җyNԧNX?շ{`NhO&+vHڧ6 D[*N;dMxjV o'⻁YIF늀,:L_#wpZD(wQܨ;@x#w^OBJFUȆ A.@}}QN5=_z@K1.Ђ} >C@2aZfD͟>Pj!^{Mwb*C@H6" ;>'5qG{b;Fo4`#*&6pSS}+]-FAARE! }:1"QU$wG cNcb 34>*a@&9/Yٕ^ &<Scg(0b'Xx;`nYvyx|ٗ83~ Yy9Y(aya#mٙ="+P$zY!lTȚq* Yyٛ9yYșʹٜ9Yyؙڹٝy"I82c蹞ٞI9YyٟZT'7Q JZqjѡ* 1$z&z*:,ڢ02:}Q6Z8c<>_BDZ[qHJUѤNPJ1TVzFZJ\ڥB` b:0Qf*  hЦS@rjr`w z}Z:Q*?JNʨjZZp Щz yJCj^1 Ъ 0 zǐZ ګʦúZIqʊ DZN :P֚ںڭR:Zz蚮꺮ڮ:Zzگ;[{ ۰;s ! M, ='*21+@@ABDHHIHIQPQQPR]R:4[ҦPJJիXjʵk$ ;-X׷pʝKݻTɺ-x LÈA,`fm2~˘3k̹ϠCMӨS^ͺװc˞M۸sͻ Nȓ+_μkسkSה.'֏(aWÿ'Ͽ.6 R:3X 6F(Vhfvᇍ$hˌX (⋁%Kz0h'ݨ<3ȸu? Y.F6n dvT^y{ZvYAd Dl2sCp)tix|矀*蠄j衈&袌6裐RAVj饘f v駠22餡jꩨꪬ꫰*무)fM̂X+3."XQK({L |&$m'*)q-&];ȯ@# Ch©!jBpog '؛;HW .6H, qŜl g$Z1BA&#mj)/3 #l*/]}4?"DiG(' !; F=IMظ @םބl@Hec< ri,!F6_x7߅9!o ܠx}c Xm ydA` .B׮"~ .0ŸBxϺ YE:8t ;. +A+B , @9 0 '; (ݽ{ׁv!P ЗX(Pk-q\6!# ʮ'Avڻ<@C}!a,hd0XOGpX$@Ph: %@A .,Q E-8"!nx#Ž ̰x +E"~(@cq&VP)v>QԠ$UAHfp%$5  ?b"%a;0ԣ `VR2}S>yC( AV rP%%W.͡! 'Ѐ H<3фJ7?54opkڴwf%&YΖpXynҸω ? p6 qw܇ - .9|Ar\41l62zJ]mJ6 '[ ߙ$-$]rEEQZ9,I *l sՙEN-xɋZC@8;+8>pqW L%9|9-AKv$Öb Ԅ X@2z@鋧o `2H9j `pR¶cQ|*ԖpϸgиOH< W/ ,` _[>3m@)pOFyf"PzD>$NA[5N %peIIp,yVzz z[&pAxЧb@#'A]&AֳnN I2A#\!GhVGPf& ٷzކ~` hM`Mp>LqpTxBP GexSXGY"Gz?E_I[J&HVjp}1K2t,0n&FkdHaƆz6ZYWMYn:$VYfEZHL,X]gNQ ( j9P@g~%zA}L3QV' %Ze3[`jT^*H؋yEtQhMHhHSCWd~E (OPtO"p-3YFIMAF)Fm4m%wL̨r~zEĄgp6 T8~#^T4;E-$@Pd*a!R)UVSEdpy1<9| .@~xH X^O54$8 >ChM47p HI;EoInMc 1HxF8eGsb6pR5 ?C@#pu^RT~fjHm^I Jrt괁~HE9mlW8{&URJ`@PdqHmaEQ05,0hĆ BI~(zeG@>XcPTF ?16`S"sgA&jGFZ$\vPQh =c/ mhbxILz%jɔe7cx(`n/0"@P_ʩ>)pB'-W(CGHfe.r*vx*enWiu;HDM@Q{2 gȉ`%JAy5K.pJey7yngI%`۴A HU(ކPwwgKd;p* `],k5~na7E(>?|i6:".7+mǶze 9_gcvf&)tt WHI_քAE<>>dpయ`q .;.? Y* hzӊ雿T 4ˆ4 3hL4MyK&E>IiKơ kk~zwNGԩ4~Gp\r5d<iS&u!.9L1lGwFiWpmkmdAEva* .!.>I`S+ 8{ݘLۿ䧉)CM!@ïJڷx[j, ƿ!|Jp>+i-x<[G*0šzM`<ZgCByEp3`2035:'LKxW]M>2SŪ-hPGzgR ɡ$|fq.0Ȩ%,́k)j z, ú `tF|ERdLDXE4Fm/?D+023Lk5Hx,`t4Χ CHCL$[&ж<ԗwE6lϕ&h[-ךd@`< ѿ;DMԲctÞC>cAmz&=&09}.Ҁ,ȖBԩ"*z898z;#BM TԳs9dJmHXK<&4 UK&kW %؁dz%ܛ'~c=֩@M@*ec{vm ?,>?4}7^ѬYI˖E%H~#b Qs BB$UM n< ?|IԂ gSait<4Ǡ= -/aہJxxL8P < "t}hif! -} } = .9I b˯DB)# ([j#!MɭĺF(2 JE#N (\D 4E{T$z2Dkw΍ۑJ 9([z!̉|k*hɒ] , ,^fޢ_ةm.`7f⃐/ "r/" uJBP?*.ͭcKחL61؜PA̩ʤ.%7H©jzuL빞}&^9V~VUXD Fst=< k~y~? 0L.S>@M@ȚP gh1~Jⅹ؊-=P@#aٷN{h^8`sjɢMMWG"3~lX^h,?I@<З?_t\pD QϲJ0P*ОFk'`u1?`iR/= n\  fjHqx!p̡`bO?5E5h _H⤏)FmZ J@pv MH5**5I9JH<55<ƫݑѥ!j!\Ȱa!W9Hŋ%A( x$rIɓ(׉4pLI͛8)K9 EpЙVFr`O=!ZѫXjL"m5$uY˶n ]vطMΞ˷/~g5*+^NS 壱˘VP̠Cf<箣S^4kJV_˞M[[ڸsjGy Nȓ+_μУKNسkνË?L %Eɫ_Ͼ˟OϿ(h& 6$=(Vhfv ($h(,Dq^2!#XH;6r ȈdQA|F:^J@ 0C"tP 7 T6;(D^6 >; D7L$o ap>P>T9fb[*Ĕ0D7f CDP * %"^C{rޠ8BlD;pB7ۦ 9 D M¶M,{ *l @D;!" :[i lR 7l. \;Pėl1W@@sAK.nSqC6+2@t (@\p.L:32`gsc߈g nلChBrbamЉz݊-N24ބD"n7޷ui+c8{gJ馧҉>C{"|ZKyMn(:'?I/.hSN|.+w|ڭ0ǿVjOׯۺ)& vN{'6tQ1h: h>RDJI,$ Ex!„=a 1Seヌ@HA"(`9ѐ*NGHxE-FV̢/щhXAQR HF9*!>Q@8 9A#"LwH,#=1IFTr㋤&7Nz24(GIR6 %*W$򕰌,gIZ̥.w^ 0IbL2f:Ќ4IjZ̦6nz 8IrL:NN"~ @JЂMBІ:D'JъZͨF7юz p)Ғ(MGIҖ0LgJӚ8ͩNwӞ@ PF=*T2|*T'(թFVm Vr^*V;+Zֵn\ʽU{vkW񵯪+`M'bb{26p}lQ%Vʪ/}f3rVQB+V7NZ mx^6<Նmofc-p;7D=1z.t3$^֭v;rAn+ :/z|ů/SBvpJlpF2X m1p\ B0b0!P k0 R#~``#^@Bp 0`߾6@wГ .0"Htc &lb }LfG.0s_A$M|;_X@h^"q 2Er&g= |D3k ?ְ8àqqKǜqO|jQզ3/ HH K$@z1.ˣy,O-;'{x.tLg$;AM|Z~΀(H " 0< A@nH4@ M*m@ 1@e~W hF=]EXvmoaC{>;&Ѐ=l90=@q(_@Ł (ȹ*`@ <(w%Rv|bqc<.61uOp ZT@x=b @ 2 Pq @_籦#&ryl}ֽsnx>rػSgǽ)毇!I@S[! A,;'*2@@ABDHHIHIQPQR]UVX~Z^]]]cccGdeoghjjj[lqqqKrbuwxw{{{X~Nn܉TbRrS񓓓ޙpѝ⩪¬ĶųA:8866Đ8̗΋ѫԻ42 ҷ`+AvP9{ JHŋ3jȱǏ CIɓ(S\ɲ˗0cʜIM>ɳϟ@ JѣH*]ʴӧPJJիXjʵׯ`ÊKٳhӪ]˶۷pʝKݻx˷߿ LÈ+^̸ǐ#Kl3kqxSMӨS au c˞Mmo*nc Nȓ+_\w6Nسkν;vOQl=Ia/[ GAh) 6F(Vhfv ($h(,0(4h8<@)DiH&L6)䔎1XִYv t^9R )hl"pl` jII|x] B'&v>*PFi"Z^*8p'tb}^)t*$I ߫)3 ڣj[*&KRFV;N Ԫ@@C k#.HJSoC K$!ep6@$0 h"t<@ ݎmLj0H(7թQqH:.,t2VЋ HQ44Y6]TԻ5`5S$v(lm iP]U!A][ذXЫܛ=|k?81=MH6bݍŐWn\9 %sn+&i3lU⨛3ZCH`UtӮ{*r / "j{ccjw3=^X;56)!î؁₎؟N!O'<ɘ *Akly@2 PU~ 0tR@`\tB'v, @n`)`b/()@ d40@Np% b`$d!M12/1A lP*x {.) /Y ԤF7x N@6h b ԵLW JhPA`1PGGֺ 7؀ nb[FlπMBЈNF;ѐ'MJ[Ҙδ7N{ӠGMRԨNWVհgMZָεw^MbNpf;ЎMj[v 1r{gcmp .@g a&4@w#t6\]JOH6EoT;D8e5$0F! .,2'*2@@AHHIHIQPQR]XXXcccjjjqqqbuw{{{X~nTbr¬ų@pH,Ȥrl:ШtJZجZzxL.ݳz6\v6.xV|OoM~M+. H*\ȰÇ#JHŋ3jȱǏ CIɓ(S\ɲ˗0cʜI͛8sɳfBJѣH*]ʴӧPJJիX[֯`ÊKٳhCH˶pʝ4tZz)P/È+^@Ő<˘3k̹ϠCMӨS^ͺװc˞M۸sͻ Nȓ+_μУKNusodWûR |- _R q+x3c}9B8p̀G tᆘ (!$*t@(Wbi2]ڌi<.BC&L6PF)hMiXNRe\vɈe^)`ICl&s-›g9'cy'^'Y (efg*&b0h>e^ig*^d駠*ꨤjꩨꪹ꫰*무j+qBݪ뮼Ll[):tވ6clVkfv#Ak<+k,l'=E0g|=,Wlgw ,$l(,0<2l8<@-DmH'L7PG-TWmXg\w`-dm6F]s _) lǍ EU+ et=N,.w8@@)d ch @A(D A l2bW3B!tU !xz##|Z,~6 +p뭛A6~B@ XPBx 8Acx0B:. "n@2ݢgإH0)6,  0{sVrmF'C\Fa7A tV0&@*:D )e8 C 7||pE$tR4ȃb6܈uc8AhZEԘG!푏$"ҕFr呋$'IJZ̤&Mz򓠼`RL*WV򕰌,gIZ̥.w^ 0IbL2f:Ќ4IjZ̦6nz 8IrL:v-~ @JЂMBІ:D'JъZͨF7юz HGJҒ(MJWҖK0LgJӚ8ͩNwӞ@ PJԢHMRԦ:PTJժZXͪV?z`*&p ! &,7'*2@@AHHIQPQZZZcccjjjbu{{{Nnpѝ¬Ķų@pH,Ȥrl:ШtJZجv[qxL.]zn |N[)>lž# H*\ȰÇ#JHŋ3jȱG> ɓ(Sn`Bʗ0cʜI6sɳ@ JI$*]ʴӧE@J_b#UʓFZK!KRATh[*m9v0BԷxk5q7&~'a0DpK ;ېAs%[y2L0銉AhDӰf0"\- M|*0.]yA$FԹuҫ_νËO1OϾ˟OϿ(h&h0^VH CtF v($sRŠ%w Y"-"/3Xw7;n?iB 8dL$lUKXvYG^)dihlpdriQ8矀*蠄j衈&M6=*餔Vj饘Xv駠*ꨤjꩨꪬ꫰*무j뭸뮼+k&6FVkfv+k覫+k{b,l' 7G,Wlgw ,$l(,0,4l8<@-DmH'L7gfR_P Rb(DdE  `PA 0A L@pPd@1W@B#@ytU} "LH0ZrLp=EdBTIY@lP:ߢm~Z DHH ]K\mǐ#KLeJ6+cσ^MӨS^ͺװc˞M۸sͻ Nȓ+_μУKNسkνw Qǣ_ϞtE.9-}q?jL m0x"!!Rf~p'"/h@Xa!_0X ң"68I8G&'[ 3x P] 8f喅9`)di晬$lfp)gt9'^YzY'bbGj袌VBc+PV: `馒39@ħ: L6iܠj뭍pD&#"b&\9UEB"B:5C+Ha/fp14b >Q; KȴZD@vG`Y؛ȼWa\B@ %(,!GsC*"ӱ )LrɓiЁ IALdsMh䎽@Mk\Iԇ!tK |rA}^6ڈm%5㐯/Ow砇.褗n騧3y[An{* o'̇$Ђ@ȤWog "M`䧟ZU+s/{"ȨhȀcF#qA-7 &p#2KHAIد &b`An\8BAh=Ä`3bps(aD7H Ḟ0l+c&l ULVzw j`-~ch&qk8#6{c3 ;L4 1?RR! 7R!IB`d"4IDxf4dLQ/hvMK=ei>I);Nb؟.'JCM1)Fj! P }5:B<,60NF+G3:#D6!A[~ ߉o6Ɉ"*Rɩ!@"1y 9$ ISՐ&#(ZEV)'- Di2MH;QP&¦a$)hsL)P+A&ᥙH1Ґd H@?!Iu3(qQ@40Ie!9zqeX=Ӫ r62D^*ZqmB q&$vm&PˊEMF9vb&mDxa׸) m%q\Bpm  $MT ($ૈgb߅)=Pk_&B,5END!ސĠ0H)> +bҀ+5lLZ E3qjrGIAˈb/0` T +qFs1B)}W{΄ X#nNqFT 4ݗW zᴾ"ҭ,B}(އF|҈q~_- 1\*_𥳐~R )3ԏ7b/m߇e 'G xH vr 2&V a7lQwp~P" d0~P& 8 %z@@nHAm)(A Y0xgNE'iDx/qӠrC 80dń@y0pyWF p w[^h 'hh W Ѓ 8( VXȇAg sRsaphł`~HRdžhPoPTp` , H ' 8p9 o7 XWɘ%MvP4 ' B6泄 Ԩ>񌂀t0uè@3 d8#{( f2i8 (;X~s1ؐ0`0;'i RE' >GD7 *iI 9=2f!Y7a 0Rc =MV#i+`]T BQ?y @Г΀RI $@cy l-` ywsnIGn(6rPE&_9oI7QI)qd#} - {9=d#.CGgԚC@q MڰP8 I<@oc‘i!>'0TYqyiqw 9)y0@d(! DОCSdSo ڠĘ  ӟY::( %:iآc"I IaNh:z < ICJ"|'A Ej&'}OKYAM GK$^.X+R¤衠ajn2.0!,xpJ9VBmJ)Za)hx11] j &ب9:G izAу{j *Ӈ :t@B;D[F{H2 ʂ%t@d%sFAN3 "A7 r gb+ P;p;QYE(4+0R1,,&24+pMR%kkLj3)"& okP9k& vprۻ|[~r'S[AQ +˺qԛ!1+n;W廽PrKp;G9ca{ +b"!HaK( &6C8s&kM5W"r!+\#xjq.,\a(,  L!sJq¼1A,&r&O§E(f!Ld!15 !H Q V(8K C$KZ7y")"#AG'R0 r- O{##<2d}\ .s0#7S)# p06`S a8"˻ u Œʰ06 6L!<q̘1s k؜>aޜk ,ɫάp-ƫQ լRjM`lY"@2l`& $"27$ "]"Mɜ= $-%]Ї|B+] 4(3=&"Fb^Q^p4Bk3 T˯\s,tSՍk"Epa2, ˈPsQ+65e ԘrmQ-D}ѮȰ~m;+ƙc>Ap;tkv mք؃ |=Aٝc׃`Q٢ڪFAڬڰ~(X]۸ۺۼ۾=]}ȝʽ=]}؝ڽ=]}=]}>^~ל !>^~ ">$jZq(n*..0C168㫱<>B^D^qJ^LPR>QVnX儱\.^bd^fqhNjbnp^1tv~Zz|K瀞>GQn׀ PdMF>Qꦮn.^qn뾎0.~ڐʎ 0. ~Аڎ !. 8EB䲯>  6f CYE*l` S 1(yN %@)9^>  O`|)S(!pp4Mہ) "TGɨO v!୺k$tq棉=O O [1 򉐂x^L f~jlnpr?t_vxz|~?_*?_ַ! :,V'*21+BDHHIHIQPQR]UVX~Z^\\\ccceojjjki[lqqqxw|||X~NQn܉TbrS񓓓ޙ⩪v¬Ƴ@pH,ȤrlmΨtJZجvzxL.zFl5Ms[ۀS45b4q2:NC:·Ǩɒjd0k.g:DJ^C H*\ȰA-rC⼇*bȱǏ CIɓ(S^nLJ4iɳ@ Jt L$ӧPJJU/l(Ҭ\KٳhӪ]˶۷pʝKݻx˷߿ LÈ+^̸q1aY˘3k̹ϠCmE]S^%׬c+l1z+>G{Bfv!˷/F<9;O,jسkJ„ L߅l{ӫ_Ͼ"qȇO>H,eq6Ă,hG uF(!8p!),a,p@|;`Ê&  $dPr(Qo( G@ 0Ђ+ Q H$(m\y :@иHZ>A1F BQJ2k@xy|i Ƞm 6J褔Vj饘f馜v駠*ꨤjꩨꪬ꫰*무"ÕԪH믲 j4&nkF+Ԃj[yf  !2A;榫jm.m!V믽 I@2B7@(&.6lU,E,$ۗ' Ʌ2!1A Pq!v93-B}RBm$4ӥ3`OCmu(F1\W!D]M fM־j*md܎x@)(D%0ݛȝat EmXVy䋌ҕ%%t.Yҍ.mob0Z5P.GC La}(:kLCx5vcrc =G W`.}* 3^_i ku3* +SY/ ןFL2Uɏ [`PJ=DHbrZ]n7 b{  cBoC 63pk!B8öp=<,Gzx["6Fh)Qh"Zx IE;4<)b%QøUaJ((FL"-e91 XKX3aBYH(-.d| Z̥ R -!_jah/\L*k)%T3>%b L0(rc?2g ΅d5 ORs,n2MLXѳV'Bą:L"*+*]?3a1t4 ͨg6 T!)J_Qt|KRzNiLm:+lb[8(OԡfOj5)JmaCRUSǧWbUuy ]#r'}k*דaw+^׽.f~=`Or6fra ≮B`c$'BV }Dc3Ɇ%@ / 4b۲i MmV;|v/koVz ֡Mr3t{ #6ͮvz xK^䒶9oY ^Zz/|i7fɷ/~W=& ɻS%.VUaNvMzη~N|0ޖ^f-} gM\}Ws3eB^ˌW*gNyrP}9"F ғ^3}.NԧN[XϺַ+\/ >*fgӕi;ܡ";vϻD~4<\x7!#S-yͣ%W CoΓ^.?=\Rzly="٣7 s?X|/|OT!>7~/%O> '?Nү0 п$?E1x H׀8Q "H$X(*Ђ.h004(6x: <؃q@8DXF`'KBHU9GhL  QQhZ b8dXfxhjl؆npr8tXvxxz|؇~8Xx؈D6Xx؉'! #,2@@AHIQPQR]Z^[[[cccjjjqqqxw{{{nbR㓓pѨĶpH,Ȥrl:t Zجv*pUL.h+XN;3`hlx9\ô( wA6dC,Q]x0ܹs Bװ ,0 溷>xУƒҳ#ܵɫvjMUu_!D~؅M`Ck, F88fV h"h(,0(4h8<@)DiH&L6PF)TViXf\vIz)dih9d{jj?)Dqm֩ |s@^j衈&袌6RjAf)MxF)ԥjꩨꪬShjr2謋ʅ뮞+kh쯾.F+Ԇ+Tv^*@覫;P{lo%/+0-<^l0 /d6 O<Tlwqi~,$P]y;*'0,̍jL<eP<+pDmH'L7PG RWmXdA\w`-dmh Lj(kH>tmxޝ04߀.n'7G.Wnظ60yvo礗^z<.^դ_z/o'7G/Wogw/o~杯_/fFB£oeJ%LH ӕHH'H Z̠7z GH(L W0 gH8̡w@ H"HL&:PH*ZX̢.z` H2hL6pH:ڟx̣> IBL"F:򑐌$'IJZ̤&7Nz (GIRL*WV򕰌,(Y.sY] 0IbL2f:Ќ4IjZ,0nj 7 q: ! *,V'*2@@ABDHIQPQQPX~]]]cccjjjqqqbuxxxX~n܉TҌR㓓ޙ¬ų@pH,Ȥrl:ШtJZجvuxL.7nT|Nkx~PuJ' H*\ȰÇ#JHŋ3^1G>vIɓ(S\ɲ˗0cʜI 6P4?왳Q"ͲaSu&>tt˚`[ *Ή&h#زp; r©7 Z |q/#+!>RL2'L5Ϡa>!ӼNPzćVVM{ڸo h߻ʪy|sU1?NEb5zwlOgnJ_/&X|D 䡇_V ]ust `4TF(ᄈ0fH/%t!(b Q(b%|)0(4h8<@)DiH&L6J=)T"AVXA\@`)dihip)ti)(sxIND|I6}F{Vj饘f)ln)2秤A@j*k.j뭸iA*kbh6l>+&1jf܆^2}! ':#Ae .F|+/k櫯&&J EL䕻$0hozAgw ,.K(*j0,,@8<> tн JH'Ja~ u6OgVg5\Uo`-{,hlp-tmx)zwu n'7GIy]^沘yC |.6IM騧+zHc赳[z ]Y -s'7S?cH}gwл柯//s H15|i"(AP ) & Cd($ SXp+yȲ@8< r@ H"qq!Y%"G`)&V -r1.^bY8,bL6"!j-yZ<;E |#2=*a~4b@~t$'IJrCG & DU@Q(!Qd8*WJt蕯l,gIZ%I˖ 0IbL2f:Ќ4IjZ̦6u`7 ns`9msx'-P:5F=RԦ:PTԩҢVV r^*+*VU8+ZMֵn\J׺xͫJ𵯓+`#!>mb26}l!"+Zͬf7ԳZm,(+Z6h8-j͠Ւlc ͭnwMm  =.\%0V.&+"Pͮvn}M@z|Kͯ~LN;U $! *, ='*2BDHHIQPQR]),QNie+U^e) l%+:})(]if'el&D˽)'#Yi!qީ|矀*蠄ji袌6裐1@Vj饘f3 x駠*>jꩨꪬzA"YjF+*謺+k&6F+V+IZmOjm "F覫+k,ls@ 7G,Wlgw ,$l(,0,4l8<3D̝Bmѧ4+PGYR۶AUg\w`-dmhlp-tmxާ%9A\ZbnMfRy aNBuO$.OExOx-yDPBHCh^o#Z_D*%BD^ nF~`| ѥdN ,'B'B+>oM+Oq~VLpD~S0 IHuհP"F:2!|$'IJZ̤&7Nz (GIRL*WV򕰌,gIZ̥.w^ 0IbL2f:Ќ4IjZ̦6nz 8IrL:v~΋wdJЂ8( %$PpC?! P,J'*21+@@ABDHHIHIQPQQPR]N(OWQ0U5!t|P#t H?c#t'"c=9)x|WBXx(z_;.fO;׮v;fk;.ǝx;];ڡ?9 le<#LPy xh]Ȉ0nw/F :}A*;5/#zWOKFPw8KuDLo!4YߎdZD0[%G$@H6Iů_K _.RȈǒ6Z?x}r~O rՀ7[ @|rxͷs6PY, YsrF>9(g&``=/tp=FmAs{AB H _˔4<orP#T"!˴K oamd0BHH 2?WG %0v(0.xm7m8#p+~TxPEA9 5l%n7<@#쐁|4(,"o98~yd52+,p7xȋ0mЃ2@$PJ6"8Z%\wHF`9m8$N9xp^[B02GR#@>{@#p0=P"P IhX%.@8@pY;I #G:@;%\*F(P+ Apϒ2.P6 [3s#3`|,6RYtN((2pG/HxAd 7xzH4I#7ȎI7r80?~=pFhL英舅97}DLKIcG,D&B| r=PuD B =F+0==P!y@`i)/p*-V#B@4В>E%J9. I&؂h8IiG2 hIHdTy( wxN(-5_7gfI0Ȗ9Ȟ067™3Fp86?}ɋ7820K52mH׋9u{ ,B@Y< _3L3}A.G@ MTw:  (0(P(p  aGY% . 2t @`-c P%@5FuT"_onstl|."wO28)@ PJ(-D{ءʶJW`#!:xٚ7mfr>gI+2l90 / 86ĈXJi/0B`.JOam43&@`j؞NH4 Y {*=%+@ٟt %Pّ. IP⨅ ~&p"@>ڬCx=p /(]"~C##?әF;3Ѝz(o*Jq|@r#H<˴4˂jP>c1=nymk17pQ10 +7دx4 xp>/pF>p6P 3U8:,8 `s< Jcgh8 r: `"=@mʂב=%%k@ `9g1W+MOЙ7Я8/˞Bi5a $4؜M$BG <5Yqs;MDz'}I_Yrn9*tG,9 Ƃ fCЖd{?fƥ{\1 39T qCZ,aWؼ0Za5C)ӏ:pL̖:[ Z, 96  5-P-Y- - 0 $!ǯ2о  ~.Pk+q ~  l<TNB-\5p4\8ZY>ū"5'ԌCp)@8',P0.p_`\|LQ6p#;1a+]b qݖlI@?zmGиTB)/5§ yHRH%s4APȏdL ^L<`7 8eH4t։j`Lʄ0)ʼn,vc!y87Ŀ,2К!I<}1秳#C09m)݊UmJ-vG)έy2)nDžu/` -zZPPr[z!;mF21!b  -}(fĭlFG.y⹢820e ֜x[WZBIaJSHC>Mztr _܆{, IݥK\ɕG(V ^= qz}FP<֫'"P=2ȹ?@߼|2pky&5y8  *д1=8[8 TaН В_$#wՙiC;Rze?M &ʂԎ|}ߛ߈&[U/_ ̟,]ɹ\ق2n 0'^~݂YsLU+lI㔝4q{00WFۄ9C(篋k&y,4 5Z[Kܶߢ~un4O +5Wk :PJ P{* &^8ۃ˴dY=x?a[G 9 %= V#G rٴ(L'$䌹9Ez@3  @~ I)k X{ek5s^ } ߐ` }e0E8P > ״ f^b#jUk܎ނª g.`:(geBjbg/A)~<޹,ܗ0HxGx5 . Vo NmŶOΕ xُ_2̿ON0_ó_; PKKNMKM=@F+Mù͇ӈڑƨІHp=B *oÇBHA +kGQ?颠$qLɲ%.cdEV&ϟkusт>*%(tNK*VAuծ`a l+ٳ˾]l,[bf-fܻwQj w0c 1ŽU!L9ʘFΠ] $ΤMNy4ʦQ^zvb׶ 6<-W7ҵycS;G~szR 찓7{?v> {>o4}Ǟ~A_ p-](߅YM]ʕ|HP&5"|%ؒ'(#Y/yX!8嘇ryh>_v黈/i5oQî㶫:ky4~eeZ֎gO/sn"OZ|ݿ=a8~*MkH޾֚#[ѳKr_> a GHM$d8G:w?J H4G0H  P!'T`$T7  TJP{[D[#@A!p` AABA AA8 B#?Bp _eӦ\ӱ:H BN ,8F6r'x`,1hN6pVaH-c`5(f3GqMBy=Vg4rwӜ#8F@CОGeD7Zv@KհFB>y7@s@^ZIaV46<Xz`'N-Q'ۥp@rƦmӽ`d{s W`_p A9X Iaw`&s;f7-g6{Pfyӻs܂%Gi(#NO`6MPGHurjP@00_@ _A8Bs O$ty{NAc4ef̀N93f"Bx ~06 z&0 ؽf5` Wl/g; C> ir#/f# JPUsLe!lE,`?j癩@#(A 1 1~z]S43F8pWx1Ƃf Xf7( sH3(1xtG+{30{H8d)8=0(7Xi = y0 ))`gvhg>"y x | x`S=%hձ*9cz8 XsC0 ő/2D/|B9=O/6Sє)Sb*ǑZI2\.^:/K)c2e.gy9m.G4X5Їa k7{y1oi.H)1.y,,nm&S<- i0- )k0I-"ɨœѲRYFbqœ'"bIcͩÝӉ &BiWƞ垱CbNvƟ"XY 蠽Y]jlW0ƓazXЮ`:a%5@ җVAAJnA30Rf@LԮ X#s =`:V@aU4Z@)r V> cE!ADK `]T aO+?{ZCY t. RXhuVdKp妅ejul{kVo pk uKw+Wj|ۖs˷;yK{k1"# =+9,9vk~˸۶h;[t{YAYeŻ;[;ƛʻۼ;B7 av{v Wyŧe+;{Vik۽{۾䫷[㻾۽{mq\}[X%<\| "<$\&|(<+P+:"}z-2A:<>@B@uX4p`K@`tXD/p`pw:H^,FGxPTS!DJ6J p& uEH ,_k% LO{0_\@̙۶puR@˿LB TE@ @*dDB]@D+%UU%bA DЃ0~ kь~d3}~_[Ȟʾ^6›Ë׎>\>ܾ,`atntz'jF뻂{|[g~ԅBS۽O5 TB ]1-BTϵ*0dP; )/C P0n뻷p{CG` ~UbtyM~=k}p /Is9B/@CJ/i@6eu P$I?ddHI(]] KQ|JӚH*(32G9;B]S{:#000TXOi4n .1qA4.p+Be# 41@88`%$+a9b @Z;vAhZuY7 JBCH〷bH6t^MI ^`+HTI^؍ "G],``Q#0o3A`,Bp_L̂R# ao * fu@# !Ov'LaCRgDH|(XbX#"g\ C)npPBkW Ć;d!\Ju059Z&;4WCmDWƝnt/NLe.d.NfJZO)~@YHTSFDAFi1FU9F&[ҤJ[Z"زNxN{APGMjtԨNWV:շիgMZΥε RNHܵmC2BNLf;ˎg[Ϭ \_G85_ `M=#&h$&~CqZ4N4n̠ZzjbrgbI0f[zmB1AP@ bu KPB ČQ%*@KE#zɘDpo< . @oFe8ܖ`w!4Zw Gf бg x0 ௽l̇!A҇q`Vg'@_IK  4 $iF1ڇL9z`* QSB@`@0|^^}D//@6 t #Lπ|}l Hl% r@1@@&~ 6ab`rO229vDp &0+cxfDE6A21DhqP-<9`&02!` H`XA2DWw¸g Xcct3s#2+@:,5 nx 5(*oBG oّwT{$Y"_Ғ\H2 6& GR$%p:Q79bn0?QhP +BITy'*G)'PU0&]I5_QKm~8 rU&lcRYt!'X8 WA3`@o,0l,-:Q4cI[0M &,&Q+Ay<@?F*SГx▤`Q^|EPHs 0%9tE''& r)A/(QoaPo\ *}@/ N4@RUoUI1'ab/N0/@cWIy :f iLH,:Q k8[`XWaA ک%&:Z:= Lv:Ě{#ѪڬU.*j  b:Z `B꺮*|х7p+^Z(A ʭ8(^*(* !=+,&=An’> Y/א<&njqĥb[&<[o'`DpBo*/Npp  *QBvG-5F4&.Ӳ$f#jr_UP1F x) U%N0uӰZI _P06 -"^os[Gpd |+~PbKnin{o2AZ>pD0[0r:NP"J;З\ZHϹ z3\(06vuG/; 2hG5?BVU 0K 9eȑ0BGk.+;GvJV[ 2l"*ePRPٰ p+4w:Mٿ6(,@L*D\F|HlCNP|) T|ZXZ\^`brT3ZF`0$Dh`㾤Hmg)9Sp(9ʘ%SuSMPG!ew>{#f<i7AϿ7€g0Ex~hPdG8 n L၅ULaKl"Y"K~4(DTƢDHv Bp@EF)?7TY!p0`3M5@C": Zva&׉qN1&c2A!Y e (dAQhTJg]! 3ߣ 20R`t G^ )HHRXlz@QNF`}nS q$&gQTt k F}SIzG'EI&q,k[3BlXElT˜KXP{[2CR ~vo?=пk|BW E:o |'H Z̠7z (L 2& `Xwp0H"HLbg)Q{DWj0ppH'hT6pH:1L#>tIBL"F:򑐌*(J1l4K8c1\;T%x(VP)I, :y/M`^+? qso. QJQ~uA1)jd|l5nz 8Ir%:Nʽ'$)O ҳ4O)mϔ @JЂM@*?#R}Fӡ͍z (Ғ(JҕPEK]J,,aMRBQZ0QԦ:P=LʺRuVVծz` 6AT%X/ֵp\J׺xͫ^Wֽ~ `KMb:v1}(YQx,f'is,h&ѾmPY( JkQ7ހl`V v;lJ 1nBVMQC ˅: hEG锸i4XɄlMhnKw=1.VhVpv5pXKx 06a=Yc HVCN/aP1.C5Mb f;gVjj;6@B9DYFyHJ5! M,P'*21+@@ABDHHIHIQPQR]M@> H*\Ȱ[cElXj"10HG[<$WɎ(S\ɲ˗0cʜI͛8sɳϟ@ JѣPSTUMJJիXjʵׯ`ÊZdٳh.۷pʝKݻx}Ń zbÈ`ǐ#KL˘3kTs&e?3&t貛Sc0Y=C"e!ޒG!Cb)Ɂ) -6#!B 2A(_XOy lVU '&gN áZ(""{n&HV*6i!)!䩨Jꗊ @7k`?VZDSB: rįz$U~h ىlZ!w%LFj}úD{$U&@0"6p$)0'C] c!> g3qiy !%أ6 tģ=#BX4w-"A+!(?b؏&5IeB1x#Q2z_#W-jF8#KB"`*J'}Ċ\`HeT _fҚ0aK !O ^@A`6f hPN3Ei&E1Q;E>D G1OAx1PI?AcMG<ށ)xB(ϞQc- zbXpJ! DKr% }Y7NH §=cf؀6P摔TX*x+XH< 'a2aRzB#B=Ȁ(c} K8 7SSh&hÔJʠ$Z|)0:)6!Odc#qhz-`&; Xrv+ aYN< p_}v2}nVpl9Ȭ^reBF=t"C\:(ñjC.]kzxˋ蕅ybBN }&ſ0,"Q8=;'`} {%:%#别R+.Fm'&LplDظ5>0P'bď{9& Bň8(|QNSeT"_H}݂987SBYʊPJ6gί3"\ 9$V[3.l# w!t-h7mn (?eJ4- 5A抗-Z wZ?a5 HF̳ūa&ԥui=F<\Dt u}gjI,ce7!ɕp1cmD}=;+}p&{ʕP[oi4?}[~ OGn wU NT` 6l> {@^DE!\hqk0'u'qF tEx!OvN 9YD nQL^rɤ[>>Q05.ue]YYp3m^Z@AD<!` ~"} |\ce@ /C;z|"WNu~|&C ‹J 2hۚ X,2 Z.H@9? E@X+#0 [yOC5 ߧ#Gx3i+^/7}r }+:~ H  h%?w^}2& 6)9E-\(x%x0ǂ1:9 ;iPz?pAK؄r_! ؖ_GbNx_ H8^]\30sd1fhc m8 Ёi8k8v8 # sP&9&e,ES|& c|OR>Z"_v{ernjw*wfXp&p&N>5x&MP#TpaBPC#M'؊ RLl1||11UL1k(tx"s!.|\Sh~똏&~8S ,ِM9DTH0sIfz 957p&#@@( .:0 #-r7 8 i&m=uC)8Me K;wLtQ^֏6\I!ƔcyZ 0D -(Ax (V`B`|ip Rt[1^Ty "ٗEᖊ)^9i Gq H7`^6)V/ D.o1ҙ9NY$tdh0jÙM2d dYE'չM`Zkޗz w:I Yv V) `k^E uP#yP B *uYIt6?P[cr:Kd `\pq00Qѧ 6ƟЁ:V 5jtBKj8JqO9U 9 >zZP a*i7cj]J _j E* ~sz { uz z}zpn: iר?+bԐp|q9Yyz p #zZp لLZJtmʫ.q: WƚoȚ㶬JmҚkZviں֭*:wfZhjڮ:bZva֯+R +j] ; %GC8xk0Xh?";7  +h { TxA!r&A0  `"P!&%+뫕 <`": t?pFnzcda4q&+5FdQ0'10&C4R(1)tJ:gzq.('θ]'v_@IVyk"8%  nR5c< (:pr@M0I$VbN- lM c"9{-o7M&w2R/DZ‘@>8; K# (0@{ 78Cs8, <L\i k[S '|_V8€tؕ˅LQU ^1ځ7X ?A80B7a=̄S?kȡ:NQ5 ) [;)Śd  #!"X:<:$ytz:6*“Q:| 8l1|y'Ȕ`᷌:{[Cn@[ c<қ"lɃcv9cL(t.܂1$9Pir/;5W *[ _q-ʲћp>Tk!KA#+e11- !,Ȑ69LmUITbUql}pV6GGBHuD"ҁ@$ G zC]FęU>{̄%RJ-ԾNM^P=  G180+̘4( K͍bMd ²L,qK>mqճָAE im Sl .Eġ- ć ;PٮM`nRTMLrد2OqW'|8] 5٦ْ@=K~m Ȑ۹@دpN+} (؎@NT %qSے7ݵ: V(%ۍҖp-+\6U$X~WM dM͈bdW(hG8d\wG?UM aqF0z ^@ACDmuF*ˉ6op7  }>XZ4^a#.ηSH0<ЉPdpe\7Da8lLBm!rԜm+lZb%c5 %|/< C!w9dNy~l蓾^r~CΞ!؛^Idꩠ꧎"!<,|` ޴NR!{2뎸9!ݒ; Ǎc0?"G .Š%astT5J'w6p`r!7R2?>~:B3 /1ON՘ߊU{^ o!K>۴;^>p2B!B[)R;[$fUޫ6~t^xQ1: J*)+@͚\&[9>"p9%BNޫOƎE|/y劏ۇ&:)7LY /rCMB0vI7^Ҳk&'NaC T&.$Gw Ep?aP!QA'?fW{!Xǿ_Ɲh_|*;Q,/qh0MI6GE̔GMGEͫ϶ٰ# mD l5F࿇#JHEL# C*hbBS\ɲ˗2J"pxɳϟ@@ :ʴӧP:+ǂR'ʵׯ`]fE ˶۷p!ݻx]6w߿ wÈ+Txǐ#n,˘R.ϠCK,ӨNͺלVÞMmٶsw= n9GGNֳk;.ȣ_Ͼ}$˟Ͽh4'FF` 6xڂF(e5"av׆([ hQ,b0Ƙw(8Ո9c?/(䐄i3 H6`T^e#U喉\`>2DeUa8fd&~krW'Ot^zg C J90*': JJZ jz Jꪁ**+wjbz{JHl̦lЊlCȟEmEnˌJmL&nP- /;F +Jo?L"{p GJ cp6c XPqhˇmh'[*?2t0l7lZ:>DWtHstLӃ- Qm^R_+You*]-vLcUf͘l.-Khm!u߭wymw~ xoN8ۆv⊗xb?גOu[ySoӞt#MzDzЪs.n/o'OE(! 5,I1+BDHHIHIQPR]UVX~[[[ccceojjj[lqqqxxxxwX~n܉TbRrS񓓓ޙpѝv¬ĶⷶҊpH,ȤrlcΨtJZجvzxL.zn|N~x-00-,EDɾ*5}E\~ۀB!*\ȰÇ#JHŋ3jȱǏ CIɓ(S\ɲ˗0cʜI͛8sɳ@ JѣH*]ʴӧPJJUtlºkF \ÊKV!V䩲pZ%nAv0 .n<Èt K0˘8g"D,8l3,cp˱v _Y'[MO@sQ l -J7- PאT1Ug\w^*!өt0hAJQs\)Xw@7>6߀.#g߅'rG.9EOZy@g.̞.^ } 䊮:+~GȽBlUP/¯Lp>5H    tpʨ_dÊ!EdĚ# bK6(q ?\☞(*BNV',a^ (F1T,P!Q ]Nh&x̣ A=bŎ~L IA!Dg{jh#-J|09I$(GEjԂ))T*dA+gIZ̥.w^r)bL2f:Ќ4`i֌6mr39n)Nܐ9':iuʦ BRGEm92L2hN׬.Kl9vs"Cυ3!AІNF;ѐ4fDK2i8pn ZQz >uR3հgMZָεS^,W5 aOƎ݄e3{ ~Mj[;s}ms;ٮ͉xNvMzη~NO;'N[ϸ7{ ym`@r! 6,I'*21+HHIHIQPQR]UVZ^\\\ccceojjjki[lqqqxw}}}NQn܉TҌRrS񓓓ޙv殰ĶⷶƳ@pH,Ȥrl:ШtJZجvzx洺^6|N;nT)H,{B)E H*\ȰÇ#JHŋ3jȱǏ CIɓ(S\ɲ˗0cʜI͛8sɳ59>  (ѣT!r]2lȈ:ӫXׯ`ÊKшh~m ʝKݻxk*%4lxÅ$^dJVy˚N gv->}ӤSE-c"6ڕUͻO yN +_nЗDؠbG^3 &9Q )"~ 2 1\P!F @0 .&{q'Ԑf(T,_ /ԧv@Â.t0 5@wxq,hcQxu"@)DiH&L6PRsHT4eX@\v`)d.veOVp)tixrU|³'N)蠄"uVcA6裐FV͡f馜v駠*Eo>QRǕ꫻ 묡JWfp뮟Y0[&+ɟ6x Vk JշR#A̖2T+(k@oo+pl0'" "> !}[ +tA4]E r$3A(,Gm 4l,):sP,F3HB"[>-qLذ\q*5N`Me9A}rm\V'B|GԀn'8#y/G2 Hng朻Dw}~znzh#Gݺo<箻4[TzdO4/G/=WOo |On}}},l F(а8̡w@ HDy9U%N )R3Ve u19bj(F3VB೩pB Hx̣> N4faD&D!HDqLH`)Pz/<]RG9OXʹвje YHN 0IbL2VL.Ќ4IjZV/Ȧ6ynz 8IrL:v);bLbJP3_A{-^ CyMt^-E2Qp(H!"ґ(MJWҖ0=\Ic6i?r})P!ԡ֣FRԦ:PTJժ>bV-V:r5^7*nCkPՊʫl\J׺xQu~k2+c8,%> c0M,f7z hG+͒-YhBnlc{Ҷ$rH pKȵRr!8:v͝s]8L}u].Uvû*M*zʅ//+/з]/~f\3*! %,8'*2@@AHHIZ^[[[cccjjjqqqbu|||X~nbpѝv殰ĶƳpH,Ȥrl:ШtJZجvzx [.pac+=xRsORM{tK"% H*\ȰÇ#JHŋ3jȱǏ CIɓ(S\ɲ˗0cʜI͛8sɳ@ JѣH*]ʴӧPJJիXjʵׯ`Ê]&aٳhӪ]˶۷p&KNݻx˷߿  ?+ÅŐ#a ,sXi P ׸* ˹A2tm ,/2``ABn9 _uNr ~JX h U 6F(VP|fv ($h(,L)4h8<@)DiH&L6PF)TViXf\v`)dilmƉFr9b|$蠄j衈&袌6W飔Vj饘f馜v); |'*!z9 j ҉뮼+k&청F{& fv톦Q覫+k,lH:p G,Wlgƥ(1 ,x l(,0,4l8:VrL0Dm1L7PG-TWmXg\w`-dmhlp-tmx*D|.3iM7G.WngHPWP!飧n'!.n/o'7G/Wogw/o觯/o HL:'H Z̠7觡q GH(L WB~ 0GP8̡w@ !HL&:PH*ZX̢.z` H2hL6pĀ!qJ#p 㣂! ",7i@@ABDHHIQPQR]QK Yr)&P qu˜'`A% BLvfbɟe)ĢE`Vuz~韤Zꩦ*j{Ο`_/暋: ' f"]jEl~̺#C'x@ D^ *  ^ͦR hzdHg]t++G AS 剾&x @g-',@ 転, q  )|hGI"tC7 3X \'|nmHgx Ypѕl-p +ҝ3 ۽ n-BuYi'd )G.Wngw~褗n;@ts밿Un΅[}.o'7GWo/|W}/okHL:! Z̠ѷ- `c h WBm0̂*8̡w8@ OQ$7 %&@!_)ـ])ZXd.z` H2N\6 xH:$> )\`;CD/$'II`@̤&7) ,b (GIRL*WV򕰌,g9#Ҳyr^@#IbL2̃𲙷{&4k'iZS6 8Sqz:yl,|'@!@&>~5:긁4q=BІ:Aڪ{J2юz HGJҒ( GS0LgJӚ8ͩNw(?KZKjhF Rʕ2U+N}*U*UPE*oTQ S<ӥ0pfU+hVJIpXSD  h.FuA % u;y !F&!f $@d jtf18 6X`7eJV?tm Z j -X7 "].@Tx #8 j`Fv;,YݲƏl %xMA X`.8r&8?+ LxmPEd*ZsiT dL`1: st^@ l3^ë_LS1`V"X뵫{cvU>n)\ٮ.kz2hNf="3C5"6s^k&Lyx3'@ %=4Xh0\y4D*Ot4MO㳟JP{ԨNWVհ0ZָεwmMbNf;ЎMj[ζn{0*ǭĆOsoۆkt+Fn ?;'N%8ǣCގ|&?y:Rs0gN8s>95.ti8:Utv(x:ԧN[XϺַGs^:/.v]8;mvNvmd@kSu_{6O 3|'"/MP Om!ix?)D`xw! 8,G'*21+@@AHHIQPQ'J/$k| 8Y߂Ye  !uÆސn$^(ub,b0b4hZ٭Aߍ<@)D)ʌF&YJ6 NFRViXfKh9[^)dihlp)tix|矀*蠄j衈&",裐"hVj饘f馜v駠*ꨤjꩨ꫰*k^jܪ++W:@]<;.Ԯlficj,&a梪*+k/ p۩w  kZ@+l `1ƖN  +@LrP`L)#`&Lf:?J\<(51`(. "]MvL!dlp-tmx|߀.n'7G.Wn9F^w砇.褗n騧ꬷ.n/o'7G/WogS}ZVE~c~XUoVF?-`Oz?]_\(i9 ϢL_2-V`39(68ac x 1@b`D(A D8'j>a[D`@,( q0*(Aftr h@DN E"pA@`*8 <tq0 .`.O l`T@`́ȉUUMn8Qh 0p( XG"P"NpH@ *@p<@ h&1Ȝp"@ r@,RE<26lp̲,8d!sLU~'QD Zࠎm! 1?iH`d +Q`Mf(bGĀ?֑NszP%0r9:kF U1M &oS0S`IͪVUK` XZxF]'ZZjpn+%!TJq|kR+أC9,b2Ů6[ YZͬf7z)6* ҚMjWX ⵰lgKͭnw[ٶ pKMr:ЍtKZͮvz oR*^9/z|Kͯ~LN;'L [ΰ7{ GL(NW0gL8αw@L"HN&;PL*[Vβ q`L2hN6pL:xsp:! E,G'*2@@ABDHHIQPQR]̛;ڵ>۾9;9E H*\ȰÇ#JH `7] "@ziH$;2yK0cʜI͛8sɳϟ@ JѣH*]ʴӧh*UUUjʵׯ`ÊKٳhӪ]˶۷pʝKݻx˷߿ LÈ+^̸ǐ#KL˘3k̹ϠCMӨS^dװcHO\Auq<Pᴊ/Qy"僠9#22;w"v? {__zBЊQ5^xGd 7& 0჉PXDElXȄ ⠈,`Ȉ"v⇎xX {).!  8@)Die$(,yP NJr%W]YBhyeV\tI IVHQmHjFH?r%MmWE*_+~g4!%C-rBP!BDzH{P̔N gb!A$B`1rë H :[k2B*).*l~% k챙)6l%>AtE Fd-nB14m^nA+o; " Col' 7G,ĸKYƲiǫy $l(,0 2\6 :>-D]QңhʴB"p Tg WZwZ}F\BhS"@(47iǽ6b=݋$ޜ-|yۂ'n 7. &8.yOw==mYFAPH大U䪷nԂ<ʺnGߥ/ Og/,2{\,LܗA\HwoHV-/S/*R0DmޯVtBl/o1=G,*nNqZU17~GHP1¸ [H2o8 "$`e0VǸT`x3ńf5nN|99`vw3%A?Іni8sCJ}LьS,B@5ʒ 4@==5>"Ӱ4e 06AI߄X*7A"P  @0L`UZe' b&vL`0 jKfע#@BFa"q.q 8e n0P[IBaS@"@m!Рw8/2Р~ p*B2h $ȀcDxh@{UA}\Ѐ@xX0<|UAK4AHΦAԇ0ݾ)?\`/y/\20˂ 2AM`S&$eE09~*8ui`uE7Y;C o'9nM!`'{ !8JNTȡMӡD;KO~¶U$EXI]*CjCi'SG2()lbK_ ؀:}8Xx Tajh&fi~]2hz!o% 2& ( wVZfi1L,h$. w@HC2Jh0LH5$82MXVxXZ85\؅`cC&dpIH`+j؆npr8Cz1xz|؇~8X{H؈d(8Xx؉8Xxv;G8Qh8XxȘʸ،ΨXxؘڸ؍8ގXx蘎긎؎8Xx؏9Yy 30) jAYyّx)9†$y#(,ْ.0294Y6y8i81]<>=BD WJLiX4֔PR9TYVyXZ\ٕ^`b9ddyhjٖGnB2&8! 9,9'*2@@ABDHHIHIQPQR]쩝W`_硊=rɨ褔Vj}9ixNR jA[s1AD믨l`OIlvqlɬ>VkV@Ve+4*TѮ+ku-`ޫLg 'I0Dp 'qKgGmr."{ $* .nj12l6ެA@TWГ,ȷD'tL.]NGЌRCAu\;u`grqmvGjo3Orvxۇf ,pw^0YAD4 xs@87 #6ys7"DCB辍 / zAՌa.7#7}qӽ_7Y{B( }Eڅ7 {_@<-@Pq GDg9N D«P= GH3m2¦0 gH8̡w@ H"HL&:PH*ZX_N=-J!hFAOd<` I,Ā6@ .Vw"yAr؀"dy@&cBׂTw(@d@ h/@V`F{q Nҿ29 Hp q(SK:`L@D`}.A)np.IЁRLvA DV$RD  .pu* T@7  $8iJK^:hNČNN#;M.-1W`9Ҡ#0 N@ H^j H$[p j8U`FٙK![ ɧ2%AT@ (3 $em`0.{` (QW&k5pL:xγ>B|~fD*-A>F;ѐ'MJ[Ҙδ7N{ӠG]ԨNuHLVF! /,8'*2@@AHIz,#8[JBPF)TViN\v`)diIlh@tuu|矺yEj衈&袌6"7AVzf馜v ʛ*ꨤjꩨꪬj*무jBp뮼d &6;f O:[Y &&\m]ZтuA:P @#x[" @+\6`* _B *pB #| 2 \'A,l *TX+`BX\Y!'=}K3MQKMăy%mu)4o`-dmhlp-tmx|߀.n'7 *e92pN cqCyjɹ :#O0) -/xX/AN.C $ Pp[!B`<9O^b '.ԁ cS0$T#^FB0y|@->p{˂ 0=-ZPXƋ\B,A-|h\ cF((,thstar®kIL8ḷ> IBrlMoD:C>{$'IJZ̤&7Fr$)'GIRL*WV򕰌,gIZ̥.w^ 0IbL2f:Ќ4IjZ̦6nz 8IrL:v~ @WMBІ: D'JъZCJ)p“ HGJҒ(MJWҖ%^k|LgJӚ8ͩNwӞ@ PJԢHMRԦ:PTJժZXͪVծznBXGavt_UX'Dt! 8,'*21+@@ABDHHIUVYYYZ^ccceojjjkiqqqKrxw{{{X~Qn܉bޙpѢ⩪Ķⷶij@pH,Ȥrl:tJZجvZްxL.Y0zn|N|ѳO+c5 H*\ȰÇ#JHŋ3jȱǏ CIɓ(S\ɲ˗0cʜI͛8ɳ@ Jѣv"]:Q ӧPJJիXjʵׯ`ÊKٳhӪ]˶۷pʝKݻx˷߿ LÈ+^̸ǐ#KL˘3k̹ϠCMӨS^ͺװc˞M۸sͻ NH _μУKNسk=gËOӫ_vN}ABy{m3Ͽ(h& 6F(V8fv ($h(,.(\=@8<#.R10 KpGtA P@*`AD) p%$\et J '@`"P -A3p'! tA6&-1)I[pꨤjꩨꪬZ 7zZ*jO W {, IBL"F:򑐌$'IJZ̤&7Nz (GIR򔨜 SVTBZ̥.w^ 0IbL2f:Ќ4IjZ̦6nz 8IrL:ZH`hT ! 0,`'*2@@AHHIQPQR]mPA^ _xk8)0|L2* ǸlBuq_-_L:'H Z̠7z GH(L W0 gH8̡w@ H"HL&:PH*ZX̢.z` H2hL6pH:~x̣> IBL"H>0$'IJZ̤&7Nz (GIRL*WV򕰌,gIZ̥.w^ 0IbL2fQ ! H,:'*21+@@ABDHHIHIQPQQPR]ݬ>ֲڲP {@#JHŋ3jȱǏ ;vc$(!SK\mǐ#KLeF6+cσ^MӨS^ͺװcۓM۸sͻ Nȓ+_μУKNسk=rȚzd˟O NF O(`9hl0t %<ܣ "˂LHZY*N ($h(,0(4H٨/sR2h#7;o*¬ܑ؄/ !Kؿ{s@~X[C83!%/L8~%󟍢'(~Ą.a5.tHP0:= 3g * lZ`?DKF%q d"d b`@ !$~Dm"FD%.B8DR)v1}>]T\Y9*ظ^%`b A"S`H(A 8 $eE0B5<@8( BJ=q %`H6bkHAH@pԆ$K80%$HH@pe0aJ`5">t;"p T LU$ P\Hd#Bp 9A֨&*@_8m @ӄe(z\4px1H( `P($YX #^#  ONTN< ܔ =2QŤiRo5As@iR?HX'aBણևVRRm+dj&3k vh^wVU,i⭈M`?!ѭ@%j&{E 5kўɯbR٭x ܢ [cH-0mmDuFxݭp*Å'52wE΅QVOmjK].xHDwixK\(uR{S7Go0֋w@+W/:0 %Wq'L [ΰ7a0qGL(NW9D.gL8αw?ILBń`F<"E<'tUV[Chn`$3 0}Ě-Hϔa`:> f!/qd|!Pс AeR5A t%js5 iցx@ | ,.J̤hP0B?eALwrʝn A fD;*7toSa JҔ޲KӐδ ji$TԄd-%3xAي,& 7g@Pt2 ѰBuPA   $8tPf B\ lXk@aFcǷ / ZA*e85CRBe@&SdjBMJr,t> ;ұfO;׮n;.wGxB Oxd2K'հ'rԞ^/s?қ~il (,CK6XF$טgIlOO3U{/.bQ6~_\>_ǟǿOg~ xї р0h8#I b؁ y"#X(*,؂.0284X6x8:<؃>˱]@hF ^6ӱH8eKR8TXVxXZ\؅^`b8dJXa{l؆npr8tXvxxVz؇~8Xx؈{g8x[K(xXqz(XfqHbы^1xZʈ̈:0،J1c:cT;QK~ x#xÍ8؎A81Q Yqi 9  Yy"9P& (ٰ,y .29 4Yp8 :Fѓ@ B9iBQJI LٔP R9PV X\`b9{8 %gI DېlIg9Eos69YyF9Yyٙ9Yyٚ9Yyi ! C,<'*2@@ABDHHIHIQPQR]UVX~Z^\\\cccjjjki[lqqqKrbuwxw{{{X~NQn܉TbRrS񓓓ޙpѢv¬ĶⷶųC>=>=CC:=䖰8C:Y*\ȰÇ#JHŋ@1Ԍ:rJd3CH*C rJP,/4͛8sɳϟ@ c6R:4[ҦPJJիXjʵ7 ; X׷pʝKݻRɺ-x LÈ1,`fm2~˘3k̹ϠC\sӨS^ͺװc˞M۸sͻ Nȓ+_μsK3%=Rt^);sdkNyB DZi/?O4_TPذChxZ` `<[Vhfv ($h(u&lAH4h㍝0<&sC@惌ҰhA&)-ybNcP@Xf\"^Ndi晸 B!lƹ rix|矀*蠄j衈&袌6裐F*餔V:f馜v) |*ꨤj ꪬꫬN 묜m@Eg꫟*,6갹K~vBV6+)Nk'*TFm+"N +6!ۨ!ުl`„;90 pv @2A Lɍd0,/0۲$83!.@1m-J7UU%v4r;m,qɗZq7i Bl6k  rs$U61L2s9 {WQ^2V7J`/@ |KaBQ0 L-gMlCPn8"jpS kg7GDTRqO Pt hAӷFj*\DGuЉ΋ Pzg+=*:1:)Tw$թ4VIZ&bjXUAOkΚpVz(Tb+^/׽n~GMb: KZͬf7z m(ҚMjWֺ YF[EgHcAKt4bn-v@.mI64l Ѳ: Fff0B/ @/(R p8΀60ߝ  9 "6+ @ ˂ `1A b`m@CݤA f]!'dp|ca`H1X,pl  fRp E! | 7 `>8f0sᠸ1A\@/.$zfh(Z,`/ ,P!$;@[ 9i:3b/^`3LiZ]yrғˠnvGGN(˲S򖻜<|[by/^^"@cAtq~A-th:wtJa!8 >na>axO;񐏼'O[ϼ7t1{)գgOϽw~)[*'O;ЏO?Ͼ{OOoO9^vUD+[Rwr"%+ QG*XTQ(P8A"$X=q(*9тs006Q68433;4Tzy# F8zBoӃ9HNRTXqXZ х^`QCB1fhOаl45 p0Pvxx zЇ XpH ЈxXp Љh 08Њ 0h x( ؋8Ę9ZC@\ ،䀌Kxs5}u8TXx蘎긎؎8Xx؏9Yy ِ9Y[1{! <,<@@ABDHHIHIQPQR]Y0TQ e?7l%9"|)d>elFbp)ti|'f)蠄j衈 $裐F*餔NBmZ馜na*ꨤjꩨDpjCEP݊rtzPD<+qr <{`%ù,j-qz ;.悛-®[ߺ2bʆHyׯ'l h|oĺ%˃b"X$xIѡ0aЎz HGJҒ(Mit&JQPE2SI5NwӞ@ P*HMRԦ:PTJժZXͪVծz` XJֲhMZֶp\J׺xͫ^׾ `K_ ؅d'KZͬf7z hGKҚMjWֺlgKA4 .PMr:НG KݎĠؽ@z xKMIz|Kͯ~LN0Y,0*P[p(6 ! ?,8'*2@@AHHIHIQPQR][[[Gdghjjj[lqqqxwzzzX~Qn܉TbRrS񓓓ޙpѢ[⩪¬ĶⷶqijҊpH,Ȥrl:ШtJZجvqxL.U/znc?+0S~RpuNPM-׻:? H*\ȰÇ#JHŋ3jȱǏ CIɓ(S\ɲ˗0cʜI͛8sɳ@ JѣH*]ʴӧPJJիXjʵ!:x|%fٳhӪ]˶۷lpKݻ[^˗ LÈ+^̸ǐ#KL˘3k̹ϠCMӨS^ͺװc˞M۸sͻ Nȓ+_μУKNسkνËOӫ_Ͼ˟OϿ?߀h& 6F(Vh!Nr]+g($h(b?#`C0C8P +@ {."Lk»,8P@AEB; 058 TA: ֕KBcA ,VPm&x0&Z1]l,2"԰ó;k &\ +ˀp<-4,,l <+òG#43T?,]{Kc0-@Cͮrq$|/, @[ɂ\[1 M7 p{0Ơ =m+4]:>6朰䃳m,<,4F.K+ȨNoW;v# r8ȹ?;uTtӕv *X,M~z^75}wXՠ:w1.u.hog EGh:vapY d*edtx3 XH? e_A4+a#A/ze Cgud+F0X$Y +a ә">nlD :8>6ґZ#,SX }ନᑍ|%V^gm# ^@UPU )\L +\^fnw͌3@lJR#39lү!9҃f3t[vs|FOvr1pKX>{~JŞ@9O6oK;I>%⤨6-j}`T܍z@Zxt!٨*P|K`Ǡ(h{ /R&VNkَ8B``LJF1+sdb(بxA9oqlpEh7uYEy!:0kh]њ B6ӖpL:xγ>π4bVWAЈNF;ѐ'MJ[Ҙδ7N{ӠGMRԨNWVհgMZָεw^MbNf;ЎMj[ζn{MrNvMzη~N;r0x+e'N[OP{ GN(OW0gN8Ϲw@ЇNHOҗ@1Pz. \ k Yƕ! +,'*2HHIQPQ^^^cccjjjqqqzzznbrS񓓓ޙ[⩪¬qųҊpH,Ȥrl:ШtJZجvqxL.U/zn#R:>cÐ& H*\ȰÇ#JHŋ3jȱǏ CIɓ(S\ɲ˗0cʜI͛8sɳ@ %#bѣH*]ʴSƞJJ*HV\ׯ`ÊKٳhӪ]˶۷pʝKݻx˷߿ LÈ+^̸ǐ#KL˘3k̹ϠCMӨS^ͺװc˞M۸sͻ Nȓ+_μУKNسkνËO-zX߷ @Ͽt7 {nU9$F(Vhfv ($h(,0(4h8<@)DiH&$s),i G` (@eX:9+—`%I aO]f`ɦSp‚s*Ugy6g}2rԠzLxg uB)P> v㦦 4 ś{Z*Hr¨OlPtJR[O* SDƪl6{`D+mM^;Sm/} nK⎻R榄n'nI+җ)'l@Ɣタ .o-̰F?Q[Dq J%j  r F rG+\3kT3D @Lυ, h4FH <|!} %d\kdhYMWeC#d=`|߀.n'7G.WnUD^ QݭS-Iy/Ȃt  DTPl TA x&HPJvNB^kbFh<2OoB0#HAHl]*A w`-(0F8`Ȁ4h#lJ`сJ @@ * "gUt >24uP{kxPX̢.z` H2hL6pH:x̣> IBL"F:򑐌$'IJZ̤&7Nz (GIRL*WV򕰌,gIZ̥.w^ 0IbL2f:Ќ4IjZ̦6nz 8Aqe2'N1@A(2,ȇHakA/ )N&#Yl7QIOm\#EZ q VŻe.0Yå8IP×2'K]*Ø&"AV2كH:s /KTV_GW$cΎ| 8g)W9-qM}F='KVH(.ZbفCm'Ej()l4#ňF+UP<) JSHe*S~^ XIW"#QYSLS5i;Y l*0N OD/UP)*Hӭ$1^J%j^f @{% r0 +"l4N"'4z‚l1C sBλ#hEҽ7̊BCRHQҸ=cAZ|Ml0clȻ )K@)\V-)RiYN4Bs*ԫ?|>̑=dů.B·* 20[Nӝ l{Ei@@(A`)giI4,wѢZ$k\*o} 0: {R}t̯yÀh$M׽:)ld3HN˷=]l:΅IL@ {A>iVڍ%ՒoMxӑs[@z:pYadide!Yݿh9fp#>v bdy2f:enވ-bM8^ +΍;˓zs 9E?Ŋ:djPs%g70I7!^!VYz'3n\<+3B񖈭śG@P2S,"uPS`cR,aDfY~<BĶs#,OE3<B]! w PY"Y}`%b','ev $~xa hl (g u X"Qh, 6q}p7> 0vJ(V $QnHh!@ZEEi x (EP&b H IQI(긎%q /h6{h,KЍx(a{P"jɤ(`99!ӊi"uE1"@o. x <8Cؑ@%r␭ >Ҏ"G Dܠ1O ָU@iǔ[8 g3bg)dpAoR?vy 'Ati {ɗyx7I9 yx [鱘97 H g}gٙH Rʶp29:TI;nZ 9MМ9YpY )%sJɉ0幝cA ;)qW 6 2ɟ֜a3:SgJ >6pi!RS#֡#&z(?L02:4Z6z8:<ڣ>4$@ZFzHJLڤNPR:"?p*Z* ;%*)Gp;>`;F>`BJr  uj''8bB=Jޚ#b&L-50ʲMج%)2I;_Y )2fZ=!Sm*JJ̠:Rd{fhS۶n.r a`+ XRs+Lx{NU0fQ{f Vc Kj۸gzd*j)y2ay"I۷G ;b ]#KJ/ :S[k/9k۸⸕;{ʛ̻ۼл=[{֛;۽;R7{;[{ۿZ 2dn*p2|+eb,5l#\ fmCEp ! 8\Ä ?$B`©GlUpMR&`6"hƬjnp JqL=s\sx=zv_ǀ<ı)|=]} 02M ĖR*.",$B')A+]R~$0*6}Ӟn I<ݶЉ?*6-]?FRL %N3R#T]/rX"Z)s.ogdM"j}1 .CֽnȦgzoO7ṠUD %`ư"^qⳠC{gg2.N ]@B>D^F~HJLNPR>T^V~XZ\^`b>d^f~hjln^on9t^v~xz|~肮\Ɍ! N,U'*21+@@ABDHHIHIQPQQPR]Ts(RhQb: j"vXEC*2[QKٳhAPfc* 0[oZSm]0Lx$61>L˘3k̹ϟI4X)$uMSVCOv Nȓ+_μ ͣKN8tqYͺ޿vӫ_Ͼ˟OϿ(h& 6FHD"z嵒a2v!^($h≚,0^J42’c.!&C6rJL"dPFd(ɞ@ȂBE Ixɖbڂ%y,TR~Ԡ q)z^@)])UcHfh/!D:O]I;H㏬pz ؛}i˰ b-vت(b*k채9 ʢl)0 2 Ѧl#0Pȵpk.rC覫zB6*"⒂;q7/v Xf'( q2(+Gyżl|Ȝ]džx zNd a2#%9OR͸bs3#r͝@C/!+%bJh  ZC3I2=Jִ@P(䀪7|Jڅx~ U 4Bbrn# f6ee~Sr= ꬧x.n/o'/ݤC|)@o}ӯbwL$PV'8|eЅp,٣/?*o30}ҿ*1@DQ;.h5+%(("lMA3b L@BZKgOdyےhƙ@*M3%pKOTd]`'"lE:`5qctn7 :-ބAmu͈= ˢPV`L;wmO_wԝg7q>涾]}0]#@+v7 ccw(}ag~82aW|Dw§/orC6"gE報x7jMnG,rBgś#fe4AWots hՄcORS"jB~OaI$a:- ON?`fOiND==D r;YID"8= gz'\>=swC'SGs;%o|b17b@~݉s9_IpVwuthWgJ y w (!" Ydo׷PЀwS (g?x## cP/KW'fǂ@2xX" +N@0#a}B( 3(WxQ 7 Ne$6q\ L . dH fxц4pR ć@Z¢ks7R}kxX糈r# 03 h=5!t*(p` . h8p wዿ| xxW (xwSq4vq~`"$z\ ]^ x "K6׌pT1 ;`x   p鐡0|Q CR`!&I,JP>`3 Z!GE SZA*&qT9dVy$B[b9d0z elٖnpr9tYvyxzBBL9Yy򗎙J [,Ґ8"sZ/81ha' `/]>p&@@'83g &ҙ&R@20';-*[Tti3T>02PJC!5p@VlQ G^P28;yCr 1 'i94/+6P0Em̰'r塑c QȠJ/24:6Z8z6ʢ<ڣy2>D&.*tDky Nt/5C0N`\z_*Y ӊ$BL kJGYirJ,V򦭒*1x ~:$zڌ]edzQJ C:Zzz<:ZJڪ:J  ګ:Zzʚ̪y %8O%G Z⺭*:ZʮЭJs: p01K&f2{ v:+mω<谰[+`Rk  "; K(<1 ',2M6{ 8<۳>{ kDk=F{ϓJB=D]F}HJLNԭ+! ;,:'*2@@AHHIHIQPQR]WIu;oIg-*I{BCE*;Hž6; H*\ȰÇ#JHŋ3jȱǏ CIɓ(S\ɲ˗0cʜI͛8sɳ@ JѣH*]ʴӧP|$իXjslׯ`ÊKٳhӪ]˶۷pʝKݻx˗LÈeH̸C#KL23kFbaϠCMӨS&aװc˞M۸sͻ Nȓ+_μУKNسkνËOCA˟OOC(h& 6F(V8T{O`lɆ ($xa,"b:cG8 H5~@IX;>yl+۹f- )験" 챋˖Q.w&i?2xPD@'P_=h;@ Y0 CDжO %>82@fہ dЂS4 lfP5GH(L W0 gH8̡w@n$B"q 6 ( 6p>`/J d · \|"x`Ø NР%hpA[ HLA)@@*( )/ T0ED~!d%maK $  NpQ- AŢ*.~@6hp 680M)@ ^n1󸀵S4dܔqÜ#=PaD'JъZ="ьz9"@ <&?OҖ0LgJӚ8Js*< PJԢHMRԦ:PTJժZXͪVծz` XJֲhMZֶp\J׺xͫ^׾ `KMb:d'KZͬf7z hGKҚMjWֺlgKm 8ocFJKMr:8|tebZͮvz x]j=>(ҫ^Px/|Kͯ~LNs!Wp3 ܥ ! -,'*2@@AHHIHIZ^^^^cccGdjjjqqqxwyyyX~nb[¬ųҊpH,Ȥrl:ШtJZجv5qxL.U/zn5$R:>Qĥ( H*\ȰÇ#JHŋ3jȱǏ CIɓ(S\ɲ˗0cʜI͛8sɳ@ J(F*]ʴӧP<&իXwzʕh`ÊKٳhӪ]˶۷pʝKݻx˷߿ LÈ+^̸ǐ#KL˘3k̹ϠCMӨS^ͺװc˞M۸sͻ Nȓ+_μУKN`ν8xOӫ_Ͼ˟O'Z|+߀& 6ȉU~_Qv ($f^(,0(4h)!<:=)Di}.PF)TViXf\v`ɟbB *fe›pBmte'x֞r,)Yz(Y.zVicMJiXdiV~zUVEjQSoT*Ek]ǭR*ThPB,NJ-*mR~SDn6.M+So.K/KޫR `p% LHR g-"ٰ=+jg*@l,$B H M+2Ѐ+-   730>dA L H't!pA&p.mu &|- *& 'TvK/ u߀.n'7G.WngBg=7ǜ裣͹՜ g`-` о&4ж֡# ppK`t<Z9(|"|pB [5G= auB@<t!@  ݃]57> #(֧̮ h  4 +\B l0z!8u&avx ?G%xEPX@@>L`t &6 Lh,?.AF~ u"# 6Ѐ@@ !L ȁ@ GjLeT٢qRov3!pH8v2dڏꆐ|ODĥ7Z 0IbȔOD%д-Iiš&5)5 8IrL6)4j~ @JЂMBІ:D'JъZͨF7юz HGJҒ(MJWҖ0LgJӚ8ͩNwӞ@ PJԢHMRԦ:PTJժZXͪVծzX  IBL"F:򑐌$'IJZ̤&7Nz (GIRL*WV򕰌,gIZ̥.w^ 0IbL2f:Ќ4IjZ̦6nzSt8Irr."NV0m} r⎛\nno[Fo݋l[pTMpJpp 0& GlZqƞm̱fY"[Frɔd*X.'ṡL`6W:sy t]BWF%Iw5bR{6PYg] u؝u$ec xۗnE`_ȝ)8ecw[_5Ddhgyp}Z~V馗zc:X'~#{λ`W“Y|F|t0 x` .I`nz%0`=8̡@ bȕmIbD`$P =!$vV .jY ؕ1q+fHA?L"FVd$'IJZ̤&7Nzt(GIRL*WV򕰌,gIZ̥.w^ 0Ibg|2ِe20ϼ3IjZ̦6nz 8IrL:v~ @JЂMBІbzD'Jъ4 F7юz HGJR-(MJWҖO0LgJӚ8ͩNwӞPJ\HMRԦ:PTJժZXͪVծz` Xz ?A! O,U'*2@@ABDHHIHIQPQQPR]UVX~Z^\\\cccGddeoghjjjki[lqqqKrbuwxwzzzX~NQn܉TbRrS񓓓ޙpѢ[⩪¬ĶⷶqųҊOIOEAA҈ՃԝܧO99O?A?υ{6Pؿd,!0. 3jȱǏ CIɓ(A衉%/\(p҉ILVF) @I ;Eq"]V"Z#T%0d+j*&!mN) Aӂ.ȉL-.EPI8fr)>-X>2BODH^BO%|*X%+QT8H=Ӆ૗*Ycڊ u&6"2C Dp &b&V.캋+k/*ދdzK jTbc` o?lJ)q/Wr f|q#Kc$ plb!/s0e/o-\VW3/bHOR3% -Z Éß զss>pK H͊W;dY{rF4uWK/YǣMtD@80l 6']`R5㔃 1;81+ BB|>I'[c6H :0/NҺ7y.o'7G/.Nb}K}7}(5P䧯"_խȠ?I EI ˟ QF:%,725D? 4Zqjdrڟ"*  GL $BWp$e2Ž%&L'"fhFxipq ȀcLjdLc~Ĉ'bj#/ 6;&btP;An cQ'бVI^42YEVt>IJdGa,*P\KzU"E.O[\*'FZQ/קL\@02WKrT2k̞%4L9`lD13R 3'F,S$)O 8ӹ yb-iq T"lH9 d> h)$ ZAv4m&@Z M% J1BRJd`m?cA2l 7RL:RJUUg"à p  h$&pFջ̑b=qprb5Ekpf MoA?Ϭ`e98eթ5D@U8^c Bq9KCK[WX?U^!6%U-ڊJ2"*)"oGN;T"mOˬ*m(AnBYFH-0F[)1S`8ȥxKoYLĺ\5D`3W}E TIH3xۙ ?ň+< ]8 NN_T^ ;fVRfXd.P3A\6_&p9Gfҵ+|'Ĩ.,eJ(y8rZ|| Ĝ Y2:ՄMaG6w$vfOZ7FP _qE'ŝfa\G[z-aF$ї^،2Y~VˠPc6$1\3 \LH0I4CܷHu?ykgSCaKbn0lg . ;$ubmSX1!DjpE .}OV &iuP&oE8} i&:`3oϔ+jI q <-p=xڬx|,n|"\_35΅ǻ812r <0Z}/+݃GoD8x,ɕSuO=D=@ t~%g.'}ݳwZVEĭ@FQ=}_#$f Oj0?;a ='D=~fYhP_ψ_9_#)A˸AQ~z h bdE< s|pa@r==7/ Ig{Pq~[rtւׂ 6H#.+FCAC[Ix Vʁ{P@tOe"T00p$VE&7:xpւ8!%z0i{s{#4 ##X vX} th ǰo@/w &!hib!щ8 8B_ 8)VH }']WJ d s8< wx뢌  x ، q ]g 8E ȏH3WIv٣~ ) y5NFV!lKՁY̑RLPt85(!LP' S2,A2J, 5G9l";ݨhIŐ4H@rjbnq/H4xQ : )P* բ)*= 8 G@15Z4 ѕF0HzJLKPCdRZ 2Zjrե GeåFI iZ NڤMJJH*sJ^J/j"i@Px 0q %\ ߹$v 2  ѣFZ@A4B E9યhZuvrLʩr)$0)jzʚ̺ڬdجZꬸڭIcz:z ^*Ůڮ:Zzگ,0@-8 z5fҰ)C3۰[!f۱_s;7 cC%;-D",K Z8嚳 ɳ{ 7<*L *#≴д 1T[V{XZ\۵^`kN;d[fۭ i{.rlC] 4& t| ;۷;BEKϳ+?Ӹ>3={ٓ{=۹=;kT<Ӻ+ {;@+?[țʻ+@ۼӣ! u" y"ԻLs p;32H{黾۾ =Z{K>, M2||U5 vi*h:l i>4@63jidފTD|1N\HQRVl/X<O[ܭ۠1Ži1:Y\~LaL|Q)ɵv22ʤ #|.ʪ"(ʰl"dٔV96P&ˡ0=d̙Y*,Q |<͚qͅ|܌El ,΅lPS, 2|m=Q- Ѕ%}֑] "]Gէ&(,:\yG t. Ȝ΍c@1m \j@]B= EG7?? 0FvP"yQK,+M n;\^`b=d]f}hjlnpr=t]v}xz|~׀؂=؄]؆}؈-؊1RՌؒ=ٔ]ٖ}ٜ٘ٚٞ٠% Ɓ! M,U'*21+@@ABDHHIHIQPQQPR]6,mJLdXK7մϖYDOY$ϘTB8J}Izv6'%{g1 g!iTB4!fhwde!t%\b駠*w/BZ * 6C̺5:k&ҨЮ_TlDuk rnn[ʴM 趛"y&. ڳ,IW6)>DJgqoQ%H Y)Mh ~Ht-(66 rg0gr*=`F5l5Pҳ~< pKwӌXg!_?{" ,O}l$[U2)& ؞0Fp'fkU&-& 0bpw1mݵxAoT8 gt9I :nꬷ.n/ݣM+OJGovGPgȯIB& '"(oa'j):c DqZ"  z.]3DNP&I?B -aTXlP8 9G:"qI1cЈE T(!X!( *fb#)r׸ +"6b"瘊=aF:Q^l[?D2H8rB@4]&NrGdG"GO.epFTfC TiZsxaaY ,"Q`] m`ØL%\Z2Ñ2XI V6OjÙ0ĹM1P:QWxTAJ s/Y9z󟓈'@*_Q @%AFri!—p> NKP4k3yՁ4cHS8 8fJ?QP hnB(A ʔ)݄Dӎ#BPJbjvTUD3 AWNJl& .dF}Q7WBxi/+Vhb8aKX5cX]_5A480%VQ!(iA3 Dh]Sxv-w5d3bfVEk+K[6y*ӾMխ'?j_YpS&/r89W$ 9{t=)&x,*nk6 i9FmAbku;Uz=wj"~834uHnq7!]n? +6uUK 0xl4I_i6 ;G-2"/|R`*KeCk!AB0+]d i[#66ŒᬢYfŁ|1&l 鸼/s @Нxt%)-X,86C15IBx "UOu(f= K#Gnb,D4{u+ fkGSu(\ ujUxlw:3s,aVt"0tb `n rD0lکy8l3CѼQw+9^?Cۭp8)N+<@ƩAYBǷh LQ݁@.8=mAc_{F.ѹK7"Hnj+C!:꒜ᐓCgμNG^gbTǏrݡ`w_ -]0(c'ngn{" G|pG R4ּh(M}֕PkT/0qXCE0 o%o *NO#Wg_'D)}nșXDA?5#2%P~Vvg?I' H7H рh_hxg݆0vP`u$聟!DC'-'c x /t3h(=;y>(A8 5X}q 2VY6vKwˑ@8|DŽ78*6M@2beFpp@md@cW*Y>0u)fDD`Mt8vFB`{8]>J2EP3?Nȉ5=vl؊8Xx}ċwP8UPȘ̈N8MXDmpF :6p (!H 7{h^xRϘF\ֲT!~xHY.咑).i2 $F#YttؑĒᒤ[ؒ./“x=%0آߢ ?.. 5*9PZ Cѕ`'h g b9崖l 3 qi ioLxĴk7-9Yyi(֘9|ٙ ? vYIRRٚ9Yyiu* q0¹ YY I ҉#Ii ܙsٝ498P蹞(<4)"M칝i7("iZ1r: ڠ'8T8Jz:@3DJ9FzJ7LڤMY#P:5VzA/ R3`*_eIwUNŦE=&Ecz:x|J9~b*81C:jYf ? = HC  $I٬,$#(,۲.02;4{N֔˵8<[;?۳gCC[mm LIKPKR;QV{Z^`a;oٯe] o۶۱'q)Ur;*X|l *u[j ~[ٸ۸` [{۹T1;Qĺ; A{y[@Q .pϐ]`o+ ~q~0-4Ơk^J{蛾껾۾;[{ۿ<\| <̽|S! ;,H'*2@@ABDHHIHIR]UVX~\\\cccjjjki[lqqqwxwzzzX~Qn܉TbS񓓓ޙ⩪v¬ĶⷶqųҊpH,ȤrlkΨtJZجvzxL.z҆PZMNwq|m41JXioV_2#H0RDdT;10”ƯEɌeL1Ę`MГfWQ`);.2 "+HE ryO EE\t4pcxHɓ(S,@IMv2#pHxJѣH*]ʴӧPp\U ]#VٳhӪ]˶۷pʝKݻxj%\:*x{+^̸ǐ#KL˘3k̹ϠCMӨS^ͺװԘ %۸sͻ NqK7ʣKD8k-|V"ӭwoY 4VH&8J69Lh(䅎9wT"A\St)dihY *$&B`|Q_*蠄j衈&袌6裐F*餔Vj饘fdv$|*ꨤ~ȀꪬzA6@j뭸>vj+찒H`SZ bF؟Vf[v;i`zk.r !Tx n,Ȉ*! '4G,RF\rB0þH`Zt,,2׼N]6 '*qAL[KH7]I TSä&f:Ќ4IYRV4C6[xMb 8٦daN@&9͘ .:I|S3tE&DT'E!Fw#i$T~7N{Ӡq3PԨNWVհgMZָεw^45==a{8Pf;ЎMj[ئT@nQj 0ݸMzη}~NO; \^6Ƌkߥ C><.&?[R򶰼^^.s|4n^s'/S ֿ4pg> Or^xH?_  WT @KnH S- U8\Xx؁ "8$X&x(*,؂.0284X6x8:<؃>@B8DXFxHJ2VmA! ?, A'*21+@@ABDHHIHIQPQR]Z^^^^cccdeoghjjjqqqKrbuwxwyyyn܉TbRrS񓓓pѢ[v¬ĶųҊpH,Ȥrl:tJUJجvzׯzZ.ͳw:.ۛt,v\|^CXUKP13N/-IDĬ“CʠBϩ;?H*\ȰÇ#JHŋ3jܨ,pIIsN\ɲ%,.cʜIS8sɳ@ JѣH*]ʴӧPJJիXjʵׯ`ÊKٳhӪUq۷pʝKݻx˷߿ LÈ+^̸ǐ#KH<0k̹3"C^eSz׸,fbv*mp7o'TMb"Xn(μΣ3 u(kνËOӫ_Ͼxeßw!oW(h& 6F(Vhfvᇈa $,,_0vb4A8:bis7|B_uuu;ToKwُwϼCfߗ' "p/-?q*ڙo'@;3`'8R؁ǀfYP41H " ~p51A :`0 gH8̡wx`? +D,Er@koT̢X)r` H2hĉ\*Q/n|C/zz?01G={ IBz$v4"Eb&_H#'IJZ5#DM:E=IRnPV򕰌,gIZ̥.w^ 0IbȤ$FY&4IjZ̦6nz 8I$q@9wb(';i3L9|aDςMBІ:P' ~đ|>gU/o HL vVcl'H Z̠7z GH(L W0 gH8̡w@ H"HL&֤N4X('! ,`'*2@@AHHIqqq{{{X~nbR㓓 'dihYjp,tmx|pH, rl:ШtJZجvzxL.znd |N_'~ H*\ȰÇ#JHŋ3jȱǏ CIɓ(S\ɲ˗0cʜI͛8sɳϟ@ JѣH*]ʴӧPJJիXjʵׯ`ÊK9̪]˶۷pʝKݻx˷߿ LÈ+^̸ǐ#KL˘3k̹ϠCMӨS^͚ [lͻ Nqȓ+_μУKNسkνËOӫ_Ͼ=+OϿ(h& 6F(Vhfv ($hbb,0(4h8<@)DiH&L6PF)TViXf\v`)dihlp)tixi$&z(~:BPh rШ9Dr)"駃jꤤfꬳƪ*ǩǠ+ (,.l>+Vkfv+k覫+kkA;0,P0pW 3\%;Ak -3A5@-DmH'L7PG-TWmXg\w`-dmhlp-tmx2@<-n'7G.Wngw砇.,褗n騧ꬷ.nڻ;m@! L,M'*21+@@ABDHHIHIQPQR]L@>Y뗍 6aoBQ1EДBO1yDZǏ CIɓ(S\ɒ#<rLY6=SOP;%SSKCy::IRPL=5ZJOVڲׯ`Ê{ l6ƥ%˶۷rcj!p˷߿ LÈ+Ζ$UcAA5rǔ]9ZɋCMӨS^ͺװc˞ML:C[3>^vA>2^μsu#KNz2ֳkΝPËOӫ_Ͼ˟O?(h& 686K A[hNr!$"[0< Ң?ּbPnX 46X\(fJi!:ȟ 8}꫰*무֪ʆ٪{zFkb;o$᱿gFۈ\C f-%efĘVC`۷a.'$2F"to!bK[7aC7AW| g lg 3| 8zq`,j0,4l8c7-;@L7bTQXg `-حDG٥hv5tmx7uWlgd0# 轌⯽%㐇w2Gny#xhs_斜Ÿ~榧~Iw dN%X4nkv#NG/Wo5'<~&[p5"! Ȏ{~-(ׯ?24㤃#<.cW8"J+HҴ@V8O4@/8S! r^P@z#&VHp9 K PFv8q*<10Fy PcO4]"aD.DŽ+Bq(TiGT[ṣa6VQlK fdHG-Zc6DGЄLeQdQQV, " 8RSΣ䈁,; ҩ|,I ݆Kes .ij$2lPN'ELnId:yE ':9 gBym8:Oq4@?sP4~d> I\ Yi|]UFX_*ђZI Vlo&%$ Y6y-vJ@w)Ѯt|l,xCwVg rIaF5ߘ*8f=p9P6 w(΋+?neӀ _hn'NÇ+11ڌ+ 1q8i1g:yLdE^;U&;9Lńq+!ʄu̳+s[nFlx9g&3ŘaVjSLY,)L10?t#%qD4=7O|q&Sq~,=kI$?nadڱNS㍱І2 ,,Gd>i*nd;rݎL=aO\ :6qD Px]? ֧ζ3hf^$}=򗯉3VO}P;P .,_%}CߔPK_?q15R4k>n~2  w Gk~0 8Xx|xpu "8$X&x(*,؂ۢ0v.,13H50xR;6v2>ȃDlBX36XJH6?FSbZ# F]8dXfxhjl؆nHw8D> 8&H 6AVHzbcP Iv(@ džz2p'' D #d n960.r_Ϩ8Xv0{H{hh8Sxl,@r'!S~`B~Q㰏i% ِ-{'(&riX ؑwLH1&8;c?z[0H ρ^F>@1DYFyJLٔPR9QVX)j7I6[c?_9cY:cb#8g㱖lnrtYqxYzї~UiY=qUs U 䘈IYT q3?S9=9NeDNyD9њfZyYq9ћ0` 9 ˙МΩ 9|q ڹnѝc1y_ٞ,9(Qi$) Zq Р0z: kV@R )pY% ߤ-  r3 g9 ٣B:DZFzHJLڤNPR:TZVzXZ\ڥ^`b:dZfzhjlڦnpr:tZvzxz|ڧcCʖ! >,E'*2@@ABDHHIHIQPQR]UVX~\\\cccdjjjki[lqqqwxwzzzX~QÅ܉TbrS񓓓ޙ[⩪v¬ĶqųҊ@pH,ȤrlmÛvZUj`xL.zn|N~cP>3IyK4&H2rvoCtiukl,>0Cܗ.DߜGEpI{*\ȐBF.`<$2!13jȱǏ CIɓ(Ғ!8Z妙+gɳ@ JѣH*]ʴӧjY)'Ltbjs+ԯ`ÊKٳhӪ]˶۷pʝKݻx˷߿ L=7K9̸ǐ#KL˘3k̹gz"/q6kWg4h žtײيi%nhz'νËWHaӫ_O˟O}ch&g_' Vhᅈ vmxt!h"*Cip,0(,@#w-PэWg^ aPΐKTxG1 S#>]鬻@:Π4{ߖœ#4/OOy[=a &چVXuܗKߔ##+>XM V%~t05-Q ?h ȓ}:臰m/< ! gHhOBl G( CFD "#Nb@(*ZX((6\ 1X6?I|=QQxT1;:̣ 2t!òD:zi %QxGMz (8؈e@(UgC,7JҕQ-qYUbr`VI f:wh4L̦6nz geL:v~ hz&D+axP!PN%hsPg=T(/ыGmUBTTx)KjO )Lj a59TE[:ӱ(^tt,RqF`J_!+b:d'KԠͬfd|jmptMjqպ)4{md$AHTthl pJMr:ЍtKZͮvzsRhВ@=a|Kͯ~rP,t Sv(L0vU\v0\^ e*p t ;11CؤBmMܖr&0›:&;ɚ)SXβ.{`L2hN pOg,gySH3RtȖϢd*"AІ E3$~tI"-P!4?i16N"$J`PWςtPLꌰ y5"Y'ֶs]>-n86lb͞۝omWlym{6!M;\׹q.=yӻ)oP}TĿ݉|?%J0x8!'?3^s|x B.?}89~xx9 ӡ6s >9.Gѓ;PW3a!lh5h¹~RX @&pNxϻOO;񐏼'O[ϼ7{&,7! +,F1+BDHIQPQQPR]UVX~^^^ccceojjjqqqxxxX~܉TbR㓓ޙpѢ¬ⷶpH,Ȥrl O&tJZجvzxL.zn|N~Q~FR%%%$Fk#FġIɈ H*\ȰÇ#JHŋ3jȱǏ CIɓ(S\ɲ˗0cʜI͛8sɳ@Z;!ѢR@ӧPHj(իXyʵ3gt~%2kp@[ٷp-]tZe;߿ ÆIaHlǐ#KLeJ/oZ)PdM:ϟE5g"hݦf:Imխqw޽.y2ʏȓ+_ܫУ"z:ԭwDyN CYo˟Oo9u(h& 6F(Vhfv ($h指=K,4h83%@BAiH&L6PFYX'XfZv c^)昹`Phzclfp)tixIHbo.gvIvˠ7A hVj)5C^jvͤ[騤*^@"*ZQUUbADRj# ³F+Vk*Fx 2jwg5gb,ey멸@0C.n7^ 0;yO#'<{{ NW}m܇_d8/;[/_~oH#L:_ § 3x r2dB(Ȑ9! . c( WBTPvB ɤCJ^FLbv $*Q9N|H*ZX̢= 4CMA,.c("JFEh92v|]y1ycd?(`=t9;BȑQth$$#Ɏ4R0M*9RL*UtoFp̥.wJВ&0"2sxz 2a:Ќ4/Q̦6nz 8IrL:vS0|rS{@ PJԢHMj*~Tt0)jA*qP*Vխϫ/XJֲhMZQյBnU\Jҕv. bA LXSCC9X:d'KZ %{٥vl(B+I8-j"%lcKͭnw[̶t-p ¡urˆ2W }.+]3Pͮvz 6+^,V8/zJm|㻄7 ~g >p(``;'L [ΰ7{ GL(NW0gL8αw@L"n&HC! (,;'*21+BDHHIQPQX~[[[ccceojjjqqqwxw{{{nb[ⷶ@pH,Ȥr4ШtJZجvzxL.z=|N~_!(cu#Y B(CІhk% H*\ȰÇ#JHŋ3jȱǏ CIɓ(S\ɲ˗0cʜI͛8sɳ@ JѣH*]ӧPJ)UTeʵׯf@hke,ٳhӪf۷pʝKݻx˷߿ L}H̸ǐ#KL92ʘ3kHΠ3GMӨS^ͺװc˞M۸sͻ Nȓ+_μУKNسkνËOӫ_Ͼ(OSth  & 0v>(D8fv ($h'@,֣A}fNJ0&8A8TafƋ8#H&-J6őNF)d0@啉d[ \@u@\F UnIdS@x|%cԡgRVl4*餔V fEr駠zjꩨjhB꫟ >ny zF+zkl.Ew>+Vkm! v+kLh JGjM+K/ޫo,l'L G,AN<g ֿp ,2L&+rC^.K[A4{qʹq IBL"F:y '#&7Nz (&8咣L*WV򕰌,gIZ̥.] fnB'bL2f:Ќ4IjZ̦6e3mzDhI?<`OA! (,1'*2BDHIQPQUVZ^]]]cccjjj[lqqq|||QÅS񓓓v殰ⷶƳҊ@pH,Ȥrl:EJZجvzxL.z-d|N~I{ H*\ȰÇ#JHŋ3jȱǏ CI$1&S\ɲK:I͛8sɳ@ JѣH*]ʴӧF@JիXjׯ`I KfӪ]˶۷pʝKݻxݫ߿ LÈ+^̸ǐ#KL˘3k̹ϠCMӨS^ͺװc˞M۸s N +g&sУKNسkνËOyGT( a/_Su _h& 6F(2Tᆊ%ᇈE" ˆ(,0(4QXd`#R$ IzF",PFyޅRViXf\v`)f.I &]dfv@pƩriO>\%z~7@ h j衈&袌6裐F*I)l^MXZ*ꨤjꩨꪬfy a|ΪYz믴 k&"aF+.zB:cki"k+/t_,nl' 7G,Wlgw ,$l(,(sOAΌ6:wVs@-DmH'L7c$TWmXg\w`W&udmhlp-tmx|߀.n'7G.Wngw S3`0vȘ $eNq :0&<P XAܗ iBz|XB(C#8A 'c/o HL:EM̠7(H GH(La 0 gH8̡wi8(D8l8"ϠD3! ,WL! &,I1+BDHIQPQR]Z^\\\cccjjjkiqqqxw}}}N܅܉Trޙó@pH,Ȥrl:ШtJZجvzx洺^6|Nг7O}i H*\ȰÇ#JHŋ3jȱǏ CIɓ(S\ɲ˗0cʜI͛8ɳ'2>-2&B ԨӧD@}aիXjʵׄ0P )]˶۷p^*n7&A/ݾK8 +Vqb!' pe̹s& C@xMӨS^MK4!"`kmf,fͻ*#_ q!\_μУKNسkνËOӫ_Ͼ˟OϿ& 6F(VHRZiYv ($h(Ƨ@,bJb(2h8#.1(DiH&䒩PF) H\f@`)/_i&+lKp)tfR9R|&Mz pj{}h裐F*餔@lI&(*n꫰*무j뭀뮼+ kCV,>.F+Vkf\ l eޚlk^ k@,l'N ?p > WL!Z7n #t֌yl_*r0R/;Ĭ6s5@-Q/^ѵ%INosP3S-Zw`NbtJYjc6oSQduۭ|۾\'7G.;x]w砇.褗n]:iM^Z뮏{N{fnW{p[_WDžLhR(զЯ5ogw/_d_ &_9f~jOX],~'ϓW/{T(@n)U!P%,`O"(PPAS_.Xz  (l 0 gHç|8a w@ H"HL&:PH*ZX&T.'2EAq-Pe F=NmG:q#=棏~ IBL"с.u|$'AR92Irp$(!Qz*SU򕰌,gIZs%.].L0ya<0`0xfjZ̦6]J3_!${MY8':Gu~~NN3\=뙉} @JЂv,?ڈN?r(C!щȢ¨(F э HCJҒ(MJW҆M#}ib*1дa)Nӝv>PZIHMRԦ:E*T թ*VEVjr^*V(! M,9'*21+@@ABDHHIHIQPQQPR];; H*\ȰÇ#JHŋ3jȱǏ C K҄ȓ(S\ɲ˗0cʜI͛8sɳϟ@ JѣH*]ʴӧPJJիXjʵׯ`ÊKٳhӪ]˶۷pʝKݻx˷߿ LÈ+^̸ǐ#KL˘3k̹ϠCMӨ-Lͺװc˞M۸AͻGNƓ+_μУKNسkνËOӫ_Ͼ( %3M@PF@('I `B %a xPMBrh"4X !t0!5!x‡"f(#)*8i#ވ@i \Hd!Pb0jApVd{zȣblA򘦌% 4рjΩcFH%:jB @ã iQ4` 89rh( ``$,7"lze֩霻h^~z抟{& >k4 j%J$ZZz)J(* ~  S;[&|-/B"[*!f*Z  4[r/ Lx` 4챢5**{ۭH@3˿z8KPG-඼, )A, H ,  _7IcRˮ,+olµs. PS\ &=bªj ";`W"hM2{# ,۠G/r.mLO-AeË.+27챷"t5!|6qa/0BYb @D z'p 骧O b|b5yFA!SFR׊9mEԜ9yp*KA#SSVٚ@=p2*U9  4h˥lHDId6:mv#] &+)<(fV `X{÷O,rA!IKj x.jG*yY{RqNS$vD>إE4`b  (R@m0pPy'햺0yTIK(8Y`{T08`i#U6%Qm0=`a:@꣌CL`:G;Tb ER99=BVbK,w (@+V޼=N@J،2c)^myކpt-"l. { :PTu)Qe~wYʪ?%`II,e&@CW-G.'W77!44b(A/ږ7CNzc' 94W%('A$`~Ű'Hڣ~ B5~&@#tH98K@7R##@9KVt&m#1=5 65@Y.ik||G16IiF@- >d~!4&rG03p$ ?=9 t*P`Pc?L60)>.0aL0~m:DW</MICН i(!(p>B*5:whB/uL!,U4`YY&?!9+~rlR87H.p*t.n'$6B``G#pp6/D:2<閞q Iph5M'.?34/IbM"g!TLq#GP,:wi&~ x:RcUS3G+ jctj{sHg7w@$dL3#Or&/COƍVXXk ;"C/>J,e-"""!Atm%ʩV`Sc4e9)\b7P"V8`旭.7 vV]PMM2:G/IL7$'1&J3(I'jK (?"&!P!F7̓k9@`I*7) )VaT{5Z2P,@7 x,QPT&@IXi0twFědCDb?Sr{Q> t @@P"M%#}Qp!(IW!0U0'#a )#Bby7al~''PuM@^/;{YwVσx׶Q65j-?.#3dw+Fk#)w^ˁӆ.kMd 04V?/,0*&i6brw]zU.[!{U!?G=có@*lj(WqPbKP;Хw?5E(.tb"ioB&`h:34DŽ:v"h,~;“FDPH H֪Yۨ9KT2a,LJY+Fq ï,BE{>@ ?@PE6`IsGBMW%ndPe8i/t~'O6Iv!]&zFMDݩ/KeZvȏ֨343aqLP! J3Rj&`E0G`$`kFZIɱb#2,)U>SRdppvI#g˒"lpny"`Tz/@s:I35%0%5dnli(?@5a1q&, 0>p30IRIH@,9#2Z`K&9m~08IsG1[`ЃwPVde{&z)9dSqbI9:b#N,4E}M1em8ȏӃ<)礼ԁ`.$1GDPR'NSU{q]L>L%e(N6ploX.cW'<:07 ҄P/@Q E$C6/ʼnكpԇhzVȤ0Hk+V' 52D'֩USc^v3݄0;`M`{,0؃i$5&pz"iBj PaSevMǧ\.Nao-$4)x&%G4Ib cP*y:Ax\CJKa5> Gg݋։8 `QhYV'.$v"EzQRE5B"#+,dNK66P3N  ݳlqd+Wd7\8wG] 2<-1O&NS)u12"kwTg+`~c2guD"GoV2YNƶ`Xt?j(-$IQ1=0ӝ%& (),M..B$4JG M)0*0M()'.86MŠ&(& !%**&))M952200'4x`HʅX[~S@ћE$4#p01x6H(Q[/Wܶ! qDK0ѣ|TKD4q)IF18uWE8ٳh6M˶Ҽ51Q 5p1#BZQEPP+q7E$,dg&  C8pWr164JŨ @ ހJΉ> aG60h"D `RO 4 "§/6A!:h-Ѓ샃X!խ@bG!}1cd"2R`Pq@E(Vha& 5Q>v!H 1 2;ܠ5M|O,R5 } K&pMf E' C *R4 $A3C،DKQ@H P8 ' lw%҄ ڠ`K!N9, O9p H XB +$CjꩨjOe#,@ G C ld-@(h\*2K/%:'?{t8h6 E]#m;$Rg3JYc8A AH 0uBt6Ah?A5`o6 94jqPƚ+p"3P[$6a)$(#"F<3R!9yw)DIXl3 JfȚ!H% '<,"!ٸx4e8`λF4CQ}.%  L e7? >2B69cd]a?I.ܠ1ɞ`-l$ P@&#:7M /%!w 0tI{;,n 5. T 5#d6DM63/V4 8hg!h@yPcK0eFf0sKX@P&@ d0p(D\  q ETs;B 8j: 0pLqE@J(zyfHLE2 |C)A>Sl^տk\@. Ds AX  mǎ\n'$FfdDB4$*Ahp#A> QA@E'QV ADD!W:ِpTv) nZ$ E4I Esi&Ѐ?3aF1EIu\%t"] s3>xHŨ>#|tKXe.ELL E&Y"y\D')Iˇe0A V,< 2(A%]UM 9ɥ:pu7tIb+KEĚPTOMDb20J`,RB(YUFOj$8bs-Q@Fh㎄/ђP H^ӄi4g0@[c9]CTV.p ^PZ,aUzn nSk:"ք(Z; A Qп%qZEn#b}%lH]|SAP8)]sFoU=iQ/`AfMLGIS1P -f{$P8prE,. p&tСkWbq5/]Hp[ *Cܰw3\F^!NO4OG^Ln8AJI}i]i ^&&2F}LHC"*bA (`@I#p$ s@8 <<.KZbJѮ"$R7^-ȁ!$ӠNKP̌> 8QX, us5E0;/[q, PfcouE7/b/f&`Lq1؏&@hi eЂtiĐ@# hչ8ƧXQ3P@,Ё:hB{Ђ|E F0.A h@'6d'!m:p-%)Le%!Q@ةhC%I0;MBnZ0! (/ȟpΘ8Z4\ u8L1y)YŇO޳/H`Q``~nn\\䧖0N,MɁ#NK\*jxn^尌ŴqDK"Y9՞}m纝U;*v!b#h0Ex)8eDQ~v f"wQ -hL#aֆVk Fms×?le4|vl|703ڵ--"y0m1aV'1Uan~:S'pv:b˄ }.XFx>P0LpiUax"2z]+u5a8p7pe'5DnauWZ7|Q7ab-3sw, )p"8$B?u=qwpoZ:X}vTNB _T  400OńdG3 IYqR=Hl`M<9`d@l n#='9q&4"m'*Wtay7uh,-K_Պ@}EiD3: T8pS! IpV 7`2m./jHP@2>y4_5Ոf2' i0e*O5q('#D0ǦeʲJ?oUPoM L5[o;k;Mj #R+px3B$TdH45hv @܄U<{iU<ćs`e}%S#)SSG +0; 7l^]qjI +<0ĉ´S*fcR;EGiw ''Cpp("* @GDՠ.C% |`;2+dFCFt0yW!1 e1"<@nͧZ7Po70e3 r>HW7~~Z,tC.0**˹=HGA @SםG\ۓQA5Q$E"u&nDl>!,٣7XuxfXb%,}NMfw(x˘Vvlظ .a"';$vKZ+֛x"}MG q|%45"+sRp7>fP15+9N~R'^7e~eq#êS"|,b?|q{$rAk>ֆѦ8XC7Z$7ue(;iEǭ4+" ~" 14@SDQWWZzOe0GgRBqaYHa %YgU_s4Fqy'çL9̩Z9T[DL@+K#! X;A_+Uk+4@R 1Uay8.5~{Op""{V4a1W x'^X'*R;ere|Ꮁ6%*zbK@[`[ R;ѹKTk,c F `?]ȪZ^X`?׾uȻ`Hq0S# IWs,o4oHG+11s;KLwZhC֗c'-ݻHH 1Fm?Z(8"-%uTP,W2e?;lCu61%?ef ' Vh2=UW9v*+½T:|*,|ǭxM0+/"MPÎ 곀6|5@JBEƚ%:摪b0%(WQ¯D8.20e_Z0xe?}hSqnUS 3ڊLdMI$cSRfO5ܡtYӎ rKmנ<Iq+Bq1 a]:qsg< >"oS#KMGxֱ#I]&°r`5@10-Mɀ%=,ӘmP+l%]5[759[Po!?>EC@bl}RR٠{@":^9`{PlӶRrNdƼJĎlf1:}`wO#f1x;'Tƀ`v:o.@ Tդ|%&!9OT(V)̚φ9B`İJ 1uxTRb֢G*Pf(&H(4yQOθOyDqy'w.Kh^L\w#Fķ 1,f1juj𦏀?~DNl*RwrV,ʀ'FʦW,enz Abn^g%t"JZJap>TA6kcOHg*MsJ\PÐGBf@^ir n:XaхVu-%14Ev K)뵥"C} - \Ѩ'-yJ[WK$twufLx8>%Y;-Oq+.Qi{]5o3>jz=P7^z fl|gd.(',"_WZrl3)G#`vkh"'`~V0(*vZ ! 4`ս?F`yIW[P<“rHǽ%舂dL-m3[?# D߹#E,' T 4j0%!Z $`Yp늟m1n#|ٓx>uoxG,r R Ni k^WjmWndI^xb WkW7h&`T;$4mPq$eADZ(9P'İ\D8 t'tA5 Lx1qF['уFXm:RP'2`\d6%lB,TW^.M԰ <q}$0gCw 1@83|= H*蠄=#hppV6%bIrh ,Ga1]]ZHPFq1]%鳞 2r  ='Rp_r TDP$!hA //qW6t t*AC6k>1u Zp4i*cAŀ!8#@JHA]tpk@n}Jƻ%A=jZ蘇Ձ-6) 4! J4P'c’p oÝVX&)Gs<,PZ( qm$rwVQ?*vM}gC'Q[~z:  $66\)1 0{0YX6Mp#ϑ3bT__aao&~|’X%MxF:D># G"}/0"9R!~=(1#MXHр8# Q!q!&еrEp d$vy0ia1/ly!d H0>qD#7n R3r_)H8wX }+Q{W8`F5m!?5>ט=iŧC$! ȏ%[hWH"5x%B ^?Iufm62yF(%!%=рP#hLenB dY C @2EPSwC $w#c%mF~RXc1Pue _IBJ1g.T0г=518#`I7 P_T rr&;Ĵ9ق>y;ٓ9Q8PQ)z׋i8We;r@ee蔋%V263) RTD }m6jl9}mH> J8i HP$A"ʎk-! M4TyFh {zv(րM0>" 38qj KrۂmQ^Be*Nk6JfUx" Ʒ`2""j"%dEOa|{=]?"AK I_IQD lؤ:GZR_ (m_<4*SR>#1{cO~ ѐ@f_=sf0 PH5Ufg8{YxdĐءZ3I\;JY٩uj6dd9sNE22$h!JQ101%&CGGbMTIoF*㏘"7Pj|pq/@)P(;6ڄf1f>"/ n 1 A@,QM~Tr*71NRanrZiz: N %'L& )?h "&Q u~:%!`쁕d*CAPbczK<uRtQ")9,Jݐ%v |T)':ilb,yf9„eCQYY.`YGKfĬQHZR*$ ;܀#+`à"6Ⱥ,/ 2;CJ{Qt5dQ7~D:Zg>;r[a.N6MĿFZڀEPgGLI@{RNN , @)9aSAf?ITI/!P$9z6cy3kSGJ-yrCJo$8m(Zrtjh1j^|@l0)9I9N7ud.P{t!bcynw/hf|]}`\tJa(2/ҋjv>fD 8(8Q+MttYKN6U y?\@jYLL~ʕk竝EC9E8m12 :H >p0 Y!KO8̻,j_(h8A1Mȏ]e`=+j#UuCyL88IhRȄÿnz(} =eyc -d`S6R7 ڌ沐ʭNqR u)EU ,01ұl`98ys!A"5U> .+lй8nth&2lB!*ZIY, 69l>67&0@>`E9-BBX""U01S/ wJ>* ֐@C%c-A`S3^Ꝡ33p릇.pw .룰; ..n ^n~؞ھ>^~>^~?_ ?_ "?$_&(*_Ѓ4|~7Θ<a pWoxg|?i¼ė}||CS(w?_P|,(0!ps%^7@Wς]_#:R=74"Gz% YCDP)$O7 t$Sjg"j2YZ򘛐m4&RRʠ.VJL9l0n^bKpshpS,|93QD<'19$%׉8jz RIFsiZ!KkӟmS6?Z`APi곡L pj@(AgZ:=TSGQ*g|g)γIyVp Ŕ'CmZ~/*izSo=B%z`Ф*t,`& Հl0@U٢Ӏ9qC:ԩ#թ@#Vm%VQztlHs ЉN}eݚ=Δ5MJD0a"`-kX"'De6zVІև PB- Rt=do?X[ ֨MpZ͛rv)_E"07z3X@rCd6J%.S7{ϱ `Mh 0'##]S n~wbN x$nYx׭*]n4n5ICDp &e>O10cl{af_ͬB=Nd$D y;R!@ \d,f ۣ_ ITUk)5` &>DfG+D!@c+@iTXH 06jSu|bώ5Hbцr53؏ f@gFfl%A " d6L 4yzQ肄kH*`8j\`bAM@ xlC0`;Ѝ0ȭXX0*]#ZRudldžh#L&i ` P@x@ Xi\Zp[\xݹ[w.V^' *-`M*![Lxiƶ}L.3զDە,&Ž{< h0}Hw#  p@@o] wgO| r 4OO;ЏO[Ͼ{OO(p 0 %>D!D "Al;3!9.G vT">E 6FH BP`@G7P)mCPBPJPM>H+F@P3`;`96 W;pp605D@(C#`@J@@3^H;p .@M`!p'+AaeP< H9`0!FpnVy @Q90M9 ېȅ7~9 KXXM2>p:јI`0ψ! I,8'*21+@@ABDHHIHIQPQR]? d$I*\ȰÇ#JHŋ3jȱǏ CIɓ(S\ɲ˗0cʜI͛8sɳϟ@ JѣH*]ʴӧPJJիXjʵׯ`ÊKٳhӪ]˶۷pʝKݻx˷߿ LÈ#fKL˘3k̹ϠCϳ!ӨS^ͺװc˞M۸sͻ Nȓ+_μУKNu"k:хË$l㯅/>ߟ}I߀&@7Bh6 f8``& ,(4h#6 #`T$<. T!DBu#Yr)昷 1dd0#kB"'acxAbf9 i0~22APn6ȝ#A|馩hIL`+߹i5~q꫰Bji0!sJc ت+E+&C:АDЊʦׁEtYz:+ncWB+EʼYʻɳ,P!`lo)z/ L 7@B"m L\•<أ@gs9@J|MBiq6#ȸ41DF+RL89&Ià0LgJӚ8ͩNwӞ@ PJԢHMRԦ:PTJժZXͪVծz yXJֲhMZֶpk\5xͫ^QǽB JMb:d'KZͬf7z hGKҚMjWֺlgKͭnw pKMrJI ݝl`ԭ.N@ڽ w΄8kޙ0kBf{ir`>|ebZH~_`$pL \`ۄ#L [ΰ7{ GL(NW0gL8αw@VnyLHN&;P)[Xβ.{`L2by%5wn?xγ>+~tG)c84Eю#݋ISs/}'6bӜD2PעԦnP%PjJdӭv{UM V;z5#lkGz!._+"~ %;6!jv9vQz&E L2XX&`[ѦEmiη~NO;71P0!@4He!rS0; tu8 p`?W0F@aEÌ#4g`6 9A@G:Iй"dNT9 >(! ΢lT'l ! 4,`'*2@@AHHIHIQPQR]UV^^^cccghjjjkiqqqbuzzzX~nTbRrS񓓓pѢ⩪@pH,$ml:ШtJZجvzxL.2zn|N~'w$ H*\ȰÇ#JHŋ3jȱǏ CIɓ(S\ɲ˗0cFc!͛8sɳg> Jѣ{: ]ʴӧPJJիXjʵׯ`ÊKٳhӪ]˶۷pʝKݻx[K |C+È+^̸]#KL2$3k|ϠC ӨzNͺװc˞M,nͻwNQcNn@bسk7H^!<ӫ_Ϟ wFЏ.(r|`&8 …34(Vh]v zHu"h(,0@4h8*`<@)DiH&L6P@TViXf\vee$~)df@hlp)tAx|矀*C-G衈&袌6裐F*1Ljiq]Pyv駠*ꨀ@N*hΙj*무j뭸뮼+k&6F+Vkfv+k覫+k,l' 7G JLu"`q"$Bb r~ j,0p.r B5B Lr}` Lt/PG-TWmXg\wu>3ua GbeiMqvwwm-n'7G.Wngw砇.褗n騧O.n=g/o'oϏ}kdCPw/o觯췿[/o HLvc4Ѐhh   hB;h'hJ+@V3ԇ0 <TM/4 h`)p4$0E{&LbBgjP`|RVAcqS$hj`yЖV!Q2d i1 R0 ?+! D5V שɸ4V ! O,F'*21+@@ABDHHIHIQPQQPR]Mȓ+_μУKNسkνËOӫ=˟OϿ>#NB '`&KH,vJf0A!dauECuȓ 'c+}V˹_2hԃ@tQ)@L=?T86L,䓧9 %+RNiXf\v`Tcdihl&m\rix'W|Y~jU&lx u{bˤfJ駠*ꨤj_-j-P)2Ꝏì:f+k&6F+Jp`xZ"mO`  2o#r")"K ,H d%. +)+4B'FnP#F,J!Ⱥ O\D &`r##ʌpO| #H㤐J@ʠЗ ԚL6N'u)[K 0<$6 /hSvBCM͟ilRS݀+#ܛ),pk$#"$ru!gR6"};sl?7ߚl*!g w腀>6&r9!n'/Һ@~/o)+@3"}!B3)OBDL~$o% L:DK@?Q8- QRKo ?OdLjP:(qLj&:8 ZW\KB(WDM",F\&H;wc@퍀eGO\0bZs~34|CSe,y2IxƇh'AJ,9} \b.ē8JXc.sZ`R$ɺ bh`Kd;ԜPo"O9Ķ= C 亭} ^(6!,u+B#@4')A)΄YgSo*$B|&"7'}{qJM |S vTW/1C6#Bh%eq;eǖ#BQBFQćd)B<nlJ\3L$cڞ\9/qHdΛ* FІ(^^N XULoǬ頞9 LU'<5^=+·x"$C1av",^1oAgwPR~~@4xS &)Lٻ}k`l3\B?27!p oF+߃pY'\GaxiU N[~GLpM Wg ' l7Vuw `r* `or,*3fP3P~G 3y043ؖJ֑ց0wEt8 YxjPv1-8M OxqD8 :PM&%zeuCH D.7OYw`SGg2ӷb}9@>]0;W~A*HH<& '@J~ C ؇E5aW^3 CP h8H6 .1m_pss@{td 'c 3gyPS;DBŨ8apY6wH  26HK8.pP@IÓr%8SfH6G X303*2Hrh rv֐Q`A7`qW ʥۡƠ^I|Ө5h }n> @ x4 f-pӎCIwS| '|H(#isؔ%Q#\(>3P\1( (E.) ki؊^[CZ} R q &01G H# Gf01`8 ~d_`4`p .fpd 8AIbs) #hcbF`C8p6ަҷTs =) |NyipЕMA%XXqhěwКJfǙ9pc{59ff }Wy =!~J`YE9 ِIpМVa$' S/2dG_OkI/5 *K uy 9xўacr i?6) j >iV&j#V5FqdS63Bu_]!Q * Irr9g H  >9ЦAӤsF i`qaS^8{p\#Gʰ{z ږ2z~hP(#?*pQ|9bIc Z I15XD#.qa$JYЬCC.vZ <9G@zA@ a2e/woQNP@ *i  투0eE8iڱЬ2v3K}ao V3 𳛰J 7[{bf;Y s(3˴% N[0as` }*z f+7ʭYYCGaɪk&)bo{IQTa EˁS;K)(רGmB[w4 rd䨚Q=RQ՚BfjE.hh J^~舞芾Ch0M䌾}^~阞难>^~ꨞꪾ뚰A벾t.|  ,슲֢;q:ӱߒ!~%,ޔn! ^~~3>^."r! S 0Rq(AŰgorMfR2UP4,"$'!a !,ߩ  W?&/"3v(>O(KBѲ P1?gzBU&*ROI0< `p, g7OBN K" p  P%p0 ?O~_6.FL$^ hO% / l$m /uo ?!G1ʼDʑB' П.0" ==IGOIG.4OFB=.:IސB=+.8@K=O8H*d H2 O,Hŋ3:$1SGPP}HC@:Ȳ˗0cv;DIHM7M)̟@ JcFf鳨ӧPJJիXjʵׯ`ÊKٳhӪ]˶۷pʝj M˷߿ LÈ+^̸ǐ#KL˘3kyR&CgҨSװcmZ۸)vNl+_\УKW%|س?iËOKd˟O(}(h& 6F(Vhfv ("FX7(⊾<0(4(]=L/@`mDiw;L6PF)9c啲\%\v`)dihlp)tix|矀*蠄j&袌6裐F*jcuTv **U+j*TPL*kKjEުBA*?k<KRw&֘V f{ v+ ކ ↛.䖫.-."!2 "k)>QƋo#+jpB-*@P|"-[ qwSʊoȸ)Ȧ0 ,OR3(2\ :D,&&<ӚP-u\o88Z?rώ ؐMfCqXpmwt'߷͈:xlv7/3ަ Mn9 ܌l _N'NSI^8CCz)#.:k{3=?dJ(O`+6"~6v&Ą}B_- Ar6H yh ݉ tE Cك*Vx'Ԑ !;Mς$Јp!a# H &vbaWO\hM]|a$j% g-B?1m DG3 B<F:򑐌$'IJZ̤&7Nz (GIRL*WVY,gIZr.w =K^n L\N◻e1kK ᒘL&3LisBt&/e*ߴ&6 |7 Fpg9YLq9@JЂMBІ:D'JъZͨF7юz H]u*! F,H'*21+@@ABDHHIHIQPQR]/;C 5-!Kd$Al#4MMc$ R\ɲ˗0cʜI͛8sEHa?w4 BEPeMrzSUeQ?]u6tk>GyJٳhӪ-F5K]rȑP߻LÈ+^̸ǐ# ш\Y̝6ZӨS^ͺװc˞M۸sr5ʜK;,| ໓+_μУKNسkνËOӫ_ϾG )Ͽ(h5L. z4!5i6Ą\X\Z]pi7/ؼB@ءYR‹@8.Ic=O4OWdl)䓪9 )RNiXf\v`eOdihl&w8yMrixW|)~tVä&ZH*u3Rxx-""Bbc!t*ꨤjꩨi * :db`뮼2c+k&6F+Vkfv4#|+c$kZ(І&rB6֫>n,l'݊PG,W<7wLݧ,/9L2U,0_gB4Sn8hcOĠeL-Ҏe9iPWm5a\w3_mUPm hr!>bttv@|w6Vƒ'm溊G.9:x\ܘkx2O'0,[neO:=l3@9=Ğܮ{Bg6Qm{ <.J@m7|"o?_ 9D_i ÎOZsm+o?TNH\xZ1{{8s P Z dS U#.[)4A&k>F`<)Yjh B1@s0+c'jXL .zΨo8S<1vc4ٌ{p!:AOTo d(H^15D,Ԧhk$qI萊I%SqŪa(&IiO*Q[:JIX LVT TԲiVK`N42;QrɍQ%.ؤ3Ul䔄7IΎ=$#J3 #&<6yfi:}Nb#@y2$nbx?I̲44@3g{(FN ta@%΄k(HL:ݤUҔtYh3Z5=DPST)6Ԏt%1mꖆ f"tVUzn hoVƴg AVJ#etr8*vy,Uf5XIcuZͬf7z hG5MjWֺlgKͭnw pK\%3=ncHΠ_sRPJAtM 9ЮwsL5mo|{Zw/~W-/"ЫI}M|/CG()\`{ó.G̉3$Z*S/W_!ʂPq,"FN2<bn@R`yZV$7*3m>|MQ3w vp9 7AY-BpB˄@ǡqHWE-Ni %Ӄm5cp2+0I:K$QijFIk|{ș-B`k#ֶŰ=bCG"S{ ؎D׾D jn;Inu+92w[w~.| ZO;'N[ϸ7{ W sO&$0gN8ϹW;8ЇNPH#MbP;]~ԧN[XϺַ{`NhOpE&ݸ'gvwnY=7~m/zEc/dɢ{OOOϿ8Xxt =p}QOנX x ؁ "8$X&x(*,؂.0284X6x80:<؃>@B8DXFxHJL؄NPR81 Qs! &,;@@ABDHHIQPQR]UV\\\eojjjqqq|||X~NQTbRrS񓓓pчƳ@pH,Ȥrl:tJUJجvzׯzZ.͠w:.ۏt!s\|^CXUKP IDìCɠBΩ#& H*\ȰÇ#JHŋ3jȱǏ CIɓ(S\ɲ˗0cʜI͛8sɳ@ JѣH*]ʴӧPJJիXjʵׯ:KٳhӪ]˶۷pʝKݻx˷߿ La+^̸ǐ#KLe/k ϠhM L^ͺװc˞M۸sͻ Nȓ+_μУKNسkνËOӫ_Ͼ˟O}Ͽ)& 6F(Vhfv ($h(8*F.(# 8:@yBiH&L~@ITV!X\2bA`)dihlp)眭@x|矀*(;0j衈&R6裐F*餔Vj饘f馜v駠*ꨤjꩨJ\*K:Rj&H z뮼+k&V4+Vkfi>+@@覫Q@6HkŹn,K' w4odĕ=0uw ,$l(,0,4l8<@+SmH'4x,PG-TWmXg\wCgf#$&G`Ӡ] d0gmT @vEy@}%@E$h`Bw瞇袗N馧ꪷ㌌ ߰$&!, V<-;4N‹BC;@›]7`S;k&d}Nʗ/可lSqEϏERdω;/  @p'H Z̠7z GH(L W0 gH8̡w@ Q!;&:PH*ZX̢.z` H2hL6pH:~x\0> IB҉BHt,"IJZ̤&7Nz %n$A}8%*U򕰌,gIZ̥.w^ 0IbL2e_ ! /,G'*2@@AHHIHIQPQR]UVZZZccceojjjki[lqqqbuxxxX~Qn܉TbRrS񅖫pѢ¬pH,Ȥrl:ШtJZجvuxL.7n|Nkv*>7}Ott&У, H*\ȰÇ#JH1ӸaXǏ CIɓ(S\ɲ˗0cʜI͛8sAO^ zOM.Rxv+3*իXjʵk.ua^Ӫ]˶۷pKZ~-X}o4w aF22\pǃ GKyKʘ3o1ϠCMࢮPejZ^ 6@s+T.\ȓ+_μУKNسkνËOӫ_Ͼ˟OϿ?hm 6R7ZVhfv (-@(,0(4h8:( U> BiH&L6PF)ޙH8ip\)昖EWlptix[| |9j衈&袌6裷)0¤!b駠*ꨤ*f꫰*k?̪.*l]k,F+Vkmt\i~mk%+KYQK7Hp' 7+a%9Ay1t }"l(, 3z2Ԍ@-4, mH'':/m]NSuTWmXgL[\cmhlpuܠMx|߀.FgvUsxZ=9VOnUKyNmQSDG!hZz,nnӘ~/עT@`5z ?P :<>FpFN(bB`p裨 @qO" (P0_'   `'ߴ8 H@ 8_EAnL Z! g(6!w !ڈ :lxElFD0&N<4*ZX6DY H2h 5pH:x̣> IBL"FFLd#IZ3TI;mN'J:Nt)/)U |?b)K~в̥.w^ 03ta\2e2|f9)qP&6mz 8Ir<'4ҩNgx'I}S@JЂMBІ:uѣH*]ʴӧBJFXjʵׯ`ÊKٳhӪ]˶۷pʝKݻx˷߿ LÈ+^̸ǐ#KL˘3k̹ϠCMӨS^ͺװc˞M۸sͻ Nȓ+_μУKNسkνËO~wӫ_Ͼ?C)Џ(hA%Qw^Vhf ($h(,0(i ̘6<@)DiH&L6PF)TViXf\v`)dihH0\ ix|矀*蠄j衈&袌6裐F*餔Vj饘f馜v駠*ꨤjꩨꪬ꫰*무j뭸뮼+k&6F+VCeCY+n'ո\nDi+„#,`s  #t !lL`L1=X<lpCMz Ɋ"R6 ^X%,{!Y.sy]:/`az_YVDsԬ*9Mm &*)p,9SAsH;y yT2i}(*PP8(B'!O.4|'*NE3rh&<*Kl )J .D3\i4L32 M@M ;i9qS.uC-jJ*#)T}%0 %jUpU+4[M5cIjd+Z@V7UCp]NAm_uM`[b elc)l3+fe6 euY%vQli٥ ]g_kBMP`Obd ! ,WL! ",`BDHHIQPQR]^^^cccjjjqqqyyyX~QÅrS񓓓ⷶ@pH,Ȥl:ШtJZجvzxL.2czn|N~w H*\ȰÇ#JHŋ3jȱǏ CIɓ(S\ɲ˗0cʜ I ͛8sɳ|JѣHyӧPJJիXjʵׯ`ÊKٳhӪ]˶۷pʝKݻx˷߿ LÈ+^̸ǐ#KL˘3k̹ϠCMӨS^ͺװc˞M۸sͻ )`8aƓ+aУKN4&gÕ$I;\O& Σm˟O/(h& 6F(Vhfv ($h(,0(4h8<@Bi䑀`L6PFI RViXA\vdihlp)tix|矀*蠄j衈&袌6裐F*餔Vj饘f馜v駠* ꪪꫮ"G + pЁP4Ё"Hl*(l(N[ Hdm' DAݮ+ldg(뿧z+p(G|Wgw ,$l(,0,4l8<@-DmH'L7PG-TWmXg\w`-dmhlp-tmx|ߐ1n'7G.Wngw砇.褗n騧ꬷ.n+.m^2p^! *,B'*2@@AQPQX~\\\eojjjki[lqqqbuxxxX~Qn܉TbRrS񓓓pѝ¬@pH,Ȥrl:ШtJZדz`.zn|N~s"i%j!HU`\ZTdkإ&_S H*\ȰCT(JDCm"h8QǏ`(H(+)IɓI`4dgnJ: \ϢH* wtӧPJJ]7W` W!:ٳhӪ]o…۶ݻx˷/~  xw #^̸ǐ#KL˘3k̹ϠCMiSxעZÞMڸsͻ NȓyУCy.]Nꡩc߾];PELϾ˟O?b`(h& 6F(Q^5NBa ($h(,0(4fA8sA<@)Di䑧 !PF)TVXZ\v`)di晱dBUia fYG0|矀*蠄7@&e6裐F*LP6@v!|*ꨤjꩨꪬ꫰*<*@ek*k&6F+VufR`Oߎc榫>p+&kO\X[bHp' 7G?Hq:Vw ,ȟUJ(ʤq̲~._2l8ԉ5 FWz@Q룇; yԹ !q/eB H!s@h:dYʼnD xkÅƋfUš  ǿԔ" `SC-=7 R 7r GH(L W80 gH]w@ H"HL"q&:q)xH*ZX̢.z` H2hLF9p,Kf:#YGT# "ABt "E2)|$'IJZ̤&7gE $("Q"4*SIUR |=b)Kzв̥.w^ fn)Lr8&2eZ|4IiRSּ&0nz 8IrL:̍),`>a} @6]AЄHXPO@*.j`i==n~T!%IOHV STT4)dSn/MS"5+2S0x*TG!թVVJ n)XCԢb5Y+Qֵr"f[ֹfvD]j cERϤU,ò!a(lc.V,,SuYA]iC+VA]-P+bZ~aeثou p{̭sRa^u.Twf 0 U@nkֆݬ{w_}p^+wh ^Hz঩ -R L $*! 2,G'*2@@ABDQPQR]UV[[[ccceojjjqqqyyyX~NQnTbRrS񓓓pѝĶⷶų@pH,Ȥrl_ΨtJZجvzxL.z;X|N~[ppl*u,~)*)2FZl$&IׁtۈF|&CH H*\ȰÇe`h(Q 5!jȱǏ CIɓ(S\ɲ˗0cʜI͛8sɳ@ JѣH*]ʴӧPJJիXjʵׯ`ÊKٳhӪ]b۷pFKT15޾ÈA> %Ǝ-L˘3k̹ϠCMӨS>kk=_˞-'68;f N| œ+aУKNzֳƮ=;ܻOӫ_Ͼ˟Oߚ'`Th& 6F(H(deӆ$h((o*K(4h㍀-'@BiH&L6P҆ATzAXf\v`)d ֔fYde:) gY9|Gf蠄j衈&jS 6@iL*f~b Df(|zԨ|ɪQ˸@keY뫣h&f m/[滆~>pY떿pY X02<`b$oY T`"Y, ,H a8(B ( ^'$G SHô[Ebh\8!kH@ UB$F n%P %bU 1PbD#xWF'VC2` 2$tD L[t ͘AGlBp2#J8 S$Aj̓i)'C, ZU>2PpCJB0в1l*Dp,eNTiKSϚ4+FLaʘDMe8 5_˓S>,6߉Oog>!ؓdLɂ p|J}.9"*]PH.v xKMzf" xKͯ~LN;'L [ΰ7{ GLL#ډd.gLeV6syR|3)DN^)P*%*[Xβ.^1f>s3L p&:xγ>y7$-hFЊ84Eю&#-IS2 NkZ &>PsaԤTծĪc=YxòqM ! ;,9'*21+@@ABDHHIHIQPQR]UVX~Z^\\\cccghjjjkiqqqKrbuzzzX~NQÅTbRrS񓓓pѝ¬ųpH,Ȥr4ښШtJZجvzxL.zm=|N~[1;l4x]/v1E{-+ÍrхB|+CH H "4ȰÇ#JHŋ3jȱǏ CIɓ(S\ɲ˗0cʜI͛8sɳ@ JѣH*]ʴӧPJJիXjzׯ`ÊȫUТTK۷p=dnݻx|߿ LÈ+^̸ǐ#KLYʘ3k̹sFCpӨSn^˞M۸sͻ5~ Nȓ+_μУKNسkνËOӫ_ϾϿ(=# h&<VKlfv ($A(B,0(4h8fX`<$DIJ6d <)TnCX!C\vW~)d~QZ|fXk뜐c PFs"a[)ҟj衈&HhژŨ$ho>`Z`j)g/~ ꨤ ڈ@꫰*무j+ ʑI(V%Cƪ$@T6+逰äZI-l+XI覻YD(+n! ko+ \R 7: Ñ*gP}wO|,ȼq@G,l%,P?Μ]{l<@sưDEq&S~l`TW]!m\j 8s"vjHtmwd][~ޱS ~[ᆇw,ょ nܔgw砇.褗n騧ꬷ.noo7 ȼ|G߲ҟ|Cwg/o׆WEgq>[-Hj$LC:03'H Z3ۇ< LB0#% c° wB 8p(yH,0 n D JH ? E)N)UE-nq1h$/D~GרF3.-PFụ>!~ IB$NȚlL"0HJ&ZK$`=9 '`)])6*M=G E',e ̓Lfc~fΌ4IjZ̦6nz 8mUq:L:v~ @JЂІ:D'JъZͨFčc&1)RM(MJWҖ0ɮØt&N@ԂJԢHMR:E;15{*!*UAPêVծz` XJֲhMZֶp\J׺*^׽ `KMb:d'KZ=A (X "Ђ`4 Ab$P(A 8 2Ԗx_PsH0m#4m Ā(.02@^9 \o@9Ej"@ mc[ 0`63dPIw @ i$ Rf@ ^A&J"- A $MB l|BmA4 l@M;5x T+pA Z^UE48r8(1rL wT,\n]! 0,8'*2@@AHHIQPQR]UVX~[[[ccceojjj[lqqqyyyX~QÅTҌrS񓓓¬ⷶų@pH,Ȥrl:FtJZجv rS/xL.贚(8.ۉ%ݪ[%\}MT&KG%yk" \- H*\ȰÇ#JHŋ3jȱǏ CIɓ(S\ɲ˗0cʜI͛8sɳ@ JѣH*]ʴӧPJJիXjʵׯ`ÊKٳ~=x=~xP/$`B<#1 _?̆+)0BX0/B ׯ ;2L:hA H Z ? lGH(L W gH8̡w@ H"HL&:PH*ZX̢.z` #e2 AhL6pH:x̣>񏀜T Zp2h)(R`Oc* H*\ȰÇ#JHŋ3jȱǏ CIɓ(S\ɲ˗0cʜI͛8ɳ@ Jѣv"]:Q ӧPJJիXjʵׯ`ÊKٳhӪ]˶۷pʝKݻx˷߿ LÈ+^̸ǐ#KL˘3k̹ϠCMӨS^ͺװc˞M۸sͻ Nȓ+_μ W@Nسk]ËOӫ_vNE!Ͽ(h`[8 6F(V(fv ($h(,0(4h8<@)DiT-,QNF)TViXf\v`)dihlp)tix|矀*蠄j衈&袌6裐F*餔Vj饘f馜v駠z$6Iꪬ꫰*v ] BDH+BJk&묭C+Vkfv+k覫+k,l' 7G,Wlgw,q"<2%|r),P2N43!9+s5 8 !(e4+K'<S@P_+lݵ-|dHtEЇ @w+@{vn'⌓9xG.'qgw砇.褗n騧ꬷ.n/o'7G/J Logw/o觯aBI3`@+TЂ   (4@Y`m hikm3A:p0A0 P BP8S@ 귀,HpP@&X @B|P&N ( T,`"Px@Kk y%X7;`P H0{Z !%!r+ f ᒙôl*ȃ'G`l *4 LK~c'Rض[kU,_c1٠ ! O,N'*2@@ABDHHIHIQPQQPR]< УM]a#q?sHΥ_H!pe W7.A܎6@)C긣D&GPBAB 4X(C : ?E hisif:.q"!xcz{8goj衈ݙC ?@-ÔIB -*ꨤ:7 uj;8(zH\Hk1PD P) Ђ|_pC ސFkع*"c]͎G-3vaAKc+-r;jn5A =S”(4iWoƻDG"bY?%l2iB /U2[/1i6\s0S̬DmG;TWMtVgPwM`-dCx^Mhp-tn4G7q7x\;"?:>y_9/8Yl. i꨷qt Q; )a#|!a}&>H󖰹;~{l|^y~0F^#X{܈璘 ֔EVD\lA~SDРN jp Z5`B@:"d+:%$tX|BvH?83l HDR$0GVz*kn@wE.@C$I l "@! 
mDs 5؀\j!,(fA HIM[8U(?xA /x,v@.$DXAW\ qr !AXR[#Z?\$YʢA ,XH/|zvL(tAAzg'YD7JD#t1MD,w kK_xz` ^05AAE=sxCTK ?ka@' mOH;8Z| "~J`*ń>u4 XԀ@hf!0l ^f"t7c"HZBy dt>a:PL2jRGkI|y@5ܧl||&& jBZg` bK8IJ TʅA bJ.zjU XW4`mj#,MP@HaJWPCVMps zBAo[2VͩA52ſ-}SEb']|jY OZv*Kxvsl&-{F"XBe۱ɐ`R-$ @8o3 R`ӳ?DsCkQ5:reFT5UlM ‡}0& bHsP\ʨfQer<95ۂZ>1H<ڠ .zV؍&`j3j% 泸!bOA R@0bv%#-ɞUDn^CJ:|?kSީ-jqQD#k*\Ւ.A87,Xe4e`H5 ?>ق ==@|直LZD'B^k]w@k2wV,SF`heyi>[?x-R>Ȗ#@JXZo:h.ě۝NݪCEsԁv_`k[\mqUǮ dȑ#?,ߝI)+(&?Ro Kr7d/{Tf97C Mow&l!w~=' r+)%h_vtS[ \S *(6H -X978؃>XD B*G5?8hR PUMp\3[b1aX@hx-g膽цrjX+Bxhw~XHX}XZHȇ؈q臔XȈ؉aq{X]qu(8x膸Uk؋88QQex(،M_ҸȅxIYxXE1RX8긎AюKxX=qA?91QI @xY 3ё6 ")$Y/q/$~%ɒ+&z )(H!q$>@B9'QxH) JLٔ8TX)Zѕ`bdYXj)gii8tl9n>a~9ؗi٘ i9y6Agy~1W9I~њizY#>يpwƙiw;ٜ7ǜ?H-G;;ىCeq10ٜ֙oyIp?@ `P%!B%B/!3w4G4y% J'd?)V)O)(p/IpXv%I4p/*pBa p!ZǠࠨ? P; @bE1!:IX25I+\PT40E0:P BJ'ʼn :GYF L!E 2GIО/ i*a"/P%Pyz<{j}Z F0I[R/ , pE0e1(>G`3r;w 7`a1?Т_Z [6*@F`q@+Yz@ڻF>'J*|{1K)@P/ ,VK@%7PO M¸L/zO ""A4YM rZ5с܈h6!趁+ <~GOcǷɝ 7|*Dʬ 7˭0jS˶ 63@\ 5li5\P)= 5\͜pOlIs@ܠ<`?L 1<(<1Ϗ*̰@bjܒЫ*}g3'zg9 *]#}'%1"35"7m9;=?A]CE]GMIK MO|9ռQ՝ՠ՚՟ ֕Hւa֐ցP ׀q`0~׀,ׅ-҇m }Aؐύ]{}Rٚ HHڠ @I֪;݌ڱKF?틵mڽ lׯ8.8XG=݁Èbܠ` FC흼F5=9K'9i&uTRQޥ3;#;;>>=9sD>S>:#x#>>sg3 ">$-)U4ަ,. 㦫=44^7(8n=^6BB'/䵡!Z@N[3T^V~ZS )f!ijAX~hjn4r"Y";Jǝ {zT8X_U+00+ā2$>^~阞难@>韤m@. F iNF.9`%F+Xǎ엞~^.B, W|7>{.%틕lއXDC&%>_ ?50%-z7`ê !!KGn. P).C`X/@.>@B?D_FH1+`4p,=`00XZ\$FQ;4N=Ø "7Zp﯎62 Cw.?;e?_)(2;eU,_dHg.AR8I)e4@v)R_˿O)^_%xk0%0߿?/:=?+!1?==9+4:?=1-7 (=75 GOGEI7:7 @~ DoCņ5 BSzT(ƕ)QI 20 ,9&fpJ2i0IAIP l  3{ ; w p Л+1Y 2 ²p sK,șzK FB $üB '(,pT]CE ХMQ?]\ǀ _Ou0࠰7 pg`!<$! C:_3pc BƴBv0>0_BYP5/>D ( C4$>-`4mܛ6/\s $@A z4ziL6dU06C,<== =lPZQAF`B58q+A ]s=KHj@tb2#WroDO)8!/ЅZΆBX Hh|A@K`B|`O 1^p>H2.p @ A 0`+^-R40+8;E^eWN[]; (@H'$>XP(J1, 3*SJ^VY/{ _)@&Tߝ<#zx$l!i.Όp0y) ZRdeCI.Ga8 JGv v V >  #Jъ204<59 D T欗<@hE+K^KAFwA $)nqڅC-*Ѷ1Pǒ`a::Ms@ TFeɶs,MwR_g0IE [J5'=b{)nX@r vB @A pb$uȘrեN MXn8b WI5/.B ,XIA $ _4 Nz[; &bG$e/^^}jo/RI]ԕ=aa yׂejvAeN4;lp 2aYTG&x/ N0ޏ? }FC?92P$-BZuɋ&O(4*SKx@ ~$@~-Qdb!9>~pg-B\ 85 (@ 0E5 (A8BB7@Gh0 4@)x9aMk `@p@4571XB -x$r'A&&P~[@Oh6pr7hA>$؉!wNBIE>",cF oO殠MD=aբ2fJH 2ӭd:Q>x˅WlS'uNX1Fv5@}޸=E{/K5&"d\>OS?ҿg /ۺ/r/L̗@G/7Ͽ!@ g:v'-`0 'ggW#Ca7lF?pUT-`(9XG`]y*8g7Q0HFPh~6PF ?/GuZW:00(5   ؂R|gvZ8'%s2s--`I HpGP>DP'Ȅ xx! QXBhF d~ 1Tp rLG0j=Bpk@ @vxX>OH XB}zX|H[x:Z= f(@1pp4n-P`Mfw ;'ȇ9X88}ΰx&o{def؏؏iygv Hd2I2cy "9$Y{)8SȂ. A:WU6y8:<ٓ>@B9GPhԒ190CPR9T)q^ǔZ;EpQTb9dY@yaj])ٖhrdK0ia|ٗ~ 5`zp))oy EIh%00eF@lٙ9YqA^"J0@t1 ?0w(cyș1ɖ2r?_`3$rKk%9^i ;GAPLu iPrI ٠^Vw"0׎ gZ K*$U@4ZhC-\٣ DZFzP* @$,ڤIH7 YVzXzfxxGɣPOZgtL (bx6"zmڈgGሣ >ʧR#roHdqZɐSVMNfZxʊ:!gڪ:ɋ32ʊmk !5ٗ5q:@Wx& U66TbWawZʠɪZ ڬY @R{질7'jdNMxJwsJ䊮q˺;7!?ƮSh_6T `J%pe%% OP5J( k[rO(E -`;հ52iiְ :ϊ&?I  /2-=PF@ccP) ŊqqjhPjC+HK nsA0ixjp: Ce7* Rh=`V0ptml۹jE05:`PQRi4EPFm97PiBPyE F p(=A{E`x [iBOvF7@`Z{Lg.?uf+`Ks-v2{Ĺ[@JӆP);h Bd[:p+F0;-B{9Wy#F0= jgތ 0BaL۬Kݰ \1sgzIl:B F5$V PssDYb=@L7PBy=/ :Ի QDG VLPPlܰN Fq)pi 0`?p?7),>q%B૮?miiDp4YL͒}F@&xPռ0j\dq5``!1-ӻPah1Ļ  i%ݬ{=}]F59x-43 Y_ ciV\veh5pHp?ƝD1qEp=.lF6 ؔl?5g1kKоK0j*7@JJ˚ pL'@5PE;tjuW3AL=9S޲-ۀv~08Y #)&>RD^-&F:Yi8afe@91ꭊ`\&"NF5PlIX^=!( Xe=ו>+omͭ(hd̯{؈`2#dIg㶻kz:.91I#|x~+]vƝ4@ִep YQZ@0vK Sn?n)tFF#u?Px'uk5w&&u7P`ok?FZ#091+ 8xb H~# I?`եM%A'X@ Eìj K;WYwB"" %cv2% D "L " r( HVF A`'vrlX GIIGEA?OI#K;0˥-HK>1OE՞AOIEߏ:ILLO:= H:$D!H AXC78# "++=z,ub1L@άOѣH*5pӧP"U'UQE(Ffn>>lUUC 0 S!lD `A G!@ E1ԀGsm0S %A7~UNMLj5OQh:^:pBCHIDsE  BQB B %xC?R4`c u(Й%be"K4W g dHc`&ThO vD :8P ILC (BD F>KJ63e"cQ adZs k+/@kF$n\Hѿ)M -H8!ZKF7 kƺ #C 1_Vo U,k~3= +llϣx DNtPМ+J|; sR=-BmE 5K$ IAa-en8E\vY;Fp(lAPB-P Uc^w %ƍ=gXx˛)K0@ _ -h CjGp pnC&KB칗oһFL=x: @U ZP~ ѠlKoJ </Y6軠/,j#_Q tYA $=p0!J W54y"HD΂|4 $:qM=:n1?j"n0ٌ2ܚoAHLE,D-Ml)uJQ>&2K~FA(( *K 7EFLfTq +d )A #Sʃyg;"Q$eyVBq0=nsF2ʌ9̍m76n0f4Mш`g2' 6n&M Z]5-(F7z~n(>KT&MZP~4CT0Q*ӚCp(NGR>M>]S4E5*R/aB#T3Ue&/ ϧruU*mM5ĩBԯҫn3 JЖE\5[S)X,T'6![X_µ2)QO𕔡)YS̶M%Nޓmh֒v"OzOU3=V-r8HBS[slQXQj.Qۺ\ *NdtgζnyU@%,|+{+梾mkW/cL{80f;X^ ~0RjK¾0f {8M:,K(&SbqQV ?6&scDŽ/M;>]%XN+'Wʲ12%-{Z2Lf5̶20Y*]~[Cez`q3\;{Wz0,S?_0ς&3Uj:ѐ1h!:[^tJ+Kcʚ6)OK9uJmj'z[Wc4@fMk">t '^ȿ6h1]?Ǥ+b4ώ}kڮ1%Lll4˽Nm$g;ޘ7y}XEa? Y$f8aW'3^fsxw=.mV7ʍ򕧖(o1 |oӂwgB#^lYTAXB'y e,^^|o/ @g8Ͼd?VSe`)~`ؑ?P0V ?@g0xsJ`& uvJ/dD`ffx88 ?%&x?/DXFxHJL؄NPR8TXVxWx:?",dXfxhjl؆npr8tXvxxzX@a`bMPx؈8Xx8 HfK! R,X'*21+@@ABDHHIHIQPQQPR]N7(;l5H(eN݊$YRǥVzdEFe)ܖ1`C8z9fI`] ')G'9hcW)&:J硜z^j%M"B`s[ꪂZj?Z w반`&6F+̾*%4HC%R\궥m{n!Ҫ$ nn{-lo. n p%/!;{V2_2;1rL1@{ŧ72!!;)#k̮ gЦt͖Ҝ5|3*.\kIK-Imx|[8%:xI$xG.sԾbK1p-O+z娧ꬷ.ny1;o'7G/Wog/9wo觯/_/ׯ He )L:'H ZNjF4xq0{ @(L G>p0 gHڐh7̡wHP/ 3cT W&8Axb!;o-UDyi;.t/Eo/YJ }<%|@AnR];ڲ$&!rN+QyBME,:a](U9E' ݩT."@EHM^N"&2)r2jX恹{ug4NQ`څ˻)X*Z2~AX}XEl=&vVi6KYz,jKTb1 5# nidg [-"S$.Yr8$X.=_v+y$5- M½U« IzUBDs=e*8_ .)x^Ű8WM}r S,Lo]}qJ Rk 7ŭh'v' 9e~E̾ 8 KQ!T\J/5o"9rD>$3PvL*jVβ-{˰2LfhN3\ά6yX~99u=9yS6.%84A 躘dt M"K8p7}>sӅu0ٖzu-WQO)[\bWն Aεp-=v}콕 *@)&@jץ@gzۨ% lB^nhK=$*-hqݧ+C^Ge! q1;⩛x++b]1oBxU\W#s`W >9ʯsۑV{Z?+LtW Q]]nS{yZqe X՛tA Ye/D+qwn/TG7] gAVBpAg-h]io1qvK/|O}:05x5Lܝ 2QEfN zZ\rҾ d/eש)DTЀpKiet.4+ /Ϻ^0H!u)P]}~Y_?l#//'_ $*asz~Ӄ,0Жw w woEsxߗ"d}G%8,B@,؂oh3g~Q!897sFQヱCF=ǃ* Xų1wNEzÅc qV?Px;p>/( sPz7-Wk87ACpAe:VyB{A0A"؇W]H(xAd@g; W Xd<7*8Pf8gW0):A8< 2O`'% {H#~qs0 S\=Fh{ %zq!؍ÁЄ{cRhf}qCgv8 #vRmam 99 Ih P ϸf':Gf@u7(P-36  8 999gT.P'`RWĔO bG3^*0q h[y!}F|zt~ZpwP~ņ$!$iCکvAMN@B%*F*}FqT}GDʩZx(P(38SJ1JMX9% h 0;C~f򬫊}!rЪze`t}AJPNh$@{ qff8 CX{JMs7 HF6Ƴ1~Pl٤pZ wjC:,Y+㈲1˫{u3 ĜV(BJ:,ٙR0N{ WdA{B90Ke7<۳ɒi:PnKp˵ Ydq3( )NH(uf=Skh [лCf:]EvlcM<\=$ڃk@pɢѣ~ȐOFJpSگPOVO򴧜|RL ˔˶wd ʾ<\|̐ʿƌl̬\Oд5\7WiK6=BTʩKdzԯlL>M@L\ONrLτLMdSdD`ȣ ZLE2vÅAZFmu պ H{H72\+>SEjCNC@5nmbK6Hc}N9|}x!}Ñ sǂp`m>xv?yA?IN\^uG24\u_/G=``ۂZ X :F.[-m 2R[08A` VX[ʆB@ЀO$ P ٽ ?DUluU#ݔ&4r/7rD k^!A,uZKX^fYC%YƵB:AB8^f!YAMRu-RPW-01>2^4~.H<;.=>.:.,nHJ~3ILVRSw(0مݹXnBLԸ˰bORLM, Ա`RL|N_ @Pz.OyNk֜pd[B ?F: Cg `>y5KkqMeji7}c=)'C }ԃtM& G!!*t +)"߮EjxCNa\4ސkCِh &n8T ]{C!! Q۝຀ɒ@0u .t /iYBt;--, 2|'zFi\9-x}^(O-9+t=SyC|+ cpq-%f9D xH 9@+h[u,"`b?d_fhjlJuYIG̞CZ,3`箝!0NL`bGe<- Ž L( ᖠmNmKp?f7KV'?ɟorYMQcEY!*[i$N;F'pȟʿ/ s@Oڿ?=׏--|OѠwRNOMK͘Mٞё H }\ȰCUJ+!B3jl_I6dqȓ(S먲B%I,6sfNϟ@# J4 OuE*9twG=JucӪXE͖׀WUسhϑەʝl-]HIj[L߿7 L_v+dwNI=LQʘE䰈yyӉAV\wUie[_uwT#?[\DC>cZ}-e Ӗ4+ß2<=у)$z}yEI}Gy.5 fȑFl 4D!HP "#(ި=,C^YqBIOt`hJb#! T?. J 4*₎SVi7W: YpR;Q>'#oީg2s%^ܞ:=z`6ˡ$J(V ^7hނ)5Q㧦ʨBjjPJ뭎%8.ř*l"s⠈#T;쳂*dB;,2l!1Қ٫?B!ȞKoι{o:/jl SiυTWpgl7z{@! .ֵ!:bϚǜ :)]ΈKMsіt"p  b77&T : *!H 65AMfczٓ/42""JzCԽ3݆O@`BK D؉kͮh8#Zڎ =rz'N^zM-1C"Ja:.nNǻZ%Jrrjepl45Gu"҇bk P 4AP1(&D# @E`et>HXP0 ap t@HB e!V| trDԑb9AiWbXp)0ȃy?Xן.2LK(9ǍOҦMFb]r+ԺqX q3*ND&X@͕0T J)RA+&%/@BHA,M&aN@D'Ha 0L1SR/Rof~q g:w.Dzc~"(fpYy*ma=/:+*@=A |iCkzʜ&ę?P{ ln=7@0鈍Da 8-1BryNPhwgHKрQ pB@QY8A=C"sP>8"K&w` 3:f4QpBy{DYwHivJEהNqP!IV ! D,V'*2@@ABDHHIQPQR]UVX~Z^\\\cccGdghjjjki[lqqqKrbuwxw}}}X~NQnTbRrS񓓓pѢ[¬ĶqųҊDD;7553 H \ȰÇ#JHŋ3jȱǏ CIɓ(S\ɲ˗0cʜI͛8sɳϟ@ JѣH*]Tb=8A:i*?~*鿏ϒ)ٹKU:M{`"Ip)/8 r 'Y08a 1Q ˃X w@ H"F&:PH*ZXb)EQ"$1.f,5;n|u(L#G1S>V@aE:R&hEJZdI(` (+QpA(iʲ>,2ZʲrII?rR$ 5_֊2=K.s8 &LP&6nz 8IrL:y O(C*\U^*Vұ,`=+YҪV`y+\"׹2n( ULk'0I {&vB c 5$݄e/jbg3nd(i3 lc{Ҷ&Lrۘ/-p["ᮤPqF(w i" ]H7ԭAj =w+by ch{^~;M4oHC$!>pCW #]DŽ3| s @B,‐816jYlD)0pl|t#!k9{JGaU7X,Za-XΒ_+ 1g)u@ *CVЂ)YV.w2TЃ,`VA=#Җ&w~@ zhAlwV:Ĭ4>:G|Z`*`<͞x5x)"Y1t!t U#u6!]l{:٢`v%|l@D3!A5zv3mOj=nLv}GΓ/a_x/?׺} $/r/$ނ׹.;s#M5}O4@64PhҤPK13@HF䡔n. kG' M-5Yp2?DZFzHJJ-! 4,'*2@@AQPQUV^^^ccceojjjqqq|||X~QÅbrS񓓓[v¬ĶqƳҊ@pH,rl:ШtJZجvzxL.ɳzn|N~!#\/4 H*\ȰÇ#JŋȱǏ CIɓ(S\ɲ˗0cʜI͛8sɳ@ JT E*]ʴәl|JϊW_՞`ÊKl¯fӪ]˶۷pʝKݻx˷߿ LÈ+^̸ǐ#KL˘3k̹ϠCMӨS^ͺװc˞M۸sͻ N _|r1+NسkνËOׁӫ_&{˟O~% 5?HW& 6`8<(Vhfv '@$h(0(4h8<@)DiH&L6PF)TViXfZv_`)dihlfp_)tYv|矀*蠄j衈&袌6裐F*餔Vj饘f馜v駠*ꨤjꩨꪬꪢNꬴj+!(!+kE6쳪ZVkfv+;df, +k !3 ÿL!pp! /LH qĀLL_Gqx| "LG&ˁrp̲.F2Asf܌3:,F>t^ M4FEJctV< 5RO-EVCuNl5^DbAvDj6os]7wg{O77҃]8ч˅nΏy͓\˗yʛȟzǣk\ŧSzī;0k n;]̐/K@{ L|[0t0Q;?B(OQA o /TQA/0У>S=T``Ov@V404XF9N+A2ӮހP!pSx!8pCF*xpN" % J^XD(BȀ`)^ Eh/z jT"qbʈG=!wmcG7.A #8r4@,)ILV$'YG0`';Mrd#EIsI:2e,{`Ǭ9aәDf3Kh&S˴<(f2Q& qO0u֎MpyKg}GjRB( 5C @Lrv& Sюz HGJҒ(MJWҖ0L}+@h Ph0 %,d0 X@1h_ 0p JSi <:u+/P Ђ X >0!W.`Xk<'8`\~+@ WH(B6 -4( HXlzhjڙk݈hle# -@! ., '*2@@ABDHHIZ^[[[cccjjjqqqyyyX~QÅRr[¬qų@pH,rl:ШtJZجvzxL.zn|N~*. deb \ȰÇ#Jeŋ3jȱǏ CIG&S\ɲ˗0cʜI͛8sɳP ѣH*]ʴӧPJJիXjʵׯ`ÊKٳhӪ]˶۷pʝKݻx˷߿ LÈ+^̸ǐ#KL˘3k̹ϠCMӨSvaװc˞M۸s!ȓ+_μУKN/ uE Ë?iӫ_Ͼ˟OJZh&F(Vhfv ($h(,0(4h8樣SzI(DiH&L6PF)TViXf\v`)dihlp)tix|矀*蠄j衈&袌6裐(D:Kyfifn駠*ꨤBt꫰*무j뭸뮼 Q+찎D#6F+ՀBv+k覫+k,l' 7G,Wlgw k r(T1`@L@q @!J?1D`1p.80D L<&g W1qnÜ1mjo|7X &~~qg8 />q׎K,Ox.D>[ŞSģK9?\zīw~:Wܺ걋^;鷛ó;뿻{ý<3\C߼+3_+<7=o觯/o*| H@T@@L1aH@83  A @h` P H8h `$ 2(0aRP4 P2 * vD8B#:A`'@6ȉ @ +!0$+H*P"h4;`D(n\ Hp!]` X)L0;0IpMX HT *)2^2E.exI0a `1yL0` x&}! $,'*2@@AQPQ\\\cccdjjjqqq~~~RS񓓓[ĶqƳ@pH,rl:ШtJZجvzxL.zn|N~Y H*\P#J"ŋ3jȱǏ CIɓ(S\ɲe.cv ͛8sɳ@ɀ 1thУH*]ʴN*+RӠׯ`ÊXaٳhӪ]˶۷pʝKݻx˷߿ LÈ+^̸ǐ#KL˘3k̹ϠCMӨS^ͺװc˞M۸sͻuNȓ+_μNسkνËOA&HOw#O_Ͽ(h& 6v@Vhf!0m ($h(,0(4h8<@)D@H&d:,d~\=)TViXf\vI^)djS@hlp)tix|矀*蠄j衈&袌6裐F*餔Vj饘f馜v駠*ꨤjꩨꪬ꫰*무C뮼+kSA6묂<+Vkfv+k覫+k,l' 7G, Ggw ,$l(1A 00,#d8O@<0dI10Lp_#Dg|A`M0u S`@ 07o\}O Lo h-qrxȑ<9ȕ ʜw砇.褗^) 211i1/o'7G/=Mo}_w/o觯mDLXnftr ӯq\5@)+HA! ,WL! 3,V'*2@@A,DmH'L7^= ԣMucV_VZuc} vXbUfOvQSn{¢oCu_w|c߀.xAt WxG.n 1`n{SݞzT> ǚNzTT7{KN{R߮/o'|DmBM$DPwH|/ۇO/o HLĂiЖ Z̠ C&< W0 gH8̡w@ H"HL"}6DhPH*ZX̢( p` ?1hȭ0mqr+B H%@w,!YE2R2"I "G l#0'Q`\ (U., pҖp+  `qBLH`T@ 4s)2Z&7:!x "Z0 L ƐxY)d%g> OI1q?5#ʞXh:f>ؒ(Zbt&Z~焂>GJ'DHJ.Lo ڔȩv TKU-*(TO0x*T5!թbVVn)X/qT%Y%QֵFB30[ֹ:r+!WT}$._5 Xu!Yn$@d-r \:Գ/5RX ['kk n p2WumZ\@֭YCrðYjTB GQw2l ݭ.P^j]P+kr_@l|@֡B0|@N;'L [ΰ7{ O1/X `A7^"X p'@P t=^B,a8H֦Dg$;P!SY 1! L,C'*21+@@ABDHHIHIQPQR]UVX~Z^]]]cccGddeoghjjjqqqKrbuwxwyyyX~NQnTbRrS񓓓ޙpѢ[⩪v¬ĶⷶqųҊLC?LCCÆ?īŋͣѓ܎݉ HPn;p,J!L 8<ֳhPƍ}^ȒP\ɲ˗0cʜIȚ8sɳO^3jTѣH*]ʴӧPJJի<4*+,^A5Wcv-ַpʝKݻx_}m LÈ+^,)IYj #k%%B|wy 68Vhj2\aA)l2≠T{*"0(4h8<@)Di䑬LvċMF)TViXdKe`)aBh#Tlpn(q3DT']&)@G衈"$~ch6h$xÄ5f J2j8>äZ 6ꪬ꫰*무j뭸뮼+S &s쳭V;fv ~+=2;覫lخ.o!d»FB!ԫ/fo.!hr3 Le.q$i7@ wC(Ƚ&#o,OAa),s]l8gy"+CWՌ@F'}.(R$?-O147lQO/^ Ѥيd\5+/$1p$Ȏvxu|?/ܭ N=1md* 9xmso.z@7=JA[g:!D-Zځ~Hm{Ŀ{!; `WxwGub'g'o {G%_+dx:g#Ղ^>u},1܍bTMh<̱݃QL>ǁs@!;A\p7" \&Yv+L sCq%*a D8fJ":S2H~á2ͽm\ fqU438&ǎ02n܎yD^ΐ/5l ,\XrCm#U&;%#Cɺ`BZ&I9 0ዬ+WX%Ȃ'6gѰ0%(Z4jPČ GQ%? XjSnz67Dq0LtȕI<FwI|YL? yV%6fKy`$ *4;*ms*;E; sE!7t"LYR`e #uҙvti!Sy@ʦLLRMJp*Iծz5hU%"ڦ|@B=9bvޝj5 XEiTpXdBJELlc7٥!eL O0@-= 6Mk[[2CMbAQخfH@rH,{(ך̭ pAܞT7ͮvsm@w.I7)r=zީeI\W+wyl|Q~NQ { [ΰ7{ ^8(NW0gLZ|8αw@L"M:{ܸUmLVj[42e$q`>J,23 @_6#6nn<('jsLg( (WsMB?BЈPn%BrN] F94ڪi> GMRԨNkU н`- =FG\o!asNc ؜eOҮv mjζ njɾNݣ4Mo;η68]O ;C'N[ϸ7@Ld(OWLy9̵#[6Nଗs 9П# FOҗN.[VB:gǦ^ ޚ}5f?{jҮӰy{aТORQ ڈ0ty~"(_#S3b2p< #JK12>HI {@fz Ã?'h|d4񀾘Q,~/EZp@PJU~pK?n7h у| KC ",C" ~ ~n,w.)0=& A,DBy +)2J?pO2QF}* JE{"@ `^  Jpkknh,0q8Qx(^2*C0pd2 q`y,Nd Uщh؊M81"؋ĈX8NȋLj`H(( ԘQQH(-NQsx(؎RQHvLh爏Qqo/s-Џ(bؐK ) )>A҈p )9<# *9sS'935i79i?)029.(y)ɔ4L!)`HXEyL_ 98y8s8<ٕ'jI \9^j``y)w:8sxHTT k8/ PhM f6f3/ ym难9Yyșʹٜ9Yya1'i $"@K 0k0/8 8D`CPY ) U؉;vnE* P * `$ F/Z31*d+:<ڣ>@B:DZFzHJLڤ]4Ep@! C,C'*21+@@ABDHHIHIQPQR]UVX~Z^\\\cccdeoghjjj[lqqqKrbuxwzzzX~NQn܉TbRrS񓓓ޙpѢ[⩪ĶⷶҊC6:C6665¿ć5Ŭ͙φУՓثً H'c !@1(Ɓ yȉ2˗0cʜI͛aɳϟ@6УH*]ʴӧPJJիX6 |xXdj]˶۷pʝKNjEk(ݿ LÈw_{i2~˘3k̹ϠCMӨS^ͺװc˞M۸sͻ Nȓ+_μУKN*@R淽ËO^ :˫_?/_@|l[~(h& 6F(a|MhC~v ($ a(,.K0xy2h㍫<8 SQ>tRvL6PF)TViXf\v`)dihlp)tjBx"A|"d*h j衈&Ξ{*裐F*餔Vj饘rB*Ł@p)"Ϊ@AxpΝV:A+찬J&["6F+ f"v+Р@;lͩ  /&`oe1!k֎"i*ú%,av8uqȦR,@,2VgB77aɞɣ. nB[Ҷά,]4LCm<:'k IG"PWZ)/pH-t ׺e?^lI PR;*q~~w&¬XނT77.9%LؖDʙw>"מk[A#x騧^z[Itú"gq>^]W#T@*2@x7\R[ <"0͝k@>_䧯?D$O> ?I >}H%3`̧:91HW xQj ̂ 2A&zr h?ixCMB;C:D'JъZKz HGJҒ(MJWJ,&0LgJӚ8ͩNZ^rMDAT^jN scjծz`u|հUKkYִ/z"_j(^W5{ (C&P_7QXV(ͬf7z -P(+ 8= PfZݭp{;qw:׷čq>mnt*Ͻv;^Mzk|Kڷ8켯~Ɖz )5;'L [ΰ7{ GL(NW0gLX@L"HN&;P**[Xβ.{`s'f4-eLT 99&vq=WgzP?HiFO@ @G$sdPHO:0HtS09%bHҢf ;'!, T d D8pʬ| x{2lbbA bf;< 8&nˀ{r}$v .wDieS]\ZB`);PhH& )tixF 矀jPl h2*餔Vjy馜v)Mm~*ꨤjFڌG_O*kz뮼+e&l+.fwkf@fvK͊{!.n^+/E;Bo,l'/.착~DLq}t^ ,$lL^L:,[4l8;1A<@ WBKGt]H7PGFR[nղ(GXu} dmhlbMXrmx|߀>]u[sx\/V㎷ykMNyZ_^V暏uْ}蝧EJ ^zpA  @I'@ RT(/2QZ(Ho!ґZG(驐"arFPʡEIOa"TN[!u ~T@=BQpTT**jXWU\Rz k}+)*׹Ƶ+^z׽Vz_P.v=,aM Y!KR,&,.V,>"5"X:kS-n!Y?o=.\Cp(.tADu N -x q Bq& YBe]&۳UB@}@$FUCLN;'L [ΰ7{ oxz&N1 h0gLc,RxA! -,V@@AQPQ JѣH*]ʴӧPJJիwbʵׯ`ÊKٳhӪ]+H'mt˷߿LOLx`m.lqƂ?\rņ+S~,fȘ#cL2`>)"^˞M۸rͻ Nȓ+_μУKNسkνË_`Ϋ_˟Os -4<(h& 61AVhfvQ($h(,A0(#6/h8<@@cDf@HʤRL6PF)sXf\v`)dil~nbA 5Yђ 0|矀Y@&:6裐Fϑ#YVŐvZVR騤jꩨꪬ꫕ 무 )j*k&&@VkwvQ݀K~枫+/F{h/0]&' 7 tsSTw ,$lho*[.,4l8Osέi>,DmH'L7]NuTWmXg\w` WfMMvTfTj7vK wRr}TvwCwP~Si \@#n(cOng 砇^碗QA덳)N;R7ڱ^T|A O|OoS|G/WogOaw/0Ok5/#AoDԟL:'H Z̠7z GH(FB4@|"EXP ('"PT'G Q"d(GQJ,JӘr¥4(p:Q> PF=&L0SRu|Z d j~Yj%@j뭸뮼c2ZAӽ,,F+VkCFa+|H見pe`۰ okoHlip-G,WlopmMq$l(,033rLq6߬<@-MBFtчL7PG-TWm5yJ_mVZw`-dmhSjE[c WrUvgwWwU~=UGYYUۋkGH㖛գg砇^5^n纀uSz#.Pr;M>TV--|K?SC|gw/o\?Qv>1\QЯH;X@1'H Z̠7z GH(L W0 g(4y)Upap&jna&!b4l%21N|9(*ZX̢.z񋾡"!1Zf(5n|3(Gfʸ#>b IBB"E22|-")CV,2IXp (G)#" Fd|0xEhi Ph, 2Iv IMYt@/8n֢*` PNsb6IOH`>Y{'-*PY8(BKѬ#(tS+)=P#Ķ-Lq;ۼVoa "g L wy +ijKpHu*e&wMFz|Kͯ~Ljm^2'L W ! %,f'*2@@AHHIQPQXXXjjjqqqxxxQÅR㓓[¬ĶijҊpH,Ȥrl:ШtJZجvzx zn|N~ H*\ȰÇ#JHŋ3jȱǏ WaXDɒ!S\ɲ .cTrVIJXŋ3jȱGR>Iɓ(S\ɲ[.cʜI͛8sɳO~ J F*]3 0JիXjeyaׯ`ÊKٳhӪ]˶۷pʝKݻx˷߿ LÈ+^̸ǐ#KL˘3k̹ϠCMӨS^ͺװc˞Mm{Aoͻ NxCƓ+_\[УKNسkνË`~Ϋ_,$˟OϿ(h& 6SVhfv ($h(,0(4h8c8 裎x BiH&L6PF)TViXf\v`)dihlp)tix|矀*蠄j衈&袌6裐F*餔VJh`馜v駠*ꨤjꩨj ꫰*무j뭸뮼S k&6F+Vkfv+k覫+k,̇^ 7G,WlgwLx<@p02 `r  d  xs3K@02KA  H BnF {lhlp-tmx|߀.n'7G.WngӔAA! ,o'*2QPQUVZ^[[[cccqqqyyyX~S񨨨qóҊ@pH,rl:ШtJZجvzxL.zn|N~ H*\ȰÇ#) ŋ3jq CIɓ(S\iF˗0cʜI͛8s&@ ڳѣHGQHt_PӹJXjʵk^ÊKٳhӪ]˶۷pʝKݻx˷߿ LÈ+^̸ǐ#KL˘3k̹ϠCMӨS^ͺװc˞M۸s` NȓG%]NسkνËO Ϋ_Ͼ˟OϿ(h& 6F(Vhfv ($h(,0(4h82 @)DiH&(PF)]=NiXf\v`)dihlp)tix|矀*蠄j衈&袌6裐F*餔Vj饙u馜v駠*ꨤjꩨꪬ꫰*무j뭸뮼}bsCoҙ}! Ww _POH0%[hf|9Bl 'ۃzM 镠}ԥ}͗^ ט|ma!J8!"{@ 7]`|1""#x"Id@*HE.G!_ѷ_dF߆ 2I! 9/IOB fghfibxfXhԽCvN ri|  ũ꫰*무j뭸ޚ-9 ,!>ħ;ȧCɦ2lӊri$jÊK.\+¶:+rRo[e+Ȼ /!v;""0 /{ ˯N 2/Ij|2#q  '=ɜ0{t9'pXg\w`h*d;koe6oҶWsS,vqUww1,mV'7G.Wnw$'Yoy跐ބ^>i^飯%{/o' +(G/o UWjz޿~Lo觯/o8߯ HL:'ȿKA "<mQp EBP)taaCEP3auh nЇ;H"Qw;`&oNȖQX4W+E9R$ |+JHqQ@cU#Y W.;[#)H[ݱ !HIUr+6%#Mrkc6>IJM+DQ1$9cM UI JVbf*A _bʘ&RW(S^)9zYe'̆'2PAF;IF2BεbiF6g)g:$,h':~Nj#@JЂBІ2 %B'JъZ#COQQ:4zђT{,AGY\L8:'%^#&A9 *d9A? Ыs+4k;ETӮm3TW`2&,"6;g3լ(jU;MpYP׭ݵYj\y5M$+d ذ_dd/+ˤ%=UF+ҒMSyYLXjC4+QZPbce`H` *nN{,";Y Wb6zVeauܰp7w•Q{w^V9l{зZ<»9rL Lp~4Z GL(NW0gL6α9x hBCl*'yQ&Df``" р9( B Y@{ s48mvs.jD L_ LiE ܄D7!4= AT`f۬;7zc-k;+ЌAuYf JqUK+3&X`ի>si99δt=Ey&ص+uQL@&6ƶA`[6=fA @ ݄ ޷NnN1x<~ |& ޷S󘫹 1gqur}M#ۈuB':++o\)0A1f0WsۜfH7mlyw5ވz%7;~-n+t[y7]M@-S݁|@^ _ uaAThT˲AL~xpꧠ?eiW'{W0xA\|ſgӇqQtwg'~fqg}W~W}`W}}x{0 /@l{gW|mxu|ki s:G},xwvW's&(,|֗(7,0}./2 10w'* C(``w'G}6's zTƂr;>r%zBx~,Ѓ'xǃ=Xzg2P}Q88vg{X8`_700,Cx0t5ifsm xus_e0hvz!p}vͶklww^7/p{QxfW;3ЃMlgpGkij(Jo I.}9x72 joyyׄEi&sMy~w+@laeY/`{pg9Xi;>*/{s00i5C 28vX oIׁx!o63 7Yhl/0x&0@0>q){50Tv*`u\f"Pm0yH%x+ o8@c'soityglFL)W8zIWi L9w  wE#g| `8pCyY 4d9 FJ:z@Xyn(Oxc蟸gq.Wؤ"M &0hǔshoh080*q0(VSHl *8110v̩y~i{ק ƘhoF1wUV:`C_fP8Ch6,Љ; ЍٰP &[1_~眄旉X(w7~7O})zowP\wqY|\{yaq#Fd Zl1+ $yVw:*sOٕLFٶ؄G؀]H`~Cy3'x$ '`20006NH iqamqs&z=:{hwi< PAX"Pv9 GȗJYz35ȽQXf鷃9 9s3w}y|0@;3X*Qد   TpmGzEZhcyxw/hzMwySG9MĆ@J~z,ྵ[68CbQ]Viv=&k qv&tC"75)9EYO{zZ}=ye|vF—FBHyt<0-ʔZ~')<# ˎffhjDj7 @Z?@4_Xk)`ԬM >?@A\,1~*a @x6M %b,F,A3xF4+XP Dh7,^xDvfLC LERˆ+^̸ǎ1(׉&"B@(YChAi-k&MЊ p)IbU%9qqE A&@Hp*͂ <(ٲ C!;"6mR`B299DG фiel`+ S&p0 4F+A !lЎ =;v (>TSA "DM``-M섐N$qHt#7ˬ Q!# 95B4 *J (iIv#497 0  D r1##pJn,+A S![8K 2g &[1w@0⤌'8b(B Nǖ %dr q5<2ĤC[9p$.#Z u0v܍A \ԀL M 2M|d`'M %AD1r+oyV k5 x(8;*q= 2cw Awh&؛ B-O0 I gSIܱ% T!0+Ɲj /@C, - #4~>4 o%2k 64n .r4H (Ld/ncMy8 ʳ <9H#F7+;d x8 Ծ[2,kMqECZ6/#-H4e[1soL zLpYm诨m+GơQjc@6p':`?f< A!!1MLH"QT(\A+AIFr^jDD3.b3:iv3&X)'PHpQ@aLhHr h#$zM8@&1pE< ]H@xS# N'Ǝ@dEwI a+PWuhL<HC 586I'.%>ъ9RO"5HV9!48+$82 ,!4Ғ@(n# B4bG> t(( | E2"Ő&Q1\PΊ'qiծz5:Kaf!pH Jj8  lvR$`O_ ц&Xy6DWT, xDXo^3{5Ѩd' y'$2Q ASWK2E,on\tE, b& i P+|]Y 7ǙjuN+Z]uUUmq WD))N op@nh")(ԏWyŒ4 +,l njڊ`6Rd \ygLc&+^h8Wp)$gQTHp%[AAr-#k^a00J&W P\\H@,%A*Au!5*vcׂ"d,)P@]1K(Vi> )6jB(k MbA5 a,6EX d'zo 6$W0;ÍXAHta 1E9bWu$ τ*a?he* š]ԝ[nCx2msׁw5y!k;5tBIhC9cœ$#D@f#Ii1y8K|5,b(8 Ճ| oVScUQx}1uAt=KaxhW$C. gsdԐ~p!]s. gG'K 0"&A.T[l咁X%p$/D?T)xCSvq-eЀl2/m \9ܯE x>bmSi*Pa}}X{cۀcn_ /}sUza( oa$ f5(,4 ctE""'W !  p3vrGwzۀG0@sX 84 z SA0 Ń G9BEDxACɗ|v!v3!9&f3P۰MUW~7ݐ+DD-b l1SQ-U5Y9CrPkeyl:;#~GA9"i4VHC LUWE"{D(S(3p F ]wd @v9 w${x""d%` 2 ;d]Cz`MB0 !h'Byt S1Om$ L=7 dQIfp9; cw!Uo`X+mo8sYO0`-4NA x F҈ XqU(|y6 qsUGv p0MS A 4/dڐ1YY1.x 8,+L !eCɑ40Q073U70> A @(0 rA B!/4_wLE )r.nqn(|9NDD #fwJY(FU2 Ͷ {%K 4>d522!%E Q ʑ?B=p8^J 8Heqa%*i:BAF4<,F0}Pp8oy5,C:5@рIN0T)re_?c6:@'/#p{ B$Ur #7O@g PS +iwNGш Bu:u 5L{_Y  :p p| /0|+ HLYy麒q Ty~Xw"BAژ?ы+.e 5p5ӤLt"# Cʳם{3(;* p֐Rٹ<1xd䛮 gءV`oKTD6 𰩃/# B p:¹d%Λ؋Y#e~X؃ +a- VR+ޥj8Qzhhvc.C:4,ZЋ! Ŧ!fG +P8SG-l!K // 06l3`.y 3ue` c:h⬝{P#2-2A0?\̇ðiQ43Od4~@I,&Ǹd.dNA P ($7V(IL:I;6S#PsK!c%%iSC07ːkC(CɪW < Vm2mcַ0;P!@`H R3Ub+w%H>{~FiwZQ <P/,)R< ڸ"KLKUGSC 4`Gv&aJ5(ҾRH +A Ҧ#qHw7ӎ=,v@@܁R ~kмHrkS"u :5%6/CCJ3[aЋLP·zy m4jBGf!e+%2̞ K}Lμ @]@y` Bb@.gJ.l*3EDDCAȤ0;|Ldl446̶4<ʴ,/̴8@K_ 4M! 20| ~f<Ee IfUx ] Ҍ`pTN&$0*Rov.M<fH(`` .mӊ]actB  /´r%pf}ܒ`LfX>.Pu*pr N! B+ԋmnO~ް/USY?F=K7ཾfP\d*"#:<5A}w !qS 413ZЭljϸ~ʕ-Ά%KWn8 %> C>!n|&J0; w6\jp>5m6@ps3 ,:(+!6|D)^7^T`2McrPlKF~Ph 6@%~*7 ڕ@[Db>,?=>*+=13 j}: QQP:PJXo`!PY@q-I"~TB“,$ ϢZ `R/ + _P >^lg%Zsr' `oTGQh/7 ~((M%"MM   ,2877%&)+,&&,,"!!M M %ʡ ߘM  %%28//,+3309<2,'!jUg $5qW"6q(ŋ3jQ|1FaA"2')PP ME$Rrϟ@ JѣH*ʠf X8!5E MHa/ `CelD:hVOg6d"h"U C}) ,iԴ%F҃MfV\fE"xOFdho2V`.  ) thRQ D( V.2c OӫOKI @M5!J bK!(t8 p! hP! = C;LK+s ؁4!! a#$C d@PBX#757 "r),0j/P5{!N !< `q(p Tdqs!mguMA t)i]F Gj衈&hRl!P9 {~c xc.H H`hAbDr!%@Hϴdf6 i,S%@HgXYhMa1 1{% e;) 辇$qb qۥt1yti +WlqzB_@ 5Y +$لj 0xA ପ)ìQEɹe ɐ42CM|(`TrH"<*԰>?,-T:M|$7z^O4Q}.0I*E-Sy,gI9* 0A| t D 2mn8dcc~.}-;O0 8f%?#}/yO#s N C~ 4:6zK&UQr;X[ oyܡs>ɨO1 Jb,@aAH Z(va K`tFD"@ bTPo@7Jlg \HWpth B#-Dz! R ba"i|&P6* ި 2.Hi\x]. uHOLpwlg$))X`BIJZrI݈( v(")s0 lGҴA4åP%$(Pta[I:\zmCSE pz3X* n3z#8?ndF<7fd@̶.E5Bl@2 OOypڠ6~8ZEL fHQd(h}QB2=$ bQܒIYYn@>a-j;1A  3g R E~RYx3_:ƃdթJ 'ED]6<`Y!`A"9P _9N3`g$c%DHDeO"aŲކ@/?L5Xͼv&(`2 -`u9:XSiCF(.q!A+mM/+tUb\w.,'!$8xp($;02^g :MoE2Cb#,.D np0۸4ȟ5,HW<`_E hTca^Ba7U[t=$MAۚe|vU(s6y:b:āxJ$Ru(رe Ͼmh$!a%z tss:͒.j Ԛ[@2#`6a[xY2Ȗ RM74Q=Wf< !&n$z?*Ax@4|b}fPSLA@&/2{ @]xD] %=#wy'Tkb]$#1 @ 4z#r=2]  X;LPD]І7w(@i%R @9O! -7&#å  d|ބcR thX @YgMXv Q ~-?yQa9$ [H*tUp' 0Lk# 4;`'%3%=\ 1n2CbS-~1Q4V Hi~x'^a#0@6zvI)h4HMtE9HMut5T &>3jGchW&Պ)[8 2 T-oc+DĐT*bSscHE y3 l=p +w`aM9`Io5\Coz[Ԃ`2Ft R "&w / 4@  EI+1@-@3aY z;˥\`$tZILddJ $\wya-2t17قrl>akn/}]gX~@9-ʥoqeq=~G=Ze0 UFo_/ S30'-@0'QKIߓ`" \s)a 0" GR!G+3%Lc/p'rpk̀+&&Sy-D\+3i)$! [ܥxJ7T Uߔ p>PC g)A$`B|vߛa 3+R1L)Cۚ5w {" W$p SG9Ub g̀y}k9EP ʡ|v6RR]>rD)HYc` [ަ>)"4($0@-@t[YtoJʋālw,$yP![!0%DcMbwqaAG }s -= U4"&F  Fҳ1CxW!!,!G>P0`tݫ4@ C(y(`aQuNP q4R 8?#i,9yqH/yE*NQkbUqM q  A |19KfXjk٨QJ&X`#7ZrJ`>If'!a?: V; wz;"|8usP z+y yU' X9IT{A""I }N/j^-*q/G:9Kp.qMu9[݁$X!І ,oX6kXpzS%@ G_y3 0 p=ΐ=0--Z*5A лg lU mBD8P$ doG :L[p;P9 = 4^TY%%P@,ð 2+MI( 1DBT"'mʍ&]i6, Y1\ +( ۆyՓPhADXD@ :A6(JT"bd ̠Sҳ%"0.CF$-AMCE!! ! %MM %%!)/M,0M>>?02! .kAA$HpC$3V8 p؂0q"D@za.Ҋ dxI3W 6sla (P)(3" …"N ;<Ȍ6ZIٳhӪ]۷ahnz(Ѥ=L^ {K˨C)ȑ''Bd|՛ 3e]HۑG sSNjXA|F_̀ćpBh: W1 QH,] LxG%I6Y%%(h`Nn8`wA$3}A3!O ̆$V\ð ,|e W Pfu֍=`ktpBMC ACoM b$24A 4 _@  T 65=lDw 1%JOꭷ" D B$A '$I$礔Vj饘g*j~&AM HA_hS4F2ӌ0p /?Rd3g% 4 8B(84aY!@2 pEI9" Q|YqV3ƒi@ ~AE?@2xBJhWlk}z֧-:u @52XA6L; ) sA0A? vÖB_I0+Pm$ v;'n YBnf{ygXO4vSuUH'Si@8V>tpIQF7(jK|`$#BjM(S,4 mQYwou Y@/Pht`Q\1M}BÑ vDM@ 3p !upMk4|YDSXuP 0t>G\Ӛ3 # ۡ7̄TP2,0׵Մq{@u3`)f{@FntJV"'" ! J4)1""5 LNH1H%yV0d= "HK(Pk!KH:U,Ku x&CMP @%eǩQ ^P ~"@ >Ј F6Ob`!o~S m(5:H8!D :G2l2";f\[   YG%26MN*A̾d9͂1Nr\y~@5%l{ O͓bbF*RKWpe8e<"vjҖVPZz% * ) BV)"i7K@N 0 AHJkRMG1 p@)B z&JW]YxLId2 |!'9 sʥQcBp?q@Fꍎ;P"HZ"&z@I t. f" P; @H9KږũKk>恘1 DY,Đ'2bI'x.I$Ĩ1,\̩B5~I^4RUcGf(0DHߑ1dJU7fUI4@$Byh \pd0dHM 1-pTDBBҋx1Ϡt, 8ơϭH_ >X|>VH"BT(4ֽp#F_[L hT!1X1Z9^u&n  K'p2$G-M$6T!aPa!T⒲1P827tQ<dh5RC1M"KRC G[Y|h薿Šl5 $e|:  NDt`i |8z'I}nIK$@RFઠPVcCV р2C2GA h3i q)n#LyZ6 DHٌ_;DOٟޯ>7O-^1Db!'Lyxv|"p QZk(G4 OF}d1{!R0 AHd&sZZ4w_k!<`?tb0 1a5 !NBܢ ͊l80,JeER; a${,C6]5|OA8~1A;$ƕ=%b[4;8;M !tU (RJw#PCduG X }WUd畂{. wG,߸*Eiysp `e2r,3N,rò2E,,! 2Ht;@CY,N6r4%G_Vn BwlYJ5 @6ALP) /rG1IiH#3:ذq2;f[(  x62W= E#j&"jJt a 0HJA51 ;Q ba!xw0M@~pIQbD!=9 82mjd*E0 $ԣPeO2C3z1lY Ej[&t 児@ʐHIOїUaPf>/)yH;BGqX!p!ITq/1*/a/:)y![";1PR%U @ ~Am Xj攱ȫr4fRbd0W Gb,/1Xݒ< _bDr*:6ibӄl; ): M@ eo0$B̒x<ib>rt;c*8cNB1!!+I1W.$rc @,]f`mG褭𶓈Eh~& `bE~!V'ƶo }ҷA2 1ǹKXWjчwTb2D=}^/GQBCי)I*f*[w VfMVՍ# eBs t"s3I;Ϋk,gC+1x1H@#( ^n22V`M0J# Lk8Ãe>D!͐`AYQY44DJ 8*!]|DviPb} @eRd G*%`, 7ÀȅXwd[ p` `RvKk]? !Hq}v0HÐ\ň_1K{krK <,\E̟Yn<Ҝ>@B=D]CFMƌLRTS]VYP}ZՎ\`M1^d]֓2fjhnfp=t=buhLlwrףs;׀]0< 3Q% lЄ  6' =٤]` P-؟pM ]ڲ8= M@7ۼlؽ_]]][}ʭ1l=}>׍ڝ}]=޲}rm8-fa m8] M5]JL'0ڊc@  ۭݝ ).ْT͝/=  $ #;,) '^65ӷM-kAE ;^1*8tڹM@&.۩))MGW Y }^N⹀}& TVkn ^4[`䣐78 j]ia1]GΎ3>X~鏎f Ne陎頾Np钮  H ꟞. S>](Z~T.6M~0mȮ}~޶^־L`>d> wr`>8 -pl$(>FYDZp C9o / npoZ?Nb9@~d/ ,4m^L NN:~ B(ߖ~.P_7VXZ^W`?YdVoh?TnOr4vxzo~0[M{9O:U7@oG_Fo]-?_A?3FׅOmeß_h&_ѓ j&/bt!/wM fu EMK3͠ѹ՝솯`*\ȰC~#jzHŋ3j$c Clvdɓ<|˗ K$&sf3Y3a͞@3ѣ~"]oĢLJtUrN#qWgI= Աh6 -ϺK]fpɽ˷߿ ÈNǐ9.ˍ'̹g)MҲBWCͺ5,%٩l j60 ȓg+KЅ1?eؑOV=C?Ή~TE|_]|C'¿_凉y 8~6W ^BVS0h !"~<މ$~:)84h6(LLMv:#$B@ G>)%C7!(\"P3*at FKlz~XIk#DB`/!z'~"rZ|_*#8R~;!ǾRnD^3G:s=w| Q%EB^[a 1/wL2ЬV3DAH2P?Wυ` H>49tb#~Dx3" jNMH"=@SqI'4x ՈE]DXq*{_B<ъ}l%ҫb!rPTABטܠp#G'KFnڤ,#CllNIO+&a9b:f;70N\S% YiIa36&.ULd[isbsK7MNzs,;UsÌe<Zyֳ/h9uʅJ\+IЊŠ')OSBs[:P4-(9Џ3DI̓+)E(KRRshMoJT'@ Œ q Cϙ,V N}S:qjPiέ(].:քFլ H֫3o K V{ֵ c`u'MJعMlOKU/:683dd1Yfa;ٖec$I I^wTƁ|MnF@ԀJ*JqRD030 BupYbލ/CzipՋ݈uA_ײMkX`Q7^=`0w'Lzea200;]*X?-nai+%6pP. #x/lA,TXPƊJ{x`m] 25X [N-_VgE2ySF3=l,7ň/+[mmy*;Frue%{YZi4:͏3u.73v;j|zϡ^I[aY/3ۭ^s0{1XID/<|}B7}3#/yoB'xy7+_y|Woz+.D{Šw /sg5=v7-Q7QrIc8Q礊8Ԋ/mw{驪x}ȋzEx"@d*¸&c@@>Eň3\9+)Y.tD1VШ7CVD;8hXve~x{^x0pkW`NP.\C@ 0 hYi @ 4@qho7З}9)a~)-J%-"`ؤz҂9.`8+010E.3.YGM(rEr~qweYA.QTΘK0WЉy`0 Иg ИNY9p )` 0 iٟI И@-iR"Yz: :(b!ZI&*,ڢ02:4Z6z8:<ڣ>@B:DZFzHJLڤNPR:TZЎ> 9`E"W;o#IrHTGpkz8Y206V eJJH>kz8JPG`Tţ0`' IP;$E`n90;GP=E}:a!p1@8%+p%z:BP_2Iʩ;`0>\ P2"PA2wy+P>ͪI'-%sA pźHF;CBPECBp;@i? J$SF@AQM<CЩ7 $몰G0F2IЩHP<=/=s0K ;=òvY!>iz_"pԴ"EW TKY MQ;d[f{h[j;l۶purt[xz|۷~;[{kQ趸! M,S'*21+@@AHHIHIQPQQPR]j*4COE]ijiӛjK+"nJU-Ӫ]˶۷&q!U\Nw%[ X)%.xXƝCv˘3k̹ϠCK0RmL$Yw ڸpbI7,ߤ Nȓ+_μkKN띧X/v\c_Ͼ˟Og(h& 6F(VL`vء$zbBbb!*jHH. '""+5򈡐1ʨH&L6IzNF)TViXf0Ekq&%G˘f!`^_|hn)gPfK3|•x)4h2.H]i4Si.Cxo8)vK.c3zj,ʫ%!k#룼>ܮк % &6F+Vk{)nm~+nk.צn:R ʫo16&+ZCMK7 G,\rCpəW,̠bș:ɤGJ X#,= 2p",kR(+eVL 3+?Ԝmɿ<Y0m\Nt]ez 6d\=a}]5^Mُ$fNRv\֯ҍpߐw"X{)W90ry/;g6 V Tb8,,Q ub`"󮼺G/Wogw/oJlO*obCLKK*;E>`sȟ'(L`!FPp"x p4D _AB-<3@8E ]Ya(􂁕"'NH&b12H NbH$BJԢQ01aƈp#* $.01IBZI0"'=n!'FRy@$%gGT c+BTܤ*gQX܅ 3Uڒd4 : A-w[82Ae:3d Y1̑8ό^wL.kf4XbzYg"^zVxg`ўm8JPpA6 jL*EB&L=E5CΌjƈ24ђœ0&TOѝ+(t TfAi(t Bx)( U? EҚjRqMi08` b 4D^u18+ gfB5* q0. Bk0!xS %W6ډ"±"_7QQlf+'ѐ-t0bHm44A?)N)ކƃ][M,!hQ. > »)AT l&`ˑ6rm n3!Rɻ@tVVJD Ƕ I G`"0PAz xa؀-#W`|@œ}DC \o"jOa ºqm @A'x*º l#HsK%W9%q1GΛzf:)k\}5X%j"pzAZu$=6Wbta 6> cĹ :~D}XF NӚJD+hQ JҪB%kf+Éx.8='!1rGV`e,O+cr$逮ft@o[-F>`2NFnxexŴOp ɻX6)݋lQ1ѡ:B7O rW~*DQgErϟ^l%^y>;KϺ֛p)}mP}諈x'>Pggs`+M;Q #=xJ q*5jEToVhz3LCL~,D赴T\^,*xaޘӣ-A*\xO~_o N7=hoS{ 3}U%7=#-'Oд\  >Eמ~uvD϶=   ot<} Aw s}'-  7r|p3|8I8W 8I2z@Ђ\' Q'wd QnsrYRg W! ƃ`w@h/x{"-''>h jG >Tgy$MwPa \%y9Z r膿E&M(,Trt(p p`Χ!fg F r'-_HTp`O' xBHa ʸ/̨ H GϘ[VPhph F8=V'7}u 쨎3p7 f,HtUxΘ y }17 U(惀 vL M%&!) N)={E Ou1>Lja_ ٓ3&D9HӇg؈@M36gZ[/ ͂w jɖM(4`Љt)@t7h TH𔾐y~I } ƆPK \3P Yx镦_ Z^"~M0Bi2lT9 ) eIy%D⶝9Yy虞깞ٞ磑DYyٟ:q ڠ:Z+Yw'ʡ-7 J ,))01 በpZPBz?>LNQ.P. VJ\ڥg`ʇ~&F* aji eʦ^p: r:uz-qs ۲.B`.e*~gAJ \ 8>G&8`ЩM wa!zzY_q2P %j# />?@ ; zʺXʬ*v `ں!b+_I01VvЃfz Zl9,if gJ q7p7pvnð۰n60`3d%U+:gCfӶn=p3t{=v{ z;=~<[s۸Q;[w0i۹;=[W>b`; [1/c%Y[{ț[ ĻλcsN4{1[һK;[{蛾ꋼ{OhH-ug'ۿb+2IھcXـ'J K0Y$7ݛRB@LaM:;+@R!k"솑pP13. ` - />+8(R ,yĞL 2 Pą1L<pJ\^l'9O@G@X@B1ТMtj"Py$R@}2 $JP&R2d9niǙX0ʏU(8 :tԷ0D Fm HͰ,SMlWЬ[_ i IB-֛֚֜ י!Lטa׳Ϯ ׻M0M` k~Sp6"A $]ؤ]ښڬڮڰ۲=۴]۶}۸ۺۼ۾=}I<`B6z v4 ;@2`t )`E\ VFQ%@J8@>P݋!ea FC) lޛP']>E%`E0-II;0?0 . E@0dE,,>t/4AP@p;еDn %{&@]]~ g j<  xαp)T2zK\p'Zxt芾.~l>^~阞难JX! >,V@@ABDHHIHIQPQX~Z^\\\cccdeoghjjjki[lqqqKrxw}}}X~NQnTbRrS񓓓ޙpѢ⩪¬ĶⷶƳ@pH,Ȥrl:ШtJZجvzxL洺^6|N;_..0E.J H*\ȰÇ#JHŋ3jȱǏ CIɓ(S\ɲ˗0cʜI͛8sɳ@'JQ7)*]S-9|:ӫ`3t+=zK֏زhӪ]˶۷pʝKݻںezvoz LÈ+^̸ǐBXW9ϠCCtJ[n^:i' >nwܶz߻ />mT‰سkνËOӫ_Ͼ˟OϿ(h] 4(INh \al Z \th60N`4h8<#fl%h$A}L6PF)TVicX\v`)diOƆ暠L曗 tiM4|I~ ɌKe(衈&6裻0 VFeTfq駠NCډ\f`ꪬ!`TE«hJ5L0%y&|ї "Kfg^4k%NVuA&2ZbkxenA"\n9Pĸ8k 'gG<$?Vw ,;|h*r0~/onu`7GܒHIW'a9{hޟn?I I#Tn>K>~<-GTd.g}}/t#䗯웤Hɷ?`g#>IIqQ_'' Ć_@0Pk6'$ Z̠7ƈCH(L W0!#%C\ڹ!B>< !3F~ c2(J)r ) %I2Qp"(HGJҒ(MJWҖR.Lc!6iCrӅ )P"ԡFMRTQPTZ&RV=Uzp*X!ֱfeZӪp\ԹxUf"W7ipk_(@,5$h5\HbUf7KY9xl3Fؿ0B Q4N0[*/C @pvo$ \փQ=0skBRsЕj mYռ/z^׽mk|;ͯ~Jai(`3(x]h -HX p. k ?\a$fB`b>h{cx513rce1!!FN$#aZh,HyD2e]e1[S6sЌ_/_r,gS3A={~A#݈]À'MJ[Ҙδ7N{ӠGMRԨNWjS9pn pA~B܌Ã1Jz'Xw6&=`Ɇ6hiK5>v pW\ގ .X7 r/{6Hv=<՞$Nl٫0q/ϸ7{88 ! ,WL! <,3'*21+HHIQPQR]UVX~Z^\\\cccGdjjjki[lqqqbuwzzzX~NQn܉TbRr⩪¬Ķⷶų@pH,Ȥrl:tJZجvzx,sX&Si|΃<ޮ߶}|VG00lB.+yX9< H*\ȰÇ#JHŋ3jȱǏ CIɓ(S\ɲ˗0cʜI͛8sɳ@ JtfH2Ӏ JJիXjcׯ`ÊKٳhӪGn۷pʝKݻx˷߿ L(+ZFŐ#KL˘3k̹ϠCMӨS^ͺװc˞M۸sͻ Nȓ+_μy KwaسkνËOӫ_Ͼ˟OϿ(E&j,R`j1aO va|(C@Ct,0( NP 473a[>)J63uR&"%#Xޤb\:e t iS).jp)t~wra  P矀*蠄j衈&袌6裐F*餗I饘f馜v)~|*ꨤjꩨꪬ"eP j뭸뮼Uk&6F+mZx0؂f+.ێk|+Q@FA,,YK' X0p^ (Wlgw ,$l(,0,4l8387 @-D&KH'L7PG-]?OmXg֛(T6̓\mhlp-tmx75T߀.n'7G.Wngw砇.褗n騧ꬷ.n/od̫7G/Wogw/;/J;o'/̯G3 ~+ ȟ83P}IJs%-qo]ZKF.P jv0-$`c@ 6Ё%TBtp ^"HL&:PH*ZX̢.z` H2hL6pH:x̣>:A0H?V"F:򑐌$'IJZ̤&7Nz (7T CJxQlDD"c$pA@4`p@І 8w(5X M ́Lp5 j0bvL9jq6 T/&o&HA @@@U D48)t@0&9v1@ >8/ NKA\ 3`lx2y5HOpML'rY M z& Y{#MyxAQ%BY?hK&[2+33! j(50%v = ! 0,2'*2@@AQPQQP\\\cccGdeojjjqqqKrbuyyyX~NQÅbS񓓓¬ⷶų@pH,Ȥrl:tJZجzݯxLc8n5|N~l,0 H*\ȰÇ#JHŋ3jȱǏ CIɓ(mHɲ<.cʜI͛8sɳ@ JѣH*]TӧP#JիXjʵׯ`MٳhӪ]˶ ̶pݩ@1Ӹxӂ˷߿ FwÈ+^̸ǐ#KL˘3k̹ϠCMӨS^ͺװc˞M۸sͻ Nȓ+_μУKNسkνËOӫ_Ͼ˟/Ͽ(h& 6 Bfv6| h"DW,p]4h8@<0DiH&L6PF)TVi]\vZ |iDyIĎn)tixB|~*蠄j衈&袌6裐F*餔Vj饘f馜)騤jꩨj꫰*무j뭸뮼6찰I&6F+Vkfv+k覫+kH,l' 70/,hWh ,$l(,WW0,4l8<@-DmH'L7PG-TWmXg\w`-dmhlp-tmx|w{-n'7G.WnKy$#".^gBr|:^: 1ʷ^ ;WPL /| !(p pLpo 0dW/O TBdϣ #tHL:'H Z̠7z GH(L W0 gH8̡wHO !HL&:PH*ZX̢.i^"``0*@8 */0|ccK ouDpoGhTp8z8@ :@'h@@t 7*hA "`F^&@F]!PP0@ ]Yrke ";"h-#G^/#( JGS& ɂ6dΙgbs3ƅ@*I>oLiaӁdXhUJ*{(.%@ŝLp4V NH*R! ',BDZ^[[[cccGdghjjj[lbuxw{{{X~NQnTҌĽƳpH,Ȥrl:tJZجvzxL.fq(n|N~F_ H*\ȰÇ#JHŋ3jȱǏ C(ɓ(S\ɲ˗ILI͛8sɳ@6!ѣH*]ʴӧPɉ81ujԫXjʵ7^r\#lHfӪ]˶۷i2Kݻx˷߿ LÈ+^̸ǐ#KL˘3k̹ϠCMӨS^ͺװc˞M۸sͻ Nȓ+_μУKNسkν ËOy.˟OϿH hA 6F(Vhf'p ($h(,0(4h 9c^ @@(!H&L6PF)TViXf\v`)dihlp)tix|矀*蠄j衈&袌6裐F*餔Vj饘f馜v駠*ꨤjꩨꪬ꫰*무j뭸뮼+k&6F+Vkfv+X妫&+k,l' 7G,Wlgw ,$l(,0,4EB8<@-DmH'@˴%Y\.@R.I& v-L6iAp"d[uH02~BX;67ބLoG'<ڐu8%䤗n騧ꬷ.n/o'7G/Wog҂ :o觯/o篿6`+4QE'(s :q! e >[Yߌ@L nC@!Th̅UaP(CmX p dA)! G,H@@ABDHHIHIQPQQPR]IԒ }~(Lh.'B<6kϤ!{!CnL G\+ {^&,K 5L!3Y *"ƁpTFV *4$MM$ސ~S=DM#Z,?z`v<  , ΈZ>QBOQ -MҖ0E\bJӚ4$ U:oɨ<͠%a1:jT #m*J ةThsj'CTez'J")pHE*2 @ f5_3aW>.rl} J>PXEVdZ8][SӲCX1PUvkG䠰̝;݈%I$QuI&VTuw6.i5EzQ]RhGQ^VXK!LNpf*'L [ΰ7{ GL(N)wP.T#}RcĿ T|ܦS9&;P*S$l.sL[2/R1d39=v߬9c)t!` < %ag?VBN7aHŧ0!I҇)8aZJG5G@MPZӨeVVհYL9p:Ml`NfخΎM)a74w l{MrNvMzη~NOp"qPk7.a ,y8ȉbL|A'?S0~_V @ЇNd>^Kh힖,4] h`ZБ׿0`O־#M VNU,&5 $7l{]C\(_Q[9;ܒsl<^U(@ 1DFxJL؄PR8PVhX߰\ ^bx dXph8 jІn p0t4wvȰ|h ~( =X~ '5o c@LG [kuO+Xx؊8XxxMa ~ + B`2&C1 h2_=Cӗ`v5X@Q6 ;6(!"恍X9 nQsa鎓12( @ 9w  x5^̥"9$Y&y(*,ْ.0294Y'Xp! B,G1+@@ABDHHIHIQPQR]UVX~Z^\\\cccGddeojjjki[lqqqKrbuzzzX~NQnTbRrS񓓓ޙpѢ[⩪¬ĶⷶB;=B;=B˽8̶BΈؼ6ծH*\ȰÇ#JH"0!X_KȌtRd-IfVL!5eɳϟ@!TMnG*]ʴ):JիXjʵׯ`Ê ؀m6g5떬ݻx˷߿ LÈ+ WHkt>~Vw2帖k̹ϠCMӨS^ͺװc˞M۸sͻ?A\ȓ+_μУKNس6 HfjR#W D(6*01hc4*Y7hb@i |t"H,&䓪p%n/L VA\:@"+t)xcd[h)g89x|矀*蠄j衈&袌6*F*3[Nj饘HCP'a**"j" 4马FAfC઱jk*ܪ+W\+k&k`M `ҶdPV{ʯ~IK.ВBy; kSAl' 0AD̛g w ϼ*T91|mܸU2/RPϿ_ 4 ֘"P4/x ,"H }z!bXy'B@p@PBW%C-~ҁPCa S^ooH"QD;NjƆ0&meF&IT!nDE; b#:܈ iE RrG`E!Dmccb=daT) "+ 2P!Fw %b%X,r<%*gƩ`jk1JQ+ ˭dIb, eNyL^!Rf39GfPnzI8Iol[e,g`L b@.ߩst=j&3Rʼn@"ɄgBLN͠DG7a4'H IY88Ҷm*mZJӚ 6Nsb<P(wbDe GQ|IjRECNY ȪTIիKV-Ɨ&=.իK6IFl %D\ҵ zWq/b_]KkE^ p26>}d'KZͬf7 yhGKҚMjWֺlgKͭnwzLw=؂!'ĕ $" " Xr[B.uI)2pK=zѳ^½a|;~C;/#_>Yl U]R(86ԄVG qX'&#Ǹx0gLs6α FXZ쏡!Hn&d ML9Xβ%sB1hN6pL:xγ>πMBЈNF;ѐ'MJ[ҝ ]M{FfmʃQ'GJVMjӰդy5gMZָ5iQ} M0IaNf;n o/9مhZ+l wllt *=jZ_v DPQ v0|.[9WϠ\% !KeRWO |v'dۋʸjvC;b-_9ab=;v͍#b/Ιs8!걡Ϩ@A윮2 ;:7vЈv9;Ǣn ޕ}+v{VU;"7_ _3>(O"/P;_ΧT+Gos0/~`8?yo+όVljMu|E9 ؀8Xx؁ "8$Xh_̀t(؂."R0 &76x8":<؃>@B8DXFxHJHAPd! I,H'*2@@AHHIHIQPQQPR]I@ H*\؊Ç撨"ċ3jȱǏ CIɓ(S\ɲ˗0cʜI͛ ɳϟ@ JѣH*]ʴӧPJJիXjʵׯ`ÊKٳhӪ]˶۷pʝKݻx˷߿ LÈ+^8B4$q˘3k̹gD6>-Tɤ)Nz֝^ݒ6۸sͻ Nȓ+j{9(#K4d:,#ͭkνËOCGO~(FLԏrN>g   B(aNha^aIG* Rh*X4(4h8<@)DiH&L6PF)TViXfBl`)diK0lep)goi'@"ީ|矀 j衈&袌ngA[餔V$X馜v駠*ꨤjꩨڗ.ꫫH +AΪ+BRCY >6%AFʆĢ9ҳ 䞲K9nJDVCqDrk  'C’t! q?&fd^ `M YȍZF(Cr0{@4*T<@'tBA/+qѡB4}/-NGRWmD'ֱdfuډ24Җ#:7Jݏp J^{y]8|v=8w!b؁#ャ^䔋G0@h%BDC@积ꪛ;76= @F|6_z[{$h"E$ANj޻߾sO^t4g:-߾Ջ'<]xxR#Ӏ&Y.h/t|\E8]~  WBrɋ< [ȚjP#<A m!["HLA4TL *ZX<`wA0` 7DcLȑQ )tD{_F½O=x 1=Dڳ#"BCed$H'IV/(G񔌌(!YJ*d]+Zr|J[xCN.qc/7YL0Sj$Re6ϔ*gkb3p8KoF4 ͩL@;E809Mzo!\LǑæQHNm`~9^AxN4hUL*2RJ[Ҙδ7N{ӠGMRԘ4PjV"4 GYzhYb׹ֵ7^`>Y#ٷn lbS/tTn{MrNvwHη~[ռ6%gο;'>^3rq"t r`O~܇}6ǸwÏ{#Oo-">"(A{n3#= E_ΓO}Iҫ3.=^ wgЀ6 T> ' Awz?xO/}7?g>ۧ1@܀ xX'P5ϓ@lg@ w@03@ 0shwwwysyׁsu?vU9I9o@Lq H+P! - <$`9;؃'t xHJL؄HhvNR8TX/h$E003P@g0PugVІpr8SXcc P7+0B-`(<.`؊8XH$10Ћ+`*\h84+`8qaBxӃhy޸e9@9cg*P$`5qn't+)`B78 !+`rBG8; ِ9Yyň9p_(*0h$H9ْ.02ɐCww5B{xy<y?9-X:;Ȑ+1  8P8S 8{ɓ3b92'@+0490#_*@3@d`ybz T81WtvVq r>0<r $@i'?9Yy9ؙ69Y!hkٛ(i?P9ɓٜ 8yٜ)yqyrȉǹ̹ީɝ ɞ 詞۩IۙYٝiI幟)z雩z{4ʡء ":$Z&z(*,zڢ(0:4Zj$>\@B@FzHJLڤN#*ȣx2qmT88Rkm8pvtegffbzeeoգxc[p:]rZF`u@3''W1=da6*F.pb(ͱq:5PN9z5 =  D7Wujr^wcY ? `F`yI.1:5@j48H77?Av?h[*Z7emI:)RI`:`P/P/@kI=0:ѭ/Iq0iA$S@4/꣰ (94Kh0[h6Ħ9Y?01 0v[1jҪIP [zt"ʱ1 0@&ˮq+K*@R\ƺ ʯa*ߪ4㪪9[؁ٺ5ز{!*pJ. p \r:ʙ6p0 q[?~ 5[![?:2;d;/q=@{.k05UE;A@1P/`s ڀPJ. jꇪ /P=P@( 'C:0ھ뽤C4;BWs" /k 5\PK0Q;a(k9 k,"l%\1{Z(@(0[a{T\g웽IO QUSU|Y1D`-XH*l; l,:·{-.@ Lu+2 M} |Csi87 1pg<-L'6` +:ɃPé"&r ʼqol7yǃ\yA LCg'gCKh ˀ ڠ @ ύq͖@ϧ`М I`Pd-͈00pЂЄUy ټ#{k;SK* (;u m 06- 7 ZRJ@B=`ԁ; !F5Pp8 54@sd0WRpk2A=C?e-9ֱ~4VC*ޱhD@mmM%^&0[~ M,+L>?R~BmܻrDR048m>.n.TF16q:+ vrOpt{S8^.7uyJР胎?0^4.%.-gT@԰Q.sdaN.)@4 %,sNbD.[& $N&TJ>$̄.&^$ٮnݾ$ue>ԾF&RNrcLԔ,>Jӳ7 LS$.&jm׾&~oB$&>=$Iz(ؾCN$6!n޳PE%C@R4G֨J^bܛG IB[ldlo n$p%}VLd/o1UQE|Bv?C_gO:}ALR  w$y%F/]9l`ec?DbX> Fi _$1z*\ZrTSJ[Oq޸e:)])DV?[XƯʯ>ܑT.HO_*ͿG?$O%FIIHGDɐ֙ߜĆFF L @K.{.#Jtkŋ3~R1]@u2k(Oɓ(iKɲKm1 s"x%_r%ϟ@ IHkjr&Ӈ>JJ*=Vjuׯ`nt(YP]Ϫ]V'ֶpŦK;3/TmݿUv/^Gy0_ T0Ty]7e }b1Niy럟G_zoeC5 nCyJ:΂nk{w}7#Epas~_o;G̑A|['4Qq!!7)IM-v-UB!5$"a(Qh!C1֌:xxW⎚&|֕f"1dc,#?H6 I:1$&X^ieW#ܒ,y]hV\x6lFZ'ΌYƋyRyf):1DvΛMt"J⡖81} !l8U):K}کe+ZpɊb$XDS&zzW謳u 7V7M Y:n6jR/˯sgn\xkz9 pĻJqwn)ӌ{S6qɪ!ȩl(vr -1̳ͫr㺬?sHKEtkӰ _NOm5KK_ VZwQ^kudZ6S`nMrwxWCw;߹ xK~n8m#Xڊ7Ԏ Ux7 y+뿟?ӏ)E1-;`ꈧ@] 3 )2AIx u NBV= k, _B pja_Bp4!nMB*r;L# Cј$%fM&AM$P,)]3r)C%%_ ˴|eƾޱ#s ̿ܲ{,&]d*.T3f^oT5l,7Ųs`)ΉNsylVމx*<=9 LR'$.6hPRW*q5ԡ h'ҦjC (Frhh79#BAK PĤ. 砇.褗n-a]NW%E{nݎ;[.YOV oIfk|Y=}UO?UG}Om}STE~E~Pl /hPoF7 `G5[OXti erOqC`^0Pp ]I 8I cЄ/d Tm`$ !A:.EeP-Nd7A=L@KnbZ2 o@ 62TE9_#GG𱏀 d:\.V!"d'TJL#uI^RWe:A P bTK_0Ry'!M "_嘉A_=3I433RM)ۄ^نRB.vS'X' e1h '=8$}#@PqEi+ *Q̈́(TQ2eG/%s(MJWҖ0LgJӚ8ͩNwӞ@ Ps_h2Z&^r*%DVꐭr!^B*ֲhMZֶpY㪏v=WzlA*w8,b:d'KY(߸,fnhC{ђ=4RhlgKͭ^a-p!r2}n-+YPͮvz uk=/(ҫ^Ox/|5!b~LTt ?aoa7hxK> $X $.N&L0>d=QҘδ7N{Ӡ[GMRԨNWVհgMZkqD "7 bL gsFأF6]C~.`vGJ\[;n{۶vp! ,WL! 5,V@@ABDHIR]X~Z^[[[cccdeoghjjj[lqqqKr}}}X~NQnTbRrS񓓓pѝ¬ĶpH,Ȥrl:ШtJZجvzxLfzn|N~'e H*\ȰÇ#JHŋ3jȱǏ CI$=&S\ɲ˗0c1s*s pJTТH*]ʴӧPJJի~bUyt.ZKٳhӪ]˶۷p7Kݻ\Źx È+NxƐKLyb5̹ϠCMӨS^ͺװc˞M۸sͻ Nȓ+_g ^x uկk=Ë>}ߍ x2ˇ|Ͽq@1B 6FāVhfv ($h(a*ް4h8HFx-IwnNe.褗n騧zv;\3>;\V{j\V"|<#ZÏ={ Ud0:F{S|󕌂P48 0 48 "WB05h! cXLj? !D0b1X ~A";BP0ŏDɂ,;2FtE0݌h&XC5TH#HG7 wx=*~ Xb@Q*<"X!`@.` 5<ēD% $.Ōa,V,5q0cb5豏Id!YE>+V0ɫx2S!)Vf&o ]V# e򙷐fY m u^/ggX3pgA+"І}E3~$"mRi!4 iӠeGMRԨNWVհgMZָεw^qT_;lXGJ)KX6mi*4%rۇ6MrD~ ! 2,VHHIR]UVZ^^^^cccdeoghjjj[lqqqKrbuwxxxxwX~NQnTbRrpѢv殰Ķⷶ@pH,Ȥrl:ШtJZجvzxLfzngU)|N~y'w H*\ȰÇ#JHŋ3jȱǏ CIɓ(S\˗0cʜI&/d9@߹JѣH*]ʴӧPJJիXʵ)[KٳhӪ]˶۷pʝKn3v T- LÈ+^lcbP}L˘3k̹ϠCMӨS^ͺװc˞M۸sͻ \ )19 ΣK:سkrA"q |˟O7`(h& 6F(Vhfv)&|($~W(,0E@4h8V{Sgzz_W{wN{]>W{o5 |\K#n>OWogS݇/>hʏoNJeOH }Y._~0+ &'[h R%A j CXp(#iH7)JB F&L&@PF)TVVf喋`b)il~n)ti''ܩuL9YA&* 6ꨔdnVj^馜v駠hP ! +Ίݓ뮼j*k+kPi3)4+M@fY݆+kK +^-@/c%Ͽ@'  i@G,WIpf&l( Xb\oLsF D\(<'sH'L7 TWMV#um-\kam'sj=#=@ۼ]T{tKbw|~.n'ފ'x=`H>`_Xyv}:\V馯oR[됱Y^V{aWUoE|UO"foh#P(Eݔ& nXQ5\_XC(/eԢ:˼2jh#t1~Q 4XE|}dٔA1dXENGJs$uFa>Qi#x ~>y=^AA9%*TlUꤖ .si]&0IbL2f:Ќ4IjZxbv'mvfY'qt2Љ͑!y'~ @z8|!=(CP0y(D "щF3 r HGJҒ(݇GS*.};b*Svд)Nѡӝ>%PJԢHMRcx*T!թ>VmVr5^1*b8+Zֶp\J)ҕv)WR𵯢+`A!zb2d'KZkq,f=hvG{@ ᳤%i awhkak٦u-iq+N@Ekw\wp+侖pn SH-urn0ne0/fK^cpe+V`/eN\WA xk/ ~u,a­0Ga`p#%(NW0gL8αw@'"wcbP,`D~L*[XβL's9 +! 7,V1+@@AHIR]UVX~Z^^^^cccGddeoghjjj[lqqqKrw}}}X~NQn܉TbRrpў¬ĶųpH,Ȥrl:ШtJZJްx%h#8}7|N?\~ϾwxTu~Di) H*\ȰÇ#JHŋ3jȱǏ CIɓ(S\ɲ˗0cʜI͛8#ɳ@ JD F$%ʴ)NJJիXʕV`ÊKٳhaBMs)[h;׾)gݻx˷߿ LCa 'wc0dD,2˖3cެ3Ϟ-?R1ӨS^ͺװc˞M۸sͻ Nȓ+_μУKNuc.\߮q g/=_?  }u($F]h& 6hilVhfv ($h(,0(#3$h8Sc<26Di7iJ6`ՓTBXfFuyԖ`)f=ihF jbyep1et)yR<`|&l#iX66裌L餔Bf ~Di`!81fABݎ_J뭸B+{ƺlҳ@ 4+Q@؂e K-k覫\ko6X=l 7" <|Wlgo^u8 s$(,;ph`orlɌ3D%cܬ@#t;&PG-TWݡVu\t׻} vnbcdhl@ /egTsR3/O+}p'7G.Wymy_Fyy_Wzw\V첟Ela޻O`X||=^MXM&.7x?)RMJ)74/le?U ^ 7qa~^ 8K[ C2, 38 r0, ;P+&~MZ= =(?P}0x(D!щңF3юz HGJҒ>c&%JS*.}7b*Snдڸ)NӝZ> PJԢHMd0x*T!թV Vr^.*\hMZֶpY㪊v)WR𵯢+`A!zb:d'KY,F[.Y"h>KЊs0mgQ blpmeaRh-c7Z7o[\w=n.[0x.tg!Ƣֵqɠ[nw ݍw^Ȏ7 }y^Ǯ m{_7 *p?7.r3+`Y80MsWd2p GL(NW0gL8α08㏇L";FN&;P/܅! ,WL! .,VBDR]UVX~Z^^^^cccGddeoki[lqqqKrbuwxxxX~NQnTbRrpчv殰Ķ@pH,Ȥrl:ШtJZ,zxLFrzn|N~ H*\ȰÇ#JHŋ3jȱ#=C ɓ(He.ĴM~*nɳ@ zLH*]ʴӧP)Ѫ@Rʵׯ`ÊKٳhӪ]˶۷IWsݎ)˷߿ u+^̸ǐ#KL˘3k̹ϠCMӨS^ͺװc˞M۸s?AoM`ȓ+_^8.@Nu1<0 Oӫ_Ͼnh4HwOϿ(h& 6F(a-"LhjSav ( h%*U@=,(4jU8}-*ЂMBІMD#zR(2Pp(H;!ґn&JSҖ0LgJSԬ)Nӝ">5PJUF=* T?0PTJժZXgV0l]}SV7ժemYV6m][W5UuM]}#k G-l#;*vcȺ`=e1Bl,h3/i.Vk,̖m+֧oj%W}hG 2}.#+]EP.v M|vMJz|Kͯ~LDSC`,̱'L [ǃ3|! ,WL! &, >@@AHHIUVYYYZ^jjjqqqKr{{{X~NQnR㓓⩪@pH,Ȥrl:ШtJZجv-xL.7nS}S~RqvNPM H*\ȰÇ#JHŋ3jȱǏ CIɓ(S\ɲ˗0cʜI͛8sɳO"~ JѣH*]ʴӧPJJիXjʵk^ÊKٳhӪ]˶ nʝK v˷߿ LÈ+^̸ǐ#KL˘3k̹ϠCMӨS^ͺװc˞M۸sͻoJ ~ Nȓ+_μУKNسkνËOӫ_Ͼ} 㿁+~G{`(& 6F(Vhfvad|"h( M.z1h<@)Dn@Hr@!PF)TViXf\v`)dihl&x)tixg-$P蠄j衈&袌6裐F*)$qNj饘f馜v駠*b>=꫰*무j뭸뮼+k&6F+Vkfv+k覫+k!oY+l' 7G"+%dAw ,rikltAY|,rd$B1,Ps@$AMD0 t?CD&t \pLPB tP\$T0L0x3Z*vN0TL@)B< @+$0$2^΂IB:AKn~[e~[; O>O|G/Wogw/o觯/o HL:'H Z̠7z GH(L W0 gH8̡w@ H"HL&:PH*ZX̢.z` H2hL6pH:(x̣> IBL@8!2SX! +,VHIUVZ^[[[cccdeoghjjj[lqqqKr}}}X~NQnTbRrS񓓓pѝ¬ĶpH,Ȥrl:b)JZجvzӯxL.g8nx$ۇ;6}U|NPco! H*\ȰÇ#JHŋ3jȱǏ CIɓ(S\ɲ˗0cʜI&A6sɳ@XqbhA2 ΦPJJիT`ʵׯ`ÊKɧfu"M 'ZpʝKݻx˷߿ lwo+>iDǎ#C,2˖3cެY( MӨS^ͺװc˞M۸sͻ Nȓ+_μУKG!'aDËӫ_ޟy#2mX1}~Ͽ(a 6F(Vhfv ($h(,0(4:@8#t@)DBH8ԒD%PzCATViXf\v%HQHGhj")tZ`nև|矀b#B1@jD6s<ڢffO~駠*ꨛ@ꩨjGqj뭸뮼+ĆA&6lI>+DAze϶܆+*A@2FmͻjcFf+ .HPt.0CDO 4bq ,$lɍj,.s̭L8m<,p$lBM=Ѭ vL;(D-[Vyc\w`-d2ux]j-Pm-WrEwiݍwYz=V~x^08$^k-WyvMN9]_ye9[nhEzr>.FQ nБ.o|jO‘0 +Q}>{R9U_UOE~Q~SꯟT>O?߯z(P[V=!.1OA  ;["e4 ؿz Fc$ IBAT $Eb?r #IZ;!M(CQL*WV򕰌L)Kyв%.ݡ]T0a<&9f:Ќ4Ijּ6Ymrsf4)g8':u& ϟ}( T `C=(VhfjPGp($h(,0(4h8<@#BDb[H2dL6PF)TVie\\v`)̱6hUq|DctA < H'}RWmXg\ t`-vWT]]fOHp-w2QAݍ0kA{wQm⌯kG.Wnσxmιa6Xz|κ^WE{si1>|i OY_Vʏ|a=WOOUVwBC{F䟯ǯQyo篿zk`?C Ե4"AEyU G(& SȕFD,\ c#VlC %O? "1FL<&|NH*Lr0:"2Ɵ59#g5Ƥn| ؒ9x̣> IBL"mtr$ 9'Ir0'M(CYQr"L{0x&4IjZ̦6MHH&8!q:u|6)Okг̧>~==h1a0x(D!щF3r HGJҒⱡGQ.}B46%rJ𴧓)P#!ԡHMRԦ:u!E}h:"~T>|S6z0+SZSxP+P3`5t-]a|m_bS5-;*Vuc3Ңͅd Wn MgZ6 =iZ k[6 (c@֤,,+\W8.rMB ]kEz xKM2hvOӫ_Ͼg/ŸO(0CH$(4:` FB !3 ~‡$h(,b$(4h8<@)DiH&L6PF)TVyXeb s`"edi晄lp!ȓwƩ'\Y矀*蠄jZ s"裐F*餔Vj饘f馜v駠*jjꩨꪬ *aJ뭸뮼5@5@& r6JF V;ilfv $k*m nƋۘ;ٺ# x^0'0.G,W,Wi(8W`n jkɾ扲,H8笕 ;k*DmtpL7eT_գƌS;`,`-dmhZlp-{"mݠzsފ߀nsSB2G.䔃-x[^NC9a}vԢnǮǮe.X5Ab/o'|/3'|9NO_w=|d⣔}`^HU]۳*_ HM; |@0y # 43H r<vB(B%ćRh?.|}b(а!ߣ>\=F<"{PM&"T4D.z` #CF1hL5!]cF7oĎr>Zϡ #'CY!)E21 I ’ѐ$&I_8$(#Q"4*Si?򕰌H)-B-A]j.a!C QD/eLl&dl&ML76D0fV9͙s1r:CT=.C 3@7$8 .n.7QOBᙉ@(vX !=Fԃ 03h L"2>ӂo47 $ 0 8Q&r )%~p]3x8 5r^0!,D0BPhsx+ 4rk9@B @nk`2+p+4:Z!g,wv:p}ɠAfY 6=  Jټq6M9&~maUgP)AxX@a=^DA i̠1.R |Ԩ`B J%p!X,!X@ p ܀)HBBg(0daQ rЁ &QQ*g&,:`x'؁"`Q6N+,^p`  Ă" z &f@@$B`1/bPo /z =HCһ!:H ˂FC( "U 3 TVH΀/&|%@D bx:He X'AL]0B.-N|e 6jp$خ @adB v;.7+ lbG8Ad@ Ʈ_q' YA 8 xtV/ȉdMj9ȺmdVSmd%w AAAgik`!1@ B\45B] `~[PNaK,AS]:DP 27Az<E]UpKE!S | @|sY%UII`/@0NXۀ6 & U)X:H#$ 8o}-C\K'B}`Jgq<BÅP;P6v,oT}k/nH,d7 I.Bg/7o:g+`? `%ap10eDh+@qkDg6L]QR3@U)P$E3Y 6\~O;U AN6T,U~YTyF 'aQDn4]qNeNصWGAՖ\XX}Rށ]pB0OOM:`| VT3rxtXqxzч~1x؈8XxH,-/,.x,.H,.,؉Xbq؋8XxȋȈʸvьHr1xn؍j8Xx蘎긎؎\8XQhT(PY ِ?1y;ّ7 Y"93Q&(/,0294Y6y8\8)<ٓ @B9QFHLNRYVyXZ\ٕGB^Y `0Pfhy jЖpruwI tЗ~i YC9혃)1FP$)Y qYI i9  ɘ 9 闽 YŹ Y ˩Iyٝ'9) s+49Yyٟ:Zz ڠZ#= xڡ ":$J)X0! .,VBDR]UVZ^^^^cccGddeo[lqqqKrbuwxxxX~NQnTbRrޙpчv殰Ķ@pH,Ȥrl:ШtDQجvR,.4n\js>}QWFK$g$# H*\ȰÇ#JHŋ3jȱǏ CIɓ(S\ɲ˗0cʜI͛8sfbfDJ!TVXtJSPK!իXjʵׯ`ÊKٳhzӶxKݻx˷߿ L"vGuc(RDʒ-_lsɒ3seϡANygŏcI-۸sͻߔBNȓ+_μУKNسkνËOyg_QW Ͽ h `@-F(Vhe` ($h(,0(4h8*餔Vj饘fpP 8Fju *무Z誶뮼k*DjFAF+V$Xv+.Bk覫@;Fϳfd< <@0 :@-DrH'M{|P(t:3 ErDp z%(L Ų.D chҐ$6HrC!9"!HL&:PH*ZX̢0UM]/Meٔ.q y#"9v$> IBC{}3%*J8(B#Ѕ>D'JъZ75{85P:QƁu)`QpjO A$OԠbD(Q?!(uh MHTj&U^^-Xʊ5kZPzukOrOjk̫.z l;J֣`,d=!rf3b,g њMjWֺlgKͭnw pK\J TUoUP:ЍtKZj)"v ! ,WL! 1,V1+HHIHIUVXXXZ^cccdeoghjjjki[lqqqKr}}}X~NQnTbRrpџ⩪¬ĽpH,Ȥrl:Pb*JZX'*n`4L.znR|N~p$l1 H*\ȰÇ#JHŋ3jȱǏ CIɓ(SGg*q@뭸뮼d+JD&la,F+mLK"fvkJ")誄gnm+KAo#ξ,[AW 7oM\WcqE{f ,Sӑ#j,7(clL\4bs@-DmѹL7mN uMMXg15q^IةMyh vprmx|ߴ n'7l[MV喷ykmyZ^VsEzXUUo{J"H;:/ķ3'7P`}Kכ^{@y~RT~COsvS|4 HL#akhi 'HAur!| !` Bԯ9! ;n. cxҰ"6Dr@ H"HL&:PlwWVX%-Tb%1J frH~\ A}'!*PAMBІ:fDP:E9ltGR84%}IR7-mK6"tnSIT<)$~ D5QԥNTRuJ5L2l]%W0՞eY.m[,D]B^pWrZ>5B]ۇ=l#E0x,*D&~cã2z hGKҚMjWֺlgKͭnQ;` pKMr\QxA! ,WL! 5,V'*2@@ABDQPQR]UVZ^^^^cccdeojjj[lqqqKrbuwxxxX~NQnTbRrpѢv殰ĶⷶųpH,Ȥrl:ШtJZجvuxL.7nvN-~O}5L) H*\ȰÇ#JHŋ3jȱǏ CIɓ(S\ɲ˗0cʜI͛fɳ@ %"S]PJJիXjʵׯ`ÊK֘βh"!,(nʝKݻx˷߿RpÈ[|ZmkXoe.?rƋ_>{,$tӠ;s6͚tiҡU{5jИs3$LNȓ+_μУKNسkνËOӫ_ϾY p_h&A& ‚_fv ]fl(,0(4h8<"va@)Di䒢䓠( TViXf\#@~dIW\fɅ jPti'9ީ|g+аŸրf&ӏP0* AVj饘fvb4ꨤjꩨj;%DaFjtRa5k,6D(Vk-IvƜB]k] +doK+HK0#% G,;Bj&w 'p덬Q$kcF0,3Uq3Gk]3B+sN< um4/H?-TWmXg Zw+E rb\fl]nGwܶ}N77$|-e1@'79]Ongw砇.U^WgzWzU>UGE{MݎR.T|> Jυ +_jG/WoKSw/Ym%ŖN5:|Rݏ?TT gh_  #H Z̠7A~!71@"LPB$#H+& ]PIItXeDHJ,`"P%@Ȓqp "JEp$"E"1fȑ5Q#n|H:x̣> IBrE{H7-Ol#I5MOL%Mr $AB)JL*WV򕰌,itYΣ.s]:)t8&2ˡe:Ќ4IjZSͼ&6Mkp&8!qBt:ɌuS|}@=h-Y0x(D_!щͨF7юz q0*RO8)J5ҕb.LcJT6)$rӞ@ PJԢA=Q TǨzpS>jS:jzS!݀ USlm+)JUt] a|_krb5&XT0H,Sv.,0Rn(@[Rf"5-PR^dZZs[ 6'+N8./Q"}tKZͮvz xKM*zsͯ~8`1 ! -,VHIUVZ^cccdeoghjjjki[lqqqKr}}}X~NQnTbRrS񓓓pџ¬ĶpH,Ȥrl:)JZجvzӯxL.g8nx$ۇ;6}U|NPco# H*\ȰÇ#JHŋ3jȱǏ CIɓ(S\ɲ˗0cʜI&A6sɳ@hbhA2 ΦPJJիX`ʵׯ`ÊKɧfu"M 'ZpʝKݻx˷߿ lwo+>Eǎ G~,Dr ˓37Yʛ=keʋSwװc˞M$nͻ Nȓ+_μУKNسkν;HA)OϾ˟O!C Oxh& 6qA~Vhfv ($h(,0(zx@8x:@)DiL6PF9 RVPXe\v)N^)dih,Gl)9|B1) RH衈&袌6(8Aߣ/nDfio0`Iꩨ!꫰*j뭸*DFRk&6F+Vfv--QnϺ+>AO2n ocF&8,' /LPxn1 SO t$br0,4lͮ<>tк MH'%oN?]=ԮPSyX?u`Mbmhlۭ} tmx|r%]k nWӅxr-8\?V䒗Eyc]yXmW瞳:M :E誷.'*PnkB/SgB-: L"XK;T&I`8A& I"& S#.|Fb(8̡w@ H"HLbp%SOrb$)M☰$-* ^@(F8#6pH:Gv|؎=q~c:)s8$"ǡE$'IJZd !Ijp$(!Q:d*SU|1b)Z̥.w^0ya<,X0x&4W!i<6nz 8INl8':1uZ<)y#OE @JЂ?z8,4 C7LuE6leG44%EI5"4נh^ SOT4)'nڂTMӨS^-7װc˞M۸sͻ Nȓ+_μУKg8%{ Ë<ӫ_~# &ip᡽|Ͽ(e0 6F(Vhfv ($h(B,8+(4h8UGyOMNyS_T'yG}zQ>Tyf:딾n箻98/xi 79! `փzKm}RT_C,?TαP=Ϝ˯M߯ LZֲ |̠6ާp 7"f& SXp".|aDb(8̡w@ H"HLr$]Nr$)VI"$-*q^"~H0f<6pHG#ˡ=~  A<6l0$'IJZ#3ɌMrR$2B)Jc8%*U,cIZ̥.wKZͲ%0_!a\2e2|f))QP&6nz 8m<$ҩNHx'<!y*D>i} @JЂg@A {(?1擣y=AΓw0i81`J,-K_a4ńMӜZbBO)Tu(Q 2N}(zf:Za*9 ]08Ypk,AҌTkҽnB~`[v=l$G0{+d'KZͬf7z hGKҚMjWֺm>Ň:ͭnw pWB>A! ,WL! ,6vSMjy砇.褗n:ꬷ밷S ,`Y@;^g{Sc| /oO~'/ Xp#; E@0y " 2T3 r GH(L W0 g((gS!p(%戇Q!%!ވ4(%2N|;(*ZX̢.z"!1vfӘ5n|c5(iѸ#> iB=<0H`0x$$y!Iꢒ&3iMr (GIR$*SU,,c9Y2'rM𲗙%0/!aL2f:s-|")MDP&6 m 8q<:v<-v d=ݐu T?s4 %Aѐp. CQf>'$.:jG?ʈ`$UIQRDx)L)!әJ6KPQl =OTiu E}QTg.5 MmSUfN UIU9d8)HpU!f]ZӚn}k!z J)ӤW `KMb:d'KZͬf]ظz6  ҚMjWֺc+! P,W'*21+@@ABDHHIHIQPQQPR]xy GŁq4>URȄ0nI͛8sɳOK+ H*]ʴӧPJJ'XpMJhH?fWKוʖE쪶 QɫEmͭݸnJ޾w݊-Y6ʪz!KLg^Ȏ+\ϑ 9ЮOw; fu}\c64#ߡ9Mt[B!{yY6ݒCv u6ߟwYxBo˟OϿ(^%<@q .($hB.¡ Rap : h  ZHcPc8H Bi|#3*$*j1N^9"8Ye,Zn5yS_.s"5h:զ%7'tix갢&:)D&SJ#(42*b$#F40}LcJәMԖNӝ@PJԡH=Rԥ~(k 5 nBZ7Zήr\NJV{,-ZֵuajnY5MiӳjËyE^WV (T;r* c/ZU1X: STi1PS#ĕ]MMrk-Jē wz\j |ne|['bFvor< RU+]䎜eWI}d/2_o 0@]Kxlz]S7Cf4F Pw]| k0 GLb##xp3Ѡ^E5 BPbj DBN+t dP7=IƕT5N#u$H"?SNwcc9#$^A4s)l>g#Ǘ)-BІN4F̅3N܊R ȧ@ RZs倍Mw.Glex/#غָs]z.b6]}3೤Y ?:P3L+8CleK>Ie@t?3cO{x 5!myN{q[Y~f0e٣=v)%1Da9b0Q=2XٸWppfu8O!lGը&M5u4'ZRقC?lR\/Vϯӛ0$\zhonRzx{P|aVYMCOjӫ;~GV̼Q[e#V@q( :GO{k~(J//>ZݬWcؤfЦTO;Ű^>!p dh`"g}GNW.~$?*  RDA9Wzl%:_~r= $g}} | h 77 7|o98Q}PpJap{V h + xGpPǐ51@"̀IG3A6 Ch (}װ~E8C}Fx$s2$(X( ' VNSx O$E~vȄSцȠ7k8 v|#PvxANP /]CC&@X Z,5yPЂ%h gD>hj5]H +X~:Q{X 43kI/w~ʧ 0p`x QS6'h X HB1( F FCe/#'kr|1 lf H  8yz07tI59PphW `  ƈ ( ~ 9zϗ, 19PpH. ޸+)Oy .cH&I4o';) O[LxR. Qi  ٕ*@pI4F@N0[8 u!Ç`3 9 ~釯(̀r }g?': ~Qx7Ncy}6Ȁ>p扜j xSЛ>#H`Q ~4z Y ~x\iIsW z Ы)>EXGJ )p\`Eln)H'p}0a%>4ڒJ'@ #p@@PA C6Zzǁ: qj dp0:Z\)@37H68 8}"$6h}kY4 ZZ3P +?J*xź}"s ``+ib C;5z ӧ~:52rU % & 7FJȋGIaG}`@_K5{ :W {~`Z.CZUZNG [P {҈}{Bɪf9 Xj (.h' .6G DL Y , Ӱ~j y6 ΕaɸP6ᶚZ7rK2 $(I| '3*~Pi BKPCD kv@3ڐ0Wr0o \ussSNl'?+}9`oJ(ͰP02 gc|:k.u;@ 9L\ A/lАr%t 1#ŝ._5Yr241`±`<ʽR[Lw%aR P CW: W﷭ 6ɶ28 P\ gǃ\ U"@ ̀K[R CFAv P<.~,뒷A3vB79}`;Pfoљ1cӝʌ 2˿ A&3[z 8 7aȎ`O̾9\ -yWCpM!=z; 0 ?Ж3)nMl L A  =@͋`йM B@O|-W+Bύ|(< kk !dj 7L͹Étk@] 4pβ?3ՔA|4< | l~ou%BN_ŲfICyGpͭj-HB#9a ] «{Hɟ5!{pnX V@ )?>pڠph7Œ" @ : %Ñ@ P _8Q2S^ <p PP)P'!K M( Ĝ4P0ұٚ*)!% % 8,&PiSl&Ȱaj#JXkxڧ\:Aq$,HyH,!ET+9ue(6sfHΟ@;TQ9' r <2LI"8,tSI=!b5^@"g׷B ݻm+T'|i*LU Lmʘ3G* ~ ,Hq}3!q2SPTͻ\oa() Ԙ\(%벅ƃݨvhow&Ɗ|ZBO-ҝf vۑ+P% GPq1^'F Eh,$qD91,%w}p(MkR4$r)"^9M }4HqP ;НO0x 6do6nrCL ddCFt$&_j&8F3fG9 uYKX J*/2bb$m %1,g4nb/! @I2]% #j^B[fg1!HȊ00 [g(Z "k~xJ>BβUƙht_<` *kdB`$K$=cRG,Ê8$R "0,@M*׼ŧXis1^*"$ H"R(&B`В;He׫ &2 3Esf?ڂ}+R6*OLԑ&dfao3bHJυsG -!ɣ# &EB:6ZbBY蜌n띰v<{{Br!fP7*:Ǣ㊫#$\g (y$ Ԃ~xHUGS4: wevOGSĘ@@8BOۄgA0b?mXĪUW,EGN3IWZ4tFLaCBCYo^ #@'曄l3e-a*x-n85EbWqʄ2K3Q.)=vٶN!FR_R-B.ḥ"H A"$1D0 $#ثѐ'FSx%ʍazƧl}$sR^R"ȉQ `,hvi/e;"> Rfr(D:!hBjQXv h>B"B'QfyɻEaVR2"h8PYd1Ӕ:/|o`,Ά2%`U~=ES&ȹ09SAhPHjgp1 PZcN];7 ZIe-DB4S,'$kQM\W=9GPg*f.Ba} h"BW|S.MKƮku++@ZKu$m݊Z^e%% NІ/wKZ`@1UAJHu@IU8J*Fh]&V;AktRhr 5l1R|BPIPWM-^^ȖClYw0aTНX{:]wu0:i#"`I|zo~!^L)ү(i :$-Uhz*P7eOؑHp#N(՛TDܐKvڰX qwc.9_12I}K%'&8-aszFg67Cxuɀ<W߇o[%{Ӗ8lk<<0D#ArJ܋ B9隝bt22[Fgi] kQLlWwKH9xC[+ aSztZ$=K/0>U1Q?! n â~]936=⇿F7tA&U܀g#y+N<*6/V"OI|AW<ŗ^&>|lX=wHj2ѽeGoI#YJ$<, (|~%}9 ;gHҜ$%3W"Wv`/ p]w xURC &`@+sxݒe X-2%>q+%MB4 m62b&p(c7uD|`1XFѕvЀN1_0sJHJ\Er+0sؕ 8g@[qy%q bx W|oG;#q_] JZ؈0@vڂ8+]pcu䇦)Nu 2)63S6{"T}|H5H dsU"5xdo8](up2& ɳ9 !z?ӘKl t`(rT Xb8I-7 fD^"犦i^uzθ5t%x-LC< zSy8 ঑4đ>`Nw u2] 'B a 9Z4;MIpHJ m|u㵀{H 6adi < jѧjj?Zn rI qi=~wc|?Y󈆹8$ɘYWɗaiN9n || W W9Ix`КxY 9 C g'ɛy;c隞yٜwY#Y 9יٝމ9w.t9&d)yrCV9!*zz 9à * )GQ~c%C1 V2uI v# =. Dd6_Zz!}n^p6I~+zqo<@KyK^5,y dJ 7* G }S†Vv5$qJ$3Qҧup^uz^aCh3Q1 HVr3 13[f*0ǰ <ieKJ27e%梎~ ~0xqfCO  aQ4-7%0`C.MC` +0 ӬPp` 8Oa`.ZsA]Z*o5ir1 8Y+6M5b:3频࣊D6VJ I ઱nA*P)EK1;[1+.6[X@>+94B{ EFL+;R[T{Qks画_`{ M[,*@)eryE7E|mz뷄;?c13۸3%[={ Zw +OBE*Jm[AJ% ɹU^Q@{P{x2>1c{KZQ۱U+3[ K qb :+1\[ N l`; {*`CD $MqX2MWjЪ=tp3 /Z;I@oX.KADt9Whzt\`R3t?N 1elI:`.l6* >H,m6oUGl;SܼOlr kcہ?\.Ŏ68.Iń0ɤ1vQ¶6z|Kl WG(\Aj9*ȁo~)aAvȃpɄwr{ǂɊ ʉW':ʄuʃʡ~Wl<˔A4ɓ@qȏLJ L l3Ѭx< 0Jt,dlkkXꜵek|ٹ+7M #W?Cx KVA۫o`  q lҡ2ˊ0-0]AA,o< 粡<<_F 2 m\QœVe}2A\KRJzx:>8`zBԫСC*d]?CK7NNi39-Pؚ5 4uw=BD؊`ҙp_׌`ْz ,ɋM?xem!T Vڿȥy`Wbp~r4١ڳ]D== ڤܜNÅ20]@0= 31ޯEM-aDvBؼ = İ57|e= -PI8p"p< .`*geqf ܰ.}ݔg;0# M0Ͻ@ .q,0w09``(< maf :`ƊB !{dCߵ nA"q١ x+GpΔeM6\ 5㨐h C@جnq qu9CP4)?0ŰՅܮ g0C~ rNmA',b/ > aN ^>^~^N몀 hj'F$Vr|2`OAw0`IP4ߓ  =K4;D CJ͜Rà!ž<5q|'T's;WOb" U^vY‘ |{'< O~ (?4 (-7`8-75C#P`6-rpDPKp.RraHpBHlOr1%g?[R{ڑQ>0A07Pv# ?p:zB~>V?@7p7>.ߵpϻ-!Co7#MA ?.Vfe MPI4.K: AP;4M7:PI+7MA?K<<#Kɚ֢7<'GCKIGDG H6e#Fk'ŋ0T$:φH"Ȓ(7QLɲKLA͛6i$ ϟ@ޤq B*Icȑ/;)VjE ܢtfTJŪ[s]:j+#莅FۿyWe+cq-ۨ+9WG`LQ_CG,!ҨSWJ\i$Mpqd $M~`HeG8EJ;%w Zs(;-zu֔\K¡ pИc{ACGNC '::r'`hM]$!0@)0[#@Pn8 57`aXM*H4ThU8W ,wY?41DA B A򙋆%4,nT]]bc#8PZxd .t<}&eV՚ƒ8C'W"mi1~*C-Bl6tn@(S 4Fi 鄉~ľkĝVkv׆h뭸BѲnJƶXӤeFn;r2C.2 &<q)l0! #0#믾:A0Q5|-C#-D24@A "sD< 9JKm4=/q8l :ЁPh *'ծroagdի^AZ70@k2 庰 X 1jWXѴ3aW$!`@YpD?%upA\F?: o@``ygX@׳Fr{,!&&$d5# Z`P|=n$=m B]7DAGLat7ؖs|{#C(x(&l',qBD J0b:㪋 1)``]BA0 t Tm|*LCM=~ə^__H 8RZ7rȄ!Eap|mKЬf K)v &̍0n8OCf$I*eyDʣ"bn~k]=.# $AK:1G (fF@N:Rp'J vS$MeXN0a>4@>S4=&qVŤ6Y׭*.Ũ34޴KcHMZ~.X%ExM?+xMu 6XO$s wKQgC򒛼bWrgN+Mƹεш3`~9mØt(i|BJ׹љT a8 u)ڐI04IgFSvg "ԣ@g#dw3 %|B` a`6/&5]$RGt!>Q) 1BPxaC3 G:Hv#Ca:Tf4 +h0:Ey.,؅Se"Ѓ'59*c] Mw$<13dT;VPjuQ MY4 Nq?c9kj–Is>@)ja#hc@6;SdQqʰ8<1)zum ]wdn˶2o{1"Cê @Jй ?ӓ?9C237Mi0"?c "'0'q_a\QZN7vcHF6# :8!K?pYE'{aaa77 1;?3@@)KJ 3\:s9' F =`\۵"+Q1")bN5.{[tV/q/f>w5D jf}ָmn0FrT+Al-(nZ=ِ-ٔ}Kqd,֊-|R&"0n`n}CKY|":pQ$'t&7Pۆ^ޏ =P[ҭ;|8Ԥ7p>p7C`b(Cx*94xh"$X*%#! zЌ4y&iC3s߶cmC {LZTx$!"狘݉"4Q(x" s Jȡ L3H12F蝇މHLg6)&@#6օU%֡k*#$+ScJ';/RCҮI Q bԚx=$x\sPIPv(=ȍ."]&Kh*qAc=V~,).">Bٖ]H6Q8;m~`1T_VVZ\$]bO_?? #?1p=AMQn$OTwu.<KPu'i5[z'5!0BOP{h'yE{I$7޵IC9I?N?Q^Y֡ cGpӒCC8MPP00PC4JPGn4ϗ`)^^ihIlitJV):3^HΜx橧RW.%n[6Yj衈&袌6裐Ft{VJ5Z馜bӧ"hiONZ姆 ۨj+fz뮼v+Fk [w_k2+ f+Fbik5Jk5+o7[[P l0x*W\k{N ( :!Ǣ28j+Ǭ [uխ8/l쳇(L#D'=I-Pf$GmkNC{֮M\ͺ;ڬh#rimObx6xWr793~}ykބ'~#`+x62>8>{T&Oy/:qͯp0Tp$48\ e   *.9隆!:d8H&h2Il),|ͮML+B=AH!H=~)~,,hysJ:طb~X t hw4>SlPe:(MhD"a)-:H⳿SdDC|Y# T%;aT(̀6bQkGjժnj9#c^T./F/ Wv9"TG(OE_Sn#U%mZ 2zæX mD Zn,E+f{mkwkJ *e!^WոEnoCY.tUI u]{ /E+jtMz|Kͯ~LNz/X! ,WL! ,WL! K,R1+@@ABDHHIHIQPQQPR]%9|"?o}].R Rׇo~#䟯;CMв/moR93,"HB?Ds; \pqH O  zL >HqRnDs \P G @Pp@HĢ7܈ Wq>,l%‚s0dHEY YDFW!"y]2S$aLHGZK` 荏D q?v2u6Fiy\(|a$ϧI\R([d PXZSq\D'Kv DNKAP&8d/# sQqD߱zR*)Ȋe "HeEvd Ҕ )@< F jX8y3tE!^ܓ?)~㟑P)P|l()QwxPhE/BPEPXKqp3@QF}wRqD5\Q(SU@V( :5GG4lm:~Ӡzr :U6"W5 %C*/ڣ hX3T]^Ku 0KJ\!uA(Ucv5>5=zD*h`3W%Qg(ޠ*6 k{?8Rb#FYspVTB/=,+? bg 4rwoDx Fӿg~{J-t 4b^͛ EI9# A Nb_;n \8m{۹ OXJY$BĻxّ*얗b3DBv9OV]8oPԝ^5ty`9޳݅Ԟ`|xt.+r{h^xPT d:/(,ؿ67w  -cm '  u~ȑCp ~x;ց~N#%g,!Ca/9(H  e{Vwo(tDH+N !H cVXXĦ[&]4 A'jMl 'sx`m`|1PYZ]fikȉ6|PRx  HqQ~"l P @F(ty(㋾P̨%tq؍8c 5uqŽQmXx؏YQASA H ِG9tT)G]9E:!)#Iz%)(FP0 ')!B9:)/Y 9%;ْ7Qc鎛'@P.ѓ`@YV(Ly-Z ՒT`9bYdI,rfٖlT]f\8&QyI|ٗ~!5d2Βg)f)Xh9-"y;H tcy+'3GH@ S!TI.1EYRtDʉ ֢Yͩ>N9ؙ}B #"yip %=0'5r%Bi@i@Ry޹[/:ra%6'4RP4 D26bWcq* z 0ڠNEԝ7>DZ1ism?;9By $Nj>Ġ#9YSɹ fV0nj:pkG4v:xN3NvJFVol-| 3bBlD\qH,JĴN,PŰ1T|żZ6,ū1^`d\f|hjlnpJ! ,WL! >,E'*21+@@ABDHHIQPQQPR]vz5nn3IXdäpfߎ0m2pEDm E)\ȰCK ɈHCS/jȱǏ CIɓ(li(/Ej)sɳ@ JѣH*]LX M6zᲩׯ`JLٳhz)mҲnʝ ݻx˷߿ LÈ+^g ď Eee~ čCMsLî]]˞M۸sfW 86ȓ+_μlo̡Gסkl2ËOӫ_Ͼ=pvO߿>'h&G-FZo$#\fxl(fXHQ"&']s&JŠ4c $s*FF&]H*$>)TViXf\v`)dih^D@lynI HX >Dg=)(|jh5 袌6zz&~Th6'fs~zlBv꫰*jnު+G!`*Ķl TPF fVkʍv Lriʦ+kwO/{BlpOL 7<Ɍi0@^ 8w"~]m;ǒK˙h8@-4H[s ]4 v?;a\cl׎:[}ΡdL`v[p>ڧ8-Zt3|-}7۔łrݖtHGo0ܸP*H~$d. +X.ܚl G[>yĚI0MƷ"4X!'^\-_Q5\Y >%p0(0zJ`w?lP+8Xc&<<%4sᚠh<8\1Q*(fr0! Rdp[' P1- o8pO! e3 mD%L ;|( M}T.~^TP<#za6v-#7:1v ARaM(P*M9(X5Z%0CcId@i&B8fEdX1ѱ 殊M4)fODNX`̆ɝz< +SҤ>~"GB@ot9{HzPK>gQ$PPͨF7IM{q(gJ>.LgJӚ8ͩ(Ӟ@ PJԢHMRԦ:PTJժZXͪVծz$*OrN"$)XhGwGqPɉ$J+^ӽ M{D-._ U0dS%Vȧ,z6hGKAQ,jWSlgK[t K[%pF*mu &•oYsW*YK{[6ͮ'd$Vr !񞡻xPqލ/nT;.j7||]ELb7aBHpπMBЈN>9)D,MgLUF5quc:%1;T3wah2;AP]x{ZOO;񐏼'OOϼ{B)!=@3^)PFRf8y`)'ilp)t ^D`|) 砄 &t裐F*Q0DfX g^b)-TSfz꫰x+^㭖 k p,jb @dk~E U1+yi@o\rkazR%tdmÑңWl %nG&,0KC J83OX!`H9@c4w0OG-T@՚%X!AהjQ 4֞͢Q,j-tmg7T},۲}Żl\qJڴxb+K.Ŵ[砇.4zn4R3n/~-@(d|G/=COpaowvZ1d=z/Ǹqa8ԯb A  qX`zp !x&4Hҩp#,|a*'8̡w!g#DClHL&:PHg)"-*^D h10f<`ҨF~y#"Ǣ\qjcQg!D lǡA\G%,D:h|$d")JZ̤&7Nz2DA(EyaBL)EJ~򕩀a)K(Ge"nK4~ Ls', ̻0&f)CIiZ31B5kz|f3Ir󜧰@!뜂i:qݹ;#I'΂J(U Aja>qCz-Ա =eF7ˍzlHGJқ(M)AҮ`(q(LʙԦ8ͩNwӞ@ PJԢHMS`P*JժZXj6G &ՙ5?KYֶp\J׺xm#WEu `KMb:d'KZͬf7*s hGKP+j!䥮0b{{Hͭnwen+$+ 5pKZͮvz xK7}78m3{Lj-|Kͯ~sڱLN;'L [UN!Q\1dp GL(NW0gL8αw D@nm HN&;PL*[Xβb(A! ,WL!,WL;glueviz-0.9.1+dfsg.orig/doc/known_issues.rst0000644000175000017500000000256013006152037020442 0ustar noahfxnoahfx.. _known-issues: Known issues ============ Qt internal error: qt_menu.nib could not be loaded -------------------------------------------------- When using Glue with the `PySide `_ bindings, the following error sometimes occurs for some MacOS X conda users:: Qt internal error: qt_menu.nib could not be loaded. The .nib file should be placed in QtGui.framework/Versions/Current/Resources/ or in the resources directory of your application bundle. This is due to the PySide conda package in the ``defaults`` conda channel being broken (see the following `issue `_ for the latest status on this issue). The workaround is to either use PyQt instead of PySide, or to use the PySide package from the ``conda-forge`` channel:: conda install -c conda-forge pyside Undefined symbol: _ZNK7QSslKey9algorithmEv ------------------------------------------ On certain Linux installations, when using Anaconda/conda to manage the Python installation you are using for glue, you may run into the following error when launching glue:: ImportError: /usr/lib/libkdecore.so.5: undefined symbol: _ZNK7QSslKey9algorithmEv This should be resolved in recent versions of the PyQt conda package, so updating to the latest version should be sufficient to resolve this issue:: conda install pyqt glueviz-0.9.1+dfsg.orig/doc/images/0000755000175000017500000000000013006153361016424 5ustar noahfxnoahfxglueviz-0.9.1+dfsg.orig/doc/images/navigator_install.png0000644000175000017500000010744613006125274022670 0ustar noahfxnoahfxPNG  IHDR8;gAMA a cHRMz&u0`:pQ<iTXtXML:com.adobe.xmp 1 1 2 ؀@IDATxxUYS$H@] ?AW + EE 4ܕ(E)"&@ wfܙ{gnOrs'3=wΜ9UXXh7   _|ˬ$@$@$@$ @$@$@$3:>#c   :$@$@$@>32   >@$@$@$3:>#c   :$@$@$@>32   >@$@$@$3:>#c   :$@$@$@>|$@$@$@@֭Ҕ#~ac!  l^@v'  Ҝ#ca  Lt "l5 DD@XHH"ȴ;[M$@$@>&  $@"2V @@@IHH 2 ЁL$@$@$:ca  Lt "l5 DD@XHH"ȴ;[M$@$@>&  $@"2V @@@IHH 2 ЁL$@$@$:ca  Lt "l5 DD@XHH"ȴ;[M$@$@>&  $@"2V @@@IHH 2 DGfj  SNw z%?zj9M$@$@5H#5U ˍںuq9a   H"H6J$@$0}2~my?tPycyk.yo۶mrŋ}v9sرc}}P#  $4 U" ]H+d%_{5=yo Z$G B"ԇHHj@#QE  '[VByҨN:rR߾}}TTӧEQ<ѣs:DHʐ @ a'jI$@$PJ(.9g'**#'NPz%H‚G Œl T/@T/oF5Bnv철_^^.y"BHj@>Qc  qt jTHHj:fԘHHj7   GD5&  '@M@HHHQlFIHH ЁqP  }@>Qc  qt jTHHj:fԘHHjQ&H@Dlll4fUK=H rp"rl͖ @p"h()'rK y$wi9kc7--=e8 J#dy  @@5O@1(;i)H+S-*$>!Vp"*JnDSSҔ_[cJ>l<$ p"`@$@$@G#gs8+<]Q& v+ow<]'((H p™IHH<3 8L$@$@$@ ЁHHH Ёp&c   @xD $@$@$@@81 Gt <"b   gt HHH#:1 3:DxL$@$@$HHHg"<&  HGD@$@$@$L3 x$@#"f   p&@™IHH<3 8L$@$@$@ ЁHHH Ёp&c   =`  `N>-N<)ψcc)--KSޟRSSS㨨(/%2 @UDU\  cci$PUlUٳGg\9>Dx2ZOi}D߫W񉉉ފd> *"*K$@$@$8eH(#:'!^}ƿxo׿u1weğʜ9_nyq{9e΅F T+Y^U2   J#rԛB@J; VK?Y,۲ySPR @88CJ   #@"L @@ΐHHH Ё8P&? @ig{IHH F RDr]r8 y$j'uk@rXHjG jHHj!@BQ'qFh7&UP+~Pyګߌ(S2EOEN$@!I#!i*E$@$@M#mjWC4h \Gdl\` -:1*e 57d---56iD~W?cb!Cf7ǎS}~^ߍ~{#&k6L!    0l11/yl^;J\Z51Q(o$$$YCN/SF6%%r߮my& 8p!   / pKPԑl}z#JsIp޽{'PQ,OG#gr6HH'R @-%P'x l\K[BI pF  wo@!тR@\}eѿ(}D+oTuO@#`EHHG 8իW;$@$PC8QCY- f֣UN@EW HHD-3%  P PuYuڿ R D7jp kf    h DPI%ԈK/u«l T!@T!\&  p%p,E$_G83 @ a 't <b: :.HA$@$@$ON$@$@$B F x"@! ႄ$@$@$@ЁD$@$@$@.@ a 't <b: :.HA$@$@$ON$@$@$B F x"@! ႄ$@$@$@ЁD$@$@$@.@ a 't <b: :.HA$@$@$ON$@$@$B F x"@! ႄ$@$@$@ЁD$@$@$@.@ a 't <b: :.HA$@$@$@ L'H&GyY$7?^^f6[ط $`DR D@DD _%C@ee]G@`Dل @Dț ?*wq5Q91EE5V7+&F#bԗHHBG BT!D=QPF &0"02&B$@$@EDuf=$@$@$F@1  .Q]Y @<-d:!g*86$@$@$r8r&BDO:%oa#OG$\ ő@XDX"  %K鵔'd6J-8v?X"G "l4 F#c0%Ç-bȑò<[F (eN ӕuEq9:o?+DuqYޟ)* )U4 #IHHHH 8nQ&H lڟoXjenu5W+8YR"2N›7nG$'@ HHH p"϶[؛s2 $@$@G HHH|&@gd,@$@$@$@}HHHgt |F$@$@$@t HHH|&@gd,@$@$@$@}HHHgt |F$@$@$@t HHH|&@gd,@$@$@$@}HHHgt |F$@$@$@t HHH|&@gd,@$@$@$@}HHHgt |F$@$@$@t HHH|&@gd,@5C墤fg$@$'@BOaEp_TRѶm~. E%өE%f) %@Fr@kZ!F ܁T&'߂+۞>Ё<ŵ@b-ٽʅZuWzH6QDI D;(IQN9xH$Zxʆ= D$6 <1~F 7M#l& :bIjeZS] $Pmʐ_Q^!*_Z iYYVRI$*>fyᮆ)^-:y$ u=΅*PR"*Vɭ,:UOI..>7$UکO$Pu8R2 8(NQh6苾}_kgmD~ ˜9UHJJn?aSMBrZdd܆n }/ir#IAa;]`Hvދ]NtJ⅌~1Sk.M4 T :Ղ38zt 5kP~E:T2G wHQjo1Yg㪴F]#\u̟N x55oo茨5sO$|t ϔI@Gy!~)ݤ] '4:4I>\ȆꐄcFw8kV~:1nʀ^Q!Hu[$@UM00G8S@\~^ZH8y Kunb.A8i`1bsp_{K+9+@;>0N>xGt$G %r$ޓCX7lt_+7|e7c&cmQc܀Ԅ~/o~uXtšJHf8n$j~JaO@ۤmwľgj^wc.8k81Wb7q_mGYog4I@l:FL 󔉢/{Caᇓ[P'z C;8"Qt j?+I`*y>m}fGC+zQһ7M/g/o_[G/<-|:kq  |QYgDhxvwG{~ MX#Ŏl֡$r1Q֣Ș(1gk921#_uZ_aP ڮwxWէ0uÌК|6{`t "lzh>ݏ++esX['& 4 GhawC+nRvYX \:1rƵZںW`kZ(+B~!E$"w|8l@F\ī_&놗c%b&7 "G!e*cs?0@yׇ~/ߎAw㒴X'^P3_(<8r 6|x\g@Vjoct1fĠ`>u3^|g0i=lO_,B>nrPīe^{Ӣ3=x'WGܧNEڕ16΋0 T:D6i1}Q-ϾSGQH3^zi ; ;.#o 2XkaRLO}(4 1Xpjȅ|PMDBұwDv‹;5nxH8sH #@)D\Bؾq-V\Wc\g;[XUӇ2UdD1cC{nX] 9y:1|DG{u+SᗸԥF4lQ "1Iؑs.яpl89T #I UXXhp(mrD׮] <"%JYLK*+AAa!NUCM-+)a1#3F|*HHJDVHBHMi]ySI$jdZnj|6"őh6PDTUADs]s%"%*Q͒ yKc8QGg$@$`FƑ@P Tbͤq;@ѷhwV34[߭Ƹibrn7>u<$Mt B.* y,G{OTOVT67 mDv@2'F7${,ܞ5Du8Xm Iaf62TI%%bXYJ1199 9*6$)82R,v81 2$Ȱh(A$#M @ Ё>SJ$  '@"M @ Ё>SJ$  '@"M @ Ё>SJ$  '@"M @ Ё>SJ$  '@"M @ Ё>SJ$  '@"M @ Ё>SJ$  '@"M @ Ё>SJ$  '@"M @ Ё>SJ$  '@"M @ Ё>SJ$  '@"M @ Ё>SJ$  '@"M @ Ё>SJ$  '@"M @ Ё>SJ$  '@"M @ Ё>SJ$  '@"M @ Ё>SJ$  '@"M @ Ё>SJ$  '-dI Rjd4S VLCbD!͏ E%%D%AQ7 T+@T+nVFA$Pc{ >9_2n‚G}$w 1IHru>&%^J,ڍދxQޮOrR<:e<ǽl$@@Taa/gڵ7ٙH* ṮLpc.ih-3qb~w@SH>%ӮK<#Hj@VV\y֭R#~ac!YԜbwX5Zc/}[f p8/܁Rٻc;+%߽wVLt#ޗ{wNK𨎖 @Dmu$=ӻ0g{LWhKKAǫ`ǔa7\'{e9;1h6=ϴ_f[LExgܝ]iw FZ)6fG$@q (=f+ ^T]F*S>]9PMqGh-VWE1hW)5Wt=R@锅$@Zk:*r6Giz:.MO1b f(Q= c3D./[M9u)V ?z×H: ЁNڬ@|Q4`8t{h=sxah˼L @NQ&#e>p( -^3;.DbXIT#t ǖlI(?嶥 +g"Ak#x拔 }(*Jc벩d+pE-b$5>X/ Z&MDh(*;DYG7^VnV>s1^|(RѥD?oW+RyXKo+N-! @ @v؉ZFeݕp&v~\QWx|1ϭɗMī3ɘ0p%-v/CF b, @m!@XzB0X Oz Jڰݵu VE[r&Jm(tYW0OAʑ(*^\lB;_t ׶lY=w=޺wߢH|莥I}0VJ -["5B,-[t뭤Sؘ~\Yo[$r\ʷ൧W2߇8lߎ ; ZLӪƣLܗx"3BL379cQZ4%t|zVrDMB:!1wX.siBQ$P31ZIf Խ~AMgq8Rl9v ꒐IbcX0Gy0Yowq,*v]L AAP%@%±SQH l)R}@rSh`jFY =+$5NEZK>geH :av S9 =h4}i8 -$ȑqBΡx<3 N K$@$@$P@T#lVE$@$@BDX   j$@a*  t Œl T#:U @.d;HHH ЁFجHH…p$A$@$@HD5fU$@$@$.@%  Ft 6"  p!@"\,v @5QY :bIHHjͪHHH \ЁK$@$@$P@T#lVE$@$@BDX   j$@a*  t Œl T#:U @.d;HHH ЁFجHH… KV"jJjުmU$KDIQJʂǀ}$x,%&j吀/@*#!&> %ݻ|V|<$^|P? jAe rssQ@bi SO'] Xx 56ws0I}$@Μ/ D1 2A+9;"ڏ~qHJmM1|PQQmJy]qg<O$e˖H52M\<} \rIe6f[X:@H9; @ӦM_*ng ;*i6󪌧Ljo=2Θ{߄-c9;U x˭DiՖ@qt 9'#'pp"<;vt /*J2[]3jʶqUt3 ?7؁t=-{KpI-5p?J->=jA) 1bgRI;ڑ`O,_å-jG O44 /4X%5uze0a.G9!yY,Ÿw/߼~6/bc}$7Ue _ ^Db"))< U}幯-SŘ f!F'jJ1ImVّZCab:wm0~ Bq ?5(nX;r0 >ƾϐ@TㇽR~])E;u*+Dh#Dñ:1qIR2Xq!&5kvI KP,~d+$qbo-Rce%E8|"PR\,I)& ż'AOHו 8-*[VRÅ(uؓ8iC:+R?.SNš6{!/),,yeWu ۇ "/m62sBC>\wl;f_噚u\b[߶XM!iRrN>GYHegt%Y+#ɼA% W3[F^z}:mŶ'8ӟYS_mtx˽%"9h(c?8l[0S$=gn99a{N'*>|aۥDu.i=zKR+߬/s;|#RI_u1vM7}焯r*s=s|Mݭm^}md~\׀An~6X_3Lݒ-M_|wf,7Զ|]lFϵpgyTAzp =m wu~hd- 66mbkm ZP]0:(OeˉS` Ҷn < Q}xN}7c3:3 ^r3Tx3Gp1pq+ÓXY(m;ζ>u :E<e3!F7 ỵ^{skAx{:C-=\-6%" yťbN.t?xgrJ^`9~\OœqRC(k,Eiq!r/uu{ԁ7jjz iNTzT_):u^,v1Y,ݑ9S\m,]x/~!? ErFs_@ͮf7>NK+=nB5|ʹڹO4\#nTw#'c9rDظy VZe܍Mǜc#1Ssd@lζZ:RU*2+95'o͋sd߸A:^Z yWiA/ќuμ)" .[q3fޛ>絭Zk!@JLJ׺ߵa7X(.:yhJӟĽמA<()FO z܁. ^흀o8jɻj21%[Q[jbě(t{hVۀ㕲LU;{!<1H9c|Z=`wf)TgPYV%Ǔ1hAM_bTnۨ?kÚ\ő,bc8.kQǜqxqex 2wG]E.œ{!J=$X4iG.5ettLUoA=ra4*;uD&]SDZ 87_/鯇њ,,\.9Mv|UWV >d86N{<8v{xc`6{ruGaz~¨|߻d&N4a/Q4I.~,<6L| қ&ט.,x"#:#6JrބTŝo+oY TnATi62[3SbJQ#%/dz3"-A};!)/l=*ɓd98 N(nF>_^@ZΫz?xoSji6/rV6ЙHP.1^_۪?;*@U^18~e([Jv.>وDHO&4 KG-ŪoUbB52OTi,&A}}7on%&1?p''~'zNέ؆-;ML%W"v}Ds`!r}b|eHi)CB}*pƒB[Cks^cRo.wX3CsKO-መ;c $f]`/߆Gt''lÇ Ⱥ >n-l:ښ\7RZ+O];Kkm$Stl 4ʰ{㐼=6ok52Dq%<&_f UI+%D'8F/[vr VO.Y`au +fg_6b!4tqԮ\N;c}p8`V?r:\y1Zeas)z` +PE7"s. ŚXtFqZθtJ9_3,swݠ=l xf j}^R=Oeu=2x0oaCIw?;j P8q%w?KK{̟wKB1e.C16\N#8o0BN&nnҨ]f16qfW5N8t)lp͐Ofhv4ΰ6 xF3# چN e{>nM[jڞʵ*/_zr.oba]&OK /E}H ~]Fx&YL.wLE;. G>gxu?Ŭ >k[j[}M5y^zcgV~jZ5ʵ|܆'C1|0I 5ͺ?Bg2cҚlNkj0a &b@IDAT2bxr۱coӷߪLWKC'ik-H:֭Z'gXXOoL)fO}XɫLZeyB ^hOn &^1\OAA.9ZmXk`:_XY2[GۚhfTop :7Oo[F~FtP+7- mgP x󮧔G}_4e9[c:R1׺4׹<׏ت[[.+UYj^ e]^,Tcijzy¦\[>?:vPt2ӭu!ӱdjO~u2㮷B*J?}nc%MؽA,\93QKu!\Z'd {uM/8ֽoGzkٹQk˹2~ ۚ2VMyef3U5ISm콎ގrvv&^x=]DYmgfBgB x%qW%: _ ] %!,芡 )øN~/]c׽S!}?qcqVcڌ{)5C-1 nPbAҏcUΫD<4YnqN?; %׃Y[/K }]1V34s]Z%&n{}m?kH J(e~+2]:&&zS.t/I_ד(6l'O>L|_jNNsXؤ@|RJ&O_$sgXW2 a|BGA*,Erxo1 }kBWB ŒbU"[t|wZ,A~XzX|U/Fܴ[45V-u28/VF#͇OG|M,oQT _ړT%Wgr5R QRf!Źl_,K ~_PTƸAh?6ƶnU\`#審ƈ#@]%EK{/4*q.;'j4[y9}Vk l/M'm[;n}A/XHH›@D<o3u$@$@$^@=  t 3+!  "@"֐ @Q-Y :eOHH@D;;b9qAQw/KrV%o$ QPcv~Q gNI^<*c!EQ#]1P,," "59 1=U>R"g8b$z{sX(# IH5W|֙@3X]wXaQROohgms2iG.r:I 4{BwM%Qt r||+ |cWK>F?dKKki**oŝEd@Z}N]FXL(9M|j%[ JU{?;O$e˖Hk蚞QynlqHVl &gK m9yX :ke}۟ϛȈs ~zm:-ۄشl>@cZ/7ؗ"jC|$4b'wFZ} `?i;}:߄e_5TZzY{'p ٩5/t рUۼM9):Vu("d W[SWgnwFE6XIvӵ7v'K>р{!ժF6rЂgBQ$>Zi:݇K[Վ-PekIw^wGZjW}Z8e"́zK;jxrQ8GMӺ>J~6C|,9 1I,N:mzi1&Yщ)sH͐ULm}(>2Q|&+)>|DTEYͫ>gkS2WZ nl$zTG1-@~(!RMr_YRܜC8Q!nXiX(;_~㥯&$5DjUN>E^gotjΫ2 kV_,w2 ]ť/&5Nmw$&Cge4"%UKΥ*Q & :vBjB8]n5]O5_V1`Bg!;z18u hجgmY}>^D[xܜpBrFE?=YKQ3WU$)BIqT9E|%˙ǤO !! Et+D#pOkpE3Zw_ΩJa82#0T3bpehA[Gywmźj(8lf8QC{=KDSP듾ƚcRAqMhy{eW3 }{]Ku\krɎ7M lpG_i_يjmLKegn9fm_m6yMW* pr*mpNZrHۢ|'Iҡ=1bd-6myڞR,7oo:grol_/Y]o~)5jc rfvq7*ӸosKlmg/SۖT:z6E|_wآrYy]%f6f8}=^?Ծe?ԺWN1F⼽2Cq{剸ID܎]< LvvNjfyoH3:ͯGwDBhݝ!-62Mckx~!-(͑$ogc@4^&˛_MDJۅlܙ\8Cb,0!q]ZWӺ RG#skٞ'z[\CֳNw.~ׇb Pts@Wj[Z׼; MY_#\˧ߍV7;z| n=ggdGjiĻm)6yޤ/r7M=KQa62n*^5tpqs9l6N>rhf3:.#|V`?ԝsAkª"ׁ$Vge!kc6>axfe/Y?^0ܝR1l:}{S}g.^`Q>1VBl_S M @ݶbˑ%X)Dّ9֎?L ?A&>/b? :"oy@U\z #%F#f\;@t.de7D؋u_tbnuTg\}OH8JQ(S1߹n!6fFv->P{ݗ]9Y@ʟuеQ>9K|cvJ۠o}YixL<1^^/W{Zqp{تc^o7q;!n|*Tc9ڰhI#UJ3@nנ"ݗ?w +ƣE4.Ŕv%~~wn}_/ԮRpc!bطaocw> .w=j{qP.R)";"=Qm$o_gbǝi3_X -+*&%jeZXSG>yhvn4o+س%OЊ,|bQ"y [ZV}}i|Rص]-qkl8^rڹcWy}9s9iL[E9W3_?mەW'}J֮7w-Ήms!${TFRGvQ\ܗ]2DXD:A4= g+/ Q ..ĨMk̿pDo0Q@iiHh:p%y6J̙H߱)8[ ơMB*N4}x~Yf>@~a)\ FL#s"$(ZGMm'&y2|TOy"{,A};!)/l=j"31y_nt5h ȓsʮ۸nX˟be'Wgx=6 hO߫c' ӔkII4IKi@EL Ngj3L=eEIpWf`S-_Ŷ'}(ƯwU!:I|"T:Oʰ[Lo^Tr)?bR._~*mTz b{aPkCj [ÖEɕnKl}y]ԋKO-adZWVS&7sY+MG\E7ƪ/xD_Gr◅ȪwvEpl^\V{h͗y*A }LA?ޗ굼bEVq3B#.HЭ~zc=uBNfŊRqŭcd[)~2QS {JhG8ͳf^{ew=)#ն=k'kI<6ضL=_;UӯJڷ!_Q ޏ52iR u*{O5kgaN 2Qn&˸Tkb>N}x[b kI#K{\-$'vWM>o7ڱ-V Hi^XҼ-L,|~Gkўp.iX3C1#_|4oSO35VW?/ ןQ6'/iQf.q\saxyqrS (R& ݱ˗/l߆q]BPB9dxO'Kzj/`z0p$Z6\̿\^dHWXrчXK›W5-ey~aU婙;KnR;ڞ mv6q<3~,7FwyҺboj>*`ܫ,+d}[퓍ӁwZa.7Dۋ~:>zV:T?Qo؍[mcJdсeHzԳI0D)vKbֵxhdѯ/ f"X!?w*7Y"QR:DFF.=J||%ć~h7[ԟ#QG҆}6..Pu 5 <&?Vz֗ۼ5[7?;>G[+z31ٹwDҠWqAv|č6r˼G\MW AX##XnX'#n0+ͻR}QRNߛֿOmӿgP}7^,W,^a9ojE#\?gdkUaN{/ׁG^θh޶q) ۪1m5nf_Bvwv]ˊ5M ^ >W&gvsT\;>ikTU?3`g6O?XڤoAZymzΘ3ϰւ{y:}ԖΖo1s8X*7З}8%ʲ5ݹ׌P`,h5̸Nw}Zޏ~o.٪H[2ª?Kteﺷ~s8 [-w'%螅׽f-tx"ԦreCǵ\BR=ϏE|/F* rz$G6ʱz#Jt:qn's^Q1겉v,r[2b.>pV{Gǝe+Ƣh^i0Ż -^pGՓdO K7cR]}_XF=eηx"/tj(A{” G{bTwi(H^8)F-=UrӅ!-}F:Ƀo(ޮe{ K8yJ⋔AZ^ֺiFdײGb|T%yeEbjXLB2RS|lke _hrڴY!i(me(*KH_lP}>9lo_ԬX =lXR]Vq|BpMSSeֺ]@By ]1|1 y@!L}9Cժ@D=¨2;P0 D:eoL(7H0C/"Zw9-Z_Eֻz+VPT+Ub=**P (ʑP  $nv6!3fyw&\X1sc5[H xgŘ$&PE;_ KܦGbE4#FY @Q#jԮZ:+ZfY0$!  ("@E͢ @u.̇HHDU6db<g3 ҔZ#ĒDK$P( h TN700&I)-+OrĨE0]he!ޛ1q HJ꧘= $@IJK 8æXa-ΜSBw6c'IUg    :I ]Ϙ%ñօNaˤ,ySq|VFG@kA`^,mwX9ǰ#Lu#–I^̝VWAakO5rG-IkQ]'aD53jSe޵ip!-\jTKN"ASː7*U?7jvge QX,E-.'Z9gZNX_;YKzcW\ۿu&弁FZ#?[L- ¾ÕWdjuIQeڋuj)rO)S2p.mӻF=:\AUkMpЬ};W%K]-ZŪe}YL,S,wDJj}|rIE-x5ǤjH^Ai#SK7BV-¶~ʐ}XiճM`p`L«:Kr\NjZ婭& k֯_ɏ[$86 th|ӧZC5|5MKw6_6d>KGu=6?*ڸikJ$U^y>ЦZ7mKRm*k_U~c_ ȥݍ,s/W-nK6l]?cW&hkL#U!it-~cވx_E3yD&h-vPM+tm}B][Mp2Oy*N_\p~-l];_E<' Q[K?/?$am}W8LJwֲm<TAڢ⾚eGƒ?+ZOڽe=$ 6<e, R= vJ7v}`{eJ@}M- j >լ6kQ>Y7u2@ umoT0q 07 Eވ{0^#w}O3̍PofqVnځllX6EµmiG*BڜL+t*į-۱=[2o|>c\6)3_)ݺ۷glkӇao` /UXtM=gބnj\Q9[mfDGFeHCD+Vh?9){ۙDzzKdWli ~:6/1yRH{\3^٣=lvj+f4k j]'P8fO}nE/+x]z:7[ W;.L\P++KB[N?j l-qWw!#{|o1Ǎ񦔊9y;s{08oৠl:=?Q}+<|:ݩx1qÕ`9!T'cX~@/AT?!V:+()CR3+:ɠ[or" YY965CmlC!i߱v^5&ޱ8{;o^+ 30HGՍ6{"A XI@ˮ#oFx5_<<սcyG9 7¿L>7O~ϭwcmK E+V`ecmT^yj-*<%f^ &Miji_###-5/]$UsyoT Y9Yر#_}eӛ&;_bWUVdlA3fcR{d0j}xwA~?PY`|`0/~R$T:n& ԔFV[Ǫؼz&L{GRGaC6T](~_(/JZ^r#sI":펍E+h*2R:ձeG5ۡe&a܆9fP˷䭞eo_᪥h}ffԊwis3P .C=sdc<=C5w%3Л3>=U:d;U6P KW=,`^r]PK%, fֿ} TAH{?|l{|g|cƸE,nܯ̟-17!aw,W4߂r9חbFM*nws:6Fk$ ͇@֏1cl+Fw["o 54Գwy[լ[jb,\ ]53z<*uN\w8{߁ QZ-q0^RG̯p<̴ѹy#a nZ3ːU-G*bʮX}y0s~&c{GK\Fqbwhn\F5${ 'W\y7Ě̗@H.~P䩛^_g @R??f܀u䝇'oÿSB|&kJ]N\10)Ν;h &:5rf^> e>r`/+5:YS,Z$ע xiBLћy'`Mjj+8$+jԔd:mLUTV3eWRTֶq\ oPRVHU+JM7JAKB3j kEL5}Lh#u-kB5t&RU^jEK6PO\0LzZ6a˔Hiĭ2 5U^nz@B]G-8,d2B]sVԪ!]WFbH8HWSֹѭbH#P澇acp?袜x)ծx +o#;`<$@DTp&,k48M0W/'R]@y. !*J@>h)Pnas”?i& _,*.BQatHh7 /{pLu#; Eb $OP^bu2 X8,á((9cʫ(J㚣m6H4q'4mDZY%i)oji}Bs|xtG> ׵9+,q\q/6>;g T~Ex1HW&~tF/ H!HI#*B [8{H_xڡUbp#K|O1ƛ[c^ōt D@DD5H`=ɦx~ś+݀rm;{3C=p/[E8pxރn#ƣeCL)unϡi^8E{$&to qܺ ׶Iwܑ  *J:) ݞmpQl,U bN,Gq% $Wi 0Mg8xoZAh :`Hl@WzpcP:: 9ӃH  #jeJ'NN1uFfqN'\4.Ĕ܃7}CᓶqGAԀ$tJpO\QVT sl $`%k2 `d&bnn3G]5 +adio 5W}V:<$YlY̝ꎀ4x)fwl%+7W~,!8wmŏx&5 D˿H(@$@<.݀B 9v\[W2 IDAT}Mxtkqa֐UXtwX4|)nib3LA @$ZdH X-1T]xEHrOh] qQ\ˊsp ll!s &jMaPJoLO˘ p 3pO$AM {܋[O)S9~[ZN5WqCI+Q 5{M`0$&#u%#Y.ģYwhnō\fԿ/B3V5uxoh^/#'o"3n9fal?E+Ér4Ɋ^$@ `}pA4HgGoW_n۰<7kF{J?**|w2u~8o2nT_ui~q7_ױd l3Z3k #ϗ$@uO-u_*0̖H K08~PFv/Bi}0ۯMӰ441V4CԤ Nb4t8f=l%|ܮq'(̌D kXsN=ڠA8$F,io=aSΒ2ٓYA\\J;Q\P¥Hm,Q+rH54@-񱍑0vUPc%؄6h]Vf$@zzݹsgܾg 0%߰)Z_[x4W_V57G4CccU' ff@ # F  &I$@$@"@5$@$@$( ¢h$ 8֐ @XWaQM4ɓ*bb\\iqA$ @D+I x0DzL! ď stN]Z rAĂ*. N#@ 9$D""J.3lP@MUP|e!?ۇe˖-!EH( Q 4`tcݻwc֬YX|AK<ΫZDQK@`ݺuxu!a0pOuO X؉O?TΠDI*'`mc@m-< @ PDT@1̘H: Xv>&-Iy@P@TS :S  0&p&CD'-2 ´tf)h ?.u!K#ZʺLQa@ӡf̞=[7"u86?u@= P zs03 TD1 @]f[G U 0EvR-NQUG( Xf fOe'N#GŴA` /9χ!+z앲RdDhHa8]DXMҠNĩ3d$@uL!+e袋@QǕG< b@qq>_|vtX7DXiMU'@QuvLI$0V!+%BΠpXEќ @B@th׮J$&&zhԨrte&"BDdDx! L"ddL@$P7nnݺؽ{nBӦM1a 6,I au7 S#@qjH$%%a7n>s,X@?kNN/^C (E,HOZ4M @P@TS &Maԩӧ.-Z">|| v܉O?B~~t]ȯAHHHtkǣaÆd9OCMkaDvt$.1h ]g}^.鎐˗a-Zi  `!ay`CX_4A( T4HC 99o1m4tQI0nHWAq"(DHHK1sHJ䘎HF tQm!"!++ yyy2dz쩟غu>in `!-FkD@ fH - ҂ "A4ݻW_'X/s3fY4 OKK c HiF+D͗g "@]Ғ# 00Z! CH0Z& A B⊀AǏ$B d/$+7ܺ  S$@A@ a/ $H*C>键!c"D8҂!{n$@5C d^30W &``}[ "do|~]@ ckj,< T#D5Y I ֮ψ$"CZ$AfVV a0e= @ĨO\mUKT$@$PkD4H+|]!A:H{#֪'lf1I 0JHy-rl<] $$N B$!D *! F3H d!#c $`AKX[$ `N"D0GH@EgH1( S4H T c|>\ X2'  QS,( T cɜHHH jP@DMU$@$@$P}( %s"  !@5U͂ @>̉HHDT5 J$@$@GX2'  ?KGI IENDB`glueviz-0.9.1+dfsg.orig/doc/images/two_images.png0000644000175000017500000075143512725514416021320 0ustar noahfxnoahfxPNG  IHDRYF5bbKGD pHYs  tIME   IDATxwxwfg{6ͦR!^C( ūXAןz^DA`ÆJ! PRIlN1B $a9svfgwg9 a!B!B]$nB!B  B!B6Mf*))ϵ F|gB!BTRԵG/?@h#PT9̀B!B۫ ?K^~(b[X#?.Zz*@!B!Z`e1fHE gOᛋB!BE[ډ9#@2 GO&(?8&To!jtB!B!Ԋ4*`˒[Wd8au+ml %0+V+_~}},ހnQlB!B=جK5.ɴ1{=#y_g@]GӐa܎_8x.!38):x^>6%q>2| E\?/On @lskB!BwDRbw38ȢWƇ*k.4躶RXwkˇ.wWW*&>5C<'t=?v.3!B!ZN=^J8iO+~:mO 9@3l3b݉IGO|iAJVlrC `7c퍔=?% :3CI&Vn2Gܢ[`?l;v&z1>>'vif4!C|ɮR_x{͐?eݮ$Hn7H)27~qZ?S||3-rP}aB!B8|zErP8iϗʯ2`0(V%9{5obp_O!0=UE>~c$ Ջ?]Xw'#6{;KfyxȝX HnxkO(prZ{e^1Kq S_/|xc떾5@e\H3"P@]o\-s!B!jQChz2#nఘm+K9_QӼTc ϊn<({WYdl-_PۯMCj}˛ewD@l)<ڃOް#@癥 8T-U r (,./''.\2׾:+^"ЍXٓ-. [k@bycX6˥TV4RF!B!ZڧxEA D:s7=U7dk:dEz͕ykF"Fņ* "hȈiit _kĖ\͠`[*,/(uY:R.p]RwjR貛<` ]fxK z`v8…3Ow?Ï?={oyzz;B!BmIhO9i$éB^ۑQq8=2_kJ C'$Y):Oq,"w)y!* RzuB]s[*SȠcoܱ>xbIWbƉx]Bnnɋt ~lo.| N>֯_/^[twmᛊB!BHoKW'}Ē,xxߨ(!RU3rK^skɶO1<*N: AkgPr,xˠDF-C,,N <.BCW@q?Ͱw9Ht9𐩴JWizKUHV]e`_x`ڸQ3rh pOAMq0eYp9?>S PkVĚrCŸ?Yw$p$M n6 e;u!Ir-Y>B!B Oμ~WɧHcy8ټWSkT`4HE=h`dc^Z4kh{/ @F>3kp|t2UGWI(t^*uԴE F i@ <{?=p(& =;/. Iz-ai8g:(7S"&VWӪMh"N{oXk?ژT9/ʓT,x_u!_X %q}i{h%%\fn."2fKMO̝۵k[\ TB!jUŌ[ƎXg]?BU/LwF ޾˖#\ Z_}3ԇ>^[^0l?6^Ve2nZl=ĉnR\o׎CGB!B;@q-ޜe{/fhJM F -W8_e wy'T*^/ ^^vY݃B!Bm@5`М΍ˉ"5As}lܸqϞA匋A٬~EQ?B!B%!t/L)9\zʀ%d _zt>tѯ_7ڽl1;N82x޳G&zfX#B!Bw {>rEW\g]<\nK?d {kxI ð 7k,VZ% "$IO0^R{B!Bm䌳AΟMPU{e"CO߿@(!.uGp  uKs.8*j% .,EA2{ 4u j5ڥKԝ!B!Z],aVCHr[@G=n0w+Z 1dHԩSֽ{.Y򖗗W ޝ*`!B!Z0ÌeU3icǎ/B!B !B!$ B!B!ڸ4;嚅Ǎ.ޔ8 4B!B.MI\IWtzĎzW 6?5uy2zwgCkB!B5*-H'޴/oH%!B!BNj0w:׮_>}n7}plΖ7tСC>|wK^ :toR[D!B!BM\s/xc SE9K%obWzyɉ[D9B!B,EhbÉMjD^Zj)/ӏ&?RQ?_ƒaStτ&Ngs[&hsM85E5Vlxq:J5j aWkP%.Tֱ}zܱcGM+{ޖP̂B>^=/@7~_鶧\=lb"Et-h oLp֞2>:/MTLڏ-P1B!ڔsIW(fZ23 Ngǎq!t1?.Z@uje#KɄB)]LpYtyފ?#w71Bw#Lunu[&JNNnJI.7 5M[)8}$9Judݰ"$hA`F*"&͝"7}{ݼ1(d3o;/J1z=&y_rBi/!TH)|;v&1>`d*/.} !x|VO>!O,D:v/N։7xuݑ_(Q[.T+VXxqzoָu['u]-Z3mQU#8tozc7n2Ӿ?4 wfBC Wæa BSN]~ԩSY~ƍӧOy +=BV ꫯ=cǎderytt!BMi7L@crp;d^8r FC!6cƌuտ0q-^Z6 bcccccqB!jw{&!Py~̙,8B@|f5n*Ϟ1؇!??-U )ē$I@.!ª@mٰanB  OHWtǭ\r%f@mHLLx'67B!;}Ὓ[ :OO,?dw$%l'G|P;%'M7@$BmoonLHJKE!Bk|J?}(\,HX>܇?K^l"ccьtˢR=܇rt  pKY>ur1o^صU<q-6+{,[+9ӗ?[Vu{Wҷ,ږ\lvC e:{ͷ3Q\Άgf} #uRˢqAxyV6m_!U>V}$N/d:E >b}3zmc?镞|xe=FK ݍIrRׇvֳnՒ7?rc]B!ڸƟUjܳ0&ˀ>ɓآb^E[t~/Ia@('sioH7YTj7"+'ŕI(>>~F%X&pSQ??}wvQ5# gYmZ+YZz}sJ+?9mDΖV,ܮo;*q ȖeX+3n}% gKvlٵt)Yv/oח^ IDAT=E`ÁBNE:e <@ȴ'c.5𭩨BuiR޲EB!y#,>{1_ϕim^)[iޜm޵k$]6EY+wl۶}%~߼NTMK t:N'yi= +I>ac7fYݘɈso?0:n#\X~cƌ~js'27fG_lo=И1&YME۾dяNJH%0mw~ٴ00x*T}j綟?x4z]MD&5qsSEёt1ksɗ6m2XrTu@P9OAR:Y̬֬Wȫom8G+| |EkWzDbn-RJ \~á4 IسZ1k/[J&2ʻ~;nQPzj)8w (Pr*3-҃{qyŷh9A+fsvw06*[TyyNT=(㫍;|{Yٳ{{=u(ɚ;nE!BuieIMX촗b~.g{Ͼ|ǭqHfEPZU\<)Be7_^.Xҡ+Ko' yhtH|>v*b* MVt#C^}@¹_R[?"S1Ȼ?΂aF d`E]6up<]nS?\>?fCдO>UGRMNvV~ 2vؙurS| &=UYGIG 4&LZmN@p[V0t&#kz ?pAGm {Γ_G~ݖc{Wɡ9%GQ>g VCh1P#"I:oN5t7q"+Uzx@IIq_Y/D u@oڵBHvshB A%w&9~ooչyd?Xuc6U|kFgB `•̊ ;9խq9@bET|kQEd~AEGw0aBs}-UY9Eն\R&#Ze08cY9erLFEQi*Y[G x7Z<ϷΘ pi. <-rQշ{WAat:eom3gJkl//߯hGM+s:XP59R~v2CڙmogXs㾐Eg~PUDlG xH|>2nx 0t@ =QTUeK֭m/9/$e$ _%!  ) Web7l@_X~'OQKB5ƾkld0ȗp$-"Ryz /jӷGN瑦iK$ pzoC&KILb3?__Z9 ݽ*_",nrϒ!p؎h{{|WTxC#s8Dە.BnmƎk47}fɀ^M>r0Eܼ:X"V P4j EQA 6SNk]EMfd\+--u:AT*}||۵ U6nǏ[L2E.o#fSRS }|v֌Z-^^.q.Wj2zZqA U!Wժ۱Ѯ]VRb  rã8.=##7' gHppxxN,JT*G1K.r+G?_GQ ~ӍDzVH 7z9@{c/<}o \n+)._!'.ϬJ,aXPx D7n«o}R!t| E a3o~{zP&G`7%%QܠߢMYk_?]1!=QvŽ;)Cs9PhrzY #5 mlZ/o% 0er|tO꬘S?}Q~Ց_J{R2xԭ3ָ:"tSN=tPAA={J_zzFd@Wk+/WTj߾> e,1)q999Ξu8ZV=AeyG.z\ݧOhh(;\5ىIIA=vt-G_MIޣդfYwUzd2d_]eeefdLFTnݺ6{bZR<1112/)ǕJ^W*ǙL%YGm>6ǎPTcƎR4m1[5xD#}~ٽ̻έ?οìͪi1g7=.W^H4wuٛ٬Q9`5nZٙ?8iF6w7t©,Sh}aEj;M$Ǒ5s"`T$Ahbf.\V^pY  jtb2^:II3{OИW<rr}iSE⥶e2bW ERQQkQrq <0(Wd@:GIqF1GJ=,RREAEQi/Dh4rrsƜf</*B.KJa)\ DQճgFnv1i8:O| ,p,/EQ%#mEQɹv-3$$DgiV\\l9T޽}|+e$۞8iAzRI\NSACCjFiީy^Oo^0z}[9sl~~aCU*Ujj*p<)rTZt^tQuVvg3rE8fi;uq3RJqpB!: z:OP7:|sy=^cۑV~c?s{[6h{/ظ^OQ2^[GVSk I}N'-q,@6ߧ߸v^#2 N-).RuBus8i.TNɋm(͒~rd2("u᫆$#e2Y<&$\ W)UjZ!WH c1[, BhHx IJchlBͦQkHhE1:*:};GN.W4SjОښ+/$9'OHP4WqH`P`ՁrS,{˲/^?_ZZ֩SL߾}Uf6_z3{ݫWn^^xxZaaRb2EG mCӴN8q43r sJb,4$DFQNth5̝!f\&@ 8 E3 b].E3i5z5YJi8sv%,HOOy肂2f0!!!$8XKKLFF&I IVsJR޽w8`NcV/(ШjZR i6z;px̀V&)1Io.  (-5vȼqA(ōZ3f[9k:ҟ6EEEQ2*''GV>m6XVJ5Qkz$^ R+r EEEuli4zIY-IӴd4hRt̓$)M I6[yVfVtt7'Q$I**{ǎW)UҜqX(Kx?sΝ""#{QJ-"/(qm۶mR#T*NgA~Z8㺐T[AQ8+3qg@Ny*%W-^ Q_S22(pqb)).?`F Rە9I22ڷ<56qKK8~4PSsKNNIII0aBG&7KN m%+3kΝ;9fڬVAxx^sψ]v ^z٬6S Jui :uj8>)pxiKeee:X( ESL4#47yPpq<2  Pb2(ʰvx]nݻ P(@& 2Vkś;vlԄB IRP|E&AL&Z'qECb]OFQzaXi3 B!#ǫTa699/u _ ?) YHCmذanB-떡O͛##"e2YFFW=Zd2>|bt;  C 9tp3 QR4,:("W\ỷj't:Ztk3 ;XTryA 7BwO!P+U!`NsݺQryZZbN1:F|BBB~#""vթS.]:sQiI5YyU/Hs`Q8'Dckĭ NAX,Æ S*]ED#Vt! ϱņ @֜ +9/W^N&4|௿(@Dl1|xx^!"sEYSOKnB _P0 ÔnXӔԈpo8e̢bv8+4QJJJYYB{zJH7H)΀ƬA?LrJd2:q ú\G{]L{T*GQ3 C.JFQ+DAp8 ]>ðJ Vۙg4jutt4 cd+s.GQ{ra&"qY  */8 ;AW7:qБ;B!T.{QLV9"+3+%%w/ ZV?~bꔩG7… h=<^?G.$kXx9L("v#%\I _HQW-} NmЧ \ttСCn$I7*}}].(p} ILãno8'PVVf wDhsPs}v:]ewҔҴ5M]5bⲲ2.\Ghp:]q/_\eeelv{tI-fKL6d4z^.?g$(- IDATy-fM8]{&k"jIje='N|Gok?ȯNpۯ=gxkʾ>|93D!BP!`uZo~iRdEܧ2JlXZ__ߙ3g)sr>>%%JJzz\v 1)&M잌iSrͩ5di|(z 5pb^nE*.<֨c{Ϻ²tUߠhԨ 墥LIrrsz\AP(AA.0 HzT YF~])(s|YYb!Ie@-:4zeB =+ڑ+Ͳ1e2Y``@Ym Ir17!;y)۝v'7CۿȐ!!!! &&^1bɓL&SA7qAAAZY Ϋtܹxҥ111{r=XsIEĤ3U}"B!-5*`" Qac$99`gܘ$BdL$9ATRUL<鍈˓QIHRJO!&&FZ) 8Qh57Gr$HxN Uӟ5)&&,4nDf0x =sLXxTdxx 6[ŋ1;6cq4aihA 4)%TUXTNj]KSY7cᆳT*;tQk /z)LRJNMz` 1b#G^8.88(00Փs w 9YݫAt!$+Ml.$4CK. $ $I*U Acb:G0WVЅ5Ks ^} H!ilsnʡyԸT bk91J@@ Ap4M'$K/ޝ&]MիWXXXs-.ڕ-]K8$׼qϬ:F{]'`Q- dn4 9%IM.rzrN 7I>mN!9m$mƒ d[5K{\?eY=(o60N;Y攟[=iIӚիST&!3oNB|UUeUU%qU*F7WWUqX*n{ ӤСC׾6uls:T-Û  r||$fQFI>GE{;mJDԟ1>V3p%Ԭj^u퀮锾.JE?lC͊+fhcl8BpqN;wGV7)]---&S'O{=ἡK"+V-+++`L#}.4#&cN+78DQNpf&fܚsx<z2cјaLj:kiYUTTc]b빩TwމB x,47n8.`X<;c>$AA'LEy%hu2/RB 2J #JbrFH{{$J㤄8˗hYj/SN*pOʶǺk p˦MS4>opcUue{{믿d|W{]bEIIr#!`SP˄t:&I3b2Z0s\jOA- z"4M$X=rE@ؖ}4G0BS!ZsZ[[#G?B1 }%AXnm˪> KRC}}UEũӧNul VQZRRW_ШzAÍqǏ֮+oO-"4>G2lllر֯_NEEW=/bCCCCC!d``8.C7-Zd*++.ﯳmBs**ߐx<v<9 EZK55O8H[ߗΏps?O>7ycdYE\oEu]z^HRGE';(ID6"zA4y~)"Iȅ {Շ<斍 p)A ]/TE8500(B*ڽg ̈כY###d$oGRYEqTU#ZVZz)'(n7͟||ߗeYnnp\-6|ƆƆN3Nn$]Pl+t9B¡ȗ0-[8NiYٕEWDCdb *-Ԕֶz9ʲe݊~{%%t;(--_kmmͩS{h@G۳g,+g{Zòb,˂ lx%3Zg9}lggeY 04M+++o-WWxqꫩT꥗w| 0c 8~xﹾWTi2{>8HTkg*ˠpspN||P… O`~qmx'dbûvֹsUMsdgA4Cydt]y\L&d$Y:| ?F.gE"X,Hgё?\fMmm#\q̙Gd6mtQGS^y#G e`[[3g,|rX244$IbQQ1"#l!bϘ9s>u@d"%@Ys]?F4('>s]S뺮WUUnܚҢx"Oģh4DLUU4}TDI*J$DQjll=yޛNEQ+*c񘢪8)Dw1Qp^䝻v=vԩ+^rlTE KKK.--=~DޫA@3!T*k_ޕ,EFAA+Af#]],\*:4\ct>X,:80`fiiɂ(x1F)";=z+-->{VgH"z7tMWUzGR Ƚ]+d坻>0 &z{e%dY#2ƺN$ڶN 5-ue$IpECAA+ @2Y^|VL:mqc%%%р+9qIas"Qllh$igvt50 UQ !~nr4T4Qi@Quå}t4LH-p`-Zh744)ZwHCCC>q!P3b.]At:s!UՖ.]Bql۶>BիcDz,Eo (#4Tf粬<AA,1>*JGj6 F &ժsVQ|DR:08K/]$ D]@AȜ9s' ̦Nq_TT$ɲ*&H6p㍯KER}dEQTde߾UպdL&+u_h@BA ה3Oyo%KZ[[Y=zW^r0Mu]M&CCkj/ cv,(ێCGFGjkj$Yre90!v AA2\M\ݏ^x:ujk-k~ӓUjCO?`Y ظiciIiIIq*u[o۶}ۥk@ (e P<y=۝Y%!<(m }7h1(RJEQ (E1Μ>uzѢ>$ɢ(j^ZZnxWuM/ph;-c3S߿q޼Ro< m]YVsaް~_>St4 Lgf  \:WM:yOdN@?cԀ똓',zAihhTdԩSinpc<cAEŜ͛7_(oaA0J%KpQJ @0hAy0 Be}Fuכ>ߘyJŮM?g|ȉDb ]pcǎ?~쮻p۳˖.QN:}KK.ݼt*N( ir뭷< ---TzhxH]zaɒ%3 FFFⱘ뺔RUQmǖeQJ !""  2 ) wlɞdГ9Ǟ'Ԃ?0dM|˟\]͐YƲ-N8']D"i$)eerˎ;.Eb1‚c'N/T  PJKs3F"BHn2N}7C)t-N.W!Ȍnhh!`RVZZ'֭[wk,4!mڵ+'I}fƛ+*eI8qbM`²,*$I;w͛7Kn4\ (t)Qol~Gv˖kー(_ AAH:7Ѕ|r;w|<8Ϟ4\LH/^wFs3.Ydq1SlfY:EQ:;;aK4EcQ4;矯\ռPUUy {kgl۾~ iifD M74Mu]\"˲ $ Ytz\&ɵk[5Mc0JWX4S .)@74 +J$ZZZ\כpǎ{@oynpp0̛J^ڱcǎ;wܽ{ݻwڽkʊs[ǎߺukww7\i=KUL3BFAA~ _t7񍦦GydcGb-/7Y !$^n"iq[ֵ'>I)5 0W_}eD"QQQa2R>!A%M(r$=q6}}B(l&jx8JΓ2v]KJKouww.v%MM55/ulv;_o[bXW{8WRRr뭛KKJ9 8Z@FXztz^ɒ<:. ئM?(1 LtJPU5VzA@A(|0Ѐu~%Yu}lpp@uEQD]]]E.ˉoC|2cFeE30ǎ Ha&0P=g{dYk<6!h}#U|Së?QUUqQ ЄR0Μ98o` lի UE)UUzخ9}WHtLTUb0aAA=NC9}mŊSlttiޙx?ooNZ}3- YEu7ca,ϰ'}*Jr?#RIA7>#R648x̙_Izzz$YEQd"!D';)MMMpRTr !2ZxQ='H%BH[{{ް38KkkMnV\\T[Wz@) hT:q`|?\v!/CAARH4͍7N hk9ho IDAT_͑ϴQAf'3}M?Ps h0O/bTr``E)(zFvdYHEQӵ';)eMMy?Yx 2+=+yL{d4]JU֯CU۶}1< =R___wc;g纐$"y?;3\#   妐Ж-[&dž-k޵|KŚ 5/\'!BTo]ES׬> cg?E*P|?.kښ۷N(E1wf3tK \a]k?pҡ_744 7эCl/EG2lllر֯_NEE+   ,2^]8500(B*ڽg ̈כY###0k7rR*K(N%FQ5RNP0/n?/˲,+"snnp\-6|ƆƆN3Nn$&  \ˠ }#naFq޼ƫ{ ~]z=!W%,BdB)bÛ  >t:]]]}=XPBYF$D2\?\A: ̙3555U#;?йSUV_=w RAAG,x<~{'{ggggwU.J?G/mopxa`5|ëj |AAA8Pg꬘'ݬ;BWGqgojO9    H!in/ΌH˿l7/Цoy?pfx/AAk;O 9B @>OlXdޟ0{;_::R}3i4D՟AA'~<;<óóB @\nΝ><ޘ`Kuoym;?O}d!ds AAAA )pҥKo455=#s̙pCR<[ jqQҟo?;p7M+2    Ȅ X"XlY{{Wo}[j@OyIٳGNBtvgx!JE@AA# X2|뭷/_>CQ;Fys?'#6MAAAA (СC|k_[b-wfsUWjv/ٷ?t(    8 qZ!ܿz4y oL}NB^V   rٳgϞ=@2tmٲeql^\];k,ټ[I$ݔK!w}d9@#  Ͼ}:7l؀A޳53M"^U[t.TťUWl^&)lr`u,]`cǿ?fpphM}w;O=>d6/\̖T*z$!ݻwݺur뭷kq:::@ "466644_#Wڙ NfLAA'cP300000rO08 \ Wr}P.`t3.'?^RR?pd|ߗet"IDQUqY$I˕JKK=σ u}_UUqr! 2n%XVFaIuu5!D*+#@_.Nv|l ׹Ȥ뭭k?z3BH;|i:ÕC fUCը q]B2])yA)}衇;/ ̙saJKKEQ_l_6ٸq# wl,aVU!0@XkI8: ===nŠ%"Ӳ,q@Z%kF<f"2)0IuatD+c,! E rHUUM:Hw]s\4X۶pUUMӌ1۶%IAmu]Ќ0`bW5{o~׿5?eAunw TTY !m,ayAFGd @?񯖔Ly=h}~eTǻlV2h?a{쇟g~W ABgݻk׮"|ݺuw,m߾n hܼ}͛7B:;;֯_?wy pE :`H=>-v!ۻ A#Y5 TqED8HBEQʬt]%IHZpP<4 f$8>07^gS}\H0hU1MdY=jTUb7R4>iG|C\b'4L 4yALRD  7z״5M?/,}PTd!5mk !RYY%ȌGGd @*..#̻?3;Zq#D ¦6!{}s>s=G)%̙3G;SӟOy&qxtAfTEIT4=|@DŻ ,OlAg ?яAA:;;Ey>϶VUU?!䡇?d2 ߀U!N86L5Lr<׎ d B,'#Xkx5lGX081>8@]`bG"8wP gL:fܦ*3ܸ+; P8Ƴ~@$ $$˲ռo$GA ?xں:h5ſ#Odw Ѐ=Ա׆_g/HYEy( 3` !\_Wկ^Ia:*^.jP S,˂y%w|!h4e>N8}Aq!K$\$Zj 7:5 TUpP%c* AzAC1ãF M@u]^l0 ITU*3]FA+Z{%E_yE@$_Y9k_ qC^`VUU:u Ln! g[B[wHN'>yM 4,.KA5Ń@B3ϊD"08i5<LC(Box^u^/ HE4-"(:b0A6^Ӯk:;N3}Pxp$ 'r*`h=;@ xa<^^` 8hD` ̀} ;ap-&%K>|x1X(J.M h`/e2pPaÆW^yD1˲9UPp`a0 XN4mǎ0[+Cw@p^NgAHi&mth"Nخvgƣ#2 Akj 2xhxWunlA\9BPq#^g. AlfA{smN兛 '@.f@HW`/" x2Gy4d2 ˲O 2B+..b .ϺNRuuup)###! rӎjj8|@ kXA84Oq'` ]0at] i\n\ž!~ABA  ::PyAE0a]m  R@̿,8)@˹ߠ##bq5ں=tpںM A+(\%WE82' |@}=*nA:} ?wgύOcy4"-nۃrE" L2Xs6(19 r9MDQhPs B\Ul#MFGG`z*ewN'h\Va  Z}}tooNjZ0<,ƛ5`qOQRZzܹ E"APBp~YW~,}.q(8w(d:Z-r4Yy N-@āAAʁ Ll vم @DZ,˶m(U#h/m\(H@Om۶buF N D.F 3)ضm& ?mu.1Ơ^  A gqAE*Lx AF=σ:Pׯ oW.7([#:Ar}-BDy (LRˡ("@]@و@b$IU$_a#G@RH OW:8x08 yTc RWr?,r˶mh<vsT 6w`]A3 Y[ Ų,N Fy  Sn+Ŋ9Mx c,(äcL,-oMT*q4:w +UVeƘo ,k:z GXcI}AVai zžq`{xNX"Áeaytyzрda:(D ZVbZ, d$jD>SCxC}?Q6.liyt!De]a (r4 HRK0 A4 LLє}\|Hj2=>#I"_= t-()ZV1_< As,M5RRJr9DL]L]լ\@ e4 mS}hɧ;HL Gep䋰x`Xo FTz($ ˲`070 ne٢"˲@`(fċ׸8Ȳ i$ p"yai0,˂g>\.e & ^XH<\4Mhp溮iPBDA6egT!x([Z܋[6Ų5ƄtX" >yeŭ ^TD)f-jD]w۶O8d  Iڳs;^5Aƞr\e 2; |"gGbW:~qxB؂xU.`1e$7VUUZm-#TY11! F2<4J&}߻Y'E7rJÛO.J ɗq^C)` F?0WR)``DPdH>d"}x..@1r9UUb0 #l"5 J d۶ iD[9bppY%CpH>;ׯ!7z/U&"\L&d<ϫHR+fap1ljb.;AA&Dm^im&rm]Q_lf;;.DdMUudhZTSk.N O$̛Gy>ܹ\6PTIHm-AAPB+鮓n,jZDZ3Ow5ëz7#Bpp(xf34.< L:PJ.l)MAr..!qwK&"nnV4qjRÅP r(7g^@0I ɲ MHx(t:C\..d$ƘpZ ehtbኅAHj&mth|cT!uN[mXCcs[UERE)p=*+ }O @M3J7dY.)%,UrTY _O%GE3OY ?28)ֻ,pCd2,' /.&! %Ȅ_' oEMǏ(-+~3k\kv1-arPχ&aಁ ^ <<75mGs : À*3p 2`${Ճh?m2 ?ݦ~|app⊢ B$RKn A c7ӧa{`F !BĔGF늌1Y!A Gz{4++2uUuL#J)<EQ62:u[xII\QQB*9i!p! >P06a2&LOU⢫5KKMQ3l}pMYUUܙ$!>2 7 BE\*\(D"ȥ"FP9KNg;3=}VWu$@obOuSOULW|٫77x~ݍw~ӦMl<8c|Ż˖p͚]zŭmmԄ> lD 9Sּ"KeK^}Щ.*O'1.NJ a707,7~#O`%%rjjc ~sinAam2P -jD8K5԰xp01pTEY#|maCٶ P&cBJVU] @_cbQ 5RGV!N"˲謳ΪT*bOODL&Q3cvGGG{{{.Ùt 녧T*w;Z-މHLLߛ_.LE.0҉2y:~k9{6c,})vpzFbҥq. d]1LRU^2bddX.DP[v p㖻M~EǦ>裗$pP+Jk0W{췝o4\.anWnp lotc[e1g2wv?‹ve\.w==+3_嗷!d++re;1m[x҄-k#1"ˆq(E(hў_zQo%/Șx?"uD@,04B1 ۶Q!%,9Hu "ap(3dLUU.=H83LVEo/QR5 'p=CZit!~,#*J?O-B4^D eYV.Q3Ɛ M4MJbY:$%%%%%%%%5"F0}#RR) q  /6Z[NRWaۯa2 a,^RI0aFTU劒/3fbM~;n ﯐ 7ۂ4'-&7WT,aw~:LvQv֛]=mt=5ǿ]0)/nOZx&Z?a;܍S<Ӿ wrGsŷ,?;Y巟{û :B-C`G s.t?Ђ]#aRqUU-fPE qBt]VzZȘ<,E N,X H!`q\.Sv--|=h3oYjӨ͝1644L&zGGGZQXuts]7"0&4lYid.d2NJJJJJJj Іg"퍇:8bq'^N-6 r0ce3i8BD4KjxFDQsN4#bU'+vw'OGJsNąߥlGF>^45o[qK]N?S WZ=N1FtJ(ۉͷR)u홧ݖ9?]p;&꼳x"}`⅋4fĹ,iY%="fj B1+5(Y)"+ͣm4R^8F!uT* !uIH$L,JtGa @C@K8"4BjB 9J!u]ۑ<EIRm4#]M}\.ËH$8k׮8q"5^L&6jIIIIIIIDks<u9Z^ BMS5Ո;;Y>}mTeBdTU%+IDcR{8АZ\WHT2ey{ݢG?Q:;z_$ARR9c(f#7īww(a8a~8)yS_wj5N6@hQF[Ns^{)ژm t_v?=]r(fǝ|ٷ[s{챧8v۽|Dq_>]uq6Xeð]O?B;yK _ݦvSiןgz[?/1AW'-UJ{H1FS) 'v<ړ_:'NXziYm~?<_7U"vGpaF ϢI97WGlh D fxd/00% S!"a|$$xi/;5골8z.?!SLF~KK pP: P8-jjZvMP fmJR q ($%%%%%?ˆL&˪լ[oI$e1&ژi2 XU0=GF!EK(=㙕TM3Y~7,BEQ5l;XSZ"Z?:? 6wڲDЕ|/8xaģG1bz)pSl:i[No7=cĉ|+W/y}~eMo ?rѷz\ F'~;u;GKxDZ ~~饗x2ҟigXS 6a7,A՗}wTWp`abζm1"BrEu ;q^fp'a0"A_e 5n`UH. Fr8}tIQ.Q>))))))@ cY)j5d[[y.tw+ݚfƏLQƏ3ftv6~b>38auu1EG3HSo 6cH\c%(XvXkvͶxdDys4z-B?1WD{q hx@F?F I7;h˛z }7V|(|}K_GsZn*ϗ^u7O$'}~Qvd1쳙ƬU&p 'yv }ab#o|>r}ɼ1hО7[HD=yG..W:ƷifF?="rJNHڄy]KKGMR>{waT_uŷy>Fh4h?ǀ|h. #jmmK6zpW]W,\x}̩{:yc{n70N.Np PD6' ?^!GsPυ=NKoEwA(FӴk D;5zσhCb< ˘! 5Y@?8R[^50D[10 h`YBxdUU+Javu]9i{ xp`*JdĪX,r9tz$4Ep2Y Z|jIssSmקOIur\.Ctt۠E;jkМ+D8V%#fPT?],%%ݕ8F:oJ>ŤDV4B\TI-[M@dL6mק] =c)evhחttv$1ܪwYr.ubvٛǞ1c};3~o[(32ٌBV(j&Lߙ] M "JriL6&&%%-]!XTZWzmڂ= E1ś,vq|KO.S4g$J40 ~{knp׿u?Cfsr\[ \~ſ?KģMskxO._2n]wM$G| ?q Ҵp~\<׍RMDϘBKT3%Gi5(h%V V zD.ȔŽN^8qeL "KJL[ *8_**0xvP6d>(d'Dte0㴵UyA*FW_UVűpu<朗J%Qq6ǵZK.!뺎[8%I$ޮ^bJ_ׂ%KޮEiVˆa~'j%N'::ˊ4MQJ$bURj6[Q2HJjһ6Zv6n9߶ mf7ظo~S?u]'0h鍟DQԳ< 7% qy{'}yI'Q ّ-wW[[M:p6Қ_}{yE]̈xv?vK^pG,_FDĬsxx!o24O:'~?6eDB\XbND?TZ2"*,ǀW{Pne '"Z4pZ4mx9Q63wew}WSM^iuW?HQOL -|(cNĥ}Ӧ q\$0oE[%@.\?5c@3"axVb_;8 0aˌX(y+ ߘ"(L4Zqw}5{#P4ufI$fNDrtZ`xKRڶ `VP0aaer9]=|\iؚ(ϷJԖH>ivA\M3.6SꮮիI;tiZ44y*%D GQضDLDi>5ΓnK$ CW[Z1JOMLJJj@|yGuMo[Eʜ?+z 8 q7'de˖Ѻu'Oށ ]}I+ʰ_'">q2:tCq![e3+l}ϙrqXSTX-?:e/m @l .7._rO^i3eQss f[ꜢzSih(wGڎjP ]GwڄwXv/y_΁iH0-&U {v;NAi'?dOH2:sқ~3ydq_:i\CDzwR읾mbΉח;猦g׃=cc"oc]-zn̔]-XnxժKF,ӧW_}uוYfg?:7w}^!uQ0&\Bn@oy؂-ր(NX$2#ң\+:p J"ޮq'B`YpPu}Um۲1EXնmBPQ6EZ%"J9#°kZ{{;e2Zf8|FFFLd2D !쨫P(/Lf2۶JJJJJJJ-P)픴Ï ߇q|+*3 - ºR) C( ( XyXTn _0=4-z+2)J(VitY1G3fH'vb6kwB8[:(Bf͆͠< c(~2eroo=mс֯8ԓeŜo ѢE~&&tUW5O?zzvl;/icl ttt\{ )c>cu4C]ם5kٳoyxp뭷^y啿կvq .sc=Hԩa nn 㜳Y^,`K j`+18hCDH^H$# uV!+ >;۶ăڶ:,t`XJ8(±*0T9jJݍphCX8$@4QVV_( sC01[u+J{{Öz 1ƌ33p =,K?KƥQkaA̘R~S' 58fD c,x,\,Tc]]֬a^Uqb,aTJ?԰9Ej+^xo?))ǴQJ膗VPSc=&)S8S&qBaCf{`Yg`%6w՚DDyM$'O$<8{ǃ<Ұl<s={XgNs:ُ<'q=b0 oƝy䑛M~m`1M 4lm9mlܹDY:nܸ1 .'_;@߇mW»\@|_Dsio"2=G@("AO.j$ $CQ!"ApP̅48zDȢ}n#l>~D38"0j5T5;c0ZN1d28UVKR!Gx d2!G/,Q. SDX,"بԂ (˖e=)&R0J x)D.b7 18N&RRRRRRR[B> C4ʏ9c0%q1jF3߇ c:*)SR;) C\N"/ ݁7V43?n|gLyq7X#g;4{'ml!W^yY4M[`'>|#Յ+ FX QVc~Fdp&lS ͌(-BjD 4x H V | ,dAVV8(p"AA00y"t[ǎ:p OKKK>Al6 pz.ͧzގ]ҠA\.iZKKKRȀ8qu$q8Eb' ƍW,qP(e2tRRRRRR[EQ&jjDccXUU媚hoE1ͰT&"EcLSuHTq΃ ('"Q:űyX:a $ڊo< T,nMg)&.c1 c!7l{@BK$F> |g@Us=8w=.-y/vE0I1q~[#Svx %\3g\jյ^{GnQ(C t- T=_`A( F@ (gt)(Xt"ޱD"J VoѦôEAts/g 6%@Aq˲D3/cfB.zT*."]UU5L 2U,4MmliazJP†4M+  0aBPoFUJJJJJj|R:;|K2Lz=@U5jJ*bV3YJ&qy\{tK+#FVRXq#`P7ǵ!"ylW=Ph4ꕅ`R[AaʯaW+7ngbhC#";hb7_gĈq&KŢIavFN{okm;SSc40nj0=6zz,}k}ND O:OrMs;00O}S^z179#pL=az7p?H xHj]pa_;JPU](GlEd0P <FXGtg=ڃ m! H<- zGy•cEQ:rdLe_hv#,‡.$I!`j@}vUU"d2& -d] cY"^nidrӕW^`UcRRRRRRtt_L0kKX:vt0FL8J{1uăi2E8N( \}rƘ/X5,,~ M@RR%0a|H_ IDAT_aGMސ M;6a,zy ; @ _`D&{?x'핗{'L3lS:)9 5=0v͚; ㎸{G>obŊ<6_f߿ "Rhi"+H&͆ ԇBd$SǖaHd?I( 17hփF&<i<؈;LĮA_w\<"ד$`KӴ+VdYX{PW[AvPtO&R /UE5H/X0ΏQ\bQ}"^]]E02}3f,^#Nf#*Tjԛϻ=5K#%);x'6 ˛XJXӭXy)P,,~eq=@9M&ߞO?Խ[v{־'T,Ww<sNxC4x{<mՈ1tc cL!;ʕ+_u"We]w}dž<@dq{/??}ww ;ӧhxeX`R û:Q2 ` hPE <KD^q`o?أ>iO~e˖)^{-Xਣvg].gϞC<|1b `'hERױ 2zz (ɀ8(i" Ž8FHP:FuhK,;{<P$T~`(M#_0P5Y ot5UU-*"9O&8T*Ƀad|**-Օf+[iua, ðZ |Jңf4RAVRRRRRRRŏ]BZhj)^(\vw3Ƙz GSzr;)Y&% h=m=?y ^ﱗ|o&N?A@81e٧)Hh5i^8qҶ|ȧvirA|6ռy͛N95umשU`%+ha۶`%Sp001N)_`.D|d*[lD0 |Gz:quOe"j(GaMl%2zEAw4|Azcu521uj*2MSdTQKK TnE #`$!p͛a B0jAX3Xq])B&M(xVT4,"`aLUU 3UUsJsugZ gCWCJJJJJqGQUK_n>qrl]*˭[`i 0Jg'vuuuuu!?RR4y /(H#,~'khuށɳ/>DNsS1cuo]?\7Gb౸"e!"_A&im2.]GN8>H8F35G-mt]祹 DWxjt07A`!"p -B3*B*6\?m#ۂҹl6+QREX{W2nmmtIdX,򫥥&EfrҲdɒ & 'X,ce!h„ &m֥?0,DJ*v\ZD'8W5- UU F~@o9Ռ>yΥ$ID.oƠ8MDtl 0fڂXoJ@փ_1G\Y %ZB-sA Px  F qbpzBX֭#;XQXlӝf+Wq88J: Cմ0Y2))) EDCwQ%ri54.2ECt,D 8ЏHCt*j.BSvpd2a`j©$ ӀcjqQBEQ?x&0QGi"'T*%"e|Gs1P(Z[[UU-Jd2V=tZD"A\Fw0jtUK$(Vr9H aPիWwvv%`RRRRRRQ0sT~[|Yժ%Ruttn=utq\VgıJSnG)) F.<;FMӔEs.,4=GA|9I^k A~hDx3:pJ FA% A9gKLDzs# JD1\EPTZ}9GQ:m uUBAuxj8lFAR1T*D+ p& IIII$Ei\RR۵|M$q,Gj?N?g!AsDInaEqOuO ۑy@Ya䁅Gd2 2"*Ū*y$""뫪P偀cH u] (l3LEJus$IieYHJڊnvRRU5⨋ĉ\EitZӴb…7yVL$k֬T*mmmmwtt$T*S{RRRRRRR(Q.7~QLKDJG4MwzXKgdj8o}7bL7)ʸiӆB1'rߏq dE6.媔ԇvi\:uij;Ԉ%]X!; )Y(ސD`11 v+QFF]*GB ͢ , "ct4MScBQ88X ry8BAUUxժ P@/6G1"M2 ?88KRa[[\EQuttVaG} ǛJpDaIIIIIIIm8^f3Ϗ+뺢s}(؝s6sFbxιysϷ;N+*ڱz}} J1#MsaUHJJJjåE 7sϱ?OX{jPC>ԈUb(=P`r>XPF4tQhP HHe E{M܉CV5Hcjz9 m0 4egUUj 9#QrUVѮ ժ7zsMlii}X,"!( 0ՕJ׮] ^nmi=ϷQ,r^-))))))-)y'Ųqeyu71ƌ3ZyI[L̜IDo rv<ȶ(j6Kg8f{͡XnxxICRRRIII_*Akipt9YDlf;be+ [4U ߁0vdǙs& y=(d24:v`h'cd2P0 ]Ł\.[0&QUw!J%q:::Lt]WQd q2 |߯Vl6U*"jkkrGUV.$Y!Zu?ޮyĉƌo3zafz_qƌizW"y:%#.(ЁFԔ ?^F0  {G6IUa5j69Ӣmj0۶Q}#& bwP\c\.u˲cND,N%0$E8$V,cvy^[[Zj6X"89Z.]5 ò\.EfmmmiJ#%%%%%~"`Xr30!ʅ!1FDv!)>23~|1^0 uV,ƜL&mQ:Q%Z?ϝ#ϭԶ-pKp]o}-Ъ5@^'O;o˷|he]֮td6$֮]vZa@ |Cd"n49grD*q|j]b ( vhr vyp`V.#mDe~ØhDsѨ Qʆa_ :p?}ܓ׷W٭!Tsa("cjOL/} ky5P@`AVKqsidJ%+x9j fhY(Z UZHS %kommŶ#"˲ #c!B'z^tEÎ㨪8Nggy2HJJJJJ/6Q5m;LaU6DZP^8Ng1cFr֑qV3ιGQ:7NQ(?WjD =ߣi==+)mV0TJ'^s!-)=6_AK ^ynE DKT9"R&՝NlYb4k5' ׶ꪫ ڮ."r]<aCO-d(ztO`@}FߦƤ)J4qc}}]v^?0Z>VӖEIUә Lv44:U )m*1ѧ߼t ]onGDn/=bGKSn'[םv{G=]{/=gSĉZ{[ޱ]~X[Tֻxiғ?ӏU~{}-^sb;|y#5ս_ wvfӷtW ݈]?rT_/Fz9O䯼{OgP5 ͚Ӯw?;Oh<_ґW_;̊*O:'۹afJvhE^ՏS"u5)~p:סfZ ?_E@ok_?՘T]{gݭ?}u?;y/=IDO;ׇ믿;8~g}lTE4+a|i~,fV⁗4#$J$zb׈`! tO,X@{'U}93sڜۗ,Ek D$&K*jLb45FczMbFFLL3&^[QZAY@,l>gΜa D>/_vϞ>>I yEaaIu"B4;c!GQ#c۸k&FEfh4Ju?Y PEӴ\.i*˸ mAQJ:h4y^4Xeٶ]Vc.ZaƍKӥRղ_~y̘1mmm8J s[ xL%D$wua .6Vv[Dx/L3MmM& +K*9W*z$*@\\biP@;cfQ)S~ㄑZrݥثC6 d_zO~uhZ YU^*Dd2ՠCdw__#rŏo_jқZZ9U?[J]UʿlZuJD4v"kWM""3+Z7HD>SM/z%cSPru3a~y͝]`Iw*mUŠꡗSѼ▧s-H$Z4NBa., #`` |ɸͷx|9wA9de[LY l5DyO[ƶm׳zpGBs@՟ ӱCCSC9 *IyO=e=Q)n6fp]D$"G5 jqµTUWU"*a( qn$I ӣzPA 84Y BB|>m;jy^.d2p<*B2J3 #477aoY\\\\\\\T?u+Vv&vv]ӂ( vWg͒\]fk lV!l[5Ay3+65o]KDkXokm&|;~w/2A$g̦~o˿50[*mO;Dϼ#>r%~YSD;.nyE/k/\ q6}K}NSM;3^{|j=᧿օWB4#[ 2"m]7d ]ؔNWR)lX$ j57> t;n9kcX4G?_xUw ?>S&Zxm7-8P_dH;{aI|`7o޹瞻q7n<͛7wD8Q[a`P]= ,?c@h Lrwl1<€X:2 `M}2}` q1&0&Bb9 nKA<6D5(0›ǁIexp`]`C`pa# v4YME1L@,cOD9/E4qVjUӴ^ƃt]_VhjL&~Ϲ޹vmy#=N;Q:C> MuM@KlF8YiyZE-=\w_qq}ȵϿǡ'nq<u}hY= m*m{fzAdUm?:㰖{:kD3nZkw.տh>{L?}>Ҽ^'@uee||?;e 霜W5}&ZW]կ* 4l1$fm6hKθwxay [I1:iz mL'xqv#'յf͚X,$ VI>}ke0VKg2Xa1@KùB+=BDE2=(} (58}q?怘H7!7 /Ιvȳz/ RrƉ|6Âl϶ 5Μ"|"f{`ÎDm|S2;Yş^?߷d'λfb{^$do }]$Ch)͛:L~P},n罙>1sг/QӁS7r-קn~wtH5%bT~'xbժU?|*"3fLZVΌ*l P.Xkb76c* ۶ è>fɲ S 0(0a`7' 3eGOӬ x<~vmb1 D"l`iy6PV,8•ðST*E"Or9A4MC|R:d2 Fq2eK/!pqqqqq%^&."j+KtCi;~qغM+wuIӧ!"z{ˢ |5@V._ܞsbSزYidl4*Db6';53N]r!/zVvءc={r5m ~[v2,cSgXjDOo-tИTmrMYEicO9!ۥL1Ԙx5]&"c{oW]?XM6mGnC[pT~y# (wa|(D.1$5#5,!N S v!|8,38I0Xt քe YeY,˒$9.$]R)tp *ҙ% gȆ`b}h+ `0xgr-Dtg/ZHkFb4ˢ&"X|t]j!A,t bM@@e$PZBJkf[ZZ0a%MV}t ؓ%/;'I3%K|ehI@SOxJ+eqǴ=wף'k~`.CAvho8;s>V;D9U}X%R;t.+g?M)c~g~?߼"syo,%ڞt|w_,7"tJDŽ]Nа\8h؜>`8|@Ͱ9&%s%Æ-LW8a5ah ʘŶm&V*x|1˫%(HfLٶ=vUVB!4yQ_CUop[(Rcf,ىD"G6.\.h4Ӄp88r"+{H$ᰦi[lDX:njjUd2s B$F1UR@Ԛ5\.DQC@Ǩ`kӘ1D{rʁ򗆋ï9nӄZ>N3! s_zA"1y' jU[fgkk-_ɱ}6# Gٙa"&{X 0OGG.) BְSLR>G~tM2Qǝ#'%B7}DHy@&k{45D҄!*QͰd]p,{#6&M}3` F@?a  BPFmX5;'H;f^86\J%h"d0Ąi2|zUOPiOXy:t]]`"4OTU۶{{{Ҏ0:@QA8rLD4RGJpo񁪪QaЬZʲ 2xc^_g1R,?tz :}^q:_~c6TIjN*]ůyrUn 'UCnI_^ ~<̼+;O>~qǗ;#؈b B4}$kŘeYF0ڲhF `Puig`갧۶#HTu|>( `sUTBMYt]OE.JX*똽()ϸOC.UUlsssPy@ D `0JP:EQdY޾}{2`tf ۶ms]WuٶmQEUՁje麾m6p8y޶mے$8˲E4mՓ'OmGpu͛7+zTRU\.Ԅ5jT0{?Q{{5kDQKN9[`ѫ?g?y7ow'w.Y?iiJ@DKVY }zDW;,ب6}{ժ6OguqI ?mc2]Ϝyo&v_/тlD)Xcum8MDٟ-DXURybehx1X>$I2a a3@3llM@H.$&"$#Ar JAm0p8j`)dY0]rl8EQ!`1M3_P!{,/JD(nT8M(0F9<G0a+JRD"QV@,KxX'irX9b\"rCt$ikkq bt?/\\\\\\{~2Ktt:D-l{ɲ*,ÆlzmXo-"..>|)el2]9ύ hX&&ԗrdS8[h߰g\!Qov柴?#B[߬^cgG8]i,XLX=F!:✱1=b5^&axȶr*,H@D!""VNZݎ.VVah fSixF1i$4c̭X,FP(H UU]׭T*---!ٶB0e`0#:Ϸen)p]|>АN[ZZpC:m BDF($d&2AF,bv3t.\].ZFQEQ0PBDr]y"Hoo,fu aFaS(zΊb1I"MӀZZZ`4b}}}qqqqqqqsW&CD}}}t G M#"{&/#'n2Ѵ~;0li!*PLYr)kh .Zr_\\jZ>ׯ_^|ŋ/?Q^x뮻/ AȰɰwc3MF,+J~w"B:MD=8 nh8N<tT*HGš횦q&ŵגO>$ }_eudu>y?D,63ZpJ䷀ìYfs9l"l ,5kֈ6iع>WU"€+T}b?l! p>lV##" H́' I҅`Dz>Scij\.& LRPƲj*B\͂Ft]$X, JdD"uP(T.5M+X4M]A|\.L&l w_Ѷ\.7vt:z89\\\\\\D]]j3URѪf@gO9e ݨ\׭9=ܯȱ5/='zhJLE4;\\f=zҥK׮]ɓ'O:lx=|˗//J:ׯ?묳{K/3`\}7xcP8c.\.^I$t  2,Bý]I&kX@E`,q<ICDs", %I¡9-GBpp`X SVƣ0#Y-P,m[UUTc w!3Hr>EDh4ovKK T*jcc#,Z&b1z(,D2 wԖ-[:;;#H&o߾}ԩX̲ѣGVwuuh.....w fuw[ݫ,66JӧIӧǰ7 s56ꅂhmuZosCK졎 z:9'}c֯X/Tu>qߟ=D󉖽qz?%ZL4]z-c*Ow+]BУ&j iԩo0Uc9f޼y]t[hqwA-_g=묳Ǝ{QGwqWw*%2Gg5˒diJ4=KKӗT]|%;VZ1cSKD퍍(},#\o\;/[W4U%|!l[ Gs$|uёDK rɅ׭R?yޤM=_h\|0Wz;׾ưE=@Ĝŋy_Wh'n۶mʕpx}}'n&n?o0aBwww ^sԳ!LT12R03΂\̂aF H{͈D!6Ű ,0̳&0)ƺمcX~`eFx|ǵZMs$iT* ,@_e98{\Dj#- @,c=DT,QvYs,ˀe8C۷۶],kZ84MEQ 8RT*d2ѭZ̩UU۶BV4UU|YCCC\bWsS%uzh Q{{{ @sO>Əﳬ]%KxgD5Spu\\s}#﬿}זm”'{m&қOkO3gΜ/ܼ.\P'N^7ߙ7gg$ИcO__yvq-v뱂n?3` :#Zj* "7nn VP(T卬 TތSv :068fX1c3_ȝa=b,@:Tb=ZPm.}bB4Mf\ Gl;@HW8W%$1 R\N$[Dz4eC^ZT*!9;3MX,X,VT0 +•"m:L`:.˰HtuAX6Pss3ʲp8@@6MW8 ܉!IR$)J|\\\\\\\{'d<Q___:N@;X9woݕ%nڻu8 X+}@9תD?]/q._oeDֿ^_Sw--M<)E]}/>;V/ 3FO{ƿ׸ގ;;k9,,;nT}Ԅ yܼ޵a 6X2<, @:uW0PXq j7p:; Ma9cL&T>V?j5 c98LK A;\3pp!=ssl\.e\덍|>C|>K9`=X,"]鴪|UhTh4*J>/JhiE"UUt(D"d4MMǁw8 % "*ˮ!Y6XxY:DQ\d >]~GiZggN?88Ȗa..wՓ QF"jooojjjjjbD/YGyDǟX60p߶}&UL;o?{Ugg1oO oh7c/n%7vo^V{DSO8=HWs7>wĜ9s;k-xnO3gΜsٛoҜ9s*yo'}9s̙xלwʼ9ss_gUoyVAN?qv(c[-ev[[ۦMޭ~ 0!s~yDdYVa3\;Ò$ hX9?b(~N`0뺵Z ۶ bJ߉Jh|CBT\iDwbg EQTU&JEUUEQt]GZST1 BpZ8q"(Hlg~Z5M3^*E)JLmzj"0MsѸj5JaoLX,*0 \B,MI:fq\.3..;Up\ss/䒳:ck^y啷rO?],O=T^Mo7@'iuw-.^w}KVCweg$g_\OrqA q\&}ݯX-4_;7јo uk㋝GL]uZP'G^-xD  &Mޭ677]}NajhhE1J~K4w\~'^|o4|/CB' +,apy7na9 1 )0I'qP:X;ƄW=X|C<=EE<%)ԇh, ʲf` vQRIEa(!QA5D"eeH$%2ZEjMe2Yq8"#OeuX,b+'l6܌L&#IR"WQ4؈hjluqiCCChWl6{^V|_$A\|رX4Mf+|S.J===]vO?F?zsV6m6 L0|vs_3h.w$\u|sm}"ZzPQ}+WQd_8!jLJ77[tտFiߖg l+ CDd7K??Ͽ\p/GfmەJ9GjT*i&r2D"DaÆ6%I"B2>cF:f<;YH&"Ƕafot{rٲe}yv_>j(p/v 1Gc F=hZ]N@iY7qqt3>yޙ]_]a ^2b׼LD&sh{U~uM/ś 8QyiߪԈ(VDD>8DY}ӳO3I+"j, s^`z-HLDrOr>Ooi=(kDrJQ'MO~_^s}=_`{wvv~ߝ;wi VROOx8bczhC,0L2}^g1D,!'CDp _lQ2LNpR5<1Ȱ2u#m`(.|,\gR p?(R 4REQ`b(rPT*`Z&IEQ$IT*^|>Q/05n\nmm%6q6mڄʰѣGE۶cX0ī 8}bK%5v뮻nŊư.. -oE;p1fw仮[ ݏ?Tߜ==u4OowY"ƷP2C2Iyݕ#j--*f6gz3sF38[xnްi}) r{_xrH,%$k/tG݆~駟I&-]M7 /B;)Xr@C3g@jp18R%4*1Br]as?anV_U] cGZ VU5^ V <>iVp.XH]e@p0TVa, _ۂ?yEQX"5vF0UUqx\Q&x2Jjjhh(J%Yr<7 #EI $I===PHD"VKKK/Tƍݭn\ZR4jԨWoO<9:׈s=700cꫯo%{M7I]ta=c=\\oէdfm;ijy1~U\.J$&jk3`'Oz?m@>C>yؽtI'<2?s֊|w'oO#`&}z}ɢ;>kī~1BG}Xz2&Qz/%=NmD$S=0cZ4ޝWu6Qbɉ~;|֭aʔ)sΘ '6lU |@@EC@ ;,,#c,QpcS0 Wl| + !ͪbWP ̋(8[%-`#Y p=/ Q 7qKT.`bahf&@4,&IEQ4MÒj utt`?L&j5UU4F500А\cbh _mێjupp0fYV$aάb r{{{"hkkhll R)5 躾aÆѣG75"~ƌXp'?+V\{J>fZ=7s뮻nMvUW]7...Kn$0|c[gxQrlؽ*{ ;S GXb(:&U5h nщ5 ZPQVg[;$CЏ@sG$ZLwYl8dD"yMjmvsW 6}է:&Liءpcæ5CNu>%~ v=C'O~''LO<w%-aa!M@p΁XlPVceweG IDATlbm͎7 Qd\  Q ( L&SV Hc x0Q8Zla爗o\\#ZPfa..w i>n&CDz{4e2$G{鴠iNgA#ov߿h..8R5eXm=QEb/Xlj ZLF$u'z%6qΗ}qݷ/?CÛoyڤ9eĿոNׯWZ_~w!yIZ^0NE4<& `0 s8;Yvj`FA}AC@OPF_a _'$LcF0$ -ZPVYB\.*BS,[V0#IkEomm 0%I=̘1cƍG;aiٶ X Аi|a---DT.dTb$a|JU\.8aD"rcOD 厎L&F^da..w[K @,k&Vm~ӸMiZX[qDǽ*OO~@O}u+W_&>?'ɇV?IؒGyd$f/>X3( ,HkAI+d6Y 1Zz2a~ F`,šeGa3+Yw }?`}̋a6MQof{{i ,]psqqqqqq> A--6l͚0!>c>&z'K<̧z <=s LbPl]Lp(H^+ E1(^H,bY<〕0#Pg4& 蘦 CHfN!6~ }X :΀;D!LKATP8bB!;vIDQ,J'Ninn4T*544.1{8p޶mF٧X,a7A`PHӸ]D_J&R4[[[+ Umۆ"yD>7.....H`.y, 3K~Bg%D%B= GΚ5~N_Zׁqqqk ׇZ'hŋ/Eqٲe_FbA"@1>F-pm7,6DƲKXD49/ B,U"Xn`Xw0k溮i* ;"wIXw|:7Mꫯkllu^$0cR( 2j4eYu,F|TJt:%:k}hhT*$mTUbVK$BR :::|KKKRb,KƎQnP [ދʕE]o.y̯ռaoQh̘Є񢦑Qu6mk5'hwpٸI MliQӠFޞhúW-ztg~~Yf͚yjA ^S '1@uGUVѰhF vn̩+ pXJ``` [_""It]gA﫪iE dK#Dp T}=<j+~ ٶiZ<rcƌ)˕JE^۶SnZRI$i D8\.DDG"q:;;Q*("۶iJetq]QB$ AN}v> rQrWWy5jT8fZM`0m۶d2)رcW\(رc2& ^&u1I>BA4|pqqqqqqh ݽJ2"]՗^fMaO}&sq}wsqo<[ze˖-[v饗RsΝ;w#X>E(0 [lੁqA 3!p ᫡PI @ voVC8̳q-8@p@^!u:9v,(PiZM4]LiGVgF$XxdYժjpUifFpZ-",+JM8D"q3 BZVVu]mT**)T6mooWUeĉJP(re˖uvv枞P(Bd2iYV, rmmmMM0Ah4:00`I=Pީ38XZ""qq}$LsW (ᚋKӧO>g~-r=8DavuUBp,}`V . cϠ ID> 0aGlmĢa '\g#Zp`D `h m!ħZavECP};O\F33Luɠ3,L4Q P%J% vulW0ιF˲l$jjfY78gvH$NH$:*Z[[,P Kd2XA$IرcMӌ 466b̶r,2x (m477EkF[[JpqqqqqqqϔG>V '% N ֺLOv@UE0oazi)eg/烻XoMܑn~:w?rm]˖-{ꩧt]={Gh}fZtc쀹鰈Vi 3c L(󎓣wlݽ-w{\.=! :!z- E)l ((*E H - $\ WwgO^$q>23;|;nm'N1! 7phHh͞Nn7*rCQP`ijPi500li"&|>"J0iWp-E"Bs.rzQG4MumyMӐEq\ApB`$\.j0dYVU͒$r9DQD"D?A6~˗gY h< `0NFDX,&l6xЛ4sȑ#G}…v(%Ma׌FƊ̢(1vC. iU$b.CO> ,8:4RUVUD"l tz|x2D"0R y&Y*LFQ:s„ )aAjkk׭[FF:HUUEQ֯__]] utt89rx75MKGB}iv"q\%8my6ۆ2dGv c?˲ Tʦ]69˲e*[Vٶ,ʜGGjK>Hf疥]^,[xM-Y+KҶ޸ۨXɳOkYEN9o?e|f߷0ndl+ɶ]cO^u__/N/ySO3fʔ)]tC=aÆDY֠\~1AzA<+˲(fJL9+n7 5`B$@r fP&gӲ> B7ǡf k1 a*At>O$q\(b(ICwI84 ky|>A$,Inw6EP24 J&t`z)[re$AL8X,~S]]vQ/FD]]]8'>Ɍsȑ#G>G;ٶ|Eg͕+@6c=l;bX|$BDuuuh4"29ȑ#G;)"\6m.lOvP&*6i|l{:t([Ͻܶk;>Zę6z[{=vKZy;}>+KC1{^ є /h؟NuqaәOQ>wuEvk{sva_ =3zzh _v^k b1BìʞHff ^#d݃"lV*E`9> r=B[ a. `P(`BN"&lY ""y@ 7Lj/Qe4Y[l6ZlOD+qP4 Sn#۶n7\KbXT>0 H(J*B\Qmm-;N"B+WEUU~?p8JmH\.zvȑ#G>?{ ]MMuT({z8 75 ۶ BUHWzdEڑJ XٶLHQA{l|*:qj0'd1c&ʶeT_<|I}F7,+*Ҹ^S35.:G \a{OWM6mb{eƳl&N;ևn<(w[I߷Gkn9[|';/o%:3qUS={nǟx{CA'rQϽL割 #?k}'r\f?~G<>HîX3`3܃,Dm!`/.l֐!d]+MCHٻ7UKsю4M/Y&هrnS_jZB3N=I˕MslAynٕ--Q3ڴ9KDD [deӱY4W[dv{eWڦIm mX/x6++|PT*.b""RFL[=}t;8/8GWCCC{{5k\0{KpG㝦i_:,̓$ !B k-{y 8`F.ʣLT[= cUyR1!6{gQŲ3Xn JDQD5rp$ILF;CE,)@ PYn!00<|>Ah i Ž~?qb4۶$I DH$FTDMBt:g&-2kZ^I$!p'YecXzaᮮ.SB6#G9*+}qٲKe N"ڪihψ㺻^`!V}֬kZN+cFfwꎥk;,&5DZ̛ˎ;p'|jx}yͩoywO~֜f* 1 IDATf DyD۶Iz7_뤽_=˾wISCϠDȶI|(zvE)[09Y h9ț_d)x%&bPv*`}*};9+sw^8-ۣ, JHSfy=!q"`q"jJl>fn{`VeETrX:ӣ ~"áɲ78þХ0 \?M#bDKeQWP4- Q.GžkjjB #FhR\.׾vjc5M#6!H4uww5L&G><FƮ|yx;N?xF~3whVd/Z?~uphQew=yg>W(*f۶xwD[Sv* 9rL~nsN;o?!g0>$u݋IǤڽ4Ԅ?j3o.?~OZ sw몦[=7Nt̗L۶Iz3nzOkm\x""#[k -mHDdmymv7*s%"ry$@>bGTAS7`<(!u JeÊXvEX, gQ(cX }r1N0)aB,̯if)Q6E2d2UUїQ0Xl s# <(J!Ki0ȶm43 Ce%0ѨGh |. cǎunFR6E1NkT.5-qeY+`0i۶xX=ztx|4 g*LBD}}}x l~:jO^r>9eex:ȑ5c5WmWuhro—Jܲ7>#"Dȑ$f*6r93޾85N:{&۲e&*vC׵-K#{OEdO]]4Wl'so|=mu}&EضD䩎M#Fx)߳6nVa@>{8ur ~˿R7?Μ+n'Գc" fà ,A^j,VZbaTa|> @`$2Қ ~BeKFD@!pC҄ *{̈́nk Bb1!y<~of<= F2T E|>0rJ@P($I4 Ö>/N9 <+1jt]b{F/8BP<fQK$ .%HUU%1# "۲N!mqd9r =3.5Z4hV.qE86#;>#v9}ȑmfa)[amdMM ϙwD؆qmMO2, >m8NDN7-ôDajkZ=^!?SZe̬q7'/N~Շw)wⱯ|+浍Ǧ!Ѓ+gtbta19_Vwҧ^λNfuȆa0.b.\@+'g.ԈHi| P&k#8Cz( sK$Ft:Fd2,Kf;::b6Cď.ׯ{9|>pNA"ڌ\yxm[zi=գ&D]X~eqW޸#F9r#hN^򡇸+nk }}/=cD>%GhDI*""ȭY4~$[ѲDp4AO2j2&6e~\hYRk&Swr!Y'FVcN&~JK{2WM8xXx:ֻ[} [!#'wTTR4$)R'6ҿ' 9nT9rDD&xdػ@ H@.2Iaͤ|>i,#R19J@C09@f zЃ X `X,Cvd0d2HiiKDbX*" ւ H/I,x0 ]]] wLr)t|>dj``  R}WӴx<ǏŢ$r*DQu?~!O .MUr<N\UilP(ׇJ4L˲z.L@zzzDQTUruvvWWWwvv_,E8&H$?ɈǏ_|yuu0 ˲z:6M3|"RU5͖Jꎎ<EDvŜ֘Ϋmda1:or7ys8F;yuuQ]]ݖd޴Ԇ'q5N"FQ  $F JDqh@ՀɲUNN/mg%{UUe=q[_ݡ§I{\Gȶ%IbS 2`=x%Z6kX.!5`7!!,B+a Ey* keMic1Ҭ=u]G248 ÉDҍ!-Υiچ c|>_> XCi0B((\N$|2TU]όX:ȶmкT*f|!:.r 䋈r|9 2XցN3kD,k#@vOP>+9 :rhǸvvԈ{^CxXL+ moCMQrN tȲ"6,yEޛHy3 ;ϫnl Ü8.!"IXaXcly0 !fO:/<ޤ(JTbp\\.Ø!EaY?xm%I`0y@1TUEt>$y^ x/0md2 Ѷ=7pÔ9]< ^,cxGI_o_d7MC#OZ_0X`m&gXc˓R ==+{ÇBvRhc)٣{̱_ӟ7G>'1nsj/- O U]uM70-Z}\.܃/܅MGEX`Fr9vY"5Y3rR4 @4aBfP@ ED^^$v0*'IQcXkk+qhvK M^<#:yF b1hlf7KDرcWXͶCnv0M8^UgO'ZMj"?boĄm?D$PpidϏ{olƺ$""nSz $Ǎ;][9poq55#F؉f>mk?bō%Etε#G—G9=#1&; X{ظZ'V!Rߊ2UrEg.} H%ϣ lvöDdeY@T=ȋ,MFX* >^ 8OP`}`Xz &CK/#PkVUUe*H ٲ,@?rȑ#c[>E1 j(ׯ_x ˆ#:;;#$IJL&$DDhT*c B իWokB\e˪uWwv;uB]ݽ .i~UeAbPzy$>%+sU2e?6_XCT o#7Z}Y}%:[w m O6|M?u{Zk֙mC=q.EgAW$j,D" (LtA#GN; ʚ @CQr9 YX{APxeP(,ED.^7Jy<ƪ4Mc"QDL$4\Gi(X9ʻ,kk& v\AҗJh4Z(;'Uy<|>uB_xlͲz\9a& "]'vXE:E<o.b|{UMSx0i˧h 8ڟ_- O]6'xDo?Q&"2v#S'(&oeyVH8'JϿvW'Ď:r}=1^8HRewk:#Ɲ$J=橻?d[qvrl7s MձB%ll#Gv4g)25%hQ]>;7Sox;r+ G9b X(2(,Bxh/Q. PECt  ꁫDUFҰ j,϶m^YD^^*4M <#]Pr2 > ʬTUŴ8t:-2:;dgѲ,it7y>\\.!7.a$^wvv*H$<OTfwtthhhhkk9sfooENhnT:o)IUjXy+'O"4#MTքܐ1hZ=#8?KPM:~lkVMfyםu ߽G']QO*hJդ@$DqR#sLDH}><5[MeHDvK :=&sWqD֙gL8~Bc}TXsV"^4Ľz_|˥tr ޸ i+V<~/hF ϹODwrW>J U/ioeVUy^IFD,AG9ȑ#G2 BQdZa3܀ub9C0$4Xi=)aaG`(7EE1J. =e{$) XiA"2M 8NeAsw|0 {AL&([azbׇ4EQ3L6`p>o``F(&I0Bc~XL& !Ȳ|>_SS ׭[  B׶FrJCAOc}hi2J{pE7zvڽ\sm_+: dXe".咍P2 dLKy]0=f$QۓD<clK+3@\y|ucU[ax6?JNc"<ƅ/=/_ ðrMd_yi+9k L P"wc[}rبJҫėJg5{1.^g wُ 6roo^5oj%5q#2Ef2;Gh^/%S )7*zxgmeoMXG$hFUWrO/ض4}a8э;;(2b [z9rC-2t]/ϨkuA`PEB " wQ Mb}?qPE.gbٶb+c:A2yNBW\FZ("YEUU-rx4 )"yeb`CdgfR:"0RE+IDQDG,tXFuuuPȲx<сbiD"ގ#F8=== tCP{{~EtwwwԵtmqƶEa877nȚhb/wV[A MJ{".F$(m'g(y*Ze8+=8&FZa驊+BbCӫ٥׿YoiW>'"icBzrG<Q1%>ɒ<:zyzM6!"ʳfD4?=3!"JXtigFDi ƚs$8;{a%|wBH;+a?O"–cig,GBW߭l9r>0>b1׌ \su3flo P be#GvL}&P\.nDk] 1S~G9^ñ{;'ݑAq2 v͢=UZ`Xe@Rg6VTmP!]єX .fE(c,5,C2@C#u"CEPn7N¾@`B$IHeEA?*TUn;j`DAQEQjkk1R~" nJ&.{jeí}{^p7^4ps钾J_Cї;:MĹ2W&"=Ț6q/)D)5돹NvNn pvY$"dEn cnÇeDqώn_7mm,/v5:rh'Tc5b< rѮL]p|dlַfY~^AY/`;E/5O_ڡY=iC{ GbTHk<ǩL!"$Ȱa,ԦP( jT*h ̅3z \.܆<@ %i ,`5WX[4M&r Bydtb&*AoBq\.{<˲\+vS.AТhOO|bXSSxDe"QVw$_߮1C6ɓϿG&5#h5lU,;kjĽ&ޟ_Ֆ.^Ƕ3ۿ;\XW&6Uoy+%9L믺u{h%޷|$:r4=Hbgb{ e.ƀ,9Qr\0`=$aZ 4)֩1Clfa_驳S$0)z ڊHyrp8cyhdbyF5Zn: 13{`AtPPU`#Y,Hxk;;%/wEOEQ#LkVș#h擽,OTxl[nXgsCz{t;* EIdh-|r#Gv"MMW^eo^ʫD$Ϙ+u@Ôe[MT*re&y<$bcշ/O9>Ԗ.ُkMl9pë#ԑ׿} $r"=Wֿd1l{^X>gK λ{_@;w/5)z_)'?O~w>~4Eu)m?̼m;!tug?cwO:'x֬YsE-Zk=󾈽o >i68 !"1pPY|O%<|$I:jpr;n…-B2V0"Y v\P2V*W$ >P(RPg)NHP]۶#bd4Ez1ebB< B!AR,~N&pɲꮮ.LԑY(dY Àe\.hOl#כhWW{l = rYٿ3o[߼vt"N[>>pC7/f#_#bMc^]/ޜjDɾpL${Z%cQHQ|w ^ RZLH8aw"?g{̧8y:@DV|sf>亓/,;/7G;w_( 8ȱ;sw߽袋={`.PLeay1pٰdhr^](Mμ60! q>e,Ku LhYVMMiO ?< +C)C3 ָ=jCP !*# XQ- %I@@u-BTBՕaDBeEQ<X, AёHܢ(~qB-Jh QU,=O:xHUn%Q"`hZ?saR2Wq斵֢hPⷣ}x;3n>]I~!?O6wd36_ rRc uu[cڮփRQ/{#Gv ٶʯx|c \Q$sή̲m&%c~/])L?"6 0s4-3fe /I-mCD\`}ҩ?酯5Dmׇ4,N:N$5O̞=#NwVsgϞ=oiDF}gΞ=>,^;CgϞ=1{COW ""+o4)DlНˤ(V ^Lry晷~r Xuj Nmt]WÚFXT*J1,?-(r.l tDQ~q21ʁ91MDebtian˕CAp ]ؗRBC3tZ4siׯrX۶5MÕ"n32UC,{KtX)tH7˜#G.sӇ헞2:Vc߼\(9rsLepkoL&O3Ge<%˖N? 9?Bz֔?a4GtDD:?XD#=k^%{ }[i[ֶhqs/\.x`-đѿ쉟|;Nyuc"sv[z7{"J[s#q7pC0\x>þz?я>g"âA[.|yA(xLhA FƳ\eY,yLӔe;-J( 0a„VAm=)A~iDLk"4CuШ|> qp'l6<z,V.WE4O.|T 'AQϗL&mfthNDQOƍkmm- }}}&LznӪJt:r$I|(*PP(l Dr8/Uk2us-lw$'Z^#m~ "iiΛ.N=>?Ͷ_XGDEcժH.'gTbeٺ[~ѮisV$^lM ܾԴl"gzq!o?UHO6g~y;%rq RY#KUHDděD;k6M链y雧4+?\տng}ǯɟS _:JWl6SbcA|uS?G?I'kEQM4eQ;0:n`f0OP'Rʃ)|E) . `biA^w'M~M|>qmmm Pjԩ#˲"}pB]T&P>%Ii,v'nܸl6>_iWP(^6CuZh%ѡ*Q3(B>xcw먼~fʷϗ5֑#G;&+y Ymdyecb7FOV̑#G;:m˰Ɋ;q՚=}}MV4-_AD';7Z(w76@6?b ]޿y~U1a[h鿸fD$y"2Ƚ?h03\\zPR.C EyFzN醕\{PEq?,;~Je.Eɲb\ άK4t<;3 X, Gón7Y*PcŲ OH㸞׫*}"H,KR Vbq``\T*O "'?J%|kk+q^gYjkkEQ æiVUU X,\.W}}ڵka% hfjy:rTɀmv9IR1,+f _,TUyBQ6.<'is ,6+ 9=DO_臈uL, QYT9IO Mٟ۳~ƫv[- Ͼo،p"Y-""zv?t_{孇ֻsW̢ak%D=.[D$%c+Wx!hKtA(:S}\Xp">,5j"x A=8Š~ ,Tеʶm,˙b MTUd2 GpT˲=ɠ:rtN=ö*΀#*pr0`0z rrt1 =Z8e#Y]ד$:v$P(T]]f]4*bH$d}}(DBQX,fY,T$e2]*4M Bd4T*#G9rjc4qFC[BV,i+.l2mr.5-8gǓ}q"j6uKo?Me˦Mn;|DSSOt:T?'oh\x[e76<[i[n-8M+ @hApe⾳V Di5~~'X%jT 6R1cȲ|-o7-X`7x)Be fYϯJda@W/BPfh6MVl1oVelx|8DJ*2Ғ$%ɪD"0 T _7޲'z<F8 MRBPiݺuSL4k6 CŪT*Ep鴪Aɀ1is;;G9rh$94qXuuux88nȃDv{{]C2YjjS.$Ik*""ȭY4~$[ѲDԽ$"O|V?@3ӓmI >iպ;pQdNXs)`VknjwA7T3zh)~*΋ 6viDvܹ7pps=w^wu!d?g {Y߅EMؖbqF0 "B2KFvBbhɲaWB`J^hH>m;σ4vQh$4#M2C  J x5\l6vQ#rL8q"Εi,\.#КfD H h)!zԩoA73gRb6l b6lؠ+% 9r˱9r#sҒ%ҥVU3^yUQ6ngYʜ9Mٶ͇fs^"\fs lf:T"aN %?7?ډni{N^Uǵ߼3~nû}.Clp}#>7Yn͡ʓ.]+C/'j?my91裏n &,\ 5q. aMܙyrUs\7F$x0!+EBHA$IB e(`;b= è*J 8*J 2vl"x<<;("QQ6$X,B!@"t șƱy<*B4t4|ASQr(J<r&M===X wR?t: {zzM,wՙ[sOLόF9B9G`wxl0zawcLaA9<Ρ+qfABBZBg==VUj~h$Iׯ [_PB o~%K;r^x1LSu0f, "gbgJp\ero/5-^(h ɷm}U2!A%"!pAY @b~kXL7"d2b2){UC|ˍ_x1@MEO3P 6 Dk u9 z8g0 j?AzRA9|D{BUU1$Ix/VhG XZe^;L&12ixdT*HB|,ˑH;;ٱm;^.+J€xP(!$nz}aጱI& Wb`: \bDUVF###\β,,`|>*yhj I IDATL$ߝ#$o*TPBL.wj\h?9cfx3{#ysHX i\V5qCp}Ơ^(O 4}Sl>^CK_|TbwWGc睐#-]Xƕb`CDȱ |PCD3Ap xr!>,L"A,x, $ڠ0 (TA; xiDXq"HV: ,0n6dq0rL&煑ad1H+H^zԩaC\.뺞fJR"hZx\Qx<ŐSV( B{{{V! ӦMI!3]iRi޼y0"J&ȼ* o+ca5Mϴe;:s8 *kDznYk;{zcfgRIvs9q˹kW7*T71z33:E<f3p B&AaIEQZ`@߉G ^QrH$i"T[s'h:sVYV/};aY.B˲cX Vd2)2TLR\.c,GRDb,bfsdddҤI0Qٴ,˶x<~N8!j===juxx4\.g۶뺥R4Jkm9O$z+\ꄹ˄ fU4yiD u#E?40s:8ϡBQA&WV5.l"0[|ܮ9'T7ҔPBsXN`43+' 8,~ovqP!Ľ'0AJf ?2DiZ$:oA#XZ;gS5 umF_r/8e68 l j4跿m0)˲(3M3NkVT8zqZ^6ezj,BW\BhVV-f¦RRdFZwuuNCG"0:;;c###hd2mj5 9Xd9CvB-[eE44 MU4U4USUUSwii:UTECӧNZ֭*.@ \5xИY[0_gɓeE }B PPB>@?AH ]AAP$&4:Hǯ 2h4 +B 8P tohk m_X=.abmXϠ agij5MK'fUU ƝC j4Sr9h  nWCۅk'{bgRI٬``A'5T&'v$IVxC mK1x DW:p d~8ЫPym۶-B[HdZ-%Xx9|A"*T}߮sUc],vP5?ѓm8}Nm+tE =} 04 <Br&(AZP+\` "x*i_4ΙH$ UU-b(ARx?Au Оkjr ?zX,fYV&$i>&JR|\ 돡TUݺuk&jLh'3 ٶmHQV̙S(Ǘ_qVMt>a@>x0)ۚsǏcqm`ܽ|P)&$ Gl|x}V2tAN9`zGLW_ ~/_{eQ]#v^ׅ_2FVU9BS<{@ %IBJ<σ4Ju{u̫ П uC蓲,+RB|>WFF9۶mC) Ҿ"DdYZ0HT^ˀhV +d2 bֹX,$˲$I*}}}lJ|G6M:ղa]ɓ|O&mmm###aoL;_Gy[ri]󸎹>a@D߭TD[{DN-]vxr:\&M&,W#$z((N<khUBc D*T݉*[W^j:k_)kѯX?bC;˗3Y~ 4_6o+SU+W?oK#|_>*G7w]7X OB .Y  ] 1&HȒ^e [@['~Y4 TƂ̄tqٶy᲌~18`rH$$IREӴfY.hՊD"^˲%I&oH$,J$0I&r;44Ӄj)Ŋ"o$9fj(:X|L&SV@DV^jkkDd&clӦMV aѯXmSieOm^ǵs36Ƙ˹s1_"UK\_~ 'G;v5/@0ܟ^q3O;x~>JpwYmsOU4W7g;@0l\$!DɅ" ڡ[Ғ{;>K$i-$Me|,@Bڛ?۵?Bz .+=A$I'<[nTiO1wIT{)O]Q75z'q[ƚ[O6_}ԣ3.?~ś_-5?^;P'y_o߿㢟wR.0UUQq htepƒ.ہ+ tPh4mb1, x `"9̛V E.Xmq( \0V%WƘi h4zčZAZ<GOQTB}P2e zвl__iHF@u(D3gx㸷IqǠwV}ţXj"@'n|_sףiʟ]u_mN[T*򎳢^ R}M'n~N4F-.?_V5۹]]~Ϯ}?ܶ-ۛ\f|#p#` ㍁9Q2"Z-D)]@*X]hBw@0`"!@+M`+t0Ȳ,WcpT$NDIƶ~T^0"BX4-a* : @ ,qIPy@ι8X X,pҖeuww !֮][VLRi]T*bD".~)J؄r )lVrG?u㲱xp}_eX Z=<PY4h9,Ѡnqے5l'q\Q/uC،'/<4s#ZWG6mѸ2IIcdz#s;ϙ?e=:#Fbl[rwK~wqq{+~t+'voڞX?O>̓oZ{n2=#:3f2n0l2:x;±@)DAB2md"(f1I+A'h7 *TG,Yby‹1fr}#݉*[q!{wZƉ8nH4o5%Yg~>uu`={~p/Vsγ?'2Tw%g+Ł=?-V~Gsgim ,@Y Jo5#l028 HR3q<[ ymlpGUU44dXxB&M@jX,?ϡΜyd\Ҟ[QIůuv\۶n=Գ H( #1qholJF Eb&ț}躑PLC_?k <`%ڈ1iHs3>kJ{3]rlBaщ߸!G}2ݎ$vIqr>9B-~\_~t(TP}%KGax[W 'zzvybC @sW~q#?Q*u HT^pgdҋhQ?qp/~LZp#~ϴ`Y~5іg7pHD_}{%z%vM<~4DD*#7O]?λ=[Gƽ;2}/ gKmF?V 9DBDAϖхލR " /3 РdC a2 FRyEhJgʚYhU-p&jZtڶbfYVooo\F;flZ0k"Jz:bhm0xd^ 5@B΄AV;xӰ-]ꋑeO<| OM9j/f~lJ[>y냵Jh$ T0,TP;ӎK\'뵺eYBb׮M#=*ԛ } 닗-$u©,=-Y֕z=za ސRIP|PWKtG$owvi nYܑ#D[A9\}[lOuxRb{p_PVMKrH q!8h4> *Ы"ۻkeYJuekp @BpW;jk_^lPʒ+w*]Ab\ 7N>uϽu_9a(DD37vwxޓ_x.;mVlkv/;KН%^8wZ# ^z V81d3/CaN@IPi(UpHwjx7y ^@K VV% 84i3c\.W,8f2aRUUu]WC@z֭ݾ?}-[[scj\.3tTZzuwvvb:X^Zup4c՝'O޲eK~A 7Пsf^~5{qp:֖ͦIYQ"flF=\пQ5acbkGIh z>Xq&nU}Թ$x獌}9T,y4=lDb _1Vmbvm޼P+4Bu !&e>߸;.P2鈨Xo-ܿtԦ+w2㨙ÕzDSAZKr{q:_nqc榗jO;xy:+rY\xt|"`jAc_BHBO5O|䒯kw894y[5>/i)ڕWGZ@%)"V=*VADͦu,M$&)4r*@u+|/48<CD'w̶}j<QlύnbFļeW<{67t8qãO<׿<*KDD^SES$/v͞,Ԉ@C: Q '0ӡ|!FGp 22DOB??:&")y=pᗼ/N3鑗/ s]1ӱ3NS{81ߏjzos_=pe>[wӰeĄ9GEg眕F]9\N .?~FeVnmQ}bӕ #?2Ba BLnk~އTto/,"2R>k~{w|M߼Cu\ʋ/Be)ICw=2[fKˎ>;C ]w}5Z#pfSmUNĉ88,Ѩ$236,DZ)'D2U?҅ &63Ma5RgKKcx\$fFQh*[R{J#8 +Z]ю;Cv^|P.|@R2yDQcW|@XMoݺ~[ivvFx~c#"*Yگ_ED~vXD2=//ME"JON1' JiD.<( ]pG >(V  ABTb%3dYF O$ہZPl6Q26t:̏yk:PL&aM ۶jR)f+93fDD*xPcv^F5fdY2e }?r!&JCR^'h4Z0) "bsPmX6brW\qC#rVts^*NR?;o.zF$bF9zVtH瞳*_7lW%t&" 3dclDDtDMjj\SbH\=iBj$ 3'omi1]}.|x✄P$ Os=>8qə'N8U OϬ `PϮܝVmw;.D 7} 7}-}\?M?hڕ}^c~c(H}O2"2xGhA+;}_KOŠ4&ZS?x*T7았Qwww{{{{{{wwdSIzH+$&P΍(4r-L y$׊Ғ/g G-p$y z5ކI'X,+' .`YCm6W)T79]{溿KF{wF4vGDv'B*_0&XEBO1XLuUULznsĐ!'Z-kժUg޶mB48al6$Im;'5MTE"_~YQ͛7L&y޺u눨؈Zf͌3M-[`ŚfPslR]sc.O&x7E\yza0y4R-9 o=YյLW v ?>'?J<_x}!Dn uDf[V8lY,۲j U*$9q?1b9 b/]D$\N7?]FJxĦ{x'WoNG#?9K^'=Щ}^-=O/40;q@O CRrS>][_vJ{pA (B]q_R;eNEANX;^GnxrCf֫\0DI@! *N!Dλ5ke0W=+{OP!ڕW]ܼnؤyOG߳׺N}?K~{ӯ83??3;,#g[7_c[|?{^T?=WʊO|wdZQvm4͠' X' uS(1SrFDh°@EB(X 9c&s]dʶm]+ 06!U  :\P)MCYЩX \ib(dY\5GzyL5x<>88%I*J6mFbBf!KlvڵB]\i4ݥR +L&a=0W΁~:ܣC#>W=CcĉhTvlݳgM`lדYmBxJ1()\%hڍ?-A/^n Ap$\Lli߬FY0d{ s~O>eЋӉ__u-O.5)xa8)mϭ:|F'yuΜ._a䯚|q]/'#DMեKN~ϕg(g$بa~EzzwU8hq́ۖABʓ`Lz< OPo+1f:ڻ#փ!0=TivN1?[ԍH< Dʞ|%o6r^wLb?MEO3P *h@KT h2e%ɠHUU$jn 렮"~7({YpI$Fn>+y(B%Kd+l¿؅n581Gj #![㨪jF,+0mPXjhkZmmmDq0,=˲QTV5MKRþr9uͦR4M1cҥK?|ߏbkhRv &"F\x.qWpWp Umןغ9$)tn?#,:X"|]7nM͛_teYt5wء$q.$+^cQ&19RǖhٍO<`ߐIMOl@=S S2ȞN1;6c-<}]=y,s< _gp)3&!HT1S?r8+~ ywt%b\pI3! " cC ?ONYH,Y,Y0),IPP!iFM3T}e_L9wWGc睐#-T(olhzB :IZl9{b@Nm5A e2 &KDǬ( DY08.$eYLj$)Rxh0_`|DFek۶m|4M$wttz!UU%IQ$ikku}dd$NsR4yd4(ԩS7mDDh@k6bQGu۶_uu۶dPCoȹO%'|[qQy_<(ۖYq Ǐ~$M'8}#FG$N v<.9ysɳcg̟O#"z!}-^$-< ԑ] "Jwc=hyzVB$\.l]+?Oh^;GQ LXgSjt6G_{P"b) ?7BYh$ɓy(gɒ6 mW*T/z33:E<=V*LXq`t:$W(m {c9}$<-@-5"v$sIp\\02YSؙg]s,i iIDföRyC̍69H|O(v:+_W23Q,J&ضm[:4 S cY|߇5!jz%\QؖeIHU^/[BcfxW.bqH'p_|ϹsxϽw?Ww]Ռ͙UK4#"]}فz63' Oe5!NP&9:$`b]<@BڹFe^p.jv4-;*1Ӕs9oxƚVPB*T}.r9k3<$Ly4MC5 j^wP If10 $ǣKX,ZEQb(AŐ80i  DH4-ubf !PCdYLIBX,8 \x\QtZbh2 khh?X1qQGGGZu^g2˲r\XBvֿ=؟[PT*Oq\ .: .xK->hg2?G ^d!Gą[^b 0<>?Osp~KX7| ͤw(B.tOQ>?zƑ"Se̟|?r#˗֗-;y҉xs:b>)m3:nno~ncBMï$KIk* ս1. xe$H"D$2@ĈZ0qA2"l *N,Yz!0 ݁or11U(;<̀;mG"\y0 LӬT*X# ` ۶D2ml"]4˲j:f7oLD1M"={Qg\9:dv dzOהt~n;}S[Kψh ft_:}(񹻓+|F(*K11!8 I  *N+9ں M\W"Qepoˤ9g70tp`GF'򇆚D0+$"*[oW ߹q.N;ɶ_ZF"PBdu8ph᜿w ˗]F&5@3x:P`W,ˆaq>( |8dTB;ѨeYH(ցk,x '1T`M,* i&d2-ˈl<4r,IRoo###a*JcVXT#NĘ15܄ 5OA gE)%fADb2wtL%..^eÈɵ(i\."T71gw>#oEbk 55O?۟|a7nܸbŊ;_v)rqDžUPoj.x'( -B A1X o h6hcZ_QMGduUUQPjLDрP%dF>agDDJjV:hZN<ٶ 2 B !j/!]׷m6eʔD"|ߴiSoooGGGVLePBX1VL4MsҎl6^g'''~kZSRRʊ|aÆtAt:X, 9B!_6򪫫- ֲifD'XmNl1CAsF$K3-C^@c@נ P{l1cӷag5HJ2`$"drffjv&ĘdKO7d2'm#"E#55K)[$YD!DQ)o`qظ}:kxX޷o /,,kEQt8fm]ȽmhkŋറtA`EX\Sm\Â#JUAf+`q%vUfX-abK#bIIPmb322Q{{{rr2k5L+M@ biii$as驩~?l6fs8NOOa-f76eeetttv͖ ߟ̳>{:::~hZZZ(Z,ȑ#,ڕBP{{;m̪eֲ׹gOᨫ :l6A:կ߀UUËKLG|4$p,?SApH~`S,1G\FcD:D%\:#*v>;T ;&HZH$جcucIVF JJL%%  Y ٦82sEO.+< .,֭[W]]mΝ;|p"?G~v…onk%tJ8XC)DXlE]ugcX0Uhf;?^כfVݖE" +̶zlz?+/fbR% +#5 ,m'%%ET$imm$j*~7 )iA =+"SV1,5Iӱ̝@ BrrRu欬o&##СCls\CCC$ w+"eee [䌌&_qy =tҳ)))±x%|RC:hEbՄڼm :c﯌+@z]Ut IID$:w,˾X⏘!ut&R'+'G wH$QHow<#&DH{x;+WUTn/,,<N)}˖-X[naџ_x!BƔg=˭u<4x/^Nr?.1|'?z0`ܴKs?byS{`{^xy1,B!ʡ$IFQu) `{RR_* 9E:m6ahUAf:PXiX.RY $Rlh4k@faQ'v)DG X,O$1,dXjXO[[[sssVVK ñX1b-6f GyyyuuuIIIh#==A{P(nkkKMMzIIIlY*lr:5jEc{&/M<׈t`4^~]ŭV[ခcPp$Z"ru:1#^v3(DK]'iD B<?,I[ڗ[+>󖖖]rIxǂ٪s_UۿNII/*X3 .$IڴiΝ;7lؠG} 7t,zyȒih[,&\_U`# o^h[r/e[~$4ū~P{mʔ)߳o^ zaI7,]ٛ@ zoXJnN,^, H]aZ777H8V'"KeæʺkE"VL֤$vh4j1v)V՜V6A=KIMMeXfS(2 Fhmme2JJJ2 NnWUUl6v>/l6V:##&77EY?qVz~?dsh5A8\[NHMMdG?0J>QNN>;[ De}4tnŢ "va_I+V}T$麟O7&yqwy$mݺ򗿼3g6l؊+y普nm[OD)>ҫoʿ^|H߽ѪIDthMDt_!'Eh@?0K,y-Za;cƌ3FcĒwXV˻a1PT:h5l_Q:|+۬Dئ0b=>V,ZĶ_~򰄠X,J Z?zNkk+ D l6,`Py^V̈h4L&%ŲobQUaD,dXv6gt::E"Ƿ)DQt:C a)____XXZQQAD.E|ؖ.ʾP&|j/DLX熆Z1)vMIgfS ~` Y"2I 5cJggfgʿ|wDtՕ;;b{"2 2ꜜEz}/Yf1??tP74xQ QG\uݜg P/,(˦ܒIDlje?X .Ov/^\^^x .%6ZŒ\X2eLxŶA %Ϣ?J/֥%aV HułU)ccH"DDl ~1M^>%ɲBHzvvVLf+*ՂV+k6UE"Ē^orr2$I޽{YȆ~VǧQ]]]kkkmmlNKKcQ(lp8̂5f9))=RZ @_zQNNt:\/?6:@%!(TW/{{y]}~ի 0{\tNwAqAs_zj/˟t@Q'P4 zHcLޤ#mTH\P駟f߸qL*5Xg:BDeRPW8 $b/3+rva7gX*84KaA(wl6 Y|fXwvJ/ÂVs|,϶ZB9zJNNf"b~.*1~6X,d?E"΢9yyy,Ywttdffֲ}dH$77w߾}D^/kEjXVl6LJgkjjr\lX`0| PEESr»w6b: I$b&ګ2[ Ə޺V%9$w#b2~͚5kƌyyyWݲe $4"m^7|iMXe'-tKSS$IVA\e(}YZ saV(==a&l gY9 !brB̂D&,%ݰ^X,,"J:忰,CBv$INS1ʒ, ,JW{Vh4;,dX_ - p8 tTzY -c,9r(,'K/4??mb,I*%%UJiii˘ "S p@nɢqӠa2kֲlȞ=Ԕ_P_Pc +A>4Ihd|͢gMNA$q_޲NAшL|@ P>_oz V_?w9C[MHpM)c~U>a TSfl6wga9wc TR""eϮ#Ql"|H 2Ll?\;ܕFD6#"k)֡3[h欢Q)رcܹl=sׯg$뮻 -u"kި+ol@<1Kza]Rjf~Ѩl#QO:@(EEELCC:!HQZZb\sC=[=7U]6܍?@V}|Tn>vwE7o_(u:JEEErKe9gi΋ ft 7 ].WZX;|jժSƿBcc#wh4^o; Ɲ1LÎm۸FFFwMvsss3~q:>LNN+_8p`><bQ9r$Ν[M66EHɱZW]ucY*\s ;_UU5qDRXXdɒ7˗O<9%%EEIq&pɈS^=K_2rHݞ3sL{j6+x5Nv(41 9 } 'N['I^dW`0p?_krtqi'x"‰('@SK,y-Za;cƌ1cy嗉(\y啙7ox[,{02eʃ>>ggu: o+TTTt'۲e˻7(W֮ ~lh…w}ӉhxӅ N4l 7@D|I7'pV0*ɬ\Rzƍ|v]2 oСMOWw+8% UV5 IDATV*oܸ'x\.א!Cf͚*lڴiV 4iRO *++*--zzIIIl5+JKK{$b@,@!Ζ&Iԩ%N&0vW^yeРA{O'׫S"&p2e^_|i>ɓ'dBC=TVVƺJkW,!WX[7eWbڛ+B9&M` V容jisŶWW֍nmvΊ(< HOOpц***/+8Np+YՇ7-@ºEEEÆ 4hЖ-[yVBU 4bĈ L<7׿E񩧞+r=Z>g7G?dgE^9Р53 o߾LnJ=izr9r߾}=0IʪV^t̹֮}u]۶m{w=Ϙ1cMƾil 2  8[L&VZ\۷ocƌ9'nmm-,,=z͛]֭袋zr&]M7,),,<ۓe6mYs޺u̙3G=`G}ڵ}fԛ(YC˼ƷtY -`p͞=; ̙SZZړex*77w߾}q.⼼3gΛ7oƍoƪUZZZ8{n"Eq_~yW8dXQ1cư@˖-SZt￿rJI(33SE8ީSXnHMM}饗rss/p8/9sԬYp,]tڴi۶mKOO~H$ =p?qɴ1u qԇ999m,|RK}5{J; RrH)Ŝ˹lӥ=^f  ;A,Rc#*5 &Y]cJČ v#k!-O.b"?ʕ+_{Yf9_"?< >|ʔ)XU ~X LȲx+?o*`貳Hk CwAJN-}V8pM }_T4m bFب$T/Dh+ٹSIڔbcnn7w9fM0{y_~\z+Wl6@ԝFwqpZ^_PȲl,qwqJ"~dY&B}wUWwygȐ!l6@ԝFDXf'9$Vld2!eBCٯ*w.~k*s;ȴRRRԇ@lfwq9v;7R̕&"ө>jBSgJkrM[gddĿ mah4>*:kϜJ9MNN?Ov5w/:3NTxe }T7 < `*)1tU'HGkh}`P4Fl4EAX,65@@uhe *V^ bEQ,f]c NsWt$I1]rb@@eС);5@ +Ng톯Nuf  JJ C ai <닋%I-]47'HZsbƂY-O@^YYY,{Ww>_pOv'E),IRTnzt^jeg鲲&\.vU|Wt!gyf`k׮:uO?=gvfڴiK,;͚={vyy7|sui#GDQuKwc7ȑ#C ބk ZC֬Wkmi0hmiqTU\4m*nvq8sO7`РASG5̌ھokk))&㚬׾ ωTVv]'BN߶6re]pt^&9tv*>>2+8i&LQ@yyyP 6L0[o"J 6>N7k֬)S`=~\LɱZW]u:YUU5qDŢ &V9>mky@V@СbmnydX,Xt8PAहd%gw}9;ܾ}{KK -[lРAIIIūVb>QW^]TTdZ솚ɓ'#Flݺ9,X[o>@x[.Y[hц ^3H$rWfffn޼ &@{=Β%u0uGf/99̱݌}@'M?fp8iӦ믿fر%nذ[no~WO>]I"Gy䥗^ھ}{rr7tOv/^>Ã.^xذaM@DfjZ-VWn`KNnt:qZ߷~ Ic8&L`t^|Lyy>k֬O1b?\袋 ~/çNz}]$I&mܸBPeeIomڴiJ*&pX!g"1X{rrrJJ+[׋YbV+_POď,ˡ ex?[,TQ0 @b}ݑ#Gp.Hرcwڥ1{[FDvw;K tMMM$+^;NV^]Z Fw,:v!ڬ,٢aW~u%~OpZŌ5 {Զ.3 tIm,*2n=is?t, 0voذ^ aÆutt,^t: _}&_|%\C!C^oUUKꫯN8|6>E(EEEʷX*33sΝڛhg..t+l*)4ЏvR^V/(`MFLYzի(8EO`Ĉ?O@x7xcp>+<-RZZZ\\LD_~y^^̙3wΒn3Le9''MB)*--$I}gno%\g,Y|n:pƌ@_?^`)?DTVVVWWwwM:;;o0V\ym5roYam[;{ V+;[%I5Ya4|kjj5 x/W?#i655-BlՇiiivy&%%9ބ M\UF[zAqk;59*)))q}kcnkk^uVF_~j˝;wܹs#7ƮjXoFAYYQ.g/%7-`hiio~rvq'Z,Bu@q+ buu,-6]pAҸƢaM%% wuWeeロpiӦUWW[,+rȑ7o/o~M4 J77v fdHjIDAD %({h\.e,$ &{Ϳz':unmD裏>쳻v;x`EEj6lا~pBW9FwqpZ^U+rA Y9;T>|Xt,\Xm>[:1u+V455b^z)77hӦMGf hҤI7nZ@etS&"F"y6YŴ4)={P2u""B/@xꩧө222V^mZN2t*Y%l҆fA0JJB?JQZ!%Llcn.'&4{H}!@'̙SSSfñtiӦm۶DDLdwYQ57#-EDhT} znzL{mg1hqͰGA5⋉h+W|ײvܩ khhP'q/^>XU裚Hjl#"WNW&hd)HX]ikWz@eY[!,ˣG~Y2κu.袮0sLmv @ND[njqB3v ӻLYY&"PGr`<|.ن z@<6a„{KOO饗0 //o̙۸qoj*,Zryװ|Hp 6Bz}nMFA'D#ϰbCڽ]'Ն z @xᆱ;C !+WvmFr\/ĉVG+%l{Y BÇcGj6 hOfqCDvv=?xw 7q}>7mQp5j---p8 fnԇ#GſNYFn@JJP[\&---wYh^Vmj2wHD~-wҭUeeP[Q,O[[Y{6!W4333;}A@ߥ,ut&S]L%%RcJe" {*v!YS]M]:6dcVhHDzK5L]OZeYԔ]b--DԘq:sm ͝|Ζ;:DC5L]OZ͍+޽O'ۆ z@ %8;YY\fl|;t  H~@fe[-6+l2$,톯螽]cGjdYm]%](1tb߷tځB? @=M>V%X- .`m.+o57Xt*5@o@)tʫu\vdD" UJN뷥m˵v~i{~Y, ׈J;m׸DFjMU|\g+~[ڦWRh7smg1MX}}=7{h=.moCҽ^ogjB}> 546ݒݳר)%Ife9(,2at)BFFFcy l6] *`gzϗ@D`t^53RS3h6ǪcA;{gg}vk%t)IIBnN Na;!8=_Τ$#MbN'-``,*ݬ-]&7il1R[{8f7Q{X'ж v_Rݜ۱@ BeKiI::Yn,ƒ-;IR}CrJȑI"A "uvk%Иc,N" Q [Dj\ݻwsȝZq }mmm?Ҥ Ƶ;r >Y3dYf;jkkY;Ec8$6 ق,u 3n7"A}%lٲg}b\~[o򭢢"$XZjֶ$SrJ Z9vI5k Bp(_{W_}4%%H.KܬknfEk$ߗJK7߆᜜^JJz}2 BC:tH;jjj֯__VV)++*--ЧŲ,SSSz{ 5)IӉ:>+;6>. ~&V 1-YdĈV5?????j9_>+'Of=WZ5a„iӦ] }6O, HꐤϫkjJ?Pmz@H _9s,XtQCCúu'J IDAT뮺sv:K.|}1bĈ (!>Gm< #Dr:C8,ZRz333''DE( -\pٲeӧOW0aȑ#? 6|w_j#G|\eu<ukR!b:::O;ӿa %M)m't ׸JHSSSՇXDkE.`Z_[ 7v`JJP݌Љ&ksSn^O[8m.NVk' Q5H$&"Am^Qgg_J7V BP[[ۀ DK.7nܠA:),,s6~С_|1苢( ᵶb5srZv|Cii@ $drɲ,ffpKF7@}@NzwKTNٳ箻:ujwo>ʙ+W׏3F/_|ٲe+Wso^ADyyy6m‚$$8f^KNI!"/Q,;: >nA %;w"^xaƌc]gQ |. K }K Wxb[VfD֥)EXB+u_Г?M6 ,G...뮻N}.C SI]\VEbY?H҂z>$dO ݏq(dʕeVUiܪP܀sss\5emqepcc#7%Xq!_^ԬՔcXhW/kkWseUh>rH=|ɾ[ZZ3@[ܧӂ\nHHA(#r {*F"32bۍH@| ''׬U%56׬%"SI C ۻJz зI {*AEDz?ΰ@;zY-#2U[[NHMM,c@/0B 0s:$)#!56* V 7C 0s귪ͨ ,D"VS~_]mϩVNLDoՇf>Զe ]|>_qRRRnk Ŏ[vfe&_\.MaPp\+LGG7 ++K} Mz!kLۛnkN7 z3['N.Yʒe.UT C C:uևzя~DD_}y,$3U;XWxU,h !pa 97h /~EM:9r{3J#Uo28ð عsgvvLff]2HNXNjrB@1nܸ;㥗^:󈨪jƍ@4+PK  _馛jAzK.{bj\H|UVt)766r ---J.w76;UG477s 1W9j6RRYq믽&WY{Mnq?i/] ztGzzTM&Mpm:-Nm'?epB@_~~˶} 2Dz@4^?:! G~ Ng_UWqepDs7 M.T)²e˰JM'̖Pc:[ Fq ).s {: epD// o>3{NC@bD".kC 9߿Z}歷޺kn7fee͛77MFhTnYY\o|n S{{P85"@ >,8\2Lm|!uAnص |i;xuz!h\.N=܀L bp.BΝ;㯿 k})r 9@  HLaݱeo^~H+9r͛o_~&MRā A@ϟ>#FPNC޻m6{w :lذO?t…@B:{8<{NfW&M6=joM4"@BsrÒ@_n+N<8N @g[j$\>K.9+,]od_lW`nmmUwϞ=1cƨDr3\J4h7%n@}}}YqE)̕&d)iV WY{z=~?;o%IpU *:s>e`P} طo0999#nll:LKK^WȲxžJVY0n;vϩk@";p?k.Azwh]ueÆ }]YY;o644z-VlhРA\p/(aI YDsDmޝP "ժU g 8O>2d+K.7nD3z͛7+Y֭袋 7p 7  _~XDT FkkcѨ  Og#=5kc,Tx}2 a=?)g͛\ve'mGGǛoO*g.򼼼3gΛ7oƍoƪUȲ:I$(Z" 6Wz9 aUUU׿Vݹ+"Ȍ33aʕvۨQ\. /0qD,2$Y9[Lf%32bCqqPv-@[z3q7k]wu]wwrׯ@&!563999#Gb ꥭ=}@͛w-|X_||ŋ̽L&ɤvw7ueX\C."FCy577T$٣Pj]LJJt?hޝKk\]^{; 쳎K.d=<VsboWŵ"T!NJ4 D~̝ciۄq-+}>i=nII|\ ص 233Շږ^'|:3\2mC4Mh9r$brO968>-Pik}( okia5u'#%3ϔ6/K? 6 oI Ȳ̂/{;_P 55 _aOt^d- f{rt!Aнޛ?w:XH+V/((?~|ii 裸WݻEr*ݻA:iO>3t#k__8$!V*"-{ޱN26ۀD6yɓ'Q8ꫯMII?~%>x{ݻA9b$Y0.X, h~h ~Ͽ 3.I׵\3xF/~*)Ԉɇ_۟?jBSg\b&4577V+7`߾}CŢ}6-]QrrP[v""q'M={ WlϹ[msw,?0N9,!+f:^|б~nܹe'TITzcX%_ٱq-̙7EsYcvM>mL !NU=)2b5|6ݣlBqw#Y s W=u3u|^^_~555?oǏ5`WH ;4bD҈bvLk(R#55&z.+e{W=뻂[Wnnh,|)bpwU70Т8Λqy",zc\rlj+xOΠ Kv%#]rI?qNCgͯZTU0xb(|{u7^q~b.zgí2QRuh(ּ_hYç3ܓ@kܰWlf:ǓO7nŗTx;"D{ʯntɁ^l ;>j{3۲%uM/@B *EOE`CDOB`)$n6e{?&Y6I~ٙܙ;;{sRn)?}nB O9{iL-Nc*Nc$܌J'{V: {]?jиzYNŻ?[͞"{uzl2.G9>^VͭqBwě"!X.zt/4? !ڂ3g2$55U4!jQ˛x% 2I3Z,5EzI B<-MWHd.:oSkּw\@eݵ%Txʼ?,kӻ0|H8Ng:w/.Zw?;Y3,}מ5ag7>U+W~xb N3&=cvfEsh45߼ߕ?Y=+͟6ȻΒ<Ņ[6pBVZɉiR.}f L!B]uT#LH:ʓIs !άl^c)`#oLt!1`|z|XpF 9`Xyyug븈+vHlPʘA{.;QbSGى2tsG%aFtvr'{!ubW8, ' +Wk!gT+~{BZ]LҼ NFF_K(C:w :cxnyF rml Zr˜1iy^כv3 Sa m*o֐5IQ;ϫBNkS}13̰֯,@(3SڎZ)[[CG$ɲ}2Z T69t9u}Ŏ>?)ӟ_WWMQ5Dtǭ#Vb51J([gt@Uuom()T,wޒ$ݠw:#ʄ~ H97@;N(y'@5@+$c\~_co!plo6TY׳qqj8go?Kz2TV`-)6rI e!t;w]w5|aK.?{A!8l$Lie&iP&x6!N [,~qZw:Jzv?6ALTzc*/ o8yx,]pjϮ]64e+ ;v3(\"mrO*1 IDAT+2+6/|ls[LV5{rqMu [  ps2漆FF/Nҫ=Qk.{k_TB]nznottĿۀ8-J׉˙yv{ӧޠ:힮6us&owC?DJ.4z)ݒpFƩFƤB'~g}vС999)))K.ѣhʔ)NK.=رcB BgBRgir6( f^]OZW;{zE( tZ0ypb ̘p <'Gubٙ=(;߿!X@:7(vd;9,n 'Fu th!,A""\6+2maf-U5?$U28G ,ឹsoD SRXD/<0C ҀX66G(> گrD?>@N $6| ҧk:#iԸg_zxhP9EYuDLdxwꔫ!_zj.YdҤI۶m9rwf7nܶmې!Cn;v`w!j<˲JR)o6Vd:L32ӧYY$B1նp| [ O,;&YXlۢgםc&-}eW*-DUU_6ో=fxQnWPk<췖m2EepWKKK~O>nwTTҥKx7}E DkD/ڙSW9pA||hM]]E Dy}תk |2p7IȜּ):ut̙:ߧ׀graÆ}ޞG>ZEEά,R) !@i਑R L\2 y6v3AABV+KM K(컫uۅUjb5)>Z||U*UC1BZeYODҡCoVjn'o;vׯ*jΝ;uR6{Ygױ,_Ue۾EP{[ ' 42&|Ҁ#h| d={%FWދaaa5D@Tb@0'!R5l5QQQދ%%%jE D|۷P+/hՙ+q|yM ^0xB!B 6<ܝO;:R!BV\&'HXhx"44422aCB0u/ p}ޟ?Фț݌.~x6ڠۃ™ ~f͏Ǎ+O6BJKKWZ5mڴHBu:qPg`wZzN!r֏rv2@o Nj< ~!u۟AtҼr /țuw<_SW7Q0+u>O>Ddd$ # !BvNWUI )޽bYdd0rjU*Y.RS4Y]|EE ^SݎPpr1Ф[?y.=]*ܡ 3Wf}ίa D`lph:lےwi#O\H=xPWevf~HdVig%a]='}9Vϊ<ۢ@ii|`Lf3{?ta8 !B]7 3+7!#MIq=8LH45UI][B*xn:ZjkdhK&{rh7D v(o5`C#@ݞ\r!P-#襴\hwɌ<6x(aji}$'_TjO|x>,T=Z&|ؤ+$lScpKO#J:J Ps><{QF}W;} N7o޼~; !PAҨ !CцRS=1QԦBﮣ$\hP,"" Ӈ:BS"PrE5is|T\H㴹4۲!ԋ4Oͮ===2j ! x(< yxzYDr$jNvCVcqB O?i*e RjҩSF1sw}aSN7n\zzzffO7|&wQ0FQ{Q Q*o\*00PܹsދD|jjjDk\.bpp. oNEwۙw**%*>B-N5g϶@%DU|h!}!UH }+!:&!hBzQ˙"mruT@p߻ƧVvkp"o5۲ႌ #ASUωM=msL# nyhxf$,8<ўF# \y^m2y!ܹs ]t~YYY**))~[bEs B-h!#Bbw=5D!y=# 퇳ٸC6똾ZZSd^>A=# 'WNq0)yF<'R?2e *Oq :( sxzCk=)^k_;QF(b, !|>8:thxxѣ;۷J ><## !P%z! \LB0 g٨:UeԘW: ב7=xa1nֲ ͭugE 2g4 IMp⩐Go?E @#Dڳߒɩ SsW?҈k? IEpLH{& ek׮d0>2U- 5g5@(Oa' kA  >2yr. ra!ԄYf=#Æ ݻ !wq\.:uy222m۶5|wt BT\\'$j|+Ipf@V+KMBy´ 2!!)SjAH&SX&V" @(S&pQ f~JX !Ai!_'Ns̩ӧۅR[lyzraÆa_!jSN}f7{UU;@d yO,P[@QYGv Bg`uF&z1x)P"hxHXcǢBM1cƌ3D+;uk.B1DDn'!fP|ă{ؿ[ro@\"! ZSS}qܫO_+BoT*u:ݼy~a^{muuu#G裏t:>77w Zu|j-kno0?a/ڋvJ8smV+>gS*cbz]FLY o9E%j[dse/5j-dAAoA$kkkE | ʙ6o/clG*e>oϘfEߊ]N%%%->e}\ޯ,33ӧO>|8YfׯOHH9s߿{n7n\zz&kI{9.]tM' !BIJJJJJVX!DsVX1s &ի=O??>++KR6A_!, vB! >gp8G]t>!!!>>>###%%СC}UTMBYZuu!2 !B!44T'b0xZYY .i{[rB}B!B]Z.4ϗNBB!<{g;=<.\7{M977{7(;b5L,/ v(S2 Aшֈtx ^t8-߅oe ދ9Eٔ}{[9} پwQ,˶v螐a*++=n" O٘1cƌ'ZrY4ӹpBgh0H+a!B] ;w߿?ԝ;w6 {뭷,l"+BMhYKeB7{]0B!^'N/m&=cƌ^z%$$̚5oNII[n%::zԩmj (^W.j0B!^{Xr0LR^^OՍ5꣏>K-[S`S{p|z0_71X2$[90Z'xB!t}孟ձcǢ"ڵUu5B8"""(P\T*i2lcCYj*FjrZrO;LAJ`5qPU!9R=uփ_7V \o_+7q,(+jk wr2qw|/oN+?2W>ϳ-=TRGᏯՙ?g.??#Ԯ?oJm ީ*[3;B!B  dXkkP!vSZZLyr)tê5v*OKl%s?gT*6\t|UP;!trj*D ;DH0$-IV5Qq}{6r+-­- O(٭[u ,o:6̯CrHGvDov}xxʭU ~'tiM$Ͼ|0 Ӟ"$4ڣ4O.Nu[1绋w5%[ tiwH y'BR( PRyӳ˟jbG$B݂ .\Y0aƍi<9+++%%L&Ţƾ)CBBE}dhoZbQZhQFa^d|&k% ?Oѯv] 00{@n[A\+++[L JD >鮍FA^5Mw!|^{/Z,QQj߾uoogDϲ蕉.iP;xIe00*555_, ~#GxN}Yc\y9!3뎔""tݻ3+@]s5)99$Xvte ;Aˠ׏j fϦfJ6Fg~/>^F ?R7@*g,<Rr[>ޙcp!wꗖRPٯ޼Z7VU~ A cU}m-u*3w[y"nd/Xmy3Kߜo+9z`uT |.ow;%5ozz{ݹ5Rpr~Yhq muSrei]`HU!Zx<{W)hxttRF.SD%(E]j8J !tׯ_ykzמQ!.طo߾}.ZꠔFH-JT̜۪RQUT0ZޕYcnXWg2-VXSCBW_s`9sS֙F?e)իp. ;Ϗ^;@{|_>t QnSm*3:('RH}YC 7wow3@K´e/ eX2sE%{9gJbN$N\] V=ncޡs[6pBx4oO9KݺX n-Zn&ܜm]G_G]Y3:EʙAߥuG6%x[jkVc' ? %Jرceۚ򘘘t!B%[>:_ޙzd); PȉBaXm]y++-,V @r38M vRT|Eݚ;m[@.zSp=)<$Q?ޱTzsB7 +cbcL='LYjmV"ld4G5J$\x8W^N-V6< zg B\xɏ3B)ndZ7Zu:ɊNw*7[:\Dzmi֓A$ 85JW͜0/!6I7ˮu|ᯄ-N&X߄,;`Ό})qtw0 }ϰ_Yw?aǁCĀxn?ǿHEF/\:%QʻJP]Ή1Vs9'ڑ&lȀIwe7wN?&}})g:(j"= Zklt=[[6`28F׫s<㣢 fϞP(ٳe^߯_?!ܹsl,L27rrr6lֲ΍Fc@@@]]?v5jv->|СCJJJYY>w4i퐠$! o{@)9%} ҂+H$!a:jؖyY D7tf'_ڡK6U.eXt^eSp(\f7d@yoX%!!6׷UpĻf>6]_zjpBWh^ةS^,(jnL9y+,:Ur M 7gFE:&eupvZ\}sٝd"{靲slm澳8]58h'*J 5)5fh<b2vش9v>?_ojNg,Ywz!Tž-o+sݝ&37~\,B l6ȑ#Gϋ_cǎ'Rگ_ᄏ vfnn}+w}=Z~嗯q";KÓG.f~]@ˆtt|UnRjL(YټLH,-~evw0ʶ}`~h0 J4VPf+ZUUl<,W7+x_qjYOBnF BvPCiuIxp^kǂɯc+IcݸgSFOx]/lI!:lNʨSago19(Q3Ԓr._x$MÐ/bҤI0+V̜9s„ zkrǎ[~ӧ 66gP( }M< vfvvZ={6w}wkxhͩSn7˲=քiJ?JyJm @ԥ3n23!D&OKj/p BW/Mh=BAn0~]z}ѣcu@i:0 <M?'/u2ɟ\XLHHȸVGe˖/2&&k׮ .&4XvAA8㸍7RJm&kG э洵]"d@'"#X״{.녎 6G!(ZG:1?n<眽W@bɭ:_;TYwM^3Lf󎉻C&'BX;(?gN:IH4Z\~\;z{ V.-` h!Mؒm3sn6$z(;3Μ ,虵e23YJRC\FF.ApJL Txw.L|׳lرewuܙh|8$>Z2F]Gʎ74AA]y: ׹Btǖ<@w@$ r rx;?ʲ袋胶ʲ2(((`&99y۶mMMM&MR<֬Y*/_[n?~|BBmݖqsiii]w37*w_TJŗ- XO|v*ȑ^rj_b\"^}ر7ﳂݒ7]+]3 =*1 +r@ُ|hqyoSm2=jE.Bw]_40We37>#z#Yzj+;7hQ( BP_? YRRR]]}>Mo߽/fF DX \2!:{A_)3感ͅ_n?垖.[}~ڨG]vÅgFJƒ+*C0&@+}gb nDK玕e!@$SqOp)˭? `=.2ܸ㳟Ƿo"֚cn\k{5s/pɦj uyοznޖbOsDZ)` BP(F6mJڷo$IܹsΝN4n!!DknnnnnVd %`de ǁF#0,e`KDac1!!8I34BhܼP__ݖYF<{zEcv@ܲ~]m]rofFϸ'C6'6.CϏ]![£rW%rGw}花>.s]" i%n;8~&~@<&KV+`G/wZ~ g-NOFD9 ovϞ86yaֆMߗ->Uo~b^j;JK0UEWO_s|~^,GY:#C"`7A2PjjXaYaNWA}@x-&xO8V^WSCw5\uU,{]旕TTTz~P(GϽA ȷg`Ľ.J!yn۴!A2a*E]rBA {"sgDx G_zw!ô 6'W7>v1fuPII߽Y{8aYm6c 2oBRN ܺm%KR2$blU: s#"Yv_^?(\{q=,V0!B(-Mq ˱rlC< Ah;Er% tWYzs=WYYLnٲe޼y>mݦYpaHHo @P(©7RB{gAcKoIxۦ̈́uvvj߼ d23@B9|0b)T/ 000000OReQfT:@fe Z[mY ǁm3}DayuNG[Ò=eY #w~'@0\.:q 74pmJJ f9veJ֨O|$IEI%w~x8$Sܝ{h%_~լܙQԒe"\-O¬?KBP q{uI!h",;mڴK\?^zƌ%$$ڵk]zŋ>|8#g4#ǎյ9"G.Pck ~=UȪ"Ɔ\dN z> ֫bC=??_f̘/…^x7?q_|駟VZXrɓ4[RR?:t(%%%==;ަP('.?I$I%I}zSdz D1L(ǹ ȭ56mm:]ӉY ̝#df 훷G "Mn"|͋^㙊>4%wYK|&ٰsWg*c=YcH|']m{9o[Bk p \b[^Ym蟯\&=fNO1Y5t]Fuvo@gʎT;Pϑy%Rv5ʃ+B 9= E]={CCMGTcC,9(JjU%ٟVje9С @,/6] z?E$x[ݮb}cbbWP]]]rBjڽkfuF575>r$,4$#3C---!!!=,*9e!FY"OPid2 (!` _ '`ƌsOccW>}mn۷?#PZZzWzW2eÇ !8|`HIIQfN0j rIJJ*++0NtWdl6+ `b4FFF8xnkyQWLNh[@c0 4-UXՁ:~DP  +v:J[Q D4񌑁0 vUWzd2_}ղpS%VS rIoᄂ$EQ-?q r\bdddccc`,ˊd71Xe@ّ26=!aDy1Qѯ(,** wI_a* Nm?gdd=S]}wSt8:]Rq:G*) CA fr)A@-TUW''LOO' i1@B)U !mN?<999Z6??K,QG})77sj{ly@=@PN:wR1S]!--BG4WtؘLq~d?*,t2hwuN%knnVR#1FPhxjXQyO5DGΔc ` K^\lL IDATYXx7axّSMMII/8]N,.H  `з47k5ࠤcIˎ m!$--ƚZz0,8pȨHJ-<Hrxac _}=V11E h4Cu`E%2&89l].aX[z֡0A$z \뱋$2,aL1!4o\ZV13=:x2e֭[w+ѣ[o Fڽ{=k֬uQFR%h޽TP('.ݽNSEP\\1pOLXk+$ݦ;UPZ a"ðAAQQQqwv7mF. tv;mVAjuo? RCY!D-(* ;Anv  0! ?l#0 Zxx]wGQ@Ǐ 6mM1<757Y-VLR.((hH4p& N'˲NGM8C ϲlo.EEjZ,\& F0 1bZUTT0Y,fE2 RRF&}wʜɓ&0$g,F쨱ՈeiccbFR  FNp8`ܸqT@tdeg+;ðnͭ`SO*SK+yp-{ ?NK]wߦUV{YYj5BGM B9qۧ@WVVF͆w i23UYY|fc0Q>kY &"clS#4Zx3!!E er*Oj DPh1":J aA `XK9},9 ϑsF>Yo#OZSS1/p1--[n 8q A0{U]-,,LyWAp:r /*aۧM? A폈R޺Z4qO?h@C]kdToV3D߶nږs\޷q㲳k4Zr\.b4&'qxR XVqX~}~d;ڏx 45J-0s+V,Z;gƌ~7kʔ)o#GAGmfϙx?~YRRr555&wfnpPpPPlVsΚ%oˉk@BPE$ njj#`窭A ba00SLVT'4aŠGƘaZUY|ݱ,0J2y={*t;g].s~ؐxKj !DƘ2,M:̀YrűJV`I$I>n247O4IH]+}{8vl[؝$UZ4qҞ=Ki#GJ,X]OmcFExOUeU^ѣGϞ=b6[f1& e?Y6l ζ-V#BHV8.g[}ɘ(u*y(IXm$-N'IdRvc(LV]FQ( Hy UdG< 1WUpZOJ%(l&M iUzB,BaͨѣRi?40&> GOt:VeYAp"2k֬m۶#ljGRYc l*RKKNY\.2Y,)S&+XVY,EA]. ô(_ҝ*IM$88Hp?ĉ~' ñ}c~~~&GP0m+7ߤϠ!E޽X?lͦhi c"˒$Iaa,mڴ)&:`09, dY޳]qW$Iokk3\.Xq,l2M'$@aGæ߾]0dUBP('.t۷NNRXWI^BWaoyx_f%(%LfT. h]( (?;+?[Ȳc233u:N7;v0MߨQ$͘>}ր&M`A8$!dYJNNϷgԷ>8B#݊"ɞX*F tH h5Jԕ9]MAA@K}?霹E".㑢rf$( 2۷tV|%!EuLs7oNv7l--rc#Zޱ%O,*W.F @ʟ~k?JJNyѣHZZޠj5 &Nֶqㆴcƌ$) 11hYY@@Vv8/1.I0eYy˲1q'` X D1d2T*L@<1 03^ $KwcAϜNgggݻOJ]ii{wnǿY3g&'PKKݚ@d8ټw>EsQ"u&<"r(!.X)H+7GG].MSv)06ug'iۗ7zd^I2 &Բ{*ꥫToo:bB3ο+&s@\־kDs餐۳Rç6>-c@|lgR\gǫ;:^>+n#}7,(ßX r-gprm8A%Χܶ 箷^yq uwwW}Mh|60@G>}u{xn܃op%;=@_%KSѴκQxWFywS(IBO>p3ՅLEZfa>"/YJS(*Q(}0!'ni59&-W$(p}g9vD)sBCC/2ZK% oM$ K2V .eXJ%t:}YY$IRS456\´[}WW *ƤX[PA^I Ԙ֨szߒew 9adI˯MMAAAg5;8(}!t$I* ]$Y,ـ/ D!බ68n2{dcIsL@gj ~䛗6dC+QU}Rb NI >]u?mi ︣}ߏ+ү}ջ;zؔpcWΉ =;[)7 ó"z5лO}p a;ԝo ? 7_׿:pmD};`=NqplϿ ksR(頻wtzr'*AS(TP(]P3s}'!+!pZV5me;3Q%冎e >+%u\HHHKKJVRt:}EEwKYQ>k4"9twHi)b O T:**.8]xlP^_:TTT/h[EFMuuuBb"2ƬP"Ӕtښq q0V e@bBZR\uռj5ZI^K>m"(eCm[?{kʼnqTG$[|Ө+U_yu cgݽX} ˲,wk^z1rG_3s؉Tv![QP|ĴMr.~̆gsSŎ@CBRh4QsElkupa1~OP(^3$KVjLPBjT[ :AH'ca$iҲ$ n;{ޡCf 1LTa$I"1&ƖAeXc! cTC)+&8.!a@5v0 0Ii |՟u%-55.& O6uZ``@Ll,KHVxe97KQqqQ<1`@e@ Qv QQ#N%:1:;Mx̯s`,1#Cܲ{^9{2#v|ESN(*lp #=3=-{_\ܽ3t;˖&+BӆՇ"CGi?K۸9̏Y+pܜ c궽/tĨ1_l)O:7Aek;.kWN( s"BiʹB 2d Nl)K13K_bY#O `6[`\v6bY0(‰D:q,f`FVØf0y? 7 Iw^؟a:?΋֓ .Jɓ&}%%#""GRe:ÇA< a,I]S сPsJ5>''//aԀ102 |EEE{bx>rCLVzcl4g4!鮧--vw0(4$0@.37nڒ3~رc.`w|n~O<&pT+5DKbFIII 1ƓP AOB<|^WLњwZcq;^7>T-f+C ,G)_ksN:DC{K;}ɣ]`j6:MӘ䀮4b)~GByy#uԞ77!0Y|F= (ʩ{F4&`\IaXo(zea([>$̬_ ~U˾Zv#(6q;hkk8ѐtaKeewUXXw_r-/x~ynuD&8><qTYd` ݟ|cQXc&XUz/v3\2Ʊoڒ^(nk뛎5Fą9&|Ke/ms<=4VV-[?b8p~{GwO.fmL2F$P)BPN('XXݻwpY꠺S\EW4*, fj_BPB 4;21q߾c<&as\Lw!aSž&1׆٠7r'&ݝUw]j3Oߴy29f興jygϚx"ł1h4z^Vm1c_R+ ))9l2bccc @1<2&Q  j t%`@4lktZwOu cpبB@^谒BP(Ê./CӔO\[BVGl6?A`f100<* <9e]‚ڃBZ-L*AjZo0-OPB9Sҋ]ʏ0'O{a"LbbiNqCv EQw̌  b:=(X|3 <1BBe-%S( eRz敄ӕ]4S!$KR t\o %+وp:No00 *Q(gTPTt:NGw$)`^--yҹẺ"t&k @)#rK@e뭹CB g"FН@ U!e+uuuͲh P͆Y΂Bb4FyL]B{ 'įvZgSMPNTP(h5v]" 1k nS6$GxXwʢ).@VbBR nk;g԰a`p 11`j7oa9.&6}&DPv!ctʍnCZ-7jv)˸ .%FPTP(K,+-MBh7,▀; yzӱBJ#G+}P(0{j𑄔.ҢA-FWM-h55 |F Lpgd(DV +6yѕ=q]= rO>ٻwbٿff&˲p҂zdVY,:Z žy7pn#cUD#~(˒ < A;Z!襔BPBP(g"rK<.f"[~| բdӯuIWvHM[_z5S:0Ώ8oe5td=@;wܷ]_N~קݱ=[M-~OY6n?ngS]\tf |ċ}w%R(ʙ'TUUe6v;ĜL#etz^g6Z",ljJ (r0&jg*ϻ>ۜ٥H3id˻ekقy1PhIi!BZM M$!MxiH[ m,˜xH-K$kf?s'lF2sgsw~bקw:1Cj%F  pt=0c$l\T#ޡ-\A[/~.~_u7Ʋ[m}~߷_Ѵ_]|Iܧ٧9S]ԘpקObG:~B~{][:hTFLhDqy@ՉDbѢE~ҥJw0i ].LP(ܪ><ohS'~cLDe\H<>/pV8HČ bbm?**|ߵ0i,w,i^pߜ絮ϟޑI.yLGap_(%X,@괧7Se>_ava4a.C%͜_,;M5pywuCLV@Q U [[/ >?2U L|hlG|bbjci%OALH" fwXd_}O/?_Zg`}#%. nQ/X2u>߾{ݿg@gWD_XINk|_gmX:ͩWw -AL|&>2S%Lk65촄?U5٩m"rE1(}m|V(TYV.o۶=>n/"ۼd!i~b/AYmz}?}8ޫpUsmu?y?}Ex[\[nZ|Ͽ_< 8䦫z3\ŧ?}E* 5?o6iƿ?vmw~C`/}" bjTX't¡E-b@]g'ƙ#y]n 竩FF bòI k[sם>p.( GNЏ~$G&q7Gz~&f`0L%` S8D"G% RccyN(y|ʲe}N+_jk7A|X©kiZA C2g. o9s0fB9ض=>65EQ@Q \VAqrǿ͏}  f? FY'ie /b D@qnAF   e9CDIphxdEV]0H!9    { BNUe+F#|^n׊G H" f)KA3 |wwSE@n>*k|\b ?'Jk+\;$ڢD   %ShCp\P&8 1國* UrG_v2YڴA^H" fO  fSGZ6O4zƘePIwtD   fq, aϴ8X5<ϭ?BA%b1Qޑp^4- f3BB `Rm3ƨ f$9N{{߮^:q_͛0kfʕ;vx7o9s['lll;[NֶaO_Ĭsb t7 sII$bN8Z!sËEܒe+*Qkt?7BdYUU^/[k֬mXn=ryϞ=<8w۷O~? Nzk׾gڱ@3@grl63LANO,WpCBԈhstkR4CMs֖Ҧ͢$1mn+0= ɍBU @1+  >*{wÆ X2>>^]][]]T*evMM͉oM[X@ 8$ V9BA$4s|^ErweeYx$麎].)˲]*pE˅N@ApaxhEQL A4M%QfZC `uN}k??PnGp g@wyٹugt6?:eY?A8+n4褻}+ks.Z(hYmh`ۢ(G$~` 8T^* 9o$IۼY%  8_zƍmcSMM W]uU}}7|}m߾o[rw|_^jUcc]wݵvږNꫯ`Ӡi$z[Eٺu+za^/tV\)"ZcFGGr$I!L&bW0DWeYd2 p8Ûn饗^BѣGQPmL1MiJl>I©TUUaWT)˶mA!>srPEK^s늢i:fX'o{Em(͢-  /\.T=noo*MC#D3w (Ii04uLðDI:pcsaDE9A$ f8$9ΏcƘca744Ȳq[ouյ>(Z~`Æ _җ2W\ckAŁ3g2aE5ŋc&5bQei=ѱX hG&=0z=WUBJ9P(J#P(J%( J3 HS.giF!ɩBw7$iڳ>EQ4MB?pK?A~q-<-x}BrLb)Pրs[L΁gT]] Ŭlry}+>;SAdH"s􆜔 '}g5|>nQ[[ ol411IFyc09Eq<0F媫O \swUVk$""zs&&&P^P]]>Y4J3sHrsPi+d(AeI;8 /'%!GwcAA93#(e+1Tpj-1&3$m1~ΜKhyEbUH3>1+    a&|MQ_cL@QRI^$ ZI,nYd#TUZ[B$b%.,X %ApH"bxBza$I Xin|buR+V4 wmm۶-\۶02gYh? ,PHE 9~?֣UUU\.<0DQ, LUUqP( мc:yEQ]lL|>JA8WAAğaZ]]] @hpp&&&0U:J*T,®z8rH4wd0U rsnUlXc^4b6L:֚aBEI0 ˲ë3 i C!>oAq*N#l97zzl6L{2(.0X%V.//b8*厎Ҧ2\.U wApH"  H9"V* (qpKU]T3qwvxi/ɵBUs2 Α vC 6ޚ;w.z[TUž>4Ƞ9\. h1 @OLMMFM|G믿~㡋Ç799D|]]S,s`&dYN$x!ng2D"1|4MͲB%i-E1(N\.LtxDi@d! 3{1Ƙ E`mKdR8WhaP,1`q/TUc;RbVAA`0QyA=|ٶ~nz{{{@$\***0|_ŋ#GΝ T'---pVD4]M<%X,bK/Y}eYx8yEqTUE%N{^D$ Et:8(S.aM,Q\.W\}>j=m;Ba<,bѩM;ڎ҂ ¬y<.1&/YKYQc,R^~{助;{h6y15O/ARH"  l3rt_KfL/ MEC+-$;hrZ_1 ! Y]zcҥK'''OO_{^=8mܹs1Mftt]~~3sN`Zx)v;wcǰMXP隚v,۷ IDAT5&Ccc 7 HJ%Apb `&a8e2b~Ye2tA]qNMp4M9 idЧ2 AqzβKHimU/GG3##剴떪}>^,ZDifpqQkt52`hDmb6BAVKm޼5 vvvbή]_6YH.|LWYYWWWƍ/_p]32 g vc]va~s=w7uptV\l ~:b8m($ bhGRUr( x4$4щ1: *l69GwRPp"4JPx .=:?m"&I aϚ5k?>,_|8 z(`ٲeCCCyl޼y0{65MX43I$i-@:D"2 Y`,ٱmt]WU/'F\FQ}}Eoaxr9 EGFɲ9w%kyGqZ1$I£XgH Z(O>@mmmww7~l0#ى>hP;:Ţ/RcQMͿOwf 2buuuC?DĬGӴL&95^_D5<~]]](dJ&8rV 777rQ.?@"H$TTT` jik駟F袋P)555`p;66dh v\V%2&YgH$J _ӝsb 86[M'YE˅]b Nrxo].mxD0r'@ ^iuaAĹJݎzcرm۶;wf2˲gхLs1\mm6i oa3cLWى$JBPYV>{aa_ @AAA㠴a,K.Ey_DDa`N l$9C! 76ƘiR TUɭ-Ϟ7 ^o,#klL?|X?'If"bV@A?2IR:^p;w<`޽hWey…ȑ#iŋ4t:+A,+EVAz+_ 'W4Ťg|'?x XСC-L-ȶm׋ D$R,ǹ[xB4UUŦfUcI5  Ex<W.^/b)RSUWm:!֪NmC\.TFQ.^tw188H$B~q\|N~/4p8D֭[fu,iXza؅Cfm[4쵱j@*T(m#FG}jp`jc1Lf`! H"8k ˲>O7X,UNn*|>\lcL*t:]-o@cc/]χ{bAgddd2χj(3$drbb$IRT,QQUk&''/"*; c]d8\$pZ\ bAqI6NŎ;477;UQx>*#3ֻraޡCdY>:\;#Fb$Xx\mm0£waY9<< QB|" DX>>cllAD ~3ћS*0Y\.JJuu5v/^|18tC(&o߾ |)*/X߭;z(DDQ1h((aJNMMM.CD4qN'>tWi58pb899hOh5t}ɲ,$SF>0 |Ѷm rt]W6mTUղ,4MƘAAj 4',کuaΗH,C~?Z߿s/[LAW,\lWDG=:F6|(IzGT0 =ohSu^b:\m[CX,;q6 H"  bvs\.[t^D"SOڽ{}r:E{_tyTCxCJIK/⩔ (iՍD2lA|XDĬ'Gѷz ֮]oE'%:LQUzϙqP1:O|~_Y&&&8=z4Hnhhhe18UZa444AfbbmA^Y9eaaW\. 9p@UU`꺎^!QqY Ma;_B!EۼExCp^:9*+  pС\TMLL,GGG  UWW0ghhhɒ%p%|k_-͛wg|~޽7{nx߶Ip : SUUDc^>%WGٱcGkk+jFaѢE۶m9s<|uBPsD\.jwz$˲vڷ9. 6Lb,B&A( bOTrt(\. n.}$Im\ewGA0jm۶˅_0FT[[+AE,à./[vaIvcx(jڷRڴι56Vkv*e9SUl1p%Ԅt jLAAg}/ `166v&C8O^ >[lٹsg0 n"H<?n[n妛n+g`'rގT;g> X,n{= ,sΕiCV˅*Ƭ6*E"1AUS/_'ױƲYU\''q+;;鷃 f,"b֓f;vEO?-22 _}Ul^SSat:t,===hYj@7|с=ݓd[[.yߏM<O___cc#7"R4 '/ hNӑH)n mQФi8w\a39)sqJ͛CFFF$Is[x}`JzI\.W e\p;fZ'Iӹ\.U;1,Š<ĹMTZ~W\կ~y0kfʕ;vx7o9s['lll;z,9bfr*ca۶mrPoߙ:֑E[l…*rQ( GOՊFQPQJikUZ[OԌ'Q4фUIdtƤhT?xl IR]R4ADRSS|r\fy.J(v! L$Յ @I@"R svnt:jf&Sd$IBj߾}؉T*9Q>dzD%T*1l^/>EMQ<\.WSS8uab' In@zMMM#yu?JǡTSb4*/[&(N6<ĩd 8۷O =kkH*k.eJnʁ&  o֚5kPaus=w={x|qܹ۷ooii9b"b$MMM|3gp9}; HpB)/';N&9+֣y}N$Jk:MU,}}"I=1{  Yv@ 0999|8xe`hh=)cccg?A/(dɒKPGpCL&LJX6g۶qZF iZ8CEjL^$I$\~>|xҥ\ =ѣGa]cc#@cxS^!օa4 &#8_TWWc}*m۱ [B\r*^S /###{))2zvJ,?1:ϷD:L}/|q-SuҦ_p9wd2KAJq}f;PqAUUTsDQs%hҥKQhNJ OBN%sS} > ߁Ag޾w^,,i9M?f&gr}߿_7 D&,BOXuicXL7NyAqXTd @KJ 9i*'\r nc81:s&cQmh4lٲG}+`׮]?3{8Z[>4K?sW\qx^TO,Y; ,@ii r4-J@cc#fŁLE8ifYTa0Ї1Pò, C<L&EWOOڋ٬ hbF$͙3e|͚5}}L& O0::Lz䘘8^)NӯZ\FEIu%mSQg"@wOUU ӄg8!W_y:1+N$PHX,`pL^t̯ {/jmi`s|~?cΡXL瞬[-P(>AU1I۶ 0 "Z1uFg'FF@F䦥-wtjkx׼ /I"$4jGNLl=CAAY( ۲e\nٲ.#Gp?'Ʒ-̧'fNׂ NAV^`mm !r###pNI;v\˿tb+l޽_|שk-W} ΂H_Ęp !iePжm39 4 |~?epׯ$g?/^~'M雖eM}WQ]]]ϣRFա"U;pݻwc<[ouUWM(JRB68p+ n7oiiٸq#P nݺv,+@uWԄD"Ferr;c?xl.JXRx'x̙s饗 Ib#vY8Q4\~B:vX @E PQ,&,cvxxkLTU9k$Ĺs=w7Wfk׮ݸq㭷޺zG}-?aÆ/}KL+xuYO5L?P"ioo,kxx?0'&(Om6/rH9眃[ (ݒ$˂U(b'in-J AWChp.F"=v*\r=:~wrt p̡AA>NW+V <×_~9 ݱaÆ 6… _~w4*D,c8^|ҫ>k4NmAU]WCLN2E]861᭬s "$cUUʪ,'&*Imhy_JOd,KNs90\D9Qb@ArpTΓvZ\}S{?FTa-_m8ŲkvލGAM6u?策 ۷o=L.B[z<c,>K>Ob 344tyQ$=pm0湩ɉ. ;wKjF IDATqڲeK0(h* mW6g/.҃+P[[ע(J.2.Y1KurrI,yX};\MNNU'IwCLIm{rr t]pg}?[OApZtÇK؊+.]jժs hoo7 c…,О&oH,zX/ Yd 2J]8cb\mmrGGifQ#ٜo\3=Jk+],p@ mۥq~(c#)tvvbiR9Oʫ:28}>_$&"رŋۿb1ÊK?ۿzg| @I(˭Z ~?SQQ ͛;` -MӰ_H$0K.y饗lr(7x7E)JaY^ND2 $e$0 BU4RZ[7Ɓ`\4^(^@TBrbb\ѓ3fckd\)D$q8i*֭[?|z'6n܈*s& ]Pz`zjy aOy%@qG$H|GOiNSs hmmE!iʕ@ifɒ%d&~R(bXDGχ)Hb҂ p8<,͂SrAA#>]Ưk/p2+Cp޼5$u%Pt=O kN|C`iԄ զ5ST hZ=d3;mlZvcY])Q32 @e&#PSM ´rRU7,LmrgVH\@ tID8Jt9U*%H`ٗ$IEQO~vCc5#8凶o 4v illD'Q]]`ʕ>WNMl޽==[GG3w\דft+cVP9GO:FQ>6^ %p1Xnݵ^GUUls\UUNX,xB&\.CCC4660HUU,B?$Fg``E ~: #cYp!p&lzCtڰ ιeY(  m#ΐ%`b6OMfDը xV3վ?wSr\=q4{tn޻!Him)m,JR,E) J}=!I7oy ?Xmgu<t6TYIa cpմ<6J06T\9؊%e)r%:PUE  !Ϗ.X9D">66 ;v ccǰ ez{{1^C}[B.¸4Q1q݉D0.gA ͮʃmwqm;S~TTD"[uuu^u6*JAyEԹzzz~ߏTGGGuu5̝;w׮]A][[SQQiݻQq +DQ1✋us8 nnApOUU`X U:( ⣆,ӊlN\mfpNPfHk0D)ɤ&i,c,'W,$+%yZYs).*ʩOdnp.06] @wtbvyYz5/; t)J?ap;S6T ,P9$TOd.BVJ qpΕV   8g9UWxGUԜY%GH=m#$cAP*8pm}~˪Ml\N+kap[m{`pbX9>i!}?P 6\Y/CMl۞($&Tw8DcOƁb:LKVdC7YR);G !DĬ o].~12Ս÷.tض>oҥ066vft$]xh=_D"Xzߴi|cC;R{{{[[v"vc1.*5T*mٲ_"nc@ uuu@k1HCkjj TSSQͦirαY4źÇb1+dЎ(L-Yb\.ψ wdD))g [Vz` #2)4M0gֻ1rWMhX,[:7Y,A1a}n/n:-y2<DK6gJ"SIrlPD1i۶Sf樖`|pCI 9a!詮'@QbIy$3(0lۦh  }CE˅8\СCLsW;X,6wVسgϗ=^yjx. ihh@^8r^u YQ=W͛!A^oz:`hhyEy70A$z[oa6ǃS2 1SOnm755?Ģ!N0ޓ*lm(ǫRIn͛744tef"ܹs4ָ;v ߪksV|Qjkk >RL{ rIʱ̐ X<?1l# 3 Fz؞YgLSW%IVEKfɶA\{{9ˬI2IB,QQֽkWkzkXQѫ֊H!%ϙ9s֢<crr|fu^;+39]H6 Rn9l͖ԓ`z <<˲6hn_;ܺC $C982g<8iBc޵a%Sh׌X~8tH*4Th@ @ x,YN~H>`dB:UUUP4o۶mF4cƌA8Bzg̝;{efwvv644ygdGb$3i9\p~3zJ^^FG?1֞r)-[w ߿)S|:&dvyyy=M8HoƳ>K@m… 46\JKKsp8bً,mljC.N?kBbKFӹ{nؼ<ҏHz4xx<]`@}Hh Z۽p'4&ٜ+ 5}޴+>洪3I|?sIZB-~g`˥v$ZVhi񂂂_ԐCq<岰xgـ#Is"ex'$i;^< Yqjęb9l@b l/Xܚ4qs; ˒$bھMKLZp*H@ @ 8G}߹sUvʔ)_Ƕ@ [E~l3 /fDtnhf:FUP-nO}Ff[tc??ٲ`sGeXRV▕d 2FCof#d]v/e]ܒ(/C{RvXhϡpXem=a}4rbA1`9ْMe1ɱy'j&Mhzb:숣Ū}$2{1)mc7<@#:wu]wu7{#4V^ڿ t]4LӼk,[{;w.P;>2L>bz,X9'[~3m4J9o6Zvvvt|5k֬@EEń dY2dّX%%%H$B5#[zYgEG瞇@vqW_}5k\|3zHhjkk|M> 6۷@4Ģҡ!j52aIX,FxEQjjjdY)@ F޵v =RCՅ)w(b6%$ c1F$R p"r$M LiO^۳F33136 Cut*.爕UR*xTFݦJWv92~?iv2L5ȥ72MsN(rS ]? c=~) @6eYQ", B<㏓ 0±;cƌJ@$Fb1RԩS{zz7|3S~'Fϟrʍ7`ʕT4w\*q,//_z5=&OLP;v(--}\{$pb14M={'LQ$-]vhhhΜ9(nV2&~g[n5jz e]bŊ3<]@D\~ww7E5呌888Ũk߾}$Wٳgx\.t2$i~&1Fkz[ZZ=XR|>5iȵo>@B-!-9/A}LntD;ư mfꦮvnry6ps4vSk8zQ}5F|OI=L)rΫ @f)i8UKnpWH$8AH֏YɄB5s9dEa ,BƲe? &SPOOOcc~;1?Pnz9|3gR*RdFΝK /p5P+SN95qD2x; B[N?sJ5\zʔ)br@ |E4Yc4sU6!0gVuji.eIeI3Ȋ䴑vu=kxC`.)00=j0/;"9 ÆɃwd7vo%y%P,ˇ tݲ,Ax<IFvHrɎb6v憃ft4 d$, .s4܁1 CybkVMF$Io7I>&,_H! )SIRP(*>gǯG ]9`Si5H$TUpi`o { --[k.rWL&#>@&X7 ݮgu0L$pvs$ 9zx]l4Φ6%ba٤V`+`3Cylc̩4#C9Cܞ? 7㜃(4n_#>D"JL,RCL|÷'$L3@5!q8 fJc,2{X16`b2Xs}p: 7LX0B^ H >DͿ뿞}t?M;wX6([6 g1clݺ '[oS\\L N[["%e۶mhG}饗ZJQY5 IDATfxWFMLm۶֯_O"뤕TVVR!Ueeeii) 7L۷o|E__^9j\s͒%K/bh{b 8q"u"lԃ6H$ *,,/rII %='t>i4x\eR6l655}J ׫d3gμ['?1M3??&L 0NVUmfdV<Hqƍ#)J?GnTK_B>qƍGpg$-[Xtiii)h4J#kii9I]F.UUU )H:::멓TUU]Gb?=֒2/ 7a-l[cfKqVC]\-mSmj.(6ńi2a!9`ˊ2^ׯ^s`jԬk`g6bZ.c YQ8Pr0 X0fEդR\ފp&DЇ%ɈnE!2x<}©6T*$m133Bݲ((⊢0fR- $Nl.Zްs!ID|a.L H @ |]w's 2]Ԣ<"``2Sz3a,frJki[,d 3zfچ;=>7;p:`,B16"F@/ɀas8L\/tXL W7=/Iݳ0HP3svb(0'op6Da)&S-6*=j[a%3h*Fg>g,_rQO>V{$6 @yy9pJJJ4MShmm} PO/WWWt .A֯_ON@gڴi|t_~4H9u///'Syy$Ir8TK/{3aԂh!%>@̓ %Y3[JT:%31sEYg , ˖2Cqď'5'7'S_uc98GWdūz#V[V[Q}ؙtJΡЮI``k#˯l' eiΘti gQA!rHh$˖yj&eIIe#y9c0T.k6KFOnmEDxN䤜';2A I H |87oo`---S[[hwW^y%ު*xhp p\PtggW^y%%|>j#TWW?c.\Hʥ{쩯 Hr8ts=瞛1cMhxSqVss3_lĉId2sW^y*vY[[KBR]]]yy9 R 7n`Tg . ihhu֑*F)J n7)JǏ*pד~қ@MB-\6ǹY8,23!8 N-L x6Il6;|r`J҈9僥PKsY32v]W8X><߿?y-hC2$YT:x$&DU3rp`,S)]ײhR?'iŭݤ1S$o8-nVl2dO1&Xw>>W0T#0 7mX1s$>zYjs] ˇs԰a\`en-̒t)-gW \NW' -U@'XU?ޙI%< 3ٰ0,bNsH$JJ#Z'?Έr`.o&gkB<[Đd\kßL$eKdY 2g`δBÝgSqnҋ2Z+by`0 ! G! _i֭[oGGu͛77w1E:;;GX,FΗe(b&LvZHn|TUZZJ- زe dmܸ"/l߾LCgy&U]tESZ566_Bv{[[=0ߥ^xewTWWS_-y[[ۮ]\bK$AOkOmZjvqbk׮v\椢_ǙLs@/M7@C֣@ f8a`IL Cb$ILreI?$&100NT\ՅF?8ksHΑUd CF`>{Q2Բ-%FJ1e3cccEpKLe`"02;lVdEᜃq^`9x3a28 ?hI]}#~Mۊ>)4Z H S,Y뿨83f?n:,啖8,X?A;_~ҥj@UU*buttPتU&O `ܹ?^;w<҄ɳlڰb{h[PNEZ6bo 8e1cusOu#іӒ$Sz)R[TILH$L(,@@3;wW_#hkkq@ 'aQt~iT]БY \e"&7uS *9&d#qɲ`Ad9hX_5<"0CA8"  u=k$y95][NeYd,RuSOOA/hx$sH:470u;_j6uq 7ܖ4c+v}TxѡvI$%щD~~'s=,HK@@׃{/xsLl@*:2 @ 9",oI5W2c\20$& |۷AUθuYJOwg{AGr6B-"e9 ha *U1 ݖt󆳑/Njڰ;D!ʚn8MM$75_x=#IMV4DRUKr~0$.h︌\aQI H |"cƌy뭷Z[[hĉuuuzh˖-D04mmmW^yƍKJJ.l)w}N<ć~uі+VЩ}v*R^g}ꏪƔzlذ fϞMwuUW]qȜwyV\I}9X,F {K`hhviiӦL& .9sP9s)XzÆ Ծ}ٲe]w7|N0͛7wB$Bi:-Pi͛I{*))d2460~m/&*O:뮻N#d2OwOTVV?8I@a;Ժوs]t0$s-fAaeюD350 a6f°_c_=n@ZOǴXKxב AcHgd,+ D"Nhc~~~05I%pƹln03O?5lD y9maWJWcj1)f%#in_w[!4Ȋe_VUoIQAKF@W.1Z?G&⇈8jOOnw}}իxxgu?Ǐojj:uWyfΜIͶ.\_ t)u7ַE")ƍ{(v0s̋/kPSSCf3gR5k=zKP7!*4Ez޽{kkk~'|r:/dÆ 6nxeQАp7s=֯_OC2e fu=H+Ξ=v _}~ ?iMMM`@2aoذaӦMFU]]M&Rmm-}&.;ψo@ |vx{zz(cuYG}4m۶Q.>Z[[)rhر^x!Kz ?#hKYY.4M* UVK)x&e٘M[5ܲ`p<㲻LftfjqEQ%$IR034bw1>b IH@e߫$\ɤ0b?@A\:+xk%6}xu\SSi q݃CQYs),Wg^\.@N5aځ!}ش lu%fL5:A2-3“As X[eȑgE ! cуp8zUU=, #?@ÖeD+@ PwYQTT;o=i(nFm;vNɑ3- b%q3:1ۄiݲ,npݞH' eWUu(ٟ k$Y6C}dghRwl(!+jڞ e2cVM.[MgZL)_bkjM:98Xݭo*KN1qp1Gl )CQVe&7-˲ĹZ Ʉ8$&34YqpȀC43v皚jԨ;wR?1nܸ Owy@^^ڵkI>l"׭[GbmmmYzI~iկ쫫KӴ dSO}f͚ RA־} /޸q#R2 bd2TWWsߞ4i`0H\.+,, ˲TVRRC8餓GUl8n_x,:31<<ܹsRE]|rژL&rm``*|> H*%C)r:,J$.acFMT65ei%ݡJ,r@UܖΜ+ƣ|P638?؂t$I-hᚂھP(dYf(ރClB%AiHJV0oq%f50z8j1iJNK-fD\8wdYuɀ$gE1uߔ)Sx2wy?O3#VwR6K;PVV ڊhQPP@:.K$:Nww7iF$l۶ +^Ϳ{[o` 71c/+V e#U{/^b: .laz)SD"r秧$ݻw`0HNѣG7ʕ+c/"Yi8 ~$S|@ #JQGeF}0n~s*^N8i5;+t$IeXfkN2 plqiq2̌'/ϩt&KG.˒3!@$_D'}` &Mt5lxL|4R4P=͎U,nq㦞~=rj$|t|^K652$˔e/;ظq>;{u]3gά!l6KYf`UUbưI)N6jq'E`f a { 79%#u)!Tt8dʯH~ Xf'l6hTT4mٌk#+0a9gֿo$KvE[\$ (Lqc$[eYʰ oCH;""9MJJ /7,v@ # U>_|/fb[W\1k֬QF-[,?.ҁ:-ZOw8~`ir*:âiidV:ق*:sWZ5[͖H$ƌ~3f~a7nٹtRYt***(a4]vёH}sI'Q^{mرN;[h`tD"QQQqM7V,utW^y2^?N>SN!˲O9seYE!׏"-7ߤ"˲h>z뭑wDt|;cf E[8S]+/KܹSUԒ⒵kvuuwyeeef/wTRR2eyumykyƕ>cck4/j KRa6uJoRa_W'ۦM$is;%`u[|Le%S Cb2M10yu?p6R^<^Sʲ]cv;6m*@#IL)v[N T $1PXQ}RZzhKb ! CWWC=gXmmW_]A@ adDubDu]Uվ>0M X,ia,b14ǍWWW7yd'1vν{z22[l7oErH/s1iiV>SA#sy.gt4M@aL\$HŘ`L$WUuL}&V3@xL:ruun(G+Yg5}c9sow}/I'$& 뗿MO&k׮x<EJ~lAnSTII 9wnF*fӧO+ԂaÆ ^/ ϧ/"j˩ |24 gpqQ2tUU7@~~~QQMӞ|ɑ*g{ɤ3<< F~љB[og?YySNdYh4% o&2e 53Ms*..nhtzĉ&O>hJg }D+dÆ xP(TXXHZ`2t8===*$I*++ ÜsD-ZDw6J^!}M߸]?5} oGkj5B!ι90SUYU$Q 0 D).Qj'~c% @ ?p ! o[n-wq7, ZH%I:::XE][nmiiZivi(F~DH"@<*D"100`ŔgϞ@ @~Vjjj.\H:EhF9<ܹs$I(}{{G(9s<TUĢ^}\.z?MѣiDdG6{@ @ ٳ)ޣa~?q|>0iX\*h'N\.Y ;Y(eVɓ[[[ Èbwy`4fDrAkfYcY^۝J8e]'L@;ر__` Hì}4Hkjj$X✛ L6-p]W'JeYUUhbŊ%KВgL"˲⯯%%%ٴiS[[YѨ8ƍ788HRnwCCD"AרQNJjV\IF1[^^N_SSC;w.:L@ QsΝ;9t4MUU!eYHDuʔvn(t8Pstknn|-7o;ёd);$]N/Ǵ%Oic4 QN+ld0c崒 8Q6mABޛFu9NMPe$k$Ol81HCr f@7 ;M`4\C7B0$ NXv ˒%YTrIURiRs>l'Nb'yrw,d\ƾP b``x+(//uA 8pe100000\^/8EQd2i(& YVUU  .{މL&[Ng:N===ׯ_>WZ5>>ND999?8mذg?^Q(wڅ<ÇcZ^^/ϟGDN*B/T]]__Dn:bn4z=p͚5+tM`zFlrr:˗"gnn ~ڵ tzzjL&rJ蚛QTU-++8͆u]՚ ֭[!ZlY__rzzzЊj- d_8s:p)Ve ~[p` u ӧO=znWWWKuu%IJ&(湹%EQpy~jjjnn.Hd2X, m6$I @Ǻd_CD;x ^l߾}NBw:fnǏ'~Y'Id-tMq8@D999T e(DǏEUiVV$M`:rH]]_h'_[[G`nٲm0eIԎpxD;ϖ-[l6ζmjj?=Zn喪*Kmmmh'/Bϝ;{npF -[ u)կƍ9k.!rWYLg D"1>>."nLeeeP(Ȳi_t>cff|:]D2 .ܢ-D"=ٳq݊fGGsKZ]>.4-s9%EٔW_o,+O q$-fMq|HÞJ%~kklقަ姴T+hZ-)eСC?(L& qXx;I6R &TUʂ8H͛7Kt:%ID"Hurr,[p]{qG1:DDY[ZZtnH$lvw(UUuwx2z9EDq kc= GQxh4()+j6L)ɤ^\ 1*(sX̞., {IPYY`0,!60j`0X^^}krў={KID0CXbzzY?|II "[]w|^zo}[Dtwb1 կ~$fA:qD?Ny%6i U58Z";t8@7҂ș *)*de)R,(@$m'D2RU <ɒ8;'sogIXTO',+]#>y t>O<#HEς^xl6xW>ASWWoz<,oDtkdѣGA!Ç A@uwQwwN񴴴 Q~~,ب{ԩSGVX~;9x X "ܴio&%J=(a;VTTDD'Nzc(B.0??v؁~׬YѣسjEf__&Mڼ,"LJKKC}#hzzK_&ȥjnnVZZ|%? }/]^bvȟp!2<<,⭷޺oװi``H$N[,L&c4`GG׿ap1XA"z p]>SNAu"uAВ$lݺU$MAR)$uuu}:{(XQ Sd***BTZ%\Z$pa/󚦉 3~R)UWTWU4REUtZ!$e4b$Sb^i&MUTD#XLK$xh ";Fl,# :rH*ڱc ]@YYYx$ID"q rJKK!q8Vutt4N/sN/YeY B`L&''gŊ `^&%XYUUUWW88p`hhIcc#ļ$ GDT[[ҵXV%DH$z{{UU3%%%>/+++[,UVL{V IDATii9mQ.mdW\clk3?X(9Nx2$Fqi,sDiiD1;[KRhh(6F#an)('(ǍW.[nǘ# b`|Wm6۶mv//Md$s" Asss ] 6l h4$믿yΝ@>3' l6vm<-[ e˖w}DA,#<я~b!M6544|%`0I)--5Dt:!ܵkO! $F&H<eJ$efft:UU z?ΚL]vP*O&FQ߈hUZZ:22x@CCd2 ]]]TJX,t:;11ƍO?u5Ae˖t.yٴvMdO#hdiCI%8NSU-884MQdJ6a M٪if2iɤ p(x<9b``P^^o};sanXnt<ϦMP>}|֭[N'j~sӟ&ڿۿ%G}(T~pl&̙3{mۈvGu밚Z]]gP=Y|9H(+nSSWWW<'a!z{{/+//fhtjj ^3Yof9ve__H1[D$I0Hۍ.@@'}ۛL&HEQ9կ~2 X^j+OKK "$^ W!/_^q>dY6L ,[VݎTD"qQRǒɲrBDŐ,IR*ӟ422((sss###Z@;w𹹹; :33SZZں~MnIRh09L&cXoo޽{^fSU &!bEEãpa@D/>SG0**+im2}q|~quIbccڿLN#Ekj 'ɚ4NUYD,A`6 Lđ` EAEhD"Q&7ǛKD%%BŗCDum6c``O=??WVVn߾]_b``````< ٩RJSSStZQ$.CFx<,ؖX,Ny:ƑH$C'[PPۋ5 OFAoQ&5;; Fj9sFL&~󟗔JǓ$TQ@@J,Ȳ @ݡPHQ%IƍD"D"#D~?LLrdd`0 !%qի^t'p떩yp,eP^ϟDAHKRQMh*ּ<e̙fyMUp83$"ehWq\8Fbuu5Z׿~%3ƅq10CL&s?_srro Ql~PUwQMMMArq\:fA7CDWFk[":ro喞|^TTnv}=d4o&d>u7M"Z؏j=x 45[lA$@2D_`0l*"=Û6mDCO}}=Ji. A^400@aa!Lg tͅH2"Alnn.a%kjjB2MPtuu}`Ғct>ΒzF}X__ў={exLtgg޽{4MSl6fs @U EQ}~Cqhq'y^4MK$DZp4a*ln;;;;k0x\XXv{$$IQgeeeX,w('2OAIDD@ * B>kZ:KU3SgΘ2GI4q6`1bjg4,֘Œ'Cӽ1;wg?%A^˥uxxX,M b``Xt6nZ[[[[[[]]o߾~@:^}U":w\SS8HOhDO~jll򗿼~7DSSSZk]k%"wQQQ؜t:]ZZFFFz"*++v~h~Hx<'O"z577777o~P(}^wu`?n:$ $;^z%0,'It_$\DLOOc*< G>D|s_rժN,%+WDcχd=/ѣGKJJ@?1000?d~|w/B<~]k{@=/~188 $Il F"`:A :7(,(7&r*҅B9??kIX,&2H1b6 A`P40$ɔH$xYYYkkʕ+L&UUzH{Cm.@44ēP(H$uk$5kN%gU%;/Wy3*ƪm⸱@@E"QiaA3reggbmY999Mϒl#F100\yLNNv1պyo| #\T/O%IWO5bH:޻wo,drrryyk׮mjn޶jՋ?y[T\<-+X\c4nڴ"|)ދB eY˲ 544]VAb`QUUxn~ׯ Dd_uWz^[Ds|,F?ψjbAD_W?soFDO=$oXhD}w tp"?,24>%%%Jegg=znBq E 'N?LDNsʕD411e>яmVVDaÆ?D#"*"JKKam[l,1P~@MDӭ% X9xCRf͚h45gUUWEqnnetyy9޻X"ع]ّNu N)YǞ={жL&јd@gOQ۶zH@4ccEEDfǎV@qx ֯xX yʕV^\z9E9sL8---##կ^{mmm .ġC?aapwQoo/` BKxP35;裏ѪUēNv`0lܸ0&D"NC#JY4vmiiAQKK I-[oچ ~_QZlz;wlllO}SXQQQ"hmmMSTTL'x^=vYYYzKD`W-@SSfJJJPXֆ?q\UU}3A+5kWyD000˳X,AdqEQAY78Z4hllC=xxxٳcǎUTTji1[,chgx``qը+4MEME wݏ>h8v\v"p84McMp} }XAaoqbbE9|^y ???&[o~_޽,Ν#>7nn%''E|M^^ 7@DY |08SSSXKL$ʕ+#IjQ‚CΨ G}}=Χf|A@lF]+ |GUUdggSgrr!A )2VKϟGu]]ܩD,F]tiLmmm(m6 f``xb\w߾}7op[HDQlll;γgbeBUUܤ,˫Vr\P]1tᰈIjLqBEX,f6(ZZZ~C[tȑn= `0466.q3)/**¡N"{dl띟E M0|Tƙ[p:p8HQ fSU577wΝ !.hXr\.wq`r&G}4<<FuB{ hĉX!`x}\ qܒ YB#JůM&وE1 bE4ѨiTP(b2>= +h_ŇG eYNOO9˝N盟ORC)qmS$,k]AAmm mmmׯ$vܹR_pb``x#z^(S~uI֞9s.gڵ YL>ide͚5HgA}V__?44dو詧fdr͚5V"n``NY.&Ił-F#dA^z bǏcp:::6l؀Ej\`by^(0MOOQnn.Z?s. <}xdYb8N$I3k```xxJQx$Ih.KԩSpb$I$Yd؟ :/~fIBngqqPsTUy8:::EAB(;v0(+j G fseeeaaCRQ833`r`㸬2xJKKu [mm>v)f2֮]t:hڵs.-f``@&bCA(ulڴippPII+BDVBSo~VB*sMM ,W=M'??ODeeeQp akAQ^SSsQYߑ#G4YA<䓠6mdZ555nڰ.lܸ^KP^^4ȗBFFFb/*++mܸ1;;vލgVXa4? tݷ~1ضmE}>@H$9`NN#..RJEQɤ,Hjiiy]]]lٲl6EQ:::DQ|} z˲<<<#~0t:}!Op9)x%oq[Enla/qsss>oݺu{zސnxxWTWWԄ\$׋I;wd2.KUUǣ ʲ<77Zb D{1Y+++^D(tEOWԄ𣮮.(Aߔv[ wws3::/~g?Y6V 911 > ̄aAJKKgff~(;EXD$(,؂db2??\⩩)аMh4>hW$z^8L&qx\Q(rrrx///G;-Y_'IJKK}>>B=wm2z@ (JKK˞={? }?X FҒ$(===zb4 qvرXӻjSuMLL˱] X0჋7߿!͐$ik׮9vŪ;w^H$PoX,m`'~:5k fͅСCk׮=x ϟ\HXr%G555۶m{ꩧ +۔lƂa,[r%Nыb zΝ(BUdZavs\ljy^Q_Μ9تUP& ,-[lvvI>eeeDJ0Xzuuu< m۶ ! PRVVn ]\4IJEf}vh*m6xaBMӆ=11111iFDF+**(\`hn'IFYd2w1[HD`08>>d8%CCCX,v}ݺu G tz޽% hߐhgLE6sssX |%IUUFqwwORFq0:SFO  8󓓓>,++;vЫ-Rg]wz^уlUl `_??55חQ?Ϯ~(LOO$ LJCCawvvaٳgiӦW_}?BDCCCD._=SΞ=8'@dggc8z̗uwwݻaݺu/LDWZ5yRCCC٩T ;S__D"Ipx hTرcDTZZ z'77Eގ;pL377w믿 (ۍ"YZZZZZJDSSSD"+~auuu Ahhh@ΥP|```ݺu=[}Ӹ0NQ)xmDQLRH8EQ8W RiXe}E2(J!^aPqiRf0 !כ;d0DQL$"$hff`0ȲީMكTjD vڅ m-Xqqq4 / hǎC\jE=vϟ?я~ ?& ]B Ħ@`Xb$LD"aۡ(((@$Ix~ӦMfybb)d CCCcll, 8P4,(qb/Z`C~~~*$݊Ȳ[,ˋFFFxw:HS%ggg|>WXXiH-0xϋ+;8zףej߾}sNv;PUVV̀"xEQpWJ)sEWNFFF|>_$Q$IObK d``;͛7۷-n;||aabbeIS}盙;FAc4EzTl6~Ax(FFF ZYB'&{'D"z w"0-l6*p8NSQ2ۍ)85M3 f}dmm 7ܐH$}vՊh؜o;/B*8VVV^'jf]#>𠹹ԩSDLCDgz!nDҬ_^ep[.kŊCq.04]X,~޽xyn۶mtM/"(ՊeQ0q話~z=Wl6\..~(BT\\*'  7mڄ U'NoذˑTZZD3 4G]]]hа1LE36mbbbtt>c*ӟ4 ;@rss-Gޚ,MG"">Cmmt8`0LLzۘd4$9;Q kkk{zz @%]A(++SrFQ1כ_Q\\w=M!tlll>  ۷C﬇:ٳwhhӱXBQaI <.f*vrDTVV. i].׆ MD,|>JUUU]DRYY" (e9SNV۵k`8qD$|b&a`U˗\.X!$~`:x<8衇^x7eee-6JJJ~O<6'8NDDxh@t:1_j~nnQuuuvv6'n>߱+ZZZt:Aظqc0T7 "Q4M;iEEE%%%۷o'ᢢ"d [8yABaXd0Ugax@_;oj`$qb Nk)**8 lQ=O*Kp4@ H^1:LCC۷ӡP(JɲH$x;:!+++++k~~d2 O<)(NbݛK12I*!":{,H1Į;N 7o޼y,Hݾ}`g#>pݡPd2G?شi뼰BwhJ%[#=c߿zwwO4 Q˗/ò,ONN"9 ʲnݺIlf6ofvwwU6Ѭx<*ry%IB>û(.?cm( ;i(sss`[@GBz,I|h0r R6l8|p:8J?U<+b0jkkNg4D"V5 ȈcXlh(xH$~8I!^x`HWDoF_s)Ff zvӧ抋oߎnhhoM{w)Zϲ& (oz˖-s\e˖uֵs?# W(XD $IeXf"@ 0U6*+_ s=hqGy25kƨ"+((@ì;w$˗vw%MMMX=tի! a>X,oZ4mllL鷿-,W_K?Ҟ x2#R,#O^*!EQ&&&9FɤilKwֻ~*k^b`@v7x="Eg~_07~^Wze/nZ T*v'.D~i~---. }cZ.#V$="{6nܜjEZpv b7n|'l6nP׋ǘ4z^ daDDPZj~0^o8' f2㲲8e,j_y `X_|ʕccczhb1zJsrrBv e0dYF@FlNRLϋMNNz۷ܹ3x_WWwСֵ777#Ξ= -̙3gP4466́ӂ~? |3^{-JYo6"z9RWWGD E2 "rbؙ3gP~ݽ{7uvv{nn.H$^---H$l6r`FFFF# -[曉(GQH{Z[[qdxfH HCeP___UUED󟛛1QbIDr|xK, EIR s?82000ЧzW˜ t.,,q ; cYYYQQr1}>_2d2H$//OUՎӹgϞX,6::kkkpw`01븲OB8vs]ƕ$)&4 ׃ey~~~uɧitzׯyIR(vh4666n޼y OY zS_sIdںuN?0Lm8?ٹEfJR)8qbՑH rKKKoo,,,<;;3TWW744׵Y"˜K_cȍ͜N'һ|->Dww7t$!e)NgJDOLg3@ P0@unv' $ ՚dbXVV֭[^o:VUd2i ---+ND"aZnO<SԓO>g4#2 ob' eGKzw҅_%`0xO$q t.)d2!+VEqI7I"z/rI WVV 011x zN<922xh4]|ɑHӰ,ˁ@333>O40hd]>ojjjrr NMM1q\AAA__d’$G45 t:1_~$Ih7 _޽{Q-I(tn޼JhFDgddd1]>h#'b0N~*]s5hED{BgG}C_׈?1}+_1 ((Vfaah k8XmkmmE׭;w>P}c]bb8$X-x0ird  "qى "ڱc4 UTTJ(--z^1P3E"b\BUUUKK B!Xww7B<޽{;//G-77L& 5؉'4tF{@+'o|\- #6NӴ|L(\`P詧 B,Kd2n```555333SSS8P(z].Yq,ˎ.*OSUu8L.f3UU$ihhT ƍ~6BEb׽^NLL၁K H455D$IX,nd2׿8l0fggϞ=[ZZڪK.ł)ĉ$I"P4-%Ih$pTTT&($"D={6ףիAE':}$(;vn"Px9n{qGw I0!EDFm"BcǎrKzcu_ ݟљܹs+VnwMߟOD7o&"әL& (>/Q{{c {yy9 d2]wVU^\tgFFwU/T ;Ƭp.nA-.q`^D"xMWXI qCC]%77Ʒ!xBޅ۷#]?33CD{ݹs!z~HӸ@#BMMwdم4}aaa!"WQt:=::v+++cX"PUlά^-TU2iZʕq":w.kx8+8"bob %qZ677%Aq\!׋9SUΦ\>55nF4-JL&nj7.wQc$I8%byOӊXV,,,,p @<|ju8ccc622R]]B6~~(7p{駁fm>oxxX{ޱdXgzF1000000000\H477m6hd2]]]O?H\DBEf^zrrR$]Hɲ],ɲd2svj[Z{2y:)+K7gM~I5kkD~4`E{Z82EY̧$`EXtzjjJq\*ӽim\D$ES5M[,Y"V"s^xti9 A빹9EQ |B!ߏH$*I? ml@"!q߾}\&8ؽ~p^tm|K_“PleiÆ QeeeQQѹs爨G%;v@2<[nE%(֭[_~_B%5x~?Ҳ?<:k7[5iѽ{PRJ #(8(VDQpa2 TAEE(Ŷ,ZZ 龥[&~ᾙB$7ɽ[s9T*<44ma%KX!̙3;ZjΝ===X h p+ez}GGfcYV(򳼷ر^7P*!&3"B/6֮.Tj𰆄XbN('~~& v;45Ie--ؾ't@*vH27i=,؅Ӵ/''7`pm0}jcZG6 YժT\@`1'H$ HķƭVm "=q= `C{jSn'Tht5kߏMq~4Dh0vlك#Gİb`89aaHbӾ8>#˱MhhhJ+LP(0'= )))~~~wt:]hh(Vz={fӻ k!6d2̱# Lϋp8t  R۽ǬuE $aa00Y.@pY77['TB71<.9RLl >r(Hj1.Kbxȑ#FT}ɓ'㏗/_[J81cs||'~[q@gg'N_bG&aBqqqRR~I|˖-{b{fT0 &ttt|}}z= &`4G,T*xgׯ_.lx{d2a'''\x1*""ϣZ[[駟[x14<.rsΧs̙*X@Dbuw~jv+D8p8@&Ծ| aB>fL{_D?xcTb޼yIIIUUUbݽd28H$R( Ì1b.\+VW_}T$EGGKRL*5k O\%4>1+%5 B!v̙38Mdv77{r>:3WR'Njah|ʠ\g8n@H$eYIPfL6vشLȧot7{QQQ\\ܬYOQQQssdRT-«bb| O+azS"0f%%%=|G8 VUU1113bV 999f >>+qr_50^^^qƙ3g@SSSee%v8sy,pYYYzzzpBhjj.buWWV?dSrZZZ&NgϞ򴤤$|`ڴi쓔d0p+OT XfGtp\ee%$z饗7F>łYQ[lCX,H$NL!C'.€J8l6"(41F ՉJVbYV"vLƲ,N'{{{F#v jptttl6HhzJ Z_yz{wONIIZ|0[ 3[zzSrS*~~~JLL/ 1ڦbiӦ{xb Xxzz?ryGG~gݻ74zh(ʃFYf˿[{Eה[d)S@ :"NwQ444⊊ \Ruuu؊hҤI70L?vw6LX1|Ql 4rHl|̙7|oЀX3`;wT*ʼnVkYY^`+xZ0}BNBB~Bd!ukap8؜VVP4;Rv~ftL8cD"PT"d29s4Mkklvww >ɓ'Μ9s0g/D7eee|1ٳgxҟ<ȥ"$n~@B!Eqo\.ǴǛjave9[Al`H^/G"?bV$]tUTE"N6cX0nK$Q*@T* eE"QdddQQ`DxfvZZL0A$>|knwvv ' *YֆH흙Gd;397?? SaR{ SR"—Jo8ƙ3gn۶ MY3Xm0Afʔ)UT__0Lrr2aӨQƍ\. bRLEEX,ƅZ[2/Xpg%W'&&F L:}ĈeeeJJ%qF#}zzzƍ|cpcc'V~UTT`uNÂnƌX0yd`faֱcp///SNw*Tjmm@Rff& nll\d :::7]WW*++q,mmmC3 6ر75kK#""`0b0k4M`` .lqqqrifffPP͛`ԩ4 bĈӱqxxx```~~>ɁbPrrC0>҂ G555{|ܹѣGc]vuuuaΝKgގ)NXׇICV_:t(;;B!6r>v<==?x{rWX^^)z饗}Y8zhAAn2!C_w_oߎ!%I^^f;fdd?C &677755L&l!!Tj2֘D"wwwOOOZjM&S___E|>77P:$ 6Ll]{=6E2uYAAfؽۧC 7>S*XSRRb}||<<ea $^+p4$# Bĉ̙c4>TJa~1aT*VZuVòhh(0~ NY ?(raGrkmm9믿ǽkxȑ#o߾;ك'ǡ8u+BYE=ó|eB+((d2YKK fkѣO˱la777̛-))#F\`'Oj~\bNCXr]]]xyB4̙3<==? `ŊT*pԨQT* NP`[KK s̙ ?.CcBvٳmB1+W痗 .5k֤If֭[vqssiii9yR@ P* DA*`0,+JۍF\.*(,,ܳg_8Y[[WXXƍwMKK+,,׿5MxxxlllBBѣG>g D#G`ҤI|heee]]VVt6MPH$ecbbBBBl6ۑ#GFGoo^w8Rϯ װwT*5 f;>>f466L&~ɑ#G Bdv]'N|ǿoF**..P(ljjjhh`pLاzjݻ#e#FȨ믱RĮ7aaammm L6-))l6 ?zՅ 1!j Bw0 U2X]6'&M/;ZVSO.?%;"b׿fΜ &i{?`ǎ?R111ƍ^ ݻw/GFFŎW +>>>X VSS# G2vP( ĭ♫B~6M `VHH@/5j\.̈#l2''ϒ322psK1xՅݠ%III jF\1t5a,βl3LF/,,7o3g`4'((o ٳgƍf:|BY9f̘A(BM B$?`ψjZ4f A' .tމ1qZjŖ֩ 9eB!BWf3&t755a~ Fmj5˲ B{FSE7---mnnv82LV;o˿CՊa՚>~0ݫ\:O1 0 `vMHHtoDv۷lpL$\{qqٸD"5keSӧO;|w}lMnZ9% ΀U:_(B\ !.%115jpX,kc0j׮]xU ~ZZZBBBpÇc*xBB` úFH5}}}X%p*;󩧞SUՊ/\Ǐ9!@2ܩКm20$3mG}ֆeSL(ifzعs1Zgh40 ihtssKTTlٲkq͞z~ގA(T .ȑ#1=88[~r? J%F^SSS1J9vQ:;;17>00kt:X,>>&L裏JJV/ј[ٿU ^(Uww7&L`2 ++ +Br~~~8ټFB]@ba_j/\`6fN琐'N&$$3:APP59&QTTKp^$QB B!B#>4(!!fFHwỿDT츌LlIKKL hn I&bY__Nm QxB!@[~;Cg̘i&,/rf9TM F0oƌkBi8 wq_^mnnnb˝wީVbiأ؝wމ+58VYY٦MaŋIZ2"(ɰj8`fss3xzzeGUWW/Ͱ4jd2aրl؈p8mWWnN(f+//Z9,JJ6Ǐ%Bq1|Oddd\\_8kjjjjj  XVV^^n***p/DRTTTSSrw龾>R[[[k6v`0 { K$A5P7_B!"\INNκunzEa?99'ڳg̙3O> ӧO'\p!##&8AUDDJ޽;::{L"(11`755a^zpگ&___[ g Y罽jhdv߾}oCDB(D 7n\z`ᥥIII\"_p;d2YCCfC@||#G0>#FATWCBB0{Ha N' ;vj0c Bm͹{Vkdd$)++Hu:]ccnW(@RzFuowBCC=:l@B}'^%RTTt)gjjjjA.cR'qeee&Mھ}'^ƒnF#p.s?ycc`0&iĈ )))&&'NOO8ٳgKKKv{]]6~vWQ6!Q2PGGx{{᩵' mذ1sjT\z^Vcs3gz~z/X555iiiPYY?@@@ EGGc=>L(FEEa~\.B}[NOJJZT*'lƹcccp3łICRxg͆>555VPSSURR2 vBCC!11v;`0`T*? Ph&h4ti4F8p'!F. 85^TT<^tRT,;溺.`2l6tY֮.Z]]g@X^^aZ}}}vnD---8/Vu86uֺ:oooܗB!d[^9jjjzױEŋB!Ns~HzܦN !!!ͱZ|ϕFƫ<#ӣVgϞ 7GT,qٌ)~aL,beB!˲9998@ cXph4,h4̲X,VGSsliP!*ј{իW pjcf3ƞD"pڴivȲ,.l);{*T*ñy 6TG%MMM ͕T~->ʃ#""#""hOUUjH$ذ_qBA" $H8;Z˔$B^xC===NE!n*+ cǞ8qb|~X/uA;ȭ_j3uJL8 baU + tvR8v1]6fuuuve} ߘj=p|v-&7!zQrVz'ǎf͚Y3x.m.n_uӶEmᣗ9G!):4?~\yB[M'p`5pp  n}P^~$6apRW8 8G R]ׂ!q\./***..2Cǝjԟjn5RN PQ$h߄E Bedgg++kӦM ؉JnfMmhoKy@k7/..>S^L_5iY5vF 0KCapm`Z ]c k?~\ 0 ݽ{I&1 a jP0 > BQry=s=wGJ%]$z{{rVkaaa+wh<[-nXf X!0C,gVnbl6eu:@ ohhpZl8u90fkjj¯~PXMayB:kA Bȍ`Y600MQ!=F`sH!.Pv .soaP0LoooWWR!{0MMM:];. 5sG !ZPB!kRVq%ʛ7^ \n0vX,jmmmAPȀB!B&"H*X,9 69p؀a 8LjaS@BBBYY\l6qzеcK)ixS)BMQB!&FIna";gV4 :'D E&S٦X#H222222nlˉ*ZBaPp0.8B@B!4LtY[BTCwKbB' sK9p D`UEj*"A%r03& xTPkO$)P !܎XA:ywv'JSRR=:]~\.뮻Z[[k/X.\˫M&rrrnx;v>}JbYWYJb۩S~?%''+Je˖ѠA! 6̝:3!S!UJnH_@uF!*ŌF*P !ÈF)h"?_)'4T0`D (DR4qŸ37c#O}vNDz6<2ե3ޙ1`&)PtBQgD-/B}Q!dN׬Y*Jqم K ,x̙s9ϑnݺ[^zѢE5ԝ;wm<öZsMNN.**:rȣ>y+1cFVV{~U#>e3wi~~ڵkSRRzU-Z? Š!\%,v881RJ Pn_0p*8s8 0 q\iC} IR:²Ws;! BL&pӦMǏ޹s֭[z꩟7^zyҤp ohh())qqqڸq,YWY Bj҃uڵk{Æ 'NU*>+mh(E!WDz A4ΕSS}@ cCƆz]=CB!E2X6m=f̘7|/8:vs$33sPfS5b}Yii_ttO<ݍ?~\.܁!ivvozzݻw@tPABUVN X!2(28poowݯ t: //⟿foooN7(cIKKۺukDDV}ϟ=CWZPtݺu3f ;v7o޽{O>(2/Bvv6V. ݠlhHE!7b:B BnЧ~rJ]QQQF z @Yfc8qP Xcƌ۰ajvϲ믿>tCC7(Bȭ~wyGϘ1cӦMO!J!7讻*侾qwI I'˲mmmk7rHZj}||l9zZopdggWUUٳG& ݠ.!!V^AAAOOϢEhB!?!7HPȹ%ri:x`jjߺD"IJJ:pj555꺻Ə_TTd0p&L0zaaa?sC=#ǎ۷oZA]iCC1(B-ķoOJJڼys^^^ii)B!!d\paݺu'Oj۶m{gx |hŊǏ_~}EEիxAU~NOOOLL5?555\pĉǎ;{e˖9sf۶m[jՍJJJJJJ U#vڕS^^^UU~-[7rO>q8------|u Š!+o߳g )F^@A oLk>Ptt_~3ϼKwfgg++kӦM5{o@$ڵkŊ)))~~~ߦMvc߹seaa<~H/!Po?eٸ;v=nxC?3kjWi7+mh(EU\}={#=Cht4ht" C]ѹsΝ;w(s=sm۶]vydds9 ξH|؆0 zw lJ5k֠B!WB B!2GK۷so% dffΘ1c؎bꑢhh4:l !B0·oǢ{{{>04: FGG۫R%"B!˪U|ɱcdžYƹ}}}Rdv!_ z{{"B!Uڷ,HB/ B!aڷB!]@!B!(D!Bرc*eY/6mL& q~r]ws^rKFg6.]+^|/GWRRr(/ҕFW[[+J~qtWGD"є)S\N:JlBBBܢ2裏;~ a8: B!rE3fxZֹs⋏>(N 999֭{ zzz-Zt/UJKJJlFWRR}ӧO?C/>tˌN$=ﯬ|Wg֭.;4|pڴi.prDp=;w>C???ŋ|w1=n^'dΝ5׬~ =z~]E;ٳgG [{"6eYo-Z.ꫯ 99yܹ*h𒒒zɓ'nxӦM2e+/qѡٳg57p׿~o]vhO>D"Q(?|+Y,o߾ӧx lرaaa7:gSL9w\xxYeB𕝝\eٺ:ErK;vlxG|ԩL\K]OOKԩS3fpXnq.g뛞{nWݮ]÷m+`裏&Mџ9: BȠy뭷BBBOSX}뭷%{衇} ȽIVJJJ p:"2Dڼ::::Cmmm|hq}嗥K,qM8Q*=j^_|yNNX,v?uرԩS͛?jjjZwر~w}/}/@2hNZ___[[w(((:u구jq׸@ x'f̘q#B!׎>c]@AAe>C7a~[oƠ|E7U qƍ3W_7l2Cs8壏>7n_x?W_}eZ&)D!&))ݝ>|xڵ?#-++Ж-["""rssYݳgϨQryGGO.JnjS\\|aÆ˗1z#GB^E:/zzz,;!{/n\itǏ;woxb]```llC=vZ#^uH$^}|Ht9Gj]W"ݨ裏,XT*G !dI&ab;vS(gΜ Aaaa?ի,X0|>i^y?yK.uk//>SB㋊ =p @"$%%hښTHMMޗ 7.3'OΞ=_|G\otvkn޽\r̘1.yJKK_k.--l6766`Gxk؎NH߄2NIǏ++kӦM\$]KnΝ[[[0Lqq|o8p 77{wyf8vbxݺugϞ?+W2g|v N(ϟgY6..nǎfr]v=cƍYrO?JХ 1=n^'dΝ5׬~ =z~]E;%YV%K,Y̙3f:p@LLLyyyLLLrrҥKKk֬j_unnnfffcYp8[l믳]\\RSS z衇l6֭[LlϞ=/?-dݳ !B.{6K=!d0D`P\\dڼywLL DGG/),,nEGGTUUǏ;j!B!<*#Aki4LafĉOYYY|Iii/*~˗oܸ7߼֫:::GiiH$+ l3BIDAT!B!XD!lԩД)S _y 6$$$ܹ믿+8oݺU ?+r˗'''ww3f̝wIGB!B@2gygq^\(.##n;/oBE.! B! @@B!B!.@B!B!.@B!B!.@B!B!.@B!B!.@B!222XeYVTݻy\.gggӜ$WT,^p_qȑ#ݍF#{Μ9OX,Fzg9ɓ'?t (D!B!a5kִ쳠 FjG}t޼yͣCCA B!BqYZׯ:u*qRtss[h3f\ ,]>䓹sj'|WӦMs$RV݋cnnn~/|ɍ7"䦡!B!&>#x?11a+V }U֐]TTu֥KڲeҥK>eG>_>y䴴e˖aN!. B!5k( ~ȑ#Gm۶QF۷/++k`Y7O?fϞ/".q8ǎ?~< 9rddddMM͚5k͛'P(oBn"B!菳 xw _hҥ?ŋO>dN*------))Ypᥭ`mmm_|Bn! B!Bk0e> <-11^?{hԨQw߶m۰ϴ3Fxwyo2(D!B!aKz,LOO_:!b_Ǐ?gΜߏMlwժUG-..# )$B!tkYXZZ7rrrP#G h3fˮ2(D2l@!B\"h'2 !Bˠ!B!B&ЄB!B!.@qDpB!B0Bn={NKg>`fU'LǎLS e W2o*g;'{{Uuqwɒ͆l $DRAl3T%XڙUjQ V*HEpR(S7A xyEI6{]HiK3g2lN8o6_fU F>3p2"_웃W261[6o:3eYh޵~Ἧc=tkx:,2jvn\x8bn*Hz=SE5+n{<ؒ;痽P%{œ.sջ^\fM6;[_4 zHhӡI6-uHM;&CS?RL?7=%!p[G&Kz΀3osӏ?,6{cvR4w0"]d@BH$/tU?n9@`7iM)Shc?2bL΢ApjiS ^⢁t֘G'rfSQQ;(OtbctMWDs% 贠\bR+QJI)R 46v!z8199:u!;-CeEE6lh_S_Wr5599QTL4MS*ai+e*LS)P( %[ou BPX<Ӵ{i*ea 0M0Osr;7#Ȯݻb5)=s 7\5J MӅHnOhkkU)TBh+2cS?;#AʎBH!LJij>f:))iOl}]D"2g0Ȟ`WJl6]B!eRSPJJ)B()ROTsq[>k )B)RPkfl%//a)] tdWC}mOʌ;m_ӻwZK9~W-Vw)ʺ˭N` ?8u͵Sz@]`a3 5Jlv8wjFt]Kj79>_ ;@ !|%E]YYeTncš$bO,e a vKTtٔ)3v܄LBÈ!%5HC5Me.ۓ⭭N{SS?ڹ3/o, RRJi .(uj' k-V(!RlRͽd`MQrH t+p|?tiJǾo x]@ǎ~=)G.>"'7WOH;?:%Gl J!mJKuB-`0L!4S.^&LLrzn%` Ot:Nm"03snO>YvhCC=8/✍.ozeyd8UE2,<IENDB`glueviz-0.9.1+dfsg.orig/doc/images/navigator_channels_dialog.png0000644000175000017500000022316213006125274024326 0ustar noahfxnoahfxPNG  IHDR<WVQgAMA a cHRMz&u0`:pQ<iTXtXML:com.adobe.xmp 1 1 2 ؀@IDATxֆٝ+, "T+(k̘QD0\/  `@̨9QAHZdsτI;;3>]ԩ:U HHHHHҐ@FY"     +<HHHHHҖ+'H)HHHHH Y“,%A=HHHHHN#@     d! O     ;Vx⎔IHHHH+jJv/JJZO:׸+`sgϤΙ0%1 ?Uo' ,{mօS0~z$U7 >gN58կ=`՛#Sû;'9ПH ,9Gq(֥|nR;q]A>?$c ZO%hbjt8 ^o^>BQ$l܆{<+CF^Ty YW>=,+XnU/Z"qHH@<3ӑ4^^& @\*uLy!tu?-pUs'/Pَߦٛ6n u7VAa SY3W7lۡu]VˍgLz*Ek$.T[ DwrL #7O_]Y<7!]w [69(j#r"k|8XxJǯuqŭZ[h΅jf.pg?ZȊOAsSc|tzߩZCnx¢h׮w_)С7>hQ=y$C'ڶƿ.:4B5M[ICth כ1ۖ5Ƹ.=zGV>6ZRwm<}k~.nY4K>9hݶ:(&:\EwfS_X} kaȡ%)&MˍxO)T.e'SU/öM9_}bՠL͐WsGPOq7a\6H/A??C%㬩ٶ־vO-~/9-~= Ћީgy3,0λv޻:.3DY/VW~iCxh;:oG?3,u=mw)$/]#.4㩎 7hXoe*߫~˰|xy mmI޼p"/%/-[{u1Q?դ Z%[u?̝!V6_]o)󭘮×ÁCÆOVϏ%wѸUs^~,^PlԨgԩ=gPzF}Qimž~FLW׭uX=[uA[SpV|*Xa }6]Ot1ރsLly)~I$}3&zt!Qx,y _y{xKn1y7x0=cv8Vszn\gvJxUPP`/*]ee.W'3&|UںٵUqt»-eye3[^Jy2 vXf9YqkkE.5ZYܓ.}ʭz돮`E>nrPlAuO/A}yFA8ӇսSy+ޘ禑L3 !kֿ칯\P 둃e<2X|^ r.4݀xQ޷];1^sy{1{"+U/Z_v-}^kkk] (7˅3>뮎K~s ģ>{_/e[]ʵx]/L)/վĵ}n}|H>yH)G_u%fTWς||{=p¨yAux\?kԋY|f[/#?V$m}f H-tAuX)Y|'12ZZd]ٯׅB[_5\o-pj`2?ckj qc0zG+P-ֶ]{b>Z}|%&\n%;0-> fgNvFk]H9'OgHwʛ]*|yO\Wbѹ(S}Q1N_pN/\aęBK ^'^WFnϼ[XUo2>G[{Af^8{qMX ~_mw'W0|Ht)7gQwW6,O7gX6,L8}սc"6*x[Glwfptڅbr"~Fby) ՟0sI>3 tW WX轳EOY ;pTvt{+Hؖ6L|2DSnOfMlknM~1v\gK^0Ҿ๥N߼čY ?O=|_t=f(>35 hKzC{<7}pXg}?8w;X/8ENXy%4Wx*U1_q͛M{{OkkW:է-Tǜֻ>(E7ZNpw8ݫ]{4T:zyƾӲl͇֑gWOg?a|%#HO8D)Y36y:I#ݡ'pbH* >n+W8TTG_:|*~g㯉.w@YXwg.`O7=i+}lWF>ɿpĝ625/NѯiXBj ٛ ׭USեlxp](22 UeA}¡ەvoQ/us3CGwJ35 mҚsO tfx;_c bO?ҿ#*ki#.jy%4h?xiUjyn<|WNk;q3SȲkI/Dz/Yosx:FX.I^b|p 魬<,#c\ǔd>v[.뉁!V@}#hދi3LBk(Ԁ]QW4 to[X/߈g<_}o-ONU8]Q<*~=~'y`9#+auQQ w5.:p:r8/V3o~Gnk2*Lb,~6m>fBWBzf</^/:{~8kX%ޘ 檱XG/8U7ztgB9{< ]Ʌ`ͮò/M2Ѭ*jÚ0aB8"Z{Xnyy6 p{u/ů0~AgCx ꤏ3T ^jުR ?4O0-#ʭx횩5Ok{ɚ1Hulq1Ew>~x.~}aA\@ W_;zD+oyG:0{0㘻֍G`p@NKB,ۓm5ʿO1՝l$=Z uJ"a(]}KenXVlŒԫ-h2"w^ZBUN}ʧ 45eT h}jʨ~sw-{}iX&/G7~5^)n Jߦg +Ygjw%ؙ[iÍVҋQ;iҭh,h?_%Xx1/ĶF꧱.Sv|o-obZm6k>mεgDƍ믿.~&.,Y>N?:߆aNgٲqxm~fF]qԊ〖#]1 XZ5ysV,zYϟPVFxx"[n i+ q??qbOgw({?E~z!NZ|-^bOC7L$r/h%~3<¶ l8n=e6e53^ lPSq;|O.|wW'nŜU~I)XKd^I=f>qÏ0p>m>U UkXㅗ>!WQX?:6c)=~"NdskEn1j_¤ڻ?#ȋO]00 >*cIk~pijWnj,%5wƻXFk~NVC]gy -G?Kga?;Z~ ae |X݂h~Yf`OՌ\=;d޲Wg)56Iwg;|#4{'VZ>*;ݵv^8H}ק?3sQ:hDPv`ڪy 炩g"ڣljhm6A׌,5Fw@]bneE;uS5JL|#uTq1:R-b G_2L `Y[1Tx#TXE-vZ@eӗWL_xY8W/ ۷ >{Οç﷼}q g&;kybqi0n V0ݯ=cż{O0Rc:ecjRԪͫGs[7}E~ ;jV1OXn/5<4Z1Z'NjpXuWFӇzQ½K6YCtlv:~du?~L?~|_e70:e~ fz*%"k]Mҕxg@ |wn4J_5tt#~]]yҷ.U{q5԰vo'T>F w!7*4dzx%¥\n]]j\ӫ>Yn,랗Ļ_Y\$yp[,VYt+D4.\[[ף'DŽ~zGRQ]uc^~?ͮGkg /gj}܃];W)@"Pv:OͲv4S蜷G]y,qǬ/V:x؆^])_ʭܽ|;Kgt>&,#"I{KWAiq޻X NǜNE}>@jKv<& ]^'>-yi hu|jlZwZecOx3^~ 8ȡjn5bT㘂nŤo>>GN4Ö1e\cWh~<^o 9݋>^J9Qz{pKc% LWt͈ ˜6hnG}7Z[pE(,-U K0eӢT]/>i/?쿖}0`b#h]g>|"&:\ۭVuíKMfq4uǿ2xkq0țԵs=^];c.U+u UC 8|w =w , g=mx kosKygS3.r_K{1yΧ(6\w棻<'߽?ug-"  8f!z1/cI q!pB5( GvEIܽp05,yܞ#Ïg,-bnK$e'p>ks`u[1cۢS:t"=+{X)!9(:lwo/{^PFyFFAmWfbG*jm /^ϼ;VO=]w؍jB<3Ft= ،U~ĂAcTc_=ɪ-L'xJY/{@YaW_L]Ƹ]6~wA= 4Y߾={٧c#}] x|6^zzsƝ F/}^  p*P|7GX-xko>ĕ ׽/{LdK]+=r}kJ^(Ю cwd&?N Ǩ9+9nNtU-E)[Zڇ-KtCе+Pt;?Q#R9AxkۉX;,_zmEMw]EihwmzU亞{n)t%k%.Cֲ93'jQ7-ܬ_5=' ^+2J7wvg>oWU}/7>^^W*0ci.NbJvﺜp#j~6'{{֤ӛqwL\d4{.8c| |t9KY| fدf\!jcUUFQ%g඙+sv>J92+U-ѹբ:u[۱[qX g(umxQ0Okך.0ٺ]wP췚}>?`ᚷF'#06suVv0"ոׅbQ{UlS#dk\67w.S "߇㉃[+]x͸mjݶ2QSE~*KCNmvChEޱ#~$zt3nwACa 5/{GtQ}Pkg}ztWI`$ۦe෱>yp-9USbontr:FNEro*hyY*BD0B0x\=cWFi'5v,*!-M(G}eSjVEI>ir0c':5(-.FyVZŊrcY5vh M'Qe? [Y*/]4G^YlUiӰ"@0I֔cMзgZ*ny d*=V@E߇iޥ%M>[ގ0)X[>2Wv–-Gw];6psWgFID]Jj5-y͊PmMy)QV~C}g߁EI#AMzlڊ q"7ow5vdlZUߋ합 u֥j-AA"4oLj˶ͥh޶= ^-4Gn{dI]ѹՊUeqGu5-s}X5L:b;kVݬ *zPvQO`:@ww)^kvUx"ב!I@TxG Oodykq'a=wNm t=> TBVz}8F/);~Y0 lL%KM@ hV ';ڨV}!1VMXF{.:i`.IHH h)ᠫƸqGt3@#P4G \'Spt ԋ@8e_cPx09Uë݅Vp-<ab hhIbNʾF͔kTMPlإV1 *yn|5[em_}Z ݺujtg$356ooؔ(V3VULA Wwt2UOJXIbR$(XiQ' OHH QjkkL1-":@$ Oj{"*<ÓeO-IH *+3Y >5 IHHͧI3   T% 2?_t#  D`'t)HҔt P~ӍHHIDҥl HqvtBUjd8"O$@$8' @c6fs8Ƙ,ʌ9ήRu~FFF=GwunZ7  h(4iC$@)D@WNtFoXWZ/MWz***kNōHH5eA$@)F@*;P;/e 6VxR= ĝk%jӲ9'Qt)HHJ+ @'FwOrOGEF2HHpٮ`t# h,>c ]P[ʎ/Pq솨ҁ~$@$@M+HҔ@uu5***NfW,oZ͍HH+< E @J['ni]~6-;\PG$@$@|h2, @eL0ll2AA(ˎē}$iHXIHH>X=% 4$ɱfͮ]5k8yu~yN$@$@`X1 )=u::ȲA2HH"! O$HDZ`)K$@$vi @S#p8+&z}2YYY l-=G{=+r 7- 4z*1C$@$Z9 *=Q;Y :ƻ%N!*S @ K[R `Pv~v҉B$@$|XI2F$@$*5ZP~I1*H$@$vXI"eHH Bu x͘ HHHHH “CHHHHHCc\     & OR#    VxCqIHHHH@\IR9    'r<:ΫC2|4ƤϴIHHHHJp    DZB$ qO5ˈ-}]]qA;0vOrcx     !@ O%   h*jd,ZxT @\B$@$@$@$@K]LZxDN OHHHHH “bHuõ0$2mN<%1S  h8^K;ŝZ'~,)HHHHH “dHK:0"iK|LHH|4L9Y“,%A=HHHHHN#M=lI2Fco4HH UM#=2RRAOZxR# @Lh [zF,WIreHHҋ# -<Ý 4Zx2    VUYiq tnG;6GIKΘNh # ZxR# 4qbhl #WXf,; JiIeHHHHH_ٯ1NSqRS`YY͓ @pd]uu 5,q.VWWCKPPQ9.&    H%lMJza ހq;jz"-e @*Dze$33/96IiYKƴ*VK[N5<Ͻh @' !   t  k^jkk '[-;,!N;bW|nK7VDT“JE]IHHHH"@ OTؗ Tqç_)HHH `Xlkb)Leo{tE.:\c,WvnO{6!    Hq))O$@$@$@$Zݗ2Pc\$;"%zG?l<뮻^{/C  @| TVV]teر8qb QYYFcxx&PcR:vH)L@n*f% ).UKLw^`LB č<}˫ӷ5nJS 41r?e g~z>2-1l|#tYլynJO"`lc._3矣I&i®YХgϞq׉cx⎔IHHHH%KIP(H-=Q@cP  H*bS.LNiɰXx2V"6bё5X;ְ+ڴpɘɯđxQH=-<^ԟHHHHH@JXxn݊n C}kBBϕޯ_?=-ZgIHHHW#{EN5;놯.nHwnZĂ$cwqEo'^cjd8~DIiO ȑ#[o8͝;0E3;F\0    &A |HG&CǞ.oV#%*6M VJᱻpQ>؎/n]*o_vkݱWvxfEihq+W>Œ*8OQ$@$@$@$@IC L}7E QRR7yI#YqPfGG\u`%]Q~ f[Zxj.ڬ甖F!IHHeG2gehvb#>t…wP4MNGxH8S:O O dXpX/i&OnǍHHHHBh2]ٙ0at~8#qto_X\[vk`LipYhm<2/}ngpȄSխtTsfzWa_PFT+|`x]J= @ .*s;qK|m.Ixb \#Zgab 7YA8}E 'vT{$SI(uSNee'CuÅO>EIZYhdjHHHH Zih<пT*7c[I9ՈhYlmUM(WSq;;`v-COϧf!ѵzLtME16o*AuV,jt >GZ8jꂏǑmĩ:~Nnn7'ꔟCg('-2Kfl5j|312@IDAT-y$@$@$@D@֕Z}ԚF0wgoP1+#'3KojB}jBfY/H矄r$mӺ“Nm+੅.>b?7&X\p^'uT4<3O`728b$lou~5LO>{1qPt*ڵa=NkǍI0q?_.'`qas.'rDwV^*Mxc8Ino:tyईc    #r|{=z46mdK<*;[}kCк/|;3 S/;qW!:7c+_У_/a}ZE]tCS[ȩQ%'ZG<5{1x3ZWeJI e~\=֝u_YGhyP2|r^ץ/mna٪t<䜾(R5_le>s T3v66C$-~@x[D|jRAEfċhs'(, @x߃I@,%KX6葄4PQłro V~:s'>/츺W^> ӯf;?^6O/DIN=YC\>'r,_t;t&es#5IU1XʹHnDc_ =╅f|rwf$@$@$@$>"lZN mNK/U+mKniUQx[Uv\GVvt|y8Y 0Zgg<۹=](x~(X޽VuuƯV?u%; :헷WjuFx 1$naUk˒OA^Wf?^]e%6B4W=GnoX2UM 1'CU?Gΐ)/9tꗡ sd(} (Ÿ$@$@$l3WQiˎŸi e+-(bEFd.?&oW~R1RGS{}% wZF'\x'Ց8L_;g]ںIt;=\X,/qCULoV2Xq#  & c;do5CX\9냼=fNmP[f+4ֵEof~N1=1I2 ]89V[[f;pzO Ư+=g}Qٳ'tGOb [Tv$?z_tE9UW7=́X 8+]wԫ1BW r ao;NS`_Ĥ`@8 @H YRRc̙=ӭSe,[;VS㞉Lwi[uhQcrQ_7ש>طmaQ cQH9Tl7iZ 4T}|i+{zߎ#YkG\iG "9HKS>a9t0+b YHH هj$Hxy޴ldk:dEk1gyuev4SX|G+{qyo_yJ7uK{+UUv']ھȯ?BQQjr5!@!x}Feǫ S]OU|-@*P^r>ΩXٳ觺92o C    t&]0۷o7,=7x#t'wF^q|=qIN>,m.ܥ Q̅/P-Kԙev[e:p#'I޼=T>mj[vOg.WMoԘ=Gf}\'  xLmQ?m?mʡ--OMdwåޓ-=vV4S_-Kv[]c6*wbF [Q Oї~ /_]!j8_InBr(8z!xxJؼv96ތrdG| 3X׎]ѯ2Xso JX"9p~>٪uR;s(Z맺bҩk\^|?a˯w)T6p#   h$$]&3ƭccDn6"njeh 2;ô_»=GӎoWvhMxJ~['ރy=oGC-Wc; ݭ1.o;^([Ì W*ㆸsGNCuX+\`& bh!(P\wUw뿇bLޠH_ںI׭7z2[Tcysu:3wALƖ)!d#  F$ Ay,m̦frΤeIJѱ4Vc߳-zw^GoҢ7972\ϴn!#Ω$nC2,4c*0zW4w{ ,,Y"t>u/Sè;`ʷ1yDR#jzgscK bNf;8agwz+eOh;֑Nk+́'n„a?ኧ@;sVUx8BZv!{',z7 5`sK8K^^yϹӑrz7у$@$@$@$@H@-(m_6~cǎF*%\z+8֋N4)7\`TE0/͛!5(޼%nP^^,vRQUk#ϪۢQm%LéHj_ 5dfV#g 9nMLtNCUSQ7nGaۖ*r&lڮ)缢Vh̽Ύ[QJʍ˪]A S@X+hC     "@ OzgRjɑsZȧ/Kp>-%d$.Ovv!lMj:-=bqlpo9@" @xO򢴱F,/$\NzTSߋ٦GzdǺN>Zf_!TnS G OS,uHHHHZxHA7d6 %%iIeHHHHH_!/k0-/Ң#4;,N92mvevYjo)1< 4Q ӣA,YY1VˆӴlfx"j5ɩKC f9k:a1I0Gz*Giup.s2o$@$@$@$@$ H屉c`} HKBˆp<   % Mޣ2Ur(el^X-oKxYGK,;զ'ұH.4n_njp XGl c$@$@$@$@$@NT/_gUQ3ZiEh1Hˋ$at ^D*3&?6)B' n  B,ve̒ccHrbY9@w#cw$2i_zE(MyO OS.}HHHHҜ-n%B HHHHHҌ-iIeHHHHH_> $Xd8 ; Q%D.MKSEZtjѱK.Rvt(EHHHHH (Zxb# @,Ģ`%cq?c=c|jk$mˋ'\--:ȷKHIEwZxRԨ3 @Dh " kXd^bYDXzdo?Ʋ.Bd~oa!eoc /bY>4RfIHHHH\p"'\5EǪ_5eˎGHpO$@$@$@$@$vbٺukځiJJ3ۮk9 p}A! -UDɭRLIB@+Ґ$jydl]ٞ8@++{-cb=mE%}yR/ # $3XxZhynaHKeNEENEV O-OgLB@o+'' c}51>"/!!r],BLXg݋qŽ틋eZxIHHHH@\,< 9J)$@$@$@$8VˈՂi2..5UѱJ9- R͛Q DA"2SnO# $@$@$lm6lؐH)-;%ī`饳jZUَ/n]Ě(~[<vmB~u^錛y#   @GUwBD!5/<ꊐ9ơYLjKt~gvj)HHHH 4 π0fwyRRJt|POEOa}PUj>xH$@$@$@$4 L0YYY>}:K-zzտ^oG=m~|ԋzz>%zş/EQ׼7=ꘓz}5U-O9'&"st|E?wzn@GVW=?Cu=G[{w]u_Ccꞏ%0,%`5 ;\98PKx\lL8^>+y6}ɳTW_xB\ !&}@X)!zǫCίJ%.cːʉF~]=wVju_.sUO:uq=uGޢSU>Cdop&e5'?Poi"'`m0g"%G=)f g.A@#@+sUЍZ ÷>@ܸji+HqqCWTS"cck,'@v8ox+HT,V H(9nRƒ'-%@SG&F8u&{|/})Z, ;zo_aOxPod7mՇ׫{>HدU7:Dʻ>.A/nBعQ!{KO{ee&㦿~ yi^}7ş໹;^m-?!?u?y>x+7qagȣ~{q%uYI&zrEL`CJ/Z}SW|nm_K4P⾨>W'Գ UWo%vK04u)A_>~-~W{GX/cx@3< Lef^9aFZA@.'ɡpHľryWBϘ6rP h31GNX.Օh\ly;iAhNo+(ui y)gqqWX@tҖO)AJ>4d~CakU}Խu/G>2U9KŽT x[ ,_}y \?j7k }TOVa?z~}'b_xNbgG㶪eG՟1/x\={š[?~@h]>Ǫ;FFXQ=1Qhר< {hh|ڛ=ic9OGu]#1dt@]y:55o|n Pfh=30)Η>`5LTLJgxG`2΅_W-0Ry~BnOSoyÓw\^MSW2G*':}سun0lǞFuY^'ROP0a}9K7@5 'ʞ^A@8Ap q=]}ƤXz g XFmbPQ@ LѦvmD1I #68VpFI[V#WށN]7 .W7HޙvP՛ ,ORŏE< kk!,GW?;>Sf5T׾K)EBuً/Q' AwNϾ]zc &:Tǩz! +ܱ νꪧ^_ ;.Q ;%d7mX1 `%/Źp(g;~S)FGmfCӞ`sԅ^ʿ>=M}G;rߍ+۞@kߡn#zF _&n) LtDPӌsi\/͌U!76sL**q۷s9_7u[A]֓fS9.~PgzΚW2]ǾL:_U&e/Bݣ0zߦ~/ÿV5Mͩ1 D ˋC pk,_UwQ|&؏ˣwNjE:5{nTgg>YƛBǦ&[{#ĈcsQ t`6f.E^ sxV_ೡ\N۫uQF (fiA)!BiOxҗՋ$+aA@- Ђd}q`6s43\P-0S#n!'&1}}#2nQբj)l9'tycm~s!I[o k܋oSU 61F;7)v=١ 0 ^|Ϫ:6Ԟ:۩=:B^ӯ6]S6DQ̓O"!X 'iao;bAoX`榹@h1r&pY gbcw+'|_$0a[XS'|zGkK/Uz]gMa&v2 !yan99)_pW_`^浺s%C[_/&0ޅꡏ"=Spi@*uQLS4V&PIoNg;[̴ȥ:\y1-5\{lzz^#뱮Ӈ iˠPCi'V8d"qbQA@8Qkw&b \8 (BnhFh qmcg0vhug.CrR<],1 Gi %!p*g\~wwշ= 4W]n /EWx7/i05/hih_R}j o}v?S'һ8S}Kc&8 "}aǕ$k'$ E4zp/uΰ:(䮈"gnǯ+u}o͉Zդ˒'iA@A`7@̙7TViE pvlhtTἂlfpRtGYoe"aw =5mgQq_/߭_N+<ŕ sMS6%  PWϩ}}*WOW fSn4Lν }7Pyv؏ҙ_&yu;o|Zآ}  +@ip$lCzjL96ᦇ}[Cip=g % %(qh=8 Ia&Tƣdnp^!ySlz1ݾ¾ҨܟT)x-sG~_+=W^y޷#dDm} :'sRopWe׊_S]ƍN}V&+@Q V6_w6gq;uɼ^,!{)4=鼂n#z/ #ڷU$H.$ vW5램^ֿajϪmQ}aQk cE0yˍ  p,˔+b: <BTS(&03Bv$5%Mc:xW׿~m-oVYε+𯫏4}>>cV_NU}'ozS/~q7tFy!FWz{bS|zQu<] XF#\ǫe^~hF_R':sG mn {9eb}[A@A`C0WLy3Iof/v0>Dp_x܆.8=̻b?(p^&8w^&8w6!8 H_gq;_W}0U/NI\oZ}~~/_V<{.ߣN}߅%oR?>J?}/=7O+;Pɕ.酬ߐZhDy4&=>V[@hE쟼\~.wjե5_#>pnFwR A?E&^? \ .  LYA#SjO)kuu/Rx:8tb #lK/w=JCsn'յo~ZNϾB[ci)0Mm8()V.lyufHFL4`dW䉓)A@NM8G"x&<((k穌?/Pf4 H)lAbXhڅ9'qW@yVӑ^!2ƈyb@m[BiY-uOiu?U}]wS/z5Up>7OxDpgn?>ދK9%oAOUWS ,'```;àkHX5 n͗CUW_Xcp5t.=N冷|ꯪu>0;hwcKwm`dYQ3khzpa~zGW3HsV]}ߪ^k֛Z&&+fLȀ0A־C~ꆿ8*{uih}uz//ZݟVVl/R6 u{8ՙT~Al Q#Ž  M:T'80)YbOW~ Q\h|ج9%Ż*vRpE8k^1…6-N6`(jn_ƴ0ncEFa^"rC4!4,.5}ғַ֔Z4VW2rFޤn9B{s?/^'}t-XoVܩ;~{. u-օr F7tq !r?GUH.#uM[C&r:PKO}>w}L?;,5'# mуda-9G;qx6`ϢtpEE?rpfDL}Sߟ5xIA@M!}C̊^ =?<lM!~[:&.MF(Rvx!d0O&oUA@IO)$lx};H.i^uUEmx  B .Px;e]W͗+U{;Nu篛ܙ/{xtJA@A@v =/}KwCVx  ! չXA@A@Dٛ   Rc}]d]uĤ:vs,jr mim3.-BԜa0U85 7paE砧ZڊZh :AYוNV<S3q,`uiʹjY{pP7jWuJQ,A@AG'[R~G Fם>yR]bˎUarՅ@-+<_G,!h4=>R#hkFvqtt/ 5:xE@ DڽQ!JTA@ ^Z"Md$/A::N0nT \ F0F ӱNo~XW:~r.R#K,ISQX^6ȫt+$2^,DZ  0Lt"^ְr#&4[F1~ܫtr3ee/. !QC;3laCἥ`ON@a Z]݁ [)(Fs5[Q% #B =({Nb4ܘNAՇA_T.M(bz.ܺ_"l:IxP2,/};um##!KptA@C&l,λ{a4»Xc]DZ2tqn:.tHlHZ~gA@A~訠zpJ쌏0e _?͒voz%}AZ(Ӭx`9>v&V[.A@AX[9d=x< nE%V>E@Lڊ"%ᶊ8x=9₹i4 ªVM;V+A@AT#l( Z@YZ$\//:S߼JKRn@@VxOnGbC3(^s^io6"ɭ  jKU+4cy|K7x-+<[yd`ZW0Nz:10jN $ @}5Sx4N2iꈷW՞#5  ã+қ]z0wUgC8rws9l% !axAM_|QCՍyNO'Fzx(](A@BHƒg8< p #%wNPFӟWՕNm m YIDhQqՕNH   8Wb8%ĩ+x\/IRA@A@ADFIDA@A@vxvV&A@A@A@xjQA@A@]D@]IA@A@jA@Z`DA@A@A`gkEhA@A@Z%A@A@A@EDZA@A@ADFIDA@A@vxvV&A@A@A@xjQA@A@]D@]IA@A@jA@Z`DA@A@A`gkEhA@A@Z%A@A@A@EDZA@A@ADFIDA@A@vxvV&A@A@A@xjQA@A@]D@]IA@A@jA@Z`DA@A@A`'^+˥Zɳ No[[J2A@.>_^]]k]hZj8@u"CC:jat|ƣ꬇>Ԗ>CEA@Dž լU$j6>VN] :Z.jPMo4FHm|_Bވi$ޟd=K{:dӹӪou BcBVWU_.Wr>UǣMP?ѧQ\#5}K yzNX jBR}<ҼWɂ*Jι9[3l$z|~>R).žJvrhVe*L0ky;ݫhwT %~9XF v6aӢ b+)AAQ _~Ng>'9`M瓑:^A?5$6Y3)4!Ev\@$ڐO2Z޸.Nj{a*DiZ 9)p /; X]~Cfx:6d%7cjV~A›óBo4fxq4֢uTV0E k;eɰ޴΋3(֊#GܷcJhCʔǵogʎǺfHO@-}0PK:e]鵱sĤV8~O]g.kvm/e@#Ӿ ,+OaeĪ_iUm@CQy~?+s&+5n[ #FwM'V{;ShoYGcE;9gdi#"ٔS1c*_6V%0_дc?֍ 0r=#?r=:M:1_elv"- |'{s윛{vqvP9*A kYhA%W`Mc!ZB(d&7Ig糙"_q^u)\vMuM(h+N!m`Hfyfh,)&Ǭ-m*)34 "'66Ĥ 1=9L@߄vnBӒ!μ<3pW7 "ZV;ґfy(1Fzn4+823feQk7À:NJ9e ] Xx$ ڭJUK N\]6OM|/VLCsfhxnRrpiega2DŽ)}ewN uM/Y죚Ћh$ThkALwP&x*E{۾98궊VR&.ǰ7FQ̽x?tIy[#a?z#h48> uYg-;IdcsXbq6JcGh[=v0C`e/fOjE3:=r;ȣ/,q ^q9Cvx'CC')7,X΄&&gЌv`W웠ru2Smh ڬp*HK&VILH].cyػxuT5} Cxk^REŽP Ӆ3I-C܆pń2xb7Y8JzkGͣ6ѽϨ+RR;FAR_0CH` F|ϥ1d2`Z&̽n Vɵ2u@`[rc= O|˺d'^zTa9}#<,;`MоNH VAޞ lD4sZfrd '  BF?>Wa풽/[6EŎ (4F=oб Y΋F|m6 4Qm8 B縣bsOI ' 򋏽Ty F6SkTruPc3eq!3/(nVv0JO㐳eʓAZkh!Nj' &2450ZË3bĺNבJA&WhtB&P2hdb hWz܀R#@/Kݷ9-~tt-#/ZY-E;rJ B&aroV| Mh(_j5a A|ل0ju/|SLliL;=w% 瑱S ?cz%3Q>J[ NZRh\xuuyNoC~TVTXXc$76PQ䅄Pdrg:N 0L,NNnH`Gѹʎ +`:1<˷*n6&^c"!4J4*m+}BSNffk;(~j_Z q-ws 2jhigX'V"!vc8񂧪#V گEHYh.t>waN<^cm Ð-)̚aV#viBP gM?By2S{v A 34k^He(\HS8-3i]L8h.l'+܉ng MI7vV ƴN1#lXӛ`zBWuR/zdHux8/-dw'gf;*[+hkK쳋?e@bUˉkdQo R1ꦢMFU45 V`ɵ=UÝ|# BZƊ0b@N"o #@% ͠`r t}VR,%~_ǣ,%$`>t`0̈Sp~usBfq;/ׂ}̺]_V!՗ebi4kc.`߾ʚ6~m&G]#/mf"oq1TVɶpE-8HX[{tE3>IML̟d7PQ~0/4D t xV"b$?zHɻj^ \XQNBVǗVAE `40E/} ѰU*98-(\^GL0K.J5%sS܂<+v sĆ.ɂw{;qȇD4 {W^sg죙'Z @pUش}Go֝0G8$xrFmDCfA&!^è32 K,p/"43H9i<mES;N'bKV2L>attJ1H++N4;lY&uґz7*x99/Jo@`8pKrI1RnDNv2t`j={:ܮqpj|뎰5ol%0lX|qXfYxXT5L,$n%8f!Ka,69ideჁs$Z!~CcNWʋ EM h|/2>opA}̄ ,G]$=˶N'btzJ5+UZApRmT"fIZ=E ~G?bU`4%AcJ[ 0kQooIs6um< bcK` )R n"lʡR#}a/Jvĉ=++\R@Jrf$xu݋iZfr XTun׿t%ܔ0i([ObC]ܤj^]X!m`5> ϼۅuz[.W(L5dYIɗ ꥝ТBg :jn;=/]P1{Ikoq}oG.ND;cp+۷žLEr vHa(# N Jؾ`BqT  CSn6΄!ŷ<kˆ 밡s %=hϱdoi.*/q^ G..gRȋ*ar™"HQo ZX'12$U]ؚ!N0W&~ށ& :Jd(&zløZz7n>sU[wy@鼂c$ G-` HwYhvϻB~?f8UPJUPF4<07m:k|yw37.Bpc1G9 `7'#O-z.+*HqE Tx\OGtf8yVJ<ڋynJw~'40W΃[oJ܃4 oXE]O)6Rg[Ǥ]y ה'"PyB&iۡ^fa}=r}3/J ^H#BP/qsߣo{tvͱ?Xx0s\ܭ5z)jǐzP3irM֮pyfy (9 2tX 0߼s-R!;:jC4SC{fLtgiϡylA3hzbeޤK!*vrkK5z[/ع"wiF ^m刊~o: q‡9Y5Zn98B \H! o EJ*d[3o1rofD U)̖X"`<_?4K4`\yz4iZGS*;~r>=Idwv`ռA 6j ?eHSv2uJ-i 737_v饗0LOL$x ߸LB|uEH+2o;} Oռ`~~g$ sI&_, TaޠA,\.,>WSΪ"w騛i(0H*)>lF*j,0 –ql`u4x]U+@PVfFB~3?!Ϲ˂TR3,4Ex-+-ަ[s̫o\oreԵm .M# [s0їe`4Oe<>n._z*v`n AoO kc^mM_RB9ʵ\ZB:SMRo2Pc;!J {}ŕ% :1à\   ID9*A@A@"+԰G(&Ldr ^OgD|ո W84bh4U @ǻu3דvS9.c?S66m"~ `Ŗq)ؿjUg.NUM[y5:qt=w# Wm#H "ϔ4z32z"␔2Ƅa >~'\FH33|=HT`6Ǭ6UK Z-9O8PVtqJM,$jiWu7BDI#PTM{ڦY{mdhh8í)F֙is)3]nXΧx4ĵTlP\:ǦvnN-d <Χ5-TŵT].;!#FɜYx3YqO5 1XXRgq9WD-r?Z`3;f LcEj[mP|'*(Y%4Äv9`kmjoZ8ہU$7G4Ax匨-uU:*T|]O#WnйJ BoAW `2fvM?tv]MĈt؜e%! PvW 0Rk>6W1Ð|,]7/`z^rD[wX/YȢ$KhGL h 'd [Ѷ k4DSVi˭,:m{,A5٧sA#P}=cXN,97 k41bmse,Pt!sS'N=N0(Srsu,DBjU fhB&ĸ7rZhcLYC(cG=f8\4gcSKӥg*vNК1G8/[6Z7! )>bnGg J-7a84+ٷ>X^"xt&2.Z1j[O*XFx6PzD^ή1c1v ʨ LiGrN1yi!(V jFY=?]++ ,f\YXwecvcʥMuqKLudr^HcQPVT{Xxߦ iD91p:SF 0Q+\(6Vr]b[2O H E9& ua  U~MP6~ c]mṃE^Psb+~\` $%C&[/Z6 Z7&–h˪,:.f*ҢUH/ <,d:*w /DŽAk X!N0LFI%JbDʴavgiO cLws5G~?#:g(0gYGޛ`< `ŽYĂIc9)4k+|zfڜq HP#pwkk6G]/@Qg ISy^ʷAHƉaX3m `P01sWoϤu0iK5asv},1ÅlBR ogJ| I4hz$ήDl >9'mTr@kLt6`2 ~?` ZzjY"8 bgŭ ՄOnVw(H{NOp) -Ulf\Mb+nd\F `Lqe|Ul0 A/C&83ɼClOLM.qcfa[o /W;n4" b}^ݦ0w<2>:}gܫ^ls,%M W sL:sr{w监c!~U?`OjQȬ uEhWaÃ*Ʋ> 7 h$zx(}|H^(Y|H)PE +V CŽy6 jLtAEz&LB٪!ņ+EtcŽMuI{e<2#No~0! Ӻd,[G`GCODuZ^)i>ˋfH c(ݪdu MOb1-#X[p/ ~ 4k/vU *x>֝^W~)D}}L9̯L=85k&[ `挒.6B \q%.#5LwLcN{e*oXGt kۉ){o+ Ck:OGHw`8] jY_S0]ƌ$ZHwpԤQ幝wyApߒoAXA2oO`z-q ,]-)6{XnJ?3Z5ڜ !*Af 3Baҍ 'д +|i0D#˜{D{\ Y2mY4QwycX(5dHP8IxfݙysycW\b#y>R8'˷9 rΨ4{R0L2(-#싊fTB giƱM4xqJV_O|gK WEayfYsI*^PշO04N |G> U&dA":触 l|jf\̊Мo?Q]8w &mB-h!9d7nT-c&Ӡ@Ck-plc(Ҧ}Wj΍,A`?)dAM<Uft;x VaN=sRPޘ圡$IWd1Y6B^D9FEeQ@-; ~aqE ZW0s4:hR&\XgV),ݔ'oٺіP lѨ,Pn*4Ȝu3&Ә +=1xHބw6:Ɩ"&yiG"0j @/cyͭG7H:\nPu@L9@ٰav=]df=!l ikMF|@IDAT\cm6M 4T:pύ5g[?† ȣ jIJOM =Jג[!H;%_7g: iTmרwSg.;Kj Љv VXU߲u9w6c(19ΘYͣwlCP:MD.FRS3Ȭt>r6iߪKϥJJyq͈:.gTkcMw B/jc *i|4``3O=Cb2^QW@ gǥ~^-:doųΌ+ZTҧԫF'8n* 2mr˗('Z% BJM<:%5t6l`!+yc[YdxJ]s,5SV,9N^XɎFI0C|ĊlLu8X0 FnYDpwve+t6PV>˫4ox" ɾm$O4ÕMfъ2bd kSҚBN0AZY:ɼrT;'ќOtm!J3ƓW<ÝpZsє\&Z0z[wip+ntRa()6~$ʍMiJ%$phhq%7Q;+>3&lno'09>=c lÅ:t443L Z*).l\3̉\shgNFNOupɋD _<:״/o7 mL 1Mv)tۘiSX"x*ȁ۽)V9V,zJ( L5qzp;>*>a&/n4îBZ$D{bn8!szeF\-#ECMgB+5\+ًZ5mʆ9ZpߚT3yRF$ظ}ʼT>dDtqf7umtlJpitJ`')h77:ı!}8:4/o̵c~[o Ywe2FYe8gFj܆Abߡ[:A^_u 8<>>i $v1W1<qR񑊤.̅rQϥ9O5A&%ǦD b7Tb4axm̜.JY*,Ws~2WR.lLE{>냤x]O1)4@) 60i>D^HpyMIwP<Zm$MWɟPϸzmUtoě\ƛy&cա'/ e,f {8MVahUn:h,0A_NxQw)3}C:^=T"; H]7 >"8- dlՔi],^JJZ0﫦Lh}M&rUX̵Pp~6kSuz+CG\ya 4%Iʠ'ƤQR+ac]wp8kL4S)   ! O*NA@A@"P5&^ݸܾ85Yy}NO] ԏ2+U$.# knh3D~tti p<fGp_YC~G1ZWɥ PCʠ߱>L̺J}ՅsRe.}ȝS&aO|k HБ@O$JA@A`gXg\'a5SOI׿<@(@ǧ!LFC58D 'S5 D sZ@!9R*l4,:훼!Ͷ:<*^%B8RA@7 wujin;ۡϠ!KF8y}E{{ikiFs<A@KH,r EZ I@yWe[j:`cd},is*L.Q b\"ߋ5mnG,,t8]id'3@59!i@ϑ}<"y ^.lg䗇q OF?tYK6&ZDRVe:Yrɔ{Z"T i>Pd)xh4ɌZbW%Ȯui9泩ꩃ~[96ՌpjҶ;=cqTc5U,r yuy1BMC5m-因|jv`Uv^׆3h-Xdݤm6y:Aph ;tL4;`Tr V)Xdlޠ),VLg#c!mVd _a69O~}l+XlA>Ȑ6dj"M飌]U$t8y!- Yj8A>PTqvt780<8ƍ357}|^ FccF)GW cL?eAyituȐS.sUs>0OE!Ek;ˏj0O=XbHћ3H9|LNࡗcL8hKI >2AD;M0Dh4i1q h;9iF@fXPUIiΝ4h860Igo˜r>lLՠU&#l3)n-6ɲsŊ׾B CЙ`P;BZ4-s' Yhh O"%3&A}z離-q|Pb~@zg6wBr$ p({*TGĐee1=DboIڹ\c+H-%m :z|/ gP*b|u ]s0B2WA1nFh-9j>]ƘF286,ӹ!tbW6&v!2/Ah sBs\Mj>`敋abo;K+?xLy  X.xi|lLth\@KH98`J@f6Y>xN " 0fTbz%cLi+hFh-h}+#Y;aDWiU&e.]4/;JfծjW7)eCKF D`VDB b:RfbPx=.HJcK?VQϳ< ;c'+07I|/<g뢝jqG!!3 mSݾhSq'x(#m졠eVOmu#M~3@)Sh%;*UPpb'*Vvfvcc/t[oDd|}HsqulJZџ (m!ɪ E_+ wЇ\ 4%g<A@b0EڠI@$-i &lڥDHU"z` &o%inZ0Ut+;S`֑ӫ1Xd+{L]%HaΦ?A3`FAq!N0Xd/<8|}4 ~TQ4osʟE'A}5 p({*]׋##-:1OaWc~69ڎȘ[fl;cs]=;qƱ7eUM^UxX*JPp~7{%nS(RaIzo+џd,;d^Gy+l zRJŨy>HiVF,4iXɒW{%DJjaՠDڀ!eúh`n*a] :4!4u8F3S/ՙKV2|S<߷ZV_HnSڢb -jGRs V$,{+.9㽒[A`H3ǀ4%f@ nB1 ~q,m-32SEM,bKcwZƠFyX\}SYu`k6@|Ų x]K9/T?c*X2/c|5zg99aOlG>ǵµEi+XpQ!*DEBn-I{(V:q3) ?BAC^>\&QS1Xg+[E *"O'',5h| SVVSqP1G:u}L |{ϰV<AlQY&މyabplTx:rl~eJxW vYB[2wuw"c[vīY'ˬ(T}Bl&U &yB5Oƽ lh)$N _v^p@gO{<7+rǟ!1-"l]aH0;(jhwJQ϶ __QDګKiv e<e}8}= ޽yg sYÐ`2!w̓C;G [q{2JNG.ȩ4Z^5ˈWІ)`ղH5H7$Y#9MwϿ)!$76=Q?(6䰉U5Zqxd6Y1KV+bC}"3,J}c1kڴ1g*DgMY:;|zlT_I'0q|7\zαtaK&CúbϷcXφǨ#(U4}bֆ RڗM>ϨȸģUa'mWmL سg;1|o kX7SGVwXg<{l6̢dՋ~/3Ҫ6޹2Mh|o0'SokFQ2\aܧ ӿ7Y՟V"Yӂ&lO_)<"tĝ,.h ʫI#uX k=ˈ0Osڟ^v 4?4- m'}Y7YBYhbp4z WqԞ-6=%Vf8_Eb͍\w꛵*+lۅ&Z( E|%6^R>w`#7 [s׾G'z0{1~h97!_¤ԝ)͒ݾd 4?/Xk`D.7kV@ir4"2Ϟv!շ ^A){,VQxKbb'G*1;3b+LQa֗[NslzB\VLe9?>Ay\oӼ#^ /R-p?K8xC KMnZ Xāoi;z9! <3!E^N[UNj1'2|y^,;[nIeW\No2an;uaҕ fCqvxHO* jyq 7 [&RZ?f$fU&d,^17Q4&^/ ,QJ̋j~rIUy H=DX*q}90a%1S OJ)W&cQMj욇jBfTyCNԙe C*}e]n#d %Q%h:|fJ7̐>䗿.ۮ ITUbSU+Cox„=H=G ʳv{&3D-6Ccpԇ1DBl0wތg)8틉yv/Ȣ\wS̪hls mgsԑ%m|tq~:+[K¿ܲ5GYZwfu?ѿFkyIxElΟ2JBy4q™gGqc|Q"u#>SxDhyQϔEݘ`̃w"YŽq`RwyxmW2c31mi<0[%VHB"lN8250a偋c+PJB|RlucZ .kF,yR#jX(b xÂh%_qLJr1Pg$ 絪{pQX莪'm>%/adoyif:LcW[p>9"/վ%VM4~7M +Cje4ϕr1@`Dy w{\e^:GIgrs[]aQ4NN[9wGEY_ʚ0v޹CבQHB}!lylMQ_͡VyX;J>۩a.hM~nh׾KΝP{\2rߍ24ظ 'MnfOh*zje˴S_[e 5aj%d~P5Uei-rg1JmRr-,TEzkۯ~vXHZ瞰.?C):ɠ{6\G3<l n6]_(GCœSx䫻LΉF1y6XwҷsYN*ۋZԪGy5{: 'aGDt(~be lm$ZJJ*<&Qm_a:4'}wv:]   ӆ@,t:U ziͰu־pgi`@@;b+׋u_Gxovq J!/ow~ݞTd5^CҎUN-T:@3rqgxeDvAT- ^nѬ F/!%.f+R]S3HBfgh?l O3:  ӄ@ZR؋H&nXSY&ضd:KT: <)l:Eky$24M6IWt;6 Dxuou5[JNn,ySiR<5V_#cIUz..s]ʊ%rr* g\2h xPNt%]wU6d.' %kZaE8S ffhUnJQIg2%+'ZeJ9YqVHa;*gfl(칼I\**qYO0?cUWHQѹAqL/bN2CCit7_o\[z/_NTE&){8wÖe2isJ9) J}]:Zّ/ZSדm, Z;VH2=~\)cq٨@dJAmQTRlɱ"]+]r)Rwu*]nwX(E2J{12eyϥX)V`/Srİf%p~CQdk֌'XIu:=~߶lװ    0몡̤cSvT2?"obm2yy(m:J2Kmhi+Px,L+:u1;()&N kXWXDpr4O WxOLyZuv uORFJgߘc4–|XbM,>U^{Fz>)fGZqgf/ɣw"P()!@7Y󓱚|-ʍ/drq]:}0!a Qo縣2pOZ,21J]nGv?=il'r2[i#q'i!+><-9HʅX}+e}ڎ= -@̓@iWA@@` WgӯttJ t֚dYUMܓ ,# 51(xGE״`!/vIRV,uE44U5+`^; Yx3ZqYr;22֦SBa^|r$x.M=%KhSOҶWSulޅ6B$  K & *˔kGˣx]{)K W&j]B+ Dul!y8wԐ*V‰CyD#qKHGetB,hȊ.\L9t:r_> F'],gbƋ c]%$7/OE9LS"1/8/^GlձWd=^=,+&msw%zx r, Isp%D Xd#c>sw70}KyBH[W1(ㅹIy~Yc{+ix;:mc*իWt-[/ =\S,R];t48vf\)G"|c\ۙqxx/p?=4b͖9]v-"b71ڑ*6$N-FEG;m_;yOq %6slH ה?N#6\r;/W<&q"0M®JCG舅8%@W/٢WvfQkfk vA啼&3@rl ^z[oG넖52̭,W|̄O/&4K   KZ.$xB(5F'P歔x>9LoDIR C'˃@`* @J@@@9eOp i5!qsq/ЎWԼ14R A dל?"(q>E'H{AH#R{f6þcCt   mEz/tFM" Må`e\<"b(At/Q@H @@@@@ @ߺ     -@iA@@@@;H     Ђp@@@@@ @ߺ     -@iA@@@@;H     Ђp@@@@@ @ߺ     -@iA@@@@;H     Ђp@@@@@ @ߺ     -@iA@@@@;H     Ђ@@W^(dV*X,lkJ/wÎEb  xRw* 1Je| y t,<C@@o ӷUA@@@@Zӊ-(<}[u@@@@@(<:@ӷUA@@@@Zӊ-(<}[u@@@@@(<:@ӷUA@@@@ZH O`\B4D&Bdt}q U     aրD~,PE.&H, `qA@@@@B(<}Va@@@@@ 8(+A 'bD]k<ș%3/3d,qܒMI҉Xƴ]FgOm.F?6_Klچw˦-u(0E,V2D`} ?=B*Ɇ Gd_ټ,I2:]^$TU%A / @%v}APc6}W\5W!9M s`4dD?$Xӑr嚱-3)b2AYpI6FKXc[R~!}<*HɼJ0N#q(_ӛ++C=Ńkv] snu+aJGiTW4hpPxBv srM-*~CJnnLkHG-ʁ&8g;BcY?x K9EV&%#Zp $簁" =ǚT|.r /(~QHu 4_/#;rB*R2J>%2j\ غH O"p=VE~r3LmbQћ<ܛ,9_c PJ'GTseb,pF%slÙzH~}j1~8+#F=^(EnHXQ:n,Nyb&}՛^\u'H1Mpeĭ54ˑF)~jȃ@OJT.ovғe^=*xjv]Ji o~2V]q  K@>(,]_smW]yWg͑BCX9nmuK3_qhcwγ8 JnJ BI$b0QdxڏC&3LaO34(.@5A@@@@| @E     N O % .;(<^@@@@@_4     { B~_Px|L?1Z@Kgw K@ xT4Y @    91ZAuֽ#}vts RJ/}+)JwMtnq-_8R    Gbt?ei^ygA1z;so'%*RllJ%?Q͡n}Ce~G?6+qG% C,W@vG.~E¦ ]]UH@@@1J -)J^W}lh%4?փ (<X(L)Jʾv5K|  iJD@@@'d~sfQFʉ@@wVsm[O&gg-le3s+1IT~~6s1|VX,<)ׁ (Ӷfzec#olʽٔcٻb:J\m{i>IѽhvfH˗7 VLFKAVC&~.ywȜsir˜f~Ly(}ihה3v~|+eG~&:vfFN< ]wtw[r}g3G7~$C)B: WbP~R<{^j;elqj8>g~ֿ7tރ_?YA{Jtu707+ |ɀ/(C9=9[^J3SC#q7,3!ѳ>g\Uzkܘ[9>;Gt/_2ʕ2^gՍk[OTͤZߡsIVzXXJwBW}l۶^{ &mqF#Qvʥ1ڶc#'.5 lauxpm:J|~B}bK6lvl5fi>?}ʢPvʴ5άo}Rv8#63yYʛ-zO:B8p^u] ro!e{7'Vwd,cCB(_>p=X%^Q+)<y5}EӚN_AJBCg_r9+UjEң <N[zH_zF:nY{[i }qý,}ͦV~w"⁋]DMꨞ<:{)r$ O}>뼬N:a'蜡膜YSR~]cn?~3^.l.< z[4v|9~ӝf:;zlUdYW?Kz +wz we{S-eGʏҿ=~0)Ƕnz!V~wOt梙*M);:N#om2U*;{4Vb#VCOeO7[w(;rͷ7=n6ek{ig{/ GR¤~Pv$bKudg]lG KUG[?>.Φ:\?,?,Z斏Yʎ\ӿl0Z~;/ hn3҆5eG.?_U_gE !Ӥ/7'-sd   1m_[!™'G^Mݘ'nq1qh–n4'oIϿiiuMqB+w#,b}}M.9a5PwX毤6L!B@ Fs]Ly5+MLY^]j@Lpa=rUE~s͋费N{Ĭ|篡*ҽwƻ裻fA:szid/ W_aAdhE/³GH[Y_+exWm]./v*7s.hg9NٝIt9^2[vJy^w(QjHnRJϪU_TxpآeEZ=n㰝d,Sr2(C <ǽݯvgtnB 2]iP^țCT;?~)H >u//}b@zcp{[i/5$P SðTb4{Qgbyݬ+Z466ƳE kūJ_rM}y,ܱՍ4P<.gX2X wD#2^oQMyۋk1U8Xv} #=mTiuWGk7Nr̟ v%Jͣe\@?8`=ll).W6!\ 2Qaf_~ԁuǯTӧZ?>TvxSUWJ qcƮ4;SC݆w?Ό= p@LC^he'T^Ӭ؋\M_`WvjչU޸@@@t KFY2+꓿OG$S0c?n~왃liahz`6yt¤ (6N}y]|E|uUؒ7fA]ee+/iH=J{Zf&zf'Jҳ~;s(=K}dw"0Gn|nΙ.gj<4%Bv3K胣F=H=b'_*DCv@7<+ӱ3s}h۶ 9Mfj[~ ϛ9)yutĝ,͟1gM߷ A5VftM$Rl،imIх臫NmyVJc*93pXzfǧDݾifl2Bo;ߡC[wh!c\/WAhXyqtkeޒ4s枴h纲3}5/y0ϛ73vYNe#=EtcR2/џ3Cqxd.1w!ͷ.6e"RanL9@bgt˴q0FW64nLfg)D)ޠr0.O oi;/=D}K8#FÿmJb.coq0G3FwwS]9,TfVՍژaH:^C棝XKlzg%qtw[62, ee@c%[ן~1xCf/󴽰^+Zފy0 -Þ؉fzgyv8#''Ǭa6moվv#iWx_Tiӎg N_K++:^x1]vetқ~NOnxК-춺[7LFCwCl5۟#d2S~ժzrΞ4=eY*_g߾ͷ]UػWC=[ qn  AA@@@:E@,"o  On9"tKnb r>(x|{jI6 QW^\VҳbߣO=kq^:- pqد"+W ֱʏo=8ǫ O$YFYfԋ Tq1-CvACClM iGs]kX,*+o" e6 L`i!i(wi<ӳ܂ bǾ+PqA[z(=7mj[GydS=H OV DfjܛQv9쵗_~1/VISStfNOX~ @|@@@@`x+=5J$,JM@Gy;g}6}rUPz:gӳU@@@@K/YfFwJ\ByC^W\t9ȑ!@VXo|IVےU﹘Ǣx|jbz?k4$pG*K{MN/}GGul;:Yyd%bK(Q<[I z`\ nݢd    0p>h׾F<-^/_NgVJz)zii4VA󯼝Ɗ_a;J63pU (<. 8M{,}_'ݴm28:-y%O.:gd)_O[x=a $U|ˈ@W=hXg.GReGRr, 'DYڣeVIAty*GO<޽!d鹷6VpbqN/cWP:PY)$Ѝ*)Pd     (:ؚ{w\E?{zz0;J'x YqXˆcowbEjE/b)$qvA[ڵkiʍ-\"]ytתŠK/ NJRN)HX.%QW"-,`5J    =O@[`D9eF~Ϯɾ+ j(EX|dH6Nd$JAQ(%QfdD,<+V9/ZQ}#DPVsrn˖-NN_?ӂiQ($Ql @+,+Qxj##qp b-k I+KEҶKC%    ]!`w.XwDG#COr#(.iE ϴn@@@VpDMkKR4a`H[Z     S|bf@2@@@@StृY[W(I 3U@AXPxjQ0(chad ,mmod (bTRC gTRC aabg ( aagg ( descDisplaytextCopyright Apple, Inc., 2014XYZ QXYZ tK=XYZ Zst3XYZ (*curv #(-26;@EJOTY^chmrw| %+28>ELRY`gnu| &/8AKT]gqz !-8COZfr~ -;HUcq~ +:IXgw'7HYj{+=Oat 2FZn  % : O d y  ' = T j " 9 Q i  * C \ u & @ Z t .Id %A^z &Ca~1Om&Ed#Cc'Ij4Vx&IlAe@e Ek*Qw;c*R{Gp@j>i  A l !!H!u!!!"'"U"""# #8#f###$$M$|$$% %8%h%%%&'&W&&&''I'z''( (?(q(())8)k))**5*h**++6+i++,,9,n,,- -A-v--..L.../$/Z///050l0011J1112*2c223 3F3334+4e4455M555676r667$7`7788P8899B999:6:t::;-;k;;<' >`>>?!?a??@#@d@@A)AjAAB0BrBBC:C}CDDGDDEEUEEF"FgFFG5G{GHHKHHIIcIIJ7J}JK KSKKL*LrLMMJMMN%NnNOOIOOP'PqPQQPQQR1R|RSS_SSTBTTU(UuUVV\VVWDWWX/X}XYYiYZZVZZ[E[[\5\\]']x]^^l^__a_``W``aOaabIbbcCccd@dde=eef=ffg=ggh?hhiCiijHjjkOkklWlmm`mnnknooxop+ppq:qqrKrss]sttptu(uuv>vvwVwxxnxy*yyzFz{{c{|!||}A}~~b~#G k͂0WGrׇ;iΉ3dʋ0cʍ1fΏ6n֑?zM _ɖ4 uL$h՛BdҞ@iءG&vVǥ8nRĩ7u\ЭD-u`ֲK³8%yhYѹJº;.! zpg_XQKFAǿ=ȼ:ɹ8ʷ6˶5̵5͵6ζ7ϸ9к<Ѿ?DINU\dlvۀ܊ݖޢ)߯6DScs 2F[p(@Xr4Pm8Ww)Kmparaff Y vcgtndin6HW K'P T9333333sf32 B&nmmodExifMM*JR(iZ8?d8?d2C     C  2" }!1AQa"q2#BR$3br %&'()*456789:CDEFGHIJSTUVWXYZcdefghijstuvwxyz w!1AQaq"2B #3Rbr $4%&'()*56789:CDEFGHIJSTUVWXYZcdefghijstuvwxyz ?(( RQQhj* eX0P*(X0P*(X0P*(X0P*(X0P*(X0P*(X0P*(X0P*(X0P*(X0P*(X0P*(X0P*(X0P*(X0P*(X0P*(X0P*(X0P*(X0P*(X0P*(X0P*(X0P*(X0P*(X0P*(X0P*(X0P*(X0P*(X0P*(X0P*(X0P*K'=wS7S(h((()*L&zrM(جǹGG=Z~oChkp}rnޣ}rnޣ}rnޣ}rnޣ}rnޣ}rnޣ}rnޣ}rnޣ}rnޣ}rnޣ}rnޣ}rnޣ}rnޣ}rnޣ}rnޣ}rnޣ}rnޣ}rnޣ}rnޣ}rnޣ}rnޣ}rnޣ}rnޣ}rnޣ}rnޣ}rnޣ}rnޣ}rnޣ}rnޣ}rnޣ}rnޣ}rnޣ}rnޣ}rnޣ}rnޣ}rnޣ}rnޣ}rnޣ}rnޣ}rnޣ}rnޣ}rnޣ}rnޣ}rnޣ}rnޣ}rnޣ}rnޣ}rnޣ}rnޣ}rnޣ}rnޣ}rnޣ}rnh~t}U֏{@XhSʋ{ԫ{@@ޥ4y=j\ހ7LCVDsn5q$_ O5YZIEPEPHO4Uiv'4e-aŷdݺ&ާe\7_GI&쿮y/O&&\&?xX\\K5f^%/1͏,9t}'S%09p+g20-` <ƴԭoq/}u on$koj7x^t ]iKiD&DGXKyڥɯo]YVeOzja1QRU"wXO?>NnO&oWH5aֽOa?>LMpܟh0On$h3?5[#k~~Ivgm5jjր;n$h3?5[?֗T`|'ހ;M'~I ڽ>ր;?_4|ۯ?N~G_ڀ;n$h3MpGӷw_/~Isu5kA~|u4|ۯ???J5^s`~Ig?n$kGho?C@ُ>t?k'@yh;O&?s'\)ճ|iFr};~IMpڼ?Khsu'GɟTk?O&<~I p~q4j-;zuMO?῵_?y//^4VNǖ vOrITsIs?O&?u'_2\|<_x܋_xM:k;yF#vX狚g/OMemD2s󱙥ݔ.cwN9/^3O&?s'_ǚ>o T5v/V#ZZY :ڳHpB2ݰc74O=n.xUĚEc}|eif&)wPUrɺ_揱H\?Cۯ?o?|,KxCKj>"Koc&RpTQ#i/P𽏆u LU5 F7\,ERakD#`Lqkkus/.$h3?5_>(ƟaҴoZɖxxxX\3; Ue;)x;@L|Ekߪ+2$nAʩZ{G?Y'FSn$kY# A=j`4m.mFS(2~@>*>"wǞ0|u{]a}Zw.Ge"Hi]kon$h3_5h7 Z@e/%`l7R 2 v0rtښh/w:Zo z~d j6y!&@M]1t`ܲi>?O&?u'_(~$xoEx4Zz^i#Y.UbHedmn5yoO&~]|7xnZ=XA,F%N(8;7[?zX)*;Qmx}?OP\YX DVso0y?_L'Gɟ|U_K_]ih}ݭٸMks%RP,P`[@$_?_4|ۯ?g?/ [~Oj9R66  |Jg\6M; Q\'W`ݏ]1_4|ۯ?RG;~ZK 覂 it<,TFps]߁hx?t Zx@e/%`l7R2 v0[_N٘Rx' |gM~qA~ x+ij_Z.cWʸh`u9 oRU}΍y_xkf[SHwEK' Z܊I67?_L'Gɟ>,C~(j(-to/Mz̖eE1mb /ɓ,S>|T񇊾9B߅%5WYյ!0LM|mďxº%ƍrOG&`i#_btA":3I3{g?4ۯ?CO&o\w WrvM&O&Sgjswۯ?y֗Ws6O&?u'\/h=KPuM&yXhZvۯ?>NnO&oWH5aր;O&?u'\/'iFZ~Lۯ?>LMpVh;1_4nMpڹh?ۯ?>LMpV9{u'G?_5j0/O)mM&O&_Sz۟?>L{u'\/;@?_4|gMpƐj߭w_']}0M&O&_nOҍW'_4|u'\(ղ>GyL`Mpڹh?ۯ?>LMpV9+??M_?5j0/O2eM6kk;fT4*@2L"2H6~u{tv4!Ɗ2}5x~O]LJ_Xn%'r3}hm Vwlhe!y5c#GH?>N^=RLI9P<.d>-JN{׵x[þe뙴-iӡy${4,$G&>MO!n"ooM |ͻ$dR~xUᑮUx"V4A '$Og"wC¡S366_:4+Gj{_[³ :K 9#:~~5pڊzJRZ|{>⣌J:>ynco<BΟ7 ?,|t5ôiW\tZ"Ο7 ?,|w3A3־gtɿƏVoZE Z@gOi?Y,i7c\%9iN:3_b´ :G+Og?7?(io+_V~gNhi|uAm gtɿƏVgOhG?:?!y?Y?oY&psM2ߙɯZx ?oY&kiҍs ӯ=kOV:G+OгM4?|t[ tZs"Ο7 9#:~~4bH8־i?Y&OV~v>489iN:3_b´ :G+Og?7?|fOiV1Ӵ/MkILԣlI5eSԌ;dY;oygO 4è<5]Z+KƛsF)n -] ?6* t7?b#XK g T㇇ny&I?Y?oi/tɿƍ/ vMo±xiw΄}=I~ca4֙/<9z|<5*51\ btvBY†R ³ :wK ?,; ƣx}h{`C 0;F# Rwƞ)"5=F5 qDd}Ӗn T>x<3ƓqFt}i_ua_q? L_}oQҵ=^^iSþHWO,jTkǿJN<]²*kbV;p+gv/ AkR6ܐO̓$r|3"N7 ~ <I ?,iߓ>|/xI2iƟc{6#ͶEY;B2گ}+Q֝6P׻|>!IP|ݶ1q_<BΟ7 Y#:GK]ͅ~xj)޴!xsWY\ô$*/SƉD&efɸ :>ynco<BΟ7 ?,|t5ôiW\tZ"Ο7 ?,|w3A3־gtɿƏVoZE Z@gOi?Y,i7c\%9iN:3_b´ :G+Og?7?(io+_V~gNhi|uAm } ?,<BΟ7|~tmC_b³ :G+OгM4s~g&i/tɿƏVgOh㡮 JP^z؟<tɿƏVgOh~@0鞵'+?гM4´sΟ|Q˨;Wӡx)a}dk<G1N%$j!r1Sn+r5/šfk{-Q+Б=c.x€>Y]tq v^Լٷg!5?ό_9[Vbn8BPiי+vS].vkд鲫z9[rrd l5Z:@Q@@*z'S@Ӟ>WCqFP!Iכka_uG>4jXc}MH? kbc__xϮlUPq?z!Nj4MEwggTFz{WZm643HFYMG޾3ou?|?;x{Z_zk&V6'fpxnBWp Z3.Wg/++J le<-k~qͰŃ$PYCsm4Wx+ s xKo⤖ E72͂DYv8"GjN\>.(k"/s&yg J|Ac'bBetף՟c^e\^]̐ZK4~TE`5XմotDOpA}k{T*`_%++5em?IǦyyύQ|S쵟M Z\W21b+ n⯉W}Bm.Dաע&1-GSƬKB r8xL3:{H4χ7寙lK"p\n|_ ~*v6Flđ#sgdݼTk_OԾefkze[PYlYy:D;޹xW|g/-k "/pF K3ʁϟjj]7TO֒kP؅+}VP;a]; >(=滟៉>!XYHѼ5|;f%]sqۤ+Jf6d,$(F 'G_>x_?>"t-'ZoL.rK(n:z7ޙ#NM\/<ཌྷo_ڞpaM)]|*bq-?m,I{ x:o7XG Yҩ@ys9 [W}3Ѽ~#E@*4]^neI,A적\g~(/FS_ZUII5i;h..nLq b822j?ЏğId03{|ݾH#ۻswğ~']W|7xG垙yZPx GB[VsBGXƧ5U -ok5ɂ)2mb7m8+ǾS/kV»Tmwwj{ݮW1 h`x3ޏ3ުo[=I>>]+Y4mpP[cAnFچ>y-OC-aC7ңjsy%挄Fg v@S#y@x"PtS{ .59QHe@PE#--rS՟1_SĿ:j؍;V;'ݻl=FO̺ZZxt9o ;_8k٥ҩ@ys9|C/AVƟݽ֧Z8_m3 Ǚ 3!v&=3yy{W CLj5[u.]Z&*᷸6Q}Cľ g/Cѯo%~1qkilrI w>YRѳxW5|38-n!6UUBL?8C^}>k>/[72=ԳJaŊ+18,}sB3֏3޾..~&Xx}"iimgo-_9`b1K+P=r(l~tGU7ѿހ-ySߙGU7ѿހ-ySߙGU7ѿހ-ySߙGU7ѿހ-ySߙGU7ѿހ-ySߙGU7ѿހ-ySߙGU7ѿހ-ySߙGU7ѿހ-ySߙGU7ѿހ-ySߙGU7ѿހ-o##Ҫos޾:} ~/Wi\-q;CFк} W ̯ w)!Yek˶3'٢(38ۖ F5tgmoe/MsS&M,Hyp:~.صm燵#sor28A $F AW=g@{gq/)梾 tM+[լ0\Г8G~xN]ާ>oK۶`^Xb0A]:ђJ6y&mSέB.8yEJ-[}-Qo࿊úQz~Tf;L;k4YNSm%U=Q]=ʏr -upf65dtltQEUy{Պ/zɹ8rpVP ^Wzʵ |:1/h\_:ypw{3<#$PHƛe/pp%)ZWrjIlu29,&('k,&n b0MČ^վօ=NK+{'}Cچ f!bȊ&oѿ@i!Rx#j~Ma|J}K{3o[wѷxy<mᵟV΃#y}i;qc;xy}.q7i^ ^VӖ ۠,dFs[ 7࣍.MN&d^c 2pǡѿE࿆-SE -g֞ ҋN i%Nߘr1o̓]&hq7 Cvsꌾ ҼٔK3aFڃm54+Tg5oY&մѲ\@ok(d>F-3Cy%k} CFn졛Q7p.ing/#*@P.: ~M\h:iqouyM-2n<ףѿ@NWcduf5HS]H;7`q+Y~x3_qt ^qB+ӴK #l/,gUT ]ȈU׭ `ҪѿB {ϿFMZ7hѼuS֍Zto>Tր->ϿU7h {ϿFMZ7hѼuS֍Zto>Tր->ϿU7h {ϿFMZ7hѼuS֍Zto>Tր->ϿU7h {ϿFMZ7hѼuS֍Zto>Tր->ϿU7h {ϿFMZ7hѼuS֍Zto>Tր-9y[:χEukh ek qiz-Imu+$x{Luƭ ~cq:-ʱ ?xD8 4kK ./Γ}inao@ω+ =W֍ZywI53OӵKe淑d`Yt.))|#} u{ZTY#3N#vĈ$Sր-4o>Tր,9DѰʲ#،W[|)i?Pxz4|)z׺ ̲+7/Jk7Nѿ[RU 5WVH'i?y?|YXx:mu2M.6}r1gt';"3AW·%n$.nZX#3ÿ˒d@X`szv]Zy9i]gܫ}oy΍oלzF\fiOψheiV(GZ?S'cwQ%}>ZrJ$C_5ZCpZX -u֟pWŮڋ\S\QE^^bހ2n{+}ѫ\FTZS^tzo~Z襯5x3)h6t3#VSt ՚(33!+MVA+?& +TGJO& +TGJO& +TGJ:(3?%q|Gj#kNO \4yZ?Ӣ3;6[{eڧ/gǞ&^~X}>;d|(@AKîxC45MZp)͐8_N_ysL$E}-]? +-|6A= t ج'˷ˎPf޸w o~"i>2էu/j:e{g3%x4%XsJ;PL<"1ԸiJ1ok;KMF+ ( ( (9oC:wsd[Ν\*(__V+~ CK|/]-٥]vKkn~٤VQt9 hn(((((((((((((((((((((((((((((((s_W Eç=7Zi$X  gyjK}'#WSrIU5^OyU9JgGؔWՓЗOF|ȗOFYr?#o?bQ_VOB^?jK}'#Q~Q?|ȗOFIo o?bQ_VOB^?WkOnK}#P^?>q&팯O0 ]\өvNeغgGQEсǾ_c@zʭ]=UQEnh?-E]dэ[ȵuF5lP#g]Cl፾[T UNkچ^PEmXYU/$ܤef/%ڟ|>?f7 o4;MiנH8E H_ ;I}\ܹWG/X5nUHV yI'm+XJR <(>!T,ŕGRF؍$ytZz[GIYk}->8e ]k/mgxZ- r{k[ԓ}l5m )f%G:w{_;~+k1.DO ț0rF9㡮m,xG$_OW.+;^..)&Auop <5&w%o4W= 6=MtxǼt4W= 6=Mtt4W= 6=B}1@OA@ WV4.6Tkӿ뜿%Pt/T(GZ/R]D__V%¿W 3`73cͧTEdGrF dߞ/>x7Mεuso4S:kf4]6]y#! 58:+((((((((((((((((((((((((((((()GQIJ:ȯ\㱞#҇OCzED|@\-=rw Fy"_8_SO>iRkϦR;|lz>O-7ݮ{usi߅<xRþ q{cgf$1ʁ3+?0tv 6O`845_hEυu5Li}} 40aɐ$`qa_ⶂѷ֌R3Q*G[۹vJ0(|+扡cm>P73xv Em,)6Ds|FxEխt58nbUl|ds+,F OxJiuF#/)\;nk~1G(Ts;>?_m~RĞs⯆!lʛpu;fԾK>颊+_}?Z{?(Z+Aj/'jؠhoi ҵr+!#O$| 7Z߷t RzӪ-ż3….À0R98ӿFeǟp< HnI'0ny vcg=>L:Xा1[ż%4V5?(9 U_٫#:78'>I8/W58YK`TN9 1iozLwV~Pk0B!>mݪ[PWl# t?0<7z?|_eI-rGڵ]lb!I̒`qԁ["~vf6kt ۣDO HL\zd<<$ԯ rU9e9yB<1]a}r:rNPve~ K⧆.!cuoh,|f;cs+#?Q~᷹+j)$"Au]Odp}GQioܾU߆>é?O:LJO1gA }N&\~_Sf })g:g sE0eԙBpir??ǹM?SρI 4|m#4g;~3iGW7/nK=^))E]UG x_m^9c+cruOᴯ7=%ba\'@k[Ν\*_39J@ >zrJ$Z/R]D}c[~גh}c[~qk?-vtP]*]((^^s޹[]Uzo5p:G*]Sוk}Mx޾E-|a$+K@mE'|Y_j)?w5Ebq3[YV#e_Z@:+[̒HѷGz|q<~Za^b\6°$7bۘf{HgHuۨQn>X-a/tvF4pR~jhoh^֠2}8A"N[(62o9NH Lբ00S{C`^?Q=1Y6,EgF 0Z;+$[goF|~>&ugR 0~$i|M7-'f&7lT&ECLx(Yx3p?S~ ҵ ZdXB{u?!Y]_=K_\iZM1cii^mP 6G>?u5c]SF :ޣcZj`;.RDI5!0Ns1Ro[t kSh˷nY{!!MQ@ VP[Ɛ[Ă8aQ@P;8rGBGQ@j2GBGEv2ir}M%'&((((((((((((((((((((((((((((((Pįj:'״}GVRB`*Tە۾ȯgO_ k?;G3/g\J0=*?,y}l?">9Ѓ? ΟAv]p=(`_6__ΟAvgO_ k?;_`zST]/i}ȯgO_ k?;_a_ Zr[}R̒^onY0 0 9U x~#/8!7z]0Al7+#.+ tQ^&|g=F-,%.IHS2}gX:Om5M?[6nt"M]_}3c_ %i0I͏#G#Dgo }9V]H F٬rb}i< ׬ϥ<"l7\:GjE?|1mE0_h$ *R81c%ٻfG}Ia_ݷmV_-}m5d%՟U ,-2T? [XWдa%őUR0- (y__Pd~-Wϟީ&yjex° rOD܄˜2)+<Zů7om~#g+|qooqn_:lIԆk`wIf k쵯2 >,^@Ks(<ߚG6n1??iO_|'iڟ kYr!HRBʗt`b R|?uRW?.,EO k/_}XgRI*G*\rVBhkh?Ɖ^o?g~]T֖ySxn 6hF\ rvs*>ߋ:M]4m@|]:µ6ƅ/*vW@A ~3xW߄ExWzKyueizػiY渖?.v {¶XA_>ܢ-h~0~CL~#\;Y%孜QÖkk|1O >V~#/tKH6&ѯ o*;Iy`Ev3'xlSVv>OQ`I8k-Ѵnj1LH"v2. @WO {Ulj| ŚS[֣k3^YDsgp^}LU2GM@]O9+^HXۙ> |To>]r4?/ҵNW#>h {y0nɿ~88RW:/xs3]'5_ƚޫ~MismD(EPQK_u^qt^~]hK|dž׺:|ΑkIR@پm'\ڴ{ ȯM/M'⟇_ =Z_ xjV/Ig8bVVya7F>io# ku%.>^(5Ke-i 3\0AEY*R-+WZ?ca᫿G&K ZVH6y|^ews$9c1DrlZwAsP~ӗG_:n !ׯ4F·px \<.YjZΕi9]dcRr1ޗ|[^ ?}O/&LVnsXo:2{h:VUƢ4VT殅-EԼ1miJ#7crO^kZ;k(l(:V4Z:Is&D.dqZh]ż:}PO4'wN)1+/AN')=['*~֨c0Mo#<=LkhܺDaUR$q+>a2 )AZs %~Prx%TX5kG?ο1cRNuih- T ˷B ۞LW)q~J6B-3^5I;6>oN9ExsPB6eR~8GDx[c⾭^4aVp=]>~.T*jIvzU~_x#@igW,Ȼs|3-EMF@.p7vJwG wG ?K)xF0X<^3urjowWoWap*[&ڍQ]v<5hT#Vao}1=U i?zsZt/T*!;U Q־ Կx×Q%}>zrJ$CzޓVCzޓV=O]qk6WATWA@Q@WX tj{+}Ѩ:=yVת[hǵx3)k g}!^ %Zj)?KQI((((((_Ú6k:ve(O:A$Iq^|VӼckϪK)!Khu8;ܨAO W khM#_ލ cK!iNAs|ʛ# ;נ<%Ï'4__}"\[|v*4"%g˔EcQ@ϝ<=08wM719kk [u} X~ 85LR9-wSh:|AWV!OgIPaSƂyC$y 'Rzw|7 ibJ줲,\"rV\(FQEؒHlj'"4Ojv_i#CG#y*k*lEEV K#VNJyiz{g-&tXΓB¼e`rOR?^/𦽠K]O-g}BM^ #/<Uw29ZfZ3OO]Oot}JO{-M۾-^d`m 74Sʬ~ >KWÃЧIn-] 8yn$ b/p> W7>#B·oK\E}4ucIi}ihC\`׊]~b%׎|s/%m4h|C`.ddX#c o{|1}kž;񞽬:6p-"/l`D *ܱ$gh4['4/$2.YXtIrr>\/p3[yK30(Ph*,^ ǵ&q7-Oϗ=1{xW>G[:Dp-BK9&1ˑ.dfVv`ѐ}Ίק/>w~j|?G:.kŸe.l5y`dh[ʹ{ =ylS>?(4}6Id] %,e4Al WBVW/||OG{چxfWId)h gllD7Ǜ߀? Gkƿ<1?kZfgVlIf0bq~skZ)Yv|_w>1xI< ˀ*0ޭ2H SA6iV|A[u-WrxoQYi-HeCi}A2&)ogzq+Ǿ&lh|E_[iLe}cYc&1l:G? {xj,5V%Kv/oXb-`dr\ÙapJXu_ٟIo\Xck>mm7Y΀I$0$6E 4|"?I4QL(((((((((((((((((((((((((( =Uj4PzWK#A^/jנ4_ {clHR|@5%U v)ItݷH[+~SҌ?K@!XmN1M[ܘ..mDd21Xqk>"5׆u$Rݘt٣mIperQxwE񶱨}M-kAx"3GI[F˅ ][1N|CΫj/_cפcBn<NԙN0f qq]ș# RAGdv}+oCnCˍQá;9ayc]1KoQĀɖ-1 ׸uFSȟ(?B_-H|C>W?o,hG>Pvs_ {~Ԙ#nM}!;m ׃4G17&{DG $38t?׭?uk4>׭?uhZ}\~ O(j.ptN.ptQEUy{Պ/zɹ\Fr8Sוk}Mzʵ<{Y_gHW? k0~Z襠>,/ Tg_qb;(2‰$h? (f>v?E/ϝ@>f>v?Ef>v?E^[y[zjcmQjcmP*ϝGϝ@>f>v?Ef>v?E^[y[zjcmQjcmP*ϝGϝ@>f>v?Ef>v?E^[y[zjcmQjcmP*ϝGϝ@>f>v?Ef>v?E^[y[zjcmQjcmP*ϝGϝ@>f>v?Ef>v?E^[y[zjcmQjcmP*ϝGϝ@>f>v?Ef>v?E^[y[zjcmQjcmP*ϝGϝ@>f>v?Ef>v?E^[y[zjcmQjcmP*ϝGϝ@>f>v?Ef>v?E^[y[zjcmQjcmP*ϝGϝ@>f>v?Ef>v?E^[y[zjcmQjcmP*ϝGϝ@>f>v?Ef>v?E^[y[zjcmQjcmP*ϝGϝ@>f>v?Ef>v?E^[y[zjcmQjcmP*ϝGϝ@=D֑ݒ`kW_}?@"?_կYIcVq>6No?P?K*GO_sG2}]E| I _WQ@(O0B(x'x|(<PcOP*ݟ =FQ@Q@ǿ<'-G_u}E%h> $Ӭea\$h])5io|rQd(F:2ipߕ%R7@ Exώg%x_4kGIg'}Bqs^~ |=`4/P,sF(` a3ހ7(`=|?n?|?ֆNALQpGQ (dVCoEOMچ=<Ⱦ21(J((((((((((((((((((((((Q_xFK_4kXi٧-%Cg%e@2A!@8'GM|N)7'u<oIǟM4w??׌}E| C &?|w>DGٗ3xʿW?<oI~ V~%iбY#%ߏ(sAEuฃS/TiI?#h05YUǾ_c@zʠAhwA^/j׬Ex뤿1^ ( ( ( ( ( ( (9oC:wsd[Ν\*(__V9-xOZGѴE-*M/O4}c$H ۺt;ZmF,zXk8ҩm, u vT$e3U=?=AMKM4 u 4D!ud2#'z|jPur-qr)h*"gHp8W8 5'(ƞ'Z~0Oo|es&5F4ۗ&RUr2+Ǿ5^|mߌ~7yk :jR^\Cn$d2Ag # t7/gcQE XlFOzu#*-z]?Z46YY_2rH˨=7'/o|hW?om?Zഐ1vؒ'"9"X"_~TM>#:o>.EeWf.|%=sPKoO^;~h?x;4=m/dx!FMonZG4*WQt ?^ ǎn;Z-ⶡ:Dzd*GjЀA3?kj/M]K+\;f#HL~I[HA 5 }C /6_ZޖF8ɜ`(bp ??&?> A%:"A]$n3V8d_/+ n?KkC450C x&R@bٿ7ǯ&ާ=ǯ-|? \T-K$Gtq/~>xĺϋWY4 ˮܽ-եC 8.Oq@'}W''O(46,m7JћKxol1^34~lߴϋhM玵Ÿ`h6$We';&e/kYzYVKx{NiF$(iCF ~+?_ğo]]W$/N%).V9 m  e -.g].RD Ԩ)1L%~ O} O6:O>)3|AGk~Z()+a(ÐBMo}? _ڿ[.@I4r[-+N(YQAc&GwoCin"K=ٖIX@tZZoC^(Mm%Lk0OFg5۟ ; ?Oxkv7wAx YܧU8>'?Ǐ$_90DZ8DV]͜ ѴNvl)ς>+%hw P,7M_IFM6ybiH])}wgS*|GFKstVGX,&ɼShi&dJoǿix^X B Nkiu ]|{w<[٠Trhw^%x>M DAQ#}܃_c??C>^i^ nYk?w "2;QX|\9|}W3xgž,W"fS %O<2IKvu\D ~#5Ѿ(,HǨmմ[S}s+(G?ɶ2ŊJήʢ6(<]|yI|'&;. 4ZUڅ7O?:U?u5_X܉#hrf pe#ީoy3-Uu(R[xe$x6퐮1???`?_ C[XxW{!{"s '1r2+>=x#a/!QŪktñD82%yBVOo+~?}ZNג+$m c+JмGH@Q_PO ԟGiiu[7qGB3aY%D7# W`(7τ.wr[HUd#6֫_[ o|%=Oh6ˮ7-wY2"0r>?K~OOH^y#.NW`X/:>4J||5ᯊxzSwP폔LhVbiP5;GQ/ſxN}wMw{fw<2]+f9 "džzwż<{6>XHlZYc`f$ʉF`59?w)?iÞ t%>/Ԗ"2R8REjCyLҡ lк((((((((((((((((((((()GQIJ:? NJIwP}zo}Ljڝ&:sts<,vyu j7ëw>jckkxdBX@G`ಌ}\x~Z*)=uIi{>&\QZgNRW8&ީZY wV>'4k5O7 &8 ֜#|U,N;aZAMb^M_k=ݺm%}fLqjoCPKl_wi_w65jPIFK+`xeFSSU.-JKh)fEmi!hq%Xn*is?ZkMQ@Ԯ'VbZ"11U@=9f?Sx^*~8 Յ̳si;^hJBr"ScZb_u9&웵㮜ڽt}*npWOIhˢY{D?Adq/#"bq 'Uա'Я!M :Cyy*ǚv׭KԊLKh;vFC/ j'UQGO弳6ik;xiJ:q^k2% FKߔkgX1d#wW~Dzߋ^,hmOqs4$r2 .J2|(zk?_ ^ ?k>|GMv/EtU9 qwĭ{Omvzm{9I+i<~ wxs?XӳمQ\XW om?OֿfYH.Y[_(C$!Z7$)99{ |kv~9εA_}Ӻ*ՌM?=A_}|?bNX+M?>A_}|?bNX+M?=AO}gO]U SX!Ӄm8\]ػv8$)Eta2,&Mjμ `pZQ|ͅQ^{?O=ePAh4ȯtF5kF"?_կڀs'!Dh2#!Auo[ĿĽowï^ťwr-|#U' |u?:~#GT;h 5+gXK2kזOYAI4ޗZuuvҎ־_u\%g7-H`` tFp2S޾eo7,n+\DI0VX#^(2x"з|$7E` |Cqea>s"<\F+A{+WY-^gUm\Iu9oGmv^@ b1(J(*oFOׁA^񞙣>#՗R {x쮄̬|Ŵ ފt᥾SM}_cVXĞxʐ\ rʱt }hޫu{:g8ѝN-ii$g 0'{xWt랥QE ((浿 _UoC:wsd|X?.J}/+'I@:'y&:'z O+aiEmEڮڮ ( /zU@7=땾\VPtzoU:=yVk?} g-Rz??B`K_Rş}>,/ PsEPYuO|6=G ھB&F O|qQ3ޝw4G#Xq'nK,58KXU )9RzSÿ **׿cXJr^?9<+)|gJ6eh~ȏj>㓴wq9gOx/w^muwI A-%_(QYLCE<;@Sÿ *:zUc-7]n!z~1gᆙcR k!%ַ[}K] 窪]]ڹz4 .4a@B %sMlW^Tu&B8ӂAEV&$8b2M$qFZtF auKV9?lWI8@aF`A_<ѼUr~0_&Yu.oDzeV{KDp *9s$ā"RC;9M~|>8ᇍ|UWEi7nt.Mulv$v<֙n:=m^=6pX | !S&߾Ie}+Ojƿ~ ?ok^ͼC}q`&"eKg |OᧈkQW>/tm5s}XG%13>Xy"I#y# Hz_^(>+|0ƻRw<? O|\kI iMԭ>w決1%]>{9dWOT # H$r\/{0]'ou_Xʹxp8;N2ǁ@\sŬvV|5Y.Mu{u/̥/)߈"MfUI<+)-ecdg&<)y *\W<]i:ޅz̫+Wɸ2!-Է?6ҙ0=QuŽע_9"yw I%?k:OJRm/9y|ݑEer!u #]cمm?5)ݏlڼ5(Ȳ?Q3 ⥷"3ɑǵhQV/E*SH'j浿 _UoC:wsd|X?.J}/+'I@:'y&:'z O+aiEmEڮڮ ( /zU@7=땾\VPtzoU:=yVk?} g-Rz??B`K_Rş}>,/ PsEPEPEPEPEP3xoǞ^,#Im$yx!l$aU"Gú|6][Mj䍑F4 ~[-nexzK~5ԣSHf{ Gd4HVB6W:(7'0lj%kr]7E]Ce$342M$鵕`r=#ҴJ/ MMjZvjڽtqbdW T'֬m,u;#զkt !NQi ΓokLj)__Kv̬JCi!y&z(q~>Wš_bk<:6waw}C%As 4qH}*Uv_ <1mOZVBK}qjYwxVffJ\JX I[/|uAٯ?;MVI6e3(’+??Oxú{h,ņ4-GpP9$x)x_v9i^!cZfngZedI#AhY(+b |1:|w4x{ewΉl:)Y%66HYGt&OF}Avy~gᦇ7Ito E 4 Kmw2=ذ|*1˽wGr+P`(QEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEǾ_c@zʭ]=UQEnh?-E]dэ[ȵuF5lPx[-Mk[ghdtn8$.35v. pYK(>^[K#=Oө'b';E6h^jX"w2μ+|9,' ]3a>vً/DiA@b>|I%54ij8b־4OD2Hq%csH{؛SY$X$qC/J4]Yl!Z 7j> {Z8 ?4eڇRW{}WM 0s|dWx7N=Lj1k/%[II3R呎v*'ƾ"ye?۪W=ynz4F*Y #f+DbiEYz7خH#89-'H4K x^-mtӵ?^I%éfk`dӼIvŲvFn:SWnS>karH#P#1HՓcs$`vu cj$}CoR-幕T6&N(Ay%|Lwg #. .V@ >q]Y+_$[a|MjP \5n؅t˩Iy5J<2RPWJvܴM !޴k>KY 56WS=1^H9W+Gp=NV"t˄Ԓkc39JW _V >zrJ$Z/R]D}c[~גh}c[~qk?-vtP]*]((^^s޹[]Uzo5p:G*]Sוk}Mx޾E-|a$+K@mE'|Y_j)?w4QQ%009{3? @QTnc1G^ּ5ZU-đ <|pb8S+ Ʈ7<8mM+ϭKJ8>ÿGsM,k}9Vi}#d bX $mK]zWAi^y gAϹ=+ 4q8\O"=`w٬ qcO |pgt ItS6ǫ[#ȝ1>UQj?f8*95j8Z*ITU9oC:wsd[Ν\*YB>^%c҉+A־ Կx×Q%wXXzZ->?O]j: j: (*WdVWUs޹[@ʵWTZS@=$+K_k?} g-R[QI*ZO1@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@{?O=ePEP"_OձXQY?cVGbe\OFD}/O5Ŭs0$v3Qa9}s}]%XAͼ|#9^uhZ֡8ݦY[ƃ9o/~9#+΅1iq8Yݛs^mĨt }w'99}qJC2kγHqW?7_xǫc$v!QRy)qiikos(Ԡ-l@aO,/ PsEPEPEPEPEPE|Fx|#7xWd]7q$匢58<(KKS'@:+ږ$GJ'Y 'p:rhj+7,9kL2tfܪ4(ggn33_2)`Of)o좾.s Z e]T;I`^_~_hO؞OEӋ[[mJ?Hľeo|R=sC,sB$+%6 j\Fi.YNza W(#<™(@QYkMƩw0$E@zmRrsZ4QEg>&`-V ')}(B ~Ⱦ=4'\/2,g= :?~OS;/1G/@_r3?O>'rvܿ? e/OE~lCv_b~%xǖ'3ivФr2e pc!A2{0KTu2/ 5%'v׹uQ_@}IǾ_c@zʭ]=UQEnh?-E]dэ[ȵuF5lPED^Myh$y̓}h$y̓}h$y̓}h$y̓}h$y̓}h$y]atFk[Ν\*_39J@ >zrJ$Z/R]D}c[~גh}c[~qk?-vtP]*]((^^s޹[]Uzo5p:G*]Sוk}Mx޾E-|a$+K@mE'|Y_j)?w4QNQ_ j?iOzT \x>&MZ7Qiebҡ3qϥ|߆~?{ xş/ ;tּE.mh֖f퉑-$Iz+OcOW/>xB\ЮtcHl81NaXXFM{/x:ޛ~"iw6Ẃ緗ɖ4q)&)4j}5h>ͥ[yqnGC^*`e)XRBbGdXybeVxQ󈣚y%Xʽ1+S)|_5~W <_sÝ3u{#\}ye-E/̻Lb$(,|4s~$juzD7ZXI0IT(k_J|!?|YG74+Y]IsSmH$&8FbP9'95'Ao?@ xV7One['ѐK*:bwG~!|? ?~.zl4J$xUR4yfx'ύN /5vtִ 36xPY$c!b0ObZ׉M.O{>m-%4\kdۣ_M[SymFRv-41V1tk!#{ /yWYix/4x[PXӼW%.K$1dBjdEXڃ#]*~wƟ|/@kr-Yuu/܅Y_.0:FFS F?i'LjUOy+ie6ϦK{wd۶>YK0C K_oÈ7Pss TԼe)op̎@$NB~,?mO{))M*o ռBFIh+pOw|~~,>ټAxu).9.ejvJLsu2eU9'ſ6~,t[ æya+Z9ŝ*, MOg k^l$Ե8i&Y.#[hW6Y}>~Җ_e6`9x GiKVo&Z%k#IfCrfqd}9xu^߶,Mbm˒\UMLqE|ž)|F?hG_ZKh^ ?ʹ(%i ¨坙*μ+$_fύ?daeKʈđ/jrQXypDyZ@Z.דbHSvJZT 2.TC_O#BEh3\h@ۻKmd[HBaCkF6U~Wd|u]o''Sx IXGIewb#` 2?fTŞ5}Jpwraνڵ2Z*._M>S+xxWm_z? 3=÷^Ot|rӖ1c ;r|]΋Xa} YomZwEL ʼ)Rc[^Һ@ G,T[&6 `*]<Ai->jwQ[ M!XP$Ary\FYZw6j쟯k_3&OpoׯnP'g4#oLw]L.O<37-oV!-s$m OOwyp+~=jMo<#$Zl76 ][2D%۟!gk_cڍoֺu28+1Kmsd`sj夽G܌D\iG~O+_3SWj_/|JM?n*b̩_ɇSmK(W?o05YUǾ_c@zʠ( E묟1bƭ(((((((浿 _UoC:wsd|X?.J}/+'I@:'y&:'z O+aiEmEڮڮ ( /zU@7=땾\VPtzoU:=yVk?} g-Rz??B`K_Rş}>,/ PsOpRWD_ SOVU~׫7~ o [?x]j!7i6˿EOg7LŴ)k\KJyKʏ^_o;lnIK\-Isnmg@vLdd@KvWwg14 Vk^Uo@izߎt뛋GqC4 \<0zR*v/fHtc?gm_ğ<]?3:~x;%ks@C2I|Hcdץ~Οb Y+qIxw@ӕVbx ]KY^GfyشI$ׄ-x'ᖃ;t];;$yg>ēވՊմ$)tItTQEsy/5ūxZm>M$CClY޽+4v'_i|799a5PEPEPEPEPUo5=M-⻰โQ7Rw֭Q@'߅6ÿ Wy=b;"!x.Us =+((((((((((((((((((((((((((((~&>"_Oհz{t)&eak0#&C)H k G_jOt=':Mh1i{X01DK)im('Ú~|Yxy{uꖦK1iy #lSrϴ1,"3{o)\II{8nz/-zl|4Uڗ&%Z:@g?'K]š!-sp]ۤѼ7# wp d/B#xKKi69oY`]_L.$XߞqZ7nyfӓ.~Kνu:K ʲ PGZu|?ş!\s;oy}E|⇊Sϭͥ 4O_, ˸s a{s35%o h1i tݖ>71\3( yu8ɥkm&.T ˞I+g_7dM/:燵x&]6AlIkHyQNzS=,02bgk;_ToAEWQEsZt/T*!;U Q־ Կx×Q%}>zrJ$CzޓVCzޓV=O]qk6WATWA@Q@WX tj{+}Ѩ:=yVת[hǵx3)k g}!^ %Zj)?KQI((((((_o IXt%'XbY&! 1wfrk|Uc{_xW\U`]CH*C{s^`8OC[,ʃoymΉY6/ @R`d(YЖf[(.[oiW6sƲqeYXpTAkVg4vZFNn6]H[Brxy]O,k+~#~ i~/"[Mim6\"]rGc9kcG?*⿋oK/Ywi3$EFrc `[{[2~w>ԙ:#@|ic CuAm%熡5+>d(GV$̌#E㏈~_kǁn5g\[&)Vh#2r31@--3|- ImR;yf&\I7[& dپO$&ߔ V>ڎXhdXC# &G~v]<_⨼5xg֋'CXl c"Z((cy \_1Puo>1=QZxVk4S}TKA$:[aw`Rw!$gfGG?5:w zhp|u{?ޕmvh&W"%DB0|aKZjƭ ߆K _E+4=R{i#in~%T7EE.nkgFz^jvX:*QR SWSЊׯWO#ƚ>.|oKu4k+c_X"+BT+!Vb~uo |C|_;? 6ᵋ]CQMB[eXO32a0,1_hQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQE`kW_}?@Q@QY?cVc?-E]dэ[,Go|AiQk.ZmHW 2qW^3z xj=*D}"k @5T_OI#kׄ\ycFӄ[;dI*kGş G|ehڤvvL݉HlSgw6-f|GʵeR0VSK}UZ"߇x'מ.cse4R⹑%vXi$Ł9 |5ntIbMV4ևQḹ䝷]rѱ(A)"†xƚo,~o}xH;A# Y|Vlhjsvi˽;T.!Im;bL2ӗW}uۻg,P警&H_8gƃ-o86PLQ|~/I5| _~m=[k$hswoώU,dզ--V|Ic NF*ů x+cźu],Qky]p 4"fHŸ- #)V^TyմMOKgIʺ0ᔂ"_0T״oջ]?7arU0=7[[1?&&K-d1E0'OE::4ߒ)_$ ((浿 _UoC:wsd|X?.J}/+'I@:'y&:'z O+aiEmEڮڮ ( /zU@7=땾\VPtzoU:=yVk?} g-Rz??B`K_Rş}>,/ PsEPEPEPEPEPviZ&Ɯ4Lъ uVPG"I5SPl,)R]FuIncG˲!T((g1_ k [é`{,>& Tw:S6 $0 ntdKywIu°`]e%׆|9>-˫%G!7bG#_2L+d ɬ=ß H4-|t -l@2#"22T0+3>-+Lwu:1Cyz(xcGp72p7:a2o2Nvm>]kHK崊Jd qEyݿ?u?Gڍ&ܳi|0? >lRM3Ŀxƚw<_(ƶz[#pGB+**W@ox_/&kG>_np:z M DTMKKۻH[TMo|095Eε Bml6m[M 22G>Z+G 86w/i'xM 4VF{PDr]WkEr|hޝxCņ:O[_iM**"I2#*Ɗ@E+G'i_C7ڂ-.-$QI= vIc`]ZK0*%`iR(0~_~gؙQtlKMm}ØJxM&FoUv>&m~WSOnA[In3H< etZV^)ӏQo-Y]\)m}9'_TIVRj9А?ꭩIc2iDŽYޒ=ේ"f @#ЀEu"6i;Wk\,Q6V'm^D׍oٳϫ]񵏌 BPF#NʹB6\n<=oxiVx =FomuDun_P\MP /${ ;Un0B#RAxTcV\5٦wZ$;~E-UMITm]g_GN .M~ ]PI']~Gk2\kt( 3|Hl~i%ѿgi~0MֺjGGai 8cU@@vэZ"hQB|܏z-zYݖ-M;{ݎ>Ìͧ^(g{~ڷE԰Z3mkigWvJEht4W>iP1d2,_z'>Z{<訮dx^[fhgŃӷJmQKky3'!\u^[¯ױ΢̷dW6W}ՌIL#PO'PhsZt/T*!;U Q־ Կx×Q%}>zrJ$CzޓVCzޓV=O]qk6WATWA@Q@WX tj{+}Ѩ:=yVת[hǵx3)k g}!^ %Zj)?KQI(Ti dI^=$~`9)}|EQ9)}|EP*G@c_Ec_E_} _} _~9)}|EQ9)}|EP*G@c_Ec_E_} _} _~9)}|EQ9)}|EP*G@c_Ec_E_} _} _~9)}|EQ9)}|EP*G@c_Ec_E_} _} _~9)}|EQ9)}|EP*G@c_Ec_E_} _} _~9)}|EQ9)}|EP*G@c_Ec_E_} _} _~9)}|EQ9)}|EP*G@c_Ec_E_} _} _~9)}|EQ9)}|EP*G@c_Ec_E_} _} _~9)}|EQ9)}|EP*G@c_Ec_E_} _} _~9)}|EQ9)}|EP*G@c_Ec_E_} _} _~9)}|EQ9)}|EP*G@c_Ec_E_} _} _~9)}|EQ9)}|EP*VG8vGTu@պO=eV}* (74ƭZ(柊Y_x{ðk׺|sK42lNLe'-ttp SѿxSŶx{De Fqlj~,qſ7{`W.20b8Ԭ Kok-;FnJGi~!Ho i¨Yg@.pA'ޕkD|DӴM2/GIiĎ,O^FN;ROhfL%8= n#9VږXA 7ǯ:2gjm.{7CaҙmAId-Z#<2yPvqz ^"ⷋ|{o i^xk5yJ {a795i`Xh_n;[1}OXxI<烙-۶12kj9oC:wsd[Ν\*(__VU̯[]he#<Rvd0댝4~Y$ r`۸-)>Ysfs!g6HlSɉ 1$*`9H~U"X>g. ѭREzuἷIo&!Ny۵akr5m8Ͻx׈Ę'[wIV hoz" x#{Iui%4VŵftPd3o x #W6ߎ[GHBjQOpϛrR/DVpCΟŝ+Z<^7O >#xTVѼ4K}N;&h#O2X$KKYP. bH^{fZ~/eƈݭv2-F&< QT 8I$ǟ?|Ow75xnޣ]oIK^ڋX(,tɡXD_B򩗶׼KBxC?>Tol?&E1yuREf&fu..={cqqqm"KPڇvISSm2ds0UڟldVAA-)w*3򓑌 Cv`Es[^ O5u o).v"O8>V2*/iiA_],ҹa!p +kX's39JW _U Q־ Կx×Q%}>zrJ$CzޓVCzޓV=O]qk6WATWA@Q@WX tj{+}Ѩ:=yVת[hǵx3)k g}!^ %Zj)?KQI((((((j:hWz}ginX%؀z^7gy+ |SIso`ybs@EqOo65Eѯ(6&&!v mc⛯A,7pm;Uht%iڄs((b ^&/$[<` wG |B|%OSAN6jAu* lPqހ;Z+<)F|)<ό Q.?4~ X m|A?-1|)I]|OCxlιjnX@Er^ >$?o|i霤zGua]H ;uQ^Y߄7w qv7[A[K(Tc|b<oo_X7چs Y¤P^M+?V7Q>%h."_Oձ@'_$¾vV04~dt$lOSկ#/3)t[趑hKjӮtKvumL,2UkO*h^0HUӼ!j{ :#^#FMh? |Go{tѵ&BDqJ *W(Q.-:ϟ*]ݎHh6KŚhA3[&@-G8;F>nWgό~2~W~WA_=t$R%ˏ~d`\T_4-TVG/$G_do$$xK9¦4~x3Śg6zkP ;;5bxJj)?O?G= =e5ݗgW'{%Ou[Z~iZdj,QEX$y'5ڷxnLuiZ6~n.ncG޶y$uB忄W|`,|DoxKy,ےMwZX1@Hmj(rş~*LJo_..<JFnFFpT9v Nj5+vg迉5ocB+cQ-~$b;sn7W;d3~c |ֿ,}ܟ|_<-m+[f%Q.-_ߵc'ƻ '[n9<@ `ky;[6$p_ x3ֺi$f&J}.I 'FoBܮv7lz^n??K^OlھgNecu/HoZE-oDf/\]AڃYZeDbQʉ [/|wOx_9/VÝxkSGE-H՘3>edn&_WO.S " `Rz *q֊I֑`#ƚV,uNURrw{_?㿊3"N0X+oſ ))ԭ;J R'fe!hf!]]~RX2k?_>k/~4mSKꎓ[ʜ%ӡfSɸ#%yaNqQ,uvt}4m>wq_ +9|_,#ԡC\ܣ"Jƀ ~-/|! Zۼ |Il']8&Ш(O+j>O ~_Zo`<[ nmU![0;Q)`ApGSV}.絴{n0 iw}9֊D>x[YxZW:Ɩ~m.uC2&EIص܍fi$ y",@s⻡UynWZwtr/Jv۳;(?'?:wuxG-0$ VXE܀xk >|'uǂ4xCmoynB:+~> ~?O+4OX%5S6|# dyc^WH~$~?~*XxJ1c[i+,WQ%3,a )ڻwu587bjP@f%De8l?h^Ɨ?c=px:뺟>EXa$+~L;%ߵ:{Dk.hA,y|ܖ`nOҀ>&|3e _qZh"yatԎ~Y|rlWI;Þ=~/8|o4;ɀd+mY[$EYU?x_??ğ!xOMmu5M,] V  qW߶m/αuD_1=v0Q&h$$<؄Zx+᧊೿Ǟ=eE~q29bX#@ FB?b9| ⯀Ԛ}wwDylA aЖ>^>d|{K }'~|)^! bK(Sɸi޷*mI0v"χob< CR _p4`e;W~;⯋>)xό%AXcu*]"@X%hQ:}?]|XϿ?kOVm$zzRb!sУ* &[5_C?l-P/_GIz;"Z"QŔ epG>a?ύ(cOqY'-&IWVcdD6ӶW^~7h.?~խ/6?O,Ѭq-0 drĀq$&'?xG;ϨEFbcW3ч!*ׅxi!L~h{7t@&]FɤO2~*7˪bxHXtF(m-7W %+#۴daqs/}^'|1,5X^ H"8Ss,Iex,𮉯s^&;,$6)Ϳ!1 [%tI; ^:)EQEsamu"D3eIz(+g_7_>~Ӟ.{-x^HR#ȏy`wg,O^?g[P'{KTFLo@*𪪊*PQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQERu .v=\%=r_j>U;hψKljdA xLu+jg ;m῅;Ӽy|H=]:Q^g|4^H']u͵ŭо0*c%Wcx\\ĺ hO"Ę pF>n:A?ψSjcY/ҭKpʟ`#5qY|].v~riZv῅/oZk-on4bZFfGt#Ldg[[,e ʂQ76ޙ$ח|q =^8dAg)+lrc\aĶPZGqNe蛮L+ ~v83e`ݻ|c2tԞOՈq־%5?WjW_df,&5\3 fTSmIL(Տی =Uj(sAj/'jج}E묟1b а\4P忼ѣ-%o7hyIE.[}2oQ@ F4P忼ѣ-%dQ@ַ!;U gNrB}/+'I_z>^%c҉(^կ$^ՠCaiEqZ-> UU8UPEPUV*&rtjuN^U5꺧G*g}!^ %ZY_gHW? k:ڊO1RRş}h(,_?~2>?asY;VdE2++6g}X%ZGakNOKyh䍽~h~>j:o75]| 'Sӣy,oV՜*ݳJ!vtRWeC_~/_Z?+^(C ( ( ( tm#]Қ[ҴfŎZ'\ZTP>ö iHЭX죷B}H@((ȋ$n]d0=AQ@ 6ՠӬl n1@)8p *[k{)-ຶbH:0 jz(Z[[&vCK.NN5b((((((((((((((((((((((((((((['X;^+n;swo iﺬRǒ989? K(I+#ɞENR hlDo_q1wÿ<{vbb4x}Eظ_?ዾ ;ǿm+:(Ϥ[>W|y _]lU{Ÿ=Vm]Sϛ4Q*f'$^EkC-ї4)Ͱ> I (HO=eV}* (74ƭZ("n$MOFU-Tm{G~R@m{G~FU-Tm{G~R@m{G~FU-Tm{G~R@ Q cDa1M>(39JW _P>^%c҉+A־ Կx×Q%wXXzZ->?O]j: j: (*WdVWUs޹[@ʵWTZS@=$+K_k?} g-R[QI*ZO1@Q@Q@Q@Q@Q@sD灒c[]ZkcnEK 8|m$2 c$`?ڮV'v'x|Yy"[菨@~5MFC{H* |+O|(Ѿ1|q~,C:u[}*KvzP^5R"\JIkS^״ V\:^nPMs0;PkyfQ5ߕ~HMu?^q]3Y^ |?jeah@I4&;eG!CY>!x<]3Xߋ? kMVq|dvl)zaYɞUbcT bz\bj uY^ǩ֠llO5C$ٕRǶ&dSqUP|u~[DxxA]::3%شf^\Ə+)5򝏉uk?4~">zk=LZ  @6,?m̲h+~7I*P{aS~G5/-_VVGt[!@0ʷpFF|Tu$w<9 1{3X%*PLAB%G;;Cv3)| ľ55^t-N;gⷆ3$#@YU'jO@ MxR֭t<.(.^No4Nd*e,!!~JAO<3j:^7_\Y6Zsn+4wx]ܪKEoO7%㟈:G;7SͬEҴ c]Ҵ_šTI|5F׭k?oʱoCi(tKmQ'}>Ђd yv?H'_ږ~n>"x>E֧>5W;mWPh!5d<ɤm H]lj>]x'\_OxR|?&uoԭՖ IVIKĈc 2ɴZ-ci#ңԣӵ+DK>k;GH&U'GP@5/?{ƞ6д/6|7:ZX"^}QY-0dLo5(.3^PS78oMc̻ycEDp[mnNPm]Ș]ߗo?P7_#\ i?4<ľxO~Y,繖{5ۺyڒY^eEd?xNF5-OW|G~v3SxĺWie.%xc2UܝKCk9xX_|@x >ğ1/Lm +_u}E~^x>|M[ϙf/xroR|a[Qigsix:e=Ž܋L`J>tAO>SZg O\?wX/Gm[q!rs/⿁~_뚕g Ru;vo,Ҵ xž6jzljl> xŚޟGOejolf_H  ˒:gIY4?"v|Vψ,->!i>=Lzݻǧ hē1̛Q3A^> |,MO|$&GA^hrY_m,f'̽I$ʴČ+zψx[MѼO#īU4mwSPŨIoNL֬@fb];G##+"^kZ%7:ЮllfO20c^F;WW4N_^%ӣv|gjŽa|ˇ(|mA>m~@@C,еOTF޶nHJF]^h@xWv¤Ip? \|e:={SjVZr=V8ifKc f G槌AHi\J6 ^> k~&淿S 0,e<7c6ؙG ;-t^r= PEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEP}*uYTQEȵuF5lV>"_Oձ@wZ߇`c_o#YW|>F WZi+=gEMg{i xCЂ?Ȯ:85kG}#? ZӨ4ڶ֢T~c(?&pG@~TQYZ&xΉyn."kbR? KwIӼE7,alTS|p?H5~|6~*RߎƵk6~#ni~7< yg%2 zGqZ>(2RIQE%ַ!;U gNrB}/+'I_z>^%c҉(^կ$^ՠCaiEqZ-> UU8UPEPUV*&rtjuN^U5꺧G*g}!^ %ZY_gHW? k:ڊO1RRş}h(((()8=jЀ zbE4"м(1$ӕO>?*L8t-UWfUUf9b_Z*xUZucn#m =iTU?QKE4eeG{҅P0@<@ (2#r8> MPzSq1@@|g׽5Q;Q$@4(w*ӕz6;W+NёQ@ UUUF JA.ݩ. g)PRTG#HUUT uݫ[j~2>xn9ubPCqyixg%La(Yp1*0먤;lc>|1i{JN0ā#WUUj `z Z*m݀DEڈ@8@5UQv "DU?*uQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEǾ_c@zʭ]=UQEnh?-E]dэ[Aj/'jؠω{XttUn,gf3 `CFp*IwSxς~w%gOQYbd+d' n'vƞӼO>}u5;w8B:))-^dHg)K*9 ׹KՔui'+qGxGSVq^gĚ{ "53'×ޣsm ykʻٌ5xnX]i |B3_ËkV]Zwl$fBO4Cl7w @Awy h& 8xҷ<'$REוJȖFOx8zl5WiC2{ھt<-#.}KuWZ'폌uQAuNDGfqW~FźƻY]ڡ[Do"LhA$7'~ UA珲Kܜlax8\$_ڌo ;8֪AF)(ߟו|.ik^GS9ោ:u㟇W)6Ņ w\i+\.dQP_|<𕥏eXxU֞(mBnCG0SoFN~x.b(\ uaVpy^Wqӎ#}$,y[ n`Tqܳ}y @ aDž8$Q{i{!8kފ]oeك+.MOHROCMϸKLck"C[#iD #QZx;Si|̦O~ ʇ NWKOuϕ S·~i [KnXcqX/ Lrk'5:,\Y|"nƧsg"J2["-g}mѕC,LiQ~R{η)CHtVW9%MTx->ӻΚ-5Oچ ]V{N¶LrYܒIG*)󘊪YM+]n}N'.gZ339JW _V'@|X?.J}/+'I@:'y&:'z O+aiEmEڮڮ ( /zU@7=땾\VPtzoU:=yVk?} g-Rz??B`K_Rş}>,/ PsE4n\)Qʟs@0} gfK 6z_dUh`0} gfK 6z_dUh`0} gfK 6z_dUh`0} gfK 6z_dUh`0} gfK 6z_dUh`0} gfK 6z_dUh`0} gfK 6z_dUh`0} gfK 6z_dUh`0} gfK 6z_dUh`0} gfK 6z_dUh`0} gfK 6z_dUh`0} gfK 6z_dUh`0} gfK 6z_dUh`0} gfK 6z_dUh`0} gfK 6z_dUh`0} gfK 6z_dUh`0} gfK 6z_dUh`0} gfK 6z_dUh`0} gfK 6z_dUh`0} gfK 6z_dUh`0} gfK 6z_dUh`0} gfK 6z_dUh`0} gfK 6z_dUh`0} gfK 6z_dUh`0} gfK 6z_dUh`0} gfK 6z_dUh`0} gfK 6z_dUh`0} gfK 6z_dUh`0} gfK 6z_dUh`0} gfK 6z_dUh`0} gfK 6z_dUh`0} gfK 6z_dUh`0} gfK 6z_dUh`0} gfK 6z_dUh`0} gfK 6z_dUh`0} gfK 6z_dUh`0} gfK 6z_dUh`0} gfK 6z_dUh`0} gfK 6z_dUh`0} gfK 6z_dUh`0} gfK 6z_dUh`0} gfK 6z_dUh`0} gfK 6z_dUh`0} gfK 6z_dUh`0} gfK 6z_dU_Ee 3]N*`kW_}?@Q@QY?cVc?-E]dэ[^)ֵ{<67onmmU,̒!qZoƛg?na|scYT濼,k{;? jz~ f]IJe8޺85Ch`Bf|IE%HO`ku"di؆u v_<CyG$Οh`S`8II6݉Qťc5ۭ[PkK[R;}Cm٘s#w=#fNH5ePpGkv{vjVmX;Z>}6Rڲ_\<ǒykFK}j!ַ!;U gNrB}/+'I_z>^%c҉(^կ$^ՠCaiEqZ-> UU8UPEPUV*&rtjuN^U5꺧G*g}!^ %ZY_gHW? k:ڊO1RRş}h((((((((((((((((((((((((((((((((((((((((((((((O=eV}* (74ƭZ(&+Ƒɷ.Jl&9 ǚu eG aa#?i%\ q鑚|{$fQu 5ORp6Txлfmr|G>SqǷ5vھqEe|iqmh~"SXhxs 1x8Br1 簒ڿn]R+- AHlU%Qo!; DaHОHL <b-#Qڹ9b-nmMN@15pknH$o_/&*smOCu-)-;lvϭMn#_xy px88mEs6:.vc _ڈ]F+д_P+]gW`%@0.њE˪4'Hm`iDK"F ;;c䓓'2qsm[<` GtQiyOƼJ]I7_eq$%Uek|IJތo vO[+-i$E-F9Q9cǧZ諞Jsh#Xz/9oC:wsd[Ν\*(__Vme{jFveܹ+/V«;UI4uB7+P|3LmΜ䷞H`g9 xzW4:[ѵ.#o-oHV gzQ@Q@4|4x⇊-|57kd]\0ƭ$YU8 I n_ٳ{?Oڅ/v>]nz̬ʑ<񪻲$7Ɵ_t/|IE|:s7^`HrqZ loOEͶ,dEm" & ׊~>uo}߅(ĺ ᴻ4DI6%U` r#<SïÞ=~ #Mf{;K,aQUl'!rSMȯʟP^?7x?mkEA]6Gu-dq1y}0i>vnwQt [7<6F򯃟' CS'iYeb>Bo#m`+b8S@G_(f>_ |8XK+SIӞP'be eGOۇb{⿈:>%G> m9fV(?wé""'>tW| Y?mV\ϥ^ NNCPx$. ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( (428#B*#Wi-4z($+r" ڪI+Qϭ'WVHS({-~s 6?bУ̏zG} Ե Kۍ;@QξNWKX |{^ˆYQԛd|kdfCMݞ?c<У̏zG} u\cֽ#.iȀd[T?#|? G=#d?WkO i##|?"4_2?)2 "*}'jwPMiX-npvUعg&)3>cx.8e{{(>O=eV}* (74ƭZ(tjJ㯼]arv#F0d~#?5TJƛ/ ;< O΀{x4\ ޘcAz$+d zcR'tVD}Bݼn% bx6irJ+y/DAt=}qW|=wm2O*x՝zEH.V\*>Ҷ3y۸b^Fx%4╶3}Tk^A!rxYIGC_ݮ"ۙ5r|0:֠\.a-:NǏƢ?a uK@vpI@qX:Aq֪&LuLm2 ㊹,,E #IQHdrZV%V>^9oC:wsd[Ν\*(__V| gPBO &}"g18aFGQJu ]xKV? 7ėx6#SHFR<H@;re}][>˄UY5ND)FwFv]N =<'Nh3~OԮet/[HIp&Ki%2deԵϋWľ-ki$W_$\aۇx6*\|n9k@'t)5?IxLyQ !fO1Rh£0 GIm|D"^xgL|#_xQl :ZF/qacF7+c:TASdwٮq.[ gT0KZ%&FI|ndi+4f_ύ|o麎i} 6]JVGPE{ќgڸ/>~|t3O L%f<;bǒMw8UUQ++ۿSyyeq{z+s?8ࠟ<-:7Ɵ|+oM'4P#B8%Y|)Uo-|5 ߳Hu{ 7oujM岆,Jmdx$_?go_ý;,]m\Z~R2m:0 JA '? c A6"O$٧gԺ_M&Ku6iq^it e]+_~?o]ƞ</(܃"PBB AbN;b?{?ZОňaUv5Ó Uߌ_ mW]?Ou^F0%Imf}6Rs1XD7uh|FѼSwNIe_ i0}Wĺ$yaٝJl,*9c1U ko|Q#|:oxGRXgc1!xHh䍕YHeeE~~ gx[Mzo|%Dm9K3pI2op_q Ӯ|sk24oMԴYHtkeetmJA?d~ ]|m_bKoh>{uX3Ȩ6D]B$>%?Ц%P$R 7n<ďwPk|;k>!|yvna7JqI/6O ¾2~ X9EH#dDK PomÞ~z,4WZݑJX"Iv 漌>hQh~:?Zie}]Z!$fA+$NBIqg ~|&m6msį9J/Zʔ *$TfUy  Bɯ|36i.Ah2Mxg\Wc] g"i6WhfC3@;?vm֥-].!$ hcH5,: 'c}Dgyy!EEmU#WQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQERրG=+I|0`y걮2zD5=N1]vvFm%& I+6I>Bn\-<8:{V_./|e⋯f!6!$_Ѿi{i:yix宭-XIˇ{F,@ r& o0I|kS-+_x;*2alc$AfzrjzKtn[<fSwucatwd#eTٽݒtm_i~Rns? Q5'U)Qɧ_ ٕ?Ã6}EW}*uYTQEȵuF5lV>"_Oձ@oۛ"m!|qUjfn xB|=95UO*9<'~k2JReF c;K~jD{#:(UUP 7߭t4Tsb&ګ"8'׽z)sys]?t7e$Rvx~gVgB1'V T`:SjEXWѨWѪ+eZ(39JW _P>^%c҉+A־ Կx×Q%wXXzZ->?O]j: j: (*WdVWUs޹[@ʵWTZS@=$+K_k?} g-R[QI*ZO1@Q@I;lQOV?h?jֹz}f<91:g05<]x7ڶ-LkuG+f$C$ `6+Ǎũ[i)ҵ'Ƕ=ΓWSi6VKp䱔K,尨<\V bŸ-Oj_𖦃ofX"xm Fx#`Ua!8zӟ`o Qmo$"!brJ#O%Q_>"NdM@HO5TQEQEdΊ($$MQ@Q@Q@Q@>(?PEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPyEZ7{o8w#''WB|8=,jYmҋo<+>_^?П//?}E//܉Ϙ+?П//?Ov/܃'>c>xWB|8+>_^??r_ רxǃ>zo4+m>4O&ybdvUЧ.hA'䑭,M' (N_}?Z{?(Z+5kK8]b$r#f =C'~%w ڢ!_'~%w ڢ!_'~%w ڢ!_'~%w ڢ!_'~%w ڢ!_'~%w ڢ!_'~%w ڢ!_'~%w gNrB{}۽6FB1L|}kKJlj9wWރ|X?.J>׭?uk4>׭?uhZ}\~ O(j.ptN.ptQEUy{Պ/zɹ\Fr8Sוk}Mzʵ<{Y_gHW? k0~Z襠>,/ Tg_qb;(!n pD4Oh^?: ơj?o%c!21CnW$hsҼ7˝2]su5 s5̲i[UUm5}m߃T>\b@ TD""gڝEQE$ >5u]J k;M?Ke.#Y|f8vT]fU3um׌xW[Y#汼ԭcx˸dY"yWBw1h-=_Wb$:<ݓfQ4r7]@V/`5}O[G3 _jʷrn`-]ۿ4~j~2]L>4Fy4DBgcIG<5u;6RN 7qę¦>\oxk^.3|[ H|ռ:xvBxth5[>Xrʎ|?]kxSKMwz+絋LlyXEkyӪ,NZUϘIۏh66zk}4LV_FI&K`g\'Q!jZu" #_5LB^@>]m|*;o|hּ1ĺ _EiX%YD_iGư1eAYU}[ѯ2W+_7W+"t~К=햆m$xݕN5gwt?w׌<9W:4jtjWRZ2_I-Qn~}#1 SMZ Nv}Iܞi~_KkK;=6^G5.3qI=; >./ x֗vvZ%Ŕ&(l9k\f I=1K5މ/x&#/ x8aef|RI }E#&QԐ<6u/ۣg; x>7M?P^嶚x<61< ;*iYxcT%M-f53RCvI2"28˔V{_Mihzo{a7Sqo{' #V`SE{@Y#h88'm7| V N=Zگe׈t"KwD ~>իx/Śl~+|] _xhFD:B\ilCOi#P4IL-_gğt/ 켹oiwtIR +5p{-r^1:msEMcJԭFn!+_D /|%xOѥkKÉ[iKmJa/eg%&Ts1e/$C{E#\eJ?4/O1L|NOӨ+;_~T^o/J_$ʆ$/JYU^xu~ uNF|r0O5Q+>d/DxkOPRxTAfme]B*w ;4DGؚKྕ^ y_KcmL#F3BZ淣i2ʾ4tĄ9NtM6n-cIZ/5f$)7 aNG~U |][:ς/ះ/vt^ou#&2kH#CךŨ|K;&FDUm/] W-ܞi~gxD sd}(JZ=;iMxcwگnu/CW]4w-V"lYE9ZySo,l$`Y [)5m2K{g 'v;8_jĩg-3Ow?x'AskqPu9 + j+Z[ĘQ1o_<'X}G&t/L`6coçnQڪ,A9&?BOWokCewqy%ݸf ;.*m qOZizmeopm縖$)GXً`??t_?>xZ}soċ}ᎻOݭdXII|^߆^kC|ե=yѼ/5#5۩,o,"GYn7[#&ֿooo5OӒZ,l/9g8<30~aNG6:YIFyxb+#G~u-)ST7& O5=vF 5 GOZo ÞҾ"Ahz@İ 64I PMju!蕾cMִG}_,vkz5{agwwm o-S<%+_5σ~?~*γkMGSpCoVr`|'-{McxK:%^.ipGxګMbeVqo~_^\[sAoP(1l;_s7kZM$BTPNp{{? >x;kg=T.-xFw^TZ $b&UJ>4?~zM+Rխn~p&s&UEl6̛<)ODGQE (((((((((((((((((((((((O=eV}* (zhڿ-Wjt~TPm_ʍR@ ?*6GKE&ڿ-Wjt~TPm_ʍR@ ?*6GKEQE(__Vvk k#A@ ۢEPEPEPG|4Q@Q@ ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( (05YUǾ_c@zʠ((((((((((|}kKJlj9wWރ|X?.J>׭?uk4>׭?uhZ}\~ O(j.ptN.ptQEUy{Պ/zɹ\Fr8Sוk}Mzʵ<{Y_gHW? k0~Z襠>,/ T MG"Ƞ%H8(I!ݧ*U8wQ $ PGEsA>:UA>:UttW9 $ Q $ PGEsA>:UA>:UttW9 $ Q $ PGEsA>:UA>:UttW9 $ Q $ PGEsA>:UA>:UttW9 $ Q $ PGEsA>:UA>:UttW9 $ Q $ PGEsA>:UA>:UttW9 $ Q $ PGEsA>:UA>:UttW9 $ Q $ PGEsA>:UA>:UttW9 $ Q $ PGEsA>:UA>:UttW9 $ Q $ PGEsA>:UA>:UttW9 $ Q $ PGEsA>:UA>:UttW9 $ Q $ PGEsA>:UA>:UttW9 $ Q $ PGEsA>:UA>:UttW9 $ Q $ PGEsA>:UA>:UttW9 $ Q $ PGEsA>:UA>:UttW9 $ Q $ PGEsA>:UA>:UttW9 $ Q $ PGEsA>:UA>:UttW9 $ Q $ PGEsA>:UA>:UttW9 $ Q $ PGEsA>:UA>:UttW9 $ Q $ PGEsA>:UA>:UttW9 $ Q $ PGEsA>:UA>:UttW9 $ Q $ PGEsA>:UA>:UttW9 $ Q $ PGEsA>:UA>:UttW9 $ Q $ P{?uu9mR;i)((((((((((Q־ Կx×Q%}>ZrJ$@^կ$^ՠCaiEqZ-> UU8UPEPUV*@W#9V5uwsÆ=Wjm~^zp{]e>vw4| EpN+u$wV؂+fKq\$A4:F0!Ho]z(T`ʿ-/|cg|bMnb?U;5۟.?\}F{?k?]E (;@X>U ou.O#t*0}_F_?7:@X>U o(;G'x?]~ʌCW'x?]|Gt*0}_|Gt}s^?~:}s (;@x>U (;G'x?]~ʌCW'x?]|Gt*0}_|Gt}s^?~:}s (;@x>U (;G'x?]~ʌCW'x?]|Gt*0}_|Gt}s^?~:}s (;@x>U (;G'x?]~ʌCW'x?]|Gt*0}_|Gt}s^?~:}s (;@x>U (;G'x?]~ʌCW'x?]|Gt*0}_|Gt}s^?~:}s (;@x>U (;G'x?]~ʌCW'x?]|Gt*0}_|Gt}s^?~:}s (;@x>U (;G'x?]~ʌCW'x?]|Gt*0}_|Gt}s^?~:}s (;@x>U (;G'x?]~ʌCW'x?]|Gt*0}_|Gt}s^?~:}s (;@x>U (;G'x?]~ʌCW'x?]|Gt*0}_|Gt}s^?~:}s (;@x>U (;G'x?]~ʌCW'x?]|Gt*0}_|Gt|Gt*0}_|Gt}s^?~:}s (;@x>U (;G'x?]~ʌCW'x?]|Gt*0}_|Gt}s^?~:}s (;@x>U (;G'x?]~ʌCW'x?]|Gt*0}_|Gt}s^?~:}s (;@x>U (;G'x?]~ʌCW'x?]|Ft*0}_F_?7:@X>U ou.O#t*0}_G?߈ۿ?>xCtgCW>K}gQ~*OWe~Cʀ<Reyq?U?GGQPgCQ}^eyq?U?GGQPgCQ}^eyq?U?GGQPgCQ}^eyq?U?GGQPgCQ}^eyq?U?GGQPgCQ}^eyq?U?GGQPgCQ}?J֣(uϿҏA?j?Z<9(oJ֣(uϿҏA?j?Z<9(oJ֣(uϿҏA?j?Z<9(oJ֣(uϿҏA?j?Z<9(oJ֣(uϿҏA?j?Z<9(oJ֣(uϿҏA?j?Z<9(oJ֣(uϿҏA?j?Z<9(oJ֣(uϿҏA?j?Z<9(oJ֣(uϿҏA?j?Z<9(oJ֣(uϿҏA?j?Z<9(oJ֣(uϿҏA?j?Z<9(oJ֣(uϿҏA?j?Z<9(oJ֣(uϿҏA?j?Z<8~gCWeG@}}Gq?zQQTgCWeG@}}Gq?zQQTgCWeG@}}Gq?zQQTgCWeG@}}Gq?zQQTgCWeG@}}Gq?zQQTgCWeG@}}Gq?zQQTgCWe/O~T Wiq`/vv^CPQb(aGҰWGю^:@Q@F%5PqY1+qڳ @u9SqCq^qs\ݦA?yaW{NVO~Zt\9'IbsWͤ~k2M$xwܦb+[D o(x+rfu؟x1fc^؞ߥy+p5؞ߥ'@C4b z pPb ح^?(?حG+pׯa ?y+p5c1@C4b z pPb ح^?(?حG+pׯa ?y+p5c1@C4b z pPb ح^?(?حG+pׯa ?y+p5c1@C4b z pPb ح^?(?حG+pׯa ?y+p5c1@C4b z pPb ح^?(?حG+pׯa ?y+p5c1@C4b z pPb ح^?(?حG+pׯa ?y+p5c1@C4b z pPb ح^?(?حG+pׯa ?y+p5c1@C4b z pPb ح^?(?حG+pׯa ?y+p5c1@C4b z pPb ح^?(?حG+pׯa ?y+p5c1@C4b z pPb ح^?(?حG+pׯa ?y+p5c1@C4b z pPb ح^?(?حG+pׯa ?y+p5c1@C4b z pPb ح^?(?حG+pׯa ?y+p5c1@C4b z pPb ')z(O yOoҏOoҀ<حOhf<J4c*AJ4N~+F9m|Q輏aр#0G]u8-Z#<[(0Vn8+PXq[PAqZQJt((],vGck#*eb-< | im@[cV0*X8(#LUZEZ rӨ ( ( a_ʟE@VdxPh#kKe7ge=#ֶO.2=GǡWˣq*>=ZXq*>=ZXq*>=ZXq*>=ZXq*>=ZXq*>=ZXq*>=ZXq*>=ZXq*>=ZXq*>=ZXq*>=ZXq*>=ZXq*>=ZXq*>=ZXq*>=ZXq*>=ZXq*>=ZXq*>=ZXq*>=ZXq*>=ZXq*>=ZXq*>=ZXq*>=ZXq*>=ZXq*>=ZXq*>=ZXq*>=ZXq*>=ZXq*>=ZXq*>=ZXq*>=ZXq*>=ZXq*>=ZXq*>=ZXq*>=ZXq*>=ZXq*>=ZXq*>=ZXq*>=ZXq*>=ZXq*>=ZXq*>=ZXq*>=ZXq*>=ZXq*>=ZXq*>=ZXq*>=ZXq*>=ZXq*>=ZXq*>=ZXq*>=ZXq*>=ZXq*>=ZXq*>=ZXq*>=ZXq*>=ZX->览=K˥@jD_(Oj(Zm;Ҟ)h((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((glueviz-0.9.1+dfsg.orig/doc/images/navigator_channels_button.png0000644000175000017500000002707013006125274024402 0ustar noahfxnoahfxPNG  IHDRT8gAMA a cHRMz&u0`:pQ<iTXtXML:com.adobe.xmp 1 1 2 ؀+IDATx \TU(@BO-0K%-qIqJ}5^SQs 4ȲpIMs/3q)˭M,rMPP@sg;03 0\a>2D S˩2$@$@$@$@$@ : * u~HHHHH Qw‹BHHHHH:?$@$@$@$@$;EJ$@$@$@$@$@G    pBtԝP%     8!:NxQ QgHHHHu'(THHHH3@$@$@$@$@NH^D$@$@$@$@D@$@)SHITG| /BBB09bv@$@$@$@$@'3c (zDãq$P^Z(""X'}w;;u"QwAUHHHHH@%@G]%= 8:Nt1 訫$'    '"@G݉.U!    u$@$@$@$@$D;Š*$@$@$@$@$cSG~ǯQUHHHHH. zvsßb=    (Llƺurʊ Mu^ͫS\JJ-Ņ9$   Q+ ^@fݗs_ME IÙ Ph/+ ڵ* /fM  (3t#ߖBX WOxBH1lZ/y -1|N+TxwT jG`Jޚ8-yk$@$@$PB IH*!&Čk 1P}֡YyKV/ѤfϢ3kTvr)ܶR$@$@$Pd$^;ez_[OAbje;i%8$FKIvڑWbrW+ >nMC5]yIɺTlu2&xxۂ$r[ȓ@v0a Drϳ+ <ى"7꟬u, ,*'; X>jӰ9Cq<ɭCXU8ά:=::-:$,p⋹8r(ǃ;˕$pنpa}ѻIy"Ew b6Ck.oV ~Ux] ѣID G}82e-~YRWq-5ʓ7 DmeY,C>rUZ;.^G.?JV2-Bſp%NjyP@:o/O,B.ַϯ-–#F[2-C=;^\Ԑ/Ɖ^k}- 7Z{RZ;zg.@r77VG՚dd)⏿|Y3-: Fڵ`e"O9/~Ϋ5#(bɇ9ucvŠH=6;c8ȲPƢO~Oni*ڝ1Ce^6v9|;[NH~/}c&F̮lDxc«h]/#eTxf8 7YeJz.E`N>zȕX0;*ټѮI^ڰէ^"{m2j<ڏOK,X{ۘҾe2?$TB׆Le\X9+=mq}e%wq /⚯|k ><9y-fO xnYHIIFZR)rO<#nsxq&jy"0(vE" @'!ݱjyˢYUD*N)xIH!\Qld#)17ҳ,WC aYO 3"s8ѢE v;3"LI.f>Zk@2n1@PJT)>pkR4xSԩڵk }'*h;`d#?)SluM#fHJٍ1KZumZkDU/чЭqt*#D,Ec[vhN)E~ j< ~ 51h'm%C/g{pG ph#pKQ3e˪cɞKHFjj&2o­T\}7zUcFD"7 uXLk0BB_RM-"jr_]>ˆ>} SWa#KNuţG6fbKpgl=8 .!9o6qK[jd^FW+F4Ws}}k)u߿c^MO5畝KZL0ڹs'~U&cI- -dQc_C"G^8 :O6dI)OѱhSEJhwV>7e:M93$CTvF!ByiB|-oH8ocaؖ[ZٟvMA ~$PQk@F6n'Xj3eD (5N`XrXҵAD!hJ,_}Hw1qP%F9Ъh'j*N+?s&O^u,3v[6&m8cj|eUiO\Qa9Iq6ޙ ZfW(tmð]FOCPO#-EC=:TaH aj8|}NjwhާX;^MCۍzT>$xn$v0 4S;!-g/0dVvpq3<C {މYdx4*u39O&g?q F.Sz`tƈ}WҽpʂCСC7-yfnڢq| ڷoڵ aaa땤¬TóF{n _ŖPUv>m Xޏ08F_Qh R cᤵv<i}Q+|K^Y>v,XN; JyeBXۃ8% )KDvEݚ"HNx?_} 6mXxΟ1 W|:%fly_xisq my t͔EY? |y/-]s;eE}XXD.lˬm(IN2;3#(Q,9AK./oyӷ8cf/5N +b.l13p>`0Z+9kp:PZ5YWF}pC7a5 Ӧ(LǮ3ҨA0͓l1~)YQ"fQ҅W10a@C:cnǗ1l=p|"|I0Vq#R RiG2vMNI̙? 5݆`C٩x-v[˸V7^uW'P NlS:.xkc,|vZ֔" R4rIe 9l(hܝJY{Uti w)]#jprErfGLlLױuzSYe,gXjI$qQeanCLӧ*-M <+qbہcH7X#F~{0>=?Al@ =Pa/?oŦc%^vDŽnH2< &Vc_QHՎ8R*{լ[w t̲fKθzUmkZ٣LQcR}L7ytj>=i4gጘ?bGc^(NUnaKg7$ bgQ#mWHuٜκԹ:vw"O P<\ygЪ.+?-_1鞧(tgȋr|Y0tҁ b *c1 Bk*fJ; kݘ]8f: kM0jC3rȭƵԝѵr-rnmۆk/PqR5ѩh-UҲ~oXqb[bJG9N9cUl֦(351ْ5==tW_HF^=0p&^>gn#^BU[Y;5filoӈ5Q/@ 6"'!:A/N?e# ZW~Rxxd ?ireX$]x54[Ĩcǎ^BGr]Rzj\ ➞795p`V>sW,f%pԳgx"i\BXXtY+wSvLÑLwHY&t4MsFgc0B\PjۂtM6vْc[YY#aZ{_ ̾'j~9Ǿ/`f3&UTZ-ļu?[0<٘6u ?mm'g5~omP⨕KƗ1 M+6YxY7pm}1#;udpփjbW/s4"-J%F/3ϼoރUagQ bܖ woGsNsˑ^E|m;b=g7 \ݮٟa_GЬ% HY:.n嵣eՅqՉhơ/Mȸzx{޶\26iVЄEF4%{WggU+)VvZ63C?6OBhK*DUhS% +ͦM9;Ns*N1%tVC}#@؁^?&~Ė?[8gWN;ctӼ{jݺaҜZOu5>a&1#'N\2QۣR](Vl~!z6|U ;Ў+Qa>ktkWiAoӈe8i.Oxyrq h#6w\ZP^i 1։Mv?A?`aMP_M)Tr$0Xk1cꐢ-:k_XEdN $Z+NޔuPe_L-ˠn,ETp]'K2g+i>Fbpv?jg8ǿ$@%~_h5-BԴqߩ{c#q5?$-r.0 lO5D1|8D͍¸Y_:yfUoB*3)!-Hu֓ѭ[+hzz `.j-1#r-1?,隫C]A=x|ݪ=BXk0*RQNl59CUcڛZYzX|T{ v0^lhB8} ~5`˼"Xfq$r&7Ӳ^ի)W6/.8 }u2̴+>z}n2r/4R}JwE~[<^=XsKa+QTRaEh?|S)*C+7e )˫Z%<s- Ԃ_Csj1E{`!Zȅ󓏡=rL$?_`*ر{Xz߭fts6NQ9@^:邤#--;'XLUsD|>y> Փ.pاE! M_Ŋs,T fl[WOr l?ڤU,j*#te%K@xd&R/0)|6usٛN{f=A> - /Mŋ pCBB&UsQkWHCƈu>@pݳ# bG\06}G"1.WDԛkҳ\Webf7Xw |ۈSt2rM//O;ڜ,@3qDlR.Q8"6T~L; 3XKr+鬯['+j=Qs65$uбx‹~u;cɑHezg9)欞ʈ}"߷dJ*Qu}vm&~":bf^i=ܬfa6+/`{8@F\GgH XRE?ʔ)4I7ѢLj[;(:= 6.Lz!a"$)kY$\1fDZ]+QI$q<ԎB[W(|m䊦!5+rB}00&"cVSЋ}x7aZ5T[xH3'F%kyǘW!0g 3eXMJ0vf) @q g+ )ԋ9m?k*#rھ}*#qGꭗUFu%a%#֙bZ<?7pCཕQ50oˑ4pY)u|Qu'To1%Bxpp+_S)  >\)/գ<xG+V@>}`l6*ɢvCBB }M5/Z))ⷤX ӟezRFGb?vN% P\`q}B+(v;>& p$vk~d+0ʜ#jzϞ=!w5fr+/%    (jYa0)))J~6yEĦ|:6$ # |tꔎ͛ɚf0ؗq,zd-    [ޥKۂ$9^I'1LعRGʲ IHHHM`۶m~ % ZjLtJG+&ukÑlvē$@$@$@$@" u. Y7甎<"   (޵kW鬛_e'\Y _gΜVκLgϞUr:m#Gԕ 8СCn&rҥf:r:m#Gԭ}BXN`)5f X  PXdQ;@ΛqF9s0zhxzz*剉puu/WRGԵ3$@$@$@$@%0aDEE)Nv6mPfMMױ~znݺH"=Vfyv^P2eģ[fK$@$@$@$P@ҙN|ڵk#.ӧcd`޼y6l[ƍo>H9лAnrd]˖-mr*qQ>6̐ ᆱ97=ѣhrߏ(e{#zua12E:AWYQWIpO$@$@$@$P`V: uP d&7::Z9._e|a0MPP֋ 1 1 2 ؀@IDATx} |[ՙ'Y}w;8d !!PZLiiڡt:vޛohKgiv@Kii , aFIx%[%Y?fy-[Wܫ{=wGtI@ 1۞nzTAB@)?H84S~`JVx<)>OՔ}FQ222$;;[$333 x(TNK7Hv`P@...uW---r,TTT9Ǖ'&NX&p9c] <__=u~,˸r(Y7ǜc?e@L)D\=0c?n -].79 vzMlk[_)O,RY"ymȖ\S>s$/@ 3$T(Rh*i?yXbc= =՛i̒ s;Xh=^i4o(Y,,yo*")2JY)ͪ2siG!>gF9#d>E VwB0`5D;6 .u_4Ψo$Lʳ*"sLLV/Iy4#-z"~w vO4OKKoTfV2}x7'wXoṥYdmzPy/rԾuz܂O5w{@Js59N1b )tA^nN9:-KVdx>܋ /Kd}?p -Uq>%%I29kΑ)9u2!Jf :{F=b''Er-y*: jY\>o.gz]/H第XgB,7tQ̜XIP~<;9c'#|}EOُ}ș+3*k2l|A G@>cbt($%JYV2J2@6 c*>)֣$K /2ee|b1fNܫ]F#q ̶t5>KHlB@Lq|(jEhKNV̰̕I暨B=P`HmbKЎV)ڨ -7O-[[7JmdE=;egt,dA yxR0dD\q^0 &>;HZDL_gˢ‹r3-Xy}b-/a)kRĚ!?cx vOwbw ]v*{˼ Ԁ-eX.sHEejST _dM9#j ~G:M!*uD^#$jLmn\|se clκNA*g\'dyeJRU~^RwD.-.MZgok&n˶cpPs#u2`Q?ic]|yFFn}iwk%+cb|* #Ӽ+xKF%xJE5{}nnP4Y(~;+-Fq|YFFL˙ܧ*SlH]\ʄJ9yHNKQ:m d}XeH)d!Q #B ~܇Y8$3>;X)۫]Ly>1cߓ-]/K@Ш. ,Ƹ22I8OvK dGz>C=w4#+ j N: -8oo R&h7m|iU9S rmT%ه@hb-/b6PJ}g?c_gA=+Ή0-T Z ]^Oj^ҋ+;$+fD,/>#`͖$ &` e%WIyʘIL4!R^GڠrNɩ P sh2>OI%!ϭbϐZ H3!u\=EYjxmh/=+zњ/Gmb r[{ ]'kjXɥ"ENiSdE[Ԝ7\-~+vOiH Щ,NCcF`Ӵ2&u0cf8< 9tY*>Lc|F{;).|h^U?(n«oKܤ!c٦ԝ & [C\͓Hd1+|ZEL;/5tl͕6g&JTU&vʻ$(PxhNh{(nn҃. ޶n7EX&dz!_,RRĜ;=muެj." 6}G5Ed4g{OO;JiPE`̄XFA|d~b66x}{[yJN9O@tjd*f(L!íuҥ-ܬ*ZJBה3Svo춽:;O &s)0&/0ĬIQs ag99XY &5vikhm}s!plL sl+Sr* bPe u5@DKI]wՔR &Ov esL" Nށ[mh)5h Z /MoBo瘙=WQoQ~i&}ӓ`vtn2׻)gʀ-u߳nÔrZe ayOypAV1™%]%$PB)ԡ)Ռln_ 9 MvDRe]蟉RQ ok2Ev`S\Ʈ`I4eI6F`d|l.sl0KL (c9䴱BY-}2s"f/Պ5tyk488>ގB,7$ bB׏~0>"l 喉23sG~#ً\n7윷vC7;3Tm0*}o4lԩSТU%4-JW ÅFȯjpc;{gyyj`嵶d,J=C"g7BT0b+Ρq:5%@LEEyX iɆ_JnLAFPG*N:8 ^ t+'TheL7Gm`ק s-TZwe`KUySr>YwBFS>+V4(jK ~5{SԔ"7Fv9[< f <*Z)[ xU1*f{ǿEĸ!ķn- GSŘ~M)TV&;&i&//ٹ TU!hK' C·seHQluXWݨL,ۢBađ#|X^o("dZ ]Qc] ()(w:W ض.-L?|媤4%brs "Pϱ,KoDh./]]v|Kw^j 3a{ ڜٲcKCK`#+>XF!5Q,QU[wJms˲k<*7Ȉ75H SJlfxb04+ ߫skdu5Q0.eH[~B%eҧ1byR r[Q:h| EK6UOn[@ Rb#@œۅ]Txz|hG2B" 0hMU V .w6 tB 7:b]PVR)K璢qZCJĚ%F_V-a"5UC-)]91!:bۦu,"6uJж䏗ޢ"}9:KhΆ|yLC_a1VU5vmp i䰢 #R^腶s`?|GZ` I߀=@6`f!ՠsX+jHV  `^WAHZ F_PtcgCT@,\ҿ&@n<3"n1f#pеBę36)e݀ᜬ01Ĉet,YBQV_Rxim!C)f̃R6Lw@B3fcEXv:ЭnHS2ƣ fx@ r깖閟J ]&LћLD1@h NJ3E, *+ "~0ԹeiE<S.(_@Oz$6c̢ق*"^N.{[;c{&yXXV0zG.َt ``U [:F #i?E7 v SB"7|riS] UdTMm-*ۈb\DG]2nxb;݌S bErS>h0f-հP5bZ=#N$\[0x6"~0RUϺ~`&%'ܡkK ۻ7UP=~gaιE,^g^0N@X\#û2,Hh̢v<1oו}.DC}BvQY %_Zttڔ'6bNETPFm*E7xJ Y `\ǐw-;l4"TӛBF+Gnzld{j^w~ $:FLH(̢OI1"k H^a{Hpr̘FFnZmTށnGb̢x?ulhm ']Ί2*ȼŪ(ۄ2VqӔLÿ:p&K2n H"mO jQ)8No/ K4CF,81[ tFo D3rT<'3ubRB{K?0qvysHtUw!niPԐR Nf}jkJ RȞB%S/ID0!h0LMYtn9X`&JyN `OA\*:*,UÔcWOFLI̢JN0Ñqq &R1e>uDsTC92'oMgwP2D¨ 'fYtCNw3jN(J(9^;ry n+ WBSuShscZu=NM!SǠ,e~c*/& G*>)T|V&#ݕĤe2"\(^CjrlbLtGtuyC.? ޘ=E7xoNi'eqy!+flj ;DvEMKÄۻ^_rU*"crܻ1{)m\db \%n@xO%㾪ƠIS\D=R`Z\a#kƬR^t} Hb9Mʰ 5 WI)2S% Tn$,UYH>q r=|r񞐩]diJȖ}(R9 : qI!gbT :Üۘl3RW &P u35ti!0g4l,u0kQxug]-]wo{$4YX\,RДcKDg.g]g| @mF1%_+*WgA.DʪZ䙠u DPԸČ07kܳSNۦ*JGWA9ۋ0RFbYpFL}dJk"Z*3'g2ʚQ:NWԻýJn]z!/Z ٵUZvD&OAlhXPtbNO"[ X`DZ``Q"9Zacaα dwnCgFU JSUUeOp iuRXN"^W0)M)'Ȇ9.e[F"Ļ|@8WVW]#ߧ8NFo^8U߿9B>fѲi61+MOE d9-3p^hp!F">vx}رFg8v$NFضA0q2hLմrzlč[doubN纙Ik5jLY`aLc77Q uPɍ8mɮHSQ˄kfGbV*,8SraA\̀'2>اy^GNnmXAV@ Sm۬.YWQ POrc{t!Qb^D*f,Pp7Qut\BcNdUI''`lU/"8z&RX| 0C% ( @ːggꭤiF~χm&3HP-a{ S&_V Ξ#}N~T Py#^Q/'pb y:H#lmʀગ7<#L+ ْ*"C'|adTV+֘`|*d,{H^J\$AF{yeМօPu«HSn̔_\y{T3Ԙ½9yU;ߣwz;bOdt\^%d/ܡhEU-5Rs#0HrĎ8yo P_"cr_(!= 9}ipm)]\}S `fSL̈́5\1{[Mb& &}DqX*>Bpih\k% g?uW<\؇̓pmi!+_ylH)6+!bk`kac"ba|=;=OBsy+EN:_&mx:|EX\)%b, >~}P`DR>F O ՞lDM,D^Z'S,f#6 Ĕh+kfes6'~Ui?ƌuZi3ǘo\rH. Qԯ*s Q`XL&oAH/>F)x4CحX 5$^G~*V*Ulub'YYY_ &SCB㯴LfO/[7Wje(8dƙ߆؊}Kvx1ubC򰞒S $#7 4xU v*qSlCh)Fal3*VW 8Sk䜫be:Y"AtbAL lwew#{lyn^^,[X/"V+hFb3Nz3<鍽Iw7JϠ/VϐUh*V T: ReqSk@–aln+dv 2mPgլ/G#;vdS8|p>M[QZpQ]]fقr!9}iQT\$%z̵,z78H6ʁ Sf '*ATϯd(" jޒ 5#ta xm«n|uR xfxUzqS͂% hSm< E bD=ˇ^Zh)2 >EZ;WYV%׽I ;&Ttbt햙3k^xQC 9Vd*BL&y߱ TG,8 ūjQ`! ꔶI ?X⨝vk sK @| cvCPEVMVwMIyuiLKK.V<^v7Bkc*\JP1{tMJ,hYH #?m5UHdV‚Ř2.j `F)3d۶[ov c|Fx!UVTRJ ``.+IyjU |7vOj'$ "?0`d2Z$t_S|PKU n@lɖ_6* ^h0g@%ڋ}dr] SaK@j,Y"R?,|#D2d1Р4ϔJn^EĔPf 50ZؑfffI kÇCʏI&_/3b;}q8t 9yS@~+/zψu7IN5)@å+>| lq:OqErM7%^d6oV mB"u巪x #MwY=|;vZ2HC?Oa'---cih8xuSUVX!rk7,J6T!ɽ %Q6J!~aٌRI™2y|<E7 DgB޽[\LL:UnYh8=mSʐ V^-K.U` J&<8Y[Y8;Ț:\ڼwy݄  )d݀ÇKɓRVV&_'+/D@rrF@ŕͪ,T4i0j'W!e eB65Rِ/:32T TvP|i%^rYȂEo (-px;ʡV]D둭t}pX HQLTR ȔZ`)//WWd,ةy:vbH7(mn.i,VG*u* ~ 6ȼ V 4)mcB\`1U?d(/$12 C'*wZ\q crMB}9~^n@Z~6ԧ[׎KQPW9)G:nztT:fB#I7I1_$IbqB;2Yv|%<>t\i6kll酺9/7_Q^5 AFx̴@0S|ZA S^X4j&ǣUe͂Y'S T")xLD V{{}0 o|C_Ҟ+`X*mmxPqAv.Ka@|LmFJhTx #DDjz3iW4ˣOh#JԃxI3 4"aĕƁ||E&(/*H2BlK幞Xljjjdֺk…! 7X D4U %t\KzD";rH1C mAJ;cuKc#qjjAƮ:cArS*쏙͇R]LRRP2s KKR0h ř/4{\i@NB7 &`X#_F@[NpѰ H@@ .vՈȚ=xtdž6.+p[47@Q_x>, ɛ3(8c)?Pz03x$:[$SG7*{!b yS4 kLw},h4u_'矗0 6}'}̙3&J&JFp9cYƍ!Unjɓk_19+b !@%`5ցT:%uWx~ ~[!X>O+*_}YijjR:ʇ v~H=.yǘc=k6d;n8>0>${>,iצ.I,d`LUkaBȑ#e!ծV,5ljp()7%1,DdO;sT3Ӎvmܸ8#Xn%MY+ 99ab;C+ 믿>d(O0k,VGo8|iEi04%@ilĉCMv}5COU鶜S,ܒ2STFJK L6;MCꪫo~(6Aň<_% b=9%K>.Y mF^nfyr Zr89btzO;ʬ:;˰j*G>@`` &eÎ N-']>;A* IQ<) O4<ժW=]MT.m i@߽ukYLKe^m+^9`ZZ/:xnݮ#줪}-EB)e5餴'O(Y6v˖r*Yzeny,Ȇ[;<玝Y,1B|@>@% .,IA[iMѨ  f{TZd6y~gS,~p O"`cS]tLA_ `cimz7 OH70!D-$ O^;'J$VJG"t[dy_ 'O[XF=.$21Aa;`?΄$7Y 7[~@ǘ+Q% wuŢ8;-Ͽ;+NnʹY$]R\. UҌă'y_[ $cdݗ]9pvlL`b |ISĤ؏X/4˷]8`'%Uj(/YLP6!Rkݕ\vbz,+4ŋ̝&,7_iG_)N[2Ӳ$Qo~xW|:;W>5y %3~L6ˢ<5:UȰ"(No v}Jڈ@(=<& 4"  |.ɑ(nGc r`I$TaszVo~$$u]<Tzp3e^y5\ '& # 5G/LGi|rw~U7x[f l_+>P%KK∩|ny秣EZYhc.u$FӋ[lyL*SF)x`!0Fl;|x ïdq9n~v![OT^(OI0UW#rףL.r5>~W|{ڪYd.P:p佰hzϐ_W6L_Y-{zz<QYrKM >v4' L-.uWNIW*1<+@~FaЫIm.[3{Ou"MmUa*m75GH|R{Lr-v0`mo+0tDct3M,,Еl [|_Q봼|ZARq/'wGК&~/Y@yj-rw0=sJ~Ytқ7L~Z KLcy)l%Gc_N|iv<`xlx+7*JX3\aU6.Oe3;yYT(Nk#$wػbIpuW{"l#77*{ 2g n9̣?³0o=擥s\) mm{,ӭ1Wmڬ^|ay~ywGOD\6f U|5š# *_edᐮOfWcj?uyevr`G}y:,OV*$)xpD$m{N'"@R}RP#BbC#@kQzN= X S˝zĻ 8Z5]JUy2$L Ŝ|W <;PqyjcwB$:c!Y#ڷmެbgFR+5T޾4;?%H7YxmaEU&Ń!A{U|~^$\C~k5cK9ᕢE0adA2 3g'{`d4eAxSrozOx!p/qDRѶ('}|]HN߾>OFU*,8-7X=774#xdvme%³_6 /ßאأZ$jC BvȯO?>ػvȻibqB;>{oԇ>SMqgAm1} r'>_Xja|3g<`@<!6vDaeϒ+]MMWSE㺿_;ukJƑqE 2NwCO%Opg=\3APn/@+C ۳3v>yd ,O^y%F&9Q,\Ъb9EQͱu? -in%]].߫XރZ_$Xf۱~@æ=oeڱwX+QP>lK{\`C yG/jT+>nc7JLqNUv>~i엂2k_:cMiQ:!?~|V.i C7ǣ҇!fƐD^zCvs: ` Ab۠]vh3{\k .x^^;nl %IDATVߝ\Kdp֘X؄|]ӓPү2#gIܜb;C,B$c5>[heRW3BIWZQǏeɳNy~Ԉ/d)Px`.u]VeJ~k̭35圏%W|-pέH_p5צSj L;+vvJb|Ϥ[~=Ic `6(t}Gi%].X%zq\A̛/J kdqqWR)kĩ9!޾{DynHH25]m P&lOng<uppMEZT%#GGo@u\"?xD?Vz@w \_k)?epl]\&pԗ)O3%Jh0b ƶu,^'K Mv=ݍɮ[|Q;%muTLskAp"W&{Kl8zh%~ Ͻ|,_XN%{TїrPz[X|/OïS/?Y¡ ,W--?ϥ02x46 @9:s-kozMG&K ǽ$L/JMq=Xf._*Y;/Jm7bg3f7<3"dmsib@ C<.#BJ=zK<.Ne kUSO>% )EX<l[6!#}l5$M 5gqU F2 aa߿7x&EV ;jGn! X匵X(K"̛x|ྮA[Që=Wo8xďl<^ Wh% LcKekM‚c #;Ӟk`z,"B [f>,?"K^r#jޭ E|_D,bSy->% ['o6GpL哖٧g)QYZ4 ק#ZժAZÅ7Briz#oѼ*j0EV~ '5cSI(c~1A:H쳭5AY/cmW%* 0ئ:}NV{u_CU|@:->pexĤtx.qdr]Ƴ\zF܋|!˶bWR,ݡ"vyWJ)|ExO d}Դ3=둰G[3/ \oͫwoi#[\Tg;Co}C~9\\n_f y :~9F3rr iY/R+/GV8f0f[DT@ M`_c X' r^u_\:ׄao):d'jX]FM|R%##}80x=$|m@SĜsO#i jH+yR w a1Ujsc<ܾHd9{:UqcL cA}97uD Zyd=o;`~kbC~ PW_k{suoQ136햓Cx >YPGn-g.쑽 TߵERSQvU -<<*Z>`@J1:PϑTոNPNchad T,mmod (bTRC gTRC aabg aagg descDisplaymluc skSKxcaESxheILxptBRxitITxhuHUxukUAxkoKRxnbNOxcsCZxzhTWxdeDExroROxsvSExzhCNxjaJPxarxelGRxptPTxnlNLxfrFRxesESxthTHxtrTRxfiFIxhrHRxplPLxruRUxenUSxdaDKxDELL 2007WFPtextCopyright Apple, Inc., 2016XYZ XYZ o:8XYZ b XYZ $_curv #(-26;@EJOTY^chmrw| %+28>ELRY`gnu| &/8AKT]gqz !-8COZfr~ -;HUcq~ +:IXgw'7HYj{+=Oat 2FZn  % : O d y  ' = T j " 9 Q i  * C \ u & @ Z t .Id %A^z &Ca~1Om&Ed#Cc'Ij4Vx&IlAe@e Ek*Qw;c*R{Gp@j>i  A l !!H!u!!!"'"U"""# #8#f###$$M$|$$% %8%h%%%&'&W&&&''I'z''( (?(q(())8)k))**5*h**++6+i++,,9,n,,- -A-v--..L.../$/Z///050l0011J1112*2c223 3F3334+4e4455M555676r667$7`7788P8899B999:6:t::;-;k;;<' >`>>?!?a??@#@d@@A)AjAAB0BrBBC:C}CDDGDDEEUEEF"FgFFG5G{GHHKHHIIcIIJ7J}JK KSKKL*LrLMMJMMN%NnNOOIOOP'PqPQQPQQR1R|RSS_SSTBTTU(UuUVV\VVWDWWX/X}XYYiYZZVZZ[E[[\5\\]']x]^^l^__a_``W``aOaabIbbcCccd@dde=eef=ffg=ggh?hhiCiijHjjkOkklWlmm`mnnknooxop+ppq:qqrKrss]sttptu(uuv>vvwVwxxnxy*yyzFz{{c{|!||}A}~~b~#G k͂0WGrׇ;iΉ3dʋ0cʍ1fΏ6n֑?zM _ɖ4 uL$h՛BdҞ@iءG&vVǥ8nRĩ7u\ЭD-u`ֲK³8%yhYѹJº;.! zpg_XQKFAǿ=ȼ:ɹ8ʷ6˶5̵5͵6ζ7ϸ9к<Ѿ?DINU\dlvۀ܊ݖޢ)߯6DScs 2F[p(@Xr4Pm8Ww)Kmparaff Y vcgtndin6TL&@PT@333333sf32 rrqmmodHH2LèmExifMM*V^(ifHH;MC    CM;" }!1AQa"q2#BR$3br %&'()*456789:CDEFGHIJSTUVWXYZcdefghijstuvwxyz w!1AQaq"2B #3Rbr $4%&'()*56789:CDEFGHIJSTUVWXYZcdefghijstuvwxyz ?bcTt>mSU;[[[dyf*E*wf!U@$ak K2<)xúmҩ[]<-Ĉ;Ah^,/4=gLMW^Ԓ rէ5Kiq U=5=Ahÿ,m? Ώ !F[s?;!і,~e?p':O(ÿ,m? Ώ !F[s?;!і,~e?p':O(ÿ,m? Ώ !F[s?;!і,~e?p':O(ÿ,m? Ώ !F[s?;!і,~e?p':O(ÿ,m? Ώ !F[s?;!і,~e?p':O(ÿ,m? Ώ !F[s?;!і,~e?p':O(ÿ,m? Ώ !F[s?;!і,~e?p':O(ÿ,m? Ώ !F[s?;!і,~e?p':O(ÿ,m? Ώ !F[s?;!і,~e?p':O(ÿ,m? Ώ !F[s?;!і,~e?p':O(ÿ,m? Ώ !F[s?;!і,~e?p':O(ÿ,m? Ώ !F[s?;!і,~e?p':O(ÿ,m? Ώ !F[s?;!і,~e?p':O(ÿ,m? Ώ !F[s?;!і,~e?p':O(ÿ,m? Ώ !F[s?;!і,~e?p':O(ÿ,m? Ώ !F[s?;!і,~e?p':O(ÿ,m? Ώ !F[s?;!і,~e?p':O(?j_OmH>x c]\_Xj 3G唓[<-z P+_&?_Qs@v6ZjLv"h𱷺r}cj ,~c*nM~f<_o[^'ÿak\x,7C41f ݌Lcj9wQm?_.5aT8ؽcgq%ȇ.Lo =n.yxEZQQ?)/3^W ~+dgxI0h$i&ɓ8?\~?n/ٯ9~(Fk"!wٯg}Sr3 1WO/ۓ~%&[OWZBܒԭtQrjZ |ue|?x~k-|qP׭Nj]4ӯjqn=1Pe U3x)bj'{)I/+F+ӤOJ R_{TW~G)QG_?hf!|CK$[ytL{@2~J?࢖1Xٟ _QmrC4943)pmf` RQZ5 ;Jfo;aJFKM: +P(}ҤdaXJ~?o/?i^ #._? ƶOs ÆX2J{dǕTZǓmyz.Q^I~]]׍>~ ]㟍46 ^bHT8Wb#@Y~L?ट?g>|tok:ۦgq=Q;u!]Gv~~_'T'LeOnPA$fTh̎W#{ߚP,8S k?~__s[Xh)$7ťD˵H!m6({P|<𯇿hy/qߥƕ{+R k1qs I-R G J,Din}*TnM97 v;|sX%MrȢU"H)VBOqӻiUdE3_GiW#^!|)qFwwum GHQ#bQ@ 8>|i{x?{~*~Skmx\|>X/[Fang(o/UߊMO?X1]jR|k6'h_tR|J:szE][~Zf kݻ/_>}]W\L,~~RvVMkn.S1>"!co?TwQυs㎡K{DKn̲J``O$,F5Wk]R쯧銤Vfok>%3ƾ9붚 ~tCȋyD?~ݟcW/[]'[A9ma,QIq%uu|i)'(OŰoOԾ:x⿆gS[tl-o^V(c:.,cNQV}k{FswZ_^!NU_$B;iptgAߌ4 ?Xj"1sm bEI?Cu_ԷG@Z}+/Cu_ԷG@Z}()뿋?k<+OدQ-f€> 3|oz]7Hl份')P/#ʠ5iMϏO.?~#3'}᫫msPyeNUU&F@WEs:W:~ޟhJOך<}Ooql~п ?~x~NqkF53 ZGR}2_#>jwk>2!.54ugVIوt.,?+/k nnO%gc+Vދv>|P.)4 5|φӮq|yӤrb[59>UFaB0{g<[ =@ͥx+tGOZBtc,3#y07濶+Xֵx*M6VNFꓢppe{w^G{(_O7 _t5I1˽N-(qFa pFg/~ xr?e{ѴKTaDMJ{ͤR M7N*_Z5m[j:UҊwꞏ/~iM[ e' ?<3q xGޙ6ubw5C;yDn6bLQ'ï?mfYywJq ]Gm{|%h2?ju,㯎>= ijMxZwkpȲO=@7IP1B.t(87RO]i}6黥} i-׮5g/Gŏo NA^? {xRi~ ,YLlܓFx>|2_Blmq7^̞խh.-n*G,.ko(g&kφڷ~#|Q05xHhc;UX!ZB>ww 01)J;JR\UDsnQm??>6/,CUK˙䲷i$ȷ$`bʻ?+,L]jsU(rsv$uzΤ%3Sv;8߲7ύr|w7_(ho hVܷ7A ٺ ʲFQvnpTK$U_?$T~ <5/Ri,Fog,qvX<lk}; щN+Ӗji\~W'̚k?ߵo'1?h;?^ڤrz>i͢ [lҼe1BǕῴ7skJ%Յ@xDfcoC->ҫ%,嬙$ WwJW9ʫRm^_tm}z5jq"I]Y5mַ-u_ N{:SO%;!3Om.+(-nu/[Q.4i嶞'KwhdpIV0@5MU%mOD"PnPwSR'B৿N][R^=NSu\F|;J^ fIsᕾ|5av e;NU.S&^?GqIJ+X<Q\N4gB.]W잩~uqV:JJ߫[<>/x k~?W_FX/5ki%$0,wV#sIwIK¿|Q/Wךo Zi:fg)b0g$g?U>w{F?_Ĉ%J)iN ѶSM?mO%??j/:$WֺD:m,XI 0PBe2~# >,Aa'g:{~0Gë;=j9u=LZZBX3PWq?+$Xk^JWݯ#N.ׄ`ߔUK>' ?#ZҼKOw>dܑf.(F$1K_O_G _;ƒr4)A|veF-ܙϗ\dXW6_/*:*rꤚoS/o:z{I4?7G{?kR??\ִIt[xnJXD \FpX)"g >?h/k ZA_> xsA7tkmCP|-+Es<C\ۦdYtTWc[Vqﳶp'wGW|#ශ~:6ma-0jzzVmkur2FTV??`|D_i~&\'Nw}kONk1ْn3fM#3"H#{ak|%%y˿|.v|X($?c߇h{F!^<"wAp\*m%IZ"14M!`|!CIUFx#Bfx)7RHޝd;"r* m#.?K7%w6ڽ=~.ߞџW_n#5h#5m=}G2HŮ~M"$bG|*oW8|'15?i>#_%my_6%TG%/"5bΞ#+Ro*Z|?~}MWIyOھTYh} .!'6lv1|ocL}A+,}xM 4V=ħNf$V,HFFk֋:zZ+^5Z 6Gofz:;vÏ|W_WO x:uy.`2ǖr[I0geI2z ? i>1[ 4V+pm0nnE{WDI7j]z/Q_8-)&?gy?)c?[HKxǚ otV)Y4scWA*J"FDj)m{8^x[O E Htx{k̗ ו_2\@i*R99r^F+$ok,ݗ~Q_v_RρŋO~\x|Po 2rmNO8g>Ӄ[[.cš׌4_ľ"b-=(Z׉7IE;آGW$Hw^3pUn^4;[Zo>/u+gX?7sO3ͧ}oa%i4%yamW~~|1'C&Ҍ~GkIj3{خTH.n]%ݴV뺾ji[}=Vxc~k7RɢmzC~ʿcxDx|7#鰢˩٢,#L3GݪR?lA5~08wÿ]E&bx9k{ }]]L)ʺڵrQ׶Z\Rf_kOWʿwٯ>xSNĻcF4ۆ[54?=X[M1H. S_}]vIy4olU(5_g;s=GxNBYi)eEHlJ/ d/|hv?hƯyx-c߈[%s!6n&X_k7j5tIKۚN-ZIITGNҾ~:~2w#ӴKkdo.b\<,PXeU 9WS|*ះ"_>~^Ҽg|S % O-ɄpmrU*; 5ij5M#KU~L \68;ʻi:]7SoQweҋaZwm%}%E~e Yo?;Nk]G#|Gͧx¿auK3q}ic)uGJލ;Y\in尔"BKKsIX"׊?Tcg9yo-<]ၧxGŝ\S5ē XTi"8d1H[-ESݒ}+77şxcD~'W|o >֖\|a0۴D$QgN iߌ|A~E?=xOZ I;ǖhPy r'+ S|/k2a_[~unV_*}hx >1~o> xcφw3{ƣ/" FEDvN kqBЮ>XU/ ᤹>Y^Q{$X.`̸o)򰹪qi7%k6NK^z{;nU]AE~r|Y|%i' ӟ|N~%K<+wbml)"w2"R$x CÚ|?KM~4V;O _%G~qqB؃ ;cG)~m,{re9)uuo6[eTWWট<1${|(ڗ#^Vk]F͒/,Jotq>6xڎ6e[/x;*Kc:u}RY_[kA8+3p3d#?5ͧq]ZQ}7}=-7G]Ihn-B'O4 sDrKѼSE"K#+6r+Cźi|i_L\?O_G/p wGh~2o7K?zgOK(siKn!2$۽:+|S/C9u->^M2Ʈm%M]UR#ӑپߊѧ_?h}u㧪}EQ@Q@Q@_qw[E>qw[E>jU3g s+IRZPr?P *7*,Kb^Zyh<+7܆I2zWPϋ??įOo,~#:fJi,5; oeePX,<WQ#_k?:4mOž/o]Z f mdpUqdFR*RWROHjvjKusg㯋^.Σoo h,?4E/WÚ5wI1d(##)/xֿ|lkvLyѣ@5yJ*yoy6߫poHʕ8[+|v??fo'/ &4'~:ň^jKgojl-*]_EfG7З?>|KD:oӾ2/nCG:v|j6n@1 UU$®59e/>PL'_H7]:/Ûs|Ds45ԎcxY]nX F'Ov=k_>22t#to\:u$ZvdP"Xx/ƾ?^$Ѽa^;3TӮ{kgXI AFF:(Z+/)5NUwrNwg+~A|8hK׃jOY_Ijk4FivsnsM2[́_ۛ?o-|9un^5;k{g9ܙbp$M t|Q+-O~eK_~)WzΉoP.<7XXc żVWBH#C$.t$~QW9M;IYy'{e(׫j&1؛^O_4OV=S]=:=ȞLS#s*_gⶳ~O/7Q} Xit{fԥф)u wy˄k$os}V%pI+{~~7_ Gsxrt񗈵[7devαhܟ8B ,_7}Q' |t_|/XmVsNH<r #8h ~>$b1rd0Wb?k(ztvoͫ7vkɯu8I=oUo;><5~ ĞOm+Fa,CW?xo4w !{|i&_ xzMު牬4;MkYOKeeeWlx#]I=hY^M^+Z]q$l'dxd8e=@N%>jO۵(RT. Ѧ$?W Hoگ|wy_--ƥjxu!Ҽ]uލk6rk& ^+Y{ݿů1~"k?SǞ ⷇|C/['HT&hFN16!#_HҿaOV?h6t \O#onϘa.]lE/|OmXTmoI%I%GG  g eѬu gҼwj^t[^Q.{F@5lo02-| $o~ f/G5½7(X fKP9m;]8[wJ# 4{QEyYx^]'żw)yhI5dH, JU>o?g#wIgy ֿ3 Sw-kl#{xpP1%z./;_%|`?c:ƟwOE,N ŤrQR .AQYq:F]9-:[%EFq٭< ~Gϖ?fO _?n=8ׇ'<3˭gU/csmwji 0\\<@|)|?=}x7z \W/]SHőh>}-Ջj]ccXze宣ēA )`]YrH 8 Vg)NSMo'cҶ4ZI_~3@*a;uq{KkS>[.|dEXA<^_?6<5~ ~om)n/+}do:&r ? ~,|_W7γ}_<2Ov:Q5K4fy3>~ ,п t ZCOodR{;[Ra--ef_n>7< <][Q\.ugpTL@⺿_'x Ě7<GjumlrK!"7R뾝]嵕 [[*O/7>=xďw`}WtYo/嵆!oo 6Eih 2>!(j)'kP/:G>^#Jei4Ŏmnmu7/g6PUJjfj:ַh5]]LCk )g݈TUPIb@k84OWӬM-a>hj]W'!}o6ʟ>K>%N~ޣ'_ n-4=Bbt5FLl/- Eg?c؇iw3R t 4a پHpL ߨ67:^Z:mI= "&՗!#jmM{r_c 8ES<y-?{ kKjv_cĖ|/=u:Cִg=F[gkI m"AY{CMϊWSք~>sW:^-0[ai2+7%99|ۓ9o$.^_$K#mO_k콠|`Ҽ}w x;Z-<# ljiRAm{seyIqF[j:x׈a'Ói~xo |}Gşi tmoG-,4R2KsIe]XvNǞ ׏>V4dSyiepGǝʭRN:v|$/}t)F<6ʤk?+~?V'm,˯$55fZCQ4;9Ioni-@hT5MSLGZ FK(maE,; ,HMr/į#E?_ k~-l>9gMiVj|Lq򱍰x_~vo}Ϳ_+袊(((į8P]ǃ-"VJK8P]ǃ-"VJe?bDO 0 S+,KY*E! |\ J?gψ{瀩&+?h_#$Q~'/)_?oxׯMikcsm`8ii=IdMP^>_|mv>4 ^d;ȴ^P6#?|#L:&c^-Wكy>kGsrzl:^*0d{eE;)U*]N6c;m\Y~ѮhqۭZh__n?{K>07ƻMzsYClDLn;^O[ %Y|&9S|M e/j:^x; | O ŢeZieIRZ{|Rǒh_~8:Sxǁ+>'jΥq Xj2e[c+O!)~@tҴЭy`n\~67ޕQͷSmhޟ ZH%b$ {af'߃_>$|"|8cM}OoK+-yfb6$4\`ԥ&iSp3͒5m7RyJ+FʻG' Ooe{H|S Z*iwnnlk)-_q4hp2"\!b;Wm(cX<5|Wk*BK=! |&|7:w,폅nRˌ}f [Cf}GKާ +4Z)/4 fR8Ä 87gh\%%٧\o߭m̡ $גKiKKEs-c4>BƧs)d4'h]f# q4I15#~/-w ]+,4_mjDԑqt8IKancb, Ow gz%| ~ -2;[kp]G ff8'>|a| ٮ MVVWZf(ks+ o-qWKIR.oGG~i;/o6ўo:m֧aF~"LJ o|%miX[Hb04UP+ :r7wꮒ^>3{t=k?KH>0@:| g\aztY--,".2 Фio6&R<?fH_: z^z (xCTNbT-ȍ"ٗosN}ு~$kqxG𵍞 &E/;cuo6A|?Ҵ? ѭ'Zia_"} 툓;9$E'=V+^(~2v-e_a3ҿF|jx[?OOskC9'`n "#Q| [Gk3C'_N5KSx,fM 4iFi!|?K/[qG[RYAvbx$P,9dBl3s:_ZNi_ i?Vm4qGhtrȟu+:r=K^mKI薑JE5(֯hͫz~eϏ>.?i?i[o/ExR&u-RaǗo43&,y4#HMywg⏉oa|C|[՛#cE.'Z(e0$HZ1qyq( ~hzgDmF𥥮o>ao%6HKWOCO%o|P|5O:A$}Q,;ryr٦8n< ۍUem为{idVK1(hٍ$ xW< ~RI,QaH1^)Mgïً}&gxu ;#uW>LI!o*YcʐvHш3)um˳fi(F1K~<'ůZe់5kxJh1~#գY}^)O_L^E'O '?kOهR״kjzߎ>]C{[{=J9o^+[f;H+1 {?[3Ox|)߃WGH}!L1Im]T 2|oڞENw¯ٟoG,6>9#XDEV 2%n~guɭ|[\Imq<D7$gcv|] *6˥Tw}];g:ܛc6{-|Q>ߵ߃>7O}i:Ei2ɣirm-%H:#FXXM4x⧆xo_~1uo\ l!,WzHbm18W/eo!fK7/7Jkw(rc E$p)._ž)gZ5/mubV^])Xȓ3ʬH$¿3TiSWc\=>)95+߲ڳ?)Oj'ui .loleӣ855mKN-_iwII$>O|Eey>sziz%+໴Q MK-?IO? fM| s{nwSgVzd۫XXƤƮ>fbI5?|-sapzmy$gqy$v$!)8r+rjNNڧ0oY[^8խmii<_|K/kς[mXwsm+nr܄K:2~hlIk?gT_/-5sw M MM2M?TȺwI [. 9'yfkzvomJBn&5fT23m @589(rqq7Ix7Z˫/kuSUolҏqψ>3??oo?hxs_dZ?&с"^[!lBH6E~՟dCOㆵm{FJ<.,qn]HQhfQQb+5 |"񭿍Xmz;N;WQm|9o~oڳ_";S75g)Ieyw)WfX'oM.,i=.ېzғM>tݼZ^I=KuOi{k>>2 /4W/K*ObiQ-$fx J8-/hw~"k?'k薗^RЬ|j{ξ+~&x6osRwqx_T^!%//Q?וi *xWoڷ> sc>5fUXo̷u,V#9,|1gW>xOUΝv÷6[iY'ZH±J !.wo?мe|Qo QXv]8c)cdI2@Ej\+F辷9\Wy7.-qNQWmo?ρ1LOt >7جHw{$h"sl#I+#He~2~"[~OgQZ~ qhg&*1%Fp0Msԥ;W~\ZuIŤcKEgu2^^MOÏ>)UALm~WR|.𝟌džuԄ+Cg[dYBXoh_YdW|b#/U׮5xXUY|m-2Fd8~~,߳DZ |fQc~տ'l\vs]寀 e KŖ~ 𝧊4}SN.VIBxci)%!nl"-ܚջ]TItQ+S%նeAsƿXiko~>/|0Ƨ[ɪ }mdiBw?أ|=@j?g{OMNV=Ru5`mya@ hR|;w7 t𥞫 > Y$@"*qe꿱셮>[g bփO%>+薡Š&#lL.cjSsS\&ݟ.{/ FS)j2nno/|YSVѾ9xeWko+k%|N6ߔ ~]Dh |5ng1D|!oK[LGw1MG >LJ.,'JOA(#EPOL%cD~|"aXx{T4-t H;ϼU yE#˸흫TSxI;Y6kiw 46K߆I5{/?kxѼ]_~վҴis|tI#I.z |?}t'ZDŽg~jZ^ap]X]ţ4r) +o .u|2_O}~x|$m-F-Nhmfm6y>ABTǷaRF1\UBtiJ(W5 Щ*/~?xb;Ʀu4iwZ?YZyVJU-kX"XC0h)_~ߴ7%?x/|z56-l5IKiַI=RhܢGfҋrk:O qX_hZkHۺ8dkx Ƥ+"$8c2-k'X WEߵn><|c8u4R˵.qqT({Im2:KKJ  F=aɭ ɆI6)HaDPk'8(;דKOZWDԵsJ5 x׺ަ ^إQ瑬p*n'Cį>6|(džn%/ SQk:IΛ4yyytoKEe|5Oռ)i>-T"Y qIta|)'^6|u:q1~Tudq@ft%-uWK]+>nzJ4z5Ǜi+n_xE|Z-Bj|_fo?ٚοq{y-FR6ԣh-0jʍ WᯄU/[?5G< :OnMn2:ٱEuPcn>=]xv/t!ҦWlWw/䛘Ǹ(wx"<_k xMѯuHVOxm$.6fHؕS,YR6'ڨ]SzU Y4~m#z۹~bYO)RhwwWB[N H Z90ZP߅?kڧ.'\ǏP//b{~y}"#dd@-|+xÞcacXGF#KhEJ(EBp|? ~ |$]l 4~ݞdpAPt=͌2Ns:~;gV+mܺz6wI6dMH~?d ln'xA:M`lj-d:R<'6fHdxW<|Axo><ꚾ NkH®"Fр`b_/Wx ??f><߅mV~:ÖQDq -abl*4F=b( 8 EQ@V΢M')yi$U\2hF+~z^EVEPEPW](qhO](qhO~?2_wgZW )"B2_@y_oqlz|iG#d8]72E%'SZ^Kɤ'Uqꝍj*OVzivoy4Rn+g?1ŐMk;yzED [kkAyd I$4hJo%Aus{-KD1&-eet&1_?G ⯆?n4X~'|U'4]on%IYG"vp?n~:+?}_z5 jZm:diۇQ7k9 o(,k aQ+7r]'o]i%7NN6ͽSViji@W|}9#,"p/C7O/g>,xzM|;ӯ?a~Ak!E ۩/.C&Hu5~ԟn?? ɚ_1ZtK%ݖ}eyN.c6OHdkKzWٻ![O?% 'I/Qׅgx࿋#\|;׵wiFZݭߝm ?e(r_ߊc>EXc㹵WCTum>Iek}gX5qs'٣e߆hjzwI}<+}[jz^2\41B֩]RJ+u4/uZRZֿqbeKvh}}mG6~+|5ж ,hтfy~j 7i_)Si jZm^ͼS.֍ڢP-ew ;f/?|2eK!| W-<-Qm!֟KSX.3suw c*z0VQq^^˙l'ܭ=rtͬ]RUl]oΚJb;_7VWH`]z gK7!}D5Ef5mx?hIWy4u/mIk/Q5#o91)5Nct!-'C25%1n]?y^5M~ßw EoPNc񭗇uhtK>I60%nZ4qLF|W)ٵ_tW<[^?}Ƿ7a4?D.o_&f??/x Sy氓ÒCjw!43xGuKa'ij> aӼg+kգm2uM=&ZKcPaL֭,`]|x~_*u;Q~?OsKGVIiGy@Xqd߶߂fi/:cCBs,6O<)4:g< +"з4JړWҲmm̪)EGRJ I/{TA4W/}[ĺ!xxKմ/}x+MiI,bpQNdyZ?TT&_Š(((((((((((((((((((((((((((J?|x;R/i[]gvAG?U!QUW~?2_wgZS)%xPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPW](qhO](qhO~?2_wgZN?k?b]Úy+h<#">V.x~d_3-yGjR A\PA"{_q⥿7k㇇uF-~b-He]bC"cς~xOu}"PXt|*Vk{lJc|o&|n>_?ͯſ3UGznskyʗ |ˈbH/TDlK %ru*,a.Yrg(\]jb',$'+JEӫ;q4Rtݹj]Bq\֟~ߞ7յmbُ[([,:O+?(&#v5~w?swwy玿)MZ?-(3MyX<a19풜Tcy^fid~.3 Pa+^ )GwPQkkݥ>|/|?ݍn V}SLhbE-UoxAHSe,tlmWyYÞmῌ/Yxŗv 7v֞\Kz{ė"6#*ጃ-!?gO+{sC6i־gᴔm "Tj\'ԭsԚfulrQ2m>wk?rwӣp%(֤i:kKI[OE?u?gKt*txtiQmM$RJ.q\lOWϊ6wMz>^+tyS$s 䎓SWό_?W~%忆IWZ[v>AqesS#'c|]۟i 6 x_ %[jl\BximNSisrof~_8}b">Η>ֿ8+_(~"j% eۗ|G4i&k9C!Trڴj]r*no~.~~&K|Q?#I״{˶ȼr2<&QJ?ܿb&xc|?-Pa&Bp /1~IxaM.[|:dY>ۆJ.)Z.JRoꎉ{8ur% ed^($gjjt~ߞ7>%x2|5{[OZE|]*9imvVO^ɾû8%Ax5-Wp'ww~ph? L|'~^<V tj i-ZUbq isڷ01'|^^o;nE実I]FR)| ڌ.Z'ƅ*4U9s$ʒvtiIp?dT .N-24_WWo<+0|Du2 ^\#y&$:HKxS὿-l(D#nV*ukSTY?lܤM7z|iZw(HiJN;mnR\+M4'.e(|)h4^Sc WW0kzΥZZ,5;(Ѕ Y ~ſP|*yet/i^Kt]Jk?PX)F|ewRxk2:m 6Z7?ۆীɷ`_;wm݋[v|MEgÿ .":NG3Ca|^gXۏ9M eZGΝ4J\\]QU|i?rx:TdBF佚nκ2#Nr-i4r^ s|}3/m[M?LycI\ie*9 [r!r|M^AsM<~[4;]J [Cx]fh򋫻8Pۀڗu/?kƓ]CVzes1.j2|{UWsxل>޳j3ڲ/ܛ'%UrdoGA_~!1? gF]NK[.8"`lOӕ?~'c⿋_~%KO|g.aeeekiomQSΙ4qr8}iJܖ\/?7/6u~{~^n^gߖEW{aEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPW](qhO](qhO~Eg ItV$KyAgN=Nk?^+t^y-Q#M#Zq+I\M(myX=A ̕<]Xhz^ oJ#弬@' r>]G!//1s+睿542z\x6NO3^w ='SGgg浶_Gږ:?-?u_*ߎS|G*ߎS|[e`?*? O@W@gҟږ:?-?u_*ߎS|G*ߎS|GVW@gҟږ:?-?u_*ߎS|G*ߎS|GVW@gҟږ:?-?u_*ߎS|G*ߎS|GVW@gҟږ:?-?u_*ߎS|G*ߎS|GVW@gҟږ:?-?u_*ߎS|G*ߎS|GVW@gҟږ:?-?u_*ߎS|G*ߎS|GVW@gҟږ:?-?u_*ߎS|G*ߎS|GVW@gҟږ:?-?u_*ߎS|G*ߎS|GVW@gҟږ:?-?u_*ߎS|G*ߎS|GVW@gҟږ:?-?u_*ߎS|G*ߎS|GVW@gҟږ:?-?u_*ߎS|G*ߎS|GVW@gҟږ:?-?u_*ߎS|G*ߎS|GVW@gҟږ:?-?u_*ߎS|G*ߎS|GVW@gҟږ:?-?u_*ߎS|G*ߎS|GVW@gҟږ:?-?u_*ߎS|G*ߎS|GVW@gҟږ:?-?u_*ߎS|G*ߎS|GVW@gҟږ:?-?u_*ߎS|G*ߎS|GVW@gҟږ:?-?u_*ߎS|G*ߎS|GVW@gҟږ:?-?u_*ߎS|G*ߎS|GVW@gҟږ:?-?u_*ߎS|G*ߎS|GVW@gҟږ:?-?u_*ߎS|G*ߎS|GVW@gҟږ:?-?u_*ߎS|G*ߎS|GVW@gҟږ:?-?u_*ߎS|G*ߎS|GVW@gҟږ[GV^QWk0a39j||0Ns18xp<|`XY]b9WIb3:RS^7ovM[E?J@Z|'·hO--kgM>{#AO+Bϟo%okG=/?J֏97r~_| +}Z?'VYɿ y'K?Bϟo%okGEr~_| +}Z?'VYɿ y'K?Bϟo%okGEr~_?g?+ #x-s ӯ[I46\)'ެIWR(CeWr, PW_oyX)sF=-fQE@~%<n_W_<n_P'S)%vK S)%vK 5-b~3|u9x|3o({WXKIeD9#|,=w(5C^!k_ |U࿄|~|9i \r6֚Yd5wU%0E۬"W>{}߭i:OѾ⑯Z GfvsQ/#7.9׿#ξ$yWg'2mcbv8 Hp񏁴 gNk@~&xh>;_~ ]TDRhH/ ?ٕ<_h1fF>gMGO O|igE<'xVK4vZ֚S67gT.Dl7?;I9;5mb94~뽟2b$Ǜ}$mϢWuzs~É>1[cW?4 _IF݉wiڄWw@1RRhyW˺Ŀ/FNOh+ !_ \ U˅2\3!5⟂)Ⱦ.LXW6՘["䍣Œ?mu/GXZX? lxn▏cvG ̓K-d+Jp[bjE{+Gܶ~ֹ4_?4{9m=Ii}aᏎmgσ>2)w--/VwV+{#qۙgqgPHKv4R[O|Eq%gMv'Zul+b# x,XZkEƟb 7QA772nrݹڪKkq 6tm yk(R6,xL$2% G"}_rxI7صYXxML3ž2 Iņϩ_ΐ >4xÚox{zW2Ak^P&ߵXP=8~xgŸtڃ1CLJd}ZGfc7^b@~1 a{t_k??etak+(,Z"JM1\ &iI=c}Mȭm_q(o)䵘x$)w˦|1_DžΝz̑<"( t\ 3}Cj|s>)%4oYz3_H@XʙaVXooM8Myi:Z|vo#wpհp*Q3<]>TRIo./_ĿzxIut+X\6MdTo~[ _ Qo)ZϩHJANq# koǯ _|OlSu-R.Ӭ.BZЖ5>Za@9ns+5EJUjwSKe< rܰكy!߀Ke\ ҍ_l(-mtKi.ܻIsr_ ^f&H le>^fRº-ɷv` E#׼' v|Fnp]ֳ^XAxd5Yx(H~|5~-k GH}kӶ]!#J.`0_iM}MOgM'ź]5"-OTlݺ;-f6 PWa8O.l%/n{RKfmOi~kt~K2wxO}s'~(~^SL,FgU2"wJdr9Wxo ľL.4%4R2k~7M]|V+\YYԋ|}AF v߆?C CM4EMoqH獮d*pAכ=Ҧ˚NS{rQMYZrꮬ3]\5OhꗾʝVm4O?&0J}_ԭ'N;V5XUGqW5Oa˓T__L(Oį8P]ǃ-"VJK8P]ǃ-"VJl~ 9 [jV7Gŗ,m̋gPY*k k~h.R8UX#;E53/$ZOď$fGלJR-ռefY_t2\ƹ=j mheqAgK#I T.NMrkѶ?TXZ joY8/KϧW_ #P4/+{Afe/ay?V}KE| ?UG2¿'TMٙoKXy?V}KE| ?UG2¿'TMٙoKXy?V}K_0l?f'V^.Ğ'O:;_jwt׺q0\b䷑>s2¿'TM #P4k3/ GD4o G<9iXllX`BGh*"  |1M_z}U6HmK[Gk+hUnffOeO|??=G je%,̳R_-/+{A ?UK3-<cgԴW_ #P4/+{ADZ<cgԴW_ #P4/+{ADZ<cgԴW_ #P4/+{ADZ<cgԴW_ #P4/+{ADZ<cgԴW_ #P4/+{ADZ<cgԴW_ #P4/+{ADZ<cgԴW_ #P4/+{ADZ<cgԴW_ #P4/+{ADZ<cgԴW_ #P4/+{ADZ<cgԴW_ #P4/+{ADZ<cgԴW_ #P4/+{ADZ<cgԴW_ #P4/+{ADZ<cgԴW_ #P4/+{ADZ<cgԴW_ #P4/+{ADZ<cgԴW_ #P4/+{ADZ<cgԴW_ #P4/+{ADZ<cgԴW_ #P4/+{ADZ<cgԴW_ #P4/+{ADZ<cgԵT.'#?`JG_Њ~ ?<*&<ۘ|Q׈1TDN=x|KakejʢKX/yKk5N15+9lnX7~5Nk?؟@U?gJ???[??=~u AW_~kZg?[??/D~gG_f?V()g"1GA}?b?"?s3kCֿ_box+LkZg eh_ٯ1OF<?c53Qv_sX2?hk?[???V(;_/@,GG6Ly~ o>ĺ }*+,Iu"Z~|#YÁw_Z-vn%v2qS^_w 3rnnx^KxYO97knQE}YW](qhO](qhO~?2_wgZS)%xP\xSHPnV9¬嘎pug#6Rv??ÃH|Y@^HVg$oCĄtp029?>J:>7ƊoWS5 ooݷȇ0(k[]2c+]η_޾V= Ag]OY'3akZGK{2홷*ʌ|ɀ#~|E5>Z5K1\MN"JKfkC?5 o_ ~E!ⷯ?G&|3uM~+zgk[??Q@ ⷯ?G&|3uM~+zgk[??Q@ ⷯ?G&|3uM~+zgk[??Q@ ⷯ?G&|3uM~+zgk[??Q@ ⷯ?G&|3uM~+zgk[??Q@ ⷯ?G&|3uM~+zgk[??Q@ ⷯ?G&|3uM~+zgk[??Q@ ⷯ?G&|3uM~+zgk[??Q@ ⷯ?G&|3uM~+zgk[??Q@ ⷯ?G&|3uM~+zgk[??Q@ ⷯ?_?oR9%T5ny% .xNrwr8 -φl["|_5{B\,[d0%V7Jпs|>|_9>s_ΧTKȥ9mح²``a$9 rZ=qj_FNG_>/Gj?կԿkx4_m}0:Y_CuN6B `qU<?~ /ݫ~է9oյZ~#2BG(O-h'-_ <$iդ]|U!}uO]j(O(((((J?|x;R/i?|x;R/i7hda&ϟ2__~şk5?ÃHG-|A~xG OxwHU䰹J \ĩ#*+:,q]sZd--y?v%kyRO`]}XW!EL}sO)=}S_zk?|Nj%|UƟ_Wމ79a.w;J\|U}ͫj> g.9i My4ybw~d192${oEmB~jq[rjUsR_?5%Ư> &nVďߡu?$~yηHg,W9#r9ݟ/1߂??ZBն`NReR}b-_sluN;A+O}5o}O;X.3Q4RQihK拺>8BQO=++~/ׇ۪v[Wo_ i<1y25'%ngz*}ץo,kY8MQEM0QEQEQEQEQE2f`;$tz3^]q`<n_P'S)%xW?2_wgZE<]C-1\ȥ^92¹zy>f]¸yB?WG+!3p5@g+!3p4¸yB?W]¸yB?WG+!3p5@g+!3p4¸yB?W]¸yB?WG+!3p5@g+!3p4¸yB?W]¸yB?WG+!3p5@g+!3p4¸yB?W]¸yB?WG+!3p5@g+!3p4¸yB?W]¸yB?WG+!3p5@g+!3p4¸yB?W]¸yB?WG+!3p5@g+!3p4¸yB?W]¸yB?WG+!3p5@g+!3p4¸yB?W]¸yB?WG+!3p5@g+!3p4¸yB?W]¸yB?WG+!3p5@g+!3p4¸yB?W]¸yB?WG+!3p5@g+!3p4¸yB?W]¸yB?WG+!3p5@g+!3p4¸yB?W]¸yB?W^a?7^îxumf8;[Z}F,,C;,ǹN3V:0'(M`؛eJh/zW(>G܏Kd"??&Eҿ} x+ῇ|#^?m}M,bJ$WEiO N^جDy+Քg&6QElyEPEPEPEPEPW](qhO](qhO~?2_wgZrabK9ZG$!7՗=AjbJ=Ҩ5VCSVCSҨ5VCSVCSҨ5VCSVCSҨ5VCSVCSҨ5VCSVCSҨ5VCSVCSҨ5VCSVCSҨ5VCSVCSҨ5VCSVCSҨ5VCSVCSҨ5VCSVCSҨ5VCSVCSҨ5VCSVCSҨ5VCSVCSҨ5VCSVCSҨ5VCSVCSҨ5VCSVCSҨ5VCSVCSҨ5VCSVCSҨ5VCSVCSҨ5VCSVCSҨ5VCSVCSҨ5VCSVCSҨ5VCSVCSҨ5VCSVCSҨ5VCSVCSҨ5VCSVCSҨ5VCSVCSҨ5VCSVCSҨ5VCSVCSҨ5VCSVCSҨ5VCSVCSҨ5VCSVCSҨ5VCSVCSS.8_Ktz4էҿ#_ͭkWqf9~ϱ:[#W>OT|?zƣowxI#(gc(+?k_QMbҍoQ@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@P)~؟g x\𮓥cZikgc=Dq GXǒR] WoxGGOW,7(#tʏxGGOW,7(#tʏxGGOW,7(#tʏxGGOW,7(ccW>HΗEk̈́xƺƹߪ`P&T r:0V4UFhWBӟ_] KҵGG56`me0MXb() O[__|cQ*^O}:>?e1򶯢h*ֿ._?|^Z׃2?ޏ&]~\{ }ks-K#^|ޏ&]~\{ }ks-K#^|ޏ&xgsᮝ7kizhzyC471]K!FPFrKheV\y]g8| !?kzE__ !?kzE__V}Ɵ_kiALi]U_i@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@}j~_mǸy⋭}b2,5(&m⮧&??Lվ0~ɑBt>*k_ cM/þRJnRI@%TR~_F/?x[ /+(y#v7yƥc(l7#. _|M%K[#eWix^7RG.H("7,$hYvyXy9E^ֳ7mm¹lҲm%}eFm^飓nJ/_Dڟ~.~5ǚߌ4|Ogw' 3b+FY>w@dK|{#]|1ْ5[d %|tO1[N6ZPϻ>Jo_?fwҗOƨ߳T~&`/NO^˽mCA?J^_~,|acj-% с|oX4Z1ݭѵ" nfhL9:woIp-%K=/j-sUWI=!?j?=~)"E#_6s{&P)C7ɳ(W]eiW> ?ƺwwrNhdt-ʣ2/A98G "_ľecxtxBj먺H"O$r3/(Gyo|8|eE? j:uE<f4,f*uE]sJ0Tj ݟZQ|_'jqs7'_t*㞡tq\T '?#K@յH,n6H- z, r?/,x߈G_Vg?_|3G;}KD%P WʒrHѥzr{Oz3JZgcRx"/u%s,1- uu]rz?+O3|I~ֿ? |Dߋi Nk/^'-AV.v;0O,`6NP"OI,D&h,vwaI\N'Vy)˚*])r/u(ɹr8dwo*q\S$Z^^1["^_{|q|UM|'MkZIOq.A3۴*)}2 +T~6hU,i .yI;oOe:(h>,~>DftVu;[(,{d dŁ dߋ_ßhG5?uiEYJasfH<̞kȩÝ%)'e6j_MVEmҫ[h\\%ra]jk_u i#|3mmXߗf9܉l>b&e(_ kw⿍~XAu40]X^lBF # Pdܠ2~>Io]G$˕ќ5ұ7~|kO35`)略6; ^_aPYԒ%߭o,.NGۿg:.k.]]ݭW3P>:| LTȯ |ïDӼ.~}ˁ~G+(oO+(oO~@ognI}湳L7h'mPnS~|r99޿# Ƶaa˥6'ƶ;$?+dd'{`QE ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( (?/ xU_Oxǚ4-o.lu WkTs %$ C!#rv __^ȍ[)T_?P)û?b??=kwDl6z#Q(!GJ_(Zz?Q1 T_?QE<; #F#cֿwGGg=oyQ(!@9 ;# Kwqˬx·.縞4ED]Bs*Sz4^UaOGh~п-~KvRtK@.u;k{'PM9NT*Oho7}W4dFʭ*/+gJeWIs6u?^u3nuwho7}WCѽC_ٗyQ(!\0_r9?ho7}WCѽC_ٗyQ(!GB '܃ .G ;{Qߴ7>yQ(!G }?*C?wwoo #zvjZs[[;n 6*cC0~:^UJTI˙ݶ~C%*4$۷C{B~?J7ȿէҿB~?J7ȿէҾO؏l=Nj4׺`p{asi=FIS|@8 zN~^&vsnOj|G-֜2alez&G Ú:KR@"-݉# Nj?YGDEzqVWdGM? Nj?YGDEzqVWdGM? Nj?YGDEzqVWdGM? Nj?YGDEzqVWdGM? Nj?YGDEzqVWdGM? Nj?YGDEzqVWdGM? Nj?YGDEzqVWdGM? Nj?YGDEzqVWdGM? Nj?YGDEzqVWdGM? Nj?YGDEzqVWdGM? Nj?YGDEzqVWdGM? Nj?YGDEzqVWdGM? Nj?YGDEzqVWdGM? Nj?YGDEzqVWdGM? Nj?YGDEzqVWdGM? Nj?YGDEzqVWdGM? Nj?YGDEzqVWdGM? Nj?YGDEzqVWdGM? Nj?YGDEzqVWdGM? Nj?YGDEzqVWdGM? Nj?YGDEzqVWdGM? Nj?YGDEzqVWdGM? Nj?YGDEzqVWdGM? Nj?YGDEzqVWdGM? Nj?YGDEzqVWdGM? Nj?YGDEzqVWdGM? Nj?YGDEzqVWdGM? Nj?YGDEzqVWdGM? Nj?YGDEzqVWdGM? Nj?YGDEzqVWdGM? Nj?YGDEzqVWdGM? Nj?YGDEzqVWdGM? Nj?YGDEzqVWdGM? Nj?YGDCz?vקNj?Y_mE6PߵgǨ~ȟ|SӼS}^gaggyvG{Wp"O"FӎRT ֺ@?glueviz-0.9.1+dfsg.orig/doc/help.rst0000644000175000017500000000067112725514416016656 0ustar noahfxnoahfxGetting Help with Glue ====================== If you have questions about Glue, we'd love to hear from you. There are several ways to get in touch: * Post a question on the `Glue mailing list `_. * For specific bug reports, open a new issue on the `GitHub page `_. * Send feedback from Glue itself by selecting ``Send Feedback`` from the help menu.glueviz-0.9.1+dfsg.orig/doc/redirect.py0000644000175000017500000000417412756627476017370 0ustar noahfxnoahfx# This Sphinx plugin comes from https://github.com/openstack/nova-specs and was # originally licensed under a Creative Commons Attribution 3.0 Unported License. # The full text for this license can be found here: # # http://creativecommons.org/licenses/by/3.0/legalcode # A simple sphinx plugin which creates HTML redirections from old names # to new names. It does this by looking for files named "redirect" in # the documentation source and using the contents to create simple HTML # redirection pages for changed filenames. import os.path from sphinx.application import ENV_PICKLE_FILENAME from sphinx.util.console import bold def setup(app): from sphinx.application import Sphinx if not isinstance(app, Sphinx): return app.connect('build-finished', emit_redirects) def process_redirect_file(app, path, ent): parent_path = path.replace(app.builder.srcdir, app.builder.outdir) with open(os.path.join(path, ent)) as redirects: for line in redirects.readlines(): from_path, to_path = line.rstrip().split(' ') from_path = from_path.replace('.rst', '.html') to_path = to_path.replace('.rst', '.html') redirected_filename = os.path.join(parent_path, from_path) redirected_directory = os.path.dirname(redirected_filename) if not os.path.exists(redirected_directory): os.makedirs(redirected_directory) with open(redirected_filename, 'w') as f: f.write('' % to_path) def emit_redirects(app, exc): app.builder.info(bold('scanning %s for redirects...') % app.builder.srcdir) def process_directory(path): for ent in os.listdir(path): p = os.path.join(path, ent) if os.path.isdir(p): process_directory(p) elif ent == 'redirects': app.builder.info(' found redirects at %s' % p) process_redirect_file(app, path, ent) process_directory(app.builder.srcdir) app.builder.info('...done') glueviz-0.9.1+dfsg.orig/doc/_static/0000755000175000017500000000000013006153361016605 5ustar noahfxnoahfxglueviz-0.9.1+dfsg.orig/doc/_static/logo.png0000644000175000017500000000423512414543731020265 0ustar noahfxnoahfxPNG  IHDRc` ; pHYs  tEXtSoftwareAdobe ImageReadyqe<*IDATx]oGI}i{DʦA\ 8衢Jr 8> ј jՊzVjUp xv^&/{w=';9otj Әu(^Ԣ8:?3=fךM#ژx!y׎>y6SȿMªw6X3_H/Jmm)3B.ewg!2IQ? :#Sb:O 97F폟T?6aR22}i Kl*=x*>ĔM9iBVLaٮw:`tHISlj ѷcD 8;vaܐpHL2ጯ}p/GMا 0#UPk=ȋ)f~٦(TY"A#ţ*av#G^ؿ*O] =n9v юE8*'N7{;~ZN:`%VEc`crfXqkJൗqB8k[e"]#!d 30jF&~2'k5Cq{'?+2n^'<{` ]ō _!xu]}8_*T =a=n2Y q ^|ڔ< X0L%eJQ,p< ѷ/׾UYͺPU >nyB/{# ؽY:+nz踫B<Ѡ"yn^bPd h!lQ:[faLU=\'X'4@9 j`p\B C' E `$Hረ `XMkH aH@ Y6/R3vœ_ r jR k0 #j$w <4au{"M.X$Y;g;;{9(~@F毿Y]_zW=ozψs$!{MWs H7y uBP^Hs&.]k E>4G;?$\Zej).r;YAT>◞gJQ! ?  |u{uql>`@|:G=VnHJI#2Bd-V1$)˵=LI팆Li`lāyބ'u_cW;3 4pd38.+%Z1+V{9 xnYVl{bb ;!юp3ҢLB8ҜIF 05MUIENDB`glueviz-0.9.1+dfsg.orig/doc/_static/default.css0000644000175000017500000000771012414543731020756 0ustar noahfxnoahfx/* * default.css_t * ~~~~~~~~~~~~~ * * Sphinx stylesheet -- default theme. * * :copyright: Copyright 2007-2011 by the Sphinx team, see AUTHORS. * :license: BSD, see LICENSE for details. * */ @import url("basic.css"); /* -- page layout ----------------------------------------------------------- */ body { font-family: sans-serif; font-size: 100%; background-color: #11303d; color: #000; margin: 0; padding: 0; } div.document { background-color: #1c4e63; } div.documentwrapper { float: left; width: 100%; } div.bodywrapper { margin: 0 0 0 230px; } div.body { background-color: #ffffff; color: #000000; padding: 0 20px 30px 20px; } div.footer { color: #ffffff; width: 100%; padding: 9px 0 9px 0; text-align: center; font-size: 75%; } div.footer a { color: #ffffff; text-decoration: underline; } div.related { background-color: #133f52; line-height: 30px; color: #ffffff; } div.related a { color: #ffffff; } div.sphinxsidebar { } div.sphinxsidebar h3 { font-family: 'Trebuchet MS', sans-serif; color: #ffffff; font-size: 1.4em; font-weight: normal; margin: 0; padding: 0; } div.sphinxsidebar h3 a { color: #ffffff; } div.sphinxsidebar h4 { font-family: 'Trebuchet MS', sans-serif; color: #ffffff; font-size: 1.3em; font-weight: normal; margin: 5px 0 0 0; padding: 0; } div.sphinxsidebar p { color: #ffffff; } div.sphinxsidebar p.topless { margin: 5px 10px 10px 10px; } div.sphinxsidebar ul { margin: 10px; padding: 0; color: #ffffff; } div.sphinxsidebar a { color: #98dbcc; } div.sphinxsidebar input { border: 1px solid #98dbcc; font-family: sans-serif; font-size: 1em; } /* -- hyperlink styles ------------------------------------------------------ */ a { color: #355f7c; text-decoration: none; } a:visited { color: #355f7c; text-decoration: none; } a:hover { text-decoration: underline; } /* -- body styles ----------------------------------------------------------- */ div.body h1, div.body h2, div.body h3, div.body h4, div.body h5, div.body h6 { font-family: 'Trebuchet MS', sans-serif; background-color: #f2f2f2; font-weight: normal; color: #20435c; border-bottom: 1px solid #ccc; margin: 20px -20px 10px -20px; padding: 3px 0 3px 10px; } div.body h1 { margin-top: 0; font-size: 200%; } div.body h2 { font-size: 160%; } div.body h3 { font-size: 140%; } div.body h4 { font-size: 120%; } div.body h5 { font-size: 110%; } div.body h6 { font-size: 100%; } a.headerlink { color: #c60f0f; font-size: 0.8em; padding: 0 4px 0 4px; text-decoration: none; } a.headerlink:hover { background-color: #c60f0f; color: white; } div.body p, div.body dd, div.body li { text-align: justify; line-height: 130%; } div.admonition p.admonition-title + p { display: inline; } div.admonition p { margin-bottom: 5px; } div.admonition pre { margin-bottom: 5px; } div.admonition ul, div.admonition ol { margin-bottom: 5px; } div.note { background-color: #eee; border: 1px solid #ccc; } div.seealso { background-color: #ffc; border: 1px solid #ff6; } div.topic { background-color: #eee; } div.warning { background-color: #ffe4e4; border: 1px solid #f66; } p.admonition-title { display: inline; } p.admonition-title:after { content: ":"; } pre { padding: 5px; background-color: #eeffcc; color: #333333; line-height: 120%; border: 1px solid #ac9; border-left: none; border-right: none; } tt { background-color: #ecf0f3; padding: 0 1px 0 1px; font-size: 0.95em; } th { background-color: #ede; } .warning tt { background: #efc2c2; } .note tt { background: #d6d6d6; } .viewcode-back { font-family: sans-serif; } div.viewcode-block:target { background-color: #f4debf; border-top: 1px solid #ac9; border-bottom: 1px solid #ac9; }glueviz-0.9.1+dfsg.orig/doc/_static/logo.png.tmp$$0000644000175000017500000000533512414543731021176 0ustar noahfxnoahfxPNG  IHDRPD pHYs  tEXtSoftwareAdobe ImageReadyqe< jIDATx]ϋj(u^6!]C/;s1cSif -sePH4tݙ@Na'aUڐRWkY#[_IOC,=?CUeszH5,.T7*\[*D4zI*M^@h$U 4z۶:~SZ’jiRӟOqW_=uxi>ʩ|ˏ./*i$kɓ7>KRIH#XX 3+| #L4$fxVܱͧK L4w= —>]I bs>LtDi!/_ZħptV$S_^WB4s.qhK5-i`F0o/oHi׿ Se8=_+{m,,ip 󇧧Ҵ%͈g~W_8Ҭ&/}o<{H_ħ{AArۘL4?Z I[qmѨ @q3 CE`z&ǘ|{z$TSi*6G g@^JUL4<1E,Ybd޺G01,d[Yq6i:1 pqsHH~le(wZSiUeQ>"sH(J=v7/)@GyDq8D5Htjdݮ\ȞQ!D]Eu1200ՋY摦l$(\JлT!\ MGsLH;ݠF,C[ AѠ5Ipl/'it:j0ۢ@ư\@ VȶJD[tCFt>z"b#3&X#/nkl93tQ>μkgġ0!<9M,_CP. 0n 7֏ΎŦΪf]M"EWSvez5<&o5_Y[" ;f0$L8\kH3SнliLC412v3]֨m&qV4Z&% n9RUvq!'ڶf%v>Cl4aSD'G6[VIZ -{cD&5V3O i ㌰g_´a8ګY4wl2덋.i,midP[DR\8 ;9|Mi!aϙ/4(6rN8EI+ 'nȗ&Y'&Z $Vێ4'Y59.a@mcjZbƑƿwO ?꺴k?|]kPEwJDj &IQLML?)`pM3(R㯸B!@/U66zr42X+=ɻ?;g]TJY?8܉qS~.W@'pRa|L^^|AJrcU p'`v X Y} &p' (X0;E rΙyVKۉ^%2iܵN3q扵2ʒYlu9s\YoM zWxVm9`,a 1ۦ[LMށxDlmA]a8h&$6iVYkjWt^*O~ƮASNK45\<&TߺiR8i Z}YV@oh)/kZCϏ&CXq<.ly{(x3F9{&]f56i=0eп6(_d("=Gy~G OBp M+6)Eo1p2BAu G؄2o;z)$3+o<l~x;k:IRh.QFy@7^ȳ\1qdY_s ^)hEd.U'46~ya*1ya&T:˼FFBlԷ$ ;L_یk|ef2`)Θ x@xs=`sj`h9CcLm$1"Icqf8% ifBQ)"Au z˻kLSh0wtsQ6TdH:CZh%0AK$] .lWLٲPMen,Ur#Ǵ .IIM&1UӨ޷"h&/GfN|TAbrnsqz̘,G@aT?&ʵhEhU `0BY'͆ѣ$ʧ0!T )Ȼ ALigC32XofM 1t'[ՌSq8҂gR28C Z ZF0qDDh ;8PfE 4z=7aT4bA!,iHt6屛D%0ҧ1чiTٖV 0DӴ֒=iBkZhT@4@ B@H#Xj .E V3fgׁ,?^OW-SjIENDB`glueviz-0.9.1+dfsg.orig/doc/_templates/0000755000175000017500000000000013006153361017314 5ustar noahfxnoahfxglueviz-0.9.1+dfsg.orig/doc/_templates/autosummary/0000755000175000017500000000000013006153361021702 5ustar noahfxnoahfxglueviz-0.9.1+dfsg.orig/doc/_templates/autosummary/class.rst0000644000175000017500000000005312725514416023550 0ustar noahfxnoahfx{% extends "autosummary_core/class.rst" %} glueviz-0.9.1+dfsg.orig/doc/_templates/autosummary/module.rst0000644000175000017500000000005412725514416023731 0ustar noahfxnoahfx{% extends "autosummary_core/module.rst" %} glueviz-0.9.1+dfsg.orig/doc/_templates/autosummary/base.rst0000644000175000017500000000005212725514416023354 0ustar noahfxnoahfx{% extends "autosummary_core/base.rst" %} glueviz-0.9.1+dfsg.orig/doc/_templates/autosummary_core/0000755000175000017500000000000013006153361022712 5ustar noahfxnoahfxglueviz-0.9.1+dfsg.orig/doc/_templates/autosummary_core/class.rst0000644000175000017500000000221112725514416024556 0ustar noahfxnoahfx{% if referencefile %} .. include:: {{ referencefile }} {% endif %} {{ objname }} {{ underline }} .. currentmodule:: {{ module }} .. autoclass:: {{ objname }} :show-inheritance: {% if '__init__' in methods %} {% set caught_result = methods.remove('__init__') %} {% endif %} {% block attributes_summary %} {% if attributes %} .. rubric:: Attributes Summary .. autosummary:: {% for item in attributes %} ~{{ name }}.{{ item }} {%- endfor %} {% endif %} {% endblock %} {% block methods_summary %} {% if methods %} .. rubric:: Methods Summary .. autosummary:: {% for item in methods %} ~{{ name }}.{{ item }} {%- endfor %} {% endif %} {% endblock %} {% block attributes_documentation %} {% if attributes %} .. rubric:: Attributes Documentation {% for item in attributes %} .. autoattribute:: {{ item }} {%- endfor %} {% endif %} {% endblock %} {% block methods_documentation %} {% if methods %} .. rubric:: Methods Documentation {% for item in methods %} .. automethod:: {{ item }} {%- endfor %} {% endif %} {% endblock %} glueviz-0.9.1+dfsg.orig/doc/_templates/autosummary_core/module.rst0000644000175000017500000000127712725514416024751 0ustar noahfxnoahfx{% if referencefile %} .. include:: {{ referencefile }} {% endif %} {{ objname }} {{ underline }} .. automodule:: {{ fullname }} {% block functions %} {% if functions %} .. rubric:: Functions .. autosummary:: {% for item in functions %} {{ item }} {%- endfor %} {% endif %} {% endblock %} {% block classes %} {% if classes %} .. rubric:: Classes .. autosummary:: {% for item in classes %} {{ item }} {%- endfor %} {% endif %} {% endblock %} {% block exceptions %} {% if exceptions %} .. rubric:: Exceptions .. autosummary:: {% for item in exceptions %} {{ item }} {%- endfor %} {% endif %} {% endblock %} glueviz-0.9.1+dfsg.orig/doc/_templates/autosummary_core/base.rst0000644000175000017500000000025212725514416024366 0ustar noahfxnoahfx{% if referencefile %} .. include:: {{ referencefile }} {% endif %} {{ objname }} {{ underline }} .. currentmodule:: {{ module }} .. auto{{ objtype }}:: {{ objname }} glueviz-0.9.1+dfsg.orig/doc/_templates/layout.html0000644000175000017500000000075212773231666021542 0ustar noahfxnoahfx{% extends "!layout.html" %} {% block footer %} {{ super() }} {% endblock %}glueviz-0.9.1+dfsg.orig/doc/conf.py0000644000175000017500000003277513006151527016476 0ustar noahfxnoahfx# -*- coding: utf-8 -*- # # Glue documentation build configuration file, created by # sphinx-quickstart on Mon Jun 25 12:05:47 2012. # # This file is execfile()d with the current directory set to its containing dir. # # Note that not all possible configuration values are present in this # autogenerated file. # # All configuration values have a default; values that are commented out # serve to show the default. # If extensions (or modules to document with autodoc) are in another directory, # add these directories to sys.path here. If the directory is relative to the # documentation root, use os.path.abspath to make it absolute, like shown here. #sys.path.insert(0, os.path.abspath('.')) import os ON_RTD = os.environ.get('READTHEDOCS') == 'True' import warnings # -- General configuration ----------------------------------------------------- # If your documentation needs a minimal Sphinx version, state it here. #needs_sphinx = '1.0' # The following ensures that astropy-helpers is downloaded from PyPI and # installed locally in this directory, since it is needed for the Sphinx # extensions. from setuptools import Distribution Distribution({'setup_requires': 'astropy_helpers'}) # Import matplotlib now to make sure the warning doesn't cause the Sphinx build # to fail with warnings.catch_warnings(): warnings.simplefilter("ignore") import sip sip.setapi('QString', 2) sip.setapi('QVariant', 2) sip.setapi('QDate', 2) sip.setapi('QDateTime', 2) sip.setapi('QTextStream', 2) sip.setapi('QTime', 2) sip.setapi('QUrl', 2) import PyQt4 import matplotlib.pyplot as plt # Add any Sphinx extension module names here, as strings. They can be extensions # coming with Sphinx (named 'sphinx.ext.*') or your custom ones. extensions = ['sphinx.ext.autodoc', 'sphinx.ext.todo', 'sphinx.ext.coverage', 'sphinx.ext.mathjax', 'sphinx.ext.viewcode', 'astropy_helpers.sphinx.ext.astropyautosummary', 'astropy_helpers.sphinx.ext.automodapi', 'astropy_helpers.sphinx.ext.numpydoc', 'astropy_helpers.sphinx.ext.automodsumm', 'sphinx.ext.intersphinx'] # Add the redirect.py plugin which is in this directory import sys sys.path.insert(0, os.path.abspath('.')) extensions.append('redirect') # Workaround for RTD where the default encoding is ASCII if ON_RTD: import locale locale.setlocale(locale.LC_ALL, 'C.UTF-8') intersphinx_cache_limit = 10 # days to keep the cached inventories intersphinx_mapping = { 'sphinx': ('http://sphinx.pocoo.org', None), 'python': ('http://docs.python.org/2.7', None), 'matplotlib': ('http://matplotlib.sourceforge.net', None), 'numpy': ('http://docs.scipy.org/doc/numpy', None), 'astropy': ('http://docs.astropy.org/en/stable/', None), } numpydoc_show_class_members = False autosummary_generate = True automodapi_toctreedirnm = 'api' # Add any paths that contain templates here, relative to this directory. templates_path = ['_templates'] # The suffix of source filenames. source_suffix = '.rst' # The encoding of source files. #source_encoding = 'utf-8-sig' # The master toctree document. master_doc = 'index' # General information about the project. project = u'Glue' copyright = u'2012-2016, Chris Beaumont, Thomas Robitaille, Michelle Borkin' # Currently, astropy-helpers sets the Matplotlib backend explicitly. However, # since matplotlib is imported during the glue import below, the # astropy-helpers call to matplotlib.use emits a warning which causes the # Sphinx Travis build to fail. Therefore, we pre-emptively impor # astropy-helpers here. This can be removed in future once astropy-helpers no # longer sets the backend explicitly (this is a workaround itself for a # matplotlib issue). with warnings.catch_warnings(): warnings.simplefilter("ignore") import astropy_helpers # The version info for the project you're documenting, acts as replacement for # |version| and |release|, also used in various other places throughout the # built documents. # from glue import __version__ # The short X.Y version. version = __version__ # The full version, including alpha/beta/rc tags. release = __version__ # The language for content autogenerated by Sphinx. Refer to documentation # for a list of supported languages. #language = None # There are two options for replacing |today|: either, you set today to some # non-false value, then it is used: #today = '' # Else, today_fmt is used as the format for a strftime call. #today_fmt = '%B %d, %Y' # List of patterns, relative to source directory, that match files and # directories to ignore when looking for source files. exclude_patterns = ['_build', '_templates', '.eggs'] # The reST default role (used for this markup: `text`) to use for all documents. #default_role = None # If true, '()' will be appended to :func: etc. cross-reference text. #add_function_parentheses = True # If true, the current module name will be prepended to all description # unit titles (such as .. function::). #add_module_names = True # If true, sectionauthor and moduleauthor directives will be shown in the # output. They are ignored by default. #show_authors = False # The name of the Pygments (syntax highlighting) style to use. pygments_style = 'sphinx' # A list of ignored prefixes for module index sorting. #modindex_common_prefix = [] # -- Options for HTML output --------------------------------------------------- # The theme to use for HTML and HTML Help pages. See the documentation for # a list of builtin themes. try: # use ReadTheDocs theme, if installed import sphinx_rtd_theme html_theme = 'sphinx_rtd_theme' html_theme_path = [sphinx_rtd_theme.get_html_theme_path(), ] except ImportError: pass # Theme options are theme-specific and customize the look and feel of a theme # further. For a list of options available for each theme, see the # documentation. #html_theme_options = {} # The name for this set of Sphinx documents. If None, it defaults to # " v documentation". #html_title = None # A shorter title for the navigation bar. Default is the same as html_title. #html_short_title = None # The name of an image file (relative to this directory) to place at the top # of the sidebar. html_logo = '_static/logo.png' # The name of an image file (within the static path) to use as favicon of the # docs. This file should be a Windows icon file (.ico) being 16x16 or 32x32 # pixels large. #html_favicon = None # Add any paths that contain custom static files (such as style sheets) here, # relative to this directory. They are copied after the builtin static files, # so a file named "default.css" will overwrite the builtin "default.css". html_static_path = ['_static'] # If not '', a 'Last updated on:' timestamp is inserted at every page bottom, # using the given strftime format. #html_last_updated_fmt = '%b %d, %Y' # If true, SmartyPants will be used to convert quotes and dashes to # typographically correct entities. #html_use_smartypants = True # Custom sidebar templates, maps document names to template names. #html_sidebars = {} # Additional templates that should be rendered to pages, maps page names to # template names. #html_additional_pages = {} # If false, no module index is generated. #html_domain_indices = True # If false, no index is generated. #html_use_index = True # If true, the index is split into individual pages for each letter. #html_split_index = False # If true, links to the reST sources are added to the pages. #html_show_sourcelink = True # If true, "Created using Sphinx" is shown in the HTML footer. Default is True. #html_show_sphinx = True # If true, "(C) Copyright ..." is shown in the HTML footer. Default is True. #html_show_copyright = True # If true, an OpenSearch description file will be output, and all pages will # contain a tag referring to it. The value of this option must be the # base URL from which the finished HTML is served. #html_use_opensearch = '' # This is the file name suffix for HTML files (e.g. ".xhtml"). #html_file_suffix = None # Output file base name for HTML help builder. htmlhelp_basename = 'Gluedoc' # -- Options for LaTeX output -------------------------------------------------- latex_elements = { # The paper size ('letterpaper' or 'a4paper'). #'papersize': 'letterpaper', # The font size ('10pt', '11pt' or '12pt'). #'pointsize': '10pt', # Additional stuff for the LaTeX preamble. #'preamble': '', } # Grouping the document tree into LaTeX files. List of tuples # (source start file, target name, title, author, documentclass [howto/manual]). latex_documents = [ ('index', 'Glue.tex', u'Glue Documentation', u'Chris Beaumont, Thomas Robitaille, Michelle Borkin', 'manual'), ] # The name of an image file (relative to this directory) to place at the top of # the title page. #latex_logo = None # For "manual" documents, if this is true, then toplevel headings are parts, # not chapters. #latex_use_parts = False # If true, show page references after internal links. #latex_show_pagerefs = False # If true, show URL addresses after external links. #latex_show_urls = False # Documents to append as an appendix to all manuals. #latex_appendices = [] # If false, no module index is generated. #latex_domain_indices = True # -- Options for manual page output -------------------------------------------- # One entry per manual page. List of tuples # (source start file, name, description, authors, manual section). man_pages = [ ('index', 'glue', u'Glue Documentation', [u'Chris Beaumont, Thomas Robitaille, Michelle Borkin'], 1) ] # If true, show URL addresses after external links. #man_show_urls = False # -- Options for Texinfo output ------------------------------------------------ # Grouping the document tree into Texinfo files. List of tuples # (source start file, target name, title, author, # dir menu entry, description, category) texinfo_documents = [ ('index', 'Glue', u'Glue Documentation', u'Chris Beaumont, Thomas Robitaille, Michelle Borkin', 'Glue', 'One line description of project.', 'Miscellaneous'), ] # Documents to append as an appendix to all manuals. #texinfo_appendices = [] # If false, no module index is generated. #texinfo_domain_indices = True # How to display URL addresses: 'footnote', 'no', or 'inline'. #texinfo_show_urls = 'footnote' todo_include_todos = True autoclass_content = 'both' nitpick_ignore = [('py:class', 'object'), ('py:class', 'str'), ('py:class', 'list'), ('py:obj', 'numpy array'), ('py:obj', 'integer'), ('py:obj', 'Callable'), ('py:class', 'PySide.QtGui.QMainWindow'), ('py:class', 'PySide.QtGui.QWidget'), ('py:class', 'PyQt4.QtGui.QTextEdit'), ('py:class', 'PyQt4.QtGui.QTabBar'), ('py:class', 'PyQt4.QtGui.QLabel'), ('py:class', 'PyQt4.QtGui.QComboBox'), ('py:class', 'PyQt4.QtGui.QMessageBox'), ('py:class', 'PyQt4.QtGui.QToolBar'), ('py:class', 'PyQt4.QtCore.QMimeData'), ('py:class', 'PyQt4.QtCore.QAbstractListModel'), ('py:class', 'PyQt4.QtCore.QThread'), ('py:class', 'PyQt5.QtWidgets.QMainWindow'), ('py:class', 'PyQt5.QtWidgets.QWidget'), ('py:class', 'PyQt5.QtWidgets.QTextEdit'), ('py:class', 'PyQt5.QtWidgets.QTabBar'), ('py:class', 'PyQt5.QtWidgets.QLabel'), ('py:class', 'PyQt5.QtWidgets.QComboBox'), ('py:class', 'PyQt5.QtWidgets.QMessageBox'), ('py:class', 'PyQt5.QtWidgets.QToolBar'), ('py:class', 'PyQt5.QtCore.QMimeData'), ('py:class', 'PyQt5.QtCore.QAbstractListModel'), ('py:class', 'PyQt5.QtCore.QThread'), ('py:obj', "str ('file' | 'directory' | 'label')"), ('py:obj', 'function(application)'), ('py:class', 'builtins.object'), ('py:class', 'builtins.list'), ('py:class', 'builtins.type'), ('py:class', 'glue.viewers.histogram.layer_artist.HistogramLayerBase'), ('py:class', 'glue.viewers.scatter.layer_artist.ScatterLayerBase'), ('py:class', 'glue.viewers.image.layer_artist.ImageLayerBase'), ('py:class', 'glue.viewers.image.layer_artist.RGBImageLayerBase'), ('py:class', 'glue.viewers.image.qt.ImageWidgetBase'), ('py:class', 'PyQt4.QtGui.QMainWindow'), ('py:class', 'PyQt4.QtGui.QWidget'), # TODO: the next ones should be fixable ('py:obj', 'glue.viewers.image.qt.viewer_widget.ImageWidget.data'), ('py:obj', 'glue.viewers.image.qt.viewer_widget.ImageWidget.attribute'), ('py:obj', 'glue.viewers.image.qt.viewer_widget.ImageWidget.rgb_mode'), ('py:obj', 'glue.viewers.image.qt.viewer_widget.ImageWidget.slice'), ('py:mod', 'glue.core'), ('py:mod', 'glue.viewers'), ('py:mod', 'glue.viewers.scatter'), ('py:mod', 'glue.viewers.common'), ('py:mod', 'glue.viewers.common.qt.mouse_mode'), ('py:mod', 'glue.dialogs.custom_component') ] # coax Sphinx into treating descriptors as attributes # see https://bitbucket.org/birkenfeld/sphinx/issue/1254/#comment-7587063 from glue.utils.qt.widget_properties import WidgetProperty WidgetProperty.__get__ = lambda self, *args, **kwargs: self glueviz-0.9.1+dfsg.orig/doc/whatsnew/0000755000175000017500000000000013006153361017017 5ustar noahfxnoahfxglueviz-0.9.1+dfsg.orig/doc/whatsnew/0.7.rst0000644000175000017500000000470312773231666020100 0ustar noahfxnoahfx:orphan: .. _whatsnew_07: What's new in Glue v0.7? ======================== Below we list some of the main changes in Glue v0.7. As a reminder, you can easily update glue if you are using Anaconda/Miniconda, by doing:: conda install glueviz If instead you installed glue with pip, you can update with:: pip install glueviz --upgrade Code and development reorganization ----------------------------------- Since the v0.6.x releases, a lot of work has gone into reorganizing the Glue code base to make it more modular and more accessible for new developers. The documentation has also been completely reorganized and expanded, and now includes a description of some aspects of the :ref:`Glue architecture ` and information for anyone interested in getting involved in :ref:`Glue development `. We also have a new mailing list `glue-viz-dev `_ for anyone interested in development, so if you are interested in getting involved, please join the list and let us know! As a result of the code reorganization, some imports may need to be updated if you are using glue from scripts. Please see :doc:`this <0.7_code_reorganization>` page for more details on what's changed! Layer artist options -------------------- When visualizing data in one of the data viewers, the list of layers is given in the 'Plot Layers' list in the left sidebar. While it was possible to edit the style of these layers via a contextual menu previously, we have now made the options more visible below the list: .. image:: layer_options.png :width: 300px :align: center This is currently implemented for the scatter and histogram viewers, and will be extended to other viewers in future. Numpy reader ------------ Glue is now able to read in ``.npy`` and ``.npz`` files produced by Numpy. Thanks to Adrian Price-Whelan for contributing this feature! Bug fixes and usability improvements ------------------------------------ A number of usability issues have been fixed. Of particular note, in the v0.6.x releases, lasso selection no longer worked in scatter plots with categorical components on one or more of the axes, but this has now been fixed (thanks to Will Dampier for refactoring the way selection of categorical components is handled internally!). Full list of Changes -------------------- A full list of changes can be found in the `CHANGES.md `_ file glueviz-0.9.1+dfsg.orig/doc/whatsnew/preferences.png0000644000175000017500000014743312773231666022061 0ustar noahfxnoahfxPNG  IHDR/ iCCPICC ProfileHTSiǿ-!)w^CJ(!BTTQpT`{ 2l{v}{=[ HeHg \Q ` &fs.AA~wp@t,7!p<7 Ļ9a6(āVn` >?-OR?%,9Ny 94bsxs;M%=' =%5=P"%p=$y~d URS4$"79`s $<r10C.3[|.e,n#!J62Gұo∄99li@J@ h}`th 3ұ , ҁB2l58:)p\Mp<b0^qLB(R!#AP%A|HB2&g$tChz }Q0.f./ /L.7p|n໰~O4P&(& F%URTՂBnĨ1g4ME3&h{7: AgW7kЍvmzC`0v&Ŕ`00m!,Kam(l vv#v7ۍb'p8 ıqٸNaY-W[=x>~-  ?$tv@O(''tnDYсJL!!V[OH$&ɖ#IGIId9!ٍC7(.řMɦl4QSQ>IQLXR\RRR^Ku]KHWI!=&Cѕqaˬ9)s_fB*k.(.Q9WXnyA*EurC4,MƢhGh}qy9Eyt]΢_T\6((R@Y1ATU%RVheC%ʹ{/*--_YP؂G*J }*U&TTT;Uϫ՜R*ΨSyg_2.4F5c\CE[CQѧ1VUQUգ5]ݬHI١ӫQWO7BwnK@Y>EI?SAրij!lhelXkx6667M\LrLML~kM;L_/^pޅͬ=631_keЂcQkqǒbiڲ"E ,z`EZocZhb=jmg> bnd^غڮ=e.ݟ&G-NX񠃦ۡAps(vpb;58=wr:pv1pIq9Um[;˽ԽC#̣㙧gg縗 noV,UYsomO2~Y]vɋ`jHlȡ塏Da=1M##*"đ #WF^REuFãDO,X}PULI̽ez]Y'{~1)SO!)>3uD{\ҹ؞#߹BEߋ/y^:{SW쮜ʼqZumZg~FMۛ]ruKwXw /ރ1F=|(''OeV=SyobkC? =C/(/ՇF,FNz|+ɱ?dZ?>9>FfwJ_g"hهK?)}j%dWoߺ~2>5%` 3R8ۃP(5g 3C˾nBCN$". D uaYȈ|z o©SS#"ڦ;sVO *y{[oL/bش-iTXtXML:com.adobe.xmp 559 507 @IDATx `T=$p r Xx[h XDB[,-ؗ4FUTVZbߚVEEB*A B !ylNNޒM|G3<9;Of, $ &ֿHo[Psq]c @|#=NqU$@$@"Ю01vHH6̴ʼn-m|8   "Ц2'8_ hm $}O䉳5mo;[IHbK5qn [F4V$ hWZh>bvin.[ݘ$6D$@$@l4WM;6ƺ=h1O$@$)un/w('Xo1  6E VNCӛ=F¦є6j,lH@ph MklE&6I6՞hG<mK @% g 6woj}g{;QTv Q4MU hwfRַ֦h׍I:&MHu#sol=g;̓ }#F~g[Fӭ=6HJGFV47!E7uIHbK yE+7bVɲ֜Dw$uB*30#iØHH@4$tB5qc꘺݉Kh ߔu% fz = UL6yµor5&h <\+ &DǮoO7IH@S&H &WBʂ pFz[z2pʛ[n/N4XM% M t$in!Snѵ׋:ReV&TtCյ45}4F' D'p$}ӉF&{L~jM?jYKMJ׭%d ֭;pvݦ[$@$}Wr7yKȌn}2gnD##[Y$2ɛ)Rqӵeґ}$@$@m@x0=7y(,\^I;u]q7e8R={=F~(=2,T^̕,i"i7]{[t4zL $h&`nP2-_6.:peѳ׉(ݜjms+sy{Zh^42JS$27}\ dB2*njPmHHiBM葴[SWY\rʟVgM_VUL5vַӑM7diNY)S%C9%%%7vi~999GX2T    P[[?}Ѫ?}r1[u`4{Y& %2{pi/kTLRE"K[+.t^nkMM zc1  @HJJBJJuڵQFJңF O~N=k$2SfˣN`w&BNvPi[L۷UUUx܄Ry|S:ciSXEupQoU "#FEhwR鬸ɂ îktd,jJjlasKuLyq\z})ROREv#23IeFuPqIKK3qnvFW\qy?c;zv6}:Zdsϩ? nAuXuZ֡yN<<N|н̾w"L6 uJAϜkI@`73ʜ;eY&:CpzZE %.fF`ϻ,Xu>^*WH"SsHtؠ @O]q~IF:dm+u[Ep\j6suI4T9L!~&%[Fe?uB0'sJJ2RSSe7N^L}oEl[ /= >Ϸ 6OqxϹ|yU-g.K$hy0L :[UM3WYp^tni#$Vt)ǣ.80!]RFU*V¨n^^)r_-tqg-1OZYPinpm%'XP4|rxe%6o/v~Zѭ[ -&y;ɋyov~ W{_8<? ,(ʏS3| 6bZi?hWO-.#˭>ȓݤ=o/Lj{1a\q ƨޥ߆^0:/J_oX="W0U2w;Tyxw{N&;%j/$AXnZݔ9n`2,4y55pKYحLeϼܤ=}̺oR80~'!I o'p51iy=_4XQ}{ù].gRgögo /#OVSҎU-R{Zt s`jHިdީ"?GJ_SY蝛Oou_ŧkK?y??akB$S8;_=C^G 2>Jκ]E0.S1+Q73ש=2J] ܑ{ Xevdۉ%owvWc 0@@aI32#$:gڴmlo/ں3{QWV¥My^L'!Br<\{Npxo/,o~՞Zdft@ZR<"B Ym-;.[H[n 4a)k||q^|sHwqlZ'7bT_/cy!K~t =f;z'ުK=8熹8gpjj{ʙ [-y7\zzױLe:"jWN8W73XGpʎ2x0 Ci4$k񲬙+RVS|!D'ӛ21ΊM:X= V= r$M]yL`t":nw;qvrʩz8WWXR,CtõWWBcbV\Lߚ_BTp % =x+S<^ מqHOϐm49Zoxà&^헴4vjyvȖ+;>޽Gf;snř=Eڋ2{Q[g[1Z+u!mO5Բ)9)',3k7O3O4 $2`/L:8Ch ip4F7MGevɇ]y=LToS;z8CH3VIB]pH-}8:T~;2Q]ี:uygεθ&2gRNV?ox@͈9k4aivQ-Ons1ˉrub,I&|V+ *?y.= d<1& ?, 8i'cO`b8o_}raƋ__#O9DOvbbDElER+Q]ףշ,TPerS?`H.&& Pb>%W'\ dr˜iAm*4K3ȝz&U_evu)/ŨrX^ q^nШC`׷Z(MچIƑ~qc@tU!]fR+˟Q8J.r3ҭe䔗W֤q1 &pΉ3b۝#7v([G_1pk)Bgye_j=L nݟSe  h/8Q2Gla$[/or$V NǙiս+h6f%P9ʄ:)7Y\yqcHHpΏt#׼Men!\[FZy1(*WG'ܹS :3L Iw sf4#;-ZMڮ]fc鼨[]feny&IHHϛ:/6Gbek.7i^nd&Uft"u@`;e3yގM[lw`'  N̍q0n:*3V3Lf7)K4 YyV2sÌc  h/'c7+&ZL27)o8V΋1ҞM=rMߔcHHHp[G:Oڃ̮ooGZߔ27*brw2!Fֱmhn$@$@$ 9-ֱny7>ZS_Fnb,T/XfL6L*sU}  h/Bi0uĞW 2bCf4jPQ5hPnN=i{޴&2ilcL$@$@텀sqyvzNkNga5,8ʋi,h#Qj˔iL=nygZb-0 @"0svMk0:&mbKb/7`NVfo3tضZsrW㜰y{ZkwK3uHHH-p΅μȜiAMUfktZ,nL$;86 I;ycHH3Ci0eacSȜy#7N:/ 1&UL}IS^IgL$@$@@$󣛎\&1y-2K/v^jiǀ2rخ6m1&  Bm>tʔ4c+r-GA]ȝ1uLɛr3 @{!`\hd62;c껕)y΋e˩cTn&v2{|? 391mc7&"h;A ʜuδֵM&$$c4l<*SKHJJ=={Q8? uĩ 99Bǎ ĀyȴMGÙc Uԍ8KE 42si{ʌUE( 5)HBҌZk5)IBGr64cO§~Ǐ{3ӌݱĆ؝3eJɞ6ysb"ѠI[]fױUb{{L@T^4eTd?k2& ЭY/ +&4Sw]t^6mѣGѵkfͶ3n󡑙O=oO+*=NeTVnKK:/ff\&obU攛)sƦ-yR! qZtKZw~n#nJ^{n:/ѽ9UäqBTn4δqU,)΋` vM&>r{bc F{4*1Mϳ3n)YDT-OnGPo증p2Ce c_T6yg=oO&ӴtUfRNA x<țJZ/u{'ayaI^"ܦ䬯bLe- 睖뿔 Ϟ>s1vnJl߰(/Nc.-X0@HY?ӈW?ڮ x$H̃vaVIGӵ=m8vCk$ʌTn/3iglkŪg0MIB\rL_[ꌁ)j//[mKW ܦr/Uxq"9+ɵeK#LCr2*>ŚRDo#z ]E̷Bk9J}a*V}/2TUAe~Uk M TFL|Y͏F2Pʜ2 :*3nМ΋Ğf&\v}#sF1 DM#NAUlS> 4ȢG:9ub3NM%&ɇWv5uJ#u =j/YUYˡwӡ4,:,x .Vិ>݌§nŸoO $8\hϛe60^'r7m1y gJ}y&WfbL! XFoZ˥N [KK0K'cYIB}_g̼L+^ůwKAf$l\8T 5/j.I1׼qJ2 G& lt{-~_{kdxzŲM?ڞ/{)vw-Ջ^ky*xx\lP}w?IUQ-f?>_U.iE{xқi^0`B- hL}}㛏lNg7zK*4$2Nf/3rcɛ[,/B0SVWeKδMI *OKVadWJsY΋[I,yZf?d ݅%yv듌{qa-fKYe)"hRӀ[S%_gIyGY ||;f%aXwJ[Ћ&֞j8^(-i^{iC}˚55_k$LcvZK k+7q9ů_ubyxXC3F])2iѿpGɪ3Vb|X_=F7SrL%_{]p#l׳UasNW{^&sLWy,V^bbX֎9\R]g~UUUJ8q<`( SY&J"uo+ʋ{0k堯~ҒeD&߾\۹i%gVyC"Yi+^9 c$zU_m uZzz+}Kυ%\^\qzNMOǁNcߕ~? . =\-^'?:c@*/ʇ0`\|zh;|J&{5`Rdtys>'ac,=%!>*w>n[ߒ߻-R{Zg-,yn3" ʥFW/Ix컶FEt8$]al!;kyڪGk#U&,YXri1}g;~b7gZQy/z&<_C$7\Lƕ@E금XUkF<5c1rܻĤr8"!:bp]&JE06c͇q*E͍@*NٗDC380Rn^4rX?\*726~hI@r̞v2glTnejAμQW}vȁ07,GeWǦ=ǬW_*ߤӰ.0b']CZFҰ!J0]yѫZeWyQzA_v*O3똴Ѽ=mM$MV?Xڎ[[n`mD$WoYA:b;s!v . &ctNwOY9lL"Fr8 Ǯ* kwIKpխ6QߝRw[k4NT#G1-cՓ~8.46՘}}74]y'jyIX(wpgR) '\N7Ȗa#> uMfĦHcl]5_Bz 0`ؿg#~?l\1oljzEN܁ 7?۞|c#+?ߗDl:sk?TjڊB7dڭM3m/7:N$Dž+.1~_yǦž]V] =[tN5ˤ}|=(!U͹0 k.}"F~*O"UʄGtFvrOtk%m&Q{Q_ŷ$$Y]|KL£ƾT:a]W6Oƾf lmW/iGoyh|$WqȺuV*] ! 4$Wẳorſh38AX_ߪK1^kg\vz)F$ sWb F?ta7+2*״3dz1C5ck\ڟuL2#wK3ֿLӺNSE★rk/f &0>x5B45&8E&nO7F]2I_U<eNXczLC6#2n[C4>iPI#!533ʿbF"rJ ; ~Όr$yyyߔ*{R]_.{Ȝ:,FLk\i Ffb#s2gZL㵵?b7)Dm`"p¿md*x~N2^ >7|ڬBkoY?/[<"3=:ș`<3?bEjqEN Ĺ&6C|cQeZK1rkb-L@t Z끗nvni+>\ A?m۷^c&$qK4p]i7]e $(?w"9zz0 -FNkS[[̄:J>}%?ٶ7ZTRa9Bt>uvAtakXK^JLSyM7@H{a,$IY Uڰ^nϿv߾}O@l߿ Zd$`ρf^{ڎ?^*M}N[y + PzPuXF3p o#̊ ghuO?tOp4(CGҥ zmjIhONjznvԀ& ͛`2SƘ"pi oC/!pQBKH ̓9єǟXCG0z`֍} @ϋt$V?6K)`0C2  h͏ԸeK0N`91O$@$@$9HH"9 v^H &(QHH@cPuT^'xp^P(`LcsE6uIHH-0s}~ 6><ȑV?vG$@$@m@sh/3PmhLh> $:̗Ӭy1VXVŘHH2h-/!Zc   Kj 3)  6=%7$MD'f6D$@$@qH 0Z":/N>$@$@$О $47FΘHH33/8Y%%o@$@$@$@jxj wm~+y&VF?e"/=6?;5ʲx)9Z]MhS01qP Q5{-ر&Rl̡\;ߑ]v܈>F}o~<};tE!QNR;kBE$1]yV\5[DKƌQ)(z2ql|,_'P&@@,ů]ѯ_?&xݾ@ UaqqQ.YJ &k~]=V;_ vv]I %kBxrd,Z)}UlcIJp?]+az".p%E~rp oZ=ʍSSwl۹t: j{~'w?~<w?vn{ wOo_swe>x!sq|\~x'f핀qH|99WfI[5ZŁZW˪MϹomt^펄G90*Fc1j \y?x<蟺C-cS5&m'#zϿƽrNh=;?O/?,Ӱzݕc?|:,>:` `.CvOQw0B ŖPkEH{رVJ!Xb`j~>u,N4 3zRZ^uףƜ{%?T1IY\oIEK7/~T89#fŷRpq ^Ţ$Yꏽ{:/#+/{ W^c7 5n yVuUf& ?~ XjcG< 9^>˄nsNGuo&}G'1WW\ ~ԏ"epY݀mve 5߄1/g}Hs8cfvۅ!Q 6_CNYGGO~!1 yb[vuϚ?bɇowof3ߍN)zW.ƼӇ֑ϱAj?R6ͭڰ3qR3uFRJ3R]m)*q@|A?}+O@V! "5y&UZ)ހ%`Vi]K{xt@V މ>"O\/tֈ>/Ǚ7k5=n'GXj:Yo4q>X+EOɪP KT m[νf&fMI;1\t`f4Zt8R3WIfo,Ĵgcҹ*0m÷qK=%2>^ 3ƒ3'Lx`f_>t- FP ]'1A7+z2]$׍@{wŃw2O\$F>W?5&u\p@޹5ݫ|EIrI$x0ꯈLϼ8k$]62ͥc6iʏ3mdKuLZФ56y{i@ P^^.k<e( 5#r FvʰQxR3C&)4ʈ mPIEG{CY[][he[,?8g@|txC\sbҵww_]-?$ǢrwiPV~h?8rL:o%+^՚1֤ϾI tͬt:t$t(+MH c"~9:kU #\_}y[O~anr8 yi[@H ~uEEl{k7}zuA<>*@J WP;p,'ԧQ4t2ũ~Czx^Yt^=@%m 8!pj{]*|Zfi 4@m=k-nN_A'0z C yl$VCώI 2YeIC< ğ""[B?EDv%=2"zL<:/-Ϝ=@\PfpjO'[OY $>"+{^N'q@;!pH$@ dyd &pIO/1s0$@$@$@ LK߈ЊS15#g`贅xu(|qMw0J_+}||zx;T9K cɵXZ20 o~J|6\(;WSH|l))~uiPJn+TZ_3mn ُuKӿm`L$@$'ɍ0fdkbY!&-3|q\tKixߖǖ͡N>%1uX6*qlLu 0_VW*6WL[COdyϨd iS6MF|/R@;:̟{ >ȶsNn}&HH87?`8*ߺp@$2>'dK6[ul\Kĩ2Gk[lmU|V^dpyiPMTmJeAHmj϶YX56mrgAћ6_ah   '@%o{4 kiź]eTacpz#=BLYA߰*(ۂ[&`ڴ1亶ue0o|h&A`m9ふx|Tɮ71klIx13|m>&]YiߥjԴM5KiGu4,8_n|gHis][=.g w`ʴ|׺v3m; Q8cJn #F.П׳l,Y(|72pe᫘2Le/A5!l{*הco  HIXcLcsiW&mb]qLcsI2B 2ǚֹL/٦rh<8oណy}k eK=Ltw"dg+(9 #@ņ0tҳ;6ӠѪ}8p#MG{*P&? Q_Ҡ eʌc[-\ѵxlUGz:1U_vBi 'Ʀ櫝{ҟk_.rM{2Sfּؙ^Lڞ7rK%3eB&@*÷BRW)^YY;qM%> wfSsQgB \#(rIv9[΢Pu#ճaHH x/hM((X4n=KoYq  X Fvqu%HH3# $@$@$@$0$̭$@$@$@J $@$@$@ EKB.K$@$@$| 4 3i 8"84HHH <:/QHHH yASHHH5HHH84HHH <:/QHHH yASHHH5HHH84HHH <:/QHHH yASHHH5HHH84HHH <[/vD$@$FWFKcF_5HHZݻ[vZLC͎HHϼ$ͣ$@$@$ yiwc&  &@%oM'  HK{3 $0:/ |h: Gt^]IHH yIGIHH=:L$@$@ LK~&c |+8w>pQWY@`j?m{n4_.fSBOlǴE̥ԍ\))K-uVPQLI A|gp23 8"{{guY-rU;si>IBBU|.:]֬d{_fai&=cRG}Bc cA=Eb )]تK8Ɵt\̵s.TtȮ;?Y7b>qA+N@&'"ccB@!pr{޲`j9DE-r#rV"wE*$!2y#g~q|"jrJe + Cڜ Xm8 5^5;ե۱aKAuWd H 1S W=ɉ9+b>!,+kL$-E~~.Rf".:,y(ɨ)6>DumkX/ǐH yX(YI3`1Ԗ"2:qix'DҌX1&NnBb\~ ,=UݠI! !^霴B..b,%V >EWEYxf~`^ll/n` QK37i&XYƘfOy79twu A!p1 ͋IIۼx@+Zޤ٩HE?n8>:mVq8t8WBGf"e ܲw=bIBҴ$D'q.&Eݻ_ +KDTa-9_Fch:C!<'G&.C탙=o6S1tu]LOB|4rva[6#azfgџcE~LM&[a䡨]C:C3ҍ5 t`t_}(SB@!:xР3]LV:M)Yżccu/JXe{8q6R>>\8v+h)$$4g}YD>hۥv^h5@u4bUm+g.YVI)ܗ{W֪2P*wk+6=>ս_*Q-~(c8QiPq=*OTS,-s.=?uuugty1"})]]g:YY>gש:H*Kv;r Eսjw#v`,]ބ91M^iL]wzt9zg; h^wIyQAU$-\ae k 6R4<;: wHu"U|:#k2X@=EůIӆO’B oAAAn[ꪫ-bc{$gdr bSrMwQ۷q%/݈2/]K6 X)ٺ sclv}N5;l+83,U9*ΝYɹR$!\>sbkV/4{ʱiʣ>LMBZiѠ"1zr.lUUܟK6!q|YⱔVre8gU(Ƙs1ZbKcn.ML5hg951 Ŏ0}/޸bBnovP?xko,{;1q}tUȝ5kpM)u_]eeX< ɫH{kpe7ܨ0 oٳIEur\^pF@gTښ0~5:MMD\q,Zؒ~  Gxl*uڊ (|X4 is&`,`{Tndž-vWd H 1QUO`rb&f-GΊOH!@Mg0#)Isԁ1K(bJ" 6>DumkXտs& 3'caD/`!%kVlG^NV&w}LC:w5&E!Š"i8`qJۨ,$Ig6PDpn\].lJCRnMUU;0{dO 9F#c+YH3b"Dc3Y5`Lea“2Pd%[AfAEtuؚE&^u 4'=38+*#7 QHsQfHC= H؍+q%38+qFFZ g@m#R[ti0v>#02thZe وJœS"*V`aOZU!biߎ#U5XMY xv͆x lX^f7w\\n9H]OaPdWa }KM#Gرc8w\b!< pIr-X66+駟k׮3/9"m^vqzڌ FIӢޠ8ҧ띓S8*2o>bV6Tu:,jk}* 7bu2f8I6VePg99Ll.Ը?Qq@SS5^ӶU1ȍ 8Sc2{v&N3Z4sa mC =d^arwj/jB٘0t WSl+^I?QސT-/(b R I&m؍;"*I~ZT8.nHV[@-)[G\-v?.E9mtlt_Ƅ}sʩpp>ۿ r9oꢵbNz dRpUA9%(JP\u;}E'C-^Ju 5O@fTڋW|Yt\U\H=/6e9?&HG%$!-|PCr\-;|Kx/^eOPv`pkHQO 3hmuT)D H;ڶT}VcA􋞪Y0X&>_{EM%d6Et`w6Lk řFgq]OSXJOC"e Ӣ}we?g.c)}}YI ???/Zp9./A8#3]LV:+Yżmecu/JXe~۩ن***6_]K++?m1&c}6;_0BhjrZ֪rJHaee+ݚӾ͂, Ke Emnƶ=>սm}_XrZ*;?66UdNh =Poq1Opww:\4Ӈ:"ؔ3aߒ) db .SNӸ馛¶mЩS'WG. O]^ b^/?Y'1t=|j_slGn=i x :km-xԖ|_ I~hzKCvbYMI( {?Ii*= d[hu'tp1s4F\]IϺB{d{,XS9̬tĽW=Yڌjw#v`,]ތB-7Ɯ bbFCiyl%(Bv&*jط&[Jw\NۋmؖHB@q^Zr3۰ DRPz6 i㼃Ŷѱ9XHZ!Gvɶh=+sS0ѩz)=?}BZu*S]pְ2A@֠6v_F%fcuNX1[ b,ML5},۝ 1?+YS1sIݑM;urlu뱭Y:u~C'Z =k پ;VͷMm5[K\yVeؘM^ebn$Ϛ䬭-#w\̢q,ބ'Ȩ [ZeVIB9vbMLmF̝U20G܌MP#-۝vnt>{(4]:>6`-ۍD;cjcU(F}ajoߩXfQk0O[/=M;Q)g1NK[i)i={EUtOv\~;vΞ=kr B@ 56 j--'܆# .M@ؒ9 ,1z*cv>b^lE?`kV|ao _KDA@-P,;^mqJDF=nT s{h,f@Iͤ\O?/ )+sq}U>6#3G0eE1"ѽq!9~a> >F&hr֡(a$%z,hR 3 وJՋqܥ9Bow"omZhhE2&܃H؍+Q툈MCC8.(0)5A*yOUy^Á3V (Э_(9L>#02_2Fe(/TȾG/`lY˟QdF n Hipya>e<#Âj0ZE5j-X᷍DHmÆPK˘+ /DިCPf؟‡Lg/Z3sߓ +>ot^,4r*>˻ eXUމq'~egSxrE!!YyTYFS VJ bC^PC旀Vf̘p 0&-_k$Kϧʹutl:E,~1Pvt6Zkhƭϓ1#8a錁ڲ` jF(@ccٛpx Bl2X!ڜ!ˆ0R qZ4E 8H5]EV<Ӷ@.K  9=E+3c ?pn;+>ĜXk֣\}u~iH>F[B3ֱ*ߎ%Y{=/}򐗗G1mę޺&nk7v xmL,[@IDATރC&^e8^z G-$-{$In B?>[ Hva`+5w߇}twWA23gcSU/ l@BM,/Mq^6Ţq߸gKmQ欄rp4<ӚT?r_"*bαW叫PӦdŧ`Ȣڷit*lfn[g1' vb0%8Y>VgCV,^gR܏}aEF&nUN mG$ؐ!|nι:𕝕ew[OӧOď茜eב.ܹsB@q^ZMMk,>v7 8A>.[;)^4pۍ I@x\NoO:%JS[[MKJnaט1#JAMsєoOڝw0~5ĽCr[Yp͠0D lH? `6Ti^ݭRDdl,Dy1Im[1iTĂa?'6vZkR~idΛ ~SbT a߬?*?%^WVL0oн78plCJ{ ǧ P *θqb.}C6tn4H^nr _qÀ9#,(KyM7Y!j\}}mHCV&-zKFO- ?dϢm**,ibI՞_O=bHCVTFz"L&%!>~907eJ1yj;i9o憾 -,8>:@㐳+t6P}"sSM.ؐ -&33;9AVՑS_:vkD?"c2AW lt3Y8Vddcu9umѠ$ 0ckP6l5BRo g[I*O$DBAuo4.R! @!B@!nnntT! `@! hWyiWK:+B@"! B]].B@! ΋B@vE@vuB@! 8/B@! q^ ! {@! hWyiWK:+B@"! B]].B@! ΋B@vE@vuB@! 8/B@! q^ ! {@! hWyiСQc%7 1B@˜>\78/dvWܹs,%B@!  # Ě (qYqbN̅BFG8yŖ#ĞXASNF\WWdFB@!\Uc\j^in8/-Fk4)"BKdK ! Bu:! BKyHF! h⼴giE! q^RB@! Z8/YZB@! D@/jB@! KpVB@/K ! Bu:! BKyHF! h⼴giE! q^RB@! Z8/YZB@! D@/jB@! KpVB@/K ! Bu:! BKyHF! hiFZB@ΝÙ3gPYY~OٳgG+:uB.];C-yω+Pp#v5>- CUu ^> }yЄ~! v\?nL}E׮]Uٓ'OèF g%9~|ٷunI- |ֳ j .78/ޠ(u!p^}d܁ݻnݺ5 ÝՂ@?Nv@9he .rZupGr^j/_ȁʙ=Vn5..c2NL E(]cM}:5nSx4T6V+jqCj儗9^]k)=4?p)t96QUU^z/' ǼcnK/hq}[Exm ħ7Md\[۪;8?}[[u7x1ġvZi8/MrN:6leJd[^ix'ؼk*m`\yɬUb䞈N/ko^d,9E5";#*y[Ro8佄nw"5z2ړJ%CsZwn[5XP<ۭ90J3ut:xxsv vn݅{`T^==og@E8QE΋'?=ּ?w3tC;6LqJ.Ŗ%VNHe#z>n?+}[K~+eɴdXˀ /'5cc{ї:: LG=Ϥ71Kgt8JKgОT%5dٓTv:> V=w܊Oo}ɿݲϣ'y/ܽUbT)d~͹^rfO̢", 5;(VkrUe|`1!axwl1mfl{Bd%AO2}_*-qұe~3)؉W&[Jt +5Ž-ot'-ĉ/`(2|=85GC/`m])f߶˜PL|Ŷp ڱ;񡗱Q G>EW}8˸P^{!j^l1~cǘ{,Ƕ~;x^xBT>+<,wu~iǘC}5^G4xЉx-*Y ۸B<<SwQTĉx=Z$6QKBb|?9o<^]88|ͣxcmc]'& WcbKob#_o i6&oX҃:[Oh)nY!8Mi/U{WկcofG!NH}> 9ʎ[y3xٽ~/;0] gVf >\& COw>'ӿD*H^͟`Gp[;' W} )뾰$kׯ&vTX.yi,j{'% "ml^QG_DLcϕq?Tܝnq߇c_e/b.H{%=#‚)Xy3ޜI'685m^;?Z3QWEaު[ͻ/\y"?w%d m](XG_ذDa5Dsc׷ s? o¼{r>g {VtX' ^Ɩ(3ǍEoq=j\rpNx'QVy)<KPh兢DkV% e:ϾMg_?FᦞTF?21\"`:eMtp[1<w`#_v3۾4գn@{O p^xp"ycw>wJcϿPsxϿ$ J|{b1NƔ׀ףaXj;§,ej/ vl{*NW8w;J:;,WNyݍ//?"[l YagNwyrdgŇ6|Mzt“ίqe35Pj텻yol>E4g; giKGh6A8.RL{4 "9wW(j*3\0Ǵ-bo2 W)тkA+l#ݏ޴mҳ']p.Y+`oM>G 8bQ{rÐmOW3!McI j/NQnI3D=1՝1ԛ1>^[V6DE%'u;)0x}WnM5'w@U?I+OkQj?'#h%a&{kڑŶ-GK*| ܡ#n<\iw2wC?(ïޣۮ2YCi oclԟm#ٛoj:kH| :۸oh~Pcљ5CmH|]xq9+3 ! yrdge<AOx#:#g{u :wvT-/#"lqރb ƀFg(U0dD,^å8q0^U _KHt[&˿XP_p0xGq-φNAW5- T[]eLxjJO҃JQnd&_)qeJжY)= ]Md'pCS2+34yN1oh(×}#U/(nIkrs ^T}Gc8!mT*qj7ؼMD]IKDϰ{ݳؓ168!^}gOG9~<^)+߉d 9| m2M7e!^b1ǤzDg-jGE/>t@\+is-m9ꢴ qÀ9#,(K=zK=؃^çPC >%Z\i_a tdG cb(Mj!3{Gq²zM_`-F~㗏t>Y=j DO)jtsmY*Qbq۱.I[Q dm +lD5}i;̨6oͦ=;(Oɋ8pWԂރU7t,XeA@/Z3-|zU}vm y\{"Ճ")X+`3J%V)P y-ۉl[}vG[M]pðb# mߵBΣ@nG8^P&iےd$4;ysxL+xvПNvc]9߈O7߉&~Oߊ e/QߙqXW9z\u%u8u Gq򓧱}B7ܷ[sof-v/~4Y$x@l.Zg/nFh@f 1?gE1,!HTϱؽ<%+-Ÿo$#{ӜKg/ރWo+77_|fIM|;|:/cGx/zO?Z@zF4Peя-/pGo:cmBgF}8“x<~:ysXXQONJc[Gp'.OY7͋1~̃Ƞ4Qt=i 8*h]yC<-7>[&/`#;kL>My6hOch;h3{ & _fIK@ΉoS` YC??ȉO1eY J}~|JX0"`B<[& k_a]ϟNA7ZDd*L]WBM+}t"6gƘ 7W[^!E98F+^7zã'--)25paC 9⛷'8#uB.y χҪ ;QFz7BaS8𯟡HU*΋2֦3]LV:(Yżccu9Vi=fُ'NȢ끟s*J(-?QW5h߻G.%΁䐄69E[454`ロT%LrKTo)i/[g*,C1o^Gߚ&4j\Ft%tk%-8-VUj@?v3k !~Ԝmo tǍeb.={`h*Zq#9֊\׫#vtpcgz?$G5TwV58r;깪{W>K1d \?+iA9W{Xu.MlaSBs(/v?~%YYoL:Jv!'s:]2OYJcteJ1WATߎ /t]~Ht텻m $)wQ6)I9eL8@gꥉ}bz';"O>nÓ>ԗQXt\IE|l=`gJ( n{tîxҨ\D~QQO,[m&6*dWQ'W_}SJo)_XEq¯M|~^>n pYd8#; G[Ț߶qkX ΃XhÐ. !؜u뵱>^t0)7NC@r#ۏg\WVv\T6y ^`KB]J'p>ҊKΗ[^hOZ:`"x"%B ((eeeO0α]uU_^"t;o7~>'G5BM@/@-giC|<$x8/(!pԩcǎa6ُKdxM]OFḍaux*y-6G+Oli\3_V[}PL EVB]svI߾}π\.f}w0N M  KB@?K*iNEb+B={gh <9Q I/\\݅r^;.O6d] ߴ]vmS !  Zr^Ԑ͝z+Ycum=N_(U Й˳^e=_: eݺuJKK Y!A! L绵k~HcT WC?ؙel^}<]ly|bvˬVkI.]tտSNWr'%! TTVV|7|^u.V_eN(ˑ2aQl9=+J9nLneQiuY)9%s\.s8m˗t|s}z,s[Xױ"Cdgcn B@!кMzźegP(YYVWq9f=|WZj誶VU*z=zliedͲ19u,s<tٝN#O*.)]y|A(o,;3q1;*4Džm8]d9N. cӋޔ-I! ha.jd)Uu+Aew;"쬨XU},# ml5]W71:GTl+i;'˲sZ9,pt(YeUu\|sBy}58uJv:]˺+nJ²sWzAU絊|!duX ڬ,K_Ūm )V[8앣bC]܆YV:s],Si2^d! gt*OͲJc֩KUz*lltbq2̱M[mT 鼸$XMҺ96|O..ʎ 4EHlʖuqe.u*Ob! h>u3Y86JOuz=LDO7% =stJoi/wŖ:/Q5{dӺl..cY].UFA9(8O-6vwq9?g1s<% :DZO׉,-#` 6,_)]yM]fwwiUctYwy] W ^IT DM mtsbzНN*r,sR lc*,|cY! O@}6*,_9YdyE*V:^u;֫KSq#2ze^{#[yinI}Uis}dqPe9I7W9&f{s|)NUXdWzq Jrsg#yB@!>sU-.sJ;u.StJXӺ7ܥ:G,sPJ6vYf[=zWt^uOIYsYUZ<7|cb4Wfe{p?]\S(=Dzҫ4Ml%_! ?YYVi=fٓK9(9e٪1*NJ+;6,_MVOJ˲Jv3`gz~cpPaK3Ns9qPz[aڜḻvrB@x~$ve4*Jt9,z%XisywiWQAsڙ۪2*vlT[UiMEo;junk9́cd= gWigֳӺi#ѰXUt*f :sڕN$_Y! ]poiUZެFcYױ*V6zZLyr씾X]3{tyQsyrVy`\zTZɱ^%ج㛪liܞ+Džm8_U*yzڝyT ! $s9:g11+zZיJq66ΞtD:&Aǔv^=AY PsZSe؝y|]9*A9(,s{*b|\ub9Jc,:T*-B@\x< <=d=6ҬS(Yt\Ny,~gqT;Qy^[yijsp3HZ! Z[:=dg1tJ^O+c]V\N7ǨYʎu*(s)y4w51U({ui]7U9)*f;U7fY٩<=VeNO+YYڰޙ'B@\jpV9UZ96ʎcWNһ:<]s0ٴ _F洞JnIG]8*j:OSi]u{bgrH1t,(Y%X)Yɜǁ$xjI]b# )t3Y86t9Q6zZMŪǪf8_]f^VٴZd.1nSɆtzҙci* f1=dwy,sPuRWg:=_d! h=jn[4Ŝ_\V+o*˛es-Vh.OȓImvfvUnQ*tiql8N8_I*,#ϜVz9fȴ6,{jg.'i! hL@}7iqeJDZf%XācϱVu;%S6; 7ۘlL뱧vy+oiDwi]sS1*orL8.ϲN]dYV:YgSisBPsJb.d=6˜6xud]vs汭ASfyyz2*;=ΪJlۻJzy8+d/]dw1qPc_]-lvrB@qnƕYb=euqk,A*_ź≬q̡ͪ*W7,887n;OzZuI \^uʳpUn2ׯ_\VoSlyʚR_o\B4B@!pY]u3uJLxn:9tٝ9z0;ufYOΜ6(-ţ4#IY JS:!*sV_ZYaY](lTzw2s`*ҫ|BfJm̱;YmޙNաVJ<;[}wn' $[>ËϻQ`WsfxK;jG V0-Azx6բ:hXXkUSTo&`&p/xݲ|wVs𳘺J^s1jq-ƕKv ^]YN5XP~Aqyձo 4>cbhX|# +kLqk*;`嫹d<Ϯ:}ZVU=% qxc> 'R$GIOsϬjGgd( \'0wOMmΏ%Q1#?^pE<-@bR}pOjgNJro:&`&`'=11cO1+$ysOjEC ]1c>ʢ9P sꝏ>h;0RˬLL_:2Ώ9;H-R=z61f(Ϻ/&lrj_(1>Cs3`E1fΏ9\|>ƶ&`&`KwqSUONMu:=eq܃TKk>]achа0Ph̩\~|Т&˩>ZYdWQ=!LL⽓mkXu3k+y~ec^%%ϸS3eyЀ3̢|xʴ#s!ss&s{8aLL7/3c%덚W,jgӪ~ow}AどF 1g u먡^0rZgLL]'r_Z}ijzF5zRen=í^Uu@if 3Ƴ|br|aiP~? <߭,g^Vb>PS;מϙ?滘c:X`qn!O-:'[30x 6SM}ǘ{D=Ƭ[Z swL6Sڳe8(AG3kf,U~WYh94]G]c؇~fGW#oT%bjTw6˩>!XžΏ9X{(3=㩮00iΏxYu>rXߙs8壦qSYM.Gh1_#r,gLLg.֪'g~1>(h>s\g5,4\< %bDM̧vƞ! ZJR[OqLL`ƙiuˁl^kŕ]WmqĮjqSŃl#Fswgj30x 7#yZLz2~CC;See9Gڮ7˩,4xn움  8ƙi39TcN#byyjfs]:?c徫와 #rQx3O ^+Ռ48~Y k9w_3󲚨u^մ>⯢zg9008sV=Q>-(Ч=i|,ŕ]W%E9;/i_LӘ50xO3sV34?|η}ƜڬW̬nżƙi9hk2{/eLL`oח墦Y:|16E9;7ѴfXŕKfk&`&FuZkN}PxՏ|K:ӘSj~ٿb[ezԺXs\hV3f&`&^V.vF5rW~JttHggwuY.j(]4d3Z:;g&`&|g//g4Qˑn֜ [8gwuY.jc@3 һn30C`ͩr1řJ˝Ӟ)]]vf69Q^kk&`B`2<}|G-8kbTtlƑ;[k2gjefGhxl2k}00!pEsWGh<~sѮީ?^pCe͈pgjbj=Vz04_٣YѳL;QG_+jݺj/Yw[۵&`&`=;̼n'a^J-ϸ,WWJ*W vFտҫs움 +LoUS T*TGyѮֳ}eJJo}4n&`&y\죞.@j>ѼX9~%{fL͙Zؚ \3]Mۘa-+MƳgf5+{ޯ , < |vLݮ ?WIDAT 3Eg&`&`O?7[+f\Wα{w闱и ]j&`S/c[Wg>cF6ך :c>ҿ睎_q+3~L,WJ/_uپ%l6K00%#l}a. vqpˤ8߱ 1Q=U>}:TtY[(G|;_<3^~n00xipxާ_ʧ\|s 9ggzO8?>  _xF}MLL>V_| |X7faLL5 ®Ժl108G%縹LLLLLLLLLLLLLLLLLLLLLLLLLLLLLޅfmIENDB`glueviz-0.9.1+dfsg.orig/doc/whatsnew/images/0000755000175000017500000000000013006153361020264 5ustar noahfxnoahfxglueviz-0.9.1+dfsg.orig/doc/whatsnew/images/v0.9/0000755000175000017500000000000013006153361020760 5ustar noahfxnoahfxglueviz-0.9.1+dfsg.orig/doc/whatsnew/images/v0.9/spectral_cube_import.png0000644000175000017500000010030013006125274025667 0ustar noahfxnoahfxPNG  IHDR@|gAMA a cHRMz&u0`:pQ<iTXtXML:com.adobe.xmp 1 1 2 ؀@IDATx]|E_.ɥ7z %z R" H""E(H(ED@@QP$!!=侙۽\ ~w;;͛}fVA1&ҤG~uffxN¹nj j5[('LaCD& :Ktы`\G3V{ҺL+(o_ 2wCvh4J!7F}%dc#g$+^ƛ!@л?jjSkgg8k{!&|qUx/GO kFziD䄌>]Sm\ W{Nzl:)޽{QJ6' ˹8=ҤqJCiqOHi\\5ҭM~OɖLU bbA {C }F?+-܍x4|Q-Ϩ'wqc$'{GKB$wAOzp<J("C`v+"*A2)Ri厄S'򨓢qqOy{@ٝŀJ֫H{BF RUd;ݧ *UWwNzq7% cnƂ02ؗL/^)Rm%`K ^$ytip0f yjuv?Ÿj#cnذz3Jj=:ByC*I|hE;,:oX{KDVa|47vc׿rL}5*k&=.<qD/!q $q Gri8g6nLBɫgb 떶#Gx4UlC1_sAL?ۣ77ax< gՎ!o YQj` LLZjaY[=ofqMUL_> %V:sJ [B#Ч'(6'BH=1kO0g #=6jTː_Yj{0懝;ݑeQ]fA*Xwk1IMttfFʢIbmbFF,^$m9G [t#`OI VWp t9#.l?N\uӻa.o[nrF/ȷ+ YfH|l:z$ڑܡ1ztiKc+}7=1߸3m*!`lVxEjbܱb3oףl#FaÕ7GcC<+vC ˞b5|I凒V Q1+n|%>}%yóqBڊ<+ƥWNI|GlZV'fI> F4PmLdU  H^1n"Q@.\RH̷m?O1P֤=3eNIURwlVOL)dڒ& 2P鏎blTIz@ѯYr#[Žn|T j!86/&m-z}hJ%I ZdV4ˏזT+ )]=Q"qxO8NoOXvR3M:\ V$F".vi2~ڋH;aaܼVJ-\MyVp\ e+>ը-6zŗ(F*SD ~۱bDT؁X<rE,܉k-ݴāM949?Èn:ߛg[n6Mع}+~1w.8yr!'2QZk nތM~F Gw ,ߴ IK|8,#q [s!@[%Lߌ[gI8kjI=n6 ۶m&8qJNXf7a}o`mD֭{8ǮY,Ś5|BRf~Stή,:^uR\ÿZ sV{i1"&]?½Sj O1Y8SW^_q=ǎ>aȒe㮹䚓=7qʤg? k@hnA ,joY  %GkK˼eZ(]ZM@{?2u}T4·әP&v;̸L7o#(yS(> ovX=Ϛ\3J +5K>hь/B;'MG 435jnބdjhT,WVD6({xN~E$44Bw\sT1hߊlLĤ߆==Ѫn2 ʸ: oԖ) bFțl]'ӰCf~ N n7|/*jb;vKPj KП?YMC8N=lF1}@s*1 =-kU"~gvDVU%p"ϛ_qÈwAXpԮ%|˭.]wOE)HֵiVC1Xכ7:uLL[୷BN8'rqO|iy+F<2uP#ƂCVc)K!z%Fq@&4"Iն0G7tmR]Xףl0n&L g0i(/ؗZiֱF)@0A^?kfs|~=0kgN_xW(5IC]_jrGWTxo|?8?GTŽA{@]?`oj 8sL׷+*ᔂ)@"%+IO_i<3T*wl[AtHKŸH8d+]h9г ?&їQL ׶zI*AXso#@0O[9D[FOBꕣz`{|ȊUyEO0o렻^t}4큩_~iF H{RG#0~x|1ѵAyPRQ-?Ai0:up!qͯ eKy y^0s??@jA%Qgr~4Pw>,Qf uaicPLch~5~' 2 Y$RFD5x6bgpummxU4bNtnmY7E_JQ S.%/4*횙| mO@'M~3qQhj#FÍdXn,N~ Ϣ#>!I/d=G^ʵȐ8HA4->Lު՚8UKZh+Q(uwp7oQJ JgUo"#:.)ON i¡P~: urNQ;7ǂx+EK^UC\}H eI}{/^6dEiGٺHVbgA)@A-e*Gz:CnӾߎ_gR$k'EGG^P[D /m`\~ 4@ _U"zkAU%GVo6 4XX%t%Zˆ1IJX~LF'!&Hnߚ欓toNANunlq{*Ŝ0q_2dݑ܏&ȝʡzrE3c뢄R4Xak.$Xȑ痼tW6ʹ =Jio!Ē4KĢiԌi78Au&]ut* HWUL\@ d5QhQB)ko6k𫒿ף{{4Ug s򀽙)Lr썚A~ĴX*ҟ63%'VvJRג%ORpLI^wwJ z2 .I-~^[i5k™pп/B?ErV>rl'D!>Q%P'.=dRɔOEx禿dLK6ĚcA7֥֔ Ͽ 69W,k:T:XUdU8fF3&Mn&U%;[݅"%!ʽ K *Ni=񂏇 qNt}Gз..9'8ˍ5%ּӤ28Tʿt dfj1O Is+-~|ҡf}*U8Ul+[1W9MhD",|wEeAfzKE ZG"l,gހuq,ő}@W 䎵0ۑ][e^b}qK+yY\E6͇`$5I^̎lai2YТڐ0_ǾD,,+u>v, o?(yE_M"Y9UэvJTC2ʨ_ݚq2R /?x5,0Y5_щ܍57b؍;)JEo[1֠K96-02+3-)d{ rP%>Ɨޝ1K#=VZ?!G7NǏ_ĵ hymڸe kJTB)s +YO|p=1}Np#6]9+NBYQ*SqV~o %E~ |xOFudɚ9v.:{6Kzt˵3#/nwt1n:cw.劣Ey.wĢvc˼[:zO2Ro"*ٴ-[fsmGS}bz#[V *h+"/qѨ2A=Ov?+3iWeI1 ֐΁w꧲ѽfi0ZݻwGp&I !q增$D>B_YoIH ]r{Xbh~KCjW;O.{UF!U[?c=L#SUR#%_`QIß cn "o^,kf,O>jx]8c֢CAC# JSM_%;@:Ϩ+N/e2{-?II^7Ӓ]cήAspuܹs 6ЏPThzoݿXݩ30_pA"ExQQ =UOR c{8{x>`]EA[3}9ŹRuq\كGcW"1O#o|b=|Kpq/? a~q%3"'];]cA"գ)ojH[#BkiYi `xXkt"XBE(Sn H<~0U6fHb1yγ\@|SrJ!4wܿv!=4F~&6uNdEVf9XXP1LrOF-wF?:M4! ꘳3a2j|7OrtO1}'Wva]&~֫QaΣa,nN|JWi7Eg-9jk\}{koXH3WՓ(+}&Jt ផ[o RB{dӏg6򓽋,CN R9]A[Ͱ׫fQoelkh*4,@V^;olYpw[|N\ơY1X<a訫N?xylcm]YO( Nwr*!* 0 n{;1]!$kL' t"4T 6{P ZF [G>v޻|\O>< za6񷬓ӸIjŜo@y0b15ܤ2BY,K˘.2p"QiQ%J]c^^pMi禤ߛ;kS2˴_0feW1tnIS;,cI+Ξs.^Zk>@#k95f"H1g"KOO7~jEcBH$9 B3%q5qLLLDXXڷ9'S+ƋX#ҖD< J.nixu 8Ǧ!8wl햭 }%}Z'iĩXFvaM*o6 ]&cnPnɔt،Қ@*?%܉9l4+ qH#7#9'wϬY;//rXxȉ4h*;fD^:7Zs ܜdQ+; U*퓣i,ɴX0SՒ)okW-X,,r]G̸0ػw/TWW) yq_Lsqz.I㔆@ҟ&=Ҹ(!Sҩ߻);P goZ>Lȯ7 .R:01Q<<=ډ3VXU~bºܷ+7/Sv <7Je^ [gkU\}6F\x->Aq[|:i$6x,!`-b֩|]i4k0ruTt vn_!Co|gHr[+W0S #>[ɓtS˵6<4֫~yCY_+,SJ(f 7Kv<#0S;Dz22 VwRcV,%{TŢ}}aFQd A\:sή66.0~$/xWͬ?LgE;4ZFki)5cVzwWq;x^8Bjlc2pvhotZXm *5jmN5`N@`0 C K 4ʲX&C!`0E^emb0 C K%<,!`0 Sb61 C!%L`0 @QD)@EWY C!e d0 C("ثM C!`dSe2 C!P` PQU&C!`0D} ,Kx^FF|t4b㓐ak {z1GeR Ԁ=`Oo9x¦@f_ }~vXŽ8- G7+Z\2 @E)@7ƚiM@J]w7؀p_?釖 rO3c5XQ YZ-ѷwO4Z(?33~;>{`O,N60<#FUZ8l 9Qߒ^Qա9Y?q'O"4^xg@weI{)I+@qa䕈I7;vXAbh 1i89cؑ!`;X>wyڋv12RbD6y1(NȞ'Pk4z4YjO2ɸĨ(DB~=w^hI} QoB&˝,REbx oS4)!6;h2@Nғ㐐G_q;$#1 ,oԟz!`q(;}Dхcΐf߾׉އ*oӱ {: &vn^;ayܼHO#I1| R]xm}kpil[lP3[`&bZFT "[ <$bDI K8JS94kXUR HyA5=pAt\QPы״f~$+*uS1۵pk5F6RaȐSH>c쭑"a0Ecgfdȶ5nl⧟=KOMyM^:Z__~=13V돠W NOmNҔfi`Io G7/ͼtHg͈CY=2pS|ާMqKP=¦էHe}oUp׃ޱc! s &4FA:?JMC'9ׯuëlieC!ZнV1fᗰ/(W+ cߟ'4NPF=2ΡѥwnTNͨcNQn#>8$ llмs*&Wp8u""JlY0Ў'wq9B~'NY>K+Nypƌ1S2դ5wk1IРh,GxR ?xd 5/㿟CjxG(*ԱѢ=Yw2 eC!(&X)&hX*#&Q˗@ZhkwMR {LpI:][RT4tDE&j(Эeu WfuZ%}sx1##MdV?:}"RғL?N:ƤC_OGE\"W**; 6P`ߑiπxJ~3aJ֧|u?Q]ݮ(?4LFa mEآY)DFwZdgGC!P` P>)ZrV! i3|{V@ow_sp5<BӇՇ,z@N扵9 /ss6g=ɖM:?vXEF}mΝ[E\!;]'#Noݺ[ۊvb^JHH"cXm߷a۶dz7Y=ƇT62ii!%>CC}]x)o#5k*{ajٛKkX0DZ u#C!( 0(zNC󷖳4 @_з2fr;N Zh^X4+ ]zŒUf3$ˆlrXT\JyhL~g UTPEoM#B( YBB;Ǣ 8D-'"?'& =lhg7{`ٌbd5%u/'$x2vVMꑝH l0n&L g<0ظb%:j 9C!(0(z5=.h- SSbݺX7ĸ4+[U&s'8s=fLkOh}k2S΃ͣB#0ȯmFmv wjk>i"i6Ni7i5C|d =5ueDJՍ$} z%AJ8u&؋8^N-~U s7(!`J_ e3 Б+j7o9 ߳>O3عГxzp&Ο8N#l (W`w*HL"6%H8/ GtE?G|B ^"%>q̳k-CJ 5hQPX?IK,)! VAW8ev2z,Q$]g1xt咘BjދMrVzDڈFUna C(! +&u=+A} \&^@vgnoZ{gOT&3 H|mUG/Z瑇6_[a ,35H{LF2%xq/W$ƹ)FZrU83}$1*k:_J塿Od0YϮ`duF}9yl->.;j3\=ʠEڸ[[X, ZL"chXVT*|N=\K$ !Dw͋'w4N(Pj%OhP`L>(JllP:FIJyf*~eCѡd#|Ե Po~UboO:4$_)v*U8w!(b'QexHfvԐ֔\b]M)ZwzZ_ e~M$eC!Pd` ~Va>/|9sV& 9t.!gV%/ L}ꙟ2IK66gUQ톕g~᪼e9.ZdWց_i!> YćQֻ3wid&5PYd9F`0 5Lb]ܿ_֮K, B،>/2+[a;qC_D ::n_†c1kC 95J)ĺ銦SFAvS|!߼zǸv(|>˭C`/t -/)([EI1fkqZ&%"S(-f{c.=8Q"~]1Q( xXq"Lax65GT|J|a5QHJ~5@ih\M6&ILLDXXڷ'_.!=5OE">.Em%WL)xI*\5_J/>8י4<<#9'wg3Cys˔4ʠTfH3,yrBTJ2ƊNpt5O5/nK/|g1Cv"dj|6O.dmF`0޽{QJ{-lll2rsqz.I㔆@ҟ&=Ҹ(!S@ɷ+G Dv ,":y[,E ^gLlk~\o%ıc%o`ʞUvЫS |v`0l 86kkBtnFN?Q>xxӮ(λE)r Cu#,@X 3ЕfY3&{qmhH%*4~y d d0<L*]Xsۭ}rКX`0 `0 C!㬽 C!`0  C!`?9k1C!`0=L*C`0 S_3 C#b? C!(~09k1C!`0=L*C`0 S_3 C#b? C!(~o>s Cy|8 |lTƀ!`0^)eE33S2#6tDـ ٢9W-kDSNĿ^hD* R{B$c7]Ÿ{E(z|&hn֟s L[8(bdd~|df y2 {V3cMT;{^2*cq+z8zk~S~2R g9ʡNJ@J)p .N //gCO9)cWL*Jba0dβ)PyshdžuB }NtcGb)aUZ8+X(%h1{ =\X7|8,M,p!s+/,VcC!P`|A{N?#7pZUFzo f,{fbƙl!{O?իWSP& ?~5?jA9ÎѤmo~:\RIW Y!`2O%ZP'n)׮ g)_vv^ŷ}ꛔF[7 *>vvvwr_*(bDO"8( 7{9^<;OҐ(]*K&P_I{y_xH4.ݻm3,F M_ ԮJ2jҶaw" 26'6R|,m׍;7i V@RdZ./ECEhJY7Ř5 wA%fyuI0BzrܻHpvw/)G;DF9KZpEt!D={#dr߀?+A®GbBW/-yy(%t*ͿjV\ǦXzlѰ1W0 SsL9 y6I1dV.Ɩx~-:&_0s?B1c1o38 wGgB{>~LqfW7J(<)ʙ=v=99ҺMKp<<ٵT Ee6{f?jIXl_8 .znf9E_! DgbFtwS+8ֱguEr&+i|9 `gT 5e0nhT.?R5M?41?l#gq"%cN %ʤap@=qi9\%:+w#%%-}*khĕw2 6I @aB@,LRYK|URl3جC n_S~Xł6 wad͌V(ԌCi~>-%uo[@OM۶e,ۖ(uY^ұd'&J91C'q=R诀WdBw@ᒹx6aYqHb~;Xds5|I凒V QÓkD&ƊZfCρc9SՌ*?4xt4/?ΥBPFߑkMJ C!,@r/4hQ Sby֞N=n:V\waʷT ~XV/B,gGj!S`#IڝM8yZTsTih+ FYSg#=Y(u9Q{˟?YMCDf,_߿z2tJA/B[2UE)hQB)( 8{q?bl l/|d>neQL~5H9C&E0sBZ1-^T"纋bM[em\-FVf"MaQJ!>A`Tk7| njȉL)d N|.ry׋iO3Z"~W%KV*YhYݟS'MM}9=&/;\G|1X;c~FwRT@q:zD2 66nX_IjhH @a@)@]uOqJj$:I]zVOїdOV{H8TixvC.Ѩ߱bzz#ikʉHl"S47vN']t -oT9 <{'= ZC`wSx#IGZl@#FoeƣB#0ȯmucgqGJ"6u!;)r+PWߙXn_Xot>EYk mY vk+*ғA-ݻIUL} I dҥp7J!yIяU:`o Idv2zs0}I Hɋ  %BgS$鈌LIz%/bܹK4@0Ed pT;Rgb*իnKoJtdP6ItzJwZG'&Xb$B?óy>^IDATOHA|KbqiB ^tuJjf~*!>Sv2X+, ki8J(qq<܍r)=3 S^sE^Ojq[@ZrU1!EPi*ppPO-u1F4PP7@Nv9;JF\~bg-H[8՝L+odY?gɒugw)A_f'ݎ[vd&$Kd0#H[DxClJr'o BQ ɱ*T.?"7}4GJINBHp<Ѹ*][a^NcS-"%1H-V/bSC %"-уw;, (.N\~:Or}?;E8fmʭ2a5@1 ׏S^c/YmZ>37?Ǵ>5]JFTbJ !#:t1ez]pOӘmoGoW0!39ZFUv}.u$(!\[nh-r}|ҡ!-$Txm^H]G8k+ψE2Q^MFF:xJX4kY$cC!P`N=YQ·WWSK ܇6 LK!_ΡUdÈ\@!9.цlQW}tΥm sXI)1n~Dc;p9EW(0EUqAֻ3wiP& Gh́PK)ᘙO+ɇSY`0Sڐet0V7OmǠNjKv'*‹lط|n@ @Ϟ=ѳ$<V =.4!nBv\O-Q>Ҷ죳F˽c·ڽH tk[zv{Y.S"ף30% >>A<6 gӮRG#*]AJZ=w _BjW;OV[+RS{*`l k@Mc2h +Ջ8}_Dj U9!O*Zy"=~^Dw'7NcÏŕH]}BCӣWP33z^ ƌ!hS#q@aض;atޅl-ݫ~i~)?]ݼPl>6e^ā}PQSTT yRh'K/P+q@3l> nxv`2MDfkZoVbˇ[uz`0!Lr&ȷn͒;iy)8|B`Ч!+0q٭ ^R-YdL4E;ţĮO^A}IJHmߍ|r_Vܑo;ŢE1a|10~8: 1UnG ¶?rꘋ7Iwf W1`)RKY)QYٷ$1 O3YPBtag6La09B$|A^a^6*nq,&T~!aQv2&S9t861Gݨ+ŀhX !5` YK Ʋ 2zŪQxx~ӏtPVuvzͮL&'1jN[e[w·sǐV={dM 4|! ;g0Yzz[ i# ?J&Y"Ӹp.1|ʁиl40oODR|Npt25JMCR vt6TYT+YF)[U>dFkȟPs~9JXm@NwC (,?MMCHN>J˹ek~4X,,=<W,, c`j݋*U!."2rk5 ?& 4. i# Қ Ư(YkE 9::{T&֓3t9)a~׀9^@K.6zb<7G7-H/·+F\HϷ,S,w]ЫS` C"`!7V!`0 @V.a0 C [AAFj }*WA!`0r#ilIOp_3;]PyPat xڑҙx$pT K z.aʟC}Ed<" #lNV抛̆v@rBqAQo i i8rIEa7k.H_Dz2,j!R5iX ;ML#侐Uئ.2! i)q)Ҹs* 8 w;sm,:Qny(m`'' N4Eri4Û~IYS5]ʏؠL9'LkOJffynCH?H" 4iۿ(g2 $}e5t0RT_ʮ>2D v\MqfR*{L'J NmS__䅃puF9p'[{ $߯ϷH(F(`{01͊S-@jfEND yfT% ?e1HMIǂ%1Q*:(BD-]S/BO;wU8J+ vwW7Lc8 LBHKƿavd2Bv >i]{cEt@^(2^D'ⓩ(>υ)?nA8p3l\%&)K`sZ0(.-ӰM|T |B]ItDpF.(7 ظʰ'8q)hDVF[Z%8W$>,л }*t!:":V8(=*BJ- _ qPV v1!VW6"-?q!5#Ȝ 'wͺAHoy ڠy]5fr|L Zn#; 䦿u,x=?a e`D2/ )_KF$M.pqb:O= AgGbvO !MHiDto*IX`vXDn1r6,ePJ坑JPʨVS:$ehShFx-|Ȕ{8BB|N ބ27• CSDeq ED/I?4ۢviOAZBЏ8OT8XFZQ(=H!*XNާS:Z:IFC?x~ #^2"A9^$Mᢖed.U 񚒐2o;ŵ!;ŒM7ls`Y ]ąGR@&^@\ZqC!oEX8PMEW-<܉h!e^%0U^҇# +*,Vk$vɷ@W)X5LՔ J4x&čLE1O= LHt4UIPZ,S}2I>QiFBK"xzra E;74%Я%qZtY6hW/;e3yy2,hCΩN@` MReZˠ0ѹf~x=;AY(~C%JXDu QƉD5h0 _UZ9dѩǷi+ّ; 25ް)us(%Q߱EUCn8ZL2̛1B=rt@k!A;dJKB MKP$׉5[#r=Es c6%US=kC#b=h,$)ˉXr1*9ZoNS{bbgtwZVQiuHu.dE Ȳ6hQN%c}T L,!͓ziӓ0w=T Qz,Ět3n;AhUHGQ bb^"[ tM(h>X>&;"{9!'iPZx, v(Aht3ef#~ІҒ:> k`#Jڂ:"rFJ1m͑JY3bRD/2Z:>=pEWbJ|_zG0hvR|<xFqCVF(?L`)뵵_6+.W3'g#5'ds0;:ct,O7VWu`we8/yK})*=M Ę{ZeG=qt~G2-5J:sw[j$d! 1& Ca2+8J23<^/=kI81؎ &@O-V[5U_޺>k:>|V]uϑ s=Po~YO$)JOHb Ydӫ2[i{0{YmlWͲ/Ԙ5x2}kߖZ2|"':ҩ? }AvD=cb>g:tS9xzԵQpJNW~zlaݕm_,iahm٠O8\ /#Zrit=$2r]䏶59 W_:@W|VNOEtunx[/@YVܟ cZJvʟ: i}Y>1VN1#=ޤGU 1JһzmW߀rZjR+kGvMIu3za!pdyօՉX8*9ŭ*m+"kn[)zbO5#!pΐnKCp}hIz(o_١7fGh~[:Un)ΦAErwoۘW4bñ|u"hRBdk\_:;ؿ#f^ޣ(==57O75Crr%K8XJ)=Gg, ezUڜ3^3ב?nn׷qZy# !OZ)ʫo6"6G:ݦuŦ7SA뢝ٜO/`2ze嶘ӯu]7^|Jgt*)5ЩE:*7Gj?'5^9 % O{8>[?(yB%(H'${<{fJ7u|D`onˆ1r5dgĝ)y;[؋>4V(ѷcE~?IiL]*允Nof=Uھ׆ɦj,$ x¢o=jAVc> 2ʫx~CF|L pl4wZ=Kg _ DTr#8Pwތ!HmG[ e@9>+@Rx7>9?_::uTa]:R}X~w5ɍmΏ"n9sL=?ԭCۿg608ʺJ@ >̍2n@*G:Ǻ*+{;ǻܹ WuFFYzv dӜn>N[c-ո,r:6NnC}f>}A~_v=ܹܳ\%[];2gBzhxEU <'s/E|Vt?.o.B:Ȗӥ E(5ꇱEesґ_L4bs =UA;ﶽuƸBX`-pF½;#O>Нa0+gv;rnyi]$ |N"4FrF59A/'Uv#S ғz5mɣ:jCf$H|)O.;ذ Eꁇ9<1PU9 r]dׯsnfǮIVY3Vkkd-pu, j"%;K @5Qf;3/UI ^99?/D5"rau:g|]9\zt('rm7YnYp"P2ˊ/uFij?F߸ҕY#@Gt~~T:ӟjޠRaw =OSJ߷SYI%)E##)gd3mvՓֱ:(Tv32d?o[V@p\1^C#c'o?8OO Q[m|l1|Nx9juӅgkQ}ڼ' Jz)vv?~}));gޭ]3;'W}{BEl8DiMZg58zy?]^lR޵-"m@s_@AQ0UۢgP KttpsnFAo??drPⷊW!7uPXd.S:DC>U=~}iciVm^=M(Eʿ]p0 trMC5ϸ.f,͗x#S@͹]otJJBM4ZJ>: U5ii'o4ˎX\}umE{t '#9Fnm%?>^&(7T|EAګCC|9oC8+?zYS> i?}3wӿ !qAXTWiжs" Gɝ7N8!n+4\uNΗ5 jy}_?T,z;:NG6d z@CaOZdo3U)<}\>3woȪ|8M'd 2A~GKezVs41ܩWtpzBPYEqJHqbW  ў3j1I>H'23m: ]%k7;4ղE^ea88~Bߗ@^MYXYi#PYamG T[G͟e䂏98w* bBPw4#4BCA?E$f_4Qaȝy:Yt L wߔ|aZ!#_Nq߹ǁzYS]LBmqNbzUYaA\BfOW: /=Dd>Si3l\=g<W.y[ Z0"Wؖ[*un=/E_]q"} +ѧ{zۥ7D0F.l^ ~LC+W,Ӻ׆ݒ[˅kP^KTutHFLi0?~9R'hsk:2vjJuR ٴL+WFjV$=W2Tף[P:%')SS@䉷ux?_n(sB>)z`K l)Y i-'N+zJ^Q_cp_p< y%#á;[&Y/N'#.\x<򙵃1ycmFǴV~6I,ڕ{g ^蕗~yTl=& 8ԯo/5l׷)uIM[S|r<u*߻CB(ȋ:GgJ7?gO=1=C}?jJ' e_ҬOL4(0y-0G}eݧN3z j~K<x im~ZRp yn OQv/Vf\yfJӐ);d@{g6Ȃ:ե[_6׎U> 8Am]x=SG_퍱>w_7+O<%ODs.@ 'ױxL,wJ))};^y։1)ߓ6]mYmЩo8.z 3TߦԪE뜮Q) F2_~yv݀]wfP-s0sp7K_Yҕg풩ZVcاçE׌e7>ᖮ%-gv: w-8YV+U+"NKߩ.Wc Ov'_?#A5z85Kc{h\Zaz>92o;HJKuE9c!.0;Qpy9A6l  Rr!d_zдpР϶޳e"fz 凭uf-~:?J7d ttF2zҍխ!fd͍#eMղcCQWfm#PJmPoX Wt~Ks E_}[x<-ן\{p}tFc:TGbؕj9JUs9=~~RyKsj;8ZU.U8H@]#m۶h: t):&cp` ?๡XڕI9@I0 -62vn201nSR˺U0 х@)N@?8 ]i}^|1rkTGdz*pZ=@rW0 ъ L!$޵1Q!`kmc 4NMj@Tu(sÆCֿ3iaxm+ztZNѹ?ӆRdtV|4NNhdر:Zt u}o}UF!`1pEN_U۶ȶf(*AE K z0TWD祔ىC=qȖKF'GRbC0 C{zzK;t`>Oȟݢ/ַ@ODh7k['/C8^2%#+nCܼ Q4s{ ,!`#8A?/xǏח?d_҆!`HB#Ag.}hdaiCyn it4qɔ)S7J L!`!Pl [w6ÖæF\c}4:@iF9h(h^Lcɓ!Bx C0 'xb;A}}}-"h?{`^{M#T3j$yIC4b>}ڵKX0 C0F:g8'uGnpuGhqA3ؽ!_.].E@(,X$6qD9e޽rYxqO3 C0 }sCαs00Ú8 L,\Gh+npry)f7QxH 6Cbv72na3<XM!?!Y!`^`az6 /| r 7D#;ȿkke˖Eb#'N\4MǂT#FIO#Nh2b +B} 5r CҔA1h&4!`^ sDnÃ:ׯ0ʃgvCaaw!3fֳ̈b;ƑĴyC,t2 !O^xtt#yC B]!Mڏ! C4/Wy't.T$]g!Pwv -fzlN>,W^yetZz⋂)3 9(uAҖu}iļtȡ X1#ü OGBe|4M RYypy>4b&u%h3A3OPLP xOA)o_b2l[m"/.M>ui C0 "bvaFy@#TFx`4_>Y8?MFhy.? !POGW'%)w8A >iOSiҌQr>J\=q27 C0`p!`hN!QÑ8>a!_M.Fy.o(W4cC(O>beq1t1F!` ©,)8; \ZSJ[C!H]8m@vcI-$Ue J 4c'إKefθ4!` @;SbApt ԋ>E\<ǵIqM 47? MP\}<74)4 C0 G~øVOjKҐstU TʛjWf>cW7y~t( ^(Po(x!`@Z\{RN[_Zmt&Ϗ.ǴD# ny7sӤ2-K:n4;911in~!`@t|=P!BCCΆ??)ѡ:]YoiC0 ClDwF\ GCJC6%9 ~>`7#!p}=ח!`!0a\_Cr>/zC<=]bbE(iy~:m q:C3 C0J>OC2>2L)!wИ4DH^zK+ԞRʛ!`!PK4N(ꩄ˔FqdJ姭/ :X!`!PTL$+bW֕)5@~cЁbN;ˑn/Ǘ}~ C0 ц@/I<$\9t 4qP䘇r71/N!`@~â]-Oi(_N\S D &qgr0 C0Gqʡ|)qv0iq$ʹI'ņ!`!E]M©Բ'՝&o 6NPӖ_:,6 C0 (Ɩ[֊ Re9a\0 C0%9^[7J@*u`z*C.k!pv!P+W)κs P=;n;v C0 C@=ʺu gmц!`و@=:<}(Y0 CzB6ykBx!`@ՁFNj8@i!74-&g!`y aTqIENDB`glueviz-0.9.1+dfsg.orig/doc/whatsnew/images/v0.9/world_slicing.png0000644000175000017500000007417613006125274024346 0ustar noahfxnoahfxPNG  IHDR@^ iCCPICC ProfileHWTSIWR -)7Az;FHC ˢkAEEEW@\ ؕEe],P' y{w;3hQ%r@fbR2$r ' PFwס%+X@ Ns > tC|XU @$Kp kIp [Kmb}!Le(H3 0bk>LJx; b1rrfBH48:Jò\B Ysro5C-֭6kfCH?5"b8R{ ! gšaB k2DYq#ؖ%B{4;S3G숰8+23j 4PaFl'zyY1# 3|#Fmh gCߦ e6zNh^%Kb /K 8`.?nWOo ;jfF+LVH?N+ ?"RL x]KX@XhF==|O oGPeL+{Z4io# <8=p7< >`ŝqQ?D1@4a޿х7f'[<B!ALci%3A8h#٥˜}61d?3pM`LqO~P4[-O|F #,Rfw(Ոߡ?Zb+YvkÚ;`Q [ +ath),7jc]ogF %w`d.3϶q@>0mq.bLcp wtZ nHX P"@S-pn  bAr Y`X @ X 6 `8A8΀\w/x!!4h b"Έ⏄!H#|DC"%H)R@_# <҃B }kTTFщ3ꍆ44E ejFM "z /A `,1gĒ4L-2kZ\_X?'t[l<_+Z ?_WE  t,Bpp^;" L"fW# D YI$)TDLK:NL%} ˓uɶr2O^B.#!#_&?%)ɹEqȭ%*wIWnL1Sb)ŔrJ4.卼dy"rPͩԩTu5NE}Cьi^dZ>m5vvA`QXPФpYᥢtB2Ń䔌|XJ *(PT+(G*(Rޣ|^ IX_LeIGtn@K齪DU`L}]j*jjj*ՎØfa`\g|={wq .{>^K^ި~MS_#KcF=M\\s,*ӚUǻg/`m-T\+ZkNNAm@mf: /L :tt< u3՘lf9s@OK/HOCKoHD?N~=AC]py䌜265zolb`ܸIII]SiiU3YVns<üjhj30eBTKozV 0%VV/'NLnى_wY߱Q Ybjܖm[i{Վf`Ю=׾!aCG'GccSΪQΫϹ\|\|tutw=[gL&q']ߝ]H!dyV{>2xzm{_W~___@AРuA7u!N!CNRCcB+B Zw#"͑ 28r}(ܨ&'GM$&z^ž=1b}bމ3u+OP N8?bf/%;ypSz:L-z}ɴOל= S) ){R>"Yլ-l_& g->MsO+M{>/3,˫ ܖ>+2&k8;!1s⟚3sH uݘ; C£NTAGAeYV͟9|9O  e혧7oX,H]б`ᲅ.,Z%K.MXںL{٢e~ HHXtcm+]+Vn^S|ĺ* ?\]kT%寽s]mria607oxqee6Q66[6n^sEFŵJ-Z[VnyrWU6m%>mm#pGSquN΂Ov:/u5wRïFמsۣgM=Z/;uo>}- ;%~翦z@聎r~ i4М,nIj9rխoVմUU;زc  Ox1ēWOM>u:3gN>{\p|bSC~?tRKKwkϤc=/wE\w捩7797ʾv;SWv_~f4G=|#]ӺgOyBbO?4}y/:z_ _ ^FM[Qz_ACGg?%|z:43s/_C,Q MKu $xv8%Dvg"&xr naRTcjg7F$/V o1o E8< 576 200 6iDOTd(dd& C|&IDATx xUյ֑64, Ф#PSSsΡ:tK|ok":QW^a߻@?(KB ٳ_~22\!q~/7uyPU{iaU2@m'ńh@ee\y啈n:<Bd Ǚ AV3{t:w]iu9~t_+YSM"̊9%H19v{>}Z ?>* &Yib-ǷO efZjÖUv/OB@3gT= >O*Bm ءܖmU6Rf!ly ,Ugꆲs0_ ~:;eM3#]+ DJTY+WC~q;TS2v%пF̹%e NtDm&wmπ0KKJB#E˅Çc̘1CpUDaQ`D/߽uFZD1q5":=c ʽE"Ő+F7t8ʀ9N5{Kі$w:xiy V4BC/v*ؘ 19;?BKBf$߀&g"eN|Sۑ503v2T/cІ҄h?<СC8qb5Byk& !c;Wªc#41-@(gc$s~ oNѓ?ܗ@6Yog e!:LUüODކ4(V)XO2 +mIHNB`"%%>$n?5k6.iW}`y]1R\tsB2C霦7tw'b5ݱzlS >G9㈎O,B=܏wUxk^+@`ؐqsc%aA@ی%2h:3OB)ldC̑ehYKMx͌D MPAA&MaiVދ4s mǰXL@֧Z'!z؆đ3gvj#'.`A!OVaLhsiWE6Vyaˁ, 7o/> B/%PPIz'ؽuNkIeMoDFfmiC u|<8n6.V;rjBJ X@i7p6/oZSZ=yߩ`EE*/_䢸̈~ î1m6AAN+8 dO v-nL(Ƨ *TVAIyD8F =q_\]~CqIު^NC"v@_὏SQGIcqWDhD hPtፃ]gyR5y%Fc;tQ-xmȣ^;**0v,'ކ? @nJ誵@3cpgJd |6lJtNC`K.ŻE?ָ&`W&a J%H_mL) ^zwh@5b0}KMܴeZ*`GOċvٟ`u3h,.╋(@A;Xb0bl݊r襣2r#:Pr[:63s0Ӭj L޻?!9ʹt.gm֪x|-toBegMgK-?q󟟻CQL~vK[wMA|hq ~鮣xeM^nZH3Ɩ3(f<#Zr%%8@ظ48# vh_gB͖k2X\]*z g9k!D,K5u1i*330 gADgr//PuKkհ~]+TYBkoTz|8~;%FuoEJD첦~?c#Do֚A;pLb\Pø#LCk>saG!me> <"])"tSXOmoYw)LK`[`ۏ⎑^Sm/;ZBVZShӓHJ=EY]5(9΂f*!-emzd艪 O2/eT;ʠYuf:lz@+L8f:,7W^l"hծxdd_Uo} ܛ)hEU%^[jKܜ1"u&C,2}e/^o+#7B^2:Y sZ8B*'5#J6tͤk="E$KJHY'#cn2n.b+f޲hZHbeS qSxkPUzĥ,5`id-kXzovn<* %FkټҔ7s7`v_;.B L5rU`pl]pcl4*. uup&ăc*>_3dX"Rpz"'bE,DY$~(YQ*}u] *6i|!WB{uTGil"p!fs-:YfmިS$`t(vi?5smjfQY7 rSJ=)+XJ&*QMKcnSɗ9cޕֵ +c-ErUjHŚ0*TVg=#j#pX,=VԌ_dՆ?6+TҲlHAN,;=\`̣`RP4q]eqR`lV+Ϧ@(VW#A+7 <~um@5o!vbk<{:FrE֐kn*Nw8Y\~ےV y[t#mJJ~NI;.b@E 9y)~Ȝq|(B'&L!hǘe#ΧU zK'֜npKwLkMDZ0^/~'toЬ8y?ջ_Zf&06ۈ:u)YI9ŎˆX+Q7F5RI f"3'Ojܽg!n.|g37U~7=;7^Z2Za=O+1SH2ڽ>ܽMSh!gf!|]ielM hӐ6zEۧҢ,6rIDBSBuLcE c۶mx,+f)n_ Q3vuyl UyxP7S(.H8C }o=5; Vyg/I!u'5+/nH L‚&O0;8 KwҴ՛(.ƳzS.r%arWHZA1HL5I=6E6x5Ͽx![7,LU꾢6=d !zp I"4Z 9˲=/ݕ# |,`ːVj 21XUUVجG*-~ +2)OP8Bt|YƦgL[YSݻ~q:A|^ i #/bIj&,-~`{7~4z>| 2/iދ]aNF_ԄWdQ{F<' ^3xP?C-Y˵1 W+6ss ɢ/_"*H<>7d1z-Aӌ괉0ڨ8ڀX/\N8ƹ:a*j2rהbO7hX1F*w ŕ AĠwKjQ^VM?BqIo T^r"w ʭ0@8GDYU 2 : ť|䷻냨dZ1ӷ5Da..ѱzAc%7M:ܨ = L#Н?I1/2lFvwp,W3wﳌ!wsǺL1y$@@Et󸨚5E? Ń @g$??|ـ5;H4u%~|8ppIwAyi5zwM,/B  ! n!L ab[vdpsS^Y~XpQZ#__F%m8'1A,|G,@>, Ж'>O 8r{! B_ P! p$"B@! @' ˿bB@!$ IDB@.O@P2@! BI@ ! ].eB@!  'B@! <@]B@'@N"r/B@ty"+ =;@zD@ZB@ֳB@X]S[[>,oȟ=zOxx87PT%B@wҠX?gϞU',, zB޽>={bРA>N,9*m1r{! @{Ԟtn!EXa֞ÇdT:YT!'@-m NH@[~.r :ԧ#oq T&@kj %#@ljR[X`19  ! l/sbbb 77W &߮r! L"GAUVVXG,8>}HPJ5B@4O@P|Jl9y$"""p_j\veb qiD7@eB+",xqXC!О.Z_EEE*6rgߤn! :̫;?k{=j4/(]@hh*::--=ft"#B@5~"))I'sNh"~4"&0`޽{!|eҶh_ ucȐ!ۘ?VnSB`KPBBBGPƅ@KJJ0sLh a_B@tMR k0ʨ&^޴m?jUqJ[B tJA(==aaa~n]]E4&Gᙥ2%! : 7t >TTT૯5\w?)m !.:,=B= p PaajϦ.v 5&&Fbё! |I@/iJ]Bൾx-#FuDAc:hiL! CKB *ϟرc;v 22RMkҘAG@Pнrh[a9QF-ARڵ  R'T)U! $ I4@/>|ڙ}~_w%/ĥ!D & Z/&'F|:Duw'=JYYnǭڮm}gju﵇u`RK@PX)ñ@jȑ#ۥCwV[op@߭[viG*B@X Ґk! l8w:o{}o򔕉V߾}%B@VB 8 ւghq<ЕW^3K[~;~xY=Z! CKB`W f–kW\qEqq|7ʲĂYM8m$ घ&ZqL[X̰zB :t<[}8GO0$X@8Bz" VSS}Ϟ=-9}Qk@xMÖ#TUU^OxxO@vDuW+CYE j%YCCj8$$D5ЉPˆ[|x;OC!QDuyiWtbl ]YY*wYӉ_t]t"ȋa" >9aKY!Ϝl@IDAT} \UUcݴ2M(T/dF1/Ŕ 3IH:W x1R.fhRF}ڗs8Y۟Ykw];曟!D@" H$Mf5֖UH$D@A@ $D@" hrH\VX" H$IdH.{ڴisQV"pܹ+\L&m۶?˵ n5"ЬY3q IS+pD.P Pddd]'ː(l߾w}$@ ?H@F%2'{#$@,S" S믯eaM oV$@ %j#HjIjDH5TQz_.ʲ IT$$@ }t@- P-(I^#JT%@d,Gy;BBBТu{x'8w5-@Hhmމs,屣*AGHH(h;ON uomB *S\PEi Rsvꆎ|hFUFPRLD!@ ?>W 5q>fNĽ's #Xf*f? Z-G6.B[*}:ùQ7t"K0:9g#KmMvpy O$e@@(|6^twÅNa%RQgC{[^ D ^rN\o՗:}b*}QĕQ4R" Оמu.).Sl9To:$ʌi+wG*e2I^'(|z&C[n*#;Lɯ2^JA΂<1r^1cʉj xՀ]Ĵ,tGwz"t1Uh\njcޮ~\lg]>kaT@]t Jô'uW\… ʽ-[襳p]f>\*Eeq 5k!jZߗʙ3g믣EEE.>>IA=ХKoǧ*Do~Jڵk0M -vM_Srr=3QەK?~_&MvOaxF7G 5k.Ft9E㒡ԉX}GZ0d蠈ʷSq1b(EkI7]/Wfɑ?yBpK"YDdt.zq4?繄!~FuI#p|"$;ѬkcZ#p%Fw='ѷXWxcob*d]c99: "  {!R{E#.r6)RmRbڴi+;yߕ;w*/?>8޽{pާE W"ZtÌ3eMg)\ʍ:cQRR |YP{@~ ߕ+7ߌnݺGENG!y[6opmVɛ[5Ebn[*1ov߉7wNj=Fry,n ;WC QT|\cMJJrk6@/cn:B, zMq9c8ޮiq} 쩈ILEc}#x8,n6yoe1bf:>u1Ұ5; =shƋ1v1Gyh[6fOHQD%o[֬Hǰ0KFKz)1~1@_<C*Nh˸k?~m兾cB$H6$\I+mٲEh^ _=D&@Ln^{-0{v h|kn6\wuHKK 2!ӢE `ĸ  }Mnh=ZL5aq!kx!66V:iOW䊋S5jkGC׵!W]j&hNЀʓ-fOP)DޜH?^0O E`r)wضKUl;W IB맷8AF}1i!屟ƞX%Ѳ{$;?TVg"v_Cdmz^Wɍh5N6oƽxt8S$5c>Bh_Ÿ +$id"@oQ!I*7MPa8S65ؔ<̐ #P v|dcj ^mI_W?<бꞧR>c%|Ŋ !amGݱhmvڥr8L8,YtS<زm"4 !Ak\.gψa<60>~_+6-uaDc̙J;0~SOp;6l"ǏW )Su]Jd9X>>xǔ)r -ŀj2>/.í NM5L(@"&.ڗg=fciOv?]OkRS{#E8uE z{ahʎlJ4M5]`:ʉ\H"rsS\cZO!@ X;t/al Sሙ5O>~Wڱ7/<| 2Dz9UU}SOo˪!{|:U?)Yx$:RT`dyȑ"a9f FMx)}V\ $gDwyG^{5Eƶ<\ydE.cxV벞 LF؏alT E sHKT:.U { \"@$@VLEl:g@efe2ןT _HC$B$ EeKG)R U&@qllrٲevH՞4š ~^E6[yiдYX c߷"Οt> dkN'- Uj'h0dN+$'mR;<; b /C I)K Bd<}BoǼa+֦EpD1< 2d.A=6NdrN Ь~:BEnzzT_4Z6"lCx`g$ٞ_̘1 YzB~}\_, kX.Lj~OH#.pLє &!mН`cĠ6#bg 2rlK  ѤV >bi5Ѱ\8qD6L׾QYi"Ӎx<W߁08#ۙ hmxpF"@~C^~1A8C`6BS\F; Cdӥ;T瓤R"/zt`l:fE`D{BT$+E$A+RVwRA(RlHH_ D"= E<ʞ_lz˚ F%"@,x09cX#lڝiy?k^vj~]Ň:b  b`z-mMb_ƅ%[ ӟTk6b OH;k(SrS,WmjrםragHkeh' c>MFa l9| hq8t'ɗNW ($nՠS3WdӸ;Y̦UV%āO?(f.Э4@'&bgŨ8;#xYDpj Wp2)XGZӴYfҽȐ-YS ixx)fސ%jxm'L Ip[Jd.V ,9Y!op5|KwNa]ثPZr v?LEs|QSҧ, ^.,4vI#hiY4Q|3=v*|ȦQ_:ڒh1Nxu-S+"N['b>xiSU3f/CO1!3cLUؐ3J!+2'Q獚ƣ1,g ĪU2z6$Q$eVZaTj6^}7z˟D^u8]N/$GHVAK9R!Vq߂{`/yV&B3})OgӖDDӾQAhy1oH03ݯ⡁]q$o9~uިyG'0[QѰUwZ*RۜG)8wGt:f[eB'R",YCymSq`mdk~={&,w\Jſc.{nȎyO2 kn` Q:B {e^ܝx@:y'mT" 4hmMnjxfJ[UuW:κOZH;/5+ѝ$L##2f1S#1wNe(y9 9xPٕq˸u: =KaPuT7wMBس/ˆ\gCKQT|-2}YP8M%YN!%k+/ý>9+kh]ّe q}o W4>wp'3֭[IIp]q\$F\.WUpޓTG?)\>\B<)0QG(9{Aݮ-4?6:!ѹ8GEa\h{%KŅv18P<'opB˶~nlK;h@Ae;w{ez6PVe%(?UU-cQ:~c( ovZ1R^vAo߾\ ߚŸ\k2hqSI 7(FI6)D@"И1VUц5vRJ$ Pɤ># ϐKIvYD@"PHTh˲$j}@NRJD $ CV/ $e@]" P]-˒qIG;I)%0I%^#[ }.^' I jYD@"P_HT_7r%j/ Pn)D@"P H ^ Y,$^! 5@^T/$e@]"HB7GC@&R"D@" H$@AXf/H$@C@&R"D@" H$@AXf/H$@C@&R"D@" H$@AXf/H$@C@&R"D@" H$@AXf/H$@C@&R"D@" H$@AXf/H$@C@&R"D@" H$@AXf/H$@C@ gh 'Z%گ@3?gJ.zۺ^*ѵ-([w gmq0#0<*]ZY[U*]c׵<(,Q^hkЭUՍ<OߏK[G?*-ľ#hVWuX_mlUl@VHs]ݱ7(-.w u( @9՗Eًx\%>x2ŁShD|_\}*jEUػ%\Zcܔ%9H| VGLvWZ[Z.6%s]˓A9uSePDZn9`kBYѶ#GE*K;MZN>";o6'0 9"YN^Y5zJy}F u_E >{¯cx c[f&,YSƆ˱qh *NFLꛮX1X6E  ut"!0=),RK]=ͮL[m #cJO oCZ~L s<\hhp&5zm0 :O*}`-ndlpw)kv!yX7%d\ve=P5@d `.ŊmsjBHں)4y֎8v6!W?4G4kQ*%gJrPȪ D!e\RMCn;[t({⌳z 2J !g8|'D1%k'yyܹ6hӆ #ow݉g/+߁}V52޷ dMT$cf- C"U˅z[۩_W`g&-Ѓڷ[R{9xwaTvɣCS3[*]?.čF2!WUZP_T ̯N08oNQP zs$Z *Bnsgo4$-׌ilK𷩑 aƢz ?E} -=oǝÆ"hP~wӻyz 064l\waZLh`gqkk;B |?Ӫl{]K CN/6a8#fz=OsU0]晡ُ>4ͥMa!w[:4 wd]S;ml%" Pn@߃os5f /z]DXZ3UPTM!Ej; 3*Ōiwrd%!WƁڬ2]YM# A|I Y-v6cI.q +"-a5^^QIZb:K#;$AUA6Ĉ.paTcǤcbLMC2رwbĥx0.%"y0>}[Ƥ!oiBB9blAJLvst?qj*mr9Q3%Me>i*XQ)Ѱ6wA|f)| ˱iF0D% lBmybÞm4x pґiRo{^,~<K'RS+5^SmYg,2rV!!D$͈8X-D/O|je[ƔY3Dz%,ƪqpޓ(7eؒKXl 伜HwMmQNyC_j'RɏnG?#e$so#@Del(<Җ ( N 71J}o`7hV60Sd2Bdd=1I4LX@t[&"',R4E"(ܐh89̕sSGjqy"i湈L,D/!<-X7Zm=N@`-5T2^áT1H su r9p%ې0xH?OX1 ِLϤg6F>j+h˦BS̀;>מe*܀>3-m3V9#bJI#?4& l=:=/ YľWm ',O䇏/v0$מ3OZA+EOĝĐ~a0hOrdJ c! s|Ql *-&!Wx,;14f&93\Q^[nDahEi˳#Q>HXƢצ>x9b OH٦_%JKEI2EpkSXmbh2eA$F1ʆ(!l7H/y7cMoZ|Ԅ|oX-egqCX0WVQHi kﮤE_fNLLg*I[4"SUc7'o }W'iJ~ ͰAd[T S!ytϧUD ѻ,m)13ݠ%՞AS`&rDh|'YW w/a@@S]9=T[t3xl>fME &FepO rM{A=UɊēmiZ!ۛT=#sгl{j=S7w"5hT4{ߙDx cRVaUHo[ hʯkfrp {qd#D7 ?3ѓt~2hMr$i H@$MeAAUK.Q+H娪W#Zg`5zɤ)#eGKHC4X!t6/mF˗b/0eH7PA^6i騏$ ڣC(')֮NӘrpqזFvAI{(':UdieGg-ÐY<+{ e~L\">1ڡLϧN goy p<:ny{z;Mi#"$QԫWf;Ho5v1[`o1nBch~hSj2m+6|2tH_iAw6@b ; vZ1wŴϣfZ c^ŽTfckU"QJoSS-4@i/cQ4-zE:~C:"u&--nMWsGTzMb X(8&-i.1Q5m=˳]_z`'ރ;?Þ77 Z5A s39XJm'UZVmI7`o\紙MQIcC|b,xp FG0mJC'G-2=?icU@C@ jߣCJK1!VJoR[iۖ׽#H(N+ϷG QE>_rEKLiy| ;r5`o_&UAvD8-lR %Bt,< rrcbX*C^MrXLq<' $rAPUfDM} i04$.mcim7&dGۛlA@tMr0Z(ŒHmoeC,˿H IL+aXfFd$^> ޖ-Oktw}Yގg_{>=,чjۧxa*lw%2 uz M+/6p,g%':;v@Hs߯/&{A2jyG~){)TR؀C|/qO/aG7*0=eGb*2#NF١i"DW`RUKImֻ m)E.);o( GxMqϿ˷b(`!٫M!)-ouV~`Umڽ@zG{S~͠Z@~bRor<92cʛlmo_rR_qi6OϽnB^i>M!T;5=ZHW6 } 5K/d"ae N`_!T  ]Cd Vml) ]FFq2r~ g.4WVt1jM}uZ(=hӁ2͟/^:A4v//VWUVqŘgp 4J篅hTЪqUb3_LSTB6O WxZ:X:K̕4Ӆ".:cV;d==qWli8. <Fйh.Ġ_oyQ4NS`RPA;FO(9)Ny5փNļx+y .:!М!:h;Wc`>y#[X4Z|)0}\kÏ}| <"( 7~fYsUE-۷ą 2lۑ]Fm.cy" UCy+̖ & ;qf;BǪhۮԗ WH[z[bޘk^_fB\F^yJ`ZE64ISkARiih 1+EҼ&WQ8ڸZxxi $u.YušeNlܺpFNU67q;a9JpO$\{Z6ެ:ld#J@WEXwv1amWa\czh4֞Ky,ni0r֞ *E_B C?r##{h\kPJ>qK̕lPAis1aD8B~ak#-&tOÐu6%۔^Ve)p29K^53d#Cᶄ ,\ﱖdM4# MoAL}+kĘ5k9:N܌ƒsN.uAn7kl߉vڢ9dħ!ww ;cc[lJg"#wTrVAt~55JdOO}Ea+-X)YH$AfEFSQլnXeVj@9Wf y_?XQjH  Pչ3cl{x2o~.ckKѶc՗/nilpe{h5!c -Y^[^iC22Wl]u=Z&&} j{n\?Mt0F'0-cv!{i0q mHɇZ >+ơj_?Ox smhoq;K64mӑ=0'E5N!#|8h9;(Nw]F8BLqϏ}‡ӓV[W)L>8w/ӞB5 JiHd @xX5ͽWTTkJx;ҡQK?1EVԸ/.o._,}S7 )KR0uqO-՛v-;h3&uh#gH P5E^=KNܒC}j4/rˀ<” W.x \+Q3 tx߼2 sCvrb yYLrKȶx)dM'Y-64'V ;_XZd?EY;g밎$ߣF\W)5?~b)I$D H TeD@" 4h$j#H$D H TeD@" 4h$j#H$D H TeD@" 4h$j#H$D H TeD@" 4h$j#H$D H TeD@" 4h$j#H$D H TeD@" 4h$j#H$D H TeD@" 4h$j#H$D V^IENDB`glueviz-0.9.1+dfsg.orig/doc/whatsnew/images/v0.9/3d_viewers.png0000644000175000017500000102116613006125274023551 0ustar noahfxnoahfxPNG  IHDR'1 iCCPICC ProfileHWTSIWR -)7Az;FHC ˢkAEEEW@\ ؕEe],P' y{w;3hQ%r@fbR2$r ' PFwס%+X@ Ns > tC|XU @$Kp kIp [Kmb}!Le(H3 0bk>LJx; b1rrfBH48:Jò\B Ysro5C-֭6kfCH?5"b8R{ ! gšaB k2DYq#ؖ%B{4;S3G숰8+23j 4PaFl'zyY1# 3|#Fmh gCߦ e6zNh^%Kb /K 8`.?nWOo ;jfF+LVH?N+ ?"RL x]KX@XhF==|O oGPeL+{Z4io# <8=p7< >`ŝqQ?D1@4a޿х7f'[<B!ALci%3A8h#٥˜}61d?3pM`LqO~P4[-O|F #,Rfw(Ոߡ?Zb+YvkÚ;`Q [ +ath),7jc]ogF %w`d.3϶q@>0mq.bLcp wtZ nHX P"@S-pn  bAr Y`X @ X 6 `8A8΀\w/x!!4h b"Έ⏄!H#|DC"%H)R@_# <҃B }kTTFщ3ꍆ44E ejFM "z /A `,1gĒ4L-2kZ\_X?'t[l<_+Z ?_WE  t,Bpp^;" L"fW# D YI$)TDLK:NL%} ˓uɶr2O^B.#!#_&?%)ɹEqȭ%*wIWnL1Sb)ŔrJ4.卼dy"rPͩԩTu5NE}Cьi^dZ>m5vvA`QXPФpYᥢtB2Ń䔌|XJ *(PT+(G*(Rޣ|^ IX_LeIGtn@K齪DU`L}]j*jjj*ՎØfa`\g|={wq .{>^K^ި~MS_#KcF=M\\s,*ӚUǻg/`m-T\+ZkNNAm@mf: /L :tt< u3՘lf9s@OK/HOCKoHD?N~=AC]py䌜265zolb`ܸIII]SiiU3YVns<üjhj30eBTKozV 0%VV/'NLnى_wY߱Q Ybjܖm[i{Վf`Ю=׾!aCG'GccSΪQΫϹ\|\|tutw=[gL&q']ߝ]H!dyV{>2xzm{_W~___@AРuA7u!N!CNRCcB+B Zw#"͑ 28r}(ܨ&'GM$&z^ž=1b}bމ3u+OP N8?bf/%;ypSz:L-z}ɴOל= S) ){R>"Yլ-l_& g->MsO+M{>/3,˫ ܖ>+2&k8;!1s⟚3sH uݘ; C£NTAGAeYV͟9|9O  e혧7oX,H]б`ᲅ.,Z%K.MXںL{٢e~ HHXtcm+]+Vn^S|ĺ* ?\]kT%寽s]mria607oxqee6Q66[6n^sEFŵJ-Z[VnyrWU6m%>mm#pGSquN΂Ov:/u5wRïFמsۣgM=Z/;uo>}- ;%~翦z@聎r~ i4М,nIj9rխoVմUU;زc  Ox1ēWOM>u:3gN>{\p|bSC~?tRKKwkϤc=/wE\w捩7797ʾv;SWv_~f4G=|#]ӺgOyBbO?4}y/:z_ _ ^FM[Qz_ACGg?%|z:43s/_C,Q MKu $xv8%Dvg"&xr naRTcjg7F$/V o1o E8< 1342 1486 1 >@IDATxY\}?5w0@RhfK%ʒZbY^ze!ZIVC򠬼vlKZmnNdD")#b"f^ܱnco:*wm9>܇o^Vk-JPx1=2|g۴aA H._$ӧ/m| kd,5 PMzM/.YCG,,@P7Pm?3yGbN_ļo9nB7Xll)/-65 [gKIY" w5*fK={ppkQ" " " " " " " " " "pK.m]ߚ\"9~W(2y/-go?5,?=ca i|m-Un WS<HXn~Ao ZS/+ƾ]D@D@D@D@D@D@D@D@D@>/r麻Xwl`١Ad`oaJxMbK 6ZXw,(-]a5u׫6u ȕlf9K=}NXķۥ~~(1U{>e7'Ng76/j%:6eQyydq.qѥt򯜨=0>h^#jN vu\ lkwF,N~pCi|] sx.q"" " " " " " " " " T~pXvb,O)P X8sh%cpZNw[ۛbq۫,Ćg,ڪ= 탽\O7}˲{^ ˉcY4cb]Z\oc8A" " " " " " " " " "pؐg;irKQۯFQ)nQobU'vSُkK8v]4@L涫.`[lsʷ؏ j~u>`[lSED@D@D@D@D@D@D@D@D@>֝];u"f5j `|~g3ۘ=6:smVO؁ef߳K`ܿ/% Kc dEwu UgYlOZ޻ O^CK2N>>ϒuk{{Ɏ*" " " " " " " " " "-l7_yB7uVWtv;Nuo56/]'csE#>HD@=- :^nK7Qymw-66-\; kX/q-ɶ /klCǏY2@u"p{ݟWlGAƾksmz{X:a]&8ķ%wljzTz{cK rqOw]D*eo̭?>ac=3cł˥KZ*+][yfl{|E\oo]>d,S/h"p /\zlm3Bl \Xm/g1 ^cɼ0R!Yq^8dl{K ݞ~c 0s뎯tTD@D@D@D@D@D@D@D@D@u ۛzc#{}D"ig2fƇ6]lZU>ٮMcl{%l&m-ɶUD@D@D@D@D@D@D@D@D@DF`ۣfKyxÆ m'Kc?K.u^7CNNϙ:>ALnzA`˞f{ߎO[,. -;:m4nn~1l ?d6@auNnA6L5?>mp+K',I5B\Vk"2cb8sX߯rX!;V:cL|!]om\q!na]i>;v϶70KbT[}g(Qf\KKKڐlu/U3^׽&nǂ3:a+5xiǾn*ѪɊÿs68:1V5]߻ u[Dd^wmi~EYp S]~\FeJ7.0^p<_\F; ˱ݟ@W]K~lm@蘷oUţ3|յ|"(N2ϕ-?m/|}oV(6,2cayĹc+ĭuZLަ_l#Csmzj̿aa0Fnѽ_*g??k|ǷV" " " " " " " " " "F{Gϐ +-esi BuwX谱 տU }6,^ 5E-6׶b~y lf7_]}ʷ-4,y8ɍ[.~_ӻ|@ lMN-,$Z_@֒2fN4@u+K6?ǟ={s+^񑘥Sqa}gvV,Umzf'yZ(5' Wg?˿l%R) ;⫔JV-3'`fkےAED@D@D@D@D@D@D@D@D@DرcAp*k?z}x"N7sռB5d=:fYڷoYǙͅ_HYy xp#Y52 jƒq N]NYǗ gmg|N|ޙ3)" " " " " " " " " k'&l=,)" " " " " " " " " "  Dmڽv$Jo PtHD@D@D@D@D@D@D@D@D@D`PE&" " " " " " " " " "ЃPtHD@D@D@D@D@D@D@D@D@D`E&" " " " " " " " " "Ѓ2{@!K@wl@ED@D@D@D@D@D@D@D@D@D@/off7WoLD@D@D@D@D@D@D@D@D@Dמc2okk ]"zW:." " " " " " " " " " NݱPvO,:(" " " " " " " " " "] ؞ۮ1Zjg(9hGD@D@D@D@D@D@D@D@Dז@_a{mkUֱU=6v<ϽXW]:Ģa7m3qN%H=OgEW+" " " " " " " "@_a;VWRž7lz`.@ :RZثjD5Faͣ}h_nC G*{d{GM88_`;_Iɦnv 엖\d\ ~-n^oإ˗ZZPBv]8u]_TK'O:>͡1۱cҢ쓝 \iد޼b ybKMT$*`>AMX.?rݳ+~n_q;O~8VlƍY{D틀v'Wފ),*b0HfR"͒dkÒ$UZ!XӇ7Ի۩CخVi'Cخ;^>]fgn q\А]iB&~PrY%/fpYA&-]T\I L:` 5uIBe: ;џZq7[_[T)l -VTo ~P3XoW?Csf%r5KÖNF]vȝ]'8222]͍N}qܓU֎!W^)mt5dg+5C%TB^ٳg{ٳ,rop?{zh yؐ̏E<܃ytwX=$π3x˗- ˠEŧ'61}^ˤ<ÊCUoL&MLL,gl~;zv'(v&nz#" " " " " " " " }6}Hbv|11[ˋZ4aON8q^cDj3Cz|/ڸ īl&2Q`ez7Xl.( ̌m nM)A;mV1vhn}V1)JӟmqP3k<w/~"* "JBدFN}g+co߸%W13g p~JLk]/b)6`O ?E,AbqV`3j ؔ ᙙ^-gc~ ݪ^ ^+03_ '}qq]~YOED@D@D@D@D@D@D@D`+lovDhf֑mxq2w5o0gO| ȝ-(~Ѻ[-Y(^ U \#='iq@ Wy5 paDW q,e^_,ܿ+MK:Dytu.^Y*Dk4ˁL!KCnZ46 A,Ds†M9mMϞ=lK_#?~e/;̀3m+L&& hwGt~y|咫G=Jdvb3}+@q>l_嬥?yo ; A 2T 8P+;,\Z`Ҿ@}ߌMOc2=kv6ю [`8n{vRE@D@D@D@D@D@D@Dכ@_a"fcQ,@طd!KfRֆI (f2ⶾͶ!oNnvk籸f؍&&ryM!do3ڔgX]ksL t~~މ"X<b/X̜ uݺYξ:[ba!h!.a\ܝ2KUIsuMȍȺEx@0.EɣPA$7'(l8EetݥVܮ{ !{^}ҞK8Vu@V4|`c`$ʹhY]3+l6i9bt1d*+!V1^I c@07xm۠f.2]Z;TbJ[yO:=C>CV$|Q7xB ݄8uc" " " " " " " " w ?U(.DZdRNs!7ߙF?!\/jZnelqlCv88 !gSN`?mT?eqí9HNAKcKn+F,z6 X!~1x3qNK/&:#<ΗoYt s,|>GWkn}mK[,L$`RB0&D[*-Y)QK5VQdG -:DjB-dC0]ȅ,8ЇުULv4!@P#cth ˉ8LlLXyuI%E[#" " " " " " " "z} f 2V}_xGmfLӔYlƱ:Ϋ@H<7{d5#S]Qv\ n$!ٚ/hc]\P''^{ͱqYg\63Li@7MgU܆\*K~9qnffƅB"E.J^}>X31SzW^Qߵeq#qiK" wmT `<:CKmz"sSPCzZcY؏/=zրPL[܄O KS9,Xq-\jZ=vWs~]•㖄wELNԭFFv"mޡ##I:{|`|Eٌ&/=2Rv^8ˬ2[ K,,y)BMZ &p/~ln֟^QhCњۜ g!}='x,k׮#gKE[D@D@D@D@D@D@D@D`諂@[^1FϾ=i}hpV)Ru! `awhg`~[Tkn)>K$(QkΝNޱc˼8Qn)t#ˢ5pZ)-xfkgY؅Tќ&, f˵h^1;AmW0<#"G ,#[ލfԖ ! F3Պ=Bbc$#Hd b-NMf,Cn#mcwuk"~(ձpeSaЂF>/$ntیP,լX)"iR~`Q`A^f,͢C̴I"Eg5"ӛ:}?\"6_&wڦxs,mL6jSD@D@D@D@D@D@D@D7vBmwwtw<B1*QXj֠2qm(?ߪֆFlS`g6`%ACrrqʱQqL8P@oTͅŋW_uVv"?mriV"n {={-c< Jr<*O.X0E#lXj eydj;=.XEB%zg^i[qAȸc}~+FvjK+6=.fEر@pM7?_ۢyؔ$yLۜ*q΁{Ƭ k-bE$gc[Gv3;j ւ6 >1p@uo|Ȇ_u#'dv͝˟}{>d3Xlb?XJ * Y Y+SСILv߁ z^Zk`Z ˅ajCg1Ѯl'6:BO 'z~a|X*ЇH0"6y_wD'8K6"WHW~55DqfRh̗J G\ xhnp|@-}+ ^-6*>Q募{ X{ ޽hBfj޾(Fr9MQ[rKY,>?SY,n7G LC1K19VĂ-),᫰!B:ʍ Au '(x;3m`a1ѩ&e6"ǏmLϔ9!Q_ë K;_@ن_JUfYt1gC}r/٩)Sv.E,8Gq@ y"E'O:^x~3,j:>uꔫCݐ}su[dR{]&kw֐|Cmp;ԠhgciwPɻcҰZ"F"ٴSYČ?>3=dڇ`B}xy6x-- A^\E|1vadoȃԡ~3lr;W΍w 'TD@D@D@D@D@D@D@D@/v $mTW^uM1sPl⫆ l 1Je\5Z_PbbmJ%"g*=):[;1B\ %lA۸v-CrnFAش afh\vצX {AEdv7/fSwD_|]F/}KkܦlIhBzxJ/ZžX1ݍ~ 8~ptcv5=aY<nq'Rrnl6_]D|)҆ jW aeix/&TVD/qpNvw *gΡNpYg؅{l*ӉxdeiYߏſ6s3X4B ɸm xSCM`PmWaKjj*}FϽk+➩[ZFȢEk`&,z8{2a|h%B;NÎ164#2 kԵC۞~n,hg‰ ^cvbU#Wؾ7ֲj{eTR^)`sv6X/F֓ɘ( S(c4m.X3oOk"-3L=??D+W8m dn3lNP MgALT9 a 8i3c]is3݄΅3XjZƖ,~ԑ9\b(|!d3Ù6_-CnBz9ױcel>j<۹h{ nsxw#(iEy?#Iauul<řLe&్Xyt_’,e,Hapی{%O%"oZ?l!6bSؾk\Ţ.28 &}<-<*@_a{ي㾀Dąu1,Qѽh!)k9q,6#lf?/+ lJOmSd7k0s _X7P"e )7\A,a18q ?]̎YJaV!X|5RCwtaX~ʾ?vɉn!?brªoQ{+71ChP[Ƃؿݱ[1cR|Â`Q MZb6n #- {,Y-٧?92/Ud|3nB,.O y ~=~ 'f mۻ+mqt",lQvrdbm'.sxiˌK7< NE{0G1˰# W6vZ6 "ho!.xQgN}79fVd5fgKgEF`cX$3qbGP@IDAT+Xؓ^Lc裥ή}EFp'qx ]m ƫgbr!?T#bVFHpN1oUlxr+𤧨M9}N(~g6Y<[VɾЈbQ԰M*K(|UD@D@D@D@D@D@D@D@}vaj J}v(LUrF 0.;gC`,@łflC!ezŽ%p Eَ@y][ؘں P~뭷\Lts?`$_?O:yjS2f~i)1<@v-+æqdg6~!;{GQԣ#P8{} ~B"?`*dSWsON8 9?~xBd lH}Pfg3,P ɘD)[8oϼ=X{#A=B}uϓN~a38!,BԮ*fB0>`$?&7b!!CiӋuiiG҇Z&isI8Iն-aEb<ת 28a?~a %e;RɄهcC~qߪZ PS>t萋'y=###Nv׀JQ"~O`2]o0~902 _W]bh^1n̠Ld ZZs٨xFFjBHd[Bb6-Et煩xPq }T1ahzu9UǶ1Yl6ãeJmfRXGٶ/ wϦ?˗/;a#y S G6ɓ^K7l*vX!.V`%-7=,Yw9d'°)[ ,̲M%)pm "(sf\n:"*tYtp: [<!CD ovZ!d0Y> t*/{pK r :z[='"(* [:!lvxQ]ï1%w8Wy}3Z,fK%?CX^6Cgs YLt%=K!33$u>kzf,7>\4 q%Dp !]jYNpmeL}m C).\' P5TpDXZm*ce~֒ o~"}w #C;c̉|\Xw bVVKWQEQ D1r_7a|)=2/ ;1.z׮]V.maa v.\p̌Ξ=D~{L9<8A'jA_Vkw]&wRn/2csv $I&x˻3ZvF,ƈSl",/|b {t3l'RN'G-DEbɢX17؎+jUg\Ź%d,E9nyl.&?iH:svr㏏#h O|->;akXLڝwbn엯X}Y=1'>><󰝇wxvY,@>~R?bK6Ɏ/}rᥞNqGfo)j/--9Q<ɓ:8qc쾝wm&?t VzʾACZ.. X u C8XJ mzgCأ@ oDEzb W zfS"Ɩ}M5N)R2C;@s6n wdpSkrryjӂAFt!Y'xJq`*d9ܥH/?",DP9fm ߌ;=浠!E12޳rk%5Y Udlcc Q68ρ[6S(ЮיQeՇ(:'xiaQ6!d[{5J s\| (2a I"|+UT@&԰Ic-:u ^29i$qlkaW]yXyN@-%J"c]4368Au?'ЇޥEXl 5jMդ%*NPn'AV:Ƴ9Ǡ[&[BKsre6,2nujNpM.X>-z8~ } c.t؛hXܗCf~^O% Bi%mua:y:Wibqx_:h˞$q^z4u=EwFe_aW(lSk:m|.M45(Rxl _$7!5Nsb+CX!mx]̮wڴh0G[feS|s<6}) m;vpb6_62KAzc)na")K"[QxS`@b\A-B gܶ(2!^BFtw S dk3c/ dJ8 jZ`"`V9ebᘵ2IdcH,7:H\p[w  w7!XF~"7{xFs,rͳh6,hů h1NcbNdhgmLbb}}炿Zz`%>w. 7asXX#1_pHپlFg_^xumwE H)^Ԃ#Azg;*b *$--jp0D{:X~k":|N`ԣ _ɃB/iڇٳYV#ٟ9y'QO Fs_ VQX%$Ydę;(ȀOFq_/ ǃacf3-{).x-ùޙBkunQ7wjV[W >^=l'mY 2Š'_U^D@D@D@D@D@D@D@D`K )*mFpRov V)>STEazY|M-ʉ8X}_dF^Gc7ϣm _ SF|m^1kA5jx)pSܧG9y$?~ܺ:DK/!_2X߇,^``2/b~6;Ӳ7OD KiZ)tܼ|drQ.췎(2q[ꯗ842wwܱ}f|=k|ߏ>lҙ\S@xX߳lyzagϝuNeLDlll=7q#l11_tNpJU kv)dŋ6 '? ? u+V+lS )2y,)- ^iN  ~k_'\ߏZ䋝 X-89ZAc˜674ǵX*9P(:s^I;**`5 +պ`R4c=l2]qik[btq}\gJW{m  X8 ];󱎰/0[nE0k'~?_^,{؇LhÕEjUx+8c׻y4VD@D@D@D@D@D@D@D`= ive.X-^Y\r!:/݃hѶoJⲧ}mRh[e)kvD*]h}K ,Gt`}Oؤ/xX"y'm{69sΖ e'23Ȩ7=qз ?ɝV_o :b_t31F62md@ }Xs[}/dm߳g=m4uǫPЦ;=}M| `qKd3;{}ǃ(\s's| tR!殫IOǾYDŽ\<8~9kl9;'򺸵#" " " " " " " "p=Z"oۧ8KDĸVD&_ڦrMI el{Ȳ8N I!x67k۴& Vef+Ow`崢Ll/f. F`A S5e-ŲU:NP__cD+fVfzN`3eͅBs^s$ Om1۬k\w> {Yfn+EmN8PO tp}&&kcɪ˵@-U;IztEwfp?/2 +" " " " " " " " 6PS woK%˗޳bՊ}lJPzE r% q<<vq6m6~Pb7«ѻѤPDlP…,I@:a}䠍R,fwB=7921@'oU|ΊT*\.,odIdZ$l7ƼCfm|jڸ8rv0l&\&)@gY hb2˂!|1d혭Bv5*!P(t3o H]HjAa;_) gS6F!p.ŝo6 3o%iAqYײZ.0f&1Lp.,^70V=TXR|՟}AnRs-}Y'LJ/.Ja9g|=EvOR2IFg}38Y܃+cӾ'W^WӥģȊϟz嚝2sKc)M@,,H2Y_Lj'Dڴ:l%Z S,A Ad"c?ﶂEw̌ = ۋmz-Z̥+bjF.u1f ٻwr3 x}`v6\L$ccw[xcv 7|>OگHij{8 rlذc3V*#a^- /=zC" " " " " " " " ۀ@_a{bx2|Ea~]m .[TtW2#¢qLݤ`MwB+i@VRl7O8if6wk7~ 7Ԥ`?o[*w*AI" " " " " " " " ۏ@_2݊kmw$_i.#j_(1[-NkV2pFQȑ#.LP gux pG\&3yFd}1QKy3#.;K#sòDn#" " " " " " " "]/_]bT" "i'T9ՅR!<[_л!yپv:(" 0\$V*" " " " " " " " w;g"}AR" " " " " " " " " " ۇ@ߌ/'JE"" " " " " " " " " "kGyX>+c'خ$loבQ\" " " " " " " " " " = HEE@D@D@D@D@D@D@D@D@D@+ ud@O{bAJ@v%" " " " " " " " " "ГXtPD@D@D@D@D@D@D@D@D@D`]GFq$ a'خ$loבQ\" " " " " " " " " " = HEE@D@D@D@D@D@D@D@D@D@+ ud@O{bAJ@v%" " " " " " " " " "ГXtPD@D@D@D@D@D@D@D@D@D`]GFq$ a'خ$loבQ\" " " " " " " " " " = HEE@D@D@D@D@D@D@D@D@D@+ ud@O{bAJ@v%" " " " " " " " " "ГXtPD@D@D@D@D@D@D@D@D@D`]GFq$ a'خ$loבQ\" " " " " " " " " " = HEE@D@D@D@D@D@D@D@D@D@+ ud@O{bAJ@v%" " " " " " " " " "ГXtPD@D@D@D@D@D@D@D@D@D`]GFq$ a'خ$loבQ\" " " " " " " " " " = HEE@D@D@D@D@D@D@D@D@D@+ ud@O{bAJ@v%" " " " " " " " " ?{Y{_@*r"IH 4*cb ?C4Q !qF@EIA@C A<`-J(] gα\M<|c\c}~kaJ_ld"D @"D @"Wb{D @"D @"D ۻb)D @"D @"D @ޯo{E @"D @"D XJF @"D @"D ~%/^@"D @"D @"+~+@"D @"D @"_ fW"D @"D @"J_ld"D @"D @"Wb{D @"D @"D ۻb)D @"D @"D @ޯo{E @"D @"D XJF @"D @"D ~%/^@"D @"D @"+~+@"D @"D @"_ fW"D @"D @"J_ld"D @"D @"Wb{D @"D @"D ۻb)D @"D @"D @ޯo{E @"D @"D XJF @"D @"D ~%/^@"D @"D @"+~+@"D @"D @"_ fW"D @"D @"J_ld"D @"D @"Wb{D @"D @"D ۻb)D @"D @"D @ޯo{E @"D @"D XJF @"D @"D ~%/^@"D @"D @"+~+@"D @"D @"_ fW"D @"D @"J_ld"D @"D @"Wb{D @"D @"D ۻb)D @"D @"D @ޯo{E @"D @"D XJF @"D @"D ~%/^@"D @"D @"+~+@"D @"D @"_ fW"D @"D @"J_ld"D @"D @"Wb{D @"D @"D ۻb)D @"D @"D @ޯo{E @"D @"D XJF @"D @"D ~%/^@"D @"D @"+~+@"D @"D @"_ fW"D @"D @"J_ld"D @"D @"Wb{D @"D @"D ۻb)D @"D @"D @ޯo{E @"D @"D XJF @"D @"D ~%b+@"K/x%\>=#D @"D`hc{߼.D @"D @"D Cӡ'@""++w7/~Xz7.Mkv\@"D @"ܚ@۷џ#D @"D @"D`hc{߿.D Od]կ~'N,?Kww+?kݑ?Wl{>쳗@"D @"p }oOD @"D @"Dhcн(@"puرcǖһnK?я.++~#6)?Uݯ{VWW~#Yj{nr<ߏD @"D 8>[G @"D @"D 8>@"~6_a{v b__.GzԩW'?K,5ܕVJ|u׭XVlnmzwyߏD @"D [D @"D @"D ihc4Ae@"Dx'=IK;o';VGݚ̕+V>O_s>Mw^.l6+@"D @"%o#D @"D @"D hc m\"D0xG>yw`NlfnVl)}}~cя~Rݔws즿{o-z.?"D @"DhcD @"D @"D w26@"@o/=qғ'O.Q[1-eZ>u;~~?|YG,uʯ__VF7}߸mvomt_veߏD @"D @ۇ\@"D @"D @)6"D gc֘_zW,lSy,u_ =y}tfl:uj})Oyuޜ3ۆ[բF @"D oE @"D @"D mlQD Og~gK/t.{fU凍YL>Tu_/QM姪~|{/|;X{x+o&K^<`62#@"D H;~GG @"D @"D m'mgVG"Dx+^xҷ-Km};b+:{6yb*|:1F5T7W~V]mDz<ݡs9gmt믿~s[Lmz_tEߏD @"D g@gh"D @"D @"DKJ/)ކG @}~8qba6 ཞֆ_~gsϯ?7|yʿ(~y؞>|㦛nZK.d Z1'O\ ׼5;{mrSbz׻uD @"D`/mlEz"D @"D @"+mle"D w,ǎ[_{K꫾j _:ogM`T/5<\:u7w/sT7wW̑}W^H?bnozӛV}CK6mt_~ߏD @"Dhc<@"D @"D $|m]:@"pfش}3>q[:7zfs&AlW>u}tރo񙫟Ϙ\:6+Gyͯn>7cs3SY>ueouY;F opŧNZS#@"D 8<><'@"D @"D @"p$}$^sD I~V[nYS?SKmҭ_S럪oX~雪O~sW~Nbj.u{G%K>U]ߌgɛ'/u=Ate-}STnimp~߽/}K_z+Mmt2#@"D ׯE @"D @"D $$RD 87{^ĉKmb6l] NߌӹɬO]f~oX]~OqSs@O.;O<3osWs~'y~^G?K[e)9sVfW;'Wm[/^~D @"D w<6xD @"D @"D @۷^@"BǗmo[z7xM]sVct֝cV}[L9[spV;oSyxN3W<{s}s؜7o >y}T}*?,Vy9WO<ujω{nky?|tg:)?̽+a{g>K7y7~cﲟb-~ЃD @"lhc{MD @"D @"D ؇އ/+E @XG-6\mR6ScTGy ;\:ΡLw}y~񖺏9TN3cTʻmSjUOu?c|sQ~szn{y-=WfQ[V<7mtS^~D @"D(hc(5@"D @"D ! !x=B"D`?Ԧ\+j&s:թsTS~jWs|u>ռ7κu1uOX}V\G͟zԩeyCxz7tn\s͎_-:s5#@"D @uD @"D @"D G@GG "wk=//,=qҹAjc'/6̓}o}3w}Sg]u=|yO<gw]G.oƥMmz_{OĊ}7K.dD @"HVS"D @"D @"lhc{MD !~v]رcKmjȞF)?]=ݾ:7SϹ?\~.v:S~>sS\s9T;'s):ؼ<yQ?|T~Ko͟zYgizjۿ]x;;;WOͳ=꓿ɽ}}D @";@wΈ@"D @"D @"3F3A@";M<9zԣ:ujP7qJ)四>jsttg<~''Og}'cts̛y{y\|믿~}gM뮻n~kG}nvئW\D @"CCD @"D @"D  }#D #k=yϥ?C?Ԧ L6EmtɌMRE]e|&u1̻@<1{N>>ctOGշbsQ٧n;7gXx='oO?|~ӼyP\S9S;9Nӧ~.77/}css9gmtS/zыvoomt}G"D @nM[@"D @"D @" _Q@"p%7,}߼ԦK62IQgb>b:}To{>Ι>usX~9G<6}>W~s|T~:uO;e>_~ͥ./OS՝7U}M>N婼yuyl&g>e[~+o=Y;}W;F<~D @"ZmlWۃE @"D @"D 8>ﵧ@"CJzcǎ-6!61mN<)MxAg~+ɪo={sߚ_CO9ͼSy1jT}yb7G>yˋ͕s?^7;. *Yg?>ܡwynۿwWի˿K?-=unz_zߏD @"I޺u"D @"D @"#K#{D 8?Wr}z 6.5m`MJlbsT}Ty[}|[o)5oK=~j>SOU7G}5w|_Ly'O͙1Tts;G]LN@IDATͼ:5w1C>T믿~.kZϓyNZyԦ? r,=@"D [D @"D @"D ihc4Ae@"ܙ~x==K;G62ƵMGjgsNwC\s̋݇nթ{QyvsQytfOu<5O]:-|7}T~s>O}?'P<lnS/yKVg?:7s,?"D @n6o@"D @"D @"p'hcN~D ؍[~ ^ĉKm(s:u1/v~gsQb>XzO}RM.+^\p&֦2`5#@"amlߣG @"D @"D 8>o;G %O~r=۱cǖ_z7//I(h&jQX9b:[}s)ygE#e;omnnk^UsnmrwG"D 8>o@"D @"D @"pH }H_lD Mz=CsCpnYU矪g9|onۊ3=b>\b嗧gwOuS\}b6^Tu~uyyyoꜣ<)\[<9T~;_uљGO͛~u}Tznu>bM~uɧNg 7ئOySVwi\MmzMoZ}&x~i"D 8>KF @"D @"D ml#F @D??N6u1:݊g~kV=^؜A1W^ӭ~oKcκ>Qy>s}䩼->c>?cW'vԩ{،usQsէ3cPbySnS}S9tgl>bsij>cGSŔ_SVF}GsЇ?ߋg<+^+omo[; mÛ~D @";@w"@"D @"D @"NάD #p5׬YW oxR6gO^lOu15W<5s{/,̡T?͙ʏsĞOL39WS}oMiuN>S}ޟyaz?DD @"D @"D _RmlI6<@";=sfG͝'_x7<;G鼇X=1t~[9os)~y.g|Σg}䧚G6|=ي[}1}&-Y{>׿꛾qysTGyާy-ܲR^zK{>~mtӿۿ]W;}V=8~D @"@J@"D @"D @"I7@"CLw?~|=^smټ;{sO!6|xTGs/W:y~|>u>>*73{s^>tϓ>s#Vg^yG婼s{3/vҿsxGs|9gO{Mu>?}|gOoZKG A%pرuYKmt|6l̉SSw)s\}Լ|uϹ3.t?O5_O]>3旧_xk:|Y7u?1u&~/VS.OyOꛪNw3>b7ukGq?AǜS͑\QT~Γ7)s7U?/?S/?Us|3_7܇O}<[nEjW\~ҧ?KO}jmtӿXQ7wk[a{G"D @uD @"D @"D 6o?F @4׽uk^'NXKmd_q[65o3O :9G|s͘φlï.sy򔟚ߊ's<>M</:OXxq<5[9߹\OOuK[u)s9gwvkvonnj[L/G"D w<6xD @"D @"D @۷^@"-Jǎ[K}'M2jSmnsSOMsf]lμ>N9=VOu~:5W}Ssu{>+/6oIg9Q/|9wɕ⋗^r%K{g7߼6^~Թ}g/?"D ؾ D @"D @"D w 6@D GM{.jMk66mɋO _>59|sOL|ΣYϺxgsݗ{?7W}<>T:Uof^<#vVf5ϹT}-sR1G͛kʛ3{s_sˋ˧1V|^SyjoΓw_9|>c>\1>|3o>5>yCթ~sκσ~Gҏ|#KmtM@"D`@lD @"D @"D >$>|)])@.[Zj̓؆M21 2vbgl7ԭgܩ'vT>Խ~,7c}ޛy~:{ޛ;{^\}3}S>T~ΕOԩϺxCU7W]K<|7c<էNm=y[wG"D(hc(5@"D @"D ! !x=B"^K?_jCk!o#K2cy_I>ΣO߬;o~yswݪ;{;OnX\S}OSէ;S~::G^L#OW򫻗؜s\/E?Ӟ9馛Vކ7};߹/zыv/j+\~D @6["D @"D @"!mlݣF 'kW_ĉK禖M,_b7ڊ!f3FSmoW}Ν~yQſ\~|SgX'6ONO>y}/ǯ|T~uy#/uSU<}b|ϧo>kVT癫y\繞[y͙yu9<~8GNTe|5}^:Vu_|}|3?KK͙>oܛOqAɓG=Q+~ysnn/o-z.?"D @tD @"D @"D $& @"m7x*;vl^ԆM*[s,y|Sm|O?UI&~uO[Tu1umw X5GSsOs3O^L'V|<>*Og^<||oΜ/gY(??՜w~>ʯSӿ6BOlތkK޹cU[yuG[ϕ~\~Λ~ϼ9t[SyQy\>SsԩTuu/?yR}M53g>e⋗^tEKꪥ~w~_;MM.ߏD A;rgD @"D @"D #C٠D 8J?gg>_ƕM+αq5}bj>.թ>]sÑ*O7O>-o̜Y7g9\ͷjVl~|}3﹦O~u9?T?>yj>s|'gos痟ω{oS?wXfl9SR/[}7w}oa.;G'蜫ok>~y1/>cӭo>}[;ٚ9TQ>1_hP+rk'φ7}߸{~^m[.[~D @n6oz#D @"D @"D'#D }w= '[6 -|66R mTm;ǷW|tS=e/\~;ϼ|Oљ{ț<yT>C̿W-^yuj{թsx/s~~yb:;y+oO~}>g~yS}=OLpt>Qs3}#6OxW7O_~yoUt:?Ssyo?9Sթsoygy[jy_SSXF<^ײ\bfl~}T~lQ۪}q6ͥo(>}L\<*ΛtΙyuyt_}sM5g><ּ-C=:U;=Ss<xg湇/7}˻O5O<~Ϝy~>:}3'n͕7oƞsyʛ<9W}O}4T:{g}lz=h+X?}?長m]zʿ%/Q;܏D 8>@"D @"D @"p}gOD g5Yz'N,dIL?6f^Lt+nfռ~Q}[UGm:n͟uaκ9{q3OVOO[:xNGkᓟ|'v>m#3_μ鼏^zϜyT>KOl>X]yz^T?sgUwso*?~gU3W^V<ӭ>/?5κ937o9[yu\Σ[~)\b~[\b~ϼsXtu~<]RMߴCyq{:믿~mn䞪~E-?"D`hc`nD @"D @"DhcȾ<@Ncǖk]z{kPJ[ͱM&ԝ9OyTsmS{nOSǯnR5G<>sO7o9RyP6|sfys͗wOC~߫o7b~*_>S<'ϯ.ޚ;}b|s9{.~Q8GlV^}Ϻȋ\1'/5?syԼypϟSZ /p|,}򓟼~|L}g=;sCm+'/ //g7g|Su9tST?b/Oq7O'O͡oOGq.t+nR'9ᗧO̻߬o=㽉Yg>]W^~G?񏯼nozӛV}CK6g/_~D @_ZM@"D @"D @"3L3 q@"p O\}b~y/?}3n.uTt\}#YƯn__:g9o9N7ϙus<5GslO>~u*uSߜ5?U?Uo}=9T>Qs͛uy~uyOy}b0G̷5W<:b߉//vo>=yn7ukS-6wΛy>j\|9xw_?K.}$s{c G"66OUD @"D @"D o;D Nw)/^w9q~Km raM >jG<}bsڬ3~ʯNgOGT^X]z)g켩>>>;y:O7{oj>T~K͙>jsOK|y޼^|sg,O}N+?>>1?>y>*y)w櫛#6#S|bu-{zЃ֨?K=?&K_~饗&7^~D ݇ @"D @"D @6@"p |c[#;-oyҽ6 =6flƑy~}3Wߖ\s<~u'6oKӷwg3\sTw'OG}T~Qu縗>O\񬋩b:O9O~檋>-\.=9w疟>s{Q~|;y3g;}~OKxsSyj>/3o>n/oX:?V^ߜy>sQ}|ss}xCͧ{6_W\&⋗@+6"D @"D @"RmlcE 8~2o.lF:{mnF=lQ&Vs=S{P>T]<<ֽ|~>.>N͛Su+Rs!~8LS<ų_3-7bts3/v?S:k9\Թ9Qy>^-5gWwglwsc9te ^xKꪥOO<6mx׾.9>7fjG"Dj"D @"D @"|ٗݧ @$ɟ\_K-56r@gӆ_>7wP}bV}ͧb!6_<S}?kY:y(~1tų>|~$󉧺;I}st'wɻO3cy|ssS>>N蟪NɋOs9s=抩wO7g<̟ͧ/?3|/93o9bO_]{h韱TI^O3USs\;ݼ>[TT'?b~b}TwO[uy~Ε^婼{μ{m)?5ι[>~l=y|[}O4:՝C'槳Oo{|y-_~ҫz'#A%A}s;@"D @"D %}=v"F~z[jCF bƆ>y:6ylܨSOϺ6OLQsSUw:U;W̫Sb*?͝O9'V<:79Gy:6cuy>>t>y}+ܩs>Q[:]w=z?b+~s->|Ο~1V<7\K3[jYm7}y.yS'>u_LSs|?Ϲ|{~8|(~y~1uT򞓺:+ϧ+.}۷-k> OXO|bi?"4ml7}#D @"D @"qml@D>رcK_W-Ş߆֦ 3b6x̡sT>j_{f#9Q//6s?cfV^<Ǭ;G/693wujstOu.>.s|)?m{s?skO~msN1<>1̋ݓ1jS}7crԩ5j̗ߚ˧>b>1jT|[s|Sw.|S_Sr/y9G@"D @"D #{=q"#EOO~cxKLmذ1&>s(6;͡PS݋ξ'O.{LuySթ~g{ny[1l>T}9V}>|};o>uj~}[oׯ>Ϲ|/7u>MxcWw/T~|Թ|1XSy*m>瓧s?UwkV=?+6?@"pP }P\@"D @"D @"pD }D_|D_{_jcfM cery(yΡ|ۤѧί.'yf?|:}O|yg_sϼ>y.oS{~Y>y}u?u~Su:eoEL?9;Tsmj;W<>7 gFl>|<~ᣳ_丹<ǜ'?܋ξ7ǹ婺Q>o:o>7ݤa||3/we/[zĉJ# mlCD @"D @"D 8:>:'@"p$z׽uK6clش6lmS~u1[l.3_}+ogS@aηA4[ne!<~ΝͧN}̗7GlΌG͛>uϽijw<{Psԧ#vo0g}OuOyM扝/?|N}ׯoϧVo;G~|S=uyO3?f9[uoGsosC|ySXs'j39|39u>:繯̱/OQ~<'ΣO̫O}b|-<'ϭyޫX7OJO};ӭ>MsM溿bS/̼o_na霣?@"pP }P\@"D @"D @"pD }D_|DЇ>ɆLbƆ48S>bGg=fu13?ُx+ުot3w<|yg|>ysɋ͑S}_9R}38y>3}ɋ7ɻ{.yT~~7}R}n3L9}'o1ߊ9~/Xz饗.GK#tml7#D @"D @"1mlF 8ljXx{{G\6l̍-SwK|%爩 9S>:T7^6ͧ{>;ٶUwj>5g֝Ggg#/5׹x:{wT{bSyy>s={S}b~:YGSL=s'}fC<|W'?csixo~7|7|w1Oo?ު;T>|bg{)s̗;N;GXy}oe>˛'Gk>uu.69<*OQnͣyg>s_<~}S0{~uUzԣO}G 8>@"D @"D @"px }xmODHxֳ󪫮Z5V?mnll\Q}b:+d;OɓFP>i.5O=ΕuoS7c~OysÇػPݳ$@ Ha$`K`7LÀBFDD4ፘRoQBĨ FwcP*dωڵG'cxO5V;>裗/x@~~sNs{߾_A:ӹ 7rÃۯx?t}Q>it!isio>eG=|x>_}5_Я>9/ҕj<(W5>䯮Y=ۣ_?P߹հ/9]}\MBs/>]O_???GG" v%XK` ,%XK` ,%}N`/󧿻/%p~oo/|ӛx!K5~'@m|yu܃[՗)ωG.ЯT{k`s~}<@z5ַs~⛫UOs~|tjj|><Es>O;s sdz/>_~yS={K\ks|'__\ЋmݿyK` ,Z{\Dv%XK` ,%XK` ,%?&x6\K` ,ZKt-oy˅>ti~o^O}i^tj[ͧO>CZA<>Υ/GsKNzϝ:jѧk'ǧ>돯ۯ^m~x5h^4ޛ{ͫ;NCsC:LJӕx|Ӽm})yI9 __{'xB{K>n+ ]v%XK` ,%XK` ,%؋}XKN$9 w\Y"ES /|j<عdg^6|/rWwߜ|3/C[;ש{ɫNhҩyG?|}5HC{ԝ;ׇ^ۧ>C}>>ws}{[^K|ԝW;k>={KGz=|wtj<}\xjX}^|Sӷ|<|;>>^:_y~vNߓVg~Q:ׇ=k]?>o;WQCO>^j$|+Is=b ,%p؋;K` ,%XK` ,%XK` ,^lO}w^K` Pox+.w={% rȕREzuO=EKu׷[ӕ嫖s1@IDATS4/Qg OO}:<{W|5;!su|5?.A<` g.:VWO}7թSE{轴Ӈt|Nh>?hNOM[=?:5~ãV_sB}|s|}{o]9.O !jH~t_-O}//kj9kNo6Wۣ6ׇй͡<ģ;!;W;; ˾BW_op ,%p؋K` ,%XK` ,%XK` ,{^l/x'__]_%#^8>裏^yYsڧ_~u/Z.tx',>/k5~k_][~_ |E|HWwaS9a >5ӼǃA<s}ȇ5ts9/?<}"_}|hίhIoޗO_j:5t8OujszX_|x~ϝWw9!=<;_5wB|(G|>}:s㧏o~ ˯xj;9>_utk{ >AzWCُ\j̡~v>[:Z7_sz?g>w>~!_g>~!|Os;|}5ӛCsxs~x/>>>V9| ?=>|z|}hk^;{ѧ7:szso޾o/;!_9k]˿\?fd<|}>r.%j{}W?{ ,%XK` ,%XK` ,%pO؋{K` ,j{++/|j/MNEKك׹;B'V8ćj~Aݧ|5 >_^(W ǫAs5_>9>[Hе/5W_ڜj<5>hjs|?q?=,3S}kj9;W9ڧ~}:Wo9{çzG>c=jƇ^ۃoϩ_>E>99`?4Swz|}5l_ Ãϼ}uiI<P5SC[HWt.xjO=n꣆S;ߟ>xG|<}q"4k"^΁o U>_ux~s5>ćP9C'tos~뷦\|tj{{C;K+Oo| ?S>Bz{Zˇ9>{K` ,^lOp_K` ,%XK` ,%XK` ܳb}XK๚?~KK.O rEϧ>]˧>?s/>>ԷGj/y{N|`}:=ל^]C}txjx)s<}_4>МNMOWŧ; j>WZAϫ>vηs5">~>}5{=jtΧ\ox|{۽Ǽ^]>ćtjgw}ӵև|S ;Ax|NO:}G]ujsN}|USM\@7WC{ßy1wy!^o>?:S={ƫ}x>O~t߾t~">WCstAs C>:ć9zï5sק;W}қj}H\|NH'G=txaytxƇ9_ya}:}Yü~GtQ;\>o_ygXK&w۹XK` ,%XK` ,%X4ؾN|u j/m4 Kay^C<5W^𤧃:^|@xjx|W ۧOQnPh' }rҧWCW9S;]t.y>79ˁ^9>=_hsbu=}o;P>jOO׼ca_s}ڋaP׿un9oܝ_GG?f{x|k?sSXw=ؾοXK` ,%XK` ,%g =w%vWu __ /JZ{ͽX2ŜOk?({B{=Qӵ6/_]=_-ާ|x'⌿Σxt]_=Ԑ^~|m׼ӇT5Ϗ99ڜVxN]9;W;o}Zq.5 W:zKׇ_U?l>нgj<}:թ۽A|u4׷G};OuPy S|9?[+?> ˳:c=vY؏ث6!  ]v%XK` ,%XK` ,%=M`/k/%B廾뻮#|G}ԅ^xK|":/??;͝{__9?}|5]q./{W=oվy<*O9'st;o^uA|\ k3nxP^jszP<5=Esh_}v|>}}/C~xA}h/}wKg~?ӵƇy|=ڹ =g_k}hΏyX]}Om|nsҜyt4tO{ǧ9𽥫?}zyϧ_s=ڏ߾yѹ~~~E}_~k^ }A>==Nx%]K`/'.%XK` ,%XK` ,%y{}ϿXKU{UItgg_%e l_]|X-^jqe|`|LJ|~5<<>sA|לcCj[ȟ>U?!s:{tΧEқ_{v/Xt|OWw~>s>ՙosչ]ѹ~Ӽ}_>{Σt9ă;'ioy~.ПΥC<>xgo}ҫ}r>_߹C|>w|a;ׇ<1xW>w]W w\|~.%j{}W?{ ,%XK` ,%XK` ,%pO؋{K` ,W Zc?cz^zA Ӈ^xy|(?wgou}R:ѫC:5O ݇WxrxOo/4t9W;cNƓ }'ߜFڏ_9ữ/ϽN̫WCz_t'tj|}׾sW{k=Wv^}u ՝S}_ӗ>9o׷y׺3\tAs|0חߓxr}>̋߾_z<~B}'#;͋xjO}XK&w۹XK` ,%XK` ,%X4ؾN~/B˘Tq}/KڜOKER| oxCǓ'hϧsuX_sz5<|y@|>|!yk>Pj~HsЙ!?5ć݃ÇZ>xr*TÞ}j߹OW}Hߺ}>ҙ} '>> =~hȟߩo {{}T9ѻWy~|sg^"{:os|s!js@󞏟@G؏6!޻O{ܗ_cο5|5ԧo{^>|n˧;ii>:'UW|㣯.%j{}W?{ ,%XK` ,%XK` ,%pO؋{K` ,^֏=؅^ڋ/N^j_ݗ0tj{OϜ^}9gz:-OͯE_秆tWwyqN}sxE~jo\!^=cǃ{nz|zO}:<>}>O|95 |h~k?=·%=|~=W}>xSs?!:<}zu\z>>:}Wۏ q}~ӕo搯>5{S=^moOʷ_ҩO~auί,˿WUÿ}xjW} Xw5ؾνXK` ,%XK` ,% =w%T^j oV򕯼Ћ/G43o>Szق_>wOǼ/~ЩͽQѝj/s^LJ/4o>9,a!_49nթi}:>5~tGjs}o}@tjX `yjXީ_^tέyBO_Ν<5>~ѽu\o/=9A:?yқsC~t_ҫЛ;c9:s[x|{>yϧ~jz}tsz}:/\ WC<՗{uj?jk絯}Uөw5WC|k\%]O`/'/%XK` ,%XK` ,%Y{}>]w ,%?~^y}])}9\4뷶9/-|?9LJ^C/?=,Ow{g::5/WCz5Cx"~~ח}S{a:G} a|n!]^W_ stj/y̡~tx:'xtjEz}>91w:4ǿշ^_O>G[|_.>O  GaC}nxм_>WP?|{sQ_ |Ika9/?y|.%z{}? ,%XK` ,%XK` ,%p؋{K` ,~.|׻uA}YbB<94/zŸ tsǟ5=xj|~յo]Ϲ̝}!~k}P|SaxE{Ow"3:9/IW=/̡y~y9}su|>?uNks/Axj<έC|s5O<3׷?W|>ԇ;>_4>?駟V y }:հ}stMǧs~xE:޿~;xOMo }nΣW js??ezׇ|Ӈ|%]M`/'s/%XK` ,%XK` ,%i{}O?]{ ,%]__zK /GЋΝ\J}owW9ݟOyķ{џ9ھi=x {y |\GgN~kwk_u.g"jȧ"9} oIO98Wc;[o_x3|{z|/}>|ןtj>g/͡}Pv>ϩ໗93?ů>S.C\yӹ>?O:tyȵ<~33ׇTAVڞ//F=sΝGj͇K` ,^lOn^K` ,%XK` ,%XK` b~XK6% I^;gk}xҙW;t^<#>:uȧygE/C:95_y_^/A"?ч|\_͇\_ C筿ZxoΟsLJ+\{mGW^NsN{|>?a\tk.txի!~st~ۗCy?㩡==ۃSC|ؾZ|OԽ>'u=OZWW4sй[9{>|>=կuՙ9CS. ͫSA9WiۯnXK%wyXK` ,%XK` ,%X<ؾ_] ,%&_ŗ>.O &'^@sxi_Q|C|P{!K\]_O_-t_uC<{E|~>:s/W~~?!}_==gyj=4?=jԐt.هG^K=;}q^_m?}:~kn94Sj}>:_9~}8S߼CS]y>]x>>lߞ˷<թԧCUO ~BEz><.]s.%Z{}>w ,%XK` ,%XK` ,%p؋{X¯ a/AQ{9b޺Sݾ+|P򁧾y}3W9xK7~/yyzꩋj?2o_uҩoҹOk<"~yjģ7}s}>j~'=^}!}yszh ->9:5ym?׾ >>E<>r)y`ja ;io yk}甗>㯆G_t?'yrѯ^]?=X>,Tw7>՝!ڽu޺a}_h^OO/77_ ?^Hйհ<}>j۹=|C7\K` b;XK` ,%XK` ,%XK%uXj??IB/TZybe#j/{|N)^@է?:9au5O-~>hWC}s>PVg}Og>_ۯZ.ՙν[sS|!<5,y/o߳|a}ׇ9?ܓ _}|ޭyBsb__|>!Ggxz"=tC}9/OtΩ_ީ=c>￐C /gGM嵾 ]v%XK` ,%XK` ,%=M`/k/%n%O^/Tw]^P{aW4 ȱSկ?R zֿ~|!SC|ؾ?ԯ>s(s|[5σ|Ky|{9|xKm-xncN C\CTC~ s&O9yُϟ_k|z:u1S>烯O=jHǷ;o?W5{!s{1XǗ~_3?k9[.!gΧogV߃7^W$ݻs5NM.^5z ]w%XK` ,%XK` ,%=K`/.%6/T7_ezŇ!>E`j黏Nܹ>=4c#/`_,C~o\ __j]Yg ߪ/S]ѫ\O|z}z:}~>М~'~υg_5_;\ |~o>ss~xEs|xjO{~j/?}_]=j>}X}1wo~k|Z|Nm^/{N ?=_+:s3W;OԐ=S|s5ӽۜ[֋җ//$YR8^kT}5t>7s{N>XK$w9XK` ,%XK` ,%XKJ`/EXK` ,g%׿??׼5z$K9ԧ{ƃ|{OX꾌鼵>5|hAǜ<_G @:=jEshOѹڧ+͡C:9S!N.yקD=>?K߽|`y΁o>,_}W͗/tsP>Çrkn}jqN:"^y W5?!'~tΫa{js{;Wj:|}j ?sONS߹}t|S>3GC<^__~Pz.>=1HΜޜyXw=ؾοXK` ,%XK` ,%g =w%)F{wOO_% ˤE:/F{aO_R=^yxWo~ Q{I/W}j:5OWt}:0>>X9䇯>_ ?X?|}>sC|xC=᫽;7=4?!ׇ^|IO^^ yQޚ?_9{ko__'sx|k^#gu__M׾{GtPz99ׇ9>4/k]?s97_>} <և~'7?霯/iv.=ק[|{@{OX^xלj<:H{[=WC~wxx:5<{xϽ[MOo/| Y> j`yΩWXw=ؾοXK` ,%XK` ,%g =w%_OO=%qNij|55竆a\_jǜ~w^hϋׇ <"Uv?"45?稾}5?=|Ր_\:?<5SOǯ5^~=#s}}gG獯):Gz6xr3Gy {>~}OϷs5ijOϿF~//=z~|ojxk9o%s=~B;XK` ,%XK` ,%XK` <+~V+X'{W|W\z$N^r'/iO~y~i͋yr9e}}|:Q;ϳȞǃܯΫs__^ݏo/˼}shG|\-zW9?}u[>_Aw/Ks/9t~U5ߓy} ~M_>Ç>9S>΁W9`;ؼSܝз'~tE?Ӈts_}:hoçWC}Hǧs}~臮\׽B>9?ƣsO߹=xjйWSC>|ԧs-yќo_y?烯j[}<7w^W A}>E{;!sC}<1W!!| >īyu^Km5[ }߾O_O 򳷟 ?X_5=ćևy?G=׹O>|A^j|5G>~| {Kt/:礧3}au??{{/|Or!{2yw>__W]k߾)oXK%wyXK` ,%XK` ,%X<ؾ_] ,;~闞uy/dX^_~o>~ߗ*j~^Ϳ~jQߋ:tիwG;u^_m/_}| <>txoyjH}>͡9?eNo㝰<(vNgS|tEcN6ק3oN=<>jsSg?}~м5?{au'N} } {ᩋ9?s(?5tsKXTۃtB>B\'95s:<=O|~??Խ??=ts:QWc??^h?>?h Z^ͱ[uWW~|K` ,z{\v%XK` ,%XK` ,%xV{8V,% ٟu)/T~w~ /:յnt^t~~_<ӫWӗᷯ6ڣ|o.?{ >sW㧆Z5?54wO>w.}h@t^A{܇/=SчlÓsWwޜi߹'7ӇsZCs7|xjxʗ9ԇq~ ϩ>ӟ}ӧ/sSuQ#_МӵntxP߹v??WۋWħǧ7ׯϳ>H=-oye=:wc+w">~x&OvZK` ,%XK` ,%XK` _͋}y!oOCs5KP>shlTAr4ҧWQ??9yWշޜ\ r/Oa}顽м:ꗯƃ|txt4ׇj9[Cݹ~y՝{?4W3WC9ۣ|Zӫ୾}|=9OOhgR^O=!>ԇ_=<}|4tEs{ZsOkON؜+OݹO_O}˷|zի. :QCzWWO׹sCP͇K` ,k{|dw%XK` ,%XK` ,%4~~XK൯}g|g\>S /=? art|5cA/?T©=t| j:{s}u/:XݧSw{邏[}[͟^z<9==[~[ ss~jzG]3_s7o߹CǷל/ă'_s~j>[yr5wN;su>^k^k:j 9}NytOsG_s O]_>tay!gڹ}~x>>:? ]h>"?{!yS??=jo>\K` ܵb}b;XK` ,%XK` ,%XK' /%Ko}u'|oo ޸/7BļGN]|`1o]~ͽp"9_{!xO Ctм|xjzw|A^ݯ>L2>>9ǧ7<5}!>'w䂧Ϸ}s_>_stj"^j?_s5?HW]t[x:}t}NM_ιՐSytx=GjX~'IGڼ9쓃x|C;om}'> !磫~J}NG||txjt!o|/|9Kx|aOs<{C ]v%XK` ,%XK` ,%=M`/k/%KW~WKo j/?Q{Ƨ篏wBOK0}/e/ģOx꓏>t|taPS;gj𓋚ԧWC}>@su}˓# SCZNwo5sO}s|<"s̋bNoO>G<МN_mߺ}"?WM17WC}|zsX>WߚQ=_ȷh/5]y^Q=ҫo#|ţsN4W˩|*}>;\U}KW·Շ'<^ tK` ,^lOn^K` ,%XK` ,%XK` b~Xϟc=v_B/39^v\gO $>^@/#-Ǐ=>pQ} s<=CxtmOm~;'oyөS?tМ/4|*/`uE<~!s']y|C|5~k=ʉt1;y\߹A:w>W==xs<>9l=OHgA:4/_}j>xOgCOwC|>[;GCEҫoa}ҫ{W~W^OOМsż~xˡϣ;?o ]v%XK` ,%XK` ,%=M`/k/%I._/Ћ /5>_{ݛ?yyC|uyѫ+>۫OW@s9֏ΜN5>|uC~j}t9\ۺWuƓg}Kg.">ķGya}򇾷м{:oMgSݭW[zӜ/_ߞ;>Q~ysxkO{x_|}Ndק3ws}ϓ/?Hߚ?ƿ޼~@4\ NK]^Uݛ_ys|sN5|t5^9} A:=y5z;y^H>?ؾAs !>Sө;.%z{}? ,%XK` ,%XK` ,%p؋{K` ~Ļ ~B/RB/;Z{A߄x^O<2ǿUÞˡM[9<| ߢ9>~΃9~E|>'wsӗGg^~kj>P}[>tr}3_^k:9Ν_=ӚNۏgayk~a~ >j>=}Io`u\y!OuE}VcK[~x|Xw=ؾοXK` ,%XK` ,%g =w%nu{݅<ːwc/5 >üx|藧^;7T⧏W||-=>槗7A|PT'Ay;__ KMwkԧWo?}h޺| _OќνnA}sg>>wy{:StOH7/ѧWߚ<|z?}hN__ՙӛs/>3WujϏTCՐԇo} -}h^t3|{=js腭w[\xj%]M`/'s/%XK` ,%XK` ,%i{}O?]{ ,^<__t3/2|}^xDosS;_|K/Wti۫gn~57мjB<ȷ=a}N}sG{M/A}9omOtw.>/ǫ^}<>jsw/|?j_|ۣvn:9|әC}:͋xW:s~jz?#ws~jsW׏WW9߼u_uW>.O Oj'9?!~4/ʣV/%j{}W?{ ,%XK` ,%XK` ,%pO؋{K` ܝ~ǯCկ /K /2\kE9?}z}_}|O>x=>KjjBsqn}z!}筻:|9/#[C~Oͧ/ۣ6积P߹!>~>}QSa믆x^:x|}>|@|~jȏ\~Gm>@7~/9?.V{ D Pb#*Tˍ!J AA5N HE+S"6Q$J*?@W`5.h -;vsKWqGc<}jOÖoԐگƳ?>N9^맏Tӧ/>4G>'}>W%?k{Ր>k}:5Ϝ>1;ǃo?y w'~Y;4K?Oxj礇xĜ@صb{> 4&@hM 4&@hM 4& z& \{p^|%/9tX/35/^`y1(2C͏N;Щ!ԷKW5}I|^O|Оv~^8٫ӹwN:s۫tP9oM6A:sh\x>Ssg_?}76ׇj|5O}s}:W ك^xy:[_>jW߹so3׷<`S~j~\mY 啕yЛC~0ux|'C~c/<}z:<>Q[o]Wx߸`sjs1_f#bj<֧Ktڣ/6&K}}\>ޣ 4&@hM 4&@hM 4&' |нfh{uoq*wuת2#|^i/=ķ/uj|H\^{!G|oNOWÉ79x Po=!<>C<9s5~kSٟszoΗ٣vO<~YC}:9;?>O ܓ>t<-}9^x| =\ !ׇx[Onaγ-?W_MwB>46Wm_\EMz:<7>ߘy;߹V~k_[G^黇!:^H5]Oq>}:5@8n qD{&@hM 4&@hM 4&1O/5&; :*O{ /3n%Q?^I>f˚io7w^:0~Ɂk:ϡͳȹ<\=w{!gn}S۫Gm:Ε~Yy||tt頹~ #|%t|Lo>D|}|璃:#zN_G}5s'}<~}Α5>k~!>L^}}ׇw}-k{s>}j|<C?/|5>ķg⛻:qIJ4AӧO/5\K.YT~(? SuN?+ϫj:bhM`W]z&@hM 4&@hM 4&&{M <BnX{pK x|Ч#ytB |w:Ds>tj|<5C|{sw|'Az<j~j:>O'y<>]ރxynz}9C܃C|gCgW~j|<>~tY#|s؛{`ԹW7aI'.| ^Cs畫noO}|K{֧3_lM j}\@hM 4&@hM 4&@b{O?^ 4O/}Ka-ٟم^Hyqᅇ;net||!$O^?dGg6:>|y$/k?٧棆|9_uxdLJOsuA/ g?kMSۯ|UPO@>j:2OěW;7w>H7WC/>!>L/sɃU<ϑӛA'sj/}VKK4{9/~1x?>ԧP~t!?5^G>xj~7|}CZ Aܓ|<: {9|<94{_@h@_l'7&@hM 4&@hM 4&,޳mMu|3 ַ.^R{ 5^ s{ro񽔱Ojzf\ dC| ~"]ü'xj|iU'U3ywB|>~>WЇΫsys_|ǃ3џwBz|׹Og>xN]qgQC:shΟO>-x|yz:sϣ>K>Dt}_Mw/ɯگ-<88XG_}O<$~㓘sjMg?k|M 4@_lOkM 4&@hM 4&@hM b}Nh>C]x뭷.$o2_Ki]\B~5z1OϾGN}z<{霩 u_;:1O4>z.CmO9H0y|u~n7A>}5xCs|U<йx|'/}sN'eN4sMK̹en/~C~;N/OC:?C:};GROOܽ,J> }oKuLs.>t%ϹٷO^K4O9ăxP_gB|ȇo/}z~<5TgsCm}=ԉΣo9h/C~~?ۃGMa$ ?K΅y>4w}9> o͝WHg|OMsRO9|ҫ!|uWMԧw!^;ć0Ӈ/sw}W\q?O]j[;wu!>N W~Mg~ 4& =hM 4&@hM 4&@hM`={&%UW]qe:j//H4S{١s|?/SOK}tWU'ڇ/U'Gɓb>?|osx/=>4?j%>Ox_tΗ-1ϑ/CoB{?kz|hO}N_Wۧ6S?c͝^">9\K=s>in_sW^.|:ߜ:5ޖۣ0Ar=>~0ٗ/ae]egpK=^g6t}7W{٥G\Om:9}x|:M={9Lg>?QWysg?x&_:s̕:}sg>~NG~n!_ĉ$ ?4_a.g(yy+AWw>gz{Cz:}z}>S |G}c[ni;sa_DttC7S?9j|WŇs^bhM$=@hM 4&@hM 4&@h{@_lk6&?ٳgҿYo2^Z8^X'ět#t|݋K:yK^fdx&I|W'_mħOԙ'O?}<䇧˹}jz| sۛ|5>>?5|>j->=ztɣǃǃ}P:oۃ`3|>^?1uG6pK>?\YsϜN?>|5u">=O~Krw.t>zϟ<1sܞs|G߼@صb{> 4&@hM 4&@hM 4& z&w>}zf/*>"^\ԹO>뉧K~{Û^&_|Rۧvn}>kC/k}|xg^>tp;OΧZ?䂯Ig9}Շ|a>5?D?sCjRC1|s9>f[@׹ԉtI_9Ǜ|a9>4WCIͳsK<&񵗯>߽B}'|9{!?5t~xO媟3G|০3sDv!{棶Ojj?dz/97O/ωo{CmG/6&v-޵OmM 4&@hM 4&@hM y}_^ 4]^K^Net'/'jx&_mݪ>#*ǣ5D|sW繶ړ/WO䩓<搿o:^"d: Ϲι|'CSC}<C:sz Io4^:u3y>>|9}>W'N}7-_<(Wۣ>;sM~~x>o<|t[y}j~Yg> .5:G5u篯B{?C<:}~z|WM 4]K/wy@hM 4&@hM 4&@h{@_loM/+b=y[g=kQ_Dxyu"/8tjsx_. 7>_h'}SOGos{Ʌc/A}:Ws<}>?}6>ԇ|/yy!?57wGGo.':sOhS⛫`OC}UC:5ԇ|xe~"}"?{.ўćx\/|WN?}Ͻy}>k&}|oԹwW./Oi>N|OI_:Ϲsg:y0yY;<ΝH/ќ=[hAs|Ojg>y.#I9^ 'ti?ģsμnGs\搏=3_s5]ܫ9tjΥ'~|> CKgι>_5Λ>oF\s[ou}|BfO?a;}']tJ:M 4@_lOjM 4&@hM 4&@hM b~Vhג??\xpp_B/'Vq/2{a0x顆瓈kM}ރs짏ze_ sB>ȏNmh.g5h/uΙOS=MԙCD{x^ft[{O:'kzs';ogzG!St0Gj_%O5<ÉOeKMƇt0| g~:|zRO_駟~x}>SEoj~y?}z:55G=jQN:ٳ A}}'_+x|x0uo 4& =hM 4&@hM 4&@hM`={&nery{~\%bB PyE <χ>k}7Wξ{9O?}0SSwnsDO{x[}sDs .C}\e>ꜫ=!Qqpe{O}~ɾ>jskS/ߗm!i/>䟵=&?9;!~s3We_7ԉ|_6wΜ;:ujw>sh_?1;O'7O>WC~jtU|\m/3=|ӏN9 'zs|}W_}ȏBs碃v<oK?a~lՙ|B|0㓈r~<5!qs(<33ן΍/w:}59?*y<ޤ}GxWÜ=~B>| ͡MTỗI~>?(W|}?G txy2W>g}:}?r拧|:95z??^<1 _-=w>~9䣦wѧSAէS'I/OC+6&v5OnM 4&@hM 4&@hM i}|OחK/]x/^>x a^xa3dz?.:t>P/s}5tj>j>М/yA9Էf߾ig/>g9?٧ӧ7Ǜx0[7WO<ߤ=ӧWo?߬o烿s0c>٧3ss}>?>0ϣ^x駏Nt}B|>5?C铟}:{y>| sy΅>y.SC|΁SC}?js|WU髡&O3O=|\|䠏W|x0y< #__m?4pgNjttObx e_ ՉcsO\.ʾω^_M6O>ʹ:ϭ'9y3xОĜ{s-+bB^Hg~=4KtOzy.yj:;/_sp:9@h@_l'7&@hM 4&@hM 4&,޳mM |#Y䫮j*^j{h^{a>Cňھ xzq?kD0xx0jsN}s/sĜ>9/|}jG 3wnsgO?k{O^~:t/}>j:|}/>'~jM?sMy;5>yܛ>D|̳6w>碇ӜC{N:(gϞ]Ї>t!gM}9~@s{>>/|s'G_srNsU>_:5?bhM`W]z&@hM 4&@hM 4&&{M {k/TN<^bx9ͽbB/O /1m| ?51^șۇ>?Wio'oO4Ƿg{C}z`WK>O.}K.!]{{y_>E6OO~ֹ/ugNaלLI?1}'}9d9Hz9L?5O<:?>uY^>>G|}眉D{Bļ>=ɣ>>>t7O~{ٛ}s|s|So=4Wosy@DzhxPԫuD<('<4'ڃgL<>{_F/x >XG ?0S{/k|L:Y;74O}=|c:5^/;OmkO{%ӛO!uj s~}nzs}u?_N|P>/>1%ߜ\?kos{~[s{;Yxj~ϥ>9ԇ9]O}|7x~m!;.?5=־'L}x|{䜉Q47~{9+< Ltx|O9993WT1޶,Ν;+\(|{xjH{(ԉ|xy^taeMg[~f?Ϝ.}xY9y'~e~K:t~^o'ɹ/x^?=ҧGmo㧟ӧWۗǓ7o)|⻟IW_m|CϾ9Ϛ^>3?88X??Z뮻V՟΁?!}C}B+>:_7ϧos@h@_l'7&@hM 4&@hM 4&,޳mM?'WW}*_җVePC/5xv<5=L>웧-^t'NX祃KvCӇK{APs܇|ӷ\?k}h_eNι~"t-?D^rN=>hsΕt~(75?|=ɳ;ۗ{!9|t>ͽߣ'7f.闿s_C<4O>Y;4j0W;_<@t&%ۻM 4&@hM 4&@hM 4=O/ 7}Nn[BP^{Ex9ׇӜ{у祉zB/>zhP?yCsS>3Ϲ&~/wų9wn{ ='k~Չt3w>s?|D_M|jh=h|hgo_9D|Wۗ:L^'/s?O4Oot5ڣ||_0gM 4]M/w빛@hM 4&@hM 4&@h{@_lk7&ʛ*^ye3WC}/-|g>K㗈e9<}UCs}{̡Y;wRR|&|tjOr>߯ܛs>ͳg|Ԑ^9ųf_ SP:'DRCs䩏'1穟yWۗhoN:}0|=}9wu"z9өs{)->5rOW ?%?k>ٗ9KGy >u+x:>4WoLsz^Ͼ{y[My}[ 5^ESO'G~گr_==x^xׯ|S~&S|@}z{ >>Oin~^Oc^lM j}\@hM 4&@hM 4&@b{O?^ sgΜYzq 03Bԋ }/0tҥKs~jy$OO9ԷNj}QGH♧~Ro}e}͓sӇׇIv9>_߇ ۫}CB :}5ԗM~4Os:<(:}'@.{~|kO_Mŧڹ|w%͚H?UOO?shOtGE>߹t!]bޟ>}"^M}zsK›ni{OaW4Α|ۗsuM5ă|ADO=a~Oq_lM j}\@hM 4&@hM 4&@b{O?^ c7púoxziᅥPVSMEBK /,rs'9<ӷO _?{޹aՉ_?r?_|UO/oD|RN>aǃ9}">L~9~=ߞWCݪ&5|䣯tYi;cQ {LuN>aAs}>/s9OןKn@h@_l's7&@hMdJB@IDAT 4&@hM 4&4n??^{ P"_@yÔw|2xΣɾ@飦̡x\ I_<O_ȗ{!?|:CR'71s~OOWWC}9%E<<ݗ>t>iz5:O<ۓι:rts7ۓHg:S~hsՇSK7ݏ'>?h9 ݄LHgnC{݃?ٟQ's㹟ek@h@_l's7&@hM 4&@hM 4&4nw߽yԩ^x utȹ z/=K&>e?y4k\ϋ[x^jIj:~ɟx0yKtN&_[Ny}W=yO|#'yzshԇٗ<9O>7:H/=9xY.yxΑ< s~xfz<}|hdȗτ|OO SGmO$9=ăxpo:!^"^mŇg㙫K3GK<}|h/ć: ӧW^.j^(agt7?*Nz|g~!}t|9{@h@_l's6&@hM 4&@hM 4&J/EhM&_uG/Tȹ^B@}:/o:~3OOLJ.x0٧Oo>!_s\yt[O?^+$CWܛ5}C~^"?̟^Mg/9yO8Ftt٧w A|y!{eI,Otnw>|13t0@>j8wǽ@:D{קwbhM%}@hM 4&@hM 4&@h<>p1X׾/\/[lE^Bx0ٟ^bl}U$x|ǃSߋsR'Ost\YQCs8>w~9f_m?}9%_ >{'Kwn5^9~na>{]QC/WC/>S'oǜ79WCrOӫ=\ sC|>NڹWd>{\y<>Ds&?i\w^< sŃ|BA:Ns;9 K ?|;ޱooӏ}/9=j:Ĝu5_9|x@h%>.d@hM 4&@hM 4&@ؓb{O>^ |+ _ /҅|3WK'=Iɟɤ[nY??_7tӢ?¿^EDXk}|9僾:^C>pJ A>О!ɳʍO|§OMO=|:<5a賏~x<|:DKԩ~hrG_ }MGwNљCtYsǛ?䧆f}n|::?1uCHu%k~Λutf|xϵ ?.hﱚ$^S'M~jGNө|'Ӌя~eHja &/j||Y'o>Len|Q=?h&qI/'{4&@hM 4&@hM 4&$ޓl$׽u=lą'}{BO}S~+_o]UW]}s _W-]|`k_څ^>9sfy?d"J|s>xjHN< ICĭ9>[Cs{yu9f9{aǟ^\^LW'L?''9RGa|oS\xjsчg/z| 9SGK>L]g͡}W.jHLWk~⤣^:ǃxjzܓ~xT|/qۋGN}-|>_s ~~>O<8;x΃GoxYcw~?K>~QC }n|էNZx7.7LWoN~ >_ [>9s/y0+6&v=OoM 4&@hM 4&@hM Y}gxoo.(4O{?/_ٳgWd//-_?/w{po{N޶( / /qpO5>=7j!>~txB<91WׇxP/9ׇ}S|9?qjѧoCso9tY'gw.~Υ=9ׇ>.kɾڹC?k}{'<݄|&tiχ.1ɚ9ă˾9C|W|앗MZy~spOt~j?5c{ 1{BoŸZG/nO|5S;?|t%&av.'kn}gN>s/=0||C<5ԇPҙaS×g^As?j%:>>=e} 3txй?ao%B: }<|xPW'\^9v.=t@b{? 4&@hM 4&@hM 4&g }nx o֢B/xΜ9sߍ}C}w~wza'?Z>\~O}S C^ve? P_{ x%[{W>5Du/E>GsO5_}.SGƃ>?}j|h@z5&?|~Y?>LϹs^Λ{9>_}{e/mp7w_uW?}>9tns{!9s矼=Qy@cַѧwn5,y>5\fu#:sCSN~ar݁oZnΗz5So'_lM j}\@hM 4&@hM 4&@b{O?^ %W޺/w G,702KZ/c?ckя~t>]?^0 }XOzW} 7?IOZЋn^Jxsp-'<^OH/1u^>}>jshf-ԥ>On|rPC:|{:uWs3OC}|YA{{&HO{o7EƇ쫡.!$'>9ϗN=x9ӷ&\=ԇ'9>\:}u"f^y^<\s=D{) S|ӗ{~؋?y7קSÉg4KRWy1;>u_¯}k Kgڋb:ڃ}\xtP>k}_^ 5?:ԉ䃟h~9ģ+6&v5OnM 4&@hM 4&@hM i}|.%ߕE_^O}SW}lӟC~~ͷ /g,|GzΝ[{{ Esyya>t>5>xCć>gxjO>}|D<ޜtjzTC|ȟ^|}<Hϗ⩓gO6W'ʑ/W讀>t9h"xy>:hy!oK=/yo9'>?s|7p_WIt^SCDsy9@b{? 4&@hM 4&@hM 4&g }n8JW_}=O^G>r??a{ _W,W}/W}W.bٳ~s*G@+_]| /tދn/]߻Ewŗ5^t7=ԛs>L9RSrA0yP;פǣohNӇaxt7ׇj?|o%^t?{/1 <5|-o'S9WO~S=sSA}h]?}ԩ}rK>]??XK.d~ޜ#ꜫɅ?~}䛻7=y">nԇ'%˾}&|+6&v5OnM 4&@hM 4&@hM i}ϻK"f&"|3랷rB~>_ _ª_ekߕЇ>tqw@/{@^Jҧ|s2%^Wյ |~N̿/:۹w_^ĸ~|ϗ݇L_5>?|{;/^bo>G/y>| :3LJxYwsxIJ'>j!>jJ9c/}P~=G}jO^tE*菊t-V*QKleiB5 RL5'4  H*! 5(A;*l|:rgk1qq_3>unXC:m]\ KC| C}b}P]Cs>}?y{҅ċtE 'xP>͑/zb|1l|w}!x7W~^O^㛇}kVg>80t{ub?Ͽ'l`Ɓq`Ɓq`Ɓq`Ɓq`Ɓqӟ7Ӟ5^ Ox{ԣ(/}KQ/ C|7wOw_+}} ́_~ʻ ;NݰMM/˫_stECϞa>O9tncyX^}!(_Wwczbz~ëokz^xnn뷇XX?1l<}͕N(y;t~(ͣ?u(O~_|5W,ϼ"~u1oWx!z듷X;E]޼buWw_{^w\"@}9/i{Y^xn.ؼΑgy9wNv>P]?}uWoܼ}ׅO4M0)v`nl7808080808p̍c|sq:FBכݬ zC}n^wxW\O~›niwӍn7܍M>k{%/xίX:]^_i_>淎'LJx\CyzxyV7 sUWs1⫗/_ӳObh?NyPtӃG\>'!^}t ^߼]Q驷O|h^/x COwukTC|{ 8pVgI9Ɓq`Ɓq`Ɓq`Ɓq`Ɓq`8<98pn,Ȼ k솇M7 yΑ@yh^g/|ֳPxʻ ~[r/~qnv{͞t;POuOl\҅&(>ToL/'.׽X~uh!缇{U_|19b-TP^9bsCa:}xAy_\Tt;9t<>uPH^yޫ9Aus̗ǃxbBϥ{ wy{O 鈡Pzɷ{'֏x\믞|yP]=nq~~Ν;R7|k团~(_:kO]۫4ϼCu9ͅuzuqAǁq`8̍gq`Ɓq`Ɓq`Ɓq`Ɓq`́}d|;n(@gnBoN\rb zbؽ/_?ycN7޸q.7?W7w7ŷpù՝ELOC}PNtǷ|ͅbbbuvu/|//=S[:T>1g;}u_\4Cy7'qҧO\qg>W>uO]ăxb!tx!=E.;ԷÞN|O][o]??b7׼:lXH|>h!bz"g3_/CÓƁq;07808080808pgqƁqq`wcy70ܤpxnчbb}P&9W_R/}ӽ޻M+˿ _e&ww[C?Tjlo+n>:҅;>WTCoNWijz7߽˧s+XO3O {N:x>gbsoLysNu180gŁ}VcƁq`Ɓq`Ɓq`Ɓq`Ɓ#q`nlɃct# 7<7~HqIVO]{Uכ#=AZkvu]|CntC7u{y%퇷y}+_^ꐟ#|\}PsC:}OA<~>@u~{>Ӂ}uygklNу{_.x[C|qy!>y~yB}xb(̓'Ρkx͋!hO1}.G}b}>O/VsOG!ԯo[_wZ7Q u.?!]>΃Wׯ.#xss-??[Oz!=:@>9t}Ck,O]l/a7^W~yzߘ>xSƁq907O}ǁq`Ɓq`Ɓq`Ɓq`Ɓq`8rsq,9n(@gu7'zOvsU_~tCO?.Nay;G솉 B ?-ƅOySVܛnVӅ탏缻:]uH1]Qv}!]ysW/Ol}ݷyO] ˓/k/}'/_uﯽCWӁtzx>sc/O:i"Ѽ:T/V{Ӂ{\|y3W5\ń>o/sS5.Vo^!]qQ]6/\u^yxt[ɻ׿~-;G9olN|!Xy_Ç;ī^cmOlƁq`Ɓq`Ɓq`Ɓq`ƁqGǁ guFM7&wîN҇퓷//nxEskAzxn`_}իe/{B'>+vswvַs=+Mns'_յ4b{Ӂs~u}ͫ;ćcoN6_l.~>._^b>k,ߘFGS/{ա>>zO y.'o_>:x%ytEzWWWu}_^~:wG?CPӏ'7uӧ.֏'֏Ő.kLh>~bWu.ұ~Hʗ_u}b{>C{z.Wo,OG9΍'GG^XO]>T;80Ձ}Z=80808080:07ϱǁ & _n64WēWt^z饫E =!n`ƛs@t7{sМϋ¯kfP9|#Wʍn;>+nZ|Vp)O"][?=uyHGuNXKO /._ Kv.=uϏXH:#>g_^l^c_7}헧JO={ٿ?P}1`b}\1=(OG^]hv|CuQ ;,V7YuyGOܺv|uW/wuzbϷãG_]O~pƁ>OpƁq`Ɓq`Ɓq`Ɓq`ƁqGYvH7v^n<\>o稻!S9nڈm= ~[3ߍi< ՋtߺX7䡹Z>197x{VW~W?~Gwot{|si޸yxb~G>1[ 7_^L߹|K/'/X!=;^tk.u{.OC<||t~s ̓bhnO{"ͳ9>|> Vyy>.|7~)_/O\}wh?Cx+?.//,</ C}.6_Vo :E>jǃb{ˣo.>g~'X_~WsƁq:07O듛ǁq`Ɓq`Ɓq`Ɓq`Ɓq`8R>98pMM޼pM^W9nLOͫ><7.;6_LzxpC[nqsաs/3X3% yntn>u}np{귏*~ߤRt:tau~热5o.T|bGW?lӏ˗'Ƨ[SWWss:ԯhsБOGWC<}b|1+`kz/˫}ӏ׷w/>OCyA^~('[~Q'llO}>(_k,o>oxzԣ/x· /-~?Zу>>9|yx8).,'HbO_,G`}:Pʛ'/.Cb|Ջxԛyk}:1:E~S]Ta?:=Cowsv}uۼ~b>ોn9xt=wK{?`ybst<7~}_ C;>zs-WU '.׽'o|B|'.VG]<<"=O\ϭwAq`Nsc?Ɓq`Ɓq`Ɓq`Ɓq`Ɓ#s`nlg7zF>z{SB|svz s!]Mu|6P]7RǓߡ= &y:·́>u:b(o|_WO~ 馛H,+~޶V&7t[ ,=Wpǡs/{n|1<:n|]:,1'qNH:?}P>uy(9q<}ECs㩋_Z _y}u>b!yt-<]{W_>q7ߟ`w֫=;TW}y:=Q7Cb}A|oW/qt<%/rOGD}=ƓW} 9!:T/Oӑ{(_lnuwu:g);78iw`nl'8808080808pd̍#{sq,;F nFȋ`'TOkGy4vSО˳yxb|so,'n ؗ!9oOO~Wߝ>w^{B}_~ oF?+v؛wusvs|ᇼң|塾wާtEu{W{9>t[м],_X9~|y/1XO ա|<{A}!=uzEzw/:sO].hg~n@/ ́tvX=ŭ{;ա>Ï}cvm U߹}N<__\u|s!_7hO|Hҗ~}w_,4^nvo}^.ts܍䖇O=~o:|t~'.3C}}x;?}ؼ'5kO1^Qx8X]X's}_؃H\usgŇ!ۧy~>|߿p.b<1>zۃ<7.TLJq曧NyzE|y:8iw`nl'8808080808pd̍#{sq,;Л b77<=7LJt<iԾy!OޜƝt׿5|F"<}ع{<́A_nZ.I7}gu{ݪZys/s/1<ѫtх͋w}<>R;>_m=OxoWo#OOL7W/OsӃE|zϏg犧\('鋡>!_ͱ/OW<|o>4^\?w*Nm|İy}͛'/|ӃO^:!sOC+=sCyHP+C' 8pZۧ8080808080scH{8n:Sw_}wO?|0q~(k_#P䅀~u{7>|pN|S]|yPl] ɷn/_/._)n?>+Vgw.|Ӂx\^=غ~><1>|w]uzӵaWo=İy۳t/y}80vi8080808080G>>βn(8c X^of?ԏ{Dzb5ƫ|>LJЃxb7yE}ׇOvO4ύ5>|VwnG+8sމw߽b7{[~+_Y|pޕ9PWLϥs]zѼ~'ˋ!}<ͧCt͑#Vt]OӺ><ߺxG,\h>bsg.>//g/X Cu'.g/_~+Oyxyk<~<1!+/[Ρ}/| ~nag!W{WDW=>ڿӯOO\t:+V#V͛o?uӁ뿮_/첅@IDAT=sCnt.~{s~嗯 nO|bs|Zb~G^\9EQ7x˗勋,__~OX]OӸ]y믮yxvGSo|ա'<՛/wቡ}cؕ/| Wl7~ݛޟN̳J^a^z.t!]h/>CݍgP};<7C}A:3X;拡>|14_::bHL<is`nl'6808080808p̍#Yr 7PwVy7xE<ՋxM 1&XwPGGhUx|Aη:4O?}stvH>]-OnCbHHϹ7_^<~zӞEyӟ+Xq :Q׿?񏟘gC\TT įz/͕W>ăpk"}!AʷWg<>s~s/_]|w|_\ͣG_?LJxt׷C|:{_v.'7n<Ν[׼5 /7>GCy<=_r%K<甇Ot9ҁ+GOG^`؟>q`Nsc?Ɓq`Ɓq`Ɓq`Ɓq`Ɓ#s`nl@o(n4 sF݀ 7kOX=y#tkn z>'wyzoųՕ[Au|i.T/ғg<9ayPbWgO}jQ۾m᳟߽sGnz]-'Wܛܻ;<6^ ?w)>\1Ә>}x{>uh(_T4}ˋR>}tĭ/80gŁ}VcƁq`Ɓq`Ɓq`Ɓq`Ɓ#q`nlɃc䀛 = C覅{wI_z ݈/6^c7pݼ/6y1cΡNuXzc|y粟k_[Хg<(_4y{{;v9b87GXQ_n$ˋ7OCbx|Q׏g?J{>y[x./fwn[||3+v{w[ww\\|u~51ħ嫯Px#ON|c琇t.V7G1}_\l?#aUS~_9ćx>E|y|ysn~|u}xwOAbEl^lysvuzt|dQof-ܢe!>= غ؈'|bb:P]7㉋Ct9!=OO s^}o/o/y(ox6oG|̓a/M|Cl;X|>A!7>uyh?u|O|^wsvqYǁq`8m̍fq`Ɓq`Ɓq`Ɓq`Ɓq`܁}/8M.??kP݈pSnLө7'tͣ#/oA<ۏ'h£STwn1߾ߺyŐ~|x;g/s͑x鹉JW^?>C蚣O\Gx͗oytͩއ?ROxV'=i-?}ntf&\`}ç/_|>To코U=x>ٳ˛'v.HOC҃+x<{Sow} 櫇ķ=}OHn{+ߘxh7hW_򗿌dc{~>qKuzswsuX}o|z"hzcsw|x=/uzPxpƁ>Ov580808080u`nl;΢zիֱct37Endqܐ0M |y^1}{CΑ׏́}7/֏':nț'OW^'Vo|сxnPGO\~_Byhg=W\ K/BN$/nbwi?XTE+wMoZub(<-!^աsRSTt8wJ\_ƨ!xS`ۡ篾+oAtoNc{Ctӣy//Cy˫ڳs~zu>ڧpƁ>OpƁq`Ɓq`Ɓq`Ɓq`ƁqG18Л ,Ƃxw vqӛtP:qRqSK.rCIzt!+/.__ڧso<=o'PHAZ^{nz._и 7ͫ\ ?pW"_О\yѓ75-1]غs9:/PS|񠼿bksC>βn.xC|nNˋw{WGL-ҧ'Sա|Ziƶ>wntxwP_ao/骛Г]_/^t}E;,s4/ա<[ǃCu{Bu7xby4ݹx\ЅE5?80Ձ}Z=80808080:07ϱǁ gt㡈'FznJ+_C7DWG_u_|#'O~97ׇO⩋ayb{!qu{ny}b!>ҁwH/7[͛[]1׎o[ouO}?)OY? G~dnJ.~,}CyGV_]Wytۇg^t=}n!\yz[~1>l5Vܹs jߣ.4G>P޹GxߡsrN>xPK]?b_x/Gyǁq`8̍fq`Ɓq`Ɓq`Ɓq`Ɓq`ԁ}~=eTpF7$\(k\}Ѝ <;|}tܔwゞbzEz룫N7_}1wkwt?ۻsx[~On<_ o,"γ_l} ٷk^ٯsttO^_D_wIAg>sgo\V7~7_uU+Mn-wk챂 ? wu>{n\+7ꐎ~7ƃ>a|cj~!^=Ch?};PQS ˫xOO'q7|*r- [{X=w})S/_xǣgxO|٫ǁq`8̍gq`Ɓq`Ɓq`Ɓq`Ɓq`́}d|; nT@7ܠ37"z|tۇ>75/.t\'X]^l^7XT7WzxP{#ׯ!>.sq̅tw^tӕw <1Hyqb{'Tgy(_wEOйҁ!qy;E ݬc߸|-CCG|^u7tCs%'OWO!{auڇ;1=:CE>YZH~/~梁oCǓoL #;wu`#yC:9b}ꈡ>H_LO}ApƁq907O}ǁq`Ɓq`Ɓq`Ɓq`Ɓq`8rsq,9ftA즂n2'|Q=o]?]Fqg~c{7Xqo9_n|ꚋS+<^噃=w˧w{CyH}ow; _.|_ws+DQzԊ{[\|߸YEK.ԇ'7/y'.:gs>1>~1'_=uw1=<޼yECxE>>8??;ݳ~κW980́}ڞ;80808080;07g7ܤpSPqyuN듧//V'.|!"C$OOӷ>pTg~\|~:>9~bz%<"PzyaC}\y1:Cop'Vw^buy}ԡ:ģ'st_[ouQFO}_y ?я.twk~i7??sW{ܺ46ߘ>g'oNW a<9bu||NX]}W?;_v{cw>uȯwׯO^_җV5yO| 뮅tVpGu[~oⵟ/Cqbu}y>!>͑ӑoCVT^Ɓq907808080808pgƁctM7ꁼ n:<1,ntzO ,iqNw}y}Оb}>u|7Ӻ9Q:|c:P]LGnO|Bz|+n|Đ>ho:xbbhΑ7GK:ÃAu1w }bMOb׾U ~.Xfwo?Qw7w7wޫxl_Cylx'?Kꫯ^xm-/(Vp~st͋[.=¯)_>ɋաω/uy1yt~xovH/Ɓq907808080808pgƁct#gwSʻ Vn>ݘh<^o4֯|Aӳ/TW8<GyP_ _97+}@u:7.g.76OG`Ӄ|P 9أH~9wϧC=i=moHWi\yEzt|ɗo>O|'_~yP3O~cy_߱Mt с橋իwsG1ԧŰ:i/yzPt鈋tİG9%o.280Ձ}Z=80808080:07ϱǁ@o*4vszↃ+nN>~ynZCysĭ Ĩۡw/yV|{ث|o!qyo3Ӄ͋U1CHڛsC]WOl>=|-)ߞxs7<T\uqx@]!]>М֛7ϼw޹~w~_-??Ѝn-r|eŻsċ|<Ý|ӹsS;}bByz;r^:;}<7W OX?a>+/ KO.at!@y|:F?>bHAy(o<('|[ǁq`8̍fq`Ɓq`Ɓq`Ɓq`Ɓq`ԁ}~=E@M/owӢ7,BW]h.]"ޮ_ލ.x~a!OМA|(/;^~14W 7ϓK\}EW:>4g5g9P?b}P_x'.C!Sg1=1<1>]sEu{Ͼ}wH|z~w^y+~S~%/Yf7>G>rŻnzKV➇> wsա|yxw>gWﵸ<ۣ[Ӂ͓=ŧSTŸ韮ԛ&|c/D'VׯOBgwWx/k_}xVs-/ÏS}/.~߿(~W=o^_݄u=yʿկ^oo .-wwoy;z%vt[W<45n;>^QקA}ݏ@{<^L}+_Zϟ?_B|WW ~Ǔ/guy(O“twHу͋;ħ^o{O]_ݹ\/2tAǓƁq;07Oǁq`Ɓq`Ɓq`Ɓq`Ɓq`82=98p f WOAs`SLJΣ1xbWO?ç+X|́k|wuzc{Wzա'Wzxbb}NO;x/=:OU_C MyH~ZׯN_|>wX=;~yC9?2wnE/Zoq7߼Ѝnwqn^orݼ/}Q/t괮C{7vb/O*w:ԡͱ/}Eꪫvm ?/G_ /~8WCzڃXǓ//aǗ헇Asۇ?8is`nl'6808080808p̍#Yt 7Q^Cc<7W3G:]y:bt/Oyq~y5ƳULOXC =pW##VwUO].ƃϾP~u{@yh^cy1s[wӡ[<=۷ɿXz_.?]xu-t<9+v o77W^ݍnyEy>œ _WnP}v>Csa tn1sέ^OzғU 't_|pWo~P]WyʗNP]<]|<"ޡ>5x/{NP}E}?8iu`nl'7{808080808p̍#}sq,:Лٍ7F7{kyU <)NJS \U 7_-B .@ !8H+@ $*qjjKӼIĵ$s {7{9NǫnTSOLGL?Ó#T>AM1ԟzbb?+nbC7wKVwb~w??,? y8㟾DӁSLϑFO9!~'y6s1??C:7Ayy_>tU>˺|>|hoCxί'MO_"tGOS'n5_3o>='>D}3>꩏'z??Y):Ǐ_[Vf7ԧ>xK+ΛMۿ]| މS_>s|}My}b<1=?w~w~3YO,4Wtm{?)h<|g}tʼn.W翼=x} Og&OLǼMy<$ә'|ׯ__s|1~$ґ/ց:P݁'@uԁ:P@uԁ:P@;@olqav 7p:;Nn>_Tϼz87>|1ϛ!B}g_&w/,?Cye,Ϸ>O<~&_oWz>*y~c__WyS'| ='͕㋡xbuzHyq>u(塽yCyH'bhM7Gy̛t@@olouԁ:P@uԁ:P@uԁu7wu0;F bgCyM>y(NUryF>祾|>;Գ#xt̃2wŇ//GDzyc}<}tͷ^ƙW>CyH\y|D?TxxoOt%f]x>_/OӇ??Z~7s<=|bQ̣?6W#<yu)u:0#Os˛ 7xcϜo&e^?L}}OLϞ:9M|.v. ͡+Ʒ/]<O߄=gN/Cͺ؞_<^CyUElzGX]/Q]=!>sf5Gybu8ۇIuԁ:P@uԁ:P@uԁq7wAu`pM72v eS,OsJoGWލn-[/ҊM'|rs~{?OW+;'xbQ>,_qCDu{!|ʼn銓⩋!vuan쩞񦼺Mst~:''_~O_ꘓǧ+P̹6uԁms7u:P@uԁ:P@uԁ:P;;u09n&@7:ܐțxt8<'||(o/1s՝GLQnBs'V:Ǘ'/69n!75|6G؜D{@StNGϼzsㇼ=an8ڛ{<ɛNOt.ys+o8Q:ybhxB{3uqCU|}bu}'ƕ+WM//}6̷8?̫ӃLsH_LWn|ꈡ}>H/\>h)/C{B~֏nl_USG$7s'֗hosBW[Ag:S?G곗xS:>]yMԗΏ=CyÇxtSo{Bts;RCy'~̋ҥ'uLJxPԾP]|ClyW+ա򕯬>򑏬3A7__,گ-Ѝ-~inA{:bΥ㏯{책G0oj;W!]}Sԗ|aW0Rț?: bu`[m}rݻԁ:P@uԁ:P@uԁ:>fs0O]72sCBSS>uD<:t~W|͕!ǗϹog^L7OW]^O0SLB}+ҥKwC='~',|G;}KMo:<~//.+~HG}7gL_y)u'C7yb8!ỹ{uCs>oӝRqΛxd>>3suԁms7u:P@uԁ:P@uԁ:P;;u09 y>e~G_߄5O>IݬO=7|L'SW^/N't県u~zxu<ҁxbyRoӃx:̼sB<υ uԕ /,M7Jw &?cȋƒꞳ:]}by}9%C >!]utP{^nхxwNwy׏[[_˺;<48quyKrooos:uja9ӕvӁ樧:ԗk^n`n œ߿bznxC}cg_7C>ճyyDpꓟ>wt.u(A<1Ϲ|Sxd룇/xd@IDATb}NzP9g^};Kn/s!zԁ:pX${:P@uԁ:P@uԁ:P8;{: 05n&E'=uHG 7^mW|(#^x<mO|D:xqHOP?=|K}}#OҁrӍm:ns=͇\ %}|tGo>yq.N>1]+/vO>)>=G1g}م…:y釹ў6?O^hoL|<:TW^]?>3 ?cG7|n2<|W?99G8_*8qb?nr؏؊?/׾sB7OtB17ה_r 'NS}MzxXozߦrq~s4_^/o^Muzx?oӷD:{sSGWӓχ}uԁ@ol'sԁ:P@uԁ:P@uԁ:Pvāޑcց]p o.0TPwA+zCPyb7.!>}(yy7JFoĐعY\|y~!s҅짏z"^3N<{)'o?Dugޜg<O]<>n^kזswkә>PQ|y隟tAzS=KMmx?+gП1=h|b<:P>1Nُ̫Cz G~d?gT8|s.8='xÜN^MOsg<sɓGO=c|u_<1]{ʋ7x~ϣ: /Ʒ|ԁ:?_@uԁ:P@uԁ:P@1zc{x[فA&j 7|ޤ~Z_>cfM s@ˋq~g~|Co?|1룃}W{=<(<{Au}E=_tImDr{y~y?ԣ#S^"3o)dc֏a骋աeN3s7G: >LyzP?}}xꩃ'O/<ןh/bu`[m}rݻԁ:P@uԁ:P@uԁ:>l˿_/^n@䍄5ٗ7 'ύ?7CPS_uh?ztx~B'<^7/랯zbNa_wԩU|2ʷӧO=IΛdzo'L>W ߹䡺X?}y~CWǓbap:AAyO}f81OhI~{©zb ɺyt`ެקN:xH#GX@vzc{۟`uԁ:P@uԁ:P@ucǭyaooow꓇n2ЁnN1t@}nWn義?|:^t.̼y ={x.?>y}L}{yI?tͷ'tx>ա~7x/5|nr >S"M8C_N9Sޞt!}gHW'OOLO__o{㍅G~ٻw~}}|?Qͱ>߼/NgX|ЕCOK4>>^׮][ԗ_~y!]w9bxx΍GӃg/}z=,}G̙3~H; x0>ó>9ta>8gyPUt>smK}rnx>s?W:]'>y_ 9'@@olouԁ:P@uԁ:P@uԁs =n7DpA)xyA͗o.ģO#䋡 ]1'|ݰ2sg.L>{4~<}x@yb0u1L'\}P>'.o~:4_=><=H^o֯>qp#Գ_[S_G}߱RWPx໖:rd彧IzzίXn B0O.!olBw}k ?뮕?qҷOAMǞ3W|<賗z"bu$C>|]ϼ]g.ǃS^~u:P&3!i#o>{@sxũ#]ߦŧG&O޹<}{e8~˹bH^yɛNW e]?Lbu`[m}rݻԁ:P@uԁ:P@uԁ:>f&8o* }n|M̋#yG737'I,n@?trq>ӅP3x0y S_LX?&t} KӓO:>P7'[N.ҳ{_Շ'7_oBYڧ+uK_R;5>ds{UKB߽m|-xc>>ԇo>D_]X>ys>4Os w0KG:Au|C<}Q 3\n_P4׼e^9~># ϟ?^Zh΅ V [9t:7O/ƗOă?ԏ/'<4^a轳zWO<ōߟR|x÷Op@@olouԁ:P@uԁ:P@uԁw7war7 ܨpcA Gb(?阋"nje^lsqcF_rDu0ͷ><"_X:=HOlԝ|:0˼}%=1GwoΣ+hn=/1O:}~g~|9W//tyw.19O?}}x0a@u쑱st2/VO9SG<{'3?tmX^w.z:ԯnzԁ:pD{:P@uԁ:P@uԁ:P!w7.9F nNbʻ5C'f2/V/Ü/vDzb@C:PNyל̻Y,x9渙g?uH71Gw5O}Փ=ӏ/o |qꥎ::>P||O}yP'xS7\?ti/}y7n`˿o,ޛy1dl_yP^Ӈs{g>- - /ؼgNj/ӧzV?S=yynb:ku/8y#6/1yOTd=w>֯.|>է>0u%3曗t/ϝ~҃t''C{K'k|~O[!bu`mݿԁ:P@uԁ:P@uԁ:c=ftp@_pw zϘΔS>./և/6_/qѧ 3/!x|߄M>=WCysrpg7%8k+м{gŧkỎ;1}Vmpu+/N|fd<Ƿ<4_='=%x/XOs~oOsϭ|,t~ 䛣C{sBu1VOz=z=|>O/1Tg.]y1!]}ڏ^2nQL;ts{~:P3'uaOzxg:~ԁ:?_@uԁ:P@uԁ:P@1zc{x[n ef䉺f^ߦ<3oo73 ׏nC 8Sw#R1us;t)<O u<}1P>x7G7u.]|PM<7^U'.o1=n1=}yK<ĩ}yu]_ۿ-ﻴꫯ/_6wqª`>⋫߾sB:;';s%s}b|<1]ǵނx>W;$'oy}yѳX?Y7G~:?]?(g]/\sW6_KL}:}/W7é&_4/cOmz[~ ,$>/u覎N7Q=<:Ouԁmu7u:P@uԁ:P@uԁ:P:;{:pp n.Q ԟHO<=y.֟a$s<7[LGlenбOO_b:g~S=y:bO=tC|wAr7:Ywp_Ծ׷}ܠxPړ>u}_<1|կ>%oOS9g3_CDz\14|p+GOL/>u7͡O_ÛO?bu`[m}rݻԁ:P@uԁ:P@uԁ:>FHpa:: >M|}Ѝ|8o~O]7'Cu7Oho{w>y<:'9٧fyϹt'מ'e=!b}<ԡCzIG䡺8S>0!>#;}og&t6/țsf ɜ=9'y|:x'LJbMh>:ԡ<'<4OϜ|O'2g_:t')t>y#1^:}~ts~:]u|7inhe] sCͅvc>\(OW9dɟtaOsA}+ƃ|5S./KT7W~yo{boty>b|$O=Cxbyq"9բ~Mm߹7 ͛z֝w3|.i9Ay<:bzb|H> '\=̡kԓS'҅짟uq;s@ٗy1]zSǞ.}x]w- wO{K49.g?:b痧xǓXԇաT9tCx~8͡'r{y2K=sAړ&O.7N+ց:PŁޖ'=@uԁ:P@uԁ:P@u`9}@84ং8oJ 7HcN|>"saLy'K./}/26gO7gl.G^ǣ罣CC&_ gls'?_7'u1Ax<1Gǹ2N__ePڛ^">䓟1~)Ɖ( %;~<B7]g>7d_Gfu㜣N/IL_&~;ON{O]uh/|yԟuc

P>1^{= ϒ=c+7='>ŗ7G0£N_:>^oœOCzO~##NTsn7E_ o7o>ߟy18qҷg RO}:<}/yOKG'[KL~ԁ:m=[@uԁ:P@uԁ:P@qzc{_&Tp7n.ǣ/y2[TzȢu:n9yGG_ S_>oyC?>ăaϹ!>'K}WxُN΃A:C{gl:=H'~uz'bzfVS<0o18>3/V>#Kڵk Μ9b<7=#77^.OZLK/t2cDuW:e8ϩ^ulO{ׁ:P@uԁ:P@uԁ:Pvԁcׁ n03>t"C7nRq!kK~˼'~|}3TWO9?M>eLsysᤣ/٧oy|u{OHGѿC]zj;?zkn9wz O{9P_vrׇH/ع|$<};_훨_9 ѷ'K׏o~!nLCuHAǾ>OsJ=s&4O8_^ a}zwS 97ot=>qns3ωo=wތקN߾t:)H/Q]3?ۛL}y||.VҵtGG>cŜs;gb֧KK><S{#ayWO=/_]_'OX@6zc{۞Xuԁ:P@uԁ:P@u/@_n(Ft"͈g<ބf~ߜ)v.>>A×.DsNq':orNCubzNb|}~C:O t<8͡KB|=_WCs+P<sG}o SnVywm1kί̫`ٳ upc|m΃} 鋡|"?9/c|:1'#}Cs#Cgo}P] SO }9b_77b߃o.<4~K'O}S}|buz0W9|5_TC:/ƃ<^է:WpNRR{h?O ۄxC{ӷ~CzYC@@olouԁ:P@uԁ:P@uԁw7war3˻ 7ɼnn8Q_.}wn{׏1|8#>0bP .xpy{TOO= '|?($̳7L=gɳTSb{a'M1>OOsS| }F_}&cN"0u^o~<7OңO/G'>8:!/܃:ySNO^LO|DsB:ɋ闧/Ɠ0GsGלͺ>1SGOT'ƣsӁՋuԁmw7 v:P@uԁ:P@uԁ:P9;{:ppM7\ )DhJ9>bs0t_]^ 7TB:/c|*H.sW}/7PL~!&3f\yzb7_sk.;~2/~رѣx?4\C_1!=u:2b{Nǃ9Ks~s =}&4&QOķs$=˛C~txߞ檋}'H_>u!]Og<~>&O=/yB|xbu|(oTOO_8Q>|ybxD|u|곇_|;v><ɛs}0S|w}CX@vzc{۟`uԁ:P@uԁ:P@ucǭ7n2@/fYtIϼ>A|D|nodf:Buz㫻K/-˗Q={v=y`c_ٜ[n;?!Du/zB{Mu<{+'xۏ~<(е<u( _9OHnOs&]~e>O1}aӇ*uա}>sOsGӁ=|13_'Ɠ/oNSϛ8Pybub{esO^On'ćrOyoo> ~=s3!ȼ~1]u<=1yx|ҁ}=<碟<O?cy?7:|OWyKҥK ]*9G>bu:_WgA{]C-̛yΌ'^:Ky7Cu>!CܛnOy:PsA|y綟y7^"h=13W ~y|Ku{Ёx깟<'6/<]M>Kу0ykO|NO]s^̅xtyS>qC{C<|ԁ:>]@uԁ:P@uԁ:P@Qzc{G|]n,Af n.<:=<Ӎzǃ/|<~'/#OGʛO>sա >y&Loωz%:=}_<絉?!×}e~OT~~ç W맗sա||qW 'W?nTw|'O\H/^{mMf>wܢ{+|/99~JADfN<=zb:9xїy}YOu9⛓h̺~83/N9{8btsޔ~~ӷDu \}'^f}3<3'ɺ>MzΕ/ց:Ṕ޶'}@uԁ:P@uԁ:P@;@ol ׁn$M ugVϼ!M7Cu7*AN'c}M<{:w"s/V7G}B=GWAu|y|uh}߇~q"Pԇ/VgSO=(>©O{廰W\b^~tc^9~uy:bu1yk~CUL'<{C ܌;!P?P>ybb<<2/VԳ_]X<o^&/c﫼s@ CsW?_|:7d9ܸ9>g|tNǓOTwn}9GÃXX@Vzc{[\uԁ:P@uԁ:P@uǮ yC y#/ƇnȻ1hF><zn~uyogݾn3r.>hOHOLG^.Cs?%/Yg>}D;죧oS,c/D<.O@y7׮]F=s ,4̙3+x .,ϟBj|Gxtf~ÓO4?}_1>TP^?>@sAy:bEUž[)7C{7uMHx'KL؞חs3Ox|Ͻ/9楎<NG ˺~s?멗|}xO9աE:S+tɋg^]O;yxN'o~saA|.M}Y󄏧u}w>}'=uԁmu7u:P@uԁ:P@uԁ:P:;{:Kg~y7$O>o<1nN~37߼~ 9=n">LMgads>t3ιt~sd.>Óa]<07ģB<}Au<y-x#4{]ygO](P]?y8K4^b8>1=|:Tw9塽zc<~/'~Cߍ|/A#6^ދI'>+{뷇\utP_y8d^uq#M<:17/?7|uqΧS"ygD{@#CyP?{ŧ.O'Q]<~ԁ:pX${:P@uԁ:P@uԁ:P8;{:  n4qtpP>4O~:>y{cwx:xy>Myd^ Ms熌L^O'K}<sIćtO>d6ϯsy4'A<1WC<#ouzI~C}by/XsWn//t'NX?> ~i[9$ؖӫ裏.g?O_?:uj&9ӗ<' <軂S̼N?sd]/S^sog}:%.ͥ3OGǣ+/Ƈ>+ɗO]y|ɳO@@olouԁ:P@uԁ:P@uԁs7wu0;7Ƃ M(73+}tͻ]~:tS,bHO Їɗקn/1<:TO\7gsC}̛x8O><}YCnC:y^ y_#/Yǃ<>͓yxS?c}9Ϟ&G˼><=y;;N7]xq$ot&իWGח>C#Ƨ#'ބt9_>O^/c>ӁP~SP?Ĭn=!>Ket`ǟ1|K ѝxׁ:PŁޖ'=@uԁ:P@uԁ:P@u`9}@84BlP tቡ>7L̅nJO+/9.>4O _^}:S'u _ss͡Abu0vcsSϞ0\xHtړ9ա><-qO}B7as~ztœqB?}ɟO:g,>s^1tNj=4Zs1ǜx(z˼<1Eye^:ă戽oOc.|qK.Է:]HoC:}|Cu}bxPf>czp'ϷQ~+O7s$=!Ds'ǧ ìS_!]u:ݬx9|ԁ:uԁ:P@uԁ:P@u`9{u`78//z 7\n. y|ub7!ܔzO^8A7t.ugӷNG>c<=1/Ƨ1>맣<(Oz/Cy8nTj=DzΡI{$1>ͱWbeO]lUl[~C|;?~"<sG<|3闇˼9xOTׯ.guyuxtJ@IDAToßA}OyDԕǟxtu1+O_^sS/b^ԁ:Sguԁ:P@uԁ:P@u zc/B;Ɓ/c??Н]y7Pp"b}nrYݐ!&nrysuhԧ:>ʻoTw^zs̫'yk֧y|PLu Eokkk_By}yNDuYy7s9f:P~]ߌOӜDD<A>ғǗY8ye]Au1=}{OC|Hʧ髼tyyt~}WxX>Q?s:_ӅYy<}SAu"_uTzc{>]@uԁ:P@uԁ:P@أ}=v؉| _k_cs 7\x7p u|u7#9ntёO:SW× xP&?f><O_fKә>|h}x_?s@y#v^W7X:/Ri h_1ͼ>A쓧O>|xܹsϜ93}fs̓ 塼?mOsoCzz"/ooyb7o7G+Ƨ///[]xޯ .R'O|np39`-<:7ăO]{/c{ɽR_{uyt/6G d]uouhӵ/<]eOuߗKW s_?L^>/@;݁Oׁ:P@uԁ:P@uԁ:Px[vnFɛPpD>|sݤd_9}tUOySGN˺u}0n;/͇gƧFTR7'ybH7xLT7/uݾ=R__g|VU탫*Yn*9xpoUƆ<4_闺|73>PKOO<+阗;}ubh@}Duߘ?!]yxtү9>L,Ɵ/v./OVOԟ}ynjly?7OGGf^ {;8Qg,%hOsdLG]ggYAur塾Y]C7~|xKtc\1^ l~0u}x0o/1]x0o>C|HRCD߼'/ʛ#!4'c\[>|Q:@s^GNplV&IL=YC<9x+)NL==ݐunOxt<%Ϟ:su/oA|q=X^y>Cz 8z꠼ (+㷧OxȑXfe_x|:YW'>x' C<4'$_>'o_}ox)VLJx̟yG3CĬgO/b>>_^X#~쓧 x3.^'~ԁ:D{:P@uԁ:P@uԁ:P.w7w^r 7 #y#yn$1OS<{P_A~y}y.Ͼr~|h?;C9g8g.L=#~:r/H=|5Ծ'F/Ε3Oѣso_ g_(_|9onn퇯./V4O]ũysQO>Du`3l<^SC<}扽7xbϣ?塼!rnҧ'V'zDy8ԗ7gV.~z>xP]=1 z|̣GGLOt%bY,^3~8W#Ε{e]=)X>b>ent~zй|3G7S'N'_Y}G/b?CyObuY,ЗOzҗq HO?9{~e?~xP}|yPN|ŁG}I~*qcO}bC2W7c}yn[.y~|C}#$Kԯ󫯾:J/s>3㷏-Ɓ}$ꃳ>C~Cy|\#'/6'Q81uCAy<7} SWl9KũOG^LA\O_G"}HϞO~xоxP>rbu`9;u:P@uԁ:P@uԁ:Pw7 ׁÇqHpC: bu}xڵk 70ܰ.ƣs`~%ґӑxx/VaΧ gz|0|xɧr_rS{? m_ٽۃz3?ց%I'Ɠ:T OT>g{X?ByͺoK׹L_nC}bs[ o7'QGsS'~/Cs}=<쳣Icomm 4'犝w>!=s3>Nfyύ' />s} ˋ'+bs'f4_ 塛ΕhΘ.OCb֗>47/C:3]}0y͡c=Y?=HWLGLOo/hq{n>Y}сOho֡xs:_}+|璇~({#?皟hOb)r>3O=c܃<gXeL%ҕ{<y<9W g}tWW/ց:Pv۞hS@uԁ:P@uԁ:P@.=^Kk7dpy޸T!>f ]z3ijgƙWO=ăxwͷ>~xSasyu7FGLG^ 0yy ~n/bܹsꆶ#|5o^~uO.?>>u›!+c/.uy<'g/ 8O=f2'H/}ysʼn3ٍznKWL7c<gu:njAč#}ƣwm+ }`WԽۣ2 X'fg­<{Sĉ>{(_ލr_7{᫋o_1 8ӧ}8}%oNͧ||?c!}?t s_:9Ü7oo;kXѣ㷹l?<׽><~ۗăɗ~y|1ć9W?짫.#]yys ̫oę}>|~3}ӕK\>Ya죗uݙ>:\n.T36g}!w=CyOM]}o.^昏9OΡ.g3-S_ꇳ}won'_O@;݁ѝ~_@uԁ:P@uԁ:P@݁O{7&n>  |ҙTч̓e =|>h}WwNuz>됞̧̧u1C缩|~$O?̺y3=}b:bho>3csBYtŹ~u? (6O <7s1'9Bz!]ח<|uС }gh>veUC^/_r;Xn\omm;QxkcUq7վ>y鉽?X}e__/s9+Q?esЏms9P>z'oɷsB<>K/1D2|ӏ'O/Q~>:]1>osn<]uԕWuzc{<ɞԁ:P@uԁ:P@uԁ:G={:pC 7I_>RnVgHWb7$<=ytݠL^k?sRG C[;ϟtCPOCxO]yC~xA'?~'\P:yDu}xbC碗q%O]^ hD>!]|g|%/3Ƈ9O<fu`}eΛ|1~ԁ:uԁ:P@uԁ:P@u`9{u`/9檛7F|ܐa&>@yL+N=11RG}oWN=tݰR樋ͣOW=scksO|[,7ݸv3^nhkп {O'Vq{L:XsQO>|>B7'ţ#NDp.o_s̕@u}g>]bgzb1߾bHWLGԡO>ѾYg^_zu\|y 'w=gsa_ סhsC<,N^#Cy$/h^bkΥn=g|}teXQAuќbu`:;u:P@uԁ:P@uԁ:Pu7ntgs 8!F8My1'֗Џg<79b:%Y挼>bu{f^=K5u-y'W[[wWWwpQ.*nl7^>}zP?x챁//[aAuHFv/V7g[` <~G}@y~:]NGxV7Os̛-xCuD7U>pv^uHMT;>1 Rӵ:]y_w~Ey}Mk_|/c{CP [[O;#GӟOO ?;>C<7K. ޟ}bsʼnelszAЇtŇ9.OW?ϧO?|ԣ+~bu`;pt:P@uԁ:P@uԁ:P@=`{& C7ĉnTgQ<='6'c:nOus|r㝾ib9b|(;Gy.9O]~|<痧'K4OX8u<АOw_Zŷơ٫_'}cKɁgj/g߄(?'_s}{х;_gAaͅx6W>toAz?SX?z'|~gϞ|;~s\2/^xᇺ˿<ɡDŞ9!}Iϼ=`Ӄ>O Wxpݹa3G{_폧n1'VpWϽW sy!=1]S뇳<]U @s"B|zWן!=u}b<>s3՟CoƐOL,_^fKL7r߬Oij<43죫?O}O?~~ckkX>'?1p͛+;w>6Y}uno1W/o<]HW=짋/So67# ͅK9r? *Gﭷwyg <~@{Otgg|s_ĉtS o>saAA}پng/N _ʛ'!};]1NoWO|Sg9_Ӆ9sybz|zԁ:uԁ:P@uԁ:P@u`9{;ہ~_җ9sf*tn |_R#n  bfÃnо99~Xއ!e9}g܍3{':}u{C<<}<1'}y{sSt!]:z3o~1̽ۇ?|=4<>]sC|1O}uy3= F_9ᆃ n&mn2$:1A=9۸Ѳyo{`Yn^9ب_[n_=yrķ/#y7 xv^90̗CWϽf=˯{fL7M3^CK̺9tg36W'A||ts?gӏ3cyg]L_~؞דC|N>L}}3=9W 5_xg<_x|!6?f즷ͥ|@tуxף}Ab/r/y|gG='[}׭xsyC7W饗|(Sbu(?ӣ/a>~|uh|yzɛs?sˋ3WLO sytC}:Pns7wy@uԁ:P@uԁ:P@܁۝:ujٳO'"nT`.7"d'_L§.x9~$|/G=ꍍ;_}6ւWo/|{&ړƉ=̫C_|].Ѓ9'OL?QToCyb}:N?̃9~u≡>ȗu{țxΫ:xLJy}O:]~)_t3yd#yKoO=2;wn|{8qb.xQ K</~2m{nHM/y_ߞb<g8ӱ'~<<ɋgs_Ӂy0yu}˼zK'/bC|e^,o:WuTzc{>]@uԁ:P@uԁ:P@أ}=t~WN݄r衇F__ܑ\n$8xyO]?:O'vB]vm|[6>xg/9GOzcGNuɾZhΥ|7˧pnO{dl9P1MCu}r.}P=uũ?ӡ/A}b8g=5{ :e>ԗ?˫ˋy1yA|?usAy{ա<QwƬyS^lyS8uмO]O9'>vus#ﳗxо4|P] ϐ.8QᩋeӧG/z/0y# :$A{y)N'yɛnnb쓈7C{N_&?\K Bсç0yty{zR>x0onԁ:Swuԁ:P@uԁ:P@u`:{;77~7o? 8ɓ(??OO_Lp،ݸpN1n>d|ؐߎoΟx8oj/Rwh峴Hl[OjwSo|3W?}P'?C<}9_A&=NGynRW.?aхaч戡<]Dusyt&}xtAel':?Tsg~ꊽbhy_=u허G_]Co>z)ιCy(&S|y~f۟POg=l8+>xyٗoxP^l {%t<'y|y}b<{QxؼD}o |bHϼ̫@;ՁީO{ׁ:P@uԁ:P@uԁ:PG|xcq77`_~+_ w.f#|"MPX]>qիz }|FϞt`\]݌^Z=vv6~"b|KS'Cbz0Y7 ~1,;zto;||7IēO}ux}OTm^҅gl{~}&z0ӁYOҝyb:b{%^bY]>Q0yΕy'yqbMo6{҅3z˞@|<14#ƃt}tAbhbh9f@;́iOց:P@uԁ:P@uԁ:P_w9ww@>~~ۿw/n$M+7nFဧ./:';xqW7GwwV_FMmCot~qbٗuSwO fusПwiqʠ|݁|7o s>8p߱M[Gx#ϛoxE޸Oe;8a#/O rys_]Pg<^g_3=D|y1^xP?<~ٯ·ɼ>O?Q]9>y戡>@} <볇<8'A@Ł-Ouԁ:P@uԁ:P@uGcց'Ƒ`/@7jĿ>v/ysTрH>7 >.ɹPTԯ->k{eC k˜OUwt]us۹P_{!9P=ա:Xy1>P]L_O|yh}3Lˍ7=CA[sO]>y|_~yoVCg~zL}̑7G!?x3_bu|0yϺЃI鉓:Y=/zbg'ο6뿭$}vyǖzs#}{Ե/ubK4?yٞsNcyCzЇɣ<'PE~0fέ^L#>u瓟gs'C?eݜ_|ԁ:uԁ:P@uԁ:P@u`9{{ˁzj_??GG?ܭ7|pa'7,>>PrgrF7w?dsUZۼ7Ku;}cln /7V}>-N=y8ĉu}PNOs<1Cy}C|{yKX=̇|"=yy._onPMW]s@g>t'NOG~b/Sb:_wWUߐϏdz':b{@$&O0xe]_<~X4.Ǔ=:8uс!]'?dQ:ʫ m7z^~:{u4ev^Yދp9|~/sDSW]CW}ĩOOXOCy2O^?ͅ'|9Y_g8~?C'_] +W%y3qA_ˋ<=yhY _tΛyC{#nHEޭevӇy~uzKWʧ<#PX]>W>7 t䙇g?uʾu|'z$Cus_>R⭭ z>b$&_.|!s<8~k}y3L]ȋ-[nj@`n=O}|w77Vo|jus{c]y GG]>}OPX_ уKO^ 3/ZǛկ-Fk>… ~şGussWu}CӗhT+g<̷O駋g=WYc>9PX@حn}=Wuԁ:P@uԁ:P@u`:ۻX}mw~wW?+s܇O'򕯌/ t^n4!VwaϺtC!CZ>;{ãǓeӁ~R|:Duh^!tcyDe]l>L]yg>%?Cr9WSןu{2we>6.ߗX/[egh{߮-b?i>#uXϼrΉ'V~y˘хO.TSW?9'VQzav<+߾;? |pLw{8W:=񌧎GO?0#ozL̼//w?:Pns7wy@uԁ:P@uԁ:P@܁]|_h@IDATnlS~{Q[Q3gۺpO7%('fg&Eo_v_çV7<#  NE <22xg.7Pr78Snws /x<~s?Q=S'yg_L>=]}0ug?C?(Ϲ<>_l> 7|sPΜ93ܹsO<9s5\009g8>?pƠY>ju!/^K.q>|f=}S<C{ጟ>ѧoWsա:E/Q>yC~y gLW^PnvS_>H=}}Oy9ُg}=f8Ƿ8:$_>AyO_u6zc{=ўԁ:P@uԁ:P@uԁ:]{7q??ɏ{Z7NշJ)F 7~uq鉡<1付>|~vH峯_.7ݐFIrٳCƉVs#d}~͙!>t_^xbsby}tS/u!sϞ'HY^<<@{AyNCuzOT=|sA:xyCuI=1^{t- g/>a͑O>^"TK}q!'O}14W}t~CC>s#v#9Cf=e8307kJ#?~Oo^>cIm>?w9_U\O>^Oo}'ss.esI?_\y1bH/ϣ/y'訿{~w}wOo >}|y.=ρNG C|1]_^_"^bu`9ۻ)~n :翻9`sCBy~p/FBu>3uO <|&wRJ~冶9+OԠ>|x"\7|'yx /3G] !D|\_'OO ͼO}7ա~('s}yCb髛w7C}^/ ˼Ω.9g(_ձ02رտIশ|Ƴ .7_;XnCX_beLG?@+~ gOw.}c,N=缞C꛳ƶ˾?ߺysP|շݰM|_f++?gN3L?O}6+|34G9p]>ґ|_Gm*wGYǃ~'g/}Oç7O սogC'?*80K/ ӗfv~}ɑzѽo}C!#ont9ã'͛6ɧ//=AuUOO=ys=T_=~YǓ+Vg/Y:nO4/c|R?>L|EO ɻA(賈/󹋝ԗ}'0bzxRu1o?y<'W\gKyUon/7U]:ij}`!=>< 6\x/Cy^'/<Q9ƐW,?G>t!us=ۍO3~e<;^"]zbٯC0'tH^~'Wc/1t`gLqu:xbs⋡arsv[s佗u.RGL>ă9W=}ggl<_wgOuHGLϾ^"]y|nκX>]{y~~iPmo|F&9{Dtfu>{`́g]x֡y%fqu`:;u:P@uԁ:P@uԁ:Pu7nt 7l򆃛 0~qϼ~"֯Yn]hqzus{Y7Vw:4x>8rY7ozs{]9fa7_MiC{d=3_>Q?O:P] Ro͵'G9#7ty A7?O]xP~W듟Q{CsAbԝc0!|1>l֏Oȑ##O}j෾-Ϝ93&<Co"~"}6ׯ<}ƹ-?!?vX^z{ֈ/W̺uhuc>P6l:~:|3L}sta;y!WGAԓǃ#wLٟ1'm-' cO}оfoӵȾ|(>LqƗͣuyb̑OL]}_ hP=G}PӁ8ӯfEsgsgxyS}s.yP~xS䉓yu'u(9gg}3} \ hO{"o@:}΍sĉt2?`/>>SGĉ#~'>}zL7̛#x:<^xrcȅ 䳰 rڍm<,6gml;_P~:gf:f\hLyս_bh~ΣO?b<}tg^̋\< tKԏ~G7gs=%җ|o~LRW9P@;݁Oׁ:P@uԁ:P@uԁ:Px[vn0@guʻxC<(|s ެCuh,xx+VH'@u1}(2ա|#b\slYO}<gyuCD?I!O3zu#rzba^":'C}x=AzdLC҃>u}yP^H'_>cr>u^m.7ً>/6_œC<Ó;~xckonoʈܾ=pƆu.:>C{c-oϫk>+y!G[ 's<Gl>y<̋t`fy} }R_ݞ_C޽Z~WΥ3K (P*"(TB*FjRhT"PQDD "[\E4 iK@/3Nٯз{&s?9kg=k>{GOC|Pʼn9ϞޙhځYuolہvhځvhځvhځvhځvX%سwY+ ?n۶pӦMnqy晅??Qx)1P qSa0>䩛#C˼9t }P] @<̋P^抾|>Ε$^푨nd=8$φ4'+/H>D!Jw#'293SwģN_uyn=RO&_&?cDđ~|_?SCyP<7G]_A|1=:8'1L>~n:B܏΃HLN'7ҥ}#WWi'.5Yme>o_L 7COoN>{ cϚ5=r/be^<Ń:t{@u(彮=s!_xA|::_qeMgݾ9b{7@;0Y;@;@;@;@;Ḱxwq8򗿼r-7W|7|zUG>RW|Yg./&M t Ϻ<:ӧn|}|>7 g>ϛ+b7><3t3><| ^':O=uyO><@O]l8/yxdOݞbP]GO~g|KعN_?WP]HẂ˧e_d3k.ח1y~W|fX~gT?+y][vZIWX>;4M'v UgO|v7?g:Q}2!D{nx9_t =^[n-7XxWk-<1g<}.sQ>҃af}+OǍ!''/u3>zxHTO}ynQL__YM+1~:tMO^zxt Ƈ._Y1_lݬ!~C4=uHW?T^tAP? ytP]HfOaQ[ UgŊ]k/9{*|mjb!O *|;^P.ϽI=o^#l^Z馛 7nX{}ߨ<<+> }g4obxoQ9bCy(o$6O>~qSO}tP~xpoc?z97x7@;0Y}rw;@;@;@;@;KԁD|{6WR?O.ۛy'< z;ޑE͍͊Q9Ψ^޸dz]y:?B>n.Ƴ_峟N񳎧Wg^</?Ot0tSOGYϻݘ'CbG:qD8nO<ύ䋡>cC^x\<O>137wTS;0#4xtgs;y:^C}ty''&~/G:=H_ 3|=Wڟ:gSW ٗ8{RW]>\<:8\f<4/>><MnP_> #|t<s'{!t`C=P~(o.ԯ.GW_~֭$s=U_;LG;@;@;@;@;"sol/Y{uwO{ O8ᄊ+M*υ_}e]VXb7+/n>Cxύ u}FΈ7KQ]}a_MP>u̥C}Qe^nȏ퉧s3B|MQu"WTC^2aꈓOW]'κ uy<(哗1^;7g @;@;@;@;@;,1{}vO|cXW\Qc=}s gr!˚5k(n0r7!!FOysc ixGዡbxL3O:Gh|h죏't~Pя'XO_'c</Q=ZLέ?xoNΝzׇ7-ѷ資y`YţyΉ'N>]<1;O\1xٗ<:1;]ѕOx.bR?b<2/6Ͽ-R79昊>*wn=F>[l~.OݼlR^uUR mVyy|Ʌ^{>$G׷>;N7OL/υ.GG^?~R냮:G|LJƣ<'~ˏ~^Fzt}坏nsN_:7g@;@;@;@;@;,Q}}v`1:Tn2pt!p+oh=A78_G<|u(/s9 "xt%oӃb}PBs8ωO3/x<<~ɋա=SG_OLo=g:xtţx>]u7=|>1>OՓN쳇!?F.ç'.HW^{]CA|1'F<ҁ=NG~ɛ3K}sdL71抓gM7T/( ni|aU>_ ju1 |{=뷗ov{nZ|7}&xsS||Hgˏ:>̺!]~yq=~(o.OМOTճ9}!^c;@؞'@;@;@;@;@;Kqہ>o(3FCЍ 71s#b׮]Ed<~E73窛cz"|{;//6'c4mVMmA}AU9X>Qhi^s.sCy[gσ>Z|nh\s} __/y:g9|~zt2|y9<77cH7s.1I=yH^ >%sH?G C}܌ӟ˼f>tׯMzcWO4_/bh~ґ>>usgf]<9us9(֧.c^ >H_珧?C>]'N>DKƂb7n8`WnH]|<}8uy˽`ct1gyїgw>oũ|bp/﹈/爽F1}'Gӷ]7}t:@^#= ^OB~znˋ!/a3v~MG^_( &_=2~'o.|ꩋGO]nMיD|y:P9s!}b3rSמx|ɺWS_^̋!ۣ:nRZ֮][uWxΟysO=y{<}?<1X~KC}#s˼ìOeߨ_Ci7@;0Y;@;@;@;@;Ḱxwq:p%;?O^y啅y{ /.\l_XnL;:>'駞>MnHOL%=`o1o1ݐySw>>xŐ>~чxԡ:~~ԡV\Y)򣹣y#>3on|%KO8bu|yד<~Dz#F~_>bu(k䉡>?t O>DszƙyG֝@uz+zn^z꩕k K<#+nDnGO}s0ʏ0yb:8*;pÆ rH>s/Q"V&tAu1=|:~">ԏ/s"3@=߇<1<}t:̼Xo4҇򐎹xg^'{g1olځv`87˓s@;@;@;@;@;DKA1|ppݺusO[‹.O,:0R?yK19bu:bnt }a㛧.'OL/y#uH1{[|?}R^ף~7|cΓ|Hf//Q^ΥNވ'AsꐎhNQ̛ӧ/Ӄ꩏/F#<979O{ǷAuh>>ćПo|ܦAU+h^9./ه'_a_KT~{9<<ysN:餢ql/uw11o?9ۛnΑ9qny{ȻP:f~17ԐwB CCSW|}FY9?үwNQ1=u_=CuC}ɓCzPD:ĉӅ~P&/uu}bhԟO]?1S9a|"=/b?/Оt:۾}{}ym۶{!RXhJ>KyC׮][)f^57B<Ӆun1_>csAyxg<̺sgggwy {݊~h~1H=|y9yt~0uPA%y:X=?:7g@;@;@;@;@;,Q}}^X:3 N;!>!]vY}C-o|+B7>슏?B׽n/ys5knݺ}!  In*n8鈡їyuyzC<ӟO^'{{f~bMuzţ:^>{x2μyC:??^}~/˕gN%E&O?/c(yg^tc?s!_>cs9Ox푱>'ґxgo|'ёOWHG/t!g\}յwaxV?~x?7C8f=y>ćWySoBuq/N?=uq:4O.o?(}x'IL17^Mod^ҵ>y}(OG&/O7@;0Y}rw;@;@;@;@;KԁD|{6Z<(1B!8y⑎z"=8m}~W|O8x檋աyt<؞9~">^țGԳ>o"OOW\Qu]rJ#?w(yy[7V~sw}ɘP>~||PG~#G9t='֟y}>-ŧ+OWgC}x<ԡ:>_PO'As?I_F²ݻ[p Ч'ޱcGQ¬gnrSAuC?g{W緺9ĉY<999iouy2%':H_}+'f=V~{@yi9xk,;ƣϮv/xAk۶m;wϸp?XEJnhz {;Q Vgxۿ[ş  y/}>u|7M Wg^%o1^⨞zxg}|~f^'֏7KC{*Os_֭[Wߺ }fɟ,|Mn7͛<0.҃A7QrzpM=|9?}zSyu?w%8a͡g/OOL_=8O">=u{#O=F~aS[w7{̊]7ý{Z7~k߷ユ<*}᯺K=F<={a5AQLkODuAp CT?c?+t}g`NXP pc 7Ǔ/~#QvmQ'<}l/n6dl?72Ƈx;b{d곏>u1WOTLJPCWGhQ9'N]u (be~hsʼnc~<14oW׷8K }9'6?oݺ=؊=>ۍn-K/$W覷4>||!܃)xbPsnC{8s':9YG1=<2@IDAT?/{r>~D{Ӄk}yeϺ^s% W9?i{7&;:zo~7'7b:7yoys&7wZݾ# HWˋ 眬g:zε9ɗYgSx'񡼽'i}CϾxbhڋ}ہvU>޻hځvhځvhځvhځvhځ%@^_:ЯN+xg ~7#ַVj϶|K_Zq~7(7mTN8T=S3o<??] n<&8>zYϼ9#}b72)OcO%ìFy7Zԡ~1$K]L㋝Oȋ!D鎐~}bկ._B7!>8zg<Ⱥ~{]{U:?+v;~w⥗^ZI]xnx^x#)tn簯9[f[1A<(:~f<=Gg?AP=1e>!O^6>d ѿ2w3njpUX9MO{Ǯ >~cƉ΂rGWG?unsst}71%5?ybx~xy^yA}@;̺}c{֟`@;@;@;@;sol/]#?#u??(|ֳUxwu+G?Ze7m۶>.B78㌊}ƮOyS*hpt .s9_ ݤ:*nF t.COxT7co:Y3Is}՝/5_ b9Փooo7ɛO_]_^Փ́ɓLJ9G-oyK}{i>,s~i?͡HO>f͚jy;*73~xnt>[_b^󋽎S>b5W釞3b7s9<uyse_-:e/"oO_y]7[Nnj';={SНWoRCp)>sG,>MUVU/t }(~kܗgtAu᨞saHKTOij<_6y=+e/gŊ;\tr\}b{˼:}17 ˾>hn=gCĬ?2}G'_EWnQ8Q]8y{>Էہv~uol>ޫhځvhځvhځvhځvhځv!iK'ہr5yM-^:O}S>K.xYnt1TOz~K^RPn }uou~(h^~xtᩧ%>b|e,Gxn_<(ϏW;>:o|tϼߜx;Q/|;YN%dln'{A%N?`뮻JgB1cnt-3b}npM}cHǹ#O~ħxbsS_zC<{ዳO⩋!]'/c?z7>7ZVyg{y nGYRqAw0^?ϋ~/dxZ>u=buGGGDOLg39%gL^>{8#yonǃs^uH'Q_c;@؞'@;@;@;@;@;Xo~>켋vܰvUzUmaÆ}Cn:gdl[sܘ9oܼÓ2/vCO so|h<}>1_^SW c>1^x#qƌԟW9/qyMK}[ߪo,mcr<}bHWl.(|ɏ✏QL>L1<<}gy|e_1^|g_s9Ǎ|K_{ƒ'}'4O]sy=OO.̓9|Q?u|Ht?s?Wb77 "DO(u.nx{މs87Oy&s8 ?~3) կ o8=yu/!>D~gu}﫼XC*/MTw^uk>_dLG_Cys2/(MeXz"&?c}yキZVr|wii+N9}UH~UJV(=^tRa'C}~9a#N7]AsrooV߮?y~ēoL~#Mm@?ɍCpS\goG'x?K}q_n"}@mݵkזkΡg3_<}}bUCz߷SW^pL78oGKEg7o|Kăn1ꗷ'(͵uyho~st~y}AeM.7OCso^{n[/IBO̧KT%?:+vn}œǓ秺}>xJ;_җ |9 }žD>a>7>:̼y!]Q9tħc_Ĭӗ7.O=~q"o~n`YK_;x 3B}ĐɧH'tsʋ!=|xIė'?B>$nBm=QN%ǣ">Ϗ<=1wN/P'/x΋OO9W~C|uP]l~}gtOӳW^ߡ~q!ku{run޳?=+Xvng:9}nNA?'M|by1s'҅.۵J+'V@q뀧o˖-axϠO>{DZk{ݷC|y{# }[ߪi7^uUSgӅy?ꐮ}>̋gX]^z=??obu|h^!kg>~yP.bqol/'hځvhځvhځvhځvhځv`87ȃc.->WK Y?S?(q# ύ 75xt3'<u膆 OuH>x/SG?=ݴu1DP?8b<1>:#=ԡqr׽|>B|{Y/V.>P⩟~镇|3ۼ}WVmo{ۂqW܉nz_,=/ѹ _~1RCO/|''/P߈'o_}kԷ'/⼁ٵsgܦ*k?Vvy%pSR&sB|z'x0bHg+xMnlwUrLm}ɿ9WWL^w{߿Jt`y9ׇD~#tu?[VjݺuyCO=cy/-u/}O~ugNC{|WC{f=c:F/η@;0+YyRg;@;@;@;@;@97,:__q?,|#Q3v+X_DpC7RȐwč}W/Ƨ>;רn^4']:/.q>]<:<Q^x =}b}xԓ/G|=<ϯaGN yc~!=냣z{Dzn!/B'7 oڴIisss^Cg /ln77o\nrFB5}~!'csCt_<9OnIL_Y(|pᆯ]-7l&;+'78gv;KuU9yO]?C<~C~&OL_ aꥎxt<ss<:_ =uq@-|9+ʊw9h[<۽lI2x<^>{B}||<-Ϟ_y0csL~dwnDu{d>xe<ħC79МQ@;̊}c{VT@;@;@;@;@;P~!3mj/~w~ғToo~.t#MJ./nঃP?Yusͱy1N%Mf9pTw#E=Dzg:P4_~<}X|ƙCy_yt`~wRsNӞB:P^9g9yNY0bU!} ?R7xbyfƍI}ƬFc_%ׇ/V'Ɠ{S%sʟq?C?Ty`ϛ|G?r_?/^5}Q'e>u^wLD{'I>]kV]'T_](1)dVjϞO~aOn/81:t%֗<=}Ͼ<>g?}y::П<_?_'Cs~5R{&sNGO3G~zoh'=>>uyh#=/2=W?9=m~hnŃx:%/ũ97g@;@;@;@;@;,qgˁK.~ի^Ux5)t |#_*_\pWǃ GW|w3&큧.νm^ݐn郹=9|b@W]^lH7/ ;|ʼn:=Cm}3~|O4?t2s:ԯnO~`C7˲n.=QGUxsOs[~ϼxo'~3=<Ȋ8g=Yw3 o{XxWMnvas3>_Ηjbo<(?O޹Wd_gܜ~g_{wIB& IL7?ꆸ>P#y>C>xO'_~_ޞbM>O>zuܬ #0yc{'cSgV&7¿]Y+W.LL">(txJG|cS }ͽÃt2O}:g>@^gt!=x=gosFyGsہv5=޷hځvhځvhځvhځvhځ%@^/>l9X,_³:y{^; WOnTn.0_9{sn9x3&nџ!/35TʍQyi?6m*ޗN8/so~Px'|Ʌxy*}׾V߾/WRxw:!]j_'%IxԧN.Of~tC z,o?>sܜ C}P~W#? a^:/Y۞駟^#}3Q1݉|v{t[ӟ.+i_<<> =)uC󷯛NߺKy3́v: {Y+&: <䳗g|HO /yWg~}έn~<>ҥ鯘ܘSk ܞM;ntS *|i.w'~rn>r~hM7rN9jq{˖-Uʧ!}><;'<ח'1+xn_>?~sCu'}!~{W їolځv`۳{vhځvhځvhځvhځvh}c{=>l;^A?B7D?W}ӟ^뮻N*\_vYGsc D7 ?XܠPHOğ>KMaiV<7ꪫ*sLnpC?bfs{狒׃WyO=y9sS{qU^ߝw>&q{͚ndž orw۹= o9:Kaw~ W~|ɍm<:V__+|3}vO~M^?%6et>u{/?gtsȋKuћ֟{@׿^)af~7G}t˞|{\΃n]{g,ѡDu>klځv`V۳zvhځvhځvhځvhځvhځrol a|v }suw]/x p3IOz 𝫻ং n:.OI^HOL yb}YOO}“S;gሇoh<^e.|1Cԧ>U{nW\Qh.䒪ʯJG>oy[ 7^z饅/~ }م]tQB5iگzիs_xйĞNOyP>y|S'//_C|zSec~-*='%S V5]?ƲZ͍š$3Vx4Tb )Tbf[G)Apx9ss]z^~97{/ }1\Duzz|%/Yvi+b];&n6:?4߾bCׯO<'<yd}#kwszdF#k7qy禮81_}쩰tsng>:PC'tĐ^"Y^≡F[{=Jyߞv}'~k9ھ >ȁM'F~Bx~>=y鬏Nw&9̝.o>}zxY7E>ώVy}O4Ro>any?.bg]s<yy{::P:wuԁ:P@uԁ:P@u`E}=vM놧u//ƶ n\g^w"&P릅xbsfhN"ӟ7.oNY~{C}P_UQwSOExW>n#ho0#32OC9xg]_'/uΡ//QȼKߟ}77vء4g~_wu#?-''_]>=3yˋ鉡[9!p\Σs˹nOS|S\uG/ϓyqbG<1}?2{9uun7M|]볹&wM{A{\3P//(k|YyP?Ds!uُy}ٯaS/o|Eo}fÇ6$ZY-x[oogyУ#F>S{7mZׯ^|կOÃyy=hT1O!ӗ/?I_oNg^soZ{>9~S_;=y|⥞|ԁ:Qd{:P@uԁ:P@uԁ:Pu77@ύX7G܀9fzz7!nfțO_M|CO>yYC}y^3OV͟o}nf;/w9~y۷ohv~8>xt;yzCR'+9O^ әՓ?^ʼnί?Rw_D璧oYٺ~ _?C?4Psٝx%?C#v;otwq|f8/g̓xP>K_=fKy8Cǹӥg3OKO?C}g߷n^S2$wsQУnOxˆ7tЈY'ۈw[ >_̳T^?\G{K?gLmeS77c:'^#/[ԟz@߭w^uԁ:P@uԁ:P@uԁ:d0ƂD}tݤO>%rOusab{Y^9'c~ɛկ.>qM>_@ug|ͣ~衇tC_۶mO紏xv~qn1˺|y(Oͱ㻹Wy:z"tgquŞ^/:}їO<~CxܨwMl}'>AӅ7jKySf^p6Ǟx=I>>yh~sfA{@y:S|A|q=F4(Oѿ# =nh'c|PG7}阧>KT~P?χns':<8`g>7<|t~8{NW 0gҁΟuySFޞ'|nr%vnrgn|~ 4H;P}\(OcÇYey}!y|sn:~K>htA<(O<ǓtOsݲe=3b~iӦQGߟs'_O]h<.ͼ^̥oEo\@nu7[Luԁ:P@uԁ:P@uԁu7ז&w؃>"ܱcǠ;j__Էlu7pCΓ<3OL?nV@u磇.oxQ~"雯^PRg}t`rzwy{ O__O~rk_ځ>+RӞu|O2Sލ7~{gOuhX_x3~y{KK<'6/b9Cy9훨҇:;_>/b{7ɋ=gy7B-tx'^P}O?y?ɟ3~G~d]cnr~.sgsx㍣~y;eN9OgؓAy{S}GGCy}UON?xY}y0~ꓷ|@}b}3Y=c<1̼o^C:puz0Sb:=S@ϹA|ybu`8Iuԁ:P@uԁ:P@uԁq7WAw=pGt#zJga]jsŸ̫́7Y`i}xtԡꐮ~:#Ɨg]<8DP]}驛/eꇞɣyq}u͑?#Gt%n>Ho}~;"2_oSח3ua9yr_|s~gY>祮d~,GCc$_bbWϼ9WCy}!x3Nz)H˽+})ƓgWGs ]10~o"y' n7暑[:P~эnW2=- tn}/wN?Q}X{ky"4Õt ><w>yho̓zաy ũ'>P?__ݨWo9N{t!^>7yHX@Xvzc{ٟ`uԁ:P@uԁ:P@ub]Nn_b{77 u1<^P_:>xOtÜSI4O^aAu?c}CO'g?C@7/~xn ͣ3IX}ϞC|>:t3K}ؾyc\e?ۓfH>xCs̗/<8ϼsC{'A|b_';7_`g{oN 6}}r駣o O솷v}ugyiӦ!/:aG^u:3GL֧N/;ӁKTcO7G]^:|H7cDϩ_<彇b] O47_^=<(Nԁ:D{:P@uԁ:P@uԁ:Pw776O:iL(Nt!Isc_g~חy9'xϾѕ)7N71b7ѧc~Wwgv֭C~tA隃OלdD9bũo/xP~S7>P>~bzU7OCy'Nw~3/A>ӅC|uz/$.g_9?ҁ<<ჺ~7'~Moq|Mou~'?Ǜ\M'S/>s+6y`LJnlyo<R~zЍ]|8Sc3Ay>y<4G}ų#OW]՝Kޟodyb/OO=O9DD<93WX@XVzc{Y\uԁ:P@uԁ:P@uXs=@?~o|?O<^tEO>'xe⦂b7n0d즊؍!>х~|y1O>yxO 3?d^)t!>7N׼엧_>cO1x|P>(O^ a+t]z@>hgs~(ou8OKݬE7CgD뇏e@IDAT^t͛&ts}x''O1뗧3O7X_O}/nٲeuY#g[OO_o/yh?}e]=?C/C|ɓ=̓t9e:_t_ڃX}?܃9%bzx㏾bu`Ye}rݻԁ:P@uԁ:P@uԁ:>{c9p5׌]q=Ёr@~;qwyԆ@7ƍ̻9y>݌Pӡ$eP?=yz>!7MCH~*=<(O '6?ϡ/QtSFy|7g<^Cw^"}Ml|7$='N>|P ~yC{Q8_r~q>9Cu}Px-?+9P:K7JH>F^;Fw{v{_1H;]s//3ƃC'Ͼw ]ί>{룓y3O_1oΫN_9g]l>={y|u guf?0:!~=C\:X^}P^zu~7O`O: ~;ޱ~}ļ|}O޻Y:ng|bsfh1fL~{$ә'z.C}<g:<ģg=Nzꉝ?y/gNX@XVzc{Y\uԁ:P@uԁ:P@uXs1@o{{<>g oy8%׾vlyg u[M7Đ,3t񠛓wB.vo~Esn-sߜS? CӁ2nݺuP^ t<9_]Cy|uusĹ<}zy1>y|hNR_?7'9'GV9F%/y@s~pnv??YW?蠃F-Vo_i?y}k/RK|kǃsC?̛@y}7cPxGO ~~b엇%X wg_|qa} bu`eݿԁ:P@uԁ:P@uԁ:b=wc:7y~ů}k#>s@Wj)OyXn ѣ70tlP>1v}Aɼ~$/c<{sgѓ}bh_zϽс$fK/>c<>x|Co7SP]L0g/x鯺9Оf=͵7'1xA<}CsY,ߍPs(<=7t)/҃x'~P}/|q~`nSO^ fogOyag6>^"=yg>󙑲wǎ?'e/<)~?o||nr1_|_a(q^q'έG.t!Đ1y?>0ϟ1y\8-%~"g~ũu1~sGX@XVzc{Y\uԁ:P@uԁ:P@uXL뮻nn~S#>n/n 8 yN7vG7'rnWy7}ɛ+g/yt g}͗O'?c8˧Nxw7^uUZyH/κ>=ăxbsޣ~xPݨN4ұ|b%'/^e"?7tsO:ynxo_?~O}|s≡yAyxt|tџD:.69U'KY>7˫ӳyP>yAOSYO~Et3s?μ:T'OtO?Tן.䡹tRϾÇ9WҥG_X@XVzc{Y\uԁ:P@uԁ:P@uX?8'|a)7i~<)K y1^Гdz<D|y|(>{C}/cyH7yCΝ0ʻƋ8ҷ߭:Z|[nf>ċ0?3Mˋd=y}dz7,֯n/qgys=O>'TP?'f݌gy}'AuΞ DۇN|bS_~z>ӹ}0g>8ug<}X߹9?'OOOK?GG_^̺>hӑ7ύiSg̓P{1uC7y'uY#F{>I1=hdy\|O8Qn6Jb~ӕ~|#'OϹɗ>>k1_~tSG>y<}P>{6^C:晓}> G?4|1<9GOG⫋}ՓoosӣCW]'⋡<b9GF$~;߹~ n3|#s!x拼!}q9~|c>=/v>{|<o67(n0ԇ'֟|A'_P?4'Ϻ~y8oRr)#V'+/V{#GG~O>y99GA|zӁxp'q^s.yHW9$>Gɧ|<.NTS@Ł(Ouԁ:P@uԁ:P@u"B^:s?sz衁GWGH y7C71fzg\7J 9tÃtts#ogPbzsǷsEGb<:ɗkpN>{np?zmNG/?y|N7CDz|ա~yb:Y?}ΓuztsPя}:.M7gsMoE]O?!7˫#ROsU>s9䡼8+b{G׹f:y^s>}H'1uxo?bH;v9zO>>teGOz=CGu|x9_iӦK|?1=s%h/y_l+=}P>x9Փy=!~l_{''OO}g}O %v(?:ڃL{9ZO8ᄁ'x@:{w⫯z]]݉y۟e.{c_>G:3cn//cP]LG?̼}`!s ]1/ ꋐ"@@ol/˓uԁ:P@uԁ:P@uԁ:0u`8 G^x8㌁:mo{@7?U_F %ƃn4Au(?bQןy}ɓ>qCu>('/Vnṑw}P䥞>ų;o>׿H'9+3<ŧ+{tݐtryxb:3<:gOy{(on"]tWX9[\0iO{@볓>ԡ> A:ĬG^՗u1'O_ S~~7=HH{|뷟~{'9ɣ xry<79b://NLsG?Ay<(Ogs'N4/_^ :'>yGG=]@uԁ:P@uԁ:P@XQzc{E|Kv@_Լ$7Ƃs <7twC1 sCuF]zS7bPA_Sbbu'VgOz0.zۿ=Z=؁/꣓3y9sxP?2O'y2ӷ>ї@}bu{Byf]:zn!}-SO?7_u੧"p;q۶m_O~8oz~탟spv~;s xY>}~=GsIպ9pc:~泎pW/ց:Ṕ^'}@uԁ:P@uԁ:P@+@ol />k[o~ꪁ_L<wᇏ"C] n:Y!vX>1̛'귟x6Gړ0:t>uُtNۃ>y}ꐮ:<}n>3o&ߞ{%sh㛧.N}쓷9_>=u>C{c/N>zx A}Γy:x zxt񲎗<1]^O>uǓǃtĩs﹩Cz>uCY}͗g1'ƣl:niG_>z^be|y?+|1r˖-Ͱ>{u}_ /r7 8pv[!KU!~uyqNbMWO=atEO7ÜKooԁ:l=[@uԁ:P@uԁ:P@Xqzc{_+nly#~=@g~wcv.G^t#!oL͒Cts/䉡>|zX| }xb7@sa%?u{ݠn߾]:Gg1G<3<>}(!N1&/cnT|K]q+|hhCy ]qt陛.OhXL]79P///Bxt#xD|!鳟9˹:]Y<}gN>o͛Gލn3T|5׌=n ݤ3O:_O?1p_fߢ|͘yY\bu`Ye}rݻԁ:P@uԁ:P@uԁ:>{98n@#?,yDpAlbu>.CGݼ䩛@uzxbuy=uH'Qm.o}'G>uuAٶm@<# 3/#N~{:~C7/dLC:keݹ>}=|Nu{ѕb{nN}_=uo_y|zӁCnCsO>/~uu97csD<\<:buH:'~|{%/Nԟy1=z/N~h{^pWyu3~uPT9<1WLT.6ۃX>TCD<{#uG×#67;(]v@>znp'yγ}Ob[&?cP=̫@yg|ԁ:D{:P@uԁ:P@uԁ:Pw776>3}򕯌xQG ܴiU—<yBf~ny>n%O~g^]fMu7̗>уGg!>3f>nAys''Gq7ŧG7aX=bsċ/Vq71ч3=1Kc?\<~_?c.9OCLzМ#NgĬ O]Cs:1/o/D>ț'xϘ^36c~q:Du}|3O^ 룟uyWקx|U7/,?|5O ?^jx#np??ZW뮻FF9>\xR7%|~ >O}qg{/ց:PՁ^'׽@uԁ:P@uԁ:P@+@olﱗہ?Á>{#kn/y&ϛ7'dn޸!10݇~xld>b6қBsŐ.ۇyC&CwsOĈxos<:Pgb<11ϼY=|ዾ>y1GΡ9Ӂ냹uyh:h|<st¬-B?'O^EٜǃP8oxE?ӧNʧ~uhNƙOeR'>u!^"|^ŃgDuH.ǗϾ7zb?G Ó'Yd:}뗷 }|ꋡybo}E#>C~ѝ7>oy{vl5PKP?=Eu:g~=7sN:P9ĺouԁ:P@uԁ:P@u`zr[n _~/袁gynik^=ѿW"t1+N=7( >bP^seϼ룣CypKO9oԣOxy{l[ou͹tgsEO.sg1W~ԝz0_SW'OO]R_t~<0Kݍ9'ҁOgTdCs!̡k7JO/97MLz3NO Cy0NW缌ܬ<~"D!a⋽'{N}3N^%C:|qw^9=':y<7}k>TC_\{Ut{.tՓ?GOh?ϹO!C}мW?^Ʃ5G}t!^3ԟhOgnIsӧ+O7υg<Ϙ.t.܇sѓϛtľ/L_>y~͑y}}2ٓ^OLW^w,O~t`7o]@uԁ:P@uԁ:P@XQzc{E|ycqEgvmYбn 4!yY8Yׇf^~`wg#;Dڏ݃>xPQG5??x \s褮>C]X='ן<7?b%CO<:~-7{FnD|s_P\XdsBy|qS g3 Cx9G照×|2/3ìO]1L9ũ+:3>O] zfng_z@/})t|ַnzωnvü~>L_ꃼ~bٟu{9 A&ዡO㯾<9f>|7xoLJx<빈ML8X=7g:#V7TwEO]Lٯx+Fj}xoO|Sxby{{N}YsWXtA|:оɣ'/{G߼D<'_h~3/և{xss!7Ǟɗׯy-ߞ<{sǏq70uY7:Fws籯}йg^칈uԁew7 v:P@uԁ:P@uԁ:P9+{vM}c /~L8xz34p=oॗ^n4O/yf˛'V>u}ɓw)ovҥ'+Vw#(Cyh_h/|yhO<}C^~$֡;Y>473]b:bu{ ַ|<:Ds͓='?c!^57 }g,O'.Ε<3OO?L~g}xCGsB<} ?$O3c}1gQ?cg|鳧ߟ2?o_TO^0ugEg1>?nVv܏`}.gWSg7;>s-zx>Ys~|(sz{衇FxũwcE/zшO;nx}{w}b:P:wuԁ:P@uԁ:P@u`E}=r:p9O=u%?n0A 覈; y>7ۇ<~X_`3]>t{/9Pt3'OG^LOl>ח!y ܾ} "No>=/yg:O_ &/uW'˽/y?zz9ONK;룿yzb}y|zxt>u|̫g>c{CO^?xٟXf=C:x97u|?t@}x r><NM:4sC+o_1Oe_uN7$_<ԯա<Cys=b|@zA zֳկП?}FW]u-o~&n~ul zc{=ԁ:P@uԁ:P@uԁ: * sM7%ܬ؍cf'^/vCX]Mu{C.?xW|Qӥ<;OAAOy֭[n۶m>8{$}|{@SO⫛'y>tFzCu(Oҁק:>8SGSO]קŐx˼}~O~< ~K>L]:OgM=9G\zOCy(:x?z}9_ #1'z3c>T AK1&OP>yʼn0ʹx@D9'^g.u|b?bhbb}昏/O'Q>:xCOybuSSg^aSCƇxbﻘxWq^7JC̓x9W~ԡ~1<uOg*1Csk_x!]#G |^6o,}% ^M@@ol/˓uԁ:P@uԁ:P@uԁ:0ul`n*nB@7%/t|70ˋ,o}b3>=OG 哯sb7県dg|C&9~ގ;P%SG;E7i.4|/g1̺l=f3ƇY~</ϙs'/^3sdLW=+g>;yE}Y][b>p?K7yهozO̺>bL7XXߗ~"S7H_^?QYןuAxX>Ot阫.V.u^`\}b=C듟9y=',ZM@t")k\@q63 n, q$.Scs7)"L'"lc&h& 0d2uA˗5w3nOY}/=s[pH}5s>Cz_Hv.>fG rn>~<KKKM 4@_lȏnM 4&@hM 4&@hM M`&/^xxs.Cs53N O KI_|^g|7j/cկ~u?tj\g_|}.t|揧7Ϛ_ۣG}||:h壆ȽW^>>0}ͳ珗I]|ay'Cw7x|sC?x|ԇSCP9>sN%:q{!?4::頹jsz=P>LzC{sܹ|}^93 ڟ| Ho>>to5}ԇ_hC W wuGm7`_f5WGsn_/?zן?-o@X z&@hM 4&@hM 4&@_l{yoVmETP{1{ 1fߋ ~|g5sAs>^6yOO?;]S'_\ʍ^: /g }/2Gy>{9_4O/5W\/>4g{Ƈ|C}H7W/tn5K eL'O=}OxZ9!L>sCW|950}[M0}P?r|\ Ր\{!:"(QÙ?/r9t/|΃s/=^_?|ҩ~|lq<~x}P?|7ü sȏ޹C ~"_ȇ99SA}7nG?:𨣎2*6&Vt}? 4&@hM 4&@hM 4&%g7UR!_,ONj}> !~z)^r8{թׇ|}YAs5t.9!s= ͛7x4s>=G=<͡9>t>>=S'As:h9L>>gytΑ<5^77{Cs~9!?u9=P;7Υ1U0yjfɷG_G_ PM?O}g|}9y;.|3ᇧϾٯƓx|}??͝y#@IDATs$>΁>gsyڵ$?Zʇ4w/N^g>7O_/K'â ^4xq&ۛxRs:|/+!9_s/-O>j:<;96oo_W<ooN& }ug/!k"?ι!?HGmO%Ont>]>o>xٗ|t Cbjs:!ۓ><1t0sW쥳&Ͻ͡>̾ڞ g5w5K⪫bUlM b{U}LhM 4&@hM 4&@hM`'۫3 I/sg}NwBAӋ|`eK}/Wgs%-w_3t͡}{i/u҇꫇<0Moz;}p_ճ:u&_=x^nA/+O9y$O?y3_I?5_:{ߜoVԩW/Cg{SNc6jhs5:5WCr?>0g}<>@x=?o3>?os? =P;rTө=Yya'_л>9=Ǘ]s}5}~s~j^Z͝Kw1Z~*?G=?}g|n|BN :~l9:!Lg>rJ/ƳG:9ӇC΃棶W=Ã/D:8%\:sAN穆|BDItxe9WCw|ɧǣӧO}9&/Opv^gH;Ͻjz~j>_6OGYf͐=^_Ч!@pn͚/A}<}ubS-'^=j<5?}9<0uY:mܸqH|0bhM`U&۫c@hM 4&@hM 4&@h7^moh@^>@/b_򲟾jY҂Cs:<ԥ^N0}whC{w*;d}^أw'Cx0)ys}^3?Lxtyaއ9>LGaWC<{ͳv>s>Pc:^snsz<5Ho>C<:{\=£|s#}5ڜ/w|s>j<}~?{>G~xt|r>%~|C }f_x~?y|S|/tɗ>W YT|!ٟ}:>ܟG >]߶m۠zin'_{GSN:t̐?Ӈf?g/ݦMo/䒁'tQ 4&UrM 4&@hM 4&@hM 4՗@_lϴ7j|^N|!@Ds~|9Agԟ+YCs^|5هKKzֳ_~v@SCxtxt@J> e%C:}uyKasO?˛>y/ytP_^jDO䏯v_z}7rq{ك fs}ߧ;D<(Goz㇧6}5s9=ģ˾yϯ=C{gCu9Ԑ>u{sC"^0xńzWOOߋ>=xjzr3=܋,/r_m=gz|/jd'/5wn}5M<}|~PO_<͓=| >='9?}U'O~rG{o>0uxj{5'-6_.yf>_tg:{gs̗s=ţڞM> C󙏾Cs'?kK͡~Oq5:}u%9|,VC>q9ǃx͡9̾>o/>=D:SK>>N^>a5Dz~e˖!ٺuo=-Z7&b{{&@hM 4&@hM 4&I/Wgٛ4& xŃgM?'O兗!_z/Ep㧆Α/Ea=~5^:}rǣO.}>}s:}y:sf_y^>ΣO/w/Ր/L^v%/3>y|O䣯vE\sğa۫jf5_?|\xt䥏{3-ϛ綇:͡;~{ \ZZ2*6&b{{&@hM 4&@hM 4&M/Wgד7& xِE{Y1{OgO+М~CT=x|fxj ̟N ;c.^YC9χ/_4LJt\~ y9HgM8礏ƣγǟ9|H>j~j7Bsu؃ȇ^ Kmsh77秆|!%/Cs#~"_}|'y>^s"=>}ֹ~gn=pO|⠞tI7o<#_@hj}~whM 4&@hM 4&@hM`&+뱛@ xa/tЇ^Vxqc}/tj.h6m4h??HKWj4WCCos\g>\/c5>/5K>?yj|054wD>3L?>޹G:@_l{/@hM 4&@hM 4&@X z&"/ =΋Eٜ9COg>ӇG={_t|c{xOf?kk0g_MKO燯Spv~>|Y'yȞ͡=9^||of͚'S;9ăt^-̟>jPNuA/ysq5Zy>}{|95>4W39A>y;K_~G>|j{թw>s?1_\z饨&@؞@_lk@hM 4&@hM 4&@h+*^QW%/"x8g^L詡jO/+yj:E/z??x7[{8㌁ׯUrɹ9K:|/bZn;o ]O9 ?5>=L/uYC~ON2Oܛ|5]BH䣟uϝ"?:3wO}|s燳OgN͝/ykoGD硧S Րty}>txOG}5]3:^s~xx%AP<GjȇNL&_9չߜ?ćC|Ͽ_Л;';cυϾҙ7钧6OO}pz<|O}>>k|sTa3/sշ~UW]5piiɨ@h;$;6&@hM 4&@hM 4&ޟ@_lQO#LK/)]?Ho͝'.;_:e/ey`G%;|{vm7|3N'^9S~j~S]{>'s~ۓ9sG = 94|s__~=|~fs}t{Cs՟Cs\.t^_ Ç_Nx}x>Z:/Cן!fo9}h:y}'k{3Wk{:~%7W>C<{C}?0ٓ|}H'?i:5=?WgkN{G:Oԩǧ3>=~קmFck_ڨ׮]ZlM 4o@hM 4&@hM 4&@hM`O/Ϩ'lM` ,e;/&^Nx!<}\^$g|!_!9uQ<ȁG~cҗtI'4˕u{m%cBƨ҇C~j>'Oҫ֟C}>/ʙ.ϥ|9 }>j9@z5>\^:~jڜ?ăx0yW'">uGnҙ͝O}|O;>t'g_>YgМRs>t0}^tOtKr>~>O>s㩝'j~jȗ^~js8Ù~ǃœC<烷>t|`_~wq&@xb!Bi 4&@hM 4&@hM 4&b{lz&v1/&"9^RxQ%rCR#iN[l~vG1oᆁ_W};!i?|\x>{r5 //_N_ :>=̾K"}:H'=g->9R˹ I8|SsÃ9}K{<oہ%w9;:9ɷ?oGǹ 9˾.}Snַ/t!O\7|N}h>CDs9?ߩsw6tytԉ|@}:9>_<?M4ۧNsf:z=ٯN]]zh{7@hMa &@hM 4&@hM 4&@3鉚@x""_P /:=Ĝ/~ɽ^zꩃE=tШ7m4)OyoyO}|9K2lذa'8>p_}~d^:5C{頹o7>uS3EH>rT۟hoDs>j~jshr|U>/wj<^"rQ-#__.9>tH|snyCwy&ybW٧g~1ٗsۣZ?>YyOԧK㣆^&^Nw}\y?}YCs{շf9{N>?<0<׬Y3tj>l>Yk}toobhM ,#^FH4&@hM 4&@hM 4&ޓ@_l=EOnJ`"9Bza6r;Wgyh]q8SFN:r{ͣ~{;@|q1 ߬鯻A{)@~; w(kD>Α}>^yOސ>jskoC<͝%=OOz>>_sڃ6?'xs?xis]sm۶a#ۓϚυ.K?1`87_}yӫ\/sH AHMD:HY_}<}hʅ>ӗ^Az5}ycNsE{S'?xs3w޼_Ν}G7s1txt|^r%X@hM`]&@hM 4&@hM 4&@ z&vS^JxA^ߋ/+!K /0f:s/ۿ> ?[n13j?nQG5h0x3FkF>n wE!!oPGG|wܫ]^}ǃ>OJ>]ry@ϟ'Ń环Ƈ{NMSC<7烧6VܞY/KtO٣k|9:lo s0yg@:>jsh·ޞrG>|S\m_sx>C>jk;!z+-s3jg>s6lxw o@8ǿ뿎i6t|Og__7n}nO~^٧~ч;Pos<7}7!}%?}r7N_GsSo9}͝/钧~̓Q'"н\'&_ 93{'O7;ϋ9Ԑt<~j>O_mo9cNO}Nl^Cs/Ka?;Wk^s.Ԑ\kn.yD|>>>Oڿ?>=_} f~ꜫ}'_?{^8$}@h@_lZ^e7&@hM 4&@hM 4&N/M  g/4^Pxqa}|!o9^zxws|;l믿~Gq@?n ^OGy{N}xy>xwo/~{=iO}B~xjWjsO^yN~B|5 >rJ~@qN|s:8%=Y?|>|o"y\Q;=Osj~t|fsGg}{7k9O?;{~$G{}nBs{:9?sg%Oc.W}/|ERg}]99ٞ/sn_.~^91Ƿ_>9!l/w5/;7?^YמDz<>!}0xGZnM 4G@_l?*iM 4&@hM 4&@hM 4=@_l컹 4ݜ'^H"_T3/k|hgk|+׭[7/}@/?QQyF/~qHG g{xg _\^|ؓ<A~|+_.!} ?}~eNC}˹~UC>j:}WD|}:u[|gtCzs53wܧ} 'C;O~e:rGgr3xΗ<|~jO?u9^"zA>>g}z5=\9O<_:u3ypo͝[xjՇjg}_uxjH 'r}5]3}CP|t=>>xx^oNsgzO}xrȚ޽ӟLsŃ_M6OD|>>_m4|s'}_t|c>9]bgPN33'/ϕ~|8/y%=Pӫs/?y"·C>z}{s>~~¼OK~z}NN=C%ƍo9j 4&vc}ìUhM 4&@hM 4&@hM < q74&bˊ<^l_'A3_-[~_xw|k^3vW}у1 ׾6O:/bR?b9js8;9ҫHH_O=:H!=ăaL41C{d-/CsDsHrss?cHO79Ͼ9w}g{ͳ%\?܇>cO=;wvg͇oч>s><5۫揯so":K͛7ֳlbhM b{7Y&@hM 4&@hM 4&@xG?nhM1J \F"~Ηla@ٰaÐr!? ˿ˁg}=y=Ë!/.Q]v{'yTr.^:tj{!=K}Γ:~xj(\oO\xjǜ/?|!?5=EkN<}Es|<:uއNߟ}zsC~Gxԟ!=>_z7чw.9}NՉy~;Gxڞ<ɟ>oz<\έ?!ˏst0YW>C>Ƿ_~|5?z^y >mF+χGg<>Η:97;>ͳK rgvѧ>Looh/6^ 4&vo}{[hM 4&@hM 4&@hM < p@xb#7 /*0^hOѧOICa6O}j]w5x@?FQmo?_\M^{Cgy;ٞ?;?ԧSC<~·oOG>jyYg=Yͳ/~0нR⩙QC}-%{?5>PC1W瀯o|;Ϲ+9g|{Ϝo{>d>>x9ǃx~>L?uγOf{ӟ^g!]?}BΥWsh=KC%93Ot>䓺#yꙏ{CUsƇ|?7׷_O_s̛sONM9'wڊbhM < n@hM 4&@hM 4&@hM`'ۻ?:6& cC}{^ayE nݺu=3 ox:k'?Ɂ\pN8asٗs<o!h{Oދ uỿ/<}3`!]'s?:} !>>xj>5_5?<>}Ω}xY/g׹@g<^M?|թOf_94WC}C/xYg?3Й'Ce?k?:?g |>tjs0joN6ׇ|{|!?s|Sxqc5ZlM 4 ~ B&@hM 4&@hM 4&@} ˲NM ŅeϗwJ?s#5z{aunsg9~˿?O|?}C9doo _/k糗/?5=秆ş~bؗ|o۶mX٨W;>5ԇ㜹wV|1C|6端竦 ҩgǣ|?sD9S|㥏> -BOM{݋L~dz:_~|̡p>}|hџ':W^xt>Y뿠=gGg/?[F&@ +@hM 4&@hM 4&@hM'ۏ<*@ŋ  }jG Ӈ|g[n{s9' \ZZ5|W^y=؁7pO|oL?}3 6 =}ΧNz, |D/{^"=GS|V󷏏>ǷOM0y>'}Czt|˿A>g3OăέNs}<}h=|x|_9/uf>}5L=9~ޛ|a9aq[Y@hM`&{0nM 4&@hM 4&@hM 4]O/w=*@C \s5c__? 0#9#{'>iOgS3W\1x1 O:{Fs/u]w֯K/}/y׬Y3/T W_=9p g9Z|@K}S3Mޗ;_sz9>~>_ ǟ~6\AsrڇG3O?R}{9~=w>G7so_|껯>f_?9w}|䩝'ϝ^_m}sj<:W''_ms@<3>>0t>|zsODS;G珯ƣW>\9/<˙9xt0xro?I%%} 4&l}g&@hM 4&@hM 4&@b{+ 4=ǿ87yY /3g^tx ‡N_׽n6y^d?)O뮻n'FE_>jw~wF^nݨsC9d1 |y?܌rF ճ=xt3s5KGbC!=ևWf?}g;_s}js9t^~H8WM~xA>w/>j<όx^}=P?s^K|P?_hKwOD~_t\7:}AxAMtJM9~r}KCz_^+6&M/l@hM 4&@hM 4&@h@_lb`7&xӟ>|fPȚK̹{>_e˖-;gq@/nQ_.l _/Pc<ԍ7Bd1NS%\mدN4O}h?}{d=!_O6?Ce)^ӧO4?Οz<>x駏/YS\|򰗏9]蠾}js|}~x'j|k>=jW_\j^P>tΑsx0S!O0jzmNoN=?(ɧÃ>7sH|9y94NtC|DsQg}tR_}ҩfr@IDAT%!>竖kr9ҫ{_1z+^RlM 4(ދ> 4&@hM 4&@hM 4&'ۋ3* 4녆ˍ?O<|yڵkG5y@?SN5?/+i̽ h~672sEKCN?y=; <>WӫgߛO}>9^ors:s}KsA৯ Dsz5^_ǹ0{Cs}js}s{H/s^7a;Eg<3=^jyѩQ':9ԷŃPsg!t_7맏's/:^ѷ\>j.k|z<}5~b//W7W'O7߯>ܣvN>SCWCzyӫ}{:?z{cwW]r%(&@ C鑚@hM 4&@hM 4&@hM`@_lϳ 4^b$z1=z˹&%yB/N>A;>Iz 7[ou xm#x |p 뮁sE ro:Ӈ×L>oЩP?y?ƃ3?||0Y΅tJ5?O~s9|{ ,:?z{ӫϐ.??5ee?^Mϗ>kħ왡7{@>^Dg?9}w.&%ڏ\w}OO:yxin94ZU;?_h9=W?/={CzH~_nsnG\ _M{͡}||s_|r>˜_"C}?jsh=jsGM^0ux0|'O9C_||9o/>_y>x0}'9=>^^Ο[rTӻ>̽ꜫ滊=jΣvԙ%?N:A{͝xPo3szZ/B{fH摒sǜ9atxy^OQC|<'ƍ??_lM 43;? 4&@hM 4&@hM 4&& $@Xy xyK 7DMN;1z"^x9|蠗8Zk֬}9s=w%h>Wm9YmOs|}>y/(ӟ_O|Y 瀟\YyoCG=gz{SgΜQ'W_}/~N$<Cg?޹.}?ˉ_{ɜNH͡{>~95\!D:g9O?}E 9Ww>ƷW~x7Os~xt9!5䗹r拯v~>!9IM 4&!M 4&@hM 4&@hM 4& f5&Ju~{顆j/Eg=$o~z;~go=6Gm/̽PkG8{ EAD/}DξE.\Mm:xj>x^e}s⩡>]As(O5?5̾{%9R砧SN 84ǷלUmN|'}|.C~t/N>>rN'Os|} ]N&Α}z}}jas?hWxs8't.5?>jP/|xj|5}Ω@D>j7=0\m3w>{͓1WGGd^:bhM b{}X=jhM 4&@hM 4&@hM ;1$gq ^=ΩN5?/yfq}HC|'WC=^u^|}h=~5O_:7 ~ǃ/.:}oHO&pkB~Ntϭsţ/gNw?s{jz}h~o>>só9MػOȲ|a1 H<$!NƄIC JـeXt&^08D HACLR"14]DfywW^<z>~|^9ܿ p~uS'_Ǘo]zCo|c7h@ha}~h=rhM 4&@hM 4&@hM`cN/7OwoX^bx)z^K// ~[|-}m^;kx! ]t8``YW=qh_|CE/fלs39G9GntY?|C߾|1n/y~܋\겞~VBO<}Gu9AyS3>ׇY}޸WN>c^7s>=?M=| {aN?G7yzD}>yr/}>撛S1C>ͩCg灎b.9|W\9r9zu!=S<@8O}7'+O/6&@_l[O@hM 4&@hM 4&@hś^y12_Wnxrd=.li6p]wxRGϴN\ [ouH;!^<?"C<|g\ݹq>P7z9FnNͫ9zSsx>WwYnַCSύy}>83g>4ӟ!?H9'}^n|rsz/@?u>p6oEC傼0u3'ϑ>O-Sn>NZt;}OM 4&n'5&@hM 4&@hM 4&@$Hiho^vx F;^8;qk^~V6/VpOzwa~/dA}󸾗5o}[믿~w< YwQϺ%AI:}漺yss~}:ug{fu~BtpV9q>PקgusCR͸nO_NCa5uAz>z>QtC}{ͧ/7aqpwNsg|G=w_uzt0׹㐯=L:?.9/W|q} g^=W=u9CWT|n<衾\e_=Ls@Q_t>{%YϽxb9>w_}^j|C?)-oM 48^? 4&@hM 4&@hM 4&1&;7 4|Etvm$vW|衇}7="_d/yu2?ʙg9;@~0p/eaw~>|$C8<S鋛Y_+A:<٧S"Pݼ>ԟ}P~8>z>}NP~R_އ>:+W/ ݏ>_^W;CE@~м>Tw9n>19NO{q}s8}|܋>3~Dz\=9S.PszY0ccO-Yd}GΣş>ЧIn/4';Wruhٹgy1s/ ܯnn|!=a<Y@hM`J/7WiM 4&@hM 4&@hM l )M`#I Ž^t]wugTnx|^7??\0oh=/zιph;찁sc_:sN/TWq;>s_Hϋ$~t8?C}{ԡ>N3tooCsХ>u~P?c>zޛ=Oc:ҙӜ9uhԗz>~r:>_Au=t03_:н%ҙNC>.7uh?hWO>ԩC}{9p}Oԟ"yʺs껷:Nf?YO tyd7? !T>I{-~W}PwxUW <^{ <묳zQb_oWB1ǡw}(]zϋsesPΟ9s=-u2祧á=ρo+t|C{ y?C:t8~=ؐ<߬/oSO?疫89;~Lʁ~o&/{}t/7oN˹$g??}>yۣ/}_ޙ/Dt~(;'^}{^C>9q}zΧ8cC_:4GgzpH>_]Σ<Γ9zD>}M=zu~3C:H~A1Z+V )6&@_lon@hM 4&@hM 4&@ S흚F%^~xɱŇ9/wy$o}/| /pg=o?Eqo}kO:餁^xㅋ93Hu{|tО7'_:_z77E{ܗ/4Pݹ/?s޼E ݋??ա:o΍˾:}PtN7tΛ(uܗ9w?qr^D~|-[6Z]v@N_lM 4 30?ު 4&@hM 4&@hM 4&&Gۋ5//BKEt~Q[nc%] v}?? oV gҧc8ys3|F?qhA9RͼtNy}u:Y;̟,/}D9\\4}qs΅;\ǡyCP=:4su}0Ň.sIaq>x烎_r=䣞COg}sv7O_~}|q}u͙9n}O^^?,:y{㣏>7}YON|{1s7Og%yyԩ;z/>489us7o_'8ۇy}oqRcO 4&6b{|{&@hM 4&@hM 4&@_lopi/6^tÏ~_Nx~>Ӈ[l1>5D~QSOO??> '0p׋eP߹0_KrzM=A/9g>{e=}u|o^uKý9gs/?s6GOOu9zg9e>P=>9:sYDs0O<Χ݇~1G?:?ա:?yt||Ss{wn>:<:D>sz:=i顾}8}9r^|蓫ՇΡ:~۟|p`3ߙ|#sy}u^~O4?9зomg{}CG}tɟ@hM`#J/7WmM 4&@hM 4&@hM l )M ^x$W:^U馛| ^0tAzrg1sR)_7e/7d/w^޹ա>?:Hz>T{ͺstzyTwIs;yzΧ?Sǝ|bΙO]r|貞}.OݼCs ,š\qOsݘ:?ӗy:>8=}u>t;'#?swNG}__|^'sŸWηHg'ڗt8=t蠾?y.:7LJοz={h%Y;΋s=wk'x@/GY/y{C>>V~cx 78@nzQ_|1qs^^Ћz:wPI_=W=}t~nw/}uڋϸ:?xv>:禧KL<]"}=9\.9{䠎Wx>/̭?O{z={hO__{9p Q\$h]pz衁}sŋ^xyB1Go~s-[6pC!y{>Γ4Ooh>u7ǟ.}S| $>}t8:}3Sd:No:nׇG}3]q\}8]ý|t&W矜^^Q'yӥo35˟_~N%>QGaԩۋ;'?us'g8r/}2@s|'WR3&@8sﭛ@hM 4&@hM 4&@hm}~t=xhG>Q?8gR{ɽ> =oছn:K/m/j%h ~^ӫCN:iHyS7q}{sދ uy_|×s/u:h `9| 4O~p鲟u}痨o :{y{:Wqhq\b5gsi.u}Y I=n?Ny}z9g?=:~Yaׇ!YE=ᣏ>}Lzs^ѫ-sC>ٷ99Gf qO_:}1}pսsNԇoV? O䫞ܾW9|.9_Cu{蓫/B~0Yy>ϭRGOOu||^|>t.>PWߜ~}SLJT4εO8_粏_77Y8O8=ԇyuzHMNg:eH=k^=1||oޟuüK4Gϋ<|9O'z~!~ՇCO%WO?Ѻ{r-&@h@_l_MhM 4&@hM 4&@hM  )M Qlqځx;o/˫]wu;sM74p뭷׿~%KzQ劗0C/Se73~{} <3GgNϞRӛ篞:n#yΙ"4:t|$|!ǹNꛣpMI7syw钫|}޹._ΕLJN=ԡχϢ~D3QOt>~%7Sqh:TO8w`q~<љgNw.z:y/Yׇ켳1A:Iׇ}f>|s; s:?SOP=aɇμ:zr:>3ЧO_^_=9Hg}ΥN}m|WX@hM "i 4&@hM 4&@hM 4&b{]tz&R~?? ꪫz}ꩧ7y_5~x ċ!Z'М,җ4Jgy@/TyA/]'Y!_r^}fz:s0t^.Gg{맏L_~>ꐞהE/ωoNtxb794snѧП[>tPzrY=}GqٟtP>ׇD1{NC9=;L:st8zr>zW>/w>=F.]:.۳,6&@xB}HZhM 4&@hM 4&@hM 4u9^? 4J s{}7 |ы^4Km/GjQs;>dV>'zW\1$?jR>ЋQ7y>ӫ;}/K2/W~|\Cg>;anקN^ys.\9h}՜>9GWtYO{ H^OӥzgtAݼ~9zD:8Lz|^ ^p:{>zCu~0'|ͫ'Osy՝ǜyΥKEz焹~}Ӈ}ty?|%_TW :_G=ϣn7s7szyљ78TOYN߾=:=L"g>~gι'?/:~_s@}\Psys:=T/ա}37'w"ΏߜWW|ttyO3ѫAu~/}ps9[ 7/~@/^r~sN˖}_|k_;/qsP=SO]zsP^O:}u#/|~5Y_rXڟ׹5N>s|!w:}"ᢺs;Tg_f|͟L=_]y}9SmsWwtx_|:O>?Knor{N=pVC'Fꫯx= 4&b{aD4&@hM 4&@hM 4&@_lKFH_N;mk^6l_h~O|sρ^Q|_T$^=Q|?όg?فW]u賏U?HmN/}uӥe7:}0{de_]/C>/ȏ9|9<;/Wu:݇/T77>4o'W|yN4Cݼ:7S!8:UW7?C>C9o??}x_fu|ü/ϛ/k>W7>7}h.>_orty~cV@hM u}֑u 4&@hM 4&@hM 4&bL@xv}Q_W\qOqx) Nw1Jw}=c9zN-WX10qnrA:\"z>t|g_/?nnM1f<=w;7?usOp>z~sw}쫻}P? 顽9w7g:sO"N 7G%s9zu?K_t袋p~&@hk@_lMZ6&@hM 4&@hM 4&@_l?A,c=v^ |7˗^y^}ѣgk{Ab=|xʥ^:F,Y2\ݾΉ;}ty|Qԙs0PK?:\y^'s/o}8 <=|y3ա9|᨟zwnϙy\CMnQ=e^>?M6dX>s_}y>_H9H;:nǼϏ>t34g9uy_Ou|ԡ:y:u~ΉAׇtpy<[[|>;y<}sޜ:C~Os0f9p{K䣎C~ޱOC=tqGZlM 4&]@hM 4&@hM 4&@hMH/Ի 4J/_|8㌁˗/8∁ysŋ|2Ͼ)>:~e/[ṁ>C}RϾ9 yuCSCtO>sO!>@>yÜtq難|q֔<'s.@'ۼDpe>3N>7~rz~:QsC~nz?I}ӟAsko.'Ї X@hM a @hM 4&@hM 4&@hML/ɴ 4*6l̿]x9 '?9x ' KHQϗ%^%{hu]7t5 _%oN_/q9<'89q}p_pGt;7GO?<˾:4Kz~T}8z}О-'t9"oK.7qs΅;?>W\9F}c~kꓺӗK>HMNyϗ.梁|"}>OG_O4n}qKw9,:묁+V@hMiK/(k@hM 4&@hM 4&@hD}LM U7  K~9D緇 ?L'7}{<!]Ow}>tBu:>}oqzǬoOs$Q7g84g^ѩOfR|_G>s/:un?8zYۯJ<̟N~rzD}~ΧHs/3O7C~9/_gNK?:!Hyüd]=P݋Py^ssNۓT}96Pόcϯ!r-@hM M]{sK:p0sS7ׇpߢK|}f:D>Ον =ǝOݜ;=g?|a3\.y/xbO^t9o.E??A{oN7?C{ݛ>:HH/ste˖~.ʛ@hM ө9QC}ݓNNp:uzN=AK8c:O_z}/}rνp?1k?Sf:w/?ԩ}q9n?3qH/ϣNoSsr1O^?z9:}~м3o;}.r㣞\s烧}|CDsYyg~q}3^o.ѼgPO9;~8?>|?_8?sNxzϜ{N?C'So"s<'Ϻ}s^{gڛp:|tIGdz?Y>g8}J嫞~t/C0뾇TO}yAtK_ԙ׷G~VOϺLNݛ݌O4/8:O|n_9_h^w.tP߽zuzK,a1PΊq}COәGoxw@hM y]@hM 4&@hM 4&@hOg}tY&*-r>3+c |{?n-/SRe2ןͫW2K.ȇn^$se?ꙇ:nOWK!>=:TssT7:?u\_Ͼrׇf|9Ch"3Cٟݛ.1GSu}u>WHNh4ܜ{&Ww^>9ӫCs_t~3] 3O;]Ω'|%WO_wO\:C/W?N~s0 ny}Lǜ~7Gg9{Rg~|pu=ysN\Y?|'_}9}ҭ37w߈^b(M 4&b@hM 4&@hM 4&@hMH/Z%1w<ꨣr)<ȁKzhԗ.]:p뭷/Jp"_wP|}&5}/nì{s.EOgfwHCusr7t9O.INra;'t^sf珧~A}~P}웇Pt8:\?̃.p:syuzxЧ/.N7Czhy~ˁye;?K~ Y ό? |7n%gy|,I'ŋ~^C? |ٲe sYz9:s_KztwN>t >C:8'&l2~3|fu_\}|˺s&NΫc}^g}g?G=25p_\݋N?qs䷶>|׿ Z աsY=難s>:AGnt擧s¬W^s|O޹%KcNKs\rzuhTO_}AׇBzpHWO쫧~{q}zNO4ͩ|7NK7C_\+6&@x&g2jM 4&@hM 4&@hM 4:#Ahk^{5F 뮻o|_[K.d#%_)ttmX3fܞ웃^Tϗj7܃ѽԓOެ|n:!'/eBsǼ:9is!QO?_p>!}Ӈ>1'<<:n\w:{9hN\ڏC{ϗ.99t<|z#_>L,/w.\ =ܜs9nn֧Ӈ:ͩ <>g} yK^28 &YF{(^n{bԟ|C%Rr6W_θρۗy9>}L/ك';7?ua:_~p }bΙw5՛ͧ_qWg:Yy}>y/u:禃Mχ^SnџEs7^Ks8LOo/g`;>scz<8Μ}!E:}sAEs:sٯÙySÙ_Χ>A<>}z}u?NS2Iz:s^>>'s~w^|WXUlM 4&'G4&@hM 4&@hM 4&$kVM pɒ%7lnc=v;0b0븗+7<~{u '?9Op1>. 3yQNnv҇?Uo?\:s^ҧzCׇ|f{aշ^u}pǽp1Σnq>P?19:>1=̫MtgE}st3|Os|ω>_\9p>t|9WwnP9tΝ>P_OgnQao|!}W7Hu\:έNO_N?ӧN]xΩ}>9?ӥ_}Og}g99χҧ>:|yuh狛;7>TOιSO|9zKsC>x|ݏ]>}>: us8]o^ 3YypׇYInN?=a㼩71u>9;T{}y ٿ@hMH/Ի 4&@hM 4&@hM 4&r}`h~n?3E;<;׾S؏yZI,Y\q.l[oM2м}P==` |g~󥎏:;C^b>5ѻQ|B9:9t~f}O:7x"ܓ>xi:~P}?ǽx^>}su0G?r2%>:Ds:=>T7{|8?z}~OᢾCo>sC}{co. "x(x6z|B^/~w|{ptxaGϓ9}u99oޗ~VccOꓧDW/2,n&V&@hl}~4=XhM 4&@hM 4&@hM '3K_:DtW1qsN}rz˼Sof:rO|ljh>9>|5>Z9 Ӈ9gHw?\^?븹99O#?K/_>|L>ԟ݃}w.sz΅'қP^?1H7=yu}{`Շtٷzu::_A8C\g?粏ۃ7\3}DV}>_w]u}u>Gy|!/}K}{XB@hM`O/lM 4&@hM 4&@hM 4'ۏOoMIԧ>5@/[GxG~i WWogO<ā?/kB{9省^|{[^՚# s^"K8]"?7Ax"==`=E鲏'΋CPApH?Cz{R}ν`yu>x"=n_#u8N;_8S?GׇsqD:{|&0̧yz{q:~tPO>_>r9z~3HP.Qyϼ:stp<'W'D:?}~8ݬO[߼Mqs|y9Ы'j%Zq/Bfy~|}hOq7\rC=t?sxE bۋN:i z |0K/ZҥKǪkv#<2 \h^H?N{aO/͹>HPf3>.d]_>eCu;~|:s0Y>0u텩Й_t>s̩WOKn_r%Kzu>84yѫCu>Ρ곾yٹ!o?\_f:n.yfέ}t9.'9p{9ԟL{9Auh>:_ᐯ=tP||Yǝs·:̺~"9|9}SK?gs|ͩC}>`#&@hM}|T=hhM 4&@hM 4&@hM b߃&m;}xa9昁V#[n '0pw|d$^S u}/8!s88^}9u\b|D?yg{g}\ǜ:nsz>t9:0oU)w}{n>84R7Czؓ}KLÜyd=1˺9"ϪCϜD:3:s:?HK:{p\y!]"N_|_s#/5Ǘ>K|t|qH~c :=_QW7뛃΋/bvwS@hM`K/׻nM 4&@hM 4&@hM l MIkF}v/y}7p[}~h/Kfse,gyp#LoOC}hŠ.}}s!ׇ|psPGSnN_}7q>^_=t`gstB:/SO8Og>qF?}CgC>Pygs=}忠1y^tӫ9gt|'|sًA:Ng^OԓC:=x9>T'}N_}wE~bqu8?NϾ|ͣu 7 뮻HM 4&b{z&@hM 4&@hM 4&ƙ@_lo{o~`+2^\xᅃz owqV[m5~Կx|/KKŋϺ=|H!?ӟ!/ϛ8?f]V7C= 7鳟u}uGڃy~oߗt =Nա:?Ws;/n|~"9:_c΃5-L , P*(-gp`HSQJ`JcQXFG@q(@1RF@D[QDK.~z9˾yNc7}Y^{_I*QX\1 I~utʧ/!GΛ<*9G͑87u9Ͽ{POsQO˛Լs<~)57ϵus}YO~˺1tVsSwçNӗGbΛy\>ރsi?:\s9_]//}1xJӗwg˧WQw.|缜kyOR̫˛S}Ԭϊ=9uG>)ǿ@ʼzr?|#9Iߊ+Ƒ'|v%P%P% tc{ѿ>@ @ @ @ @ @ @ @ @ @ _~>m .6;7~zUWxzW j?q*3&KM>gFG'Nuqj>MbO]?ͼy/j#I?p 7#VW+/'ϧ\戧mɧ'Nu͍6~YOLs?5{^#֏/77|~f9wb}bTuj\u̗O5.>7G=cܨhO>y{+<ϧ9T}2.?k>Sys3μ9Ww;UOΧ˿7կ=:O7z>Oݗ/:u4Α)_s>壞XSS:UyT=3?|usS>jS>1|K:?M'sSg^/QR|/>guT>\.vu>>Os>G>y}e]S޽e\9)5_]\1893{g>㼇S7Wua~b}C=9T=e]s|tSmj˛~=w#Gu+TKJJ`{}(((((((((Xo;n}6hwaGy}w賞z#_n#~?tmao>ߥ<6lFL?|7W]l㇟f >̋i˟s:OS8稛oy'O9O峞sK/vO|O\:U'o扩>sEҏX_T,w )?(6܇_Ǘ7Ρ|)SuȺ9S}T>O2v~C/6GL'?K˹+_^_O_Q>#vyT]<|'>Se>ī>}>b?럯=N;m&lT-((%KKJJJJJJJJJJ`i|}c﮶)}G^QoX򔧌?P=y#~8GO8_|Cu{ _җFj=zgmGtɍy7rcǦS:u)75Wq1glUR>T>Ͻ)T]~Lx͚_<>yϭ_XyYc>7㣙73Ov+'G#~̊4݇Oy}9/UY7/c/*9(~}~/)~Sǧ.|#o>#e3~Y7_ޜ7gg.XyTOcT=i)|{?ey>k{;G{8#%P%P% tc{ɿ>` @ @ @ @ @ @ @ @ @ ,-^ZOSk}{՚s;ʾ.#e > OXyW_}mdPIn~C?؀gڠI'/6ks壳SY繗s9ws|x\Ooy>E>l5|w/|S|܌_*9bʗ2<ܜ?|{q_s2T}yngyݛOQ4yb>*9w^3<>y3/{N1w>1x|#;W=|S#G3yr8U|>7K׿#{} ^%P%P% tc{ɿ>` @ @ @ @ @ @ @ @ @ ,-^ZOS넀 ïQ¿馛ۿ'>q;7_yCwkFl;73oS&7x Su1slSO59GLgeT?~s?uy|C)YygKع'V'q2'|s xڨ˾;f]1uP>?cOz.>9T=9/c~y|ii{s|YϿgsu4sS=u/ϟsO?Gs4Tݽ2'׌/q_+WtdJJ[^o_}JJJJJJJJJ'nl/["{s9Cm8_r%#j.[l0w>1W\1.z! }׻5OOq?^uUCsSov{V6MSO=uWmLmr㠾˩ӬIgC9G:G=SS'N_|T]TC(XX]>cONOQ94yΡ|9өS+SjW}Qhbs3v.9WP~>:wSy>}?oJmJ̫;G'曕OyT y3o^~>yTfOM~*> |T}Wwn˺>jXLSuqb~ϲOL$|//?}sT>[G>CO>;((Xo tc{}}(((((((((X8[o] ~=uy |w'>C? }_<h?qg>쓥)iM0mÛ~ӟ 6`^wuosu/?6뷙$Om$3vsOS݃;GXW|ԩ̛<15W<՟y}Ty|;G>U_'ϗ75gN37GU9G?zz='&7GqO~~q|;;+ϧ/S物>yb奔Yϣy\uʗ->S|uS~b_]L~|>u./O\)͹bs.|49/7W=c'r~?N|{X>ßy/}Xb/'=Ɉj @ @  JJJJJJJJJ;]~+tesn7wNܠJ`%` )"?OGiM6fMYGg? 7po~~C=t _BwǽlpOmznßܹmQ>WM#4Cz:y3'N{ӧ}ų9{RE'ٯNT|y|̡QsR/vT_7婼7ʛoΣds>5_><oOOL}gs>bʧ_ysT7WLӗyub>y*O|T7_Tw>>y~yYD?u.晓y O?WPTuϱ. &g_2OOSWOuqߌs|R9;aw3NR-((#^uc̓ی?vcj @ @ @ @ @ @ @ @ @ ^,uK 7QffmeSz |^S%ԧ>u6 !2tvzWMMoCԦ"IT~r}b~Gb?OssmRe?<5_<|9s>y4y63}̓/NΥ^pTT}-[6RYy+yYY7Sߥk|T긨OOrN+Q<ռ>/yvOsq~3Syt?'Su|_lnS9WS9_PO_JJJc?@ @ @ @ @ @ @ @ @ @ ,^/W,K ݽ5,h6O^{m;塗^zP=6;1?8Tݳ6} $jÈ %o\V?*56__/ϟ9VT\m?b}|<|Q>bR~ΥbTϕsМ'V7_^w9W^y+z(((&ЍfL @ @ @ @ @ @ @ @ @ &Ѝrz(UxC2 WmXO?}<پ; ~|I>7Ĕʧ3|:~~>1<SyS}|?|'gH߬\lח4}q?_1=YO_yT}Gs>}|T=7~s)8}bʗũ{|ԩ>-|a>U7\gX]o~19knTy}yϼ~爩yb溇 ky܌|_`hGqİCgi@ @ @ ЍZ.(((((((((XXGoSG>q~|{^^=gub-st^x(nܾ㎛S}3˗(j0C^/Sy6͍F9O=le?OS~\;Sϼ8y{^bw.?8_>̣P>sկ?4;cUYS~T>ySbOS\y|ḶyuS;_Ls<6kelN9|i9ٟ`>zǗOL~;WwwSb<̗>sS\uf^|~)2FG?Q(((y/sMb>ĩy7G̓q'7O]>5{ɋg,{9_9bu_L7vN~w/2/gN}OL'?_GͣAg=ߧ9H\dO#O'6z.sJSg8{ybb~>j>QO^Td]Oͻ oxЕ+Wj@ @ @ &nl&KJJJJJJJJJ-nl[=_W/~.'<|z=-[6ќ;nzI'4[xj;6mRS^bʟs4gL>S1SsS~T?X]hrQ3O^lSϽhٜOɾ_(s˼:\T<5/^|{>ssUS>s_=5Qr/ϗ7?S<<*?̫7/ͼ~.yuON@IDAT7՟<~~*?囚}QuysS|*S̻\sϽWO埚>GNݗ|h_bm%bnJJJ`=Vu@ @ @ @ @ @ @ @ @ @ ,^/W(uE3G뮫n6_җVYo&O?}kpst*}g O|}QG lɜljSZme}*?Us.gU'&Os㍟Ma^y'S>{?cuystV_ʻW2/6/QR<ާw>)_Gny~Ts>y7O'sPs8U2O>Oէic>囚\\yqΝUGs38}Ѭ |W_7x8&UOշ;~k_;R쳏RJJJv׶((((((((((uC{O-Aꫯy6h|q _cu:f=~z!F7}nۼμ.'D7K5OO;S}zۘӧ>5G|h3vOY^|C=>uyyT8gޔSs݇sɧO\~s/UYg^=}|C]l~1߬8狩8G<_}J|Oy|Oy8+:h'oʫS>h{yA~{2_>usϗuyTsg闧tO\ssάt\ʧ/Yu?'byj.bb)7C?uT]ΛHqH<_އ_4O7ҧ:9G>x>(|4bb><)sQygl#=|~S>1{Sy>kn*yb|3%YgT-((XC@vL @ @ @ @ @ @ @ @ @ Cw R }sqC}[n9b{炼/Uw$M:U 7mGOũCuUs/ˋ˼<}|b~n̫K|_̗y:y/>g_94}⬋ͳA~w>y3\yNͱ9y6ǽ2vnK>s.OgyԽbusWT}J|Sb:u;G˺<9S})3oJsMz'y=ģmvXwߡ'|Нwyh@ @ @ y^L;JJJJJJJJJJ`-Z%XK`??ۼ˷Qgs1C MmrFm4F 5mT]5n۸<|Q}Թb\>y*O|\~>T?O՟sf_ԩzS/Y>?jԽ=9Yw.M|9%6GOf]/u/bs\GϺ̋ԼWSuϝ</Vz?J`8>zw}wk6?Ϗ>ym6S  7ܐ 7sy6ԩ9')7U3μ{~uS>}ɧ=;>țC՝O?=i<>\yȧ_̣SsS=S}Ww)77,(((LkpǗ@ @ @ @ @ @ @ @ @ @ Y^<;Jv'>1|'?zKNCW16t58[lŘG>rNlp/#wcN^׈sF7jF 7mxq܌:Uח1U.VOs=/kN|;OC3/6'}?~uT,Osԩ|mâN{ns̕OjS]ʛ'v{s>T~y?e]lsy|R>uy~Nt?UOY^9f'N95gyrN'O3O||{;RzJJJ`gJJJJJJJJJJ nlAU%p|[6rˑ vc{u=蓟U^oyݾ[o/ঞ[L6l{FMWq*9'gyuP>|fy9YgsOf]q|x~q}UḑN^Üח狩S}b>{OOկyɋ/ח_w{h՝Of>wOOQ#f]>bSq#Rsԩ^;+Vzg /D̩@ @ @ }^{B @ @ @ @ @ @ @ @ @ $Ѝ5Jn뮻n4nᆫ`co&K6?OGF7}ꩧΩnpܩ}UW~{66&ri熡~\w|t*N݃wȺ>u}|y~y:<9uy>6hS(>g=':˺ϧ*nNK6=<5*6N)5?UzN>\hGQg>ysׯy~s|ӯnϻ|x.y;W?囯{sQ}͟>m^{9Z%P%P%p Ǖ@ @ @ @ @ @ @ @ @ @ nkw  曏)SپwZuD I`m=׽nG1xP?kf7ԧ>5{P>ݹ-O/_>lgSonƞ>1O?oj9̛Or3Gyh3W<_#6S~u+S}LgsRWl{x:s>27䩾|S>g_O~QSyω|rsO:.6GϿXlhQ|SϺ}>an*Xi_Wڄqą^8x{[Z%g?7*`vy?}zmtn[9u~6Ԧ*9iu6hεA(oXOU6bbyE=:U+ܜ+O/6W|Ss1/se^s3sRS~1w~sOn:>~u{>MOlU77(:U7W>_]y扩T]Uw_yS7O?|T.6o=O݋Yq>яoC͈j @ @ :&Ѝuz| @ @ @ @ @ @ @ @ @ J`-xӞ6/_bUlF%Pq:h覛n;=#1Щ?FF7A~ '̩Fw M?:7 &|j۔gf<姙wyq~d}V3<|Oqsyy>3O?YϘ?yxi Gy>s<<5o3=}|b~jf\>Ngz˯?5OϏXs>>2O=K:7Ww1n>zrIԼo?RssY>5=rwyQꪫ?e_g1 O>y[l1Zcy{xFUKJJ`xsNԫq7`iP%P%P%P%P%P%P%P%P%P% ;J`="|~ף@ ,$xe/r[WWwM;对opJsc#u69O(s9ӯ_LQ>ywKj?wy1O9rns~Ş]/uu.7C-/yKvSj @ @ ,<^x7*((((((((( ؾ 8-@ @ @ mf[m6կ~uħ~ .;oF7=Fo|o}[CmnOmtofD6<)i176hS>y)?‡O?M?X_*^2usW~yž{_QSuyqyT?u/畧7_*T}zqzGԩ:!zSqr~37˻9G~J{[2Zz롯x+@ @ @ ,P^/*(((((((((X5nlK%P%P%P%p qw}3c]w1=/oM;9믿~6n1U%]k#_)JhSwne.;ū!k^Siy79Glg>94~RͼT~+u|~|C=/O>>1'S~s)˚~;(((N z%P%P%P%P%P%P%P%P%P%Ps tc{.F%P%P%P%;xaݮY3a{S.Qmws;mpe]6S6 }70C~JmLs2K56;cʯ×O)~Yo/\uyW\1gq KF ozI'>~Mny_̍s_sL5G^T='OQ/hr4{SO<mρ>Ou~fT_?nySnɺ䡻;kJJJ`"yQf @ @ @ @ @ @ @ @ @ -OB @ @ @ !6m6okhcH_~d;7?Oo̧/bjy4\~Sb.K^1)Oy??6Z%P%P%tc{^JJJJJJJJJw^?}(((5FOg56s]]:w}hHjÛ~s7MCmxOmrV_|enlSuM*OMIQsթ~w-+x}Y7=lr<5/cN͓f,Oթx|_l:?՗t|g]߉'8+~#@ @ @ ,2^d/-(((((((((@7O@JJJ`8ꨣƬ /p\ |q?? \sHܶM?Q_{#Mnq iSԆ'g>ڹ!&XxJC=g~__<>|3'6O}oJg~)ן>sTl_{\Py_kJq?~|Ε7OL?z6tʕ,(((ENۋ%P%P%P%P%P%P%P%P%P%%P%P%Pk;X|[׸꫇>׵6t9Y}\r}9猼Ε>;3_b UnsFT,OͱJ>y~&~>盫\:W7m榪||bu*oN>9TSyCh?Kz~s?'l=|VX1Rnf,(((ENۋ%P%P%P%P%P%P%P%P%P%%P%P%P%c54qcvqQOxVii;{^7?ЩMn꾋&(uKmm꼜cS\u~Lk(((ENۋ%P%P%P%P%P%P%P%P%P%%P%P%P% ]cW{M=sҩA?Fws'?9e˖x뭷z ٝzUWө[|!SmΣ6yT>ΧN>uꞔѩs|ţQ|?\>̣>i337՜c9fXEZ%P%P%PK@7 @ @ @ @ @ @ @ @ @ R'Ѝ|%P%P%P%P$`1y̨UoN~_>Cԧ??-oyP{Ljswvo U|w-d5y:U [>7pG9?cT[Sʟf̗sԧ/>j>T]UOmxs757ߛ̑S||O @ @ @ Z!pgmxG!yj8J7>sGoN}qnrSkVl֦8u YesSӗ6ts7a-?5TKLߖ[n9,|#tICwilm\%P%P%D tc{>V @ @ @ @ @ @ @ @ @ ,U^oU%P%P%P%F ;mx{ܠ ܌o7mǗyٗy6_lX=/U_\us36GX]jnNg}j<89󹿼YOMu>|Y_bŰ<zAeK(((%NKJJJJJJJJJJ`R{}((((BZCmXө~߭mۆ7?=Zl͝_j6jm)"Hef<5ZLmo4/bOm$۰vQy}b:嗧YO3֧>'q;n-[65y KJJJ`=#ЍqKJJJJJJJJJ`b @ @ @ @ V[m5~*#~whnx _sۈmx^|#96u^*oX:*}/6R6[ކ盥w{Ks2v|38cX>]rj @ @ zJc@ @ @ @ @ @ @ @ @ b%Ѝz(((5N&a9ni.䒡=Ҹ ]veܕ=SԡЇ^wuC}77} '̩_}#MnTG fq*?UC^.oa>u|sKu~͑ST祦'Oӗyu}t*וW^9ZWX1:59(((OK KJJJJJJJJJ`Iz}(((C5yhW:ww3̡{PzիF{ ⋇yCwuסQ4~<mшk9:tK/w*6ی87Ԇ;Ka7Om жQM}Wvs˘Qy?U}J=>s<~>u\ĔJc^ߦzT-((X tc{=KJJJJJJJJJ`b{co @ @ 'ӟt<ڴFl3/{ }݇zCO<ġG}(Dࢋ.iۏ9ԏc-E{N-lٲ#GƱabjS0}63/ө:s|>R}~77sSs1(va,(((B @ @ @ @ @ @ @ @ @ "ЍEz(((5I_?Ɗx뭷[ >&M푼wRXtlh__'wiM.ỵ}7wg?*o\ܩ6lYLOL|ϝşΧ̕7W̗T>a,ڳ[/((Xtc{{}(((((((((X__/_%P%P%&cq7k껷}vm797tM:j Z"[{: /%mOC}ڷm[L/_>ɜ6)n8SS%3^RsnRy<1^9昑ZrRJJJVI۫d @ @ @ @ @ @ @ @ @ B%Ѝfz(((NGʳ<̑?ꨣo/lznYj\% )Oyʈmrvi#nžC7 f4\ym:y?3Rç?O>(_|Iz衇I'4tʖ%P%P%P%0@7hP%P%P%P%P%P%P%P%P%P% tc{ޯJJJ`b-^{л.Cm(~򓟌o%P w} -[6~*~?Yy&Ԧܔ۔Nͫ?Xf3o?U}Ŋ_~im\%P%P%P$ЍUbiJJJJJJJJJJ`B}3W @ @ Z'pM73ݻ]w݈ ;_W }31/WCJ`83%mlvz戕+WO|b}&l2\׹Y=+oHr]669ѺN; =Í@ @ @ tc{^j*(((((((((X(t/sб͹Wp9q(((Xj|>h_׆8|Ӟ6Oz7((%_b覹-oz껻30Y=u_~\j#[uUW =Ss9gh@ @ @ G9Ozwc{%P%P%P%P%P%P%P%P%P%P @7JJJJJJ`.h8lp.2ɝݽ[ C llof#}{k@ @ @ * tc{X,(((((((((Xl.@ @ @ @ @ @ %໬A4G7p>ԯ&Ԧ n|'|򈺩}+(c @ @ "ؾ]T%P%P%P%P%P%P%P%P%P%tc{]%P%P%P%P%P%poƉ='?uԦ?9˗Fw?3ոJJJnnl.lm*(((((((((XW(((((\~㤳:k;nm]pn7pkJJJV@7WX%P%P%P%P%P%P%P%P%P%P@7)^%P%P%P%P%Pk駟>&C{tҡ%P%P%P%p3nlcP%P%P%P%P%P%P%P%P%P%tc{Q^JJJJJVg1gonG @ @ @ ,@^/W*(((((((((&Ѝi6@ @ @ @ @ ;?%<}(((v?%P%P%P%P%P%P%P%P%P%P@7eKJJJJJ`aaoJJJ0nl/ӫ@ @ @ @ @ @ @ @ @ @ 6nl6fJJJ`/9& {Ѿ^J7xL9((((CyI @ @ @ @ @ @ @ @ @ <tc{j)((BU7|;нkcءJJJJJJ`"}qv @ @ @ @ @ @ @ @ @ >w @ $|s9g\|_Cnao6#~=}{oql0c|Q%P%P%P%P%P%P @7[JJJJJJJJJJ& tc{M %P%P%x}'׿>RnP|:x)̩?' ӝ4tmz8ꤓNC_%P%P%P%P%P%P@7ov@ @ @ @ @ @ @ @ @ @ #^G{l @ @ K_r'8tM7zW}ӛ4wVV\ M3 `ܴ)J$KiS@6fL᥋8Eki0_6CV*M B("[G"?<{{.;x{w^S֙;wndVXkkk#uwo=.K/ÓO>׭[9qȼO6VQ2s˗G;U)/  @ @2TlW{1+ @ @hD@v#0  @@54n9ss{Ν~9GaʕqYi/|!.\9a„ 6DΞ=;nK.իWq"ǎYzxꩧkZ޸qc\e˖ѣG>."@ @Pݾ @ @Z(b` @JȊ[+uҲ_zu\7lذo [#Ef%w4^?d#<]͋ܵkW7\.ݻ{ٲeq~m=\|EȽɋ:5 @ @TlW+2A @ @8\e\_3 c|dK+_}ոnӦM,=]oY|WĐ D~/$w]wE͛#_4wя~YZFi%xMh,^8FtI#<9ӎ]݊ @Tlg @ @J@vU.%@Y|DXνZtk~8rѢEYy/ڝ;wÃ>B+_JO=|;߉3fLs8O@ȟ?C`'NlP{ܳghO:5rܸqE;o߈4iRx  @@ خ7d~ @ @ P$bCT@y}j=\\W__ٯ_7yGn۶-EQ"y͚5=ztdVloڴ)Yi3Dpd8swCsG=hРȿ;v뮻.v 'Y_z >|xG@[ɻu{r]6~ӟF.\0.k<"{ymEy睑:u;wnd͘  @Pb* @ @hh7 lDrɓ'ǥzwm}뭷FIO|"y݂ #2+O9h׹wwM/_gs٣:o=瞲묳܊{36{f%+?FV9衇"33fLgw^Xnذ!NeEy߾}{7Ȭ!Mg!t|'AMO>thO:9  @ P]/Ŕ @ @ @qۍ8C:@V6/>ffiΙ3'0ϟviq޼y/#,YعUVE{ȑϏvyOG;νһb;=㺩SFn۶-2O>d|,{?]2뮻"ׯ_o|#C_*ff)&G}42F'x"ܹ32+so={6qS7_wC t|ާ  @"bRބy @ @ @@Y*b2hH +7tf„ я~4r푻vJ =w aڵ1~yF^tEY?bĈ d\lYs~y{>}zy80ړ&M=p/hװabG]2rϽo+׿uM"sOt@G۷o~ @M x^~}<ځ"W^o}+2+=y/vV~|^redcz1$ rG̽s-C7 Ьν{;믿>2+sܟNǏ/~1OI @:y׾b;E$ @ @T=5$ vuYq~1+W^1+_xhgU=bĈ$rڵ˖-=sCF}"ݣ:v=x["ǎ{ب?ݹoG%>cƌ闿YfEu3gΌ "FR>.=M @P @ @B@vU&$@I=KڳgOѩnݺE{ݺuӟ"k׮9sDh4qx~c9&r…'xbdkYi~g6y!C޽{G^w_so|ҽN.I @Tl7Ȣ @ @*U@v"@Nc9gq?a;""9+s8aqώ "kkk#Z|ȑ##;tM1STd~">={l[n=zDCu @ @u1 @ @ @P]Ud  @jڵkL?+3[LY۹==8>}D^qcƌl͘1#l߾=r޼yG}tcFʕ+#ٹs&;I @ @ @ @P]Ud  @55'|r0dv۷/>޽;r۶m7n<#=lٲ%0KR.+:f͚h_y啑ӧO,{|xyꩧFv=2/R|<#{zK^?9iҤ<:t(>]6r֬YyJ @ @IM8I @ @&bވ @Y`ժU1GfeuN.>Λ7/r„ Yn8gΜҊ|ӦMq~РAy$@ @@*q @ @*M@v!@@VP'@ @ @@޹'&@ @ @@U Xخg @ @x;; @ @j UL @ @Ov{瞘 @ @U-`a_ @ @ @ Xx @ @ @,lW3y @ @t< {b @ @T@fcǎN'@ @ @&b}1 @ @Fvk\C @ @&`a}1 @ @Fvk\C @ @&`a}1 @ @Fvk\C @ @&`a}1 @ @Fvk\C @ @&`a}1 @ @Fvk\C @ @&`a}1 @ @Fvk\C @ @&`a}1 @ @Fvk\C @ @&`a}1 @ @Fvk\C @ @GDf߾}-qL @ @GJdɒŋhqzC @ @e  ڵe_-l$@ @ @wDE>}L2Ge $@ @ @ uQ\O @ @e EY.  @ @hX.ܣv[ބk  @ @ @Y#]/,v @ @ @@k[ԮvK%@ @ @[._dɛxʔ)5=zP @ @ rr [6x څ?*Ke  @ @ @M-YӧOMVb.M ۥ" @ @ j\.Tb7h]&aa1 @ @ "#]Xo쏅d @ @ @@GzQ=IwX.&@ @ @ "HM> @ @ @uQ{Ν5K.ٽ{w{r74 #@ @ @fĢ j_3p# UjDHRD @ @ @@GjQ{5'N,Z.ܿO.z[.&@ @ @&v^j̙Ssqǽy7;J>X.$@ @ @rѹ=;_SHREca1 @ @ P$ܢus[ݧO>aap  @ @ @Y¢s"dž7ttEUj.ܣK m @ @ А@7^z5:u*E9Yɽ{/lhOnoR:rű =h @ @$I/mERIo\ @ @ @QvDN @ @ @@% :)]Io\ @ @ @Y7nv @ @ @ e}ᗵ5}&@ @ @#"P___өS>m9_>TzCm @ @ Pع>IENDB`glueviz-0.9.1+dfsg.orig/doc/whatsnew/images/v0.9/table_viewer.png0000644000175000017500000060731613006125274024155 0ustar noahfxnoahfxPNG  IHDRD}\ iCCPICC ProfileHWTSIWR -)7Az;FHC ˢkAEEEW@\ ؕEe],P' y{w;3hQ%r@fbR2$r ' PFwס%+X@ Ns > tC|XU @$Kp kIp [Kmb}!Le(H3 0bk>LJx; b1rrfBH48:Jò\B Ysro5C-֭6kfCH?5"b8R{ ! gšaB k2DYq#ؖ%B{4;S3G숰8+23j 4PaFl'zyY1# 3|#Fmh gCߦ e6zNh^%Kb /K 8`.?nWOo ;jfF+LVH?N+ ?"RL x]KX@XhF==|O oGPeL+{Z4io# <8=p7< >`ŝqQ?D1@4a޿х7f'[<B!ALci%3A8h#٥˜}61d?3pM`LqO~P4[-O|F #,Rfw(Ոߡ?Zb+YvkÚ;`Q [ +ath),7jc]ogF %w`d.3϶q@>0mq.bLcp wtZ nHX P"@S-pn  bAr Y`X @ X 6 `8A8΀\w/x!!4h b"Έ⏄!H#|DC"%H)R@_# <҃B }kTTFщ3ꍆ44E ejFM "z /A `,1gĒ4L-2kZ\_X?'t[l<_+Z ?_WE  t,Bpp^;" L"fW# D YI$)TDLK:NL%} ˓uɶr2O^B.#!#_&?%)ɹEqȭ%*wIWnL1Sb)ŔrJ4.卼dy"rPͩԩTu5NE}Cьi^dZ>m5vvA`QXPФpYᥢtB2Ń䔌|XJ *(PT+(G*(Rޣ|^ IX_LeIGtn@K齪DU`L}]j*jjj*ՎØfa`\g|={wq .{>^K^ި~MS_#KcF=M\\s,*ӚUǻg/`m-T\+ZkNNAm@mf: /L :tt< u3՘lf9s@OK/HOCKoHD?N~=AC]py䌜265zolb`ܸIII]SiiU3YVns<üjhj30eBTKozV 0%VV/'NLnى_wY߱Q Ybjܖm[i{Վf`Ю=׾!aCG'GccSΪQΫϹ\|\|tutw=[gL&q']ߝ]H!dyV{>2xzm{_W~___@AРuA7u!N!CNRCcB+B Zw#"͑ 28r}(ܨ&'GM$&z^ž=1b}bމ3u+OP N8?bf/%;ypSz:L-z}ɴOל= S) ){R>"Yլ-l_& g->MsO+M{>/3,˫ ܖ>+2&k8;!1s⟚3sH uݘ; C£NTAGAeYV͟9|9O  e혧7oX,H]б`ᲅ.,Z%K.MXںL{٢e~ HHXtcm+]+Vn^S|ĺ* ?\]kT%寽s]mria607oxqee6Q66[6n^sEFŵJ-Z[VnyrWU6m%>mm#pGSquN΂Ov:/u5wRïFמsۣgM=Z/;uo>}- ;%~翦z@聎r~ i4М,nIj9rխoVմUU;زc  Ox1ēWOM>u:3gN>{\p|bSC~?tRKKwkϤc=/wE\w捩7797ʾv;SWv_~f4G=|#]ӺgOyBbO?4}y/:z_ _ ^FM[Qz_ACGg?%|z:43s/_C,Q MKu $xv8%Dvg"&xr naRTcjg7F$/V o1o E8< 1694 836 P#.iDOT(s^@IDATx |T'{ *kZڷZܩVX{ݭU+EԺRܭuQ[AvdM;s'w$L0o>-3w99Nf9ƕU      M#xj @@@@@@'^      1 x #      D<|>@@@@@@bF]Ӿ}u vF@@@@@8Zjը78x*((hT      pp G<O+b#      -Ю]'XoDя      !'.7xڳg! #     h߾}ONuz@@@@@@ P3"x⥁      @ݻwGu !  EW;վS'&6pMZSRbI)g6&W;pc.٣m{J%L;ujӀrkN̔N=ƪj@-  @BN:숧]v   В tSM󽕺v(_;H-EFiu\C2{ɗ:Ir~V5-ޘ۪W.9Pd>[<3?I79-֝6Vzf@@h!<5gT}2G!oL۶R.ҐL%?L)4r-.W=٪ڷU*/:)]qKuR;r]ΏEA6lS߾vMGgitvX@@hfO7/X+k\w쉝VY bLt 8?mI;fMZ-'gOJ;K;Gs뜓5ScCf~@@Z@ bزkTK_:QZZ+))IJH„<*.ާ܂BU{=OƼ-uUXk>Q$nbڗxgJ>*wW:+9cd+|?4jDӾ_ۧ]^4E~.S!  zT9yw຋xX#oʂkdX mט4o7x#[{*dOLjhHֽN36kkzծ-YaC(fg_kM_ՌSnֿAL`  )бcGg}iΝuve񂷤U϶&,i.ś0*Lmqf}e|ڼw4'J;0;fU7kVNJng>śFDl_i L;76 Sˋ_oV\5~q^?lӍ^WTS{Lƿ  *՚gt H9W8SC/u2Τtu`V=imyV5k$m=:™3m]}2KG}g`_x1}@@dkoܺKDmsa4 J5* $(D{wQOR5vb{3*.2m{_0ހL*8>1Yz5/3m glK~>Kj$@@X ؐg)zũdSF&hUZv, vfNhАAغfRc][9dž,ݮϗ=Efԡ@LHm{G<+ԕA=h& >ENSMk׺8̧n;E\h ~򕨨Nn]w ޒ<ljױs33?snձ]cyZOJ~Z5ߢ)) :L=;֨WdUbv懇;nwt /4_@@h@Νݛ-x*yme2_m;+1"$0$ps(O{swj9zʩ֘yM=v]L(Ng1\pǶLqÄcݦ(mY1i[O}玆LKN5p @|ړ+;LҸ>g{p  - y>xZ3LMs}T7M?[])7xko?=p;[d=tۦ'_ޚ9CSp"o}#u;tIޕ< F^_]t{%9&Q 3;& $z{jWjfstZs+U? Mu@@'6xڱcGjcuT[շIR2s'A]dO JJa{n])ظeV_VK N vLhɃJ˴n>akHW֥~V};( µ1@g۰[<nP#@@Htxjp+l8OZs[:y4< >Co7?]6M&xZ׋TZz_eh%}Ss.:ֳ&"sCx@ǖ[>@Eɦ3n+M>24>}p۩O/ti?nc~~q۔ӡfm߿WߝhL#:6t9,a/ko,#  p t!5)SɃuJhFِ!8I A M=Pb߾@ܚkOqrosJv[`]v}\2:k^Y>=޻&i\R+n +=\y7  ސnjx<+j?Si?VO3(OHS7Mpu3KWjx8Cy=_`f`̷-;aj'_Q)[~sQP'?s~}sr |:gX7u>3<݁{@@h@i NukoRALaRpĽ9+lSUoVS{Eu۽JULW!&ys6xNSz[Ĺ9vY2֯ܡf*CF=,XI_\}̱ͩƸVNAV9N{̂yqyڞQO7}q  @0!/ O#Js1oRi-y|qes˛Lʝ +?QHTaLҴg_!i=ʙT~} P ŏ_stޯG5~){[WU!i=uݛĽ9mrb/ն?|wKsVW^ɶ tMlMrnMck=mosR2l'> gG;ٛ r{qi ldG=2~)~)C@@Blsj'i?)k6uߑs Bnz34y#o"Ϳd~GJgέb_S-мIY&xi=Z1B.I7+/AͭZLֿךiͫ]k,6߻2vi [G{m#nӲyBB~iWm2Mjۛ.9RSsб~_4bc߼L9%uԆ^upz@oE<Oui}Miį^Ҽ_#%y  t)V+xںuk4˔y-ژOvnB۽„& lpނMvmn}'i@FŵNض9H71qfXWUT}|Q-ti}jݺz&stxk LHvucG7}c@@)` Zd|16l߾S7mҖhs>' ~quh-u@k^Þn{KONO6[_s`]XW<;~Y}Ғ6 *Y{^3ϳ[؇ya֗h$Lu H`{y*@KmR{swu?׸ k 9Nk7Ƴ090IhQK )|?2!ӗ&djmS0x*s&M`Uz\IZu?ʼ{H3jF/_5ş7VMj70qkz&; 27~/q LDQg?>ә~(9~o k !  @,O[liR={H p)FB6oQ“O5}J }S@lSG ]W?ρ^XC\ꬄD4 iZȂ=RdUTT:WrC~  6c$'BG<7CNQ`Q3GPf5Ue ͈)Gh]?V TDS>ۙ n ap6K_`GsT<qʍfFF3vPיω)@@(УɆ̭ֈ͛77)5x?B<%iI׬{'-@@80Ltu@4FofOk^Z7Hgi֛W釙}nRh/KS4îYR1'~j/&d?<=oѩOz3\Jhe1Y2ڴ;pwy.埆~+uu֩nROMmߝ8YzxV]uC渙~X)Ӯ5kr.ax'r~_r򏄪uu}NOu0 @@z锋yTq/u |YKgPQݟfjF. !  pD |Z?^ݡKB.ႧLk:gh):^tCgtF<K`+0'zfOٕMWktR;YΆ17}'w@oܥڧB7ό:'h+er'm_)lۿYWTSΖ_x>Xus#68[3f;j:ՄzuS8<@@@& 6 6Vyϝ귷@yrsmvڸH73]NgַMW 77G4 }Zbfg}PͶöqUQQQ᫮̾A3vU֡x3Bu5^i_QG־f  -CO =#8e=Sw)vT]=SM1g'4"79KoxPYN0cFM=R[?nϷCtDשD[A56x9#E35";&7i`hK7^2 }}38˿53aMΙ=3FVڝIsohr{ՙJ<"S9_} a*MנbͪyZ!ζ/^e~x&mZje@@Z@W3Ӱ1z?8KuMnztkЫ w·f%|#; {GUOv1W٫Uo5s3/_O_>7Lgoyz/(s}2 NEAW<\ݞ[3j&S#Oy&ε4_j/\cǾ#lVK3/gvmGaì>OާOh+&>8Kiss`5<@@@&)rz%~zgSViqɆ:yXaӔJ}z|ަܽ_]~CٺM5DZ{.;T߮/ _UFSF]3cWz=m>9rh>4S۞QOkӴj!  ТҥG{e<V>օ/ D 9oyC^0S0T02ʵգm2&xr.T#M펒 _="l)iuo={]\5އBw7餫ݱH'j4sg^v3`RcBfN~ޖ{O019yK@@Mp~=vMO0c~Azs5e6]?zԍ[U;m;^Ӧm:A}3#WJVuSg#-G!μ-~Qj>XM:~BwMho;:k4OEty=2?j.|Ij}!S8f~m N&pNos 3˭{@@h@>}kxڰaCk g K}RS{5$|7t%%ڰ=Wߨ@**Կo+ť$&Xm'*-Ӻ ;%hC7.\+WޠV};(LfTWemmDŽbo߆zd=Ԧ]X  !*P5_ЎrsIJCJqSviܼIRtVި*7ud=LCzcϚeޮ*.9mdTkOn-9XRۋӔT O=2ZZ<T  .зo_ <ٚ+uyUIJ |@ Ovxo&%qo"O{swjg+?r)zJHi1\<**o$%>-&r+y}ۚ/j߹K>;ּyS>_?ՙN'      @LOׯl%U.Cm;p'?rǩ wj lU\hΪgL־.(LjF>a{_(n6fJT`ۑ~LgLX9889#~S罚}u4U      p 9Z#֭[S*3)Wճm+%K72TVʗ_{N5O򛷔)^̜6UW`OU*/Ҧ*}{fج~m=yuIQ[sieooQI.Yb; E@@@@@,4{dRFMs]Fiif8w;3eU\OzIǨc!f7ϣJ:g$u+3xRLHfnU}>+UrUtʾ?Q\[?b󴪺EZS%e) L~gWτu50]}?n)@@@@@@P<]<4~q&|JXJq;sWXMUuꬊAʄNq5["U\Z>SfmuvJlk 즊CUq TMmp>LE+t *KOh)]zF;^|;kb@@@@@h pWkӚ5kZti      @8pӠZի[VKi       @4?S~h      OVj      -FsRkSyh      p@<OD@@@@@Z@믿n      -F`N[jMGb#     a+W'@#@@@@@@Z!CD2 Z     (a~|_r.@@@@@@[ۯ;;GMOOwkx"x     OF@@@@@@(@ڄ     QOߟy.MF@@@@@rB"x `@@@@@@1 ޺KC~>)}iѢEQԪUuz6lҔLVeezվ}{ǫ) !     9G<5wT^^4Ԇ;6HZp~Ac<-[,$xС<0ޒ{A@@@@@Onb\p6lT\\>9ѣպu눇-**g<R)))DXRR/RӧS;ɮ~!      i;sv+((p+R[ rssNag'7Hj';5 T{6T{6dS ,{scH@U      @I7ftl}mc[rg=      pP ,xzW^SɆEmڴ .]oĈ^O^?vwoG%H!5ld/^R"qԩ3/p656xxS歡 +'`#l]6;w: 'Pz@@@@@@Z܇ BίO?dGo V.Jf "okhTn<\Js(9%%XWaaH}{߫Ye@@@@@@Y46QA rrr{ۑD}*#*JO%ԡ̔ynZmKn]=g%o*cLg֭[;!Ըq      p({04wLgTYV_~.r#Oe&f^D{gU rUTh}JIUG(u'xil5a„      'i޴VM:-[ѣGu}EZ֫Ҟ]ZRTU[sČxZЙﰶmjF<FJi[O2:]U28xٻJɕ%JҴ)4xJM'<]p!g@@@@@8&* 9ŨG<=YJHEM]pک_tC*D[~tt`S9S N@ Sͣ.TibV|S>af=g{jwJљ^Ni&'       (p!bzʹG}ڳKG*5B,VThUNmҔ`2Ujoj;q$'V-j[Kf=͔zm;S%ϐjҙjoz@@@@@@YԤfڱcS-ܢK ++ՀiJt'3BRwrձLIJ5NEm;i{מJ*ۧ>xQm &Uk|U$&)ᰡOIuF9fR@@@@@@ \4f,#     O9G<5wc9O~R-?c l(_8'z;'%poEY;E*KHT2Jtj[WU;V(QֵsH~zzOW\qE,       .K⣲rG_%1䤢K/<[i1Ӡk<}CuOJJ 9qBaE^ѹQibLgU%8#znZL>-YT[fVc@@@@@@Y͂Ի`'xӧ|fG}t';w4O(P^\v S-[ͨ'k3U_\y=7tNtNIP\i3ߞ;TiB:Y<@@@@@hS y'xݻ<#<'a#K)ZUUzNmO{WUyZ:TӨ~ijh9S9Sq-9]      @,xㅥ@w} :tൟ#x*v*LPZO)qꟴO Iz.yYnXv:nuH1C4|{n'x:䓝eA@@@@@KK 9ըG<=~AIHE^Sǫ}NvZGyRRBOKKKHt4^ >FeRF *+T|TNr^Yq)!lnI',      p\|jȩGQ.55ՙjoǎN{!'QsڸqFSRRb]09Rai Ȧ %\Req*JIצ^\QxGm$ٯm۶Ȭ>ۭ{@@@@@@Y4kBq͚5 lTQQm۶9ӧO 68۠ʎvJHHplTfWܒh&w9mlsjmÕhe੼PJJWvPkرB     "rQxzb:N֭UVVիW;hT{!CjWa=[|| u2}q-IU/^ }7q+\&N7j(<      yCNO/v4'xZr>ڙ~/,j,hٲeZ{';]n7E.޲*-mEQKT*ʌRqq< >ճ?      p@ ,xfC˗;kjdЛ*Nezz;U{ 3)Ii)N5ntq5ZC@@@@@ mrQxڟSyyOYYYy!gQcNW_9kxjLVk[~3SN詔'ׇ{@@@@@84b<ἂf/TvqNhdGJLLxlϧ-[8t?>>Y&xΝ;mڴqFb(r:*b؈     l|)=䔢t(5BjŠ+'99igΝ;+!!!⑼AQFF 0'x R> x ` @ lݺؽ{;%@j;# U F Я4H~ &vBQON_~eu (:*x''W=S @@ ҰWQQ4l@ jUtD *, Z^i۶m_Wԭ[7zOO^ c'@@ "WQQٷ'@9+@:x[ x"x^}@QTlB *"J~(@F_EF!" <i=35s~ո籹_5}/bҺ2%|*j~oOO p ~S|_sz:zS4Zgڲrs/V".Pt48KXa|jO>5 #>jORѯY|]5f= rsgq`r tvw yPYûlNvׇZ|,Uگ5_]}:רb '+׫ӯ5-~'M\%K5)c^ X:|̞3Iç=Ԏye|Ќ We?.̞.çF"cZFjOZe00aV_a^=^M{/W-^-'x"xjKڄ%PWdE[ty'<ՆMUlMLS^=ս}ϗ#$*5NGklҾrUz/ -ٺV}\s s7jiU}t9]FNx`SX"UƤ`?;[],IVo6m:Rf~8k{`YN{cÍb={ƎЛoG>\Ck.1kîb%%%)-3#2"xj8V=yNXf~G@%kuYYrz_$U=@-`30D% 5~UAa^k{$}G nl>f٧{0W;նbŚ[``{Ms><`𔥻N'Nq6x*\9A sYcg豇oְګ0掛-5y^-)HrQd6[5fmrSUV= )Өݞym Я'}{G\Ԫe[>p;\i1~S|6~=uq_1;?:Żf*s  BN C{ ,OP=\0~ᯅDjܫ_V3|=SWO){4~ O`yoxojS;q 3T5vӛy5O8ͼMl^M<ԋ<<}G<?hs>^ Si0F1 pΕ3)˖?eןє1CۺPS=w'U?xB]XXOMz:w7i?-"عK_T^N.f'\ߗ1;$E)@n?G`5'̈k{Kf;W- _5Tʿ~81Ù(XX317aCV>3]Nߦe 5y.7A7G=>|ZꜪ4ml S>'}u"K3Q­zw51 w+$=*NmחOc҄LLdR7?~jÿTj;\.|N 2ӯy;xzOSݙx?%N3Yk̵.m\}ԹÔj|nF#~cL?SmKf!_"n\+3߃yN]eMu˚h~%f SOOx+D%~]=|z@[_a~R9ѶSl]p绮)bX=Gçe 4q}*ɏfךtˌde.v+-.#mOƨ<%&DŽӝ9Ye;5~lfGnNq=jh kάc~y9~I~Ukz~R]ެUQzhPmԜmZ~dFK1%je)4^xjvKӯ|buPv^If%Ǚ˫kH2sftsh s/\y.<=Pu;9958FӇ35/үԵosT9gD*D.Яb)]8S~`޹~f\}.lltiL:\s]tNl% x"x%fh@7LnBYfɾSڛh漝sy3SԸm[*sAӚo-6&x?vb!6Ea~Y]G|{G;YE>}{9[7y}R{u?2Ԛ |)>{8)3ql;EvF !AULB5D!hԈD1j0/ .,$!!Ā+`AD'#KUWwY bt>bڡ,(JOt<_[x% 3OkwUP;JO 1LG06Pǧ1pLx=-c!Ƌq|LOB2^xt=8*2G↭3` E!Ψ0IÆQnH.bMvOEz99\HS',՟oګ2O%P)W Ufcu]#bQ*3!\c+k-L?莦ڥq6ݷoZճBkrUiI~˰Рm[E~s3'`h)g"@]p1tļA@t x^ԇt״ec05_Noѱ7. ;x8>B]a:}Df}Cj {]amǓ|5{r=f>KPO:wJGn/xIeaьh^=kFEQT{nizqtI' M1)U.vǿv' 䀀28q2'@9"Y+9W Rs]:="@]ef 'n7HJB[怬E0'9kz d篳[}TØ}Ql\&Zl {ΖuY$u$UWɮΕ]& 6cŧ'}^J8ܱSH(/V(&T}=ߡ(9dz7~.ǣEadX!PمWEV}[,(%;.et_Lڴi~ :L͛7;\rq[$@ SaLE~N6"wJ ʼ}Қ a#7cԝF/,=Xp"VUʱ #an1>;QxA*";*33xR&TAqk _B-n-45'祣ZxZ'NX'u#Zkc&/@Hdj*bQx\gM)ÀQcpQ)yUkoSWL=C]$'^vʯ>ᅠN-( EnkSW&4^ޡܳNG0aܝFh uw(zM硡I}U'LD]iÎ=eA{ m? \V /V/ߩ?YFJ@*Ӟ={3ev3<7'MǓ$@BwÏ^V>Y֭c'V(u.\F]L;/u: ƾaV,vW|Ch ճ:3Fkyɛ#:vlGQmVBRټAJ/O%L89/-am r<}2B;׿ur)t2 ݩ]_k%w=25Cr.e7bx7>4Iwؿ$b#. OqHxJIHHevh' F.W FG W9"m؁.Ч>ݵAǀjzoOeZr`Le`*&rrԕ8=2v <ƒ7kކ1.:ڎ8{==z4az]v8)JKǓwIHH QOm VFd PWM,x PW9Ȣ>|t*8%9w=N,+Fަܳ?uS=SW&m9V.`.:PZq+7(20qجBV#4Z5=:d   $0J'Bx~l1nG(kSkL]ԕ,$@$@$$a3W,F>+7(uEA]yԕW,F>+7(uEA]ẏDǓ3B$@$@MF1s<\-ZMnoOxjaﮏp^dt::m$ 8w/>o9$ԕh.\(* |J]勴9o{U-ZWW'4Gi]𥴓Nn=ej7RtvS]ATۏN]ΒYX<lk3:xm c$@$@$@`u)"ٷc}KLוu?NY~'O֩ @]pXz6H?uK#@]ɝ+w8z?*6IiQWO]v!ӢrKp<9Kg;1V XPd֒{GDHG?1w#Ot- mWèN~b=h0ʓCz57hs`m K=ұH 7π:IhivWPWK;4u6*?\H]ɊU@{#*OvPWC6M4r,:OˏOϤ6̩b.Qlk1:xW]c:$@Y۽ו9-g7eHOx᝱0MX.c΀>c,Fn 4lJ!:i2]u%kcxY>>,Z8SK|RZ( p o6O$;J]2iLUR<~;I]ɢU@{#*OvPWCZ't@F<-.k[jCvgS F { 11^7x2ZlkDǓ}Q   `(O Ɉ<#m҉^vFX36^ؚLibFPCV֋x^4A/~ )-?E}n>:sK]劬%^߻UK] 7d*O u[;x b=aCH \7bK\GOMǶVn*v:xJUGxHHHc0ʗAı4PK,Ӱ{MSX3^N B󂷲c; "ң PPlh[kLCԧ!_T6r$\O ٘^lkYo':Wۘ +0rcI嘺DqIw-µ1XxM0g`.ֿS3 RNTŬ*8SLiG۠Nħ + fu F{-ugQWy^䨫rslhNĊ 7藰# :xkcb$@$@$@`({Nb8U-[.=#`4k39yJvtvw+,=PB5!ykmu:ٖ#俶cLԦ'=RlPWsrή1 c%0*u/t+3QWˢGPBeBn&5#V;mst': T, Sl9%p-V|1~yV½CiyiFi>84Ҡ`9|%F(/uUp=YD]e K+X)5. c㉎ /'  (46 mo؁.@xR Z c@{ËM7o㧘Ϙ0GU1+Ϙ"PW3t)%^ 4=l5=Ĺ'@]1Shzgs83f MulOt<徖1   W a*NFF:'@]ϔ1u:@gI':   FF Ff0fQFFjdcvQldFf0fQ㉎FQQI   F n[+H20PW n[+H20PW n[xɭxHHHD 9Jђ 0r'c#uz@gIb  PW3e$銎'9^3XC@ZOe/!5&A$@$@`({++@2DOgHJ@Os<:uds@`z~<3J  pF3e$@]+2FXH}ԕL# hc޽{53@UUJ++   a=C@VԕI {U  X PWV"' PW3d $`%銎':IԤ’ /a 3#@]y ̎/PW0# 1ԕ u 3#銎': dOʞ!c +MWtOM,, F0# 1ԕ u 3#@]y ̎/PWsm@IDAT0# 1xc2qT}څF2ŧpA(RqGuiI8m[>) pW} ~]-ZE-pکQҭ+.@{PԟF;I#uq9m[]-б]40|>vĺ{Q%F+@lFg[f(zxvxE$@0g#$-*[ Ox&ŶqY,v?ntMܿ t8ngyi â'fH9͖4q鏍CI'|݁4gX7k.Iv綿?6 ,w. ;9S>+D8;v(Ns?v~l|p^1gݼ4^$u10r~ků'.ti_9=[Û?жUKt zdxulG߯_Q]Rk2c[)Wr1pԥs\_sT{}<#?C6B~/A\|&!\fH 4]KSSQ%xN\"y=Dd:#xpw ƽqQG" TjNæ7a/EO@FMg m:i8ra=I. T72UǐscC =(h 1j^4|iy}K̹^s$oҕXz`|*vBF^^yaA߿mXWPNuU}5<?kzKG/5&q^yI QDx8UT]LyY-&I>N#y4;Ҟ{L#;%a'H8U:9wmVmcbp/s om3,'G Ƣw kvA1OkӾ]şhL(4οq`I xf|txjѫe%VO\\yWp588i^U y%*\OwNl~ٯ"׿+b˰8/^boeDHcel4<5 8{Ǔ%1qLLe"| [m5ECe6^PP:Iّ|TF4r#dCNZ/΍ҋS.*ևGs<ک'^FKoK3IQOiLarfp^dfs6<,Sφpw0_^jdT@SCsg`z#l#q#u0r\ߒBɢ97OJ >WSt0>y%տz,{q:~Ny߿՜pܡaʏ}wWA]g؎u)3 SCdGS"<?{XztƧE3F`Kh*gJ]57a*0B߲L)SЮx86kȨ'dԤ|.(& Mۗs_>S2^XWizYKڴ@u~lL-ZAd#Qly*wQ[ێZjp,BUEڟV`t@gL@Os<`Θ;Fʥc}p9lv}yotxR#*cl+ 8XfLC1^C]iɑLOQɋYb4)Jb77vT2ny߿yo HWP$dV :BgGLv1m:ޥv.]#ӆ,N6~X*vߑ=p#ͻU2CCigCRy}MS;C$jܲ{R"ߗ֙p@dl~ΩSa+ʨRG { $ .Z fQEM1uJf>$cx <+ytbT)y\x\t3]vu{`h;$#~Ί+_ɫc\4Bzܶt:z@zv풞]v޴VF| "#X)p%aH\ G Y[kqx/uR֩*0c9ulfNvkwOBc{S3690~xRkOKc?q-Njm[8#ȵ[7=Ua2ͣƾa举Y{ :A:ggbDqm㢗[u&1?n< ZTx>w4]3SbNkͼ01h~۽s7~nތى %>h<KNޡq]䦇h0˕F;'mG֒ڤguʍ2+6d>{܌_~2((Rmj.2s^w"󷗎K#t,/$ܪ3HOUan UgE؎os/R=c9gϨVFNm;YsObr;ά܄Ua bщk'v@E.6hlGƿa伾uI̩]'.I[޿:k㘦XǏ[@aiɹhgX8UʲeQ_sSd L#6YܘKq񙧢O1"ZAlز6zaK":``^3ю79Օjpɂenh^OYUO/kkO37Wv?]T}cb[޳4&3C9>!> 䅀+:|xڱt2.@*Hl<q~ L0K䊉Rټ#ǓFFtc_0׿=q^VqG\PZe 䎊㾣hnt|"#rq< gxa\J/k3}_Y+p\4N ],nsT_eMG+S=?Q`3 biG,WTkp.z$׍Cŋsa## S[fQY~SẈ^,vKdWeqg?: *ƖdկL{QFn@ xGW J^,Ӟ>Da>3So˜Gȕiim"DW)8EKí=旓0iw=&e"|uniJG܂Uv5uutׯ9&k^7Qݷ_Abc$Bӏ62ݮg;#]QU=E݇?'͟L+[MS"4lJ*|?= Jk؈&V"w+ƀVI}Rʩ:Y[U?G]W#~Ngכ̀oSF8Η5ý&]wfn%$tEǓO &`dͭUO鎧s7b~9^#Z't Xe#Y! IR&bВnaJJ[ hw_W,dM y'BCaQ~ uO1CAT~ Lד5B¥qR8Ǔgz$=bڦ5\j}HV׹x*0m2E|emqk"=[fMy_9E⼼500Lg/YWn%$/ E;'oIugfGo#? @.nstq 0xʛIt0U4o o ݠxb)2+mΘ_SNé5o#h2My_1k_ w`zI1ab>ؿ$Gdߔy_' #DN0I7rŇ*AӸϩ:c9 [|X؆9 bvH#Mkn3[#ྯ8ѕxrY3tn~p^OUFS=Ʈ cϮ2w\  _O}X*kX?`Qܬ{wJlzL8ҕLxL.ӃOW_09wSLC;Cūsf]z ^Lů/zbɌ(".-W% ( wMA8f|&yxyϑ@K95GPY *Ma0gdOd>uX}z̛/ hg +¦T;XxMo_Vt )>#x-!shk ZsDuBj:E%Kldq'EPou j5{!iPTmD5]#? @&ۚ}xHXzt;]mU:GK⠀\l߮O3I<:[ݵw[fZEK&ÎT{>g$ibCL>'Oȟi+}SX7u[{$EX)h*Qq0rzoI^#e)X@M>pbyn\*tjǢHiimok'28q+֭ĵkp#2=Q&c*Cdz߻g-eDuÔwQޛwnm}1^lxwc1RbiL;Lͤ%;i4-Qo3.dI{$G2[dLJ\9woCVD/_6d4FfA e/=nc#A&GjL"k^; OC|&&ÎteT.b|:n_<ӻn&ut:_6˻ed(gB4:D{@4=Edӭ2isV^Ҩ؈꫐ {=NOl5j949W/uԥɸJduIRm7NtU/Q}Z۫E6(je2oK%?"k$;azoQqRm$ԗÇ]9](zVSQxFa.tEǓOh؁.pxX'w8M薰z4;"p^PsrfSc##O 8/9/!2pϢBHNV_q>u8dC&_KMW͏(LLgW˽ Wt29)Hbu,/˦Qgq᤟p 2[N-X{qpwܲh}x)vS_nM]S٨>qGozюeM# yYȹ>rd 䟀te[ts2*gQ;Ш{ԏmq馓%PoKx3]IuH'TnĬh6[0wPweZؕF~O&snntjRBF{L?3xJ6^~ÝzRv 8Uʌ;fǓ{ŶM3D;{P5&|6M9'i2I@?gb"2;TWu<ێ{|&X]tVx^EbL4]7Ǔ/7=3 Χ:f\>5ܻq܍X:B4ŝO'^WDQyͽ e~qcuf\2Ff>!!?m3~{"ÇAE t(&m8fGuiϑ-5qe;q's M=k:V-,ewpґ$g=ֿ߸cD#yPlzm>EFv!&zXtkQ4u^`\bLsOttZj?kށ"mH;^$a'i7ͬӹXi(pbni/h9Κ^ԛC.7^6s?ŲOztR0uث:hG?>?-I8wLkwT#IeZakzrNøj]*{GWb9?ǝ~gF!п# pa̱'4svY1\uR{6SsNՇpEA˾{)/oW)yro'"Q7̣1o;m9o9ycGҕ tsH/Z-y! G?sDɢ ~H\8ҕ!OO}=6n%c<#M>m6eHF^)N-:a+G2Rcv'=EW~BftM#HWiy}ͮ޽|nknY;{t2툌пd4~[kW cYTAKjU;qvXʗlja#'q6~lNL|^X;}I񩋒1;dLGv R3ю79ՕZ96m$3) ͤAuZ$Q(tx G@O>up^$|Fʬ ҆f߾p9eb^};%v*Q{ nHg֔Ǡ-eNt<.Wh7RAZ'se ]|Mh%\߸o6m[2vD̺DY[|&ZxxשvnY&k;kxf.YWyPnA̹آ*Yul4uIy̚h׎'Y ):bߧ5CSOŹEqzdžCG$jV8x+= PT$ig:W{U>"۾]$TNF貨ox,;j$o^֕s'OpHG3t%[pC@R*i N:~y 1P86y;{dV9 VW˓z'kl?k [P_SQrVgǒBG@m?qYi.qgtm<\(yʇ |~mвet9뜅![@6~Y$tEO͎昩 4uj5u, PW/KWUa3Um_0pg&銎':]SxHHs0I!|`Ds+ϙFd΋@Ǔsv I$@$Pl;S7e C* woԕuUL4]DǓkyO xF3 3ԕ"xu90C> @],PW3 3xUyxrΎ!IH C pg&@]۾,]aPWTM}Y Ý+:xw-OQ::Ri  `s&a|@Y0"9ԕL u##@]y$̐h㉎'TeE9;$ ( 6 Ýuot!@];S7e C* woxߵ @],PW3 3ԕ"xu90C> 銎':|P'HH00* woԕuUL+ۗ+ 0ܙ h㉎') & 60"9ԕL +:} EhΌ8QP-ӈ;pz۶h}R>>ZZSۣ[W\9ڡu!?!g%vF[sR+ڶ, T )Zc6haH}oډuKV^=.+Q8pH aτGH [U PWLx%@]eKI uτGH [x)zԨgxj8Z_~ *!5}m!N{g=󤑴٨j}L.7rDSw /0{jziʻ[^{6T!I2$r:e}~=Pd1*%Y^QkH5k۪Nnfa'}~{xrm.sQop^ghV+:}7 /h9L-Vs[DDynu2@JA/׻wwDGm`ҥ}mK^`ē2cGiO573$J n(yX|*f$exu4ysxj8} 7aե=LWgGuʝ7ߏ[ פ T-t5aq9b-M8k2љ?[z$k 1d bì kr<ÊWu)ѿ 1_?Dz}m5 EOo3 ,tlu'jeU%^^,MQ%ʨwO4.I8SJ!,̎zaţ(ߠ|֒Gi;s^fs3`T6+""~!P) `CqIQNIxq^$TuD`UTMLrNu12ShfwsއY*fc[OQD )4NbEN#բ Sqd":BPGШ@ LT,K*`S &hs=wߛܓ{^{{Z/@:IH:'ᡪ^E{$ G Na&F杆ɂܢ۰ڜFBcQcD,4wL#к:[GCgӘz B 7 znuS&)_zʤ r}ߟw#MB@Z %yFIQ܆geCi%Jh'|;#NvRZRys| m>zw3.Xkϴȼ3v3ۅ~SCiޣҾ(C2Ga+kkUۃK6+Wk>J2Y$cZ"L3# 4bS;͂\^6ybom2H{qⵑRJhaiTWsxk̷Aj:-ՖMqKUd>5E5Us#rK+mFl@K!~X"\7WۏJWF&r\˺0$Q?[4W9OXL,>(.5m-[Ry\r ׯH}z+cZUOgHq\S VE.w'dw{7[s>OO,_u]]5dՑZ{=JMIT#Ws RV.F՚yNv]M0#0Xq1!pw~my=r,!tڛY1KNO#:6Xk`(U\-ĞiѮ;Ԏ(|Op_bܙ[㫖gW,x $>{Y?'ء밋O$e*'QTWdJ}aJ->WC,'rtsS<4|[[!v/s37E='MųrJ^$̝w7鐼L<$RuA>iei WР͘ZANK"N.( Bl ҝj:';ši,c9uO꩗H$`M _tA@C&qoϧōӅg"?ѳ&:<:<Fھ}%wKipQGcXb=3n)8?G#VU)PLʖ1*_ťx8Nسi\5^K!R2cN[fC5#o]~rmA@7h=SfDiӀd0mw$3#؟,I,*Hv ,\*w63h/ fbY^1fR:j|AwIt ,b.3>Ɂ4n0߂!|V_R㎝MShFuQTT ";wA}a@x 5x(>k4"nv9dy]p5pJuxU$yF2{E,h ,ޮOa<5I/u,mrd̸\Y,2DXI>7rnD<4]Yb8YLDkVcΌEXeC.n$t.셠p@2t^uF[K5TYfhYn쭎\͏ӵ{\&K<Ӓ-ы`BPIdۿWPRm!C@|`*fr- YkJy!'u ^LuN% HT+@.wsi7;tE]]b7$B>v=8Q,H<,bL<Y{~Fq=ǮMJ|֠9}R:5X ݄X`xVJ_مa<n9G@*בL!SV+\3ҙW 9Y.cV m}4bSOԗN64~O!q~Xd3e]gqВ"HflQ&.)s76 \Ԑ4K$]YB ZMUfmρJ$ϫΉOw 5TqH>̉.FFZYy'&QUu.]iwn,\q:S~$hmQ_^_ _{н=9kosoU6FcK=dEa@PEP+"Z6;.=k^Z5Pfdxw?nfX8Kw܍*Q\fEtFs$ "~`eWಳNG"^sE:j?͎+ST*nBsAX!)5[iVUP+} b5^wz+9@b,7dɻz;U/<ȞLFE7'"{G<[Ho:O!<jߪI?5{4LUʑ1O^ޅCLy!E@ތw_.ҰFnb3I# f66{NO"OSwVه G|݆h qz{wOqL7 %- `QM;Ȃ3JrGIbɺNs~dNv>g3 RYi 1Tr̆$T\F. js lӭ3RdcS&2I ÏHulq e;ȹ#КU|ZGR1bv*Cd;}/ pR,e G{9Fnc=J+WqrnÎks aaܒ7+`#O1S'C ly߽΀<ߺ ~h-T*>m~S4>zXp=+*ӪFc 6x?17V"mKbH;j 艏?nlkFḅHB٨ų }_b/>NUb^W)Jqg8ECa,PwSMȐ4r8櫸 R }cpLk cf WY䛮Zjb*Z1,j*‡UǮ(V.HnX)ta/푥Hk&dkV"Hih%4b ZdOv[>kف FIڛgM*ܤI(BEv¦UM<DWr3nF9FLtRh lSC_w,xrX<%$ICn#MqZ'/"e-'x7AN-(wl~"qIV<#}8wLç㠐v뱟M/=aë '*˲b€Ŵͥ1r^L~38/~ihyTJj9]kᐺqԱ?0e}CX#bB6ײN%-CSx㮵e|+1UOm(Kg=j UtUDjNNٹ⚢/!a_iÂL&f ~_ue;?y[37lL-<墐xnZ-*|5~'<OUv3B(|)|m_jz54/*@(oU(t.bj<Ú|Z[kQySG#bZ < LJ@@+<}vZFyC} nYUPLjW'!:$ g=cQP: ۩BAqy;u/~i'OM-w{i;4VhxErmz@"mm쭩:b9ĀG[Gi0nk/IOð *l)RjwO']wޏK$D\.) :>mPyx1"xj[XUQ1\lmh{P9nȸgXB;ڂg  ֝xMm"e\@UIr|[[ڋpa14f`=lT/*sOᚴQTJSđp;9 8&raIL/'|ZoX^}hCaR&~3?zwm %k/jxkY<5g)L}$šFE\2SؓYwPp6nz ?-{<%/*;=2o0XwKZ%"2s'T/UZ Tݫ(CxZ:#nڥ}_ \9#*4b R՟d> Qg6ұhp!QviYD!yH;Hq#x'#Į#U`g_5Y"ĉSPS xhl#%,'_\iR9uۄp.iLj%u73ml2|? ~hAU_x~ȮpԷ5?Ev[?x9)vhdVs#QC&c ֪)`xK?%#M@5;x^ ׵+W7fRs@58NZѠC =;!Qjrl.skܡnW2j2fk.2=H߶_YUMt~{Y"o42:Ck?! fL"O n.9sŹG{Ƚq涯p7K 4U? )g _?2Ŗ3k_ŝr#Ow~; \O΄) S b+8sVF@FUǮj& [4VKzBڟ5W7bd \4b C[O y+肧~_V;yXP߲2ШATpl>mVXtT݌ sEёFlX@~?Z)Kq(ͽGlT }pȈ^xy20WIlNnBfl4̝0'k7$8JIDB^Q7*$QO~Il>u x=SعGtx1VGE_{q#4I8}P-\*#ձeBK{kFuP b="3e w>ukskS<ŋi\ eHVZdktrw^OT Hmu'% p~FJ~fgf#C2tbؘȇ=k}ofg=[MD D"8Ac8άj: -,.=܋|g#.XgH PW5< 걵>51ʙ?>eRq7dt e\ijQƻ[: Ӛ.nF6"<9,_5HvpXhc۽cqQ<[9!z1RXЩX;FPt7 D,PKC;EqCN&:9JMhWf.𣶍*_{g_sye@&*!iކϯω^R@jO7Rȕ ӕ gh0+G6nh4,hsCyxH\ +Uv }} {iLa fTGiq\J)C`b$]I!̲ɇb"=JS`ݓƹ) -FocxYX4('#LnR/~/^]+fbBuɽ&:t@Ny:$|U @ .qbUB'GϾSuA:\Bڹx ǎ;PES*6kTm !,BOuc4Fyr*_ŭIs{1 ɇY2ĴdJ95\+{MH2z$6Pߙ!߇%JbV7qnMwckLtwf8p׼ 8-~+H S yĊŧ3⛢xT1cCgK.kBҾ6=fLRr7_(z_x+W>Pw Y|w(n8,3T>[^p$ _UR<}YB:3ݓiSTͣ7i,/5Zaf_]nu3Eu} (ccBQ1cո~98tru?(p6l@+R͍W٘;R}3}O4(@7(?_~%~/^7E qR#>,x+0Oͣ`,XHQox׵^}ѻsG~e-V4Dc\G4`x[8s^+?j+Q{R5a*X~ n`O'<$HX6hSOI'gK:=iD'b9nrGMî+I؋g'?3wUHX 3֕D 77Bqtzg術BёEȢXϿ&d . qͽP)Gy 9|9 ]8¥,F埏sHϪ?o>1XeJBo;fF}}1:E(X 8J|&4%Z6ysFWTeKWqjwGxKK0:?q&9:n.XiOb̑Gv""@Ϗ2N%ϱqK_Jg..-N3ds΂{Z<[1tс⁍&o | bdW#RJR|h@2|+9 ykm|L,-7{?.4tQ'VF;qTfJv?U=5Nk^+Ҫ(N_9NZɧNovVr<! 剃1!W+~g.JhNcX g mKs(q'ʮ |TJ^1PV!r4"I HZy(œ<@@+<SktZIɺ*<9̖\9 #0A鲮OER| b;#JڏeWʖ?gd)T<w " ҰDm=)iYctItF<'#9{#XªÊ;Fc  9awhXdyFA[;;TӡJ75fE:jp>gāzj|(ibW\Q`Z2ţjOcd;Z5.D˻ $n.[Bq+Ic04EVucd5aȫ_$ï]d*.*ss)88{}gd!g[aJNq;2IӗqS}7Exb _b=V?J7%%_-pq}P,C`dÚI|11/i3~b!ѺJ{#y&Z-_zu6 _ůb]B{IsScKe-_MƤjX(/ӄ*_L<9{:Ƌ! Y~baP:rtx-QhۢC3\bXzxiy&vW,xbSVGh4uDO>ԫ`â'h5>k=!3#Uȑly1gE7jǧ_wD}ۧKoplǁUSFnL5$QMG94>б Dn/ߩ櫚@C%nd4Sܑi- ]t3ϢXR|,ҫn|)Ǎrv÷@k#AtxDN'BcW舳{g 5&?? =W@Z'8Yn}N%cT!Zw9=XPDmT[= ~'ϱVFyRN6gU<ǂxA ]|UGS>9.]}1@\[Skwr2{tKUxZkT4b ?[TZP.`F0Hƈ3Wan][`J\n` sr҅UrÌW,xbSxܺ).D#0@Q WhFD` X09@*ȕWk&'h|ł'<3VOq:F`t!t!0.-]0_ y.70_unB*]saF@+<)}n,x 0#0xcarBU(+0 LN(` E3r%U _O̪`*r`F ](]saF*̭uKWB 3Wan][`J\nO,x s[7<Ņ?`F1 X09@*ȕWk&'0_C*` XĂPtfJI9N0#.xc.0#|庥 t!0.-]0_ y.7h|ł'<ǭ B0# AP |fJ 櫀5 Bь\!|arBW,xbS(:j%XcFH1J\n` sr҅UrÌU[.҅<f4b ֍Oq!F`o LN(` E3r%U WhFD` X09@@+<)Y,xRE1#  y.70_unB*]saF*̭uKWB 3_OaqƂ#0C7Fk&'0_C*` P4#W"`0_AP  XάZ <"F`҅o҅<fܺ\t!|.0#|庥 t!X0矯}nGi?&&`Fob5pT@,b5pT@,b54bSOyyyzkfdd*Jj36nJ(0#  y.70_unB*]saF*̭uKWB 3_)`u1}/0uuZW>F`F 1c`RÍS1`c`RÍS1`cO<]~jɩBǓJωF`B7F4Ӟ`jOum-Z i.=!|՞ZZ0_\N{B@+<=yϺ~0#0xcarBU(+0 LN(` E3r%U _)`K/4U^hk$3#0#0#0#0#0@`SO \'i{C5#0#0#0#0#0@" :mpw ~0#0#0#0#0#0`SOjwMOJm~#0#Bm0_ʷW-,gۮ`jϕo!ZXζ]# &xuLW{<]Es#0@B(!cFW``J./#F !?f|! X䫳#<~#-&A*8m%$80_- |X0SAAC:vbJkv+q-j#0aB7FajMKP` JK0aB*Lu WAi #L0_5.AA@+<L𔗗PQ]]B]O#0@xQxڒkLIx` O[rMUpڂ) WiKIpO<z۷opzJ)9z^\kUcF1 Skr]UPZWajMKP` JK0aB*Lu _)`;OA'J_-'W`F <(20;8 ܄z4;ս;NhᪿbLJN;Gq={\/=G uijTF*㻨t]>~Ќu)CIS>x U_ݴ=2_{yeo?OG;bF EcOd`JAND#| ?aE*Y9=#U4&HXĂdQNJ,{a, <,u=0D5#;qC*8 Sw?V|(=)3 rkf-2 î' 7K+[[A$ME.x Q0\=(T}^xz>L |'`O5H8WޟGGYS NEVoŹ4L|j~G"_vg UڋGt1.^f;PmAc}@G_}bhhJ#PQ5`M_ *`ϧ_..η W%~kUU8e 2fE>D7`aH_ŭOJgbdQ )3~-@kUPι2E@+<)=(S<<cN4eW N&hAuܛw ӲlӁW1|ָ"d¾^ҾTS&܊w\U Xib$jc\ύ ^G+:;[E~w(j:lTяlΕYEm_|*_I/SJ0eH6n˛f\K-ԔSO2mM PQlQӰ,e}/UB>.qX#xڡ#IrDZ߿O`0``Lgjܛ~tS|g Yٌu;+<<5>^_$ka8x EPZ{i}o1z5n,_NFwFuQ$ __unw=*#;I mIѣ8$UnUhijJp!@O<ϬǪ5†uns|;A XM-9jzYLS@F8TC}x/ &eJd\';WDSr07LloKRjjMd'\|5W۬߆oIDijWaYYd>WI q|\n !G θA /oYi5-x7+ \%(}b^O)~bU_ZD0xCΒ="Iz SEyy}ҳ$[PN5_t@QGUIj1ڸ] [S+G/ħl(,2{Yǒ&MCJOJ\Κ|壢<;oqT'YS7H)LPnvz;w{D7Ri[_K!$()—l( Ś2IgO&wX!FFy$\mZoILfc 3w}= |%NZ&:_ůX]7{TO#;_|(񙣰t{ݖ=cAReR@KUW,x +F L[3vS/UkO& [ihk| Lܤ"7ԛYZFn ooMs#?&[w7cZcm H^KkV #!MfON# ς\(jKj/kWK.v&øJ)aދ3RRLF KCXc9n/ߩ]m4cYS]YS57c&%mɪ͝UW5Fo舠F&~^Z7 uYzjOLk:Fk$&LD@<ܯUjb0<;>ơBuUZ*2ƗLp'Tiݖ=jcAre:@UׅKdW,x i߯'n0Ydl\y'V߯_.yx v"x5>C7 oMFn7܍Up+MGp=?7Oj0jK}= 8X< +[ORNYHb"#,)RLo&!ÅZZ dWp͘ZANK"N.(RQw@@5g4:dK$Zl'jc~σ`iiNF=YSVē@"_FWH[oc>Qeܦ1 ^&cdED,T0\^5(n nvb_^fSq=G|CRm#ՍQ_=1|!X{eT{B[֮6؏dUsqKG\r-6evon0x`4 mbӂ8sͼhuGC$\G|^J}|Yu|Nˊ&l\??0 8#{d}4M>"OR?>3ҏe7^(W^K6 ArR2$e'q#ɵW=yPuP;T "jժ?#j_VOJ6Wӣ8$Uf/Ze"hTcgdtJ6(*?וu:wA}a@X~ 5x(>k4"v9dy]p5pJuxUZgd /W̳GK`X:S_<ky p \$%ӗbР}IGK]*,\>߼ KObL#<\KD$YG3nCkd}@ڀ96xȇF##᱈3˽Y'hj̙+<2p#{FwAgTH g,[5q⋪\0WƱ6ˬ-ǟ]0 ߍՑc6ґdɖgZQ8()]pZ  ת~JOMGkGbM ʚi#2'U[v_G1:v߲Rվ}`b+n"!ԷnH@s"@X$%6xb9\A}xz ƨ/[t/|v)JDwt7<磖6ܝt%2[e<[I)!\J#ǐHCXۑ{[D@T~ҁ+RH^8=/Jw$T"Ť3I1IdtHJgK!7V(h}3U;a<:xsA־PO\ TUP5R>'RC)2,VwZ VSqY7FuE-QzTǂdʌ5?I|egcG̩M9v@|bZ钧du_8wCmB",?|W>F@+H>.,+d4Q;FS"rh3/O+0ǰS~Ql+ ({ mSx^18of[s#i ɍ`bԓt@ƿbvߒsw['JMA4_+f.ƄMK]I3ћb9XoƱ;L,WzN((2w~S88`g9J8i|=ޒs kA.pOnJ|<GG i wN%hJ& iDZhjnF]ѳ{WeX-# Ʌx|E~R!RUZC`-F.(UbTVhs3Ak6Gu,HLGu6MUE9Yn2h`+\ZWIg~^)d]̟uT" &xKKw cDzu$xzO:Oel⟷e:QbX G ?틬=KEnKPrqqr91sb HxqQUu.]i ?hT)&BItbw3'(7EyH7dŐfmdkO@ 6AxqՕPec"GW@kK'^0\>Sm0{NSuKQe\&l,z54hAzؠy{*kU'':qVΝ*_)|ưqXZqh,gެXwr{eaQ>>P"y%kA=췰1rO5O # !Wq8Vg,n`9)djnn׼ң:$Sf-*_k oPE~y;Dq<GV>y0֤Z FMC]ujC_yÛĉu~<2;1>S[0ȖR%ZC!N ,^1R\Mqk9ht@>ȟ>-W>9V

djx𽣏s8|pc{/^8HZIԂ6ڧFո;:]:jM]䷃< ^{aqq7L/K[M D+P]o;' "YЦoɍQ{uG7P}g=Ē2F͆aBm9 N$?qBk[3\&煨z W O8ooZBzM]|ŇPk6OqMRSMϋz\@+Eej /l>/$zI logУd { +(UCTfʺއ O(Lԙoo { ڮ[ $g函S?H>B;yR,hxNzoau/˚[:t#ow͛iHBٳi^:ًl=uqbR@:g"9Kܹs-ԵΝӹuy* "L}G5 ۱B@K!}{)eS˄qtʲܦ"ɅHPP=͂>7U ȍ㊈HT^C G[GƤ:k%޵A-*9Lb:\E`scI;^DOٍ؎DH_hRpQPדl:N- oN ] 2DYnG͓`RMpw?VxJ7ň]HVFեdv0ʹOGJљ܎q~J$\/V:n 냊7G}WޫMx&t=c`ǃ{i7m]%>urҳtn&s-K|pQ2(`7}>xH<6Lg^/Cƽ¡>P*1:S!5Hz kN-BqJV3eXۿWD[oWBۗ2Ja7SƮڙ_ Dt3idxOuiuw!4<1}-Wĸ*: AtBE}"Ey߻Ku|TMʹo-#Ӓv .5 k ūǢ)vĢ&>.t f}r8|8{l=۸zX:p#RnmeLT֐z,dJ~)|ӟߖh[9~ZZ{~UV]l^9e l}ao*yPZO;2~a$xGŵzl\ׯ)qEJTg흊SzP18R!F"DN;"M,>.vl%j~[%!Y)7?a^[Q,|B5nD={=/_-c؇X%hj7iX{tMV캚hH1ļ+DL 5%U@v8ت=#ũ=J[:P~bٮg}],Krפ]V P  XFZMknHbBmZ/~!l3=[!P}tk&d m/*(5b7G_\{')(0cCN MO)\2Q2!$jat6KT.L#ff b:<ԏQw&).a{-լ@b5,:U?ӢizgVzؽGOӅoG NЩH*]p .k <%FJQ.0XYSRNQ< e~UVQ Ļ;9$Pߵl/I=)JgdVc_ RpzEBb</Lݒt9SU1)Qc6 [OƱ5.p6XnLq/}|0L`ܕ״1U~?=EV8n,> T(O?$GHG>w)nx첏צP- %[ Ebp6+l'l:6FTfho3 w4Z7cĹJukm]jkg_y59M_{%$ w Kx93/A O"+bĮW`0*?0z|8O+wB{^$kkGN/UB,N?p0\B"υITϾD '{jR¯}lJ2uN:z>h曝yזzpY:{6oXC: &6$xm>ߜ|.QjwҽR /s7)+K]F5M㺓M,Yͳ(xTE:vG+[&PbtBF:sd!.X h#̂ ~eStFc8h#B!kH>bY,ɗmRƤBkϚM.y {`} jOvJz<Oe&a Wp{L>(͢֊cfR=CʐlSie.2oT{ ΝLUbWXg %ԡ}#aqܸ]'Do.deOz \v &b0_0>ڱ>^X󜮯k'ƣ{#8;@ua@/; ۙ%hؿ:sK~h|Іku)? v4x;}?oisae ³χ:^XBJ'W{.YQwm)kCx&[}U  }0FOD8m"(3%^vC߻24pxoMj˗4YTEU ºHsRMMy?mUL|I!I\뛔ڪ$P[?^m+!oTl0Ѿml^̇W_zoi&&0uJ]/mEnӛI Uy+IyXU}Ϝ9|f:m>LjD>Ov3 tkZ#ll#l~C1p^y<azc h@h_Vt+@PW* &6TPW">UCeE.vw`$jG*]3I/Y0z,q߉m+}Jů;"8w\+l  ^4-*UQeA|IVy;LJc߸?&Sm ,QaLG'JD[k{ 023,2>`۷g=|&m&PFPi_fUF* ؁hw(aM-FXbSUufEdJ֮uI@Ccn$T\'Ŧj/մTk#^|h~{)4̩׿:lٰŨTaWeQ^^0>#dgOI+0; 9yW/Pqq6]x?uj2Zt4ٞ_G#\!Cw]bפE\B"/%rϵ~LzӛnW הYX2ٶNMyc֚ g܁8IzCViQߢdoVb|ye ׮]j2JL6AvU`oMKUR՞>쯵 a?Ψ# C&}BhslA(A Ui\ Z(4- &֧YD`;u=THCn aރ](aXgP̨cu`H\:6s^KFMω>k w'-Ȑ& ̏))MGGeڮ b=&APp ~K.?2[d8#T<$j˗<{oqy幈$?'|1 -^fӆd꯲ cG•je&щunFܞVIZ N.bkP q#\!/tbl"Fz!V%UQw#LB76<._+E0~0 qP>W.Gu!mFȡa|>R~(,ntm"7ݚm'(JWGbϚ]0nZ#0dN l.qVLG_ CJX.OGUXAXVW_% qq23}F,è1?|Z/%*Sa8zr 11`'>JR nܪ1ֆq\ UCx$~lw]V:/(çukA !yT{nsRݴS܌*&U,QHlͶ%b܅`a,V Up#1zv>_k{qy1ЭlC6$+nzI"NymLVdV=q蚚uMG`\'桐7I1򱶻Aj/}K6oF h#ԫBg+0ˌU6mTiΤ!M O"$Wz0>ZZPJ u{H}#,3%tڻ# ΑZ,#1IpL_}}f)'䖏KF-)~zs_)5$\Ζ X!p 8 nW,+$kwb@D(_=tp&N& WmAzFWnaLjULz\q(%"kN I–`$>ӳ&-puhK^ =|+a1>7^y-:Y9ؽY9 lldlO8Na8F<$Q?UFׁݞm]^I?q"Pvk}Qbo:wpkHr9B=tˣDIa;_Bd:pF;{>qpx`L2{2Tu\v8V]I,)Y{Q{D"veHI]x)CC8R lEy3 ϗ^zͳaD!$l. }:0cb#%^_S1,(R@ŎN|o/a-kzkhyT*1v9R)Z-`FL^qZ͓&~IwO7ӀMމjqo+6[V*k]b5-qV#N`8tPћ7ծx::~BVؼ(1>D}7c MNp/v=H pH"8ƍzbnwKJPp3*_V4u %%e'c ?-ؾr>}S$~=ki{8c:d ̱c+q1b炇y:T[UY:W0soKs Q0}L`P(ֶbp)jL;R|7/~1 ;0 7#%t2Pe&~h.)k´-se\{@T'MXuO=B}.ainUY#'Pm9Fuyfh`Etw*%${ Aʆv ,)PBƂ$IF)`+h`Ev(#SHk6a͈fr"\$E+#Z,VAxq / o yޏ#UAr}s< !i 2$PF>pe8[ĝE͒wZзXf6;\ : Aݳld!D'J+Q{Gcm Gb`Ce@Sd [ws{;hM#Å`|@{@U@{(<0[ _lJo+W>WrrUGc 4%+-qoߝ^/{7SĝkjSS3qΆEtte$I'"A֏[&o^I_`v?h`G[G[v `_V._ @:1ˢHmc 6?|Y=1`$L\LR'\73udnn_348ݺ=Q@P7|'!!3_oU;QRN:1 ]b嫋j . NW;3.ȘL-ƂD %%wTC7"Q\56%9L`_euТ ^\J;ø)-ve/W>IIB*-UbE#ifPZT$6n`>zv9]S_#Q_e~R?}S IԈ*$x֞%!x뎌?we/cZ5fv#fIM:r 8j=q2WxMEՖdv樛2هRXD3 ΋' YB%Bq>z'>rNz5V/9a)jIr|yEo<]\d,OL&džr7V^bywۺȜX#߶eP{@װ&}S9U?o&bkfyͳ!$r,w: Y&0Ph1d&~UԳLu)C Ch`2n}1;h"Q}@J‹/Gom2KS;?˳37}SY¾ {;BO¥˓axHefzi ~P[_Ll}Uam@]c !m_Tq%-ThR51vOCGe\6Ca6xה?NZ'ǵ 2 t¼iE~mFaX ŵPI+=̚.^鼛_xl7mfs@uR;nLN \ SSQwHQèM;/!"ALJ@2J~. d|.6^/N=7&#!ZcH"2[TWc]*}.ibyd+O'{>ww>m 2JWئQW5̝_\,0_iQdAxHF8wO=Tbe2^2fR8w 9 V;#icppvT#!!cO}$q_T~`9h7ws I̛\z2KN!ݭ̠Mo#ls3n5T?TFj*鑘;IM#SkҶ/ n؆ h~5m 22n-:kc!!C=pm@@@Ure222222222222n A?OޚRrwg͒p  7.C C C C C C C C C C C lG!s22222222222 p  7.C C C C C C C C C C C lG!s22222222222 p  7.C C C C C C C C C C C lG!s22222222222 p  7.C C C C C C C C C C C lG!s22222222222 p  7.C C C C C C C C C C C lG!s22222222222 p  7.C C C C C C C C C C C lG!s22222222222 p  7.C C C C C C C C C C C lG!s22222222222 p  7.C C C C C C C C C C C lG!s22222222222 p  7.C C C C C C C C C C C?{g#Y鮱'%$@!زaqGa %Ė  {sw =0_=D=iu="222ӎt1{5;v܏Wl[V`+ l[{tߝV`+ l[V`+ph[X9EoMԯ 7WgFxq}COFmŠfovzħ|us[*ՍʴWX?Pz||Y9\}D5-wM]COy~ܼ|7i+{N}ǵ{_ޟٟ{??q^x\)mܧW~:>Oɟ)طs =ot\OWs)6K}:(?C;v+p p?|:6'6=nP\Y|#㊯IՕZVuXHyq߷ [z\GJ]uۈboT.n}F jks O=y{ Ѷ^iGVE Ml=_qLy\q#1u;[l yrު_为: ۓ7om ΉIXMOAz'eq3i~ŧ4[_ꉙ&zg+K!<ם]OLb=8r|=mY{V 𴉧iOޚJz\l>i'7+,m[ۨǗB1.}6*ls4W{l;'K~~tAEVa*9'<Wm_}<=ʋ\߭}>_{>:+ixfZq\ўjoѱ~[X.8qE;d:sv;G[\TQ[w{lT *EWo3}툛iþo=m:h{Qoij{4͝3SNz*T#?#y7_W[sa^99X:}uvn~~g>s^y)g9$9I.rf]|qs<7L9;}G>?Tn49M?#L:ϵ9Oq3_.9∛bƓznԴM]E7})/0;icqsϬyNHx_}K~ޜJ'SOA ~%^ңy4h/z/'#7s>Ϟ~ͳaE ooB)O W^xyD㩿m4O_W^YOㆎW`g6;ImxsM\ȗ4cG9OA <>KnZ2>~k{g338h/uu we,$ ޾NCU p7A'q68~y\uOng|_Q6C?m悤uWǸ[u߭l+p[؛۪l p/~&ؼ, /pyŐDtع 'qd pEJ9׼.Z%yg͋jɗ%/@cEӟ>%^/Jg[^cO9#7c/ԡ]sG|37;GLm^ī~}=[؎|x K>LA`Ng#<>s^;|3Oo3>yƇ{ _6m}x6ヴ}=͔>2_}} yo]ɷxm>:oy&;GHbun+x[1:־r+px6Yk+ l[V`+ ld;[6Q'΂vl;z/OHX#fm͹b=-}$bgM3Đ[_[N">xUDEW_nlG:mHc87?ule<}? sct48d 5ǣ9[x79w7oᩎ>+V3kC&ǃc_Yt3ߣS'׸#+k)_o%y{+GSwc #0.tT//Nbc,us~VݬX[ _$m8 k9ʹHο`?qӬW(_¯k$ѷV5fɁ$_5~/vTg0z1~_x?#iׅ?uk?Ï;)ƕ)F^uxw4cÿ X^ty/aƟr].=[GQ |U]έ3TNl8qq;:yS֍Rџz!TQ^!l惾9Tͱ1eq@ߋte|UO$vجأ8𙣸)8:$ 9'N N.uHtn1y; YKH쓛qu#z.g^6i9ӟu.~͵<" v95A뀝xѸ17;OmWjW2Gc1ٿjMur1O~拮}ƶgN/WRqMGGiy8tGGuHѵxзΌˍ:VQU4*n[V`+ l[~x'v&x:*MΈ<)>Ň'>U/Lo7N_K'ކ[H0mb 9_}}շ}םNJ|Aڴ1Zz8'>i.3f>Gk3Ն_sbl](}kߺi_[ۮ[gf^V@O9sXuNy(3sq䅖{}cE'x/?}yxoNc3~ ~^Nؽ&8MO<~\Ğ~7Om,mGvmWIsVK>8{/j y)u1a.r8\̇ My6WbOyO}D?qa,1}7&3|Փs;״;ޜsSr+(*G#"rn[V`+ l[މݰIl[V`+ l[w{yl[V`+ l[;Q]x'v&xr+0.tm3[u tLZ _5;y\?M^4ͱ >cH[q!`ɼr te6Wڑ;<޵apXC7sD\as+ϹqCX3@5t@IDATy1nq/Q(^qSWg Bf<#~C| ~=9e?ZyUG#?lm+46 NRaG "v9]_z3u;͵9y/9}xk;[ؕ[GY |]S^NZꢿdxެPN'[t=a?+u=/{r3~vA(x~N8.2c16;gtM"7]/rGqaJt3~yC1hj'u7_qH~F^?1K/xo\^kΎ[ryY_'B_aA'6c8&<6[_#k_=1눞mB_,8b|wįgZ~7~mOyLew51G{+ڕƸ/8ěcՃkٟ6}w+~<q47C̏z9O?}h_}K>k }s?;s n1V#Ƌ/xx\wטʭmTw`[V'\&N'QItޓ:8xZ1^q>9AҐW6bڱƫM%ٟqU߹XH̛15VOx{r:&mF<5BO̱yBqs6wL#*g9춉T>μ+~zC?c̣c}ՙ㙏:ԗzsͽ;/8|=+ƸWnu~f}+ l[V`+ l[V x*pS,s>Jo+ﴉC_[G_}cɛr1y96J0Oxj.}btJ>}ۧOu/!؟9>Mc4?ŧ7o pC9)1}|m_c5guSN1v壎!mqhGs|=x)׷>[3nvcVz>W?9+?_x+7v7V)k:hWX#ѓ$k;/έk:Z ?9ZyյXs#|78X ]{=țIzvc!o.p;Ɵ:f4Վr(u}%/>GNy>|ƘL=x,֏yiGzs,xX?0:}={:5q$Wnn{x]3XOZL}KՓ']g\8GHOtɁ?S sED1aLy_7 cL_-|EiJʋxc}tQU)If,898)_,v&׹8x yc Hq\ vwU9r\3}GĨ,[1ݼ;ӎtr 4"Ĩ~e&^9:T>ꕓS+;Ƨ}GM8l}^IuҜ'WW]3frV'Z0f3bN;:/ƪl_՗S)&\aa_[,}c4z<:z8Jci?'6c}۟1Xcח1=}$zr6zd[15Ʃ9AbV󝶎x؛GY <DtZtY剚`OʌY[ag:)_C&"Gm _C$O֊/?\w?k䬎\4/5AW|\N sI#d|)?y5Iػ;k|Gls?+ϑ8Ø砾xS{yžaNnhSLڜU9͸ki߱ʣLjW懜O_?4>kN7W>ߵh軏W߯ƃz 9_meSn?w<םX4>]#9_mu-+9>?+Rg3'ON$M-gG ȧ,l+ l[V`+ =YKg>9/~v~PbEc_<)C}W/&g|^/bK1Y=~W"_eOYZ!q?ysusWu >~i|=^Y/dEyZ'8bgy7:<_3_᜿*}o8^࣑c_0$_s;v|`u`>p ORoNR=!mQ~r1^?s'^g_'z//q_awCG}?~yA.? mXx~.y'٪cBkl{'Vnn{x[\3XNT<oIq'ޞ\E9ࣟ}WH87y3+~'1scx3fyڗ)n_Np3a\_ӟ; Ib>SlXtΛqiG{]G?u>k uNo+ l[V`+ l 'O̮Dw)֯򔘧>=)O)(>}RJj޼ĨSOskI:3R'6snE^:e(1fAOM9/]$\o=N3?O_dqBcÔ)Ń)+YuHrTo_RJₙSG.}տ}0G<:}898gLɁ8rA:q'@־#JW1s~`~7dyt.sobjoNW,6G:p8zɃħ8x:.V_{&v[ۨFc+Vk=ueamC@a :$:q2tp@fL,)sܓ}ײŜn>VkAy1n14$GkyW2o#f/w>kg=ԇ|Y뎽a-MŅ9F]mĞk^{˛8^|ŷ]Tg^zbՎ a訣aC?Z3yT/ j/A5Sts^s(#nxv79'>F>)5Khm*D;yK_<.g>XSi*Ue_ ~-dl4kGk~]Ӊb~̷k:B;|/%RI\WE\JZclim[W8漎s1SQg9u<&YWc|d%X(WFr3gŸ:;~oI>A|)cܩzy?sՎOb鵟WQNocLE~m;'K}#GeQGu#>=~O.}Cg}宾z's+o1~Rʫ }VnB&.a+V+k-\7ɶkȸam>4YsK)iN®h ]=kGח f|-2NES+rskke}@.\}<漺|fYKg"n+c1=N5W1M5ć5^y_Z~3?tb1H=ԓ7:"qqKtŐo>k sK.ʃ熍~pG<66sm1'ژm~cG ~t \:cl䄴uM+ٹN1/_S b#Ɨyڰoε[|m V&*<[g0ѓ܃m\aQG ϼXVtyȯ)/}ON_#:0/v\bHqCcs+~`GccW:(ՋEx&xίcpΡL]_c~_}㙧xUi+Qk7ƑNu雗R%ߴ)/>[bx\اJ9/y=F>J0&9j>1'78zSjG>W;OZ<{7>+87/p{VW1w=o+ l[V`+ l?}h% l tMx#mg;O_ŢwӷXuSQboh,G\y9.xlLd1Px녞v85cvn39Ϙ[9wq;3W y'v퍭^)r oyOߎۗYև|uW\ɧ9iC>o+*7w+TyzbF1~Gv͛\p|󟿜s`L1<9΋Ev;תte/p]D_W_}x?eH]Ș9ȫ9?j/ Icp~{r ΣkįkiӇ㴼#EC?c6㨇/8ꌤ |לʃ qÆ_ClG[pAF#[`ß6yycU(O<]{)U8=q5VR+_uk3!z*~5_c.H'eMsc#~6 y̵|glT 8W޽os[g=΋JҗÓ\調DY\9Ŷ/3<:'~b'5Os^6|kC:sc. GOӇ>yܰ?H9["Y;_Ysxǹʡ_{eyD!v~ݾ\Ѧ]X/Sq{ ŗ}Wbk~m냭cJV:nr*~lgϘj};_L_=y0/ykpC~nG˶m+p*p;]ls l[V`+ l[[zIp+ l[V`+ M7V`+ l[V`+ [/n t)n*k6݊^?ę\`ЋEvxGkCYnڧ޸k\uGc?69c;9K=K^u94'{p㼱?;yW|WɉS_*[qo/VY j.V7K'GNI_Cɏ_&F_y~ͮ "t3?t͍1 ٱiwjEQ"#Gr@figSLb> \ѷ~ȾxeWG ̙5玝irA}d^q}c,iM|߇uգ\$F6^_6r;~=''}C`n7`#V?t`gk`mn{x\3XNR(=^U$|qc>`ExNr(~ꌥ2Ƨ~cy! >~&֋O|H('u>$fщ ǫsױ(b+۴cN:tş|K{}nO}:o Bk l[V`+ lOQhgT>Va>E[Pb#n4O<|;ظJigg<8Vxc+S|Jb:Jq ݴ!5pXwdhSn9 #o1G7)U}>~~/w#9tW>|ϐQЕxgL/FXc85;#_}))苧h. ܴ{xJ-n+x[`-CzF 5]01fIp]x\^G4#=ธ ,`mIg 5Scx&˶M|p~Z(lZ \_΃}؋S0zN|ag͔#kGg8>1cww!]X9uN|9}F/~P/!O(s?{ݸ_Lkcیt %k5p9̑׉}?P?Ǐ97bMxv}]0Z388>4lpC;p`<1Ư̫5^t~`ѷ^8Ss6<6_}5W^=NӼϹx7odo^'<ۜy V&*<[g${rxT)cn1v$]>\Dxt}wJpgi7W\CXuTrܱ#sñ>?맏8V7qsq ts?r'ܘ o`km&g`3e]w.}0#^<G ";M ~ }?W99c_is9Ss}}_7~`o`q?1kr;6:n_>t0Ο@?6Ď^|! ?ӏ\ԑ's8gR*ѕ1MqJC>caclL Ʀ}y)|&n]' ~yuo}9n r3^7l|:wqꊝ; V&*<[gXF B!/˗'A]{ \X ^,8b6Ї>ty5T^ ?iem97;Yps-aHZ58ػe|]cFGBߵMlCux94lQlʉ;pxҧǕ><}7YW٪gJxjOu:c9`US#i>&͛r'YwrS⪣~13psٶx sa[߭V`+ l[V`+OO^}Y:vV_Ձo1|b)<}"V>ΗX>r͹x<؈Y1O9ч;r];yU}mK;1񨙼WML8OY qZt 7 9מa򄋭m=aؙ5}Gc7oȏIֳ9v !ipv1mMܸFI#xr3w4`&Կ96Kkpm }_#\ 9мͯk#v拽y0<]+P:%ܼ:6}y|zmٸG9:] MmTq9[ xTA޾Xe}8irRn;S''ppBE6c;*E&ɟ\vr̾x%_yzx7<^8 gܼ\7GFߋr`l>?gM9~J'+8wbzW:$xr OMcQ|5[Ǖi:@W?Ƴ57mIQڮp*dqW>k /O[wyݘĢG`ʃ.X.c~s 1~O<ڕ^%N:ܮYVa*aXw+ l[V`+ l M6ɭV`+ l[V`+p;؛۩l[V`+ l['&MVɩkfSϺD ;O軮};yX]X#Ӿ>'n+On}+kv6rc^r͌N=ueL)^duծ/:smzElkɹ?}㵯xWع~_8yjS覟!_c}y{NG .jEU}q<.Κ9|s 51N} 5mxlRqd/8[[y;G1 ^ }9AO_kobXqGsӦzHmՁS`fNkv憍X_gsqȾ7V56rOЃ:kG/\x㍷V >6ty܈Mԣ9a/FJ]I,1E^c~m;~a8l=o v&+|[gG'pydvd3Ok,O6+erLsN&Ɲvk Gy=c9(Şծ9$4/ s}}4ԓ[hbگU 5Wyc3Ƨz},zxVQT`>.V`+ l[V`+OٴOJxգ'_ק}9XџvrsWG]=ݾ~?+/r#g1W}yOuv}'x MVl[e8afu74N];& 0^`pΆkz+^X;'u'fּ8v 8ָvWs@Gky܉ӵDX"z I^8hh '/˯nk޺Zęk~]Fܮ c̚|~ƙ;O<p0o֠͆?LJ<ģo\dm?8ə܉ i1 _7qQ3lѵ̋|ya-; xM.׾\f=>^i\y*}oz!s2v^7ȣ6A=g,}ֆZf_K /렵÷kNsA}/rS_>|8GrL vi~6ƽ‡9c0P.c:XzU~ٷxE*<εy?cg?}CL88p#ƭ}rڝ˻qD\R܌aӿ8Wx _0;VUsRӗ;cluSϾX):n_s~bN;c1T^Wsⴑ}uD]_tC}ӎor~Mcd;ǣA~Z5Xq|W+^y<'F_u@pgp/Wӏq>>EO:Gmn{xU\3ZNV05\vȋޮ}jy^0p8)ۈ׵:3Vl#z|h@Ұu:9U\K׋VņI5:w2p4Uq0/vӋ@v@IDAT[>|a<c~J<~cmx0nׯv4n{lsM\8?\Ï#cbQb?_? &^~ynWYGXx]7X'&9/;O<7yٛڑ}]ytq_zYK9ϣG^}_gg/E̹sQkF?>G<ø81_ڟص5Gku3^R^q{y|[ | V')Ndl8Ly{ ;'[6/;i&w}!i#:NnԢ|nLyfboB^Ɓ_H|[cÃލ1>#nf<ٝq#~u?*䟱&3qo'L;cbw\jg9A*7>6cq!Gt쯾&\3>50_Wbn~wcLӮ&yWg+ Sx*˭zŃxSOXo%s9Ny |XHTW\!O}M}b& <6s^hsu~<♳:$!mV`oo˵x+ ~=m8>thmT8kuK\Ǹ'\|z2 <>9__5Y?tsί{SmWUga6ԣ֐0WNUϰ?<~=>Ź/br`7z $ _$>O7L~ȓxN^'`6WN떱>H:Aژ ꉴ_%EѯbWkWnno?{lO}<1Q[O=ق)n^xx#rWcͥ}0ɧ9M 8WkӧNŖqfM_0pG?tDo;Ejy:/ծNn|ϸ5E(y79&9Jl]&Z8?b70O0l< mlGcuC>pu wL,9O?q%6~'~iy;w9=5bԩG+frֆt͗O~~W~tD/_G>7?n?O)y#7xKt=8<Oۿ}mOo8I =:slx]P“ 'ɁM$暑DZ kr Iuj>vخ;)!yG?nİ $mO=qXg~MU$`qC"u ޳\SN!B}a:)^I3]{El9`ǧly׏\Z!it11y!5Ttַ~;f9.tg?׏u*} vj*ٵa5=N$~s"s ^Ο ;<ݿr#O_p{Gl3/tG1q|ڔ}c'r}eקz||{/upWO7XʼnA:ѹo{?/f̛ '*nxӋ8N\}_hxD?><Û:N܈[[OoS:>&0ŗgOfD|+|ȁ7+?@?੫''yĎ 6&9ȉ?݄gƛ0G1Kr4vIC= ey>#u,7Mo;`GX/mc7i,=[rW'G?wcӟp阓<™ ys>9'~]hުc۹C~ܴ/sM,t|3ldL~+^~9iJ+-g^z8;GǓrWQq7u3ô7';Cn  }MXe7rL܎[ | ~͟__=ĉ8O/I"}|>5Ӿc?c'_~S;9qpǧ'D?s?wz*̛7z}Ǜ7r9mm~7~t)A=1 *q3?㧧c͍ɟ?/$϶V`+ l[VW`ooiqW#iz7Q捯5 n|҆{>ㆍGN>Ƀ>y7pJ|qen6?я^9c|#>Y@En|ˆo)!'ymǖV*EGlp\cЇjgڱs%b?o9\5.}%9QGj?ꟛ_lug\~(7u?cO^d?ɣԆ?5{-;>3ս?n?Y'3 qik8.]dmŽ_lKy?9K>pٔ3VG}Q+}?mOrga{߿<ʯW~~e a? ;Ѳ!ߧy?ZB[!5b__ O!=EnZ'WB]Iw拾9n3O>Q/?q'd0vMۉcv̅:Fر/!?o.yn^fo~zS0P㭝vxqzZCnsa^`d.9aG{є\εWC?a_˧QxZ5/㮝.UJ_l-p- O:5"{R;km飫8Zܾ 5kP~헗x{<=;N]Z F:t׆m싛\?=ฮжb۸<#?}%0^:8&wK.yS϶"<>?ǍCͯv79>YۿXx>*> ǁ>L\HN9YtwӱׁDss։ 9'r6p\;1+?Nl;وIM<.d0 Vll}?ۏ̓OO3\41+~딅6җsmtx1gƚ=Տs0VVM_u(7Y:v+xGç1KSvыbVOYuwo% Cl^ͺސX|wRzWo&^񳉧~yE鵓#_z[g\ot[|>rY~X6N}S*C3ij]vVbwǬ}W=//o<Am(C۞}E799y_5_˗xo9x oRן嫝Nb~Ń7 7cő1'Z^uKonnnnnnnn>?7;l>&g~Z Yi76>d=zֲ_o1|'>-&V8ًq0/Ӯ|seŇɓ[o #vd[x\;ѕ;~΍fC{ }^~ɵv06'O9..~v~HUƂ?N3.2IG^K1)0fL.]:4]~aįٷ?kpV~CxXŇ_{9c$+>:ϧ/jLsg?_q'y4{bؚMxĸT>~H>O<'($7~7^>|{{Nl]< ;ytѧv;LO^Wʫ'|*`>y%9gЅ[SnG5Eyo{ڱ/Փcv0g[{:z/vYr~oo>/K&~:#gg\`-|n{|~EC!ɎUTd;⽑Zk eEwwU|V yfKI:n¡߇58[wjy }/L?־8E8 uڒ;lm}a66_| ǼQ]ZtIk~v淺wsj'oUx:<6G+?'~1׽FVcVw'Kd38͍ žp#[' [>.675|ܐWQ9(~ckȷQ[Og/J&yq1ǫ}n̅͛'w^=|Ҧۆ/>Z~2tÇô3ɿ 5rW@/gP8j䯍///s~}:z>Lo7b&.[8jT'ʦ:3pā4wV'ݸ`eHw޼n<}`Gɇܣ$L7 51p`il,VE?Mj8w]3F'+IӭGa7vdK9۵S? ǭ\ۗ{QuFlCgS׷޺ſ?GeuI;6ʙ$>ѳNEp^b^MjoU!rO&[ol7OJϵ?'0VVVVVVVVVSU޿a?oO-SC0??!<L}`jiØ:_CpcbZ{ ˧y[%7J6z$f΃`_ik}-|=z֛Owۭn'?b=y(pAɃOz"?=}|jӹ?ݿw/o_/K?W:DCR|4+_フIpVVVVVVVVVcT_>[9};݇qo&O|>'Ѓ-M~(Ö,~[ [CO>'mNCE1؉灌'd>TUrXp=C|c`eH2gF׶ v'>]-wW#h?tWCqw-R~~;\C7)'6=eOvq>V_^̧r}sց߹?ԆYbMn-196{~㓅u>dh>QY_3ډ8kkW?ʷ|FVE_=P_3Cdcag՚X'N&~i(k6^[ok|a~p"e9Ț?IW>=,P87^?g/O׼Q׿++{4_n I/W@|}&g[_ I__yy`{:(ޗxT|m3<1F _/;CgZ?6p߸lVK΋py/0Ycn ?q,7VؘK>0f'v /< M80-9(Wg6Ja2qaGɵ)o0mj6~[ ^wH>^~x7UQxvg;g‘X`|Ә6,T.>bs>%9O[Y 9yA`w.8)8uS漣{!)SA'8o<}R)O'E'4'k@tyƺw\v{mΙ;j.x|P ]-vխS_~#]ew| kc+wpm>{6>[w>|ǣb 9N->(=_m/XoϾt+ǻ8Λ0@{~6z8"86/޼0Dž9V]%_ sdpYͅ_8Ex?v gs>{86Gζnyv؊y$+6q8_'Ic}:ϝ> -\>>Y]}t0O>V೨}@0r eYaIco?$e>~M/61-Ƶ񯀹f'}c򧎾)NfwCvi雿QxoO|:rXc}? f雋n|{}er0~Mmmb+Ƹ16 p_0E}͇=awfe}OV೮g:ſWM.`f<΋&9}W}c7l{I{3͞\m8zq燗gr^]4qulPc[-٩q&}t3|Z[T>qLJ ǚ׮Ŕϼ8[Q~w鋷k}4wo4o8,ɍ򲶧'~?~<6|vk#.RPݾf>k8הc{\L㵶վrhlzyټ C,=߾T!s G->j}Bf{"jtq5lv\y'NO}n> ܇ϪVKR..t.pZ'' 2>/v!>c;mŸ:\Ʒ|'N(܊_~+>]#U~XF19sya'"3Gݴ#y7i'쌝E|qYrˇ._>~‘Gփq{]'jV_'~ #9q`T%S\z~yF5='[9pɮ>õ>pY/}g~6<9ڴҽpޅIW.O>M.ߓl?VG' ][[[[[[[[[[[[}>sMVVVziзSOSM>M|O}TC|n볓woC8lȒ5OWg.|wV~ovLo6aіl}IS>)wa6O9'Yjç_}ɟZ'ta$+וׯVQ9.)FX{e5ޕW :ym>ZNqOlW.6ipڷ ]ml+KIo,=g?-'t'-r}E(z{s!~Ӈs⒯LOv/m,0Պº[U>BW+p+jpXCa}CLkntDߚd.x~tCwޫ |OO6žGEK0|U |;qc.xw\xε)f>L}9.rkj0:?zb_g&saZӅjpwS}ّ[Tue2s-lg-h;}㍃~~'ߖZۼ}v =_a06;y<r6_ʽ|5\n|ț]ӆߵlϺgo篼o? v~ٔF}Zwc[}荫&>;\36~Awٵ=ZdEֶjlq2}[x?qgbs 8g>)6ź[U*yqnp!ؖdee&# Hg cmNx6_́m[vƢ+ >y@'?aꓳaW];DZJ<|&lsؾYc߸P1ny=M3 |.qj-/ؔKte~2'7O968ظ|ٵ9/.'N0N=}ٖjm7;u;ʹN& >yq֟]ѳfy"+kMv/~A~ڄOlˆfZ-]|VO56F9э][O~Xw+p+p+p+p+p+p+p+p+p+p+p+$ n xj沷Ьٷ0X8ߢ6ߘ;rJzsnda/ҭi͙kky}8'V~~u&;Tr=SnZ6zvɴӞlOq^Ox[r#ӷz7dw,n['m|jƿ\>ZolqO6O NMl|֎Y^mg-ZyD=&_ˇ,0峺SR'6'.;jg{dύ[Ϫ!ŽTΚ$Usf̅׶58|j.֌'p9YbZ7%[5dٟc[]z+*p?V%/έ]\F+IT.]a>&_Fitnθ/YfzuX +>mnٞ ;y>[OV||x#ۛf8 ?'{s|.jT Nq7#̭l?h9/&52c=Ǜo|_tp3=Ӿɗϧx0&G?ini^n0Nɳ'GDO0Ǭd3ź#}#- ~+p+p+p+p+p+p+p+p+p+p+[[VVVVVVVVVVVwMio[ !z5{HߚN?kJlVxlK쳕8?]V+b'fǺCݖ_Wy^[g./9Kw7~6ѵK=Vt|_Yš6 5tTg? W9Odf߸5toaПdɓgd^36G2OO+?tqП@601Z'|5X|N{ɢգwc۸ٓoɓMǮ' W邭~m_cUbh.w3?FEx}P~n/~]wŅzٛWxⶽAxx?Ʒ7{MW50W: S_єzb/o~? 0~1Кn/m>|vkf2l6qjա1|B\?c\S|2&)C6 [9V#,ۼa 60[3}clo_-=?Z| ǘ~~Okמ?okcX+Ἂj_i]~C8O>{aޙw%<=yOOoa1?jgzon hEe7|p\Ӎwde{O~˭qݐGGy_6!ZOgǍ/_~'Y^)tSk刺y;oMXl}*旬x%_Z.d0k>d/9sx!\O=OF~x|Ky %˦Ч[N6о5aKy>٭VV0 ֧8կFcfp>l_kώ.04tG8ٞd(~|kN*Ɵ[| \[[[[[[[[[[[[/L'_]u|VގnVt| jvI]!S\;٣G'lFhGV ]gS 7gM(@+W8U>]Џ_bC63ԏ9/_?*okfns  OMMN7y+~wopNs'~af_(欫\[Q2'ɣՀ~{xň?'f.U-V24]}~N~emmp-UkۿVKV*7Hڏ..~G$ >]kAg- 4L7#_?7=O_y1a)ߵ(|6?6Vp@k5zK٪LC&8mdͮs5~^k5"__xɹ|~g~s&)ḃ]k= @Z:qu5ep]~zc\C|fܧo]_>!S8:|_}8a0a~U~;á7Cyx̳ƬCo_qÀk;ñv-z(_ZpO>&Ɓ/58[5̎^;煵g048_Ȫ~lvf6 | hVVKS8/> _@nfu0 |fKOaW.ύޜ}5ԧ/k.J=olm{XǗ_2 ~qY?bVFm}Gy_:vp>}揮rv87a5U7b_*fq/F>6xXՏq{+*;" W~Gn[/zi˦{ ,{Z9>}\}k9нm-8vwݻpD!>-#kg.rYwٟ>ӛ~eu}ScjcÈvQ6?^;H5]x:팶=4?G>;wq0~7l6ftdGV#K^?>٬쩿G2gɲd9NIOJG;FmCqȯ줧 =&?ᐝ~q?k8+[qR|v|.VK^-s΋^ARk~ւ[[}!絵EvUkW軑=wY#m'nv>צ7vժ5.kEYW_Ǯq5?pv ޠî!gk8'5׾k`2N;W`VuCgꉯΨF#q.JS?S@~=-փƥO̓}fvgv^O6uU/sM;YM5F꿼xb;'ΘVKZ.r†o;KBőб[=]75 Bv{ N+/^Ǝi\nš7?8%o:7A?ۇ'{s'n+ovG#%ۖ>Jf+>ۊ_~Gɷ=mlSF;S'_} nf;t |k"żT~7[/^ }ɾ ߷+-CE^bW`o}'v>n}oO5Wc1ݓoC٬S6J%fy壟N$ߺm?RY?Ռ <Wώ,9JVM/`oX(ՅI-74yaq߾pOdW6hKo>vCǮŻUM ڮl޷[q"콘7Okp؟k6kk7߮w"_[}¡oYcu68ڰ]c'] fSxpvM<oMN+aDW~DžB >lOkv|v:q|<`ڟS&'6ܰf,_i~bd_'y~['7yj,^m7C銯_vml|v?cMDy䳍q^|ί]X92xbf6:VoK8t}֙mGX{ [Y1ynp}*ѻvQBO\[/~mvɖE]vt߾\܍966*0~y ?pų >dbj}~OlaY:oqjZ~|⋇ߛb_:gw-w|cW gsRwL!z9ߜO=~ep;m#ߖnO]X'Uɳm}?5,p8~67|l[yQv7'eا58'*>n*|`'}|6vo>n>b_[[[[[[[[d@IDAT[[[[YCltnnnnnnnnnnn> ܇ϲVVVVVVVVVVVsV&sCn:_ چZ55amHZj'o m׺x~([}XwW/lN>썛I=H.bٴkyjs s fQM,~>͎xXk\1Ìf_'ώ#mmfʼnS?#9m|a֒_EK_tOɆ F8N|5Z|^g;',q>8'6m6^mlqgZ;mv̑,󉇵 \ѧ8k{!cTb |I+bc.l7^]~g.g9ѳM .ƿq58??r%om|ӯ˹w7$WҡE?t~v #Ɲ_3~MR.??6_87>+ᐧG{O_F|N9կU[zm,;&C#7'_SZ//x~U:>^㷿OWu?ow>z쌿sou&yo?اOHWEW7#Zxw|__v.X|׷c/4ƃ5_W=s]d]}8g+9̝ƹZgxW;Z'|q5,>{1|IN5:o | +ǎpnn~+BŮ~ZΧ _4_17w".ʯ O~n X{N |>&hN9xV_-ÎgnشC7i5okq[dOZ >ln.wi\l wi5.6d{(ƈM kƾ\^yF;V8k>O1G[L|?MlO9&{O1瓝~{qsGlc+cG V=_'m++)?vFVVVVVVVVVVVV3$3+rT[Y=ߔV7OoAZzJv!+S[_޾f9e>~مF<=َNm?{8+SWj\l![.a|(S^0 F'Zc\ɓm {e]uVj*39^6bCcæ //|K_ġIm~b%vʼn'yt>k$+|6lokx^OG_˧ۧx+ /t1~m)]|vSO}6{MV<'mb ?jnlocpsѲV\f5;k^ȑf<][C~ٸg/ָlÚO_7o~jq&i"}k_ /9Xnݕڃ;Yro_7KzրM<|؋'n{ׂO?sŌGMnw8;㒏9;NΜ;Y_jmPhmegv Y8'ͱ!qPS'kmY[U |,ċs+p+𥪀 ͅy^X{S?qܬԗZ~2No?ɳEw죋sڬn|1熪dOM؊.o?OƎxg=ٵѽPsk9gyk|({~8kd{_}N ?p>ts=q}|#6H-weDt 7?qi?[y~zT;~Oe:ɞiS.ٞ<9y;mUN,a'^xbqwu?L~pEaϭjx7[[Ϻ7ތi|iR}|޴FX?}z^wgU|zk\ӆ8ٞ6- kNtq'/N>S_%c^ۗh\/l|N]$9q +|W;{1Gήjrٯ7ٝ3Cx_| W)U;ԿktqWV8eft+n'6>-_N٠dmO;/%+Wkq![_?:^ӟ'S&ۧ win 'YyƳ8ՁLP+kGO7(op55ky=|>5G^M8n}_a5B|>9ffmkG}oLFߖ1yXjlenWZ|j_կوA5~F)J 9;>>I?y;7[/@ڷOo2-!< RdMw&Gmx>(.|7b-֩+xm臟 Y?dO;)SlO-<5[>}JYYdφiX>{:/S |Ɗfk]uonnN!i^" >4Нkg<]o[jO"p5Y{!o|9% _ K GnmQL~^_ε?laXÄV,,9z1_sC<|6p5ua~ώiGz*}c6I!5o_[˷XnK޾ѳmbګ~0&8FӝW^ήկ~8t Պ8_kGqͧa'v7$kӃ-8U |O{Ou6OWȟƴ9ak9|'=oWحCƂ㺰[g|__Oc}~^*`_> ?->/y>qre\ވsڋ r^vOn/+ׇ0ya_}0'bvg󌿾nFO6> 7wN4yʷD8?`- ;Nqﱗ ]q^_ C8[pPM^wingͧ쓣o-N5͆O~!q=TtăYIN(֐m޶>"[ܳObktq>?:OCnk1Cҧ+3v恸:m/y(#glZ |+7Fl=Qr({y+p+p+p+p+p+p+p+p+p+𹪀o.W?Wɽ#\խS|gm/}<^9 |*Z k|7\PZ?BXϯVA4؍!Sf[h&7qg_Mĩٸ[nJ'?e1b60C ۍ>OuՀح%wetSwmg)YF7+%qǟ8dޒ'G`ZyɾXa6s ?seOVWdQz|mJk]kst #8OS e Pm;7(Zs د=7}~}쩛.r~MM.(~EQ.??r2V.rv" |wޤe1xM??6o~~&q/yzq~gm7NO?|NEׯm}j{5cw^ `ŪV|~{q>iɚ|~5rNW/z߇_WMɊO2޸1~`+iţ' ٘ٚYn_{ >'SZxGlv |D϶2{<~g]ߍef/>c35b_ӏd5׻N7|2yo>l6#[S8v ~lj3=?¾_ӯH>~VsX.]p9SMO/Y4'RۉE.{u^yS%K+ӇS|yƃQ8lԅнdW?YXmxm1H>Ӝy6ڹkDg}aQߘȞ^.O ޻0Nw\pa9ev_/ߓyaFxkp{a5W/?qʓ Eٿ؜v'/z>\`?$~ǰڜ6dpoOu'_O|os{oH1a/ڇh|mIxMWÒ/fml}4p|ͅ{ҵ?|6Ln'Vvэ ^m㐝|v[bEq˧_!}߸ߖX;0Pڑu1@S-&c-~mYkX}b>mc=mu|U3Ӧ\lM8v>AƮOo<9q܌_V5g/ˆCa/o>p1sSэ^JZ..ػ6&Hq2=O[Wշ7nƐ=p7k8Ak's6y7bƮaMڇ}%ܯ}U^`Wָ[rrrF.b ꣦3ھV<هZc5t;v6* Ӝܿam> %ׂ#kw~d&wO5|ۇ^x.}{6f#<׾v>o}7G|1:O߼4G}W'5ڼ(]cgܻ?g_ިoϻd֘֌ϸ'\l+S\mةVԦkA3>0γyϳɣ+[|{ckn`3^6 | ܇]ыw+% ^ۻf\\P]s70(wqֿy~N{8N-d\7P60QG ؜-r GmŬ۟ÒcYh'OvV_cּ|_/^}~+;]~/fWqNma&{I.8o cgO؍;^S|O )|sll=?ښ5J_ώ8QjѭK}n #lŶwڇm;u񰊓 -}Tw:\m?>h}Fh# |p'\kx+p+T7`Y={[MSߛpN{ڛZ~X'-v0ᜍO[lW[}tٞpvWb.n8 ?ىAvscH>"_Txqp?\,y7OO]ӵk8k_lccLuon8g_zk7m |Nw㿫f9O߅s^y OΓA(vuXZza%M/Jކg&kl#'ƞgJ߼_z++p?vE/ޭ.T嫌],[26]Yc?ḀomŚ TcgX/.!Z(L>Qy-_~Np0gG6nnQkQgkܵ<~-p5L8F!57r_D58;W4wmۚNmdv9nʗ_;糱4kO/N7O~ZwͫrsLN0t,qٷlOxg_eM}w^q_^*0{y(t+>lƣ96|϶:,Z96'mh;cʞ^ؤ?c k[̓O.] | ܇Y͋u+% ^lғeڭNEreb3\n 怯{|oPe+HF~8N]S^ܕåƆ=~biatr6`E<KVɇscӇɓ5Я&O% _c#^yym;=Fl¢7|dzymN{%_C^g}>fd/GiLO8g6ao 8;7'3r(}9Qx&pgwO-nw16+*p~J^[[[[[[[[[[[/@'_tS 2 [q'CGf}ۊ}XdOo ׮k1VƿjϖolӯM>!Οb87oc7(ѭVq~aS? ccۖ,9 Ny%+&iXy>KT[[g/Grxm/v;Q>OϮ1qo-?;{ۭ} ^Φ{N{p\8_\madkfFh7^Ϝ-|vۧ;[1|6|6>q凾/vn8l8'橉_(퟾F~->%/6guO_rY 8g<{R~}yfc`qDg1}q)Bx5bd>'3jr:-7ܛdưOv#FqV~\̵ᭌ :?bDO8|X+?}+fO8ٔCyEzlw8d{N-l*Mz+p+p+p+p+p+p+p+p+p+p+p+9}숛ƭFCFo[[[[[[[[[[[IɎi |Q+`]Ckg;]PڝpVA:mZrvA_Nkllnq[/oLf6'C;W)b#Xx:k`% ]kn@>6a>æu:ﲷo}Ŀs?c?gx\H]}M+gTz6dl_}r}k}y ?I_O }yx'F3IϺ߼an77W'oӊSpֶm+] -6,~d-Υ!cW |*YJFŮ"WABW>CWG/57x~ONx{q.u )L6ϛIǯ9+ztgoPsek˾*b80 EJC/9N;?-W2|i\b7a˿Ay3OݗxmO'&^oVb7:. Q;Kߠcj?EY̗ڙ<͵|_??:;Wðン/䎧m;.q8m|yow루vg 6lkVuo}hy&›ܯX|-]~:NNލ8~g~gv~8N rՉ̓qy/9E᠚?N6z[t |~|!'ϢVǥ.69ԅ+z y}TxBagñ%Z>l_L=? ;=l~6mdq֯~بo%;i9bƿz #|֏n.s>uS|(|ƑѓvN0;{=mN>|ÜZ~GGӭv)WQgʊ.~;g֏lkq+>k65}\មʼnm}'o<ٟf>[г.]߶>G'~axk&Co,*cAMP7 *~VVVVVVVVVVVDZ?6|=3]2׭~wӭg]^T㽱7=Η5ZE[e>pƗڐkl7G>ϱv]hoz#4$r"|~~,0/6 }l7|s?']˲[rzi+W~rI_Ng`M4ƟxF8sO6&= boK^q. ~o>f~l_A}k/9?5't6 |*c ?^xvflױ؛Ⱦoᐵ{ss/wlr6(xxᒗbӭ~8_bQݎE?dgͥC+> Ë7wa۲ҝ:oʅ pѶ/~t_c1d8^abC<_k^F}ʗ|wO'N~O֧-q5l_8..==/nlZE?k2cosfe٥[ھ%g>/X'_8ɖ>v~l_KK__7hVVM\ܬjgKy1ͼ 6]&zv.Pu~+nvN8rր8LOke ߮ RE pv¢?נyv 4}݉{ Ʈ!L.OkКSoL\(zwƼʏF[&UOl$126}-qG];Y{8:nkڶ޵l}G 8]w;y]<ƹfVabu[6O~.N8x{rpnS>6o}鼶o`vv\x( s |FzlAR'Nf{:&_ۿxw\ws\uqEl9.-etɒGӻMr_ G.l3unǣ|;qSAz [Λ"=ausnOxeK3y #k<Ѹ4w跥G>)iN|N :tmtn[.׷o>mʥ5v^^ٻ]^DgMr j($ 2!M(Mv*z ܮ5h?k{g{5:kOyꂟK?|YSWadF|zY]91lOx[/g=קmVE1O{qQ.,ƕ)?yX_(+w>xcn=]w>oOk~ݏo $Ν S.W]w +pW]_ 1777x__M//Jcx+Ayr>]+dĹ>E7jtp'g>/+A5$7}0W]UtӗSv- +͞FvSUh}z-|ugmz)F}ᓡg~8e|N͇.~S[41CW5ʦvg-^X_uZ>Q9B.,.)\\í-~پ._s |xcn}}oO_v,7ǏǤ]'J}eܓ׵k>}T_\:Ts#On9.p sܝQGnᒻO;Wov{8ӣ0Q~KxPs}Ҹ5lOqȷqwn7|:Uvnැzh\9}C8h۠>?sڼY;uzعl]cȅKv$|^s\p:s/w\ч>Fr+{m-w=SƐaj9ܰ6?U跆5qw=;NԮp֯ZՋ]'Va(iwmޘ@;~E94/uw NVXv"9N.*WPgL6>qI=olMW썿>/}|24^bfqNcw3b/gW>~W6v6ƟpԢ~x-?l7rdB9bB&M/NpP58{M>l7l>S;jꂿ9K͹xփNe)~mcq;ƯV4S\,yS~-lFY2-y g]wҍ_ 17ƷSJ>w+pW]w +pW{oM:xj=ۯ=w+pW]w +pW{oM`+ =ޯ;tn1_}{'M +pW]w +W ɾЇ>`@sM26A5AM_ |*si oDͥ`oΆ?Z~/܎ EXlZ؝>እɕ{(G? f۹+dZ~LOOh~;&+,2yn[;~y~ϯ%P=bD=vY9~Oᐯ]Pr'큾7d5rYpgrm}Clч.nOaX?8c)X6)hRty},dg[_% vza<5+V.O|߾EoLٜ>O'3d'w:O+*~'~2ܗ}ٗ=n؏ܟso}~^UQo 8uBsrۋKɗ }< vq`軀_ tSFr_1c U>8-O='\zxl~5sovըxhK({uϸ}a3y'ɦ&m=#?r槞'sKu /!_wNzlՌvVߖlPyi9f̫N0õm38B>\v7m}Uz^G}>=qXW~\g쌡xgw}kti'N鿺r#3nd06mgpٞi}CqȭճOӫ{z2Uۺnlx85{\I.N1-nv7+*p5*_FUY:I znZ;.y eLuW\'vُNiDO_ưƔMhzt/*k>,ճ9Że+dֶZaqWZL6&;qw;rvmi,ůy9y燿g1xg/V͇ag-ܓ=G=7;M>W~ņ!.> _Ѱ}ӿ.jy7+N+z /ſx<]+导~ݯ{KKOS !>;-mW]w +pW]׭oMN^3t>{ /y=WWO^x{WW=,},ОrDwey:ھK7 jӱ|`N8NrʮO_ ;ZQr5+ߵVdqfUQ^l6̙ lQX|OnK'G_[_^[5ʃL=Ywxgᗫi_NRlc.p/Z~(ѭ_1/9g/JMQ8NˏOv伹6z&?鎽u^^ˏjl[yz|cgwsmOr9me3gXoWT'i:H~nKձD|ңWA|m98ZygN1}ˮ%M |:*Z~+3;᭟y\y(yW]w +pW] Q7ZxMS|zGxc++PO/-3EWzɖ]>3٧|[vtۊIVb~|0Zʿ'~>w76߱qkk'7lCG(e<y Q'm ^4lqWpvɥqg9c׸a,ggkᆵ>򊮟і6r_ ۸o4۟ 8nqKVn[h|+=n$_mmMqnsZʉ<]x~g;q#ƳlvZ_vw> xcn7؟M?+@Fj(;?nw |pr- sbsrd牓ubj9w~r9W\uĝ1[\vϾx~6gsf1}v΋q{rp[/s y­7;?E }w8n'oMŋENۉttNb5* ycxV̾x趝|*Um*V0١#/ݙӊ➾˳}*VbnXW^F20ʟF>Wz,'>;qҟ!Я]~2Z,vsX Iw%K?e+a.ૃ>]aV& d0s]l <CrOF~?~amƉSɪG9MjW"|/-n"Wdnf7~cLm9Ϸuۺ,v9mxQx|挿Q,| SΜoo]1kw>xcno8`ˈJvPz@;ytƼ+pW]w +pWgR^j'+ns MO|&;Kzr)_ڋtOiKW?6Zzr~ɰ Px~ˇձ)r('vt+˟xO6v8c8gOl,/ʃ_z\7ӮqX}N_-N ZKWeL3)|Aа?Sh/-ͥnrvX~ʧul[[՗k%Jv+~⿸xe GeG.g.2Wf}AV/Y!׸ഄwgJ^ۛ@;OO=p??(ȶFKKmXW۫}ʼ/ߜ n~9%5;#yAbk}Csa?Ic;xՀcgi +Oܭ΁q!s?x8qɍ~[c6?>;v³]+Ǹ̑CVΗ7acdՙlcS~^ke5~.`uՌvc zqWzo+>{/,6Ƽ`C.Nzx}//LS?ZgƼsൄ <ǍٟOcbzзWqĮm?PӶ~t^0 ZozFaDZnj;q8+9<~ؿʗ9oIOW8 xYp˫87++ԫF4R?wS;Si8~/yM; ut jjN :8{1Ws0odlog{] u8Cms,d(Y{7m{f_NG-r<OZ'~Ƌr 7gxLϴ>7]]vbx[2‚Bb:)쓉BVQfeclu3]77wB76)NS닟moLv,[v9w1Ty<\8j[n[9e'oN~e[-|/Gԍu<ƞSt?0O[9N:2~[m跏]ϔ 7Ouoǁ;;;BߋSǾqoַ苾譯گ}?ӏ'p^3<~e?sC{Î~oߋ|W]w +pW3M'/=Ɍ'HJ‹|ʋ$'nҺss^U$O||:Wz5"뫾꫞ߍ T{,w +pW]w^ 7oG݌|w~*7/kn {yE͟Z_?=x-y%M}=^W~WGy|?y[o}t_{{x +pW]w |Vൽ ʷs'{ oȫG67}^://|o}[At'4lx7}s+fE܇a+ ?z~K|E8եƔRm6/փ~ٝطwYd Fsҗ |>QУ[W0>.vJ~_;ܾ9#50/ҍ/׎m[~--ɯ縒nَ.>kW{oVƞmI-'<ȯN^O:&/qBoKjo q~o{un._鿠NR.z1'7bNrl_k~']t]@1~{EXx %ox^5rLN14p/΋(|GmL߱[ κrC.rdg^oqA';~˟lck|c!Sㆱg=fSܵ/>jۨ|pOWߓ]_wtmᐕ>8&7͎=ևl_-t\>ʇkrؖ`[Ϩgw>b\_\~q>5%A?Qxxb-nyuxzꙝ19δMSp k١+ˋ9kggFtW]J=WQ~jCӵFMpR}}8zz8;9QX\HӾIuqr VL :;(:vQމy}Jz (lj=KۘyR -.*G?y˄Oy}R#K[lѸPquՒGoų'rb?m4;4d5?u_G˿8x&9;S'?>Etq_dwc[ңdڮ^1W~j網>-lO\UxΥqK% m8'e~TƜ>F(|rZI- lGlWG8W/jƄjW3e[7+*+ ցU3ˍ>7ρMsprh́Mex^uWDaooz`+pW]w +Q&76n<=7}g/zjs9\As6k^=eRA)YO*ՑV7XGnݨ4 .xn4]3L/SރڇlƷm-.=18jlN+޾o<~=F;ڧ[z>=mOlo {'h>pqeVNl*^tW!珮^vل~+gsaO~ٝ~ɯ9>m_ɦ/7uFjk2=.\z8>Ǒ~=m>ň^V~c9mVo{7dU鋳dkS.zX>[/nWeroؽM~C'_|eu-ֹw|qc~8sUM;ީio*BeO@'3=qlzPщ6žfX܃sV*o<)>#Wpb5xMX9oxB<l[dp'k3\t<|ⱧX\n~Մavc WݏÑz sCa/S*7m޴9yT–~@Vk?@BWm;ԫ78dm}!=?zc yaq-qn~~蓮S"^ۛ@;`9X?; {pupyAŎ1뻩rAnoz|Ct] v~a.]t$y⓱y^|~ꓽ &+Y]tg\v{·.ܥkՇ][v=(]\2C޲:b,徲O9F>#T3r'}b۞x哣ro]=Ǯӿ]_ 772ǝww?jomv@>|W|iynozsz[ЇO_ ϟ؏C'|\ӹY􋢾ySNXn =5SG~.m4V;Xnw +pW]w~9*eO?o ]gN tSO hc57 iL_n5.1jgr1/ɶ-fr[N]'e's_|ӧ?m}ݚpBvO>WF=||RhK6XytŪg;&-g_xŹQkg>]'&~+Ϳ7,(y0zo+ Q?@T-yz~O7w梁W3N./kIbUvx vEm˯h9fϬ>獛KÉN'jÇ#gsZ[ߛ1!YY_,ۨXƉjrݺ‘Cq9]vNt'96C04CZGƳMen\yOÕwcray6sEçx;Ny.:9Ǐ j{fP;ȭי?TC1L>凶 6>Ml@]{~ܹmngf>2tqv{R YO:.6Çɶxܾ?? Wൽ Tv.\ ̜:("v=']MM*fOO>?S?!ѻ`X7ިvM ]|vֶ]S|vW~N+ynhc:mg0W| xe/vىc˙S|Ta!xpüW%'[|R)Ka};vy,#S80_vAY6NEx^i[ld岲_,1|+{|f4pOV ՖmDy):y5|'*n8/וȟ^}gμً߉,yWMN剖\_S+zu Z?^pfϧB٫ӓ'S~֫rߔzZD7^{-7)|ꧧ-Ԟ:Fv맿vNOO^j}6x6@_|2X?| bS7Zx7s}A[V5ֵowkQ,fȳS8Q8|u][>-L2n/$_+\|"L7?g:F.Gx' 7dk 'csʖP NlX5鳻]wS7&͟ob>?o~O6߈5N):j1ۿ'H.vLܾ Dw_ֿYpş]mWtr- Ծ>z=۹jmaɃR!Q4k('Ehxg/R;x`Rタ_mkiQ~;1VlTp`׺/&}qax|*^x^;?q,:|suz<9j9sNB5q<}F/ZvnaDk[dWtssq/[GlgՃvpm ٹ'Zhp]?ҟeo]?q_;\z>W87[~GY5,8|w;}gm_Կy|Wa_?mnqƆA8W[Nv-[>K [v}|ua$ۼpvUNUCEjt9o>%k?'׷?GEw%+|||/]yщsu7ƇOdzFw|q]6|0[S J~<}cYկ\Wϭ)sg+r^ݕ_brISy_d'VW/l~l.W#~=;F{o k&3EV>ɯicnwݎČwb+y8>o#o!S~asL[|o܇&[07mi}+9{`~.Q[shgkv`e[y}w|C5vW]{=K'QNpl:-=zbﯳyŻWk}1e咟@5z>C8aƙޯ֥wUauZ|ϺGAWahxl ZWp gCLJ#*k2NB_E? :uG~m7&tW_ ^v}ѫٌxێ[l|_c%_a,mzE라0P6~py'R /|Os8W3积>՝|AW6ˋx Om/w~Ƴ?K e/_g}Wʁvz:qvx'8oszuTg!:^UB_.orc+[vWVw+'v|O@~ Ӣw>jdN|ط>>>eo..bǟ?X]D]lvٟOom1L.fǴlȊMt/o(ܫxWz8|a}_Կ'sXb8mOSԝ{/6+;,tg͊>8pa;oRXS&yyX]W/:g׸7}*|ZT(8؞mas_߱3Y]U~ '}(pӓ$C6ͧKhYʯ\|^M 17/?j O?x_h!J=]w +pW] 17PSXU^>2xM ~_x/{w^uzb)9}$]іl?>!}Z$7vgthOzd/';>V ^\n|çkIv$a4ۥo&K0ڵUtadlQ>pw^eޘ@EٝoGr?;\;x xgy[h[ +>ͅ,.PsSu c9W矋ŅQ|{v`n]q;~9;}w ۝[X;WcWh ܹ?djՌ\ƍ?>n_Msb9So>ˮNWN~AdO"cW#߹Ot6lٙ.[SEwnp>uLN?kDoDvhc=Nl~j.9drh÷G5NX)&=ިY7g(NJ昐Z^1|7>k<)^'mVxdGßq%G[fy͕~qN{|cNZt_\º҅ɞO^=ig}Ong}'V4Ћ_L.ڎWRf9ٞ3neN99A_~>97Fӭ_:ma,]?}a.7Jص'|._p]N~kRټ4D'y~x,iϻoMW_~G~w??UПy 9??|w +pW]w xcn=r^͠@Ozbe $_ٛtVg?מj=E??lPOc,Ԯy픋a uvʁ>)/=r #Z|k)nsq2>L4d_`3\O\Ɖ>uObF->eNnbcu'Ymll-{q>lwa5+mW-Phc(o&{!?llS8+o[V׏eKs},][YvZc][ہ6.r/Kٜ̦3uğ6r(t8NtoozWUV 4OỾ7wǼ//{̛9/:~Qnw |pG?xImO|u\0c皝'0z;>D9,;DŽBv{JFV僊CwNNQq%4Qp]y9c߼O0oXM;G927mAO~.tsgߓ';t4n'm>UWMK8Ρbw5gܯmZ5@[>;l}9 Ccz ևmWv~~/m4ہmLW/\s7:gEeR~vsٷ>M=u[q'V)񿪻q#:zg<sUn < 8ʆ 17v^vXa}=?3V8;ozWۯ}Ϣo?sj>Ⱦ.J³. J^hK\C4f150PvK":f@.^ٕSlic?eW}M-~9'y +h~ n٣]k=g^ٱ)_T~c8~>tS8+aA8Ol[^묎nzg~+6;65]>ߓ6Нl۰0;}gg)+kח &|Xŋ>=~e+mqӻoMؙ=-_OMV+pW]w +^s)KOx'z/g)~O9olOI}OɊ=_VgV`.>OnÇ<[ӿ]z_ՏeqZ>]OwZL|]w |ŽtkHk\#ˆ{7,NXWz8A^F6ɒaF_Vnk_'_';%W3g?0lpAk8ҳ>^-.q}XrK8)0c8i:}~]V-pߖxxcn}W~U|B;Uƺ+pWى.خ18'SIy/EX4ףFnNGz8;+EloNV6{ ߹QِH _.g}'C]̔Gvn玱Z#؛8ju^Kp.y4sո֟ G} j6qВmssJɊwCգG)ɡwuzWm|۷msx%6W͸jv{ `qݺ7L|q-Td>ĵ6^O'.lsamxI? G~+=YvpD_͸w+{w};ǭ!{ӕoBn^rnkw 17ÁC`r&]NV{u2 $'w,Z'(ړi.Z0{nL磿Xf,ot⇑MYcxŽ2one9Y vd+#%G.[,z"ثk~h3gM%o!!p6G~<Ӈ.~9Χb8r穼a9U[ž}^]v_~kYpus;1ҭznaa$|{;̧(p)ǿ:dwI~ J;\٭Lڋ/NyoߺZ 17[NaOS\~o7]w +pW]w>+O{JOt ѿz%3}e+pW]w +pWV 4囿}[}ʫ;]w +pW]w 17|}L jm -9Y$Ch+s,ҟs-~4aa7G/V;7$,-+O9_/׮&aAOj飧<ԽU>tZc_*崁=S{mtmϲox6a=߄n6+_\?W}Y+o'޶fǹC~zSN8`.ʹma^ɮbYy[O}\u=Um>laѭSm'hh )O<¨lv_kloO_8 13=*䛳>ߍwmܳ#}Nng0 Ƨ;s91_fW?EN/|-5?ɮ+&ٕ>qş{+z+&~*[~WSk{{{o;筏|#/C|~ER]w +pW]a^ۛ@O}|$ɟ6e_ݟO^w  O}jeYhk~MXℓm|>'OwsoFGdkfe)N9cǶ庶_o%$_Cz3ƎCu&9zbcvj\ʶ>0vZ9*lR>tg}tb%K |^wqXp)7 j1'12]{6bSLqko4vƬ_6-xY]4sa΁pv{E|as687v5.|vN~wuG?aW\u{<~ܞC&׫i¸7!,Y|ۿõ~j _ۊF2a5$:n"Cx;W6lI~}@wɧxRa]OMG܏l%:kQ6ߕc{ֶsٵbc?0=>gluo'?O,$`sM .vB؃ċlo]OW.2cOoq]Z_?}1vc{ է/xgWL3bdiKӏrgϏ^ъ^ʎl1!t <+N}r÷OuO\&",V.Wts磶^sbgֶO$_Z|U/ݱXk:[_|)±'yTNpF} +{rɏr^@IDATڕ٧Ҍq91yЕ?'^8+[|ozWUVൽ wE}'tOj)[~W]w +pW]7M'$uw3OU\2ro8辶,-NtuG 6?Ѝ_4<%rq[}>hlb=%?jc~{§Url'] s\+N8=[W>'㷾Oa퉳n8xm MZ٥׏f_8μٮʒgf<,'>{_WUTൽ 4x/UR*+㶿+pWY4;:y]cp2 d)Ao_s3?3/85wy^xsm;'=CqjW9n{#D.N>x}-IjC-rsòV^`߸k; 9^bз^0o/8zΝ^~¡?ǻ9=j9|v8!lԹ'>|u%//'#SNlvgwoB?Oo=CrOսFoj' ^f6U]Or g Wk5⣶l|~!b,;nx8otk{v+.zO2~EՇ\lŰm/}/>{Ewu^ۛ@;cşiGv;iw >E^'x٠{I9?= s_oG5>bv /8ٳl/ jWWvdvkŬ1ϋKt"b]v^7l'cҭx[ )*Nz6jO?);}ǔ18ص 'fwEO|Qb݋YNeO~gٮo6нɱ=iXlo'W.)'6+87_>?j[I}W6k 7vO?H>w +pW]w x+zUΞg}Ӯws+x>y>ݧO{>ѭ]OeTd?՗C8bo?2l| 26Gɷ;aDvە-nu`X|{n8g}ã/&bfxJL3}E>lC7w}Tr˾1|/hxJ/3m8l-n|)#[XMe)|O{0[.W.> j٭Oߕo] %O!_%/r#oYb:s[ۻWUTൽ -cvvrev.svW~\{?tGv ~4e7eO('YsX;uCgu3lw7y{o6_E_x9hKn{KŨoLi>lT;qٷ< >AfNZw|lw{'_Y8ZS?7Ց+vWIK~Det?ta]0j\rl^7֎~`Z僞P.QNoc~گ\"~'{q80S.nwAN ~ xy~;.6Ћs?%69wʳhm'9qwsKuv87ǝu^o㿺NT=]WU&N`[CsO6XvP;f}]Wٞh!ٶѯl:ngn|}]ٜ޼eÿ r7'0,+ oqؒ'jqx]Xպ0P~n[]/|'/KV+v|%_Y&J\߮l}y[ uS tkmq/;>4<;|e"o㇇E8l˯<-Y+K7{VVO?>k9 ^bx:~qϸ|8dZcsomvw'W+A~~3(%;n?$[[O]~R+pW]w +pWoM9~:>9+J?ٝ~7W]w +pW]7oMGN+$_{}?#?M +pW]w +V ~u7u} n>mo]Os)ؘ(ѾQqȯu2v-0䲾#;QLm.ϴal-e |#>W9Ođ[[zt^O~m}24 X۪`C.uN>|Kg}sia/ȳYM8Ov6mO8vn!p؇Xt/jk/?26g_|v0bn<䷸WpG'Jv֗L;-[Y;Uqà+0~d[島)M~_ۻWUT TNOevOw~i\X_NbY.rW؜Dܞ`;!qj~?#!v#xZ~5pZ?\lrz@Whs2WÏM5:;a·^M/\o)ooEn7}3ޯ7fwK\9|QfXj$Gw7ǾqÏ]y°|ŒG{%cKE\ⳃ}Xo:l ]mS _~>α>N/,<]Gᆡ/!:2kɯ8tWGX;>ݶW:Wcm=~Boq'Spˏ';_O&;__e~W7v(/aS??~CQlP7+*v0=H;X90]WWT'EI\c]ONlVd'fX;n=/G~y^\0p#31#9=lɯ-p8tѫz~pOl¥?exqqBW8QeK/o& v\W!/9~drGoo2 4|v&{;s) +]hP;xv o7\z7_z|vcP>גI_r-lBVƹ2}+goMz__O7|7<ڙ->z.O]w +pW] 17}~R|Cz&з4֫"^_TxU'=4 keF*ٶ0C9ǵy.Jo,6[ve0l'U-U≳60|Crsj Q|F;y3l鷰їSy=zueszm}GOvb4[ o}:]'f6a g>{'T.~?VU0&_̵oYڗ涵Iv6nKOm6nq@yQwMޘ@?G>~տxO[~կUo- }b޾wkpo 7 w!d~+;n'j;N$G8h _#>ykZ:/i˿˟Ise&FrDָ99ֵ^?qn򒋵sqJYVkz.qK/]'Cɬt'M0=\l>p8?p'}N]w*_y{u#mmbL~c/٠m>0WM~;欿cg>b^Y3ޝKHg,1TMG޲8W;?]8u7qsEä\T?` ߄߹ [<0ӟs Olg\QHΧum㫅kg0Ol:?nsO;<.B ^E!o 8Yu 엧ed>QxCB'q{=ʏyѹ .{)ޔE{DZpPXyoodϸO|ZÆqP;rc+kzg}ht^ y>ZS_~>ṗg[Z/̻|^?W|}\j]t}maFn1곯]djێK,mkhms=e;qs!'m ۜO;g2>o =wSqƣO֦bjޘ@;_?W=U$>+pW]w +pWushxbqs'oPOb}-y|+)WSTKSO\`e`>A>뷰_SٝOfחn[z>IƟM}}kq9~2Ɨ=i]#|b5˙Z}ǩ;w=d/敞쪭_uMw'nx':v뷸/?Kѕ9lGˁNnѧV)8WG[oL7M~L]4=r"ӗO2_tDOXŃ6߸L%qqֱmS'9#͇mˉ2}v7+n*E_~~P??xE۾Y~1Я{޾wߙ[ۜxiz{:0P;19Kzୟ*r9{X?֛s!mj@y\L@[cp9eM?07=8YAG'FY7s;NJ^' GT'>,'(Pi;g)Pџs`_A5^?nH.vȭ۞ݻmYvv ?$ ,A !B %'/msn~5{{oݾվU5Θs1ZksO>֓y8k8Ne=#϶pWdV;F`5ƻsRc?[\W |̼ "\l]h/N,/0$ {9o>pN\p=w^7S\Ƨ-#BŴ|mS=Ð;/>ts'ףr-ɳ6yawslk_oNڹx壯s s7Ƶʼn?F\s\U}oܼu/sϼ}V;7exG?$S/Ooya* xb));W{\{p}m&'#|td g˟M֧5mfwu'j#S(^%w#.uv>…Mc~{]?sߺm?#kXknqmÙq# v_>pg=O5޶c=m+or5Nqܗc:1_{@}I_aGS뗓~~yv^:קV錗sN_xc-OVgM د?t'N.= R |+yeN:^9_;smF69ʏ|3'k \ÄK;/}Pgj掃~vfdmwMcy3x_*ǫYqv}<9װ+|뜛b.Ʀ>uN{+oVh~[:_+7"^n~ߤ/?qwxucTs^o;afzs?'K‰XߍvIHYs2ⷾlkg1tzq}>IVngl5mۘӕ~|HQs෵0֚rkt'nD?tl'6L|.>< #poؗyk?Vo ϯ?A֌4ZWt>ϾyO'G:jG?`$/SU]xj~u<˹Y~_h?œIq<'+#xԇHI'( (3NX<%S}_'Kk }O.z C:k'_dwuLd#Ǽg1 7v??'8}vuJ'l|׷\H~¯,#ldqĩG\oá-g<C}mْlt\]>gaNh+Sƙo'/l{ӝGƧ9rw|r{yygqg|0a{osky#;=tsq_X_7q-_9OHʑ8agX?qw|+* ʯ<˿_~i'^@~?> 'QoVVVVVVVVVVV]M}?|}m ͛@o}B#z>wqݜn>mxn/nm'5~pz]wqɏ|PDwGpl^m>)_c-}k+I0ϱ9.i'=G.ӖO=NNs:g+&Iğc~Zj\`:6v6OjLcKoVú痾|%ſ)~rq$axmd/_|)^1O=|pWS]l|=egla}K-G<ɗ5_wmoZO@_?GOo_ ?'~>WOW>}_yzsŻ~~`Yx3Ts5f|Aifo*y ?#9=zǾIpۣ\֮_ȧ]נi }dߚ“|X=c|u/8}Oj:72k^G~gϮ!pͻZN\xѷő_ٯqQAuOHћKog߾>yCc+OcX}:5^ʭ,Ҷ7y×ahmqO.fC7}l~ۇyo}7f;6opow==O '/7 OO),x+}ɍ7t>RF7u>P_WU;t+i@OSϧgSo˓.<1l;kO^HOO}'G$].#yr9fƋaxn.]|+^2/X>s~?y#=jlq󍇾oˏ>i[FW cD*g'ώqM~ߎͩ?{kg'vc [ 4Ó{|\?G?qSAx'̉NGm|vj]]3!8S$9cÅM. |jz?<,+ǛZ??O'sW+p+pulc]Λ"^\7\8nx*m :}_/&iac7͌7 ޚwsUS]-]A$5ΰ)Mkkv>ƵuBV]=;ܾ9.Zc}SLCe[=kȏ}3|w.?y=ZH/1G{y1Cۺ3&5xWOcxj֑qs89O{>k Wpz/oRƛyrH<Ϸml^|wwWQ>r^~b9<Ð~۪M`'BiB愂Bɉ[[o]^u>9ӹHOvY|\@<xvxGn~g|ߴOKfwc7So֚w0yR^ >y'qS?;o!M iofq[nm?#)~ϣIj-)F|xm0|ԪN:l~ƪ=:Ɠe<?J0s<9w72~[meg0,\R?|W+_sr ֕7>[\qW=tl|qqٯxԾ tNGzSG\Ww+p+p+p+p+p+p+p+p+p+p+iM}hq;VVqzk'$7n9x`aog,OOwsïqruϧ嚝\f/G~䓎o|Sw\OO oeJq7s[֖߉_ڶfΜ'\UG8{˹ɫ\k9-.b%կqrxœW |T }io_OUr[7b W]puc˅Žycy횴xNwϝ;m}q۵i7Rɸm ֢5;&l_=yPnC3U ok~}u&xɦ_I: Yy_p'qS^'myqx.m~D6xzAzUXx|/^ox 9䂶u]H`=\HF#)G✯ykN+_&΃ױ0d[0xvOsGO~twߤq\i7ggI9ſpny~qo/O0`OI$Ӈ]U<-0}c|##͏O9O5al3>̾1OZjٖ7ەo7 Ioo? ˊE¯w |*})~$Ȯӭ7]޿Gjx[[[[[[[[[[[S>o_<wb {XA욍/G1V+}?8Y?s (np('X-;_K-'Cn~|W.[6G9g)r~>xO03WxƎsup˯KI>y+Q?;&:bxbqCq6t6NGO;o <(~x9żiѾl {][US&e[[? u}R&{k麀 _Oj[u76~{_\5Bo/Cހ__d??bAoE/;ÞG߯5n\ڟ7ơoysž9s2_o):yÉ-ˇÁ滿*$j&~kqpV?)cܖN͖˯`O>/蝏'xy U Ϟw^vű>g_9m}^%G{sqV}V |+EO)miV.dmH<|=W~cz8N>7OX#G-ɳ HYK'11/n4_^湼H78_w旽[io~֝Gy<\qyQ\~g?|7l|}֋/Ca˞ZY||+w^u`o,˅N6|VO':>I\/ܕo>z[VVVVVVVVVVVV$57[OgΧbn~'t_8ˣx=AN.f8l'.ƀ)>}}|-Ɖ Knliq8_qhK|= ӱqÕʗ}xԮZnsضmlstxkaVs;låntڱ>Ɗm|8smWdq;_Y]'[/n'Ggm]k{4kkIoyb"G= V[&[V3WkJl]̿<㮽pa5eF͍sp^s\Mq7 E\] r5ǕNkZeO&XZmlմr o OxҼ7Om 1fNku$Ϻ\sƆwcGkv-cZ:R3#ݼw͗ܵq6o7'?tZgemgNmvq_ }89GaȚ+)FGȳI1۷|˷|#7:s7\{Ŏ'[:2~Օ!w#įy <ɹeyk'ͫ~GG1q^OcrxgXsy=?'jIMx>+o޴) llMwF.CcpgN≳z8=-f͍W6|,-N-vq-d4\]xoe|IFܷD'nI |:+WO5=Ŵԝ>~}bs⌋Փڞ"˷k6n3~W<N~͋i~|M?xXm1 q[xt1۱''zRdG9.Dy4ϗ~<Oιo,C>OJp4'8sđ_[=yOa[0]T |][[ HZ`=F0kE΋W.d7 Z"vk)|bkZG7۵B15smq/u~|fi]R'oX&@ w[GVq qv<xL4uf_XӶN>66.L GqzKkJRS/| OI?w $>x8`m-aM"?:O LJ6?>80?תoR C'kH qq6?z‘{}c}JӚѪۋыCsm1|W>v^=i+Oٶƚy=oa ˮy;?[c}^sЛWX{>LҾ3̕oM۬V2؍F7Yl{SuÒo1ɏ y5N'鞳ö-|k+G6>r?sڷ.arΚۛ58<|HMnlg7쎝G.l|Z^goVVWy O?u&|+nU˞` IOzoا-?%Q~1l/'{47)=]c0l咝n[1-oN[_X_#qGn}gtdY=p,nkqݿoMۭe\UE;ʶk*5w]']}kFnmF[~#7}?q>A] obH )3=;pmJHg[ymϛ|w|gNxV{_I\ɽ}u!8[>pM7^z=ؽױ3v'_g Ŗ+_yx>ϼ5_S1~Wpƻ\ۼkn[ߏzy'ۊ13|’ۛ or1~Jp5.G:}ʉxүkuFW..&;c?v wř/N}rێwۿx[m1^[[[[[[[[[[[[wM;knboMۯexg+p&v+Wu d8~xb'|G8)7Kd#\k_G~ՖMoɶos$Vgrg:6yegyCpғ;Osk<7&sr-_^|meS>굱 k׷OW~uV-Ja;'Q$q̓N?7?mD_߹0 /bؤs8t;}re|+d(_Rǽ|q=x~WG+{}zU}__GoǂƶykۙK+1|~_|~˹78·~_wo=qGjcRӯe>)7n^`{|8FC/6v{݊G\7ȫ-ްI>oz~xؚ_+ov]w+9@.\.VIػH7.JZN'?ȇg9ҿL>7G=Nnnj\pqԏ;s%.z.6-|.{SO-^]wqӟ˵o}hWLGf3NԳir9< V-\>ٓp^&p˫_Ώ&o}~I ';O_ :>Ə|vamyXY:=Qou <ʩIb-fA1L2PgPYܸߔ O)eVܹb="=럻ZOO{k`|H6ON?{,=7X-b/OnO8=Oٍ7m֤~ܤ\7fm}ͮv|m/^;W}1_}X'\|'kOKf?==6g_2|ҟclđ~Ƿ+IW +{~MZ/pޤz.l}_~ggҗoo>]`I~oͿ|c?cO7U5'}#o9CEp.xaVW܋$n8O5>=ss6Ҽt57Il,ύO2>׾/?kⒿZ7GIɫ3tҹ~HE}ʻڵ:yGW[pi'5|=}a?D9/)bw<C~}Fţsͩ嗔|x_>0mWtdxٵ}yW'ϵo?'4?|'}X>:_5z׼Op~n~V}OKQ=Y]S>ߍۖ\ˁmOናy2[WI#x˕=\6F9Bwx:WIƸna'~Z>nkt klq|8V 7U3B}QB͜nz3EӍ[|jz[C//?Y>YS4>q0=3~||7V~{~k=:ad |x/;W/*^O7^Xnrxzq JO`yaÃۋހs tBY~%F)lI7擟 Ap& wm|l{X|\\$Lל69Gnln'Xrf.-2{\?V+:հ3{~qxï_c]aN>.'kO:2.jq/LmlK,d#7o~C}qwï>w^,νODz6rø N if;M3L<1p /?%?:oXk;w:Nvuˡ6=yX\6XK# 􋿏x WrC>(:ί+ӭdomq8ǶQyo>= ^(}'ӓ~;'Ł1.싻x><̩-W߶s׸H# ܯ_^;~o?n>oo{oB+>__u"^^gpb>{puڋfƾ$ ~]Χϋ#5A\"_}E \j8ί)myg͏-Ok8 ChJck骙^Kl~mg~ש\|s^x55@/ŕy<ћWy_“򩉷kgYyNQ.I㔋㥜Gibc}pm5on6⨁׀:}O5=/(~s &tdxhx]<=/q%^~΋Cqdmq@ngm]nos,5O>Ǯ->P,9;>uW1[[i?wZ;M_+UⓎt߉ xs1ӋB{_z2_/b^0W..Zl:q|t1.@%Gl1ccÝr|U&gu$>qWGh5q2 \~"R>lv^0qfWraIu򎃄#?|g1^~>xN.cuϟtS8/[ܦYR;˥|\?ql>];ǖsaO6v[uԏ;f79N2ka1ʏ܇5=聭=G=l8w$}[G_&ߔe1*`_xh\0c޽{W^,7 )_{M k ́/})O>;~'?S?;W̛Эgo_~SI'-~/>|i+)Aj;'Npy9|9+[ji[[[[[[[[[[wwg_|"1\>S>__zZ䍜dW/_OF~OO?)_~W?O_)o:_U<=u]+q߭TOO>}3?3_uPv~M7>}ec };}zCo}w:,כB ӏoӏqIO$P^}}YS.ߤ 86vx[+Iz~FGTQG.;/y=ʍ)և}}ܜOgƥ?H]_ w'CfۜNLؗIy<=lÏgùo7f,Wck;;c8qݎoɞX͸l|ۘGeOӏ;f{Ky6c5LOkYszoӑ5_#xC~3>_}vo9? 'ߘs? |'ӏxgً͟3_WC}?_~?O\ܬ{{~hv\R:dxw<$Hv~)ރ\T=8/D>O6lrNO:n!}([I59i^(GG';œ4?../FWԳgs|W#zA8jK;{:nn?|kmJuVd<]'| l n_Uwi;=W+~NN<_$Ld+Y|sm~s~}su=e۞7|N_HI~gH<;(+GϫxX?)Ư#YgVmV ||tSOG^p{q#|%O<{}p#EiM?wqwo'=XS <X{__ntg.x6H}ҝ o ǖ=]VK'}$9G1lX[>ޓZcxNZ$b>l5͇~Yl>n?PG|G&?N?)s Ƙ1 ۘx>G5Zqt/y>Q{:6/rDvk>q|7~Ӷq;u\ {gލa˧Glٓѱ؏W=bVmV |ռ\ h$:.WΣ_;7 .߳bIc_cfC>tnHdvsל H3޵'_W3?q5y,_Ɓ) A;jlMoMK<^}xڛٍ! C/޹Y4g<|4bgsmѹvgGwjj:>[gsM\+́_5kٚ_2_1yS! =vm|:XuǮ}\'5_R ~T~ xum[d<ƩbO\וw[H'U\[[[[[[[[[[[[wwb7$n>Բ'fSݝm'hc}>g'x9~O38[qN{qw8ڣa~T68'Ao|l=g?o ˸_/~{NW-VW ëW'丟N<<ombrcܶ11[d3?m='t~W|8ǹ7~[b/}C>dǜ~3o:œ ookN͇u+ۣ|76~[[\uֲz I7x@l.n΋ 繦mu.zwіkؗ>k/jg|]T,ksw#`ݰtAm9m֮ƄVWڬqSՕx}5#Up7v׎XwV~0ok6G%/}KpC_ߐ9Zs?xS(~_;9ӫnf׷*;]1uщkcWmײ?y>=^6xԧN^ݏkkŷk:ʥy^q1w|m~ck䇷yC[d93w9o ξ:<;>vZ1^>z~mK:O_\xk+ ~/je_Lf ]Gsnp{8y6y=boV}V |+h۲Ŷ%ggR~ۘ^Ǔ|(Nt99]d1^; m3N|۱~7vZ7aT=7O~K|6n,o95t=mx|ɗlcijxr#5>7IWÕ}N{tN|8gued[[~z_O {d|*JOPγI#Tx1Upug,6Oms?q&aytmo2$=97^xg'ݩϏlS?{t_|W:^k8ŏyf':'VObMOʟySM~lp^ޝ1Y~1Þw 6l5l'[c5NY娿츖xr?„aVmV |ռ\ XYKzru<8k6HpV< ZCu666|n6™C7D5Jݸ|_`G͇N.Ƨ/wLXLkY7}7{獵&ޮrg?v-|]#7o ]š|5l[T=,qkS]UMʇ3w%æ5dΛ˥n5֝N|;9׼c?Xs^û9q|8I]q[8_kfom=Gk,G oFS~+Yj:a1 {A}㒟xoArVmU |[< ٺ1srݛae}/NW;'#^<&Mrv7?O?r矮}~Q?s>4~]\7'g$ut_ }zu{܊!;K;g;uY?{4bo=}ms˘_swQ?xV\}\x8__' N k9ėos,^bҕOq%7q?`I?ak|FwnVT^tb6XH bx~۬]6ynnnnnnnnnnn 7 7oVVVVVVVVVVV]ޭ\8cεƭ~ljpԊ'p$L!w=FGkA)980/Zs}aғxs#ÿxN.|-{8t_Lֹ>Y~:rּ_>G]k[wr=yL?9>x^\<϶:b^϶/Ǜ|qCtMceq|w~S;mOɿ~q6ĥ.y6n~'&<[p[Ń~o?{-{x({d.gnFQq+p+T5⵿邸?MhEv-4xOW+q|$w? +|zμw^g~+z[3~;~Ս WEkjb>{&$)/<WGkEGj94GC/NvF!~1oϙG_<|9앷oMۨWʅ Rlt4o_vųrӿN?+6>wuN>xܛ.yxwR#?[7@I->xNn87ir(RM yIqG;6.38;芗|iO:ͯ8p9ܳo}'Ǒl˳3ɳxv83~~8uT'bw/ݫMK;j_s*>y!ŅIk᳑\mjsvЛ/)Gs{ۨ]6x9nnnnnnnnnnn>%˧$UO9m^DQuaWlb,vzz6vp3Y+}n_g~o>6G<˩z5=y̫²e_qò'w5:8!ïn\swmgQNxI8Gq<Ə؛9[|6tp|5FnV>󨏷-ͻ0,g+ltʏf}ЉS׮(|{/Wͳקjw$Ɠ\b'-wvr7oMۮUEZook3* ^yRC\bXSkґ][gt&9_7c4&8S6W#_$5@{uǕ܉F͚G!߯~y{7/G]S Sp1@8o3kdcO9Z"fgû3^yE8>s#k͎_5ۿyx·OmV51v,?&lg;|pqOu^Ü=G}H}\|?tUk&_k˛߮u4Zky.߹|óC^Q~mؼq|뵒][s/[ 7oVsZIۣ ą\{-v9MU]\=̻- Yҭ=r2~ēoHzs:āqo9#֞KO~lZy-VuYH-sRg}9Ρ$L k]t'ܙdKw_$94wu)-#^~黱w\>'Oq}ng~DDO^|sL=s^%_?Zoo5H&;˶-]b_o3rUj˖nnۯol}<_Oq|kq~gx֏փ9_u=s{~=cě<ß}v|qNͱjɯ|Ha}Iv 2j:Wksd?Zx']K#Gkck|}omj\\c;;?<ʛOc9kYG>cWhpn:g׊o~/X^l?cxr\SI8rcǏ:G|n^8;;>8̱e휹oGc>p§Ϗ}ont-\ .q;jg;G]>^5]߭1}so_:<#saW:N;=o|*oroom磞&7֏^<9?Y;_N][OM'Y}+9 Wm˦W&yt]~v7Y~:|Wtb`}#m̓O|8Γ7GW ?8׽[8x9yqxG\8蚋,9TS= }T-bOs\_ 'm;>9Ƶ1G?1?$_R'z k._|ivaV|򹹝qW1V.F-a7x)H|b'|6?3G5b\YdixժOܗ'|683r/F=xIv`7Nf#q?oxqւnq[>*fcmf+V A+wnnnnnnnnnnno;|+p+p+p+p+p+p+p+p+p+p+V A+wnnnnnnnnnnnb/`7[[h Ei m2uOj>ߖ5|K|ūҟsfc=_{VfMT?=?m;[qܭ}U>q՘μμ嫟S;>鴕η&Ű+|:RomyY{[N>Սܱ~[#gۺ]a5۶s6}<Sܓ70Ovͻ|ϧ<ȶ0c=ƶ.$]1oԞ0t3[ϻM]+#\-rݺj.v71t5U8xttӕoSRsc ˍӯfWΛf8qZ\_ _+nkbkp7Nc'~`%t=r{ J"MxW6C>6{}8{Ba0w[>gv}~54S<m<'=V~rַ`Cnz+5ys;3@IDAT#7I?zurL'uo8ԙx]J[?r=y`4/|mo>_]|ʗt^4,~5>̉l8hq5<¿O}:{=_C} }3y>қXn> 7We/]p.Ĝq>qv~99w!n~_|g+&|\'fW~Ik\ qԟpdd6q&/J>%׮>yҋcӷO?uC_>aocӞPݿ缾kdoIJICf Mk6&{;w;ޔӟ91Ġ;cq6W;>wȏm9^>>[/b)j]7{6Hmp6IƑ|݈+{G2ۓ| Ӿt-) ^T~/"*p? VVGO|h:r/~d}J7?ZP.l;/mIqeOˇXNg^u&MLO1N##۟O57!'$7~Qc7*Ns~b:,~cӼpc-b=kg r} #^~O'tL姉\;lg^?lgITɍ~m-dh2rG_Ϋw%rZ5o~ 7?L'*bk2ua#wm >{a sk\5Qdwט.ح'{my En(5<[g<(Uo7H}8.ov\Iy[#X8Z/SM~|7-n2:Yd/[^]sɟ_pDo,Ϯ Q^٧XM>ɧY͏}5ϳ5_R3{?O:kjx9v~W9i4+yz}8]V<ۿo/y _\3xO)p_+zw~5qyUylI|uگCo4_lr_V-+pe5/׭.]Is͝rCxj.4-)8뫿ϒSgZSڶ9wCB Jk N/~|,#އZ1`x5r`.7xseߓI>ybǑ7Ͼhߜk=ͻ$qUs} Wi?C|fqy%~vymsSx7N/䟍ڮ.xʉ^$Ov/7\wrv _|w}彾k\׶ۇi+q2_H4p;xȍg\L'qg~cKkkla|yIbG_q񳙻/ozvc[)xHǾ⶿/6s;? _xotqsH\O|l}]1s?H1{w}qG[Kw[kS#wq68O>g'q]<|w9^k[aV}V |+mҖZZYBbkx_0?1zkVxVlnڛ ZdzyZ"qw Eųk•/<ɧ@zu\YqNimb|uc@y\{~h'V\u^|jO[~oڧj|~_D>㫆~뷾g^^a8;H;!-&u*&Y&{<*]Lue7ƕ?i3tźV-+ݳ-Y/׭.64 ŭ [9/ndw?K't|0.Su'X;Yg'oMIcOn|ʧNƵryӹ~c'L0;ƧXk97_c-d{b䟄Vm'nglޖF;1t{ۇq,_|uxmv?[s:tᲟs/Exvf('L:=t+{đߋƇZ=y~o.mg,? )nk[wϾf|]'. |*k_syp't=U͞~O鶿g"4 n^I6sn |mM}gvi? W7)}Vy7d<ư'>#?)>{}ɸٓg}utapbgζ|Oq:r՗ no|~k{n&❼|.χnY~:S}`C~Ojr z>7x1>r+0Y\HDx1=ig&sgQcע+7iw)ͧyC[nteyзy?v^[w5<ܵjWgomk}#25^qil8xxsXK,icpy|o ox:[;W̓ܵjp!r 8#k'ݟa=Y/YXoip[Wys]<;'ܧaXjSy#gX[}V<_ tb"~ޠQN,+}jcRZ|W͟w„#fq[_<'}Nc>x6~mli'O99~˵Ә6^ ꓟ^Ws}#&{We\¬ds3yh;}cRglZ-o|z9nf{\㰍/ncg<[b׉榿Ų&On?[O:u<W_y+yTwS*p~T&s+p+p+p+p+p+p+p+p+p+p+V |{onnnnnnnnnn> 5 |*` 4[`50lbאOZѶ<ƘCxcm}/>ک/oI6c|k\rh3>[ӗ3w7<ՏܵI˳yawmMs.N<ưOÆOOxn_F>{opbf9;Ť7ͫx2nXKßv^/!dc/o9yӯqvM5 د͋OXq9;xkKtIşokuma^2fqg_gS~~a.r͏~6}>8FcoW |^[/M8// ¯\W~+5^;ƕدGj~mnlt&=vX\78 7ypaY6cQ.+z6>q@7_|ɿoWͻ_\&767R{:l|jWbqOQ.aVUɝ;;X=jl'Mm~'~⽯ͱy_9u'z?7_OmwyO3~u[xsUg>ǥ\<@Sx_ǝz^ ^cq'~|&Ej~w`կ~q{+;',/y쯡oïęs+oޢ߽RUՍv^*.]ÿC%ǛʰӗC~d[ۋgZ?mo"nqٖCL3>O];|.^W$n`'qf穿Xکy,O|aɻOe\?|2bt?Y|9w=>l~mxJmsf7O;7mO<Kی8x`][KTw}8i? ]8nkO23XrUvn> {yFܷM>I&r+p+VϞ)dϧga<OHÓ^O p9T>;Lsk;1o;vN0xg{Z'.mǖχ7Nٿ'9xlkMo,qNl~([nlIzW{Z1'kٌ=o{ 8la|Bm90'Od>¯=ɳ0>km:㈧4QSj߹_~9gbKtqf'F.r$o޲M[Vr |*"k]ϋޮa׾gV .te#׍-nMF85.Upy_b5%?c?=>p{RxW+R#5&Ss͖moVҋo`sv6k΍`-soY}x{o,>Q(rE!/ucnm_8oz6口 Lgu#!] űkp >$=q<֦/Z;qʝ]=6N>80o?ij>l̍g$~ao?\Þ\}'ykk,NBwrG8ZݾڼYX!ۜOn[\\\x?6$l5чۼOs!k[q._; S-7VYXKyicr_z9~[W |^[/Y\OkA\v =֜Ź63 /?Rsַ"9Λwlߵ`k|;%ܮIdOM^xkjFN^loy~I^+\j͍ݶV''Vp䮉ĹOk|qSbw_ώo'[#ո<6?=cט{:\x&m呯5mZaװhM0'o?47_S>4Ӊ{7oq) K:Z}_GS?~ocbߩV/~r#N |^ |)*e;/{0]\mF)?r/ڗgԹA38x<>;9-Üy75Or5ؾ҇wck%a5Oy/GO$oqkg.籜~%L؎r 8j|s>#OYq~=k93)={S<ӯ&)S ی׌8a/g^GM~D,5C> q)ξqb_Gc8XcSlK>ίgLn>~T "U~E[7[\jɞe#{I ?8q-.k\s<>zԾ)ɞZa*^|ȓ'Еw1+o߲VK^];V9\wa<^2x 0Z"Ef'.[_OB ;; {6)rNڣ+ntǮ-d/{j֌ԇOrkȍOv]K#]+WZ[֔|g;u< Þi^pqW~W7{mzv-s]mNۚ@Z]瞏XV}yU |I*E˅o/~Ѕ?)t#]\k}>a(7v>;kk>GX S]I-\E?Wt|ws.nrnjoO]ik-ߍ#/)_܍C_ωY;9Nל՜o$<0O>>׶}qU^ɸV=1;?}O~Ǔv?%桯O[iX9bnV-+Wd\erܤnnnnnnnnnnn> 7O]/GY&-7[/N]hu[:O+nXegryWo}]s3f+Luxg˳_N˿OY^}1eߵqٲ8Y'~ي'tOr~򰿦KOʩq<lq,[9Ocܖ.Nc'bġ[?[vu;m].1 Kc?y-O<'泌t`8qs:vo 6~m8צ%OLd 6>zuLy.~yaWsm\.s1b,̙Os[ UVMgh79oNSQνfo}gnHh-wrPSsgSM}įfx`>kQ=N׹L'ɟ|_~[Ǟ;?7ƫ{/I\I>x3<^VgN7L)l+wxOԭoqI7%Z ǯ ͘m;_?|yǓ}8ugr ͻ1[kt^':8V\޵}>IClI ipKsv!Ǹ0{qh'W?#avF%I#O^pqbǞ/[c|W׵VO>ӻ(Wweo}onnnnnnnnnnn> O?rӹ"U'IGOE=iqO?}Zb?\{t_bO#ͳґ8_W-W퟼ǶOOŸ8`o롟.߰0k~p;#VqrƵtg4oO2L9{dxR؍}ӎG<`5d^Clj7.N\l<Ԋxy'6 Kl_xμ x%Gxz85?۹_fqǷ\K7 䍃af$|ְgoY;îz~5۶x7Q|7W}]3qgyS>rլiLk6m5>w!jY,cN=7r6P=OՕW~WK~-.> R<53N:V19s4fNzlu5;>=yqH/\Cnrh7p\:*g}xķu7㢵֏~w[UwoxynnT \)F${71J8y瓍ųSl8MD1H¬9 |7wSF=yތ,ܛCk؍c8n6'{2L¿._c}~OC| Ƕo"SNҟrj̾|_ɿ86>'~'9.b>d-[c0^lH✃bq~s7*ҕ4[~esm[_$lμ^O{|Y> fc?Hco_k|`VxgGKycW9y M>y eT͋55QMƣ 7paX7.{/vkʗ\wi^p[xح 'k^5q7u|x Da_OaqWm񡏋}߬g㣿^4,y΃.;^[GXؼ'9Ngvo~?kґkq7}?)qL4/Dcqil^emgvk`#z/ynGpC?;sOCI5qS7~7 ䷶3?̎׼C<|{^Y׽t8ΊGn|;>Y^z~AWngsYz6[ϫ*{yo$pbh{Hұi-Q](m\]0w&o/=Y~beߜ9>OSolx/sͥm`/SO1^%0q.x˧%w)pqW#~X݉Own?WnΥtxq;r?97^#p/7A:y=a^澺o|}'̙Cs#XoS^|x|(xq_}9Ƨxtǝ=$9vc$V|W |Z>VVVVVVVVVVVV ]E_)on~/+imOlɞ2oae)'z  CqӇ00oT8&~[xO~O!xxꓞxg]mܳίգߧwl;/.xwӸř' Ywq-C|>|{lPs9/ G<_c'-O_)~{VW uUE @7ۿR.Ivkwj˿f __|u's'qUڰyÇ#wN_gvnb/^wulS?S!/qwZ@]g-XxopǷ7Yw{ͯc ZՍݚ)q4v;׊~?9~쎏ptps1~ v5q||5ڨ5nmG>5e]<ϼۖ+W.ƊqW3es1/kIMmZ;FƦ/wR3]c*\Xꘟx>Ovx |.m/ۭ.|]Lr/x`/|CП[\.{G2rm)׶}i>_N/knOw9l˵P\[SM)d+:%Y}͛nIDl7]mґx7s-'m}Ṁnsz;ZqغY]\_63C}I/9c=O\Uk cAlg~6>ŎoÝq창o1q:s2)>OpXN+ґ| Ƽi[}U_ EkMm˲"⻿:ۅp9 _#϶Bk܅+v+qkz˿qau0|_=͎w6m.w~q篕Տ)@|{S/?ﯫiwy/G=鷮~=CΤe0W6uk |O?cyjdx1Lxegˇ^Mj:<[FY*$?(?y9/c+<8P_Tg=w8;͏mU3ڥk8~7~W''LsfΟt恧U6쯞;(N>JŘ7.I<{+v&o>Jm呏S}ln~kx''uk)+oޢM[Tr ^owV|}6.V/m.5Ńݾ1?1|~Fa뻉ͥl?u[jyx`Y[lS >-]9柌I_94^kraok|nqO+l=c'0pj^js`c?INjڸnه^i&w_?ٟltbf>ΓZ_,|Oqs q޾1cl^+ٟx6x]̶;+n޴̛R_[[[[[[[[[[[[m|n@ gO_{rp;fOxO[{Z~>0$4TlpgN;']'L?x9irx%ϸo.t7nO|wJ>tq7|'[ G8$ϜxyGs]Su|v˸-l?t3q7/;^nV-#;{dn(30?k}N>mtٓ>)m}W_ɰխ\w\&JkN>I\gV*pU%/ϭ.d??~͒ kk"iMKJ7mErupւ~\y.5皏\kAyGۛ~ǜinfzیw-olCsX|5Bl/)OYM&Q'k&}uPW̏]z['9~jO7猯gsצ˷mpXs\dol"-&\1ofݕAjjaXO+kμͳ&]+nMY;xa7/Rg G3]׵m6/d~rSŗ k}ߴ8y1ʽ|eoy[Xem' |1*IiOK=|zI-})nx>sp8ҝ6mŬ~jN̳OyO8?-Բ6~}WO+kCo}w}x+O>o3#[=xdcB~ƛ)lxx~y#ɓ[}U_ ~|ٔEi ŕܛ \O ^m(Q9FgmS[+m{3OYCR5CqW81V0M \=~oϡzn8ƅθk^8ȭS޻ 5^g>xvMN+n_1|p4o: ȏno&k_dzk%kұyF$5۟̓^Cm<'~yǏv}$lcc-^o07r=>Iݾ/|xuϹ&oy'O3s』5[k|5lg>?y⮔ێny~yZXñ翱y;.>!95^Gme+yU *{yo$pQܛ9* aT' d/B۸8MK\0O>lN>鲑ℑ[>s7lmo`-o՝|V~㊮sPbAXnqm뜠cǻ}<'iql8ʇ޼;=[ͫ7?Wxٲs:6ƻb=%Eo_3?}b>ٯx |[^[[[[[[[[[[[[rܤnҶO'̈́OOLaPH@IDAT b=Ts߸aַ\ٶ=7,Yhsڳe'bp7&ωٱS>钸ɷ<Zxm4\b'cΥq$lM#OڞĽ~ْ) ͻ807'ĭ_'\O<W7ݓW''Ń y7xˇFZ,}&|rQ^HlNÊZ[>˿8anˏ\r~ڇ[}V<_ @Yz.t:Y+u:yڔ )&tZE}[ӵv<ݛ]||?Sxկ7B9<fk8SgO8֤}yqճZصl~0fH,x_h?yܩ5Ug}g~`͝bWp6/+OrYcOطصs_<&k^|;g:&=NŰVX8>>5Zs4VN[>,6yПkjm֗Զ6x {u?l_/Fvs  f5}/H|d^lk0 M]S.Vg{MWcsp7Nw8czoZ:6/\Ü~sV>s-^Yj8zɮoKmm\֪±ZÇ̗^,bϦoK$xO]^xaUq ?=7Xc%Y=r_9=G+/?|GO>tr)'iN' ;GxQY+I.';xGNSmO-'[:[|xrqO듇}q8`‘dOqoުM[U#q_WWy 7׾S?S_7͜{__~~տٟcMO3ϼ}# 7[[[[[[[[/UK5/d=y+4__ 7TO|W^)OUk8 v+p+p+p+p+p+p+p+p+p+T~5GϾ|'ğxW_|U~ݿՠW;}Gʟs~^5 N |_or}qޠʧ ￞iq>ݳflO|B~_4HT>{b7Z:xZ~b{ډjlÇ|9>o؍glb{U-Yb_ֆm׸wq-Vn?_ձc1|o.߉'d܍8/0{O淒Oc}'/[_t!,UtOv8m&ҟH}_+Mn=x15ybV*pU%?bSOdN/oN/^.?_~ʅ?7?Ǘ7Oɗ/ ׯݵ@h.ln"΋ ԅTR ;}]+0]Hu<p#.o˽SPwԦ+;?ep}ރ7njxmn^gVN== wۭ[U |J~<^ȼ؟͋+A0:^ܴ%^`]8^\y8] p\tl8vvfYc nabۊO_yPlv/jVM`nO'Γ7]z90ͻN9l&yro]זIˆ_́yCֶ:u̖!dAы7Jxnnnnnnnnnn> 7~=“+_G|_z፛7tמ~yR lOzӘ+Ro}Lf߶+j~>qՏ F۶s|q;m=-naX#ߕ'NN\7|<ګiu.lث?]l!å -W&yӶ*9ZY6syb~+2޹>+żfeKڽ+,MW///~:?7YY/I}tO$^ϿϵUwo6p:f.nF|]E>bq (]H|RMjr۵0nV1=|c2?77rH4n{ ?ZW"I-N<;a7p/?8u0m/C<*om7pn 8/6\ g pr"5S;n?q5v֏^ݯr];Nv]noSS>=ɍ_bM7.k8s.9y/x:q*/xs8?Ġ}yn~;ޓ'?R&m{ěO܋qvm{·n_߳T,~ͧ쿭 }9|M>[<ӛZgaSSn}n|9sͻlۏ|M&Nch{Q|Wmw..>s)Nv[W |~|_o^.Ϳ7s?s/DI7^<3& ɯ=z ?Zկ>g忸[[[[[[[[[=l/oֽ_."&~\;H}'%>54_I'X:n_WuHO|=hCזo|My}? Eڧ1~=-MSRDc\%4?r8dO/~d+ٲY?s6nqē\_si>'H9y[sa;6_^lm''ȑ'Ӽ]l&VH1C.rm/f^q}~ayÐ\rˏ{ﺦ_[1Rߘ,F$][5}Z]/v]37чM׹W]͞/Ɖ1<׆=D|o,;?YNV?L1[b~<ˡxǛڙC.NCo;װ#O-z~8VaH8s$xao,FϾNőos"kjL~8̓ξqM^;OO{܆I8s6W-H]Φ|6OqE*>qKqSv/aMO|'|OnM$O}M*|hݞ7OO~+)g}ÄlTKmGoqjLj잦_:}=^ ,⬎ZOwZ~Kq-c}\˽v}pp≗CSǧ5\qri)WɅc^_m>ٓ'1q.>:66doyB[/Od8eg>G'{s'W']~|7?3ՇÓ/Gsy6)gq5HGgW_\68r[-;|v:xo{.O}Rk|_}'o~ 7?l?r/Dy~)xɞ [/ ^4\ߕ?p, p|bWG'ƕ||;b70$Տ |b.~w7Ή7.[2+q4xCFuog[76'•W^?}Z?8}qVka*W |!*p~!vMVVVVVVVVVVVm*pM/˭wMb7$o8iîo{kk(E;w퉱O[񚽜kn]d:|w^oU?1t^k~Ws>L!ȡ'=߳yo>a|m'휛E||GOjr跱xx҇O Oiq18~l5,pwƫ ~q`ltⳟ\'j˵}xVMEo[ ~uLMAEsM2HU\y'"HA&G!:d,H0ID<b "pG(,H(Fq " !ʨ[>wg{fܩUNWuUjÇ `Ι0޹PBl:VnTҫ?vT<:ln3 ;^CBdíjO}'cGʢxAq+jZ*+~K(𻣚6h<; SyЄuȤD|"B)!8b qx?| ]6譨ma>SSA}Q1>s⇿xڵtSy5v(#|! ^򞮝LvQ<>MՄ2"[X>+_!/ ƟzO:C=|?A1@\E>(E>nÍ_Ma{Yꅦx~Opc=FL? Aϗ>I>oIV룆m668v~ j/y6 _m2aj'M8nJIG),̛]4Pxk8r1H0]͋eJ_óIKT'`0҇~7j4;JФUg#҆~1S(˨5nhG %aKi*~Vy4|.y|*ڡ||ĉkܨ WC^Gh[ qQP>Kg҅xtV$T S;2&nGVGju4]ޡ[MKyjQ5tTt|4?xUwj?vqSz "`J`MA&g?8&ډ_/P9A5QNx! ;l;Qn}x'MΘE9՟³N1xgd/}/Tb[M:^ EB j^[| ڴixGp)?reWp":D:ԭ-[& >&?gT~CnB<89:d+/Y > % A.n5ݐ?ghDx';3I(fj ۋ0M/>i[3QԲR4x(}ǎ7 SxǍL_o؞)=Jk}ȗwcc9k!b%OxRO*aԍ0S6! BB)tXiщѱigBƠGibWiItTd4-Cw|?~az*64v4pJ|xҨ;q{&>0Q>ax* vHZ>j==WT>&ʗ(0++WjO i6#-dJP^Sy~ad!Leuw}tjrCt&CûʪrMacFѴ_Q;'ickZOG_y|5> qit/FMGôyF1гJ WoժUbY]MĎ_(np+_;v9n#M|OI]Xy!^4&Cp:j 6.ZTQ;<#{'Q+LD(+VZukxp6;״/J v3 锧']M(t+] tf8<ޕotJMGvu| 05N&4WՎ=37JUhy ;]OiڡE=t*g5ȤO&Z7j)5E1tRu5Sau8ƫ/եkzPskxԕ\[]!\{nsnhѐ0%!f3 Ls=:h}-o+ե[ԯB!!NSjHbcRY&@!`JB1!(=_];f?ׯ={ P\!֯޽{vUkYA60qW-R]pz4q j0%Z8xΝ;wn?ԛlu։9kǎ~q'U(~r:f aTnYUT-n} `J`}niN_Mt~s1j|7l/o֭_H K@1](XJcM[aZX1cW5E7l;hC(hJ ۷ϨG?@E7L.h_w^ f @k6=yh 3 իN4ܛXK@fVUY3e2ȹf)M2)Yѕ￐hyKk, )հ^fX*-/Zw1^j,ƔRR,p"6%~ !YM4 3f @EB f "@_B s[ ֬~UO9S&EJVzAB[C߅1Sz r?9se/WyXŤuTW}]~% :V dF~5r(4)~vq[V%ۇR1-vC^4%0r6:@?۷o}{H Ic4n ) ̙3tCUP[*Y'p γ3=Zμ7dcJ`C.D6fI8c )-[6LBWAgˌկW$!ի(Zuq,cچ7%P0^,QG忹3c ^@D C0 C0b5lԩ?7!Sr$#Ak׮vhJARMC0 C09؆)޺uk!`!`V1ADNSAL@hX&!`!`@AcmɥT0 C0 C0 GR0 C0 C0 C `J`) 0 C0 C0 GR0 C0 C0 C `J`) 0 C0 C0 GR0 C0 C0 C `J`) 0 C0 C0 GX[ @K_O}6k̇ݻӗ 0>hOw衇&x~>ޞ={M߾iٲ6mIg>}zm۶Tn"/ '-Z$D}vz1p 3w/-W\9/0qx>Cƃ#Ta7oLa"@yk{駟A{FhӦډ]vy7&^R_>jz:P3ZC}kjh3oJ`-:`Bg̘1m6aÀ[/ /R9c ܹs=e|uG7,ڵ~ bqFpѣ=O>Y4It|GB͛7˟giժ<>=Tw֭o}׾}{dp9ҧw駋* p{q {4G)nuĈꩧzݎ;|| (:׃;Nv효ZP.OG) .Ԧ$ }Q_7^ydP֭{)hG&L)&t;0_oh/KJJV@5(ԙZVZZN:~r~$W9<b< QQTifA g}Bl:6lPB5 YaP+1f`E(Q%^7t{wDӢEQD=K(‟І(hy0:LСD1Nc5a'|i%@hG/z3ev 6NF'Bzu[R$NEGAh{?~ c헇4RL lgb\蠚V?x?-P+_N:I~|G5m4ߡZIy?_wu~_ia]qA_ TA͔3.'xOKuj.ϛntS<ԏ_~_ˬR~LnP_YÆ ~06sLC}Ɵ: &P}4tP?P;|Ҷ&uC +sG>j]bG=tkم+=)={zFdG&O'c*:Q3%KWg`Ƅ"J`4 rB< vX]Q^83#Dc+zcRf=eVx'Nu慎*ٔW6|IĄYѣ^0ɠzCbe?sMv823?¨'s`sihQt'CԡtmQ`S X飭p܀/ԅM66骴_SƜx0Q#UĢB9 1EZtx*tttO=njDlr`wf]Y є1u eʏK/QF luѻ$^Y<3|dҀ*f ڡ.] R7Pih3/YW!Zx# +ϴG:q fF1VC!+2M|:^l9%n"=Ce|e0*6AʗgVج̠BG8!a$R BK=oiЄnrf\POܲeT .ֵmzU%\iӦC=`2Gmh跠RF󷘆!P0/~Xcˊ +` Q҉EG6x`͚5P otQ6XA#kU?qbgϕW^O;b}ݞ%n3 )Uj͚5~ [o+)(:R]W2S`=xnP?o!"Ü9su:>,s;1[^J=X0tPdW } a[D{;X-~tզ 2lJ`Ae0^AygM8.L1fpkğA@8햶/VҡY~)ھP>9aPwtگth_CG^B&!@J-(L=@ӧ{%mܸq9r7-QXcD'G v ,YEU9j!'1>?RDǫ3la8owc~@kDߗ/% ߍd;n 5B-_+<|O7uzxb)SS6P5$jHa(*f 1zw@Ӭ1^v?&EE-A9d+'ulAUid rΥ1$Qڰ- C~P.M 3eH١Ɵ(W0= g]S{n \h;j] ꈮSgJkmlݣꤙ|otگ4ܛK/xTcԠ!1PFi0ftJZ4^la 1[EB A?at! @P gZ0;(3X'\YJ Wڞބm 2k/3ÆG#@m^VL[Ļ_E|Z꘵_,CKŷ8.8H@IDAT@ nR jxT p;(*:XҸြVvL3kȧjǪyhЅ!Of>9[>RPF&[;qL^98NhGA`}ж vCm/ngOXϴ_zcՙƄyMה80 C0 C0 B {a0 C0 C0 *0%Jx,0 C0 C0 B*Oˍ!`!`!`U"`J`X!`!`!`)UC0 C0 C0D*@C0 C0 C0 S <-7!`!`!`T)Uc!`!`!`VyZn C0 C0 CS C0 C0 C(,L ,!`!`!P%V !`!`!PXXXi1 C0 C0 CJTj!`B>/}K>\_|!7o.94~gxGu/yAn۶OW媊%۷ϓva^NGU҅ 9m?#kt5f?>Yh֬CmY2 C3L 3h!`@.l߾]ƌMA<6BP/w\tEҢE o-v?BoQ>h[ʷ-A{ᇥ]vtQD}Ywy^|ROd˖-RZZ*wN8AF-4Dp̙駟JϞ==>]vS0 E@ElC0 zE//=&M4XC!]^^$օ(7oJ &JY6FBªTqClݻWP?Cy< 3ɐ C0 0%!`@@@VZ?^:tWYC9;sgO>+_SNΝ;6 |e%p∜cUm_|ѯz^ |;`"C-F/4f!p0"`JXgC0 ̠,iF=XA-}~~`a 6ܬ2G<8s!x$8GOy(ГFH;J&~V|n#8/JZa2Dn0Hi9pFxZ_ˆG94gj Ch 3 C`G6+i('tW3ر̯Y}QM<+`?ѯ=3^cG~'w~1Ĝ=WV\Lw \p^x'wJԩS@z[^{+L'F]tA`kh~RzF/Uvg*x(l3={G|A)VXQ9F ?x 5Es|;eF`_ 2q sN+lL(8|+t(E.ƒB}Wx# <E~>`AZկZWox>^xlj3}׷UVD(>}|!P0%e!@@WrT@ЕPP38G[>YӁ?qe .£:]AčQďw'?w&OȇR…r$ `/اEB97c@CG@ y_ɟ|?A`9@s+g@蠛/0bPt3GCBс~4Xa22C<r!J Sy +E~³Ut2-4]"M ?"]1Bޕ7i 0bu LԆ9P0Г_P)VC*N-#l[5`O+'<=0F ELj*tCrXʘxQCݤo0 @Fo(.>N <E7?%KVmi UJW^u!am.'dry}S=.+G''Qҽ㟥  bqʟ?*wfU^Wֿ7yk{;]ϑ>Hs;V#?gR),hd蠛U^BbVN74gPƑ?^90(~a(s9LJWe(!(m(o;Jb}yJ;>qn...s&\Q e~{q+.#|oU3!`4t T tWz>5Ћv{}mJL͛)7v'o,GԲ&6UvAT߶*_yLz%QOK$}Rf-}-ɠtt%}*zǼYD&Y9dDcC@)a>UeeBWh3gJ 6J㗎EGAҬ!lDA 7&ByC EB!F|VP(YBV¡GAG((C QPp!H?  5r4(Y2+ /L(sБ?⨁&ZO4uy){[m@CF` z]˶2>Hfиri"QD9gsykұjWg$@RphزDKMMvGeYu${ɫzˍrVA"i߬\S(㩼_E>X2Z58$1!Ё7{nD9}5+V(BacΙ7Yʠ@@OF|ܡAH԰Z3(Gh"o ŋ7VPX)EٳW֭[F!gxצ >3dχ `22Fqw#O#J޷m>?ׯ1cOw^QlLuDhrGɝFc@}#Xe_ͻL${umAV,ˆ$ Ͼ#w^3zqS.&o G|T>{R_S6]8^yM:Kw3-k_iC㻮 KF&^'Gf/mN Fp6'P>+ouJ`UӚ R;8TΝ`3ֳt\* ; J:6e2ТH@^WmPRPXY]W)*'4̱b(Dڄj./M>9HXAJGVbE|/4Ő>GN&-V)0ЫBʭ4n› /i S5Hz@`qT>ޣ~3C0oceth}>ɉ>.K(^&-<}_U i{eΖYaX{ܨ:Nz)jb39K/ܥrr]2Qu))rds\=4=Co{}@~WsHL!}($P8 B O?믿+ KĒ [UYDFOƨ &| JbƊ'2F  ,d[n>=}ʭ;3Ab3!`*ލ*?<%z#6yJUqĺ̹ػ]Z_ euCT:O}Zyoʄ%^^?[ZO&J™+te'tfGJ:f\S)B2䦫K /n&K@Ù'O=Qz V&gȰmɓ2q'Sܽhz>{}0ST&G8P*B\={ݤm/CQ8 0  (V(7(_ BqRn=4$D@Z:8V$ΰ2(Q{M~(4(GOV@M҃2t㇛<]#el2:F!p[+a((O/Jo,~ؤAS3!2 OKDS'CV]$!P$$?|I2h9"~?IJ)?\|WF7'S?{巗96SuC=nUW)+#+,sZdVUH iD}cWB0ptR̾RH'aU2kMuwUK~\| ) eortL 0LC /ܟ{(? V 'W }WPP%#T)*IKS?x_tE>ٳg{% "Zjl?O~Ŋ:V+jPjX@ǙILkm(6GKB7|p6k,/~JJCczeY0aO' 0s;txe G9VP4Ң4?(sUWtH%6!~ Δ2-{=[GtJz:g@cEFu޵snÂUK"MJ\6.Mh!GtU;wFnwqU\r^TÃ+=czge(IW||Kq.2!ש+3ܙ=$assSE,{~GEGΨz]//Nl+4zULfCͲg `J  Zt beIo$ J+>UYΙBU m%-VP8q4s"?IW4^&Y~K58/G $M 5rE_ (z*۰aOF>¦C8 JqxB[X]J1CC:A|R(xī>'+܆!`44T|/Nxɽ]&w?6~^ˉ5hT"rcAr\9+V.Oȼ#}b9Q[,lq8X|u(:ww{ehi:X'ϥ\<8A~rӄ>5/I9hk2wk?{_KZ1%o쟑S! Ζ㫉7 WDvinLGyʳ>WگX~qCJ4*7Pgu~ltx8zŃ|‡|BKr:F`kUU '=LWi Ch@wirP1RWJ*rP?w~21]3<}Rȹ_#ݜ-]":%Pq5;BHw!sOɓgLp{_a-s#r0qfKd|i֚6‰ PW3*bչ t AaЮd(((K jpaLtrDaP5 e2[CDF r2+Ujr/Ҩ?>j2Ɠ ?>?]g@CD 4DSdzgƍ[hNNfEZ1('g5~Um3Vѫ_F`OP\u e!72{>ڹ3~-t7)^ߎ1E dck/YG>#f,r€A҇g% rA|(YTuBrR4, FL-7|ӟ DD`3c((70 C:v\^Øv.߾^^~% dE^|2Ektwce+{WŚa$F|ʼnx]L;Vc)>Ȅ }aByaVl[g8%mܪ=sҧd VfJvdŮrnL аpl#C"*+pҐ܆!`@!V? .ivx~+4[^~8NNʳgip,jW'|r-sUwf.'믔ٲ3$VV^G^Kx]|{PY!nב{,]7s0M,a799ݔ:wϙ2ܝEΓqyI5 GCơ -hw5mzMϗOϼ6c!`:N eKκ/v ӿ'gi#-ץDa]BSB˒^>(Ф-zl\#`Au86|dI໭yX^8W~($hܗCem*Y!и,͘1 C0 tl]s+SPQfҩ9vyGzD>quL['NIB5o㾸g杗'$AմWd¸q{Kz&\N۵Pz@WW' ?֛JUH[ c3l-M$]Ss\7Ŷ<֕ƂC@k, C0 C0z䏐N}i 2/TfmGM @sA)M-̼Z&Tύº.TPnV}v}{tckdWWtY2ݻrV<XIF݉Ӆ3ku.*_}1ZJhc! C0 C0 j\i"]z'E9Dfaݹ>\;_.qK9)TݖʚMHs [aL1o 4rݥovQ2{7%HKo|Db_JxƅŕDɠ=QeerKYp}L&٥JjT'^B rIU t2P#ez`Mr z1JƀaU@GԭOМd#2f C0 C0 L 9s_Lg-e>*s<*.O׎{N]vne% Aٳd#7\sW^7CnPo"{j\yjB ĪqMN7ʅesd܇ї<(\JE}ʹze2t2{dyuK,_%/6UJ^#CKd…pY2٤?E~ c/M(@ص/-9 )?Iw)ٺCv?5pH'!`!`(/q5 yٽ_ e~Ũ>>{ڼxBxxES]>ANzvSq4uYZF{^oj<_i{V~1Hu1;%+͟gOVuW{WTqԾꑕ&=j&|jCRs!`!`P}OFrB䃕OS8*Afs'7!M'SޘwoE>dk%Wt`E:G{õX޿RS&I[nrB_Yyܔf%f7J˪aS9i4ћ&ԻT2TXFeۨƞL76jw82qZ'$UT(ybfgLX0 C0 C/ *Ջe;IKiR_;)Po^6ϥ?! ۸mlg[m.fK۹)J W8՗e"|r?-J4Ƶ\6m<p9WKXZȪ•egC\ȩI-0b:Ɏ15 C0 Ch0wY{1 C0 C0 C UvH0 C0 C0 C KL (#3 C0 C0 C0%J`!`!`@%PFf!`!`@! rM] !OC0 C0 C0 J``0 C0 C0 BDB,U˓!`!`!`0%00m!`!`@!"`J`!0 C0 C0 6 C0 C0 C0%Kd!`!`@L y!`!`!P|'0 V!o?MKIˣVZIf5fH=)G;IfD TɖmdH-;Ign]J6/W.ǝZ$T}izٶB>o*Һ]GԶU km{\{Ti۪E!eӺ7c\\;g¼ (-["; 6t̲m̽<>v~iTȎMIrb6y-͛ѭcڶ0,IXžG\=r=7{͆?#'.Y/>,|bޮ{eeRV:BJz%\.a@}u&ٱ@ZU\۱U6mڑ%'K[3cX ={I(UM+dך5{S+>m Rbg u_*Z'+pC%!?J~I=Ig'N=G^2 t29}L)/D*tE 'JِXO>ٷ>b 1(+#JbmLN7ҿ*%2]>b%K}Sȕ9DžǙz>ߣ-FP[D,]*_z5ǯIq˥h7S1Ӛ0(_-:u+"=jݼV:̭MwGCEV'blg~;G\k"nm%=#w|,m:wN&>uZ]*hRrIqĊߘ^2ŭMrEҖMQly~TXM$D'G>qBw{H]Y@vbj9S ybL D3o/Kؘ0J]r6E1W(|YrN531i򗛊2f>U6 f W\zզV{WΤɬ;sn_}\\IWlfr#n|U[o~J3+͏~E~rQz@#CTגTՓLΗ= +'Sc{YxyN~'O[ Kݵݘ8uUC[$emP,f*Cʮw%yVv[5KΆL|F~>8?NnxOZ$EEKĵ_hR<`<薉74roJ1ruR<6ca2ȳOOw8I*Ѩ%sp.Jl)Ֆ%2)6B+zGM.o]>v,/wQDizfE0ػ7S<ѷt۶CЦrn i,UO vZW}A 1gСE^Zta?!SFPFU۟xmBvպ2]^f\>)8-8}R)LT!(5 EwH}nr4Z(S^!|?S&*W K%0ƿIeMy"u?X7ws&Coe+W<GC߱ω7-ZEƯv^=}4z*5[V|&oe4mB<{s6HZsPGs;f!RKOkXۺN|go[ }~/.k&Tl|j7kA:E#~튱=I}b$&;+aCJn1QJPo*ȝ'+shר\<+iwU?>z?L-pGMҤrOE{؎-K2<yϧ_'N2W`/s{{Iuv~ٱ$mӫo(}Q93v¼yv177%pfk9D_H;:GzӦ%->F.'d@q cnWZOw0)_ϑ4i)sGp!]fS1c8?1K"WȢK,iKil*!OV5sKLfmy6ڲwo]#ȝk3B}k |ۚ&i^>TlZ(CLIN4raZ$.x):Y8SJқey\*]n7E2DޫҟʷR[c+yRtzˁ{>B>q+lGPAloAεKiݎ+bK D ^lLmz6t2MK/K.-\#/K,Rw!է9u]XEȂ o*{b[/xѯJKg,;d%~m3-ݞVM:}9'z_Ku4Y=y$9)}S<>_vR`y jcTWC?51`3'#OJ0RqKdۿ%nw`L+eʒ;b oJVgE._ʏ*^̵83`"CM9~#2dB)xH w$6`US;ɕKS6(/V^}"oىj1ҭ~)*T3o{Å)!OL SdP|rVIr—ʧ=Romaw7; 8cHC ߈Ýgx9b]HIpzh)"mIcdehW]sC:%iW$1Hn!$$zg`z?KU=erv׬Ù*bV˻; mz塅kRf=)O῕YEũǗoe㽻nSc?k+>6rؚק61J(;9 ;8$Y(>"n⑻GE$8gvdć-M~Kos ):ЫD\Z/_袷n]&plʊJdRLԿ7{zk;~}̘~d/,֤i+R򉓖Q3y#QR^qudyRh7%-'9 sätN !͛eբi1~mY\766Z0^'s~tY|a;s+ ~ov,wOuY2E֢-_V?߫:ɕf7U?ekЭ2mI2G3ٺilux_t#q[US)}cEQgO[t(E˘;΍[f2?͖|T1#{ySE^ՆqָHngd-%@Y>~L77ް2 >1o:7Leۛ,J7'Jfc&ægXHoWeI7Zu,v;VZ\YB>q4'M%rypcq[%ĢPGa8 \Sc,ݥ}Ʈ}Ii?55yCb{~$st˖-NzLI\{dI̦8NB7`0%*^1p:+ }Und|>F Iп¯?P]횖xF.)7,jI}$LonKHvbŹwzz$6^)uשּׁTҕu70-˼$Q~OY‰IT‚ *2֓V y"yTW CYp_OC sJ'I00BgԊ._P} 66UGdyY%hY|Fc151yG@Z;˶dՌt@~A% J`Xw@GF?{+pƄzYaCKVqQMF;\<z*Ec] (MSms(ˆE{̋ğF pt4(G GMZ%3۞҉KG鬭pd^bL[myt)Eck–͸&L N]d.sg;^.tpCtβDGCyB`_QcbN_=@}k in4B0>+}Hl:΍>e:s5׵-ѥIJR>M2Ib6_i"0U \dvV}xD-*%qCIܠؑխ~f`hO&J;T>ZdGyyʜ9>hfe\EMcXsh(]mzD *.{ոfw1 }oUb\Tldwhn[_WGHv;jyűQW, uQNx}gp0Zz3@+fS E)jSw:1R.8Ԧo־d\3xUYXMd+M৤UVuM$pZH|5&%k b8> o7L RwSCze J=@'A+\Ec9/Ci~tۍdê az9>φΐFWqá ZcD )}(ُ+5 *~LO"8iXĞU΃XCO^",a)]٥MI wFo4Uis?3J;(nhPV44%74I_3:"u}Y%z$`,I%}\kݚ{ocX(e"U+u7P(9mE:T7CX;G1ƩnKr-oMjuͯJ6Hɡ:vK>%pNǔ<$/ԕhdoJgJz$۫5k7>bW~MyҰxeEiF_zdhdCǓafTmAaMDU)]~-oGP {d<ՙ\R|2֦d0l%լOG謄c&YOK_X EWL1<,F'FH\ GRm&Y:ouY{dM~c׶o uEosY^l*1JOw;ƕu ?k70Z BIzp cП>lh$[{HΏox%擌O~]Y$ZĘ8͗7yn$Fdj a2v9 1e֪jC8. 5KzqYޓ&bomeVy}9w/9퇮Ch"P"sM}UorFb/Ј΁Xbk w]a3 1CkHׯƍW4&z_)zW_~7X;”.Wa4˪VHH<T5n/_[NXN}NSo5zlAJ1B9曐~)2o3) UA5~^&u C!!9o:nKKWBBc7xʧ_!&GKOLG|FA%yzW[.cWVɆ_xWIӥ X,"GWC"~^z2Jkca}|pۚ`r(d7bhRu+ _x<2)Qg3oWF*e`M%H)_qm $$l bIt _yqF EǦJ^K'0ѱz۠FZnb w;|rVoy "N!8Gh4A'lve9U_'6bO_\q-1 S4/w&>3&/p_@_PцP8yF,ՙQ-R>G)nFдɋC-fȦI{'WYܸq "ӟ\  q"Ƒ ]XQҵr"ϻ9VT#[~s/Vo~FA[GJ,`=߇u2gPg$ AgC+QAЈњ=Рx%u\$b"/Nc=ؿ+ӳTٿJ)G5kRvV4ӘA㇟f?@{06%kk"]&z=69.c\1""½M[AZwMXyhWH @Wa1IM08~q'i}`[-K:B@>wč<%JJ[~8+t&'y~3ȿBZţ|)SMIoiZMA&sNg }P0¥I-GJ֦Rn(ʽpfZċNyBNs 5t݇LS.5X2Yk)G&}jwy$5zfE;ׅQblUR)^X(U!@Z]S4gp ,MdH:,>LlTQNUҮrjqd1}򰳍r&L&ľ4mg.`E{ +'PH5CE6 #(ZG|FIe~I!?|VyDҌx,Z`N1 jeD1jMGkmš~8D@Пjqm}RZؼ*/.%(th8o,&_zs}ɄzԬ_iڙPxJj06XhbP&hcQ(m'e(ȹ>[N4R=45N^A=86'iPJlиc?>ؤF#,l=)g?9{KI[f:2Ym+}nP㍟;>zgLs`XO8d+%LX7{ӟ]կ4eKO5:{Q(N? n{JKzݕ0(QAGqh\l94wꡅLRDņ-<iTB"-+W$&Q(2w"r=Q:׾/ǤrzHy\hLDH >aFOJ=&3B^Z-/'6蚓S8NYoz&|Ȅ:biBgu6*[+;tTӓŲgnnG'I\^^  _}FD9t sɲ" 3I5߳d`^EҰ"~;E~1M I{pQ}?UR-/G$A YDlЗ8  =NL>7i}TsE;:ѺI[ݬ@΀SZ#9ݔ" ʌqF:̦d)ZFԯd\{]:.Bx9 3[ #(˚-YaN*Y63O>$j #V$fL0@xW/Ϡlz(F`F`na.PXU^ZPW6!hk- <Fs-\TffN醶OຖйYO%Gp@򊦶zn|@rF`F`n;6C@?)A:nf83;ԝ %1___\,#e8Dn2pF`F`2g]jO #] =;5AK,3BI `F`F`~ "CH'U1gl2P| qf"XtFH##0#0#ܪͻ;I⠷j|1#0#0#`@ fF`F`Fg0Vvy'p+gF`F`F`p -qN 3sU#0#0#0LDvy/G0#0#0#9v8Լ@F`F`FXv \Z4F`F`Fp\3b@AF`F`Fo"|#ҳWIENDB`glueviz-0.9.1+dfsg.orig/doc/whatsnew/aspect_combo.png0000644000175000017500000007247412725514416022212 0ustar noahfxnoahfxPNG  IHDRHU۲ iCCPICC ProfileH wTƫ{r"͐ӐsNHIdQ8 1! ("",\]"Ae] kwyo__ߺ:?Hd& IӃCB ԁ.̵x}ULBQ, Gd8 ܀rz wE!_e:[5k9~2L& QXlD芰>'2p֬f$k'&n_VodF|d2x}H%2cl27lR2wa;7ˎI!_:Jaj 꾭wm? b)XjXh2g]qbSK[Cv4r@ 9:K` ; l,lp Ԃpn`'KރepB<iA O !6āRlhTCP5]A!4 AoO0 &4XV`l{ 'Yp.|.k3p;| |%(J A1P(oT(*CBJQ5TuGͣ>h*A[]h: ].G7ѽI+ha,0n` Ôb0m4=êaͰlv{ۊa8Ny㘸\ *n7'xg|(W2AB x" "iBaL&8^bx8N|K"I$_R,itt4IH!kaT!r=BRl)!J#:eA*+&)[B]`X APENp``{B!U!!. BcBTaaoDB&³"8U'H\Z"STU@eQQOSoPiX͍G+ DEDEE3D+D/Pbbnb bEbF>ˊۉGo_ȗh$It<"!T -)+.uJԼ4MR%/}^ ,)'CV_fQVNE+{B켜\\9y||UtQ=^F/((**T+ (,+)((*>U"*1Jz啽T*1*UTTTTvΪIe5Smԓkh`5'55aM {ZVI!m6GF{LcӬ3+멛ۡJOY/T^W}O D r j + Qvu622>eЄjer䋩)ϴtL,ܬlAc0 1/0H8o񧥎ee QNoRbZU[?Xml656ll#mlg4ؽ׷ٷ/9X8tvD98;888;M8+:\L\vtb\=\ɺwz=6y{ʞ)u-}W_КO Oszm>qIIǒxd(yKrg YOLNH~!C8џy0s&9= {'wճ[iw=.{5G?8ݾ}]{roe{J??xGƏuRuu_9F&f9yLؙg;[tZ[Z ΁s^y=Z~Vږg/tt;C:._jEK *.^.B{ejnn5m=O_;pƭ7]eum0t5oɯmuv m2l3|8240p,l0죄G=^~g3TiDoM''mzd5?O>}J cyuMk-Zz5_MFYOւCFF "#dbe*|9\:tsֽݿ G/[cɮ pHYs%%IR$iTXtXML:com.adobe.xmp 584 196 &@IDATx @Tǿ%gh(PhᅥQbfhi_K2,SJ42ML,T4%-<#4K3D<@(3o bo~yogwϙ3gn D"@D^)F"@ D9H D"!@% D"@"@ DhBI"@ DD}"@  iP"@  Q D"@9H $D"@9H D"!`IS"ܺuK<@ DR{/A y2W$sI\n߾bܸqyyytrss4we("@0=#9Gwj֬ OOOelig]g Zjׇ[C-'D2ƖǏŋWWW$[rlMC2.\@-ЬY*JM Iȑ#طoj׮ ?--ْfg\nݚ*D& ߽{0GGGVk[w˦ce5MD"pwc s [rlM+,,˗=GU5"@0ϕ=| u D> ^^^U5"@4>~{?tZ%,r30w^* ԧ Po S)SvwN`#^CQ)wc{d`?ٙ8_dN{ggլOwv;* bmfùzmL{fh\,_4={~݇ 뷢:}g3q'Tjm(ׯp>_ƭZ>={tC(\v؀ym0c|wD8"qp.?fhץ3v@}7fƏ?_㏜^::y1<ލZ08$7?U\,)=',EOb#tTvBAA_UVɱ)gm4Z_ qhXb{y*=nY;rK<Q>2OV(gfK\bV+@`F9z*pfCCo_2b{ ~YQo=|Zu" 7ǽ ^Ӈ@n]ⓎA2Y|)huG)x%v7TXѷ%F.Z(5&;D[R7`$(aqLCIC rwWQ6uchRQ]%gct`sXl&lXI n|Iأ69 -NǤZȍ2Ft:a՟EsI\˚5I.t}'(Ufo<+ld{BkuXan!mqQ7"缀СGqflemisnk3vY6#f:^~?|[v@﫝#ۨVuwfe&ܿ%l6aUl4`sī;}E9=):OVǘMv[զ , {h*3gU!eۻ E .\axaNQ{z )9 {?Eع(Q#n]+5/_Uބrrl_Iа1Rb#aYFU_F R8G蟄N]fNlҨ*o*<”)Sۂ 6w6E%mpcǖX joq~Tbe*-^(plڨNΧ;a pe Tژd}Ӈ}1RSjmuf^{WYiw$n:\)1!jٚkmqL-dQi$ҮqS,ݴKgSز(F ~ ƴCػ 2бc86_q1CR_BF='ل4LGWMzuO8A%cĐ!=Do0!ЖG@w1ݥ˯!~lx]z =փHUأ7#ibfQ*TZ_i:'+q^y m>d5/FHL Z3[aaYz9wg5S6OLL6W ͓mt&AjQ.`:umȸe8!~$rlɪTk6^GTXMQcNk90F[z t.}liٯɱ#V̱7ϝr~uȢOrpeDs0/z9Z6;UGKg? ?&vŐ7iž/mُ37nf$8%]߁MmpFxyBǐQM!?~f,NǴZuKus%tzDoB:öV߰cð?0g땛pB>Ӡz/\UbJֳ1֒so-zx)j-?Tb {WÈWbx! _S(2bM:$Y1}>ώWb_Q>?Y<#l܃}^e7/ٗ9hdىxaض$M0?kB֯_g  p&w(i#'Vo;-5E;)&Dv^|2±l2߲#:5}98QQk>|13F~rW6s1uؖTz@b$xܺ`K\}ωP/)YcA*4~t@@22TJm:n۩YIKY2HF |R\:W~0ƷcL[3ؚBN8oQć7jcFh乍P|j 8`4dZ==G¯L]¿xoxNwWVΏZg)Xm(*je nU\Xֆ+Jv)*zQZ^ǙqrT+wQ`b 9~쇯ENf$eTPʤ qGGύBjFtZA*)Ok_rx9x6},uz]|ʣSZt7]TU|FlԩO/f .V8uϥi8 AuфU8V^-@D|i=~Qؼ:M]DIU$C"] f?'O`A;HZT 4}Kw}h#O1/77g];m9TrLWv^ +fԍxst;k Rz[]hG҉\sF}q<~A8=L[S# 0i[hSMکz5kpwwqfwT}W;Ryr]b+h;txS!⎡bIS.eBrG0|NEy6y:~W>rB O DŽׇae3a*aJ {k¡#4ǚ?c/+uMC'0'+v !9V.2({ڀuؾ0f*$֮P7մxgb/xXGA㨺.`8z<^ ZUE95SJ-RMq"iZ۲R=?zMhT^Z=R#"_қzJ>;u|T x`2&({uQVn6_Pn㖪oQj;4JFo%@[vf绣j"ŰJ7jYɠ*̿aܹIIIIe#5m?vCӰ)b~ءf`G'`> 3g H!Q8<)傈l*HnNXg,3OSI~HXަę93DM*JN+jX>׭_k?ALfIK^SYG&gO.)AsM8 MS|}c w|>3nY6_~o<R\g/5IT(Mǯ I.ҭ9j ?@V,ɖ=庴q|Obأh$سWќbiISB[OEy$ Gp{|֏V#HlW>,}gg+T"-iC<:5d>OcE秦LFup=\BXQ/{r? lN.[#0]Zgx:?bٳ~xTa$|pp!ZjդoE#U˙\Ŵ1:Yڱ=l`USB? fCjQxw+yUJ1S/}M6YtnG҇X9>}LW`"k_kpზmmfd6j08'kįOT2]WdP~xٯ:,YgXbgu`P5ԣWݞHxIO~G]0K釞O5f^a z(w&v;8z}05gw;7\P,s ]|ܸr}Bj8=UwBbSc+z=#tumJ=< ۖsc\nĤ1iUш}Y)u,U Lm;Jo.(ux8vԙA ^Ɓ}!x&NmձBd_3y4 #l8 h;.O[ɁB+h,mOP4<<~ꍣ{vUa#Cغpՠ orlCWߗִc!k|%Ns&"02Dq]Jc)u!H n[OFOU1|szat5C8q&ihb׮FZJ%!_ԒsTvrmjWDuxF),R2r0#hDJ۞[ݣ]{忈C?@lZ 6ccYCi%$[fr>n)͛B/ve:̶p,14ьVZ[X!xιќ1H?6}#rԧ?@Jmd?24θ˕W5%-x_~㋏'#~UZ rWQH*P߮)/԰).b_v*P_qQq}l9fILUN-Plo{ 5lCf P61LD$ԶvR UxK7I-K"u'ыZ"A>T] ^|HP7)ruֶZhَi!Um[[mo/)J{"e)e2QKvc4ӎx =OXT@K##Ĉ61:3Q 6^ߕ=oz! ^3G9IgPg^gIGXy־BE)8#FKHcWXs4xԶSC[;bVfM7_Qz&}f|hm2)jqsV^k ڪ\v*ŝdZl;1e7s踹H޼;6ENLb)h]w`A-j(yTn#pn#S ~Α\-f /JuVKŋ?[T׃Uim"iَӮR2KT=kջjzqb kgLsd@QAKD'LҔX7ZHF+[1f#{pTJo+fp0_h?nP-{EcjZrH> ׄgYSc)Kdh"l))}!ELvȈ>QW.eU0{5?j@\, =ZUfQ3j[iCh g%xm.PQZR`W3]|S2ҵQzK)]Ȝl8Q--jv`9͓W~ZhnՅ:el#+5_FiQt6& s% `aV$hH+Ik  8cD5eSSiHPX6mpgSPٛ/'>XM(%dD|@##T5 jXjįRu8=.R 'Դ"oM BAXT5u|bLTO_uC Fb$=.v+sjFLQC= {4K"n)[WUgƯ3U &8=ŮCѡY%vXvɿs%:e8)LyZuY/~HfHRNѭ[?\ru.yn)2 +/QnM~,b3vBBͦ|aI%RvOc[Wiū+VYB;EY8wΜ;sϙ3,rYhgo ep 7/+a_0<jba޵)eM^C(oOǹkƜk8,**'w`"-Du+k8sdŖૃzȩF/NY'w W|1\6[|TUD62W۶ :| Zg]f:אew$K5ha VY4f$h ]!H1bYPH`H퇟2%6p$>[峗IR1_-EWI!R^E"dsx~ o6톚lɣ\x7ϥ«O6A ,z=V/ HI݉޾*, XLȜAh>b–M[̞K|en`f"q[8X[87gá\R%wk.WLWԺpػm$ݑ-]cm " –FOw?J[4`xkԯYzgkfa<ojDZf,7gE,e*6*7DzرCTv|M{1H- (?89F CǍ=kFᣕj M؋1FBL^tq2v|J("+Bk4Lx\=īcB ~1z x'orcB+MԶv#2?-=?m(|] 3 q .dCZ(~G:tܑV囸_K#;9O`3@qk>fv,.e+4Qm?TCpf~I\,\QlG "t 6Ν;#==]xtxK6_bsu)LY09ҕv$, ?,|g6^Q=8XJ ʗɋu0lf 7c0[٢x /}hwhM XڨjZBph^MQĘ:|{1+Fޠn -p =}lo:Yw\ކn*G-\FʂX6J91,l & uN7q äqf29G\?[^[ț\Ʋ6eĄM`Z=}Wdw O7S'Nĉ8}RŸ.aS,g^.-܍ӒAɻe}H7yWF/+еP/=k }߿pnTGiWX[ m߾=ö7ǩ|=f̘dž?e} Hi ;e^ѽ|K{oqg~)ML@rlB&?>fjc,ޓ>J!g8?e 5'GTsJ<„Ц 'ӓbr ڨְw oth=zo&d<^aNsiLƖ_S  k6A#wbb̳prKlYL.=b,=$t(w|͎㛲WG"rDt,3l`RPk.t[~ ӂS@5p n:;Jă]UL*m O Zl뺲t4^A+Q```Kk.M|MvMw&r P]>] 3 e2O6-OgMkC 2ڜW>V Xv[C՗ * TVM,{UaңHw%(mq6[+;1j w_^4E|᛾d`mm ;; ]D)J[M-"+ D"Ў%<>1ցflM<L+,#U5"@@%s [rlMsrr'=*|pLlUcP 6" $>\`X lA5*Oor/Gg޽­ϝ#rhǠf"@l@@qu^Y> !7ȹaÆk.deeiӦW{E*"P%㯿Bff&.^(-|cOylҮr4;F:瑛ׯ )"@w,ZQV- k WMϢ޽uCxNQQf0 D"`W7cָ#TTNF;#{W9{tcԬYpwwOف:slMF׮]ٳgOZͭRf"@- cqEal㋫+l9H&ZE!yÍ .Eh֬YA&D$p۷kF | ΖlI GW\ANNZnMQ t"@@y޽[ArrrMeSHD1{q&V"@𱆏9|c9H&ZEž*M w>:dkUTm//*JM wsS3Hɒow~]y,P$K e!>1ᎌy9"LFhnvL_^65jMC8VW1fHRbmfù&zgx~MC'5,9v Mf;z[ Z=LpRh5j4KQ.d&\!Lro k)+ (2g^\֌xq*2j{ ~YQo=|Zf Q' &5Ko,"@J$ǞxqI_m%dug$H~f$HC:#Φɇ1,H+"5w-Xѷ%F4=0 l3Œ@s02]WFk"S+5% /]80VX8@|m5U)[5bBflo<'֌@fP)5Rև?]'APTaiiiB냃+$r߃t=s9 )zrT2% a ٶٌkn6Z69YX3}(Wo::Gvb߸0ehrvd W5Sef"=?A2t̕S)/)18* Gem9M;9,ˇ н?F CTRbz,:rC_0>d2_b^2Z;ERq)`?b_1_+V:~J7Qx l #{q*k}_.+l ^[nyXnX?JQ ?|yxRY9W׫ڎ&,B?'&4WNQwQ;&6y{WS\[tZk2l i[9#ַjK/\Bˠx@ޡ ph]O<+l܃GrQ% %/X)E?x9~ egg2\LL͈ob`SWZͳY,1-x CZso!7^ Ő Ws0@t=5;I"DT)U!yׯ_PS`/IC(1;ut+Z-)X.^}gsBrR@TGr#?xۙ-+Pmc q|6lM?<n`Uj6ik9عe'?>:> c #n[\r6~?X[k7 @i.y.NplNaHڲ֤Q}ʵC9PpKv~xo~߆bB/{NvT"uB` YF!5v#:MP[>S4f}N9N;NmDaX%5 #IixNF,,GXpUy]{ek oJ9x6},uR:W-m*e DSN5,6{lᥴ4;F%}_4rtcIR ;a?%^g͟ouvHuзol26 kb\Sx=a*pĦHas/$&mPLBXe"VabD+&뿯CX7v];}չrrQæocP>f&G'ou6JV www\ggg5U=?JrW fnE8 7.<H׵7-^q?rFy8 qa7ؾo)Qʲxc٫FLpp،}"0ޱ$)\(ٯDh`9SzҋTޥ'l}:^~.0 Nd;1?l~۠4n}:J]yfpWɀy|_T/}'j%'aOa(CsxAk1A!ګkGt.>($V9Vn<;6mgLyPG4{Eh:nv53_vG6 bcFuhuRMof :78a֬Yu.'2 HV ,6g"N/NE~}+-~2BSGEulՙJSqb63ON* G "l,H5>a)Dm"RH_ޫUXmͨsԼGwn&G#S?2T+D#fF˗+{・~'#db &ڟ6Pzϗ$IQΫ6(E[1<a4fޜ85qf,mQP"`5q6m*`slU!'kQ,x]"Ε/jz#=.J] ]b9r 0kKg#0м0<ܠ.\Dc9AYz$m#؎C6]sC|ư8w&~[ nET^j%FN9Or Ű&vϨfų *]$ m$9y"4< "иhJJd mϨ1uMǫ ,pbIm0څTYf/N@0iG0h`~2Ek4ǀaO<5#"Ѫ,Y>id]% fHjcP!;'qO¸()Jl69i+s179@ûzap kaXas匕&geX"mQGE[7>?TdpVav |,2 1!u4nΧŶC Hfmlm{׺.nohT4Pda١1lēF*1#xr *-8naWN~:KEhSt"P:?{-QC;)QIDAT_̝:i8O^Lп B4;v,7PX`RvO 3WNSɔl;ge=X HKP=e?eh}fulAce cn$U\!0Pb+\u[!̠8sژ;Ou _zG"؄są06k FeFIm0etRtN =[f͚C!!~T`3vߐgm;2X>[zYL+$<\>Ucr^[S0(̮yX?-~,U:aOvv0$%bH --31A/QPRз7/ۉyȻ|ٙش:]`Yr*ѩ>ƠGJ-?hG͜)>7Ȇn_+mt`Pwp0 C6bD+ ԩS~^}Upl [Mz$"D{Of7/ݐ 쁒b8*!-H˖bL9q%\Ϫ(kGGO4sG0MnRb;_$>ʮf.;I/=GZ]0 e{vq KCij&\P2ᛓQQfN'6СCaKqrVXXN`(>RgD1 K1mXU] 3KLHDžl#{򉒨HRDI:A"@,~ΝC.G{y< Z6s$ Fߧg_dW9(-;ENCgA1#+]5k'邛=ˆNX-K'}D1=a>.3{&eBp`0'jw74:z 1+sFUC# 6Uϱ[,%\vEf0gK΀FjC}vjU#' VvssGaSǰ+h gI$׷p7NC{:66e#TFM-c'2C@U#ߝ6`(o F̙3~'*s; kSYʼn DrЎ%<>1ցlM<LS|#v*M e 减9|c9H&ZE999GӹO~&_UQ w5 … x [rlMӛ܋okϝ#rhǠf"@l@@quFzz0𱇖lTA 6?]v!++ M6Ez؃ &%"@*#| x01=I¿j2^& //OϟGnn._.~@ DRD...jEZnA%6Kɛ$7fʏ7Y|;Ɋ DT)|\ߌZox+@RyP:1﨎c乓HlU 5"@@@ܘ3F#Aɢ DC'! vV+#@ DR|LA9ƈy2W$sIENlQ!&D"PA]iA Dkd 5*C DTj UK#D"@!@5Ԩ  D"P T//5"@9HP2D"@@&@R8"@ D YC"@ 9HR Dkd 5*C DTj UK#D"@!@5Ԩ  D"P T//5"@9HP2D"@@&@R8"@ Dv2D$/p- DK {coo/Y\yr%Er}6q ҥKY@ D\sw}Y&<==u̙34bٚjg]g Zjׇ[B&D[ƖǏŋWWW$[rlMC2.\@-ЬY*JM Iȑ#طoj׮ ?--ْfg\nݚ*D& ߽{0GGGVk[w˦ce5MD"pwc s [rlM+,,˗=GU5"@0ϕ=| u D> ^^^U5"@4>f4yl~An5  Ds [;I;/'];Fhnvo.p1+A~EbcPlݜWz=A&B1"@J= ;0;#A"3#QGJSC |J3TeR(WSXd_y(EB --M0588B\M 3Ǧ!hR!Fα/E6?![GEWj#^K*~8v/5.*,F{_s/tZU\P}79ƼT'UgQD)"@*27obʔ)/J9#mBF/\1!U-$4;nJ4ʃxezר/?Y QY[ea0`^0=V:G5h1+3G9h.vJy8n"xU!s- -h=l̡ ; XV!Ϣk.ʺlj^ZPmltN^=v5}qWWo<$4Wck?]S.[e?D{( ";oKC˯v x{@x!ox},طƑ1JWƞFl#6,-|! ]:ڶAvLDz8mBڢi$ L=uT'_?mg^JkN+cd1T}.ޥ%>@ŽtiדOe&qvc.#V_߄UpLꆘU꒺TVOD:?__䱡q&; YY=MK󡤒/":H21nݱi N ^qs9ǦLl6٠e)7\Ҵ7l]~Z~ؚ6aQD"g_η Y[C\[[n4uIQHtc"vWQ6;񋑶?g/Ѯ^RV z/ك4f+ҶnŦߦF=5s[#3665s5u^oEtxQP}?Zjդoy<̚5T)mX ,6gٟN:v;!I嫴Uw)~]u૞1ax8^ႶqX'릃Rb (Ǫ$]qCP"B$ݬXBC/MT2Uvpz=j FuY ǞDHW`:Ykps$AP}(N-x!H>YRw9q,Ԧ}taʺ5bC2(߾wkB-'6j#j`[#¼-eX#~ϗmRǜaOQow'-eFg]]HmُwGNF\"v8h53n7?".9.JHG'I#3Ö@)M<T> sd:8YUel>_*J' W'$=XQ bxHs)o'D.Q A B16U4#b$`3<oݾ~w)k~,&L~~GqTL__E[ٞ~OKuj% n:V(y4uჸ:mmXch|@ (f3Q'#I`(y.(l6[Rhܾ K* g) յ )QãCў92jpᬙp;</]l""U Vh#jxTBM5 ӥbOM4rJKrFZgTHjmACE*iB VPPQ5}.*~<ͼgG淿cg'pos{M]Ko]}˯^XH'kO"@ws='+q _"K0$j!Z'pUeKC3#CXtv1%@. Ϝ8˜yf9K "}j;+dw||.: .l*]]u3ztgbv .~{ni0U+kPOŸa O?zYa8QQh>f[] U[[RY k:7ُ?-FlںZ_Ku9£kZ(KFDN@ͽM .7Nۮ.PIG99riT3ޝv (%E2,}F$ ]v{feiV9! 9B6gE(nefKsuU8S-w'bO+ɉlm,i$/ ㆡ:w5r*ڙ\W>gǸ;(Fx\k oV. IF>fF e(-܏:'K+:0b3gg.܍,6dް `Vd!E2ڼ6:(q6I] nb[rm@'2g#ngva#4}Tm4zs>F{RԠN4>8?=Gg=jFβ|M]2s]'8]VHpKK'[f ۲_R?dEhΤ(n>+%ٽ^Zǂ1}JٛĖXܚfw3ElRFcPI"H;RdLqC|lۜWH kjeTүwuCc>fc=F( *@H딶q~5n++?`NCUa3,@Hѱbo©~;$1pC=yѦ֙I%`JƠgK 8y1{["wf3gP{S HEH'm 7^YwuW%]f _(BeX:^%Yz_"Ɂ8ģcFԈ9)NWVmA^$64K-V+P~_ŧ`[r46E#R,x)BΉzy͜XPlcg_5Օ?࿟DZ|<*:>|m\g8i;v՗Qy8CCC!0@2MuX&ϙb1s|~L{hC񘾀bIȳG3NɓH6n8j˒qXz_4ʓGk~A2D,VӗYlԕp^6tvJ:l]0'pSqJTXlW'"g5X: C1>.XV )L ((il3[… ezJptjnKTK͐I}9ނJ)N9͙z1QQxصvCISO#B~˾}9QB+R6Ӱ =͝:rGŮtŏķ Xab0uF V HX 2S5ѿc%o~ٿ .1Dۀ31_:l^}MTV##:!e8$%,SwcWmf}[*uC6 0a=dtNiU,]鈜9_yQ,м $/ĊM6hpl @f^bl݊bKI2=K"{eSNExx3;.!H_ʮIHyA홱[8f,\Na#=Bl#d*;xgoڋll?hå2;/aFKͤE=S<]' EFN2bZw>8KZu3NIQƚcbDL{o;B}-j:;q8V'=Xփ(Ty1YsT6K#Î,s[PYCxT垉dGleVݍyt>$ lMZAT7Vcm= GweXzuab9:F^xq Q /TKygY迩ɷL̥Cko}+ҞƊBsq"؁fM/ZAx 6)t@=ނK5 0mnC{Ҏ`:n 8^b/zY<% ˱]aUΞBQQ/_}RFT]n7: >ʰpmu*;Z`EO;_,c.e\ kGޑNƄ yDX6k&xz @}.6*3F O VtΔm`ƔfހI۷_yŜ9spν|沉 yxx`ƍÇ\o3m.z/_K ΎKJ3Q8a;U{t/8vFAaw?/@<9M3 G#uHP;@ ĆB]f$?\U3EK͜9R%5w8>QyGtڒS D"{ a4~hmJJ4{#l2sUOWp5>"@x8A4zyCkJꮾH:x yi-%O'ݹ%"@ Wy!IYٵ3mWUG lץ团EߓV%*TX"@@&W9x"_=4vp){ r|㐐ܽ{%%%x""""6Ha;N ܽ%!D" `'j\|hhh{Q#} uQ[[ZZZ[__k׮U:~?@ DY^"///hE`` |_|x 9-]|/ P5?w-|infz@ DޯpOָ@r~׳ܥF l>I^OP D>Ec'KNvd = X4h%[wR"@} b#H"ʍc"@@/%^ M DN $jD"@ ID"@  D"@4@( D"@@6@ D 24@(J D2 "@ D@C $ "@ D $jD"@? 0rSIENDB`glueviz-0.9.1+dfsg.orig/doc/whatsnew/0.7_code_reorganization.rst0000644000175000017500000002056312773231666024207 0ustar noahfxnoahfx:orphan: Code reorganization in Glue v0.7 ================================ In the Glue v0.7 release, a large number of functions and classes have been reorganized to help make the code base more approachable to new developers. As a result, users importing classes/functions from Glue may need to update imports in e.g. config scripts. Most of the files affected are likely only used internally in Glue, but all the moves are nevertheless documented below for completeness. For a few common cases, backward-compatibility is provided for now. These special cases are: ==================================================== =============================================================== Old location in Glue v0.6 New location in Glue v0.7 ==================================================== =============================================================== ``glue.qt.get_qapp`` ``glue.external.qt.get_qapp`` ``glue.qt.qtutil.load_ui`` ``glue.utils.qt.helpers.load_ui`` ``glue.qt.widget_properties`` ``glue.utils.qt.widget_properties`` ``glue.qt.widgets.data_viewer`` ``glue.viewers.common.qt.data_viewer`` ==================================================== =============================================================== The old imports will continue to work for now, but will be removed in future, after a couple of major releases. On the other hand, the following imports will need to be updated now, as no backward-compatibility is provided for these: ==================================================== =============================================================== Old location in Glue v0.6 New location in Glue v0.7 ==================================================== =============================================================== ``glue.clients.ds9norm`` ``glue.viewers.image.ds9norm`` ``glue.clients.histogram_client`` ``glue.viewers.histogram.client`` ``glue.clients.image_client`` ``glue.viewers.image.client`` ``glue.clients.layer_artist.ChangedTrigger`` ``glue.clients.layer_artist.ChangedTrigger`` ``glue.clients.layer_artist.LayerArtistContainer`` ``glue.clients.layer_artist.LayerArtistContainer`` ``glue.clients.layer_artist.LayerArtist`` ``glue.clients.layer_artist.MatplotlibLayerArtist`` ``glue.clients.profile_viewer`` ``glue.plugins.tools.spectrum_viewer.profile_viewer`` ``glue.clients.scatter_client`` ``glue.viewers.scatter.client`` ``glue.clients.tests.util.renderless_figure`` ``glue.utils.matplotlib.renderless_figure`` ``glue.clients.util.small_view_array`` ``glue.core.util.small_view_array`` ``glue.clients.util.small_view`` ``glue.core.util.small_view`` ``glue.clients.util.tick_linker`` ``glue.core.util.tick_linker`` ``glue.clients.util.update_ticks`` ``glue.core.util.update_ticks`` ``glue.clients.util.visible_limits`` ``glue.core.util.visible_limits`` ``glue.core.qt.simpleforms`` ``glue.core.qt.simpleforms`` ``glue.core.util.CallbackMixin`` ``glue.utils.misc.CallbackMixin`` ``glue.core.util.defer`` ``glue.utils.misc.defer`` ``glue.core.util.Pointer`` ``glue.utils.misc.Pointer`` ``glue.core.util.PropertySetMixin`` ``glue.utils.misc.PropertySetMixin`` ``glue.qt.custom_viewer`` ``glue.viewers.custom.qt`` ``glue.qt.data_slice_widget`` ``glue.viewers.common.qt.data_slice_widget`` ``glue.qt.decorators`` ``glue.utils.qt.decorators`` ``glue.qt.feedback.FeedbackWidget`` ``glue.app.qt.feedback.FeedbackWidget`` ``glue.qt.glue_application.GlueApplication`` ``glue.app.qt.application.GlueApplication`` ``glue.qt.glue_toolbar`` ``glue.viewers.common.qt.toolbar`` ``glue.qt.layer_artist_model`` ``glue.core.qt.layer_artist_model`` ``glue.qt.link_editor`` ``glue.dialogs.link_editor.qt`` ``glue.qt.mime.PyMimeData`` ``glue.utils.qt.mime.PyMimeData`` ``glue.qt.mime`` ``glue.core.qt.mime`` ``glue.qt.mouse_mode`` ``glue.viewers.common.qt.mouse_mode`` ``glue.qt.plugin_manager.QtPluginManager`` ``glue.app.qt.plugin_manager.QtPluginManager`` ``glue.qt.qtutil.action`` ``glue.app.qt.actions.action`` ``glue.qt.qtutil.cache_axes`` ``glue.utils.matplotlib.cache_axes`` ``glue.qt.qtutil.cmap2pixmap`` ``glue.utils.qt.colors.cmap2pixmap`` ``glue.qt.qtutil.ComponentIDCombo`` ``glue.core.qt.component_id_combo`` ``glue.qt.qtutil.data_wizard`` ``glue.dialogs.data_wizard.qt.data_wizard`` ``glue.qt.qtutil.get_text`` ``glue.utils.qt.dialogs.get_text`` ``glue.qt.qtutil.GlueActionButton`` ``glue.app.qt.actions.GlueActionButton`` ``glue.qt.qtutil.GlueItemWidget`` ``glue.utils.qt.mixins.GlueItemWidget`` ``glue.qt.qtutil.GlueListWidget`` ``glue.core.qt.mime.GlueMimeListWidget`` ``glue.qt.qtutil.GlueTabBar`` ``glue.utils.qt.helpers.GlueTabBar`` ``glue.qt.qtutil.icon_path`` ``glue.icons.icon_path`` ``glue.qt.qtutil.layer_artist_icon`` ``glue.icons.qt.layer_artist_icon`` ``glue.qt.qtutil.layer_icon`` ``glue.icons.qt.layer_icon`` ``glue.qt.qtutil.load_icon`` ``glue.icons.qt.load_icon`` ``glue.qt.qtutil.mpl_to_qt4_color`` ``glue.utils.qt.colors.mpl_to_qt4_color`` ``glue.qt.qtutil.pick_class`` ``glue.utils.qt.dialogs.pick_class`` ``glue.qt.qtutil.pick_item`` ``glue.utils.qt.dialogs.pick_item`` ``glue.qt.qtutil.pretty_number`` ``glue.utils.qt.PropertySetMixin`` ``glue.qt.qtutil.PythonListModel`` ``glue.utils.qt.python_list_model.PythonListModel`` ``glue.qt.qtutil.qt4_to_mpl_color`` ``glue.utils.qt.colors.qt4_to_mpl_color`` ``glue.qt.qtutil.RGBEdit`` ``glue.viewers.image.qt.rgb_edit.RGBEdit`` ``glue.qt.qtutil.symbol_icon`` ``glue.icons.qt.symbol_icon`` ``glue.qt.qtutil.tint_pixmap`` ``glue.utils.qt.colors.tint_pixmap`` ``glue.qt.qtutil.update_combobox`` ``glue.utils.qt.helpers.update_combobox`` ``glue.qt.qtutil.Worker`` ``glue.utils.qt.threading.Worker`` ``glue.qt.qt_backend.Timer`` ``glue.backends.QtTimer`` ``glue.qt.qt_roi`` ``glue.core.qt.roi`` ``glue.qt.widgets.custom_component_widget`` ``glue.dialogs.custom_component.qt`` ``glue.qt.widgets.glue_mdi_area`` ``glue.app.qt.mdi_area`` ``glue.qt.widgets.histogram_widget`` ``glue.viewers.histogram.qt`` ``glue.qt.widgets.histogram_widget`` ``glue.viewers.image.qt`` ``glue.qt.widgets.layer_tree_widget`` ``glue.app.qt.layer_tree_widget`` ``glue.qt.widgets.message_widget`` ``glue.core.qt.message_widget`` ``glue.qt.widgets.MplWidget`` ``glue.viewers.common.qt.mpl_widget.MplWidget`` ``glue.qt.widgets.mpl_widget`` ``glue.viewers.common.qt.mpl_widget`` ``glue.qt.widgets.scatter_widget`` ``glue.viewers.scatter.qt`` ``glue.qt.widgets.settings_editor`` ``glue.app.qt.settings_editor`` ``glue.qt.widgets.style_dialog`` ``glue.core.qt.style_dialog`` ``glue.qt.widgets.subset_facet`` ``glue.dialogs.subset_facet.qt`` ``glue.qt.widgets.table_widget`` ``glue.viewers.table.qt`` ``glue.qt.widgets.terminal`` ``glue.app.qt.terminal`` ==================================================== =============================================================== If it would be helpful for us to add back backward-compatibility for any of these, please let us know!glueviz-0.9.1+dfsg.orig/doc/whatsnew/plugin_manager.png0000644000175000017500000051644212725514416022542 0ustar noahfxnoahfxPNG  IHDR" iCCPICC ProfileH wTƫ{r"͐ӐsNHIdQ8 1! ("",\]"Ae] kwyo__ߺ:?Hd& IӃCB ԁ.̵x}ULBQ, Gd8 ܀rz wE!_e:[5k9~2L& QXlD芰>'2p֬f$k'&n_VodF|d2x}H%2cl27lR2wa;7ˎI!_:Jaj 꾭wm? b)XjXh2g]qbSK[Cv4r@ 9:K` ; l,lp Ԃpn`'KރepB<iA O !6āRlhTCP5]A!4 AoO0 &4XV`l{ 'Yp.|.k3p;| |%(J A1P(oT(*CBJQ5TuGͣ>h*A[]h: ].G7ѽI+ha,0n` Ôb0m4=êaͰlv{ۊa8Ny㘸\ *n7'xg|(W2AB x" "iBaL&8^bx8N|K"I$_R,itt4IH!kaT!r=BRl)!J#:eA*+&)[B]`X APENp``{B!U!!. BcBTaaoDB&³"8U'H\Z"STU@eQQOSoPiX͍G+ DEDEE3D+D/Pbbnb bEbF>ˊۉGo_ȗh$It<"!T -)+.uJԼ4MR%/}^ ,)'CV_fQVNE+{B켜\\9y||UtQ=^F/((**T+ (,+)((*>U"*1Jz啽T*1*UTTTTvΪIe5Smԓkh`5'55aM {ZVI!m6GF{LcӬ3+멛ۡJOY/T^W}O D r j + Qvu622>eЄjer䋩)ϴtL,ܬlAc0 1/0H8o񧥎ee QNoRbZU[?Xml656ll#mlg4ؽ׷ٷ/9X8tvD98;888;M8+:\L\vtb\=\ɺwz=6y{ʞ)u-}W_КO Oszm>qIIǒxd(yKrg YOLNH~!C8џy0s&9= {'wճ[iw=.{5G?8ݾ}]{roe{J??xGƏuRuu_9F&f9yLؙg;[tZ[Z ΁s^y=Z~Vږg/tt;C:._jEK *.^.B{ejnn5m=O_;pƭ7]eum0t5oɯmuv m2l3|8240p,l0죄G=^~g3TiDoM''mzd5?O>}J cyuMk-Zz5_MFYOւCFF "#dbe*|9\:tsֽݿ G/[cɮ pHYs%%IR$iTXtXML:com.adobe.xmp 970 1032 8$#@IDATxgeU;Oѝ]66kWW|AX a|!IB I a.lDpcnCz73jZ;PuN՘ǜcGgk%[2 $@2 $@2 $@2 LؑD$@2 $@2 $@2 $*P^"{@2 $@2 $@2 $@Ʌr@2 $@2 $@2 $@` ʁ&@2 $@2 $@2 $Pc Hd Hd Hd  B9d Hd Hd Hd y $@2 $@2 $@2 $\(2 $@2 $@2 $@2 B9d Hd Hd Hd 0 @Fvd Hd Hd H\(1 $@2 $@2 $@2 rn2 $@2 $@2 $@2 <d Hd Hd H@.Md Hd Hd Hr@2 $@2 $@2 $@2M9K"d Hd HzL 03.h̓ Hd Hd|f ]r>w.v.d Hd H!ކ;msY[ ୶Gd Hd Hd`\LrzP{,[xdi@2 $@2 $:ȅ: D\(o"L%.Hd Hd 8ǹP>\Xc,%@2 $@2p0pAJv.Q 6^","Hd Hd1-۹h%ʛ^wwLd Hd `ؒ \8o t,s!A3$@2 $@2 $k`/sѼ6 RU :d Hd H,xN暋\(/Y^oEvqd Hd Hs8]Vc.3P8 έP{%!@2 $@2 $2pS>+5yX6By Gga|g;vӔ $@2 $@2 l;B6rPa ^nv֭ڎ5{ Hd Hd`M] f]ak޴`~υ2'tq['٩Id Hd شnV yw/&.7rfg3׬ZҞ $@2 $@2 -6m90̵VJByܨ8+z]&@2 $@2 $ۚMYF6*FY)B]0_ MX$os#b˝͈c5>Hd Hdc` P7"FXB\,_P -@ިFY9:c3cL%U@2 $@2 $[ ]usئڨ덳^䅴` [lEz8`=qJn2 $@2 $@2! giů7z9] ~.A^٨֐2Hd Hd  e7Z9v ,Vxc^\PF)%@2 $@2 [Э2o ⦕k|]0 -H^o->|gٍVZW%@2 $@2 \ l"p uϲO ZyPކ ,0g̲qP1xsLH2 $@2 $@2 l"1T9+,{]gQӂY(o"yEzMf܈rh?̙2Hd Hd`3!9i؈\bL"ؘo~+1ΗyPހEZo-ÎW)݈c'@2 $@2 l?ֽ`Sވ=s9;s3^9ͣ_by/"yF`A}\$"ؘ#@2 $@2 $F0oggL?Z$>+r/B,Y΋ÍW(>;&~2 $@2 $@2g8fln}yq-] ڶby.׹H^ˢoyC![,m,q"73ZId Hd HEf9+,PE|C><}ǧn[(s^dѶءxC:kr^>l#(~ $@2 $@2p3oQL ś?9YX!ۂy՟Ei~<8C\Cyq2 $@2 $π E>?3 oY 1+f5 ;S74%<86y!uMvγ΃1xy0 tC9n,ʼnO $@2 $@2 l$.ffهjX3nQ,*o[$ϳ 1x b344nXbbj%VY=Hd Hd`k3VZ`c4LacCgߘ'P>k<"k,Loqc^ߏc }x>ir,XK}2 $@2 $``fͲ337Fo5O9/m8b}^"[u|>?cw{ž6krQ~~^@2 $@2 $ },v- jC}ָxc3=E̲GndymfK>z}&{ qE}Oqx߈c̵%V$@2 $@2 ln#f׎Czi9Ĝ!]ec?m⪛`I $@2 $@2p2bk tQ~,mRND\Yb5|.mD;ɳu;YY8k1r(Ƽ:cɡ8`Cq.Hd Hdb`vL?!yuxcq3.^844yq+>[iݿ<k^N 2(׷9VS~,&1ۘ^@2 $@2 $Yrl7KNJ?b#Nks}9d;Ko."H ybMk1,,;(chp=v,v1bYϊd Hd H~jsY1^5F>pNli3^o3K?%X1?]ܶ[;kxd0:QiWF<~Z r,{׿d Hd Hg`bklb̲WgY!{;Q/#>/#Zmƙ/fEnǯyHpl+;iJg?cPz]93W[KPLmď>CYy|R $@2 $@2s؂k}OEو>9cqi\CmCyf}mڷ܎ yy|D؏C^7mM9{614Cts8Hd Hd`3U? -1N,!J#iyO؟Xs\: 3f؏fz9WLя~6ҍg^9{^%@2 $@2 lOZf1cH?:z|Ǿxdԏ]]/#٢=zcL>Ɛ}^L=׏`owg-Qq.cJ:VWW}q>bb?{">v?^7@2 $@2 $?b b`,7">K}h8J|0cD1?Jn2įG}\C}~WR=R]/#&>{=>c3M41\O#@2 $@2 $@\mT&?NYO sE8l`m1zƌCFla~Xy=z#4-c?ҫS)8VGe 8bELa͊Od Hd H`Cyu}/c1L7^jyhsK|-{a{'#eEטo~9Czu!6iV2ꌥ|c>Nr,q $@2 $@2[-ZX^ߏ3=o?+8+wKbF[zcO,bgBy;=z}asYczÎ+ڔ`+q?{ܾ8P7$XeUDZ=ޏ.O9]9/N|d Hd H"kycyc8kydy{lYVbUӌC_8eĉAGxe1l5(:c-[}쎛F<1E|*`+{?Jc=.wWvɫ_/xW\CݸsC1X>__m FbpE|я؏?ͣ=&ul lNdc_):+ѐUg^QOcǎ~c>cvcLHbWq^y60S.Ǝzl4Ƭx1P]٢9ɾX1Xio揸>qyjq+Xc%8Ҹ+6_<73fWo>ƞyʤKϭ(XJє?f<17:em8VF}kG'G#9k:66lc\J1X 4:2}<',ʃ%dm?DAW?8}ab48c -Ƙh{gbMq}̦^q91?z\}}O|ƅ4B mcl_qc/<}Sc1~1Xtߏţ1!coDc.c+qc-٬'6A->>CQ3.:b_8q;M|Ģshq7ƶ1咾>a9lօ_':Sqv4bȟxG?.V>:k=:4C38f<%x}<Ĵ/M祶BO\k&sYv17qǚĢ~=->چdy_??ook^cᾺEr류!:0c~cu4RrL}m;ֱ/fS6 ;feUjs1;x̧Oq~>~~ꫯ&>so=nJ[}2/ oL}qX/;y]apiE9ڵk%Gx4~č٭ǚECoc? Q=-ony_A׏Q/17:s? qzģ/bуflԁ釴3Q_w<C2ڣ>9|bn}#x64j.uS~q7~F<'%r7I3x,COF?cI_?FX:!-΋9q0"*}78/;y?^8N868f6߽{w뮻~k_zHqYz9N^{c1{}H77S}􍺨c[T?Or, f#;[yz}}fTهtW-c_ !_wG>?f&8lO~z`}M2#sCg_9ԃui#/b~3P茥>]ސPl0Olu֠aGcuG=w4v|)>}&~>f9ҏX1em^ J!&bc791X;cq0cw glzHFc`zcȋX %94:ccj79 >OmC9aQØ99$:_>bsɧc<i3 _6|8?z _*uKBOsY619Dz~C6QËeo\8W^( ɕvV_︗C>>> byƺ>x+~=-h=i_m8i~1ꅨ‹yy ͜Cx1"ƹ3!x1ܠ3}q)gg?b+i6ͱ8'uH6j9/4lQ'}pcH?c^䊾x?e ،݂ԗ!~1:}R?qr)ޱꌁ^Y~G=\Ju1:jzTߜ_(?}#bEsAgnc#CbLAg,4Sΰ~ĢW<m{cqNl`s^iآN<:`=~G?1}sԙ/CxbtG_~Rcs#iƳz1ct@#<ͩg9/ yQF`9FňF:ŘrXi1a3Eg3x-ڴ6!٨ӰExtя9#zG~7cxC+&!35`3v R_<5J׽uϫ^7>1ߘ[!ې5cO]C+sFV1Y5<چdPq/ 1SVC翨^#Od6/8 =H6/i7  Oehlӆt.6.䌍o\lןyǹGG1i11бbb@cGnM#'bQ~H1̏f_ ^}8G|#^L/1B_ͱ~8⩋1=q@ڌML@cn|yr<#\yȟc1榞}.lg6$q>1G lyOޫF.>ջzccwD}d:"mzJc ѱ_籎gJP#CXmf>f<}ii1\Y[(L6 c> я9Os<6z݆m_upbj9\఩""6 ^@c< F}Ϝyѵb%6}ć\&;_HYuƱ1wHub+N 2M_cjcܡ>:QGs0l=`,ͱqb>/1G?Ea .bf}Yt̫_@Ǹi#\# J6cnѣGKaЃcK/i|߷\|/{}>rӼɗ6j>qJX1f^mhG6s0rD_>BcǦ:X?؇C1ƉO)OOAH8%xaLLmh_99?c_oG>lA\Q~c0=رڶgZnYWɪsi=qkG7m6J>f\~_wX\wgm<| F~Qŗ9Qa}axQ"C|̝qa"KXc0K<6>1cRjo|c3>e7.F<|>!g^1:ئb㣣6c_Y+k>펍qe~AOs>H2v^q}\k5FŚ4cf %bXG3xڰEP:9e.]e=w]eiǮ;>42OQ]6Z^sf.c>t}.tNW#Wmȹ:$~Cё/c؞<̅X4b#8Gmͅ_]2[y{s,Xbq^13ccuϞ=+73<~6tlcRYk=m ;dkS^XS޴ʐ6uO~uq/و1Oy0h1{Г}/q,_|.4qLE5#q̏ L^#>F#nC54P}Hk"!}>r)Vi> 86b|t`SxQz$ _1ONH}}#Y}5!ӏcOΦz._ZR[8co^ABCSck#s!߱x$:Z;ı/Ic#?x\m=81?xqFӷ _~<0 e=LO ufQDo|zxڐChC2ў׭PFM 4^b>m{m[|/.:ċ:&ދv6ǏoxQN,`~䠉#:0k<ՋGuEh}ȩt^M>v|hK\u` Hz4}ƥO#:DZlXZ+vp]`3>x7ڑ\}]m? =~P4cX}dj Ѯ?J-֍. 1669ذьZ/Ku>w( Y%5c`|y>~@\)=N<>{C.s0c|"YָiA8փ  _kN;s#^ڑ\}]m? =~P4c~;r-GA?c>m<ϳxp01oO/~+СC.+O~ 7PEϜN~?Ԋhi֎$@+c~ K,]ycgn|XͩX显%&xԎyD_;iji7?ztS]m֥/6u`Xf>猞 )N}Y?=Nɏ]F=}kT_E= &zkcpGMCnرtX]SHØY/?}✯c軁76qSѮ>J"F,1?⣝ߐnx[w{zA֬6 3de0=.{61:ʨWhm7onRL7?.^hwoȑoޕڵTvx9Y8]>YNWno(o*E+qmmJt4loSTs/Gj>\g<)-y2s2g}~|Y7w~䎺ڻ> 9ٕ'N'NGBԞ۾__/oZBL<I}ܿƈZu#D?t6kB?r"zm A;RE]?c#66X_샧946Ѯ>D×EX b%}qrXֈNG՟AЃuM=ɺMNUaICkWF:嘏v$MR]?nlѮOckzNN7κV<946Q^׏6%6^V}縗cvpp"E 6ܰA _ɟC \qEꢃ咃ʁ={zWG)w?hL7Wޔ|.r7XP6p}qaw|#i]w]s|%GH~_>Ϸn+/x V 4.ր|ᫍ߼O?_W.r5זˮ\z١ा#+p=_GR>r7迗o{w7n_z8B?cufy3n-,j ׻Ogʎ{T}ˣ(r)Z7zbS?BO6lR?č}̋Fu u(#^`I;6͜bI7c\1֡8yO! ~ [_jwJ\?zmcWx~E^Ą76R }xuɁF?4eԗ= _n<_Z6p-b,~831kι$1xرoݱ&mq>c KCW_*au=Vvm߱񺐯e"|>c# ={YIZ_ufU/nԺ|״q<͡tpG3o>6Y#g<~V)b~ _'kwvx7\|ezظ\374/byG 5p}A'u~-XyOz 2/6`]Ґ^;>7amK7/cq5[1>x{6C}NaCO_}lb=X&Ɯ1b-moN[7;>Jlp7ݿcCg^hɷXc]l '>UM^ٍXՅ4+Kxewe6> qJL8rf 30Col<7fz}bh~yaCz xVoVR$n.8_r۞Q.y3˞o,n8\J3azѲʫʮHw5P>ehy,߭ߋq^b~xoEǐv$vbŇ7N3!zFFLk?ȍ"6KC cLX:y4뤏?q͍-jk &'b\HkFlC$: {G4M39{/J|A37_1йѨZbYg$ٌ/^o |QІ#X\5~>f-G׿~eXc~f}7c!6r/>yOؑp1Bs҇O3 ?'Xvڌ)ZQDG3YyPO [I=} iC/=1 1}39|H RMi.21fkxpK}3Ƈ^bgWvdJ;ǡG7f'Ros-%>W[ϋgf1߼gʋ Y=1>1bߘChߏQh_={'>=}܋&FB]|s†;祐;^goo][vrʝ_=r>Yc.'O7pizkէN?YN~?rխ7+HRz{ga9`>~^nֶXqkoŹ{54 XbyW`ɋ4!Xlֆ[/Q.IϸXue߮=屓W-?uIQN/,GN)w+Wgrweڛ˳Vu!S5fNn;q6O<1bbLr=2ֈu|CCZXsFl9o%xYsO,5#/gYq.O/xX 9dq Ԉ1zS Xz8j\c?B??ʻ굆|G<'GŹC^/?|úǸ\3?_Z3FOL?X 97>mclzOc>mp \o3zئc C$ٽH.h^yf0pzλ)ϹI}?RN'T|4IYS+d]0 o۳>;j,bP/H&/?FʇK/"#~1>X4%3wiOM?9yx\ZUr\u?P>ϕ3oV!P ?`q9 %6 =SK.Ѱ{ \ץҗXkgn">67}%S&Gօ4<)8%x6}V;uc' ؽ f_hB's z`L3cq "9E[N!'4<5X/Cx<_676cqصEX csws}X`c<FVk$'u?b`>X9&Q_/86ʨomր$vs9Fg}k# ]lS39ԁ#sqnC;cp1/:sL_k\% [9 .7}sj_*hV8m}T饎q̣>ꢏ{;~Q׏mrF?Pc1 )ҏi!ƈr#i+vNsb'0:NbTubO?[]~r`'r9-5/Յ*%\ꅳz3?Ts5'or×=ԭ$XqBrw/\skw.28|2wŜYc<4w2sEInbznkg C򞏿\~]-'N(?z?ll]ϙܵlMq6*O|/%n1?V/ØZh ?|ŎDOc t#F[ >al k yⱫɇ}SGaƘpkO,CCsm~0u|d}ڌ 4ZC=?coGíEjNibܗ`i,(aoM/|v}SK/@IDAT3&}X˘|6|й?x޽ Cbo<@`hȕ/sry<O|ï8ܲh 78jhy{^yOEllFF x^\39e$?'}ur|΁Xl4||/!_b\frF.za.Hb/`%Oca͜)ּĢO,qڈgmgl ,c6'I:g4>80oDM<'Ҵ#Iv1G.b8/bo#sU'!7 $\mCz=c_<=>ڦ7G6o[ϼׅ 塉!ݐc(ŊӴOFcc޷]ys"/^t?#W;Ph,=TGS,V fVߌuOs)]bqu\4/p_, p >x|^͜@/8i`yCCG bCb,kBm+XT誃W뇬㏗Kuqb2Gvr,iNs>/c/>^>+Iz9v 7c=:*JpƖt4Vb15l`CLt1c[">ģYks.9O66H1w3>K'ghw.ꏿ_ڪ\8~|Gz>TK[rT9'6Z3cI0X?h5wC:0體Oo_ {^~~==Blj?nPJƳB\]'=I/8g~gVx1>?Eظom_{Z=\?Zkc2+_A#&3?׷nC,x@ww}Cg@__r)9~~n;so %7*=!2~gbGOOonq]w__)z~E='ݏ|cO6cluSy"r`\b8kqրxk`O9 l9/zAz0%>n~^-rXQ?}y}Գs8a'jrBWcjc[ĠwLhy5F̐.ڷTyKbܡG~ow<$Ց~ǚGLc)-ۅ $U6.4.\$^psD|c-W[Qvc[\;dœsYϳz7FgPNv?~hUiIl7 t v.?/bgN|Ob8Gc& ptF/~ƥ<ݝ^.`Csq;}~_rѰ޵_J& ^}ٞwOt]dX_xlC-6kDa~;}c#~`Y 8to\h_aN6YG}$qյ/~φ6S'1mmg+N9 zs5*;/jr%vpt۾z[bNqmth>x# }6 ӷm|1xl,rY?11fk㏈ڱ|bc䧁:4r+LXͫcx6Xcjky×qb16}lOİ9'd}c3>1A|sl]O'ݲ0cI0}Īu룮 mv>-7zălONl=괩޿njٟDE酑 xlz**Xx;Y&X1KY$Z3ibqnxҩ`]`s>;E7kBEHȕW^f)#^E̋@bE86بf ꧯ> y#_,{.SS_];];a{zo.v?k/S;>3Ę66,k<1tK͡c :~cZM-̧/՚ޱzG?%zn^K"?̕!);띴+ҫ{ݮ.?Q-R~G=E5Wm!yߜoo؟|?#5\Xbqb>4)O^sM~xZý}ܑk=lօM.gl}A ?xFGFm6=fE;1ɡG|__iiGY;FĈ)Z_AZXl Q M?DZVaCO#5(-GOlǸDO>K_?b/7X%C%pcizsecC}|-3zdo0%rEfMqGڧ֡>AҢ͘ b5ho%NXOT%':z/`s·7/Wǫ]PjoS/wO.N;Usg|!owIs\7s5v|_??[.pX }Ԉ.w(!.6/ \_<Ԕc8s4ʰl#'*_K]ն򳴫pώO8=v]W:IfqSnp^Z{_]$ۿ93_u΋l 7E#s=vYǐCc86&/|a>wq?,xAȶsvx9,9>GC4&~1'~'Z 掎:}˿gwZɉ^p|]d[wEqg5X OOT{L=j&}R|Ќ;cj6pE3M~97 6cR8KCGS8q`]=QOhs180KL1؜>`4tb?ta 4lk1zb‰:p4ºF (&l!ш~bgph)y>H9//ᅟrfxGqu]>,wh-BP^t9]?W5zg맏DuCC:DCO_FXt` ?0h7xķN̅91fA:hҴnS8*Xi r߾mq{W?h?TK1<:T_اjM'j_p|~ϗu_Qu9ot^sN<iyViy+>\:?lH\9nnESRt×%|>$7 ,\?B8_|bxJ=AMQzEXy]eWK|bӾ~Xi7uq!r|2 SQÜ-ٟ4r'8?$БIcÇpEwė} Hz}WUWs2Ǎ\AW44؈x?iByA4|_Eǘ漐uC\u1/$:0KL燏?sXڏy'm=iI#8-bA߼q 1G zcQ M`?hj|,xraCF3_vW?0ډoE/6b;65 s`G/)zG:hҴv@`6xyNh ;c |+oE[숾SYc$؆ǽO?q k> dԷ@$}NW_SNߕĥ!a .c.땷^ ꅣynpʹGOwTwrꏂ-_j?ibB]C+u>>TS+87栯9܈\xa;tP >ĥ//b͝u{m׮z'~^k<>~x9Vy=qX9$P?Prœ<I]pAXnj#gclpiQ/昼 39 5E%pG9i6p赛|訅l3nl YkAuOE&SVϟzǏџ,b\P;s>?򲗽/oK+Ĥ,~bv1# u`鳑kw~, eꇴ^$9ߚ^җ'sZhb;Wk a;ݗv_Z89c;f4ؑԁN/qkV4%}b 4N G771>2HljPϘ9: |"iH 5#:2 ,}l6nqO)9qu?soXbkB:7pVڢ/x@OX1>`~s#b!-ΏSq~iaZlߤ۠^<8i9Px{ш)NjN7\_=x9^}NK.Ui[=Dا%luXդ9 SDO`rl8Yqjg׵/HHnQĦ/H!oh ιguş<c6|p>6z؈sk~Σ~V3\{ye}X6ZG ,^_FW95+o/jcdEOMI Xy'ΆNi-1Q\sZgl< ͹bF,-`N`CB/l3G8kp/x ډG隸o18G7cLlڑb\G,F>5u0x$q?z͍ƍ@g X> >M1W]ۘusI+be^0\Ӽdžc 8$v'8}O ~B 1#x}h?1ܑǹM^\07:v~o-yZiN׻ɧ݇oԋcAO=l \ب[I93^@ xx& ^}賉SOp/حE }n]Vۨ] 'NX;UWCJ*ۿ#nW'_}cӓF]̕9FԥO :z:H,} uYXƀ4.vڐ@\$vYc04| ~1c4m|x?q=8qڠЙ>>G_1۹.MMkV}j?ks8x`̜&5W= W}?lԆxp?zXfl|h-=?Fbk1WuņX[ 4XJ|˷#^}9+kǣO{#,N9u`NE^XNW\n&]hA1y=aAr/g?6ARqϸo4bb]c'x4d~C?v9}x}6bZT_ϸkCR>Hij>ܐ`n?&_~oC(gaӢOٹ8qBNj}/89C=ٽXpgG$S;cSu[:t-볞5D-*wwVojz;u}I?텈Z01f"jX#Ƈ.ĔEN0Hb!/l O<"kΆW=XK\ _ڬcqF>|\ЁElrx٨F<Ӝ}g~6Gj3jrq~r =k 6$͘_cvbA}?i绶U[$yg|j}'IO Jr}MlQ[H` ޢ6`[}a:7QP{\r}+}{C !@Hg|r~Yg}9gsV~sk5gob#1ck m#> 9!I'KK_Wk˗/8m&>9Ň/⧱5k6ؐ/ !u]|Xyŵ_C,Q .4Vs pCPvrG{zU9&wps%şsSÍ.7EVT䌑@qGOLh{{.dC^bKtbHt̿-+E#[ʓVקNjǮu\{A}aFQ>nWߵ3O]|W'y<eq,}b6!/u@ ja|aƆ>z`=〈'WOxEl5/Mܸ·2k,eFb"VFXyBG:8w$tSױڰWN>֤k þ5[+0QYC, ԯnƱ<ו`mċ<#se>xk{FnϽmZ ǜwέ^ԍc3>~_3q}cY#t.|K7>{zO)~q|1/Qf8F=hE]Óڴσ81x/L3/}6|:U66sYW9| jcL9>3q g䃬@G{ _dqa !b y~[>ȩBc ?譹: 8N2bRG-}a_҇#7+߸Rf[j$&2j%mdkZ̭NBS:ױڰW;m]|qI|"9zmGOϾ1'6]X[ͬGW0Sl7ɛ>ˑQm6iGfgE#^89iypsxe?_UvֿOˣȢ3u,qWeRy^y>Y6?Zd95E/m=Q;is3E`sÅˋ,eM%k@O}ؓO mK_xZy޳=ZOmi-߲$Տ^\9`̓T}mie剧 u6XYrlŗuvak|3~3zbC C72ca1WP 376:^l5vCx'!s W=t3kd*N1V>rǧ!> ^;Jvr1^sm2 wǮ&~vLa|Fo}X:?B͜3W|k7Gt_7bC2IF78K6tΘSO=qu5ǿ! ൂo&ΕcRXᜓg&r6D~r[XyNa9m_1 ^1'uCN8~?X1qZ/;Ț8cw#]{ꐻCiKi1i{(Æ;Ln\|e\b.DZ 7y9d-m>梯8pqH~OrȘkr+G>9 \~rbC0A$[yuًF j}vP+fSot)o6si<nD|8=5].hcGy8/8!Nf6^??I4R~7;|C%S?Qy\<[gv #˻~GG/j,[9h mn(Y'cBܼtM=GLbqC  n rbarzCȠx ?9ggUnt]? ~//|vGyvQ%ᩲQ/?@}|ɿTN9{"?X0H#68CܱOkp|b / >>8zkў>mHmcG쩝G 9z-2r:eFc7r1ğ#s\\ǎÜikG}IzͱYc^[8NG؊˲Z~})3s aL^13&e/{Yy;Q>f˖-=_77ˆ z#JnrЧXiC>c3wڳW?yaѷɅ{O`uozubʕk'P6\G|c!^敛Ɯ~酿C֛n0f~27|˗r3|\Bߜˋ/)r?cfloy[z;zOoot7xvaAf7sO>d`c 5B^K۱99c|6-ubOa~m[Cp|髧adց=}!GgY0z 5}m.瘱휋}ba.c*f4:b+~֊yZORFQx{"?2Z Vg\m. vu7r+1@_uQԭN}c񻙼ϗ{qS>wcz/yᦏ5clٲ͂'67ppX#6^0ic-5:Oz]9y/MP|~AڒSY;xqyŠ_Gv'^ynS뻯$o*/;{7hMɶbግvSnzbю%/cy?X`GŽ6y8_=:|m.wL"mt兏xC,(I-|ȍyCEG8y1}wZ^a1׏?d̜G;vbj`nov 6ld3Gry {819:GȨ 2VENbHc:Ƅ9ՋkF#.colŐa,d\Y>L8έuѧ&h3.(FkEg[5^SWK6؀sw1%ƴ9 ˃04Gmhc,nQf(3fEYȚ>clm9*LTP7*oٗ7m˱ ξ6L}xq 7p#8y䑽[F)>ǗvqȍOyZ%bzjml!kqǞzr*mCز^ Ҡ;,?Xyǟ^^xKK^xz9{ yCԄ:_ѱIA qP/CS?|r70mTNhs`:sіD<*7;~yNb"6C>$N1T.ZPN8qy%6;Ae__W{rڳjwƒV*{dAL[ϕ?u\_GSj9{0.6Θ{j@8.qSkQ?8r}!lfgb?99!9g`-~}OMs_{fv~cqΆ;Ï!W!`D^d'b$%vob[%7J\SZ7FQذ!ѾiBNlxSrތ\2@yʑᏞ\ħX=Z'H߱O(WGL1CO%S裧ol=*kΑufٺ(j"F?1d 9bP3xŏOPCNL8;=1#IC9ǰUF/6|Ƀ1^ֱaOnN–Cck;;fWg]$Ɯ:p㚺|^MMLlqŇ/zk1/uqGё$6SX̉y|XGoN{vm/ QR&v(Sͣ~țv]FYu]RYFyZL':t5yC7m& ~w>r/,_Í>_6{Q&/*GNcC}PD;|G:ᣓ\8 t9;Z#:}7>m$q.3>j6bӸ> G/cCǞ|&.5jqLgl̉}lM.}aY m6`>ÖnƠRlqy#Kl!ćܼxjhsh?9>Ș>pX"20Co=j>8_uB?؞xFv{rb$5ە@IDAT cs@lf?jK8 2LJr5aL>YO` 1s>xb/bszyy 7|yqk!'k?hd~8agt#g%799`<l!j"&}+79}rjNDFCD\U7NзNlA P獾qI3e`l/=i9>yuAg u3>\$c7&:HꗨҏbZSq>qP/G["rHu1C,|& k|@ܶ_}ӆx#hsk.X@Wv؉-6a0^hHLLۗc7:y6uMQɱ5m}[sK/7q2# ]hՎQf[o%.rM1{\!O`NZOj.xa. @㇌6Z/mrak<ŽvF;%179=eNc;q{OvN&*>v͍G<#cg-9Cb=[1S-bĆkX1ю--dzcI5n"\GnF7)/>o5mlvG(OtAЧW>>H,m"m߼'c]<z6^x8=8`Ew+a ֋ >PlE4db#OX!/''18KM8Ǹ6"72Aˡ>ġfJpNM ~gA|׼?('zm4#|!l!7ѴXyAb>bP9FoNgN\G[+'& G6&mO[cŜ>:pӜ75u}կM/ ꆶay[Ǧw|˳;QU~:;dj;G4PU7l}eǀ3VD]bXzƠ=6AG58!_!פ2!C]<9{ON[Tx&$z̍?1z8غM3Qd'/cǗ_F!|c1$m_r׾AF>b}散'u2Ǯ=sG7B07>x r˺#2CQ2m1@s૟+l xbCN'q=ag<_/Ɂĵ[⢣~ ;X\[ƂC#8qŁ ~#tq se}$P1S/ t'mscޚű ye`#^7|+6r΃Xz7>rs9qrb*Cz/<~aF bhӎʚ6'ÍskgԌ#ǴcՍT'ck#GgkG=2vmxmre{ .Lq2C^DGw֐㋭:8!u\bϸCj66֠=>Æ[}dQ}c7itZ9G[|!5Ç!G, =qsHĘ <ړ>!xYO"cxXKrZOL :s9kLDž/95< mc1b..hO[qOu>>!֊`}\7U.<ש#<[D/BOܺ~2Ԁ/58'ˡ^Q?hc-3f>Ő azAƊoEƖ0O% ~ϗ/#'18}| 'pQ g.m7; m`,p\1=?Cz\MF޴&3:9裼Gmm^MbG_ۑ( 4}6tڧd?bA[/H"b/,pZlq {^}'6m|6Fs{b>^iK_MyņAnlo`9^ǂ r8ncჍ㥏9S}{lȱdrǼؘ9g| .2k:!_~mo,GBǁ-KT?~]dɁ S#cTwc"7rFG,dFLǶcr]P5{DL&mhSeI[2J, C䇬g/\'&x0vFk%u!m.| 22HΛ6ؒ wuS 5q[Lq_`O;Ʒfb_l.߬8ȬI  :};}_[bo,G/shSDeL;brup_;=1dy] 98Vh|0 D5œ8?mqGo\矸4rckÁwx?)Ko@qD.#_6#'Vӆ>Ȣ})ӿ+/f~QԴQ**i|{hҏoʻtɱ"m&=:/e"ǐ!ܼL}sp–xa*/0w} /ta r\hs!3/l!ӧ~;q` '5CP3>RpK!MDŽ $&Ml8pc}!q`^QmrĦ^"75S  ?0`v:~!q tb OVcYsKr 'wX8F`a,t?ȈamO>r|̅ 8?8Ql6qOtw? ojp:ZyImAʭڱqZ86 1nNjaր?^fx'>䈹9'?7mLpd:Gnǂ[BؘzEO9VFD9F![hSk^n~!tv!7qMle pǏ5K6:ñ&}O%/:rІ6lbG=hs1bBCLq–>1?A#~ӟ ?R5Y'Sƍ m0@5a.k9b⚦TбCZeWqascIY3:&^{XKY_2_~uen =jsȵ2]ri;F9~7;qrpɚã6Y-.{M'ʣwqo췵lOP/=qtQoM,rb>m(6^.>}‰*Xu qf=G+m_Cb 8.Ɂ'V##[7}Q@GQ >>v謟!bS>DF.p&W&d؉ yŏ6i˱'!cANq'~a] m8s˘{z9Qs`.볏oIlVǜ oӆ/cBn~mS1Ckl ׶ 2kZiCga|@?b[ 1|#3>}ęxP?Z&&k.ĺZ 1s<g0G9+dĒz:Za=!5:G_<3zJhICN:ڑV{m'rM^5cwmDMf?6u SLFf,;rzxٖw1"͊Md^Ñ 'V$"O\dCs!1ӧ~zGs\8ҦjL|6$t&>dȭ6D_"3c!9?Bb\93t~c}m\XpcasCր91 ľmcǞ|uXk?E=1[ơf挱'kg.icsh@$udh`>Ñ r}I?d>],6`e[.~QG[sݺN胳1uK;C7>\q:\9{q*Gi1qvK hqtތ6~co xi%p⺂D}lk&C\\G?6flD_/\}ƫ\/MN x(G ?~WEY?2$ڼCM2cg|x`k`".=:FyoӼq@āG\[VmiCNCS r|[[CG9E?0rcYCQ=9DHcc!6툋,֋->m8vc!6c kZ﹁uekLbB5dB9?քkX'۽n2|!֓<^S]Oץrt'[r\^}Ʊn<];YmdQ#']#SuQM.6Y(ؔٗmcWf;w6~˛h;FkoI~ aR"$@"$@"g~foe:|}hVrqR/zGnlll2.PSߔd17Z'ݘMo>س~:}܄ڗF[m\.9(S.o'%@"$@"$ 9nkN[hɵA.u?/|(7'gR26ɌE6&k&5J$@"$@"$@JGYlG&:P3Ψtlam~gn}Q6 'g 61rt< b\fmE$@"$@"$@>ݾžm96ܳ(~ư1#ʛf+f18>S*ij,lucm6dˉlkהk\;I@"$@"$@"0fʔˣَ6!ylz.(f?]vɜ>ᶛA<ƈ25M'y"$@"$@"Meʭ~ ylGYh?Ƌv뗣cF9ND`MD6#b;ց\\k+׮_jG[&OD HD H}ޣۧ؎( g[g?\Qn.u7vԫk_h7kQT~"GyN mokXkD HD HD`^>&Qnf\cNǺg*tkoڜ m~6]n]m8b KJD HD HA^]ʺm:GӔ7Fȿ_|(O6l~ߌm7kEy'@"$@"$GynJmAi;>y>垬DfL?6@MޔMD_tMhcMD HD HD`v\N槮+^31W?~beF9Nh`Sw2>Mf,9h7mvMYmb6}e7HD HD Hf(>Ͷ6rRk'ho.>[cL~"c Fy 6Tl>1f5`0_l"$@"$@"L}{MUy[XO;uL{S1F7ʻt9>7Oߥkʛ}&)k>6}eik_f I@"$@"$@"0;x]Xa=zmz}\{um6Y3Ơ6mvȤ>mtmmXcSOrc&OD HD HGt9نKɛQm2'( #AgcՏ)oʚ}}z؏CWgh?v"$@"$@"0݅{?O7l#m6ƈ}M~LylSܓ>WiInwqþMŠdQlǸMfߦ_~R"$@"$@".ޯ{/ʨ0~nb&S>Q.=1<ͅro"'Ofܦ]SOhДهGGl'@"$@"$G^M,VeݴfImvMmqDhFmq'% I 7M'#6y[(k󡶦Mk_c,eD HD HD`#ͽo[-6~:c|e]c^FyPٵd-N<(&ǜ*/o+K$@"$@"$p)ʺµWfW 6F;}]]1~13|mgC/ڶM$kfmOD HD HCxn[]nяvo]8M?7mk|ѦEmEm[S;y"$@"$@"{g7}蛺}m#i?DDlηFy&@7]Nh[.Y3h&#WGt֙<HD HD H-S~V<,ۖ7Ə~rf2\(OvpNРv]&Mf6]J$@"$@"${y"mMtm2mb *k7]Fy2ö_ u愵ɑm)kD_Y/d;HD HD H]Qn;V Iy5cD{]~~>ƗϔgՍdDAOO6}??uMfߚk<HD HD Hf7 kMϦXȕKl#Øbo[_^Yx]6]r%OD HD H}@=znVIyvKN%Ɯɍ 2Ӊ1d [Xos"yW\Ϧ/@"$@"$@"޽fQNɣ/Am0btɍrg}hb~~ucQߴ~"$@"$@"<ѣv"&k/o˭N>ϧT'bPa_m6t.hC@"$@"$@"0 zUi&G? ۮsM}ޟO3Ȥ`3 _."}OD HD HD`=mUw"'c~F1It\ඛqu鵏v<HD HD HfG۶գ'觋YC̫l|\;#m<,$]{t צ+^v[̨旲D HD HD 9OooJMƎ83נv|>oO4AτOzF<HD HD H6#bmkuɦMTWS}Q Ռ9D~]im66%@"$@"$ mwU^6D_cDm|DqTU61=ˍ3(4H>Y޶8IJD HD HG`{sTm#HSguDMeš cMAd}#mD HD HD`v]>h5'd|&<ƈyޟ7әP|yIׯn*M$@"$@"$dToDsS߉h{قYv: B48E;XGD HD HD`~"i?W8D j׌1UӌVm'OvS>T'L^|d6HD HD H-z*k"58maM2qKߦom+FmD HD HD`=zs0qdGTڦg^G@ ik}mP+俉@"$@"$@"0_ǯc1j}e}[~|:rsJr,Aɢ_;OS$@"$@"$sxo{b[٠ͷM6hn.=Qٜr77ӝxs #n5x['@"$@"$ɸOx?Xq~g9b~ZW>Qnu9^/T6Hi$@"$@"$>~+Lw|]1c5D93W'̺橶ُ|/H+FʽwQ۵9Ee{ $@"$s=OqOe⺞v^l&@"0po=Lnk0֘ǽGahqb3_6 InŠvř-?6Ts_"u٥3/(W7<=6 j8,|S`οxM8+L9e O|;sݩQnE&@"hn7eAj/ko5D.G?ĦLMs)G]D`>!еd 6K/|M9MWO|[{[>sMϛot֞D H޾{x(ol_ |( ԠeO'l;@"#i]?߼{|##6;H|>4n)i .MD hCțvtM[ 4߆ 𓱝˓l\s֖${8|(G폔~r5hdח~D?W˿t}Z{vEKNxɊr'o*[N8myrG7?6#۷{Qy… !?,=w^lFʶ(=TOM~TyᲥ6;T>'K!^#emeSO]u GY,]ҙ ZNk~֎;7({ۿws[OҪo|*_X|U_)eOUe9LsPzѷ--GSpޛN߫˭_% Wumt7||#o-gtՖ=x<Ǡ]6Co_0~c+˚u(Ue03R5jQ6_ʟ_,;Xz]uRDŽW׵q|cWl^G}dXJ#0CD_l@R ^R3^K\<%sƸlS$< aG So[[R#O7mV?dߌ[7Kz\ݦ/XNK=S=c=y\e^9c=n,_ko]CkMCs>6r뗵享m<=E;6<{\ޛo)]RR]\zN[-=f癪>ckt7,#Zs f5zwͯry7t'#Y"p ^gC 찑#;i>\8&.6lS$G]QNc A:]\?Ya][w7/tlV[o3ξo/I)7McnG.8skoϻګWf`t`f{Yr#{03Q ;X^9&9x%g+o~ ]o\_.l$Xl%FȻʝ ISD 7SۡdFAM]"a僛 =npÔm\֞Έ֬+W]uelukx >\6]SZ? ޚfKU31޶z|+kx?_%\ iǴa[n׮Xk_W\ͪʶt??1QLg\iUkU/uzeU3^øfx=>oo;4Hf G~5k&u@o4Pgi$ ÛQn_^7OA3/o>y/~syYF;o֥7Nfұ;ΰrVy?;Z6Ͳ^zE>8FMnq1篈弳O)=~?m߾q(?W7;IBR~w?~ҳ._5>ڣ|bbɴpv3FR-_r]ݐ-;c-PMߙԆW\>|EǿPn[g͝F&=P](ݹD`D`}9g[~ibu_.o]>7?vgԿW:~i-=3Xm݂e*O#<~GO{>zw{ aPZ0#C6>ܖohz^a<̚gzn=U:k6 ?[8`_TPD HxOFHD`!c_*Sl;{k+'u_Q-)^ŝj:Aळߵn*wwcׯ]^=EӨbduC呇+O8|[9g_*#$@"ի1?CL/Z˩,_27`&isfo<#ʿgk{Ѧl۰yYS;o~z a}/.+Vt|lyD H&@<Ԥ!KD H :\x.i`E9k#3{~(x[|{IUPRӫ]P{dkGwrIc3h2EJC`|s ^ұT~\n6[}JY7+j.J\{AY1菔~h<]no33 p -O+3%gY۶ \Q^˚5o*'<\Ѷwk퀒-.g~?ס/n}HeCxkxԿŏ\5mTiߚgz.8 Zظr>]n74ilZϽ;WnͦD H}\S}CKD`C`ЎQmXa]T͎~|.@)W\2^[a}3AtFd~}}M,/|sהy\~C7M?_z9e٤j ݪgztY^[yyM=\ス|kƽa9gAnE>@"$nlR$F>͏??-e՚5Ow-Ww?mXu~rݛ)}/vkOIy+ʥ>z)OD }r/.M`Tt˷[럹KW[1X'ca)g|˯\|k[]5Gプ_n 3U_wD[CQϹ\Y-?eK;jmťֿ]Ώsֹ_pҲ|ٲcrDǝj>|Ox}µRV/]Dtc '1'hAi'o,-tA["OQ"0rnj$@>Q>f<Ǜ$X^M|pH+A)s6gl ^[-#^KO7{=69rZAmu& V*+ (nH}<v6<=Gs{@|X~Xqfk2שt ɼFyR=;'ɫ˗6]?Sn~r毕k?\p2\9pvVwhw~ԿNjAO-YS֮]S.{ϖ);?{ӷL~'944ZÊ3@3hrp]V֬][֬~|yŚAH2t"0Kgq}ݯlړ/a9cY|AYP,[Q^q=Xgzf>'j#4,9O Lͯ9Ø1ֺVoA9;d MEp `-D b XrT# ZA"@[r-r kA(bH @$}+{~7o3oPSjF#}+[kM] uzP)mt8x4ȡMK7os8|+|6 K,-uF>w+쑗yg1vDò2ОUh%э}}X+eAZF.bmjLȦyY{n}\nw2}쫢hNi>G!--RFеT~y98|ZN^q>hsA&|`2a BVЩC7y"^Ǿj"/B4/B"GJSI|q0 \AaUj7y12Wǂ#؇C{=fw'S9jA 5>AgN/7g7w7PC.$P*wIzg5c":IQUPNF`l< Oa/).)ka䬵(cLn$v?W7&Z|t=mv {P9l;ޜ߫ܢc#ʹ\u30xK7/Ö0e5,ckXl/CW?,۟~5JY13UtuҶ,)˕vJA_yƒ] TR7E5F$o${Vè9Z YOv{͉I`D]!.MҐNvqs5ۃgWA3W]#a8&*&RG\Z\tߥ}4^3ҡRx [ǔd$L] };_1~Dؕ P9]m_;O 0w`$6qOd]⃥r= V 'LzPs_;z{cž`kʑ~x=Nz˵H՛=L55X{xpx-pGi4vmAH@ Z!o*h!|[-/tp0cPvX ]@s'ʮbJsN%QO:^54*1I6N7c1~|-HeHNYb2cҊT[ڡ 1HXY07GY_Z# DXH$S}cֱ ]tFrHQ`o\͗O .$F}[>qRh3'91(ę0\/%ч>uJ@"͔p4L/81m 2']NnAqVPmy"kFr,]C/SW"c: ^ɱk&~Ai{gObOKMCkA|-r)0j'r#=!u̯؁a58'r9xg5rNY {b7TlJs4ԌySؙMݶ.ml8NFFb\dNc6\ ζ|C(di8En՘͉C;Qs"Qz?ro#.ubU˓f!K;ugd!oRF'c15$anR_JNNƶ>ߣjn'8^$ܤ>`id l&e^6֥bꙚNZ3_Luo/D\언ϙGF7\ ÆܺsB߅dڨOEg,H9LwoY;0~rZvxl/#m2-If,_kӝl2ruҳa$ڎE81iWkL}]eajc\ژ:?p*6>GKoKW_ ߋb E\9~o h3 Wb)n:_7b 3q׃AZ 3 `C9ȀYZ!i/!@, /= ul 1:%Ul٪Bs6e9ßFQYSWW^gk0Yfq 0FFY(D06>ꀣ1aVd{EQd$OlLb36B?IsɪXzZ 7m jj<ݶpzkvsl;,4LmFB׮kf FDDir#ݩXWm{U7% I3U]Y&_]`%_'iÙ [9o;=IM2JC|GL{{c+9L4Cy\OhFңG %Ѳ'pw dUPQڧHRo8Du٩[j_&ԲUNwzg:=.3OI~A!1|6$$z>#Z4쇫玊Z(G&p|s0Dcr2nkBKqn3+퀒CTd%݃5ƶV>,6R4sS"jdR#n$XbqLLɝ TUhTp<|uU,:v&7RvǦ&=2kRNZ6SqbdOz"]e`%| ю]~_Oj(߮G4nGkkށg-֬:Tm,bb2*Zv>_j"L8wk~PL,߬E?;)⻢uǮ;d wA0=:U KOۈh3ݲYɈ샱S*l͜v'v|f2f8^՝c.*k&']{#0#H?yY9$KUv^Ox-RqNKҙ b M-6lYy MٛaXJOYnRX 8(Fv|un ܿ.) ٜeeS$M˶o„7jzd6hK9h*Fl}:-0ʐ6" :˔lYS%$9LRxo|W[[Zou/ZoV,a 0ˊGa0$Oz *q*! k&>X%_oL9G"i>o>PE n}}?صȍ|i &F] 9k?6"21!]{sup;`yAb8Yx7꫾ÍaV5nN@Ѻ5]Rd1(ܚĸ U_6mB;[Roč+F$.vlLz|0zunΠ87b¬7!S=!\cVҔcPd]k׮LzT~TwW7k0ȯؑS 3]4u O&.ē^‘$eh1J7;N P96 8HAR>7jT 2oKvݯ(S,6׺7^'kAz~˩gfJ#^^g}կFеXH3f0g$a󑧑zKW7\};k&h}M<17$#f'x{ ԕ:b5"]S-@7fbdZb2Kv-X]Y{he?t_U˵CUe'9o#^pov=;V"V]U:H5 jݶN~Iiov;<٩+Mh7SU ,ԱUj!ɤ'AN)Kho֍e9FK28K05 \6E ?W'gmE~H Mƪ, fFv)S Ou`''"1yVJ(~vD=X*W1~LN}IWpTWȱ>O2d~:zz3_7|P&QIAf 9u&^,ńSO^u/Hq~C%\c<#:cH,KemuE)4ڪqܱ>蜔u]yAFN|Ew,X0 VxV$7|SZVprՕl.¹HtmݥI=-[tU]>o~ǴJ6srxw*'L:Uϗm ?=E[@i}s5ZTECp4,`o !PtG=]Z=Gy.EEE;U/d۔5R9ic$Fh6N#i$Z>)2QPPsHK݅U F [n}'ΗFţ 6Ld<]1h5>{.qRnp>ۿ .݂LST"fd*/~4]QS=`ڂUxX5i<"ql3L]=ؠŴC˖ЭF͒8"l.mGM>'T,f+Uvwͳb՞?󐓧 ͉B Ft,ilFZF>/o Fƴҍ*y9<][VѴ8lvÜ{U|**\>?S>qF. ˱|y2o? z `زe#VKtrAm_}QYQFt"~r;ԍ 0xG?I6X*WWkeTRN𯙁B;o7tYaͮw=ތC_s3pi١S& nr:w] qbgoŴt=Ƽcd&dbGCH;Apx3V5v,OĎzvOcF*c3R>%=>ֵlv\PT5z)V`mpYnS9Ʈñ"> sU6! +UCIsmfq@lQJAkRWet[ط;-9(u8aaXN֛}sY`'2PE >q3?,c1p*źY쀚uS~Y?&yI[0<9w6zQ*ʼn#kW'>C3KŰc,.SgEv81~0Sԓ6a+|%oqkDIz %R9bIi-Ij9vׅ-km[Ur9y9ǩOu[s퇮nW1))9Afko"1kBWYcZHy.Cֶ Xxoe T7Qn\^ 0 !}:z퇱8eK\ݫ!-'G f #&Wi(JŢvL I +oH_9lh+8ِʀ&ͅmuiGbcx'qkmJeͺؾzfϞm$-Zp6&1d|,a۬*IګPوw%GLl؍=t#dd˄iB ٴvE C.;i KGrڊG>3>iN]z}ph;RA?S xrGm/[Q`tUõ4hEulת"N]TdX7^Cl}/-aWQhlX9A f܍CuEJ t&׷1x9z('LUKH ^VhbcS_;s g,'zW۵Ȯ&|n(J!D}'r{r.ssF(0\9J8*~p9>|˗˙M\\}"B#zZ wj3(U .!**f7jF򍿻ܮ|kiwg/[zE5nfFb͔^rGUF׽t`{0=IΦ'Ff.v&Ņhܺ9RYRoMkGH("CF355w0ڦ'm?DwMS/(ȇ2byѸԺZ=@۾pM\R&m؆Tsg/to hDT(ȡ>cDݣ؂s`"f3|izAeH\E05|N^iN9)y97&ʰ8jY1tuQ=&HWaYڵk+X(1tOu._3T֧j a"T'8:^+J^OkڵH$OӦMo# ѕ_wwSd_)>\9WJ~ʮ\ɧ;;rgEoA6},l([ aPQq|t•0qTl9\(7,Z_ ewS*ȏ̦".\BXl= q~Yn) F` }{[O. 0&6-bh0\S,?<%< 01&n 1<ӡ-┍nfUi[6ьdR/iFi'. -sF2Z6?`"`L x ^y, 0H~hu fn,)cǝu`@;bczP'aL 0&H<H, 0Uoq66bL] 'rFf\ '߾˗aQ8geL 0&5^_,k_(k0\9J8*~p9>|k ,ZL@覰6o2 MhV>c `L 6FYX^s%D*_>WQqUd2(#`0 ߸6`L 0&Tb$`L 0&`L 0&`#2w&`L 0&`6%eL 0&`L 0&2&`L 0&`6%eL 0&`L 0&2&`L 0&`6%eL 0&`L 0&2&`L 0&`6%eL 0&`L 0&2&`L 0&`g/J,sPA2:+AQQi Xa, 0&`L&P'$uC :uB` %?;&hl((˃0, 3}X\j=˭r9`L 0&@U Ø eC] 到1 HO6`C[b#H..~*pr. gaDcL 0&`0 A:h`c aΎ ʁ& [ F [ 21Luxu<&`L 0(d- CQD%oVaD]iN@ H,B@IL@pJhT><̝ 0&`L(^2KQ pZnQe_rPv͆c|$`ٰFKiT$QgQb}RY:0(1&`L J*`P# >2s{=ޓ46MY(#b1MPY E,#nebL 0&`U( Yd,ӝpRc sZ/6ǒ%{F^b pmGD]3&mK&`L 0&9;Bq|.sFfr8%ʞP4^qzub}ryE]zWzy%3&`L 0A\Y%tOi{pb^6.Ð@@ P,LDhy2-EPSB7d{`L 0&oĽҽe {MdM @ey崱X3"6tQdC{G-%PZJkɅL 0&j?q/Y.>toiy(k{NvL c2ƤӀT WƄ6|k@h{7k W֐Μ 0&`5%s(//.E'1oۍgo/E:uƖ6N9]E}lor\oWnݮyֲHC^u*. 1Ztr@- T(Q1c'_/~QN= !U9 `L 0&j*^\S[rM 4m^xft<3v"<(&Jv+k=!=ZAv^x  H~o{߰6?8~5gΜ*Dzf}NJ˻q_s6&`L l(׀FTP ,암j#}u_żT_'@AS\,,ChDnnwgo.…W@hѾ5N|eKo<|H#Qh2RʲRu5-1f\pբ=Ԣ W'q6 ߢUlu gIQZFMXQ3(~ݲmp_7Ŵ%våiV6-:Bګ֦K'w/%rbCM'M/p:`kѵ?ZNto_E-ߋf?G؇S"O9ծY mNS%W=nEqQOկ͛ О7E=_p\ش ň@v%`L 0&j<6k|\ mhn Hн;`)"j:aS(z _>F"A^uKuS$%8gCqf'3}SxE*.E5V|=w!g_1>KR e팡)>w6ź6Z%િOc:FrܤkJeW6^{ M?4MOjfKm셈z~3tÊe3k}@#<\ 22⩨PsU4]>QZ%^dԝWeu՚N Tк].k^L<.NiН2^<S KLU]8)c;!yJi43p8FQղr+qW?51"\q1:߼dѫ?O:7tP_`{| ?CǩH+OMa}ON", GIG@R澋Cǽ"eޗЉ>qBsE߼eQk MȺP[ 0u(4hQ};DZdO`L 0&P \[&OS[[IjIP'FlYA/y[ti6;=P.%cs'_ .: +%FH~הg 2yC[*ASI]<wGѵT`~Woؚ!*:~&sHd}USH]t3%o}#gX̓Zt.U(dm @.~i@+V(>3&`L`CkesNbq,;b>]f{zDmeƌx'κtxh]'jl ?$3HXO af%fԷH uZ;(+u1_ouC^~`O: PaXi"; QZeL 0&@((uޙm0 )͙(J)u!5$19ꚹ-Y5go/V^cB['Qw'Vb%U1X fu`?MF@q0vFaDTLFUD6ߣw0&`L x3`e52LEԘqIR6Bb,4k:_GNƍ=?c)Q>HA&*Q4Dgl2-X:Vp&\bg!q0][=8R5Qc v;SܷEj0&`L hPZ\ D4&ܱbͮc(ͫR:MOG|xǷa'(3pX*>ٕnYN eh%vӰX%l*@f.Z_Cl8vb?59^3 L 0&xu h[IK"ۤqUʔ#D=}G bI++S.5_h8a6kM}lfͨIgab밲MrE"ZE9_$Owv*O{&a \S$$91$[4닡 ݛmû1ju[)^!(7C$$a-11P%i)iH[Δ>}.̚hT3 6.^s|NS!pSJۉAD i 2,©a}w%ǽ=Xlތqqv%( qw0bhҾHv`?m.Ž 0&`(צb]UmjkOot[WLuȚ0vV#)uvc왘gƊ U2*f g=6 k,)=z-HJ.LR,y b216Gc Aw1r/Nel0.g)֫-G0Tu~h$ne3Ʌf$#&]Tfy!|wFr8>[TrpCux+jɤTO^J9I ʪ?m/4[,S(egL 0&n]!x D:\NcW;}|.xr.%+G9\ G/.٧]|\]#\nbQ9r H%h`(/~t{^ ,|aA>X. ]FiaRk9M=Gӝ 4j N]2͚99] FD6jHP 䦧[Nz3 %\)=&mNhBv!<rhZb 0FFQ#mia orLt0R3&J̡(oQuђ>-"uC᯾7mt!>e+hȒS}r]չOwv.)~(+/4ޞcQXsz*sB&xfGaBڞC>Е E`ϊ9V#OX{dQ)2rLkF/!|zƞMn``L 0&"W81 q`3}~oL"$/)@ncXu wy9Ŏ 0&`L'M5QRnΜp:JKKQ]{AL;'ӕ,,6 u֭Y6L 0&`A!rPPWJJJT+CѤm^ݛ5s&`L 0&pk`ChSKe+`L 0&PK(jf&rnڧɤw3&`L Hl(HZl(j-~;lذ`L 0&P d-6:Rujެ6`L 0&`L 0`C9(XY(`L 0&`L Vl(֖co9Hv{9n9\a&`L 0&PP\?7߱W c_, 0&`L 0{l(s&P lݾb$˪}w|~&`L 0&D d1L X\)@7ďC0&`L 0&?~= Y@iiL%(,ׯTR T?o\BPnÑ|%鲷i ^~V'L 0&`L ʁRnqH..6ҥ|>}ߝ:ٹ(zb!]0H|_T3qx_f-Ɍe88 w7X}(1q& j* `73[Vmt3dy mۣAe!!+YClJG8l%Μ9oMdY/< &PS [d(w ]^hn5z;>K"Cq(USmmF"CzJq!L 0&\`C%`k;yuAXö| %k.Y!tCG88&KY(>d` c9sBUCUSuOtْ+u?6 T/PjQImN<x, 0&j(6 U\V}B` !W|1SQER3,^JuۢBŎ ›J57Y.f`LV!\Ϡ(6B֏\2*\.dq,2a4[pP2,Ҭ_'OAS_ͽ Q;&P DΟnj9s0c|ߪlNw|ЈPk,v YGėGO|E hѬ#tw&?t_}{y*-pP.z+6MlHZ<8y /ERD;OV'M+~3/%M?K3hѫKsCv/OAް)upg-ΌKY*G}w3ѓ98f[8MB:xGehSanCضsژp7=z˷*֟,*w8K <I_H}umh/fd}}"%4kޯM˱l}՜ ){>o/Qnl6ѥs wJϑϘ`L&ݾ\j"PIFpeddF^o.L٬ӖS4A&M#ʔߤY*fn>M!#,2SRf0eCJki'zvW ziHxJl']oS$>d(c+?E¢}Zo*F``)@_f^w_v^m$ 􉘳[1.Ɣ O$udfL[USԜJm_Kyy*0wxmh5w< B ՚w"{b9a6|7%cCǝGOFJ1_+Ww";hO`L$ &cL @,r?ɹ2^;25H{BVz_V<;4iIh_x فOM(<A7nv}h`g$73&2xqtҊ>Do$]S#aA0of'\NhhH [4W{IL.Og$ w-JM 2優-3g@>76P;P:5-aN rNsf$+B\ۉʡl7}5z# /`LV'% ][dqtBGrrQ[QBS6ew1cp & ҳMXs6r/֭{*Q|"ҏ =x)ψ%HXVbʏPv(v(I{;пi:uՓSq5\ƴލ-Ҁ=!uXn/ʮzTgZq|Ƭѓm، q@Pz^v16o,^hb.$/IFeY1Y\l#w-O#hr[ds6A+A)70A3}_Nw :zN_f{XHxTW@嬯fة9.9eiQ_Xg^Ʒ߮F_;&e`L P;W?Ak6ߡ~kvKڽw_҄ysq x)bI&J=glo[[lj^{yj&#}˯u\ ێH.m۝{8;O* dmm^ժRѦP5#poWHV#c#>/V%Awb5dҫIwSߗ֯k W 2L ^.dʽǥ%jeL 0& pv&E 0o^}yiuPy}p K58_Wn.Ûsg犧CNxgq8elS~]ǚF_T-I(:T>AwF#t,Ayӱvt “Acii2گ:p ܈\Yw7Y6Zڢ~iUyF_ن} ۹wt+'~<t76}C_ -a)fO=zꫂCAc:b%Ǹ'C cL 0&`#dL :ӵHGJh, ='YLe~q+1"o%e&zr`lBV<7&+)S$;h ꦓkQKmݗ`¡K1y<ՀuދXpGH6&]\ȻIm6wra8.&E:=^ /#䔝2^&`bA;&FP7IƲx=T:d, /Fo\ӄQ8vQzG3LJfW{Re MtyܤZ.&3E>Wf<^ M_~wui6HC~6WPkIn=(2I6B*e|f_5Rile(m\l8dBUjNZئ_Y'Cђ0}{eW͛-Iɢeec"2ۆÜfnfGL%UwĻ8tݎ/t>a ޥYܶ͘3,Ҧ"DZlpG87@ m[Qo[4sm::FLǻGs{x^6]8ӇJm+w0uZC?8޹BCdEd[eMcN+|ޅmdb""λAol[;"2&MDn8F+YeׯFiSi1~E8:/"c8f/Vf5ޒ֒^#d ٢ QB ؋ow+M{dTZi?,1C*?zN_-WP4m)6!=Km^#ڱl8r& Tâ8/+4TF=״&MP]@:DM^ W*+Jeiq?v4bl"K&b0gc,M=bi%=+zh8F싾R% y T;]Ôkah}5wr>F8vGj! ffH 0&na!t !D}'r{r.ssF(0\9J8*~p9>|˗r ͸pʑ[HG-GC^mpT# O)۲-n~01Q4R,^%ޫ,)oXP:ardᯠcZS;f8t YL0(64\L[6@%[^ʘ E#"ODe6Em,'uzo~BM4-tn14Cuc ? W"H24h458C(ҹSmVFm%jn@b=gΔӹ0SZzMФqcʙ`DBy&f^{Qx) @b\U9er˹lSa>\2t|"ZvDC8ơL o-̡(oQuђ>-"uCwq}7mt!-}% ѕ_wwSd߾,WJ:娤#Uu:W)8ůEzsswӣf7@Хs[&#ivl]'R5,Cb,[dҥJJ\|9,.8QH6]{! <>jklݝz(!x?;h/`6, s[.+\·Zj= Q;{skn{m0Umcq:>vL 0&`CcWh彘{_k:u]͚AlA1 *ӹ`- C cqu☟=C-e1&PAV:9,x8`L 0&16=F kFdE˦oD}3OCvef2zNlF[]7h2DY]~>̇b=Z L 0&j6kHC@]:*>[aHka2 +- Ξ9̳ȽK뉯  аP\)v~woA(p`L 0&`Ll(ϐ%0H0 ?zr0h#>‰_vXs"LJ?4x4'Cc؏0؎ؓu ( GܸIӌ/9`L 0&-gNYYgqy &xs8&!+YClJGipֲ8s5o#^{9]0@1/b IzpʍgcߜE m=:7Yj`L 0&j6kHC=9t Ebtd %8u(>PGuYd) cY' lXJ£?FxhC80@X+f}! aRwp?ϣTA `L 0&p 7 XE8tBZ\RZË>!0\1,>f?JQ.)5c⥨C˒}>,vL 4aL 0&<QJ53 HHHQP(7 V:\pQ \A,k-dq#R0iKRQW |ad-ɲfujjK@3Cx3HHH P(72`>H+E,.)*cp`>ti]rJe{u\[nx*d)bhn*ptضk?N.FY F艽;p n4u&qľ@#!_`y8c6nފg+P!R"bĈ=s` >r#r0GDέZ{,xD?;=WwCtcͼuỼ#~WV3qFk|Yutu/"{ {.87 eyU +3T`wĆ3'CBNHHH@G]$@\%ԱXl9In5Y8Rp&_L65 \WZagv򇟿?f",2ԥ޴ TK{;kjg&|x?L&t]s?!AV&ղ߅Xu-WR?b`GW?J1lǂ>roζWxGqD&K-, 0n1zdcdocObӦguݍ2v&S ۏT];t%X-2?u g}'mCaf.;p_ͦLc'vG01^{cN܌ǕfmL?Zž-\ 5O3,O}l_n|'|ǧYG0Qoh/.یg߽G1o] @$@$@$а(']Vl%My>ȉʗ|~6gZ\;___̘2 ~g/VVO^<j ^OјM^Z+H!*52&,==ʂ|fy2mLQs/lZ ٳlw& ,ϵ#Mn@Oj&Z$@$@$@CBquJypL\Gŵe6߀E6S%/0t3]O雡0axHtMu=kECYښtlW bc-_RcvY-Q'?5m=LrMC a2q_l^wjz?/NG9t̍y61] sq{gdždwszO#   #@p,ıP>Nׁ3Θ=w.Z)8W/S5Ɏܕe^"״qBȰ3OK[w[8T| uK~3C!pQT&>7ڎfro~/^C٢7FԻ >-CKV8V5}~5̎!]pAenjv M_l1]RBw"EX-7^21{OohWV9c$@$@$@%@\_,O:oU$ ,Ų aS5#bҥRh>4Ac/ }.\C)`.\6+ k3l4EXOCEt}몥|`axQؼa{}OSKM{=`}aHU{1EA#E*?nS֙'#)>b{B[MQOȷX~[Wm`qGiH$@$@$P+N Hs-PC2E_ҧ\]oN7G#e( c uZ3yut{mژЕNȅU;aۣX;m[p1 oj98Y.#ڮ᧭ƢQމV:ᘵ0BCzuX( @P(  =9l󁿼P\bѤ"\L6]730vC D0و6#{_[}J ͇@)#?;t?pk.nuJ 2=~efO3NX6b;6kب`KhH)&Yz׏O}@[p>j}x~AM9kVJO~mv>=վbJ,6N$@$@$P?$`!>՗-"2ZK^?9,Rbb_"5j F0(.J~ҏxe.f@͝)i%~j O`?,Qā7h} ,䃷XH'< >Y_KF̠7p glY"xj6+SwN=98xgNmBG rncoQ%1~hcbς{;3#sqW>Μ) ~wbR=Jq?&ʚ{oO6i׊Rw   z~3 ԗܴ_bZ;oe],rf~Y¶Rl% ^-6bK-ij0ňC<6V.77WvsA8æ#6nn!T?io?]qlғճ}7mDږs&Zdܴ)jF`,i-N~!5Ī%r=g*?9Xyv"[;9ܯ۴U/.4ڬb8b {sPiJQԃ{T2B$@$@$p%phJPf<??pC+\)F/VCf5bkHҷC\;k=r?^MvhzTĄikLy86sD+G?>lvdS_R {T|,)DEŲȚ%:~v;d{al_c8Mqjխ[Έ+g䀹rM})J8&*Y=& xp1q^Ǎpv˫K_[`+ǷQ   F!S]-~[g 4O6qYww?/߭o MU~4 \UHo.qѩK'zN,[aVŲ:ll_TO<J EqlqSߟA ѡkOn At눯~7AhFm7,uvtNSk`[_ЦctB3HHHr\>&|c'**uӫbn0!#R[)[enlr"0jNYKK??!^tjnC@M@ޥusS:*XHHHLBX4F? Q{Sopu7mT*rx w[] }[kteC@M]`jP9 @-(kl@Ku8'"EL6;ʊbKN +j)-/v ~۴n@WNu1@S!lt'ľt^_DtNhJ$@$@$@FBF Ab6UBۆbt]NٖHT-o $Є& 6HHHOB ,VYyWrKʳ~hO$@$@$@$@$ exњj%Z i@$@$@$@$@$$ pg|-l "@|ȳ^      &ISkv(sf      K#Mݰe$@$@$@$@$@$@WU*IHHHHH. n2      @B*@g$@$@$@$@$@$@Mr}7l U @|J      KC5wÖ53ոt.^ TVV /_SOZh___h4-[تP"     P({f$R'ODII a6! R   44۷Gxx8-b%    P({Nj$I"(**Bdd$o. x(}8pr;whӦED{f$@50cˇJagB*H$@$@$p=f_n-I9""A#7tڵkm۶n@V(.@9~|{2m$q!tT&-o=8r$L&޷"1y$QWQ   kًL@I>qe$DKҧ᲎:XIJ>q Vʉe Jv7e[|C1{9dt~5]1HHHyMʧNB׮]eҷC@sIw)19.D¹HI55o[b]$@$@$@͟rA w>DHH?^$p#1GBy{Tc>@\-oP^CつX(ؑU*@lT ;p֒׺koĄk[J޳s\, ﶍ(:[iiC~C߲t*6r/mL_cxb==s#2& Eɼ!N+y!6N@p_%$.#G/<Zm-.Jy/;>ăqcaZ_nd$O 7r76>]Bs)@NNg=R? ^/Lpz'O2pWARrx'  #N#8#WSR|;C"`ڱzm[(USx4k7կ0xx |kd˼4U$#=Ul %Jb$DN6Y&l/du1`r&}($C&H4{,sNK.C$Zs&iJډ8 և쌙5Om%cղəDOWU飅d"Yf`9aQ>;ĔT&6%t =NoBaHHH+^1 '"YيXv_;sBdčW12T励\[ؐe4 COn*%ț/}eOhӎE8MMA^hklzz*)CyY/Tk1{@+xmhWj{_۫ut)Ԟ1ujw@IDATHLCE(+)±&s쓨.G\Mx Ubj!֕w/;4#˷c٢e}8 Zi[e|!|! R'źs ޡ.[pXw%ee(ڿ^aݦXK߇+*GβEhmt{-@ oBFIHHB-/NF@ITh7 lWZ}v%4jEy ϪEUǥߏ^<)/=6=aHHH(Ύ%Il%:hKBI ͅ ?~ qB.h2`` t?{g0|]n mLXse::޳&նeǚGJ.B [Uz^҈^_-QWvT[3ŗ'yf; uNDRArgHCRb/ݨLDcƤ79}bo'   OP({B6$@$%GYgQR\KSV+kK j̛}Cn ۀl7"  GhD$@@h9V |0$ Ľc_ݧ>[wўUUȥr!g W?)ǰY.ar^ܢ3rxU%M2p(b\LvUJeA{[$qЎma.{0B$@$@$NHH觭;]0wv"CRhJ%5vxѭ6 fSdLliJ**Q>B*߇[|;ӑzUk4vlfTsSv-ˋջZ#4"doA ok;`: 2?$@$z&j^H`ncՔ?cXL &emԉň{jnTX5]LϯNSR:m썉j&wދ4zS w<Ā 5CqrY"t'.A"]`چyĨq*{5q&r쎱zMxϡ2xbLu"edo c$@$@$@u&@\gt,H|||, ta_3$0K:wGii) m'x17iN@!=c]>rj]>,ҦjZ,{f2B=9P\jBii僱Z1zS P-vلadU9knAxQO1 uqs=6&ćb[KrR̛:um߮=K''i*V~ C oFԁico+^xlJl,MRlp"k_X$/jw1f u_ZL}KBlZ LӪmLL߄1   g@-`0hFV\JyYy}X_di6U=Of"y.97N sf|r<8Uc`ݰdn`ChZ]Dh@W~?Ͼεu7%96b|M!mx/Xj[S܏Ҫ5c1w\,OЄ4(,ԲXl@Yx< l J=%kR^G)YȚޱ=w`^7fWőgppG    70<' l@@Ξ=&z[އ- r[H˫CVX*0j)"}L_=x=98؝S195ݏK0k46bzǥFrMV*,2Ƚx eF-~R^@UJ FE3H%-HldĭVa O᪭ǰ G`(EfԅQ _ 0eu6fvYVL(_=|_(> #S.S!sNB#?z/WwwqsՍ_ k      zr=( GB{ @=P( \{(w ԃr=( GB{ @=xzcQƥKpETVTb%UU|x-`?Fe˖ IHHHH'@=3 'R$W Ql*+éS(.>ҒTTl6C{6 0h6Ab%    P({Nj$I" ΔˍH?ڴn3gb8tΟ?hn"=A; 0ϗc}AP鏄'ѯUyf.݀ @!  fM?oc 9ݺObmѩSd4M [oFЪ hՊBA #Pi"fm̺a!Chs6W3ҭcm&:%  f^z@ 5EE',# %M>(C@$:}kuhF1  hTʍί(9} ݺum.K߲Y \kkK 1 HHHP2Y5NbeXC|!bpc[!b ktZV؁'-R-HHH  +U]PUbrcYG]j? ԍy]5Yׄ+;\ Ct0%  &@?K` (j#=f1Au `.uỼ#++8 ΝGwtLoXz)|:xR:87j؁*}c 7o6D ňjm8pLgőg@xpwvuw?<"z ,5_þԣ]q ~ܹC-;$Z$NZ<ך܆6E[F#[E_maM.+eaЩϺωWZؾ j;HHH%w?]`" 3E VuOQMVK^i~coNFY#ZոfοW/̏7lfS?>WD؞L`|?Li}r3 ¯TWR?bicw/,V 8'/܈t]wvj=Y*!5M6)6Hĺ&xi( #>[}?Vq@s91}ᝁ f1}|8ƥ!;c" =N')dh._м۵Qz7ub4[8PO>odll]d<Ul~+/i }W) d% 2kt{,K.CpiWsb9[~PWF~]zmQxs꽏ped SĹb" 3 eg&L!:hhlE,׹a,xbٌc?ko,Ƀ񸒳1X<UW/ }n" mMhzw#gqI|l(λ1[Be  $@$@$@zz@= (z6ů S߼J}eCxio\LbpZnV<OJJXc`8/'~>OAE^PFϏՉqy 9 /j qlm:Yψ`mn+n0hW=G[-gZJ=D[ap0e췸m ?cbO8ba ?`-#$@$@$@(0HMîy"vY:JZNeht !- ]Q]Ĕ`1.Z*ׂeQ][ikXO_@>Jt-7zbxw^G$@$@$@rI$@$p';xH\3\8MͶڙz:V-o1OOs\7|ǡߨnÿ(n>޲^  XHj!Qr}A&!Q7yՇ\cqֳxG=ĭ U~WsQ,]0kq1LWNIn8kzSbd蜄7G<|UF<  pGSa ԉ1}cՒs~WhRT>ؖ"bRIyp pH>ۨ[#ms76lvqPq 艹1ĕV Ӷښb 'ѝ+6oKvyDOqLG@6MMd*s|1DىY͋5Zb[bQl9#k#߃/=jjR;t17IHHvʵ3 xDb'qIJ5FW@;v3#sqW>Μ)ʼn#ݧX<~$ ^3xA(<#b}>/G%ג31|6:c™#[G:aFX2$k!N5:bD({VgװZRsD٪ǰ=b8U.5{r=wv2V_.¾8u\fvyxTw5x1 xIBK`4'WZhA6ʮ=IsC!bhzv%ƚWq>#dL3RG~*>;)t*,=+0i-Yֈ=ok77-Ah}ؾF'Edmw|"[]s;k}W qznw[}r1ʻi^ra5KfdS1G~֣v>kbyۣ => hNHk @3hӋݺ>oY^j Ӛ#?ƮUxo ꛈɣZŰy0.fE[_wy Ti~5/5WxsbfugM!JݽSp짍:JnJ vޤnAp+ ;[}9&M/Bi}l܋09ڬ˞4Yج?E; g|=tc%uΩc'zǸ򬿻;Tnj @!-(??/]PKWZƛ?zaaa j%e۽ҧ+qʳrWʋvkzV)yJ\K{%8g{c.MqiHMPA>څEΝT,[U'E,9rT>NQ1u14Om:FM+rQmн^6l߈]φ6WT=kJ`7wׇMqD2MjE   rmO+{t=qbjɊj"˔`A8tmBYu1@bRDOo)}.| ۂ?~n|_$[N$@$ДP(74[hݺ v<\ىr5m㾻uWhX:FD+Rp rM-|AC0] V8ԆYڙī6\'  P({F$܉h4"m8Z_ŋq%kmٲ% AhK`LEn M `Ӧ;QU}SnPVqpp}~lj2kR=R0B$@$@$@ 4)lĮR[W]P'KE\[#ZxY\@ }Sx;r qpK 2ukL   o P({K$P)lbVޕ { jLV5˻AY>_/<0ͽKl? 4IMQ$`O[D>u#GIHHHHrh,%%g܏K     PgH$`!pe\XJ]娨KQ-&-Z/BSv#ڷo=k     !@0:' EryyKqQ?c'qyxބ-ZMe:}h:) $@$@$@$@$@'@\@1,Ev֫+P16 %1ɵ.nK"pO8ib5c     #@p,:& [8x 0, !7" B(c%T.PնK೼E8|jd3U2..{ νcnv(=3cGT|[wElLxTC$@$@$@ kGW\QtY ZGtIRB{ q3Kq,.];waN=ytsJgµHe!-ڷ%xa@ȵF)oO[S@IHH"]\-Νcѥ'Lbr{xj!~%mY/%]T^4cCún"!b>髋3==KK uF# gw@yE=k A0UŨIR_1lIL2țM)/_},5)s~ >}od] HX`Pn[<%>$-Aړ KB}y$P,vb9_CĥX[6#RDiKRQW |ad-ɲfuj*F/@p=0`30zj#>3`#[   P(_ӯRȕ"lB1k8bwǴW^E׮\e9-2:.UU5K.fF}ۏR4ݿu;ܒxb#P,6:`ٰ5tˍJ勵|[=qw~,x&|n3z݂F%!Pm[@%VzgnbfSX;hΊEoP 'Kx(ؑDZwv|< Ӗ="~ddW |r2$ڵ\Z:DQWBs {ѧ]{#a-[%X;ZHP=a=8{c$E-(uN$@$@ǟSWh0rnUBɖF^^#,yb:i㒿"$4~DYX|򏏰3oVŔB$Bfޛ6m+`xlpjd$O dD%/e9jZymT{vر #qu= 3myqssl?>z΁uĪ}ri&a+ämygN#u!,z( vj˴<+tMɘ$ܟ :eK7ct\la"̸~mӎ?RQrfVOUZOL@ ӄ1cX2jY~#VtdCOQ(;P# xB@{1 4˦\B(+u8quiiyETTV6Z|x^}^lfN6LhJ-BHNNMEr٪Hr.GkFL_-ss%m X3Jv"916lU$˄hT`N!))H ,%x/RBo_j.bރ%6 `Ҩ(kQ?5X/㒑Շi6-*떨F|` UE{miqx_/[܄BDrrj:Rli4sx7Ei?#iEL#  hJӮ-"v7vS=v`GQ? TiЫWO<8R"F ͉@~g9ZTaEXS둪 ҵDdCYy E Ɇڟ]lLXU:}UrVcѢը*T-ea2{:-Umة MnjI9rLy+\x*u$=nY=BdčWSrQ}5_\=ؐe۬u++%V`kXk3:gkC>>iO|wEX{LKGr9e9=M@!fEIYq!  e'$L JZ9?7~ '_~gۜuksl|}}1c('A][|  ͇@a_)b/6~- ִL¢1]QZ rr0I 2s4djR9w ] sVCڈ!Ia* U[-bCslƣ ʊ؀'rpu9ߊ@r|/{)L̴qwwO P#M~~Zw3Cw(kearXN[w^ BZ^Hѯ= #mS$b8&սg%XaMfdU-܀ ąyOWOxU$+FW;tb}obyO '& ek`/Z-hv-*dݱ:^#NCjV&9:!  hI8y^LuT\[_i \nc.0t3]O雡04<>Yٰڟ СOb]J5%L*gݍD짦LjǶ=ҍnp*ӟ rvw~Խqׯ8vx@ !bm< ߞ/ذ& Ēgm]qGlR|` ]Ҙ@$@$@$P7uR$@ ӵuL5:vsRLv|ĹR~4\Iv,V[0:6p[*I^0h* `cIh &/X ڗrkguz2?m57cs2qW蚽ߏʳ̗CueOW#1j_I\# 6\1$_Tgh^.,eD l1Յ 7/lFIHHj!|I^I*uMue-ȴzv3zh੸wGGiM8ʞXPMLZ+ԿgbQ8wrm!w [}-.H^!<Sv"}FT ߡH[;~Ñv-D;\D$FwZ9aHHH P(74Q Q~>V,>s:qTFȡXtbg5a,T%!/_%&w5EU+-ULrStřT_щTq'QҊ d]ba(<`&$ma#w(Qmmb~0$ $9^l߮Wle1V ao_Zelܮ,Jue!Æqq[ 48k8 @Co /.yp8A NUΘ Z"KJy/Sfh.:?' NbKK0aj衱KWlAlMS=b\U:ea'Dl|C'e6|˜L^HjU[\}3Qkl%-|' Qh;Q/O <~fG[Âá,3N~r$"t r/w3J$@$@$pP(_1Ԭz G~>ʖO2 +j%}3c=@ts^nY!(CP=4; M0WP LM ،^)c/W y6|&|h*{:M'߀\UڲL7DOT:Am4[Kv뙜 Y3runK"5whCb v-׿f 94 \IW6f OeȵLO˻"،/I~m_~Gj[qe?G<YC3 1 3wE{!.2?b 6u&EKf&!X|ui57L˛}M[SǠ4-SX}"TW1q*'%yɘ8q nv88wݴk53?|hݻ9a0 EhHtG4d-.›ψZ#$@$@$@P HvF[| Z9F!W˖ "\8Y._Z^>oY°Q{#2򚋬UqO Ze8/kh[i[rYphDP!Ō"l\ekl]yP WK-iI3;{nz41UTFIEކoqv;91eߥj]T }>nk[8&w.QV" ^ETЕZ-J--6ڼeFn^vSel,MܨUlDEEAd93΅<^{̹Myv8>0E-tXvǍشH[CS@ĵݴ^ ;|jkot>¹0֘cXkŽyڸ1qYF(4%t%MJX+am6ͱ6^W¶WB WLy5 oe)B̸^GOwرxk&|Ơa'we"J+̳"M?1ʏ?5_#WGer].Qh 0}4@3Ϲ׶m‡LRic2LeR 0OPEk+W!ȞF؋{,䡰̄Pqy<w`v&L_ 1n>(Uq @{!wPfҡ: ]B|U<]}=Lߘȅ|/)oү+;)Jرҕr]k]q*SŠ/+129D5oMW@ǎAH]{@={hIJ^>6,5F'Y,EJ\ eJ\|N|5d[t8Ib xy,2G_{E zW4{&\&Mt!HHЈc@E^\g20k;w ϹR£=6dBrKT5+ 4ɤ#h& y7!& vpz=ˡbt|˩Cc4s(#㲎+mH[Ҧ-ge[t@@FDÙ 1[S0"WwC~xq~Fn^J qx8z Mg¯0?dmȶZ*IK9H1tyʊ,R+O-њ>##v:buII **PB .Jsr_5Fqop J*1,]P$bsQ4/7#G$@$@$n P(Wρ{"jV9lO<4@IDATmO9L^Ҧw_ypD+QޱS$@$@$@$pEP(_l-Ps[#F$@$@$@$@mq˱ MBmd@$@$@$@$@$@$Ж pu[~^8lCaHHHHH((a 4rӸ @%@F_,TTT`ғ"!fWQx #"    / @/] x♗Ѷ8_V>߉x1XHHHHHMncq|,m=~BeHHHHHC(=fH p2۝Ҙ@$@$@$@$@$| ijjjpR*+*Q~".^@ee%jkP޵X>>X8]TlG[T$z.     P GZiH0l)N?GOTO|UB<ָEOu(1O>sW 4,) $@$@$@$@$@'@|@d)sُӧpu^%>|{d r+rZYG!{#pm7'2F 22'岿6H$@$@$"[M`F@.;>j"bx 8,}#U\k}dXLN~x%/1Pyvi!P43-B(]1w'P%ӅB^QjC$@$@$@$({=v$I@@XT[ 5+;_>R(K6,űPR,K_>ۏ 7: ~#@CVtjXʿnq%qRNE#   %Sհc ((8D^K5gx&q0Wq!cyGI3ʕLXoQ+5a?EȶHUhUegIHHHQ懀<@hC0MbX$WӮ~d!~Y^2ͼZN&GK'=9,RP_?̲@f~8֬^c'a>KEGN<o&G$@$@$@. P(DpRLBYb=|KX#DB>ի ,d^CZAqϽlY٦lu8wdr˪b$ 'D=(>oQ #&v5DWٟb10!WJ{6<[퓌W\.v3d<^}@(wF~?(brчyxqEa^}` {}9' +z$17%]_a<{t~<)2MuƏ%IHHVՆ@p(${:ۓ?ɃX8'MԳgW#,F E~⻜lsY,xE"$72  xw@ҿ;}Oa >>G .J>CkYHwfd>ouG7:\x4v[~1yOdo_wnGx<% [ / Y<ޮ/cG+1nQ^qaxBYAHHH@AHce,{iY9!k /ET J 8^ٜJ*; sڢ1nx%7`xLt|ە"y@Ǝ(-F*l|Ӂ7"H.MӴ!Y'N+E?=–ٸ7qξEgL{,˖8V`HHHPnߣkHƎup>T2߽ʊ \|'Jlߢ<]'0kX|l wYͻj$@7fmƔ@P<,:AYoBah}K_W-3q(/u(< k3J\y"D!4Iݾ c$@$@$@r|u JZq8 ?5 vSkfl/ˮNüH0^6=L`}Қ҆ɭlKeu?|i'mΘxmZ^–WlMbw=nryHNQz,0HHHPn/ûh)ߠwoq[u* }Kٍ8am-.VPz[H<;lE< !* UJS-HRٮRqj}XA!Y~CJ^w%:Byǖ3;Q-3:Cє y)f TtKcHHH P(`EP 4GxNgϩ:bEngT7D~]j\|O$|_c!mI6]+&s= nCRӷ,SjVcŴF7[ml1!wfYk4`6+X[Öu@^?!G_owW'U' Umr\W@qҵs\%,Z_>#zf8[ 'V}uZ hی A`'[¦\"4p 6DƯ/Crb1[?jt\Pͨeq:-{uY $@$@$@$@_.T O|$QCu>>8&r`W:ںw}M2UC'm"N G>,p[g|ӓ=_+?=ylYHuSQx&|vޜ6c-?aI7 Qke<4}6 @P(7k1\k1r6XRZqOع?g[p督PlRV/툸/ېmѵ>[!{qNoLe,ix.uTIEa60& xO,nooĞ8}KT|XEiѝnL92gڨ8z"K"[fNruv}[W){NWVͿ36s=2 $@$@$@$P77 @s C zY*@I_ KK*Ł]^'ZqFz]AEi1@(6d[tw0u_j-V;lIW''c`'5ܐKKcذNdqK †Xi3[9[kBoŸr=Zn˸[f:\pLkL\[1ĵ~}an-WzzqbIaxjpzELG<*Bt0 ={DL Kq&@T%:yju}]0cЅBWUSTsP$ t@_0HH2Xn%]%d4.C&"##BKV(J~}cbK۪+])J9UW)<%ڸ,n\n-nOT$pE |E^WiIJevZXYB,"Y*WBɿH>{8AlPswCΖw0ĽRFR7WM#$@$@$@$@$@!@B-N_l@yn/LHHHHH=PnocnuxY$k;~ ma     PH!"PRrO}۝Ҙ@$@$@$@$@$| ijjjpR0_ą 0VV?w|d% U]#$@$@$@$@$@!@ H\QaDQQ);ù'P_s/ųwu:Gvs     Pn>CZ "yq)ns""0̏$:ȸy+rZ?_GEܽcn#oKcHMtVy*F߁GLIh6U  ho`+}qw˭= :rcB%@L*PGdXFZ#rY[ǏX Y  D_ۥ1B$@ `8fϰJ~!=a6HHHPn/]>rOO AqI5jW(cw|PmYcX|otw:t& @ T=8`HHsȞ'P^^ث\y /T#į|DDQeK&,zu|φwl d[t$mLFu+j8y%>vHH. ˆ eK8]M5UKlRWIlEX+BYYY~~G;\bbȶH[\;U.P -9y+aHHH^\z]/f@T +$|8˼X~ %BCbm>KKQ!]NC8׊%Ǐǚk,?$B"lEȶH{\tE 3hOy0F$@$@MBٻ{JH+EI>5 e!e?]NU ĒB$Ffᔶ2@^̺9KU-iEY~n&̀u$c,i5EğS'R|$ٱ"fO|rF&8c^fy Vg Ye{HNljg:\uLTto}{HjbCʌȢ<7$֪!ojAD-4e.+[}LYbR=!FMr}p5q!9s6 gp cK3Wd"}ꍰE)$@$@$о št$@"`>Keeӧ,չXYe+#˞:ukVeWVF|1Dth_q"ىw'b${<|LH^oC{3R]d%Rc&aӶ`6NiSfbٗ7w*laF Qi/c„4 O'$;dY1ҬĶ-"Y7*64v{5|bl1"1 1.DRyTW"R"gX,H)4_ 1ei/ I[$@$@$~ P(wϑ,cZ9Va D^GXu\|'Jlߢ<]+"`8OlӘi:Su VU F hΚ8VR3ؾlz,ظO >Mxe22y&+%XQjsuZyHOogkΆ,Tf`ݺ]kn?g;'XCU kQ΢|*gj\Oy/ؔ2ꬰSINo-ePG*L L,.;e";9FrSA݉lAUvV.Yg"=@PscHH9 v=K@ Z p.~j6zF?O?6 _]Ny/E mW&~YnQ%~zD'$"NG`&` Q6(ÛFfn3b}:D+jCJvyp%ԚMڃCds ~bAad8blzx4õuHXuCBkL[mowX3ے}Y2u,ƫ4Tnnk,=K}i>I=~|kسBUކ*[Yde  hs(+倮$<<+gS\ჅA޽jUFl>8].NѶk'LޝPql|7Ω+qȶQ}_+ҩ?I9b\|jk3 QDR<WfspX]{؆3sY-* oWJڔ59:Dn&o:Ch0saDĩZ$S 창dL`˖3I=8Wl'  0Pg澈~{mWyFw.NJ)6UcUqKr N]:J>:ʁ'G5Ψ1Io`eU^쿃rYeDVI!9tA   11A$@#?лCu>>8&r`{?z_EЉb5!hIIt@4܃&afU'29, vwo'ʊO>AܥKʤH+Ж#UTj PW:d!XXZ1f4N;uk: 8hZ0*ZTM !D_2_dEZXBm;>[nxHOq^"ɲZbSڦkELpLtrQƒl~y΄5oEmywL횉EjNch~1ıu|K*Wnc/wl;2 @[%f9J@/JB ̑^,6-b Ok9eOEço^~fHX"d qg-Sĺ2][ޅ +7G`3Qh6w{4~ɒ$@$@$P(w]AAz,3/~# Ka,&E"mG A,gBYc׊}/=[9!!&܆lH0\k&D>Im @$@$@$p%P(_ lЋCt~9#Gsq`nURI^9=x'OG]k>mȶ.+qTۥ鹑U]kߛ;B$@$@$pP(_lGXwDll7eر(3\xI^]!bYn+m#4#;!Dؕˮe[tm!]ձZ'rqNݍ&XHHHEP(Vm%!! DTK,O7,˒myAFv ZڑE!iux;N$@$@$Xʍ%r$)lbV@V;e+K_TN@$@$@$@$@$QIc$ f     hu7HHHHHHP(X%     huVrq90 x1({aHHHHHH.? Ϝ- x1 e/~9 '@|E      /&@/]#     (/?sH$@$@$@$@$@$x=vuEuu5.]J*aBMMMҡCt@^ǧIXHHHHHq(ljH^R$W Ql(+ٳE(**DiI L&|w~~~9 ! LM%    P(NjI%9,Er^Q+9b:l0:,s#8v.\(G\\Oudэr$@큀?ƦL <> ނǟy׾=|8F  ?IS헀\n]TtŅRh_tڋ P]4r>U:$&;RjoRlU$zG;._n)=B9XcHHHa 3b hܓ|iLDQi3t! OknB0in3 xw@̑"GxpK]ߴ|v_D7cH?I|HH5ٮ_?)J#J⦟xʤ޽{a߁AEv GhƦӄI)9﫝jw%XOų۲   pX"pR!p-ېmѵUHzLN|b㺮!muu,&pͶ} 4rٱ& +>v^7}}OCʄyhu cKho [q2~pQqr;\lC$@$@ PnIP:WB{͔;YSL8?U AzP" ݻGg|?l>~]{P|?&v55sy^A=0oTNڋ‹2; N qW4=܋#Py^\D)nqz6pjm>Oπ;L?Lv.`tq03#~o Ο<q yx"ݟgl:k鮮J08]P> I?7KtuHD믿Ƒ(.l UWZqT=>ΜYX)8|$ܔ`{3N$@$@Ͷ,E k}OV7YI۴igvXb58<鯊mk{2ϳwE4xWs1tM8N};en@VvxZsBx S?bhw? gw.ÈqK_ >O%#v 냦03/4`gqsl}ڲL̛|K~|8Q9mx'މF̼z|){4`)rwM|Ia!}iE*lQ~/q~ߔM3qEԫ9s2bm0_{!|od~wϨږ"}SҰUM,kEOou2N$@$@W@+.%6I@ Y4ZebKt@4-oMAKD0Hc8svp3ఊܷ+E477 PD*;_ks]d*; x0V*lN8{znEŢcS0MXn^󙇊\8?+Ne挱ɲ pVZ<F;~|ipaQ$0FOK]:I[f{߄#  $@앯j<-ʥIP4mS7քs'a`#fv}j31v.z+w IdYh:kX}]pO{p}cM_j'_-m__u.!c5sX,@PSڴ3Иyu_ C'1i@< KO"=U(.c:D$ عŁbco[_|$\OfsElvs[?dgqNKN'.߅|Y]:݅JNLmO$@$@^EB٫^; (S^kn:Lv>ʲ_r)/+0ƉK].R_YH}hgfk.0'@l胣 [gQOyT[a t$OfmW-rX*G5+IZeLiMoSSكbyp:rOP."X#n)w_ sU~Ldm^w,+n/߶m=xmےvC–Wa߿{HHHP({;aZ9)n[iXYC0!U ,y{S e77Z\*fXA3Nx =4BZ|'4D%mo[dXݷliO-7NG2̰*i^͈j[s?6qy6-);Ga5&OaϠM|k2yǖ2HV;Ⱦ a%> \yWmd%qS(N#mI6]!m]-K?Xm'hq9xzL?Ą܍?Va):S-W6Cz DX~_ުyHHH2PL @;# >lt~%lŻ)+[ Ư/Cr1[?jt\PިO6U,y:lGՒw2c/Z]nɀZ5]AdKU nXH۟5ڍ&`μtxVɶSf Y)(k IH H?ְ}JTc)vqx$vU5@2T85[չSPrF17ҧRfDC€$[ƊEgw-  r^= MTY M^]S8$W!V+??gqBu{_"fO WR?Ki%Jm7bE˓BON՚/ njI]~;gtӶl {w`/3\^}ޣg.]gTu9w/٥܇IH7U1W-HJ L{la6B/@IDATC, xO,nooĞ8{}>3ou`4$\|o␧b16Y]î+?ī'ӄw&#W7E',n:*#ƪw})eU(_-bKe駇>[3_XݸzL5{oMo5wCbϡ\=[b5mzS\z[UpY3VͿ364=aHH4wW/lZ-:Oq ZyrSVl+e-D@ܩ`Ki1k9ՆԙHm%!XxEJ26,F,|SlpH̨8`;jzcp˸]<-GqgXi%N'G9m3<aN:c/++x:Sf<=ξ/Z{s~sR#㩖㻂cyff[*udl]%©Wgwϳ%{p;a`Q  bCφ)`(=w6,ǧM kmH۲ oK X lU]ԃ-I_jimWĵMYYt0ϰxfc} %9BpC?īe{tĬ1*[ubV")N,Mg*~4O?AJk8(_.JX,Xһ4O"ȹ/S!EvOd~%~tWsɘ8f4z|36abY .V[8S \I>MvZ˚SmFŵuJ\v2G)qצ+iW2_ kӵieQOƙj/RUa!^GOw 5w?s}ҞM6N9AET7gVMX^s%0P.֩baxʺ'6="ףlN%! qS$zrk}qiQU=Ϧ7~.@HD JJ*S;n4s +APmxH@Elb7!5_E@U]b9X%38#B@Nbp sP$m03Nu}f0l vK`ǻQ&G_tO`_tao] X EߋV<5V_Ҧ+ak}t%J}Qݮ~]q*SŠ/+12u{']fA>zDucy=zڄ쭻?wOX>q⤰}q mѵoptuvFP7BwCΖk\&޴2n.+29w\k*s}8zFsn|+)K#E^l:4ѧmbNN N@$@$@@3cs$Кrot!z'Dm"YI)))ܣ8r8:Et1!ۢ#+A oS/㡵Ivgeͽ.VYHHH\Pvͅ$NNի7NR;0iMqêy߳q1!ۢ#wS#-asm:tQsIJtE$@$@$@$R([,+$j^Q 2VT\ĥKP]]$ 6xupJ 8;m'4C5-_܀!&e @ Pna4~Ha(N6$$,kw'+ĔҮP$+t7-Ok*)Oq.6Lue~#   VFB0v{ Ha+Wse_M%'    p{X$ Wґ X P(@$@$@$@$@$@$@\z`iF 4gUIHHHHH N9"      fPn m]m_2˭@3R GGG{e9o2ИüL *=0FwGB88L>Ď/ƙkz iw;TCr xP NE8}QfO}cviy̴&E,ϋ@pm7#''&^(t G &8gz@[ |qFFcԐul|wuR\'t{ef\:Svog0ӊ 3"3>IHHl(m( Po5ʽɊ}Lg29)$RyI:{Mǰa^3r,e!/R+Gl kr@bsYfV Ŵu_ S'mKZp WD5L0XLǞ c[0373V9gD7.~ ¼K L^/s mĩS6b僨ڷ7$c`+7{Z26|%Ltk8!& V>H[ ߠ,3@$@$@$Hy9aA@ Y4ZebKt@4^3ѷ_[.`:V L1S-w8̫tJ{ &`xRG{hmHu%3 { xE UDf@TݍSCErpL9i66i(S'םjtQ]Ļʫ^}vɖ9?n9߂APH37ͳ{ԛKO$@$@ PnK@ xZ$+"[ˍ ^Q'Ag9lS۩MP>LF +P֭[ZT yVGf; /ZY$LZ0ܖ7{ppzx;0+Hxht&+UسiڕUcQ=jS}*V ]nOrQU[ۗى#vJBX+nʚ,TŒ%Pu&K3n/> 4DB!B'7(Sў]a+I :̲xᅫ̀ߔK-nƉK]U 3h$&٥) ~=2q!ЇDaخěFRk_׿Z˔kE0:_̬oRzڲ=w_hhFԎ|hYf>VN]² +p&{ F&Eq!a}X|" 2޶-G,{dmi_fۀfjKcHHH5 e\JM& mKLu%8-؊|GM$+e)SC%>  e'$L 0Lk]F#%Zaw{7/ նf>1A=kFNd`- .1k5e5AM*^W!zw<^_Gָ^R<4ܲڮ03ֲTY# y0wT"f|{(īO$-]\沖Ta_Сv|5ڴH$@$@ry) $ QYV|uS.N^3gVf/3 6Tf11Ad;~bF+yt>C 8q !&LhY=P#W]Un!HHHe6 2IQ[myE0Q1g%5WK\1r=j|eϚ)YcXTkv0Yz"^*,np_β>tFb+ִ.GpG~4>~O;Ipao{'ިռN$@$@Lr5gv$@g7XyЋxɎۇC> vf$E]+yݕ“؇WGo K&o"^,/$feZ-a)~>eA}gOo?b\:jߴUmX_rUC|  峢Y P^=#nQa"pUd}ǔ9 ,Eܩb:U ɖ?tca?Bkʴ]0=V&Oč9ZgyO;gE< oHb1^R}sɑ >4f;؞UfQ`1xax{ 1ƛ3$=GHU?λ͒aw>[/Fk6JB =#A$pv_>\.t ZMpnlU*/D@oqsȉ8/܊GCF24o‰j -jʕrHH <,)F-qNh+s} .W.кurKi=@~xy[c,=cq}n[3$wo3׏~sۯ8~w3ӢVI Ƣm۶ABB:t`JPUe$+g˹ػw/; 6ksgs F fmЭGDSshٲa$o(Pib/zewe?rL@$@$@$@ Pυ$c\`GO>uV8qeeK'|Y ))VSU^t$ }!P9ozoˁ@xa;OȊIHHHHB4+D$P1ݦM4i]>~8N@$@$@$@$@$@ JcR      GrݫSHHHHHHh(W =4^D$@$@$@$@$@$@ @CHHHHHH\%"     ʕǤ$@$@$@$@$@$@u W, @%P<&%     {h(׽:eHHHHHH*Ar%1) @#@C)KD$@$@$@$@$@$P 4+IIHHHHHuNY"      J\ xLJ$@$@$@$@$@$PP{u T JcR      GrݫSHHHHHHh(W =4^D$@$@$@$@$@$@ @CHHHHHH\%"     ʕǤ$@$@$@$@$@$@u W, @%P<&%     {h(׽:eHHHHHH*AULJ 4G01%ΠHHHHH /@)oIGUArUP=e֯6ꡑ Th(-'   5c{@F,f:0JqdO$ujڨ>JʀNɅ4 @XT_QSh"KT}MT}O:4ʑ&Jyh(1߉+ױS.ߟn'ѐF3[ @NqF&XfS=H h(G(;#ʝגKOAw6}./ @P6 ⍾c*g9{K#@C9r,)C@M/ +{1 z5oc%!6N A@ (E@V y>k>'^QB&@C9ddLPrrOgpZ^Mn|NȻ$jtY TD;*YMo/)t$i4#Md*qįAjM\*SP* C@j.e(7mXc^p.d%2WL\>s6[ @ԷϏtkc֢<5Cqu%4á4hc6v7"17b h2HHHHH XPV6tks${+H H4h0/X ]Mc @\IHHHHH (E$@$@$@$@$@$P3h( wJ$@$@$@$@$@$h(GiP-      !@Cf3W      (%@C9J+j 5Ý D)QZ1THHHHHHfP̕HHHHHH J PҊZ$@$@$@$@$@$@5Crpg$@$@$@$@$@$@QJrV "     4k;s%     R4b @\3ܙ+ @CHHHHHHj \IHHHHH (E$@$@$@$@$@$P3h( wJ$@$@$@$@$@$\Q"(öoa՞"!~qz'Gl-QA(܆ 2qQ vۮi5^k_{3eRwu-4W+!QH!}T?Sy,|},6/7%hw ӮzBr xZL4E69 ]B=9!.Lzb1UZ+oC9޽ wmCΑR1bСkw$zm`[v.JQI9AQ~(ڝӧ4b(GO)_w[EV;;['sn1 %vx`Kq' eL{N׭DXv=r?͛m)4ir%]"c;ݸ{}}nH8#zɩӯIU! [adF (ڵw J"b4Պ^Te2}LskLc׷=.bLjEnּV 83_,hl35#y0f4No"jUe+:kA*Vx/=;sʽCrRgcq+{vC@'79"0CK 7ɩ#"arctȈR3TΎ-r `y*H eep9F{c9 t0vٽ?|E6^zûZ 5FK=M Rm=h99NZ;yZ7Ѩ0A^JZػ |<âTFhݪΗWzbfډミǟ2ƶ+Es_Oo˰kX&fhֺ=%vRow{ ";瀱3 lLYvnq<;o崥VOVdM>ȶjׯ:oU͈i_V=/?%6ڑ\Q %BfqW@/spN;dZBW!Ǎ:Wb^{\g@yۮ)hu= A+c)Ϟ߶9 _y%D`wAί0ں}dKw۶+V}fΫ+ktXlF$Jks-;}svWOeG\Hz۔o^vGsb5CvY);|t" g3#|N{DZ׽4kKWP|º8%=B'>Z!vJǝoB&`gb|lӵ7e#!j$P̙3ή8?BÂx}}[̾tfonp3LmM:np=;сQaIlOdžWT^vB`,W^IBrԙs0wg+IYH^ ~/}kQ7u[^Ie7+wE"d-ObN_jb^EX#9uq)2ERbk]TA"II 0.v+܄@Fre1\4F)MW!SضH?duX Yv˃rƑHH{P;12@3Lº]eyk󔛬ѩW ^ڄv:ۺ ϑt3ٖh7នNzwv^ϴY'i9/ۺF~rq5vMT >%>7ewY;$wg!ٖȷmlꙊe9K6(Ox0 Q{[" ަĀ`k|gMƻ%xݝ:Sۮp!B[ eJ0dt;ԙ8+G4}n$XX22 YnLMٱ׺uϗSi6<^)K7y\zL/cܪ*N;W[eё@5UY>};mvX9"$Fr`L8N\nCqExdNj˘5/^+Uӡ##U&y8i=.N9i$bı1y:ܷTn/?LGFJ5g֧z 1?i$5h^Y9ͮ;8:u;B_/gu\飥 hƖR2α:QCdתmx@3Sy>Frm"%9GW$9*<+,n:'éX S&Ze⦑s,vsZF2&.1 LۺPqusdw'hFs-R\ %տ+כw[R&}6-1=$R4loF ηp|,r--CyNi$+9R½{}JCv 偒n$Gus<\>y)G`[n~` T1U m]F={jtVbC@͍ tjL7vJ]32c%,;s*kԚ鼷y]lD.xn2clK*>ס;%dd,{֭~ ]A8٨ǥNGv? b[,[K܌`m>VϓG{}<_gMwawn>r:ʸM^vce XKp ?d?Kai4=˰~c? upj r~ 6G4U~bt1}L.F=g{ zȃ)/aLϗ@8:\9n{ٙۃ|sGk1KhO1d~7 è?#??3”w4f>w(j3svkH8:zp9v lgaԓԌ[é'{:=,}a ;-60~&sg]uurc;3mcSư9Rpp`1S5 *.OVYF^)rpksg6V=SD!pb>{(}C'SrفBg)zIMg.sK{MaW*@%P<& @;cfj%!3c2w^^eMm.ɾԨ>ֻHj߿3QN}+Y~=yX%3FkyQYXdbf{tW̷s6ӆ:b~%aؑ?͛!Ng 4n`tZZzZpδ^b.8y;N>e:Lmߘ>͑tJ&hbѮs]k+RD\;4 . =2Ϣf`{֌o݈[R#m06.X4nf25ޛp1YC%-Cgȃڇ mP S`xu؝j7gzL?"6w/sT+q[ИܱǹE3^N:9Y:uuM GU2a$fR.ΠtI! \ʟ)0zl"ߩ*رvvogsP/sREg%!/h0&P(:. )gnbۡK t|Jygh!A}6>ڢ Y \X ʃKPO?7Syds!= W\"޿(=$P=h(Wgbp%bB͵;gקDҰgkpy&;yŖlKt= 5ϯmƵi`\r5decZ߹1J6jV rD!0)ގNGنVfڪQ?cQ%P} kǐx[{ܢuUu[uja/7LǕ%TE(Ze yvΓLN|tNwlVI ϣ9[KJmKn՜>ٔ5w>-NddԅaJY˸fhMJb~m@Fs`6!\"YW!~6"kB3-œ7O7oQV5ɼfcM0Y_#Os|kbic2}н2 NbXSMUH!_EN?P!*AfqVpw(QdzeKC;S:[F~G ٯ#edMGcqѵb ɫZ}iS~' MΙPfw]-- j4x;0h-x{iMohܗZΫq:ΉH`HWi}M;' gor薚* ude-drՈVh\1f?8\w 3YF,V.9u\#¸UQ TO0 5L! ]q b|;Ѫ,.wokWK՜<5w>;o/RuG=w󉋭K~$kwo /Rqj9Y݆2ڹtLVrjÎ#~\U2 5 mx ~l\OMc&TzK5Y#wqj^%j&2z+.áptd0#@IDAT SF@\nhi ⺐b/_+XQϕ T,4Vz-/y,ɗ5wdǰ ;/i؋ɨvɓ?xקSLB5 =c9^hwޠċgOtьÐs&t/nqH'KGj㏽$K*=*_3׶Ҝ,F~gjQl W;-N#QŻO>@õ~a TAy"l\ eԯ+a1xCk u, r1C'0;n]2P9~>;T^.׎i_# 6koYENO3j,eooQd~[vP|eE؛WGDtMnOڡ v}1'j!Q0';:k(=79{wb+v gՈa?6@[StŢmND ੒s4@^ա@ %uZ Oo8qع3վ.߻¯ j =dvE,rٿџL='Fht-͎:۸Ƀ;ԮJ|wP~>-m8V <^[pu{H$Fgtԏŵw/#Y8l%agi M;eؾE蝒a۪yw=S{v򰭊(wh*~7ю ꮸiSmӮ OWF+Imk /?4F;{+~0iWˇ>l4Vu.nX*:Gg 4\j|Pï2xtM 9e_]9<"w7/nF-w)9fRs8fB{n+m=Xrߵ|bb8fNO+םA髒A,%eɗFxw=Ĝ. <ڑp-a^q_!@D97擈$ҷh\iѳ~E NUIUʔ]; o.}/KDFQp9v,$?aThoD|MoX' f?Rq %{ܳX{6W #]еtX1(˧9HVjMD<Ɣ0䏃& Iv?ֳl-\<I.~#t|&JEI^ θɗO؜Sjڵw9c}~wbpb٘:J8\'O6ǗGe9uHoLMK.nG܎wM31Xc%x.hzVឣJV!J4 WM٘7]ѻ´v@iKLmvX)cڙ|Έ XDY$w2LlJ.S2[Ǚ~ǂ`p'4M}0eM &gl3Q44coga/wri嗳|姭 p|PI#=KY ՇMrp w3}f뎄4a&cȤ,o^s*!.ĵ;Oj;JyS,աg\|I%7:-ۉF&G ^zgzJ ̑>95*US\5C6dz >c W=[2x=ʐ_8zef`𤗰##?jo6ԪaPޱ9f </ kKWWu.X87qRʫCh?xi<aUXIZn=C2R~:z3e_3[psܚ%#}}3y߾~[t~}_ ubz1 zKCmm}gnezz_{ eEHHHH(ʆakjUa*} 3z00#      ̦@$@$@$@$@$@$@ zIHHHHHH2 hh(k0%      l$@$@$@$@$@$@$HHHHHHh( F^      6@$@$@$@$@$@$@ zIHHHHHH2 hh(k0%      l$@$@$@$@$@$@$HHHHHHh( F^      6@$@$@$@$@$@$@ zIHHHHHH2 hh(k0%      l$@$@$@$@$@$@$HHHHHHh( F^      6@$@$@$@$@$@$@ zIHHHHHH2 hh(k0%      l$@$@$@$@$@$@$HHHHHHh( F^      6@$@$@$@$@$@$@ zIHHHHHH2 hh(k0%      l$@$@$@$@$@$@$HHHHHHh( F% ӧO%%%8ySaGWw ԯ_װaCרQ#aP겲2ON8#HH 7WbcIX.͐H` ֭[-. UDM޸qa$S#!;X=}~=sh[^ (g ;X0ݖ2ջfx$@g)e ++Yu`]^3rgpJq7 45zӪD}55R*#ڰeF#N=S$@So̧frMR&u#h$@C9k: JݫSGqݕa7GFvMUPm)E.-;RKGUjڵ}&WwcɲfaN=ѥ/ѮN .?0V9zmø&kFё@4,k: JjOIwtv|r);syw$, ‹h{N5#PnYmUSZyVuNUTSHVMU~jHVj:i5C{p5_$bФM:v:I.#7:Xv-?܄ch&h;'cRWwy"pKyv|Wm.jWYX'^? g>n8z٭Ux-CY]@rF);X]^ԕɾUV$k{I zP&$@un,(bqο1,>ߢ{kmy^ǥrR{):?mtQ7X͐nMͰ#8fjv,Vc_ʙ{{x=#cM~DmK3\[ uM"|8LYo(~~E@w| 8KqD{7\k~x]:N*ޒm=q:)exW1ޯ>ex(P6e՞=?Y4lղ`$@5E@u؟HHhw0qn2ڷ[>ŊE2vRzQU;l> #YUQծ2͟qسo+4#W\gP( l_w^c5r>FC9 u=W B۰O#A1Tc;EnWmmKDFZ]vvVcK\W%EMjűЬNq\P6z?Ձ5d57B®qx}fЬ}\vpѥ.>/L֍+fb_& [W1Y'PX4mriyGb=Z>qcu+W=ovM.qR6x j+?ʪ~4MPF+Z3ԋH0 0P*Xli7&]tⲢ}}8,3Bl Z +Ԟl};r41HH=2TC.weO7"g>QCR2(<uJAW%f={?_K^olK0hO\9:fU9:ZFu\e3S'WVڨJ4*%.n{~|+&XF-p?}j EaW[pD*Ct(( N=Ѿ+'kabH~ Ͻd0k*Sm(dЄؾs/qRNNih@Ϣ=[[^<*!ZQ'ǫaUm.+ć]Ѿ((܍̗FeƵ~|[LZㅝ:ҎǶ/xf+ׅgvOvR9!4iw߲<Ȓ@ .A+S펽@Tf4X~?aq-WY:e;G8 ̢헢i(#K{kioLoék8YFDŽuYE92ft5gxVү1?(Vӭͩ5[:λCԩGHHv0e}UJzE{jvaUOÞxOz܏O?|=4GLb,N2ork>2&H/=~m"|,7)nj5]bS0܏οxxI6~?|-]6+LpTU(-٣F)ZZ&`<&˪+fQ;W^NFV-/ކS}mI߅O 0~aWC=^hVz6=56f`Çw)?yΟ/12N%"O,~pA?#ɱ7Ojx{nxCܦ{EX~)^ʽ7o%IL~Wܿ?D$=f~M1 WO uCUmKx.vtOxx17B}ӟt}Ѥəx{DL~][>ne/ubfR&=8*YiϜ9HNAOK.Ja$p=Uİy!-Sq3;ޑu 옣91=8\4WvIWMݗ ';GUOt#j\~(\~-_=9u.Ҟe|(݁ZO\ݥ!w֑ұHjd̯\{?QSl7H6bg_CX-_ YI9xx+e$_>Bp^oJoS-mcm/jKz8fzUU9dЌjsk1;|$b8vݲo2`izc OEl}8ꕟZ|3ɶ2!*1Mm Y}ӯB\׫oٕ|fw3w8ORr?I_Yc-m'cq^CwO㏋=. f>=,yM{/Ͽ!+;-emup KQ|3?=)lߊfs%j1Ƴ_j߽#<.qx.G-`5"ŒM˻KF>*#p_;yKk r3:}̊g ׌=#Fb|Wơ&wL}x^ |&^B<*tzVE]WW? 0Xۜmb/d- DTԅH0 %U mCmfiW%ia)#=fp7@XvUûnX>vto Ne*o9g5gK͵h BۇN5={TL3^2)eydʧ zk1NnŐ!bg/5~wusJθNY+ d: 6ҷ ?Y?%>f ~9k{ c8?!sL> #Ln}6+OOJz]e &l>c?MJC׸t <=:6B'LLNtH[縇׌dwIhԌ4n\cѠsA&':;Uc%G:4s/Ğw fX" 3c3Ckfmм{SghNUM3kG{ KX_Fvͭ24B @'PƗ-ZvH`t;jFg{LK w}}ORF,~-d;EqQmm\j+-8Gק,^UղKXxypq*=T=u=xzzzcZRAأ4uW#z=;[>=G/{)ź< _X#Cq~GO\b[áAڠi+ۨ/ZA_ދlKǞt%~$ k'~mT]Y _#2$f}=_qLOzU6gyYw׸}b"jgϜi*J';_RnzW蝈Қ2l~t(üe3uxpū8_`:іWTҏU֯_Gܚ8@Gt$@$@$PVV3QUQYw {D{.Gztb4l w~=,Nl$Z%%(gݮej,~z|Ĺ@KtjY-}έK3 JxyΙ_ ty ϱ"PϽ6W'>[A'Y+TW&[Q'_b7w)6}U8#evݮ{$ MrP]_ea52WC7Zߟ|y먧G~8)_y. ] g^N]HԵc,Jk[gjW&_yކӑ@\ŀ)HzneM⼍cO`̰-!p@>it#G f1T;C@aWѪPv+ѠyW\6mJ,u=>sߧl;+`=߶e`r}ު޲گ״O1jh%Xѝc(Rۡ1o |m)cѵgo4&,X=\VD$ xg枈.y;?mUZ8 lOPv=p˱[~%Se9CzU7ɨSZb:,5{spQOfJλzz؍fd}[8,g:z9b# oDY}"ʘڴޮɀiH PbO$@UEmgMWymgCz+{35#y\l XROPCTVmiWT^2E:#!>O+2PE\+#λqQ(< Qx| ֭]ǽC?a>":d<poSqk䣣;,+_תӥ"x4zL"5U]H R4IHH vGlT@Zdd%bl[:] 3dVlbk_GGph%}77]wYz+#Ǻ2=*W\R~EػC? ly[zhѯՁ?(r/j >R5K"{th"7H״c+ߤ#P }{?q’Kw+R`Y8{q/47> w9y# d[Oow 偊zD)@b ^ptJmle|[WY_/_'i*^Mo2l+5Xeι)WjEq.Qߋg$şvDԍHjsԼGٚDLlޕ<݅WsƄDU_[ImQiw됕/On?bd}ZP}?nL5yS)o./WGxk˷Ͽ[?S>3\MyW+=@=|9ۊxHٽ9;uEO>%?]>7^>w7iWn/ݚoo);-g<7+ozW~Y/8HMA?7|f7'?u~/M?߾W_>g~yynO{T]3_%O.?w;Ok|k_Orl;ֺ|ų~>÷V[]ˍo<|ﳾ۳8P׊qz|㏔//ˏo*?׏}M^__*|o^Yٯs\?9XƢ]wnp˯W[?}]5,׸0׃2\4^|M0M&6:7082z8? n~y_?|߲__?=ӹ Lf(C?R~-|m73Jˏ=ïY*7 <ԔK[^G7xwk??2 0>g[ @+j#{د/;|硋^wφ y-1=Y>>R~6_+}oC_S~\W׾\<ۇKُgW|9.{\y￶_}o"G}~;'嗿R(x+8Kiﺝ󀧗_x/{P?U~z3_uS>US0AdNC{=^S~g~~zg9_?7a qÿ|SS?y  w~ʿx鍳HN?5)RKyL5~=Tyڣ6pγ:GSa>,z8)]n%Wzȗ,&`&`&pu֗u*>N|G?ϼ_?\8OO|v,{Gf߷}NGsEg>r .*?z}Lu.~#T?7<{OtMS{ix|olCsh;J93-nE)_m;ry'Dy~N^;{mOWf6|im]+/xwIk/'voۺvٵ/U;=.z_P_Tp ǥq_y(y˷=?W~wSw51ziy/<ײXywW~r嗢zXgj肽܏:/.tY3X?אC_SZu5hug&Ng-=#z檉>j[~CcsZ3KyX?Sԏ=L>77\wQ.ru/B?} Yιr嗗 CZiǹ[^'?!y"?~wy{~E寇 g$泇(9pV2ן^{G;+Wr݃wVnf].+\{p +C//~u𷲁xˆYξr}(jxw-/?yutu76ԇ˧ g?sg+04awo?z7ck]go79yWڗ|?yʅ×0~^9qئ{=q|0aw{=ػxc~|3(*>-sq3V-N-uC}c>k>-94SxmǿwLLpXhd/?qñ6r_\~zzc?C="\zK;;O3/2?|~ސn/o}O_Ǖ+нY/;] y6pFç!_Zp9Z{j8k l27xo&`;A8;p /bS@wY-7<2(~8?(,p<3[[X_}{<||U+EÛwo`x W l7;c8 Y;8?|+7|kFy&Ayd&NgK2a{<pk{sx~f으PGS'`KyW͟"?|ƅ?}[GlqQ'$0;Z>8$gٿ6c>YkFy&Ayd&pϢ~O]xoV^70{&HYsϿ|y]:jg?<ZO ~}Tw'RzJÿZ ?Z'~|ïm!lȷ]Ay:?g;MaHM+ޓ VA/.9Mz8[yK4=? 69qх+v}osYC*9yk_~痻>{[O/_;{R<<[np8NSil_5 _56ʛxW'0$p/-~~g&kFy&Ayd@IDAT&;rgwxuwq촃{2^ ß+~ ^#G=.rN?-yʃc?2h !y]qWsԻz&`D`j1adX|5[&=1Ǒnzǻ\5_>Mfz2M#L`k w wwwq8<@q_xH?i?{mA-O_Snx]oO_?v&o{ʳw~f2dLL{;<(g߿~.?zk#IڄQ&|PĻ= l%K.<~M746뮻\z饇[ytȷ~{>r뭷{&8_UWާ<)w}wy\nrC4| B8,']{yN ducvHOqxY|=嶏R;&kqI_~>(LpH:W\QЇF'[rwwr&qx/ꪫ 7Pr^_sYGn)o+;]wU8|/300UH>g~k>_<|=|o(x5Wat_Wy|P{+388(zOD]s5C02o>y5>Ι9ge:82/d_|EWz,_;*_fb iz?|gˆt}хuq;N<0%Ï=ǁ颋.߀CދXe*>?=aM.zk.}w_uG i_O.JEɹL*PCmh;=c}'.nx}895P1vr(Jx׼g0 ج7ybuybn/LL` EDKMLLLLLL`Sc&`&`&`&`&`&,%z000000"NN_ |P^MLLLLLv;u;}1&`&`&`&`&`&`AyY700000)>(Ř ,Ke LLLLLL`Sc&`&`&`&`&`&,%z000000"NN_ |P^MLLLLLv;u;}1&`&`&`&`&`&`AyY700000)>(Ř ,Ke LLLLLL`Sc&`&`&`&`&`&,%z000000"NN_ |P^MLLLLLv;u;}1&`&`&`&`&`&`AyY700000)>(Ř ,Ke LLLLLL`Sc&`&`&`&`&`&,%z000000"NN_ |P^MLLLLLv;u;}1&`&`&`&`&`&`AyY700000)>(Ř ,Ke LLLLLL`Sc&`&`&`&`&`&,%z000000"pN]ɻ{. f9?6kgM7QE.쩎zj:Zb&`&`&`&`&|~YZXc"j;;ӯjLLLLL`|c{ԍsʝ*2 1hkYmiiLLLLL` ?~ԮHu=)jZ˼D{9A~ULLLLLLMA]>A_pz^wL<26{o ˮGs=o  g{*y^mrQ{\sg}hrlAhqoh5z900000{&| 2FM{֣ٔ6gzz-_o7|Xdî10000XL>t:5k ldoozm9(L'Wx_~x7I&`&`&`&`&`"gq<>;| ,u=ݣY>GoAyB v텸phjuK_?7y0000038Ň |G9>s7u~2F6/U`~[3GEoz^v.MLLLL`9xƳ7,>tLGG}Ƨϲ8g|Q~|}S޻N #ac=9s @@ q\+`F-iL}k|m5J|<}Sԇp ם>}󇁍y ,N[nn~_WO}y=CM-mc9j5YNctŘ˗5ZoAơ~6g 69c2F =e\cc{-׆:'}k]kc1 Yr/xU |UF-i30008KPj~E=s\e[qqkXz2X8,>04Y1Z,9,Fm4C#E+9(O ,֋7z5퇺V/=Q} C8G Zge5}̹.|؇ fspKSm3ֲ>u:|klVzbڋzYm[mA7(?|bMk`?9^\=="daOcOuS=z/ۚ ?ڳvu[aG\boXͩgsU [E{zU&\C7`CEz Ok55V{_=5:0000YEϳG3zzA/҃{j~>ScYs.vXn]}blN6Yn<(wo j[f42:Y~_o|Pƍzf]oXsQ-X[K{&ӎaX]e]ۚ L|w9}=zzi~J}J]\O;A7zA/)5xL 7簵j‡~l=0|nWўJGMLLL@/t^Wq?WccP4^A c\{\kHjvnAWu͈=1Z}aQ?БϨae>Ra]:XC;kYy[uGyPnnd$@+ZXEC=P16ckku움 gy3F Q9c׆EVj[^-qϘZ1;/ne@]֏7vL?EGm>sִq9بgUWa2D}7{o&`&`&`&]Zv\U5sɌ!Μgh3Ƣldm֋1XfmXNk߶2nԃ$\Vs=l]ZyE mc ujA-eaڱTkLLLL`w3i3ֲ|.E~@GU֋LØjSC׫eM~koAy1c0޼euڧn-zٞ'e lVxyژ9&`&`&`&`Ns:C5<,?q'l4 l&U>˱-ۭAjZԲ>19qrRyYߨ|պFoXwm:(/7b`֣ڼYVU˺li}#E bS᷻۰kq&`&`&`&`K ><ϟ3Qa:1D?Ï9/sQøa 6״jLLLL`cNm4yV:3-bFK\xw+7ގGuu9譃[c=xc:8D>f Z?sTC52{ymMLLL@ٮ+`~ܧb>1kQ-uja^Z}uLLLL` 9c|\-}"}ZjhY`Fs1sy4NyioZkꡣ[i7 SLj[1GotG,q 3cF󪼮c]z8W5=Z~AYZ5w #cNIիANqSVu5_ǔ\61\s;kyjZծKkԃrEzuuzbslO5}R\r׆ ў. ܪ̺}0000"glW1sZ?j`3u"~MG ,4|+G[żZ3C>՚W׳k6L"г֯^-j4c1֩@={AÜ4?`=5m}hYǾͤdk&`&`&`E~UŜYQyfcL|~>Um3WgYskVLsiѣ6?kqZ=bWoکv&Cy CSh3]-⩹Lb 1t8jYZ/hceW ]O?B}000nĘg쪩oYPO39-u"QrZC,FͣqΩUK=荱.ӏZ5iͱxP^476c Q=ΙbȡchYb4S-likZt? 5j h=>?fcsNcsμZ"s:4851cֵjkVXs"vP CUtY.w+<P b詁cdLgR-tOa>-]3_4 ٚ =e;g,ZB\s-uj՜sdqS K=cg=@:5mMzP1v-pug^c8obkjA|Ŝ1hiL!uV{Q_uSLLLL`sIg*|jcNa\m-}F_u=Gk5rNiهjn+M8(f@=Zc5j{}.汎j:Αk>Ɛc-Y=K-:_m&`&`&`&ֳb<5]qV}1~:iS[eq0b<ǩF5z0OcV-r֏oAgU;r _{f޴o\܇Ƣϵ'02 sQ8Qc8{f0> h='Ɯk>1YƢq8԰X: ձGl,g1Uc-Y^16fFu5G sg0aMOV9}Z\lڨamf~nb|Pt2|-qub,{4Z}1pm#ZaUCy$X^]N-GmMLLL@9/W^5O r8mXjc\9Г1O}kJMkl)y@E-r84ڬ&֨^s>ƴ/tyXL0?g1MLLLN&}.b.Ωg|B@sZ,ƳX,G c9g6zεcy0?5κqP&@jV>RqSkk >sU~:9-Ïs柹Wi_g kLLLL@2WxͪN5CsO>XiًZy,_AmjKŏ㠼Ԇ+ŀJxMC5G^5uq ZFA<ZVN{70008ZϢ1$xͪN59}F=u- r\ǵk:1P=bcLSVm:(f;2}M֎x918G<;}ugZƦ@!7cZ􎨝::fl~koA51ޚg9b_1tҖ:#CA\'9f&`&`&`&`$P{E><`>ZiN}]q~dqƨ>Sj\?3ǽPl,g~Pƍ!#_ƞ:_=E 1GԎ{:&`&`&`&`G@Ŝgcj^sC^]v{{"* U +*8tP)^N1}t,1l#{{x9 3Cmͮkۮ5000L >\}2b,ZkN}htG1YmrמGǩcNַtuq^:OճnvTvpzhn,7ۣSM#=Ryx=kIk1Ge*-BO}LLLL`w+Ji\Zȵ򪅏sckH>EEbWGM?(/ ೃ85>-bC29}թ_ӌձGUY8֗뭏u ڳ\|1WkN}t~6g| ӟg>#AfOK5^{.[5ՃM v\CS#UQ{V}\움 *𹵧jk>0WkN}xh}XLLa zjէFcu4W=V.jwf~eabMOG{9\9y|jϡ>cj?K+u/l}1i2=cczlMLLL6樋=5N9\s166͆jn&D泘G:9:ػεjf+֣[GJ8(d&8GYqNiC!=PYbq~qZq`co͍\LH^E~"}]c&`&`&`&9/*t>⚣K53Yjj,1׾DW5Ü#1G5mr 2nLʱ'olժR5W5q0Z^ScF+ĽĖ\{elכ f5E˾sbY5-M+yP&u;bzt?|ƴ&19,kV,q=eoΣɣk-3>5{c&`&`&`&`GG,@5uѲR9ѧeӪ1XisժF}j@v>TZ:Ƴsuq6'Hs,2N[Ad -Gc>Ωg<,b51}TV움 ڳ\#ժO-c84Ե,sk8sf11z-Yӊϊc,Ik4sYZ,-)`{)}Zs9^{ѓ?k}-GMr 4d1Xbv>;s5G\}֯Zثg-k]gLLLL`[u9-iri>c,rA ;WcVfznMe$=|\}!1f1jauCjgrcVkuz-{Woך90000$✻fZ樉V\0NjYqv=}E~q5~S;WYgQ~ƹ&=b\kspqcXk ~&j=70008gl7UZh[qhTW4he\m+G55:h0Èv=3N]&֪6nԃ2n|=Q5}\@UӴjk=8l\dcsϪEy{uۚ lܧ֜pN:5Fec_a{|ѲNk&)Z ͹ZSWO6Q |jF-Y\ciY8uj>bf,հ_ט]jZ: ;48emMLLL6@Y.۩jէ68>-c9=9jT_41ǹZVs#y 9-qqsZժ|=='kQ)k렖:ڽVe4shy"=#z8G?ճ9us85000Nwޛ\{eVcy ҿg/ɹZ&;f&`&`&`&\sƸΩE[ӲQ,,: jςyŲc[ͳ^sՋ J?4$<{1i4F}t~3G<,ca=ҟabMSV:Ͼy졵ևujU^3yQ:jTgLLLLԞV}jmU6ڗ2hTK?ZXm-D_|(bv",GYmO,jќƸ/q_ȱ1ZhϴڟG3Y]G\0:WoYM\7cmMLLL>bqΫqiU9׬ŵoԢc/8iz19,{U֞S[#5{~Z{l&p1c6O=♏쁱ÜP'G?i8qaKcYhLmOn&{6 p<8kcsiρƩ׽^g-|8G߄}j`k s\טc:? >Cfגe31ZԍêXyԷY/0XG9U=cjghUŘלo2a.zXB}Vl i2b5X?ⱎeoq22F9kmAh04Xc991[0000"P{vY8<5j,Ӣwg5^kgϼNs aNj4/Siq e՞qXS?jsa8XCyd=V!Vsk>r\cS-r\P}TG519rnk&`&`&`&]ZsY1Z^k>PGxg1Q2cms=1aQ~SW=4NCgyf9gycV573csccYO8yUSk84ScjZvP]$E cZ,  ka1Tx6Gl`oZb[S`8E/8uX,ϸIud4;1GNuj}ڗk3\gZ\m-o&`&`&`&9jrSv{ŞsN˽rVV=tqN=-^F4NVSqrj#k,ފ\mql^gZ/c:=q1XO6[9X0z1\6=#l&`&`&`& Z,cӂ}X\f[y^uu1v,<,\q1T|L\->α2^/Qx{FcVC}<2:Gc7000 glw5m1h>-trӇsX~x׹u3c:qN].R귲& \&c0c8aס:Qs֞>71K#AZij~؇u\cg bLLLL`\Ź^{~qЩ6:gsYG:gL-|G矙reZeکz] U] C]7p7jc=zWb?c"5b}XG-Ekb`h>ssŁX\zn&`&`&`&=sS|ժOcZV<ˡVG\ೆ3Yq_Q8-Z08}X }XcΡqbNm-o&`&`&`&9jrSvX㭹z|hG,3m՘@Lcs eqa94c:{lSse^O-j,-ZZlx<ڸ\#ZƸ-Qq^xs l/aiJN c19-u"cje=cqa1XKy-N,5YNcZc m;[;LrhsE=-^'ћ=؏zYGxE.47z̹ku:4X5000gl5moΡbOjZgM:(/rcM 0V'58㴈Ïkf9j{4Y?հwBT9\ע9cQ9&`&`&`&`O<7%i0G3Gi3=sa >iYC8mF>cX1[cZljΣEMye,ڨaȳ1؇cVksD}S|ssD&`&`&`&`C@v58:iΩCg꨷5000|.:S뾨e85YcĩU>{"9<deۤ_Z;rSL_2N}ZZNY/k5>X1~#sZbƧٚS{Xo&`&`&`&^<zeqչJB-ku?ΩQWľS?t>ץ8ը& Ԫb[5cYz'ԟQMxò|m&8=㺦5q02mu ?AL5Նb/U>:IJ~Y10000#0|WJ jtg:Fe\jGk8WZwaTģ&yų|qŨ:G˼9ΣeU98{4Sr=c~$K ;xijW[UQ\̫'i| hß5kEh~KSmOX vSҴr\;ĘgZhcsZev,ǼjYe޺VX.[3qMe7{Q^ꏭZ^X8؃yij:C}4BIDATiأNbMZ5򎛀 l/ֳ^+W⬦'ij>Fc69}\uzꢆSzv=@u 51jY>aCc뵎iYH kǬ4{zn&`&`&`&;pѫ1%u>^3-󰭜&٣#oU~F9R:oҵØfk͙zgoըZ51tb==ku}0000j8j,Gm\}5Ўnlh->j{4帿޵wy] xP>f6j4mx jjz;V{lG2000'ȱ^|-wb,εԇ&Y8-㴌G<,sѯi謹eOKUm<(FiZXۃƳ5k}Nɣz1kPWxVu|3000||6\fc=YMoY>4ӢN}_fO+7EC؍ksӴS϶񩧕8}m`u~VSf1{=kXc&`&`&`&zcz_5իVfy~t1d^~|56tʳܧ;CN=LccoVA=^|A5{G{g?a^s58#tMgjcVW=LLLLϚojzcq&cXzڨszlomg#l;ʼ5} 6ڏz-]-qyT֌E-Y,gjhzLLLLvC-)jxcڨs`5~P{1}[icfMk^q=1]+sqNhڨ)Usj\{.[kLLLLՄ˪K8W}̍Y:ųy[kPs|G{waljzu.##sf~M_X:[0000Xk{8u1?6zժ\yoꩃݨK֋Qk YlW98F/ͻP˾qN-m뜚leza[{Yzi&`&`&`&}gW_#欣Gac.Uc~|l)UzM" )F21~&ܘ]vѺ8o&`&`&`&=d-ZV$3Mo=}d=2Z֌c?lOC-.qmS[=1M9y-ƹjX󖾕~\c&`&`&`&p4&&lջ˖1k\[)A~(s6el~qZl1={g,-[Śc랺Z"q۲{=}<7000 _{hkSdYN5C}ըߣW7U;6]?(nN.Y&n'ehmUi rpk]mOf,S7YW߸{T>9 L9j{tQܟ .i˳gz[0000X%ܘn,9bQ{ycޣ~l!ޚwI3>\w&kKjRG{/R{xn&`&`&`&z{JG=gXy6hձT=6%o08'˟rH[6ŸW:ִ{>S={LLLL` L=MrY^}bq k֥eCvMƷLG=LjMѲXX}~\c&`&`&`&^X|ޔL:=L.S3ݶ2/xkʸ%˳iz5]-^ThO&`&`&`&`&z=ڵMknuSm[ɸ>(.`8-'OYvJXj5움 *L9NѶHZM-.-ךҟ5vɸ?(.x˳i˜rikm,S[뿊Q۟&`&`&`&`G`C客G$LZm-|v=לfvɸ8(.d >-0hVM+1ck0kqM[0000'mbVV)5Sޢu=vᐌٙbVsX§CT=4V3zY7u}MLLLL`>MˇvԚzhNɇ[<٩2p^^n>-Rt*vޕh1OLLLLL`lc/RH hݡʻzQ;yPnay =_Gn'K7a70000XnW΢=^ݿ]<$v;NvH ׳50000M%Aqhug\îy;Pƅt@Eȃ2.~ .v݇u_]n&`&`&`&`E`VU}xɸ{P_ӁyƖk(Z00000X!U^[>d8}vl]s]}uc&alΛ <k9@Nĸ=o9d_IBe*>XZ{^Ż v Rnáuxzb&`&`&`&p"ɡsIGG):>C}'Z7000]'pd y,w(/ήZ!l>HgT30000>~ζqFe}# 6ȃP-Ayy:lyu؇maLLLL`ep(|P^JNyLLLLv7}P>{P݁U4N xsoʛ{oFw(" LLLLL |l^nv7xw&`&`&`&`IoA }o/LLLNvO͞x>(Ofz p^n&`&`&`JM3's_>(6000008wLLLLLLN$OmE \# $h000000kd7000008|P>m&`&`&`&`&`&P#r&`&`&`&`&`&`''MLLLLLj|PqLLLLLLDADv_ @52 H>(600000AFq000000Iy}&`&`&`&`&`&`5>(8n&`&`&`&`&`&p" QDIENDB`glueviz-0.9.1+dfsg.orig/doc/whatsnew/cube_playback_controls.png0000644000175000017500000003265612773231666024267 0ustar noahfxnoahfxPNG  IHDR7Q iCCPICC ProfileH w\Lz%"%kWQI B,`EE+TWZQlbdQP*oy߻~wϜ9@nd Y("I H' >l?e./,p8GP$KB.q oq MDE 6]l( R39iҟ49|6(-sd\iO6;M3{AD^웞'b/Y$_MyȬ䬀e>%fӺP1bl:_=˒hY R<$3bgeQN>/?R}dd{:0/+@^8L k|/" /~Y?bQ&5ݟ5Er]5OO DDses |A.6b? IJ br x cmɰu3%}@?u-eh~hPLc#G"ʟM@40 O$  @p4('Yp\mHx 0 A@TH҅ bBE@P2 Tʡ :5AB'%h Ac[ 0 ֆ0(x1…p kCp|߆KxP$B1Q>PT*%BD*QVT7u%EB}FcT4mvEt.z%z݈@o F cq0q4RL)Siǜƌ`>`X: c3˱{m v;4p87\(Jqppgp7p#Ox^o'5J|349~D0"B \2fBp0B$*Mn(bq5JD@!'P(OJELDi<|R*X+ j:n(V$()z).Q,TTGS^ަ~[CO#ScFcMfRͽ5_͡qÙS6ZVrZW&uڻiҡxdl93KuMݮ{FCbT1zZzzzz&k  z u >0"1F;>345Q7a<2z֚2Ú12]75,` Gt=KgKe]+UUՐ5:zu빆sn?MMC[ 5ݶo8v5v)̳Ǜw=uEcNNN2i0Eg*Ο]].G]rrtmvo27n퀛ԝ]xi|eu뵷Ȼ _oo__}4=wY,5"/\4abߢFK,6Y\%YKN%)&%ccCٵVqg'%ד;sU𞧺VmK{+}ҫdfِ9ՖN>!Pd rtr rR4%wG(XT-ӐTd(=&Ҙ W/[y/9{V Zq`%2ee*U%FWWg}͚5Ʈ..).)৖RRQu9w^-\nS^Yug卶6NmJ4q---wzlmP(޶`[vw$T9rNNNiUHU.][v}W߮iۭ{{{nۺO{_/;pָ `gu1u0i׬/ h6F459555k5on[$-c]?{ժ@8"9_ >{ycYx'S5x"Dokwoֿ5;YsJ%:vv7Ṹsx¹~3.re+W::\mǁkN׺;_?xǍ7}o^źuۃwܻxWz{o~7L>,~yTXq'&u4a?:RQѓcc_,z1RrU鿔yuui|j%ɥ_q_}TԔ-bO(dSSx%u 354S#,e]gGU @2Bfc+z +ߢ<lo/"kyvEHiij6n&LM}CjɝeJدhr1x GxiTXtXML:com.adobe.xmp 311 167 B"<)IDATx}}\T.GėTLЋKjJ^Dj A֤׷k$"67JI/14Q&ЈG,3%4%BIF}83pf >k]gzЋ"@ccݨjRPn!Ez)}(R{Տ"@>{Gz[G^J#@-D(?5dׯ_8P={838h[paÆ 0P,uuuϟt钟JN\Q;{ҤI$T.qﰎ^JѸz>]`Kf/UUW7+B׶$i[`X|xz&i=RbE+%2pDTD4&MV?,Doذ=+ɡ0~5,Hzӳd2ﳫSÐn8T*݂#'x["'vs;DS4I73?Ө,X(󋋋xs=Z1KAO=115Ī BJXrP\@CRO/ ڒNM^ F-E. G޽{]]]srrR@W^Jw7!͌)Jct47a ҅1 %O},/ϰ%Maj0O|=m+HxZZmL4=U;M2XRmɨ;cbrkOn gdCoǴ8Jlj,rKQé#k*Rb_+buW[bu5͍. V 5qDiii111]nhg//J6>ve蒴PTAA~-{E-Whx3CZy8F%a3fDFF8q !EyWe#>C}0Sz9JxM87*UUw_LFKQ[Z}M6g?E3N" ʝhO}nX})TV kY$Dف!ؚ{jK4_~]ll}r"2kCF#9Y!!e۷.KCڻ;I1%/x Μ9s-Ti.>.u/c+C95B-^,h6A{xDYG3yӺL";A( UBxuXE@ #eB K-.eMꥂHP,R KYSA@saMP(z>|"̗zx0 ы"@}/=u,  ~ ,"@ԪpSa^jh4 EP/*TEB*K 7F0&FPRʧ„@8ߘctesz9p@w}G3\rذa>>>Úd.]3Qi]Ν&8PhuR/իW٨a]`6VWyGchc m+ACvudzū8鵂HO5}<6=ؽ#UpRTJԙ8WV}pkޖiڤM^q( <h[7|sŊ7PWAK5,D%y7pFzN $=PW_cܗG (U%Gg0HaD}paƳ1(%Q[h^^^8vMK 3Ԥ>)A.[=P-x쨉IۆwRbɡIx3`Ǚw999!!!ZEzkWꩣrkqh:(Z.ĩ\67㌸b[:- Z0)]jnɑ ja;JodUTu wGI5)rK8S83,!WAJF S~0!%GZnZ5L qHBuRLڷ5ˆb۫UfϞ6^qycø۶n WNݲe& (iui[I O*nrYI2 2'7=bQU~`D< )~ڃ4L$n~_qR}7!:yV<+(^VSb?YNM}?z+T[YȄ5A$EQ?h '3)3u:/b~TYSaBR!ϒWm+Xr'#*~} u|u;.iRaoA9S^C?y3zw3uԙkG\kx)$.ҴVӏ E_!$<졁͢,JB"b"K'0{y?ʴe6HN,EE+Dw8,.9(Xpo~TbQDdFj5$oH#WY)TI| D8-J(Ãv8ՎcGӪc\IfҸI3(BxMRQ4H9$6H]tBƉT"=x6;=Tu>Ŏ0)JdbW#&Pn}ˏZbx8AA?dk c4[oFpcpH]ȣ[r+!!G+-]VEnLd:"Tb72>yILTeוă.U&$1&.uK~9ZL< PbO rqBYH8Fr >r`RP#HKK+++cB؈̼I=j;_U]%ŌGd>ȰhBdJͭW(23N}c<^,,)2K@kJq׺kե%&cjVT_5_!YsKEmy~Roy@FKG Y1g.tR}د_?.[B:"cIhHg͗z'g!7T]Q:Ɯ,HBG5."*Dy"/?omcw%Vh˥ncEQqCAD:.$O*TͱVcR'IFר-@r${UVR7>Tr0ֱWjAOCAG&,]2ݻwtt3&K(JQ56*DbFR6*q9JP"@H$vfJQÖ(:IFy1__ʔw'>8c &ִw;wV/ݻw̜3gh639i8m4>7 |"[;+VvGSj/B+S 0Ş5Vi<1lE6qΎ N-m9uQ]`Rۙ9dzSmkԞcccx.Qnݺ.^j>60dȐgB oo}o2&… /__ꥦYra+`@9s-d;Ҵ .>.u/c+C9JB-^ LdM$¤ٗ,ց20< < A[,#rP:FziQ m^j[t@P/#JA-Km?N=cΝ8PLE`Fe3_a JL@m-LzRcYE(R`(VDz(&!@$h&^jE(IP/5 6"`EZl*"`KMfX=VNE 竩~o& G<z9p@uVi\=2e+8p`ذa>>>VjPakK.勤.ĶS(=i=]Ž̇%.q若_jG5MW Qii..IKyed8 mկ kh9fЦMڞzY+]yĸHsF}%;q.U8Qv3 kԵR ڳB{Faī_:d0Kz#`$`]u8IV;F q}J y&=[wCY吏^d/..±kZ&Z&R؜/#}Yl'&{}RS7H$0"8&d^wwryhWCU`Ǚw8''''$$DkvĀW:?./"y[ճ\cV}P'q7:{&'Mٯ f1{sRl֭[[lā5!NUɱ$v1΍d?g2Sx!*(9ph/8CXuyV>$%M r%yFYaLuFoG#du}תRWڻ@ x [ aO~;SK׏gE*сN]#yʕ\xKr#K"M RcQ$}S1Js֒IS >RE{[ԔUzABȍg$5.\85:L-^ 7o!CyS}́3S ׂbh-̈́3l{D?_w.m_N8z}".*Tg?IT'UϹ쓑GJdՊfW}?6&;Pܭnb@K[Q3? UӶEB"G7'CngwR>IވoJF8- G^罩X~R5K Ɋ{:DϞ лUùl;@Y!v`Y:z`SU272__Фa##}hMNKKu,^;y? Q-UgZT= ]Ij] z$x3ي (ö)꼋OS,]/]>V/wm{W LԐ•V[p εϤk,]g˖-P[k;^G$.Z$kތK'hhj[}d8#.ԲEQIMxlzC'EK"k,dI zY6x~tÞ>5[WH2t͟3|r׹Ǭܺr:]&];Իw輼Hjj*71JYzJY&I$k>*ERٙRK|oބuG1_|f3zꥑAuMDưIEssrQc*33sΜ9fV fprntG@̈́$y # *+\ZO W5 F\}Nc.C ,X<Fъ4R׵|z4-i.`J_ 84|(.-b 3Wrwww|p<~xvJcFB nݺ.\-kF9D`Ȑ!gϞw߾}ydE… /__55c+`@9s-:m ;.>.u:$@1P"R5B5*@k!h:99DTҏZ< < לJ䃀k4P/Rʐ" 0KR! )#@G:nܸQ[[O?/8uexxxu|15Йk-,7Q]]apK8+W0?N=FbP/;ԩSp &uE8pii)8007KJh~[HS?8! 뢠Db& B5uss4}`5 jS>&#a2:uɬiFa .T*qyKA9vX GF;t& _: (% jZg`" w6@m WԽnJӪ(DYX Bl9ǐɓ'^y)ǕX#4=J꥝|#G☃cǎq5*"E P"Ӕ*j <;ۉ=>~䯿*h"K谼trH+M~__,C,7'nT%^j T-oXw_v)r҆ѷCVW \i騗v~ ֦@h+z)/(QB-ѣGۏEO>m2KMf_Ҁ0x9 yB.xZ'RaDD[V|Ol4l0ML56ܣcYA=: 3I١P‚X ]apP,QIX9d_|w3<Ř@彝;ϝ;0ٳ;/yפ > V?_SZjڴi8֚18~8{#ۼy?'R'OX' DªjJ<iKf߾}xn |Q())Yh_p!橧^IMP%,ߠԀ2s, `&#”\ ]x)v}1G)//綾^B#?: jeDXze9*@AM:L0F)aP.&-3575\t+M*]u\‹ҕ:}hd{)Ƣ}/_z.sE،Z\=l9usoP* f>~Ma|6K-]<ʿk"pM >ݗ4],@}=ӖQVǵMJ/rmt].[z)4đahb6<<nƒ16{nLQ}oQѤmAbPJ3,"(4oTƂ`8. ¸\Z.QkF?{zt[ ŪŽ[|P=mڒv 'KK%tC6RO"srr53̙3z-sڵ9W*eB (Łolf`2.#L ¬\.Q'_!zkucGޢ\ݯg+Jkd,o{)4F^|icN̩%Ν;uR-SR5k A (c~ )(`,NgpI }rʒˈ| "|Tztؒ~j+'Ο 14uEk UdF 9176VX!xy&5u@+$"Ճi֮] 3q9%,DZ{S7ǎïwgIO]Ϩ䫧e1'e$|l:j{esVi]HE۸qXC(TMuCz `DTR#Z mVGLwt1Ȏ9t?Q<]l?e./,p8GP$KB.q oq MDE 6]l( R39iҟ49|6(-sd\iO6;M3{AD^웞'b/Y$_MyȬ䬀e>%fӺP1bl:_=˒hY R<$3bgeQN>/?R}dd{:0/+@^8L k|/" /~Y?bQ&5ݟ5Er]5OO DDses |A.6b? IJ br x cmɰu3%}@?u-eh~hPLc#G"ʟM@40 O$  @p4('Yp\mHx 0 A@TH҅ bBE@P2 Tʡ :5AB'%h Ac[ 0 ֆ0(x1…p kCp|߆KxP$B1Q>PT*%BD*QVT7u%EB}FcT4mvEt.z%z݈@o F cq0q4RL)Siǜƌ`>`X: c3˱{m v;4p87\(Jqppgp7p#Ox^o'5J|349~D0"B \2fBp0B$*Mn(bq5JD@!'P(OJELDi<|R*X+ j:n(V$()z).Q,TTGS^ަ~[CO#ScFcMfRͽ5_͡qÙS6ZVrZW&uڻiҡxdl93KuMݮ{FCbT1zZzzzz&k  z u >0"1F;>345Q7a<2z֚2Ú12]75,` Gt=KgKe]+UUՐ5:zu빆sn?MMC[ 5ݶo8v5v)̳Ǜw=uEcNNN2i0Eg*Ο]].G]rrtmvo27n퀛ԝ]xi|eu뵷Ȼ _oo__}4=wY,5"/\4abߢFK,6Y\%YKN%)&%ccCٵVqg'%ד;sU𞧺VmK{+}ҫdfِ9ՖN>!Pd rtr rR4%wG(XT-ӐTd(=&Ҙ W/[y/9{V Zq`%2ee*U%FWWg}͚5Ʈ..).)৖RRQu9w^-\nS^Yug卶6NmJ4q---wzlmP(޶`[vw$T9rNNNiUHU.][v}W߮iۭ{{{nۺO{_/;pָ `gu1u0i׬/ h6F459555k5on[$-c]?{ժ@8"9_ >{ycYx'S5x"Dokwoֿ5;YsJ%:vv7Ṹsx¹~3.re+W::\mǁkN׺;_?xǍ7}o^źuۃwܻxWz{o~7L>,~yTXq'&u4a?:RQѓcc_,z1RrU鿔yuui|j%ɥ_q_}TԔ-bO(dSSx%u 354S#,e]gGU @2Bfc+z +ߢ<lo/"kyvEHiij6n&LM}CjɝeJدhr1x Gx pHYs  iTXtXML:com.adobe.xmp 345 267 :4G:IDATx |E 1 VA9VqCܕ"pTjX|%dQwAR]D9DPX 14D$@HB'df2dStVU5nHHB Ԭ FH@H(<HH  9ص5DZ_sc$$&&…T#3ձV=Lk&֌i ̷~xc415ַj7VBP3=ޮǢpghtмĸ] 𼩌s3N5 8 zABR5êIÚw/kxcL?4v+TK]Uy8|2ǡy쫯GK1mlg.w,dWEPqLҮEޯfmH,I5C\xz\hV;cqb2qp"Qr7ol8fH¢1ce/c-SÅxm+hQ5$nnj׶l/ÈfΐeUjvSY~ݬEYÕcf"ּaJA_+YSqZN^ݺxeXXF&2pl ^1l;RdwIu`!i"W\`׆74v*?g l6vYsA+xNv5, %ƢYp)pWL8o[%`D] r]O3ѓĖuόvh֣/BE\C;b`hQI9ηÌuEʤ(LBt•Y<1a 7Bcl)3c0CRD.Qq?|b_>6Usj{1u_C`ٳ^]֯ð~(,2$r#ξX%Nâ#cC vF0U-F$^%y-Ձ2sX?]hhxK6]*U6av4Q9Z|:gYAC"ឨk#Q:@(|hPe%ꢎrN#VuspSv.yqw3#I`J=2sX N]Xj:ύ&G6a;+%R CaꘇGPQoa⧡Y$d˯23_g>m9r| 5090zhe+ v| }ǩƭǤajSB7id(PX# waLEjfߧ`(,/2o u%5.XP;gUٴtâWn2/|Y2qã1ER r?[Zy{qNѭEQ<}_j%mzaK epE&eIـM"X@_ |:Jգ-wgcDħ&Jz/g3#%H*G_<F#֫xMn ZiR'̌דp, h_`mٴvv Qj:&^BvBCD,zf,Ӏ) Ww -遭p{'0tz*}猞l-ѲZI3~_ZS]_pFq(?,l$:C`N瑝vqFZ&s6Cp d_lǻvR&x(oƧ U1pp?@ aIcM[YZ Zf.bo~c㢿cf:m3h{$_Yz\e lS+#Q!"i3 d7E'j:#g`l T0MMMcx[rޛ}猩l?_03*GxLCUKZ,Qi?M]c_10ǎB(RXRSf;b-I}b>\ Զh"l8;ؼoE5 aDfhUvXhLX]b5ĆYjk Ѿ5P]?9Y2}myLjeTX<;TVubP_a6n*ZHfl_弞)DM CwedXGYse7 X2s*80]1v:9- &+Sy#ۙ8:UBeFX(JIuۢ\c9aK{Aƪ-`CARbDʽ2n& gMhkӞ*@\rА)eDauCNRrrH/5b$W|j*ШE)%PLNU-(/p *`5(f F-*Ko` <)q;*W!4 -IeR2&lV¸4w/_[S{$P*U\+tf $mF.(|-w @荘rE3cʕ*y$7'Pz5ndggƍY]n' Kn޼ZjO{+N$"M-WkEq-$@$ j)L, I\\ڵkCGcXF Vs]2EE%_EuW1")2-DXZ^1 _ NK@miS%SSUDURX-  FVfZ3&q+}$@$@F^Z7+[6bbsD4٬;RJ!p*כJ(Հi5p^^(|&bhm.ξ#h~%#F[9b w\R] RR;Éo_a0l9MV_<vW֍C?h-XEW$eѰ`n5{=I@[]jq&Z0&&k"=GJGcu%w|o&?,um ƀfH54̚*5& &`K3 Y# "@qubfI܅]j$p+W.fH]P\ݥO "@qubfI܅]j$p+W.fH]P\ݥO "@qubfI܅]j$p+W.fH]P\ݥO "@qubfI܅]j$p+&q[% J"`K7MjkJ'! #`M;M*%J @%Eĵ$HH#P\=YH &@qlLH#P\=YH &@qlLH#P\=YH &@qlLH#P\=YH &@qlLH#P\=YH &@qlLH#P\=YH &@qlLH#P\=YH &@qlLH#֊A$ 2&qkӣw ִ$Bš'Ă @"Z8HH 8t" G P\%p$@$`: (c8 AjHHQWG1 @qN$@$(HlڀC' pQr G$@6P\m 8J(9# (6ЉH%@quÑ &qt" %`K7MjkW%ǂ @)iI\%5OMg H4z$H@H(<HH (N(IHsH@H(<HH (N(IHsH@H(<HH (N(IHsH@H(<HH LjkEm'(IH MZ $@$$ִ$5ON% &`K3[' "@qu`VHkKHP\]2 CZ}%!p!W fHrVQm欨/ <kΝ] 8Iq x,V= N$LWge$@KUς 8ՙt7 zlճ$@$@qu&]M$LjkEm t$}7HH XN k< O$@VLj%a}MS9My]f|90$P3 { lذ"(Uyq/zK(dIԬmq<]GԿZ_>t|q`,0c(q+`0hڱcGt 4p.=SѸaDXQCm5n0n^N2>?Ru[^{鏨]@G՟ŵu,_5nvZ5??_VL9ujkp=[7áx5Z1Deظq֏\c#F(ܹs8<._<9֯_͚5ӮKC%P\ <77WkŅh""Ņ500DJҕsNȉ}Qdddh~еkW8pUř wHXqnVn ^w`cxrd6** x{{{q9a駟JĉHJJB6mУG4i^^^Ȕ$&&">>rtСDʰT!).h\ڠq19l2ڸoDd͍,v]+_4 75qs嫞!ܕs844ԥ gI~CϞ=KWyV^=|ZɲMne\Mq ;** *hD|ů,s 5ıZ'8M\SA-ТqkkrO#B"n;`5dl;`xISXb-{EQ OJ#r]|Q 8ye*2.GԹ#Ӷ_(t=H,lUg&9g:Wa 0~66= mP)嬄M*l$t&v|)<5'ګkЁhPG^~I$_j]\WU2orl^jdNq ?& Ds5Mb]a} ){D݁{tq7W_-Îٮc,lY؈qN*i#bF~{AFzhZh ~QəX\%IkAE ):,|VQčn/*cq!̊2<娕nݒQ֚:]U]kR\WWKiy CO“oߣ9xt =NR JdXv҂30QXGbaRMb`)@Y|tE$~>&(u;ɱNE-֯aօZԣGZG&3w[%r>=ԛBbndQiOTV0g*k+a$.g[w.~䣖MdNڎO_&'Ƙ~ |2soZC0|L~,dby'ܭ┾.uN 垦Hew4bƐW֣l YU~@WҪ>c*q:uWCֲu; [m`/NzEFzC>ɦMʷab`| Ψ--׀f`O| q&:kH9ի"xhmEl|?u oV,y]ƝJ_4o%FXXZ;Iw%=9V޼ϘfX #[@s\0B DmĜC~4ojg/ԓ}@ w}-Hl[>t9߫)PO.k SV V+$2`XWsR[Sĵ8tYxEa)\WCJOgl;v+aV2M:WT*\ N.Yn۝!7hzЛ B^LѸs@ 紲%vmȸjܢwD>Ƚr`AuіɘjU \y1KOw͹EfLK/+f͚Fͳ>y87wc&5e"n,gc2(" A8(-\uGQKT'@SlaLjp+x;QJ2\S. ٲȄTTjnݺYѷDotq65Wˮ6 tG?=(*Phi}OTz il^e'MgQs{V%ƀ+W-j#q#hʞr] `Gš8qi\o꫼;j(W]e?Wtz cj)Ȟjd ɻsHyUa㥥Zu^QEP[Rō8_ymnKX}mOx{}rUKq_4nV(=*%J#Sɔ<_*Z"&ajA,kªG"U)jW\TEXTLB/MTT+ۂxEX3[uËj?hyUfUx:TCw-ykh_5y.oMi={,52ʌ%= #׈UaD\}t°'Tv.}&"٧Oea-Lqr4䛆rb'JI~^.d1lʀ\sސկ 9N>'Ut&UpU"ʱ.t.oeS9g^tqTj*#{Y6G]5UIyLqWVUZJ#K0`ƙ'ؠѦYLKpgUgivᴜ0b fiI\/@PP6!,4E~YEXo޼iweBg;=״4a4vXfʉ⚌O"DxxG$(q] /G"X1,X-ͯbS0[0'i#(9i[&c)i֍f Hl6gWL¼^n*Wp[LhۨF䢔cؚ5ܻb-KUVpD\%\[^nr:=qkZs~>_=YTbdhkwxxMKA q_aţzL ސ{н[wS!#jE9weڎK^[^zJk^#~% 7lm$U/7G֎gzc; ؂> ?cxnZ p1KWqvN(^#OGu7'GAzz:||NHQ:$ u-S@qWcD.usfP Mb5/,DBM@:.-RNk?/ѐ=5Դ7?!!A$ss!@ PV6;G '}cuy`bC@ݎ;ϣO>h֬ռ@VݿsΜ%R1Uֱ˗ѦMpJ˵D*X+_F P eVI*2XAa4 XvuӼ+nbaNiHSN}[6D-]wuҖ+B&ѽ{wove*"z5z9+@. GCBnSICD //O{*))I{ʕ+T+䚐%[h-IHa3ʔ<9_,u Z޿TzAՇ%`̮SU[YD\+*ACF@/[v~+ܑ )VM$(]? i1$@Mܑ )VM$(]? i1$@Mܑ )VM$(]? i1$@Mܑ )VM$L*Xf :sG$@UG@RMK0, Lqv$@$P.I\e5| %R# E@UJLk1}@*Vdg_x* @1""֯_I\k=eVVfEf$`}*Z) PZPPEZt% CL}f   (H;hrLCB.5`_ package can now be read by Glue. If you run into ASCII tables that cannot be read, please let us know! - The HDF5 file reader will now read in all datasets from a file, including both tabular and gridded data. The path to the HDF5 dataset is now reflected in the label for the dataset in Glue. - The Excel file reader is now significantly more robust. In particular, it can now read in files with multiple sheets, and the sheet name is now included in the label for the data. - The FITS file reader (a data format commonly used in Astronomy) will now read in all header-data units (HDUs) from FITS files rather than simply reading the first. In addition, FITS files with compressed HDUs will now be read correctly. Plugin manager -------------- In Glue v0.5, we introduced the ability to develop separate plugin packages and have these be registered automatically with glue once installed. In some cases it can be useful to disable/enable specific plugins, so the **Plugins** menu now includes a plugin manager that can be used to enable/disable plugins. This is then stored in a configuration file in the user's home directory, and the configuration is preserved from one session to the next: .. image:: plugin_manager.png :width: 50% :align: center Improvements to image viewer ---------------------------- The image viewer now includes an **Aspect** setting that can be used to control the aspect ratio of the pixels: .. image:: aspect_combo.png :width: 50% :align: center If this is set to **Square Pixels** (the default), the data is always shown with square pixels, which may result in empty space around the data but is more correct when the data is an actual image: .. image:: aspect_square.png :width: 50% :align: center On the other hand, if this is set to **Automatic**, the data is distorted to fill the axes: .. image:: aspect_auto.png :width: 50% :align: center For data cubes, the slider(s) used to move through slices along the extra dimension(s) now includes the ability to manually specify the slice to move to, as well as buttons to step through slices, and go to the first or last slice: .. image:: cube_slider.png :width: 50% :align: center Finally, when extracing a spectrum/profile from a data cube, the box used to extract the spectrum can now be moved around by pressing the control key and dragging the box around, resulting in the spectrum/profile being updated in real time. Data factories -------------- For anyone developing custom data factories, the ``@data_factory`` decorator can now accept a ``priority=`` argument that should be set to a positive integer value (with the default being zero). This priority is then used in case of multiple data factories being able to read a given file. For example, if you are develop a data factory that reads FITS files in a special way, and want it to take precedence on all other data factories, you can set the priority to a large value. Experimental support for PyQt5 ------------------------------ Glue should now work with the `PyQt5 `_ package, but support is experimental for now. If you do try out PyQt5, please `report any issues `_ you encounter! Python 2.6 support ------------------ This will be the last major release to support Python 2.6. Future releases will support only Python 2.7 and 3.3 and above. Other Improvements ------------------ In addition to the new features described above, we have made a number of internal improvements to the code structure, and have fixed a number of usability bugs reported by users. Full list of Changes -------------------- A full list of changes can be found in the `CHANGES.md `_ file glueviz-0.9.1+dfsg.orig/doc/whatsnew/0.8.rst0000644000175000017500000000510612773231666020077 0ustar noahfxnoahfx:orphan: .. _whatsnew_08: What's new in Glue v0.8? ======================== Below we list some of the main changes in Glue v0.8. As a reminder, you can easily update glue if you are using Anaconda/Miniconda, by doing:: conda install -c conda-forge glueviz If instead you installed glue with pip, you can update with:: pip install glueviz --upgrade Playback controls for image slicing ----------------------------------- When using the image viewer to view datasets with more than two dimensions, the sliders snow include playback controls that you can use to animate the slicing. .. image:: cube_playback_controls.png :align: center By clicking multiple times on the play forward or play back button (the buttons on either side of the stop button), you can speed up the animation. Improved new component window ----------------------------- The *Define New Component* window has now been significantly improved. The syntax of the expression for the new component is now validated on-the-fly, and the component cannot be created until the expression validates: .. image:: new_component.png :align: center Adding data to glue from Python ------------------------------- If you make use of the :func:`~glue.qglue` function to launch glue from IPython or the Jupyter notebook, you can now easily continue to add data to glue from that Python session, by doing e.g.:: >>> app = qglue(data1=array1) >>> app.add_data(data2=array2) More details can be found :ref:`here `. New preferences dialog ---------------------- A new dialog for preferences is now available via **File -> Edit Preferences**, and allows you to change the settings for the foreground/background color of viewers, as well as the default data color and transparency: .. image :: preferences.png :align: center Improved feedback window ------------------------ The *Send Feedback* functionality available through the Help menu and the window to send crash reports to the developers now also provide the option to specify an email address in case you want to be contacted about the feedback/bug report: .. image:: feedback.png :align: center Circular and polygonal profile extraction ------------------------------------------ The spectrum/profile extraction tool for the image viewer now supports extraction using circular and polygonal regions. Full list of Changes -------------------- In addition to the above features, a number of bugs has been fixed since the last release. A full list of changes can be found in the `CHANGES.md `_ file glueviz-0.9.1+dfsg.orig/doc/whatsnew/cube_slider.png0000644000175000017500000003626612725514416022033 0ustar noahfxnoahfxPNG  IHDRFdא iCCPICC ProfileH wTƫ{r"͐ӐsNHIdQ8 1! ("",\]"Ae] kwyo__ߺ:?Hd& IӃCB ԁ.̵x}ULBQ, Gd8 ܀rz wE!_e:[5k9~2L& QXlD芰>'2p֬f$k'&n_VodF|d2x}H%2cl27lR2wa;7ˎI!_:Jaj 꾭wm? b)XjXh2g]qbSK[Cv4r@ 9:K` ; l,lp Ԃpn`'KރepB<iA O !6āRlhTCP5]A!4 AoO0 &4XV`l{ 'Yp.|.k3p;| |%(J A1P(oT(*CBJQ5TuGͣ>h*A[]h: ].G7ѽI+ha,0n` Ôb0m4=êaͰlv{ۊa8Ny㘸\ *n7'xg|(W2AB x" "iBaL&8^bx8N|K"I$_R,itt4IH!kaT!r=BRl)!J#:eA*+&)[B]`X APENp``{B!U!!. BcBTaaoDB&³"8U'H\Z"STU@eQQOSoPiX͍G+ DEDEE3D+D/Pbbnb bEbF>ˊۉGo_ȗh$It<"!T -)+.uJԼ4MR%/}^ ,)'CV_fQVNE+{B켜\\9y||UtQ=^F/((**T+ (,+)((*>U"*1Jz啽T*1*UTTTTvΪIe5Smԓkh`5'55aM {ZVI!m6GF{LcӬ3+멛ۡJOY/T^W}O D r j + Qvu622>eЄjer䋩)ϴtL,ܬlAc0 1/0H8o񧥎ee QNoRbZU[?Xml656ll#mlg4ؽ׷ٷ/9X8tvD98;888;M8+:\L\vtb\=\ɺwz=6y{ʞ)u-}W_КO Oszm>qIIǒxd(yKrg YOLNH~!C8џy0s&9= {'wճ[iw=.{5G?8ݾ}]{roe{J??xGƏuRuu_9F&f9yLؙg;[tZ[Z ΁s^y=Z~Vږg/tt;C:._jEK *.^.B{ejnn5m=O_;pƭ7]eum0t5oɯmuv m2l3|8240p,l0죄G=^~g3TiDoM''mzd5?O>}J cyuMk-Zz5_MFYOւCFF "#dbe*|9\:tsֽݿ G/[cɮ pHYs%%IR$iTXtXML:com.adobe.xmp 582 166 Nt0IDATx \UUo" QTRP$ɋy)1ř,IgʴJf6xoyKə4E{yR0+"gp>?/k=k=ߵk+((h#D"||"@ <4D"$i*)Hr"@HҨ"@J "@ I:@ *!@$7 D$ DIJ D4D"$i*)Hr"@HҨ"@J "@ I:@ *!? " ?ݻs Mp2m6OOOpȓYC߿_UUo\zƍ؇Apȝ@z `z( ((ףO1 tn߾}I7oW(em(--Eͽr *? j$i&L5G]1g,wܹCC@g?~q-Z]G i'N".͛7 uFz$dFX8tzi^^^.M\'"gfx~F3Y e!9Qi:$i&L5Gڵkx~9a"`N;M4d0ܐB#F^"UڴB)W#g%hXuC78Wx5L7jڭsM9uB+()9G۲]XGE9ӷ]DpNWYi 3w<8":ɞ*`#fڕˇ^}U}*?-@PcOz1^pui Qa'Hډ'/"NEU Lqny=I>hz@mQq||g&ĺ\Am$"&%n`w\~_lLA'Cw Ab[9}kSr|Nϸȉcҳ͹vsWfl˒aKs$Du ߿e↜= (//?GWZcNͮ{J$7dl>P_SM"Wg\Uxwi,ʜԶӑ~Z>\t.HiʞZFcHǰ|ϦڍÏMy9ױ1/_gM8+nXKȆ$ 85Oa&^ M!s9>)eV7áS%R=>xzNTI%`[iݾ}{BB/M՜dR$H,1(l:~ 3uJOd'|iwEW;%ZѬy^ѳ*U%O_G@ l"uTLa*H!s/=_C_ќx_5j0c*@׼CUb `4nDZ.6:L@3}30nРqPh۰DŽAqBb|~ڽ AË CNdlfŢb>~Ӗ7{.XI 3d?˒6@w? X߽{# .̤y]\#$ruV<5(ŬS{-@%%Qkkc2ӟMIϜ'Lnٞ$HbܜMS=@gAZCȴ&lWR>lˆJzni?1k,-X2ͳq3wOӎl_{!3O}׾} 9fq$<[+vʈɧwQ1—Ǎ_Ps-ɚ)-m޼ŋXVk_IfΘTjP`,wsޚ|W%_dӘ"NMD/X~}A3(N%)]K;N}4<"tmf7YιR+ݛ5isN1d/(toV16!X8;f-E⸔Uߟ9}`7K)ЇOVxApg*7RѦY9Lm=b:ee:?y#]:C<Ǎ۳:5\p+0,"=<6|Tt]&=fPg ܳ!RB#طˊŸJd\o״uL,AD6uMRc[Z;M;j]+ m;y[8}/;mĊ/&M|_dr@ L>7VwkԹ!ln5EziHѧ'VS#J~٭kZkߤwbHVi%-Df*j}3)!2'pҎKzLNcݔ+Ӯ]Nع4H ^aO=;,G\qǒcXcW+:oI|bk>!򜝟BJn݅{=rp䦕KBzG8!!i,^i26e?6( {Gwnd$u|o2lP]8^]/ 99s,6(ńA]X+B`dnNҷۤ' Xr0a,)č6_?W/n^!cM^cʸ킄 13',,)T79C}c pyWׯ7jh^cθxf38I+ɳtWoRr"9Lu|T$$&_6qM瘘WBKp :t_H_C`Oy'LHρn߄'yq_[#GǛw"N (8EQ!ӾcfHXito`O 7\{UlWV5x\q=d;]zp2LL8}̘pv 6,8WҸtwr`FVQJKuY!p/r9-/;ڒwfL%/EarNҸM<ΰGoe4'Ȑ urΠ c; ^i Fo_?,3K ׌;"#ypaDn:Hƶ=61 '^c;hbbYF*UL"[65LbUQtacN'+#zibP# ^;ŕbYL.o  L?~~&cMO| " wΜ8Wbӌ?Սa(GP~;l" B۲i$XyX?7ڲ?FE)f␄Q|4GOdG^28M 1=xG__j@qDM-;;}CѮw=o !io=†KtIts%L1&Mfo/24l݈qk-l_\05q#11iҼ=l4~ fFyل֤ ÛyK41Ĝ[%Pu9kܕ.ڃG#ő#6Ŀ$ 9 KT;y6ROKpVnVMLUͼc;Wct-` jmᤍ%O4t,_n.aϿVRr(?Ԯǯϱ:;~֦:;_TRRR{x q#}-C?Cg:RH̄M9 ٛRlv%m=xSC&InXyZ7vj/kЪS.H#̕3^aM !>.Ѯ`;uwCBB/Xsʎ zis~X'6ƲgcKҒ{0.0# X1'R4QX`(2q ֻDa왙lȜrdrB!=Ŧ|f[=U o汍&Ҟm5~6 ha|Qk&,G љi?lK}OfBn¢l㥧#Y13D#wQѣ5jN3[+((%kT^rד+3 i]+JoύB Í5G,)𾞘gS9Y]*__|OA&~&['Knfȸ kp9۷o߫j{iQ7o.-Y^zdzY - 7z-qj[>hR5S(7nz9|#˛^u֖;<_HqN[C"6z5,d3ibBT_֞7 XfǷ%O@pCкc:t?g~i[q5aDpI&!2Rvb~","(1b⤤$7bGVOјo$i?g:6Յ!T!Fևg=$:yigNficoHEMͱ)<B@Z=$JuAUJFS[nTTVT r:ڒ*?B|-ѥ{Ii(H f/_F{CJ@\ᱏFjjd_sp7Urss1؂č\sPa@644 4 Wc Is5a9AAA-Hh6ͱ J3ICC(..F[@p54W&#ܐb#GCǎi*haA̙3XF Z#o%3p,[gee;w.""Yf+9;@ii鯿sT~44 7LǂX6!@D@1 f4sQQэ7ʰ>+(J҅YpEppF i4((LBЀ'00~{lGˑ P |H&`# m8H 0{ya|, 색!lr!IQY_̰Niq4ױ%˚&0kl?piNhyT{*4vIÙR(֪5Q(+NQb~~>SFG5+@$M4iTH#>a3zƬ#:F/bt Ы6&qBoŠ {k$#00 5DE$.\XЩzjII `)L ¸vɒDyr? ԤWd%PW+**0S񩧞gg0D,XGoooz RRxqVLu$ ? v:{,^lfLe.dS4ݻ73uĠ= IÛj4QB;r#wWa8uju&i'N )Z25f`ʏ&:B[nH/6Y,>@D$`(n#;l 4O7k;wv[Ҷ'TgŁD:g"Ǥjt3,ވB =ÆԝKcF`5 %Gl$1CH;''I3A5^EܙBՠgc5 AD@6 JS4HPaX ))#DH_P5t?0bVpE59Y/ h0҂;SdlZP^Ow]hW_l8:NvY$A@\AJ/(8n$= G F]4 ,nО10Ε4, 2N!jTTIpGL.n5-[ .hƬ,G[TalGM6&j>`I`BAH\J̡ޢeJ49L:t耯ICSu#! H\J7^Lq q$VR/8LbIX?\)F3I]{F"[T4w13ICeÏ؄faߝ#).p6D/, u)J\g /cuEFٹx{)b&6 lll#<^/> WZ$IL/C KD۪WfaIk"`F$ @oН !.3)!ͧ 00Nf3< H, I.&n@uaURApBw( 247FX!@f]"z\t%ccd_!.Lؤ_MHH5AeJ/"U0[(TS000DX!@f]"Fx8)9ٿXVAbı``f #h#Idwa F| wn)5ΙIa㟖y" IhEvz),ڣG,g>=kӦ LS L$M2:9P#a4ڕ+Wƈ;8Dv2+hG}|El5&!P2Y%$[ɨ۷oI//m۶SNX(H,fb!Zӧϝ;װaVZ5i_ƬH8$"4GQ\a[Ő+>]͛cQWt_~3 ) ǦM/i.#@2dXj]A0 ;cXcW 1c33UWrnгN* Ék:L0sb: S5êP2W(D@HdX(%eAO aC 6~n66Q{K"@$i ,4ʲ@AȐ/AXa_ؑS)/D@mHVO Ū(0#@̀! D(IRKM fiX#X n5dJWt}ݓ\(# :R7dF%܀IIw$Mο 5j#u^5S^8RJxI J lN #Y… le$Q3BThDK}V(}ߡgP59LS⠚ h_+^<ڠtYazW"698Ъ@  ]5H\\xϺ#ˑ/=9!Isg&Pec#$G|Fᅬ!349?wuiwW%PGT*^Ҵ|'tߕ%6xґ\@#ڞ=7Tn%$/iId؅́Q:T@nfN9N@V^߫>v|TW};?ppVjmťk<>-\`+MEB+f UH+?@jt-]^^6oNK\ߩֽ׹&:.fDܽyW_Ӈ\HRCX*ZV /ILiɡ$AMݳ?6i=`㯦qCdIR}:iF@5S^ѓV DxCVv~[ =T䛛OH+>٤UYlUi騗8%aGBqt'D@/irvZIfݵ7C;1" 7;3"Zz{69_ǒEAp8t~#!Z#l$Oq4ctlqކfcbҁ-ƒM%5ynϓ“ӆ5ŒϦ5 9G Iv/0SAmjA:9^?)\;yt7հFM/쒄(MX)Z Y o:lZB;#֬Z Puegׄ5YF2 _"I3~gf`e cV1.99Gꇉ!G e[ \:i-ܾ}.z@Ѫ$y;x("صtL[ؙG  a+7ȊY xi8miFmǑ|)^Ҝ;ӆ4;rN0F[7}%iZƌHmSK$&Bqn_4JZQT#m6k'\Нha4 =JbLM ?l梑}c IEgr{ bF^ nԑ1--y϶wõ9Kqd+o.Z'7߭EKśg6$ E:1{ObgvӤFL 3vڽ%kRc%Ysvز/O/,fz ;nӨ_]2\䪊rD㎦q;OIRLh) z-)szl0$ ={X>o9_lՖ+ c))ܻvޠ|ZRGF=6~5%^y;zf|ܤ/~)&U;ۧu:}1X5X'e~[~n֎ SEvm*=D+kњj$!Juj?ct\|f1cf/r!} GUVpE78f_ \NӶ[wC- NuG} uEi;'[Z}/g[nMKG5$잲_=vukV K|[<޿~,Z! yr̯ ƙ oÁd5AzAAά{s#-wja{B^w{>FKC<}EB6g2S)Zgo09(Ɣ5: wor@ʛL;jdͮ$o?- &f?{w vErA&I'Orj֕m:񬙰`ܾO견cҒHLK9Rʒ}$ \jP~YG MKL4MH"Jvk# f޽vpq HuimyWJlSSKRZL[ f~tJJv,/kYjbԫ'?߭q5Kxz'4 ) }}4uR 1;cgjAGukᶣ?vz&oeeWMYb-;,xctFqm1OO2읍[,xq(HXwf |^3 V33qy<ث+=3Q]2WnݱRbӸ}Fgq>3w/áOKgIW0c/ "/gE㍸7*!I*?`iNZ*Y |>!~Lj!O>i~wwv^zKsKd'K?YU{sxH[ygfM=U~askUݦ(ՍQ:(b /"F.)l?e./,p8GP$KB.q oq MDE 6]l( R39iҟ49|6(-sd\iO6;M3{AD^웞'b/Y$_MyȬ䬀e>%fӺP1bl:_=˒hY R<$3bgeQN>/?R}dd{:0/+@^8L k|/" /~Y?bQ&5ݟ5Er]5OO DDses |A.6b? IJ br x cmɰu3%}@?u-eh~hPLc#G"ʟM@40 O$  @p4('Yp\mHx 0 A@TH҅ bBE@P2 Tʡ :5AB'%h Ac[ 0 ֆ0(x1…p kCp|߆KxP$B1Q>PT*%BD*QVT7u%EB}FcT4mvEt.z%z݈@o F cq0q4RL)Siǜƌ`>`X: c3˱{m v;4p87\(Jqppgp7p#Ox^o'5J|349~D0"B \2fBp0B$*Mn(bq5JD@!'P(OJELDi<|R*X+ j:n(V$()z).Q,TTGS^ަ~[CO#ScFcMfRͽ5_͡qÙS6ZVrZW&uڻiҡxdl93KuMݮ{FCbT1zZzzzz&k  z u >0"1F;>345Q7a<2z֚2Ú12]75,` Gt=KgKe]+UUՐ5:zu빆sn?MMC[ 5ݶo8v5v)̳Ǜw=uEcNNN2i0Eg*Ο]].G]rrtmvo27n퀛ԝ]xi|eu뵷Ȼ _oo__}4=wY,5"/\4abߢFK,6Y\%YKN%)&%ccCٵVqg'%ד;sU𞧺VmK{+}ҫdfِ9ՖN>!Pd rtr rR4%wG(XT-ӐTd(=&Ҙ W/[y/9{V Zq`%2ee*U%FWWg}͚5Ʈ..).)৖RRQu9w^-\nS^Yug卶6NmJ4q---wzlmP(޶`[vw$T9rNNNiUHU.][v}W߮iۭ{{{nۺO{_/;pָ `gu1u0i׬/ h6F459555k5on[$-c]?{ժ@8"9_ >{ycYx'S5x"Dokwoֿ5;YsJ%:vv7Ṹsx¹~3.re+W::\mǁkN׺;_?xǍ7}o^źuۃwܻxWz{o~7L>,~yTXq'&u4a?:RQѓcc_,z1RrU鿔yuui|j%ɥ_q_}TԔ-bO(dSSx%u 354S#,e]gGU @2Bfc+z +ߢ<lo/"kyvEHiij6n&LM}CjɝeJدhr1x GxiTXtXML:com.adobe.xmp 824 707 #|@IDATx} UufDAAI#Q "$R!#  ؄6Z2g! baJ?PQH aP>`sw֜9Ν/sk=… pGpGp@ۖ #8#8#8@#8#8#b wpGpGp<98#8#8-pZPzGGpGpG#8#8#b wpGpGp!FS,\pGpGh8ǕMkzWuGpGhmR psl˖[Yӎ#8#8@C hX|ḽ~XIʚ:i -GT<@1a"d1#8#8-ht<M3t4|3Q|KǕSo7]'n_rw9uo^&rx8#8#4hgieyGu,4̡o,#Gs VN~-^Si'ݛhiEimNfdz8偎={8#8#XjmT|4sf9[{c椩i9k I&nlqeL~H# t]ץ[/ys8ц62hVF,Gu)D!Db[ӎ#8#8@'hκ u #<(d r#JERQKx:`S2dVN:.q4mP7ȳK9#Qz(Q>[=-7j p9X(2۫Uַ>>~{gǎ0.s5gf^_f O_N:{ʚL6ȑWWKnu3?3:lҙDmM'_ KHMquYV7#<{8X(N&~AWթKnu3?3:lҙDmM'_ KHMquYV7#<{8X(N&~AWթKnu3?3:l}ԩ={T\\oۯ+xt8Fd}A1xA:b8 [D::LW.XSNN:s!K&;!e۶mY1.hNKvuO>}!(S<жmE^Ԟ~ G;D;#M][;G;C̣2>ʘ'eHlh@#qld?DGebly[Q>`g̓Q7ri~@(~@#Y^0QleY'A>h |igyCXdE[&g?s9#&8ǐ@#>բwrT,\IgRװOW(WƘ-+5w,xȬeVh['L{ˤmmCgC}uٜuB(2_뇺Nl}9q J|7bŐcJ9|Q:/sڢL}OF?#7&b2iQǍi<8JA?u>2-'mDi}}9<\s s2̝iGw# ;{@Ld4RX<Ԫ[ʀ;$y p(ϖI'=P *Zfa׮]?ξH\(B2#Em)uہ2}G>|XHۓ3`|B[4k}Q}͜uXl/)c}V?ApWζz! zG>uCNAD=@oyǶZf4X?$K `ߑodd5N馛yiGڹD9x[ЍKЅje:h!Č#K=~ǿ3gx_5,bXm4˩dV樚eWxjϦ|Z͝^ MՖeTey4[6>mxhp!^xr‰4/ĖCzVĂvUUU &.!e3O#zmb:aGb2C[~ G=h ;p#fM̀x>rsXnԃ<{^ϣUruұSw0ꂶeZ~*6 9HE L<,sl,_{UvF7H!C$g=aL\h';cǎo-#GvW^y\{I.]} ~BEr:|P^zyew{^^>r䓷kL/hlLmǶ^{RDn0lb͜-63aiG4#m>`g r2G$rhǜmalb)>}C8L8bȱ[{mQ٥4'ҟ\ڿH?S)mz=;K'N|@_qNɻq\%|=?9s 4WМ/oi$oAA?G6-&_f8dh%$Rz]f^ANL l8Er:ȣ4ys 'Q:4Oʡvl rYor-bq]$`}S$WJ^<>.9cGP z,Ҿsw;1='YSL?eҟ?.Z$S%\x] cœL9^A ]4OKyG}#؀p\H`b5`4X`}Zd;-bF`5Z~G9@ ⰴO,t@|Fȑ'0Q~lu3*cECN6JA eP& ~;\8IaŠɱ7_YcHѣ$ӟ }6S7KZM'sek]LL2O Bx 9}=:cї wt@G_Y-v "!?t䠬ݼJv.(ѱruސ@~bQZ\Jv5 0@#Ņ2NxyXhDlNuA? Y0Xf[8|dO9lCzhi;9mh:_樛?ȑڰ~Sκ [ȭ_}9lSK>js3:N!+?tڶ _cJ zzYrc'57q8)(m/t.v <_?٠qL9ʾ?J8ԧlIC&臋z4}dB[_ (0lt}*6d2R:'9.8ąugI|+2Aҫu]r j'^W&d~em ..;]+B*++I6V ^yٳgA;(q!B;_7eˠ~7ʾۗ#TF+n(1#&u=MB( 6V]rF&> 4}C;CBv `m&X7r flm}$e`>O 6h8,6l7JM}z~AF>h& tQ |!g.d,C4Ol`Sb+@#1.qM}dXBF>h& l/Q* F>q9AìM ꪫ}za6 uh~@fL6gdӿ̕kKUJH֭3ѓտ;=ϝSX}l8~%д6Q #fȑ>Qc|LfV8VdGzDkB6}x_BzY.h$?/ǿzNsnc.s=!< @di =?X@ e =LOYxA:%(ItȳtR!1z81 ȏt~x(#!nI'7͝rǹRUZ*Y]58:~Ly<+s&'NFXZNN?~xlۆ=Q:K̡>.IKCNCrCXAz^2q'OȐPm=s~I=2s胏?H> 01 lǐ2ȱ_-X*ֵLRwvN|O.>/! HjsVaj'<_U_'"ڼ.,7brʿ>do>qП~J` iZϟi)ɖO.kb~}yj]i 9RNo.C~9~+*7$[?[9Ylސ2Х2tpZ QȲz֮g\nV%mN꓇<G~}vۍ /ܟ}]C:)GIӧAaһ/*ONl޻' nunMMnݺM /?Y&]hδѻAXN3mjyA;`  x m 6g'\?lM(r$m h2r`솓uBm/Ѓhr7~gD><[}ԉ6!o|8|C#1k &ݯFO .)U?ˌGgx_2xm,֘acgˈ?3zdZW_9猾ym7>_{IM>+[\>w>X//ʋ?c[{LF(wß w,U'fK{\sV_q% ~]uq#j؜aQg 9?С/%)uP< Rz:aʖf<䩎8]I}'>wpPF'878;ch]:;Nq =]R}WhN=nD/c:t6 x6H<7/E},Bۖ K{= ;s9#'tCB9nFl1iBd%O}ds#'t e.:-yF lʠ}ģtċ~?/$l#xu>$M;zJ.߰=Ǎ[?ѱ߷{r 7D_ :#꣛t^x3%U%;,=GJ~$~tM}JɝRL#ОrC_6C6_>suY|rǵrR|ys9ӘH(F9 #6<xSw\  $?[ibK?n;`&&P)̱XBp !TfL.DҐ5Ijlc;ei6,m4ؑPڷaI 79~]EBk7w8kMF_ GjrTWi0]~Ν<9.HhEh\$5 A5s:H+c'Uȱ3qk\O}#GF 7(n!pb .lCh+>4C[P䨇7L(q ?}% ߰ hء_ht!fr4!Aǃrx}<Յ ɶo2| Wq FW"ɖ+u.c^`b`^!UBBU<6λJԹB깪+eoe?P?(C]S(YƓʥ숮ŚNlo+#T9yrfq~y;<y~"p9kr!-_scE=N搆 lXf vOHG@zu ptt@F9s"''9ā2h)CNy[ 97R,e/Znvd]UUՃGηˑSce&7X< ޖvu% ȡN@t&4چ6G{^5PyEڟϖm:p5Ӕ=ȩsimpB>y~C2,Z] zLTo!#i[]~h6nVOvEl;䨛e?CC[kvAڶ~Q 2bz/HAeZ{_D[=_du>9׼6zδ x珿%k~_(}rt:u~y\N=[O#i75~E?qgi{jql戼tù ;_.ٯu},?x`~pme8&C?XpqK|蓆/ց.[ }l< X &,3DR0( e!AY >l[<$C|6Qjzh^Njаh|ԡ,.&mHSLxLz\1=}~/V[z>¡@yU_pRko-Xl 1칀cqW^_77xcH tC_Y'#|ړ[o߼/>MdI[}9 `N d́,O⁾聏OLxAQ$e^u!@eW76c=Y/3gmCNC~P7ʐ>N|2Ar'xB?x8 =a |֋|<聏!||/X64:o*+{JΝ9'?-cmJֹr94K:ϟwզm{dצ}Z{䨜*]/.+g/|Ϟ_\UOL^Wwt{??_";A]YҘs>^Ɯ\gs eeqhz,'m |O~W_!0A޾s#[8<$w9vX]6ڎwJk[~#zW菄nD\!@:f4Ɋ}IKbl ?HȡG;gv|j:꺐Nϩ>ʓW?Mȝ7+U~C>'tT[(_>wu~m争ߖB<_猏_ \}?X0?Zf 07(ˤl%4gs:7ndZ .luѐ@S9uH#ySuB~/Ig^ Ăd+}l)gx L= 劁ڝ8q"X Fn "{W DXA_H\L ?VGN}M# \-(}ߤߊv{c̾'upw'0l& g!g;Yn|>2q;䖦[h Sn$?K{hGtK9a?A3A:6#g  P?J9!AF]oo?,O'v>wt9?:-jo5@ywn15 zz Fœ<;[@}9q6q\)_*-eSk<9o̓N*}g:zs=9A~omQ>۫K<@r(V_U;Rг2#AƔu?)LWJ~|H 8ROG}e@23|'|M46!B p0x-՟g"[@#8 xqDoàk\ѣ^ʸ A߸-}!;7EЁ;lm ?^y< >Nj;|7htYF] hAb|$̺Q+zА!h>1'~A>rXPl#PN5/l'h c`Nq.r>~kOyQw9Ua}cY&±rBך*Ü;yBתcr\p>~ù}A~[|8< oy0w^R>cmmy; Μ>/6ȑ=T:#q/=[\H'7S{e iwd4?Am6+ꠏӞ}bvq!"#?W`-W<Ǹ5x po"ݗSOy\h/$rq * Ds(24A$),X@pAIC;4`E%xt8!ى2&P'A}l rh/}h~!G=HqB~>Ɓ? >s2>T#tH#tvH (CuA}.g_`Cna߰AB̐Ц?|n 4}h:Hqۉ ?|Ays$$yu`^E_4/Yj3m"9s\j/4j{V߷~rab7tx~/gtnk;Si]/po8vݻm2qPnoWT9?Ą4$'\Ss4_~yufs^ $T &,q67䃶rqr8Ha9\ס_4#jpi!&,;j9V V4<61նmP@yq] 6 9o<а G=e~G{Q;amb{ :~lA;${! ȑ4(C#? 4qD)I]v*倾6c~upO밽<MG>hf]Ǐ;HaiGiu$ҶJjꐇyI$/hh@S < ҫaˠm0C~e^ 7Z&+&,Nf6(c 7tAO|,v~M7ܶ<$ ߔkI}H}}bcl;1 O^?/?Be ~I H/l7|X/<q$NpTXGp^O|14Zk"rcH>}`:M| ч_[oy@h xlQ;1!A#Y6,aOY ZC2~D-:sfL9uHו3氳V j \9<7%@F9Z|sO֍2ў}@妞>d;parE[qa`vPF}Œ2mcS Ѓ2O;eovؾݰc;XxЍK?([{ dLumb(.a;P'mO9Ї{+7~d;pQyge"6`܄$3&/d!G2nh胴bS]X2/A0mne!cx ,#&﫮'GpGpGU#Э[*o遠=ЩdO?6'.,y Z~֙4EBD:[]9 @_'GpGpG5#`Ǥm :H~ gRg*յeVmN>rhiGpGpGj@#QjCY4oDi4vypGpGh ؽ/ߖf9dqhGTZ5TmуzQ>m-?@:]O#8#8@kG{dmI#2ˏhܾz7kBG#HRu9ʧ@'ՁvGf;8#8#V{=0D9U9XfN~Mj VGS2$4e)/GpGp֊q{ful9ԎC9T|3kY:ڠLdia(ZGpGpֈ#7f<8,3kLSY=l4rKM:ՍA4|zrGpGpZ;v xsX+eGpGpG5"P׾ʁ-FbNeJt2J_W/)T5,  (M]mmt O#8#8@kGeW&9y(ou}GY pllQ-?d4mrpGpGhd#f!YSsNʘӞeg7UR5|Եe3Y9hI'OGpGp֌@}^fMzIŧ<)+5q<ж (rrS#8#8@E nL@dxVꐾy}ԧqqեNVzէ8#8#Toș,myiH38)Eu5"NcGyL{rGpGp{dg& H۽t}Pͣ^vG"PYQ."yya.^#8@t2Z :(yTǖ+Xr@dw䟎#C*["=%A+flYM?(`Fۺ^䍐7Lr'Gp&<QF6rm$ht))~k eR8@ @bOdy)z/s|Bf{{ʝ?I7ç͒vht@V[,i8)v#8@3!qt̪잚ʃFHMq7}4wG =9 3ߐ9G^~fcd񯞔=+*(xiSBo<#3(UȠ+N}3QejڽFF }@Jel>X(jj:@D,aR {h~(69n8;ԐvٰtyG2~=2{g'6E{ʒ;7ddnҭH9Tw{T\}I̞-[keKDR6̖SJo :r)SC aV%-TSeɆ54j*wʣ3awlZ2;=r䄠d*&.-Vʡ-2_8Uy+VI߳eLVkj5i6Y2F#e„ I}[@Tٲz˾\X q^85ɊjTYXjɴt4gF2CXTQSQF:6mÇQO#Eb27bꌓ{!6Mվ5cEHe2`5Ғp9mٱdW>?&_jlB?S$2ɗ*ML\*kUre3P-/djQH\|Z˩ {„BpYY]f[jkwaݥbxoqm'.л Mb zfmrۥ<_K}TY M߯Χɖ@SX.hGvmgڑ1A}1G̓Z I#XKZ~NtuSF>Y&ϖA#Ah.jF>|XA<NjxpfA 0PY|fO{RozV7>*@^8C\* yɎÇჲ~A +: OʖʴlhhMsfmiayf@oL JENnN+ o[f, a#H~"rǧ&P&] GFaD?Ԡv4V-AY_d2I۟ہO#4 ݴ5a5ZY_ 8-l8-Sr ѷȳkSB)jĕƍCHANpg'M?0^'K vߝ#r^!*i =oРGLS󁶣]wCl/ʖ-9U7k}iA An)nhn]-.=%"W>u+o:(Y]CW/u4+)yKg~69ƙVlh fN9#(O9(C%%5uϭGb x$*ĀnKeꠡsps]ﶝ1eǂgȤ$Yevg.U@a9k'#Ѐ tP>m9{ a`f'R/J7 pJeɁ HT$vo<"2X ?|GYudXu, *Vg![|fX: jp4ۥkCH|i;U?Xm#8h{Kt2Gp>q@UelY1_F$߆6KG"}-+}sǫ^WKs<5>%L/n; $z{5_HN R78zKAy|\JH*LXf}R.KwlIaѪ౰c&^}H)Jp;ղ ܕZaq'  5/`X"ʑ[S#">ApmGAͩzGh&\$77Wvw^C啒%YyUVKEeϕܼfy.o*Gnl?Tjrk?RJ$MUjwMr5MoUeWTum9P^r>] ~tAwkf_7x+<9#4 ,5|q`'e !JWsBNe;KΦmGSf]:#<x1ٖx }[V #o GNevS|}"![cGʐ!ȱ>. Cmd o5G*&dg9; LfȄʆ-kd6vN]Z-f#P6U6h'auUȖ25TytXTX-[Q |ؚħ6Y2jݳ Iy+w@JJE OKxCRvcwꝵu#R(۲Bf$翞-wP:ɁօA2a>˸A:UG? *o}i5*ү;ukzul>ֳ5Ԩ(QX5Sb{XH,yǍ^~T7kܣQb0[6%C[c~l2]w2]냮Ef̗u۪Yw ֲMɶ ו d/55\6-[AeCmز},L̵ DL6qhF^-Yc]U3G \rkN׏ܞ}#ָūd)?>dIG^eTɯ/PJO*Y*0L~ d B2*_ סϫd12.2N+-)CɨepȐy?\' uX sف݋eL~04cƏ( 9$:HݒjmN#x!x)oN]' J,žqOC3[;]?~!RxYءr7Oka5.Ћ~N6?-h{LG{lq@M2*ѦgZP|~#iJVO-X e=G dQ<^0݂gJ٧ -X)}Z~G =&E*wBCe=W,{mzq~bYgqrA)+*e" ·qޱwY`_:zơ`R~ȃ#}0g<|'ϔNpZ:\  z}y%*"Ȣˏ7_ IɎS5#>g$ڬ{In&kFѷIIM쳏`"UFYXXѻ"W'GVrh& TRwt[4F ^EvpH OF;S   xt \Z'ϒ{6Ii*}Qv%q=O5~u^X[;*͗S>'w+.$e0ͲBY]e% 8d 2e}lYhGS%+KOJ+YR.+HƭrL)= !2ArX~P/(58($*IUy[挑=DWɫJOy UsV ɗc᥺o~= {h߷c:xtO]LOGŁ_shiTɖe.=eɍ{R׃O~<\rox" :U ʓ 9[X3 C2G`](g+0.3%CA6_'?ȤY2 Ī_^ÞϿo7B}#/ 㾢jp/$XSMHVT$ ʼnH7ɟǭmwh^6c<|X6/•KSN뫰3c{Nq8nNLb]q d[Qkx<&y ~ɂuMZs^yU QW\S[ߏ*9H!-F8>j:,,~7iϢOHvLz}}V&+Mlѯ :욷89;]rTTBA3)SW5|a;.V R#g6Տ )^<]\t$uQ$% ]!9%}?20|.,$^q_M|)7G- 3?ȬݕSsbb}M˗Iwk2}eźMe:YpoHԸ9&E&ӝ5UeAT0e 7EP]+?jr_+|bj羪T?CKltnlLa`}irSҗieְ5]&9ayy墠;S9Gjsߦ/ }IlK f J]Gd^&lN^۾'i/?s5c[/$З,1FTzRJរ]-|* o|t>?p5$UXTV#}s JiL׾tO:G ϔɰs|P>ӎ@@`μyDͅ o( 2yS2Q7ka>hDs-"P%啒錩(b#\y5R=*Uy5ST%/YYߘmuJ!,P,5f*ϋe:QؾL)O'U)V?J ZfґWTjЯ"h_bϻ4:.Fn׮5^rZ$9H, Y֚J'@S֩Njqbͨ4-yY5J<]L&ßӻdu`UƎ_\o8geD&V2>ӿ5szO䠣fG@Ahf@9xH\4~!/Ԉ|6#p"?l@)K/.5njP2z >@wYݗZME+7czG!S"xLӪ .i+^Cړ#ZqN(8p X2)֌ 1*ӏduͪX{JZכ^ #o\/qYi~(7hxj;G pYtF6BU]8#pȕs?(x\zE8^#p9 }gTo#8,7 VU_~PVV W^9ew;wG5az0RXUm$Ur5U]eR >x9)z _=V˅#\ l~>pQ^w8d$+jTh \a4`VFD%ic+6$榠fl 7n]̯ʦL\#b ԈH$L~3 8s|===|sV 9  U{QX[;QvOjqXO$@O@ߨ-8[J&+5$@$0=r M N@1X ƌ'my\_(Z<*H2@-}MyHH!fBgx.Kkߛ[ъ ̟? Sa2"%RU HAF)EvMz(pwtlsEsdltBǩh|SBUr $$Hͮz==ŧ21~ѩH(©yc"    I(]I]׀o"A_ vNy([ٲ)I[R\^ݫ(I69 qF"-2cj'}HJI$O؅(ڸI0Mn|_3-i[wCHF %yDrpP ۰|;UA0d#fAlHHz"@gVӎLeVLOPD ;I1mh" -iKdZHh(YN"AxA=,@'w5ӄ " Y#~\C6!X>ǰQW=Dɏ8 + Ԍèȷ`Ib4*ot2r rΒQQӈ=g]b G^\G /@۱,ӹ9 <˜2'#.F,5s&Q"t6Ei)3k>:1՚ѱW°@% MZBn$`0}Q$q[qa&Oe/.?/G.m8ꗡ 4ڍe R0gj%$@$pxG^1\ UsyZLl6dFaIGnvK7wр?R;[dIE5ں8>@fڟptQUmvoR0ܑS13Hk-=K0؂ڥ |x~ę:AVB12߆V*MPB0~ \]#nuotpygu_69HLNDÑefQz!W{KY cȗurvL;apYv6ŭEYګ 'xK25;weuZD kߋ8S.毯`HwH{n;DsbM3d3/tS됻3$@$0xGpG@^%e؜..,.zQ>s/Bl|?0L"!yC0v_7-P?f 2r ,Al]tw[Q@ow#bRrZbH9HH xnj&Kby^Gݡ`|؈[0oJTέnŇo˝owi߆9#ӿ%$@$0&xG]'3/!L%q=3)ݼzw$r9File4rgågM(} VmT^,Dɾ}ؑXPn3jFᣜHHHH3Y'mϟ0 EAb$ cMXP"S6"ɣ8щƲU(݊C7Q :pYL UMx!0&Fgj?{{O2?3!75>dBi;6#2:ȫC]Zٴ:7('   (A?(њu x )e :[6b8$G3Ұ ^&ŤF6g^8l6ܑH"A#=̘K2uH!v!6eؽB 䠸j(Z, MBbX/NnXFD$@$@$@$@HQ۴#qYŨh>)<6mD={~jic9uHnHtpnI @ccAF;'~]vCߥ7iTz ?>Q1~o'~.`O[>pD7:875HHnr_|TEo `/~_[M+_@kJE-1 zTV^G"|ZQP5Xϟ['V>Ԯ} " tp. X&~5yX㗰މ.h,ߊ(q>OmϏ/^TT|#UW<2"{k%gQ-SUl.8o򴟚 8|&ǧؙ^y݅I]Gf݆HqoҹI-(ݐK;k񹴳,݌d]9O!5cTwܿ*W$~!+{yn-B{Gc;y[3R7Q wUtpFҋnZk( &IHnRSBrL9MfCX,zH:*J6w+xtNk}Gx>6Ͻ>%%S8/2k6l}q̋Pl+Oa1 l%+W+vg9Y| `mGWn{LEſ;7NȠUoD 6gކtjawR|Q}{wX\ OIu 1ϛwy;K`?Y;1GB 9l~SLMN@ PHDGG#2<9%J|$Ӱ+w$.S׼#Ar:L3lF$@$0w{rz9(za)#u/ -@2Y#+(~P0'8%,[?ϰxDܙsX0eoC(wmXp^ⱫDŽ,xӦ}>t>h waW`j15OZҵWZ:)ĥŚ}$|ӹ8vJKgN~K/Ftv|j;&͹[d ]3%ĥ:?+l|'ԄΣ-빚Jy,c>bsg'Xnl'W~PзcgO8[#'9˽tO= ؽmLWQ$ͭhEϊz? Sa2"%RU Ų6:lB5]ɣ8щƲU(݊ކlNGi.tg1E !!0&Fgj?{{eg&M>dBi;6#2:Q֡l-lڈ?unVh&$W4TG+V%qd9=-Qm!u0V4w~{AhobiϽimG{s#VEG"cg܁`M+`j-FƼWY׈iX: 1؈]lUY2O$@$p ڀ ;Q]wu(1} wƒŜ֢Q>KjQu1%8yy͡xhlnFmes97,G#,zGі}O<pcȡO_ʑA?o"$vU֢`6ʍ^Ŀ3uݳ4a.xz92PW] W@0>/'ޏ%x칝h[^`T 6< ܠȕRm)iz##kkxy#i=:>_5v)$Q'@ghMlo| ZsCقΖHIzʐ ^-G1/M=}_;"EZ$Hye&ۇ#)% > Qqa4 9;3Z{B|'M\5`v0~4q~Ly8tlLe&G^–e)<5l;H- JLX0' )0&L֜۱8a*&Y[=hU\io{VSDDw8%ߞFg" ڌKã.+{a?mgDOx.k[]ZV6m?#w{k3=( mpW-N<] hy.9Y}ZnƗ+X1f桽/WgF7kP\Q {^y `o6~R uv_#;ica뭓6w=+d9WަKO= rQDg6iVoÛuܴ:\htf;(6נ:JdL5h9ޑDvCgb΁3x1 ,Ah;hv5KigpWr,W̙HK7nseJ>G.\VGRRp(pؾ_| =oN6 0L/Ce(/>\~ [a`̆eYa"&ѩ#qOP6\_|.Β='Mte6RbdM~&#|]M?Ci,a2q,!T(||%Ʀyj#>2׎lOS_quVyC:z޻^T^?Lgid*y!;̩x 4fo}s9_7(ڰiqnbpJ_K;Z#y1LJ.ټiMx̬'0*lv쑼ˮ 7,kk6}q6Q1o8-WSRˑf4s3ᏟywRO]Uk$Q.Hnjʙ;qwtns|t6Du8'~.Ω۹F9.җsihѝᴑX _ z_c;s{QS} gNƟsY6jbJo` Zd:8hk6ŵbolɌ.T< $g;h`쫪F[ѳь],1@U}㥦q֚7cـo"N.)(G<p~YiX.%k~sW/ztPn -yrho$KҾÚb   y 䵷}<`L$&&"19UGtG|E ^=}/*d!&<["_n%M|R1)31 @IDAT֢,[֛I'xK25mю "JatU}HODth"㲐3߈<ɘֽRUW fVa8lBic"3 '> 8W"N*lB>5QqL9R?d.O$@$@$@$@7ރsWs{p.ä&6 ,PᐼCؼCyGLȈ3-ݽh##&E w*+\$:YVឌ8l ?$PtE-"C:hh?#KbϚyx?8_6J$@Iؕ2'f$@$@HN :ڼMbq-a6an2K#gt; >Hbju[=q| "enfTUM}q֚7J5!ը@$@&JyƊaS>JsS.2lT$ @^xY8oݗfDbb"QuDpd{9WyUA' 1z,rNn0 ̌k`SZeiɭ'ǒaջ4>T'":4qY^d̐m$MpgOoc=s$@$02])c#N0RBەRQ;6fDuy<+A<4uu U^sҖf;墛WҿV>#ˁ5A{OHH6j$oAz;JJy(wYcNnwNU^>:{zz6^RSSf0C7;*JhXA?^K78 ݋K FĤb1xaH&ىp7N?~xd*s… aZ~$%% pOm3---˳r׸aO.z\NCi*TvẀ`% k&At7<^ebEv|sNJ¤`aMJ$@$0jᾟӨ!9އyߡ NC~JY";0o|k aи,yY1nrb.6wՈ4,߼S?q!xkL$@WXڕj̗} \pWf:_}uѴ%^`<vL$ RW# Gػ&6"äX,XcR,2FIEFڕ2PLhHH`htpfD   M`Jy1?  3rflA$@$0讔=m' rE2wן0&$@$0&]Ԯ(Jy wQx5Fp*\ d*׶$m &vԷTRWvr0؞(GG$@$@'서 G"::!)[@rc' 2Wn* lKyhҟ4B$@$@$@$p3~:ʶv647[ Qp x@h1\]XWBGԌ$@$@$@$@$p :8  P ƌ\ gh2+Q]|"1M]]-ttMX! E1U +WVr Xb}دjZ/jw- vɜ`;<\FNA JVSttrK/>y90U\.%   KͭhEϊz? Sa2"xR6ayC!L횮QDc*nE( ߅S8,hr $$ȁ3tc8Fm3(9P)ƖފUɜz[ +Nt6b({pg(}8YvX 2yHHHH|!(J&u]7BB9lAgFLx 4}!LӀr؜exy|ݷpG"ms2cj'/EJ!؅(VL4Zu5&yV{-U؊W`$vjKis&H#H^+8b&}jX:+~*&D$@$@$@$@`gp>U۴#qYŨh>)C-ΌJvb9e:cب%j -$4,\' 唨doAb:H'AhS_Jd-ZS܊UbZQ7X Uc|ܝ>?X5q 2ˇ=g_wM8i 7:8DU_5&mcYs9__mt2 cpE4R3 d#JdH3m3efŸU%m vm@i=(?yH/-Ef|IeE-:2qu3q@cK "@˕9ڼMz-a6an2kz n(B#mEn?QUmvoRq3mT,VEAp JgJ; \_KG>`=Gix`~G2U@qBlĶ\UC"    $@ǓƕgqZ!̜D$&'2(DݫaxW,ĄGcX:Oj;0e`ft,_֢,,[O%F㜔 Xf"}ڏa :K \Ɣ8X wNS5yq*'՚er/Ď XwȏCEVEvsd@G3 _Ae `)HG>뎒{J]eSgZ\SruϺ잞 Ԅkf|Cɻ:n z?><*,ݰ"&Ab]ʅqðga>d$q{j@ay9S/JMŗX =cF8ƍmI?~xJ>G.\VGRsCFxOIH` pS=$Wr\pUP u=u]:;ש~("tYT>&w`R|k aNFKݹъZ]%;=5 ~2ї߬9r<.۹Q& 097J壿}qF|87 iyXU1 xn0x"V)}~ ݽ_<$>I0HHHH":8W6I4gZ$@$@$@$@7:8ybed3 r$@$@$Ix`HHHHH&@纾|< ':84[ xv}7y;3cb 'b<^ɿߎ7zßk6<{ 0}?\p$@$@$@$@$8f??kGM6~4~p؊w g~Io U#@''L|Vx!U_*0O#gti ~ 88 %<ܻߡnWuWN^YיӳAaz5'|?VH[6C{'PDɎީ9q۱L$pZp7c`YL%A}\pA;V+ߏ$UeIC*$@$ppDEETt&ouuu=u}:;ԗWNC~J˜^xSEC׈I\><O'gWMǃjW?Tsk*IHHHH`L3.ǵmn`$@$@$@$@$p 'e^f\fK6# Os#$  "     q$@$@$@$@$@>JEK/+;TZn(0 D$@$@$@$pe\?6T!$<ш AN>ؼudSVW*vD&[_塰;    _ػաU@daS>JsSۮ } W{棱 :͑ )X ƌ\ gȢ2+Q]|"1M]]-ttMX˓Jݑ Z\u0""~m, Njd;ҭUَ׻a+@^=q26tuth} .Y0?̂ʜLۇ6ƂZv粓]p#W1    A ϕU{s+Z"4Ca*BFQ$`UC1cbQ&,o(D]ӵ< <\h,[ܭhѾ( ߅S8,hr $$ȁtc8FmŃo{=ci8v 61فfAj5=V2v΄)E|Y#:;b̛̄T| hؔD uekgFjH%    Q$pW)TƖI]׀퍧9lAgFLx 4}!LӀ>9aᎴE yeԆO^_C Qѭ&p9>Fi^ֵajLYWG #jܱsSwOvyy45V^-y.Hތ*M"!)V^EmVzap:RD$@$@$@$p`g.fӎLeVx;.Zڗs"仹Z&BBCu RNJր*AfL3N9鋥wԣbM2g}Zᐾ~ &Y_g Ù8HHHHn@B7ܮgqZU6Y{sVk7w} u[+_zS*"_n&M|p”%&qkќ-XȥX"\Lp-R8'- XZdi?{qY6ܱ8#;*%`w{6YK`{M64)%ʬH^9{8jC΂MՃyӰRaWc .F-|ParZp:PBgHHHn4Ae `I g=䞇{u:;ƻ;vJYיӳA0{~ ,C&Ӕh!y˹Cꬲ+4,llQaG 1 j#IC 8 w#(zz.%?db˽HapM]CdFC(Ncܸq6Ǐ#AT?ȅ jbHJJxFC% [jjj~:ܑGEETt\g>ԷB]Ge]Wolu*J4]uV2秔1_CX,yoZ@F ߟ|Y˕шf4ndiqXsP cܨ. a0йQb>EHHHH@'0fJsSۮ }[2 '@'FFOcF|IE륭2+Q]|"1M]]-ttMX˓Jݑ Z\u0;ïp Njϩrs<٨jsƆlG)sڡ03f4>K$@$@$@$@&@'D={s+Z"4i Q5XPl  Qdjt'pG'V8w+Z4ņlNGi.tg1%T5'BB"aL_& 67Q۱~ wեeYQX|:(7~O02SuR @AmDkR5`{)$j)e :[6b8$G3Ұ ^0UNjas9fi$yeԆO^_C Qѭ&p9>Fi^ֵajL'ذa5M{&otiRko{XZL$@$@$@$@$0M;2USX:ɽ/̨d9)͝_iV'Z&BBCu RNJ?|Ҍ:_&(<Rf"    D ,,Ig=䞇{u:;ƻ;2NU^>:{zz6^RSSfϯ!{(d;$opүа0]Ԧ~v#cmW`ۣfIǸqmǏښ>H)s… aZ~$%% kWtX -555~?ȣ~*J {[Wgr6:%YD:+Jgy۲1_C84AKj{y۟COւ_Jӥկ8"p/I ̣a6aXE~̑ %2.&     !!.#'A$@$@$@$@$ C s)9     n20 K/ze`C"<>ƮIVYs7ߙ z쎟##    0ЫfCUNB#-}\ƎW#.#6:+W"k],9J    #8pw/C+#6"m՛03#c u_G ߈+R4 LoL`&o4GW@__N>?Z4I,f"  B^ ŹQO ƌ\ gܢ2+Q]|"1M]]-tܫ 8>3zw$r9 W]6̮_y[93ѓé[9QuW9[>+mQy܆ ۪!>9;![Xdxg $H` PMGGN:kg}cǎA1 X!@gľ7?+B~4LY(Dj(FrL ?6Jل (2k֓G peP-`o64|:Nu@㳘!!0&FjvH]%;P-`IjdݴGE*qV@s19wm!u0V4w~{l s$@c|嗗Jɺ/S@$@$@׊͵n*R>(њTd{)$7)e :[6b8$G3Ұ ^0UN_,s$cᎴE yeԆO^_C Qѭ`nܫ8PnZdZv`Nqe&A(␔zqeYXf3#o3, !#nch LQM;2USX2ɣ}8 I1mhF%j -$4,\'pWOQ HeM{t _bRC'_ "u[)f KkC9 :8&U_5&mcYs㧣s\<˜2x-- M`lDE;:"ʹ ϔV̒v”ރMqkQ'xK2އpǡd8M۬ 0 {w->!i1{_ Svɢ=&    2Ae `)HG>뎒{J]eSgZ):g]gvOO XjjjBzzz5dbgL4wH\:x işoCT,1"HsSkO#1`Lμ6Gp:danP;l3 \sǸq-͹Uk{w5@A}$''… Zؿ?5~:PHawQQQ?Cr|%Y5OzY۫C9z뇒y,"MWL%3sG95^={Ux ġq"XW+سc*# #kOF'w& ꑤ?~q1ZeGV:7~xQL$@$@$@$0|_߈7{W;g~I)|y~% œɃxD~-HHHH3K^&b06j6Dр3B$@$@$@$@$0B>&     !!.#'A$@$@$@$@$ C(\J\(t7&]*qvC$@$@$@$@$tpAmÆ G"::!)ه7@AS8W    KN݋~* )mu QH%q]6 ] P$,0"6B=33R#Nr',Z/my\_<yhBmA^3nxJݑ Z\u0;ïpAG}zlTIUoCx]ygFzx2Qu`,ɚ)6sch, ::8xߛ[ъ ̟b?,dE@ V5#9&lB5]ɣ8щƲU(݊C7Q :pYL UMɁH#5nqc^55,)r,J?6`1EDrJ, DǗ&&J0sf妅^J$̀ބ_sE MhD*) QY{}>{k?zg޻v&=  +_+ZP($d $B#EsX.'Q];K2I`L 0&0~B}fkb߇7+Nc5KBy'L/62H"cZ yw":==f^IzY$S|_m^ |"+Im2:IOa g1`߰g =c>-@\!'`$W>l'#<3LB`L 0&,@XQsOE2F1#.\QK6IKhaxx4,3ѷ@s:{,X#^!sD_Nc"m7ҢN4TөB%98 o1=W8*w%\IG/ޘ`L 0&6pu|ǺhqA`ƻDF`.NL1 LNp[,K N`zZ6V:寑dGi=Ц캈r/+^lR 0&`L \l%wl!YYۻkqRaIFnJ˜ALz>GtbTdD˟EaIh )Lge#Nf$7 ˗ӲQr v?\F%,iޘ`L 0&`/w^D<`$DDD "2 C#4x#`VxȒHD(o jz^'%Wɾ.äQ~|n [aRBZ_i9A~b&F''!)nNq;%#J^xO wRahZ>l)/20{+EV=`L 0&CR#mm^1O+~bػœ#"n%^ clkk[Clۿ?̙gi&D3$]KŴBnu1W寜t~,^ylvaS%*{1&07%n^'Wԋ"(qN|ǘ6mG#i8`L"{nSO%x޺nןXQʱV/Z?al([ ?ŭK +Ol{'p>zu ćW kdl8^w_~V`Vha=`L 0& 0&`L 0&p]`纨F.`L 0&`8L 0&`L \7n `L 0&8L 0&`L \7釪Ù3gp}}r0⸹8I35!LL 0&`O >enFaxQ0*1M-=N$k'J{`L 0&1`k2;I gūD397x{1&x2p<&`L 0#N6`XO`zabLnr9/$/M"xl<=X_@9ُ۾6޸ɱć YZ9yhC$  #֩kkȐAv2&`L 0 9|{=!3C][Qލe@d` |Kxb_2Ia;[g_@E2&@0 /_D-lFd9P2.žaZb$H HzȖ|L$fb/Y rQWW;q05JœwȄo:]kpg~I߷cι`L 0&'ay~ެ8)T. +e0 ir|w;+d3w":==f^rY$S|_m^ | r<azżY WI`5g<{s4Ɩ' y0-1e+282B?rLYO 0&`L 'oY74!2,F1#.\Q #F,QehÆӘzƀG* `ZhN;، 4S/e7ZQN䡾)rxDm0?B%`L 0&NC(8օES.YfHd?dz`P7m5^ͭW͙,)q R e5T]zOcj k4#w|F/f璩զ`L 0&`Ó#8c-EZۻkqRaIZn3(ߒ}z"vTșN A(,@2.kb9V#ζ'RXC0bÀD8\a)4N1G#P Pbd?':d$9ַ `L 0&z@ r"Z@I6( iD޼0^q}ȋ:M!XM)ޘuq&kwcmr.&6-ί?DB܇MF,(ۇĈ;eհ?#Rc古w(w",s~XWNKٍ7\nO0ONE ߨ0aG`7i{pv1&`L 0=CIJ mm^1O+~bػ:*O u1p}߿s4ۻחi!yΉcڞh;qx[,\(_ ;o_Xu ~ * BH\{'|q,o&eS# ϵken٩avz0_d&${0&'N8???p 8`{mrYH@IDATP:1m4#i8`L"{nSO%x޺nן)arU⋽O9V~Oq+{Š^<֠!\ʣeO>F|ɠEnr< Ct}&pfKp'cijo($8Ey,Fx/}xކs$)Á,er13&`L 0wcW~֙OK勥[\$( 0&`L \16pKLoWR2/ LO\IR 0&`L xL@<`L 0&`L uQ\&`L 0&6pX`L 0&n38Pz9z>뇼8I&`L 0&x΢\f&5 #>H`L 0&`L=6p3Qpl'} FNJ rR=J3&`L 0& 6pJ/ǦaɓسnԞ!˙xaAim3A{;zn1j$ ` Y<.v3ʷ$ _: 0&`L \3Ǫ|{=!3Ct]nEqF"2Gz7{y,},>&Il>*rፔ0I>9~n&h#1VRY$$g(xvF_*FOm`L 0& ~@?ay~ެ8)L. e0 ir|w;+.J}'/«ٌi&uE2G慈ro̗lE#9mSO3`=mdL 0&`,釪ٿex*V.aȘ[.c Α!24ai&zƀG* `ZhN;G9ĉs(y}1-QưxzlvL 0&`L`0`kd:D>]c]X4ѸR 3u$2sq`2@K䠆b^bpӋⷹ - ΔoD'P%dir L 0&`L`p`/rgcEZfXz< 'vTșN MJZ_բWI. Q'k4`53&`L 0k8}YE*G/4 @abA7keG^|ID(o jz^'%WӾ.äQ~|n [aRBZ_|Q6G99OҒb̸s\)}`K-JM!{&`L 0A`JoByW %NJk~b='nbO u1p}߿s4'ۻחi!:IۆJ4{3Ν낯^v &W'NnJ^,({qN|ǘ6mGh?H޽S^u;']QʱV/Z?al([ ?ŭK +Ol{ޤ#Z#`%*jZA4KO C7&`L 0&0Yޘ`L 0&`6pjB0&`L 0& z`L 0&uC * L 0&`L :`L 0&uC\MzA,pl>y* 5ܪ|9յ!`>f=i)ӏg`L 0&@_ 3 oF~HVImuI 7Sy}'؆ QnL 0&`LO ӧ8pl'} FNJ rR|i0m B[Ļo{,}lz9Q g`L 0&8}ր)c"}0 g"?uˑ4,x!%yicӰIYzjƐ~ m嶙=Hb=r?y,G_b?0/Gr悴Qcc9u&<=)}r/Xi &`L 0&8UJ8Ds3C˭(HD\TTƲ}o 20s>b;q )mb9F`soJ'FsЂ="1(9c9sДS}T6P(v2&`L \%TAi&}x4Z3$,qn#swWO2/\N^W'L6I/d 2/قlh٠Z^R0,Nڇ-{pL#Ӣ!wP5LI'ox=3z`L 0&@ sf1:/U:K/4 @ab23e q,`VRxDuR"~%18LGڰ]&%Hdr31AQ>?kHja90&*M)Jj(efc?ð#1C M*D%~ɀL 0&`}N`JoByW %NJk~b='n1p+a\Jc[[ g1gΜ>KO3!s;ڻחi!٘йNAоf'Dv姄Ss?UeKg3@9l2jN,>@ĉ 7 +e/#ى?ӦM֟z$ bL \[vqP:~[/U(nX {06s­V%{'6=}oR߀Fo*leq#J眍=qEi:7P.F7"ngS5J-XCȸ7N >`L 0&zM@| )OTqGh;\^Vz4oL 0&`L_d9]t9&0&`L 0%K/. :Tz4# &`D ~2&';O0&'lXN 0&p=9r$nnE~KQa&j3fL wy'Z[[J1B2n|uѼ1&s-s-H:~g"2&8h%ޘ`L pz 9&`c_8AGZ\l&@? #\N 0&`L 0%ܘ`L 0&Gl#\N 0&`L 0%ܘ`L 0&Gl#\N 0&`L 0%ܘ`L 0&Gl#\N 0&`L 0%ܘ`L 0&Gl#\N 0&`L 0%ܘ`L 0&Gl#\N 0&`L 0%͌|T5Ļ/roKM t x.!1z畠/[sܞ)ɕԿWR9ű"#VXy+Wp}kZW#OUY,-0շbρ'NoVcAMR**O%/R뛚MH]=%x.!1*܄o,=oL91GG/s>SrXޥ5ozu/ľqW&Y}|4ħVaϦp;\ Е+ǴyAMo;652O2b큳g 6p<-LNuTH>0xyy^ȾLK/:=0&i%^5y>f6M+RbHxsfCZEHlOb.,Q9 n"rUjFIJR gxWR7QbAYCXYu)X".n@Qqb+i }U7 _SFM>k(|3}ih ]6pp /DEz2\<75 eVbVHSbȅo"ɥ4V9-iؓ6kDZSX&c"qִ֠Yr&Ca"y<+3p:fCH(->ܖl\,=dȱ.{_egbĭQWn¶ v*GG aN07#blX^*jO5--(hM;n=L劲`MDUG}>&o斄t'1OHi&VjS&6Պ3IS5rh*m,VL)L3*6AbR 5 m*$Vm8T"ɳIɩnڳfLhBg{ɷ?r壐ڡhZ-~J61jq<VkCMeXacqsɤqGYK_gv] H# <^MmZK7ڽjEq)^mκ:luI;֫f?V'-=%u_WVt=uSH'bP6Oq4P3g:a6'nZ:S{KH+蚱Yɂ.tMHAti{p҄؜1FF 5Z:"(Ɩ1+ {=/1olAwu43ɝعk'xIZ0`rk,RÈ{dtl(DK>];3P}%dC)H{m\9 Y'ڐM3vPZY/Xd#A55~%څjdd#>7wxcx* ѫPORsH%uH Dje0aU]ħ1r3<ʺ:FaHl^fĸ,@ _RTe 1N%/aX9aS'SLޚM煊!HL?r*w$[:POiglAUݧ u*y)e)ʃ8X #/#~g}sB)R_/[uL)VSXP~>ƪܽ0DH,e!K벑sva[ qJڅT+܊y+xW=| 5(:XS.̛ F^x!|>MI *pʮt]UbpڻK1hh:ށLl-mOPmî%^u4+1a,̼`ͪIT;vaGzSJ\~2't(/G1z)d 2!H)B ЂJ1Am0;ȘF: H T\JA?/hZ ݝf[zUM X24 '%ؑ!XVy`T$xE2\I0u[9%TKeN]^% ݆(m!m {wZD6co?!H#OǺxS]8O]7۽CϪ(3oɄ1h{W!V1Z3{>jOU?tWญY ;JI!BX6sMa?VqڀD1Lt)7X.4tJo9Hs3QבF)]JO#♛>vD|`{Q);Ӂ)0\uDQeGOQw=#Nxïǟ l ^#xK @T.?"g,f0~Xs,4@[0:vN0_ΖLdk %ڌEb̘Xj95RT2<&XUp9tZC c:IELD 2r)TmXs0be3ӰD Ig VKl8@ǖ+3C"`/!G&>nL2wC͙ 13a* ^9>t/W3q/4X|3B1R˰tF8(=v\uˬ#}ًgG`\p(b"Ca,bQL$~44bg;" :KU4g&Fr8Y ČGJ <3@LbP٨N(-B]ųxSx p<{?^qr}? &wecHͥ{LuUb$ԘtטAr+D2B e9' PU+%vAW $+8F8-2g C&v#'xru샆$,sqo6[tkc5_%p3y:'elcړԣK ?4;dYhҲ9Qoy h&F0 ThWZר[, eq阒SJh @_/df7\͍N6bVڣ&/]IFDif #)Z1$BK1&Qr%&bh]TԠ咪)_>W)^\/j8#cfl:-6uxZHM;Vэ$eq2Bh;}ߥ݆ "sySCx#he榦/iLfuL3_ lj.%;b_5BF𽽞iכZSV._lG+J-6N( Di?.eG2aztspƴ[d"'!kZ}71?t6rr[E!16|xc=>;\%k4zh DND:z=u NJse:d1!t'fe/ wyCgDAH]4ȣΨ@9:H[i*޷= {-֯޽n\ns%Bb]zr.c_yuH^RZRFܫ*Rw3)4V-O/`Z.J/;-r7^:*Xt:RYJq[Jl?mRnRڲz\$wticKrxT月Hу=v_4tă~خQzA S<4!c*ZҼTJ^~8g.W0c &FW^TYMe律J8*:dЩ: ތ81'v8=Ga ~b- ;2r@DxIP ĦB:foi9ÑX/:mԷanAJj$a$*cl%åKB1n1SCoy!ۍhl;!͔F?p%uUE/)=kW; sÇ{,OP Hmz`ѵ>&ϥ]͡4+ S.Ș)KǴӍd=bάN0[pt߫K">'yī غFJRmF$ATL%[aj9/UD.t֣P<؋vYtVscDb Y&ttDf/O"dl#7Z+PQ #fMfStttL lDEGʊ6pzҲ&{T@G+[4V}r)szT˓jʳ+#9 ZbĦNk%/DODYȞSj~̌gPy UAb%ZK&$mBhĀĮUZX?`;Rz`d?rKv`6<' =dT1 ~!#}m2u(۴/Fd6=J3SU|±T$d5Kܵ|lS5҃2WC"iZʷ/%tHXV5u^22 TsKk *z@lҢ=9Aq>* ƺt>ѫxa@ՈyS4hsS9ُp3; >+ PuKƈ;@/ИBdDt:oˎx"IytJa$#M=]".>1wri(ǂmR. 1zrX|tRE:דd8܎iD x2ݯx*y{W.*cv/ﳆcĆSKl*zوu4Di%~ pݎ4!Zs=랏dSWC[dovMzܭw G-Te?Rp1LtBv-ڜ3um8ĝ`zG9϶k*-ψXiCuG[mj`cdle!FŸ^\-C~A7(n׽b( ǟw=V^9wu!'[ Wi9 wm4Ӎrz6acsf-%ҲAyY(/p$Fy(A=P-7V `B>!ޙtҊ,zxG]f[NJĂ*ZٺxP_/*,T2#Ϡ_JjZ{IfcpY,Z)Gch ,nLf>Tf1]V>'&=:&P>4;)$ܨn]S+lT]F<W' 2X"O-;^3W?-;C}Aewp]:Gz18ZBȖx `K JJ,jД_B  Wy뙅Sk~y" }u`0ZP-{KC=u21&p s{5RXq(W9752C|V&~ޮ)X_e=Ђ J] 8;q*F9ym\RqHMz&{+~]j~>^b08zs-_ eֶl2YG% \K٤odo,G7@@JI//e*ףE|E,[CĔ_`׮lLpV0o o]7OR9KS!)@BU36*AMGFa[ݝta/W{%v#m{"oYKs$&8dhiƔ8HzJL_QA/&% A=Xe%H_o +"FN{MKp Gab+NR8k_c_&'f#,V:oEz!Vaܰ' 11X] `c`(\2ɑKl'Wx(cRPWɻ"B!˯`tS< 'kP҂Jdڽ;y<ɧp(Kn[Gγj_@} 9\!} +:!&A7ZgZӁ|LMN$>cgeT᠗qkPѬ/=dXsC!fE$RD\q1ZWVQXcՇ4i ڤc[s3IOҕ[_f3Pۋ[|d΂jVH}RwɴDR4๩tXYY=|:jZox@KE~{+>!nV(}@o1򪫑ChqpdZ3{7 TD.Ƭ(> |kC;r=Kra^8$v}>Vꋨ?)c_CWMu2y0Q:ؓel,Au^$uJQl3!No8Bo !YywaqdELDQ /Hǎf)Kg J벱p^;vaGzSעNmgi >5 u4, )ˍHrJ3S|Aʀy2wJY/X.:V?*|rQV:(3o&&TA#dZ[)x$w/L3qc)r^gŮ_G' u(ύX-q `-ª$ER|ޔ0+ (/ځ ~Gy$#1{8v݉%U٘e4bac4@BU&kiӕ]>n܉vg@V.=S6T?dK'1H;H، -v05a_#PM]g?AAItd-,EUv)25/aM,wuҭ95K#R}S'SNޚMgp<ᮦW"A@z,7)ڙ+QT'ڂ' )sʩ(/˜3X9ojoBLFQDe+*'[/ŎoR2EWǧ;xV:>_HeM<'uڟ9UR_D}pRb/ڋz: [GMuheN] KR ܄ʝ~?'R"?5^ 0~%N/vWW1#4ᑈ C>>lbB`bl)H:>ҏޗa`X*6SZ#*ԽP ˰tF8}m~,&)99p*pk2/!NkmZ(U7 uXE1ca6ނ?ufΏS򰏕 XA (D:n)1.m&]Z0&t6ZE}ӍIP$3 b[`L` 8_"!i\wmo1z:sD<O]74cUiV6R_I)a5l%Sj#Жf:?Vn)I[f| Dg+. \gOb/6aڞs4pN9W\gvRO1HFXԌPk1%bQ>1Z_2Ga`tE^ O2 jD(Y>\V΀_n,’x̛MIc:@cL'-1Mہ=W2caOU,Jo;' 56\v t)lfPt@6O=]>OPC]\%K88xu.:: A璄Wp4\O͔ʇsW@By3Kgk|7VݾrJDeT>ef #$ [FKm)H^de݆EwgW.3ѩ.Ew"QO(?X.^w{NUñH7a,;FEٴC%:x7ܻpZWykF)NۢI1:GQ]JNٯC=0Mqmmm؞EH5-[SzuVK.i]\\Sv:JܺC__!mV7|vH<0@7֯vf&냉Ш{5x5f0|-yz/j3NPzs{n]11׶oPW xlk:BlGbQaeYHAwL۲9+¹X2mţؽIzW8pʝty|m~;Z:wuϖ;wlτ($P[aj9- oAiVZܣ6[tIXy!@ַڄ5s ZJ"WqKl|BIף$#iAvZZ57C*ВajnA^Iu7<0f&4!h>frA*%->4ǟ[$uU HUJ! s5r^rcUNZ;:\_2T"$uQo4t]iƞ3$aҷW^#oGX!`<') Kri밒^N+ޭ\kQ3Rd7} |B.U/ԧ7`ZZvK#c!-mN$CSCD#]iۤu/nVTv0Ow:i~Ϣ̔u}2u(۴eeN=bIxDzT˓U>fD8}2gW⌚ARR H@cIdumf;,%CNJ{7!Q@6]W‘xjVQ?z~hjKҬ]gntX\s{wotMOǒxܙ70z}nMHD4i!3 ۗJϽʩ+q+#>L]~Uңg5x@_?56uJ']?zN]# V¸0F>_CaL'`0(ENw }HuHӋvOq}G]4Z Ȩ~oXoDYhSjO̤[ɩ޲(G:_&yHO}:]F{}Ьx8^wZ}%}È5OL2!Obr&005PN4{^]U(nX {06s­V%{'6=~Q.l\PtxƇ.L C|?(eIr;t#IGs != +K݋Fmyq#r6aoz'nLQ9d! Xek=_ڍqγv!R æoXT&w*E-Kry*bؼH:}j\J)zÝ5[.Z꽳ٸq>fHgpʪ Gc'`*Yy|;9SyMZ rT&9n.ec '@5 L_fpD`L 0&G`TxcL 0&`L \. `L 0& `L 0&` 6p0&`L 0&`L 0&` 6p0&`L 0&`L 0&` {V)۷o8#&`L 0/%Kx ˒ p'NĜ9sz0&`L 0޽۳ʉ/QsL 0&`L fl cٙ`L 0&p">`L 0&`L`0`g0`L 0&6pp`L 0&`8Xv&`L 0&kp`L@} Y"֛1:VԷ]-b☡`UN? R5ȕEbL 0G(/`J| 2?!\nE.hG#??<h?q 3׋ߴ!N4|z k@X&;D!>@%3>Ŝp'0?d~v-m{3A<5{;oMO qwV1fxyyuZgbGt,S1:x ?hD˒`a~#ުb"Z_kP3t\~?,_BqM;&{ 6f{!T\=.J=r2 Wuf<79rȰ;oƏw iX|~NvJFނ,Y4]"(w)9?Ȇ0yOΗt캝1¯kFܟ(_ͭeLJ:ю} OŘq,`LGgp~|u%fLcÏ# u]}:Z$ FЅsY6KtqK[I?{Wu{zJ"*)(1،j(=!&x^<7kJڄ~B5p4+b\^C@{QiGjbC 41Lgfϟg LFg>0ZZ뻞w@1:?{899g?gl.CycOp翿_!@w_Y1Z(OH?mU.ۇ'yJz;'shߣ}'c [ѧEXI_ӿ%ڪ[wk+y!<p{3 C{9L 0vp> ydLx0ÇOߨw$)g2gQeY_ʾ[^O4˝vL˝tx V.8XZF)ѽmSx-dy_f-c .WH 7ᏺL(܌%~E"7OhLHuLॗ^mQ5aZ\OLa}X zP}OS_:%|2]a'|`s#@^u吟UE_AQgw_\ioiQYC럩=brϴ1Wᄜsh~_[ ^u0dL 0y'7X `L ?˰h~[ V|lW/K} 'XG@X_M0|| 0&& ,eL \O>''\~V`L 0&`;8 ;ɑntgȝ#mtΡ4r9(O`]ӣhk\3>S\D]UZ0Le3 -#c{J4 M(bcajȎfZᘋmCOw~)XcZ9lA2uld*6y@3q9r>\)sP](8rTpGPQ ǸHfJ%nye8"+edps եswp.U{ik 6Pş(̩fpٛJa`> |Dwy,;k䜔KΆ삅KUҜ]_z_{av& zN#9E]9th %* 3*Ėw } PK6Wlh% gS_؍i vELݠ܏Oٕ L(m(ˤkUc(kZF7uX,%xChwg?ޗwh܊QCE%5ݪ6%^ FRb;'VEUۨt9Ie2FcDXg Jiq1Bè|HSיqcKZhJQN[rM͔kXuZ`;.gDs':d6rtyDɿ(;<` #qZȴTuGrRd.<~nvjMG&=ccK6|E/aWZttC-W?]:|bT׭cf)Ozx`jk۞1mv ,‘䇦rJ8L3\ oݘT<|:Qk06KhVi (34+iwxmU4Ih~<1ÑQJqfJڡS6)Iةد:ئ=}?*idV~/2j7;zi}1j.ӧ/kKdwtj솑͒ۚ <Ď9BQQ/޲}/:վA~9v?۫AE ߾Xj_$P~x &EԈaFPW":ajZ=.ѯawRЪ/>Nw`' 'ŜHCW;сь'޴ո}֔&,(Q|6DnY\򾃰`uɝ娨jp߽ ̪ŞmYh̨Bu& g]6aIG-Qgǽ-#/-7KQ~9]ra.Uf?q}]L'*vJyr]3*]g'1d 93NeBWO=R9oAݎ=xj]F0{ѧzKBi%zncF >&Ov9C egӎJ҅R+mߵ8bGqfo~9\ КaŰ 6'DwYlT/TCM(-]}W_P/pCa/*|s);:R>x{PdzRq|Kq޽~.&1zkoƼR`_( Gܐjr^o[8r@zlބm{`;87S{zo}Ai=$z+.xwv`Oyaޞ4ªn㽨.(x>[F8C)n^]ŭPk5Bŋ&nD{kx|ӨllsPܴ=}D dtC+g'`;dC_}HMHwZ:k9]ς V,#/=MRӪ/iK_S솑|meFvݳQ_¾Mv~ eW=j \~ֱAw%DRLZ˩Ҁa:? ۰a tڄGy@Fl.D@to}һ|K_"!K ݎ=@4c7M9D_!os[(zn]84DL4 4,raX 7'\4䐔g^N^l]݅Q Df Nyt蚔[-[`InB^08vLDMtſ| r ?KiO6‰y}V!Lh+(S1"&xݓX5^W=[f>>'\m?]KfR򞫑VdܹHJ[M1_?A69ʰݙI@PXd')J}RiR;&=hio=֛;Mjo~3tƄvX3IgYRr|خC"7~uDWuE'֕"=݌z T< lEfI-t|,3t>Kbz0q:XM-*&nJT;ҩei}qEvuӪ/ mX_|*0Y60}+ dg$֢޲A =;6{Xn).a/{o9 wr _e26RAv;fwikL"l9^ Ј&2X{Y \C"z`.ԬkB&aF-5k !wdIN9-Ht7b܆[h<)*awL!lz80o)H?r,S 3#H9\My p?VDm>e Zń2!! :PZ\|;3z U7 t9fJӛCr.nI],s~|۵zQG+57 P MiqSXF; q"bI7[.ʷKκJv)~B]#dOGKޚq ݁pl*K%&UOҖ%n5VG=bTEn[Jk:A/u1T}*j@N8yߝW'+sи̊C9YSџ{L+iFύL@g'h ݰTG=ȡbEVqP5vup:1=95emgI_H2}=_>[U4v{ĵ"NLt j}K>V;԰?L=[f*sA<ct;NI#s6kO``tQKJza?4Azh`%,Gc-N$FG ,] a-ٿfz\`0913N9Gi%sy$`{$ZηF3>sKGrgO,0T6Ts،m^3ԶX%x>]K>F8tͪ,(ů/ -N؍ڬu4pxYݏN'p&&Lg 7ٴY2R͢FxiJLͶޯW^_c .ͻN=#bhFZR~umCoxgRO'"vprb,=OQ7<, (+*At5l 3⒐W=z" 5bưmXI4bĮW>2|WС=ŗu{XfTb.<-K/;H(5feԑXr H2\;6G7(S(NXd^WoGA696y4:R۾敨C|Z_,9;zym"}͉4:؎BzP9#% I&do`p%k𥉉߽-ȰBtwݶ\Puv~|, 4GVf%A& f923J Mf%#HvqeTwQOK ;j7 6DsԛnypKD:FE|DGڌKA|k9,X96` L *2m8A3Xv 6٩IHHZߺhNtե~JX^#YRsД[[OǷ^tU?ph>9TKW\ʧv橒B"~Do12)q a*ulgNY7/R׍'g\Б֗Rލm~p`__ڶd/5%ږo (oz:_(9Xmsal} !z_Խonz·,Fe.+4T[7lzi ki & GA)T1nXCJtIlz{bBOj~@O^PO~6u~}_QzN}^&~}:xWaLEdsьE){iRA ~E7Exx^$f_bϳ8~0NHy3)[|H/*f,&AK;ǣ-%4+$h.Ճ1MALa4fKqbB#f =xٟȻ|#S/$e>]pRy#eS!%%t,T?h"-?z e8]FuLly )Im׾uXyHEivGkrKjF:#?ʥ0m44䝉U0,ƉG}hоC 2&g.>1{&]߼{&@%{1gCCNQhzX+}DO jX5ΆzM✺)) _sr(zn#?a5=ɟB\l;lV$EߑH_]Lq"56 ;G=? ''򩯢fS(b1K4\\86fڼ47vpyT\ia\#azi .O}\8par|&͌L8հ`} ZFޞZzųS ~ʔ3GQAfvmՍAeoAUU z}>;.zkNSv {vEDKN|rmƤ㋭lB^_i3ģ1 6#v0l#]8&5 i9ǮR%qf:kAs;f:l~ w])WEx(](84kyzuxNʿך%=7,?3ΑقX@fVExMa/}D<ǻQBԪ Sg*QP1_k9"%>”%X*Fvb~;V`eZe_~تpey30ah/4N/(~'(@%@|-o_n4HZїS,_ ~eO|ۇ 1lf8|B hA鈦 ܼt/`OtH}-Eq' z`?M}wnEW/lE[{Q>TA%^EIZDSز!M}YμYf+L,*s-LbQfDzθ8 Lf|5O0=eE<;2 6!My}Uŧ.ݗ  Μ9s-G:kPR׉:yEcMnǖcXJg}ݺFx[1BRnh !Dv[aYPT}?T:ZJ.z%6=̲:Wn-g9O5PƢcmT9v{H594 +oPvHQĩi鎊9:C ,I)pl;NTrJ|;0xD%hQ+^YUUѨ=7J^^%!jHQ|TIׂBK;LxNNSe1NP}kXo=я+yUXKTkפ'7pN FA峔QR–eDƢeDWQ9t4oEKKޓTM$(euQ_"~GUhw OsmjCU|ݏЍQu@jM+|GyɓȻMk;1l}VBmɿ|o*SmdKkIDv{ִɺVXCi}b{'W?AkiC;MeWQB[jb Yh[(vщ*,\TmM6'K kjuzmiT Ya TIRRx$|TuLHyxbWOvX]樤30/nFqNx Vgʈ1/}R!7tD{ֱ6dl Z9[=}ݘTf4TvzEg @KmV;dp!㾀=RqoPF]@ykumovر>`^Bu5N%-<#=#+zPPv=@TpOOkc#,iu`m ÒZ#hӦ尵 w`#.!E 1@_Q h܊X⥐ӶfdT&kaXSP`_iu3<}9Dr#qE)~]g'koƼR`_m!*]qWY%mp@ƞ~ k u(mLEݎz41ؘP/h(EcpEu^]z1Z.4$'O_i_d@IDAT>bJJKEűޟƘpRv7L7n{u]Z=10,ވ5(VҽWä"O9'V^[zWTڇEdm{0Hoc&v*9z6х{4t`V߉VLJԅ3Ovq-k[G}@&w>6#)F|,l&:i*/D^xoP:#ۿiDEuN {]x5;d|7^+<^:9gưNfD7uQll 8838ނIXmOή)']3Ô7==h(BCn*SPovMvٝ iGtȱIHFwcP0[,ưB>ظ ۤ{|rRJY2`^lq'4=ռ{`j$|`n~&*vt0]}]ؖDmjqg/@i#r~[bdBy]־^Jӈ bkG]HpJ1P9^bg༣}D4~XwKI$cc}z+K@-K bnX wHݦTOGbr:>O]S1 b^:X|芞Qh.nQ&㗣q!h׃=Iq藠q'Xǚd$3a1 G*xb]&_('+biwVsdˆs$ur""^UH,Z;u[ya*COΝnym^غk@G &m5Q_?A\6İ1͔$Ŧ7vnC?~y=2~c)g| YlCnK*FZ&(Ba-3Oƚ-"hTYҭm9rDǥ!>DkW*ش*fZzaP2?#]-ąTAڪAb}}:6K 4t>&HaCzb4mB-Hy}%i:61*i I֊UKmұu8?E]Ҋ V#MOη u2Iͳ{r{n# 5;δDnEc)+p%.Kp7&&5/L%K$[Mս9i_UF]@fSw}8섉f²@ˮF&}#NjW2F34 ߃4u9 Pyu\`JKhW\B}j]4ՄZJKwoǁirLd>,RɡDD=oчImF͎!?frJ3l(e%Miq~"i-'XF ڏ^$칖Rƾڧ 4+^!t%EyQK-4d6Pܣ쑾3N#5f)tTja KkKsp7{̞٬bD%Z]?څ]vgi貽^xO BwyV;O %dMxdG=ܬ b^.Pa~gm@M;A_diz8PۊӲrtl/sb-;L6ĉf ӆoӒ=RV+erj=I_~G1;~:tGOp)Y 1D>vVH!ĽLG g:N'?5ʯg _,k7m6lT @_ꖏXöjw90>sK7+nti&Ǘ~:K<#~B:qQjOمdi05ƧHܠ==A]G2_=KzPͪIy~hY]tXm4:mec4hN!RPW,A jM7"Gt'}pbiH4Gޡj//ҽbwލ&AF4o:8@/0ȗ^t[Gꗋi59:ͤ@Cet_^A߅XhsB[1RqQ_ 1)(L#?#{N.GiyVAg4Yv9SFGvlټ*=6|պ*r ~`q Z\i$/p{-w9moƼm\x IK_AlWⰳq)X1-0'n٨W78vp3 {u0 h0H4nɖ$۰ɲ't+ꥇS`5 +s1Tf Q7$QSF, V{dJ_ 6ȡqqIȫE4AZo5C,oXݶ:4J'.: !M)H1eⱡc*,7עb UF½B'NM2dUEreDaBqv*3sjhzx2 eHuY0kaRs5٤ʺ.[{_tUK,9C0m:Z&msH۝ q^Cvj/A-UX4yS:<؎BzyB%!Ʉԭu3ei_ Y8wh7-utY˕.-ehDw=XO( 㶪wwvYO^,ͬD^B3IWP[Y"@G#eHmc듕>lih=L1Tbٱ2f(`Oދz[ٸ֧CG0bhPGjʮd)5u6Iw~=i)ϣ lol43S۾ƳoɷJKZjr4L]Fjו߄m7ns>!γ3Cյ4"TSR*$nU^IzDo12ShZv 3c %lR+(>62WH伨՜y/gpt[vG%;YoJJ._˸/ BSX>J_P[e`#RLF*zȱ9Tdϒql#[ |O> |E994}_QzN}^&~}EGžW cH5SwhbǴ~:%.z`wq a]4t FtP4Fr.rҒhDGy{A[TbUzvm2P~4"MD4/F(3U$%DJіdW~#sM[Ջa(*ճxq1&3 D mBwLսjDV ^ӫˠ վniEkzyF4m7e:Y7?ݧTttc~*T!ohOA]8 :F[}U4na'D|qSO_bo\G)󄓦A͉vR(KJU fGu`xN\2`>i)FW@y)cYI>{ZCaWcuU.R< 3vƦ}5=pG(і|dwݍ#/Szsf{PBcDB4FoǩBAu?4ߍ__'Iju_=Vêůޟp6kb_}NIaů8'6_C;P> @4sOX脺h#)ph2Nۄ6rMuYQK#'x,XHNK mPoۜVRӋ+97" F&tP&uu[Ԭ2h~f6niCJ/Z*#}6땲I8MJD;9<7YB頷AuOufAgNS:җE/+A9JDe[ 0mN{ON&F3bcj _l>KҨ¬Rγ:ERr{s;Ȝc76Y8F$8sz&pJ磂uK}*1p*yDB%~h`.74\pp3GO_䥡 ^^ ^ 38\ͥfL 0& \ xN7&`L 0&EAV#mopM[WP[.zUs'ꪪPUׂ (%9'FW~+0}v>7"ߩIZz|!nfɱQ^`L 0&p`'uȮ pU±ytB\ӫprEV~CPf b6_ҘF9G~_)yp8\SnCyR1kT9wBN5!^9]2Y GKOr;RK%>aL 0&p`'5Low. 0ˉXwy$.oh_Q6z˵"l 34kǓnEף_ qPڲxۛFgEoZ &)b&i(,(,yԉd1 ;} ^Rv_ؙ1_]>U-v;4i[~b|lEqx&`vpTN3u:bc?KӲubNn)Gr8'PeAQ)mvTYjdY5v~l19܂|%?%h;mѼLS%}MNc֍r%NM݁!оsj-5H209αNdVS^dQ%HsIΉU%hA[P*Z֦q\Pp޴ᡌ2J9TuKˠ"~Gw64:`"Pm"uwvlWb0cLiBw^5:IGjG~MgHizHǜi=j ιء+[=z]HK34R}DMI>9:ɹͽ]HX/}0fzl3aOCg)~>uv7K|םT>Jdit[N.ĖVk}8sdڗ -hT"ʻ*Ѵg`S`L@%JbV. t `//ž IŒzPPv=M;q~h(Ec:TYQN(l@_?#=Ћ҂R`_m!*_V$IM96 n C:8>jY+UXpq+Y%$oa>wy9xviPk5#8mkFFANX1h;}H]b) `%i`x[*7Y{$֔&w;uFi`,^$H6~[Eŵ(;}}f)R<(\8=qq-kh%x; ν']b_:[@}e8F_nv~<8G1hz4z :g_$eQE$Opp󡖯}]Z[UјMq~@gc݄wqhd! 6,j؀J)}˷nT4S%XEKӾB'_.=0&`\uӍ-[|k@^1`]"1|XNt7OMJw^A+u+r-8zZѥG꜐ 4Ļ@{piumru[L&0* I4DSDYnNN}l^ W@n.EQ؋>xO2*&n#o*]Z8)Q0,!4 Vm^Ȥ34k*cnNa#E҈?Eɨl4̞B«"-ʔ=ޏg[Wc4QiE!9s> < Vc;-k [6ܵRqp\rMps~rH3bQ緥 D]oeKƣ /)~:&5 ,K 3LqBg<5õio=Iq"vlCG}hH9[|(|΢Ĥm#,\k,yT'AǏ.DmWVR?͞1KI;{yG0& Μ_,)%2qH-!  uL˱LHu;rN+HB5dy)mBYj)CZ-r;Ш'chۚ-97ȭO˹QùT:EYq|575uཷtZnO48L_7uHyYD_&IliJXn)Bc_,<ʄ6ξ"ȦYTS6_@ĹWҙe J'a0[/(,dSG$2,G/PZbS8):-?#4C١#ji$R\$-sWn%j X_}uyh3vۆ!3'šY^&:ijl6D7&`L B'R貽ؓEm|<:ztEYm~ vj'!V+KzL 9036p?by,*e:N!Σ@[iM]iI<2AJ6CeO Y+A龌gRsQ'uM'fo594;r;SbVާ: 65131Ewt!Քw`L \C$u'&F:u|>m/0::8O8:kr!un~|+0=',uqZx.n>8Jo< PJu)q(lU_.QirtG/&8-0MXG!m]th{21:"}g&zQ$O4Kp0мZ~CK|ڍs9)97ΰ 8ӧD[((0ՋڄF qT7/`L 0;8sD]s ̕Fa%̓F'hGEd{J\~1[ Z_,By?+ZYQZIPkY6Y0kac1%13Nv|oNp"dGNCpv<2bn\Z*[j3}˵[aif%zNMJ9;dumA[(~̓j؄3⒐W=J8ϢPrFiJ ۑcFy^"шN-No݆2zQ-yJ1eb+HfN٥7,DcSFo+=y/i툼dyꏤ]C8yF!Y15oOcsA-6Ypw>Lba0jLn1ƌPuv!K뮋ܟb\(3i޷K+lfSVW;/eI5o|H5?g]is ߝ 7 lM#u >{p]|i&o;. f)~qɤ 288Xt-d?`Af>Xos>茉%r63<*t}un/+z6Xg^/uE=i_ٝ&; ^UYuTB\ d_/utݒڠ+ow]-zڽ+|\?7M:q)5Kflϭi~=kz" kkٮ6-æϷ _P܅ss/9}5Ycok w=j_BXsI h%L{Y."R{*yۇkij/-"W|Fꊀ@1Ew؞p %_ZC}r<`NLI,$lhPЖ^3_Q):C2dFSnÆ] q`_\2K2l=JuaʘaZ;V?b6gh]ڼV۹]d<,|bߝZo[v&^w*R /cw}yQ@h;H r.J6ߡ (W7*zQqS\" " #'Nj/6mn}&٬ٳ{6Uφu˿lܔvڌiÊIɓM |ĺu;HֈzdXJ@wpFײE¿c2]okpՓ@M:AT.8s*j" " " " " "T4e"D@D@D@D@D@@@" " " " " MC@N\J-DD@D@D@D@D@" " " " " MC@N\J-DD@D@D@D@D@" " " " " MC@N\J-DD@D@D@D@D@" " " " " MC@N\J-DD@D@D@D@D@" " " " " MC@N\J-DD@D@D@D@D@" " " " " MC@N\J-DD@D@D@D@D@" " " " " MC@N\J-DD@D@D@D@D@" " " " " MCiV@ lܸ~_oa;vhcǎ#8Žl޼9kbG>Tԇ49_~٦Lb~z4{y(pٳڻ8؏?ަN}&188:*pwT&&&k;&^aKm۶&NXV?*p oVui[eYKYq,D@D4cioOz^z˃8Qm۽{ÝP8UlfVτ*Xa6zy6ꕰyzص -g߿{8_ؘ/- l`? D2@~E؃yji1kح;_εycY|wj_^[Fw̃߱W|;w yKuPlxZjUe5lr.}u<ڻ3ٚﰶG9 v[31l!W2xtl ZYn;.k5m\D@6oF{nWub `ο^ƹf*{;?1Yk{T2 i6|ѭߟ'4ػ6-O?/[ #7_hۙce})i4rv؈ |-69tp Q18^m7> Yoyh]ֳ<-`Ø_ܨoEf}k۠(yE@D@EMw.撯)>λ1ފk-60h[BzŊNŖ/YJF{?>ng]bSGIuﳧ3vl`UtҊQ,V|&PwgC* %m̝  \Z~hhZZGo=jC=1aʡρC^`]=f.8&o9;g\;4|-1o?w[ɆfTڞ]b _ћ>%lN<{\+++Xw`õM^x,p>p1w}XK`6sI5͵qkr?h+}cɣbzmKQ+C^oyws׹y5M\S0raXǣUm_~pN̿eCϺ@&+Kkъp6n*$Y3?dwޏsc}ژ/}HTH }(Xgľ3fL{b[vXGGXŇMc*[t}nh>ۏ6*̃vw,Xb[[[*ۇ d={WZaFqÂ\){3[ݜrFwKacÔ^/oOI f^~znMs1mhLs~Ei|d ٲqzyd||:ߗh Gab>i[Çw,𖵡w}m[ڶ/ڮ>Ϻ\g-W;)Z}6u!P||ʶ?83 I=˞ oX/ϵ]:Zzlw0]Oڮi?l;31|3"AY 8og-՟Ymֲ5aza)ͱBE1yֲ#<7ljo.woֱl׷XuΫ cZCQ|: ak/[h?sZ{ ̵P߱_yup휼:/'\e;۲fڮ/ۭ!g{ɜZ·9'pE:R1?_B玕 VBD@D`8lnឌ^뀍 _IeD1[h=8{3N(p³P SXi\^ek~pW͵ ;׃sڇ.jGoG?a]!/`J:ez>h?a udo3@Ž #{ӎx[cfJLj LJw' L-Q??6pTS'I^{^0S(pQϋ&?wGapڔx; 3גmo%lO64ԲZNO>.Nv<~w}=zsmskrpBqާ"pץ'+6B;=Q 93s[. =}m0W\" " eKw s}es¯]veEنgk?x}/D̘3߷+7fW_ l9ێPt=]o-?#T]s_fOc??)g( y/ ɵgdΝã|3nߒ\cF% 'N#[ߵ>t$F7T,ICOZ=/nÓiuS(0ٝZ=-_Q_H,o)uC[_U6 n{w83-|XWmIòxN\amJ;7;$3 ho ?zPԱX:o|-UKfS/5.qH e{NУ~H%ްO \t,f. ~.|c[lCŚY[n 1e12K.;] աzb}ΡW:OhOm8]sIqنMl}І~'#W^x鲓g ʌ?XfB^˿q}l3靇NIk(s+|I~~%ŝKC^w/d }pm6uֺi^ nqKVzmՃ6ᑥKl#w3:n+cVٸ6џ)}!~usgmTrͤ÷هJ~tܛXן }(vMq5k[גB`O[#-[7Zۺ6pG#'YlY k_^nxT,d7|6z/^}%E8 Wۨ6X+5N}i햤kل eo/vӶlk);^E@D@}u+l<6ߛ6iɵ-CɝY^ߺ,koևBf{ꩵ᳧3/x.wkm+)~>xrV~gv&ھޭ[f :fOwON{%kǚ s^@#k1b?Lm/<>>4>fRD m[|C쐣 #Ua[(<\oW ̃BA צtYκf>{1/D,\<ۯCqan}3%[BP_תV<>9 >J rO?_ _XWfd`Gp[X_r B-pŹwM8<lE?>-/Oεh:7|!B,ge~̡7M e a;F\`;zo!pZhӣ% IDAT`pmϩY4zL>:|Zt"kڥ6a,ThfRČkO _c6/{7&k.LH@tGm f|ϮcOmۘ# Bv҉mS.a7}l\VFg]~-6?yOgϵw/ cN ;L=9\,/{;f3 _o}_?M }z/d#vtsl @Kg(sXP} A:AgL,37߼>-{hvo3 ?ںl+#rĩo+sl??ݛUK`S$~!k mx!7ΰo 0-Td-=ÝӒ!puzc+fŀ}C̽WyKc.T {O ;Mm}5;/jwLoYލ}@Y_wrٻ0fs~u?0{r31\![`2=ZN9/gO޺;lب6UKX38?Om֬J0ru8PcXin1:xȬ[^:e0&Z,0rkDԭ@(R nc.5oZ;KbӞ]q"qhќbm> .WV"4qgI#0aJrfJ `C*#muOC1 k?/C/r5Ω;}xOz>eR>uO+$0vX{뭷a? Qmkoo46:P#S[90Ydh3'#DfɓmݺuG0pK+kBܐ*pj[W=e{;r&rDX78ZKehbGu= 98XƣM`/kf'xb+=ClƍxGqwr"q(zPS/#" " "Lbꫯ&Ύ;zicir 'xTƏܱՑXڸqlҤIj#~,ID@D@D oݜ:ujHzT6նV0aBG8RYTߙ2AAZ6"$~aQ8.+" " " " L@N3_]MD@D@D@D@F8#k" " " " "T4D@D@D@D@D`P3.+" " " " L@N3_]MD@D@D@D@F8#k" " " " "T4D@D@D@D@D`P3.+" " " " L@N3_]MD@D@D@D@F8#k" " " " "T4D@D@D@D@D`P3.+" " " " L@N3_]MD@D@D@D@F8#k" " " " "T4D@D@D@D@D` ZdhPd]y%}" " " " " C{=s3nBS b 1,{ivƸ4_,p/40i6?V@cų7f&%6ZXӬڝ5j8m94ɚpjyo_VԻBA[:eJ^&B28X|-YROQAMbЧ:l(ucL8&;8HΓ6ܑz $'$l^MRD@D@D@D@&@ YC<it|&wovAR::c(%t5!>4i~A\fWKc\@F86Lց90~6Q6lz}l,}ab18禌M{|Vnse-ppR/d!8BZTbm\c.i[xhN~IKSN,c0zLI~:iU)wbcMOS>pn?s(NxcZ%u/;W->}611m^9=ˍǕotI`iN`}y{l۩x#4N|,r@%u/g7GKG;%cGc7ڽz[N]d ,*}yFK~@Z/)" " " " Jɒ8/y2I{$j짍ZCAOKMG \chBmI^D@D@D@D@D O{HtS҆~T:CGsY̾6c[%}ϥJ + HOO{}# {b\=KÖX:dbBG\* mȃyا ņ :]MD@D@D@D@HS"z{T@m!E!ơq{;u8}j)p0yĽ!m^,J $ZD?tC.ڼv6&)" " " " Wy6vg}rte,H 2!gV>3>F_QYK'$6}>:$c ;䨨sl^G4G=͏lž3m1qa~,16FyPO8G>cz8~86OIAf |<7}DcEmC⠍}aaFuD@D@D@D@F<)F?>>lO{8p\ hP?_lT6),o /G?@Nol8$QE .)" " " "0 pI a{YH(i~Bx!灍:${=˗ ʿ05DX;)eJ 18y9i†6΁}PDeΪW(N{M4/ץXr >v(;>ce8߰~aSeaC !#X4XOz@N6ꔰCiIƣqԽ|h$ڗz8土pP@}L >by#}_ƆNuiG,u>x ]MD@D@D@D@J-Mcc17|hz,)Oھ*p i #PD|Јd!0h +^8A;P9^E@D@D@D@D %5٨C:mcmIiK>=a|[&oiΘ14 pm<%}ȡ}楄:$Z,s+}&]D@D@D@D@ޔ4hzZvYPOKb}4Bc~Jgu?vJ/KV[8qF>J:h1B6G;qNe??Sz;t4(s|#h&_f5(}^"{[o,A錉;|lQb>] Zf?YAKdXy6|C;΃>1>.r06hzt$E@D@D@D@D{M6Æ>mi:m C4w0E L0w,~6')" " " "0 `CgKڋIG~cɽ2b>uJQLZKVc{ezt4Gu!)Y<?&)aW Akƍ6H#6o6}B?mS }b |Kq˕Wn|!$(@`(:м<8gaaq^g4mah|K{d؇:|>)GҏN?We,iGc\7J /IJ64>:!A:9e!8y.f 9?ZYs|>N@s~6mU}ڊI2}X0W3vhi6)~܊J`**pل>&Mm^~A?$`E#aCX sı{I;$h8"" " " " E/uJc2>mν0u/1q#sܫy1u˖8Y'¤:9a790YPD,ԃZ(Rhc>H0?m~,lh<'D mD@D@D@D@DR~oL=ۢ#^D>ƕy^z?t6İye L2mO|̢ЎX4#sC#&Às†%/ tKpJO=MztR QD>Poi㽿"&M?9dLBSȴ"1:AGGgF?4 bD@D@D@D@D\4IrCgz,}}C>uH!17%픰˜u!KZN_4OK[9>HYE \@C /@6)uṽ؎x?S&'q/]HZ SN LR:xD<„:bsikKꈥNmD@D@D@D@DR܏buJ|>:3Sϫ3&YIz;uH4/j\x;;?ўUx;c)xh̟ ?YnT>P/ъ:HQ1e^EL\8Xڋb|tK m>hF{"RŊu,;A{y< Iub14_1;1;a.0!t15Kr%} uE_MD@D@D@D@!i:mĹ`{f4/ 9rg˽r,%}u>T,3In,hb?KrC1>}XO>H@xsY:rG\S3&G=>|V$NK,G~Jư7|6:EI;%g%E@D@D@D@Db{K~^g~oñO4c?ץ'$:اX}~qθю>z;tGm= ҋ' $>ux }O[>ı>7}5=YZ}qX"i:}c^gJv|q" " " " #@M۩c_ԙ#KxNRs$3^\7=sQg,q,N -mLlO/>ۥ@`g鈥/K14[?-qh|'Tgox_>Ϳsqg11W0.`ccNǒXdQ/c#$r}e~G=͞K<>$dEs} 1>1硄 xĠїUD@D@D@D@ c{Yُ%{ۙ'syyi+%+/#jȖYU8[NA1usy_1ӛe_RD@D@D@D@<~c:%sK?>:crI\=OC8I>%j0NXɲ1c}LlK')" " " " Esx׋8)1:}H4Qz[~ի EÅSclY9yɜch^{mSZ*tv걤v!裄i,5sZ$R9<".ޞ{?<{=џe~" " " " "P `@~,94;m>y{woN4QąY,;SGAg+gMRD@D@D@D@j%i|m) [lgٙ/׻R$k/r4xq%]Y؎xoҙ')" " " " H+ld.0(f+OcU:JƧ&" " " "0rd1,;{LFYn]iNrGոbEF-͗L'ː񸸟1l1#" " " "0 c~<>O;Wc7:U9HUPx9brb<" " " " "P)bB1S,α'9yOz88iEN'"˞X,OUN cdr&" " " "м rW\8&se*r'ܧNrҏ%axh b>K2N]0W30XI (6` in ``.glu`` session files, to make it easier to exchange session files with other users. When saving a session file, choose the option to include all data from the drop-down menu: .. figure:: ../getting_started/images/save_with_data.png :align: center :width: 400px * The ability to write and register :ref:`custom data importers `, as well as :ref:`custom menubar tools `. * An improved interface for :ref:`creating new components `, including tab-completion and color highlighting of component names. .. figure:: ../gui_guide/images/define_component_02.png :align: center :width: 600px * The ability to pass ``HDUList`` objects when using ``qglue``. * The ability to define floating-point and text parameter boxes when defining custom viewers. * Support for more coordinate frames for the Astronomy coordinate system transformations. * The ability to drag existing selection regions by pressing 'control', selecting a selection, and moving it around. Improvements ------------ In addition to the new features described above, we have made a number of internal improvements to the code structure, and have fixed a number of usability bugs reported by users. Full list of Changes -------------------- A full list of changes can be found in the `CHANGES.md `_ file glueviz-0.9.1+dfsg.orig/doc/whatsnew/0.9.rst0000644000175000017500000001533213006125274020065 0ustar noahfxnoahfx:orphan: .. _whatsnew_09: What's new in glue v0.9? ======================== Below we list some of the main changes in glue v0.9 and in the 3D viewers in glue-vispy-viewers v0.5. As a reminder, you can easily update glue if you are using Anaconda/Miniconda, by doing:: conda install -c conda-forge glueviz If instead you installed glue with pip, you can update with:: pip install glueviz[all] --upgrade Note that the 3D viewers (provided by the `glue-vispy-viewers `_ plugin package) are now automatically installed when installing glue as above. New table viewer ---------------- Glue now includes a table viewer for data with 1-dimensional components (such as tables). The table viewer highlights selections made in other viewers, and also allows selections to be made in the viewer: .. image:: images/v0.9/table_viewer.png :align: center :width: 847 To make a selection in the table, either select an existing subset in the **Data Collection** panel in the top left if you want to modify a subset, or make sure no subset is selected to make a new subset (as in other viewers), then click the button on the left in the table viewer toolbar, select rows you want to include in the subset, and press enter to validate the selection. You can also combine this with the ususal logical selections ('and', 'or', etc.) from glue to modify existing subsets by adding/removing rows. Improvements to 3D viewers -------------------------- There have been a number of improvements to the 3D viewers provided by the `glue-vispy-viewers`_ package (now automatically installed with glue). .. image:: images/v0.9/3d_viewers.png :align: center :width: 731 The main changes are: * The axes now include ticks, tick labels, and axis labels. For volume renderings, the values are the pixel coordinates for now, but in future we will allow the world coordinates to be shown. * Catalogs/tables can now be overplotted on top of volume renderings, as for the 2-d image viewer. To use this, you will first need to make sure that you link three components of the catalog/table to the three **world** coordinates of the cube shown in the volume rendering, then drag the catalog/table dataset onto the volume rendering. By selecting the layer corresponding to the catalog, you can then change the appearance of the markers. * There is now an option in the bottom left options panel to remove data that falls outside the coordinate axes box. This can be used for both the scatter viewer and volume rendering viewer. * There is also now an option to show the data in its original aspect ratio, assuming that the voxels are cubes. By default, the 3D viewers stretch the data so that it fills a cube. * It is now possible to visualize datasets of any dimensionality in the scatter plot viewer - however, note that this viewer currently becomes slow above a million points. Improved plot.ly exporter ------------------------- Glue has included the ability to export plots to the `plot.ly `_ service for a few versions now, but there was no way to control the privacy level of the resulting plots. When exporting to plotly, you will now be presented with a window that allows much finer control over the export: .. image:: images/v0.9/plotly_exporter.png :align: center :width: 514 World coordinates in slices --------------------------- When viewing 3+ dimensional data in the image viewer, if the data has a world coordinate system defined, the coordinates can now be shown in the image slicers: .. image:: images/v0.9/world_slicing.png :align: center :width: 288 If the world coordinate system is not linearly related to the pixel slices, a warning will be shown to indicate that the world coordinates are measured along a line that goes down the center of the cube. Improvements to Astronomy-specific functionality ------------------------------------------------ If you have the `spectral-cube `__ package installed, glue can now use this to read in spectral cubes in FITS format. To use this, you will need to go through the **Open Data Set** menu item and explicitly select **FITS Spectral Cube** from the list: .. image:: images/v0.9/spectral_cube_import.png :align: center :width: 288 We haven't enable this by default at this time because this modifies the order of the axes, and splits the Stokes components into glue data components, which may not always be desirable. In addition, units are now properly read from FITS and VO tables, and are shown in the table viewer. In future, we will also show the units in the different viewers. Finally, a new linking function is now available to link celestial Galactic coordinates to 3D Galactocentric coordinates. Improvements to ``join_on_key`` [advanced] ------------------------------------------ The :meth:`~glue.core.data.Data.join_on_key` method can be used for advanced linking scenarios - for instance linking datasets by e.g. an ID in two different datasets. In this version, we have added some advanced possibilities, for example linking by combinations of keys, as well as allowing one-to-many and many-to-one linking. For more information, see the documentation for :meth:`~glue.core.data.Data.join_on_key`. This functionality is still experimental, and we will provide in future a window in the graphical user interface to explain and make it easy for users to set up these kinds of links. Data updating [advanced] ------------------------ A new method, :meth:`~glue.core.data.Data.update_values_from_data` has been added to allow values in datasets to be updated based on another dataset. This allows users to open a dataset, create different viewers, make selections, and then load a more recent version of the dataset and update the values, keeping all the viewers open. Infrastructure changes [advanced] --------------------------------- The code to handle toolbars in viewers has now been completely refactored, and it is much easier for people developing their own viewers to define toolbars and tools for their viewers. A new page, :ref:`Custom tools for viewers and custom toolbars `, has been added to the documentation to show how to use this functionality. We have now also switched from using the ``glue.external.qt`` module to the `QtPy `__ package for supporting different Python Qt wrappers (PyQt4 and 5, as well as PySide). See :ref:`qtpy` for more information. Full list of Changes -------------------- In addition to the above features, a number of bugs has been fixed since the last release, and a few other small features have been added. A full list of changes can be found in the `CHANGES.md `_ file glueviz-0.9.1+dfsg.orig/doc/whatsnew/aspect_auto.png0000644000175000017500000074607612725514416022071 0ustar noahfxnoahfxPNG  IHDR iCCPICC ProfileH wTƫ{r"͐ӐsNHIdQ8 1! ("",\]"Ae] kwyo__ߺ:?Hd& IӃCB ԁ.̵x}ULBQ, Gd8 ܀rz wE!_e:[5k9~2L& QXlD芰>'2p֬f$k'&n_VodF|d2x}H%2cl27lR2wa;7ˎI!_:Jaj 꾭wm? b)XjXh2g]qbSK[Cv4r@ 9:K` ; l,lp Ԃpn`'KރepB<iA O !6āRlhTCP5]A!4 AoO0 &4XV`l{ 'Yp.|.k3p;| |%(J A1P(oT(*CBJQ5TuGͣ>h*A[]h: ].G7ѽI+ha,0n` Ôb0m4=êaͰlv{ۊa8Ny㘸\ *n7'xg|(W2AB x" "iBaL&8^bx8N|K"I$_R,itt4IH!kaT!r=BRl)!J#:eA*+&)[B]`X APENp``{B!U!!. BcBTaaoDB&³"8U'H\Z"STU@eQQOSoPiX͍G+ DEDEE3D+D/Pbbnb bEbF>ˊۉGo_ȗh$It<"!T -)+.uJԼ4MR%/}^ ,)'CV_fQVNE+{B켜\\9y||UtQ=^F/((**T+ (,+)((*>U"*1Jz啽T*1*UTTTTvΪIe5Smԓkh`5'55aM {ZVI!m6GF{LcӬ3+멛ۡJOY/T^W}O D r j + Qvu622>eЄjer䋩)ϴtL,ܬlAc0 1/0H8o񧥎ee QNoRbZU[?Xml656ll#mlg4ؽ׷ٷ/9X8tvD98;888;M8+:\L\vtb\=\ɺwz=6y{ʞ)u-}W_КO Oszm>qIIǒxd(yKrg YOLNH~!C8џy0s&9= {'wճ[iw=.{5G?8ݾ}]{roe{J??xGƏuRuu_9F&f9yLؙg;[tZ[Z ΁s^y=Z~Vږg/tt;C:._jEK *.^.B{ejnn5m=O_;pƭ7]eum0t5oɯmuv m2l3|8240p,l0죄G=^~g3TiDoM''mzd5?O>}J cyuMk-Zz5_MFYOւCFF "#dbe*|9\:tsֽݿ G/[cɮ pHYs%%IR$iTXtXML:com.adobe.xmp 922 776 NC@IDATxdUnLw@hbA(Ȩ 0`DQ0b@'"qpL 2 "U AI %57V[}7wϩ {SnGooP -]e144Tq iC\];irٔK7~M)oo/*^ؖkhApqWےڣ9tMV2r'w8q+++m1D:a$;eؕإ++ ?R^LWx{%Xelű//e[=8qk[v_b>U_ږkcApqWےڣ9t{l[ʍG=?JMԥJ}r9z 9mL>X⋥L^68奼l6zvk_l9ܧK\rmӾ;.2j[_{/ntUKY7eX׶_XΑJAYV^hҿ]Y[?J|ɵ-1)eKy.S7~i׎Ɵ}ĵ-<˱*3%/Ǐ_F,[lIm7m 怰5r`Ǯ,p,1\kocSڑ6bmS_(Lj{ I̗962#900Ќ_'6m|J88Օ~ei#G&.2bu.J[36Ⱥ"_֗>Dvi̹X+ 62|5[-&PiImƥKr̡ԗmc+H6~>9SW4lJm/y/ǯ\+E9N6~pIr;bRN񐕱qأCXʐk/6b里69_>iZ{hC[F=ƚ.I2kǺ[_̹26"_1zcOeZDMnYأCusK;_?dAA 6Ӧ w^JYP<+>6~}d 8P9.3ʴX? ݲiӦ5dNh2br!'}n:+7Cki- ̶6PM>dUg%zi).P,!q૿>ݺiOh#aYqiC!0JR>98mp㠷ؖ=m9Ӿf_ e M >(^ r^d6ыe c61wv^ډah>N9}I;y)  mmv}|J%o>#ʘ%72ׇ>[71P7BMKrά:FuƎvy^id 98uVֺQ+H^΋muZGoX\kg`GFƁgLL{F>R3n5:>\2/>rƐ3G?=zVH5֨t<4/,X¢@!,Zp'{MVun\ v9=2I?݌q %ngl1vMۚK[W槾ԩoWmHqsεEWʴGfغ~h,TbAG/eژ:7~ed\? W&|3G9Xre>2rk>Οk٘rlW΍cb븴Ea>6ڕ6ņ;ҧ+1 2hCiviL2pԩoW_I$DžBWʴGf;e pl]?}啲xV KH>d_+O;k}cÕ7_C?Q7\ij ⚏Z6;ەs:.m?mlq؇dvcAflᎡ)JLkL,ڐ8bZ3tƳ]"=\*uu՗cR q!Е2Ǝv6[mdG_y,mcg$Rf,s@'v#WA8ZjopebW6m2x w&h{2(LWf<̍+}Hv[EL>\*1#0?d,nSR}iSA28ؙ #rʑA2m1)kC$rmыA[1k=#ig~'gJ1\lF[}ЉYh+/r.9r!崑YR}LAH?kz!A=8%5,e- /eR_`1\L]7!m26Kb)#+!k$?d&~ٶ_1WŃ:6aڎDAi .#kLv[ot5G\[|B//ؗ6`)+y_ ӧG#<2$/A$Eo?>9A6V,2l /x}llqGj_۾o~؇KF$~;}K_1Kp~rГz+s/xƵY_cm*e>/qYk/_@ Ҧr9zsGnđo 1ñ]zF3b~}9U e͵Op zF:Զ}sn푰t- A?11S>b&}k2}qKt4̺QWjVֻ*j>r^s>灾2lGg݌>a?ѧN%!wϺe=o&Fo6֜v_>q@$\cP٧͡OEn8&'}ʶ~,BbT1?H[c-m=kxe Ȍe>rkElMfY'gop05'epHKՃ!qK2?O_ĭ;~}N=2Ǧ n~G<)| .2ۧ\,d\[xY[aO Q{ЉNB&ZYiՎ-jm0GqcWseG9GrNJͧX*Gn|~bs\pFk|A9[oY8nњ;(ɹ+[Ιmя/ZRGHs\NG 产uI-]P{dʵAO$l U'evxqz9u(uvrc\,sk /kk[?Y !הõruGT PG:±u:ڐxO]ec h;C ^=~=>1!6l'zbxxFQKEv0UC;xiS2ApEy-/}m"v5r؞6ȝ Wmx c.c#O6ћsi+9G{.\d%)5돌[sX/jIc])_{NDmF9ʵ/5BnoGu?k51_\]ra^}ޤ Qn^1:cN(EeahkFmAr뫝E_?ڥȜl d6Qʴ8SC#N\l+'N; :aWP'WW.yik-c|c8Vk/}pb` WRl-3FOI`1i{h=OS |=s io2 1>qɘ(ǟriõW;Gv/㳯]>R.}r9r>6UkGd%VNv qruڡî̡lcO\ ?핣]Zp^lq{ۥ\YY׃:xyh_ѵ O8WfAƼ ?cG^7?pU.GƼjMh^\ʉN`Ab:.sBN;tE^=Bp1̇:WvK[kañ_{ťc[H_:mrevu)*ǁ_;>ܵ aL?paW6k1h#/e҇8*#cc^~DZFb[9q ,HLeNi2=Bp1̇:W^ϟ_YP DgyiW7QC7ω7X )ScŒuc[Ɔ[-1P \–md /w K}jS>%wrtprو =kb|rt ppkT<is )hs/5:ss@!K|tglrrZڠָ]YKK{cXvv{Xkg>أO?B:Uo rGq5mo׫r7#T=P3ᐨ}k(@[צ}.:|ţ 9Ť i_b 7-Kևk&w]G5Tה;_G֮ԡfS@}W]^O2'Ÿ_@@ŲXkKl>،qT>$͢^z9s3scL@:3G10w+xf}c۝_ߌes `G ۮnu;#zalwtuwFwW=ϻMc+Xoxovڳ_`Zb@ց>DGNoe5gs5o8qo棿r};*M9cK\u^p7Wps57s.sO[цv ė{H,AA!bX7lW``ۢol]Z;)v=ୱŪc! Ƈs㾗=}}9`"G?[oN0? 2}&GB_E(id>a^^CGyUea|a.w./:&WL)'ń1c*%E`x7yJlᄆG?RM  h'N!yi<~?3viX1)֛>%֘JLM,_\O/x)xE۵Jl[b}`S|֐6}+s~oq]W%1mͼXuԘ7߲Ž 'Zc&ī+;CrS"OZCken7'y+ÇxzfqJ{K>9Xc >!s}c=FN_}sA9}4ot2r2qbj1J ˁ1S۹/v'/NlѪM\5oL1c׻xO.nY8{Ą&$>x%O?9knM9iŽ<+bq#ոǮ[of5֏Zc']\zq_i716~Ů~VL,l;5ct6__;w@<̒%ͤIŶ~mα^u>`|q\&M'Ƅib5fo8֛fL7̣}qo07WOկ-NI9|[ۮҌi>pQt^vWի1Vkp uuї3i5s^AQ9Ӱ}ŭסsBn~jz'֦Z̍ip`Lx`JO3>vUZcQ~jjccMhr?xcџyw\S{Z51g5g}Iքڂ^3eZUx鉸cL>ڟŦ1QwĽ;;:c7 VYol8W\Y94|C66clq@؉e AZӞxȵ~;rl's`J?.e\1ٖ+3oL1h3/98~,x?qF=+q:ЇUgnhVȰCQY|^ /t ._x_Ƕ'df1a {'{hgb?9COKƦo}kOWv$œށTzrO"֝:.x禱ڦƄu7_}_=>?}ѸyqO}e[-0@5_˼o1eIyR[0+6Q75ƭc;y|XyP<ПC/=(vz67R{L+28s Cr|nel@ 1d ]Gۘ₉O&a'\[r3o'};cޮ?$>ֳrsx |=Wͻ!d37tS\94夸w*Z#r\NoN[&WF>j:zONi W* ҷᒇ'Nm;'_:l|]pkA<>2[%Om7΍o.:(*'\tK*T[wSJJ;ᝧ^'ͰKFgߓq陧ı2/aw99ncJ_hzN|ɤJGmZ[8j\5m6|g|ݫ w$v8^WDoHv|d^[fK_7k;N:_Xoɏu䞟 +s.~Ou1DM8'{;MNJth毎ct*պ_pg5<ӫ>qYs//ic[:XTsߚ'ls_  q%4a[Mi}kA=oTG} kE]g6qIG{~mBqxglyK=7^q`"<Z~BsmkӪsvGfjg}ؓם*X[zH3F]:.{u ={wb|iWĩl|EA}ZAӚk8kU6w\jE_2h#ءç_[?S[1>v鎇ĸ|̄iѣs.<+fqiL]Jlf[3&ɏN1aڸƤb)1qڄ;/c'y\ tЧ^RF?$_lXd.lܘ]C%`B֒'7_љ:0q ;p[0l#6rh[/0oƅCIph\UGu76:Y[k -+>I1xb||ӆK ǵ.[$9^mq& 3kO`u8F,]͸bSg.>{B\&}kyY7e-|xHhhFOc0zwx&3։gnjqofٶk]k}|G6/Mdw$]='WCfl}1bed]beů7~ħwuuĘA{+e ȻsL^uZωvY7}hPJto9.Yr}t0)TOh>{lҳH;ԄqCs$Y·ι>7A'PL/GQZޝ?8WuK>uz{oǶԓ&7ϗ~y{kcz~c{Tc+bk0|\K%}̱XN;|W&ꮟύ7}+άsm}9VUnyrm; )(nqt1\cǏcׯzF73fߺDm)֥=Oi;0;'qZj;7icOwn/f0:9m\ֹ>Sj=-sF͘K[/?r-}7A%yNFxn[:b87'Cȑ\#ǽfƤ]csK3{9w뜪lwyG fά|wq{~P"69瀐̳[?zil<;vjhˍb^ٷ<=ߗwnȆ{+̈(vr ;^ӌm\ Nǣ ;NY;̌Yo뮱n'%KcQ3l{Vmd q1#mgmQ X7̽'S⒇Z7CO.PW/X3USq9>`I6v)>p¡bz þ\'ډ 1On؉ܾևcC_l:117=}mCԆ1K1gѕ9*GVB1xixm1$r/Fz'V ^nVq"!Nj^*,Y_jfhq'9;Koc;.||8yc%κdN~WbC` '2']}]揝f0Us1.~igǟQOa3S.g Ugo]?:q1Wsv\r]q+;s1=ߌu8c_0yṫ>&{⺟;Ҋ~`/UTzyG71֓[>͙k(#? ׵c G~Wq⺫wfd:͉θ<AUrި]uo~iRS~|K7?\0{V4grg6cbc}mY>;.h_mUA8]q_x)PXWƉǞ߰gy7v]ڤ#?g]<iCrjCNжU-ҮeGf},~믏e|o * g^^vo֑Wy9hźTU\}ǂfΎ1X~}AR<[U>`c͉οqgZ{6sTu6X\zq 7o/0~=и%u3>rm]*/c[_~,qA11ytl];96}_Cg|E1wYڐ6?2GX9/8P[Ȫ9!8_*!GNaaNAzk}1)/}l!~oX$EviK#0_\AX-YuJJO -\_5Nϋs]WMc̶s>2U$b@ ֒x>3$>6X m}iK_mb kW~8>ȩ%㶦m؃'6[֐Xa cD[lڡWWrbA9&m)nGǤ87~{;S?PxqiQ?ϘkO,ʸ?Xo tO]9<^q VYxkq r.Ow+{'4*WMXwVoگlb4cM2>|q;O5Ob1_ޓ/G[tYfGm>7LZ}Fr ╻9is-?8i؝S.9"R4շys]Kӈx5ujb5̱OƿWOs&@uGc;ǡj#﮲YWqhycu{V|:@h]rcRW#qNJriE;-_2ȯʬ>cmmcZ[󞊏Gp׼8kz41'`Jn۷VsE\:,qq^V~lW%W吜0Ce#-XYWP]6?.-+9sb+=ɓϖM:5hx}z0P3qطs_x[J_c/zHoX+"4_u@?>uc{toYjb}c? i[,`G uA^+s6?8}gL,RЪp,$灜I6ton=6Ȼj ؔ˖`~oc0?YϦX =D9==yg=xe3B~a=}ǀ1+]rm}quͷ.|ꮘ7al^׃OS UӋdOxꟈﴵT8`zU1G"pzغ_<6jጋv~6؛;r}927Uƃ8r0 $niK>y6:8X!džDKƇw~A1OX/-~{Ī8u%?s>kUb|Gs`bӠzIpٯWhHס=Hߚy}/OO7>ێ#bBƝ;!.D Tmy(ρ1bS,c6iROqYr0ws"r|o݆: @ M8zUXzx>yC|fxq{_Gk\4$~*51w#*q5`W;]aj'qSW a4m8PqSNE:sQW҂x1'D*hŮZ Ż h0&q S.GVuz{q ^k 34TG|˿7Z?O!ޱus"uLن6̉{o뜬H[zl99ÜVn7*;^ʑ v+j~|ӌi#/wTrmY7?\?IڀCWxq<8GsfoS^ߴ{?m!eݐF󔫷'&\|uƱo^Uau'G$u:Xl?;m,L KZ ЋSK+o7U6iۑw`bJ~g9sL&n>aq,}e?7u?VWcwJ(_H-ܖq,v|iq,ey1|%6`[hcY̥:ñumÎXe:/{uҾ$.͘K2řy6l/Yޥ e3Dwk0w})w1v|f\9pػaEQځ W_s)T悍OF؀B..X8j_i\r`:k7>c9mҎXG}䪍>p?u:C < 7fe\=K3}׷([wNw߸]4^0hoL2.\g/h7Na;[7SߎdX]]{QCܥ~#-k1p >mm+aoNU[ |'[ &6[껙?~]wIozܱs<Nl8yy'q?̬/{6#+>zY7`B vjPV9>ɭvޕ+~L]HK+>bXl]׭Gkoŭw]`;Z:xz|-beb֠oYXh/N`"m\b9o}M^65'w'`|g4uN^hm9Tբ>bx3k t>C 36}W`SR5|r yɠ 9aMy_98h9zŮ_ [ܾ2ʆX 8~?=߬{Ίz&HrtNj%wNm{?~8ꌷ_T}O6 `m̹uѹ>>T;p\[1ѧ 7hf09z8p rs ,<чp;}y'-#_Tpg{ e}Sߗ]>#֤|*ɃȼB@Դ-W}]xC{!>\fM!Mlqρvڀ 0l\ӇSq/6\_Ǡ NEO5EFy1?8r=BIB/sNۦk,kC߶zu V6-=}cW+>۞?37 2EqT4Ǫ$?֙i5j9μj^X8b`.Vd Dߘ[n-Ά}S5\Xx){]Po#>{{M &Q2VK|p=7V5fW]L?1k>ŠUX x~Y m=jkU,s˹SӚ[ʯ`Y0h3N֢aS54N1( TcP[~ƬEzIgջc[xʽN[tWsmܚ0`p ¡:oW}X[uwћukZ/Ν@j7ĿzZJ{`yxÇd:9qmgTki?zNZ{m\k ^֜2/K.%z1hcOc`|y;v =Ǟ;gFy l $1ы[Ke}-7/6 w\8X!-'xX웫>ߜJ{Fy!Sn?q[W#-Ħa-F{G_ơ|)7>'w|]ruI_>}!@,…Wc׸eP@IDAT?|gύwl1kyZ5ÝHAgnbYKvH\`|9bysD*6'!xܸߏqx7Չ끭s94Cpk௭kLPAkz5u+]Eoiu5/FVw~aێW8/_gj NO]تQff|66uôޱM薟5yZ{aטUKo}}O͉i8Ah]pƅ?;aAԜvbLK_ʁ3`\=VȑG;o<?<SÆ\SB`cN'y9@>A\?}TG5C?kT+!ז9氵6hdJM}"b >_\[~x8W 5wb=5Ӹz'o;ԥظ1ffOύsXckʭ#q]N[}K_dczrg`` kC{_쏾Xgd֓9n<ڐ}U5Ci#Ƽ)_r9#FV=!99@h81rz89_FG\><rlV}q6!)@8kK,yb^?m E/8//"H# g?ֺ'/3!6m+Wk^i *,k+m [3eXM99"+󲏬'Ƅq]{c+;I|tȘsEo~|Ƌ|qwo ` b|{}mi[Y|_/o̱cA>=&V8aǺaޔ9?{5q KOwK7ߌ2?X5mM!䶭a&PŁ-1v]RO@^{n\cְ_!\<_E__~+q }oX&RqWZMGy9ߏ#wVdȭf%JƘ571{6kڤCggѻ\IݶX#n^Rxbͽ' 4I=(]5[+2f<1)}k0#vVēsL8_.; |'^cgc?0ATwyzdms=p}VSEßĴkVcD95^W^3>o VF^TOy̟ ȸ0#G8 HAXee¸o@ 0!CAJ,L\t ;j#/\MuK@!r22y"8C+hڦk؝X=< 4}1vL.|򢏻|y3Iȋ̻#oVy6.o(/rfBP,@f J1=F.f;mȓ}YSW>]AmK]F|se^8QB^r1|U]@v%FOb<B Cu9UliKpl6#)te,ģ-.29­S+e\41fmo0޹Uc$,w X]n]?ʻbJӗ&MӤ:+B|kfy/WjI!q؎kV"q萫u@..m6c6 +*3bMwf\q ?cq[)kr*f^Rba3>a|=&)3'plB? m9q[9ayI{l{Z;?;&fa#n ;G(6c~ru[4]<[8 uo{^ p(Lnt̛b-_6փy@oWNskfC4=^sU|5(-y6sGloǗ\sޠ9GoUp+ϵr݁'v[ԁ!rЯ薯Ğ7N 䬭ϽUZsl}hjk s#'(<59v&wk.1b׃sm]X[?˵u1=kտYcs~.Ɯ`#qWg76CXHg4fG.?k75-CdbqѮBGO]֝9>o/;zgV%Ospp yԵemԑz'+zH;<c_0Io{,cW >c5Dn~p-Dz鏍1c<r <৭Fi!C"O8ع11.@.``)99FsWm20r8:ǬF 揾Qt۶ݶ0g5 "m<-7<x/OD@.Ko1qIAi3@p\LX-;b^v.;ǒ[ 3|& __^'/rۼ/;y=+yPp'  ڙwړ|cLË1;oɅ w2|9_]؛u廃˫K̓ΘG\s.XR3r.ss/}ekq w[ Gn}ѳC֓2dž9uG,rK:ǚ([ K87> A 1  rDG .=A]yֵ@؁\ǎ>d];P]J\ x*/DbOǗE3C}-$d9B~>c.so ~ Co\?s܆qƅ_m;3X\T\~\GZ_ m}UֿSQGDP=?0]oϺ{?۳ }fW`??}޶'/si{&_˝s#qr|uNKZwݮ֕捿}pwo\#7͘>{s͉;ǿ8M[|z8PB}D=Hv>9AsV a`qLuGwG67~ ,{ 9kUz'W|XyR̸~3+Ϟ5׽;w0ﹷYwĿGMpPA#9N밻F)sG{lLyMO6N A{ן~PbMzbBKS|m{oy=k됼iLr [W5Nko _봦.c-^3sm=|}kmu~M8f킬D:SDSkވuE:$ڤ6 YVx[L_y`u8{{9q)oiiӟ>\7;?C}1>m7;23. Tc<U7{x >bߍx8o66Zv&'|ubK=?3bqUk}O#FKkA=dؗ;M?甾5z;7VupiCtn1??j/Xب}|9VW\=U7)`tmtj:!ɷ1o )Ӝ̫e8+ĤUcǦ3 trc, o;V k`Iq[yǁ\H/ \2 k?f__z ֍+G.38.Mm ok$u&Ws|mͻcyoG{վS.C݊qvS[|} oި990>!#k 9ܕk}q=>h|7O5t/p*^ښڷ$b䘾dwչH<3B1yWW]0xGU5޴A3Ik ݄<bT-b̵uQ-?E:q)ǫOI 5} ֚7X[Soj_i#vNjm 4 MY'}K|/OF56lExbmK#'}yqF~>ڢ{\\Cn~-rEVaPڀ qI|a,dO8E|l$A$0+}ho-Gɇ"YS6E/΋ey;`w3|Ǹ'/7h(?ڑr8?-ߑ_̗QgXo':hB"?ɐ ֜~iW+1y'/u審>Ɠ\GoY󝿴U9zp9 7O9 C=6Z.42ct\6}l!->fM6#1moў$'ccDFwy*aہ@ƃEo{ۢƓ`=4+˻kz^..e @0X+*yc $א7◨1Ek5# bP(wDl^w?sfvv\gv{9QWenmCޗ-g`ŤOOWt򊰣\o3s\iSa:!wnۙθ&p=OQ/h)Xy‰Zߞtc[_st.Mc_qϏn3:uݑ' o Q~M)=9X [%Ȇ?Y@_yzȆQ}MPԘy'U'Wݾ''8gƠ\^(ɐiLxs'[Ho'ɋs)wPh=@.[cǐ:2lyn_&|n#}5;r=9b0.aכ5Ǚcm"<$E']vH?|!\2oxAYxBwuӊ-MWԭrbD٦rI|r<mNr }zވof x',խcʊ5~..|!eݺ֛c/׭oĽ8ny {NZoG_7q^nSَv=QMo-yB' p`u Fgpij1Ir mE~HMW/>*(ubҪFu14*꣱jV4W1MODԎw eQ]Џr:8zRk@YlCuy'Le.Ҁ|l\ARzpp:/ _;:2y!z< \σ~9å `[8yy As?tlcrqq(o~Xotg_mӠ?|*eJ篨9Gegx5qG6y s7_z^&G6Ol '8Z8/W/}r.߳t֏߷s97;]rɛhu8Ĺ ==:fWO6@NoPՎ*f\l姣F93.<"k/}MWf:@AY_%oG>ֽTuuKaNW˥Δ'JgԮuTy劔 _⢿(wF_@|We/?lL]m:)7?Гzqvz1\q\xx|:v[_?xr [f^.@^.NggWzm^q7N7-a5A/d`9IǶEqg~yHA\p?\З<ַP ؘAH؅gQEXjՙU4s&۬ WBZr ӷݶP] ֓NÎ[?XA%%3[>v=v|l/ D~3cZVh7Gt6NH4xiL )VtըޱI`{@l%'ҕ&rƖH6mnQkWOm:MmEO_wѩ_6V6kآ@-ˋW-FtvO>MTkm vyGeG%[Y#`]肽\s0~]W .? \˅a% &|II?q΋uHL6ˎ4i<ޢI?__ wqp ?ݯO(76JJ_uh3AN}ɗ4y H5|w\ =O CЏx}ڐ kT~E8Nofb!X qⴐ"_ n+Ŀ_bqN'8#7Ż~se˦fu?'~''r'B.&|=Lm;}||'H9雵{[]G51cؒDuoEmt>ψU[uky%ɯmxh?Zw>']8qS0y! } N3 yu' 6۝ӈ y8OAO:=[uoGwڥ2?S߰p]GvI<Bl< !F^%} \D+üQ[LpkѢNq 1+ú9mAP6uwF%zj  FO:a לco{q:bNݱN 4RxFFk&IGev@W0}bgẘdoч O E+Nص=u"r8>yKZzJMdʏ5|Id'Qp推iW&l<:.P\ᬿɣ~1/3HF. q._04G /a`?zx?t':ΠO}OَD k^XFй'?wtL )Û㪯N^xԒv:$-\6cCgrf <%{KɆM<oxM#181\ҜdwxpqfS>(-ߎ}_~8އ>s^儾G?/ /SfgCː `!<Gl/hHL毛rܛ/^sǧ/ݻ;IW(۟NLE^zIʜ϶pN~_5 ML3+ſcR]x⇎5 Yƣ89 h,-t&G7G>.~l9 -2r3/GqqσqLr;4i(};IwH<:_i2nV؂ *"|Ѻu'{ة:$CW@ԕ-GtEtD xz~oߩE#]]+Z|LvE&~*I!'CA%+wƭmvtUgD˔vVOvcRgNٸ-6nkΎE˳A&;0i+cE`Glg*^.~ A&q(*Qfݱskx* vCGN nZ:\?`yxxЃK.L.[/MGhGhatyL835 yޣ'8 [p͗8։0@Qȯ,o%nsݷǏφn)曕~H>9ؗw=9zKـ1f\i}/0|ͯፓv^ueq {Eϊ|xxn}-vo?pK\̸dC,}٥qkepg>g֟o팎?x?o4oϿzwzrIæyެm)ׁ|9+yY!|P|'O"K? Ln&vёrOS\?[85>A(߫u}KJʪvf9/Yu%3nG8]hCqo|hR?z&3dRwb{&&o*^uk[i.gjCʋqp1iaxә/9ȗkZ庺9OrTegx(p'w[GhtΕ; qSn]hL"Mǟ]}ݸzxr,xT.zi|G \}̓L< ] .B&ifzex=F8?=/ه`/l4o?moq-򌟏ϗ54g.?['@f~qn `0@2zY ŦGO5rlV*7-+u'G{ Z,k36?#6K\+]Kx)8&{ޢ^j]]բV_ M*8 Jޫ폶ݱuئSS8'^r+ ȳ\aCxHlovpT[ܠ(\g\p E:~?8Ow~8X7gAW'|l˲u$~ZAz>zxrN,FּSoz㷍aR{ɳmJ<@?!np%}s+X5}Lǟ4Vˠ渾4u#lYyп ;Lr5֥1i F(n?ISsMr[;͋>X髨eO^ߞXwL`gVo>qƅ3;}u?b+Ur2D|mN}sڿlMsj82.S}b>|?~oNk?tNIW4WEםz9S6qsQv}[86mLcu7]mW}Q?_'G?se' Igj/I yQ:.Zj|?/k/?og!e:'uM;іyy8hTDdzqt/+k-ҌИzeuH'9Scr{٧߾}5ΏyQ+M)~ԐQAW)+L%qVǭ^%\"mԠw6Nh9;B{He8'^h_uvȂ8[uUOl77zm,7s.}X}g|kiK#w*`e?;e=9xp~})@4qy?|SvYahfgF\9lpӒ<9w}JziCfQh3'6|Sg___u[bc{K,Y>siktk{xYG1 jhDl!Xݙ*tbrB@ b^5l!7E_u}e0_] ]'ںDl޼%e^'ufˮ| m>i4W4 >%.i<a< ?n:#đd^CaӺc]|e"x0o6?dkKc\8CL? yUkӁV}ζixQu8f|9#<эߖ jeh6(WkK/$3g{_Y_'7=#'pjv㨅Gh\=k:P/K]˵]ϖK/wSE}P ;Ί—0?ܹo~xs_yZ4)e.N}_7&>ѿ݌b~B=]حOf73p>.l:>bf'jsڡ>}Ym~y}_Ƹ- 6~ h6,y؀g])~އM ZaΝhHYYoMK^tE&z+qA~C r 7tyc J# H4|^{ܹᇣ5.֨Gbc'ٱ#J1//ѧWN @686øT~]?q:ֆ5oN4˫SAm[Y NG2ZXL뗔*녟4fݭKmm=zSl`jlyY?~\%;wFw_O,_8vKcU~#?`\`3]s6$ IG`Iæ(xAk> aƵ2M/C< gwLǣ3Y.xyg><`Y ;lm+v=8Z'} 0`;<C<`}pc< ȓ' ~FxyC`a\wj7<<,˶ƼzZ?p-Ӻڞ7nN Za+W9u1^S vFƆEkS}i[ؠ2=<1Ƽʮޫw\VA^uq__>6Ŧ bۣ2oSmEx_^v>N6dp9=T>]4釶g^_c~ >Y-ڿN㯻:ݾ&ˆFp[nՠbf;76n]]{2&:Q\ |A:]IYxRap)$˵n\[= A]stZ9k֬إHvnGGԷC'l)_u5saaZ츘Z>y 8uj'nZҩΛ7/ɇccKt=ޤ_CMscebՒ#CݻӮ:7@'~Vи\<҉ƓgsB鸖粃qM~˳|Hsg]X?'ݺS&В]:bӑ!@ctF'cz쒷%~x.ø.xr40r-z~8yzx;wD르EEMqć2EO6tYaoe~Won"u}W;3rQ'H՗P-/QCRyw|FTßR"oů5{ sgv~?vh5cy%tʺh{uPwt0 se3℀I E} t'r}I;A{ FisOx o>#۶m[]#|Ho0`;A~/x`G.:-/k vD7 tB\z3)r\i!Y/g[(0>W?z'0::x+_ .ч9'n;<˱#ϡPj 8e0 ȃ# zB> F]d"Ig˓>ĵMo0rY,.tLAöy@,r!gC?lH^ [Ȋ\rm+3GG ?xJ <@G[yCpmO#n]MY$8c|y|cy\<(yY 0po > ?xxZ\pr38ЃO:i?X/n8 }rI~]@?|X>qlv!<î:l<3x. {kz?mg"]`vGWp~9u:-q]ӖM%GH e!hO~-׵lճWůMNʶT.ԗmrOn9>YM>/o;Ƈn4Z_2r%N'/vݦm|9}!0ퟲAnC( e}*1:2 НHFL^L]Аf|GE( a! O!:" @iРI8<- `[t%b~\tu p͛4?i|L%s9}*^ۓx/[;ϖy?ƁrLK?@x*-||kMӡ# _$홟!y~j^AO@}US;E!ݖw4y>h3g3(Cm?k}__G9L_Mq[NM״ONDN|Zw /$׮xNC:f88q<.4'a|:ۊx>֕8y\ ؕthQ#-~ XwNa= ?ʖ8v@ϼqG?¶5 ..glx\7=<:o0-i|P7H>L [>:Xu M3hG..<?h[lM?qESԻg}ⶅ}x_c<ېrK3%?.m~xxc.ВF8øZuP?3)utg&q) w6 R@S „4:6.`YÃ4\ݑAc ~c-<Iw^{‹x?|e@.zp۸ckIOHy/y`d!~~EuC~?usy K؜zGt ?ܗ .qpe/ayL– ;/dcǀ `0: HCxpch荇 O\?I' ߕy-tię?r7Bkg|pAatxxёI~ y.vck΍~Ҧ<?`@oo<"C" K] 7et=$- ]!82" qn<y4yW'x|]~3-aˆnyy.艃'I:hEXHp[/o!ӈsq,ln<Ÿ:okӁC:}\c?YEn8a+;aSM?`/zx_6F!R5W6WHOc\ẑOaI?i'<ɀ>i4xyYOx8eK:! }͛IeZ'p'|he\>u˄<3hAG:k}Cg|xAOuy,DžyHY<Aȧ&:zg:˴:^Niƃ Hh||~q/|8N#it-`cǃ4wp?`u4 :l'˷?ƃ|~tyF4@i]c\chEqHﳜNܷH_O"^[7qo?4ƁqB/iiIÏ|Nњ`LF4Cã/uU*&q4.jׂFU\(W>jg<;S|ϾLЫ͓{-ki;}<<=tT]KmѢzNiФ 6~Y<1:8ݻ3}ʨTSԚsMB;cn?ɨ!Whљ!600x,ZmbQj*63;ɟFVJLʏϡ(d ІyN.x:On/y~>3An^~6\?(GۓۢM 5>--QMrѡґۛ4о(w&6y*8cHC~mW~7J]lQ}^ 7#_茪Ƕ\MfoY})gϊ/}g.Z WξR|冻cGgOl~rI-ȫnѾX?GiR$&ٓ U`LXonnhS׮Yq8>t [~t9fd{w|cgW_iR_#tNKѤ/0⯿;NcÃ1͍QoFUӜj}HM Ā'}>0ґzgT ͌kbPpQZ!]2b8]*+&NmϾBOY<;C[{(zv=ñw bn."cs;Akוк-+ci`_5k0몢 YQ:aMWץ1 3\J DO-e )o\dlH&=by#*c`D%_,pGt›e3[ k),>[eFYOXpt6Wѧ 66=Cv|Q]j*JQ [KydѮ+[lI۷2vR9WQ"=E9uxqvPw\NON{ ƦW4'E %[A͋zRI/#\{ P,ygqN߇FK:Q5E@{QNN&E/ʋ}mo- J <ŸN !MІt-kFݑX8/Р"dWj$cu[>󹨝7gNx؅b $Qw?ĘwޤiDrT|DPnEasF5h%`㶎S;UvXEYD4?b}V!tVGYvѳr}U,Nà:E2TZ:k1 C:Qoև~twvw4N>F_6ӇJn}ZQ9hrwpsl9?Dr P$?_r c҇fM rz7=ztN@bƇv|7Oe Ud. \󚴰艚h>F{꼯[Ug'bFŨMF<@:kN<#Hf3f2d`ΉaWΙ+1 LPd Rv--ͱ<3ʞzKqa:<!>SbR%@vrY0'~,XԱmB?>(ZlsR$P;2n0p#&%Yg:y3:''DZm!yzuSvjЫ1=-X~K_J k6;s /0?ݮZ͆urWύYsѴ\}k'L'#[3qW)cZ|Vh;#:;gƘ(:US|ѣ:B0^.ѢQG^pYX`-"0M~F0с]}"aAi!R}tW]Uf 8ۆL3ѫS nKƃ}"h]!ku OɳmE؈¡Xs:l0cǛRr35Rfږm) Te0ԎzaDgTT=X˙kB0{ΟvvGf T wi9QӮ?_ Md i:{q**zhFաc+^-ܕ-4(r[E" kh L;?#S~8ٔ=;D:}cNlL3Z? ϻ؝Hd > 5Z(w:JdŦII/3u:cAx(~R6֭4wF4J&i&LD3i]9ӻv~zEgYFiz9Mb3 r*Lxi4:M«7&u֧!]-NІx=_Q_3;,/Vy$ynA﬌-LCԫNK1K툛lGJz7j==*?]Uq"s#bIoix,[vh7lTzlt0]KEUT5wH?_-=Yie/-{zU}Yc2rtNF$3qO%aKl1&0Ϡ?歂Jp.JD:햋t oRLacQͶ1ڤbaHWݭGt2=ʇ&KXAaiSyB԰{~PiƎyzGD?yм0 :a5>&w8VnXP]X ˇW#8;^KeXrAj;vjA-:4f0Vu(>\aǼb}KVI]fiS{LlN#=_eLAy ٲSR|yqe=m`p9v-RgدEKE#. NRO:t=J'n Ү4We'*8A~ i]$̾gXy|w{g~4!d`Xy+֢B`Twt`g略XtʂIrqzMIT#_,6=Sh[kԳC*b]N٩ Rܿik[PѤT :\K\-cUz!-_>,4ciLNGnέ>.ŏĬQӤ6,*F4XkӪ]0kG}ޱK>7^ MOb殴83d9IА3Ӱ1N*qNt&IزC&gH նǢ6[(Zkba3M)w~!:h=ãeVCvV4mW5u14w~ 4MQR|F:=jQ߱-4nYuJR~cʼnhLM]&]7_5ӎwGpvսh]8*a%f]:Xwkѫ!jvD96Yu,_Inv=ӳ]sXuw>6=9p{ߑ13Yf|<3rm2#Ի@m(>{OIm,qRl&"zI*]O, A6xqyHj!=5`ju*-*OzBu~_L'?c׾6l,D7|8ڦ//]WZ&- - o}[U_A+RwqiyNӪ_l@[^8T*o[}շB+ߨhv># kJtcu?=#wݡOk #f e^E&e1aa稤>^wG؍Цʐfy3ӎ bQšN٩`E8jaPɘtmH/X^Mzu2~Z1u*-9(ѣA$S fŸ>ԂlvJxIN>PN99wgMiĂNY>Qô-O^>yҢLHcdiFu_`mB3#.ETfL,қuUF W5$F`C>sC2/LE޳W?ޱsGIGWgG5= >TMrmGjsBԭY&еeYh^+:M䞓7)W6h|MZiznZN Cv}wͪ٭:BAS.ւOΏ9 |:0^ QxhiPGg-:1i6dovtcLWs6~GfZwI}6ItZ[-ݽzWI0҇pXjQtV5`uv7\Uwkި7"L,^A&ӷrIHյƧvv%.{rϴ4ޓ>D.8/vƮF>~N2?5Z=QFά+L6`[II]<bd',pK@m8^Ƅ7u|| r(3| /1 6@|sȉ^zmEkɟvttH«hҗcjیE}s?+"U;#Q;Q&zǴL1+i0 4.C%aI_ǐ&7fNO7cQlucȮphŋ^蒨vD[RPN_֮TK' DKޙNzpr1j;)Bب(OueUf]ʀ6)& ӓd24&Y0,ib}属)A }DMEiB"[re߫UD DR2L`Z);UzAQ֙Cf#8l`9exH;8; ?[ ?|}wigp 7i1?-9җQ2???ӱ|4<6uw$ Ib P[<ݦ֩N c:ug:_Kwٶ;Gz7fNCN0tnyT?p?^we:UpU1w6^ܨ@5iaQSI ԫEW~p]Q3E:ѵni\ݰQ*O-/-&.I;lSKV]mևk[ߪmkДhOG -iWw/9>t롏j{C+JLwOjݺEQsx`4e!\BhQuڑ+QuG)Jnlk>gcwRM*hzĩV?'Dl05/I^KDn[ns*:ukj㴓tcBXrI 'V7njN2M ꩼ0!j@-4o0,e .}at- D@t5XtL~;[׃-ch0a]wZ T Cz >ϥu]|E?NjMhnT${|ʉFJ{НndSO=5]5}ߜO|"-FIok˽K ٖ_771A_rzi;֬?mecuʛlUyh-?JUwJm bTSCv XA<'@Чݟ>5@װ˯Z=iBj@!Mb֖̊h6h bA>4JcQ#P(>޽c:!]9' soj]MA8_0'RN EƂp~@Tuj@ԗTyh^SUu}if$[~|:AUjAWU*:GHPV ܍.Oai+~zS'5Z蚉Nww@Qt-T?+4qo/:{Ub޽R0,'Yf2?eO _D'T2L{W2)ذu~P:PzTڼپcGD5(jN,1MB'rҭmNE,䭲Bn4+eVt#8vԇu 3~bv-o9:MENKjdՙV]V5#@k6Eب4GbE7_J?s7VFp҆&zOڬY[ZhL HtqL> fC^?Q_vagc'@HQ]eI8v;''Ϝ3df2ɇiΙO9D3^rd)Rɶ,Y2/ %RAIl 4z߯[o/h$\]jygcF-&00Χ2 d<ʤV⹂Q ޝ{LG? 6w8\{o&| bw`H&4]E0tT"#ӗ`B7$*m } aq$QAJ=à) eR %Sf/cOFn }\pVy&w=ׅ0 M`xb#ݐG+ӻ{)פcǹ.tn`̻ d^WG1N%NWF[J a;ΩRV]nE2U2 Zɟ<7Z߶oOhkY&:(K _o TaV[ŤeMA2>ifkh\by@P8"Lp{e(C`_ s%i$lr15_' }_φ+W4*7p@"줒}xŶ|axXdApGrɫt'?υ ]bwG$ܫo>+{bHi D~$*T6"E›PK=t#:Xf|,o=6\D%s?)Al;d8$<ܑ5;T,ƻ@MA|*-4:ib %D2D֥HNi OqI=O=2,A'^}*~5l^[đhE=/zR-=)Ƴ}z8q*{Ÿl̡nHҶ~ JC4g6_~5\;'q6~HXH=y:E?*k5, ෾H}62#8 U 4q;o(T<X(!-w8w FW@[oEvy=H)c ń4|Lhv) cȦ`R[|{*3/|3L^ w{&r]E Q!`%6;+he@g4]""Q /v̻I vA(1ʀ5T$[AH0:tBv] DXcI;a""hV7R>Sng(1#qE /@øޕիW Wm zAn D7xi %j?%!n[.jH헒vӞJq>*UN)R>:2X؀UEDߨfԞ]pAf8s(:r̍ۍ4>;k%W Iɢ`DkuU@'*юtF2iW?fcwn< b >hd# hdNKpGT!Q[[*3KX66p @ N8*%X:e$n#LyX5+c:rZUTe-s^fLgo!6QSz$3^?o6J֮vah໵ߨ_wհ /sx\7*r2GҊWU6ZU-9klQhi0}x0ϒ/DuY.!8p ̧eyCŶi~z5"6}%RvG[ˌ5%Kh>-8ؗi_^'^f[pBԂ_ BG$kaBq2+88Qnx^a#'v V;"qΑ6'.v]0:~ߡdمbo"֯Vkb̠P"l*X(Ek_6o2}:P;۶ս\bd0ٔ)!RfbYOh*LW| j%8*ź3 N6X;*#TКƐ1S&&f+ؾ1%ut/I '<EЯūBkعhP\ОRd+2 7}Ca ~$3JA#¢] )ɂ58KLŮgB",b@oբ^No5@1]qQCB1 WøQlPb}.v|-D>SI B'*8]]A4a$އrz8XhzBwS>Olmf LWUh 6}}G~#we޹a;L`GP߁7wuD\߮+ls]$|I"#)9gUd͚Rܲ >WI(vw2Y0=jWd]s k__=u"*hvLY_[!!Z0)Cl6UzRg0[0{i{GCs$>PA)lxI_ :720|b7X_Ny;dշ ~C W"dth'`2K}?zL)C@`D)Y *JU]A6H: !X{ $rbyp"mr^b$Y}&ʨs. H'`PJmGjuZb&Ԯ o I o];)klefG 4j-b=)C›7aulSź8xRvy޾Z#h;RWpNe?c>9בaKw/:Qr*k@'1DǺ%ӫֺ<6Q}ЩipjYҎpZ'#.$tdd4{:ɖcKپuNo-YW?::Ôʫ!uOJ?1cضgHu2h`۪Tz7qűj@ұ.ñv0'dh ΕNpOH`L(oS(2/L cq cҹ<FfC'CSZ1gf=ҴL VeGdx={:]Gc7} T lfN9 hXeFk:\.A/LYv/3;]g jOЪh@JSϵi `3 ;M#o v3K=s1d0: p 9v ^E:΁<j wd {5,` Ikݲ=|&M;nN<v05O-0( O>0*O=mNu<&cJ gυH NA~||oZ@T}JծȭWMgT󤾞mū-sSa|a ic'"Qvͤ +x~?aV=6օVl>@4潡L$>mٱ0J: ÷.tC@ԛ>#x/8]0 Qg*/h 8j0Jpj]`-y6nPq$a|ߘrG cU$?9fJ!^AMC: sqr+22NʗuZg{e~%aZkoL :U+:cvt xfn|;h]-h hYK &XCW /B't%NtW~;"& tٶ_9VB.IN *zԆ \;Dag_/ؗl~z2]ArPG Z*]&?> x q]AKqqf!QLI5f *Wo 8^‹%=DPĺӐ ~K:g~2JȮ,YX eȺTX-}vu4;Av ⎤_ھp~v*9j7A h6/%l ǀmmۡ#u"쁹A c%w^X0,2Gv[F0 QiIuiGD28a:~_\fpclD FH*&F I I~$tʟ] QX{/ K8 G IlCIlVub WH$cPm5=@?AζSA:GI7h]3?9{@5Q. ߧom4U/nbW+x:!)e '16#ec9\2O!$e ylhc\ۯg|syt~F@%d0d y>{>j+yw4/_7/\6ȳ[; v>/]OM1.Abnxxc+!u} Ql~zx^%!U&xoCjAu❡}ءEoU撷S@dOꏋqη!CS\xgѹ ]>@ 8&@=Jb8ɧj_&ԍq^/2x<\'p 1$ VCp@M'2QľDX@]jyͷ|< @,=Љ0NO3 1ӎO6WGdF_~&tN\ .Fwg>GJ{P(A4 MݶGu}tn5@sɹ-c]ُ`l)%?{`q@XzR׊5REUf,aaYTcl="F%:V!Gx+":BN H|s, 7,Vt2Ge(#_XU`[H q} %J ih#3\.#ۮbcg/sTMowk'GGTh9u!D2C$isWkh\B=n26j ̫Rd$֚Hs"ORL{Ց*ʌ^u8hhBnt c;8 hŬq& NiiB$>abk` y-%-H[vuZf*Qof+Q mՋ=}!B j=*z1-**;?CBw/p shSx1y8Z`fnEJ*a. Rfz;Np>)A?i)f0^"=t)1Өͱ@_U*y1{;k/H66 viFlZbܪcp ܻPl%qoxmZ'%ўy6dSR7(Ohuz+QA>ڸ}N _YiYHccl<' 7~%n1w:سkuumߪj:4%>q4VX?*N+*YW̼uoI/aSeԘ'WXZ`v;yaSJ>rw]TiWF*Àk 0BshQ$|#z$lcR*P #}\QpCG@'!p! %{ߘ.1h+o@=켰b׎evc'Nv&J/=0l=) |'N`Nl!.p:g|p8p/;n)Q% A`mCz(>zh^HwGZTiy$2$Z!~j:"|:yTZUqC\yrT],۽3Krdy$V ҕNGUH혬) -ASgQ|RSwFFȵ䮟n&;/bڱ=ĚPR1l{.prt$v!ٜU'%̲I1e!K5g{Jh]AR QeV$7U =F ռ9j܌<1Ha3aX=$᏿=1e0* _ xUUݎ)+[4ƨ*K! ! FC &:bLƇNlKJJַ ;ӏ>a8t=ŷ}`xvB\Te abΤv8a<=Jy*;ATlYiPxve4DP}O42Ox ~<*-xv}.!&w7fo4aMC[\ 0]>16zBh,!'qb,`{D|De^z6ϯEfG'1齿 Lo& b K y3fHRܩ]i2]cVw2OW-3E:O=]FXǸ#e>Ng0}?P@|Ye0 /iCb?۟nyx^l BA4ls`NȋA40t6ݮ2prSM=(UؠXEݺ0 aY$?m381m_*go퓅o|+̾v!,yF譾kwkfYO~,T޳=Y4`>pOW@ 3%R7pFꟸ+:˳1qpV ‰SZ{.~f0GɌ lboE!Yw)c[qw*U8E i@]x0! 21C ˂bTqug42Nt&fBNepbU] vmw`,°q{ƄT4 Ԓ*Z]P[g 9xSlp˶8>|aZһE{bQ/%'ϵ}TcAѸT/qtbToݞX[GmnGڔJ \ mZJCVZ}})vUT[C9dd u$N64"8JmUنߧg>uwI:koֳ2Cu,ZQSHvt1[JqJBPF"vؠۘz֪Ud ix"^{u&%ղ Q5 J:Rˠ.V B;- 3,~ {I>@p]I@yhc7Z^yXE7y_P~j$ƃIL`? 9,a{e~+M/Z ߃˾3'6'0=Do;vTҚ$%kҼ]sc~qvC*nr< utPE[6a3g.\ɸKbȇ7Bݏ_qih7 p[O!c~;Qa)eeL :J(E:bM*|w~m "l_we;Vd?֢N;9#'Ď-NyTPwb|(5@휋VL6xOT< -UIqv;onR[}e!Twʹ9=#'/ m5`<ĿJo~&|K OR+oITY/}}~Gƀϟ C㌡ Tym0'䏉oʜ>raw;C̉8wCov,rJbulP ] W~ %$א<@[Bύ k%VoY&8+!AfF(fI6{NcƳ&p6Q2\\;6dnt K%Qs,+ex!ݬ)΅$ /r7o|QnED k}7^Llbې]?JXE   P0EJ|Q^+XHy6x~Q Y{;̟዁1`C~OQ'c98*ק3?mıP m'NV(뱡Z%ǯأB_jø塑p~>/\S^ t _b?uKm}ᕓb†v/M1WY /ϽH 6p9e&xn2z`Djmè\{'SqK+;D2xY\8[g8i*SjU'=Nvm@$"ISmtʤv0)}ocS焀{JҔHqJe`8<Q;ʞub  5aZ@c 7x3i㒙-k\ u2>Vxg<+(8}OQtbڦy<&QĮ,Bo&y3viͤC>%SZ^ LL=Ʉsd˨ҩ@mzf`+Tpw m*uƝƃVr7 53mʔ tFozlh*%̵Kc( j bkuLLKz<@xnW'dD'dv#aMbS!`gUq;n$L}M2.CD%wn׺oVD6g\&KU.ŹNm!k5tqQZf@v^Yrg ׁyD/. iqEm9[y?ÆzraبO#?G1&J _!],]#}'?]{n&o7nise4$TaxX且Y—Cx=W/O`_uY-.d~J`^qߨ}źrGdܫ{S.ĹSI~L<k8Sƪנ|[YU։U3xA=[솯;ٹ8$uB^V3Ñv#|B=vIImUͿ3n61{-̦$. v\pDzg<63mk:p̈́,S:8NHr4k Kvvy6L\vSnџx, inSBP1~]fȉT2_sXSuQX(A% TH\X!qyd9&Egw `N{0 lAuOjݟC0٦V <ybOC #։TLUs5}y+mv!EsqMӨ",,aTbUR9e!6b{ˆзlpQ?O{OWO$ncK>Qy}Q95/yWuj[ZEN1i{zl,_T3`m ⧯\-0ItF.}wG&'Oa$w4CLju.vv[l˓T l ~ܸ$@4} ^GD GM "K·wb}],hӷF0Zɣ`>B;yR,hxNzoae ͚[>r#ow͛iHuPVꊴR/U6w ^`_) c^zp…j_BGlh:h &bIK辣lXD~!C` l$R7Ny'.;RM)RIE yEF9wd>>XKO?i6)ݨywŵd:*b]RR=mEO'D uZL1eG-R$ֺHjwc6%˱I};ƇKs,K(iM$ k]r⾪ 7d m`D4 )L_o)$an Vq4sNcp󦄵`jnP,ݺ2zTgȆ@DίaGDP/t` <~>6ӵ[ooցv*96&i2~O:0RGct8]JDP=͂7U ȍ㊈HT\E G[GƤ:E~-*9Lb:\E`scY;nEXW lAZ vƬR)(w%$[}o FDFϼ_cߚ^@泫FL|P A7c 85NhW)[͔a~;n#_A 7B+`ϛ)cW/glMxDt3ihxO BYw`r DB\4a@Ё y|,su|TMʹo-#Ӓv .5 Ab|cQB;bQ BxQOHp$D#Ze)Ʈ1%llUF;;Y&XuNnp> Sa1ƃHL?--/+y亅apX4&dSoCX@"g9 w+ASB4 i81cx3HU?;%FODOH"t3cО{i$=22{I2 ;J5ֱ̙8^oT^k8s%RCUT](7ۭ~w &moog}6 2`*l:_{ yh&V2AL,JG:7(1?{h q{E98KY*Is?r|v]cb\8ԇl+nS<{4^5blC][~1.icpX.jʝa/wWϏJth3(Hc ^ 0pFS>-hh E{k]?0=h*\X ?+-սa`P8zJxKkntU# _'Б0W^ P9~I*  o-iC?c Ll曆44׳虘PLK[>Oq% gr.}j `nX\[cn֎Qf^mnR#m~%2ȩ듡Mc0^WQ-鱝?0Y=٥zpGC6߶9~WNkLzCx{* U뎔6#=GCǑ#He5Wŋ#,úm}:*um \ό/a$ /sfi'Vkk᳟lGxnk|O cc kiKq|WA[gb)C`!961_9&[OE2ZKIqGƏ3 7QHݗX5%ޓHɔSqb AY7W*DHIvGTĴI%'ŎmY$Rod6T<"'+v ubW SQgOb< 2qr}h[2f*6pHLT{jLs)@̻2JĔz\1QXQo .V(NQ4RB=1Ҋg*Y0Ij{ǡIdLVݚ ڴ_:Bfzķ|!`@zAiaA2mϺ e8G}3' N@\Ƈ|7Dy!nJ~UIviڨ1K|"Ni]\=\*6ַƲRZBBF<:-&&PĻ)!glAbmLg1" R#vsEʵ#$qf\i1B.~u.(Q50G:*|_aJptX3s{vAz1Eݨ# I°{-լJ%X!KNO+hk޺=vp rA$ꮫ8NEGPwK<%FJQ.0XYURNQ< e~UVP Ļ9$Pߵl/I=)Jgdcg.^"bpzEBb*R8W^FJMZ sJ:N,{3HUkQù܍4i(a*iw Fh4uh.[Orc_9,T/$ <ݏ3pha7۠͝ 'aW@{괭@B+(-fYQlyX6bJkq#,rhQ&}#En<6,#⫊[Z|&EiL*OI{xw F'k١:@D\=LJ;n9 SٺZq̌TjgBݗm*/Fރʞpr Thn@nuY uQc UvX%O*Kk& /mxa̿RľΓ)E,[×2wз?jr{~qS[OUY}H 6pPFG>YF[sXM^9_0̵W`"?bqHee6LcswGևpv^kwAVCw2K[ؿ:s6op7哇#avێ91f9~(2† #L/,j%ғ=hwQH;Ϩjy UK6Q[UF!<ĭKU j=0CFϾD8m"(3%^v@߻<4ppoMj˗4YTxc4u_e3p-uIc1>2~<$pMh2>76)UI~2[W*Cߨ[=a}<=hE tvo]i $ uJ|tjFfRjwy5k<ΝL eƶ3L T"'}qZB&|T(cZ|yߐ$=߁N8j ءёhw(aM-tFXfS ufEdʌn*)@؛JINM#_iC`R28RhSo|g`}NCfJP_E ~zasH>%կ3Vg]U@y ^w`Ա;t$hg{~M!rd͇0MﺎIDP_J8k7%|k_U5%zl[ :N']s0Ǭ5\Ae3q2uLwX%~sxG*GY4O~ѣQW^i&Ȯ|J4Ճ6!aDaѤ@23xZ "v9heh 69:A%r!p; lDY xVx/"}:i*B$V! SR0 A.`03qusfTXv*NcN[o%&DvO3+m~\pB mҚbtq$^mlWy7 ĽGc@ T2@LsPCVRV,_(}eݣL6f#ҧ';؉Thp2=؞M$O` 9Eڅk!jM݌ع=hO յI \׮Z::M_8}D uCwJ6 zyWBndp8\>~o+_2rG=rf8qvZkW6#n0zHGT8@\>t_vntm"7ݚm(J/FbϚ(nZ#0dN l.qVLGO CJX.׍"BVhګE8y$H홾͹&& j̽+?@xJxL[c&Ρ\g-ZJ=Rtw瞈S^k`I-)Cv@` % cxTV=$1 |7u[;$\Bo]9hVv2U1RpY9K )5o .aJ WTkAQ!Os9 >>+E1K0<5+2ށp7ә)wZ#lG#4$U5W?Ǽ:vg8bضU'8럿u Ǝpt`L2{2T\:V]I,)Y{Q{E"vu?ʐ0|J$p\`##<$<_ze<4τ%$RG߷A?|jx\B>129jgGcXa2Q^&P5Â[&$өTb}Ry.<'[ T쵄'MJ<40m>;<^Hc^yktuux6X7b7;R0)Mg0^Eqf|eҳ8hdR/}K /1?ɓ'W mQ"ou@ l{r_YVG.=ECDhW=VsHV)9-:[=1*qUXc C %IFEF(,EmZ,Up(K(՗DSx}j+#N^Y". o&v1ntÖs w[TZm" v?[Phu %%e'c l_9oľSl?4ȽZ1XHKs<;5T[Uy/Y:W0sos Q0}L`P(ֶb^p)jL;R|7/1;0 7#%t2Qe ~h+.)[j´-seXzqUO<7= %rmVlUeM@XV%!p7C`(S)!MppR6laA5L2T$I2J[A3/CBZsnD|7f^S2o,:XX-bQ z[}%$\k^) ˯^L I;{W%YX]18 •9Rlcw5Kه23i>|Jx)g#%=QB@l^DF=nw?ӟ =eH۞~nlõ ڞ {d45;Wh ?%kM3JN.`ۻCwqàQ1@Sһ'HéIw;Lܹ8397[-lXDwMVF-̜B)aaWHr.*$+2R%&P: ?DFaJĵ l}y8@@,`[b7 x3w$PPy@'xz*!Qoqڳ$C=S'̷e>1v~y$V׌c5ɾZ'YbA"@Ts1=Gg~8l%ƯīJ-cr-Q7e̳i(f@O2J}FOEx|Fjپh_#4/8ky*w91}a%f*7~L̉jL:riEBr=Ӈ}yHpb@bzNpQMa_֏hJB-5xN2h=i쫍׎Cxp/8u0\^k/>y CHxX~K-%BD8smp8TR8^s^tnf3dS[=L1\1)S{'}? J<&Qy)K7Nl[˾A`JLE,1֪G %K~XZ1Cݯdީ,ϩ7P6:Mύ¸y~-^Yr| @N=gPE})yz|3g1َcfM XX ݟ;F`Yq#w.m Nb׍0^ Y)[1Ac)я˭5T~U;{]I(||3cyQZtE^'/Jv`z3w||쟤ݕYHc?(#527~aj0tibPI+=̚.^鼛xl7mf}@:2;nOM# \ 㓓QwHQ˨M;/!"ALJ@2J~. d|.6^/N=Oh\p׿Dyâo%9ۥb)6L~~2Χ=[AT\2sb [}w󋋥U7>S2# ڈ>O L!QL N!'^Ӝ٪?|v9mzߎj222^Gtmo^ ˝J̢ Q:n.!ÀycB|B{:c)C#4p-}mnsJcHQ[ ?mz$fNG&5iۗS@7lIPh4_6wNm5NzrxcAࡇzcU86C C C CuBPH@@@@@@@@@@@&uOӷs@@@@@@@@@@@m~zYXE!s 32222222222L`"C C C C C C C C C C C@f>-C 3uP  80C C C C C C C C C C CA/22222222222~d& :2XE!s 32222222222L`"C C C C C C C C C C C@f>-C 3uP  80C C C C C C C C C C CA/22222222222~d& :2XE!s 32222222222L`"C C C C C C C C C C C@f>-C 3uP  80C C C C C C C C C C CA/22222222222~d& :2XE!s 32222222222L`"C C C C C C C C C C C@f>-C 3uP  80C C C C C C C C C C CA/22222222222~d& :2XE!s 32222222222L`"C C C C C C C C C C C@f>-C~/2^X]](;rv j(J2!![[3<ߚ]R/4|+3w58id'&&#fbz FH(@owO_於!}w&;%YՎO ɶZ( 2B h$B<H Ĉ b@!̬?_rvzFf4NcY{2;v^?{W_} oC~N}b\8_җ>~<_΋v mα/z~'ǟG8?O~w~WLa`bHNa3pA< L mbz/|ɟٟ=_;nw><|`s|KB/ٓ`7y:\HjX9OW^zЮwog}8맼_ky7V[w kc#yW<=.qWNyOU{KxS}cuuxG);_^›'RNOrc3?͓kogŸpZ}ȓ6j0>eƤھ+}y&{,޵g}t(}T7žh;ijN$\??zwpN"N9}W#e8SE6#yMsM]mǬþRL++oz뭻{4MyHW}߽-o}[p5O~#G}38YSHkv5w损QW[ԞxOӮTxj-ׂ>=5QCΘ>OkXczcAm/yoQmXm~j]O{޽{zQ{W:ӞK!xc1~oS_ӭu;ȗ;ߚ<omF>p1apb> ML^=2~޵\lYXlz 3}לOlDѱI7hMc%gCʵf|٨7 5&oXG'MC} #t`#yůͷx<5ȩ7 >}g,Z{so[CS6jh5FxSloa%~f7)m.>o;&Y' {]Z[?jf}'?6uJ*ӗ ߌLXAP ^,.5Sa\w^oɾw{^{ {4@ }6f+:ϭm:> ]jO|Li)M싁Tĥ?7ʓ@zbM~sȵzqV<ģfW&gtϙci6a˕:9r^lɅqlwnMc͟qtlN猩<>c͵nºTݥf3xfҚV; Ts[_YB9RGI}j硒ڦf-Wo=aLɹk1gBUf=ցt]U6;:0kj6W˝6Ovldecg>l#N;!<^?_WᇧԸ!;x8yk3ԗ-uQK_i\>P¾Ő2 #={՛=ԥl.!ZwsoMNbg~4c1@/7zu1<58:k6ǴZc ^=OGDfrෛV7uMxoX@5k@F}Jl:C[bb4x\)Ool`Qw=Mq=!s஭yo-AI}N٪oA}M-}|צ}xCS6',kf8lZ{]fN> м=M^ _roO!u㼻55y>ڌz*msБ {𸀳c#ͨf'w7G|l9 >xIm=yiO)r7Cy =q}1Q_,u֮A+]߉iˊ5K0s+A+u7qAtkܚsbg,6o}fR._qCȩ^쥊͈l)Gzt/ .pt-/ramqoHOx`68l f k38k׫Kx^|"6۽ksJti<_Jx͟2zM Ӹ?$y {31>c֥v/ڽ<[osx#>!6H>9a] =d4~&3ᑻ]KY*:j[_91sGT?uao8J<Ĥ~&k6>e3Ӻgn+:ۇd&^ģ,Ƶ6toƪzǹX6}_x) qd ׬-~xꫯnu5ϭߩoSGusႥ6!]ٵf6 sj:]m&>W Gs/Xs I>a0p8 a0p`0p>~0Ty8 a0p8  By S7b{OySO|kS f7֔x{nmR)_?:)?S̤:/1m.!sK}ڗUz%~;ʆ;m'nXZ'۔em]9`<<}YzrO̗X'cfӣ3q{oR w7,u-c7eˣ6zym3MOlxgVUQ+3z'',c0F|&֚owfQ_S}`$Zk/kCބ}C\/uO#.+ȵ1<6׊))}:y F.8i)?i1MvZ}gm2ZmKkV XVGC7-1 ]m6Vhn/&~emLމ.xИ5Esu*Na0p8 a0px_8 |_h>I-`^h}\ODa(վthC>xǧvzm<[۔l'Ml6)W꿫%c.[.t-:ebhM}G}/dm߾!Mox{11&>xjYCql\CZ3t;c|7X;ٸl֠L6]L G(O-{46*Y ض-O|w1V> 5>֦g>y`xo#K/tonW >ִih#z |rm=#ᬱ-n_{yx=WZ~xh eMIָG&yiuZ.){hC=ƽ`ͧSI]X{^Œ#/1x'q#[\VZalk #omL"Pޔ`ИlmjӞ?xn:\/ ~GŽp?u7&^'㢎|^O֩~A?!y6l!:ȁ\<'?5v:o#yW꼂Cz^>?ԘuJ>Vx3szUl9t9l,nbi'GV7[rcPDk6ԕz}3W̆tILb5N#f3Rc>¦5.&BPGr塮^/'((̓I{S7NyC|YwטݹxJ}C)clq;/>6ե޸&7ᠷ}Sc]6ܩ+61GC_e7RUlf`yd:< Zzu8Zn`ssN׶&χ[S\\P^\hHR=r<&586)7r|hXp6е\S]kڔ6ǯSØY[N9fI]źdo\ښ9jK./żvC.բr珍<3fI\ucTdKwب{WF5v|_dh55 Zv1r_enSa0p8 a0p8 j]棶䊘 1'3v{ɟcVcA~d-qmVcSl|lM9ָ<:o?5{Jj&."fj5Շ~ºk9wc1GBO;̍ͺӇ>Ɂ ]:JZi|JROV#:O\{Ћf>ViOc1e}\' rmdn|ҬC[9oe&N?~36U.L3/|糨S s?=5Mmlc\^ԛx 6x^㓾ky5 }{oȩM5 k#?8?ַpNL{'>+c?xx 8)ОrFB^{*sޮx'>qow> /ǘ|z/m.EwqX#'y1K 66p1]ƈJxRƶsOӭv?rjܡ{)<9/fƮ6jX'&xĉkO m 5"ǣ^_/OxʬMUNxXR+W=cҮ^kdzW<`Z.W?~Ogĵ|M&ek7a'G+s]5_<Զy˃O^[KS?sM_6eD?׶ȅ6T_Q17͋BG}#eֆ}WGwuA/NYݹ'Vfq8 a0p8 _OXQ6Ʒ7opNװеoy3G֤45$֗oƸo:Q:e֬o:1RXPGo$cu`ѵ\5!ڈxlk9K.jq̓k}G]Z}/Lb;s2>R=Wf)f҃uɶ[Cel\ˁn7&mث|'=XgҵXư2r~q}C,dV1mP7aZ*< klvy޲+s8VO^#Wz/kkB<?!}oס=j&JqM/ro꩟r2}:ڽfQG-_,pD_pͽ)G̥i3̽;ݳB v/qε鿼}ӟ~Sm򗜃'q{ސkW5]/w<0c)1f|{Aɻ?LiڳfmoVg>RsփD߮}V;v3e,yogMX2?XCc>6tm3!{YܔO O5yfƳ%f=m~^v!9[nk郮Շ15lzHn'<ɟuCBs0';xm+7Nw9HNѷ蹖_8%14[{ƽwvl{5 g<}b[|x+3qxgNkSbGoʌOO5xd>p8QIO2s=mCCfk=NZ~}v5X;Iccq*Tl~93?M'6\cOΩ]/aj̉lXƟkc1-dV/vr,vRΔkmJW-~W5WlmZ9}$[Co#D rO}ƒO5X[^~KmR5~#tTjxm8Z}z.53] -]d\a6]b~ꚞMϘ՞\}s.21W^Ss:iy.g -f%iqy㯮cuʁ?M5jKsnXSi:ǯ\8'?5g+~9q}]צu %fo:p޺w)FOX|Rcx〷7^A?8 9>JWGiga0p8 a#KGp?CoqL,*x!kO}K/8SnyeXƖ>Z\{+'߬~˃n7y&'>ڐkO;'W[2j{y'Z-ciqMikgZ yvZ u4y6$g+Y5,?`hX?x!GlԳxdv/n7o6S8'?yM-;К/\66VoMsՉ8ORǰ{xq5Ɣ/{r$gÞX訇{[][ouo\OLX:I=1l=֝q}+UV7~m&=u{Gvs YWdk_*{ھB~kua)3JmmS;8-&!?:ں#9Xm>&qZu\o޻>ɚoHKWm9sRC{?{Z]c]f8JU;eCk<^g3׮g쉅: 5<|hz@ sb;oqVNM6g.&.i6)ڦ b'ϵ5\G ̅ZLKY53?ڔ̆tyѵ+5mkz#Ч6mixP7@ksjVk[5]ɍcR1k_7&0.cɏ-g]Js%}羦R%zc!y~s030ЧԆm]kk˜տGkұF(Oޑ.|;h6*@pۋ T7SOmO">xt>OMK=X6^ڨca3z6Ω|POg2F_ڄa⚞I d,:]E.[0G^8u36se_ɺg{+)č;j#_<_{2X4iyYyS)2[b}*}??%c^zfa 22ś涭U3 ٞ=;rC -{]C^A^xk[}7L|ⷛ?b͗kOeԒ_+6s_kng|x+a=VYzd7(6;rx81&1DmCpz)|زc̄}uœM2ktLX#nskP>ea%:dO+Rm`O_c.ɶvX'h1䑟/COo7f&~<cCOiWwƌ3_Jp8O?ir c#Ob޺< a0p8 sd%9y~373ȩiS73'4ӷG+h}AQl}{ N+̓8j#}w2}o? ¯*[B_aoggəI/uYXv \OO1xN:쯲;tmSőOtp7~?k|?mLz:K?^8j_nW<+W2~G,$O=ǞǼR6۪\zǩTƃ~jf}Ioܵ2Ǹckcm:o55loڲOC8WvN]]L?V[=?ouf>uqQqov tv&ȍ0i]֤\Luqx뭷 g?ٚ L'7Lczcl95`nr¼C|{ =X<+AgՍ,oSx;087߼?\dԁt/a'X4^lc\yOΧyj8xո >$%}1Fo _~m%?>){ft}{xM.u8lRoOۇt~4I]bElkvpڽɓqɿ8$8:{kϼ6:zhaڧs7m>578y= ^'ݔgkuFo2/.v>|k"wA&҃]_qƆmڬ<[u:R=16G6վXWCέ!<|<Ƨy ׃)$_k 0.v\XQ_yGޔ|45V''=q$꯭<ʇ_Mn764~XҜք>Ml>2]gbC$6Uyiϵ8f3.%yx.:kO]̖ nr)[P%6 xOi9C!ui@;ΖGۊ.?'1~˭<왓ez>:~^}&x ݮ60'5xā?ŵ{^'_k@N>b=`,y8b~Owwz>M`c\YNpV]bicbw6WyelElrN!f[֥ܾJXw6p'{/=顲A7i^YZ[c.f]o|֝/zNUUDG\nں7 /oE`g* ģx@G ;vre~mHǼj1|\=V9O2~xl59 s7WXWrK7!+^6ϛ:rԖqzX=V=p0C}aXlwu{ 92r}o5ga0p8 a0p{ 7'a0p8 a01p |Ϩ=e`{Ğ] c7L1jk)Ϥs7cw}~gJsw}QKpY3:x}nr잮5٩yo ~v򷧟n|Eߞe 6w vO#8r{yu&W淵|( >O˛W_}wKll''u)65t/^{힞ycTOyb<)uY[9?kTTwohNў?'|$䀟O|wO$񀞖S[z|c!_po=-k=)ȓ$^^_Oў1O֝?c!n3]Ʒ1rm٭/S6M|y&޿\R)G['39cihӞ&FW_Oo!T pawTVK<δfi:s׸K<ޏXSPug]Jn֥\m`9bxxeLjlyVT[ֆ_ެe 9еa}{Eزv3?toIGS'R%)R;ȃ5&_p2ZqS~[2JMl`q:FrZc1ת|%.&IC}MgVz2Xi=\dxĶZg=o1nSa0p8 a0p8 <7_y27))[M67A~ 29v:/9o&=n[lwu$7m;UN CS<NJ:Vznݫn=k?O)~\Ǘ]iY֘vcL0sr1Ζҗ՗1y~_;6fǢ\wA_vZR8O~x4i-0Bbȁd{';ok>N5Z(sawrLӦ? fJc.bʻb~񐚓CsdlY>{-5cϸhro 3_dGֶ72Kmİ^vkK^HksJ=Zc'yM uqL&5`OLJkv-1¹MלX؝m8Ʃvc@XuHuS \_6zre~4mi7֠Nڟ1:sڦgsH{뷺V?xwae}֞=)X㊟#kGN9z=mb鳓YVl[Sa0p8 a0px8 |H>)gojot&:Mښ?1Mz| 15'z6|Oi7w|s[9cKM6fcE#τ#zXuoڭW*wQ[IWNj\Lc'9VK~qyܦRۛ"9mmK5:JqX ބI]C=ȑy+ȵlMv731?d]J3'usdb1Nٚ͆Z,cjuL߼Sq$_Mτ>Oぱ6;8 34b[Kx>X~=a0p8 d|I9%a0p8 !ba0p8 dxrJz}iN\=vޫ};>~#~bŪCfkvο0dC]9ăyWaGV7~kQzFOlkFG2c|Y~MCkg!ͧ]yYL5,vrxmykckfl-Θ6Mb>skhxؘQnvƛxM\wjxuG<+.݋&xj6.kM9|k[X| FtY#9~gC^3ONl&l<= A @IDATo{8xdprm`EFL{*I<1KK^,ɚޫzj#/OgP74yߞz>q>?k&=iOi t6s:Nz/FXӽjOx@Cmzndk%g[ҝ4g pyѱ M~\ n_ GnģBZˊ6>ٸPk +ؘ>-͆m"Ϯ0&`^c{kZVǛlxg&jgk󩎩)τc)N{Kx>c59'=6j+kG:XbދC.+EZ5݄XcW&<Ơ7_mux?Ǻk{[˽m.uHF,l&Ox+kWnZ}MqutLV6jL_Þ>ƀO]->zOxmŠ#rhxdu_~Gzj? a0p8 '^>nia[M~Mü^LI3}cÖc"s@硯)\%&[̑qs[Ӧ2khXgQ_]ե>WOˏ%׾aN?tĹ&CVC[t9‡؆)[ `ak-m<Am-f%aiky4;:ǖ&Ҿ ϮF6\MOI }O 6^tmvsrc0jX5m\Y#}W5~̳b5zu.ԥlg4^_O̮Mc&Ge_>1dbgkѧ7[ԝ8+g/6n{۽|o[8ֳ^ѷ{ƌg}׍Eti;9cńxg ݻInr!FOι68Hxm\cXw?kensh:1{ oNi⑧}kZWIf_~uV{=;jfiM!N>\=eS1ְOk۟`=fvϤ~o.z}fyGfeď<װa=y{z/~bd[%N-c qBL6|A ϾOjƧnθZ(WݹXJ}͟z8^hsNo@{$_>oZƍ|gV&[mN%;q1cj[iJb!]8Q36c6NhoNMa0p8 a0p!%Gq8 a0p8 > ޹=#; a0p8 8ޣ ~7o}}I#;7"߾o~P6woĆK/t'߀o|Nw"n_X8pn3|3w~*Y/ zM)W.tXZ>N}vyvÑ>Ԁ>4oWZc%8.u</z[mr,kS5ryvbxVvN2:x@-V[Ss31uOؖcF'6Ƶ6kzL rqW;y#Jd}g {6s'~0]5IZv!;cZ.b<ă/ f1C>LzcZ5_\k.1V ԪƃTєVtNG؇iMnӣ#.W[,u#&׺8^i%o6II'RyCs7x=׿7|!x__`?wo 7OO>}_}aW_}O>=_goowy$k|}S?Sw6/=_'xEwyͅE.>OOpC%ɟ0i\<7,b Л/)lXnst#29@GbkOk=1CSpژ1W/?Xq>|Z]4_l4Ajffa/Ofu9g3~{z"lO|B𦧡^:xosǧG ?`%O:6Ny-3?Ew5 >Y-t a??//ᄑ_o~__o~~N775f!~?dP_u`sP7x.><>گݷ4ϿۿbK";0p8 a0pm·8?|⧑g|^=>3'\̇,$iC=S8ք?<0'?3'X|?>6>rm46/hX>QY/ #6~nFǻRڦoVݹ5bN>^Ӫj:ȳ@?71ZLoĴc+>McF}iT86:@S-ro`lI\}sd}3?foxR}qV|yoz>Y}fqNIL['%Ŝڛd^[m48S Lljq׺S6|6r>QK6Mitgk\4DZcKyq|3Z$h-sOB֐zZ.3~_C_jx\Wbz8T׊} Cs&u!pOB0w~~OO;//l {>P˿ݽ|H ,W~W{䯐|j)]ŘxQ5/va+QvI=Tޱ)͵뺆ЃLz懵ć)E6%E֍NmCO}Y#zҞ/! /m[< :c,͟xu^WZ|q8to 'ϼ^~=' sJ}^R//kdN69ZY{А޾})kΝGWt-+f1mH)]/>x@ ԭ:Ç,&13` {}@1ÿ۾ 86f~[wu1ᑿf޿`'Okgצ #$R/>SۿāmZ5Ts+}n`L>}ySd ~,N7I$P76'/P|g# |`&Ј#9f<߇pFv<8ִ1v1}?mq?oӡ7״'Je ~Ԍ>k r6LtWԑztf!RK~n̦s3ޜQ5O/絿M7c_/Zϔ8Z=̅-3e4휷[9vpGƕZ:L)y̑zOS6ۆcMe=g_Nワg/~O=OFno$& "ÇC؈(|#˷\,>ݿw1>}|lL`>Aw~w~տW~wP |,77Er ' Grɷ>AG[[[[[[[[[Q! >8qZHPL: :Z?C?G·7|"|qpC9Gc4% >꒐xik놃gsk5N]8ӯq@Gf#7_rn7SSԁ#KJƀT3߉2/M7Ao>cZ5.-Ę-{'6ެ ,ld-nxmF`_xzoXx&s&#]v_'?>$'ӽ}no퇓CZ£/F?snHĴXx{~&qiYǏ覿o=V+lENϜMk|턃/v#cbn?~obqN^ݩ͆iG:7=uk\_?+9~yOÛloxڇYO@?+qO{Jt!Kx/0mbuoX˿Iܿ>|I6_гO'wjzH^{yZΡGf>y=J=`1Ѿ1 iu5y1%+~\G䘷ةo#^+Em>>Μ1/[cD܆GkʱG_y`k!ƒB^Gxag5ۼwmc˽IJĚisJ(;KĉE I_xd _&!1s&fkzӼj?zNW.6>aF|K4ُC^8CC[kȋ>6^boS-F̌CoƝΙm 賿R/6zvy)G6@g-RN=4msxz4.cgrO .s$o?eyW fc{{iGuuCHfIF^Z~t[-'zmQlxp@a=u0OeJr3[~L9c?5E\̺ef牥>ԟXJ}.x_iLao:pݸ}<3yN!^zMoap? |뭝_-kOͪ֌rcɟӷE|cR~coio?| 9Z97&?lֆ7yO=!y,axZr+p+p+p+p+p+p+p+p+^aۨxas!yyg%gf`~`~nPß_$C2|kEaBrpZ6>@>3|?ݤ?g}b*p;>J|/U~BzLJ&j__O?`Ο_ˇH`L>pW;n暉d /pA>l aX?x n-qe6_&F^|>@~EǽsL|#0ԑZmtc6oqfX|ȗ4s>yMީ7r>u#̓m?d~t̙S;>vnmptzc}ӡ0ڰE|nxkzo{6b#5ݣF!Ə1X%7s(?͟XN,\1ٯ&>k@Gn^gq-rd /857\)y VX3|>T{(f(%#5sC1c˸_;-i'X>c_iJQxO /-?q/ J|0?go6K<58oSܿm_Z&MlO W\ݿwO$?驢ܫ!+\8rᙏzۺGqPOP/hc1{S¡H,bБٰ{暘×[#/2c|pmϗ)_6))11[?^/GOn4˕c _8f8!_G6oሇ__Mk^?칩yK;קlRemrNӾ> ǵT83Y7'JD)6%Ǐئwkq~+8!3_b50:FZ_Jq=B/IԳrƕ8_k's_r!q8aa:k~Rj:6[ZǬ s5ެY:@mmXƵ9xo98~ohTtǜD|Pg0X|f7l\E}/'e=|T“aᚾk:6 h6q0g^{y7evN?OLL믵h'~%n5|TZ 5|h 6OBR/6_bN,'yNIqƯkđ?fGϛ>&rYC!'$yog!gc?;^x[8͒x}ۇX'_!c>Չ_r5$[_/lkS:q:'ϩy~i{t`'60ai~=;ޙo3=ma\s̷KqLSs}vO_k o셌2?/ӽl 8&;|"( h=ri|8|X㯉49/9gK`o'v{7X~x:fkk͎ ._to6kjhac_ض̣Ʊռu~C7^ahQf?[ve WKf=ڐ-֟ډl-?v7L ŞK}rpnJFLE5 ޶o4,c1 k}bop/#mе~lbе`=q}[9moG/cj}J8r\g^?:s;Υ1V/p%:r!1zq֗kr񋔯q~loLx ߦ\o[` .7"φ9}9Ǐ77| q|x CXJ`nJse駱ӟsZo>gC֧F6SLEӉa~oU𭲽nnnnnnnnnnnn>ST|+p+p+p+p+p+p+p+p+p+p+VVVVVVVVVVV3U3A[V~=!kq&#Z>Ksr/^by6|f݋?{/Sv1kG~?}ܞBk=<y-5 Tm\gl9xg68#mGSm_sqa>d#G)ǿaL<ߺ[g{}e*1$: li9xn6,tt +ubaGb_[ڹfs}>p' 0уOl lṫff'-̭>ԧfCG̥.nXr_ljOm|esiJpۛ%oO\t'Si&9K#\rn6LZc_WlMg̣\͎U߾ }yz8&I<ŽM]q1G8Ȼo8!۴幾J'^lZ-}U^%Xƞ7qmBi s.3S)<'Gxl\j?~1Bcňi?3Aēy:3rx1[:M$7qCӝ56$[KӁC~F!2R_!,(~0'`Yv/?ɍ `Ǣ,jj˯䌎l8j:cxYC &z~lȳ [7woAiq^ jZg8jyY7+3om5q7Ɓ1➖6ĐS%ۼu塦m}RodkG ́?v{dEWW,=X蹗)C} L|}[Ӂep}%-xN-ƵO笽gcjV7Ar]`^l{X ('m?J}ֹvs<7{e[2۶?GLW~.C[DNsx4uqJ,r}޿vOĵ:ou|C]o>ՁyF|뿼ޚڈ\>O E1l EVN.LJjxMg?Әԩoxꐳ6zR1n-9#[:SӋX4{MT(N̝z1r|t7S.쳑Ƽ5lzbߌ6u8e?lwu1l6vȓԥ^id#8l[]OX$t$ o{kby5X?8`km~4ReVTli37~Mŧ<ڹqb~y+[.x=co~oQWǷ؋VVVVVVVVVVVVE |Q] (7.m"~Cx^+3x~3mi%/}ГÖq)QnzZ-2X}~[~Ĵ&el8tb)}e,e,!kGyet~:oC_8Z#>wӷڈS;-6f GߍG}M&ͯ>`mO[k8`g8[~SMȃ|G=;Sli!zEL㟜Lמ7`4=iKyć}G8Xѵq} ߶?^s I\bG;z֬-q[;S&㑼7ʆ-nKNuory$[oBnY~kZc%߆#gcgnikz}xS1NwZyk2c8'g= ɛ盏,{1^ozd\weG YCs͋irE{M_i~$y螶v c-ԧ}~ 0knx)/)qyפX>nH~'L;=[~bGqn ;CF9NԍiJ<8mQ;w֐5#A6ϗk~(V.k}:dM͕c5}?xN{#vg댚ɟS!1^ϑҴs4쩃[{݋x*&q̻GرFN-&~< 69+eKS p΢쨋VSll|#Vn?eba7&7}/k}_"k֛|<YφgUnx_ wofqH3:yGpݿZ/9>gy^koVFlO{ٗC9lٚ.}Vr˜`Μ6Ƨ?c> 2ܦ3߶.Gr[8[ǼHS9.hCl0.%O M<o;'6k$WI1m/H,b{³33ZCOs֗:%-kӗGx[%n^S6W\\OW_TVVVVVVVVVVVV &V~fB+p B}wn 89LtlX >gl^OcMi\rvcZ=}^:zxǴ_oqαKmvu-n&m>ɝUХ^~q\7^3)[ |dk.`dNrc۰Þ>\3&pjɆq1?t[}ƴl.1S̖jdM3V}bmܩE6΅jSn!T)bxj_‹'L5~8-ϋSkeg%7l&Oz{q`b9ۛgS%|/5KޟXX_ւ~'cfd |_ZІo{!u੥nמ okiϵF ?wwo}YxS2qpƘGgƯǼ_y7%})tϛ=Q\x0/79N&_rzAG?Z.GOs?9'|~O=yk<_xȶ=]lux,Ҙ8TLg>+_9k֙z}ȭeMP'޶.x*mc7S{_9 Gcq͝'7^:_ Ż5zƶ6#ĕ3L,e#{tН$lk/ S'l'[NXO䡝l<>GMJeNrٚxi_9M7?aΩ F#?g1 ęyNLO?XpH}9xuwϸfgt_L=@7<#[>c}r1/5piؼV)o}OFW _tOHliWƤu+:l'l_u-VO S)soŽnl7t-#Gr%O㍮ٰ=kNx|rhiXoު|y9ÅaHsqA[(6<=Q}X?wG~(ͿN?=J_Ľ$ѽ=g9vpB=i힐|mΘ~;ysFWlI\<_۽`ñ~F{Ǐ3ux'(_x79PoϸMo~Y8m_!/fwmZli'19>c裏uHbڽOUS;_g Jܩ{an$qL=K}{ Vo ݶ6lC l|$n{]g=gc~0sG=+c oto9}mAY7t˼f\Y/9%池x]@IDATƯgwoƏ56q^<g$oK-mo~|k#r|,y|8.X.~ZйsO<ݸ|![k8JۋX-CxLGhz-lzxd|^Y̴oq|m~qiyxov8:Nڧ{e9Vy=19F>O8!l"זS2lA}~ o\[w^WƤN+:F:Xԋ#oNu X[6=y!1 _?Gh<woO*=~ѭK,߮78ڷ7~pͷ-۷'^|Ky^?86<0צǎ~Vpn?_fo1t@0:,̜:?T%&5Z1ypν_].l='Zo55~C[cRkrCOLGan$C=1:d4'?9Vgf 5uqkio67ڵ1vy߶ڽDG^8%/l4CݛOmwhc6{Cd/_b}f޲'}ڧ_L/ׯDnǯsQsX}ӏk(ؒ[\붹p5{ә`Zf bLi.6sTOi{.s?pm}A&鋎|c x$/ccmC~{zi| w9ߗں$Tml{$7}$ϩ[6|6,բ:jšr10I~= -fsh3~Xdk9mmucZoK/r54c=7W_#]>Vײa7~~-:1u+ygn#iof#"?d}N9)\|fLڸ//QfOi-s%m<s"b|!lQ@۞.6Ӷ8?}6C^{:!x4HSCpGSgOcxlJBr@hb<㚵zy~i/f~?[N֯ߦ8b_[ 1۶ /1jߞL^8|͙X2[rN΍)KL~k}M=&c~F|[ xpm'%o>h?ڞ@[_"+U ,Pr:7 %?u-?[『zMjƴج 7l1b5.ƤVkOɑkb2.Q~q~mGl֕m`yZ}!?kc6з7%ԕyCl$:pd kxڶ`ϱ18fw׶'筞ڐ T?CΖf_skݸo:bGI EǛ5E~ N%9',|j5%c7}i'28s~Kf\HaP|mx#[j6G|s8 wCV?-rV_Ep*7*~[[oӷ7sp7ڑ~4umoa01g̑vȟz هyq>9cꐎyFX8ZIă'ަǗ~n7;6_ɓpKb9sp<q)r6Dz?\3W7EؙY'e= 5̯ ^̫~9xo'Jy/Z8k$㐍>'?y6>ao|YG}l@ﬧycʾq 7 qӎ=9l{׈eZ׊{r2GR_$M6ƍ{Wc‹6~d|[laX|3\R˶ܢ[]egCL-~pOpN!{Cӓ^Z+hw_rz'k2#zskSc-}ɜccd'66Q<0f[:-\`Q08:-y-ΖEfhlc[f?Z\ә[98o1걥z^-MbgKygtH~o|ۛ(t߆gݔ.yi{78bT/$?tmcfzZ~SlԠQ}kd-7 zy!yl!S-{?f揯$8󚚷ӟs٧>TCG>f_mf.[s6[ӝr}5Gulr2v[.lml69O}^t?c_`ss |?^[[[[[[[[[[[U!mes+p+p+p+p+p+p+p+p+p+p+V syJwo ~)ԩ2o7Lt=x\c't1.o\WX#cf/8'>mg<q< W06hy4~ދ/3}#mY/np>A|YfF1N=q"4GGܓGՎmpi_5Ƶ1r6Ĝoڶ;o3Gu;oqun'1ڐ^#NN0w7ƥX['%:1YW];4ÏejCi"\YlB#ƅffAnm/YoƟ9̉z-kuO$;ա՝8b?^o~|ˣ"ubaf[n8{i9X ori[}2a5BfK,;ؖ ܧ/N-| $>ǘbo^֐~ydn3|N_fXmlyL~`'9r3v^{NLywJjb;}j q1oc) GDMZ>M^tɿqb&noミujvb5xۺ992v#E¶x-cNN1hD_8CNyE@<&uY[[Ŗ5yycG2Nn٨>lz늗lnJZRWGsc`kM71524m`%cOęqi6b䐼m:cb'95:l͟X룜x8̸tĜꊽ k;&}|v?~j^R<'Qo gCL{Svy.߬K?>![ko#۩?a݄l?IԏpFǽ)?~:k`64N>Zo~noGNujnmaͧ?8=ͯ-\~ jͽ)lWz `l#9lp>C1=8:1H=mٸ}~V'7lUjr\STo69Ͻgrakp=W6~U~9 oc~P'em98y/?6k5 Ϲ/CͲ?з«`!\9v?qn>0g}eoQoqT.:?$Ŝe6HŚ?m_QlԴsg<38rwq.ǩW⛎XryKxLOyIƏ\#g3R }l(gO1Z9o)ȝ'2[xiKc 8]]˙_\a}mx4~[J}T27z6 [7Nu?9ؚޥVVVVVVVVVVVVsKV Y*7I~ۨ-WQ 69GKXz͚X8(yk1Ҁy|'[qLnr>6_Kr1k8JMafg?[NlL,0NPoͽF9yOy櫞C6 Vc57'̬yG[}Cyԋ<|#E x5/pC5M_-rEZk1Q7tmi}%x 󥺙W3q<Ƕը9z{!:s(ٚNI\C{r#ObIXL/y__\޿`|62_L[#Pq ^.jt[¿f7M_}ȸu97)=E7EگZ9/5=7_03~̗ cr<^Û{Ne=2[Kԥ3Iys5'Gf;l?7ۏ>N|,O3ʾϸ;"k.lm|9{&'J0lM$ZYxq$߸;/=׆EƲ??JXPf"mXxkP~Gڸ&Wu'b}2[Ӂڏg'n\tnYYm?n7 o #5ȗ6qY?pFGZ#6yHב6q}+zxyp}!-Wʃ",б-#)ms{66mÿmz1oӸ'-v+p+p+p+p+p+p+p+p+p+p++p?~^[[[[[[[[[[[\!-v+p+p+p+p+p+p+p+p+p+p++p p/5>sO=Mӯs%~~GlӸ41zlw6~ncCy4ڒ7"a=&r6Ore;39c>&i4>mzZCn{Znƻ#kbl;b䤜85e.%a|jԁϑޚqiqmtrx֮չ7m[b61m~s96N3`o:%&98w ~#5O?guſ=_Scǭ?x]=Ԕ\My_Osgcܳnj^W˸Of?#p5ÛyƁQ?l_v?~F+1V `.B-E7Gzܴ ;_˹m85 v!G̙:6kpiqMlX7ތ1[K,yd -1oˡφ>5GrT?\3_SO=Ęұz4|tG;2cq.sOT_1̹&?^#qo8pKS'#11rkߩ%}-|Xz1Nm BmZOt3r>Ûq}-ּi32lȳ`519ݖKZ;wzωaLZlׄ4bیSS{1v[C[{:MR\؈l=?aCHKL _Y ؏Qlv!gcM{Xn]0<`7Tc0{>}룟|_FܶOo~ꊾe8uBuˣO㽽SG-í vħ<^2F?eqjy=z~X۶83۸7ĠO^m^Mt~?Ѹ\U`.TtՆ5_t,fᘧmđ #7Y l6=xb%-`ז~#̳LS秱8kFټHpПtd}Epr<1rRNGk9C;C -66reM(][㍽O|qiŴ=}~H<>Wroa޷:$1zTs>QTz6~psPOYMqn0aC.v<Hs,R!Nk;8ٟh1wCrN{?L LWolop7V~+oь\ciG~n_oз|eִ7[ m?0䦮q@X6n^6n`<~cmM1v3gbzӰ=)m>9zb?a?Ly߾I&oϸ|xf4>6vϑy ɟ-1_͏ꆭ#<8-kH~б۞Tf|G e-K=9٣\ [7,tmz7,t-%ǦK܌<-Wį\ {[6LM|8J}yO;ש#?!g|G+Ή=1,H6vϑebrOD.^6tpw!! z_?j錄:$zgï݋F۽lQgYflqno?sE{1\ԍڽ0g&ɑӗsl<N(/p}#%:m5m~g>k\ws۽u㾭 Ə{ ^l&>/Km8=<}-17Я6Gn5o9N-,}ډQ|:\O`"gS96jҹ+[yN[QkFGg  |9.gXX,&F[룟)nz}/na1Nik&vA;{˵͑'7ϧ_9m}Mn<}<#Cb ĥ^b-js |}-sx8Z=bjq/4mH~8^7kcܔ375;snw[m=aK%!sq:J=9GH;qx:PGxVҵ5]'t?z0ئӎaao㇯cJbkO$?Ɓ|a۸ONo~|)d<؞eַ:G?z?T2o%9 <е$C5Li4b߰ʭ|7bVn~^A|K5\5mi:6)/9wʃ 4~yO<%^,t/s3obg.YW+bk =3uV8q7[%>؍Kr}8CkM_?Z9qt׎_ίRFt̍?:_Ӷ0Z1v*7([+~osNa!X=&6[7q9u|~? sŁEuތl,h|ڋ>ܣ5`G }3siy7|ۓ6>'"̣R=n8%?۸=Ӈ6Ƨݫ՛c<ٶqL4ܬ~%CfLƏMuعW5 V[{Z<|/#NF>guj.u"?5H\ztuAc}|ƃYopZwhjM31^8'?ƈ56!?'v:ߣ{uډ3}mqİd,8u_:Oy_>nyŖZ)f^鉵?Y&r:lv1NSyE#?H?еoYwo 99f`6|;O aۭT#zF?gbi췺!*lR%+p+p+p+p+p+p+p+p+p+p+TC =~|~Woo|_$ VC t,>}ww~Y/j~ڱ2> t:$:~X }rK~Yc5t[M/fnė\3V-pN/VY͟ꓗ~{^#qm旹4~'\@j"_GO/OXhoKK!'~w~kw֘@*fF-.+Oʍ=p(G'Sq$1^mR\&/S{epS?"k@ 1`9@n﷾g{#x{r$~6x]kGoyFZo|z(8Q nZ}:r ՚^֕kec%G3v?Nl6rGX9q$rЗKL^O+&.ԯő+-2kmfm'/Z~Y\-=Xq7{;ē'q|?^Nym?a~=exԠ<-_,o|Ouͯ}_4__t~>'ME+پ!>1zf>}}9[^O/`پ1k [ go:o'O;6JsOCG2?SsZkcFc>$ci'0s]Yb*'盭 ݉߆5 ֆflmSs-Ubï#UӁgbZ![#i ?bc^g.y_^8b2S>y1 ?c,n1'ck\6 {u_%_r//. ٗ}y-nAϳ\H+XAZ!66\Ȇ^'sSO=Я-y/`N_a]b&4p@IDATi-{SόK#׌}qgICfN.k'8x ޾T}p1 |Y'mzm\WlY!+^GK;ƺ=JyF.|ڳkˊ<vĘ3V?yf*G-v/%Ykb\ywewLq`Ú<:{SqWo8{dC ^?oj?Ո2>AFm}Ty|ש1nm1GGFk9ǎϋl1z|Lm\zv >7u9nSm|`O-W)%V-oye'~ⅶާ}ڧ]&svP< @'~)pc<g_ iBF S'Kv,Ę!ْ/r+ڌ9:Md|x\s_^;CF]?6Rø7m>tſ&krk16]hãn_'_k1W5^c +ENK1c>׆]b6[):`?㓗li_&kX`<Ŧ5鋇no/@\#K;d/k.vi}7k\S q)v nVPb57.|2}>y/qe5}Vgk-m:wwNA_g./Qv}: r]=\sL/xn{EY3`.nC'u:tgĘ0OaN>\Vܝl[ nڰءu?uj^o!9؜v*A"PehvrEݳ3bc}ι amc^g]bHg1=ўgWog/gm[ EOQO;F]yv 6|g,ЃwA׆.qOxԽ}Cy6@uص~mto2Mz`G?2=tmں6>ko렶ўC,4[9slalk=Mwmk ;tm:3yĒ5?d7)t<`GC8Zc|TĒq5;mW wfcd|)+cF>ٱnZ3 q~洺w+x#O 3X~C]Ǎ("T~X&ngH&:i7O~-7kXvH_6}lϵwi&c4;>tn[wlm7ɶŝ~ÊoWZbӣ!FR|y_m+1^K՗)_O׀o,k[)INl>跓JtC[ÎHL5ɧϑ/x.|(̫iCL-UTf8Ĝxkx]>Վj(p3f~!gk>5#]uYqsxҿW'=y*g9|ի^uyً^|j}: 䌝m9o}喌w]vmf`NNNNNNNNNNNI 'mo{ۃ׾>S?89??x 88888888888W'/lK㟅k͇HC݋}Q>>>kogy?7ܟ-ƪxdڂs}5U iMyÆX20|Q᫃l'Wo;lŸɾ6-W~2xЩNCGln+` 2x~x%mG&OjҎ9m:`k㾳adT_+^x˗!ϋU.B׆>5O;/S_9|猻O?׊Iէ.vԧ6Ēb0őQI_fg7XbA E+ε}0kvͧX o7F kqOgs{͊'Ǩ.oLۿ}99/ڀ= pP묷@A۵߾NX9-y;Zy'|'<3#uyxS#_:@r^{ko3k1`ǖ՞|[Kh6[O}G %/ys[61/ȎE?b<(<tm8IjX$'ň.nmkv1S4;5fPhk`>6ԁoo+#AC;́q< >5ljmNb ~ߌ'q՞ȷ>]{+ȅu&V'״ny<q[ |>/|c\xE6]&e>~8PE\j-:թе?}A91d6Sg>'|(:ƪ]0xe:/}vO0XXpsQ}+梐ڃV}L+o/c.XͿ:$2 ݇7r|6LxϾqA*oͣj/:5\sOXKiiLOYւ~;^vcY1hKl̸\XmOpR'Sܻq5oQc,qkLq8i,ЛNH:Oc͹g['x>&^Xz-洛NS`oqF6涼zS}n1fsH<;Y}C[+/?ņd'ù5:lҏ1I՗SJIE @d,u}: 䄎<~>3hᱩ{>0Vyզo젭%߹86y`%䯶j1U7RሉnK6*N~vxm>W]ݩ~;?S>wmu@Ocafx+^#W-Fm'Mo~9V++o76ڴk%?m׾ԢٵUt1g.oVXq"bA%х4| 91_ۂILӞ9"npI<fgk5@=s]^{&19NOF{ps[xS#F 375D˓8üˆM]vhgC{vI7~=|笛zK|71||h΢,˼Ƽz ^Pe₶F>}K>5Yڬ-8ĐxK hv{+9.:o#;xi2mq/Pg={m+ļi~aXеM|p+-|W}|[ljG|̣i.Lc ؏}hgJ?wrH;0F9N N->6S|-nƉ8r~ae>9Γqdz}"6OE k5F ݻ]0)z.DbaG5/6m9C&mYt'ez$qO;Ȓ]Cw/g?S7[x-'xƞc3ZlLX<"f׷e|ia^OjƷ&Mxl7Nگ~!C' 11wȚe6K aRvZu'Oe~h[MTk ~b:wڸj?95)F~vO63n\g,Cs >q s1cľ>?*W'/W~~__~fa9AޣKc9TTTTTTTTTTTI: ,<ڹz: v~5=)y*p*p*p*p*p*p*p*p*p*dU^_e?s-ܿ/'kŸlONNNNNNNN <'OóqI # : ȟ_Kx`cktNy,8n {f2j'}d-~nu?-x &tڭ|'-mOigJ=ō.mjsV?#X)]~ܒeߚ=G> do/e`7}؛쵭_?S>7zO>o~^^׼5^W>x_}y'sd~.Xȼu<[WꙷyqB>oۜ26``'cօosZioRu!cRXrab DpK&Jɗ_s3nloI}ϱPWeڤ~oaNO_:&<ƉE!kuC\˹D2gnY|o6OLr<ɧE8v[9!7O&L,-6'߬]͑Mo >k^=bc8??5VQSևV6!׊f־Ìd7t.A _ᷭk$/ mu[;A":bc=4`rni󁸯ݕHƺȫgA]3pw ,>iψθyȉ:M'G[K]y 7yPl|#bx-b>:knx }N Yn2, З{#bfA;6>48)q!vx4 >g lsBv1ǯzҌeZjϺ[4ɸfh~ XoC2eҿzR1nJۊ\ͧ_1we (t=5e_qo1bǸ/@nbY]۪o-9_K*f#^U<}VGDUՈ|[l&ȳjߤߔ|A[O,ݤmށǚ5~}j,koio]qrcxs:][)Nrj˖ЙlZg O+|˥k.5:ŅmQְwxq7]][/k>'l뾼J@?S?u:xz/V'qrD?UFN.W{8|߸\- `Z\ONNNNNNNNj@NV >W@v?'<+s/ǕnWQj4q휼yx夏_ C~WA(?;s=q*ӄڨxʦ+b;_̵ΆvqJ#>v~Xp:T[kv;HߎyxbA1?|d`ܤ֮]ԏXRtm蹭u?HYonͶ;zYAӺ!ov+YcWYyb>k5lI ϤOĥfS__( 8'6ORO~D[[.ItOO68|\ 5v"8m>T{бk#rk#b;j MC6 ڳfNU?=gdFj7/6"S&w<-W}=_>ص:3d]o7>`CÿӜ76-]8?ϭ){꼣SÎ:|<9C+S|7NAw̟v`gck chk`u,K_Phb8&sxq5GxVG5m_K}cL[3/x58g壮ش]S.FZb^6 ] r?kئ~LrP.E}>8@)% _.vşm:w%vޤT,rd3MvX|mmfNꀇNE'?1ز!帪?m-F1a /o|-nt8ėxblrlIԃø'?G[i|c+aKɇq< 5Gm6YSuzPxf):6> cQG;V~ÂÛ<> kjVOю/fM(8 O^Ƈ>[k`RfI>6<}Kɡ͉;g:{k&o<(6n|A:zӆ>5m7O3:w>'YT~@ڏ>xы^*McD??/'8s@ј(qE:uaTNxK|p==,9DSSSSSSSSSS~I ' J6]RKQܿ?q /?~)n*ZNzda+} ' qg~Ƅn3=1F2KSNTϾ8+N= 6̝Ĵ}0@ԓǀ<)8^^xnp%殯Lߎ|)AKWGK跺 iWƗfڑ'}jz3Z[юcN<\KUTMPre>@oބ[+˾Bؓ@^xBc/o~/oˁ?oStS깰Mvm! rυ>'Ĺ8A?9ٔ\W<ҴO|ۚ=cA U7@KSП甈 ?J m >g EϭM}|'C{>6ͮ)Nqb5 U63Ol[wum'7M/6~?89| c2ģ#X:-_ _98mCc4S[C]x.냟6~X)XWk/U,raϼ7> "tWotg(~C51uc1+mVl[m^{dIZ;.kc/d->j 44>anjc#. K?{O#}/#_xILں`,o7w-!x0H,<KSԿ}rfD/W>Q/~~l|WNE NP~-G\釒u9o.Ď)IMe_?+E'跸#)wleƷuI{uW &ڴ6s}3׬vǎ^ʴ_c/!)vL?f.bh<찙:#G -_G*&ȚoE:oLlZ;ކG{KL>"f^iGN8L8N7iŎc [&:B=w[,p)tGmcwW5_b,b@ڬ:SSy!ک ]5c~N>|hkVReƹ'/):ig_X\Ǭ@*ŹI '0;(.՟ '64 p˕'ִ_q: pqBmNLWݻXR@N n'a N"3r >W#. .@Oޜ]˛.t;*ԑzC]Ov1٩GI ~}l?/yT.ZeNj>3>k ` ~^N雾rb=Y<WooW~7r^~9oI_~Y[N0?>o϶qɯޟ͸yO?k'6c*p*p*p*p*p*p*p*p*`ʏ!4H?8AQX2pB𲗽r2?4ܢ'"IƓp2 QҜk]8A ="o& o[~Öq@=\}f bbc|/`g_KMb$5l4}63@<-npb?[I~[|8 -b$sHK:IuMyelؐxDZ%c3GÄE ;leT횿ݸ£ޭMIfWfտTt0Gv;+Ŧ|b6Ņ1e\$kq5 [7aɗ8"WWx`xr~5ͺBId̙ۊCưk]uaVa˸xM]8ccX^o:Ym̆>cvz=}K_ԅv+qClm]}.A,z[s+5Rw oWڶ|;V یc v6xЌAY6'bAyD6|q'f:ŎEŇ_> #lekIcK6SՅ6}>CYv&oaomw:MqNݔGеqp@O}uMַ;T>䍇MYZ^O;|>Pg|]c뼺ҩoKei;SoO5?MŮ5ҖEc&x\6_.t7:͏qeMF,kKܟdSF?k#4DIa:B~Wk`]~S]mWu?#e&q>\=j~, k9Muom ;}O`U??\%|ӛt9y:)xk^[-W'm:̥>"A/b<3ɯ?S?u |I>tR{*p*p*p*p*p*p*p*p*p+pN9A$_/E8I$Ɵy'}<[cD1n*7_+E5;x 1^i"SGnO GWLb5l3>n61l:h2.N^kyf,`o~O9&̉NsK_ɳ*xfjJK.nmW,3>J~D8X2fm 56A\ G~i8)Ugq@6m1nz6]̟5;^C7{2Nx [8RP|-ծ勼~Vr0}InX455v9iB 3`K7Aزy# 1;mϗ+~n/,`/Eشڳԍg~~CoVbvRĖ圕?ň~{a>!K[e)'.^dԟ+f ʘٮՁ>=?q[b⫕n{mՙƂlm=1TLp35ۼd ڳgŷlmRߞJ><1-8x\SUjck|)ƀSOq1|?i6KcIm#<'j]L7+ƺO]~xEI,l1מ[ykW|D=i|揸&a+`pIՇk|dqtmƕvsQV}Cw-H wvbWbbxq>˿+`1vp# { p`bA5lْO:n1}I|} ԴM9Y"j&/1L]Z궜Ma ߄TnVkɛ7RqQpK'Ӹ|fYhu@^.w qNc1X'GxSuؠEyԁ|7;me|,d^?RW̕m_|ڡǖG;4'b?!cF'f/t̍oͱ]e֡Ű걯nr^ ?ӗ o˯ "ȉ//]6UNu0v|6nocP./M_m☧TDe G;7mX:ʚj{䭔86jq3Gm0-p&1g>ڴWNvP 6q/5ms9m:`=I1q1~?-MكŁ> G.EA‚ԅ3GNyn ~V+>}HXđQ(Sf'?.6S2~cXRO(>>軭2x-u-L]r[}>2_sI8Ewޫ@+L 9W r>:ۛxNNNNNNNNNNN ܫ@JyNطϙgn-ccSSSSSSSSSSS'$~~2v߷_OB-__qyNvکR{uȯzV@>C/<˃Ȝ=LXsدSK[aO<Ƞk.c"+?9oy}c2oݪ/$K]9j`W㉩Ϥظ bN*f勷a3q_usjG2F2+J~vqp[S;l;<.cV$\3F[CxjG9㴋/uWZc<+Vrc^]: 9LNq|KRwa`޾[OƭE!oorlg^$_5H96,h;9'W[[mClGƭPV̌+[jod|[CŽc4c.SV#Ŧz.{muz zص1<Vv v|Z+V oɃ>r.=H}'\|u|%xo5sQG}xTWbΠ!qG.߬v'M,֡WzE/um้TƁ:xW aG> gb⧭ >!zR-('g.Y c~C[N->~[AYkckc'&DZ>l:4 KI;HqY1VN/|dT,>tW쐧}ųf9^軩RdiV_3I;^ÃG=k]}Qɱe]q۾TCܙA'UgoCew3iĒKMX:`g-cFn&͗y|S?Nn򡍘CI6oxw&%_;PʍW>zPLo%bҖ[1qTOd&ش]՗6̯l֯ } Yc6S7_M: vS,=x;}uV_!qԳ/UWyi+ꗶqyڈK64O,kmQب4oԽk^¯گ]NKr~^j_7v*AXeEC:E]Վ3 m ٬aoibE=; .=Cۇ=W/ЇZ+i &q_k/uI%.F\mƇ=3= KjY1@IDAT>X g@<:5i:3ǼY/+ :kπVn#nE/1S4e~xk}ˆA=gZ8s#l2_Ǝ?3gҎ8<~\Ӡ-6N`5qOv^>vS_kcc{uq!=TS/.hꊏ 3/v==kuWy 95E| s.2՛'wo󄺹>е}|lԍq|&?A[5 |sO߫{r`lݻ핸} ÿyW,9L6I9@8/&h.(Bv0+Ub=Me_gV}SK,+Ů}&v mq~oyL&ގ2'ǹٷ:|hC̆lGKL;&;dfo ?kfoޤ &[fi⃅ƛ/9'&cڮRƃ~b;`kئ/c@6'R.n|yqMXN|1~m79 =[.I fquW>ց8'k5}: ,E/}PO~SI '|yeo~P *p*p*p*p*p*p*p*p*p*p*p+pN(Wz[z9 AyN۽ܷ)8~*R˞"I;=Ag۾^4yz4mcᚯ㦼-W[6c?Ņ5S7nml;ߣ]~w_5,>TήKV9`,S.I oXz-oy˃׿A0 Y/. ʓ cb/,Z3?Cs1o[:HᛷaeC]zko;TZ5}YNɗꚵ@O_&mc/&9MlЇ2̛G?cySpm`qf{q/x(>pbۇ1xO=CxZHMoku&yɇl?S]^dRq8}(=ng{.Z\4-nlOx6/q^?iߎCbqIy@Gqw2tӺ7ص#KۚQlE= ]>juv7O {-cG72]~'N[cv` w2|A 6_CE6 .unoVijoVZE'sϹbɆGq֣]ݫ@&+_:x:+_'3 ]Ӌ"cƁ̖ubC*C6*yg ')f62'>XȚ3|K[kaYf.bRoGyRdϪ\/5Mm|Ac;&\7Թh=Vٵun^r.W]=sJf_pNNNNNNNNNNN ܫ@/wbqKƵ+79:o8g )$vH r\?VPKʍ1SؚY.l1bgL`~kmuU_5,adG Yƍ}&1[xm~q[k\|(l>؂omW,lҷksN# {FlmܙS;_V[ݩ>'Țݣ͘>฀9?7Vo+#[xK!zh#SrG[>/7iθNfog?hO>̱['YKRb1kqis: ~WU ĵ3P؜v*Ɓ=-R>c?. o: n~KW9=yC = O v`Al<+]y/ ob.<o||~'v^ӻnӸJ_yN= (`|pm*wxPjJе33+9m;Dl Z{V|y* ۄG 8mށ8e|W>FY1O6) oڼk>o軥̗lشgo\ly=vm $lBoo5 `r|y>xCϯMqX1G n-decmE=dSmtqH9 ۹g'ޔO7n(ܦiS\/|j x] ks&cB6j^Ǝ^Ni>~ئWh K=Mj~O!ǘ ,ܬVx`6j!TK][#Y#[ăQڣe #3(&}uZ:7js ֈ/c>k>yg_Z͇)V㑱L6S,b$׽u~| //`j1]v"fcXv>at82~D~&VV\l3nlVݛॾ ʕl<la~9RFfջS]pӆxAs.w_C:m-mȥ6|%/[m'ݜ¦&osStvjhCxn $uM/5M|;78mg+ƿM|&6-k~iv[zŎ۱sġ?vk8$?>Rg~Ep iݑ?`,Uqgΰc^^{flEZiRe'Hg.VӗC⛞E;˅vo\L>=flеQO[i84'$c7c1w1?8C?c+?t< ijnEvy Xo:Rkg'>gs`k4<1a?fb>K^[` _$n8׼{l6Yf_ە//XԔ+K6k}R⛋95Lvd;?ʡZl!#6}Пj4O))kDϊfk y߹܇}BK VQo)-?8888888888x*Xr.x~xm$5 潼MN2 OomsSix{<Ð |裛boS]io-߄#1_{'q .nd5y}Lg3ii']u?ϋ2OAx_GKgl7sL_g/lX+˸Rw#Wݛ7Lyk_]k[X9ԃ:~ =bhǓYUd|銳g^b5f[jx0 x;&k8}aT?'_/B7) z7?:_X 8 Rͮ= }{>w/ k/omtRf|kiҎ:V9٪+z/ciG\/yK}bsHqhظͶ;t|?DA'戁X4?fi]o؁~8G򉹭<Ɇo|v;r+1/}hlyq?|c?Mԁumktmė3<Տx7};rm jG\e|ޥ>q Z+>rᵷȂC;';O=9a9D{y?m:\qB^Yƚ]~,9[b]?'[9qЂ̅G}G?GZC}8%}F.bqE|GVƗ~&}}+Wq+&QӜcG`ō>~R&>Tx>)qW֕hRc0Ɵꆭ6;I]x6}AFcDm;eJݔͷxw/>9V)O\dkiϖ\`}dS7z;װsmg᩟8i6kXMxl2x4Omvڤ~;0lM]}yYO?tm:/|lnG;5$0 _| Ϝ ˄E2xx N\Ɗݳn/g EYBY 70 lm1 ~{: bk_8<; +tųul-6O_XbbWb+~{x =81nm{l58ɶ6Đ|u8sS fЩQl跸gq\øgc<9qOܴ[>X.6gtđf: ٨8sܦ5mJ9Jm~7/ͻfSO=oiCg19Q }o{}Ż6/ՅuZP\iϢ6F?kk-kq.ǏئLLtf}.Щn?bdxf>Z{; KScXr\ixSMWnhs: d`yq<w]Ac_x5iaAl 7>Rׅc Ifljr2ɮNυx7V<}6Om~#kq)-)GH4'#k4/(/ ^i~|MqO||O3nsR5fiӟdl؈ō<<~-&!qv{ᏹ~um|̺>[}/l4^5?M+޴`|Bw҇^Ɵaɰh7H;l7Pk6˼nSbi ϜV>mVy#U~6/Pm3#\'ᡟѦ%NߘEwm[|vgc#VƑ}ti/}0"M@̻ wṤ󊍌3~y_msߜO*^R@;H?:=bD,E~!o8Lf=ŗ2wgxhqe/{C_E-p^cEk3ɧ>d\+๭233b_q<1ČMˋgn3hG=pGGlҚcD^9|l1.>P8k;`>$m5fb}Me#VVo⢦x5|˺]yI[ sK6mcx\{|Xr3yoDqN5>G{z|I}s?s)Lx)wgg\ӿ~9G5tw'إ;>u >$}tA^0.;^zp0 r=(("cp9nU`=w:vƖ<Lf>F\ݵ/B&|K:TD85>5աp4+_}dԅ6U Yg]6[#`x+.ԡz}hv&'|0Sn nS?pdknK\[uQߵ/i#^MMsWStvu_pANYWqK:NM|[)6'ݛ9udO=ibɗ3&hkLiC?kngX:O}KpZK8nbߔZU?W٣S[e>z;?k^ߊuI W>3>&߻\o˳ oz_[ JiOJI W^\jx[˭0+ nn{ _8LU{u]}׽u8ɟ} +s>s. E^'k lONNNNNNNNN ܫ@~ O~5'A`~Dt?4 Zc\X3M=wk|xn+=ZӇK{SSvue|=#3偏)|s.qI;OYOq'Z|×^#uʦi̭tr?૟WŚȧMCt๩GNoyaƩs͏z7mu6NZ^%6w7<]v1`1L8[Zcm6]ƻv?Jb1֬zY |%^['=Š#๭kZmlĒN:om/r1Z ixB&&CGOx}9FYtrnjwI ۔x]mHyۘ\wa N ^N9q`@p{+'yh~01۽M|bJ?osm nQ\}j!G-y )tm赺۪O>S<%3~yK}b3vyPrioYSwȲn9s~-l}yU\򉩽P?S&\ Qoڈow/Ֆ>&9ڬ:Ș[3E##CXix)>E7yf\b⏱~mvZqk sǎ;6x-|s7Pڒg{ 򬁼~"#2bc6[3FpM}tOl4dQ;?`uML\cصJ .۬3еoC|n>xwE[G*>zn.{c3&_}|9G qk<%NbOvw]YDac>D,P4`ϲ<9Ƙ]|g〜leMK6,V]9_Ab^e^Knq5vi :%vۗT$~A;)A+E/$km3|WuçvP'SSSSSSSSSSS$b6NEUt<䐫bcUveIoҤVeۇ*߮xU/ozEjΣ<]wWi~gkqN2XqſM` '7uMY %NJkc vS,;_M_Sͦ))nos||!Fl?VOg^~>6/wvo1gb8ORi&>YadosR |RΏ)m&]'"kYڵ'&ujr(*14?YՎV'xm|ok:wq^*qYv,|bcI;!|cAu˲ }oo``( D43 L53D[۷Z1]>c}{:j9a渼2/߷:|_lgG;+t6;R(8=7S_F.z_ne]o[ ;t6H:Ĝ1 CvÇ =jϰ 6mac0 m ;^9Bl6?zx zV uG$O E2(siӛ1<7>Ȟ!>η}۷E"e]\m?c+0nnm.՛kN&-dB>ぞMCcc`Zx3'YsjM<&klp|m/x6MxoumEkZy%SgRxL>>SgKstɅVwcKkaҎpD*'k:`1Θy(3nRƺ}.[OAgbW˫kK܌Eƿm욏+٪s_ 1gԙW |}G~i8s;MUlg''__1( wP8^z'*p*p*p*p*p*p*p*p*p*"!&y'cNNNNNNNNNNNޣx]^?{yp>888888888xT]u=?.8hFyL[0}?ϛ?l\5]۟Gmr0[k|xmYkQ26c/,-Wg+m\񗾍AY1q<% Vkvi=mxW"kc~ddMG||60yo9%k8Żc懲@ w ?ٟݽa;;hN{\`Q1.M$r|YikN6?~x`<17 FovGP2HS^{ Sp-z/f o %}ޮ筘)'fjqSKun_mx|6ތS-zW^y-t6>01Gu.|j7m u/#_[[>OS^۟ /qC|g ko dn{1)~Sf{[dUwvȉl2>s&n:e{$Xļ looc>yjeٶCފΩ7'"f'hv`̗Cč,kGL-6&\| #M慟f0[#^{!`ZmkW1Dl ,7,&1/ _ys։jDV7ؑ%z[ \5lfb{%Ot-!m_} 6wƇ {bߒO]}H +,l6yӝ6~شm#qVm~k 3rlK>:"/l[|djt5YWŁChv6CوT]U]l1$M)<࡟yNm`09 &V'7Ϳֈ Ygl㤿ܯA|+2t2b܇/>8λ"3?3?^{ww ?? O}Jbsک{@^U?w9?i^3~qOV+-´;0K}3w'tg~5;1^ōݩowi?[.KW_ Rɑ;Y#nv-/cHό>>ҏ}~O(+퐷\ѣM_Vrj ~/c'&o<2G̶a;sؤ]Յn1G=y6~'6ލ7}pm>رk˜26R: Uf>xն8'}e?!wNx'b~Ma6}mm\Mxާma9G*>đEyL x[{j[|̺-W\rOOw'?ӻ?_+ _?O=?w /66XxX|[lx~@ Ɯixm3''6ɹqyo?fG Bp(8Y ֞!ߞ!^,N1dgvMo{VgӶȧH"˖z(Br"kn;maϸ]3ڞiv|ACǫ:0_ZcZЅO|)'6a֗z/n1؀8%.%m_#_l1>f۳9qNm|kƉ'/~"M mx,tx,mJudb/M W4ܠf&xI_abaO gleŀ^Ȁ ^A]X-Fx20oXm9a2x|0_ၹ+,T>rd<Λou:E]㉷QmSQ:=d60 ^F(OF#1tڷ_c6U.oIe_-Wx6{d[<몿哦W_ ~MkvMp)xchli ֆs|p,qW7;Ĥfbt7~Ǐw=GL=Am6_{jhvW~CIjy5]iOkWxW2/m{- LduLP|cRw%~xvX艕xoWy5}|̵8Mְd`&ڜ/8R>RR%*NHڢٵ\M[&y6:חt6?ț.yO&/8o2KŘy.cl^36-=={>qV"[w6| Dn|q=K~D3(]cG>3͇>?矬TiQNl`ٵg(=}^'bn|E-f%hk`7< O}ҎGrq탵/ '`w3|=!e<ςZ.Mo;,92H1z5mNk m2~٬:0Ag|H>1mnAxsk՞Mzs fg=>y1'=2]ҏc܍G>McxƝ8Oro'/- ^]D۷A%@gzMؘG xQ>S2F_Kgh [({p~]7ċ/>](?eկ} q\ƐEm۬6>~x<⚟}h)»Cr|Y+x4c@.O 5 E?):M|󦏮 I:OG!z+zes%0|ĹMkNg>mmc>"yIėu*Fڕu ^üo|˜-OtK:rs =^Tq: Ʃg` -1՗j|/Oѿz͗5h!Kɮ6e|CI CgbnV?Ck0=dKij/_*}k'zS9[r3el~777]mE"~}ӟچq/s^@ܽ _)U=.-9SSSSSSSSSSS/Eu>uNCONNNNNNNNNN^ <@qv_`_:_lst5e,'`h6^Qߛs/)fR1*u'U_dV36-y}8Sl:^7>`_X&C)<ץƑ1>CbMY;lm~)6C~{Reoxfa31&E֞ Z@IDAT2#Xzlr0W# [2ol>lZOm7^!>s08rC֭1mq9RnWl+EPNU|qIł6[~Նck/E o__x +r&[GT1ei@3AXaa>PBF'x ^VtK]uH&_jL?l%ym ]xwF<翈I9'&`øPhk†ng{{V0}YZl_]{j<~m ^o~k1|l/qG{C.xCmq"ՇPV3+ؑKub_Oۏm ?&񦾶~AooUE59vkxأ qIYփ>5~U@Z[` mԡ%<|ĮK>yQgڙ6I|G,.Ewlbc17۶?9CԡryW}gy*gZ7/&C?NVL;sEfECě<ϛ)Cm2wm{⋟g\gt6?j :d.`e}a>8ھT|V>mrlhQYxy(㦟`9|XK3~3bLWi?F9ԠW?lo4x̻Vs7q6q3mlu;|lZ\`R?Pkr1Iӎ>uM?شy"9a ?8uYG ?L_i<㧍rhTYk1h1L~K%&o~Пn{X>M1FB8?\.aatps"8"cbq~9|3d >Tbm[f3Ni~glƏF?/Vaw%F~65kuCǺ&iso}^SgV3i2m[lȚxm\łs8.G=iK>]%5Mkസ7}06nj6Zos A<ѿ5o1n-ω$Mm]ކG̱̙~{l}ɥ_{-#Ks{˧rhoIĮ/Oxж6.+5JmRN#K= ,{jhOljNVNp/dCІ~Z>m/yQ̗:0n>Ɲm _VOZ\6%ޖ[^`f|o16xm܊֩G_gVWS,Cm¸m1C7󀗭 ļOagӿ/!O~ث#Z c^b}EőK:C|+kG8fs]e>Mg7']{o8Sbo_],Q8ONNNNNNNNNNNTc+ݕyj cM]<|iwhs* /cމgߢ9uA{rװ6No9gR?l[c#|ίRwކnʩ 5alڦٟsu@8ǮL&\onlxf1cɧf:q/~o`gjd ۳QIyFmC_T.3d؟rqG|mgT>аk1G?T|̇~O䁏~ZԻmk|lN>0ЭmKأ7Rvš^@ Z,9oM y>n ~Ax$luh>ls|cã[#>3/3m|p_Z}c2Fؾ? ?sd ښd}=d[go}|%)u"1St'lXPsQZrcP7)vg|7z| N}1{ȻE7,chشbRmUtcv*|luҏ1ly7iP/C1M'uZjC+mՓ8Ĝ2S<1>zx3n|ƛ|='mgęrObvOz[5שsKs)yȻ?;5g!6Yk:҇6nf;h2mRFlٌ&~{ ^[\{gqǟXfy^(r/g6?mw1'[k1>v3EM_M&ZnoouJ3oŇ.x݊Yk9ʡ[N[-5gQo|0Oyc0Nx5Wx1^錡abjeݪky̸ow%8[\ ˟o=oGUEo6 o }u#nY{}ڞ Ynn`gnk7K#ygJ?lğgkȚ|8j~M<6H DŇRk_<ڳ$^&omB=k-unyxy?G#:k63143X9^/9^w//m}O'G~ԫ}iUc'TXP,\Ydɣ\m~`7I]ťFJ[f%:o2ĸ6`=|j ^7z[ixi5~g)[q{_G)#gеF6ib1g ӘSzb}j־ˁٰM݉]ЧEV9ovh~sr.uIͮ KAj#qds27y=ֈf#hsH#6{V Rm[#ŭOmoE,y.YxfX|3yj7r޶ [|!gߠ{c"{4>ƭ5u-6CM*fdÇǔs?ڹSQYkwA ԝ<ŷņlslw>lA~S\eiGz9$fly>sQGഺu یC#-̖CzMqocХ=K.WvK [_̆١=^[!OJYCyoyNq~5~C}?d6x1xK{:IKLy9˃£>9'rOn3}n7규'6rjz}kk k61ѧi;1 s>M"< < >RYpƻ2;D݁ɻ@؈xO3'_^2^\{(5'k|fLSy7vW2t7s]MC|1 s98G8gߊd%U 6?Crl!3|϶k1n6Ʊf9ɮ~<c$U8x66%|(k-mZ6='f0؉ykT>lO?Pց>q~?oF-~Ok8x61k 1'8To\{ 1L]ί6/釾|G6)\_/aOk>NI5yo弍1ylbiĝ6~5|X.%6d1@ϖz0y9.ins=cxW}j=ԣOZk9~r C<}e>P_bzoxƜq; <N6lvէq~Ak?#⾪)Ìy[1ldO[ h˷&xWts>[ ɴi2v*Ot&Z ļE1Z|X)ا8rj#˸\>i۬C,^ 6ں?eOdžF^m?/ &~C'4[M-~ꊜ|N7dس&Όq7k=7|[g,'< Ǘ76eB/W4\O?3o17ɇGC)TioWlNWN7?Ӿ #uۇ 7~>ĶaCoiXJ;V:vl.&k5VY]ŧύ|wO [j5?^[gȷML1&Z|m:h<'Z$:F`*>eB&'f1qsm }>1kznX2'[ą___R\qW|}ww'nC O}SwD.̏! *Á=88888888xOW=6՘it/| oEC.Iw]3<1Gc 8bSSSSSSSSSSQ1oK.|f{ۿK===w?׾zS?Swc|-I'8yw @?Gn=s_UA+<~DU>0<OLobr_7ºhucz_ɚg[k[,Y<"% ,mVOu^% ŝNIֽ>:w'rlk<ҾA ~i<}ܢΕ-[\}3A}؜, .&0/>[X'y{pww 0;q|gyЗ_{#Vv!(C635eNh#UW N{ '|>}|ȿ}xg,N%Ko_Ϗf-Ї>tyD? cnoC>saSԝrd<{3 5no4}z9wkr ;n@gc~?9q5H?>1&6OO)&a{ &㋵5O2`\[>Wo$n.ɏ2{j}]e8Gk rѥ3 ]pOS>Ji d~gC= }oS_ă~%\؀xfgR;?_6P|`?|Ssm`FkqD}Kij}l8 =M`r|'_&X`lBP~2FbaG4?ؤYP% ,I%71M@yN87տ41g?WY?7VeP·;t6`&nME92yPxlӶcmqSro-&?[a6,b#m =1SOb6NoOϥ!mͱyL ʦx鋾9M}8K>v˕xMRN6BL?\Qx󐾾cWFCޤ)2~8gN59g>yXɉK^zZˇ>U-㖪CC1Gg7}K#1O[٧.{)Og_hh6oFs_[RNߜ&ԝrdY!`}Wy;#8 p~~ww.֯ʯudR"3'r畻!lZ\,Qش;{z*p*p*p*p*p*p*p*p*p*U\}~ԞE%ڐ @ܙbP;xѨγP;sޕ?@l:'ߔwĒ|(2lK}K&-Ƌy}?G=ӆ+ҿo59ōm,7$Ct8'>dWqN<&<&s|VЖ177?SN7T6F||(q7:Վ6 }@66+5߿-#5"huj'V+>3}ѕt2Ĺi}jֆ8xy sFm/'%//wS*L}e\~}ӆE!?/e4 $x௝؜xf$7)yb.'6G~!Uk5 >s!PO}H÷c1wM=esM:vi_ևLLJL9|uƐYq0FF2m8ǎqox6Ƕ]ۇ'~ ?0]P%c?X";q pw{1"arr eQm K?.*mCao{(/&d&mn6) UE6ƈ#~ˇR_\Rofi<1&K[`%ŀ/.ٟq5?ȱqM}Νlإ?Ҵ}rjy\aa sLYKAđj %zWqc5}odsw?)m SSSSSSSSSS\s yՎ>sׂ B4Xk >cr(IK6W|o4m!>q'޳-B!>&&q3e~x㧞5gؘ~g _<#s?sO>߽hmd>$>2-v_)nipAm~#qᯬa68.ؓOߞgN>ϸ-9n9q$ԛ[[t2 ϟsy>Kc1,koooÎ8vʹ}G~뿾m]0[~r"늼M]-9Ѱk'ӎ23Rx'}I>X4κȱ'6_u ^arx5m wE7o~sy`XϿcHӎ5μok=|YhלWKo^Zn51ѧ!?N,ϭLn69iMMO>򑏼 r1.fO_l"XD`#ASO-2m|nl`=/1^d1#l gFt7&YʱW5^mͿgՇ;g{{Fjl kbBSs]C?uyoq%~}m|98󡏍vH7>jE^VN7+~x_P?c9q-naVr0e|ȉMk<\M 15v'mq:\>xA=no֛6==q-Pv*p*p*p*p*p*p*p*p*p*+p.=P> ډ˾>w 1x/s꣝yeWlo|Y۶g"㰵7?i4N,w`Q?p\p=f5EO=Ӧl䕛<>/Mܸg6Z}K\EW{*5lD>11z/vm=ŋ5xUMb;vzqTsXG=  mPy{N,l:3&dĉ]!4v&oZ&١zYw>4cvd_m]k3F6ۇ><9M<س򒟶V8[ {dm~om?gC]sԿE%inLx-WtL\9'i_e,H?»jtxm]0s.cc9Aۈk ~Q&&1se66Voqx1Evv0ONNNNNNNNNNN ?ί*0@mwuGhO;;WvuWBM^--y5!GցzMxI\5# z"O!^fm.}ÆGW_|yL}xO5_ĽRoU|صyt7)*J|#4?,_1X~K}Uڞl= > 67ϴ:\g^y啧b -% t6j3YW kʜ)qO}c>xqk1g~R-ck>1sM; rpŅro.ľ ͶՁi9aAݾ/]oϨ\1EZ)8mo|#yXASkjpU&Iq.Z}'5rjbg_M>gŇ?p#q3v̻mXG;7)8{쪘}.=i^)bO~[}l͟-{,y o?0631e1Lڤ */d8Y;uRǸo~R3 v%.J6?!3Fmv[d~Jg ו<3O[ݴ<цGӾ+Cvi[k2j{['/mN.O9eXékRpiఞ95_/~y0&醅Nec ;Rf!/1/Tɻ9\0e]mo=7Wb%k/U%tAy(5iw|ûoN?oVn>(SSSSSSSSSSSS"m)qr*p*p*p*p*p*p*p*p*p*p*8*p.8(NNNNNNNNNNNޖ gߖ2'4~ߍ6\[mqkځuțm]ņ_lWvޘ2쫧oIz'2£_:u}W_;bh~/Ev݆C]~rnN 6<֡-s+ϳYWcK>b=)4?q̖S9rlROj4>:ByNym\mv2?yqg,UI|+۾6=r(q܊%gcm' cSslȷl1S___FqÕ͘ryȃ⧽DZn~AfxȗNέ6Oj#ml#3ƉxʛdW6ȱCAsFsxy+'Ї&@X :=jAa1u⿯moo#qdv4|⥜|#OU!nGs ~bd'n2~fce#ms">/t6loT,l~{%_x]6me_=}4y[ڸ7NٰioqͳG|7b#k6$|crmYz}o gZKc5rhźHѵ]͇[g>cC5e]z1' m+m+|TȶFƜkoC%oo1+kK9'nO?|kMxZy_括Ox7gطIٹ|'|`QƢ<\ٰH{.tk[ ~ۀo䇬mRb;-͏g_ԀI5מ8l"Kf8'>jqW+K\e)?Œ> OIgLJǴ#6˭Wtj|+˼JD;|XaL*ζŇNj'I:`aک7ii]ob@'ԓ|{hE1Jܧc:?i4N,oT͇oܯW{~_nrQOG!n'~t#ԣfvf گCض: Ň|{jCٗyv+㘍n1~AHj>O#>5֬>k6ĭQ?tѧFGuyO|iG{ _8QgmM?[>`]grwց~{?μŖb1#ߞ=s4:mqzfJI!vcgb7u`q:3Zu9G6߮՜'Ӿ~uv6g3>0ZlxFc6w]Hq@A_Wq?B >XĐq;7|u[MPĂV~N^-&t6l=j)e~g_Ձȫա[>ijn:C.|rb@[[iR=xiM%u"2|[ S!-nxWqkA쳁EY6Vx|K?/l2pfk/5I7&\&<ˑPm|tbI<۔KC7m8'>5~%fˇMkD|kuV|чvWqFOJZɗʇflSγf S3rN|-6'~Žskf'gÁsyJK1Ǒ1^?}y./ogn48e#6/׌{5Qpokhɛvbal=6`4}mSWt>FOTTTTTTTTTTTTU <{+]DowO&Mc'mw GЇvoC:k//RN?yȓ#=kyal,KӸO $?Mk2O4q͕בĤZ#Ywy>Ă8Lv|kXMwʷad Hp͝s>}T=1g>~{Lm^#֖s#PqZő£ѿk_{L+xL-5ɓՅ5kgiD\u~7c5vmĐ_<^&z._z5ޜsߦۦE彵g~asߊQnm{v=jl ggouenÆGScsųH'.!ᄼs 8 hɟ7m^>gD ٕd3,;uN=`n~Om|ߞiϠ`5 cxP|K9vk՛x[>Cpxy^Ƥ(uXϬ=ㄌ<>[>bzc|]rlԹX9ϳzrln`xO?Oiwx8AgsnegeW\6V,kcm~o 6iOƀ~OX4N;zNTKm^w>sFsW66[ iCL676ۼzX4tf 6[-GL!>y>N,h6R>6W~^;oA/s< /cV0Y|)1KԇU|SֹKէ27qꋕ=W /^5[XZ>WȬE瞆Vd4>V׫ϿQo#;M|FKc3t市-}>O2|څ?o7[mؤW㡎j[}];ӷ {'SSSSSSSSSSSSg|SSSSSSSSSSS"3W<̥;/ߖ_|mV<7, 7oY=UUjrx[>h3{te<^F,?M8̙MK˵Ļ:nm5k5Hw{{ܔPrNPK[M>oJ?8eh`2wy[ cNd??'>y|>kc<#x{/Otb~09O}{SQW_}/1ꭊ|-s`Z:]b@mhmm[OI ?y4?LEUy~7j2p5Cc?rnj̻Z4۸G|Ԡxl76|0_hĒz:2XXy8[PEM_in|m)A%}4, Yj 69`K?~oҏZo>7saڽI7̌>zO}7}:؝< no| /@?NK ٻRzG&=ilX$_y!V&NN|ޅ|g,fL'ZVVVVVVVVVVVVV%͗;0X"O]yR6,}nWI"5趫[ƟX?e'm1sjM~[|e_VHݙ-F/Fr#5zb6Șsɹj)\VGݖԇ|m᷼A6ncV]U冇őXڶ|׶Z/R^_ 8n/jm Dk>ӎM_=i?>_6X6CyҌ~{}bnvY jXM+23tEY6&7[MʽwixyF`{1_̵10>o? g& V;|!kR=[DmЧiG\L@̯߭T~%L'|Y#ۏkǭ!'>s8l8S:p[19ɃΦ﬷ɇaMv3i.m|82maCqV+2/ Mf״GĞ2nSeMxإoS΍ap3M_䄼})+Zbc_ldG>e|Y[7ک7)>gkqCkZ^Xmys[~#Zܘonnnnnnnnnnn^\#ť o/ȋ![ n <}iW[vr91l#J|ٶަ4x3<H>^l}OL{Ȧͣm~3d}X|=oTc[^3'Lo> lxA[;&Hy(1v'<'[xfl]{LyݶZ mֈk{YG]+5T跷៸>yUy^o(2i~m7nbC{ 8y ^K?olr%ނds)mކ>mXgC<ȇ}c{bB+B}3>|6?m?‘R1Ά}u퉭βgGNsl/UvR msʨ $#6a7[/ N 3.ϑ1Nw{KxMOgJ>ɛx\HG2.u3SN } Lp Zu}<w~2圧}$%e!y #~O'5b^6z#-ʍidqY\,Ķ P*z~ledoXn =7ik3ġlL82F6/ߚd7}4|n?g_2b(X}mK?>y!|2bA?|x 9X&Ę[ݦN;jG ڴegL-7/{oo|pڗLYe>vXCyڵ|]Y;bB6uH|6f߸Qpdk1g1j-3enV}|1NczN,KCB_Iɱ|k#[5Koc7[[[[[[[[[[[[W%ť_d+4䕱vՋ+;);xϾ8/*<|eɌoq16_։lkn"Zv- _?'m?;iۛT,2ҿr(ŸsNK|^~x | 9l7Ϳ[B- M8-fxޤm0s &v~&ɟbNvY#Nw=߰ooQ1+&pzƉ"H=ņdzm;mPR:ޣ{NҞYH-Y<2>|H>4.3J,?6ݻX7~ԑ!x<sk?ZK_T_ w<[1Ӷ=f\R f}W{ 9,磏>zصggqϚEF|CgyL.kz+$/tt>iJ ~o'd[U,ؑl1o;8m\Ů uݚu|Y]lg~o0W<ĝYb!kw:gio?q6> krG*ƤGqm>!?ϓ67}}K G09Fޥel`k~G<(qPÌ\;1m~s8f??2OgKp ͦnojupC@]gv$r(7yc6'Ϭԗfx؝`7X7)Mn _qik}O s3oG׌~;u 6Oy?1p@~k.Ԝ-nnnnnnnnnnnn ܿ~aO,WXՙi\o\*Rƛ:ԙq4uv鄅Z;0Æ~'qKh3vǔ-6Rm/< }|K_4m6ɮ] EKl-OcC^˫k8S|kXʈ1A[Î@%6mR/1sc6tSZ_k<0IVueOd[ x"oT[|l~%^ӗtk~keAN|_J~o3mks5ڔwꍽ1d|?ōXj+/PwRdxohku#6G-#|ߗv/#%g7?/Ciw>T[igio|_6Vhay"oRll<6q|jlKS3(wg3%eqm$|5oεg/|;m'myQvyx}yuM[|hX0/сO<@-n0sޡϳ8m񃼭 ~_`ñ5_6|?2"bhuo0Nq X6~g״7wg7i#w;Mɵ=r!l΅lzm>ڳ\mj<Ɩ~z/#:¾ƽyuz3>ryC{[M}#Zl/x6^H?y`e^صgk>n1{w-/Ϥ/2K_`#:-B\AK(#7-.0!_6kuG [-ĞiLT˟t# v|hsbԡRC-x[ -/iL LE\شKcǦm7b89u&4񴘴C}ya TI]ϳޏ=O]}yP}lS|>@>$Gs?ㇺyз5?rA:me +(Ӟiyo҉ꪞts91eqW_*f+O*N>|+0u/E?F}aSɓ 3Ly;W_uE?k<~bÖ8ƾ&cEM6qȑ|a >^iC1ąo?m7ڶsh]򁧬amr8em&.v-\#+V?|CxNNyް!~Ʀ?>k;_bn)oa`5FZ>Jqoca&6HRmŻ=Pmgc1ooECyhm8jkn:F޼ .෷j.ꙵ6k66xŇ[;~AgC|YKms>o L>v[,(~K5o>Po!yO_ƍ. /i9o_ ՔVCw>h΋uC'c|qFMm9V70\`?l魐Ss?Q/|g^iG?"3N?2eW3m~6iAҎ}>1?kaY6~->=[.G '&G'<+>o=󲽽V@ZnVWd|޿K8QգzSL|FKMm" UYM<1ϑgMcʉkkꁙCԟx>/~M{~ꦾx9qg oK3 8-_x8|&_$tCY|1oQWو~ o3o>m2y׶AۼF6k?2NN'i+y>E2Cg#/9ş>wѮՏqca}9N@q72l'zɬ;e>ش8S|'-fe<?i5JrRN8'}lY夃m?mOw)+p]ϣ\yHzpU5lW8HJ6𡳁?Lװ OyEVݔe |Nf+:}k11yxʳ-SIyOv 9)R!&bnxک'kCɌ:xhD=A'e'y[̴#6eƛ:[܍)6jY?I!~ҖxgƳn|z=i+#.yR:-/[mGγVNa{4.5;<>W~?npz6v< 6 x56 φ>P4_bl%&C=gC{ξtڑM?m=mSl17R sqki۞h?'>xvt$>>or%.ME|>+1q 0|jn׭Q⃾?x[LG296<58mN|#6 ׾bRju2̙xy7N2_o}Y}61N?𑵶ߌO=3- Lg}r.?u<@^61G5>kڼ'538m.RqӞD}no~{1S-wtʰkNx7;J?8ڦ>Lg|'<19PN`en`|k'&;S;|85ssRV?xΆ>|hk=\^ډ~mHƟ:휸<>/-^>^.!7Nym~smXȈ%ugMm5C-Myj[OkbBŕj0e=%6i}_6Ay|!>͆\+>|iӶo6lN'.65s%PlOm3fK]92l@Q-W6mO㟰-G[b6_6OO?Mc.ɟx 1O=Ϳij]IXŬl#}51cWCw6|cGK:8_5i{#7ٝi#mtC {+k*툛m8[Smsm/~ۺWR1OqIC?nԓxe]8W}hG?qЭď?lÑ 6}Ae,mm_Z'RȺܾ`rM@j69ӆyxܤpb9xӞ\ky2/ioL}}r{޳Rcm #'l^G 9K>r//<zi7#xy#qW~W/q?6bAzcI'[^<>5ނh7q;ȩmA.đ9gL/t6c='VYy ohvgv`ă2r~fkCa|r1/~~c_M} :l{ooqT1xŎ Q͍Pm#]}i~oG4s?#Ӈ6_yޏ_M]1mu|ؚ8i3}}riVO-p3>1&%fl[{b~^moENqϩn#qd,lv[Ɩ>GGb&ƔǏ1>Nو\iJ<}dARCW_Mɍ#}G~l髝+Oc] {ù1ovH=fť4-yl->x7=e);O}~iEx*n>5VeȫZjR]y)x/lƕ⼺<8[>NYek8m G?}(;C8;|4X)O -WkXߕ6d#?hZmၕ57Vxo~oaţgw?8ob;]ԧ={߶nu{|x3ضFGG<;rj<۳ndڳ3Ļ؀k61N^93ޟf˹8?|mAܙ};s/"elO[kW~<uׯ|(߇Ghj~\sd𓼉u`M|G3?̓q3POy)Jt7[S1GT(-Rlr؊=xtGgف~ډ8/މ8٦ mZ>dNMye􉍸[%&V7ufk k>%b1{Ly69lژɳņM0ymՂP8u-emC>#W { AۤXi|ZM/=oqccN=ju-Ɔe&}7m>b$rdrɟz ku-1e}/gQonnnnnnnnnnnީ/TkYV++4pe]C+7i|RAqu(SGɦm4޴5niMx 6q7qȸ_ꕺS,SGpxW )>_sxڠa(f'Oj=佄b(I)oxy6e#GOc*G_*oJx)ˌC=8 2xVokq/𔛷}p6,uHj3W=svnÛSOc2yqI/c.oGhG|9;sԿtCEX9/cysI>6<3҆2>͏6sd3U#̍g`QgT`zE ?-b6 >x#}o&M۠rA'?3?ڧPF|+mv"gZ[&&~x0ў=DzjܯU@IDAT A[C}yFŦM{&:gNyekԙeoϦ=[+>mwA?Эm2bxh0_d`l[V?~l>s>.ӗ9ceMG퓬#\OYg2kG>=]ۇO֢6+t6̇Oڢ!O5ޣge )#k[m=qؗ'lZ!.QƧîŷhWfx%=_Ƙ1>'ئͩ^b8X|kdRdxv;o|su5{dl{ʑҖ%bkvyDd꼦ؤq6FI+uf#S쏰c@gC׹s총2k9մm^ 49~WkyL9fM5}@aCH;ch|oƳ }:[:eSK`eLCVj[;?ڈx*[}\d)v,CWlC?%:}5Y?}iOn&#>o5lё׿u#..37nx~'g{DbiJ-_lZ}CI|8o  6_ɇqbo 6Sǚn5Gy/kL{iOu8Ago{{IdƗ~q> [sЏ>rF,|6:#e!cg-gH?}GY v_מّ 2l[>lu"^vqc9LWr6\1~jJm1?uAm%Ֆ~oƯ 8>@ܼU!ֶ9kޢ~߾_m~3[Ɯx?x0K|I~.p [&mFc !?AOq!bZ-6⬛P66شas+vMaoq }wkuk.ز4s6gڵ||;ouOÃ&~I/ YWcڀ1cCN~ÃwCXzmmo|}$1=9za{υ'dsO*6N&&o?R7~1;Ax@Y9x:F̛:)^Cǔ|m1kxlk- ~ovHC;ЃOt6d\ .?t6cN:J A6pX[#^t2nOaÑ8iycCyMm83Q|l˸ĂG>8WƂG;kZ>mq n~Ч:ٶ8N%N!Ki76AL-Άw?#8ͧq5zAF]o1gij9q`rh,Cb75nmmϚ_<&|&dߞ<`?V{S=p>N{&Q?sx\Sk6`FOf_q#,CgI?Ԁg9|37mcr~-k<"} YJh2ghkԮ}Ov>~l#Kwo"Wb̺bx/>WM۾/l˴VY)Y>Sg'W!nl=ɎF-#zKXpaJ[A\Ru\lHNo2bSf#O:u%_e ٔ3fmdY+sPj}7v鋸ISþ6Ɵo+;c;s4hSld'?ec͆|k䤏|kymmMGk#ߔ17?|>juT)xZ Mq+msپ^"1 | Kz?i*Bժ͕ӕf~k8\i˫_خC+Kʲ/fZiʠm|tiRF剟Sk'tb#|η8%5HYŘȓ>WN5sn88W쿄:Gi5vȶ8<1&}-[1tkiL;b&8v`WZS^[XOל\g̽}m3 +fߚ\ Y郕|x[a536d6G\mxENaEZS/k -gۆw&)6w3ƗbENo)gy{[;AݷH}ޘ4`SσLkC=/ ;κ3S1il_98l2ᡇ &D\s_CY`g7t6Sց~.FޞmpmNLIڑ"d>wgԘ[1|Q~8y]3ϩ e} yD(`{Toj,88q;ųY7K:8:jxmN/yzf8ЁF=o??SLj˿6!Ƥ#w[෺§n__!g:۞݂ō|הƝ3v#?Ǝh/Z0ZMoyO4-fk'kmxȷZƇ>vAs<>?6l)/vr.b d+Vywk~iMޗDT+easa@_^W-)K9}lᙕ-. Ԉ{׳VxA5!'_O|ϱy =ō,5~.[sRX58`J{xWElόiXm# ~|rpqqθ͇G!qKQ|%M}='dž7u=g>3K-x'n1u{v[59s] _kuՁ[7? > o->S\1퐵|'[ b ~ZxGKʷoa-R7!DeC{޳S=>0~~ك,mj?O|8l_JgC/_mS[k5xԴkc>N,OD'fzCgC$9ny^p 2x-+_J|3~=OWrַdm3Hǎ$fhqk< k9/3]?ݎjuhq3xf|?♍qY i?Ŏys;Eqm?ToY>/m=QQt?go uC'[6䬷x8f#W󜸈!Cg(&{ȃ#E|n󜼈BJmXǭF~:qq4~zGm%rΦ-nt/~iKV팏~'f[?29o)Ά`6)Z@gv-F.[01*'N=>N[[񥯀 jا<bgC6t6MwK)|RriY@M)c?m#~b`QOqRjkekbLJ[-Z}lrO=f\/9o1섉>18nqS6'W>8fP5î)|IF1kya}A7#r'6I ^1^I9v--~779m<ԭ2P¦١qk۰5 ǔãbsOqS#9/c%l6ߌs8(ox9]㉅CxN5G;1oM_S./sn]s>8F#O:6\*}~[u+p+p+p+p+p+p+p+p+p+p+p++pKx> +1^O i)ι5W^ e)O]rjW4Ͼԫy 96'̖ƨmytvO]hkx06ʰ˼?}!K_SslͩVp5[^}F.[>SsviKکekx-oь-Ɖ8X궸[Pxi_m>;lW2n5^KK-S6CN-OOGVGyCh|Ǵ[#O->ǩo`Q撺SιL><|en:BO۾2cf>mk2cC'=tb?ܘ~V6W'gJme3jϬ65 k!/x[l OC[ A{y/aCY/sOkz⻍7643gu<ywZ0:[Mso0Ox6!nGG?f);bgtM}q#cdaͶa/Eӎ]3GW7o~SF[KS:O+5`Z-3O{[,(yAƁ^y8'3KʡdGSF=y7<ԇ'uFzgA>O~`oyk|k#ryDXۦA5gQ^c>BAYnH `n|dय़-n_o?F:B~(}yǗ$s:Fmsl[M'}>r6l,s_0I95c6VWxG?_ KOK(ЅFG1,`kc~d2bhx'C׆ƈ/9j nؾƞ_w9Ul63Nr16xd+kcx跺Xo~A|Ӹ%k._kD~3&.Чno7M:跼#}ONO[?OӷVVVVVVVVVVVVUDƷWknOTkYT{y~k4m VN Xg_:cO #6|϶&m6ִxMf`zԕ=NubscH\~G36mkxL9N56ĖynkYP}NKxțT;锽N8m2iƚh ߹~,)Ĕ~3ެ>Z4x[^~geCۖV?@>`=i)넧ޤ5yHd\C4ϛw~Vyowjo-ȅ̓&!.6u҇vEmB ۦ P|Z_锵\_{6Ժը}( x9NԎe o`oo ڴ|O|Z8joSG?m<ԙ=] o}WO>ullؤ[~'T_ffȱZ;Syv/-6yxL|!/yP⢮-Ӗ7p/P^:>i t6yq>oN;k?u8;}.Qs]@z&qg*?|bca8XTN 9l}2>҉IΤ'}6E义yIC^#Tk+F,8RO8:O?)cS|%ީM__HKsN'G9N2͆ۗVCovɇLtBg;٥.v~ 9|s?Kg5YiCx xN꾔K r6/Kg}m~#`lIГgB[&'kpn^UD Y7mm v2<-nǼr/}Qj;h6l2FRMfx֥1<}4HCcXgO:#æ n1_+qٰyk"|*óP6U ^ShIڶc! xrh`kgiصgg3NY74b,ç>Gzl]1c|=63>`pbóG>Ac=G=>Ocl67}rL:RWˆ}(<)qK#02Oq7jthk6-|KX`q!OXhmPMo?d-vymfÄ6>pڇ||ذ˚6<7&kG>_ڒĀVe-_yA XM]kDws9nʉ* /m.oa'^oƦӈT{6B M'NۦbѰmvd ϱSC?m>lm y/M{YOm7>r09fO][ So6? OR/Q~)`x׏s$xw-_<=hw} \^N'M,b<2?9|m&mr[|ʰm-7?SӜ{VF x6YT.m1P< > %|} d#F𠳹9Is7|G65ŎgrBҎۇgFT~__;n^ٞl*Qz'>Fx4ǮAɧ۳ ϶.gǨֈ#e<k۳ԁgGs\_ƀ <<l20ɦ>`oϼG|Ǧ=>۾Ƹfۆ|߆~=ӆ-v~6mA2)okgƓ{20[KP6l뜘xtƔͶ=d|>fn<5X ϗS63m8rNP6XSc:a|Q#I P<,аal8gc>_l6tx /SFpskd`&v[κ+MM]]bs\%%ǖ/&vF9ű&Îq>䬥4}2xԠ٥i#cw8t귱CczkYVbBŦ}jv 胕xӆę fglsd 9K]=$l?ӛড়/?WhpB޲ n?~v|ȏG~q<G!ǼʥÏnnnnnnnnnnF_8|.Qp/y᧿l~Ϟn{==77|tk'}}g̟y?>`_[>??D[[[[[[[[[[GZ@OگʯLzd3P|9ywݧ}5~@>㵕{>mA %rk|Ŝ dꡓqS'?k>@[Z(f||iKI[>\=oY𐥝'^b1;ir$ƃO3{mVơ?*ߨxR胙|x|oHA:_ 2UomgOC{)6 rl6iصWA_mN_P7ݷƿ?ڈ|F<?Ǟ<̷|{8N6W_=m~OoOtKKO?ݿwO?#O]^, dSRp>M g =Zkj6S6 jNMFq>ޒey>3+r=ímE?̓GQsQbIځ_@6<[8d%5e̳|:X'zҌvP7Gqov`aabWS|qh/0Y9ӭ1>xuI1O}V{=g\n~kC4tv V?jo}8/-3gO*H m:!Os>xĝ~dyFݘ߭~Y-<.07Sgc_(?`GN vʍG7'JC?v5:ȇFnwM<_moQ[<%ؒo-.dUWڗcK?`G[/iۘ<^oe$8O?}zCg?QfG\ ,XnE M/ŧ ?o+p~cEngYpƯگ=27~ٶ.\Y ^G\v5pJ'1െ~6x ʖӧ<^kZ/Z"V?SmmxN㔛<)9e22c>ŝX?';Iwe*4m#ߌ]fG :7#2n骇ԦkZ (zn o?Jڤ6_mv[6?Ԭ rm{!2Za/0g3?[k^~]GMG{6^^T}g^6yIvr(1a0AGm?S.*䁵&KS1ZN7y~ԛ*!oReiNegٵ![G[9~}xΏ×H^j鱐O?\`,d~Hr:1 Ln{f}ڗ6j ;xzV:roVWt6ƍg?6G|j~gΧw1nbnx\DI5Hm?O7A ~Wl<Ձߞ>S3#>#WhkصIȧ}זƸ1_sCi[Gr6-EuՃbu!O}ϑE s#ncM=pgS8/M98Țԥ^.0Z^欮x#?ض/3}=:oarfpSՇ'i}#|raFf#^Aű/|:6ڵƚhu2.wxͮ qdeC9eک`oiGoR{7eۗT1&q^ocw1&FX-aqoGkSEぱ̯ɴE[P?QG B?61G3A㧫_qo?ņ/e3REL~rre,Oڸ:' >>cI|onnnnnnn^Z?G?ǟF_ _|~CrV)~p?n%/\ٜyqKG [k\]ӭ|FJ\\%G]}jyx8ocxezRҌkCL;jx\|mÙ:=G~ävY?ixʕI'lִ&'/d6~3zdž\mn~ɺ]yK_W[GZ\`7n14^m}/|[m>[6?~a \,ssl59|K:36d<ԕ:Oj|<颰q?||c]>\'mՅ6rsA~!b-#-g W+?'O?>0?'ğx/|g}zn*cJǂزTS}j60XqѤO܍?q?~P'͆!㯵۶tbMn9w'c)j2b"G'k)q؞i~iy§-9|cBO=kōy8e!2bL ٹB>6?SLV#|//Fؠ|Af\#qw֘C\˹D0Ayn㙩̗1==k/wdpCgQ[O]Qv;6]1Rc첮ȶ}Ձ13:q7G6?䜗:N1}*7Mi&--/|4; g!#mo{+x{?^|s3' .8$lmރdm|dC>|.ȹ&So=yQޘ>qX|0~{:Y.n`R{Z`,!<&{ZI8؄<~knҩ F-u&5|&E=a͖XőjTT'Lu6}$oڼD|jS.8Z,E6h8Ĵ-)rJņ[C&qcAL|Io >xX'/Ke3oq?CS<ҭȷCW"+~>ӚAfSm}ϵ{7z/o?5| ^[9Rر?$&zĝ|!mic/m|?/`r->M9NS 5mͦ3zkG[ *?/ݿwȕW7~(جx[ /[I y+p+p+p+p+p+p+p+p+p+ +p~O*_]9#/ pu~JTG`3 #tep__Ɏ?}@ )_onnnnnnnn 尽>h~q4~rϳ#sނzl7&>g>𡳡|󃜱ʆ&o-d0Gr|&^>q%JՇ| O,yj14}lhg@8d2zaQO?gB\?q۹ὔlHOw#K{4}71rNPk/U?imvh1}p.cGN5|ˋ;_F?k->~ XUU~H( tJ(GX@= MSLP3%z@IDATJ-3DOS|"@(۟}=ܙ08ì g9{}u[g~G|GN>VIU[\U^N_X~9M+0}YHq{8%|YddA_b8W_Ch~ix2,yg>IӘl̥Lu"TWgiʩ(}X紮0Іt4TQe4l\;%K"zBi頣 2W(\C^ zvLa~"/Gx`099cHB:͡{ND /&Kgc[0>@yi{ASce㠩0y\19Ч ~/5f|(g·>I:9vw%pK{6wlL8c5iI=zӋk_ͩa; X{C=}t|R>i:)^i7iBKqKGXT\嗆+b5!.֟N} "?(?pS_c;c ' |hC~8̏Q?)KczF!N?OiCzk8 ,B!fdhk{(J.Q.cZeg GR4YiȎ~4niz+xJvz:Q}Vcu$I>k|X~ ';Y!Ocxj:pҪ|xz/S>a "4y!>,$媄SoCl pMӃA8~\Lqz%KPMK+> qxIӰXxm)Wax;f$c*WTvm~L{CGc6E9` 4'xx$:/W[&QOE_{6?'~w=$?|'<O8Wi{Д'asWyt{Gხaw ydOC؞AwbFg(܃ qBԗ}=:a^4G~c2mVc>zr¼xVX}ݻxW间>*?| t핋<:'P}Jbv6{IޟGE~cHyh>^C~liE/Eϱv ~3W94~ *45>lw+Wdeee y@y$AmM4҅\zސWo,i,4ciM0_+U?H{*+_S#"wOu4A,\y6VNIûO>8d@cGO3Ȉ?B9СBDT-^DLIC0 :HfRx6g uW^kf›@a3#ѿK/zGzW;6X;FFa@D/&dLiC#@T،e#φg4)OK lRk`el`!` >u'{@!12ս Fl8̍!@c,=7Z+nX`C/zC|HOt4Hi4>%|V5<šCWBXΗbkWOW t ӡ꨼~!?)̏-GZ^5mG_0/t}&O! ?t~>ܣK 4 -.9+a1,BА4*+ tpbh269J!X^!b:Mx<:M'ÒwE#1W ei^\atT,"|#kBTPxS=B~s2 hw"}bz%ib1YЇ_ʉ)WX:t sLo%eh)} hc6-X9쓔OG^̑68k.MC ”IX\}1zMX|3KI9htc81# x4=Hq᧹640i84LP;7 Gة{ʓpA/N[ij?Ə#9Y~5ce }ϒ3 +Mμi:8礏:,/s:i`&wU#;OzC5ѧvvI| @NZ9pSI+' $OY m۶drȯFqԳOd8c83 ״7г4L=y9cVqX*toFWʵ+#;uJBgmi_}xqq0洁b~@~Lҫ.aGb4iIS2Ϛ&|7h~G2{C^4J+KCV^p~2B~az}V:5´1Z_/)61G9(0>ԙxh 5\C@/ăOBʂ.BqC~+_4.IOzC>JSLX|'?6("<,#x<-:\bc 7&/-ą:h~EZKضy,O7腬Хt#l7GV{3IKG~=0_2cQ2?B9G}S=y ua3&],s5ʍ_7_M:M$-Gҥ=Qk?K82 !ք!W,3n1WaSӦᔖ-&{sL].;fC,[E͋: x&\ꈋJE}*.IIHGŋUAt VGe5 ~ P|&paLh<ҪO8[^^A=͑.7riCqOsKTcX9⧹X4 OY  GӃC̅2 7:y&O.M?;g,Oҫ1n c:Gi4%y&nKi$RNi /dϘMxNXE/K5L4~iqr3,Ter hba7\kW5M)~}KKe-)= >HS>+ϘSUI=1$Ч}DJ k:eobcuf6֒ifzQwG'+w3²k@B_s!` z0eL[QkFG]&/m=5̘1Or^ C0 C07:ȒTf!v6wžDь}JEJױcGlŒT,0 C0 C!4`ۘ @3#@YrqΖ6n!`@C@6vdlz~qS4uX C0 C0JB)c[R-!`!`!`@cG^B!`!`!`{3"0 C0 C0 ƎL?C0 C0 C0"fE0!`!`!`3{ ~!`!`!`E܋`+C0 C0 C0;;L?Ch}!ݍ>XMVZ;wz*g;x9^IP>nǎ'm۶~˖-=9wz?&/#]v|:!7~8 ƊOw_G?:t+{m6sKoӦM#gힾu> t 掀WZzo%~CC/Y{3#2˿!`4>cǎ-[Ej!rGg yy@y쪫;g?ٜJc_?|H8fr1JNy뭷|GI'IGH:J0ԾoHs 0׬YϜ9A6Bo2iu ]vW'?o4Vxs=yfygw3xo_O8_I<=xz5j(9#}" ͱvY ClѢE `ЈQEOGAhBAG31d`L HbNb N1ݽ{ ~sSEuFxM uwwO]K:,Ggt=阹?0 A]qOw1xzD_aǪ}|_LzI'DͽxX!`@}P >Z:w9XJ.tU ӦMT2Pt3|衇Q K͐M'__~F1 }Wg&={OzѣG{N;JfL|~0#%mw_n/ \yyWÆ 믿w9Zߩ_C3 .ޫt<'5|C9"L]w#V׿gy{/}w뭷~׿J?Jܺur+Xպs悹ͥ-!Oęe^1 $3ubWLKGE FF'ch.\C:#-D2C>䇯0^|EI. ,uwYgN꣆QHǠΠ#]*Fkq@s@:FLKlUlذֳꆾlOAC=!.YonΌV_C`Hqs`'x'alʺ8X&U:9xaencO!|ڵqFT:Y:d Ed0sxd <L#{s@S@w{^Uqjm.]yPo!&aFi7 /W^3* bO'|Q`ۥKJ^zɧ;S=\l.5i  AcP>>aqD::8b%|AeN:7?sWUH™T#NY2`E`!o|z7g4Y]]{!u|ӦM~IZ.ɺM8LagKg$;az6,ڏS?0渴^POtO'|>>BOu mSe|9׿2̍!`- ӟf2rֱ+f:!C/fP:K}k^4IGʆ}{~fz:G:N Ayt|9XHd(/:dAcB`Yśnɓ>AEΙ3gD}g֜կ~/mcy!hFƜ!?c M#}a|dV> +=}|髚{3#92˳!`48Щ1s_1y0$%/_NGQ&0s-b$C۩QWJ~7BzJ^2Т/cq64t>I#,4襧B1-ݐe5;F ?7? )-Ѩ|7t&ȌuzµjԺ5QOq0 }u:žuD?? OZ zSwY┞~zK8X5/|^~˿!`%# p~@x ftJt:\t\t`]t7u2Ơ}D .1j s]wӟq9w\ob`6X$`'>^C&A0sHlhQڵk}}< A%u[ou__}Ϊ~Rw;}}ի*!P^V\{d#>#F>ӟ[~[D>jG_IcFC3]˺-Aa7!`8b 11CJ۠NGnjFèvNO:bxFJ'M3aMM}>R{ϕ0@`Yn447 CV>Z}4cڳjg>Ge@{ CGtB\Nt^C\@R:Դ:$m]#Mnf.Udz퐡~p%͒+:h?6Ui}}&hz@ڜ6ҷ@#,_)0 q|gs^JS n!WzX1 }0rՕ.QG^X][ڴi>yWd۶mNHsWaKyfW*b/cǎ5o Gymgq׳lڴI*++er1Ș1c`Μ9SK>}<>r! C3=0 Ch40Ņ1עE ?F}DWUU ύ7z#C.NA¬T]&3sN@~_$ϺL&yڽ!`!`F!`5ڵkg>hܹdϧ>)?3w{cp ҭ[7xMn_m| \``8'阕dk}SO=gFOf ڽ{7@c8$ 6QcftбGt*/ ijܐ8Dc*Y; 4.f1\^> mz`֭[Q6l]EqC>2IPTN^v3EO܃=?XC$=Ѓ3%]r,|5?Kr!>8|)WdOZ.á#:BUij~#eJ:t1 C#`F`#.S0 C mf0;8o18gݥK?_js=0[  3h?73ݻ{@3IIcyj>=3q\pph?yoX̝;W^{5oaM: k߾|zuXI9=F%K|~ `KC P`0bxC ?S/~ѧXdٳ}:cb`H1Ê1ΞD 40~O/GrW<__|Xg?@NtCy[^3,fO(8a|z9 rыpaP_tE>刡8i${F㳟X ?_Z|5K_/|DYU~sۊ+D(~Wߟ 0 ƈTL'C0 L:B{8Ur'r:' <claP1E|Dq=KyFo~eH\nǚOd3/w33i1XjuJO3>)cF:3x&q譳rS\` & j2?ȇIIC<|ȣΪi2O 7ΨIX2O>#0 FpL5C03=`1F3N R +A@$p ~ #.aa07|p?ӈ.SL̰qz!C< z+KLۈqZͲO1u'8 fAsQQQ€z衇! 3w&!Ç` {@ a)^aC z;bRLp޼ygF%آ,3u`v7|-[Z 3NieI' 4t#-aiUq8c? 夳?|z^/|OIߧ0'Ls9^ƹ9C03X-OaȈo c6t3 C蠛 /00t3¸с~L6 1&0fHǒC5 1nUlNz``b@=7a0,bt& >Zi:+L ?d!C g1Džl!Zy"taРz1Eaꐩ:Ϥ2GOT3y,it \iU{tӲ2?J>){A@>4)|YK45z=!И؏͢Vw?(gҘat{{̒+EƑĥ2j0p[#~qQrZcꐱ*yaekvCN"[Ni~LUmY/GΕVŤWY~)-nCC)~ӻ,hb蠛Y'ސ˜bf=X?#Ѣ2(_ J~/A<0`0&S~z?#A3S5r=u,ed/ iUSO3iă  İcF<'?Iopz*Xcȑ#=7HC=zHoA^8Uʍ0pg>_Ճpv%tcax׿ϔ3={{+?F5u pyyϞHpGug1^q=}?zj0 ƌ~l=V2?5ܘbœ5ϟ?S1A^\zt˖s?Xz]1?#Tٶr)j\wQ/g O^7Wf-y>ϠtrCj|n95}YrdJYrq2BD=!n .ɫX1&t:xjcpiX_CK A.d#,Ë{M='3[ # #xR2L陁àd6 ]>CD^ZxŽ: ɴ jP7"a˜%CYb+9)^O7:0#QMh:UoMg!`l  ;sO*$r+ěhO ][yɝb7-!d S%'xY}fo4G؛ȒƯ :w1HĘU8+#F׾5o+>?k׮1csYgyCSj'e̳FcG@}Gv 2uF.ie{M +CG^1H?D#+QVe|Nիώ§rc|.ɩwɦȓK쪫'ymQ|ʫ>rE2rKUaʵsFG䕝L5D5sg!@D@ u/t0鎄CaMiZ  )fx F 3K\sRiҪQA3vAMN!_LB&䓽4xdi%N1$ g'钎8zD6Y^ JC|#-r!eZ1!4` . ܙP?ð4yn@cG ?m6b%tiL~<3- -%G cyҷD;eηzɬd\CM gH~yy3k}eH3!oaoUE,#- oqirɰ8î[nSgˋOY{! 5'0 A o~o ]vePt9sxc #w 0X>FG]@{/uD? ,Nd.i`̐'fF=DfFq`'̦=~<0sR~G>"I KUDGOƩ $RFXƌ':q> XЭG>ҥK=|ʩwy01!?"Pc2Y</flx!(=G;ߔ׬l㾺ʁg }O9K?%OKO!CZ_/>.]O: 3fi>B{ȕ#(%^C܉3_|b=73SXs#óWѓd{se,ǻ_Zڝ e0-maxCAI\Kz=S!U900&cXa`~&I 4׽nJFFFY=>7#=ljaL?h0cv/`%ƑY,0PcyA@GrqaEx##ĸ$O?(7.dᆀ!`|-Re\P?U⻕2x$9${>IAsc*O)ɟ믜?)zk[ɊkOwW-zde;9+Gi/!TCww1ZH/ F~P&;&oLSv<\1!^)/|toQA?X9FČopXTC( S# .= ~+9g9 nVaa쳽ٳg{# !Zj|~Ɗ:f+t5Vc$r9f~, ;V~͋;៺5uV#MZNSݡ"gOϓ+ʇ&N,w̓r3jU2w\?_گ#'w:4{{-売3[O,Nā4~JzYn^%p\ d{.UǓ䷛y$WN#a?r'tsZΧ弶YFˋgЩz9Sɼ˙)VFaciNU{uQS9CF䧗#˪ЫzN.nݛ"0O}ynlvo}uyɳrdȿɯ X vc4=0~0BpKc ܓtjh8G.+mc &{0*~ FhYeA>T1602CHG2bBy@Oc -):uS: ' 3  8hg05r1W#4Ѓ3'M:#♝ćk;C,oEG !DžI~ F#|UtG⑇ q0 F׮iS"#܃yj?IDATPF9ZHӇȼ/u,3wd j䤅~>ْŲn3ՊqWC$m?$qa*t%LZIoRBF1Бc>cU~[}ma!`46B륱gɅ0/AMrR-7w[/vcQaG,U,Q郕.ňstn<~K:=d[d '[%|rɩy5E[1K?ޕ)N)gFLB :*md@EY&q K/bbd0Sž1 7MS0 C#|)k 3n9mI~՛k噧YYNJ'-QCaPsWd0H^n=a<<~ >3V3ɱM.,2i#ry0Hk*w?9+q#rӽܬrœeRgYȲm̶@ae >e|B1\B{C0 C`B 7:MOmߝ 7Z Ӕn69[nUm|!w;S>L܅||dHfTa=f֞f  @eu G]dkOl4wRݞ\|eq=i8Qۢ &{^z_{t t C0 &ifg%y_zsTtXz&M?4[2OKFg'64"Ы͚.,;>x'aI#,Ex~IYs-Z&JQbcR9]wh=$hɼm4BY!д`/͘3 C0 }<;W2Cuolǘ9b;MN>a[ޘqI~O[{QIKqZMl~qmݫ,<:` ײ'e҄ {qmxή4\ZNzˤ8C^"<9 psBkضu#KC0 C0 #ԧĝioIHȢB[[4<>%a\DaPE5Ң3S\C9Ɓ*o˒fxM_ݪSbg+\q2Kj:ڪ@]/+S{qt݅OY\l||lM<vg!`!? M/-YygYϽvwo~Hs7s %o-U"JK cdB1b"YR){_.UeP?T}iwKrA~mY# 28ͧu]']' F2gWxfRsnew!ys7nD.  {@~rq9ԛrz)5IjY@Gԣ)u3BCᐚ)0 C0 C06E?_̻Qq?G̹Gnwv`=včtz\NZbby≅c+d3.N Ymys&ٙgwʌ!n9DY j2Jgeݒ+ &oǹF_c9+q?F{~iN_){ ^f!`!`D(;-IP5G.ۑExa"˦e6/dp~EUQ=S2tS;8X:2D/.z?\8}jyT^=nYViqi{|6vg!`!`H|Mr& 嘾gpp'̖7M/Nx9DZ&yq-5' ow?tw#$"31zʞ?0wM*.~cˣ+#30{̻oU˃`s`˴HIg 0Cݯ.):=U^1O&tHI* xPJV-,(=V{CB`!`!`EcXIn|lUiE[iQ[:?jf^ޖ-i+I[-Y&yuKV|.}k*\J[3 #@x`9ӽӡx//<#/sK68=XNI,(-ɪڕowߕw8]ˉ/,dphSC0 C0 F׮؍!`!`!`@dFeA!`!`!` `F`-Y!`!`!`fOiy1 C0 C0 C 6 C0 C0 C`B۶m۟gy1 C0 C0 CH `3 00 C0 C0 3!`!`!@vk!`!`{ [ C0 C0 CH `F` 5 C0 C0 C`G-!`!`!`$0#0!`!`!#PwKpnzykҲeki i{ءҮ];ij(E-KS5scG1R#9Ub*@llڲMvWhV:}kx5+d[r92ܡL ʖAKHףrEm]J^޲õW-uڵIQJ6y)彛{m n4X۷ojl&yknvmhҥmcۚ.MFlݰN'֥qcU/,;\ܲuk9arQGI0,ۓbջ=#J#;IcЏ4`3/>hmTܫ:ʘ{EN{B;$1Ş5Ui7ɨ)BT6r,!S*DA{A+ CұۼH*PVJ_Cow&Pv:VD͏ϔ ϟ߽XƝuYn͜|,c.^q/E_ϧz̼lLx0 %ϕ1 ldk~,?eP!;3OsھJnW,Py½ ˪ uΗ{ .C'F{$W^nq~lJQ֧B _r\^@'51TX3׵s"KkOZB[!%zU}zʨںNryMGWuZmw}LC][:=זJ*WRh.]]?׻|K! ~[&"NqҳCfmȼ#Bi2?Z5G:\TT+~MzaV{X-̈}wݺ'GM'/^+{>XK^Za\ܱg##Ǎq#OYNg %7obs/Ͳa:JzUTf>0]ޜU 3+]aƛѐjOe۪ U;h]XceYwLX)O_uJ~{5;򷉻R$nKWd̼gxLyN;P*d 5'unL 2~d74f {&R&kB)To]&w'Ȋn K22]>2%em 蕞#wr>jػ\5gE:a۾k>*rʕ|޶L.*\=8>6Nzpц5&>zX!^fN$Rd2h5se3/n<1ٵ],34[UnU2?w CYБ2~D̶`6E%;^罔~4yӻ UÕ`X6P^{x@<kf @&ܻb-I:k亞~L:72eYiѿ<)KVKG1p;aM\쾔eZ=M\RwfDٺu+nnowܳ2 ȨYv׿X0ɹ.[ߕݺEO>qݭ{cf6]Η)w5\n+w7\shٔ-^/TjwBRW$:=JIT}=tt{9+_.3VVЁe@+KgĺUsFn׽7+=]Lߖ[,m`Ye۬?ufy*%JYvg %9噼rF֬^nu|UW77ɟ ڽ;>Yٝ?4Rڧ֤h+wʲsw˿uj7/t++Ϭ}KdJik D}U1Qyᬆ.yAm; 7BE Yn׊Y2hBft6tɵty&_,"mߟX,v=X"&kw CZ&O!w^e[:V.IGf![qy6|KJI_O)o:o~E;N2`?h;]"ZL,?goٳkR*a3 աU[e[KMdk"k˷HvܚjYYy'z)5۷nMmdcqv/bC{i[=yj:[m:]vNvF-]2} q_D~P68#deLɌP³ASJw˃=zꟓ= Dtxw+sxaoX#7MG?8B>>%w=P1|ڸa+< US,JH;jCK:DB)2;#Qn)'dQÿӱGwC]I2|rpbe3C*dsHѝ qI,yתݱ]5e2ii&tk͗@IruS`vG宗Leod .(},îUyޏco%Gi'gw>ET ç%[~TY]i~`KonkuG= kOٸ\6ŮkWm~>wkjGY]tRFS_U5L {,yRښ|괻z DQRet>~.~ -5^ s873-aJ=ōBVyIY^!t/ːV咱y^׊$;<ޏ-_0AKJIm~[iMТt8[&]gn"x{ˍ{}-ʉeHVUՍsNqE:)l']*?Fʇh)},a9kI|soI߁d R^Io|Z5KYn]#,I̤_.κI`'VE'fFzKW.Hn] 7n_,7] ?_*Y◸od*gPHҾ]𶋥S2c[.=FʊvUHdYBSn_ ;U/<|*%z2ꬎ.o}?ڢK 覆;wl }`ls!{ʳ\^>}wnrJͩҩS'e_Yd_VݺuܼwclTqYofջ˦9\Z- iR҄[ܗw +_LJ-X'WԵs+%cV<*Δ,#7v|vr|C6<ɺeTe+>rfDaGɠK3y\tu"IW2Esos~lyO&ۘ*YvUѷ6m`ߞrd9અ@g~=ۿ--e5ۧ DߓNe6릇4মH/jisF?kߺQZ[aUo4z FPFMrGݨ(DFcuq2YU~ U(Ib,OJZ ^y» nK EKJIU3k#3';(/=dfeN~튁}Ҿ}G?Rsfwmzth a΍q¼ %eB6ʟx_)B^+%dH2yڴJRy@71Vq{V!evI(m.:Tnjsd_˘;D{t&Uɨ MqfܔȪĠc2<{D2y[>|m/8ING%^ mM 7\͸_~p[{ᙹ$}*=avTfƪ22)# wᖯzx\Hô'fqX*cɴe[)!\':,Ufu$rgAө%7- (t塟eTL0Oղh qd;㠜AWWe}eҧb_}!y|^]7ޥsUom&#;&eO8%n/x^^Kԍn_̔.I-\&_>J=w6E.u\sv-*LP7Lge2غJf~R_W6GVmM+қeŷ< c"¼vuK?Krm[r, tufT[1=!ʇW[>s^qu4H}C> ^c2Nזc$Y!uG.$gieַv4ou̓mo7{)zJRۚ&ۇ eKܝwm2kky-xAQRv| YpT^|\|`*(BfVO~T=VHTOm[# E?ݭnע[G<_ΞSN_|@*n.'%zi&+o&mA.M/ˣ~YzjOR`*y Oư~tMnP<0VnT[2.waQiO+%' ȝم٥'njRֈ'.>ct_ PP2w(&2_.-؞-CߺF(ew);A3p2P>ǧ:$voe+c =ۧ6ܲL3oot\feH7/C._kbϟAED-y_@˿Pl_Ğ2?m ])i 9?7|/+ó'̶|u7 &K8cb9[P.4qkn4q$|Idϩpv)"m;)ceke)Z9!Y3' |D~z%X6Vm糌u,m7Y>W3;In?Oiķ>.㲴%ݞ\~LO{Yr853;ܞz=˫FxB~${g$zKq}&Mg0 kSUĭ7艆*"OU^[I^YU}ٸGPeNTK^`̜gF2vk:Ы~O^ZR.]Zхn~\!¹q4TK pǃD+k 2c22q\ݚ2f\4mY!S)i$)xLuV~YJ1NJY/_?Lq6T^~pFY ؾ?ɟ6תL1>3Z0[UȜ}%0O0u3~nu< \Ϩstv ';&oɴ/ߡ`mc +?[Sp>+ˮ)շym ;g% @WltJea S۾,'s~]@(Z eU?tlYvl\BfdOu{D$$*Ǹ?W)|(CeyrKpGF}Ol/ R^}GzH'RH+wSm+C qUk~V!31Q.Ϫ{F`Վre/|ecǶ,mG|v@4 堻Uc>W?Dˊi7]PbT榙Ϩ>J9A6*Q9x2+.irYpuy]1 EuH1{wMOg b?prBťga@ |[_-p8]Z ϴ)wAzw1/~^Y9?b\ԻlްA6xt#~ٟUS#njݣ_Ot.!CΕ"c.oV܄wK'"KvKISCł[,xh'um:W~;ٕ)K_-=1};fWe?fMen7&U奥Y򛗦˹=VaɽN!Br9.1}cr`eBSKWMso3P(r}iڳ#N.tq-B={}d?2g?\~$ _ Է9{Ԟf:Lz-wm3}:/ 10D28yf m`]|T$N.T q5ӾuJf:>pv E&vYuyfqCI-ʤIM(A1@ܤ~{w{ބwf޻߽;;źWTtiOkLQL{0ՌRm#]%!0p\U ڝB= 25EW+N22Ѡ-^عR6#6 zE;{hN˸%ޒkHjSQU.ձ yvPv{yHJY:u|Wn$2Nn'}XJɾWo@jMKх$,;wRvƩ-Y.X7kVnFi?3^'D޺LX]E7>nG"5&y]<H.[\ 6;Q}`-K}Ϧ*5kVUʖʫ ’,YHY< (Ք\"2/,ڬ\}e5Ck[O fGv 62vGlҽ1j ݄9",>t=y(\NG6A:~B(ؼB~FOb2IUn|ÒmmAi_9o8ݤO@%"n08u2wM_EFhڬٚc̈LtB~m#6N8kzd|︇ I9S?@=]V=]xA.)/.ټ%鹒J0)i8-(!iڋz7ow`^rQ"lhp2q\KB?IPQ]X0%fN{vi8| [XƩf[^% UM}ܦ0Iy"W+r8s}2STVe)NJ9FCiaFh@w1-@KV+*>Z|m:*r!~h3E<^~v7oV "7fU4n dXs^Y-XJ+&dUV $if8mފI>#Z#gȠPa7l0)NL+Rޘ#-dލfHBe/>xȷ "qx\6,ِؠvZg[mMTi2";c<5 hQ'q[_ l &WUU V* -&ķ2oUz4lZ9SH/ ݥV[/1߯]cxDsTk3dnq*%UuiI-؀࿪I:PrB *ærH!ɾgq9OJ5+V18NօK u.1K@>oy붓/5*j/X;G06܏#-OaE-{Mu/H>ޠf:vH<swyoՕɱA *z otl8.\LG>ᎊ̱DQ c5jlRcN˚uk{} ?,j$w,Oen˷4w@mO_~ZⓊ;7՚s O|9DYwڕď⑮k&Y/K9c_X_*_ =9Fj"r-.HnVlܥ!}PtAo[/5xWhdžE\|7nooh~,#8êj H҅;LLtbMmHR/C U_b>E T-J%Eumb0@w"G\EvhUކ~ڱ 2F5"!5^ XV]DnI7DWG4&3Jh"= oX [YޤUh!檼va.~U/hjvn'Z2THBpLkBUorEGg->#Ĕ4 sȖ39w~E4n1л+UǦf0.xJ!uT7t[g#fϲzL>fϼ@.mst5%BVOWF+xu++P:;uBLO 0fDWѤ|* @1,~/֯MM/P gR3/gգS٤'+n$qb@= ȒN/BsbQ}9wy}H%^'0ѱQFnbw'|2ya dFOGmb%_'6bGg1*IA."8)j!ܻM3Ox/ @HY|-NT \;Bmj{Tgjwe,\W/Gz?"!$E(&+̓GoU"-&Lv`q[ . x$bJ_?] ?_jZ=4SVs_庥5 c}p2z[UQ:%1i8&vW;J㭪Z,K;MMM@WaLĘ$AzӋ-._a}MCgX N$3mw?.h5q"A.~G>KQceD|ޝ!l Ўv(aTKx5͊ib!ӱrK݃i3f ץzdzyp`$>͍* ~/ɈBՖ(Cj'N[4"-/}RH#u I{pK)MH鹪x-^fzkOi:஋KEMjg#[Nb[T)V0UD@,,9ME,kFZD Ȝ"f1v fj` E &+|GʞB޷feBy&([Zy7{I>"hIa"] PG-ݡw>#ɟFO$Eɟba/!!=›0GUvbfpF_ gܲжCKܛt'%شe̚}Q'[كAl(,Fobz,E-;L 9yz 0{aI$(th VTK|cl C;([]hٙPӤa';kHELh"WN Q9hx!iY>5Ozpt\qON)/Ӏt(q$&68M?%]r#Dh hoVZ鳗~>Ddw&[[yD~?^:Cb==*jƞ'X*gĠx5~,c\wΝe9m釛qKsî+_nkv̼'5 vJRšvSBnqCftuk6#XY\xtZW>WoPvSYγrg/e033'V) (+E;Kõˤ'i{36 sR&p s0o~&2ӝ؜I2a.XT"voh9UVGЗLΒ`F`F F`{ӂ A,G^GEP j/ۯf'S5;0vJ4~$VBgY>pFszB1#0#pU!0~/5 \y7B P|dH}dܙ(#0#0!@l$)`Ўbl1@:(8 F`F`FIrA$s(6:\٤kc1#On"XJ~0#0#0W:>\cK9z0#0#0#0$ ?DfgqY#0#0#D`:@ 2ptF`F`F`f fp?0#0#0#/WeV>e#/"/7΍MIENDB`glueviz-0.9.1+dfsg.orig/doc/developer_guide/0000755000175000017500000000000013006153361020321 5ustar noahfxnoahfxglueviz-0.9.1+dfsg.orig/doc/developer_guide/issues.rst0000644000175000017500000000735412773231666022416 0ustar noahfxnoahfx.. _issue_guide: Finding issues/projects to work on ================================== About issues ------------ Glue has an `issue tracker `_ on GitHub. In GitHub terminology, an *issue* can be: * A bug report * A report of installation/usage issues (not all of these end up being bugs) * A request for a new feature * A request for improved documentation Issues can be assigned to specific people, which means that they are planning on working on it. In principle, you can pick any issue that is not already assigned! Even in the case where an issue is assigned but there has not been any recent activity, you can add a comment to ask about whether you can help with it. .. note:: If you decide to work on an open issue, please leave a comment on it to make sure other people know you are doing so! Picking an issue ---------------- Picking an issue may seem daunting, but we label issues with various tags to make it easier for you to find issues that might be interesting to you. Here are some of the labels (click on the label name to go to those issues): * `package-novice `_: these are issues that do not require you to know much about glue before starting (there are also matching `package-intermediate `_ and `package-expert `_ labels) * `non-gui `_: these are issues that **don't** require any knowledge of how to do GUI programming (including Qt). Some of these may of course be hard for other reasons, but there are also a number of reasonably straightforward issues that just need a little time spent on them. * `bug `_: these are bug reports. Fixing bugs can sometimes be a nice place to start, because you don't have to worry about creating new functionality, just fixing existing ones. However, not all bugs are easy, so make sure you check the other labels. * `effort-low `_, `effort-medium `_, and `effort-high `_: these indicate whether the issue will likely take respectively: at most a few hours to fix, at most a few days, and more than a few days. Not all issues are labelled with these, because it's not always easy to predict how long issues will take to tackle. * `standalone-project `_: these are issues which are projects rather than simple fixes, in that they could take several days or more to implement, and they can sometimes be done in several stages. These projects are nicely isolated from the rest of the glue development, and have a well defined end goal that will result in a shiny new feature in glue. These are great issues to work on if you want to get more involved in glue development! Note that GitHub allows you to filter by multiple labels, so you can for example search for issues that are both `package-novice and non-gui `_ If you have other ideas of things to implement, you can of course do so, and the issue tracker is not meant to be an exhautive list. Just drop us a message on `glue-viz-dev `_ to let us know what you are working on! Getting help ------------ In the event that you need any advice when working on an issue, or get stuck, just leave a comment on the issue, and one of our friendly developers will help you out! glueviz-0.9.1+dfsg.orig/doc/developer_guide/ci_status.png0000644000175000017500000040565412773231666023062 0ustar noahfxnoahfxPNG  IHDRxP iCCPICC ProfileH wTƫ{r"͐ӐsNHIdQ8 1! ("",\]"Ae] kwyo__ߺ:?Hd& IӃCB ԁ.̵x}ULBQ, Gd8 ܀rz wE!_e:[5k9~2L& QXlD芰>'2p֬f$k'&n_VodF|d2x}H%2cl27lR2wa;7ˎI!_:Jaj 꾭wm? b)XjXh2g]qbSK[Cv4r@ 9:K` ; l,lp Ԃpn`'KރepB<iA O !6āRlhTCP5]A!4 AoO0 &4XV`l{ 'Yp.|.k3p;| |%(J A1P(oT(*CBJQ5TuGͣ>h*A[]h: ].G7ѽI+ha,0n` Ôb0m4=êaͰlv{ۊa8Ny㘸\ *n7'xg|(W2AB x" "iBaL&8^bx8N|K"I$_R,itt4IH!kaT!r=BRl)!J#:eA*+&)[B]`X APENp``{B!U!!. BcBTaaoDB&³"8U'H\Z"STU@eQQOSoPiX͍G+ DEDEE3D+D/Pbbnb bEbF>ˊۉGo_ȗh$It<"!T -)+.uJԼ4MR%/}^ ,)'CV_fQVNE+{B켜\\9y||UtQ=^F/((**T+ (,+)((*>U"*1Jz啽T*1*UTTTTvΪIe5Smԓkh`5'55aM {ZVI!m6GF{LcӬ3+멛ۡJOY/T^W}O D r j + Qvu622>eЄjer䋩)ϴtL,ܬlAc0 1/0H8o񧥎ee QNoRbZU[?Xml656ll#mlg4ؽ׷ٷ/9X8tvD98;888;M8+:\L\vtb\=\ɺwz=6y{ʞ)u-}W_КO Oszm>qIIǒxd(yKrg YOLNH~!C8џy0s&9= {'wճ[iw=.{5G?8ݾ}]{roe{J??xGƏuRuu_9F&f9yLؙg;[tZ[Z ΁s^y=Z~Vږg/tt;C:._jEK *.^.B{ejnn5m=O_;pƭ7]eum0t5oɯmuv m2l3|8240p,l0죄G=^~g3TiDoM''mzd5?O>}J cyuMk-Zz5_MFYOւCFF "#dbe*|9\:tsֽݿ G/[cɮ pHYs%%IR$iTXtXML:com.adobe.xmp 1760 632 a{@IDATx|Tڇ@ [[Pw{nթ{KK:miC)^5@{&oo:g;ߙ7.;;^" " " " " " " " " "P⋢Q)" " " " " " " " " >(5D@D@D@D@D@D@D@D@D@"CE@D@D@D@D@D@D@D@D@$Pj E^ H(2( @9 " " " " " " " " "Pd$Pz5," " " " " " " " "&uxܶ"{ώ0LD@D@D@D@D@D@D@D@D`#\Ly3v(kܲ0%T~+mND@,]y*JoQAB s˂MܺJC:3(mJ %m u24M@H?ICO\;NEwE@D@D@D@D@D@D@D@D@D%PƑ\f+0t>+))KA"kfn#`W`G VE@D@D@D@D@D@D@D@D@D v(cgD@D@D@D@D@D@D@D@D@$ 2Jp*&" " " " " " " " "; 3T " " " " " " " " " Q@%8( HN@e U@$PF ND@D@D@D@D@D@D@D@D@b' 2vAD@D@D@D@D@D@D@D@D J(b" " " " " " " " " @;C " " " " " " " " "% QS1 Hj(@$PP5DI@eTLD@D@D@D@D@D@D@D@D v(cgD@D@D@D@D@D@D@D@D@$ 2Jp*&" " " " " " " " "; 3T " " " " " " " " " Q@%8( HN@e U@$PF ND@D@D@D@D@D@D@D@D@b'JX7)T#TD\hpb (NW5&T ]LwE@D@D@D@D@D@D@D@D@D v(cgD@D@D@D@D@D@D@D@D@$ 2Jp*&" " " " " " " " "; 3T " " " " " " " " " Q@%8@bU5\,cmX>sն[I.+jWk2l&mCS'E@D@D@D@D@D@D@D@D`%p ֏~S%C<6kj)TKʽOeuKD@D@D@D@D@D@D@D@D j@"/P'BA$_JdJ)TYH@(Ǯ% "D-ROe~E!ío5qNJK'%s'K/SD@D@D@D@D@D@D@D@D8p&-&r/|b*Sfgnޱt2U7dݻ֏iجOVšzMHM۹fņȖ;[6]Bkih%ⓒ˥XF<}ܺ?PBzV\h;o2jOƖҥ4ԳO-JKfKėJ&vMJV{5 &&?:gs|r鴖yRѠ'L exn+- eR⓪HkݹB%Wt-CyY;L6\,.!ќjG`=6 V4T޴HsSJUB=sՏtY+&ܒ~i\صi͎/Y*1<f}H檥J%o3ˑ )eeDKY;{p*%`[fO^;-}tݏe\&8}(YZqjuxB޵~ 뗕|>Ҡ9Ĩp);{_1dۂK%)Qy=4l#漘Zq2dY۷\*)8K-gr0ԵQZD@D@D@D [Q/bٷ~^TլVٗj&i:J̸ɉ q.|K@4@Yl}FH׾}C|V/Ǯk=Jֿ͸,h^9ħ =#ɗ{er4Yw]ǏmLo AjݗS\xxJU?Й~;׭ hV+^ph˷f{yOނdg/xE?اw8M"ͼ f9)h4ŔF-|+`֝k55VJD@D@D@DwMp;(JlOVm/[~W6/[Y% _Jۙhxe1#uޝa]{|߲0z aS;'Y=sL27;r 9.ꤙsiWYpt^K?|qNFnwx|Iu_qW's 90}yt%P_^sB@k :4c՗4iĈëS'18'4ExaW,,5F仗.9_45ok'9Lle.9|G/ ?]#]f{j_fHNWLK?jGf]9}t=Z@ѨtInQvmXksc 6MkIk-ߐWLu/~{U'MV/&r&}EշQG5o>HXۺ'~ xf1'N{~|=[MnV23vՂtq]z Dz>vOW'm~?2)!kS)r{>q+-" " " "O 7(k%-D?C ÷v9Pc.#$*N:w2.z˸ޥ*Vu;3OCPy\GNmڹS]{,0_:Ԛ_N 9"A mE=CTh:vAs"\8]{IʖdQ2s]95v|v[ߏ\]36N87'X`wm>r J44"+kE‰Oxn8+(!v &gؽu3[]*Gn dιip4 .&lmt fk~bø<[ úcن1w3ϜXoBF{rKD|?qoYp i/_,9ۇs ҽ's{ͭplD" " " " HMqI*_B2^Dee,ř!P\I7z#2.=svl?:=ao#LdzL06aԓYOxYX0tV֌}弇dyJ˚/'?kǶΌ3 bW9].ʔMV[ao9 &?kg|9\ vo4v+l_2/Y\<nTSiE)&Zt`ݴ$e,Kh {n̢2 Z4?\NcO){=Q_Ʋ9ߏ\.i^Q&.tb>nywxVfP`>J:G];~|Wc"d?%lqw**}~[o$=zOvo k|3N(I*wK̺75ϼ"~A8+-ˏ{#k}.uGQ(zOGLY{=C`9S=%:]Acso4h'q^(m2֏AʹYO^#R,c >Xw੪R?VW>TO߼Bem b+?x2"KX>{-A\|'?=l̦C\.?29`hʹK'8|\Fq 4yzŽS5d>Vq kĺ7>Zky6%qHOe <|{zRvD?e[ar5SHSG4BjI.V6va7clUcYMCӲi{є._Ϭw=sWoԻH֮rsbIG},2j|.DL(-,cYQ&"}~m_ŷ41>=ݽKC{vlcSvygUr|wLYn%J~J`l"6YETBW]7cw0N\hpzӋ lXzrDڤw0`=mz8+$s)xտ`X\ۗoûZ6(sFQMS/#m4=& M2If!= rW› ck,5De!=C>tb :#ܾm66%jby+ºsC 5 7DfFz9ƓuǮ@q @t6JR>ȶU<]""g×Zy[nΝQ1v^21c鹤O\BwaxZW8{R<\XF\rC9i%I;sZU.>}?-\.̢ZJճ L6O0sWcL+أE~Gԭt?YЈzyM[M\ C{tuT.[l,I?WФdCNJU%Ѧʙ=kU,'AmKČuhjK3˨2ٷmӻNZMDƨeJEfy`ƒOg\g}1ЅSƉӠݛU*d}Lq=Nuλ0xuh:2j-Wg_iɜ{m aMN.AøKrhcqlm-xBkZg_ | zL|^yr=;qCS}{_8Cڼ| ]ts+PrkO3|^Y٭ӓfѵMV|<\fl}JLvL 'x4G| >a 9ɔ`[[#NJr7ǶUMؚ{ݕq ?0Xc{`a,aJt f?>M`ǞUmd'}CSa$֣_٫~\uobCA K@Wr p?]R*wH7<"9v؞(!" " " "_eʪ,erG>5(6mۅb5xzU_8ys28 ݚM?LXыZV3_=d &+5D*%o8u?^gk?o}5+z#=>_C'rkFIDa{Hz[}2JNռ9/|km%(R{ޟ1jvp՛2?ժ/DI(Y(c9zO P'c^yQz]);}Yv S$<7r>}ùJkzUߞנyq{owSHsqmd+.!&HE' wi-O@?ٱ' ג8lutsH$;7ELs:2;̹Q~3ʗ*ǜfSURqKJ{4PSe:]wg3' B0sp]kcywUzkFgO~Վ??gthv-en:݌;qs8i8Kڕ6u#|eO<ઓфE}w԰i7QKح?tbJ٤5-2;k7&0*}=4q/laN|ްto/M[MQ/aVkԫ Ŝl߳u7M8R9== U9B!d]ނ5;N.`~wr(]>1IIL/LxvX+>{Jq[Kn{AS/ql~N";kØ_x}kpC#+v!ۻF崧kW?4w޼\gR|pv؁H WK8@3!9r]̄'Oy3[<.~,#͏z!ٞeD9;:xj[l?@ۖg|->j']tֲ@}<۪4z)MzU؀u|YޘieNoz!ё޽C|kȀ.D:۾jJRC@.(B⯂.0NJJXr=ެH A{g"ijjW.#gG.jќoŜ/8G͑:/iҪ]9ӖmI^ZPܝbk\])&]jO7RL7z*'l"1|S5m'J{Y LsӔQ;`OpBbۗIdnƢ9U ltL"l ʸ1@,| 8seUS$SvS^x"w`\p^:IUj›*}Єm+DYzȫ?dm arK lX5M8Q/d$}{r#m ]Y92%MKxo1&Nڳ5+aok}g me|\{3"O"YyY+cx)!QDfHm^,r[3,]P ʽkݚW}|CoX:s;.]} Vb߭n0 whà[3ۺtjyx8 V@::h Vnp"'`Sm_m76qL]ҷl'4:{η`3x);yf0[Maߗb3c\h=wH'9w|']Q{%GQD7IAIأX`%-޲m|%.'pGڙ7o&ĭSdX:GC6~n^׾8[>A6,UνiX>q3oH%P6.nFusLݝ>ZnDh`qH@69˿z۶KֶKge򞋇?O">QYFN͙qfnL--NY{D`M>h¶Qȗ0֍eW;|sdž#ݺR `/4h7FY73ʽBTs2Xqqyvw|S/kp, ¾2Xe'o~@g.~㱝rΝ1vgxB3W.%UI7ߩ3&." " " " tXr#G>7#7rNDb4׮a@ZgUwp"ݖ2dܞFm.k^DEߛ/3^;)sHNԭRJ, ./CWW%#PbQ[E숊S;FA`M ˻0IJ~ԻNG?$FBڼݦImωANX}kYiZu\7{[?>U쫒k3<7hLrEVꡃݲ"tsIťw9Uf*ǝ[[vIQwbr>"8IZNro_4 ƈt~כ_y$fk:8[͘]jS7y7ڄ̶n ԃn}_mC7Ue-%l|; |ؚ1*v;h[|`Vs9wO_66y8dO_ .x1eID8۵~^s-~\OWQ/WSvl[0-Vn5?#vj{#ky4Jko"+3Ͽq*:wzνmE?~|%D@D@D@D@ P>{! { 3gMD±N%FF w~YK1POe̷Tt,[1htN27č΃`#o,慽oZS9gP0Q9>=}C1sާ't̩}mWǼo1uьp\iĶ4ìD{I4UiE*%mќ`NΡY9,ҿI'ֿKxέwscXȈ{s;`s5ϺҜe5UgݎNΠ|iH̀/{tz K.ZvS]ˤ]G/"'`6ҍi6(=(n[n5fzҍk_>w7{Kc 5}˓<;+"g]9`dŵyԦ׳4О%˯mB; htn.n\Ͽ Z'?qZs|<6<സv7d=w]bPO f﫿ញeJVHJf:{IrtssL JWM 0E(^ O%q{ΪvB?:Ha!sz@?LC}E_M^sx 3s|7\5q%K`z M{t-" " " "P(mm{/ >k=ׯZg2s\"oww o E6zucdu:%Qlވ۸ n@%ls2ng#"FZV7ڐG !aTҌg7 طe>k)3˔n)I ǴYSJ [sJ׬C Eu+#}DMl40?`&CDI(^7`譵IUjq<=~[^سBtƙW>ss'%on 4w=|{,! '(I!E@?3D<# tpLSБ}T@qg[=Go\<:~8ֳTސ%|nhgг%._*2=w;9K[gjSr T)^{InMG7U=\TR;}>Lnnqg"ZAK8Մ5M?vbof''oD* rG;ܽĹ?5TZD@D@D@D cj $m.PRιmпKG.ݴm&7w~]d+]>=}USz+ޝU83q2isAkZlrK>6s&s]J1%6o؇M#P'lG-@U.?kp~wyVJ r_S" a3(l<2c]֕mzȖ9S PE{ncg'Mkә^'`ڱ}ӔQtpY;34lAPi4^P-%ho檥*`e6! Fj!ju ߵw&Ǖ&׬Ly' ߾dAʙ̓*DHeedȿ(GF&tOoou!Mw 1-aj@IDATl_2+G29q"/$AG#(_ъۗ-yS^`, Qo6mDyt,edb~5eg|øa|^![ b8ŗoߓO'*v벚RpCTD@D@D@D@\~ᾐFޥj<%I7TyY͎n#J*ήx׳m68cxϱѦ0æ/:HݸƆ\`,i]Cz3vh#AV.4NvCٯ0 G7ĭγr ;R iBt@< מ[޴oPڔy+">on|# Vf;4޾uc }@9¹db\@&YH"zzמ؈|3}.0GR}4ice.?ѩ]XH.濟0zΥC"(Km;XOHMHcOeCmy\\)9ҿgqqDOP*\[maVHS>hm.tLKeffA1~|Ų<_-pNK8DPbx(f"o=LIGwX<,;X2c 0Cq!V~3v;lA6V' JL)j{߈s]>ԌE7fκ翙wruxqڶK$'M lY I+mU%>G7ɝFή3{*5 W4P{g}9x;Y1zYVKzFd2QK?֟'2'WRrh(b'P;|چo\Hlk]ͻaVN40-e&" " " " " " "p@m΍eu.M{\yWJu \mv7oO9ᡍ10hgf^$svAq-$VO/m2zȾS<%~_f>WmQt@sF.C =qK*{$%9̾pW|hp6&=уZĄ<*߹#;@R|gڸfʢx#V.O]֞]ǃŎ[S}Ns[5`vGiIVH-E6& ,S Ъ'qwv m{⧇1`?7oMrٶpwy_"w<ɗ-oD@D@D@D@D@D@D@D Lx⠉ղnۜ-we[LAlS$5[9cG[R s 6ɦʆ7[s 0w[UIY~;np̢d-Y-jE9`:>x'tٲNZ02`=NnxӗE389M(K #PqZ$"muΠf:," " " " " " " "Poj'  oriFt 92ZR}{+K(lNT%1o߳5|Bܵec5'(~qYF x] 2"Bꃪ@(# =w"%-މeAYOL(F@Y+axmq!YnG5mvHƲ-P\U߽cgIo,K8 ;f$.Y @ imG}OƘ5?o_OjwTU" " " " " " " " !(PMѓalH칈e," " " " " " " " <(P6.%OP9Ö(_7t͙aNr@&- e˖ZjݺuSj%XLeR;U>zܚWۤwaX.͘Odv[52?=6}>m۶-[Їʕ+GgDy,X@?6m__wx롇zYgEׯX"111..UBtґ#B%,oFeZ~<(~ٳgOnE%,ZW^TRwqGjjjh}yw>lFFƎ;.ƍՖ @ wvyG$PRd}q`[Yx oWM={X4hΜ}۷tF@0 ^^>a]vEɓ;}K,hս{d35(]\ @j޸q6R;w-KP5,E7." " " " " b[;dDyl~nƭTP'ie69_niKpP"~ߍŋ A^~0Ex㍏?8@YYY(&GS D7'ts&]}ٖntBBBqR*_D@D@D@D@D@STfF?B 3x+mcGg\pߓS?uG*ԆTCয়~;w;rʱ`Ȑ!nEHMٴc=裏}EHFM7t7T>@42WGlQx8wӽ ܳD^xwJdS.͛#F0W-M6v=z8M[?S&;z^zyK[P}I:5oܦeԖIzP2(()#%qlD,S~way}'x|^u^ 6Y3m<:IRRR.䒖-[oEͤޅk`{s`hbu]ɶ?3JD|:8H'F6D@D@D@D@D@D@ P_\C<(_ŲmX(v%OݕrFc۞wTۋ(Q$R#L0a̘12&U|y"V@WLOqP霖vsRW_}SĹ&hϔ)SjԨ,Y믿^t)9v})̆b l4ץK޽{[] Z4'MDFUժUԩSB:>}رc׬YCSgϞ v ':o<f5iҤk׮6gA5k֬E+W2eq;#fiSsŊoǎ#Rh8cIII}t˓O>yFD79r֭uY{3^ŽS  *1s+a~w S>h{2ӦM׭[gVT P-4b1u?|V`؜ի5 bVTe0aBn/aaÆ*+Pl)B68n& Q hժU|V^Ahx^rTzˊhƌ )ꫯmm6Zj!z]z5:2<Ν;">|7щ`n믿fjڵLTk@ {.FᙍXoEM$0 Ƞq1d2 MDmc3̿N2C/b۶m[iJn>uNj>|[_{5wea])Y #6#F%M?I'dnzJ1bGS]AHXoyJidmqм;/7}c9x+MGX>.Qw>"? hB / ʹP^|E#p# e.atI[ Ex uPQl|/U'L-?Sz)1[[4 %"]tvt0zI8X<@{N:E"TfAa+W:4<$?KvЀ'1=8 A;dIkP.(KgJFvؓ}:vv6A@Ԯq4_E0裏Pm ZdCt ydn#<beYϻˊN Ei>:}뭷hxM (-" " " " " 3AɳrQlu !y'Umֶq|162Wgi<ɹ"JF<34m Q'uY }n6:ᑄgualֶ$P7\ ,=c>¶MlƤ,h"ܘ(կ_?)0Ngs ,]9߀u5tPk~X":Kև~4c pb'8Cs #Ky]s 2~me˖ClM=& GZB*9s rٲeg͚ewMp@ÃKզ84\`n[}ćvOl'G6b$|6wۙg|IyG`SXjԨ%}SO=]$'n:#cwKç9ß44|>\;IG&*Ϛhʐ4cg(V)`>x;1|Yk|>*Vc٭'bkUf\/95 3RH>۔bb?ig+XX2 >Lr8 EE<:o'?90_rD@D@D@D@D@D""Ff޲cOF]ۼc' )ݖY4`}Or z|lv ߷~PtZX+O ETWzb*U)6A@XZoj1fgVZKkY V5\pL)0dVNžH7|3)9 E (PŠu5)EYs({~M&0["%HE$+%nm:`1}L>}3 "2@t3c(KkU-p -($~io.ǭ%5n;F#bD1|+ܳA/pn_~K>b3C`22lFWiqVA׿gyN.\gpiM]v&RC=ĠAgz0[H#.۰`,R{,<(v=ydl6 E:1L7ܿui|饗ТiK9GOxLE|Kaȵ'c@b>f6J__}7|8is7|Hp %4H  :1_ѡ :I&E*ܣ:i+=D_Vn($jI[-yljJɳ)Pe55[O ~|[أYhN9vЭ z!Yuh.2>4g30:5)Wę~C=3Ie#cQ"2wAC6i/dEX">]B}6bPG&΃"اcr_cYGT8{}F3ݠo[יV4f|Xo1N&Q-y '[tb IW#$XIIvg5iaX4\uA4Z!vYc̦l=`qsAL ¾Zj֬6gA~fև1mˢˠ:6)3؁nJ/H8cv &|`dݩӵCFE(qot)SOǕ]8H6žp(tW6K)e1Oc a6pEfl8C8vf-"V{ SsRڒC.GNƿ-{=޿u4qaX r󫯾ꆘw*-" " " " " !̃N[ʐY8ngcL[&Blggr$mQ'nknz̏N 8{1ԏ509cɯ~:8N͇ s\Y/r3~)P򨈙sCj=lۂ}r54C$~d'nq" 5Ґ<'B-ba D15p!Afunq̨VejΝoDQ$99cML6bM0{0sРAV|MyLLBn/_G{2EHH玎S F 9K.遮1i&'0*#>l~ExB2d J.9" tLNB4P\qlsѣ{N HBh^Cbذa$4xw㎀/Ш fΜIF*P`}m𢗋0lNۺY^n]sp@蒀a-ZD{vmvw[ODi_ CpS* %V fL`].W$8xR!EU6K[v8t .𨓘Qјlԏ+ *\EOUhy6LVKd^n@5XvtM[B2qFo(CG+S-l-3f 46B#3$c:s?&NHq-Hxyj[~@]u@8ŠE)NK ]enfilI =z lAeȑJ握~a3GL5xq}!G E:,K޲y!h5Hq଍" " " " " "pp|D~Ă9׷|7}FimhNc`o4PIAM rU.ܪ &x!M4Mqb8F)38<4,HA㏶p)4z±qфfPnAv2X7'tj46eW^y]Sl)¥ehCj9:LfmDٶL̖ycT2e|Obt^NĶ{H 0]kYbn(iⶈ$HϣBXlYd߀dnW^%X?>Q![5ԇ~J$#DcvG*\"x ʩ5L35@k͜JAy&m۶E?d ~7Ur.'l6uI3;A/GKr1SV x;O.A 뭼ˆ~JNs+%*;??!D=4&'TAggqH^ך5eG6>~~\^m.9!!!C?Sd  ȁ!*.m@`O#ӊ&w.[pj4e~8AQ-͓0h! 1bushc֓7xflyR̭-" " " " " ӖSTBYrug̺h|KkSgDlHe D[nH}{ c27y%W#mo% k@F01d=&KiE+.sYP|K> rFQVnnSQ~V6++KY ^w )s8+O9inwL(Q'~E6w_D䒁˹P%K//+**[א׿>fMoz^fr@Cnmm>Wس:+%>jL^"~>{oף3bhǎc}Yu'?'>!F|+W\y5" 'J_xŊ+L??Rg%#vڿ˿|;񎪪@w&c/"mv7WWWuݻ'.ż*IaTn޽ٰa??Ōyl@IDAT/ Mre]* ɿ!Ӂ=|ҢDʞ_S~Y'\48QL𷲠&}M'W哫C==} 8,@YWWXR4dk[wk[WSS= v7.9408<4ҕ3;ɢܜξm 򳇆;Z ;::::J#(k/S'ɈIq4JS')QvuuO;8S:j?d=A s F.ZSJDqF} 2*ȩ*]we$htIL9_xᅁ0UI*@2Omo ih>ya1<.S'qwvvƿ<2hGIҥ5(# s߽͍V.-غmO8gfi]CΝˋ#cyvfede}%g=nNoE9Ywv9+ r=q򥵆D"/ZȘNk'jJ:0(-/^ I)d j:62)駟n`@n!qKHk~5Yz|b?jK. fcܲ SCx2fbz sf:"\{2fǨ(mPy搧'P G< ={ oh߻womgvi\Z{O͍ym=[)0d2缼ܥKjfT=֖gD%FyIve>yFq|͞Е̅Ϗsh'E FF^xՉH`_~tP^rTbֶADzҕcF~1:`$z7HKɘ1/f`lHvkr[P!^S6)$Mk!sZX@8yDB DSҜT-XlL0(gbLI"Or*~/A3#3䆥г%9)IDKG:h3lК(4]VGˌ]\'*)xFgEG× Y; 8̖-[{׮]3CϻkC@>3*Scv'vxA&3 utrex2&j!!fV--USrb~LgnHZ?,dBU9 %F}Ue8 8JyZQ'mGdJ pwaEEyDm{ᆎ3( sF>7pȥe}=X~|x$8eIF>jyJ|vժUw*>x_6l!}kL B|٧?iW>N(x͛]}}?08kMP"^H>G^~оM^o}[ْSKd"rvz{3Č}Fz_5˂ vA>=Ͽ;ԧ>$_mr"0-\86kbT S2V3[~0k^=irg+_OSߟ~a'?I\iHX?GOtMpF"} e.~г򙹹oZ~Ñ,_ekJ._s}g)kѴ(K̓ShGQ1|ы^wߍ w;\|4 ox3>Ing )*Կ+_W R{Kp oT3S4+rgGKc>7Y̢N$Iofa~gEӅ-0wU8^rXNM%7UO=CËs9npyQ֭[mh2-Gw.5>':oT _bxƗgo-b%Qz?+a 'O=w܏IIPCީ(a d?g?\ܧear!.R# c*򐺀϶m\=)w`Fz_׏<pGޮ[n<r_Z;5n2sfh^ƱP`dI`p bS;vÖQ1!u;k#v_{{zc4wvHk57 B[ Y,o3P/8<78=e._^o\!C$xx!Dw `ߣ&{E!|da)@U]r_{O|PU9%ϸK<5ZƦ;76|,Ǜݝ=/:g 6Cwi$rlݛ} gKϞWS>p@Ik`'?ٿnªҊB<:::F)C|I1';?7PQaniI>dYڻ ;:;zJJxo9b32$(ï)ldJVv-<:s{U/ZȀ17k4,AF`H~_feR}rĮ2@"PR mޅ0BEw)tpdMn@3<{kcQ0gCи/b# \+' ꍛe]ƴ”ϝ^EʲV_c"ILz-Zb۹scj10IK0-${x|)re_`nriP? *Z/2"*;~ͅ$6B23蒌emg`hGx!'DGohy#pGK;K*TT1o8><*?KGS50,6UO +3Wʯ} Ӻp&rxwR>J a=V(rKgh*QyM6}Kp7"M_ij),LAqЭ:= O?xr-?2KkČ0!sC)z϶>_ck;-!pW;eqψo9u #wY0La"LJ?a;3 N- D(lL q.NOI始7-!RZb Iy p`DذSn [Hs$ 'QW+זDaysS^o{\CTZ'> f `P;2*<-ܘEc(لd 퉚 O? 9Y]*V'z׀䰯m5{aJ:i2ҩ"05O O ^}OA#g>sUW[$4D *:3%WYL׻94uQ(h@`o*#pOIGWLN8:,?Ƅ-]!@ 3C #$؆%I*@s :J[ p!rv?ti>#9N'DTF `!b``9ȴa91e 5wZ[WG$*{O!F<>ђ,ŷT9f5ѐX뮻.x5$(l%`yi>BNt>HI§<$iL[s*,xt" .}G9lgoݿ_7aSd(v~?u_@Tkk}BqgnV'/nݪeTuM۲swvK<ӳop5/#?gpVPvcN΁΢YCy4Cff*/C:ü6oڱ}ŲB9g De $Z(NYĊBS:)5aS'P &82AbY.m({&rS=*aΉI$Moqc=yW]r%7ʆ ?)V^׳zs"7/~ WLt81 13%UeGcbF+58a#%羳lr~x[$l1]>J "0-Aq֚.uj*S,`X`e8\::cВCD`Lxڟ L7mwVX#[L({%N[QcMng,oe+gWu?⮪],ýv^#o[-| Y;/rƛ"ZV?Y;` ==/fV OɟWzܬҢ{g۶yҚ"-34J$DL:# (u[,`9q{|*o~3+)0yr}-n3F tg_[xˈU $.~W\qE8HyOˀ20h[a-.38a%-6ʏS0vf`gxϰB*)ݴS8žgJܩVX;Yb7+ he֙*9`¤Kꚫ{wIw!=7Ӣ%-`CEP6l/j b5&?682;2êvnz4f ,`,|J|JU IB h~K D#+W@gE6F%bLM834wrVo#0$d6bI & LGFFp"Q$J"z;4YI3sW{p[бMq/pFXL9,!MD܆twcX2?v;ܨ0tk8I;rS!a. C@6"OND?VlQ = p=O+^#QCI5[vWa%4IBso]kAQr7tt G͡YM2-5?9yyEri˖.,^ BOѣ-*ݻ: b.=h@CY&fzW:gcRMrt,4*Ŗ(~x䟇;n[ M"Lv{ Z oM<}"nQi W76>?Z0U@7NFh!"0V3J#|Etq,-E|9oT6tgHCG7~:e͘[UW+eGWVBSU_g.v%g_ u 6 m#cXvD7?^ wH#)e@ ޲+Nxb{S5 n.eM *ZgW  ../i,5w5Ń}uS^ZȌ?V:ЂʊEyy򧴴d`0-3aǤ$(SNR4f > WZ zR 0ϴ$p?% /̅.D7d*/_{QaBtfnG;RMeHMvF<JY` >!'IPl0/#6f؋1YH{.'N TU+ZD"?](N7vgd & 1YٵH5Wmja8h-H`4~ͷpТ6kj\0;Nt9ů 25[ʭ0n|3D8l{ jd|$IkeVTeL<ÎMHl6 qI-N}0Yx4,P{3ϢNy|Vng#ݮSe?59jJ E=T!/t/>bK 8Gp|vF}p~V|tK(aLJ`d>TTG5|j  %.D&wvthmcdH޸'yF%ȔNsLj)XDI. .|9(aX#GN"^u7ߺ}3;y3JfVVڌ[1shYv9":fE[MT2*c>߼!7_j U̿Deָl}"_H1 7{?)yӕ1\<M]P]EyhRk y+2sMSq 4+pNa)fn`Uwxl}7m)Zs "\v8#ckHµIj2b>\ƚt <gÉpq=HC"./ܷوy.97– h@t1P-;53,Le g삙^|TcRMf?82o4QƓL)v-Π׉XGVř-f9D@9;NZ?]/|vsM ~|e3l]Vp_cC9'o<kXygtăA}<5lbT bGNl#U. [eFs!/|nĚ8M7 t:HD(#P.!蘦"y‰O#cf<Ql*n/X;߲GI%q[Ky8Fn^ʅ99eA-9N=O9\t)F^@4 $>d8Q4ʋ\5w91sV \%Z͍(_[rd$dfk7ȗ.oNG֤O/w-oބ!46Mp8L"5t.;1tf c<#C&vԪ)>ˌ{&ϼ9g-! &=-*Uo>8`s;Zr 'r}Ps-48!]?jkwjw}־{6MDW_<^=l|ypvY֯\2d\}|31T(?-[jfd Ϫ]UtLCC=-4ΛU׿`c:zs+JgU(mhqP53ʇQ?;:zΜwϽ>M|֔DtIP x[|2xhFG^yninSXHKc6BqSSǪU~T:$TU+Y[)5O 5`֞(T@c̥#B|f>wjS B_3Lܖv+&iGe B Y$j3ҁ$0<'VnfnWEf 9&w|V f pSIt#Sc cacα11wdac`)LTzEt8|IPtN)>jOjhG`r)?b34I;G³Ut/ G 3&|J۞ _IRQ"*6krq#R3SݑEza,gxڝ$;e訋D=?\Tډ5/;n(%zπe*Ol.Y?;ycU6$xV[/Y_>aInV:yɳ8Ž^6nڼc(]hٳ*JzZY=808`vU^^ήM[v=~x깳*s 6;مe]C၁VL/zϪ*ɾcv F;??WN$9qw@RLa`Z>{};ʔDB@ ^9dE6KQCfLrlԱ`tdfip2#Lc|82.9& bl;q #qy;X1ŮƷ g[}?jh>yH,RetW%O.p6`n &jxO|LO̱- "g>l]oM"ҕq؇X9W`W|V`XIk5yaF%pac8bC{JǒEژeJYL1'N`yF6"/|FM"/S4Y?nj- { Dj)0QN/"{oE^ntWo?MG{N.I"=/>}Wt2 Edy4|vJLn J=9gyWr~͡·cKT ̺x cɚe'/c:J+Jچzzz =}=}%sgjvH<醑|`SRhGiXXɗC ,X0DwCN:ođY"}" >:^nƪ۟Vd3G*4$4.m܉/Lms Ck ބ>1yN$Z~߰1DG4 ǟu R| Y8?9 zG3._GBX0hMn$VDRd9@gF&sN ,@|&* AS]w`i̶?3`䄞$!e8|XЋ%ᢅm ԷzaMܪ5Eo[}X:/?%ޛv߹[D @n|^ܿjJ'@ȃuV>!ڹU-(]#sK%|?jF)ڪʋOX6ہFW^6_ȷJ +ʊ0{:KKƹi=II$2e5욽3nмK~;3 ?!x c{Ƞ9@)LX@e}h6 ⦈~m{f`d>2n25r:J-@ ?!3g2g@ln* %+)]2V7 wyR} ڜƗk򂨑h{E I`~K]l,GezYbSwMOLjc)!pթ~$KG)(Arv28.k2]2?sӪQTVnjp/}Wcv_討UGy)(}X$RFhok_@&ZA yM7L:Hw8QFdrRn ٔ\$3Ks%yӥgҥKy\YO9fsrLILc[i+++<^tdΜQ؞nͿvkhԾm_Oh?b.)*W=wl=>6ߺqסήܬ=u-+3ukuU(S%# {7"EfQ{Fy5+wF Ygtqc@Sb.UӶh~_#0) t;-*&P=QGG|ޖH_ FgCR\1t3oO~a qrԲqֆß7 L[dtL9#uF#*bƹd$,\mz{Das@&)G#Ti7KaiIYi/"IG lQMurH @b|d18u;%L:y -1i\|C> S\kB>mp~֮~IN> F-ook c>\F|,z=f4(KUVup ]ݏm B]M#m2Lfg}6*.`_."A'nN6p0@CTeh?D㸜]t ۙG?‡0>Bм 'L h67`Iv#]1wMԞ%pn`,Jh"~nShWGߝZ_җQA-A/}S 8Ն;BFW\yf0CC=09 DO|77"QM9ЦRݑ{F~Q;H`8P8)fL$]| d}?7pS '/̆O4L@*qh@({@TA+-jo}+=ի^*J_Q/O@ȜCbW!SM{dzÜsȖ,47oС,{sxVy[c3CnP`d3p6!AoR^B}7OjnV"O-5`|cj.d$J+?/5.7-&b<$&=3}՝(T.1s/h) p@2fb|Qҷ<\M qeX*ȥ_Nv>@I{ P{@IDATHv@G.IF$f5D?Xai7{8~J4-ւ3œ}#ND"$i8ܖ}H$2ߵ懃6YwDfAv1+#Y.6YϮbW;\ZdUYqeYaUEascֽMMm=}ഓ泲sfV޿'.]:/W6"|W,,vNN֛=9 6wC JC"wȋ_PQ/DZ8CE=7a:c&p"1#2S2 ܴ^%d)1 ꫯؓs90l0TBVE"BrKm,auC-s"y2BaazwU{~;&@m ꋤÆ0&#`JH'LaBZ#cy8bIO9EFē;/ Waϐ ŁZpE2nAXt&ϑj];fx«~~0s'zC`a3?PS܌~ǍuB8E"?;NQ ?f;049"P5٧KD7>~m}ƃLmBNBoEQ_HP4%4 o,݄g- ?e56tV:iIDY7A)ɏ(iPx+L"LIv3G !X'O2FM^LďN&G#6rя~K0$@,H/N0vͶ@}@SN2f eĜnǿ6:oFWR ;&F|~]t.le~%YܳK3ѩ&?p0* Qؽ{w 8~'#ssV!?wSpk!~$ 55-D/SZ$';;sW$ykj~lܬ~Sfpk;loi䣻^{ʊuϜQ"}˟`FimmnK\>y,}DsLw,r\e;uN[81O0cVy3 Yv9}8W/}E^g\z)?O^144|_6nΛmmmw_{Oû=#ٳ|3.;[QZRl%ilnnjjf@V_ҕG${a;J"!qQ{.21w&/{yd[+2I1¨ZKrm8a%M\`U"E6q<}XE>nL};a(JDdxn,C1>9DG=jqZ`05%k~Nr`+k~@CO97Ѣ'`Fs,ر88֌ES8#O!EY"7B-pȅ!i鲌:p|#& *yZ ]uU~DnL{$ ?^ziT'k-D >չ$bH29,<'?|0ξ"mbϘ_,7) ]ĮN0,2sH Xnq,LC"L$XbЄYrS'9: ?H7V+`HnM i~TžKD|UעECbC[S'{:Nˏ@E[)A5ur,j)kS iW'iP i% 'YQ|q7U,"dxoA3yږ: a'u n0H4ur⫓/{o(L'XZ5EԲK}CVcI.LMD#:7^`n3ߍ9_0Ab_\H!~9e?Rv ]; rE`rX6[o[o懖yԚۉg=%t_7(I~) _H>pI ɻH܎Z0(EQ?vdU,B&a_~./P>M&cf`*J{I@S Q+fS$ʧf lۄFw?n8|qP,}̝*砷do^9%&|H`6e)Ë$lO#ߖ3ЯFLS8t .@f*O4][mX;ka)"낳Kh8I0 yLկ[ k+0 :ެ).pm"2,.$ʮ/V~ܴbbBJdࣶhm`>  XittɊOO&ZH#KtRKr;qxd[*>#pgm"dr9kńUn\Ȥ;_SE`xCܣw֌g״#7zl*ox/=GR\z@J/yB_x4 μS?5EOj-,rwCHw!rɲDpDNXަO dj3 6t-t2tkTov$!0)¨鿀f [8 1c:}$0SK$O'dױs#3+r:,8h< L8q~x.pYq{?RDIGV<p";)MOMJB_B0x@ 419 Ï ?OpdɵC42R 5 یm#/QȒ[zNκ.Wq ɸfH3 !9O &Ѣ;rܜѩ&?q]x3ǫD2O(&cE'wɭ؉w$VT^/4g=|y]tGx <;_ z0}r5_4_=3<fyѬoDt:`vVWP{poPnvNgP빧{6vj:%"0< Y R3Hń-!I RDY*W" " ӊ@XVWaE@D`#P1[O9{C}En`_L%ù**(D2f5,:f 6ĘeGJBD@D@D@D@D@D@2T(v)gMk...ʦ#1||kx95Cg|#5{S՞xBEّO ?" SҥKd+% ͌" " " " " " "SyƼ ʚkν rrfe:7՟5?gdkeCٙMK;rw ޛ;W]=oq۸d>"PD b8! çE o &" " " " " " "`%eY]}رsw6wsߙfɦܬ3K6?/{-[{{rjgUϪ]vu'./0drLEq۱'/3 >oO<Ί@`?o|?[D@D@!R|f@I(5wΜ]oyt`G 쬆}MŹU+f_xq[wd];|)kO\sʕ /*,Lz,"0~wy睿on?XMs9guVmm/L^죺atyW>_O^VʹQ&Ro}(gXɉ'0վ헜GW[[ۦl߼q8kƦǪEyyY9}Cs/Z~ٳ 1SnGG@ABD@D@D@D@D@D@_0VWW|KW˩ܜ,[O嗔VVΐ.3[D @y|t(" " " " " " "0SvA)/+!" " " " " " " " "9W3r"" " " " " " " " "|tVD@D@D@D@D@D@D@D@D $PHN@er>:+" " " " " " " " "F(WQ$' 29H# iE@D@D@D@D@D@D@D@D@@Ί4U" " " " " " " " "  HLGgE@D@D@D@D@D@D@D@D@H@e*j$P&磳" " " " " " " " " i$ 2p@r(Y4@FZD@D@D@D@D@D@D@D@D 9 @ HL#\E-" " " " " " " " "|tVD@D@D@D@D@D@D@D@D $PE\I9Ko\B=T("X@G * X@bWiJ]reww}w7{{%{y~fw;3" " " "  H,GWE@D@D@D@D@D@D@D@D@>E@D@D@D@D@D@D@D@D@ @Y! }WI& 0]CUŤTL0nep)@o(ʂ7TZ" " " " " " " " " @uٲ*@@Y-r@@Y*@@Y-r@@Y*@@Y-r@@Y*@@Y-r@@Y*@@Y-r@@Y*@@Y-r@@Y*@@Y-r@@Y*@@Y-r@@Y*@@Y-r@@Y*@@Y-r@@Y*@@Y-r@@Y*@*ׂZ2|bKҏI=659tcfukzc:ņ$5ICӇ%OWmdrdMK3_|a}UmL-ژilMO+72mX&Kb҈ėƞ_gyj^C%Lƴ:A+P29RI9ɹMdM=YJ֓'ɤ2XcئxUkO6v?*y=G&jtWD@D@D@D@D@D@D@D@z (Yҽ-KXֱl+ふd{z$=e:uc4gwNHwrrQU$R)=br@ 6#Y)}ײZ_mt N撁?h.Ze&W5ӦgTDD7r7 &PmN,NheLVqgNd.u \؜+3kާ>\1#PD{ԯݽ"iѩȎqA v@"T,=qDzƎӦ?:)3.N (9g~SBLdvVM 2ل20 G~gzJwى]e:x[]U͎hNN(@ԈoK;n\Զ-IS]z$Ȏ98Y3sctD "ecѶ-F.7-XܒP}D@D@D@D@D@D@D@D@D@zF`0MG֤/(ݝ ,!dv\og"ى/߮(A3 kqw#S#" " " " " " " " "3A|jmm+7eiTDK;'-_|c]Nz^lM@ =(42Tc:h ARJSNOŷd*Iu%3kUX[:9dK:OT8ӁN v~2N`w {&vC nڴ)!CQ~U` a+ǰa ce2ӟVXAwttoc=UA.W_}+y'3| ^|tM[R,NsN(o6G̮b&̶̌C'㱶L|mkf–̼MLcvBg=d{ezm;T'zoL5 Mm&W.&|cc}MMm6bĈ';[ҳgG>b_eyݺu]vY[[A+V"[/èx 3uܽĴiӶz9P?-DK/ݭ>7_~w&ë ,Pzg]W<}O؈̙3ɅW>$?>?}O1" 7?Rg}Efe!" }J` ^!y- 3/6z+yoA-<򈩓#G{{+ePFN|'SO=qF@9vX4G>cH$ 3o޼k׺Zbn5|zu+Npm!6lpOMMMŗKz=u~ϼz:XY󖷬knO2ۍ:iZ]Ԇ_ƦT`;S `5֡MRNK,M}Ī2H>>qCU'ln1M8&ʎ_mlMSp,?8 Ӝs`D:yS_+^\do7u!QrsϠ/EzU2!f-bV TkϢ?k9;JȊ^{d s=GѠ?F[Δ (4ߪUƏ3k>fͲw{)G/Q;XXr%lK+" eHKN:si{e^\ N޹/\n ZO>Y\z)Ke7 ml'L9aJ:,^â\|kaGįqҎ gЇ\ l V|5Z:qjAI 1<5ʐ9n8EU{iBf9d 7k/ÇKR=cE͙3E؀q[HeR`K/m巌˳>Ku{݌$HZmzA_,XYq /" " w=vd ]5YsVo gߟ[@r2uUO>2m^[זjvx<`+OS:1%3wCjhWϽ=ۀV~M'|lmmuoRr@`wNMo*!-F 5u\4vβl5i$*" c裏FJJu87$ȷʛm m ZF+X|@]%pnc5|QM8w?[^ud(ϻş}zr[m|=(Ya|Gn'"7K d:1Uu&1|~]_+;_~v]T3cÓIcBաcU:6vY';'V\yU'Ӷ&?Ī1&<:`͹43~DˉŊ-1=B i.Ǽf1nKə:|MIjaԌW^j6۰&m1bOҥK}3"1)2 f e_˖-s!2vұW\K.M&kz YO8ʂ҉\5jTNXӒHȂxȽҝi WS̓?[;+VfjPG !TYAtwL݊K8^{xJχ*[Lo K׬Y_92 ]vatnthW,v~{FN.\o[B=IF՘jN]$Б&`[8`Ls;Ute}Eju+!3v߆+MW)U3&y^O]oIoPH=8'(|lCl N;m\bgǙy'Y\qhse}eߕKd ̇8Gpz /ྺO<Gb$yؕ|2gc&Ɣ9䫮 /&ov7i"x}P_yavEկ~[H뮻;7駟~5˔)Ss*>?C=@7Ln N EvlEf#(gsN{7tXկ?7!.rݕ8s-Bk$z7QN2s^{f̓QmUi}~ӟfWE);pY8PmQ-*;}]6Ї> ݌T7x\x?Cvv>C(H܌s9}1_f!˗_y啮>'|+_ᝁ!A@)qO~0q#"?twh*T SψG}cgqU6j t&0c8wsNv]XlAv[(fYYmt?P8T:+9g^4o8ӥ9'n35--XۇhtN)P&JìΏ r7%t,: 8~"~{V{wd֡%F<.q'2+9T# z+}D.ejD+q$gO>$h\]0Z䄢9_ΔƏ=l$/?SO=՗Uۧr +:#aF?Dඔ ,ݽCPjwFWd-}"!cn|ݩBr'>6u=k!}j<U|SrB- I銗_~7MFvC&cI ƐP\t^o| _8%Dt`&G,I>Γ2*v1 E? aAyxC+ U$ k 'j3 t(6fZ:Z' CBv+(*c41cw)0' YKYD+ $|=EtF xGHnM1c#tκK~SPva$!Etnb}3qn/#'w Mز( 1Aգ縼^Pxuaqc,`lTpu hqEQrѩ"n N3s^e4k`gmJ;/~jbC/KKƓlez j;RS~*- ? O׿tI9-!Yp 6.4SluaY\x  b':'9-ﱗWohU<6ukP=/ Q݌&R Q0 %f_|fWpy~phwTBFm[ h{>RP_J9G">Os02#"ehmk(o\B*@(@~e`C W!XZ^oVX]LIelR ,&"àg)Eɹ^ɤ+`9jt'+C10Q,sP B|%GYa,hD8cЏ93,6`[Xc̰fP0k  2|D{|a+p{ehZtj!c辊9 _y'۵^6'̀Z_#D FgErX4"!ӇJBǶ܏o[ڐDysQ0;F*&+NE9`o}[d3aLnB ceHta(Vp9Z+ te(Cm$ ō~7i)jrb9_1F U,{ݐjwuRq]qx <ŀRYm "nYJEg:t{Frr4Gwo,S9D@D`@e`7>7#X ]P-p_P2vfp!o/pm+5NsXi ¥be{Ṽ]{}hu7g  0:XAg,YIO?s{ED؏m#Ka";Ș]nI-{m}=Cvݍ^F gFNh}{ٞJ]YmtTux"L$d[ϗCZlt7<_m% *ug#ưXRKJruOn73ͣTS*G9\ j퉨E5y0@`arFC"ڈM .y100 =]~\F,6Ij@xڝR۲pB!y2JDȐJGr|--) Z^sC{c٨tՂ(f)9/?_E@D`9*ZLJ_\Y}×gC,>ɿ;g_6tWܪg{9qT9i8;Z(gTy9ۧ:aɃw},qV/]lAL=[]ƻ5rJ|@ D m%6jH2.%ϕ]V%06wgM*1l|ˆrxSl h`Ax/;<ْ__R8P'ɑ`G!(Jгt D =] @IDAT LD"ni ,dyFv̚R2s>SD:9۝o zI[GM}c+ 0`w%/lml'a#iHLdƌn,sЙa+4 :?p!iL8O٭.M>e.MAH^z׻\ݡuaQưu7a.9btǾҦAq&PXrfXj+ rC.,0o#mb "c+_C yo/#l+ 6vaC~!0i$dž*oK] Hh.ߘD2%;7V˚ɄM,Cݧ~F\ $b'aA*j I(llj-HjX+F-iDnvLV ~r{3h?m8BF<zgun.vR jo;?⏱$nI ◎}Euv&G:ULࡻl]El:ryv/1};rvXޭh-f˼Vtx"C]iONҹ u,ژ>xtrtMPT&U;ϻ\Ǚw~z OK,B:e3B:Ϭ愶˩K7%8i99G$yL瘬r X[;B2 g$"zorŬ]Ik,4#˔Z4٢sIޕ-;1r%!Dmo-'rCh¥S;S`gLSy.s?A9fsLkB~9Kt,>V}-{YY<M̎npe@fVxb¬~!YoObBB ~ߍF": jt$yw }o+JsnwVr yxr0ęOeZϞ=ۗG4S "&bRC7S,<`]`=5" ] y7eXȺ5ץu?p褌lT̬icXWqEhapGfgi m?[qFOk4MΡ[cV~sXn_NOh`l .SgDBX,fȉF|Q^8!ώ$:չ-dlD!< i:˅M\/sv-_n /NcO@j=h+i 7Ȓ,/yp0V Pa_"H^%=E,}ho8%~U34z)3fn7[咿ܲ]xA#xi.Yz2[̡'1.vDN+5dukG_unc9x>3F9*^74-˱v4|> 8iIM;WKa&Q:&qԪ%' |:)u?/]mQ}9KsD]EK=fY<<yKIWWGT;uBmن'B !cIdAt_ pѝ4CP\9>/f><2݌%t=4Wğck^̚4C#qdp065S|0''.po5k.H*Lh)3RtF4_BŐ͍RLl4Ni٢['IT|!@*iN|v4`,5PX.&gkzYɱ&͈^QmMKj 8J~Ŝ(Y;LyG-\zwhNr^XV:ɕ`/P3rCjIt0]r(T-ƥDzXM0DiߜL@Gr%}H--2epuþ_ {Z|pPԜ?< 34ݴH3L3RC77Z! =]644n9{_@R Mݚh+t+"#LٜG_AGp ,Ï7,YSG"K3L˚ ,a\v)3|*f¡"RD,9u{#-bX,E,bu+h#" m*\e_ϭrBgw]RQ}M|̎uC&'w;yDzmHwd{3̺gtGv$cdrl׼fc*%݊Xш$MB\vk慗;I+ATSu2bP fgD+9B9 PȒKxkygӋ0ĥs%'~qD>~|n4]<ɮ@ӇId}jV|\HB;/.p)&P໧OD9*ľwS :㌔fs2V߂M(S- (F7 yVݚniXPFw_a&К*3gr]s)v :0@7 ':eЕ/_xD:a4@h0ggXQKE::28w 0bkrCar~ש{4 ֟iq2wܹAppg$+m Wh+D܇RL-Ԣ?Xcv~qƆ4GPt9Z ]:klk ݡT//-Vy gV~ZRZ^" "P!{mm͋9Sk sQwhRQ}r[c{?mC3wPm`p|m&G"g2Ǝ.㢎l-խ쎍Kv{l+FdVftv_#o|%_kN-ߘ"t"q㱪xlLu_{'ku25_Cb4)+ԋ^/ ZDo2ʚ5Sݚ,Fy<"cU<'tnnitBZ]-oݟ$* 2ҙ:\uIR}Lh\dܶ-cݏԘ۶.q /N]Luн;F BưKBV;atb!5cj *ug2i}ͩ3k?$'&z4f1ۮ1P{H@\1j ㋙aشaAܭ?+K7v>߻8;Gq6$9|NN6#[_prH7v3GIUZl+ fiӒO/Kżt22 KT ,ZwFU.kd;tI.5A P8Zm{zh Y(Vᯑ}w1S=D;C)!b~ Y%W԰~E5Okh/-1ԠUܞȅ6`~ VXZx+9E≛cɆ Y{vFP͊dV^Ջ,ƧpW3s`H z+V%:0==v}m?YGkA?dw!7_,+Zbq9xaJU`J ~^,[yꫯ" "0 Xyy5Gw#w$N_gNlyecN5d!kٗ7ɖ>aNم%slxke) "P&Nj2]G$iLcpc#ʧvgf_t G'%I~qǚ^j}q}0CF'sMC]5+MiM3ծՙN+(L?7&/ef[7y]WfAh^ SN9%ʹ$X_| x~eVL P)AoV?MC؆M8 q<3;eD(GPcD寥{F[Y }]+[&Vi O~~4kh7"->XwS)! M7#2#kLCvx~ hݤ$-BqZ۾o./3P<(hxVG£2[ K~5L1w+orn*8G-%Fߩ/lz 4 躬8]x4kqssoAԏN,JUmht_aI]e銗]v)FuS봖 Ov 7 %,-/0r&ˍ>ֹΒ9QP|0-Ewy7NhWmۅIcz}k4V>ƞ{G_Ȼgm/gơMJe`X4vlܿclh\jpxltmI՟ھffVm2ݱ̙5VM3X~Jwgw%h)JfTu rh-j}NRwfW/66HG- lhhM=\{΃-t~DbYRVN=AU{LB]{nBb2{l?,&PBFyq%|O$=%d~nr_ fÜ碋. %Y75=C-s68 dP|8΢s P"9EGӏ@0 0/o|S`90/?~8'߃~)aIgIJU;]3xt?pJe5ҧC+ɨ6j 2pNk(~FHĝѨ_)T?2*]1cGqn,F_|JRSЧmSβwB o2{^ r2{. ];[9CnV"2g.+r<~9u8;uW{MK,5ˑ_hKYDth]0i/?g2Ck)s /\bqK׵f͑o#K;Bݿٹn~VohgK6o(] HX«׋L|K MPxugvY0;LUqxUC;2U35{W浠AJZd*CbӆUeVoI%?_WV%63d*ݘgzg?kP86A ɞ`kK{a%8U%\J<: PŅa2Uŏng?t [ja7KH'lȝhQg)+N}WT뻡!1w09Gc c"7 [C<W+vabA!c%!Q}Oʏs7<);l!ͦdYa=kā$"s *5|sfѷ~;?~0a|v-(a-뒢l0?ӲncJ[YPd:xedּ;t"/o%?l`Ƴ &I#caPR7x'I}ݮxnJXB^~r@'0giㇱU*[gVd󆏬{gXeN>|`L'ThpeC[ՖaQ#kұ4tOK9p5ߌ&9IK`+;sj}N 3Qg^HR'0Gz,G|O=Jh"}x ivN`z <"ښ)W TBs}_ ٓU99 ||`q}H#d kKoup2A%OjeA=qK_r`sDs we$/5p>ȴ ɋ)XCC ܌`i=NHQl:g) fxRPW8DlܜansßlRQ]t@vR]ZDhnv{ H~ .J  7VԐU' KN+VZV;ĸн(S,07  &r㣎:*E,-qC?^@"]V*s+>Ϊhv`t2 )0'~QcpKЧx{3˜QmQ37Hh˨Udx6dțu +'^x^벋/(sZ z"':IPDttE&)6lVG^{]FQ d<rC ɦg'GrK a&-/q˗f[r,~x[*WD{ؚՅ,fq7N yWD@?_Y#~/0om9MKz>Yr]O,}&K+!c/XZwemƎuH}}o2rxaEqi>JV--:NyvnKR^呥'<&Ʋ[v{vŔhr+Iu`}uCTթtKmN5w 9D~Asze32"ɦO uLy[Pf!Y o=/F;s4lʅ'Q9},#fUvݣ3y 0=}rQ+0R'T 5!gx{d[BB_I%~u9…aGO 8$>ERL`5ut:R4kEO;:3 rHK3ߍcbE%whR}Xkua Ϙ4||ᇉE4L>^.0.w4okrGu?+x1̫'CkhL i֊ZE(>bDȴCzD=ߠEVW'ŲLq`,4g|h(*6eXE?Pjg!#s+gsՅ7 1c佦~#1cFKӢ|15}-GR`/]-ﻥL9ѝcH)?JNy"WKBѕ F,sz]* W'-ZiuDeaI4gƵޔ|ug% Jx#$z%ϐ֑[Z,h-j:ӌ " "0 ̘00TSTK>qeN30k,!{l6l 0h *=wNV΍kַt_X;GcM>p87Ɣso+wX&SF=#FEgilmzzBpM,/neI;מkl[=Ul6Q-X-{V I'y9A.a7NN޹ɺT98LuU=gȻ', ᱕_W)hV6%㯥 ]"GL09K~>K՘E ?I(9@4_׾OHXqŶLYXĆZiPXV8~#z&ن9h%K*/@EQęab*6YيçK_pfV.%l%~GC, ?0Ц)@#/,. iDa㷣AnAq{]rsXETDj4 -YXFj1.G~yrl(j(s??e6\8 :_Bҷ1%ZZ,K9͇=OlC 9hD~Bad_|? @I$it|.whKbn?VXƱ))3;|.0s-+I &TNOM1w_;_^唏 I" zƏUZya_FLKS3<,7P*AI|2`e18*G6wXXe傃%*ai7KiyE[D@b ƍ}۞8MWn5Ŧʳ>I/:ul>7oKvu)u(!;Mw{9^݆`'e"u >zF䡣3E] ƣ"_EOL|߳sWkj>A@ ;P';Kbd<16>61<ٵ>qGWoJնuls OBv \8}#Ӫ?3fbYa0SMkZWL6 5qX>h,*Ќ {6g; "xe{R;0"/$Y9ۓŅ |Uu =JcBz7$+=!D0!F e΀V$[4,"&l]ϬfeZ?  ]-YiwN[.`2(J1A%Τ.$lFD#iy X0,|)K@ӠHE6^rw*\R 0*+[PZߦ-•3^\j4[ϺNesGi,;B)rae+M9+ /ӧwZ k[/ñe㗂. 4:dT)-Vbd ug[3q444Y戁Ο-\}= '}E/0&#?c/]B .#qP%dè _8(P.m1 oRIo?,6{ǚ'UsκR_um[Y'3H1pv=f@%GvL? !& rQF Go?@YLQ4Yz1 f@ŬO*@EqȐXX1Ų[;Hs)[WD@D@D@D(ƑܟQsޜ5mw֝d*%2b4*ر.vT5pb׷;2˝M*~jCFdPb}D@zL J?KXÅE co"P<LcyN"'"P&N<,:Y&b%0ġccNKKAӘS%{}zF͑#/oHݻ"̺L* \kwg<'n|!(nU"Oʃ|Bd,f49=ģJIQ ",O> ٓLWD@D@D@D` %al[bcek:b@#$o}tz'$YٍT+Sw/hIu 28K2|2dՈdɓUO篿" qF_\L fyńT(F!ɜg B@`YM76܏8J*@%$fՉ$?P}@L\@f qyr>#cL~&۲f`rDb'Y5[%|]"n1(G^z饚ioT/8~\kYCEl'9 i vIYZ%黫ٱ| 0x^\scՉښxRm6 5a;Լc|rTVbdN5Oei7(gt Vy'ckz˸C!")ayljC9蠃|Y^XEfNz% ;)2nMpzrt؃l3^r?xh*H $K5>kQ" " " " F`03mOnYqkotpM(u2]k]p 7gW;5ObPKX0)g$>2fv҇-T"gJD:@*oHu"0"yȸG%GD@D@D@D@D@D@D@D@Do ZMɤ+UE(GUX~)S_~1Im2jLLD@D@D@D@D@D@D@D@D@@rʖ[W,c ^@N/" " " " " " " " "_*wϴfZ[׾l&_GB-(;׿4m(4B{sSM]EN?O+Vo}[c*/6mڴhѢUVmܸ1JO>nܸ~_@EXlY[[ѣS_apmM$*> BE(S\A0:nm^|6-YwĒC޽144)vз [.c:*2)xd2 p7;EΝ{$gGyG.9sX`!CsygK*g>~R1{o$VL"ìYƌ3|"# VZ---WnoogeHG}Dە+WRaÆM:Zz^~=/cF1th:K,+|GFOi5Ն G5qĒYR]XEW1ѻ'kA>*m:a|⭵kIZt+&0gs~~dj"L3d֌#?"%_>{QuՔ5ueOojO5oJ}]fm_ԣK~ke[ysOV>:x)񶵍LVL4/eDbL,^]]9,Y]7uugta3WTyS'yP{Յtss3יA̙]70̙S_}CCéڋ@ui0"0{aaz%nIE @IDATy/ Qpp;p;v,r[iJK[n @<9|c=F(mDZ뮻{챈s3=3nHn`·Kw;. 1I :E E&% ЫN_JF(w8{-"_^x! w]9ێ9{$x;е-㩧;`? _=FN'OSH-9眓/e*Tt*YQZ_\/iJw>K^5e]s;+7tB}m2sഩbPNSccSl** (UUдfUHmĐ҉)+q6.ZiᱛLG~;kw+|N0|"Ұ nw[O>X#4ձrK~ET_~9B'{$ PK:%]}.(}\r#`H @9Y-&5_wI/]|>%'{&"{gd%QA^'M W_ O<ftvZN鐁.u$ w#Jqٳ X؍NGy PTo{x4hdO~s'dgQdI Haw8ss *]ߦhD|ϟE}_5J~Ԯ*r- E>#I9^ywW4'~u)%y׽r]uN/8 k{ xU{J$ۻJpӍgZ!lp ~⬚3yCO7%|œKtfO䔣;.ٝg)4|crI˼V X{efnL؀I(:ɲ8l$?: k_#X!Y$*5-EMPEM'54ڸ_WHD>dw}PZ!u:|rF!7tNYk\[8RMMM(:.>fQ:޾"0Xq3*Ք)Sp2KȿL/uJFE5Q|uѽW.]zSkRWH u׬˼+*s/8ok˼*^ :I&W9D"t?iy't/օd,.ddoh|;2;:˼$yF؈'Z:GqX6%a%PлKK?[1wN$!\B@!E`QآWN;qɭG۪vݒ -߂P` dȱs᭳' FzxG~a2; \[usԞJ2PFFi'OfL= ֣x;S 9{iר(TkD+vk<%-^!H~pA, nmKm96|:cVt״h$„bwSMSFlY', j#:϶#*)fNH\`otX[FsVPB뮻LqזxRs-G[{L~)ANh;=z4^vl^5Nj ~uYەxȠI O~%Yc  P[[ᜇL;ylͰu9B ԘgrzE&j7/mZ+YCkJe.]ܻo熜);a^_hwvN~:ͭА rُ92JẋYCCsI'1[ :=8.^N( .(b?Aqb=C<{Tɔ rUWs3f d.9AEDSr 8,'૯EsTpQDy’NMaq_B<9,^dגGHun([@θyG / ~@(xO?wW>;q DJӃ3<90T,,˜c`AJ}sP>3ZSf/ąU;g?{xJ#?,VL>TT<.JHdƈR VA/+U(,eЏ 7{"J C4SCrK6&ȔxСLITL8X>J`Ce lEI'fB* 0&ro2<_vad辨lLAɊ^#Fo$AFӁ8SU6(M6+ld2:)zQ2NWOb}HEBB% d#lQXFawStC+n@T2,&.gU5F(.6QN_Ahd3D SMkL %N7ddr&1 k_)h:pK}50_`qzgB[*El1{/1Rg&(B`M{4 uSe䉗\tJv[wfaٵ~܌7sd2k}=8wNZ1'YG=9^kf6]瞣zGY prxnʢ=Tnڲ!mԫ;T b!lW`V QX8b8#kLK/47^F1&8'G? 'C>l1c؊Qaj:`>W衘@b*>#%{X pgBq{ )>|Š蟽Qe . Br.;M n1_a΂O68TCƉ]ZI&|_i*: )+I)7@6sZ޲8 +Wxr}'r [ܒj_x} Qٻj۰P"Gk@<)}s}Ώ'$ 3|1 1I%"&b4:c%mh`&TZ.k訓?&4Oj>ъf!O4:[<) ">4ܮǘ/ `-s\BK$EC3~ ƭ L)ex.&:w7;YhG_54xWfJeA݃Amth50>-kA(U TPǩJ/zʏYMJABaoS^٦ CݠC!-,<6Yp(AF"J4dS.Da,bYxj!>Dm ?\]|I$E?-l(?ޠ7z4r\N]18r|1-%g:-SIdo=8T#YY3\4皕]vֆ[TU(Dn5f%bzB@G=60w[\_}Ůn܁pm?wڼuU%uT$׈?.tFP}oZVԄK=';q޽ʈ).#{leA܃ϭ>#g̯Ww#9[cݲ_}>+p[w]tcU\9o=m٥$J줃 )1M-`'= 'ac"q0!xI5m4ca7#NB򖁬0LH&2ET8l2c$)$5{޿kcObrIHi͟E {DW% 1q4`T1sZK\f#e<#lA~;b`~ǛŐ{A\IFm'%oa|& 1,ixNOe']!qAy vܖ(4v0~W XC']ds􁈱ǧz*.C ((!R=1MIˉ d6^C\mg^xB݉$8J7zwѷgiA!H[Εsvaoe`#X5ѣF0N/H°}njIyyU[Y>Nԏ5-?91yUH2[P*雔o+PcM!s#:IDҺ!CE7*Ѿ;wT'a3Ik#iuJ+תŃz҄cvUQhh(H ϟE w$˦&U`+Q >Cz0uƖQ]tλkyz$v2$u#bHOB@!P5po|;CW|Ev2y_i#%!&!v!OI6oğxXd6f>[gIW?>ϭѧ- a 7cCZj=/v2fJl/#  J\rgzWTͅsVsgН݅L,q+YZݏdsdwj1٦pg6x5u62}:2!+]Eʭk9{'i*1ҽ[)0xt}}h4+/hv듒"04 :4q!4fg#WHbfm&f eIb|ɘ0b0 Y[FCh`Cjbwia񩧞  ]LfԀBƄ-c'|rL->HI„xFv"@AA`W2Ui ,\tE2PI׉q"(x"|pW'L}#[#2%fS~ B^@8b-&e(28h fc>pLkYc/3Zwm YX at]rDylj)Pm@KnsG;em:7M]3|h)@E3a~' GOWnFJ-nÁnIƣ-xr/B^d\qN440 QUy7$ {9 .3::@Y=Fbץa9h˜$%,A6IŠtض FFYrSPP8'xI'Mq[u"-0~)Jw+FPխS,(w.Ô*;|HΏgL#^Yz5wʢ.HI6m|DZ6 } Hj 'aB>HQZmCAx1x`H78%UԈWz gʒ/!3cK|~d|J88ʗtMY@7kK ^v`E1/z<,0([ c, k c$cBr+j-^-5 ЭSgC>6h_ѶSV{w8=C:whn]6u'ZΘWbE<|V ;kf=<%1rRl1oG{߳GĸO/'L[\.R-?}U?8ڶ% /;tSw|`'|&8N#RbtA`ۙ38f',$BL홂KBq] l1 fێcF0F7G li {xy1wI@?ebTQ|;qjiƮh4G E "H 4Po7uF2a d-dU6-7 ȓ Hbb/{CXū>XҦ$l1s,ғCd}d[AVX>81=*~q3Xܳ&K}YMA@7<:aO\S4Oz_‡1ӊ7k|Py`[h+ꏝbB[no&Z ! @#7Nͳ0['?{i04vҕ`x!#'',2NGϬ훃=6b怦;s2Ǿ#^@oUsX昍2i^>޲ŋ{ܥs ޮtmAh7}tSN89kh4;I\1k1e1aw y" htR X7@u컙-0->L ⹄J;b 0$6`d}$)1dfق3)J46v#0i7#O,⌎Aj ѐ}n/|/ gKz .PjiӸi_ˋ^ [z=[oG=E,\k28]tfa tw@jryfd侂IկO1q@tL\!x}KdJ>ƺp>a#6Q_RvDޡdK|tm))=Vs{FePA +0"NJ2N|k|JbYF(]V Xe!o 3g{ߦb`K .Vb, ,fibc=߆76B6B@mVXZ٫/wzYU\YfDq^>nלzoצ[& ^:ajUGRsr野udϷF rr&%7G昇i^Ux~;k¿}N VJ~Ĝ$<:.YIKFXBfFid,L 1(CY9eW C8fK$j#ɬiǹˑ>7i֑ ;<| <FEyL~ztLNxf̚Ca3#dǶa2T2=wZ"L'5i%T2a@BkaX@+@ $Lq:L1 5gܢ TTBGP؇RY8ٝby/Nʺ8FجkQ0fڞdzxWM!\ =g /02- I)έ{&=nX&fx-.F$<2v#XI*3΂~?cʢ=n!u=;wqlaB8LUeOpS($8㑅2cdפ<#`}l<0,vj #.p#yL1I@4!,pIe .&Whς9ٝoMiu!@nѯbڷwI`r +LHUb<5g!+o>JAC̹4;QE}rܘ5RnX9\X@(#e͵\9-H%<YpUqF]*p,O^eu&$a"ax BŎ|VAٷ|饗&4vGTP0%S )dV&HddP=\0 .fnKZCN{̝T*v[4IBPQـҳ%D1zl'%ݦ*!Q3k捗ZlŞUp%q #c,ɩ^ѹX"ѿM1̄x˜RXw{l챶H&9g>25t,;b\, 'ڊ-]Fl (ܼy ͡ryٚ3)Uo 8G{2sW! * ק{H}jVeQXRhcn.; [ p7B3P6rdC{DܑD:Q.З2XfO0;o<rT]_N2&CyQItC?:c-YMQ! "~tjSj]VcVT4ayeO\ɹƽVv/mY=@f߶H14h9lٙ/mvѕϝ>uĘSu'6[uȋ684ʯA70-ǩ4ؽړa}g+CM*W1DSJP#|~W鮿vA3؟[$u \*ʘxacU`ÜܦwАsf4R'"PClz~ Z YҰ !a$2Q|Ŝs%g:>ǘpn@G>m6|hj7F}2UeܧFVO'U6d--7B`D`ƼwWsMNm]6?>(f'5%g{ajߩ]6)3_9[MZs}q^Uf$ >Kvft_צ_8i% hɒɯ֫Geꖼe\ӯOo'N>"u2hF۵^}mfba|:t9|ȼ ^8OC@W_WnFh<542V`'&g2}90ÓyFjQ7ʘ1Ќ #Qū8nf@ Jܩ9pbe,P*1݌ȝj1%3QfBzD PWBR]atbj "Llq qm69.#ۍ7Ȭ7TI'%%׉ _;yK ӉL1-Q߬M{_2GSy( QᙏAfoF9hNLP2,xgTr*PǶ{!o]`sB;#9uOwME'VTKbǓi.J!X(t,i-H^\:+.;H v +W8xFWh{\1Ozl-/ەBsJCquSzqxFbzp|D9d3R5O~1^{EmAԮV! 0t?Ec-{cDɃm6߃wp-W ߐVէjD9yӣ0kCV;?4,[ss~q9 W_qEP֌ 8q'ƌk׮U;u3߷_-1Ϟ/>S}!|Gxm+V{tkI۷pܑ5_<گO˾s攩unwN?^_}d߽rQϏG tc  vI$ YiA 0cbcoczp0Dd S*ftLb(۰0FGܿ0d_6f}c`u8 mF&#d&qnςDL璌9D'"?!2641a*[oeB,xBv|.VLɋ01rf#dy%BM.F@GAA:Ay2M vv1%Y% Ff{$#n&2Jс3X(LQQeiRnP`jlZ<tUJ!`R?-7AYЍ0UUԄv3#a$J32 nN ,s9/l MA$56js rnMAٲ^O= J栂a׊DBh]r.)c*k+ 5&Bal3pP1COܹʻSZ Aǖd 1˪Ke) ej@g#lZZ9Ȉ5x9253sT*۲9\Vȸpd Dq%A*=Q-TKVb=cw'c!wGP4րY챱(SRŒ=[ޚ'X8ꨣ NjlhPZP>C 2K#eaڋ>KCB/N|%B@" sS*C(ئvO{nΜ;'XY⍳YzUÃc$a'qUǸ_2bI0ߺ>G-^uEj.r%seO=5vMg 7tC1?1^nނO{{ɡ79kn׮{-71iʫuWo3gO>g -b 5m f,ѽʫAq(=aN{8bxg,laf'$KSNq ,FBc%ktQo2n1gY"D18@J\{{1e6} ܘka /|{d=Yge̓}/& ITP~Σi`|;AGe4YS2f ~Ɉ; v X&ATאq7w2̇P dOafw%ѹe{c$j́8&Fw 74-EH#u^1,MB% FyہN 34vN iABNc(I2Ӆk9OM) I,=yҟŧD|qb" >OJ֤3u/7@#I Ԋr{.o^nSEfB=|/%`gxNxOܴX.K)l[5\C&3NDI[UN`xuu(C/Ю ̤g˃S/Y;];*dwy$kK^c.!(;+QUXKis'<ĘaC6i'ό{as֭ZM5 'LbCzo׻w;n#AVvhnwҥS֭ڴmSc&˴n31@[oþ}Ę6cf֭ nq*n;ns±G`D*DGx$yg#0.Nr!@|vSc(F^K2J%ͫdDȣG{`yp\ygyq $>ݝ{/ G׻R&911Ygx;Q-r!&A*9* Š斉Bv2# xMMXE}{1<dQΕbfpo-EI "{."2 iMgą$DI )$y8YlEZoE6REPG%qf}j5{]8nh IOD9>%љhbM=, 8=, ;-N(ˁwG-LUpj$!EG<A\!8fM N_r*_'/e -8| 3NxXLn` ʂ]N@IDATiIw7*[TXRCjc[1c;;X<.OO Yj 7&.09C[Ҡؔ?R(O>& ~>X?Eu}s'-%8R M8 W2G Dv,aPf餪=Pꫯzq@<z')D9馛(O3qc ,?[|"1^cyKNGe `/_=x1ΰӍqQu-8)wB &/|y~ߋSyy城{Dᡎz&W~9-?o~| -5y{?cL˯x͟6Oz^C@铦=&(zziua7Pϑnsq0c"j 6Y3X0i sћob :uеs'c}Ww^yuO{~?{Ovc۹SywoKNɖJC}BbM_^Aճ׻QI;u&ґO?k',Ԍb#sM!s&63Lyt _Ưg}vŠ2s *bhq2R(vB%NiL>iõ$Z4CP'c""Ne7(vꔎ ? uZh&vxHշXlelYq|I;xH&"L}欽HP:N||O)u V7lT- ]S~, ioit'Le=سBsVMpt><$ҹC.Ph8:7i} G^{&cA}K7XĎDۅzև[Nv2$'`9 E6o aۈ$K[h1IΝˈ(!Od?h+Slgn> N9M :3gn߾]^xuGicZH(; X W8\c8yE2A|geP5bIcuk_ԧ>'7TV&aK"351.gَk`8<*NgD :`L(&N J:rDO4c/c#yRܱ?d?߹\C{,q2g(l:V}-+/xEmec`;-MLJjp;Cd s|?͟k!s k,a٬|/PvXA5Șx$)ŀ$ڦċuž `3Nlk)4lC!1pUNܾYJf88gs w ,Dvmys((hJxg' &* Y ;Pog' Kmeq'}""Kt(O|I,d$L"%cSr2_sKI ;*lrd')dK@b. 9!Wd3 2EbTuMi`o'҅s57D3>AFvn?Myң2 r'JiDJnd'uՕhBFUEPcG2yXc+ ]6-8YC! *!0__#>Pw>9_඙N~a Cw;¥#=ڌ.=N궉Wcd׎7xU _{.o7x 3oJqCyS~5Lg'y ^MPv2G-v+rn](ΝddY{v0\ѭk1/If+7;yb%K=E%={\ > /a8qm۴wxej:(;ig^t\0˳:쳃`I<7 ^x׿d|FfXp3ٕLQ0iaG33w|!G<9q^ Cc( yAXw&dbLn e\ vRGY% AhVb2Lnax"@2ᏞP9v\i4wǰpHD$ݟ$;?k+ H"$+I+$AVfEdԺXr@Xc OR%LөR!R=mEJ87 NRHcd_Bb%k.a؁81HHV8m YR9Esj K7G`͍$h`cO@jC(zܢ-5'&7eIjiBc!{dA CmR(/DnH^["PY<_"5 $n1Gt? ́(g kP~ Wbt,d=¢[&n#2lR[:~5L`uAo0O{H2d-?1j4.KR "1]߶d8⑂-IC!=`2k$ vddxC1ƅv0IuّŇa1<o]]%}{V}M/m{($ᱩ.Rq٭ qgN=_cGoa [6 K+}1vsR~\fǿ[}+)+g]t9m۶̓[pUf}۶G?s/[n.7y{q+λ^^o'~sߔӹ'J./Ϟ;}zK-ء;o=a>=X(KW.S7c㎫U1ÜT6f z1I+=%f(2bc `ƈd)s #ГuLYarIbԑ3e Xxb;@9vj!83RDU>~ 1p|۴N<̰j2 #c^v 0m&Lϰx)4Ҩ L*mc=~ّGuQt׫Aef}HFXv{*yk,{O;wP|NK#$NP!dLfqÌ3^'bFxiAtM䚎Q#5(ʋAGGp"bLbF5sz;1:m57T˚SK ֦o EC/M5h`0sҧRѷm)C`喀<+b`~K{U 7N3-Nge}W#ujςIs#fNRiq*21)aDGbH!ɠOzx+:U>%ds 4F>!GysG40e`TYRé.610T U햒لG! B7nSa!Qvwý:u+lzZ2K7nb/o6m(8cUv *#Qq8rIDul[lœQ鿝6[$r[MP1ll>Cܱ]~_nNl׶)#={t{w`A6nݻt~[}ō5g^ǎ{{3v)# 8y۴6x8̍y|̳Xks}[j[^ <i$k':2'aR!@3B/;֒f6I̐958/cӌr}KH#L؇bӠ e:KZPB@!,(CP6Kr(Q#cg~ ؈%-wp>o2x;v7f\M5v-;gvv+NAc=F9@`Acf\Ra1-jBy![Ԗfnt7; ޼2Ԯ0UpO23UaZH(FSPa'Od1Vz+B@k4{2-VyVb4b= z#$ 7H%+9hlY!L }FArQ~4'~%.$hFZ,@\Bu3:v(sryG$uZ! hqe_4=8/2IcL$#\zQiƮ؊[9.-{䡇 ь`D &H+[bYĨiPB[!  َx7(댫]vvUJB!Uܕƚ ";+Iq9@1\ BB*۵ww}Ž1NB@! 2lʥ|0:蠃g|n{cb]w|[o}W_}+V8CX^?:W^d]vq 7| /бcG"]`;Os˖6m 7кݻw?|MH*onzw{o=،3 O>$~=IWvxϝ;͛_j6G~߿{uѩя~<8?8EӦM;_^I͒_.H/wUWu:|_l׮]q2׶dA,GB@!P_=A 5y+[ߜ7P_4HS-}_1?裙٢?{EP.^xʕN=?)kk$ǃ>ܯ_?5u]a t4MQ/I@ņL]Jߖ.]j֬YM6o+4)|C͙3xxt7˗Z[nĉzҥKkv,\0_~}5覗 ۶m{qǭ% k5!1|B@!P3͛87<є萏 >nUV nRy{xW&I٩cny% :W|Gj#N4' 9L6=al]lT=ܧ9[_ /гӍ7Q5IHwPg}v$/|3ڒ _%c".f26bT-B@!EKW.bun;I:n'ڡUi# דhh$I,zB#?U`FrKo߾`% Rq} ! B@!PfIPNY9q$P=峛}W Ki2M L VF K,r !  tie0iHVF Ɏ[͚:\X)B@! @S@srvS/[k7`Sb2~ő/ݓ ?8d-$8|A֕8C ?Cu|'ca''9n0H袋 @J! B@! ͌|h׍6b)G ?e>g9nafH9z.$M \^tnoq6cY|O:C)5r m'١Yȑ#G"+b> < ^~.;\};e7‰!I'ՀWلQHM9s&[AKOc'1z5z&ˈ!An(pP#y #cu+Co"[ʭ@I4&>y:I3Dԫ nzgy.WD@cw#ѧOJ-Rʋ)_}m XMB@! МJl'2;5D{Qzv@WSO=5+d>K|= XO&r|;q'|2T_F>9IçrQN ˬ??swd.e qw^V @2~_s=#l#V.2WH|}w?]8:N;4虸)/3y㷾<0_ҧ6d #ߟbJP(0YW_}?Ay#0 /3O|dwKwy{7(X.?oVq7 [yGCgU1I' b43<3L=?znv&sn{?,,{lVOO`L6e(&t@o\rQGWh9?HҮ X#d`Mf('U_W=%{Q }婥W^y%!5<-4|pXe]p.%)q'A#_dMkLzlj'x1Ǹ;/_o/rOItw n菛W^z),˱FM>O$;mO}m PXPB@!N!As-Nή\R裏e'Blybd$ 2"p% z(jS_SS&չ_8 'Cr׭ S߫ $WH!ZoaԃL.;8  PD`0̐cԖ*}7D,p}5('V;IPK=`vA6G nŎ<.N/C2R+ e']+H\.hH5j}_M1/0[sQ\vU 0#QmL$-(W/L_%v pjT |lMH`fNت jC%GG%֯IgБZNT>~}J$t+I'(C1/.sW{zցeV%vpC&dnTmZBo#Պb뮻WY"9|AWUߊ%WN{jL<]4:+ЀMTzE-";/̟'Ʒy(WFJn[%1oH5h'AĊ)qC#,,% QrM9l{^Um(&cƈ0 QiP1 8SJ|-~9&:(QeݍTT45#8+ڪuYjwUFЄ}Wz9Ibro5k yXJB@!!<ʦvgwZ9$da{6c"fϞ}*#ʡ>O%1,foRLe:'?I-g;0Ǧ.sJeř F qnݕU(((\0hA>3Ƣg{h2co;B׿FIvxhtG16G&yA;P>m5Ww둺L }.V)&e*a8y;*L\JS֒4$8 :FG:Œ2w&}Fm{aNn,:cIP$oT?CH>_=<x7N?iaaD~Wz9jQ._Hs]魾Mk[t/B@f@3 (oz'c<Q&$9W_#g&#,$$>5ȁw0H vז4qJ=nۙ+f!2126K¶s߈Jc,&01%s̉m\-?Z gg2 ̗BI̍aGNNE'Q0x I^y,BlF*;%h}٘h>D8v0ǣOIԥ VKlЃu/A((@ %yGd g$!ՀC i7p"aT>H"$HDCef{0*p" }{_@ğ?ޢ nr"wp.(5.Ǿ ĺ)kNl}mӧOwؽ@J'c?X| KXc@U|ؽNV@5!fUt=eaÆ `]w80egT(Ψ)Lx/ O@Smʏ$jIXz`?z]X5Zdi>@[ YYJcI֒G}mݯmRzB@! @KB\nixмY;`ǙqEaLM81r``lԭر2=lt#Q hsMʐ!C'EFit10}ŖukLV:wr4uR@MaklʽJJ-R7 U!H~ӟr mBb*F XMF=b?H5;s}{9*mީlT34 <5&6SbVB@! Xh+ľ'8<0bY&>${uFRdS;ZO3ب?bmmfN[rOlu:hIN˒u ˲-ոg6@%rѢ#2t ˱ =iLޱ0ѬqVl8꒾\Ln! B@&MPb{Ur1k(8gda)MdZ-SḊ-;3S#բ{vK&c {XDn9gm516۲%ܮ˾HWbGvVxcphCQF*,*q0nVzRakvW9oË́,D SN-H\6IH<¬Qvile(М}ev^ѿҙ}Ʌ9 mz' J 0*&( Xs5H&rh [S ,y79`ȯǤ-6ہcHM%7IE_M}We%= ݬʫI?qJ-E.]z}}CEzfl rL$HF/vIhQFn}mRgRbI%&B@u&MP4Q ˈ]k #G2.ŒwOoBI01. R/1eL{^Fh'|2 cLyA͆&jsԠR+N֋؂Dε53f/;קԖ#paGaň*GY3u7dm*ͨ ML.ı&&Rѧjaz00_*HBH:A >Y k1o/٫40J@RI2;ۮ=k?Z岙˖b4D׶>J! M ʇfE-<0$;%/zk*⺃J XX-wD+k0G,=s5  ON*#>mW2Uv;i)a"rx88h^Z5 "e8LJVLV}\ p Y̦W^~wY:rFir:GvpSc͓aabf<-9=_G{-d ~}r#dbKP^"J~/G +%2Is|d+ѧ;[AWb%#B@uKP'c5jaىY+vC%p/;N@]0_"R;JIDpJ#)φ&@{0wʾW ̝Fd >UΉd@ lH>ʘ <`%׹<+G0IZZ]M)iH5HYjln҄; Ktf֚Oܕ$jp>@< vԨQZnJ9~xNvtj;+W<4]kX3gNLvIwnOWGI%&B@u&{9u[R1oLe+ʳ^'@) pI!QB`&Ѡ0# AdRQ ($|Y>}O5|T:_UѨ5`[X=A_2BXRLG % ހi),$⋫KƬKiXUT访̎ UW* <\Lgs8/2kGZzކ~Wd ys4*;՗OYgTQFlE<*ؚeTG"wV2.}WACppWUe5ֈ'<&n^Ԓ8}2G/ >P-s=T^C}Z1镭3i. jQf5Q/Tf9G ϔ4k;/ږcް$  H@/:*PuvҨ(Yqdxeę\OI5<>\IVw#͔xV+O Rf$Gbdp:|4JrdEP8zeI5yQw^"vqǡ\R/WU],ȝțl &)%]ʬoZ{8h/䒃:*˻@|!^V4ã pskۿ}* H@I--@FѴZCaƭƒ|gqHE(/(~٫˭8%(Djʼ/Jyxj[,2+wּ#F§C+PHd,U>fbBAa,M}[w5\eJ+ &Jl"yHkvr:ZɣuK/ͯ2*'iGH][k穧RHwtIUC/W%WzPs !O0iksGl+4.CD- {⒜}>H,z5|Gx:Q=? .x |?xIDATPUlam(Y~rY~Fxi{ުw^W%.K\>am$  H@@g t oѰܴ&ȏձwKBX:F'|>"Ae.Ii+=iuY) _r5v*K&+بࡇZ&@<ʧ  REɽi9_3Ld(n$^Gd2˘nmO}[PGh2{-_AO.~(+P|-p+[lQt3S9"va8œ'x7]*;i(/^:)fHC׌8iG 9X %^Y# Ju-2o0lɒ%d C~9,/ˑMdC-0PqQ'xk_[#kgdPŘ+nGgUNxqSN)іDt?e^Q>rH>lڧy W巬7՝w޹02XJ Kx1>q4~&0 ? Tyvl dfA 33ȳvTpb, @;PҶ!¨gyYN[]Oi_,(cl@,뮻m92@ E뭷^لik;-\&$  H@@=(|>ki6[q?>2]kMVTʹ:+(EӪWboƽƣb| $hn;e~^;P^؈]Ո$K.44Gl=ӛ$\,dĘ=#o^(GJ~'Ұ:eo𼳟YzC X[qpH٭ 57tӪi$P,td.g<\嗾9D۴U|Ƿ^ Kkz9d ߹ U3N[;񎡵f-emK%  H@'95##uru7j+WJXuU˔_iXq^NUQe*\̵LҺ?ꨣN8ᄪj}ˣ ~u_Xh8Ts\NePnA!e%gA6I&$UU|nᬊٙ*(l\tGMp7E(HDK-0.bBkƈE4(4Jr9U(`mAQ ;RFUoY3i PUQDi+-}Don%Ml+¸G[krdXW 8ʠLT1(dkyTeVUTe<W,]"+c \yO7ʆ"5Z3U/rjjc:'@GízY"eGa迶}$  H@X߫oM;X<}#rs'G,dFdM{!;ϒ5"|av's!r5}80q%w+u~}D|4@6Y}*mzٗpěe`8Zk`p亏[n&@b8SܺGZaʿK8Y 0Vs=bͱt}X֔gs$^->jƈidd`@CUH7~5a9bZ%1UoV*N_EO@(UpȅlWk5`pp9u{掖o]XZ;m$  H@(?x|9Vu ֛H{Yiß9oH@$  H@$  H`(;{P)| F$  H@$  H@Cs~:9 [. H@$  H@$ @7Pm"y78`1Lh!$  H@$  H@ @՗_gfN)>N`fYul& H@$  H@$ K{ k̓fh ϣ!JizPeJ@$  H@$  S(ϛqBdkW]8$  H@$  H@"Erݕ6JfA{mb$  H@$  H@ . x.8(qҫL5&WK@%o;즗$  H@$  H`nIѪ[QWHTGG}ʤQ}{=S]v(=/믿u_:$H}#v'?ae>,H "-.2f;:CF;;UG<CzѢE Im2ˬ%~8:es"V1_(M5, H@$  H`@]~oh=dft?wӨY__ qu)aY~5 dwg`awtMU_]$'> ts<+\H l$  H@$0zP z?|!Zյ,무Ѹ'Y~mV?X L&ַ_Qdp~ff9 l9J'@@kf:iloAa}׌ H@$  H@#% ؼd\ĆXsj8 |oǝQTƌΖ?ѓ&La)){-_.$@>$t^4vF$  H@XA uW;y^M!O|xEǖqBeiLAG\j| 7pc+7h??o1p\-+[oU gq"WV_җΨ2)p 6x衇VtwKJT&D!6Zꪫn\[n嗿%ձ#O:6ZYi~}kxJ~s}hǪ??XoJ _*6Slx _H9z?̋&Vg?hT??> 4v׹D^ȰlM v^yoc9xF?UO ??]ISƶn[fQwq5\ #gXr0C!T%3>_W0\)>2$# ;\x΢[t<9o}o0`:4,;BO{viÈM4oN ^Ҥme` n)Ɣsz+<#}|́V_\KL I^0pb cƣo?Nh0qyy S%oӟɟTfP K, kP,;cGgQlvo"ĘhE֞RIOz@ʗh K< 0O=0UDo Ocj+0z4]Cf2q1grMގz)h;if) H@$  ;C"\N=Tϑ,+@ˋQ+a!]Jϛ"5B`OOdW\OHGֽ|)ʺ#}ӟ.ӣow}h( 44}nJ+L>MǙeYgk o(@vi P|asM0  )!kmt TC#  TI\XN/^xvK3X. Mq_zL1{.m?蠃JO/0>) k^2Wp{Y5'bP'їeI0|P ˧}j7,\/~1^hh'|ra2W 93D9HHWO~*J\rIeb(w4))ba)&.^6 %`07M o&Yi ? qzuQ, Ţ1}SbeF`Юc9 _BOMdH#6ZGuՋF0K/twF(PB)/s +%_EEtPy/q؋/CI2<"=sTi&/&L,7mQ,0 VU@sC>Vɼ 4gpB@,aD,_2W+2& \{PJj<*u2K0TZ:e)"_,?KjŖ К,NB #oU:G~END@J,KR, `qqkdeĨ- 1 VOeU@TI=G?ze!>r2>uTd%s)qe^oDv+#T'Kj~&袋Bɘ:蓟dNfxO㑗_ 0?Td҈P*p1H |=.=:Y`;t 3,L\qGd>"@w1L^xad蹡kI&dV,xDdDd>VGYZ݇wj&ȉ=c@ 70[T1, H@$  L]q뾩YeYsjl'8X/ϵzؖ+exKQXf //{V:G)DlM͔S^{mV၅ދ/b0N%@39%1IhK}:|3# jh%=X㖫w\hW8aIFvOn\A}'| VlaB(iVM<ĕ S|fqB3K,g00 9UJ(";]o2t%줩ra<7zmUh=(n#T UkHzcb56>#(,TΫW5$"*Ţ5ӜR>urI0wiL0ܒ )1.C?E e9տx' ]8~k;a F^31=Z;8///*  wTC)+Iҗoq`Z@Iɘgc0-Y1~`L9j//El@_HbF g F<(*Ei*HiYiaCu$7bq.c1A gavFrlƸE1zK^bU03D. ]f,boK{קLCna}[ނhk< h#Q3DUcrLDlLv3AY6"ρ㏏!(in+;~H=3=b3ZqY_DCDk1qL#a"q|j|% +0P UQ !Ұ[G#8$f 12~(f4%UfR2٩zHyV1o ȣBOs^4fOuͣH2 H@$  H`rt}wrKx- c01{ f! E`|U'$V8j!",D xDUy މHnš(E4qJVNF$\dDi*a$@A-g׽.2Ou{nW tJAI)*Q&OSZR"e^O Pn HtfQe>aPIU pwJ=)+N&Gc+P p|誶<&y;[geLhMq}ŸVGFz!+Ka:ULFӔ |u(YNF_WktPMcbǀU&+{ ҋ3-sAuH\#-eedHO5NF d49缔092C%d s5؟ys扔!Ƙ R pʒ\srUr,>%(wTpҰ$  H@$09%e/`*0bZ4DF܂r!Ƥ^ziK{2f<¥Zs ,+=1(ӄ`c;j3qmU*v!Of \᯶j)b ]sIB1)?ez.ɯ$pPyr{#gb& |! F# +dFb'T<*w}oYKJ1Us{l>J,ƌ W>fTҪ5W;' |ʌs"$q&ET>q)pOʕ5K@ӉpH-}`dZҌG#>0 HYd֓pY86g>mr4HK`J,t5qS7+D2Whl~ i  oJ5F;O٣ip1%eh7_U{eUkʣؤA5G),lr/c$GZ {b.Q 4RP2n4}hz H@$  H`^O%7_g|_??nh]ɹU'aRx!P3# t[İT!by.f )b6eyG, YF ^xT?O0&R8DTC"$8q2M>ģ쓅\# 8-KH/#[ste9;\ C hIiM4Uy2Xf"SWq8_>*x)ĕ{QވUy ESYj 2EjJq,P$  H@/Z:n:[7>+hf'&a؜`aɗ${B@ b,›'%%,\\3?VVQC^niU'gV{,e|e`pol{nyB[ڛ f5>zhs\pe\9J{#&]zW/uyr"/S9CzA^.K$  H@;yAq<|}nywgmOY q:5Vj}(agzaIfn ML?x0%0#viꫯ{/Lʾi]&0X>'%"9=> Uc,af7/'1$ͻ A1$  H@$0 @I Ni}\Z/y +dVԜi%/@Cq6[ SLS)-'2%2~,J^NFwJ9DILZ+tw|6"]{vλ}yTfLUXhb8F6m.(/y{IY/ܶԼ>z棯E eU%3sP5.DsLJ=x/S54]y o2=dS{oXZZ&@:OtFTYww[Go=]Yi9ׇVގ"q6nZ)_ftW^y% vpfft-4$  H@$U |>V}s7 uVi ۺ# 3v[]IZn2,)o֋}Nc#(=qRdA޼l^:Bմbu277cv;:?W8(_#=^zAc@1Ju]kY l͊ #C{9'Y1҄NqލDm(hb̐{i6W GO#.zn%ţ*­og0~j83[ü\zk߾s:UB3,Tfbbۤ9򵊳O+2B:t4EZx䆬O0~>:I^d|yU:MU%  H@$ M`AY~a>z4֯TGTAu2`~||Rvm_XdEƿ(<ͅn&h A+JC$B!lE_ꪫz9>x[׫d)T[$qZ5hM]%(5)6,=dl,Ze]_3B{*(>y'19tɎ/XMJ\)6S5f au]$0C9'-(;  mp9)D(29"u2 [E҃lW=XxxDU2hG03|Nl7I0W Red?{'J6$  H@${2#dʽ9be4 *44XsVÌi +*ϙgY rqnasqZ,1ɹ:Ĉ>[3T$JO:j|ߟ"Biw1~qtİ爷3Wnɼ@z'lJ{[&0я~Ë:|&Qvm1 lcǙ{sA&MHN3Qa'Br:A^E%j Ǯ19%^:w^Tgh ثfuFfigqFv=BS`$dՔ`<"Tg>Fl#ΒG HLtm.KIr.e82;׿|:{vR&p#p/$7"JI73iҶ̘e'#G%  H@$ O`~ogE; |^u٥Vh-]ycYˋPA^`ɒ%cA[ϥ2.6's9TA˕ vQi؏7Ŵ\^8Zk! zr{Zͣ7(, z1 Je|30=åĀN8MMow%),v# ɨH ";T*e Δ\è/4%=ܳ@ren@.j7s[eiU7J!:6O|"έ1# 8z|'=U/$?S?4%jFIw)c.;lH.D#h)Pr)zDg9ZG,rjQ(/H//~^k^k@7ݦ2 ;x$ wAЮ\+h¢|Yc0: LсO Q(bR$!Ht-.kmcҫ3A3,i 42,5X̧zmB`ހgJçʅT.6O{ų/})e&FW/WYHͧeL 6Nyusy8hgij^WPkȣ<:O9唟gQf8A?tMFeed?dx_$"cT6`$#3|d _/E.,F;j6K=Bb><0${r՞n4`Y?@YQJ#-@JMi5F$  H@^E]=-Ʀl笲GZ#DJeu2WzubٟSYHJM c=mH8-p0ҷ"U<Q`n-/n8UHFLVlNe >V}5QpHZUS,m4qPFk_ZªBj^{~/x OseLQp-UY?$=fx=L\~/fIadefFf7Ɉ+h>*H|dX$  H@Xo 5{pa`ܣ:-"q'b.a|b?&B*^yg*h=Ƈ(\9S7F|#*MPhJj-L duy1e8Lq1r^S0_jM -=[}`/pYE=A!dVᦴ/'(bdY&=L-8ޡ4 epYuf (g|K:Bqw~O@G H@$  H`v "P.3(gL<܆Yb a2CijJOe]^{nU$  H@@xwzal@/(cWXaGwe]~dmF H@$  H@$ xy:vsۀ97`no$  H@$  H#<#$  H@$  H@D Y$  H@$  H@!@ّ H@$  H@$  L"Iu, H@$  H@$ PHGh$  H@$  H@&$m$  H@$  H@@G(Pv#4C$  H@$  H@H@r{6K@$  H@$  H#(;! H@$  H@$ I$@9n%  H@$  H@$ ͐$  H@$  H@$P^$  H@$  H@ʎtfH@$  H@$  H` (PNbf H@$  H@$  teG:B3$  H@$  H@$0('m$  H@$  H@:B@#$  H@$  H@D Y$  H@$  H@!@ّ H@$  H@$  L"Iu, H@$  H@$ PHGh$  H@$  H@&$m$  H@$  H@@G(Pv#4C$  H@$  H@H@r{6K@$  H@$  H#(;! H@$  H@$ I$@9n%  H@$  H@$ ͐$  H@$  H@$P^$  H@$  H@ʎtfH@$  H@$  H` (PNbf H@$  H@$  teG:B3$  H@$  H@$0('m$  H@$  H@:B@#$  H@$  H@D Y$  H@$  H@!@ّ H@$  H@$  L"Iu, H@$  H@$ PHGh$  H@$  H@&$m$  H@$  H@@G(Pv#4C$  H@$  H@H`A}} 4$  H@$  H@E@i2$  H@$  H@$0\hLiY$  H@$  H@nS32$  H@$  H@$0& ck$  H@$  H@(fd H@$  H@$  H`L(b%  H@$  H@$ (PN$  H@$  H@(P J@$  H@$  H@SP)$  H@$  H@$ 1FIENDB`glueviz-0.9.1+dfsg.orig/doc/developer_guide/app_building.rst0000644000175000017500000000215112773231666023526 0ustar noahfxnoahfxHow the MacOS X app is built ============================ While we recommend that you use Glue by installing the ``glueviz`` package in Conda, we also make available an all-in-one app for MacOS X users (see `here `__ for the most recent versions of the app). When Travis runs (see :doc:`testing`), one of the builds triggers the following `script `_. If the Travis build is for a pull request or is not for the main Glue repository, the script exits early. However, if the test is for the ``master`` branch of the Glue repository, the script runs, and triggers a Travis build for the `Travis-MacGlue `_ repository. This then sets up a Travis build that includes all the dependencies for Glue, and then runs `py2app `_. Once this has completed successfully, the app file is uploaded to `Amazon S3 `_ and becomes available at `mac.glueviz.org `_. .. TODO provide instructions for how to build app locally glueviz-0.9.1+dfsg.orig/doc/developer_guide/qt_development.rst0000644000175000017500000000142013000635000024063 0ustar noahfxnoahfxQt development in Glue ====================== .. _qtpy: Using QtPy ---------- If you are interested in working on some of the Qt-specific code, it's important that you don't import any code directly from PyQt4, PyQt5, or PySide. Since we want to maintain backward-compatibility with all of these, you should always use the `QtPy `__ package. The way to use this package is to import from the ``qtpy`` module as if it was the ``PyQt5`` module, and QtPy will automatically translate this into the appropriate imports for PySide or PyQt4 if needed. For instance, instead of:: from PyQt4 import QtCore you should do:: from qtpy import QtCore Note that if the PyQt4 and PyQt5 import paths would be different, you should use the PyQt5 one. glueviz-0.9.1+dfsg.orig/doc/developer_guide/testing.rst0000644000175000017500000000602112773231666022546 0ustar noahfxnoahfxTesting framework ================= Writing tests ------------- In order to make sure that everything works as expected, and that we don't introduce any regressions when making changes, Glue includes a number of tests. All tests are contained inside the ``tests/`` directories in each sub-package of Glue. For example, the tests for the ``glue.core`` functionality are in ``glue/core/tests``. The tests for the ``glue.utils.qt`` functionality are in ``glue/utils/qt/tests``. Tests should always live close to the code they are testing. In general, we try and make tests as specific as possible to the code being tested - so for example if we create a new dialog, and we want to check that various widgets in the tests are working correctly, we don't need to launch the whole Glue application. Instead, we can create a test data collection with some example data, and simply launch the dialog in question. We run tests using `py.test `_, and tests are therefore written using this framework. The syntax for a basic test is actually very simple and not py.test-specific -- it is simply a function whose name starts with ``test_``. If the function crashes, the test fails, and if the function runs without crashing, the test passes:: def test_functionality(): # This is an example of a test that passes a = 1 b = 2 + a assert a == 3 Some tests are also written using test classes instead of functions (which can include py.test-specific methods), and we can also make use of various decorators in py.test to e.g. parameterize tests. Rather than provide a full guide on how to write tests, we encourage you to take a look at the Astropy documentation on `Writing tests `_, since we follow the same guidelines as them. Running tests ------------- The easiest way to run the Glue tests is to do:: python setup.py test You can also invoke py.test directly:: py.test glue To run only a specific test, you can do:: py.test glue/core/tests/test_links.py Continuous integration ---------------------- Every time someone opens a pull request to the Glue repository, and every time we merge changes into the code base, all the tests are run on `Travis `_ and `AppVeyor `_. This is referred to as *Continuous Integration*. One of the nice things about continuous integration is that it allows us to automatically run the tests for different operating systems, Python versions, versions of Numpy, and Qt frameworks (PyQt4, PyQt5, and PySide). `Travis `_ runs tests on Linux and MacOS X, and `AppVeyor `_ runs the tests on Windows. When you open a pull request, you will be able to check the status of the tests at the bottom, which will look something like this: .. image:: ci_status.png In this example, the tests failed on Travis, but passed on Windows. You can then get more information about which set-ups failed by clicking on 'Details'.glueviz-0.9.1+dfsg.orig/doc/developer_guide/developer_guide.rst0000644000175000017500000000241112773231666024232 0ustar noahfxnoahfxDeveloper Guide =============== So you want to help develop Glue? Great, let's get started! :) First, be sure to join the `glueviz-dev `_ mailing list for any questions or discussions related to development, and let us know if any of the documentation below is unclear. You are also very welcome to introduce yourself on the list and let us know that you are interested in contributing! If you are going to be developing Glue, we recommend that you familiarize yourself with the rest of the documentation, and in particular the :ref:`glue architecture ` documentation, which describes in detail how some of the Glue internals work (although there are still a number of areas on which you can work without understanding all the internals in detail). If you want to contribute, but don't yet have a specific idea of where to make contributions, you can check out our :ref:`guide to picking issues `! The following pages provide logistical information about the layout of the code, coding and testing guidelines, and some more advanced topics: .. toctree:: :maxdepth: 1 issues.rst organization.rst roadmap.rst qt_development.rst coding_guidelines.rst testing.rst app_building.rst glueviz-0.9.1+dfsg.orig/doc/developer_guide/communication.rst0000644000175000017500000001243112773231666023740 0ustar noahfxnoahfx.. _communication: The communication framework =========================== .. _publish_subscribe: Publish/Subscribe model ----------------------- Glue is built around a publish/subscribe paradigm that allows individual components to remain synchronized without knowing about each other. The core object that allows this is the :class:`~glue.core.hub.Hub`, which listens for messages from various parts of Glue and relays messages to other interested objects about changes in state to the data and subsets. You *can* instantiate a :class:`~glue.core.hub.Hub` instance directly:: >>> from glue.core import Hub >>> hub = Hub() but in most cases if you are using a :class:`~glue.core.data_collection.DataCollection`, you can let it instantiate the hub instead and access it via the ``.hub`` attribute:: >>> from glue.core import DataCollection >>> data_collection = DataCollection() >>> data_collection.hub Messages are exchanged using :class:`~glue.core.message.Message` objects. A message is a notice that something interesting has happened. Various sub-classes of :class:`~glue.core.message.Message` exist, such as :class:`~glue.core.message.DataMessage` or :class:`~glue.core.message.SubsetMessage`, and even more specialized ones such as :class:`~glue.core.message.DataCollectionAddMessage`. Using the :meth:`~glue.core.hub.Hub.subscribe` method, you can easily attach callback functions/methods to specific messages using the syntax:: hub.subscribe(self, subscriber, message_class, handler=..., filter=...) where the ``message_class`` is the type of message to listen for, such as :class:`~glue.core.message.DataMessage`, ``handler`` is the function/method to be called if the message is received (the function/method should take one argument which is the message), and ``filter`` can be used to specify conditions in which to pass on the message to the function/method (for more information on this, see the :meth:`~glue.core.hub.Hub.subscribe` documentation). Subscribing to messages has to be done from a :class:`~glue.core.hub.HubListener` instance. The following simple example shows how to set up a basic :class:`~glue.core.hub.HubListener` and register to listen for :class:`~glue.core.message.DataMessage` and :class:`~glue.core.message.DataCollectionAddMessage`:: >>> from glue.core import Hub, HubListener, Data, DataCollection >>> from glue.core.message import (DataMessage, ... DataCollectionMessage) >>> >>> class MyListener(HubListener): ... ... def __init__(self, hub): ... hub.subscribe(self, DataCollectionMessage, ... handler=self.receive_message) ... hub.subscribe(self, DataMessage, ... handler=self.receive_message) ... ... def receive_message(self, message): ... print("Message received:") ... print("{0}".format(message)) We can then create a data collection, and create an instance of the above class:: >>> data_collection = DataCollection() >>> hub = data_collection.hub >>> listener = MyListener(hub) If we create a new dataset, then add it to the data collection created above, we then trigger the ``receive_message`` method:: >>> data = Data(x=[1,2,3]) >>> data_collection.append(data) Message received: DataCollectionAddMessage: Sent from: DataCollection (1 data set) 0: Note that :class:`~glue.core.message.DataCollectionAddMessage` is a subclass of :class:`~glue.core.message.DataCollectionMessage` -- when registering to a message class, sub-classes of this message will also be received. It is also possible to trigger messages manually:: >>> # We can also create messages manually ... message = DataMessage(data) >>> hub.broadcast(message) Message received: DataMessage: Sent from: Data Set: Number of dimensions: 1 Shape: 3 Components: 0) x 1) Pixel Axis 0 2) World 0 Typical workflow ---------------- This is used in Glue to produce the following communication workflow: * An empty :class:`~glue.core.data_collection.DataCollection` object is created, and automatically connected to a :class:`~glue.core.hub.Hub`. * Data are added to the data collection * Several *clients* register to the hub, and subscribe to particular types of messages. * Something (perhaps code, perhaps user interaction with a client) acts to change the state of a data or subset object. These changes automatically generate particular messages that get sent to the Hub. These messages communicate atomic events such as a change in the data, a change in a subset, or the fact a subset has been deleted. * Upon receiving a message, the hub relays it to all clients that have subscribed to that particular message type. * The clients react to the message however they see fit. Here, we use the term client in the generic sense of a class that interacts with the hub. However, Glue does include a base :class:`~glue.core.client.Client` class that pre-defines a number of useful connections for data viewers. Some of the data viewers make use of this class, although there is no obligation to do so in principle, provided the class subscribing to messages is a subclass of :class:`~glue.core.hub.HubListener`. glueviz-0.9.1+dfsg.orig/doc/developer_guide/api.rst0000644000175000017500000000554313000635000021620 0ustar noahfxnoahfx=== API === Core Data ========= .. automodapi:: glue.core.component :no-inheritance-diagram: .. automodapi:: glue.core.component_id :no-inheritance-diagram: .. automodapi:: glue.core.component_link :no-inheritance-diagram: .. automodapi:: glue.core.data :no-inheritance-diagram: .. automodapi:: glue.core.data_collection :no-inheritance-diagram: .. automodapi:: glue.core.hub :no-inheritance-diagram: .. automodapi:: glue.core.subset :no-inheritance-diagram: .. automodapi:: glue.core.subset_group :no-inheritance-diagram: .. automodapi:: glue.core.roi :no-inheritance-diagram: .. automodapi:: glue.core.link_helpers :no-inheritance-diagram: .. automodapi:: glue.core.data_factories :no-inheritance-diagram: .. automodapi:: glue.core.fitters :no-inheritance-diagram: User Interface ============== .. automodapi:: glue.core.application_base :no-inheritance-diagram: .. automodapi:: glue.viewers.common.qt.data_viewer :no-inheritance-diagram: .. automodapi:: glue.viewers.scatter.qt.viewer_widget :no-inheritance-diagram: .. automodapi:: glue.viewers.image.qt.viewer_widget :no-inheritance-diagram: .. automodapi:: glue.viewers.histogram.qt.viewer_widget :no-inheritance-diagram: .. automodapi:: glue.app.qt.application :no-inheritance-diagram: .. automodapi:: glue.qglue :no-inheritance-diagram: .. automodapi:: glue.viewers.custom.qt.custom_viewer :no-inheritance-diagram: .. automodapi:: glue :no-inheritance-diagram: .. automodapi:: glue.core.layer_artist :no-inheritance-diagram: Viewers ======= .. automodapi:: glue.viewers.common.viz_client :no-inheritance-diagram: .. automodapi:: glue.viewers.common.qt.tool :no-inheritance-diagram: :inherited-members: .. automodapi:: glue.viewers.common.qt.mouse_mode :no-inheritance-diagram: :inherited-members: .. automodapi:: glue.viewers.common.qt.toolbar :no-inheritance-diagram: :inherited-members: .. automodapi:: glue.viewers.common.qt.mpl_toolbar :no-inheritance-diagram: :inherited-members: Utilities ========= .. automodapi:: glue.config :no-inheritance-diagram: .. automodapi:: glue.core.simpleforms :no-inheritance-diagram: .. automodapi:: glue.core.client :no-inheritance-diagram: .. automodapi:: glue.core.message :no-inheritance-diagram: .. automodapi:: glue.core.util :no-inheritance-diagram: .. automodapi:: glue.core.visual :no-inheritance-diagram: .. automodapi:: glue.utils.array :no-inheritance-diagram: .. automodapi:: glue.utils.geometry :no-inheritance-diagram: .. automodapi:: glue.utils.matplotlib :no-inheritance-diagram: .. automodapi:: glue.utils.misc :no-inheritance-diagram: .. automodapi:: glue.utils.qt :no-inheritance-diagram: .. automodapi:: glue.utils.qt.widget_properties :no-inheritance-diagram: .. automodapi:: glue.external.echo :no-inheritance-diagram: glueviz-0.9.1+dfsg.orig/doc/developer_guide/selection.rst0000644000175000017500000001373212773231666023065 0ustar noahfxnoahfx.. _dev_selection: The selection/subset framework ============================== One of the central concepts in Glue is that of subsets, which are typically created as a result of the user selecting data in a viewer or creating the subset from the command-line. In order to go from a selection on the screen to defining a subset from a dataset, Glue includes the following concepts: * **Region of interests** (ROIs), which are an abstract representation of a geometrical region or selection. * **Subset states**, which is a descriptions of the subset selection. * Data **Subsets**, which are the result of applying a subset state/selection to a specific dataset. When a user makes a selection in a data viewer in the Glue application, the selection is first translated into a ROI, after which the ROI is converted to a subset state, then applied to the data collection to produce subsets in each dataset. These three concepts are described in more detail below. Regions of interest ------------------- The easiest way to think of regions of interest is as geometrical regions. Basic classes for common types of ROIs are included in the :mod:`glue.core.roi` sub-module. For example, the :mod:`~glue.core.roi.RectangularROI` class describes a rectangular region using the lower and upper values in two dimensions:: >>> from glue.core.roi import RectangularROI >>> roi = RectangularROI(xmin=1, xmax=3, ymin=2, ymax=5) Note that this is not related to any particular dataset -- it is an abstract representation of a rectangular region. It also doesn't specify which components the rectangle is drawn in. All ROIs have a :meth:`glue.core.roi.RectangularROI.contains` method that can be used to check if a point or a set of points lies inside the region:: >>> roi.contains(0, 3) False >>> roi.contains(2, 3) True >>> import numpy as np >>> x = np.array([0, 2, 4]) >>> y = np.array([3, 3, 2]) >>> roi.contains(x, y) array([False, True, False], dtype=bool) Subset states ------------- While regions of interest define geometrical regions, subset states, which are sub-classes of :class:`~glue.core.subset.SubsetState`, describe a selection as a function of Glue :class:`~glue.core.component_id.ComponentID` objects. Note that this is different from :class:`~glue.core.subset.Subset` instances, which describe the subset *resulting* from the selection (see `Subsets`_). The following simple example shows how to easily create a :class:`~glue.core.subset.SubsetState`:: >>> from glue.core import Data >>> data = Data(x=[1,2,3], y=[2,3,4]) >>> state = data.id['x'] > 1.5 >>> state 1.5)> Note that ``state`` is not the subset of values in ``data`` that are greater than 1.5 -- instead, it is a representation of the inequality, the *concept* of selecting all values of x greater than 1.5. This distinction is important, because if another dataset defines a link between one of its components and the ``x`` component of ``data``, then the inequality can be used for that other component too. While the above syntax is convenient for using Glue via the command-line, in the case of data viewers, we actually want to translate ROIs into subset states. To do this, the :class:`~glue.core.component.Component` class includes a :meth:`~glue.core.component.Component.subset_from_roi` method that takes a ROI and returns a subset state. At the moment this method works for 1- and 2-d ROIs. In the case of 2-d ROIs, the method should be given a reference to the second :class:`~glue.core.component.Component`. In more complex cases, you can also define your own logic for converting ROIs into subset states. See the documentation of :meth:`~glue.core.component.Component.subset_from_roi` for more details. Subset states can be combined using logical operations: >>> state1 = data.id['x'] > 1.5 >>> state2 = data.id['y'] < 4 >>> state1 & state2 >>> state1 | state2 >>> ~state1 Note that you should use ``&``, ``|``, and ``~`` as opposed to ``and``, ``or``, and ``not``. Subsets ------- A subset is what we normally think of as sub-part of a dataset. Subsets are typically created by making `Subset states`_ first. There are then different ways of applying this subset state to a :class:`~glue.core.data.Data` object to actually create a subset. The easiest way of doing this is to simply call the :meth:`~glue.core.data.Data.new_subset` method with the :class:`~glue.core.subset.SubsetState` and optionally a label describing that subset:: >>> subset = data.new_subset(state, label='x > 1.5') >>> subset Subset: x > 1.5 (data: ) The resulting subset can then be used in a similar way to a :class:`~glue.core.data.Data` object, but it will return only the values in the subset:: >>> subset['x'] array([2, 3]) >>> subset['y'] array([3, 4]) Finally, you can also get the mask from a subset:: >>> subset.to_mask() array([False, True, True], dtype=bool) One of the benefits of subset states is that they can be applied to multiple data objects, and if the different data objects have linked components (as described in :doc:`linking`), this may produce several valid subsets in different datasets. We can apply a :class:`~glue.core.subset.SubsetState` to all datasets in a data collection by using the :meth:`~glue.core.data_collection.DataCollection.new_subset_group` method with the :class:`~glue.core.subset.SubsetState` and a label describing that subset, similarly to :meth:`~glue.core.data.Data.new_subset` >>> from glue.core import DataCollection >>> data_collection = DataCollection([data]) >>> subset_group = data_collection.new_subset_group('x > 1.5', state) This creates a :class:`~glue.core.subset_group.SubsetGroup` which represents a group of subsets, with the individual subsets accessible via the ``subsets`` attribute:: >>> subset = subset_group.subsets[0] >>> subset Subset: x > 1.5 (data: ) glueviz-0.9.1+dfsg.orig/doc/developer_guide/coding_guidelines.rst0000644000175000017500000000214312773231666024545 0ustar noahfxnoahfxCoding guidelines ================= Glue is written entirely in Python, and we abide by the following guidelines: * All code should be Python 2 and 3-compatible. We do this by using the `six `_ package, which we bundle in ``glue.external.six``. * We follow many of the same guidelines as the `Astropy `_ project, which you can find `here `__. * We use absolute imports for most of the code in Glue, with the exception of tests, which are allowed to import the classs/functions they are testing using relative imports. This means that if we need to move files and their associated tests around, the tests will still work without having to change the imports. * All Qt-specific code should live in ``qt/`` sub-directories (see :ref:`qt_code` for more details). * Docstrings should be written using the `numpydoc `_ format, which is described in detail `here `__. glueviz-0.9.1+dfsg.orig/doc/developer_guide/simple_glue.py0000644000175000017500000000232712725514416023215 0ustar noahfxnoahfxfrom glue.core.message import DataMessage, SubsetMessage from glue.core import HubListener, Data, DataCollection class MyClient(HubListener): def register_to_hub(self, hub): """ Sign up to receive DataMessages from the hub """ hub.subscribe(self, # subscribing object DataMessage, # message type to subscribe to handler = self.receive_message) # method to call def receive_message(self, message): """ Receives each DataMessage relay """ print " MyClient received a message \n" # create objects client = MyClient() data = Data() subset = data.new_subset() data_collection = DataCollection() # connect them to each other hub = data_collection.hub data_collection.append(data) client.register_to_hub(hub) # manually send a DataMessage. Relayed to MyClient print 'Manually sending DataMessage' message = DataMessage(data) hub.broadcast(message) #modify the data object. Automatically generates a DataMessage print 'Automatically triggering DataMessage' data.label = "New label" #send a SubsetMessage to the Hub. print 'Manually sending SubsetMessage' message = SubsetMessage(subset) hub.broadcast(message) # nothing is printed glueviz-0.9.1+dfsg.orig/doc/developer_guide/organization.rst0000644000175000017500000001357013000635000023552 0ustar noahfxnoahfxCode organization ================= The Glue code base is intended to be organized in a modular way, such that you will never need to understand *all* the code in Glue, and the aim is for it to be easy for you to identify where to make specific changes to implement the functionality you need or fix issues. Glue sub-packages ----------------- The code is organized into the following top-level sub-packages (starting with some of the easy ones): ``glue.external`` ^^^^^^^^^^^^^^^^^ This is a sub-package that you should never have to edit directly. It contains files and modules edited in other repositories that have been bundled with Glue. If you do need to make any changes to them, you should first edit those other repositories, and then port over the changes to Glue. One of the main examples is ``glue.external.echo``, which is a bundled version of the `echo `_ library, which makes it easy to attach callback functions to class properties. In general, it's useful to know these bundled modules are available, but you will likely not need to edit them. ``glue.utils`` ^^^^^^^^^^^^^^ This is a sub-package that contains various Python, Matplotlib, and Qt-related utilities that do not depend on any other parts of Glue. These utilities don't know about Glue data objects, subsets, or specific data viewers. Instead, this sub-package includes utilities such as :func:`~glue.utils.geometry.points_inside_poly`, a function to find whether points are inside a polygon, or :func:`~glue.utils.qt.cmap2pixmap`, a function to convert a Matplotlib colormap into a Qt ``QPixmap`` instance. This is one of the easiest sub-packages to approach -- it is just a collection of small helper functions and classes and doesn't require understanding any other parts of Glue. ``glue.core`` ^^^^^^^^^^^^^ As its name describes, this is the most important part of the Glue package. This defines the general classes for datasets, subsets, data collections, messages, layer artists, and other Glue concepts. On the other hand it does *not* define specific viewers or data readers. The code in this sub-pacakge is not concerned with specific graphical user interface (GUI) representations, and you could in principle develop a completely different GUI than the main Glue one making use of the Glue core code. You could even use :mod:`glue.core` to give glue-like functionality to other existing applications. ``glue.viewers`` ^^^^^^^^^^^^^^^^ This sub-package contains the code for all the built-in viewers in glue, such as the scatter plot and image viewers. Each viewer is contained in a sub-package of :mod:`glue.viewers`, such as :mod:`glue.viewers.scatter`. A :mod:`glue.viewers.common` sub-package is also provided, with utilities and base classes that might be useful for various viewers. For instance, the :mod:`glue.viewers.common.qt.mouse_mode` sub-module contains code related to defining mouse 'modes' for selection. ``glue.dialogs`` ^^^^^^^^^^^^^^^^ This sub-package contains implementations of various common dialogs, each organized into sub-packages. For instance, :mod:`glue.dialogs.custom_component` contains the implementation of the dialog used to add new components to datasets in the Glue application. The implementation for these dialogs only uses the framework from the :mod:`glue.core` package and the dialogs don't need to know anything about the rest of the state of the design of the Glue application. .. ``glue.core.data_factories`` .. ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ .. .. While the core package defines the basic infrastructure for reading/writing .. files, specific implementations of readers/writers live in .. :mod:`glue.core.data_factories`. If you want to add a new reader or writer, this is .. the place to put it! ``glue.app`` ^^^^^^^^^^^^ This package defines the Glue *Application*, that is the default GUI that users interact with if they launch the Glue Application. This essentially pulls together all the components from other sub-packages into a single application. However, it would be entirely possible to develop other applications using the available components - for instance, one could build an application with fixed data viewers for a specific purpose. ``glue.plugins`` ^^^^^^^^^^^^^^^^ This package features more specialized tools/viewers for Glue, and in the long term some of these will be moved into top-level sub-packages such as ``glue.viewers`` as they are made more general. ``glue.icons`` ^^^^^^^^^^^^^^ This contains various icons used in Glue, both in the vector SVG form, and in rasterized PNG format. .. _qt_code: Qt-specific code ---------------- Glue currently uses the Qt GUI framework. However, this does not mean that you need to know Qt to understand all of the code in Glue. Instead, we have taken care to isolate all Qt-specific code into directories called ``qt/``. For instance, the ``glue/utils/qt`` directory contains Qt-related utilities, and any other code in ``glue/utils`` is not allowed to import Qt. We enforce this while testing by making sure that all the tests in Glue run if all the ``qt/`` directories are removed, and no Qt implementation is installed. Another example is that the ``glue/viewers/scatter/qt`` directory contains code for the scatter plot viewer that is Qt-specific, but any other code in ``glue/viewers/scatter`` is Qt-agnostic. As a result, if you are trying to fix something that is not related to the GUI, but to e.g. the data structures in Glue, or the specific way in which e.g. Matplotlib displays something, you shouldn't have to go into any of the ``qt`` sub-directories. Another consequence of this is that if you or anyone else is interested in developing a GUI front-end for Glue that is not based on Qt, you can re-use a lot of the existing code that is not in the Qt directories. If we were to add the code for another GUI framework into the Glue package, we could simply create directories parallel to the ``qt`` directories but for the new framework.glueviz-0.9.1+dfsg.orig/doc/developer_guide/roadmap.rst0000644000175000017500000001260412773231666022520 0ustar noahfxnoahfxDevelopment Roadmap =================== This page provides a high-level overview of some of the directions in which we want to push development in future. We are very interested in hearing from people who are interested in contributing to any of the ideas below - if you are, please join the friendly `glue-viz-dev `_ list and let us know! There are many more ways you can contribute to glue that are not mentioned below - these are just the tip of the iceberg, but are here to give you an idea of places you might be able to contribute. You can also search the issue tracker on glue for all issues related to `enhancements `_ for example. Support for big/complex data: an abstract data and computation interface ------------------------------------------------------------------------ Glue currently provides ways of importing data from different sources, but ultimately, the data is essentially loaded in memory. In principle, the :class:`~glue.core.data.Data` class can be subclassed in order to provide for example a object where data is only accessed on-the-fly as needed (in fact, this also happens if a memory-mapped Numpy array is passed to :class:`~glue.core.data.Data`). Computations such as calculating histograms or selections is left up to the rest of the glue, and viewers are responsible for figuring out which subsets of data to access, if needed, and how to stride over the data when only a subset is needed. In addition, a lot of the glue code assumes regularly gridded datasets - which makes it difficult to apply to e.g. simulations with adaptive grids. It would be nice to have a much better separation between data representation/access/computation and the rest of the interactive glue environment, including the viewers. The idea would be to develop an abstract base class for data objects which defines ways to access the data values and subsets, including for example ways of computing fixed resolution buffers for both the data and subsets. The Data object would be responsible for storing the data as well as information about the subsets in that dataset, in an efficient way. In fact, glue could then function entirely in world coordinates and not even have to worry about the concept of 'pixels' in the data. A consequence of this is that image viewers for example would simply request fixed resolution buffers at the screen resolution, for both data and subsets, and would then be able to display them. Behind the scenes, the user could be using e.g. a package such as `yt `_ to access a 3Tb simulation file with adaptive/nested grids, but this would be seamless to the user (except of course that the speed would be limited by the computational requirements of the data object). In fact, we could even provide a way to transfer API calls to this standard Data API over the network, which would open up the possibility of using glue to explore datasets hosted on computer clusters. Of course, there would be some network latency during operations, but *some* latency would be expected anyway for very large datasets, which would still benefit hugely from this. Things that would need to be done in order to achieve this: #. Define what belongs inside the Data abstraction and what doesn't #. Define an API for data/subset access and computations #. Refactor glue to use this data access API with the built-in :class:`~glue.core.data.Data` objects. #. Develop new data objects based e.g. on yt #. Develop a way for the data API calls to be passed over the network Related GitHub issues: `#708 `_ Support for big data: more efficient viewers -------------------------------------------- `Matplotlib `_ and `VisPy `_ both start becoming slow when the limit of a million points/markers is reached. This severely limits the size of the largest datasets that can be visualized in the scatter plot viewers, because the visualization will be slow even if the data contains only two components of a million elements each. In addition to large tables, this can easily happen if the user makes a scatter plot of one image versus another. We therefore need to work on more efficient ways to show scatter plot data. In particular, we could explore methods that rasterize the points extremely efficiently, or methods that sub-sample the points in smart ways (for example, neighbouring points could be replaced by a slightly larger point). Related GitHub issues: `#722 `_ Glue in the browser ------------------- It is currently already possible to :ref:`launch glue from an IPython/Jupyter notebook ` and access the data and viewers using the returned application object. However, the next step would be to implement actual viewers that are not based on Qt, but instead can be used inside the notebook directly. One promising avenue would be to explore the use of `bokeh `_. The glue code base is designed so that the core representation of data objects, subsets, and so on in glue.core is completely independent of the visualization framework. Therefore, this would just require developing new viewers, not re-writing large sections of already existing code. Related GitHub issues: `#801 `_ glueviz-0.9.1+dfsg.orig/doc/developer_guide/linking.rst0000644000175000017500000001376712773231666022543 0ustar noahfxnoahfxThe linking framework ===================== One of the strengths of Glue is the ability to be able to link different datasets together. The :ref:`linking` page describes how to set up links graphically from the Glue application, but in this page, we look at how links are set up programmatically. Creating component links programmatically ----------------------------------------- As described in :ref:`data_tutorial`, components are identified by :class:`~glue.core.component_id.ComponentID` instances. We can then use these to create links across datasets. Note that links are not defined between :class:`~glue.core.data.Data` or :class:`~glue.core.component.Component` objects, but between :class:`~glue.core.component_id.ComponentID` instances. The basic linking object is :class:`~glue.core.component_link.ComponentLink`. This describes how two :class:`~glue.core.component_id.ComponentID` instances are linked. The following example demonstrates how to set up a :class:`~glue.core.component_link.ComponentLink` programmatically: >>> from glue.core import Data, DataCollection >>> d1 = Data(x1=[1, 2, 3]) >>> d2 = Data(x2=[2, 3, 4, 5]) >>> dc = DataCollection([d1, d2]) >>> from glue.core.component_link import ComponentLink >>> link = ComponentLink([d1.id['x1']], d2.id['x2']) Note that the first argument of :class:`~glue.core.component_link.ComponentLink` should be a list of :class:`~glue.core.component_id.ComponentID` instances. Since no linking function was specified in the above example, :class:`~glue.core.component_link.ComponentLink` defaults to the simplest kind of link, ``identity``. For the link to be useful, we need to add it to the data collection, and we'll be able to see what it changes:: >>> dc.add_link(link) If we look at the list of components on the :class:`~glue.core.data.Data` objects, we see that the ``x2`` component in ``d2`` has been replaced by ``x1``: >>> print(d1.components) [Pixel Axis 0, World 0, x1] >>> print(d2.components) [Pixel Axis 0, World 0, x1] This is because we used the identify transform, so since the :class:`~glue.core.component_id.ComponentID` objects ``x1`` and ``x2`` are interchangeable, Glue decided to use ``x1`` instead of ``x2`` in ``d2`` for simplicity. The benefit of this is now that if we create a :class:`~glue.core.subset.SubsetState` based on the ``x1`` :class:`~glue.core.component_id.ComponentID`, this :class:`~glue.core.subset.SubsetState` will be applicable to both datasets: >>> subset_state = d2.id['x1'] > 2.5 >>> subset_group = dc.new_subset_group('x1 > 2.5', subset_state) This has now created subsets in both ``d1`` and ``d2``:: >>> d1.subsets[0].to_mask() array([False, False, True], dtype=bool) >>> d2.subsets[0].to_mask() array([False, True, True, True], dtype=bool) Let's now try and use a custom linking function that is not simply identity:: >>> link = ComponentLink([d1.id['x1']], d2.id['x2'], ... using=lambda x: 2*x) >>> dc.add_link(link) This time, if we look at the list of components on the :class:`~glue.core.data.Data` objects, we see that ``d1`` now has an additional component, ``x2``:: >>> print(d1.components) [Pixel Axis 0, World 0, x1, x2] >>> print(d2.components) [Pixel Axis 0, World 0, x2] We can take a look at the values of all the components:: >>> print(d1['x1']) [1 2 3] >>> print(d1['x2']) [2 4 6] >>> print(d2['x2']) [2 3 4 5] In this case, both datasets have kept their original components, but ``d1`` now also includes an ``x2`` :class:`~glue.core.component.DerivedComponent` which was computed as being twice the values of ``d1['x1']``. Creating simple component links can also be done using arithmetic operations on :class:`~glue.core.component_id.ComponentID` instances: >>> d3 = Data(xa=[1, 2, 3], xb=[1, 3, 5]) >>> dc = DataCollection([d3]) >>> diff = d3.id['xa'] - d3.id['xb'] >>> diff >>> dc.add_link(diff) >>> d3['diff'] array([ 0, -1, -2]) .. note:: This is different from using comparison operators such as ``>`` or ``<=`` on :class:`~glue.core.component_id.ComponentID` instances, which produces :class:`~glue.core.subset.SubsetState` objects. It is also possible to add a component link to just one particular :class:`~glue.core.data.Data` object, in which case this is equivalent to creating a :class:`~glue.core.component.DerivedComponent`. The following:: >>> from glue.core import Data >>> d4 = Data(xa=[1, 2, 3], xb=[1, 3, 5]) >>> link = d4.id['xa'] * 2 >>> d4.add_component_link(link, 'xa_double_1') >>> print(d4['xa_double_1']) [2 4 6] is equivalent to creating a derived component:: >>> d4['xa_double_2'] = d4.id['xa'] * 2 >>> print(d4['xa_double_2']) [2 4 6] When adding a component link via the :class:`~glue.core.data_collection.DataCollection` :meth:`~glue.core.data_collection.DataCollection.add_link` method, new component IDs are only added to :class:`~glue.core.data.Data` objects for which the set of :class:`~glue.core.component_id.ComponentID` required for the link already exist. For instance, in the following example, ``xu`` is only added to ``d6``:: >>> d5 = Data(xs=[5, 5, 6]) >>> d6 = Data(xt=[3, 2, 3]) >>> dc = DataCollection([d5, d6]) >>> new_component = ComponentID('xu') >>> link = ComponentLink([d6.id['xt']], new_component, ... using=lambda x: x + 3) >>> dc.add_link(link) >>> print(d5.components) [Pixel Axis 0, World 0, xs] >>> print(d6.components) [Pixel Axis 0, World 0, xt, xu] Built-in link functions ----------------------- Glue includes a number of built-in link functions that are collected in the ``link_function`` registry object from :mod:`glue.config`. You can easily create new link functions as described in :ref:`custom_links`, and these will then be available through the user interface, as shown in :ref:`linking` in the User guide. glueviz-0.9.1+dfsg.orig/doc/Makefile0000644000175000017500000001271112773231666016640 0ustar noahfxnoahfx# Makefile for Sphinx documentation # # You can set these variables from the command line. SPHINXOPTS = SPHINXBUILD = sphinx-build -n PAPER = BUILDDIR = _build # Internal variables. PAPEROPT_a4 = -D latex_paper_size=a4 PAPEROPT_letter = -D latex_paper_size=letter ALLSPHINXOPTS = -d $(BUILDDIR)/doctrees $(PAPEROPT_$(PAPER)) $(SPHINXOPTS) . # the i18n builder cannot share the environment and doctrees with the others I18NSPHINXOPTS = $(PAPEROPT_$(PAPER)) $(SPHINXOPTS) . .PHONY: help clean html dirhtml singlehtml pickle json htmlhelp qthelp devhelp epub latex latexpdf text man changes linkcheck doctest gettext s3 help: @echo "Please use \`make ' where is one of" @echo " html to make standalone HTML files" @echo " dirhtml to make HTML files named index.html in directories" @echo " singlehtml to make a single large HTML file" @echo " pickle to make pickle files" @echo " json to make JSON files" @echo " htmlhelp to make HTML files and a HTML help project" @echo " qthelp to make HTML files and a qthelp project" @echo " devhelp to make HTML files and a Devhelp project" @echo " epub to make an epub" @echo " latex to make LaTeX files, you can set PAPER=a4 or PAPER=letter" @echo " latexpdf to make LaTeX files and run them through pdflatex" @echo " text to make text files" @echo " man to make manual pages" @echo " texinfo to make Texinfo files" @echo " info to make Texinfo files and run them through makeinfo" @echo " gettext to make PO message catalogs" @echo " changes to make an overview of all changed/added/deprecated items" @echo " linkcheck to check all external links for integrity" @echo " doctest to run all doctests embedded in the documentation (if enabled)" clean: -rm -rf $(BUILDDIR)/* -rm -rf api/* html: $(SPHINXBUILD) -b html $(ALLSPHINXOPTS) $(BUILDDIR)/html @echo @echo "Build finished. The HTML pages are in $(BUILDDIR)/html." dirhtml: $(SPHINXBUILD) -b dirhtml $(ALLSPHINXOPTS) $(BUILDDIR)/dirhtml @echo @echo "Build finished. The HTML pages are in $(BUILDDIR)/dirhtml." singlehtml: $(SPHINXBUILD) -b singlehtml $(ALLSPHINXOPTS) $(BUILDDIR)/singlehtml @echo @echo "Build finished. The HTML page is in $(BUILDDIR)/singlehtml." pickle: $(SPHINXBUILD) -b pickle $(ALLSPHINXOPTS) $(BUILDDIR)/pickle @echo @echo "Build finished; now you can process the pickle files." json: $(SPHINXBUILD) -b json $(ALLSPHINXOPTS) $(BUILDDIR)/json @echo @echo "Build finished; now you can process the JSON files." htmlhelp: $(SPHINXBUILD) -b htmlhelp $(ALLSPHINXOPTS) $(BUILDDIR)/htmlhelp @echo @echo "Build finished; now you can run HTML Help Workshop with the" \ ".hhp project file in $(BUILDDIR)/htmlhelp." qthelp: $(SPHINXBUILD) -b qthelp $(ALLSPHINXOPTS) $(BUILDDIR)/qthelp @echo @echo "Build finished; now you can run "qcollectiongenerator" with the" \ ".qhcp project file in $(BUILDDIR)/qthelp, like this:" @echo "# qcollectiongenerator $(BUILDDIR)/qthelp/Glue.qhcp" @echo "To view the help file:" @echo "# assistant -collectionFile $(BUILDDIR)/qthelp/Glue.qhc" devhelp: $(SPHINXBUILD) -b devhelp $(ALLSPHINXOPTS) $(BUILDDIR)/devhelp @echo @echo "Build finished." @echo "To view the help file:" @echo "# mkdir -p $$HOME/.local/share/devhelp/Glue" @echo "# ln -s $(BUILDDIR)/devhelp $$HOME/.local/share/devhelp/Glue" @echo "# devhelp" epub: $(SPHINXBUILD) -b epub $(ALLSPHINXOPTS) $(BUILDDIR)/epub @echo @echo "Build finished. The epub file is in $(BUILDDIR)/epub." latex: $(SPHINXBUILD) -b latex $(ALLSPHINXOPTS) $(BUILDDIR)/latex @echo @echo "Build finished; the LaTeX files are in $(BUILDDIR)/latex." @echo "Run \`make' in that directory to run these through (pdf)latex" \ "(use \`make latexpdf' here to do that automatically)." latexpdf: $(SPHINXBUILD) -b latex $(ALLSPHINXOPTS) $(BUILDDIR)/latex @echo "Running LaTeX files through pdflatex..." $(MAKE) -C $(BUILDDIR)/latex all-pdf @echo "pdflatex finished; the PDF files are in $(BUILDDIR)/latex." text: $(SPHINXBUILD) -b text $(ALLSPHINXOPTS) $(BUILDDIR)/text @echo @echo "Build finished. The text files are in $(BUILDDIR)/text." man: $(SPHINXBUILD) -b man $(ALLSPHINXOPTS) $(BUILDDIR)/man @echo @echo "Build finished. The manual pages are in $(BUILDDIR)/man." texinfo: $(SPHINXBUILD) -b texinfo $(ALLSPHINXOPTS) $(BUILDDIR)/texinfo @echo @echo "Build finished. The Texinfo files are in $(BUILDDIR)/texinfo." @echo "Run \`make' in that directory to run these through makeinfo" \ "(use \`make info' here to do that automatically)." info: $(SPHINXBUILD) -b texinfo $(ALLSPHINXOPTS) $(BUILDDIR)/texinfo @echo "Running Texinfo files through makeinfo..." make -C $(BUILDDIR)/texinfo info @echo "makeinfo finished; the Info files are in $(BUILDDIR)/texinfo." gettext: $(SPHINXBUILD) -b gettext $(I18NSPHINXOPTS) $(BUILDDIR)/locale @echo @echo "Build finished. The message catalogs are in $(BUILDDIR)/locale." changes: $(SPHINXBUILD) -b changes $(ALLSPHINXOPTS) $(BUILDDIR)/changes @echo @echo "The overview file is in $(BUILDDIR)/changes." linkcheck: $(SPHINXBUILD) -b linkcheck $(ALLSPHINXOPTS) $(BUILDDIR)/linkcheck @echo @echo "Link check complete; look for any errors in the above output " \ "or in $(BUILDDIR)/linkcheck/output.txt." doctest: $(SPHINXBUILD) -b doctest $(ALLSPHINXOPTS) $(BUILDDIR)/doctest @echo "Testing of doctests in the sources finished, look at the " \ "results in $(BUILDDIR)/doctest/output.txt." glueviz-0.9.1+dfsg.orig/doc/tutorial_files/0000755000175000017500000000000013007440313020201 5ustar noahfxnoahfxglueviz-0.9.1+dfsg.orig/doc/tutorial_files/yso.tbl0000644000175000017500000566244311773621017021554 0ustar noahfxnoahfx\ORIGIN = 'CORES-TO-DISKS (c2d) LEGACY TEAM PIPELINE' \DATE = '' \COMMENT = '' | c2d_ID | ra | D_ra | dec | D_dec | Q_pos | Q_merge | id2mass | Prob_Galc | alpha | D_alpha | alpha_chi2 | alpha_nfit | object_type | Av | D_Av | mag_IR1 | D_mag_IR1 | Av_chi2 | Av_nfit | J_flux_c | J_D_flux_c | J_date_c | J_Q_det_c | H_flux_c | H_D_flux_c | H_date_c | H_Q_det_c | Ks_flux_c | Ks_D_flux_c | Ks_date_c | Ks_Q_det_c | IR1_flux_1 | IR1_D_flux_1 | IR1_date_1 | IR1_Q_det_1 | IR1_flux_2 | IR1_D_flux_2 | IR1_date_2 | IR1_Q_det_2 | IR1_flux_c | IR1_D_flux_c | IR1_date_c | IR1_Q_det_c | IR1_Q_flux_m | IR1_imtype | IR1_src_area | IR1_amajor | IR1_aminor | IR1_tilt | IR2_flux_1 | IR2_D_flux_1 | IR2_date_1 | IR2_Q_det_1 | IR2_flux_2 | IR2_D_flux_2 | IR2_date_2 | IR2_Q_det_2 | IR2_flux_c | IR2_D_flux_c | IR2_date_c | IR2_Q_det_c | IR2_Q_flux_m | IR2_imtype | IR2_src_area | IR2_amajor | IR2_aminor | IR2_tilt | IR3_flux_1 | IR3_D_flux_1 | IR3_date_1 | IR3_Q_det_1 | IR3_flux_2 | IR3_D_flux_2 | IR3_date_2 | IR3_Q_det_2 | IR3_flux_c | IR3_D_flux_c | IR3_date_c | IR3_Q_det_c | IR3_Q_flux_m | IR3_imtype | IR3_src_area | IR3_amajor | IR3_aminor | IR3_tilt | IR4_flux_1 | IR4_D_flux_1 | IR4_date_1 | IR4_Q_det_1 | IR4_flux_2 | IR4_D_flux_2 | IR4_date_2 | IR4_Q_det_2 | IR4_flux_c | IR4_D_flux_c | IR4_date_c | IR4_Q_det_c | IR4_Q_flux_m | IR4_imtype | IR4_src_area | IR4_amajor | IR4_aminor | IR4_tilt | MP1_flux_1 | MP1_D_flux_1 | MP1_date_1 | MP1_Q_det_1 | MP1_flux_2 | MP1_D_flux_2 | MP1_date_2 | MP1_Q_det_2 | MP1_flux_c | MP1_D_flux_c | MP1_date_c | MP1_Q_det_c | MP1_Q_flux_m | MP1_imtype | MP1_src_area | MP1_amajor | MP1_aminor | MP1_tilt | MP2_flux_1 | MP2_D_flux_1 | MP2_date_1 | MP2_Q_det_1 | MP2_flux_2 | MP2_D_flux_2 | MP2_date_2 | MP2_Q_det_2 | MP2_flux_c | MP2_D_flux_c | MP2_date_c | MP2_Q_det_c | MP2_Q_flux_m | MP2_imtype | MP2_src_area | MP2_amajor | MP2_aminor | MP2_tilt | | char | real | real | real | real | char | char | char | real | real | real | real | int | char | real | real | real | real | real | int | real | real | char | char | real | real | char | char | real | real | char | char | real | real | char | char | real | real | char | char | real | real | char | char | char | int | real | real | real | real | real | real | char | char | real | real | char | char | real | real | char | char | char | int | real | real | real | real | real | real | char | char | real | real | char | char | real | real | char | char | char | int | real | real | real | real | real | real | char | char | real | real | char | char | real | real | char | char | char | int | real | real | real | real | real | real | char | char | real | real | char | char | real | real | char | char | char | int | real | real | real | real | real | real | char | char | real | real | char | char | real | real | char | char | char | int | real | real | real | real | | | deg | deg | deg | deg | | | | | | | | | | | | | | | | mJy | mJy | dateTtime | | mJy | mJy | dateTtime | | mJy | mJy | dateTtime | | mJy | mJy | dateTtime | | mJy | mJy | dateTtime | | mJy | mJy | dateTtime | | | | pixel_sq | pixels | pixels | deg | mJy | mJy | dateTtime | | mJy | mJy | dateTtime | | mJy | mJy | dateTtime | | | | pixel_sq | pixels | pixels | deg | mJy | mJy | dateTtime | | mJy | mJy | dateTtime | | mJy | mJy | dateTtime | | | | pixel_sq | pixels | pixels | deg | mJy | mJy | dateTtime | | mJy | mJy | dateTtime | | mJy | mJy | dateTtime | | | | pixel_sq | pixels | pixels | deg | mJy | mJy | dateTtime | | mJy | mJy | dateTtime | | mJy | mJy | dateTtime | | | | pixel_sq | pixels | pixels | deg | mJy | mJy | dateTtime | | mJy | mJy | dateTtime | | mJy | mJy | dateTtime | | | | pixel_sq | pixels | pixels | deg | | null | -999. | -999. | -999. | -999. | Q | null | null | 999.00 | -9.99e+02 | -9.99e+02 | -9.99e+02 | 0 | null | -999.00 | -999.00 | -999.00 | -999.0000 | -999.00 | 0 | -9.99e+02 | -9.99e+02 | null | null | -9.99e+02 | -9.99e+02 | null | null | -9.99e+02 | -9.99e+02 | null | null | -9.99e+02 | -9.99e+02 | null | null | -9.99e+02 | -9.99e+02 | null | null | -9.99e+02 | -9.99e+02 | null | null | Q | null | -999.00 | -999.0 | -999.0 | -999.0 | -9.99e+02 | -9.99e+02 | null | null | -9.99e+02 | -9.99e+02 | null | null | -9.99e+02 | -9.99e+02 | null | null | Q | null | -999.00 | -999.0 | -999.0 | -999.0 | -9.99e+02 | -9.99e+02 | null | null | -9.99e+02 | -9.99e+02 | null | null | -9.99e+02 | -9.99e+02 | null | null | Q | null | -999.00 | -999.0 | -999.0 | -999.0 | -9.99e+02 | -9.99e+02 | null | null | -9.99e+02 | -9.99e+02 | null | null | -9.99e+02 | -9.99e+02 | null | null | Q | null | -999.00 | -999.0 | -999.0 | -999.0 | -9.99e+02 | -9.99e+02 | null | null | -9.99e+02 | -9.99e+02 | null | null | -9.99e+02 | -9.99e+02 | null | null | Q | null | -999.00 | -999.0 | -999.0 | -999.0 | -9.99e+02 | -9.99e+02 | null | null | -9.99e+02 | -9.99e+02 | null | null | -9.99e+02 | -9.99e+02 | null | null | Q | null | -999.00 | -999.0 | -999.0 | -999.0 | SSTc2d J032522.2+304518 051.3423057 2.69e-08 +30.7548731 2.69e-08 A A null -5.00 1.50e+00 1.03e-01 2.52e+01 5 YSOc_red -999.00 -999.00 -999.00 -999.0000 -999.00 0 -9.99e+02 -9.99e+02 null N -9.99e+02 -9.99e+02 null N -9.99e+02 -9.99e+02 null N -9.99e+02 -9.99e+02 null U -9.99e+02 -9.99e+02 null U 9.50e-02 2.98e-02 2004-09-07T10:34:29.464 C Q -2 3.09 1.5 1.5 -45.0 1.10e+00 1.85e-01 2004-09-07T10:34:29.464 B 6.81e-01 9.37e-02 2004-09-07T10:34:29.464 A 6.31e-01 6.50e-02 2004-09-07T10:34:29.464 A B 7 2.97 1.7 1.7 -45.0 4.90e-01 7.28e-02 2004-09-07T10:34:29.464 B 5.80e-01 8.44e-02 2004-09-07T10:34:29.464 B 4.80e-01 5.56e-02 2004-09-07T10:34:29.464 A A 7 3.92 1.8 1.8 -45.0 -9.99e+02 -9.99e+02 null U -9.99e+02 -9.99e+02 null U 3.67e-01 9.17e-02 2004-09-07T10:34:29.464 C Q -2 4.98 1.8 1.8 -45.0 -9.99e+02 -9.99e+02 null U -9.99e+02 -9.99e+02 null U 3.13e+01 4.51e+00 2004-09-20T12:36:43.680 B Q -2 8.04 2.7 2.7 -45.0 -9.99e+02 -9.99e+02 null N -9.99e+02 -9.99e+02 null N 0.00e+00 0.00e+00 undetected Y Q 0 0.00 0.0 0.0 0.0 SSTc2d J032522.3+304514 051.3430184 1.51e-06 +30.7538668 1.51e-06 A A null -5.00 2.34e+00 6.71e-02 4.05e+01 5 YSOc_red -999.00 -999.00 -999.00 -999.0000 -999.00 0 -9.99e+02 -9.99e+02 null N -9.99e+02 -9.99e+02 null N -9.99e+02 -9.99e+02 null N 3.15e-01 3.51e-02 2004-09-07T10:34:29.464 A 3.39e-01 4.68e-02 2004-09-07T10:34:29.464 A 3.34e-01 3.73e-02 2004-09-07T10:34:29.464 A A 7 3.09 1.5 1.5 -45.0 1.89e+00 1.51e-01 2004-09-07T10:34:29.464 A 2.29e+00 2.53e-01 2004-09-07T10:34:29.464 A 3.28e+00 2.89e-01 2004-09-07T10:34:29.464 K A 7 2.27 1.7 1.7 -45.0 5.20e+00 4.33e-01 2004-09-07T10:34:29.464 A 5.01e+00 3.70e-01 2004-09-07T10:34:29.464 A 5.19e+00 3.56e-01 2004-09-07T10:34:29.464 A A 2 8.16 3.0 2.4 -61.4 1.09e+01 5.97e-01 2004-09-07T10:34:29.464 A 1.09e+01 5.98e-01 2004-09-07T10:34:29.464 A 1.09e+01 5.67e-01 2004-09-07T10:34:29.464 A A 1 4.98 1.8 1.8 -45.0 4.63e+02 4.34e+01 2004-09-19T22:12:44.497 A 5.01e+02 4.65e+01 2004-09-20T03:00:42.863 A 4.79e+02 4.45e+01 2004-09-20T12:36:43.680 A A 1 8.16 2.7 2.7 -45.0 -9.99e+02 -9.99e+02 null N -9.99e+02 -9.99e+02 null N 1.29e+04 1.21e+03 2004-09-19T08:53:04.473 P Q 0 0.00 0.0 0.0 0.0 SSTc2d J032522.6+304510 051.3442342 4.93e-09 +30.7527561 4.93e-09 A C null -2.37 1.16e+00 9.52e-02 1.66e+01 5 YSOc_red -999.00 -999.00 -999.00 -999.0000 -999.00 0 -9.99e+02 -9.99e+02 null N -9.99e+02 -9.99e+02 null N -9.99e+02 -9.99e+02 null N 2.34e-01 2.64e-02 2004-09-07T10:34:29.464 K 1.57e-01 2.48e-02 2004-09-07T10:34:29.464 B 3.16e-01 2.46e-02 2004-09-07T10:34:29.464 K B 7 1.77 1.5 1.5 -45.0 -9.99e+02 -9.99e+02 null U -9.99e+02 -9.99e+02 null U 4.56e-01 1.31e-01 2004-09-07T10:34:29.464 C Q -2 2.97 1.7 1.7 -45.0 -9.99e+02 -9.99e+02 null U 8.71e-01 9.30e-02 2004-09-07T10:34:29.464 A 8.47e-01 8.68e-02 2004-09-07T10:34:29.464 A Q 7 3.92 1.8 1.8 -45.0 -9.99e+02 -9.99e+02 null U -9.99e+02 -9.99e+02 null U 6.59e-01 9.10e-02 2004-09-07T10:34:29.464 A Q -2 4.98 1.8 1.8 -45.0 -9.99e+02 -9.99e+02 null U -9.99e+02 -9.99e+02 null U 2.86e+01 4.81e+00 2004-09-20T12:36:43.680 B Q -2 8.04 2.7 2.7 -45.0 -9.99e+02 -9.99e+02 null N -9.99e+02 -9.99e+02 null N 0.00e+00 0.00e+00 undetected Y Q 0 0.00 0.0 0.0 0.0 SSTc2d J032536.5+304522 051.4020445 1.70e-08 +30.7561528 1.70e-08 A A null -5.00 2.62e+00 6.78e-02 6.33e+01 5 YSOc_red -999.00 -999.00 -999.00 -999.0000 -999.00 0 -9.99e+02 -9.99e+02 null N -9.99e+02 -9.99e+02 null N -9.99e+02 -9.99e+02 null N -9.99e+02 -9.99e+02 null U 8.03e-01 1.19e-01 2004-09-07T10:34:29.464 B 7.11e-01 1.41e-01 2004-09-07T10:34:29.464 B Q -2 3.09 1.5 1.5 -45.0 1.08e+01 7.01e-01 2004-09-07T10:34:29.464 A 1.02e+01 7.49e-01 2004-09-07T10:34:29.464 A 1.11e+01 7.40e-01 2004-09-07T10:34:29.464 A A 1 2.97 1.7 1.7 -45.0 4.58e+01 2.38e+00 2004-09-07T10:34:29.464 A 4.41e+01 2.30e+00 2004-09-07T10:34:29.464 A 4.45e+01 2.22e+00 2004-09-07T10:34:29.464 A A 1 3.92 1.8 1.8 -45.0 1.34e+02 6.65e+00 2004-09-07T10:34:29.464 A 1.36e+02 7.35e+00 2004-09-07T10:34:29.464 A 1.36e+02 7.10e+00 2004-09-07T10:34:29.464 A A 1 4.98 1.8 1.8 -45.0 3.98e+03 3.76e+02 2004-09-19T22:12:44.497 A 4.11e+03 3.90e+02 2004-09-20T03:00:42.863 A 3.94e+03 3.71e+02 2004-09-20T12:36:43.680 A A 1 8.16 2.7 2.7 -45.0 -9.99e+02 -9.99e+02 null N -9.99e+02 -9.99e+02 null N 2.37e+04 2.22e+03 2004-09-19T08:53:04.473 S Q 2 0.00 0.0 0.0 0.0 SSTc2d J032538.8+304406 051.4117940 2.56e-08 +30.7350532 2.56e-08 A A null -5.00 2.16e+00 6.31e-02 3.51e+01 5 YSOc_red -999.00 -999.00 -999.00 -999.0000 -999.00 0 -9.99e+02 -9.99e+02 null N -9.99e+02 -9.99e+02 null N -9.99e+02 -9.99e+02 null N 3.07e+00 2.55e-01 2004-09-07T10:34:29.464 A 3.28e+00 4.67e-01 2004-09-07T10:34:29.464 A 3.05e+00 2.26e-01 2004-09-07T10:34:29.464 A A 7 3.09 1.5 1.5 -45.0 1.12e+01 1.36e+00 2004-09-07T10:34:29.464 A 1.13e+01 1.37e+00 2004-09-07T10:34:29.464 A 1.15e+01 1.18e+00 2004-09-07T10:34:29.464 A A 2 10.16 3.9 2.3 -50.8 1.55e+01 1.58e+00 2004-09-07T10:34:29.464 A 1.54e+01 1.36e+00 2004-09-07T10:34:29.464 A 1.60e+01 1.18e+00 2004-09-07T10:34:29.464 A A 2 7.23 2.9 2.2 -89.5 2.02e+01 1.41e+00 2004-09-07T10:34:29.464 A 1.89e+01 1.45e+00 2004-09-07T10:34:29.464 A 2.04e+01 1.60e+00 2004-09-07T10:34:29.464 A A -2 4.98 1.8 1.8 -45.0 1.49e+03 1.40e+02 2004-09-19T22:12:44.497 A 1.51e+03 1.41e+02 2004-09-20T03:00:42.863 A 1.79e+03 1.67e+02 2004-09-20T12:36:43.680 A A 7 8.16 2.7 2.7 -45.0 -9.99e+02 -9.99e+02 null N -9.99e+02 -9.99e+02 null N 3.10e+04 2.90e+03 2004-09-19T08:53:04.473 S Q 0 0.00 0.0 0.0 0.0 SSTc2d J032539.1+304358 051.4130155 9.87e-07 +30.7328223 9.87e-07 A A null -5.00 2.36e+00 6.08e-02 2.38e+02 5 YSOc_red -999.00 -999.00 -999.00 -999.0000 -999.00 0 -9.99e+02 -9.99e+02 null N -9.99e+02 -9.99e+02 null N -9.99e+02 -9.99e+02 null N 2.35e+00 1.66e-01 2004-09-07T10:34:29.464 A 2.46e+00 1.98e-01 2004-09-07T10:34:29.464 A 2.40e+00 1.41e-01 2004-09-07T10:34:29.464 A A 1 3.09 1.5 1.5 -45.0 2.29e+01 1.55e+00 2004-09-07T10:34:29.464 A 2.33e+01 1.42e+00 2004-09-07T10:34:29.464 A 2.33e+01 1.39e+00 2004-09-07T10:34:29.464 A A 1 2.97 1.7 1.7 -45.0 7.38e+01 3.81e+00 2004-09-07T10:34:29.464 A 7.36e+01 3.73e+00 2004-09-07T10:34:29.464 A 7.38e+01 3.65e+00 2004-09-07T10:34:29.464 A A 1 3.92 1.8 1.8 -45.0 1.33e+02 6.72e+00 2004-09-07T10:34:29.464 A 1.34e+02 6.65e+00 2004-09-07T10:34:29.464 A 1.33e+02 6.59e+00 2004-09-07T10:34:29.464 A A 2 6.80 2.5 2.4 -60.9 1.16e+03 1.36e+02 2004-09-19T22:12:44.497 A 1.01e+03 9.40e+01 2004-09-20T03:00:42.863 A 1.16e+03 1.25e+02 2004-09-20T12:36:43.680 A A 1 8.16 2.7 2.7 -45.0 -9.99e+02 -9.99e+02 null N -9.99e+02 -9.99e+02 null N 0.00e+00 0.00e+00 undetected Y Q 0 0.00 0.0 0.0 0.0 SSTc2d J032637.5+301528 051.6561277 4.92e-07 +30.2578016 4.92e-07 A A 03263742+3015283 -5.00 1.09e+00 5.12e-02 5.34e+01 6 YSOc_red -999.00 -999.00 -999.00 -999.0000 -999.00 0 1.81e-01 -9.99e+02 1998-01-20T15:59:37 U 4.97e-01 -9.99e+02 1998-01-20T15:59:37 U 1.19e+00 8.47e-02 1998-01-20T15:59:37 A 3.43e+00 2.46e-01 2004-09-07T10:34:29.464 A 3.60e+00 2.64e-01 2004-09-07T10:34:29.464 A 3.62e+00 2.31e-01 2004-09-07T10:34:29.464 A A 1 3.09 1.5 1.5 -45.0 9.15e+00 4.74e-01 2004-09-07T10:34:29.464 A 9.25e+00 4.82e-01 2004-09-07T10:34:29.464 A 9.27e+00 4.63e-01 2004-09-07T10:34:29.464 A A 1 2.97 1.7 1.7 -45.0 1.11e+01 5.59e-01 2004-09-07T10:34:29.464 A 1.09e+01 5.41e-01 2004-09-07T10:34:29.464 A 1.11e+01 5.38e-01 2004-09-07T10:34:29.464 A A 1 3.92 1.8 1.8 -45.0 1.20e+01 5.68e-01 2004-09-07T10:34:29.464 A 1.20e+01 5.66e-01 2004-09-07T10:34:29.464 A 1.20e+01 5.61e-01 2004-09-07T10:34:29.464 A A 1 4.98 1.8 1.8 -45.0 4.08e+02 3.78e+01 2004-09-19T22:12:44.497 A 3.91e+02 3.64e+01 2004-09-20T03:00:42.863 A 3.96e+02 3.67e+01 2004-09-20T12:36:43.680 A A 1 8.16 2.7 2.7 -45.0 -9.99e+02 -9.99e+02 null N -9.99e+02 -9.99e+02 null N 4.30e+03 4.06e+02 2004-09-19T08:53:04.473 A Q 0 0.00 0.0 0.0 0.0 SSTc2d J032738.2+301359 051.9093741 5.47e-07 +30.2329495 5.47e-07 A A 03273825+3013585 -5.00 -1.90e-01 4.84e-02 5.02e+00 6 YSOc_star+dust(IR4) 38.70 1.19 6.36 0.1080 1.72 6 2.35e-01 4.86e-02 1999-11-26T20:10:19 D 7.99e+00 3.17e-01 1999-11-26T20:10:19 A 3.64e+01 8.37e-01 1999-11-26T20:10:19 A 6.11e+01 3.17e+00 2004-09-07T10:34:29.464 A 6.30e+01 3.25e+00 2004-09-07T10:34:29.464 A 6.25e+01 3.14e+00 2004-09-07T10:34:29.464 A A 1 3.09 1.5 1.5 -45.0 7.20e+01 3.76e+00 2004-09-07T10:34:29.464 A 7.12e+01 3.77e+00 2004-09-07T10:34:29.464 A 7.20e+01 3.65e+00 2004-09-07T10:34:29.464 A A 1 2.97 1.7 1.7 -45.0 7.88e+01 3.81e+00 2004-09-07T10:34:29.464 A 7.93e+01 3.85e+00 2004-09-07T10:34:29.464 A 7.91e+01 3.77e+00 2004-09-07T10:34:29.464 A A 1 3.92 1.8 1.8 -45.0 9.33e+01 4.69e+00 2004-09-07T10:34:29.464 A 9.22e+01 4.50e+00 2004-09-07T10:34:29.464 A 9.31e+01 4.63e+00 2004-09-07T10:34:29.464 A A 1 4.98 1.8 1.8 -45.0 3.64e+02 3.37e+01 2004-09-19T22:12:44.497 A 3.35e+02 3.13e+01 2004-09-20T03:00:42.863 A 3.43e+02 3.19e+01 2004-09-20T12:36:43.680 A A 1 8.16 2.7 2.7 -45.0 -9.99e+02 -9.99e+02 null N -9.99e+02 -9.99e+02 null N 1.12e+03 1.14e+02 2004-09-19T08:53:04.473 A Q 0 0.00 0.0 0.0 0.0 SSTc2d J032738.8+301258 051.9117838 1.60e-08 +30.2160953 1.60e-08 A C null -5.00 9.50e-01 9.60e-02 9.71e+01 5 YSOc_red -999.00 -999.00 -999.00 -999.0000 -999.00 0 -9.99e+02 -9.99e+02 null N -9.99e+02 -9.99e+02 null N -9.99e+02 -9.99e+02 null N 1.13e+00 7.70e-02 2004-09-07T10:34:29.464 K 7.97e-01 1.03e-01 2004-09-07T10:34:29.464 A 8.18e-01 7.92e-02 2004-09-07T10:34:29.464 A B 2 6.76 4.1 2.1 -60.7 -9.99e+02 -9.99e+02 null U -9.99e+02 -9.99e+02 null U 1.29e+00 1.88e-01 2004-09-07T10:34:29.464 B Q -2 2.97 1.7 1.7 -45.0 -9.99e+02 -9.99e+02 null U 1.14e+00 1.38e-01 2004-09-07T10:34:29.464 A 1.10e+00 9.28e-02 2004-09-07T10:34:29.464 A Q 1 3.92 1.8 1.8 -45.0 5.44e-01 7.27e-02 2004-09-07T10:34:29.464 A -9.99e+02 -9.99e+02 null U 5.76e-01 5.90e-02 2004-09-07T10:34:29.464 A Q 7 4.98 1.8 1.8 -45.0 -9.99e+02 -9.99e+02 null U -9.99e+02 -9.99e+02 null U 8.25e+01 1.34e+01 2004-09-20T12:36:43.680 B Q -2 8.04 2.7 2.7 -45.0 -9.99e+02 -9.99e+02 null N -9.99e+02 -9.99e+02 null N 0.00e+00 0.00e+00 undetected Y Q 0 0.00 0.0 0.0 0.0 SSTc2d J032739.1+301303 051.9128437 8.73e-07 +30.2175414 8.73e-07 A A null -5.00 2.68e+00 6.15e-02 1.65e+02 5 YSOc_red -999.00 -999.00 -999.00 -999.0000 -999.00 0 -9.99e+02 -9.99e+02 null N -9.99e+02 -9.99e+02 null N -9.99e+02 -9.99e+02 null N 6.82e-01 5.74e-02 2004-09-07T10:34:29.464 K -9.99e+02 -9.99e+02 null U 5.80e-01 4.36e-02 2004-09-07T10:34:29.464 A Q 7 1.77 1.5 1.5 -45.0 7.56e+00 4.83e-01 2004-09-07T10:34:29.464 A 7.64e+00 4.74e-01 2004-09-07T10:34:29.464 A 8.68e+00 6.85e-01 2004-09-07T10:34:29.464 K A 1 2.27 1.7 1.7 -45.0 1.87e+01 1.08e+00 2004-09-07T10:34:29.464 A 1.84e+01 1.01e+00 2004-09-07T10:34:29.464 A 2.04e+01 1.05e+00 2004-09-07T10:34:29.464 K A 7 2.54 1.8 1.8 -45.0 2.46e+01 1.20e+00 2004-09-07T10:34:29.464 A 2.41e+01 1.44e+00 2004-09-07T10:34:29.464 A 2.44e+01 1.17e+00 2004-09-07T10:34:29.464 A A 1 4.98 1.8 1.8 -45.0 1.95e+03 1.85e+02 2004-09-19T22:12:44.497 A 1.67e+03 1.62e+02 2004-09-20T03:00:42.863 A 1.71e+03 1.62e+02 2004-09-20T12:36:43.680 A A 1 8.16 2.7 2.7 -45.0 -9.99e+02 -9.99e+02 null N -9.99e+02 -9.99e+02 null N 2.14e+04 2.06e+03 2004-09-19T08:53:04.473 P Q 0 0.00 0.0 0.0 0.0 SSTc2d J032741.5+302017 051.9228069 4.28e-07 +30.3379885 4.28e-07 A A 03274148+3020166 -5.00 -8.50e-01 4.78e-02 1.73e+01 6 YSOc_star+dust(IR2) 9.04 1.40 8.72 0.1590 0.93 4 4.96e+01 1.05e+00 1999-11-26T20:10:11 A 7.61e+01 1.89e+00 1999-11-26T20:10:11 A 7.27e+01 1.41e+00 1999-11-26T20:10:11 A 5.51e+01 2.80e+00 2004-09-07T10:34:29.464 A 5.43e+01 2.80e+00 2004-09-07T10:34:29.464 A 5.46e+01 2.71e+00 2004-09-07T10:34:29.464 A A 1 3.09 1.5 1.5 -45.0 4.71e+01 2.33e+00 2004-09-07T10:34:29.464 A 4.64e+01 2.39e+00 2004-09-07T10:34:29.464 A 4.66e+01 2.29e+00 2004-09-07T10:34:29.464 A A 1 2.97 1.7 1.7 -45.0 4.37e+01 2.10e+00 2004-09-07T10:34:29.464 A 4.28e+01 2.07e+00 2004-09-07T10:34:29.464 A 4.32e+01 2.05e+00 2004-09-07T10:34:29.464 A A 1 3.92 1.8 1.8 -45.0 5.11e+01 2.44e+00 2004-09-07T10:34:29.464 A 5.07e+01 2.42e+00 2004-09-07T10:34:29.464 A 5.08e+01 2.39e+00 2004-09-07T10:34:29.464 A A 1 4.98 1.8 1.8 -45.0 1.02e+02 9.50e+00 2004-09-19T22:12:44.497 A 1.08e+02 9.97e+00 2004-09-20T03:00:42.863 A 1.05e+02 9.72e+00 2004-09-20T12:36:43.680 A A 1 8.16 2.7 2.7 -45.0 -9.99e+02 -9.99e+02 null N -9.99e+02 -9.99e+02 null N 1.62e+02 1.75e+01 2004-09-19T08:53:04.473 A Q 0 0.00 0.0 0.0 0.0 SSTc2d J032743.2+301229 051.9301209 8.78e-07 +30.2080268 8.78e-07 A A null -5.00 2.39e+00 6.04e-02 6.29e+01 5 YSOc_red -999.00 -999.00 -999.00 -999.0000 -999.00 0 -9.99e+02 -9.99e+02 null N -9.99e+02 -9.99e+02 null N -9.99e+02 -9.99e+02 null N 9.49e-01 6.11e-02 2004-09-07T10:34:29.464 K 1.05e+00 7.87e-02 2004-09-07T10:34:29.464 K 7.65e-01 5.76e-02 2004-09-07T10:34:29.464 A A 2 4.45 2.7 2.1 -85.0 5.17e+00 3.52e-01 2004-09-07T10:34:29.464 A 5.75e+00 5.73e-01 2004-09-07T10:34:29.464 K 5.39e+00 3.71e-01 2004-09-07T10:34:29.464 A A 1 2.27 1.7 1.7 -45.0 1.22e+01 6.75e-01 2004-09-07T10:34:29.464 A 1.21e+01 6.88e-01 2004-09-07T10:34:29.464 A 1.22e+01 6.44e-01 2004-09-07T10:34:29.464 A A 1 3.92 1.8 1.8 -45.0 2.59e+01 1.31e+00 2004-09-07T10:34:29.464 A 2.75e+01 1.35e+00 2004-09-07T10:34:29.464 A 2.75e+01 1.32e+00 2004-09-07T10:34:29.464 A A 1 4.98 1.8 1.8 -45.0 8.15e+02 7.60e+01 2004-09-19T22:12:44.497 A 7.36e+02 6.94e+01 2004-09-20T03:00:42.863 A 7.55e+02 7.05e+01 2004-09-20T12:36:43.680 A A 1 8.16 2.7 2.7 -45.0 -9.99e+02 -9.99e+02 null N -9.99e+02 -9.99e+02 null N 7.39e+03 6.88e+02 2004-09-19T08:53:04.473 A Q 0 0.00 0.0 0.0 0.0 SSTc2d J032747.7+301205 051.9486420 7.97e-07 +30.2012577 7.97e-07 A A 03274767+3012043 -5.00 -9.00e-02 4.99e-02 1.52e+01 6 YSOc_star+dust(IR1) 14.79 2.37 6.85 0.3550 0.65 3 5.86e+01 1.40e+00 1999-11-26T20:10:19 A 1.70e+02 5.02e+00 1999-11-26T20:10:19 A 2.67e+02 5.65e+00 1999-11-26T20:10:19 A 3.91e+02 2.43e+01 2004-09-07T10:34:29.464 A 4.04e+02 2.52e+01 2004-09-07T10:34:29.464 A 4.08e+02 2.43e+01 2004-09-07T10:34:29.464 A A 9 3.09 1.5 1.5 -45.0 5.19e+02 3.27e+01 2004-09-07T10:34:29.464 A 5.17e+02 3.30e+01 2004-09-07T10:34:29.464 A 5.10e+02 3.12e+01 2004-09-07T10:34:29.464 A A 7 2.97 1.7 1.7 -45.0 7.87e+02 4.10e+01 2004-09-07T10:34:29.464 A 7.69e+02 3.88e+01 2004-09-07T10:34:29.464 A 7.86e+02 3.90e+01 2004-09-07T10:34:29.464 A A 9 3.92 1.8 1.8 -45.0 1.24e+03 6.54e+01 2004-09-07T10:34:29.464 A 1.31e+03 8.02e+01 2004-09-07T10:34:29.464 A 1.27e+03 6.45e+01 2004-09-07T10:34:29.464 A A 1 4.98 1.8 1.8 -45.0 1.64e+03 1.55e+02 2004-09-19T22:12:44.497 A 1.69e+03 1.59e+02 2004-09-20T03:00:42.863 A 1.67e+03 1.56e+02 2004-09-20T12:36:43.680 A A 1 8.16 2.7 2.7 -45.0 -9.99e+02 -9.99e+02 null N -9.99e+02 -9.99e+02 null N 1.81e+03 1.75e+02 2004-09-19T08:53:04.473 P Q 0 0.00 0.0 0.0 0.0 SSTc2d J032800.1+300847 052.0003793 5.30e-07 +30.1463963 5.30e-07 A A 03280010+3008469 -5.00 -9.50e-01 4.81e-02 3.33e+01 6 YSOc_star+dust(IR2) 11.63 1.40 8.88 0.1590 1.10 4 2.47e+01 5.70e-01 1999-11-26T20:11:28 A 4.30e+01 1.19e+00 1999-11-26T20:11:28 A 4.94e+01 1.00e+00 1999-11-26T20:11:28 A 4.03e+01 2.07e+00 2004-09-07T10:34:29.464 A 4.03e+01 2.12e+00 2004-09-07T10:34:29.464 A 4.04e+01 2.01e+00 2004-09-07T10:34:29.464 A A 1 3.09 1.5 1.5 -45.0 3.58e+01 1.90e+00 2004-09-07T10:34:29.464 A 3.65e+01 1.87e+00 2004-09-07T10:34:29.464 A 3.59e+01 1.80e+00 2004-09-07T10:34:29.464 A A 1 2.97 1.7 1.7 -45.0 2.93e+01 1.44e+00 2004-09-07T10:34:29.464 A 2.90e+01 1.42e+00 2004-09-07T10:34:29.464 A 2.91e+01 1.39e+00 2004-09-07T10:34:29.464 A A 1 3.92 1.8 1.8 -45.0 2.59e+01 1.32e+00 2004-09-07T10:34:29.464 A 2.64e+01 1.31e+00 2004-09-07T10:34:29.464 A 2.63e+01 1.28e+00 2004-09-07T10:34:29.464 A A 1 4.98 1.8 1.8 -45.0 8.04e+01 7.45e+00 2004-09-19T22:12:44.497 A 8.22e+01 7.62e+00 2004-09-20T03:00:42.863 A 8.15e+01 7.56e+00 2004-09-20T12:36:43.680 A A 1 8.16 2.7 2.7 -45.0 -9.99e+02 -9.99e+02 null N -9.99e+02 -9.99e+02 null N 1.64e+02 1.79e+01 2004-09-19T08:53:04.473 A Q 0 0.00 0.0 0.0 0.0 SSTc2d J032800.4+300801 052.0016387 4.63e-07 +30.1336816 4.63e-07 A A 03280041+3008012 -5.00 9.50e-01 4.85e-02 2.73e+01 6 YSOc_red -999.00 -999.00 -999.00 -999.0000 -999.00 0 1.42e-01 -9.99e+02 1999-11-26T20:11:28 U 5.31e-01 7.58e-02 1999-11-26T20:11:28 B 2.41e+00 1.11e-01 1999-11-26T20:11:28 A 1.31e+01 6.62e-01 2004-09-07T10:34:29.464 A 1.35e+01 6.93e-01 2004-09-07T10:34:29.464 A 1.33e+01 6.57e-01 2004-09-07T10:34:29.464 A A 1 3.09 1.5 1.5 -45.0 2.70e+01 1.36e+00 2004-09-07T10:34:29.464 A 2.74e+01 1.38e+00 2004-09-07T10:34:29.464 A 2.73e+01 1.34e+00 2004-09-07T10:34:29.464 A A 1 2.97 1.7 1.7 -45.0 4.51e+01 2.18e+00 2004-09-07T10:34:29.464 A 4.43e+01 2.12e+00 2004-09-07T10:34:29.464 A 4.47e+01 2.12e+00 2004-09-07T10:34:29.464 A A 1 3.92 1.8 1.8 -45.0 7.01e+01 3.44e+00 2004-09-07T10:34:29.464 A 7.09e+01 3.43e+00 2004-09-07T10:34:29.464 A 7.02e+01 3.36e+00 2004-09-07T10:34:29.464 A A 1 4.98 1.8 1.8 -45.0 3.66e+02 3.39e+01 2004-09-19T22:12:44.497 A 3.66e+02 3.39e+01 2004-09-20T03:00:42.863 A 3.68e+02 3.41e+01 2004-09-20T12:36:43.680 A A 1 8.16 2.7 2.7 -45.0 -9.99e+02 -9.99e+02 null N -9.99e+02 -9.99e+02 null N 6.81e+02 6.54e+01 2004-09-19T08:53:04.473 A Q 0 0.00 0.0 0.0 0.0 SSTc2d J032814.6+302956 052.0609975 3.71e-08 +30.4987883 3.71e-08 A C 03281460+3029548 -2.38 4.50e-01 5.86e-02 3.12e+02 6 YSOc_PAH-em -999.00 -999.00 -999.00 -999.0000 -999.00 0 2.38e+00 1.38e-01 1999-11-26T20:11:54 A 3.32e+00 2.57e-01 1999-11-26T20:11:54 A 3.36e+00 2.20e-01 1999-11-26T20:11:54 E -9.99e+02 -9.99e+02 null U -9.99e+02 -9.99e+02 null U 1.55e+00 3.14e-01 2004-09-07T10:34:29.464 C Q -2 3.09 1.5 1.5 -45.0 -9.99e+02 -9.99e+02 null U 1.13e+00 1.60e-01 2004-09-07T10:34:29.464 A 9.56e-01 7.67e-02 2004-09-07T10:34:29.464 A Q 7 2.97 1.7 1.7 -45.0 -9.99e+02 -9.99e+02 null U -9.99e+02 -9.99e+02 null U 1.60e+00 1.28e-01 2004-09-07T10:34:29.464 A Q 7 3.92 1.8 1.8 -45.0 3.66e+01 2.07e+00 2004-09-07T10:34:29.464 K 1.30e+01 9.43e-01 2004-09-07T10:34:29.464 K 3.36e+01 1.83e+00 2004-09-07T10:34:29.464 K E 7 2.54 1.8 1.8 -45.0 1.66e+01 1.65e+00 2004-09-19T22:12:44.497 A -9.99e+02 -9.99e+02 null U 1.69e+01 1.59e+00 2004-09-20T12:36:43.680 A Q 7 8.16 2.7 2.7 -45.0 -9.99e+02 -9.99e+02 null N -9.99e+02 -9.99e+02 null N 5.84e+02 5.53e+01 2004-09-19T08:53:04.473 W Q 0 0.00 0.0 0.0 0.0 SSTc2d J032832.6+311105 052.1356586 1.00e-06 +31.1847634 1.00e-06 A A 03283258+3111040 -5.00 7.80e-01 5.38e-02 2.15e+01 6 YSOc_red -999.00 -999.00 -999.00 -999.0000 -999.00 0 1.74e-01 -9.99e+02 2000-10-01T20:39:50 U 6.89e-01 -9.99e+02 2000-10-01T20:39:50 U 1.07e+00 1.14e-01 2000-10-01T20:39:50 B 1.31e+00 1.29e-01 2004-02-10T08:34:30.264 A 9.59e-01 7.75e-02 2004-02-10T08:34:30.264 A 1.01e+00 6.97e-02 2005-09-16T09:56:12.848 A B 2 4.85 3.0 2.0 -51.5 2.19e+00 1.79e-01 2004-02-10T08:34:30.264 A 2.07e+00 1.17e-01 2004-02-10T08:34:30.264 K 2.28e+00 1.28e-01 2004-02-10T08:34:30.264 K A 1 2.27 1.7 1.7 -45.0 2.95e+00 1.71e-01 2004-02-10T08:34:30.264 A 2.53e+00 1.64e-01 2004-02-10T08:34:30.264 A 2.57e+00 1.29e-01 2005-09-16T09:56:12.848 A A 1 2.54 1.8 1.8 -45.0 4.18e+00 2.11e-01 2004-02-10T08:34:30.264 A 3.89e+00 2.04e-01 2004-02-10T08:34:30.264 A 4.01e+00 1.99e-01 2004-02-10T08:34:30.264 A A 1 4.98 1.8 1.8 -45.0 5.40e+01 5.04e+00 2004-09-19T22:12:44.497 A 5.65e+01 5.24e+00 2004-09-20T03:00:42.863 A 5.53e+01 5.13e+00 2004-09-20T12:36:43.680 A A 1 8.16 2.7 2.7 -45.0 -9.99e+02 -9.99e+02 null N -9.99e+02 -9.99e+02 null N 1.79e+02 1.95e+01 2004-09-19T08:53:04.473 P Q 0 0.00 0.0 0.0 0.0 SSTc2d J032834.5+310051 052.1437026 6.54e-07 +31.0141937 6.54e-07 A A 03283450+3100510 -5.00 8.30e-01 4.88e-02 4.41e+01 6 YSOc_star+dust(IR1) 17.72 2.40 10.07 0.3590 1.57 3 1.59e+00 9.39e-02 2000-10-01T20:39:59 A 5.43e+00 2.45e-01 2000-10-01T20:39:59 A 1.05e+01 3.18e-01 2000-10-01T20:39:59 A 5.50e+01 2.71e+00 2004-02-10T08:34:30.264 A 5.52e+01 2.78e+00 2004-02-10T08:34:30.264 A 5.47e+01 2.66e+00 2004-02-10T08:34:30.264 A A 7 1.77 1.5 1.5 -45.0 -9.99e+02 -9.99e+02 null N 1.15e+02 6.85e+00 2004-02-10T08:34:30.264 A 1.15e+02 6.86e+00 2004-02-10T08:34:30.264 A Q 1 2.97 1.7 1.7 -45.0 2.18e+02 1.06e+01 2004-02-10T08:34:30.264 A 2.22e+02 1.08e+01 2004-02-10T08:34:30.264 A 2.21e+02 1.09e+01 2004-02-10T08:34:30.264 A A 2 6.90 3.4 2.6 -54.5 -9.99e+02 -9.99e+02 null N 2.42e+02 1.22e+01 2004-02-10T08:34:30.264 A 2.42e+02 1.22e+01 2004-02-10T08:34:30.264 A Q 1 4.98 1.8 1.8 -45.0 1.12e+03 1.06e+02 2004-09-19T22:12:44.497 A 1.29e+03 1.20e+02 2004-09-20T03:00:42.863 A 1.16e+03 1.09e+02 2004-09-20T12:36:43.680 A A 1 8.16 2.7 2.7 -45.0 -9.99e+02 -9.99e+02 null N -9.99e+02 -9.99e+02 null N 2.70e+03 2.54e+02 2004-09-19T08:53:04.473 A Q 0 0.00 0.0 0.0 0.0 SSTc2d J032834.5+310705 052.1438718 4.81e-07 +31.1181943 4.81e-07 A A null -5.00 5.40e-01 5.34e-02 9.30e+01 5 YSOc -999.00 -999.00 -999.00 -999.0000 -999.00 0 -9.99e+02 -9.99e+02 null N -9.99e+02 -9.99e+02 null N -9.99e+02 -9.99e+02 null N 3.81e+00 1.96e-01 2004-02-10T08:34:30.264 A 4.74e+00 2.52e-01 2004-02-10T08:34:30.264 A 4.59e+00 2.23e-01 2005-09-16T09:56:12.848 A B 1 1.77 1.5 1.5 -45.0 1.07e+01 5.34e-01 2004-02-10T08:34:30.264 A 1.33e+01 6.67e-01 2004-02-10T08:34:30.264 A 1.18e+01 5.98e-01 2004-02-10T08:34:30.264 A B 1 2.97 1.7 1.7 -45.0 1.96e+01 9.42e-01 2004-02-10T08:34:30.264 A 2.43e+01 1.19e+00 2004-02-10T08:34:30.264 A 2.42e+01 1.13e+00 2005-09-16T09:56:12.848 A B 1 2.54 1.8 1.8 -45.0 3.17e+01 1.51e+00 2004-02-10T08:34:30.264 A 3.77e+01 1.83e+00 2004-02-10T08:34:30.264 A 3.44e+01 1.67e+00 2004-02-10T08:34:30.264 A B 1 4.98 1.8 1.8 -45.0 5.83e+01 5.44e+00 2004-09-19T22:12:44.497 A 6.10e+01 5.65e+00 2004-09-20T03:00:42.863 A 6.04e+01 5.59e+00 2004-09-20T12:36:43.680 A A 1 8.16 2.7 2.7 -45.0 -9.99e+02 -9.99e+02 null N -9.99e+02 -9.99e+02 null N 1.59e+02 1.74e+01 2004-09-19T08:53:04.473 A Q 0 0.00 0.0 0.0 0.0 SSTc2d J032835.0+302010 052.1459376 8.11e-07 +30.3360744 8.11e-07 A A 03283504+3020096 -5.00 1.50e-01 4.96e-02 1.52e+02 6 YSOc_star+dust(IR4) 12.42 1.18 12.25 0.1090 1.25 6 8.65e-01 7.09e-02 2000-10-01T20:40:42 A 1.77e+00 1.03e-01 2000-10-01T20:40:42 A 2.22e+00 1.11e-01 2000-10-01T20:40:42 A 1.47e+00 7.73e-02 2004-09-07T10:34:29.464 A 1.44e+00 7.69e-02 2004-09-07T10:34:29.464 A 1.46e+00 7.37e-02 2004-09-07T10:34:29.464 A A 1 3.09 1.5 1.5 -45.0 1.22e+00 6.19e-02 2004-09-07T10:34:29.464 A 1.13e+00 6.02e-02 2004-09-07T10:34:29.464 A 1.18e+00 5.86e-02 2004-09-07T10:34:29.464 A A 1 2.97 1.7 1.7 -45.0 9.93e-01 7.47e-02 2004-09-07T10:34:29.464 A 1.05e+00 7.01e-02 2004-09-07T10:34:29.464 A 1.02e+00 6.46e-02 2004-09-07T10:34:29.464 A A 1 3.92 1.8 1.8 -45.0 1.40e+00 8.76e-02 2004-09-07T10:34:29.464 A 1.36e+00 8.53e-02 2004-09-07T10:34:29.464 A 1.38e+00 7.64e-02 2004-09-07T10:34:29.464 A A 1 4.98 1.8 1.8 -45.0 4.10e+01 3.80e+00 2004-09-19T22:12:44.497 A 4.16e+01 3.86e+00 2004-09-20T03:00:42.863 A 4.17e+01 3.86e+00 2004-09-20T12:36:43.680 A A 1 8.16 2.7 2.7 -45.0 -9.99e+02 -9.99e+02 null N -9.99e+02 -9.99e+02 null N 1.37e+02 1.71e+01 2004-09-19T08:53:04.473 P Q 0 0.00 0.0 0.0 0.0 SSTc2d J032837.1+311331 052.1545476 4.22e-08 +31.2252339 4.22e-08 A A 03283706+3113310 -5.00 2.35e+00 7.58e-02 3.99e+01 5 YSOc_red -999.00 -999.00 -999.00 -999.0000 -999.00 0 5.85e-01 -9.99e+02 2000-10-01T20:39:50 U 1.18e+00 1.41e-01 2000-10-01T20:39:50 B 1.01e+01 -9.99e+02 2000-10-01T20:39:50 U 3.55e+01 3.49e+00 2004-02-10T08:34:30.264 A 3.44e+01 3.04e+00 2004-02-10T08:34:30.264 A 3.01e+01 1.75e+00 2005-09-16T09:56:12.848 A A 1 2.74 1.8 2.0 -55.2 1.48e+02 1.24e+01 2004-02-10T08:34:30.264 A 1.43e+02 1.25e+01 2004-02-10T08:34:30.264 A 8.92e+01 5.47e+00 2004-02-10T08:34:30.264 K A 7 2.27 1.7 1.7 -45.0 2.88e+02 1.78e+01 2004-02-10T08:34:30.264 A 2.81e+02 1.65e+01 2004-02-10T08:34:30.264 A 2.67e+02 1.33e+01 2005-09-16T09:56:12.848 A A 2 8.00 1.9 5.5 -31.1 7.40e+02 3.74e+01 2004-02-10T08:34:30.264 A 7.35e+02 3.82e+01 2004-02-10T08:34:30.264 A 7.22e+02 4.13e+01 2004-02-10T08:34:30.264 A A 9 4.98 1.8 1.8 -45.0 -9.99e+02 -9.99e+02 null U -9.99e+02 -9.99e+02 null U 6.86e+03 1.15e+03 2004-09-20T12:36:43.680 B Q -2 8.04 2.7 2.7 -45.0 -9.99e+02 -9.99e+02 null N -9.99e+02 -9.99e+02 null N 5.38e+04 5.02e+03 2004-09-19T08:53:04.473 P Q 0 0.00 0.0 0.0 0.0 SSTc2d J032839.1+310602 052.1628996 1.50e-06 +31.1004773 1.50e-06 A A null -1.48 1.68e+00 5.77e-02 4.24e+00 5 YSOc_red -999.00 -999.00 -999.00 -999.0000 -999.00 0 -9.99e+02 -9.99e+02 null N -9.99e+02 -9.99e+02 null N -9.99e+02 -9.99e+02 null N 1.21e-01 1.05e-02 2004-02-10T08:34:30.264 A 1.41e-01 1.07e-02 2004-02-10T08:34:30.264 A 1.25e-01 7.83e-03 2005-09-16T09:56:12.848 A A 1 1.77 1.5 1.5 -45.0 3.29e-01 2.55e-02 2004-02-10T08:34:30.264 A 3.12e-01 2.52e-02 2004-02-10T08:34:30.264 A 2.72e-01 1.58e-02 2005-09-16T09:56:12.848 A A 1 2.27 1.7 1.7 -45.0 5.07e-01 3.98e-02 2004-02-10T08:34:30.264 A 5.18e-01 3.95e-02 2004-02-10T08:34:30.264 A 4.34e-01 2.86e-02 2005-09-16T09:56:12.848 A A 7 2.54 1.8 1.8 -45.0 1.27e+00 8.81e-02 2004-02-10T08:34:30.264 A 1.27e+00 8.28e-02 2004-02-10T08:34:30.264 A 9.39e-01 5.14e-02 2005-09-16T09:56:12.848 A A 1 2.54 1.8 1.8 -45.0 2.38e+01 2.22e+00 2004-09-19T22:12:44.497 A 2.48e+01 2.31e+00 2004-09-20T03:00:42.863 A 2.44e+01 2.27e+00 2004-09-20T12:36:43.680 A A 1 8.16 2.7 2.7 -45.0 -9.99e+02 -9.99e+02 null N -9.99e+02 -9.99e+02 null N 9.40e+01 1.11e+01 2004-09-19T08:53:04.473 P Q 0 0.00 0.0 0.0 0.0 SSTc2d J032839.7+311732 052.1654377 5.03e-07 +31.2922025 5.03e-07 A A 03283968+3117321 -5.00 5.70e-01 4.88e-02 2.82e+01 6 YSOc_red -999.00 -999.00 -999.00 -999.0000 -999.00 0 7.69e-02 -9.99e+02 2000-10-01T20:39:42 U 2.84e-01 9.24e-02 2000-10-01T20:39:42 D 2.29e+00 1.05e-01 2000-10-01T20:39:42 A 1.27e+01 6.18e-01 2004-02-10T08:34:30.264 A 1.48e+01 7.30e-01 2004-02-10T08:34:30.264 A 1.32e+01 6.75e-01 2004-02-10T08:34:30.264 A B 1 3.09 1.5 1.5 -45.0 2.20e+01 1.09e+00 2004-02-10T08:34:30.264 A 2.51e+01 1.25e+00 2004-02-10T08:34:30.264 A 2.29e+01 1.16e+00 2004-02-10T08:34:30.264 A A 1 2.97 1.7 1.7 -45.0 3.12e+01 1.51e+00 2004-02-10T08:34:30.264 A 3.34e+01 1.61e+00 2004-02-10T08:34:30.264 A 3.22e+01 1.54e+00 2004-02-10T08:34:30.264 A A 1 3.92 1.8 1.8 -45.0 4.09e+01 1.99e+00 2004-02-10T08:34:30.264 A 4.27e+01 2.08e+00 2004-02-10T08:34:30.264 A 4.20e+01 2.02e+00 2004-02-10T08:34:30.264 A A 1 4.98 1.8 1.8 -45.0 1.82e+02 1.69e+01 2004-09-19T22:12:44.497 A 1.90e+02 1.76e+01 2004-09-20T03:00:42.863 A 1.85e+02 1.71e+01 2004-09-20T12:36:43.680 A A 1 8.16 2.7 2.7 -45.0 -9.99e+02 -9.99e+02 null N -9.99e+02 -9.99e+02 null N 3.63e+02 3.55e+01 2004-09-19T08:53:04.473 A Q 0 0.00 0.0 0.0 0.0 SSTc2d J032843.3+311733 052.1803310 8.59e-07 +31.2924790 8.59e-07 A A 03284325+3117330 -5.00 3.60e-01 5.27e-02 1.41e+01 6 YSOc_star+dust(IR1) 16.63 2.39 7.92 0.3590 1.36 3 1.47e+01 3.11e-01 2000-10-01T20:39:42 A 4.63e+01 2.22e+00 2000-10-01T20:39:42 A 8.42e+01 2.87e+00 2000-10-01T20:39:42 A 1.93e+02 9.98e+00 2004-02-10T08:34:30.264 A 1.87e+02 1.15e+01 2004-02-10T08:34:30.264 A 1.78e+02 1.10e+01 2004-02-10T08:34:30.264 A A 7 3.09 1.5 1.5 -45.0 3.35e+02 1.68e+01 2004-02-10T08:34:30.264 A 3.71e+02 2.98e+01 2004-02-10T08:34:30.264 K 3.51e+02 1.94e+01 2004-02-10T08:34:30.264 A A 7 2.27 1.7 1.7 -45.0 4.90e+02 2.48e+01 2004-02-10T08:34:30.264 A 5.37e+02 3.03e+01 2004-02-10T08:34:30.264 A 4.88e+02 2.87e+01 2004-02-10T08:34:30.264 A A 1 3.92 1.8 1.8 -45.0 7.42e+02 5.67e+01 2004-02-10T08:34:30.264 A 7.99e+02 4.61e+01 2004-02-10T08:34:30.264 A 7.71e+02 4.52e+01 2004-02-10T08:34:30.264 A A 7 4.98 1.8 1.8 -45.0 1.95e+03 2.02e+02 2004-09-19T22:12:44.497 A 2.00e+03 2.15e+02 2004-09-20T03:00:42.863 A 1.88e+03 1.88e+02 2004-09-20T12:36:43.680 A A 7 8.16 2.7 2.7 -45.0 -9.99e+02 -9.99e+02 null N -9.99e+02 -9.99e+02 null N 2.08e+03 2.00e+02 2004-09-19T08:53:04.473 P Q 0 0.00 0.0 0.0 0.0 SSTc2d J032845.3+310542 052.1887309 8.10e-07 +31.0949764 8.10e-07 A A 03284530+3105420 -5.00 1.11e+00 5.20e-02 1.18e+02 6 YSOc_red -999.00 -999.00 -999.00 -999.0000 -999.00 0 6.39e-02 -9.99e+02 2000-10-01T20:39:59 U 4.59e-01 -9.99e+02 2000-10-01T20:39:59 U 7.21e-01 1.00e-01 2000-10-01T20:39:59 B 1.52e+00 9.29e-02 2004-02-10T08:34:30.264 A 1.53e+00 1.10e-01 2004-02-10T08:34:30.264 A 1.22e+00 6.35e-02 2005-09-16T09:56:12.848 A A 1 1.91 1.9 1.3 -56.0 3.51e+00 1.99e-01 2004-02-10T08:34:30.264 A 3.49e+00 2.32e-01 2004-02-10T08:34:30.264 A 2.73e+00 1.34e-01 2005-09-16T09:56:12.848 A A 1 2.27 1.7 1.7 -45.0 3.27e+00 1.78e-01 2004-02-10T08:34:30.264 A 3.18e+00 1.77e-01 2004-02-10T08:34:30.264 A 2.67e+00 1.34e-01 2005-09-16T09:56:12.848 A A 1 2.54 1.8 1.8 -45.0 4.00e+00 2.05e-01 2004-02-10T08:34:30.264 A 3.55e+00 1.87e-01 2004-02-10T08:34:30.264 A 2.69e+00 1.31e-01 2005-09-16T09:56:12.848 A A 1 2.54 1.8 1.8 -45.0 2.15e+02 1.99e+01 2004-09-19T22:12:44.497 A 2.17e+02 2.01e+01 2004-09-20T03:00:42.863 A 2.13e+02 1.99e+01 2004-09-20T12:36:43.680 A A 1 8.16 2.7 2.7 -45.0 -9.99e+02 -9.99e+02 null N -9.99e+02 -9.99e+02 null N 1.52e+03 1.50e+02 2004-09-19T08:53:04.473 P Q 0 0.00 0.0 0.0 0.0 SSTc2d J032845.4+310544 052.1891475 2.59e-09 +31.0955889 2.59e-09 A C null -5.00 1.65e+00 1.15e-01 2.77e+01 5 YSOc_red -999.00 -999.00 -999.00 -999.0000 -999.00 0 -9.99e+02 -9.99e+02 null N -9.99e+02 -9.99e+02 null N -9.99e+02 -9.99e+02 null N 2.78e-01 3.92e-02 2004-02-10T08:34:30.264 A 1.63e-01 3.85e-02 2004-09-07T10:34:29.464 C 1.80e-01 2.93e-02 2004-09-07T10:34:29.464 B B 7 3.09 1.5 1.5 -45.0 -9.99e+02 -9.99e+02 null U -9.99e+02 -9.99e+02 null U 2.86e-01 3.16e-02 2005-09-16T09:56:12.848 A Q 7 2.97 1.7 1.7 -45.0 -9.99e+02 -9.99e+02 null U -9.99e+02 -9.99e+02 null U 2.36e-01 4.08e-02 2005-09-16T09:56:12.848 B Q -2 2.54 1.8 1.8 -45.0 -9.99e+02 -9.99e+02 null U -9.99e+02 -9.99e+02 null U 1.95e-01 4.37e-02 2005-09-16T09:56:12.848 C Q -2 2.54 1.8 1.8 -45.0 -9.99e+02 -9.99e+02 null U -9.99e+02 -9.99e+02 null U 3.20e+01 5.74e+00 2004-09-20T12:36:43.680 B Q -2 8.04 2.7 2.7 -45.0 -9.99e+02 -9.99e+02 null N -9.99e+02 -9.99e+02 null N 0.00e+00 0.00e+00 undetected Y Q 0 0.00 0.0 0.0 0.0 SSTc2d J032845.4+310545 052.1891814 2.02e-09 +31.0958687 2.02e-09 A C null -5.00 1.50e+00 1.02e-01 2.71e+01 5 YSOc_red -999.00 -999.00 -999.00 -999.0000 -999.00 0 -9.99e+02 -9.99e+02 null N -9.99e+02 -9.99e+02 null N -9.99e+02 -9.99e+02 null N -9.99e+02 -9.99e+02 null U -9.99e+02 -9.99e+02 null U 1.10e-01 1.66e-02 2005-09-16T09:56:12.848 B Q -2 1.77 1.5 1.5 -45.0 3.10e-01 4.42e-02 2004-02-10T08:34:30.264 A -9.99e+02 -9.99e+02 null U 3.10e-01 2.82e-02 2004-02-10T08:34:30.264 A Q 7 2.97 1.7 1.7 -45.0 -9.99e+02 -9.99e+02 null U -9.99e+02 -9.99e+02 null U 1.58e-01 3.19e-02 2005-09-16T09:56:12.848 C Q -2 2.54 1.8 1.8 -45.0 -9.99e+02 -9.99e+02 null U -9.99e+02 -9.99e+02 null U 1.29e-01 3.82e-02 2005-09-16T09:56:12.848 C Q -2 2.54 1.8 1.8 -45.0 -9.99e+02 -9.99e+02 null U -9.99e+02 -9.99e+02 null U 1.91e+01 2.99e+00 2004-09-20T12:36:43.680 B Q -2 8.04 2.7 2.7 -45.0 -9.99e+02 -9.99e+02 null N -9.99e+02 -9.99e+02 null N 0.00e+00 0.00e+00 undetected Y Q 0 0.00 0.0 0.0 0.0 SSTc2d J032850.6+304245 052.2108972 4.61e-07 +30.7124038 4.61e-07 A A 03285063+3042446 -5.00 -1.70e-01 4.78e-02 1.79e+01 6 YSOc_star+dust(IR1) 16.07 2.40 10.98 0.3590 1.90 3 1.07e+00 6.98e-02 2000-10-01T20:40:25 A 2.96e+00 1.31e-01 2000-10-01T20:40:25 A 5.40e+00 1.44e-01 2000-10-01T20:40:25 A 8.93e+00 4.43e-01 2004-09-07T10:34:29.464 A 9.05e+00 4.44e-01 2004-09-07T10:34:29.464 A 9.02e+00 4.35e-01 2004-09-07T10:34:29.464 A A 1 3.09 1.5 1.5 -45.0 9.95e+00 4.86e-01 2004-09-07T10:34:29.464 A 9.88e+00 4.87e-01 2004-09-07T10:34:29.464 A 9.92e+00 4.76e-01 2004-09-07T10:34:29.464 A A 1 2.97 1.7 1.7 -45.0 -9.99e+02 -9.99e+02 null U 9.38e+00 5.96e-01 2004-09-07T10:34:29.464 A 9.41e+00 4.47e-01 2004-09-07T10:34:29.464 A Q 1 3.92 1.8 1.8 -45.0 1.20e+01 5.77e-01 2004-09-07T10:34:29.464 A 1.18e+01 5.70e-01 2004-09-07T10:34:29.464 A 1.19e+01 5.63e-01 2004-09-07T10:34:29.464 A A 1 4.98 1.8 1.8 -45.0 6.40e+01 5.93e+00 2004-09-19T22:12:44.497 A 6.05e+01 5.64e+00 2004-09-20T03:00:42.863 A 6.20e+01 5.75e+00 2004-09-20T12:36:43.680 A A 1 8.16 2.7 2.7 -45.0 -9.99e+02 -9.99e+02 null N -9.99e+02 -9.99e+02 null N 7.42e+01 9.25e+00 2004-09-19T08:53:04.473 A Q 0 0.00 0.0 0.0 0.0 SSTc2d J032854.0+311809 052.2248142 5.36e-07 +31.3025817 5.36e-07 A A 03285392+3118092 -5.00 -5.40e-01 4.89e-02 1.16e+01 6 YSOc_star+dust(IR3) 22.26 1.25 8.47 0.1270 1.61 5 1.88e+00 1.04e-01 2000-10-01T20:39:42 A 1.27e+01 4.21e-01 2000-10-01T20:39:42 A 2.97e+01 6.56e-01 2000-10-01T20:39:42 A 2.47e+01 1.24e+00 2004-02-10T08:34:30.264 A 2.86e+01 1.54e+00 2004-02-10T08:34:30.264 A 2.54e+01 1.44e+00 2004-02-10T08:34:30.264 A A 1 3.09 1.5 1.5 -45.0 2.49e+01 1.24e+00 2004-02-10T08:34:30.264 A 2.76e+01 1.39e+00 2004-02-10T08:34:30.264 A 2.56e+01 1.31e+00 2004-02-10T08:34:30.264 A A 1 2.97 1.7 1.7 -45.0 2.51e+01 1.23e+00 2004-02-10T08:34:30.264 A 2.66e+01 1.32e+00 2004-02-10T08:34:30.264 A 2.58e+01 1.25e+00 2004-02-10T08:34:30.264 A A 1 3.92 1.8 1.8 -45.0 3.34e+01 1.62e+00 2004-02-10T08:34:30.264 A 3.15e+01 1.54e+00 2004-02-10T08:34:30.264 A 3.22e+01 1.55e+00 2004-02-10T08:34:30.264 A A 1 4.98 1.8 1.8 -45.0 8.58e+01 7.93e+00 2004-09-19T22:12:44.497 A 8.51e+01 7.87e+00 2004-09-20T03:00:42.863 A 8.60e+01 7.95e+00 2004-09-20T12:36:43.680 A A 1 8.16 2.7 2.7 -45.0 -9.99e+02 -9.99e+02 null N -9.99e+02 -9.99e+02 null N 3.31e+02 4.11e+01 2004-09-19T08:53:04.473 S Q 0 0.00 0.0 0.0 0.0 SSTc2d J032856.6+311836 052.2360243 5.89e-07 +31.3098730 5.89e-07 A A 03285663+3118356 -5.00 -7.80e-01 4.84e-02 3.01e+01 6 YSOc_star+dust(IR2) 16.98 1.40 7.72 0.1600 1.03 4 1.92e+01 3.89e-01 2000-10-01T20:39:42 A 5.40e+01 1.14e+00 2000-10-01T20:39:42 A 8.77e+01 1.70e+00 2000-10-01T20:39:42 A 8.15e+01 4.20e+00 2004-02-10T08:34:30.264 A 8.22e+01 4.27e+00 2004-02-10T08:34:30.264 A 8.34e+01 4.24e+00 2004-02-10T08:34:30.264 A A 1 3.09 1.5 1.5 -45.0 7.43e+01 4.11e+00 2004-02-10T08:34:30.264 A 8.06e+01 4.58e+00 2004-02-10T08:34:30.264 A 8.11e+01 4.61e+00 2004-02-10T08:34:30.264 A A 1 2.97 1.7 1.7 -45.0 5.99e+01 2.90e+00 2004-02-10T08:34:30.264 A 6.23e+01 3.12e+00 2004-02-10T08:34:30.264 A 6.09e+01 2.95e+00 2004-02-10T08:34:30.264 A A 1 3.92 1.8 1.8 -45.0 6.47e+01 3.13e+00 2004-02-10T08:34:30.264 A 6.54e+01 3.26e+00 2004-02-10T08:34:30.264 A 6.47e+01 3.15e+00 2004-02-10T08:34:30.264 A A 1 4.98 1.8 1.8 -45.0 2.06e+02 1.93e+01 2004-09-19T22:12:44.497 A 2.28e+02 2.11e+01 2004-09-20T03:00:42.863 A 2.15e+02 2.00e+01 2004-09-20T12:36:43.680 A A 1 8.16 2.7 2.7 -45.0 -9.99e+02 -9.99e+02 null N -9.99e+02 -9.99e+02 null N 6.29e+02 6.57e+01 2004-09-19T08:53:04.473 P Q 0 0.00 0.0 0.0 0.0 SSTc2d J032856.6+310737 052.2358162 5.74e-09 +31.1269318 5.74e-09 A A null -5.00 1.20e-01 6.12e-02 8.76e+01 5 YSOc_red -999.00 -999.00 -999.00 -999.0000 -999.00 0 -9.99e+02 -9.99e+02 null N -9.99e+02 -9.99e+02 null N -9.99e+02 -9.99e+02 null N 7.48e-01 7.57e-02 2004-02-10T08:34:30.264 A 8.07e-01 8.06e-02 2004-02-10T08:34:30.264 A 7.56e-01 5.10e-02 2005-09-16T09:56:12.848 A A 7 1.77 1.5 1.5 -45.0 2.49e+00 2.43e-01 2004-02-10T08:34:30.264 A 2.39e+00 2.07e-01 2004-02-10T08:34:30.264 A 2.50e+00 1.56e-01 2005-09-16T09:56:12.848 A A 2 6.35 3.9 2.1 -84.6 1.39e+00 1.44e-01 2004-02-10T08:34:30.264 A 1.29e+00 1.42e-01 2004-02-10T08:34:30.264 A 2.03e+00 1.28e-01 2005-09-16T09:56:12.848 K A 7 2.54 1.8 1.8 -45.0 -9.99e+02 -9.99e+02 null U -9.99e+02 -9.99e+02 null U 6.58e-01 7.43e-02 2005-09-16T09:56:12.848 A Q -2 2.54 1.8 1.8 -45.0 1.17e+01 1.11e+00 2004-09-19T22:12:44.497 A 1.14e+01 1.13e+00 2004-09-20T03:00:42.863 A 1.16e+01 1.09e+00 2004-09-20T12:36:43.680 A A 1 8.16 2.7 2.7 -45.0 -9.99e+02 -9.99e+02 null N -9.99e+02 -9.99e+02 null N 1.11e+02 1.33e+01 2004-09-19T08:53:04.473 S Q 0 0.00 0.0 0.0 0.0 SSTc2d J032856.3+312228 052.2346594 4.96e-07 +31.3744142 4.96e-07 A A 03285630+3122279 -5.00 -1.40e-01 4.84e-02 1.76e+00 6 YSOc_star+dust(IR2) 24.83 1.43 8.97 0.1620 0.50 4 7.35e-01 6.37e-02 2000-10-01T20:39:42 A 5.56e+00 2.15e-01 2000-10-01T20:39:42 A 1.22e+01 3.03e-01 2000-10-01T20:39:42 A 1.55e+01 8.00e-01 2004-02-10T08:34:30.264 A 1.66e+01 9.12e-01 2004-02-10T08:34:30.264 A 1.62e+01 8.36e-01 2004-02-10T08:34:30.264 A A 1 3.09 1.5 1.5 -45.0 1.99e+01 1.03e+00 2004-02-10T08:34:30.264 A 1.75e+01 9.00e-01 2004-02-10T08:34:30.264 A 1.77e+01 9.00e-01 2004-02-10T08:34:30.264 A A 1 2.97 1.7 1.7 -45.0 2.43e+01 1.15e+00 2004-02-10T08:34:30.264 A 2.15e+01 1.04e+00 2004-02-10T08:34:30.264 A 2.32e+01 1.10e+00 2004-02-10T08:34:30.264 A A 1 3.92 1.8 1.8 -45.0 3.38e+01 1.60e+00 2004-02-10T08:34:30.264 A 2.94e+01 1.43e+00 2004-02-10T08:34:30.264 A 3.08e+01 1.47e+00 2004-02-10T08:34:30.264 A B 1 4.98 1.8 1.8 -45.0 8.92e+01 8.29e+00 2004-09-19T22:12:44.497 A 9.17e+01 8.51e+00 2004-09-20T03:00:42.863 A 9.05e+01 8.42e+00 2004-09-20T12:36:43.680 A A 1 8.16 2.7 2.7 -45.0 -9.99e+02 -9.99e+02 null N -9.99e+02 -9.99e+02 null N 5.46e+02 6.40e+01 2004-09-19T08:53:04.473 A Q 0 0.00 0.0 0.0 0.0 SSTc2d J032857.2+311419 052.2383644 4.49e-10 +31.2386438 4.49e-10 A A 03285720+3114189 -5.00 -1.82e+00 6.67e-02 6.04e+01 6 YSOc_star+dust(MP1) 1.19 1.10 7.49 0.1000 0.15 7 8.43e+02 1.94e+01 2000-10-01T20:39:50 A 7.96e+02 1.61e+01 2000-10-01T20:39:50 A 5.74e+02 1.06e+01 2000-10-01T20:39:50 A 2.27e+02 1.27e+01 2004-02-10T08:34:30.264 A 2.11e+02 1.34e+01 2004-02-10T08:34:30.264 A 2.53e+02 1.29e+01 2005-09-16T09:56:12.848 A A 9 1.77 1.5 1.5 -45.0 1.64e+02 8.26e+00 2004-02-10T08:34:30.264 A 1.16e+02 9.45e+00 2004-02-10T08:34:30.264 A 1.72e+02 8.88e+00 2004-02-10T08:34:30.264 A B 7 2.97 1.7 1.7 -45.0 1.17e+02 6.39e+00 2004-02-10T08:34:30.264 A 9.88e+01 5.08e+00 2004-02-10T08:34:30.264 A 1.08e+02 5.16e+00 2005-09-16T09:56:12.848 A B 1 2.54 1.8 1.8 -45.0 -9.99e+02 -9.99e+02 null U -9.99e+02 -9.99e+02 null U 6.13e+01 6.20e+00 2004-02-10T08:34:30.264 A Q -2 4.98 1.8 1.8 -45.0 -9.99e+02 -9.99e+02 null U -9.99e+02 -9.99e+02 null U 2.99e+02 4.82e+01 2004-09-20T12:36:43.680 B Q -2 8.04 2.7 2.7 -45.0 -9.99e+02 -9.99e+02 null N -9.99e+02 -9.99e+02 null N 0.00e+00 0.00e+00 undetected Y Q 0 0.00 0.0 0.0 0.0 SSTc2d J032857.4+311416 052.2390096 7.82e-07 +31.2377395 7.82e-07 A A null -5.00 1.60e+00 5.53e-02 5.97e+01 5 YSOc_red -999.00 -999.00 -999.00 -999.0000 -999.00 0 -9.99e+02 -9.99e+02 null N -9.99e+02 -9.99e+02 null N -9.99e+02 -9.99e+02 null N 2.85e+01 1.64e+00 2004-02-10T08:34:30.264 A 2.17e+01 1.72e+00 2004-02-10T08:34:30.264 A 3.16e+01 1.54e+00 2005-09-16T09:56:12.848 A B 1 3.09 1.5 1.5 -45.0 1.17e+02 5.94e+00 2004-02-10T08:34:30.264 A 9.69e+01 7.42e+00 2004-02-10T08:34:30.264 A 1.04e+02 5.82e+00 2004-02-10T08:34:30.264 A B 7 2.97 1.7 1.7 -45.0 2.54e+02 1.22e+01 2004-02-10T08:34:30.264 A 2.71e+02 1.32e+01 2004-02-10T08:34:30.264 A 2.62e+02 1.24e+01 2005-09-16T09:56:12.848 A A 7 6.43 2.9 2.8 -48.5 3.84e+02 2.00e+01 2004-02-10T08:34:30.264 A 3.30e+02 2.09e+01 2004-02-10T08:34:30.264 A 3.75e+02 2.28e+01 2004-02-10T08:34:30.264 A A 7 4.98 1.8 1.8 -45.0 4.41e+03 4.21e+02 2004-09-19T22:12:44.497 A 4.27e+03 4.05e+02 2004-09-20T03:00:42.863 A 4.30e+03 4.04e+02 2004-09-20T12:36:43.680 A A 1 8.16 2.7 2.7 -45.0 -9.99e+02 -9.99e+02 null N -9.99e+02 -9.99e+02 null N 3.00e+04 2.78e+03 2004-09-19T08:53:04.473 S Q 0 0.00 0.0 0.0 0.0 SSTc2d J032858.4+312218 052.2434444 8.68e-07 +31.3715356 8.68e-07 A A 03285842+3122175 -5.00 8.30e-01 5.08e-02 3.47e+01 6 YSOc_red -999.00 -999.00 -999.00 -999.0000 -999.00 0 6.85e-02 -9.99e+02 2000-10-01T20:39:42 U 1.23e+00 9.82e-02 2000-10-01T20:39:42 A 1.21e+01 2.91e-01 2000-10-01T20:39:42 A 3.95e+01 1.97e+00 2004-02-10T08:34:30.264 A 4.57e+01 2.98e+00 2004-02-10T08:34:30.264 A 4.03e+01 2.20e+00 2004-02-10T08:34:30.264 A A 1 3.09 1.5 1.5 -45.0 9.78e+01 5.10e+00 2004-02-10T08:34:30.264 A 1.44e+02 9.37e+00 2004-02-10T08:34:30.264 A 8.52e+01 7.70e+00 2004-02-10T08:34:30.264 A C 1 2.97 1.7 1.7 -45.0 1.63e+02 7.75e+00 2004-02-10T08:34:30.264 A 1.98e+02 1.36e+01 2004-02-10T08:34:30.264 A 1.75e+02 8.89e+00 2004-02-10T08:34:30.264 A B 2 6.80 2.5 2.4 -79.2 2.10e+02 1.05e+01 2004-02-10T08:34:30.264 A 1.60e+02 1.74e+01 2004-02-10T08:34:30.264 A 2.56e+02 1.61e+01 2004-02-10T08:34:30.264 A B 7 4.98 1.8 1.8 -45.0 9.53e+02 8.87e+01 2004-09-19T22:12:44.497 A 8.62e+02 8.00e+01 2004-09-20T03:00:42.863 A 8.61e+02 8.08e+01 2004-09-20T12:36:43.680 A A 1 8.16 2.7 2.7 -45.0 -9.99e+02 -9.99e+02 null N -9.99e+02 -9.99e+02 null N 9.27e+02 1.00e+02 2004-09-19T08:53:04.473 A Q 0 0.00 0.0 0.0 0.0 SSTc2d J032906.1+303039 052.2752091 7.83e-07 +30.5108863 7.83e-07 A A 03290604+3030387 -1.65 8.70e-01 5.08e-02 1.59e+01 6 YSOc_red -999.00 -999.00 -999.00 -999.0000 -999.00 0 2.97e-01 4.59e-02 1999-11-26T20:23:60 C 5.00e-01 -9.99e+02 1999-11-26T20:23:60 U 6.05e-01 6.30e-02 1999-11-26T20:23:60 B 6.09e-01 3.33e-02 2004-09-07T10:34:29.464 A 6.29e-01 3.48e-02 2004-09-07T10:34:29.464 A 6.22e-01 3.18e-02 2004-09-07T10:34:29.464 A A 1 3.09 1.5 1.5 -45.0 9.81e-01 5.17e-02 2004-09-07T10:34:29.464 A 1.03e+00 5.45e-02 2004-09-07T10:34:29.464 A 1.01e+00 5.03e-02 2004-09-07T10:34:29.464 A A 1 2.97 1.7 1.7 -45.0 1.92e+00 1.18e-01 2004-09-07T10:34:29.464 A 1.74e+00 1.06e-01 2004-09-07T10:34:29.464 A 1.84e+00 1.02e-01 2004-09-07T10:34:29.464 A A 1 3.92 1.8 1.8 -45.0 4.09e+00 2.08e-01 2004-09-07T10:34:29.464 A 4.03e+00 2.03e-01 2004-09-07T10:34:29.464 A 4.03e+00 1.95e-01 2004-09-07T10:34:29.464 A A 1 4.98 1.8 1.8 -45.0 2.10e+01 1.96e+00 2004-09-19T22:12:44.497 A 2.10e+01 1.97e+00 2004-09-20T03:00:42.863 A 2.11e+01 1.96e+00 2004-09-20T12:36:43.680 A A 1 8.16 2.7 2.7 -45.0 -9.99e+02 -9.99e+02 null N -9.99e+02 -9.99e+02 null N 1.13e+02 1.84e+01 2004-09-19T08:53:04.473 P Q 0 0.00 0.0 0.0 0.0 SSTc2d J032910.7+311821 052.2944829 2.23e-06 +31.3057251 2.23e-06 A A null -5.00 1.95e+00 6.48e-02 4.17e+01 5 YSOc_red -999.00 -999.00 -999.00 -999.0000 -999.00 0 -9.99e+02 -9.99e+02 null N -9.99e+02 -9.99e+02 null N -9.99e+02 -9.99e+02 null N -9.99e+02 -9.99e+02 null U 2.01e+00 2.56e-01 2004-02-10T08:34:30.264 A 1.84e+00 1.54e-01 2004-02-10T08:34:30.264 A Q 7 3.09 1.5 1.5 -45.0 -9.99e+02 -9.99e+02 null U 7.28e+00 7.46e-01 2004-02-10T08:34:30.264 A 6.69e+00 6.50e-01 2004-02-10T08:34:30.264 A Q 7 2.97 1.7 1.7 -45.0 1.11e+01 9.00e-01 2004-02-10T08:34:30.264 A 1.12e+01 6.65e-01 2004-02-10T08:34:30.264 A 1.03e+01 8.28e-01 2004-02-10T08:34:30.264 A A 2 8.97 3.6 2.2 -84.1 1.24e+01 1.03e+00 2004-02-10T08:34:30.264 A 1.21e+01 8.79e-01 2004-02-10T08:34:30.264 A 1.09e+01 7.79e-01 2004-02-10T08:34:30.264 A A 2 7.61 3.2 2.1 -57.1 7.61e+02 7.07e+01 2004-09-19T22:12:44.497 A 7.60e+02 7.20e+01 2004-09-20T03:00:42.863 A 7.71e+02 7.22e+01 2004-09-20T12:36:43.680 A A 1 8.16 2.7 2.7 -45.0 -9.99e+02 -9.99e+02 null N -9.99e+02 -9.99e+02 null N 2.06e+04 1.93e+03 2004-09-19T08:53:04.473 P Q 2 0.00 0.0 0.0 0.0 SSTc2d J032911.0+311826 052.2957986 4.11e-09 +31.3072254 4.11e-09 A C null -5.00 6.90e-01 1.62e-01 8.51e+00 5 YSOc_red -999.00 -999.00 -999.00 -999.0000 -999.00 0 -9.99e+02 -9.99e+02 null N -9.99e+02 -9.99e+02 null N -9.99e+02 -9.99e+02 null N -9.99e+02 -9.99e+02 null U 7.13e-01 1.26e-01 2004-02-10T08:34:30.264 B 8.29e-01 1.11e-01 2004-02-10T08:34:30.264 A Q 7 3.09 1.5 1.5 -45.0 1.91e+00 4.37e-01 2004-02-10T08:34:30.264 C 1.30e+00 2.21e-01 2004-02-10T08:34:30.264 B 1.28e+00 2.55e-01 2004-02-10T08:34:30.264 B A -2 2.97 1.7 1.7 -45.0 1.78e+00 2.02e-01 2004-02-10T08:34:30.264 A -9.99e+02 -9.99e+02 null U 1.47e+00 2.14e-01 2004-02-10T08:34:30.264 B Q -2 3.92 1.8 1.8 -45.0 -9.99e+02 -9.99e+02 null U -9.99e+02 -9.99e+02 null U 1.08e+00 2.40e-01 2004-02-10T08:34:30.264 C Q -2 4.98 1.8 1.8 -45.0 -9.99e+02 -9.99e+02 null U -9.99e+02 -9.99e+02 null U 3.67e+01 1.09e+01 2004-09-20T12:36:43.680 C Q -2 8.04 2.7 2.7 -45.0 -9.99e+02 -9.99e+02 null N -9.99e+02 -9.99e+02 null N 0.00e+00 0.00e+00 undetected Y Q 0 0.00 0.0 0.0 0.0 SSTc2d J032912.1+311305 052.3002587 3.40e-09 +31.2181768 3.40e-09 A A null -5.00 9.80e-01 8.84e-02 8.10e+01 5 YSOc_red -999.00 -999.00 -999.00 -999.0000 -999.00 0 -9.99e+02 -9.99e+02 null N -9.99e+02 -9.99e+02 null N -9.99e+02 -9.99e+02 null N -9.99e+02 -9.99e+02 null U -9.99e+02 -9.99e+02 null U 2.96e-02 6.92e-03 2005-09-16T09:56:12.848 C Q -2 1.77 1.5 1.5 -45.0 1.09e+00 8.51e-02 2004-02-10T08:34:30.264 A 1.01e+00 7.36e-02 2004-02-10T08:34:30.264 A 9.82e-01 6.63e-02 2004-02-10T08:34:30.264 A A 7 2.97 1.7 1.7 -45.0 6.29e-01 6.17e-02 2004-02-10T08:34:30.264 A 6.52e-01 6.26e-02 2004-02-10T08:34:30.264 A 6.27e-01 4.20e-02 2005-09-16T09:56:12.848 A A 1 2.54 1.8 1.8 -45.0 -9.99e+02 -9.99e+02 null U -9.99e+02 -9.99e+02 null U 3.04e-01 8.71e-02 2004-02-10T08:34:30.264 C Q -2 4.98 1.8 1.8 -45.0 -9.99e+02 -9.99e+02 null U -9.99e+02 -9.99e+02 null U 1.81e+01 2.35e+00 2004-09-20T12:36:43.680 A Q -2 8.04 2.7 2.7 -45.0 -9.99e+02 -9.99e+02 null N -9.99e+02 -9.99e+02 null N 1.22e+04 1.15e+03 2004-09-19T08:53:04.473 W Q 0 0.00 0.0 0.0 0.0 SSTc2d J032912.1+311302 052.3002650 1.17e-06 +31.2171435 1.17e-06 A A null -5.00 5.50e-01 5.62e-02 4.11e+02 5 YSOc_red -999.00 -999.00 -999.00 -999.0000 -999.00 0 -9.99e+02 -9.99e+02 null N -9.99e+02 -9.99e+02 null N -9.99e+02 -9.99e+02 null N 8.11e-01 5.24e-02 2004-02-10T08:34:30.264 K 7.03e-01 5.09e-02 2004-02-10T08:34:30.264 A 6.83e-01 3.55e-02 2005-09-16T09:56:12.848 A A 1 0.90 0.6 1.9 -64.5 1.29e+01 6.71e-01 2004-02-10T08:34:30.264 A 1.23e+01 6.92e-01 2004-02-10T08:34:30.264 A 1.27e+01 6.81e-01 2004-02-10T08:34:30.264 A A 1 2.97 1.7 1.7 -45.0 5.10e+00 3.03e-01 2004-02-10T08:34:30.264 A 4.83e+00 2.85e-01 2004-02-10T08:34:30.264 A 4.86e+00 2.47e-01 2005-09-16T09:56:12.848 A A 1 2.54 1.8 1.8 -45.0 3.29e+00 1.90e-01 2004-02-10T08:34:30.264 A 3.09e+00 1.82e-01 2004-02-10T08:34:30.264 A 3.43e+00 2.09e-01 2004-02-10T08:34:30.264 A A 1 4.98 1.8 1.8 -45.0 3.71e+01 3.57e+00 2004-09-19T22:12:44.497 A 3.80e+01 3.67e+00 2004-09-20T03:00:42.863 A 3.77e+01 3.57e+00 2004-09-20T12:36:43.680 A A 1 8.16 2.7 2.7 -45.0 -9.99e+02 -9.99e+02 null N -9.99e+02 -9.99e+02 null N 0.00e+00 0.00e+00 undetected Y Q 0 0.00 0.0 0.0 0.0 SSTc2d J032913.0+311814 052.3040246 6.82e-07 +31.3039761 6.82e-07 A A 03291294+3118146 -5.00 1.05e+00 5.09e-02 2.59e+02 6 YSOc -999.00 -999.00 -999.00 -999.0000 -999.00 0 5.80e-02 -9.99e+02 1999-11-26T20:23:08 U 7.96e-02 -9.99e+02 1999-11-26T20:23:08 U 1.51e+00 6.94e-02 1999-11-26T20:23:08 A 5.68e+01 2.97e+00 2004-02-10T08:34:30.264 A 5.64e+01 2.97e+00 2004-02-10T08:34:30.264 A 4.56e+01 2.85e+00 2004-02-10T08:34:30.264 A A 1 3.09 1.5 1.5 -45.0 1.82e+02 1.16e+01 2004-02-10T08:34:30.264 K 1.52e+02 1.02e+01 2004-02-10T08:34:30.264 A 1.80e+02 9.14e+00 2004-02-10T08:34:30.264 A A 1 2.27 1.7 1.7 -45.0 2.89e+02 1.43e+01 2004-02-10T08:34:30.264 A 2.30e+02 1.50e+01 2004-02-10T08:34:30.264 A 2.74e+02 1.40e+01 2004-02-10T08:34:30.264 A B 2 10.54 3.1 3.0 -81.9 3.31e+02 1.57e+01 2004-02-10T08:34:30.264 A 3.14e+02 1.88e+01 2004-02-10T08:34:30.264 A 3.20e+02 1.78e+01 2004-02-10T08:34:30.264 A A 2 37.23 6.2 5.3 -67.8 7.34e+02 6.80e+01 2004-09-19T22:12:44.497 A 7.23e+02 6.73e+01 2004-09-20T03:00:42.863 A 7.35e+02 6.81e+01 2004-09-20T12:36:43.680 A A 1 8.16 2.7 2.7 -45.0 -9.99e+02 -9.99e+02 null N -9.99e+02 -9.99e+02 null N 4.29e+03 4.06e+02 2004-09-19T08:53:04.473 P Q 0 0.00 0.0 0.0 0.0 SSTc2d J032917.2+312746 052.3215278 1.69e-06 +31.4629087 1.69e-06 A A null -5.00 1.75e+00 6.25e-02 6.69e+01 5 YSOc_red -999.00 -999.00 -999.00 -999.0000 -999.00 0 -9.99e+02 -9.99e+02 null N -9.99e+02 -9.99e+02 null N -9.99e+02 -9.99e+02 null N 4.37e-01 3.27e-02 2004-02-10T08:34:30.264 A 4.38e-01 3.51e-02 2004-02-10T08:34:30.264 A 4.21e-01 3.06e-02 2004-02-10T08:34:30.264 A A 7 3.09 1.5 1.5 -45.0 1.23e+00 9.17e-02 2004-02-10T08:34:30.264 A 1.23e+00 7.87e-02 2004-02-10T08:34:30.264 A 1.22e+00 9.87e-02 2004-02-10T08:34:30.264 A A 1 2.97 1.7 1.7 -45.0 1.26e+00 9.59e-02 2004-02-10T08:34:30.264 A 1.43e+00 1.01e-01 2004-02-10T08:34:30.264 K 1.24e+00 8.31e-02 2004-02-10T08:34:30.264 A A 2 3.88 2.6 1.9 -64.9 8.11e-01 8.71e-02 2004-02-10T08:34:30.264 A 7.91e-01 8.52e-02 2004-02-10T08:34:30.264 A 8.18e-01 9.83e-02 2004-02-10T08:34:30.264 A A 1 4.98 1.8 1.8 -45.0 1.11e+02 1.03e+01 2004-09-19T22:12:44.497 A 1.08e+02 1.00e+01 2004-09-20T03:00:42.863 A 1.11e+02 1.03e+01 2004-09-20T12:36:43.680 A A 1 8.16 2.7 2.7 -45.0 -9.99e+02 -9.99e+02 null N -9.99e+02 -9.99e+02 null N 1.95e+03 2.18e+02 2004-09-19T08:53:04.473 P Q 0 0.00 0.0 0.0 0.0 SSTc2d J032917.5+312748 052.3229300 1.08e-08 +31.4634218 1.08e-08 A A null -1.58 1.01e+00 1.32e-01 3.29e+00 5 YSOc_red -999.00 -999.00 -999.00 -999.0000 -999.00 0 -9.99e+02 -9.99e+02 null N -9.99e+02 -9.99e+02 null N -9.99e+02 -9.99e+02 null N 2.88e-01 2.07e-02 2004-02-10T08:34:30.264 K 1.85e-01 2.38e-02 2004-02-10T08:34:30.264 A 1.25e-01 1.96e-02 2004-02-10T08:34:30.264 B B 7 1.77 1.5 1.5 -45.0 4.73e-01 3.89e-02 2004-02-10T08:34:30.264 K 7.29e-01 5.24e-02 2004-02-10T08:34:30.264 K 2.54e-01 4.81e-02 2004-02-10T08:34:30.264 B B -2 2.27 1.7 1.7 -45.0 -9.99e+02 -9.99e+02 null U 2.45e-01 4.85e-02 2004-02-10T08:34:30.264 B 2.49e-01 3.72e-02 2004-02-10T08:34:30.264 B Q 7 3.92 1.8 1.8 -45.0 -9.99e+02 -9.99e+02 null U -9.99e+02 -9.99e+02 null U 3.01e-01 9.14e-02 2004-02-10T08:34:30.264 C Q 7 4.98 1.8 1.8 -45.0 -9.99e+02 -9.99e+02 null U -9.99e+02 -9.99e+02 null U 6.44e+00 1.33e+00 2004-09-20T12:36:43.680 C Q -2 8.04 2.7 2.7 -45.0 -9.99e+02 -9.99e+02 null N -9.99e+02 -9.99e+02 null N 0.00e+00 0.00e+00 undetected Y Q 0 0.00 0.0 0.0 0.0 SSTc2d J032920.4+311834 052.3351508 5.94e-07 +31.3095014 5.94e-07 A A 03292042+3118342 -5.00 -1.40e-01 5.04e-02 3.77e+00 6 YSOc_star+dust(IR1) 23.82 2.37 7.87 0.3560 2.47 3 2.76e+00 1.15e-01 1999-11-26T20:23:08 A 1.61e+01 4.89e-01 1999-11-26T20:23:08 A 4.31e+01 9.14e-01 1999-11-26T20:23:08 A 1.22e+02 6.33e+00 2004-02-10T08:34:30.264 A 1.00e+02 5.82e+00 2004-02-10T08:34:30.264 A 8.84e+01 6.16e+00 2004-02-10T08:34:30.264 A B 7 3.09 1.5 1.5 -45.0 1.25e+02 6.26e+00 2004-02-10T08:34:30.264 A 1.10e+02 6.67e+00 2004-02-10T08:34:30.264 A 1.18e+02 6.21e+00 2004-02-10T08:34:30.264 A A 1 2.97 1.7 1.7 -45.0 1.26e+02 6.07e+00 2004-02-10T08:34:30.264 A 1.15e+02 5.72e+00 2004-02-10T08:34:30.264 A 1.19e+02 5.91e+00 2004-02-10T08:34:30.264 A A 1 3.92 1.8 1.8 -45.0 1.54e+02 7.34e+00 2004-02-10T08:34:30.264 A 1.54e+02 7.90e+00 2004-02-10T08:34:30.264 A 1.57e+02 7.69e+00 2004-02-10T08:34:30.264 A A 1 4.98 1.8 1.8 -45.0 4.31e+02 4.03e+01 2004-09-19T22:12:44.497 A 4.61e+02 4.28e+01 2004-09-20T03:00:42.863 A 4.41e+02 4.11e+01 2004-09-20T12:36:43.680 A A 1 8.16 2.7 2.7 -45.0 -9.99e+02 -9.99e+02 null N -9.99e+02 -9.99e+02 null N 2.14e+02 2.68e+01 2004-09-19T08:53:04.473 S Q 0 0.00 0.0 0.0 0.0 SSTc2d J032923.5+313330 052.3478412 1.25e-06 +31.5582063 1.25e-06 A A null -5.00 1.51e+00 6.16e-02 8.59e+01 5 YSOc_red -999.00 -999.00 -999.00 -999.0000 -999.00 0 -9.99e+02 -9.99e+02 null N -9.99e+02 -9.99e+02 null N -9.99e+02 -9.99e+02 null N -9.99e+02 -9.99e+02 null N 7.73e-01 6.78e-02 2004-02-10T08:34:30.264 A 7.59e-01 7.00e-02 2004-02-10T08:34:30.264 A Q 7 3.09 1.5 1.5 -45.0 1.46e+00 1.76e-01 2004-02-10T08:34:30.264 A 2.26e+00 1.30e-01 2004-02-10T08:34:30.264 K 2.26e+00 1.30e-01 2004-02-10T08:34:30.264 K B 7 2.27 1.7 1.7 -45.0 2.62e+00 2.57e-01 2004-02-10T08:34:30.264 A 2.62e+00 2.11e-01 2004-02-10T08:34:30.264 A 2.47e+00 1.97e-01 2004-02-10T08:34:30.264 A A 1 3.92 1.8 1.8 -45.0 3.11e+00 1.66e-01 2004-02-10T08:34:30.264 A 2.94e+00 1.59e-01 2004-02-10T08:34:30.264 A 3.03e+00 1.54e-01 2004-02-10T08:34:30.264 A A 1 4.98 1.8 1.8 -45.0 1.92e+02 1.78e+01 2004-09-19T22:12:44.497 A 1.89e+02 1.76e+01 2004-09-20T03:00:42.863 A 1.91e+02 1.77e+01 2004-09-20T12:36:43.680 A A 1 8.16 2.7 2.7 -45.0 -9.99e+02 -9.99e+02 null N -9.99e+02 -9.99e+02 null N 1.15e+03 1.10e+02 2004-09-19T08:53:04.473 P Q 0 0.00 0.0 0.0 0.0 SSTc2d J032929.3+311835 052.3719770 5.52e-07 +31.3096320 5.52e-07 A A 03292925+3118347 -5.00 -6.60e-01 4.93e-02 1.60e+02 6 YSOc_star+dust(IR4) 6.82 1.14 10.21 0.1070 0.61 6 1.47e+01 3.25e-01 1999-11-26T20:23:08 A 2.89e+01 7.45e-01 1999-11-26T20:23:08 A 2.75e+01 5.56e-01 1999-11-26T20:23:08 A 1.49e+01 7.79e-01 2004-02-10T08:34:30.264 A 1.57e+01 8.16e-01 2004-02-10T08:34:30.264 A 1.36e+01 8.30e-01 2004-02-10T08:34:30.264 A A 1 3.09 1.5 1.5 -45.0 1.08e+01 5.21e-01 2004-02-10T08:34:30.264 A 1.04e+01 5.12e-01 2004-02-10T08:34:30.264 A 1.02e+01 5.39e-01 2004-02-10T08:34:30.264 A A 1 2.97 1.7 1.7 -45.0 7.68e+00 3.85e-01 2004-02-10T08:34:30.264 A 7.54e+00 3.79e-01 2004-02-10T08:34:30.264 A 7.62e+00 3.72e-01 2004-02-10T08:34:30.264 A A 1 3.92 1.8 1.8 -45.0 6.84e+00 3.35e-01 2004-02-10T08:34:30.264 A 6.95e+00 3.42e-01 2004-02-10T08:34:30.264 A 6.94e+00 3.31e-01 2004-02-10T08:34:30.264 A A 1 4.98 1.8 1.8 -45.0 9.41e+01 8.71e+00 2004-09-19T22:12:44.497 A 9.36e+01 8.66e+00 2004-09-20T03:00:42.863 A 9.52e+01 8.81e+00 2004-09-20T12:36:43.680 A A 1 8.16 2.7 2.7 -45.0 -9.99e+02 -9.99e+02 null N -9.99e+02 -9.99e+02 null N 2.91e+02 2.97e+01 2004-09-19T08:53:04.473 A Q 0 0.00 0.0 0.0 0.0 SSTc2d J032930.4+311903 052.3766823 5.27e-07 +31.3175860 5.27e-07 A A 03293038+3119034 -5.00 -8.60e-01 4.89e-02 9.36e+00 6 YSOc_star+dust(IR2) 6.42 1.42 10.21 0.1640 0.34 4 2.28e+01 4.63e-01 1999-11-26T20:23:08 A 2.84e+01 8.38e-01 1999-11-26T20:23:08 A 2.59e+01 5.25e-01 1999-11-26T20:23:08 A 1.71e+01 8.56e-01 2004-02-10T08:34:30.264 A 1.94e+01 9.80e-01 2004-02-10T08:34:30.264 A 1.61e+01 8.98e-01 2004-02-10T08:34:30.264 A A 1 3.09 1.5 1.5 -45.0 1.62e+01 8.14e-01 2004-02-10T08:34:30.264 A 1.70e+01 8.76e-01 2004-02-10T08:34:30.264 A 1.62e+01 8.46e-01 2004-02-10T08:34:30.264 A A 1 2.97 1.7 1.7 -45.0 1.58e+01 7.71e-01 2004-02-10T08:34:30.264 A 1.64e+01 7.94e-01 2004-02-10T08:34:30.264 A 1.60e+01 7.72e-01 2004-02-10T08:34:30.264 A A 1 3.92 1.8 1.8 -45.0 1.92e+01 9.22e-01 2004-02-10T08:34:30.264 A 1.92e+01 9.45e-01 2004-02-10T08:34:30.264 A 1.92e+01 9.17e-01 2004-02-10T08:34:30.264 A A 1 4.98 1.8 1.8 -45.0 2.79e+01 2.61e+00 2004-09-19T22:12:44.497 A 2.76e+01 2.59e+00 2004-09-20T03:00:42.863 A 2.79e+01 2.60e+00 2004-09-20T12:36:43.680 A A 1 8.16 2.7 2.7 -45.0 -9.99e+02 -9.99e+02 null N -9.99e+02 -9.99e+02 null N 1.24e+02 2.88e+01 2004-09-19T08:53:04.473 P Q 0 0.00 0.0 0.0 0.0 SSTc2d J032946.0+310439 052.4416698 4.27e-07 +31.0775010 4.27e-07 A A null -5.00 -9.80e-01 5.27e-02 1.28e+01 5 YSOc_star+dust(IR4) 29.58 6.37 7.83 0.3700 0.02 3 -9.99e+02 -9.99e+02 null N -9.99e+02 -9.99e+02 null N -9.99e+02 -9.99e+02 null N 3.20e+01 1.55e+00 2004-02-10T08:34:30.264 A 3.37e+01 1.66e+00 2004-02-10T08:34:30.264 A 3.31e+01 1.56e+00 2005-09-16T09:56:12.848 A A 1 1.77 1.5 1.5 -45.0 -9.99e+02 -9.99e+02 null N 3.01e+01 1.66e+00 2004-02-10T08:34:30.264 A 2.85e+01 1.36e+00 2005-09-16T09:56:12.848 A Q 3 2.27 1.7 1.7 -45.0 2.51e+01 1.20e+00 2004-02-10T08:34:30.264 A 2.57e+01 1.27e+00 2004-02-10T08:34:30.264 A 2.47e+01 1.16e+00 2005-09-16T09:56:12.848 A A 3 2.54 1.8 1.8 -45.0 -9.99e+02 -9.99e+02 null N 2.64e+01 1.36e+00 2004-02-10T08:34:30.264 A 2.50e+01 1.17e+00 2005-09-16T09:56:12.848 A Q 1 2.54 1.8 1.8 -45.0 4.16e+01 3.86e+00 2004-09-19T22:12:44.497 A 4.18e+01 3.87e+00 2004-09-20T03:00:42.863 A 4.15e+01 3.85e+00 2004-09-20T12:36:43.680 A A 1 8.16 2.7 2.7 -45.0 -9.99e+02 -9.99e+02 null N -9.99e+02 -9.99e+02 null N 9.55e+01 1.30e+01 2004-09-19T08:53:04.473 P Q 0 0.00 0.0 0.0 0.0 SSTc2d J032954.0+312053 052.4751774 5.32e-07 +31.3480271 5.32e-07 A A 03295403+3120529 -5.00 -5.20e-01 4.95e-02 2.28e+01 6 YSOc_star+dust(IR2) 9.26 1.44 9.44 0.1690 0.95 4 2.66e+01 5.65e-01 1999-11-26T20:26:44 A 3.59e+01 9.58e-01 1999-11-26T20:26:44 A 3.86e+01 8.90e-01 1999-11-26T20:26:44 A 3.11e+01 1.56e+00 2004-02-10T08:34:30.264 A 3.37e+01 1.77e+00 2004-02-10T08:34:30.264 A 2.78e+01 1.73e+00 2004-02-10T08:34:30.264 A A 1 3.09 1.5 1.5 -45.0 2.73e+01 1.34e+00 2004-02-10T08:34:30.264 A 3.12e+01 1.58e+00 2004-02-10T08:34:30.264 A 2.87e+01 1.48e+00 2004-02-10T08:34:30.264 A A 1 2.97 1.7 1.7 -45.0 2.56e+01 1.25e+00 2004-02-10T08:34:30.264 A 2.83e+01 1.40e+00 2004-02-10T08:34:30.264 A 2.69e+01 1.31e+00 2004-02-10T08:34:30.264 A A 1 3.92 1.8 1.8 -45.0 3.30e+01 1.58e+00 2004-02-10T08:34:30.264 A 3.43e+01 1.71e+00 2004-02-10T08:34:30.264 A 3.36e+01 1.64e+00 2004-02-10T08:34:30.264 A A 1 4.98 1.8 1.8 -45.0 1.14e+02 1.05e+01 2004-09-19T22:12:44.497 A 1.12e+02 1.04e+01 2004-09-20T03:00:42.863 A 1.14e+02 1.05e+01 2004-09-20T12:36:43.680 A A 1 8.16 2.7 2.7 -45.0 -9.99e+02 -9.99e+02 null N -9.99e+02 -9.99e+02 null N 1.99e+02 2.01e+01 2004-09-19T08:53:04.473 A Q 0 0.00 0.0 0.0 0.0 SSTc2d J033015.1+302349 052.5630745 5.27e-07 +30.3970499 5.27e-07 A A 03301515+3023493 -5.00 1.70e+00 4.97e-02 2.68e+01 6 YSOc_red -999.00 -999.00 -999.00 -999.0000 -999.00 0 8.14e-02 -9.99e+02 1998-01-22T14:26:27 U 3.89e-01 -9.99e+02 1998-01-22T14:26:27 U 1.32e+00 8.14e-02 1998-01-22T14:26:27 A 7.17e+00 3.83e-01 2004-09-07T10:34:29.464 A 7.33e+00 4.15e-01 2004-09-07T10:34:29.464 A 7.31e+00 3.87e-01 2004-09-07T10:34:29.464 A A 1 3.09 1.5 1.5 -45.0 1.99e+01 1.11e+00 2004-09-07T10:34:29.464 A 1.87e+01 1.01e+00 2004-09-07T10:34:29.464 A 1.88e+01 9.70e-01 2004-09-07T10:34:29.464 A A 1 2.97 1.7 1.7 -45.0 2.17e+01 1.06e+00 2004-09-07T10:34:29.464 A 2.21e+01 1.07e+00 2004-09-07T10:34:29.464 A 2.20e+01 1.05e+00 2004-09-07T10:34:29.464 A A 1 3.92 1.8 1.8 -45.0 4.40e+01 2.11e+00 2004-09-07T10:34:29.464 A 4.58e+01 2.17e+00 2004-09-07T10:34:29.464 A 4.49e+01 2.12e+00 2004-09-07T10:34:29.464 A A 1 4.98 1.8 1.8 -45.0 1.88e+03 1.76e+02 2004-09-19T22:12:44.497 A 1.83e+03 1.70e+02 2004-09-20T03:00:42.863 A 1.76e+03 1.64e+02 2004-09-20T12:36:43.680 A A 1 8.16 2.7 2.7 -45.0 -9.99e+02 -9.99e+02 null N -9.99e+02 -9.99e+02 null N 5.63e+03 5.26e+02 2004-09-19T08:53:04.473 A Q 0 0.00 0.0 0.0 0.0 SSTc2d J033027.1+302830 052.6130942 4.51e-07 +30.4749334 4.51e-07 A A 03302715+3028297 -5.00 -0.00e+00 4.78e-02 2.02e+02 6 YSOc_red -999.00 -999.00 -999.00 -999.0000 -999.00 0 1.81e+00 7.68e-02 1998-01-22T14:26:36 A 5.59e+00 1.85e-01 1998-01-22T14:26:36 A 1.16e+01 2.57e-01 1998-01-22T14:26:36 A 1.44e+01 7.24e-01 2004-09-07T10:34:29.464 A 1.48e+01 7.54e-01 2004-09-07T10:34:29.464 A 1.47e+01 7.22e-01 2004-09-07T10:34:29.464 A A 1 3.09 1.5 1.5 -45.0 1.50e+01 7.39e-01 2004-09-07T10:34:29.464 A 1.51e+01 7.65e-01 2004-09-07T10:34:29.464 A 1.51e+01 7.32e-01 2004-09-07T10:34:29.464 A A 1 2.97 1.7 1.7 -45.0 1.05e+01 5.11e-01 2004-09-07T10:34:29.464 A 1.08e+01 5.24e-01 2004-09-07T10:34:29.464 A 1.07e+01 5.10e-01 2004-09-07T10:34:29.464 A A 1 3.92 1.8 1.8 -45.0 9.07e+00 4.39e-01 2004-09-07T10:34:29.464 A 9.66e+00 4.68e-01 2004-09-07T10:34:29.464 A 9.37e+00 4.44e-01 2004-09-07T10:34:29.464 A A 1 4.98 1.8 1.8 -45.0 4.27e+02 3.94e+01 2004-09-19T22:12:44.497 A 4.21e+02 3.93e+01 2004-09-20T03:00:42.863 A 4.26e+02 3.94e+01 2004-09-20T12:36:43.680 A A 1 8.16 2.7 2.7 -45.0 -9.99e+02 -9.99e+02 null N -9.99e+02 -9.99e+02 null N 9.29e+02 8.76e+01 2004-09-19T08:53:04.473 P Q 0 0.00 0.0 0.0 0.0 SSTc2d J033032.7+302627 052.6361574 1.81e-06 +30.4407147 1.81e-06 A A null -5.00 2.08e+00 6.58e-02 3.35e+01 5 YSOc_red -999.00 -999.00 -999.00 -999.0000 -999.00 0 -9.99e+02 -9.99e+02 null N -9.99e+02 -9.99e+02 null N -9.99e+02 -9.99e+02 null N 6.41e-02 8.59e-03 2004-09-07T10:34:29.464 A 5.66e-02 8.09e-03 2004-09-07T10:34:29.464 B 5.86e-02 6.58e-03 2004-09-07T10:34:29.464 A A 2 5.51 2.7 1.8 -79.3 1.88e-01 1.58e-02 2004-09-07T10:34:29.464 A 2.09e-01 1.60e-02 2004-09-07T10:34:29.464 A 1.96e-01 1.23e-02 2004-09-07T10:34:29.464 A A 1 2.97 1.7 1.7 -45.0 -9.99e+02 -9.99e+02 null U 1.84e-01 4.90e-02 2004-09-07T10:34:29.464 C 1.89e-01 3.58e-02 2004-09-07T10:34:29.464 B Q 7 3.92 1.8 1.8 -45.0 1.54e-01 3.86e-02 2004-09-07T10:34:29.464 C 1.64e-01 4.82e-02 2004-09-07T10:34:29.464 C 1.56e-01 3.14e-02 2004-09-07T10:34:29.464 C A 1 4.98 1.8 1.8 -45.0 3.12e+01 2.89e+00 2004-09-19T22:12:44.497 A 2.98e+01 2.77e+00 2004-09-20T03:00:42.863 A 3.05e+01 2.82e+00 2004-09-20T12:36:43.680 A A 1 8.16 2.7 2.7 -45.0 -9.99e+02 -9.99e+02 null N -9.99e+02 -9.99e+02 null N 3.10e+02 2.99e+01 2004-09-19T08:53:04.473 P Q 0 0.00 0.0 0.0 0.0 SSTc2d J033035.5+311559 052.6478060 7.35e-07 +31.2662672 7.35e-07 A A 03303548+3115586 -2.69 -1.90e-01 4.90e-02 8.26e+01 6 YSOc_star+dust(IR3) 9.29 1.26 12.52 0.1250 1.65 5 1.49e+00 7.00e-02 1998-01-22T14:27:27 A 2.21e+00 1.08e-01 1998-01-22T14:27:27 A 2.24e+00 8.66e-02 1998-01-22T14:27:27 A 1.41e+00 6.94e-02 2004-09-07T10:34:29.464 A 1.42e+00 7.16e-02 2004-09-07T10:34:29.464 A 1.42e+00 6.85e-02 2004-09-07T10:34:29.464 A A 1 3.09 1.5 1.5 -45.0 1.19e+00 6.23e-02 2004-09-07T10:34:29.464 A 1.25e+00 6.57e-02 2004-09-07T10:34:29.464 A 1.22e+00 6.08e-02 2004-09-07T10:34:29.464 A A 1 2.97 1.7 1.7 -45.0 1.15e+00 8.12e-02 2004-09-07T10:34:29.464 A -9.99e+02 -9.99e+02 null U 1.18e+00 6.94e-02 2004-09-07T10:34:29.464 A Q 1 3.92 1.8 1.8 -45.0 1.47e+00 8.86e-02 2004-09-07T10:34:29.464 A 1.52e+00 9.19e-02 2004-09-07T10:34:29.464 A 1.49e+00 7.96e-02 2004-09-07T10:34:29.464 A A 1 4.98 1.8 1.8 -45.0 1.66e+01 1.56e+00 2004-09-19T22:12:44.497 A 1.69e+01 1.58e+00 2004-09-20T03:00:42.863 A 1.67e+01 1.56e+00 2004-09-20T12:36:43.680 A A 1 8.16 2.7 2.7 -45.0 -9.99e+02 -9.99e+02 null N -9.99e+02 -9.99e+02 null N 1.34e+02 1.93e+01 2004-09-19T08:53:04.473 P Q 0 0.00 0.0 0.0 0.0 SSTc2d J033035.9+303024 052.6496785 8.16e-07 +30.5067799 8.16e-07 A A 03303593+3030244 -5.00 -1.06e+00 4.97e-02 3.50e+00 6 YSOc_star+dust(IR1) 6.75 2.36 6.82 0.3540 0.05 3 4.07e+02 6.74e+00 1998-01-22T14:26:36 A 6.16e+02 1.25e+01 1998-01-22T14:26:36 A 6.10e+02 1.18e+01 1998-01-22T14:26:36 A 5.71e+02 3.21e+01 2004-09-07T10:34:29.464 A 5.73e+02 3.24e+01 2004-09-07T10:34:29.464 A 5.87e+02 3.54e+01 2004-09-07T10:34:29.464 K A 7 1.77 1.5 1.5 -45.0 4.82e+02 2.89e+01 2004-09-07T10:34:29.464 A 4.70e+02 2.84e+01 2004-09-07T10:34:29.464 A 4.80e+02 2.79e+01 2004-09-07T10:34:29.464 A A 7 2.97 1.7 1.7 -45.0 4.57e+02 2.35e+01 2004-09-07T10:34:29.464 A 4.62e+02 2.40e+01 2004-09-07T10:34:29.464 A 4.64e+02 2.32e+01 2004-09-07T10:34:29.464 A A 2 16.26 4.1 3.5 -80.2 4.65e+02 2.46e+01 2004-09-07T10:34:29.464 A 4.69e+02 2.44e+01 2004-09-07T10:34:29.464 A 4.70e+02 2.38e+01 2004-09-07T10:34:29.464 A A 1 4.98 1.8 1.8 -45.0 5.52e+02 5.12e+01 2004-09-19T22:12:44.497 A 5.76e+02 5.32e+01 2004-09-20T03:00:42.863 A 5.63e+02 5.21e+01 2004-09-20T12:36:43.680 A A 1 8.16 2.7 2.7 -45.0 -9.99e+02 -9.99e+02 null N -9.99e+02 -9.99e+02 null N 1.81e+02 1.82e+01 2004-09-19T08:53:04.473 A Q 0 0.00 0.0 0.0 0.0 SSTc2d J033037.0+303128 052.6540241 5.26e-07 +30.5243734 5.26e-07 A A 03303697+3031276 -5.00 -5.40e-01 4.81e-02 4.92e+00 6 YSOc_star+dust(IR2) 17.51 1.40 7.10 0.1600 1.07 4 2.99e+01 4.96e-01 1998-01-22T14:26:36 A 8.95e+01 1.73e+00 1998-01-22T14:26:36 A 1.45e+02 2.27e+00 1998-01-22T14:26:36 A 1.43e+02 7.45e+00 2004-09-07T10:34:29.464 A 1.43e+02 7.55e+00 2004-09-07T10:34:29.464 A 1.44e+02 7.30e+00 2004-09-07T10:34:29.464 A A 1 3.09 1.5 1.5 -45.0 1.68e+02 8.58e+00 2004-09-07T10:34:29.464 A 1.71e+02 8.64e+00 2004-09-07T10:34:29.464 A 1.69e+02 8.38e+00 2004-09-07T10:34:29.464 A A 1 2.97 1.7 1.7 -45.0 2.08e+02 1.02e+01 2004-09-07T10:34:29.464 A 2.04e+02 9.86e+00 2004-09-07T10:34:29.464 A 2.06e+02 9.83e+00 2004-09-07T10:34:29.464 A A 2 9.52 3.0 2.8 -61.1 2.69e+02 1.36e+01 2004-09-07T10:34:29.464 A 2.67e+02 1.35e+01 2004-09-07T10:34:29.464 A 2.68e+02 1.31e+01 2004-09-07T10:34:29.464 A A 1 4.98 1.8 1.8 -45.0 3.11e+02 2.88e+01 2004-09-19T22:12:44.497 A 3.18e+02 2.94e+01 2004-09-20T03:00:42.863 A 3.15e+02 2.91e+01 2004-09-20T12:36:43.680 A A 1 8.16 2.7 2.7 -45.0 -9.99e+02 -9.99e+02 null N -9.99e+02 -9.99e+02 null N 1.21e+02 1.36e+01 2004-09-19T08:53:04.473 A Q 0 0.00 0.0 0.0 0.0 SSTc2d J033038.2+303212 052.6591871 8.64e-07 +30.5366450 8.64e-07 A A 03303821+3032118 -5.00 3.50e-01 5.07e-02 2.12e+02 6 YSOc_star+dust(IR2) 9.12 1.46 12.97 0.1640 0.37 4 9.44e-01 6.00e-02 1998-01-22T14:26:36 A 1.42e+00 9.30e-02 1998-01-22T14:26:36 A 1.62e+00 7.30e-02 1998-01-22T14:26:36 A 1.03e+00 5.53e-02 2004-09-07T10:34:29.464 A 1.07e+00 5.64e-02 2004-09-07T10:34:29.464 A 1.06e+00 5.60e-02 2004-09-07T10:34:29.464 A A 1 3.09 1.5 1.5 -45.0 1.00e+00 5.40e-02 2004-09-07T10:34:29.464 A 1.01e+00 5.23e-02 2004-09-07T10:34:29.464 A 1.01e+00 5.07e-02 2004-09-07T10:34:29.464 A A 1 2.97 1.7 1.7 -45.0 8.57e-01 6.38e-02 2004-09-07T10:34:29.464 A 7.99e-01 5.87e-02 2004-09-07T10:34:29.464 A 8.31e-01 5.27e-02 2004-09-07T10:34:29.464 A A 1 3.92 1.8 1.8 -45.0 6.75e-01 5.92e-02 2004-09-07T10:34:29.464 A 7.42e-01 5.95e-02 2004-09-07T10:34:29.464 A 7.00e-01 4.75e-02 2004-09-07T10:34:29.464 A A 1 4.98 1.8 1.8 -45.0 5.55e+01 5.14e+00 2004-09-19T22:12:44.497 A 5.61e+01 5.19e+00 2004-09-20T03:00:42.863 A 5.59e+01 5.17e+00 2004-09-20T12:36:43.680 A A 1 8.16 2.7 2.7 -45.0 -9.99e+02 -9.99e+02 null N -9.99e+02 -9.99e+02 null N 2.38e+02 2.59e+01 2004-09-19T08:53:04.473 P Q 0 0.00 0.0 0.0 0.0 SSTc2d J033044.0+303247 052.6832635 6.25e-07 +30.5463939 6.25e-07 A A 03304399+3032469 -5.00 -6.40e-01 4.92e-02 3.67e+00 6 YSOc_star+dust(IR1) 10.03 2.36 7.40 0.3540 0.16 3 1.08e+02 2.18e+00 1998-01-22T14:38:41 A 2.17e+02 4.40e+00 1998-01-22T14:38:41 A 2.57e+02 4.26e+00 1998-01-22T14:38:41 A 2.82e+02 1.45e+01 2004-09-07T10:34:29.464 A 2.88e+02 1.48e+01 2004-09-07T10:34:29.464 A 2.93e+02 1.78e+01 2004-09-07T10:34:29.464 K A 7 1.77 1.5 1.5 -45.0 2.95e+02 2.23e+01 2004-09-07T10:34:29.464 K 3.08e+02 2.25e+01 2004-09-07T10:34:29.464 K 2.92e+02 1.53e+01 2004-09-07T10:34:29.464 A A 9 2.27 1.7 1.7 -45.0 2.98e+02 1.58e+01 2004-09-07T10:34:29.464 A 2.93e+02 1.59e+01 2004-09-07T10:34:29.464 A 2.95e+02 1.60e+01 2004-09-07T10:34:29.464 A A 1 3.92 1.8 1.8 -45.0 3.24e+02 1.57e+01 2004-09-07T10:34:29.464 A 3.25e+02 1.59e+01 2004-09-07T10:34:29.464 A 3.27e+02 1.56e+01 2004-09-07T10:34:29.464 A A 7 4.98 1.8 1.8 -45.0 6.96e+02 6.46e+01 2004-09-19T22:12:44.497 A 6.72e+02 6.23e+01 2004-09-20T03:00:42.863 A 6.81e+02 6.30e+01 2004-09-20T12:36:43.680 A A 1 8.16 2.7 2.7 -45.0 -9.99e+02 -9.99e+02 null N -9.99e+02 -9.99e+02 null N 7.94e+02 7.43e+01 2004-09-19T08:53:04.473 A Q 0 0.00 0.0 0.0 0.0 SSTc2d J033052.5+305418 052.7187848 4.92e-07 +30.9049422 4.92e-07 A A 03305252+3054177 -5.00 -4.40e-01 4.79e-02 8.08e+00 6 YSOc_star+dust(IR2) 15.20 1.39 8.94 0.1590 1.31 4 9.90e+00 2.19e-01 1998-01-22T14:38:15 A 2.36e+01 3.69e-01 1998-01-22T14:38:15 A 3.22e+01 5.64e-01 1998-01-22T14:38:15 A 3.02e+01 1.54e+00 2004-09-07T10:34:29.464 A 3.09e+01 1.57e+00 2004-09-07T10:34:29.464 A 3.07e+01 1.52e+00 2004-09-07T10:34:29.464 A A 1 3.09 1.5 1.5 -45.0 3.17e+01 1.62e+00 2004-09-07T10:34:29.464 A 3.26e+01 1.60e+00 2004-09-07T10:34:29.464 A 3.22e+01 1.56e+00 2004-09-07T10:34:29.464 A A 1 2.97 1.7 1.7 -45.0 3.26e+01 1.60e+00 2004-09-07T10:34:29.464 A 3.21e+01 1.57e+00 2004-09-07T10:34:29.464 A 3.23e+01 1.55e+00 2004-09-07T10:34:29.464 A A 1 3.92 1.8 1.8 -45.0 4.97e+01 2.42e+00 2004-09-07T10:34:29.464 A 4.95e+01 2.41e+00 2004-09-07T10:34:29.464 A 4.95e+01 2.37e+00 2004-09-07T10:34:29.464 A A 1 4.98 1.8 1.8 -45.0 1.03e+02 9.61e+00 2004-09-19T22:12:44.497 A 1.08e+02 9.98e+00 2004-09-20T03:00:42.863 A 1.04e+02 9.66e+00 2004-09-20T12:36:43.680 A A 1 8.16 2.7 2.7 -45.0 -9.99e+02 -9.99e+02 null N -9.99e+02 -9.99e+02 null N 1.56e+02 1.79e+01 2004-09-19T08:53:04.473 A Q 0 0.00 0.0 0.0 0.0 SSTc2d J033110.7+304941 052.7945081 4.98e-07 +30.8279478 4.98e-07 A A 03311069+3049405 -5.00 -6.90e-01 4.79e-02 8.05e+00 6 YSOc_star+dust(IR2) 9.30 1.39 9.48 0.1590 1.73 4 2.59e+01 4.52e-01 1998-01-22T14:38:24 A 3.62e+01 5.34e-01 1998-01-22T14:38:24 A 3.39e+01 5.31e-01 1998-01-22T14:38:24 A 2.78e+01 1.41e+00 2004-09-07T10:34:29.464 A 2.69e+01 1.40e+00 2004-09-07T10:34:29.464 A 2.73e+01 1.36e+00 2004-09-07T10:34:29.464 A A 1 3.09 1.5 1.5 -45.0 2.67e+01 1.34e+00 2004-09-07T10:34:29.464 A 2.61e+01 1.33e+00 2004-09-07T10:34:29.464 A 2.63e+01 1.29e+00 2004-09-07T10:34:29.464 A A 1 2.97 1.7 1.7 -45.0 2.67e+01 1.33e+00 2004-09-07T10:34:29.464 A 2.65e+01 1.32e+00 2004-09-07T10:34:29.464 A 2.66e+01 1.29e+00 2004-09-07T10:34:29.464 A A 1 3.92 1.8 1.8 -45.0 3.52e+01 1.71e+00 2004-09-07T10:34:29.464 A 3.50e+01 1.70e+00 2004-09-07T10:34:29.464 A 3.50e+01 1.67e+00 2004-09-07T10:34:29.464 A A 1 4.98 1.8 1.8 -45.0 5.96e+01 5.55e+00 2004-09-19T22:12:44.497 A 6.17e+01 5.72e+00 2004-09-20T03:00:42.863 A 6.04e+01 5.61e+00 2004-09-20T12:36:43.680 A A 1 8.16 2.7 2.7 -45.0 -9.99e+02 -9.99e+02 null N -9.99e+02 -9.99e+02 null N 8.07e+01 1.21e+01 2004-09-19T08:53:04.473 B Q 0 0.00 0.0 0.0 0.0 SSTc2d J033114.7+304955 052.8112678 4.60e-07 +30.8320551 4.60e-07 A A 03311471+3049554 -5.00 1.00e-02 4.77e-02 4.57e+00 6 YSOc_star+dust(IR1) 12.03 2.36 10.28 0.3540 1.44 3 5.46e+00 1.26e-01 1998-01-22T14:40:51 A 1.06e+01 1.75e-01 1998-01-22T14:40:51 A 1.55e+01 2.85e-01 1998-01-22T14:40:51 A 3.80e+01 1.91e+00 2004-09-07T10:34:29.464 A 3.84e+01 1.96e+00 2004-09-07T10:34:29.464 A 3.80e+01 1.87e+00 2004-09-07T10:34:29.464 A A 1 3.09 1.5 1.5 -45.0 5.03e+01 2.46e+00 2004-09-07T10:34:29.464 A 5.12e+01 2.55e+00 2004-09-07T10:34:29.464 A 5.01e+01 2.41e+00 2004-09-07T10:34:29.464 A A 1 2.97 1.7 1.7 -45.0 6.37e+01 3.21e+00 2004-09-07T10:34:29.464 A 6.35e+01 3.22e+00 2004-09-07T10:34:29.464 A 6.36e+01 3.10e+00 2004-09-07T10:34:29.464 A A 1 3.92 1.8 1.8 -45.0 7.98e+01 3.84e+00 2004-09-07T10:34:29.464 A 8.03e+01 3.98e+00 2004-09-07T10:34:29.464 A 7.97e+01 3.77e+00 2004-09-07T10:34:29.464 A A 1 4.98 1.8 1.8 -45.0 2.25e+02 2.09e+01 2004-09-19T22:12:44.497 A 2.32e+02 2.15e+01 2004-09-20T03:00:42.863 A 2.26e+02 2.09e+01 2004-09-20T12:36:43.680 A A 1 8.16 2.7 2.7 -45.0 -9.99e+02 -9.99e+02 null N -9.99e+02 -9.99e+02 null N 2.20e+02 2.29e+01 2004-09-19T08:53:04.473 A Q 0 0.00 0.0 0.0 0.0 SSTc2d J033118.3+304940 052.8262547 6.76e-07 +30.8276480 6.76e-07 A A 03311830+3049395 -5.00 -6.80e-01 4.90e-02 2.33e+00 6 YSOc_star+dust(IR1) 11.96 2.36 7.84 0.3540 0.93 3 4.98e+01 9.17e-01 1998-01-22T14:40:51 A 1.03e+02 1.51e+00 1998-01-22T14:40:51 A 1.45e+02 2.40e+00 1998-01-22T14:40:51 A 1.49e+02 8.74e+00 2004-09-07T10:34:29.464 A 1.50e+02 8.71e+00 2004-09-07T10:34:29.464 A 1.50e+02 8.19e+00 2004-09-07T10:34:29.464 A A 1 3.09 1.5 1.5 -45.0 1.48e+02 8.18e+00 2004-09-07T10:34:29.464 A 1.51e+02 8.23e+00 2004-09-07T10:34:29.464 A 1.50e+02 7.84e+00 2004-09-07T10:34:29.464 A A 1 2.97 1.7 1.7 -45.0 1.54e+02 7.60e+00 2004-09-07T10:34:29.464 A 1.52e+02 7.68e+00 2004-09-07T10:34:29.464 A 1.54e+02 7.42e+00 2004-09-07T10:34:29.464 A A 1 3.92 1.8 1.8 -45.0 2.09e+02 1.34e+01 2004-09-07T10:34:29.464 A 2.00e+02 1.02e+01 2004-09-07T10:34:29.464 A 2.02e+02 1.01e+01 2004-09-07T10:34:29.464 A A 2 21.76 4.8 4.0 -49.9 2.90e+02 2.69e+01 2004-09-19T22:12:44.497 A 2.96e+02 2.74e+01 2004-09-20T03:00:42.863 A 2.86e+02 2.67e+01 2004-09-20T12:36:43.680 A A 1 8.16 2.7 2.7 -45.0 -9.99e+02 -9.99e+02 null N -9.99e+02 -9.99e+02 null N 1.87e+02 2.19e+01 2004-09-19T08:53:04.473 A Q 0 0.00 0.0 0.0 0.0 SSTc2d J033121.0+304530 052.8374027 2.12e-06 +30.7583498 2.12e-06 A A null -5.00 9.80e-01 6.15e-02 1.07e+02 5 YSOc_red -999.00 -999.00 -999.00 -999.0000 -999.00 0 -9.99e+02 -9.99e+02 null N -9.99e+02 -9.99e+02 null N -9.99e+02 -9.99e+02 null N 1.20e-01 1.05e-02 2004-09-07T10:34:29.464 A 1.36e-01 1.41e-02 2004-09-07T10:34:29.464 A 1.26e-01 1.00e-02 2004-09-07T10:34:29.464 A A 2 7.56 2.9 2.3 -70.6 6.15e-01 4.75e-02 2004-09-07T10:34:29.464 A 6.20e-01 4.78e-02 2004-09-07T10:34:29.464 A 8.54e-01 5.12e-02 2004-09-07T10:34:29.464 K A 1 2.27 1.7 1.7 -45.0 -9.99e+02 -9.99e+02 null U 8.06e-01 6.59e-02 2004-09-07T10:34:29.464 A 8.30e-01 5.63e-02 2004-09-07T10:34:29.464 A Q 1 3.92 1.8 1.8 -45.0 6.36e-01 5.92e-02 2004-09-07T10:34:29.464 A 6.71e-01 6.03e-02 2004-09-07T10:34:29.464 A 6.19e-01 4.58e-02 2004-09-07T10:34:29.464 A A 1 4.98 1.8 1.8 -45.0 1.44e+01 1.36e+00 2004-09-19T22:12:44.497 A 1.50e+01 1.42e+00 2004-09-20T03:00:42.863 A 1.47e+01 1.37e+00 2004-09-20T12:36:43.680 A A 1 8.16 2.7 2.7 -45.0 -9.99e+02 -9.99e+02 null N -9.99e+02 -9.99e+02 null N 3.88e+03 3.66e+02 2004-09-19T08:53:04.473 P Q 0 0.00 0.0 0.0 0.0 SSTc2d J033128.9+303053 052.8702818 5.42e-07 +30.5147925 5.42e-07 A A 03312887+3030531 -5.00 -1.29e+00 4.81e-02 2.54e+00 6 YSOc_star+dust(IR1) 5.09 2.36 8.08 0.3540 0.03 3 1.92e+02 3.71e+00 1998-01-22T14:40:34 A 2.48e+02 4.33e+00 1998-01-22T14:40:34 A 2.26e+02 3.54e+00 1998-01-22T14:40:34 A 1.99e+02 1.05e+01 2004-09-07T10:34:29.464 A 1.99e+02 1.06e+01 2004-09-07T10:34:29.464 A 1.98e+02 1.02e+01 2004-09-07T10:34:29.464 A A 1 3.09 1.5 1.5 -45.0 1.67e+02 9.28e+00 2004-09-07T10:34:29.464 A 1.73e+02 9.26e+00 2004-09-07T10:34:29.464 A 1.70e+02 8.80e+00 2004-09-07T10:34:29.464 A A 1 2.97 1.7 1.7 -45.0 1.53e+02 7.46e+00 2004-09-07T10:34:29.464 A 1.51e+02 7.28e+00 2004-09-07T10:34:29.464 A 1.52e+02 7.42e+00 2004-09-07T10:34:29.464 A A 2 6.80 2.5 2.4 -77.8 1.33e+02 6.59e+00 2004-09-07T10:34:29.464 A 1.34e+02 6.55e+00 2004-09-07T10:34:29.464 A 1.34e+02 6.43e+00 2004-09-07T10:34:29.464 A A 1 4.98 1.8 1.8 -45.0 1.28e+02 1.18e+01 2004-09-19T22:12:44.497 A 1.29e+02 1.19e+01 2004-09-20T03:00:42.863 A 1.29e+02 1.19e+01 2004-09-20T12:36:43.680 A A 1 8.16 2.7 2.7 -45.0 -9.99e+02 -9.99e+02 null N -9.99e+02 -9.99e+02 null N 2.06e+02 2.39e+01 2004-09-19T08:53:04.473 A Q 0 0.00 0.0 0.0 0.0 SSTc2d J033229.2+310241 053.1215569 5.93e-07 +31.0446790 5.93e-07 A A 03322914+3102406 -5.00 4.00e-01 4.96e-02 1.23e+00 6 YSOc_star+dust(IR1) 19.35 2.44 10.54 0.3640 2.07 3 7.11e-01 6.28e-02 1998-01-22T15:06:03 A 2.69e+00 1.56e-01 1998-01-22T15:06:03 A 5.81e+00 2.09e-01 1998-01-22T15:06:03 A 1.08e+01 7.06e-01 2004-09-07T07:03:48.646 A 1.10e+01 7.12e-01 2004-09-07T07:03:48.646 A 1.11e+01 6.60e-01 2004-09-07T07:03:48.646 A A 1 3.09 1.5 1.5 -45.0 1.75e+01 9.51e-01 2004-09-07T07:03:48.646 A 1.73e+01 9.29e-01 2004-09-07T07:03:48.646 A 1.72e+01 9.08e-01 2004-09-07T07:03:48.646 A A 1 2.97 1.7 1.7 -45.0 2.32e+01 1.16e+00 2004-09-07T07:03:48.646 A 2.28e+01 1.13e+00 2004-09-07T07:03:48.646 A 2.33e+01 1.13e+00 2004-09-07T07:03:48.646 A A 1 3.92 1.8 1.8 -45.0 3.28e+01 1.58e+00 2004-09-07T07:03:48.646 A 3.24e+01 1.59e+00 2004-09-07T07:03:48.646 A 3.28e+01 1.58e+00 2004-09-07T07:03:48.646 A A 1 4.98 1.8 1.8 -45.0 1.79e+02 1.66e+01 2004-09-18T21:03:27.740 A 1.82e+02 1.68e+01 2004-09-19T02:56:44.617 A 1.81e+02 1.67e+01 2004-09-19T12:00:6.179 A A 1 8.16 2.7 2.7 -45.0 -9.99e+02 -9.99e+02 null N -9.99e+02 -9.99e+02 null N 1.13e+03 1.09e+02 2004-09-19T08:53:04.473 P Q 0 0.00 0.0 0.0 0.0 SSTc2d J033234.0+310056 053.1418544 5.23e-07 +31.0154877 5.23e-07 A A 03323405+3100557 -5.00 -6.60e-01 4.84e-02 2.43e+01 6 YSOc_star+dust(IR2) 12.33 1.40 7.89 0.1600 0.84 4 4.86e+01 9.40e-01 1998-01-22T15:06:03 A 9.75e+01 1.98e+00 1998-01-22T15:06:03 A 1.15e+02 1.91e+00 1998-01-22T15:06:03 A 9.28e+01 4.84e+00 2004-09-07T07:03:48.646 A 9.50e+01 5.06e+00 2004-09-07T07:03:48.646 A 9.56e+01 4.84e+00 2004-09-07T07:03:48.646 A A 1 3.09 1.5 1.5 -45.0 8.64e+01 4.45e+00 2004-09-07T07:03:48.646 A 8.77e+01 4.98e+00 2004-09-07T07:03:48.646 A 8.70e+01 4.64e+00 2004-09-07T07:03:48.646 A A 1 2.97 1.7 1.7 -45.0 7.79e+01 3.82e+00 2004-09-07T07:03:48.646 A 7.84e+01 3.77e+00 2004-09-07T07:03:48.646 A 7.89e+01 3.76e+00 2004-09-07T07:03:48.646 A A 1 3.92 1.8 1.8 -45.0 9.19e+01 4.46e+00 2004-09-07T07:03:48.646 A 9.17e+01 4.58e+00 2004-09-07T07:03:48.646 A 9.24e+01 4.68e+00 2004-09-07T07:03:48.646 A A 1 4.98 1.8 1.8 -45.0 2.92e+02 2.70e+01 2004-09-18T21:03:27.740 A 2.97e+02 2.75e+01 2004-09-19T02:56:44.617 A 2.96e+02 2.74e+01 2004-09-19T12:00:6.179 A A 1 8.16 2.7 2.7 -45.0 -9.99e+02 -9.99e+02 null N -9.99e+02 -9.99e+02 null N 2.91e+02 3.15e+01 2004-09-19T08:53:04.473 A Q 0 0.00 0.0 0.0 0.0 SSTc2d J033241.6+311044 053.1734652 1.64e-08 +31.1789357 1.64e-08 A A null -5.00 -5.00e-01 7.49e-02 2.61e+00 5 YSOc -999.00 -999.00 -999.00 -999.0000 -999.00 0 -9.99e+02 -9.99e+02 null N -9.99e+02 -9.99e+02 null N -9.99e+02 -9.99e+02 null N 1.06e+01 7.88e-01 2004-09-07T07:03:48.646 A 1.07e+01 6.91e-01 2004-09-07T07:03:48.646 A 1.09e+01 6.19e-01 2004-09-07T07:03:48.646 A A 1 3.09 1.5 1.5 -45.0 -9.99e+02 -9.99e+02 null U 1.34e+01 9.30e-01 2004-09-07T07:03:48.646 A 1.37e+01 8.10e-01 2004-09-07T07:03:48.646 A Q 1 2.97 1.7 1.7 -45.0 1.60e+01 1.05e+00 2004-09-07T07:03:48.646 A 1.53e+01 9.87e-01 2004-09-07T07:03:48.646 A 1.59e+01 9.08e-01 2004-09-07T07:03:48.646 A A 3 3.92 1.8 1.8 -45.0 -9.99e+02 -9.99e+02 null U -9.99e+02 -9.99e+02 null U 1.90e+01 1.14e+00 2004-09-07T07:03:48.646 A Q -2 4.98 1.8 1.8 -45.0 -9.99e+02 -9.99e+02 null U -9.99e+02 -9.99e+02 null U 2.27e+01 3.67e+00 2004-09-19T12:00:6.179 B Q -2 8.04 2.7 2.7 -45.0 -9.99e+02 -9.99e+02 null N -9.99e+02 -9.99e+02 null N 0.00e+00 0.00e+00 undetected Y Q 0 0.00 0.0 0.0 0.0 SSTc2d J033241.7+311046 053.1737701 5.90e-07 +31.1795307 5.90e-07 A A 03324171+3110461 -5.00 -3.70e-01 4.93e-02 2.34e+01 6 YSOc_star+dust(IR2) 14.03 1.40 9.23 0.1600 1.48 4 1.04e+01 2.29e-01 1998-01-22T15:06:12 A 2.14e+01 4.74e-01 1998-01-22T15:06:12 A 2.75e+01 5.32e-01 1998-01-22T15:06:12 A 2.50e+01 1.31e+00 2004-09-07T07:03:48.646 A 2.53e+01 1.30e+00 2004-09-07T07:03:48.646 A 2.53e+01 1.27e+00 2004-09-07T07:03:48.646 A A 1 3.09 1.5 1.5 -45.0 2.90e+01 2.50e+00 2004-09-07T07:03:48.646 A 2.35e+01 1.18e+00 2004-09-07T07:03:48.646 A 2.43e+01 1.18e+00 2004-09-07T07:03:48.646 A A 1 2.97 1.7 1.7 -45.0 2.18e+01 1.15e+00 2004-09-07T07:03:48.646 A 2.11e+01 1.09e+00 2004-09-07T07:03:48.646 A 2.15e+01 1.08e+00 2004-09-07T07:03:48.646 A A 3 3.92 1.8 1.8 -45.0 3.16e+01 1.54e+00 2004-09-07T07:03:48.646 A 3.16e+01 1.55e+00 2004-09-07T07:03:48.646 A 4.12e+01 2.51e+00 2004-09-07T07:03:48.646 A A 1 4.98 1.8 1.8 -45.0 1.14e+02 1.06e+01 2004-09-18T21:03:27.740 A 1.09e+02 1.01e+01 2004-09-19T02:56:44.617 A 1.10e+02 1.02e+01 2004-09-19T12:00:6.179 A A 1 8.16 2.7 2.7 -45.0 -9.99e+02 -9.99e+02 null N -9.99e+02 -9.99e+02 null N 9.52e+01 1.23e+01 2004-09-19T08:53:04.473 S Q 0 0.00 0.0 0.0 0.0 SSTc2d J033247.2+305916 053.1966468 7.07e-07 +30.9878637 7.07e-07 A A 03324721+3059162 -5.00 -6.60e-01 4.83e-02 6.25e+00 6 YSOc_star+dust(IR2) 30.79 1.40 6.20 0.1600 1.53 4 2.58e+00 7.37e-02 1998-01-22T15:06:03 A 2.77e+01 5.61e-01 1998-01-22T15:06:03 A 8.26e+01 1.37e+00 1998-01-22T15:06:03 A 1.44e+02 7.46e+00 2004-09-07T07:03:48.646 A 1.47e+02 7.72e+00 2004-09-07T07:03:48.646 A 1.46e+02 7.42e+00 2004-09-07T07:03:48.646 A A 1 3.09 1.5 1.5 -45.0 1.68e+02 9.77e+00 2004-09-07T07:03:48.646 A 1.68e+02 9.65e+00 2004-09-07T07:03:48.646 A 1.73e+02 9.32e+00 2004-09-07T07:03:48.646 A A 1 2.97 1.7 1.7 -45.0 1.85e+02 9.97e+00 2004-09-07T07:03:48.646 A 1.81e+02 9.88e+00 2004-09-07T07:03:48.646 A 1.85e+02 9.60e+00 2004-09-07T07:03:48.646 A A 2 8.54 2.9 2.6 -61.6 1.85e+02 9.26e+00 2004-09-07T07:03:48.646 A 1.85e+02 9.27e+00 2004-09-07T07:03:48.646 A 1.90e+02 9.36e+00 2004-09-07T07:03:48.646 A A 2 13.84 3.7 3.3 -61.1 2.22e+02 2.07e+01 2004-09-18T21:03:27.740 A 2.28e+02 2.11e+01 2004-09-19T02:56:44.617 A 2.23e+02 2.07e+01 2004-09-19T12:00:6.179 A A 1 8.16 2.7 2.7 -45.0 -9.99e+02 -9.99e+02 null N -9.99e+02 -9.99e+02 null N 1.90e+02 2.39e+01 2004-09-19T08:53:04.473 A Q 0 0.00 0.0 0.0 0.0 SSTc2d J033257.8+310608 053.2410000 8.44e-07 +31.1022931 8.44e-07 A A null -2.61 3.00e-01 5.46e-02 3.90e+01 5 YSOc_red -999.00 -999.00 -999.00 -999.0000 -999.00 0 -9.99e+02 -9.99e+02 null N -9.99e+02 -9.99e+02 null N -9.99e+02 -9.99e+02 null N 7.86e-01 4.12e-02 2004-09-07T07:03:48.646 A 8.14e-01 4.42e-02 2004-09-07T07:03:48.646 A 8.11e-01 4.09e-02 2004-09-07T07:03:48.646 A A 1 3.09 1.5 1.5 -45.0 9.33e-01 4.81e-02 2004-09-07T07:03:48.646 A 9.44e-01 4.92e-02 2004-09-07T07:03:48.646 A 9.54e-01 4.70e-02 2004-09-07T07:03:48.646 A A 1 2.97 1.7 1.7 -45.0 1.07e+00 7.55e-02 2004-09-07T07:03:48.646 A 1.04e+00 6.96e-02 2004-09-07T07:03:48.646 A 1.06e+00 6.49e-02 2004-09-07T07:03:48.646 A A 1 3.92 1.8 1.8 -45.0 1.19e+00 7.44e-02 2004-09-07T07:03:48.646 A 1.17e+00 7.28e-02 2004-09-07T07:03:48.646 A 1.20e+00 6.63e-02 2004-09-07T07:03:48.646 A A 1 4.98 1.8 1.8 -45.0 1.45e+01 1.37e+00 2004-09-18T21:03:27.740 A 1.46e+01 1.38e+00 2004-09-19T02:56:44.617 A 1.46e+01 1.36e+00 2004-09-19T12:00:6.179 A A 1 8.16 2.7 2.7 -45.0 -9.99e+02 -9.99e+02 null N -9.99e+02 -9.99e+02 null N 8.05e+01 1.30e+01 2004-09-19T08:53:04.473 P Q 0 0.00 0.0 0.0 0.0 SSTc2d J033306.4+310805 053.2767016 4.31e-07 +31.1346001 4.31e-07 A A 03330642+3108045 -5.00 3.40e-01 4.79e-02 2.75e+00 6 YSOc_star+dust(IR1) 19.00 2.46 11.15 0.3650 1.00 3 4.10e-01 5.09e-02 1998-01-22T15:16:60 B 1.70e+00 8.15e-02 1998-01-22T15:16:60 A 3.35e+00 8.65e-02 1998-01-22T15:16:60 A 7.22e+00 3.63e-01 2004-09-07T07:03:48.646 A 7.28e+00 3.64e-01 2004-09-07T07:03:48.646 A 7.34e+00 3.58e-01 2004-09-07T07:03:48.646 A A 1 3.09 1.5 1.5 -45.0 9.50e+00 4.70e-01 2004-09-07T07:03:48.646 A 9.61e+00 4.71e-01 2004-09-07T07:03:48.646 A 9.66e+00 4.66e-01 2004-09-07T07:03:48.646 A A 1 2.97 1.7 1.7 -45.0 1.12e+01 5.42e-01 2004-09-07T07:03:48.646 A 1.12e+01 5.36e-01 2004-09-07T07:03:48.646 A 1.13e+01 5.35e-01 2004-09-07T07:03:48.646 A A 1 3.92 1.8 1.8 -45.0 2.02e+01 9.79e-01 2004-09-07T07:03:48.646 A 2.04e+01 9.87e-01 2004-09-07T07:03:48.646 A 2.06e+01 9.81e-01 2004-09-07T07:03:48.646 A A 1 4.98 1.8 1.8 -45.0 9.40e+01 8.70e+00 2004-09-18T21:03:27.740 A 8.87e+01 8.27e+00 2004-09-19T02:56:44.617 A 9.19e+01 8.51e+00 2004-09-19T12:00:6.179 A A 1 8.16 2.7 2.7 -45.0 -9.99e+02 -9.99e+02 null N -9.99e+02 -9.99e+02 null N 4.44e+01 9.46e+00 2004-09-19T08:53:04.473 C Q 0 0.00 0.0 0.0 0.0 SSTc2d J033309.6+310531 053.2898357 1.01e-06 +31.0919939 1.01e-06 A A 03330956+3105312 -1.88 1.13e+00 5.08e-02 1.25e+02 6 YSOc_PAH-em -999.00 -999.00 -999.00 -999.0000 -999.00 0 3.21e-01 5.06e-02 1998-01-22T15:16:60 C 8.32e-01 7.44e-02 1998-01-22T15:16:60 A 8.19e-01 6.33e-02 1998-01-22T15:16:60 A 5.19e-01 2.82e-02 2004-09-07T07:03:48.646 A 5.22e-01 2.90e-02 2004-09-07T07:03:48.646 A 5.28e-01 2.70e-02 2004-09-07T07:03:48.646 A A 1 3.09 1.5 1.5 -45.0 5.03e-01 2.92e-02 2004-09-07T07:03:48.646 A 5.01e-01 2.90e-02 2004-09-07T07:03:48.646 A 5.05e-01 2.68e-02 2004-09-07T07:03:48.646 A A 1 2.97 1.7 1.7 -45.0 5.63e-01 5.46e-02 2004-09-07T07:03:48.646 A 5.39e-01 5.59e-02 2004-09-07T07:03:48.646 A 5.64e-01 4.48e-02 2004-09-07T07:03:48.646 A A 1 3.92 1.8 1.8 -45.0 1.47e+00 9.24e-02 2004-09-07T07:03:48.646 A 1.52e+00 9.51e-02 2004-09-07T07:03:48.646 A 1.51e+00 8.40e-02 2004-09-07T07:03:48.646 A A 1 4.98 1.8 1.8 -45.0 7.96e+01 7.36e+00 2004-09-18T21:03:27.740 A 7.46e+01 6.96e+00 2004-09-19T02:56:44.617 A 7.73e+01 7.16e+00 2004-09-19T12:00:6.179 A A 1 8.16 2.7 2.7 -45.0 -9.99e+02 -9.99e+02 null N -9.99e+02 -9.99e+02 null N 1.03e+02 1.33e+01 2004-09-19T08:53:04.473 P Q 0 0.00 0.0 0.0 0.0 SSTc2d J033312.8+312124 053.3034883 7.06e-07 +31.3567331 7.06e-07 A A 03331284+3121241 -5.00 4.10e-01 4.95e-02 2.46e+00 6 YSOc_star+dust(IR1) 18.24 2.36 6.99 0.3540 0.91 3 2.24e+01 3.91e-01 1998-01-22T15:16:42 A 8.88e+01 1.31e+00 1998-01-22T15:16:42 A 1.67e+02 2.77e+00 1998-01-22T15:16:42 A 2.95e+02 1.64e+01 2004-09-07T07:03:48.646 A 2.99e+02 1.71e+01 2004-09-07T07:03:48.646 A 3.01e+02 1.63e+01 2004-09-07T07:03:48.646 A A 9 3.09 1.5 1.5 -45.0 4.28e+02 2.90e+01 2004-09-07T07:03:48.646 K 4.33e+02 2.89e+01 2004-09-07T07:03:48.646 K 4.35e+02 2.69e+01 2004-09-07T07:03:48.646 K A 7 2.27 1.7 1.7 -45.0 6.35e+02 3.23e+01 2004-09-07T07:03:48.646 A 6.25e+02 3.24e+01 2004-09-07T07:03:48.646 A 6.42e+02 3.18e+01 2004-09-07T07:03:48.646 A A 1 3.92 1.8 1.8 -45.0 1.08e+03 5.67e+01 2004-09-07T07:03:48.646 A 1.09e+03 5.76e+01 2004-09-07T07:03:48.646 A 1.12e+03 5.75e+01 2004-09-07T07:03:48.646 A A 1 4.98 1.8 1.8 -45.0 -9.99e+02 -9.99e+02 null U 4.39e+03 4.14e+02 2004-09-19T02:56:44.617 A 4.04e+03 3.82e+02 2004-09-19T12:00:6.179 A Q 1 8.16 2.7 2.7 -45.0 -9.99e+02 -9.99e+02 null N -9.99e+02 -9.99e+02 null N 3.28e+03 3.21e+02 2004-09-19T08:53:04.473 A Q 0 0.00 0.0 0.0 0.0 SSTc2d J033313.8+312005 053.3074863 8.45e-07 +31.3348028 8.45e-07 A A null -1.70 1.44e+00 5.53e-02 6.94e+00 5 YSOc_red -999.00 -999.00 -999.00 -999.0000 -999.00 0 -9.99e+02 -9.99e+02 null N -9.99e+02 -9.99e+02 null N -9.99e+02 -9.99e+02 null N 5.82e-01 3.36e-02 2004-09-07T07:03:48.646 A 5.90e-01 3.76e-02 2004-09-07T07:03:48.646 A 5.98e-01 3.30e-02 2004-09-07T07:03:48.646 A A 1 3.09 1.5 1.5 -45.0 1.28e+00 6.71e-02 2004-09-07T07:03:48.646 A 1.31e+00 7.12e-02 2004-09-07T07:03:48.646 A 1.30e+00 6.65e-02 2004-09-07T07:03:48.646 A A 1 2.97 1.7 1.7 -45.0 2.50e+00 1.41e-01 2004-09-07T07:03:48.646 A 2.41e+00 1.33e-01 2004-09-07T07:03:48.646 A 2.47e+00 1.29e-01 2004-09-07T07:03:48.646 A A 1 3.92 1.8 1.8 -45.0 5.36e+00 2.98e-01 2004-09-07T07:03:48.646 A 5.35e+00 2.69e-01 2004-09-07T07:03:48.646 A 5.45e+00 2.74e-01 2004-09-07T07:03:48.646 A A 1 4.98 1.8 1.8 -45.0 5.83e+01 5.45e+00 2004-09-18T21:03:27.740 A 6.01e+01 5.58e+00 2004-09-19T02:56:44.617 A 5.85e+01 5.44e+00 2004-09-19T12:00:6.179 A A 1 8.16 2.7 2.7 -45.0 -9.99e+02 -9.99e+02 null N -9.99e+02 -9.99e+02 null N 5.55e+01 1.81e+01 2004-09-19T08:53:04.473 C Q 0 0.00 0.0 0.0 0.0 SSTc2d J033314.4+310711 053.3099369 9.51e-07 +31.1196907 9.51e-07 A A null -2.77 2.22e+00 5.79e-02 5.59e+01 5 YSOc_red -999.00 -999.00 -999.00 -999.0000 -999.00 0 -9.99e+02 -9.99e+02 null N -9.99e+02 -9.99e+02 null N -9.99e+02 -9.99e+02 null N 1.63e-01 1.38e-02 2004-09-07T07:03:48.646 A 1.57e-01 1.27e-02 2004-09-07T07:03:48.646 A 1.62e-01 1.10e-02 2004-09-07T07:03:48.646 A A 1 3.09 1.5 1.5 -45.0 9.17e-01 5.25e-02 2004-09-07T07:03:48.646 A 9.41e-01 5.33e-02 2004-09-07T07:03:48.646 A 9.39e-01 4.96e-02 2004-09-07T07:03:48.646 A A 1 2.97 1.7 1.7 -45.0 2.04e+00 1.24e-01 2004-09-07T07:03:48.646 A 2.01e+00 1.20e-01 2004-09-07T07:03:48.646 A 2.05e+00 1.13e-01 2004-09-07T07:03:48.646 A A 1 3.92 1.8 1.8 -45.0 4.20e+00 2.13e-01 2004-09-07T07:03:48.646 A 4.06e+00 2.08e-01 2004-09-07T07:03:48.646 A 4.21e+00 2.05e-01 2004-09-07T07:03:48.646 A A 1 4.98 1.8 1.8 -45.0 1.13e+02 1.07e+01 2004-09-18T21:03:27.740 A 1.12e+02 1.04e+01 2004-09-19T02:56:44.617 A 1.11e+02 1.04e+01 2004-09-19T12:00:6.179 A A 1 8.16 2.7 2.7 -45.0 -9.99e+02 -9.99e+02 null N -9.99e+02 -9.99e+02 null N 8.09e+02 8.35e+01 2004-09-19T08:53:04.473 P Q 0 0.00 0.0 0.0 0.0 SSTc2d J033316.7+310755 053.3193828 5.19e-07 +31.1319892 5.19e-07 A A 03331667+3107548 -5.00 1.57e+00 5.02e-02 6.36e+01 6 YSOc_red -999.00 -999.00 -999.00 -999.0000 -999.00 0 8.86e-02 -9.99e+02 1998-01-22T15:16:60 U 3.77e-01 -9.99e+02 1998-01-22T15:16:60 U 1.38e+00 7.77e-02 1998-01-22T15:16:60 A 1.59e+01 9.39e-01 2004-09-07T07:03:48.646 A 1.63e+01 9.68e-01 2004-09-07T07:03:48.646 A 1.64e+01 9.08e-01 2004-09-07T07:03:48.646 A A 1 3.09 1.5 1.5 -45.0 4.86e+01 2.55e+00 2004-09-07T07:03:48.646 A 4.85e+01 2.55e+00 2004-09-07T07:03:48.646 A 4.93e+01 2.50e+00 2004-09-07T07:03:48.646 A A 1 2.97 1.7 1.7 -45.0 8.34e+01 4.02e+00 2004-09-07T07:03:48.646 A 8.38e+01 4.00e+00 2004-09-07T07:03:48.646 A 8.45e+01 4.00e+00 2004-09-07T07:03:48.646 A A 1 3.92 1.8 1.8 -45.0 1.11e+02 5.32e+00 2004-09-07T07:03:48.646 A 1.15e+02 5.51e+00 2004-09-07T07:03:48.646 A 1.15e+02 5.43e+00 2004-09-07T07:03:48.646 A A 1 4.98 1.8 1.8 -45.0 1.83e+03 1.72e+02 2004-09-18T21:03:27.740 A 1.86e+03 1.74e+02 2004-09-19T02:56:44.617 A 1.69e+03 1.60e+02 2004-09-19T12:00:6.179 A A 1 8.16 2.7 2.7 -45.0 -9.99e+02 -9.99e+02 null N -9.99e+02 -9.99e+02 null N 6.45e+03 6.09e+02 2004-09-19T08:53:04.473 A Q 0 0.00 0.0 0.0 0.0 SSTc2d J033317.9+310932 053.3243862 7.45e-07 +31.1588668 7.45e-07 A A null -4.35 3.33e+00 5.70e-02 7.78e+02 5 YSOc_red -999.00 -999.00 -999.00 -999.0000 -999.00 0 -9.99e+02 -9.99e+02 null N -9.99e+02 -9.99e+02 null N -9.99e+02 -9.99e+02 null N 1.64e-01 1.23e-02 2004-09-07T07:03:48.646 A 1.72e-01 1.25e-02 2004-09-07T07:03:48.646 A 1.71e-01 1.07e-02 2004-09-07T07:03:48.646 A A 1 3.09 1.5 1.5 -45.0 6.28e+00 3.36e-01 2004-09-07T07:03:48.646 A 6.36e+00 3.37e-01 2004-09-07T07:03:48.646 A 6.40e+00 3.25e-01 2004-09-07T07:03:48.646 A A 1 2.97 1.7 1.7 -45.0 3.65e+01 1.78e+00 2004-09-07T07:03:48.646 A 3.58e+01 1.84e+00 2004-09-07T07:03:48.646 A 3.64e+01 1.79e+00 2004-09-07T07:03:48.646 A A 1 3.92 1.8 1.8 -45.0 1.00e+02 5.21e+00 2004-09-07T07:03:48.646 A 1.02e+02 5.30e+00 2004-09-07T07:03:48.646 A 1.02e+02 5.14e+00 2004-09-07T07:03:48.646 A A 1 4.98 1.8 1.8 -45.0 7.10e+02 6.60e+01 2004-09-18T21:03:27.740 A 7.11e+02 6.62e+01 2004-09-19T02:56:44.617 A 6.70e+02 6.30e+01 2004-09-19T12:00:6.179 A A 1 8.16 2.7 2.7 -45.0 -9.99e+02 -9.99e+02 null N -9.99e+02 -9.99e+02 null N 1.17e+04 1.19e+03 2004-09-19T08:53:04.473 P Q 0 0.00 0.0 0.0 0.0 SSTc2d J033320.3+310721 053.3346459 4.61e-07 +31.1226326 4.61e-07 A A null -5.00 8.80e-01 5.36e-02 8.18e+01 5 YSOc_red -999.00 -999.00 -999.00 -999.0000 -999.00 0 -9.99e+02 -9.99e+02 null N -9.99e+02 -9.99e+02 null N -9.99e+02 -9.99e+02 null N 4.07e+00 2.07e-01 2004-09-07T07:03:48.646 A 4.17e+00 2.15e-01 2004-09-07T07:03:48.646 A 4.19e+00 2.07e-01 2004-09-07T07:03:48.646 A A 1 3.09 1.5 1.5 -45.0 1.63e+01 8.10e-01 2004-09-07T07:03:48.646 A 1.64e+01 7.98e-01 2004-09-07T07:03:48.646 A 1.66e+01 7.98e-01 2004-09-07T07:03:48.646 A A 1 2.97 1.7 1.7 -45.0 2.57e+01 1.25e+00 2004-09-07T07:03:48.646 A 2.56e+01 1.24e+00 2004-09-07T07:03:48.646 A 2.59e+01 1.23e+00 2004-09-07T07:03:48.646 A A 1 3.92 1.8 1.8 -45.0 3.18e+01 1.54e+00 2004-09-07T07:03:48.646 A 3.19e+01 1.54e+00 2004-09-07T07:03:48.646 A 3.24e+01 1.54e+00 2004-09-07T07:03:48.646 A A 1 4.98 1.8 1.8 -45.0 1.74e+02 1.61e+01 2004-09-18T21:03:27.740 A 1.73e+02 1.60e+01 2004-09-19T02:56:44.617 A 1.68e+02 1.57e+01 2004-09-19T12:00:6.179 A A 1 8.16 2.7 2.7 -45.0 -9.99e+02 -9.99e+02 null N -9.99e+02 -9.99e+02 null N 3.50e+02 4.00e+01 2004-09-19T08:53:04.473 A Q 0 0.00 0.0 0.0 0.0 SSTc2d J033327.3+310710 053.3637004 4.97e-07 +31.1195040 4.97e-07 A A null -5.00 1.93e+00 5.41e-02 1.06e+02 5 YSOc_red -999.00 -999.00 -999.00 -999.0000 -999.00 0 -9.99e+02 -9.99e+02 null N -9.99e+02 -9.99e+02 null N -9.99e+02 -9.99e+02 null N 2.38e+00 1.28e-01 2004-09-07T07:03:48.646 A 2.42e+00 1.33e-01 2004-09-07T07:03:48.646 A 2.43e+00 1.25e-01 2004-09-07T07:03:48.646 A A 1 3.09 1.5 1.5 -45.0 6.50e+00 3.16e-01 2004-09-07T07:03:48.646 A 6.72e+00 3.29e-01 2004-09-07T07:03:48.646 A 6.68e+00 3.20e-01 2004-09-07T07:03:48.646 A A 1 2.97 1.7 1.7 -45.0 7.76e+00 3.78e-01 2004-09-07T07:03:48.646 A 7.95e+00 3.83e-01 2004-09-07T07:03:48.646 A 7.93e+00 3.77e-01 2004-09-07T07:03:48.646 A A 1 3.92 1.8 1.8 -45.0 1.20e+01 5.78e-01 2004-09-07T07:03:48.646 A 1.29e+01 6.30e-01 2004-09-07T07:03:48.646 A 1.24e+01 5.86e-01 2004-09-07T07:03:48.646 A A 1 4.98 1.8 1.8 -45.0 1.69e+03 1.58e+02 2004-09-18T21:03:27.740 A 1.62e+03 1.52e+02 2004-09-19T02:56:44.617 A 1.57e+03 1.47e+02 2004-09-19T12:00:6.179 A A 1 8.16 2.7 2.7 -45.0 -9.99e+02 -9.99e+02 null N -9.99e+02 -9.99e+02 null N 5.41e+03 5.10e+02 2004-09-19T08:53:04.473 P Q 0 0.00 0.0 0.0 0.0 SSTc2d J033330.4+311051 053.3766930 6.27e-07 +31.1807141 6.27e-07 A A 03333041+3110504 -5.00 -9.10e-01 4.84e-02 3.80e+00 6 YSOc_star+dust(IR1) 11.82 2.36 6.38 0.3530 0.74 3 1.94e+02 3.93e+00 1998-01-22T15:20:10 A 4.08e+02 6.39e+00 1998-01-22T15:20:10 A 5.62e+02 8.28e+00 1998-01-22T15:20:10 A 8.19e+02 4.30e+01 2004-09-07T07:03:48.646 A 8.37e+02 4.45e+01 2004-09-07T07:03:48.646 A 8.38e+02 4.34e+01 2004-09-07T07:03:48.646 A A 9 3.09 1.5 1.5 -45.0 8.61e+02 4.88e+01 2004-09-07T07:03:48.646 A 8.87e+02 4.99e+01 2004-09-07T07:03:48.646 A 9.01e+02 5.03e+01 2004-09-07T07:03:48.646 A A 7 2.97 1.7 1.7 -45.0 8.45e+02 4.23e+01 2004-09-07T07:03:48.646 A 8.66e+02 4.33e+01 2004-09-07T07:03:48.646 A 8.79e+02 4.29e+01 2004-09-07T07:03:48.646 A A 1 3.92 1.8 1.8 -45.0 8.49e+02 4.16e+01 2004-09-07T07:03:48.646 A 8.49e+02 4.18e+01 2004-09-07T07:03:48.646 A 8.67e+02 4.15e+01 2004-09-07T07:03:48.646 A A 1 4.98 1.8 1.8 -45.0 7.98e+02 7.51e+01 2004-09-18T21:03:27.740 A 9.21e+02 8.55e+01 2004-09-19T02:56:44.617 A 8.34e+02 7.78e+01 2004-09-19T12:00:6.179 A A 1 8.16 2.7 2.7 -45.0 -9.99e+02 -9.99e+02 null N -9.99e+02 -9.99e+02 null N 5.12e+02 5.11e+01 2004-09-19T08:53:04.473 A Q 0 0.00 0.0 0.0 0.0 SSTc2d J033341.3+311341 053.4220358 4.55e-07 +31.2280639 4.55e-07 A A 03334129+3113410 -5.00 -5.70e-01 4.80e-02 5.32e+00 6 YSOc_star+dust(IR1) 18.12 2.36 8.81 0.3540 2.68 3 4.96e+00 1.14e-01 1998-01-22T15:20:18 A 1.58e+01 3.21e-01 1998-01-22T15:20:18 A 3.27e+01 6.03e-01 1998-01-22T15:20:18 A 4.78e+01 2.48e+00 2004-09-07T07:03:48.646 A 5.13e+01 2.61e+00 2004-09-07T07:03:48.646 A 4.97e+01 2.49e+00 2004-09-07T07:03:48.646 A A 1 3.09 1.5 1.5 -45.0 5.68e+01 2.85e+00 2004-09-07T07:03:48.646 A 5.64e+01 2.82e+00 2004-09-07T07:03:48.646 A 5.59e+01 2.72e+00 2004-09-07T07:03:48.646 A A 1 2.97 1.7 1.7 -45.0 5.52e+01 2.64e+00 2004-09-07T07:03:48.646 A 5.53e+01 2.63e+00 2004-09-07T07:03:48.646 A 5.58e+01 2.63e+00 2004-09-07T07:03:48.646 A A 1 3.92 1.8 1.8 -45.0 5.41e+01 2.68e+00 2004-09-07T07:03:48.646 A 5.43e+01 2.65e+00 2004-09-07T07:03:48.646 A 5.52e+01 2.65e+00 2004-09-07T07:03:48.646 A A 1 4.98 1.8 1.8 -45.0 1.29e+02 1.19e+01 2004-09-18T21:03:27.740 A 1.32e+02 1.22e+01 2004-09-19T02:56:44.617 A 1.28e+02 1.19e+01 2004-09-19T12:00:6.179 A A 1 8.16 2.7 2.7 -45.0 -9.99e+02 -9.99e+02 null N -9.99e+02 -9.99e+02 null N 1.71e+02 2.20e+01 2004-09-19T08:53:04.473 A Q 0 0.00 0.0 0.0 0.0 SSTc2d J033401.7+311440 053.5069217 4.29e-07 +31.2443803 4.29e-07 A A 03340166+3114396 -5.00 -9.20e-01 4.78e-02 4.40e+00 6 YSOc_star+dust(IR2) 9.19 1.39 8.26 0.1590 0.84 4 7.05e+01 1.36e+00 1998-01-22T15:20:18 A 1.16e+02 2.35e+00 1998-01-22T15:20:18 A 1.10e+02 2.03e+00 1998-01-22T15:20:18 A 8.21e+01 4.10e+00 2004-09-07T07:03:48.646 A 8.12e+01 4.22e+00 2004-09-07T07:03:48.646 A 8.30e+01 4.10e+00 2004-09-07T07:03:48.646 A A 1 3.09 1.5 1.5 -45.0 7.73e+01 3.79e+00 2004-09-07T07:03:48.646 A 7.99e+01 3.93e+00 2004-09-07T07:03:48.646 A 7.97e+01 3.87e+00 2004-09-07T07:03:48.646 A A 1 2.97 1.7 1.7 -45.0 8.61e+01 4.10e+00 2004-09-07T07:03:48.646 A 8.62e+01 4.13e+00 2004-09-07T07:03:48.646 A 8.69e+01 4.11e+00 2004-09-07T07:03:48.646 A A 1 3.92 1.8 1.8 -45.0 1.01e+02 4.87e+00 2004-09-07T07:03:48.646 A 1.01e+02 4.95e+00 2004-09-07T07:03:48.646 A 1.03e+02 4.92e+00 2004-09-07T07:03:48.646 A A 1 4.98 1.8 1.8 -45.0 9.83e+01 9.08e+00 2004-09-18T21:03:27.740 A 9.66e+01 8.94e+00 2004-09-19T02:56:44.617 A 9.78e+01 9.04e+00 2004-09-19T12:00:6.179 A A 1 8.16 2.7 2.7 -45.0 -9.99e+02 -9.99e+02 null N -9.99e+02 -9.99e+02 null N 9.02e+01 1.55e+01 2004-09-19T08:53:04.473 B Q 0 0.00 0.0 0.0 0.0 SSTc2d J033449.8+311550 053.7076835 1.07e-06 +31.2639642 1.07e-06 A A 03344987+3115498 -5.00 -1.38e+00 4.92e-02 2.70e+01 6 YSOc_star+dust(IR4) 7.50 1.13 8.53 0.1070 0.37 6 8.34e+01 1.69e+00 1998-01-22T15:34:16 A 1.18e+02 2.40e+00 1998-01-22T15:34:16 A 1.04e+02 2.00e+00 1998-01-22T15:34:16 A 6.34e+01 3.92e+00 2004-09-07T07:03:48.646 A 6.75e+01 4.12e+00 2004-09-07T07:03:48.646 A 6.71e+01 3.80e+00 2004-09-07T07:03:48.646 A A 1 3.09 1.5 1.5 -45.0 4.44e+01 2.68e+00 2004-09-07T07:03:48.646 A 4.50e+01 2.70e+00 2004-09-07T07:03:48.646 A 4.57e+01 2.55e+00 2004-09-07T07:03:48.646 A A 1 2.97 1.7 1.7 -45.0 3.44e+01 1.83e+00 2004-09-07T07:03:48.646 A 3.38e+01 1.82e+00 2004-09-07T07:03:48.646 A 3.44e+01 1.76e+00 2004-09-07T07:03:48.646 A A 1 3.92 1.8 1.8 -45.0 3.34e+01 1.71e+00 2004-09-07T07:03:48.646 A 3.36e+01 1.71e+00 2004-09-07T07:03:48.646 A 3.43e+01 1.69e+00 2004-09-07T07:03:48.646 A A 1 4.98 1.8 1.8 -45.0 4.99e+01 4.64e+00 2004-09-18T21:03:27.740 A 4.75e+01 4.46e+00 2004-09-19T02:56:44.617 A 4.86e+01 4.53e+00 2004-09-19T12:00:6.179 A A 1 8.16 2.7 2.7 -45.0 -9.99e+02 -9.99e+02 null N -9.99e+02 -9.99e+02 null N 4.04e+01 1.12e+01 2004-09-19T08:53:04.473 C Q 0 0.00 0.0 0.0 0.0 SSTc2d J034109.1+314438 055.2880359 6.02e-07 +31.7438571 6.02e-07 A A 03410913+3144378 -5.00 -7.20e-01 4.88e-02 8.56e+00 6 YSOc_star+dust(IR1) 13.71 2.36 7.08 0.3540 2.11 3 7.15e+01 1.38e+00 1998-10-05T20:47:46 A 1.53e+02 2.68e+00 1998-10-05T20:47:46 A 2.51e+02 4.16e+00 1998-10-05T20:47:46 A 3.95e+02 2.09e+01 2004-09-07T07:03:48.646 A 4.06e+02 2.21e+01 2004-09-07T07:03:48.646 A 4.12e+02 2.16e+01 2004-09-07T07:03:48.646 A A 7 3.09 1.5 1.5 -45.0 3.79e+02 2.94e+01 2004-09-07T07:03:48.646 K 3.65e+02 2.03e+01 2004-09-07T07:03:48.646 A 3.83e+02 2.51e+01 2004-09-07T07:03:48.646 K A 7 2.27 1.7 1.7 -45.0 3.87e+02 1.89e+01 2004-09-07T07:03:48.646 A 3.80e+02 1.86e+01 2004-09-07T07:03:48.646 A 3.92e+02 1.88e+01 2004-09-07T07:03:48.646 A A 1 3.92 1.8 1.8 -45.0 3.50e+02 1.71e+01 2004-09-07T07:03:48.646 A 3.51e+02 1.72e+01 2004-09-07T07:03:48.646 A 3.59e+02 1.71e+01 2004-09-07T07:03:48.646 A A 1 4.98 1.8 1.8 -45.0 7.87e+02 7.34e+01 2004-09-18T16:14:42.183 A 8.17e+02 7.61e+01 2004-09-18T22:34:28.703 A 7.67e+02 7.17e+01 2004-09-18T19:24:35.443 A A 1 8.16 2.7 2.7 -45.0 -9.99e+02 -9.99e+02 null N -9.99e+02 -9.99e+02 null N 2.06e+03 1.97e+02 2004-09-19T08:53:04.473 A Q 0 0.00 0.0 0.0 0.0 SSTc2d J034155.7+314811 055.4821417 3.94e-07 +31.8031751 3.94e-07 A A 03415572+3148112 -5.00 2.50e-01 4.76e-02 1.66e+01 6 YSOc_star+dust(IR1) 17.63 2.39 10.96 0.3570 0.73 3 6.61e-01 4.63e-02 1998-10-05T21:01:44 A 2.52e+00 9.52e-02 1998-10-05T21:01:44 A 4.55e+00 9.23e-02 1998-10-05T21:01:44 A 1.67e+01 8.26e-01 2004-09-07T07:03:48.646 A 1.71e+01 8.62e-01 2004-09-07T07:03:48.646 A 1.71e+01 8.33e-01 2004-09-07T07:03:48.646 A A 1 3.09 1.5 1.5 -45.0 2.34e+01 1.15e+00 2004-09-07T07:03:48.646 A 2.38e+01 1.17e+00 2004-09-07T07:03:48.646 A 2.39e+01 1.15e+00 2004-09-07T07:03:48.646 A A 1 2.97 1.7 1.7 -45.0 3.30e+01 1.58e+00 2004-09-07T07:03:48.646 A 3.29e+01 1.59e+00 2004-09-07T07:03:48.646 A 3.33e+01 1.58e+00 2004-09-07T07:03:48.646 A A 1 3.92 1.8 1.8 -45.0 4.64e+01 2.21e+00 2004-09-07T07:03:48.646 A 4.66e+01 2.20e+00 2004-09-07T07:03:48.646 A 4.73e+01 2.22e+00 2004-09-07T07:03:48.646 A A 1 4.98 1.8 1.8 -45.0 1.26e+02 1.17e+01 2004-09-18T16:14:42.183 A 1.17e+02 1.09e+01 2004-09-18T22:34:28.703 A 1.21e+02 1.12e+01 2004-09-18T19:24:35.443 A A 1 8.16 2.7 2.7 -45.0 -9.99e+02 -9.99e+02 null N -9.99e+02 -9.99e+02 null N 2.36e+02 4.02e+01 2004-09-19T08:53:04.473 B Q 0 0.00 0.0 0.0 0.0 SSTc2d J034157.4+314837 055.4893401 6.15e-07 +31.8102061 6.15e-07 A A 03415745+3148365 -5.00 -1.01e+00 4.97e-02 4.32e+00 6 YSOc_star+dust(IR1) 14.04 2.36 7.11 0.3530 0.97 3 5.81e+01 9.64e-01 1998-10-05T21:01:35 A 1.48e+02 2.32e+00 1998-10-05T21:01:35 A 2.30e+02 2.97e+00 1998-10-05T21:01:35 A 3.19e+02 1.77e+01 2004-09-07T07:03:48.646 A 3.28e+02 1.82e+01 2004-09-07T07:03:48.646 A 3.39e+02 2.17e+01 2004-09-07T07:03:48.646 K A 7 1.77 1.5 1.5 -45.0 3.42e+02 1.83e+01 2004-09-07T07:03:48.646 A 3.37e+02 1.84e+01 2004-09-07T07:03:48.646 A 3.42e+02 1.81e+01 2004-09-07T07:03:48.646 A A 1 2.97 1.7 1.7 -45.0 3.42e+02 2.06e+01 2004-09-07T07:03:48.646 A 3.27e+02 1.65e+01 2004-09-07T07:03:48.646 A 3.39e+02 1.63e+01 2004-09-07T07:03:48.646 A A 1 3.92 1.8 1.8 -45.0 3.22e+02 1.57e+01 2004-09-07T07:03:48.646 A 3.18e+02 1.58e+01 2004-09-07T07:03:48.646 A 3.24e+02 1.60e+01 2004-09-07T07:03:48.646 A A 1 4.98 1.8 1.8 -45.0 2.69e+02 2.49e+01 2004-09-18T16:14:42.183 A 2.61e+02 2.42e+01 2004-09-18T22:34:28.703 A 2.68e+02 2.48e+01 2004-09-18T19:24:35.443 A A 1 8.16 2.7 2.7 -45.0 -9.99e+02 -9.99e+02 null N -9.99e+02 -9.99e+02 null N 1.71e+02 2.66e+01 2004-09-19T08:53:04.473 B Q 0 0.00 0.0 0.0 0.0 SSTc2d J034202.2+314802 055.5090391 7.00e-07 +31.8005703 7.00e-07 A A 03420217+3148019 -2.00 1.47e+00 5.06e-02 2.65e+01 6 YSOc_red -999.00 -999.00 -999.00 -999.0000 -999.00 0 1.56e-01 -9.99e+02 1998-10-05T21:01:44 U 5.60e-01 -9.99e+02 1998-10-05T21:01:44 U 8.06e-01 7.79e-02 1998-10-05T21:01:44 A 8.47e-01 4.61e-02 2004-09-07T07:03:48.646 A 8.59e-01 4.87e-02 2004-09-07T07:03:48.646 A 8.66e-01 4.50e-02 2004-09-07T07:03:48.646 A A 1 3.09 1.5 1.5 -45.0 1.23e+00 6.51e-02 2004-09-07T07:03:48.646 A 1.22e+00 6.60e-02 2004-09-07T07:03:48.646 A 1.24e+00 6.29e-02 2004-09-07T07:03:48.646 A A 1 2.97 1.7 1.7 -45.0 2.29e+00 1.40e-01 2004-09-07T07:03:48.646 A 2.34e+00 1.34e-01 2004-09-07T07:03:48.646 A 2.34e+00 1.26e-01 2004-09-07T07:03:48.646 A A 1 3.92 1.8 1.8 -45.0 6.78e+00 3.39e-01 2004-09-07T07:03:48.646 A 6.79e+00 3.36e-01 2004-09-07T07:03:48.646 A 6.91e+00 3.34e-01 2004-09-07T07:03:48.646 A A 1 4.98 1.8 1.8 -45.0 1.16e+02 1.07e+01 2004-09-18T16:14:42.183 A 1.14e+02 1.05e+01 2004-09-18T22:34:28.703 A 1.16e+02 1.07e+01 2004-09-18T19:24:35.443 A A 1 8.16 2.7 2.7 -45.0 -9.99e+02 -9.99e+02 null N -9.99e+02 -9.99e+02 null N 2.28e+02 3.36e+01 2004-09-19T08:53:04.473 S Q 0 0.00 0.0 0.0 0.0 SSTc2d J034219.3+314327 055.5802985 4.34e-07 +31.7241545 4.34e-07 A A 03421927+3143269 -5.00 -5.70e-01 4.78e-02 5.74e+00 6 YSOc_star+dust(IR1) 15.22 2.36 9.21 0.3540 0.92 3 6.18e+00 1.25e-01 1998-10-05T21:01:44 A 1.79e+01 3.14e-01 1998-10-05T21:01:44 A 2.93e+01 4.86e-01 1998-10-05T21:01:44 A 4.38e+01 2.23e+00 2004-09-07T07:03:48.646 A 4.51e+01 2.33e+00 2004-09-07T07:03:48.646 A 4.55e+01 2.26e+00 2004-09-07T07:03:48.646 A A 1 3.09 1.5 1.5 -45.0 4.48e+01 2.27e+00 2004-09-07T07:03:48.646 A 4.52e+01 2.26e+00 2004-09-07T07:03:48.646 A 4.53e+01 2.22e+00 2004-09-07T07:03:48.646 A A 1 2.97 1.7 1.7 -45.0 4.30e+01 2.07e+00 2004-09-07T07:03:48.646 A 4.23e+01 2.04e+00 2004-09-07T07:03:48.646 A 4.33e+01 2.06e+00 2004-09-07T07:03:48.646 A A 1 3.92 1.8 1.8 -45.0 4.92e+01 2.35e+00 2004-09-07T07:03:48.646 A 4.98e+01 2.36e+00 2004-09-07T07:03:48.646 A 5.04e+01 2.37e+00 2004-09-07T07:03:48.646 A A 1 4.98 1.8 1.8 -45.0 1.12e+02 1.03e+01 2004-09-18T16:14:42.183 A 1.15e+02 1.06e+01 2004-09-18T22:34:28.703 A 1.13e+02 1.05e+01 2004-09-18T19:24:35.443 A A 1 8.16 2.7 2.7 -45.0 -9.99e+02 -9.99e+02 null N -9.99e+02 -9.99e+02 null N 1.09e+02 2.35e+01 2004-09-19T08:53:04.473 C Q 0 0.00 0.0 0.0 0.0 SSTc2d J034255.9+315842 055.7331248 7.70e-07 +31.9783391 7.70e-07 A A 03425596+3158419 -5.00 -9.80e-01 4.95e-02 4.52e+01 6 YSOc_star+dust(IR1) 8.61 2.36 8.10 0.3540 1.35 3 9.57e+01 2.12e+00 1999-11-05T20:22:08 A 1.32e+02 3.52e+00 1999-11-05T20:22:08 A 1.64e+02 2.87e+00 1999-11-05T20:22:08 A 3.83e+02 2.39e+01 2004-09-07T07:03:48.646 A 3.93e+02 2.42e+01 2004-09-07T07:03:48.646 A 3.98e+02 2.30e+01 2004-09-07T07:03:48.646 A A 9 3.09 1.5 1.5 -45.0 3.43e+02 2.33e+01 2004-09-07T07:03:48.646 K 3.46e+02 2.31e+01 2004-09-07T07:03:48.646 K 3.46e+02 2.13e+01 2004-09-07T07:03:48.646 K A 7 2.27 1.7 1.7 -45.0 3.68e+02 1.89e+01 2004-09-07T07:03:48.646 A 3.64e+02 1.87e+01 2004-09-07T07:03:48.646 A 3.75e+02 1.84e+01 2004-09-07T07:03:48.646 A A 7 3.92 1.8 1.8 -45.0 5.18e+02 2.62e+01 2004-09-07T07:03:48.646 A 5.22e+02 2.63e+01 2004-09-07T07:03:48.646 A 5.40e+02 2.66e+01 2004-09-07T07:03:48.646 A A 7 4.98 1.8 1.8 -45.0 1.70e+02 1.59e+01 2004-09-18T16:14:42.183 A 1.69e+02 1.58e+01 2004-09-18T22:34:28.703 A 1.68e+02 1.57e+01 2004-09-18T19:24:35.443 A A 1 8.16 2.7 2.7 -45.0 -9.99e+02 -9.99e+02 null N -9.99e+02 -9.99e+02 null N 2.43e+03 2.39e+02 2004-09-19T08:53:04.473 A Q 2 0.00 0.0 0.0 0.0 SSTc2d J034329.4+315219 055.8726456 3.95e-07 +31.8720702 3.95e-07 A A 03432944+3152194 -5.00 7.90e-01 4.77e-02 1.30e+01 6 YSOc_star+dust(IR1) 11.31 2.39 11.70 0.3580 0.00 3 1.37e+00 5.79e-02 2000-01-09T16:18:20 A 3.53e+00 1.37e-01 2000-01-09T16:18:20 A 4.19e+00 1.27e-01 2000-01-09T16:18:20 A 5.24e+00 2.51e-01 2004-02-11T00:28:52.750 A 4.24e+00 2.47e-01 2004-02-11T00:28:52.750 A 5.42e+00 2.58e-01 2004-02-11T00:28:52.750 A B 1 1.77 1.5 1.5 -45.0 9.39e+00 4.59e-01 2004-09-07T07:03:48.646 A 9.27e+00 4.62e-01 2004-09-07T07:03:48.646 A 9.56e+00 4.50e-01 2005-09-16T09:10:33.865 A A 1 2.27 1.7 1.7 -45.0 1.59e+01 7.53e-01 2004-02-11T00:28:52.750 A 1.34e+01 7.79e-01 2004-02-11T00:28:52.750 A 1.59e+01 7.46e-01 2004-02-11T00:28:52.750 A B 1 2.54 1.8 1.8 -45.0 3.24e+01 1.56e+00 2004-09-07T07:03:48.646 A 3.23e+01 1.60e+00 2004-09-07T07:03:48.646 A 3.29e+01 1.54e+00 2005-09-16T09:10:33.865 A A 1 2.54 1.8 1.8 -45.0 1.71e+02 1.58e+01 2004-09-18T16:14:42.183 A 1.58e+02 1.48e+01 2004-09-18T22:34:28.703 A 1.64e+02 1.52e+01 2004-09-18T19:24:35.443 A A 1 8.16 2.7 2.7 -45.0 -9.99e+02 -9.99e+02 null N -9.99e+02 -9.99e+02 null N 2.45e+02 2.97e+01 2004-09-19T08:53:04.473 P Q 2 0.00 0.0 0.0 0.0 SSTc2d J034344.5+314309 055.9353510 7.19e-07 +31.7192595 7.19e-07 A A 03434449+3143092 -5.00 -2.30e-01 5.04e-02 8.58e+00 6 YSOc_star+dust(IR2) 17.94 1.47 7.57 0.1760 1.91 4 1.88e+01 3.63e-01 1999-12-27T17:16:22 A 4.97e+01 1.28e+00 1999-12-27T17:16:22 A 1.02e+02 2.07e+00 1999-12-27T17:16:22 A 1.26e+02 6.85e+00 2004-09-07T07:03:48.646 A 8.12e+01 6.82e+00 2004-09-07T07:03:48.646 A 8.92e+01 6.30e+00 2004-09-07T07:03:48.646 A C 9 3.09 1.5 1.5 -45.0 1.80e+02 9.10e+00 2004-09-07T07:03:48.646 A 1.30e+02 1.00e+01 2004-09-07T07:03:48.646 A 1.69e+02 9.09e+00 2005-09-16T09:10:33.865 A B 1 2.27 1.7 1.7 -45.0 2.05e+02 1.00e+01 2004-09-07T07:03:48.646 A 1.75e+02 1.00e+01 2004-09-07T07:03:48.646 A 1.90e+02 9.94e+00 2004-09-07T07:03:48.646 A B 2 9.53 2.9 2.9 0.0 2.54e+02 1.23e+01 2004-09-07T07:03:48.646 A 2.30e+02 1.23e+01 2004-09-07T07:03:48.646 A 2.53e+02 1.23e+01 2005-09-16T09:10:33.865 A A 1 2.54 1.8 1.8 -45.0 5.11e+02 4.72e+01 2004-09-18T16:14:42.183 A 4.65e+02 4.36e+01 2004-09-18T22:34:28.703 A 4.84e+02 4.50e+01 2004-09-18T19:24:35.443 A A 1 8.16 2.7 2.7 -45.0 -9.99e+02 -9.99e+02 null N -9.99e+02 -9.99e+02 null N 4.58e+02 4.68e+01 2004-09-19T08:53:04.473 A Q 0 0.00 0.0 0.0 0.0 SSTc2d J034344.6+320818 055.9359387 5.92e-07 +32.1382705 5.92e-07 A A 03434461+3208177 -5.00 -6.90e-01 4.89e-02 1.16e+02 6 YSOc_star+dust(IR4) 7.92 1.13 9.77 0.1060 1.05 6 2.41e+01 5.11e-01 1999-12-27T17:16:48 A 3.61e+01 9.32e-01 1999-12-27T17:16:48 A 3.21e+01 7.11e-01 1999-12-27T17:16:48 A 1.97e+01 9.98e-01 2004-02-11T00:28:52.750 A 2.10e+01 1.11e+00 2004-02-11T00:28:52.750 A 1.90e+01 1.08e+00 2004-02-11T00:28:52.750 A A 1 3.09 1.5 1.5 -45.0 1.46e+01 7.27e-01 2004-02-11T00:28:52.750 A 1.54e+01 7.88e-01 2004-02-11T00:28:52.750 A 1.49e+01 7.52e-01 2004-02-11T00:28:52.750 A A 1 2.97 1.7 1.7 -45.0 1.12e+01 5.51e-01 2004-02-11T00:28:52.750 A 1.18e+01 5.85e-01 2004-02-11T00:28:52.750 A 1.14e+01 5.52e-01 2004-02-11T00:28:52.750 A A 1 3.92 1.8 1.8 -45.0 1.06e+01 5.17e-01 2004-02-11T00:28:52.750 A 1.10e+01 5.40e-01 2004-02-11T00:28:52.750 A 1.09e+01 5.18e-01 2004-02-11T00:28:52.750 A A 1 4.98 1.8 1.8 -45.0 1.04e+02 9.62e+00 2004-09-18T16:14:42.183 A 1.05e+02 9.71e+00 2004-09-18T22:34:28.703 A 1.04e+02 9.66e+00 2004-09-18T19:24:35.443 A A 1 8.16 2.7 2.7 -45.0 -9.99e+02 -9.99e+02 null N -9.99e+02 -9.99e+02 null N 1.73e+02 4.33e+01 2004-09-19T08:53:04.473 P Q 0 0.00 0.0 0.0 0.0 SSTc2d J034345.2+320359 055.9381954 6.70e-07 +32.0662831 6.70e-07 A B 03434517+3203585 -5.00 -2.20e-01 4.98e-02 9.05e+01 6 YSOc_star+dust(IR1) 16.50 2.37 9.22 0.3560 2.04 3 4.91e+00 1.31e-01 1999-12-27T17:16:39 A 1.41e+01 3.76e-01 1999-12-27T17:16:39 A 2.63e+01 6.30e-01 1999-12-27T17:16:39 A 2.79e+01 1.44e+00 2004-02-11T00:28:52.750 A 1.06e+02 8.13e+00 2004-02-11T00:28:52.750 A 2.11e+02 1.04e+01 2004-02-11T00:28:52.750 A E 7 1.77 1.5 1.5 -45.0 4.88e+01 2.57e+00 2004-02-11T00:28:52.750 A 1.38e+02 8.41e+00 2004-02-11T00:28:52.750 A 1.40e+02 8.51e+00 2004-02-11T00:28:52.750 A E 7 2.97 1.7 1.7 -45.0 6.19e+01 3.00e+00 2004-02-11T00:28:52.750 A 1.43e+02 9.24e+00 2004-02-11T00:28:52.750 A 1.99e+02 9.75e+00 2004-02-11T00:28:52.750 A E 1 2.54 1.8 1.8 -45.0 8.97e+01 4.49e+00 2004-02-11T00:28:52.750 A 1.51e+02 9.89e+00 2004-02-11T00:28:52.750 A 1.14e+02 7.29e+00 2004-02-11T00:28:52.750 A C 1 4.98 1.8 1.8 -45.0 7.40e+02 6.89e+01 2004-09-18T16:14:42.183 A 8.06e+02 7.49e+01 2004-09-18T22:34:28.703 A 7.36e+02 6.86e+01 2004-09-18T19:24:35.443 A A 1 8.16 2.7 2.7 -45.0 -9.99e+02 -9.99e+02 null N -9.99e+02 -9.99e+02 null N 9.17e+02 9.32e+01 2004-09-19T08:53:04.473 P Q 0 0.00 0.0 0.0 0.0 SSTc2d J034351.0+320308 055.9625743 1.23e-06 +32.0522495 1.23e-06 A C null -5.00 -2.80e-01 6.27e-02 1.96e+02 5 YSOc_red -999.00 -999.00 -999.00 -999.0000 -999.00 0 -9.99e+02 -9.99e+02 null N -9.99e+02 -9.99e+02 null N -9.99e+02 -9.99e+02 null N 1.48e+01 9.18e-01 2004-02-11T00:28:52.750 A 1.34e+00 1.39e-01 2004-02-11T00:28:52.750 A 6.81e+00 4.75e-01 2005-09-16T09:10:33.865 A E 2 4.99 2.2 2.0 -47.5 3.06e+01 2.05e+00 2004-02-11T00:28:52.750 A 3.30e+00 3.15e-01 2004-02-11T00:28:52.750 A 3.99e+00 5.99e-01 2004-02-11T00:28:52.750 B E 1 2.97 1.7 1.7 -45.0 3.03e+01 1.54e+00 2004-02-11T00:28:52.750 A 3.61e+00 3.16e-01 2004-02-11T00:28:52.750 A 1.28e+01 6.74e-01 2004-02-11T00:28:52.750 A E 1 2.54 1.8 1.8 -45.0 1.84e+01 9.03e-01 2004-02-11T00:28:52.750 A 2.27e+00 1.49e-01 2004-02-11T00:28:52.750 A 2.15e+00 1.53e-01 2004-02-11T00:28:52.750 A E 1 4.98 1.8 1.8 -45.0 3.93e+01 3.66e+00 2004-09-18T16:14:42.183 A 5.11e+01 4.74e+00 2004-09-18T22:34:28.703 A 4.54e+01 4.25e+00 2004-09-18T19:24:35.443 A A 1 8.16 2.7 2.7 -45.0 -9.99e+02 -9.99e+02 null N -9.99e+02 -9.99e+02 null N 1.96e+03 1.95e+02 2004-09-19T08:53:04.473 P Q 0 0.00 0.0 0.0 0.0 SSTc2d J034356.4+320056 055.9848616 1.17e-08 +32.0154609 1.17e-08 A A null -1.54 -1.14e+00 1.22e-01 1.52e+01 5 YSOc_red -999.00 -999.00 -999.00 -999.0000 -999.00 0 -9.99e+02 -9.99e+02 null N -9.99e+02 -9.99e+02 null N -9.99e+02 -9.99e+02 null N 5.84e-01 9.78e-02 2004-02-11T00:28:52.750 B 1.18e+00 1.02e-01 2004-02-11T00:28:52.750 K 7.62e-01 4.59e-02 2004-02-11T00:28:52.750 K C 7 1.77 1.5 1.5 -45.0 7.13e-01 7.83e-02 2004-02-11T00:28:52.750 A 1.31e+00 1.15e-01 2004-02-11T00:28:52.750 K 1.05e+00 7.74e-02 2004-02-11T00:28:52.750 K C 7 2.27 1.7 1.7 -45.0 8.55e-01 1.09e-01 2004-02-11T00:28:52.750 K 9.39e-01 1.17e-01 2004-02-11T00:28:52.750 K 5.48e-01 5.71e-02 2004-02-11T00:28:52.750 A A -2 2.54 1.8 1.8 -45.0 9.15e-01 2.06e-01 2004-02-11T00:28:52.750 C 5.14e-01 8.17e-02 2004-02-11T00:28:52.750 B 4.36e-01 6.35e-02 2004-02-11T00:28:52.750 B A 7 4.98 1.8 1.8 -45.0 1.98e+00 4.13e-01 2004-09-18T16:14:42.183 C -9.99e+02 -9.99e+02 null U 1.44e+00 4.19e-01 2004-09-18T19:24:35.443 C Q -2 8.04 2.7 2.7 -45.0 -9.99e+02 -9.99e+02 null N -9.99e+02 -9.99e+02 null N 0.00e+00 0.00e+00 undetected Y Q 0 0.00 0.0 0.0 0.0 SSTc2d J034356.8+320305 055.9868311 8.91e-09 +32.0513149 8.91e-09 A A null -2.42 1.37e+00 8.86e-02 8.95e+00 5 YSOc_red -999.00 -999.00 -999.00 -999.0000 -999.00 0 -9.99e+02 -9.99e+02 null N -9.99e+02 -9.99e+02 null N -9.99e+02 -9.99e+02 null N -9.99e+02 -9.99e+02 null U -9.99e+02 -9.99e+02 null U 5.07e-02 1.15e-02 2004-02-11T00:28:52.750 C Q -2 1.77 1.5 1.5 -45.0 2.93e-01 3.01e-02 2004-02-11T00:28:52.750 A 3.11e-01 3.03e-02 2004-02-11T00:28:52.750 A 1.95e-01 6.41e-02 2004-02-11T00:28:52.750 C A -2 2.97 1.7 1.7 -45.0 5.04e-01 8.31e-02 2004-02-11T00:28:52.750 B 5.85e-01 7.88e-02 2004-02-11T00:28:52.750 A 5.22e-01 5.35e-02 2005-09-16T09:10:33.865 A A 7 3.92 1.8 1.8 -45.0 -9.99e+02 -9.99e+02 null U -9.99e+02 -9.99e+02 null U 6.03e-01 1.17e-01 2004-02-11T00:28:52.750 B Q -2 4.98 1.8 1.8 -45.0 1.12e+01 1.14e+00 2004-09-18T16:14:42.183 A 1.03e+01 1.02e+00 2004-09-18T22:34:28.703 A 1.08e+01 1.04e+00 2004-09-18T19:24:35.443 A A 1 8.16 2.7 2.7 -45.0 -9.99e+02 -9.99e+02 null N -9.99e+02 -9.99e+02 null N 3.28e+03 3.14e+02 2004-09-19T08:53:04.473 S Q 0 0.00 0.0 0.0 0.0 SSTc2d J034359.4+320036 055.9975507 2.25e-06 +32.0099032 2.25e-06 A A 03435940+3200354 -5.00 1.40e-01 5.23e-02 9.00e+01 6 YSOc_red -999.00 -999.00 -999.00 -999.0000 -999.00 0 3.10e-01 -9.99e+02 1999-12-27T17:16:39 U 4.44e-01 7.56e-02 1999-12-27T17:16:39 C 2.64e+00 1.63e-01 1999-12-27T17:16:39 A 2.20e+00 1.89e-01 2004-02-11T00:28:52.750 A 2.19e+00 1.70e-01 2004-02-11T00:28:52.750 A 2.18e+00 1.21e-01 2004-02-11T00:28:52.750 K A 7 3.46 2.1 2.1 -48.8 1.65e+01 1.21e+00 2004-02-11T00:28:52.750 K 1.28e+01 1.16e+00 2004-02-11T00:28:52.750 A 1.29e+01 1.03e+00 2004-02-11T00:28:52.750 A B 2 4.29 2.6 2.1 -77.6 5.13e+00 3.68e-01 2004-02-11T00:28:52.750 A 5.21e+00 3.64e-01 2004-02-11T00:28:52.750 A 5.31e+00 2.81e-01 2004-02-11T00:28:52.750 A A 2 4.87 1.5 4.2 -31.9 3.90e+00 2.90e-01 2004-02-11T00:28:52.750 A 4.07e+00 3.04e-01 2004-02-11T00:28:52.750 A 4.04e+00 2.71e-01 2004-02-11T00:28:52.750 A A 2 9.18 3.0 2.7 -80.9 4.39e+01 4.27e+00 2004-09-18T16:14:42.183 A 4.22e+01 3.96e+00 2004-09-18T22:34:28.703 A 4.32e+01 4.03e+00 2004-09-18T19:24:35.443 A A 1 8.16 2.7 2.7 -45.0 -9.99e+02 -9.99e+02 null N -9.99e+02 -9.99e+02 null N 3.67e+02 4.59e+01 2004-09-19T08:53:04.473 S Q 0 0.00 0.0 0.0 0.0 SSTc2d J034359.8+320035 055.9991913 3.73e-08 +32.0097123 3.73e-08 A A 03435972+3200352 -5.00 -2.60e-01 5.80e-02 1.96e+02 6 YSOc_red -999.00 -999.00 -999.00 -999.0000 -999.00 0 2.74e-01 -9.99e+02 1999-12-27T17:16:39 U 6.55e-01 -9.99e+02 1999-12-27T17:16:39 U 1.12e+00 8.47e-02 1999-12-27T17:16:39 A 8.62e-01 9.28e-02 2004-02-11T00:28:52.750 A 8.90e-01 8.20e-02 2004-02-11T00:28:52.750 A 8.96e-01 6.49e-02 2004-02-11T00:28:52.750 A A 2 4.74 2.2 1.9 -86.5 8.25e+00 4.22e-01 2004-02-11T00:28:52.750 A 8.30e+00 4.35e-01 2004-02-11T00:28:52.750 A 8.24e+00 4.45e-01 2004-02-11T00:28:52.750 A A 1 2.97 1.7 1.7 -45.0 4.88e+00 3.42e-01 2004-02-11T00:28:52.750 K 2.45e+00 1.51e-01 2004-02-11T00:28:52.750 A 3.38e+00 1.79e-01 2004-02-11T00:28:52.750 K D 1 2.54 1.8 1.8 -45.0 1.81e+00 1.67e-01 2004-02-11T00:28:52.750 K 1.50e+00 1.33e-01 2004-02-11T00:28:52.750 A 1.33e+00 1.01e-01 2004-02-11T00:28:52.750 A A 1 2.54 1.8 1.8 -45.0 -9.99e+02 -9.99e+02 null U -9.99e+02 -9.99e+02 null U 1.35e+01 1.42e+00 2004-09-18T19:24:35.443 A Q -2 8.04 2.7 2.7 -45.0 -9.99e+02 -9.99e+02 null N -9.99e+02 -9.99e+02 null N 0.00e+00 0.00e+00 undetected Y Q 0 0.00 0.0 0.0 0.0 SSTc2d J034359.6+320154 055.9985393 6.38e-07 +32.0316949 6.38e-07 A A 03435964+3201539 -5.00 -3.40e-01 4.92e-02 9.87e+00 6 YSOc -999.00 -999.00 -999.00 -999.0000 -999.00 0 6.63e+00 2.50e-01 1999-12-27T17:16:39 A 5.00e+01 1.70e+00 1999-12-27T17:16:39 A 1.79e+02 4.29e+00 1999-12-27T17:16:39 A 3.60e+02 2.63e+01 2004-02-11T00:28:52.750 K 3.18e+02 2.47e+01 2004-02-11T00:28:52.750 A 3.61e+02 1.78e+01 2004-02-11T00:28:52.750 A A 7 1.77 1.5 1.5 -45.0 4.85e+02 2.53e+01 2004-02-11T00:28:52.750 A 4.31e+02 2.49e+01 2004-02-11T00:28:52.750 A 4.93e+02 3.12e+01 2004-02-11T00:28:52.750 K A 7 2.27 1.7 1.7 -45.0 5.74e+02 2.83e+01 2004-02-11T00:28:52.750 A 5.53e+02 2.92e+01 2004-02-11T00:28:52.750 A 5.82e+02 2.77e+01 2004-02-11T00:28:52.750 A A 9 2.54 1.8 1.8 -45.0 7.17e+02 3.56e+01 2004-02-11T00:28:52.750 A 7.50e+02 4.00e+01 2004-02-11T00:28:52.750 A 7.01e+02 3.99e+01 2004-02-11T00:28:52.750 A A 7 4.98 1.8 1.8 -45.0 9.93e+02 9.23e+01 2004-09-18T16:14:42.183 A 9.38e+02 8.76e+01 2004-09-18T22:34:28.703 A 9.47e+02 8.82e+01 2004-09-18T19:24:35.443 A A 1 8.16 2.7 2.7 -45.0 -9.99e+02 -9.99e+02 null N -9.99e+02 -9.99e+02 null N 1.60e+03 1.58e+02 2004-09-19T08:53:04.473 A Q 0 0.00 0.0 0.0 0.0 SSTc2d J034402.4+320205 056.0100101 1.09e-06 +32.0346969 1.09e-06 A A null -3.05 1.53e+00 5.79e-02 1.28e+01 5 YSOc_red -999.00 -999.00 -999.00 -999.0000 -999.00 0 -9.99e+02 -9.99e+02 null N -9.99e+02 -9.99e+02 null N -9.99e+02 -9.99e+02 null N 6.09e-01 5.68e-02 2004-02-11T00:28:52.750 A 6.32e-01 6.12e-02 2004-02-11T00:28:52.750 A 7.33e-01 4.37e-02 2004-02-11T00:28:52.750 A A 2 8.46 5.4 2.0 -86.4 1.88e+00 1.35e-01 2004-02-11T00:28:52.750 A 2.11e+00 1.54e-01 2004-02-11T00:28:52.750 A 1.93e+00 1.13e-01 2004-02-11T00:28:52.750 A A 1 2.97 1.7 1.7 -45.0 3.43e+00 1.95e-01 2004-02-11T00:28:52.750 A 3.82e+00 2.19e-01 2004-02-11T00:28:52.750 A 3.82e+00 1.88e-01 2004-02-11T00:28:52.750 A A 1 2.54 1.8 1.8 -45.0 6.48e+00 3.34e-01 2004-02-11T00:28:52.750 A 6.32e+00 3.23e-01 2004-02-11T00:28:52.750 A 6.41e+00 3.16e-01 2004-02-11T00:28:52.750 A A 1 4.98 1.8 1.8 -45.0 1.03e+02 9.52e+00 2004-09-18T16:14:42.183 A 1.05e+02 1.07e+01 2004-09-18T22:34:28.703 A 1.07e+02 1.04e+01 2004-09-18T19:24:35.443 A A 1 8.16 2.7 2.7 -45.0 -9.99e+02 -9.99e+02 null N -9.99e+02 -9.99e+02 null N 8.47e+02 9.06e+01 2004-09-19T08:53:04.473 P Q 0 0.00 0.0 0.0 0.0 SSTc2d J034402.6+320160 056.0109606 2.83e-08 +32.0332027 2.83e-08 A A null -2.79 1.12e+00 5.90e-02 3.73e+01 5 YSOc_red -999.00 -999.00 -999.00 -999.0000 -999.00 0 -9.99e+02 -9.99e+02 null N -9.99e+02 -9.99e+02 null N -9.99e+02 -9.99e+02 null N 1.11e+00 7.49e-02 2004-02-11T00:28:52.750 A 1.05e+00 6.39e-02 2004-02-11T00:28:52.750 A 8.14e-01 4.28e-02 2004-02-11T00:28:52.750 A A 1 1.77 1.5 1.5 -45.0 2.93e+00 2.00e-01 2004-02-11T00:28:52.750 A 2.58e+00 1.86e-01 2004-02-11T00:28:52.750 A 2.83e+00 1.50e-01 2004-02-11T00:28:52.750 A A 1 2.97 1.7 1.7 -45.0 5.01e+00 2.73e-01 2004-02-11T00:28:52.750 A 4.39e+00 2.45e-01 2004-02-11T00:28:52.750 A 3.99e+00 1.94e-01 2004-02-11T00:28:52.750 A A 1 2.54 1.8 1.8 -45.0 6.24e+00 3.14e-01 2004-02-11T00:28:52.750 A 5.81e+00 3.02e-01 2004-02-11T00:28:52.750 A 6.06e+00 2.95e-01 2004-02-11T00:28:52.750 A A 1 4.98 1.8 1.8 -45.0 5.17e+01 4.85e+00 2004-09-18T16:14:42.183 A -9.99e+02 -9.99e+02 null U 5.45e+01 5.94e+00 2004-09-18T19:24:35.443 A Q -2 8.04 2.7 2.7 -45.0 -9.99e+02 -9.99e+02 null N -9.99e+02 -9.99e+02 null N 0.00e+00 0.00e+00 undetected Y Q 0 0.00 0.0 0.0 0.0 SSTc2d J034409.2+320238 056.0383460 4.75e-07 +32.0438395 4.75e-07 A A 03440920+3202376 -5.00 6.90e-01 4.82e-02 1.10e+01 6 YSOc_star+dust(IR1) 14.99 2.45 11.53 0.3660 0.90 3 7.76e-01 6.72e-02 1998-10-05T21:29:14 A 2.18e+00 1.38e-01 1998-10-05T21:29:14 A 3.57e+00 1.45e-01 1998-10-05T21:29:14 A 1.89e+01 9.31e-01 2004-02-11T00:28:52.750 A 1.64e+01 8.79e-01 2004-02-11T00:28:52.750 A 1.23e+01 5.93e-01 2004-02-11T00:28:52.750 A A 1 1.77 1.5 1.5 -45.0 2.61e+01 1.28e+00 2004-02-11T00:28:52.750 A 2.34e+01 1.17e+00 2004-02-11T00:28:52.750 A 2.46e+01 1.19e+00 2004-02-11T00:28:52.750 A A 1 2.97 1.7 1.7 -45.0 3.37e+01 1.63e+00 2004-02-11T00:28:52.750 A 3.15e+01 1.55e+00 2004-02-11T00:28:52.750 A 2.84e+01 1.33e+00 2004-02-11T00:28:52.750 A A 1 2.54 1.8 1.8 -45.0 4.75e+01 2.28e+00 2004-02-11T00:28:52.750 A 4.81e+01 2.39e+00 2004-02-11T00:28:52.750 A 4.84e+01 2.31e+00 2004-02-11T00:28:52.750 A A 1 4.98 1.8 1.8 -45.0 2.74e+02 2.57e+01 2004-09-18T16:14:42.183 A 2.92e+02 2.70e+01 2004-09-18T22:34:28.703 A 2.83e+02 2.63e+01 2004-09-18T19:24:35.443 A A 1 8.16 2.7 2.7 -45.0 -9.99e+02 -9.99e+02 null N -9.99e+02 -9.99e+02 null N 2.65e+02 5.65e+01 2004-09-19T08:53:04.473 P Q 0 0.00 0.0 0.0 0.0 SSTc2d J034413.0+320135 056.0540738 6.94e-07 +32.0265247 6.94e-07 A A 03441297+3201354 -5.00 3.70e-01 4.96e-02 3.66e+01 6 YSOc -999.00 -999.00 -999.00 -999.0000 -999.00 0 1.47e+00 7.97e-02 1998-10-05T21:29:14 A 1.09e+01 3.01e-01 1998-10-05T21:29:14 A 6.47e+01 1.25e+00 1998-10-05T21:29:14 A 1.90e+02 9.93e+00 2004-02-11T00:28:52.750 A 1.88e+02 1.44e+01 2004-02-11T00:28:52.750 A 1.48e+02 7.42e+00 2004-02-11T00:28:52.750 K A 7 1.77 1.5 1.5 -45.0 4.15e+02 2.72e+01 2004-02-11T00:28:52.750 K 4.05e+02 2.11e+01 2004-02-11T00:28:52.750 A 4.36e+02 2.92e+01 2004-02-11T00:28:52.750 K A 7 2.27 1.7 1.7 -45.0 6.03e+02 2.95e+01 2004-02-11T00:28:52.750 A 5.91e+02 3.53e+01 2004-02-11T00:28:52.750 A 4.89e+02 2.34e+01 2004-02-11T00:28:52.750 A A 7 2.54 1.8 1.8 -45.0 6.52e+02 3.29e+01 2004-02-11T00:28:52.750 A 6.44e+02 3.57e+01 2004-02-11T00:28:52.750 A 6.04e+02 3.53e+01 2004-02-11T00:28:52.750 A A 7 4.98 1.8 1.8 -45.0 1.73e+03 1.61e+02 2004-09-18T16:14:42.183 A 1.67e+03 1.56e+02 2004-09-18T22:34:28.703 A 1.61e+03 1.51e+02 2004-09-18T19:24:35.443 A A 1 8.16 2.7 2.7 -45.0 -9.99e+02 -9.99e+02 null N -9.99e+02 -9.99e+02 null N 4.59e+03 4.40e+02 2004-09-19T08:53:04.473 P Q 0 0.00 0.0 0.0 0.0 SSTc2d J034421.4+315933 056.0889634 3.71e-07 +31.9923811 3.71e-07 A A 03442135+3159327 -5.00 2.10e-01 4.76e-02 3.01e+01 6 YSOc_red -999.00 -999.00 -999.00 -999.0000 -999.00 0 3.29e-01 -9.99e+02 1998-10-05T21:29:14 U 1.17e+00 9.13e-02 1998-10-05T21:29:14 A 6.63e+00 1.83e-01 1998-10-05T21:29:14 A 3.97e+01 1.99e+00 2004-02-11T00:28:52.750 A 3.96e+01 2.09e+00 2004-02-11T00:28:52.750 A 3.10e+01 1.47e+00 2004-02-11T00:28:52.750 A A 1 1.77 1.5 1.5 -45.0 5.92e+01 2.88e+00 2004-02-11T00:28:52.750 A 6.09e+01 3.16e+00 2004-02-11T00:28:52.750 A 5.04e+01 2.36e+00 2004-02-11T00:28:52.750 A A 1 2.27 1.7 1.7 -45.0 7.29e+01 3.49e+00 2004-02-11T00:28:52.750 A 7.53e+01 3.59e+00 2004-02-11T00:28:52.750 A 6.17e+01 2.87e+00 2004-02-11T00:28:52.750 A A 1 2.54 1.8 1.8 -45.0 8.78e+01 4.40e+00 2004-02-11T00:28:52.750 A 7.86e+01 3.93e+00 2004-02-11T00:28:52.750 A 7.09e+01 3.32e+00 2004-02-11T00:28:52.750 A A 1 2.54 1.8 1.8 -45.0 2.47e+02 2.28e+01 2004-09-18T16:14:42.183 A 2.17e+02 2.03e+01 2004-09-18T22:34:28.703 A 2.28e+02 2.12e+01 2004-09-18T19:24:35.443 A A 1 8.16 2.7 2.7 -45.0 -9.99e+02 -9.99e+02 null N -9.99e+02 -9.99e+02 null N 6.00e+02 6.14e+01 2004-09-19T08:53:04.473 A Q 0 0.00 0.0 0.0 0.0 SSTc2d J034513.8+321210 056.3075775 6.55e-07 +32.2027786 6.55e-07 A A 03451380+3212098 -2.78 7.60e-01 4.94e-02 1.48e+01 6 YSOc_red -999.00 -999.00 -999.00 -999.0000 -999.00 0 3.40e-01 5.11e-02 1998-11-21T20:13:38 C 8.60e-01 8.00e-02 1998-11-21T20:13:38 A 1.77e+00 9.14e-02 1998-11-21T20:13:38 A 2.02e+00 1.06e-01 2004-02-11T00:28:52.750 A 1.96e+00 1.01e-01 2004-02-11T00:28:52.750 A 1.95e+00 1.04e-01 2004-02-11T00:28:52.750 A A 1 3.09 1.5 1.5 -45.0 3.62e+00 1.81e-01 2004-02-11T00:28:52.750 A 3.34e+00 1.70e-01 2004-02-11T00:28:52.750 A 3.46e+00 1.72e-01 2004-02-11T00:28:52.750 A A 1 2.97 1.7 1.7 -45.0 6.57e+00 3.34e-01 2004-02-11T00:28:52.750 A 6.13e+00 3.10e-01 2004-02-11T00:28:52.750 A 6.37e+00 3.13e-01 2004-02-11T00:28:52.750 A A 1 3.92 1.8 1.8 -45.0 1.25e+01 6.08e-01 2004-02-11T00:28:52.750 A 1.11e+01 5.58e-01 2004-02-11T00:28:52.750 A 1.17e+01 5.68e-01 2004-02-11T00:28:52.750 A A 1 4.98 1.8 1.8 -45.0 5.92e+01 5.53e+00 2004-09-18T16:14:42.183 A 6.10e+01 5.65e+00 2004-09-18T22:34:28.703 A 6.04e+01 5.60e+00 2004-09-18T19:24:35.443 A A 1 8.16 2.7 2.7 -45.0 -9.99e+02 -9.99e+02 null N -9.99e+02 -9.99e+02 null N 2.82e+02 3.43e+01 2004-09-19T08:53:04.473 P Q 0 0.00 0.0 0.0 0.0 SSTc2d J034516.3+320620 056.3180895 7.00e-07 +32.1055863 7.00e-07 A A 03451634+3206199 -5.00 -4.30e-01 4.87e-02 2.78e+00 6 YSOc_star+dust(IR1) 14.00 2.36 8.05 0.3540 1.12 3 2.50e+01 4.83e-01 1998-01-25T13:52:19 A 6.20e+01 1.26e+00 1998-01-25T13:52:19 A 9.73e+01 1.52e+00 1998-01-25T13:52:19 A 1.64e+02 9.32e+00 2004-02-11T00:28:52.750 A 1.53e+02 8.25e+00 2004-02-11T00:28:52.750 A 1.40e+02 6.82e+00 2004-02-11T00:28:52.750 A A 7 1.77 1.5 1.5 -45.0 1.95e+02 1.06e+01 2004-02-11T00:28:52.750 A 1.65e+02 9.84e+00 2004-02-11T00:28:52.750 A 1.83e+02 9.72e+00 2004-02-11T00:28:52.750 A B 1 2.97 1.7 1.7 -45.0 2.02e+02 1.07e+01 2004-02-11T00:28:52.750 A 1.83e+02 1.01e+01 2004-02-11T00:28:52.750 A 1.80e+02 8.53e+00 2004-02-11T00:28:52.750 A A 2 4.59 2.1 2.7 -52.6 2.55e+02 1.30e+01 2004-02-11T00:28:52.750 A 2.41e+02 1.53e+01 2004-02-11T00:28:52.750 A 2.52e+02 1.44e+01 2004-02-11T00:28:52.750 A A 7 4.98 1.8 1.8 -45.0 3.68e+02 3.40e+01 2004-09-18T16:14:42.183 A 3.70e+02 3.42e+01 2004-09-18T22:34:28.703 A 3.73e+02 3.45e+01 2004-09-18T19:24:35.443 A A 1 8.16 2.7 2.7 -45.0 -9.99e+02 -9.99e+02 null N -9.99e+02 -9.99e+02 null N 4.45e+02 5.29e+01 2004-09-19T08:53:04.473 A Q 0 0.00 0.0 0.0 0.0 SSTc2d J034520.5+320634 056.3352517 5.01e-07 +32.1095779 5.01e-07 A A 03452046+3206344 -5.00 -8.30e-01 4.82e-02 2.00e+01 6 YSOc_star+dust(IR2) 11.18 1.40 8.00 0.1600 0.55 4 5.70e+01 1.10e+00 1998-01-25T13:52:19 A 1.04e+02 2.11e+00 1998-01-25T13:52:19 A 1.22e+02 1.90e+00 1998-01-25T13:52:19 A 1.09e+02 5.65e+00 2004-02-11T00:28:52.750 A 9.12e+01 5.27e+00 2004-02-11T00:28:52.750 A 9.21e+01 4.63e+00 2004-02-11T00:28:52.750 A B 1 1.77 1.5 1.5 -45.0 9.21e+01 4.61e+00 2004-02-11T00:28:52.750 A 8.49e+01 4.77e+00 2004-02-11T00:28:52.750 A 8.85e+01 4.54e+00 2004-02-11T00:28:52.750 A A 1 2.97 1.7 1.7 -45.0 8.21e+01 3.96e+00 2004-02-11T00:28:52.750 A 7.89e+01 3.76e+00 2004-02-11T00:28:52.750 A 7.42e+01 3.47e+00 2004-02-11T00:28:52.750 A A 1 2.54 1.8 1.8 -45.0 8.44e+01 4.23e+00 2004-02-11T00:28:52.750 A 8.36e+01 4.14e+00 2004-02-11T00:28:52.750 A 8.31e+01 4.11e+00 2004-02-11T00:28:52.750 A A 1 4.98 1.8 1.8 -45.0 2.00e+02 1.86e+01 2004-09-18T16:14:42.183 A 2.07e+02 1.91e+01 2004-09-18T22:34:28.703 A 2.04e+02 1.89e+01 2004-09-18T19:24:35.443 A A 1 8.16 2.7 2.7 -45.0 -9.99e+02 -9.99e+02 null N -9.99e+02 -9.99e+02 null N 3.57e+02 3.69e+01 2004-09-19T08:53:04.473 A Q 0 0.00 0.0 0.0 0.0 SSTc2d J034525.1+320930 056.3547902 4.85e-07 +32.1584235 4.85e-07 A A 03452514+3209301 -5.00 -5.60e-01 4.76e-02 2.29e+01 6 YSOc_star+dust(IR2) 10.88 1.39 9.17 0.1570 1.74 4 2.42e+01 4.68e-01 1998-01-25T13:52:11 A 3.68e+01 7.45e-01 1998-01-25T13:52:11 A 3.88e+01 6.07e-01 1998-01-25T13:52:11 A 2.96e+01 1.58e+00 2004-02-11T00:28:52.750 A 3.22e+01 1.68e+00 2004-02-11T00:28:52.750 A 3.26e+01 1.54e+00 2004-02-11T00:28:52.750 A A 1 1.77 1.5 1.5 -45.0 2.75e+01 1.36e+00 2004-02-11T00:28:52.750 A 3.06e+01 1.51e+00 2004-02-11T00:28:52.750 A 2.89e+01 1.44e+00 2004-02-11T00:28:52.750 A A 1 2.97 1.7 1.7 -45.0 2.53e+01 1.21e+00 2004-02-11T00:28:52.750 A 2.79e+01 1.37e+00 2004-02-11T00:28:52.750 A 2.69e+01 1.26e+00 2004-02-11T00:28:52.750 A A 1 2.54 1.8 1.8 -45.0 3.83e+01 1.87e+00 2004-02-11T00:28:52.750 A 4.21e+01 2.07e+00 2004-02-11T00:28:52.750 A 4.03e+01 1.94e+00 2004-02-11T00:28:52.750 A A 1 4.98 1.8 1.8 -45.0 1.13e+02 1.05e+01 2004-09-18T16:14:42.183 A 1.05e+02 9.79e+00 2004-09-18T22:34:28.703 A 1.09e+02 1.01e+01 2004-09-18T19:24:35.443 A A 1 8.16 2.7 2.7 -45.0 -9.99e+02 -9.99e+02 null N -9.99e+02 -9.99e+02 null N 8.95e+01 1.56e+01 2004-09-19T08:53:04.473 P Q 0 0.00 0.0 0.0 0.0 SSTc2d J034548.3+322412 056.4511053 9.13e-07 +32.4033447 9.13e-07 A A 03454828+3224118 -5.00 -7.20e-01 5.03e-02 2.47e+01 6 YSOc_red -999.00 -999.00 -999.00 -999.0000 -999.00 0 4.70e+02 1.39e+01 1998-01-25T13:52:02 A 6.97e+02 1.99e+01 1998-01-25T13:52:02 A 1.03e+03 1.99e+01 1998-01-25T13:52:02 A 9.78e+02 5.63e+01 2004-02-11T00:28:52.750 A 9.13e+02 6.31e+01 2004-02-11T00:28:52.750 A 9.52e+02 6.03e+01 2004-02-11T00:28:52.750 A A 7 3.09 1.5 1.5 -45.0 9.02e+02 5.40e+01 2004-02-11T00:28:52.750 A 8.83e+02 5.24e+01 2004-02-11T00:28:52.750 A 8.85e+02 5.20e+01 2004-02-11T00:28:52.750 A A 7 2.97 1.7 1.7 -45.0 8.04e+02 4.03e+01 2004-02-11T00:28:52.750 A 7.66e+02 4.90e+01 2004-02-11T00:28:52.750 A 7.52e+02 4.73e+01 2004-02-11T00:28:52.750 A A 7 3.92 1.8 1.8 -45.0 7.35e+02 3.86e+01 2004-02-11T00:28:52.750 A 7.56e+02 3.86e+01 2004-02-11T00:28:52.750 A 7.67e+02 3.79e+01 2004-02-11T00:28:52.750 A A 1 4.98 1.8 1.8 -45.0 2.45e+03 2.37e+02 2004-09-18T16:14:42.183 A 3.00e+03 2.81e+02 2004-09-18T22:34:28.703 A 2.63e+03 2.48e+02 2004-09-18T19:24:35.443 A A 1 8.16 2.7 2.7 -45.0 -9.99e+02 -9.99e+02 null N -9.99e+02 -9.99e+02 null N 5.39e+03 5.05e+02 2004-09-19T08:53:04.473 P Q 0 0.00 0.0 0.0 0.0 SSTc2d J034705.4+324309 056.7726369 6.18e-07 +32.7190344 6.18e-07 A A 03470544+3243084 -5.00 3.60e-01 4.84e-02 3.04e+01 6 YSOc_red -999.00 -999.00 -999.00 -999.0000 -999.00 0 4.34e-01 6.08e-02 1998-01-25T14:13:12 B 2.02e+00 1.10e-01 1998-01-25T14:13:12 A 1.01e+01 2.23e-01 1998-01-25T14:13:12 A 6.02e+01 3.04e+00 2004-02-11T00:28:52.750 A 6.10e+01 3.13e+00 2004-02-11T00:28:52.750 A 6.24e+01 3.08e+00 2004-02-11T00:28:52.750 A A 7 3.09 1.5 1.5 -45.0 8.25e+01 4.35e+00 2004-02-11T00:28:52.750 A 8.28e+01 4.39e+00 2004-02-11T00:28:52.750 A 8.41e+01 4.24e+00 2004-02-11T00:28:52.750 A A 7 2.97 1.7 1.7 -45.0 1.02e+02 5.02e+00 2004-02-11T00:28:52.750 A 1.04e+02 5.02e+00 2004-02-11T00:28:52.750 A 1.03e+02 4.92e+00 2004-02-11T00:28:52.750 A A 1 3.92 1.8 1.8 -45.0 1.28e+02 6.49e+00 2004-02-11T00:28:52.750 A 1.28e+02 6.32e+00 2004-02-11T00:28:52.750 A 1.31e+02 6.70e+00 2004-02-11T00:28:52.750 A A 2 8.54 2.9 2.6 -53.4 6.12e+02 5.67e+01 2004-09-18T16:14:42.183 A 6.00e+02 5.57e+01 2004-09-18T22:34:28.703 A 5.95e+02 5.54e+01 2004-09-18T19:24:35.443 A A 1 8.16 2.7 2.7 -45.0 -9.99e+02 -9.99e+02 null N -9.99e+02 -9.99e+02 null N 9.14e+02 9.16e+01 2004-09-19T08:53:04.473 P Q 0 0.00 0.0 0.0 0.0 SSTc2d J034741.6+325144 056.9232658 2.88e-09 +32.8622382 2.88e-09 A A 03474160+3251437 -5.00 7.80e-01 5.13e-02 1.57e+02 6 YSOc -999.00 -999.00 -999.00 -999.0000 -999.00 0 1.84e-01 4.36e-02 1998-01-25T14:20:24 D 2.46e+00 9.07e-02 1998-01-25T14:20:24 A 2.18e+01 4.01e-01 1998-01-25T14:20:24 A 4.02e+02 2.14e+01 2004-02-11T00:28:52.750 A 4.06e+02 2.19e+01 2004-02-11T00:28:52.750 A 3.87e+02 2.76e+01 2004-02-11T00:28:52.750 A A -2 3.09 1.5 1.5 -45.0 7.89e+02 4.50e+01 2004-02-11T00:28:52.750 A 8.08e+02 4.45e+01 2004-02-11T00:28:52.750 A 8.09e+02 4.44e+01 2004-02-11T00:28:52.750 A A 7 2.97 1.7 1.7 -45.0 1.34e+03 6.83e+01 2004-02-11T00:28:52.750 A 1.35e+03 7.00e+01 2004-02-11T00:28:52.750 A 1.38e+03 6.90e+01 2004-02-11T00:28:52.750 A A 7 3.92 1.8 1.8 -45.0 1.63e+03 8.55e+01 2004-02-11T00:28:52.750 A 1.70e+03 1.01e+02 2004-02-11T00:28:52.750 A 1.74e+03 1.02e+02 2004-02-11T00:28:52.750 A A 2 14.25 3.7 3.4 -67.0 3.37e+03 3.18e+02 2004-09-18T16:14:42.183 A 3.39e+03 3.19e+02 2004-09-18T22:34:28.703 A 3.40e+03 3.17e+02 2004-09-18T19:24:35.443 A A 1 8.16 2.7 2.7 -45.0 -9.99e+02 -9.99e+02 null N -9.99e+02 -9.99e+02 null N 1.08e+04 1.07e+03 2004-09-19T08:53:04.473 A Q 0 0.00 0.0 0.0 0.0 SSTc2d J032519.5+303424 051.3313375 5.88e-07 +30.5733784 5.88e-07 A A 03251953+3034242 -2.19 -8.00e-02 5.01e-02 9.90e+00 6 YSOc -999.00 -999.00 -999.00 -999.0000 -999.00 0 2.90e-01 4.24e-02 1998-01-20T15:45:22 C 3.80e-01 6.82e-02 1998-01-20T15:45:22 C 7.81e-01 6.69e-02 1998-01-20T15:45:22 A 2.48e+00 1.30e-01 2004-09-07T10:34:29.464 A 2.49e+00 1.25e-01 2004-09-07T10:34:29.464 A 2.49e+00 1.23e-01 2004-09-07T10:34:29.464 A A 1 3.09 1.5 1.5 -45.0 3.27e+00 1.62e-01 2004-09-07T10:34:29.464 A 3.26e+00 1.62e-01 2004-09-07T10:34:29.464 A 3.27e+00 1.58e-01 2004-09-07T10:34:29.464 A A 1 2.97 1.7 1.7 -45.0 4.16e+00 2.25e-01 2004-09-07T10:34:29.464 A 4.21e+00 2.17e-01 2004-09-07T10:34:29.464 A 4.17e+00 2.11e-01 2004-09-07T10:34:29.464 A A 1 3.92 1.8 1.8 -45.0 5.33e+00 2.67e-01 2004-09-07T10:34:29.464 A 5.31e+00 2.70e-01 2004-09-07T10:34:29.464 A 5.33e+00 2.58e-01 2004-09-07T10:34:29.464 A A 1 4.98 1.8 1.8 -45.0 1.09e+01 1.03e+00 2004-09-19T22:12:44.497 A 1.08e+01 1.03e+00 2004-09-20T03:00:42.863 A 1.09e+01 1.02e+00 2004-09-20T12:36:43.680 A A 1 8.16 2.7 2.7 -45.0 -9.99e+02 -9.99e+02 null N -9.99e+02 -9.99e+02 null N -9.99e+02 -9.99e+02 null U Q 0 -999.00 -999.0 -999.0 -999.0 SSTc2d J032537.9+304424 051.4077607 9.84e-09 +30.7399255 9.84e-09 A A null -1.57 1.41e+00 1.48e-01 3.43e+00 5 YSOc_red -999.00 -999.00 -999.00 -999.0000 -999.00 0 -9.99e+02 -9.99e+02 null N -9.99e+02 -9.99e+02 null N -9.99e+02 -9.99e+02 null N -9.99e+02 -9.99e+02 null U -9.99e+02 -9.99e+02 null U 1.22e-01 2.79e-02 2004-09-07T10:34:29.464 C Q -2 3.09 1.5 1.5 -45.0 1.91e-01 3.12e-02 2004-09-07T10:34:29.464 B 1.78e-01 2.97e-02 2004-09-07T10:34:29.464 B 1.90e-01 2.50e-02 2004-09-07T10:34:29.464 A A 7 2.97 1.7 1.7 -45.0 3.27e-01 4.69e-02 2004-09-07T10:34:29.464 B 2.71e-01 4.50e-02 2004-09-07T10:34:29.464 B 2.64e-01 3.10e-02 2004-09-07T10:34:29.464 A A 7 3.92 1.8 1.8 -45.0 -9.99e+02 -9.99e+02 null U -9.99e+02 -9.99e+02 null U 3.29e-01 9.26e-02 2004-09-07T10:34:29.464 C Q -2 4.98 1.8 1.8 -45.0 -9.99e+02 -9.99e+02 null U -9.99e+02 -9.99e+02 null U 1.23e+01 2.86e+00 2004-09-20T12:36:43.680 C Q -2 8.04 2.7 2.7 -45.0 -9.99e+02 -9.99e+02 null N -9.99e+02 -9.99e+02 null N -9.99e+02 -9.99e+02 null U Q 0 -999.00 -999.0 -999.0 -999.0 SSTc2d J032738.6+301336 051.9109468 1.44e-08 +30.2267923 1.44e-08 A A 03273864+3013364 -1.54 -8.60e-01 7.46e-02 2.17e+00 6 YSOc_star+dust(IR3) 24.23 1.86 11.79 0.1590 1.45 4 9.35e-02 -9.99e+02 1999-11-26T20:10:19 U 5.31e-01 6.55e-02 1999-11-26T20:10:19 B 9.28e-01 7.26e-02 1999-11-26T20:10:19 A 1.09e+00 5.79e-02 2004-09-07T10:34:29.464 A 1.15e+00 6.07e-02 2004-09-07T10:34:29.464 A 1.12e+00 5.68e-02 2004-09-07T10:34:29.464 A A 1 3.09 1.5 1.5 -45.0 1.09e+00 5.98e-02 2004-09-07T10:34:29.464 A 1.07e+00 5.97e-02 2004-09-07T10:34:29.464 A 1.08e+00 5.61e-02 2004-09-07T10:34:29.464 A A 1 2.97 1.7 1.7 -45.0 1.06e+00 7.90e-02 2004-09-07T10:34:29.464 A 1.11e+00 7.76e-02 2004-09-07T10:34:29.464 A 1.07e+00 6.75e-02 2004-09-07T10:34:29.464 A A 1 3.92 1.8 1.8 -45.0 1.15e+00 7.98e-02 2004-09-07T10:34:29.464 A 1.08e+00 7.56e-02 2004-09-07T10:34:29.464 A 1.10e+00 6.72e-02 2004-09-07T10:34:29.464 A A 1 4.98 1.8 1.8 -45.0 -9.99e+02 -9.99e+02 null U -9.99e+02 -9.99e+02 null U 2.54e+00 6.66e-01 2004-09-20T12:36:43.680 C Q -2 8.04 2.7 2.7 -45.0 -9.99e+02 -9.99e+02 null N -9.99e+02 -9.99e+02 null N -9.99e+02 -9.99e+02 null U Q 0 -999.00 -999.0 -999.0 -999.0 SSTc2d J032759.9+300856 051.9995979 1.11e-08 +30.1487744 1.11e-08 A A 03275992+3008556 -5.00 -1.05e+00 1.16e-01 2.36e+01 6 YSOc_star+dust(MP1) 13.99 2.05 13.38 0.1600 1.17 6 3.44e-01 -9.99e+02 1999-11-26T20:11:28 U 4.70e-01 8.66e-02 1999-11-26T20:11:28 C 7.76e-01 8.51e-02 1999-11-26T20:11:28 B 4.53e-01 4.55e-02 2004-09-07T10:34:29.464 A 4.68e-01 5.10e-02 2004-09-07T10:34:29.464 A 4.56e-01 3.88e-02 2004-09-07T10:34:29.464 A A 1 3.09 1.5 1.5 -45.0 4.17e-01 2.90e-02 2004-09-07T10:34:29.464 A 4.35e-01 2.92e-02 2004-09-07T10:34:29.464 A 4.29e-01 2.51e-02 2004-09-07T10:34:29.464 A A 1 2.97 1.7 1.7 -45.0 2.73e-01 5.17e-02 2004-09-07T10:34:29.464 B 2.43e-01 5.50e-02 2004-09-07T10:34:29.464 C 2.57e-01 3.89e-02 2004-09-07T10:34:29.464 B A 1 3.92 1.8 1.8 -45.0 1.79e-01 4.65e-02 2004-09-07T10:34:29.464 C -9.99e+02 -9.99e+02 null U 1.49e-01 3.07e-02 2004-09-07T10:34:29.464 C Q 9 4.98 1.8 1.8 -45.0 -9.99e+02 -9.99e+02 null U -9.99e+02 -9.99e+02 null U 2.78e+00 8.05e-01 2004-09-20T12:36:43.680 C Q -2 8.04 2.7 2.7 -45.0 -9.99e+02 -9.99e+02 null N -9.99e+02 -9.99e+02 null N -9.99e+02 -9.99e+02 null U Q 0 -999.00 -999.0 -999.0 -999.0 SSTc2d J032834.9+305455 052.1455678 5.55e-07 +30.9151510 5.55e-07 A A 03283494+3054545 -1.96 6.00e-02 5.12e-02 6.28e+00 6 YSOc -999.00 -999.00 -999.00 -999.0000 -999.00 0 1.04e-01 -9.99e+02 2000-10-01T20:40:08 U 2.41e-01 -9.99e+02 2000-10-01T20:40:08 U 6.56e-01 8.52e-02 2000-10-01T20:40:08 C 1.85e+00 9.01e-02 2004-09-07T10:34:29.464 A 1.87e+00 9.31e-02 2004-09-07T10:34:29.464 A 1.87e+00 8.99e-02 2004-09-07T10:34:29.464 A A 1 3.09 1.5 1.5 -45.0 2.61e+00 1.35e-01 2004-09-07T10:34:29.464 A 2.63e+00 1.34e-01 2004-09-07T10:34:29.464 A 2.62e+00 1.30e-01 2004-09-07T10:34:29.464 A A 1 2.97 1.7 1.7 -45.0 3.67e+00 1.84e-01 2004-09-07T10:34:29.464 A 3.62e+00 1.81e-01 2004-09-07T10:34:29.464 A 3.65e+00 1.77e-01 2004-09-07T10:34:29.464 A A 1 3.92 1.8 1.8 -45.0 4.68e+00 2.34e-01 2004-09-07T10:34:29.464 A 4.95e+00 2.49e-01 2004-09-07T10:34:29.464 A 4.78e+00 2.32e-01 2004-09-07T10:34:29.464 A A 1 4.98 1.8 1.8 -45.0 1.13e+01 1.07e+00 2004-09-19T22:12:44.497 A 1.15e+01 1.11e+00 2004-09-20T03:00:42.863 A 1.16e+01 1.09e+00 2004-09-20T12:36:43.680 A A 1 8.16 2.7 2.7 -45.0 -9.99e+02 -9.99e+02 null N -9.99e+02 -9.99e+02 null N -9.99e+02 -9.99e+02 null U Q 0 -999.00 -999.0 -999.0 -999.0 SSTc2d J032838.8+311807 052.1615814 5.54e-07 +31.3018271 5.54e-07 A A 03283875+3118068 -4.10 -1.80e-01 4.97e-02 1.55e+01 6 YSOc_star+dust(IR2) 43.32 2.70 9.09 0.2410 0.11 3 7.82e-02 -9.99e+02 2000-10-01T20:39:42 U 3.48e-01 8.29e-02 2000-10-01T20:39:42 D 1.66e+00 1.07e-01 2000-10-01T20:39:42 A 5.22e+00 2.58e-01 2004-02-10T08:34:30.264 A 4.24e+00 2.11e-01 2004-02-10T08:34:30.264 A 4.50e+00 2.28e-01 2004-02-10T08:34:30.264 A B 1 3.09 1.5 1.5 -45.0 8.77e+00 4.33e-01 2004-02-10T08:34:30.264 A 6.26e+00 3.17e-01 2004-02-10T08:34:30.264 A 7.03e+00 3.67e-01 2004-02-10T08:34:30.264 A C 1 2.97 1.7 1.7 -45.0 1.03e+01 5.01e-01 2004-02-10T08:34:30.264 A 7.30e+00 3.51e-01 2004-02-10T08:34:30.264 A 8.10e+00 3.99e-01 2004-02-10T08:34:30.264 A C 1 3.92 1.8 1.8 -45.0 1.10e+01 5.39e-01 2004-02-10T08:34:30.264 A 1.06e+01 6.91e-01 2004-02-10T08:34:30.264 A 9.75e+00 4.76e-01 2004-02-10T08:34:30.264 A A 1 4.98 1.8 1.8 -45.0 1.58e+01 1.48e+00 2004-09-19T22:12:44.497 A 1.71e+01 1.61e+00 2004-09-20T03:00:42.863 A 1.64e+01 1.53e+00 2004-09-20T12:36:43.680 A A 1 8.16 2.7 2.7 -45.0 -9.99e+02 -9.99e+02 null N -9.99e+02 -9.99e+02 null N -9.99e+02 -9.99e+02 null U Q 0 -999.00 -999.0 -999.0 -999.0 SSTc2d J032842.4+302953 052.1767252 4.92e-07 +30.4981030 4.92e-07 A A 03284242+3029530 -5.00 -8.90e-01 4.79e-02 4.80e+00 6 YSOc_star+dust(IR2) 8.72 1.39 9.41 0.1590 2.17 4 3.29e+01 6.37e-01 2000-10-01T20:40:34 A 4.21e+01 8.93e-01 2000-10-01T20:40:34 A 3.73e+01 7.89e-01 2000-10-01T20:40:34 A 3.02e+01 1.52e+00 2004-09-07T10:34:29.464 A 3.01e+01 1.57e+00 2004-09-07T10:34:29.464 A 3.03e+01 1.50e+00 2004-09-07T10:34:29.464 A A 1 3.09 1.5 1.5 -45.0 2.79e+01 1.40e+00 2004-09-07T10:34:29.464 A 2.83e+01 1.56e+00 2004-09-07T10:34:29.464 A 2.81e+01 1.42e+00 2004-09-07T10:34:29.464 A A 1 2.97 1.7 1.7 -45.0 2.78e+01 1.36e+00 2004-09-07T10:34:29.464 A 2.70e+01 1.32e+00 2004-09-07T10:34:29.464 A 2.74e+01 1.31e+00 2004-09-07T10:34:29.464 A A 1 3.92 1.8 1.8 -45.0 3.43e+01 1.66e+00 2004-09-07T10:34:29.464 A 3.37e+01 1.65e+00 2004-09-07T10:34:29.464 A 3.40e+01 1.62e+00 2004-09-07T10:34:29.464 A A 1 4.98 1.8 1.8 -45.0 4.01e+01 3.71e+00 2004-09-19T22:12:44.497 A 4.14e+01 3.84e+00 2004-09-20T03:00:42.863 A 4.10e+01 3.79e+00 2004-09-20T12:36:43.680 A A 1 8.16 2.7 2.7 -45.0 -9.99e+02 -9.99e+02 null N -9.99e+02 -9.99e+02 null N -9.99e+02 -9.99e+02 null U Q 0 -999.00 -999.0 -999.0 -999.0 SSTc2d J032843.2+311043 052.1801622 5.13e-07 +31.1785147 5.13e-07 A A 03284323+3110425 -5.00 -1.47e+00 4.98e-02 2.08e+00 6 YSOc_star+dust(IR4) 21.06 1.14 9.62 0.1050 0.63 6 1.13e+00 6.99e-02 2000-10-01T20:39:50 A 5.31e+00 1.76e-01 2000-10-01T20:39:50 A 1.03e+01 2.45e-01 2000-10-01T20:39:50 A 9.58e+00 4.75e-01 2004-02-10T08:34:30.264 A 1.02e+01 5.20e-01 2004-02-10T08:34:30.264 A 1.03e+01 4.93e-01 2005-09-16T09:56:12.848 A A 1 1.77 1.5 1.5 -45.0 7.96e+00 4.00e-01 2004-02-10T08:34:30.264 A 8.79e+00 4.37e-01 2004-02-10T08:34:30.264 A 8.30e+00 4.17e-01 2004-02-10T08:34:30.264 A A 1 2.97 1.7 1.7 -45.0 7.02e+00 3.51e-01 2004-02-10T08:34:30.264 A 7.58e+00 3.80e-01 2004-02-10T08:34:30.264 A 7.60e+00 3.60e-01 2005-09-16T09:56:12.848 A A 1 2.54 1.8 1.8 -45.0 5.86e+00 2.90e-01 2004-02-10T08:34:30.264 A 6.10e+00 3.03e-01 2004-02-10T08:34:30.264 A 6.00e+00 2.88e-01 2004-02-10T08:34:30.264 A A 1 4.98 1.8 1.8 -45.0 4.15e+00 5.15e-01 2004-09-19T22:12:44.497 A 4.13e+00 4.42e-01 2004-09-20T03:00:42.863 A 4.21e+00 4.31e-01 2004-09-20T12:36:43.680 A A 1 8.16 2.7 2.7 -45.0 -9.99e+02 -9.99e+02 null N -9.99e+02 -9.99e+02 null N -9.99e+02 -9.99e+02 null U Q 0 -999.00 -999.0 -999.0 -999.0 SSTc2d J032844.1+312053 052.1837167 6.39e-07 +31.3479850 6.39e-07 A A 03284407+3120528 -5.00 -1.12e+00 5.04e-02 3.22e+00 6 YSOc_star+dust(IR2) 11.49 1.41 11.18 0.1620 1.37 4 3.20e+00 1.00e-01 2000-10-01T20:39:42 A 5.20e+00 1.73e-01 2000-10-01T20:39:42 A 5.93e+00 1.64e-01 2000-10-01T20:39:42 A 5.13e+00 2.51e-01 2004-02-10T08:34:30.264 A 5.11e+00 2.59e-01 2004-02-10T08:34:30.264 A 4.91e+00 2.61e-01 2004-02-10T08:34:30.264 A A 1 3.09 1.5 1.5 -45.0 4.21e+00 2.13e-01 2004-02-10T08:34:30.264 A 4.28e+00 2.16e-01 2004-02-10T08:34:30.264 A 4.21e+00 2.14e-01 2004-02-10T08:34:30.264 A A 1 2.97 1.7 1.7 -45.0 3.95e+00 2.07e-01 2004-02-10T08:34:30.264 A 3.83e+00 1.95e-01 2004-02-10T08:34:30.264 A 3.90e+00 1.94e-01 2004-02-10T08:34:30.264 A A 1 3.92 1.8 1.8 -45.0 4.25e+00 2.15e-01 2004-02-10T08:34:30.264 A 4.20e+00 2.12e-01 2004-02-10T08:34:30.264 A 4.22e+00 2.06e-01 2004-02-10T08:34:30.264 A A 1 4.98 1.8 1.8 -45.0 4.55e+00 5.10e-01 2004-09-19T22:12:44.497 A 4.16e+00 4.38e-01 2004-09-20T03:00:42.863 A 4.32e+00 4.34e-01 2004-09-20T12:36:43.680 A A 1 8.16 2.7 2.7 -45.0 -9.99e+02 -9.99e+02 null N -9.99e+02 -9.99e+02 null N -9.99e+02 -9.99e+02 null U Q 0 -999.00 -999.0 -999.0 -999.0 SSTc2d J032846.2+311638 052.1925226 5.48e-07 +31.2773430 5.48e-07 A A 03284618+3116385 -5.00 -1.65e+00 5.13e-02 3.97e+00 6 YSOc_star+dust(IR3) 6.07 1.24 8.94 0.1280 1.80 5 7.12e+01 1.38e+00 2000-10-01T20:39:50 A 1.02e+02 1.97e+00 2000-10-01T20:39:50 A 8.87e+01 1.63e+00 2000-10-01T20:39:50 A 5.32e+01 2.60e+00 2004-02-10T08:34:30.264 A 5.04e+01 2.57e+00 2004-02-10T08:34:30.264 A 4.45e+01 2.72e+00 2004-02-10T08:34:30.264 A A 1 3.09 1.5 1.5 -45.0 3.99e+01 1.98e+00 2004-02-10T08:34:30.264 A 3.93e+01 2.04e+00 2004-02-10T08:34:30.264 A 3.91e+01 1.98e+00 2004-02-10T08:34:30.264 A A 1 2.97 1.7 1.7 -45.0 3.52e+01 1.71e+00 2004-02-10T08:34:30.264 A 3.54e+01 1.78e+00 2004-02-10T08:34:30.264 A 3.52e+01 1.70e+00 2004-02-10T08:34:30.264 A A 1 3.92 1.8 1.8 -45.0 3.36e+01 1.61e+00 2004-02-10T08:34:30.264 A 3.20e+01 1.67e+00 2004-02-10T08:34:30.264 A 3.25e+01 1.60e+00 2004-02-10T08:34:30.264 A A 1 4.98 1.8 1.8 -45.0 1.35e+01 1.45e+00 2004-09-19T22:12:44.497 A -9.99e+02 -9.99e+02 null U 1.36e+01 1.38e+00 2004-09-20T12:36:43.680 A Q 1 8.16 2.7 2.7 -45.0 -9.99e+02 -9.99e+02 null N -9.99e+02 -9.99e+02 null N -9.99e+02 -9.99e+02 null U Q 0 -999.00 -999.0 -999.0 -999.0 SSTc2d J032847.6+312406 052.1985349 6.18e-07 +31.4016777 6.18e-07 A A 03284764+3124061 -5.00 -1.10e+00 4.92e-02 5.84e+00 6 YSOc_star+dust(IR1) 14.52 2.37 10.05 0.3560 0.70 3 3.33e+00 1.17e-01 2000-10-01T20:39:42 A 9.30e+00 2.83e-01 2000-10-01T20:39:42 A 1.45e+01 3.33e-01 2000-10-01T20:39:42 A 1.99e+01 1.01e+00 2004-02-10T08:34:30.264 A 2.28e+01 1.17e+00 2004-02-10T08:34:30.264 A 1.96e+01 1.11e+00 2004-02-10T08:34:30.264 A A 1 3.09 1.5 1.5 -45.0 1.69e+01 8.55e-01 2004-02-10T08:34:30.264 A 2.07e+01 1.04e+00 2004-02-10T08:34:30.264 A 1.75e+01 9.05e-01 2004-02-10T08:34:30.264 A B 1 2.97 1.7 1.7 -45.0 1.52e+01 7.59e-01 2004-02-10T08:34:30.264 A 1.84e+01 9.06e-01 2004-02-10T08:34:30.264 A 1.67e+01 8.31e-01 2004-02-10T08:34:30.264 A B 1 3.92 1.8 1.8 -45.0 1.28e+01 6.32e-01 2004-02-10T08:34:30.264 A 1.48e+01 7.25e-01 2004-02-10T08:34:30.264 A 1.34e+01 6.57e-01 2004-02-10T08:34:30.264 A B 1 4.98 1.8 1.8 -45.0 1.59e+01 1.50e+00 2004-09-19T22:12:44.497 A 1.71e+01 1.61e+00 2004-09-20T03:00:42.863 A 1.65e+01 1.54e+00 2004-09-20T12:36:43.680 A A 1 8.16 2.7 2.7 -45.0 -9.99e+02 -9.99e+02 null N -9.99e+02 -9.99e+02 null N -9.99e+02 -9.99e+02 null U Q 0 -999.00 -999.0 -999.0 -999.0 SSTc2d J032847.8+311655 052.1993332 5.72e-07 +31.2819627 5.72e-07 A A 03284782+3116552 -5.00 -8.10e-01 4.94e-02 2.16e+00 6 YSOc_star+dust(IR2) 14.50 1.43 9.17 0.1670 1.75 4 1.06e+01 2.45e-01 2000-10-01T20:39:50 A 2.03e+01 4.48e-01 2000-10-01T20:39:50 A 2.89e+01 5.58e-01 2000-10-01T20:39:50 A 3.06e+01 1.55e+00 2004-02-10T08:34:30.264 A 3.08e+01 1.55e+00 2004-02-10T08:34:30.264 A 2.62e+01 1.57e+00 2004-02-10T08:34:30.264 A A 1 3.09 1.5 1.5 -45.0 3.39e+01 1.69e+00 2004-02-10T08:34:30.264 A 3.21e+01 1.79e+00 2004-02-10T08:34:30.264 A 3.25e+01 1.72e+00 2004-02-10T08:34:30.264 A A 1 2.97 1.7 1.7 -45.0 2.87e+01 1.41e+00 2004-02-10T08:34:30.264 A 3.08e+01 1.50e+00 2004-02-10T08:34:30.264 A 2.93e+01 1.44e+00 2004-02-10T08:34:30.264 A A 1 3.92 1.8 1.8 -45.0 3.18e+01 1.52e+00 2004-02-10T08:34:30.264 A 3.12e+01 1.64e+00 2004-02-10T08:34:30.264 A 3.17e+01 1.56e+00 2004-02-10T08:34:30.264 A A 1 4.98 1.8 1.8 -45.0 4.48e+01 4.16e+00 2004-09-19T22:12:44.497 A 4.56e+01 4.26e+00 2004-09-20T03:00:42.863 A 4.54e+01 4.21e+00 2004-09-20T12:36:43.680 A A 1 8.16 2.7 2.7 -45.0 -9.99e+02 -9.99e+02 null N -9.99e+02 -9.99e+02 null N -9.99e+02 -9.99e+02 null U Q 0 -999.00 -999.0 -999.0 -999.0 SSTc2d J032848.8+311609 052.2032042 6.39e-07 +31.2690977 6.39e-07 A A 03284872+3116086 -2.09 3.30e-01 5.18e-02 1.60e+00 6 YSOc_red -999.00 -999.00 -999.00 -999.0000 -999.00 0 7.48e-02 -9.99e+02 2000-10-01T20:39:50 U 1.23e-01 -9.99e+02 2000-10-01T20:39:50 U 8.93e-01 1.03e-01 2000-10-01T20:39:50 B 1.70e+00 8.80e-02 2004-02-10T08:34:30.264 A 1.64e+00 8.96e-02 2004-02-10T08:34:30.264 A 1.65e+00 8.96e-02 2004-02-10T08:34:30.264 A A 1 3.09 1.5 1.5 -45.0 2.37e+00 1.17e-01 2004-02-10T08:34:30.264 A 2.31e+00 1.17e-01 2004-02-10T08:34:30.264 A 2.35e+00 1.15e-01 2004-02-10T08:34:30.264 A A 1 2.97 1.7 1.7 -45.0 3.37e+00 1.81e-01 2004-02-10T08:34:30.264 A 3.40e+00 1.80e-01 2004-02-10T08:34:30.264 A 3.38e+00 1.72e-01 2004-02-10T08:34:30.264 A A 1 3.92 1.8 1.8 -45.0 5.25e+00 2.62e-01 2004-02-10T08:34:30.264 A 5.62e+00 2.84e-01 2004-02-10T08:34:30.264 A 5.48e+00 2.65e-01 2004-02-10T08:34:30.264 A A 1 4.98 1.8 1.8 -45.0 1.88e+01 1.77e+00 2004-09-19T22:12:44.497 A 1.89e+01 1.80e+00 2004-09-20T03:00:42.863 A 1.90e+01 1.78e+00 2004-09-20T12:36:43.680 A A 1 8.16 2.7 2.7 -45.0 -9.99e+02 -9.99e+02 null N -9.99e+02 -9.99e+02 null N -9.99e+02 -9.99e+02 null U Q 0 -999.00 -999.0 -999.0 -999.0 SSTc2d J032851.0+311818 052.2126176 9.73e-07 +31.3051313 9.73e-07 A A 03285101+3118184 -5.00 -6.20e-01 5.21e-02 4.98e+00 6 YSOc_star+dust(IR2) 15.91 1.46 7.25 0.1740 2.26 4 4.54e+01 8.79e-01 2000-10-01T20:39:42 A 9.60e+01 1.68e+00 2000-10-01T20:39:42 A 1.41e+02 2.60e+00 2000-10-01T20:39:42 A 1.22e+02 6.28e+00 2004-02-10T08:34:30.264 A 1.55e+02 1.11e+01 2004-02-10T08:34:30.264 A 1.43e+02 9.82e+00 2004-02-10T08:34:30.264 A B 7 3.09 1.5 1.5 -45.0 1.20e+02 7.16e+00 2004-02-10T08:34:30.264 A 1.43e+02 1.10e+01 2004-02-10T08:34:30.264 A 1.37e+02 8.93e+00 2004-02-10T08:34:30.264 A A 2 5.98 2.4 2.2 -83.4 1.15e+02 5.61e+00 2004-02-10T08:34:30.264 A 1.71e+02 1.06e+01 2004-02-10T08:34:30.264 A 1.34e+02 7.82e+00 2004-02-10T08:34:30.264 A C 1 3.92 1.8 1.8 -45.0 1.60e+02 8.64e+00 2004-02-10T08:34:30.264 A 2.06e+02 1.17e+01 2004-02-10T08:34:30.264 A 1.94e+02 1.46e+01 2004-02-10T08:34:30.264 K B 7 2.54 1.8 1.8 -45.0 3.27e+02 3.03e+01 2004-09-19T22:12:44.497 A 3.22e+02 2.99e+01 2004-09-20T03:00:42.863 A 3.26e+02 3.02e+01 2004-09-20T12:36:43.680 A A 1 8.16 2.7 2.7 -45.0 -9.99e+02 -9.99e+02 null N -9.99e+02 -9.99e+02 null N -9.99e+02 -9.99e+02 null U Q 0 -999.00 -999.0 -999.0 -999.0 SSTc2d J032851.1+311632 052.2128139 6.30e-07 +31.2756626 6.30e-07 A A 03285105+3116324 -5.00 -1.26e+00 5.31e-02 5.51e+00 6 YSOc_star+dust(IR2) 6.37 1.43 11.34 0.1660 0.15 4 7.69e+00 1.77e-01 2000-10-01T20:39:50 A 1.01e+01 2.51e-01 2000-10-01T20:39:50 A 9.45e+00 2.35e-01 2000-10-01T20:39:50 A 5.94e+00 3.04e-01 2004-02-10T08:34:30.264 A 6.30e+00 3.17e-01 2004-02-10T08:34:30.264 A 5.63e+00 3.31e-01 2004-02-10T08:34:30.264 A A 1 3.09 1.5 1.5 -45.0 5.40e+00 2.66e-01 2004-02-10T08:34:30.264 A 5.23e+00 2.57e-01 2004-02-10T08:34:30.264 A 5.12e+00 2.60e-01 2004-02-10T08:34:30.264 A A 1 2.97 1.7 1.7 -45.0 4.85e+00 2.47e-01 2004-02-10T08:34:30.264 A 4.56e+00 2.33e-01 2004-02-10T08:34:30.264 A 4.70e+00 2.34e-01 2004-02-10T08:34:30.264 A A 1 3.92 1.8 1.8 -45.0 5.48e+00 2.72e-01 2004-02-10T08:34:30.264 A 5.18e+00 2.61e-01 2004-02-10T08:34:30.264 A 5.31e+00 2.60e-01 2004-02-10T08:34:30.264 A A 1 4.98 1.8 1.8 -45.0 4.06e+00 4.96e-01 2004-09-19T22:12:44.497 A 3.55e+00 4.56e-01 2004-09-20T03:00:42.863 A 3.83e+00 4.25e-01 2004-09-20T12:36:43.680 A A 1 8.16 2.7 2.7 -45.0 -9.99e+02 -9.99e+02 null N -9.99e+02 -9.99e+02 null N -9.99e+02 -9.99e+02 null U Q 0 -999.00 -999.0 -999.0 -999.0 SSTc2d J032851.2+311955 052.2133468 5.93e-07 +31.3318958 5.93e-07 A A 03285119+3119548 -5.00 -6.30e-01 4.90e-02 1.14e+01 6 YSOc_star+dust(IR2) 11.12 1.42 8.54 0.1650 0.42 4 3.28e+01 6.35e-01 2000-10-01T20:39:42 A 6.50e+01 1.38e+00 2000-10-01T20:39:42 A 7.32e+01 1.35e+00 2000-10-01T20:39:42 A 5.49e+01 2.83e+00 2004-02-10T08:34:30.264 A 6.21e+01 3.46e+00 2004-02-10T08:34:30.264 A 5.59e+01 3.19e+00 2004-02-10T08:34:30.264 A A 1 3.09 1.5 1.5 -45.0 5.43e+01 2.73e+00 2004-02-10T08:34:30.264 A 5.76e+01 3.00e+00 2004-02-10T08:34:30.264 A 5.45e+01 2.90e+00 2004-02-10T08:34:30.264 A A 1 2.97 1.7 1.7 -45.0 5.50e+01 2.67e+00 2004-02-10T08:34:30.264 A 5.46e+01 2.73e+00 2004-02-10T08:34:30.264 A 5.48e+01 2.65e+00 2004-02-10T08:34:30.264 A A 1 3.92 1.8 1.8 -45.0 8.60e+01 4.23e+00 2004-02-10T08:34:30.264 A 8.12e+01 4.23e+00 2004-02-10T08:34:30.264 A 8.40e+01 4.13e+00 2004-02-10T08:34:30.264 A A 1 4.98 1.8 1.8 -45.0 1.30e+02 1.20e+01 2004-09-19T22:12:44.497 A 1.28e+02 1.19e+01 2004-09-20T03:00:42.863 A 1.30e+02 1.20e+01 2004-09-20T12:36:43.680 A A 1 8.16 2.7 2.7 -45.0 -9.99e+02 -9.99e+02 null N -9.99e+02 -9.99e+02 null N -9.99e+02 -9.99e+02 null U Q 0 -999.00 -999.0 -999.0 -999.0 SSTc2d J032851.3+311739 052.2135838 1.07e-06 +31.2942550 1.07e-06 A A 03285129+3117397 -1.67 7.80e-01 5.53e-02 2.47e+01 6 YSOc_star+dust(IR2) 9.73 1.70 13.39 0.1850 0.16 4 4.59e-01 7.23e-02 2000-10-01T20:39:42 C 8.71e-01 1.35e-01 2000-10-01T20:39:42 C 1.11e+00 1.35e-01 2000-10-01T20:39:42 B 7.53e-01 4.64e-02 2004-02-10T08:34:30.264 A 6.67e-01 5.08e-02 2004-02-10T08:34:30.264 A 6.72e-01 4.62e-02 2004-02-10T08:34:30.264 A A 1 3.09 1.5 1.5 -45.0 1.20e+00 6.94e-02 2004-02-10T08:34:30.264 A 1.22e+00 6.80e-02 2004-02-10T08:34:30.264 A 1.21e+00 6.42e-02 2004-02-10T08:34:30.264 A A 1 2.97 1.7 1.7 -45.0 1.68e+00 9.79e-02 2004-02-10T08:34:30.264 A 1.81e+00 1.07e-01 2004-02-10T08:34:30.264 A 1.73e+00 9.41e-02 2004-02-10T08:34:30.264 A A 1 3.92 1.8 1.8 -45.0 4.55e+00 2.30e-01 2004-02-10T08:34:30.264 A 5.43e+00 4.09e-01 2004-02-10T08:34:30.264 A 4.93e+00 3.20e-01 2004-02-10T08:34:30.264 A A 1 4.98 1.8 1.8 -45.0 2.45e+01 2.29e+00 2004-09-19T22:12:44.497 A 2.41e+01 2.25e+00 2004-09-20T03:00:42.863 A 2.45e+01 2.28e+00 2004-09-20T12:36:43.680 A A 1 8.16 2.7 2.7 -45.0 -9.99e+02 -9.99e+02 null N -9.99e+02 -9.99e+02 null N -9.99e+02 -9.99e+02 null U Q 0 -999.00 -999.0 -999.0 -999.0 SSTc2d J032852.2+311547 052.2172963 5.47e-07 +31.2630740 5.47e-07 A A 03285213+3115471 -5.00 -1.21e+00 5.12e-02 5.04e+00 6 YSOc_star+dust(IR2) 8.83 1.41 10.86 0.1630 1.66 4 8.67e+00 2.00e-01 2000-10-01T20:39:50 A 1.05e+01 2.62e-01 2000-10-01T20:39:50 A 1.03e+01 2.27e-01 2000-10-01T20:39:50 A 8.61e+00 4.16e-01 2004-02-10T08:34:30.264 A 7.94e+00 4.12e-01 2004-02-10T08:34:30.264 A 7.87e+00 4.31e-01 2004-02-10T08:34:30.264 A A 1 3.09 1.5 1.5 -45.0 6.63e+00 3.27e-01 2004-02-10T08:34:30.264 A 6.80e+00 3.39e-01 2004-02-10T08:34:30.264 A 6.70e+00 3.27e-01 2004-02-10T08:34:30.264 A A 1 2.97 1.7 1.7 -45.0 6.16e+00 3.15e-01 2004-02-10T08:34:30.264 A 5.96e+00 3.04e-01 2004-02-10T08:34:30.264 A 6.06e+00 3.00e-01 2004-02-10T08:34:30.264 A A 1 3.92 1.8 1.8 -45.0 7.48e+00 3.64e-01 2004-02-10T08:34:30.264 A 7.29e+00 3.60e-01 2004-02-10T08:34:30.264 A 7.40e+00 3.54e-01 2004-02-10T08:34:30.264 A A 1 4.98 1.8 1.8 -45.0 5.23e+00 6.08e-01 2004-09-19T22:12:44.497 A 5.05e+00 5.71e-01 2004-09-20T03:00:42.863 A 5.08e+00 5.33e-01 2004-09-20T12:36:43.680 A A 1 8.16 2.7 2.7 -45.0 -9.99e+02 -9.99e+02 null N -9.99e+02 -9.99e+02 null N -9.99e+02 -9.99e+02 null U Q 0 -999.00 -999.0 -999.0 -999.0 SSTc2d J032852.2+304506 052.2173587 6.99e-07 +30.7515379 6.99e-07 A A 03285217+3045055 -5.00 -6.90e-01 4.90e-02 1.26e+01 6 YSOc_star+dust(IR1) 7.58 2.36 7.98 0.3550 0.27 3 1.21e+02 2.46e+00 2000-10-01T20:40:16 A 1.82e+02 4.36e+00 2000-10-01T20:40:16 A 1.96e+02 3.96e+00 2000-10-01T20:40:16 A 2.38e+02 1.31e+01 2004-09-07T10:34:29.464 A 2.42e+02 1.35e+01 2004-09-07T10:34:29.464 A 2.41e+02 1.27e+01 2004-09-07T10:34:29.464 A A 9 3.09 1.5 1.5 -45.0 2.90e+02 2.56e+01 2004-09-07T10:34:29.464 K 2.93e+02 2.46e+01 2004-09-07T10:34:29.464 K 2.90e+02 2.14e+01 2004-09-07T10:34:29.464 K A 7 2.27 1.7 1.7 -45.0 3.51e+02 1.83e+01 2004-09-07T10:34:29.464 A 3.44e+02 1.78e+01 2004-09-07T10:34:29.464 A 3.47e+02 1.64e+01 2004-09-07T10:34:29.464 A A 1 3.92 1.8 1.8 -45.0 4.38e+02 2.28e+01 2004-09-07T10:34:29.464 A 4.39e+02 2.29e+01 2004-09-07T10:34:29.464 A 4.37e+02 2.19e+01 2004-09-07T10:34:29.464 A A 1 4.98 1.8 1.8 -45.0 3.07e+02 2.85e+01 2004-09-19T22:12:44.497 A 3.12e+02 2.90e+01 2004-09-20T03:00:42.863 A 3.12e+02 2.89e+01 2004-09-20T12:36:43.680 A A 1 8.16 2.7 2.7 -45.0 -9.99e+02 -9.99e+02 null N -9.99e+02 -9.99e+02 null N -9.99e+02 -9.99e+02 null U Q 0 -999.00 -999.0 -999.0 -999.0 SSTc2d J032852.2+312245 052.2173951 5.93e-07 +31.3792395 5.93e-07 A A 03285216+3122453 -5.00 -1.16e+00 4.94e-02 1.36e+01 6 YSOc_star+dust(IR3) 7.94 1.24 9.61 0.1280 1.20 5 2.57e+01 4.97e-01 2000-10-01T20:39:42 A 4.03e+01 8.90e-01 2000-10-01T20:39:42 A 3.97e+01 7.68e-01 2000-10-01T20:39:42 A 2.60e+01 1.32e+00 2004-02-10T08:34:30.264 A 2.34e+01 1.20e+00 2004-02-10T08:34:30.264 A 2.21e+01 1.31e+00 2004-02-10T08:34:30.264 A A 1 3.09 1.5 1.5 -45.0 2.09e+01 1.05e+00 2004-02-10T08:34:30.264 A 1.89e+01 9.51e-01 2004-02-10T08:34:30.264 A 1.87e+01 1.01e+00 2004-02-10T08:34:30.264 A A 1 2.97 1.7 1.7 -45.0 1.78e+01 8.79e-01 2004-02-10T08:34:30.264 A 1.61e+01 9.91e-01 2004-02-10T08:34:30.264 A 1.69e+01 8.30e-01 2004-02-10T08:34:30.264 A A 1 3.92 1.8 1.8 -45.0 2.04e+01 9.77e-01 2004-02-10T08:34:30.264 A 1.72e+01 8.42e-01 2004-02-10T08:34:30.264 A 1.85e+01 8.90e-01 2004-02-10T08:34:30.264 A B 1 4.98 1.8 1.8 -45.0 2.18e+01 2.05e+00 2004-09-19T22:12:44.497 A 2.38e+01 2.23e+00 2004-09-20T03:00:42.863 A 2.28e+01 2.13e+00 2004-09-20T12:36:43.680 A A 1 8.16 2.7 2.7 -45.0 -9.99e+02 -9.99e+02 null N -9.99e+02 -9.99e+02 null N -9.99e+02 -9.99e+02 null U Q 0 -999.00 -999.0 -999.0 -999.0 SSTc2d J032852.9+311626 052.2205155 7.07e-07 +31.2740039 7.07e-07 A A 03285290+3116264 -1.54 -1.28e+00 5.66e-02 4.30e+00 6 YSOc_star+dust(IR2) 6.97 1.42 11.60 0.1650 0.41 4 5.70e+00 1.37e-01 2000-10-01T20:39:50 A 7.15e+00 2.04e-01 2000-10-01T20:39:50 A 6.82e+00 1.70e-01 2000-10-01T20:39:50 A 4.54e+00 2.25e-01 2004-02-10T08:34:30.264 A 4.63e+00 2.41e-01 2004-02-10T08:34:30.264 A 4.32e+00 2.49e-01 2004-02-10T08:34:30.264 A A 1 3.09 1.5 1.5 -45.0 3.73e+00 1.87e-01 2004-02-10T08:34:30.264 A 3.88e+00 1.98e-01 2004-02-10T08:34:30.264 A 3.78e+00 1.89e-01 2004-02-10T08:34:30.264 A A 1 2.97 1.7 1.7 -45.0 3.35e+00 1.83e-01 2004-02-10T08:34:30.264 A 3.57e+00 1.86e-01 2004-02-10T08:34:30.264 A 3.45e+00 1.77e-01 2004-02-10T08:34:30.264 A A 1 3.92 1.8 1.8 -45.0 3.59e+00 1.87e-01 2004-02-10T08:34:30.264 A 3.60e+00 1.89e-01 2004-02-10T08:34:30.264 A 3.62e+00 1.78e-01 2004-02-10T08:34:30.264 A A 1 4.98 1.8 1.8 -45.0 3.50e+00 4.77e-01 2004-09-19T22:12:44.497 A 2.91e+00 4.97e-01 2004-09-20T03:00:42.863 B 3.13e+00 4.14e-01 2004-09-20T12:36:43.680 A A 1 8.16 2.7 2.7 -45.0 -9.99e+02 -9.99e+02 null N -9.99e+02 -9.99e+02 null N -9.99e+02 -9.99e+02 null U Q 0 -999.00 -999.0 -999.0 -999.0 SSTc2d J032853.8+311456 052.2241763 4.77e-08 +31.2489510 4.77e-08 A A null -5.00 1.46e+00 1.52e-01 2.45e+01 5 YSOc_red -999.00 -999.00 -999.00 -999.0000 -999.00 0 -9.99e+02 -9.99e+02 null N -9.99e+02 -9.99e+02 null N -9.99e+02 -9.99e+02 null N -9.99e+02 -9.99e+02 null U -9.99e+02 -9.99e+02 null U 1.72e-02 4.64e-03 2004-02-10T08:34:30.264 C Q 7 3.09 1.5 1.5 -45.0 1.68e-01 1.29e-02 2004-02-10T08:34:30.264 A 1.71e-01 1.36e-02 2004-02-10T08:34:30.264 A 1.69e-01 1.11e-02 2004-02-10T08:34:30.264 A A 1 2.97 1.7 1.7 -45.0 2.93e-01 4.77e-02 2004-02-10T08:34:30.264 B 2.40e-01 5.22e-02 2004-02-10T08:34:30.264 C 2.69e-01 3.84e-02 2004-02-10T08:34:30.264 A A 1 3.92 1.8 1.8 -45.0 1.24e-01 4.34e-02 2004-02-10T08:34:30.264 D 1.74e-01 4.78e-02 2004-02-10T08:34:30.264 C 1.39e-01 3.37e-02 2004-02-10T08:34:30.264 C A 7 4.98 1.8 1.8 -45.0 -9.99e+02 -9.99e+02 null U -9.99e+02 -9.99e+02 null U 1.21e+01 3.17e+00 2004-09-20T12:36:43.680 C Q -2 8.04 2.7 2.7 -45.0 -9.99e+02 -9.99e+02 null N -9.99e+02 -9.99e+02 null N -9.99e+02 -9.99e+02 null U Q 0 -999.00 -999.0 -999.0 -999.0 SSTc2d J032854.1+311654 052.2253724 4.34e-08 +31.2817246 4.34e-08 A A 03285407+3116543 -5.00 -8.00e-01 5.10e-02 1.26e+01 6 YSOc_star+dust(IR3) 10.91 1.23 10.15 0.1250 2.00 5 9.81e+00 2.26e-01 2000-10-01T20:39:50 A 1.56e+01 3.88e-01 2000-10-01T20:39:50 A 1.53e+01 3.10e-01 2000-10-01T20:39:50 A 1.16e+01 5.57e-01 2004-02-10T08:34:30.264 A 1.15e+01 5.99e-01 2004-02-10T08:34:30.264 A 1.18e+01 6.05e-01 2004-02-10T08:34:30.264 A A 1 3.09 1.5 1.5 -45.0 1.02e+01 5.04e-01 2004-02-10T08:34:30.264 A 9.88e+00 5.28e-01 2004-02-10T08:34:30.264 A 9.86e+00 4.99e-01 2004-02-10T08:34:30.264 A A 1 2.97 1.7 1.7 -45.0 1.06e+01 5.18e-01 2004-02-10T08:34:30.264 A 1.02e+01 5.15e-01 2004-02-10T08:34:30.264 A 9.86e+00 5.03e-01 2004-02-10T08:34:30.264 A A 1 3.92 1.8 1.8 -45.0 1.34e+01 6.45e-01 2004-02-10T08:34:30.264 A 1.36e+01 6.98e-01 2004-02-10T08:34:30.264 A 1.37e+01 6.51e-01 2004-02-10T08:34:30.264 A A 1 4.98 1.8 1.8 -45.0 -9.99e+02 -9.99e+02 null U -9.99e+02 -9.99e+02 null U 2.13e+01 2.27e+00 2004-09-20T12:36:43.680 A Q -2 8.04 2.7 2.7 -45.0 -9.99e+02 -9.99e+02 null N -9.99e+02 -9.99e+02 null N -9.99e+02 -9.99e+02 null U Q 0 -999.00 -999.0 -999.0 -999.0 SSTc2d J032854.6+311651 052.2276266 5.80e-07 +31.2808622 5.80e-07 A A 03285461+3116512 -5.00 -6.80e-01 4.90e-02 2.70e+00 6 YSOc_star+dust(IR2) 16.98 1.41 8.24 0.1630 0.85 4 1.14e+01 2.42e-01 2000-10-01T20:39:50 A 3.41e+01 7.23e-01 2000-10-01T20:39:50 A 5.38e+01 1.04e+00 2000-10-01T20:39:50 A 5.34e+01 2.62e+00 2004-02-10T08:34:30.264 A 5.72e+01 2.96e+00 2004-02-10T08:34:30.264 A 5.18e+01 2.85e+00 2004-02-10T08:34:30.264 A A 1 3.09 1.5 1.5 -45.0 4.89e+01 2.41e+00 2004-02-10T08:34:30.264 A 5.91e+01 3.12e+00 2004-02-10T08:34:30.264 A 5.21e+01 2.74e+00 2004-02-10T08:34:30.264 A B 1 2.97 1.7 1.7 -45.0 4.76e+01 2.30e+00 2004-02-10T08:34:30.264 A 6.21e+01 3.15e+00 2004-02-10T08:34:30.264 A 5.35e+01 2.69e+00 2004-02-10T08:34:30.264 A B 1 3.92 1.8 1.8 -45.0 6.03e+01 2.92e+00 2004-02-10T08:34:30.264 A 7.35e+01 3.85e+00 2004-02-10T08:34:30.264 A 6.75e+01 3.33e+00 2004-02-10T08:34:30.264 A B 1 4.98 1.8 1.8 -45.0 1.06e+02 9.98e+00 2004-09-19T22:12:44.497 A 1.04e+02 9.80e+00 2004-09-20T03:00:42.863 A 1.05e+02 9.80e+00 2004-09-20T12:36:43.680 A A 1 8.16 2.7 2.7 -45.0 -9.99e+02 -9.99e+02 null N -9.99e+02 -9.99e+02 null N -9.99e+02 -9.99e+02 null U Q 0 -999.00 -999.0 -999.0 -999.0 SSTc2d J032855.1+311629 052.2294810 6.54e-07 +31.2746495 6.54e-07 A A 03285505+3116287 -5.00 -5.00e-01 4.90e-02 6.82e+00 6 YSOc_star+dust(IR1) 16.58 2.40 8.83 0.3620 0.48 3 5.89e+00 1.46e-01 2000-10-01T20:39:50 A 2.13e+01 5.30e-01 2000-10-01T20:39:50 A 3.58e+01 1.52e+00 2000-10-01T20:39:50 A 6.42e+01 3.19e+00 2004-02-10T08:34:30.264 A 6.26e+01 3.83e+00 2004-02-10T08:34:30.264 A 7.03e+01 3.53e+00 2004-02-10T08:34:30.264 A A 7 3.09 1.5 1.5 -45.0 6.48e+01 3.17e+00 2004-02-10T08:34:30.264 A 6.98e+01 3.69e+00 2004-02-10T08:34:30.264 A 6.91e+01 3.55e+00 2004-02-10T08:34:30.264 A A 1 2.97 1.7 1.7 -45.0 6.50e+01 3.15e+00 2004-02-10T08:34:30.264 A 7.53e+01 3.70e+00 2004-02-10T08:34:30.264 A 7.00e+01 3.37e+00 2004-02-10T08:34:30.264 A B 1 3.92 1.8 1.8 -45.0 7.62e+01 4.05e+00 2004-02-10T08:34:30.264 A 7.23e+01 4.12e+00 2004-02-10T08:34:30.264 A 7.86e+01 3.91e+00 2004-02-10T08:34:30.264 A A 1 4.98 1.8 1.8 -45.0 1.86e+02 1.76e+01 2004-09-19T22:12:44.497 A 1.84e+02 1.75e+01 2004-09-20T03:00:42.863 A 1.87e+02 1.75e+01 2004-09-20T12:36:43.680 A A 1 8.16 2.7 2.7 -45.0 -9.99e+02 -9.99e+02 null N -9.99e+02 -9.99e+02 null N -9.99e+02 -9.99e+02 null U Q 0 -999.00 -999.0 -999.0 -999.0 SSTc2d J032855.2+311625 052.2298313 4.71e-09 +31.2735316 4.71e-09 A A 03285514+3116247 -5.00 -6.00e-01 5.48e-02 1.75e+01 6 YSOc_star+dust(IR2) 11.39 1.49 9.64 0.1780 0.11 4 9.97e+00 3.67e-01 2000-10-01T20:39:50 A 2.23e+01 1.11e+00 2000-10-01T20:39:50 A 2.84e+01 6.28e-01 2000-10-01T20:39:50 A 2.85e+01 1.38e+00 2004-02-10T08:34:30.264 A 2.53e+01 1.64e+00 2004-02-10T08:34:30.264 A 1.94e+01 1.40e+00 2004-02-10T08:34:30.264 A A 7 3.09 1.5 1.5 -45.0 2.73e+01 1.34e+00 2004-02-10T08:34:30.264 A 2.58e+01 1.71e+00 2004-02-10T08:34:30.264 A 2.73e+01 1.33e+00 2004-02-10T08:34:30.264 A A 1 2.97 1.7 1.7 -45.0 2.45e+01 1.17e+00 2004-02-10T08:34:30.264 A 2.37e+01 1.31e+00 2004-02-10T08:34:30.264 A 2.03e+01 1.12e+00 2004-02-10T08:34:30.264 A A 1 3.92 1.8 1.8 -45.0 3.08e+01 1.55e+00 2004-02-10T08:34:30.264 A 3.17e+01 1.98e+00 2004-02-10T08:34:30.264 A 2.83e+01 1.38e+00 2004-02-10T08:34:30.264 A A 1 4.98 1.8 1.8 -45.0 -9.99e+02 -9.99e+02 null U -9.99e+02 -9.99e+02 null U 7.83e+01 8.93e+00 2004-09-20T12:36:43.680 A Q -2 8.04 2.7 2.7 -45.0 -9.99e+02 -9.99e+02 null N -9.99e+02 -9.99e+02 null N -9.99e+02 -9.99e+02 null U Q 0 -999.00 -999.0 -999.0 -999.0 SSTc2d J032856.1+311908 052.2338139 6.08e-07 +31.3190041 6.08e-07 A A null -5.00 -3.60e-01 5.52e-02 1.04e+02 5 YSOc -999.00 -999.00 -999.00 -999.0000 -999.00 0 -9.99e+02 -9.99e+02 null N -9.99e+02 -9.99e+02 null N -9.99e+02 -9.99e+02 null N 8.08e+00 4.23e-01 2004-02-10T08:34:30.264 A 9.23e+00 4.74e-01 2004-02-10T08:34:30.264 A 8.49e+00 4.51e-01 2004-02-10T08:34:30.264 A A 1 3.09 1.5 1.5 -45.0 2.40e+01 1.89e+00 2004-02-10T08:34:30.264 A 2.44e+01 1.29e+00 2004-02-10T08:34:30.264 A 2.45e+01 1.53e+00 2004-02-10T08:34:30.264 A A 1 2.97 1.7 1.7 -45.0 3.33e+01 1.59e+00 2004-02-10T08:34:30.264 A 3.50e+01 1.75e+00 2004-02-10T08:34:30.264 A 3.40e+01 1.67e+00 2004-02-10T08:34:30.264 A A 1 3.92 1.8 1.8 -45.0 3.32e+01 1.60e+00 2004-02-10T08:34:30.264 A 3.39e+01 1.66e+00 2004-02-10T08:34:30.264 A 3.38e+01 1.61e+00 2004-02-10T08:34:30.264 A A 1 4.98 1.8 1.8 -45.0 2.35e+01 2.21e+00 2004-09-19T22:12:44.497 A 2.50e+01 2.34e+00 2004-09-20T03:00:42.863 A 2.43e+01 2.26e+00 2004-09-20T12:36:43.680 A A 1 8.16 2.7 2.7 -45.0 -9.99e+02 -9.99e+02 null N -9.99e+02 -9.99e+02 null N -9.99e+02 -9.99e+02 null U Q 0 -999.00 -999.0 -999.0 -999.0 SSTc2d J032857.0+311622 052.2373607 5.02e-07 +31.2728488 5.02e-07 A A 03285694+3116222 -5.00 -2.20e-01 4.89e-02 7.99e+01 6 YSOc_star+dust(IR4) 15.40 1.13 9.33 0.1060 1.30 6 4.99e+00 1.38e-01 2000-10-01T20:39:50 A 1.74e+01 4.17e-01 2000-10-01T20:39:50 A 2.46e+01 4.99e-01 2000-10-01T20:39:50 A 1.87e+01 9.05e-01 2004-02-10T08:34:30.264 A 1.91e+01 9.61e-01 2004-02-10T08:34:30.264 A 1.73e+01 9.79e-01 2004-02-10T08:34:30.264 A A 1 3.09 1.5 1.5 -45.0 1.51e+01 7.42e-01 2004-02-10T08:34:30.264 A 1.56e+01 7.83e-01 2004-02-10T08:34:30.264 A 1.49e+01 7.63e-01 2004-02-10T08:34:30.264 A A 1 2.97 1.7 1.7 -45.0 1.31e+01 6.52e-01 2004-02-10T08:34:30.264 A 1.31e+01 6.50e-01 2004-02-10T08:34:30.264 A 1.31e+01 6.33e-01 2004-02-10T08:34:30.264 A A 1 3.92 1.8 1.8 -45.0 2.00e+01 9.60e-01 2004-02-10T08:34:30.264 A 1.90e+01 9.63e-01 2004-02-10T08:34:30.264 A 1.95e+01 9.33e-01 2004-02-10T08:34:30.264 A A 1 4.98 1.8 1.8 -45.0 1.77e+02 1.64e+01 2004-09-19T22:12:44.497 A 1.77e+02 1.64e+01 2004-09-20T03:00:42.863 A 1.78e+02 1.65e+01 2004-09-20T12:36:43.680 A A 1 8.16 2.7 2.7 -45.0 -9.99e+02 -9.99e+02 null N -9.99e+02 -9.99e+02 null N -9.99e+02 -9.99e+02 null U Q 0 -999.00 -999.0 -999.0 -999.0 SSTc2d J032857.2+311535 052.2382312 7.79e-07 +31.2596212 7.79e-07 A A 03285715+3115345 -1.92 -3.50e-01 5.13e-02 7.06e+00 6 YSOc_star+dust(IR2) 14.46 1.45 11.45 0.1680 0.84 4 1.10e+00 6.77e-02 2000-10-01T20:39:50 A 2.62e+00 1.25e-01 2000-10-01T20:39:50 A 3.54e+00 1.40e-01 2000-10-01T20:39:50 A 3.06e+00 1.82e-01 2004-02-10T08:34:30.264 A 3.35e+00 2.07e-01 2004-02-10T08:34:30.264 A 3.17e+00 1.88e-01 2004-02-10T08:34:30.264 A A 1 3.09 1.5 1.5 -45.0 3.22e+00 1.69e-01 2004-02-10T08:34:30.264 A 3.35e+00 1.84e-01 2004-02-10T08:34:30.264 A 3.29e+00 1.82e-01 2004-02-10T08:34:30.264 A A 1 2.97 1.7 1.7 -45.0 3.90e+00 2.08e-01 2004-02-10T08:34:30.264 A 3.83e+00 2.26e-01 2004-02-10T08:34:30.264 A 3.90e+00 2.13e-01 2004-02-10T08:34:30.264 A A 1 3.92 1.8 1.8 -45.0 5.77e+00 2.82e-01 2004-02-10T08:34:30.264 A 5.73e+00 2.86e-01 2004-02-10T08:34:30.264 A 5.77e+00 2.76e-01 2004-02-10T08:34:30.264 A A 1 4.98 1.8 1.8 -45.0 1.20e+01 1.20e+00 2004-09-19T22:12:44.497 A 1.33e+01 1.45e+00 2004-09-20T03:00:42.863 A 1.28e+01 1.27e+00 2004-09-20T12:36:43.680 A A 1 8.16 2.7 2.7 -45.0 -9.99e+02 -9.99e+02 null N -9.99e+02 -9.99e+02 null N -9.99e+02 -9.99e+02 null U Q 0 -999.00 -999.0 -999.0 -999.0 SSTc2d J032857.7+311948 052.2404352 6.27e-07 +31.3300200 6.27e-07 A A 03285769+3119481 -5.00 -6.10e-01 4.94e-02 7.92e+00 6 YSOc_star+dust(IR2) 10.80 1.42 10.05 0.1640 0.71 4 9.65e+00 2.40e-01 2000-10-01T20:39:42 A 1.66e+01 4.59e-01 2000-10-01T20:39:42 A 1.87e+01 4.31e-01 2000-10-01T20:39:42 A 1.78e+01 9.05e-01 2004-02-10T08:34:30.264 A 1.56e+01 8.22e-01 2004-02-10T08:34:30.264 A 1.43e+01 8.00e-01 2004-02-10T08:34:30.264 A A 1 3.09 1.5 1.5 -45.0 1.69e+01 8.15e-01 2004-02-10T08:34:30.264 A 1.44e+01 7.38e-01 2004-02-10T08:34:30.264 A 1.49e+01 7.49e-01 2004-02-10T08:34:30.264 A B 1 2.97 1.7 1.7 -45.0 1.64e+01 8.06e-01 2004-02-10T08:34:30.264 A 1.46e+01 7.53e-01 2004-02-10T08:34:30.264 A 1.53e+01 7.58e-01 2004-02-10T08:34:30.264 A A 1 3.92 1.8 1.8 -45.0 2.43e+01 1.20e+00 2004-02-10T08:34:30.264 A 2.29e+01 1.13e+00 2004-02-10T08:34:30.264 A 2.10e+01 1.05e+00 2004-02-10T08:34:30.264 A A 1 4.98 1.8 1.8 -45.0 3.54e+01 3.38e+00 2004-09-19T22:12:44.497 A 3.95e+01 3.76e+00 2004-09-20T03:00:42.863 A 3.66e+01 3.45e+00 2004-09-20T12:36:43.680 A A 1 8.16 2.7 2.7 -45.0 -9.99e+02 -9.99e+02 null N -9.99e+02 -9.99e+02 null N -9.99e+02 -9.99e+02 null U Q 0 -999.00 -999.0 -999.0 -999.0 SSTc2d J032858.1+311804 052.2421319 6.87e-07 +31.3010176 6.87e-07 A A 03285809+3118038 -1.82 -2.16e+00 6.45e-02 7.20e-01 6 YSOc_star+dust(MP1) 7.11 1.10 10.50 0.0991 1.53 7 1.20e+01 2.54e-01 2000-10-01T20:39:42 A 2.13e+01 4.70e-01 2000-10-01T20:39:42 A 1.93e+01 3.91e-01 2000-10-01T20:39:42 A 1.04e+01 5.28e-01 2004-02-10T08:34:30.264 A 1.08e+01 5.54e-01 2004-02-10T08:34:30.264 A 9.93e+00 5.51e-01 2004-02-10T08:34:30.264 A A 1 3.09 1.5 1.5 -45.0 6.93e+00 3.46e-01 2004-02-10T08:34:30.264 A 7.82e+00 3.91e-01 2004-02-10T08:34:30.264 A 7.31e+00 3.68e-01 2004-02-10T08:34:30.264 A A 1 2.97 1.7 1.7 -45.0 4.88e+00 2.48e-01 2004-02-10T08:34:30.264 A 6.36e+00 3.22e-01 2004-02-10T08:34:30.264 A 5.37e+00 2.72e-01 2004-02-10T08:34:30.264 A B 1 3.92 1.8 1.8 -45.0 3.23e+00 1.70e-01 2004-02-10T08:34:30.264 A 4.94e+00 2.52e-01 2004-02-10T08:34:30.264 A 4.04e+00 2.09e-01 2004-02-10T08:34:30.264 A C 1 4.98 1.8 1.8 -45.0 1.26e+00 2.74e-01 2004-09-19T22:12:44.497 C 1.22e+00 4.36e-01 2004-09-20T03:00:42.863 D 1.24e+00 2.57e-01 2004-09-20T12:36:43.680 C A 1 8.16 2.7 2.7 -45.0 -9.99e+02 -9.99e+02 null N -9.99e+02 -9.99e+02 null N -9.99e+02 -9.99e+02 null U Q 0 -999.00 -999.0 -999.0 -999.0 SSTc2d J032858.3+312209 052.2427431 6.16e-08 +31.3692281 6.16e-08 A A 03285824+3122093 -5.00 -4.90e-01 9.24e-02 1.22e+01 6 YSOc_star+dust(IR2) 17.63 1.47 11.32 0.1650 1.30 4 6.32e-01 6.75e-02 2000-10-01T20:39:42 B 1.72e+00 1.12e-01 2000-10-01T20:39:42 A 3.00e+00 2.04e-01 2000-10-01T20:39:42 A 2.88e+00 1.44e-01 2004-02-10T08:34:30.264 A 3.36e+00 1.85e-01 2004-02-10T08:34:30.264 A 2.92e+00 1.56e-01 2004-02-10T08:34:30.264 A B 1 3.09 1.5 1.5 -45.0 3.20e+00 1.98e-01 2004-02-10T08:34:30.264 A 2.47e+00 2.59e-01 2004-02-10T08:34:30.264 A 3.03e+00 1.76e-01 2004-02-10T08:34:30.264 A B 1 2.97 1.7 1.7 -45.0 2.90e+00 1.66e-01 2004-02-10T08:34:30.264 A 3.35e+00 3.06e-01 2004-02-10T08:34:30.264 A 3.01e+00 1.73e-01 2004-02-10T08:34:30.264 A A 1 3.92 1.8 1.8 -45.0 4.43e+00 2.85e-01 2004-02-10T08:34:30.264 A -9.99e+02 -9.99e+02 null U 3.58e+00 6.83e-01 2004-02-10T08:34:30.264 B Q 1 4.98 1.8 1.8 -45.0 -9.99e+02 -9.99e+02 null U -9.99e+02 -9.99e+02 null U 3.45e+01 9.34e+00 2004-09-20T12:36:43.680 C Q -2 8.04 2.7 2.7 -45.0 -9.99e+02 -9.99e+02 null N -9.99e+02 -9.99e+02 null N -9.99e+02 -9.99e+02 null U Q 0 -999.00 -999.0 -999.0 -999.0 SSTc2d J032858.3+312202 052.2427862 1.45e-08 +31.3672322 1.45e-08 A A 03285824+3122021 -5.00 -6.60e-01 6.55e-02 3.80e-01 6 YSOc_star+dust(IR1) 14.97 2.38 10.79 0.3570 2.35 3 1.73e+00 7.32e-02 2000-10-01T20:39:42 A 4.10e+00 1.62e-01 2000-10-01T20:39:42 A 7.27e+00 1.94e-01 2000-10-01T20:39:42 A 8.94e+00 4.54e-01 2004-02-10T08:34:30.264 A 8.99e+00 4.48e-01 2004-02-10T08:34:30.264 A 7.55e+00 4.41e-01 2004-02-10T08:34:30.264 A A 1 3.09 1.5 1.5 -45.0 9.51e+00 4.76e-01 2004-02-10T08:34:30.264 A 8.18e+00 4.21e-01 2004-02-10T08:34:30.264 A 8.62e+00 4.31e-01 2004-02-10T08:34:30.264 A B 1 2.97 1.7 1.7 -45.0 9.77e+00 5.03e-01 2004-02-10T08:34:30.264 A 8.51e+00 4.52e-01 2004-02-10T08:34:30.264 A 9.19e+00 4.70e-01 2004-02-10T08:34:30.264 A A 1 3.92 1.8 1.8 -45.0 1.18e+01 5.82e-01 2004-02-10T08:34:30.264 A 9.74e+00 5.90e-01 2004-02-10T08:34:30.264 A 1.06e+01 5.30e-01 2004-02-10T08:34:30.264 A B 1 4.98 1.8 1.8 -45.0 -9.99e+02 -9.99e+02 null U -9.99e+02 -9.99e+02 null U 1.47e+01 3.22e+00 2004-09-20T12:36:43.680 C Q -2 8.04 2.7 2.7 -45.0 -9.99e+02 -9.99e+02 null N -9.99e+02 -9.99e+02 null N -9.99e+02 -9.99e+02 null U Q 0 -999.00 -999.0 -999.0 -999.0 SSTc2d J032859.2+312032 052.2468124 2.79e-09 +31.3423589 2.79e-09 A A 03285920+3120327 -3.16 1.30e-01 9.49e-02 1.07e+01 6 YSOc_star+dust(IR1) 8.09 2.94 14.23 0.4750 1.96 3 3.74e-01 5.78e-02 2000-10-01T20:39:42 C 4.25e-01 8.72e-02 2000-10-01T20:39:42 D 6.49e-01 1.05e-01 2000-10-01T20:39:42 C -9.99e+02 -9.99e+02 null U -9.99e+02 -9.99e+02 null U 6.30e-01 6.40e-02 2004-02-10T08:34:30.264 A Q 7 3.09 1.5 1.5 -45.0 1.79e+00 1.60e-01 2004-02-10T08:34:30.264 A 1.75e+00 1.64e-01 2004-02-10T08:34:30.264 A 1.55e+00 1.32e-01 2004-02-10T08:34:30.264 A A 1 2.97 1.7 1.7 -45.0 1.47e+00 2.07e-01 2004-02-10T08:34:30.264 A 1.24e+00 1.18e-01 2004-02-10T08:34:30.264 A 1.28e+00 1.21e-01 2004-02-10T08:34:30.264 A A 7 3.92 1.8 1.8 -45.0 -9.99e+02 -9.99e+02 null U 1.56e+00 1.47e-01 2004-02-10T08:34:30.264 A 1.29e+00 1.81e-01 2004-02-10T08:34:30.264 A Q -2 4.98 1.8 1.8 -45.0 -9.99e+02 -9.99e+02 null U -9.99e+02 -9.99e+02 null U 1.05e+01 1.97e+00 2004-09-20T12:36:43.680 B Q -2 8.04 2.7 2.7 -45.0 -9.99e+02 -9.99e+02 null N -9.99e+02 -9.99e+02 null N -9.99e+02 -9.99e+02 null U Q 0 -999.00 -999.0 -999.0 -999.0 SSTc2d J032859.3+311549 052.2471562 9.55e-07 +31.2635188 9.55e-07 A A 03285930+3115485 -5.00 6.00e-02 4.92e-02 8.99e+00 6 YSOc_star+dust(IR4) 40.80 1.16 5.72 0.1080 1.65 6 4.04e-01 5.99e-02 2000-10-01T20:39:50 C 9.98e+00 2.67e-01 2000-10-01T20:39:50 A 4.46e+01 8.62e-01 2000-10-01T20:39:50 A 1.03e+02 5.99e+00 2004-02-10T08:34:30.264 A 1.03e+02 6.19e+00 2004-02-10T08:34:30.264 A 1.08e+02 5.90e+00 2004-02-10T08:34:30.264 A A 7 3.09 1.5 1.5 -45.0 1.16e+02 6.50e+00 2004-02-10T08:34:30.264 A 1.15e+02 8.05e+00 2004-02-10T08:34:30.264 A 1.23e+02 6.68e+00 2004-02-10T08:34:30.264 A A 2 6.52 2.5 2.3 -82.6 1.22e+02 6.53e+00 2004-02-10T08:34:30.264 A 1.22e+02 6.71e+00 2004-02-10T08:34:30.264 A 1.22e+02 6.32e+00 2004-02-10T08:34:30.264 A A 1 3.92 1.8 1.8 -45.0 2.04e+02 1.49e+01 2004-02-10T08:34:30.264 K 1.68e+02 9.34e+00 2004-02-10T08:34:30.264 A 1.89e+02 1.01e+01 2004-02-10T08:34:30.264 A B 1 2.54 1.8 1.8 -45.0 8.34e+02 7.72e+01 2004-09-19T22:12:44.497 A 8.44e+02 7.82e+01 2004-09-20T03:00:42.863 A 8.38e+02 7.76e+01 2004-09-20T12:36:43.680 A A 1 8.16 2.7 2.7 -45.0 -9.99e+02 -9.99e+02 null N -9.99e+02 -9.99e+02 null N -9.99e+02 -9.99e+02 null U Q 0 -999.00 -999.0 -999.0 -999.0 SSTc2d J032859.6+312147 052.2481709 5.94e-07 +31.3629630 5.94e-07 A A 03285954+3121467 -5.00 -8.30e-01 4.93e-02 3.92e+00 6 YSOc_star+dust(IR1) 13.48 2.36 8.84 0.3540 1.52 3 1.44e+01 3.04e-01 2000-10-01T20:39:42 A 3.21e+01 7.09e-01 2000-10-01T20:39:42 A 5.05e+01 9.77e-01 2000-10-01T20:39:42 A 7.84e+01 4.10e+00 2004-02-10T08:34:30.264 A 7.44e+01 4.33e+00 2004-02-10T08:34:30.264 A 7.17e+01 4.21e+00 2004-02-10T08:34:30.264 A A 1 3.09 1.5 1.5 -45.0 8.19e+01 4.16e+00 2004-02-10T08:34:30.264 A 7.78e+01 4.14e+00 2004-02-10T08:34:30.264 A 8.08e+01 4.01e+00 2004-02-10T08:34:30.264 A A 1 2.97 1.7 1.7 -45.0 7.15e+01 3.48e+00 2004-02-10T08:34:30.264 A 6.71e+01 3.30e+00 2004-02-10T08:34:30.264 A 6.88e+01 3.38e+00 2004-02-10T08:34:30.264 A A 1 3.92 1.8 1.8 -45.0 7.51e+01 3.78e+00 2004-02-10T08:34:30.264 A 7.20e+01 3.56e+00 2004-02-10T08:34:30.264 A 7.25e+01 3.61e+00 2004-02-10T08:34:30.264 A A 1 4.98 1.8 1.8 -45.0 1.07e+02 9.94e+00 2004-09-19T22:12:44.497 A 9.22e+01 8.54e+00 2004-09-20T03:00:42.863 A 9.95e+01 9.28e+00 2004-09-20T12:36:43.680 A A 1 8.16 2.7 2.7 -45.0 -9.99e+02 -9.99e+02 null N -9.99e+02 -9.99e+02 null N -9.99e+02 -9.99e+02 null U Q 0 -999.00 -999.0 -999.0 -999.0 SSTc2d J032901.9+311653 052.2578166 5.10e-08 +31.2814344 5.10e-08 A A 03290188+3116533 -5.00 1.20e-01 8.59e-02 6.97e+01 6 YSOc_star+dust(IR2) 10.44 1.55 13.63 0.1710 0.15 4 3.37e-01 4.38e-02 1999-11-26T20:23:08 B 6.50e-01 6.40e-02 1999-11-26T20:23:08 B 7.52e-01 7.41e-02 1999-11-26T20:23:08 A 5.11e-01 2.98e-02 2004-02-10T08:34:30.264 A 5.40e-01 3.43e-02 2004-02-10T08:34:30.264 A 5.27e-01 3.00e-02 2004-02-10T08:34:30.264 A A 1 3.09 1.5 1.5 -45.0 5.00e-01 6.02e-02 2004-02-10T08:34:30.264 A 7.57e-01 6.41e-02 2004-02-10T08:34:30.264 K 7.04e-01 4.42e-02 2004-02-10T08:34:30.264 K B 7 2.27 1.7 1.7 -45.0 4.27e-01 5.54e-02 2004-02-10T08:34:30.264 A 4.80e-01 5.23e-02 2004-02-10T08:34:30.264 A 4.29e-01 4.50e-02 2004-02-10T08:34:30.264 A A 1 3.92 1.8 1.8 -45.0 2.82e-01 9.06e-02 2004-02-10T08:34:30.264 C 3.22e-01 6.81e-02 2004-02-10T08:34:30.264 C 3.03e-01 4.61e-02 2004-02-10T08:34:30.264 B A 7 4.98 1.8 1.8 -45.0 -9.99e+02 -9.99e+02 null U -9.99e+02 -9.99e+02 null U 3.11e+01 5.93e+00 2004-09-20T12:36:43.680 B Q -2 8.04 2.7 2.7 -45.0 -9.99e+02 -9.99e+02 null N -9.99e+02 -9.99e+02 null N -9.99e+02 -9.99e+02 null U Q 0 -999.00 -999.0 -999.0 -999.0 SSTc2d J032902.8+312217 052.2617023 2.59e-08 +31.3714478 2.59e-08 A A 03290279+3122172 -5.00 -7.10e-01 6.80e-02 5.30e-01 6 YSOc_star+dust(IR2) 24.08 1.51 10.59 0.1690 1.82 4 2.70e-01 4.37e-02 1999-11-26T20:22:60 C 1.23e+00 7.72e-02 1999-11-26T20:22:60 A 3.12e+00 9.21e-02 1999-11-26T20:22:60 A 3.81e+00 2.10e-01 2004-02-10T08:34:30.264 A 3.99e+00 2.14e-01 2004-02-10T08:34:30.264 A 3.80e+00 2.15e-01 2004-02-10T08:34:30.264 A A 1 3.09 1.5 1.5 -45.0 4.40e+00 2.28e-01 2004-02-10T08:34:30.264 A 4.27e+00 2.24e-01 2004-02-10T08:34:30.264 A 4.29e+00 2.18e-01 2004-02-10T08:34:30.264 A A 1 2.97 1.7 1.7 -45.0 4.60e+00 2.58e-01 2004-02-10T08:34:30.264 A 4.61e+00 2.53e-01 2004-02-10T08:34:30.264 A 4.61e+00 2.42e-01 2004-02-10T08:34:30.264 A A 1 3.92 1.8 1.8 -45.0 4.99e+00 2.63e-01 2004-02-10T08:34:30.264 A 4.82e+00 2.57e-01 2004-02-10T08:34:30.264 A 4.77e+00 2.40e-01 2004-02-10T08:34:30.264 A A 1 4.98 1.8 1.8 -45.0 -9.99e+02 -9.99e+02 null U -9.99e+02 -9.99e+02 null U 5.52e+00 1.51e+00 2004-09-20T12:36:43.680 C Q -2 8.04 2.7 2.7 -45.0 -9.99e+02 -9.99e+02 null N -9.99e+02 -9.99e+02 null N -9.99e+02 -9.99e+02 null U Q 0 -999.00 -999.0 -999.0 -999.0 SSTc2d J032903.1+312238 052.2631077 5.41e-07 +31.3772277 5.41e-07 A A 03290313+3122381 -5.00 -3.60e-01 4.88e-02 4.53e+00 6 YSOc_star+dust(IR1) 14.28 2.37 9.78 0.3550 2.19 3 5.16e+00 1.33e-01 1999-11-26T20:22:60 A 1.16e+01 3.73e-01 1999-11-26T20:22:60 A 1.97e+01 3.99e-01 1999-11-26T20:22:60 A 2.22e+01 1.09e+00 2004-02-10T08:34:30.264 A 2.35e+01 1.19e+00 2004-02-10T08:34:30.264 A 2.05e+01 1.13e+00 2004-02-10T08:34:30.264 A A 1 3.09 1.5 1.5 -45.0 2.40e+01 1.19e+00 2004-02-10T08:34:30.264 A 2.67e+01 1.34e+00 2004-02-10T08:34:30.264 A 2.52e+01 1.26e+00 2004-02-10T08:34:30.264 A A 1 2.97 1.7 1.7 -45.0 2.31e+01 1.12e+00 2004-02-10T08:34:30.264 A 2.78e+01 1.36e+00 2004-02-10T08:34:30.264 A 2.45e+01 1.19e+00 2004-02-10T08:34:30.264 A B 1 3.92 1.8 1.8 -45.0 3.39e+01 1.64e+00 2004-02-10T08:34:30.264 A 3.60e+01 1.78e+00 2004-02-10T08:34:30.264 A 3.53e+01 1.71e+00 2004-02-10T08:34:30.264 A A 1 4.98 1.8 1.8 -45.0 8.33e+01 7.79e+00 2004-09-19T22:12:44.497 A 8.17e+01 7.66e+00 2004-09-20T03:00:42.863 A 8.35e+01 7.77e+00 2004-09-20T12:36:43.680 A A 1 8.16 2.7 2.7 -45.0 -9.99e+02 -9.99e+02 null N -9.99e+02 -9.99e+02 null N -9.99e+02 -9.99e+02 null U Q 0 -999.00 -999.0 -999.0 -999.0 SSTc2d J032903.2+312545 052.2634082 9.13e-07 +31.4292067 9.13e-07 A A 03290320+3125451 -1.98 -5.10e-01 5.16e-02 2.46e+01 6 YSOc_star+dust(IR2) 14.36 1.45 12.06 0.1640 1.90 4 7.64e-01 5.14e-02 1999-11-26T20:22:60 A 1.45e+00 8.39e-02 1999-11-26T20:22:60 A 1.95e+00 9.18e-02 1999-11-26T20:22:60 A 1.80e+00 1.06e-01 2004-02-10T08:34:30.264 A 1.87e+00 9.58e-02 2004-02-10T08:34:30.264 A 1.84e+00 9.83e-02 2004-02-10T08:34:30.264 A A 1 3.09 1.5 1.5 -45.0 1.69e+00 8.70e-02 2004-02-10T08:34:30.264 A 1.74e+00 9.04e-02 2004-02-10T08:34:30.264 A 1.72e+00 8.67e-02 2004-02-10T08:34:30.264 A A 1 2.97 1.7 1.7 -45.0 1.61e+00 1.08e-01 2004-02-10T08:34:30.264 A 1.66e+00 1.02e-01 2004-02-10T08:34:30.264 A 1.62e+00 9.21e-02 2004-02-10T08:34:30.264 A A 1 3.92 1.8 1.8 -45.0 1.71e+00 1.10e-01 2004-02-10T08:34:30.264 A 1.82e+00 1.16e-01 2004-02-10T08:34:30.264 A 1.78e+00 1.00e-01 2004-02-10T08:34:30.264 A A 1 4.98 1.8 1.8 -45.0 7.74e+00 8.02e-01 2004-09-19T22:12:44.497 A 7.89e+00 8.50e-01 2004-09-20T03:00:42.863 A 7.87e+00 7.82e-01 2004-09-20T12:36:43.680 A A 1 8.16 2.7 2.7 -45.0 -9.99e+02 -9.99e+02 null N -9.99e+02 -9.99e+02 null N -9.99e+02 -9.99e+02 null U Q 0 -999.00 -999.0 -999.0 -999.0 SSTc2d J032903.3+312315 052.2638923 5.19e-07 +31.3873914 5.19e-07 A A 03290332+3123148 -4.47 1.13e+00 4.94e-02 4.55e+01 6 YSOc_red -999.00 -999.00 -999.00 -999.0000 -999.00 0 2.00e-01 4.31e-02 1999-11-26T20:22:60 D 4.75e-01 6.21e-02 1999-11-26T20:22:60 B 1.57e+00 7.66e-02 1999-11-26T20:22:60 A 4.56e+00 2.29e-01 2004-02-10T08:34:30.264 A 4.78e+00 2.41e-01 2004-02-10T08:34:30.264 A 4.53e+00 2.45e-01 2004-02-10T08:34:30.264 A A 1 3.09 1.5 1.5 -45.0 7.86e+00 3.84e-01 2004-02-10T08:34:30.264 A 7.64e+00 3.73e-01 2004-02-10T08:34:30.264 A 7.57e+00 3.79e-01 2004-02-10T08:34:30.264 A A 1 2.97 1.7 1.7 -45.0 1.88e+01 9.25e-01 2004-02-10T08:34:30.264 A 1.86e+01 9.23e-01 2004-02-10T08:34:30.264 A 1.86e+01 9.01e-01 2004-02-10T08:34:30.264 A A 1 3.92 1.8 1.8 -45.0 4.75e+01 2.26e+00 2004-02-10T08:34:30.264 A 4.65e+01 2.23e+00 2004-02-10T08:34:30.264 A 4.62e+01 2.23e+00 2004-02-10T08:34:30.264 A A 1 4.98 1.8 1.8 -45.0 1.43e+02 1.32e+01 2004-09-19T22:12:44.497 A 1.37e+02 1.28e+01 2004-09-20T03:00:42.863 A 1.41e+02 1.31e+01 2004-09-20T12:36:43.680 A A 1 8.16 2.7 2.7 -45.0 -9.99e+02 -9.99e+02 null N -9.99e+02 -9.99e+02 null N -9.99e+02 -9.99e+02 null U Q 0 -999.00 -999.0 -999.0 -999.0 SSTc2d J032903.9+305630 052.2661258 6.95e-07 +30.9416020 6.95e-07 A A 03290388+3056297 -2.73 -1.70e-01 4.98e-02 6.66e+01 6 YSOc_star+dust(IR2) 8.74 1.44 13.13 0.1600 1.50 4 8.83e-01 5.29e-02 1999-11-26T20:23:34 A 1.43e+00 8.70e-02 1999-11-26T20:23:34 A 1.19e+00 7.68e-02 1999-11-26T20:23:34 A 8.34e-01 4.33e-02 2004-09-07T10:34:29.464 A 8.22e-01 4.38e-02 2004-09-07T10:34:29.464 A 9.65e-01 4.65e-02 2005-09-16T09:56:12.848 A A 1 1.77 1.5 1.5 -45.0 8.59e-01 4.60e-02 2004-09-07T10:34:29.464 A 8.39e-01 4.68e-02 2004-09-07T10:34:29.464 A 1.02e+00 4.89e-02 2005-09-16T09:56:12.848 A A 1 2.27 1.7 1.7 -45.0 7.94e-01 5.66e-02 2004-09-07T10:34:29.464 A 7.67e-01 5.11e-02 2004-09-07T10:34:29.464 A 8.69e-01 4.68e-02 2005-09-16T09:56:12.848 A A 1 2.54 1.8 1.8 -45.0 8.64e-01 6.38e-02 2004-09-07T10:34:29.464 A 9.73e-01 6.82e-02 2004-09-07T10:34:29.464 A 9.79e-01 5.22e-02 2005-09-16T09:56:12.848 A A 1 2.54 1.8 1.8 -45.0 1.14e+01 1.10e+00 2004-09-19T22:12:44.497 A 1.10e+01 1.04e+00 2004-09-20T03:00:42.863 A 1.11e+01 1.04e+00 2004-09-20T12:36:43.680 A A 1 8.16 2.7 2.7 -45.0 -9.99e+02 -9.99e+02 null N -9.99e+02 -9.99e+02 null N -9.99e+02 -9.99e+02 null U Q 0 -999.00 -999.0 -999.0 -999.0 SSTc2d J032903.9+312149 052.2661357 7.50e-07 +31.3635042 7.50e-07 A A 03290386+3121487 -5.00 -7.40e-01 4.99e-02 1.90e+00 6 YSOc_star+dust(IR1) 13.33 2.37 7.76 0.3550 1.07 3 3.87e+01 1.07e+00 1999-11-26T20:22:60 A 9.02e+01 2.66e+00 1999-11-26T20:22:60 A 1.37e+02 2.78e+00 1999-11-26T20:22:60 A 1.72e+02 9.20e+00 2004-02-10T08:34:30.264 A 1.84e+02 1.87e+01 2004-02-10T08:34:30.264 K 1.61e+02 9.32e+00 2004-02-10T08:34:30.264 A A 7 1.77 1.5 1.5 -45.0 1.74e+02 8.96e+00 2004-02-10T08:34:30.264 A 1.50e+02 8.28e+00 2004-02-10T08:34:30.264 A 1.49e+02 8.63e+00 2004-02-10T08:34:30.264 A A 1 2.97 1.7 1.7 -45.0 1.66e+02 8.42e+00 2004-02-10T08:34:30.264 A 1.38e+02 7.60e+00 2004-02-10T08:34:30.264 A 1.51e+02 7.67e+00 2004-02-10T08:34:30.264 A B 2 7.95 2.7 2.6 -58.9 2.02e+02 1.00e+01 2004-02-10T08:34:30.264 A 1.66e+02 9.63e+00 2004-02-10T08:34:30.264 A 1.86e+02 1.00e+01 2004-02-10T08:34:30.264 A B 7 4.98 1.8 1.8 -45.0 2.73e+02 2.54e+01 2004-09-19T22:12:44.497 A 2.54e+02 2.38e+01 2004-09-20T03:00:42.863 A 2.62e+02 2.44e+01 2004-09-20T12:36:43.680 A A 1 8.16 2.7 2.7 -45.0 -9.99e+02 -9.99e+02 null N -9.99e+02 -9.99e+02 null N -9.99e+02 -9.99e+02 null U Q 0 -999.00 -999.0 -999.0 -999.0 SSTc2d J032904.1+311447 052.2669270 1.80e-06 +31.2462623 1.80e-06 A A null -5.00 1.43e+00 6.00e-02 5.66e+01 5 YSOc_red -999.00 -999.00 -999.00 -999.0000 -999.00 0 -9.99e+02 -9.99e+02 null N -9.99e+02 -9.99e+02 null N -9.99e+02 -9.99e+02 null N 3.84e-01 3.43e-02 2004-02-10T08:34:30.264 A 4.59e-01 5.02e-02 2004-02-10T08:34:30.264 A 4.43e-01 2.94e-02 2005-09-16T09:56:12.848 A A 7 1.77 1.5 1.5 -45.0 1.16e+00 6.93e-02 2004-02-10T08:34:30.264 A 1.46e+00 9.37e-02 2004-02-10T08:34:30.264 A 1.08e+00 8.67e-02 2004-02-10T08:34:30.264 A B 2 7.38 3.1 2.1 -89.3 1.08e+00 1.69e-01 2004-02-10T08:34:30.264 B 1.56e+00 1.04e-01 2004-02-10T08:34:30.264 A 1.27e+00 7.73e-02 2005-09-16T09:56:12.848 A B 2 6.26 4.9 1.6 -66.2 1.33e+00 8.44e-02 2004-02-10T08:34:30.264 A 1.62e+00 1.12e-01 2004-02-10T08:34:30.264 A 1.43e+00 8.62e-02 2004-02-10T08:34:30.264 A B 1 4.98 1.8 1.8 -45.0 6.97e+01 6.53e+00 2004-09-19T22:12:44.497 A 7.40e+01 6.92e+00 2004-09-20T03:00:42.863 A 7.18e+01 6.68e+00 2004-09-20T12:36:43.680 A A 1 8.16 2.7 2.7 -45.0 -9.99e+02 -9.99e+02 null N -9.99e+02 -9.99e+02 null N -9.99e+02 -9.99e+02 null U Q 0 -999.00 -999.0 -999.0 -999.0 SSTc2d J032904.1+305613 052.2671572 5.17e-07 +30.9368989 5.17e-07 A A 03290413+3056127 -1.88 -7.90e-01 4.84e-02 1.97e+01 6 YSOc_star+dust(IR2) 8.57 1.40 11.67 0.1580 1.85 4 4.42e+00 1.22e-01 1999-11-26T20:23:34 A 5.24e+00 1.54e-01 1999-11-26T20:23:34 A 4.93e+00 1.05e-01 1999-11-26T20:23:34 A 3.91e+00 1.95e-01 2004-09-07T10:34:29.464 A 3.78e+00 1.99e-01 2004-09-07T10:34:29.464 A 3.80e+00 1.82e-01 2005-09-16T09:56:12.848 A A 1 1.77 1.5 1.5 -45.0 3.33e+00 1.70e-01 2004-09-07T10:34:29.464 A 3.41e+00 1.72e-01 2004-09-07T10:34:29.464 A 3.31e+00 1.56e-01 2005-09-16T09:56:12.848 A A 1 2.27 1.7 1.7 -45.0 3.19e+00 1.80e-01 2004-09-07T10:34:29.464 A 3.00e+00 1.60e-01 2004-09-07T10:34:29.464 A 3.03e+00 1.49e-01 2005-09-16T09:56:12.848 A A 1 2.54 1.8 1.8 -45.0 3.67e+00 1.84e-01 2004-09-07T10:34:29.464 A 3.70e+00 1.86e-01 2004-09-07T10:34:29.464 A 3.64e+00 1.72e-01 2005-09-16T09:56:12.848 A A 1 2.54 1.8 1.8 -45.0 9.18e+00 9.00e-01 2004-09-19T22:12:44.497 A 8.70e+00 8.75e-01 2004-09-20T03:00:42.863 A 8.87e+00 8.58e-01 2004-09-20T12:36:43.680 A A 1 8.16 2.7 2.7 -45.0 -9.99e+02 -9.99e+02 null N -9.99e+02 -9.99e+02 null N -9.99e+02 -9.99e+02 null U Q 0 -999.00 -999.0 -999.0 -999.0 SSTc2d J032904.7+311659 052.2694985 6.28e-07 +31.2830525 6.28e-07 A A 03290466+3116591 -4.98 -2.30e-01 5.01e-02 2.68e+00 6 YSOc -999.00 -999.00 -999.00 -999.0000 -999.00 0 9.60e-01 6.37e-02 1999-11-26T20:23:08 A 2.79e+00 1.03e-01 1999-11-26T20:23:08 A 5.73e+00 1.16e-01 1999-11-26T20:23:08 A 8.90e+00 4.45e-01 2004-02-10T08:34:30.264 A 7.64e+00 4.08e-01 2004-02-10T08:34:30.264 A 7.77e+00 4.37e-01 2004-02-10T08:34:30.264 A B 1 3.09 1.5 1.5 -45.0 8.61e+00 4.22e-01 2004-02-10T08:34:30.264 A 9.00e+00 4.49e-01 2004-02-10T08:34:30.264 A 8.84e+00 4.33e-01 2004-02-10T08:34:30.264 A A 1 2.97 1.7 1.7 -45.0 8.84e+00 4.43e-01 2004-02-10T08:34:30.264 A 1.02e+01 5.26e-01 2004-02-10T08:34:30.264 A 9.36e+00 4.77e-01 2004-02-10T08:34:30.264 A A 1 3.92 1.8 1.8 -45.0 1.36e+01 6.71e-01 2004-02-10T08:34:30.264 A 1.51e+01 7.41e-01 2004-02-10T08:34:30.264 A 1.45e+01 7.25e-01 2004-02-10T08:34:30.264 A A 1 4.98 1.8 1.8 -45.0 3.48e+01 3.53e+00 2004-09-19T22:12:44.497 A 3.51e+01 3.73e+00 2004-09-20T03:00:42.863 A 3.56e+01 3.48e+00 2004-09-20T12:36:43.680 A A 1 8.16 2.7 2.7 -45.0 -9.99e+02 -9.99e+02 null N -9.99e+02 -9.99e+02 null N -9.99e+02 -9.99e+02 null U Q 0 -999.00 -999.0 -999.0 -999.0 SSTc2d J032904.7+311135 052.2697156 5.68e-07 +31.1930288 5.68e-07 A A 03290472+3111348 -5.00 -3.20e-01 4.98e-02 3.29e+01 6 YSOc -999.00 -999.00 -999.00 -999.0000 -999.00 0 6.35e-02 -9.99e+02 1999-11-26T20:23:17 U 5.67e-01 -9.99e+02 1999-11-26T20:23:17 U 1.11e+00 7.77e-02 1999-11-26T20:23:17 A 5.09e+00 2.58e-01 2004-02-10T08:34:30.264 A 4.79e+00 2.51e-01 2004-02-10T08:34:30.264 A 4.80e+00 2.32e-01 2005-09-16T09:56:12.848 A A 1 1.77 1.5 1.5 -45.0 7.85e+00 3.92e-01 2004-02-10T08:34:30.264 A 6.92e+00 3.46e-01 2004-02-10T08:34:30.264 A 7.10e+00 3.76e-01 2004-02-10T08:34:30.264 A A 1 2.97 1.7 1.7 -45.0 9.15e+00 4.56e-01 2004-02-10T08:34:30.264 A 7.47e+00 3.86e-01 2004-02-10T08:34:30.264 A 7.78e+00 3.72e-01 2005-09-16T09:56:12.848 A B 1 2.54 1.8 1.8 -45.0 9.45e+00 4.62e-01 2004-02-10T08:34:30.264 A 8.03e+00 3.98e-01 2004-02-10T08:34:30.264 A 8.55e+00 4.18e-01 2004-02-10T08:34:30.264 A B 1 4.98 1.8 1.8 -45.0 1.12e+01 1.08e+00 2004-09-19T22:12:44.497 A 1.10e+01 1.08e+00 2004-09-20T03:00:42.863 A 1.12e+01 1.06e+00 2004-09-20T12:36:43.680 A A 1 8.16 2.7 2.7 -45.0 -9.99e+02 -9.99e+02 null N -9.99e+02 -9.99e+02 null N -9.99e+02 -9.99e+02 null U Q 0 -999.00 -999.0 -999.0 -999.0 SSTc2d J032904.9+312038 052.2706051 5.74e-07 +31.3439879 5.74e-07 A A 03290493+3120385 -5.00 2.20e-01 4.97e-02 1.00e+00 6 YSOc_star+dust(IR2) 34.93 2.18 8.91 0.2110 0.91 3 9.39e-01 -9.99e+02 1999-11-26T20:23:08 U 1.48e+00 1.91e-01 1999-11-26T20:23:08 B 4.30e+00 2.62e-01 1999-11-26T20:23:08 A 8.84e+00 4.65e-01 2004-02-10T08:34:30.264 A 8.44e+00 5.03e-01 2004-02-10T08:34:30.264 A 9.03e+00 4.79e-01 2004-02-10T08:34:30.264 A A 1 3.09 1.5 1.5 -45.0 1.21e+01 6.11e-01 2004-02-10T08:34:30.264 A 1.13e+01 5.67e-01 2004-02-10T08:34:30.264 A 1.16e+01 6.19e-01 2004-02-10T08:34:30.264 A A 1 2.97 1.7 1.7 -45.0 1.51e+01 7.54e-01 2004-02-10T08:34:30.264 A 1.46e+01 7.39e-01 2004-02-10T08:34:30.264 A 1.50e+01 7.28e-01 2004-02-10T08:34:30.264 A A 1 3.92 1.8 1.8 -45.0 2.16e+01 1.03e+00 2004-02-10T08:34:30.264 A 2.03e+01 1.01e+00 2004-02-10T08:34:30.264 A 2.13e+01 1.00e+00 2004-02-10T08:34:30.264 A A 1 4.98 1.8 1.8 -45.0 9.84e+01 9.21e+00 2004-09-19T22:12:44.497 A 9.39e+01 8.81e+00 2004-09-20T03:00:42.863 A 9.66e+01 8.99e+00 2004-09-20T12:36:43.680 A A 1 8.16 2.7 2.7 -45.0 -9.99e+02 -9.99e+02 null N -9.99e+02 -9.99e+02 null N -9.99e+02 -9.99e+02 null U Q 0 -999.00 -999.0 -999.0 -999.0 SSTc2d J032905.2+312037 052.2716040 4.74e-08 +31.3435747 4.74e-08 A A 03290506+3120377 -2.61 3.40e-01 7.59e-02 1.57e+00 5 YSOc_red -999.00 -999.00 -999.00 -999.0000 -999.00 0 4.29e-01 7.43e-02 1999-11-26T20:23:08 C 3.00e+00 -9.99e+02 1999-11-26T20:23:08 U 6.12e+00 -9.99e+02 1999-11-26T20:23:08 U 2.63e+00 1.64e-01 2004-02-10T08:34:30.264 A 2.81e+00 1.81e-01 2004-02-10T08:34:30.264 A 2.05e+00 1.60e-01 2004-02-10T08:34:30.264 A A 7 3.09 1.5 1.5 -45.0 3.48e+00 1.88e-01 2004-02-10T08:34:30.264 A 3.75e+00 1.96e-01 2004-02-10T08:34:30.264 A 3.20e+00 1.73e-01 2004-02-10T08:34:30.264 A A 1 2.97 1.7 1.7 -45.0 4.31e+00 2.54e-01 2004-02-10T08:34:30.264 A 4.85e+00 2.90e-01 2004-02-10T08:34:30.264 A 4.23e+00 2.46e-01 2004-02-10T08:34:30.264 A A 1 3.92 1.8 1.8 -45.0 5.41e+00 3.24e-01 2004-02-10T08:34:30.264 A 6.42e+00 3.90e-01 2004-02-10T08:34:30.264 A 5.91e+00 3.08e-01 2004-02-10T08:34:30.264 A A 1 4.98 1.8 1.8 -45.0 -9.99e+02 -9.99e+02 null U -9.99e+02 -9.99e+02 null U 3.26e+01 4.91e+00 2004-09-20T12:36:43.680 B Q -2 8.04 2.7 2.7 -45.0 -9.99e+02 -9.99e+02 null N -9.99e+02 -9.99e+02 null N -9.99e+02 -9.99e+02 null U Q 0 -999.00 -999.0 -999.0 -999.0 SSTc2d J032905.8+311640 052.2740634 1.40e-06 +31.2776649 1.40e-06 A A 03290575+3116396 -5.00 -5.00e-01 5.05e-02 5.39e+00 6 YSOc_star+dust(IR1) 27.43 2.39 6.91 0.3580 1.75 3 2.55e+00 1.32e-01 1999-11-26T20:23:08 A 2.32e+01 9.39e-01 1999-11-26T20:23:08 A 7.10e+01 1.83e+00 1999-11-26T20:23:08 A 1.25e+02 9.02e+00 2004-02-10T08:34:30.264 A 1.32e+02 9.58e+00 2004-02-10T08:34:30.264 A 1.40e+02 9.09e+00 2004-02-10T08:34:30.264 A A 7 3.09 1.5 1.5 -45.0 1.62e+02 1.05e+01 2004-02-10T08:34:30.264 A 9.89e+01 7.61e+00 2004-02-10T08:34:30.264 K 1.66e+02 9.97e+00 2004-02-10T08:34:30.264 A C 2 4.90 2.6 2.4 -67.1 1.71e+02 9.22e+00 2004-02-10T08:34:30.264 A 1.81e+02 1.06e+01 2004-02-10T08:34:30.264 A 1.77e+02 9.30e+00 2004-02-10T08:34:30.264 A A 2 7.08 2.5 2.5 0.0 2.03e+02 1.01e+01 2004-02-10T08:34:30.264 A 2.07e+02 1.05e+01 2004-02-10T08:34:30.264 A 2.04e+02 1.01e+01 2004-02-10T08:34:30.264 A A 2 10.84 3.3 2.9 -63.0 2.83e+02 2.66e+01 2004-09-19T22:12:44.497 A 2.94e+02 2.74e+01 2004-09-20T03:00:42.863 A 2.84e+02 2.66e+01 2004-09-20T12:36:43.680 A A 1 8.16 2.7 2.7 -45.0 -9.99e+02 -9.99e+02 null N -9.99e+02 -9.99e+02 null N -9.99e+02 -9.99e+02 null U Q 0 -999.00 -999.0 -999.0 -999.0 SSTc2d J032906.3+311346 052.2763677 4.59e-07 +31.2295507 4.59e-07 A A 03290631+3113464 -5.00 -3.90e-01 4.81e-02 4.71e+00 6 YSOc_star+dust(IR3) 39.33 1.59 8.24 0.1460 1.99 4 9.90e-02 -9.99e+02 1999-11-26T20:23:08 U 1.35e+00 8.09e-02 1999-11-26T20:23:08 A 5.75e+00 1.22e-01 1999-11-26T20:23:08 A 1.10e+01 5.58e-01 2004-02-10T08:34:30.264 A 1.08e+01 5.45e-01 2004-02-10T08:34:30.264 A 1.12e+01 5.32e-01 2005-09-16T09:56:12.848 A A 1 1.77 1.5 1.5 -45.0 1.49e+01 7.41e-01 2004-02-10T08:34:30.264 A 1.40e+01 6.85e-01 2004-02-10T08:34:30.264 A 1.38e+01 7.14e-01 2004-02-10T08:34:30.264 A A 1 2.97 1.7 1.7 -45.0 1.61e+01 7.86e-01 2004-02-10T08:34:30.264 A 1.49e+01 7.29e-01 2004-02-10T08:34:30.264 A 1.59e+01 7.44e-01 2005-09-16T09:56:12.848 A A 1 2.54 1.8 1.8 -45.0 1.78e+01 8.72e-01 2004-02-10T08:34:30.264 A 1.70e+01 8.56e-01 2004-02-10T08:34:30.264 A 1.71e+01 8.51e-01 2004-02-10T08:34:30.264 A A 1 4.98 1.8 1.8 -45.0 3.01e+01 2.82e+00 2004-09-19T22:12:44.497 A 3.15e+01 3.05e+00 2004-09-20T03:00:42.863 A 3.08e+01 2.88e+00 2004-09-20T12:36:43.680 A A 1 8.16 2.7 2.7 -45.0 -9.99e+02 -9.99e+02 null N -9.99e+02 -9.99e+02 null N -9.99e+02 -9.99e+02 null U Q 0 -999.00 -999.0 -999.0 -999.0 SSTc2d J032908.0+312251 052.2831522 3.02e-08 +31.3809490 3.02e-08 A A 03290794+3122515 -5.00 -6.60e-01 7.52e-02 7.10e-01 6 YSOc_star+dust(IR2) 19.51 1.44 7.82 0.1680 1.97 4 1.00e+01 2.59e-01 1999-11-26T20:22:60 A 3.46e+01 9.88e-01 1999-11-26T20:22:60 A 5.58e+01 1.13e+00 1999-11-26T20:22:60 A 7.23e+01 4.43e+00 2004-02-10T08:34:30.264 A 5.97e+01 4.08e+00 2004-02-10T08:34:30.264 A 6.75e+01 4.11e+00 2004-02-10T08:34:30.264 A B 1 3.09 1.5 1.5 -45.0 8.00e+01 4.00e+00 2004-02-10T08:34:30.264 A 6.91e+01 3.75e+00 2004-02-10T08:34:30.264 A 7.24e+01 3.70e+00 2004-02-10T08:34:30.264 A A 1 2.97 1.7 1.7 -45.0 8.38e+01 4.24e+00 2004-02-10T08:34:30.264 A 7.71e+01 3.96e+00 2004-02-10T08:34:30.264 A 8.00e+01 4.01e+00 2004-02-10T08:34:30.264 A A 1 3.92 1.8 1.8 -45.0 9.45e+01 7.54e+00 2004-02-10T08:34:30.264 A 9.63e+01 8.71e+00 2004-02-10T08:34:30.264 A 9.48e+01 7.09e+00 2004-02-10T08:34:30.264 A A 1 4.98 1.8 1.8 -45.0 -9.99e+02 -9.99e+02 null U -9.99e+02 -9.99e+02 null U 8.94e+01 2.33e+01 2004-09-20T12:36:43.680 C Q -2 8.04 2.7 2.7 -45.0 -9.99e+02 -9.99e+02 null N -9.99e+02 -9.99e+02 null N -9.99e+02 -9.99e+02 null U Q 0 -999.00 -999.0 -999.0 -999.0 SSTc2d J032909.0+312256 052.2873662 7.20e-09 +31.3822638 7.20e-09 A B 03290895+3122562 -5.00 -5.00e-02 8.48e-02 3.41e+00 6 YSOc -999.00 -999.00 -999.00 -999.0000 -999.00 0 6.03e-01 7.56e-02 1999-11-26T20:22:60 B 4.40e+00 2.35e-01 1999-11-26T20:22:60 A 1.37e+01 4.42e-01 1999-11-26T20:22:60 A 2.71e+01 1.38e+00 2004-02-10T08:34:30.264 A 3.82e+01 2.05e+00 2004-02-10T08:34:30.264 A 3.01e+01 1.67e+00 2004-02-10T08:34:30.264 A C 1 3.09 1.5 1.5 -45.0 3.40e+01 1.73e+00 2004-02-10T08:34:30.264 A 4.74e+01 2.46e+00 2004-02-10T08:34:30.264 A 3.98e+01 2.15e+00 2004-02-10T08:34:30.264 A C 1 2.97 1.7 1.7 -45.0 4.05e+01 3.29e+00 2004-02-10T08:34:30.264 A 5.14e+01 4.09e+00 2004-02-10T08:34:30.264 A 4.40e+01 3.24e+00 2004-02-10T08:34:30.264 A B 1 3.92 1.8 1.8 -45.0 -9.99e+02 -9.99e+02 null U -9.99e+02 -9.99e+02 null U 5.66e+01 1.16e+01 2004-02-10T08:34:30.264 C Q -2 4.98 1.8 1.8 -45.0 -9.99e+02 -9.99e+02 null U -9.99e+02 -9.99e+02 null U 1.21e+02 2.62e+01 2004-09-20T12:36:43.680 C Q -2 8.04 2.7 2.7 -45.0 -9.99e+02 -9.99e+02 null N -9.99e+02 -9.99e+02 null N -9.99e+02 -9.99e+02 null U Q 0 -999.00 -999.0 -999.0 -999.0 SSTc2d J032909.1+312306 052.2879172 6.42e-09 +31.3848682 6.42e-09 A A 03290908+3123056 -5.00 1.20e-01 8.05e-02 9.23e+00 6 YSOc_PAH-em -999.00 -999.00 -999.00 -999.0000 -999.00 0 2.20e+00 8.32e-02 1999-11-26T20:22:60 A 6.80e+00 2.38e-01 1999-11-26T20:22:60 A 1.17e+01 3.12e-01 1999-11-26T20:22:60 A 1.60e+01 8.20e-01 2004-02-10T08:34:30.264 A 1.55e+01 8.07e-01 2004-02-10T08:34:30.264 A 1.50e+01 8.44e-01 2004-02-10T08:34:30.264 A A 1 3.09 1.5 1.5 -45.0 1.67e+01 9.03e-01 2004-02-10T08:34:30.264 A 1.64e+01 8.22e-01 2004-02-10T08:34:30.264 A 1.66e+01 8.24e-01 2004-02-10T08:34:30.264 A A 1 2.97 1.7 1.7 -45.0 2.23e+01 2.52e+00 2004-02-10T08:34:30.264 A 2.12e+01 2.91e+00 2004-02-10T08:34:30.264 A 1.76e+01 2.15e+00 2004-02-10T08:34:30.264 A A 2 6.25 2.4 2.3 -64.6 -9.99e+02 -9.99e+02 null U -9.99e+02 -9.99e+02 null U 5.29e+01 1.16e+01 2004-02-10T08:34:30.264 C Q -2 4.98 1.8 1.8 -45.0 -9.99e+02 -9.99e+02 null U -9.99e+02 -9.99e+02 null U 2.11e+02 3.82e+01 2004-09-20T12:36:43.680 B Q -2 8.04 2.7 2.7 -45.0 -9.99e+02 -9.99e+02 null N -9.99e+02 -9.99e+02 null N -9.99e+02 -9.99e+02 null U Q 0 -999.00 -999.0 -999.0 -999.0 SSTc2d J032909.1+312129 052.2879256 1.88e-06 +31.3579858 1.88e-06 A B 03290907+3121291 -5.00 8.80e-01 6.42e-02 7.27e+01 6 YSOc -999.00 -999.00 -999.00 -999.0000 -999.00 0 9.44e-01 -9.99e+02 1999-11-26T20:22:60 U 1.58e+00 -9.99e+02 1999-11-26T20:22:60 U 4.30e+00 1.86e-01 1999-11-26T20:22:60 A 4.05e+01 2.31e+00 2004-02-10T08:34:30.264 A 2.48e+01 1.61e+00 2004-02-10T08:34:30.264 A 2.65e+01 1.90e+00 2004-02-10T08:34:30.264 A C 1 3.09 1.5 1.5 -45.0 1.04e+02 5.64e+00 2004-02-10T08:34:30.264 A 6.74e+01 4.36e+00 2004-02-10T08:34:30.264 A 8.09e+01 4.91e+00 2004-02-10T08:34:30.264 A C 2 6.52 2.5 2.3 -63.1 1.67e+02 8.69e+00 2004-02-10T08:34:30.264 A 1.10e+02 6.49e+00 2004-02-10T08:34:30.264 A 1.30e+02 7.63e+00 2004-02-10T08:34:30.264 A C 2 8.26 2.7 2.7 0.0 1.88e+02 1.29e+01 2004-02-10T08:34:30.264 A 1.14e+02 1.05e+01 2004-02-10T08:34:30.264 A 1.33e+02 9.98e+00 2004-02-10T08:34:30.264 A C 1 4.98 1.8 1.8 -45.0 3.64e+02 6.94e+01 2004-09-19T22:12:44.497 B 3.59e+02 6.53e+01 2004-09-20T03:00:42.863 B 3.74e+02 5.16e+01 2004-09-20T12:36:43.680 A A 7 8.16 2.7 2.7 -45.0 -9.99e+02 -9.99e+02 null N -9.99e+02 -9.99e+02 null N -9.99e+02 -9.99e+02 null U Q 0 -999.00 -999.0 -999.0 -999.0 SSTc2d J032909.3+312104 052.2888992 1.09e-06 +31.3511275 1.09e-06 A A 03290933+3121042 -2.92 -1.20e-01 6.07e-02 1.98e+01 6 YSOc_star+dust(IR3) 21.46 1.27 10.62 0.1280 0.82 5 4.33e-01 4.26e-02 1999-11-26T20:23:08 B 1.98e+00 8.40e-02 1999-11-26T20:23:08 A 3.66e+00 1.08e-01 1999-11-26T20:23:08 A 3.47e+00 2.05e-01 2004-02-10T08:34:30.264 A 4.06e+00 2.30e-01 2004-02-10T08:34:30.264 A 4.13e+00 2.33e-01 2004-02-10T08:34:30.264 A A 1 3.09 1.5 1.5 -45.0 3.30e+00 1.75e-01 2004-02-10T08:34:30.264 A 3.73e+00 1.94e-01 2004-02-10T08:34:30.264 A 3.50e+00 1.82e-01 2004-02-10T08:34:30.264 A A 1 2.97 1.7 1.7 -45.0 4.17e+00 3.27e-01 2004-02-10T08:34:30.264 A 4.02e+00 3.28e-01 2004-02-10T08:34:30.264 A 4.03e+00 3.36e-01 2004-02-10T08:34:30.264 A A 1 3.92 1.8 1.8 -45.0 7.10e+00 6.04e-01 2004-02-10T08:34:30.264 A 6.44e+00 4.81e-01 2004-02-10T08:34:30.264 A 6.51e+00 5.39e-01 2004-02-10T08:34:30.264 A A 1 4.98 1.8 1.8 -45.0 3.82e+01 5.85e+00 2004-09-19T22:12:44.497 B 3.74e+01 5.37e+00 2004-09-20T03:00:42.863 B 3.58e+01 4.56e+00 2004-09-20T12:36:43.680 A A 2 12.29 3.5 3.1 -74.5 -9.99e+02 -9.99e+02 null N -9.99e+02 -9.99e+02 null N -9.99e+02 -9.99e+02 null U Q 0 -999.00 -999.0 -999.0 -999.0 SSTc2d J032909.4+311414 052.2891675 6.51e-07 +31.2371632 6.51e-07 A A null -5.00 -6.80e-01 6.38e-02 8.47e+01 5 YSOc -999.00 -999.00 -999.00 -999.0000 -999.00 0 -9.99e+02 -9.99e+02 null N -9.99e+02 -9.99e+02 null N -9.99e+02 -9.99e+02 null N 3.01e+00 1.57e-01 2004-02-10T08:34:30.264 A 2.93e+00 1.62e-01 2004-02-10T08:34:30.264 A 2.93e+00 1.42e-01 2005-09-16T09:56:12.848 A A 1 1.77 1.5 1.5 -45.0 8.33e+00 4.52e-01 2004-02-10T08:34:30.264 A 8.42e+00 4.19e-01 2004-02-10T08:34:30.264 A 7.28e+00 4.86e-01 2004-02-10T08:34:30.264 A A 1 2.97 1.7 1.7 -45.0 9.09e+00 4.64e-01 2004-02-10T08:34:30.264 A 8.99e+00 4.48e-01 2004-02-10T08:34:30.264 A 8.95e+00 4.24e-01 2005-09-16T09:56:12.848 A A 1 2.54 1.8 1.8 -45.0 6.02e+00 3.34e-01 2004-02-10T08:34:30.264 A 5.84e+00 3.28e-01 2004-02-10T08:34:30.264 A 5.99e+00 3.15e-01 2004-02-10T08:34:30.264 A A 1 4.98 1.8 1.8 -45.0 3.58e+00 5.17e-01 2004-09-19T22:12:44.497 B 2.83e+00 7.27e-01 2004-09-20T03:00:42.863 C 3.58e+00 4.62e-01 2004-09-20T12:36:43.680 A A 1 8.16 2.7 2.7 -45.0 -9.99e+02 -9.99e+02 null N -9.99e+02 -9.99e+02 null N -9.99e+02 -9.99e+02 null U Q 0 -999.00 -999.0 -999.0 -999.0 SSTc2d J032909.5+312721 052.2895381 6.50e-07 +31.4558068 6.50e-07 A A 03290948+3127209 -1.81 -8.30e-01 5.10e-02 9.91e+00 6 YSOc_star+dust(IR2) 9.61 1.42 11.47 0.1630 0.78 4 3.47e+00 1.12e-01 1999-11-26T20:22:60 A 5.45e+00 1.71e-01 1999-11-26T20:22:60 A 5.59e+00 1.49e-01 1999-11-26T20:22:60 A 4.21e+00 2.12e-01 2004-02-10T08:34:30.264 A 4.64e+00 2.34e-01 2004-02-10T08:34:30.264 A 4.18e+00 2.28e-01 2004-02-10T08:34:30.264 A A 1 3.09 1.5 1.5 -45.0 3.72e+00 1.83e-01 2004-02-10T08:34:30.264 A 4.19e+00 2.06e-01 2004-02-10T08:34:30.264 A 3.89e+00 1.95e-01 2004-02-10T08:34:30.264 A A 1 2.97 1.7 1.7 -45.0 3.52e+00 1.82e-01 2004-02-10T08:34:30.264 A 3.72e+00 1.96e-01 2004-02-10T08:34:30.264 A 3.60e+00 1.80e-01 2004-02-10T08:34:30.264 A A 1 3.92 1.8 1.8 -45.0 4.98e+00 2.53e-01 2004-02-10T08:34:30.264 A 5.24e+00 2.68e-01 2004-02-10T08:34:30.264 A 5.12e+00 2.52e-01 2004-02-10T08:34:30.264 A A 1 4.98 1.8 1.8 -45.0 6.58e+00 7.28e-01 2004-09-19T22:12:44.497 A 7.04e+00 7.76e-01 2004-09-20T03:00:42.863 A 6.84e+00 7.02e-01 2004-09-20T12:36:43.680 A A 1 8.16 2.7 2.7 -45.0 -9.99e+02 -9.99e+02 null N -9.99e+02 -9.99e+02 null N -9.99e+02 -9.99e+02 null U Q 0 -999.00 -999.0 -999.0 -999.0 SSTc2d J032909.7+312256 052.2902168 1.24e-08 +31.3823127 1.24e-08 A A 03290964+3122564 -5.00 -1.26e+00 8.36e-02 1.36e+01 6 YSOc_star+dust(IR4) 11.51 1.15 8.15 0.1090 0.90 6 4.94e+01 1.00e+00 1999-11-26T20:22:60 A 8.80e+01 2.43e+00 1999-11-26T20:22:60 A 1.02e+02 2.08e+00 1999-11-26T20:22:60 A 7.08e+01 3.64e+00 2004-02-10T08:34:30.264 A 5.86e+01 3.87e+00 2004-02-10T08:34:30.264 A 7.07e+01 3.69e+00 2004-02-10T08:34:30.264 A B 1 3.09 1.5 1.5 -45.0 5.29e+01 2.70e+00 2004-02-10T08:34:30.264 A 5.14e+01 2.61e+00 2004-02-10T08:34:30.264 A 5.27e+01 2.62e+00 2004-02-10T08:34:30.264 A A 1 2.97 1.7 1.7 -45.0 4.66e+01 3.85e+00 2004-02-10T08:34:30.264 A 3.91e+01 3.81e+00 2004-02-10T08:34:30.264 A 4.56e+01 3.38e+00 2004-02-10T08:34:30.264 A A 2 8.50 3.0 2.5 -46.6 -9.99e+02 -9.99e+02 null U -9.99e+02 -9.99e+02 null U 6.87e+01 1.30e+01 2004-02-10T08:34:30.264 B Q -2 4.98 1.8 1.8 -45.0 -9.99e+02 -9.99e+02 null U -9.99e+02 -9.99e+02 null U 1.14e+02 2.49e+01 2004-09-20T12:36:43.680 C Q -2 8.04 2.7 2.7 -45.0 -9.99e+02 -9.99e+02 null N -9.99e+02 -9.99e+02 null N -9.99e+02 -9.99e+02 null U Q 0 -999.00 -999.0 -999.0 -999.0 SSTc2d J032910.5+312335 052.2936222 3.21e-08 +31.3929767 3.21e-08 A A 03291046+3123348 -5.00 -8.50e-01 7.44e-02 1.09e+00 6 YSOc_star+dust(IR2) 18.16 1.42 10.66 0.1630 0.73 4 8.90e-01 5.00e-02 1999-11-26T20:22:60 A 3.03e+00 1.00e-01 1999-11-26T20:22:60 A 5.24e+00 1.25e-01 1999-11-26T20:22:60 A 5.06e+00 2.67e-01 2004-02-10T08:34:30.264 A 5.44e+00 2.75e-01 2004-02-10T08:34:30.264 A 5.11e+00 2.74e-01 2004-02-10T08:34:30.264 A A 1 3.09 1.5 1.5 -45.0 5.12e+00 2.51e-01 2004-02-10T08:34:30.264 A 5.11e+00 2.54e-01 2004-02-10T08:34:30.264 A 5.09e+00 2.49e-01 2004-02-10T08:34:30.264 A A 1 2.97 1.7 1.7 -45.0 5.15e+00 2.83e-01 2004-02-10T08:34:30.264 A 5.36e+00 3.00e-01 2004-02-10T08:34:30.264 A 5.29e+00 2.88e-01 2004-02-10T08:34:30.264 A A 1 3.92 1.8 1.8 -45.0 5.34e+00 3.87e-01 2004-02-10T08:34:30.264 A 5.86e+00 4.62e-01 2004-02-10T08:34:30.264 A 5.69e+00 4.52e-01 2004-02-10T08:34:30.264 A A 1 4.98 1.8 1.8 -45.0 -9.99e+02 -9.99e+02 null U -9.99e+02 -9.99e+02 null U 1.00e+01 2.41e+00 2004-09-20T12:36:43.680 C Q -2 8.04 2.7 2.7 -45.0 -9.99e+02 -9.99e+02 null N -9.99e+02 -9.99e+02 null N -9.99e+02 -9.99e+02 null U Q 0 -999.00 -999.0 -999.0 -999.0 SSTc2d J032910.7+311340 052.2943868 4.46e-09 +31.2277870 4.46e-09 A A null -5.00 7.40e-01 9.21e-02 2.21e+02 5 YSOc_red -999.00 -999.00 -999.00 -999.0000 -999.00 0 -9.99e+02 -9.99e+02 null N -9.99e+02 -9.99e+02 null N -9.99e+02 -9.99e+02 null N 4.83e-02 9.13e-03 2004-02-10T08:34:30.264 B 5.30e-02 7.58e-03 2004-02-10T08:34:30.264 B 5.04e-02 4.33e-03 2005-09-16T09:56:12.848 A A 1 1.77 1.5 1.5 -45.0 9.74e-01 6.36e-02 2004-02-10T08:34:30.264 A 9.65e-01 5.89e-02 2004-02-10T08:34:30.264 A 9.79e-01 5.65e-02 2004-02-10T08:34:30.264 A A 1 2.97 1.7 1.7 -45.0 5.65e-01 4.75e-02 2004-02-10T08:34:30.264 A 6.03e-01 5.29e-02 2004-02-10T08:34:30.264 A 5.82e-01 3.76e-02 2005-09-16T09:56:12.848 A A 1 4.85 2.5 2.5 -49.8 3.01e-01 6.88e-02 2004-02-10T08:34:30.264 C 2.79e-01 6.14e-02 2004-02-10T08:34:30.264 C 2.76e-01 4.46e-02 2004-02-10T08:34:30.264 B A 1 4.98 1.8 1.8 -45.0 -9.99e+02 -9.99e+02 null U -9.99e+02 -9.99e+02 null U 4.75e+00 7.69e-01 2004-09-20T12:36:43.680 B Q -2 8.04 2.7 2.7 -45.0 -9.99e+02 -9.99e+02 null N -9.99e+02 -9.99e+02 null N -9.99e+02 -9.99e+02 null U Q 0 -999.00 -999.0 -999.0 -999.0 SSTc2d J032910.8+311643 052.2951543 6.41e-07 +31.2784900 6.41e-07 A A 03291082+3116427 -4.41 -1.30e-01 5.04e-02 9.75e+00 6 YSOc_star+dust(IR1) 15.41 2.40 11.36 0.3600 1.64 3 8.74e-01 5.48e-02 1999-11-26T20:23:08 A 2.33e+00 9.45e-02 1999-11-26T20:23:08 A 4.06e+00 1.23e-01 1999-11-26T20:23:08 A 7.38e+00 3.81e-01 2004-02-10T08:34:30.264 A 5.63e+00 2.91e-01 2004-02-10T08:34:30.264 A 5.62e+00 3.49e-01 2004-02-10T08:34:30.264 A B 1 3.09 1.5 1.5 -45.0 9.58e+00 4.72e-01 2004-02-10T08:34:30.264 A 7.05e+00 3.62e-01 2004-02-10T08:34:30.264 A 7.74e+00 4.29e-01 2004-02-10T08:34:30.264 A C 1 2.97 1.7 1.7 -45.0 1.23e+01 6.09e-01 2004-02-10T08:34:30.264 A 9.08e+00 4.59e-01 2004-02-10T08:34:30.264 A 1.04e+01 5.32e-01 2004-02-10T08:34:30.264 A C 1 3.92 1.8 1.8 -45.0 2.05e+01 9.90e-01 2004-02-10T08:34:30.264 A 1.47e+01 7.36e-01 2004-02-10T08:34:30.264 A 1.65e+01 8.42e-01 2004-02-10T08:34:30.264 A C 1 4.98 1.8 1.8 -45.0 2.38e+01 2.25e+00 2004-09-19T22:12:44.497 A 2.36e+01 2.24e+00 2004-09-20T03:00:42.863 A 2.39e+01 2.24e+00 2004-09-20T12:36:43.680 A A 1 8.16 2.7 2.7 -45.0 -9.99e+02 -9.99e+02 null N -9.99e+02 -9.99e+02 null N -9.99e+02 -9.99e+02 null U Q 0 -999.00 -999.0 -999.0 -999.0 SSTc2d J032910.9+311838 052.2956068 3.56e-09 +31.3105091 3.56e-09 A C null -5.00 1.05e+00 1.13e-01 2.41e+01 5 YSOc_red -999.00 -999.00 -999.00 -999.0000 -999.00 0 -9.99e+02 -9.99e+02 null N -9.99e+02 -9.99e+02 null N -9.99e+02 -9.99e+02 null N -9.99e+02 -9.99e+02 null U -9.99e+02 -9.99e+02 null U 2.95e-01 8.37e-02 2004-02-10T08:34:30.264 C Q -2 3.09 1.5 1.5 -45.0 -9.99e+02 -9.99e+02 null U 1.58e+00 1.88e-01 2004-02-10T08:34:30.264 K 1.23e+00 1.28e-01 2004-02-10T08:34:30.264 K Q 7 2.27 1.7 1.7 -45.0 -9.99e+02 -9.99e+02 null U -9.99e+02 -9.99e+02 null U 7.40e-01 1.11e-01 2004-02-10T08:34:30.264 B Q 7 3.92 1.8 1.8 -45.0 -9.99e+02 -9.99e+02 null U -9.99e+02 -9.99e+02 null U 5.98e-01 1.44e-01 2004-02-10T08:34:30.264 C Q -2 4.98 1.8 1.8 -45.0 -9.99e+02 -9.99e+02 null U -9.99e+02 -9.99e+02 null U 3.22e+01 5.24e+00 2004-09-20T12:36:43.680 B Q -2 8.04 2.7 2.7 -45.0 -9.99e+02 -9.99e+02 null N -9.99e+02 -9.99e+02 null N -9.99e+02 -9.99e+02 null U Q 0 -999.00 -999.0 -999.0 -999.0 SSTc2d J032911.3+311831 052.2969172 2.04e-06 +31.3087350 2.04e-06 A A null -5.00 1.94e+00 6.39e-02 1.18e+02 5 YSOc_red -999.00 -999.00 -999.00 -999.0000 -999.00 0 -9.99e+02 -9.99e+02 null N -9.99e+02 -9.99e+02 null N -9.99e+02 -9.99e+02 null N 6.73e-01 9.66e-02 2004-02-10T08:34:30.264 B 7.78e-01 7.25e-02 2004-02-10T08:34:30.264 A 7.18e-01 6.91e-02 2004-02-10T08:34:30.264 A A 2 6.42 2.7 2.1 -66.2 3.77e+00 2.94e-01 2004-02-10T08:34:30.264 A 3.79e+00 2.55e-01 2004-02-10T08:34:30.264 A 3.94e+00 2.60e-01 2004-02-10T08:34:30.264 A A 1 2.97 1.7 1.7 -45.0 4.71e+00 3.31e-01 2004-02-10T08:34:30.264 A 5.57e+00 3.80e-01 2004-02-10T08:34:30.264 A 5.00e+00 3.27e-01 2004-02-10T08:34:30.264 A A 2 6.35 2.8 2.0 -78.8 3.92e+00 2.84e-01 2004-02-10T08:34:30.264 A 4.35e+00 3.07e-01 2004-02-10T08:34:30.264 A 4.13e+00 2.66e-01 2004-02-10T08:34:30.264 A A 1 4.98 1.8 1.8 -45.0 5.34e+02 4.99e+01 2004-09-19T22:12:44.497 A 5.17e+02 4.91e+01 2004-09-20T03:00:42.863 A 5.22e+02 4.88e+01 2004-09-20T12:36:43.680 A A 1 8.16 2.7 2.7 -45.0 -9.99e+02 -9.99e+02 null N -9.99e+02 -9.99e+02 null N -9.99e+02 -9.99e+02 null U Q 0 -999.00 -999.0 -999.0 -999.0 SSTc2d J032911.9+312127 052.2995341 3.39e-08 +31.3574938 3.39e-08 A A 03291188+3121271 -5.00 3.40e-01 7.85e-02 1.31e+01 6 YSOc -999.00 -999.00 -999.00 -999.0000 -999.00 0 2.07e-01 -9.99e+02 1999-11-26T20:22:60 U 5.38e-01 5.75e-02 1999-11-26T20:22:60 B 4.95e+00 1.28e-01 1999-11-26T20:22:60 A 1.68e+01 8.94e-01 2004-02-10T08:34:30.264 A 1.74e+01 9.08e-01 2004-02-10T08:34:30.264 A 1.64e+01 9.24e-01 2004-02-10T08:34:30.264 A A 1 3.09 1.5 1.5 -45.0 2.50e+01 1.27e+00 2004-02-10T08:34:30.264 A 2.57e+01 1.29e+00 2004-02-10T08:34:30.264 A 2.49e+01 1.29e+00 2004-02-10T08:34:30.264 A A 1 2.97 1.7 1.7 -45.0 3.22e+01 1.89e+00 2004-02-10T08:34:30.264 A 3.13e+01 2.05e+00 2004-02-10T08:34:30.264 A 3.22e+01 1.81e+00 2004-02-10T08:34:30.264 A A 1 3.92 1.8 1.8 -45.0 3.96e+01 2.99e+00 2004-02-10T08:34:30.264 A 3.63e+01 3.11e+00 2004-02-10T08:34:30.264 A 3.93e+01 2.92e+00 2004-02-10T08:34:30.264 A A 1 4.98 1.8 1.8 -45.0 -9.99e+02 -9.99e+02 null U -9.99e+02 -9.99e+02 null U 5.20e+01 1.72e+01 2004-09-20T12:36:43.680 C Q -2 8.04 2.7 2.7 -45.0 -9.99e+02 -9.99e+02 null N -9.99e+02 -9.99e+02 null N -9.99e+02 -9.99e+02 null U Q 0 -999.00 -999.0 -999.0 -999.0 SSTc2d J032913.1+312253 052.3047388 6.39e-07 +31.3813362 6.39e-07 A A 03291312+3122529 -5.00 -1.05e+00 5.08e-02 3.49e+00 6 YSOc_star+dust(IR2) 19.52 1.44 7.74 0.1690 2.30 4 1.14e+01 2.30e-01 1999-11-26T20:22:60 A 3.66e+01 9.44e-01 1999-11-26T20:22:60 A 6.03e+01 1.22e+00 1999-11-26T20:22:60 A 9.01e+01 5.01e+00 2004-02-10T08:34:30.264 A 7.72e+01 4.18e+00 2004-02-10T08:34:30.264 A 7.32e+01 4.60e+00 2004-02-10T08:34:30.264 A A 7 3.09 1.5 1.5 -45.0 8.71e+01 4.28e+00 2004-02-10T08:34:30.264 A 7.92e+01 4.09e+00 2004-02-10T08:34:30.264 A 8.32e+01 4.06e+00 2004-02-10T08:34:30.264 A A 2 5.73 2.3 2.2 -47.2 8.40e+01 4.03e+00 2004-02-10T08:34:30.264 A 7.39e+01 3.68e+00 2004-02-10T08:34:30.264 A 7.90e+01 3.80e+00 2004-02-10T08:34:30.264 A A 1 3.92 1.8 1.8 -45.0 7.68e+01 3.88e+00 2004-02-10T08:34:30.264 A 7.19e+01 4.05e+00 2004-02-10T08:34:30.264 A 7.20e+01 3.76e+00 2004-02-10T08:34:30.264 A A 1 4.98 1.8 1.8 -45.0 5.83e+01 5.77e+00 2004-09-19T22:12:44.497 A 6.05e+01 6.51e+00 2004-09-20T03:00:42.863 A 6.00e+01 5.82e+00 2004-09-20T12:36:43.680 A A 1 8.16 2.7 2.7 -45.0 -9.99e+02 -9.99e+02 null N -9.99e+02 -9.99e+02 null N -9.99e+02 -9.99e+02 null U Q 0 -999.00 -999.0 -999.0 -999.0 SSTc2d J032914.4+311444 052.3100057 2.92e-06 +31.2455703 2.92e-06 A A 03291433+3114441 -5.00 -3.20e-01 5.65e-02 4.66e+01 6 YSOc -999.00 -999.00 -999.00 -999.0000 -999.00 0 1.25e-01 -9.99e+02 1999-11-26T20:23:08 U 3.99e-01 -9.99e+02 1999-11-26T20:23:08 U 1.22e+00 1.26e-01 1999-11-26T20:23:08 B 2.37e+00 1.97e-01 2004-02-10T08:34:30.264 K -9.99e+02 -9.99e+02 null U 1.89e+00 1.13e-01 2005-09-16T09:56:12.848 A Q 7 1.77 1.5 1.5 -45.0 9.95e+00 1.08e+00 2004-02-10T08:34:30.264 A 8.39e+00 6.24e-01 2004-02-10T08:34:30.264 A 8.20e+00 7.09e-01 2004-02-10T08:34:30.264 A A 7 2.97 1.7 1.7 -45.0 -9.99e+02 -9.99e+02 null U -9.99e+02 -9.99e+02 null U 4.63e+00 3.56e-01 2005-09-16T09:56:12.848 A Q 7 3.92 1.8 1.8 -45.0 -9.99e+02 -9.99e+02 null U 3.35e+00 3.14e-01 2004-02-10T08:34:30.264 A 3.45e+00 2.45e-01 2004-02-10T08:34:30.264 A Q 7 4.98 1.8 1.8 -45.0 8.63e+00 9.14e-01 2004-09-19T22:12:44.497 A 8.25e+00 8.59e-01 2004-09-20T03:00:42.863 A 8.49e+00 8.40e-01 2004-09-20T12:36:43.680 A A 1 8.16 2.7 2.7 -45.0 -9.99e+02 -9.99e+02 null N -9.99e+02 -9.99e+02 null N -9.99e+02 -9.99e+02 null U Q 0 -999.00 -999.0 -999.0 -999.0 SSTc2d J032916.6+312349 052.3191936 5.45e-07 +31.3970563 5.45e-07 A A 03291659+3123495 -5.00 -8.50e-01 5.63e-02 7.77e+00 6 YSOc_star+dust(IR2) 13.65 1.41 9.48 0.1620 1.02 4 7.96e+00 1.76e-01 1999-11-26T20:22:60 A 1.88e+01 5.71e-01 1999-11-26T20:22:60 A 2.25e+01 4.76e-01 1999-11-26T20:22:60 A 2.22e+01 1.12e+00 2004-02-10T08:34:30.264 A 2.11e+01 1.06e+00 2004-02-10T08:34:30.264 A 2.05e+01 1.09e+00 2004-02-10T08:34:30.264 A A 1 3.09 1.5 1.5 -45.0 2.31e+01 1.11e+00 2004-02-10T08:34:30.264 A 2.17e+01 1.08e+00 2004-02-10T08:34:30.264 A 2.21e+01 1.08e+00 2004-02-10T08:34:30.264 A A 1 2.97 1.7 1.7 -45.0 2.45e+01 1.20e+00 2004-02-10T08:34:30.264 A 2.41e+01 1.18e+00 2004-02-10T08:34:30.264 A 2.44e+01 1.22e+00 2004-02-10T08:34:30.264 A A 1 3.92 1.8 1.8 -45.0 3.26e+01 1.71e+00 2004-02-10T08:34:30.264 A 2.90e+01 1.67e+00 2004-02-10T08:34:30.264 A 3.08e+01 1.54e+00 2004-02-10T08:34:30.264 A A 1 4.98 1.8 1.8 -45.0 1.75e+01 4.10e+00 2004-09-19T22:12:44.497 C 1.79e+01 3.00e+00 2004-09-20T03:00:42.863 B 1.82e+01 2.44e+00 2004-09-20T12:36:43.680 A A 7 8.16 2.7 2.7 -45.0 -9.99e+02 -9.99e+02 null N -9.99e+02 -9.99e+02 null N -9.99e+02 -9.99e+02 null U Q 0 -999.00 -999.0 -999.0 -999.0 SSTc2d J032916.7+311618 052.3195548 5.59e-07 +31.2717147 5.59e-07 A A 03291667+3116182 -5.00 -2.40e+00 5.84e-02 6.80e-01 6 YSOc_star+dust(MP1) 4.92 1.10 9.84 0.0987 0.38 7 4.22e+01 9.33e-01 1999-11-26T20:23:08 A 5.14e+01 1.42e+00 1999-11-26T20:23:08 A 4.48e+01 9.08e-01 1999-11-26T20:23:08 A 2.32e+01 1.16e+00 2004-02-10T08:34:30.264 A 2.34e+01 1.21e+00 2004-02-10T08:34:30.264 A 2.22e+01 1.15e+00 2005-09-16T09:56:12.848 A A 1 1.77 1.5 1.5 -45.0 1.64e+01 8.08e-01 2004-02-10T08:34:30.264 A 1.58e+01 7.95e-01 2004-02-10T08:34:30.264 A 1.56e+01 8.08e-01 2004-02-10T08:34:30.264 A A 1 2.97 1.7 1.7 -45.0 1.08e+01 5.32e-01 2004-02-10T08:34:30.264 A 1.10e+01 5.43e-01 2004-02-10T08:34:30.264 A 1.08e+01 5.19e-01 2005-09-16T09:56:12.848 A A 1 2.54 1.8 1.8 -45.0 6.82e+00 3.30e-01 2004-02-10T08:34:30.264 A 6.76e+00 3.35e-01 2004-02-10T08:34:30.264 A 6.83e+00 3.26e-01 2004-02-10T08:34:30.264 A A 1 4.98 1.8 1.8 -45.0 2.11e+00 4.10e-01 2004-09-19T22:12:44.497 B 1.47e+00 3.18e-01 2004-09-20T03:00:42.863 C 1.83e+00 2.87e-01 2004-09-20T12:36:43.680 B A 1 8.16 2.7 2.7 -45.0 -9.99e+02 -9.99e+02 null N -9.99e+02 -9.99e+02 null N -9.99e+02 -9.99e+02 null U Q 0 -999.00 -999.0 -999.0 -999.0 SSTc2d J032916.8+312325 052.3201296 7.94e-07 +31.3903127 7.94e-07 A A 03291681+3123252 -2.11 -1.40e-01 5.04e-02 3.12e+01 6 YSOc_star+dust(IR2) 13.01 1.42 11.99 0.1610 1.46 4 1.09e+00 5.40e-02 1999-11-26T20:22:60 A 1.92e+00 7.60e-02 1999-11-26T20:22:60 A 2.47e+00 7.96e-02 1999-11-26T20:22:60 A 2.13e+00 1.09e-01 2004-02-10T08:34:30.264 A 2.09e+00 1.11e-01 2004-02-10T08:34:30.264 A 2.12e+00 1.09e-01 2004-02-10T08:34:30.264 A A 1 3.09 1.5 1.5 -45.0 2.12e+00 1.05e-01 2004-02-10T08:34:30.264 A 2.02e+00 1.03e-01 2004-02-10T08:34:30.264 A 2.05e+00 1.02e-01 2004-02-10T08:34:30.264 A A 1 2.97 1.7 1.7 -45.0 2.33e+00 1.29e-01 2004-02-10T08:34:30.264 A 2.15e+00 4.75e-01 2004-02-10T08:34:30.264 C 2.28e+00 1.27e-01 2004-02-10T08:34:30.264 A A 1 3.92 1.8 1.8 -45.0 3.53e+00 2.06e-01 2004-02-10T08:34:30.264 A -9.99e+02 -9.99e+02 null U 3.16e+00 1.61e-01 2004-02-10T08:34:30.264 A Q 1 4.98 1.8 1.8 -45.0 2.04e+01 2.19e+00 2004-09-19T22:12:44.497 A 2.03e+01 2.11e+00 2004-09-20T03:00:42.863 A 2.02e+01 2.02e+00 2004-09-20T12:36:43.680 A A 1 8.16 2.7 2.7 -45.0 -9.99e+02 -9.99e+02 null N -9.99e+02 -9.99e+02 null N -9.99e+02 -9.99e+02 null U Q 0 -999.00 -999.0 -999.0 -999.0 SSTc2d J032917.7+312245 052.3236643 7.14e-07 +31.3791726 7.14e-07 A A 03291766+3122451 -5.00 -7.70e-01 4.97e-02 6.30e-01 6 YSOc_star+dust(IR1) 8.64 2.37 7.35 0.3550 0.22 3 1.63e+02 3.31e+00 1999-11-26T20:22:60 A 2.78e+02 7.69e+00 1999-11-26T20:22:60 A 3.12e+02 6.32e+00 1999-11-26T20:22:60 A 3.47e+02 1.90e+01 2004-02-10T08:34:30.264 A 3.46e+02 2.06e+01 2004-02-10T08:34:30.264 A 3.43e+02 1.91e+01 2004-02-10T08:34:30.264 A A 7 3.09 1.5 1.5 -45.0 3.49e+02 2.21e+01 2004-02-10T08:34:30.264 K 3.56e+02 1.83e+01 2004-02-10T08:34:30.264 A 3.41e+02 1.77e+01 2004-02-10T08:34:30.264 A A 1 2.27 1.7 1.7 -45.0 3.84e+02 2.17e+01 2004-02-10T08:34:30.264 A 3.70e+02 2.17e+01 2004-02-10T08:34:30.264 A 4.05e+02 2.05e+01 2004-02-10T08:34:30.264 A A 1 3.92 1.8 1.8 -45.0 4.09e+02 2.09e+01 2004-02-10T08:34:30.264 A 4.09e+02 2.19e+01 2004-02-10T08:34:30.264 A 4.17e+02 2.37e+01 2004-02-10T08:34:30.264 A A 7 4.98 1.8 1.8 -45.0 5.26e+02 4.89e+01 2004-09-19T22:12:44.497 A 5.20e+02 4.82e+01 2004-09-20T03:00:42.863 A 5.18e+02 4.81e+01 2004-09-20T12:36:43.680 A A 1 8.16 2.7 2.7 -45.0 -9.99e+02 -9.99e+02 null N -9.99e+02 -9.99e+02 null N -9.99e+02 -9.99e+02 null U Q 0 -999.00 -999.0 -999.0 -999.0 SSTc2d J032917.8+311948 052.3240635 7.18e-07 +31.3300052 7.18e-07 A A 03291776+3119481 -1.70 -9.70e-01 5.12e-02 4.23e+00 6 YSOc_star+dust(IR2) 12.65 1.41 11.41 0.1620 1.32 4 1.91e+00 7.22e-02 1999-11-26T20:23:08 A 3.55e+00 1.18e-01 1999-11-26T20:23:08 A 4.25e+00 1.14e-01 1999-11-26T20:23:08 A 3.75e+00 1.87e-01 2004-02-10T08:34:30.264 A 3.78e+00 1.90e-01 2004-02-10T08:34:30.264 A 3.69e+00 1.93e-01 2004-02-10T08:34:30.264 A A 1 3.09 1.5 1.5 -45.0 3.31e+00 1.63e-01 2004-02-10T08:34:30.264 A 3.45e+00 1.71e-01 2004-02-10T08:34:30.264 A 3.39e+00 1.67e-01 2004-02-10T08:34:30.264 A A 1 2.97 1.7 1.7 -45.0 3.09e+00 1.72e-01 2004-02-10T08:34:30.264 A 3.10e+00 1.68e-01 2004-02-10T08:34:30.264 A 3.12e+00 1.66e-01 2004-02-10T08:34:30.264 A A 1 3.92 1.8 1.8 -45.0 3.16e+00 1.65e-01 2004-02-10T08:34:30.264 A 3.37e+00 1.82e-01 2004-02-10T08:34:30.264 A 3.42e+00 1.83e-01 2004-02-10T08:34:30.264 A A 1 4.98 1.8 1.8 -45.0 4.69e+00 5.25e-01 2004-09-19T22:12:44.497 A 4.87e+00 5.55e-01 2004-09-20T03:00:42.863 A 4.77e+00 4.89e-01 2004-09-20T12:36:43.680 A A 1 8.16 2.7 2.7 -45.0 -9.99e+02 -9.99e+02 null N -9.99e+02 -9.99e+02 null N -9.99e+02 -9.99e+02 null U Q 0 -999.00 -999.0 -999.0 -999.0 SSTc2d J032918.3+312320 052.3260865 7.11e-07 +31.3888523 7.11e-07 A A null -2.19 1.26e+00 5.84e-02 5.49e+01 5 YSOc_red -999.00 -999.00 -999.00 -999.0000 -999.00 0 -9.99e+02 -9.99e+02 null N -9.99e+02 -9.99e+02 null N -9.99e+02 -9.99e+02 null N 9.51e-01 5.99e-02 2004-02-10T08:34:30.264 A 8.86e-01 5.68e-02 2004-02-10T08:34:30.264 A 9.16e-01 5.21e-02 2004-02-10T08:34:30.264 A A 1 3.09 1.5 1.5 -45.0 2.92e+00 1.56e-01 2004-02-10T08:34:30.264 A 2.75e+00 1.51e-01 2004-02-10T08:34:30.264 A 2.85e+00 1.45e-01 2004-02-10T08:34:30.264 A A 1 2.97 1.7 1.7 -45.0 6.24e+00 2.98e-01 2004-02-10T08:34:30.264 A 6.41e+00 3.23e-01 2004-02-10T08:34:30.264 A 6.25e+00 2.99e-01 2004-02-10T08:34:30.264 A A 1 3.92 1.8 1.8 -45.0 1.01e+01 5.01e-01 2004-02-10T08:34:30.264 A 1.08e+01 5.96e-01 2004-02-10T08:34:30.264 A 1.07e+01 5.44e-01 2004-02-10T08:34:30.264 A A 1 4.98 1.8 1.8 -45.0 6.03e+01 6.90e+00 2004-09-19T22:12:44.497 A 5.73e+01 6.22e+00 2004-09-20T03:00:42.863 A 5.93e+01 6.06e+00 2004-09-20T12:36:43.680 A A 1 8.16 2.7 2.7 -45.0 -9.99e+02 -9.99e+02 null N -9.99e+02 -9.99e+02 null N -9.99e+02 -9.99e+02 null U Q 0 -999.00 -999.0 -999.0 -999.0 SSTc2d J032918.7+312018 052.3277790 8.83e-07 +31.3382578 8.83e-07 A A 03291865+3120178 -2.01 3.90e-01 5.17e-02 1.93e+01 6 YSOc_star+dust(IR2) 20.95 1.78 12.17 0.1820 2.16 4 1.58e-01 4.41e-02 1999-11-26T20:23:08 D 4.20e-01 6.73e-02 1999-11-26T20:23:08 C 9.57e-01 8.02e-02 1999-11-26T20:23:08 A 1.11e+00 5.84e-02 2004-02-10T08:34:30.264 A 1.12e+00 5.81e-02 2004-02-10T08:34:30.264 A 1.09e+00 5.96e-02 2004-02-10T08:34:30.264 A A 1 3.09 1.5 1.5 -45.0 1.20e+00 6.20e-02 2004-02-10T08:34:30.264 A 1.36e+00 6.98e-02 2004-02-10T08:34:30.264 A 1.30e+00 6.53e-02 2004-02-10T08:34:30.264 A A 1 2.97 1.7 1.7 -45.0 1.41e+00 8.96e-02 2004-02-10T08:34:30.264 A 1.40e+00 9.01e-02 2004-02-10T08:34:30.264 A 1.41e+00 8.30e-02 2004-02-10T08:34:30.264 A A 1 3.92 1.8 1.8 -45.0 2.52e+00 1.41e-01 2004-02-10T08:34:30.264 A 2.75e+00 1.52e-01 2004-02-10T08:34:30.264 A 2.66e+00 1.49e-01 2004-02-10T08:34:30.264 A A 1 4.98 1.8 1.8 -45.0 2.08e+01 1.98e+00 2004-09-19T22:12:44.497 A 2.22e+01 2.09e+00 2004-09-20T03:00:42.863 A 2.17e+01 2.03e+00 2004-09-20T12:36:43.680 A A 1 8.16 2.7 2.7 -45.0 -9.99e+02 -9.99e+02 null N -9.99e+02 -9.99e+02 null N -9.99e+02 -9.99e+02 null U Q 0 -999.00 -999.0 -999.0 -999.0 SSTc2d J032918.7+312325 052.3280805 5.56e-07 +31.3903765 5.56e-07 A A 03291872+3123254 -5.00 -2.30e-01 5.00e-02 1.55e+01 6 YSOc_star+dust(IR2) 7.82 1.43 9.27 0.1670 1.16 4 4.21e+01 9.30e-01 1999-11-26T20:22:60 A 5.49e+01 1.52e+00 1999-11-26T20:22:60 A 4.92e+01 9.97e-01 1999-11-26T20:22:60 A 4.57e+01 2.24e+00 2004-02-10T08:34:30.264 A 4.28e+01 2.14e+00 2004-02-10T08:34:30.264 A 3.60e+01 2.16e+00 2004-02-10T08:34:30.264 A A 1 3.09 1.5 1.5 -45.0 4.60e+01 2.34e+00 2004-02-10T08:34:30.264 A 4.20e+01 2.12e+00 2004-02-10T08:34:30.264 A 4.19e+01 2.23e+00 2004-02-10T08:34:30.264 A A 1 2.97 1.7 1.7 -45.0 5.56e+01 2.62e+00 2004-02-10T08:34:30.264 A 5.13e+01 2.46e+00 2004-02-10T08:34:30.264 A 5.33e+01 2.53e+00 2004-02-10T08:34:30.264 A A 1 3.92 1.8 1.8 -45.0 1.02e+02 6.15e+00 2004-02-10T08:34:30.264 A 9.04e+01 4.97e+00 2004-02-10T08:34:30.264 A 9.29e+01 4.94e+00 2004-02-10T08:34:30.264 A A 1 4.98 1.8 1.8 -45.0 1.85e+02 1.76e+01 2004-09-19T22:12:44.497 A 1.82e+02 1.72e+01 2004-09-20T03:00:42.863 A 1.84e+02 1.72e+01 2004-09-20T12:36:43.680 A A 1 8.16 2.7 2.7 -45.0 -9.99e+02 -9.99e+02 null N -9.99e+02 -9.99e+02 null N -9.99e+02 -9.99e+02 null U Q 0 -999.00 -999.0 -999.0 -999.0 SSTc2d J032919.8+312457 052.3324315 5.83e-08 +31.4158270 5.83e-08 A A 03291977+3124572 -5.00 -2.33e+00 7.38e-02 8.26e+00 6 YSOc_star+dust(MP1) 2.31 1.11 8.05 0.1010 0.81 7 4.67e+02 8.60e+00 1999-11-26T20:22:60 A 3.94e+02 1.38e+01 1999-11-26T20:22:60 A 3.04e+02 6.17e+00 1999-11-26T20:22:60 A 1.45e+02 7.55e+00 2004-02-10T08:34:30.264 A 1.47e+02 7.94e+00 2004-02-10T08:34:30.264 A 1.26e+02 8.55e+00 2004-02-10T08:34:30.264 A A 1 3.09 1.5 1.5 -45.0 9.99e+01 4.90e+00 2004-02-10T08:34:30.264 A 9.23e+01 5.05e+00 2004-02-10T08:34:30.264 A 9.67e+01 4.82e+00 2004-02-10T08:34:30.264 A A 2 5.73 2.3 2.2 -56.2 6.63e+01 3.36e+00 2004-02-10T08:34:30.264 A 6.35e+01 3.43e+00 2004-02-10T08:34:30.264 A 6.56e+01 3.29e+00 2004-02-10T08:34:30.264 A A 1 3.92 1.8 1.8 -45.0 3.94e+01 2.88e+00 2004-02-10T08:34:30.264 A 3.64e+01 2.98e+00 2004-02-10T08:34:30.264 A 3.88e+01 2.60e+00 2004-02-10T08:34:30.264 A A 1 4.98 1.8 1.8 -45.0 -9.99e+02 -9.99e+02 null U -9.99e+02 -9.99e+02 null U 3.59e+01 9.11e+00 2004-09-20T12:36:43.680 C Q -2 8.04 2.7 2.7 -45.0 -9.99e+02 -9.99e+02 null N -9.99e+02 -9.99e+02 null N -9.99e+02 -9.99e+02 null U Q 0 -999.00 -999.0 -999.0 -999.0 SSTc2d J032920.1+312408 052.3335841 9.18e-07 +31.4020922 9.18e-07 A A 03292003+3124076 -5.00 4.20e-01 5.21e-02 4.32e+00 6 YSOc_star+dust(IR2) 48.47 1.95 6.67 0.2050 0.56 3 2.18e-01 -9.99e+02 1999-11-26T20:22:60 U 1.35e+00 9.32e-02 1999-11-26T20:22:60 A 1.02e+01 2.72e-01 1999-11-26T20:22:60 A 3.14e+01 1.79e+00 2004-02-10T08:34:30.264 A 3.16e+01 1.84e+00 2004-02-10T08:34:30.264 A 2.97e+01 1.84e+00 2004-02-10T08:34:30.264 A A 1 3.09 1.5 1.5 -45.0 4.60e+01 2.30e+00 2004-02-10T08:34:30.264 A 4.32e+01 2.28e+00 2004-02-10T08:34:30.264 A 4.40e+01 2.26e+00 2004-02-10T08:34:30.264 A A 1 2.97 1.7 1.7 -45.0 6.02e+01 3.91e+00 2004-02-10T08:34:30.264 A 5.93e+01 3.95e+00 2004-02-10T08:34:30.264 A 6.01e+01 3.60e+00 2004-02-10T08:34:30.264 A A 1 3.92 1.8 1.8 -45.0 9.94e+01 8.41e+00 2004-02-10T08:34:30.264 A 8.26e+01 7.80e+00 2004-02-10T08:34:30.264 A 9.40e+01 7.32e+00 2004-02-10T08:34:30.264 A A 1 4.98 1.8 1.8 -45.0 3.74e+02 3.66e+01 2004-09-19T22:12:44.497 A 3.62e+02 3.44e+01 2004-09-20T03:00:42.863 A 3.65e+02 3.44e+01 2004-09-20T12:36:43.680 A A 1 8.16 2.7 2.7 -45.0 -9.99e+02 -9.99e+02 null N -9.99e+02 -9.99e+02 null N -9.99e+02 -9.99e+02 null U Q 0 -999.00 -999.0 -999.0 -999.0 SSTc2d J032921.6+312110 052.3398823 5.47e-07 +31.3528721 5.47e-07 A A 03292155+3121104 -5.00 -1.03e+00 4.89e-02 1.60e+01 6 YSOc_star+dust(IR2) 5.98 1.40 10.61 0.1610 0.33 4 1.76e+01 3.56e-01 1999-11-26T20:23:08 A 2.09e+01 6.17e-01 1999-11-26T20:23:08 A 1.88e+01 3.82e-01 1999-11-26T20:23:08 A 1.19e+01 5.69e-01 2004-02-10T08:34:30.264 A 1.18e+01 5.99e-01 2004-02-10T08:34:30.264 A 1.14e+01 5.85e-01 2004-02-10T08:34:30.264 A A 1 3.09 1.5 1.5 -45.0 1.04e+01 5.08e-01 2004-02-10T08:34:30.264 A 9.91e+00 4.96e-01 2004-02-10T08:34:30.264 A 9.97e+00 4.86e-01 2004-02-10T08:34:30.264 A A 1 2.97 1.7 1.7 -45.0 9.01e+00 4.42e-01 2004-02-10T08:34:30.264 A 8.71e+00 4.24e-01 2004-02-10T08:34:30.264 A 8.79e+00 4.24e-01 2004-02-10T08:34:30.264 A A 1 3.92 1.8 1.8 -45.0 1.08e+01 2.60e+00 2004-02-10T08:34:30.264 C 1.02e+01 4.95e-01 2004-02-10T08:34:30.264 A 1.01e+01 5.03e-01 2004-02-10T08:34:30.264 A A 1 4.98 1.8 1.8 -45.0 1.57e+01 1.52e+00 2004-09-19T22:12:44.497 A 1.58e+01 1.52e+00 2004-09-20T03:00:42.863 A 1.58e+01 1.50e+00 2004-09-20T12:36:43.680 A A 1 8.16 2.7 2.7 -45.0 -9.99e+02 -9.99e+02 null N -9.99e+02 -9.99e+02 null N -9.99e+02 -9.99e+02 null U Q 0 -999.00 -999.0 -999.0 -999.0 SSTc2d J032921.9+311536 052.3411454 5.50e-07 +31.2600529 5.50e-07 A A 03292187+3115363 -5.00 -1.13e+00 4.82e-02 4.15e+00 6 YSOc_star+dust(IR2) 12.13 1.40 7.99 0.1590 1.61 4 5.40e+01 1.09e+00 1999-11-26T20:23:08 A 8.91e+01 2.46e+00 1999-11-26T20:23:08 A 1.05e+02 1.94e+00 1999-11-26T20:23:08 A 1.04e+02 5.39e+00 2004-02-10T08:34:30.264 A 9.72e+01 5.97e+00 2004-02-10T08:34:30.264 A 8.98e+01 4.44e+00 2005-09-16T09:56:12.848 A A 1 1.77 1.5 1.5 -45.0 8.92e+01 4.73e+00 2004-02-10T08:34:30.264 A 8.86e+01 5.68e+00 2004-02-10T08:34:30.264 A 9.26e+01 4.89e+00 2004-02-10T08:34:30.264 A A 1 2.97 1.7 1.7 -45.0 7.94e+01 3.82e+00 2004-02-10T08:34:30.264 A 8.45e+01 4.39e+00 2004-02-10T08:34:30.264 A 7.23e+01 3.41e+00 2005-09-16T09:56:12.848 A A 1 2.54 1.8 1.8 -45.0 7.10e+01 3.47e+00 2004-02-10T08:34:30.264 A 7.99e+01 4.06e+00 2004-02-10T08:34:30.264 A 7.46e+01 3.73e+00 2004-02-10T08:34:30.264 A A 1 4.98 1.8 1.8 -45.0 8.40e+01 7.78e+00 2004-09-19T22:12:44.497 A 8.56e+01 7.94e+00 2004-09-20T03:00:42.863 A 8.47e+01 7.84e+00 2004-09-20T12:36:43.680 A A 1 8.16 2.7 2.7 -45.0 -9.99e+02 -9.99e+02 null N -9.99e+02 -9.99e+02 null N -9.99e+02 -9.99e+02 null U Q 0 -999.00 -999.0 -999.0 -999.0 SSTc2d J032923.2+312030 052.3465267 5.18e-07 +31.3417298 5.18e-07 A A 03292314+3120303 -5.00 -8.30e-01 4.85e-02 9.87e+00 6 YSOc_star+dust(IR2) 9.33 1.41 9.97 0.1630 2.01 4 1.75e+01 3.55e-01 1999-11-26T20:23:08 A 2.23e+01 6.37e-01 1999-11-26T20:23:08 A 2.15e+01 4.55e-01 1999-11-26T20:23:08 A 1.81e+01 8.82e-01 2004-02-10T08:34:30.264 A 1.86e+01 9.55e-01 2004-02-10T08:34:30.264 A 1.74e+01 9.43e-01 2004-02-10T08:34:30.264 A A 1 3.09 1.5 1.5 -45.0 1.66e+01 8.14e-01 2004-02-10T08:34:30.264 A 1.60e+01 7.87e-01 2004-02-10T08:34:30.264 A 1.61e+01 8.04e-01 2004-02-10T08:34:30.264 A A 1 2.97 1.7 1.7 -45.0 1.44e+01 7.10e-01 2004-02-10T08:34:30.264 A 1.44e+01 7.18e-01 2004-02-10T08:34:30.264 A 1.43e+01 7.03e-01 2004-02-10T08:34:30.264 A A 1 3.92 1.8 1.8 -45.0 1.82e+01 8.83e-01 2004-02-10T08:34:30.264 A 1.85e+01 8.88e-01 2004-02-10T08:34:30.264 A 1.84e+01 8.74e-01 2004-02-10T08:34:30.264 A A 1 4.98 1.8 1.8 -45.0 2.97e+01 2.78e+00 2004-09-19T22:12:44.497 A 2.96e+01 2.75e+00 2004-09-20T03:00:42.863 A 2.99e+01 2.77e+00 2004-09-20T12:36:43.680 A A 1 8.16 2.7 2.7 -45.0 -9.99e+02 -9.99e+02 null N -9.99e+02 -9.99e+02 null N -9.99e+02 -9.99e+02 null U Q 0 -999.00 -999.0 -999.0 -999.0 SSTc2d J032923.2+312653 052.3468674 6.20e-07 +31.4480800 6.20e-07 A A 03292322+3126531 -5.00 -1.02e+00 5.03e-02 1.28e+00 6 YSOc_star+dust(IR2) 10.23 1.43 10.88 0.1660 1.87 4 5.82e+00 1.39e-01 1999-11-26T20:22:60 A 8.49e+00 2.43e-01 1999-11-26T20:22:60 A 8.45e+00 2.10e-01 1999-11-26T20:22:60 A 7.02e+00 3.68e-01 2004-02-10T08:34:30.264 A 8.07e+00 4.16e-01 2004-02-10T08:34:30.264 A 7.11e+00 4.12e-01 2004-02-10T08:34:30.264 A A 1 3.09 1.5 1.5 -45.0 7.12e+00 3.51e-01 2004-02-10T08:34:30.264 A 7.69e+00 3.92e-01 2004-02-10T08:34:30.264 A 7.33e+00 3.63e-01 2004-02-10T08:34:30.264 A A 1 2.97 1.7 1.7 -45.0 6.50e+00 3.33e-01 2004-02-10T08:34:30.264 A 7.13e+00 3.62e-01 2004-02-10T08:34:30.264 A 6.77e+00 3.38e-01 2004-02-10T08:34:30.264 A A 1 3.92 1.8 1.8 -45.0 7.26e+00 3.57e-01 2004-02-10T08:34:30.264 A 7.95e+00 3.98e-01 2004-02-10T08:34:30.264 A 7.66e+00 3.67e-01 2004-02-10T08:34:30.264 A A 1 4.98 1.8 1.8 -45.0 6.94e+00 7.00e-01 2004-09-19T22:12:44.497 A 7.48e+00 8.32e-01 2004-09-20T03:00:42.863 A 7.09e+00 6.99e-01 2004-09-20T12:36:43.680 A A 1 8.16 2.7 2.7 -45.0 -9.99e+02 -9.99e+02 null N -9.99e+02 -9.99e+02 null N -9.99e+02 -9.99e+02 null U Q 0 -999.00 -999.0 -999.0 -999.0 SSTc2d J032924.1+311958 052.3503733 7.16e-07 +31.3326746 7.16e-07 A A 03292407+3119577 -5.00 3.60e-01 4.89e-02 8.58e+01 6 YSOc_star+dust(IR2) 12.76 1.44 12.01 0.1630 0.80 4 9.86e-01 6.81e-02 1999-11-26T20:23:08 A 2.05e+00 1.10e-01 1999-11-26T20:23:08 A 2.49e+00 1.01e-01 1999-11-26T20:23:08 A 2.13e+00 1.11e-01 2004-02-10T08:34:30.264 A 2.03e+00 1.05e-01 2004-02-10T08:34:30.264 A 2.10e+00 1.10e-01 2004-02-10T08:34:30.264 A A 1 3.09 1.5 1.5 -45.0 2.04e+00 1.04e-01 2004-02-10T08:34:30.264 A 1.97e+00 9.72e-02 2004-02-10T08:34:30.264 A 2.00e+00 9.87e-02 2004-02-10T08:34:30.264 A A 1 2.97 1.7 1.7 -45.0 2.20e+00 1.34e-01 2004-02-10T08:34:30.264 A 2.05e+00 1.16e-01 2004-02-10T08:34:30.264 A 2.07e+00 1.17e-01 2004-02-10T08:34:30.264 A A 1 3.92 1.8 1.8 -45.0 3.58e+00 1.86e-01 2004-02-10T08:34:30.264 A 3.40e+00 2.01e-01 2004-02-10T08:34:30.264 A 3.50e+00 1.72e-01 2004-02-10T08:34:30.264 A A 1 4.98 1.8 1.8 -45.0 6.90e+01 6.41e+00 2004-09-19T22:12:44.497 A 6.64e+01 6.15e+00 2004-09-20T03:00:42.863 A 6.74e+01 6.23e+00 2004-09-20T12:36:43.680 A A 1 8.16 2.7 2.7 -45.0 -9.99e+02 -9.99e+02 null N -9.99e+02 -9.99e+02 null N -9.99e+02 -9.99e+02 null U Q 0 -999.00 -999.0 -999.0 -999.0 SSTc2d J032925.9+312640 052.3580403 7.74e-07 +31.4444702 7.74e-07 A A 03292591+3126401 -5.00 -6.00e-01 5.84e-02 1.67e+01 5 YSOc -999.00 -999.00 -999.00 -999.0000 -999.00 0 6.32e+01 -9.99e+02 1999-11-26T20:22:60 U 1.03e+02 3.23e+00 1999-11-26T20:22:60 A 1.05e+02 -9.99e+02 1999-11-26T20:22:60 U 8.61e+01 4.56e+00 2004-02-10T08:34:30.264 A 1.02e+02 6.11e+00 2004-02-10T08:34:30.264 A 8.16e+01 5.52e+00 2004-02-10T08:34:30.264 A B 1 3.09 1.5 1.5 -45.0 9.82e+01 5.52e+00 2004-02-10T08:34:30.264 A 9.32e+01 6.41e+00 2004-02-10T08:34:30.264 A 9.70e+01 5.45e+00 2004-02-10T08:34:30.264 A A 1 2.97 1.7 1.7 -45.0 1.10e+02 5.43e+00 2004-02-10T08:34:30.264 A 1.28e+02 6.37e+00 2004-02-10T08:34:30.264 A 1.17e+02 5.95e+00 2004-02-10T08:34:30.264 A B 1 3.92 1.8 1.8 -45.0 1.80e+02 9.07e+00 2004-02-10T08:34:30.264 A 1.79e+02 1.03e+01 2004-02-10T08:34:30.264 A 1.80e+02 9.94e+00 2004-02-10T08:34:30.264 A A 7 4.98 1.8 1.8 -45.0 1.39e+02 1.30e+01 2004-09-19T22:12:44.497 A 1.48e+02 1.37e+01 2004-09-20T03:00:42.863 A 1.43e+02 1.33e+01 2004-09-20T12:36:43.680 A A 1 8.16 2.7 2.7 -45.0 -9.99e+02 -9.99e+02 null N -9.99e+02 -9.99e+02 null N -9.99e+02 -9.99e+02 null U Q 0 -999.00 -999.0 -999.0 -999.0 SSTc2d J032926.8+312648 052.3617159 1.13e-06 +31.4465443 1.13e-06 A A 03292681+3126475 -5.00 -1.72e+00 5.04e-02 2.49e+01 6 YSOc_star+dust(MP1) 5.92 1.11 8.95 0.1010 0.93 7 7.41e+01 1.57e+00 1999-11-26T20:22:60 A 1.03e+02 2.66e+00 1999-11-26T20:22:60 A 8.96e+01 2.06e+00 1999-11-26T20:22:60 A 4.30e+01 2.71e+00 2004-02-10T08:34:30.264 A 4.76e+01 2.99e+00 2004-02-10T08:34:30.264 A 4.72e+01 2.73e+00 2004-02-10T08:34:30.264 A A 1 3.09 1.5 1.5 -45.0 3.09e+01 1.82e+00 2004-02-10T08:34:30.264 A 3.15e+01 2.10e+00 2004-02-10T08:34:30.264 A 3.20e+01 1.79e+00 2004-02-10T08:34:30.264 A A 1 2.97 1.7 1.7 -45.0 2.32e+01 1.37e+00 2004-02-10T08:34:30.264 A 2.31e+01 1.39e+00 2004-02-10T08:34:30.264 A 2.33e+01 1.29e+00 2004-02-10T08:34:30.264 A A 1 3.92 1.8 1.8 -45.0 2.09e+01 1.03e+00 2004-02-10T08:34:30.264 K 1.69e+01 1.06e+00 2004-02-10T08:34:30.264 A 1.70e+01 9.68e-01 2004-02-10T08:34:30.264 A B 1 2.54 1.8 1.8 -45.0 1.85e+01 1.76e+00 2004-09-19T22:12:44.497 A 1.96e+01 1.85e+00 2004-09-20T03:00:42.863 A 1.89e+01 1.78e+00 2004-09-20T12:36:43.680 A A 1 8.16 2.7 2.7 -45.0 -9.99e+02 -9.99e+02 null N -9.99e+02 -9.99e+02 null N -9.99e+02 -9.99e+02 null U Q 0 -999.00 -999.0 -999.0 -999.0 SSTc2d J032928.9+305842 052.3703364 4.19e-07 +30.9783008 4.19e-07 A A 03292889+3058418 -1.95 -6.40e-01 4.77e-02 3.73e+01 6 YSOc_star+dust(IR2) 2.57 1.39 11.73 0.1580 0.20 4 1.07e+01 2.37e-01 1999-11-26T20:23:25 A 1.29e+01 3.79e-01 1999-11-26T20:23:25 A 1.07e+01 2.47e-01 1999-11-26T20:23:25 A 4.36e+00 2.22e-01 2004-09-07T10:34:29.464 A 4.33e+00 2.22e-01 2004-09-07T10:34:29.464 A 4.79e+00 2.28e-01 2005-09-16T09:56:12.848 A A 1 1.77 1.5 1.5 -45.0 4.04e+00 2.04e-01 2004-09-07T10:34:29.464 A 3.95e+00 2.02e-01 2004-09-07T10:34:29.464 A 4.39e+00 2.06e-01 2005-09-16T09:56:12.848 A A 1 2.27 1.7 1.7 -45.0 4.34e+00 2.28e-01 2004-09-07T10:34:29.464 A 4.21e+00 2.21e-01 2004-09-07T10:34:29.464 A 4.48e+00 2.14e-01 2005-09-16T09:56:12.848 A A 1 2.54 1.8 1.8 -45.0 7.07e+00 3.46e-01 2004-09-07T10:34:29.464 A 7.00e+00 3.41e-01 2004-09-07T10:34:29.464 A 7.24e+00 3.38e-01 2005-09-16T09:56:12.848 A A 1 2.54 1.8 1.8 -45.0 1.40e+01 1.32e+00 2004-09-19T22:12:44.497 A 1.45e+01 1.37e+00 2004-09-20T03:00:42.863 A 1.43e+01 1.34e+00 2004-09-20T12:36:43.680 A A 1 8.16 2.7 2.7 -45.0 -9.99e+02 -9.99e+02 null N -9.99e+02 -9.99e+02 null N -9.99e+02 -9.99e+02 null U Q 0 -999.00 -999.0 -999.0 -999.0 SSTc2d J032929.8+312103 052.3741534 5.40e-07 +31.3507212 5.40e-07 A A 03292978+3121027 -5.00 -7.70e-01 4.89e-02 1.74e+01 6 YSOc_star+dust(IR3) 9.29 1.24 10.00 0.1270 1.47 5 1.39e+01 3.07e-01 1999-11-26T20:23:08 A 2.30e+01 5.93e-01 1999-11-26T20:23:08 A 2.28e+01 4.20e-01 1999-11-26T20:23:08 A 1.49e+01 7.42e-01 2004-02-10T08:34:30.264 A 1.60e+01 7.82e-01 2004-02-10T08:34:30.264 A 1.43e+01 7.95e-01 2004-02-10T08:34:30.264 A A 1 3.09 1.5 1.5 -45.0 1.24e+01 6.01e-01 2004-02-10T08:34:30.264 A 1.33e+01 6.45e-01 2004-02-10T08:34:30.264 A 1.23e+01 6.27e-01 2004-02-10T08:34:30.264 A A 1 2.97 1.7 1.7 -45.0 1.21e+01 5.94e-01 2004-02-10T08:34:30.264 A 1.35e+01 7.77e-01 2004-02-10T08:34:30.264 A 1.27e+01 6.54e-01 2004-02-10T08:34:30.264 A A 1 3.92 1.8 1.8 -45.0 1.78e+01 8.69e-01 2004-02-10T08:34:30.264 A 1.88e+01 9.06e-01 2004-02-10T08:34:30.264 A 1.79e+01 8.83e-01 2004-02-10T08:34:30.264 A A 1 4.98 1.8 1.8 -45.0 2.78e+01 2.60e+00 2004-09-19T22:12:44.497 A 2.79e+01 2.60e+00 2004-09-20T03:00:42.863 A 2.81e+01 2.61e+00 2004-09-20T12:36:43.680 A A 1 8.16 2.7 2.7 -45.0 -9.99e+02 -9.99e+02 null N -9.99e+02 -9.99e+02 null N -9.99e+02 -9.99e+02 null U Q 0 -999.00 -999.0 -999.0 -999.0 SSTc2d J032932.6+312437 052.3857265 5.57e-07 +31.4102488 5.57e-07 A A 03293255+3124370 -5.00 -1.05e+00 4.90e-02 5.08e+00 6 YSOc_star+dust(IR1) 11.60 2.37 10.34 0.3550 0.91 3 5.45e+00 1.36e-01 1999-11-26T20:22:60 A 1.09e+01 3.22e-01 1999-11-26T20:22:60 A 1.51e+01 3.47e-01 1999-11-26T20:22:60 A 2.00e+01 9.75e-01 2004-02-10T08:34:30.264 A 1.79e+01 9.03e-01 2004-02-10T08:34:30.264 A 1.80e+01 9.76e-01 2004-02-10T08:34:30.264 A A 1 3.09 1.5 1.5 -45.0 1.80e+01 8.91e-01 2004-02-10T08:34:30.264 A 1.70e+01 8.39e-01 2004-02-10T08:34:30.264 A 1.69e+01 8.47e-01 2004-02-10T08:34:30.264 A A 1 2.97 1.7 1.7 -45.0 1.46e+01 7.06e-01 2004-02-10T08:34:30.264 A 1.39e+01 6.91e-01 2004-02-10T08:34:30.264 A 1.42e+01 6.84e-01 2004-02-10T08:34:30.264 A A 1 3.92 1.8 1.8 -45.0 1.40e+01 7.08e-01 2004-02-10T08:34:30.264 A 1.35e+01 6.82e-01 2004-02-10T08:34:30.264 A 1.37e+01 6.72e-01 2004-02-10T08:34:30.264 A A 1 4.98 1.8 1.8 -45.0 1.79e+01 1.69e+00 2004-09-19T22:12:44.497 A 1.97e+01 1.86e+00 2004-09-20T03:00:42.863 A 1.83e+01 1.72e+00 2004-09-20T12:36:43.680 A A 1 8.16 2.7 2.7 -45.0 -9.99e+02 -9.99e+02 null N -9.99e+02 -9.99e+02 null N -9.99e+02 -9.99e+02 null U Q 0 -999.00 -999.0 -999.0 -999.0 SSTc2d J032932.9+312713 052.3870035 6.90e-07 +31.4534900 6.90e-07 A A 03293286+3127126 -1.69 -1.48e+00 5.31e-02 1.47e+00 6 YSOc_star+dust(IR2) 7.22 1.42 11.30 0.1650 0.97 4 7.27e+00 1.74e-01 1999-11-26T20:22:60 A 9.36e+00 2.67e-01 1999-11-26T20:22:60 A 8.13e+00 2.17e-01 1999-11-26T20:22:60 A 6.67e+00 3.29e-01 2004-02-10T08:34:30.264 A 5.77e+00 2.87e-01 2004-02-10T08:34:30.264 A 5.73e+00 3.30e-01 2004-02-10T08:34:30.264 A B 1 3.09 1.5 1.5 -45.0 5.02e+00 2.56e-01 2004-02-10T08:34:30.264 A 4.63e+00 2.35e-01 2004-02-10T08:34:30.264 A 4.78e+00 2.42e-01 2004-02-10T08:34:30.264 A A 1 2.97 1.7 1.7 -45.0 4.38e+00 2.28e-01 2004-02-10T08:34:30.264 A 3.84e+00 2.00e-01 2004-02-10T08:34:30.264 A 4.10e+00 2.06e-01 2004-02-10T08:34:30.264 A A 1 3.92 1.8 1.8 -45.0 4.03e+00 2.09e-01 2004-02-10T08:34:30.264 A 3.71e+00 1.96e-01 2004-02-10T08:34:30.264 A 3.87e+00 1.98e-01 2004-02-10T08:34:30.264 A A 1 4.98 1.8 1.8 -45.0 2.54e+00 3.17e-01 2004-09-19T22:12:44.497 A 2.49e+00 3.06e-01 2004-09-20T03:00:42.863 A 2.51e+00 2.75e-01 2004-09-20T12:36:43.680 A A 1 8.16 2.7 2.7 -45.0 -9.99e+02 -9.99e+02 null N -9.99e+02 -9.99e+02 null N -9.99e+02 -9.99e+02 null U Q 0 -999.00 -999.0 -999.0 -999.0 SSTc2d J032937.7+312202 052.4072278 6.74e-07 +31.3673538 6.74e-07 A A 03293773+3122024 -1.79 -8.10e-01 4.95e-02 2.32e+01 6 YSOc_star+dust(IR2) 8.68 1.40 11.79 0.1600 2.09 4 4.05e+00 1.08e-01 1999-11-26T20:26:44 A 4.52e+00 1.42e-01 1999-11-26T20:26:44 A 4.37e+00 1.33e-01 1999-11-26T20:26:44 A 3.35e+00 1.66e-01 2004-02-10T08:34:30.264 A 3.44e+00 1.69e-01 2004-02-10T08:34:30.264 A 3.39e+00 1.69e-01 2004-02-10T08:34:30.264 A A 1 3.09 1.5 1.5 -45.0 2.75e+00 1.43e-01 2004-02-10T08:34:30.264 A 2.90e+00 1.47e-01 2004-02-10T08:34:30.264 A 2.84e+00 1.42e-01 2004-02-10T08:34:30.264 A A 1 2.97 1.7 1.7 -45.0 2.51e+00 1.40e-01 2004-02-10T08:34:30.264 A 2.48e+00 1.32e-01 2004-02-10T08:34:30.264 A 2.49e+00 1.30e-01 2004-02-10T08:34:30.264 A A 1 3.92 1.8 1.8 -45.0 2.97e+00 1.57e-01 2004-02-10T08:34:30.264 A 2.99e+00 1.57e-01 2004-02-10T08:34:30.264 A 3.00e+00 1.52e-01 2004-02-10T08:34:30.264 A A 1 4.98 1.8 1.8 -45.0 7.82e+00 7.78e-01 2004-09-19T22:12:44.497 A 7.71e+00 7.76e-01 2004-09-20T03:00:42.863 A 7.70e+00 7.48e-01 2004-09-20T12:36:43.680 A A 1 8.16 2.7 2.7 -45.0 -9.99e+02 -9.99e+02 null N -9.99e+02 -9.99e+02 null N -9.99e+02 -9.99e+02 null U Q 0 -999.00 -999.0 -999.0 -999.0 SSTc2d J032944.2+311947 052.4339927 7.54e-07 +31.3298079 7.54e-07 A A 03294415+3119478 -1.90 -6.30e-01 6.03e-02 1.13e+01 6 YSOc -999.00 -999.00 -999.00 -999.0000 -999.00 0 1.77e-01 4.73e-02 1999-11-26T20:26:44 D 3.16e-01 -9.99e+02 1999-11-26T20:26:44 U 5.10e-01 7.00e-02 1999-11-26T20:26:44 B 1.23e+00 6.13e-02 2004-02-10T08:34:30.264 A 1.30e+00 6.85e-02 2004-02-10T08:34:30.264 A 1.23e+00 6.36e-02 2004-02-10T08:34:30.264 A A 1 3.09 1.5 1.5 -45.0 1.71e+00 8.57e-02 2004-02-10T08:34:30.264 A 1.74e+00 8.89e-02 2004-02-10T08:34:30.264 A 1.67e+00 8.58e-02 2004-02-10T08:34:30.264 A A 1 2.97 1.7 1.7 -45.0 1.77e+00 8.92e-02 2004-02-10T08:34:30.264 A -9.99e+02 -9.99e+02 null U 1.80e+00 8.94e-02 2004-02-10T08:34:30.264 A Q 1 3.92 1.8 1.8 -45.0 1.81e+00 9.98e-02 2004-02-10T08:34:30.264 A 1.89e+00 1.03e-01 2004-02-10T08:34:30.264 A 1.87e+00 9.69e-02 2004-02-10T08:34:30.264 A A 1 4.98 1.8 1.8 -45.0 1.66e+00 2.65e-01 2004-09-19T22:12:44.497 B 1.49e+00 3.12e-01 2004-09-20T03:00:42.863 C 1.78e+00 2.28e-01 2004-09-20T12:36:43.680 A A 1 8.16 2.7 2.7 -45.0 -9.99e+02 -9.99e+02 null N -9.99e+02 -9.99e+02 null N -9.99e+02 -9.99e+02 null U Q 0 -999.00 -999.0 -999.0 -999.0 SSTc2d J033022.4+313241 052.5935339 6.48e-07 +31.5445910 6.48e-07 A A 03302246+3132403 -1.77 4.70e-01 5.04e-02 3.10e+00 6 YSOc_star+dust(IR2) 25.55 2.50 11.78 0.2270 2.22 3 5.11e-01 -9.99e+02 1998-01-22T14:27:45 U 4.73e-01 8.80e-02 1998-01-22T14:27:45 C 7.45e-01 7.20e-02 1998-01-22T14:27:45 A 1.15e+00 5.84e-02 2004-09-07T10:34:29.464 A 1.15e+00 6.27e-02 2004-09-07T10:34:29.464 A 1.16e+00 5.80e-02 2004-09-07T10:34:29.464 A A 1 3.09 1.5 1.5 -45.0 1.58e+00 8.01e-02 2004-09-07T10:34:29.464 A 1.57e+00 7.90e-02 2004-09-07T10:34:29.464 A 1.58e+00 7.69e-02 2004-09-07T10:34:29.464 A A 1 2.97 1.7 1.7 -45.0 2.24e+00 1.28e-01 2004-09-07T10:34:29.464 A 2.18e+00 1.29e-01 2004-09-07T10:34:29.464 A 2.22e+00 1.19e-01 2004-09-07T10:34:29.464 A A 1 3.92 1.8 1.8 -45.0 4.29e+00 2.15e-01 2004-09-07T10:34:29.464 A 4.25e+00 2.13e-01 2004-09-07T10:34:29.464 A 4.27e+00 2.06e-01 2004-09-07T10:34:29.464 A A 1 4.98 1.8 1.8 -45.0 1.82e+01 1.70e+00 2004-09-19T22:12:44.497 A 1.86e+01 1.75e+00 2004-09-20T03:00:42.863 A 1.83e+01 1.70e+00 2004-09-20T12:36:43.680 A A 1 8.16 2.7 2.7 -45.0 -9.99e+02 -9.99e+02 null N -9.99e+02 -9.99e+02 null N -9.99e+02 -9.99e+02 null U Q 0 -999.00 -999.0 -999.0 -999.0 SSTc2d J033024.1+311404 052.6003436 6.19e-07 +31.2345417 6.19e-07 A A 03302409+3114043 -5.00 -1.02e+00 4.94e-02 1.12e+01 6 YSOc_star+dust(IR2) 7.44 1.39 11.44 0.1580 1.44 4 6.83e+00 1.57e-01 1998-01-22T14:27:27 A 7.73e+00 1.64e-01 1998-01-22T14:27:27 A 6.93e+00 1.34e-01 1998-01-22T14:27:27 A 4.95e+00 2.46e-01 2004-09-07T10:34:29.464 A 4.98e+00 2.52e-01 2004-09-07T10:34:29.464 A 4.99e+00 2.43e-01 2004-09-07T10:34:29.464 A A 1 3.09 1.5 1.5 -45.0 4.13e+00 2.06e-01 2004-09-07T10:34:29.464 A 3.89e+00 2.29e-01 2004-09-07T10:34:29.464 A 3.96e+00 2.11e-01 2004-09-07T10:34:29.464 A A 1 2.97 1.7 1.7 -45.0 3.87e+00 2.04e-01 2004-09-07T10:34:29.464 A 3.75e+00 1.96e-01 2004-09-07T10:34:29.464 A 3.80e+00 1.91e-01 2004-09-07T10:34:29.464 A A 1 3.92 1.8 1.8 -45.0 5.21e+00 2.57e-01 2004-09-07T10:34:29.464 A 4.99e+00 2.67e-01 2004-09-07T10:34:29.464 A 5.04e+00 2.52e-01 2004-09-07T10:34:29.464 A A 1 4.98 1.8 1.8 -45.0 5.93e+00 6.28e-01 2004-09-19T22:12:44.497 A 5.23e+00 5.32e-01 2004-09-20T03:00:42.863 A 5.43e+00 5.34e-01 2004-09-20T12:36:43.680 A A 1 8.16 2.7 2.7 -45.0 -9.99e+02 -9.99e+02 null N -9.99e+02 -9.99e+02 null N -9.99e+02 -9.99e+02 null U Q 0 -999.00 -999.0 -999.0 -999.0 SSTc2d J033026.0+310218 052.6082064 4.48e-07 +31.0383112 4.48e-07 A A 03302598+3102179 -5.00 -2.45e+00 4.86e-02 2.45e+00 6 YSOc_star+dust(MP1) 5.16 1.09 8.70 0.0976 0.07 7 1.03e+02 1.99e+00 1998-01-22T14:27:10 A 1.44e+02 2.12e+00 1998-01-22T14:27:10 A 1.22e+02 1.91e+00 1998-01-22T14:27:10 A 6.62e+01 3.46e+00 2004-09-07T10:34:29.464 A 6.83e+01 3.61e+00 2004-09-07T10:34:29.464 A 6.72e+01 3.24e+00 2005-09-16T09:56:12.848 A A 1 1.77 1.5 1.5 -45.0 4.42e+01 2.30e+00 2004-09-07T10:34:29.464 A 4.50e+01 2.36e+00 2004-09-07T10:34:29.464 A 4.40e+01 2.10e+00 2005-09-16T09:56:12.848 A A 1 2.27 1.7 1.7 -45.0 2.98e+01 1.47e+00 2004-09-07T10:34:29.464 A 2.97e+01 1.48e+00 2004-09-07T10:34:29.464 A 2.96e+01 1.39e+00 2005-09-16T09:56:12.848 A A 1 2.54 1.8 1.8 -45.0 1.76e+01 8.48e-01 2004-09-07T10:34:29.464 A 1.79e+01 8.66e-01 2004-09-07T10:34:29.464 A 1.78e+01 8.31e-01 2005-09-16T09:56:12.848 A A 1 2.54 1.8 1.8 -45.0 4.55e+00 4.73e-01 2004-09-19T22:12:44.497 A 4.60e+00 4.80e-01 2004-09-20T03:00:42.863 A 4.63e+00 4.55e-01 2004-09-20T12:36:43.680 A A 1 8.16 2.7 2.7 -45.0 -9.99e+02 -9.99e+02 null N -9.99e+02 -9.99e+02 null N -9.99e+02 -9.99e+02 null U Q 0 -999.00 -999.0 -999.0 -999.0 SSTc2d J033120.1+304918 052.8337854 4.92e-07 +30.8215724 4.92e-07 A A 03312011+3049176 -5.00 -7.70e-01 4.81e-02 4.58e+00 6 YSOc_star+dust(IR1) 6.76 2.36 11.60 0.3550 0.60 3 5.61e+00 1.24e-01 1998-01-22T14:40:51 A 7.18e+00 1.46e-01 1998-01-22T14:40:51 A 7.73e+00 1.57e-01 1998-01-22T14:40:51 A 8.20e+00 4.14e-01 2004-09-07T10:34:29.464 A 8.25e+00 4.20e-01 2004-09-07T10:34:29.464 A 8.28e+00 4.06e-01 2004-09-07T10:34:29.464 A A 1 3.09 1.5 1.5 -45.0 7.77e+00 3.84e-01 2004-09-07T10:34:29.464 A 7.68e+00 3.97e-01 2004-09-07T10:34:29.464 A 7.74e+00 3.79e-01 2004-09-07T10:34:29.464 A A 1 2.97 1.7 1.7 -45.0 7.43e+00 3.78e-01 2004-09-07T10:34:29.464 A 7.33e+00 3.66e-01 2004-09-07T10:34:29.464 A 7.37e+00 3.60e-01 2004-09-07T10:34:29.464 A A 1 3.92 1.8 1.8 -45.0 8.68e+00 4.20e-01 2004-09-07T10:34:29.464 A 8.66e+00 4.19e-01 2004-09-07T10:34:29.464 A 8.66e+00 4.11e-01 2004-09-07T10:34:29.464 A A 1 4.98 1.8 1.8 -45.0 1.48e+01 1.40e+00 2004-09-19T22:12:44.497 A 1.49e+01 1.41e+00 2004-09-20T03:00:42.863 A 1.48e+01 1.39e+00 2004-09-20T12:36:43.680 A A 1 8.16 2.7 2.7 -45.0 -9.99e+02 -9.99e+02 null N -9.99e+02 -9.99e+02 null N -9.99e+02 -9.99e+02 null U Q 0 -999.00 -999.0 -999.0 -999.0 SSTc2d J033131.2+304411 052.8798953 4.07e-06 +30.7364150 4.07e-06 A A 03313120+3044111 -2.00 -1.14e+00 7.57e-02 2.01e+01 6 YSOc -999.00 -999.00 -999.00 -999.0000 -999.00 0 5.18e-01 -9.99e+02 1998-01-22T14:40:51 U 6.46e-01 -9.99e+02 1998-01-22T14:40:51 U 2.06e+00 1.38e-01 1998-01-22T14:40:51 A 1.66e+00 1.67e-01 2004-09-07T10:34:29.464 K 9.24e-01 1.47e-01 2004-09-07T10:34:29.464 B 9.16e-01 1.18e-01 2004-09-07T10:34:29.464 A B 7 1.77 1.5 1.5 -45.0 3.66e+00 3.61e-01 2004-09-07T10:34:29.464 A 4.51e+00 4.01e-01 2004-09-07T10:34:29.464 K 3.42e+00 3.02e-01 2004-09-07T10:34:29.464 A A 7 2.27 1.7 1.7 -45.0 -9.99e+02 -9.99e+02 null U 2.27e+00 2.21e-01 2004-09-07T10:34:29.464 K 1.65e+00 1.53e-01 2004-09-07T10:34:29.464 A Q 7 2.54 1.8 1.8 -45.0 1.62e+00 1.90e-01 2004-09-07T10:34:29.464 A 1.51e+00 1.82e-01 2004-09-07T10:34:29.464 A 1.56e+00 1.57e-01 2004-09-07T10:34:29.464 A A 7 4.98 1.8 1.8 -45.0 1.47e+00 3.26e-01 2004-09-19T22:12:44.497 C 1.45e+00 2.58e-01 2004-09-20T03:00:42.863 B 1.46e+00 2.25e-01 2004-09-20T12:36:43.680 B A 1 8.16 2.7 2.7 -45.0 -9.99e+02 -9.99e+02 null N -9.99e+02 -9.99e+02 null N -9.99e+02 -9.99e+02 null U Q 0 -999.00 -999.0 -999.0 -999.0 SSTc2d J033142.4+310625 052.9266820 4.54e-07 +31.1069127 4.54e-07 A A 03314240+3106249 -5.00 -1.27e+00 4.81e-02 1.24e+01 6 YSOc_star+dust(IR4) 14.55 1.12 8.84 0.1050 1.61 6 1.44e+01 2.79e-01 1998-01-22T14:41:08 A 2.99e+01 4.41e-01 1998-01-22T14:41:08 A 3.61e+01 6.32e-01 1998-01-22T14:41:08 A 3.07e+01 1.57e+00 2004-09-07T10:34:29.464 A 3.05e+01 1.66e+00 2004-09-07T10:34:29.464 A 3.05e+01 1.56e+00 2004-09-07T10:34:29.464 A A 1 3.09 1.5 1.5 -45.0 2.60e+01 1.27e+00 2004-09-07T10:34:29.464 A 2.56e+01 1.27e+00 2004-09-07T10:34:29.464 A 2.60e+01 1.25e+00 2004-09-07T10:34:29.464 A A 1 2.97 1.7 1.7 -45.0 2.04e+01 9.91e-01 2004-09-07T10:34:29.464 A 1.99e+01 9.85e-01 2004-09-07T10:34:29.464 A 2.02e+01 9.68e-01 2004-09-07T10:34:29.464 A A 1 3.92 1.8 1.8 -45.0 1.82e+01 8.71e-01 2004-09-07T10:34:29.464 A 1.83e+01 8.75e-01 2004-09-07T10:34:29.464 A 1.83e+01 8.61e-01 2004-09-07T10:34:29.464 A A 1 4.98 1.8 1.8 -45.0 2.44e+01 2.29e+00 2004-09-18T21:03:27.740 A 2.70e+01 2.51e+00 2004-09-19T02:56:44.617 A 2.52e+01 2.35e+00 2004-09-19T12:00:6.179 A A 1 8.16 2.7 2.7 -45.0 -9.99e+02 -9.99e+02 null N -9.99e+02 -9.99e+02 null N -9.99e+02 -9.99e+02 null U Q 0 -999.00 -999.0 -999.0 -999.0 SSTc2d J033233.0+310222 053.1374521 5.19e-07 +31.0393516 5.19e-07 A A 03323300+3102216 -5.00 -8.80e-01 4.82e-02 1.89e+00 6 YSOc_star+dust(IR1) 11.42 2.36 9.00 0.3540 0.87 3 1.96e+01 3.98e-01 1998-01-22T15:06:03 A 3.87e+01 7.13e-01 1998-01-22T15:06:03 A 5.29e+01 8.76e-01 1998-01-22T15:06:03 A 5.44e+01 2.98e+00 2004-09-07T07:03:48.646 A 5.55e+01 3.04e+00 2004-09-07T07:03:48.646 A 5.61e+01 2.88e+00 2004-09-07T07:03:48.646 A A 1 3.09 1.5 1.5 -45.0 5.97e+01 2.91e+00 2004-09-07T07:03:48.646 A 5.67e+01 2.97e+00 2004-09-07T07:03:48.646 A 5.74e+01 2.95e+00 2004-09-07T07:03:48.646 A A 1 2.97 1.7 1.7 -45.0 5.12e+01 2.53e+00 2004-09-07T07:03:48.646 A 5.06e+01 2.48e+00 2004-09-07T07:03:48.646 A 5.13e+01 2.47e+00 2004-09-07T07:03:48.646 A A 1 3.92 1.8 1.8 -45.0 5.79e+01 2.78e+00 2004-09-07T07:03:48.646 A 5.72e+01 2.79e+00 2004-09-07T07:03:48.646 A 5.79e+01 2.79e+00 2004-09-07T07:03:48.646 A A 1 4.98 1.8 1.8 -45.0 7.76e+01 7.19e+00 2004-09-18T21:03:27.740 A 7.62e+01 7.08e+00 2004-09-19T02:56:44.617 A 7.74e+01 7.16e+00 2004-09-19T12:00:6.179 A A 1 8.16 2.7 2.7 -45.0 -9.99e+02 -9.99e+02 null N -9.99e+02 -9.99e+02 null N -9.99e+02 -9.99e+02 null U Q 0 -999.00 -999.0 -999.0 -999.0 SSTc2d J033346.9+305350 053.4455153 6.08e-07 +30.8972623 6.08e-07 A A 03334692+3053500 -1.72 -1.04e+00 4.89e-02 1.11e+01 6 YSOc_star+dust(IR2) 7.50 1.40 11.51 0.1590 1.69 4 6.50e+00 1.38e-01 1998-01-22T15:19:52 A 7.12e+00 1.51e-01 1998-01-22T15:19:52 A 6.37e+00 1.29e-01 1998-01-22T15:19:52 A 4.54e+00 2.36e-01 2004-09-07T07:03:48.646 A 4.66e+00 2.43e-01 2004-09-07T07:03:48.646 A 4.67e+00 2.33e-01 2004-09-07T07:03:48.646 A A 1 3.09 1.5 1.5 -45.0 3.92e+00 1.97e-01 2004-09-07T07:03:48.646 A 3.98e+00 2.00e-01 2004-09-07T07:03:48.646 A 4.00e+00 1.95e-01 2004-09-07T07:03:48.646 A A 1 2.97 1.7 1.7 -45.0 3.65e+00 1.93e-01 2004-09-07T07:03:48.646 A 3.53e+00 1.87e-01 2004-09-07T07:03:48.646 A 3.63e+00 1.83e-01 2004-09-07T07:03:48.646 A A 1 3.92 1.8 1.8 -45.0 3.77e+00 1.88e-01 2004-09-07T07:03:48.646 A 3.77e+00 1.89e-01 2004-09-07T07:03:48.646 A 3.83e+00 1.85e-01 2004-09-07T07:03:48.646 A A 1 4.98 1.8 1.8 -45.0 6.14e+00 6.45e-01 2004-09-18T21:03:27.740 A 6.07e+00 5.97e-01 2004-09-19T02:56:44.617 A 6.07e+00 5.88e-01 2004-09-19T12:00:6.179 A A 1 8.16 2.7 2.7 -45.0 -9.99e+02 -9.99e+02 null N -9.99e+02 -9.99e+02 null N -9.99e+02 -9.99e+02 null U Q 0 -999.00 -999.0 -999.0 -999.0 SSTc2d J033351.1+311228 053.4628074 4.88e-07 +31.2077246 4.88e-07 A A 03335108+3112278 -5.00 -2.15e+00 4.94e-02 7.20e+00 6 YSOc_star+dust(MP1) 7.45 1.09 9.21 0.0981 0.30 7 4.15e+01 8.03e-01 1998-01-22T15:20:10 A 6.37e+01 1.17e+00 1998-01-22T15:20:10 A 5.87e+01 1.14e+00 1998-01-22T15:20:10 A 3.38e+01 1.78e+00 2004-09-07T07:03:48.646 A 3.48e+01 1.84e+00 2004-09-07T07:03:48.646 A 3.50e+01 1.76e+00 2004-09-07T07:03:48.646 A A 1 3.09 1.5 1.5 -45.0 2.47e+01 1.23e+00 2004-09-07T07:03:48.646 A 2.47e+01 1.27e+00 2004-09-07T07:03:48.646 A 2.50e+01 1.23e+00 2004-09-07T07:03:48.646 A A 1 2.97 1.7 1.7 -45.0 1.71e+01 8.34e-01 2004-09-07T07:03:48.646 A 1.71e+01 8.30e-01 2004-09-07T07:03:48.646 A 1.72e+01 8.20e-01 2004-09-07T07:03:48.646 A A 1 3.92 1.8 1.8 -45.0 1.04e+01 5.03e-01 2004-09-07T07:03:48.646 A 1.05e+01 5.06e-01 2004-09-07T07:03:48.646 A 1.07e+01 5.06e-01 2004-09-07T07:03:48.646 A A 1 4.98 1.8 1.8 -45.0 4.97e+00 5.10e-01 2004-09-18T21:03:27.740 A 5.58e+00 6.16e-01 2004-09-19T02:56:44.617 A 5.06e+00 5.04e-01 2004-09-19T12:00:6.179 A A 1 8.16 2.7 2.7 -45.0 -9.99e+02 -9.99e+02 null N -9.99e+02 -9.99e+02 null N -9.99e+02 -9.99e+02 null U Q 0 -999.00 -999.0 -999.0 -999.0 SSTc2d J033430.8+311324 053.6282643 5.26e-07 +31.2234314 5.26e-07 A A 03343079+3113243 -5.00 -1.04e+00 4.87e-02 4.32e+00 6 YSOc_star+dust(IR2) 9.44 1.40 10.32 0.1610 1.04 4 1.06e+01 2.25e-01 1998-01-22T15:30:49 A 1.64e+01 3.33e-01 1998-01-22T15:30:49 A 1.60e+01 2.65e-01 1998-01-22T15:30:49 A 1.26e+01 6.60e-01 2004-09-07T07:03:48.646 A 1.19e+01 6.73e-01 2004-09-07T07:03:48.646 A 1.23e+01 6.40e-01 2004-09-07T07:03:48.646 A A 1 3.09 1.5 1.5 -45.0 1.10e+01 5.53e-01 2004-09-07T07:03:48.646 A 1.11e+01 5.53e-01 2004-09-07T07:03:48.646 A 1.12e+01 5.44e-01 2004-09-07T07:03:48.646 A A 1 2.97 1.7 1.7 -45.0 1.10e+01 5.40e-01 2004-09-07T07:03:48.646 A 1.05e+01 5.77e-01 2004-09-07T07:03:48.646 A 1.09e+01 5.45e-01 2004-09-07T07:03:48.646 A A 1 3.92 1.8 1.8 -45.0 1.30e+01 6.25e-01 2004-09-07T07:03:48.646 A 1.31e+01 6.28e-01 2004-09-07T07:03:48.646 A 1.33e+01 6.27e-01 2004-09-07T07:03:48.646 A A 1 4.98 1.8 1.8 -45.0 1.18e+01 1.14e+00 2004-09-18T21:03:27.740 A 1.20e+01 1.16e+00 2004-09-19T02:56:44.617 A 1.16e+01 1.11e+00 2004-09-19T12:00:6.179 A A 1 8.16 2.7 2.7 -45.0 -9.99e+02 -9.99e+02 null N -9.99e+02 -9.99e+02 null N -9.99e+02 -9.99e+02 null U Q 0 -999.00 -999.0 -999.0 -999.0 SSTc2d J033915.8+312431 054.8158715 4.27e-07 +31.4085399 4.27e-07 A A 03391582+3124306 -5.00 -7.40e-01 4.77e-02 1.28e+01 6 YSOc_star+dust(IR2) 16.99 1.39 9.79 0.1580 1.73 4 3.08e+00 7.93e-02 1998-10-05T20:15:04 A 8.20e+00 1.74e-01 1998-10-05T20:15:04 A 1.21e+01 2.12e-01 1998-10-05T20:15:04 A 1.22e+01 6.06e-01 2004-09-07T07:03:48.646 A 1.28e+01 6.25e-01 2004-09-07T07:03:48.646 A 1.27e+01 6.11e-01 2004-09-07T07:03:48.646 A A 1 3.09 1.5 1.5 -45.0 1.15e+01 5.61e-01 2004-09-07T07:03:48.646 A 1.18e+01 5.81e-01 2004-09-07T07:03:48.646 A 1.18e+01 5.65e-01 2004-09-07T07:03:48.646 A A 1 2.97 1.7 1.7 -45.0 9.97e+00 4.92e-01 2004-09-07T07:03:48.646 A 9.92e+00 4.95e-01 2004-09-07T07:03:48.646 A 1.00e+01 4.82e-01 2004-09-07T07:03:48.646 A A 1 3.92 1.8 1.8 -45.0 1.25e+01 6.05e-01 2004-09-07T07:03:48.646 A 1.24e+01 6.06e-01 2004-09-07T07:03:48.646 A 1.26e+01 5.99e-01 2004-09-07T07:03:48.646 A A 1 4.98 1.8 1.8 -45.0 2.79e+01 2.81e+00 2004-09-18T21:03:27.740 A 2.77e+01 2.58e+00 2004-09-19T02:56:44.617 A 2.75e+01 2.56e+00 2004-09-19T12:00:6.179 A A 1 8.16 2.7 2.7 -45.0 -9.99e+02 -9.99e+02 null N -9.99e+02 -9.99e+02 null N -9.99e+02 -9.99e+02 null U Q 0 -999.00 -999.0 -999.0 -999.0 SSTc2d J034001.5+311017 055.0062144 4.61e-07 +31.1714739 4.61e-07 A A 03400150+3110172 -5.00 -1.34e+00 4.86e-02 5.93e+00 6 YSOc_star+dust(IR4) 15.03 1.13 10.03 0.1050 1.58 6 3.96e+00 1.02e-01 1998-10-05T20:25:26 A 9.71e+00 2.59e-01 1998-10-05T20:25:26 A 1.12e+01 2.58e-01 1998-10-05T20:25:26 A 1.02e+01 5.01e-01 2004-09-07T07:03:48.646 A 9.72e+00 5.18e-01 2004-09-07T07:03:48.646 A 1.00e+01 4.85e-01 2004-09-07T07:03:48.646 A A 1 3.09 1.5 1.5 -45.0 7.96e+00 3.88e-01 2004-09-07T07:03:48.646 A 8.41e+00 4.00e-01 2004-09-07T07:03:48.646 A 8.29e+00 3.92e-01 2004-09-07T07:03:48.646 A A 1 2.97 1.7 1.7 -45.0 6.84e+00 3.39e-01 2004-09-07T07:03:48.646 A 6.63e+00 3.25e-01 2004-09-07T07:03:48.646 A 6.81e+00 3.27e-01 2004-09-07T07:03:48.646 A A 1 3.92 1.8 1.8 -45.0 6.04e+00 2.92e-01 2004-09-07T07:03:48.646 A 5.92e+00 2.89e-01 2004-09-07T07:03:48.646 A 6.13e+00 2.95e-01 2004-09-07T07:03:48.646 A A 1 4.98 1.8 1.8 -45.0 6.45e+00 6.37e-01 2004-09-18T16:14:42.183 A 6.16e+00 6.46e-01 2004-09-19T02:56:44.617 A 6.43e+00 6.21e-01 2004-09-18T19:24:35.443 A A 1 5.73 2.7 2.7 -45.0 -9.99e+02 -9.99e+02 null N -9.99e+02 -9.99e+02 null N -9.99e+02 -9.99e+02 null U Q 0 -999.00 -999.0 -999.0 -999.0 SSTc2d J034004.8+315415 055.0199908 2.73e-08 +31.9041316 2.73e-08 A A 03400478+3154148 -1.48 -2.38e+00 6.77e-02 1.08e+01 6 YSOc_star+dust(MP1) 5.96 1.10 10.69 0.1000 0.14 7 1.17e+01 2.37e-01 1998-10-05T20:24:43 A 2.04e+01 4.12e-01 1998-10-05T20:24:43 A 1.87e+01 3.27e-01 1998-10-05T20:24:43 A 1.00e+01 5.93e-01 2004-09-07T07:03:48.646 A 1.03e+01 5.86e-01 2004-09-07T07:03:48.646 A 1.04e+01 5.63e-01 2004-09-07T07:03:48.646 A A 1 3.09 1.5 1.5 -45.0 6.41e+00 4.07e-01 2004-09-07T07:03:48.646 A 6.60e+00 4.15e-01 2004-09-07T07:03:48.646 A 6.60e+00 3.82e-01 2004-09-07T07:03:48.646 A A 1 2.97 1.7 1.7 -45.0 4.45e+00 2.78e-01 2004-09-07T07:03:48.646 A 4.28e+00 2.63e-01 2004-09-07T07:03:48.646 A 4.41e+00 2.48e-01 2004-09-07T07:03:48.646 A A 1 3.92 1.8 1.8 -45.0 2.72e+00 1.59e-01 2004-09-07T07:03:48.646 A 2.66e+00 1.56e-01 2004-09-07T07:03:48.646 A 2.75e+00 1.46e-01 2004-09-07T07:03:48.646 A A 1 4.98 1.8 1.8 -45.0 -9.99e+02 -9.99e+02 null U -9.99e+02 -9.99e+02 null U 2.94e+00 7.56e-01 2004-09-18T19:24:35.443 C Q -2 8.04 2.7 2.7 -45.0 -9.99e+02 -9.99e+02 null N -9.99e+02 -9.99e+02 null N -9.99e+02 -9.99e+02 null U Q 0 -999.00 -999.0 -999.0 -999.0 SSTc2d J034011.8+315523 055.0492867 1.91e-08 +31.9231520 1.91e-08 A A 03401184+3155233 -5.00 -2.29e+00 6.56e-02 1.32e+01 6 YSOc_star+dust(MP1) 7.48 1.09 10.56 0.0980 0.11 7 9.51e+00 1.84e-01 1998-10-05T20:24:43 A 1.85e+01 3.58e-01 1998-10-05T20:24:43 A 1.80e+01 3.15e-01 1998-10-05T20:24:43 A 1.02e+01 5.20e-01 2004-09-07T07:03:48.646 A 1.05e+01 5.27e-01 2004-09-07T07:03:48.646 A 1.05e+01 5.11e-01 2004-09-07T07:03:48.646 A A 1 3.09 1.5 1.5 -45.0 6.84e+00 3.33e-01 2004-09-07T07:03:48.646 A 6.67e+00 3.25e-01 2004-09-07T07:03:48.646 A 6.81e+00 3.25e-01 2004-09-07T07:03:48.646 A A 1 2.97 1.7 1.7 -45.0 4.79e+00 2.47e-01 2004-09-07T07:03:48.646 A 4.85e+00 2.43e-01 2004-09-07T07:03:48.646 A 4.89e+00 2.39e-01 2004-09-07T07:03:48.646 A A 1 3.92 1.8 1.8 -45.0 2.93e+00 1.53e-01 2004-09-07T07:03:48.646 A 2.96e+00 1.53e-01 2004-09-07T07:03:48.646 A 3.01e+00 1.49e-01 2004-09-07T07:03:48.646 A A 1 4.98 1.8 1.8 -45.0 -9.99e+02 -9.99e+02 null U -9.99e+02 -9.99e+02 null U 5.21e+00 1.48e+00 2004-09-18T19:24:35.443 C Q -2 8.04 2.7 2.7 -45.0 -9.99e+02 -9.99e+02 null N -9.99e+02 -9.99e+02 null N -9.99e+02 -9.99e+02 null U Q 0 -999.00 -999.0 -999.0 -999.0 SSTc2d J034114.1+315946 055.3088093 5.02e-07 +31.9961882 5.02e-07 A A 03411412+3159462 -5.00 -2.02e+00 4.86e-02 1.19e+01 6 YSOc_star+dust(MP1) 3.09 1.09 9.07 0.0980 1.58 7 1.57e+02 2.74e+00 1998-10-05T20:47:28 A 1.37e+02 2.41e+00 1998-10-05T20:47:28 A 1.06e+02 1.86e+00 1998-10-05T20:47:28 A 5.02e+01 2.51e+00 2004-09-07T07:03:48.646 A 4.87e+01 2.59e+00 2004-09-07T07:03:48.646 A 5.00e+01 2.51e+00 2004-09-07T07:03:48.646 A A 1 3.09 1.5 1.5 -45.0 3.17e+01 1.58e+00 2004-09-07T07:03:48.646 A 3.23e+01 1.61e+00 2004-09-07T07:03:48.646 A 3.24e+01 1.57e+00 2004-09-07T07:03:48.646 A A 1 2.97 1.7 1.7 -45.0 2.35e+01 1.13e+00 2004-09-07T07:03:48.646 A 2.28e+01 1.10e+00 2004-09-07T07:03:48.646 A 2.34e+01 1.11e+00 2004-09-07T07:03:48.646 A A 1 3.92 1.8 1.8 -45.0 1.81e+01 9.11e-01 2004-09-07T07:03:48.646 A 1.80e+01 9.03e-01 2004-09-07T07:03:48.646 A 1.85e+01 9.00e-01 2004-09-07T07:03:48.646 A A 1 4.98 1.8 1.8 -45.0 9.95e+00 9.96e-01 2004-09-18T16:14:42.183 A 9.30e+00 9.14e-01 2004-09-18T22:34:28.703 A 9.64e+00 9.20e-01 2004-09-18T19:24:35.443 A A 1 8.16 2.7 2.7 -45.0 -9.99e+02 -9.99e+02 null N -9.99e+02 -9.99e+02 null N -9.99e+02 -9.99e+02 null U Q 0 -999.00 -999.0 -999.0 -999.0 SSTc2d J034119.2+320204 055.3299417 4.86e-07 +32.0343801 4.86e-07 A A 03411921+3202037 -5.00 -1.35e+00 4.84e-02 1.08e+00 6 YSOc_star+dust(IR1) 8.11 2.36 10.42 0.3540 0.13 3 1.08e+01 2.29e-01 1998-10-05T20:47:28 A 1.80e+01 3.48e-01 1998-10-05T20:47:28 A 1.94e+01 3.39e-01 1998-10-05T20:47:28 A 1.75e+01 8.67e-01 2004-09-07T07:03:48.646 A 1.87e+01 9.15e-01 2004-09-07T07:03:48.646 A 1.83e+01 8.85e-01 2004-09-07T07:03:48.646 A A 1 3.09 1.5 1.5 -45.0 1.59e+01 7.91e-01 2004-09-07T07:03:48.646 A 1.70e+01 9.06e-01 2004-09-07T07:03:48.646 A 1.66e+01 8.30e-01 2004-09-07T07:03:48.646 A A 1 2.97 1.7 1.7 -45.0 1.34e+01 6.70e-01 2004-09-07T07:03:48.646 A 1.38e+01 6.80e-01 2004-09-07T07:03:48.646 A 1.37e+01 6.62e-01 2004-09-07T07:03:48.646 A A 1 3.92 1.8 1.8 -45.0 1.24e+01 6.00e-01 2004-09-07T07:03:48.646 A 1.29e+01 6.24e-01 2004-09-07T07:03:48.646 A 1.29e+01 6.11e-01 2004-09-07T07:03:48.646 A A 1 4.98 1.8 1.8 -45.0 9.07e+00 9.15e-01 2004-09-18T16:14:42.183 A 9.66e+00 9.49e-01 2004-09-18T22:34:28.703 A 9.45e+00 9.09e-01 2004-09-18T19:24:35.443 A A 1 8.16 2.7 2.7 -45.0 -9.99e+02 -9.99e+02 null N -9.99e+02 -9.99e+02 null N -9.99e+02 -9.99e+02 null U Q 0 -999.00 -999.0 -999.0 -999.0 SSTc2d J034124.4+315328 055.3517693 7.87e-07 +31.8910887 7.87e-07 A A 03412443+3153278 -1.82 -8.30e-01 5.91e-02 5.15e+00 6 YSOc_star+dust(IR1) 16.96 2.79 12.54 0.4100 0.53 3 1.81e-01 4.26e-02 1998-10-05T20:52:22 D 6.41e-01 7.50e-02 1998-10-05T20:52:22 B 1.13e+00 7.60e-02 1998-10-05T20:52:22 A 1.88e+00 1.02e-01 2004-09-07T07:03:48.646 A 2.12e+00 1.10e-01 2004-09-07T07:03:48.646 A 2.03e+00 1.03e-01 2004-09-07T07:03:48.646 A A 1 3.09 1.5 1.5 -45.0 2.16e+00 1.11e-01 2004-09-07T07:03:48.646 A 2.26e+00 1.13e-01 2004-09-07T07:03:48.646 A 2.24e+00 1.10e-01 2004-09-07T07:03:48.646 A A 1 2.97 1.7 1.7 -45.0 2.07e+00 1.33e-01 2004-09-07T07:03:48.646 A 2.16e+00 1.36e-01 2004-09-07T07:03:48.646 A 2.15e+00 1.21e-01 2004-09-07T07:03:48.646 A A 1 3.92 1.8 1.8 -45.0 2.11e+00 1.47e-01 2004-09-07T07:03:48.646 A 2.09e+00 1.46e-01 2004-09-07T07:03:48.646 A 2.15e+00 1.27e-01 2004-09-07T07:03:48.646 A A 1 4.98 1.8 1.8 -45.0 2.46e+00 4.15e-01 2004-09-18T16:14:42.183 B 2.17e+00 3.41e-01 2004-09-18T22:34:28.703 B 2.31e+00 3.03e-01 2004-09-18T19:24:35.443 A A 1 8.16 2.7 2.7 -45.0 -9.99e+02 -9.99e+02 null N -9.99e+02 -9.99e+02 null N -9.99e+02 -9.99e+02 null U Q 0 -999.00 -999.0 -999.0 -999.0 SSTc2d J034125.0+315657 055.3541516 1.55e-06 +31.9492361 1.55e-06 A A 03412500+3156571 -2.18 1.90e-01 5.17e-02 2.69e+01 6 YSOc_PAH-em -999.00 -999.00 -999.00 -999.0000 -999.00 0 6.26e-01 5.48e-02 1998-10-05T20:52:31 A 2.50e+00 1.70e-01 1998-10-05T20:52:31 A 3.97e+00 1.86e-01 1998-10-05T20:52:31 A 3.28e+00 2.51e-01 2004-09-07T07:03:48.646 A 3.39e+00 2.54e-01 2004-09-07T07:03:48.646 A 3.39e+00 2.29e-01 2004-09-07T07:03:48.646 A A 2 5.44 2.4 2.0 -55.8 4.14e+00 2.87e-01 2004-09-07T07:03:48.646 K 4.19e+00 2.81e-01 2004-09-07T07:03:48.646 K 3.73e+00 2.14e-01 2004-09-07T07:03:48.646 A A 1 2.27 1.7 1.7 -45.0 6.45e+00 3.80e-01 2004-09-07T07:03:48.646 A 6.19e+00 3.63e-01 2004-09-07T07:03:48.646 A 6.36e+00 3.47e-01 2004-09-07T07:03:48.646 A A 1 3.92 1.8 1.8 -45.0 1.38e+01 8.12e-01 2004-09-07T07:03:48.646 A 1.44e+01 8.46e-01 2004-09-07T07:03:48.646 A 1.43e+01 7.82e-01 2004-09-07T07:03:48.646 A A 1 4.98 1.8 1.8 -45.0 3.22e+01 3.00e+00 2004-09-18T16:14:42.183 A 3.21e+01 3.02e+00 2004-09-18T22:34:28.703 A 3.24e+01 3.01e+00 2004-09-18T19:24:35.443 A A 1 8.16 2.7 2.7 -45.0 -9.99e+02 -9.99e+02 null N -9.99e+02 -9.99e+02 null N -9.99e+02 -9.99e+02 null U Q 0 -999.00 -999.0 -999.0 -999.0 SSTc2d J034139.2+313611 055.4132246 5.04e-07 +31.6029654 5.04e-07 A A 03413918+3136106 -5.00 -7.60e-01 4.78e-02 7.65e+01 6 YSOc_star+dust(IR4) 1.65 1.13 9.10 0.1050 1.90 6 2.37e+02 4.79e+00 1998-10-05T20:52:05 A 1.68e+02 3.24e+00 1998-10-05T20:52:05 A 1.16e+02 2.03e+00 1998-10-05T20:52:05 A 4.98e+01 2.67e+00 2004-09-07T07:03:48.646 A 4.98e+01 2.59e+00 2004-09-07T07:03:48.646 A 5.05e+01 2.48e+00 2004-09-07T07:03:48.646 A A 1 3.09 1.5 1.5 -45.0 3.47e+01 1.72e+00 2004-09-07T07:03:48.646 A 3.66e+01 1.80e+00 2004-09-07T07:03:48.646 A 3.61e+01 1.74e+00 2004-09-07T07:03:48.646 A A 1 2.97 1.7 1.7 -45.0 -9.99e+02 -9.99e+02 null U 2.93e+01 1.42e+00 2004-09-07T07:03:48.646 A 2.99e+01 1.41e+00 2004-09-07T07:03:48.646 A Q 1 3.92 1.8 1.8 -45.0 5.15e+01 2.57e+00 2004-09-07T07:03:48.646 A 5.21e+01 2.58e+00 2004-09-07T07:03:48.646 A 5.26e+01 2.54e+00 2004-09-07T07:03:48.646 A A 1 4.98 1.8 1.8 -45.0 1.48e+02 1.38e+01 2004-09-18T16:14:42.183 A 1.52e+02 1.41e+01 2004-09-18T22:34:28.703 A 1.51e+02 1.40e+01 2004-09-18T19:24:35.443 A A 1 8.16 2.7 2.7 -45.0 -9.99e+02 -9.99e+02 null N -9.99e+02 -9.99e+02 null N -9.99e+02 -9.99e+02 null U Q 0 -999.00 -999.0 -999.0 -999.0 SSTc2d J034141.1+314805 055.4212183 5.45e-07 +31.8012880 5.45e-07 A A 03414110+3148045 -2.88 -1.10e-01 5.09e-02 2.76e+01 6 YSOc -999.00 -999.00 -999.00 -999.0000 -999.00 0 6.11e-02 -9.99e+02 1998-10-05T20:52:22 U 2.54e-01 -9.99e+02 1998-10-05T20:52:22 U 7.96e-01 7.41e-02 1998-10-05T20:52:22 A 2.98e+00 1.51e-01 2004-09-07T07:03:48.646 A 3.51e+00 1.76e-01 2004-09-07T07:03:48.646 A 3.26e+00 1.61e-01 2004-09-07T07:03:48.646 A B 1 3.09 1.5 1.5 -45.0 4.58e+00 2.30e-01 2004-09-07T07:03:48.646 A 5.14e+00 2.57e-01 2004-09-07T07:03:48.646 A 4.91e+00 2.40e-01 2004-09-07T07:03:48.646 A A 1 2.97 1.7 1.7 -45.0 5.96e+00 3.06e-01 2004-09-07T07:03:48.646 A 6.44e+00 3.26e-01 2004-09-07T07:03:48.646 A 6.25e+00 3.07e-01 2004-09-07T07:03:48.646 A A 1 3.92 1.8 1.8 -45.0 7.61e+00 3.73e-01 2004-09-07T07:03:48.646 A 8.28e+00 4.06e-01 2004-09-07T07:03:48.646 A 8.09e+00 3.86e-01 2004-09-07T07:03:48.646 A A 1 4.98 1.8 1.8 -45.0 1.06e+01 1.08e+00 2004-09-18T16:14:42.183 A 1.10e+01 1.10e+00 2004-09-18T22:34:28.703 A 1.09e+01 1.05e+00 2004-09-18T19:24:35.443 A A 1 8.16 2.7 2.7 -45.0 -9.99e+02 -9.99e+02 null N -9.99e+02 -9.99e+02 null N -9.99e+02 -9.99e+02 null U Q 0 -999.00 -999.0 -999.0 -999.0 SSTc2d J034153.3+315019 055.4719227 6.23e-07 +31.8386741 6.23e-07 A A 03415327+3150192 -1.98 -2.50e-01 4.95e-02 1.79e+00 6 YSOc_star+dust(IR1) 16.81 2.57 12.29 0.3830 2.69 3 2.83e-01 4.15e-02 1998-10-05T20:52:22 C 7.52e-01 6.86e-02 1998-10-05T20:52:22 A 1.53e+00 8.61e-02 1998-10-05T20:52:22 A 2.79e+00 1.40e-01 2004-09-07T07:03:48.646 A 2.71e+00 1.41e-01 2004-09-07T07:03:48.646 A 2.79e+00 1.38e-01 2004-09-07T07:03:48.646 A A 1 3.09 1.5 1.5 -45.0 3.16e+00 1.58e-01 2004-09-07T07:03:48.646 A 3.12e+00 1.59e-01 2004-09-07T07:03:48.646 A 3.19e+00 1.56e-01 2004-09-07T07:03:48.646 A A 1 2.97 1.7 1.7 -45.0 3.74e+00 2.01e-01 2004-09-07T07:03:48.646 A 3.51e+00 1.87e-01 2004-09-07T07:03:48.646 A 3.66e+00 1.85e-01 2004-09-07T07:03:48.646 A A 1 3.92 1.8 1.8 -45.0 5.09e+00 2.55e-01 2004-09-07T07:03:48.646 A 5.13e+00 2.55e-01 2004-09-07T07:03:48.646 A 5.21e+00 2.50e-01 2004-09-07T07:03:48.646 A A 1 4.98 1.8 1.8 -45.0 9.87e+00 9.73e-01 2004-09-18T16:14:42.183 A 9.83e+00 9.62e-01 2004-09-18T22:34:28.703 A 1.00e+01 9.52e-01 2004-09-18T19:24:35.443 A A 1 8.16 2.7 2.7 -45.0 -9.99e+02 -9.99e+02 null N -9.99e+02 -9.99e+02 null N -9.99e+02 -9.99e+02 null U Q 0 -999.00 -999.0 -999.0 -999.0 SSTc2d J034157.8+314801 055.4906356 4.61e-07 +31.8002320 4.61e-07 A A 03415776+3148006 -5.00 -7.00e-01 4.81e-02 3.56e+00 6 YSOc_star+dust(IR2) 16.21 1.40 8.25 0.1610 1.06 4 1.41e+01 2.47e-01 1998-10-05T21:01:44 A 3.84e+01 6.02e-01 1998-10-05T21:01:44 A 5.62e+01 8.29e-01 1998-10-05T21:01:44 A 5.34e+01 2.81e+00 2004-09-07T07:03:48.646 A 5.49e+01 3.06e+00 2004-09-07T07:03:48.646 A 5.44e+01 2.83e+00 2004-09-07T07:03:48.646 A A 1 3.09 1.5 1.5 -45.0 5.34e+01 2.64e+00 2004-09-07T07:03:48.646 A 5.49e+01 2.71e+00 2004-09-07T07:03:48.646 A 5.48e+01 2.64e+00 2004-09-07T07:03:48.646 A A 1 2.97 1.7 1.7 -45.0 5.34e+01 2.60e+00 2004-09-07T07:03:48.646 A 5.31e+01 2.57e+00 2004-09-07T07:03:48.646 A 5.39e+01 2.57e+00 2004-09-07T07:03:48.646 A A 1 3.92 1.8 1.8 -45.0 6.48e+01 3.12e+00 2004-09-07T07:03:48.646 A 6.39e+01 3.07e+00 2004-09-07T07:03:48.646 A 6.54e+01 3.10e+00 2004-09-07T07:03:48.646 A A 1 4.98 1.8 1.8 -45.0 1.12e+02 1.04e+01 2004-09-18T16:14:42.183 A 1.10e+02 1.02e+01 2004-09-18T22:34:28.703 A 1.12e+02 1.04e+01 2004-09-18T19:24:35.443 A A 1 8.16 2.7 2.7 -45.0 -9.99e+02 -9.99e+02 null N -9.99e+02 -9.99e+02 null N -9.99e+02 -9.99e+02 null U Q 0 -999.00 -999.0 -999.0 -999.0 SSTc2d J034158.7+314821 055.4944499 5.91e-07 +31.8059524 5.91e-07 A A 03415867+3148212 -2.96 5.90e-01 5.10e-02 4.34e+00 6 YSOc_red -999.00 -999.00 -999.00 -999.0000 -999.00 0 1.23e-01 -9.99e+02 1998-10-05T21:01:35 U 6.01e-01 -9.99e+02 1998-10-05T21:01:35 U 6.23e-01 7.34e-02 1998-10-05T21:01:35 B 1.93e+00 1.01e-01 2004-09-07T07:03:48.646 A 1.93e+00 1.08e-01 2004-09-07T07:03:48.646 A 1.96e+00 1.00e-01 2004-09-07T07:03:48.646 A A 1 3.09 1.5 1.5 -45.0 3.20e+00 1.59e-01 2004-09-07T07:03:48.646 A 3.31e+00 1.66e-01 2004-09-07T07:03:48.646 A 3.29e+00 1.60e-01 2004-09-07T07:03:48.646 A A 1 2.97 1.7 1.7 -45.0 4.75e+00 2.56e-01 2004-09-07T07:03:48.646 A 4.96e+00 2.60e-01 2004-09-07T07:03:48.646 A 4.88e+00 2.48e-01 2004-09-07T07:03:48.646 A A 1 3.92 1.8 1.8 -45.0 7.45e+00 3.70e-01 2004-09-07T07:03:48.646 A 7.65e+00 3.79e-01 2004-09-07T07:03:48.646 A 7.68e+00 3.70e-01 2004-09-07T07:03:48.646 A A 1 4.98 1.8 1.8 -45.0 3.66e+01 3.40e+00 2004-09-18T16:14:42.183 A 3.55e+01 3.30e+00 2004-09-18T22:34:28.703 A 3.65e+01 3.38e+00 2004-09-18T19:24:35.443 A A 1 8.16 2.7 2.7 -45.0 -9.99e+02 -9.99e+02 null N -9.99e+02 -9.99e+02 null N -9.99e+02 -9.99e+02 null U Q 0 -999.00 -999.0 -999.0 -999.0 SSTc2d J034201.0+314913 055.5042185 5.85e-07 +31.8203751 5.85e-07 A A 03420102+3149132 -5.00 -1.18e+00 5.02e-02 3.32e+00 6 YSOc_star+dust(IR3) 14.64 1.23 10.75 0.1240 2.04 5 2.48e+00 6.61e-02 1998-10-05T21:01:35 A 4.88e+00 1.17e-01 1998-10-05T21:01:35 A 6.20e+00 1.43e-01 1998-10-05T21:01:35 A 5.30e+00 2.68e-01 2004-09-07T07:03:48.646 A 5.39e+00 2.71e-01 2004-09-07T07:03:48.646 A 5.43e+00 2.65e-01 2004-09-07T07:03:48.646 A A 1 3.09 1.5 1.5 -45.0 4.57e+00 2.26e-01 2004-09-07T07:03:48.646 A 4.65e+00 2.33e-01 2004-09-07T07:03:48.646 A 4.67e+00 2.26e-01 2004-09-07T07:03:48.646 A A 1 2.97 1.7 1.7 -45.0 4.18e+00 2.23e-01 2004-09-07T07:03:48.646 A 4.16e+00 2.20e-01 2004-09-07T07:03:48.646 A 4.22e+00 2.13e-01 2004-09-07T07:03:48.646 A A 1 3.92 1.8 1.8 -45.0 4.04e+00 2.09e-01 2004-09-07T07:03:48.646 A 4.10e+00 2.12e-01 2004-09-07T07:03:48.646 A 4.14e+00 2.03e-01 2004-09-07T07:03:48.646 A A 1 4.98 1.8 1.8 -45.0 4.38e+00 4.90e-01 2004-09-18T16:14:42.183 A 4.95e+00 5.53e-01 2004-09-18T22:34:28.703 A 4.61e+00 4.75e-01 2004-09-18T19:24:35.443 A A 1 8.16 2.7 2.7 -45.0 -9.99e+02 -9.99e+02 null N -9.99e+02 -9.99e+02 null N -9.99e+02 -9.99e+02 null U Q 0 -999.00 -999.0 -999.0 -999.0 SSTc2d J034204.3+314712 055.5180676 4.48e-07 +31.7865476 4.48e-07 A A 03420434+3147114 -5.00 -7.80e-01 4.77e-02 1.76e+00 6 YSOc_star+dust(IR1) 9.62 2.36 10.65 0.3540 0.47 3 6.39e+00 1.29e-01 1998-10-05T21:01:44 A 1.13e+01 2.29e-01 1998-10-05T21:01:44 A 1.37e+01 2.28e-01 1998-10-05T21:01:44 A 1.37e+01 6.85e-01 2004-09-07T07:03:48.646 A 1.40e+01 6.96e-01 2004-09-07T07:03:48.646 A 1.40e+01 6.80e-01 2004-09-07T07:03:48.646 A A 1 3.09 1.5 1.5 -45.0 1.33e+01 6.66e-01 2004-09-07T07:03:48.646 A 1.36e+01 6.70e-01 2004-09-07T07:03:48.646 A 1.36e+01 6.58e-01 2004-09-07T07:03:48.646 A A 1 2.97 1.7 1.7 -45.0 1.36e+01 6.65e-01 2004-09-07T07:03:48.646 A 1.34e+01 6.55e-01 2004-09-07T07:03:48.646 A 1.37e+01 6.54e-01 2004-09-07T07:03:48.646 A A 1 3.92 1.8 1.8 -45.0 1.62e+01 7.78e-01 2004-09-07T07:03:48.646 A 1.64e+01 7.87e-01 2004-09-07T07:03:48.646 A 1.66e+01 7.83e-01 2004-09-07T07:03:48.646 A A 1 4.98 1.8 1.8 -45.0 2.23e+01 2.08e+00 2004-09-18T16:14:42.183 A 2.15e+01 2.01e+00 2004-09-18T22:34:28.703 A 2.22e+01 2.06e+00 2004-09-18T19:24:35.443 A A 1 8.16 2.7 2.7 -45.0 -9.99e+02 -9.99e+02 null N -9.99e+02 -9.99e+02 null N -9.99e+02 -9.99e+02 null U Q 0 -999.00 -999.0 -999.0 -999.0 SSTc2d J034210.7+314706 055.5445217 6.53e-07 +31.7848767 6.53e-07 A A 03421070+3147054 -1.88 -6.30e-01 5.35e-02 5.83e+00 6 YSOc_star+dust(IR3) 36.91 2.16 10.14 0.1750 1.61 4 7.48e-02 -9.99e+02 1998-10-05T21:01:44 U 3.40e-01 6.92e-02 1998-10-05T21:01:44 D 1.31e+00 7.73e-02 1998-10-05T21:01:44 A 2.23e+00 1.12e-01 2004-09-07T07:03:48.646 A 2.30e+00 1.15e-01 2004-09-07T07:03:48.646 A 2.27e+00 1.11e-01 2004-09-07T07:03:48.646 A A 1 3.09 1.5 1.5 -45.0 2.60e+00 1.30e-01 2004-09-07T07:03:48.646 A 2.61e+00 1.32e-01 2004-09-07T07:03:48.646 A 2.64e+00 1.29e-01 2004-09-07T07:03:48.646 A A 1 2.97 1.7 1.7 -45.0 -9.99e+02 -9.99e+02 null U 1.67e+00 9.30e-01 2004-09-07T07:03:48.646 E 2.96e+00 1.52e-01 2004-09-07T07:03:48.646 A Q 1 3.92 1.8 1.8 -45.0 3.25e+00 1.72e-01 2004-09-07T07:03:48.646 A 3.27e+00 1.76e-01 2004-09-07T07:03:48.646 A 3.32e+00 1.66e-01 2004-09-07T07:03:48.646 A A 1 4.98 1.8 1.8 -45.0 3.05e+00 4.47e-01 2004-09-18T16:14:42.183 B 3.50e+00 4.24e-01 2004-09-18T22:34:28.703 A 3.33e+00 3.77e-01 2004-09-18T19:24:35.443 A A 1 8.16 2.7 2.7 -45.0 -9.99e+02 -9.99e+02 null N -9.99e+02 -9.99e+02 null N -9.99e+02 -9.99e+02 null U Q 0 -999.00 -999.0 -999.0 -999.0 SSTc2d J034220.3+320531 055.5846709 5.05e-07 +32.0919473 5.05e-07 A A 03422033+3205310 -5.00 -1.00e+00 4.79e-02 2.47e+01 6 YSOc_star+dust(IR4) 11.10 1.13 10.06 0.1050 1.26 6 9.70e+00 2.06e-01 1998-10-05T21:01:18 A 1.68e+01 3.25e-01 1998-10-05T21:01:18 A 1.72e+01 3.01e-01 1998-10-05T21:01:18 A 1.21e+01 6.11e-01 2004-09-07T07:03:48.646 A 1.21e+01 6.16e-01 2004-09-07T07:03:48.646 A 1.23e+01 6.04e-01 2004-09-07T07:03:48.646 A A 1 3.09 1.5 1.5 -45.0 9.54e+00 4.85e-01 2004-09-07T07:03:48.646 A 9.44e+00 4.79e-01 2004-09-07T07:03:48.646 A 9.59e+00 4.71e-01 2004-09-07T07:03:48.646 A A 1 2.97 1.7 1.7 -45.0 7.70e+00 3.83e-01 2004-09-07T07:03:48.646 A 7.85e+00 3.94e-01 2004-09-07T07:03:48.646 A 7.85e+00 3.80e-01 2004-09-07T07:03:48.646 A A 1 3.92 1.8 1.8 -45.0 9.84e+00 4.82e-01 2004-09-07T07:03:48.646 A 9.90e+00 4.84e-01 2004-09-07T07:03:48.646 A 1.00e+01 4.76e-01 2004-09-07T07:03:48.646 A A 1 4.98 1.8 1.8 -45.0 1.77e+01 1.67e+00 2004-09-18T16:14:42.183 A 1.82e+01 1.71e+00 2004-09-18T22:34:28.703 A 1.81e+01 1.69e+00 2004-09-18T19:24:35.443 A A 1 8.16 2.7 2.7 -45.0 -9.99e+02 -9.99e+02 null N -9.99e+02 -9.99e+02 null N -9.99e+02 -9.99e+02 null U Q 0 -999.00 -999.0 -999.0 -999.0 SSTc2d J034223.3+315743 055.5971917 5.20e-07 +31.9618627 5.20e-07 A A 03422333+3157426 -5.00 -1.99e+00 4.87e-02 8.58e+00 6 YSOc_star+dust(IR4) 2.72 1.13 9.10 0.1050 0.27 6 1.60e+02 3.10e+00 1998-10-05T21:01:26 A 1.39e+02 2.17e+00 1998-10-05T21:01:26 A 1.07e+02 1.78e+00 1998-10-05T21:01:26 A 5.17e+01 2.64e+00 2004-09-07T07:03:48.646 A 5.15e+01 2.62e+00 2004-09-07T07:03:48.646 A 5.22e+01 2.58e+00 2004-09-07T07:03:48.646 A A 1 3.09 1.5 1.5 -45.0 3.31e+01 1.63e+00 2004-09-07T07:03:48.646 A 3.38e+01 1.63e+00 2004-09-07T07:03:48.646 A 3.39e+01 1.62e+00 2004-09-07T07:03:48.646 A A 1 2.97 1.7 1.7 -45.0 2.46e+01 1.53e+00 2004-09-07T07:03:48.646 A 2.39e+01 1.19e+00 2004-09-07T07:03:48.646 A 2.50e+01 1.31e+00 2004-09-07T07:03:48.646 A A 1 3.92 1.8 1.8 -45.0 2.14e+01 1.12e+00 2004-09-07T07:03:48.646 A 2.13e+01 1.11e+00 2004-09-07T07:03:48.646 A 2.19e+01 1.10e+00 2004-09-07T07:03:48.646 A A 1 4.98 1.8 1.8 -45.0 9.44e+00 9.68e-01 2004-09-18T16:14:42.183 A 9.26e+00 8.94e-01 2004-09-18T22:34:28.703 A 9.45e+00 9.02e-01 2004-09-18T19:24:35.443 A A 1 8.16 2.7 2.7 -45.0 -9.99e+02 -9.99e+02 null N -9.99e+02 -9.99e+02 null N -9.99e+02 -9.99e+02 null U Q 0 -999.00 -999.0 -999.0 -999.0 SSTc2d J034227.1+314433 055.6129978 5.23e-07 +31.7424675 5.23e-07 A A 03422713+3144329 -5.00 -9.30e-01 4.82e-02 1.12e+02 6 YSOc_star+dust(MP1) 11.57 1.10 9.89 0.0983 1.84 7 7.06e+00 1.56e-01 1999-11-05T20:22:25 A 1.84e+01 5.41e-01 1999-11-05T20:22:25 A 2.31e+01 4.90e-01 1999-11-05T20:22:25 A 1.31e+01 6.77e-01 2004-09-07T07:03:48.646 A 1.29e+01 6.90e-01 2004-09-07T07:03:48.646 A 1.32e+01 6.64e-01 2004-09-07T07:03:48.646 A A 1 3.09 1.5 1.5 -45.0 1.00e+01 4.91e-01 2004-09-07T07:03:48.646 A 9.94e+00 4.91e-01 2004-09-07T07:03:48.646 A 1.01e+01 4.86e-01 2004-09-07T07:03:48.646 A A 1 2.97 1.7 1.7 -45.0 7.83e+00 3.92e-01 2004-09-07T07:03:48.646 A 7.75e+00 3.84e-01 2004-09-07T07:03:48.646 A 7.87e+00 3.80e-01 2004-09-07T07:03:48.646 A A 1 3.92 1.8 1.8 -45.0 6.02e+00 2.99e-01 2004-09-07T07:03:48.646 A 5.89e+00 2.95e-01 2004-09-07T07:03:48.646 A 6.05e+00 2.91e-01 2004-09-07T07:03:48.646 A A 1 4.98 1.8 1.8 -45.0 4.79e+01 4.48e+00 2004-09-18T16:14:42.183 A 4.51e+01 4.18e+00 2004-09-18T22:34:28.703 A 4.72e+01 4.40e+00 2004-09-18T19:24:35.443 A A 1 8.16 2.7 2.7 -45.0 -9.99e+02 -9.99e+02 null N -9.99e+02 -9.99e+02 null N -9.99e+02 -9.99e+02 null U Q 0 -999.00 -999.0 -999.0 -999.0 SSTc2d J034232.1+315250 055.6337668 9.62e-07 +31.8804291 9.62e-07 A A 03423212+3152493 -1.60 -1.14e+00 7.27e-02 1.00e+00 6 YSOc_star+dust(IR2) 11.49 1.43 12.66 0.1620 1.07 4 6.79e-01 4.69e-02 1999-11-05T20:22:16 A 1.44e+00 6.90e-02 1999-11-05T20:22:16 A 1.45e+00 6.69e-02 1999-11-05T20:22:16 A 1.21e+00 6.62e-02 2004-09-07T07:03:48.646 A 1.25e+00 6.93e-02 2004-09-07T07:03:48.646 A 1.25e+00 6.47e-02 2004-09-07T07:03:48.646 A A 1 3.09 1.5 1.5 -45.0 1.12e+00 5.84e-02 2004-09-07T07:03:48.646 A 1.15e+00 5.97e-02 2004-09-07T07:03:48.646 A 1.15e+00 5.71e-02 2004-09-07T07:03:48.646 A A 1 2.97 1.7 1.7 -45.0 1.06e+00 1.02e-01 2004-09-07T07:03:48.646 A 1.02e+00 8.12e-02 2004-09-07T07:03:48.646 A 1.05e+00 7.60e-02 2004-09-07T07:03:48.646 A A 1 3.92 1.8 1.8 -45.0 1.10e+00 8.80e-02 2004-09-07T07:03:48.646 A 1.21e+00 9.36e-02 2004-09-07T07:03:48.646 A 1.18e+00 7.58e-02 2004-09-07T07:03:48.646 A A 1 4.98 1.8 1.8 -45.0 8.21e-01 3.42e-01 2004-09-18T16:14:42.183 D 1.08e+00 3.24e-01 2004-09-18T22:34:28.703 C 1.01e+00 2.48e-01 2004-09-18T19:24:35.443 C A 1 8.16 2.7 2.7 -45.0 -9.99e+02 -9.99e+02 null N -9.99e+02 -9.99e+02 null N -9.99e+02 -9.99e+02 null U Q 0 -999.00 -999.0 -999.0 -999.0 SSTc2d J034232.9+314221 055.6371100 4.28e-07 +31.7057242 4.28e-07 A A 03423291+3142205 -5.00 -9.60e-01 4.77e-02 1.70e+01 6 YSOc_star+dust(IR2) 12.11 1.40 9.25 0.1590 1.32 4 1.43e+01 3.16e-01 1999-11-05T20:22:25 A 3.01e+01 8.04e-01 1999-11-05T20:22:25 A 3.16e+01 5.53e-01 1999-11-05T20:22:25 A 2.75e+01 1.39e+00 2004-09-07T07:03:48.646 A 2.83e+01 1.41e+00 2004-09-07T07:03:48.646 A 2.81e+01 1.37e+00 2004-09-07T07:03:48.646 A A 1 3.09 1.5 1.5 -45.0 2.41e+01 1.18e+00 2004-09-07T07:03:48.646 A 2.46e+01 1.20e+00 2004-09-07T07:03:48.646 A 2.46e+01 1.18e+00 2004-09-07T07:03:48.646 A A 1 2.97 1.7 1.7 -45.0 2.10e+01 1.02e+00 2004-09-07T07:03:48.646 A 2.04e+01 1.00e+00 2004-09-07T07:03:48.646 A 2.09e+01 1.00e+00 2004-09-07T07:03:48.646 A A 1 3.92 1.8 1.8 -45.0 2.08e+01 1.00e+00 2004-09-07T07:03:48.646 A 2.07e+01 9.99e-01 2004-09-07T07:03:48.646 A 2.11e+01 1.00e+00 2004-09-07T07:03:48.646 A A 1 4.98 1.8 1.8 -45.0 4.46e+01 4.14e+00 2004-09-18T16:14:42.183 A 4.52e+01 4.19e+00 2004-09-18T22:34:28.703 A 4.50e+01 4.17e+00 2004-09-18T19:24:35.443 A A 1 8.16 2.7 2.7 -45.0 -9.99e+02 -9.99e+02 null N -9.99e+02 -9.99e+02 null N -9.99e+02 -9.99e+02 null U Q 0 -999.00 -999.0 -999.0 -999.0 SSTc2d J034233.1+315215 055.6380345 7.18e-07 +31.8707512 7.18e-07 A A 03423313+3152145 -1.79 -8.20e-01 4.97e-02 2.73e+01 6 YSOc_star+dust(IR3) 12.34 1.24 11.60 0.1250 1.68 5 1.75e+00 6.27e-02 1999-11-05T20:22:16 A 3.31e+00 1.10e-01 1999-11-05T20:22:16 A 3.52e+00 9.06e-02 1999-11-05T20:22:16 A 2.85e+00 1.44e-01 2004-09-07T07:03:48.646 A 2.78e+00 1.43e-01 2004-09-07T07:03:48.646 A 2.86e+00 1.41e-01 2004-09-07T07:03:48.646 A A 1 3.09 1.5 1.5 -45.0 2.35e+00 1.20e-01 2004-09-07T07:03:48.646 A 2.34e+00 1.21e-01 2004-09-07T07:03:48.646 A 2.38e+00 1.17e-01 2004-09-07T07:03:48.646 A A 1 2.97 1.7 1.7 -45.0 2.02e+00 1.21e-01 2004-09-07T07:03:48.646 A 2.03e+00 1.22e-01 2004-09-07T07:03:48.646 A 2.05e+00 1.11e-01 2004-09-07T07:03:48.646 A A 1 3.92 1.8 1.8 -45.0 2.26e+00 1.29e-01 2004-09-07T07:03:48.646 A 2.28e+00 1.31e-01 2004-09-07T07:03:48.646 A 2.29e+00 1.19e-01 2004-09-07T07:03:48.646 A A 1 4.98 1.8 1.8 -45.0 7.08e+00 7.20e-01 2004-09-18T16:14:42.183 A 6.66e+00 7.09e-01 2004-09-18T22:34:28.703 A 6.89e+00 6.78e-01 2004-09-18T19:24:35.443 A A 1 8.16 2.7 2.7 -45.0 -9.99e+02 -9.99e+02 null N -9.99e+02 -9.99e+02 null N -9.99e+02 -9.99e+02 null U Q 0 -999.00 -999.0 -999.0 -999.0 SSTc2d J034234.2+315101 055.6424427 8.34e-07 +31.8502779 8.34e-07 A A 03423420+3151008 -1.99 -9.80e-01 5.08e-02 6.50e+01 6 YSOc_star+dust(IR4) 9.03 1.14 11.86 0.1070 0.41 6 2.64e+00 7.30e-02 1999-11-05T20:22:16 A 4.25e+00 1.41e-01 1999-11-05T20:22:16 A 4.35e+00 1.12e-01 1999-11-05T20:22:16 A 2.65e+00 1.41e-01 2004-09-07T07:03:48.646 A 2.72e+00 1.42e-01 2004-09-07T07:03:48.646 A 2.73e+00 1.37e-01 2004-09-07T07:03:48.646 A A 1 3.09 1.5 1.5 -45.0 2.06e+00 1.04e-01 2004-09-07T07:03:48.646 A 2.03e+00 1.08e-01 2004-09-07T07:03:48.646 A 2.07e+00 1.03e-01 2004-09-07T07:03:48.646 A A 1 2.97 1.7 1.7 -45.0 1.47e+00 9.78e-02 2004-09-07T07:03:48.646 A 1.46e+00 9.55e-02 2004-09-07T07:03:48.646 A 1.47e+00 8.60e-02 2004-09-07T07:03:48.646 A A 1 3.92 1.8 1.8 -45.0 1.42e+00 1.04e-01 2004-09-07T07:03:48.646 A 1.39e+00 1.04e-01 2004-09-07T07:03:48.646 A 1.42e+00 8.57e-02 2004-09-07T07:03:48.646 A A 1 4.98 1.8 1.8 -45.0 6.27e+00 6.66e-01 2004-09-18T16:14:42.183 A 6.46e+00 6.62e-01 2004-09-18T22:34:28.703 A 6.50e+00 6.40e-01 2004-09-18T19:24:35.443 A A 1 8.16 2.7 2.7 -45.0 -9.99e+02 -9.99e+02 null N -9.99e+02 -9.99e+02 null N -9.99e+02 -9.99e+02 null U Q 0 -999.00 -999.0 -999.0 -999.0 SSTc2d J034236.5+315518 055.6519435 8.02e-07 +31.9215554 8.02e-07 A A 03423648+3155174 -1.50 -9.00e-01 5.66e-02 5.23e+00 6 YSOc_star+dust(IR3) 15.61 1.26 11.78 0.1260 1.97 5 6.89e-01 4.64e-02 1999-11-05T20:22:16 A 1.72e+00 8.23e-02 1999-11-05T20:22:16 A 2.09e+00 7.69e-02 1999-11-05T20:22:16 A 1.94e+00 1.02e-01 2004-09-07T07:03:48.646 A 1.99e+00 1.04e-01 2004-09-07T07:03:48.646 A 1.99e+00 9.95e-02 2004-09-07T07:03:48.646 A A 1 3.09 1.5 1.5 -45.0 1.68e+00 8.71e-02 2004-09-07T07:03:48.646 A 1.73e+00 8.85e-02 2004-09-07T07:03:48.646 A 1.73e+00 8.51e-02 2004-09-07T07:03:48.646 A A 1 2.97 1.7 1.7 -45.0 1.62e+00 1.08e-01 2004-09-07T07:03:48.646 A 1.67e+00 1.09e-01 2004-09-07T07:03:48.646 A 1.67e+00 9.78e-02 2004-09-07T07:03:48.646 A A 1 3.92 1.8 1.8 -45.0 1.65e+00 1.14e-01 2004-09-07T07:03:48.646 A 2.41e+00 2.13e-01 2004-09-07T07:03:48.646 A 1.82e+00 1.37e-01 2004-09-07T07:03:48.646 A B 1 4.98 1.8 1.8 -45.0 3.02e+00 3.89e-01 2004-09-18T16:14:42.183 A 3.03e+00 4.33e-01 2004-09-18T22:34:28.703 B 3.04e+00 3.53e-01 2004-09-18T19:24:35.443 A A 1 8.16 2.7 2.7 -45.0 -9.99e+02 -9.99e+02 null N -9.99e+02 -9.99e+02 null N -9.99e+02 -9.99e+02 null U Q 0 -999.00 -999.0 -999.0 -999.0 SSTc2d J034244.5+315959 055.6854175 8.26e-07 +31.9996269 8.26e-07 A A 03424451+3159585 -1.82 -1.23e+00 7.28e-02 1.23e+00 6 YSOc_star+dust(IR1) 13.59 2.51 12.69 0.3760 0.90 3 3.76e-01 4.02e-02 1999-11-05T20:22:08 B 9.11e-01 7.30e-02 1999-11-05T20:22:08 A 1.41e+00 7.81e-02 1999-11-05T20:22:08 A 1.54e+00 8.04e-02 2004-09-07T07:03:48.646 A 1.56e+00 8.28e-02 2004-09-07T07:03:48.646 A 1.57e+00 7.86e-02 2004-09-07T07:03:48.646 A A 1 3.09 1.5 1.5 -45.0 1.50e+00 7.82e-02 2004-09-07T07:03:48.646 A 1.52e+00 7.67e-02 2004-09-07T07:03:48.646 A 1.53e+00 7.51e-02 2004-09-07T07:03:48.646 A A 1 2.97 1.7 1.7 -45.0 1.36e+00 8.83e-02 2004-09-07T07:03:48.646 A 1.32e+00 8.82e-02 2004-09-07T07:03:48.646 A 1.36e+00 7.92e-02 2004-09-07T07:03:48.646 A A 1 3.92 1.8 1.8 -45.0 1.15e+00 9.31e-02 2004-09-07T07:03:48.646 A 1.25e+00 1.14e-01 2004-09-07T07:03:48.646 A 1.22e+00 7.68e-02 2004-09-07T07:03:48.646 A A 1 4.98 1.8 1.8 -45.0 1.02e+00 3.24e-01 2004-09-18T16:14:42.183 C 8.58e-01 3.03e-01 2004-09-18T22:34:28.703 D 8.89e-01 2.30e-01 2004-09-18T19:24:35.443 C A 7 8.16 2.7 2.7 -45.0 -9.99e+02 -9.99e+02 null N -9.99e+02 -9.99e+02 null N -9.99e+02 -9.99e+02 null U Q 0 -999.00 -999.0 -999.0 -999.0 SSTc2d J034249.2+315011 055.7049226 4.36e-07 +31.8364307 4.36e-07 A A 03424919+3150110 -5.00 -1.27e+00 4.80e-02 5.91e+00 6 YSOc_star+dust(IR4) 13.09 1.13 9.48 0.1050 1.61 6 9.46e+00 1.92e-01 1999-11-05T20:22:16 A 2.20e+01 6.29e-01 1999-11-05T20:22:16 A 2.38e+01 3.94e-01 1999-11-05T20:22:16 A 1.78e+01 8.71e-01 2004-09-07T07:03:48.646 A 1.79e+01 8.79e-01 2004-09-07T07:03:48.646 A 1.81e+01 8.69e-01 2004-09-07T07:03:48.646 A A 1 3.09 1.5 1.5 -45.0 1.47e+01 7.24e-01 2004-09-07T07:03:48.646 A 1.49e+01 7.31e-01 2004-09-07T07:03:48.646 A 1.49e+01 7.19e-01 2004-09-07T07:03:48.646 A A 1 2.97 1.7 1.7 -45.0 1.26e+01 6.20e-01 2004-09-07T07:03:48.646 A 1.26e+01 6.18e-01 2004-09-07T07:03:48.646 A 1.27e+01 6.08e-01 2004-09-07T07:03:48.646 A A 1 3.92 1.8 1.8 -45.0 1.28e+01 6.18e-01 2004-09-07T07:03:48.646 A 1.29e+01 6.23e-01 2004-09-07T07:03:48.646 A 1.30e+01 6.14e-01 2004-09-07T07:03:48.646 A A 1 4.98 1.8 1.8 -45.0 1.29e+01 1.24e+00 2004-09-18T16:14:42.183 A 1.30e+01 1.25e+00 2004-09-18T22:34:28.703 A 1.30e+01 1.23e+00 2004-09-18T19:24:35.443 A A 1 8.16 2.7 2.7 -45.0 -9.99e+02 -9.99e+02 null N -9.99e+02 -9.99e+02 null N -9.99e+02 -9.99e+02 null U Q 0 -999.00 -999.0 -999.0 -999.0 SSTc2d J034254.7+314345 055.7277832 4.73e-08 +31.7292380 4.73e-08 A A 03425467+3143452 -5.00 -2.25e+00 5.84e-02 5.81e+00 6 YSOc_star+dust(MP1) 5.03 1.10 9.79 0.0984 0.29 7 4.28e+01 9.46e-01 1999-11-05T20:22:25 A 5.32e+01 1.57e+00 1999-11-05T20:22:25 A 4.53e+01 9.59e-01 1999-11-05T20:22:25 A 2.35e+01 1.15e+00 2004-09-07T07:03:48.646 A 2.34e+01 1.16e+00 2004-09-07T07:03:48.646 A 2.37e+01 1.15e+00 2004-09-07T07:03:48.646 A A 1 3.09 1.5 1.5 -45.0 1.56e+01 7.79e-01 2004-09-07T07:03:48.646 A 1.59e+01 7.86e-01 2004-09-07T07:03:48.646 A 1.59e+01 7.70e-01 2004-09-07T07:03:48.646 A A 1 2.97 1.7 1.7 -45.0 1.12e+01 5.57e-01 2004-09-07T07:03:48.646 A 1.10e+01 5.49e-01 2004-09-07T07:03:48.646 A 1.12e+01 5.42e-01 2004-09-07T07:03:48.646 A A 1 3.92 1.8 1.8 -45.0 7.14e+00 3.86e-01 2004-09-07T07:03:48.646 A 7.08e+00 3.69e-01 2004-09-07T07:03:48.646 A 7.14e+00 4.02e-01 2004-09-07T07:03:48.646 A A 1 4.98 1.8 1.8 -45.0 -9.99e+02 -9.99e+02 null U -9.99e+02 -9.99e+02 null U 3.46e+00 5.04e-01 2004-09-18T19:24:35.443 B Q -2 8.04 2.7 2.7 -45.0 -9.99e+02 -9.99e+02 null N -9.99e+02 -9.99e+02 null N -9.99e+02 -9.99e+02 null U Q 0 -999.00 -999.0 -999.0 -999.0 SSTc2d J034256.1+315645 055.7335566 5.74e-07 +31.9457819 5.74e-07 A A 03425607+3156446 -2.85 1.50e-01 5.14e-02 6.85e+01 6 YSOc -999.00 -999.00 -999.00 -999.0000 -999.00 0 1.00e-01 -9.99e+02 1999-11-05T20:22:08 U 1.72e-01 -9.99e+02 1999-11-05T20:22:08 U 6.12e-01 6.71e-02 1999-11-05T20:22:08 B 2.68e+00 1.39e-01 2004-09-07T07:03:48.646 A 2.91e+00 1.51e-01 2004-09-07T07:03:48.646 A 2.84e+00 1.41e-01 2004-09-07T07:03:48.646 A A 1 3.09 1.5 1.5 -45.0 4.44e+00 2.24e-01 2004-09-07T07:03:48.646 A 4.74e+00 2.37e-01 2004-09-07T07:03:48.646 A 4.64e+00 2.26e-01 2004-09-07T07:03:48.646 A A 1 2.97 1.7 1.7 -45.0 7.01e+00 3.55e-01 2004-09-07T07:03:48.646 A 7.28e+00 3.74e-01 2004-09-07T07:03:48.646 A 7.21e+00 3.54e-01 2004-09-07T07:03:48.646 A A 1 3.92 1.8 1.8 -45.0 1.32e+01 6.60e-01 2004-09-07T07:03:48.646 A 1.32e+01 6.35e-01 2004-09-07T07:03:48.646 A 1.35e+01 6.46e-01 2004-09-07T07:03:48.646 A A 1 4.98 1.8 1.8 -45.0 1.10e+01 1.10e+00 2004-09-18T16:14:42.183 A 1.05e+01 1.03e+00 2004-09-18T22:34:28.703 A 1.06e+01 1.02e+00 2004-09-18T19:24:35.443 A A 1 8.16 2.7 2.7 -45.0 -9.99e+02 -9.99e+02 null N -9.99e+02 -9.99e+02 null N -9.99e+02 -9.99e+02 null U Q 0 -999.00 -999.0 -999.0 -999.0 SSTc2d J034301.9+314436 055.7580726 5.79e-07 +31.7432158 5.79e-07 A A 03430194+3144355 -1.70 -9.50e-01 5.53e-02 8.40e-01 6 YSOc_star+dust(IR1) 8.46 2.38 12.38 0.3570 0.42 3 1.73e+00 6.06e-02 2000-01-09T16:18:29 A 2.74e+00 1.04e-01 2000-01-09T16:18:29 A 3.14e+00 8.10e-02 2000-01-09T16:18:29 A 2.83e+00 1.47e-01 2004-09-07T07:03:48.646 A 2.91e+00 1.47e-01 2004-09-07T07:03:48.646 A 2.95e+00 1.44e-01 2004-09-07T07:03:48.646 A A 1 3.09 1.5 1.5 -45.0 2.82e+00 1.40e-01 2004-09-07T07:03:48.646 A 2.94e+00 1.42e-01 2004-09-07T07:03:48.646 A 2.93e+00 1.40e-01 2004-09-07T07:03:48.646 A A 1 2.97 1.7 1.7 -45.0 2.87e+00 1.60e-01 2004-09-07T07:03:48.646 A 2.83e+00 1.50e-01 2004-09-07T07:03:48.646 A 2.88e+00 1.46e-01 2004-09-07T07:03:48.646 A A 1 3.92 1.8 1.8 -45.0 3.19e+00 1.75e-01 2004-09-07T07:03:48.646 A 3.24e+00 1.70e-01 2004-09-07T07:03:48.646 A 3.28e+00 1.64e-01 2004-09-07T07:03:48.646 A A 1 4.98 1.8 1.8 -45.0 3.23e+00 6.39e-01 2004-09-18T16:14:42.183 B 3.05e+00 4.40e-01 2004-09-18T22:34:28.703 B 3.11e+00 4.09e-01 2004-09-18T19:24:35.443 A A 7 8.16 2.7 2.7 -45.0 -9.99e+02 -9.99e+02 null N -9.99e+02 -9.99e+02 null N -9.99e+02 -9.99e+02 null U Q 0 -999.00 -999.0 -999.0 -999.0 SSTc2d J034306.8+314821 055.7782195 5.97e-07 +31.8056946 5.97e-07 A A 03430679+3148204 -5.00 -2.34e+00 5.78e-02 1.35e+00 6 YSOc_star+dust(MP1) 7.77 1.10 9.82 0.0982 0.18 7 2.06e+01 4.36e-01 2000-01-09T16:18:20 A 3.38e+01 9.02e-01 2000-01-09T16:18:20 A 3.40e+01 7.21e-01 2000-01-09T16:18:20 A 1.91e+01 1.20e+00 2004-09-07T07:03:48.646 A 1.97e+01 9.89e-01 2004-09-07T07:03:48.646 A 1.96e+01 9.55e-01 2004-09-07T07:03:48.646 A A 1 3.09 1.5 1.5 -45.0 1.36e+01 6.77e-01 2004-09-07T07:03:48.646 A 1.33e+01 6.70e-01 2004-09-07T07:03:48.646 A 1.36e+01 6.62e-01 2004-09-07T07:03:48.646 A A 1 2.97 1.7 1.7 -45.0 9.45e+00 5.10e-01 2004-09-07T07:03:48.646 A 9.59e+00 4.76e-01 2004-09-07T07:03:48.646 A 9.64e+00 4.68e-01 2004-09-07T07:03:48.646 A A 1 3.92 1.8 1.8 -45.0 5.80e+00 3.10e-01 2004-09-07T07:03:48.646 A 5.92e+00 3.19e-01 2004-09-07T07:03:48.646 A 5.96e+00 3.02e-01 2004-09-07T07:03:48.646 A A 1 4.98 1.8 1.8 -45.0 1.72e+00 2.93e-01 2004-09-18T16:14:42.183 B 2.10e+00 4.47e-01 2004-09-18T22:34:28.703 C 1.80e+00 2.71e-01 2004-09-18T19:24:35.443 B A 7 8.16 2.7 2.7 -45.0 -9.99e+02 -9.99e+02 null N -9.99e+02 -9.99e+02 null N -9.99e+02 -9.99e+02 null U Q 0 -999.00 -999.0 -999.0 -999.0 SSTc2d J034313.7+320045 055.8070845 4.54e-07 +32.0125437 4.54e-07 A A 03431371+3200451 -5.00 -6.80e-01 4.82e-02 7.09e+00 6 YSOc_star+dust(IR2) 12.96 1.39 10.33 0.1580 0.08 4 3.14e+00 6.94e-02 2000-01-09T16:18:12 A 9.64e+00 2.75e-01 2000-01-09T16:18:12 A 1.31e+01 2.66e-01 2000-01-09T16:18:12 A 1.26e+01 6.33e-01 2004-09-07T07:03:48.646 A 1.29e+01 6.41e-01 2004-09-07T07:03:48.646 A 9.22e+00 4.38e-01 2005-09-16T09:10:33.865 A A 1 1.77 1.5 1.5 -45.0 1.11e+01 5.58e-01 2004-09-07T07:03:48.646 A 1.17e+01 5.74e-01 2004-09-07T07:03:48.646 A 1.16e+01 5.60e-01 2004-09-07T07:03:48.646 A A 1 2.97 1.7 1.7 -45.0 1.09e+01 5.37e-01 2004-09-07T07:03:48.646 A 1.11e+01 5.54e-01 2004-09-07T07:03:48.646 A 1.08e+01 5.09e-01 2005-09-16T09:10:33.865 A A 1 2.54 1.8 1.8 -45.0 1.40e+01 6.88e-01 2004-09-07T07:03:48.646 A 1.42e+01 6.95e-01 2004-09-07T07:03:48.646 A 1.43e+01 6.82e-01 2004-09-07T07:03:48.646 A A 1 4.98 1.8 1.8 -45.0 2.04e+01 1.99e+00 2004-09-18T16:14:42.183 A 2.09e+01 2.05e+00 2004-09-18T22:34:28.703 A 2.06e+01 1.97e+00 2004-09-18T19:24:35.443 A A 1 8.16 2.7 2.7 -45.0 -9.99e+02 -9.99e+02 null N -9.99e+02 -9.99e+02 null N -9.99e+02 -9.99e+02 null U Q 0 -999.00 -999.0 -999.0 -999.0 SSTc2d J034321.5+314246 055.8394533 5.91e-07 +31.7128642 5.91e-07 A A 03432148+3142462 -1.74 -1.22e+00 5.40e-02 1.44e+00 6 YSOc_star+dust(IR3) 15.78 1.23 10.90 0.1240 1.86 5 1.52e+00 5.31e-02 2000-01-09T16:18:29 A 3.68e+00 1.19e-01 2000-01-09T16:18:29 A 4.68e+00 1.08e-01 2000-01-09T16:18:29 A 4.32e+00 2.18e-01 2004-09-07T07:03:48.646 A 4.43e+00 2.18e-01 2004-09-07T07:03:48.646 A 4.44e+00 2.15e-01 2004-09-07T07:03:48.646 A A 1 3.09 1.5 1.5 -45.0 3.71e+00 1.86e-01 2004-09-07T07:03:48.646 A 3.77e+00 1.87e-01 2004-09-07T07:03:48.646 A 3.80e+00 1.84e-01 2004-09-07T07:03:48.646 A A 1 2.97 1.7 1.7 -45.0 3.36e+00 1.81e-01 2004-09-07T07:03:48.646 A 3.44e+00 1.87e-01 2004-09-07T07:03:48.646 A 3.43e+00 1.75e-01 2004-09-07T07:03:48.646 A A 1 3.92 1.8 1.8 -45.0 3.63e+00 1.94e-01 2004-09-07T07:03:48.646 A 3.58e+00 1.92e-01 2004-09-07T07:03:48.646 A 3.65e+00 1.83e-01 2004-09-07T07:03:48.646 A A 1 4.98 1.8 1.8 -45.0 2.96e+00 5.00e-01 2004-09-18T16:14:42.183 B 2.71e+00 3.77e-01 2004-09-18T22:34:28.703 A 2.84e+00 3.51e-01 2004-09-18T19:24:35.443 A A 1 8.16 2.7 2.7 -45.0 -9.99e+02 -9.99e+02 null N -9.99e+02 -9.99e+02 null N -9.99e+02 -9.99e+02 null U Q 0 -999.00 -999.0 -999.0 -999.0 SSTc2d J034322.2+314614 055.8425688 4.77e-07 +31.7704524 4.77e-07 A A 03432222+3146136 -5.00 -8.90e-01 4.82e-02 2.93e+00 6 YSOc_star+dust(IR1) 11.96 2.36 9.94 0.3540 0.54 3 6.86e+00 1.58e-01 2000-01-09T16:18:20 A 1.52e+01 4.05e-01 2000-01-09T16:18:20 A 2.07e+01 4.01e-01 2000-01-09T16:18:20 A 2.18e+01 1.17e+00 2004-09-07T07:03:48.646 A 2.25e+01 1.22e+00 2004-09-07T07:03:48.646 A 2.26e+01 1.16e+00 2004-09-07T07:03:48.646 A A 1 3.09 1.5 1.5 -45.0 2.24e+01 1.12e+00 2004-09-07T07:03:48.646 A 2.31e+01 1.14e+00 2004-09-07T07:03:48.646 A 2.31e+01 1.12e+00 2004-09-07T07:03:48.646 A A 1 2.97 1.7 1.7 -45.0 2.02e+01 9.91e-01 2004-09-07T07:03:48.646 A 2.00e+01 9.78e-01 2004-09-07T07:03:48.646 A 2.03e+01 9.70e-01 2004-09-07T07:03:48.646 A A 1 3.92 1.8 1.8 -45.0 2.14e+01 1.03e+00 2004-09-07T07:03:48.646 A 2.16e+01 1.03e+00 2004-09-07T07:03:48.646 A 2.19e+01 1.03e+00 2004-09-07T07:03:48.646 A A 1 4.98 1.8 1.8 -45.0 3.22e+01 3.04e+00 2004-09-18T16:14:42.183 A 3.10e+01 2.90e+00 2004-09-18T22:34:28.703 A 3.20e+01 2.99e+00 2004-09-18T19:24:35.443 A A 1 8.16 2.7 2.7 -45.0 -9.99e+02 -9.99e+02 null N -9.99e+02 -9.99e+02 null N -9.99e+02 -9.99e+02 null U Q 0 -999.00 -999.0 -999.0 -999.0 SSTc2d J034323.6+321226 055.8482098 9.06e-07 +32.2071839 9.06e-07 A A 03432355+3212258 -1.57 -1.39e+00 5.55e-02 4.09e+00 6 YSOc_star+dust(IR3) 10.42 1.24 11.34 0.1270 1.98 5 3.69e+00 8.50e-02 2000-01-09T16:17:54 A 5.64e+00 1.72e-01 2000-01-09T16:17:54 A 5.42e+00 1.40e-01 2000-01-09T16:17:54 A 4.30e+00 2.12e-01 2004-02-11T00:28:52.750 A 4.14e+00 2.15e-01 2004-02-11T00:28:52.750 A 4.06e+00 2.24e-01 2004-02-11T00:28:52.750 A A 1 3.09 1.5 1.5 -45.0 3.47e+00 1.76e-01 2004-02-11T00:28:52.750 A 3.37e+00 1.82e-01 2004-02-11T00:28:52.750 A 3.40e+00 1.75e-01 2004-02-11T00:28:52.750 A A 1 2.97 1.7 1.7 -45.0 2.80e+00 1.58e-01 2004-02-11T00:28:52.750 A 2.90e+00 1.67e-01 2004-02-11T00:28:52.750 A 2.83e+00 1.52e-01 2004-02-11T00:28:52.750 A A 1 3.92 1.8 1.8 -45.0 2.55e+00 1.47e-01 2004-02-11T00:28:52.750 A 2.66e+00 1.55e-01 2004-02-11T00:28:52.750 A 2.61e+00 1.37e-01 2004-02-11T00:28:52.750 A A 1 4.98 1.8 1.8 -45.0 1.90e+00 4.10e-01 2004-09-18T16:14:42.183 C 2.50e+00 3.94e-01 2004-09-18T22:34:28.703 B 2.56e+00 3.15e-01 2004-09-18T19:24:35.443 A A 1 8.16 2.7 2.7 -45.0 -9.99e+02 -9.99e+02 null N -9.99e+02 -9.99e+02 null N -9.99e+02 -9.99e+02 null U Q 0 -999.00 -999.0 -999.0 -999.0 SSTc2d J034325.5+315517 055.8561675 5.41e-07 +31.9212583 5.41e-07 A A 03432548+3155165 -5.00 -1.06e+00 4.81e-02 5.25e+01 6 YSOc_star+dust(MP1) 21.23 1.11 9.99 0.0983 1.30 7 8.96e-01 4.70e-02 2000-01-09T16:18:12 A 3.68e+00 1.39e-01 2000-01-09T16:18:12 A 6.72e+00 1.61e-01 2000-01-09T16:18:12 A 7.21e+00 3.55e-01 2004-02-11T00:28:52.750 A 7.29e+00 3.67e-01 2004-02-11T00:28:52.750 K 7.11e+00 3.34e-01 2004-02-11T00:28:52.750 A A 1 1.77 1.5 1.5 -45.0 6.20e+00 3.09e-01 2004-02-11T00:28:52.750 A 6.17e+00 3.16e-01 2004-02-11T00:28:52.750 A 6.09e+00 2.89e-01 2004-02-11T00:28:52.750 A A 1 2.27 1.7 1.7 -45.0 5.00e+00 2.57e-01 2004-02-11T00:28:52.750 A 4.82e+00 2.76e-01 2004-02-11T00:28:52.750 A 4.71e+00 2.26e-01 2004-02-11T00:28:52.750 A A 1 2.54 1.8 1.8 -45.0 3.49e+00 1.89e-01 2004-02-11T00:28:52.750 A 3.50e+00 1.97e-01 2004-02-11T00:28:52.750 A 3.32e+00 1.62e-01 2004-02-11T00:28:52.750 A A 1 2.54 1.8 1.8 -45.0 1.35e+01 1.31e+00 2004-09-18T16:14:42.183 A 1.23e+01 1.21e+00 2004-09-18T22:34:28.703 A 1.29e+01 1.22e+00 2004-09-18T19:24:35.443 A A 1 8.16 2.7 2.7 -45.0 -9.99e+02 -9.99e+02 null N -9.99e+02 -9.99e+02 null N -9.99e+02 -9.99e+02 null U Q 0 -999.00 -999.0 -999.0 -999.0 SSTc2d J034328.2+320159 055.8675326 4.54e-07 +32.0330954 4.54e-07 A A 03432820+3201591 -5.00 -1.22e+00 4.78e-02 5.56e+00 6 YSOc_star+dust(IR2) 11.26 1.39 8.71 0.1580 1.07 4 3.16e+01 6.98e-01 2000-01-09T16:18:12 A 5.29e+01 1.36e+00 2000-01-09T16:18:12 A 6.00e+01 1.22e+00 2000-01-09T16:18:12 A 5.58e+01 2.77e+00 2004-02-11T00:28:52.750 A 5.69e+01 3.05e+00 2004-02-11T00:28:52.750 A 4.81e+01 2.33e+00 2004-02-11T00:28:52.750 A A 1 1.77 1.5 1.5 -45.0 5.02e+01 2.40e+00 2004-02-11T00:28:52.750 A 5.20e+01 2.69e+00 2004-02-11T00:28:52.750 A 5.21e+01 2.52e+00 2004-02-11T00:28:52.750 A A 1 2.97 1.7 1.7 -45.0 4.00e+01 1.92e+00 2004-02-11T00:28:52.750 A 4.34e+01 2.10e+00 2004-02-11T00:28:52.750 A 3.84e+01 1.80e+00 2004-02-11T00:28:52.750 A A 1 2.54 1.8 1.8 -45.0 3.60e+01 1.70e+00 2004-02-11T00:28:52.750 A 3.86e+01 1.90e+00 2004-02-11T00:28:52.750 A 3.72e+01 1.78e+00 2004-02-11T00:28:52.750 A A 1 4.98 1.8 1.8 -45.0 3.91e+01 3.65e+00 2004-09-18T16:14:42.183 A 4.04e+01 3.75e+00 2004-09-18T22:34:28.703 A 4.02e+01 3.73e+00 2004-09-18T19:24:35.443 A A 1 8.16 2.7 2.7 -45.0 -9.99e+02 -9.99e+02 null N -9.99e+02 -9.99e+02 null N -9.99e+02 -9.99e+02 null U Q 0 -999.00 -999.0 -999.0 -999.0 SSTc2d J034328.5+320506 055.8685829 8.03e-07 +32.0849472 8.03e-07 A A 03432845+3205058 -5.00 -7.70e-01 5.02e-02 4.52e+00 6 YSOc_star+dust(IR2) 17.66 1.42 10.84 0.1620 1.28 4 9.57e-01 4.94e-02 2000-01-09T16:18:03 A 2.68e+00 1.11e-01 2000-01-09T16:18:03 A 4.65e+00 1.24e-01 2000-01-09T16:18:03 A 4.27e+00 2.10e-01 2004-02-11T00:28:52.750 A 4.92e+00 2.61e-01 2004-02-11T00:28:52.750 A 4.51e+00 2.39e-01 2004-02-11T00:28:52.750 A A 1 3.09 1.5 1.5 -45.0 4.18e+00 2.13e-01 2004-02-11T00:28:52.750 A 5.16e+00 2.59e-01 2004-02-11T00:28:52.750 A 4.58e+00 2.36e-01 2004-02-11T00:28:52.750 A B 1 2.97 1.7 1.7 -45.0 3.55e+00 1.98e-01 2004-02-11T00:28:52.750 A 4.88e+00 2.49e-01 2004-02-11T00:28:52.750 A 4.15e+00 2.21e-01 2004-02-11T00:28:52.750 A C 1 3.92 1.8 1.8 -45.0 4.25e+00 2.33e-01 2004-02-11T00:28:52.750 A 5.76e+00 3.05e-01 2004-02-11T00:28:52.750 A 4.85e+00 2.52e-01 2004-02-11T00:28:52.750 A B 1 4.98 1.8 1.8 -45.0 8.75e+00 8.98e-01 2004-09-18T16:14:42.183 A 8.37e+00 8.69e-01 2004-09-18T22:34:28.703 A 8.58e+00 8.41e-01 2004-09-18T19:24:35.443 A A 1 8.16 2.7 2.7 -45.0 -9.99e+02 -9.99e+02 null N -9.99e+02 -9.99e+02 null N -9.99e+02 -9.99e+02 null U Q 0 -999.00 -999.0 -999.0 -999.0 SSTc2d J034336.0+315009 055.9000659 4.83e-07 +31.8358311 4.83e-07 A A 03433602+3150089 -2.58 1.40e-01 4.79e-02 5.64e+00 6 YSOc_star+dust(IR1) 15.12 2.42 12.03 0.3630 0.99 3 4.76e-01 3.77e-02 1999-12-27T17:16:22 A 1.34e+00 6.55e-02 1999-12-27T17:16:22 A 2.21e+00 7.52e-02 1999-12-27T17:16:22 A 2.70e+00 1.29e-01 2004-02-11T00:28:52.750 A 2.32e+00 1.39e-01 2004-02-11T00:28:52.750 A 2.63e+00 1.26e-01 2004-02-11T00:28:52.750 A B 1 1.77 1.5 1.5 -45.0 3.23e+00 1.60e-01 2004-09-07T07:03:48.646 A 3.12e+00 1.67e-01 2004-09-07T07:03:48.646 A 3.32e+00 1.58e-01 2005-09-16T09:10:33.865 A A 1 2.27 1.7 1.7 -45.0 4.23e+00 2.05e-01 2004-02-11T00:28:52.750 A 3.58e+00 2.14e-01 2004-02-11T00:28:52.750 A 4.12e+00 1.99e-01 2004-02-11T00:28:52.750 A B 1 2.54 1.8 1.8 -45.0 7.16e+00 3.54e-01 2004-09-07T07:03:48.646 A 7.14e+00 3.57e-01 2004-09-07T07:03:48.646 A 7.20e+00 3.38e-01 2005-09-16T09:10:33.865 A A 1 2.54 1.8 1.8 -45.0 2.63e+01 2.45e+00 2004-09-18T16:14:42.183 A 2.50e+01 2.34e+00 2004-09-18T22:34:28.703 A 2.59e+01 2.41e+00 2004-09-18T19:24:35.443 A A 1 8.16 2.7 2.7 -45.0 -9.99e+02 -9.99e+02 null N -9.99e+02 -9.99e+02 null N -9.99e+02 -9.99e+02 null U Q 0 -999.00 -999.0 -999.0 -999.0 SSTc2d J034348.8+321552 055.9534537 5.88e-07 +32.2643064 5.88e-07 A A 03434881+3215515 -4.71 -8.40e-01 4.90e-02 7.25e+00 6 YSOc_star+dust(IR2) 7.76 1.42 10.75 0.1650 0.66 4 1.00e+01 2.21e-01 1999-12-27T17:16:57 A 1.43e+01 3.69e-01 1999-12-27T17:16:57 A 1.30e+01 3.11e-01 1999-12-27T17:16:57 A 9.71e+00 4.73e-01 2004-02-11T00:28:52.750 A 9.42e+00 4.83e-01 2004-02-11T00:28:52.750 A 9.07e+00 5.15e-01 2004-02-11T00:28:52.750 A A 1 3.09 1.5 1.5 -45.0 8.58e+00 4.27e-01 2004-02-11T00:28:52.750 A 8.95e+00 4.41e-01 2004-02-11T00:28:52.750 A 8.80e+00 4.32e-01 2004-02-11T00:28:52.750 A A 1 2.97 1.7 1.7 -45.0 9.00e+00 4.53e-01 2004-02-11T00:28:52.750 A 9.12e+00 4.54e-01 2004-02-11T00:28:52.750 A 9.09e+00 4.43e-01 2004-02-11T00:28:52.750 A A 1 3.92 1.8 1.8 -45.0 1.17e+01 5.68e-01 2004-02-11T00:28:52.750 A 1.17e+01 5.92e-01 2004-02-11T00:28:52.750 A 1.18e+01 5.63e-01 2004-02-11T00:28:52.750 A A 1 4.98 1.8 1.8 -45.0 1.34e+01 1.27e+00 2004-09-18T16:14:42.183 A 1.39e+01 1.33e+00 2004-09-18T22:34:28.703 A 1.37e+01 1.28e+00 2004-09-18T19:24:35.443 A A 1 8.16 2.7 2.7 -45.0 -9.99e+02 -9.99e+02 null N -9.99e+02 -9.99e+02 null N -9.99e+02 -9.99e+02 null U Q 0 -999.00 -999.0 -999.0 -999.0 SSTc2d J034351.0+320325 055.9623313 1.97e-06 +32.0568640 1.97e-06 A A null -2.16 1.51e+00 5.99e-02 1.50e+01 5 YSOc_red -999.00 -999.00 -999.00 -999.0000 -999.00 0 -9.99e+02 -9.99e+02 null N -9.99e+02 -9.99e+02 null N -9.99e+02 -9.99e+02 null N -9.99e+02 -9.99e+02 null U -9.99e+02 -9.99e+02 null U 3.44e-01 2.28e-02 2004-02-11T00:28:52.750 A Q 7 1.77 1.5 1.5 -45.0 1.10e+00 1.41e-01 2004-02-11T00:28:52.750 A 1.01e+00 7.89e-02 2004-02-11T00:28:52.750 A 1.14e+00 8.96e-02 2004-02-11T00:28:52.750 A A 7 2.97 1.7 1.7 -45.0 1.78e+00 1.58e-01 2004-02-11T00:28:52.750 A 1.78e+00 1.55e-01 2004-02-11T00:28:52.750 A 1.52e+00 1.41e-01 2004-02-11T00:28:52.750 A A 2 8.57 3.6 2.1 -62.0 2.60e+00 1.79e-01 2004-02-11T00:28:52.750 A 2.51e+00 1.50e-01 2004-02-11T00:28:52.750 A 2.58e+00 1.49e-01 2004-02-11T00:28:52.750 A A 1 4.98 1.8 1.8 -45.0 5.46e+01 5.06e+00 2004-09-18T16:14:42.183 A 5.42e+01 5.02e+00 2004-09-18T22:34:28.703 A 5.41e+01 5.03e+00 2004-09-18T19:24:35.443 A A 1 8.16 2.7 2.7 -45.0 -9.99e+02 -9.99e+02 null N -9.99e+02 -9.99e+02 null N -9.99e+02 -9.99e+02 null U Q 0 -999.00 -999.0 -999.0 -999.0 SSTc2d J034355.0+320103 055.9791799 2.63e-06 +32.0175333 2.63e-06 A A 03435500+3201032 -5.00 -4.20e-01 6.38e-02 6.37e+01 6 YSOc_star+dust(IR2) 15.70 2.27 12.74 0.2090 0.96 3 1.35e-01 4.21e-02 1999-12-27T17:16:39 D 6.33e-01 -9.99e+02 1999-12-27T17:16:39 U 1.14e+00 8.58e-02 1999-12-27T17:16:39 A 7.76e-01 8.14e-02 2004-02-11T00:28:52.750 A 1.07e+00 1.12e-01 2004-02-11T00:28:52.750 K 8.23e-01 5.01e-02 2004-02-11T00:28:52.750 K B 7 1.77 1.5 1.5 -45.0 3.56e+00 2.01e-01 2004-02-11T00:28:52.750 A 3.64e+00 3.09e-01 2004-02-11T00:28:52.750 A 3.56e+00 2.62e-01 2004-02-11T00:28:52.750 A A 2 7.23 2.9 2.2 -64.5 1.68e+00 1.54e-01 2004-02-11T00:28:52.750 A 1.40e+00 1.45e-01 2004-02-11T00:28:52.750 A 1.50e+00 9.56e-02 2004-02-11T00:28:52.750 A A 2 2.76 2.3 1.5 -56.5 1.41e+00 1.38e-01 2004-02-11T00:28:52.750 K 9.67e-01 1.21e-01 2004-02-11T00:28:52.750 A 9.64e-01 9.39e-02 2004-02-11T00:28:52.750 A B 7 2.54 1.8 1.8 -45.0 4.99e+00 7.78e-01 2004-09-18T16:14:42.183 B 5.45e+00 7.33e-01 2004-09-18T22:34:28.703 A 5.13e+00 6.40e-01 2004-09-18T19:24:35.443 A A 1 8.16 2.7 2.7 -45.0 -9.99e+02 -9.99e+02 null N -9.99e+02 -9.99e+02 null N -9.99e+02 -9.99e+02 null U Q 0 -999.00 -999.0 -999.0 -999.0 SSTc2d J034355.2+315532 055.9801751 4.11e-07 +31.9255863 4.11e-07 A A 03435524+3155320 -5.00 -7.80e-01 4.75e-02 5.45e+01 6 YSOc_star+dust(IR1) 15.75 2.36 9.61 0.3540 0.11 3 3.27e+00 7.84e-02 1999-12-27T17:16:31 A 1.21e+01 3.13e-01 1999-12-27T17:16:31 A 1.85e+01 3.57e-01 1999-12-27T17:16:31 A 2.47e+01 1.21e+00 2004-02-11T00:28:52.750 A 2.37e+01 1.20e+00 2004-02-11T00:28:52.750 A 2.70e+01 1.29e+00 2004-02-11T00:28:52.750 A A 1 1.77 1.5 1.5 -45.0 -9.99e+02 -9.99e+02 null N 2.14e+01 1.06e+00 2004-02-11T00:28:52.750 A 2.46e+01 1.16e+00 2004-02-11T00:28:52.750 A Q 1 2.27 1.7 1.7 -45.0 1.95e+01 9.26e-01 2004-02-11T00:28:52.750 A 1.74e+01 8.35e-01 2004-02-11T00:28:52.750 A 2.04e+01 9.58e-01 2004-02-11T00:28:52.750 A A 1 2.54 1.8 1.8 -45.0 -9.99e+02 -9.99e+02 null N 1.29e+01 6.53e-01 2004-02-11T00:28:52.750 A 1.51e+01 7.08e-01 2004-02-11T00:28:52.750 A Q 1 2.54 1.8 1.8 -45.0 7.69e+01 7.12e+00 2004-09-18T16:14:42.183 A 7.89e+01 7.30e+00 2004-09-18T22:34:28.703 A 7.71e+01 7.14e+00 2004-09-18T19:24:35.443 A A 1 8.16 2.7 2.7 -45.0 -9.99e+02 -9.99e+02 null N -9.99e+02 -9.99e+02 null N -9.99e+02 -9.99e+02 null U Q 0 -999.00 -999.0 -999.0 -999.0 SSTc2d J034355.3+320753 055.9803258 7.64e-07 +32.1314700 7.64e-07 A A 03435526+3207533 -5.00 -9.50e-01 5.14e-02 3.41e+00 6 YSOc_star+dust(IR2) 8.48 1.42 11.47 0.1650 1.96 4 5.37e+00 1.33e-01 1999-12-27T17:16:48 A 6.40e+00 1.83e-01 1999-12-27T17:16:48 A 5.89e+00 1.52e-01 1999-12-27T17:16:48 A 4.68e+00 2.45e-01 2004-02-11T00:28:52.750 A 5.09e+00 2.57e-01 2004-02-11T00:28:52.750 A 4.62e+00 2.63e-01 2004-02-11T00:28:52.750 A A 1 3.09 1.5 1.5 -45.0 4.43e+00 2.19e-01 2004-02-11T00:28:52.750 A 4.55e+00 2.27e-01 2004-02-11T00:28:52.750 A 4.50e+00 2.20e-01 2004-02-11T00:28:52.750 A A 1 2.97 1.7 1.7 -45.0 4.25e+00 2.27e-01 2004-02-11T00:28:52.750 A 4.26e+00 2.28e-01 2004-02-11T00:28:52.750 A 4.28e+00 2.17e-01 2004-02-11T00:28:52.750 A A 1 3.92 1.8 1.8 -45.0 5.22e+00 2.76e-01 2004-02-11T00:28:52.750 A 5.12e+00 2.80e-01 2004-02-11T00:28:52.750 A 5.17e+00 2.63e-01 2004-02-11T00:28:52.750 A A 1 4.98 1.8 1.8 -45.0 5.70e+00 6.19e-01 2004-09-18T16:14:42.183 A 5.22e+00 6.34e-01 2004-09-18T22:34:28.703 A 5.65e+00 5.79e-01 2004-09-18T19:24:35.443 A A 1 8.16 2.7 2.7 -45.0 -9.99e+02 -9.99e+02 null N -9.99e+02 -9.99e+02 null N -9.99e+02 -9.99e+02 null U Q 0 -999.00 -999.0 -999.0 -999.0 SSTc2d J034355.5+320415 055.9813233 2.25e-08 +32.0708705 2.25e-08 A A 03435551+3204151 -2.06 -2.90e-01 9.52e-02 3.49e+01 6 YSOc -999.00 -999.00 -999.00 -999.0000 -999.00 0 2.13e-01 -9.99e+02 1999-12-27T17:16:39 U 2.76e-01 -9.99e+02 1999-12-27T17:16:39 U 4.23e-01 6.74e-02 1999-12-27T17:16:39 C 4.73e-01 5.47e-02 2004-02-11T00:28:52.750 A 4.39e-01 5.34e-02 2004-02-11T00:28:52.750 A 5.20e-01 3.11e-02 2004-02-11T00:28:52.750 K A 7 1.77 1.5 1.5 -45.0 2.31e+00 1.99e-01 2004-02-11T00:28:52.750 A 2.31e+00 2.32e-01 2004-02-11T00:28:52.750 A 1.99e+00 1.74e-01 2004-02-11T00:28:52.750 A A 1 2.97 1.7 1.7 -45.0 1.15e+00 1.16e-01 2004-02-11T00:28:52.750 A 1.19e+00 1.16e-01 2004-02-11T00:28:52.750 A 1.15e+00 7.04e-02 2004-02-11T00:28:52.750 A A 1 2.54 1.8 1.8 -45.0 8.84e-01 9.89e-02 2004-02-11T00:28:52.750 A 9.61e-01 1.08e-01 2004-02-11T00:28:52.750 A 9.13e-01 8.26e-02 2004-02-11T00:28:52.750 A A 1 4.98 1.8 1.8 -45.0 -9.99e+02 -9.99e+02 null U -9.99e+02 -9.99e+02 null U 1.79e+00 5.13e-01 2004-09-18T19:24:35.443 C Q -2 8.04 2.7 2.7 -45.0 -9.99e+02 -9.99e+02 null N -9.99e+02 -9.99e+02 null N -9.99e+02 -9.99e+02 null U Q 0 -999.00 -999.0 -999.0 -999.0 SSTc2d J034356.0+320213 055.9834629 5.25e-07 +32.0370212 5.25e-07 A A 03435602+3202132 -5.00 -8.30e-01 4.82e-02 1.00e+00 6 YSOc_star+dust(IR2) 18.54 1.39 7.33 0.1580 1.33 4 1.93e+01 4.26e-01 1999-12-27T17:16:39 A 6.12e+01 1.63e+00 1999-12-27T17:16:39 A 1.03e+02 2.37e+00 1999-12-27T17:16:39 A 1.02e+02 5.47e+00 2004-02-11T00:28:52.750 A 1.11e+02 6.25e+00 2004-02-11T00:28:52.750 A 1.09e+02 5.24e+00 2004-02-11T00:28:52.750 A A 2 2.41 2.6 1.2 -66.4 1.13e+02 5.82e+00 2004-02-11T00:28:52.750 A 1.06e+02 6.77e+00 2004-02-11T00:28:52.750 A 1.15e+02 5.94e+00 2004-02-11T00:28:52.750 A A 2 6.52 2.5 2.3 -88.1 1.07e+02 5.15e+00 2004-02-11T00:28:52.750 A 1.11e+02 5.55e+00 2004-02-11T00:28:52.750 A 1.08e+02 5.05e+00 2004-02-11T00:28:52.750 A A 1 2.54 1.8 1.8 -45.0 1.19e+02 5.73e+00 2004-02-11T00:28:52.750 A 1.18e+02 6.21e+00 2004-02-11T00:28:52.750 A 1.19e+02 6.08e+00 2004-02-11T00:28:52.750 A A 1 4.98 1.8 1.8 -45.0 1.68e+02 1.55e+01 2004-09-18T16:14:42.183 A 1.59e+02 1.48e+01 2004-09-18T22:34:28.703 A 1.63e+02 1.51e+01 2004-09-18T19:24:35.443 A A 1 8.16 2.7 2.7 -45.0 -9.99e+02 -9.99e+02 null N -9.99e+02 -9.99e+02 null N -9.99e+02 -9.99e+02 null U Q 0 -999.00 -999.0 -999.0 -999.0 SSTc2d J034357.2+320134 055.9884413 6.61e-07 +32.0260327 6.61e-07 A A 03435721+3201337 -1.95 -9.80e-01 5.10e-02 2.21e+00 6 YSOc_star+dust(IR2) 18.07 1.42 10.86 0.1590 1.91 4 9.19e-01 5.25e-02 1999-12-27T17:16:39 A 2.48e+00 1.28e-01 1999-12-27T17:16:39 A 4.09e+00 1.58e-01 1999-12-27T17:16:39 A 4.49e+00 2.49e-01 2004-02-11T00:28:52.750 A 4.57e+00 2.42e-01 2004-02-11T00:28:52.750 A 4.38e+00 2.07e-01 2004-02-11T00:28:52.750 A A 1 1.77 1.5 1.5 -45.0 4.51e+00 2.26e-01 2004-02-11T00:28:52.750 A 4.40e+00 2.39e-01 2004-02-11T00:28:52.750 A 4.59e+00 2.28e-01 2004-02-11T00:28:52.750 A A 1 2.97 1.7 1.7 -45.0 4.23e+00 2.23e-01 2004-02-11T00:28:52.750 A 4.16e+00 2.17e-01 2004-02-11T00:28:52.750 A 3.95e+00 1.87e-01 2004-02-11T00:28:52.750 A A 1 2.54 1.8 1.8 -45.0 4.08e+00 2.24e-01 2004-02-11T00:28:52.750 A 3.92e+00 2.24e-01 2004-02-11T00:28:52.750 A 4.03e+00 2.08e-01 2004-02-11T00:28:52.750 A A 1 4.98 1.8 1.8 -45.0 5.26e+00 6.62e-01 2004-09-18T16:14:42.183 A 5.13e+00 5.59e-01 2004-09-18T22:34:28.703 A 5.19e+00 5.42e-01 2004-09-18T19:24:35.443 A A 1 8.16 2.7 2.7 -45.0 -9.99e+02 -9.99e+02 null N -9.99e+02 -9.99e+02 null N -9.99e+02 -9.99e+02 null U Q 0 -999.00 -999.0 -999.0 -999.0 SSTc2d J034358.6+321728 055.9940592 5.91e-07 +32.2909746 5.91e-07 A A 03435856+3217275 -5.00 -8.70e-01 4.91e-02 1.24e+01 6 YSOc_star+dust(IR2) 9.35 1.43 9.46 0.1660 0.91 4 2.41e+01 5.11e-01 1999-12-27T17:16:57 A 3.64e+01 9.72e-01 1999-12-27T17:16:57 A 3.64e+01 8.37e-01 1999-12-27T17:16:57 A 3.29e+01 1.64e+00 2004-02-11T00:28:52.750 A 2.93e+01 1.47e+00 2004-02-11T00:28:52.750 A 2.74e+01 1.60e+00 2004-02-11T00:28:52.750 A A 1 3.09 1.5 1.5 -45.0 2.93e+01 1.44e+00 2004-02-11T00:28:52.750 A 2.42e+01 1.25e+00 2004-02-11T00:28:52.750 A 2.58e+01 1.31e+00 2004-02-11T00:28:52.750 A B 1 2.97 1.7 1.7 -45.0 2.32e+01 1.13e+00 2004-02-11T00:28:52.750 A 2.12e+01 1.03e+00 2004-02-11T00:28:52.750 A 2.22e+01 1.07e+00 2004-02-11T00:28:52.750 A A 1 3.92 1.8 1.8 -45.0 2.70e+01 1.30e+00 2004-02-11T00:28:52.750 A 2.69e+01 1.36e+00 2004-02-11T00:28:52.750 A 2.69e+01 1.31e+00 2004-02-11T00:28:52.750 A A 1 4.98 1.8 1.8 -45.0 4.92e+01 4.56e+00 2004-09-18T16:14:42.183 A 4.54e+01 4.21e+00 2004-09-18T22:34:28.703 A 4.79e+01 4.43e+00 2004-09-18T19:24:35.443 A A 1 8.16 2.7 2.7 -45.0 -9.99e+02 -9.99e+02 null N -9.99e+02 -9.99e+02 null N -9.99e+02 -9.99e+02 null U Q 0 -999.00 -999.0 -999.0 -999.0 SSTc2d J034358.9+321127 055.9954931 5.60e-07 +32.1908754 5.60e-07 A A 03435890+3211270 -5.00 -5.10e-01 4.92e-02 2.64e+01 6 YSOc_star+dust(IR2) 11.02 1.42 9.10 0.1650 0.63 4 2.21e+01 4.68e-01 1999-12-27T17:16:48 A 3.83e+01 9.51e-01 1999-12-27T17:16:48 A 4.53e+01 1.00e+00 1999-12-27T17:16:48 A 3.85e+01 1.89e+00 2004-02-11T00:28:52.750 A 3.69e+01 1.86e+00 2004-02-11T00:28:52.750 A 3.39e+01 1.95e+00 2004-02-11T00:28:52.750 A A 1 3.09 1.5 1.5 -45.0 3.85e+01 1.88e+00 2004-02-11T00:28:52.750 A 3.33e+01 1.71e+00 2004-02-11T00:28:52.750 A 3.52e+01 1.77e+00 2004-02-11T00:28:52.750 A B 1 2.97 1.7 1.7 -45.0 3.53e+01 1.69e+00 2004-02-11T00:28:52.750 A 2.87e+01 1.38e+00 2004-02-11T00:28:52.750 A 3.12e+01 1.51e+00 2004-02-11T00:28:52.750 A B 1 3.92 1.8 1.8 -45.0 4.80e+01 2.34e+00 2004-02-11T00:28:52.750 A 3.47e+01 1.76e+00 2004-02-11T00:28:52.750 A 3.95e+01 1.98e+00 2004-02-11T00:28:52.750 A C 1 4.98 1.8 1.8 -45.0 1.47e+02 1.36e+01 2004-09-18T16:14:42.183 A 1.48e+02 1.37e+01 2004-09-18T22:34:28.703 A 1.47e+02 1.36e+01 2004-09-18T19:24:35.443 A A 1 8.16 2.7 2.7 -45.0 -9.99e+02 -9.99e+02 null N -9.99e+02 -9.99e+02 null N -9.99e+02 -9.99e+02 null U Q 0 -999.00 -999.0 -999.0 -999.0 SSTc2d J034359.1+321421 055.9962352 6.20e-07 +32.2392349 6.20e-07 A A 03435907+3214213 -5.00 -8.90e-01 4.89e-02 9.56e+00 6 YSOc_star+dust(IR2) 12.79 1.41 9.97 0.1630 0.83 4 6.42e+00 1.48e-01 1999-12-27T17:16:48 A 1.25e+01 3.33e-01 1999-12-27T17:16:48 A 1.86e+01 4.45e-01 1999-12-27T17:16:48 A 1.33e+01 6.66e-01 2004-02-11T00:28:52.750 A 1.47e+01 7.54e-01 2004-02-11T00:28:52.750 A 1.33e+01 7.20e-01 2004-02-11T00:28:52.750 A A 1 3.09 1.5 1.5 -45.0 1.40e+01 6.87e-01 2004-02-11T00:28:52.750 A 1.50e+01 7.67e-01 2004-02-11T00:28:52.750 A 1.46e+01 7.19e-01 2004-02-11T00:28:52.750 A A 1 2.97 1.7 1.7 -45.0 1.20e+01 5.98e-01 2004-02-11T00:28:52.750 A 1.20e+01 6.00e-01 2004-02-11T00:28:52.750 A 1.20e+01 5.90e-01 2004-02-11T00:28:52.750 A A 1 3.92 1.8 1.8 -45.0 1.41e+01 6.91e-01 2004-02-11T00:28:52.750 A 1.34e+01 6.71e-01 2004-02-11T00:28:52.750 A 1.37e+01 6.59e-01 2004-02-11T00:28:52.750 A A 1 4.98 1.8 1.8 -45.0 2.29e+01 2.21e+00 2004-09-18T16:14:42.183 A 2.32e+01 2.21e+00 2004-09-18T22:34:28.703 A 2.33e+01 2.19e+00 2004-09-18T19:24:35.443 A A 1 8.16 2.7 2.7 -45.0 -9.99e+02 -9.99e+02 null N -9.99e+02 -9.99e+02 null N -9.99e+02 -9.99e+02 null U Q 0 -999.00 -999.0 -999.0 -999.0 SSTc2d J034359.9+320441 055.9995036 7.16e-07 +32.0781688 7.16e-07 A A 03435987+3204414 -1.68 -9.00e-01 5.09e-02 2.02e+01 6 YSOc_star+dust(IR2) 9.19 1.40 11.73 0.1580 1.44 4 3.41e+00 9.75e-02 1999-12-27T17:16:39 A 4.52e+00 1.33e-01 1999-12-27T17:16:39 A 4.46e+00 1.23e-01 1999-12-27T17:16:39 A 3.12e+00 1.70e-01 2004-02-11T00:28:52.750 A 3.45e+00 1.74e-01 2004-02-11T00:28:52.750 A 3.43e+00 1.65e-01 2004-02-11T00:28:52.750 A A 1 1.77 1.5 1.5 -45.0 2.65e+00 1.32e-01 2004-02-11T00:28:52.750 A 2.88e+00 1.44e-01 2004-02-11T00:28:52.750 A 2.79e+00 1.38e-01 2004-02-11T00:28:52.750 A A 1 2.97 1.7 1.7 -45.0 2.23e+00 1.33e-01 2004-02-11T00:28:52.750 A 2.48e+00 1.41e-01 2004-02-11T00:28:52.750 A 2.52e+00 1.25e-01 2004-02-11T00:28:52.750 A A 1 2.54 1.8 1.8 -45.0 2.86e+00 1.80e-01 2004-02-11T00:28:52.750 A 2.90e+00 1.80e-01 2004-02-11T00:28:52.750 A 2.90e+00 1.60e-01 2004-02-11T00:28:52.750 A A 1 4.98 1.8 1.8 -45.0 6.79e+00 7.62e-01 2004-09-18T16:14:42.183 A 6.34e+00 7.05e-01 2004-09-18T22:34:28.703 A 6.60e+00 6.77e-01 2004-09-18T19:24:35.443 A A 1 8.16 2.7 2.7 -45.0 -9.99e+02 -9.99e+02 null N -9.99e+02 -9.99e+02 null N -9.99e+02 -9.99e+02 null U Q 0 -999.00 -999.0 -999.0 -999.0 SSTc2d J034400.5+320433 056.0020071 9.19e-07 +32.0757488 9.19e-07 A A 03440047+3204327 -1.93 -3.60e-01 5.27e-02 3.90e+00 6 YSOc_red -999.00 -999.00 -999.00 -999.0000 -999.00 0 7.35e-02 -9.99e+02 1999-12-27T17:16:39 U 1.40e-01 -9.99e+02 1999-12-27T17:16:39 U 1.02e+00 6.20e-02 1999-12-27T17:16:39 A 1.59e+00 8.76e-02 2004-02-11T00:28:52.750 A 1.59e+00 9.07e-02 2004-02-11T00:28:52.750 A 1.58e+00 7.81e-02 2004-02-11T00:28:52.750 A A 1 1.77 1.5 1.5 -45.0 1.76e+00 8.95e-02 2004-02-11T00:28:52.750 A 1.76e+00 9.37e-02 2004-02-11T00:28:52.750 A 1.77e+00 8.97e-02 2004-02-11T00:28:52.750 A A 1 2.97 1.7 1.7 -45.0 1.96e+00 1.15e-01 2004-02-11T00:28:52.750 A 1.93e+00 1.18e-01 2004-02-11T00:28:52.750 A 1.92e+00 9.79e-02 2004-02-11T00:28:52.750 A A 1 2.54 1.8 1.8 -45.0 2.01e+00 1.41e-01 2004-02-11T00:28:52.750 A 2.07e+00 1.39e-01 2004-02-11T00:28:52.750 A 2.06e+00 1.20e-01 2004-02-11T00:28:52.750 A A 1 4.98 1.8 1.8 -45.0 5.69e+00 7.93e-01 2004-09-18T16:14:42.183 A 6.28e+00 7.67e-01 2004-09-18T22:34:28.703 A 6.29e+00 6.50e-01 2004-09-18T19:24:35.443 A A 1 8.16 2.7 2.7 -45.0 -9.99e+02 -9.99e+02 null N -9.99e+02 -9.99e+02 null N -9.99e+02 -9.99e+02 null U Q 0 -999.00 -999.0 -999.0 -999.0 SSTc2d J034401.6+322359 056.0065606 1.03e-06 +32.3996846 1.03e-06 A A 03440157+3223588 -5.00 -1.00e+00 5.04e-02 1.22e+01 6 YSOc_star+dust(IR2) 7.72 1.43 11.32 0.1660 0.60 4 5.93e+00 1.42e-01 1999-12-27T17:17:05 A 8.56e+00 2.36e-01 1999-12-27T17:17:05 A 7.80e+00 1.87e-01 1999-12-27T17:17:05 A -9.99e+02 -9.99e+02 null N 5.28e+00 3.07e-01 2004-02-11T00:28:52.750 A 5.40e+00 3.14e-01 2004-02-11T00:28:52.750 A Q 1 3.09 1.5 1.5 -45.0 4.89e+00 2.40e-01 2004-02-11T00:28:52.750 A 5.28e+00 5.06e-01 2004-02-11T00:28:52.750 A 4.99e+00 2.44e-01 2004-02-11T00:28:52.750 A A 1 2.97 1.7 1.7 -45.0 -9.99e+02 -9.99e+02 null N 4.08e+00 2.28e-01 2004-02-11T00:28:52.750 A 4.08e+00 2.28e-01 2004-02-11T00:28:52.750 A Q 1 3.92 1.8 1.8 -45.0 4.73e+00 2.40e-01 2004-02-11T00:28:52.750 A 5.47e+00 5.80e-01 2004-02-11T00:28:52.750 A 4.80e+00 2.43e-01 2004-02-11T00:28:52.750 A A 1 4.98 1.8 1.8 -45.0 7.76e+00 7.81e-01 2004-09-18T16:14:42.183 A 7.49e+00 7.56e-01 2004-09-18T22:34:28.703 A 7.59e+00 7.39e-01 2004-09-18T19:24:35.443 A A 1 8.16 2.7 2.7 -45.0 -9.99e+02 -9.99e+02 null N -9.99e+02 -9.99e+02 null N -9.99e+02 -9.99e+02 null U Q 0 -999.00 -999.0 -999.0 -999.0 SSTc2d J034402.9+315228 056.0121489 6.12e-07 +31.8743650 6.12e-07 A A 03440291+3152277 -1.69 -1.06e+00 5.05e-02 1.72e+00 6 YSOc_star+dust(IR2) 12.76 1.39 11.31 0.1580 1.50 4 2.08e+00 4.98e-02 1999-12-27T17:16:31 A 3.83e+00 1.13e-01 1999-12-27T17:16:31 A 4.55e+00 1.05e-01 1999-12-27T17:16:31 A 4.15e+00 2.01e-01 2004-02-11T00:28:52.750 A 3.99e+00 2.18e-01 2004-02-11T00:28:52.750 A 4.02e+00 1.91e-01 2004-02-11T00:28:52.750 A A 1 1.77 1.5 1.5 -45.0 -9.99e+02 -9.99e+02 null N 3.54e+00 2.31e-01 2004-02-11T00:28:52.750 K 3.60e+00 1.75e-01 2004-02-11T00:28:52.750 A Q 1 2.27 1.7 1.7 -45.0 3.34e+00 1.67e-01 2004-02-11T00:28:52.750 A 3.14e+00 1.79e-01 2004-09-07T07:03:48.646 A 3.48e+00 1.67e-01 2004-02-11T00:28:52.750 A A 1 2.54 1.8 1.8 -45.0 -9.99e+02 -9.99e+02 null N 3.23e+00 1.73e-01 2004-02-11T00:28:52.750 A 3.74e+00 1.80e-01 2004-02-11T00:28:52.750 A Q 1 2.54 1.8 1.8 -45.0 3.87e+00 4.33e-01 2004-09-18T16:14:42.183 A 3.99e+00 5.12e-01 2004-09-18T22:34:28.703 A 3.86e+00 4.12e-01 2004-09-18T19:24:35.443 A A 1 8.16 2.7 2.7 -45.0 -9.99e+02 -9.99e+02 null N -9.99e+02 -9.99e+02 null N -9.99e+02 -9.99e+02 null U Q 0 -999.00 -999.0 -999.0 -999.0 SSTc2d J034405.8+320001 056.0240691 7.06e-07 +32.0003141 7.06e-07 A A 03440576+3200010 -1.98 -5.20e-01 4.96e-02 3.54e+00 6 YSOc_star+dust(IR1) 18.58 2.61 11.87 0.3850 0.35 3 2.17e-01 4.32e-02 1999-12-27T17:16:39 C 9.67e-01 6.24e-02 1999-12-27T17:16:39 A 1.76e+00 7.46e-02 1999-12-27T17:16:39 A 2.55e+00 1.31e-01 2004-02-11T00:28:52.750 A 2.59e+00 1.31e-01 2004-02-11T00:28:52.750 A 2.61e+00 1.26e-01 2004-02-11T00:28:52.750 A A 1 1.77 1.5 1.5 -45.0 2.63e+00 1.31e-01 2004-02-11T00:28:52.750 A 2.61e+00 1.30e-01 2004-02-11T00:28:52.750 A 2.66e+00 1.30e-01 2004-02-11T00:28:52.750 A A 1 2.27 1.7 1.7 -45.0 2.78e+00 1.70e-01 2004-02-11T00:28:52.750 A 2.63e+00 1.60e-01 2004-02-11T00:28:52.750 A 2.75e+00 1.39e-01 2004-02-11T00:28:52.750 A A 1 2.54 1.8 1.8 -45.0 3.12e+00 1.67e-01 2004-02-11T00:28:52.750 A 3.09e+00 1.69e-01 2004-02-11T00:28:52.750 A 3.11e+00 1.57e-01 2004-02-11T00:28:52.750 A A 1 2.54 1.8 1.8 -45.0 7.42e+00 7.49e-01 2004-09-18T16:14:42.183 A 6.81e+00 7.07e-01 2004-09-18T22:34:28.703 A 7.25e+00 7.06e-01 2004-09-18T19:24:35.443 A A 1 8.16 2.7 2.7 -45.0 -9.99e+02 -9.99e+02 null N -9.99e+02 -9.99e+02 null N -9.99e+02 -9.99e+02 null U Q 0 -999.00 -999.0 -999.0 -999.0 SSTc2d J034405.8+320028 056.0240765 5.06e-07 +32.0079096 5.06e-07 A A 03440577+3200284 -5.00 -3.80e-01 4.85e-02 1.06e+02 6 YSOc -999.00 -999.00 -999.00 -999.0000 -999.00 0 4.15e-02 -9.99e+02 1999-12-27T17:16:39 U 1.33e-01 -9.99e+02 1999-12-27T17:16:39 U 1.82e+00 7.55e-02 1999-12-27T17:16:39 A 1.37e+01 6.86e-01 2004-02-11T00:28:52.750 A 1.28e+01 6.47e-01 2004-02-11T00:28:52.750 A 1.40e+01 6.73e-01 2004-02-11T00:28:52.750 A A 1 1.77 1.5 1.5 -45.0 2.28e+01 1.12e+00 2004-02-11T00:28:52.750 A 2.21e+01 1.11e+00 2004-02-11T00:28:52.750 A 2.14e+01 1.12e+00 2004-02-11T00:28:52.750 A A 1 2.97 1.7 1.7 -45.0 2.88e+01 1.41e+00 2004-02-11T00:28:52.750 A 2.45e+01 1.21e+00 2004-02-11T00:28:52.750 A 2.74e+01 1.29e+00 2004-02-11T00:28:52.750 A B 1 2.54 1.8 1.8 -45.0 2.48e+01 1.21e+00 2004-02-11T00:28:52.750 A 2.27e+01 1.12e+00 2004-02-11T00:28:52.750 A 2.39e+01 1.15e+00 2004-02-11T00:28:52.750 A A 1 4.98 1.8 1.8 -45.0 1.79e+01 1.68e+00 2004-09-18T16:14:42.183 A 1.80e+01 1.70e+00 2004-09-18T22:34:28.703 A 1.82e+01 1.70e+00 2004-09-18T19:24:35.443 A A 1 8.16 2.7 2.7 -45.0 -9.99e+02 -9.99e+02 null N -9.99e+02 -9.99e+02 null N -9.99e+02 -9.99e+02 null U Q 0 -999.00 -999.0 -999.0 -999.0 SSTc2d J034406.0+321532 056.0250403 8.80e-07 +32.2589212 8.80e-07 A A 03440599+3215321 -1.57 -1.05e+00 5.62e-02 1.36e+00 6 YSOc_star+dust(IR1) 5.38 2.38 12.72 0.3580 0.50 3 2.77e+00 8.17e-02 1999-12-27T17:16:57 A 3.14e+00 1.19e-01 1999-12-27T17:16:57 A 3.15e+00 9.86e-02 1999-12-27T17:16:57 A 2.70e+00 1.37e-01 2004-02-11T00:28:52.750 A 2.68e+00 1.39e-01 2004-02-11T00:28:52.750 A 2.73e+00 1.38e-01 2004-02-11T00:28:52.750 A A 1 3.09 1.5 1.5 -45.0 2.47e+00 1.24e-01 2004-02-11T00:28:52.750 A 2.49e+00 1.32e-01 2004-02-11T00:28:52.750 A 2.47e+00 1.25e-01 2004-02-11T00:28:52.750 A A 1 2.97 1.7 1.7 -45.0 2.41e+00 1.41e-01 2004-02-11T00:28:52.750 A 2.51e+00 1.53e-01 2004-02-11T00:28:52.750 A 2.47e+00 1.35e-01 2004-02-11T00:28:52.750 A A 1 3.92 1.8 1.8 -45.0 2.44e+00 1.60e-01 2004-02-11T00:28:52.750 A 2.85e+00 1.96e-01 2004-02-11T00:28:52.750 A 2.60e+00 1.48e-01 2004-02-11T00:28:52.750 A A 1 4.98 1.8 1.8 -45.0 2.61e+00 4.17e-01 2004-09-18T16:14:42.183 B 3.04e+00 4.72e-01 2004-09-18T22:34:28.703 B 2.77e+00 3.48e-01 2004-09-18T19:24:35.443 A A 1 8.16 2.7 2.7 -45.0 -9.99e+02 -9.99e+02 null N -9.99e+02 -9.99e+02 null N -9.99e+02 -9.99e+02 null U Q 0 -999.00 -999.0 -999.0 -999.0 SSTc2d J034406.5+314325 056.0269527 5.78e-07 +31.7236284 5.78e-07 A A 03440646+3143250 -5.00 -2.34e+00 5.68e-02 2.40e+00 6 YSOc_star+dust(MP1) 2.92 1.33 9.98 0.1120 1.23 6 5.14e+01 -9.99e+02 1999-12-27T17:16:22 U 6.34e+01 2.16e+00 1999-12-27T17:16:22 A 4.94e+01 1.50e+00 1999-12-27T17:16:22 A 2.35e+01 1.22e+00 2004-09-07T07:03:48.646 A 2.17e+01 1.38e+00 2004-09-07T07:03:48.646 A 2.06e+01 1.26e+00 2004-09-07T07:03:48.646 A A 1 3.09 1.5 1.5 -45.0 1.61e+01 7.94e-01 2004-09-07T07:03:48.646 A 1.52e+01 9.11e-01 2004-09-07T07:03:48.646 A 1.55e+01 7.42e-01 2005-09-16T09:10:33.865 A A 1 2.27 1.7 1.7 -45.0 1.10e+01 5.37e-01 2004-09-07T07:03:48.646 A 1.03e+01 5.78e-01 2004-09-07T07:03:48.646 A 1.03e+01 5.61e-01 2004-09-07T07:03:48.646 A A 1 3.92 1.8 1.8 -45.0 6.83e+00 3.34e-01 2004-09-07T07:03:48.646 A 6.85e+00 3.59e-01 2004-09-07T07:03:48.646 A 6.95e+00 3.28e-01 2005-09-16T09:10:33.865 A A 1 2.54 1.8 1.8 -45.0 2.28e+00 3.69e-01 2004-09-18T16:14:42.183 B 1.82e+00 3.53e-01 2004-09-18T22:34:28.703 B 2.14e+00 2.83e-01 2004-09-18T19:24:35.443 A A 1 8.16 2.7 2.7 -45.0 -9.99e+02 -9.99e+02 null N -9.99e+02 -9.99e+02 null N -9.99e+02 -9.99e+02 null U Q 0 -999.00 -999.0 -999.0 -999.0 SSTc2d J034406.8+320754 056.0283265 7.42e-07 +32.1316729 7.42e-07 A A 03440678+3207540 -5.00 -9.80e-01 4.91e-02 8.90e+00 6 YSOc_star+dust(IR2) 9.49 1.41 10.47 0.1630 1.76 4 9.83e+00 2.17e-01 1999-12-27T17:16:48 A 1.42e+01 3.54e-01 1999-12-27T17:16:48 A 1.33e+01 3.06e-01 1999-12-27T17:16:48 A 1.05e+01 5.37e-01 2004-02-11T00:28:52.750 A 1.16e+01 6.24e-01 2004-02-11T00:28:52.750 A 1.09e+01 6.01e-01 2004-02-11T00:28:52.750 A A 1 3.09 1.5 1.5 -45.0 9.25e+00 4.62e-01 2004-02-11T00:28:52.750 A 1.00e+01 5.08e-01 2004-02-11T00:28:52.750 A 9.35e+00 4.76e-01 2004-02-11T00:28:52.750 A A 1 2.97 1.7 1.7 -45.0 8.02e+00 4.09e-01 2004-02-11T00:28:52.750 A 9.00e+00 4.63e-01 2004-02-11T00:28:52.750 A 8.46e+00 4.25e-01 2004-02-11T00:28:52.750 A A 1 3.92 1.8 1.8 -45.0 8.77e+00 4.51e-01 2004-02-11T00:28:52.750 A 9.54e+00 5.07e-01 2004-02-11T00:28:52.750 A 9.30e+00 4.60e-01 2004-02-11T00:28:52.750 A A 1 4.98 1.8 1.8 -45.0 1.45e+01 1.39e+00 2004-09-18T16:14:42.183 A 1.39e+01 1.33e+00 2004-09-18T22:34:28.703 A 1.43e+01 1.34e+00 2004-09-18T19:24:35.443 A A 1 8.16 2.7 2.7 -45.0 -9.99e+02 -9.99e+02 null N -9.99e+02 -9.99e+02 null N -9.99e+02 -9.99e+02 null U Q 0 -999.00 -999.0 -999.0 -999.0 SSTc2d J034409.2+320709 056.0381794 6.09e-07 +32.1192439 6.09e-07 A A 03440915+3207093 -5.00 -2.27e+00 5.09e-02 4.66e+00 6 YSOc_star+dust(MP1) 1.31 1.09 8.42 0.0985 1.80 7 4.55e+02 1.05e+01 1998-10-05T21:29:14 A 3.24e+02 5.36e+00 1998-10-05T21:29:14 A 2.39e+02 3.96e+00 1998-10-05T21:29:14 A 1.05e+02 5.26e+00 2004-02-11T00:28:52.750 A 1.01e+02 5.37e+00 2004-02-11T00:28:52.750 A 9.79e+01 5.33e+00 2004-02-11T00:28:52.750 A A 1 1.77 1.5 1.5 -45.0 6.80e+01 3.29e+00 2004-02-11T00:28:52.750 A 6.39e+01 3.36e+00 2004-02-11T00:28:52.750 A 6.64e+01 3.23e+00 2004-02-11T00:28:52.750 A A 1 2.97 1.7 1.7 -45.0 4.62e+01 2.22e+00 2004-02-11T00:28:52.750 A 4.59e+01 2.28e+00 2004-02-11T00:28:52.750 A 4.63e+01 2.21e+00 2004-02-11T00:28:52.750 A A 1 3.92 1.8 1.8 -45.0 3.62e+01 1.86e+00 2004-02-11T00:28:52.750 A 3.55e+01 1.99e+00 2004-02-11T00:28:52.750 A 3.68e+01 1.91e+00 2004-02-11T00:28:52.750 A A 1 4.98 1.8 1.8 -45.0 1.12e+01 1.23e+00 2004-09-18T16:14:42.183 A 9.68e+00 1.04e+00 2004-09-18T22:34:28.703 A 1.00e+01 1.02e+00 2004-09-18T19:24:35.443 A A 1 8.16 2.7 2.7 -45.0 -9.99e+02 -9.99e+02 null N -9.99e+02 -9.99e+02 null N -9.99e+02 -9.99e+02 null U Q 0 -999.00 -999.0 -999.0 -999.0 SSTc2d J034410.1+320405 056.0422024 6.50e-07 +32.0679211 6.50e-07 A A 03441012+3204045 -5.00 -9.40e-01 5.26e-02 9.71e+00 6 YSOc_star+dust(IR2) 9.63 1.39 10.67 0.1580 1.48 4 8.19e+00 1.81e-01 1998-10-05T21:29:14 A 1.11e+01 2.15e-01 1998-10-05T21:29:14 A 1.13e+01 2.18e-01 1998-10-05T21:29:14 A 9.10e+00 4.51e-01 2004-02-11T00:28:52.750 A 9.42e+00 4.77e-01 2004-02-11T00:28:52.750 A 8.80e+00 4.21e-01 2004-02-11T00:28:52.750 A A 1 1.77 1.5 1.5 -45.0 8.35e+00 4.10e-01 2004-02-11T00:28:52.750 A 8.08e+00 3.99e-01 2004-02-11T00:28:52.750 A 8.12e+00 4.02e-01 2004-02-11T00:28:52.750 A A 1 2.97 1.7 1.7 -45.0 7.10e+00 4.67e-01 2004-02-11T00:28:52.750 A 7.75e+00 4.54e-01 2004-02-11T00:28:52.750 A 7.36e+00 3.59e-01 2004-02-11T00:28:52.750 A A 1 2.54 1.8 1.8 -45.0 8.35e+00 5.00e-01 2004-02-11T00:28:52.750 A 7.40e+00 5.17e-01 2004-02-11T00:28:52.750 A 7.89e+00 4.67e-01 2004-02-11T00:28:52.750 A A 1 4.98 1.8 1.8 -45.0 1.44e+01 1.81e+00 2004-09-18T16:14:42.183 A -9.99e+02 -9.99e+02 null U 1.46e+01 1.60e+00 2004-09-18T19:24:35.443 A Q 3 8.16 2.7 2.7 -45.0 -9.99e+02 -9.99e+02 null N -9.99e+02 -9.99e+02 null N -9.99e+02 -9.99e+02 null U Q 0 -999.00 -999.0 -999.0 -999.0 SSTc2d J034410.2+320734 056.0426472 1.54e-08 +32.1262402 1.54e-08 A A 03441022+3207344 -1.52 -1.44e+00 8.40e-02 7.90e-01 6 YSOc_star+dust(IR2) 9.71 1.42 12.16 0.1630 1.82 4 2.04e+00 5.84e-02 1998-10-05T21:29:05 A 2.84e+00 9.16e-02 1998-10-05T21:29:05 A 2.75e+00 8.86e-02 1998-10-05T21:29:05 A 2.29e+00 1.13e-01 2004-02-11T00:28:52.750 A 2.24e+00 1.25e-01 2004-02-11T00:28:52.750 A 2.26e+00 1.22e-01 2004-02-11T00:28:52.750 A A 1 3.09 1.5 1.5 -45.0 2.00e+00 1.03e-01 2004-02-11T00:28:52.750 A 1.92e+00 9.97e-02 2004-02-11T00:28:52.750 A 1.96e+00 9.87e-02 2004-02-11T00:28:52.750 A A 1 2.97 1.7 1.7 -45.0 1.75e+00 1.26e-01 2004-02-11T00:28:52.750 A 1.85e+00 1.28e-01 2004-02-11T00:28:52.750 A 1.80e+00 1.11e-01 2004-02-11T00:28:52.750 A A 1 3.92 1.8 1.8 -45.0 1.30e+00 1.61e-01 2004-02-11T00:28:52.750 A 1.47e+00 1.75e-01 2004-02-11T00:28:52.750 A 1.41e+00 1.35e-01 2004-02-11T00:28:52.750 A A 1 4.98 1.8 1.8 -45.0 -9.99e+02 -9.99e+02 null U -9.99e+02 -9.99e+02 null U 1.48e+00 4.73e-01 2004-09-18T19:24:35.443 C Q -2 8.04 2.7 2.7 -45.0 -9.99e+02 -9.99e+02 null N -9.99e+02 -9.99e+02 null N -9.99e+02 -9.99e+02 null U Q 0 -999.00 -999.0 -999.0 -999.0 SSTc2d J034411.6+320313 056.0484413 5.61e-07 +32.0536368 5.61e-07 A A 03441162+3203131 -5.00 -1.10e+00 4.85e-02 1.75e+00 6 YSOc_star+dust(IR3) 18.22 1.23 8.07 0.1250 1.88 5 1.24e+01 2.28e-01 1998-10-05T21:29:14 A 3.34e+01 5.53e-01 1998-10-05T21:29:14 A 4.92e+01 8.16e-01 1998-10-05T21:29:14 A 5.64e+01 2.74e+00 2004-02-11T00:28:52.750 A 4.91e+01 2.64e+00 2004-02-11T00:28:52.750 A 5.42e+01 2.63e+00 2004-02-11T00:28:52.750 A A 1 1.77 1.5 1.5 -45.0 4.72e+01 2.35e+00 2004-02-11T00:28:52.750 A 4.05e+01 2.29e+00 2004-02-11T00:28:52.750 A 4.38e+01 2.30e+00 2004-02-11T00:28:52.750 A B 1 2.97 1.7 1.7 -45.0 4.50e+01 2.58e+00 2004-02-11T00:28:52.750 A 4.17e+01 2.02e+00 2004-02-11T00:28:52.750 A 4.80e+01 2.26e+00 2004-02-11T00:28:52.750 A A 1 2.54 1.8 1.8 -45.0 4.64e+01 2.34e+00 2004-02-11T00:28:52.750 A 4.58e+01 2.37e+00 2004-02-11T00:28:52.750 A 4.67e+01 2.28e+00 2004-02-11T00:28:52.750 A A 1 4.98 1.8 1.8 -45.0 4.03e+01 3.94e+00 2004-09-18T16:14:42.183 A 4.01e+01 3.99e+00 2004-09-18T22:34:28.703 A 4.06e+01 3.87e+00 2004-09-18T19:24:35.443 A A 1 8.16 2.7 2.7 -45.0 -9.99e+02 -9.99e+02 null N -9.99e+02 -9.99e+02 null N -9.99e+02 -9.99e+02 null U Q 0 -999.00 -999.0 -999.0 -999.0 SSTc2d J034415.8+315937 056.0659829 5.56e-07 +31.9935402 5.56e-07 A A 03441583+3159367 -1.70 -8.10e-01 4.89e-02 1.67e+01 6 YSOc_star+dust(IR2) 8.55 1.39 11.73 0.1580 1.25 4 3.76e+00 7.63e-02 1998-10-05T21:29:14 A 5.05e+00 1.12e-01 1998-10-05T21:29:14 A 4.72e+00 1.13e-01 1998-10-05T21:29:14 A 3.35e+00 1.64e-01 2004-02-11T00:28:52.750 A 3.48e+00 1.77e-01 2004-02-11T00:28:52.750 A 3.54e+00 1.69e-01 2004-02-11T00:28:52.750 A A 1 1.77 1.5 1.5 -45.0 2.86e+00 1.44e-01 2004-02-11T00:28:52.750 A 2.93e+00 1.50e-01 2004-02-11T00:28:52.750 A 3.09e+00 1.46e-01 2004-02-11T00:28:52.750 A A 1 2.27 1.7 1.7 -45.0 2.61e+00 1.42e-01 2004-02-11T00:28:52.750 A 2.73e+00 1.51e-01 2004-02-11T00:28:52.750 A 2.79e+00 1.36e-01 2004-02-11T00:28:52.750 A A 1 2.54 1.8 1.8 -45.0 3.54e+00 1.85e-01 2004-02-11T00:28:52.750 A 3.19e+00 1.74e-01 2004-02-11T00:28:52.750 A 3.68e+00 1.76e-01 2004-02-11T00:28:52.750 A A 1 2.54 1.8 1.8 -45.0 7.94e+00 8.27e-01 2004-09-18T16:14:42.183 A 6.59e+00 6.75e-01 2004-09-18T22:34:28.703 A 7.23e+00 7.10e-01 2004-09-18T19:24:35.443 A A 1 8.16 2.7 2.7 -45.0 -9.99e+02 -9.99e+02 null N -9.99e+02 -9.99e+02 null N -9.99e+02 -9.99e+02 null U Q 0 -999.00 -999.0 -999.0 -999.0 SSTc2d J034418.1+321053 056.0754230 6.40e-07 +32.1815206 6.40e-07 A A 03441810+3210534 -5.00 -9.00e-01 5.50e-02 5.04e+00 5 YSOc_star+dust(IR4) 25.83 1.78 8.48 0.1260 1.69 4 8.14e-01 4.50e-02 1998-10-05T21:29:05 A 3.73e+00 -9.99e+02 1998-10-05T21:29:05 U 8.49e+00 -9.99e+02 1998-10-05T21:29:05 U 1.94e+01 9.99e-01 2004-02-11T00:28:52.750 A 2.23e+01 1.17e+00 2004-02-11T00:28:52.750 A 2.05e+01 1.10e+00 2004-02-11T00:28:52.750 A A 1 3.09 1.5 1.5 -45.0 1.84e+01 9.18e-01 2004-02-11T00:28:52.750 A 2.14e+01 1.06e+00 2004-02-11T00:28:52.750 A 1.96e+01 9.86e-01 2004-02-11T00:28:52.750 A B 1 2.97 1.7 1.7 -45.0 1.70e+01 8.27e-01 2004-02-11T00:28:52.750 A 1.80e+01 1.56e+00 2004-02-11T00:28:52.750 A 1.79e+01 8.74e-01 2004-02-11T00:28:52.750 A A 1 3.92 1.8 1.8 -45.0 1.73e+01 8.66e-01 2004-02-11T00:28:52.750 A 1.85e+01 9.35e-01 2004-02-11T00:28:52.750 A 1.81e+01 8.77e-01 2004-02-11T00:28:52.750 A A 1 4.98 1.8 1.8 -45.0 2.84e+01 2.69e+00 2004-09-18T16:14:42.183 A 2.76e+01 2.62e+00 2004-09-18T22:34:28.703 A 2.80e+01 2.63e+00 2004-09-18T19:24:35.443 A A 1 8.16 2.7 2.7 -45.0 -9.99e+02 -9.99e+02 null N -9.99e+02 -9.99e+02 null N -9.99e+02 -9.99e+02 null U Q 0 -999.00 -999.0 -999.0 -999.0 SSTc2d J034418.2+320457 056.0756968 5.54e-07 +32.0824939 5.54e-07 A A 03441816+3204570 -5.00 -4.90e-01 4.82e-02 7.47e+01 6 YSOc_star+dust(IR3) 14.94 1.23 7.94 0.1260 0.31 5 2.32e+01 4.49e-01 1998-10-05T21:29:14 A 6.22e+01 1.03e+00 1998-10-05T21:29:14 A 8.88e+01 1.47e+00 1998-10-05T21:29:14 A 8.01e+01 4.47e+00 2004-02-11T00:28:52.750 A 6.06e+01 3.61e+00 2004-02-11T00:28:52.750 A 7.56e+01 3.74e+00 2004-02-11T00:28:52.750 K B 7 1.77 1.5 1.5 -45.0 6.97e+01 3.47e+00 2004-02-11T00:28:52.750 A 5.52e+01 2.87e+00 2004-02-11T00:28:52.750 A 5.41e+01 3.03e+00 2004-02-11T00:28:52.750 A B 1 2.97 1.7 1.7 -45.0 5.82e+01 2.81e+00 2004-02-11T00:28:52.750 A 4.64e+01 2.28e+00 2004-02-11T00:28:52.750 A 6.62e+01 3.12e+00 2004-02-11T00:28:52.750 A B 1 2.54 1.8 1.8 -45.0 5.47e+01 2.76e+00 2004-02-11T00:28:52.750 A 5.17e+01 2.69e+00 2004-02-11T00:28:52.750 A 5.34e+01 2.63e+00 2004-02-11T00:28:52.750 A A 1 4.98 1.8 1.8 -45.0 4.82e+02 4.48e+01 2004-09-18T16:14:42.183 A 4.61e+02 4.30e+01 2004-09-18T22:34:28.703 A 4.69e+02 4.36e+01 2004-09-18T19:24:35.443 A A 1 8.16 2.7 2.7 -45.0 -9.99e+02 -9.99e+02 null N -9.99e+02 -9.99e+02 null N -9.99e+02 -9.99e+02 null U Q 0 -999.00 -999.0 -999.0 -999.0 SSTc2d J034418.2+320959 056.0758816 8.07e-07 +32.1664836 8.07e-07 A A 03441820+3209593 -5.00 -1.21e+00 5.20e-02 2.10e+01 6 YSOc_star+dust(IR3) 8.09 1.23 10.85 0.1270 1.60 5 8.25e+00 1.60e-01 1998-10-05T21:29:05 A 1.27e+01 2.11e-01 1998-10-05T21:29:05 A 1.19e+01 2.20e-01 1998-10-05T21:29:05 A 7.75e+00 3.90e-01 2004-02-11T00:28:52.750 A 7.18e+00 3.91e-01 2004-02-11T00:28:52.750 A 6.93e+00 4.01e-01 2004-02-11T00:28:52.750 A A 1 3.09 1.5 1.5 -45.0 6.05e+00 3.11e-01 2004-02-11T00:28:52.750 A 5.97e+00 2.99e-01 2004-02-11T00:28:52.750 A 6.01e+00 3.01e-01 2004-02-11T00:28:52.750 A A 1 2.97 1.7 1.7 -45.0 4.92e+00 2.68e-01 2004-02-11T00:28:52.750 A 5.00e+00 2.69e-01 2004-02-11T00:28:52.750 A 4.97e+00 2.54e-01 2004-02-11T00:28:52.750 A A 1 3.92 1.8 1.8 -45.0 4.31e+00 2.61e-01 2004-02-11T00:28:52.750 A 4.56e+00 2.79e-01 2004-02-11T00:28:52.750 A 4.47e+00 2.42e-01 2004-02-11T00:28:52.750 A A 1 4.98 1.8 1.8 -45.0 8.15e+00 9.14e-01 2004-09-18T16:14:42.183 A 8.60e+00 9.72e-01 2004-09-18T22:34:28.703 A 8.40e+00 8.70e-01 2004-09-18T19:24:35.443 A A 1 8.16 2.7 2.7 -45.0 -9.99e+02 -9.99e+02 null N -9.99e+02 -9.99e+02 null N -9.99e+02 -9.99e+02 null U Q 0 -999.00 -999.0 -999.0 -999.0 SSTc2d J034418.3+320732 056.0761297 2.02e-08 +32.1256863 2.02e-08 A A null -1.59 -1.55e+00 8.21e-02 6.66e+00 5 YSOc_star+dust(IR4) 16.41 6.66 11.07 0.3880 0.14 3 -9.99e+02 -9.99e+02 null N -9.99e+02 -9.99e+02 null N -9.99e+02 -9.99e+02 null N 3.75e+00 1.89e-01 2004-02-11T00:28:52.750 A 3.94e+00 2.03e-01 2004-02-11T00:28:52.750 A 3.77e+00 1.91e-01 2004-02-11T00:28:52.750 A A 1 1.77 1.5 1.5 -45.0 2.77e+00 1.43e-01 2004-02-11T00:28:52.750 A 2.87e+00 1.49e-01 2004-02-11T00:28:52.750 A 2.85e+00 1.45e-01 2004-02-11T00:28:52.750 A A 1 2.97 1.7 1.7 -45.0 2.07e+00 1.49e-01 2004-02-11T00:28:52.750 A 2.02e+00 1.62e-01 2004-02-11T00:28:52.750 A 2.12e+00 1.31e-01 2004-02-11T00:28:52.750 A A 1 3.92 1.8 1.8 -45.0 2.16e+00 1.65e-01 2004-02-11T00:28:52.750 A 2.30e+00 1.85e-01 2004-02-11T00:28:52.750 A 2.24e+00 1.46e-01 2004-02-11T00:28:52.750 A A 1 4.98 1.8 1.8 -45.0 2.13e+00 3.58e-01 2004-09-18T16:14:42.183 B 1.89e+00 4.39e-01 2004-09-18T22:34:28.703 C 1.91e+00 4.10e-01 2004-09-18T19:24:35.443 C A -2 8.04 2.7 2.7 -45.0 -9.99e+02 -9.99e+02 null N -9.99e+02 -9.99e+02 null N -9.99e+02 -9.99e+02 null U Q 0 -999.00 -999.0 -999.0 -999.0 SSTc2d J034418.6+321253 056.0774695 5.08e-07 +32.2147489 5.08e-07 A A 03441857+3212530 -5.00 -8.30e-01 4.82e-02 2.29e+00 6 YSOc_star+dust(IR1) 13.60 2.36 10.06 0.3540 2.22 3 4.74e+00 1.09e-01 1998-10-05T21:29:05 A 9.92e+00 2.10e-01 1998-10-05T21:29:05 A 1.63e+01 3.16e-01 1998-10-05T21:29:05 A 2.26e+01 1.10e+00 2004-02-11T00:28:52.750 A 2.58e+01 1.29e+00 2004-02-11T00:28:52.750 A 2.34e+01 1.21e+00 2004-02-11T00:28:52.750 A A 1 3.09 1.5 1.5 -45.0 2.38e+01 1.14e+00 2004-02-11T00:28:52.750 A 2.74e+01 1.35e+00 2004-02-11T00:28:52.750 A 2.52e+01 1.23e+00 2004-02-11T00:28:52.750 A B 1 2.97 1.7 1.7 -45.0 2.30e+01 1.11e+00 2004-02-11T00:28:52.750 A 2.64e+01 1.27e+00 2004-02-11T00:28:52.750 A 2.49e+01 1.19e+00 2004-02-11T00:28:52.750 A B 1 3.92 1.8 1.8 -45.0 2.36e+01 1.13e+00 2004-02-11T00:28:52.750 A 2.52e+01 1.27e+00 2004-02-11T00:28:52.750 A 2.46e+01 1.17e+00 2004-02-11T00:28:52.750 A A 1 4.98 1.8 1.8 -45.0 3.15e+01 2.94e+00 2004-09-18T16:14:42.183 A 2.86e+01 2.68e+00 2004-09-18T22:34:28.703 A 3.01e+01 2.80e+00 2004-09-18T19:24:35.443 A A 1 8.16 2.7 2.7 -45.0 -9.99e+02 -9.99e+02 null N -9.99e+02 -9.99e+02 null N -9.99e+02 -9.99e+02 null U Q 0 -999.00 -999.0 -999.0 -999.0 SSTc2d J034419.1+320931 056.0797334 6.88e-07 +32.1586865 6.88e-07 A A 03441912+3209313 -5.00 -2.37e+00 5.59e-02 6.04e+00 6 YSOc_star+dust(MP1) 0.78 1.09 9.64 0.0993 0.74 7 1.37e+02 2.65e+00 1998-10-05T21:29:05 A 1.18e+02 1.96e+00 1998-10-05T21:29:05 A 8.32e+01 1.38e+00 1998-10-05T21:29:05 A 3.53e+01 1.84e+00 2004-02-11T00:28:52.750 A 3.61e+01 1.85e+00 2004-02-11T00:28:52.750 A 3.24e+01 1.95e+00 2004-02-11T00:28:52.750 A A 1 3.09 1.5 1.5 -45.0 2.38e+01 1.18e+00 2004-02-11T00:28:52.750 A 2.33e+01 1.20e+00 2004-02-11T00:28:52.750 A 2.33e+01 1.20e+00 2004-02-11T00:28:52.750 A A 1 2.97 1.7 1.7 -45.0 1.58e+01 7.64e-01 2004-02-11T00:28:52.750 A 1.60e+01 8.03e-01 2004-02-11T00:28:52.750 A 1.60e+01 7.68e-01 2004-02-11T00:28:52.750 A A 1 3.92 1.8 1.8 -45.0 9.67e+00 4.95e-01 2004-02-11T00:28:52.750 A 9.83e+00 5.08e-01 2004-02-11T00:28:52.750 A 9.81e+00 4.83e-01 2004-02-11T00:28:52.750 A A 1 4.98 1.8 1.8 -45.0 3.58e+00 5.47e-01 2004-09-18T16:14:42.183 B 3.50e+00 6.39e-01 2004-09-18T22:34:28.703 B 3.78e+00 4.79e-01 2004-09-18T19:24:35.443 A A 1 8.16 2.7 2.7 -45.0 -9.99e+02 -9.99e+02 null N -9.99e+02 -9.99e+02 null N -9.99e+02 -9.99e+02 null U Q 0 -999.00 -999.0 -999.0 -999.0 SSTc2d J034419.1+321718 056.0797337 1.26e-06 +32.2883878 1.26e-06 A A 03441913+3217177 -5.00 -2.66e+00 7.25e-02 2.82e+01 6 YSOc -999.00 -999.00 -999.00 -999.0000 -999.00 0 5.71e+04 1.04e+04 1998-10-05T21:28:57 C 3.22e+04 4.93e+03 1998-10-05T21:28:57 C 2.17e+04 4.96e+03 1998-10-05T21:28:57 D 1.92e+03 3.92e+02 2004-02-11T00:28:52.750 C 1.77e+03 3.54e+02 2004-02-11T00:28:52.750 C 1.98e+03 3.99e+02 2004-02-11T00:28:52.750 C A 7 3.09 1.5 1.5 -45.0 2.86e+03 3.31e+02 2004-02-11T00:28:52.750 A 1.24e+03 2.21e+02 2004-02-11T00:28:52.750 B 1.13e+03 2.06e+02 2004-02-11T00:28:52.750 B C 7 2.97 1.7 1.7 -45.0 3.28e+03 1.63e+02 2004-02-11T00:28:52.750 A 2.73e+03 3.07e+02 2004-02-11T00:28:52.750 A 3.32e+03 2.54e+02 2004-02-11T00:28:52.750 A A 7 3.92 1.8 1.8 -45.0 2.05e+03 1.14e+02 2004-02-11T00:28:52.750 A 2.04e+03 1.22e+02 2004-02-11T00:28:52.750 A 2.12e+03 1.28e+02 2004-02-11T00:28:52.750 A A 2 288.80 17.7 14.4 -85.0 2.05e+02 1.90e+01 2004-09-18T16:14:42.183 A 1.99e+02 1.85e+01 2004-09-18T22:34:28.703 A 2.04e+02 1.89e+01 2004-09-18T19:24:35.443 A A 1 8.16 2.7 2.7 -45.0 -9.99e+02 -9.99e+02 null N -9.99e+02 -9.99e+02 null N -9.99e+02 -9.99e+02 null U Q 0 -999.00 -999.0 -999.0 -999.0 SSTc2d J034419.2+320735 056.0801896 7.96e-07 +32.1263094 7.96e-07 A A null -5.00 -1.26e+00 5.68e-02 4.05e+00 5 YSOc_star+dust(IR4) 31.61 6.51 8.49 0.3780 0.11 3 -9.99e+02 -9.99e+02 null N -9.99e+02 -9.99e+02 null N -9.99e+02 -9.99e+02 null N 1.43e+01 7.40e-01 2004-02-11T00:28:52.750 A 1.72e+01 1.27e+00 2004-02-11T00:28:52.750 A 1.61e+01 8.21e-01 2004-02-11T00:28:52.750 A A 1 1.77 1.5 1.5 -45.0 1.21e+01 6.00e-01 2004-02-11T00:28:52.750 A 1.52e+01 7.63e-01 2004-02-11T00:28:52.750 A 1.35e+01 7.09e-01 2004-02-11T00:28:52.750 A B 1 2.97 1.7 1.7 -45.0 1.19e+01 6.50e-01 2004-02-11T00:28:52.750 A 1.40e+01 7.10e-01 2004-02-11T00:28:52.750 A 1.27e+01 6.46e-01 2004-02-11T00:28:52.750 A B 1 3.92 1.8 1.8 -45.0 1.42e+01 7.60e-01 2004-02-11T00:28:52.750 A 1.44e+01 8.06e-01 2004-02-11T00:28:52.750 A 1.44e+01 7.36e-01 2004-02-11T00:28:52.750 A A 1 4.98 1.8 1.8 -45.0 8.21e+00 8.85e-01 2004-09-18T16:14:42.183 A 8.87e+00 1.18e+00 2004-09-18T22:34:28.703 A 8.29e+00 8.39e-01 2004-09-18T19:24:35.443 A A 1 8.16 2.7 2.7 -45.0 -9.99e+02 -9.99e+02 null N -9.99e+02 -9.99e+02 null N -9.99e+02 -9.99e+02 null U Q 0 -999.00 -999.0 -999.0 -999.0 SSTc2d J034420.2+320857 056.0841041 8.39e-07 +32.1490327 8.39e-07 A A 03442017+3208565 -5.00 -1.39e+00 5.93e-02 4.58e+00 6 YSOc_star+dust(IR2) 5.65 1.43 10.76 0.1670 0.01 4 1.32e+01 2.44e-01 1998-10-05T21:29:05 A 1.97e+01 3.27e-01 1998-10-05T21:29:05 A 1.82e+01 3.02e-01 1998-10-05T21:29:05 A 1.13e+01 5.83e-01 2004-02-11T00:28:52.750 A 1.06e+01 5.84e-01 2004-02-11T00:28:52.750 A 9.79e+00 5.87e-01 2004-02-11T00:28:52.750 A A 1 3.09 1.5 1.5 -45.0 9.41e+00 4.68e-01 2004-02-11T00:28:52.750 A 9.16e+00 4.75e-01 2004-02-11T00:28:52.750 A 9.33e+00 4.71e-01 2004-02-11T00:28:52.750 A A 1 2.97 1.7 1.7 -45.0 8.57e+00 4.41e-01 2004-02-11T00:28:52.750 A 8.32e+00 4.51e-01 2004-02-11T00:28:52.750 A 8.33e+00 4.33e-01 2004-02-11T00:28:52.750 A A 1 3.92 1.8 1.8 -45.0 8.72e+00 5.17e-01 2004-02-11T00:28:52.750 A 8.63e+00 5.67e-01 2004-02-11T00:28:52.750 A 8.63e+00 4.98e-01 2004-02-11T00:28:52.750 A A 1 4.98 1.8 1.8 -45.0 -9.99e+02 -9.99e+02 null U 5.82e+00 9.37e-01 2004-09-18T22:34:28.703 B 5.62e+00 7.82e-01 2004-09-18T19:24:35.443 A Q 7 8.16 2.7 2.7 -45.0 -9.99e+02 -9.99e+02 null N -9.99e+02 -9.99e+02 null N -9.99e+02 -9.99e+02 null U Q 0 -999.00 -999.0 -999.0 -999.0 SSTc2d J034421.2+320115 056.0884625 7.00e-07 +32.0206995 7.00e-07 A A 03442122+3201144 -2.00 -9.20e-01 4.98e-02 2.78e+01 6 YSOc_star+dust(IR4) 19.57 1.15 10.95 0.1060 0.48 6 4.35e-01 4.29e-02 1998-10-05T21:29:14 B 2.00e+00 7.91e-02 1998-10-05T21:29:14 A 3.56e+00 9.85e-02 1998-10-05T21:29:14 A 3.26e+00 1.60e-01 2004-02-11T00:28:52.750 A 3.39e+00 1.75e-01 2004-02-11T00:28:52.750 A 3.25e+00 1.57e-01 2004-02-11T00:28:52.750 A A 1 1.77 1.5 1.5 -45.0 2.86e+00 1.39e-01 2004-02-11T00:28:52.750 A 2.78e+00 1.40e-01 2004-02-11T00:28:52.750 A 2.80e+00 1.41e-01 2004-02-11T00:28:52.750 A A 1 2.97 1.7 1.7 -45.0 2.20e+00 1.26e-01 2004-02-11T00:28:52.750 A 2.27e+00 1.31e-01 2004-02-11T00:28:52.750 A 2.26e+00 1.12e-01 2004-02-11T00:28:52.750 A A 1 2.54 1.8 1.8 -45.0 2.10e+00 1.23e-01 2004-02-11T00:28:52.750 A 2.25e+00 1.35e-01 2004-02-11T00:28:52.750 A 2.18e+00 1.17e-01 2004-02-11T00:28:52.750 A A 1 4.98 1.8 1.8 -45.0 6.73e+00 7.13e-01 2004-09-18T16:14:42.183 A 6.14e+00 6.30e-01 2004-09-18T22:34:28.703 A 6.47e+00 6.36e-01 2004-09-18T19:24:35.443 A A 1 8.16 2.7 2.7 -45.0 -9.99e+02 -9.99e+02 null N -9.99e+02 -9.99e+02 null N -9.99e+02 -9.99e+02 null U Q 0 -999.00 -999.0 -999.0 -999.0 SSTc2d J034421.3+321237 056.0886893 7.91e-07 +32.2103397 7.91e-07 A A 03442127+3212372 -1.68 -1.35e+00 5.68e-02 2.34e+00 6 YSOc_star+dust(IR2) 7.58 1.44 11.54 0.1660 0.59 4 5.28e+00 1.99e-01 1998-10-05T21:29:05 A 6.97e+00 3.02e-01 1998-10-05T21:29:05 A 6.59e+00 2.31e-01 1998-10-05T21:29:05 E 4.86e+00 2.51e-01 2004-02-11T00:28:52.750 A 4.97e+00 2.56e-01 2004-02-11T00:28:52.750 A 4.45e+00 2.59e-01 2004-02-11T00:28:52.750 A A 1 3.09 1.5 1.5 -45.0 4.40e+00 2.14e-01 2004-02-11T00:28:52.750 A 4.00e+00 2.08e-01 2004-02-11T00:28:52.750 A 4.30e+00 2.09e-01 2004-02-11T00:28:52.750 A A 1 2.97 1.7 1.7 -45.0 3.65e+00 2.05e-01 2004-02-11T00:28:52.750 A 3.62e+00 2.00e-01 2004-02-11T00:28:52.750 A 3.72e+00 1.91e-01 2004-02-11T00:28:52.750 A A 1 3.92 1.8 1.8 -45.0 3.26e+00 2.19e-01 2004-02-11T00:28:52.750 A 3.09e+00 2.20e-01 2004-02-11T00:28:52.750 A 3.23e+00 1.90e-01 2004-02-11T00:28:52.750 A A 1 4.98 1.8 1.8 -45.0 3.42e+00 5.28e-01 2004-09-18T16:14:42.183 B 2.85e+00 3.88e-01 2004-09-18T22:34:28.703 A 3.02e+00 3.68e-01 2004-09-18T19:24:35.443 A A 1 8.16 2.7 2.7 -45.0 -9.99e+02 -9.99e+02 null N -9.99e+02 -9.99e+02 null N -9.99e+02 -9.99e+02 null U Q 0 -999.00 -999.0 -999.0 -999.0 SSTc2d J034421.3+321156 056.0887800 7.06e-07 +32.1989666 7.06e-07 A A 03442129+3211563 -5.00 -1.04e+00 5.05e-02 1.20e+01 6 YSOc_star+dust(IR3) 7.88 1.23 10.31 0.1270 1.67 5 1.37e+01 2.65e-01 1998-10-05T21:29:05 A 2.20e+01 3.65e-01 1998-10-05T21:29:05 A 1.97e+01 3.27e-01 1998-10-05T21:29:05 A 1.40e+01 6.92e-01 2004-02-11T00:28:52.750 A 1.22e+01 6.32e-01 2004-02-11T00:28:52.750 A 1.15e+01 6.85e-01 2004-02-11T00:28:52.750 A A 1 3.09 1.5 1.5 -45.0 1.19e+01 5.95e-01 2004-02-11T00:28:52.750 A 9.28e+00 4.55e-01 2004-02-11T00:28:52.750 A 1.00e+01 4.95e-01 2004-02-11T00:28:52.750 A B 1 2.97 1.7 1.7 -45.0 1.10e+01 5.48e-01 2004-02-11T00:28:52.750 A 8.04e+00 4.16e-01 2004-02-11T00:28:52.750 A 9.60e+00 4.90e-01 2004-02-11T00:28:52.750 A C 1 3.92 1.8 1.8 -45.0 1.44e+01 7.66e-01 2004-02-11T00:28:52.750 A 1.02e+01 6.23e-01 2004-02-11T00:28:52.750 A 1.16e+01 6.22e-01 2004-02-11T00:28:52.750 A C 1 4.98 1.8 1.8 -45.0 1.36e+01 1.40e+00 2004-09-18T16:14:42.183 A 1.38e+01 1.36e+00 2004-09-18T22:34:28.703 A 1.38e+01 1.33e+00 2004-09-18T19:24:35.443 A A 1 8.16 2.7 2.7 -45.0 -9.99e+02 -9.99e+02 null N -9.99e+02 -9.99e+02 null N -9.99e+02 -9.99e+02 null U Q 0 -999.00 -999.0 -999.0 -999.0 SSTc2d J034421.6+321510 056.0898746 8.20e-07 +32.2527060 8.20e-07 A A 03442156+3215098 -5.00 -1.61e+00 5.72e-02 4.09e+01 6 YSOc_star+dust(MP1) 5.74 1.10 11.21 0.0998 0.89 7 1.01e+01 1.77e-01 1998-10-05T21:29:05 A 1.31e+01 2.30e-01 1998-10-05T21:29:05 A 1.15e+01 2.02e-01 1998-10-05T21:29:05 A 6.20e+00 3.05e-01 2004-02-11T00:28:52.750 A 5.93e+00 3.10e-01 2004-02-11T00:28:52.750 A 5.66e+00 3.22e-01 2004-02-11T00:28:52.750 A A 1 3.09 1.5 1.5 -45.0 4.16e+00 2.07e-01 2004-02-11T00:28:52.750 A 4.39e+00 2.19e-01 2004-02-11T00:28:52.750 A 4.29e+00 2.10e-01 2004-02-11T00:28:52.750 A A 1 2.97 1.7 1.7 -45.0 2.97e+00 1.73e-01 2004-02-11T00:28:52.750 A 3.08e+00 1.77e-01 2004-02-11T00:28:52.750 A 3.04e+00 1.61e-01 2004-02-11T00:28:52.750 A A 1 3.92 1.8 1.8 -45.0 1.97e+00 1.56e-01 2004-02-11T00:28:52.750 A 2.00e+00 1.68e-01 2004-02-11T00:28:52.750 A 1.99e+00 1.33e-01 2004-02-11T00:28:52.750 A A 1 4.98 1.8 1.8 -45.0 5.07e+00 7.07e-01 2004-09-18T16:14:42.183 A 4.30e+00 7.42e-01 2004-09-18T22:34:28.703 B 4.84e+00 5.91e-01 2004-09-18T19:24:35.443 A A 1 8.16 2.7 2.7 -45.0 -9.99e+02 -9.99e+02 null N -9.99e+02 -9.99e+02 null N -9.99e+02 -9.99e+02 null U Q 0 -999.00 -999.0 -999.0 -999.0 SSTc2d J034421.6+321038 056.0901011 5.42e-07 +32.1771253 5.42e-07 A A 03442161+3210376 -5.00 -1.00e+00 4.83e-02 8.99e+00 6 YSOc_star+dust(IR1) 10.00 2.36 9.49 0.3540 0.23 3 1.61e+01 3.11e-01 1998-10-05T21:29:05 A 3.15e+01 5.51e-01 1998-10-05T21:29:05 A 3.77e+01 6.24e-01 1998-10-05T21:29:05 A 5.54e+01 2.70e+00 2004-02-11T00:28:52.750 A 5.08e+01 2.77e+00 2004-02-11T00:28:52.750 A 5.25e+01 2.73e+00 2004-02-11T00:28:52.750 A A 1 3.09 1.5 1.5 -45.0 5.21e+01 2.63e+00 2004-02-11T00:28:52.750 A 4.77e+01 2.40e+00 2004-02-11T00:28:52.750 A 4.95e+01 2.47e+00 2004-02-11T00:28:52.750 A A 1 2.97 1.7 1.7 -45.0 4.34e+01 2.07e+00 2004-02-11T00:28:52.750 A 3.97e+01 1.96e+00 2004-02-11T00:28:52.750 A 4.15e+01 1.99e+00 2004-02-11T00:28:52.750 A A 1 3.92 1.8 1.8 -45.0 3.76e+01 1.85e+00 2004-02-11T00:28:52.750 A 3.74e+01 1.87e+00 2004-02-11T00:28:52.750 A 3.79e+01 1.82e+00 2004-02-11T00:28:52.750 A A 1 4.98 1.8 1.8 -45.0 5.99e+01 5.59e+00 2004-09-18T16:14:42.183 A 5.84e+01 5.49e+00 2004-09-18T22:34:28.703 A 5.91e+01 5.51e+00 2004-09-18T19:24:35.443 A A 1 8.16 2.7 2.7 -45.0 -9.99e+02 -9.99e+02 null N -9.99e+02 -9.99e+02 null N -9.99e+02 -9.99e+02 null U Q 0 -999.00 -999.0 -999.0 -999.0 SSTc2d J034422.3+320543 056.0928682 5.14e-07 +32.0952102 5.14e-07 A A 03442228+3205427 -5.00 -5.70e-01 4.80e-02 3.55e+01 6 YSOc_star+dust(IR3) 12.74 1.22 9.08 0.1240 1.14 5 1.53e+01 2.95e-01 1998-10-05T21:29:14 A 3.16e+01 5.53e-01 1998-10-05T21:29:14 A 3.49e+01 6.43e-01 1998-10-05T21:29:14 A 2.80e+01 1.38e+00 2004-02-11T00:28:52.750 A 2.83e+01 1.43e+00 2004-02-11T00:28:52.750 A 2.90e+01 1.38e+00 2004-02-11T00:28:52.750 A A 1 1.77 1.5 1.5 -45.0 2.28e+01 1.15e+00 2004-02-11T00:28:52.750 A 2.32e+01 1.14e+00 2004-02-11T00:28:52.750 A 2.29e+01 1.15e+00 2004-02-11T00:28:52.750 A A 1 2.97 1.7 1.7 -45.0 2.08e+01 1.02e+00 2004-02-11T00:28:52.750 A 2.06e+01 1.02e+00 2004-02-11T00:28:52.750 A 2.15e+01 1.01e+00 2004-02-11T00:28:52.750 A A 1 2.54 1.8 1.8 -45.0 3.08e+01 1.59e+00 2004-02-11T00:28:52.750 A 3.08e+01 1.61e+00 2004-02-11T00:28:52.750 A 3.11e+01 1.54e+00 2004-02-11T00:28:52.750 A A 1 4.98 1.8 1.8 -45.0 1.06e+02 9.92e+00 2004-09-18T16:14:42.183 A 1.08e+02 1.02e+01 2004-09-18T22:34:28.703 A 1.06e+02 9.90e+00 2004-09-18T19:24:35.443 A A 1 8.16 2.7 2.7 -45.0 -9.99e+02 -9.99e+02 null N -9.99e+02 -9.99e+02 null N -9.99e+02 -9.99e+02 null U Q 0 -999.00 -999.0 -999.0 -999.0 SSTc2d J034422.3+321201 056.0930726 6.38e-07 +32.2001870 6.38e-07 A A 03442232+3212007 -5.00 -8.60e-01 4.97e-02 6.11e+00 6 YSOc_star+dust(IR2) 8.55 1.42 10.06 0.1660 0.26 4 1.51e+01 3.07e-01 1998-10-05T21:29:05 A 2.35e+01 4.55e-01 1998-10-05T21:29:05 A 2.43e+01 4.69e-01 1998-10-05T21:29:05 A 1.62e+01 8.06e-01 2004-02-11T00:28:52.750 A 1.93e+01 9.67e-01 2004-02-11T00:28:52.750 A 1.61e+01 9.49e-01 2004-02-11T00:28:52.750 A B 1 3.09 1.5 1.5 -45.0 1.57e+01 7.75e-01 2004-02-11T00:28:52.750 A 1.87e+01 9.33e-01 2004-02-11T00:28:52.750 A 1.71e+01 8.47e-01 2004-02-11T00:28:52.750 A B 1 2.97 1.7 1.7 -45.0 1.66e+01 8.30e-01 2004-02-11T00:28:52.750 A 1.94e+01 9.54e-01 2004-02-11T00:28:52.750 A 1.80e+01 8.82e-01 2004-02-11T00:28:52.750 A B 1 3.92 1.8 1.8 -45.0 2.07e+01 1.05e+00 2004-02-11T00:28:52.750 A 2.28e+01 1.21e+00 2004-02-11T00:28:52.750 A 2.22e+01 1.09e+00 2004-02-11T00:28:52.750 A A 1 4.98 1.8 1.8 -45.0 2.30e+01 2.28e+00 2004-09-18T16:14:42.183 A 2.35e+01 2.26e+00 2004-09-18T22:34:28.703 A 2.36e+01 2.24e+00 2004-09-18T19:24:35.443 A A 1 8.16 2.7 2.7 -45.0 -9.99e+02 -9.99e+02 null N -9.99e+02 -9.99e+02 null N -9.99e+02 -9.99e+02 null U Q 0 -999.00 -999.0 -999.0 -999.0 SSTc2d J034422.6+320154 056.0940913 5.53e-07 +32.0315690 5.53e-07 A A 03442257+3201536 -5.00 -9.20e-01 4.80e-02 1.37e+02 6 YSOc_star+dust(IR4) 6.00 1.13 10.09 0.1050 0.25 6 2.26e+01 4.37e-01 1998-10-05T21:29:14 A 3.55e+01 5.89e-01 1998-10-05T21:29:14 A 3.23e+01 5.36e-01 1998-10-05T21:29:14 A 1.68e+01 8.44e-01 2004-02-11T00:28:52.750 A 1.78e+01 8.92e-01 2004-02-11T00:28:52.750 A 1.72e+01 8.28e-01 2004-02-11T00:28:52.750 A A 1 1.77 1.5 1.5 -45.0 1.17e+01 5.84e-01 2004-02-11T00:28:52.750 A 1.16e+01 5.89e-01 2004-02-11T00:28:52.750 A 1.11e+01 5.92e-01 2004-02-11T00:28:52.750 A A 1 2.97 1.7 1.7 -45.0 8.94e+00 4.41e-01 2004-02-11T00:28:52.750 A 8.81e+00 4.36e-01 2004-02-11T00:28:52.750 A 8.91e+00 4.21e-01 2004-02-11T00:28:52.750 A A 1 2.54 1.8 1.8 -45.0 8.13e+00 4.44e-01 2004-02-11T00:28:52.750 A 7.61e+00 3.92e-01 2004-02-11T00:28:52.750 A 7.55e+00 3.73e-01 2004-02-11T00:28:52.750 A A 1 4.98 1.8 1.8 -45.0 6.86e+01 6.40e+00 2004-09-18T16:14:42.183 A 6.66e+01 6.23e+00 2004-09-18T22:34:28.703 A 6.76e+01 6.28e+00 2004-09-18T19:24:35.443 A A 1 8.16 2.7 2.7 -45.0 -9.99e+02 -9.99e+02 null N -9.99e+02 -9.99e+02 null N -9.99e+02 -9.99e+02 null U Q 0 -999.00 -999.0 -999.0 -999.0 SSTc2d J034422.7+320142 056.0945996 3.26e-08 +32.0284268 3.26e-08 A A 03442270+3201423 -1.87 -1.36e+00 6.64e-02 1.60e+01 6 YSOc_star+dust(IR4) 13.66 1.14 11.41 0.1060 0.84 6 1.39e+00 5.74e-02 1998-10-05T21:29:14 A 3.20e+00 9.72e-02 1998-10-05T21:29:14 A 4.11e+00 1.06e-01 1998-10-05T21:29:14 A 2.89e+00 1.44e-01 2004-02-11T00:28:52.750 A 3.07e+00 1.68e-01 2004-02-11T00:28:52.750 A 3.04e+00 1.47e-01 2004-02-11T00:28:52.750 A A 1 1.77 1.5 1.5 -45.0 2.41e+00 1.20e-01 2004-02-11T00:28:52.750 A 2.36e+00 1.26e-01 2004-02-11T00:28:52.750 A 2.42e+00 1.22e-01 2004-02-11T00:28:52.750 A A 1 2.97 1.7 1.7 -45.0 1.89e+00 1.18e-01 2004-02-11T00:28:52.750 A 2.02e+00 1.26e-01 2004-02-11T00:28:52.750 A 2.00e+00 1.01e-01 2004-02-11T00:28:52.750 A A 1 2.54 1.8 1.8 -45.0 1.82e+00 1.13e-01 2004-02-11T00:28:52.750 A 2.02e+00 1.25e-01 2004-02-11T00:28:52.750 A 1.92e+00 1.09e-01 2004-02-11T00:28:52.750 A A 1 4.98 1.8 1.8 -45.0 -9.99e+02 -9.99e+02 null U -9.99e+02 -9.99e+02 null U 6.61e+00 1.51e+00 2004-09-18T19:24:35.443 C Q -2 8.04 2.7 2.7 -45.0 -9.99e+02 -9.99e+02 null N -9.99e+02 -9.99e+02 null N -9.99e+02 -9.99e+02 null U Q 0 -999.00 -999.0 -999.0 -999.0 SSTc2d J034423.6+320934 056.0982514 1.73e-08 +32.1593990 1.73e-08 A A 03442356+3209338 -1.58 -1.51e+00 7.26e-02 4.14e+00 6 YSOc_star+dust(IR2) 6.46 1.40 11.56 0.1620 0.35 4 6.33e+00 1.40e-01 1998-10-05T21:29:05 A 8.19e+00 1.58e-01 1998-10-05T21:29:05 A 7.30e+00 1.41e-01 1998-10-05T21:29:05 A 4.83e+00 2.39e-01 2004-02-11T00:28:52.750 A 4.94e+00 2.53e-01 2004-02-11T00:28:52.750 A 4.60e+00 2.45e-01 2004-02-11T00:28:52.750 A A 1 3.09 1.5 1.5 -45.0 3.96e+00 1.99e-01 2004-02-11T00:28:52.750 A 4.10e+00 2.03e-01 2004-02-11T00:28:52.750 A 4.10e+00 1.98e-01 2004-02-11T00:28:52.750 A A 1 2.97 1.7 1.7 -45.0 -9.99e+02 -9.99e+02 null U 3.43e+00 2.05e-01 2004-02-11T00:28:52.750 A 3.25e+00 1.77e-01 2004-02-11T00:28:52.750 A Q 1 3.92 1.8 1.8 -45.0 3.27e+00 2.47e-01 2004-02-11T00:28:52.750 A 3.11e+00 2.51e-01 2004-02-11T00:28:52.750 A 3.19e+00 2.17e-01 2004-02-11T00:28:52.750 A A 1 4.98 1.8 1.8 -45.0 -9.99e+02 -9.99e+02 null U -9.99e+02 -9.99e+02 null U 3.80e+00 9.95e-01 2004-09-18T19:24:35.443 C Q -2 8.04 2.7 2.7 -45.0 -9.99e+02 -9.99e+02 null N -9.99e+02 -9.99e+02 null N -9.99e+02 -9.99e+02 null U Q 0 -999.00 -999.0 -999.0 -999.0 SSTc2d J034423.6+320153 056.0985405 5.85e-07 +32.0313156 5.85e-07 A A 03442364+3201526 -5.00 -1.01e+00 5.16e-02 1.94e+00 6 YSOc_star+dust(IR3) 16.38 1.23 10.23 0.1240 1.73 5 2.16e+00 5.97e-02 1998-10-05T21:29:14 A 6.42e+00 1.71e-01 1998-10-05T21:29:14 A 8.33e+00 1.84e-01 1998-10-05T21:29:14 A 7.62e+00 4.00e-01 2004-02-11T00:28:52.750 A 7.77e+00 4.03e-01 2004-02-11T00:28:52.750 A 7.76e+00 3.71e-01 2004-02-11T00:28:52.750 A A 1 1.77 1.5 1.5 -45.0 6.89e+00 3.35e-01 2004-02-11T00:28:52.750 A 6.90e+00 3.53e-01 2004-02-11T00:28:52.750 A 6.96e+00 3.41e-01 2004-02-11T00:28:52.750 A A 1 2.97 1.7 1.7 -45.0 6.85e+00 3.35e-01 2004-02-11T00:28:52.750 A 6.87e+00 3.43e-01 2004-02-11T00:28:52.750 A 6.77e+00 3.20e-01 2004-02-11T00:28:52.750 A A 1 2.54 1.8 1.8 -45.0 8.44e+00 4.78e-01 2004-02-11T00:28:52.750 A 7.51e+00 4.10e-01 2004-02-11T00:28:52.750 A 7.42e+00 3.84e-01 2004-02-11T00:28:52.750 A A 1 4.98 1.8 1.8 -45.0 8.41e+00 1.03e+00 2004-09-18T16:14:42.183 A 8.33e+00 1.09e+00 2004-09-18T22:34:28.703 A 8.37e+00 9.13e-01 2004-09-18T19:24:35.443 A A 1 8.16 2.7 2.7 -45.0 -9.99e+02 -9.99e+02 null N -9.99e+02 -9.99e+02 null N -9.99e+02 -9.99e+02 null U Q 0 -999.00 -999.0 -999.0 -999.0 SSTc2d J034424.5+320144 056.1019253 2.62e-08 +32.0288152 2.62e-08 A A 03442445+3201437 -1.62 -9.70e-01 6.90e-02 2.94e+00 6 YSOc_star+dust(IR2) 13.70 1.42 12.12 0.1600 1.61 4 8.35e-01 4.85e-02 1998-10-05T21:29:14 A 1.50e+00 7.47e-02 1998-10-05T21:29:14 A 2.05e+00 7.16e-02 1998-10-05T21:29:14 A 1.80e+00 9.41e-02 2004-02-11T00:28:52.750 A 1.97e+00 1.07e-01 2004-02-11T00:28:52.750 A 1.79e+00 8.73e-02 2004-02-11T00:28:52.750 A A 1 1.77 1.5 1.5 -45.0 1.92e+00 9.74e-02 2004-02-11T00:28:52.750 A 2.00e+00 1.03e-01 2004-02-11T00:28:52.750 A 1.99e+00 9.92e-02 2004-02-11T00:28:52.750 A A 1 2.97 1.7 1.7 -45.0 1.79e+00 1.13e-01 2004-02-11T00:28:52.750 A 1.85e+00 1.31e-01 2004-02-11T00:28:52.750 A 1.73e+00 8.85e-02 2004-02-11T00:28:52.750 A A 1 2.54 1.8 1.8 -45.0 1.76e+00 1.18e-01 2004-02-11T00:28:52.750 A 1.87e+00 1.21e-01 2004-02-11T00:28:52.750 A 1.83e+00 1.10e-01 2004-02-11T00:28:52.750 A A 1 4.98 1.8 1.8 -45.0 3.04e+00 6.48e-01 2004-09-18T16:14:42.183 C -9.99e+02 -9.99e+02 null U 3.59e+00 8.85e-01 2004-09-18T19:24:35.443 C Q -2 8.04 2.7 2.7 -45.0 -9.99e+02 -9.99e+02 null N -9.99e+02 -9.99e+02 null N -9.99e+02 -9.99e+02 null U Q 0 -999.00 -999.0 -999.0 -999.0 SSTc2d J034424.8+321348 056.1034944 4.22e-09 +32.2300994 4.22e-09 A A null -1.54 1.73e+00 6.18e-02 1.21e+01 5 YSOc_red -999.00 -999.00 -999.00 -999.0000 -999.00 0 -9.99e+02 -9.99e+02 null N -9.99e+02 -9.99e+02 null N -9.99e+02 -9.99e+02 null N 1.73e-01 1.39e-02 2004-02-11T00:28:52.750 A 2.01e-01 1.73e-02 2004-02-11T00:28:52.750 A 1.86e-01 1.28e-02 2004-02-11T00:28:52.750 A A 1 3.09 1.5 1.5 -45.0 2.08e-01 1.60e-02 2004-02-11T00:28:52.750 A 2.69e-01 1.97e-02 2004-02-11T00:28:52.750 A 2.38e-01 1.54e-02 2004-02-11T00:28:52.750 A B 1 2.97 1.7 1.7 -45.0 -9.99e+02 -9.99e+02 null U 4.52e-01 1.23e-01 2004-02-11T00:28:52.750 C 2.64e-01 5.70e-02 2004-02-11T00:28:52.750 C Q 7 3.92 1.8 1.8 -45.0 -9.99e+02 -9.99e+02 null U 1.16e+00 1.53e-01 2004-02-11T00:28:52.750 A 7.52e-01 1.57e-01 2004-02-11T00:28:52.750 C Q -2 4.98 1.8 1.8 -45.0 3.20e+01 2.99e+00 2004-09-18T16:14:42.183 A 2.91e+01 2.73e+00 2004-09-18T22:34:28.703 A 3.07e+01 2.86e+00 2004-09-18T19:24:35.443 A A 1 8.16 2.7 2.7 -45.0 -9.99e+02 -9.99e+02 null N -9.99e+02 -9.99e+02 null N -9.99e+02 -9.99e+02 null U Q 0 -999.00 -999.0 -999.0 -999.0 SSTc2d J034425.3+321013 056.1055056 2.58e-08 +32.1702010 2.58e-08 A A 03442530+3210128 -5.00 -1.20e+00 6.95e-02 6.21e+00 6 YSOc_star+dust(IR3) 10.35 1.23 10.15 0.1250 1.72 5 1.13e+01 3.22e-01 1998-10-05T21:29:05 A 1.69e+01 4.06e-01 1998-10-05T21:29:05 A 1.64e+01 3.92e-01 1998-10-05T21:29:05 A 1.17e+01 5.76e-01 2004-02-11T00:28:52.750 A 1.19e+01 6.43e-01 2004-02-11T00:28:52.750 A 1.24e+01 6.32e-01 2004-02-11T00:28:52.750 A A 1 3.09 1.5 1.5 -45.0 1.02e+01 5.26e-01 2004-02-11T00:28:52.750 A 9.97e+00 5.17e-01 2004-02-11T00:28:52.750 A 1.00e+01 4.98e-01 2004-02-11T00:28:52.750 A A 1 2.97 1.7 1.7 -45.0 9.61e+00 5.03e-01 2004-02-11T00:28:52.750 A 9.39e+00 4.79e-01 2004-02-11T00:28:52.750 A 9.45e+00 4.78e-01 2004-02-11T00:28:52.750 A A 1 3.92 1.8 1.8 -45.0 1.16e+01 6.51e-01 2004-02-11T00:28:52.750 A 1.13e+01 6.57e-01 2004-02-11T00:28:52.750 A 1.17e+01 6.36e-01 2004-02-11T00:28:52.750 A A 1 4.98 1.8 1.8 -45.0 -9.99e+02 -9.99e+02 null U -9.99e+02 -9.99e+02 null U 1.10e+01 3.53e+00 2004-09-18T19:24:35.443 C Q -2 8.04 2.7 2.7 -45.0 -9.99e+02 -9.99e+02 null N -9.99e+02 -9.99e+02 null N -9.99e+02 -9.99e+02 null U Q 0 -999.00 -999.0 -999.0 -999.0 SSTc2d J034425.5+321131 056.1063298 7.79e-07 +32.1919967 7.79e-07 A A 03442555+3211307 -5.00 -5.30e-01 4.90e-02 1.15e+01 6 YSOc_star+dust(IR1) 9.69 2.36 9.55 0.3540 0.14 3 1.62e+01 3.58e-01 1998-10-05T21:29:05 A 3.17e+01 6.13e-01 1998-10-05T21:29:05 A 3.68e+01 7.13e-01 1998-10-05T21:29:05 A 4.83e+01 2.73e+00 2004-02-11T00:28:52.750 A 4.56e+01 2.56e+00 2004-02-11T00:28:52.750 A 4.46e+01 2.53e+00 2004-02-11T00:28:52.750 A A 1 3.09 1.5 1.5 -45.0 4.78e+01 2.47e+00 2004-02-11T00:28:52.750 A 4.25e+01 2.27e+00 2004-02-11T00:28:52.750 A 4.12e+01 2.33e+00 2004-02-11T00:28:52.750 A A 1 2.97 1.7 1.7 -45.0 4.27e+01 2.15e+00 2004-02-11T00:28:52.750 A 3.51e+01 1.76e+00 2004-02-11T00:28:52.750 A 3.72e+01 1.85e+00 2004-02-11T00:28:52.750 A B 1 3.92 1.8 1.8 -45.0 5.56e+01 2.74e+00 2004-02-11T00:28:52.750 A 4.80e+01 2.48e+00 2004-02-11T00:28:52.750 A 5.23e+01 2.55e+00 2004-02-11T00:28:52.750 A B 1 4.98 1.8 1.8 -45.0 1.29e+02 1.19e+01 2004-09-18T16:14:42.183 A 1.28e+02 1.18e+01 2004-09-18T22:34:28.703 A 1.30e+02 1.20e+01 2004-09-18T19:24:35.443 A A 1 8.16 2.7 2.7 -45.0 -9.99e+02 -9.99e+02 null N -9.99e+02 -9.99e+02 null N -9.99e+02 -9.99e+02 null U Q 0 -999.00 -999.0 -999.0 -999.0 SSTc2d J034425.5+320617 056.1064507 6.73e-07 +32.1047603 6.73e-07 A A 03442554+3206171 -5.00 -1.03e+00 5.12e-02 3.19e+01 6 YSOc_star+dust(IR4) 11.27 1.13 9.77 0.1050 0.71 6 1.03e+01 2.08e-01 1998-10-05T21:29:14 A 2.15e+01 3.76e-01 1998-10-05T21:29:14 A 2.34e+01 4.53e-01 1998-10-05T21:29:14 A 1.51e+01 7.60e-01 2004-02-11T00:28:52.750 A 1.61e+01 8.67e-01 2004-02-11T00:28:52.750 A 1.60e+01 7.61e-01 2004-02-11T00:28:52.750 A A 1 1.77 1.5 1.5 -45.0 1.21e+01 6.03e-01 2004-02-11T00:28:52.750 A 1.23e+01 6.19e-01 2004-02-11T00:28:52.750 A 1.22e+01 5.99e-01 2004-02-11T00:28:52.750 A A 1 2.97 1.7 1.7 -45.0 1.01e+01 5.29e-01 2004-02-11T00:28:52.750 A 1.15e+01 1.16e+00 2004-02-11T00:28:52.750 A 9.96e+00 4.81e-01 2004-02-11T00:28:52.750 A A 1 2.54 1.8 1.8 -45.0 1.11e+01 7.57e-01 2004-02-11T00:28:52.750 A 1.08e+01 8.50e-01 2004-02-11T00:28:52.750 A 1.10e+01 7.12e-01 2004-02-11T00:28:52.750 A A 1 4.98 1.8 1.8 -45.0 2.63e+01 2.80e+00 2004-09-18T16:14:42.183 A 2.61e+01 2.76e+00 2004-09-18T22:34:28.703 A 2.63e+01 2.65e+00 2004-09-18T19:24:35.443 A A 1 8.16 2.7 2.7 -45.0 -9.99e+02 -9.99e+02 null N -9.99e+02 -9.99e+02 null N -9.99e+02 -9.99e+02 null U Q 0 -999.00 -999.0 -999.0 -999.0 SSTc2d J034425.7+321549 056.1071327 8.94e-07 +32.2636720 8.94e-07 A A 03442570+3215492 -1.66 -8.10e-01 5.39e-02 1.29e+01 6 YSOc_star+dust(IR2) 12.10 1.41 11.91 0.1620 1.89 4 1.57e+00 5.50e-02 1998-10-05T21:28:57 A 2.35e+00 8.02e-02 1998-10-05T21:28:57 A 2.89e+00 8.53e-02 1998-10-05T21:28:57 A 2.48e+00 1.24e-01 2004-02-11T00:28:52.750 A 2.45e+00 1.24e-01 2004-02-11T00:28:52.750 A 2.44e+00 1.28e-01 2004-02-11T00:28:52.750 A A 1 3.09 1.5 1.5 -45.0 2.19e+00 1.13e-01 2004-02-11T00:28:52.750 A 2.15e+00 1.11e-01 2004-02-11T00:28:52.750 A 2.19e+00 1.09e-01 2004-02-11T00:28:52.750 A A 1 2.97 1.7 1.7 -45.0 2.12e+00 1.41e-01 2004-02-11T00:28:52.750 A 1.90e+00 1.35e-01 2004-02-11T00:28:52.750 A 2.00e+00 1.23e-01 2004-02-11T00:28:52.750 A A 1 3.92 1.8 1.8 -45.0 2.23e+00 1.78e-01 2004-02-11T00:28:52.750 A 2.13e+00 1.68e-01 2004-02-11T00:28:52.750 A 2.16e+00 1.43e-01 2004-02-11T00:28:52.750 A A 1 4.98 1.8 1.8 -45.0 5.09e+00 6.27e-01 2004-09-18T16:14:42.183 A 5.07e+00 7.64e-01 2004-09-18T22:34:28.703 B 5.29e+00 5.70e-01 2004-09-18T19:24:35.443 A A 7 8.16 2.7 2.7 -45.0 -9.99e+02 -9.99e+02 null N -9.99e+02 -9.99e+02 null N -9.99e+02 -9.99e+02 null U Q 0 -999.00 -999.0 -999.0 -999.0 SSTc2d J034426.0+320430 056.1084831 2.68e-08 +32.0751238 2.68e-08 A A 03442602+3204304 -5.00 -9.40e-01 4.96e-02 1.59e+00 6 YSOc_star+dust(IR1) 10.64 2.37 6.96 0.3560 0.49 3 1.49e+02 2.88e+00 1998-10-05T21:29:14 A 2.91e+02 4.83e+00 1998-10-05T21:29:14 A 3.71e+02 9.23e+00 1998-10-05T21:29:14 A 4.51e+02 2.51e+01 2004-02-11T00:28:52.750 A 3.83e+02 2.63e+01 2004-02-11T00:28:52.750 A 3.89e+02 1.93e+01 2004-02-11T00:28:52.750 A A 7 1.77 1.5 1.5 -45.0 4.10e+02 2.15e+01 2004-02-11T00:28:52.750 A 4.08e+02 2.20e+01 2004-02-11T00:28:52.750 A 3.75e+02 2.17e+01 2004-02-11T00:28:52.750 A A 9 2.97 1.7 1.7 -45.0 3.71e+02 1.82e+01 2004-02-11T00:28:52.750 A 3.60e+02 1.85e+01 2004-02-11T00:28:52.750 A 3.49e+02 1.65e+01 2004-02-11T00:28:52.750 A A 1 2.54 1.8 1.8 -45.0 3.84e+02 1.86e+01 2004-02-11T00:28:52.750 A 3.91e+02 2.10e+01 2004-02-11T00:28:52.750 A 3.69e+02 2.26e+01 2004-02-11T00:28:52.750 A A -2 4.98 1.8 1.8 -45.0 4.78e+02 4.46e+01 2004-09-18T16:14:42.183 A 4.92e+02 4.61e+01 2004-09-18T22:34:28.703 A 4.74e+02 4.42e+01 2004-09-18T19:24:35.443 A A 1 8.16 2.7 2.7 -45.0 -9.99e+02 -9.99e+02 null N -9.99e+02 -9.99e+02 null N -9.99e+02 -9.99e+02 null U Q 0 -999.00 -999.0 -999.0 -999.0 SSTc2d J034426.7+320820 056.1112447 8.18e-07 +32.1389822 8.18e-07 A A 03442668+3208203 -5.00 -9.20e-01 5.03e-02 1.74e+01 6 YSOc_star+dust(IR2) 14.63 1.42 9.02 0.1650 1.35 4 1.01e+01 2.24e-01 1998-10-05T21:29:05 A 2.44e+01 4.27e-01 1998-10-05T21:29:05 A 3.07e+01 5.94e-01 1998-10-05T21:29:05 A 3.22e+01 1.62e+00 2004-02-11T00:28:52.750 A 3.15e+01 1.72e+00 2004-02-11T00:28:52.750 A 2.97e+01 1.71e+00 2004-02-11T00:28:52.750 A A 1 3.09 1.5 1.5 -45.0 2.67e+01 1.37e+00 2004-02-11T00:28:52.750 A 2.62e+01 1.46e+00 2004-02-11T00:28:52.750 A 2.70e+01 1.36e+00 2004-02-11T00:28:52.750 A A 1 2.97 1.7 1.7 -45.0 2.19e+01 1.11e+00 2004-02-11T00:28:52.750 A 2.02e+01 1.04e+00 2004-02-11T00:28:52.750 A 2.11e+01 1.04e+00 2004-02-11T00:28:52.750 A A 1 3.92 1.8 1.8 -45.0 2.29e+01 1.32e+00 2004-02-11T00:28:52.750 A 2.04e+01 1.21e+00 2004-02-11T00:28:52.750 A 2.21e+01 1.17e+00 2004-02-11T00:28:52.750 A A 1 4.98 1.8 1.8 -45.0 5.03e+01 5.23e+00 2004-09-18T16:14:42.183 A 4.81e+01 4.75e+00 2004-09-18T22:34:28.703 A 4.98e+01 4.81e+00 2004-09-18T19:24:35.443 A A 1 8.16 2.7 2.7 -45.0 -9.99e+02 -9.99e+02 null N -9.99e+02 -9.99e+02 null N -9.99e+02 -9.99e+02 null U Q 0 -999.00 -999.0 -999.0 -999.0 SSTc2d J034427.2+322029 056.1134240 7.99e-07 +32.3413310 7.99e-07 A A 03442721+3220288 -1.53 -1.19e+00 5.28e-02 1.03e+01 6 YSOc_star+dust(IR2) 6.98 1.42 11.69 0.1660 0.34 4 5.09e+00 1.03e-01 1998-10-05T21:28:57 A 6.58e+00 1.33e-01 1998-10-05T21:28:57 A 6.27e+00 1.33e-01 1998-10-05T21:28:57 A 4.28e+00 2.18e-01 2004-02-11T00:28:52.750 A 4.32e+00 2.23e-01 2004-02-11T00:28:52.750 A 3.95e+00 2.30e-01 2004-02-11T00:28:52.750 A A 1 3.09 1.5 1.5 -45.0 3.49e+00 1.73e-01 2004-02-11T00:28:52.750 A 3.48e+00 1.75e-01 2004-02-11T00:28:52.750 A 3.52e+00 1.72e-01 2004-02-11T00:28:52.750 A A 1 2.97 1.7 1.7 -45.0 2.95e+00 1.70e-01 2004-02-11T00:28:52.750 A 2.90e+00 1.63e-01 2004-02-11T00:28:52.750 A 2.94e+00 1.56e-01 2004-02-11T00:28:52.750 A A 1 3.92 1.8 1.8 -45.0 2.94e+00 1.73e-01 2004-02-11T00:28:52.750 A 3.17e+00 1.80e-01 2004-02-11T00:28:52.750 A 3.08e+00 1.61e-01 2004-02-11T00:28:52.750 A A 1 4.98 1.8 1.8 -45.0 3.87e+00 4.99e-01 2004-09-18T16:14:42.183 A 4.16e+00 5.19e-01 2004-09-18T22:34:28.703 A 4.11e+00 4.45e-01 2004-09-18T19:24:35.443 A A 1 8.16 2.7 2.7 -45.0 -9.99e+02 -9.99e+02 null N -9.99e+02 -9.99e+02 null N -9.99e+02 -9.99e+02 null U Q 0 -999.00 -999.0 -999.0 -999.0 SSTc2d J034427.3+321421 056.1135856 6.65e-07 +32.2391527 6.65e-07 A A 03442724+3214209 -5.00 -9.00e-01 5.03e-02 1.38e+01 6 YSOc_star+dust(IR2) 8.14 1.43 10.51 0.1670 0.13 4 1.06e+01 1.85e-01 1998-10-05T21:29:05 A 1.65e+01 2.89e-01 1998-10-05T21:29:05 A 1.73e+01 2.88e-01 1998-10-05T21:29:05 A 1.25e+01 6.17e-01 2004-02-11T00:28:52.750 A 1.22e+01 6.33e-01 2004-02-11T00:28:52.750 A 1.08e+01 6.48e-01 2004-02-11T00:28:52.750 A A 1 3.09 1.5 1.5 -45.0 1.11e+01 5.51e-01 2004-02-11T00:28:52.750 A 1.11e+01 5.54e-01 2004-02-11T00:28:52.750 A 1.11e+01 5.42e-01 2004-02-11T00:28:52.750 A A 1 2.97 1.7 1.7 -45.0 9.74e+00 4.76e-01 2004-02-11T00:28:52.750 A 9.93e+00 5.01e-01 2004-02-11T00:28:52.750 A 9.83e+00 4.76e-01 2004-02-11T00:28:52.750 A A 1 3.92 1.8 1.8 -45.0 1.02e+01 5.66e-01 2004-02-11T00:28:52.750 A 1.12e+01 6.19e-01 2004-02-11T00:28:52.750 A 1.08e+01 5.56e-01 2004-02-11T00:28:52.750 A A 1 4.98 1.8 1.8 -45.0 2.05e+01 2.01e+00 2004-09-18T16:14:42.183 A 2.01e+01 2.15e+00 2004-09-18T22:34:28.703 A 2.06e+01 1.99e+00 2004-09-18T19:24:35.443 A A 1 8.16 2.7 2.7 -45.0 -9.99e+02 -9.99e+02 null N -9.99e+02 -9.99e+02 null N -9.99e+02 -9.99e+02 null U Q 0 -999.00 -999.0 -999.0 -999.0 SSTc2d J034427.3+321037 056.1135958 1.56e-08 +32.1770364 1.56e-08 A A 03442724+3210373 -5.00 -1.33e+00 7.16e-02 9.74e+00 6 YSOc_star+dust(IR2) 9.70 1.42 10.81 0.1640 0.61 4 6.32e+00 1.40e-01 1998-10-05T21:29:05 A 9.62e+00 2.04e-01 1998-10-05T21:29:05 A 1.07e+01 1.97e-01 1998-10-05T21:29:05 A 8.50e+00 4.35e-01 2004-02-11T00:28:52.750 A 7.71e+00 4.05e-01 2004-02-11T00:28:52.750 A 7.57e+00 4.29e-01 2004-02-11T00:28:52.750 A A 1 3.09 1.5 1.5 -45.0 7.33e+00 3.59e-01 2004-02-11T00:28:52.750 A 6.48e+00 3.25e-01 2004-02-11T00:28:52.750 A 6.75e+00 3.43e-01 2004-02-11T00:28:52.750 A A 1 2.97 1.7 1.7 -45.0 5.67e+00 4.40e-01 2004-02-11T00:28:52.750 A 4.91e+00 2.86e-01 2004-02-11T00:28:52.750 A 5.16e+00 3.42e-01 2004-02-11T00:28:52.750 A A 1 3.92 1.8 1.8 -45.0 5.49e+00 4.00e-01 2004-02-11T00:28:52.750 A 5.20e+00 3.90e-01 2004-02-11T00:28:52.750 A 5.26e+00 3.45e-01 2004-02-11T00:28:52.750 A A 1 4.98 1.8 1.8 -45.0 -9.99e+02 -9.99e+02 null U -9.99e+02 -9.99e+02 null U 1.31e+01 3.12e+00 2004-09-18T19:24:35.443 C Q -2 8.04 2.7 2.7 -45.0 -9.99e+02 -9.99e+02 null N -9.99e+02 -9.99e+02 null N -9.99e+02 -9.99e+02 null U Q 0 -999.00 -999.0 -999.0 -999.0 SSTc2d J034427.9+322719 056.1162495 7.09e-07 +32.4552537 7.09e-07 A A 03442789+3227189 -5.00 -9.30e-01 4.87e-02 9.12e+00 6 YSOc_star+dust(IR2) 11.37 1.41 9.73 0.1630 1.31 4 1.24e+01 2.18e-01 1998-10-05T21:28:48 A 2.02e+01 3.54e-01 1998-10-05T21:28:48 A 2.29e+01 3.80e-01 1998-10-05T21:28:48 A -9.99e+02 -9.99e+02 null N 1.85e+01 1.03e+00 2004-02-11T00:28:52.750 A 1.88e+01 1.04e+00 2004-02-11T00:28:52.750 A Q 1 3.09 1.5 1.5 -45.0 1.86e+01 9.06e-01 2004-02-11T00:28:52.750 A 2.01e+01 1.10e+00 2004-02-11T00:28:52.750 A 1.90e+01 9.26e-01 2004-02-11T00:28:52.750 A A 1 2.97 1.7 1.7 -45.0 -9.99e+02 -9.99e+02 null N 1.45e+01 7.41e-01 2004-02-11T00:28:52.750 A 1.45e+01 7.42e-01 2004-02-11T00:28:52.750 A Q 1 3.92 1.8 1.8 -45.0 1.93e+01 9.40e-01 2004-02-11T00:28:52.750 A 2.03e+01 1.20e+00 2004-02-11T00:28:52.750 A 1.96e+01 9.54e-01 2004-02-11T00:28:52.750 A A 1 4.98 1.8 1.8 -45.0 2.61e+01 2.43e+00 2004-09-18T16:14:42.183 A 2.60e+01 2.42e+00 2004-09-18T22:34:28.703 A 2.62e+01 2.43e+00 2004-09-18T19:24:35.443 A A 1 8.16 2.7 2.7 -45.0 -9.99e+02 -9.99e+02 null N -9.99e+02 -9.99e+02 null N -9.99e+02 -9.99e+02 null U Q 0 -999.00 -999.0 -999.0 -999.0 SSTc2d J034428.1+321600 056.1172346 8.01e-07 +32.2667361 8.01e-07 A A 03442812+3216002 -5.00 -2.24e+00 6.38e-02 2.29e+00 6 YSOc_star+dust(MP1) 5.41 1.10 10.40 0.0999 0.94 7 2.07e+01 3.63e-01 1998-10-05T21:28:57 A 2.96e+01 4.64e-01 1998-10-05T21:28:57 A 2.62e+01 4.34e-01 1998-10-05T21:28:57 A 1.30e+01 6.85e-01 2004-02-11T00:28:52.750 A 1.35e+01 6.98e-01 2004-02-11T00:28:52.750 A 1.20e+01 7.35e-01 2004-02-11T00:28:52.750 A A 1 3.09 1.5 1.5 -45.0 9.14e+00 4.51e-01 2004-02-11T00:28:52.750 A 9.43e+00 4.64e-01 2004-02-11T00:28:52.750 A 9.06e+00 4.67e-01 2004-02-11T00:28:52.750 A A 1 2.97 1.7 1.7 -45.0 6.40e+00 3.38e-01 2004-02-11T00:28:52.750 A 6.78e+00 3.58e-01 2004-02-11T00:28:52.750 A 6.65e+00 3.31e-01 2004-02-11T00:28:52.750 A A 1 3.92 1.8 1.8 -45.0 4.05e+00 2.83e-01 2004-02-11T00:28:52.750 A 4.25e+00 2.79e-01 2004-02-11T00:28:52.750 A 4.20e+00 2.48e-01 2004-02-11T00:28:52.750 A A 1 4.98 1.8 1.8 -45.0 -9.99e+02 -9.99e+02 null U 1.85e+00 4.29e-01 2004-09-18T22:34:28.703 C 1.70e+00 2.88e-01 2004-09-18T19:24:35.443 B Q 7 8.16 2.7 2.7 -45.0 -9.99e+02 -9.99e+02 null N -9.99e+02 -9.99e+02 null N -9.99e+02 -9.99e+02 null U Q 0 -999.00 -999.0 -999.0 -999.0 SSTc2d J034428.5+315954 056.1187997 4.09e-07 +31.9983281 4.09e-07 A A 03442851+3159539 -5.00 -1.32e+00 4.76e-02 1.12e+01 6 YSOc_star+dust(IR3) 7.90 1.22 9.75 0.1240 1.31 5 2.53e+01 4.66e-01 1998-10-05T21:29:14 A 3.61e+01 6.32e-01 1998-10-05T21:29:14 A 3.28e+01 5.14e-01 1998-10-05T21:29:14 A 2.25e+01 1.14e+00 2004-02-11T00:28:52.750 A 2.11e+01 1.06e+00 2004-02-11T00:28:52.750 A 2.02e+01 9.78e-01 2004-02-11T00:28:52.750 A A 1 1.77 1.5 1.5 -45.0 1.66e+01 7.99e-01 2004-02-11T00:28:52.750 A 1.65e+01 8.05e-01 2004-02-11T00:28:52.750 A 1.65e+01 7.76e-01 2004-02-11T00:28:52.750 A A 1 2.27 1.7 1.7 -45.0 1.37e+01 6.74e-01 2004-02-11T00:28:52.750 A 1.36e+01 6.67e-01 2004-02-11T00:28:52.750 A 1.39e+01 6.54e-01 2004-02-11T00:28:52.750 A A 1 2.54 1.8 1.8 -45.0 1.33e+01 6.40e-01 2004-02-11T00:28:52.750 A 1.30e+01 6.36e-01 2004-02-11T00:28:52.750 A 1.37e+01 6.39e-01 2004-02-11T00:28:52.750 A A 1 2.54 1.8 1.8 -45.0 1.52e+01 1.42e+00 2004-09-18T16:14:42.183 A 1.50e+01 1.43e+00 2004-09-18T22:34:28.703 A 1.52e+01 1.42e+00 2004-09-18T19:24:35.443 A A 1 8.16 2.7 2.7 -45.0 -9.99e+02 -9.99e+02 null N -9.99e+02 -9.99e+02 null N -9.99e+02 -9.99e+02 null U Q 0 -999.00 -999.0 -999.0 -999.0 SSTc2d J034428.9+320138 056.1206233 5.28e-07 +32.0271834 5.28e-07 A A 03442894+3201378 -5.00 -5.20e-01 4.80e-02 1.11e+01 6 YSOc_star+dust(IR2) 20.00 1.40 9.95 0.1580 1.17 4 1.17e+00 4.94e-02 1998-10-05T21:29:14 A 4.45e+00 1.19e-01 1998-10-05T21:29:14 A 7.99e+00 1.77e-01 1998-10-05T21:29:14 A 9.80e+00 4.77e-01 2004-02-11T00:28:52.750 A 1.07e+01 5.83e-01 2004-02-11T00:28:52.750 A 8.92e+00 4.29e-01 2004-02-11T00:28:52.750 A A 1 1.77 1.5 1.5 -45.0 9.28e+00 4.49e-01 2004-02-11T00:28:52.750 A 1.04e+01 5.27e-01 2004-02-11T00:28:52.750 A 9.63e+00 4.80e-01 2004-02-11T00:28:52.750 A A 1 2.97 1.7 1.7 -45.0 8.51e+00 4.12e-01 2004-02-11T00:28:52.750 A 9.44e+00 4.67e-01 2004-02-11T00:28:52.750 A 8.80e+00 4.14e-01 2004-02-11T00:28:52.750 A A 1 2.54 1.8 1.8 -45.0 9.81e+00 4.80e-01 2004-02-11T00:28:52.750 A 1.08e+01 5.53e-01 2004-02-11T00:28:52.750 A 1.03e+01 5.05e-01 2004-02-11T00:28:52.750 A A 1 4.98 1.8 1.8 -45.0 3.10e+01 2.89e+00 2004-09-18T16:14:42.183 A 3.12e+01 2.91e+00 2004-09-18T22:34:28.703 A 3.11e+01 2.89e+00 2004-09-18T19:24:35.443 A A 1 8.16 2.7 2.7 -45.0 -9.99e+02 -9.99e+02 null N -9.99e+02 -9.99e+02 null N -9.99e+02 -9.99e+02 null U Q 0 -999.00 -999.0 -999.0 -999.0 SSTc2d J034429.2+320116 056.1218003 5.57e-07 +32.0210333 5.57e-07 A A 03442922+3201157 -5.00 -1.00e+00 4.85e-02 4.86e+01 6 YSOc_star+dust(IR4) 13.55 1.13 10.54 0.1050 0.52 6 2.83e+00 7.56e-02 1998-10-05T21:29:14 A 7.26e+00 1.74e-01 1998-10-05T21:29:14 A 9.55e+00 1.85e-01 1998-10-05T21:29:14 A 6.76e+00 3.22e-01 2004-02-11T00:28:52.750 A 7.02e+00 3.43e-01 2004-02-11T00:28:52.750 A 6.84e+00 3.25e-01 2004-02-11T00:28:52.750 A A 1 1.77 1.5 1.5 -45.0 5.42e+00 2.65e-01 2004-02-11T00:28:52.750 A 5.32e+00 2.70e-01 2004-02-11T00:28:52.750 A 5.39e+00 2.66e-01 2004-02-11T00:28:52.750 A A 1 2.97 1.7 1.7 -45.0 4.21e+00 2.10e-01 2004-02-11T00:28:52.750 A 4.45e+00 2.27e-01 2004-02-11T00:28:52.750 A 4.33e+00 2.06e-01 2004-02-11T00:28:52.750 A A 1 2.54 1.8 1.8 -45.0 3.82e+00 1.96e-01 2004-02-11T00:28:52.750 A 4.11e+00 2.23e-01 2004-02-11T00:28:52.750 A 3.96e+00 2.02e-01 2004-02-11T00:28:52.750 A A 1 4.98 1.8 1.8 -45.0 1.38e+01 1.34e+00 2004-09-18T16:14:42.183 A 1.44e+01 1.45e+00 2004-09-18T22:34:28.703 A 1.42e+01 1.35e+00 2004-09-18T19:24:35.443 A A 1 8.16 2.7 2.7 -45.0 -9.99e+02 -9.99e+02 null N -9.99e+02 -9.99e+02 null N -9.99e+02 -9.99e+02 null U Q 0 -999.00 -999.0 -999.0 -999.0 SSTc2d J034429.7+321040 056.1239117 6.83e-07 +32.1777218 6.83e-07 A A 03442972+3210398 -5.00 -6.80e-01 4.98e-02 4.03e+01 6 YSOc_star+dust(IR2) 9.71 1.42 9.03 0.1660 0.10 4 2.69e+01 5.21e-01 1998-10-05T21:29:05 A 5.06e+01 8.39e-01 1998-10-05T21:29:05 A 5.86e+01 1.08e+00 1998-10-05T21:29:05 A 3.94e+01 1.94e+00 2004-02-11T00:28:52.750 A 4.12e+01 2.19e+00 2004-02-11T00:28:52.750 A 3.78e+01 2.21e+00 2004-02-11T00:28:52.750 A A 1 3.09 1.5 1.5 -45.0 3.44e+01 1.75e+00 2004-02-11T00:28:52.750 A 3.80e+01 1.95e+00 2004-02-11T00:28:52.750 A 3.59e+01 1.83e+00 2004-02-11T00:28:52.750 A A 1 2.97 1.7 1.7 -45.0 2.82e+01 1.41e+00 2004-02-11T00:28:52.750 A 3.13e+01 1.57e+00 2004-02-11T00:28:52.750 A 2.98e+01 1.45e+00 2004-02-11T00:28:52.750 A A 1 3.92 1.8 1.8 -45.0 3.21e+01 1.72e+00 2004-02-11T00:28:52.750 A 3.52e+01 1.91e+00 2004-02-11T00:28:52.750 A 3.45e+01 1.75e+00 2004-02-11T00:28:52.750 A A 1 4.98 1.8 1.8 -45.0 1.33e+02 1.32e+01 2004-09-18T16:14:42.183 A 1.37e+02 1.33e+01 2004-09-18T22:34:28.703 A 1.38e+02 1.31e+01 2004-09-18T19:24:35.443 A A 1 8.16 2.7 2.7 -45.0 -9.99e+02 -9.99e+02 null N -9.99e+02 -9.99e+02 null N -9.99e+02 -9.99e+02 null U Q 0 -999.00 -999.0 -999.0 -999.0 SSTc2d J034429.8+320055 056.1241750 4.82e-07 +32.0151589 4.82e-07 A A 03442980+3200545 -5.00 -8.80e-01 4.83e-02 4.46e+00 6 YSOc_star+dust(IR2) 10.68 1.39 10.94 0.1580 2.14 4 5.44e+00 1.10e-01 1998-10-05T21:29:14 A 7.30e+00 1.41e-01 1998-10-05T21:29:14 A 7.82e+00 1.66e-01 1998-10-05T21:29:14 A 6.56e+00 3.25e-01 2004-02-11T00:28:52.750 A 6.70e+00 3.42e-01 2004-02-11T00:28:52.750 A 6.54e+00 3.13e-01 2004-02-11T00:28:52.750 A A 1 1.77 1.5 1.5 -45.0 6.12e+00 3.01e-01 2004-02-11T00:28:52.750 A 5.96e+00 3.01e-01 2004-02-11T00:28:52.750 A 5.98e+00 2.84e-01 2004-02-11T00:28:52.750 A A 1 2.27 1.7 1.7 -45.0 6.20e+00 3.13e-01 2004-02-11T00:28:52.750 A 6.07e+00 3.05e-01 2004-02-11T00:28:52.750 A 6.00e+00 2.85e-01 2004-02-11T00:28:52.750 A A 1 2.54 1.8 1.8 -45.0 7.24e+00 3.55e-01 2004-02-11T00:28:52.750 A 7.05e+00 3.59e-01 2004-02-11T00:28:52.750 A 7.23e+00 3.40e-01 2004-02-11T00:28:52.750 A A 1 2.54 1.8 1.8 -45.0 9.25e+00 9.01e-01 2004-09-18T16:14:42.183 A 9.07e+00 9.44e-01 2004-09-18T22:34:28.703 A 9.22e+00 8.86e-01 2004-09-18T19:24:35.443 A A 1 8.16 2.7 2.7 -45.0 -9.99e+02 -9.99e+02 null N -9.99e+02 -9.99e+02 null N -9.99e+02 -9.99e+02 null U Q 0 -999.00 -999.0 -999.0 -999.0 SSTc2d J034430.0+321923 056.1249295 9.75e-07 +32.3229553 9.75e-07 A A 03442997+3219227 -2.07 -2.19e+00 5.86e-02 8.81e+00 6 YSOc_star+dust(MP1) 6.98 1.10 10.33 0.1010 0.68 7 1.68e+01 2.95e-01 1998-10-05T21:28:57 A 2.43e+01 4.26e-01 1998-10-05T21:28:57 A 2.25e+01 3.31e-01 1998-10-05T21:28:57 A -9.99e+02 -9.99e+02 null U 1.22e+01 6.71e-01 2004-02-11T00:28:52.750 A 1.19e+01 7.81e-01 2004-02-11T00:28:52.750 A Q 1 3.09 1.5 1.5 -45.0 9.98e+00 5.02e-01 2004-02-11T00:28:52.750 K 1.01e+01 5.32e-01 2004-02-11T00:28:52.750 K 9.83e+00 4.89e-01 2004-02-11T00:28:52.750 K A 7 2.27 1.7 1.7 -45.0 7.31e+00 3.80e-01 2004-02-11T00:28:52.750 K 8.50e+00 6.62e-01 2004-02-11T00:28:52.750 K 6.35e+00 3.65e-01 2004-02-11T00:28:52.750 A A 1 2.54 1.8 1.8 -45.0 3.57e+00 2.13e-01 2004-02-11T00:28:52.750 A 3.98e+00 2.46e-01 2004-02-11T00:28:52.750 A 3.67e+00 1.96e-01 2004-02-11T00:28:52.750 A A 1 4.98 1.8 1.8 -45.0 2.31e+00 4.03e-01 2004-09-18T16:14:42.183 B 1.90e+00 3.08e-01 2004-09-18T22:34:28.703 B 2.10e+00 2.84e-01 2004-09-18T19:24:35.443 A A 1 8.16 2.7 2.7 -45.0 -9.99e+02 -9.99e+02 null N -9.99e+02 -9.99e+02 null N -9.99e+02 -9.99e+02 null U Q 0 -999.00 -999.0 -999.0 -999.0 SSTc2d J034430.1+320118 056.1255641 6.27e-07 +32.0217348 6.27e-07 A A 03443013+3201182 -1.65 -1.48e+00 5.50e-02 4.27e+00 6 YSOc_star+dust(IR4) 14.98 1.13 10.62 0.1050 0.57 6 1.69e+00 5.77e-02 1998-10-05T21:29:14 A 5.69e+00 1.26e-01 1998-10-05T21:29:14 A 7.48e+00 1.58e-01 1998-10-05T21:29:14 A 5.79e+00 2.82e-01 2004-02-11T00:28:52.750 A 5.81e+00 2.95e-01 2004-02-11T00:28:52.750 A 5.85e+00 2.79e-01 2004-02-11T00:28:52.750 A A 1 1.77 1.5 1.5 -45.0 4.67e+00 2.31e-01 2004-02-11T00:28:52.750 A 4.41e+00 2.31e-01 2004-02-11T00:28:52.750 A 4.52e+00 2.28e-01 2004-02-11T00:28:52.750 A A 1 2.97 1.7 1.7 -45.0 3.69e+00 1.97e-01 2004-02-11T00:28:52.750 A 3.75e+00 1.99e-01 2004-02-11T00:28:52.750 A 3.92e+00 1.89e-01 2004-02-11T00:28:52.750 A A 1 2.54 1.8 1.8 -45.0 3.42e+00 1.86e-01 2004-02-11T00:28:52.750 A 3.24e+00 2.13e-01 2004-02-11T00:28:52.750 A 3.40e+00 1.85e-01 2004-02-11T00:28:52.750 A A 1 4.98 1.8 1.8 -45.0 -9.99e+02 -9.99e+02 null U -9.99e+02 -9.99e+02 null U 3.09e+00 3.89e-01 2004-09-18T19:24:35.443 A Q 7 8.16 2.7 2.7 -45.0 -9.99e+02 -9.99e+02 null N -9.99e+02 -9.99e+02 null N -9.99e+02 -9.99e+02 null U Q 0 -999.00 -999.0 -999.0 -999.0 SSTc2d J034430.3+321135 056.1262421 1.10e-06 +32.1931044 1.10e-06 A A 03443030+3211353 -2.24 2.00e-01 6.10e-02 4.37e+00 6 YSOc_star+dust(IR1) 13.69 2.63 13.05 0.3940 0.91 3 2.66e-01 4.11e-02 1998-10-05T21:29:05 C 6.41e-01 6.50e-02 1998-10-05T21:29:05 B 1.01e+00 7.20e-02 1998-10-05T21:29:05 A 1.65e+00 8.78e-02 2004-02-11T00:28:52.750 A 2.90e+00 1.57e-01 2004-02-11T00:28:52.750 A 2.25e+00 1.31e-01 2004-02-11T00:28:52.750 A D 1 3.09 1.5 1.5 -45.0 2.42e+00 1.27e-01 2004-02-11T00:28:52.750 A 4.42e+00 2.25e-01 2004-02-11T00:28:52.750 A 2.98e+00 1.70e-01 2004-02-11T00:28:52.750 A D 1 2.97 1.7 1.7 -45.0 3.26e+00 2.43e-01 2004-02-11T00:28:52.750 A 5.74e+00 3.43e-01 2004-02-11T00:28:52.750 A 4.89e+00 3.04e-01 2004-02-11T00:28:52.750 A C 1 3.92 1.8 1.8 -45.0 5.65e+00 4.91e-01 2004-02-11T00:28:52.750 A 7.61e+00 6.58e-01 2004-02-11T00:28:52.750 A 6.42e+00 4.92e-01 2004-02-11T00:28:52.750 A B 1 4.98 1.8 1.8 -45.0 1.66e+01 2.27e+00 2004-09-18T16:14:42.183 A 1.69e+01 3.35e+00 2004-09-18T22:34:28.703 B 1.70e+01 2.08e+00 2004-09-18T19:24:35.443 A A 1 8.16 2.7 2.7 -45.0 -9.99e+02 -9.99e+02 null N -9.99e+02 -9.99e+02 null N -9.99e+02 -9.99e+02 null U Q 0 -999.00 -999.0 -999.0 -999.0 SSTc2d J034430.8+320956 056.1284808 1.82e-08 +32.1654746 1.82e-08 A A 03443081+3209558 -5.00 -1.11e+00 6.78e-02 4.30e+01 6 YSOc_star+dust(IR3) 1.60 1.23 9.19 0.1260 0.35 5 1.86e+02 3.42e+00 1998-10-05T21:29:05 A 1.51e+02 2.64e+00 1998-10-05T21:29:05 A 1.12e+02 2.07e+00 1998-10-05T21:29:05 A 5.08e+01 2.55e+00 2004-02-11T00:28:52.750 A 5.17e+01 2.86e+00 2004-02-11T00:28:52.750 A 5.12e+01 2.71e+00 2004-02-11T00:28:52.750 A A 1 3.09 1.5 1.5 -45.0 3.73e+01 1.83e+00 2004-02-11T00:28:52.750 A 3.50e+01 1.83e+00 2004-02-11T00:28:52.750 A 3.53e+01 1.80e+00 2004-02-11T00:28:52.750 A A 1 2.97 1.7 1.7 -45.0 4.13e+01 2.10e+00 2004-02-11T00:28:52.750 A 4.11e+01 2.06e+00 2004-02-11T00:28:52.750 A 4.12e+01 2.04e+00 2004-02-11T00:28:52.750 A A 1 3.92 1.8 1.8 -45.0 7.30e+01 4.22e+00 2004-02-11T00:28:52.750 A 7.29e+01 4.34e+00 2004-02-11T00:28:52.750 A 7.41e+01 4.04e+00 2004-02-11T00:28:52.750 A A 1 4.98 1.8 1.8 -45.0 -9.99e+02 -9.99e+02 null U -9.99e+02 -9.99e+02 null U 2.58e+01 6.71e+00 2004-09-18T19:24:35.443 C Q -2 8.04 2.7 2.7 -45.0 -9.99e+02 -9.99e+02 null N -9.99e+02 -9.99e+02 null N -9.99e+02 -9.99e+02 null U Q 0 -999.00 -999.0 -999.0 -999.0 SSTc2d J034431.1+321848 056.1297259 6.81e-07 +32.3134721 6.81e-07 A A 03443112+3218484 -5.00 -5.70e-01 4.89e-02 4.63e+00 6 YSOc_star+dust(IR2) 15.97 1.41 10.78 0.1630 1.95 4 1.64e+00 5.14e-02 1998-10-05T21:28:57 A 3.78e+00 1.01e-01 1998-10-05T21:28:57 A 5.34e+00 1.23e-01 1998-10-05T21:28:57 A 5.24e+00 2.65e-01 2004-02-11T00:28:52.750 A 6.32e+00 3.19e-01 2004-02-11T00:28:52.750 A 5.44e+00 2.95e-01 2004-02-11T00:28:52.750 A B 1 3.09 1.5 1.5 -45.0 5.58e+00 2.74e-01 2004-02-11T00:28:52.750 A 6.09e+00 3.05e-01 2004-02-11T00:28:52.750 A 5.82e+00 2.88e-01 2004-02-11T00:28:52.750 A A 1 2.97 1.7 1.7 -45.0 5.40e+00 2.81e-01 2004-02-11T00:28:52.750 A 6.04e+00 3.09e-01 2004-02-11T00:28:52.750 A 5.67e+00 2.84e-01 2004-02-11T00:28:52.750 A A 1 3.92 1.8 1.8 -45.0 7.03e+00 3.55e-01 2004-02-11T00:28:52.750 A 6.66e+00 3.54e-01 2004-02-11T00:28:52.750 A 6.95e+00 3.39e-01 2004-02-11T00:28:52.750 A A 1 4.98 1.8 1.8 -45.0 1.57e+01 1.49e+00 2004-09-18T16:14:42.183 A 1.46e+01 1.38e+00 2004-09-18T22:34:28.703 A 1.52e+01 1.42e+00 2004-09-18T19:24:35.443 A A 1 8.16 2.7 2.7 -45.0 -9.99e+02 -9.99e+02 null N -9.99e+02 -9.99e+02 null N -9.99e+02 -9.99e+02 null U Q 0 -999.00 -999.0 -999.0 -999.0 SSTc2d J034431.2+320559 056.1299545 5.94e-07 +32.0996962 5.94e-07 A A null -5.00 -6.40e-01 5.35e-02 8.59e+00 5 YSOc_star+dust(IR4) 45.71 6.40 7.79 0.3710 0.00 3 -9.99e+02 -9.99e+02 null N -9.99e+02 -9.99e+02 null N -9.99e+02 -9.99e+02 null N 1.29e+01 6.48e-01 2004-02-11T00:28:52.750 A 1.13e+01 5.91e-01 2004-02-11T00:28:52.750 A 1.28e+01 6.10e-01 2004-02-11T00:28:52.750 A A 1 1.77 1.5 1.5 -45.0 1.42e+01 7.14e-01 2004-02-11T00:28:52.750 A 1.28e+01 6.57e-01 2004-02-11T00:28:52.750 A 1.32e+01 6.83e-01 2004-02-11T00:28:52.750 A A 1 2.97 1.7 1.7 -45.0 1.32e+01 6.74e-01 2004-02-11T00:28:52.750 A 1.12e+01 5.86e-01 2004-02-11T00:28:52.750 A 1.34e+01 6.36e-01 2004-02-11T00:28:52.750 A B 1 2.54 1.8 1.8 -45.0 1.37e+01 7.00e-01 2004-02-11T00:28:52.750 A 1.20e+01 6.50e-01 2004-02-11T00:28:52.750 A 1.29e+01 6.42e-01 2004-02-11T00:28:52.750 A A 1 4.98 1.8 1.8 -45.0 3.04e+01 2.87e+00 2004-09-18T16:14:42.183 A 3.09e+01 2.89e+00 2004-09-18T22:34:28.703 A 3.12e+01 2.90e+00 2004-09-18T19:24:35.443 A A 1 8.16 2.7 2.7 -45.0 -9.99e+02 -9.99e+02 null N -9.99e+02 -9.99e+02 null N -9.99e+02 -9.99e+02 null U Q 0 -999.00 -999.0 -999.0 -999.0 SSTc2d J034431.4+320014 056.1306911 1.38e-06 +32.0039424 1.38e-06 A A 03443137+3200140 -5.00 -7.90e-01 4.92e-02 2.73e+00 6 YSOc_star+dust(IR2) 17.46 1.42 8.65 0.1650 0.16 4 5.66e+00 1.46e-01 1998-10-05T21:29:14 A 2.25e+01 4.76e-01 1998-10-05T21:29:14 A 3.71e+01 7.86e-01 1998-10-05T21:29:14 A 3.88e+01 2.26e+00 2004-02-11T00:28:52.750 A 3.54e+01 2.41e+00 2004-02-11T00:28:52.750 A 3.36e+01 1.92e+00 2004-02-11T00:28:52.750 A A 1 1.77 1.5 1.5 -45.0 3.28e+01 2.64e+00 2004-02-11T00:28:52.750 A 3.33e+01 2.41e+00 2004-02-11T00:28:52.750 A 3.54e+01 1.98e+00 2004-02-11T00:28:52.750 A A 1 2.27 1.7 1.7 -45.0 3.17e+01 1.85e+00 2004-02-11T00:28:52.750 A 3.24e+01 2.08e+00 2004-02-11T00:28:52.750 A 3.30e+01 1.71e+00 2004-02-11T00:28:52.750 A A 1 2.54 1.8 1.8 -45.0 3.64e+01 2.13e+00 2004-02-11T00:28:52.750 A 3.86e+01 2.16e+00 2004-02-11T00:28:52.750 A 3.93e+01 1.95e+00 2004-02-11T00:28:52.750 A A 1 2.54 1.8 1.8 -45.0 5.77e+01 5.35e+00 2004-09-18T16:14:42.183 A 5.95e+01 5.53e+00 2004-09-18T22:34:28.703 A 5.82e+01 5.39e+00 2004-09-18T19:24:35.443 A A 1 8.16 2.7 2.7 -45.0 -9.99e+02 -9.99e+02 null N -9.99e+02 -9.99e+02 null N -9.99e+02 -9.99e+02 null U Q 0 -999.00 -999.0 -999.0 -999.0 SSTc2d J034431.5+320845 056.1314511 3.16e-08 +32.1458136 3.16e-08 A A 03443153+3208449 -5.00 -2.36e+00 7.23e-02 7.22e+00 6 YSOc_star+dust(MP1) 3.76 1.10 9.28 0.0994 0.36 7 8.44e+01 1.55e+00 1998-10-05T21:29:05 A 1.05e+02 1.85e+00 1998-10-05T21:29:05 A 8.59e+01 1.42e+00 1998-10-05T21:29:05 A 4.21e+01 2.11e+00 2004-02-11T00:28:52.750 A 4.28e+01 2.15e+00 2004-02-11T00:28:52.750 A 3.95e+01 2.24e+00 2004-02-11T00:28:52.750 A A 1 3.09 1.5 1.5 -45.0 2.77e+01 1.36e+00 2004-02-11T00:28:52.750 A 2.77e+01 1.41e+00 2004-02-11T00:28:52.750 A 2.76e+01 1.39e+00 2004-02-11T00:28:52.750 A A 1 2.97 1.7 1.7 -45.0 1.93e+01 9.71e-01 2004-02-11T00:28:52.750 A 1.91e+01 9.65e-01 2004-02-11T00:28:52.750 A 1.92e+01 9.39e-01 2004-02-11T00:28:52.750 A A 1 3.92 1.8 1.8 -45.0 1.19e+01 8.16e-01 2004-02-11T00:28:52.750 A 1.20e+01 8.46e-01 2004-02-11T00:28:52.750 A 1.18e+01 7.30e-01 2004-02-11T00:28:52.750 A A 1 4.98 1.8 1.8 -45.0 -9.99e+02 -9.99e+02 null U -9.99e+02 -9.99e+02 null U 1.23e+01 3.63e+00 2004-09-18T19:24:35.443 C Q -2 8.04 2.7 2.7 -45.0 -9.99e+02 -9.99e+02 null N -9.99e+02 -9.99e+02 null N -9.99e+02 -9.99e+02 null U Q 0 -999.00 -999.0 -999.0 -999.0 SSTc2d J034432.0+321144 056.1334994 2.65e-06 +32.1954765 2.65e-06 A A 03443200+3211439 -5.00 -2.60e-01 5.16e-02 8.83e+01 6 YSOc_PAH-em -999.00 -999.00 -999.00 -999.0000 -999.00 0 1.49e+02 3.03e+00 1998-10-05T21:29:05 A 1.84e+02 3.56e+00 1998-10-05T21:29:05 A 1.80e+02 3.48e+00 1998-10-05T21:29:05 A 1.32e+02 8.87e+00 2004-02-11T00:28:52.750 A 1.08e+02 9.95e+00 2004-02-11T00:28:52.750 A 1.38e+02 8.83e+00 2004-02-11T00:28:52.750 A A 2 5.21 2.3 2.0 -57.3 1.07e+02 7.18e+00 2004-02-11T00:28:52.750 A 1.02e+02 7.60e+00 2004-02-11T00:28:52.750 A 1.08e+02 6.85e+00 2004-02-11T00:28:52.750 A A 2 6.52 2.5 2.3 -88.8 2.54e+02 1.55e+01 2004-02-11T00:28:52.750 A 2.38e+02 1.64e+01 2004-02-11T00:28:52.750 A 2.61e+02 1.52e+01 2004-02-11T00:28:52.750 A A 2 11.97 3.3 3.2 -70.2 7.13e+02 5.26e+01 2004-02-11T00:28:52.750 A 7.79e+02 4.36e+01 2004-02-11T00:28:52.750 A 7.66e+02 4.93e+01 2004-02-11T00:28:52.750 A A 7 4.98 1.8 1.8 -45.0 3.58e+02 3.41e+01 2004-09-18T16:14:42.183 A 3.71e+02 3.58e+01 2004-09-18T22:34:28.703 A 3.68e+02 3.46e+01 2004-09-18T19:24:35.443 A A 1 8.16 2.7 2.7 -45.0 -9.99e+02 -9.99e+02 null N -9.99e+02 -9.99e+02 null N -9.99e+02 -9.99e+02 null U Q 0 -999.00 -999.0 -999.0 -999.0 SSTc2d J034432.6+320856 056.1358022 5.50e-09 +32.1488161 5.50e-09 A A 03443257+3208558 -5.00 -1.68e+00 6.92e-02 7.10e+00 6 YSOc_star+dust(IR4) 7.90 1.13 9.78 0.1060 1.31 6 2.29e+01 4.22e-01 1998-10-05T21:29:05 A 3.62e+01 6.00e-01 1998-10-05T21:29:05 A 3.32e+01 5.50e-01 1998-10-05T21:29:05 A 1.93e+01 9.75e-01 2004-02-11T00:28:52.750 A 2.01e+01 1.03e+00 2004-02-11T00:28:52.750 A 1.85e+01 1.04e+00 2004-02-11T00:28:52.750 A A 1 3.09 1.5 1.5 -45.0 1.43e+01 6.95e-01 2004-02-11T00:28:52.750 A 1.42e+01 7.59e-01 2004-02-11T00:28:52.750 A 1.44e+01 7.07e-01 2004-02-11T00:28:52.750 A A 1 2.97 1.7 1.7 -45.0 1.16e+01 6.09e-01 2004-02-11T00:28:52.750 A 1.22e+01 6.45e-01 2004-02-11T00:28:52.750 A 1.19e+01 5.99e-01 2004-02-11T00:28:52.750 A A 1 3.92 1.8 1.8 -45.0 1.01e+01 6.55e-01 2004-02-11T00:28:52.750 A 1.07e+01 7.14e-01 2004-02-11T00:28:52.750 A 1.06e+01 6.10e-01 2004-02-11T00:28:52.750 A A 1 4.98 1.8 1.8 -45.0 -9.99e+02 -9.99e+02 null U -9.99e+02 -9.99e+02 null U 1.41e+01 3.62e+00 2004-09-18T19:24:35.443 C Q -2 8.04 2.7 2.7 -45.0 -9.99e+02 -9.99e+02 null N -9.99e+02 -9.99e+02 null N -9.99e+02 -9.99e+02 null U Q 0 -999.00 -999.0 -999.0 -999.0 SSTc2d J034433.2+321257 056.1384261 9.46e-07 +32.2159515 9.46e-07 A A 03443321+3212574 -1.72 -9.70e-01 5.68e-02 9.64e+00 6 YSOc_star+dust(IR4) 16.57 1.14 10.94 0.1070 1.59 6 1.18e+00 5.33e-02 1998-10-05T21:29:05 A 3.19e+00 1.06e-01 1998-10-05T21:29:05 A 4.42e+00 1.26e-01 1998-10-05T21:29:05 A 3.85e+00 1.96e-01 2004-02-11T00:28:52.750 A 3.76e+00 2.04e-01 2004-02-11T00:28:52.750 A 3.83e+00 2.00e-01 2004-02-11T00:28:52.750 A A 1 3.09 1.5 1.5 -45.0 3.19e+00 1.61e-01 2004-02-11T00:28:52.750 A 3.22e+00 1.60e-01 2004-02-11T00:28:52.750 A 3.21e+00 1.60e-01 2004-02-11T00:28:52.750 A A 1 2.97 1.7 1.7 -45.0 2.81e+00 1.80e-01 2004-02-11T00:28:52.750 A 3.02e+00 1.88e-01 2004-02-11T00:28:52.750 A 2.88e+00 1.63e-01 2004-02-11T00:28:52.750 A A 1 3.92 1.8 1.8 -45.0 3.08e+00 2.80e-01 2004-02-11T00:28:52.750 A 3.13e+00 2.91e-01 2004-02-11T00:28:52.750 A 3.14e+00 2.37e-01 2004-02-11T00:28:52.750 A A 1 4.98 1.8 1.8 -45.0 5.68e+00 7.28e-01 2004-09-18T16:14:42.183 A 5.62e+00 1.00e+00 2004-09-18T22:34:28.703 B 5.70e+00 6.67e-01 2004-09-18T19:24:35.443 A A 7 8.16 2.7 2.7 -45.0 -9.99e+02 -9.99e+02 null N -9.99e+02 -9.99e+02 null N -9.99e+02 -9.99e+02 null U Q 0 -999.00 -999.0 -999.0 -999.0 SSTc2d J034433.8+315830 056.1408002 4.88e-07 +31.9750603 4.88e-07 A A 03443379+3158302 -5.00 -9.50e-01 4.78e-02 3.36e+01 6 YSOc_star+dust(IR4) 12.62 1.12 10.10 0.1050 1.93 6 6.42e+00 1.30e-01 1998-10-05T21:29:23 A 1.27e+01 2.45e-01 1998-10-05T21:29:23 A 1.51e+01 2.92e-01 1998-10-05T21:29:23 A 1.08e+01 5.30e-01 2004-02-11T00:28:52.750 A 1.01e+01 5.33e-01 2004-02-11T00:28:52.750 A 1.01e+01 4.98e-01 2004-02-11T00:28:52.750 A A 1 1.77 1.5 1.5 -45.0 9.72e+00 4.78e-01 2004-02-11T00:28:52.750 A 8.88e+00 4.82e-01 2004-02-11T00:28:52.750 A 8.93e+00 4.24e-01 2004-02-11T00:28:52.750 A A 1 2.27 1.7 1.7 -45.0 7.13e+00 3.54e-01 2004-02-11T00:28:52.750 A 6.59e+00 3.30e-01 2004-02-11T00:28:52.750 A 7.27e+00 3.43e-01 2004-02-11T00:28:52.750 A A 1 2.54 1.8 1.8 -45.0 7.64e+00 3.76e-01 2004-02-11T00:28:52.750 A 7.28e+00 3.70e-01 2004-02-11T00:28:52.750 A 7.36e+00 3.46e-01 2004-02-11T00:28:52.750 A A 1 2.54 1.8 1.8 -45.0 2.07e+01 1.93e+00 2004-09-18T16:14:42.183 A 2.12e+01 1.98e+00 2004-09-18T22:34:28.703 A 2.09e+01 1.94e+00 2004-09-18T19:24:35.443 A A 1 8.16 2.7 2.7 -45.0 -9.99e+02 -9.99e+02 null N -9.99e+02 -9.99e+02 null N -9.99e+02 -9.99e+02 null U Q 0 -999.00 -999.0 -999.0 -999.0 SSTc2d J034434.1+320657 056.1418770 1.79e-08 +32.1158454 1.79e-08 A A null -5.00 -8.10e-01 7.94e-02 2.18e+00 5 YSOc_star+dust(IR4) 41.29 6.44 9.20 0.3740 0.16 3 -9.99e+02 -9.99e+02 null N -9.99e+02 -9.99e+02 null N -9.99e+02 -9.99e+02 null N 4.70e+00 2.41e-01 2004-02-11T00:28:52.750 A 4.59e+00 2.53e-01 2004-02-11T00:28:52.750 A 4.61e+00 2.24e-01 2004-02-11T00:28:52.750 A A 1 1.77 1.5 1.5 -45.0 4.30e+00 2.18e-01 2004-02-11T00:28:52.750 A 4.35e+00 2.21e-01 2004-02-11T00:28:52.750 A 4.30e+00 2.16e-01 2004-02-11T00:28:52.750 A A 1 2.97 1.7 1.7 -45.0 4.45e+00 2.81e-01 2004-02-11T00:28:52.750 A 4.64e+00 2.91e-01 2004-02-11T00:28:52.750 A 4.46e+00 2.22e-01 2004-02-11T00:28:52.750 A A 1 2.54 1.8 1.8 -45.0 5.33e+00 3.52e-01 2004-02-11T00:28:52.750 A 5.78e+00 3.95e-01 2004-02-11T00:28:52.750 A 5.54e+00 3.23e-01 2004-02-11T00:28:52.750 A A 1 4.98 1.8 1.8 -45.0 -9.99e+02 -9.99e+02 null U -9.99e+02 -9.99e+02 null U 5.64e+00 1.28e+00 2004-09-18T19:24:35.443 C Q -2 8.04 2.7 2.7 -45.0 -9.99e+02 -9.99e+02 null N -9.99e+02 -9.99e+02 null N -9.99e+02 -9.99e+02 null U Q 0 -999.00 -999.0 -999.0 -999.0 SSTc2d J034434.1+321636 056.1422457 8.26e-07 +32.2765965 8.26e-07 A A 03443412+3216357 -5.00 -9.60e-01 5.24e-02 9.05e+00 6 YSOc_star+dust(IR2) 11.02 1.41 11.27 0.1640 1.25 4 3.29e+00 7.87e-02 1998-10-05T21:28:57 A 5.19e+00 1.15e-01 1998-10-05T21:28:57 A 5.82e+00 1.18e-01 1998-10-05T21:28:57 A 4.75e+00 2.61e-01 2004-02-11T00:28:52.750 A 4.88e+00 2.45e-01 2004-02-11T00:28:52.750 A 4.68e+00 2.60e-01 2004-02-11T00:28:52.750 A A 1 3.09 1.5 1.5 -45.0 4.28e+00 2.12e-01 2004-02-11T00:28:52.750 A 4.57e+00 2.23e-01 2004-02-11T00:28:52.750 A 4.35e+00 2.16e-01 2004-02-11T00:28:52.750 A A 1 2.97 1.7 1.7 -45.0 3.70e+00 2.13e-01 2004-02-11T00:28:52.750 A 3.82e+00 2.19e-01 2004-02-11T00:28:52.750 A 3.78e+00 2.00e-01 2004-02-11T00:28:52.750 A A 1 3.92 1.8 1.8 -45.0 3.68e+00 2.24e-01 2004-02-11T00:28:52.750 A 4.60e+00 2.61e-01 2004-02-11T00:28:52.750 A 4.12e+00 2.19e-01 2004-02-11T00:28:52.750 A B 1 4.98 1.8 1.8 -45.0 7.68e+00 9.95e-01 2004-09-18T16:14:42.183 A 7.02e+00 7.96e-01 2004-09-18T22:34:28.703 A 7.24e+00 7.74e-01 2004-09-18T19:24:35.443 A A 1 8.16 2.7 2.7 -45.0 -9.99e+02 -9.99e+02 null N -9.99e+02 -9.99e+02 null N -9.99e+02 -9.99e+02 null U Q 0 -999.00 -999.0 -999.0 -999.0 SSTc2d J034434.2+320946 056.1425455 3.31e-08 +32.1628619 3.31e-08 A A 03443419+3209462 -5.00 -2.03e+00 6.09e-02 4.73e+01 6 YSOc_star+dust(MP1) -0.19 1.10 6.55 0.1020 0.53 7 3.07e+03 5.37e+01 1998-10-05T21:29:05 A 2.26e+03 4.37e+01 1998-10-05T21:29:05 A 1.65e+03 2.59e+01 1998-10-05T21:29:05 A 6.87e+02 3.78e+01 2004-02-11T00:28:52.750 A 6.87e+02 4.26e+01 2004-02-11T00:28:52.750 A 6.21e+02 4.46e+01 2004-02-11T00:28:52.750 A A 9 3.09 1.5 1.5 -45.0 4.28e+02 2.41e+01 2004-02-11T00:28:52.750 A 3.43e+02 2.75e+01 2004-02-11T00:28:52.750 A 3.81e+02 2.40e+01 2004-02-11T00:28:52.750 A B 1 2.97 1.7 1.7 -45.0 2.97e+02 1.44e+01 2004-02-11T00:28:52.750 A 3.04e+02 1.54e+01 2004-02-11T00:28:52.750 A 3.04e+02 1.60e+01 2004-02-11T00:28:52.750 A A 2 9.84 3.1 2.8 -74.5 1.75e+02 8.79e+00 2004-02-11T00:28:52.750 A 1.30e+02 9.75e+00 2004-02-11T00:28:52.750 A 1.67e+02 9.09e+00 2004-02-11T00:28:52.750 A B 2 9.48 3.1 2.7 -45.4 -9.99e+02 -9.99e+02 null U -9.99e+02 -9.99e+02 null U 3.47e+02 4.96e+01 2004-09-18T19:24:35.443 B Q -2 8.04 2.7 2.7 -45.0 -9.99e+02 -9.99e+02 null N -9.99e+02 -9.99e+02 null N -9.99e+02 -9.99e+02 null U Q 0 -999.00 -999.0 -999.0 -999.0 SSTc2d J034434.3+321241 056.1428716 7.85e-07 +32.2112970 7.85e-07 A A 03443428+3212407 -5.00 -7.70e-01 5.03e-02 1.14e+00 6 YSOc_star+dust(IR2) 21.86 1.43 9.48 0.1660 1.20 4 1.10e+00 4.58e-02 1998-10-05T21:29:05 A 4.95e+00 1.32e-01 1998-10-05T21:29:05 A 1.15e+01 2.22e-01 1998-10-05T21:29:05 A 1.36e+01 7.32e-01 2004-02-11T00:28:52.750 A 1.23e+01 6.33e-01 2004-02-11T00:28:52.750 A 1.20e+01 7.08e-01 2004-02-11T00:28:52.750 A A 1 3.09 1.5 1.5 -45.0 1.62e+01 8.08e-01 2004-02-11T00:28:52.750 A 1.28e+01 6.64e-01 2004-02-11T00:28:52.750 A 1.40e+01 7.34e-01 2004-02-11T00:28:52.750 A B 1 2.97 1.7 1.7 -45.0 1.38e+01 7.02e-01 2004-02-11T00:28:52.750 A 1.21e+01 6.24e-01 2004-02-11T00:28:52.750 A 1.29e+01 6.39e-01 2004-02-11T00:28:52.750 A A 1 3.92 1.8 1.8 -45.0 1.51e+01 7.66e-01 2004-02-11T00:28:52.750 A 1.38e+01 7.49e-01 2004-02-11T00:28:52.750 A 1.44e+01 7.27e-01 2004-02-11T00:28:52.750 A A 1 4.98 1.8 1.8 -45.0 2.07e+01 2.08e+00 2004-09-18T16:14:42.183 A 2.10e+01 2.08e+00 2004-09-18T22:34:28.703 A 2.07e+01 2.00e+00 2004-09-18T19:24:35.443 A A 1 8.16 2.7 2.7 -45.0 -9.99e+02 -9.99e+02 null N -9.99e+02 -9.99e+02 null N -9.99e+02 -9.99e+02 null U Q 0 -999.00 -999.0 -999.0 -999.0 SSTc2d J034434.7+321600 056.1445442 6.43e-07 +32.2666886 6.43e-07 A A 03443468+3216000 -5.00 -9.00e-02 4.89e-02 3.20e+01 6 YSOc_star+dust(IR2) 22.77 1.42 9.44 0.1650 0.92 4 8.81e-01 4.87e-02 1998-10-05T21:28:57 A 4.58e+00 1.10e-01 1998-10-05T21:28:57 A 1.06e+01 2.06e-01 1998-10-05T21:28:57 A 1.21e+01 6.00e-01 2004-02-11T00:28:52.750 A 1.31e+01 6.92e-01 2004-02-11T00:28:52.750 A 1.18e+01 6.70e-01 2004-02-11T00:28:52.750 A A 1 3.09 1.5 1.5 -45.0 1.30e+01 6.59e-01 2004-02-11T00:28:52.750 A 1.50e+01 7.39e-01 2004-02-11T00:28:52.750 A 1.38e+01 6.96e-01 2004-02-11T00:28:52.750 A B 1 2.97 1.7 1.7 -45.0 1.31e+01 6.45e-01 2004-02-11T00:28:52.750 A 1.38e+01 7.01e-01 2004-02-11T00:28:52.750 A 1.36e+01 6.62e-01 2004-02-11T00:28:52.750 A A 1 3.92 1.8 1.8 -45.0 1.47e+01 7.34e-01 2004-02-11T00:28:52.750 A 1.69e+01 8.41e-01 2004-02-11T00:28:52.750 A 1.59e+01 7.72e-01 2004-02-11T00:28:52.750 A A 1 4.98 1.8 1.8 -45.0 1.27e+02 1.18e+01 2004-09-18T16:14:42.183 A 1.21e+02 1.13e+01 2004-09-18T22:34:28.703 A 1.25e+02 1.16e+01 2004-09-18T19:24:35.443 A A 1 8.16 2.7 2.7 -45.0 -9.99e+02 -9.99e+02 null N -9.99e+02 -9.99e+02 null N -9.99e+02 -9.99e+02 null U Q 0 -999.00 -999.0 -999.0 -999.0 SSTc2d J034434.7+321554 056.1446409 3.08e-08 +32.2651046 3.08e-08 A A 03443470+3215544 -5.00 -1.89e+00 6.59e-02 2.57e+01 6 YSOc_star+dust(MP1) 9.31 1.10 10.50 0.0998 0.37 7 7.44e+00 1.58e-01 1998-10-05T21:28:57 A 1.47e+01 3.53e-01 1998-10-05T21:28:57 A 1.56e+01 4.31e-01 1998-10-05T21:28:57 A 9.73e+00 5.26e-01 2004-02-11T00:28:52.750 A 9.64e+00 5.43e-01 2004-02-11T00:28:52.750 A 9.06e+00 5.40e-01 2004-02-11T00:28:52.750 A A 1 3.09 1.5 1.5 -45.0 6.91e+00 3.49e-01 2004-02-11T00:28:52.750 A 7.35e+00 3.64e-01 2004-02-11T00:28:52.750 A 7.15e+00 3.49e-01 2004-02-11T00:28:52.750 A A 1 2.97 1.7 1.7 -45.0 4.90e+00 2.70e-01 2004-02-11T00:28:52.750 A 5.15e+00 2.78e-01 2004-02-11T00:28:52.750 A 5.06e+00 2.57e-01 2004-02-11T00:28:52.750 A A 1 3.92 1.8 1.8 -45.0 2.77e+00 2.09e-01 2004-02-11T00:28:52.750 A 2.82e+00 2.09e-01 2004-02-11T00:28:52.750 A 2.82e+00 1.79e-01 2004-02-11T00:28:52.750 A A 1 4.98 1.8 1.8 -45.0 -9.99e+02 -9.99e+02 null U -9.99e+02 -9.99e+02 null U 6.36e+00 1.13e+00 2004-09-18T19:24:35.443 B Q -2 8.04 2.7 2.7 -45.0 -9.99e+02 -9.99e+02 null N -9.99e+02 -9.99e+02 null N -9.99e+02 -9.99e+02 null U Q 0 -999.00 -999.0 -999.0 -999.0 SSTc2d J034434.8+315655 056.1450304 5.20e-07 +31.9486637 5.20e-07 A A 03443481+3156552 -5.00 -1.11e+00 4.77e-02 6.77e+01 6 YSOc_star+dust(IR4) 10.86 1.12 10.21 0.1050 1.34 6 9.83e+00 1.63e-01 1998-10-05T21:29:23 A 1.49e+01 2.61e-01 1998-10-05T21:29:23 A 1.49e+01 2.89e-01 1998-10-05T21:29:23 A 1.14e+01 5.57e-01 2004-02-11T00:28:52.750 A 1.18e+01 6.07e-01 2004-02-11T00:28:52.750 A 1.11e+01 5.28e-01 2004-02-11T00:28:52.750 A A 1 1.77 1.5 1.5 -45.0 -9.99e+02 -9.99e+02 null N 8.55e+00 4.49e-01 2004-02-11T00:28:52.750 A 8.91e+00 4.23e-01 2004-02-11T00:28:52.750 A Q 1 2.27 1.7 1.7 -45.0 6.88e+00 3.33e-01 2004-02-11T00:28:52.750 A 7.01e+00 3.54e-01 2004-02-11T00:28:52.750 A 6.50e+00 3.12e-01 2004-02-11T00:28:52.750 A A 1 2.54 1.8 1.8 -45.0 -9.99e+02 -9.99e+02 null N 5.63e+00 3.90e-01 2004-02-11T00:28:52.750 A 5.07e+00 2.44e-01 2004-02-11T00:28:52.750 A Q 1 2.54 1.8 1.8 -45.0 2.11e+01 1.97e+00 2004-09-18T16:14:42.183 A 2.07e+01 1.94e+00 2004-09-18T22:34:28.703 A 2.14e+01 1.99e+00 2004-09-18T19:24:35.443 A A 1 8.16 2.7 2.7 -45.0 -9.99e+02 -9.99e+02 null N -9.99e+02 -9.99e+02 null N -9.99e+02 -9.99e+02 null U Q 0 -999.00 -999.0 -999.0 -999.0 SSTc2d J034435.0+321531 056.1458034 7.12e-07 +32.2586483 7.12e-07 A A 03443498+3215311 -5.00 -1.02e+00 5.00e-02 5.81e+00 6 YSOc_star+dust(IR2) 8.85 1.41 10.77 0.1640 0.55 4 7.43e+00 1.44e-01 1998-10-05T21:28:57 A 1.19e+01 2.08e-01 1998-10-05T21:28:57 A 1.16e+01 1.92e-01 1998-10-05T21:28:57 A 7.88e+00 4.15e-01 2004-02-11T00:28:52.750 A 9.18e+00 4.95e-01 2004-02-11T00:28:52.750 A 8.31e+00 4.67e-01 2004-02-11T00:28:52.750 A B 1 3.09 1.5 1.5 -45.0 7.65e+00 3.74e-01 2004-02-11T00:28:52.750 A 8.87e+00 4.41e-01 2004-02-11T00:28:52.750 A 8.30e+00 4.06e-01 2004-02-11T00:28:52.750 A B 1 2.97 1.7 1.7 -45.0 7.27e+00 3.68e-01 2004-02-11T00:28:52.750 A 8.73e+00 4.51e-01 2004-02-11T00:28:52.750 A 7.94e+00 4.03e-01 2004-02-11T00:28:52.750 A B 1 3.92 1.8 1.8 -45.0 9.72e+00 5.07e-01 2004-02-11T00:28:52.750 A 1.08e+01 5.52e-01 2004-02-11T00:28:52.750 A 1.03e+01 5.19e-01 2004-02-11T00:28:52.750 A A 1 4.98 1.8 1.8 -45.0 7.98e+00 8.92e-01 2004-09-18T16:14:42.183 A 7.75e+00 7.74e-01 2004-09-18T22:34:28.703 A 7.94e+00 7.75e-01 2004-09-18T19:24:35.443 A A 1 8.16 2.7 2.7 -45.0 -9.99e+02 -9.99e+02 null N -9.99e+02 -9.99e+02 null N -9.99e+02 -9.99e+02 null U Q 0 -999.00 -999.0 -999.0 -999.0 SSTc2d J034435.3+322837 056.1472706 1.88e-06 +32.4769952 1.88e-06 A A null -1.48 1.00e-02 6.77e-02 4.46e+01 5 YSOc_red -999.00 -999.00 -999.00 -999.0000 -999.00 0 -9.99e+02 -9.99e+02 null N -9.99e+02 -9.99e+02 null N -9.99e+02 -9.99e+02 null N -9.99e+02 -9.99e+02 null N 2.80e-01 2.09e-02 2004-02-11T00:28:52.750 A 2.87e-01 2.13e-02 2004-02-11T00:28:52.750 A Q 1 3.09 1.5 1.5 -45.0 9.52e-01 4.99e-02 2004-02-11T00:28:52.750 A 1.19e+00 3.54e-01 2004-02-11T00:28:52.750 C 9.71e-01 5.09e-02 2004-02-11T00:28:52.750 A A 1 2.97 1.7 1.7 -45.0 -9.99e+02 -9.99e+02 null N 5.43e-01 7.55e-02 2004-02-11T00:28:52.750 A 5.79e-01 6.09e-02 2004-02-11T00:28:52.750 A Q 1 3.92 1.8 1.8 -45.0 8.20e-01 7.72e-02 2004-02-11T00:28:52.750 A -9.99e+02 -9.99e+02 null U 8.37e-01 7.84e-02 2004-02-11T00:28:52.750 A Q 1 4.98 1.8 1.8 -45.0 3.33e+00 4.45e-01 2004-09-18T16:14:42.183 A 3.37e+00 4.05e-01 2004-09-18T22:34:28.703 A 3.39e+00 3.75e-01 2004-09-18T19:24:35.443 A A 1 8.16 2.7 2.7 -45.0 -9.99e+02 -9.99e+02 null N -9.99e+02 -9.99e+02 null N -9.99e+02 -9.99e+02 null U Q 0 -999.00 -999.0 -999.0 -999.0 SSTc2d J034435.4+320736 056.1473995 5.90e-07 +32.1267241 5.90e-07 A A 03443537+3207362 -5.00 -8.40e-01 4.81e-02 1.46e+01 6 YSOc_star+dust(IR2) 8.55 1.39 9.42 0.1580 0.02 4 2.35e+01 5.41e-01 1998-10-05T21:29:05 A 4.30e+01 9.11e-01 1998-10-05T21:29:05 A 4.64e+01 9.83e-01 1998-10-05T21:29:05 A 3.57e+01 1.81e+00 2004-02-11T00:28:52.750 A 3.40e+01 1.96e+00 2004-02-11T00:28:52.750 A 2.83e+01 1.36e+00 2004-02-11T00:28:52.750 A A 1 1.77 1.5 1.5 -45.0 3.23e+01 1.61e+00 2004-02-11T00:28:52.750 A 2.83e+01 1.59e+00 2004-02-11T00:28:52.750 A 2.95e+01 1.49e+00 2004-02-11T00:28:52.750 A A 1 2.97 1.7 1.7 -45.0 2.92e+01 1.43e+00 2004-02-11T00:28:52.750 A 2.64e+01 1.67e+00 2004-02-11T00:28:52.750 A 2.53e+01 1.19e+00 2004-02-11T00:28:52.750 A A 1 2.54 1.8 1.8 -45.0 3.55e+01 1.74e+00 2004-02-11T00:28:52.750 A 3.69e+01 2.03e+00 2004-02-11T00:28:52.750 A 3.73e+01 1.78e+00 2004-02-11T00:28:52.750 A A 1 4.98 1.8 1.8 -45.0 4.88e+01 4.69e+00 2004-09-18T16:14:42.183 A 4.81e+01 4.62e+00 2004-09-18T22:34:28.703 A 4.87e+01 4.59e+00 2004-09-18T19:24:35.443 A A 1 8.16 2.7 2.7 -45.0 -9.99e+02 -9.99e+02 null N -9.99e+02 -9.99e+02 null N -9.99e+02 -9.99e+02 null U Q 0 -999.00 -999.0 -999.0 -999.0 SSTc2d J034435.4+321005 056.1474164 9.74e-07 +32.1679345 9.74e-07 A A 03443536+3210045 -5.00 -1.43e+00 5.35e-02 1.10e+01 6 YSOc_star+dust(IR3) 4.72 1.27 6.62 0.1350 1.39 5 1.05e+03 2.23e+01 1998-10-05T21:29:05 A 9.92e+02 1.83e+01 1998-10-05T21:29:05 A 8.42e+02 1.71e+01 1998-10-05T21:29:05 A 4.54e+02 2.33e+01 2004-02-11T00:28:52.750 A 3.69e+02 3.52e+01 2004-02-11T00:28:52.750 A 4.25e+02 2.99e+01 2004-02-11T00:28:52.750 A B 9 3.09 1.5 1.5 -45.0 3.26e+02 1.81e+01 2004-02-11T00:28:52.750 A 2.06e+02 1.95e+01 2004-02-11T00:28:52.750 A 3.51e+02 2.41e+01 2004-02-11T00:28:52.750 K C 7 2.27 1.7 1.7 -45.0 3.04e+02 1.50e+01 2004-02-11T00:28:52.750 A 2.72e+02 1.58e+01 2004-02-11T00:28:52.750 A 2.89e+02 1.51e+01 2004-02-11T00:28:52.750 A A 1 3.92 1.8 1.8 -45.0 3.26e+02 1.66e+01 2004-02-11T00:28:52.750 A 2.77e+02 1.56e+01 2004-02-11T00:28:52.750 A 2.98e+02 1.64e+01 2004-02-11T00:28:52.750 A B 7 4.98 1.8 1.8 -45.0 2.67e+02 2.78e+01 2004-09-18T16:14:42.183 A 2.68e+02 3.10e+01 2004-09-18T22:34:28.703 A 2.65e+02 2.70e+01 2004-09-18T19:24:35.443 A A 1 8.16 2.7 2.7 -45.0 -9.99e+02 -9.99e+02 null N -9.99e+02 -9.99e+02 null N -9.99e+02 -9.99e+02 null U Q 0 -999.00 -999.0 -999.0 -999.0 SSTc2d J034435.5+320856 056.1477869 1.52e-08 +32.1489720 1.52e-08 A A 03443545+3208563 -5.00 -8.90e-01 7.64e-02 1.58e+01 6 YSOc_star+dust(IR2) 10.04 1.41 10.52 0.1630 1.27 4 7.99e+00 1.77e-01 1998-10-05T21:29:05 A 1.22e+01 2.70e-01 1998-10-05T21:29:05 A 1.24e+01 2.74e-01 1998-10-05T21:29:05 A 9.45e+00 5.48e-01 2004-02-11T00:28:52.750 A 9.78e+00 5.43e-01 2004-02-11T00:28:52.750 A 9.87e+00 5.40e-01 2004-02-11T00:28:52.750 A A 1 3.09 1.5 1.5 -45.0 8.55e+00 4.58e-01 2004-02-11T00:28:52.750 A 8.58e+00 4.49e-01 2004-02-11T00:28:52.750 A 8.70e+00 4.39e-01 2004-02-11T00:28:52.750 A A 1 2.97 1.7 1.7 -45.0 8.03e+00 5.31e-01 2004-02-11T00:28:52.750 A 8.24e+00 5.45e-01 2004-02-11T00:28:52.750 A 8.14e+00 4.86e-01 2004-02-11T00:28:52.750 A A 1 3.92 1.8 1.8 -45.0 9.44e+00 9.29e-01 2004-02-11T00:28:52.750 A -9.99e+02 -9.99e+02 null U 9.27e+00 9.07e-01 2004-02-11T00:28:52.750 A Q 1 4.98 1.8 1.8 -45.0 -9.99e+02 -9.99e+02 null U -9.99e+02 -9.99e+02 null U 4.60e+01 1.02e+01 2004-09-18T19:24:35.443 C Q -2 8.04 2.7 2.7 -45.0 -9.99e+02 -9.99e+02 null N -9.99e+02 -9.99e+02 null N -9.99e+02 -9.99e+02 null U Q 0 -999.00 -999.0 -999.0 -999.0 SSTc2d J034435.7+320304 056.1486978 5.73e-07 +32.0509733 5.73e-07 A A 03443568+3203035 -5.00 -7.70e-01 5.07e-02 1.22e+00 6 YSOc_star+dust(IR1) 13.25 2.36 10.40 0.3540 1.34 3 3.56e+00 8.52e-02 1998-10-05T21:29:14 A 7.93e+00 1.68e-01 1998-10-05T21:29:14 A 1.22e+01 2.26e-01 1998-10-05T21:29:14 A 1.19e+01 6.02e-01 2004-02-11T00:28:52.750 A 1.35e+01 7.65e-01 2004-02-11T00:28:52.750 A 1.32e+01 6.33e-01 2004-02-11T00:28:52.750 A A 1 1.77 1.5 1.5 -45.0 1.19e+01 5.89e-01 2004-02-11T00:28:52.750 A 1.34e+01 6.86e-01 2004-02-11T00:28:52.750 A 1.26e+01 6.40e-01 2004-02-11T00:28:52.750 A A 1 2.97 1.7 1.7 -45.0 1.17e+01 5.84e-01 2004-02-11T00:28:52.750 A 1.33e+01 6.68e-01 2004-02-11T00:28:52.750 A 1.33e+01 6.28e-01 2004-02-11T00:28:52.750 A A 1 2.54 1.8 1.8 -45.0 1.49e+01 7.41e-01 2004-02-11T00:28:52.750 A 1.57e+01 8.01e-01 2004-02-11T00:28:52.750 A 1.50e+01 7.47e-01 2004-02-11T00:28:52.750 A A 1 4.98 1.8 1.8 -45.0 2.18e+01 2.82e+00 2004-09-18T16:14:42.183 A 2.15e+01 2.43e+00 2004-09-18T22:34:28.703 A 2.20e+01 2.33e+00 2004-09-18T19:24:35.443 A A 1 8.16 2.7 2.7 -45.0 -9.99e+02 -9.99e+02 null N -9.99e+02 -9.99e+02 null N -9.99e+02 -9.99e+02 null U Q 0 -999.00 -999.0 -999.0 -999.0 SSTc2d J034436.0+320924 056.1498481 6.60e-09 +32.1567564 6.60e-09 A A 03443595+3209243 -5.00 -1.00e-02 8.08e-02 8.66e+01 6 YSOc_star+dust(IR2) 9.67 1.46 11.36 0.1710 1.76 4 4.26e+00 1.22e-01 1998-10-05T21:29:05 A 5.96e+00 2.36e-01 1998-10-05T21:29:05 A 5.81e+00 1.50e-01 1998-10-05T21:29:05 A 4.60e+00 2.97e-01 2004-02-11T00:28:52.750 A 4.48e+00 3.09e-01 2004-02-11T00:28:52.750 A 4.77e+00 3.07e-01 2004-02-11T00:28:52.750 A A 1 3.09 1.5 1.5 -45.0 4.05e+00 2.70e-01 2004-02-11T00:28:52.750 A 3.67e+00 2.70e-01 2004-02-11T00:28:52.750 A 3.86e+00 2.45e-01 2004-02-11T00:28:52.750 A A 1 2.97 1.7 1.7 -45.0 3.37e+00 3.23e-01 2004-02-11T00:28:52.750 A 3.12e+00 2.68e-01 2004-02-11T00:28:52.750 A 3.13e+00 2.65e-01 2004-02-11T00:28:52.750 A A 1 3.92 1.8 1.8 -45.0 4.41e+00 6.40e-01 2004-02-11T00:28:52.750 B -9.99e+02 -9.99e+02 null U 4.13e+00 6.91e-01 2004-02-11T00:28:52.750 B Q -2 4.98 1.8 1.8 -45.0 2.60e+02 3.05e+01 2004-09-18T16:14:42.183 A -9.99e+02 -9.99e+02 null U 3.28e+02 6.35e+01 2004-09-18T19:24:35.443 B Q -2 8.04 2.7 2.7 -45.0 -9.99e+02 -9.99e+02 null N -9.99e+02 -9.99e+02 null N -9.99e+02 -9.99e+02 null U Q 0 -999.00 -999.0 -999.0 -999.0 SSTc2d J034437.0+320645 056.1539887 5.31e-07 +32.1125567 5.31e-07 A A 03443694+3206453 -5.00 -1.87e+00 4.93e-02 3.74e+00 6 YSOc_star+dust(IR4) 6.69 1.12 7.30 0.1050 0.75 6 3.31e+02 6.39e+00 1998-10-05T21:29:14 A 4.13e+02 6.47e+00 1998-10-05T21:29:14 A 3.52e+02 7.13e+00 1998-10-05T21:29:14 A 2.09e+02 1.02e+01 2004-02-11T00:28:52.750 A 1.83e+02 1.14e+01 2004-02-11T00:28:52.750 A 2.08e+02 9.97e+00 2004-02-11T00:28:52.750 A A 1 1.77 1.5 1.5 -45.0 1.48e+02 7.40e+00 2004-02-11T00:28:52.750 A 1.44e+02 7.92e+00 2004-02-11T00:28:52.750 A 1.48e+02 7.43e+00 2004-02-11T00:28:52.750 A A 1 2.97 1.7 1.7 -45.0 1.17e+02 5.70e+00 2004-02-11T00:28:52.750 A 1.13e+02 5.53e+00 2004-02-11T00:28:52.750 A 1.16e+02 5.47e+00 2004-02-11T00:28:52.750 A A 1 2.54 1.8 1.8 -45.0 9.47e+01 4.56e+00 2004-02-11T00:28:52.750 A 9.06e+01 4.53e+00 2004-02-11T00:28:52.750 A 9.26e+01 4.51e+00 2004-02-11T00:28:52.750 A A 1 4.98 1.8 1.8 -45.0 4.64e+01 5.04e+00 2004-09-18T16:14:42.183 A 4.88e+01 5.23e+00 2004-09-18T22:34:28.703 A 4.61e+01 4.60e+00 2004-09-18T19:24:35.443 A A 1 8.16 2.7 2.7 -45.0 -9.99e+02 -9.99e+02 null N -9.99e+02 -9.99e+02 null N -9.99e+02 -9.99e+02 null U Q 0 -999.00 -999.0 -999.0 -999.0 SSTc2d J034437.4+321224 056.1558386 7.25e-07 +32.2067135 7.25e-07 A A 03443739+3212241 -5.00 -6.00e-01 4.93e-02 6.62e+01 6 YSOc_star+dust(IR4) 11.98 1.14 9.79 0.1060 0.75 6 9.44e+00 3.04e-01 1998-10-05T21:29:05 A 1.87e+01 6.04e-01 1998-10-05T21:29:05 A 2.05e+01 5.84e-01 1998-10-05T21:29:05 A 1.51e+01 7.56e-01 2004-02-11T00:28:52.750 A 1.54e+01 7.68e-01 2004-02-11T00:28:52.750 A 1.54e+01 7.75e-01 2004-02-11T00:28:52.750 A A 1 3.09 1.5 1.5 -45.0 1.17e+01 5.75e-01 2004-02-11T00:28:52.750 A 1.15e+01 5.68e-01 2004-02-11T00:28:52.750 A 1.16e+01 5.71e-01 2004-02-11T00:28:52.750 A A 1 2.97 1.7 1.7 -45.0 9.85e+00 5.20e-01 2004-02-11T00:28:52.750 A 8.93e+00 4.96e-01 2004-02-11T00:28:52.750 A 9.40e+00 4.82e-01 2004-02-11T00:28:52.750 A A 1 3.92 1.8 1.8 -45.0 1.13e+01 7.62e-01 2004-02-11T00:28:52.750 A 1.19e+01 7.25e-01 2004-02-11T00:28:52.750 A 1.19e+01 6.75e-01 2004-02-11T00:28:52.750 A A 1 4.98 1.8 1.8 -45.0 6.68e+01 6.39e+00 2004-09-18T16:14:42.183 A 6.73e+01 6.42e+00 2004-09-18T22:34:28.703 A 6.76e+01 6.33e+00 2004-09-18T19:24:35.443 A A 1 8.16 2.7 2.7 -45.0 -9.99e+02 -9.99e+02 null N -9.99e+02 -9.99e+02 null N -9.99e+02 -9.99e+02 null U Q 0 -999.00 -999.0 -999.0 -999.0 SSTc2d J034437.9+320804 056.1578533 5.53e-07 +32.1344842 5.53e-07 A A 03443788+3208041 -5.00 -9.70e-01 4.83e-02 7.30e+00 6 YSOc_star+dust(IR2) 12.90 1.39 8.22 0.1580 1.35 4 3.37e+01 6.83e-01 1998-10-05T21:29:05 A 6.59e+01 1.15e+00 1998-10-05T21:29:05 A 7.79e+01 1.29e+00 1998-10-05T21:29:05 A 7.80e+01 4.03e+00 2004-02-11T00:28:52.750 A 6.88e+01 4.37e+00 2004-02-11T00:28:52.750 A 6.91e+01 3.34e+00 2004-02-11T00:28:52.750 A A 1 1.77 1.5 1.5 -45.0 7.06e+01 3.58e+00 2004-02-11T00:28:52.750 A 6.31e+01 3.56e+00 2004-02-11T00:28:52.750 A 6.96e+01 3.43e+00 2004-02-11T00:28:52.750 A A 1 2.97 1.7 1.7 -45.0 6.02e+01 2.92e+00 2004-02-11T00:28:52.750 A 6.01e+01 2.95e+00 2004-02-11T00:28:52.750 A 5.41e+01 2.54e+00 2004-02-11T00:28:52.750 A A 1 2.54 1.8 1.8 -45.0 6.57e+01 3.53e+00 2004-02-11T00:28:52.750 A 6.42e+01 3.66e+00 2004-02-11T00:28:52.750 A 6.70e+01 3.38e+00 2004-02-11T00:28:52.750 A A 1 4.98 1.8 1.8 -45.0 8.77e+01 8.39e+00 2004-09-18T16:14:42.183 A 8.95e+01 8.65e+00 2004-09-18T22:34:28.703 A 8.94e+01 8.43e+00 2004-09-18T19:24:35.443 A A 1 8.16 2.7 2.7 -45.0 -9.99e+02 -9.99e+02 null N -9.99e+02 -9.99e+02 null N -9.99e+02 -9.99e+02 null U Q 0 -999.00 -999.0 -999.0 -999.0 SSTc2d J034438.0+320330 056.1582471 4.55e-07 +32.0582452 4.55e-07 A A 03443798+3203296 -5.00 -9.60e-01 4.80e-02 1.04e+01 6 YSOc_star+dust(IR2) 9.90 1.39 8.66 0.1570 0.51 4 4.20e+01 8.12e-01 1998-10-05T21:29:14 A 6.85e+01 1.20e+00 1998-10-05T21:29:14 A 7.51e+01 1.38e+00 1998-10-05T21:29:14 A 6.05e+01 3.07e+00 2004-02-11T00:28:52.750 A 5.60e+01 3.06e+00 2004-02-11T00:28:52.750 A 5.38e+01 2.53e+00 2004-02-11T00:28:52.750 A A 1 1.77 1.5 1.5 -45.0 5.23e+01 2.66e+00 2004-02-11T00:28:52.750 A 4.82e+01 2.55e+00 2004-02-11T00:28:52.750 A 4.93e+01 2.58e+00 2004-02-11T00:28:52.750 A A 1 2.97 1.7 1.7 -45.0 5.04e+01 2.43e+00 2004-02-11T00:28:52.750 A 4.36e+01 2.17e+00 2004-02-11T00:28:52.750 A 4.29e+01 2.00e+00 2004-02-11T00:28:52.750 A B 1 2.54 1.8 1.8 -45.0 6.42e+01 3.10e+00 2004-02-11T00:28:52.750 A 5.49e+01 2.82e+00 2004-02-11T00:28:52.750 A 5.86e+01 2.87e+00 2004-02-11T00:28:52.750 A B 1 4.98 1.8 1.8 -45.0 6.94e+01 6.71e+00 2004-09-18T16:14:42.183 A 6.63e+01 6.41e+00 2004-09-18T22:34:28.703 A 6.83e+01 6.42e+00 2004-09-18T19:24:35.443 A A 1 8.16 2.7 2.7 -45.0 -9.99e+02 -9.99e+02 null N -9.99e+02 -9.99e+02 null N -9.99e+02 -9.99e+02 null U Q 0 -999.00 -999.0 -999.0 -999.0 SSTc2d J034438.0+321137 056.1583770 3.85e-08 +32.1936109 3.85e-08 A A 03443800+3211370 -5.00 -1.24e+00 7.28e-02 6.83e+00 6 YSOc_star+dust(IR3) 9.52 1.23 10.81 0.1260 1.61 5 7.36e+00 1.63e-01 1998-10-05T21:29:05 A 1.04e+01 2.21e-01 1998-10-05T21:29:05 A 1.00e+01 2.13e-01 1998-10-05T21:29:05 A 7.55e+00 3.76e-01 2004-02-11T00:28:52.750 A 7.26e+00 3.56e-01 2004-02-11T00:28:52.750 A 7.01e+00 3.76e-01 2004-02-11T00:28:52.750 A A 1 3.09 1.5 1.5 -45.0 5.71e+00 2.93e-01 2004-02-11T00:28:52.750 A 5.82e+00 2.93e-01 2004-02-11T00:28:52.750 A 5.72e+00 2.88e-01 2004-02-11T00:28:52.750 A A 1 2.97 1.7 1.7 -45.0 5.48e+00 3.00e-01 2004-02-11T00:28:52.750 A 5.36e+00 2.92e-01 2004-02-11T00:28:52.750 A 5.41e+00 2.81e-01 2004-02-11T00:28:52.750 A A 1 3.92 1.8 1.8 -45.0 5.95e+00 3.95e-01 2004-02-11T00:28:52.750 A 5.95e+00 4.12e-01 2004-02-11T00:28:52.750 A 6.24e+00 4.16e-01 2004-02-11T00:28:52.750 A A 1 4.98 1.8 1.8 -45.0 -9.99e+02 -9.99e+02 null U -9.99e+02 -9.99e+02 null U 9.74e+00 2.68e+00 2004-09-18T19:24:35.443 C Q -2 8.04 2.7 2.7 -45.0 -9.99e+02 -9.99e+02 null N -9.99e+02 -9.99e+02 null N -9.99e+02 -9.99e+02 null U Q 0 -999.00 -999.0 -999.0 -999.0 SSTc2d J034438.5+320736 056.1602428 5.40e-07 +32.1265873 5.40e-07 A A 03443845+3207356 -5.00 -7.90e-01 4.84e-02 2.37e+01 6 YSOc_star+dust(IR3) 7.98 1.23 8.84 0.1240 1.35 5 5.39e+01 1.04e+00 1998-10-05T21:29:05 A 8.32e+01 1.61e+00 1998-10-05T21:29:05 A 7.65e+01 1.48e+00 1998-10-05T21:29:05 A 4.57e+01 2.34e+00 2004-02-11T00:28:52.750 A 4.80e+01 2.86e+00 2004-02-11T00:28:52.750 A 4.59e+01 2.20e+00 2004-02-11T00:28:52.750 A A 1 1.77 1.5 1.5 -45.0 3.97e+01 1.94e+00 2004-02-11T00:28:52.750 A 3.88e+01 1.93e+00 2004-02-11T00:28:52.750 A 3.84e+01 1.97e+00 2004-02-11T00:28:52.750 A A 1 2.97 1.7 1.7 -45.0 4.22e+01 2.05e+00 2004-02-11T00:28:52.750 A 3.91e+01 1.92e+00 2004-02-11T00:28:52.750 A 3.91e+01 1.83e+00 2004-02-11T00:28:52.750 A A 1 2.54 1.8 1.8 -45.0 6.69e+01 3.52e+00 2004-02-11T00:28:52.750 A 5.91e+01 3.19e+00 2004-02-11T00:28:52.750 A 6.43e+01 3.26e+00 2004-02-11T00:28:52.750 A A 1 4.98 1.8 1.8 -45.0 8.04e+01 7.71e+00 2004-09-18T16:14:42.183 A 8.22e+01 8.01e+00 2004-09-18T22:34:28.703 A 8.22e+01 7.76e+00 2004-09-18T19:24:35.443 A A 1 8.16 2.7 2.7 -45.0 -9.99e+02 -9.99e+02 null N -9.99e+02 -9.99e+02 null N -9.99e+02 -9.99e+02 null U Q 0 -999.00 -999.0 -999.0 -999.0 SSTc2d J034438.5+320801 056.1606005 6.94e-07 +32.1335133 6.94e-07 A A 03443854+3208006 -5.00 -6.20e-01 4.88e-02 4.81e+01 6 YSOc_star+dust(IR3) 9.48 1.23 9.26 0.1250 1.16 5 2.67e+01 5.16e-01 1998-10-05T21:29:05 A 4.47e+01 7.82e-01 1998-10-05T21:29:05 A 4.33e+01 7.98e-01 1998-10-05T21:29:05 A 3.41e+01 1.72e+00 2004-02-11T00:28:52.750 A 2.70e+01 1.47e+00 2004-02-11T00:28:52.750 A 2.91e+01 1.42e+00 2004-02-11T00:28:52.750 A B 1 1.77 1.5 1.5 -45.0 2.79e+01 1.37e+00 2004-02-11T00:28:52.750 A 2.03e+01 1.10e+00 2004-02-11T00:28:52.750 A 2.37e+01 1.23e+00 2004-02-11T00:28:52.750 A C 1 2.97 1.7 1.7 -45.0 2.37e+01 1.20e+00 2004-02-11T00:28:52.750 A 1.76e+01 9.23e-01 2004-02-11T00:28:52.750 A 2.01e+01 9.56e-01 2004-02-11T00:28:52.750 A C 1 2.54 1.8 1.8 -45.0 2.93e+01 2.07e+00 2004-02-11T00:28:52.750 A 2.77e+01 1.68e+00 2004-02-11T00:28:52.750 A 2.95e+01 1.61e+00 2004-02-11T00:28:52.750 A A 1 4.98 1.8 1.8 -45.0 1.08e+02 1.02e+01 2004-09-18T16:14:42.183 A 1.09e+02 1.03e+01 2004-09-18T22:34:28.703 A 1.10e+02 1.03e+01 2004-09-18T19:24:35.443 A A 1 8.16 2.7 2.7 -45.0 -9.99e+02 -9.99e+02 null N -9.99e+02 -9.99e+02 null N -9.99e+02 -9.99e+02 null U Q 0 -999.00 -999.0 -999.0 -999.0 SSTc2d J034439.0+320320 056.1623752 8.28e-09 +32.0554724 8.28e-09 A A 03443896+3203196 -1.68 -1.16e+00 7.41e-02 7.59e+00 6 YSOc_star+dust(IR1) 5.17 2.37 12.42 0.3550 0.09 3 3.56e+00 8.20e-02 1998-10-05T21:29:14 A 4.46e+00 9.86e-02 1998-10-05T21:29:14 A 4.16e+00 9.19e-02 1998-10-05T21:29:14 A 3.71e+00 1.98e-01 2004-02-11T00:28:52.750 A 3.30e+00 1.77e-01 2004-02-11T00:28:52.750 A 3.74e+00 1.80e-01 2004-02-11T00:28:52.750 A A 1 1.77 1.5 1.5 -45.0 3.21e+00 1.64e-01 2004-02-11T00:28:52.750 A 2.91e+00 1.45e-01 2004-02-11T00:28:52.750 A 3.09e+00 1.54e-01 2004-02-11T00:28:52.750 A A 1 2.97 1.7 1.7 -45.0 2.78e+00 1.65e-01 2004-02-11T00:28:52.750 A 2.58e+00 1.59e-01 2004-02-11T00:28:52.750 A 2.66e+00 1.32e-01 2004-02-11T00:28:52.750 A A 1 2.54 1.8 1.8 -45.0 3.31e+00 2.57e-01 2004-02-11T00:28:52.750 A 3.09e+00 2.47e-01 2004-02-11T00:28:52.750 A 3.51e+00 2.78e-01 2004-02-11T00:28:52.750 A A 1 4.98 1.8 1.8 -45.0 -9.99e+02 -9.99e+02 null U -9.99e+02 -9.99e+02 null U 5.71e+00 1.50e+00 2004-09-18T19:24:35.443 C Q -2 8.04 2.7 2.7 -45.0 -9.99e+02 -9.99e+02 null N -9.99e+02 -9.99e+02 null N -9.99e+02 -9.99e+02 null U Q 0 -999.00 -999.0 -999.0 -999.0 SSTc2d J034439.2+322009 056.1633064 1.47e-08 +32.3358042 1.47e-08 A A 03443918+3220089 -5.00 -1.57e+00 7.10e-02 2.44e+00 6 YSOc_star+dust(IR3) 8.16 1.23 10.37 0.1260 1.37 5 1.39e+01 2.44e-01 1998-10-05T21:28:57 A 1.94e+01 3.76e-01 1998-10-05T21:28:57 A 1.77e+01 2.60e-01 1998-10-05T21:28:57 A 1.20e+01 5.79e-01 2004-02-11T00:28:52.750 A 1.13e+01 5.94e-01 2004-02-11T00:28:52.750 A 1.12e+01 6.11e-01 2004-02-11T00:28:52.750 A A 1 3.09 1.5 1.5 -45.0 9.07e+00 4.49e-01 2004-02-11T00:28:52.750 A 9.27e+00 4.73e-01 2004-02-11T00:28:52.750 A 9.15e+00 4.54e-01 2004-02-11T00:28:52.750 A A 1 2.97 1.7 1.7 -45.0 7.90e+00 4.05e-01 2004-02-11T00:28:52.750 A 7.95e+00 4.15e-01 2004-02-11T00:28:52.750 A 7.93e+00 3.96e-01 2004-02-11T00:28:52.750 A A 1 3.92 1.8 1.8 -45.0 7.29e+00 4.16e-01 2004-02-11T00:28:52.750 A 8.08e+00 5.65e-01 2004-02-11T00:28:52.750 A 7.54e+00 4.62e-01 2004-02-11T00:28:52.750 A A 1 4.98 1.8 1.8 -45.0 -9.99e+02 -9.99e+02 null U -9.99e+02 -9.99e+02 null U 5.86e+00 1.63e+00 2004-09-18T19:24:35.443 C Q -2 8.04 2.7 2.7 -45.0 -9.99e+02 -9.99e+02 null N -9.99e+02 -9.99e+02 null N -9.99e+02 -9.99e+02 null U Q 0 -999.00 -999.0 -999.0 -999.0 SSTc2d J034439.2+320945 056.1633674 3.59e-08 +32.1624551 3.59e-08 A A 03443919+3209448 -5.00 -1.15e+00 7.30e-02 9.29e+00 6 YSOc_star+dust(IR2) 8.56 1.41 9.96 0.1620 0.72 4 1.65e+01 3.20e-01 1998-10-05T21:29:05 A 2.67e+01 4.68e-01 1998-10-05T21:29:05 A 2.45e+01 4.73e-01 1998-10-05T21:29:05 A 1.65e+01 8.33e-01 2004-02-11T00:28:52.750 A 1.98e+01 1.06e+00 2004-02-11T00:28:52.750 A 1.79e+01 9.71e-01 2004-02-11T00:28:52.750 A B 1 3.09 1.5 1.5 -45.0 1.41e+01 7.01e-01 2004-02-11T00:28:52.750 A 1.73e+01 9.05e-01 2004-02-11T00:28:52.750 A 1.58e+01 7.87e-01 2004-02-11T00:28:52.750 A B 1 2.97 1.7 1.7 -45.0 1.23e+01 7.00e-01 2004-02-11T00:28:52.750 A 1.51e+01 8.13e-01 2004-02-11T00:28:52.750 A 1.40e+01 7.52e-01 2004-02-11T00:28:52.750 A B 1 3.92 1.8 1.8 -45.0 1.48e+01 1.13e+00 2004-02-11T00:28:52.750 A 1.67e+01 1.28e+00 2004-02-11T00:28:52.750 A 1.60e+01 1.06e+00 2004-02-11T00:28:52.750 A A 1 4.98 1.8 1.8 -45.0 -9.99e+02 -9.99e+02 null U -9.99e+02 -9.99e+02 null U 4.84e+01 1.35e+01 2004-09-18T19:24:35.443 C Q -2 8.04 2.7 2.7 -45.0 -9.99e+02 -9.99e+02 null N -9.99e+02 -9.99e+02 null N -9.99e+02 -9.99e+02 null U Q 0 -999.00 -999.0 -999.0 -999.0 SSTc2d J034439.8+321804 056.1658298 6.20e-07 +32.3011195 6.20e-07 A A 03443979+3218041 -5.00 -1.19e+00 4.91e-02 1.44e+01 6 YSOc_star+dust(IR3) 9.88 1.23 9.54 0.1270 1.42 5 2.05e+01 3.58e-01 1998-10-05T21:28:57 A 3.15e+01 4.94e-01 1998-10-05T21:28:57 A 3.24e+01 4.78e-01 1998-10-05T21:28:57 A 2.32e+01 1.15e+00 2004-02-11T00:28:52.750 A 2.30e+01 1.16e+00 2004-02-11T00:28:52.750 A 2.16e+01 1.24e+00 2004-02-11T00:28:52.750 A A 1 3.09 1.5 1.5 -45.0 1.92e+01 9.37e-01 2004-02-11T00:28:52.750 A 1.79e+01 8.94e-01 2004-02-11T00:28:52.750 A 1.81e+01 9.15e-01 2004-02-11T00:28:52.750 A A 1 2.97 1.7 1.7 -45.0 1.52e+01 7.44e-01 2004-02-11T00:28:52.750 A 1.46e+01 7.17e-01 2004-02-11T00:28:52.750 A 1.49e+01 7.25e-01 2004-02-11T00:28:52.750 A A 1 3.92 1.8 1.8 -45.0 1.52e+01 7.58e-01 2004-02-11T00:28:52.750 A 1.48e+01 7.45e-01 2004-02-11T00:28:52.750 A 1.51e+01 7.29e-01 2004-02-11T00:28:52.750 A A 1 4.98 1.8 1.8 -45.0 2.22e+01 2.10e+00 2004-09-18T16:14:42.183 A 2.08e+01 1.99e+00 2004-09-18T22:34:28.703 A 2.17e+01 2.03e+00 2004-09-18T19:24:35.443 A A 1 8.16 2.7 2.7 -45.0 -9.99e+02 -9.99e+02 null N -9.99e+02 -9.99e+02 null N -9.99e+02 -9.99e+02 null U Q 0 -999.00 -999.0 -999.0 -999.0 SSTc2d J034441.7+321202 056.1739209 6.68e-07 +32.2006218 6.68e-07 A A 03444173+3212022 -5.00 -6.80e-01 4.91e-02 8.48e+01 6 YSOc_star+dust(IR4) 10.32 1.13 10.23 0.1060 0.85 6 7.95e+00 1.83e-01 1998-11-21T20:13:38 A 1.60e+01 3.09e-01 1998-11-21T20:13:38 A 1.80e+01 2.99e-01 1998-11-21T20:13:38 A 1.14e+01 5.52e-01 2004-02-11T00:28:52.750 A 1.12e+01 5.62e-01 2004-02-11T00:28:52.750 A 1.08e+01 5.63e-01 2004-02-11T00:28:52.750 A A 1 3.09 1.5 1.5 -45.0 8.49e+00 4.08e-01 2004-02-11T00:28:52.750 A 8.42e+00 4.12e-01 2004-02-11T00:28:52.750 A 8.14e+00 4.03e-01 2004-02-11T00:28:52.750 A A 1 2.97 1.7 1.7 -45.0 7.02e+00 3.63e-01 2004-02-11T00:28:52.750 A 2.28e+00 7.75e-01 2004-02-11T00:28:52.750 D 6.95e+00 3.57e-01 2004-02-11T00:28:52.750 A C 1 3.92 1.8 1.8 -45.0 6.90e+00 4.47e-01 2004-02-11T00:28:52.750 A 7.37e+00 5.00e-01 2004-02-11T00:28:52.750 A 6.91e+00 3.88e-01 2004-02-11T00:28:52.750 A A 1 4.98 1.8 1.8 -45.0 4.85e+01 4.51e+00 2004-09-18T16:14:42.183 A 4.81e+01 4.52e+00 2004-09-18T22:34:28.703 A 4.91e+01 4.57e+00 2004-09-18T19:24:35.443 A A 1 8.16 2.7 2.7 -45.0 -9.99e+02 -9.99e+02 null N -9.99e+02 -9.99e+02 null N -9.99e+02 -9.99e+02 null U Q 0 -999.00 -999.0 -999.0 -999.0 SSTc2d J034442.0+320860 056.1751584 3.16e-08 +32.1499828 3.16e-08 A A 03444207+3209009 -5.00 -1.65e+00 7.24e-02 4.20e+00 6 YSOc_star+dust(IR4) 9.20 1.14 9.08 0.1090 1.65 6 3.07e+01 6.49e-01 1998-11-21T20:13:38 E 5.53e+01 1.17e+00 1998-11-21T20:13:38 E 5.89e+01 1.03e+00 1998-11-21T20:13:38 E 2.68e+01 1.42e+00 2004-02-11T00:28:52.750 A 3.15e+01 1.73e+00 2004-02-11T00:28:52.750 A 3.11e+01 1.81e+00 2004-02-11T00:28:52.750 A B 7 1.77 1.5 1.5 -45.0 2.45e+01 1.30e+00 2004-02-11T00:28:52.750 A 2.51e+01 1.34e+00 2004-02-11T00:28:52.750 A 2.72e+01 1.46e+00 2004-02-11T00:28:52.750 A A 1 2.97 1.7 1.7 -45.0 2.03e+01 1.22e+00 2004-02-11T00:28:52.750 A 2.05e+01 1.43e+00 2004-02-11T00:28:52.750 A 2.11e+01 1.32e+00 2004-02-11T00:28:52.750 A A 3 3.92 1.8 1.8 -45.0 2.20e+01 1.40e+00 2004-02-11T00:28:52.750 A 1.86e+01 1.69e+00 2004-02-11T00:28:52.750 A 2.10e+01 1.47e+00 2004-02-11T00:28:52.750 A A 3 4.98 1.8 1.8 -45.0 -9.99e+02 -9.99e+02 null U -9.99e+02 -9.99e+02 null U 1.51e+01 3.49e+00 2004-09-18T19:24:35.443 C Q -2 8.04 2.7 2.7 -45.0 -9.99e+02 -9.99e+02 null N -9.99e+02 -9.99e+02 null N -9.99e+02 -9.99e+02 null U Q 0 -999.00 -999.0 -999.0 -999.0 SSTc2d J034442.1+320902 056.1756061 8.47e-07 +32.1505711 8.47e-07 A A null -5.00 -5.20e-01 5.73e-02 1.85e+00 5 YSOc -999.00 -999.00 -999.00 -999.0000 -999.00 0 -9.99e+02 -9.99e+02 null N -9.99e+02 -9.99e+02 null N -9.99e+02 -9.99e+02 null N 4.12e+01 2.18e+00 2004-02-11T00:28:52.750 A 3.63e+01 2.01e+00 2004-02-11T00:28:52.750 A 2.64e+01 1.71e+00 2004-02-11T00:28:52.750 A A 1 3.09 1.5 1.5 -45.0 4.30e+01 2.35e+00 2004-02-11T00:28:52.750 A 4.02e+01 2.05e+00 2004-02-11T00:28:52.750 A 3.47e+01 1.77e+00 2004-02-11T00:28:52.750 A A 7 2.97 1.7 1.7 -45.0 3.70e+01 1.85e+00 2004-02-11T00:28:52.750 A 3.64e+01 1.85e+00 2004-02-11T00:28:52.750 A 3.56e+01 1.76e+00 2004-02-11T00:28:52.750 A A 3 3.92 1.8 1.8 -45.0 3.87e+01 2.03e+00 2004-02-11T00:28:52.750 A 3.94e+01 2.30e+00 2004-02-11T00:28:52.750 A 3.89e+01 2.05e+00 2004-02-11T00:28:52.750 A A 3 4.98 1.8 1.8 -45.0 7.25e+01 6.77e+00 2004-09-18T16:14:42.183 A 7.41e+01 6.92e+00 2004-09-18T22:34:28.703 A 7.38e+01 6.86e+00 2004-09-18T19:24:35.443 A A 1 8.16 2.7 2.7 -45.0 -9.99e+02 -9.99e+02 null N -9.99e+02 -9.99e+02 null N -9.99e+02 -9.99e+02 null U Q 0 -999.00 -999.0 -999.0 -999.0 SSTc2d J034442.6+321002 056.1774053 8.55e-07 +32.1673528 8.55e-07 A A 03444256+3210025 -5.00 -9.60e-01 5.97e-02 2.00e+00 6 YSOc_star+dust(IR2) 11.43 1.41 10.38 0.1640 0.57 4 5.63e+00 1.30e-01 1998-11-21T20:13:38 A 1.16e+01 2.46e-01 1998-11-21T20:13:38 A 1.28e+01 2.24e-01 1998-11-21T20:13:38 A 1.12e+01 5.72e-01 2004-02-11T00:28:52.750 A 1.18e+01 6.03e-01 2004-02-11T00:28:52.750 A 1.02e+01 5.70e-01 2004-02-11T00:28:52.750 A A 1 3.09 1.5 1.5 -45.0 1.13e+01 5.50e-01 2004-02-11T00:28:52.750 A 1.10e+01 5.70e-01 2004-02-11T00:28:52.750 A 1.10e+01 5.48e-01 2004-02-11T00:28:52.750 A A 1 2.97 1.7 1.7 -45.0 1.04e+01 5.39e-01 2004-02-11T00:28:52.750 A 1.03e+01 5.42e-01 2004-02-11T00:28:52.750 A 1.02e+01 5.25e-01 2004-02-11T00:28:52.750 A A 1 3.92 1.8 1.8 -45.0 1.09e+01 6.49e-01 2004-02-11T00:28:52.750 A 1.14e+01 7.10e-01 2004-02-11T00:28:52.750 A 1.13e+01 6.11e-01 2004-02-11T00:28:52.750 A A 1 4.98 1.8 1.8 -45.0 1.37e+01 2.57e+00 2004-09-18T16:14:42.183 B 1.44e+01 2.78e+00 2004-09-18T22:34:28.703 B 1.41e+01 2.12e+00 2004-09-18T19:24:35.443 B A 7 8.16 2.7 2.7 -45.0 -9.99e+02 -9.99e+02 null N -9.99e+02 -9.99e+02 null N -9.99e+02 -9.99e+02 null U Q 0 -999.00 -999.0 -999.0 -999.0 SSTc2d J034442.8+320834 056.1781800 3.46e-08 +32.1427011 3.46e-08 A A 03444276+3208337 -5.00 -1.10e+00 6.93e-02 2.50e+00 6 YSOc_star+dust(IR2) 10.74 1.39 10.32 0.1580 1.40 4 8.18e+00 1.88e-01 1998-11-21T20:13:29 A 1.33e+01 2.58e-01 1998-11-21T20:13:29 A 1.38e+01 2.42e-01 1998-11-21T20:13:29 A 1.10e+01 5.55e-01 2004-02-11T00:28:52.750 A 1.14e+01 5.77e-01 2004-02-11T00:28:52.750 A 1.14e+01 5.50e-01 2004-02-11T00:28:52.750 A A 1 1.77 1.5 1.5 -45.0 9.45e+00 4.73e-01 2004-02-11T00:28:52.750 A 1.01e+01 5.16e-01 2004-02-11T00:28:52.750 A 9.84e+00 4.86e-01 2004-02-11T00:28:52.750 A A 1 2.97 1.7 1.7 -45.0 9.18e+00 5.13e-01 2004-02-11T00:28:52.750 A 9.79e+00 5.46e-01 2004-02-11T00:28:52.750 A 1.03e+01 5.06e-01 2004-02-11T00:28:52.750 A A 1 2.54 1.8 1.8 -45.0 9.61e+00 8.61e-01 2004-02-11T00:28:52.750 A 1.09e+01 8.72e-01 2004-02-11T00:28:52.750 A 1.05e+01 7.53e-01 2004-02-11T00:28:52.750 A A 1 4.98 1.8 1.8 -45.0 -9.99e+02 -9.99e+02 null U -9.99e+02 -9.99e+02 null U 1.36e+01 2.99e+00 2004-09-18T19:24:35.443 C Q -2 8.04 2.7 2.7 -45.0 -9.99e+02 -9.99e+02 null N -9.99e+02 -9.99e+02 null N -9.99e+02 -9.99e+02 null U Q 0 -999.00 -999.0 -999.0 -999.0 SSTc2d J034443.0+321560 056.1792926 8.24e-07 +32.2665591 8.24e-07 A A 03444301+3215596 -2.54 -3.60e-01 5.01e-02 1.06e+01 6 YSOc_star+dust(IR1) 8.72 2.38 12.01 0.3570 0.48 3 2.29e+00 8.03e-02 1998-11-21T20:13:38 A 3.68e+00 1.05e-01 1998-11-21T20:13:38 A 4.29e+00 1.15e-01 1998-11-21T20:13:38 A 4.53e+00 2.30e-01 2004-02-11T00:28:52.750 A 3.96e+00 2.09e-01 2004-02-11T00:28:52.750 A 4.06e+00 2.21e-01 2004-02-11T00:28:52.750 A A 1 3.09 1.5 1.5 -45.0 4.47e+00 2.20e-01 2004-02-11T00:28:52.750 A 3.88e+00 1.94e-01 2004-02-11T00:28:52.750 A 4.14e+00 2.07e-01 2004-02-11T00:28:52.750 A B 1 2.97 1.7 1.7 -45.0 4.74e+00 2.50e-01 2004-02-11T00:28:52.750 A 3.88e+00 2.13e-01 2004-02-11T00:28:52.750 A 4.22e+00 2.30e-01 2004-02-11T00:28:52.750 A B 1 3.92 1.8 1.8 -45.0 7.08e+00 3.92e-01 2004-02-11T00:28:52.750 A 5.84e+00 3.48e-01 2004-02-11T00:28:52.750 A 6.42e+00 3.46e-01 2004-02-11T00:28:52.750 A B 1 4.98 1.8 1.8 -45.0 1.75e+01 1.75e+00 2004-09-18T16:14:42.183 A 1.71e+01 1.70e+00 2004-09-18T22:34:28.703 A 1.75e+01 1.68e+00 2004-09-18T19:24:35.443 A A 1 8.16 2.7 2.7 -45.0 -9.99e+02 -9.99e+02 null N -9.99e+02 -9.99e+02 null N -9.99e+02 -9.99e+02 null U Q 0 -999.00 -999.0 -999.0 -999.0 SSTc2d J034443.1+313734 056.1794247 8.55e-07 +31.6260305 8.55e-07 A A 03444306+3137338 -1.91 -9.50e-01 5.09e-02 1.56e+01 6 YSOc_star+dust(IR4) 14.25 1.15 10.77 0.1100 1.88 6 2.46e+00 7.94e-02 1998-11-21T20:13:03 A 5.31e+00 1.42e-01 1998-11-21T20:13:03 A 6.65e+00 1.53e-01 1998-11-21T20:13:03 A 5.66e+00 2.87e-01 2004-09-07T07:03:48.646 A 5.47e+00 3.16e-01 2004-09-07T07:03:48.646 A 5.04e+00 3.03e-01 2004-09-07T07:03:48.646 A A 1 3.09 1.5 1.5 -45.0 4.93e+00 2.45e-01 2004-09-07T07:03:48.646 A 4.39e+00 2.57e-01 2004-09-07T07:03:48.646 A 4.19e+00 2.67e-01 2004-09-07T07:03:48.646 A A 1 2.97 1.7 1.7 -45.0 4.01e+00 2.13e-01 2004-09-07T07:03:48.646 A 3.85e+00 2.20e-01 2004-09-07T07:03:48.646 A 3.81e+00 2.13e-01 2004-09-07T07:03:48.646 A A 1 3.92 1.8 1.8 -45.0 4.37e+00 2.23e-01 2004-09-07T07:03:48.646 A 4.19e+00 2.32e-01 2004-09-07T07:03:48.646 A 3.99e+00 2.20e-01 2004-09-07T07:03:48.646 A A 1 4.98 1.8 1.8 -45.0 7.89e+00 7.66e-01 2004-09-18T16:14:42.183 A 8.11e+00 8.05e-01 2004-09-18T22:34:28.703 A 8.06e+00 7.67e-01 2004-09-18T19:24:35.443 A A 1 8.16 2.7 2.7 -45.0 -9.99e+02 -9.99e+02 null N -9.99e+02 -9.99e+02 null N -9.99e+02 -9.99e+02 null U Q 0 -999.00 -999.0 -999.0 -999.0 SSTc2d J034443.3+320132 056.1804919 7.30e-07 +32.0254264 7.30e-07 A A 03444330+3201315 -5.00 5.00e-01 4.90e-02 2.52e+01 6 YSOc_red -999.00 -999.00 -999.00 -999.0000 -999.00 0 3.96e-01 -9.99e+02 1998-11-21T20:13:29 U 3.64e+00 2.15e-01 1998-11-21T20:13:29 A 3.44e+01 7.30e-01 1998-11-21T20:13:29 A 2.24e+02 1.99e+01 2004-02-11T00:28:52.750 K 2.04e+02 1.24e+01 2004-02-11T00:28:52.750 A 1.81e+02 9.19e+00 2004-02-11T00:28:52.750 A A 7 1.77 1.5 1.5 -45.0 3.94e+02 2.15e+01 2004-02-11T00:28:52.750 A 3.22e+02 2.07e+01 2004-02-11T00:28:52.750 A 3.02e+02 1.76e+01 2004-02-11T00:28:52.750 K B 7 2.27 1.7 1.7 -45.0 5.63e+02 3.03e+01 2004-02-11T00:28:52.750 A 4.11e+02 2.41e+01 2004-02-11T00:28:52.750 A 3.78e+02 1.81e+01 2004-02-11T00:28:52.750 A B 7 2.54 1.8 1.8 -45.0 7.65e+02 3.80e+01 2004-02-11T00:28:52.750 A 6.25e+02 3.28e+01 2004-02-11T00:28:52.750 A 5.55e+02 2.77e+01 2004-02-11T00:28:52.750 A B 7 2.54 1.8 1.8 -45.0 2.04e+03 1.96e+02 2004-09-18T16:14:42.183 A 1.98e+03 1.99e+02 2004-09-18T22:34:28.703 A 2.04e+03 1.93e+02 2004-09-18T19:24:35.443 A A 1 8.16 2.7 2.7 -45.0 -9.99e+02 -9.99e+02 null N -9.99e+02 -9.99e+02 null N -9.99e+02 -9.99e+02 null U Q 0 -999.00 -999.0 -999.0 -999.0 SSTc2d J034443.5+320743 056.1813585 8.55e-07 +32.1285414 8.55e-07 A A 03444351+3207427 -5.00 -1.88e+00 5.59e-02 2.15e+01 6 YSOc_star+dust(MP1) 8.18 1.10 9.47 0.0987 0.35 7 2.27e+01 4.39e-01 1998-11-21T20:13:29 A 4.53e+01 7.51e-01 1998-11-21T20:13:29 A 4.54e+01 6.69e-01 1998-11-21T20:13:29 A 2.70e+01 1.47e+00 2004-02-11T00:28:52.750 A 2.66e+01 1.46e+00 2004-02-11T00:28:52.750 A 2.68e+01 1.30e+00 2004-02-11T00:28:52.750 A A 1 1.77 1.5 1.5 -45.0 1.80e+01 9.16e-01 2004-02-11T00:28:52.750 A 1.86e+01 9.58e-01 2004-02-11T00:28:52.750 A 1.83e+01 9.36e-01 2004-02-11T00:28:52.750 A A 1 2.97 1.7 1.7 -45.0 1.28e+01 6.91e-01 2004-02-11T00:28:52.750 A 1.23e+01 6.98e-01 2004-02-11T00:28:52.750 A 1.26e+01 6.15e-01 2004-02-11T00:28:52.750 A A 1 2.54 1.8 1.8 -45.0 8.88e+00 6.76e-01 2004-02-11T00:28:52.750 A 8.53e+00 6.29e-01 2004-02-11T00:28:52.750 A 8.65e+00 5.56e-01 2004-02-11T00:28:52.750 A A 1 4.98 1.8 1.8 -45.0 9.18e+00 1.55e+00 2004-09-18T16:14:42.183 B 9.05e+00 1.76e+00 2004-09-18T22:34:28.703 B 9.77e+00 1.20e+00 2004-09-18T19:24:35.443 A A 7 8.16 2.7 2.7 -45.0 -9.99e+02 -9.99e+02 null N -9.99e+02 -9.99e+02 null N -9.99e+02 -9.99e+02 null U Q 0 -999.00 -999.0 -999.0 -999.0 SSTc2d J034443.8+321030 056.1824052 5.51e-07 +32.1751020 5.51e-07 A A 03444376+3210304 -5.00 -4.50e-01 4.84e-02 2.36e+01 6 YSOc_star+dust(IR2) 7.32 1.40 9.95 0.1610 0.02 4 1.93e+01 3.73e-01 1998-11-21T20:13:38 A 3.23e+01 5.66e-01 1998-11-21T20:13:38 A 3.11e+01 4.58e-01 1998-11-21T20:13:38 A 1.96e+01 9.71e-01 2004-02-11T00:28:52.750 A 2.10e+01 1.04e+00 2004-02-11T00:28:52.750 A 1.88e+01 9.93e-01 2004-02-11T00:28:52.750 A A 1 3.09 1.5 1.5 -45.0 1.99e+01 9.47e-01 2004-02-11T00:28:52.750 A 1.84e+01 9.08e-01 2004-02-11T00:28:52.750 A 1.87e+01 9.12e-01 2004-02-11T00:28:52.750 A A 1 2.97 1.7 1.7 -45.0 2.17e+01 1.05e+00 2004-02-11T00:28:52.750 A 1.98e+01 9.69e-01 2004-02-11T00:28:52.750 A 2.09e+01 1.00e+00 2004-02-11T00:28:52.750 A A 1 3.92 1.8 1.8 -45.0 3.82e+01 1.88e+00 2004-02-11T00:28:52.750 A 3.50e+01 1.92e+00 2004-02-11T00:28:52.750 A 3.55e+01 1.73e+00 2004-02-11T00:28:52.750 A A 1 4.98 1.8 1.8 -45.0 7.06e+01 6.63e+00 2004-09-18T16:14:42.183 A 6.54e+01 6.16e+00 2004-09-18T22:34:28.703 A 6.81e+01 6.34e+00 2004-09-18T19:24:35.443 A A 1 8.16 2.7 2.7 -45.0 -9.99e+02 -9.99e+02 null N -9.99e+02 -9.99e+02 null N -9.99e+02 -9.99e+02 null U Q 0 -999.00 -999.0 -999.0 -999.0 SSTc2d J034444.6+320813 056.1857888 5.47e-07 +32.1368114 5.47e-07 A A 03444458+3208125 -5.00 -8.40e-01 5.38e-02 5.17e+00 6 YSOc_star+dust(IR1) 7.81 2.36 10.45 0.3530 0.09 3 1.12e+01 2.17e-01 1998-11-21T20:13:29 A 1.84e+01 3.21e-01 1998-11-21T20:13:29 A 1.94e+01 2.86e-01 1998-11-21T20:13:29 A 2.81e+01 1.41e+00 2004-02-11T00:28:52.750 A 2.63e+01 1.39e+00 2004-02-11T00:28:52.750 A 2.59e+01 1.25e+00 2004-02-11T00:28:52.750 A A 1 1.77 1.5 1.5 -45.0 2.67e+01 1.28e+00 2004-02-11T00:28:52.750 A 2.56e+01 1.31e+00 2004-02-11T00:28:52.750 A 2.56e+01 1.29e+00 2004-02-11T00:28:52.750 A A 1 2.97 1.7 1.7 -45.0 2.60e+01 1.26e+00 2004-02-11T00:28:52.750 A 2.31e+01 1.14e+00 2004-02-11T00:28:52.750 A 2.30e+01 1.09e+00 2004-02-11T00:28:52.750 A A 1 2.54 1.8 1.8 -45.0 3.34e+01 1.62e+00 2004-02-11T00:28:52.750 A 2.90e+01 1.60e+00 2004-02-11T00:28:52.750 A 3.17e+01 1.55e+00 2004-02-11T00:28:52.750 A A 1 4.98 1.8 1.8 -45.0 2.43e+01 3.90e+00 2004-09-18T16:14:42.183 B 2.58e+01 4.38e+00 2004-09-18T22:34:28.703 B 2.67e+01 3.34e+00 2004-09-18T19:24:35.443 A A 7 8.16 2.7 2.7 -45.0 -9.99e+02 -9.99e+02 null N -9.99e+02 -9.99e+02 null N -9.99e+02 -9.99e+02 null U Q 0 -999.00 -999.0 -999.0 -999.0 SSTc2d J034444.7+320402 056.1863257 4.93e-07 +32.0673561 4.93e-07 A A 03444472+3204024 -5.00 -9.20e-01 4.78e-02 8.07e+00 6 YSOc_star+dust(IR2) 11.26 1.39 7.94 0.1580 0.89 4 6.20e+01 1.14e+00 1998-11-21T20:13:29 A 1.09e+02 1.80e+00 1998-11-21T20:13:29 A 1.23e+02 1.59e+00 1998-11-21T20:13:29 A 1.06e+02 5.73e+00 2004-02-11T00:28:52.750 A 9.93e+01 5.91e+00 2004-02-11T00:28:52.750 A 9.77e+01 4.72e+00 2004-02-11T00:28:52.750 A A 2 1.81 1.7 1.4 -51.5 9.75e+01 4.91e+00 2004-02-11T00:28:52.750 A 9.64e+01 4.93e+00 2004-02-11T00:28:52.750 A 9.77e+01 4.84e+00 2004-02-11T00:28:52.750 A A 2 6.25 2.4 2.3 -83.3 8.78e+01 4.17e+00 2004-02-11T00:28:52.750 A 8.50e+01 4.22e+00 2004-02-11T00:28:52.750 A 8.43e+01 3.93e+00 2004-02-11T00:28:52.750 A A 1 2.54 1.8 1.8 -45.0 9.31e+01 4.62e+00 2004-02-11T00:28:52.750 A 8.93e+01 4.54e+00 2004-02-11T00:28:52.750 A 9.28e+01 4.57e+00 2004-02-11T00:28:52.750 A A 1 4.98 1.8 1.8 -45.0 1.49e+02 1.39e+01 2004-09-18T16:14:42.183 A 1.56e+02 1.44e+01 2004-09-18T22:34:28.703 A 1.53e+02 1.42e+01 2004-09-18T19:24:35.443 A A 1 8.16 2.7 2.7 -45.0 -9.99e+02 -9.99e+02 null N -9.99e+02 -9.99e+02 null N -9.99e+02 -9.99e+02 null U Q 0 -999.00 -999.0 -999.0 -999.0 SSTc2d J034445.2+320120 056.1883145 5.12e-07 +32.0221208 5.12e-07 A A 03444520+3201197 -5.00 -3.40e-01 4.82e-02 4.33e+00 6 YSOc_star+dust(IR1) 16.49 2.41 11.19 0.3610 0.99 3 7.37e-01 5.84e-02 1998-11-21T20:13:29 A 2.39e+00 1.04e-01 1998-11-21T20:13:29 A 4.19e+00 1.20e-01 1998-11-21T20:13:29 A 6.86e+00 3.59e-01 2004-02-11T00:28:52.750 A 9.05e+00 4.65e-01 2004-02-11T00:28:52.750 A 9.11e+00 4.38e-01 2004-02-11T00:28:52.750 A B 1 1.77 1.5 1.5 -45.0 7.95e+00 4.03e-01 2004-02-11T00:28:52.750 A 1.05e+01 5.35e-01 2004-02-11T00:28:52.750 A 1.04e+01 4.98e-01 2004-02-11T00:28:52.750 A B 1 2.27 1.7 1.7 -45.0 8.89e+00 4.51e-01 2004-02-11T00:28:52.750 A 1.19e+01 5.92e-01 2004-02-11T00:28:52.750 A 1.19e+01 5.66e-01 2004-02-11T00:28:52.750 A C 1 2.54 1.8 1.8 -45.0 1.17e+01 5.70e-01 2004-02-11T00:28:52.750 A 1.41e+01 6.99e-01 2004-02-11T00:28:52.750 A 1.41e+01 6.61e-01 2004-02-11T00:28:52.750 A B 1 2.54 1.8 1.8 -45.0 2.58e+01 2.49e+00 2004-09-18T16:14:42.183 A 2.33e+01 2.77e+00 2004-09-18T22:34:28.703 A 2.71e+01 2.57e+00 2004-09-18T19:24:35.443 A A 1 8.16 2.7 2.7 -45.0 -9.99e+02 -9.99e+02 null N -9.99e+02 -9.99e+02 null N -9.99e+02 -9.99e+02 null U Q 0 -999.00 -999.0 -999.0 -999.0 SSTc2d J034450.4+315236 056.2097928 5.14e-07 +31.8766693 5.14e-07 A A 03445036+3152359 -1.76 -9.80e-01 4.94e-02 1.01e+01 6 YSOc_star+dust(IR2) 11.98 1.40 11.65 0.1580 2.27 4 1.94e+00 6.43e-02 1998-11-21T20:13:21 A 3.19e+00 1.12e-01 1998-11-21T20:13:21 A 3.40e+00 1.13e-01 1998-11-21T20:13:21 A 2.57e+00 1.27e-01 2004-02-11T00:28:52.750 A 2.48e+00 1.42e-01 2004-02-11T00:28:52.750 A 3.13e+00 1.48e-01 2004-02-11T00:28:52.750 A A 1 1.77 1.5 1.5 -45.0 -9.99e+02 -9.99e+02 null N 2.36e+00 1.28e-01 2004-02-11T00:28:52.750 A 3.02e+00 1.42e-01 2004-02-11T00:28:52.750 A Q 1 2.27 1.7 1.7 -45.0 2.18e+00 1.15e-01 2004-02-11T00:28:52.750 A 2.18e+00 1.31e-01 2004-09-07T07:03:48.646 A 2.50e+00 1.20e-01 2004-02-11T00:28:52.750 A A 1 2.54 1.8 1.8 -45.0 -9.99e+02 -9.99e+02 null N 2.38e+00 1.35e-01 2004-02-11T00:28:52.750 A 2.54e+00 1.23e-01 2004-02-11T00:28:52.750 A Q 1 2.54 1.8 1.8 -45.0 5.10e+00 5.69e-01 2004-09-18T16:14:42.183 A 4.46e+00 4.62e-01 2004-09-18T22:34:28.703 A 4.67e+00 4.67e-01 2004-09-18T19:24:35.443 A A 1 8.16 2.7 2.7 -45.0 -9.99e+02 -9.99e+02 null N -9.99e+02 -9.99e+02 null N -9.99e+02 -9.99e+02 null U Q 0 -999.00 -999.0 -999.0 -999.0 SSTc2d J034452.0+322625 056.2166773 1.00e-06 +32.4403998 1.00e-06 A A 03445200+3226253 -5.00 -1.43e+00 5.24e-02 3.42e+00 6 YSOc_star+dust(IR2) 12.38 1.50 10.39 0.1820 1.20 4 5.20e+00 1.39e-01 1998-11-21T20:13:55 A 9.41e+00 2.08e-01 1998-11-21T20:13:55 A 1.15e+01 2.53e-01 1998-11-21T20:13:55 A -9.99e+02 -9.99e+02 null N 9.56e+00 7.53e-01 2004-02-11T00:28:52.750 A 9.78e+00 7.69e-01 2004-02-11T00:28:52.750 A Q 1 3.09 1.5 1.5 -45.0 8.76e+00 4.36e-01 2004-02-11T00:28:52.750 A 8.82e+00 5.34e-01 2004-02-11T00:28:52.750 A 8.98e+00 4.49e-01 2004-02-11T00:28:52.750 A A 1 2.97 1.7 1.7 -45.0 -9.99e+02 -9.99e+02 null N 6.84e+00 3.76e-01 2004-02-11T00:28:52.750 A 6.87e+00 3.78e-01 2004-02-11T00:28:52.750 A Q 1 3.92 1.8 1.8 -45.0 5.93e+00 3.44e-01 2004-02-11T00:28:52.750 K 5.73e+00 4.07e-01 2004-02-11T00:28:52.750 A 5.85e+00 2.85e-01 2004-02-11T00:28:52.750 A A 1 2.54 1.8 1.8 -45.0 5.05e+00 5.24e-01 2004-09-18T16:14:42.183 A 4.83e+00 5.52e-01 2004-09-18T22:34:28.703 A 5.02e+00 5.02e-01 2004-09-18T19:24:35.443 A A 1 8.16 2.7 2.7 -45.0 -9.99e+02 -9.99e+02 null N -9.99e+02 -9.99e+02 null N -9.99e+02 -9.99e+02 null U Q 0 -999.00 -999.0 -999.0 -999.0 SSTc2d J034452.1+315825 056.2168919 4.21e-07 +31.9736661 4.21e-07 A A 03445205+3158252 -5.00 -1.11e+00 4.76e-02 1.08e+01 6 YSOc_star+dust(IR2) 13.25 1.39 10.18 0.1570 1.64 4 4.83e+00 1.11e-01 1998-11-21T20:13:21 A 1.07e+01 2.27e-01 1998-11-21T20:13:21 A 1.18e+01 2.07e-01 1998-11-21T20:13:21 A 9.76e+00 4.65e-01 2004-02-11T00:28:52.750 A 1.23e+01 6.16e-01 2004-02-11T00:28:52.750 A 1.12e+01 5.30e-01 2004-02-11T00:28:52.750 A B 1 1.77 1.5 1.5 -45.0 6.94e+00 3.37e-01 2004-02-11T00:28:52.750 A 1.20e+01 6.16e-01 2004-02-11T00:28:52.750 A 9.97e+00 4.73e-01 2004-02-11T00:28:52.750 A D 1 2.27 1.7 1.7 -45.0 7.31e+00 3.49e-01 2004-02-11T00:28:52.750 A 1.04e+01 5.17e-01 2004-02-11T00:28:52.750 A 8.99e+00 4.26e-01 2004-02-11T00:28:52.750 A C 1 2.54 1.8 1.8 -45.0 5.55e+00 2.74e-01 2004-02-11T00:28:52.750 A 8.38e+00 4.22e-01 2004-02-11T00:28:52.750 A 7.49e+00 3.53e-01 2004-02-11T00:28:52.750 A C 1 2.54 1.8 1.8 -45.0 1.22e+01 1.16e+00 2004-09-18T16:14:42.183 A 1.29e+01 1.23e+00 2004-09-18T22:34:28.703 A 1.26e+01 1.18e+00 2004-09-18T19:24:35.443 A A 1 8.16 2.7 2.7 -45.0 -9.99e+02 -9.99e+02 null N -9.99e+02 -9.99e+02 null N -9.99e+02 -9.99e+02 null U Q 0 -999.00 -999.0 -999.0 -999.0 SSTc2d J034455.6+320920 056.2317441 1.83e-08 +32.1555053 1.83e-08 A A 03445561+3209198 -5.00 -2.22e+00 6.31e-02 1.43e+01 6 YSOc_star+dust(MP1) 6.66 1.09 9.59 0.0981 0.20 7 2.91e+01 6.17e-01 1998-11-21T20:13:38 A 5.13e+01 8.98e-01 1998-11-21T20:13:38 A 4.79e+01 7.06e-01 1998-11-21T20:13:38 A 2.55e+01 1.28e+00 2004-02-11T00:28:52.750 A 2.66e+01 1.40e+00 2004-02-11T00:28:52.750 A 2.58e+01 1.25e+00 2004-02-11T00:28:52.750 A A 1 1.77 1.5 1.5 -45.0 1.77e+01 8.78e-01 2004-02-11T00:28:52.750 A 1.79e+01 9.24e-01 2004-02-11T00:28:52.750 A 1.81e+01 9.32e-01 2004-02-11T00:28:52.750 A A 1 2.97 1.7 1.7 -45.0 1.26e+01 6.31e-01 2004-02-11T00:28:52.750 A 1.26e+01 6.29e-01 2004-02-11T00:28:52.750 A 1.24e+01 5.85e-01 2004-02-11T00:28:52.750 A A 1 2.54 1.8 1.8 -45.0 7.51e+00 4.25e-01 2004-02-11T00:28:52.750 A 7.52e+00 4.30e-01 2004-02-11T00:28:52.750 A 7.65e+00 3.92e-01 2004-02-11T00:28:52.750 A A 1 4.98 1.8 1.8 -45.0 -9.99e+02 -9.99e+02 null U -9.99e+02 -9.99e+02 null U 9.48e+00 2.01e+00 2004-09-18T19:24:35.443 C Q -2 8.04 2.7 2.7 -45.0 -9.99e+02 -9.99e+02 null N -9.99e+02 -9.99e+02 null N -9.99e+02 -9.99e+02 null U Q 0 -999.00 -999.0 -999.0 -999.0 SSTc2d J034456.1+320915 056.2339352 5.02e-07 +32.1542246 5.02e-07 A A 03445614+3209152 -5.00 -9.60e-01 4.77e-02 6.70e+01 6 YSOc_star+dust(IR4) 12.16 1.13 7.90 0.1050 1.54 6 6.21e+01 1.14e+00 1998-11-21T20:13:38 A 1.03e+02 1.71e+00 1998-11-21T20:13:38 A 1.08e+02 1.60e+00 1998-11-21T20:13:38 A 6.99e+01 3.37e+00 2004-02-11T00:28:52.750 A 7.48e+01 4.20e+00 2004-02-11T00:28:52.750 A 8.69e+01 4.23e+00 2004-02-11T00:28:52.750 A A 1 1.77 1.5 1.5 -45.0 5.32e+01 2.68e+00 2004-02-11T00:28:52.750 A 6.48e+01 3.37e+00 2004-02-11T00:28:52.750 A 6.53e+01 3.40e+00 2004-02-11T00:28:52.750 A B 1 2.97 1.7 1.7 -45.0 4.35e+01 2.11e+00 2004-02-11T00:28:52.750 A 5.32e+01 2.57e+00 2004-02-11T00:28:52.750 A 5.53e+01 2.60e+00 2004-02-11T00:28:52.750 A B 1 2.54 1.8 1.8 -45.0 4.17e+01 2.01e+00 2004-02-11T00:28:52.750 A 4.37e+01 2.28e+00 2004-02-11T00:28:52.750 A 4.38e+01 2.09e+00 2004-02-11T00:28:52.750 A A 1 4.98 1.8 1.8 -45.0 2.14e+02 1.98e+01 2004-09-18T16:14:42.183 A 2.14e+02 1.98e+01 2004-09-18T22:34:28.703 A 2.14e+02 1.98e+01 2004-09-18T19:24:35.443 A A 1 8.16 2.7 2.7 -45.0 -9.99e+02 -9.99e+02 null N -9.99e+02 -9.99e+02 null N -9.99e+02 -9.99e+02 null U Q 0 -999.00 -999.0 -999.0 -999.0 SSTc2d J034456.8+315411 056.2368369 6.07e-07 +31.9031668 6.07e-07 A A 03445683+3154114 -1.49 -1.33e+00 5.22e-02 3.88e+01 6 YSOc_star+dust(IR4) 9.57 1.13 11.86 0.1050 1.44 6 3.09e+00 8.83e-02 1998-11-21T20:13:21 A 3.88e+00 1.11e-01 1998-11-21T20:13:21 A 3.85e+00 1.03e-01 1998-11-21T20:13:21 A 2.63e+00 1.25e-01 2004-02-11T00:28:52.750 A 2.32e+00 1.26e-01 2004-02-11T00:28:52.750 A 2.61e+00 1.24e-01 2004-02-11T00:28:52.750 A A 1 1.77 1.5 1.5 -45.0 -9.99e+02 -9.99e+02 null N 1.94e+00 1.04e-01 2004-02-11T00:28:52.750 A 1.96e+00 9.39e-02 2004-02-11T00:28:52.750 A Q 1 2.27 1.7 1.7 -45.0 1.81e+00 9.28e-02 2004-02-11T00:28:52.750 A 1.45e+00 9.92e-02 2004-02-11T00:28:52.750 A 1.61e+00 7.97e-02 2004-02-11T00:28:52.750 A B 1 2.54 1.8 1.8 -45.0 -9.99e+02 -9.99e+02 null N 1.12e+00 8.74e-02 2004-02-11T00:28:52.750 A 1.13e+00 6.34e-02 2004-02-11T00:28:52.750 A Q 1 2.54 1.8 1.8 -45.0 3.14e+00 3.59e-01 2004-09-18T16:14:42.183 A 2.87e+00 4.18e-01 2004-09-18T22:34:28.703 B 3.12e+00 3.40e-01 2004-09-18T19:24:35.443 A A 1 8.16 2.7 2.7 -45.0 -9.99e+02 -9.99e+02 null N -9.99e+02 -9.99e+02 null N -9.99e+02 -9.99e+02 null U Q 0 -999.00 -999.0 -999.0 -999.0 SSTc2d J034456.9+322036 056.2371028 9.39e-07 +32.3432085 9.39e-07 A A 03445688+3220355 -1.96 -4.10e-01 6.23e-02 8.42e+00 6 YSOc_red -999.00 -999.00 -999.00 -999.0000 -999.00 0 5.80e-02 -9.99e+02 1998-11-21T20:13:47 U 2.03e-01 -9.99e+02 1998-11-21T20:13:47 U 6.01e-01 8.86e-02 1998-11-21T20:13:47 C 1.26e+00 6.50e-02 2004-02-11T00:28:52.750 A 1.22e+00 6.89e-02 2004-02-11T00:28:52.750 A 1.16e+00 6.71e-02 2004-02-11T00:28:52.750 A A 1 3.09 1.5 1.5 -45.0 1.48e+00 7.30e-02 2004-02-11T00:28:52.750 A 1.43e+00 7.38e-02 2004-02-11T00:28:52.750 A 1.47e+00 7.19e-02 2004-02-11T00:28:52.750 A A 1 2.97 1.7 1.7 -45.0 1.54e+00 1.12e-01 2004-02-11T00:28:52.750 A 1.45e+00 9.34e-02 2004-02-11T00:28:52.750 A 1.48e+00 8.28e-02 2004-02-11T00:28:52.750 A A 1 3.92 1.8 1.8 -45.0 1.21e+00 1.23e-01 2004-02-11T00:28:52.750 A 1.30e+00 1.70e-01 2004-02-11T00:28:52.750 A 1.28e+00 9.68e-02 2004-02-11T00:28:52.750 A A 1 4.98 1.8 1.8 -45.0 4.64e+00 5.75e-01 2004-09-18T16:14:42.183 A 3.76e+00 7.54e-01 2004-09-18T22:34:28.703 C 4.46e+00 5.23e-01 2004-09-18T19:24:35.443 A A 9 8.16 2.7 2.7 -45.0 -9.99e+02 -9.99e+02 null N -9.99e+02 -9.99e+02 null N -9.99e+02 -9.99e+02 null U Q 0 -999.00 -999.0 -999.0 -999.0 SSTc2d J034457.7+320742 056.2404938 8.44e-07 +32.1282515 8.44e-07 A A 03445771+3207416 -4.46 -9.00e-01 5.46e-02 5.59e+01 6 YSOc_star+dust(IR4) 9.26 1.14 11.90 0.1060 0.83 6 2.85e+00 7.87e-02 1998-11-21T20:13:29 A 3.94e+00 1.09e-01 1998-11-21T20:13:29 A 3.88e+00 1.11e-01 1998-11-21T20:13:29 A 2.69e+00 1.47e-01 2004-02-11T00:28:52.750 A 2.66e+00 1.39e-01 2004-02-11T00:28:52.750 A 2.61e+00 1.27e-01 2004-02-11T00:28:52.750 A A 1 1.77 1.5 1.5 -45.0 1.97e+00 1.00e-01 2004-02-11T00:28:52.750 A 1.96e+00 9.87e-02 2004-02-11T00:28:52.750 A 1.99e+00 9.81e-02 2004-02-11T00:28:52.750 A A 1 2.97 1.7 1.7 -45.0 1.47e+00 1.06e-01 2004-02-11T00:28:52.750 A 1.38e+00 1.02e-01 2004-02-11T00:28:52.750 A 1.45e+00 8.01e-02 2004-02-11T00:28:52.750 A A 1 2.54 1.8 1.8 -45.0 -9.99e+02 -9.99e+02 null U 1.15e+00 1.52e-01 2004-02-11T00:28:52.750 A 1.16e+00 1.26e-01 2004-02-11T00:28:52.750 A Q 7 4.98 1.8 1.8 -45.0 6.28e+00 6.98e-01 2004-09-18T16:14:42.183 A 6.48e+00 8.05e-01 2004-09-18T22:34:28.703 A 6.50e+00 6.73e-01 2004-09-18T19:24:35.443 A A 1 8.16 2.7 2.7 -45.0 -9.99e+02 -9.99e+02 null N -9.99e+02 -9.99e+02 null N -9.99e+02 -9.99e+02 null U Q 0 -999.00 -999.0 -999.0 -999.0 SSTc2d J034457.9+320402 056.2410587 6.40e-07 +32.0670951 6.40e-07 A A 03445785+3204016 -1.59 -1.62e+00 6.32e-02 5.71e+00 6 YSOc_star+dust(IR4) 7.84 1.13 11.36 0.1050 1.51 6 6.36e+00 1.23e-01 1998-11-21T20:13:29 A 8.40e+00 1.78e-01 1998-11-21T20:13:29 A 7.31e+00 1.41e-01 1998-11-21T20:13:29 A 4.43e+00 2.30e-01 2004-02-11T00:28:52.750 A 4.24e+00 2.25e-01 2004-02-11T00:28:52.750 A 4.42e+00 2.09e-01 2004-02-11T00:28:52.750 A A 1 1.77 1.5 1.5 -45.0 3.45e+00 1.73e-01 2004-02-11T00:28:52.750 A 3.35e+00 1.73e-01 2004-02-11T00:28:52.750 A 3.45e+00 1.69e-01 2004-02-11T00:28:52.750 A A 1 2.97 1.7 1.7 -45.0 2.84e+00 1.59e-01 2004-02-11T00:28:52.750 A 2.73e+00 1.49e-01 2004-02-11T00:28:52.750 A 2.75e+00 1.32e-01 2004-02-11T00:28:52.750 A A 1 2.54 1.8 1.8 -45.0 3.06e+00 1.67e-01 2004-02-11T00:28:52.750 A 2.92e+00 1.65e-01 2004-02-11T00:28:52.750 A 3.00e+00 1.54e-01 2004-02-11T00:28:52.750 A A 1 4.98 1.8 1.8 -45.0 1.98e+00 4.63e-01 2004-09-18T16:14:42.183 C 1.27e+00 4.08e-01 2004-09-18T22:34:28.703 C 1.54e+00 3.31e-01 2004-09-18T19:24:35.443 C A 1 8.16 2.7 2.7 -45.0 -9.99e+02 -9.99e+02 null N -9.99e+02 -9.99e+02 null N -9.99e+02 -9.99e+02 null U Q 0 -999.00 -999.0 -999.0 -999.0 SSTc2d J034458.5+315827 056.2439413 7.34e-07 +31.9741807 7.34e-07 A A 03445853+3158270 -1.67 -1.02e+00 6.15e-02 2.07e+00 6 YSOc_star+dust(IR1) 9.14 2.45 13.02 0.3680 1.02 3 8.63e-01 5.41e-02 1998-11-21T20:13:21 A 1.31e+00 9.15e-02 1998-11-21T20:13:21 A 1.66e+00 8.27e-02 1998-11-21T20:13:21 A 1.44e+00 7.23e-02 2004-02-11T00:28:52.750 A 1.41e+00 8.16e-02 2004-02-11T00:28:52.750 A 1.71e+00 8.21e-02 2004-02-11T00:28:52.750 A A 1 1.77 1.5 1.5 -45.0 1.39e+00 8.74e-02 2004-02-11T00:28:52.750 A 1.32e+00 7.18e-02 2004-02-11T00:28:52.750 A 1.65e+00 7.93e-02 2004-02-11T00:28:52.750 A A 1 2.27 1.7 1.7 -45.0 1.34e+00 7.61e-02 2004-02-11T00:28:52.750 A 1.21e+00 7.97e-02 2004-02-11T00:28:52.750 A 1.45e+00 7.51e-02 2004-02-11T00:28:52.750 A A 1 2.54 1.8 1.8 -45.0 1.66e+00 1.24e-01 2004-02-11T00:28:52.750 A 1.33e+00 8.67e-02 2004-02-11T00:28:52.750 A 1.77e+00 8.92e-02 2004-02-11T00:28:52.750 A B 1 2.54 1.8 1.8 -45.0 1.22e+00 3.17e-01 2004-09-18T16:14:42.183 C 1.74e+00 3.51e-01 2004-09-18T22:34:28.703 C 1.47e+00 2.58e-01 2004-09-18T19:24:35.443 B A 1 8.16 2.7 2.7 -45.0 -9.99e+02 -9.99e+02 null N -9.99e+02 -9.99e+02 null N -9.99e+02 -9.99e+02 null U Q 0 -999.00 -999.0 -999.0 -999.0 SSTc2d J034459.8+321332 056.2493602 8.38e-07 +32.2255371 8.38e-07 A A 03445983+3213319 -1.73 -1.51e+00 6.08e-02 1.14e+00 6 YSOc_star+dust(IR3) 10.18 1.23 11.05 0.1250 1.62 5 5.00e+00 1.29e-01 1998-11-21T20:13:38 A 7.50e+00 1.87e-01 1998-11-21T20:13:38 A 7.54e+00 1.60e-01 1998-11-21T20:13:38 A 4.78e+00 2.39e-01 2004-02-11T00:28:52.750 A 5.57e+00 2.82e-01 2004-02-11T00:28:52.750 A 5.37e+00 2.68e-01 2004-02-11T00:28:52.750 A B 1 3.09 1.5 1.5 -45.0 4.08e+00 2.06e-01 2004-02-11T00:28:52.750 A 4.81e+00 2.46e-01 2004-02-11T00:28:52.750 A 4.44e+00 2.24e-01 2004-02-11T00:28:52.750 A B 1 2.97 1.7 1.7 -45.0 3.54e+00 1.98e-01 2004-02-11T00:28:52.750 A 4.10e+00 2.26e-01 2004-02-11T00:28:52.750 A 3.89e+00 2.06e-01 2004-02-11T00:28:52.750 A A 1 3.92 1.8 1.8 -45.0 3.43e+00 2.34e-01 2004-02-11T00:28:52.750 A 4.04e+00 2.57e-01 2004-02-11T00:28:52.750 A 3.75e+00 2.18e-01 2004-02-11T00:28:52.750 A A 1 4.98 1.8 1.8 -45.0 2.16e+00 4.74e-01 2004-09-18T16:14:42.183 C 1.89e+00 3.70e-01 2004-09-18T22:34:28.703 B 2.07e+00 3.28e-01 2004-09-18T19:24:35.443 B A 7 8.16 2.7 2.7 -45.0 -9.99e+02 -9.99e+02 null N -9.99e+02 -9.99e+02 null N -9.99e+02 -9.99e+02 null U Q 0 -999.00 -999.0 -999.0 -999.0 SSTc2d J034500.5+320320 056.2518920 6.67e-07 +32.0555931 6.67e-07 A A 03450045+3203201 -1.62 -1.53e+00 6.11e-02 3.62e+00 6 YSOc_star+dust(IR4) 16.77 1.15 11.13 0.1060 1.40 6 9.64e-01 5.95e-02 1998-11-21T20:13:29 A 2.58e+00 1.07e-01 1998-11-21T20:13:29 A 3.57e+00 1.02e-01 1998-11-21T20:13:29 A 3.38e+00 1.69e-01 2004-02-11T00:28:52.750 A 3.19e+00 1.62e-01 2004-02-11T00:28:52.750 A 3.23e+00 1.54e-01 2004-02-11T00:28:52.750 A A 1 1.77 1.5 1.5 -45.0 2.73e+00 1.38e-01 2004-02-11T00:28:52.750 A 2.65e+00 1.31e-01 2004-02-11T00:28:52.750 A 2.71e+00 1.36e-01 2004-02-11T00:28:52.750 A A 1 2.97 1.7 1.7 -45.0 2.41e+00 1.39e-01 2004-02-11T00:28:52.750 A 2.14e+00 1.30e-01 2004-02-11T00:28:52.750 A 2.30e+00 1.15e-01 2004-02-11T00:28:52.750 A A 1 2.54 1.8 1.8 -45.0 1.90e+00 1.18e-01 2004-02-11T00:28:52.750 A 1.72e+00 1.03e-01 2004-02-11T00:28:52.750 A 1.74e+00 9.40e-02 2004-02-11T00:28:52.750 A A 1 4.98 1.8 1.8 -45.0 1.87e+00 3.77e-01 2004-09-18T16:14:42.183 C 1.74e+00 3.80e-01 2004-09-18T22:34:28.703 C 1.71e+00 2.94e-01 2004-09-18T19:24:35.443 B A 9 8.16 2.7 2.7 -45.0 -9.99e+02 -9.99e+02 null N -9.99e+02 -9.99e+02 null N -9.99e+02 -9.99e+02 null U Q 0 -999.00 -999.0 -999.0 -999.0 SSTc2d J034501.4+320502 056.2559488 4.36e-07 +32.0838160 4.36e-07 A A 03450142+3205017 -5.00 -2.31e+00 4.96e-02 3.49e+00 6 YSOc_star+dust(MP1) 3.47 1.09 9.21 0.0976 0.57 7 1.19e+02 2.31e+00 1998-11-21T20:13:29 A 1.13e+02 1.88e+00 1998-11-21T20:13:29 A 9.24e+01 1.53e+00 1998-11-21T20:13:29 A 4.41e+01 2.15e+00 2004-02-11T00:28:52.750 A 4.32e+01 2.30e+00 2004-02-11T00:28:52.750 A 4.36e+01 2.07e+00 2004-02-11T00:28:52.750 A A 1 1.77 1.5 1.5 -45.0 3.00e+01 1.46e+00 2004-02-11T00:28:52.750 A 2.97e+01 1.51e+00 2004-02-11T00:28:52.750 A 3.01e+01 1.46e+00 2004-02-11T00:28:52.750 A A 1 2.97 1.7 1.7 -45.0 2.01e+01 9.75e-01 2004-02-11T00:28:52.750 A 2.07e+01 1.00e+00 2004-02-11T00:28:52.750 A 2.04e+01 9.53e-01 2004-02-11T00:28:52.750 A A 1 2.54 1.8 1.8 -45.0 1.35e+01 6.44e-01 2004-02-11T00:28:52.750 A 1.35e+01 6.58e-01 2004-02-11T00:28:52.750 A 1.36e+01 6.44e-01 2004-02-11T00:28:52.750 A A 1 4.98 1.8 1.8 -45.0 4.41e+00 4.74e-01 2004-09-18T16:14:42.183 A 4.39e+00 5.38e-01 2004-09-18T22:34:28.703 A 4.44e+00 4.58e-01 2004-09-18T19:24:35.443 A A 1 8.16 2.7 2.7 -45.0 -9.99e+02 -9.99e+02 null N -9.99e+02 -9.99e+02 null N -9.99e+02 -9.99e+02 null U Q 0 -999.00 -999.0 -999.0 -999.0 SSTc2d J034504.7+321501 056.2694031 2.79e-08 +32.2502981 2.79e-08 A A 03450464+3215010 -1.66 -1.93e+00 6.88e-02 1.40e+00 6 YSOc_star+dust(IR4) 9.51 1.13 10.67 0.1060 0.55 6 7.05e+00 1.56e-01 1998-11-21T20:13:38 A 1.20e+01 2.55e-01 1998-11-21T20:13:38 A 1.24e+01 2.05e-01 1998-11-21T20:13:38 A 8.15e+00 4.05e-01 2004-02-11T00:28:52.750 A 8.14e+00 4.19e-01 2004-02-11T00:28:52.750 A 7.79e+00 4.31e-01 2004-02-11T00:28:52.750 A A 1 3.09 1.5 1.5 -45.0 5.91e+00 2.97e-01 2004-02-11T00:28:52.750 A 5.97e+00 3.06e-01 2004-02-11T00:28:52.750 A 5.95e+00 2.97e-01 2004-02-11T00:28:52.750 A A 1 2.97 1.7 1.7 -45.0 4.43e+00 2.43e-01 2004-02-11T00:28:52.750 A 4.50e+00 2.36e-01 2004-02-11T00:28:52.750 A 4.50e+00 2.29e-01 2004-02-11T00:28:52.750 A A 1 3.92 1.8 1.8 -45.0 3.56e+00 1.96e-01 2004-02-11T00:28:52.750 A 3.64e+00 2.04e-01 2004-02-11T00:28:52.750 A 3.61e+00 1.85e-01 2004-02-11T00:28:52.750 A A 1 4.98 1.8 1.8 -45.0 -9.99e+02 -9.99e+02 null U -9.99e+02 -9.99e+02 null U 2.30e+00 7.35e-01 2004-09-18T19:24:35.443 C Q -2 8.04 2.7 2.7 -45.0 -9.99e+02 -9.99e+02 null N -9.99e+02 -9.99e+02 null N -9.99e+02 -9.99e+02 null U Q 0 -999.00 -999.0 -999.0 -999.0 SSTc2d J034507.6+321028 056.2818205 5.75e-07 +32.1744089 5.75e-07 A A 03450762+3210279 -5.00 -2.38e+00 5.49e-02 3.11e+00 6 YSOc_star+dust(IR2) -0.56 1.48 9.59 0.1780 1.20 4 1.43e+02 2.63e+00 1998-11-21T20:13:38 A 1.49e+02 2.60e+00 1998-11-21T20:13:38 A 1.15e+02 1.48e+00 1998-11-21T20:13:38 A 5.23e+01 2.58e+00 2004-02-11T00:28:52.750 A 5.15e+01 2.86e+00 2004-02-11T00:28:52.750 A 3.96e+01 2.93e+00 2004-02-11T00:28:52.750 A A 1 3.09 1.5 1.5 -45.0 3.43e+01 1.70e+00 2004-02-11T00:28:52.750 A 3.38e+01 1.67e+00 2004-02-11T00:28:52.750 A 3.44e+01 1.66e+00 2004-02-11T00:28:52.750 A A 1 2.97 1.7 1.7 -45.0 2.34e+01 1.15e+00 2004-02-11T00:28:52.750 A 2.34e+01 1.13e+00 2004-02-11T00:28:52.750 A 2.35e+01 1.12e+00 2004-02-11T00:28:52.750 A A 1 3.92 1.8 1.8 -45.0 1.50e+01 7.49e-01 2004-02-11T00:28:52.750 A 1.47e+01 7.83e-01 2004-02-11T00:28:52.750 A 1.47e+01 7.34e-01 2004-02-11T00:28:52.750 A A 1 4.98 1.8 1.8 -45.0 3.60e+00 4.77e-01 2004-09-18T16:14:42.183 A 3.43e+00 6.16e-01 2004-09-18T22:34:28.703 B 3.93e+00 4.50e-01 2004-09-18T19:24:35.443 A A 1 8.16 2.7 2.7 -45.0 -9.99e+02 -9.99e+02 null N -9.99e+02 -9.99e+02 null N -9.99e+02 -9.99e+02 null U Q 0 -999.00 -999.0 -999.0 -999.0 SSTc2d J034513.1+322005 056.3044948 9.57e-07 +32.3348045 9.57e-07 A A 03451307+3220053 -1.54 -1.26e+00 6.30e-02 1.71e+00 6 YSOc_star+dust(IR2) 10.85 1.88 12.17 0.2000 0.14 3 1.48e+00 -9.99e+02 1998-11-21T20:13:47 U 2.51e+00 1.25e-01 1998-11-21T20:13:47 A 2.73e+00 1.08e-01 1998-11-21T20:13:47 A 2.21e+00 1.14e-01 2004-02-11T00:28:52.750 A 2.13e+00 1.13e-01 2004-02-11T00:28:52.750 A 1.96e+00 1.18e-01 2004-02-11T00:28:52.750 A A 1 3.09 1.5 1.5 -45.0 1.86e+00 9.59e-02 2004-02-11T00:28:52.750 A 1.92e+00 9.66e-02 2004-02-11T00:28:52.750 A 1.90e+00 9.50e-02 2004-02-11T00:28:52.750 A A 1 2.97 1.7 1.7 -45.0 1.73e+00 1.06e-01 2004-02-11T00:28:52.750 A 1.48e+00 9.84e-02 2004-02-11T00:28:52.750 A 1.61e+00 9.25e-02 2004-02-11T00:28:52.750 A A 1 3.92 1.8 1.8 -45.0 1.74e+00 1.14e-01 2004-02-11T00:28:52.750 A 1.60e+00 1.03e-01 2004-02-11T00:28:52.750 A 1.67e+00 9.46e-02 2004-02-11T00:28:52.750 A A 1 4.98 1.8 1.8 -45.0 1.60e+00 3.56e-01 2004-09-18T16:14:42.183 C 1.24e+00 2.51e-01 2004-09-18T22:34:28.703 C 1.46e+00 2.32e-01 2004-09-18T19:24:35.443 B A 1 8.16 2.7 2.7 -45.0 -9.99e+02 -9.99e+02 null N -9.99e+02 -9.99e+02 null N -9.99e+02 -9.99e+02 null U Q 0 -999.00 -999.0 -999.0 -999.0 SSTc2d J034513.5+322435 056.3062750 6.41e-07 +32.4096568 6.41e-07 A A 03451349+3224347 -1.89 -1.10e+00 5.06e-02 1.26e+01 6 YSOc_star+dust(IR1) 7.58 2.39 12.20 0.3590 0.18 3 2.42e+00 8.46e-02 1998-11-21T20:13:47 A 3.74e+00 1.24e-01 1998-11-21T20:13:47 A 3.98e+00 1.36e-01 1998-11-21T20:13:47 A 4.31e+00 2.32e-01 2004-02-11T00:28:52.750 A 4.70e+00 2.33e-01 2004-02-11T00:28:52.750 A 4.72e+00 2.31e-01 2004-02-11T00:28:52.750 A A 1 3.09 1.5 1.5 -45.0 3.75e+00 1.87e-01 2004-02-11T00:28:52.750 A 3.96e+00 1.93e-01 2004-02-11T00:28:52.750 A 3.91e+00 1.87e-01 2004-02-11T00:28:52.750 A A 1 2.97 1.7 1.7 -45.0 3.10e+00 1.59e-01 2004-02-11T00:28:52.750 A 3.04e+00 1.58e-01 2004-02-11T00:28:52.750 A 3.07e+00 1.53e-01 2004-02-11T00:28:52.750 A A 1 3.92 1.8 1.8 -45.0 3.15e+00 1.60e-01 2004-02-11T00:28:52.750 A 3.13e+00 1.58e-01 2004-02-11T00:28:52.750 A 3.16e+00 1.54e-01 2004-02-11T00:28:52.750 A A 1 4.98 1.8 1.8 -45.0 4.92e+00 5.52e-01 2004-09-18T16:14:42.183 A 5.11e+00 5.93e-01 2004-09-18T22:34:28.703 A 5.04e+00 5.25e-01 2004-09-18T19:24:35.443 A A 1 8.16 2.7 2.7 -45.0 -9.99e+02 -9.99e+02 null N -9.99e+02 -9.99e+02 null N -9.99e+02 -9.99e+02 null U Q 0 -999.00 -999.0 -999.0 -999.0 SSTc2d J034517.8+321206 056.3242629 7.79e-07 +32.2016191 7.79e-07 A B 03451782+3212058 -1.69 -1.35e+00 5.34e-02 7.71e+00 6 YSOc_star+dust(IR2) 8.43 1.41 11.30 0.1630 0.35 4 5.06e+00 1.17e-01 1998-01-25T13:52:11 A 7.65e+00 1.62e-01 1998-01-25T13:52:11 A 7.71e+00 1.49e-01 1998-01-25T13:52:11 A 4.49e+00 2.34e-01 2004-02-11T00:28:52.750 A 6.48e+00 3.33e-01 2004-02-11T00:28:52.750 A 5.19e+00 2.88e-01 2004-02-11T00:28:52.750 A C 1 3.09 1.5 1.5 -45.0 3.81e+00 1.83e-01 2004-02-11T00:28:52.750 A 5.57e+00 2.77e-01 2004-02-11T00:28:52.750 A 4.66e+00 2.40e-01 2004-02-11T00:28:52.750 A C 1 2.97 1.7 1.7 -45.0 2.97e+00 1.60e-01 2004-02-11T00:28:52.750 A 4.64e+00 2.38e-01 2004-02-11T00:28:52.750 A 3.65e+00 2.05e-01 2004-02-11T00:28:52.750 A C 1 3.92 1.8 1.8 -45.0 2.78e+00 1.52e-01 2004-02-11T00:28:52.750 A 3.82e+00 2.02e-01 2004-02-11T00:28:52.750 A 3.38e+00 1.78e-01 2004-02-11T00:28:52.750 A C 1 4.98 1.8 1.8 -45.0 3.84e+00 5.10e-01 2004-09-18T16:14:42.183 A 4.19e+00 5.01e-01 2004-09-18T22:34:28.703 A 3.96e+00 4.45e-01 2004-09-18T19:24:35.443 A A 1 8.16 2.7 2.7 -45.0 -9.99e+02 -9.99e+02 null N -9.99e+02 -9.99e+02 null N -9.99e+02 -9.99e+02 null U Q 0 -999.00 -999.0 -999.0 -999.0 SSTc2d J034529.7+315920 056.3738160 6.12e-07 +31.9888077 6.12e-07 A A 03452971+3159197 -1.57 -1.05e+00 4.93e-02 1.24e+01 6 YSOc_star+dust(IR3) 11.53 1.23 11.44 0.1240 1.57 5 2.49e+00 7.12e-02 1998-01-25T13:52:28 A 4.32e+00 9.56e-02 1998-01-25T13:52:28 A 4.56e+00 1.09e-01 1998-01-25T13:52:28 A 3.56e+00 1.71e-01 2004-02-11T00:28:52.750 A 3.55e+00 1.95e-01 2004-02-11T00:28:52.750 A 3.49e+00 1.66e-01 2004-02-11T00:28:52.750 A A 1 1.77 1.5 1.5 -45.0 -9.99e+02 -9.99e+02 null N 3.07e+00 1.65e-01 2004-02-11T00:28:52.750 A 2.89e+00 1.39e-01 2004-02-11T00:28:52.750 A Q 1 2.27 1.7 1.7 -45.0 2.76e+00 1.42e-01 2004-02-11T00:28:52.750 A 2.78e+00 1.55e-01 2004-02-11T00:28:52.750 A 2.66e+00 1.31e-01 2004-02-11T00:28:52.750 A A 1 2.54 1.8 1.8 -45.0 -9.99e+02 -9.99e+02 null N 2.85e+00 1.54e-01 2004-02-11T00:28:52.750 A 2.73e+00 1.31e-01 2004-02-11T00:28:52.750 A Q 1 2.54 1.8 1.8 -45.0 4.45e+00 4.76e-01 2004-09-18T16:14:42.183 A 4.69e+00 5.11e-01 2004-09-18T22:34:28.703 A 4.63e+00 4.65e-01 2004-09-18T19:24:35.443 A A 1 8.16 2.7 2.7 -45.0 -9.99e+02 -9.99e+02 null N -9.99e+02 -9.99e+02 null N -9.99e+02 -9.99e+02 null U Q 0 -999.00 -999.0 -999.0 -999.0 SSTc2d J034533.5+314555 056.3894541 7.87e-07 +31.7653612 7.87e-07 A A 03453345+3145553 -1.67 -9.70e-01 5.20e-02 7.07e+00 6 YSOc_star+dust(IR2) 13.29 1.43 11.65 0.1640 0.99 4 1.26e+00 5.79e-02 1998-01-25T13:52:36 A 2.58e+00 9.27e-02 1998-01-25T13:52:36 A 3.29e+00 9.40e-02 1998-01-25T13:52:36 A 3.05e+00 1.59e-01 2004-09-07T07:03:48.646 A 2.98e+00 1.56e-01 2004-09-07T07:03:48.646 A 2.83e+00 1.58e-01 2004-09-07T07:03:48.646 A A 1 3.09 1.5 1.5 -45.0 2.85e+00 1.43e-01 2004-09-07T07:03:48.646 A 2.69e+00 1.40e-01 2004-09-07T07:03:48.646 A 2.73e+00 1.38e-01 2005-09-16T09:10:33.865 A A 1 2.27 1.7 1.7 -45.0 2.57e+00 1.41e-01 2004-09-07T07:03:48.646 A 2.39e+00 1.38e-01 2004-09-07T07:03:48.646 A 2.40e+00 1.36e-01 2004-09-07T07:03:48.646 A A 1 3.92 1.8 1.8 -45.0 2.33e+00 1.29e-01 2004-09-07T07:03:48.646 A 2.33e+00 1.34e-01 2004-09-07T07:03:48.646 A 2.39e+00 1.22e-01 2005-09-16T09:10:33.865 A A 1 2.54 1.8 1.8 -45.0 4.16e+00 5.02e-01 2004-09-18T16:14:42.183 A 4.12e+00 4.60e-01 2004-09-18T22:34:28.703 A 4.17e+00 4.38e-01 2004-09-18T19:24:35.443 A A 1 8.16 2.7 2.7 -45.0 -9.99e+02 -9.99e+02 null N -9.99e+02 -9.99e+02 null N -9.99e+02 -9.99e+02 null U Q 0 -999.00 -999.0 -999.0 -999.0 SSTc2d J034535.6+315954 056.3984925 4.41e-07 +31.9984539 4.41e-07 A A 03453563+3159544 -5.00 -9.70e-01 4.77e-02 1.34e+01 6 YSOc_star+dust(IR3) 11.85 1.22 10.44 0.1230 1.32 5 5.26e+00 1.16e-01 1998-01-25T13:52:19 A 1.03e+01 2.08e-01 1998-01-25T13:52:19 A 1.17e+01 1.94e-01 1998-01-25T13:52:19 A 8.69e+00 4.19e-01 2004-02-11T00:28:52.750 A 8.87e+00 4.88e-01 2004-02-11T00:28:52.750 A 8.39e+00 3.99e-01 2004-02-11T00:28:52.750 A A 1 1.77 1.5 1.5 -45.0 7.22e+00 3.63e-01 2004-02-11T00:28:52.750 A 7.43e+00 3.66e-01 2004-02-11T00:28:52.750 A 7.15e+00 3.36e-01 2004-02-11T00:28:52.750 A A 1 2.27 1.7 1.7 -45.0 6.63e+00 3.21e-01 2004-02-11T00:28:52.750 A 6.73e+00 3.61e-01 2004-02-11T00:28:52.750 A 6.49e+00 3.08e-01 2004-02-11T00:28:52.750 A A 1 2.54 1.8 1.8 -45.0 8.25e+00 4.05e-01 2004-02-11T00:28:52.750 A 8.03e+00 4.00e-01 2004-02-11T00:28:52.750 A 7.65e+00 3.58e-01 2004-02-11T00:28:52.750 A A 1 2.54 1.8 1.8 -45.0 1.23e+01 1.26e+00 2004-09-18T16:14:42.183 A 1.20e+01 1.15e+00 2004-09-18T22:34:28.703 A 1.22e+01 1.15e+00 2004-09-18T19:24:35.443 A A 1 8.16 2.7 2.7 -45.0 -9.99e+02 -9.99e+02 null N -9.99e+02 -9.99e+02 null N -9.99e+02 -9.99e+02 null U Q 0 -999.00 -999.0 -999.0 -999.0 SSTc2d J034536.8+322557 056.4034686 6.39e-07 +32.4325087 6.39e-07 A A 03453685+3225567 -5.00 -1.02e+00 4.99e-02 2.84e+01 6 YSOc_star+dust(IR2) 7.97 1.46 8.02 0.1760 0.07 4 1.04e+02 1.91e+00 1998-01-25T13:51:53 A 1.68e+02 3.10e+00 1998-01-25T13:51:53 A 1.79e+02 2.80e+00 1998-01-25T13:51:53 A 1.31e+02 7.15e+00 2004-02-11T00:28:52.750 A 1.05e+02 8.50e+00 2004-02-11T00:28:52.750 A 1.07e+02 7.57e+00 2004-02-11T00:28:52.750 A B 7 3.09 1.5 1.5 -45.0 1.01e+02 5.27e+00 2004-02-11T00:28:52.750 A 1.04e+02 5.33e+00 2004-02-11T00:28:52.750 A 1.04e+02 5.16e+00 2004-02-11T00:28:52.750 A A 7 2.97 1.7 1.7 -45.0 7.97e+01 3.85e+00 2004-02-11T00:28:52.750 A 6.78e+01 4.58e+00 2004-02-11T00:28:52.750 A 7.20e+01 4.11e+00 2004-02-11T00:28:52.750 A A 1 3.92 1.8 1.8 -45.0 8.01e+01 3.97e+00 2004-02-11T00:28:52.750 A 8.15e+01 3.99e+00 2004-02-11T00:28:52.750 A 8.14e+01 3.93e+00 2004-02-11T00:28:52.750 A A 1 4.98 1.8 1.8 -45.0 1.79e+02 1.65e+01 2004-09-18T16:14:42.183 A 1.71e+02 1.58e+01 2004-09-18T22:34:28.703 A 1.77e+02 1.63e+01 2004-09-18T19:24:35.443 A A 1 8.16 2.7 2.7 -45.0 -9.99e+02 -9.99e+02 null N -9.99e+02 -9.99e+02 null N -9.99e+02 -9.99e+02 null U Q 0 -999.00 -999.0 -999.0 -999.0 SSTc2d J034547.4+314311 056.4473566 8.09e-07 +31.7198486 8.09e-07 Q C 03454735+3143113 -1.80 -1.81e+00 6.49e-02 1.46e+00 6 YSOc_star+dust(IR4) 12.14 1.14 10.93 0.1080 1.31 6 4.04e+00 1.15e-01 1998-01-25T13:52:45 A 6.10e+00 1.68e-01 1998-01-25T13:52:45 A 6.75e+00 1.74e-01 1998-01-25T13:52:45 A 5.54e+00 2.77e-01 2004-09-07T07:03:48.646 K 5.66e+00 2.95e-01 2004-09-07T07:03:48.646 K 5.51e+00 2.87e-01 2004-09-07T07:03:48.646 K A 3 1.77 1.5 1.5 -45.0 4.38e+00 2.29e-01 2004-09-07T07:03:48.646 K 4.37e+00 2.39e-01 2004-09-07T07:03:48.646 K 3.99e+00 2.41e-01 2004-09-07T07:03:48.646 K A 1 2.27 1.7 1.7 -45.0 3.31e+00 1.84e-01 2004-09-07T07:03:48.646 K 3.36e+00 1.84e-01 2004-09-07T07:03:48.646 K 3.30e+00 1.75e-01 2004-09-07T07:03:48.646 K A 7 2.54 1.8 1.8 -45.0 2.56e+00 1.49e-01 2004-09-07T07:03:48.646 K 2.61e+00 1.53e-01 2004-09-07T07:03:48.646 K 2.55e+00 1.41e-01 2004-09-07T07:03:48.646 K A 1 2.54 1.8 1.8 -45.0 1.55e+00 3.33e-01 2004-09-18T16:14:42.183 C 1.05e+00 3.32e-01 2004-09-18T22:34:28.703 C 1.28e+00 2.55e-01 2004-09-18T19:24:35.443 B A 1 8.16 2.7 2.7 -45.0 -9.99e+02 -9.99e+02 null N -9.99e+02 -9.99e+02 null N -9.99e+02 -9.99e+02 null U Q 0 -999.00 -999.0 -999.0 -999.0 SSTc2d J034558.2+322647 056.4926923 9.45e-07 +32.4465252 9.45e-07 A A 03455824+3226475 -5.00 -1.26e+00 5.34e-02 2.30e-01 6 YSOc_star+dust(IR2) 11.33 1.44 10.83 0.1710 2.14 4 4.76e+00 1.05e-01 1998-01-25T13:58:57 A 7.59e+00 1.47e-01 1998-01-25T13:58:57 A 7.88e+00 1.38e-01 1998-01-25T13:58:57 A 8.49e+00 4.42e-01 2004-02-11T00:28:52.750 A 7.15e+00 4.92e-01 2004-02-11T00:28:52.750 A 7.09e+00 4.57e-01 2004-02-11T00:28:52.750 A B 1 3.09 1.5 1.5 -45.0 8.01e+00 3.94e-01 2004-02-11T00:28:52.750 A 7.32e+00 4.27e-01 2004-02-11T00:28:52.750 A 6.54e+00 4.18e-01 2004-02-11T00:28:52.750 A A 1 2.97 1.7 1.7 -45.0 6.58e+00 3.45e-01 2004-02-11T00:28:52.750 A 6.08e+00 3.80e-01 2004-02-11T00:28:52.750 A 6.04e+00 3.56e-01 2004-02-11T00:28:52.750 A A 1 3.92 1.8 1.8 -45.0 5.80e+00 2.90e-01 2004-02-11T00:28:52.750 A 5.69e+00 3.03e-01 2004-02-11T00:28:52.750 A 5.44e+00 2.91e-01 2004-02-11T00:28:52.750 A A 1 4.98 1.8 1.8 -45.0 4.58e+00 5.27e-01 2004-09-18T16:14:42.183 A 4.39e+00 5.24e-01 2004-09-18T22:34:28.703 A 4.52e+00 4.77e-01 2004-09-18T19:24:35.443 A A 1 8.16 2.7 2.7 -45.0 -9.99e+02 -9.99e+02 null N -9.99e+02 -9.99e+02 null N -9.99e+02 -9.99e+02 null U Q 0 -999.00 -999.0 -999.0 -999.0 SSTc2d J034657.4+324917 056.7390993 6.98e-07 +32.8214969 6.98e-07 A A 03465739+3249173 -1.90 -1.27e+00 4.94e-02 1.18e+01 6 YSOc_star+dust(IR2) 9.12 1.39 11.10 0.1590 1.39 4 5.97e+00 1.37e-01 1998-01-25T14:13:12 A 8.27e+00 1.83e-01 1998-01-25T14:13:12 A 7.93e+00 1.75e-01 1998-01-25T14:13:12 A 5.83e+00 3.07e-01 2004-02-11T00:28:52.750 A 6.13e+00 3.10e-01 2004-02-11T00:28:52.750 A 6.14e+00 3.04e-01 2004-02-11T00:28:52.750 A A 1 3.09 1.5 1.5 -45.0 5.14e+00 2.54e-01 2004-02-11T00:28:52.750 A 5.13e+00 2.59e-01 2004-02-11T00:28:52.750 A 5.21e+00 2.53e-01 2004-02-11T00:28:52.750 A A 1 2.97 1.7 1.7 -45.0 4.17e+00 2.24e-01 2004-02-11T00:28:52.750 A 4.27e+00 2.27e-01 2004-02-11T00:28:52.750 A 4.24e+00 2.14e-01 2004-02-11T00:28:52.750 A A 1 3.92 1.8 1.8 -45.0 3.68e+00 1.87e-01 2004-02-11T00:28:52.750 A 3.82e+00 1.96e-01 2004-02-11T00:28:52.750 A 3.78e+00 1.84e-01 2004-02-11T00:28:52.750 A A 1 4.98 1.8 1.8 -45.0 5.40e+00 5.79e-01 2004-09-18T16:14:42.183 A 5.29e+00 5.44e-01 2004-09-18T22:34:28.703 A 5.39e+00 5.33e-01 2004-09-18T19:24:35.443 A A 1 8.16 2.7 2.7 -45.0 -9.99e+02 -9.99e+02 null N -9.99e+02 -9.99e+02 null N -9.99e+02 -9.99e+02 null U Q 0 -999.00 -999.0 -999.0 -999.0 SSTc2d J034658.5+324659 056.7437927 6.12e-07 +32.7830271 6.12e-07 A A 03465851+3246588 -5.00 -1.36e+00 5.06e-02 5.52e+00 6 YSOc_star+dust(IR4) 11.14 1.13 10.70 0.1050 1.86 6 5.88e+00 1.35e-01 1998-01-25T14:13:12 A 9.27e+00 2.13e-01 1998-01-25T14:13:12 A 9.11e+00 1.85e-01 1998-01-25T14:13:12 A 6.52e+00 3.30e-01 2004-02-11T00:28:52.750 A 6.74e+00 3.33e-01 2004-02-11T00:28:52.750 A 6.80e+00 3.31e-01 2004-02-11T00:28:52.750 A A 1 3.09 1.5 1.5 -45.0 5.16e+00 2.55e-01 2004-02-11T00:28:52.750 A 5.15e+00 2.57e-01 2004-02-11T00:28:52.750 A 5.22e+00 2.53e-01 2004-02-11T00:28:52.750 A A 1 2.97 1.7 1.7 -45.0 4.57e+00 2.38e-01 2004-02-11T00:28:52.750 A 4.42e+00 2.36e-01 2004-02-11T00:28:52.750 A 4.53e+00 2.27e-01 2004-02-11T00:28:52.750 A A 1 3.92 1.8 1.8 -45.0 4.57e+00 2.30e-01 2004-02-11T00:28:52.750 A 4.77e+00 2.39e-01 2004-02-11T00:28:52.750 A 4.70e+00 2.27e-01 2004-02-11T00:28:52.750 A A 1 4.98 1.8 1.8 -45.0 3.87e+00 4.79e-01 2004-09-18T16:14:42.183 A 3.91e+00 4.47e-01 2004-09-18T22:34:28.703 A 3.96e+00 4.21e-01 2004-09-18T19:24:35.443 A A 1 8.16 2.7 2.7 -45.0 -9.99e+02 -9.99e+02 null N -9.99e+02 -9.99e+02 null N -9.99e+02 -9.99e+02 null U Q 0 -999.00 -999.0 -999.0 -999.0 glueviz-0.9.1+dfsg.orig/doc/faq.rst0000644000175000017500000001300113006152037016452 0ustar noahfxnoahfx.. _faq: Frequently Asked Questions ========================== This page contains commonly asked questions about using Glue. For more technical issues in installing or running Glue, see the :ref:`known-issues` page. What data formats does Glue understand? --------------------------------------- Glue relies on several libraries to parse different file formats: * `Astropy `_ for FITS images and tables, a variety of `ascii table formats `_, and VO tables. * `scikit-image `_ to read popular image formats like ``.jpeg`` and ``.tiff`` * `h5py `_ to read HDF5 files If Glue's predefined data loaders don't fit your needs, ou can also :ref:`write your own ` loader, and plug it into Glue. How do I overplot catalogs on images in Glue? --------------------------------------------- Take a look at this video. For more details, consult the :ref:`tutorial `. .. raw:: html

How do I use Glue with the IPython notebook? -------------------------------------------- For IPython version >= 1.0, Glue can be started from the IPython HTML notebook without blocking, so that both the notebook and the Glue UI can run at once. This requires starting the notebook such that it cooperates with Qt. To do this, start the notebook with:: ipython notebook --gui qt And then starting glue (probably by calling :ref:`qglue `) from the notebook. If you encounter an error like this:: ValueError: API 'QString' has already been set to version 1 set the ``QT_API`` environment variable to either ``pyqt`` or ``pyside``, depending on which version of Qt you have installed:: QT_API=pyside ipython notebook --gui qt Does Glue Understand CASA Cubes? -------------------------------- Many radio astronomy datacubes are 4 dimensional, and give intensity as a function of 2 spatial dimensions, a frequency dimension, and a Stokes polarization dimension. By default, Glue will read these FITS images in as 4D hypercubes (use the task exportfits in CASA to write a native CASA image into a FITS cube that glue can read). However, you might wish to load the image as a series of 3D cubes, one for each Stokes parameter. This would more easily allow you, for example, to compare histograms of intensities for each Stokes parameter. Because of this, Glue has a special "CASA image loader", to load these kinds of files. To open a file in this mode, select "CASA PPV Cube" in the file type dropdown when opening a file. This will create a single Data object with 1 attribute for each Stokes parameter. Something is broken, or confusing. What should I do? ---------------------------------------------------- If you think you've found a bug in Glue, feel free to add an issue to the `GitHub issues page `_. If you have general questions, feel free to post a message to the `Glue mailing list `_, or send us an `email `_ directly. You can also submit bug reports directly from Glue, by clicking ``Help->Send Feedback``. This also sends us some diagnostic information about your Glue installation. How do I make a scatterplot of columns from two different catalogs? ------------------------------------------------------------------- :ref:`Merge ` the two datasets into a single object. How do I make a scatterplot between two images? ----------------------------------------------- :ref:`Merge ` the two datasets into a single object, like you do for catalogs. This will only work if the two images have exactly the same shape (although it does not check if the WCS is the same). You can then drag the merged object into the visualization area to view an image of the first attribute. Repeat a second time to view the second image, and finally create a scatterplot comparing the image intensities at each pixel. You can then select regions in any of the three plots, and the corresponding selections in the other plots will be highlighted. Another interesting way to visualize your two related images is drop a 4th object using **Image Viewer**, but this time select the RGB instead of Monochrome, and put each image into one of the colors. Right mouse down will change the *Contrast* selected color after you have selected the *bias/contrast button* on the top row. Obviously with three images this is a great way to create a colorful RGB image. A note on brushing in the image. If you want to just highlight a single pixel (pretty easy once you zoom in), you need to make sure your rectangular selection has its top right selection in that pixel. You cannot just highlight inside the pixel, it needs to cross boundaries between pixels. .. image:: images/two_images.png :align: center :width: 400 The intensity in image SUM1 and image SUM2 are correlated in the scatter plot. A second image of SUM1 is zoomed in around two *warm* pixels to see where they show up in the scatter plot (in yellow). In this particular diagram one can see that warm pixels follow the same relationship between SUM1 and SUM2 and the colder pixels. I have some other question...? ------------------------------ Ask us a question on the `mailing list `_! glueviz-0.9.1+dfsg.orig/doc/videos.rst0000644000175000017500000000356612773231666017233 0ustar noahfxnoahfx.. _demo_videos: Demo Videos =========== Quick Introduction to Glue (2 minutes) -------------------------------------- .. raw:: html
2013 SciPy Conference Talk (20 minutes) --------------------------------------- .. raw:: html
The Perseus Shell (2 Minutes) ----------------------------- *Featured in Alyssa Goodman's plenary talk at the 223rd meeting of the American Astronomical Society* .. raw:: html
Glue, data cleaning, and civic hacking (5 minutes) -------------------------------------------------- .. raw:: html
Glue, FBI Crime Data, and Plotly (5 minutes) -------------------------------------------- .. raw:: html
<
See also the `IPython notebook `_ that accompanies this video. Extracting slices from cubes ---------------------------- .. raw:: html
glueviz-0.9.1+dfsg.orig/doc/python_guide/0000755000175000017500000000000013006153361017655 5ustar noahfxnoahfxglueviz-0.9.1+dfsg.orig/doc/python_guide/data_tutorial.rst0000644000175000017500000002637412773231666023276 0ustar noahfxnoahfx.. _data_tutorial: Working with Data objects ========================= If you are using the IPython terminal in the Glue application, or if you are writing Python code that uses Glue, you will probably want to interact with data. Data classes ------------ The core data container in Glue is the :class:`~glue.core.data.Data` class. Each :class:`~glue.core.data.Data` instance can include any number of n-dimensional *components*, each represented by the :class:`~glue.core.component.Component` class. The actual data resides in the :class:`~glue.core.component.Component` objects. Because of this structure, a :class:`~glue.core.data.Data` object can represent either a table, which is a collection of 1-d :class:`~glue.core.component.Component` objects, or an n-dimensional dataset, which might include one (but could include more) n-dimensional :class:`~glue.core.component.Component` objects. Inside :class:`~glue.core.data.Data` objects, each :class:`~glue.core.component.Component` is assigned a :class:`~glue.core.component_id.ComponentID`. However, this is not necesarily a unique ID for each and every component -- instead, different components representing the same conceptual quantity can be given the same component ID. Component IDs are central to the linking framework When using the Glue application, the :class:`~glue.core.data.Data` objects are collected inside a :class:`~glue.core.data_collection.DataCollection`. We can represent this graphically like this: .. image:: images/glue_hierarchy.png :width: 300 :alt: Glue Hierarchy :align: center The :class:`~glue.core.data_collection.DataCollection` can be accessed by the ``dc`` variable in the IPython terminal. If the Glue application is not open, you can also create your own :class:`~glue.core.data_collection.DataCollection` by doing:: >>> from glue.core import DataCollection >>> dc = DataCollection() In the remainder of this page, we are going to assume that you have just followed the :ref:`Getting Started ` tutorial, and have the Astronomy data on the W5 region loaded. Alternatively, for the purposes of this tutorial, you can also load the same data manually into a Python/IPython session using:: >>> from glue.core import DataCollection >>> from glue.core.data_factories import load_data >>> dc = DataCollection() >>> dc.append(load_data('getting_started/w5.fits')) >>> dc.append(load_data('getting_started/w5_psc.vot')) This sets up the ``dc`` object to be the same as what it would be in the :ref:`Getting Started ` tutorial. .. _data_access_api: Using Data and DataCollection ----------------------------- Let's take a look at the :class:`~glue.core.data_collection.DataCollection`: >>> dc DataCollection (2 data sets) 0: w5[PRIMARY] 1: w5_psc :class:`~glue.core.data_collection.DataCollection` behaves like a list -- you can access :class:`~glue.core.data.Data` objects by indexing them. Let's grab the first data object:: >>> data = dc[0] >>> data Data (label: w5[PRIMARY]) >>> data.components [Declination, PRIMARY, Pixel x, Pixel y, Right Ascension] :class:`~glue.core.data.Data` objects behave like dictionaries: you can retrieve the numerical data associated with each one with bracket-syntax:: >>> data['PRIMARY'] array([[ 454.47747803, 454.18780518, 454.56842041, ..., 450.08349609, 451.14971924, 450.25921631], ..., [ 442.0128479 , 442.54266357, 443.43310547, ..., 441.5506897 , 442.89486694, 442.76904297]], dtype=float32) Numpy-style fancy-indexing is also supported:: >>> data['PRIMARY', 0:3, 0:2] array([[ 454.47747803, 454.18780518], [ 452.36376953, 452.8883667 ], [ 451.77172852, 453.42767334]], dtype=float32) This is equivalent to:: >>> data['PRIMARY'][0:3, 0:2] array([[ 454.47747803, 454.18780518], [ 452.36376953, 452.8883667 ], [ 451.77172852, 453.42767334]], dtype=float32) Note that the indexing syntax (e.g. ``['PRIMARY']``) gives you the Numpy array, and not the :class:`~glue.core.component.Component` object itself. The Numpy array is usually what you are interested in. However, you can retrieve the Component object if you like. To do this, you will first need to get the :class:`~glue.core.component_id.ComponentID` for the component you are interested in::: >>> primary_id = data.components[0] >>> primary_id Declination >>> type(primary_id) glue.core.component_id.ComponentID You can then fetch the component with :meth:`~glue.core.data.Data.get_component`:: >>> component = data.get_component(primary_id) >>> component.data array([[ 58.84943461, 58.84956411, 58.84969336, ..., 58.84969336, 58.84956411, 58.84943461], ..., [ 61.84155834, 61.84170457, 61.84185052, ..., 61.84185052, 61.84170457, 61.84155834]]) .. note:: The item access syntax (square brackets) will not work if component labels are not unique. In this case, you must first retrieve the wanted ComponentID and use it to get the component object. Adding new attributes to datasets --------------------------------- A common task is to combine two or more attributes in a dataset, and store the result as a new attribute to visualize. To demonstrate this, let's use the W5 catalog data:: >>> dc DataCollection (2 data sets) 0: w5[PRIMARY] 1: w5_psc >>> catalog = dc[1] We can examine the attributes in this dataset >>> print(catalog) Data Set: w5_psc Number of dimensions: 1 Shape: 17771 Components: 0) ID 1) Pixel Axis 0 2) World 0 3) RAJ2000 4) DEJ2000 5) Jmag 6) Hmag 7) Ksmag ... As mentioned in `Using Data and DataCollection`_, :class:`~glue.core.data.Data` objects behave like dictionaries mapping component names to numpy arrays. So one way to define a new component is like this:: >>> j_minus_h = catalog['Jmag'] - catalog['Hmag'] >>> catalog['jmh'] = j_minus_h If you are using the Glue application, this new attribute is immediately available for visualizing. Using lazy attributes --------------------- In the procedure above, the `j_minus_h` array was precomputed. An alternative approach is to define a new attribute that gets evaluated on-the-fly. While ``data[attribute_name]`` returns a numpy array, ``data.id[attribute_name]`` returns a :class:`~glue.core.component_id.ComponentID`, which you can use as a lightweight proxy object that you can use to build simple arithmetic expressions:: >>> jmh_lazy = catalog.id['Jmag'] - catalog.id['Hmag'] >>> jmh_lazy >>> catalog['jmh2'] = jmh_lazy This new component is computed as needed on the fly, and can be more memory efficient for particular applications. Defining new subsets -------------------- You can define new subsets from Python. An example might look like:: >>> state = catalog.id['Jmag'] > catalog.id['Hmag'] >>> label = 'J > H' >>> subset_group = dc.new_subset_group(label, state) If you using the Glue application, you can then change the visual properties of this subset using:: >>> sg.style.color = '#00ff00' ..note:: ``subset_group`` is not technically a subset, but a group of subsets. This is beyond the scope of this tutorial, and explained in more detail in :ref:`dev_selection` This method of creating subsets can be a powerful technique. For a demo of using sending Scikit-learn-identified clusters back into Glue as subsets, see `this notebook `_. The following example demonstrates how to access subsets defined graphically in data viewers. Let's say that you have two subsets that you defined in the scatter plot and histogram data viewers: .. image:: images/subset_01.png :width: 60% We'll assume that you made a similar selection to these for demonstration purposes. You can now access the subsets from the built-in IPython console. To do this, assuming you have two subsets defined, you can do:: >>> red, faint_h = dc.subset_groups Let's also grab a component in the data:: >>> hmag = catalog.id['Hmag'] To find the intersection of the two subsets we have already defined (i.e., red sources with faint H band magnitudes):: >>> new_state = red & faint_h >>> label = "Red and faint" >>> data_collection.new_subset_group(label=label, subset_state=new_state) The resulting intersection is shown in blue here: .. image:: images/subset_02.png :width: 60% The boolean operators ``&``, ``^``, ``|``, and ``~`` act on subsets to define new subsets represented by the intersection, exclusive union, union, and inverse, respectively. You can also build subsets out of inequality constraints on component IDs:: >>> mid_mag = (hmag > 10) & (hmag < 15) >>> dc.new_subset_group('between_10_15', mid_mag) This selects objects with H band magnitudes between 10 and 15: .. image:: images/subset_03.png :width: 60% .. _data_creation: Accessing subset data --------------------- Once you have defined subsets, you can acceess the subsets on specific datasets using the ``.subsets`` attribute on :class:`~glue.core.data.Data` objects. For instance, after the above selections, you might have something that looks like this:: >>> catalog.subsets (Subset: between_10_15 (data: w5_psc), Subset: J > H (data: w5_psc)) Let's access the first subset:: >>> subset = catalog.subsets[0] >>> subset Subset: between_10_15 (data: w5_psc) You can access components of the subset as if it was a dataset:: >>> subset['Jmag'] array([ 15.34000015, 10.89999962, 13.30000019, ..., 13.06000042, 13.38000011, 14.18000031], dtype=float32) In this case, only the values in the selection are returned. If you prefer, you can also retrieve the subset as a boolean mask that can be applied to the original dataset:: >>> subset.to_mask() Out[65]: array([ True, True, True, ..., True, True, True], dtype=bool) Creating a data object ---------------------- In the above examples, we have assumed that the data objects were loaded via the Glue application. The readers/writers in Glue can also be accessed using the functions in :mod:`glue.core.data_factories`:: >>> from glue.core.data_factores import (load_data, gridded_data, ... tabular_data) >>> load_data('image.fits', factory=gridded_data) # reads a FITS image >>> load_data('catalog.csv', factory=tabular_data) # reads a catalog >>> load_data('catalog.csv') # guesses format If these functions do not fit your needs, you can also :ref:`write your own data loader `, and use it from the Glue GUI. It is also possible to create :class:`~glue.core.data.Data` objects completely manually:: >>> from glue.core import Data >>> data = Data(x=[1, 2, 3], y=[2, 3, 4], label="first dataset") The arguments to the class are the components you want to create, as well as a label/name for the dataset. Each component can be given using the ``name=values`` syntax. The above example creates a :class:`~glue.core.data.Data` with two components ``x`` and ``y``. You can then add the data object to the data collection using:: >>> dc.append(data) glueviz-0.9.1+dfsg.orig/doc/python_guide/scripts/0000755000175000017500000000000013006153361021344 5ustar noahfxnoahfxglueviz-0.9.1+dfsg.orig/doc/python_guide/scripts/w5.py0000644000175000017500000000104012756627476022274 0ustar noahfxnoahfxfrom glue.core.data_factories import load_data from glue.core import DataCollection from glue.core.link_helpers import LinkSame from glue.app.qt.application import GlueApplication #load 2 datasets from files image = load_data('w5.fits') catalog = load_data('w5_psc.vot') dc = DataCollection([image, catalog]) # link positional information dc.add_link(LinkSame(image.id['World x: RA---TAN'], catalog.id['RAJ2000'])) dc.add_link(LinkSame(image.id['World y: DEC--TAN'], catalog.id['DEJ2000'])) #start Glue app = GlueApplication(dc) app.start() glueviz-0.9.1+dfsg.orig/doc/python_guide/data_viewer_options.rst0000644000175000017500000000600512773231666024474 0ustar noahfxnoahfx================================== Programmatically configuring plots ================================== Plots in Glue are designed to be easily configured with Python. As much as possible, plot settings are controlled by simple properties on data viewer objects. For example:: from glue.core import Data, DataCollection from glue.app.qt.application import GlueApplication from glue.viewers.scatter.qt import ScatterWidget import numpy as np # create some data d = Data(x=np.random.random(100), y=np.random.random(100)) dc = DataCollection([d]) # create a GUI session ga = GlueApplication(dc) # plot x vs y, flip the x axis, log-scale y axis scatter = ga.new_data_viewer(ScatterWidget) scatter.add_data(d) scatter.xatt = d.id['x'] scatter.yatt = d.id['y'] scatter.xflip = True scatter.ylog = True # show the GUI ga.start() Plot Options ============ Here are the settings associated with each data viewer: .. currentmodule:: glue.viewers.scatter.qt.viewer_widget :class:`Scatter Plots ` -------------------------------------- .. autosummary:: ~ScatterWidget.xlog ~ScatterWidget.ylog ~ScatterWidget.xflip ~ScatterWidget.yflip ~ScatterWidget.xmin ~ScatterWidget.xmax ~ScatterWidget.ymin ~ScatterWidget.ymax ~ScatterWidget.hidden ~ScatterWidget.xatt ~ScatterWidget.yatt .. currentmodule:: glue.viewers.image.qt.viewer_widget :class:`Image Viewer ` ------------------------------------ .. autosummary:: ~ImageWidget.data ~ImageWidget.attribute ~ImageWidget.rgb_mode ~ImageWidget.slice .. currentmodule:: glue.viewers.histogram.qt.viewer_widget :class:`Histogram Viewer ` --------------------------------------------- .. autosummary:: ~HistogramWidget.xmin ~HistogramWidget.xmax ~HistogramWidget.normed ~HistogramWidget.autoscale ~HistogramWidget.cumulative ~HistogramWidget.nbins ~HistogramWidget.xlog ~HistogramWidget.ylog Customizing Plots with Matplotlib ================================= If you want, you can directly manipulate the Matplotlib plot objects that underly Glue plots. This can be useful if you want to create static plots with custom annotation, styles, etc. From the GUI ------------ Open the IPython terminal window. The ``application.viewers`` variable is a list of lists of all the open plot windows. Each inner list contains the data viewers open on a single tab. Every viewer has an ``axes`` attribute, which points to a :class:`Matplotlib Axes ` object:: plot = application.viewers[0][0] ax = plot.axes ax.set_title('Custom title') ax.figure.canvas.draw() # update the plot From a script ------------- Save the current glue session via ``File->Save Session``. You can reload this session programmatically as follows:: from glue.app.qt.application import GlueApplication app = GlueApplication.restore('output.glu', show=False) plot = app.viewers[0][0] ax = plot.axes glueviz-0.9.1+dfsg.orig/doc/python_guide/images/0000755000175000017500000000000013006153361021122 5ustar noahfxnoahfxglueviz-0.9.1+dfsg.orig/doc/python_guide/images/subset_02.png0000644000175000017500000022721612725514416023461 0ustar noahfxnoahfxPNG  IHDRv< iCCPICC ProfileH WgXSS@HB D@JM^ FHBJ b/ ]D,E\ kA"e]ņʝCQٻ䙙7߼7̙gF'W*DȒʢCىIl*0,./G50]%|+79<(؜eA|'@"ΕxĚ2 ĕf!Nlt(Pq2!^hg/@<boˇx>㲲fb\n7\ H3s?L9k(km6kDNĈJ=b?*B 9Dи\ΘNN$ur$rXK(6aA w(=ŌEG0b_ȕA4Z" !5("NbI䑹Od ͗M+ v3+%8p^81 BG̡= b2y4)iI!a/s m&X9\  $A#%%@&2h )t #< |}c@>zp]#` u6Xo/⥲Q<'[ @ :ϣϘD$VJ v;]bMvG -*9 (cÚ a/ Ȁmo#E-9d!7ząCuq 5Y.ŝ~\gh-HR;oh.)GV`N.K `tL,i)HxDZq޲Tu-B}`5SL:yrY0'*3]sXBE  H E F<K@(fP vݠ@8 N]% 01Cl F$IBR!"A|dRl@J]H-+r9\@Cy|B1j9:uCp4 l4]AK t/ڈD/Q0#sH,KdB+*zū>dq[xójU!އ%Iz$CJ$ IIbR0 Id2lAv=NG^MFn ȏ EbCDR\Je+e/ AIEPA)X)YITXiq+JϔՔ͔=#s*W*(_VVS-^Xj:u ZO=CG}b2EEXDey*i4kZmMN[Cnts/=K_C?`0Qhd\aRUV5SSZzPjZWmZjLu{H,{/?נhki5k81MLsy٭IִhkirҊךUuLKX,+uui11ԏ2Xm_mvvuO:l :M:uq]k)u9s,olczzzvK5`l28nc46n2ٖ׬VnVV۬:QkgkueFlͦki8ɸq7mi~yudzG_:i 'pnW;gLJaK[8X;996;vq8mwt¹̥ޥ5ŵ[j$wEG?zxz3s+'>2zRxSwz+||>>|M|U 5 ,  * zl, qJ ]zqj9}aa NcKEXG"Z&&mtodHɉy?"*;))QSʦ<}.33fO̻Xصw,qmk'&lHP$NH\x)I7IԜLIOJ4ui ݘn1} 3tgd86Su&wRJBʞHn?Z m7{^ gi^iҞ ="QW .NMߑ>#2:c03!!K)+%DC!9=`֜Y]RiT푽9O.Ar4jKnRaw^YއQ#>zko4 Z,L]ضdE݋C,.XR,aYr勗?)䧺F ;V++;V9ںk!b]Qqռ5ik:ֺݾNz57oxqMMwx~'//z PCޗZz:or?w ?|ܧOf|.bk{YR;t`ݡ*cm4 ~Éh.TVl1 5?2)'a 4||/m_*6o2Mбz1Q t`OW\G pHYs%%IR$iTXtXML:com.adobe.xmp 886 828 6ײ@IDATx \Wu[Cϳ[5KI6vl0!l7F! GrM `HI  3yq08`y,˖5ϭ硺Z^֩ջ^{|]pXɤX5yHOPqr%bE]cӹFCn6O>q|OmBPql߲Ivosl:hsc{4`mY|ϙvazBPq/ش_w!"^gT>m F_&    T$ b4zΧ~]/-KiBҹ Rn #m;_ڝMߖ%FxcsPmiPbFŸ#I$@$@$@eM <22RoӑF`M pm-#pm-#pm9{z$@$@$@$@ULwĦ _8{[zFgsl:K2̕[ؾCrxmMO'G(K2̕[6mtJmMumWoiX~eh=ϘOscokv9>6(eeڴ冴ۘAmhƱ~lA~| 5KWHۺ&ehӖ6>Ooc"MaHHHHƾ{"A[:$_l<X$u։mkkK"8HϮf vZh׏v>~0ÇKݠڶ9ە6ZP?c#dkٞdq>Ǐ>?vmݠm .[5{nm4vV쟟8~L;}KK͎ig?rBkԢږekoWm%[w~Y tO$@$@$@$0KS*f*$ {mnذAׯ_֧Kf~ڷB;=Ta۵#O_86k>bV6߮oou~{U oٖE>ql1}Yq[2FޥV?ǤC5ƯZ5W^/ڗn[LznnxGľncػjH}GLIڻ>&_4cϕ- f}]8Km=ӗ86M})b?emlQ o- f}rO'}C`HHHH*0[jOO4][w:bqMNNJ?/iz. ~;]Do?^v\m-gfRԶt=B~JlcIhٌ.R۫>ohyPdocm5۞9?6BPo k{B#O=Tg`om;^Ӵ|.|yS /Y_#}nם]}CZJ!$lH3&c:Qo{努3W{ϷݵC@ W}{_jrٱ#ߒa{-m6ߦQj-oKkE>Al|ۮJ۶ K2G^l|7> UL\1M$@$@$@$P9"]'^]]-9>\ZbĄ!T=۵Jva6rP+ۧs[_h~|}F|"ֶRƴ1Cз7Z֢NjRQ4-cl~ڧdslL[#`}lcKmw~Y{m+->>Q27bw~.6j2QgʳrF"oޢ9ևž띷ݷ[ИfJ uW8$.𷵴|t&Kk. /9GguO٨QRʟ_׊7B.U#Sq\4uT8~sl/KF6q~-ZyޞFoa-+s;Rx"ǦlL냴9 ~@)?-7ܻ O{m]= *qʿJC$@$@$@$@fл0VnܸQ騛4jywإKJT cOMDgE|kw[ڵ-A[~/Qזv-ضlEOm{']Fiā^]>Rm]ۖcӖf"?cy͒ͱ>k!'O[b}l|%P bUy玧9GW{ASTl2W*uZpϓ<x;?jq_ mkRqw;[Fdsi.?- .2M$@$@$@$@&P7k}~ζmRQ m ծ-j׶b-?rl)hFȷcG>~mLغ6mo[:e23M}s_~Kk}~GտoyïmJ{1_߼rۥk>)vg|IO}Vqi*%wߺS>W;֊T ߭ .ٯZbB{~y[oT}E~sob_>}0t;zmE:fZA.ҰvtȱcGĶec"ֵ(i?6_r'?}nS%   (bڷ]3x<ُom¶h˶bQZvmdۢ-돴-Pjs9}9~|=Aڲ|{~MRos'~:Spoڷ$2Lhrn/o*6ҥ&rIŶ:sŪ/^Ou1FgH/o՞rv؛Z7jb1zIsYh%!7Ÿ'9˝+ ,[T~Ʉֱ ožu75!jnrJ-p׊J^ȟg~j_~Qؑ7|2}ad]+~J/^iumɘ@>!6 'KؖڴovoKmz4-r|G:Ϡ o˖ھ!~d[צiib~?xRsBK$@$@$@$P0S*&Q.kj3awy/Ԃrƀۓ۵* mEd}L@ֵTmڎQRLl۵mYߏRmOlݠvm?ϱB Jmcsl| >ߎ0(/+Q>#`,v6ֵSqV7%@=F-V/o$bB|BS#Hzۋ/wW=_sľQE۞˯rM)d|յU![BݼFg&bN5Wiq'ŝpUjB>3sZ̠%tEUG1I uFM4I=KiL]Y |KU/6Yu=W3f\P[M53pg-"/HDV%ULLQ%h9+RSUl5MFUO9;z'v-=io8(9ž5zo}NLGЃE6ϕkjt$K̒7K;|[iZn"ck>ͱT134 @LM4N핦ZZ-B5A/"M~4lڵBd|W/TVD|_aBuoGNзa86>J(}li~>oa,AO>v-otv~Њ |l+uaZo69h ?wЖڴm׎Z5"_Qӏ][nPLhM{botM۶̨\AR]eR$eGU ]WK7{:gqen~Ò6OHQ?O[wj %)Jr6)7+T@VjC#DڪJF-Uێ>k.y;~bTw[Np3Ǖ8.ݺR*E&F}KԮڧ4ubV r?W`c-9GΑO|Cb:JJ˯ɤoI%?U/{dIʯF] ?R[k!Rzm#(}likOu o?3(ͳHD|Բ"&ͷ}'rlLXZ~ mݦmm[Ǧ-ۘvvtȷ96폎*&Ғ is1mTϮ_^2^Ohho+VkOȯrYECr:;;n݊mZ/la۵-ڷlt={tfƻek#ms7ЎqT$a| (14j'h,6m׏sDH"a1ڱXv1m-ֵ>Em[,IEkپ msl|m9XqN t'Ȅx^!Cګft7o>9r\+T;Lt&+O#yOYQ>7cGk/&~>k;~boK[ݎ괻6x>%>|g5mv3mݩne9}kK{C{ņ*\_*i{&? v\[jtD-+za%7?Y?Ug.ٳ9tKC&{ľ|T1 IHHHfI}t(y<(wvRI544$K͟<)Q >&a!UvVko!;R?mlǂ߮mFql} FR#m?}P-V'hcvtBGڶǂ8"jH#m~3(cOPǦ+$WluX2Ik*O׿BeĪڵw]VO5ҕ}a$Og۞PAmjR˿_:t;EF8?22Md)9X&tNxkKJ*"?~Z5:FĄQrN<w|O̵Qw]mcڞcAkH#o{?g{4 ̚@ѣR;,T]nGwľ> 5:$յXufl6>ޠ.fv|\۵՞M#o LNj}CQ5; iiXKR[ZiDž@h[?# ;^'iX?r숐.Zml-o#۱ lq6͇]j[G9AlOof6ǎPe4_?>2 4TQ/E?u1.KJ+N> m3NLȯh7U=V<#mGȈD;}ڧ632h2jBK[؈ӷsZ/TW$$tN{ٱ?CCz͵b{RDql>5,՘53*N"N r[W&Z7w<Zd1>vH[]Qі{o8HRp!|,1[v,#gƁ'"86O>?L @*fdžΞ?O}cG{1fOnUVVZŶ ~C Զ4^ekؑ"R؞ DZu Zb=~fv,6߶h'rP+ l+u"mjml+Hۺm4xh [e# 1n?6 ~R}FGc{E[u[ }H|?Ǐ;DZ6i XuZc[ExZlZ̦mh|gاٿi)1M$@$@$@$PSs1iN+rT=9o߈cv뷅]on kKmi ؑںi܎q'|D(l|8e}ll4jhg{hci ͇?ȶuGG-Rǎ>%#TX?&`fs}xo=C"ڲQ?m7(ߒϿ$%i"m doo+oETӎӎZXl|m7(oPR JL[- doѮ7ۢ};AO    Ȇ@gajw7\;"ms웲 8ȱio9=h9V7Eۖ;m[im7h~YG6Ҷ϶~Vlڲiۊ[c>61jㅿiq=Azڴ~8E|iG<Ӗ> cYٴ }=m4ԁoy,p?eLm)"X<{Ӧi6_=m>}Αv=AaHHHH'0uF9ނΦC(w oȇG:; rlysGO#:(lm-vȱ>_11`mHm+ȱ' z"򱞶cGOؑ|[Ͽˠ>M[ֵSD>Hۺ?g|\l|hEں|ʒ~4>uͷrOmmݿ_֟+-+IHHH @ | cߎNP}WMr}:(amOlڶO~m=F)nmн=Tf<Ͽc>I>`b[&CKBϡ Gyc9vCܦm4ķz"Rl>݇OT1cHHHH* !HHHHH`UiI$@$@$@$P |,H!   &WiI$@$@$@$P a*P4!   (k===2~ep$@$@$@$P |,U$   &W̲< _1A1IHHH o?O$@$@$@ WbPeL   (k|, @1THHHʚ_1s$@$@$@$P |,U$   &W̲< _1A1IHHH o?O$@$@$@ WbPeL   (k|, @1THHHʚ_1s$@$@$@$P |,U$   &W̲< _1A1IHHH o?O$@$@$@ PQH$666 B$@$@$@ @2^ ]rH$_2 D$@$@$@$0b?5k%: @q9rD^:T1$@$@$@$@gy&oMMMg|7K'>񉳖2T M?.|Jwi6#Z}``@}0ٌ7ȇ*f ̒UYK_ͮ~bVWWKt}_.Co1_w->/naA3zK$@$@$@$p|< f Cc]    \̳@ˬ뮻n.c[ s 9>-;Uyy( 20N,!ذTss4/k>M    #MR̝$@$@$@$@9+fNL$@$@$@$_133 @N.: d&W̌A$@$@$@$b愋$@$@$@$@ 33#z D93 @f|̈$@$@$@$@9+fNL$@$@$@$_133 @N.: d&W̌A$@$@$@$b愋$@$@$@$@ 33#z D93 @f|̈$@$@$@$@9+fNL$@$@$@$_133 @N.: d&W̌A$@$@$@$b愋$@$@$@$@ 33#z D93 @f|̈$@$@$@$@9+fNL$@$@$@$_133 @N.: d&W̌A$@$@$@$b愋$@$@$@$@ 33#z D93 @f|̈$@$@$@$@9+fNL$@$@$@$_133 @N.: d&W̌A$@$@$@$b愋$@$@$@$@ 33#z D93 @f|̈$@$@$@$@9+fNL$@$@$@$_133 @N.: d&W̌A$@$@$@$b愋$@$@$@$@ 33#z D93 @f|̈$@$@$@$@9+fNL$@$@$@$_133 @N.: d&W̌A$@$@$@$b愋$@$@$@$@ 33#z D93 @f|̈$@$@$@$@9+fNL$@$@$@$_133 @N.: d&W̌A$@$@$@$o{nb-[& _؍7 n)> 6ݶmد|+b"   bZL @8L B uKu],JSEА7m$e}{B '?)ifb|7 ({KOO*VvHHHJ@A{q//b|0k#GmldIHHH BwHHHH|Fn ?|صkמn:9qD"!6|3 W   &w< @٩Dž~_L4)e @yLxhخAUW{c$.Y"v*) @zT1a) @Hż[=wؚ40 {=b ¼ųZU\]w$`H`> @owtS3{M,[Ar:u6.j$H`{Ӱ=/Hb' b_Oro~Ңs_`Oٺu=[WW'^$P*#CbqUVVJz_u/Q4SnL@'ؑ{KrT \=$   \̣GM~/vFFuWn;b򗿔[nEʕ+ž(K_X999)m۶W* @iq̿~sPڶ r0ޡ;]]]){Jav2SX0ex9d   (.W1W^-pOzG7QaL  2'Pz_B=v3b~YV%   P*\ d$@#=g +Q 3kWVT1ϊ$@$@$@$@'@sXHdqٍ߳?ݧխ%g !, n3" cQ_ˊU̲, sAm ,pvK̿~i=ؽ9#AFVCo~떞:;^YJ$=v,uQ O*τ9$@$@$@$@y>V&(gI(cc!P%䞉J7۲Yuʠٖt_ 5bdUX-fpR͙AXfEΑUѝHHHH H<1ٖT + I޺ʄg[Wn]])ʅu坃3gVD+ŰA'e3tvuYY=d_8'ͼ[4-4ϹԃٟYn򡇤}^ ]pB~.EÐL*<6O$@$@$@G*fSH`\zE5b$.lD9bܼOZVYwl>umӁ/k.\X֏c%ګw W(ZSZn._6NjN'@tHHHH oT1F$@?.֘SO$YcXYY)礤Re=F--v:G/붿)/2%qi}<JjOS x4$HHHH@b$Ð ,TVY`KtV|[4h;IΦ HVUWk4-6>*pVӅT 1#vQj󋑶}KɄꗽJ;R.LO*fz>,%   șU̜ "~vߣo@wxG=uŮ/`K %:(9o (J֨9p JTY$t٤;{ɀGW[ݹG,^ZFE+\ꂶ _/i)!}u@Q P,*^'   r$P*˽/!={ <(E7n{mذ!:I)=pRO98(wTUfeZESzWj٤Kh+--Fڎ겱:2ڣ:~KbBKĢm[W䲚mVDWMZ>KIPb$ L( o~ ؗ9&'sEg C uɄ)t Y+j*r3 3}s-u'QćhƑ]Rt N _7ȳ>b)-sv @ PLχ$@$@$@$@9( 3W2g@$ =] ]G㤪84Q'999tJN~S~VŨb@IDATޕ*zg9.   7ebCwxxX_~bN$|Dl$wt@]w^kTUa=CdZ[w$*\gFg]Aj`E(|C*a zʕRvqP)܍7(9v|by ,+pv5G}G^XB\egpyXb.^ "&@3UUUIK8-YgQo}Kl6*7,bq]wuO 5@U_숶˺b<ңVd2ѨK*5ߥUvW^{غoJ#q}5zP W$㺊܉!d~^Z*MbtؾؠSZZf}Ox-!U4˄=%s@tPdڔ ,\g/؁c$¾T1st&   L,bf@ D`Y]^jGuۧ6TɸQɈ׹ᐛeN]c~8k[b)fmk'u6ұTi7:V+ǎU(1 l$x6ꮜ٫[S! A*悸  t79Xdرݻe Į_*S&޴ AV,_.ֿvs");N?NUҤNliW~oREגQ򂾣b/_!vǸfߩ6O@1ts8"iQU=qW|\OuwɋHH'@g    P + ̎@Z}ݫu䑚 ĶGUS|tgԳ|ܞ-*f% artRWGúdX[OFt(g$Q]>R+dP[u6]hX?O_Z1?lNЃH`bΖ $PK Γ4T,hc]:1p-ZZktILҸfw4Q]!~^CUF)*fRUҚ4oRq,cnVhUu7K_Il?ݧխ%*nY^87Sj-[Jҗնݖ=}7sg$@/z d$@3#":@i~o߾3mձџ/ц bmmb۰}X-tWT?"Kv. :VCNh?[B3WF֚_,tFݛwWWc7a_D-uZթۏy=Tt u[yv.%(cH$@$@$@$@UL>$@ }NޯLy9LPzekX'kv'(ٙuͯԕݘgylRgCڔP(mU#ǞY)}+֏Wm+ˏi t~w9q%T}YmwyBuSO?,+TɨڎWJfA"~t '4]L6L9@U㺲wLWaĆe1ѵk&ֹ(vgVZu%{V[~?KLJ(tM{b*c,4~u K*w9 ,PT1aH`q/~Ek*;A:95Iݙ2Q= JI=A眡a]9q_G~Y 薁g/v_Ds~Tu^7;8νb'6 %[.F134yD[y)_;m'ˎC9.!N :<ӕhO  8U3W    | P̗ @4k.WQs]]b{"eF+t!͹pRu' ݉ZD9ѵ=:RR1#Zx6t GUwlqKB;s(.zawĬM{>dzW=' d&@33#z D*fNLH }: l*It<(v0\&VYQ# 1 tԹANwKM75}.Ll_~>VnehVtg1Acb\FtNgozs`6digjzy'Nj@K$D*f ̒UYc5 @ztnzBOj1b'(V_qVӃ& fV=vNJtjDdt9q!z"N>gPOO$Pzb=HHHH` PŜI`.GܞKݸx[9RVVNk$dPWǻt%ΒQF@4&íҜIf"Z,>SR3T\V5 72pܣ孪ڟH[]U=KW;YNG'bͻޮ{.=;svm %@s;HHH( ư[$pfsN}R]]n7nܘʱ (N&-N8t32'uF{Qo!}Jl:!6ҵQnvgT wbVs龘zJwrzIª:9"/4r{N>ح vTݼW Z'KY\>%O$V=g1V!(T1K&r$@$@$@$P\X!EM)۶m;(N<&j oehR Cz8A_岊}{$󙟉t:jP; PŜOl5;s_5}]5v;1c [v$4~<0º{eRu!U"8_l4řs9>3>'uQޭ]]ӹuo|k*83ԡwmԞ\MjPl>gi/{LwU?$@M*fi_HHHUy&I44~z`*!7_sR5c8܎K:?ru~Ge߀@ts%n^fs~^voL·jTgvܔ_\h Vv.Y{j4DXcŇI9J9 }U'ؓbhGGOqbOuy <%9@   kT18#EM?/hCݭ+lUָu5FzFyCXG. m_^MAd8PWWeT|˟#VۺjH=&I~|n3D`\5'2^ₖ}=]B'G%aMƞr=渞DQ"(ʨ$@$@$@$PbKABGXoU#sI={6yyK2w9+{tb%vg$Z%tXf7SZ.HҖ.863 ٜ ,qVEŵ"+.kgvyd?џwn:kCnvDuИtb7U=oTU\UON:}z\]T]BnI9<ªT :svZVъՏe> @Yz#"   y&@so_rwpbq[` 6-11/ه?яnp1;zgK?dnuحo)=bm[? .k~Q>%6\^NFz/['tj-[Y_+ӗb붿I,.y)u8Mэ=D8>q?G;vӜh\wjۅ~iU*Ne^\&vL.K(r"<^8wdiVaEj 4K6l.EZ r @2H$@$@$@sJ*fct}3p_:w%{v*&J̿DL켸{n Ut8ғ]q^кMlgHa I'>L)vֈjP1t.cOEb;\LhN2swo%49(V#"X{CY.N5H˯kj~ol)JJ]Dtb\@aeʯ JUkҘ;[htժK]Z]{G5?wUy+*u99oЦZ'>Ky{?> ŭi zR @Y&7$   #@sX%(X3Pyz!WͶ/kLͪ>U.hW-9KTbOw2+$;a `Ls^akTMEteĩ!e8>;])%va DOu-Ti?e\ȍv"Se9Z2wOKꋈVMZoPEӮvw9 ƕgG_Tʱ}~Q|Yd]ҺR,V8ws4]5N.i"$@eK*fzHHHE`Aׅ(@0slIcK(AiĘ\hy U_{'/#s5BW [ZZ$  _γp[I9m G+T}t١ʘ#ęѮі"fF/ ;#bV$*771n-vsŧyNYh˯gȕ:x+C:*myX藭Iz[YX=JuDaW+Z5Q~b#rnŷ]Q^pN*zP~sn+y-+J3oexf>qDaH PŜ&$@$@$@$@" Tn'|@b( m ?ZX?XX-םndiiK* җUL,E+1c/ﱭN<+Nh߉xxUiQP8U`~@Yws(1 so2)m^wFym|2g5y\k1w*9֛c5nVbHe]o Ŷ}0xAԵf$8֭^. ]c4{2=J9C"KTgiH,<Ϣ:~vh;i*{, I,$@$@$@$@ T!H<2a>pg!vej\b x\gΑ/,y^2\xnܨ+ޢPĈFwƃ:1uQtpzV߭cdTϹkX5uEuău:p23#a⺛*ҼӶ^qzw3%!;(| Z!ܹSlzgzU +7;} uWkOfybOaLS(Ooqv[a @9Ywc$   9%@sNq1{/K˝tJ̕ ֜Η[qOޤ95S'3 U{tǎ|͋žkb릶͒MOOl|TO9ʣ>zZmULG/Η1]Ͼi/>VnMsѓݦ3>~:2N&:vtOӧ1_!N?eL/˯{ЏxC:8rcwk14Ab">>W5l~ݨ=3G7dG&XXb.ސ @ Y7C(GoqFhKJw 33)}'b7b.{ܙuGUw|6?>=a.{ܒPA'NNy&U4+wC,vlV뾒U?/)I_,ߍ|Jž:/T1 k:閡G4쵩+'u^ 7OwR /JT$m&zIenMz5N1ggԾnźEN֪1V@=IHbI    (0p$07h7hϱb 8oc\tLNu'tmxRkEZ%|wuF̞1 $jݡ]k2 3ݣu]zuZkX.):͵ -1y]=5ZLG,O&e&GXJIOdYK.r=K]~u֞ VjOpFQkeGj֢+ێ8qfOO =X?V9GK2HM@?Cy @ ,pT E%O't6JeL7PQ[Y9,е_kb'[U\bت~8rLP0eN[nwFU<1yLl2kiOޙP6. %?cuN3?֤ =ATa?o@ٸ;=QJtv:fIS+ Kͭ1_ݮ385vU'uj(ڨPEQ <FݜqnE;|X^-(3.{lNlNS)dagf$HʒU̲4 @Ug}Vzo[a=_n$nF^x!2S//Ri&H>{Bv{U9[ȯ83)w{FrĶFTi RUukņ&Ue h*MZkuH7'Dwnpj_U}q]~\Q}؃#N֫V5ɤժ84uBzv֜Q7ﳪOı1B*f[r$TNl0QIHڷ%CNhKVu__jqOrn(tDBrk[SR#NLDt4vCuV|\Ş9cb$@ U̅{o3   X b~ԧBJU,0~_/}{by J\vwCnKD@]=s$FTl w{C4u:TؐFGu#.vU/[{ ={HztL&&t n#TLue*[PG{[NC:ri9b~n^;ͼM،EU) nI뿊W:T׬tk'e&čmXWt꿴u\U@k_}X\1ע~&&^g99>;ߩw V7 xLïxKVޢV)s\ yӞSy5ӎi !@|5GJ$@$@$@sD`*.]~'.YЇ>$/~R<+"f@F#8Uq06 &s9rDbzeTuZq*UԠ]u~RdA55nVƇ *Sz{;73F\:srPNןI_^۽'bOvvyu:b۶h?OTrԭgDZbIūŎs+&Tq\2#Z߯]:ª{Xbx[šQ: 91Hhi}D={+TU=Z#mĎ5a%q^9N,.hYsj'(\G]=g<jLEK$@#@xlHHHʔ@TL̹lqHKs]{$pH꣸V_:TªJ]ufmKGX+9vbrMGZڡ^ꝕU mWP5yMN=ٜO@UU>u: 8>Kz ϮwKȰY=e_jџK*u疦xDw5 X<^j)CӍB<V4CngOϘ:&U+5fkf6?[O ȗU| >  b^k{M7^h+ʿ/ʯD>- @:.Z|*$ߤnb^c{DDu_M+v< \7aU 7Nn{b{G𰪡Nn{饪t7>9/ۢK%g͚5bWP5bo}D8UHra'YX[/QpxΛ<5~RlĭtUbCjoWe7Mwb 'FQ;Ynh1Ijah_`;Rװ'b\ϕ G#1UlMz9ZzQ*=qU~/*un`\d\V?pHd*ʸ0۲'u8=^zgQgCLѰ@0CEsczO>*o ݩ{-E$P\lw%   O`*g?Y׿u_}֮]+9o}[SVHRPBVEpdT53̉\ӸCQ~U꣪שmu{8DUuss(֦%TLDIjCUvLR8Pm,Q{'[[Zs='+%6nT5Yn۶MXQU+UU}/s<*M5|'U[~N͑_BDuӏ~G~jaP ;;VYQ֩VYRlwHgTs_~F6jV.Wv vӰj1 Vש]&yऎbHO HXV$ЄRjwfpO“Y{3GY\P+Rۭ<{:=y l$@UEtU   X bBix&]KXx_|_oDPc^$RrAEQw9GKb`LWaCwD~;HTU㪥UU 'Qb+zT["Mk8klLu֯*I9XyxUU+8oRD8߁I?_H:cOL9t3U \7oBЈ*sͷI<Ȯc0C,[ZRÞ^}ZV[-o[k}[ny;)Tj#wHlN엸&$<ǶB9ժ쀕6]P#%b~aʼniby#HOZ/8:rwNJt:Q<4$;ƪ:j__ܝ0[S_/m)Q)c )` ): \rNlFx[qXG@ZeGq((M>TCyĢ_߹s鏤oLNϖp+2:'qn깮#1K8`(d7oNz@9?pp'xzZJ"oъtb%?M.hbO%UQ^ GBbvtXsaQDSV膒@gŜ%><'}TItbEx+_K$.O;Po|֡jxFz~d)Xt8XL%DGCSs& n/ޑOgDS9&57bVqPK+:;# QsWT;Lo^>p.4n%G.vd.pk:R(:zl)` )` QK/@$9 zn>O|B"3a W˚)ree<,%A!\adXK$3bsT/kV*hS 0šFI28\|J4J4qDgs(]o\02%T3:#299"G !c-zǝ@l͈D^V{R}5Ds:pYMD"1Cs_f:H+ &huqǘVae ŋ/K< wWP*A绿&pK Gy!S({l)` )` u.ż|~򓟔e (>H(q^~_J L S䗇Joqɩ/|+/)9U%,ALhhY{weK@’J aVSuQdˡ(g4i'SyKD'Z 'eDZ¨bO +,>k9f1PZe_~v Y ͔5 >(2WjL'V׺;i *ڔ, m'rSW-Mx1[Q:#c+3 *н6ugP kG45oZn}cɓA'\u4+zRwy?/@iw%fV5+s74܍t|uY9 jӓJ9=‘R^,37Hֶ t\+LYy|^=\<$'Hs WA `~Obj tA+;pdҪ9ĵZ"UsǶ8Qоsۦ%KtuJL 2skǽg#jiK2]Jf; ZѧMlC!w'Mе9yhB'-!^rH)&w⌯a{sPj}SS@]yeOd )` )pX599 ӧ?i)7ozM7I_ĵ߸浿N[U?k#׬{M`l f9&PL͓?4_bEАDF)pЬ9EbUix)lhTY'Pbuvju;*俦T'%K4#c#'CB+ =\*SrY7 ʯwDZ#mѩ|ҟZDs‡~M"wŒ0hgbAη"ޅOH*4<^lr6ݛogvlґs i[#T2y\u>¦k#aBRyHtIC(&,6z,)J+5#CͳviV ԕt;7u} If4QaLTx\НnC"5ַۨmw.X쏔eNs&ܜֻHOr'qf!pVfvRPf|2rr\?LV&PVe+z\̏P͂Fгكe[qowJWi3Vcmə/l7L3dz>Mh )` )p+j|7YbCʯH{ĻKmt.F>/,'_wXEЇ|ٟIwa:Wqm[]CCdm{aoz۶wH$c 08%.P8AĠJV) ekN1/)VANjv3 R>Ŋ:Vs!t\3t wmYΚɡ~8rW\ab AR_֜!x[ZO;.MS @rN̕ݚ)` )` ) kY< 䬩o|CF~H|/;hJ璵}crwQ8$|3rߩ{H)yW5SUTMk?#skU,Wװ\\Gϻ%n־S/Jd@w+beA’Zuq]/O̳dmXj.I\%忤_Z.E[8)}ND_뛳>~D5a&2JsXU>z zxXч.zB9R5S;RixÇ%_<3*spVtЦYeZ(Y1NBʚjPUkAyV'?3<Ә]6:p楫V.2ǗKy΅=ݥ\0 Ōa}S0LS0LUP`(&PZ>a7 V7FV@>Ιљ2Kum65<@:"'L5ݛ蓘:Xf"qXOl11h}_<İ e"5$=d-VfNb%cG19` G'475JMEԝAvY>izu]@^&R\XKue?nGMQٚMS0LSX \S~ߖ/\ZS`i;Z IfG+Sŵ`s9G<~JW3]5a4cx7cs'%ҷzmuҟxUr3[=jgM`!{(} 6Pi6 V@ G\fcu HvI(ό}MQN:MS0LSX7 nԲ@ɽ*YS_ 3{dIz D{.N&1ߞI"v|L•xpĹ1л z ugd05&%%0Y=lo"J՛8LJfwj[;˶}DtoPs$dWZ8,ȥh՟UFj!z1c>Ze{ԅ"Gk5@IDAT̵2>]i=6@Lk@I~I6 IIbJ!_*Ej{2%8vhբ.unC4^~>{(|3_G/x'\v~E l`'K\Iq˹{gVNq'No6׊_y\xtwLS`h+b&yLS0LS0Vb^= //۵ 9RLf7&cp" ْ!~$XZ]C861>h 'ӑN՚ A\F\-PO!"ǣ$}z"r!ňlB* @C;-H:AΎVMͿsI#r7MYp~Gtb240Ul\Y#٪Y[@|&/sKXf11 :&ҸX4{ X2;Eف0N<ⱋ.lL(WTjMVt6Md ~{Z3LS0LS0VQ5A1_*>Me P2>9%f|<>앗ο g,XC}]:KcVxɇW{ꀄ*hhE3}̓Q꿔CX+BqZˇYSO9]AG(W 4Pgwoj5:bVfrI[u 'LӴTS:ijFl5Ճ_b[zJlČD߂*;]iY+\k6܎%zO8 XӍk"Ğ^wpǟĻ9^z\X9b0)o~lJ6-3l.|LؾUQ̫m6LS0LSb*&(&l1mnS`5`x~O|ŎnɃ{c 8&tWL'ŏdw Gr%fP`-b-f-2hY=|A#(/&pj::.12VQ|E"J8cGܽ"a:jgk$fA-<4bGzbI cԖRsͬfļu;kew$=M뮓h =;/t=y,ٗ%z5|HbC+zՉ(%}ds0P3&=\ۜk4A궜&1aفH0T4ʌ:]~FΊcݧt y ⏴Lb4ᒉzLTgp47\S,ffU#3Uѳzx-7mUr,7ue*TBߕ8Gܚ.qq\"ۖVܲᄑ5H|A#G)I|J/qOWAKCu\I^7m v˶$-'纩;Mx@.9F2ps@/)&0&[)` )` Y5A1Z\ ĩ[| Uc+u(/%wgdwxvd uj'~D-Hz]OU/&Y#gXl^S5R$MOg?:tv@kOJ嬓N?Z˧+2<fv=ug2 #.MgY~԰ ?o[?(qytݨ3^ACxٽK{NFwjrL腠ԲV XF($MHI$;X[hNzh*%dVwksxF /8Cw@KKs/HPԝYbvʜʟ5,I K>,=H)i.>Q?lO_קve&<֚H&6ۯK\o0LQ)` )D!WZ[ ,FnjY?5~vھNf+j# N=1SoqV(Id 8X֜NȚI (#X{p7 C&V,m Mp;z!}A4k>I^Xr"9(y-gKHґ)Y-H|ʔĩ2t} S{?s JfQrn=*6s2#{φ=ҟIMX:jgqROVoy"ؔ>5|Ep4: {R&9 ˍ5ClH$rm҄v~k% HY'Uēroz%F,4߀粖x뉴2&)Lhm2rM?aoƦNJ/ݞ<>[Ͽ:r`$H'ܗ"L+V>;ܤڤڗoNpĥ]r2οV=xegqX[g¾)py0yyt)` )p+p(%D7!G?,qhw(JtT2L<*3RXKkҏ%z3svK?_!1Y'*rRG4k49J%5t&e*DN:ÑYنyNvaU Yvr o?'|zFkL~JQnuZ̝ nЬwS}i 99ds1}k_5$H_ڊvh }GkLR F)%yZI*1yQ@_1:t{J7A8՝gg/gɚ)` SS]0LS0LRKD1JmRX機?%͂8f"rr@Q>?2CM>0{GgU\r<߾${#_gS&/.L t2FYϯ/$q%#{g1|c #nŜOJljz!k%P8Η:46HD{mwQyayy%HkP,<.qcVz,] l;-2X8Ht;ºGL}'18nE(FqϒZP 'j0LQ̵.LS0LS0yEaV'\\M+!= VdܼY呩,8d ȪV `af ̨/7(MOGZHYcR9 "+%ZiqzK=oOuilIqtKW3iR>˰Mh~;e_V?vGǝٽkħ?)1mּu-eccxweoy| Թ;pf{fmŚ p*/dI;{`@$\,g'p;&Pg(սspX3LS2*`2o6LS0LST(Zy6C'e^-yxtne?\)E//cTlwZ_+qu+2(U3=?alӚ1,rNIxh-YSi_Q=< g\ lUw|.u9̼k5!^TȯO랝fdI>|D~$Kx-*e\{0pRѣ?wMpm;${ -~4S"=yK9g,c,A,n8DgYێ5Rx7ID7TUPG22q {DWof_uOI+0Ow@Қ)` Qo6LS0LSkkSNL uY.b]UZ+ǐų_ Ӧ#H}uYI~Mwl NAtL>Y˃Izi/uA+Sյ;YޑDNe@J @׼<>1FIE-SdPq?ϦEYH픒 Ldɑ.6eQ.t_sY8)i <$Oblϲ {1g2],k%r<[: Kˡ! I ',t##,qJ޽{ᜥ;{ Y JXyJk6"#-_%o V5f5ZHVc%je _$vvv⨶Z^J"m:xwʺO$ 7y='lg}s9ODbx]=2Hd9=dUaV8s6Ffxbo R`\}MS0LS0֪kbƹZֵ?oϛ'822"qVnOD\33r7:?A"ْBNw&06z4kU̡$ 7|9y}`+`)l)},)ubNO9K-"+Ĥq4]HtǣėQ;~ 9Qp|:AΟv_iU3gu}NϽԙCxUw]U2LjĆ'k6 :d|W}ȱpa;14rh3%8>yUN+OyawYz v0L S(fW)` )` ,(l_ o/+# ZǙ; () Y#Gkehvv9Zgk.3ie|KLTӪ_O"7|L"CF;0& F2ԉJ.W'FvVuZ(AvCw'#dw|84WU*dj&*=uܤԮ <T$qz5un8gQ-^]?OqZl<Y}^Χ{T(|lզ)` )` aŤi dK[ =s\PPrp1b3xNTPEYzjJZc ;#2,rVa&o r=A$MuG$ґ1ܙS)lb- S,dRwU5]ƖMX,@-lPb4 Aq/BExhI7'~}?(f(5?2~L󵎤`3^s{v#u#-HJ+7X(]mJ:#{+IWb3)bD=0LS0LS (<8y?\}L"?I_K$d&_5L(@nD~9y޽Vs$9N:óҔ+~~>gVIQ{#1E|Z6!~)x jǏ̂Mt B易ٓ-!̾,1Wv-a`@gPisdUb]5h])3][Sѓ5tGb+8 Y|]"}*'bHfqb,!]XYQ9qĝy]b{,}%egs2o}S0VX v)` )` )pF1/R&&CE-JNkF1Ek@iq_OO.ģ &.V{ ٸ{bmASp[/;%rOz.\%EbEf=J%$K^ []xEW+́N{СQeMI)-OtǖClq ?^̖_Pwã'JyȒzxkgV:J#r.Yȟf dO5a\*0[^X}^-F%_WjmMnK>i1'K~Y{Th@p|R*}fKg־%GM)` \|.x0LS0LS8*S/G?*ovS) yؾdƮ)PG~&ZGdc%7mzKdz(džn<V1Z{to?-9I'U> 0V},3R%)f侒&|~R݄y x4ụd 6I6/߻QpkcjtSW//-4rA )pX_ l1v#S0LS0L+A@1YJϞa=(@"Z$ ,,[!I0$VwBŗΎ>ن]) k*hݯxK$|衇| G ^lRIv-5>) vN굾IjYOH7$l9#$\AE'$ԡ3/tvW MWsAyU sߛ_>%S"9d^#ǃ܋-|l0L5Q56"LS0LS =yϕ=˺S[d/$V.88}UԒԊ2dxzBnqJ44 {1C;97qfheaYȖȺ>i&V{d9-*8FaPH;n+H]gNGknúg̳ ;+!nehoI5\#qo9$3e$LSX \o-0LS0LE;p UAɖoRF݈.E۲UY*+eĦIff7u͆DD?_ UCj5 =]Kwt19?)]he$R$ C>;Sn?}l~Uq?33 o6|wډZhxPF 6w\ԌuŽ-1+d#SN^6`c)u1_F1?q!k,s68Q %dId=/ov#1:,qKkee'j5Odfw|Kp^fK83Du=<3$LA+|պs 0ssߩSdNÇc:>S89dj%ɂ[>Τ/sz$ь&ygS#igIk9`3[=GcvMhVEb;qlJJmc18k8Fxn*J!>HeUK_ǣӱFy:J7F^o9s=߶݇aur:4i}HDFgjX0֋F1;e4LS0LS`(&(Sk۶m2ɓ'%zȇ¤#} i2zu׽ߒK\ԧ>%gf2 7lwtǮޯfq@*پb={ $ '7}[倃= f37J`i}w5C|G=p>z?J0AJvB׶3HfuJGZq0f/./g&:OjVu;{p6/ꎕ+٪wLgM+/Y;WH@N7VO rQgZL־`=0>^լkn%Ky"扳9^F% *t>K_ÒڒdsO~rBk;v쐣twX:)` EEv)` )` WAe|Jz.kP8egOU#28F8QIa|_W%=d ypR}Z{5 Wq<[>Ouq%+/Vˇ6gzϥ3PGfvݹ3@>@4*:G=tXyLuZ习=K7$<S :w;)@IDATXq&sa_l7LShW(f&6b )` )"\\vRnY&nɼF t &PYؑ|#sI(%#'ZvX1ͤ@yGz]f67 7H^˧5桏=eLgHV@ D?Ux^PԬvy0 pfs*Hg,U&Ѵ7j*Ut:Q2FS(%}){ZJv3t.RkgQAT["-ަ5LS`+`sA0,Xgv i^R}3X.yI%eVƉfq~I#ISYɨ嘔K[~ШjO&ӎfKO d}QTYrĒ3'QOoip b:_^.{v' \@G+Eoyi3MS+`3MS0LS0VA5A1~UxJW#Hy߬ qf%'^ky#7||%:9}dӻZG38b`r<5W7Li^^UDw W- fdY}~G_˓ dv3  ų6:@\|,pj8g9* R:h KG]_uԣk3*mC$Ms4ZޝO~)/ڥdqzNCx|.p:)` K+C,}5LS0LS0G5A17lW̚)@k0+KX 5䄩)䆓}G!Mu(X͕_.^';=Qg뮻̧zja6s69P{L"{ 'A^NXIwj'甤<3#o^L7PQb";q#ƮNz-YSצjU6s߁[SϿWbMlƙ8bÅ恃s_8 sV!ͦh2/{gJe>}2^m#RMrx!{˻g5Kk)` g))` )` QUӦ ,o_ޙ<]-K#NMFrg x}#t1h2h.ڤo27ȃMu^VTf$dsO풗NLߑ2}4Ai$ @:nLvh6]Fe W=T#Tb%高?6`|LY4gES0LF1jX0LS0LS`0 "bh9w;/y>cCKz.I(y< |nf2Zd3?տ.etϢ>\?ΜTdʘcj`56:Md]3'wr'^8P>[>D&ρYو@X&'.+X=%3Y\/zj؃#zV`Fc}5LS`)b.3LS0LSb^hvU`1rJf.w)3rv9j̭.\ 74䚬r4ΰ(HrNqWb]0) ݲ;ޙt^ ޔ+'t$TVQٲXOĴybOG)T1C*n8hfzxwVG*={yeҖv)` \ ż}{vS0LS0.F1/6U={dI$OV9r^/lZžtd+Ƞ]%^"5^JKg ytC5< *Y~/YS$}_|fJIOKtt+ {. }NbM90 Hg5w_/SkcoXDv' MZP7!m!=;_OEib֕5S0LQ̵ MS0LSXg \go-]f?rhxxxnj䗬 ox5~Mɥ .4u̼q,-հgG,vyUi+`U`)N0N8[)` )` kWk-S>r>/l"#vH%+> %yY( G"}qf955%1_NEq2KKJZm7NGn".k&G Y#tmjpLzJs1Y,$Aa98vؚM=A\Kׂtsz)ȴYUezӗCu5{$_޿ 5 1D;+KC1W,Қ)` WF1ڷ0LS0LQ̋{Y _d Rxun8::*k9\$+ ˻K"SO=%}M5 ˏd䗽crI, Cz.åń~G&rc= %ֺuJ._㙥JutLiB8BP$5/ҷKpt0J!hE;N>W~N)p(`*y1MS0LSt żtZ۝.dcENG&}/#=NNz.'>9 8>>.19g>YG:gΗR7\9ʥ9{')ӆ͗R.t?K0\hJWi.<}XZfXT#ˏS GGG_tfORR)N9yߣ.wOeݫ*W.8tŏ\n֌B  <T̑gΌ @ P1S~Ŷ=Yn]fTtx祔PDaOdfLEO3]Yr/u#ƹWMU^gGʟ'hy11;GO5Nĭ+)uTj3G[>llWkeo_7[emR[{rJkpetKiN[7SuxQ *fA @DఴSHf胀˥eʥ5kl )=WtrkbY~#}>QNwEa gƭf7mM\UOtRk)-f2(\{v $*fBe @5۷G)R=w(Sߝ6YUx&u6>l_wjE]-.&ƆCH>T+ @F#N.ͲW.) $rk KG_OsWGyqZ?uf-ҞHk2_*yOkRF{'zK}:>N{j=j[}\?}fxp8!GʀB3/ؙ *fO7{ˮuVȧp~ERjKy(-^ɾ<,ѻ.eֱG#ʃˣlR ^.=cÛ5\=ufu{s~]y3ỤL+[w*~<ݛ8㿟!u@'3b @b؁\ȮuIPR /`666Utpp@JttOJRSQ- =&+:MypTFfGyvϦG{KE2osKx"3%MM^/Λ7ϬHoٯE&s؄,e@T~3 @ b=R@ uJ\*~<n#nag 2㾛cskR.w\fJSya^ŧ8:)w=gI$jt_qӖ,5ef*[aWltb)sM#ԘѲC@HT  @NOH_+ܹsg޽{UU|塢Y+=7w}*/z]q&˃1r2KtkTɫaiU-F뼺cj}2Z5lWߵ9tqnh'uN6guf<ɬHS? x%ƙ@ b⩱f@ h%D/AHպ)RwaF^4li {&]<ύ|4%,L(6{+T꠺Rzz=\ERfW>Muޒ~v [<۸JXvճˊR_gzgJ 劦XYʬYn|S3j@APh @ T݂!jr2 SZfyk~9MJ̞\9~Zj0ufWteTeVypO&blS:[ZE mVeOnlC{"S[}b:nb5>M3 @@b:S<۷ۤaGGtewfևje|L=`'1ճ7B^ ':ZYfgo|Ѯ-r笮s}REG\3N8t) z?b6@F*HgP4̦()Z\ʥ y0<'1"-R刌QCOgBUԶFeWGK.s4R1#',[̱]m~oh{{pZ/ڽ6E{+Ky)ٳK@ pև[|tJŒ Uont E.QV2C%r>xЃ]-'k]c]Ŕ~YA,{T孕rzKŴ.C=ht*f= @Esĸчcf_w7|jڴifmۖV-ͭ63dzrФ\vFw[jQ&xs(OP/jPdW17xZU9ƎgN0{$@N 8ٻ @#yוrFXwtW]۷?y\bխ[B)R#E6 @ P1z0,  .T=^y\ZY]]"3ɤPJTOE+] 4 V ۓPW&bvWjoi#VzxEiޓ7M5qBc,>䞔[n5;q/.2ӗu2wIf.X`lC!I󗬰1Y%ԡCK> wN@HT̄ˁ @OϐDf&td]GXO-4KTbkX]:bһ:mr]l ~p ½0}%OKb64x4e3Pibri՞gl\7aY1*TNSe?CsE3Yj @@ bB6qL9~^{5{M?R+K?iuJi)wˮď,ygj9}Di}9yd(}E+Z?TCҺXR(  *f^3) @H3T4.{3}dRV^m}F:e1y3 9ʽ0YjUQYRO{Hs=PEGĉ]-2juPKJ-jwsd2dKN?>-G3}gʎ @@ ~züj*٦ٻ꧞zپ?ln&ɕwwiO&݂ӟzmCss}1 X嶧cK(YxIzfHN8s+Z\劸ohWK֙"GyRߡ @sε.,GF< ?: @Lɲ/@ 7Eb^{3|oꫯ6sϙiZЇѯ~+nj_YJa~/۲CKE+bݳ䷄ߕ%\Z)?KɳtDe*~,%/UmcouV-I?DkZ͜bОZ.^lgvu}f5XrkR㾌: w3I@3  @@\Ŕ? /`&Jw[ٍ77oec=fe˖~GrEµA s(yvfQKmx[pG+O2{Gy~u*B7ߴ"wQe:wgc}s͆J_ 3u%KE3&͗1[lot@HbAM@ 0rRbnٲXN6ͬUٳg7xl\T-9sXE{3 G{R .ƁbŊ^oȋ/hy(-S6\F\7hwsT/VWt6uw̓{]TQ&}f[[hc˚_ jMrEYEP?O@z[[{|隡ϥuVEc3gN{2q]]fK @nyW0\>ѬU*i{Yʟn =}\-梨CDxeytf!"LŤb'LnKGwUbʪn=κph &0[9ҧ| @ Rm_җ.}g?YOi.~w۬,8sP`.g}ֶI@~÷Ⱥ2.R\T1;/4|Kkִ{LvZZlqʮ|_uَ:JwI%<^딃9\@@a@,b @ 6wHs9ǬYyZʦ}޾rf2@1@,f @`DbdO${V"UR1)fʺ T*f,5d^@) Cd  @ YP1uyY4yf%/?q/REC/_U<pVٿѬ́)YJˌGgѯ⾵~eCMW~;A'w_כ֛r;%0aK,n߽ǧ' $*fr΂@ @LA6rQ:{ C5~x|WmpEX+Z r.o0*f,so.ʨ%RWUUU647x=]x蹎jKD&Z}^1T5fri   T"9h @F*ȱfE~Sjg̘aTFr-X*M)/S`,=;yWPt-cݻP*\ʥh Qx=hqqdzuO!$*fN@ 'YGE*At;\WW{py7L̾iYvUywGuY+pmDrtX~0 =,k;W٭A|J={.uPh%g)-SV}6Y-D4CH>T+ @F/p"1,VQukkl<:gt5lg*ꚭS92o=iPygN1Z/6~+fU~ 'ޖgǛG3ygŠ @@@,d% P"ҚrRɬNDOkNdS/W?ϐ֒6>hp!@`db gf @ED;_[yk`;ޝ2eU)Z~g`SV<¬nJݟc~\.vmsUV>eQv謷-7i&* .Jk`njx݆P~st-K!$*fN@ T@L13yaxx\|uWƎl:Re749_WǴ3]NfH`|\䇪Cg8a{X~؆1Ԍ7sr>|ޜJCp@nŒ@*fo8o[F~U1S֪iN5k=o׽ #eT'NΪK)ϷvEi;v찏yfkRCnu_Jܻϳe݄1{?u@H2T$k @I =0k:9|`:lguC-[X|4e_*ϨQƍՙvL{4$EJVjSqD @#FsP3 @(rsy4ԩSD`az%<\DR[_yE~R(û?h644X &h eZzfO=yo=lZT)|}eډ.Ϡ@bܑ`@ tI?!7Hq%2w?x^3<"}JOZ4۷DXf[gZ775rY秢uByg`oy8 *f+ @B@e@\HR"rΝֶC %Z<꼿EZfxeN Hi@DB Y*B I[=󕗗[]yYdIug}}y'.Xٳ͆{Lb-˔ܹse()_zG׌62v8L6Pà~jƁʃ!@`bZ @JXOhW"-WyGy^T\Z䝩>^㾒-<\힎խ5fy\8 kr+VXѮYW}͖EzS?ydKfV/zߚyh$~B@b @HTDz{.SO>eV<e7\)y]5~If\T^W_}5Sbבvۺ5љ-YVѮ_^b ~cY"Ül( P$P1& @9#ǚK@:믿n+-W7X[[k[Q#7\}AS\>EdR";|ZKe?q b)>\@C3?ܙ5QIT^{ u M-;̔[Qc=ʲ2Kb]{N6a}XGG=Ul {R b Y !@@QLdRI-W8WrӦMHY>Z16{9ĵNſxԳ%⨬?,Û,Ǘ+W*ylL_DZG@(*Eul T̑\s\hud[aPf+juCgygK/sBٙgiruTUzI'\n C}w|4e͎ t@L;@ y)?jŠKR4EC)Z6l`W^ylSSY)yn:*]imGkw˳&eWRff[[=ӏM}SjeGJ l=4d[;Sv@L3I#*B5Wz%_J㌫R,kLY'NT8f{deQQ硟5kqݺuf*}ƌ2w\?}\@C3?8k\$pCPS並'&+V̫?/CRjlGGGݰjc|7nJջ;v9>j/4 Hխ]ZF5kV T * @CCsh8`|S~m! +nZ4< J |'m۷mo;)UI ؗzRcC3IIU0y~}Z<=(R}2yd(Qaq]<@(Dxj $*f%C1 R+CH2S:haW1GJTq^LjںrJk:Cz%K[Rs*f8fRgB  @Lɲ/@ 7yC$ws,R^IMܻwэR mf-jW#Sg\SOfLEduu8yâR.>l0o޼L7<ի3OQ-zJg\}T}kg@EKhC "9\d@ p#z?uu\؊מ>}+(MUFwC@@,d @ qP1w$,P(g߿ ̾f/_nVESO=e|aʅ Z={)Le }15NYݸH_|Fuİn*S 0H @G@<!#>YyW.}QjZ8J olnnTlTɵkZ2+N|ݺu֢BLi;S(SN2J7hF3>ꉅ b Y !@@QLVXBD<Qx_2*TI&ًuuufwmVƍKXQ߹`(TiSS}gQe.2hS^ZÚUy#@q b @G *>e.277|东O(ߴ&rW[b}y[eya*cx=\ޓSeܑ(Hf3W\)9sXF={5~oCOP+sΝQ"uqJ"T}TR 4@Li@ U1`es^~o30{y=SU?uF;" NZI;p MIDATRaT%KE+L:)_͛7[E͢4O>]fͩq5JȣFƸ(T^aʕSʮT#\= n>_v@@ *k8#{WZCzE> FwXJo8`?<_$HTFj6mW-.^*|.5J4fx f\ N)!U&Y ~F /"ϼ @ Rb*6T*ɳ>~SkVvC)ǡJVfy. sŊ_(Ɔر#.uSZ/ڎ"Ts.Tݚ]^JꦴLy[jV*~C4\L|%?8xY"TB<5 @M`TwRq}&\&}ݷR13g o}^zٵkfک@ /G@VJtA)V<2R==.=~O3V׭˖-#~֬MI>֓@s^ӣR CM1Yg{ܺΕ\RO3w :@@sx @ ԪRwof}3ϴ/y̘1V,BF= }G7ZB3>f-+ oܔqx#Fξg' @ ;T|x @ oU1M OsLϚ5S6p ~NRp)R9~tT|E3f_sؓ: @`0P1Cw!@APh (O );w̼.oK婒Z)L݈ d^@VÊ!@@1@,SgCB J[d,H% u0P -FP0/Q|dZ @!T̐u@ ! 98 dϔP|B1lT0Zž}d_k4, 'T2瞔up#E:Yp:b&@ 3L\>i>]@ P1{  *氀ؘ͌+֘O-Z @}Μ9-Z]6H  bS,2 N< ?*sasLǻ @ P:TU1v7mݺv?k֬"f!@(<[lEϜ9sK߻w9`@ pl2֞a۶mfǍgtc: @oMMM6͖ \D3bL@ TL~ @*搡d @ C{8 u@ d3  @+pd@ bfPP @(Gڵk^fovtX~mdժUfՙ͞zf)i"}̶CݼyfO;4P~+6n:555f'Ol;0;|4 m;;w4%GmuӴ#(A J{1s%5o,?я677EV#ϟA׿u~71d FN>=Db-MT/@ !@8QtoW+ϩԎ:;0{饗r^/W_}Sŋ_v@@3ЙH&70'xC/ZN8L{+6lEqf+++~4M7d=WXavԩf[[[^uUf/R@ P1} *f3% 4?l 3WSO=eΜ9Ӭng>cUV}G&6Pm9n8[|׻eui'>a=S_0{e5*@ P1Syl  @i27 !zj .0;f̘$%ם_~NLVon}N>dKt7oC5h+(OOYF֍R+>Lۿ[  &{bL  @H|1q ,/Kvu2Q`_׏z~7gGG5?>?՗-[i|E,N.رúMR13'?w3<R@3 @@b&h;Y)}{mVϷ=Ryw؂+*&W_}ٰLiS^kW.&s|_*f*MA | < );P@BP` @ 5d# @ )(OI@`tE]t6l`ӦM3f ;ߴ#s_Yges)F;\7oʜ9s2-rY¯zkg3=ÊTdwMMM(S |%2|[o,Sܹs L<V@ |x, $I;@RBPd @ 9`% @ %d @ 9`% @ %d @ 9`% @ %d @ 9`% @ %d @ 9`% @ %d @ 9`% @ %d @ 9`% @ %d @ 9`% @ %d @ 9`% @ %d @ 9`% @ %*ݛ @ d@L9 @ "|La@ |L9 @ "|La@ |L9 @ "|La@ |L9 @ "|La@ |L9 @ "?􋯙71;wS!@P1&g@ A(`_mfV : @HT  @N@տw>jv'`vlC͗[]}4.ZQqt@ !Y8gJ!@@"5UfqfzkolIbsc zC+pYx7,zf?fo]rٵOIɻ>߸bȲekČ?2b_ʄ9sRhvˉ^rQ'hO?.rhfo8}f]5j  @GC Ȣbқwfyύ]#Olٛwin6ޅfJ7xϚ]>[~ճ^^:Tz?}fNWo_U7zo˅fòǣ3{X1ZV=㼯lMvٛ}%*U.OIhO;?xf}pwϿo<ٱ^j=OIǿُT%tU6{p@L3ɧ @@A8&k3Dܜffsϯޅ/ͽD %ُPrgZNܛd}-:2܏4{m;Jճ N?MU}n99.v%ɭ~Ӯzt_彟qg?G4JJ+'^5-%bIw.ͻJlvC @I0ύUC 8;D_=#2.9rH ==/vD.>?6ڧWr+Wi~ U߶ {Hُ̼,{Zk_#MT{tS3g|U5 "TB<5 @MHaV>pKm/.ܽי=y%ZȲ?GW2#mkxyzɻW^h|Zӹ~dcʃsw`hL5e|T @@a@,sc @ bVENO.u{b>bSl{!*? dG74GLAiDr\=f 7ku wmjNt`vSOsUKO?Ց죵U}ʔ3oY;ұE+Txwc_@ @_mϔC ѳH]<!@@뗳fͲmbٲ@ 0Y|1/y1{'$l, @ ?/ՎSaV@ bYTA  @v{1 @8NDyy @ P<r/x~) @Q# @@!]^B<_ @ *fK @"_R3_ż @ !laIENDB`glueviz-0.9.1+dfsg.orig/doc/python_guide/images/glue_hierarchy.png0000644000175000017500000004102512756627476024654 0ustar noahfxnoahfxPNG  IHDRs} pHYs  tEXtSoftwareAdobe ImageReadyqe<AIDATx} xTչvb=jUH 7fBD"%QK<$ckj$\jR! "䚀&-LUj}2Nf&=Oٗw}߷n/^ !-Bbl6744(umIIIʿrgN  NAHhmmU8VD%Q3qNr#b"$B!Ѩf 9+BjjJŕ6P*/bDV`.1]8qjQ2^T`YňA\B[p ̄^MY& '166V9xFq߾}0hd1B.CEo>^ GjbQ`4-ՌQ,Ft2HƁN`Ϟ=ELУ$zR\\,#4},2#6`2\TrAӥhiib8g`\LPX1D@IIe?Y,a6qqqA|\w$bAd0Ѐ777%a_@١ 4)q1`h_ (V)h &!\Ke2bhDHviQ&3)bϲH<),x2٫ݗd1C&I,red쀦Gcd΂ fK\ # f*V QѲ;B5AS@'b d4OjK Sd1P":D2|Ca0dL K]ޅhNzHdHa-23--- dDd(.qQB"#/E14(ٸò ,DQda<.SA8L(w A "G_ՎSm1fN%񬱀 <!jl6 o\, T8`*9S2񻆋'pYFғv5(|&$$<~~~u]w啗u* ܏q#qŃ?sL.df ʠڱ#…nf 릦{ W>cg|˿m۶+V@@C8޽;>w1wʿ۷ookk(^`g7m1"66Vl @ 1oNwn+==,6:}ֳX7 m/b`T03R BpM @%j<*{Udee}ӧOKl\#.)9&q+8 %2Oy7|3`;vXddT /@b+U٭V҆HroHLL2D=b8-:~ѿ@d`L[+c$$$9sޥ&=7,\Ъ++xbxvkWZթ-V__/*q=%*{Dr`QdGVB9s=z _jqAʯw5=n8 ׁ";oń"##bݺu͛7;K`1ӀE|ѢE)))nPdUMKK%oSH}$ᬞ={;Dq/ T;vX\ꪫٳg#j!<31c %bx"%)=!H!$ Qb Xh-UYcI;@B=;x >|͝;܄+h*y{q1`y?Apܧܩ|v6=¯ h8ӧ QAAATTThhɓ'=h2rssC-o?YѣGq|+?qj%t7ǩh0? { S^u322p3O?͐ ͷ]îV;qꫯ|ĉBV /R*/V$/`1b`1bP/'=ɓAa)))uuupRAd1 A`Lm 2.F={5$8)%Had1W)t^դb,G9>@KK wW!y%3[LGK L 2o yC^iyIIIܺ;)Pd1,FxP%@ b_,F ,( KhhhGI#yEEEd1{(++N>Jl6_+q onn`1wQ\\lMXa4b4bd13$ƒq7 WdEA1c0`s@}悂Xa0b 18 n,&433lM.d2 #dr%+  TAq-ANЖ'`1Kp0T/@ $O"#Xab: 0 d1A:Jb:&˜TAp \IҶJbzl%rVϔF,HNNZ+ בP`\o0jt\dN0-o(N%ˠBKKҌQ d1}CfYwsALήGޥ=j9&,#;m._(if6)@ m)I &فJ"$X&o$2V2(4Lt ڊG;$\Fłhe\Bp̽bD} 酿BL&Rr> >#3 ,(>YI_Т]!&FGK&a@AXXa>G:$~\ ( 2-\`eB#<"Ƞ]eY+ (B#pTj}Q$/s߾}4ub+FS hY\U}SS3cpY s]Vh2jd4,P/c?KBiVtbD00ThѧOQQ=F+)) [G(C":2W]jFrk- 0A0RIshdGp~02A "H^UU7yF+՗Hox{XZSNIє!FYLmY:>O'e[Aw, q-Y مkb`B#2Pr4SX0"Yp4>$,\"vu@{ sus XIF [`sqQ0U=q0菌FP$sXb:nKυM@&9 ^rO7]h({΀qUwŴhA>Ȗ,fbˑ}b HJc sXub79,`pb .łA,,x}( bhlmd*++FCѢѴb-q }Ycc{ӧOAbRY?~|MX9Je5'ˑ 5֭[XX[_pAyÆ C|) P.Zc7?T]v;{EGGgQQQ={Eʝݻw`%GPr~'Nd?>xpJttL~>bȐ!T cddȑ`D~СC.r9.O'}Qr'd;*KUΏmjoo_ƿc{|U!u|b✟>V^%2ի*wXX{sFAB=N:uQTbҤɃ JL2UP&cϞ7Ѿ`{ݸqјu˭&N/1<?Bs,y>>|b\ǎ}q??ᦦ d'?=q$_wᦛzz-1!/h+&v /G0u\~dC`;|4G^BS#H-'gLfz boweS8䛖:سMGDnoC~bgU9n߾cÆ?sh2{o֭[)SD|ߐtjn۳{׺ukf.4h`v(/50g1!3g =j.*lݾm_L,+WfF9 y^2=}xJڐ{ƎZ[bj~gkmh`G][g=gϮ]Yw[lڼYL!kJ9"D߼" .ŋYKqܶa΃v`ԛC<"ٳDE.0RH* SZIf`2l*:x刊r9++V) o]Bܬ/)뷉BMd6 L]l#^ʱbҤɱq09Hc. ql)[2,)k\N 0Ʊ&uhPt@sA2ێvP* `uȵky|fNAX2- ~#H*p7\K3$=;Gg%''_^Y =ͅ7>3!|7 D˵k׍18,}qҤߊOo^ZW3$& '3fN6iᴇVZCvcr\zT+ 0%۷o2ۯR'}Gs_ؼs߇ΚZn4߹ ͷRRR5H #X__o4fi' xm@iػ)slUUUZ@p!q33wj>XД^9BMT9 &ypk!k.{キ3#3Kcֈ/'Ob/{'N3fk^kZs_'!0f=u%Ik׮gȫb%O)%-wLK,vԔpssFC1?69􎴵^ǕQ6@S4fz+G4C,G_bɛ[ZZ>.y\lb=^Z.i'Nbo_Dw 89KCXݶtRO<6Qkd JeY^-G(,=:GckDN޶m 5.lw\. |qg=2G-Ҍh Ѩ{lL`9zP3wMHԅf9KGXXnݮDOLLЦmm^r%\}nvǛ7!""|On %;{4X =/UX8m@Y7.J$AV2ӧ%sxZ.8/_Vvw bכLm|~1'W1x$`9jW^y֒$~HGxe׵\"j m@^rZ9.Y"%Um +l6Moc ޟOPFccaWqHԩ.)޷C۝d14Z'NļN.rr`7%=|nҤ >Q`//мG0 3bFx{_2d>Di{P(7}mlm bw1P"^ ~إaIw9X"'?mj:)Xl4fjh_qa!|2; 5u4]+WT0X%&M-ꫳfͷ!|2 P+wPzچYf^GF b\c9z][hX\L,1T]-'qdgz|h2nwXŴ'&؅gx0>:kXlLtss9m. R7;{4G{P wQ6fA1ᒒĦzS!Lf9jKK/GI҃Ɓ(FIq?V>ڵuH9N੅GVΝvͪw X*GIdn111hk7&PܨZH ̝r dd=H=KavYL *k{e9FaP#\!8DIvQU kּvOc{!;vDhfI7X$!aHWk/G[o?&|?痿Մ پS$66]V=GXa|V 21ش8=0[ i~rUXrre\ A$hQ}\`L (Y3g>LhMEJiM0i)G$ɦQ6 Tocssĉ1Fb-xjaddBj4\>]vhn= H<5Ge rBo@%&&IESKxFQ.5RAeBjg NsÅt2qY/K#Ht@ YFuB:Ye&͖#$v nAJJ*!ҁM$Xb!Zzi`pぽ '/Yn0$#AԀ #2A_Vlv9e%%Ou˛%`L2ĉVUU&4 ҤTH_GQ0ڭ4ir}uz#7{WOl6L})zܐxܰq[MMG&M2l. =#`sVP2dm $auw(hHNKq,G40ЬƦڍ7LpJڐ}Y}cĉu{ݳ| uР٣./MŬ uϞ}z~tS#2 EiU}Q0 p(Bd $pСݻwSw}y}o;*2**S3sMMGO:y ѐ 4gϛP>`.?XGet\{kkÇQGx8Nz=ǎ6\[ۺukpڿ= YҖ1,, {D1X1P"hk.}Ӧ?-ͱ2PNzeޟ>ZlYM]4ݺu  1|A!F~hň(6o|…'x(YM_VVVRR!b[<))i߾}0Z[[*++9 L&S\\c= [UWWpW^.ppYVVXL Y?@I ǃ@U-+.\ZpK Dp <:yܸqR_ )kcn4W*9s~=YMZ)db8& q]M)A#|Neh rCRR'66(eKt PYYWRR Ը<;33 kmm:u```tV݈ȘJ}I'2 '<w-թGB h]@KK ZOĕb/}.""L\b?|l6,bD !qƹ`uzVm>,}PwA;,!66=J !S,*aUa@YYY2{KwSf/!a2{I؍ƸA\TO E(;FI9g/ѣ$f8>>~Ŋ\rHXee2yɆNLbDBQBm1 #2HW.$_UU, #SNEL&˗}"CYDrssK0?( ;XKG10]B دK%# 2..N e!Q NL ĤGIh,"}bV_,"?vbZ-Q,[o> :,%e9.Hb(mvb{9؉>JvSa)٤{ߌ8!bG p9F d2ij!0}AvZ%!A0O l5~x .NLYȑA:jkk.Ȣ"JN̎q FQq3IȌ: K lvblr ƌޤ'/nޕW^ӧO=gΜy0EEE)keT]v킞+ccHΝ;-#cFʩS'33(8 B,[0>@(]v;g'*+bz~pճW񫯾+q2v^{mFFFn,иСC.]t7ddd9"--U f3}ٿ_bxxײى弼 HC, 5669ᄐMJM}.=}C^}mNXm \,#Mޱݕ+Wn6xx54o|PwmMMG&M2lPWtXoy/ϐ<8-uk |Wƛ{ 5ȫ~e00S҆ |GZkLmm>@ٽ EI(e!yZΖ#G=j/Oonظ-̙L2vk66?ՏYnk3sX06Q<34Qc~0|Yox//?Q#ovv:K"##Qq8xhS 'N|Ks‘ٳDEF7m"x.d5il!hZO7H IHՐkZgϖ< ;46)jyllܤI=/0dlSA&yvI"DJJRZHb]Fy2_sך2w2(6|L Ke3ss/40vF sO˵C"o]+2YY#&jfe(3|240rUUˆE111+Vf"H0b8{AksƬ®Vqp\H)M@aZ:73FG| B/&M JvhKd^L0Z  *H<J d >q.;ms/^Wd FC(~W, # Ŭ),YMdgeS" ӯidDFeFcV3ZhQi Q  ^y2120󷬭i:^B@ʠRsN=`t d Y#5`:hF甔3INV}:vn,^n͝'Yx٬  N*V<:k̘߭9֦D_~ybyyy!3"}O-߽l5!tѢE?"{谰><XxfF;UTTkoNTZ (JW7gmކ(/W /Jse{/qþ9%f$rlY(Q3);Ѝ$CK!/yD?nG [\v 8ORҊHʷ~+ ,o~ oҠ yIsgP~WWB^r.cUo<+pA6T*7@yH0VNcFyVos2{WWWۋ+e)D}S-pbG$ӳsM J ,l\`oݺ5!xo?sWz9Z߸xɡ3aCC,k1=MMSxoE fܖ5b$GF^69d!E +>ꄭvrh\L{vZr@x]uXx-8Y9oTtҎs0{I2GZCQbJH4qyWG,_:&x^C))r^ZP >p!jupGQG˭?m~KV4i->ܿ |d3";UWWOpW?i]+VϟnYIJ|AteVddePo9&n4NW˼=JD69" NyyA^a^6V H?NW tXd~WA7%YZaݵ|.U].-uMdHvi:Xh٪`{ӥMqdY'(}΅ΝӍGl$ޅbe{}Zl,B1?HGBX p=$#FR %YsTWW\f Yx;Ŗ-[PECt&YhH$ vbAj*Pm*FOldiƳ}iшRfxhFY.C<$3YHюge8A/ v={pvLQH7FxGM] I/3Q@SZOA1spmp[bjf9/o"pI&+~lil$FODENT#jjj6lظzʄ~9c~izG?OV6}W٣O>jȈdd2X~WFfVVfуۻ}[͞],\ ۙ3?uxFiꅿs۾m_LGdb;ꫯ648Jз_bBLtOEqcGQ&{ܺu矟, /# >|YY|Ma[oſYnhh8pMV^5a)iCE)4޵nX^w}A rd1_ۨ` GEEٽ{w n:qEۛ?hSc#ᄏ}{nMKKZFa>#YdwNى:99cRR h ߿c={/Ot}//\Br^g/ǎ6}z믯 YA&V4\xپ}ܒ:/;?>bĈӧO*WS=k֭ۇ?5(oiԐ_}ݻ.WE6o:uҾ*b:@qqqII… qBi7^ A bA bAd1 Ad1 AY ,FY ,FA# A# AXfsMM qn}w} ,,? &&A憨hkk3!Y0Ymѵ}j6͵;Yc`+ LXl7Zg\$l Nz|C8g)3-f25'.kqq1LG,ZZZ\"/&F21 8^2\0e~06 ˈ hٵzrsstJǂ3m f#PHHVytXKd0BAAdgㄆy8d bbw]V\ R\KA;A`uzu]Oj$BdLV_^"p/r޼y{Efi*~xח⼴Tmƌ 'ٰpY:&227 `d1q!N[ DS[o̙3yyy ,ٳaBĿ[d0'9 .!&+477#O*/ \h"WP>W?f :x3J`CN@!AgχG֥S|CQ mԨQ=:o 2-9FbVXiLM@pJ]6x ^'S%wRLQb L&Ӹq:'%'Qʿp>_=H.*-x2#,2G2R!Ep@1ΌCC\V65kր\x'l1YU GnCCk*"yf5[1c0\w2vN%̸2x l Qe[[X XU͛KF A|T^jkk5>oKKK||<%h lhUMMhd=&bLYlƌܑyέtm@vDQWWwsdFչ՝2e) \8rU"t+Zp;oXfMJJ ;;Y&̙JLpeBqq;@|OnPW/#tgq^x9q1}dN,#jk'tg+ 8Ƃ _h4qL &d}e27 kIII`.%EY̻t&z@::aIa>P< ȋIY>B,yt-<<\q S tڽIENDB`glueviz-0.9.1+dfsg.orig/doc/python_guide/images/ipython_button.png0000644000175000017500000001373112773231666024741 0ustar noahfxnoahfxPNG  IHDRcq  iCCPICC ProfileH w\Lz%"%kWQI B,`EE+TWZQlbdQP*oy߻~wϜ9@nd Y("I H' >l?e./,p8GP$KB.q oq MDE 6]l( R39iҟ49|6(-sd\iO6;M3{AD^웞'b/Y$_MyȬ䬀e>%fӺP1bl:_=˒hY R<$3bgeQN>/?R}dd{:0/+@^8L k|/" /~Y?bQ&5ݟ5Er]5OO DDses |A.6b? IJ br x cmɰu3%}@?u-eh~hPLc#G"ʟM@40 O$  @p4('Yp\mHx 0 A@TH҅ bBE@P2 Tʡ :5AB'%h Ac[ 0 ֆ0(x1…p kCp|߆KxP$B1Q>PT*%BD*QVT7u%EB}FcT4mvEt.z%z݈@o F cq0q4RL)Siǜƌ`>`X: c3˱{m v;4p87\(Jqppgp7p#Ox^o'5J|349~D0"B \2fBp0B$*Mn(bq5JD@!'P(OJELDi<|R*X+ j:n(V$()z).Q,TTGS^ަ~[CO#ScFcMfRͽ5_͡qÙS6ZVrZW&uڻiҡxdl93KuMݮ{FCbT1zZzzzz&k  z u >0"1F;>345Q7a<2z֚2Ú12]75,` Gt=KgKe]+UUՐ5:zu빆sn?MMC[ 5ݶo8v5v)̳Ǜw=uEcNNN2i0Eg*Ο]].G]rrtmvo27n퀛ԝ]xi|eu뵷Ȼ _oo__}4=wY,5"/\4abߢFK,6Y\%YKN%)&%ccCٵVqg'%ד;sU𞧺VmK{+}ҫdfِ9ՖN>!Pd rtr rR4%wG(XT-ӐTd(=&Ҙ W/[y/9{V Zq`%2ee*U%FWWg}͚5Ʈ..).)৖RRQu9w^-\nS^Yug卶6NmJ4q---wzlmP(޶`[vw$T9rNNNiUHU.][v}W߮iۭ{{{nۺO{_/;pָ `gu1u0i׬/ h6F459555k5on[$-c]?{ժ@8"9_ >{ycYx'S5x"Dokwoֿ5;YsJ%:vv7Ṹsx¹~3.re+W::\mǁkN׺;_?xǍ7}o^źuۃwܻxWz{o~7L>,~yTXq'&u4a?:RQѓcc_,z1RrU鿔yuui|j%ɥ_q_}TԔ-bO(dSSx%u 354S#,e]gGU @2Bfc+z +ߢ<lo/"kyvEHiij6n&LM}CjɝeJدhr1x GxiTXtXML:com.adobe.xmp 167 99 Ч -IDATx Lgwg`Yve9(ΪF<1zXlhcz&MۤiҦML6K6ꙣH񸚳ZmrB\,XfYvٯٝ ;8 7{_3U0 Cx :~H&5f'rsss}aff&/ZhzRrES}lY8Y2Ic9TeCJR S2kSIKbf5 $%1eD`꒘Yf`2"Iw0uI,F0u;$fY#̀HL]3ˬL]f@$.e#K^,cQ:ٰ `_Vshϡiq%4>f=?lN =$G!6E8䠿NKT_}iD#w8%5 U!΢3c^sIK9)*Qn/1R$E_SPqW*٨ 8>߈#}IE+}EigieS>oK9sy7!qx$6 Sk57NzpKqȾ$ Ĩ/7a+[,-\AcjvjCD;Q7?|+1*! rBވtT|zw(Xΐf󛛖 K1 Lj*AX-OcÌvFpk> .@Gå_tw1D֏>)ޖW+0t=Olv7jZ zy`s~1G@63y^Q)t]MB#H:ZW_\6JZ NɃg?78=?(e0R1c=_5 ׆aHśw{6;7+/i;m1J6ȅ=IP63#`=ӡTWsNƦ KSWVJo{G IK\]N{" 啕ھѽspS҃g?oߖgF睸N]:uIkv\XbUol-^hNYѝ+,V!չ:ֹ!xf_~dgc>ni{tK_^[_:Nz_*sC+~MMyyMrz:kp=-yW+}儻5Trz2\Y{tcl{0'}wI`86zUmF ߾!hPaZ~D4V9)}^O~;@)EKx왺ZVZ #GB^>朅/k~O/j+**{K*4y=g%,hB@\UBfGl6f~o(3gs>C˳>"JfIy)JbpA۬x؉ D 7(;}^p+4M|#icXO +(*YRSSYq]K`+5=9At)$ײ/d6N.{g==8ÁS~0aY;)pr8qBy'I>#ss܁- L8c7<+3଺:@ >hOAy^Dԧ 8T_1EcL=+MSWhԣd0uFL=+M/NLS#(G]3¢ʾ_Z8ro4ȇ ٨|ifD98upPQv}N 7<p3'}Q2+++zi, Ӝ:8Sg/uHc(N L]!8-0uqR4KҘ:8Sg/uHc(N L]!8-0uqFZ4z4ߗSGTҘ:8Sg/uHc(N L]!vɤ9tIENDB`glueviz-0.9.1+dfsg.orig/doc/python_guide/images/subset_01.png0000644000175000017500000025322712725514416023461 0ustar noahfxnoahfxPNG  IHDR^2 iCCPICC ProfileH WgXSS@HB D@JM^ FHBJ b/ ]D,E\ kA"e]ņʝCQٻ䙙7߼7̙gF'W*DȒʢCىIl*0,./G50]%|+79<(؜eA|'@"ΕxĚ2 ĕf!Nlt(Pq2!^hg/@<boˇx>㲲fb\n7\ H3s?L9k(km6kDNĈJ=b?*B 9Dи\ΘNN$ur$rXK(6aA w(=ŌEG0b_ȕA4Z" !5("NbI䑹Od ͗M+ v3+%8p^81 BG̡= b2y4)iI!a/s m&X9\  $A#%%@&2h )t #< |}c@>zp]#` u6Xo/⥲Q<'[ @ :ϣϘD$VJ v;]bMvG -*9 (cÚ a/ Ȁmo#E-9d!7ząCuq 5Y.ŝ~\gh-HR;oh.)GV`N.K `tL,i)HxDZq޲Tu-B}`5SL:yrY0'*3]sXBE  H E F<K@(fP vݠ@8 N]% 01Cl F$IBR!"A|dRl@J]H-+r9\@Cy|B1j9:uCp4 l4]AK t/ڈD/Q0#sH,KdB+*zū>dq[xójU!އ%Iz$CJ$ IIbR0 Id2lAv=NG^MFn ȏ EbCDR\Je+e/ AIEPA)X)YITXiq+JϔՔ͔=#s*W*(_VVS-^Xj:u ZO=CG}b2EEXDey*i4kZmMN[Cnts/=K_C?`0Qhd\aRUV5SSZzPjZWmZjLu{H,{/?נhki5k81MLsy٭IִhkirҊךUuLKX,+uui11ԏ2Xm_mvvuO:l :M:uq]k)u9s,olczzzvK5`l28nc46n2ٖ׬VnVV۬:QkgkueFlͦki8ɸq7mi~yudzG_:i 'pnW;gLJaK[8X;996;vq8mwt¹̥ޥ5ŵ[j$wEG?zxz3s+'>2zRxSwz+||>>|M|U 5 ,  * zl, qJ ]zqj9}aa NcKEXG"Z&&mtodHɉy?"*;))QSʦ<}.33fO̻Xصw,qmk'&lHP$NH\x)I7IԜLIOJ4ui ݘn1} 3tgd86Su&wRJBʞHn?Z m7{^ gi^iҞ ="QW .NMߑ>#2:c03!!K)+%DC!9=`֜Y]RiT푽9O.Ar4jKnRaw^YއQ#>zko4 Z,L]ضdE݋C,.XR,aYr勗?)䧺F ;V++;V9ںk!b]Qqռ5ik:ֺݾNz57oxqMMwx~'//z PCޗZz:or?w ?|ܧOf|.bk{YR;t`ݡ*cm4 ~Éh.TVl1 5?2)'a 4||/m_*6o2Mбz1Q t`OW\G pHYs%%IR$iTXtXML:com.adobe.xmp 1818 862 Ճ@IDATx ]U30$a(NxA[ml\}۾-#zش48 6z@0 TROI'RS;Uk]k}q]֭k     -mp@@@@@      Mvn@@@@@ tfhmmJ'ꨏPudoT:x:[>#T]13NTۨ7*xoz=?G׶' ޹X}m<؉ >=nuHgHc=G 56z4#klo'U͔ݩ]q!    h}crϒ]4~yئC4_ozm E1\ԭQy|lӡnx"󘑮cajԭQyv>;wQoz~([T:v a[ggg H\mJY/3#]2F)?UMsPdx H6zkk(2:v Hgjks7z"EcajV'U7dwkPG@@@@JZ|an[[ws-~]hrU+H8˺e1~T]G=G2<[~4[zl%o^|TjHpռ =?5i-cunYkMԒ{~:gqĭzei-cunYkqyePK}Tj[][=Ϙ1j7mG\Y&ZtNCp mm;-_?~~rlG_`Iϳygk)yK׏y.m~֥׫,GRlGuOvK1oT{;57@@@@FuÆ 4״f͚h{;wn ,R{Q/ehg}{」xۯ(֎}Ԯ{>ʩ?[^)X8FZ9-1#ShYYM֣R]OMںiY7__OkZ}ETgwjnB      0@?k+Vwm{QR.\H{̙eGǖ/EREw\=I!{W#[C^jwݻo>w^vw۽ُϪ{?Ql2x<׽/?9ej=PV{[r<[}X0;ƍQvMb?@Qko"Kyph-JO?L-Q+*f>SטǨ~1nb$K{}pŻWIOzjFr"u=2w(Y^*OWnZUQQϓ_W+Fj{?oD>}-<&&uJ*fUz:#}v:9}cTܡ%[.`o]iKt|s ׿dve1[H*s-6U-kZ/tݶ_:>Ώ/t7)5̪Yދg[2@@@@@w7c^WƏCx:~YwۏEYڭly#77_֨~G_֮/5B Y:׏zjz߫ʐ8U~eS+g>h/cx|ޯyZ-T46(z(x1=?K"hދx~s~rP8Qjc?"-Q屻]ٔv||WڅFڽdxi޻jؒ7vTw-H{QZˏc=~'~}]?K#=uuԛG׾0ʴK69=w]z(w;5f՞]w_ |iR]]~K?峋^+v@KpI_0-ߥJxoGW~!J׋h95[?:ʿ(b(?gF9QOG$u)_:-Q>cS]WV "znfz4nZj9/ex$E/](/.=)lgWbυlmZvK~={~Uk뿿?Hו9q>tCէ_eu+F}Z+iTݩQz>||],m]=]On[V Qȼ5u8}ޝ[dWyr^ů:ʖ碶m3x2~SQ.5\>_az䳣We>/rkQT^ӧͿ:|(~xE_F=6*~([(W_uy]1^6I]׏|uDWQKyt=sѼvL     6: 9i_o'<,e-կGw՗3Ud^ԗJ,RyZws*l:W-yju]y|~g.kQ>|F~:}>]#}Tj~v{z<,R2\<ǧ6<QszM_K-ډy~̒gFiDKӃ*)^k?ΨEW}q(^;ҾTE>tزDv7|ׇyo<4Mf\څ(/T}4zԫ;*OwYz6ϭN**1޻{L~JKvb}eמ֚O2gi<4k?׳>>w{~!?GHޝ벚w|#}׆unUv{WZҿIAvO#}r3󞖖9SzOO/>~)}j],}<}EO_%7]8=j(rEc>偳7EIE7| W>()Q\k[H /FwOz,>WOuPgY+| egyW뮤JO-|}\Ũu==&?GHs7<׿_ٝZ1     @K aKHw;:N/=CGwj7YҹۯxFҨ~=^ԒQyUzKY=2ſ<>eorG?cS\ϣxg>5oEe>BxyrO?^h>}X(ˇ<%.TT*ޭQ>Q.E(Q|g޷{x_(+ROI;1Ggg~}ieO߽,y7-iwe^vJ+"󿑞y.}!UE}P&^ˢ|!e?bQ%Whg(Sz^7H _i~4KV'Op?(OH}S;o.JӨU h唨Y룚 FboT:)M0P7u[,io٫)Ovu|ii›_$(^c~qQvumLnbgq~s7^-(_DV͒{:WB]؏zx?uhY_Yj㽥,=^ϟ}ePdx#>6ewH3^W,?XYx?W a>UOYi\H?Yylyx[^g,Fu׎{ggMr1WUʲHV+[Ϛ*Gu%oe}g%jHϯjpuWšOukVKڝz>.HgcI_K˼ҿ*[Q{{ܧ3+}~ʯ~ewk_{;Կڴ)u(u[R :Ӹ\K]T|KO/?8(+?q*&GdkvTzzLG}Ԯ1^#,v>e2*~_Z<H-Kb,bCf7cvOKߓ>b+dQsS_?Yi5zwq:Л_MUUK9gqh-~~u+??_Q@hYskCO.b6BMQ?p]Åw]s5r?m0|-^2?jjWfWŁO.O; 6},VdŞWO}([K_vZW=]';Kz*epWQm?#y/3EJ[|uT{Qz-אkuǻ?ogdS->Sս}Z|uxwr_]o:ʻkȦtZ?/j?>|(uozH]mUEzKoէTw ӳvGgw]:}sTڋ>姾:Jetϊ/>' -1,[|NAS{Jn~:‹+͕m\uM~VY~%{{ծ?s{s:Skp@@@@(vOm;~_V3CM(w)T7*}Bq,bzyET~~A}lT| :t >rcE}sL}vjѭr[W\N~[~vEҖkDy-ˮҳ9ދƭ8}qlctJ0ZmPmg;z;djjOJ)lU)v=U4(bft7 \G>;Y-}azߟ(Q>)m y=Q  W8~=v>ka`}Q(ZfӬA)|trA3c/i.;רgFg6PJ%7-__v/D9ʯQYZrڒ빰z[_[\IT]GuCjxq*Jo^;"\x磌)cvټ2 _Aޯϊ+/ܲ]1|UW٨~՗Je٩EjoT5ɻS櫠? ?:|};k-OMcߝRVK꾲ӏze&jW?X/v*C_w.VOO ~:ݔt\L7Sxgv~(3!=v.\>%\ђ>(JU)NO{QZ\UԋYo\I-;~x~Yy^\ox |^W5~hޢT~YyQ>~[YNŨǠ|.^wUTs//{N"=ڽ>NK[OzA@@@@Z:m{{w~yin3?wg(ʖYIFWc:y\g=4?-窊Q9x?Zx,3+j^YAu{yN[< {{M񾂊xޢ>*o)N5#y'?+Q)Z|T_YU:8͉n:P);+ݴ⿩y(\>^u՝% OE9p(x(3#_m}ҌjKMC>cYf]\Vz~V>ZpK|t%u_՞pSgwj=J     -~'Xvh[5kۦMi…[#Jz(ǴK^!^"ƫQ~J.#iWiFj)R|Nޯ彸=>Yǫ׃_{T:+T]=j^tZ]uWԒEyTw+{GUWNcP"Z~AG}<^ovtz#iύ/{hghjy/J; %iVٴ&Z}?Ev'V_ YçF{k]AsI_cwoٷww4E(9Zxxڗ9[DzmwWʬx܉:48Y{G/_G|3o&3.I4kkïפߖWyw{ZvW:Ւ_AΟ_1}Ԭa>t\tTt|_(SGFyS}Q|G9Ey͏O<(*>_:gE/BA-^VWZؼ#EsU%SuuxދG]~bu{z[~=     Vuݺu1y3Ү(?Y~}7nRٳi\4==OTY=}A-WObHߕ_m/\6vK#NOfꬢ~U^&1$gi:WRlg-#կ-Y6?͹s;Ugk)swWWT][w+׵RIߟszn;m }iς֖$ӓ:h<}moySVي^|: SY)g{oW[v'#3G{.,?]{kk1x HV_W.}z4׿&]?iO)g{YvVS$e߅}E|<~h$>Ωb~n:׿ˏV*_PuuOh_U6{ֹe~(Qt| Я1^:rKFVzHwm?;NU2kBٟ,__)uϣxE|AYgw6@@@@@ToIH>_{0oT<}ŷIڵto۳n 1^Y|OU֯vªrjxtݏzeU_>_3U]G56o񑨞sH/=WV1:u{>BjZgt{j\EuϦHϖ_oe\,&,Ϡ|f}GzU_޻Hս=os1Hx-k<>*{/jxϯsբR>?׳I{(鱞ϙGٸ5X'w?wW}]ҳ^į"d~YދZTW,cP^Tllʓv>QՒG9_qoqs"P]gGWP1ދ=[j|.}SqheglM?-;}E<.yx6m_o>Eby\C9J}b<^<*(kR؝Ђ     #ЪLcvR[SwG=ie>/(^c]m~3׮sWڻ->S?W{>_?Ʀ={xǓ|Ty]*^GnWEJUyy|}A>yQY.yZϣoȲ)s*{ut=^TY=gyec𖼮Qr&e.鶪xbR_?y_ecx~V>ϟ?~2}euGM]mUTZ/կ*W_o|ꀕǐPt*y}wګWbT]Ê1R]쬲1u{QޝruIW[~Xo|ޗzxcSgG?3cޮz>QG=2ϐʳiuN,|w|QcD>ӲAGg \Zγs8Ջ[|/GzjW^|WY]ʣuϦ֞Frjʶl$J)RUrsIq7Q ]R]a?{;Kͽٔ#UQ6| y{inR-5#w5*ʐ(t^yct~W{-ZUE*[ٟ,V6Ne1)+_kT]GW'oscx|$yc4/w~ lR?TWE?_oq1o2C7Q~|p|oMhA@,0ٞ|06@@@@DN-] =J/u4Sd(?X\:cku,T۱mU4S)gَTW_?}C9$K,oc򪫮K/R;*/{ˢ׾Q?Ӣz=ψ(/Ey9D  -  ,)Nmq"     ;u@@>SrP@IDAT]v2M<^UjQ,'?ɐ ?Cd~y<O=>(_E٩F+EsύRn8QC6y=ݩ +X;#x;o}[QIwqG_pQtIQ.[,J=+z{{{zqQ9Soы.( ,R/e.?[nF|H#^]Σoۨ87BVk4Tufwj2!    FS_WRj@[[~3PA@v3     @ Lݩ_c+5\SN9%nM     NF@@@@@`4ڝRŰ~,^x ?#    S3@@@@@TMO(w%/@@@@@Skp@@@@vS/~ 'DmVm    NMhA@@@@vS@Q};=X ,j}ŊQ9sf㎋j#@@)J )F @@` T*rOO6'>cƌimmf$Fݩ\@@@@FbwO<KOGdɒ^s5Q}ݣ,ۗ??*׏  @S fÆ 1/@@` h_YgSvs̉s9'Jӈ(؝:J@NG@@@@"0vx≱7n=]w5k6J^    S@R<^ggguڻ0Zʞ3U\T"Ԇ0@@@@؝{J? @@@@)*};7z(/_Ex(+z @@@@؝:eW!   ^RGٳԮ՛nixv6ޔ     0%؝:%I!   K ?/v4     @ p;#    x p;u@@@@\۩M @@@@K۩%M?     Nmd     0^N/iA@@@@&vj/ G@@@@vxI    4S|>    SK~@@@@@:| @@@@*JewwVǶaƌںu3?!P*R     .Tנ    }}}1իWG|(ۇjΜ9r9D9s!G2vЎ    l%ԭ8@@@@`j GqDLgIFnPA~voE$    LkvNg     3ev#q@@@@hzn62@@@@n3     @ Ԧ_B&   L@R ;hRÆш@S;)A"    ;u׀    M-}guV̢k\/o>zQ~D؝\h@@@@@`؝:at   L%K=#cRթ}ժU*4Sw9    SǕ@@@@-};S{n:;u:2sD@@@@;@@@@>J'G=$ZtTCq`w8    4Su7    0bWrQW}7|s}v*LS'J~@@@@@؝d p@@@@'q1ٳgW'UVU[ 0NXzG@@@@`wj,E@@@@gggLPf=wf,Nmb     0N{@@@@hn6J1N@@@@`nN=    4Se'    LS'x@@@@E۩ͲR@@@@&X۩t    "fY)Ɖ    , ^G@@@@fvjD@@@@ v/#    @p;YVq"     p;u@@@@@Y,+8@@@@@`: @     ,Nmb     0N{@@@@hn6J1N@@@@`nN=    4Se'    LS'x@@@@E۩ͲR@@@@&X۩t    "fY)Ɖ    , ^G@@@@fvjD@@@@ v/#    @p;YVq"     p;u@@@@@Y,+8@@@@@`: @     ,Nmb     0N{@@@@hn6J1N@@@@`nN=    4Se'    LS'x@@@@E۩ͲR@@@@&X۩t    "fY)Ɖ    ,1=    @T*iOOϐvwwGKLvNd"     0N[_#   SF@R:묘QWWWu^ڗz7GG]m`w[Sf    c"1a%)    0U/# vvvFUVM)3/NRPA@@@@j ;@@@@оT/ )&)L@@@@J۩c%K^@@@@bNb t@@@@@`:VE@@@@)&)L@@@@Jc@@6 |_?([[[3ΈO瞨Ϝ93ʋ/8ʗ%QmQ^:ʶO΋}@@BݩcJN@@@@Nʔ@@&@ o}k?|sڵk<<<3<#׽uQ_fMQ\2ٳgGywFvXԏ9(,X%/@@ ;dC@@@@)+)L @@`2試k iQ_pazFW_ᄏs!D}ɒ%QxQ{Q^uUQ^zQ{Ge/{Y_עԓU @@Nm &@@@@@`* ;u*.sC@$_~yUzU;Cک6l(we(w_QګڢJ9$@@F)Qr:    LvNf  "SOE'xb_ף<ꨣ\zu~[  0؝:׈"    `wX  0UnܹsԾTC{/(;:҇z(ŋGך5k{v{#㏯F֮X"fΜY ;㢮H@7믿>RNǭz:bwj=J     -N"@@@` oG6<0ʻ+ʻ;8 J=_K.gU\n]/}K#;hԾo10Z?~?~(" '[ 6D_| fONA@@@@@`S7K_@@@`.-oyKJ%(/(.]\I'eˢSM⊨GgSO=5J~QeS@@Nm('@@@@@` ;u-3C@4ykb,*.!=es̉CW^yeY  c$1%-    L5nNe>     0FN#X"    TFN{ٳ3>F}}    TT*1(ul3f̈CeOCvNEg     =hwxwF㏯j]tEQ 7Pm@3 aΜ9r9D9s!Gq: ;u:>sG@@@@Lݩ&ʕ+GF(O7Ǡ(+_|:s/qG{i(^iL@@zG-::nI`wkPG@@@@J2O}Sq赯}mYLrl6K}LJe!-!,ymٓ[{~Wiw^m;ֹsp],u`NԸy2{fƳ%O %c-; 6D_|XwM~@@ZݩM| @@@@O`N~zo"gOOL'q2<ǶɭC\k}-JӳS{6nMmEˎm}ݪ\gVu_Ə3>:/}$Nsl˞Z)O[Ʋ>T::o^*Yv93fmSt {3êoUERsek{l@zJ0z90gN*[ҁug(GllߏeG٦<@@hy䑑XVPA` ;u8E@@@@mS94NCm hמ~?qr[:k,M=[=V?D}~kjh??JL۱xmٓ[*i4gocwh;69햎ګ?OH2(v)^2Ѯjh2:́@@U@R}wu(t`wY     [ݩ{}uo?'9@KվT?cF_{'ö{?P,:*ɤ?v,XتYxik4:}{j_?>i!P   0N@|F@@@@f`wj3cEv7k d׳/y>0[)% o>SՑvzO=wWgϙYR^Zlmɼ'',M;;R{'|[w z9#}VM7Db/j s5- e{fۊ~g,2x;u@@@&VݩO     4NmbLvPv1 :F'?J-Dٶ뮩xh@ܹio֮fώdޓ8'>sKivD٢#jhj-UҎێҏjO<--3%1folyn    N~;D@@@@i%iLYj?T{9yoN;I*J<QzNK]Su^KS޺Qlx"ʮ(TSu0S ;CO1ғaέ}ѢjO,7};Q?p79Y3wMzye{f@@@ ;ud@@@@@i!iLyj?TG𞧯ؑ: bg|O;Ux J<䐨^BQvoYT~jdT۫ngP1ھhta֯O!O=eYL宋|XҲp(Z?:5nU֓Xw=R{ ;l|gYn5˲$˶A21ddĐbʄ PBO%PI?EBHaO !ǎ qr,ɃldRgkxOw%Z=<_W9mizi^KLwՠwVYk":@ @P=@ @ @`LP MxRX]Dxҡ;fs.ZƣwX|6翗K#;5U*x>L?p|+Չr;A @.ԋg  @ @ :uFrj:w5WJ`/~cX'8lCo {BX8:Hmpuj OJ[[J{z֊4( SVɓ:$rmiiD\Skmwt &B @fԩ3 @ @@zq';uƋǎDx+$oSWPV*TwTtr:(Rǎ!<@vUè.wMaSomntkШX7Ϣ|HW׭J|M~ee\p:b8;f.PKWk}E#)v݂iL @ 0ԩ#@ @ @S LNqw)㳔./S5Uzզrb3ŠL,Sԩ V/z2 yƠTgY yaO}a;h=4+pZ n{&g*ZMIZ I[AwApe*e2iTˮ?M|֠w[6iNx}5N-wfnoޫTXwim^[_QVP^vX֖cY!?V&}e5wMelAe,fvX]ڢإ}^>W6>mBHmiiUI\w\{|ҭ%@ @`j.5V>!KsV @ @ 0=N#V:~cJBZ'K@)0a9GUєfTL-Hu\Zק]]Z wV,Y|PZUZҭ ]>W;V[z׬}a]_|bq,{kI*-[i{.X,qB͟>m=]!veŤ|oKx,(jʩMϛrAC,]jte;o4hBƾD@ @":uF @ @pS/3!0QN3ͬ R>Wk~*J:%We]Yq?BOPJjVʝCץJ5YqDϩI;NJ+4+BjR*ۚY)X[\S.̞m [WOY6; u׮6!wG,wX4-vEYR6j>g0uA*gsbĽJˮUt՜$I'XI[Ŋt:XKJ%xٽl_f5.8>$= ;B @ pԳ$ @ @ @`TSG &Is>RV).ti&4Ӆ,J=cbEHV\ZΆYeZ~MA5)ՒtK5U̔+19{UatN;[unY.U;uU]]活\۶nWn\^mmg_KZq}]3aRggsTφi\+렟a|.Z]!hqu[9ҥ꠫3gUA5\H-zkOekq˳Rt̤aWRH ub1hWgLJg]>]*5kK$WV Y\W1 2=[e]5^1+䮔] :s2:_˖_χ]KqҊ7 v'jвkigܹV4aE勚6au++NU~Zgd3W߉6}{iK+T =+iר/5:: 52@ @g '͒.~Аyy3񟣇 r@:\@ @ 'ԩI 0K1[⾢r#S+=A+ l> [LfR5Ϧ)uWͬ΄IW][*fVϿ68w>tآJ ;^MjJv[.GTK~ҥf-Ը#G,Ni ͖*%lklE7[OJ[ަR殹zZC՚r꽐NV-B[pJ)W[E \{v *q66c@[W~_RV\k,wΊ6T@ @F@Ox駭﷘ϕDO}j MiKu}k9 @ @ 0P/OVy(wƍ!n}63bϿ*=O?*mqN}>(Nfۥbi?iZԔr3 ?|NsׯX:4,{DS|zv$8sI:j)sk֜*B ~…OtuNW΍FR]C.c]-]Sn_KD{z^]QT žT[:z.ߣkFׯ?}lnן~bL^w>7 {ɡ5ssy@ @N@뭵O>K1M No,ǂ @ @ƛ&zyq}[yꕴro_65rP5;U'FZT^kٕiwע55%kcpM9էKjiHܾ#*YMMA_mue/%i~Zkt经jW;vZ,XWԦ -%Mnx깤m5U.)JؔЖO]'ik4>xoxPoz:6 @F!QPΌSB @ @MuE#dRg6K+R+O B! џ(miOTE֩)Wɔ;f5ަe]PӃ~ZM\Y:t:W.6~OZYL ivQtYV=ȏUDVguMmfbR^@OW_ma-(ZgjCC.9frBq^wu-pK5SjDRP ?S~_k]?>3K^_Xm5.Ա_m" @ @Euy @ @PO0+7>^شb)$TRT P3xsFP_f }k]Mk Ռf gzaxf}G? A |yw?S]{MIgkC6}]]CΝ;JEӜ+L+֙]|HRieCcHZMJ۴s8 V8u6ZwxUKuo \Mo|Mof{p/Lz1b. @ @`@:q @ @ \ ԩi8_g/mJᩍ+JcKm.s.$ ~GIKmɹwLN՘aS~Q5zi7a-uTukoJf"={,ܯ_@IDAT5$g=F==ugB9A:oIpA՝ver9>zVޝRjoeWv75=v^kD~Һ^"7t@ @ $:u @ @S/s 0,i-{|F\;⠸1RxbxWNљz➪ר&<4|EZ]l/ 6R jҁ3ܷn)R-KZժ~GQR[C6:erTZ:tFKGX.[fQ^ԮXm:1.$xfSmJFwzB\! @ @`@:u;v@ @ L(ԩMWS'K93PtvZk$+R4 })xjRbϛΗ^8wZc,ܹG{Μ:f_fmPK>WSbiqOkYa]CRc]"_nWا5 a[° !@ @rPN C @ @ÝNҥ {8R_-P+3Tg =.u&W$ ֖f[&9jrwТOwYL7PmifqTxaHQzؔ{6}6]8tǥ( v,kVK?= @ L~e @ @.ԩ =7]jW${x8<^~꩏r Ƚԕ!c辨s~nL1(OϦg[^ܽbŢո"-֜/j:|r7/%A*e-5dW,Z,˥N6n N}TώKwz{!@ @PNC @ @JufSt;v5k*>hyXUʡҳ{ż{ݫ4 ͔tCfKӺB<+_!qT*[sڵ嵚͊6:zGկtPGboWcy<宬VoY,l}_׭8ΤҨ殻[ظ1I+ @ @FuꄡF @ @&0ԩv2+\6A`駇=cǬ;ubI*r'~v)7c%iE\;5:x\KIcЊVmm!=4hQ6z{{-类=Vz_]A۾bb˺{h)X}TM%K,pla˳r]JmܰX_ @ @P΀7#B @ @A`S^;ѦM8gc \0իW[_P{;@P#u.^gPi-3Q04 ЊkQ3Agӧa^fΜPɆ?(2Ft0sܤ;PWJOvk9^ΪA>˳96[vm+{PNJ{?X(oK@ @ 0P;R @ @'IN9$gܯYfZsR9SKY$󉆢{.5-j)U-;{IG_Qr9߯+ĕ^rJU,ij[V^c7-bɽSKmlֵ}Beސw5n~vpJMzEZ.J)Wiybu ƦOg%naVկe-;~#7~W殻ryH @ @8@:0Y  @ @PNw]"/guяjwiii t(Zӥ֦Lp"e>M>M)iНbWwЊzfɒP?r$DWfW,y召8FGbpA @ q$:ua @ @ 0 "ΧlWW~e=헚ᇭXv=wHmXs~TŸۍկVutO+^'*RlJqNF[ZRP8c*l'uV4fOUlIZMrS:+d#^Ot6m!r@U N}UD4@ @ @.:u֭??Zܻwo_˖-?s?goTI% &9AWKϢ+1|wc1YߟtP+{ 'zҨ2TOMHRv%?G)ƚ'J*?ӴCK.mX}y4*haAӒ*F@-m1dOESk@H @ H@;ή߳7o@,IuEd: @ @ 0S:_>gQ*;rvm;NG-oEL xի-?7|.lҥn۶ͶwQY-w[[,Jϸϸ5$xJ%HVZ{5T.AXՓ|.NY+Lt6ߵ9Xu֬f]jvU: @ 0 8p8>.93 @ @ !0??5pz6ٳ;;V-Nь*Jcǎ!^f͐ʥ{y1{8~ml\˩[QݕW\'ӏ|UU#72R&=x]N4V9wwj! #RBIZYK.GMk UlN\:)FH.6zl.4vtXYhm7\?K@%Noh}ߵ4o_Ww>`Ν;-644X|,MoKwЇO?m1O=j#B ;ԩ㎔!@ @ I`թĵBKӽGif@ZtNwԩO-\`{-.sԓJH9꜋.>4WokdYwRUZsTFU6yUGrPtN9gaL6h|Ejb6qek~: L =%uMTz!+Jy?9Zd_u|Æ ̙c  @`| N_@ @ L[N{ OOX_U˖-'_򗭢Ɍ%z!g iw+"u׮]vwU ]yɓ{zz,[<8aqN-Ĕ3V贾уν|YrMu/}ڢ\θιs`XDQMi^4bHT+~>ut´JS!:UwKzϩVԬi˺mVs٤!oiΕK Cg̼@XVRn]{v IA@jS9IfZoވVKǿ6RD@ "p)Oxu @ @ L"NQqx `#UTDnjC]]]|I Z>o7o sAΗ~ӓ'T*YTOJO!}'zώ=j=:* ,_f/tX\ʔ."f ucǢc}eVzSKn}rSSJUiZsdעJZqn{ʧlg̢EueW,q8.@;/bmr+VsY߆G|u޽r]vYOOU>1ihp't~n__u:  p HvϟЖM/>NfE͒z+\Nԩ0C @ @ӄeSs=PLcsڬ+=> UOڍgzq(u4&VBd߾}6Sٳ3tWtܓr]g*X֬*LZu:N,hMES\S]j tv1UD2F'qwԲ+˝t[׆oOVue-lh/7\uW D @`b ̝;nC=dQ%,%ׇ>nōځ,뮻,;_YQٕ+>]jcVz3@8+V}Q?ϱ=|C \"D`Y@ @ @Ӂ8S]ctR'-گ\Af˿/Y\|E.P兪5 UEΧ6Ǐ[w^/TΧyV*SU\D=(jO=Tv}zUf6n6@ @ Lo3> @ @ p :ĉ=-^Ȣr~7Z}D^i7iqϞ=T׼5 56 U.ҥr9{{eJ*Ej9ΤETR;*>|z]&zzT3Ҵ޶6oiixE!^ub M=oKZ:tHqn˥-:]+IYNեQU.ӊ\U# /-/l}"!Xx @ @(P!@ @ @gu!“_}fͲ;G W6rvKC0+}I*OihsTgPޡAwGu/n;qlڛaΝˮLW.P!"sic/pN<w;Vʙjo}֠鶨=g2-JZr̒%>@ @ KOug @ @ iA`թox 4zn6?3?cGxw[ EDҞ{I|nz=:F*]@xʼ_~^r/UVZ.WZQ9+Lm!W?GRj9}:] {t?~-.LϷ_n4fKW&;x0xfZC}Jx_עl*Yq+{kQU*)t5dg_bڕ–pA @ a N E@ @ @C :__-.^_҄~_??,=".K/dH_OWtMMMoQzՆO[Z @ @P3@ @ @`NfÂ}{␡~ N v\hMT|-#tr,nTz3bKUrDUTke)UUUCH'RϷ[ Yo^#=G0Ԭ#եQ-'zU}}V,oj Z7^{{ZKiZ?eqеՁt]ZH˂ 8q o*hTŁ@ @@L/M9 @ @ A`թMԏ}c7tƷ(BHҐ5ǟxxV{=1.˛QrPkJ+*h?U.Ui4k'ϊ5ikk6)^j}I}`ruN=АkthܬΑթY)[\OUUT?K0hVmS|hZ(5XLIOA! q* b1JgZ),//2{CԌUORVV;9m ϬubշtE/>̚sZ{&I 5N6:KvQvi1p.F5TI[Pff[+ngW婁I(nb;^#@ @ $:uAl2:wo~\^B @ ԩ|@ @ @IN.oLiZ Uja?o] X+:|rDըRwJya둳juu깘89jP6w˛X̄OA\ҼKݱ^%IUj:ܱR}ZS-͹:8ԔkNy*T{z_jҚQm\&+&~W;l|ͯ[g [v8߿FZWZ0Ru@ @f&ԩ3} @ @yDT)Lvkʕ2ֱn߾*T4r{;h!U߷ocՠҽJu\ڕv\ŋ-_e?ؾ5hr].WĵYׁJOZU+ӳk}y\5'M|\bBd%>j>JJf"K';gϮJ+7v%i׽6_oycihQ@ @ !:u @ @XË.vU`WU6rCԫP5kQ3=z 7Xa*X*iK5zΫSR睿amkEsQ ܢb4JX:d;f\Z϶ߑʩSVḂ]^$meV, Z|,l\6Xcnp%n][x\Y7RY$ @ @N @ @N4v5ĜBTզHZ_ߧ|ꩧl3jqܠUjUUZ=VKUu^ިK{k.k_Z\S%>gަn7[*[%VzvFISVZ[C/~;+]ٚ9byv 57YRejz;,Ϻ[n?K>s.,ik^ظ1DU[-ɯ[gT1!B @ 0ԩ#@ @ @S1_] :Nw1ڬv^{m:y%Rtj=WS5z{WWQ*Z. B`ykB @ @D;eXzSW0v]VwwrՎҥJ*udSSH]yDҥjAiH׬zUP3>,ޠm6G]zoxg-,c-t[CGQ lP.iW}VA ]^Beb kv$RM$}Axin͒Ej_j/ @ @`\ NW,@ @ L_N}{c$_Z^Y_/4^_j5kŋ̵{>|ܿ3Sog͟>}ڢNge굨#mC[f܇^p W5z1Kc|yE˓cCth5ԊkDTWՙ պ{&ilF]_K*ZHͮXn1RRa*\ @ K@?]i.Q*Sԩޱs@ @ @`B L:uΝzqRt֫h+W.K2unsX*OY!"PN7#@ @ @A`Bթq 1u]W#رN:eǢΝ;r=^LKԆj>)p]R& Rb-ꊪ+מ?XjYL?wNN@ @ @" L:e_mKG޷Rw}"Ujԣ#U|?gmK.( #G,lmm(uj)oCC.iw\RZSi.WNJ%_rk->|b_򴿧pA @KL q!:u\0 @ @ 0 L:}mu(.>QS~#RwQ"դ^:ӛnɊFcEwqQZݻw[ES8D#=Tzʕ+.%KX~]wYbU)[׮]kUVYk$_~e˥Ǵ.+r} ʯ}kO:eQ*WK%uv\- v^3UVmf=1rmHJRQ4ҁ|+by>bba.Ǵ]U*7J:|Nnl =Km>׫ZYKifU)l}ԩA 'IOĖ?o~,::::.@ 0CN!o4DŽ @ @.$RٳbOKLޗСCvO)+usy*.5vVi< IUkkpM=ž>裖,M%ڛz&:UQsݶs!2W=Rs=֣usYE[or;Ϭ-SdO+߮rwgj]ۂv8}JOOOf,O, ١XL5]-^rA.%.Sw~ꩧlٲKysֆ ̥__T?9NyIӉnr@ @ @DT4}K*}6(-jӔk|?"*EէpןjT௪}JcÇqtQ&Uk+?&7ۘn=z׻ʢ/azZvyO Z]@I\S\qjk.bs.gqܹqC-p}-' \yo??EnfOY5y͐ /!@.?n3MG!KAuꥠʚ @ @4$0ԩӐ; /}zX,J;ʻo}3\M=^*W)4Ҵ_MrI;iڹT"U`;oFgL[r}mĉջvߣJ4 O<첫,wX҉%YK <YUWnrK/ZT}=׭n @< '>Wk׮W p)̙3v7sv"ƍ/XaP @ @ 0ԡDx= uJ+)Rʩsǎ6tAR|3YѳݥT>a7/<^jVJ*fJשzWWUcɰWmPFFҫ ϶6Q~뮻FcTm2&+vT:Vu*ӻǒKZk.ga>u…VHHT-kuY3RÂZܪ  pav}a@`?K#'x3sp@ @ @N=?^t_ʽTΞҙʻ3~*I^wKq)Q =-[l?RaK\RJ+:{l[aΝ+(I:-ϟo K,b cE}Q)F7l!E-9Z}6ﰼ ^Z)jq"TRcָ @& ;ӎkNqG;PNw=C @ @$R520@pR4r[Da|Oj @ @`P @ @&0??0-.\Т]~}YbQſۿkcf,v[|-n۶͢|B,/ ,J)SL>.V-jTԷVinn(ԠVQN @ @xS'9w @ @$qV{f~/R [Zk8g\>[nݻע4Ϸ_(\ERTtG92=b*SR,X`;-]v Vxx @ L'SӻY @ @ KH`թiKUՒoǏ>]T͖Hy*m\SUS?~*jT=mu:E܆+߅mZs=fRzʑ|߅"4֬YsI @ @`r@:9v@ @ L:D:S~/cig E#Gj]d屎rʕVٱcGG'Ofvwwzb岞h?00`I^JnSM7dw8w\QݵkԻ+ @ @D@:Ĺ @ @ 0E \6u)lfn{v9NzcǎYOggE)RϜ9cRXjmvū2Uv^zWϟoQjܻrJ*b:u]WTѢKZk:k @ @" NHL @ @f ˦Nx 3  ,]K ?nuU̙cC)t}}}6k^yZ_)zIOOH<͛g޽{kgQ-ZduJ3 zVXaҨ֦ƫj   @ @S/S @ @ H`ԩm۶_s5f")rfiͮ\^>#*-Ka [[VSr\:Ґ"sYF^wY[d߾}N! @ @Euy @ @Y~X߷<`~~O>ik2_*l`J*?Ю!GG\jHJ)-z4QΩKImرcQn_f9rֹlٲZ>$VK.U$ @ @8/S  @ @%0z{챢t;,:΄VmaQRq5w\jV)UjZ۴IDFөu^9J=:000]jQ`Z  @ @ӆiVr@ @ @gu"/خB :F`Kqﶱ^n۶kC /VBv")RUQ谞 XWW_LܱcMYbe. @ @PطC @ @G`թo}[6mo~xbr،xV䚴Fzj|^{޽{-Jx7ZE=OK*TE)c]ʕ+PRg9rriBZ[oƚ_ݵkW *$ @ @IF @ٻ(;:OV֪ $d@+a@D BkGAOش}l x:-LCs(-9퀈MNQ:"L@h dc ,JRI%_kݪRU.s~>yI{K @T So7iO#-zw.]ܰaC-[DR;h---޺ukLnf3^V-@:rskkkԜWfo:y f͊O<1QG|ʭpZƭc+~ @ @/ҩ}Qr  @ @4ԁ^|qzqՁ\͹C/m۶]Jۣ'sH-MF1\MuΞSO==Fuu|c=v _ֽ[ @ @S @ @'PE+ <5BTs\K>ҩ9Lx1;,K/5sш-sFOR3!o:C1gΜ| %  @ @@U HV0 @ @W@:zM ,=cc>`;vD;vl̥f;Wjraq5☋ٳ5kD}KO:5嫦yJk @-p?v[Q=sNs kwQskkkF^!!+o @- :آG @ @@ Hi~q\'4SGuT7y<گjj2:eʔ/uQs̫暰9\#5ϊb˞_+|s13ٯ @ XoaϏY\rI4,X;~s+:zZZZ>'tRO;'Nj#@\t5 @ @Vҩu+[n]2?>}cQD-7TgȞ~^&R392~inn:a„'pB▙̫\2vZx@so>3,LK @[|'?կ~5>.Gr-So=|p{'jo͜93|;zj @ t b @ @,PE{nn:fbY\xLus9YO:O>)mo{[[lܸ1zkɓ'wٛ|'PGv9K@ ?f̘8;~I9@C H66Y @ @/PE;p '+3Qlu]1-[Do|*opaSI&E#?͞nV˳=op*]>*! @*xcd?2L3ujN ]dIqƍ655EϓO0aBl޼9j:xYC[sssvڴiQ[[[p Qsԇ~8w_ԭ[F}'}Zb7mƌQW^ګ2gΜR[ @ @S) @ @5 Z!Ž=Žk-2:Y3QaTʙNͤ-[^b ';w,$3+d.;{.If.Uxn @ @ t05 @ @$ ZKOX3ZbyֵSlgf.vս{3]&U/sk֬f4YǍ9h]re=y֦M~S @ @) ZŨ @ @:J>FϠ} 7D}[V=ZܛI\'4\Qtر53۶m+;vA94Ԝۣ砃yKG*2^jL<9Nj[.A @ 0ҩÈ @ @Ԓ@S/x2^xas9'ꭷ΋zGOT+g;?||嗣 `cƌCͤm79z>਋-Z̢1Fu՛;wnK.-C_:{^d cqQo馨lii+Lt2UkΜ93&>ãΙ3'jFf.5f͊k @ @5$?=?~9ߡ?]YlY P{NIF? @ @~O!ҩ7c/Q`V,q|xfNsMR%I&R'Mc5RI֭[cog 5'V)m:i[318 @4@5k#;ܥS @ @ht瞋gϞ.̕,r\A'K/4v?smѢEѓ|SO=DY\{4-F9yx17GOÛ9?>zrW_}5k%+'{u1  @aΝ;|̆G @S) @ @5 ɓ'ǣx;Ns=7ꭷ5gώvOەW^Z[[{:5GZgyf(-RCbhDcӦMYC=4Lw]ј:ujԇz(j @p &kkHK @&Sk1$ @ @/d7;/W\uzG$09ʣ:*n8jf}1\ uÆ ʪTU׮]{Gu 'j  @ @Ng @ @ @SΝ˖-j /bi*W;Tio{_k5G5cƌ8sQkss-[ĘǍ5шmĈ31eʔT  @ @LL @ @+@e.uժU])ѡO+Vׯ_u͚5]F[+/3K677ǰ;::vaQsT͵VsÕU$@ @Ԋtj<)$@ @ @`ST=V͛W\\5H}gbo=ꫯF{޽kYzmmm1LN>=k׮-Q: WR8nm#@ @Adۻ\3Ok.^S{ @ @ HnQL>_,v1 /M7muƍQ+NohF]r={t9,o:655E;sErJ,jMRxGm @@~dɒH[1!槆,\p p.U. Z @ @jyG~j|yαjo'Mf:5sYs5rݠXK3#G}tP=g:tX/⚳yX^3r/'E @C& Y|.w_ @ @jL@:X߇SjWȑ9Ln۶-.+&Ur97өDjwϽ=ku:4O] @ 0pX~MW @S! @ @U! ZQUG7lݲeKiӦE͕e'WSN\v1ٳg{h\2jjybJye5 @ @J@: @ @ Pҩlld|nݺȔ)S /r3;vDO'U6nz饗Ν;4UV٘7o^+zq؜9sJj  @ @!N2j7"@ @ @Sk 3yپ+7Lwٳ'N?[F}gVTR|3}RpJFu|# @ @w}%@ @ @oSQ"Eʹȑ#c'|rԧz*/uxWPQݻ7FY1cD{ĉQ㏗eRSO%@ @Ԋtj<)$@ @ @`ST틹Oy9zH ϴfqЗ_~9#2iӬ1 &D\-[ۣ^~}YfEye/@v @ @TT@:.N @ @@HϳL~_ˉb_Lnr8wժUQڢر*2ӦcǎFox)ټys+Q3Zf7vuيիW<+tnKyI @ 0,ҩ @ @Ԟtj=q{O_8L2I/&Usս{hse;wn//frb."@ @*yA @ @@ HVWVg&=34PN?ǐc{饗x`O:uɜicqߖ&Lz!DQe5EcMF+Vbl:q @ @S @ @" Z-OSrʕ1Lnnܸ1ڹFjSSS>ਙc}Gm۶õ3&n~E=92jvʔ)\룽yÕ[ @ @** ZQ^'@ @ @~SkYj=Xi&|h&Md3έ[G-(ʚM8∨3g,WZ\_u͚5~i=㣧|  @ @Ԩtj>8&@ @ @`SZ|)K/^iŽ.53?3`l5'h583w޸iv1ϙ3'tMQ׭[9jnO>hk1AS @ @tN% @ @`0̌j=4ɓuرQ3=B[޽N-<裏}{9G;s۶m;3/K[m%K @ @" K @ @t/ ڽK W#aTt2vƍK۳gOG{Qo^D#N7n\"WAll&R7mK1D#svĉ'ױ-ǫ @ @. ZO  @ @"!m2YYYȗ^z)2uԨ}3m:f̘h~QN5ӧG#]Ǜ^xhpQj]Fy^t @ @@ HV10 @ @KѿꚫT@1y衇ƕ+>3ѳm۶N͕Iۣg޽nK1cF:ްaCOv$G3<3wϵV?qLF @+{'_OH{ hyfJ @ @S <ꨣ/53;>8zlW_ZL~o6ms~tPuEUf4Wt2eJϙ3'j?vfWs׵kFǚMT!@ @@wK,u;qE_uرNmn @ @쳀t>9apr{tiӦE/d39"ܹ9rdlifE{y̟x`<_vrƍsK  @9^o1{e˖܌ Ngw!@ @ @Sk2jժDF)a5s+sjLNFJsӎݶ?|5kV͛,f]jqqV9c @D _][< Pҩ5  @ @Ng`]O=^ܹscǎ?O~Q3s}hgn4yV3Yb^53\j]~_5'MuQs;1uԨwqGԼB֚sdiٳzROZ- @ @*xŋVX .Nk @ @ PҩuPkkJ,_]4W&}b:\6ͶmJiy#su^x!zLuÆ Qs}\ u˖-ѓkD;kkkksy?zӼĉ?<~֬Y<{jO!G\% @E ?~!mmmX|\̱ԕtj]=N!@ @ @rҩu d.zi@3a֧z*OZ\jfZ3W,j<0ʵYs%L'pGח:'M̢\jy޶tb 5)Z˘cv]&% @w|YsW`/ hyЦI @ @@S* d.uӦMq &D5R3O:nܸ֭[k}Z41{3;viӦEkUsEԼɓco&4D;̙߬R_B @ Ѝtj7( @ @ P. Zn*2zhhniJ3#Lfuʔ)w;QG[V2̥f 5WY͞;rlDUrW-)RӍmyOMO  @ @$ O\&@ @ @qSWsm\t1ά<@_|Ũ7n\tԩCEEF#̟fΝ;=%aÆh瑙~c3SA @h(Ԇz&K @ @@So d.uժUϙ3'ڹjRK N8!Yso\W\/wޝQ<Qssϕz?s.jZ%@ @*-w޸E,"/`?H% :\K @ @@ Hkz1^x=]ŔkgϞ8(=4+ajfc{9. @ @]0/<"K~_cǎ-Ү*ԪzC @ @@ HViؑe8ɴi|{׭[m:bDr lөzh5őy}{,m @@S-r\20] ͟??R~#vٲejNcl @ @TA*4@FZLf24M1[<7s̉V*]0j D @5*%Kں"s+V v%J OΕtjl] @ @NYO)_4*͙si{,WyOxm @^̥.X QLfˇwxN@ H3l @ @Z@:uݯiQ'%:  @ @`b:Ɓ55* Zΰ  @ @jԡw> LZK9 @ @H  @ @ PҩktCV]+)evhV޻A @ G>B9 @ @FNm? >̥ZüyTew]k @ @" := @ @ @ҩ y=%=٤j5 @ @* ZOּ @ @dAu)yGvpyOe{v.E Ν;G>Q[ZZN<9u]uΜ9Q7lsΉSOE;vlk6;񎨹EϏD13'qWD?F P J& @ @u( ZՔ.0z8x޼y}?eIAK @ gqF.\sM,wK.`wygL~5k92W_5SOCǾgWc 6 @&rb.5I̙f-UVuGz=D=ӣ|QoGm̙x;n+FFT@"ߕxm8q/Wf֭q޵^ۇԡPv @ @@@:) @TO?˿˨s̉zik򗿌*guܹQsUӛn)#G?hi;,jk=qĨ64@'` t8  @ @5/ Z @Y`ڴi1={ 'O?ǶSƍr%֞O P J& @ @u(ǩuPM @ @Jqj%T] @ @::|D @ @@%8I @ @@ 9 ڵ+?c @ @u"PcO> SSSPr!i @ PK]`A uQg?x#$@S쁚 @ @t/JIzK/4;tԢEԩA +ƙ5\7HhX̥kRxC ٳ'oݺ5şP)Ə/G, ~" @ @u)Pcԁ<{+2mmmHdkA  @@ر#E#ˢ65uG675GۗF@U7sq @ @Ԯ@Sij9f"3뮋/ @ @@ Igul}Wwݶ!Nf7!@ @ @Z#FHUv˳ϝ  @ @4tjc>w&@ @U'b:خ*ޙK]n}3>(#KjnjۗFmmm-k D@:u z%@ @ @Sa* @z\۱[ܹ3;::^FLL㢶uWh`M:uA] @ @zN'k^ @ @*2dɒM[[[1e.uŊѿp.{$@nj4wV[S+g @ @ԕtj]=N!@ @) F]d/_nU- ZՏ @ @yFB @\ stj]7=C(w޸[G[nǏ#F\{H @ @I@:' @ @jR`w{g.uQȢ#F2YzҨ]zٓtjO2  @ @ {ҩ @ Jc{{{'ܹ3;::A13IyǏ2n\wEz4. w+G @ @ ҩ M @ \ sK,Ku`RWX .K*-0z̘Řjt ] @ @Nml @ @K]`AhѥeVi,h Pҩ5  @ @NJm"@ @u.b:خɛ   @ @ Pt  @ @5"wiG[neǏ#FHdu - @ @" ] @ @2˴nj{z9.Y`w{g.uQȢ#F2YzҨ]6KF~N @ @>HC  @ @@} d.uɒ%1Ͷ.7n\\~QǎeԖ9?~\Ԗvw}7.ϗj. ^ @ @ @{] @ @\ B`QwL-[aML@ ~m51͝k"" % @ @ @Mҩ @ @d.5޽{㈎;wrt<^ @nSQ @ @N @ @:ؽ{wx#G,+s+V 5Eߥ;oݺ)?>Xyƚm/. @ @. ڻ @ @o26xRrikkK=Ԯ\u룞EQGx=jnjۗFmmmҩ M @ @ HT @ @2C{nj455ܹsgs-<=ztfg]:L> ߵ={v:j?˞QoizO/. @ @ D@:u z%@ @\%KbiqڙK]bEt.\Ku&3~g|dQ#FvcsSs,}i.{ktj?A'@ @ @`S;-Z3{ \ϼU5Yj^m%lVB5  P.:ŽcƌӛJio+đrJ<7O̼K @@} ۙ eӇz(v1D9Ur嫣=4bԩAZLsgҿq6yfJ @ @Sd @N\t1bzcoKKKi =- @.uGߺukr1VS:nN @ @TN@:Giz=\#?r)7T+!PkZ ռ&JVjWAppME -UP{?~k+555u{XRvyO^xnnoB`w{g.uQȢ#F>usSs,}i֨IS3f @ @A@:GW^yo@^{@Nwn/l{.D{~ӽlߐTj~cvN!@^߹K]dI溥Eۼرc.<& /W  @`hFLp㢶uWݸsc^ߟfSN <&r${o#;Qߺө1ϟ??D}衇Ν;7B_L-[Txu0>cu>߰†bϊ3~]H#Fx[sSsԥ/UtjU>"@ @ @S @>lذ!z.]ڙCP4.O=Tٳg^f'{*,{]1ٿz~q d5ҞF3y1{_ݵx}Yɴ/}ӼZ֕+WַFUB+qƼtjtj/ʬٝFLv㢶ve߯;Sޓg WN.y%@ @ @Sk. @XsSF-~mw9cƌ_n]ԾS㰺zJ_3;eEgsvqo=Qy䑨]tQ/Qm}x's=7ƍ'p ~[w|3q~k׮kf}}#G?裏FϜLk}W_ƾےW^}-_4W7o^ioUޟ-6 -6_2ί3-g*J]q.Žxܾ߱8<+{r<Ž7+5kk<Kzm\tͼK/;'ah{OW`(F>Wwf6lZﶞԟ ]흩ҶWu>̢ilS9?i5m~䗿ZJ添S  @ @MMĉks56To$n}vZ:u_駟wyQ9眨zkԫ*w{75N9唨U:5e:q]s55viQ Z:>o:oi5kď}c3SK h俱k&P&L(~W H/3}yM6Eh6>ŵS3Y9} @jK ׎6mZ_H:D @ @vj7(@^n܍ʙU.]Z>h_|QzꩨF0n2.UՊԼI'\amhӋDؼys4LҰ&xBO~2.կ~5>_JհSi0u +qmo|;߉+v2ZQV3ّ) @u&_E+ᝠt; @ @5# Z3@S SNOTŌ3ݺuQ˳y@5|+_a|rg1'5=@&36㩿gNB9 @ @FNПO>d/W+C9#"@27+~l)Wt7xcΕߔ5"a?r?/~8+w__E͕.o~\)R`ܹXl @!Nd @ @ @S_|'@~Fs='P_USs}3TVꫯ?tҨ͕e]=Q c/rԉ'6A{k֬zᇗ.GSTl_p}(S9jT`#EIwZyc#\|Ν1}sQG|'mۿK}'B] gb?я]6C=裏ۆ cFϵ^xG"PgO|wD{QQ?ʅ$O/wGȯӊh.|eʼnO5 H5k-Z[h  @ @6a]'O'Msչ[o53:{]Y%>Kp~ߍe.uPܘٲeKL|۶mQ>BfrjKZ0k֬8׿dս3cb%5^wwq\?=?;?Oܛ620aB8dRnv1հD27uv<_6s_n]T[%r%qeW.s|pzd:|1滱Zh꫃uǡtЛ# @ @5) Z͠  @ D ?i~\?yK ]:'ݻwo}[}WF}衇t\]> qdδu~g=+WQm쫄??es_EC]矏~_H_;vw}Q ,G裏Ztj->5c&@ @ @`S-  @ XfM?4|Sl_p}ȕs}Ï}c9hʙj 7q~IY}&}|?x \k2WE2eJ$:5(+\~QD=xM?sE䥗^Ə~Nܫ] ?~|t⡇Q/_U:A @ @NjV @z coavZg?5ם,ILDy~{uեѶ D7l=^jU#8"HJ__fgڿ5Y7|s,Y$jR3mP~Q}o\'߁Q'>xyFg>SܥE;ܹs;6M7uȑQm 9W%+yso_Sff+2nktK.$ڹuҩ5  @ @hڸqc4]  @(kcg6a„.W^yKNxI 0(jMSM @ @ @?NE @ @8D @ @nPt @ @ @\SM @ @ @Q"@@<1;.\_~̙qLsssԖ_}Ygz,'GYjSSS-[5XեFg{'xbԯQ{B`#@ @5$ ZCP  @ @NwoQ`׮]qO}SQ?H2y7YG}>[mg.uŊo-z[;gϞ}{^Q/袨6 @ Pҩ͂ @ @ HV Nۿ}qƨ7oާݻw9䐘ڵkΝ;uQm @ @Si  @ @N K Pկb`YGoo1Գ>tV~GϤIJx'c{lѣGG'>/k~#wE=蠃n߾=>{ @ @@= H4 @ @*( ZA\&@rMO1[o4}]E;mڴwWWQ=ܨ~{ߎ;>u„ Qy晨?Ǩ=묳裏z=Dݶm[3<3??D= @ @@}Hs4  @ @*. Zqb7 @zVZY~}N;4͛7G{Ϟ=Q}ח72FuCQ8ݓ#)sqb3Z!/O$j&p{O}qdP=~?稹W:5(l @9sf?a|Qqx|;g?٨  @ S1 @ @ @@S C`޼y1 6tDϖ-[~K_겷2W_moo8韢3F^ŊTWxQG+__ٟY޷;ⰓO>9]yQG @T@Qޏ\hFxH @ @ HK P?яbj7hg3舞{F3gNo1jlu]`w|#Q;HcE=蠃I . ڹV,X zrh @P i`7&3fLzi .E]K.nݺߣ_1~ߍNѣGG5G.[,p ~~+_zꩧF @`xS  @ @7`'NX3C6P @x嗻 p„ ]z/sbN\3gtO>=?A񉨏>hd|W7S?b駟5ۙ6[`_R-tj @ @t#`nPt @ @zȄ73=ӊ/?j2zgˑ#GF7n\Lf5ۿf",WLksM|;LFF*Na @ @Ttj?!#@$aÆh/ZSlN_qW}-oK=k޽[]6=nfhuY]OP5슗TGGGW8W]uUh{K5kV/E 0\cǎrLԟ_ץЇ{'qu֭Q8NF/[fi{9. t @ @* ZOθ 4ɓc+V/_B*tJ\vɒ%q٬k @T;b`vw1VWc:6!X,ӚjbDǂ@,wWMccTڬԎL#6+JdC7 V,X4aU@F>Ϲ 3\<؃;}{=s珣sѣ +G2sΝџ>}zd-LI :u(  @ @K@@u%&9D @ A zi_+/~1rʔ)^{mw5Xy{#_EVZԮVZA-p @ @\9r$ꫯ4Q @ yGO8a] C|:::Μi̛7/F~ӟF666٪C JUTV!@ @ @@/N @ ~ |[ߊ[~}Ȇeo|#R]j h թCp @ @ ukw @.9ZWv%;` @%*PjiN61B @ @^N @ @N61B @ @^N @ @N61B @ @^N @ @N61B @ @^N @ @N61B @ @^N @ @N61B @ @^N @ @N61B @ @^*cGe! @ @P-7 @ @p;_  @ @ -vj @ @W~yl$@ @ @@۩~ @ @ @_S屑 @ @nvKM @ @~zQ7v_߻'7FN;⢾Py=Pz  @ @ZT֢e. @ @u,pԎ_773]?c'O["G5F:c1'rU#jzݢh @ @T @ @@ թS=v~bjYl9~v WmufyC|ݑ`|zDߞ%zJ|~V:fswOuB~:rٜUVc)Y鑕S=75W^Nh_qUt}|ȶm늈폯tmﮟG~o-cn,[Z|y>8y|^cȏE=xԶ/f[]#[Myl嚪/ga @ @^Tb @ @F]~fo,lnMY5YݹXӬ:Ƚo>9NȢwNZY}}~Dn!R;^˺.ec|7w|-rNkYz|Nזթ=3EVޜ늾/3t䊢])j#r?gnH{295yz~;"ws\5#+aL13_pʧv꨻G7)gt#Sr}۾ȖOŦEVwOo~_1N @ @Tû  @ @9u[:okV*K?(xvuWo|ufdN @Gթ  @ @^d. ewEǹ5汑M>:^n,ڼiL.(ʑgwRdɝ?M~Q+-#;b˧~2rҬ}띈s۩2bb߷":o?%Y73o)^x,W97bd϶XdiWղX4[J:ϊ:ZT5E kEmYq>;?uELcʀڨFǼ r}guE#o}0rAM2XUV[b>1^LZ<# @CN`Ļ6-Eo|vћ ƾk#Wj O] @ N4J;"@ @ @-P]{s*rCPzޞgkj'Oe%le w7Έ\65턃d^;=rú"gܟk.)Y;? ?gUYĻ< @޻~?9o޼ S/W,WJk=_Rdk~~`g>uXܶ2>3>?+Y5/哷GZEˊo|ek^qڝ_6'_`lmy'wUWsd!v㸠haV LϟnIֽgeE n7+6]{#GgiBV>,ˏ>ޞ[ڜ0;::칱)?)o8ro<#IW,Zto犢oUZRVWW۱ؚj8g+\9Ʀ<~;Ʀ\7q^cЕY70bdsb@#@\@uÇg'NjnOf|RZ-u:}@ ѓDC~K# "ȹڱ?動ן)??!?YX̫]>'iwթ{>/3V巈vkߏ;}}XLo=@Ԝ?=?7uOV~ԛQ8r9O]ǹ5 6M+"z7"ڰ9rܙ bT#@ >0 ]ayW6;v|.rjkkC7掍P;yʵP+uڶ7[G6E~暩>.OUWOG~conGm/GQN?vj1R~ڒU]E9J9[H:s @/P}9ztڪS/ @ @ aC4N%<g-k|^߉]M^1 /E22/EgjҬT~+rt۳wb?ɓ"/t @z~ߣRz8l @ @o >HG 0T?ϯKwVݽ~1;D.M[&>`Ȳ~5~kYmm+\y+koٸcdk._\Q M}ۇE~ѧ"#699[zʾU@lVִNnny;N?kUKujb @ @ P9rNOi @"^>>|x?/uĉ~~:;*\tDSY-#EcSV5l8kgs*g;gD.W}jI =v,WMmhg7 P'^5j5j# @ @E{ى! @@_|:t4FSCz&=cGV3+r7]o%T#_#FQi @z[_uj9_ @ @.Pکi @z_j(zq\tvD~oK^߉=wf䨦 @`]VQNGI @ @ NI @E@u{\ @@= Tד.~zg"O~}+x⻚wxH @ @jn @ @ @`'kֺ ;RթY @ @ԝe'Ov @CIĉCp  @%&Wj_=ONO @ @>b @ @@_0aBM:&.  @ @_թ;s @ @OGZO_ujb @ @ P㲲fb\n7\ H3s?L9k(km6kDNĈJ=b?*B 9Dи\ΘNN$ur$rXK(6aA w(=ŌEG0b_ȕA4Z" !5("NbI䑹Od ͗M+ v3+%8p^81 BG̡= b2y4)iI!a/s m&X9\  $A#%%@&2h )t #< |}c@>zp]#` u6Xo/⥲Q<'[ @ :ϣϘD$VJ v;]bMvG -*9 (cÚ a/ Ȁmo#E-9d!7ząCuq 5Y.ŝ~\gh-HR;oh.)GV`N.K `tL,i)HxDZq޲Tu-B}`5SL:yrY0'*3]sXBE  H E F<K@(fP vݠ@8 N]% 01Cl F$IBR!"A|dRl@J]H-+r9\@Cy|B1j9:uCp4 l4]AK t/ڈD/Q0#sH,KdB+*zū>dq[xójU!އ%Iz$CJ$ IIbR0 Id2lAv=NG^MFn ȏ EbCDR\Je+e/ AIEPA)X)YITXiq+JϔՔ͔=#s*W*(_VVS-^Xj:u ZO=CG}b2EEXDey*i4kZmMN[Cnts/=K_C?`0Qhd\aRUV5SSZzPjZWmZjLu{H,{/?נhki5k81MLsy٭IִhkirҊךUuLKX,+uui11ԏ2Xm_mvvuO:l :M:uq]k)u9s,olczzzvK5`l28nc46n2ٖ׬VnVV۬:QkgkueFlͦki8ɸq7mi~yudzG_:i 'pnW;gLJaK[8X;996;vq8mwt¹̥ޥ5ŵ[j$wEG?zxz3s+'>2zRxSwz+||>>|M|U 5 ,  * zl, qJ ]zqj9}aa NcKEXG"Z&&mtodHɉy?"*;))QSʦ<}.33fO̻Xصw,qmk'&lHP$NH\x)I7IԜLIOJ4ui ݘn1} 3tgd86Su&wRJBʞHn?Z m7{^ gi^iҞ ="QW .NMߑ>#2:c03!!K)+%DC!9=`֜Y]RiT푽9O.Ar4jKnRaw^YއQ#>zko4 Z,L]ضdE݋C,.XR,aYr勗?)䧺F ;V++;V9ںk!b]Qqռ5ik:ֺݾNz57oxqMMwx~'//z PCޗZz:or?w ?|ܧOf|.bk{YR;t`ݡ*cm4 ~Éh.TVl1 5?2)'a 4||/m_*6o2Mбz1Q t`OW\G pHYs%%IR$iTXtXML:com.adobe.xmp 900 748 fK@IDATx{]U}8|ɜ\-RPn* H% HU@%*V)҇Re7UyPE+/ Z&V)H$=Yrfޟ7묽k}dfw9{nyog" @4G`fs.* @ X5QC $&A  @XYcRͽv'@ P1ythB @w= @hB @w= @hB @w= @hB @w= @hB @w= @hB @w= @hB @w= @hB @w= @hB @w= @hB @w= @hB @w= @hB @}z_`fG}4}#gy& +VaÆgώ㎋[Faʕׯ_qz+|iB(Ϙ1#__E|F PY@f @ Yg<]tQc=v\UVEŋ#~SO#<+W_qܹz衈iGKFc="~K_4JǎtB#֒wDO>yTK/  @Hm֠Kˌ6i  @&`ft]gyfH\/䒈֭G<"ewhY3g>/Q LJo3NOz|;GNt2Z7*89OͩVΑUM[ըMQǦwL !3:  @y:v[tWhZŧ\>W]uUs9'!1ݣy7F9=> ]x=܈tPĴ뮋rz*}bKgKփ>8j;.(vaF桚OIjnĹfIN@x:\' OCxBhgѺN @LG3ԧ&ozR;&:d޼yoA~i'?YQ @tŴ'@h( @`Ӟ @nut" @ XNWL{ @ X֍҉ @+`1:]1  @&`1Z7J'"@tŴ'@@?nNDL 0<<{'ؿz"=pWdF' @2 vz )'zIb([5.\8n Ȍ5QC $&A t=k٢Hk ]?70K:.e@ 2]ִ .Lt@ʉ)J]޶m0ʽ6E\~ډfv0qw$@ 8:3ȑ@k$F%F?onāW?D2ɨ'@hhÉ]G`vww HQ @uS @T'`1Z @ `1ZD @Nb:7G @AbNA Phun"@h @:E P: : @@uչ9 @M_D @ DPľ J5 ,̙rd%z&P  @& 3n3? @ #c$6E\~ډ>gGmwpˆ Ȍmƍ F2m4B'P*9%F?oniż5j) 3y7j @@[Ȍ4ȶB!4*dF@s @@}dF, @чq{>shG}6 3 @ Ȍt 'r,6qڵ-[qoᆈi;dɒzktGil @ Ȍˢ @Ȍ&/~Q8"S4e1fpT߽+bT>J50^ @dFK  @Ef?\<̈7"{;7Eh#@hh3] @wrcϏr S~}?#ΚUy#Ӗ>CtY[*7n6rJe_ {S˓O>9 )V>^ @@#8m۶mką2 uZ @r=蠃B"=wrz/~(O=C+|%D\n]< '1m-SRN4}i:ζ+c… +5 DM;S^Ȍ֝  @*hzFPyqdd$P뮻.~񪫮x9D @2" 34 Ȟ@ʉlQ P#{s֨鹩7{C6 Ȍp  .~j P&rs RݶRY@ Ȍv ? @,F;xt >O`<]'@thϠ @:Xb'O  @.`13 @u @@ Xv ? @,F;xt >O`<]'@thϠ @:Xb'O  @.`13 @u @@ Xv ? @,F;xt >O`<]'@thϠ @:X`V]  @@ GA___h3222n! 3y4  @@G Ȍv4t@ʉzҲQ'x,Ë{g@dF7FDю*%@ Y ]?7oz7d#"0J@ft @KXJ @@@ʉ)JuۺKe @,Fzzt mlϯ @ZbG @ @,Fzzt mlϯ @ZbG @ @,Fzzt mlϯ @ZbG @ @,Fzzt mlϯ @Z`V[N @\ ĸ"U0X`A9S~R[2sm==:Gȶh @@G n~nqi'FYݹ&… #:Q@fgM  @DȞ@x[q _Q\Ν;='@thO @l )=܎Nf4So @ X~ [N @Z/`19 @@n,Fs;Nhh@ @8 @= @Vb4So @ X~ [N @Z/`19 @@n,Fs;Nhh@ @8 @= @Vb4So @ X~ [N @Z/`19 @@n,Fs;Nhh@ @8 @= @Vb4So @ X~ [N @Z/0] EVmFFFm@dF0HhS6"@NH9SOZ2j8CCCQE~xqbțhfx  @m$ 3F+ ==k٢ZQsSolD% 3:-.  @)Wzչ @2S(u , 37v @@rݶm[`_pΈs̉W*◾/(?gGmwpˆmy+ @@.dFs1I'P*9%F?oniż5jY@fgG @ȶB!dF3橧Б:M PhUl"@@3ׯ=\_ve/Gq[$@ȶh @m-hxy5Dk#moD| _F 7Ѽ͸ @H}s1tҥK F B V& @fF?@/<^o"?Xq/  @@ GOO___h3222nL$ 3:z @ 4036t%L:7NF |=eq-:#E_w=L( 3:! @h`fGitE`*w>9'qu7orM. 3:u+-  @,h{t @aS+kf9B/ۺKe+ 3:]1  @& 3Z7J'"@NH?k٢HGB;}fdFyv q]e|G&r VjU @U XVM@ @Z,Fkt< @@U9 @VZO Pht$@UbVA @T-`1Z5  @jU @U XVM@ @Z,Fkt< @@U9 @VZO Pht$@UbVA @T-`1Z5  @jU @U XVM@ @Z,Fkt< @@U9 @VZO Pht$@UbVA @T-`1Z5  @jU @U XVM@ @Z,Fkt< @@U9 @VZO Pht$@UbVA @T-`1Z5  @jU @U XVM@ @Z,Fkt< @@U9 @VZO Pht$@UbVA @T-`1Z5  @jU @U ̪Ȏ>|ʕoֈo~#>3WXqÆ gϞ'q1m[nB: @4P wGy$8?Fqڵ-[qoᆈi;dɒ>tGi @+ 3:.J @f(3z5ׄ5y(g}6j#^gooo>8RM*m9 IϿ`h>e Pц:9 @@%\dFӟ׾wGy:Q DO=iYt~x`˸CYݹ&… mf Ȍ6S۵ @~G }{1)|p ੧yK/8kV駟{GL[:vY[*7n6rJe_ sR˓O>9 )V>^+rg-[ ]?G5=D ㎨I1ڶmۨ6z)3Z/I!@_}hpGgS,uzN҇>|ӛ??#^/䒈֭G<"3όBjrHSζ+c*G BtpCCCJjv|"2cN]CfNH 0U\dFnW]uU4>s"r!ݜ7xcSۅ^sύxAEL{({*}  V{F{7m#vܕI'x,ꇶq`#@6JO @`@3w}(jPz9o޼(|ͥhBWѷ.94ysKܿ5=7jhhs] @`\gFPE9, h;Ί> @r"`16L @@; X @ '9h$@h;Ί> @r"`16L @@; X @ '9h$@h;Ί> @r" L9h$@y Ew ,3eij9h* @ Ȍk( @/00=лiS姝,:0?jnsMą FV@fNȵh  @@V ];GߺЈ͍80P̘^sD[Ȍ\  @ w2r&@S(g7Rю2&@dGb4;si$ @)a @@v,F3FB8ю2&@dGb4;si$ @)a @@v,F3FB8ю2&@dGb4;si$ @)a @@v<>;si$ȉpxfhޑQ{$@=dFs^ \LA @ K)'zIbP[JCO<qh`#@dFyv qьO @ )'zֲE1Blsֈ=7fuE 2V"@thg̓^ @)':Pۺmvm7 @@,F3>Ghgv}#@d\b4lx @vm7 @@,F3>Ghgv}#@d\b4lx @vm7 @@,F3>Ghgv}#@d\b4lx @vm7 @@,F3>Ghgv}#@d\b4lx @vm7 @@,F3>Ghgv}#@d\b4lx @vm7 @@,F3>Ghgv}#@d\b4lx @vm7 @@,F3>Ghgv}#@d\b4lx @vm7 @@,F3>Ghgv}#@d\`Vgx ЖѯI{`h3sɤTH;rt ḷQ @RNԓEQ۝k".\p6* tNA'@thO @RNeb ®Iۣf;}O2i@ (]6 K* Bb+; Ȧh6ը @! 3ӤȗH xhh(b__ߨT:2Rli#@sdF;w 2?@ M߻iS姝 L)cE#6lth'Κ> @2" 34 dOUK87orM:W@fsN  @/ 3Shȶ`n@dFs5Kh/!@Jb4Wm @m @@,Fs5Kh/!@Jb4Wm @95zC4H`dL}}}`;s]\7J'"@tŴ'@:R``p{wӦO;1bט5.\hF ;? @2A $ݱ7HN>_oo]rh.:0P̛^sF92qv @qdFAQE '-S lu'x,ꇶ^;{T/ 4P`vww}Nk8dF @@dF S DZ(* ]?t6ozw6/96 @vȤ@ʉߟ{0#5(+ 3:]1  @&`1Z7J'"@tŴ'@h( @`Ӟ @nut" @ XNWL{ @ X֍҉ @+`1:]1  @&'0m۶->?#Ν;7^{#e/3D\bE 6D={vĞw\ĴmZ|ʕ+#_>̙ŕW\qm @dF+K @\dFSN9yuE//"}WZqo)yGGꫯ2=Pޣ>:K.{D @ 0RH7P(D3RShh!@@.2hKY̔L5rK~QG}'ڵk#.[,ի#p vFaɒ%oֈ( @6g#~2ݞ7o^"E^dFss @@rk]oy[">7(wٗT>J50^ @+Ӆ VsOF^2t @i 43> 4}g>`۲e˴@| {ew(L%6H_V۴p:24YJȚ@2_c&뮈s)Y O?tĽ;bg;+vKT_rƍf;K*\|QSO>9jRK@ʉzҲ/ғO<{^yv6m*}n-[OXW݅R_|湨+q1&.3Z3 @T)5\H7|sĔ-\;3pGK"[.?N=w)'>4agJ^y啱{lO*cI DZ(:U(a깩:/&(KaZoy;7Oj]wtxOOO.3ZwR'$@_azD{Ke/{Y4tǽ/ꪈsNC9$borz*}b #{:蠈ioz޽\ N]fNUu*u~h>z[#dF @SEft} >*K}z:mu6  @* ȌV @ uj @}%@hhq @he{  @(`1@\&@,`1Z^ @ X6ש  @* XV @ uj @}%@hhq @he{  @(`1@\&@,`1Z^ @ X6ש  @* XV @xn&@L 8G/jvKLE@ft*J @4D@f!NJ, '-A l) mhh(O>XġgS @u3 @ )'zֲE1Bcsֈ=7fuE@dF @ ȌH99B=8n2("ҧFl۶-ؑv1c]jE% @@3dF @@G O(>яFLA͛7/^^veg62t#@hhCyȐ'}1 68X{)(L]@ftVZ @Y@fΠNGNi,A߉sύظ2k#%@hM @=}>3?#H ?2k#%@hM @Uc>zd7OfɌNWL{ @ Ȍ֍҉ ϧy}6f('}8#^tEJdŸqYT @4C@fʮA $іOd^ 9z1HΝѓ22SQ҆ @!2 azOLIDATuROmџ x>tgVftb @M@fnNDI?GzH o2yq%@hM @9>I9ήB`*OfJJB! 3f!h'ݐ  @" 3.3 @@*?) dF3eo8 @NWT 8vh'3x>SrmK @. 3'@ 34L x2D*3:z @ Ȍ6 LXjk Ph@ Php#@@; xR;ώ P. 3ZL TѦr @ xr}r? @e2-waL$%5BqƌE@; xr}v*7 @@dF3>G@' >֭[G a޼yQseE={^ Y\/3Y_zKȔh`Ȓ@ʉ.^8j=88{'K4B O_ @e2-waLE<_2<<;J\~h&݅6kC Ȍ  @<%G?gthh(j|ⱈCl:R ?g/P&@dC@f4hH{F1zWD3m/~"iM;+K@ L2e @NT}mbTЉ_(D)6$s11s疆O-M @@dF-zDS #<2bWWWI&я~5|^| pdF7FDю*%@>_>"կ[.^|o'Z  0uѩ[iI Pg:: +դ=dI@f4Ki, @ ] @@,F4B00%@dIb4Ki, @ ] @@,F4B00%@dIb4Ki, @ ] @@,F4B0Ϧ ]/022pB{g̘Q] 0V@ft @& Ȍ6 eh@eޱY{mK#rʀfϞ]ڛ2rhh(ʩj~G@fw8 @hh3] {:?5n:J)Cy}EGf*{E}Ν1]哟d/袈cϙ:c Ȍ5QC $&A Hŋ庻KM֭c9&bnSߛYY% @@dFgJ(P*Yonѱ5YW,3( @`a=}ر2QVˌJu  @vE@@L޽1ө }8z~G:ypeE,䴷}h̅ @r' 3)7`|gޱ3M7y±1FTU Zry FvoW"f @3 SsCJ-+twěG`yteF;k )LMh7>]6C@{ {I+ [5Vɻ. @5@jUqO߰4^ϱ5ǖ{  gʟBn?*3Uc'@X=-'0uZ[^zi OO->R-  @vSHGeFkkg @R@fJzxw#>/xA/| -ZFvyt'?d䱟 Z3 @tOONr{> @4P@fw^ϏbŊ_W# T;#|SiMN_cΌrcU'3ey;Y.Ϟʩ$*r!~ݺuPNTNRA੧/zы+pNQ^eN8_ئx*ɌV @Ȍ3?#u]sqQ>qÆ _җNTon4s";-sN̙3'b{=XT}W_c{Kgַ{#+F!7W2j3~Atdyoh~tǦ}}}Ѹ|,{'ڎb}J5?{@-g9;?"}ٺ(}b⫴w$ر;wo#YX۟m{s7o3WwTSY``PqCMshw_'+}"JOӳ8e1i#;-9ʌL @ H͛7޿{΢'H>8ZWr7}'j?#b=)~E Y=3o>#-Q( @4[=5^qk^_җ"'ԧ'0gyN4],eLo{T;  @#V2h$ @`2&{>LO+ ?&WZ˝V% @iSKȌ @! 3: {&j @`\qYT @4C@fSFtʕ_z7MS='w\DcE!w+ ^x ,xQGfc~%f͚x׿>5\//(^tM=3< -dF[>:@ȯh[#<g?ci>eVg?aRBIv81e^ܖ/_qm:hpEEIOw?!0| "zT8w%Pf\K @N=TRh=Ɨ_~yĻ+bzWlzwe˦r*m&m^{S[oro䓞J >l86qF}oooD[#xo|r ˿K$}H=Rft_+og!?$8 T(3ZW'@Z@feӟݖ>~rs.{;8+>.}]zw t1o|QNY?O/|a6vYFP_Ӧu9zow>?K UO8gb,i'a\jJ{.Gt_ҁGyd_DLiwp(qT wwwᄆ7e Qr. {ڤ'+TPW8e]"At@x'#䗿eR9ɧ%3t??nݺ2% @< Ȍl?vXtiЇ>ѳe[Npq)5ox$))i%pAEMz<t/~(48CG?н$\rIĔHy 'LZ:^:ϿL9є/0-r'y׻/_WGL^/߫\Y\8?(|ߎ7s=?Aď|#ash;̂> @r* 3ӉϰShʕ1t?y_4ݙ/|!-b|hh(]w]D@ۢ}+O… #>ꪈsNC9$bzՍ7宮SqNwڥcNrw*ר">C&{zzJ^jUӝdF[ @ ͛7G|>S^^*+ @1) m2;%K tѦ  @Nѝ%@hh] @`N  @4]b.H Sbt  @.`1tr$@)`1S¿ @Mm:  @)_ @ X6  @v X/ @@,FN @;,FwJ @~E$@o~GYl  @dF;ltl̘1@m*n:H@f&KW  @Yڌ$022Ri;hS("nܸ1?㏏7U"F|[#k7qpp0bwww׽.b(}8<<#?xF<" P/zI: @dFM.g}vjܹN_T~5w}wThѢ(E뮻"n۶-K_҈+WڬX"#~wEq`` bϗ( w(@ PwѺ:! @TdF*(WsѥKVthW2 rJĮ͋)__~y{.Yo?1SS9KZ~WhӗeFFȌ6B9  @$ 3:%& Zٳg@ʆNT}h=3vڈ}k#;M~/)3 E+E@25: @zI6x磇EoRo?Oʩp衇Z~ߍrӔO-w$@@25: @zI LtDc .?'Es=#icӽ)McozS4M=F: Ȍө @'0#rqKeȃ@ s[.SN7l9s* @:c>@@ @@3lq#@@ |_?CđYMirm;q:FdF;zt 2=zO: X:*ȌV @uv @ p"@hhc} @h @+`1X_g'@ `1Z. @ X6  @*XV @uv @ p"@hhc} @h @+`1X_g'@ `1Z. @ X6  @*XV @uv @ p"@hhc} @h @+hVh}IENDB`glueviz-0.9.1+dfsg.orig/doc/python_guide/images/liveupdate.gif0000644000175000017500000025074612725514416024002 0ustar noahfxnoahfxGIF89aqU#5&&($=K>>AECDPQTXU^d\b^eccntptwz}NJ䍍;.WժNuˤVʵ̚Ե֎! NETSCAPE2.0!K;,q@B,ȤrY0ШtJZجvMrݰxL.z}84|N~wy6;246644õū͸حݺޱ8;,)45)$.2 H*\ȰÇ8r@B XKAaC 2Q ᒡb/b-Z sLR8wITϜH eOd,JU*NPNU)Q`ÊKٳ` EWI<Ԧ]TQz6ݚruћ\;b4+ږWK^8ڛFH`tEF@\ ġDBЅ.l!%% 1%6lC: h, =5l/8alфwd DN:'N8|AHI"D hB-,('|@'L*Wu܁ P` 0;ʁ#X,Ht48"H{nzI!@x|ܤ@)U̧>"Nr(ȮKH022( yrCXG\ȠMF(MJWҖ0LgJӚ8ͩNQR>@8%U#)H0OfPTJժZ6 H*`xiŔCK @{ @ 0 P6#.kP4@6(IKT`Mb{؞6liҍ}'D?I`OdPXY:H!(-/qK^8mk4xe tMSxo \ KR0ƞ%ySr$d n 1z G~sRgO+`t;ބvPw9"QhMAH*>K=Ezd7<ȁdh#/{R;(X` PtU# $ IIڨ=dt.f"/.aU @f$y!yj% !vkgCׁr4XV=%Y7D\RBC>Y,psu yaIUBH(ybYa6;Y5`he5 p/%,(Uq%2PfU\BT0n\"&FE|)kV$yAJEY/v0lb2l2`4WC5I)@104#5i0.4/yf2RI'f+Ib ;w1 1;Ti9 j@)d%S4#y4JLٔNP 4Yh{G9(Pyٚ9Yy" 596i p9 e9ĹdW9pωwdc9d9vwll5Pyk@әƩdn 7Idѩ=ٞ kIk  ʠGFd*k sK&y0w5C~č::(uB6j733 zĦIf#j) d>>E8>}b6n@`7@D*7PDH&Sf:B 6kpӣc@J] kEG JK^h 0v$P鉥fe66s%xP 4`sz3+/[ڪ*+ZP#aQBZ/-0q$bR0sJycj67P:vJݺzC6!hdD gI 'd#u80|neadtա D}p  Stp-Лy}+3p DM*q!+A{;w %@ /䁉!TQ}I P~q?*u(~9T58Z/pFԶ J~zA ,/.H :If[ pפFC EpDI)KuQ~ аsn " -j "+pP\۳,Pnqч3 3ڱh/q*7P3@+б+dZ' "p"wn,!O4P0u T@Mh]k : &8K/v2/h6Pg:sjxź/T6pEA{/Y;F:9dTK,L 7˞ܛ |{R5ʻR5 %d5&O+ұnm\pJj {xG6`Q 4T)ʉlNF1."[S8_Ci .5j,/PZmLxϭl9RJ-RN 'dXRW,]()pi.Hpdg0 CqR| ׼;{Rkk=|0(]k@d ;ŔcZg&P>+,ʛB(?rpPBh ,] ֡#( 4S8e8`b&Aϊ'1,%~D]J=R<J`R%,cb&kvYdS > !wx$`{ݛ*- -p$N%ݛ:Rg$xiS9(%۱@>Uݷ\+;,i%BFܛ@M'?ѕdž"ǽ *5Rq+Y ?-Ab*UFr)y~7(ڭ ,jMxo$&[,S֖nDLv 7' oDѳ0ap~dziɠ5ڸ{\],.:lP:g %|~L FTkrWB# 3@v@dDy+,x \% / ng`a zi)怾޲%z Bm E]CZOGZƀ)8oZaSNsפnHbyЫl6z0_b >Ϥ_ E :fo?sg4pչ0W" ԰+3 d P(_=ip l&rj[ G@bRB߁ N@?zV0O mF~ 9kI@i4 q>kJSϥ0HFKlE5`8ptgdXRX9YHlX\nddjl&iPP4V:HSHhtNSL(($ t ^iH(XRRV&kZRX a;_upp8\\TMkKT9R\XJ?fVWZVPJa獭ak{ Ⅺ.ᨁ bɓ'"eԸ15iA('Qkt ȄHhGj9hQG&UiS'OH(F 12!I&PE (@`pS)+D&1q +Wx4B%l$!"H,F,S֍6*>1&e"2pNEjBpzEkR $4jkoSAÛ(J9E a^^zt58ÜOBR5Qq?G"m mhxt` lpHrCW\XΩ ) 'O*j! 6&qc *`aD4ao쮓Lf HdblI&˄>PR >R,Y SL r(Hp 86QDsK f';|+|10hՋfan8l(r+9̾$1dtfLR2^YiV4* !,mKMe(0T033slVckY_W!uLhW#oEEE[6{s rQJmEWdgІXD]_] &==ĨӋMԨPK@q9AYsOe9iyg9蟅.\9ܵawqzZӥ꫹Zl\:4v[l]\>I]+Moa-kvIB)ޔZ8 \[1\9AQ7|UQO]՟ޚ&f]i6SZyalq^GE!oy "> ^MCgXLf_gmt'^D xCAT 8 @'Mq|@٭@B%4aj;jo-t§m()#j!r-[JYChB=i{T=OTEiI}IH."dWp)0$|JZHmu[Jì+\j╯rU+_[W,5n+a [W& @ :Be)'TUA tzT"Ȓ[t Wjŭn^- XO*.aI@a(Rm" B#L9*%38sO`j6 t?RZ,.9-~@V, aKfӏo7/ {ڐTJs\l/uh]~6ާ1af.u-c /gN~aC7O)aNH Ϗ\O!E6 d%ժXB#@ R+FBT+*HEFIF0$lH )= g=AKXΟ?hAЅ6 Eߋэv!iIOҕt?LozӚVAAkQ]^tXM@֥)頶"\/j-*pD4M *\rsJLi6/mm;unqI6nD[ Xdr@ NQh]R[sy\ 0 A}sbC,ul %>%M)A$~=Vh >Z5ĭ|Š4\K#`3pQOUկ3:'O)i+׎b?DCX$fTz1+ &tnʳuc7>xAX{n߁/+E:?}7Qzog;)z2i[& 衘yo^Nz7ǧz{8m|J);)ׁ~BaCr}_O~!7zOK*JD.PO)(-pܔ/BoEN)b/]3TNHϒ>I>Y3"-2 ;AetFiFm:c498+S2JOZI%sb&1>@K@ Eo:ǴLL :K44дtT("TTCiIJHDtLHKMi4G@3QQQmR)R-Q!5STQ;g@A4MSۺHeHaB3tI=4715P1)*9SAkQS9aEY+@YYY5ZuZZZR]S9u@52tt?,!LJ=otOaOem5ª b&2UG?sQR4Y!avaaaZubۍ`FU:̵H{MUCT)4j^2_q_2TtIU:f b}g6hvh`S>6UCv)hf]7CoSzVfhPQsI36`mRhٶmmbRb?L UB3RQ$^=4pTM)W6n17s5wsvnlA3odr) LO[6VV>_qMq+LreF)Z9w7x$RC\?svoTN@LUvW%[vOw"t@Qmxɷ||gs@'0tiDJXjz >w{oWf{w:wg8W}EA}UUS"@h6U6^Yv,KwMoaxY7st 14R**~!3pip){i{Ax]@ĪLx-\f۴Xxy-]#d9҂6O UXjAA0*@8n63X y` YMQ_n?`׽t+y8vBXO @ ie V5Q9 5g73Ya#9,+׌WBԓmd'("9Ly9v8-yL {#ROiOBy8e1y`e98iXA2jhY;m Zg`WXWk89Ok{ի|a8L MZTI.G5NV3׋3k_Շ (Oأ1 wCRMMzڈ3Us=,~y+^/<Ӌ ԣTG~SpAUJ^ۍBV-g)K!|>~v`ϡ]'AQ^~ Շ"!=dz~qUJ3侞_v]ž?Nt%a$[Αu~c[qX #3O;bmq?)eNee`>$@D*r]>'="UX}:`V\`]_qek~!w5Qٿ?X1}_ʁBad B<4h4\2 wKp!Æ0rTGFI,ǎ? )rd4 ׯ`.> '.X8Rȇ EײmMH4dĞrD4Đg4 k,PPF04( NqS , D UVjbJssEk;أE 7}K2٤IRG]Kf.БE(/PMiݜA  ,,s!|a<t$eQjm\B^2,:Y5N֏bAة~ yDGeH9 ʪ 6_!Ufvfo]!T@ IA2@x$R8)ar Dnx.Uɛݲg* FVmAmíѨҮZc1+^+qDhp:R 9kR53Kzi Y melB%Y d4Y(VK @ZJc=#g^{L clw㝷{7O(YbȚ[$e B $H/(\RֲRq=1z(ZI HYXDVOgoAacZ)9Ժ tBC+44 h(;SP1El`A tRa%PsC͜<_6)lpín8k`յW Wg%įґ)$by x*rcgirZ2H >+3jബ1IQ]o ijdHqKʴͷ` B 2 p60`J C*CHIzm) D'|8\2{DUU OV6M+Bq30ZO:Ԣo>}qc?ȃQ pIK%# De˥81#iT-Z5$> `)(0w\P(ܠUs" zRw# ۢ#-^IVci1FCH[pD -d3c`挃lS@pfTot9!v0QFspzFQU4& 7Tga4G= `Z:ֻnݼbF+l: @, 3'l22rik8Y5 Z9RP崂d*<5ϗ=6 џu[ k?6z5')MYK,G/C /GHj`fy3Qr:` G* j3M:)@ ,)PU!a͊eZ6\eir`zj`ց][8Q 7ڬcv5Rp` ڠ@`G VaJ J !VDI1_)e,IO9nxd lP- 4H|Wp=5̀y| IFW`   )zU8 l8E]9U[]bY)b**b)ਭ\pQW9:5* Y=!%TT>2*1*0B0 $!$c03BAoIaK9%Q8 b@l@PW!Ć$Ԁ qB@CC:$_u<B"(hpbWA5u(+n$+dJ*d`\IU.:F*" H @QWnāhL5U,Qt e2GU q,-s1GU.G1o!Z I|hB!M& >bl a`&fd@#bejD6OEZ"Fdp͗`Y(Jfkk: )Z],r OZG)줬 @\8PP^:A!PΘpA\]cUʽNA,dYƆY_.͇I\#Fl]J<,4;@K[3d#Br_` T-Մ2tf%э|D 6\][U"l艢kj]ln ,fQ8]nBo"̝BZAK&vmYd-8k$T>1G\6JYBj8 hQrD1S|l4ց+n}@r=Js8ctFqI hG{G҂H4 UG.0\,smq2't30H"4!ps-VQ4FrjtS;~_IKTaRUOIGp" m=3,"'sI"$4rWdZݳX +~m?dBo5Sv`3#V6H'yb{V3 1 (!o40ªN) Qh6ҕ,iM5Xsu]E4_G3O vm۶F5cna;EBdGeeo]"k53vsCsFJWOvjs]L]5l/m7ysavzzGoB{Ev6vukZ r0wsŅ PY xxwR$) 4yBw}k?U7wysx`7{x8oDDvO8uf D--wx 9MIG[+5۷w'^kxa[ySk3{ B{6]Yx^F,x09w@9xϑs wO۳7 CzK: ՠHOzdZ5/t>;y3B\xA@_zzy+HH( 6vwM_+6G!I`)U1{V#JJ;Czwx~g,z:V;׺@ |3K_2i\SC9݉7'{+M MɰJ WOS|9#* 1 ;@# PPA lwU3q]Fj39;+:.w,E+vQC}Sy[W󓻸CRO[dzo?B@},KQ07m@Tt#8 ,Z<at=). R|ٳ/6`}@#` @##ܽ= 8 <8C\ql$\ A "xH$^,%0p ׁ)*b~{~/)4˵ueqMY%1  $' %q9)9àHx`yG,DPB >DhÅ: # pE4 ,H$m<"D ^`de]F*(P,!ȣh@" !Sl@d8sXw bkE j\9Υ)!>K4(rݱ2ƍwXw'3h`Yæmo&ͭ[p5j.<$ZF,HP;\p>)⠓XF  jХ $0յpAO<J@C~ϢA.E>`>+`LkA, c:'4ЙR MYj1;df$sƖ,l@a34;-QNK$5C"RH&\ۨ$8$L3mY^l9p! < L?됐 "F #$DJWTE\؃"k&)Gv̲ ΆఒEi4Oq@E RO_J'O97%Yee6Y,6ZhaIiZm[h"XDLW7UGO/ITN=fBpQMY9UxWP#-Bd-X/Ƹ!&A9MoG&dOF9f4 5C]vdSJ&XV`֗_x98E%`W1Q6T9iu׌;l8 ffm߆;n离n;v hG>FyQzE".?V:Tʢ)kVRU"wj^Z'^MlW;+S[oo=wwocG#oѯwCPIUqL!odSd.TRҳt}4JGMwVxְ`_u16vvgx?2g]b8@Ef*^"A/#(QǸzж4{TE]ZSߓ']_b֧0І7aЇ?b3h`%1\(T̈7pUJzCˡ2Xr\F"l| YƎa8G:ю _킸G>nWEz! 3_ÜH'ܐतa{=NZ⌺X{fD4:QkR:/Zr.<--aiK]V,g L\2h# f*~zc47ڇ(2sW^i"Ihr\1Il` B*|;iبy}B-X2C;ơhD%:QVԢhF5JQhT fumgyHMќqNv2Ɲp\<6Q2W 6oÚÌ`**g >"si BuxQĎWUÕc\Xo̶U@ZnpM~մ=A`+ؔuz͂u+Ȍj_e{V!k|Y Df?>VP#ID \DAp qA дt0-F\Xa0/ѤE^n{5T× + g坞Ĝv9Ts"!x =]It4Y\)7<^hx@ˆ̂ajrd|DvH%5є^lJQRmцܴ vvE6@}~n*9J[v Nt-lӧ@=3@5"T6B@qHVQ=4t˛s|泲9 w3rbaGu~dlBIϗ1C!`38x!&K/+^YJ w}p 8'2kE7 Uhq-bb>0)^<633O'䴕|=|}~ Cx R-[@"Ӑ<#dC2m(+*:'K)à km2bB<> ɋʛTvC;R 0B>C4y>KBDB S A0$2Tq+56\=)U첹S/+Bo˻@4s+Ab@hĽk0)>@;5C~D*DC(Q'jh 7VdĘCşSœ&dA$DešI뱀$ȁ9HB飧= [pMkk3<9 Ff![\Ʌq=f."2ąG+xЅ(+ J C8 个v̲wx\GhHek)޲_ta,ȱ$a0e9JD+1D!HH؈ `*"l AI<[ÜI?(8xP̑|pie O+:J*8(/ʠLÁ2Z/$hHZJ$l >~>) FLaNN*G|JFyԋuJCI* $=pLlX]P1=Xx n @χYXP8I>͑y:4Q#4@KxM܀C0 rCx5ͮNNy$3Ri> t)6贔P/S/*dHqKk\%l G; ؀ Ϟc8*`Px{p0D]XD3OOR7H5A/Z<БS)בKQ774 h@ 5BH; ri@B8Gи#ERW 66aK/8qR JĩZFql9zSt {z 1-lPK!){LoS1zX3eU|` A-Th|pL!#2uK= !:eԋ1MUphQ#h 3(TXU3vEn<ȉOYQg`H I4փ(ӁP0I;VJxWqJC䔋Ұ-*v-WܨR OOkRj˽ 3 b؊` $܎SFuEe`TmO@häԷq}ٷhѽhڬ<ɑ|9"*PT}PQ5ɖ*Q!ު4 ģ]Ŝ2E]rUh5 ]0U9]ۯj[.G1 ӁpųEӼsƾdXF+*J O̹QK-׶t˷6MA\P[QuP7^IEXn![jrSdI˰.T'wX)<=I(4䎻_ Xs3_JFE%Se. G>/=Jnl5E:˾mS<fg4t[0FnMkR4dp(Pz7=flm6-EZe4Of\V֌ʨ,9tF$`pDoyOstmta¶Zghx>\I(0*DeGx^!wIu8E)"h0q2_d~OgFip|{vA GwRy zf(ʷ˗8O޸Ώ(r^gB(PD CVy^㴫0pϪĆgOe'e>/G y\n)w}ǯǨj`~~WoQ!qoBIC= ;h+f{ߏvN` y@I* PԪjܮ FLy<'H:=Y8G"XSRC()9IYiy(II ɈhcCc#;K1SssSg'C1GӀ1C AA![m}m;K#cCʢgWgb6rvV4J <%&eQfDqͫOkB.ȑ$K<$*l\ '֟aI` N 4(Ip0i+w]7v\dx{m? T0X]nUClT4j:T޽|ͶZWDi=871C'i5,ŅT8 qdk'cK.8Y 6T7OwA* <9c,S&7FrHɿ(߮9{=!BDԧˇb%­]Î6=]^}"ƘLs8TdYw[YYၶ@M'W8zaATՅo7_Q~`:&F\5TԎB*Q=#G\T=exUZ FAb[>"k [!0bd}~괓NCީc蜁xW Ju@ئNR8Ts>qdZ)~_eZ*:=8ijyY2Hxuc |, "k lKll  -_tK)TT~g!rE9Vƙi|pENb!e'o7v   @? qO Sq3 C&S\'3, d8~FK3JӒMۦjt{k.C)blQ$isүܤ  #T 7 s9(J0Ys63 zc( fݳF5G=.VWM9:ӕC-.>#րt/7.8%ڡ-݉po0g_sJ/B`~?GNz>㏿og=go>pfjWo;zoI}|66L; UP#nCy9܇/zՓ7dO|D$! ~M  $t͋?m۝ }4@?Pd'~ qD,$*qLlXB]KC MXJVVG aE4{! -b0T\!<*~PA u*oء3)rl# HJrdpEMcD uGd|9cd*sl3Il2eK(UP7J8,b?|a6x)CX I@!RA? dFR|`:xe"C%4.U:QǟS4p=aSDf@OҔ9R6YQNN2CDo.*u]Rѐ0uXLC:kLmS'Ay~OcӬjkWO] U(,pTD${[ ר nײMWzuxmꯌD:ȵ0cXHu&:IjY۫gYc.raP63G13 Ɩbmo[M`Wt`5, WtL S5Rq>Z7DR?y4+ I]–xw˫Kw5Vo Z *wmoWܰ( 0 <=^Y;@-wˋS|^MZ/-W |"0E~(,L>V}x~e9G<1pw .p 8TYGYoטT<0C vvcA:jq l-ƿȁf*JUzu5Ck$٭q{zOno[[Us`I*߭SfS kT;Z5)m(+q'"5H8*]z(6h8,ʁ :(|Wʭs`"$w`xUm.v5R1}< ր2ԼJ(6`v+3xI)p&h+6+YxXA?o 6` >0 ռ=,w87b9rerׅ6UmڛP5y$x<ԷJ$p,|Q Pt<,SAt GEp>3PK @$ * `z ,@@^, @@>,cC~HU~,e^]QY-ECy6T7L@%tXR~8p.p8@'[u`  2 tбp|b` p}4p}P $n`9m'P`" rkJk/#SfYmd8UGr4*8X2Z QWCO۶ ք!  ' JBbG  Hh*6C+{B~ zHz F@  2u_eaJ"vSpps8r poWH%o!o9j+68O& 84@ 2tPGC6_@ i$H O Gpft Ȍ" joM%lA-?yl.maxH>w5'ky-o87?0(y"Q3 He ^x〖ɒ [q {/q_X.mAehc*G!3uqPܱoyH>є{t X ' ? ?Xm%6嚯 %IiCI雿ٛ &[H@ w$9)(Qi8WשM9cxEKY99tɇ~ C5o[Y=?rCXYJt sf~ \A9*)Bmt&%xکJAMAAD`1yc#Vd fG2t 8%r"7O?jIItA=Qo$NrjcT**dOAFPc30V`cd}@nf6pDy#'""B $e:@*HBRȗcڗjF^JT%9JjAC/ᓡqESo TS%A)eFҺ9*_:t g[6 201@ 7XCIXjef2j%WM9 h~@5o s `b9pmu7 Y KYʱ [F?B Z@;=++)0!CRX 5:y]ƊC8Kq5YʳLS&J;5n`p skWEjL ;kEPBBT {!b"] 7^@4y&UT:nl˨ҷ+*ykyۭ{{UłTkb ێٵ_ -R^nȺ+>˼[4 FAb3/t:(ٵbۣ«'Ef-gKk7Ym  ۛ#% biC< Ծl*9qK Y3BZ+ siak@L9;ûg[w)9Gğ+AJ"/$ @ 7X q"();ڻ4C6H_H4V64ZlulH\vT?W[kI"" /wEi2 Ĝ;rTcwYĕzǧ칕HY}|: %?| {KOp8[Ó  @5PvF']Ӗ6"ɦ޺)OZFܗڤ*vH˭ 'NQ:#`3;OW{ˋ`'\6!h5$PBE؉6k׼'HmlnP <Υ -2J%[U~0<LF]6""6#`[в)5Џb' vtg$3l )mJj6=ü1ݜ;mzm>\*S&iJ' 66:iJZ5H=5'r0|ŏ#6ByVV XH\ma+,lg͒Gל,|SEy [%Dm׍>M9]):ń}GZd._56"O}s7=< emnNJEjm~ S—e(mpܼ#f C!.#N8ӗ5 P l"?%Ƈq'Y.Ild!wc2J]Un#nlX):'C* T?'4@ЀsfhIe PI٩R}剎-B\*Jvgw1,>th 2e^*{U:. ==?T4iy&a$cqRxJNxu#薦͢Wgk٬>ʔN>ͶNOhTjA؍ߚI)n)n`9BҮJ}Xp̠;nZ$IMwY#We%do/07c.;?g #1o/|SzsNO/I?#ϡ.Yo[ZojhY'Z*O kj066βh١ ~+n_<*Pg܀~aOS?Zd/y!ziO1Ph( 8gjnߺ vs/o\nJ@9IR/TdOh4 .o9po1[7E1uy߲  aDhOՕΪ@!dTMNUn,dZmw;3CMFa1Q,pRAB3RrBOQUua!E n& gm fF9Yy:ZzۘG&G$< =]}>|,,^\<Н⁡UR$<(@M78).(4t8" Hq@!Q`‹ NA; hPCFc[ođ{sN^TSV2fШFFd|`!9)"B, Ă6`B<,]H4sbTX\(D|`U=*)yNYm}昣g80vu!Žo\!Z8g)hm>:ڰ!8Gx;;u1MX&DfVNmx` 8d1` ipLvGQd@lHbUehEtthֵ8#=GPVfR6ܭRt?K[|_7vvV( Zhѳ_ XT@*8`DR(l`qx h Sjf:0 >pi([Ӳ]L鸒 ¢YrQf`5;mXaF!)oq͛ 0cg0P,`4`@0@!٠@@EQ,kƈȋ>`p)Q݀`P$"ρNmAxov w-Tfi8CrCh-^7Zs1򐉼&թVyѺ^xA.HXuDSF/rɬU U|qކ1,g;.$?Ё ]hCщV4m   @d_K_ә|3uXjRԩFEjVZխi]k[׹uH]S Sv'+U5lu9exaUvRPbɽJ=n68vðnl[u.M_X J# |19|`"] < eF՞{f"f4G^Ǝr"))LakCZCx=$@zwvX7;Ǝjjbdzz RAyA S}a ؤw9Z[G%iP`^0q7c`I>P An N\a3[m yE`h A, ِk.unH f̭yVr —ԏ;NpP`|$\pw$:lp!we5'yGJPoQ L n$u "bjL,N DBCgR`OD̤d9@ Z]B^(l '0`2eR(8礨&d@}F", %PTG, I`P P P0з P Q͚Qѷq~ӚNJZ>HH%D D0F@RiHL>jH0f~HNnL,Hh} H>@\d\|ȧ0 hXV$*Q) ʠl@Dq0|rpb0Eԩq(@) DTP@xRX#2Nں$3R#7ȑ#?r#qk *c*J% F"[%o !1hjrƺLZN'c&`'[B(n';2@)Q$Q%*^,rE22m\ RV:RH^ ۚcp C-pGdP)C_J1Rbﳆ) /[XCD,* &a&i/.!-x.U96hހNd`%n*!€@X!~,( CeHlj0cJa8CN~E0)m ǚ"s&S,U+Ԃ .r3I.Ċn%lO.m:>/ V  >).D\4d&,gbHQ<7M*|Ƃ,R &FDӿ9BKJ,I΁ >&,c؂lB!ODr YNnrdA-3( sTp>49#-v=7T`QƧC2Ar9/BTSSHJ?TuBE,B$"@IoPJT&TKMK*KTNL]QMtUtNO NPY1PYJQOQдP#.RFRmQ/US UR?(uSG?3TNTWTT_MV5UYVe2sVmFUVwOkV5"KM*YY ZZ쇎X55SuXHaR `JR^!6e`\)\).H@eRh\!`uY*Ҵ`'|__)V`A%cHZ7U9dCVdQ\oU\NB$Ob6|bY9@~X Ym#fqdXgT'-!hy=Sb|*0J-6cPS.XʈnB c,9$Uv@gFY=YVpp KVUOO(_Y^J M@Fd(g9`8f:\I-L]/a%Ch}en6 H@(~zL*eDfv]`"ARC:nt zLiDp_o1!75)r$` u}ATqm5eC<4=I@j5n`\or_tK)(z-Tʂ<7%Ev5$!PƂXt 3s'`bh4IP|^ (WufzA{шTCȈ4rk˂GR|d @_ BEĘq \8Ԁp{qjÍ̀nF7ƒ}BDtSi9힯UŇb{)`%vm"Ӣ.zJ01XX.25Yr\v/z!B {Hs}-}a|Y8كb~XLK6,rDOCGV5XڇS0UZ5a8lZÐz3}IWhtn\`.(RIӌDeh/ڤUb5QvOڥ_, b ,uYfZڨZکZڪo`:A{ZR%H4ZךڭZ皮ڮZZ.{5My?s*u[ -&;CnPYe;۳m$1T5K۴O;B[:)6_cres[[k۶Sf[e[}{q{[;[M9g[am[QǠ{[崺B{[ͻ9{[5{[i;{\{|\ |{#\ͮ|3\-0|C\yd={S\kMWdc|JcQ\s|'^Iȃ\ȇȋȏɓ\ɗ`a#[ʧʫʫ5j<ɿ\ǜ\לߜ3F˯\L|]Я ]#]'Aaa+;?Կ`0]lCS]W}GLKgkOHo؃Ys=`v'z]ؓ]ٗaN٧ګ؟ؿ٭ۻ)0]5}ӽw&}Fޭ}nDM1^ ^#}G/3^7;?CKOS^/wEG 8 os^w{^臞^闞 zpm>$@׮^뷞빞V^ǞYj!K;,=pH,Ȥrl:ШtJZجv[y^xL.zn|N~C828;64:;:q2)8$^2e6C,$)2,)`_22BߗZ$$..;40<` *T@‡+$E%^XƋh0$ɇ!I[2)\Ȥ&c\($XF\.l*JjU-Cjʵׯ\KDX];u 8%Ni)jP7eҼQNQǐ#KC& 2ϠCݙ>^װ_N-fҸsiN,?1 fN,󳈍ZёBu!*I`{Ë|GW/=NߺϿ>$כfW{魧ǝ Sܷ}L}ϙtX|MxwW,gހ4h' -yY&Xv4ņB!!pFX}@EBh&& (-|E^drԇc¡|RIP(f{p8k6裎v)zDBt]U6蓡9sxǝ^­Zk<rbJx52(YjZ~ffGwЌk.֑{߹Kc"Z z遬Cjc $ӈ2BUPGb~(*o꺛nnje&_oP >d 4ܙB` 2 6iDuE,q7lxWȾZݦ&Ho/rdq'2lRNxn(ݍ*4)aZqRSs Ҙ[ oC8@=99P*[TNfL&ɼyгWQ;ʚW ?:duR1Hѷ|?e((3<Cyibo ?pU ]+YV)˧P ij~Wx\㟊EiK WHZr>W)qhЀ IdG*EN~t܃3 ΪnWĝ_5Krw<&8i h `Zj7'%xj| QX Oh<+bYDPEC633`h)5pk̎! ݱy9W:2gp!-+>=2l?5ra6` t79 ǂL]j8HyGsy.U1M^T!i<.WdL-/8R"Hb+bkEY PJ"Hub+yz2b. Gm ) J#{MhMB)&И'FMiŕLJEHw0҄: @_%,!`9Ô$P>=G :NHӄ TYx6VC8TXإ{ QPk!+^ҨAN8ԊN0 a?u5;Wty' !~K%gՙBgh%eUȴUi]kS$5e@zyt'޴aRAdVa-q#u#n~i*GG ,2H=o~DZ Jq^)̍.nbbE%-ݪPwc;XA.u LnM,l]"ȉ h^ON`LH -AcCo #"q\8<,N,lWF'Gh&΄"Y M#h w 5> |)Dq\l =,~Ŝh2ipT#-mHh,Am+Ua iy3яtu4LE/6˜Nd(=SDnkYos H]5bWCQw Špa{=xDY}Qk$qu:I 32Yrc:[Pg`Jb?b:i՘*yG\6!Oβƥmĵ\'[q0`)ʼn"UvZE*4R&;>/ /%4-3WSR|\p(=gqSG7օ%7 Q镀VD S`n-AhX/Ks>GY`1idž|6&p0U8G-(1&Q3\)6iC'1!Z!6EJm5Ȋ*qIIL.h S;4@X=UMHXm"gP|ZUc#0+kkc2BuHK[l@~q_eXC"5vCP{8Yk0b3sȎh ]36L4|m[FWp.Wg4,DgiTvg !GA(4rm6:8Yȵ/VFģ|y(ɌÒe eTy59h9dKq[C1QP+[SfMH)YPHb0XRX&uVi-5\MBUcv!ӖhAv9BO} !O2Nt Q>(8eBP t]'2iə"@rv7P. )PRHtr0rƛ^)!Py(~㢛5uy8֕T!uIj1IbӉwYVS Y$ـJHiio6fhoUk"m@{A))4B!@2})*r5U2AZkgid8v{v# rBSe¡l2hi)&B*ʟB0ʚ9f Y9?fhBǔ(.wy|͘b$x4j0&%X'-b^$עIB|Qgp5IxdVGpTHc҈օBB ӘCEZ@ϕspbtZ:*: .3@2hGH`Zm@&5BZy:J*P^נ4|n 5葟bL$4BBP)T Ӭ*ZҚ@%D6Y/+4:~Z{Z嚮 25eAs7ZF 9LX^ZJLSѢ, 4z2GKL뉙)8c/" y/>!9Wz'0J [(*/4nsᴜ:h*Ȭ/\X;,ᲈpYPb{K ;pJ8-jWzdP7Q+"0p‰d&4$vY-aRYSj SJ[H10[tߛ J* WrXˈG!{K2|?-:XԼrfdn@Bܫ[pZy[L~2wK[T;kZ {4]{-D:>(;58 ۱ PLA ɺ¢@$E$F#a—w}K /ä0EP7ʘܺ-bBʮg"4)b\{-ğs7WQ1Y!%Frf'*3"re&G:H &1vg9\ãiJt04pu 4;f#,Eh ʦyr @dXZ*axuiY r) 'ٿ|$C% L.̦W @ L `e+?; | PeGγkB*k堔ͨs{L}ǯi8GM)4p<L,<i6 9d*J0"MWg0i rƬ s>ݧ6m2K[yŲB Ԅ=E?׹*ϕ9˲CsɦK]Ւ@n$!+&B4; :׬-u}Ĝ״ڝ \YغF`U|u ّ<l=H$0*3/!|wGrs֪ڭ]ޠ{d;9xλ=jۈ,ؔfpT* ,$6)7;Y[\A4` =⣀Bp;\ =uxX{ rq+ͽͽ]P$["!10;GTA $>`vOܳux4@ 1MFm<=qI>U-[U- IUL31c)i zکt޾`(H}T7Mpo=fӷN p ^T q `  @!!Q q   䇎L+ g ,@uKGS0ѴL)a^ V&ނ⯔4E2.u|?܈OIls >P\Nq̋~َ^ͽ՞ 튎~ D0; ',;.=$d b$ a",͔6.;` ƀpx++|]),m޹~xKs @@k̽گ TJPOO@M^_JC;N@O-M;Vd/Ϳqzܿͼoeʕa E#ptRQZ>I&6_\.ސdbbqy uXlקvlutrpv(qtp*+w61133+/%1w2OS55ECq.;;WIMUsbe9Vyw5cussUq}+KWe{sLF 鰸F<<ܴʶ8;ٶ尸#dϞm݄tiĉ5AWYE1fԸcGAFе)XvMPmK04d$㰓gO?xLœmL|x"sN!pB;J1 ;lY} QAMhꍈA49cJ :xk pa@=1jx=DӺzVoH|=;tiӧ9b˪DrlI7!&!R{ÿƌDȝqg[w`A=h@(s")pPg׾{YՑYT]Нvɋz_-nx g)O`DhDN\P/·. !/dRn o'7ILD6p2&OBk< B%b*b=ƸzB!zJ E1o/UR0Ixz 7ἈGfzB GƤ#Q; ;? .o='\xqj3OA"2/ݢO6U Ec}щ2M]&'L3cu 5RSX=2obUc%=iKkeLi)m$|q"m]ݔ,&]u Å=Ŵ .Y 4l5gWXcӨ٪T}8p\mLu@a8u8!"Η*%vh㡉AsEC6^Ï f@h:+uMgSk:hς)IۤulRR\b)\p`t]>9璏Tum)\ 0~?.[){Zlhjhy;+˛u͇ݾCF}9z` 1?|\$ox]wo}RQV^dX}+y>ݛ=7׼(o| 7L3MSltlB R=p>^2|Ut50j[rEB| C" I,1`|TĀi 46/b,,oz _x({t,hD@&@=:} z9$(;c 2 'ŐMCmAٝ0NRc2o @:qz "H?*#/}KR41!KH*B RDvn[d( Q*P$XD ;+Wٲę0yΓicsK''gNp,6Y^}2 %67Z176'y{Dg„uMݮv[O> /K[=*p{5[>BQ n'k_n =WJqV*H꛿ͪKi}]pxz[ /_e*s>Y3#vFJs<0QN rʌk< Rќf5٘{JI- " J "ovt0:e@C-G xT#,5p^G]K+d2mvuE-#BYԼ2L9ӹk*n%=i 84"˔LX2:Wo,8ǵP:) D;6bo$͉L'n!Cި S)߫6x20zpI mڕ44M:Q\ gys)>8f-M.<տ?qW;f 8X:7FIm\p5&Lf f쌺/;F|3ܵF^lp˷nG[`/|UEh']w,XM#?X{Tr[bpl;tUxdf5 ρYm@ŒN3w?5}W}7Sm0} X`*o.z*|nZ/}WS_ހ qhoR@tO6L(@CSDG,Rȣ6 av@7ˈɦFmthp1 J\P6HtURwJ¡1en'ses_hT:&X?w &p%fr7 8 @VVuUgTؖ҇]m4zZ :qs-Ċ#*:l'62=#:@[pݚкa\Tioa2{֡E۬B;8 a"gc[|#;>n-ڶ[A 4r^$V p v[{9c[f"GM؉?d4C9X3[ L{:ฑwo۽{پ/Hsv(.]ee;;;]{fR8zV%ϡՁ6tg?Y#v`v`@AsZȅ}ya 46H^XWCD\\a@!{)ۮ_)}:7\FЋ*ͥ]@~S\a#$Y?ۿ_կ& |ϯ_::dkY}֜&@:ͻ=b>lzLTfw<~WK6L|]ʩ@y%5u@z)w\8ϛ%]CJԡ8[{1ex)L:ۨwRMzٽmbVӓK=۠i<h=^k ^S~9P>ݽM^_ ʏ Z}ALJ]ʝt<'=Ӊa ^S< .sd)k=P>-iY%C-m']|^ZV`]U-iNuzzf=}F$j\` ^~k+-t ֳ{V=."]$*G9xh"`S)a]`v l돿Z5R뗄;ۄo_iWWRajg<"wC4@ШJbd $"<5~8NvG 餌5p]iEjD,%r a~.v &ZJ=NYInuYr88 (;2EAFRuy]&*N))yBhcGzP~> ۰`llC6Ѥ<,x `>~$DG\*JbLJPj(sa4*'a4r2PNz5U<MIFAy4 \z(ٲi@k;(\h!sYE9rtk,q uF^Q7h xLY0@ 9.ޢ|hE FGLNh  N@O\#|[Ovo{[F{ϘY 6l]h y^Gyrn2cCD@{WEZ3y74u*n߶n@p-i;gqݔLA qCOf#x\%3S{ \ d%+6al70>LA7ف-I[?= &7"y`)A6~kv:apȤI He $qL jw,u@6PUp"%y XH0m A# Tg72h0OCB`F,d18dяqqI;a%, 둜`U<&H DIJp"&*Vi.,g<|"$ d p(2&@EFsHJ pק,TaT;M!M P GNM&l_K4_=sY4WSc١5LU@&;mUg,{3-EOyBqkys's3f2[^VʻmCvk dʴj 2 UW,hH qB>jp/;_@`0 c`b/V C8 voY{A(Ix.{gt3 !yI^ Ld  H#.(l_x,@B\f=,veFOLby1e0&)`fI˟)lw>UVhъҢI8Һ{'L. la|fqrNV=S{;ZF7:=~4[g\B~p*Y`: f<`>Bs7̣~3\TԥށC\nt7`jfzG`QھgFJi!;r˞YMq#(k@hN簃Z<*C |5\"^Ufx wClaS/Ss]\jAZ?}PH|6I[`v `.;{9zau;n0LՍ(m ԣnݝْau2ڸ Lُ`v=}w[zw7Qlw b5;\}8M8"-NJXA DJ`nuV=cU!^b` `A 3" Ơ    AfQ TFQIyu`Z `Z!$KJ5=U-!e! | jXat!! a aa#%HP> ,|/a/`E (M"9bs9SEY%>ɥA// cQIBRn #1B3bU$6PY}Hh+2"9At-FV 5 Ĕ  c|Ł}N-2 .US $yVt`J#q`BZ;Ԁ<LL`$F>쀹qEfFR@ Ҡ=c Wq(b@@:A![-.vW!xȖ}b5}OFy^Bz#VZp Q}SGɹ>a)ZohXioBVB\[ec\~U?%jЯef)~ ]]%:&&9fc95VPqbliզJLF_h~fX,fjeB懤Ѓ OdffަTU*JYM7pi["gr8yf]Nu)Tgy}XR_*2Hyc'9n׿zMSÎYb1Tehz^8 &A Yȋh舸* <()TT3AAiJiRiZ4riK~X0 XJ!K;,<pH,Ȥrl:ШtJZجv;uqxL.贚Kd\s~R:H648g8oNv.4.^B:˴R).2.B,;86m49k)H!s*C‡rR!E>и0C =T|(0cʜILD6s)FK-{ (;䪢淚AE V^]cƒׯ`V@ٳhFp0 m(ݻx˷߼s IÈɆ]5<ׄ򫈋 ԆHuJe*:z,&Fuklc˞M{6Z L/ȓ+_μ̋NؕxQÇAO04@0N NBz^(Wn;|]}~y`^T|a}ۄ\h0(c.JDpCk<8wha~ 8֞e?} ,%D/q)7k %m(7dCl?}dRzP,Q#6tGT'v#0sA&@;,&A$`:[R]pH讼:_Qg;*[ة![j5xdBO[dt.a!m*1B)\oGm~.[:+G[Ļ'onR .$Sy/N0Ȓ;Jμu槠 Ӌkߘak O)-+rNҺ} Qv| O^:B|, pmvg/)L.PY#pX|my Aשqnuq 0&P|~xZOAz0DLC ' d qZbj BNc ^;Ӯ7X;{!/ʓ-qF0 1S AIzk 3_H,E/JCaYe@>08GR@HDGznAEd"iB0GA֌\9b#r.c&j0fzX$(.w#9#3^sKxU63#UYX*y\&tElBy92Bk$5Xk&<[:8n'Fi޸m$Oĺ}c:R%Հ:O`7oݛs/FD+ƪ9H{S!X!shRYkމ:8:]uq-VϾ*&4w<ʁ1 O׏~ %1y&:vK $A&hdpfx'W FT6u0{wVr!|~yw}i~w{҅XA|aWG`|8{re86[+(v 5'RsOxYWb6# z\Os1qGȊؘx(,8W`u[[^peX ;1e_Ì;DwQXia8܈lr5ɡ{&WkCfJcI\8 |d\ :ĆCzJSgqX0YF"eD]T~Z&/L6MQ` d4Xe{oH&?ζth1Z{y!c16xp|Tti:Cَ $fgN qqxTv~ZY~I蕙2!6k8 [DA mYi D-s)W9J&)#f *=WY4y,m†|r@kY=9)JSk}9y*R-y[~]t)O~9Cz숙TƩ*K-]9nwOʱ7Yꇝzy9θu(4b'i0KfIGiIBcٗy Gnz/4V(G@@zfG7$C:,A\0* eBmBMWy0x4{v6BvSy4;2^=FupiI7 I r4( Z7C >XcaʢZژ:zZ9B#NP,=$)Z7$ AJ =ֲ)+. )-0qgX755E ِ) BF-jit2԰󰐪%Y\`4` amЪV HX%S)Z4h%h衊Cb20Lm? H;(dAGx !)6۠y?i[` $0Zv:#[Jc 4৸6 0@ -22 @ܐA~+zI{ ǯ :#n<[UG+Jyh8_f":H9[R; V=Rp'T &5P2D" 4Sh{0d}kG. 0 <6Ыd B-6 wL[ɍg I{KEp*V{I  `*<L0 0ƹ LC8"̲^`4 a켃Bqw5 zKK|5\LQE < pyvHJ/|/V >* &V'Ńr,c |cLLgܷ z ~{;".ܯX+W(c,H^jϚ̢*cgO  !vX͆[un Y|FL<."BC<p(]. Ta \ذ=ղ# =qL[\\zȋ^cb}t pxV ? Ixɕi,1m3MӍN86YȻǏ$D)xk~  k=7 0z?LvRTZM< }pݷ=ܳL4ǽ-!=)*֍)P *-ͽm#-ؾy10V3c5`VILB(~2IR=8VăWϽ 6 ܲ -{ܳl}9Nh=-c|2.%9n_%[Jߦq6VJџEV~qy=Bj~ŷcNp japt~Pp L 0ѷ,'%'n{^zNˈN Lb=?NcCبJl>qWw+|@3`^wI+a"R^W޷q-eŽ,i@ v F@u pb-ѝ ֮ ~:~۝h-^~RFo'm7f9)*JJG[]N o T^`* [pn> 3d8o=*N0_۽O0خ^\nrIM3$`9j@˚~>}A~b od=q/pmO&Њ@m5WmʦT; O;։폞 ,o9NNp (C}}ɑLIS,bʲBq>'A.d"}I)X2i4L^K,hXdhRX\ eR\H8(v表BFA@¨cF7bC{ Rbd- |[z9Xp>3- 񀁄LY%K2FitmW"HW (T@Aj Vz *ը[Q:ZJkVBvj$J 09u;bx@'1_BFȨQ'y,nBG-,^" S3b|1aF`߿q|Gp…/~ܸˡ#_ΜءC;ru 瞣x7ν|x`>8tp^t(6tFc҄`(&V2$6c# 00۹1lЉ |̓Ph6.8FqG?48p?U+L9cAm\=n rDU-LVRLYi'f3@cTY`GZ!漗Z,.@PڍN\xw(4[4! .l}KTZf>6YgeY^hW4ioHsqwMsV}uZN;)CatK> 94DzMv!g5uwwrr5y$U6:}6IY7cw@86˞nE(!u1۠۝o@{F?Nͨ?7 s`Db6.cXlsh`,!$910"PYPSɌ8wC;xgZ(&DR$8+sk:ŏQR{,#ڴ9Bt?Q@h.KZM$:l°h`Kpi"?^rcAN3>SO.3a]*>TĝkSZ1E`aeA*sQk VUIMHTN aaA'cF)51'I QZ'h6 -a5uM=Pbcڶ*Dfz7kNs]]Gwvø Xئ'Rn;'ɼZ{XGTx{ ̵ nDڞFy0^Uoy~sQ'1p?nuԄFp+:g Yn|y_7xk)7H6&f|@?Ғ؅iI iWNJ}+h#_<ܘ_7mZ7E8ۍ۟?w;ԣWVu?z1hxol3ݺn%;7)x-NzNО]a1D~y5s>MJ#YFif Mz/r$hoJoOud/O:ȈNLGRN,nJ&NOMOL Q:+&P*6 f+Ԉp! OPZK䊋P Ep |o 0 m OM ^ofp =lnhJ58^[LgEՔZ ֠F('nӴ+  O Q0ۜ(`107?C*~ f. K܌b~[I<1[JQR&y^P /Db$  et 0Ho]$+q= D2ԑ*EpRq")r,"y O8< ,ެ$ \δT2~L`漩`^̞DUj'k*Ц\2"o))ɰ#L&D)#h%+?'r-DhQ, fg8-K- f'O.3]PԮp/#1IQ!q0P1cR&rC '.w 58`3mp0LSقj&1%4L0sjsl&Rd$+ k"&80RS5Jfg*qO,2 %M.:k:t%=S;Q <Ó1KSeq"f þE哹 3+#Bjk @O21 2hfѶJ.>3ɔlʺI> 8DLDv rP.]Et0FSF˓-4 sAЄ~HKH^8T0oJ_)l@M4NtNt6`.39M#G?%TfKӱXH#. /Ԯ$uxVlo47K 5g@)~HtOBQ4/%(\Hh ?!V8o3hӰ `˄ 甓2ӤuRU{[au,38Dg\Otid}egL{l<)+Z+fQjPgc*06Ԇ-Ta`vWՄ(U4I7l.':HZopRL_c#`v`(*aY+XhO1E{*Ajing^**.QKdRvZ@\*կ֍dUs7,bh X QW%ZtuGm2d#<]1oYOriˑ%WCW2iq|8Bγ kN3x%?]<5Ob"$nd)  \؉@FY aw1i*B ֛@th>j!!&6Tѡw7&80ю`SAz4חLW>XPuCaOz ͹@`[bErZS[%5N[ϹCr麮[Ta2$WShXᢄwc!A` ]W L{'砸c ¹;bGyĪۺ3SWB d&Au{m4)ZoK3&q{L6p׸\s9Ѧ e5ƽL|1iavmOwfgv݇ |ͭ]ߏx0pZ>鞩%}꫞x+qXw\_#¼IR~ۃ],Wދ>@@Iu~>fw@1<'U N5QU1-;ᅟOG}OM?Q^ە ^:ڌ$_¡Xt(vJ9H))jbZi!IJJi~jtd'B!'a VR &*.26:>BF&r}ܑ̭őƉEylZl8 3V#zIJyhcZRJK~[ bh|FNCө'㺈 yݫ)Rȓv*ԎOFhùoȡLȤsx5B3}}hC'E qdNĶ$ɂ{X}GRYI{H9\H-:#jYjm }6߽+aPIqP2\f"tq%6 H:) mӢVmv(+Aao̩κ=AA ,3äoeʢܢs+Q]$&H y*WO^k;h645 C+b)A!Z{Pe6q p!;~NHJiﶵ:%u֫ ~p`vRn+qEA+Vn-t`jm;J "8Ļ> jcON3Rf$ҥ9 HQ0IHX`&UFvx߱7`c Z0M;45]#̛ڑ0̰Ys 8ps8" 0E@NE*DSa!rG~? \?6.5lraJV 7iq9rNDiP$|,kqzH.A_"@.1mg9|F8$n!U#㑡d]8c5 q\D d_RP' P@DS0q-$9 0%-briT(Ȳ'pF+ +g/"_Z^0m`#$/##2<`bO&: hssxY|Ltعmr}cpqbD! PRSP6Y/r\4b @]MwHv .G4XK3Ѥ H2 #b`0NAcJuRؠ ވĤ )$"5mi(:p٤CQFF!qF vtIe( iU J!K- * 1+L0,5UgͣNG6 XlZX]Sd9YԲ%! "$ D9 $k׊~b{Q M]/^l2UE5e[Á#І!l'?6c9c0\wL-Ndbu)+"-"1.|[@u{Ku&"]1f|PE3.xC2}ʹQ23~5_E=/~~]aJ 5#}IqdO03s)@!7c< :,*imG^U\ H^w"swk-^Qd'[NtBХ%@> y"es`Zns5w=ޣswo[ L7l*v@ ^nLְPÁk3Nj8ѐmܼ`?r~`u;.9,#Meǡp<'1_ _=[AQWHB@{zȶD#?1,Lsi\:ގe0 R_??_X`?B_QDX!)21]Am |1LY_Pfd@aÕ非_d" ` ` ֠0X` . "a N .͸N|V!]Mp_mѽa2)JA`" X`_\eA :`dR~ h4+@a V !Z F& X~"''^)URE'B#F=a<`PL$ !DB+^ IZ"8ҐCއdM`Nڟ''_D_'*#E$M"CM:>nD=$JJbeڷF]5_ ј\\XY.XlG+2tIIpVVeW4Wv%KFJ?rXfJEoDI^^V*|a#F& arZ,US &{ KQIJ@d&FYXbv&d nnfp Fh H2Ή&77vr2 ,mpzw&xagygofKBT6\ Z\etv#YABD\.f&dty y@y~  肂' ('b`-ڧ]~Ǖf'd@XS˸hh(hX٨h()(h:zE.fTS^LA&tfldi3(X6rcl$bEI ٟŔ.UMd\T|5ɢ@vp|ELWܙiRj`eNRiӰ@jfT_)VIiEubTugOZ*bnhj>Lhυ*]t%'.)f*Wjnnj-rIZ^ +_Z)QT*| H뻢-kiN蹮W xq^r`7N?^ ˬN**BF aMD5Rb*&ڰu*Ѯ`4)D6Ȣ9:MfAul88Z:G&lB -lW Z"* z>h-?4D&m`mmT%m?n^A%JR.dmR\ndl.z4񃽐?m\nK vB xnTCP@B"o"9o<ƞ0/jx}/.hTho2!K;,;pH,Ȥrl:ШtJZجv=ʺxL.zZ|N۽_,8W:;:;8{PB$     IB)_.4U4lDŊ#G): Fq^A3# 6plH(~x%I.Qe˚%qndAP@ɠ(DZGq)Q NGa(^xbn!.Pm ­YmI;xc$rG<)Q>ID&YƑ#%i#L6A">N&FXP,TEu1j1dę)V9g,, 2ŞcI*I y!e6–JK;pHdrj~*$H2–'[$x#JhBoі3eZޕ}Ȭ,Q[eG` ]d)<.[J Jְq 0F60'7;L]p\'Avr8lR$Ӑc,/P7sDalެL+~SG-vtBW5v4h3\w,-zOS-sW_w=&=oF8K?'6f8uZzT!SxgNxաъc×G~t꣬>G!=i~p 2|!{md B@޶ ? @>!,Ȁ60T_j<]QoW;R\F> IR 2mDuk(#xOj|@oc!h>S $,Q"b\/{l?_%)%L_Y:ԑW~8<ݪ' u@)!1P_`z3ȉ,'2"H(8fhub{豣W":Ik(k\ 9I)eV[N"bhjkHCʎ)8nr"@|h&aL9LI("$&WQl(C'J5r"n0K,1 Jf`3I{DSs0-y`s8ɄB`8risLI%'1m)|:s%@:Vum6-VФ BgB7">1ՙџ]T+U Y0i#.H1lK:i*P-E+.)H!<4"G]VDTjg-bL)PuXWu֭C]ͥAWϟ5MZȴՠq̨TYÁ^,pcoZ⃫^%g&Lv, {6&Se ^DGΊ[B>:/Mq;eӢ6QtYw5M?C՚Uճc aW\͝Ý< BPz׶{ jemPbQ z |TVc`*j¼y۽u'9 4٭\X+ A Mc\ӸN5+9hId#ހ'=19$bw.Jr?Ѐ9,>J n {'~X[twQz z rbs(YOg5x8|~SfZz& @Z eGbׁԧ cy6%xf' `veׂ!0'r@AFȃ[GyW.VqitwW}nH]bm(f< Dž  Pz;`:@~腒h?kk(!džRFJe~du3& J0)h.!5u`4{ȉTh* )NG|0=2qXQDTi5P FX/؁̸‚= r&g @٨|/ra h1ҥc@F4ss]8VBGQ@Ҹॏ R8@͗4@g G{B)c qU?7)0,0!Σ ܰ*! h2.QmM$@ bTVBHi h)pS X/ a:g0D2  00 0 $*`S8h%AA-`U Q!Q  ћ ).x9~BZsى2})#c*1YSۀُC PP P.p*q" ApWՙ*WM6 upE/ڞE)ЙT*C\:VBkk JQfnWBv~%R!5=UV'Q"p;-B-\9 YƤ=zLjcAXjY]XѤUBz@yHX@w4f6 ]|j}J/\i RG`iH&` :tqcwc% e8]<ʪ6j)qwIIOJG%u\Z&j妒DQ* mHvЁh Pzؚںڭ *=F1zl)@ zjꭙQƪZ8dz*=$)0J7T"{2&{(* ,hX 6#@˳*K\ߺFJۭH,ʱ/d*A2,CrAӘ[ fKj۶RѪ:x[q|뫆:,$%{XT$SCD"J Y<b* 1+[{Zx:JYFa'h a;ڴMkʻȻ*+HVU=rIg 9`+@)-s!{*4gS;R SkL"-GKɻ l-3 +ֺ:z"̪rL j6JAQj‘8\><;>Ħ&])F|IE.|w!Gt F&\^`9dL@rjjIA\!ĝAzzyȂ|;qȊȌe,1>%~< ]՚[ȇ!S=2<|ɧ<'<-@ǗL 0< j sGZջ,=b#˯ N:ɜP#r0zC07\~Մвclթh=א}: OF ˲ǐtmפa|ڨa\sӤ{P]J@҃L$ Ӕʽܓlɨ,Ɂ&|Sl 2̭mi}ݚ=Y]|L-;"]! p= ڭuwM'}$<]ȁ \*>^^>xD Nŝ&,zܭ6] Ҁ k#' ʟ%4F^_LPq .;\m.Pw]Jwò%<ժ\a#]دüCǞ ==,F| \,z\ 0bTċMZ;@|K_²Y5=s/'Ah֕NO]Qس)`3P|7^$)E" B>tl-Sh^] oNR?O_6HG8/i%O~ - 1OP+z!m׈ÀJSo[ə-Vݮzz]74?y̾,} ٍy}_bE >siUVZ\l=}ȢB*_ DX!g,Oa?|K[~Y_],(LS$xvZBR֤$%ݘ,^ /?D?8H&RUU"Z_]cVikU'psq76Y\|YLvB8M pL.1G S<7;t8P]wLHo̐| aBσI̙B#\I'Q Ä/aJ 'S:6[d'4c*VQG Ti1i'zZb"1#1s FtIoƕ2w>I Wш~ha/e٪8/"DE8DLzx;vmsf^}3~Wi_#IbCSF0Wiloo2g=|GP 'q__z;NvWB@#lAmA@cm &SHT*/1v6jC0n4qqqH q 6J. ̜ )5(R'#ĒabF ""Œ$M$(jK7$%yFP I4M3 ?+QP]v`A? %*i/RCR:5E$uOC@PRMeG;V$7-OX]y=i1)vf3vؿ8g2GbY TKZ%^-W>4k U,\v *2zK 7 =bJMXa8p !;@xY^#x NQ-bvy9S}J Z鐶r,Y{TVq[κe-Bͤϊ9kGm ^ɠ@gaﳛ1u, 7w=#CʼnB: 0\)qBDT.8F6<ىHؓ޳݁]߶(߄U%By6o]z7s֮|߾ɿth}gI(.o|Y~l S>HM w@#yN t@h,8lUA0ā]x5u\@`Aަ.fsw+[3 G= X@ $b(0lG[G4*IGAEKLbpPF<5WE5%>tjE-jr4x0r43٬@[lSB!IINGC I!Ai/q{̣aHD3F1k>]qT)˝y;\5W:81EZrR3gEfoZ2u2>bnS& ;KIYQD20“mtgO)رU+0Ens T*mYJ](G,@O[ƸJ\J%b~am BxDQ9tL)= Ҕ#Jq*STٟRPG"Ԣ)PS)'RԃJ*:ѨvV>Z4Fc(:б+b͔"gC 7YR{UUx>feʨՔMdW,ڴ~}P+: aԮ.pkSoKխմmT ֵ;78S-r;m .pWK5t#L\]ᔠmkx^Ø.YiK몖-qkWut_^Pu5נ9_2)e 8- ޛ\CЕ0TӫR 600 _AVͩhKc֘%(Mc֖d 8ku#c)Ozwpd2rxef]VVI^2YPH9f.3ChSȊfgU/}`8q4FihB:ҙ}t%k~ ^2SΥn9'/\d0VYpx6_#nگF}MhK|*5iɹg[#nܦQ h{z%gm{Ww]w|RWD{^}u{Lv?۞;m_x_QWELSsx/`-O/ e;Oy`!*pr]P+" NH S~/W-`P'WP[ v`N qlԠ0pS e 1 H1=p"  Og P Ig p P p p 05/ 11s | [HU 71\T HeqYp9qĀ1D: /M,[Q?&R;qYμ/gqq.q‘iU1.ߐ1`B S#3!r iKwL$_6#AM\%1&}Q%V(m!(w z')(/o \`6r+/` ,)oj+ȀRR** /+,T2//Qk Բ-gA21[.)/R10SN00A$/i ,Œ;.)s-O31-o(M4)m`CS46j)e(K5W2[̣7')r6S/3,!938s8.;@"+!n#R$ r( =)v`9o3,S>` 6C=% M9r˔Ör@ A25"aRz<\ډv8$ @@v>UTEsE]TE=ۓ >Ò nGòFm>g=e=HWtR>tEwCɀ$dCOt:TJwB:[o*t .hHٔHMM4NKDN4ODEN .IM4QO=uNtM߳Eߓ>@4LtLq*'66$C@$0!tMb[!rZ*sdj j%ؔ -c[A^Xd٤b֖t /_ Ipo7{ V tD $%_X䀮H@gXNͪ+ %Ѐ~++.5M˽X'8&aP(k+X X ]cԕ Y;rFBXJR(ר#m1,l^θ-p!0Bj! K4,o~cx#u[YyHgAP \lU,Z5@I; Lkmxݨ6ylj]-FQ);%R+3) z2bCSbo_ &9~N~6tq `ePQx=z)#^sP"%FD+ h0'vheBwwHNo"$6491+@8ց:_Q:,1SۇWQq'Մ~T8'x*xqւL^C)j1ZQA_2'GT8rRG`LXcrtw#hihʗqM|Q + (\-HX57s׉MlXRxRR(8,Jޣc,iG1V!!Q8 Q")/ӆD=c/gWpy{ȇU8OP=CI5@Eׁ7U!"9$Y5(vJP`$ca4iy$UwztoXkqtH1(QTYVyT_"-Ni >Prja9'F=ɐxkC[hB;8/RXX'Y) 3Hxsw e5fQl* 2) 87)OӔ.8NQ"˜#9 Yyș˙T! ㆦxB% Y,; t?I'y(}Iw&!:iSa"x@8[ERaIߙ #YBiwd izF)F;XF5)YZ6z霐1}Xy[ d3[u<¡fNt4쩤R!@.7ɗ)mdFC(3y͉pr +ӏa;uh0[`.द١얚BpcV:k  `  P+Gc ,z(cP1)ڪZW)OA+:=] /@OjEUmJVWhz*`icXSF5UZv *} CSȧ :[_@;P4"Z@+$NȊa%[*xx9XN%X(JMS`F1溱{V94®JJZ ᇯPpEQP&>EA,%eawcԚ֪i+71' nڱ\۵ZobG,Y1KZzf0;[)!@yv8/HZ"ʞ˞ZHKiM{NGH>뵜۹s:uI) 8jɞE;nsv'*/0,40\[&k*Y;-(ظ)ذ+VV K۽{TJRA7kKDǺA{Z`;PFked:K`gQJ#"9 JJܪ{M{L[[m[t˿Ly۫j!LMb J@`THO$Zб i쳱zFJ4 ]* gWZ)рgUAZűj œ;&rnPkq_q<¦F-d}7S$`BIXG=Ϩ5hÓ`}H$I71Hg_qp}!1@zp@&v]י!r!@-}7 ZY(R٦VٽС/gLV6QѤ]ڨڪO oF Sбd ;{ڵ d>C #̵`+;:2:6ݱ$ KAJ"h\!O Ѐ0uwm(]  or iN kjܵٓkzMٹL1D F\%6F6Ds}0FŸ^[՗:)OU< ޼$4dz aT0`!!. Px=V~CZs#F~^p!~aH YF_T-6Dtr'EPQI4M.d.」[H(.)I4,c>KAHC0<= k p-G~JNܒMN^J(ig@벬_αlO WCG0:l2N;S&L3nIIagGEn^>aܣL0ƭ;nnn4FG C^K^z"Nxؽ>dcg8anIy*˳-  2T^[.=:.ax_F8n5QJ\B~aq^Tc IqR^O.Km mpi$(]XL\pz%Rt"htF1TQʠBFBBL60$! qtu'1@nlM,UѢ*:(CgТ9͚4l1g&HJ"kWDLLq6ljΥ|^Qn]wNAm5.hTvy9R!gCY=x΢ݡm-\{ oiӧQ;a`.b#: ג,DcK?dB_*mA=Ujױe زtۉԸWǗ?~}-l , a3IC)N )ehp 㠣v9ۅ݈cO޻a0>|0B 9 LR#.LH CC v0Pmi1/p 3:XÓq`;n52A)=0RE.O2Ga$L3+KSK#p,TLjN:͓(QSl.!EI'-B7uBROmYt-"3aG,17vCd[QrTqF~1XL%MP0!`g!}!/Vpq%Waugt+ˎ6ySOA+6{㏣A T5Uj M=b^ax]D 1^5Yk裙~F|Y;GŭқqԸ8NRN?˸鵏怢W4=Аu˙՚\MUF n\_՘C ǁ逹j-V)k=Fѻ<3Xة7U߲=@hs {xw7~&FAbCz~~MyXf/x_̷5tDr(fՕd"A=.c3&Od6K x@%0L@@b>  ‚aC8'NO즹 O ca\ NM!g~ti{ Q!AZZ9׷GpDlg YdȀ]=%4R[\@H+XJSag\YiQ.AeJQ+Dh/C*NNJgK5Ff h9SET@ey7Ez>aQ3,*=I(SkyG#]WL/}IUpelLfU+rI#]Q= n0xLP`d%6;PAh r\5H8ɰyMճtD[܋. {`@%jsn[FlMZV)tiFZ/:n&˩N)M[yX9׹[jԅ/gk/4uM5׿[`-㦶*HUuo u8 qcqp!wr,m1>a/fa( { opV;UZlڶyR!PR sM+^ٺò͝DdLS*BWl;Fp kڴ'EZ-癪!r툵BP=aDѷoJսv4ӶȀ媔CЧFuT-6#%tMZƵTu:5" 5^-%6Pѝnu>wTFʣ.9C/qCpm"٦0;ڌۢtmc TnX۪>QNß;$y:(^q;&r~h5x{&Ÿ1( 7r -O&]ruw"9tUoel\7!%486BӽU x:w˴d-=m6BsOLv:w}k$~:&yq*[4"/,[g#j¶m[vGD=8W_\+DvMSa'=[Lx<^y>5V~p=߶32>`m2&ыH }Wگ>/%Rl.jbS .oN/T BO/Epo&$ qFί ~cEDMl]%3С]Ė)Gfaʹ(P. LԄ}0 J| B &C @ qlp0 p0/, Pj q0q6 /.i6>@dq,pTpYP =Q[jF( 0 "G1aDgb 3=;c _Eh Ǒ?+& Omb1ߏ'㈊qQw$:n rq!8E&nbM Lp:Ic4Ұ>*m)yGN+}'A@tlIAFJ3,Cr9O-??LƔ#QHY PPT 3*.%;"Rm5l3odUGr100e nv:$e4b;U[o >Oup` EglQQa58+))Uu{EޓMg}YT`X{sf˔\h[=9e W>{ʝeR 64&%c=cOW%_)ia~WY'k>?٩g|Y^0qQaZhg ӱ ~Bp~ɿɟ *Y}!Q>‘>il8 h<$n|BQ3F, d:W~9nu5y6zfѨ9>B< ,0`fjnn.x"0`Ppb64f"H,p4yr./5pDBV]yl!"b{yH鑗Kf_ WHX2$RaP1PJY*؊xV/^jBB](r)HVBl'/L0f>OJ>ɜėhB3u Ȫ F(x&&ZP2*gG.*YUEu<dZX\WµpPcH愀֧z3tׯ夂ȀCӹc;6N(\sQ>#  ۾,xbRv.\c)TԋjarR};|^& @C,pP7_0w33FtAQ]PnXEtxCYHmxYYW;|`IpWg;VuIV& ZeZ+ 1I$g (HsAc㍐Tcf2עshdƉ3 (#!]`ha&r5p' HOM#-Ѐ/@;($XJ6$~N>&;xP 9ꡈz;&$HLU H~"\ uBa:2g urdk!̦!bPC'[J.pD!/JDppP 4HЀPà6ȯَGFkb,f'-TFA}rl*C9Ԉ K·PD:L.BCM 9(_+2:ggw&\b92 6 ]ե]uv!!҂WC 5P['x siڟٝsyK][u;= j,n Pm (奺{y}2k>wB`lr :ϮB/ K7_ohe*sj#xnpHX }PÎgA❬x;x]0'dz8i6X d9| ! kXCА5q/Ë"6"|oj IJP][ ( jpܢe<ѵɊU4! jʎv&?D:q;.hAhIJ791L/!xxIH 2d,d G)(|H-?rHF‹¦J/⌔$)Y"m2KƳ)FAMF\fjiK U&5oCA &3osnx&p)j4ȍ#@əl:ۼi{ӊ7ȩ2/a.M'@4H @"n@ :ԥ~Nu*&[Z=PP45b:ܙӳ5jֶr0 uy0W5R,aWB5,^ kWBy}[!Xb6,g;[v-iKk2: v~F-mkk['c"5CD7h2x H.g;{/Xk]ݮu7*+%֌9,sgNз[fn ;glueviz-0.9.1+dfsg.orig/doc/python_guide/glue_from_python.rst0000644000175000017500000001543112773231666024012 0ustar noahfxnoahfx.. _qglue: Starting Glue from Python ========================= In addition to using Glue as a standalone program, you can import glue as a library from Python. There are (at least) two good reasons to do this: #. You are working with multidimensional data in python, and want to use Glue for quick interactive visualization. #. You find yourself repeatedly loading the same sets of data each time you run Glue. You want to write a startup script to automate this process. Quickly send data to Glue with qglue ------------------------------------ The easiest way to send python variables to Glue is to use :func:`~glue.qglue.qglue`:: from glue import qglue For example, say you are working with a `Pandas `_ DataFrame:: >>> df Int64Index: 500 entries, 0 to 499 Data columns (total 3 columns): x 500 non-null values y 500 non-null values z 500 non-null values dtypes: float64(3) You can easily start up Glue with this data using:: >>> app = qglue(xyz=df) This will send this data to Glue, and label it ``xyz``. :func:`~glue.qglue.qglue` accepts many data types as inputs. Let's see some examples:: import numpy as np import pandas as pd from astropy.table import Table x = [1, 2, 3] y = [2, 3, 4] u = [10, 20, 30, 40] v = [20, 40, 60, 80] pandas_data = pd.DataFrame({'x': x, 'y': y}) dict_data = {'u': u, 'v': v} recarray_data = np.rec.array([(0, 1), (2, 3)], dtype=[('a', 'i'), ('b', 'i')]) astropy_table = Table({'x': x, 'y': y}) bad_data = {'x': x, 'u':u} * ``qglue(xy=pandas_data)``: constructs a dataset labeled ``xy``, with two components (``x`` and ``y``) * ``qglue(uv=dict_data)``: construct a dataset labeled ``uv``, with two components (``u`` and ``v``) * ``qglue(xy=pandas_data, uv=dict_data)``: constructs both of the previous two data sets. * ``qglue(rec=recarray_data, astro=astropy_table)``: constructs two datasets: ``rec`` (components ``a`` and ``b``), and ``astro`` (components ``x`` and ``y``) * ``qglue(bad=bad_data)``: doesn't work, because the two components ``x`` and ``u`` have different shapes. .. note:: Reminder: in Glue, :class:`~glue.core.data.Data` sets are collections of one or more :class:`~glue.core.component.Component` objects. Components in a dataset are bascially arrays of the same shape. For more information, see :ref:`data_tutorial` .. note:: Datasets cannot be given the label ``links``. Linking data with ``qglue`` ^^^^^^^^^^^^^^^^^^^^^^^^^^^ The :ref:`Data Linking ` tutorial discusses how Glue uses the concept of links to compare different datasets. From the GUI, links are defined using the :ref:`Link Manager `. It is also possible to define some of these links with ``qglue``. The ``links`` keyword for ``qglue`` accepts a list of link descriptions. Each link description has the following format:: (component_list_a, component_set_b, forward_func, back_func) * ``component_list_a`` and ``component_list_b`` are lists of component names. In the first example above, the ``x`` component in the ``xyz`` dataset is named ``'xyz.x'``. * ``forward_func`` is a function which accepts one or more numpy arrays as input, and returns one or more numpy arrays as output. It computes the quantities in ``component_set_b``, given the quantities in ``component_list_a``. * ``back_func`` performs the reverse operastion. Here's an example:: def pounds_to_kilos(lbs): return lbs / 2.2 def kilos_to_pounds(kilos): return kilos * 2.2 def lengths_to_area(width, height): return width * height link1 = (['data1.m_lb'], ['data_2.m_kg'], pounds_to_kilos, kilos_to_pounds) link2 = (['data1.width', 'data1.height'], ['data2.area'], lengths_to_area) qglue(data1=data1, data2=data2, links=[link1, link2]) The first link converts between the masses in two different data sets, recorded in different units. The second link is a 1-way link that computes the area of items in dataset 1, based on their width and height (there is no way to compute the width and height from the area measurements in dataset 2, so the reverse function is not provided). These links would enable the following interaction, for example: #. Overplot histograms of the mass distribution of both datasets #. Define a region in a plot of mass vs area for data 2, and apply that filter to dataset 1 .. note:: If you start Glue from a non-notebook IPython session, you will encounter an error like ``Multiple incompatible subclass instances of IPKernelApp are being created``. The solution to this is to start Glue from a non-IPython shell, or from the notebook (see next section). .. _notebook: Using qglue with the IPython/Jupyter Notebook ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ You can call :func:`~glue.qglue.qglue` from the IPython/Jupyter notebook normally. However, the default behavior is for Glue to block the execution of the notebook while the UI is running. If you would like to be able to use the notebook and Glue at the same time, run this cell before starting glue:: %gui qt This must be executed in a separate cell, before starting Glue. .. _add_data_qglue: Adding data to glue when started using qglue ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Once glue has been launched, you can continue to add data to it using the :meth:`~glue.core.application_base.Application.add_data` method:: >>> app = qglue(data1=array1) >>> app.add_data(data2=array2) You can also pass filenames to :meth:`~glue.core.application_base.Application.add_data`:: >>> app.add_data('myimage.fits') Manual data construction ------------------------ If ``qglue`` is not flexible enough for your needs, you can build data objects using the general Glue data API described in :ref:`data_tutorial`. Here's a simple script to load data and pass it to Glue: .. literalinclude:: scripts/w5.py Some remarks: * :func:`~glue.core.data_factories.load_data` constructs Glue Data objects from files. It uses the file extension as a hint for file type * Individual data objects are bundled inside a :class:`~glue.core.data_collection.DataCollection` * The :class:`~glue.core.link_helpers.LinkSame` function indicates that two attributes in different data sets descirbe the same quantity * ``GlueApplication`` takes a ``DataCollection`` as input, and starts the GUI via ``start()`` Starting Glue from a script --------------------------- .. _startup_scripts: If you call glue with a python script as input, Glue will simply run that script:: $ glue startup_script.py Likewise, if you are using the pre-built Mac application, you can right-click on a script and open the file with Glue. glueviz-0.9.1+dfsg.orig/doc/python_guide/liveupdate.rst0000644000175000017500000000123212756627476022577 0ustar noahfxnoahfxWatching data for changes ========================= A new, experimental feature enables Glue to monitor the data files you've loaded for changes, and to auto-refresh plots when needed. This can be useful if your data update periodically, or if your data are produced by an analysis pipeline whose parameters you are iteratively refining. To enable this feature, add the following line to your :ref:`config.py ` script:: from glue.config import auto_refresh auto_refresh(True) .. figure:: images/liveupdate.gif :align: center .. note:: This currently only works if file updates do not change the shape of the underlying data. glueviz-0.9.1+dfsg.orig/doc/python_guide/ipython_terminal.rst0000644000175000017500000000171512773231666024017 0ustar noahfxnoahfxUsing the IPython terminal in Glue ================================== Glue includes a button to open an IPython terminal window: .. image:: images/ipython_button.png :align: center This gives you programmatic access to Glue data. A number of variables are available by default (these are also listed when you open the terminal): * ``dc`` / ``data_collection`` refer to the central :class:`~glue.core.data_collection.DataCollection`, which is an object that holds all of the datasets, subsets, and data links * ``hub`` is the main communication hub. * ``application`` is the top level :class:`~glue.app.qt.application.GlueApplication`, which has access to plot windows (among other things) Additionally, you can drag datasets and subsets into the terminal window, to easily assign them new variable names. Most of your interactions will likely be with data objects and the data collection, so let's take a look at these in the next section! glueviz-0.9.1+dfsg.orig/doc/installation.rst0000644000175000017500000001757513006152037020430 0ustar noahfxnoahfx.. _installation: Installing Glue =============== .. _anaconda: Several installation methods for Glue are outlined below. If you run into issues, you can always check the :ref:`known-issues` page, and if your problem is not described there, `open a new issue `_ on GitHub. Anaconda Python Distribution (Recommended) ------------------------------------------ **Platforms:** MacOS X, Linux, and Windows We recommend using the `Anaconda `__ Python distribution from Continuum Analytics (or the related Miniconda distribution). Anaconda includes all of Glue's main dependencies. There are two ways of installing Glue with the Anaconda Python Distribution: :ref:`graphically using the Anaconda Navigator `, or :ref:`using the conda command ` on the command-line, both of which are described below. .. _anaconda_gui: Graphical installation ^^^^^^^^^^^^^^^^^^^^^^ Once Anaconda is installed, go to the **Applications** folder and launch the **Anaconda Navigator**: .. image:: images/navigator_icon.png :align: center :width: 80 If you do not have the Anaconda Navigator icon, but have an Anaconda Launcher, you are using an old version of Anaconda. See :ref:`here ` for alternate instructions. Assuming you have the navigator open, before installing glue first click on the **Channels** button: .. image:: images/navigator_channels_button.png :align: center :width: 373 If not already present, add **conda-forge** to the list of channels by clicking on **Add**, typing **conda-forge**, and pressing enter, then click on **Update channels**: .. image:: images/navigator_channels_dialog.png :align: center :width: 414 You can now install the latest version of glue by clicking on **Install**: .. image:: images/navigator_install.png :align: center :width: 264 Once the installation is complete, you can click on the **Launch** button (which will replace the **Install** button). .. _anaconda_cli: Command-line installation ^^^^^^^^^^^^^^^^^^^^^^^^^ To install or update glue on the command-line, simply do:: conda install -c conda-forge glueviz .. note:: There is currently a known issue when running Anaconda's Qt on certain Linux distributions (including Kubuntu). See `Issue with PyQt4 from conda`_ for more details. Installing with pip ------------------- **Platforms:** MacOS X, Linux, and Windows Installing glue with `pip `__ is also possible, although you will need to first make sure that you install Qt and either `PyQt `_ or `PySide `_, since these cannot be automatically installed. See the section on `Installing PyQt or PySide`_ Assuming that you have either PyQt or PySide installed, you can install glue along with **all** :ref:`required and optional dependencies ` using:: pip install glueviz[all] The above will include domain-specific plugins. If you only want to install glue with all required and only non-domain-specific optional dependencies (for example excluding the optional dependencies for astronomy), you can do:: pip install glueviz[recommended] And finally, if you don't want to install optional dependencies at all:: pip install glueviz Note that this will still installed required dependencies. Standalone Application ---------------------- **Platforms:** MacOS X Mac users with OS X >= 10.7 can download Glue as a `standalone program `_. This is a fast way to get started with using Glue, but this application includes its own version of Python, and will not recognize any packages in other Python installations. If you want to use glue in your existing Python installation, follow instructions in the other sections. Note that there may be a delay between when a release is announced, and when the dmg installer is available. .. _glue-deps: Dependencies ------------ Glue has the following required dependencies: * Python 2.7, or 3.3 and higher * `Numpy `_ 1.9 or later * `Matplotlib `_ 1.4 or later * `Pandas `_ 0.14 or later * `Astropy `_ 1.0 or higher * `setuptools `_ 1.0 or later * Either `PySide`_ or `PyQt`_ (both PyQt4 and PyQt5 are supported) * `QtPy `__ 1.1.1 or higher - this is an abstraction layer for the Python Qt packages The following optional dependencies are also highly recommended and domain-independent: * `IPython `_ 1.0 or higher * `qtconsole `_ * `dill `_, for better session saving * `SciPy `_ * `scikit-image `_ * `h5py `_ for reading HDF5 files * `xlrd `_ for reading Excel files * `plotly `_ for exporting to plot.ly * `glue-vispy-viewers `_, which provide 3D viewers Finally, there are domain-specific optional dependencies. For astronomy, these are: * `astrodendro `_ for dendrograms * `pyavm `_ for reading AVM metadata * `spectral-cube `_ for reading spectral cubes * `ginga `_ - if you want to use a ginga viewer in glue You can check which dependencies are installed and which versions are available by running (once glue is installed):: glue-deps list It is also possible to install missing dependencies with:: glue-deps install Installing PyQt or PySide ------------------------- If you are using Linux, PyQt and PySide will typically be available in the built-in package manager. For example, if you are using Ubuntu, then you can do:: sudo apt-get install python-qt4 for Python 2, and:: sudo apt-get install python3-pyqt4 for Python 3. If you are using MacOS X, then if you are using MacPorts to manage your Python installation, you can do:: sudo port install py35-pyqt4 assuming you are using Python 3.5 (modify the ``py35`` version as needed). .. _anaconda_old_gui: Graphical installation with old versions of Anaconda ---------------------------------------------------- If you have the Anaconda Python Distribution, but have the Anaconda Launcher instead of the Anaconda Navigator, you will be presented with a window that looks like the following when opening the Launcher: .. image:: images/anaconda_launcher.jpg :align: center :width: 100% As you can see, glue is already in the list (under the name **glueviz**). However, we need to tell Anaconda to get the latest version of glue from the **conda-forge** channel (the default version available is otherwise not the most recent). To do this, click on **Manage Channels** in the top right of the window, which will bring up a small window - type **conda-forge** into the field and click on **Add Channel**, then **Submit**: .. image:: images/manage_conda_channels.jpg :align: center :width: 50% Once you have done this, you can install glue by clicking on the **Install** button corresponding to the **glueviz** entry. If you have already installed glue, and want to update, you can click on the **Update** button. Running Glue ------------ Installing glue from source will create a executable ``glue`` script that should be in your path. Running ``glue`` from the command line will start the program. Glue accepts a variety of command-line arguments. See ``glue --help`` for examples. .. note:: On Windows, installation creates an executable ``glue.exe`` file within the python script directory (e.g., ``C:\Python27\Scripts``). Windows users can create a desktop shortcut for this file, and run Glue by double clicking on the icon. glueviz-0.9.1+dfsg.orig/doc/index.rst0000644000175000017500000001161313006152037017021 0ustar noahfxnoahfx Glue Documentation ================== .. figure:: ../glue/logo.png :align: center Glue is a Python library to explore relationships within and among related datasets. Its main features include: * **Linked Statistical Graphics.** With Glue, users can create scatter plots, histograms and images (2D and 3D) of their data. Glue is focused on the brushing and linking paradigm, where selections in any graph propagate to all others. * **Flexible linking across data.** Glue uses the logical links that exist between different data sets to overlay visualizations of different data, and to propagate selections across data sets. These links are specified by the user, and are arbitrarily flexible. * **Full scripting capability.** Glue is written in Python, and built on top of its standard scientific libraries (i.e., Numpy, Matplotlib, Scipy). Users can easily integrate their own python code for data input, cleaning, and analysis. .. raw:: html
For more demos, check out the :ref:`videos ` page. **The latest version of glue is v0.9** - see our :ref:`overview of changes in v0.9 ` Getting started --------------- Glue is designed with "data-hacking" workflows in mind, and can be used in different ways. For instance, you can simply make use of the graphical Glue application as is, and never type a line of code. However, you can also interact with Glue via Python in different ways: * Using the IPython terminal built-in to the Glue application * Sending data in the form of NumPy arrays or Pandas DataFrames to Glue for exploration from a Python or IPython session. * Customizing/hacking your Glue setup using ``config.py`` files, including automatically loading and clean data before starting Glue, writing custom functions to parse files in your favorite file format, writing custom functions to link datasets, or creating your own data viewers. Glue thus blurs the boundary between GUI-centric and code-centric data exploration. In addition, it is also possible to develop your own plugin packages for Glue that you can distribute to users separately, and you can also make use of the Glue framework in your own application to provide data linking capabilities. In the following sections, we cover the different ways of using Glue from the Glue application to the more advanced ways of interacting with Glue from Python. .. note:: For any questions or help with using glue, you can always join the `user support mailing list `_ or ask questions on our `Gitter channel `_! Using the Glue application -------------------------- .. toctree:: :maxdepth: 2 installation.rst getting_started/index.rst gui_guide/index.rst gui_guide/3d_viewers.rst Interacting with data from Python --------------------------------- .. toctree:: :maxdepth: 1 python_guide/ipython_terminal.rst python_guide/data_tutorial.rst python_guide/glue_from_python.rst Customizing/Hacking Glue ------------------------ .. toctree:: :maxdepth: 1 customizing_guide/configuration.rst customizing_guide/customization.rst python_guide/data_viewer_options.rst customizing_guide/custom_viewer.rst python_guide/liveupdate.rst customizing_guide/full_custom_qt_viewer.rst customizing_guide/toolbar.rst Getting help ------------ .. toctree:: :maxdepth: 1 videos.rst faq.rst help.rst known_issues.rst .. _architecture: The Glue architecture --------------------- The pages below take you through the main infrastructure in Glue, and in particular how selections, linking, and communications are handled internally. You don't need to understand all of this in order to get started with contributing, but in order to tackle some of the more in-depth issues, this will become important. This is not meant to be a completely exhaustive guide, but if there are areas that you feel could be explained better, or are missing and would be useful, please let us know! .. toctree:: :maxdepth: 1 developer_guide/selection.rst developer_guide/communication.rst developer_guide/linking.rst Information on the Data framework is available in :ref:`data_tutorial` and is not repeated here. .. _devdocs: Developing Glue --------------- .. toctree:: :maxdepth: 2 developer_guide/developer_guide.rst Publications ------------ * `Goodman et al. (2012), Principles of high-dimensional data visualization in astronomy `_ * `Beaumont et al. (2015), Hackable User Interfaces In Astronomy with Glue `_ API --- .. toctree:: :maxdepth: 1 developer_guide/api.rst Indices and tables ================== * :ref:`genindex` * :ref:`modindex` * :ref:`search` glueviz-0.9.1+dfsg.orig/doc/getting_started/0000755000175000017500000000000013006153361020346 5ustar noahfxnoahfxglueviz-0.9.1+dfsg.orig/doc/getting_started/images/0000755000175000017500000000000013006153361021613 5ustar noahfxnoahfxglueviz-0.9.1+dfsg.orig/doc/getting_started/images/link_editor.png0000644000175000017500000016170612756627476024667 0ustar noahfxnoahfxPNG  IHDR\W 'iCCPICC ProfilehuTmg' % H7* (Ҡ݈ %t|?gY3{5V;kOOW(.z*Ң,00:.g ο?w7D`cֽ`o PJf [K57x`vv[[?g}]9p@Ŵv\p<z wH%m778X?qOpUvuհg+7W?7g{'0 oaC +hu/y[ǜp;pT>| <<|iekAnAe+c?<@x?S{hc̯y{<8xهA| *  Q$PI0+&/ " P|:>` -@!% B K3A 56H?d م\@P\(%*jA͠NPh$4m@#ÁQ8`b0U)eaYs%pK</7 }A`F oD "QDL!H<$RE"EFryˆ"R҉2J*j 5#WS4,4f4)4#4/bit4tt tctoe *v9 010Y010111'0رT:nɱE3k'pqxqtp.?"^7c2:98+q9?ғ$%|ќB2eߩroRoL҉ҽG323^)*̈́gdvfddɾzm)4'0g6W87+"814?(@ B•"bboJKKɕC{n=X>$~QccUED'OՕĕO+>VWV/~\^[PV.n^SQCpZzcmeST/-Lg--`mnm;:;6:u:RG}-ٷz{z^B{{>'_ J~":)%=HtRfΘAͬ~{;O43—?Cl&)j\f_[YX9Yu\_XX_/M;i4ْj~Cs볻g7ϻC#ףcœS3s K+ëk[;{{OkozlWp`^nAM(م6 ~5$;j:-:/=0f30g _I0MȟXd,ܒ!%U=u2#4%$g&/fmXZ 9b9]yHynx~X B0R(PK䱨<•RrRmD=]HTsJ+U[CӮǡifO$*f͏ͯͅ,- Ym~vW:4;9r>yJ&ֻgO ԳP0𜈯1ұqi ϱ_DN=J'x靕ugLnmB"%oKqcxORV~aDEۧʔj5lu?;J|7+R]v,wvw}FUA`rTrf^ΣPX} rzMȮ?G'̧煗E\hBp+.  1 Z'c b6L,B6lN\7XX%Z?q5t u:8M: 7D7N~ajoomb]o31D=tdvLp89 :i1u0?:?( ckmc|uqe@*oWtr@{A$y“@\@ +*Ƞ @χȞ*  =>S:@P TM@0̀ !Y"QA ^Psk{H;Șkc(AzP;4-@@DHa0I.$X6;.W[Ib|~ Fp!?DцA ѐH12d rTI fi3T >5TUU 5 u F&fmm ] =:C#cɈs K+kElYl{xأ'888V88qqqp%qmqp?N^Q9%37/ r: ~bI%U3&""#&"#"OIKH@B%S%%+ #;!!W%'/"&`ЧIA)JLEKyAJeJꀚd6cV AZ88ȅh7&q5{ Q ݌pFyh&4&5d1f"f<7bZE [d?HdlB2*:Na9O/d< tvAz,( ~-.#D(M1@vqK) 2 s7+^-s KKIH?Hr:.ʑʥ ɣ+ȇ˷_*(x)T(l)2)(+++)PPFUWWnURRQRSeUuP-VFf6ޫԐhո׬~~@ ԠPaᥑQQѩq gLM?՘?zQݣSsAFK Q-Ra]V0+X>k k c666Y6?lA+ݰcs;jsPrHtqL<''Wj3gqz\\\]3=v}\U5uč­m$\cBχ=^x^f^ożG}(}}j|}|3}xIk {⁉?؃ <|)S={&X;8Ql1+1R11WFqq>q|G z DsŞ'Azٓ_$0~њBReS*MjL^~Zs:CzBQiF+Wn32GD1V}]Csk۟'&3? @ ӛ77NEREI#KLK}WV ZY;wI.۽.)/!GM++N?Y|̮T9WUT~FyF֭vN.i`kxްߨX݄4Kꗃf-h--]Tmm1mkb/;6;%;3:w^wv+wtZzz{Z{zzQ?HXRz3t9;a>b>R?349F>3684:>;;0:)>1ịYYٶ99y~LȳSgߋ;KKK :^VY.X>]Q[)\9[U_-\=[S[{v~[w 鍴ߛ"[<[[L=;;;Mh&w/^vusqw|{X8d 8S8K8>?78>qAuayQxrIisYt|E{eq{5wM|{| |spkvvw ܹM#E]ᇿh&S4#܀ zΪlz.?b@9x T-@/0 +*@A_TH!3 %J*fB?B;]F),`~ƿ¦`p8\wY1PD B9$@"1d7r@AB@ ACiErJ*jZ j:*+Z2Z5:8%z$,a:%}˜1G0ϰ(dR@%_Fbsab`b`_R*z~=ģS~3|z|M'Q„iDDD;A %! N"n&&!]$pR~RT.C2:2pjermrw ppuswv'gcvooGq|l}|}-|~~uKTre׃柰?yd)SpY= @ .y#54 [AuاpHHȆ(DnԛhXX+3i|_q]DĜϣ%$&}IFM6H.N>x!ߔ8/_HUHMKƕ4/86:.C=#;_ gRf:ggtvEc'^Ӿv{%5 (Oxn|tCg^k>zQ~IadAb,o 1 X4[T]VQb\RRrVmۙRR22ò?Ž|O}S9\<|Ї)?:}ThTdWom*?U^njR5{u@ugf>H$2Ժ~Cm G757T764f4jh lٗ/R͉---_Z:y[mIm+ۯ;:::;:pu:~냯~_~3Vzz:Avg+4rvEgGXFGڍ֌tNJǥSƗ&'B&''&[0M}VΙޞIe #skG7/?#Åȅ?v..Z-V.-i,.kve J*&6θ77^n,mrlm~"زڪغVN^a 5-=ߋۛاwگٿ'A!P0QSӞ33ss 'mK++kkٷwwwwX'"͟9t\E0{;ɳ;@e`7tCA @ v<q 5@I|F>F"% 1 ?<^ 09fDGED-U48##ZZ9 (Zm brac>,"DzzU Pw7888Opނ5. NA4_? ; =AA%#`JqY :$f '!n$!&&"i !>􀌉̌,; 9? y!,.2EE#!%e>PiPS}%Ɠw9i@CC &b  i sg`/<=s%KX?fe`zͦ–Ͷ.>#Ӎ ˆ۔)-=S;y(0ᆀ@`PД'ƒ"""]vbp1}cq_%q$@f#%".''m,]22(ZYrlr>r-yM,EtP @J'QQ|ReQM_[ W{suyK`DWXNDKK+_kO[\;Q{^U'PWTQAEHLB_Y?[@ `0pĈ1q I)TߴLݬG/,--5rފ*jښ:z܆͈-m]݀=}C#cS3s? <{x@a7F'n#LO{<bT4t W_u9ŕ- &gu_WmӞK;Ǒ/:@7-$ޅCE"~ (ܼ5|[U^jWVFZU6]ȻCSs+;GgWԷk}@w ۠`lHm(mhaqmnvDq$ydf1ٱıqq ɉ؉IIɣ)ii?3B3a3x&s|sO1sWѼ[P[H[gEő%%P~j_F./-ϭЬد|X9\Z ^^C޴uuܿ}7)>jwcSs3usjdt+okinv·]]O{\{{{{7SA!ޡa#Hh8xDI)éiiٛssssR^KK˞˳++kkk׿oponnonnQnn o ޙޅu߭rtjyD@$ _v=|o0o-Px&) pHYs  @IDATx|I tQgAb{G.PЇX vA JwL~x.ɽ!ɝ䳙3gΞ;;%̝;L2))){IHH\X@%4geܗYT佚Kxk(R!ګ[:ar޽.]F'&(:$# pWB' %Z|J`p2\BsV}͢RN;[C$R_&$v;;a/C`:©)҇ݥ8ԋ\^Jߋ́Ib$gS+STw6PB!0wID^XMp>HuSL}Orɒ%wڕUNKuy5B*)));;8b"dxAs8s2G8ޢs>.OK1'KD%8 \IӣˠGDmrr@G%QΪ[Pe{rH , .'/P! E $;BjpP͈J8E˄v p/p8p 8W9|i9u߄%&xN!0" y%9s8UzCw ;VpItp4W*OLNR48=RťT9@:3YT(W^ɻ*A WPmN!TvSJu2*QĠ&G\C +.ArIJ@ݍ8p8 UIVA6, g0bbHp4qp)KF@:I/K| U2A@ 33Hg?0eH.$]vR]K8@áNjt?a޼y[O]B(%])3[%QeQ)DFŁIJ32R%,T}pa8'a)!%RupLt|ib^yWsIqT)bK_0IЪpTe%BȊ0^"ُْdT2lhQ3f5R֯o P KX%\4Ykv`?,\]@˰g'>O9s̎3&^p7G/,Tg.I2bHT. SJ>9,p@sIA Zsr!q7Ӿ/QZ..yBT)T$ BL;wJޤCRR3 iRR=#N$BzE8.($-Ávn%3IN!JBKj @; u{q`{uaCX?:jׁRzPs8t)P$1 Z h`}'/fƁBjdh\Y*HdU:|뮻Jԉ@/:!1rmoURRi.:qKJWTJd@'/0a… ˕+#XZ5K:W\ɤ"O^Jd1g{9/wgմjWl\o?\\UE#SAZh$%b.GF/ &:E6JBXDsVHG]$ dqWL ?J$uV,Շr!8 Wę#@$l %ٿ/a96% mܼɡeTٴqchRdh'Nܶm[ٲe%#/rʬS|U3OJۥKc9E$y/Z?>իWW^g:ujҤ eeee}7UV-Q P!#,&:;$I&h8 hM'Βt\nZzooc='TSSN=؞bY|_;nR˕Z Bӆuqe˖~j߾=A\@dhv.]ߒVT)}.#֬_\=㲛pX/ɣ|Ϙ=eV UO=(=.8Cc8zH%I"hG Cp u$1I$U09;yPtJ?bU}ERKTmR tÑgh*1ʥ #&J"JRe$Y f%l ư_q XoG(qիs#Gl޼X&bHU!HqTMfQ$y%~}5᭄f͚fT"Mg4gP"~d8C[[bssӢ^K=Mڨ~3slLHNSv%9?Lhs9̽ƧV9sXoӦ 4Ј`lݺO?wvV(.I>i?X5s[5khᎅ3W!o%Z5je>)<\ET=o݈ Fz3C(g^dg *IF$i!H,IhiZή\T+t}VȨ\١ɈB1>8 Խs֤$*_h+l؉LBl3hkWu֥LEt*Ev&У!Է~:#FF$u/R"kuw4f5b.]B믿>,\H3*kd218%V$! qrzs2]P"IT4J`J B4h4rq)C _)Գ[)5wNQ<==15Ƕ;3s5vgHIY;ess\H1M657ny#2`b >a@KWl\tFif)Andvڼ}KZFJlig˘7} Gu)6U"L8_B G22tJ9GG|r4\z(C?K%I4*!|@@dT7a$;#@e(R,0DF%:ȿ@> ? pDhVk Fks^nْ%t<> $y58 [^y8s*U۷o=>3]i.r5PzR4|"7pàOA(\~4s 1jԨoSNA~M75#;lڴi׮]3>|3l֬E]!Cԭ[~їBT@90m)U%GwR4\/%N*@)jC jaÁ@%,'̑XJUu׭qAXPAٰ,oB^guW-ZؼysPuEfZ;aƷS E3"LMp I%g&GPI(a33ˋ#md׻Ok k`0\)aOGaT"xtp7'tĭrQIe'nP1\٤ՋU[Tb[red4mJ \ɣUWIA]3PԡNņ;9-di%ʒ\۳gɬ_P L9GOL7A?-N@%![ #tr& 8ˈ͓rIz,!B HrşR@|BCKÇɨ,"\5TK)+TP BUIdrH^L#sʋrTH=01.lС/AC`R)K@.)! 6BP.L4PU8?c?3`Jd@ҫ$s!ȁ/ɈhsԢ'efT%\Ť {홴jڵjњERB ܹsY S Df l2"ϙ.jvtTĔ=9INޓY fzvCd~tp|N-tTZܸ*Tj%>LnK y$.$.jHF.YࣇPN*ErF|RM_ySe2d6qE"0}+;gi&@* 'C5⏀ &dTۜj=H !*&b0Iq@*$w6`d&Ԥys&>v*UrEh1oܴҥ}@#CŰhx<+عgc`47+yiɋN<>ɋ$ tG |8n.ɛAFE2PFFvKUÑ %\"Z_LvzJL DjB= M*Kzi8JȐJS >EpFa'n a${P!HR7.PFAT1h$ejOlu8L|QGm|ퟖeRɢJ-#S,kQsYBFr\W^|kb|.sK_u=lN?JN 5ddWÇ4bd$;4F,@TvQrK* I+AATCoJ?E##fOJpTma MP!"T!)8DBp\b^U["`GjBFT09(BgO.9S10|4?ƀmn:uP(MwL)GQc| *Au;a2]-V6cSIXϻGgk7?19%IUVU"π3Lkg j8"&p %0%əWKK4O>> LD*38h@b\B>*wB!)U $#giP[9 %BE^Ldf@w34 N$8J8eBI8\ŐJK/dEv%_g䈑j̝sȣ,ۆ@CwU|8 vUdqKx Pv}Hpd(Kd6Ap [:Li#+ZƑDL 0I OU&@3,MU$PΡjp6 /kQMj?msI~\8{yD~iO1Y'~"ጹb8s)ڛ$ŗ-QJMI\r@xCs(B=b@*~l0Wv )Q$PTiS3\3b:A*z)Q%j#gU]B^U(0UR\rxKGʂI-Ȩ'pT$/8  a{F L{ !W%AHPp7 >NKa˱*aI`70 C0 C ~;[6 C0 CpS00 C0 E}v熀!`!`8)tPa!`@"`Na>{sC0 C0:(0 C0 C ~00~ݹ!`!`s F!`!S0 C0 9 # C0 C_)gown!`CB!`!`/ﳷ;7 C0 C!`NC0 C0s ۝!`!0Aa!`!`9 C0 CpS00 C0 E}v熀!`!`8)tPa!`@"`Na>{sC0 C0:(0 C0,vڽ{w=h  %0 C(j̜9￟7o^ իwG4l3fϞ}xkgΜ9:t2}tN9oǷKC!`B!`>g̚5CMJJz_{|Cg֭ӧOZw}#aÆvi() ضm>C%+Wnݺ|k| v(?Sԩe#`VW@BO>[ozX}٣>:y " Had6lpm}嗓&M/>ÿ4 .kݺuDoժUǎLjoK, #`IE" /";#8p 7NW^ݮ];|A.]>裣>orƍ$Ѷ{^z)k׮֭[ƍ=Kr~:? ?uԇzhժUh;%,=OƗw>9RAtI5}voX0[xH޲e˿ /~bdI YYY'|ѣ[nT|7[hsٳ/wIP~}.fuEFΝ{E9K.URvv%֏?H+BҎ;Hݻ=ӪU+Zj8pw/{w\rI&MzI)))t; @{T C-ҷo_ԪUXb@F"eʔᓋI[CE_~+??~Ȑ!ʯ=Y|@||h6o/33W 9… }'\ҡ'>쳼o6 ]Uꓵ*-[@6`-[+/NiVreZ{8^BQ2വmǂQɴ+V8j O0gFCR)S:s},^Ν;GkPqKSѣ/_|ӦMy+ޘh߿ &̇3/>{믿7( %-@X4;wF-(٦M 4"Y]~vkڵk[U(YW.\e$H> (7xnР(Q!<ɌbL@*U^W_}^QFP[00҇ȗ}H@0/; 3E`ꛒ;.^d$"_͚5 A_~t2\8*U"LP:J Qw$ #G@E. 8m~)-|Кt1k֬ o~ .Μ/)חxhOE,p\a 5F/^>!*V{bA[?82DdJ2(gz+2|J2.Hf/ٍS{,q\s Ȫ>滝6mbɘwF#y Ym DW\ fhURD>{D?:8tu6"&=tB N0ZnSė^zweIҥ :@QISwpJ'0'n[pQ} dtޝ2MB?| 」oK/MAQF^/ͨ!YC&AA1wG`5SXOwC qp:ȤFE4*2ۃaw}e]h?_W s ^LnէMvGrI/-L:8+{|q2+o9:v30SdRPמY.0fuEڭp jV/n 3"nj^huGrcKEL& o7x85qܚ8-eq/t|Ƭ\2D ٸ5*шD k A]VaSVs낲j<ݾ,Xq$(!`!`ED ׬YtUVm߾fgJ*UJ5k=sҬ.wghY]|gwmq@B~MVZO?jժqfXr9s͛/451*Vڵk…KJJ&mڴi˖-|by2|իWuY'|rׯܹO[n}G1ܶmۢEPBL ?`R{J@B1ʫr 'GLJ'ٱrr}fu.>3F"N:+WQ6m<3w&O?Pn]|;[okmժՍ7Ұa\q_uƍoC9Ϟ=wqDZ{嗟z꩛7o?SSbȐ! 49*^+VZK,qaǏ5*P`G ?BNCv%4iD g͚ۢE gwرc#,~6G_vm]Ο?_>#Ndȑӵkח^z)##SN_$# #OpF[Gfh#`9G\ChuCs1fŊ/=z炽SO="ӧ3\zh_|;駟\tEO>_ƌ3 ƍ׮]cl.|<餓;Iٸ1cFҥ +ujC̙3QX?~޼y<sGqȂK ~W<UسgO2˕+ǔŋ{FQG N֭[-FSb3XNoӬ.s{ADB)!t5$T磗8v^&Y;ww+`tL$WDL6nٽ(F@%B }2eJ˖-u Aelq>}uF %ڒ:anÿd!W~ѣG &_K.^L4iyWN΁^(bq"S$ëT^|ewoֈ#0Nr[rh9Tey衇;A4WL2]wȧ~Z P'%eQчޮ];Yd8^/N pB~^ݭιtٍ(80!D\;fuH^X[].*L! ćDspm1YʂvU -HV_^Z=#tL{4hK|PFYppY\R a8>R+FUrS|h2.#( JeLII{ ,qѷo_BN,pOGIw牉&Wc8fxe 2nA@,S]r%tp| g"4CYV>[5n:g:"5'BZs{Ur cju6l෍QO<]lFa&b|3=&#qlD k]|W !&" ߬Y^i*ҴiSa ={l"s8m]gLzܹX5*&պ#%梭&E+ތϛJfX! %҈)Rc=Ʋe#Yϫq"'y5w臽r%J0>8G'_>o5(PAAd u4);;ǨhbP%b}|M7%FܔlIwaXo [B!BBnx"t?\ߜL3~3"yץLxiH[F3 6Ř;t01g#8<*h]`3y|:U_2Lu*LF 8}~q'\"mGy$EjԨA2Eh|`!ŕawAVQjŽ+@ Ad:[ -f(զBO?ɐ>#$ü.X\n\s~mqX:T Ƭd P-;7ڛ ׍5@^L:}G%y:JnYja`crsAta; :]Pj /bWUX*d4!‡&_l7'oOxw›SbEu+E!c9qlUR Hab-<Dw L![H"w4r+Ip6棂p?ݯЖ27Z6*7p$ʋ n.Enي+Pzq_DL/f($^Z)לN |h.-*7eJ pD{>U o;#K~/(kK4, !HeEO|oc9s/:P~:(XÔr.LB%b]w[|]*g>~(aX/94|}7`pRV $שk(g51#8O`yye/,D82$n^~+t3x@~ ͒  U3Ayt#*O{NmhGťzJx˜z~޲%#` OF,^+P^xax›JWrD-wj5?)d"],.}#d .xt6♤'Dțw`0LjNKȻ0kuLd 8 \zpX]u1 u'@ SIKbq;3BhbL[}L!o0ez&Kz:|}3ZܚUN҈"b $e=^ī)I9K0 af%e}+PQA VC0 &t 5UDXׄ >Ŀ/zv|US-#WIzt,&;jY #"1iaONL.?o2 C SHĞS>|V\>##L^znu?9SXڗdY]k!`yD N!q]1<>/nّL^"jQ: Ō] $iij2B Ăf=fe1Ėyb,p>(>Ul5c fE55.E(L4amzI&êh0B!`'X 6B!l@eu+;1YțP}käuXg9:v 3E7 OM/XJXGs%Ji:l",>؟MM:[Ɠ% ) 7T)\l&~Ԍ3F"t?bvuˢ- Ee38#P 'xtE` l'Vr`ie; 8aTL#T8, cN %Vfܣ8֤ |q [,vRr쪢ڲ8kRa֟bU1rXe7W6>L|\v.~Jefajh'Ϫ˖-wq0@B!gE75zMaaG@drr}/fu.>3F:JU$4Άo%F,{q`J)ߑ.`.qXA뢳3# kȑ"RD&1 %$ȱF٬H$AJ>/?M >q S0> ^[opN:v_3; #H[:,lNh&+糳Wl^MHqǩS4%>K]FiӼbP 4@15fuFk<{J^ $%.%0wĂftJ^87p * TW}޽ʈٯ_ &@5nVap^qЌS7ߣR\яBBlKG9W*&xU+ڲ.5q5V\QԐa!E U>7h;WWgrɓ'uIr^;50H[dy@IDAT|PS \pXe7.6 C`\y啌?IqkAPN!},c$oӦMhp#"q8;pvu?[c:(<3 7W1p2/!wSߧOzZ8t`C()׭[7g#(&;brIav>>[%$408%!LrI{e:meQH_xF%j:@X#`Na6!w|bP ]g.6:je_E/*3/hݺulHwJLn'2J؉ t3} s;tm;=0;t9e8?qU=;&4gwL# X#`Na6!w"̃B, ?O ;?}t|u^hAoO")@=yYNPv\4ɮ tmVng=CY|;&V;~PW2@~aYM/KHC!I={6ݵ.ZT.u$#.)"T{QR8{]wѱsF|7PCp}rSʸBD"V5MUv|# !`Na5͆!LǓ={d)=YB@)%WDCf8:F q 2jԨcǢ ǂi 8 >: ￳| =ō {1MHPO1@n r- HT A F"2g\xrt锧zRz穹Vx!q9IF=;ND#/L1N,+0.C FDa!P Fo>H#䦘 ٸ =$u~-xnC3\+|MN1}<=n¡`V,|/SOOp FJ > =TdQAŔK!:wDe$ʘ@14PDUXI /\Г㎗FvLJd22_̨#"M[oٯ !`D\bZlSr|! Ʀ&>~PT;BFƛĬ=Br>ƳG1H~׽ m)< L0 !He@HazFLsBŋc1>&U5Y]>n!P(#<,ܰF( fL//Ubt 4hWcҥg/34K0Z)ib"#s=*5),Y Z= CqL!L,}35ÎcqY5hAzvUASsD7*бW";BbVkV;,!`)$@Llβ/9pZ~}$ˇjb3W(ۆ.YÂ%fu6\Cg C(hH!Cz#2k"m۶+mY4Khp+;0KUYv0k7)+W8k>,Kq{D>lt˫eoP.EκlEu 7/ 0Ag v&hS݈Q:T $Y:ϦFdO]enBPjX,ZM5t81~Ơ,-wKc$su+JYY]QgC0r@s % bVܸ? /"Ft1810BZY Ǟs o`4?˙6|ԩn(:Yc>D˶Q8RU->sɳߎ=,*hO2ژM6lZagZKXSl2X) Uw,X",چjp?[JUP W^y-XcؘAً٬ά݈!`F9RAp˾#ЫW/BzĴ$nx0DX1?33 ᇱIkJbŊG-Z`(v.bt8|цN4k)ZOıy{ZY G]@MI?%1aHFM2&:YQt ׿Şڴ@ .\H&\ @r#([ch&_=3I)/l^IElN:[fu!jVWln0 (pc }2 n#<zr8̜eAKpCV~) 7?̉6#)ww EQg<Ι5K' Iѹ.D,*/+a0&$8Jc=FWIѠs cfu%# C(8ׇ9tSÝ\\';C~.nlIH!`s ciqgZq'a1E|e%Q")ќ¢ C D)|7s[\zzwޒ)Qlǁj0E`G%I aHeRmPuڂݸ!`A :Nᡇھ} eFC'Lٜnۮ-u+ !,@7x0iIUE V C(|XXYט%V`rs;$`e_;馛/^\t}>#+WDl…Y.q<5k|w|$~7o.ڷlwg!`:T8_vRSSLjYzub{Z;#>ѣGo3<ӥBk>lR>/:11񨣎޸q#W^ye op#a$_X?S˗/~ C0 \ sp݃ k :t;v 14n>"iҤIsbϟ:u*vES7o޼e˖p~iʺ뮻,Xp뭷2~YfVM?lwj!`u ǀ‡zhw?Xbѣ;/h]/" &vΝ2 (Q(~h" QF#Ǐ'|rƀ/F!333 C0 HSxꩧ[d =ՆKw{l;&N$)ޡit!;0n0 C:Gyd۶m˔)jCjժݻ3K}ܬYkM6.髯"wI'{0pv19YĂ.]2dXh#+0N[ C0 Mum„ IIIU{e7W_SdB'Ğ|IF%2јiȎiD<#sNơ^{ E"{7 C0 HaAP4f̜2s/;@|#{ظ{6ڴj >9moyg6lgϞšP8SFY=mO>PƏCbau_ ؕ`ac ϦsO^$`[B0zWoRRR<΢.!>^nK50 Cb׏Q=mVf=zЧ/+|`%~c9fܸqU_[oa222/+##Ӎƻ+1Wу,fӦMq8tٳA>'MpB|D,Y$N|2vi!`؎)d4>c'0{8Iڥ!`!;b34 C0N>g| /XC{Gqb0tkVJ(A믿J4 C0Ki߾}HQJ*Wȏ4q C /f>uZ+3g\>acˎ?#P'@H~P6l PƏ [lMpΣ6}ye7 C t3 ܧ~e,.Bmb,C)j|C0 C D0{޹s'lR"U&c!`!PXŋ C0 C0hC0 C0 h!`Na4=!`!`b),Ϫn!`@(N!k͘1#Z7lz |h'6p@v1ut4ɘ!`@aA N!uU\|,ˎv ®8} 2 4!,x֋v 1ݒ%KebF >|wӬ_͞˛7o إ!`!PXSlnݺ_G9s]wE@c,ttI/j+W\hDK._;O?_~EqID^)4 C0:k׎e{L¾v?0L~[l::w̏+||`=+![%\CI`Сl8J'(p׮]l@̖'NN; ;3Y%I&ld,d{o&j޼yD+TlK^ԩVf;.ec!` b޽{РAq ׮]Y}x ci,x 6lgϾ|Pha6}sO^B ?~ R8m4̌/:>hSȷk[/3gN>}uo8sN0(v%-X&2>ucB>4 C0 ]_~U.v;cܸqrlR~c90;;;)))(M6}ժU={sT̘q@ڵ;v,|TVmYYYx{ɓq?#&G1f@9bbW^ab͛7z6nܘ&fd Eц!`@@ N!C;vH_p2e|p$&&9Z<<209%y!o/$c;q?SJ*|u|-Z/^>Np5ĪVQƔ$!#^.EPK50 C(DĶ#l۶mG@t(3% . >x3QF*D[Uc [>ƍA q֬Y ЉށPw>x# {b]0i C0 #[0LuyEs9K./222y'4̚57|W_e BI? R8}t:K*Eoo6m|= (d*ƆЧ|6@wɺH>ݻwn݊LqaZ!`!P88N!?8 4^xa…{&-5+%>G2ф¬K/Ɖ7×qek%}L`q1n鬳 󙘕leV(<27$`w^!`F_r,Ӿ}&z!-`"L֭[hf̜2s/;@# THNh@-GH! 60f͚cDEqmR5iygtf]e]Ο?_>#N!9rt^rFAࣻ~W5ܳmz%OlVz8usr2owgǪC]N lZ+7ֹjTS*mz7[;7oP.!`@E VMmر#w>c,h"\.mK/`Wv1#iдrn:^S*%[MEOxk[/4MR}ָ߼2!`!PUO) hĉ\~嗧v>gɒb˗ǝ͛ǖb*T+E w۫zĈD%N^۶mqj{Ny${erMPvץ7ntz7n^sq@SlƒLܻҩIXLRz%{%b fa[6!-waz{ӷ&%#y G6L %!`@G ȯcT*Mpڴik׮2eJ˖-ق;?ӧOnQ.&LUn8/Wѣs͚5xtҥW,(hc;fN4r mF%ZPa\p9,O+9`:CwOwѾui[ܺ~k6~^[kR3fg +g$''%,_C+Q>Y^Ċ ;vV/_<30 C(Īst3nҥڵV^NVV;3ydE1>SN$ : qdƍ#Fb]N/|뭷zM԰C{ T^RU|>Pj6 #֭Dr6yׯd <_~{ˉV^wuN7|5P4"ZjĹ3ɟsd_7уѤe D/T1s/{5fgIpB {m!`XbrVj*g믿fŋp ɢKK1%%M2A ۷/N!SO=T&(\o`$DwofРA駟t2>>q:Sl23gt[qsh`LM]Q9AuJ֨Pfeܬv:K,ڛU^*kj j[ŧ"-%qkfT$o;*KPWf u㸞_T~LRytjՊoDxT/'ojWhb[1'ǹ^GaejeF*i]g׮TpTNY:?zʬ-'F.֪X|P!`!P_#%RۇsC)0 YN!nаap3N IӦM>޹sw&6Ō}*DɖJڴJ/*ҦכE$oYS2}09޹w{>;B9 uk%1gtS1Q?I1y"۷ӑRr[ر#Kc#Yx ⰮY-gMsˆ/M?UV(7]E3t?znqhXLx)|HAx\FV*rX.!xE]Zx5͈Z7gx-VyS\fһ? weJTVbŊ:PiwyGԆPF5tPE^#sРAN\'_7jHG˘juԙz|j#^<3:{֑3:ш̊ @ x$|h݉Mk]Yzr%+.t$>zcS}3wstElB/tvw5.9,tٜO:w3O4<6/t\m3%1&h"rt`t41Fr*!{NRR+WիWϞ=uAG' C+,Uǁץe#tԘN!{QYT>۾KU /]:k(tdjX<*,kR̵6r% |E":"mZs#{U0"K zUА>ˡ>Oǡ^:}ɲ}۔F2%>_tFkgoAg:V}$IFqʹV~KXwu[귄;vӕ%s[[b=7|\[n5 A3 &nݺB"C846mL:##46 3]h9ߑS)MjXP_OIyMPIÑIֽ$jVlI٪Lfv Hy#8taи}A׫J-LjZNպ1](k)y†_ռNQ$KG=&h2T'n sڟ+_}wr1U{AW6f?zKER!]6X׊O[mE"C=t5/PrcJBBv҂f).;ʒ}Z5cxK`ڵZ\V-*)S\)ŋ?SZ,ww+f}iT؈7tel&'@gy) w{C٢^:pXS'ݮ܏)x)"-e SVz2OTlE? 4KKEOJڎ%?$?KuehD_JLH{d?DibR*ɋkiQ%4-vWϤ-wnhu& 6h_ucGb߿k֬iZļ{ƭLÆ u;w;vH@m(-.y kV*,g}+5j݉dPYt*DgfmK<)nW֢[{iBӯMQ]GMӰ?L}nyA[ylRӶ>&ׯP-QfqvnZJ+c/aDc}H`GwN F]נOK۰\-7iwyI1'>~=ShٰР!gᅔʸ̏  ]:u>cӧITRz~}ۡoڴtժUww@;5k|_~ikB&MharRRҰaH' @ =z4Uܴi5|ȧlpۗ)\(4<<=J'Ixf͚y[ߏ\v$IeCGܹsSRRƌӵkW=hX+k׮m,R1O:k̽lxWf*K`5qTjX>sXs9̄… =9P P<13lR3Bزe۟}YO~ѵ6E8Y&rwe`- @(7'H92HZJ3!@93@ 'k߰炀.1 )!!bŊ;v|wd׮]}x6  `N:&C`߾}Z_ϽVk5f]ؾ}>}Сo8p@9΀' KSh Ɯ?~ƌk֬3f8hf @$֑RUV8w֚SH?аR꫍0 @ZRuriWԮ]6k%(]ӧO5kVfʹdZaVA0{/^9N:UPA ~-7)UT$@@@@D7Q|"e҂<  MWP@ PpǞ!@@MWP@ PpǞ!@@MWP PZ?i]v5o @ !@@@QgsSwܩ3N6lؠCjԨt׫WO7n4Ȍ=ZVW\Yfdd(Rg4<ܼyg}{ fM} ݿ:j믡 Km۶^4iɓ ТEٳgkƍ8qlt̙3K(Ѱa{キe˖\n2.뮻"""(m 089ZH~uAR:/҈ӦMi׮ĢaӧOMSܼy"͛u+aϞ=ͬ@GO4[_y Zhe#u`aaaE3/#l<3;\L*UlݺJHHP9;v|w5PCҟ}pr <|P w`5wPkPz5fM+|;tok5U 0/gϾW^yŸb-.1y32֥V_>..ΘwO+WN~aپ} @DNPJo(ӧϚ5Kj۵xI @oBjW:uj4P+5\TC0uPZPW7C%Bla@OQh> @ [la@OQh> @ [laHUtRچZ PpX}\p)9/ H={,[,/ !o@u)N_EƍW_EFFkԨQbůZ1;w'6lhڴ\?~ztqF#ѣm1##È ȲZJ3gx>!@NQ=H owxSX=#mK/M4Gh0aHMj׮=s-[̙3~P'ر#==]R1 @'( f̘!y惰cǎ-_\Q/_ވ ձu_~F6mavk;XIDAT$ >}ԬYSR>EJE.X@/Rԡ?@ -Љ4"ÇUV^ҌW^yo)1סCIǒE3/+l%qٻw[nE.Fcx͚54 @~* *ݻw?&~x޽}ꩧH7/yL!Tn peT8{ʕD@M%}i:V|.\>}HÇ˔)SJ[_ JձcGM.ӧ?#,z-6 %4~5T,G4O?ׯСAIi'jaյXM4 n4}GrJM.$7l @OQ}D i}geqr둵vDKGR{r%a R8""bqqqƼ'xBGߓy)0~x\O@@@zRh=Jid(B E(ح[֭[?~\׼{g% @ (YV1kƔͫrT 3œ#u0к料W05B@`q4 @n  @`i @@#y$v2sHcǎ'O2  `%B+&m6qm48q,L,   +`zxD@͚5kذatH/_U{CZn!@JOavy`FusFƍ Eن@ -֡4#:_~7niu ҥKr-ѝ;w6@,FQh9ӵ{XG2eTV6@,FQh95j˟x޽{''';ёNJoժUŊy3f;p @D:xA[ngΜhUcnjHӧO3 `=B)-ʆ@\\a!`ddd͚5ub xM7\luڵCd  `K w.M˚r/^<%%e„ *Tڵknjck-LV7o^ @D:xF`ԁ%ժU3S~-ļ @#(^ot5lAV2b-ZpINƎkoO }T"Y/s7;vt,I@~JQC| C*Oȹw{Rl @yMyM!@@@@'QE@ yM!@@@@'QE@ yM@RRҕW^88N[7|lC  @bX}l9ɮ%\=% `=x ק({ڌ_~ vŊW$B\bccm֬Y3H K`N%FyM`ڵcƌ1mܸZjmڴ뮻^{nH@4x Ǩo1b2n\fMZZZ5L k@Zu϶۷o&,,am5.6 ;u4vX &( scǎK8^@(x‚j["""r++|tIeP !@S( @/Bj@ @S( @/Bj??& <%(Sd&LU#3%KfYǷnz 4YY @V[7i駟>sλ۵kWb>_CM\",COe… '$$,\P9nݺUV5A_{z% {HN4IcÇw! `1Bu(ɞm_Lg2,l۶}?~С,m XJI[<"P|6mh?󋓒-Yds_˕+׽{wn!@#(^"O \wuǎsHlٲ-[jr2e yӦMGq `1Bu(T4+VHh-ZtyJ(Qlٲ#>!@V%4VY咀,^8--MRO044Tk׮3f tr5ԭ[jժڕ&22ev< XH#!siʕ+.]L۰0-Lp‰' ?iF `UBl0K mۋ)sJ2F bSNZbC }T"Mǎ271''@@@|P"¹C>ww;- @@( @п@ !(, @пg=zMqO>pAD&VM}E֭[֭4iҹs#G8$سgOՍHΜ9fn!@#(XҜ huNׯ_&>>XbF1PNl XbJs'0tvM2/nj㐦RJ 46B,FQh9Xl_/VZ=ZVF;w4"wQZ5q`- @2J))9s֛6m2jQ{端(n?Ӂ|B,LQhΥiYxgLF7n|W_}Uv_h#_{҅ZҼy$YuFB,Dͫ-ԙ43#G4(\D #6#ߏn:vyXS/r/9A@A'P\"K99f.s¸ A2!@@YP@ PA2!@@YP|!ٓ/EQ @ 0 e.4hW\#h©S: C$ `廘:Ɩ+WիWϞ=-jY믿vL= @ ) N0)N .6 A42K[PTO>^^CkpkUfjyʏUlL  @Vu%Jt߿Ƴu)?:tSO>ۧpbb֝|B,OQh.6A>Laaa~Vi歷ފң#F4mڴN:5ÇM{ k`Bko_uhs$/Q'N*Zh…x5>:{l Lc @Zio Y)S9HO  @\7aÆiV̜9Ӽ%@ hn;%K?a@@p`Ip; @@^@  \DQxn WѣGT0{:+p:o&c:t蠝p2uswuW=zW 1  gt$ l>S$򹅳gܹBT^d t/8p+c!@S-1@`ѢEͣU?% ۢE 35 "( ΢CرcC UVuoذK.+Wlժ+KxMl^{q0ps;nܸ#FDf͚_RKLߩSk 55ن@S3:$9sZlٲ .ܹsg\\/,Ǜ}cAlyiIܹs{mo*|ǛO6m3[ڙ߾{1c\s5Cm׮=P/`- @gBё0 h7.JjIttڡC\8ku.HooZMytNlٲ &(^'|r޼yBgJ@>#a@yU۷oubŊիWgߪm۶i<>2O.\8҅F)hӦMիWӚ9 [ެ hmg7nVZ6m{nᆬjW\Fѣk3Oz޸qcmRꫯjd@NOaZa6_KOtr Y&--FA^'!y'D ߆G[ @{{c4Y Ո,R=a@> /_^9]\r##apmjj{e˖lR+˔)#'oߑ#G<aq9,6l̙~Gͬ_U)-Z(r 64  MrΐnWJ5`ŊZqlD,ZݴiF˖-k<ʣOAMm\z;p׮]ժUSجhf:*R*Vˢ0 @ )-0f4b+']h,4Yv1c ]إKknݺUVMNN"##y#ꫯ0K/~ڛF`T}4}7_{T=ixJs{,!-УGrt9CPЯ6jɿH>ˆƏwe/Yrec~tȉ' ?+\~4Zb҅CVEozAᨩk2J7հRa}Ii& O)6A~VT9%ZFEEPC O}LNƎk ]lJeYJB$( I 666ݱcG5蜑a_\=*yupx@=D= M@esBO{Rl @J\N]R#i  @{B|x @0(FB  DaPt3 @ ) @  f @@S@ A4 '(tχ @ ( i$ @pOQO!@@P@E7H@ =B P((ZI#!Ǐ8pѣUw-Z4::J**T.%UWQ-s!$~r:tTK}pȑ;w5BhWPxW[:9>9\?kݺ*BU]uS UOeKxKW(9\пׯ?=P=U[u@W[(9yKgϞEaJJ˒r@Tms @ TxeWQj!#ܻ{ճy⋏<[o5gΜ3gPs"##mۖU܉󡶹S0@ x߸q_m_I&%0+73o[gB@@@9'O뮻_}٣_cǶi%B.", D 2^fZt-bBzᇗ/_^L3@ZZ)GꐓWQa'b@#^Ҍ1b޽6lX믿 33QA[i;?uV*=R 0) |,Hte󡱧O?tСe˖7##%JG?m۶SL.#rP@'>>+}zK@.0~94f*UL砘s1e7H_8(r.[>+a%Ʌ֒;eS}7S[=Қ09Zjս{ .h}MuEDD{giomfGEԫ0`TKrnlkg#OdžqBBB:unL4c"t+*O8an>5rc#X篪8H/DozWH" k@Ç{eJD^ix3R>*ň/WQh/@J@stq-Zȶ`Z6qqqjom%\_M_MI57*}\3|ecּ^m. @ _ .\xذau05Q]sN>aӾZk@kV&O,o?FY4_mAh>*bjoڴIEḩ^mE kWQ}D@V7MdlЯ~dԇR P UAuj# (>-ٺukZzCE@s9!jku@W[,92Kat$ݒ%K7u hL[ihjj[S& @@b(9\а|Hri٠'Kz4]Goy|*KzڈBoc@rg3@:w'83! Dau9  @L @AGQt]N!@3D3b @@@]`@ LQ̄@ tA4 8@:3! Dau9  @L @AGQt]N!@3D3b @@@]`@ LQ̄@ tA4 8@:3! Dau9  @L @AGQt]N!@3D3b@"%#B3T/ k/B"e #P(J^paneE>pCdr MH;P虉Jsc#HL OM/]a@QجY3PB  +V2*,D3..(%6ݹeSZjJ+ԣEW^~c#ʹ_Ԩ߸z9emӭ*.5=4%5$#--$#%4.( ?"@~w _lk/Mf#!)iҴd(<> lT !(\bѣN:dPPI<9{X=ϳ2#5E34xE^w)xohRo'~KJiQHRzU L|>_Vn}-͖.ö$$Y}wQړ ?$`l[oծ];~1c%J|A5ԩSZ6mڂk*KT '#MzW# WhCÖUvnSj̣W7AVm[%CmO_.=>p_H@1:qDҥ P+ˆm֤I#_|[nSlڴgϞl^}K/Tr.*O?uIIZ ,Zb`TghmᅫYk?y40UфBNrUj-کXöD.&ˊyjj{5>|\PyD @_rIe+Rj={d`߾}n_veJr1&jX?Zje˖5"Ù3g4lJa`f_VފB;!Qa۠PCȾ^)%)4)S tzrZFͦ.mrŕ^iպRR$ bN9sf t9xP3ekګTC Ǝ[4[j_r֪UsK.v3Gƍk}ŤEF`DPdLk-QW^7̏,R첆M#"#vhXxu}9{we.nZBzXm&Ǿ)sqioI\Y> mh壼_BUξ' @ GI8fΙ3gÆ ~g)&\zZ$2HDX"Ê׿Ţn|ˍLNiդWn0BŊtdxw<~zWN{[ȅx;a檿Z591}X2U-ꫯ{9$mursq9-!@A@S)|'5d8u$SO=5j(nv 2D'ι:DNA ǒ ݺuӺfB ޽{)SFJQ[!%XHlaR(Zc[5…C?wwub>7/,D^ɢExvS$2omR&ga! {j!BEfV Æ [t魷*39ؼy _ -Vkz =zFHm۶}H6mGC=Ê\zV3)5\H"Z>k֬իPFZͤ JrS[sA `ܙQAW[&ϱw}wh pťV4A4!gfo(ֱ(v'R@g1:G\Ǚ`&wMpw#O6 -nSs|W!!m{M մ8{&"KMۂM#ttSw^<ܹ懪o6믿֗믿  M6ΓYGVEUH С&"^s 6ISiҗzz=(ZpB)-[HJΞ={_~R  $ E_X[dIu@TnYre7$;g{k4![ ҊF鄻ty # 3']l]u|Ie)-SSNWA9 KVt$b5V*W^n/WHMA?tH(TO< $&&;(}o꼹s+O>KRqZT͛7F pA Ĝ1yUByS\%0K>q%ё2" iޟhs8 =)766n;MK)j:Ǧ&/X˿ zUFo5@!]9 3]K~DM8`:*Gw. tXA H=zTJa C;0ёJ\ dI@cδl85$t%%V-Y1Ș5lTVW)JS(̶@vei7r馧ehMU m&ŷ (\xF~5/ШFr5OPslS4,'c5Mp=xhm܁.J)JNF@y*p";]n&&E(]v:[@jZoH@ܺujN{b4LaFмym&AkV-R(8qث uZ,,M4=I2%| <<|iekAnAe+c?<@x?S{hc̯y{<8xهA| *  Q$PI0+&/ " P|:>` -@!% B K3A 56H?d م\@P\(%*jA͠NPh$4m@#ÁQ8`b0U)eaYs%pK</7 }A`F oD "QDL!H<$RE"EFryˆ"R҉2J*j 5#WS4,4f4)4#4/bit4tt tctoe *v9 010Y010111'0رT:nɱE3k'pqxqtp.?"^7c2:98+q9?ғ$%|ќB2eߩroRoL҉ҽG323^)*̈́gdvfddɾzm)4'0g6W87+"814?(@ B•"bboJKKɕC{n=X>$~QccUED'OՕĕO+>VWV/~\^[PV.n^SQCpZzcmeST/-Lg--`mnm;:;6:u:RG}-ٷz{z^B{{>'_ J~":)%=HtRfΘAͬ~{;O43—?Cl&)j\f_[YX9Yu\_XX_/M;i4ْj~Cs볻g7ϻC#ףcœS3s K+ëk[;{{OkozlWp`^nAM(م6 ~5$;j:-:/=0f30g _I0MȟXd,ܒ!%U=u2#4%$g&/fmXZ 9b9]yHynx~X B0R(PK䱨<•RrRmD=]HTsJ+U[CӮǡifO$*f͏ͯͅ,- Ym~vW:4;9r>yJ&ֻgO ԳP0𜈯1ұqi ϱ_DN=J'x靕ugLnmB"%oKqcxORV~aDEۧʔj5lu?;J|7+R]v,wvw}FUA`rTrf^ΣPX} rzMȮ?G'̧煗E\hBp+.  1 Z'c b6L,B6lN\7XX%Z?q5t u:8M: 7D7N~ajoomb]o31D=tdvLp89 :i1u0?:?( ckmc|uqe@*oWtr@{A$y“@\@ +*Ƞ @χȞ*  =>S:@P TM@0̀ !Y"QA ^Psk{H;Șkc(AzP;4-@@DHa0I.$X6;.W[Ib|~ Fp!?DцA ѐH12d rTI fi3T >5TUU 5 u F&fmm ] =:C#cɈs K+kElYl{xأ'888V88qqqp%qmqp?N^Q9%37/ r: ~bI%U3&""#&"#"OIKH@B%S%%+ #;!!W%'/"&`ЧIA)JLEKyAJeJꀚd6cV AZ88ȅh7&q5{ Q ݌pFyh&4&5d1f"f<7bZE [d?HdlB2*:Na9O/d< tvAz,( ~-.#D(M1@vqK) 2 s7+^-s KKIH?Hr:.ʑʥ ɣ+ȇ˷_*(x)T(l)2)(+++)PPFUWWnURRQRSeUuP-VFf6ޫԐhո׬~~@ ԠPaᥑQQѩq gLM?՘?zQݣSsAFK Q-Ra]V0+X>k k c666Y6?lA+ݰcs;jsPrHtqL<''Wj3gqz\\\]3=v}\U5uč­m$\cBχ=^x^f^ożG}(}}j|}|3}xIk {⁉?؃ <|)S={&X;8Ql1+1R11WFqq>q|G z DsŞ'Azٓ_$0~њBReS*MjL^~Zs:CzBQiF+Wn32GD1V}]Csk۟'&3? @ ӛ77NEREI#KLK}WV ZY;wI.۽.)/!GM++N?Y|̮T9WUT~FyF֭vN.i`kxްߨX݄4Kꗃf-h--]Tmm1mkb/;6;%;3:w^wv+wtZzz{Z{zzQ?HXRz3t9;a>b>R?349F>3684:>;;0:)>1ịYYٶ99y~LȳSgߋ;KKK :^VY.X>]Q[)\9[U_-\=[S[{v~[w 鍴ߛ"[<[[L=;;;Mh&w/^vusqw|{X8d 8S8K8>?78>qAuayQxrIisYt|E{eq{5wM|{| |spkvvw ܹM#E]ᇿh&S4#܀ zΪlz.?b@9x T-@/0 +*@A_TH!3 %J*fB?B;]F),`~ƿ¦`p8\wY1PD B9$@"1d7r@AB@ ACiErJ*jZ j:*+Z2Z5:8%z$,a:%}˜1G0ϰ(dR@%_Fbsab`b`_R*z~=ģS~3|z|M'Q„iDDD;A %! N"n&&!]$pR~RT.C2:2pjermrw ppuswv'gcvooGq|l}|}-|~~uKTre׃柰?yd)SpY= @ .y#54 [AuاpHHȆ(DnԛhXX+3i|_q]DĜϣ%$&}IFM6H.N>x!ߔ8/_HUHMKƕ4/86:.C=#;_ gRf:ggtvEc'^Ӿv{%5 (Oxn|tCg^k>zQ~IadAb,o 1 X4[T]VQb\RRrVmۙRR22ò?Ž|O}S9\<|Ї)?:}ThTdWom*?U^njR5{u@ugf>H$2Ժ~Cm G757T764f4jh lٗ/R͉---_Z:y[mIm+ۯ;:::;:pu:~냯~_~3Vzz:Avg+4rvEgGXFGڍ֌tNJǥSƗ&'B&''&[0M}VΙޞIe #skG7/?#Åȅ?v..Z-V.-i,.kve J*&6θ77^n,mrlm~"زڪغVN^a 5-=ߋۛاwگٿ'A!P0QSӞ33ss 'mK++kkٷwwwwX'"͟9t\E0{;ɳ;@e`7tCA @ v<q 5@I|F>F"% 1 ?<^ 09fDGED-U48##ZZ9 (Zm brac>,"DzzU Pw7888Opނ5. NA4_? ; =AA%#`JqY :$f '!n$!&&"i !>􀌉̌,; 9? y!,.2EE#!%e>PiPS}%Ɠw9i@CC &b  i sg`/<=s%KX?fe`zͦ–Ͷ.>#Ӎ ˆ۔)-=S;y(0ᆀ@`PД'ƒ"""]vbp1}cq_%q$@f#%".''m,]22(ZYrlr>r-yM,EtP @J'QQ|ReQM_[ W{suyK`DWXNDKK+_kO[\;Q{^U'PWTQAEHLB_Y?[@ `0pĈ1q I)TߴLݬG/,--5rފ*jښ:z܆͈-m]݀=}C#cS3s? <{x@a7F'n#LO{<bT4t W_u9ŕ- &gu_WmӞK;Ǒ/:@7-$ޅCE"~ (ܼ5|[U^jWVFZU6]ȻCSs+;GgWԷk}@w ۠`lHm(mhaqmnvDq$ydf1ٱıqq ɉ؉IIɣ)ii?3B3a3x&s|sO1sWѼ[P[H[gEő%%P~j_F./-ϭЬد|X9\Z ^^C޴uuܿ}7)>jwcSs3usjdt+okinv·]]O{\{{{{7SA!ޡa#Hh8xDI)éiiٛssssR^KK˞˳++kkk׿oponnonnQnn o ޙޅu߭rtjyD@$ _v=|o0o-Px&) pHYs  IDATxxڀw6!}@zBHGD\)*/WA*)G@EPE MEA T^6}w7 KYΜ3|MիW.^Cl+\l6lKl!!!//7..O>a":P7+VذaEI}}faI&Fݻ3vVHII%'';w.## |?˖'<0䐘as܇G?6iҤ#}ILLر#\^=]uAT3<ӫWo&e˖7|Ӛ|s%0lf9'w FEEyQm߾}ƌW7 Mg5 >>դ 3fhY 7xd$U ֬Yy欴iŤ9_RN8wLkX;gۅ'Sj}饗:vFA׭[;~p3M6ӷobt^.V0kV'%Tx/ZDО={x7BBB`<9'%BBPV&22eT'--oր4*..^dɊjdW&P#a2J+e/}t'x={g'Tk2M96`)SC)**3f jpܫb=z) M+y~3{wN3 l-([z6{tLAܠA`ɓ諢rDfaJ{O'd?O2/508O'4 7;Ԥ .,<۠ASk]"yfzHҧ7\脜:ucV\1:bĈVZڐG~/V?E_[UA'۶ms9dP\Ar;qH?HW$L:s~؅mnnٳgM~a 6,6;iNfb $ⲓ8AS3гhѢQb4x]`^(w޺u+`mHFpv&ޝVŭ`ҫ|Μ9x#V:A559oj*=`ԣdR>mF-lBtP[G{4906{p=Y& sǎYYYr{Gqu &|s[X`s}kŲ ]n]zzGD`oH~7mtoLGJMq>? nL LXDQlI'c,jx xXs80ܝ1؈9<عm{RSSBzY5Ehib\ZZuB"g;CmB6 dkIia kQ%\bNm-͞Fn:D O ӧO75YەvQpSnڴ)~[ڶm^w 8Uy\b!kǃhYq2bgC|w{.l)YV8?ͺ8 NXCk)Tή]H."tu:rӫE Dz.Ǐi޼9)r&믿bGE+y8U%Ҧs!Ȳʵ;6lÇ9C< o8&+]E粲:?+51ԡCƍÏڵDP!Qn]NrNѬ4.۲Ԡ$aroݶ\ѱڄtz ptֲ1KLϝ;mچv lS*O:A맟~csakDɞ0a|\XKtUFf&amnDL~)3sBdcZ]6{.7Y{l/'HW_}-qE:a kQ rC sO5CHEw(r¸3g>sL:{tNL`n- ҟSS:^TTi0(kTc[!g^Rf?m4%̴ٹEv?O." *G+y_zq_ =OzN ѣGwge٦qR΃>(ik-sOCTT|@ydSLqwY\ܶ@,Py?=Zurw`ٸq~rH e ꏥ!9 >Un ;pԭ-6rA|hahQF dUwk \ 5 M^d4|tvOyR:>. MԔAEѓc'b t t1g&gرc1@yԃm3wId BB9y܇z($gLTG]GfMVNYD!T?qHRp #߀"2Ő篴6 Ps S/3:e D!"jQGE= }pFC~:sWle,ea)&:>zh Q3ʠ$;o2/N>Q*3 k/qW{cJؑl)02b5Hѽi,a~Kw['؛Ϥ/)֑RDXe "jyǿgdu"U3mYߚ3'UU#UM]/E EGm֬YLmѢżkCh%)p <8'pqTt!!Q۸)lt>e޼y%1c%8Ӎdۯ_z㳄OH&p_}{~隤DWP>MN`, Ntm;>_0g%.Ϝ5j|S|M1Z/_NavQ }mY"0ՑҊa^3lH`:Wu5k+GŢ(H6MB(q)wp $Cqfy Ԑ`j2s n#4 dg Ek/dWԍ|W zV `SD]@E]Z hϧ$|V6tU-,( '.PAu(78{'6[oUkQli{&ڴjxWO =|8k N+,I.L2N9/^F~n2l$F< Ú?i@5n4@u0j-+m@Lh ^fr\ _'gЉ*?U'A%"֨m"_&|,G:AuY!Fh䕢Emh<b`jYbKX5֋s= sHP)ĩĈ6Hc ˇ6nble( 7@ aQP5hkD{NS3cX@Ul'9r:n)9+ñF,R4.عs'\_[C$ojk m%%# 7<N26j5^+%:"kck]+B:ajWQ+5_?vXNN4SXJbֶ `dCΰUg*6W೼ŭ] 3U Tg8PIENDB`glueviz-0.9.1+dfsg.orig/doc/getting_started/images/main_window.png0000644000175000017500000014153312756627476024673 0ustar noahfxnoahfxPNG  IHDRp'iCCPICC ProfilehuTmg' % H7* (Ҡ݈ %t|?gY3{5V;kOOW(.z*Ң,00:.g ο?w7D`cֽ`o PJf [K57x`vv[[?g}]9p@Ŵv\p<z wH%m778X?qOpUvuհg+7W?7g{'0 oaC +hu/y[ǜp;pT>| <<|iekAnAe+c?<@x?S{hc̯y{<8xهA| *  Q$PI0+&/ " P|:>` -@!% B K3A 56H?d م\@P\(%*jA͠NPh$4m@#ÁQ8`b0U)eaYs%pK</7 }A`F oD "QDL!H<$RE"EFryˆ"R҉2J*j 5#WS4,4f4)4#4/bit4tt tctoe *v9 010Y010111'0رT:nɱE3k'pqxqtp.?"^7c2:98+q9?ғ$%|ќB2eߩroRoL҉ҽG323^)*̈́gdvfddɾzm)4'0g6W87+"814?(@ B•"bboJKKɕC{n=X>$~QccUED'OՕĕO+>VWV/~\^[PV.n^SQCpZzcmeST/-Lg--`mnm;:;6:u:RG}-ٷz{z^B{{>'_ J~":)%=HtRfΘAͬ~{;O43—?Cl&)j\f_[YX9Yu\_XX_/M;i4ْj~Cs볻g7ϻC#ףcœS3s K+ëk[;{{OkozlWp`^nAM(م6 ~5$;j:-:/=0f30g _I0MȟXd,ܒ!%U=u2#4%$g&/fmXZ 9b9]yHynx~X B0R(PK䱨<•RrRmD=]HTsJ+U[CӮǡifO$*f͏ͯͅ,- Ym~vW:4;9r>yJ&ֻgO ԳP0𜈯1ұqi ϱ_DN=J'x靕ugLnmB"%oKqcxORV~aDEۧʔj5lu?;J|7+R]v,wvw}FUA`rTrf^ΣPX} rzMȮ?G'̧煗E\hBp+.  1 Z'c b6L,B6lN\7XX%Z?q5t u:8M: 7D7N~ajoomb]o31D=tdvLp89 :i1u0?:?( ckmc|uqe@*oWtr@{A$y“@\@ +*Ƞ @χȞ*  =>S:@P TM@0̀ !Y"QA ^Psk{H;Șkc(AzP;4-@@DHa0I.$X6;.W[Ib|~ Fp!?DцA ѐH12d rTI fi3T >5TUU 5 u F&fmm ] =:C#cɈs K+kElYl{xأ'888V88qqqp%qmqp?N^Q9%37/ r: ~bI%U3&""#&"#"OIKH@B%S%%+ #;!!W%'/"&`ЧIA)JLEKyAJeJꀚd6cV AZ88ȅh7&q5{ Q ݌pFyh&4&5d1f"f<7bZE [d?HdlB2*:Na9O/d< tvAz,( ~-.#D(M1@vqK) 2 s7+^-s KKIH?Hr:.ʑʥ ɣ+ȇ˷_*(x)T(l)2)(+++)PPFUWWnURRQRSeUuP-VFf6ޫԐhո׬~~@ ԠPaᥑQQѩq gLM?՘?zQݣSsAFK Q-Ra]V0+X>k k c666Y6?lA+ݰcs;jsPrHtqL<''Wj3gqz\\\]3=v}\U5uč­m$\cBχ=^x^f^ożG}(}}j|}|3}xIk {⁉?؃ <|)S={&X;8Ql1+1R11WFqq>q|G z DsŞ'Azٓ_$0~њBReS*MjL^~Zs:CzBQiF+Wn32GD1V}]Csk۟'&3? @ ӛ77NEREI#KLK}WV ZY;wI.۽.)/!GM++N?Y|̮T9WUT~FyF֭vN.i`kxްߨX݄4Kꗃf-h--]Tmm1mkb/;6;%;3:w^wv+wtZzz{Z{zzQ?HXRz3t9;a>b>R?349F>3684:>;;0:)>1ịYYٶ99y~LȳSgߋ;KKK :^VY.X>]Q[)\9[U_-\=[S[{v~[w 鍴ߛ"[<[[L=;;;Mh&w/^vusqw|{X8d 8S8K8>?78>qAuayQxrIisYt|E{eq{5wM|{| |spkvvw ܹM#E]ᇿh&S4#܀ zΪlz.?b@9x T-@/0 +*@A_TH!3 %J*fB?B;]F),`~ƿ¦`p8\wY1PD B9$@"1d7r@AB@ ACiErJ*jZ j:*+Z2Z5:8%z$,a:%}˜1G0ϰ(dR@%_Fbsab`b`_R*z~=ģS~3|z|M'Q„iDDD;A %! N"n&&!]$pR~RT.C2:2pjermrw ppuswv'gcvooGq|l}|}-|~~uKTre׃柰?yd)SpY= @ .y#54 [AuاpHHȆ(DnԛhXX+3i|_q]DĜϣ%$&}IFM6H.N>x!ߔ8/_HUHMKƕ4/86:.C=#;_ gRf:ggtvEc'^Ӿv{%5 (Oxn|tCg^k>zQ~IadAb,o 1 X4[T]VQb\RRrVmۙRR22ò?Ž|O}S9\<|Ї)?:}ThTdWom*?U^njR5{u@ugf>H$2Ժ~Cm G757T764f4jh lٗ/R͉---_Z:y[mIm+ۯ;:::;:pu:~냯~_~3Vzz:Avg+4rvEgGXFGڍ֌tNJǥSƗ&'B&''&[0M}VΙޞIe #skG7/?#Åȅ?v..Z-V.-i,.kve J*&6θ77^n,mrlm~"زڪغVN^a 5-=ߋۛاwگٿ'A!P0QSӞ33ss 'mK++kkٷwwwwX'"͟9t\E0{;ɳ;@e`7tCA @ v<q 5@I|F>F"% 1 ?<^ 09fDGED-U48##ZZ9 (Zm brac>,"DzzU Pw7888Opނ5. NA4_? ; =AA%#`JqY :$f '!n$!&&"i !>􀌉̌,; 9? y!,.2EE#!%e>PiPS}%Ɠw9i@CC &b  i sg`/<=s%KX?fe`zͦ–Ͷ.>#Ӎ ˆ۔)-=S;y(0ᆀ@`PД'ƒ"""]vbp1}cq_%q$@f#%".''m,]22(ZYrlr>r-yM,EtP @J'QQ|ReQM_[ W{suyK`DWXNDKK+_kO[\;Q{^U'PWTQAEHLB_Y?[@ `0pĈ1q I)TߴLݬG/,--5rފ*jښ:z܆͈-m]݀=}C#cS3s? <{x@a7F'n#LO{<bT4t W_u9ŕ- &gu_WmӞK;Ǒ/:@7-$ޅCE"~ (ܼ5|[U^jWVFZU6]ȻCSs+;GgWԷk}@w ۠`lHm(mhaqmnvDq$ydf1ٱıqq ɉ؉IIɣ)ii?3B3a3x&s|sO1sWѼ[P[H[gEő%%P~j_F./-ϭЬد|X9\Z ^^C޴uuܿ}7)>jwcSs3usjdt+okinv·]]O{\{{{{7SA!ޡa#Hh8xDI)éiiٛssssR^KK˞˳++kkk׿oponnonnQnn o ޙޅu߭rtjyD@$ _v=|o0o-Px&) pHYs  @IDATx]u6ʪ7@BD@"0c1`NL''ƎIܰĝbM E PeWZI[Y}zom};s7s7oc9K. /&MdVPP\6?q2qs]b’f:#ԑ-mR~?w=:<]Rd>w6ә4^>Ξ&] _ɾi2,[uqNy8a8\>=<,YqK't?2%qz9f:#qiaaI<\,MS]p&sKq:3]udK\ҹ|UWW۶m۬{ﭟ>}zL_SSz9t>g/0?{GL166 \7dp!,]u'!4z]&S8I2qL HIq~Τ*paqY\\6e'?Eƹ'9{svI8{?;'r$_~)bl~os>*?Ir.):ǵ}9y2tL, Or0L_-XlY=]Gq8%&HK&\u5g)|FYwI\'eJOr:'r~5aIeNqΔ\:\=_y"OIsM~7e CqU[ܜU:CoStIzivy'V7wΚk{<~i99=mQ(q=EpgO˵˻?'ϵ_*ُF_y8?|<A?yxs~k~%\'}2=mR~k y睆1ʒB8WWpqơ'pt}pt{\^{:yח#/~[dđ)ﺽ'My~xt!CV"}8Il=ˁ%~N4ȩɾCYR}I I!?Lb؛oe&L˖ٴMl/t%L}e/{4kIe]=.Yx:=N4iK#C1<}C{~q\g )˟kؼgE̱aA9`;cl56dlٸޚ-{wq=~M|M>T6rF߰~:=w[-]@0vy4{ѧEFJ KJJ'"¡O㚛NwHGl8'172%ùx2p2y:ҳO:VWtq^OKyeH/Sraԕj}Y;ߖ&&zJo۴ٞѭ6TYGDG  ~'M \p0qN.ɴ~{'c6.S8lŦ6NL>{>H1 Kε'6lJ6j?W7fͲuW#l~Ey-tp–-k36v~s ?y[a 4܆Q/p9Z;p~6dLٺ^ze]҆f#HNn7B?3:HL?I^vK3yO,Yׅ3aȐHCxR ,灿,4^S?:N%~gWW_pOρkya/[aʰ$dѶmV1b 40ٳg3j9c !c9Ñ/T߶q=;lW+gi?J9+X6fxʖ>2Ye6`0f]ݧO~cڷgۗ\[鰳CV [ԃ?n/(8dx|PވX7o_}.~0|Ο?lO۠6bG:y{p&0@w! 9dF ] ~gOϗ3s|y#}2'S./ ~]':{8&I<ѓvpȢ!eDzxLet/bOEa/i5} v8!aOIG8DuOLY^sw8M(yPfGЩK:%Ya߾Dua<1akV7cFlp77lZX1Ԫ-OJ_Mn Cf񲹡<'4t&oy6aV6j 785UU o#fBy6tFtsRfʋGa0x`ε7p&O썉BsxM'?fk]/n}cd΁sa\gs^Fz?#O}( g#|ЃCCjX8qxRopYn]ds؟"ğ0ONmZ>p%aǐ?̙3뮳ʆ>J>6~=/p?㏷O<1^6'L|e+/~ [` c?q2eJwH~_s qcU˖``ڹB!JSe%;~ Ǟ|FFIkU6ַ_XXP[h၃+ ;c2֬j0@iL~n\k9 <7am|im HG1A^’ĹH=^X=e%-bϵ#t5HG5Mח2pF'z}t_޹֭]fdE0 , A1c}03"4ga*Fq8/k:"$OB4q)YFgUe``ڴ)YҴ, /z[O\ݨ}-OG cGɝ<&m…vo kƗ& ҨOO_яq75}Vr|^hOpɟ_Lebx88,A02,+-7m!]1#bGq>`Xf0YaYY\AfklkAI61.Aeš ݣ`XAlHAֿh@aw_UA6!"nxnqȐ/|^&% aYtRV I8<|stϙ|8{yr!GjTU}~iS&)F8iƆ}K ^#Fq0A_$|+_|3%G>KC>ᄄ|?>qw87ܯ_㿏9gR?O>>1$Αo...N,ۺj,1| `6|$#٦ V axն 18,q.}*)~J@7$mW5_[Ym;'e'o"ρsny~'㓺z<- y?(svtڟ(BA0@M!;#ba79_= OMx6|p~I3̨'1QcV:m6wEG6wQvxx\yYcD2S:B5"8ЋKfC a|`A=wo H971^SNw }Y~KӦM{wp3 t0fyDE, _9?<fԌ.{سζue[#h43nZ[vcO:J0>9dp9s l6z /K7ݣlӭ/UX>1 ;niƲY6g6q|~:+\]+ CO}FC2ǥ1 !>%G<^UUaz%1sT^%An"χ38!( rG<)^g " UҥnJ-g :h8u|{۟¯oz嬫k ׇF?ο& wG۸__pu\[QGe';;lGws?=~+ַ;Y\sM4oc5+_~;6ܟi?cH5w?+` T3FF ׬+K%͛g,c6⠃lȑGZuXא &bJ}jO}e5Î[Vb[6,k|БбZuDSď^YM}-Yܸ$|չ1!Gځ &[IQ_pnN>.'L\( :yH%לyң+iz:dp?<=eH0)qvy)^Ξu}^&포!KxM? ۀ4đ?Hp10^hOMXc3~}Fܗyym^[Rxʁ<nL :w3 7 !'}w#r&g7e@xMyaIY>Ö8/'g('aO:O%5287{Âkҡ(^&mq׍jһ@7q\jk޿ޟ9Cwo~ G'O?qM:΄=i!u?yԇ*5ϸAx>-$ys sny4egk?0H" -9ЍT6~aƆ]X &“z ul O>/IC '@Sn׏sQxSG^.C|H3(/xf*'rppNvK .=g5ik® C/ewGšY%ᰀpf^dz&e^fj9?ú,-_Gv%| K7r#ps?cI8GIpNpyuR?iq Y8ý\90ґ1^Au x]~θL%< ȡC?ey!zr9 uL&G~dɸwjtQGť*gϞm]w]6wߵ۷3 8Dt)]N@v7 " "  `L' d#oڴvMr`>a'ϬFNjvXȑG٬pSlPoڃ>dzp "(E BZD@D@2PxĘahD]501Ðl\А졇˗e]֜9yy1qԩOڒ%K-.6$0*yg`_V\׮pM~fWj|JhI3;OبQ줓Nj!" "'0Gjر#RcH9s4w衇qg>h4.++˦! V?{ĬYY 6ow;6F,{w?c90ܳ}@`w\.iZ.M.EC>3}:ݱk„ s=-Iw;t^}|ǃ1xBY "YO |3vgnC%:ƸƠv0gq\tEq&O=}Az뭸/5Lxȟ4iR<"[v@~{Z鷿?\ZZb܌'|r$ce%o)Sg֝I_EOG_| /_>|WDe%PL>p6 u|:7.۔.Ù>.rwL=3 2ȳ/W^E~7l:FvSJq^ΧzʃtN%)}ܸqўl`c裏q67OھoO01c >'m ~v)4 gfI׷o_k+w“;^O~b ^{}l \6yv 7DØ5ojCиoٿ˿&n6{]O1=u7{g&,Wac/~ ~f_򗍯nfD@ڇ/|-^<ۧ$"݇V<| gɷpggl4|\7/ r" CA ۍAZDiMkLl{_MYK~ܸqc_L4L ?oD^KwXrM.܄Mݐ!CÒO>}ϧlVcahVD}Nw#hئjFmM]2xkv8o.M:eҰ^nl#3!,_"3| tuĎ1M(?i`sfBv5ؼAL+> 9ݱ~m/4 W~7"F" " I#g$G./.Rs# - q`%'ݍ@AxI>;PB@csC޽;nˇtHKdz-m3Œ ָ;wƗJ7yR1YtBZ> 4tFMQ@`2헋4@v,wy³oz)y8<%~D+ !Ǿ{]Ya-" -% $0ٽY?KN"Y|2sPK֬ietho l>~oD@D@DC3, ilsGXzE@D5D@D@D# 4v2ӚzUSoþuV[_D@0mЯX+.*h(-1^ND@D@Xf>Q }bCuyUm^g뷇VwY L&" {Pi*+eSETD@D@@63*lj[*-'" ݙ``0/> ,1KuC(BK2" " pؕѨUg֮B>=" "ЭT+}cWeu2[L" "Л ?75޼0'k_."|7O1kh\[Eؼ2 풂}6 @>+cc^ΧU]D@Dg3)c)g͚1eε-:VD@D@D@v1?ۋ/329 ׇ~خzmO?t&6mذco;Ͼo:@w$hrK v{&|KmƍvWܹs_3<rJZ;ڪ" " M˯72;xX=ItY]L/^l>n2fMkӷ4?ɋesYE@D@DZDe OڦMfcǎkv򓟴n/|'͜{6|p袋lڵ \s|776rH۲eKC\zzuIIuo93ޓ'O{f̘aF28ܹo+WlKg[|6l0cҥKׯ_u3&'>8"=F_%&cBߒ"b pf7O>d}QcSO=~M/a_W쭷ފ?ߎ_b}[߲<0/۷oCs]]>җdST`,bk.c뮋x;㲟;̞z)[d~ yi=r!^:ݮl&&1UZl`ɳLׯ}C#<^z8ky%nSNA4i'x=Qfj _:(fwN-I׿u;N:)~A)0}ߍ3Ѵ} &qg͋7xR|"/'|2zq`S&fAGzuAqh=ؙGD@D@@5عr1 fzѣG… mʔ) r_2?L(:Xfm۶3c'?ݻ28묳gL/h01wȸn;mJ~pfiE`ى~1lqII~GD@D@D@z(-cc̙3>4J},o֭k`nQQs=q+Ft3!Cĥ4ӧO(}ٖyJp...#FXyyyCpov85gxc/$pD~GuT\:{`Gd֦PZ<]X&g '`7t}5p0{.!׽ˣ(a&#{ܸqƾ/ڭjߞyWol C<΄v08qbL1q:}k3d\]!f7?OcY9昸Κ>pm5%~D@D@D@DhIl~f1q,=].SD@D@D@D nʐj)~Y:m`w81o -Ɋ@ nj9H˳~駟nMRi%Ly+)Y!0Md I sZl`c%r" "Н ̽}Vo)@Hnhz&\L2;{2UA$ 3i+/' " "N}@D@D# 42;2C&[@@~hd`wUU;x2;rEd`VUE@D@D@D@: gD@D@D@D@zؽUU' +^D@v/jlUUD@D@D@D xAD@D@D@D݋[Ux2;rEd`VUE@r#PWWgr" " " \IFDW(,,49ȅ@sCO\IFD@D@D@D@r$ ;GP\΅dD@D@D@D@D G2s%1ȅ@#>4M@c]n>^D@=FvAAA/ (" m%^D@D) '" " " " "<3L@vΨ$(" " " " <#I@d`J" " " " "<3L@vΨ$(" " " " <#I@d`J" " " " "<3L@vΨ$("[B !;jU CND@D@r!$j D@D@D@D@D 2s$ȑ AILD@D@D@D@r!%dD@DGXףOnO]PP @[ hk+Ah@qS'P}V9\k`xTϭʺm/7f{G ipfddS/I&|" ;ӑ@IDATZRY5(;Rs V}> |&6mTFε]KW5 >[ߩ'e<4ղ]W]g/;6nA@c]hBD@@# y[{UlܾO~6:Fɋ,_:ƺΤD@Dhd`*7=IO9w| Y:).5yݼ-ΗgZJYcNwIV2,c\}]U<=3Q@^ںJ&ۀ˚&^̚H" " " "C Ga?HVN>vg=xNִ;k'Tե*yjgŕ_L땇a>omҡ" " " "h'R';:4Gء\D@D@D@ ݥ%u[HWzbGf!" " " "-е=ƏtY.@.d`B)eSjXfuowJed!-5kWZ aZQᕳ1^" " " "d`C+3+(*+ eKΛV}Oӎ(sF?GrqQGeW\q-[,k:E@Ktݒt엿eokW_}͜9N>d{Ws.<`rK=z=n8;K/^x?f{s@/"%6w;#lvYgٜ9sa׾fg}5>ٳ?vkֶo(>׋I&_o>͟??&x+N8~4я~v1f4$GD@D@D@D to~3O}y3fqt6l~:Νk]vtI1wR9,X WXf̘a_җ"]tEv)!b?ӟti ŝ]˪*o'cկlȑ1bm?0S5رc[oҦLb-{.^_>oA7 .&Nhcpvi rMiGDG[6.TH!n`/Y*++㋅^";m޼yd;w{'.`yȮ]x ;alw,իW ӜkMt*^D `X˸|QD@z*FOϰ]n?nGUlԩv]wťəb1Y^_XQ__waGii]~fӚ4*@$3ؼTXPPw8_?ڸo߾v7~Wm۶u,Y曍|pE;«3"zrI:/޺uk\b2 5k؀k3Qر#(qFg?I4cYf/8nݺyά~wn0vyx~yfwS>_z^kƠ\xZE@D@D@D@@_Wm„ ib}q8nF~a#}=PC>ul3ncͯ1b4#2M>?#nÇ|a||b+'{'%\bӦM3&IFD@D@D@D(^ŋ۰aì_~d 7TXʆl}䤆zXKiӦ#F3M/92۝\{MZIXrn@1=t\$/"1Y~6> ;^X[+es ./.Cd." "л `ʕ+14dv$2^lFƮ&mkJ7L撦R]t 뺤TD@Dt.2." +[$ ;?U"2O^r*ܹssʖOND@D@D@D@3.51;dr4~}ǝM)RD@D@D@D@@TShòۓndE@W쮠 ?qeVn&LOD@D @GuyZD@Dhd`<~ 7ˮ g{}rÅgl$ZEw-]4E#ƺS@"3|ݿg-7˭϶/ 9uE{dӦMk *{Ȑ!`dtT-n6OGg/m2m¨" " " " @S l/wn}i{jptP{*Ίk:gt$j`S^~xWڬi#s1#Yp0+.'" " " " ݍ@1cF\qϊ-rKJjp,)^D@D@D@DtMeY#,`G&R_Z&@!e6f/?#Gk%r" " " " " t l}yqza#3|o΂%%r" " " " "t>عB _ǎ_}]qi6Odr(9nAgX2k V2rL\:ȉ@O"mf/?/uN'PWWgj9(Csåp:2D@D@r%hv(} l`i5ɉ@SXg &'" " IYzXB7J+yFR^" Y[h5u%6,5v1ɉ@gh_ bw"*/h`O Y׌ar" " "Й5Y2r`ę``kHg6h 2zTY،ar" " "ЙNMؠ>a+ uV"FKDXsݯ0Ѹf Kwƺt]@k 42 }TG)WEK Xc+t+z[5 #" " " " -t+t0" yI;z]uU2t2ӉZD \7ܡ\D@D@" ):;wR*" " ݁@7nիWۺu묲;-2Fmp1bt۶m;vXMM>{n+..܂_~OAZujAhsun_PD@D@ZK] lzƎkӧO߿tk֬~;aʔ)lO>4 4(2.]̖.Yf}㧇ɼb.0ڈzA"idwUr)wS2XjVWD@D@ZJ] w}7guVKoj/3^aFqqqf$Uq76Y]06mճfzʔ'ڳ~_>7n\X3- K_ucƌiךSyy-xq-c=|eE+#n >pY}iM{RLCTUD@D@r%.6|Xbͬ/5q1NU lW~Svj^uiiƍ;¬iryJKut" " MKtŞAK蘿}}#5VeuUUᨶ0Y_]ku5a&Ѯ;/VelS ǎvC G:Ɩ.%gb{!a\FX\+Ѹ')qmyKiV[PgϚe[m}kmM{,cy{O>9>K~mذ|Ak<(~{GF8g{饗!O<٦MK|>% x]ʨrtύne`i[0pjQ] `,ǣQËUv =qգ&ayqq7nOS:ګ~R2[=hc6g~86~.[cOiPlڳN|SR(tԷ'+ۼ k.Uof-Yd'"cq.u,\Y4'Gp1 v>a)_f̘@Sek@O$6Эu/cUVS;V`\>&Fg1kvVEa@mizcIJ_;a'7ߘ5Mz ۶[U@S9o 3svM>:Macdc{׏;O=˖? Z-C vԩ6su*? ¶Ϸ~XոIvYg7WXMmT٬d'ϸ,'ÔpG̜9.Ҩ|O8{:O?=`},yώel(TЎ3{l;c44~ꩧ_㬝?ɰ 73]TZj\vwɔꫯ0rW?1D[{@$,I^v:eTK"e\ua6/͵6oɹqL[ϵƇRv[m^w!~BVUZX=ӶL=25f| mZ"[Qܿazo[VLڳN: ,^W/}*N9Ղ /~{Î66g*sOaR/hԾ1졇q<:c0N/:蠘iY7%|a,G>`gyJXZsdk3T\DN"n3<|Pkmklt- O`}eD#tfۨC6E4C'0 96 ζ` E5}6p!]}Jy3uڳ~z0Ro\i .j.{ ׮|۳NPқ[钷my!(7~G?./?p+z-[|x6gN9؏}fV8?4i1{LCKgpځM܊+t$)߯1=_g-ZM+%˭u<՟m7TZt0&v.+gw ?6tvw.\Wmk,lk:yg.xai=v9綛u~6im33qbo;6U%yR ? ׾ 3'%"5?4Erݞ/i1>;c$u7W}rMLu\%9hi T㡷>\`x2]ff yj\ڨ}S/ y1[~p(k6|T#|l}eV`N;>t ;p٘ +ٙOw*vXQ6dwe1i{?m}Vcۇ @@YmR 71,1)K._b{ӧGq UfY½0̞u͚5]K rI\nN>M9.9(f;*=`@iNaqF׽ *fΝ`JaaQ4ꏘn#'l Njv)q-CRu_ yʹ}rvQG5d8!|_Uugs%%naWs/Pj<6<|)( lg9hX 5[Gya/UaKƗْ/Ӿ,M /Mw! desQKFpdsfYe'n+".il_MwG?$#nh+v3y0sev?4n`=f| 8ct5Suzjw[&LՖ1.Kp:ڰ޷:lO ׇ5%'jEa8td(v6UۯuFNn<~f=^Ҝv ^g [ga-vOpnPSVKApnͽ\$n5.[n.E@D@D3 maM~0E78v.Ψ~``X /Ei?:W^rvzP%lg F͛ق`ݶ-C0sMkLi,+?V֏ .y#ۍk(@]-6m^i:yù~$:@:v1yF*KD:jrz뚇=u#8P TՓx=-,oI7lzjN^pn}fUlFy&4[=-#40iuhX|SSmn馞VdWD@D@r&nv9JPDWꪫ}#?XwFPE@D9+:@7 y;%!dU@D <"(\CAPU'<" " 60Y&3Cz2=sIgt׿N}kR˙v,!`3 @o{|{O 00Z @ @,Pkyn{= 0ҹ-=ҹDFJ.`"iS) %@`pq\g"@#%Pڢk1)v%@`U z'ͦs\:י @H }cΜ9`0aB#Gz XU"`Ϙ1cUmv @` )SD ϏbO2vHcӹ-\Ϝ93&O< @h ةa3 @4@fj @h<*Mi,{n==7 @Ƃ=bwկ"v֬YC5^h2 @`y`/_/p 7vom:ej,Zp7b @ `tg}zJ67o @aldMbGVn |{ @M #=,Y~ WM@ovz@SJq,Pnɱ&;G kگ nعr @dHJ @ عR @dHJ @ عR @dHJ @ عR @dXԧ>{l,Z(J @ {gzc 6.N:5\W^yeTZ|p:3  @ص^r%qyŴi .6k_z饱[WZN1 @$:lV=_}_n'f\x#FmG}ts1q}'?ɘ?~|߈.,~.^xGӟtoz*^Wx_]w]|cv-/.]՛c=`}sq;Su{]Q{Ƿ8׿uo?k?6pb?_җ.݆ @h~x梯 yh>#3֍65v-JNKhb!wqG\|./YgU۽+N;8sx,^8:Wq^LJߊx≸ꪫBE]rJEN _BzqG;)Lw_1cF̙3'f͚UG ,$=" o;S @ EkSZb;Ĵ#5oXmeA`CDRo =P}Aߩg:M{}~)Sbm)o׼yElfEv iIzƄ CHZҔq i|;p[k_kF ?O#t/vmZM6٤x 0*=q~kxS`='xblE(xU|駣ҩ6M/yK=|XpaPO|q7[dI'Swݢ; Hi?Y|OiJR;wns#_vJwuW;SvO=& 0/qFeXosq"04#6 q1qĢ'G ͑&MRT敝ҭ4# O=R8N;0|#wܱ(IcӔi1صǻF_Rp7{W\gyfr @q')GW`;\.Ǜ4x /Ϗ8N;T|OA5vz4#M{kxӗnx߿E׿?eof\Z_~yqtC=7o^?^"@W`oaq%0!"Zw9Emkk+l|*v8Ë{g4l7>я׾|qk;q|绊a#i;,8|c}]۝|.^_k"m't7bKo3Lr J0^qLM z癧c?njwϳ/_٭!ФFٳg7P]]]ѻH=---˭9 $}c +3iwG kf<1>{iz1c/!iJH)9+7 w}wqӹD`, ,бowWߋ]~|fGb_y^$Ь=X)?uiwϤ4޹pjlN˧`\ y ɵpz}Sxm8G;W$\:뾒 @xhtݩzj~TAF`!",N/{"} 0mnmkO;[qR0n,\v44":/'copŮ1 0>б4#O"ujԩc%$﬿]j-E:ncͮBu^zyg "@`DRgAzG5hVBP[)轣At>p?ʛ CURqW 5.>颓hz!@yRN紞H3 0|g;o|;~W\n+njUA3oWmX~Jj-yb^<覈ֺp34f=rMFX`ίAV ?\OFל?&=٫.)oxk:hV!"ͺM^Ҥ5c} 6fh8 cE@+G~ @Q кF1w7lI]%j8 cA@ G> @Q$0ejؚUGl8 cA@ G> 0J%D &MppMuCn#@0 r8k7|3 4@+HA%@\`-7la\֍^pƂ=} @D`ߎg.aִ`(5o >c(VJ3c=-2&LR*]4]Hodl4M;fy̡#@ ׿կ/xA̚5+&N[lŊF=1+07kS=fgEF=Zv 07pClf/SƢE G|6@` J~Q^cx%H@Gۮ P/>Pm&ZZZb޼y 0lI1e#m}VD`4 أh#*&ŋ{^wtt`舶 ]tא~lLN3}>  0~#=,YNU!P^5HLmW&mpE5BC @@ Z{k=mh]{F\/Zf6GGy!-&0 0 ZhVۿ2fmvu4cH=9-:\uP tNKtK:)!"ӧO9sĂ b„ E/"#E?{?XFQgQA*-vSvM< @yCy/?GhZw65듎ߑ{nMq;yfNhj6\aۮ{8Efn&xd[Bj  @U@Gf52[-Ojwi`Bcɒ%wk؀ @@ ݄m\y0kf 01u83gLyrK @Ɖ=NtnV:7,+AXF@^cX6&hu8 @?&OmhPyц @x^@~b4Pyq # `(g^yq`7  @C7nxSYՅ6o @s# =Xzꩽm|1G}4|tMcڴiò+;/| eͲmwm }i8W(]ya%/%&~y l+݃{zW<6`n⤓NZW^ye\a@wG?m&vqxk_euomw+";w֘޺Qnk+/^t~7^Z 0̖^r%qy=\pA\}ՙK֗]z饱[W}{|.(yo;Dy{bM6iѱ7pCxK_7?GV[6%w]7F3*iRK)&q@FhJ!쭶ڪrHp O{7>8n{O~17{wx|1N5X#^WG]]]q'SmN??vuxK_4\uUo~#/M]vYmokx(/~q1tCP̙3gTZ!2'>Oo6{T}__6`{^pVD_]I9Zim[ofֽ -PTƭv>4@Ɛv,/B`]vYN?Oo}k| _YfE sO1d/KaSNYn酿oE 9sf-zk|뭷6~_F>~x=E*R!\ iJ71~җvXce*y;[ouo}+HO=o\~Ep/60__u`̘p'zՎt ۟[n]R&9.P.#=L @ GucW=أAN!c:hv^;SxcBj]dI|;߉)Si4hK/yKT*NKҴxx?O4#M!&3f(UZ.3zWwE{N=)Ұ4v/5e/+~4iRͣ:*IxknlKM?LܪOB8a/BuKGz_꽮=Ҏ 7z> | ,0ܱ-=:;;= u;]|E'0b5|,IH;zzz"DFJ`I: Gz X霖mg"@#)PӅGrM!P BзM=~v۞ @]{lZ  0:Fq UmX=e;ץn!@XHcDr^7\Ar @3 @s @3 @s @3 @s @3 @s @3 @s @3 @s @3 @s @ j5s1eh^=vZNf إRڬ`Ja"@9}u;gj 0rn䨩!@ ) `gB)#@ # `(!@ ) `gB)#@ # `(!@ ) `gB)#@ # `(!@ ) `gB)#@ # `(!@ ) `gB)#@ # `(!@ ) `gB)#@ # `(!@ ) `gB)#@ # `(!@ )Pjb мu{촜 PKR3Y  0$uJ%Dr^7v  @` H{pQSC @ S@΄RF @ G@QRC @ S@΄RF @ G@QRC @ S@΄RF @ G@QRC @ S@΄RF @ G@QRC @ S@΄RF @ G@QRC @ S@΄RF @ G@QRC @ S@΄RF @ G@QRC @ S.`WŔ @yi9A.`Jfh6 @`H*Jn!@X(ˑ& #  @@  @@ @@  @@ @@  @@ @@  @@ @@  @@ @@  @@ @@  @@ @@@]V)#@@ 85r4@].Jfm$@;U*H{ݨ 9+PC.P.#=L @ Gu$GM  @L;J @;GI  @L;J @;GI  @L;J @;GI  @L;J @;GI  @L;J @;GI  @L;J @;GI  @L;J @;GI  @L]V3SFpkch]*H! vT*& #QsVc]\.Gz @@@+H @v&2 @9v @v&2 @9v @v&2 @9v @v&2 @9v @v&2 @9v @v&2 @9v @v&2 @9v @uZf.+\׼N  uT*5CC\WT"=L @ Gu.`@ ƺ@\0 @ W55 @2L(e @r%5 @2L(e @r%5 @2L(e @r%5 @2L(e @r%5 @2L(e @r%5 @2L(e @r%5 @2L(e @r%5 @2vRjZ<2WFҹDFJ.`DOO=RKjH;ҹDFJ.`EWWWtwwG7{6lXU)XsZ:s\: 6L| ffӧO9sĂ b„ E/OTZh:Zugggg̘1>dɒhmm{lZ3  @@fkGm SLϟPrhԳmz̙1y۾Zk4${IcZ e4tMٳgWkO|'@ԱhѢyi̶4H1kfу]*R׃hA @`< d&& #P ש15 @2L(e @r%5 @2L(e @r%5 @2L(e @r%5 @2L(e @r%5 @2L(e @r%5 @2L(e @r%5 @2L(e @xCL| @)\_qv @ (`(e& @A m= @ 1 @ Xpm vc/s @4hnHf @ `oU @ M7^$@ @yp`vaAc6{~ ~"@ @ [`֬Y_"?YMl hIENDB`glueviz-0.9.1+dfsg.orig/doc/getting_started/images/link_subset_1.png0000644000175000017500000060501512756627476025122 0ustar noahfxnoahfxPNG  IHDRVP'iCCPICC ProfilehuTmg' % H7* (Ҡ݈ %t|?gY3{5V;kOOW(.z*Ң,00:.g ο?w7D`cֽ`o PJf [K57x`vv[[?g}]9p@Ŵv\p<z wH%m778X?qOpUvuհg+7W?7g{'0 oaC +hu/y[ǜp;pT>| <<|iekAnAe+c?<@x?S{hc̯y{<8xهA| *  Q$PI0+&/ " P|:>` -@!% B K3A 56H?d م\@P\(%*jA͠NPh$4m@#ÁQ8`b0U)eaYs%pK</7 }A`F oD "QDL!H<$RE"EFryˆ"R҉2J*j 5#WS4,4f4)4#4/bit4tt tctoe *v9 010Y010111'0رT:nɱE3k'pqxqtp.?"^7c2:98+q9?ғ$%|ќB2eߩroRoL҉ҽG323^)*̈́gdvfddɾzm)4'0g6W87+"814?(@ B•"bboJKKɕC{n=X>$~QccUED'OՕĕO+>VWV/~\^[PV.n^SQCpZzcmeST/-Lg--`mnm;:;6:u:RG}-ٷz{z^B{{>'_ J~":)%=HtRfΘAͬ~{;O43—?Cl&)j\f_[YX9Yu\_XX_/M;i4ْj~Cs볻g7ϻC#ףcœS3s K+ëk[;{{OkozlWp`^nAM(م6 ~5$;j:-:/=0f30g _I0MȟXd,ܒ!%U=u2#4%$g&/fmXZ 9b9]yHynx~X B0R(PK䱨<•RrRmD=]HTsJ+U[CӮǡifO$*f͏ͯͅ,- Ym~vW:4;9r>yJ&ֻgO ԳP0𜈯1ұqi ϱ_DN=J'x靕ugLnmB"%oKqcxORV~aDEۧʔj5lu?;J|7+R]v,wvw}FUA`rTrf^ΣPX} rzMȮ?G'̧煗E\hBp+.  1 Z'c b6L,B6lN\7XX%Z?q5t u:8M: 7D7N~ajoomb]o31D=tdvLp89 :i1u0?:?( ckmc|uqe@*oWtr@{A$y“@\@ +*Ƞ @χȞ*  =>S:@P TM@0̀ !Y"QA ^Psk{H;Șkc(AzP;4-@@DHa0I.$X6;.W[Ib|~ Fp!?DцA ѐH12d rTI fi3T >5TUU 5 u F&fmm ] =:C#cɈs K+kElYl{xأ'888V88qqqp%qmqp?N^Q9%37/ r: ~bI%U3&""#&"#"OIKH@B%S%%+ #;!!W%'/"&`ЧIA)JLEKyAJeJꀚd6cV AZ88ȅh7&q5{ Q ݌pFyh&4&5d1f"f<7bZE [d?HdlB2*:Na9O/d< tvAz,( ~-.#D(M1@vqK) 2 s7+^-s KKIH?Hr:.ʑʥ ɣ+ȇ˷_*(x)T(l)2)(+++)PPFUWWnURRQRSeUuP-VFf6ޫԐhո׬~~@ ԠPaᥑQQѩq gLM?՘?zQݣSsAFK Q-Ra]V0+X>k k c666Y6?lA+ݰcs;jsPrHtqL<''Wj3gqz\\\]3=v}\U5uč­m$\cBχ=^x^f^ożG}(}}j|}|3}xIk {⁉?؃ <|)S={&X;8Ql1+1R11WFqq>q|G z DsŞ'Azٓ_$0~њBReS*MjL^~Zs:CzBQiF+Wn32GD1V}]Csk۟'&3? @ ӛ77NEREI#KLK}WV ZY;wI.۽.)/!GM++N?Y|̮T9WUT~FyF֭vN.i`kxްߨX݄4Kꗃf-h--]Tmm1mkb/;6;%;3:w^wv+wtZzz{Z{zzQ?HXRz3t9;a>b>R?349F>3684:>;;0:)>1ịYYٶ99y~LȳSgߋ;KKK :^VY.X>]Q[)\9[U_-\=[S[{v~[w 鍴ߛ"[<[[L=;;;Mh&w/^vusqw|{X8d 8S8K8>?78>qAuayQxrIisYt|E{eq{5wM|{| |spkvvw ܹM#E]ᇿh&S4#܀ zΪlz.?b@9x T-@/0 +*@A_TH!3 %J*fB?B;]F),`~ƿ¦`p8\wY1PD B9$@"1d7r@AB@ ACiErJ*jZ j:*+Z2Z5:8%z$,a:%}˜1G0ϰ(dR@%_Fbsab`b`_R*z~=ģS~3|z|M'Q„iDDD;A %! N"n&&!]$pR~RT.C2:2pjermrw ppuswv'gcvooGq|l}|}-|~~uKTre׃柰?yd)SpY= @ .y#54 [AuاpHHȆ(DnԛhXX+3i|_q]DĜϣ%$&}IFM6H.N>x!ߔ8/_HUHMKƕ4/86:.C=#;_ gRf:ggtvEc'^Ӿv{%5 (Oxn|tCg^k>zQ~IadAb,o 1 X4[T]VQb\RRrVmۙRR22ò?Ž|O}S9\<|Ї)?:}ThTdWom*?U^njR5{u@ugf>H$2Ժ~Cm G757T764f4jh lٗ/R͉---_Z:y[mIm+ۯ;:::;:pu:~냯~_~3Vzz:Avg+4rvEgGXFGڍ֌tNJǥSƗ&'B&''&[0M}VΙޞIe #skG7/?#Åȅ?v..Z-V.-i,.kve J*&6θ77^n,mrlm~"زڪغVN^a 5-=ߋۛاwگٿ'A!P0QSӞ33ss 'mK++kkٷwwwwX'"͟9t\E0{;ɳ;@e`7tCA @ v<q 5@I|F>F"% 1 ?<^ 09fDGED-U48##ZZ9 (Zm brac>,"DzzU Pw7888Opނ5. NA4_? ; =AA%#`JqY :$f '!n$!&&"i !>􀌉̌,; 9? y!,.2EE#!%e>PiPS}%Ɠw9i@CC &b  i sg`/<=s%KX?fe`zͦ–Ͷ.>#Ӎ ˆ۔)-=S;y(0ᆀ@`PД'ƒ"""]vbp1}cq_%q$@f#%".''m,]22(ZYrlr>r-yM,EtP @J'QQ|ReQM_[ W{suyK`DWXNDKK+_kO[\;Q{^U'PWTQAEHLB_Y?[@ `0pĈ1q I)TߴLݬG/,--5rފ*jښ:z܆͈-m]݀=}C#cS3s? <{x@a7F'n#LO{<bT4t W_u9ŕ- &gu_WmӞK;Ǒ/:@7-$ޅCE"~ (ܼ5|[U^jWVFZU6]ȻCSs+;GgWԷk}@w ۠`lHm(mhaqmnvDq$ydf1ٱıqq ɉ؉IIɣ)ii?3B3a3x&s|sO1sWѼ[P[H[gEő%%P~j_F./-ϭЬد|X9\Z ^^C޴uuܿ}7)>jwcSs3usjdt+okinv·]]O{\{{{{7SA!ޡa#Hh8xDI)éiiٛssssR^KK˞˳++kkk׿oponnonnQnn o ޙޅu߭rtjyD@$ _v=|o0o-Px&) pHYs  @IDATxw`UEKBBH' BM w]뺺kYqW׮uw-]le(TAz@R~󻾗ڙ?9sΙ37w=w돍JKK%.RVV\&꫎c!`!@޽CtGcO?2ݾ}3l|r {c޽ڵkGٹsSN9_ zѣGLNNԟO8/oРg}A(**zzyGb裏7ga޼y~-^!QQQ_=8s禥v zBB0q89?<kƍ^JأGN8a#FK4i f6l0]v<gu ?ܱcG@na\p?!C8901''?]s5g/aN*>> цKJJHŌF~?% &38*-Jth laZbz}߼v C05 -ZZF;v Bx˖-:pm4b\X̝;755ҥKׯ_Oh+. ސLJJ No*ܰaÚ5k&MԢE6mdɒMZ [Q|&N0{m۶ӧÖpf͚ځYYYāNoܸ; VZI @3+M 􋀍+&1cUw+ MG   \ny SG qrfT #q*%wD9)G!)B2R-လ*,pfEH˫"aq8@V.8h7S rȾײ,8dt"_^z[T+#RJR 6,_ ;B yU$,ECBnDZU(]'Ѳ8*:k^qרW];oE@3hp8໡MJwMxUeD9^WLFl `H q @;܈rRi XJ2dq 7U vv":-jűEfkhܺr|Ubz {9Q3#gQvp4@1Odd$A,:4: _kTU.rq|I(&k˄Vb*b$1˳%MGUr-U2@9$  hsJѓ/C@h@Iw4:J-#f (P)J^&T;  W9|rJο1 p n(Igq@ ^&96+GGChxBPkHIu$7JjB!P:y 3+7\s)"MQA|t%FTt3ErSؔrM. ja"4dKW%8$* BJ@Q4Ud ԢAcM2ΦGABRTQ(yNR:!ؔ9$,H ahk0* 1Hp4Б(j$#F$5/?Jߠ0{2A@  "rn@Ij ^'|(++"|P,ױb?<1gVmڮZa۶k)ßaF `_F @@GJP 26hp;ߜaW_/1}l>_f9㒛49%<\"^?oWZYJv۵1)ipD*Sٓ.| ڴhۣc#{lV ?$H7( r!*")$"UD$#O!)yT 2H[G J@php)gsU2w!v7c/dw@QA?X!p:REd8  *wءӧv G0n Ue_! z6 h r Cn8X2QYW}ͳgi O3xW6˯Sg4epC}ْ5ӷK|woNj6'@|nG/4/.1%!9M-RqowM3Ǽ⸲ehVDk8BcbbفN^1~K-Z0EpɎ ‡ ! Er%P #SEb|\>Lr<=hG EnO@x#1rh5*1ڥ!R#VtEЈ9i,1GX?PlstS;rd9 70%T/B4_u:wdB\Ι)c.=sc,Ξ^3W#.=o&e*%o}1q<[}y~|;|MS m1}NbTb6*@ $h8O1IJZ%kVT!:*' -9 k:$ECN ]i TרZ BZ@+9uKɅ?@ ",dE5"#) '@GOQ~-.Ԡ]YUa {͚ J믿7y晾}k׎ /LII &/[lРAn@m? &I2@&xӰ"0 Ѐ_F?0x c2KJv0AbbDÆ@VZP+//䰘Mfs$r`+g^1/LL.-UX%+f S ]g,\=7SOM(2EEy;%5Jx'<|TEf!:0(>$[9%C]IR% #"2;숀!SD5}*JNB g]E)1 w o9H  *0GFF |4@8/@t1`|̙3ÇVbbW\ѹsC5rtBvÌ!4]0޸*ZkØĝr7Gb-_aA; 6rh m2alD_A +]e;aR5wZ]U;64o/EjJ 6inh|y3O4"D`j`1EQ 9NxQ͔9e9KhC&E$%/I< UARfG6aRKgM|MT𧖄S}r*El8NFa " ᯿([kk\iױFhE#KGhjgGc[jk˖6Ż 2S3[d4k3Gn 5Ȁ';;233#QdudRdE +Ǐ뭷?e\5@|Zv $v0""4ю#&C 9E'A?k860EE$7k닍0'"# RF/=9qd,ÄEj8AJ|Ȇ b,iYnaNta+btIqqbcc#cD}QITdt/ʗTp;. HʁrsI`D#[0E+3, 0Q>9*Lj$Z2Ą8HZ1+ 2U$W4jE@2᯶ ; SľL!IIiZ2(&M@#..aP<V[Hk ye,H5BX@Rnˠ ƿaTs$Q#u abT(آU낸򩤲o+VnԨyqN4zJGHh/,pJdjޢE<̹shтވ@qKv8| a7PG+c?( O0AZPG G(9柨ml%%R}ɍ .6oEmRR;y3PN\jͥyy .>">Oh/z{DIT] (RlZZldtb ?&bͅy "lSd)"@/%a<{(іQAPM$)Z`>cT(ҖtI2j'ڕSe .BgH0I&g$I?c?Lj?L{2DV'S#3ҬYXMs,LkHjχtܾKz!᜜!#ÍT)a-Xo_~?!g_.988>!s*"'$ Bb,-0!n0HyDM)(<*i\JZdb2ʦdmުe8fpR~3)6oo-Ƛװ4c(Eogl EAC-VcnY5{Cz1QeKDITYfbIz6=$9("_R#ì,yh p0ETQeS_ܐBPjetc0NjE;Ғ' _ 4 p\UO Rmcl5 P$2I$Ac hdhfEo|NЌ*`\f^>80\z饯jZZZhə4Bʕ+~l#ɷz9rHSSSr`0EQ39vB u(] .ȁK :4 L$Y%E 4'"..sЉ'OtV~_(ߗ~êŋ e=0:)XrG Ũf]g-r [mڬ)eZ"{{anE&$( VrcدñsVLm[mhA\٠4Wb8i?*109S|ltbLHҟ0RZ0ɩ}j@I#V9|h0IhĔh׮V’T7^)Ď  REB ϰBb(‡&Fy?8 a3C]?NX-sIS޽5\o/{_HFFFLL d ʎ?_~fdz>oW]u;@6fs`-[xS6Lp3@njp2 QCv#@fl1cdMTQyr-ߘE4Mm.{] yӚz@GS6{D sܒp&4Kf}J| y\*6@ iP\Vl5m~eI-oݤKtd,:M"LH88ԹYb4BHM|2SbCUIu$@;*Ip d% y1i1ardUK'tJ$.E0E+^C ]TPBRqIu]"/OA! U#DC\ƿ\Ќ@CvZ= rr}bևtxvamڵ]s0਀'!!y湹{֬Y3UVq3_p!-re$2O?|M[ 1,MQY|r4I:^@ƿƆ :^t Ad?n`' ' Tz=z4u'!Nu |u\cF\\Dt.C"4Κ"CÒ$XCȊv&)dBR7Zack芆G2:)"h|uQG,1UFiZp E zi8%hdE& a § rPT+u a~ɂl^)dI|0I)81h5$e69@IHКt QSYp%#:8訂q?_=W>jg8J bNf*5Oq˜vho?S7G;Aglr;2Gq]0hNmvWc鍙"$3"%;E tys$C8k9̒PWYNBR淪 Hl\ Ѩ4f)>2X&&JELA1dd I AL!%=%ĀZ]0h9L )wǵD0$P.QHcT0|,?acCā-Z/XQ.;dl)wψGlݺ8?On^rxƙ72֭Yͷ/&mP@_G"plvcןĈLjLpZ'TF]jT{=f4MҰ&&tZDŽ/E35,5MR-N ԊlJF|8j:ǧPKB"UQCHBPENR!r$oL M;-]h&*QQyrD[? rgE%)ʈq &I%j!?bZqȈ1$l `!`4AÍ( 6rn(sف mƒ?6+Gxπ;bJ& BEU)aCNt 7oK?冀!`!`!`͛7;'IPq` NvCf0 C0 C0 h]'N9Zv9C0 C0 C0O~k>'=3]^ |c> C0 C0 CoIQ=FiiZ1 C0 C0 C`?G'@n?pZV-ޑUS1 C0 C0 C`?G *>>V@=;mj 5g!`!`9Qcu8 AbvNz?[UM6͘1cŊzѮm۶KMM]LعsYϟKߢE>}af0 C0 C8X(jic 隶2gΜz EGI)-)|c[AVtMzZg.\pʔ)D&)))$GuTΝkV)/ ߺukLLLff&쩧ڼyZ _1;;{7cvtIIH(-qam:v:%2|M0 C0 Cׯ_~ifji>!ʆ ֬YX<Ȩх8O`ƑG&"?_|s|e?jI2Mc6l5 0~xYlFf7&Z[hkJ,Wz뭃 g>裇z(?k݀Q e’MQ7o__|ֹqM6;vn1K%GvO?i{s:;yh!`!`׭[GGxPoٳ't8]#z6gg%G$oqێ-'|\@)V~ 0ov۬SF5 V[׉콏k}ݟ}+E\r A!w}g=5f_״mrlȀ7dm5l+~^W~=v0ƷlYoZ0 C0 C0@vZzI&W+l!!$xW~I OK+g">kk%]_aÆ!QEF,=SСCG.RYg^y]wرk%Z{gx°*u~Z/rlllUb{'[O>+OTVWvGT.T[W_}__MTChnZ>o?0 C0 C0v#߾}-5iܸq<zUmƍ˲6}DYU1RS7Ed?٤I5Qi+W<*2y.ykV~ڷ{کKDɡ W\ѥK|0dkx≑/NM~|*S5cz3ww2`U* \ygg7G}InGd C0 C0 C ?HI+i , Fv7vޕ)*4$ckpj/woRU*W:uT-_zmp_zQQ8쳫U7|OKj{xwj`(˗qۭԴYUzk:D۾cOTjGLo'|wubB:\A_W]uUVu[.]}Հ)} Q$b1Fՙ׿7\W{{[5K& ?u5*2|-4 C0 C0{;[1v*T{Wyiai5%ܱd *bJ4]m3}iaij+W6!J[T>Z^/038bh@|fۺ2eb %|$Y]p_z^yfbl_ya!`!`!p `ς96mpyvh|wBYpmhNZ۴;}*RhŽjÞ%K`EF q/>SjBxڴiڵ/5²^ vY mж?m*ObC:rW%>:蠒7goݹ |˖2IC0 C0 CE`w󁊗1c$DzH"Fկ~lFiu69.Y4ZF_O8# v6Aرc=>6sL]ٯEΝ[H|n!9CbuBN[7ED%%s*`FDTCW;Jɋ;:t`3LȹSs95| t0 C0 C8tbG_ W|P8qokȶLFo[8'矟:uwYW{6 MmnA'űd&񁄑#GۧrE_rM7;kJg̮Rhm[U[ S^Y$`cK>ͷ.AM;e!`!`>D jѢEz.Q k缾(msNOGpڶYoZ۶m?)*%  4_ow׿T2L&cUj&L`qd.n8+F ·SY'nVoc#6k?1EyreF3߻dҤ{ֻSZk}pP}"7nA 9}b9og6 C0 C0誮Y!Nc -%GuFE1-is;Ƶ򄀭gn4)ۓڷo?zh^!o5@E[N4ho[K||}{WLln/=ž-ʺBb|MtD}mS_cӗÇAV+a.mnV~$#U[2{!楗^XV#p_%m0 C0 C8ҜDD"Hj< 6IhTӵQSTE{;|̦mUs:Ekr߽$<oZ*wy8-ҷr{NEn^|E^(W2aRnݧ-\7ƛ.h/\o$*5Ӯ<`'y7*kK s,YX9tp#<C٨!`!`+;_>IwIkDβvx+8Noz yWf/lپcv^A륷k߶Lۆ̽[|0! 38#ʊ!`!`!P'Xͨ4Tc pNGXAYsA6ajsrvѵ$"|l-1RmmZnb!r{tH߰ }855e3Aիcւ h[*<EDܻ`>~67I͌"f!`!`?i=ABeQƝ4)/_.nEؐwD$I7=P\߿s?_J\o+~7hIn(󖘘_=n͒lƘy˯.3n|^X'~ao|F$QP0&[n ^Rc?QYUʈmK=ǦBQF}JBH7":8sC&@vڵe˖A0 C0 C0X bUGK= \ٳ{KOnA4&*TѿYXXy)_OUۦ$%Fi!o>g|Ԩ^_ .4&45 C0 C0h?M]5B ]w裥͓:D. sglI'WQixЯ_?6QvڭH-*訦s?/?\ӮQ-E 6vio_{-D(V0 4Wmm۶kOlʷᕿ {슱eѣv x7,L@s I\=gΜ?E- ɱM[O(..z8D1`!@孳4']M!`!`C5%2q_U'e-"Y;W%<~ۮ&WuM,UULyLJv7(W7]vͯ(*=ptK޵{|p3C0 C0 C`E +9 Րa]|3sؘQlXE"4}a6l{eO>mȐ!nCPa6z— s'T1yDTx]7 =sgy m;x`sВԩcGOnYjȼ[>!y鰫YXF?OVx;$p {a{a!`!`@$W-ZӧO' t}1l(*yʷWe}}JAy#n;׳J;5!CXCZTոj%+ 8p+c?!7WRlJ|]>;[ ^]wU!Glɓ'g qⴗ^zi„ | n/ WtGwoY;+K!3 e&MTjg(K/*1!`!`!pH!9s&&Tc۽? ‡ 7nȶh!)/"e'ClVigϾXۧRy`!`!`vjM_rQ+ֹ4[[\eg&MNsɈhЈG+*n$/>s]3CPÆ 5j{;v$2!acCC7n[oF|>j-L6*:YIJXc+).:_.K?'!fIǿn!`!`4y?ufĉjl8CpN sqOs 1 GYYY<ňLE 7ozQ']F6 C0 C0 O`yjj?Fk^;oGExc>7{R?b!`!`$T!=.k}'j@D|6 C0 C0 CIu-fBTWH/q5 C0 C0 CC'O뱺U&jH4m7zaC0 C0 CK$@1'!MvZD@IDATf0 C0 C0 =A?r=7]C0 C0 C0 :G>un !`!`!` O&yM6̌7|sUHέ:oI+rСUV=/]|;,T U!`  ɈϤAQlC&xvb->4i%\"y 43f `Սc@塚:oӺu^{z;aJt9`nw}駕 T|'v֍%2fanq{G+U5ϻğiݺ7|ûε6h>A +EOnWQC8#~q6SiUTL1yxQU;8qh_|1U͙3֜/Ik[@ &hF$Bb* qk 9(83Xnbm^{}=-&D^=sz Ʉ[=T=VҐd_bByCmffdx#׹U_ꫯ=U&"~~SXc|g'|nb{nȑ(^qGuc=<ꫯIKhϨ_~^뮻xwIz 9l!P %KX~sC C[Z;4r,"o1ppW&{n,!&Lt\ddd ՜EDO<ė^zh&AQ?o~:UW]_b(cǎU9̼sLSlH#P"uڕvч~8KX_5JHHp;8U*KYYYԔ$O9#@݊@}"*y=<3\ C@G~y$i Enz}݋P!0徭fa=.2WOW`@M`UK;>JbXjB B= K>*M0edixRo*a&f^BGVXA1B$ZZ$=uo߾CB2C`#AUmכ CF@+TZ} -NʹI.6hsXV*Ul۶-yֆ;S`]p#.rdx<ؼyq; 6gΜf$ܴ"իHy94u[e!`xڽ6PZӈ['t_;!Tոq+ٜ.Q$$RONk2a{f[/ɥ7I xAS⚆*TDީT*`LC0+tWU>)N~Æ 4hKGӓThF{AJT%''sߋkʔ)Q.׿"o2iCEm 2?إ^t p'c<n%N Q^}UVGS+cK{1C7k֬wy'G ܮq } i_nr0rEG;xZZ} (¤ʉOp&" 0 \7B۝CE@>ZUӊ1tq7Xd㑃wWl>I{.{?U%9b,Vb6xm< `D[qpW7f~Yc]5r4 zW]]tgI:)Mrދcۆg}V;@zŌ6 C0Y8G뾯6f ^GJ9#|ktp;c!5gM  RbN^,ܱ,/sD*Uy QфİC8#ë "횷hC`#c}9`\l*Ɖ3>ڐ莗/Ut ^Pgh6*;{dxղZjnsCAB毴3h!xPk#^;6d1 C@j<8j0 C0 Exڅx%mj5/\psμSw 5g{(j}O{i[DFޘ5S+k0 !ؤeXDr`g ܨ֣8עCO>!`!E m<_s dZ)CNF*vP͋ц!`!` {]Pj 6#=7 C0 C0 ~gچ^C8L^s !`!`lImnMa"Phi C0 C0gִsVF!`!`! `O!`!`!`8~;*0 Gࢋ.FEC0 C0 j]t9묳C/%CP@`чB7!`!` `@!`!`!Pɓ*޻v!`!`!`|Ton}aG X;v7C}5*fggGGGϛ7/|O>G&y(#@To<!`FsڽWɻj}~;#<2`wy6mbwٳgO6N8X{j:k!`!jܓ*++㺍D2N\ :࿊\QHwO몳a)!oРAFj'F$tC5֔/^ݒ%K>裕+Wo IߥK."'pL0 C8(**NqI#k"\&׭xQG࿊a?|bs[+Kp2)|S{Rt:"Lka `wD@UŽ?UhCc88$;vzSN9餓~ ׿&qOLKKۿn裏~qꫯ۷… 6E?55E׼#DDkկJ{G/=^xaСSL9ӟ{9:~"t_wV zwyg}LJ~8%%E-0͛7{%L8IWcAdrJ(wfE!E*QZt ZJ,&r22+ |,q`]qUY!WkVjk ˈS /@hT!I`lV3TDWлp9*k{"Bܐ5pdķptC3ީH$]mU溆U^֝މ(0,2'cw}7 F8O s1wU$¶[>&LXj9뮃?>^O>馛x y6ddda^?'%o+23g$~?x v@aðyW,1!4-^yxôdVΝ;4Ìo^S蚂GL!(E&9\5BS+C!s*:J-#veDy׬ZqM(IFEEy8;|feG/X_h ɍGCx3'#49{#ED$kuUmq0jfUpLo8'_-:r61;d5VBw#(ƏnU% c/YV|rNZBb+ia*@`LB. УG׈=;cȑ_|1Qaֵk{I&:tX~QG^Ds(_o[Ԑxp{Cs=,h?W^J{lƒ(D֭І ܹs1裏 5\+V`7ԩ|"C ee˖\Bƒ!PSK>(LDeMhrbj;y rҒ$!^yw\ɩUeLgDb>$ -#RQ9ԴWL8-' ` 4r_Fc&.GCy`sbq(jzm*{ 柸8h-1B#|vZx1OPbJNNرn_^]T?Uu2^]X]Zo. y娫-E`Ǿ\}']'# T|ԾSAEr2SW5'-@g "X믷-d5(x൉#):l@ NƵ@H׵|Ծbs6]Q^]ל!E+օm h^LT ưR9| 7LTQF5mڔuZL kM0/_ o[),Ib355kb=Ӭ]{2hР' P.7V||SOJJMA Eifݺu n͊ϗ)&^πXs۷oWG80_HTQ|F,|MN*.*ԊP$IIT4 I'MBmQ M2"HHES9*e2(Đ3Aqr{'Sg/hLJq8Lɚj~t]1+B2ԪtQJLg"IҖD FNJgt^@|3 qjEp%5jԨM6DhlٲeƍFԾ}{8O_!tH椨ҥK9SsI.]# 9;rE;Fs'OlJ*}"a5DRֽ;*RS!W*S)'M{ iF ^,`_ EL^iiܸ1#A2ӿ;nDU8\w5i7ؾA 7шY4[v-j9ZPG^zpUS}:t,}L?ϝ_~iYYYD8333^u<['xbpj q}<ԙ9!,X@γi*=Lv{LC$təY8]QS,Un¾STsRJHIN`jdPF_*"C܃&|!' Yr5!ah %QB8^B&BFVg0e1"`XN"4Qjّ?0!H"ȦYFuh !kRGTD#i;ЄzSjFP䲘)!ڄ~Ι3*9Jݍ I]Va^m\K׵.;b:ZYvZEr (]rowªr<9eBXK^C8P벬qƫ$p5&9&IVD z)V}etϤ }°vIyar{r >/X# /Fe0m6Y 8IN+<"/& 8+#,{;?u_h ֩6HbN@,/\WK;kuN8T##-3f,_ywܫ_zH .x'x5":Cd#8#8t.w7!;w {}ٳg#F KM<pDf KBs VN峿Y0E6={~M[r5H&Fdj3&}z-VOhٲc>Nl L CEr֬[= nz7ҶG nբBF q)>ޅYV_P(8Hɫ(>Hk;QRsВ}崂:0BnK1l*-Yv]8JH⿓,xU_kI*̏ f -_)?'Zo+ =|CG΁HR8rqr7ݿ:*t|C"p[8#RWQ@xtӵ| ZI:w|*8*ꏓ{u%je*X B#*cA <J wMYV"?Gnɓ's F-\zmذ-Xr:-lxeU`"l$GN+\q*^}>5nܸÇsccƌ 'CT)q$ߡSj,ȾT+y|Z{T+eYCb֩rr9|尌KD`me48}3{$27?el~.LpDkZF6Zo4nx=!$;|mʙI\s \TEMqfnh;i^BCjHdH]!So5 V1sq S?L2ͷrkԫy3&6|ps\raG.}\XE5f}ݧoX:MFM|%[tN/ѷ\W 1I(ԙS|1r%iw؊9ycpъyg~#}Y&lBW8*8@+A^j-?2#^;'+#Y:])^k_bH U/]u/dY>A"p0/[Lf:Sh@y@#'g)m/0%$$63*`%?6FKISO }ᇼ˹Ftn!FB!P>W`SD Ih͔N:5uVU_4E2?㒐owהAr,kY$H$r >PGy KWᄣ+E(a\5Er|5i& Ipd\˔I^iBF]^LU !w{uP"rd_]sKq8xPkbTa) kI($3 }a7TZ૏0I%GXC;|TLI Aly 8y&s'[htim!-01YO)bO;Os:;|XdSG_͒:G5ODps]"Tŵ7qd %7_2BkM7ikLz% 4֧yb?k1o{ Uu;+]z`DkԨI40vcIQc%("M ,,KY]iϛlwi;o}=_H\Rl j8A|A݄;iEK!~ CP$6aJ y&BDAL-+L &QY'r"a QI4Ap#bXu#JX8EzDsbK$1/!FK Bsa Нw9m4?RӄR aq w젋"I#84Z}م rk[JS>-z F0l/bhٿu1B q0 C`zt\t|_QjPh" MRhR%3T"N~h_a1E -4>1T1j2H48Z.D]EF8F*rSք#jk„baJ`"QhC IQ&įa;&X:+W9]0Ż,+W?_|9yʰ,Kse (\eN3Hf3w[쉇?]6GΗL֔Ou gvmUBrǐCnin ߱#3i*S2 N4LS HkchڂPX._,Zٲ}zl^i ^v[^=y?ȺR@~2bJ,@cAiq) !g"- (! Qn\?8ҿa`x'yDHGIؑ~ -N 6a.y Lr`)B̙3yZ\ u k׮0]5vTWϔ8WRM|kp@驏 =W~~ɴ[ֆeCy| n;e4[Eا 2ɞ"a 6C'08db,w{H{L -ȡ$a  R, 9'0EuAO EUB _j1w/w\qi@rlkQE--5֙X.[ DՒ6݌*45+LOp%:RlqqVG,拳b,:WI )@5D˙`k766b]pd<%pbp(&h$2R:!2bS2}1uSB!bphhAH bA%rH-%AX\`Eɏ: j  `P5_D&wYЁ6<͜i(vqM>SOȰA'r^BMQ6b0 Akm gJM]uU {U˳FXAS"-!! !7RY;؛ yVqsT1*O?4ӉL!2vw/;a)B J yUVV"Y4$aN Ā\l 8]Y/[20[ˤ*#rr~y(H/t;DLsy]ƔK9?tV}`" AQfIRDCT5M "$_quhqG,ϰCLbqjS:rI+jճܒlIK*KY^Q9d3nj.W4̏KZ뛐`KH֣Ӹhm8c|r!\P@{JFr9cY j|5eJg&"G5L". l8CF !~b , IFMX4Lh B~{ƠQBHPCܓbkS(ciEW@|,K 63wIEFY1cƓO>t,-dm R5ԑd$Y;hʵ/92xǩD%OlPՌqYș b§/gX 4}$>)=;Q9s;/)]qZ",N!$8B-"P`JL:cT:|]E-6@iRB%N@EBj g}hja FAq*rz.^ВZ8!bBuDQA"5Nv/CE] /a"( ,Sf(b)\ \|X*$A+5ӊk.zp… !PIޫ!wB qOFf4h::֩Zl9X_-0mSmΝ=evVջONH˴% /8P8EK"EWl/ u.B!5U= ]FLɺ$Tbe .ED1M?b y 0hY$2 駟2 V9h1AD ăS0} XC/J0?.OM|@W9 FCJ:BPs}l4L 2x>N) _hUd*֨Uw\+ ǔ!5I3!L 0Fr-qjDpDQ"7z9y"t$~ !)4Adf]_%A!)#0ͱ)p%lj%) 46U7ECHA!) l_YV$EEơG.I"hFLPd̵>hP% !E  ͈ Z_P59@Nc9Q(9}:Lx;'\+:<iMi**chB#p.!~>!~wSRޥK߶Ւm[voZ3u+=hPpa8.Wj3m^dٖf?]ŕu}Ft%f0ART$*R& ٶk?Z׫*kؼw-h M1 Ia5)2ā@X-i j` M͠ I2D ; iSB+NBBX;Ԩ`DbSa,b;]Fcb& b"@Mzƛ-?,A1ZY:t-=,X2̕.fDzx;.`!tME >E0M OR#T>bL2ꠧ#/f)Sd$zDϡ SsA!4hT#5. MQ&@J(lQ"4*LPfVAp(RsU7TEg'ȣ" +B8LyHB CP> hDG ̧&b!$Ă1B@Њp 4pDXS0 tŦF ,vp$$T(Xah¡ @A>(Śtr& "BPk5}k>P 6SyhrPa!W(K,ah~yn{'P7o 5YI-ᑞIFl*ʴ>[neYb4!LM .&Cf.D‡"D]i^Kb"/]M?ap(] rI-&(P#5b ^ФowPt8s9Q1c-y#"t/|;0(JRR|8R-2B IZD w1EQeBE"!sQ_VZA"MfeV1E faq1IU4ɡ*bC)LU (2J,0DY#r M`<"& 6%c_[ ?ԌehJ3(w9͐ ?{\Q1sr@IDATdlm/#_&flVQQ `u@FԓrkɅxڏ"@F]"\CK<8BR:E M+ 01.`- R#FT G &h1qҤh1A Vj$b"p_J'2B 1EH'ti Z2E-J7w"!C_0z |"Đ |ƿδ9夥3C0"\"&1B9.(HJ0 5BLJX⎯>rH-xID$&*Z@p(1QZJQ,Ss!$piBtIEJb\IXFC0ע+q"EYFE" -N! @ТBM_ѩLoVd]vǎ8`؀ӘfC06#UK/3Pqp4y_?Ͼ: n76r92o4mD3.ICfGo!,|gid81t#N 0`J18CMEjbU`Mܡ"'`hXv Il84;bK$$ȈA A-MhHà$rh–S24a1I8DR$T94# *ԴJ$`<ȣ% # AXKL\HR5ƟSl ONQki4 cl932 PxF>+&xW.Yq5TbƆ"< kG35"¨K40`M0RP|Ci>4{A^QSD"Z8C+5@Sp(,! ")~&Rl&M22OC0S'Q 3Ĭ"I1ɸi354+d4@AӒ>.F@#jU4/0>}:5kt2I&1@OذW0/h"x{kv[^^/8mVFˠ0_G#e4GF~ 1MA2M1dDCA"MDR!S$cA]l"IBJ$]"C#h!bMFS'Ab HbVhT;F@#pB"ЂT2E(0&uV+Ԯ VjN$[]IȞLa"A@7i9zchN0xƌ(m, U+F@#pb#p, XT9_J Om6%1!~O#O~!}uZ6TFxA@6T,8^0qj4@!p,SR% 8p ={ٛ M>"<= HG#SFX"Sl_ܡÎ[xv.k4t7dޯsN}#P}N¡y6!KxW/D3…45Ô^k9F@#p!M]aYz_feFxDW{a5dv\-}Eyjx|4A 4U;:^/ނ_jXc22S&Οox邎ی@!kUFd=ͳ6; %UI$NS^-lE\vrptxF@#оT-<k>az_W\xMVC5iB# hjŮwtw555; a3g^t}-Fh}ү>ZaU;"7^[z,@}'鈳[oM}åz=,DŽpZ.59pLB,Md֋oPŀ}Ֆ5qN|Xi~0m^5_AA_Zx4s 6UQfƁϤ=(9{}]rsro[p=W-}DP7&$F}_;`z/-7eo l `),Qƍ[)lV/36v`S ҿWF{iH=~iK? i=~wm'zo5[$F(V~pÖKkؠ#354qD m8dB/UhB#gZf}Ҡ72޼~>wX{f:M(8|g]XLӚӎH#XҭaP"8ɋ쓓-ri]zgƍwMO2h˞[ŠI%8{`ڴSjj%p8_o:Tl?Xnq:_Z#%Bk'rW?>Xqdw ƐYOʊ瓸+O9o (iHlM˪w7-D(oG3M{_}~؁1zgM';sbvϞBYh|>ؿwQI2qEaWV c2. o+NJLګ {W'E4_#h&2r87Z]?lvɎN(S5O3=FQs]|~n- H x+򐫩TMEyf C`SgDVW[xƧ|Yn{>V]௭۷Ǫ=%}.T$c(9.TSQX>-6Ժ=7LZUo32C/pdXS+o+Mrđ#bSF!AUչRwf>6*Kj0Yv'P3sDҾpv[^Ζ9G?JyѬI"K>rCo{?,߱{$lꚲoPח]ZXy>^Zt>3={cHw$61z^|ЩNҸ~5S#h: !xM`O /w{ݔY>"M4kT^|)7Fs yWVV#1DYoڹ꣪sLIyytؤ^k˯Ͽgk)ħنwrm65#e Ӷ`䐪eu}Ԍ;ćyLzjԓ4}DOiYslxM5-)WW& 흜2zSc:rN0w㏳`ر_A.?Or~y晏I=>+>>tXcxwxW?!ɑZH4ݓΚ9 ;T+v}4|iݞ2kVݝG{~Gɷ9΍w:Zd}9$|O~}vaƟ6yڴR~߁o))yVKrjoɺ} ='WG^TI-[)ϗXIb/w#HK{ee٧ U/̏35a%ꙿ2lFGpSO9bHrR-k_-?y𹿞|b; Y }^(zɂ~CrvWafi>&`;8bH/UOOlO>{={-[xK.9?? /^{5%C=4b9ŌBo>5(]Mh4_a6֭[H位f;iVXp$R52kdr+&SU?}TIIw<տDJR8?Ja-845ƕu\g[sOHq./p{ʩݓ5no?YwՖyZCDL1f ed c;]kd^4_%И(w[`ظd=Lsl{-o߾69} /Xxk>), [\BqZZ^婿z߼7;\Q2S6fVd%H7 $U_=/N:99cc[)/iʰcTWVBv~’ uI%?L+vIg9Xղ%? |.\VU&5ٛwg}| uRJW$,;&_U[~q{F h9Cs~G͟οjz\R>F'7-Kw/3nj78mǏݔ==2vk ٸwh/d&9 &R_|Ez>8jԨ={ȊqN2?K*ɣJEQC'>Z(-qIS[ϝ؃MXXǬG Ko=<{h88)U\~\-Gjo5@II{ j/xW3˞{gwZZRo;[16! &p= 6ۀDT$PWlhONe1ce۷b) Z2`TAcFp~kgyҭg _:u /S]u]0{=oK#;aSKmy3uh> B0uw }w2|uB>9߿˵>|}sRK}L9v5uu wț"TXTQT]6,UW%~ 8U w)—)/Rľ\4s6K|+wbj^͑RyR5(wΚb,5q:bn2+?G^f鶥׎5c2dgh ׍y8}9{{樎 Edb~ ua֭3j9KF.=bt”߯_y摬.GVAL^kx1#oV)u{ W_dQ8DH0ȮuiEq)*qDU餩ڗ}>2/~ĥg8/V q[Ϯ{g]܉]=׼?-JS֌П(F( 9LcG99fwrag9)xښ>٧^w}zffFy^!-XNsk~nu{=\Sl%gccD`0fAfpfgVW2^ᄁn~Ĥ6d']1ʉm?j3͛OؽOuZ O Xp{yߛb*V >;rl1^i㕥4pd9XS)WcJk(j_ߣ~CVgX 7lXy, 1~M^{Im~ݾׯ82SvW`,tUhU[lFc\OAyN]c8͛'m|.YGGQ0`Ȑ!k֬aɤI6j|RXN y2 yQ$%{ǨUDRd_bb|9#U#ni;fcEzh֯YZ*Й!}7X\kथ|'M|~m5l?ypJco9/o\I޿ȝnqN{:v(%Fu0jYŭ[2";>|oۧzLʴԔapŻ ] _~Mt=Zs0k׷?o%x# Ώl(L/h0滎f{D:o̖;IJbOᮛ!Oc@ܰHePgOI|-y0S!̇!N vV%:tlo@9moYN jK7TP\Bb E~qeM UT_;<cbYޒRyt񹯼)CҰi@.uyNH8ou}g}k7ב685T<Zр)}X~A->h{[*VהmʰbJ"aϑÙҭ6[r(Օ) n]W㨩;M^w**n k!lVTpPoj%k?E\4LY9dF?yvnz!tM2 '[ڵkʕG&!˿":t(de2!2A&ͥ^?IQLS* :!H$>hu7,yn_GZe85?e*_em]Fq)W@q]nvzkwC}ĸg>^Qװ` 61lI)Ѱ.4#Ah[&XLC n;kOg0'J**nx@p6^KCNӲ.0ԆYSR22n=m}~PJUZ.ۺo.'[#.|5sdFwזB?b':w∞a*l,/e5_,} /fŀﰧłjX6k౞,K]j^m|ؘr۟ݷrkMdpyOZZs1R@mE _ء^VyfڊNvݴbSygʟᄉνd~yy^qg[K:sWks`aiIX$3>aDE"Igҳf x݂|5P5w$fC̛o2a)uYsRuR-cIT]LpkLY`3޽ jA qJy MN{x{?Xhӷq#D9gkzw܉sF[h8II>N31(*-%,l5 "~__:bƯj0wG% Oվ7׫9ϽK*|2ZJW#U{k͝OߡƓ?RХ9 8%|/úeO>|dnvK\1U aZL%O07ljSb?r$$c{^ݭGʚ*KvaE8ekkc0[ܚ3R|J(njjժkגq23gڴilͣr>3fӧ;@9޽{q7|s=gqM7d3ot" {r Tf[DG%TghHK鼩i~E WBuXn|xAۢ_@$|λff;tBP#Щhjm6nK+9yɒ\refq:%)'guzݻZv˅g2񨬬Oqݫ~xT0IFdSLy;R0H vkƼ]2ea:K=vՎv)@91!gy12FX v9pЩa_~k v\ N3+YK厀$]n*[c_+5,W$E[^6SxŞyb,>K fu9vef*cN9EQB%y8v|Q5cJ-`a7ZR[ ;q_N!Db!bq~QuuM^^QW|ywKkztol-gqҋحkIlM}#wg.`z]祬||jiqvi#U3먮mfEEd3Q< jfҘR#OR^.Js`ta֬Y"wypw͞Г'O7<3WΝ{ ۼ}.9sjyXΉJ#8.輩Zd:ƼUdZ< @ءށӈ#l+_sPBZ_obxtMu>qqրӆL˘ +#؝.]2.ak/<P"TCpѣ1N6r6oXjS.q.6Č=U˛1I8aڽވ8PQN~O[ fϜ72E{6}_M{v~+5),kqm))Kwˎop&;$oѶ.Eog2/&nW_p[<;h :&F_( $ՏL>g222XSX#Q+XzEP>: K,Y̏F,iF@#5Uܫ%z_|\}Dx>M{l;Q@#*wb2u;oO1zV?u~/_pE|-ZZj=<>J Srހ)k{lEI'33Q~Jr|܌җnw{V3&.k=LY{d=M# |я.nuΕeK_7;~:,pɜ+ Y^Np%4¬hZb߿?sPjHZsP5h4ftfF#&%K mfaR2:l!8el㭵<y,l׫x+3z E y\[Z?7^胏8&!5Kv]!Zn L4%XÓkVGZο3uX#[cjdxEI6HYIVupsEO?ez=̴QL‰ܣ? Sj=o*]UV_UL32FI :lWuÇߜe oeȘqC\9߻nBʺl&l߇ H~O>^5&GK能6lMw_|YVެ #3N;4a#E[gP҄F@# z^z&[F@طo,, Mf1og)eLHO v$W!g9n1qGA\1hVnq&T] l@rW7瓕;v4"3$U㐩-Hbީ tgfH u";%X{qKO3eC>8UYpΟ7ZıIʫk^l ڻwy^}|y?8eH^X!iDn>,9%el/sʌ:/$'h< $V]; uLؽ{}]_1qd?ȶN ^?yreuINTf<_'ʺ@_^`|̲nكq:B"LB Z\#h,Č@MM 0y޽;o1iZ#9;ڵ+ѲDZV<ge*6WӌBR5ܺ j(wDHԌy5Ԍؒ|A8VSu1V>1yP.eq64i^쇧E7p= IJ*qGvr8%n?P^R](XduMmƀboj߮g_߯~<3v^Ncx2S!J=>[IsR-A_ԉ}e׬G!v,9/{r!KZ^^{**9FKM>pZGKI 8"ۛpߝK:<8xwQj4A ݙ0@dmI*jΝggM#`>{hرM$O3ѬQm>%/`|֌lͼ[0oa͜H r`=v3'?Ds\?¦ 9CaoMFc%]z'Wp`yFM.`Oa &L#U O>iL"o=kxc=6v:mNC"$}fƕ;)_\[Z/ՖQyqx{{Peq>Pc-Ŧ$[}⿑; sox派]\N2 к3f1n\M7mڼ))?/BƎ|ꢥ{7,81quC2?`P7i4AXj<*[o~;vYU'Ok*OSF@l QF4aPݴ U^ D!oX`D#Uc [uΗȴZk |q]\pJGOe0odgLcl-7Wk FVy23ZюC>GRL$Ijz&^6eIݓ?9ёyNCBLq֨{\%Geo|! -?zj-W_yŠnWZ˾RR$ٝM?6#qv=GNK$~Q\a2Y-7Zj<ƣVEmg.ۼٽ'7@s4F"`CcmٲŔ)S ^R5Occ4b={䥙k@#(MjMYnv4 omʂV mXng VLȰ6YffV׽R#ڴ{03=,?|q\u 5&4'l?: mvX}>O ,߶u[Ѿ:25Ve$uzr s%Vh&Ӑh>spśvwMMSh !!6۾3i#K=#7urI {7[Lzcl( Gxĩ9kjOMs4AY1J4ܲdLC&c]ΊnƆGۻӐz䉴b/QA=maZ\#hLϟ~/&믿^~ee˖=׿MYYo_O??x^Bz詧bk^{98oC&6>ӓ&odc!SҒGfzLeR]:7ۇ匓:ICj(椱FCFLUL߭;*F[6vxX$Бy dгpS\LMOt/Lndsbk![ȺޣS7ZJDfF@#_t`*+_zr2.j1B`b g?Otv(avۂ XpGݽ{7n#7 .O+ckٗ_F&Z$ٔn;m榳wT#v6 i zhp2dF2rtrBCKKi4L̙̇~xI'1dɒs9_uܸqpV^k_Aʲ`3&]}դjH3c=6~x5[E4uX#q4VX-hN<:0Uc!?7xc޼yiѢELedd 4(ɣXHaDwbKC#eL]wu<ȟ'["PPPpWFEQ+ZΆ@#G#p\ 7C(qq2 Y[KJJGpE#yT%fzّe6mk=ܐ >CMnܸ`3غuNj.999<öjὧm: a5?̭mnbB0ÔW&ENj6D<{&2MСo%nj:0U@|̡1^TT&tE4+W^zo&2dHii+ž%#/;.C/g?LEE^"<0yu4ѣ/-]Gs54;˅vlO@'Aa C .A_|ON04GMfϞ}UWΰ|qԩdAÆ xȣjkkv#Ŋ͛7СCJav%.vwy G~d 7܀O<1wȖͭ if/U f#ӈ#6@1ޣqmR]ޮ~B";8T4C^3gdG>}ATUUeee<<j=}ww>;CFc9Di:͇xDѴF!-$F@#m@ෟl6tSQ#t4E[D_Jm!Z,w#Lu|ZC.OCdz~kҀYTrػh4F@#h4 p,Sq$2O&ƢDVHɴ8$ 8p`Ϟ=y9y=ϧuh4F@#(:]6j(`AФd5;:޵F@#h4F[@̷F@#h4F"SN4F@#h4o/:U~F@#h4@E@jсi4F@#h4^tuϏwrBǯh4F@#`F@tfE ^)A9"ֱj4F@#4q^sPvF@#h4F@#pЩQ\;h4F@#h4!^\]#8xz߾}IIIVXơ}k4m@ TUUuM/nZU#t8:UpyZϞ=Oh[}qF@#ЩZtNihFn:3'2mל!>fQ3eWSS~z0EH _I-2 bPHMq1@IDATM%x<8hb:C< s:"Fx ]$Ħ`'*޹\.Vb9^|qG0Xll,VVVJ /8g$4H: >tuu999r"ᷢ> c(hf9$|-4x]]V!C]h$(2Ibah4B@j Mh:#: O )f QVˮP `*ėpBhŵ#hjO!Bh94fa'U/$B|d@GfG ðL|BK*H"#BnF*!BHچ:bJ &^84[C@"mvh^3|uPQv}mV#h ڈFAU:h5k֠U>"X,--1d<#]51Ŕ2PfB h,ȄLXeƻb!B$-mb‘\/pxdBOE"HTQ َM?Y),MDBI` I8IT$^H@`bK.LX/@J ETtG@\“ԋ 7F=ϋ@0u&ޱc]u&'' ";h M'Z!IALuqƥGfkW_f _Qlܤ9F@#y;@vBG@[Fcau q*V)%UII K2EA-8>5?{wUmP@KZ i \AP$1`hR&+1@-B2_{ϳݼszx7.^{MSz>l)$1V#dzW7x)8a I R(r L[p,$"Ig`k\vi̊]2M#E5Iڣmٰ/=gxޒ=A6 p#`RUQRA[Z9YnvPk`?xY<3LtGͬ!XރVy+0{ry%d:-X^җV }sK/tVn'?Ngq;$|#'tgbWN83}{_^7y- 1 ";:X#iQAp(_+~rx*h6kiyAA- hŮ7 Q.w<-ɋ*Yb-ήuw٤?v]5 W+1DE >WgARr],R~qȠmp]5!λ2iMӟ&1um9|ƩXͯk,Xxy'&َ,E?UCyOSjZ:+-͵bwˡK䳌ޕ O~5$nrvUVe ̴!i%H {i[N~suѬqpAAǂL95%N k;6~P~S4mUQɂ)1`*~w gY[BS5 ̝RR] CL-3˯k2@-(vbA&hpz#.H 5y]z>I =4Kqv- 1 A!0@\#<  0 =j=yvU^;]&lʂ#~:%fMozw^uE`j!ѠwRB.Y] M,J0%F !Z%T򔧼]'m Z+jTlzVW;YD@"O|;Ʃ@36Kn̵/r2+ U/(; RH@Eޒ'*H^|6{߿, onKG.ͥA&D;] ]SS 0AOO^dؒr\il!%Yr_-yɄY *~K)둶+/[ |.T/H^Eƻ^o`_r3)ߤ!xa+8*ܕ.Ex8r4:YDR|e3*,Bjp3K@׳ *TݩǪ2gC<m M wRwp}kӿ|+wYֆkz&|(M5"P溹1Y`%b4!KZmt%)EV%: $dp)ʄ4$0X&DKHW0IAϾ pN˸$Ҏ=ExI>L6f|sivFK"`bV-f 1}?(&Q8 Ekd8.{ K1f8wc:hbϗvdܰAFͤʨxfpW_)*LD9I=kw:mmy֫lqC#|ņe$ GuŶMnhx$ෛ^Zs`nDmǁu- #p=guA`g=Y~}_M~77r!y2de9ysGniA`yz!A`N=# 0TLvS!9vCd(;<ԾW$( J7KO[Z.`' yFڑ+(ڸd{]2LbXfװDZw1Si/dĺnԈ)f΢%N1{kx֔j@b]$@29t|}E_/fɑ0ȃa>HYTNeY~8\Bu "Xw(!LKV`+(ݍm^<>w,G8X ^YHg:kt@Ղɗ](c5ݠ`A89u@*?Xw#?  pqG!@{\  0  0  ppLWA` A-oԜA]6IY[OZB3E`|5߾KPxX5vIԦh 5ͫfhgS2Z^kS৞zꗾ,P=˻, 1'Oa0,廲se;RvKdrb߬Z8/ 'bpo2ȅQv^0 C-ɕ"/r6ӖqVJDbo `^zGŃ.Y fqr{o]7C ἷ5ڔWW^Cz byTTS!$,RU)StQ:*@Ȕ%*Jj,["_HΚP``{Fe v:v$*~ ..@G H 0JT;hA  ɟ2d$Uذg|k/%-,ǵR ]gjqvb, AG·)%^IjY Pk%//.L@TOX$MQ+V xB@N͊S JZkT_^:fػ݀)kGŹD}ƭnu+?.Sl豳@Hͪl H -A!`B7u!zAw\wv Fs)h+hw2_"/s49rҧ>)8&]C~W+ ,!A`6A`e 0  0 tՎتЅwz!ih5'х: $cf ٴd4NmI-!D喊A@ɂ[,/Ole̓d‡ 7 4ZL;ͥWȓޑM`E(0kK0*ł91 [jzV)l^6Qb!ZvIrq4§E-UWm.Kzzlf]'у+h#} ZFXGr8zڐ^!qGpYZS4umiD*6np[B6fA`fTәk^^6 D%}6LDz@Krh*"YC^ZYS4 ee7%3rkc&2}%kK??4EY2uZVma?W~KD}]Z^:,o vhNFUt8' Sq{N@_HLBMԙ&抍U`8+rm$/|„/T̠oӑSvHP9Ӯ^"!ČؑKEp%oZ;ŒI6^ 71;#ԃMmRV ,Q)erk-l*=n[V,Qks-8$i&$uTKml*6|> {a3{:E2ecLZOA&b lqWkZM4IgY[DP8#eczO:$׋.(y54Ј0ئLz%a?oOBN=TZ1E; f Ǫ _ \iqdiM[G,5VX (6lP<<7TfKR$UMӝa; .x_/~L T?>:  0 !W?qsWej[t< p"0M  tt HG}&?-_2a?SytV@bu 2nɠ\3HH\GB@`yZ.9Z9]|p[$""%tbk'FXU8ࠋ$3nPѷm=MyZ t^Ow G|bn"IS]eZ'qtY(x4|#b)/]#8*-a=ͥA h1_Ա2EӴo/؏Jt%Oz̳dYdc8k_N#/d?wڎ3E;7|_H 0 뇃P(+AX.M ]i !ې(˞K[!.7u E[&dalT [JʞS\ܭXESɏ)6۠ t>Nء055Cmz{Max{',t3f6PqXEkF1)^!_dvtt:  L2Q ׏$(3~TB)cR',54-ϖz yj'TՕ|0HEΚXDb*G$qYʃq@ZEDh`*+%Ղh [Sh>5PM`#E֊gZxr%0kdv7? `BB 5-3j,I.XvW afN>;3A` ajJm;g8P$||pG9,P "),),'ePJ+\Y51oKY.;_KrP+LLj%&K'Y',V6bMʃWqޒyt*vz|U̬)*}Z>%"kϚ8hhb.Ht.xlu y,`2ڑ hE1c=r"0mVfK˸: w-a6,Y'c-ǴlBGxVg0:*ZLEo|{D;>{w26^/^;^c=v]kI`c }"N#B]E`gg,A`N ͟A`A`AF`jGCF>C? ~- ~W2Mɐ~'&,hd'ݖH0j Hs͚k t$Fj--qbkx9aWo16ݘ]B lҲ)š0h\m"=У,վ#"x4hw"L&iPoOKYD^O&Sxvךlv1%Zl) Fm-$  XY8Z|`a}ʝ5/N?tb90CdH1&G=BIɢtT^X N!)DHm7%X*22{ZKZYct5-L*sΑgG\֛5F3RB|bd>ؑMWZZYEkGy1S.1Ox^ `KmW21;Rfۯ FgM} f[8L"1h $MUkFh~ gI$ F;- E U)U &fPWt)@{^ƩGʱz͚ätcViB" ` >/`SocSѬ00g  0l-SmL`"r\ tP*}䵤4'i9$MXXJTY#iH4ˌKK+wErfkUv76qzPԳZK`mm3ʕmMRh׳kGv{wt}e=fNͺÎa`f;dc~]74Qm53Ï/USK,[j,K3A`)ն&A`OB(#eD˕K%ڕAF4k6^nYr1&/@]M&сI>7-t/C1k"uWb$VŀNNKte!|AAc#PUu&+Y+EFt)(,y> 2>\Q )fO#OgàA6ɄsĘJXwYNr*O裏yꩧwyh'_ckGm =vnuUI#)Lc#BL-wȦJ,,~QgEsA`NTskL:ygQY!<$)WJKRE*hB%h#R[q& y!6h aO i 8}kPii-a.aהxD=_L,w4O/8U+ٷ;v욑 2UQAxsk/{R :mR䔥z;iv,UCXY~坦-1C@4F,)ueep3'SZj/;rmIh->!(󶄹Q_|K2{q:,7a2".1vVtWK'ƅ*ȅ |(<¤w) 7Bl$f<0,]W8YʂM Y1"`C Dh\sh 8*w9ۉ"Y.XfS CYp vig%hZOu,/PbABRWzw m aZ*Y#ӧ&f  0? 0  0  0 [U1  Bok ԗHLN"4jI5A= M]fLSk(O}SY{]i@b@35MqA _<+I x~d O@ \ *18(V qPBE3 ȩ1qiZy4c Mhp<6]Y١I`w;zmEdE, P5x{h*\pAw>y.[mGvԕ$& H|whڬH0q{t*?ϱLqf  0l3SmLl" +slSY^+;\-ỖJI%+;U@6ZY[[kJ[e4Gb^ =>b˂ժ/ nSHU>YKn) v ]T˩x1B#e<$+iu x4I2vJ#wgVuIddۉz6Ht]=HZ  @XM ]I|Bk#$m>%ⷃ*^+nMJ`$ߵw3A`)նh&A`{([-> Qi#5E#PUJeӕ;JjVlX]N)}[Dڢ P7]3],5e8岴,d4*#+ii1`raK*61G]1Th- fm'|uvmdKdNJ{!v)5&&W}_f裏&YΦr*`Zp(6W24 p@k1;JFϓ`lw+ rTQIw)5,3QJu,r_JʋaL8rsV'fJaoUdھ_kNUԄ r/Ҳ~t;"PT#y/gb97Բ 2~}:|%/yt<$ulzG`Jj$B@ngk$\s*I1eDl)%/dДPm)K{).if4742t$ǂY)T^p!y[ޒ)$[0FѠ >JUdjфٱ;: \[JR#9E"hI@^N8d$;]U{zUˑY:5;6YC2ɪ8+TuӵP|a\ӎ?xe]n-\cP)n'V+QxbP$a>#W\qG_y b}}v1~bT`fyUZ6m˾jNVHY[׵Y7m$u&0hh> K8P^OȴQ xt]d3OFl 5:22[G)0 >ĸ=V;f"_껅,v2]4Y p.[#B@ٴxBuWSowk5yʅ%1kC8`\f?|Kx#p˩Gg\lmSN ,eSbםޠM ngA.N҂%#QVlTկ~uT !?b.wR u)%# 0$Lv8F# d<K=҆ TGi-K[v\ VV$)f|8qk9re ‹|W֒2h*T$R!lbJ\sPO O䡗JKb'LwNH̕S=ŚRJʡO%lJЬyl+Ҋ9VdYtEN2-x՛]z+vAfmu=kR 0r<%>&I";n*ڏe{ _\vW3>\O|Pύ(vį%`͂0CG6זh2_ڠ3L*4+-\Y8bG0\28SıN=is'eE/zQF\M6w]1ÚNmfx1^L2~/)T_`tE—*r51c*s]%u+-G,?1'?ٛQ7*R'-f)ר.rDѪ;4E;YlaB}qȧ80>wJQWrepA` XOgoBˇԔj5 ,+½Аڛ|-hi"9byghIBYOJ҂ڴB"/hJq k8_bFIJyTIG?:iDT_r%qmJŊܔH #i_*ސр"O1XuӥnY6ePAŠw)`J^Q7bi"Gy3 ڬkL \ W|6IŕK8 k|q)NlEQd!& Txԝ抟T8ʗX#>ꨣ/zEE&*aMh~8p g}"'{1  0 WJqŊG?ћ*C=y~J“BO [Y)FL^T{@IDAT[ 6ۭ&fFبbv5x}W]ubiw]`Vc^2o*'tm.# 0HT @q +O8 傲L41RXӳ$ՖV9`>.utӵ† l"0]pY}H%W3NEʆkرR44;~x͔!f@g(TV`% [1#A:0 xhe;yD3"&MWHL-KѲy^:vr}~w!8( U T lf\bFmX a %N EE0,#w0 [FYh4pX25"b}߃RYH/L|ql*  ݟbٖϧŃ/$|/RDB}9%QAb2R+,)#Ï8&^ILgS Zfǹ.} sE`Jh_$_-,}.D},wkʌK%6"LT\)q5J.%Z"f) 婜&#TIS5Z2cduNCEi4ftXEsBtɬTؔͼLԭrQH!V «<;ZN jS,( P7*Na{;bTytqDZՇd-  1.V S`A7H yTT03F `Č6uhaR,=N ֔[N-*Bݜʦ#sL&F]!jS\H&#eT40 dmsh25Ղ]pl&uLM,@B'KM  0 یͧ3  0  0 tՎЃm7@FM?!5EbK֗X-䋍 4j pj ׂiu:0 kP j V_]hhX#Qi?1A۬U Bz;4~6KF3*ZE+Rd-cJEHvp~tF\awj68jj)E'X.X&qfmA%d+LiHYV!Vf"^9zhNFMS)lRaqјV/KV-TSPM"ïbeXzW®+Z- pd.w˂P*N/2HKag,t A2ЙZ *MR1o)B. k*20eV=4ZEh*~#w[".:b#0!@% eDͩ i*Ir:wZvx7 B2_Hw-62(&FeJ&DR<877igtAG >Ȓ 0 v"0mLT 0  0  pD#0]#g CO:~d.0 V?gu5bgf}z GhZT/,p{܃Z@2M"<XwQo TB6} em:r=j}`>k45]*Q-#`*8zzl%~_ru0MOfݱ\kQq"UD+YՈc:k} >n֘qN;2ʓ>oIl.>f#~wnlzVYN7'MqSJ:>fYl/٭CHrtm |{YےiRv.yK^b58/`7ɲ 1  L2! %@ɥ<$UܥISy v6C*J/̊ _l `*qiɓ4 ,ӦQ(nHXg"i#pݮc .??>?ooIڠ#;]vY|9Yu]~=?J;O oh]횘kf;O\ 8\VަnU0,z 0 ""[x: p@HŌA`A`MW09 s2G@W/i7{?)?'0~S=~Gk]LpddXE d4 2o ax4PP%uNLeM6/u*ů5DE7S֥a^=a9]r%E^vZ1kZ5FL5pH)1i1EoczS|ţQ#f#*Ȅ=e5| p&d ;wETvXe}ڊLqBZ904|l/$ B/zq8nCPbsh-Ȓ΄w;ޱoҸmͲ*l==1p#-Xiar@Вs @ٺmo516I4ɹvewA`. h^IVz]E$XYܱt\KrktL2K|ff9eJX3&S>d|j9U+b#`fɔ]%V-- 1XTUOEhK{jAޯ볓

7u =mv{³:cA`RmOgb TRpG,d<[:(IC/e`#*^[j*qS]-2Լ:YNu{-fw2W+ǵT仌 ˂/ o Z2u-oy ?N2SILBRp _9$bͬچ}GP@AZ4#^Yb @ƗrEUȻh[GCǡ.cN,%tBP'mPbLb]ECCUW]@wqHھ%~Њj?0eJSNE]Dت)/`шbdZY5rD  pS?t"]n=f  0l1΄6  0  0 G*U;RO~=*o~O::5a(djZPoUpMtYgZLwe^Mis g ϔi*յX6-I֢ߡϣCpK=HAyHR+ [I0Yf< ̼S%O~dkB͂Հ/yn&X_2+~lnGWg5yb?1{EE˅ Ghy`%i11f˦훖P>wԒeoQW*#=xiZj)|t‡A绎q[Gf[j|#^}9KpvbVuxF7| h3@Ibd0@1J`ʼnvOt:  LG3 {ll{ I"hse% tmJ^.nk IҒ}&,M "g('xe}VXZX&voZ~L,%LWb8ϳ$W`T'(W3̃)eSeE *6=Sc`S1%A߂'ò0Ǥ ~1KLvQjiY@8ueI{St ft)2Z=v݇L*,g UTVvG f[/@Jw]d[ hDn,Z>N/_|%M}/IOzһ.wKpag51NbGןC (v,T_˂MMkE`xBw;&k6Ks:cA`RmOgb PUXHJYT~)eTV*42Hf)odPk`0er2Q*)_]$SO~*B*$'Ə.>+6U&AJYňc9PG]"'&jHm6#Ɨ5LZ!F0!ώm^b;4~ N`:L򦎃] SyD,q,hfBqmIcS'pS6ELB5t;UXeBKtF݄kシUࣅMEk,e)j(bQ11  L4m! 2iJ1Re2Q¦Śt5K7ɳl5@,dD.%JHĶTVX2,ɰ-"霦Y/ggwb]|̀H_0DH8MK+څl~5f",% "aaˑ)Q 娇P$y16VAx4IFH#"U^zh5 љeIF=** *TU.Zi7僐vWtu5XA]jTDe6%(MwD2Dt.$i鬳RkiUwld~9lYx@/-!ΡEe);T _gyѡP |bŜޝsZr y{ pf  0l3{Ҕ 0  0  0 [tն8&AA~Q_:{LGudK5sj٨#a5]wICMj)"18Zl֩ȚJ BF럘[4;pAL$pC_PdA$\GCqQ]_RϋMg5LTji/cV8b G|A59rsbp2-/'H4dpa0k Zl2AkDBjK (g#Y0AT;vE lJGVK`6XÍG=m}3+v|я~ԓO?sW#{6/2Zd^TU*, r&<*o+GZa) W#pЉDGb)sA`ZTڣFKb--nYrOdQ[]brYu K2zZ`e9aDV bZ lQ"}W]xXL f {uZ8+3F0ebK}$߀PB%s9iɕqy9Z2j0yFc- 8W9D$m\.NfjBW,+̪dXti,د+yc;}^i=joŃ\@rٷjT}߬F5uBQɜ}J "gk'%@|P&cmb"xfB"lFS@&>cv)Fu@y<҃`@vһmJJm կ}cDS7oNrv%Yݭ[?(2*ɴAx:N c 0 6#066l)2_ٰof/Ǖ2e%8eW*l͈,mUkBYꏃ.C-=H/V-pĴ MTl64wTzaɐSOiq`R)8] '>aI K~&d!12 X% Nklڠ+J_ÄE )x /T O 8{_wNpcy{_Ͼ;8Zj?c</N[v'/rbb6 uhfq*lYl B'FӒ`؎  0l/{ 0  0  0 [tն8&A@@ۡN"L{_]ҧ>)2oOtTF6FEbZT47Wj&ɰLX-S3tN3y3P+M^3$ BZC/ԣ@h "Nj؝H+<)x4[4|/r=+(^OËT'J"GC3Qq"%]>Rgck`5N8/OT.>ӛhc)zsfWm"ח㥶6F\,ZGh&#C7 hy@h2JdCNzb ,iuoj'젃ΚVຓBOfZ?i'ySN~)zI?zabNgQĀfQv%ikq}?cA`RmOgbaI%r) qXI'L'X2<<[y($&I_VPYGweeqX -_zGB, aɐ#ڑ)kE."N)aSGJVDc tDys AjNMK"C)NWzYRIThSyFQ3E1{6#pe;ʉ6P;K.DO|on'|5ZF?|Io ƭ҉&aug}wb/.wqN@xD`LJ̗9cA`kwնh&Azr#4˃ 0  0 +Ǜaun ƍ ơ#Za? 툺^x_{1+}VTGl51zAD[XP"6_ѨA(XFW+XЀ50v4P}{80}fϬY;53 p)hR[P:MyvF(TJ|FLk:d9Ex$Gw$8P( J b [ml7.M3 q#խn%GɆ6H1QOG8\-_6Fc~rqa Wmz'%Aل8yZDQ&.G"Jh%Wpi:ӴؖgLE9&9|+B҈уTD"r(aQ=2#El YhjH *Q)Iغ"cӠQK`9a b~8#sjGԎId=uWyqr}{ӆ6-b{'O%uG`'4BʣAkxQ-ݔ3M@龺^CGiܸ @y2:&$Sum҃ n-]s3WtAl6T5&0cżҔbxqI[١#VHz/'MLU/%#lTq-+/o&zֳzѰ| 0XAՖd<8?/rDT"99fU8ifUDx:1uB8xt)LW4]-3OU8ښU 0ᩃlTn&NAq4y{$J=(I1foT] Af)1U6 IB"_NdOs;~P*!\Kzx}R]BNCt۱ưzzM2=NM&* >Of1+ Y> }t. =v51A4mNp"î.cO5-S%FE*p(^ hi0^moTT\TzSuM'&pW0TW,mb;K@` RhF@` 2}ǿ"otJKp9+Sr4=r/8yG>k\vr=Y1wlb4KG*…#9|tn>.8%L1C%pzRuI3yivJ7721z:.(WǕaD3\Pͽ<y}IZT"Р] Mozq&c^M3 Yg: Ihꝴq 7i|9z$9A_Fe) @` 0 B`Dj81+~^L)>FFhpVXBhE<΂HEa0R˽Ȁh5HD"YCO`/vAX!UEN\[9ZwuJ03/ (!SXFUa4WʅtJ|F-re@BUT/&M WY+Ҩn\7U X*NE>Vt#Eiڃ fȐ諞ST*ۂ.A2 (=iVcZED#GSL9U fXP#lf̎; PhVI6_Ud}2]]=YM IZW$_Bo>&Q)T-+3~b:nW[WHbw_җ\3|5dPLhG]sb!Iw`G e .n@#TJW<F^|,!nG_BqT]!HݍN\LfCzf I2茯.x_cFJ?.*7f4SUcb \ehO}StЛfs7u (t^yYc4z{>KH WW 8. n@` 1"Z^ oY$Qwt GżrA|{|k_y%g<#^=@` 0Lek3v`G1Vyϳ鍲wK{/]~A6o+Z(&FIШZʪ9Q6xt*%X4*Lڿ <3M,&-#ԅWdy ;i,u7jzg.5=^y€r>{mQQ+i6X9iKE5cn 4ˁUd.Fnh&Lӣ*NdfW|0FR|}{3KӐ5_4D/JkPT5ںD{5XO)ruULESᥙT(z'Ccھ, 德'JE-4w:E@OnIL0 "@h2)ݬ[> KE`PKh "Vm9$2żI<7ɏT"6XGds\`5 @2f3ܢӪVf6ꣴ__b?w/^җS Ao=__SxSoݓd+NA;M Ox|rd3K{@` cEV!6 f/sMR,B6ꡇԋ\צcxŊ0d{w?cj'E`D-ޣz̽RKz]zhI k&kzO;~>M`p*VnwI'T$Nn*! Q{*R EHDø\5ĵҺj!kT"9E* pYͨz/yfBbJ X|haX'g?;VD_!ݼ;5qo_uwj>k.jUDQ2 ,tk-Viu:Z,zZXFHf#,u'=ɣqqi٨Cy:&Ĭƈ9cTֱ0ƣe eZ`% vNMQjb0@ _ɺDEBŀfQVW3@?54($Ѩ)QZ,E`J dF'1d."٬(cpUsLBy框H֙*1*j\!0@&KLftNW/0O rT+,˔0d _?:@ȁ!Gk"wJ-˘/+M2Z]޳Ǵ.ΉH- Gʵ4S#az䒦fnK9ђrs rD 8LN-ct&Qj=QRd"䰁^# mt-"y rԅ|dN?cQ7tv ْ>3θ%GP.e8C y%jB@0ҧY^B]d01† R6/˥1. [; Jl2m)c0HQnBc~œMi{ȴ퐅M9j&fy \e-itbe{7&p a2ELL4y=y"#`:'֤Blm 0X 6P:9Uhn"o3Ϝ TY&P>Uo͕L&r.8*{[ǦqKSQdODsQ"12V .9p3摓gy `>̹O OS-^"|ӛab'xV[m5Ng}Nd 9 ^7I6; `J"G\?@IDATf#=XbHtj?q<@ Z/3Q6Mz}c&+Xc0Nzbi#@^-yՊ K#6"Bw"ۘg;TX((MشѺStQZʮy-X5 f@f8Z;x'{~ lлPO U2F" `coMC uj@`M"EsIC@` 0,˿Y E O]CIiޛ{/-+"ıEQ)?S/ Š:qx,aU TՐE:NB\EbbҶ#ki"+g:P52a,O3ټvp0뮈d,(A99(sDMƨ}iݧ0X<]۞Ci_o/B>;0+`/m*}FKD͌p2yt?9G9Ѱ3 ,`UDUq$U cq,JL4 62](d҆?DC3##WjКBҌiBZrXsf~PGEڸ 'Ғ6  ,]Ô@` 0 @` pF`Dծƒ?>= eT{}oTbJEw@v_+r}Da Xhk {Q*bVH_ wib (t::/Ufi }`p7(F!)KX hWZx关ҏ~I|KNLiMf[V}1@3\SE, hi׾>[ξH&%SЈLS (bOh)e zQ ԺJ{ 2Rvy44MSQb#Jw1wC5 LMLBC4*5mOR{KGxÔUἶ1.p=S?/}>OgX'Ӆ =|tȃl-fMl":gs퐺3ݼV[mAkIǪnlg̨O;Df$sБjDxYK'X(Ez2Fr!cahZ[h3R=m՟X oX#:Nmk& 1(͛VEn]:{|jJzdqIņ%3Y6{AtI Gl8 4]f.t?h>C;f&kQE$|*.V,2!Y>͆2ٌO*rL;Eؔc,p<˙T!=һ~zz6ʧ/q "00l 0CZ4,8&+g'`3[YA,Ģ벢N:I:GcwQ$^Ca[8!? D/R79";(xϜƟ)1uHmv8x7<3y8\ٗ/UT)ȩ?9_zm}{ 2',j'b/Q2&4so,zE#C[tPdc{x)x0L6sCI W 0/y34€:O͆V6Is1^F$KN #zSd.@W- EF`PEa@`P9 D+O91^r=9l%'WX 2ϘotF`$e|SsR9L#*zlԭ.8&d=trF"Z^YX(-կA~G߷do.4?>(e6hvp嵯|sqJE?qRP('FNy-ߧIet?nұE3 BBXzի(o12ExCCXJAV9'/Te""pXhKOU.H$< 4.: yȏ\ɦk_^ک04qȧ8rE&iG` x\:Kzz%ACb8,"'N!5dT)5hpiRkAC~ˌ> 8VdGg6XD6Fe 0 @` 0j@`}Cx^ +y[/PlAAb2セ@ü""2.:[Z˱r9.^{>=oߌiZ Ġ9JKZAymLl |]~;ߖ%56¿X2"')FAL?sz*SEwg`+G-=g ㅇX)SE6p<سsI[ٴCm\Jmz,Sw"cq&Jmc6TI+M X:w4{EC6~Mi&['-Oh*z{)cL$ r Sx҉q|,N$3UU1`z3@` 0XXU[ء {!#͉8bS'VZG둋QV*-<.f.p,bFHPG5uQ!$!/ӓlĨtծxGQ(Fmwp̎,A|}օ+ӳцc<x@WŌ m7;Y~<6:+®Ҽy1h&aNxg}iI+T 9Ӊ Dh3Ңjx,%UYcqm):~w󝩺LWz҈MTMZG b&j8 ċ@M^ :RHAr z\D30::iF xtL9 $Ҋ` V5벜%(_?Y 6SH "0- @` 0 :#vUˁhX^{/"ћ{i{/ U[$]"h}*$XKIR4%UM@@֕C `d|o$y72LC}X${ب;6J92XeE\dYFY(}Jw!l;/}0|'@m󥏡6[oݥ`9L+Vo~o4Jw/ sttB1mc+&>1%A`&[ܓWEA'Vդv 3 J.)ΆUE@<՚BCP-7պ MC RkjKU]r.:kM101Ĩb+iS\Cf'1!;3_|H)!c!m\ရ]a9Zo)~I]LGθ@`aTmaf6X\8=5o5p:uCND>e_1V#y6ae\Ϫ\yxEe$2i>+m$XVZưnNo?ps-~˯@bB;WJ8@>NݰJy3u .|[߾ا ykZ95f.-lu{=۫6Ag,`ȕUtIݪ}"xZ(C__9SrSu=Ї>#F yOQMxnNGtYb:vM3&4ӤG褛F& r =Bb6FeO8E>yXVo:jǦ.ZOQ/11|,˘{˜H[E1@`  C3 ,.\\=en_ o1waMLibc8rHX7LI94HM2qp G"?c3|tNm#aWg@c9_0 (K{m4_bvM-ݶѣ-oGW:0΁d 'p]s_rƓȳ#w/z#MLg;6UQŏ-aB2ei)h%Nk4oՑ21C̦YGD"v\gi =p'TM fZF @Qm#%1_MAi^51800_ JU12YJ:>@` j ;4ð@` 0 @ઋ]u~ʎ.}GZ3C@Q&(]7'i`/q0zOw_[?jiE0kVdUN-$&ݾ5a V__~(&&⡭r q)_DtC&'FF1nQ0׿w;;rm>ӷz+iKo禛ΎU|{]EaPm&lε-_VY]hѩ"΄!j4^E*BlwBI^呏|ZfNP4hy4dE+% _1FľgR jHZi<SحZ2픛'qH`2 j%[y 3T۳'-gcZiiWȗ!.>ɀ}cČҾA' /xAk 0 ~Pa@`ح0qZ\|J"O1gQyҊ=-P?T>?Ljzkrjg\~Ҫ[?vqI\rvyR|Y֛ygv^b&X6To?[)EbnPk^9W7X:Cnu?3|&y:AS~f)4+js[H력e>Dz:Rƙ$ [TD[ 4=EbBb^ťz1)'?GQ+aNzLi qTcd8$!`VvGǬ6=!@{]L,N[U_gsᅭr"W{w ǾeFU?я֊SákS#1  .& P2\9ʉ,Д4@fxͨZp%Օ&!.R:1 *m\Lp gIǾ 1,G&vIW`C?.KC o+ZeGՊu*w?j _[9׽u$|Zj%6mkBv[ۗhb-سgN8܋f6'> $֡- N/Cbz sQ#EgW; c |vۍ̪fc4́Ҝ@#YtS{v;@` 0XXU[ء ^`^&?g/k/rQ^K\"i\StCgGySW狭E ,Qӄhdb+nwKgvS 1r屵dY?#~Qxl Տ"s-. \;yKIn667 |{;DHOfpD DFŴDt9QAnq[h'zb>GVXt3Wf>FQV9 >E!*\fҚ~8Om 4,K 2p}rG4a~Yf!,(\U|ޠׅ!Į8C@` 0UU[@` 0 :y_=2֛ kA>ƣz*#JZD-.z_ -#ϓ#V6krdBQ.PAȂs7 *BBX$$ .U`5;NJ[Gy~lIb}4orيG-yo\Q͒\F hr闹whYdrlQXBLYFɖ ./ o m4hsv, G YkXmء :[4 s+_ZVZ%kJCh5Z6~f .E1wSMZy57GG\d PKX6Ex;tA~}@4l?\&Ƴ֏ 6@` pYsD[%;-WUBcdqC91Č|ZGb2?OtsYG2VA]>6uۿ[74n.BZX3; 1^:o~{qgHj 7:Wdxb7lKEf g\~=h2|-lbtN;z") Vr^ K쬳tEm>M@~}, oM 7؏riawp|#I?' 3#  Wmr2*#*w} 0 U9WxIGw[v+"BjPjYjf'@k XP q>{2 _WHU 71 iNDaz9]L.8-Z/\ZEXER-Ovڽox#i"ja΁.[vy䑡MAd 4v`a[띱kXMR 4dG?Vi&d\a"H) MJ+UvU}蚨-y5MNa4bEH' BS>pBP44:3l _M afXMZ[EE}>P$ݬ#ȚƨE>2&6a5  j >@ü""̿kZ6ƭ댖r.#FJ4& x7[xE]zG`0, h1^~1cĆ-yC4mr5 j<:ö"Ǜc2N!0:ĭsFo aq@@8\R[RT, ,!X8_IwNI 8O3%&b&"'_gS]ȉZ:f74ٗӮɵ|Z#ծ[o͙g҂V |.Upb9OS}X8ѝH)I@8UÇB_"{{キ/Őcdc?Q;< Z/1v9mQڸMXSԐ~Q{1jyY'U4q5_g5U@ʴ%bd>4aQirg8;(k6YZsH̽HV:B&3@` 0XdU[ /Gb|JL"'"akM2G'5+M '$L+Xi]w /}K`duv(?VZ7aE :²42G\-i%Z'V0ROf-ASor/ }lx)\of}my\+ z#+f6++ GtKǴuYJ/ 'b - շ3DEl$|@}1tlFխm/@oT7 ymfj2Ws@&;,zևh#혜QPboT2 qD7T"iFVZYYh3{A5lsBL{aex@` 0{U[@` 0Xޒo+ş󙥟MoƷ9/u85yMw Qӹ*˷>r 04dq^{/2 q) 'VH1G2iUJLiZVEZV̇N;$sj@1ѡw bL\ɖ=!4`㙴|=\@w>}3MVC"i8bvOL>W]z?O7ab+bZG<Qq{$Éoc=Hos7Z T\{lMə5s l9٭sw$%DaK3YiLo G,so[/<敯|ernvpkoᆳ^\vnGWğs![_ϘNэw%Vx]NɊ~oO;+[as)OySQ7%gz{עGW+tL;*+m 1iZ\G92b&D!lBlBlQ@PlN!']^lju/Eo{bGheeЇ>h6^"藏'Qi3_gu%kbpyêHWxo3MuC %fBX A@8$3\}{+?)-ԧ>HAO?ADk>fB/{LE+N-JR+}s1WQeR;@2!0ek3Hp(1:IzAe_I߫pB.8gWǗeK4ȑ#}Sw8dg]zA c|_LSV%l;K tnDR=~4%.\.sqox;{_2byggQ(y?WFJ/ EtK>X44Wޖ?w] fq02C.5GY '2)ZY7Ih6:xSS"l&Sp HHO8>ArdjV!F %1@`m ` &ցAȣZAzW/J+W%!О47ыjуB ^yO̥ Ҫ;ы/= xmd}zE`bx+,c+!$ z3۽;ޱn~1/E<|-_ "RכŧN}򗿲lUl\ɩ?qcr+l9(+VUsܿV6|3bo0w,=?"Em wⲹ^җ~'pРRTT Y%0Y*n@i1JEpUM׽u量|B,+ܲR‹^"&D5~TPEn}O5[39 "XC)m1~"g- kKUȤOzgWDT|Q4> k(Y_9 sn?x7D9Pղ2P-< Eiy-u1 I5{p8ؼV9?w<g ٬7Q:Φf߂兑@n`lZ ykVmŤʹը흆 %yᑵquj师LXu2kye>IG>Ҷ1!<'*5ك3_#a[!D5fc7휴-i"9&2@` 0TG"6ڥb5e z#LSK9$ &g#.,MQ41D?y>E R;l!6_qa%.B }UkomqEη*1 gm✺.Trx.rLZ9H#CTO;-1 /Pّ䉉h\misG>n2 m+YGo?g3++Ɂ@` 0 tꛁy`,8?qTJWtWFT9wd}W-xZiSHM²UTY}Æ@` 0G`Py4Fz 0X]I$ 6tNEDbJ5v9!)B&ݶ ORj׾rb%ӴEi"Ő<*1VHL`:P+4$Hp^0IQJE-H/uJ~L#j#,-SsP4`\f3Ti`FU, ^#hѯGTͶ:tKR:$%1@` 0XdU[ oy\|:G|PESϿIUT!WG"E=4vjyv8QUxBT#lcv4tDǚՖ&3֣YY Q쀒/h/"CrɨבL8瞘.wORV@@p5 <ҦFߣKQG㵯}Aee+b mMH0ENQ쇼tՊN.!1uMHNsCT0 -߬2"{$f(O#]Z7T@` 0,25,2h_ zno啯|e{3Gz 0 @` 0j@r"x^򒗴xoJM?CzI UĦ , ^_$JZPpM2VdPUPBADUbF,:aa5/8>_ SYb f,Ta-Ǣ6,Z"a1=r |SB=;᩽:!k@IDAT~&5jӚF'7E[m%~%sl \EfT&_()zݼ;1@"2E@vwm7EOdz٠ tK5i(d+ a!Ge|lT _|F-g)4LM!xKDVoqN+iI'!cZlk& ݙ4RZ ȘB}=PUrw ={$(BUama] ՜sFժJHw%O߁@` 0X\U[ܱ ּ/Xt~$CYA*jO ǠH*%:Xo[/!^rb Dz `fq&e* h"Qԧ(C_]i@9p?O橧mwsύ@V܌ A&,JꗫÔuYZb~!!c=Tuz|+ɗWj^ 3hIqXG,Gܩre$&*eVEHK ,֜fO"F G_Y?yEk^9ߘno&Ҍ _\G$4INcNgLs 0(ٰ4LRV L +͘[-OG.Gu хL!:"6:k|D/\1@4OmXUIw?8'z-"dZ2Z n} 0 Wmaf6Xw۬d[=9Lx @` 0XFx\ ipmo[H1%^)>y/ Wq"'彾uq )dQ8řV-YYHĦ|A'z`@ lST6 E]k.M"АhZVLS[C`1yHi=P|v_rEVoh>%##"G6a5 D`TcK#pI h JK:O1$#G)id A%G,ȴihԣ%<0LTM+fitf 2xARq"C׌\4TX=",:.;}7ѩzd7Uz4 V/!#fvʙJ>{tJ"ʅn}?Q(#0@`  2Lk>^*C=Ԓ6-o 4ۗs9skU",AgrvUw-*rvX?F?=OuHa'Əg|̨"sS=z[F9W8ZBHOs! wQX_#浬&{_{VqahN7F{4(DDޙwNe8܉Feɨg;zdtx+բٝS,hTKMͨ{ T=U1=q&Zȧ&`J^CI*AlVi9RNh0%u#+bc9vc9B$B8X')aL_ SCB/2UO]Sӆ8tΥR!_0#tMyVޤ|wЄ3idxg4G|^CqaX3lQ2z۔144=Ϩ-4OY\Jl|b捜O7Ş??νSM>rM Pu.iV6z!+mL]{he2 > z&&'awW+L*bҥ. xErdb"k jm:xQ2qU1?U/P^7 +~<`=.l/엦J3cW=OySKptMtS+‡=ު?Qn}@J6 0# W%f-U@` 0X\U[ܱ %쳏O;Z,.i]9 @` pA`P@n.oz׻^2b^ }0vP(C$)aZEVy7*x"f (ͣcQ X KrueZG^8*mSJd70ނKNVR%VzIk{+(8.&T=W((_In: u0#둺2 (-#Bu]F.4'I&]Z"HQ+:4j@Ղ4%j–Vb^Z|;)ڎS2ja"&&@w,MY(*A0] qTiX\?]gKJ Cjz׿. iB[p50Ixq "#0"ΰm *ryV%es>1JWó˯ua 7rs#|xH}oki,%<]Z3if/hZ: }g{ʗUN0g]~܏oMLudxQ| aM SzGC)"| l@nn5 CU_k'grrQL*`9ASd~K qz"LB-ոhNBUcHyPi1SlˑN'f*;$l#I4|Үij&6,U 5UEm=RZwC%))jiȐ@I &Zq ,1Sda{!JFiw-$x4 %ØXjh؊C -v8@` bؠj 8:äj!`VK҄ІID!S|ף?%p7% \9y #ys%iy̐AVض{e wq|֠`|vp[E$EN{5E$f쑤"4>{O=r9NwSQȄ_<RZ0J `f!v\*CBLzU,tGJZgOL2U1lQid:)7 P@ǥאY`k"6FU4$_]ZusXJףhp+$Qp$W]jMaմ)Aaܗ0QE /chHziQ#TMk,͐)'eY'ÔM fFN9ͦs X ye2&79ٯh(Tk}@`ߊU- {WA JsseJwc)ϛZd\Q#N*fm.)B¯}WQGHB!ҼXjg -[Fۍ)A ;h Z\ E83ŀz蝢{Q{+eֶS!=آ%D$C{OdZ5wK 9wQaH2&_ĘQ\%%0"%F .V c&-'5*[s}y%a3v64hhZd( `DҠZRK=ї+wӝE3Fk&1eYFZ3udFG;aZ%S# :1z%IW@jjAs|)3]ԮZ#aa4ub|P~Sw'p_OUuEz5Đj4!HD_(Ј!DQz{[ҖVOQSs>x99Cy9{'Y{״]gX4䗧nSiiiiiiiiiiiKjkV{Z`Z`=-s,5(-#EɽT@@$O"A䪐c8d2KHvj-h`y}F,w&:?ϭo}%[(P>GAHٗ()r5%XvR"Xׅ+w^phsϬ&=FpB#;Lte_x;jcd#?/cCl )#er4Jن_i>%d H*\q-yW 0W5 vC%=٪fsi.bėUt;f_ #8ȼ)',JXճpΞCL_G#lh3$3-L{._UͿ[?)Kfci%E٣“do{fUj^B5 ΰB3QЄj´&Y~.Tg-gl<(/ȋGV8m8ey_mlNlx(w>':rkORFqs|SU 1>I'p $!D¡>z!nX"G1!ۀ-&dZr{ 9`UUKr2Lh<@ơW[%"OZ{s="F),Prܛ&U6ҬՎj t *L?@hfX͜`XLȼ(&4A3f+0Ըlvo2sKn}田 аNE2H&<p士!0(u8FW@b#v# Qp A5L L L L ,g \M L l> N?{vDZ.9HCE`>.dC?f|Mo9K`lb0j#5vXwɤEI_rMhK- g⹒0;xM}ӛF+yT&L~?F';C+^q `4^Wݙgi8Rx)H}LK @2lńLJ#9șHe ' s(E M_шcuLLg8%hh5;F/8# + "LƇC uO}S0MhjF63DyV0 \ lNG ~AdLaXܧvsS<952xFy_.HZ@!d>z#9RCRj#~%ʲ+ ^^J${#QR@H-6:ϫAR,MO?}]v!QLqe-ҫ׽Ev+#M" u mt.IR7UFd$ܤTXy~`D6?K" w:BUȬx$s ̜jG! DGF;UNƗa iBcfS@l^+F@)i] c֏Kr)4j3?vZYJʶ?G %Gf@Q԰ȓ䊂+7hu'ꢸQeD;0ɵBh*\L6)EAjb(VBBKqљeZ`Z`Z`Z`Z`jvj` ܶ>l!sd/) v}.`xGc?8O:F\C|n O1"Ss7nX%jSG-|mc? ׼!A5ߋ[>f:cFq_(謳΂l+*IX@0|m&L;%5uFaIa]v`0 $.{;1b:~<`-`Wk8 ]- )`j~ẎjDF sA!SGoBD#h BU?$hƒQ-pjAժcաh &$(X`%Jpau AU/Vk_ZU:ed1~jt8?86lF:DPD`,YYI X-fdoNm Pm۞ߩݴzY>9 %6! {_竓8j>qpn8êxiJ±V{c[&eYW<#Q-(Yxq Iowq'|`PM!#G֗7"HlK&K;9DtFqbD:MepJ("9\p 0*E/zX+ȉٲ^S `A(Y#%j̐#E aFDGDJpZh"btEBAOj7LcJUw.nvߵd]| ,f]}h3~RuGfglZUQ vU2 Ox.)F-y2-|eytN!FBƚI4Jp,۞, #82hLvo{N Pm{f@Tl*{צ"At|+_94cZ95j`~av@5֜Kbi4*WRѫ@^#gӨ%vQN Ȧ AE]@r,`2䵣l.f)$ o JACavAuE* k]q-ƂQCHU̪"[`]ђ%+ն4'CcIsD=?c6%Q%1[j<&jʒLZ. c$4ʖ8BǵKtp/)x"D 'Lz/+tBPäOR1`\bA2?8kDnjGYV1ҎW%WbyBQajdCWH `c1{;?-Ϊ>MvGw M; Ʒ5)o_ 3u`@ԃJ#a)ö &4OY0ĕU|2fqcP M/]H8F5v^tdKɸumAM8(`"d3 No['p%˹Ny ,sH|kp*s8O6{GGon(5g xkkM~?b!iC(7+C'Ih!Gt. ^{'+zT ~@RGWqQP ^K<9Ϟ`\j%-xf:P}-qb]5*8!1 a4C*3$-L_fպ2 |r @uFWl !jWja,20fUaڄI5[1u01;%R7=UM͸,FӈUjDEں~dMAޫJ۪8iԄ|i !c] 4Zg(ۤ@fօQJl}&_m 3-0-p%[`GќJnuvBH^&u-WZ>Q5DQ@գȓ9XB#!ɖ|tNvB¡:F22Ǻ0v v$TE5-R%f]fgCp;R 0pޣlilWGFZfd(jpZZH+XbApUUQi,IHA3qpј]1:%RbR2)LRHLU D3yX\k/t׮q>O?ŲIAc .sgqKn,!s1B&C a 84fnYLWLS$.!BFD$y+"(hptzgYn0G/~M4@ʽ ]nBNy4 #T3o "eG|1.sYϚ.* 6BM+$sQoVs͒|#܀&so~;xj1  ֆFQ"qkuJ/x8Hp<k\gYMi^ O67Z<Ј~z_կ0_}>Kwm\d;Z6[]!T !8uqy@pmsv]фwA.4O5_bi}ӟޣ:/9CKx5"k\NF6&0-0-0-0-0-0-0-0-0-,YB5}wUV^zO?[KV.Dh+Wxk7ɆFKx!6o|?yk7 Knhut"rOvsw.+_t+oOZx;\zS  .ntw|~_#%bv# lm-PU 繩zj{z~ᇯYËvؾFh7/iY #|f;l#%%RRP@(.5ȈKP|ѧ\fyMzR !IRF;Ҏ)#rtZY6JI5ߐXr0"L$C:w#^CDA)D|K".fKh̋K|($q9yNi"W3zLD5dob5jիi*q#o` !-@ՇסaJDե`pZꃑ%l0w󝡽/p5b~.w ؏*eItt0ֲ~AԯI m2RjCl]iE21º-GfpeTd|7 MPJ(KoQlJ|-NWW6z G>[8ˍ,&kt2v\qЇ>twڦkS;iii j~ן.Wڎ??4B&/]VjWl_O溞rV\*wN:o_җ6ÿ?|ѷ$&;*y:7><MX+"5ogկcv}쳟Z{[Y1⇤?Au^x^I zDzh1jqO%/q[q&F8ڎKkh آSN%[W\62DhYd+SVdR7 12*wԵ.N/y}Rqϟ2vZPQ>ٖk>?m>/Mx'#l0}۹% +«޳"*E4±Ю*/lj h8r(_` {eweUНل$~v& N_u[@H@k]4F9ꂖM5e)N$0MC#04Ȇh[bQ '` _o@qԎ2F0Z Nr[ @wX d Gx#fm0ɵ:93Kf\t]|ejr*VD>&€oV5e8@cOW, BB]`mLr+N#,,O{ފڊ]⼳wυ#~x)_{gsrbpw}{ksȧ]}oz E|}?tc{ !w/7C糞\}2IΥ^*yxgpjPFc{Yn^=Zg/ب>~㎃C97Kԧַݭ}lR]Ɓmڒ\%[W_S! 3*Nxss@5V塢Pe"*zDXw_My Po^GW_- #+W~[ 4؈;r,C3$_8:4bu8BbB*/GM@))NW>?VFڟٟ&*[їx`d,#04UWh rd Y_HB(?$.f8zՐ:EMp8x%ʆ@2d@)77* d/en` RMbu.1"I˾ʟ?4!-!UEi.2*.֢;\<]qz& ᖐVȉWrźI/Fk[4TJfPc}`Y J_D2K28"3B+yV~/hҤe|3\؎Kz>V幆\em5ۧ6ߠi]eun}tSu%e(#hP![z~⢅V^W\gYyג{:^ 'x+v|տ?+ݸ7_0w]|Ϳu}y'¯b]vwv諽mNX]-Z] 裏p#˿K E&ebј_(gT>+~@|=Iu֟g#J\LvyZ#F{|p kigL ЦObt?*|.c3weAk\pؚX#FMʶI P05{ P5 e`Ryf$Պg%ZF%e.= t7ohOc X"uašlޗκeϲ뽧}gU>iO`5Z3~^˥v:#;ldeiH_z]Mzϱ%2i4}D^[?#7Q9.(o!XLs/m[Lu"/!2%[_)63)|De^Ik'^a=!+RUu:Ci_]k' Xr'.Z]B٩4|2[SNf-9ǵ.>7E@v(hᕨ8"7_(.:BZ2sb?D|RŨuB#(.RKvX,`UGe"2Lj v(#M]6dՐꅩ xB7 rdK0e(]#lr,B뮻9 [<LLHJ0٭P>FJ/ oq[͐X3v#M\;E+]5 4ݪ#.cpPnJ,QX&m8 5n=ang[b&@IDATxt~+@bybu-uMiii-B]j+/N}\,81O;Yku6w ?vo ZNȋNm=A_8G/DӗF9C=Ý{+3گ4`{߻oec^r$`pw ΏK;b,k~NLn_.;61*[o};)mt xu 4)uTd e)g/G̫.Burw4ʼkˉ+*p=SLYQ DKw/؜WoYf`εN9,a)QNWIuş`GN<^BDW8Pr.Z@;^*@:b$X\zYNjEaT "Eд Zzj跢dc+0Q†&tX}(@C-KǜBET#UBZUC&`sD p̝ * X7 qه0?7}f3)Oy Deg[37"!rg@y.;il+y ,_.%R-AKi׌Yt 2V;P#0-m?1bk89ƃ?DL.^}#ư;gX}{^|bXO cnJ,i}GKn--$i[r觇ӆGu*$u%t~톿{{?př'sKV Ao[DNr5%Vm. :|qD^!~g:|Ut7 uj8] ZYNh \*>-b0ТkOm>$N=X{؇#C}a{XP:+Uo >Džpr;5$QuA^zxK ,q!C68rR:t X&k[CMoj[-؈WH܋%PjW#;}f1Sc.11Q1L,s#-]u!%D7!;"+wLb7w2-0-0-0--PC;m4nTop"IȜe+Y,'{6Tmv#]["DNNa!E |я40= #»v.r/A ÁxYJŐ)dKUugO-3bsC @8d"v0e`\zQ@?@93)ʅm_ͦ!`o$ WZ0b"jHy-MFNY|+emn 턱̣.dӞF2VvWLa6/W2U6_/,Z裏fR|h!kWVMyXXGFh7eyJ?*\Z8}>E$)+M xSs~$Yj ) e&9F I.0b 0A!Ix~tsR9и's&4HuHErY ܑJT0ʵkEssUy$#XA3-5^B;0g{Tm:/P•$Mi-cƐBa QӂetK%vp K6 D5u ,pƗ&´Q*Zׂ;~k7ȏxC\a$(_jBglj-߂4DH W  fM{q$adi sAfAl zPtGfБr},&?%0j߂m$0'9d+Oe4D2Qbr}T=[nL ,^{J+FprS9d9TZ%"γT> ۆChF _# ъ&jFp| %eB)XpsU3&X qq^x4gwՋ5 鰉}ָ-_ש|(R9,:bDPnhMn'i!UÿdkӮ(JaQS-~e(Ր%űGOk|{^zwґ*xA3 wUWw(494CL>S'u4{mNV,Wc&s*Y H @K`HŢfrP kxo(+,'H/+c hZUd&Cp]$V%$E9n(S,2X>Y3Si_)>%T$7J8~]wKZ@B{I %dJDs˲#  -F\0Qܐ2_hh%}o)i yvIXX U(I6 (Kxh aA#RZB#4-6AYƣ4 kڒ">ku][Gu}<)#D1x^Z;#kIhGMMpjD2 ``:3MjK+ vo~C 7?{oLEVF(Vo?!4KY5vgvZZ+\/^ƪidioZGYm Xc.r2r r"Gs+]}lH9tENI;2.At`E/rM'sH!9ʢMFWl]J z]fN` <6o{w8]G| ]zh(`8D`B`ضjՑ˰*Ec,;shOxX;`3S@3/&$@$2d^]bQ\!'PkphveןF!Px e:43b8]* `luFp&M{֭*”d:"Gki&bMPNb? ,`]/YU k'qV?;5;V-0Cmuf^\@O9D\*Q yբ ͷUs:9xT]|n޹,bxvq8w P|#/DAH⢼[){y>Q 0OH#l}{ߘ.Rf8@wcjCfh(8t-@̠5Doټ\K!RKkZ#f0>UD<^a@t XoN )=0Ȅ4< F ):1Q>%2W=裟e OTa$ 嗿%! #/ڻ|42#vz$4G?>`rb? 2>f^H J]Uə䱴F;|X3 F0b8Y، 6AY;0 krUKP^`|^UgXXڑM lW]yrZ. o$;I 0#)ͨ|B] G3s8!PAԤQ`CG>3_˷ 4ʁt?GwCS1Fąxqى-P'Qetv6\C/ȌR({I' )bq ǨF] ``FU;օ>B F5ǐLg!^V0ax}q#s=W zRO}ʡx5eIAT W"Z'>EPMFѤ2،xG-[&C!e~Q #.Ud #C(&`t <(ZFg^vYMO pR\CѷO;L[ BooOŧ6ぽ2T\E2 hz~/eѓ 8j]!*K~YWiFi5BjO3WlG3R4ۡBeʐK*ei|Cc͆O';Rgx̦E~i],@v!+Q6޿;Rj`Ejw1b$F0"qeWȞY0 Еx<'p`BCoϡ%|lm49 _﮻`,yꩧ͔C VZʳF+ wK ÷Z-TcgS}iHUW՘0U]0Vp4hJ6BK\"nK \MQe6<(h¼N L L L ,O s^TAn%9|(2A骊28*9Ԩhj%L0wVApuQ+!HS ]b+)eLkI(<":;dU;0EAIt 8R(IuDkv`- x@8eE>=!CZS8ENT3Wb'7 U.Qy*/.ޣ8ii DMxEAIq3UhgOea י$0x;))hg{;ޡ*Q; 88ʪuz dٴ3UW jZ]guV ECc*N)Ka8Q$?&^,-e>A%8 هtkDXY:3"\𻷿N;:׾Ώ~kij{`)x- ]mER?d邑:3J2 "d 2 Hfg]DLh6U¡tK5p!xt ~5bY9!մ!Ȉk; Hݎ.AU>DblO~4 vx׻ulE:,Ũ(H WS#F .sQHe$KI_S!s򖷔*DG;/d`xTfi4˱% E),j>CR?Yϒ|*i*##A—HI M sUy/)bFTrZ`D0DܡlcTpȴh\G AAQ;(ьF. ]V{@kFβ[°ڭ( cWv*8-Y`n ;w~qoo ZM80rT\@<9ڜEU:_3v^D'rX!\BLsC!&P-FR5D,`pwx6 /h'zd@~]d`A#6j7B4.A~5fb6B_#aU3 R'1)Nc=USh2AnT촀6j+G[V!Ң-NT(@{ ^*^3&pb ,ՈnC3}!*$O] ⵧ`jܼlrqcvam\޴6dm U/0\˲).ʏlXh8<h:A֫? e>/}X"tĺ腿+ VKH"Kql0Q ,F!4!HY, i4j)se k,UpEJwUj<^5}K_m7]zԣ~3}a|)v@B$k8 $/ Hdth-MATB5Q^{]Իp`:2u%v2)MNv!Y6'2WmQ#C EVU~zpkCΐT(}m!^U c1Q0 D*I!FUz ٕj#Nkh˞ڕZQTQ}ċPL@#X9D]16mSo%~dVw*7-X_B-̨ۼ<\o8[ZokMiiiWVhPm+)_ xF DJٛ6}yOX W5d<7v#  e3$FzWv4[ e|VE.>YÔ@*y @HP+F"`r"Uތ6Jv/5A?$R(?f.) 9j.IGCR eZa NGշ1;FZe.,}|30 n%d!]XBHDRb*'Dx(_Wt"J{`';cġ'$Gzu L ,lKZy2l y0-=0u0v傐UFZM,F@#j|,g?YvB+7FRmNCR y2hM _P hٍMR$1#jHUNT;hUQSv+ӑAKF0wh'!A![ЎG9FNYbXRm)G1q*8 g8e#ubEJVJQc@c͠@0oxK7].}/QXCSU uXcYC *1- Q$r'SOE D@,TA;ī ƞ'#f!j#^*fE 4 HLWԑIZEkބ{.v?#%jfLcx d0A bBֻ=tln%vե^p.aX5CZ0F`6GpC":0bv͸Q7 TJDD! !ȂaR.61PST2(&K{d+#` N@vhn'HZۉSi3T۪o ?-e, '*/zkHD!πpӛxE]z椎QEDePHIp U0 "u@F]1ZFQ }T4"q F9C ,(5v@2a6((I-5-ӫ] iJFyr7erG.>Hc]vsP Ø4;Ťm J;Eʫ|4kXFAc?*oW5o}[bԨё0DZ͛n.( }h#ziF68Ħ 0F,5tl@ӒLȢ)1V> )M h׫j.< k,QlB4•$ڵԨe։_;?՜z-"9?jb^iজuY=|_ehqׄ7 pil{BaKޒG>"Ń OC=3Ʈm@R(ӄ=1y /K 3N L ֜Ua~l2yxQG?iի^N؍NJyO,n_ΰ'ʾzsRr |Ȏ&)"'womN}c9V7zVams~ JYh x^[,^~ &߇IXHn`aj ˳ሃ}Zɠ]\TFY @N ĕ`ײ7F!0X~~K;CH(2BUJ,^8dS07Ov~ z Y#ZCy^tl2w %GneؑP*/T}!~aiCUYRΐVH )V#!,C7Tfx%WI^ŽE49B 8EE€Da%>QBG- ђ][B7jZptUPdT[l*kK!!Z0/y &8Ȋ媍CFUkWxnrMx.vM>݌wygO<>g},E_ܔ .(ތ[G?Qwn=p]sg|pӞ51m c86k}rR.ɅUX1-ўGǒ8~T1j7* ̋-BsQ; t FAh{pHGC2)UG D5bv^C*u[]lFQ8*l*]Qh۞.cmtf +O nwsLS%>5XGrش(%H[ɵec=gNzs@ᚦ(q/CJSє2i5Q1QI{8Xf>!9%`d\M818N~/ΏÙ93U0Ʒgd8?eEMXjb(v8!IMLLǏ m.OxOEi.thLvGz|[|>ʥRɐi~Þ6sw!0Sl5Pj (0'nU(ZcK'09$6@eM3E`T#j %Ǣկ~2%\rWغ.W$,ZhGy&}saoj0W85ZG>$&aTZ„pqyǟUZ__dcNuӉ}0M&rK~뷼+O듞$rX> N8&nT8@~[\d!-Lm}p \QJ ^9ƴ"0E`)jJp٪CfI@>EEzU<mE"0E`c"'o͏ncp]ݵ=6p8#%*Qp^WZRh)p<#*|:>0I*S[*.kn.IzyLu~F(r،v B(-|v;geiv-9}öwBD"X‰9B ; Eb?0ӯ@IDAT!88;ֳfݑ~ Oc0ɧ88KuT񕯵,SlXul=ip]j>tEW<EG.3 v֑*!`v-^5EjSb`%l]o<<k(ټ7^r.%]?a,+*NR|\ '4"f2YfR-ʀw}yzA[n=͒&Lo, %aXH7M3sye~8+GjH^LT6 B hY)4ФF 0k!ō*LSSNT:HR9[g C9pIL:˙^kfcS= &TaVJ 9< ȫJjMSe~g1١&s+ϺˀKiEX<21HmRv7klJ5  x*3V{tU7e7Ɨ1,2uw@+WT&Zq:rGiqQ3j0~&TvJId:[bp cnn'"C"cH&au?%W$Ofm J80WjZL*Vե٪#`<@Sx[bF hf.7ƨb)CB 9aSV 8|rPS cTiTfTld*ЄY$c N_cn@Zl`v^0$1^`sgpc~$l.^@)S{V5g3W>g=}X"rJc#*B!\~,}A0j߭VﶩX\dz"хJK,.Y=[ܴ3˹[}=r͇@<(qqg!N"UιlR+&pRM2ԋjh/___ހ&nT$[*;e KM-! &?n:,~W e!+?gϿ.[lC:LJ'1 ̵grkN aݒchTrN!F~8oqJ9sKl]+ֈ,72=T,Vj٥%E8|.bm&2*nr (>,!gnX fkF&`QvUgQi\a[%#La sI1v <-l"HD?ɘ dSr2v=;"pqij|5J3>ute$CІaUs A:81+4{=uk Nhqh\G}eoM|x 8MQCR,cWڷe lٙK+?N K%Mib2aC!zv?h7{JA _Z%fLM8w3-rVxPkP46jjFxҭ+Egб(tk8j4Sh4]* ZôTljîp nȴ!3mS71C)BXMw" a>hh[?F1CE.Iu?0>yMGnLSd/'ҵ%̫&U߶xqMEWZsh^n,*n$]z2Ÿv7HT4U>9l FeZK@6 J9F@Ы/.=>/N~=\tShE%Rm%~R~/TL`_"$Z#,2Z~tGO]:_S94;uu^>,ha*'0?pxJy Rm \5E,;H@xKؐ3ʹGؚ2[beoDyu]qف%V%Sh 6Dsb3c.DD&؁lEnp5BNeNb$:=ם?-3wG:So?ѻeOVlRmNE׃^6n+B ' kylK̛5[.MϒZ ʶW**% Rpdl!%o^Iye tfIT&'`-!(' 9_<[h#V:rb{ !hJ7Qe >@Z9uEʅf9]W3T (2,6t1y~Bf<~ϊPN<&:yQje׮dz#>eīL?|R&NŶwT%hbBdWy>W ~9`{wdy'CG,wF=@8 [M6WE!T̝:ŽH=· EK˶H"@g 3~*ӝ-&q gЇ>Wjз sfZcaà6Fk+qcc}ʱdc #޾pO[oGJV3- c0)b-D`B(n 6QmrVFJ4]-gHCiQٴE-xT T<#PWP PLB&OD<y1T闚2QSOX|UR15@ks9'W=qtvsV(r(<C!8킺ʖQ2IАsqզG.MCJ8>>gCsg+tChj1h%2i5!b Gkq%&b((BቡyJnhh\"Xb2%_cW6E`EPb'իElz3w8O47,yW[asIXZ\")ϖ_b8'H:q̮nhI+3 54tuW E' .Q ?oWސe[EYB<{n!r 2n7dX6Qh vȬrgPĖEڥE|/2i8ŧGX u 7@ )N=fc%lpb 3pJ}WI!p> eCqFݥV?oLkWuAF7#]S'4yNo( `&`L݆ ]|Z3!Ґ/vL.KlV."9"lLSNwϖ~qNm1an|/R4W5װpjVrG[9Wb.Jq1/7dZl&>2Kb2KUC2{]Wj#Eh"'+,`?OV-Xhcd3ǸrXӴnh"Zʕ+3\YjÐTn|+VUf&Bmm:}UVP$\tA4Mʡ4򂜖X 2d"X xěV2cGTO&v[JQڝ|j-3viY}zכ{R#*`-u`=pFS!\/<ȷԎ(hA &@.ݡ2hbNxl(|48 7Xq)uYĦUEf;cmUm3Ba<$'qcd<!S#ijJ9L~O"0E`5E@/ pW;פm/Y(3wv} _R!mc“S6iRms"cDG'o-;Z"ьx*Q]բ-ġڶCV0i}*Za(|=p)g`D)b(%˥B3Y<-aj3@^V*9@ҶGZ ʮ_L2d VɺĴn6o[#zL΄,]b'Lh΢b_!ol"%C,];GgC@ i_cO؞tIXݶ~wb/Q(2Ł|I$J!Ŵ-\(bv񶮈Qwpt hK,T27#RLLܩw# 8>y;1#h?쳏9Sz"n}c㠵ο'7?O}pDz;Xj[,yHr-NSLڶ'`olD%t?{2#ZY f rVC͈V;HɫTU[z*VI =N]}钄fVQ1g4 Qg4|DymI%0 p&v;Bfv]Aר<ψCx{Ӿ@k\->Lh=-G.M;T,djY߶ "2fmK^Fh# ChBOJ3fnWB&MHrj;x06%~\_|myUlOJioNs"""RʘS\a/,_*$OF+8b*-3j19=ǜёf1X*ZJX@ eajq&Vu/Ww?7eګp`*Mi xnah>iFm1am(L|]$>Y!|C-Ǵ Mk ."[CLRyg#4e@]& +'x.4fkO!.ql r&p]ZF 6ɌB}PCUG=u3thL ":?j61EjF#L|&|g (IN)#K>&ƧGvy]o/8q;I}?Cƣ-S6kRmw"}F@XR(ݴ})&Bl..JYpcIjg-&LF~ 4DZ1FфG PSK12{jDft ZIsS"vdń1dFQ6#ln:+dƌ0S 9aW5jlG/(Zc<>!YtMa :,RLBo~cŒMcWr={-ئh9S p|lk\y[Tl"J 5ƷnsaHC C(CT$1݂":1[2 -D(&bM"ާGo%f$AR+h/IFXl9YÌ%lE0~Kͅ0-,RhxF_DU8t0[&Zr%IE[3Qq2.r $CEGb1!j6W8B0CN+3b:81*!\Wp >@&8MC;|I2|hĦ6E@[CX|үx-E㼟ES! ~ sk'\y{ 4);zԣ6͇Q..%DЙ,7ZRTR"SC`x 4yW 8ɺ6RU|h y.-*l !'N:ue$oZ<+<:w :LC<4Lv86Tk60G脺s|LӆPdT=&&س,rt CP8á^$t=XLN?thE%g&6**H p mbdHs[`e@R1j?-թ)#hʹc;*b8Ʉ0LmN3dvU9(1,sEPG>CC61$gpBhÝ{s읔|3]).+ bےdAƤjf7LPA<[7'6!5 c7fbNFPVm >''񵼂c#fE+pfLjY|]Iֳw8Ԋ*?p@x٢-!00P.ؘ8B>8B@5dt a>]0u[-"f;Դݑ#hqnWEW;6G< jc'K0|ҝ034Y}q0w\s1_^wtLت" rI:_m{Dy^BPeUZ~,LQ2ܽWUVZ@2u#KȖQu|516.& $x|8fDQ-Ex 147 QgіO#} 7Y?>0Z肀ϐ6S]70ph>>͝~) ܒU,:ꮯxүsrxc n -so6.þx٫.]ئ6E`)SL"D@dkjIH8?Z'>QtKHnȺDl"\'񉓿r׾L? /+pLJዎ9~W78+_40E`;ws-nk ͣĺ?ЮVMMib}ˍSw[ͰJhO5DXys }-$[, 9lHk,h !̞A4d;A}-U"~h@Cf׾4[a! G2p3 ?x 8OkLj'X{tTdlG)Ƚ,gH-P!oB?fL*ْ,EhY mZRKm Q <1aHH >fMmFh3m 8Bߡ>JkN,Ym0:*zү1Ţ _ROݏg#^gDOT.r&z />zxw-z:TE)~Y>!s/x~|ɋ*}%{nM5DO"# ,)E]%\Bw'Yj_[){G )KjP X٧!qwu '0ULh=* >U aRB{r5k1A;]5Z|*~!ؒ849L^ !f4~;kH.d;JR9D4Dw?Cm dY4XN8! 3J<pbM$W{ܴ]ۘͽjQMҶQCj_pZ$ÄH 昉Dr6HjH07v!χg.C|*8̑6`܋i3E`"鍂[geEٖz6ݬ%e-ufbNXK6TgXˊYpUs{<u^ži>/WUwoj}\Rt[֍9E`tP"+FkTV.…_XWrI%(FZj(4Y 2,'0dmTSè*8pE|.AhFu z^ɜ; Ehj-!2?_%dV W)7@)R>Ϭ'@ xSf֕ sC+cN 8WiOh!1*Z:݊i L'f3a3p> [?ozӛl4jhD;ѥ7& k?["iXm1즺"Dc4 CNF_C>I 6EM0q?# L)#k,N_١ `m cym<&gM7}&7~K_21~2kO)b6TW뷾.YɖԚɻ3y>zNojiWWbs7O{\SO=UWD`N"0E`)Sd|Fn4ؖⳑY_͕=\pujB5Uqћ- /vZ}|+.?CN}ёxo7/7㔼e\o'\A/;-k'< 8Zd)SDu[]ЖJ p-IvDwr[73F$fkeOOyNbO=vWz 4{\12Jg/7|gzq'>!mP2j }K:ښĦ\('v}XzYcjbi٭-e,E{Uƽ9b/y20gu!$ªAncH2ROU{RPsUUN T9T*EhJAvC%p4f:WieH4/Ci 1]t 5raGhg삽/}~~~UJd0M:"mQ]MW"ʐc3#e̍8!wmg_!)hIrlDXnL$1[<N9l#dE3Ih MKx20f}Q d ?? h%L&s!!43'6E`F։tO/nRSW onr 7e\&#vU|oY){|뼯W!Vqb8S=A)Ҟԧ~#_mx#wÍϛu44M"P5x2|PHXkʳWI75i<\VS39Kf+rGEKLE b@4|M9%8}\QWQ H)r*%>fUU;JlnakdMV!L M@v<@4q|ȳ\g!DI]3ܫ*E¨g.8+b_WO/~QQMPOdh|[Z7sde=O)|&>oc&·a=@2 ![ۈ ZK PD Df^N4n>`1ϱgFuy ?uL+NEaf8 -u[2Md'%3a|S" #0q3=r@nB-嗶Rt;nL&,Ƭ],X}~_9ouv=G~w[.P+ҶuZ_Vr'X1hGַ=yuws hC9/l` ԝ"F@^z54E`)S#dm͏m[ntDW61E`#nV;-+v+wtɥkeeg.n\S̝__x[ނo˿˪5;*n=\O)ٯ{ոoU дJMk)~77䤱+5(|hK=պ X4Jhg¶(&??L}sN=VAҶyEsG9ߞ=蠃#XL&y_CyuiBџ;;ɽD(k4p2<əhPo411D.N0O>2Ӎ5g4A7(ԍS"lHKˊɴ6exM68} ?>ijӧGMᥚF7;K<B󬗾_W_jnUW <߹^\V3G}s|-=O^"1Hm կ~dI9DeN"$e2^rǒE ׮7}V go+f ($F-Q68J7CӕdS!G E470l5,J/dUb,'vX@0bi208&4Ō[ֆh Q9c/k0xHfF2b3f2tu Ւ7Ql{64yՍNSiP.#w@.3 A H? ]-q M0vH4ә9۴5#кƯsziͯ3@>iK8Զ|fW kOg+nzo6w.+}NBbeɐ\VL-0TC ^>>1Z-9P=2>4bʕmCLme#0R^?%4^K%)&7knHo7oj6+Z|cjúS4Z3 z;%/ys$ =q^~w?5̱x?.8o?;߇qjc?(6fur< b1manN\W>)O]y]wqyȸZ.}Ϝy/uE^ok+sO2-.FwA~-oyK'ܡ3h2nB"GL":y8E`-ow/}~}$vYRwr;†TGplDwCQ7k> MLS#Pگ/>wϾ=[= 5Ǿg>kٿm=MFqpSa&Lv#mkpUMT>tKvq,X7- v'ѻ,YDb ZpO]0 v,AHZ~G c%L,B-L*0gjC c(bF 8Hqh41IQChf]Z$8>y2hֳ'=i`P>Yp,Eh6#TS ~0H1gvgTAL|g i-+ŁoБ/VGli) L8hP! Ӂ#mVyFm;>i醀pl<.(ʼn'((1w7t-833W au^86?|34ٟy6s2o&?ox7۾8D`ɓ$n2}d7T-~=2lpp]v꘳jc.k?}wD6{jӮmOn" >3<8*뽶f')Փ&jO:AjYO' d ـE$9Z,:5TY V/>"4Isn⧛vF*j<ǧA0jnWMԀ{n-W e"9T<Ά[ٌ!C:fRp7 1 mnb!@C:ؐ8GXL8?0,Ɓ@&pZT32N%<@IDATL-d2M`t 4a՚;~CGGG&fJ"FFhCsW.$2I-1eTn¥ ;SKO~wݓ=`T<8B?w*^y/zы #0tB)\q;Am|V"ᥚCӥWSuKA')lC*]w篐]S/2$DN]!lv̘ D B"[N,0_!CkrfJ/yfZIJ)V2%#9f#kұd2;nt>$Ԙ-QS'H-%LfPb@ Q4f;k *2\h&i:mP :|HFnγ# c@lYe1bpL3| 6Hb6?cf-ndĻ@dkhp]vgF"9H&bd \A4I fb$dvֹho=bBOvn|GyxzO|9o|{Kmqh+f~Y[[ҥ$3O>;S%^dMq]/DxKdSvx{%>8)SLذQVO_uFAf;"8S>TbZ{k^KuQC8Vucɧ ZWcK&Z Z1t{Ssn;)xlT-9Um){wv׻:_?Iʻoc ى[cHB;[󗵨dD#Lg0P8d[| =_!jD`ss[B("-ǘ-~j@78"K5<3ˮiSXjrkŇaTWVj飴RZ١HHQK:>VG ,9 ?$uɋ4>衦*GR xT("?4;2ep塮 Y Z#1J,?jVJ2|#zTA%-L.ێ.@~;u32jʆ8)Fш$Itf|Z4-V f}nAN2M0] QXl#0F'6 E b^؂;WZIxې#s хҞ^"HSOP-/ V h6'Θ\{ݨEV?X?A?ۯ|+ _%qg<},`Y3䭳>+W|ޗVG?Vvّ=y۸>gLjNCiױ|egseI ;v}H?DOomBۦ#څ^rGO~p|;'gz󟽬:2/+l:*MbSlhNF &KCF VGyLRUZZE}l} ML<u_J I+incbrb|[ rh`"0-%y~f.?M йݐ !]|I&ypopP4&]cF1۳PGE6#-ᛆ6$ n8W-[| IsmG19L%]ZuVBSPZp/&@4CL0pvt![pR <[:"o(Wu+CjT !trm#ox~a< [6ɵ%vw?p /tmSNu!ɖ%w]nضGxZgFGNbsB"F=]с Vt5t -w`Z^Gr.2[py GJZ-ͥ$9 \7W]:|k4P0LŶ m Nm]bcA7-bpgmkw2!zfj!$qm6<=ZVZX hb#npr#@XiLVh3s4thL M y+! ihpkcO%0J\L4E`\r]J ]f)SADRS=Q0Ӛd]}\[2F.hv ]$K0v /7?d+f׿+/o?㋟Gz~#{s 9_#Ft]V7)R;o뜬q]$LX"ʳe]=F{s1L+B%͊%edR.Kyu*2][t$LTAzj%T2jC-a!W0+<.ᆚKBh k4&g7\2PQCL!fhjK^#0g`,DSQ ͖LhvMhvā5*@*duP 8%Q =pe:a! rd*0m%+~魧qŎ7ZvFQ!&6Z-ٵOhi!E!yӓn[V uݕם*]KHסV__ˏ8?C_t a7{f`_/>Qk+v߹?Zuuvy7 _oƷ/o<ڄ0E`Dձ 1VK-Ig]J]HF)GL*GGwѐkL,BQ4akFSI8V# sN,ԫm!|CGwh aT3D us=Dz1h"&_BrҖd2Q! p݆lkAqQR'-ѝC;wG3;vZq;7= yuq[wu_%YwIr;^/xK.]#z/93/lk:As7pu/r"-oV|}{F;3IN" \"0E`>(Kk=瞳W=nB7\UBm$ZSflؘUUZ}uVW>OyN'>v]-+?rON ~b9韺o~SIJPnTCoHݿY-wa{__: Lmrec81lǪՀko5[M\ woR]]\f0[A@ ヲBz*LZGbD Łf j%FP! -|[|/CKqvth6V Ah->&?!ѶƌXW0-ߥ;|lFHs ~K!Q}RL I`6k(´!7#|4oٝS1םԺrQ<iŧz^eA&),J kioyygEzBfˏKY/T2RNvaN;{@^ $70 }&Q u8|x ݁F6\9ܔaBhl>cRb78$ 5qfVWnD & BCqinbY.~54`񅂌m;# uTP0o}[#BH`>pvq4ZmC [ A3H ˁ<>ŠBRw `wKF34f1@PQuEc10S6 饵 UDSo/Jo.fN}7 .C~NAvf3bԯvolxKweG/[b_zo=+Ǽ:#߽q[Al|7{׹.)HWFߪU]݋.ŪkeoȞp {wRmo{nv<^ o)E@S'qjeN YFpkxm@ieCw^2hhE ZtqN: ̈́<xtAҊP9!E!:-2!jF%9Y4Edb| :S&PRYRq#NeGW(u{>gf8i]нU흌m+hDACnThd #4>s!/OGN&㨻խnpTmt12` ! Ra戎z[Cf1拃5ٴ c0a4CpA  îkGM[BC"ohjS68>=;:]_`YqcSNY[8fn]U{ gs'pf{p~'L:9|nwyC}G[7TiՍozև?sop;_:K.5cVdwߺ?7n+z.6@/[*Aҟٟ>klZU{ȟ)SL"0E`@b必sqz^B^8lUwk*^[$W'8dK_rS [{lrfP=4>Vzg/{Ogyd;>Knxp;+X𬗾_W_jnuqŪ+ZoUT}ڒ9-N׻9WUOxwq{,S8j,žjXxA;9M .F.gĿo"OU)f]@k`bZ0!g1g7wsfC H  77>Nk,Y!l! E"@ ? 5#Z1@-6fw;OuKOk S cN0My@' r2@t}ZGk_M!v3G乤EOxYCA?I,tuA8uE#$uŴ̟[6]2?dLfQGEͽLmK0k%v72o+vuvN/= !]K"c'>Vޔa!U_Ʒ%+* =$G(upaxqre%{dstg aK[?ڗv>폑ӷ/iVl7Ui_"^򕯟Wxr-WɟɯگQT~Ὠ{Gx05՟z[޲)PX;nyʿ:ۢY}}D^#a-&&s-&w0  MLZeNlѥ?L2@7TcV l(>fq}Ԇ:4MIh#&|NUP 9(O,>fM0uc*?.5(RT Q?{رh`%vAE؈E"~xoye{r3g|o{U%3] Ϙ1c"T̐j(-IW ."  dbNeiO=S8!CR2 #6ޡC$8g-zUi|%04%Eu]p=DǥFJ}']i!񷆯l'I _h| -Գ3Zfm^rb&%ZYԬy,˶mSzfHlGC71&s4Mdb7/_Ě"ih|/K~5Gy Ef6gZO pHiCsFs:b|t 3!f@$T gϞ4GQ4TUDOlPU* }"TŠpШ:Q딁0Va;<3̤su%z#WXF2FdZ`i!(~@ >fd{Kd]d_5L6Rr5y]V~wIG3'Bk/o['MS֭mmvܱe,*fvxST-x6 k&`&`&`&P~eHlj2]?%+VP 7߮C8Jr<=rseG @#+1Q0Jq藂N Uq,_e"XR*i"8m7삞h((8\za촓 #SF93Yh)\JU򏞑  8#X1`": Ș=]F`"≮lC8,S[ 4<5bC2TdG4Q0INѠWGEɇJиd lƏ/o8g8 J }4H}>%E2kd?.I?}?U5)ԧ1)3ɍN[0KY d썜7{o} -e|~v4{uC,pN L)`?Ȫh"١f&7ߔUU1wdN &!#6ʣh)xLL\!k1jBq7pa(M>>iY,ͩšFbP)hi *z dMwgOɜ"cSd,9-GG9WGGt* LW .zHCd<`O_\,T),O@QlXNuTőgTQJo^UfĆ0BXz}s4FAqB1:ɑZO 3J)6tDQk\MiWC_SOK5^@^aDa˿&A .O2Q?TeNҋD'|~;4yr:O2 ňob䛐ӌČ>ja`H WygQƮN9R1 p+U:EP- /bz/"UG4HVgCh9 7lڂ+jy@6J+2u/Ü{#u["HԤZ|*,@ BsX&`&`&P ֠HrM|NUj:/s͜6A&M:6afsf S@aL4Ś?L4dϔQ2zJf>@+5HjՊ]jΌA752#&N Q)ъ#2GpZ!`(5\sxfr QAIxH&NՑəx^_U(!RG҄FDf/x83^"'p‘*N1ƃR0=Pp@0"?LFȹhx!aFCV[m5d zNENRLKƱ]vIL1p< 4V%EaH9Yoq0,KTPRɩ4FI6@U(3~T HV81KO @JID('>K|=f ѧ2 5%ow䜭.Xb$k -#;뛱pT'jr! T2/:h`AƴK/3kH I_S1] 2ՖZdA4F])>qMP(0w}#!a@[Df]4HHbCA=2H/h+i J%G9TTaX@#$ (1#d\?T[PՑF*iNk*WG]`GuO*jEjPe#y̘14V4.AC F%lUqJWq9ϒ0k+QS' GϚmW0pI9|QR%KFOJ1'UGhy% 9W>6q| p%🲨~l pSc/A[,%s6ol i2ҹNߺٵUqVA @!" 5סaM4~,`rl97I:y+^C92dFtUtVA@|%Qb!ET]TH"=DEϩB`E~QJ軕oU5a{s!GͫVʿ!*RcʒdéVTtƱBCh9{$:J `qNTB0bV  xSc)~Y3ؼLQ1'DT026*$NРgՈ8-(T4@)a&2FǞV`E2zv]*$R@fK#Z Jl2D!B C)Gvoj'q pSņB4h:Ux a.`CTHhR=/4ĩLx"8p*x[hq$?lR wcP5m̙_Jο+o|1bUWa}X/j/6^|)DT.57V_fjNɟyM kJT_4(U94h3 ؿ'3 S#P cR+30LQRtS!JJJѨSCe ][MG1kC+Q t< 3BAf2xr z!@"j5GC^܃qj%s G\ab#Apd2L4XJƃXɡġґ l\ 6Y|HJtjJ޴[ij[Nrir!ѡ^j|?_v֐Oۚ@%OV9SY4wY?ӫN)Z@OTɘZj@ZlH'hBESmnٲ%G6a+ h>㥖Z &%VUEET?/zϱWl^"쩒%€p.d\1VF2ŘV "o3u@ClG#Jv09P˩vj:NRJQA{uQnH+d CTĈ P-Mp.p)b&R% nB)fŌpJ%Z6a4jB[ZQtrFILl2|z m;v8zhc U8W42y*%c%3L-nG;TA.MᐪQ~bDػO>z{*qzc;/K#a[e |ST\2NJ@!G1` t43DɤaG!L=5(jgfj%Cȼ**q%(#z3xWVQb4T<]v1bd#JͭA dlЫiH<@2*HVl #=#a)39'a"$H0t-\I&6 89"KOL4RBD=-c# SitJss,BɊc(YMVchJ֭[#@it?C4נ 92%I/N'] q&2ĆSUaɩd14%uݘTU L|,=.Wy=*.G} J{+ ?V2<'#p/5zժީZ_Aoe G9* ` :SbԒx0״Y#vaa$o`4aNuZ9c̩A =5?9jSW(iBwZJR[v+<ُT`pJ̘Q1Cd|bzdAZ Q21K^k$zqCzeCȊ*B4S#*D@K.$뜜h( Y2p'edS0@[K'UʍY%'bF[zLN`tУ=2~ĄS &Cф T/kc,K: )E$̑3G<1"m-#k_wuJ rc=oY=Cgqg}֡C .`]vQ3^+b5;vlvi%m]wfmz4  i"_~:a9G!;kذy]$x2ZΜpi^80gU΅:"VPkQi6N*8-QiaTcCĚSrTZ2H#06"ol%bvб! E+X4%esdi8g?QMhB̛VhCR_YTC3BR-GZGy@ P1Ce 1Psz5oӦ \5&Nx*bD5}E(1D,֐phLϬP=\[.O$ɗ9+Wr 30Jp&`&X(AMŒ{='rLZdmۖ"T- (?`Q{)sjEk&P0GcAVX~=?g~h B3؁S_ppZ@K1xyDV MǏGd,N`3*CY≨!'X!HN)^0F)XB3d%h%B^U*VӅPȘiIK0Ã!9 U268ᨏ1'ԻcNiH̆&:EVG}:ŀ&x,م̊Cz EDH>Q{ C aÆ1rnݤ( a8`&PT:E*Spvh&p1kzY#>/L2j(M j9R f硓2Hf̼)X+IVt80fíklpM@*PHB@ᔾب@a+4g\фRT(tԳ ST12Α )h𙮙2.j/GyVcϖE4<ݞr7ޘ&$N*] d  6  MtыBf8' iB0 hTUax9Rn c sm8?5tU:BgIEGBu H  v҅Q?ajN1:J:HVsTHJUt%*:W >TkS4W†x=()r!\5eO_Λqg E<;O07xI'G%Zl}|y$R{:(ZiҔQ{&` !Us[h;j1ъBL &&2di:z V'|Ki6 QaeyjF M|caᔙ3ǕgM)3l@hi'6*S,**m2!aF&CO!J]KCc 犇_Y]#P%)9 .s9"0;EMM];wM6!fk x(~k|\Sq*jFҐ_8>LIxP+g|j)8U%( NE_?Eo ?~oOm>~6+ 3,Pg Z]t.y|} z՞-Mh.X2D9bܑPs 0cL~B4YiSؘ$++`nTott 7͜Jb"W`'G/Y4A `(Wk,!o&WKD9҈8 RB)ǸV zN)"P+Q12z9V(!82R (9qT9LnLs&:Ub#oT>cKE+#m&LaQr]p [I*/3t))U٪@<:e]4hż*B!Q)!AЃ1h8G4!fb?2aLd ͹⼈~ᇜҜ&eG8-U(#TBȌZTq74Z@ F)4 tN5F5Ni! ?3f/ BKhԆ̩z E-XA VMU\r*^Ìj"{Qb/sJǕ 4AԈԄ *4r.+pچnzȎXL=u cq⧜8-y$5« &s"wp>H=g|VOB'K=遻x E8_JC~VJX(dԟU0%M82 PSBC|J&+I U9ebr2d"^FT1L4:fT4 s>sxjk2Px?AyS`itUi!?2K\bGLjG]ٳ'?O<_~(#K'3i)CS ;[ouܸqfD%œ*Mxv,^QUQ<(: VM݄!^]٩g"%$ &<C)Ul?zUli& ,5 ]!(UHHa^EQO>%&pF/1c)ia5٣ {dwZؐ%i!'uo"(uZ*'?ᇍ4h:Ղ7g|_1s6,|>H,7UV6c#WNSMȓE QJZSvPFW~iUSje30~Ue?io T#iwM{'*p"\1r-1d⬷pW_כ7|N:7Dի~W<>M6l$N;ۜqtW/Qe R] x*;sɳXbe7~Qge"/֨Ykj/8U=+[ i߾A T;~!T{zNrܛM_ G!oNz(NZben/"w?cHضwG,Aj9Ce}x*T4f7Vg#"C +j8-+)eg?y+gV{䓧쳸ݢ)M)º_=l0=2$ًxSMi׮]Ϟ=/'xCMM>cHX.{'Ǎ6dhx#F@ŗǍty5K &S|\kKgOQ*7>GV=P"^f]la ҥKf6 q|Ђ TR&co䥗^߁1>.nZnJ|vy(HzA!ǐȘ/O${FJ6ls$ss4 @eqʌQUpMIƜ4ݟl&`HJxYg.-[LȕVZ) eܺv-H=_8̰do$o M a+ާ& 1< 0000FE W[,ia-Yhoɝ`)ܴRd<N2 ƖM W2LLLL @d(Yd|7Z x%]񞴜<^eNQk2xU-OMLLLLL800000 T-OMLLLLL800000 T-OMLLLLL800000 T-OMLLLLL800000 T-OMLʊј S3v&0͚5k6000>Nժ9&EyZ j‚ T 0(4 &ڥ WJݘ @ xUliEt{nRYј w] T ֓jd2 9O˄s000r1sVW@%1cF%XLLLL xd_nҨqq]t8x&`MW՚εH4֦?>AUl8$TIw_4ŝxkFNzO>=2#;$Ǒ֭,IvB6mXCy[m44LnQFe @&?[d!b5Q{t&`MS|=&D`,Zc_ƌ?S%s9!,yIvۇz]Coܸqfmz-/{o iFO4( jeNMXbIS۷ǞIv~ %{,<9Ckk0Zr%ymK0#֭[3J6aFB *l&D֡Cv۱ ͳ)a1UW}wFF&vI'㭳:ݻwWlۉ%d|)&`?^_ rVJF`?hȯ\<11hx֢&1Ӫm۶ . {؝Ƚ"9sO?g:WS;0<䍹O5ٓ7k:5yLE/x?wV7~≪<^29~]v^c,}_҅_goL O5Oإo} 'ky$#g~Ӯ];n`soţD3!Cc36zztdO>{Үwߝɬx5yWYMMk?쨣!@-"r5L,2*ƜЏ<Z.iII,"?qkL2}xԭ?XH:֘ 4JeTQ~00000&HZ @pVW 4AN՚EMLLLL*SJB.Mo&`&`&`MS&x=*#ЬY*  4S#(&iŤk&`&`&`&PUqd&`&`&`&`&`MS&{=p00000%Tr#30000h5KW=ҥ $ϩZE*sKU`MLLL@ xN@&`&`&`&`&`&PzNJ= 8U W @ 8U+=sh&`&`&`&`&`s Tm\m&`&`&`&`&`'Tݣ ́S9r S3w&`&`&`&`&`&0N&`&`&`&`&`&PzNJ= 8U W@y LMLLLJOZ陻Gf͚խMLLLS꿆A&eʔ6Ȧw=&jzZV^xљ @:ޫ= 4MMpȲw&`&`&`&P1sV%v:}?_=GE޽\.LLLD xNՊDnGs-bGJڷ;30000(Ei&0xXS-i1mڏ SB-^z5WUWYw%} SB,e]~ĩS LLLL HZa|뒛7-Up&`&`&`&`&P@~Haڕ Sp00000( jiW&`&`&`&`&`&PN ^LLLLLL] @a8U+ G{100000pV@ve&`&`&`&`&`!T0LLLLL Hng}衇N6?wojԩ?믿^MՇ~O?4{]tuҤIU֘ @TmM7m.mڴY}{o/_c3gάXeUu[^q>~GqUW]aPӏ>N[mUMvGE mcƌN{=NӞ|Ikɶ_}U.O?]UKM\ZLLLLL ?ܩ{7niƈ#fr[neOղ,e˖oO`8lذ_~ᥗ^"^iX7jv(lץLLLL,|{f tXx`4a„c95_~w&7`ԨQguw}׷oߞ={f4oks .tA3f_m 7_rmRl/2uNHBܹky'N8QzlpH뮻Ϝqs$`SN4?tǂ$;I>t~~ᨣB>ٴs"guXQ< O]Z7p&lhBsAtqb̲4;?z6jc' r?^I_0X\tJir/&`&`&`&`!s|w}ݻwOFF{>_ɮ7`0h %N^סCjܒE6a,kyKF>50000=|'\ceHJ&8tdCqʺ?<|󩊜 EsRK-E?$31#U[{iB q0:vHVI^Ăb>} 3P&iS&eU,qɲggɒkrHH,6tF!'=6B KW%9-'%).@ْJXHK,t  #X00000h |+Tsv>#GT-jF_|,RR,lE6yF0JO$e,2[nG}4;0#{%!*O]OxR dߦ8JNZRp۾}{dҪz*B=HxjQˆ~lcBD1rzdk @- ^7s> IG,{#;I7269ZB2o.驢=48%{wCyj%`ь(k*hb 5y+9rODjRO'z( "]d8lPd R{3:%UC25|6afbsLUa]s]2" @ 3U#뮻OcerS:XѣGV]uUkA.D hH縥,(jSN9>+<<|?X#U!4?uVW_}5 ;۴pȂ ,뭷0(͊a ܺF:~mنx&$0r3`2Fo9̠hkhD(TXaF>- ԕ@3=꣮ž)Oii gwtw馵0/VhS`щuU`x%ے-dWICv%y|Tr~-UM򺚪gg4z!U_B9&FRV<~ '$ j׮]R@F݋5&`&`&`&`&` %ef?=];W2|NdcTHVHE]#s,?GF1000!lc"OqoSLE݆\ 000hg$; uSQ@%`3xw`OMZ%LLLLA9`U kO4nKbɏi)ԁEp^ET-Iղ 4)Ma TR5~ lV @  M 9yyɮLLLLp/X9[KMLLL՗ۙ @8U+Z;6BH?^$0000&EZlUQ<ПRCr&`&`&`&`59SYmA<踓Ra: 00009yj/&`&`&`&`&`&P@N ӮLLLLLL0 @ 8U+ L200000pVb&`&`&`&`&`$T0LLLLL CZa8ڋ S´+00000( jh/&`&`&`&`&`&P@N ӮLLLLLL0 Bu!3IDAT @ 8U+ L200000h^72qqM0,?0rXhZjvڵjժqo0000$P)y߾}ݻiӦ:a:j_|ڵ߹X2000JI>Ӷmٳva*8Pg۩Z_-g&`&`&`GRUꫯX|<>DO5톸. &`&`&`&`HΫj?7|Pe]SN-[lȧND؃ T>|Rfrz-]枻R~p&`&`&`&`u"9M<ɻkoz'<_o=O, pgq*dw:38 4"Is&`&`&`&PbWU5Ƽ馛o.&-;ӷfG}[n9 Bchj/ 2GI~{UWMj,@} `©T Ԓ@}R_۷/ڴi>wyg$N^x ,s &_x3fdaCR5-\\q<]xHzM-@ |嗤j /}ݷ[, t&`&`&`&`&j` ._|iu=YIz_zmݖ 뭷ijּy9FWBZv~^p^zV[m5iҤ^z*Ѫw9s뮻F/">@\y|%.K.(, ԕ@REY;w}w" qҥ kj.(K,BNM|Oq\}?'x%gyfȑG2e X 8uav"sOx` 'a3iT҂ Ԇ@R?݆*hY5jk_a^K1UΝIx$O=Tǎ?"~w[n%[k>|8Ky{ٓǧ&P ,<-\&`&`&`&`&$T{xdNoGyv:d71acÔ-d]Ɇ7l33ɳC^|ū#>v}9z#]&N{=rέ1"`d|ԅݚ 4Vu~X駟{C=͟g&Lh۶-kl}OXB)1bQUcϞ=ӧl-skXa{H>hFj#7xy;*{]DDRZ"UPDm mhq;hܗ#(H㮨u!.hJLJEZEim߻L3}}9s>;w=sKwιw_qk֬L~- QpӦMmTŗwW1)`ʓڀ yNF*7d @R` /~CeIJ[li vܿf#~;f|k$՚l塵˗7\uUٛ;wn:SN9%ͻ?… sy[./ |{DB Pڔ:MNf-j7ej?&o<}ty l?f&zy7/isy3-7c͓ipsI @`,~T5 m v$0@.O?=oպ@|$@\`g?[ϭ({ْi)[)b @|7n\zu C |ߓUk*# @lٲ 6\yy8ƽƎv:_}\rR'%@(Z`TҥKӓyۊ6Uxȸ%KX"6 @bfםOm?ydfړ+L{r @(0*Q-v{~S[b(3)k'_jdy)e @hRQy{){K_NKy{] 0C=6CK @DI @fa  @ 06=  @ 0C :, @Ն' @fH@T!X%@ @v$@ @ j3 @^@TΞ @!Qm` @ jٓ @3$0o;"_?n뮻FHQ~wA=A:+j @Eqji-[jժ<{Q͡L)p-lذ!W#HimJ. @t sT>OfA dя~PTp @H)y/9q 4w<׼{IG_0,X=_z{|}w}w{vˎ'pB$3dzpѢEɱw%/Iڍ7=nf_zڵk}͌@H/?] t^  @L)0LT˛r|$︻˛s/̩x䆵?,+^Uʖg}v|/{˒Zz,ߴiSvls+_|ב$s|3GNlM9MM_~/?O]ve8;>)OIwQ"Vs^|}{͒_]w]6O~o*$;ׯ^K.y{ߛU sNxYg5[Y?棿&K7Wf}1%@ 0-aZnI3L"M:ܲ<}\%;6$5_N<5q=ls߼k_G{; ^]173z+y}* 9Z6k:rfI#,o^{m:ֲ<2S,ɏn%vi{ Ftr^xtʵ)tR'>β5_D @`~Y"Oӌ˙=?_w~˒͘fc3o}ғw}{ޓ䓅4>ֵc׉orHtщ;3퓚va3,_X'< M.og/:,Yyl3l2qUK˝z:rw]Ylc~ӟN$\M5g~gT+A .8'=`SxGG@Ʋ6I&evU  @AZz}sܘ&,կd|pgfU~[v-ϐf?OOiկ+I/̪me,Iʛ3o|c n'yqHm|^\tioL)^Y9  @FD`zϪec[W?1EOHm*q9l:c2]/X"M7y,IDgk|Yt_+'ђ:Wu/\0=iĘo$ec[bc$/$]p6yg>Md[Zg?ٹ7C|G F PZH:rtI("cW4SdcRM:mۖ{l~r)y_H^=A7sdTaef(ėSk rT?as,|CzQGuM~O }o1t2S%ŏy4xpA%"ʬ @/0yCU,e^;Zc4:m_gd;Sy+Ie22}ky-ylwvL @ jcG @@Z @6 z @( jL @ jcG @@Z @6 z @( jL @ jcG @@Z @6 z @( jL @ jcG @@Z @M7$s @ $]veZq  @@ӎ;8QmlX @(Ki˖-j;%@ @`<:sZElf"@ @ YNQ  @O]sgƳՊ @Rz4Ϫ|I @ iY.CIENDB`glueviz-0.9.1+dfsg.orig/doc/getting_started/images/psc_layer.png0000644000175000017500000006364612756627476024351 0ustar noahfxnoahfxPNG  IHDRD iCCPICC ProfileH WgXSS@HB D@JM^ FHBJ b/ ]D,E\ kA"e]ņʝCQٻ䙙7߼7̙gF'W*DȒʢCىIl*0,./G50]%|+79<(؜eA|'@"ΕxĚ2 ĕf!Nlt(Pq2!^hg/@<boˇx>㲲fb\n7\ H3s?L9k(km6kDNĈJ=b?*B 9Dи\ΘNN$ur$rXK(6aA w(=ŌEG0b_ȕA4Z" !5("NbI䑹Od ͗M+ v3+%8p^81 BG̡= b2y4)iI!a/s m&X9\  $A#%%@&2h )t #< |}c@>zp]#` u6Xo/⥲Q<'[ @ :ϣϘD$VJ v;]bMvG -*9 (cÚ a/ Ȁmo#E-9d!7ząCuq 5Y.ŝ~\gh-HR;oh.)GV`N.K `tL,i)HxDZq޲Tu-B}`5SL:yrY0'*3]sXBE  H E F<K@(fP vݠ@8 N]% 01Cl F$IBR!"A|dRl@J]H-+r9\@Cy|B1j9:uCp4 l4]AK t/ڈD/Q0#sH,KdB+*zū>dq[xójU!އ%Iz$CJ$ IIbR0 Id2lAv=NG^MFn ȏ EbCDR\Je+e/ AIEPA)X)YITXiq+JϔՔ͔=#s*W*(_VVS-^Xj:u ZO=CG}b2EEXDey*i4kZmMN[Cnts/=K_C?`0Qhd\aRUV5SSZzPjZWmZjLu{H,{/?נhki5k81MLsy٭IִhkirҊךUuLKX,+uui11ԏ2Xm_mvvuO:l :M:uq]k)u9s,olczzzvK5`l28nc46n2ٖ׬VnVV۬:QkgkueFlͦki8ɸq7mi~yudzG_:i 'pnW;gLJaK[8X;996;vq8mwt¹̥ޥ5ŵ[j$wEG?zxz3s+'>2zRxSwz+||>>|M|U 5 ,  * zl, qJ ]zqj9}aa NcKEXG"Z&&mtodHɉy?"*;))QSʦ<}.33fO̻Xصw,qmk'&lHP$NH\x)I7IԜLIOJ4ui ݘn1} 3tgd86Su&wRJBʞHn?Z m7{^ gi^iҞ ="QW .NMߑ>#2:c03!!K)+%DC!9=`֜Y]RiT푽9O.Ar4jKnRaw^YއQ#>zko4 Z,L]ضdE݋C,.XR,aYr勗?)䧺F ;V++;V9ںk!b]Qqռ5ik:ֺݾNz57oxqMMwx~'//z PCޗZz:or?w ?|ܧOf|.bk{YR;t`ݡ*cm4 ~Éh.TVl1 5?2)'a 4||/m_*6o2Mбz1Q t`OW\G pHYs%%IR$iTXtXML:com.adobe.xmp 658 406 @IDATx |E;@I rOʱJPAY\U/]A\%^ T$,KnAA$@2$V$M&3$se<~_CzꞰcǎL$@$@$@@$c$  sD0y&._G ]/aCR׬yoI] #YW-)kb[ࢻIrHH˛G#  2;y&F[+g̓ιOAЖO ^v;z qlK#O/0nBxY#QȞ?@cKQőbWrOLv P"5w5f H,m0 vqG  7/^ lW5 %w?=b8esfC*Ĝc̅~t>:AK#gLWvlzۼw[,vPgBVPLn$1|L|+/Nڃm&z.вU[OhaB#̱m]y/ :N>G.>2x:To[7V8X;r]- grov{a؉.!TPA㐿.ӱ>T۱[zympigOLO/yTf=NYn*^qY}Ӆk+t}/3֭iC{7:O~q H $X59 ?Cu̮|,y ,G|1cC}8: {.yDžuꝠPW#umIK#Q-˕ D$@!Fn;! e^vۮPETnڤVPG#wlԖ%iYY/mÎ}x޶wc^In5wnn+qZ#{}!/]*½C~Z o$qۭIڹJVh_k+\i'yngSxs:S= NG:y}y?;CBQGa<7$" '@HHH-Mru{cdf)j~G/ovSk΍*NӪ؆?ݛvx[ߟR&-SV;eCX4[TP^~fl#3RH\'pzCe,_žnL꿻Q2pNyZ+N]n[Mkվ%Ja T thU  N T.-xC5j@5C)Iܧ1^YTQjlgJۋgm{mJptnKWtF'[j< )~dWN笟X/yCOjy=CK^<L={Sn|Q: .ګ{[u} YO0^KTƑ=5_=#Pcg>bUmApzhY]Lق7Yd0.e(֟[w35n}uĩ qQin۱IHm`HH@رcJd<߷2=yܪ8D{[_ uOWg:ڡNWO2oK7O/r!B-UEad>x+r~-}_<zL$@$PmWf_IH92^|mVAg-+Cʕ3q$[|P5#Z-xup9Zt:K)ٲ$a<(J9*HuϹ!"C#+ge 󚊼scJ͑5U8Z`9 {tp+  bPHHH m1<  ("v HHH HHH})ɓ'QFٳJx^/ x@~~>\24** Zvmhl9sYLy  jg:$_111ȇ{鶃z @%ݶ&ͅs+M]n T<}MPVZ!,, y^c(C*2ţB2WɰD,miLѠ2 #yZ>kg}zc"  <^s* m"r  :g~%D$@$9W}GV  " wi0  C@gdW]vE$@$@$tx!a@$@$@$OۮȰHHOA7$ HH\i @g1?}K.u_[IHH- :s\Imsm"!ݨMb&C/D$@$@Mn;LJё vcpСy Fdrl4 c[k7; CSR!'!ugO[+_6%2>̲[jO$ v)q7  ??yܼlշ"m\^M(8ezhhЛޑ'~ɏK͙e.֥G b4'4A} m+Ku+HHH m04  8-zQ5QU @mGG2OCtq)@&5;ٷ No/%w&xqGE&OmO[s4$@$@$趃pP LOnjDT%SZq&}oMj0In#wio{&hZsnTUX{9Pϙ}xU֊5Η$@$@$htہHH,۞R#7@%-CVI~~xik'  ` `@$@$@m + @0i;F1 %D$@$@$Vt>&IHH7|2[%  2ݶ@ m@:u M8pzQ3g R uօ6iZz­̐ X9mg,x  }JZY&vݳgT8{ifdd@w m֬uJHHIA1 HHA]MCYPXGk.N 1C$@$@tC gBmlO}36݂nm۶XB$@$@~&@g< @Hm=׍ɹ{Q\Zs7Uϯ؄qnƓ:|8 @E @]F}$ !s\ݟ]ӭؽM6k{> -tiUNl[Ո(,aHH"ۮ> ryݲ݇7B<:tl7yڹ2yTަwB 3r }?tŜPs(L$@$@v~vHH|)m^/5Cm9:_MZ5cY>1M[5^ 3rDo/^}vcyvW T(tjY  M v0 E\C\a,%t+AׯH"{J囿[ ]߹^NQ;#3o{%M=ն#RyZdߏ~ΐ5IH|Gnwl2 x@m=v[Э\!%Ue}DgP%O\] @ݱeHHB@Hm}^7ҭm> 6#;X>\񌽡)7  P%,P~  Asuv.i$_ ?@<7JTFV6dJ{E{K3 `C$@$@. w2lJtֽ)'nԆ֩,OdI/; H}@~Vgq%;TE޺U44D>Te%y{s:&UoY';BJ$4HhO"[B iaj8hO̝^&ɳ>6\zk\]*WJm ]r A"C:Pb܅pn*@;4 o>\3^!u$~0XL{(Ա@gHCh?ZFPA%YHJOl$@$@$@~! _˻G##++]kNvq&-z#6~Vwrv.%/|^ub~57c8o-s  WMA;ܶĹ%Rrڼ'UL9J*6UzUd'y{H[[W_!PVVV 93vj"GP2Y|{1r'w+z&$[_!^&-?W &r?    rAf(iWssj8k/ElCVȌ)%ߎo^_\mum!$ؑG?;,w|ptMǡooO?)|S/ɵ(J9ߊ|n[{)U{Q.F(?ؠ /ܳ~a˔^L-R oglϹ\lIk:R>vYE6lm6"#?|nHJEߚR5HHHAlq<T?=n6?zX>Iug(\čJzj9 6M?=mW(7v4\ͯ;^).sFr02nZZO}mxNs&?ݤ߅lj2><ز*j\xZs~U 4m\5?L$@$PZtۥ%HHHBm;&iTSz7=osFܘ}T;ŕf]'덣Պ5'EjlzѴVYګa&%[O} ~~{5CzIjV~xER}4G5Q.-7.9O"Wtj增 vjjAYSYp>{fJG%mr؎{RAH<'@93A$@$@"Rn{oKSqz2YYmIϓmRh-N=NE2WфLqz1RR:PNe ը4*Meh'F#>_6C?݅Vms8#{Pfge94)>[M.A8"h£to1C#+ˌ3S\&~< JjJU5Rp;9J.i&Q|?S(<(r;g3 @) mw#  (ix"[~8+綴J|v##Ξ~6I-.A8+K͡7:,f"G6&Wj*O;@Y_]b3W~qC/٬л JG[+fZq4Yg>o>?}?&%12'@Ce<.^pU>߅w}2s77QqRaRثh\ C`ĪU _Xbv$=Aw7 viq?  ;㠵j eTB)55f4u_-[Ôpx6mi~X.E|0)0>OcK[@/&mn"5&:i6U쩦뷞)Ž4W~ڱ~n(n9**fUOޑ.fOh_. {qQS]<5#d3ոG*кP-ZF"{2 T<zElyrE 98'mg&,!  % 0Ēv(s״Vזuz>_d]2JDޡVSM.%Cs.+l3ٮ{<;ULw|\cءj:"IH,B _ KNE|@&$/i$n2ilq4}vY֍犯^MZpبD$@$@%@}^D@$@$@B @fKPގCwvV-^$@$@$32ݶ[H$@$@D <,L446$@$@$P $'}֓2ݶuI$@$@&`_Iyx  +]$ &-SۑB,\:V}w\zfzlG>3^=f@cD$@$@Kn;tǖ=# 9>rWk^kQNq6ciI$`a! NvHH mg.9|v&m[BkW6ET-̙._59e 9C.HH d mвc$@$@G'nȎ&RMrM7hxsOYmNۗ=Сmd;g2sFO9ŞU SMC>5!:iЙc5뙻_4S2/I=ζP}\)35:?EM+<StO#g:lt=KV́^]E̹@W֐ClF ;tp +C'$hҶQ:/:quMG;&>;%UMmP!$E!ȋcJBn qcƈN/$5~Ȯ:R1̃~?%Ǖ{}zwGUȇɏA=:+:8*?_|WAcՔ{o!eiBlyP&  Bn %!  pqVD Oە @"t~=sgǙK49l7+)\q$&h)s'vhi#>ܙj2|c->|6r1|( [A,xrKWoE~;dp䗌\m('Sf^#k}(]2}o/  pMn5n!  #C\8ū#8ͩj55W Rl]RM;dSkox+>tiT$_xǘ&"%sI>NI '-L%*UyAqʃ* @ K"  N>tێG"ӦXj;"A[U(ٓ)n~iY;ϝ~rliqr:S#qjA/vqA͞ 8?:r# -QP5u}=hcHߝ,HvO7C{wj pEG(&4o|tRd=A'B\Z j=܏ lݠ)TslΝILEd/\ۖc [tnp# s;V$j2{NJ.^v8%8%H]Tq J9#6or7ܷ}z ]͝#4fЩWkE&zH rgJ84Q+c⯽eal<w|/4ilM*!gP] &@ @[^Tת%QQz͵SS&&:yVl92?)nfԍs5+keMuTHgsҒt9-\ g*m"oNiv%/+ɵrv8>t ?ZG=]:PweM^j)-#aԪU v:uКljR-QM-۞WC(0#&z_)>[TFvbUP6{@% Kn=;N$@$PmW$|qvn]͛>ek͊sfq|qCƻ[ʓdپܶR$@淟"7j|l1GoRGO':b/׋bg«F_?."={c;jr^)7x9U]E~Sys Tlt{{  rEn$~EzU-{aBVS-[ن{rC\}&Mȷg7̴eW֐ƱdzeY5=|lUï|/Z_&m]c~X~׏-)Zm$'Gϐ꽻^V5}^ M(yvh'( /m*$  btXqm}ѣ3Z;=^ n;?œAcH$II=$f:)oIä[n Z ?I.I;r NMHBv &B$@$֯_>dUZւ K|ѳ,ԇJ}k:gKTwLG jIuxxӘH$93SVeTͨ8q#rP uݦN`Hi[Ǒ..cL$@$P1 $'˙(!AO7Y??3C3V  "Φgе35<9Yho@-^)2ƽoֵd(cTM|*^9.ε/q尝Qξ=XH$@$Et^ɦHHH|}ֵKèR}<@s]5~޸~?uhHH|Ony  p[ f{"t!2   On¿MHHJ ?/m{/zn̙3,\re7+Yv>[ =|ջ<}:zjj*6̷v^n\Lm'k @ db@۷s?кuqG"ݻwC56m #U|*hzrE)@}C'4Obn,_N't}绢L RO#Q%E_ztL4WUdݶ@%  r@'n{躞ҥKPaxW>j }v|z:tz7ZϞ=51g$5dV ճ2֛iiǠz;**ܻP]2VZ zC M۹M_Q\<hvL嗀>F@*yu [ i_ùW[t5?(ݶ $@$@$>qۇBtW\qwbt|*ژf ^*$Ybn *[3h6c k*'-Z@}xT~yH@^ާկ=-ȗg7:烅l^ S9%;jkvz*%+sU=\ߌ׹ު*Zs em![   ?>usǗ+qvz_*UH)ױYi_SĜݗl&zn~k@>mР>vphkԫ~^s5ר!3sիI?׮OyբkP}+D d7k98 Y?+lW5ݷ~6^N]vlHHD'n;ߏ^V;_2Lc<ְO*+ ̇*L*vFVwo~d*t;#FrIDAT."wXogkP97Ww՟= xrU|r/1 RW6u)FFF;?g?o ݖ#=6䊒rWtт1@V~^piǎQ>%{'w}}~{Y d; -RoZ|ԃ9zVUu7 8y}&O3MP]-?mݎJ[>un6o}s5}NU1`6O$@$@#ӟ|D-K<߃C+'6uWqV37?O OLM'?+WgۮЬ,EɊCIO֦תSTu?+*c6͛7GsM1NsoA5-B>m$:[bڲuvmQ>,I)+uyW.6j… z%w>UW_thrڍ?1c{b)SLOr:6u kZ+Խ*Y!dCd\υ#c5'T}MiuNM/IuU]t**{o<0϶2{8t]\ׯC?jmjv1M2hrއN /+ys۶˧ n37_~ =v\>^/hn4mHh[E#"롺S>9'@}!~q9].k.wy':4[b j O܅{std&sl^, lGA圂5{CdΟg9Fբ/MoB~2[#7Dz-{o=ڔRǘ، 6[zU l С6QOj|I~4tݡW! HW w^%3#>[N@;B_c4% 1>;^Z M*NqDn+GfMNq4GA#QhoN x%h]?C:+a CGB]EM^Lt^ɦHHHᩄ(nRUp&gϝ6lq6lז[m=/{QB'P?Y]O<(O:mdvI@֭![zi6Ж/_J-VB W8 `BHHH\mhLJ[l|FϱrY\ҟ ̅mkgj%qu|ddHy\Rt)8y޻7M̃A=w; }`y1VXz>5?3Vîy7-d?چx׈;un~/.Ϋ)s\96DgljA*SN5 5 .How3rtqsʚ^?Xl^4 {{FŞU!枒ʵ/ӑ˾Y[߂^>C^-팟yz_dfzg+ iڕM#R0J”cG7w#7[t~W,-)G==Sj!{ 5Ot۞c}  ֟TsS[d=q'gW_WoEf [jYBtM\|4獒WwfU#Eo&ZOf(uruQ7t~/_lhJrt:ijȬy\No3{S:Ljڴ)r+P;ixh?QjMԩSQ|j#5ON x_Zo̪\ _`ˑ?9yz!ve&}ۉ~tz@Sk6vXŵUdF4n@l+ W N&>.R[~5-P)1.fs)4N@?}*цo| U:v/0 ӺE3h A֗ɏաVRn\R|sA' M;"d}ZMC]K AP>m#HHH[\~NUq={ܼz\!?Qo('>[fJ\I=A:X K QixH^ qW1`V1W_}.0{\:fGSϞ=2#1N| (cIyh<ѿ"樓OރIJ7"!_)qɓ%2 ~Ӻ_սw1KPmjjӪyG/^mF=k6@s{dd]ŷCe[zŗ4u$N[^ :Yy4Ns1_<1ܠǥntAЮAn;:uy[+qꘐC2pwt ORK(%៿Mv,5g$3Y2_~t7P*Uvd]E[Z_m w'  @$/9O=gs#VkDe[{i>2whNuF ^# kՌPF,2QQE+@I&/BػuLE]:KnܛtzH\'[=ѥ7t3zsQm܍_Eմ4Q׵%mikqrSdۍSӹ$)ܿVx?~\vKDiJ]*Ҹw劣8i,]Y:GR)R >|*v쌒gmRhh:{Mw`/;b.ql)m_;IM/\1USnOy  (;m 쑺hAƽ]=tqu VZhʏGVoE<ճ5ݵ~=qygl씺}?~KTNZ"#B4n,NQdeuk|ZveJߟ:5CiY }pcjpd~PO[xJqÇCuT%sB"b-%5¦sw.^hԿ.*uA#v #  4b0KZW͟|Ѿg$|܇d;c0oի%7k£iǠ3r/3me-Ǎ+VO6S$s`&Tm23qPsM_^o#YOLF| }wzV]Ua#OAw!"ֲGOE<#HHHH<3cP} 3sM&`&{qA:Z[n`h+?=Y ;FA4NZRiKdGgW{@BIoOޏLɹumg&,!  %`_Ii.w/zV=HS=Ք41Ǭ勤gdt>y:׻%^۶mmG7y/s7\s%^ƛ7(Ȯ趭dM  0ܷ /vYf.,ttϞ=@[jU" ,KB,ģ.V.#7S\wMݷ㭭[|r2-1<HHO> ԯ_}늵ܲe Jc+c֕[hĜ!Ig&%z YgŚe'`X۶mC7뭿&sIṭ miذ!ԞR$ Q&Sk41WhDVJ$@$@AD  B$@$@  @i; {J$@$@AD  B$@$@  @G8Z 0  @@gdWvE$@$@$t+W趃nd @!`vtۮȰHH@x*UT^^fAK 7繁HHN@;lptۮȰHH@x5ǡYYYЪUB͞/HHHHsssѲv۵jrsm7pHH@xll,"s'ODԩSP)R%׃k @hp]vmt-&&MyVvHHH ;v,"b4$@$@$@.mb  >%-dۧmժ%rL~12L$@!Cn;d! }1fC@F;}>C Tpt '.OXIH*8 `IHIENDB`glueviz-0.9.1+dfsg.orig/doc/getting_started/images/save_with_data.png0000644000175000017500000010070712756627476025340 0ustar noahfxnoahfxPNG  IHDRߪ AiCCPICC ProfileH wTSϽ7" %z ;HQIP&vDF)VdTG"cE b PQDE݌k 5ޚYg}׺PtX4X\XffGD=HƳ.d,P&s"7C$ E6<~&S2)212 "įl+ɘ&Y4Pޚ%ᣌ\%g|eTI(L0_&l2E9r9hxgIbטifSb1+MxL 0oE%YmhYh~S=zU&ϞAYl/$ZUm@O ޜl^ ' lsk.+7oʿ9V;?#I3eE妧KD d9i,UQ h A1vjpԁzN6p\W p G@ K0ށiABZyCAP8C@&*CP=#t] 4}a ٰ;GDxJ>,_“@FXDBX$!k"EHqaYbVabJ0՘cVL6f3bձX'?v 6-V``[a;p~\2n5׌ &x*sb|! ߏƿ' Zk! $l$T4QOt"y\b)AI&NI$R$)TIj"]&=&!:dGrY@^O$ _%?P(&OJEBN9J@y@yCR nXZOD}J}/G3ɭk{%Oחw_.'_!JQ@SVF=IEbbbb5Q%O@%!BӥyҸM:e0G7ӓ e%e[(R0`3R46i^)*n*|"fLUo՝mO0j&jajj.ϧwϝ_4갺zj=U45nɚ4ǴhZ ZZ^0Tf%9->ݫ=cXgN].[7A\SwBOK/X/_Q>QG[ `Aaac#*Z;8cq>[&IIMST`ϴ kh&45ǢYYF֠9<|y+ =X_,,S-,Y)YXmĚk]c}džjcΦ浭-v};]N"&1=xtv(}'{'IߝY) Σ -rqr.d._xpUەZM׍vm=+KGǔ ^WWbj>:>>>v}/avO8 FV> 2 u/_$\BCv< 5 ]s.,4&yUx~xw-bEDCĻHGKwFGEGME{EEKX,YFZ ={$vrK .3\rϮ_Yq*©L_wד+]eD]cIIIOAu_䩔)3ѩiB%a+]3='/40CiU@ёL(sYfLH$%Y jgGeQn~5f5wugv5k֮\۹Nw]m mHFˍenQQ`hBBQ-[lllfjۗ"^bO%ܒY}WwvwXbY^Ю]WVa[q`id2JjGէ{׿m>PkAma꺿g_DHGGu;776ƱqoC{P38!9 ҝˁ^r۽Ug9];}}_~imp㭎}]/}.{^=}^?z8hc' O*?f`ϳgC/Oϩ+FFGGόzˌㅿ)ѫ~wgbk?Jި9mdwi獵ޫ?cǑOO?w| x&mf2:Y~ pHYs  iTXtXML:com.adobe.xmp 1 2 1 䒏)@IDATx]|^r)[轆 (DX(Jް"TT"(EDAAޤ\rvwvg.w)'iy)oggg=C9B@!P( @!A SUS!P( B@!! ` B@!P( .T[UV!P( B@ ( B@!P*\.B@!P( 2UP( B@!(T(P]nUYB@!P( e6P( B@!P\PUXUV!P( Bp#-ZhF@^!P( BP! BuUe B@!P( B@!P( @AWh**P( B@!FE T3P( B@!(<(\kUS߯P( B #xp$er#|X*JB@!P)=SR(ܖsW( D /V97/8)XFC :H72B@!P( ΫHyC]eBGRҳ̜Q( @aB l #yá|n2PQiS*##| j,=Xy*]!P( fJɼ^/bbb_RLV0> ` QRi233q)K."EϵFN;D2UB@!P(ҴǏks|y]"?QI!rCv!򹃜>}+VDRE&  B@!l#GpAsy/kٽ{:UFD r~jj*bcc57!!7Fo2d̆Te+ B@!$''ѣSxgL(Ul!<9yW}ˍ<IݜeF«h B@!;J,ms也mᲛeAȾ2e4T#:8{*Ud3~Rigy)[R( B r._f8ig\*O2R*|F09]q>xo~(*LB@!P(r@2e[ v䌋tQR3@Lyc<.=ʫ B@!>MQ8F( ӭ:uB@!P(bŊmَp|N5 5TeVR+ B /X9gSae;Q|C1:B9TN!P( ƒ x sp8qF}P.p6Re9̴w8%핮 B@!8sO= Tp0GQh\PɮSYf8a#>Gmlx|ꔞ2x_A_ s"rr P|A@4VY,"}aqK U'IF/XL,\0u_rP~#`&VabP=䅮jgbp??/ǃÆ3@zp#TM\)W? gO{M߀F qx Z@!F)\0;ڨk~&r[g5`ζdScq-ey t-r=?)Iܸ R D@[ _!ǃ̛Hi~^ƲwE*F݊tBc>baͲ4/"nt8'>E)3XznO7bc;ps3m٣lӝkŠuu#O' &wH׾b4j0j4ljͳqk&]oqQJm^.^/$&i+DpJ#_uh܈.0@3~r%VObQ1 bTb\|+h__o%4 KŽI>n0M4V`H2d9vDz0tμ$O 㔠*z}o1\]S쏇GY* ,+%e%EsX1}䝇e[07ƲЇ-+a¬/u#u|k5>A4.εoH NI'xG~`Tbdx3Ьy#ߎRJY2H3ٷ7ln(ŏ8yТpUۄȷ)ݮI2,zCyaoФ@ZMx3̺& dyaz8iD\,v~32 azd|P;_ܯ5ɷb  _ I"μp,W-tHN f8*MaX06Tol0l@quT(RRcSE~V)l@03&9E6A<ZM '~f?f>:\QC)S._֤?f RLo[>irmVD+C bXhVvBS<"_/WOB2|TFp Q1+!7\<#N#)K5+QW{ kJ2Y?r\ /4J[P G{mQ ۿt |o߹qLPbޚD jMsiRbx5ho`<踲l_;/?ǛP6^z fHaÛomaH?4ڃW_|=nyO?-48h+9}3kw+|}3 !Vv=`&}ܸ)V3VW2˷]hP|){%X3 hߥ3ZVi?XjJ$F6!醇ahӬ19yV{̬?K740t?Uo|Òpͫ-6QsVoIB\ػ~5p@ 4jQ^h9?-mq "Xr: w"NEˮ@MiV+ss:^~͘ƬS_*K@VێPѭXG Ҩŕ@*QV#4%hpVYyj3YG5_ڨ 2z~>Z?/_.b*OkߢF=4CXj5фct}n]748,1Mcᩛ.@4unc~5wca2aSf$ 37A`",$/.]Ͳ d8{\c;`Ցd#A%1!ӜėZ/cQ9K>F@ќX.lF g>R \^VG׭Xx갭Oәnԋ60'X?Ny+kh=9袚bFV+#Fw4nɿrA)w'1tU#; SzgZJ:=6>i<#fS]j펛ћICw`os)=X761h1oa/Y?}gtMjuV#"ڲS=,G^7.S87eWYא6z" [7n\副h:a2_Ɖ1HPAo-L.P(>H֢θ!x8.d1ɓ~9aǝwEtM&6K*JZ͟^WH2}agDۨ-+YB> uF&r [lG`UuҒUGך _O̘/iZ@s2t5~G݀_Qƚ2~Q&O3$#ny16xk.#ۘTm5Y}2O )^_:PwQ%O1'Ch/* CNM%5xz-QhMeNz_]q\ҏ G2WR4vS KgN1`?yvү_?"e [1)B&$*ԅNz_۬#|Nh&^Rx`N:a!&?Uq7܏5~`\#rT>z.\D`׼q2rVjdz= L!1h9.^V]owچԽ8֞u`\NK'e3qՉq5Tid=i`%Ѱ$M& D^vo(Oą1D5O Zp~$.?Yg+ wO,n& 7(} Oێo7yaDN,Ȏ_0 oӛĬj6bIN/=oǜwd||^[rCc?T;dȴ?5}lق7O1{g;=+3)d QH_ŢiVFԪ9xAXCۊBA ۵W g⟵kbgkwOdd;7 5 ;'=ky2U1Iَ`49Y/[=eŃWppEէGc竇2ԩ^n,!@2(J@3Il0tyY{1b1q>_cx`c,/|zPc8JF,:*<:H NtVm1 b\6|0 sHC;$Z~LpY1!K+ׇVXz޷FO[so`,"=yF_OǃXtLlWMCNb__0O?Sl2:߽OB=;[;P'Uvx4"j KO=])^@ &Kats ۨH w_;ܸLl׾; "7Z4S(+`i9EKe㦜&"M7"~f}2Zլuꠎ*jlN5qoc_=k^z{0ibd/KLZ%^+ZdyPf]T))YCO[t-n(h޻n#0g3cCH 0M/bNJ+Z~K :o4,I3mdߋf1sl|AELͶxfɧh+?=3l7'#M;r溌ŨM5Xs>Z288|0+M;o~ ;ogg1ep y*HKeYqG7䒭\+U YQ=#71׾]mak[|ZK=$+ڡv#)Ҹ4 /ւ&xz` !VlX."~j5rOk_ tKbxs:IY?k҉9BIeؘa?`$L*P0}9,1^]}7_a! .+*y3*nZqviг;KҎb<}.n5fKދ_>e2\ҕU+H`⾏>a6?>L ʚţmmrq0w^jmc:&8 >Z KbŊ([2æLrD7a^YGafPȋpIu*A.ȓ@Q _;U 2xn[kweϿ\ ê}`.xͭ1qߤd,84B? eŧu"&S1n )j qyd,eQ:?29n,h}74xw(fvjU1_>.(O.b2/ WR$_dڮQ\t>WZvr܁_^j]Ga+qb"¢p#ݲB{I߇vLT@RMy)] 3ki,rX)M_cV[d*P818[٧Fzqpn"O "~f"ԩ:y2&~Sѥv<΍XoȈ^gtUΝ۳*7jemd:6#ƒb[N5>IP7͈uq]#C"zWH 8sDS`lUfyؔa.uEkc+ :U[44q@O?+ FD/{}YFH®ɘs_a0G}eHrZ}Fk}LN+`·fD۠Mfh}K#LJO#Ø͉[ .s),ˤom֭[H1w.6_bB09(n4cS؎A m 8MgˎAZciȁNQr? ^-nB}2\ٱ~rqxOCV aT_:3$hF;}KEk`3 89e$ꓖ\mR^+OJu$=Q*cy'VjkN2 `iM@k,@^%+ 9ڸPyAXl}q6n:|&sXk_ڵCkzn-5rbHUu>Z%֋ ݷ<{?1H[ɳ|\>rG*S؋b([͊eDZśPL]yX!'A/OE; ̧ #VodvOrc4i~Z)Fab7j7~R_⠰)Y`lq L=ߟ6iuηI$[ѯøqagF"OpEDE`fdZE;o5;F E%SyM S><5z~%5D<%<-V'S%:]ۦ,-@ț@ҭRh +IWEȣB(FrYG#KhVSkXRR3:.n#qQ5gvqa.:۬b]gv%*q=(.|J|gqF\ ?TL.`1'SA%O&OtqdU.e#H7mz}NĹd8n'C{PI$+4VgL1=z7xC|EC{-Ƨ5Ti(Jbqڮπ'0m"%np?J˧yf}MȂJOZg'z"}/~k0ӈZe!SSUבY4&/lXcyA_WMve׏BwpGh"2`؄kEK᲍umJ;,( =Ht1ʴq*h|_QuEZWr00Pld1AJi@c1c}~w9ZYӷ'"9ouT*f%y .SoO9Q_~ $-4?_APeMq>k47`QwMRxmMFd"g:?J/-]e{66g\&oaBnT#hQZ*őuɈCΚ]0yk&6o>?N")`;E`pؖG6QF{:Y[jBd!F{Rhs0zll4@ oHS]`\ccnlz4mr5X&FNߨ--M&_qOѝpnJevNV-:3>l*PGa~i1k7&zK^6.UΏ̽}[.DL*(p˾޷yNs²PpoFai7s\9Q uU7딍`y źao~0>~)ވB+[[VZE]q,^~s'aZߥ_`Z3;ihN5/6u} |L;JLww댳 ['~f[vh ,s[N`DtIP6W{X,+BCڬoU?lq ΃mI$L~*JChnQ|$t|E$GLI,a!0ۃVT|?57CTk:Ifܿ {L@l*(#SEkr n9jx۽V郞Fg'Oa%s[ VF$ٔSģUבzm e!-P$^k;6^|Æ=y/yРS_&}72V/>:p_1Jqf`R.m'`ɨx@Bg we|v~N*(tTs4) yL!F@&L 9?nA{HMNTFl?}*̟v錩N67Aa•~0=>;J'J_Q 8\:C!h2U~d'eߧzKitujˢhCJ Z ?~8+D{mz-H ʻ!]ܐʼny5{unyqm $fHvHoݰkdN^!t[zjfok$Z1.xA5EM_ү/-nG_KTVE VVm8$cWW{װ'& ѳI'M`(fZp 7|m>10j00a/GPZ}JQ!B DN_7ȓd W~[*+_*AR֋]B@>jGL'{ ^9+XxlH+Z:a<9G݁-W4ra'mW%> m]u kR_ ȓQ̼غN.I|h<1V RfzÍE[^_El$&-/Qكaⓞ$H/"c$h/<=v>:J4AIbíi5T`Yu7@ XŒndžٯMbZҧڟjk:9~&=Ь#eV{N@Lˏ/K\gKhK5?ԮynI1<-n =mͶ?ۖaqKPp+Y{KeHBx7/ώֱyMIPLhZfJB a@Tf` q;GNn;S`Nf9{X@C3߰u#$wѣ&NOc@*'e=1(W²DQ\\Io/Z4BRch_o|u'맧oׂoOaM8H7T@!PZ\EPa'x0¸u#<&޽;g#,\ %cϮ(74J,@Y/'TzwOdAGG=GB"x4J'VCE죃*V,Iӻ_έChh 1WʺhcxXl/b2Nb}/'NT(]4Z{S4Ni޲vQƜ¡S1\>.36bF,s޶ .*;$#G- ^Tb $opݰk)ʎDNEB zg(S%>1Rr4+ۭnV:Ѩs1xs - lZYi!j |&3™;GFKqkZ 9GwnQU~8+TׯK;ziڐBv,vNFlN<kRX w E˴sվʧ@0q'h4 ̵W.b׾T4{ϱ"7X "41c:cV4|9=33hoWH+9AQY\8eyYr\B YsD*Nc YCqz:qV]f`lubQv~-EQ3* @E'Ҝ =Щ!PKy BqfqN|ݜ9s48::ZFnF0\JŨB@Jnf[[ ٗ+G9—,AH?&y#oX/-lHcnđNB:9 '"t Vas^^=J9{* \ 幥s+CD7t!.wB*5<~͍,ǣvu*n9O+Ő;./ <+zS!pIj fgG| .;TT~.yϹ8_NO8֭n:+(th Zv#r y :ecKjeEN̆DNdD7߼S[jE\ZLdE̲"Ƞ|>/JTjWQe10>8%^!p"tr'T%c٨T[8a.O- g.d_DNĝS'7r7@٥zbTxnx QwWtIY&s= 9Md3lA(RT\_JK>EJRDܧD8^ ~gyd*82*="Dct2t;88|/τϙ( 0(HWîK~\Y.6bw5/0pJTR"S2f8οlQ{ i+ թ }v6]'ɭ|ůP =s??9U ~eJNN2x5:7!S M^~)8UrXFZp JQ(:FE!PQE@4@ByrSn,*M!P( B@z%6d[ DIi(<">*O!P( `Vpam%\PP>-/ؕP( @!E@ˆ`v"g ј)YaLJW( B\E [!A, ` ! M 98 L) B@!PHmg9`;9 `7TTYE@4j2"\X `( *^;7dYJp@#Py|h 頿kpto/-|z^E|*3Ab|b7>'Мҏ^&Hu?lZAd}U/:W*8|oHD#@sJ h}„.gXe , p( ɋgbxRTzgb >W-,H"r _&'J*g\ƹeԓxSP4-&Oz\ 7Udl\W/\_ZmR/B>zDwFHF 91_Ǹ}y2Yش:|Jy8Rų}>n2K2 PdG+0Z/h5?IDAT)4J,XJ=^+p/`P2crE}()>h8=MT6蝍vn& "f3aR'c?>ȇ kMwǨQp?ʇ) pcC0:gO 1RgF"lA0V we>8i׳N(DQOS] ,|qg+H~߫DZɚm׍BhQ͚Vf|'#jwga! !}GiM٦F;Lm4~$ r,94XL {u詍cOe>('pcRBa^\O۸Ve`$#e9-E]_Kc` lPpxmPQεGq;eڿ6A¿is9' |,zT2$C|#~l\gS5Gz)e{ڜܯEՋ>/|Ahai?=ԦO }z5%2Md?!`5mP(]DL 0sXD~eZM%2Bp跟n0 /䷤'DuH?gNӶ_b>r] oK $-F$TBYڒ8 ^.+8L{!vn_ķwh41Vx3>Mqd9MrېT*c|tY,_] X[F?V^A.-[fo[=q>Q/pf1xa&|?1VThYߥvr{k+Cn˒lLHA>_"6OG0C9h`y҅(>3GY/^AG9'c7N1d[s>·2m^gFo-P^w~8g\ ͷt:VH %L'9_زG@RqXҊ$/72V,I3u ,?NL,<Н&v؞؟!? ȹNfeB,Uɦ5"|Ȏ_Nx  'ĠMi ceF~iҧW,c`͕+p7}D85X؇d"W>E>yzЬY2wZBN0&?Mm$7[_m?ҲGک,t44ެ|=9Ќ^ɖx8=%*xd3[xümǢ!?R4ZS/q1w?n7j36Cx}c, {`OhoF/"ڔ.ٮ1|( 3~aٷ uݢHG`D؋P1XWj >1IRhR* `t:ym,"Jf#6p}<١ =nqUe,^:F텶VNǗu [z1tNmmOp%: _/Э13Y3R*]h1A9ݷ(}^0 fx&7LBM5dߑiOp #EMCϥc-Mj;!Tw͍NiE#2߯1>9a>#- S5e[i/1U-"m$N|OuK2O>cq|YS&X3?pk[,qD':a+hכ4gNVG3iu -Fړ/an[ixe_I(XdRS|B9]4dQM{KۑAr! #O-\B/hK |GmI.X_i781448a6`E .g,KO?0{< I7fJZM3/fބ{dЧsJ$i褄}dފn&̱LF6 ܇< ~ٯQ5bk!y.e>h[zm_4j8*3wsŝoӋ ]WQM joV;Qv*ԴBPq,'ӰY[ʂ©Y<6 M Ib“Qxt|%ɹщWP%":ƢȲ9aRQZDO 44h5enLmAT_hu1^ș]2zkt\;%`'?9GV>׿T枥OOv^fN2Jڹ?^.J9ДrJ$a k5 gL#i|gYD/es# 빡G/ ۲ =@X R+N>۵XU#QQ~7|,fT+qyT.2lOb2խ~{ 7؄;6ĜKNqw:EL7oS^v9MqqqNDs0ȅZ0~ ^⍻!\q{2=! *= $Ap Ac-pVX~6^a"hK^ut阚ĠHբG"t֌4NV$>F4$],K!'<:ǃ篔ͼx~~}|s79˾\ZNE;3Of 8 d,yxAgfT".2l4$Fڊq:۔-?S,+le2%sߖG2mums |-I)լY3 {eЊYHtYgݨ?}PPwJZ~1MG;JZRȝ_"#D/)o ̜ϜfE:p}}')T=c8 dl+Sc[@g0ټҔS@@4>&a4,Df>nks}tN&buq18"m5a%;9AFN2m9Y(fP$K>(e ?j=T7/&[5^VeyM/Żt r[ #^eؚ+ NYndХMrӅS"3T;W΁-8x9٩Kmt.e|A.sV />S>>͏m3;!7/ϭXeשgbVO;rcLVϩpUtCU31r7ެzs<\89w~JG@ "Ges?,$mE~8=xnc#4mavM_ta7x}[,}|c5C/:%@:;r*ȃ$;N91%ۏCVh gi\B>8_5/^jzVx=:_ h! ^orD#][QJ"P#jHRM 5 b&^3!D ;廉mU7h88_׍?2e#kTlt^/ٮ:1a$A܏)V.;؞NXO/9])ڇ/;Y?9-,?)Af $鎳O8B.Ly:kƺ8֞[ʯd}o]bm˥ERwypTw \~;Ea̟Ĉn/9A2>E朼\Jҁ]exТ?'7+Wuh!SRqNDQa0[6ll  Ng'򽧴7u4O!#dW07WNl cW8(GʞA)3tcFt,ԕKh!Dz9"9T]{`IJ5dtu2W/tLAd> ^JSwN36`J_$dl- ׉bB޽._<7F1MEo ڃZlD|+% f'?|c"W߁Νͤ)ٹp2"mhi i4-(qi$AHw%p9FmF̃.]dStnr}?Ӿ a&iwYĤ5cI$ ,9Ǹ&([ݍb|eKMmSL FGm+0xeu֫W}9FUDX9aBqqq4?\=0|tG=t;[ /Z uPxPN(KK?%duXYV!fKqVfbEi}Hˬbܝǫl17}e@:yK_{OĢGUkw~4^EyS/)::ۜiN^$ֲ Yd^7Eĉh״8FPx%8FpժUb˃+ _/`]S 37Vq?܇og_ r[}LgBUiTk:,a.8-1-U 1h@,9@>w_ofEDOB&Rm̠7 x]gςm4_L1ZcC:w3Mm>MM%z3q#zs)WڏvJgvF)\9v:e-ǧp`kA-Թ2JQgiar y EsL;Uh>ֈƙ$ok:oUVn<΃bpE05u2-b[>@'NhG1UBq+JIi,@qG{.]d j7b_Z`8hǡ֖]Kx3SC8>5~,Zމ-033ӵ(;OJp xd{b;F[UB@!@OV1~C&jtL׃ VZ-& hpBc?9z& N ?LE0wX?F1/b8{0P.>Qgv:T?#MÅ2p0D,edS]tT iYG6Km]2|&c~ٵ%qkƘ 6lMKCKic^ '>a{ ~vv5 p[_P]eg`y1G?7v~6n+o߾~&΍M6tOos'bW^7To_==mF~c52%Ey i<¶g^5꡼2[q餩}~jOc?'$z/`s| lG@* ~'c?k =M 6W>'g6yUV:>"_kv8;17畴YKNR_|D_`?ΟaO@9QhDs}cfu|e;2 ՎŲ~o[YkK죾Ʒ]/ׇ_nUqR1+E79a4ؾV3b{{x?k~/^}&ڏq`vug;)ܟUӿXarO|ioUAQVz:dǎ lSv]o'VrзC_b;^͛O<@ RɈCVBtHCQ;O#BD/G;4hAJ?_Bzljs;RUD`γnE/i_ִ+ 8//?p-[n<0|}9ޮEOWݥѡ4 pY'`Txb[zu? vHwp]zd;KU1!0`@ B@1N&ߪas#B8k_bzصxv~1 0\Tvl2_W^vP/fⳭ^T_=v Mۮbq?n=#5qlwYىת|套^e˖%|%vfHV nPO=q*P#5(BOϘhW\^z f 5"u؟lێc?wdj_)a}*Eqwr^~?2{Ƚj/@u$W}2WݱOY*!pM ;_}ez{~D)ܷZַѦ߲x[}_ֺp$?,#H~ч}[쏶潩? 0zOo5w5CT'xFJDK1ecZB@TAu?y-&V8mǧa^/xqY֮1y~ӏz 0*8_>` K-\̓qtZT!SB`a;1Z?RaG?_q4Gj${^z><+"~:;! BIs?7]}S>Gl}=&C@",҇ #OӰ!ͰCLJ !  A3?tz]ww~S?t!7E~AG4nx:ҫB@q@/vsu 0 lժUNmh};D u}"EH7X>`eqUSm' W*#B@!02Wv!/&9At^H$!+-{_bG#GئMOy\eg `DDvQnʔ)~P> ! H0H{?uZ9@ "A. 1wڴii%B7B@! uW8)ClRO9c {7=7)B@! -b]w577{popYgYKKṠ2@P&=W ٪B PflCp{Im ڧOPy! B`xX|=[o/l>X"msx7O>I:x͞=;O?=  C\@+9r;g!]裏ҍ{ :=$|/^ ! y#/^l .L+Ϧ$ϟ`eH,a/"J`pO(6 !% =A> &e{wE B@! 3\iΥ1'\f͚e=]bæMlٲeiK/MgyƮۺu]4$ԓ}bʘ7O*)FN4l ;!nx\#_)>E2)KLYj! |EP%_`,L"qInܸ1m_?L[ n&{Gꩧt'q%*0ll?5tE)Pz@1\ঝb~Ip3R .tLNjf9agQE\c Jx|#j ҈OJGT08puSz"Q: =I.m14y *%B@Y8E4. 7oN$i`0B_|ŶtR[` iY.>;FAI|/%G@d/E‹zX'$Ð8#z:! '?jPQȖi'kwQ#>QH2`9`6H``ܮ]votW\qEzgS`6D:F'JRǠ ɺ78ӹ,-F\H[<6-4h~Q\GB@@$Χg!AzA~'lk1c]}i/tx WxN0e Ҩ>$LvdZÆdY#@e#b.!.𡎾!ҟy!0rH|RB(F1@F|,*u$vD,X޾}{" XQfɩu}BBh.00A =uL3encdm@Ǜ~ ?ۂB.RGI*!0f8%/z^η-\H`+X}mnn_EeuQG=$@⠿C"B>/ӑҏ2ɭ\y[&oژT#QVA! XCDRpB( 17#vuu9p>x`v` A pR<Ͼ`"Y7P9 10:0qY>#>˒貿1O,WSB@! |>+}(te:b/  7"ۍ}/BEG H 9 +QO$#'Q4c>tЗyI! |ssi,N؂W]Cȅ-{c`>N"DEr@yʢyJppU7a')FLJ# IPr'sKj0=9A2|1K֙B@!0༜_ #].ڙ< n'ס uH6JE WF9i/ǎ7'(‹@~NĨ۬6B@U8O㲲fb\n7\ H3s?L9k(km6kDNĈJ=b?*B 9Dи\ΘNN$ur$rXK(6aA w(=ŌEG0b_ȕA4Z" !5("NbI䑹Od ͗M+ v3+%8p^81 BG̡= b2y4)iI!a/s m&X9\  $A#%%@&2h )t #< |}c@>zp]#` u6Xo/⥲Q<'[ @ :ϣϘD$VJ v;]bMvG -*9 (cÚ a/ Ȁmo#E-9d!7ząCuq 5Y.ŝ~\gh-HR;oh.)GV`N.K `tL,i)HxDZq޲Tu-B}`5SL:yrY0'*3]sXBE  H E F<K@(fP vݠ@8 N]% 01Cl F$IBR!"A|dRl@J]H-+r9\@Cy|B1j9:uCp4 l4]AK t/ڈD/Q0#sH,KdB+*zū>dq[xójU!އ%Iz$CJ$ IIbR0 Id2lAv=NG^MFn ȏ EbCDR\Je+e/ AIEPA)X)YITXiq+JϔՔ͔=#s*W*(_VVS-^Xj:u ZO=CG}b2EEXDey*i4kZmMN[Cnts/=K_C?`0Qhd\aRUV5SSZzPjZWmZjLu{H,{/?נhki5k81MLsy٭IִhkirҊךUuLKX,+uui11ԏ2Xm_mvvuO:l :M:uq]k)u9s,olczzzvK5`l28nc46n2ٖ׬VnVV۬:QkgkueFlͦki8ɸq7mi~yudzG_:i 'pnW;gLJaK[8X;996;vq8mwt¹̥ޥ5ŵ[j$wEG?zxz3s+'>2zRxSwz+||>>|M|U 5 ,  * zl, qJ ]zqj9}aa NcKEXG"Z&&mtodHɉy?"*;))QSʦ<}.33fO̻Xصw,qmk'&lHP$NH\x)I7IԜLIOJ4ui ݘn1} 3tgd86Su&wRJBʞHn?Z m7{^ gi^iҞ ="QW .NMߑ>#2:c03!!K)+%DC!9=`֜Y]RiT푽9O.Ar4jKnRaw^YއQ#>zko4 Z,L]ضdE݋C,.XR,aYr勗?)䧺F ;V++;V9ںk!b]Qqռ5ik:ֺݾNz57oxqMMwx~'//z PCޗZz:or?w ?|ܧOf|.bk{YR;t`ݡ*cm4 ~Éh.TVl1 5?2)'a 4||/m_*6o2Mбz1Q t`OW\G pHYs%%IR$iTXtXML:com.adobe.xmp 2356 1258 ~d@IDATx Uu=L2I& @D%P"jz`[x9UbKoطM~,b9^8Vk=*X=X EA \LK $s;k=ߙ/d&2GYg^׳gi~Oy'nP-xZ2ʼ- H10 -m--u6cLMXT5s5#|FɠYWun[FTJQVG)cOjeVm}MlR3̿-fa8*"-I hhei9T F5BWk{.[,'<7mڴbŊ9sLO=n}AxiC. )ܷ<~C{CyȒls|y9ןڶ}ޥK劚Akk|#AYo/=w`Y.n7t3ys{4sp˞۷)#WAC`u8o|8gtϝKX5qTWľy}}qO<ϸٳf P@P{L@K|VW #=h yziK[\wȶS|ʷ7=?#Uun| Q0hoOuE5/ɐ(r:}TfQ;0 "0  GOeh%NE^@K2 uXFU9R{k'-@tV Ư3܆E_s [cg-cD6F9 ޓv ́ YYܱ{>z85!Gyd…埑1gG!rBaszڎ/4}EAWG ׾6iV((*Tɿ W ?̨j#џi}-V\smE-~͉ V Xi_Hd25 w~s%4e䢒ޢtV* e a4Qطg\#v`Wh3js{ ŰFfY6Bq`0U(+Ue mƁJv>Q 'K9-rY;ۨp/g*o+E =gϧOn T_XWzy[$ L"MrRr& 3.> H&⮎"#DUhI,XEomѐB3eX ،ZRupLսX{Nw6+L)R{x&Ӭw} PW>p}L3J='O巾N7[!84fӻްoob2jeܠL|vQc%Ɏ e!Uş.oZiUZ:b &;bGN(԰FXϡG;Eu_qU]Gu,NX5]]!$;J?*"V,8i{ UR޺mk&KH&Z<_3?DFQ?h_6OM?T_aWLV늓>e+3_\z|7nxG-Z4{0iM8FA(g|S}Qޣ9LQ5QFq!o4ָ;yWGe RHVgߑ@7KvWMrh9n-X |f9~L_jS-k#)7Sih+ǀj޿ZNyrcPo11׾01Mٯj<1e}u.JuXtjprcPo!@ u4GX}ab_hybV,i\4kU筱՘Ơ(Ch4l5^4eYֹ(=i&֪[c1ɍAQ1haji~U/[5ﳤsQzLUWcz b8²xKӔF_jgI[\X:oG '7FPGqeڗ&)U'lռϒEN3VuN_Nn 2FV/=LLS-O٪y%msfb53eCk_zW5ZU>K::Zyk?:}5f817 :#,[׾ 6į_CCq؃[j,MLLLLLLLLLLLL&@cgg#~)SFRCW;3m)㡼7À-wDK?uG#?BbX(k4V=VmVe-m3tSˍcUiF)۪}Y.2K5gԫϲ~KYg_Ҳ.JXWgUe24u%7ee]. D UMR>24u%7/-;rd%zelJlJRI*mYs/1TJҧ_)a?]QWj<^h-eY֪K4eOնlkW-8~Уc,kՏ_QE%a5lѪ7SK=lZ:K:^ԲFcWگګϲV8xF`KJUk>4MUoƩ 6er%zZjYձ eWj^gY~COQȝsSmSuLLLLLLLLLLLLL`r zqkO 9;tIbIޥ,Ѩr3 =OGc |.fV#TNq:ϥ4eJC( cZbFRFkէrcoZ[TX/8ըJz!N񫞲Ơxf(`jV1h+SFj/{i\3:ϥ4eJCR)Ԫz4TCYGJ7%ke@U]ehĩ1}Ơxvu YFe M^[iNj #L7-}kejThʾ4Sc(ReA-/3S ,@$RҜGUCYgrcoZ[T826ըД}iP4Z_fYdI 74{m91hث2޴qel4*ƫQ)Ӡ'NK=h 5ijL%ɒ0,KohJ=JsRcW eeʍimS=_,hTWBSUAOCٗz(k jgJXg%a4XДz쵕Ơ=b:˔{ҧzYѨFN85/1P23$Kh,)k+IA{^5u)7O,cQ1^ MW=qj e_Ac1%ef*aH`YzCSVj(,SnMkKgYFb: zʾԃ@YcPK<+OpLLLLLLLLLLLLL` }nΜ99ջUը%;tm^rgÉ ӻjVh4*jggDV=1ЪKl( 1==H"P58K{z~s9"ڪ%2fүڨZeYbQ۪ hiSү(5e+4eA5Sİ)5Ճ\I:Fs_)4Pu٢磞w^K2IKn^!235^J7;e/erkVh99w|Ù,W64dCYWH4*-uM+}  l!zHz pxLA‡<COFyWJ>n%zVʴ-[QT%_3Mɐ'H26zv^[i~A2)cg\@_i+)I:\E-uVzSM+\6000000000000:6lu XQFGpo[C>@ZZVO{sBҟ Cڨ-[rӆ|bc˱Sz!<ܐ~8 1hܲ+-G6PCqY!_w!XInp5z(7쑪Xks[GjUXƠOkj/rvQ3 \)Qx.bC<ڪ.BlJdzZFZ21`LBX/G;A,8!SC5ԃ_4sC?dezOyJ)Ϧs$Pj6H]eYfؗ6L_u?ejiZ[f{^Qs{翯\ SM$V^F3AG,<6zvc_ڨ2m,GR??ЀOcz ]eYflι5&`&`&`&`&`&`&`&`&`&`&`&`&0%wӣOU7~!'8^(MB>i s_g Oz)yA"~S}j/ӻڗ޹UP=eT?ZѪr#e9iHU~GKk:{mKV-Νz&Bju@+#^)i$UjR8U7E=k[lh[ %>ACFjtuf& ?L4V)l5cuV:jeH5ڊ2RESuU=!AǮE/:" JS)i ՛-6hQ(՗x/ɨFgP9L.ifPQ qD3JnjRV3V msZfT(#5Z4e+]W3RtQ#¾.Ы8Ɖ ]i/YbF۪Ol(R*9Q}jtuf& ?L4V)l5cuV:jeH5ڊ2RESuU=!AǮE/:" JS)i ՛-6hQ(՗x/ɨFgP9L.ifPQ qD3JnjRV3V msZfT(#5Z4;甆&`&`&`&`&`&`&`&`&`&`&`&`&0:ý޳7s;OyB1~&염8$/ Q|Cׅvҽ("wMggg#[s?ܭ_~6䞹睯 '9kKC|7~)?~!omwugQuc޽ԻaLl^CnzWȷ;ýrK.@v7 ޙ~7B.]hiHet^#DC<ĉ2Z4}}}VGmam;Ѩgj鑲ʲU魴A^D er[cPPڗ6j2ZleH_=JKm\N14~F%r;Z9Զj_h_Xj/bQ4LrZ& +=ʵ/m/MmO֑ZVf=d g&C^];Ѐ-YPAWie9_gSyfAb#y￾!C|ʬxj]x+ L9;c: e$1;Cy9/ =ۡ+UoEȝgk{υ֯g|#!_3C3r?qvTs7C_}lr!W!VHvs_!_l[8fw 9ؗ;+!Kg!+}]HeDwO"ĒvPo:jjPVoڣFz׾޸͞0jڻj-=e$~#52Zqg{ r6^ШʲRu3h\Dz1Cn^i@$F_:JGz:SojȕSV:P)gSVϚ!eY{)˚'4g4$u5g2Բrmyv+sjt.zURVK3ryO?5ʻnͨzh]e ){rO[,1ֲ}{;:C}⊐Žeȝ0CwpJhvSs^ȖpUvl %w]$$}E!~'*j.\=rg w樻sGށܙΐ2e z/r3Sږ0_::,OP-މ/}h:.3žtz{ uG3`S^ko1H74!c{j\~) miqQyV-镵ڻ,=`YƉM=8#H&j)s6!u Ȑci֕ky'O\? L=)?O"]OjO4_*_W/zͬwH=Ԧ<8=O+-Ӌ{'LL_ ]UN`U?O&EyNJ%eB7]w䇥 TJ}>[tc5\0dۊrιmn=Ƚkg{5EQXh;_mp]Woڽz[P} x~/wz)ӻrjtCT}yvckBexpA;r >>=!ZsFtq>9[|R]2 =8FW?e7_Jhx | ^8B Yh ]aTӰ-~EҾ{pP򚱐Z~.hAR~DFl_9+s檞̄J{,/?aBb?J*W4d2v}%8K0000000000000&z 7D3,p7o}_B.!g9r]G:v}[y|%Ewҫ~6dF]_G)CsK=vyi![]v Ϸx}oCG, rυ5^5}N?!g-ʝp}!?1dwWxpGzWȾsBCvw|+RwzDqhl豁ASW[ESzP ˙J}iO4FFR JQz@;G{R3"CVK3zm mjFQ&C}$)CR˰:#xV{Z:!?Ykc=g9, uF?|.dJ _LO\3a OȇZe|_x眞M. h׿>;H0O$)wtɷu垹B}"qt/]e ~jOFx_G5xwu-[0?ߺr3BZ&䬶xL_t׻RXΚ5+\1 谡/<ʴž2cר>;PƠR^[?HT=dtx?qkږ2}qh tt:#uăf,1([4*iz4(X>'r hTiWaa%Sju'2'zVBl)NVHNKZ5{4cahT Ib/dSss?s >ܹs#I-wD6۱cGH4#wGN{š;gz_86v{{{æ|6ZEW#eݻG? aRc~#1!tR=xCTK6bSoZK'~4Hƈ^qQKuzlPcC?j(4oSأQxx(cSuֈbʖVDIJR'4NkDQa7^G~4tk@C3,r2J2e()O=7RV]7aּ{zkdkUQFC[HFeH{99V8dlKdٮygw{O?@Ig^inYڂ%m?e^BWY%CYX%\*'OrWVWc,O>!\{~tLLLLLLLLLLLL@뗿po}‚s[hKy4V-=e-^`U?DFmJ?h Pkʓ2{|C&A˺ U^ ?zUxVK{uwqY h_Nx@( s0ȽS"D3D #Ow_;]>F4m)H {4:ASz}E}Q ^kJŒ⓾s_yױc\`Oj<*%"~Ā%}/ ?ڻFr!wsp?LtH2"u]ZfXz2|g~]hFdf9OX=0ᛸ'|G4u~?Eʄ5Ouu~_LՒugOֿ9*vLLLLLLLLLLLL@t{<(s_TmyQG_I-Գ޹VK]葴U<_4BMǂztt,xR=sVzUjTTGL46,G(׍ERVJR9XJZOI-\ƃ ҿF^mS=+7m4rHڪ= QX4NG6:v??Ĕ#rʙ#sg){׶u9@m3Ġ#u{׼,rs՝KJ_a=7\f.Գ_9SfΚ٤ghge,5r|_FN:3WB3#^번l)e2Z-kJ=j@+/˚j٥y2ߜu>SR*lG׊ҳ}!syԖsT,ʃsq/e<ؠW9WҳLLLLLLLLLLLL@֭[ı J;LLLLLLLLLLLLL`ܔc0000000000008oÿ ͹)Ck&`&`&`&`&`&`&`&`&`&`&`&`&p(ߜ;3000000000000)#1eLLLLLLLw޿s(Nav=CCCa`~z=y(0000H;f{&`&`&`&`&`&`&`&`&`&`&`&`džwLLLLLLL`h/|!͛Cvww\hQH `\s-|GB2Gk֬&q: 0008shv_&`&`&`&`&`&`&`&`&`&`&`&`3wMLLLLLLHn㏇\tiYwo@IDATfloos#$O@ΝYcs̍{5008sXπ7000000000001snLj&`&`&`&`&`&` /rΜ9!;;;C[{49?d_# N  e9w;000000000000K;f{&`&`&`&`&`&`&%gϞN9{ʚi;m}(;z)r\___Ĺm۶>LLLL`fnl3s0k<;yk.䳖9v0uv\y^f5nz 5-{ 7 daAOgmLLL9w<̢`&`&`&`&`&`&`&`&`&`&`&`& sOir&`&`&`&`&`&`&` *9|C6-ws(Z*${rrkeE!N8vKQBUj M::}Iι֪m>[>-?G?(g9/;rLLLfI S9wLs0000000`?vbK-^8Bغu똁h-N=԰O|>Wߞ;_0GůovF +_QO{vѐ>^{mHvؑߋO8!ƍȿ*ľohw德CrwBȟZdDB̓w]sg_/!BaYŮeg89hab5LLL/sLLLLLLLLLLLL3iO7y55֞{BM3lɤGQ7\?o]tYu.pl/l4umW}<<;{/b>űOD瞷<}[3Ѕ&`&`&`&`&`&`&0 ܹs4uڸ_@7%禟kjvmQyUn| ͫ^M|"w<<:g`xzYOޯ]~ׅ|{r\ԐW3zXlYG0LL` <#sƍ!;LLL-|ژwQF6oSK}Ϝ+BG+<4ߣVg.BpZݒoo ` ֗c勇̵rKǰ89oWB7y?*漌evu׍eb 'k꼟rI'K_]0000000000000*Sse3g{ǻ>7Ux߿>~9wӕxѮzGݻ(^\P-!t7_ɐɷ5!rBڋ^޽Gp?},_~h]`p{ϯ|/ y$;8+4eWom߲݋3*u˝_UW^>$ zY!Ѻԭgr'dq\ӿ%d_۞̐dž(Ͽ`ȏ^yuHf7+~w,ɱ_$ |=ms."kq‡ 6o{7y6looLLLL`zݳ !?_BͿL1|zUכڕ'9TY7>mpԁM LĿ_VXC.&G1000000000000@]cc؏[uyܼeu{r/r/e0zEK{o 򯗿1䕗>Ͼ;{e r/j3kzA?妼hIXޝ;sy{Fg>xUslmg^kW3>ɷؓ{~B.؍Wq[zkt]r{sBn1$wօxrWPo_@gN# ^Nm}s7-wg=\pI{gl \W_rݵ9%LdK .^6~!ٟ&`&`c`ܲeˢ=sȳ9c6LLLr=sZnf ]]}v93GNKsWYtQsnCϞ7O!B'l޷W ^]}pObT7>ٸmZŋ76v /[5;B~7rx _xGw?rWUľxk!p\~mzG>=qa>.pexus8\_H>OÿNyS܊=7EKsܺZȷ}ax)־!w}\B^KCre&`&`X0W߹sscf+000B`ѢE1TvαsK9Puk0Hous'iyN ٝq+[wc?ۖyymyw8Y׫~LLLL`s{ E L-MEv?y-;z͇74)g{Thxi[)xƳrW'B~o=~M'ז}j۲N}tƣm沨yꔇ% dx9%Α@;=>+ǨNyA9)C/zA(ɸ%A70f}s ɞ eᙀ pOW^5ϒ%s! w׎,tWYxhG֖i-iIS_ ?Uy'?/t߹i?$zPmDs^}q\Z#Woy!GբTx=LLLZvD̵SkLLLLLLLLLLLL))ߌ4zru#ZZƗf?^=skߕoe燼9乗UםE]@g' cɚF+v!;Vji)JuMћoKqȞ~}_\>FܩGB3|"G3ĝR#&K0Lf8A< ᛀ aعuꩧ_aoafRδ؞9|[ݯ};B۲>qa׾!D5Wõd[>;!Smxϝv~sQF!֐oËCݗlYek.=/[ry bO qG?:gK(i=t\~!/C^tF;Ό< 5Gw΍T L'3*yPhfoЧ~z-[_ٶm[jYNgr6.Rwww֦;MˮGWe3ttq % oGcf&`&`&`&`&`&`&`&`&`&`&`&`3[M5wQ^%_zM,Ug~6]wkE׬ B\r o]*Χ޾.].[]yC^ڐz[]̏x?!9.$c] /ȺU +ׅ|E(q%=䟼5!!=zf)~^;Or7a{؂zۺW]Į݁׿-wΝ%.Ț+o(Muo 1rh< 'o_!7~.U~l~oCsVAw䓉&vRT?,LLLLLLL"0wߟ {搃".˗G+业۸IpƘYcln30008xq6 %кukl:۞!;[fWH}l޼i{sٞl2oan<8:y 8r{[dLx*U/+(v+e{vT#H +:p۪z.:֛ =MN>9ۛ t&pGx\rJ7qÛtS76Bgmڴ)f͚wSwLLL$u>\y\lf&`&`&`&`&`&`&`&`&`&`&`&`GJ(u=rחվ{5.x;d7K~UûӚiNz:둴ÝU&`&`&`&`&`&`&P83Cnٲ%'3_μs.PÃ=s/"a.]efMLLLιc] ,p̚LLLLLLL`V\M^򒗄{C>C!5!ٹDŽ;mOӣg>3+Bzwc@a&`&`&0 x tLLLLLLLLLLLL9k׮h֭!gwۏMLL_̙]xqȞw L;WGNБ#3w[000iA;48000000000000@`sۼysϟe}p i1 }-),&;3MLLLLLLLL`*xTPO000000000000;o!35ڴ5Q_w_k㦭PiLl㦭PiLTa9ιݻwǯ|.7s?qs+000000000#'Ûw9U{0000000000000s7>{xT`k*^ qJ>??ǻ`4o;b'fK00000000:snh۳ B`sԳ[gfLL|YK::Zyk?:}5f817 :#,[׾01Mٯj<1e}u.JuXtjprcPo!@ u4GX9sJ'LC97 '! sWLL$?~:('TɊgܦɊr#-5ccZ;N&mj<1e+%LK˥ISLxw5h˨T/[)|vwt_޷m400PNSht0 x;jlJ-5*lR#Q?ڋF^[iHG}aX(k-eY֪F=V}w-Y񪥖ǣگz4ueLV}RvTÌh>hmF-)\ԣQgjU~ԃW-8~޴w(WJ*z- l|iޛF4g4N/h)kտ,xR]m(kZVKj>Zstݣ.[lt#smF qK`[c|z0001 \tEcU9Odm[Fר2 X>6SYvKQ6Y~s lJΝ֎wSXJMI[-1 Թ0֘?%ɲVIIx>;;;5ԧtaIb~(~Ш#/IrD16Z;M5V:^i\KiM)aOVX^#^_Ħָ҃Ƭ>x4*jiyU183J:ҪZs՛el[}Qمؔq e#hOZLil EVMmMHWڪF{Բz.#јi zm[}Q^TCtuUzEGШEQsu'"sj: L`szqaWcۘ '/}i\\gl]SfezX_>o&Y^yn-OXkuJ)F-'\2ASGj̿U'.NP{L<˙jr /9USVZNVYGO4^{$Z2/nOے9mȌ|j}VSP-)伲՝F֖ Բ~3eQM٪@_eFxHTV2`_Ƭ6ږVeQe$JM7nc,:"M5E-؉J۪ZSǨZK+kުVZ~L+Ծh쵕5Z2P-J習TnJus)%F-9HYw732no޼9VXQιc] ,cWg LL,޿ KϦ1n}N ֭[qƐ;w ^[OOOW^r!h_lyf]`Att)ҏFe)M¸n-Fǥ6uіK*=2~%~zǛRKm 2fը\UMjJZK~hTXQ IfXԧ26u㪋Pr,G){ARk{ӶZ.{)5jOY5e<)k-eJIm ˙|wuuBDfefYW*AED-z-[h/hɓ: }K \ƬA}!`DږV艖Q52N<8NKhG٢Q/j=SF=zW:"eIRǮS§ƌgzTZjlYǨ(JV_dpiz~i -z]mbЃk^|l xܱMLLLLLLLLLLLfbACPMLL`fr^5<@4AΝ;7ʫV >9ڵ+ 6ۢ|ꩧ|Ӟ(듀#j'_U? }/>jr36*ۖ6ڶѲƩ^\/6uZ[׋jܻj$ZVǓ{C^D3;ۛd_yIYLRSWK-o9 KCʝ?|+^|zZ˥Q&_chhOo3~%o}[/>ِ/x~_ׇ<19>XY?eQ:/LGχ/굹V. ڐNQ -U~_E_~##re {mfjiHmu;ZP?ڶ,6@a<bDZ[Wn*-mZg-7cصZe@Lj^5Vo1V~(C+*唳 <ObPר6?WD߿麐ݐ;7g Vdܐk"ע+?Q_㠯rRÏ<pBܼzWPx|g̚kCsv{!uDCa7H=Gcy}ꍲ23z$k}}}alWQѡQz Vx#βj4Q~UKPް,hpPMYVJWV{ \gYY׵Wse2̫O>YScH;!|wm&`&`&`&`&`&`&`&`&`&`&`&0pά{&`&`&pG3\Oݶm[lɒ;r?;;e?w}wHyF[E{~P?!šFG>N8!ʱoIٔR>iUU yUo7KroiB/!@RKB !H BM1{mYof+5WƖd]~>貣VǨ [rc ~^E<0eD3{ߏ,Ϝ^~5w̹K='crg6;:rI\(aA<&y/esgnM[7(,WCflϫMm#Bkfl&goz&3MvcC#7(,3Ϙ1ϙu&՟8`Y21|B4 O\Jne>g4L5l`ɬxEE^x^'ٞ눜5C-4܊m{7G+hG:lX1'ʽ h/~ÞchF"Orjekwsw'W3yxϩM}Ms)'ܵE^o{ßc7ʟKLzƎKz_%]MKLN31V?^kgsFL /%Liޫu7Hˬfo2v1yWuHN0yMT|OL^rD?6%4O _a6P72_Rڷ$Xh  MkZAI4|?^Sz^{-as<7=e5=s(" " " " " " " " " " " "J qk" " "j`Ɋ gϞml>aOzVĞC\eeg2s{~ƞ/dtZ}Κ5˜#cwE]6L3ƒE[}rTmPgK^Wъ%,Ot; aý'kPO[6?lȽG}/ʍ ķ$3ņ*jrCex36ˬ~`?z36y~gry&+BqY?4wo.0 sQx"n,7.OD3\Sr LUmgƼ6f: \԰i ˕in(gO19JDQ25-~?I}/y힞1{>a 㧌z׸~0Y' 2UNLȧDU|3HFD=$(on4S l>p'b69˽p'1'˯-b c+z&3Y5+oGh22Y{ʜɠh+?<77wLpd;_c=h/`rj鲏M>?y&,y使w|oC]2ϵ}b31wYO-ϜiT,x4?[ZokMV( '?+7#Omx._<ǭ]гz^N;W>o}ns=ů*W?oMb dXFm` ܊5&aMYPUy*H^2%V%̹E@D@D@D@D@D@D@D@D@D@D@D@Zxо L~(M{?74Ydm*D@D@D`G";1^!׿{6Աco, ӑIGƻƶVϞyg{da­x"G[Bl48 '/z䨸/3{ly}q/ܖG}4fu}![^2y\zջ&/W&y_󇾷:M&|G; ͧ4Z+YA 55C%󌶂}Liʟxɔ}L&_a_}oy].UL+ nQΜK4X#ڊ𝋼<+^=žޢrVb"6efr{|IiKSL:^q<Gˑpo4\嶨Cž{Uذ{D[n}}1ޘ>h3%@ÒGKxHMۅ3L^E7Unϋ\z N?a ٷ=kr_.ZSw)՞sx7M?l 0ukWSkjLڛCիWW Lzxx]Չx?z+M[= W쿋g~[Mz7a2ҟQa{_Oua۷Vg:E6 bkjy<ec^A]P҃WApL1mX

}]&o 09w&mAz,3O|f6*" " "˜x.\߉maVmЊ!=CcZr!tk_&ɉ9+(*Ԗ4ᘧMNþCx}.<{jprgoxܱ_|/,Oʮ8y]3:[m2?Ǐ:Xԭx%G=0yYlDjg2K={Zrl:1=fM†9,Iɞ^wYjvo妩^-k9snœeɽ#{1⥓հ^& wpxC!azxu [**GŽ~g;lNW3 $ߧL}Ζ^ " $[Ԗb@ m~ 3vqvwG./>ŽLLL>D,Ψ+3Ygodg`wGM|PY(oTFI)4 u\^tA=:D+Xr<ȭ/{a="Zg@&Y[GaoYӰ-DN <,q5OW=$k~`qr9Ixa{e:ɏǽ*09xg\- 4y&q<7;e&mvGKLN1埒w{zݸMT6EGKVVcckBy6Wוo^~U٣]"׺̢Lys/{oc_Gt_]ֳE[^7uN=uq©qog<=CF?;{{EhU+K<7~.|wM# |BW6苯rg6j~Pȡaɞzڰn2ێø 1.Hي-^jwq^?VLYbkZ-.6G&:e (uMxK*{x'ձ~"6Hb X]ohFc?6y ,>_c0y6yS]1٘Lc'ٿNucL>ߚ|ki&ONLy.`i+eų74[7O{>Ys69;xdgRU Bj} pA@n9 b zFB C6C}D'3h?=<͢i.!&̹IÇ[7٫ĪhѾLED@D@w;}R#hCSY>i.}XРlotm2[_#|B:ᅢfk wUyaQD=fGQQ̽s_l=' 6|Z}Uz3[XX7G}ˡ{{>21ug+U&']3Y&c{]lbL~:=Lؗ&w:_xã&_z0:_̤wj?[LJ1 3Ygu™~ogآjνAm>&9{WMf7׀p}ۄ{Kx0>IU&ѭ&#\x! ?!π\w|~a^3'z܋{gܾ{D5W%esLu`lb#52m5ԣWH6whp[\E[hU Sf:9do8-Mg3qc99VOA\xZydдC,$v:My5Ǟn2g?&?5gڿ3!/zɁ!qZj(\sA&7Lt13saVx6Q*&?5f|aMbu%kUX?gܢu^?{GkmZ󿎷6'ڜoh-|[V*Y+hپkLV0>l2x& ;VsuI;j˾g@b{+V*" " "4n;\&+l׮IhĎ33h  vq ;[_<#6ATo~AC;4hqB *al3C2nawȭ8gzW\ H96XB>Yp~ְS&&Kbɴ]Lv3F׏&HFuyA؛00 be5uI& rfJ4=lC YL&ϳwIngxKT㜆rg s&dU6}՟^`#v'XY8%}0EE>M~ ҥsw x3?8o~DzI]Q&0amxc͵9q21zp+Թ-հ=_徠g0:Ql_̳ʰ??C" 69}zuܬ.c:,< o/)o.{1kްFQvY[YwsۘL%p JJU7ejMu1ZVKt@X- )TޟlȖ'O~:7 ? +k+ךĈjON1إ WQs8G zDhA/h ,pu俻X1'$F K34{ĆIy8{&/̟#?zYxޠO0XK{\1F5/LDž؞z7e2|kBq090_jkSVO{+c:WYYcu^C;ݔ?dFx/s_m\žL^YhP^Sɖ@@s-a@ 2JbkJ_;g4ure8I.\H6u5v|`Jωۿ#/(&Yt3wBZbD{cF1Ϝg,wP-=ڎsӄD، c^Υ䌓><~hURϨq&69xDG&߻V^;vɁ J;/|ÄQG >pW\&곮l?ő#N^AIf }Ò{doLh86سuְYdWᙯP~%rb@{Q& s'r205<'c::܊WY6syt&xsdAofVxs;̊MVXO<˟r(8-<X./O r;n}qPtU k'3cѾɥ'̪YVm3cGIj|нO3I9[F==@a}o\X`˳9L h?}Gx/̣aOZBx8 g2G䬇7~aK~P*ڲ&J1@1X,p ꠇ^Xó޷l#mA{Y$;9Mĉ$vߛL9oG3 {SR)Y{"2{f-?NOgrVkb,k26-o05D33%6 Mد:߮ɑW>`1W.#,$f9?mu/$.;ο`FpU%~խka K~0 u"a D=?'I{5*,7Z^摢1 ΖyTo^ʜk^]D@D@D@D@D@D@D@D@D@D@D@DHofe|YϚ+٠܃>M"gn~grN09`{6Qc?f?aoނ hK ° 8r}:$ǐO6w\kS+:udu\}ʕ+M.]$Zr/hLn~,~OLCzt_9f vEwl=J *hz]ъcU{aKc4h`ýsca&&e"au;6Dymk6Y]s&G7^Ѣ-4G<_г&NgΥ=߱4Hdˮn~佗N~o?^wᅥZ9kMm3K6<-/4{&w 99q?4Y['Fy3]uq7LMfٿ8c}L'?#u:d''Jf=Iz|YzU2KaQxW hGett}Fyeqg1ɜp\z'CnjCVs>Zh9v+rNOD 3eUgYɾaG\{k7۾"d=#=}oϩ haZ^y%&n?G<0+ݟ?S2^W\G:Fc%r_ =!Z Թ-4Xܖ;{=ڢw\Hyq糖'"lffO`xN+=JM*V~.o*?)jWc5h bg0@w=ޅw?gKt=D q[2m9|fdxV:UD\yD_[X>:^̔3707ϣF#;BB[*V,1GأHc-] |xȌ=44/R*+=6oI&&3&GC5=N4; m3G6c³VžcLM>'L~hS<~dUW{l->5y?2ڛLk{$΍G6Z1-o}sV"'5:G?`~і}$Vز%F]YlJX̦^}@k&jժ/̙СI4iio}I bSL}/$vVL2g;<_iugwWHڝg+12wATD@D@D`k3fBY>{j6`7\>}{}O ;辳 N6Ta%{|-Ewcq7jS bGs~'"XľpnzUo//#EWk8ԣ~-&C%꬏jy,F5Њ{aY G޸{C/ {Dq-'kP9g?^ QUe GzE_;HDQM'4<FkPG< 4lh F9n@{H`1v_XXȸ;)G(5H|af?۷3='cg\=s[Yk_n&©Hkaϫw#޴/[+#긗~ghaw$ataiM[-l>aKs+[Fs-9?d{綨/)G <:d0 ^3Qd&hޠ a F KDl > zg yCP0 zƬ?ߕVL6(y[ԣZg,*MI` úߦ4hiR2%" " " " " " " " " " " " @e}}Ⱦ[rF>}?Zq8!?s/Y.boon7"" " _@g%;0&e݉, ;x-{}ge L14h$GΞs$cuc=BK9P7Hns [qYlL9xs~yh ZQ&3If:g [,6?Imx[ ,pÝ yp6 ~ ,// 3?k_ρ[~I\噂75+:/ȟر_3ĉq˗{&O=#?8 _,/b]:1Rh YTcDxzU~cUenqh"B ? @bsT<.\EALcX 6c7uCy 0[X2_> W#BlĠq伢SW hJU5OQ%&:aw+?`YV(sP#4DM_mQZoVzyrױŖxB  xWGc vu5\2ʍ}Fa*Aqg'1~[䝒sQ dK*c-DlQKs܊#d=p=dz}’#G= ~ M4fa Qh!3[!Ѳس `ɔЊ{ [ Gc ${jGЖȱqܖc fų3ex&:~p=G ̄=p ?ujX86rlK-0$0J \EF_4f0O 3G>ܺu'⅄%|B"g}E&N?GԚӯ4`^@)3F͔1xD<\TA~uZ#a6 h J{9DLmb VOD:fG?Ǝ1FhX`?ƅ^x Ƴax?V߭>XKҰY[$,*hÏּpɖ@@gεYP " " " " " " " " " " " " v9*CNw>AapʻQ>Bzc);mQg8 :ۣ۰XX,Yx6#r>y1ڲ=Wa?а#aKz^aK9ԡgK~xtGznőh,0%=W2<<ܖc`<ZZX-~(+$[KH^s[-[QۋebSWq/#X%v3an ohʳ3:aLHDU&Dax:A~ah:g3@V<:ϰ1aPG|"H*K1$GL4{OЀ!BQVc}r< *snj/PUl3+ ƞ 98%A {f=|b3bhG/~>`mO~B_FdK ̹0 AD@D@D@D@D@D@D@D@D@D@D@DUD:Fi$4HhaOd!3? 4^q=cW7a!C:%{q ܖm=gslL u6ؓCr[_:Њr+qc=:,Y:Z}qh5vbM< Lý-GOh`= ^g>.;|%̙en˞m?FJY.u#W ؿ:Lx?Z lp]X9-g lu Kh`3ȽCH;G$g GuzDc,hx`C[Ƒ_~Pxab QAr~xQg {GlzKnZ/(. =ӆ5a ?<~ a Sz=]|0 ?@՛2皗zhE69$RD@D@Z-޼oe#??U]D@D@D@Qq a^armYچ@ر7 C"" " "r5ʂ9-'$E"" " "  Wun%#^̹evO iv?RbwР #TLK&evnN.'4,թKCo\D@D@ZիWj" " " " "$Sa4-V9v/5Cis/Ȯ/uO}kRsg(Kx!Q4" " " " [?Uɶ ̹mAU>E@D@D@D@D@D@D@D@D@D@D@D@D`ZEΙܜ(-xקgG h$FZLD@D@D@D@v$ʜۑfSchv̹9~J>[qsMYv:|LzltID@D@D@D@D@D@Zx<P " " " " "-5ԝ4;x=xV_{{cfgجrӼQRG~gi+u3&aihjkk[x OD@D@D@D@߳-˧;x܆q6c<5Gz>\y&Or2YWR\\`ҭcw3P-'|_aF^xvrϽ&_GYEED@D@D@D@D@D@Z,Ɵ9aMYY9ثɔ-^EDXY\j!umi)M={?dɽgc'& mMJ+\,hUz}oqdIl/9̔ s%]?y5%f ;}ɣNdOr*&uVcw_$ʚA&T<w7-[qgԽR @&9 cʔ)VVQ⿹sI߯c_|a5ˡ<[Li V,?>ۜ;3yҿJIȹ) ?)*o3Fvj,/Hm秤ξ)7| #{6J@ S2sR')bǢVY&+M56Cڐi̛@ $̹8) ID@D@D@D@D@D@D@D@D@D@D@D`$g].q:8ɞ w(A6lvKMþ&usy'B'+}g" KsIjk}!dZZ?^ PD@D@D`%,k036mcbͬN]L^bsߝL>pE&15_^cn6`Euol韊U=&lͤrc.4CoW˓#wvM3H[C=kq'dɕ)Mmx[NQt C<:6rEPi=#mB,6Yq^7+N1J6d˕򠡨%i1[bCdYod2Y&?B\Ek.^3ssJ[hvyQ\Oh-| \>^;3Q}MƟ,ڼ}7_l=2dyR{b߫НSJg~4\>}{d3=7M9sVGSED@D5HM&." " " ln[^6 OaGA^]w[}{5?=brAȲz;~Xa&ۧߣ:19 &osŖruETۡtO39n&,ѓB vj/2ӒLl򤽇KY8ݹyk[Ue2KwiCv3șUg2%Uy˻k=Sg/~s~=2'̮JiDߚ6 |oId.)O|mן|\'{Y鋞;qXO=k|gg iK@ysᴹ[`S0Y>^9V_S돤41c՗_6y&?\ԾW#ETD@D@D@D@D@D@D@D@D@D@D@D@D@9, N s_))L--4{شuV_z>t/r QصUF )vUw66Ӫ@#͙NjMp]Ϟ=7y}8(^4U7i&Q$rJUڻm_g/MzM&[s=6; =Mk&Yaܵڐ3Qj&q=ZA_4Y]9s<)}5'UJ<щyT@f**Y8SԘ̶nmkbz}9r_Ϻh^ZH xMo2|8phiVRj]_&3J{a&3ý~; 7Lfs7)YnEq(v/?O{cre,rVx.ΜR99~LZ lv9Lӳ!wB rԥ 6߃g'Z}^桇gZ3W7|8w n_UD@D@D@D@D@D@D` u2lpFuY)M2qv\4(/*%N)+U?sǮ5n4v{Ln{?Q/m&dmȜg?O*j?@2 f9A\a7tg1?Hi2ϬִsÞ>hwsNĩt<'-V&hjc! RjLO]rژ:cժn "5H4vyiߣJvxe'ئ@VN\[_K^ໄvQioG3Ub]p>Yk1 l50uV2w_~9I '<9O)O^=<_z~In]MVLfrg%Ǝcי<L&;.mӂܯtϖC<YGOC]Wݶ6d E>8ILp+&=% C;w˚__{՚sB&_AS.?  /z͢y&o9P}diA8-9sAb'{:|_{>d;4ɾݦᑶt?QOLk& }Ŧ"ЧBʂy٣HIEKa <3id]o_sg&&+g>_y̬,K}ſ7)g6&{r LK:/Y`re&3;dǛGe1=/GLf-7;wQ95';m7omIMէ.ݺ\"jߺ:cn&~ۿdS`&rp\H{KʀG y Y 6! mP6ք}bsg/sB9nENKK]YWi8wmVqGl9Fmim8/cĐ욗M95L>1zlfs\y`w_qɛƼdkRCUBi)#kiVܸzm]-JkxRV8 s&G9p<E6Xumիk<7n1yQ&>|eV_gUj2KL\C__]H]e]e hS}ZԵfRg1y>h&1 yݴCޜgC@ $̹8) ID@D@D@D@D@D@D@D@D@D@D@D`$̹-ΝCvLBlUc,[syhcիYzW" " "4,~zlܚֵ|tС[s)_3؏~lM u^ɒ~~dNѱdn_Ubc&vɑ10q܋oZ&OW&l7!KƳpjCN80.v\B|Р-xt ͝\mR%Ɣ&3 = oᠼ0ҊpF⥞?|[#Lko2\I{)qSxN𯮁D5ԫ3 L;.xVDoCiyUkB䘋><ozc_6YݶX >+0)fO<j̤Y&x]$[i!0Ym'Ǜo 6[o뛲L'=;Lg|?>_3dM8*dp`WGV/^3-*%9oN5d&cJ(?ggNfb[EG䲐7/hV;}jkysfiҜ.…9| !sn睇Z=3hh9'E!l@IDAT5fck\^*hv8gI>Ɯq4j?Ey뭷;qs8P֬YcLPR;OI$eeeVgY|n6w;Y&a)XpFr:=8~z4o}{?_gȑ&9 #u֙}k6;^g 3?68 'L`;+ڵ˸w@_??euѣ7ԱKK0fO#­Z7ҰF3Ey5 KJ `2Ie˖~ m{U 'T3iUV> bwO \ +wl} x\Ԑ7K'f_Cɫs[g'öOM8Q2k8Fٻ(i,Aǐ9"n{g2ʟE%|TogpyNG!@& TD@D@D@D d]7&Y[de*@"7rY$'@b?&k6|38~p|%"Ǹxtѱ,x1:\Fmju[ p/o:#5 =Gd&*O+A%r_z' "D6FO/h0k3<`9866 o6h٥ҵe%&*$G%2j(&Bx9gȟ! ~4<#_2ނo+C^̛82RS@|N>\xsml@ gam`,Y{eΜ9Z9|q, }jxmGs'a3fu3)S` K 7Yj" 3{imXE8 Wі@avj@U9ż@.^(yB:Ç^t5@O'pІ6 Lø0^>.1۷}7wܠ۶b[g&!z<Ʀw۲k*iՎY[izˬɃG y*/LyS:w0y1Ǜlγp~5yY7TܷN4y?xp>#Y @ 29Oi d`&G¹_ȳϭ~m.ȳիQG ZA,=lٞ l #kYYwVw"sY;ьCYY#m8 y+Oj8sKd/eao/1I- E%[  9gXϷ`a GO*pCyn E r#B6}Xocg=:(`mll3^Ϙ' VM< xO7?=r0wȁO5" d0\B_:u&g9q>)YXУGuOF9s}1yv*15v:&͘1Ì8ga9C/&kCg}-)2YRi6?Kx{M&2r4G7쇌]Mza&geo49[MeemrwRn3#u6H[OY K}O6H{\ڭZ{kiFIk| ݱmؕo'䆴3ORDO~>ӽ?r{調H[7Mvqv_IcMi~~6,>n|<|j cƌ) b-v >9PE%:GhW?h#A]Qu֊57QƠjqs9[O!fU}/;I@Vmʎƌ¨{ʚf'g#D+59b ]Gnqee{?cS\bEщB(0#,Kom=3:=ď;3V۷E#st+ 9s+!Ɨ6kfGqg#wEԾ*FU84>UXF3Wl.^>ur[௝k?Smҏ?vǮm6m4IKz;mu0+}2h6~ž~[6l욤Ie^c%bܖz.90!PMϖSA}UbdQQǎX^ʋY3mfצN5_@`^R[kO7߲S}brFE*U+,Z$˥{Vu3Oe[]sfuqeIuY[ZȄiy`̱4i}qnKXkjg29gW{m}򺳆~6lWi6.~5ik9w]3Cvom>5NOTᧅ9qK\!”6i3~&4o˵e1f~|>Ɵg?X]?x }׉1[V/kf}:7l0vO>߮ 0BZ gk(־c3Ď~4ϲ'~nj]|~]F/{g @Ox2jSY"gBU1='E]_GrwZϥ c'7pj5shhxc]|DkE%9KRbFQLAkB0aB~gu'ꢨ` [PTv{:(bMX SeѪOe;e0ӜZn5)*GY/v2-1:#=o(K&V3CYr`RPD*k͸I?{O"CNbQ9G;sLacF4#+Pq1 Ov U⹦ [g3N*8.g$$y!Yf]R#εc95ٽ;yϹ+bfOVA 9KqzI{ EQÆ(RW3rU*nٴS.Ν`%G_*s]lFze39$Wjя'bwd#d\vBG =u0WZ橴gMCo,1#-1m>q,g48oi35ITWA>.90_ZC3m_;7"Dudi/dWsKF?Ͻ`\i+X]:SO k`:oهg?u;YXk}g8Scew=9wE]amOtMf4|sgj69WXJ2B$&܆Գ!8':sMquçe~zϘhimA#̪̚m?λ˰=A">" " " " " " " " " " " " " @scV|Xc {{/ :k]?w{{-O fs/33g{;~Z~`ߦW3ڳ[?쿬}%>n6[w*oì+7yz_.dɷhk~^rb7.zQl3{f'y{&l_ d6{{N$ro|~MFD@D@Dy qm,==?hE›E?|Guk3}{T7ƬYPb 8(o5jPb")%4;Y;f3u?g{՝FlLv&X+P2a7Fd%2ƲNQ圢Zp8}xQQ+oMOgJHFh@{<bϛ?wlTa7;2;vdwYƾr8QEČТ1xⳮm[sPb0"I2;<#OW2ߨK~#E1W]YNqv=񏧒*~^u8,Xn)OD1!TeC!Ws\SeRoIEz?:X[ڭFmJUxbdO'y[OMU Ө3IÆS%I%Z3eR ؚ{zTsӓQn~}ג5juٿ,u8(%5Ri˟ZYRKvͮsن ]\ynQuujy1fЃfL6&6id=w7K9Yj[V=y f4,V|kg֖v?N喴e=̾Cvqk*(y]rZRur?7d4oq!Mɳ\O-->7LkgRf5k0\|+fq_z\;]7 1Hŷ};ccO_R)=zku>ioך}瘽$b_KuVŧh}gԱf/έw|y_ly>\z ZJFԗD` A聸+лpe *bm Dn^_ |-;ZYוKʹTml;sͪعYU6V{;Z1Skmګ\{ي#73˾mG;{?;Ss}~iw]Z12/Y>7V: 2;b蠶fm3X5e*wEMmѶ3bfl՟ʕmNpPVJ~|sX9G7|U Wvaݸg՚6[r.U+IJ,炩ZäZИ#/?w6[JrΚ埲[TnźxҦϬ˕dXf@o Yƭ]*4Oi+[iL-lN9/\k _6Hu{Y3=voNNKF?5;exgmи!:-M'L4?u|_mߥr?)3 '|gԜېzgnk]hHSYOZO'4鉳gNE*SD@K@ʹ" " " " " " " " " " " " "P$RQdZtso^#;tɹfGue&y A7G>3Gs!s`ᄅ)5?.$s[1AkHsϥu' Jqr-mw̎Y]:*[<_^=[3PቹN%>+.P}H*PfƊ+JESNɽC"2wO*Q_ mTZz5f:OT6R8C!~F]+r#o+`v<-ΔQԸboZjVQg*Vk֬*3KpΔYbV[ cu(Qm@&\%~j;֙eF|b=0vWe 5ѦzY2j*vڴiI,oéĆjTIIgt;<뺱75|x0.>#k׮2r/'{+,FFGmyW,9쿿kD/bl}E¸\lE*5v\">ci3kVYPؙT!'d7WWH +k/Z.qf2bQ;Oֶl/+C4ʂ~䰕)CUVefϙZɕGl^޼)q+%ᩋlS̕cKbb+̲js|cw6{gW+||4ieߞ_BU&L+W9qU]ME-]4ͷpB,8)УZ#xcwqra8tPgΜ9EX_睞w?Chć|8q袢ƎCaGȽ\'،3lA3a\kD gN#*|I%D'G4T}#ď'lO?tY2Jbȇ';tWşݽ¯J7|6=R"ULc̯G6;yo7^5f~Es^d&n{O?Y6(\k3%-Eȩmŕ̢vT ~orJ," " " " " " " " " " " " ;NsrۙV}~qnW rK6;|nYwފ?m%R:IcuZj.4Mʶ:fG ac3Kʹ\l}_Ǚ8ʹ"fov瘽fo,uA>S}_g6l~\nVU(L {֝Y'OV3op۠J5ix)QKЎUЅ@7D x<6:AxU"ǹDUYݎ lȓht](lbn(lV\MwqdpwhF|u T;>}zsg5*"v !K]vY~X,ߙoD}UUW_>vvÌEѸ۫IdX8l\}v)j/^lA91'$xDuOtcΈ#,ܹ8OuLv{TnAmF<4[dX\EoJ(9Yq^x]@aΈDޗ;w8Qcx?3>5FwyAz̗8G<Ϲގ6Y=hM?B1`ѮREsT+s\Y+JsaTK"rm;=A]RoyUIU{M4q$A'OiVqv$UާkmMKf~>XkvK#'[҂+W%}d-oVu7;QZ%YOufZK3mPgv};vf'V>ܕvP1fR$Oү1?ٷ[gvsx>ǝڴmLHkU10]:wd4vur.~N?JUe$SP'<2̢v"" E࿘]J9W4<9@l%9^wb':m=_躴5n.6}9:)&κf쮻1`ߎN苭 ?L^֏oϥߚ_ֺQ'_e6 r-N Eƚ?urrN'׍&aQnojvxJZx_QCD@D@<T#J,$j"hJPaF>ldƌf) hyw'"FEmk^YFO]I7ORlWvIRgd ;*\GunkqJ2Um>r<\}ۻI!ܼƹYD2-ΞձTi-.iҴkil.TgfϙieO'KO6r5gٍLsͥ~[I۴kZ'ZT*VyΥ`(" ! vKD@D@D@D@D@D@D@D@D@D@D@D@j.TkM]av@ :V]]qZ$-ZaM}y?П2LBr@Uv%߲7$\d|`WاKrرvlxWq=Zh39%Nݛ^^)^T̸4Ey[~{ﯪ˻1fN~cGzzSmҀv@) )\@!Rk" " " " " " " " " " " " " ZN P" " " "#nm~U De2jLZ)٢QX*Qw5C?騺g?uݒ6mY۬MXG9S{#Csu-ǵ4d#S17ZOe˖s֭ͲCQzTn등Fid+jjp@X_|q)CjkQUV0TULjU~hkp:;k+ \,F1}YjџAH[*Q/;z< \vǎX65Æj8\s dwΡ~x]O+3.\F!>yA}{W!{%q/y2t数c,;gԩ֦v pi%Z.]́'}$H#N+$ciӕgOKrxGAAfԧO!g89x`kl VF/boF>ua521:IUsX:wurqTq\'f:[랅L@ʹ:MD@D@D@D@D@D@D@D@D@D@D@D`"o]j5/ =o&AJΚ5+Zx/Ał 9Pp-[ jEh)$D`.?ب$ځh 4LvP)ɽ9CV1_~_5/ݪtN0'|2߶c0k9q={o.@,r}*=0' g\Y^zYV)e{̙3^EsPƌK]vNr`F|p>Z߾}M>Gl;wz|VWU&t]UM& ߋ be60:j׮]Kj 1/Ȉ q{67viT;%nQ5^|xϸq2zf ;W3)x-~(z'@vW FQ3Gტ__MΛ7Ͼrj ƙuB39;CW~Lxr]zDFU6mX駟6ˈʬ]D֗ldgg,Y U Yw/B >Ȉ<DϽ|r{lժU(L ž*" " " " )v\D@D@D@D@D@D@D@D@D@D@D@D@4(ȗw?tHd2?ovߟ3e͚|[[6?\ ;u_UCD@D@jwqd>H2xr:Q5E jxJ4($*DkAd<@PDu=0TVCMFΝ;[p"{,9Cԩfܬ>^}Uzq:!HO*'[#j;򍵈8f|ѯaVUxQX?>왨Ou]n 5k,{G+VXfGq8 ո:՟1cń* ;qc&y2S"3b4sD޹YĜiK`'Bs+q8eo9ǹG%;yJ=}ĤC|;ڙ<+P :q/YngMc0w'Z`GOraUd>yd.QG"U3W$j@>dPz8xj“O>پN2,?SÓsΜ9.\zx6BpMȣ(6C6_\W؍ H9/&" "&@IDAT " " " " " " " " " "PT[il6o0f?fޒjlJotE5+k({zD@D@D@v؈QDe UY@>l@JI-C`\*hzbAMCg҂8gJG+7zC{TaAY=-ڑ>;v5'z"(~#FmbMٻ Ja_CBOV6f?8\vf51cf]b\qFtdYNYϣB C]6> fhX)dz?'JiPY:CȄ8\ey B'9Ӄ5Av)2p/B"Z׵kWUދj<gi֭E(*Ȗ x=zh[O#G4w%pFh'4R"Sorv#2dƎ:*Sގ{e+#ϕ_D@D@D@D@v?R~kQ{r˾gRp ]%Ko­f3N!v$УH@)e   Q](ЦLøK̨A~ wE=Phڴi0q@C3;hMh̑{Q̐UT'+r7۱@mvժUv ^v9bs{'7q5:t`W!L/%{uuQ9CVQEt"^J#ULLv2HS gƽǸ~OQw{T@fF0ΔYF8_z mV{f!̈qzec?DcQ8بb,diD ''؟F2sf>D|ڜv/q30g.xs2| 6;W*4X#v2|_~e NNfN r.s?Gp㉍-`d<7Ct\VF`ʕ]R@ S PS)+" " " " " " " " " " " " 9[mԙf. 5?:GD@D@D@D@D@D@DHG.Sn" " " " U%W)j  Ԫrjo'lG5%˖Y~{Nh/b6L:vbp=5{b#Q~Q%~@QZDWiԢE ub=!j QvkS Ԩk2zx̮_N+VX{FsLbE6bn7 YjVŕ.qUx,"r-6vX6c=f=y!TbxTV.: sXv-nyΡm6D&SO=:Lb]ŝ@n!Ѱ$r< ?UY;[#2l?]\}wѾ}{pv]Ül2ʈg&>0]ÇgPq9x d9֔=k3g%>g j9r/>0dw:n&",Y.w)Hxј5bTcB O֨O>YL4ڐ`G=xd'>=}=ꨣB;rc֜v  U c%?ˊ@$ \ ZU1!}kϞ=͎1l|;ۏt)ۼI_Fc̎7=.6>" " {&V?'T臲bQ\E jČF0.tDꐨZ!fTk@ʇ1~̙chk  "a,4"mڴlگs 2.6%* hnh6 3PȄ'F@3GO}Om^uw˺yyݻ['^z=;wlm\eg'*ЎޢA؟D&!BavP\32ʮ͛Wrt֊P_A>3=ZDӀҳ>ӰW_馛 e};@}˚FW'd5[4ГC75 IVPE[OOIY\#f6Ȥ]vAXN(pF3cœ{_y|/w O*sEp9#>urLAO$얥B4Җ,)L#" " " " " " " " " " " " 5B` x … 6Gi6h_wo4E.F97Xk[ =j1?6wuf[>5f'|f̎?l.wMכUgmeG8^'*gmv}W5.܁f|ڵfS+lS򶿣:_}χ1WgyWx`vڇ.21{G[du>]N3_xK[TjGIhРDLTTȪpP?6ZX'*7r:--Dc\F&f|#![pUF=xzHLѨ1bU Gs!WhǞ̈́3F5bѾsOcZVLKTj׋Anz]8kOϓhK 5c!e!>猐3bg5W@樣aϠQ"l9d\0h'f⬑ 6>'\K44s.]3*b#"2J&lq%=ʕ+*cQIQ9G02"6jȜY= {FO gE!*۹瞋(?xy>q+SQgrXOuf\޽t{gZ| Yn칍od7K= +gإV5{?4^q;f*?|fr 'O̱(l=ɽ7\rTs.p -i>˳=sXC/ mt3X"xN(6"G灮Y= t܅VwߵP\%&@+0Ѓ=4NPEm`| <ѻ31E]m\žUʺpWv򏊺b,reqX}IhX!!mjqM5Ȅ=^e`F={9ƣ=4˸ЫLFV?0&2jW']C+*Rp6\ǎƝYfynϜY-+W2=9!>_ $>}[Ph֑i8MPe\2^$zc2:3(KP#VEB:~~2AA'%t@J~ffn`0տ&[3k̴h>]?zocƻQZ+ͶFfonNWέ~;Q mݕu9oe\g8bkt9jrnԨcͲqYBr LJRD@D@D@D@D@D@D@D@D@D@D@D`w P'sa\OvGM3fT'vm"oRUhCJ{LMg}?k_"tY͹dM묱U,:X_^qN׷u;ƞdvi;\PפQ3+g_r%_c\kTtnf\')qARܸtAD@D 6V,l6!y2Ϻul"X)uе:pu>UwE C$ QߋqXqRITC4gub%*'15kv1QhN^Fͭ fYP;?ޕw(A :O mYwF&'UF/<فQ3ӦyXX"H}vP+NcD!Xx9>gwa fj|/qfR xhY9e@" " CvF(h&Ud Lg`Qh?*EGEqio#8a\bFw1WXaAڶmK(Q'D>h;`0*$zوJbnAĸQ46])>[w9Tf_{|2dCqQzE52$ƟьÈ;!jV\iY 8_*L؁蓸 IG'; '9cIQf٥|+<K?0fٽ!={ gv;J/r'*,ƢcYCn_&z,V9mzⓄ'gղXȄhzE$=BsFoaA3r)vܹs,K4d<ر]%Ψ9&O~ eChÊ.w_O/YN+K4"7rW5 )+D@D@D@D@D@D@D@D@D@D@D@D@D#ɩ'6+äp S倽/}[?ᶝ2ш\0s\nro6#\Wt#9[ Wiųfkxf'-}Kv1~WB5s=f?NKWev=cNql7][ʹVm?ȫ'739n{\wٱ|xٽ |3^ZLu1QCje *t9QM5*B@%&mE U$u':O"* F!gbQ(NKcߤ|V:T Q*%4V">>1kOEYl!Cezk+8O b_~i̗Ƈ݅Nz 1g<[7/|g⸜qԣeqş숉M6=)SAU¸f7{u/'Ȳ" " " " " "% \zD@D@D@D@D@D@D@D@D@D@D@D@DFԋ.\h +#Ϛ5x+'Wy:^= F{mY*pjuaCiuf-6/[}2r$f\Vo+/ڟm0[y}]?&<\E}D@D`$7QT-Āt޽kF5 T#m8օZ8hD3Q(l@;XB^'j~ƟabdTG+Pl0 dPB10ig‰:FFaC? :j# 3D B4aD"p/4;Jœ?=;™DedAa"ۨ!s'g'2Dp La<@ ȚA:P1 gTMAZhkٲe3*~ը$gvE ,&zJ80H–X%b1Jά 9GbE4<9b4ի'xZi?n˓'{>5ChQs)fv;1i|Vs/դeR g$فu|3"9٥T#Z=23mrhhWfߘY 7\=D*3EJD#O^z%:r/_]D`qY[#`HL$m<=>J{)ޒmboyt>/wESd\5?'I2?/\G0={YH9[J%," " " " " " " " " " " "E%[LxϴƇ ro­aiE]pN{3+cjHi8|q[$Ou[VnIj=-J q*" "@& PK@A!j#1بPA h24'IFh&P̐!=\^lC}4,(`ǂGqPq1:z*:g0*rȐcu%r8Gq8dȪaVW!͍aoOȁ~t9DCsq9s%>A9aA uT;ovk_Y2$w&d-Zu˺C>>1Yqb’{Ld\'jP3cTcRH47<#cnOfU0[KTY1':rcSH^{-?4>J8tTIdEg~2$2?3e*3|zր09vQ\}̑|d,8V &<b,]n x<裏63f _D"CV֜+bOC?y#+u}s {NDD@D@*"Er9R[EVo\Oϙ-],[[Pz5۰S'.ɊtZQTQDh5m0o{X{|& 1ɐ܈ƸQ)B>(]E֓ɊypJE&(9C1QļP0k8wJ"'VMc,2'LZ2d(f6VdŽ@ sAsW-z>L3Vws@CF˽93+$2c߈Xq@@4\SUu9n9sYV 4B#rܟпQ hs @r è '`ˉ*Fq#fdoY[';#6WdW0;r yq`*t-!x؇sJ*0_ܘ#1^㠃"Y08֝yA zrvP+2߶mZ8 2aW¼ẏiTCKD_H=cv c0VLGV9"NVDD@D@vWc9vwUURUE@D@D@D@D@D@D@D@D@D@D@D@D` lG9;=]oC ,GlNVХմE@D@D@D`@(/̰?-o,ngy٨z|>f.k[NF'%z+zW;v/zwǢݕsj^" " " " " " " " " " " " uvs:=r~"qF}b?RjQhP; ="x9RJ RT$*oI9V"I-+mkɜP+΂j&Օ Ʒňido/^#2k< ć kJnqD&&İ#|"ybD5ME|83"Շ-gܸk^%2#RkժUL,ދp*{{ɜѳE6b},F{*C|y siœ"N+'5Җ-[fѣ]q(FH>d޸WYk2d59iK0MXCͳ9eTcFdK<]ZN… )L@ )|U )|U )j9sZ3##?xe4O`UDaЎj*(QЩAxgu j-{hGPhhGPB"w_z5U%C|9y&AC;:`,.'N(R"gƍr#(QsE,о-3uW2kO֒O^O59Q߮];sX!s!@VGL}`MU~~y7kp/ÓMgo~Ev܋m,Y0 g~Ç=bLֈ' N7$a 2GZsϵKwyYv) 6c`Ѯ?foϝ;7&CGY۸#DEH::u2;k,p)wU${E`\Ա<6phˊ@sY&!PrFFSP@! h#У#NTw %:B3h_PD5 >QoGZhÈPjwy<'r! FЈ0_fD@T11;|JLfGnZک{v zdC9$ sK@$ju fəXZH0Sbq/_nW6{ +U$Չ 0E+AdE%+9d3/ܹ9pre"a| EUb(ȇ=ɪeg!3SՖqQOmF: (@z~%F$7vi숢 d >>uiA7<@V &0|'*Ξ=; ƹ0C8;JIK>V Or#m{ܘ/h_җ^bԴcvP Y#̅_#+"{8SvY^uU@uޫ=+ H9WN# NC@" " " ;F]BԦ5 J T >C1D@FlT0.jzXKD<=qby ]`nUFEX"m,8ex bagtnyRQF={LgBܽ%+%&ǧ9',!g'='3VaHVĄg$ ո/^lQ0҃ ГA#֜8#Cdā>Xv1ѕɽ7>Xav;7jEh)S3>`rȞJzKVD:k$zWչW{OC@@r*lE@ʹp@@UЎB!gԵpʆ>3']я~dwD:6AALr@a5LQ~'j/DłFId:h#7%)dŸ#-`%O< uч8w(]v*mԚ~8SQ,*)4`u 'XL4=c+½ׁ &pL8"3eN#rxQ Y\}e0:z)hDڌwY;̂`qWӟŽdɨOs*œ`QW_ yQ >Ҏ?kM\*[|pG]Wr!#F3H';OV*͌zmip#7frf% v68P=,ȟ"[cǎ<FXqog޼y2G($݄TF@ʹȨ_D@D@D@D@D@D@D@D@D@D@D@D@v2)v2P1QC$h/P5~ѯɠ.=(-* Щh+z>{G{^Dc,Fh׿uDk׮-I-ȍL'%*GQU8D&,C*,j Ի* Q 2/uɾɈ/>pX`}eojT0 Vά Zzxa}EFVqza'so%KdH!Ì8e}9qd%gٙdѣÙ]dY2Xz1#!F{qɁXҥK+7r/ bȊZ11zxƳ~OK͞=ۆ aÆY;>9""C[/r>?k/Z7c1^zY?Z]쐘Fv ;?2ēA[VD@D@D@D@D@2Qs5UAE@D@D@D@D@D@D@D@D@D@D@D@D K@\zD@D@D@D@D@D@D@D@D@D@D@D@DF\`UP PEEj QUuSXt+-źSIW-D=*F'NR*օRE8j ŪĤd̅T9"COQG܅'N0/Ou'\E0ĊhD  bߨD AU*cm'F^"dh5qD!2hSoZ0/Q Vx˗/{X|Xw,D܋'Fq0{%jq\nau,gҦ^wC?nH'#X ⰂTJcd? q[Gd?cte$s<72 XYv&90hUcDh0"LhcF̂=Y'e޽{Ňsg~c\'=VAc^DٳE~W90w\k{TI鈓n6g͚e:"ǧ( ŋ^&=9C 9ڬ;`Beo Ç}Nk,J8~OgF uuL|V!w#&ٳCݝ,Xo~,ϳﶞ}裏ZϕW^i8.矓N:|xFqPyUy*պzP `šbNuw(cqLglөbG-SשKk]h֪E Hc! $lUժn?䓤&ߐ'}s]sw~^^}{ F ձozӛİJJJJ`#P.w$ JJJJJJJJJJJJ`O%PܞzͫJJv4 ;coɩO<̱''ovևmߕJ0cK(*R1=ߥH{6r\+aЯݭо ~S"U r7bfC]hY"/6*fHҧ 8;/8=z|}SrXVvI^JVƖfgoqL>3KS!o ͙SPTAlڴiL0:rFy/ӹg<n1G JΑvY3L^yhBI;^pckY̟?dS_($P6SƎB.|]v8nd|fE*!{!q͛g1)E.o"?7>¡D%ّQw,( H9='x"1-;H7Bͧؗәf8`tFv#'웕kX"f彞Od&pg_We/{91vic+8 9ǣ/}Kcu{ݘ0ws}|ow]_1{c?%P%P%P%P.*vݳid%P%P%P%P%P%P%P%P%P%P%P%P{*m:%P%P%kqS*PfPrL{x_=Vhh<4{:Te`SG]6+b/kOS_Sa#Mݍ&\M(dw?]2_FC@(SAeTIi yAz)b,5K+j, dž 7z,/2M`3w1ooZ#oWyB,T7oe%ܝw9ʇ_?#5|=rY7+oQ& c=vd?.l`N2O_FP^u+Hb]% u>e*CMi=qf29k[8]*}%tssEhGgelb'S9[ޝŋ"84璺%-#j<q+' e~]WZ5z)sgycRzWy;t \uU#? _1')>1ag?R[ N5͑Mt^%P%P%P%rn?FX%P%P%P%P%P%P%P%P%P%P%P%rn9ȦQ%P%PPS+Kc9fg>1&ȼ^3)'/N~7~c~vցZ (]n&fcN[dFW'$-?(WhSh\hJx\tR'@2eܭ&Sx1IU*t KIM|[4?|Nvm#jOՏS@IF/%TPQ86FY қ8yaz]ؘg-^z5kTZ?|r-r_qfGOIr)eG+O<$kM'Xflu[:<ǛP^tEc/~ECxHFޒ0aN*y7{z-{I=J1腆t1+ǨOoΚWK/"e/Ԟtлu֍G:.s99+S-ECUfCeGى*=ueCdƛ`}PҎ*@)kImuu76K%sB(Z~eFd V0~W{g?O9&_~{Ȍg{7w)$#8bN%fۅ^h2Fl=71d nup?8NK3v駏ų:+kQg?on"<9cb+],((;o=qXUMPtR%P%P%P%P%P%P%P%P%P%P%P%PKʹ[%P%P%P- N,cRy#u {xj6"?!˗/W#M_Î,}ЦuQç1ʉÜTp7y+_9yk<cjq9昱r%ډ}xH3$#TAxXt :[ZdxJ7ƙRAfΞX*Qо)N6V]? RjxDysAMpԃ|Y7J,'T oOyƧ{aR`sR#.sZw7AKKx:;|:w6yܵTzW#C/U~9eHD%N̙3 R$NVzJg|:yh} >e~[ԃUSG5] ~ݔi*&e^8A>KǢ>0\ buBvD/ulIΚg_ ʚ'7Q.[V:|G>򑑎nsΘ{y޼y[L 7|z=/}K'ogj>{KcߴԞ?xww~Q @ @ Lg7ϸ, *&(:)((((((((((((%P(((c*nOiG<IO4{hPh2dgYw>Wm0GGd򦿚Tjܺ,X0\r^vꪫƺCNF2uEbDdjGdz#C{Qa]ތIU va&O9|w'opio}>7og11?Fu?.-k.-}'_ ;y)(((U T9L*(((((((((((T9i*((ݍCu(RDW:` I- U<вP6.D$T2ӯi,r"UVm˿ޒoIRD5Ń4["r7J]8%"Db" Nޝ֚xz\N^Ag(LN5`w~S@˹.Y'=1"JG=^n=S͈PlTSC{GӃ OYzzEFghIN++OЦ٢m6Fly<S FdcbǭW3NdÆ M">̝}y*|[ROzWZl߼:-r~Xbf2~4K~9V}}'-K^wI @ @ @ .Eʹ]8L @ @ @ @ @ @ @ @ @ @ @ L` 94ɩ7((ص =#Sup8 -=h(]yXR?P{.O"(-PDeo*:$kĻVHZ㩎Vlh2(-E+Nt֔(1p`C5Bӓ@(BX%U_iw?h% ,Ŗ*10t /S.*1ǰft9#"KZ7Ï@k(>SY٥ (s !W_"lij0=V\8S9Sh%UG8;k&~ :#rUKFZ7$œ4R?ꍽ{izsb:Lȳ;4osQK*w؝.rE˓ Oş?°;ͫbs TqjYhդxyU|}aX(+`NNMU oIJ(((((HU%KJJJJJJJJJJJJ` lA9gM,_%P%P%P[!п%P%P%P%P%P%P%P%P%rn7>^%P%P%P%P%P%P%P%P%P%P%P%{تrnJі@ @ @ tBn=BSnCjog}NQb׾6{=t.\#Gb^[uHL'Oux2^M(6dd=x\vr:^fH`GbҕJT:?&6'ZbiGso|c|d|UvTW咱Y1꺇G=d/'.4X׎"KH:??c6Ƴ:kXXEnVvL&[ɲeƸ~1L9^ %5 :rT" O6y+ӛk7ޚ5kFaz85&TvK2L3 aCe_5^3z*OYj՘[w:bF!'+wS_e_&SY#[;{WYyXnذa|-g//+Mb^8Y0w:NPoMG44MWd YGmt;A>兆3b:-9KvY*k#iQȩOU9K'e}AGW\1&vjg9KY$0] ?޾j)'gA"gCVTzc @ @ @ @ @ $*F%P%P%P%P%P%P%P%P%P%P%P%P%0_"ܺ.(((((((((((($r.it^%P%P%P%P%P%P%P%P%P%P%P%PH=fn]@ @ @ l]tb=_d_u,pe&>WPv ݆12z6,: }ze7)]N%+g}1ƍNJܙ=iO .`Sѓ$fcIg;7tSax׊Pg&RI/}_;Axsv,X`,b+;m9甗-[6tMc<;Ḙo>a,:TtZ_W2.ӌNQ=K6|.\8$7>Hxʷ=ʧR5`:le17mR{edGCUQ*吽]*u\dƜ̛8]\T8K#b>d1gG4{@=ǦJ e-^x<UvJ$~KTE"qڝnssOUod8w26QZ mw*\ȾHs1dձDب6}SX),t,((((($P\JJJJJJJJJJJJf@sKJJD=8e]6Fz *PЦvPB KZHņwy>:J"6^tEQPSю0 !e =K1|КXOKE w1^/i5 ES[*udddr(hto(iRW"L >e1"2SsΜ9ԏ杒WV;F E+k˭Sqy[@Ϭ.4'|$ o-ҷxD]U'*Qj"b6lR茬y+2e̓xe7=:GEy N׃ҎoTͪayȓz(((((&P4@ @ @ @ @ @ @ @ @ @ @ @ rnVi @ @ H -jaZcACCBǐSKP̤".zm^G;aCA[C.1 Iv)9{xo}똼Mo#&!KmJSBhTgACCYivL/9徸:XRa ݒj$қsΎFT}TQ*鋁Ő<뼌gEdwGLYewY'5gjh:}yS9s:Y!y+eʆѺHpFl޼yc-;wXYQ!"t.dճ2_U؊{YX~j8w͹曹R"a։$*_7ǷOeԧ>uEkh+V?nm4gM_;n<(1@saKdg"SquQg1+ʜL;MTzxݜ.S_Y;}tb^#,i֮];3BK= zPK< /r~R%uk^W9e؋.EAYW Sx&O;@ @ @ @ @ tcDʹVE @ @ @ @ @ @ @ @ @ @ @ @ $U$ݦJJv:T}.P"d4%]H*NrR@Kz TG= ^2 TBF{QTpHaɧzeW.6Pf(%,uH?UH<5RК諤}O*Rb/ӧoWrC=R-?{DE ot39ycœ`*lD.Rb*x53BH̴5%-)ҳEd-<#ܼ%wGS;: 1*]hyjk=5I枊AF.XQ1K=ОT7;6csM741 ^8믿~ɪUv3 _OţVʯ"lkʭTyKjSf /1.d'9{'k}6SctSqo+lԥSWQo9:T>)/*Lw:v 4gɏy96m$l[KJJJJJX\JJJJJJJJJJJJv*vnS%P%P%5tiC)mDPJ- !T)#,:Ν;HA'XzjGcE11PiЦdSЈYZjN#!,E҈.aJuwٰwtqR4I4F4%h$K}da*3͓MA)'8qޜ]zS|ʝ7vOmja2EE{$,N>=*fHU!ddN'Ҿz9 ?vDU3'CaYdf_OOңb3}b nNfuLTn!u[Ȋ &FEɺurIjg>weߤmc @ @ @ @ @ $*F%P%P%P%P%P%P%P%P%P%P%P%P%0_"ܺ.(((((((((((($r.it^%P%P%P%P%P%P%P%P%P%P%P%PH=fn]@ @ @ ltAcېAd̤WD">a~# >Rk׮OU^S]t({ɂ7ym\V7z0e*]9昱ΧI|tMc:ih}SQCZlc)USxstx徴5<[N b#?hFxϔ["4fG*vK9oݡ:PJ^,%YɄy#Ć,ƾ/oj^]e7djժ= KV3و(1^)4pQ[j}}%dcrX"TٴՆEhެŋE4ÆsV{R78-Z4UQ5/xWx׎}qhŊce痾"< >:Ԏ"ITB֤[g_* OwYDd`ޱJJJJJ T97ͤ+%P%P%P%P%P%P%P%P%P%P%P%P%0+__ʞuZ%P%P%(WϰB5:TbfӦM9?gQX/>6N!} U o{PД\wuc(*"yp(?&uN=sajBjb /-SF;bE E̲+FM&hBd2_{HEvԁYl%"{&rL2Ŝ*Ǝso!ed+ĉgF?mRIƛNJDFY[A0wFnJ=m_Ypd뼡!MbCL|R}a#o9; +!6dXU,:aMj؎9.qVirL}!2^s5cT 'Χ,^lSLfit(߇*.˹g J7+h9ώ*0ox,ꓔݿx{;9CfU裏[Ǩw{6Hf$'t+cf}Ŧkd'ɜ9s&s^|Y'Lf]^ٸ,WR nH2>aI/<䍾{Ǣ,a+^ʌY<*лhoG4=j-@F]4VQ,Q]f!Z=iVQuȈUٗƨV9o޼ɦIn8_֌ŀɚ5kƢ/SUt\rȷ@;+h # +,gc @ @ @ @ @ $*F%P%P%P%P%P%P%P%P%P%P%P%P%0Eu]%P%P%="hnS|crWN:e ~`t3t!tT,SDC{AÏH.ǜ$0aЅ&3s{v*"HeDK+C{6Z  -ujT !3VdʃL1|ib%#;N#n1]Q*{s=6-u]q…c_HhkXRe@ j2OnKFS>,FKGu`t>_sdG:E2oZb4s;wJŹ_NYɄ CoY|VüE(ά_Ӭa( wM퉐DxEiX%ӣ]2eoG*͎il!UVe˖I]uUxQGqcdXip&c\nO=1~SN9e8.l̝bگ%\2Fc]شiӘgTn,;@ @ @ @ @ T9w? c @ @ @ @ @ @ @ @ @ @ @ @ >7[1o @ @ M&5L4a_~`@Y*ԅq2UGL|RHP9УLADcG,=XRb/U,9e % o=9ޢ|J ,<o7I23e)~vNYC>WΆ-d!o=I4=1ӑU]VSƜeM ت"3_<&fi(X$vm!`n [sDnw}6ȫj[坒uwqͻb2QV9y/RRZtRe\ъhoN l̽^l`nL_(,2wQinx.aQeҬ`&SV%/nᡇ:Rܺ錩`/GiV{F'k׿:ٓr-#cTժCXYtg? ox}+G;+-@ *}x7U&((((Cʹù@ @ @ @ @ @ @ @ @ @ @ @ GQ%P%P%P% "iER3F:t9Z"Z :ivE 3 ?,44O|l}wSa <hPQ QP?bT +L̑{*lPQ^ևYoԚxKb)děMƜ2?Y,'N{LbjbdDY%#L->U .oZԈy ѵ Ks86zoq,Λ7o_WY)xij0K]N7em]Α%Z% 1$㷗[tjɟ7#tcPX,Bݺen1K9k6H6oo:f%ElԥTZ 4"Ѹ曇ܹs'a)TyĬϜ}t7Ҽ l ϠjRZjLď9-r}dVɊ*oL,Um_԰܊;&y! K~0J* dN*|=XE%S7n… 'xfo/guku8y}LrKZ>йH񜕌6##dFߊzg͚518E5 _!㜄NԕyvLd&@?/|ᘿ# =`L>ύqcMկ~<#{9_Kg=xޱJJJJ%PC˿@ @ @ @ @ @ @ @ @ @ @ @ Eۋ@ @ I€B t UTJ(,u`0O }hh#xaAT~N钪ӯ"JSz.'4=xQ9KP^{{K$lE*#oLM ";M}Ijɨ[w]#݌whLLERy@i*f|Ɂfg/$EƻVB%KLqBoQ8NЉgW<SE{bTYP<`4uX)Ay]ԒZuŖlFHESr-É;5Jb{+rS^0gΜ;}\T{hcB)fk9OQHfŃoH.:(S/xj2ooE@IDATCy,Xb;&O|ݝGvVZVYgg c_N_&((((@s[%P%P%P%P%P%P%P%P%P%P%P%rn;&\%P%P%P%P%P%P%sP=нt|6^?S} @ @ @ .Hʹ]PR @ @ @ @ @ @ @ @ @ @ @ Iʹ=\U @ @ FtXG:d*[K_(s[XK*6m4 Ӓ.eBƔħ/<}<ʮNz"s]g)țEkMboGxD+Yg7,JW'=2 4t{GF顥?,ĦTZ:eI `EvٱIٟlc;<vWƈ<mGrGL=csֳƶfwgde̘\|%૲|G>1/93F:y?Thykƣoy~/}=ߨԝ}㏟X>x&Nxݝ\JJJ` L]~jgG2rn>fW%P%P%P%P%P%P%P%P%P%P%P% rn:R%P%5h7]7K6en)!(8Oòe"EQ@XuMbCBeBwWl4CH,ͩXȆ~+uQC.~ _EP{j(hz]rMF+F)TD&Ot37uQ"I~ƟByjJ}RvÙO'VN 4*sb]TNɎ%\xslD'JoT;9MzcIkT?dj &IJk׎=zP 2J"ZfKYf.r*%-_YKt<,Ydz1 u֍Lٸ;N?TpZI :6~(ĖLտQy#<ȱ)&noZ+*YFlNPv$1Y Cg/Y?|,%fdcSԈsP}_B ~sDgJf:dE_B E-\,"Vr -]Rrxю6]^M{u]6#&-\pЊ6 6NRz&OR_E_,:5ZPJKO1&T9#L."́ē7S&O.ޢ;w$09#TezJgf)$R's]RH%$OSi_jUYɐ:ʭJN>Ҽ }+$SJ}a.9fl|dVxjLUG++ 5*Ney:#NIEGk_FxcѹuW_=lˮ~?a+"NP/b'mv3,Zh$bŊmsgn)2֍[4/ē@ @ @ @ :u΢@ @ @ @ @ @ @ @ @ @ @ @ @ D/  jQtu OXRPf%MUo4smȎ)t.0~h(oRA]Gsj;xҠ5B%}hAHΪU17sJwq믷E({z1fRrpLcN7CyY SogUVoLrFEKX",ؠ$_'%GYZͲ:Iʕ++U :˾"A^΅>̾yVl=giDy%74c'ed{a9dzW2,S|ZKbIVI --b)Τ'w:~o,2jK[.]:^wBw֎U윔x玕O}ScDF+^z W^9Vw6N:S"gᦈ-Ea%ϝeҶұJJJJJ@sI((((((((((((EU"ܺ.(رRGc=[ @ @ @ @ @ @ @ @ @ UݥJJJJJJJJJJJJ~ʹA @ @ CL@o=ϐgz 7Rv 3L1n[7-28o޼1IG:z>QŋG_|11&躤ئM&VtWlѢE93n|Ē=t˞alw1ѽ騣stӟuϒ5buyyUWG;&r.)M7HN1'']dE7׏}ut;J эL/.dv92bԻJ%gR:蠃&qf1Ѻ>jfɚ4{r=SM]ً v\vXLsa6F |앧$oldmL:>f1_ _=ߒ#E͖|+&#j*F.+*:bG1}W%?ȋ75vW);=`+;$çX"ϧ̆ ʻ|'ᡊӔWeY`>mR )p"cyau)k6(TJK7-)ݱGCi9ZaY8Xg.\8& r[TvpngӱJJJJJMʹm((((((((((((a߷}JJf7<|bֶ.N/~3^YQ#75( 4,!U;lاZ¾NQք ?Tw",šڡ`CBA[C"Z#] LlDehMN5Ee;Y0XQEgGP)S2-eV󐄟 `|:<T鄜%EQF{m$N:<'b=瓐&9aΉ8Ic 9;SYɝG^ݭ{,u'<]p ƨj.sz_'vpNzUxo?lfy|ZVm[Cn2e]~ҿSq9b%wii2 }oT݇[ݬռ^H?oWZ>йHpiKMg*D$VNsj!qU/]rU S:/΢rfFOKJJJJU KJJJJJJJJJJJv [PΉ+";P]`ש;jˏ߮#[k"݋_Mўs\zM|74= ȧ;N|TAT&S!P$"8_$ JTWXY"lT&l>1ȿxK})]n/*(-DK!;n3NCSC, Ln:$ѱci/lҁIyKxtH]~+?x&?aWfd#c1_1xG<1c >)x&_Yy>ms5Fk11???X}<sf~O~a_?s̿oG3_c?_g<.Ygo?>c&=Ϝal3=_gr??}}&o|X{/<]6c/}3 uGR˯4cS%P%P%P%P%P[$D],((((((((((((QQC~7;9@iɒ%#iH#s)c?~W;=EWE,]%_owSi|?7~4b<3bhShh;UJӑo{زasdk֬qezT_D^^$ܑQz$XS4uQ"bF2fS-Ge}.w] ϳo.:xhѢ1TF}ftfߙQufG3J8'ό?g4U"Qxz,Uџ)6O+9t{Ϗӿ%ܗQ"Er.IS7o |e#1^hUQΑ#^Y'S9oFK3Fs?_ѫ|̉;)|&ҿ9g9 +ak~?ұIzw;@ @ @ @ @ @r.it^%P%P%P%P%P%P%P%P%P%P%P%PH`')گ?YL聻Ҋs?3F=!}|wę_G~\;h߮"6ەI~7ꗿwyׄW1{`L$;r{}G_e,OZYWc{1?)m'mP*T𰅧f6w7/OYps3RFFEyw"ʇ%РPejYuDos}jnLK.\8^YnSͨ*S {ꩧ˿d]2r ǘ&vwl$?R.44MrtsN__ƎbytueeaՁ\1E.T1=<9Mֶo$bj"'wW٩S'Y7%zY6}Ս78S<^"R{˼y8kqjǜET!`Wc"/\nLǖ9vQ=j5jgfs#f̨t2gqIf+%r ]ڠKL;T̼!}|fi chXxfwu=Dg"S+?ͻɖgm/즹@A}>ڦͮYN/b3_7Wgss^'V;-'?-ۙ$6/g1d_<{g7鳧[ݗyHPg6+Y?1~яg*?zŘ{o=c쯕mכR nM|3 ZjO%tF!?VpkѦKJJJJJJJJ6Um'|KJJJJJJJJJJJ2;I9{B>cZs-L(2cElǶ=Q~$n|]XuMcNkN_djY.oxs:Q{>jvĘcЇ>4FTELV NW|-&d^_WvnC&J% :c7ӕn=lɛ,?v~Z,vwY٫Gg'o>1c3#:1m!*GtcidUf:Ϲ/,Yy7B{?yL78>A_:1IqݺiVlVڏaw`zUJHH#51*TJ^rQxUH EEڥD )H$>/'/2ÐL=k>{&wW]އm W u6g 6L%Odcz+ . g~5l*#VY CN8Ḹ:hSk/I?C|eW>8,/}kƲ7\OaF9ŧ2Js׎ٻ#n찹,?%lL:ݿ+R]3Ufzs>TKӟe}Ns۱}3>m_jU4mڬIs?ykwBfKG?(6[gJeO-TׂAN"0OKsLDx¢%BBBʼn  &G3K{ͤիWx ,*E> M,P tJIf w1.ݻWf'aT9'-,3eΝ=(XAF\=XFCEfZW_#f_%%>0g̔4iREٳg|v,{YX}]Yv !Sa!>SdILJL=g͚>d:9¼T[blV-FXFш(̗5oBNw0uY6PCbK`!<]<"ֶY3 56ui)dA!sF!Za_]Pi؊%>*i+)'W&h 3-r6{ss)D!8jԨAߌAb.&`&`&`&`&`&+LLLLLLLLLLLLLԑrfm ?yM}38p׭ [KfU *6@+L7oJoVU-)Ov3ʓcay7YTQ7$unXUՉS>'o?4o:SaOYf.0-w Y%w'Bzz|ہ<=S^6o:s:S?zvք}cmL^uUfRiZOiR}aOyey/6~Cr)Y\JVfxgG?uxm{OW8pE(|\\s5a/?/)8:|R\ٳNϛE?~]黗a瘰mzɞ®jZV5Mvֽ{֤}fֱk|*˖J@u B Z~t  *SRkBgC4t$z~1; ] 0* * lӧG'Y}vګ|hP Ո*Q-Hǎi2Sv[YX(Eq9&7(DƓ{9G̉'#B{*^ $YqVhСyL֔vxtW~;8le>n20,Ƽ}ڴi1k=s|8~g"`3Fn\e;3Y4YiF5f('w8RQ QTK|2ğtF\yҿzPm=@L-ê齌mh#e;d[L[cD"..!{řx3y⠪3zG#"q3" QԴcПhyMm00000 X9pLLLLLLLLLLLLj@*xWQP1FP&؊Ҥ)tr3\EYm.ؤ\eV$9%جм){Y1v?uCrCG&}ҡCnd`Aҗ,o]vԨln}yC*)k ڣG6;uѨ'{WfޥkQm|:r:IdW+jMM・{;yYnղ^Sc>q\z"+[#ljx'*}aT?oeUoOϊUIO9ᢰ Tw9ԟU\*ek~h/4:lua{vmj2X0ɰ;=lIۣw~⳩ǟj@ +(8XMUE]@~6 QqNH`ӧOA~($7lذ3gNXU/'/9r$¢Bw Tj"OUlyHC;*Aޝz~D~W#FЮy'9va8#98L='2[œYbm~ dXu**O5PE.|qg/>NEѨ D/n\0hd?|)a}"C#!hcܵk LԐk׶-Ṡh<<)?Y;lEVN?ɰTpd ]/"SZtdXX OK|`\+wO숏gl̋d½gܻ1SԕeYᣪM;%&!|!?cqsd1"?@ӧg tMXe|ؙn=#ƆEg*IɩW Itۍ? y^2./ ۺtm/LثKXD?;UdgB1SA;nTض=;IM2>+)o'Cy3nYDݎ繁ana?oNqSVm+N}`^Ag(츯{ O&b&>~ԝa/P4i0Ž)~ars/SaoCakGcuk_*k91nK6Tt[>S-:/Qa'LvļΘV}L<Ⱅeنaj gQ AoAh/xKgv1Ot@5[| U2]s$Uz e\%gCAB*Gշo_lcDdtE0VZB5jԨ<z88bM Wq+fJ;gxBP\*OF̋Ph ;s 12ʭwwc]82wt p$:!U8C(>e"%ti X[XQŊCmڄ]OLa*4jj\%jŇg)u5ͪ@i%Zޫs/4 ]O1[d^mUw+', ROG jGWD|< $ڬ 8# ,3eﱾ<ՓөSr<+74"mNQ=4FpLLLLL LLLLLLLLLLLLL֗O`<77k*"7n,Vfjs3R s\֍nOefnoVGAR7$g۵ڿiܹa=:vMOG4ZT)|%i= ,?Of|I'EiqaT;7"l]E#'Y=ăaapuaîHW)ГITf`Va?kk_o\:W4JEbW$]I&WRgcz6)~>2qvOHy_žkarGo[f럌/gxϖ 4OӸ#JRc% ]&;~=W=1Iz g=塗~mxﰭ+=;.~a׏U> {p ~Alѽe.1*8ܲ!?ʸg %7!+9o]2]>HCv=wuaJקߐU(5.zT܅vY!C O<Ў G(PռkD?3PҠ3'FGJQEWؘ#+4XY $ѯZ7II$>!yqgϞaO1 eE=|ƎMg&(ȜYu2dHCLY'O&`nQ1:4ĊGa_i?SJ&anaXH=|Q~$M{}3$[< nS5eOj.$Y똻)kQ-Co*ÇAUqǓܘp/ϬZqdmv;ۖ)l(dKdI]kPcukh֯[]DcpuCiixjVZIOIFUzZV\Olћ՟82a\qS+UOB<_P3a sXFiI (ULLLLLLLLLLLLL4@\Ee&XUdo[94'ԓrϡqb>yVǬumY}#ȼJ~ke5?(Su'" y/گoI7pln&5w ]6g=˗o Uvom҇8:%I1")rgMX}S8gW;cb^N >v㼤ajwR,QwDAM.[-<"GvԿ}gÎ1"{|-h= or>2hΓU}nHBҵIkŧqyzҮ}c}Gym>oqnEa\ؘrؼk"9`wI5ov|Zw>񿨉1%ݮuʰ$i4dǻ)PJsJǑ;*q:jZBko69p^kD"Tk]&y:Mh=ulo]հ?2vk}Gu9aq.=;v \Ks=踤s?_<8?jφȮmJ1uDnٰqkE16+ܕ'%ֆdJydBW;dnjI9׷SycYQ*qT﹒S^#0_°#.M:a6+lɨT#t$;AOD^vs٫~k?F߱I ˖FUyj,i.~6s-jBa"ȇqdBjo2QԩSoT<"OjV#@#ňO1^j~Wr *)U0n\:6h B={vXzf=۵a?~+^k|̝ղUɽ7͓ڛQPGP?i%73Ͱ0N>#!F?9&CVY"E"4KƛfF~Mn#&Wu-Z֦XM3:#bZ͂SHf#R8+VAOW3w{23pVNTaqؽ\Y}E ƞ*zlMLLLL  @RQ7)(٭Mzjs3-U8f.릣$]rn,_4u|:U8pm!m=8,l/vvsIxc%"{[&5UzmNajޙ|aO=5i'x[:haUaa>}]zaoa\%a&GEs¾t.3Z%%H6e"7,ܪQ.I!2=e,V4͎$]hU|wh]u:"iA8!^}a{Tz6gyMJj)PӒF}{\R?C[&-_)l%QK#.$ZI]mO~1$칟L6}idIYm)40$P^wm6aP4 {4p+sO dQڇ .ۼ^a_MY8h4T [&*IB jP]%px@t9xCb\zj6OhdUuP/͝;Aâ%=ɯz;ȼ/O;;;>ϼJ٧OaQfرw)ɓ'Gϋ/E iӦEO=!T,NuejUgf =] RvV_7u?~ {0W s$9`-RZ=ύ6[WFgyho/n Ԅ?^hW ' {3_io-V8绽vv+مqU s֭/M jVi6f;L; 1JlD6k[i#o>*Nvǎ"@իo2[,+!s_tit3j=YqɜD`tz=p2dna}Ѱ(!\< sGgǩ;eʔ<] -7LLLLLLLLLLLLLj@Z&Yv@IDAT)]ޭK'nF'fi&{No>rNk6,j@phh>е@}09 zD wqgԁjE1%rJ5ɤIy]ʍ6*CK׋Z0g/9kF$i]a_!:6T>ZϡCBOFVP ;$s|t;-3}`\3EqӦAR̴8-T{{eD}Ɋ2GXZC}Ok^EðP-H~G;ԧXVS $z9J5ϪߵK4ƢVs]Ǻp>ᔃ'ʍdN?e\kf膟y’Ƈęh000000@ @hʹn&isưe婝Z\)]ɉnKIL4bҟ*.ív~;IvͪaxؕG?qX61cDk¶?h~mw]S9uϒ+5bwy4>|.r3ђVJRs4SgY˭.'|~449~><`ndm=?)K>[/ ;*2e!wٜi(g˕-F*|Fq((*|^P jtX{|%;;׈gTs _ Uaa/:j̋8dtBsanL >Ոc,FYpa|ê 4mh੹o'8Yo6*?hkGtuF()ԫ#&@D~P^?m@T5kVUcҏy /J AO4y t(R}>}wn=SҎ{>W{xKׯK-2^:n<7 Ev:}4X)}Z۬bIOWz;A?=38Jjpʄ8kk!=dNͳDSuy'6WejFa\vrrn+aN$&4oYy *M*g#c陃J¼8Tc% (+甆&`&`&`&`&`&`&`&`&`&`&`&`&P]H}WmDm';8ʧճHV^pa.]vG<఼=ڡsu9_kgUeRY Tk  j:s#+%CNϪ}՝ϖgC̙ @ʹa=G000000000000zA`;ʹӿxf]{AUFVJ`d]:w;w YپMOzZa?=koԩ}/[13lw¹ ۫WOo3J)͈u? ŨZч@7P&TNJnՇ6Հ!D4֟5WRو~yQH+{N>=s Ncƌm۶mɓO5>Te\1k[“dK8-Q~[hQ|!'GgY;*^q#UPkŦO?=RO*Gaa^5+5oV8T+NM:5aP+$Y*Qim-v)4X/v"@7 f>ݙO9rӱj8)љ cA9tFJ6~LQ5z.穤g|iYY\xRzuѿl.e\֚щ%9ʛZR$!g]8;LndE&YEիV%rPz/#̂CJZq,X evzRqLLLLLsJm000000000000EQ1 3"Vܝsʙ4b,m\ja bHoȐ!1!Cԉ ~һt=)hj/N ]Yj#T]~uyh)PZ@Cf : ~kL"Znb,g{g>.',WQя'ٳg>.}{^uYa1000LLLLLLLLLLLL Js5;W a"/K^c})ok4o$g1^Ys TU=& eZ#Ikͦ QMZt7PWP% aa GE h(Ν72#5 2Q%=`Uѩo GF/pcGQA+QΩnРAolҗӹK~=Î;6l}{ǥ{.,޿Kaoư]W_}u>:e>;]<0wLLLLr3400000000000h ~MCaͻ NL;w1;Rn8M:ͳ:*1ȸ6TU=:oUUUX #>U@st{.UB9;չKufftQQ4FDuhшfP|PJ2OI&E'pPhaq < &\E:(7O?7ɇh(u`H<4[>TXwzvE{Bn%楳@}.:?Խ{|:Dj4L3;-#| nh4duQJ|3>Zߎ@CH;pvoQmsٮ.T͙Lb=k3buзUd+U[Sj+̚|]Vton꿒aLɧx"4^6ٓ#Hz]#Q 38ɍg=91cshDm0p詧'O|"_Wۅjq{Ǣq衇տ/9zN:餰(8']\ϑG[nɾmkT WVוq^&`&`&`&`&`&`&`&`&`&`&`&` @)x' %o/68{Boqj8Tͳ227POM~c޵k*%%`+f`SR+lQkqַ (.tZg"h&P^<ѐѦf.N͛7/Z_dμTGT:t6Ǐ=p@E%<~Oӿm* nCZ|f̘ ^sOt-h}AZCOW}$lӷ [^L:ɐ}ACםșY+:QQIZx%BD3R5$33^codB9wX\DbK-V;AE4:@PD2=޵pfvd;|L Ô)SrOt<#"p OUЪrdeY}7˓I} ;C}ξݶMXv, Qˊ*eȎ*Gc1xฝ+=?ZS?]W"V}yzTdOӼ5;`v0PpY/H?>NEyy0`F"wk٢EXDቦk$J9"_&<4M l5kʹڧOhs̗tҝIF;ꩳɌ3³o߾aPnuay9ڵ'|!]F pzz{ K]|0xXTh_Wg2ʶ_Ws9ls 9v 9ku|s{ 7T?;2 TMXwοY_;rnw^}LLLLLLLLLLLLN X9W= w&o?i #yT;*47@6JZ(x뜫h2-Nb!j P-:th>k֬h76p@UXv,!*.OU5X\wδY;=ǠѢyR)PoP[ݞ{W4d^gtÆ~:®Z2,ϗˮg2S]*LU6mJŻƍۢd2kz8U9+0%g]$/{~<'k8=>a9䐰zEg|42= gݿ*sn>n!:?ճ2OTt(+q @}&`\}^f&`&`&`&`&`&`&`&`&`&`&`&РX9נӓ10Moo系뮻".,, ~lPXJ Zti4ap5"W+l^CB 0SuWBýodRJٳghV mTzCO< (hVkԩяOU4B B&}d0;xf bD)Z*ʄD-hXG,841:GȮ^9 º.ij[T?xUovǬ#ڠ={Wro=G+0ԝ*V#{YGVwމoFOLkŸu:9Y-tW F狹"7v>5y!%mn0_y `Ӫ56i3M Хmծ]XvE-҅uǷFY*a'ӀɎbisúpW&>osEnau59XVEu5*Ücsv14ϑ1~RI,iōd|Rn 6 @mr: @  ؀CF?V)_wuo y ŕPMj^1>U>C?A?A=34Xth}З0VΩ%7o^P *Q|bDj1. UJN:E'h9,:?(jVGaC˗^>V{ٱJ5D`FFnFcGջ3V 3SFav}kW_6mZE r`?Z@o gO?wر课jѱ'e2=45Wǽdg6kƎ%>j/Ew69 r|Ç]q+'*Z1OSUc8 agtv, eW3.'+Ů&2-atܥ na񙟝D⟻EpA#c"A><d;|<Ԕ)SY:rh?3aᬧ=n wV[700000000000;Vkd&`&`u@@5;ʤlf&`&`&`&`&`&`&`&`@ʹFLLLLLLLLLLLLr.'f&`&`5K3Έ?~ [\ۉJTw\ĽZeJ ҺGxRCAԝBPM'W>Xbj/1.ՕRTt+wEnZ#n^5KìYr7Nv3:ԷuP=2:>3%[5{|\j1wFV_<`4 0gΜh?uIt+K̝!>iSgw g{~X 3fՁ g}sZŰwn6uteaoȄ=;ׇ?.v2=͚7naWу'6lXt,Rݐ,{ISgyeZ.}Yō< <X1VRUlq6eV}ުu<=}*uѓPkQ@VCx)mVq1Vj?2}~vsT9sf>"gY18 N81,{g}*000000s9 7LLLLLLLLLLLLLv X9W|LL +27MMj8q+ T#@*E=T] |;湡ªqp~뭷nZ apWQcU +m?nܸӧO!߾}<wq0wU#'M z,n't]PJ !}yb@UUxU92$|P}ܘ/hӏ2QѮ츗U&g)Ǔ:/R|e5ohj$cA nd3ҥK{8jVPUƈ^3:<-DCGEҊq˳UrVEv_}h*;t+*szGA=͋~ۡó{FCwͲk֮'G$c5&Gy>+epУkA4z'=EVt^xgjHqڅ~kHU+WFXv#.F}jiӦE"4;9wfXNT<7Ӷ500000bV3q +j @C%@>#3*"* -"J`P?p$2 Zt9D]J8"P ϗ_~9GydXE(TcAh[Oj8MmfP;7:Qf0kUAUDC/aUᯕȓ>Rbv@IȐq'O<(TРh*"kQ l K>߼_3ܹs$@2:U%s9U.m{'رc&O4Tހ-Otu*Q EE.v8dZvLT)}BV/Qv, Ju] LkV+4~:.;?;W$¸<לBL(|8 xF,Xz W5ek&`&`&`&`&`{LLLLLLLLLLLLLjvs G}v(000Dޮ[w/袰T"/<~{N;e4A=-4 P9R j ,TC2*i4> 3f-T]dxhv"_|We=SNK֘iݣLTL0!I<QSAmR'|2naeüVjOdFY/VT%v( EV,UOSK[rFMHn j+VOS8'^D&O %|X_9C44CZ]EWuNk|ym=?S!k U4J=~`ϓz ;Z+ǽdi گ "=9s'fԲE|:i ֚2[甫DYt*窮>D ZiV=i&Oi6k2,TVpz2_eO"mfM&9zXhQ#~>3]V9wٚ @1+犙LLLLLLLLLLLLjvsȻcXf&`&`&`UJ`k"_|1jPuYѿc9*c Aoo (HhrhA'XQQɽZ1TySY1aШ[b^:Wmɡ#4s̅(`ŬѽQ Ux@5jT =ǍYsU5v\pA8<y4 9chghz GC ˨E3{q0ٮC5;ٷ{w{ٳv9?~|\~3mVuØ1cAW3<39whY N('{A&=p>Go΍: O.ܫ{LO.²3V pU -NvFom5♂CeyBLWA5pjs DPZ Fd'Ѯ] Dc9mIzE=cS5dT=_̈bTEdj&_'-]N3%[00000PV) MLLLLLLLLLLLL lG9oG.!9n#Yy9 fx*%~.hT3GV>dLLLLLLLLL~r~200000000000hS͂}5@ RV {k];w_n]tQXr;h Fm۶StR%Fs4PS%hZI6UǨ'eDӊYO~RLjgώ@?ƨ'9tڕ۵BV +DdO3T$BPkSA2u7\t5VX"PY3/VzP9OS׭8CHinۅw2:s;hPO+O=TE{رf/*V\eutG'z3gϘ1# cߧOڌBdr6mZyBɐg%m<5 +,kG|bIdr&ZfJzJt%uTsWYh'g>yZOd?֬]ԳMXZvfj}M~6QRyСχJT+Ucς ɓ'Gqy]&`&`&`&`&`&PLʹb&1000000000000Z!oN"o$o8ɵ nI?y{QOxz뭑g?ٰ_W=h{oj,4{#+RBAh2ȄT;h,T?5 wᯪ&HDF-1ݩSI#tɔ=T>#^{h4$9 >=D+8z.FVL470GFA $IZ<^z|4|hF#OVJ5.+=&Q4j޽ޑL>=z mBCn c,@^tic{;Lܫ(c[;'y,o~}]*!ѧ(LhXG͊Eդ{}jn9]PaF: Z܆!z1wa,|X;V'K%;Gͨϑ#qThWܲE`-òO2_zu\ҽĸŞud:E!<|y$8k֬h@~CXO݁kk&`&`&`&`&`J9 "(wiMLLA`5f̘TA"*PEщBP*}w&&>(ϟ_qPި'Wgҫ-k!>."+\܃/+E_, Ae.m޼yIL"СCxAQ… `Q&s<:*.2$XԂbU7jD1:miyrje J8QN3:C{7,;47oqB{цU4C$ɍ8m<5U{ɓ6XWEe;ւ[.luX}}rqzb .\(-a0wE5ň׬-l٦Mauj[=i@:: mcoZIdchj::=L}vtg)MdVȬ?ͦZ51[YH˗-ĢͼP1.>MXfRrNYQ@4ۤ&`&`&`&`&`&60000000000000:"Pr0&`&`&`o١[0a{fzO \E u s(K4.ꨡchV5@iA>;$ӈ̸5yU}Aάy7T&fEUMx;AkBVM j-FDDV`Iw!!I;kܹ~L }T کU>*2?d]uW&b'NTQm]v [eZX1ѣ%rq~ԩSOg4TSOV9ug飶"VHk3!FvjS e;ڿ/â&aEQgd֝ Uτ*{Y#2Q= ÓqQɠnQyl0 e'Mǁ|PqlQy-dTuUCѠ+W(;0$O@F*3jfY}F +kСN8{!FL*bb&`&`&`&`&`&r.G .+j@~8ׯ_XT,+MOL>1ٳgMLLLL`W@W5ue000Lʹ:LLLLLLLLLLLL@IDATArA-'c=\@8rذ} ۶M۰6l_10 pg]=vvo;⣵x=TGL~;L2|i,j&HT :uƈd'#rN6OM2BQj^ZSJ?1GiTYxgϞ6mڴz/W,+3w<aMV >L0!Î=:,LƼ2S׮]+uΨ֮]VǏtE?eB.]'3bU {AcEGE^x!S= Uor%KDΝ;7 . =\رch+ >/R 1~'L'?h~ai,gqN<{GZzZ M5}VZMY qSW3i3/XLٽԙÓQuV_hs]\%#͐v-ޥ¡: ҵkPeDe.̋fQ5PO|IşAu3Gjǔ[a#72k=V^h<{8=ߙ0`@|cZ0Wu `t:a&$\{A:g~׳w7雀 @ `\XDOLLLLLLLLLLLLA#Mgi&P=rJ5ay^&`&} -BeWGO4Xi9sf @߀:Ј@o=҄ZlY4P?j=h8/j-q;#OQaJOuW?D#OnbQ k U c.YGVcǎ1>},@xU%%E5<|h0_U,$X托{o4~߆%dBo߾ >I>x7`mܤI76î`v2K4v<cokf.I?jMYVAųz[f `s]edk (Pьj{-A1ɖL=  є#OUeϞ=;bkFჾdB{QM ⠜CCԩS }Z\ԇ5ެ%:<Cw'xb|"gg޼y}7t >*ұ[tZPeUhwzԒD Qtwg?yk(Tjz}W{u_܆$'v T+/+BI5g; X%\L`w&ɬ?vg =ݳ600000000000= b6ۭ=ڎlxgA"%\n tDE12' ձt:^xrǽR⁶ b=BFrF7%x(ZJjPџ]t'Yat2QZ.A*VhP+GV'#kAm}z8SȣFo֭[? θLɄgEP 9thC|჏?<*O$^8YSj$W׮[${^6w&n\K@Q_#&OիP5o aÆ%?z527{ M]LCV0Xb|X;r=lt罐V+뫟Ϻ}G{{z 1r:GC+ז#3C .bf乌OYsTsξw~4~8Š#CO${QOqܸqUȊuݹYOlyl@(E"P@x37SRνC"P@(E"P@(E"P@(E`(]"P@w "s1k&,-u򗿜u]1*('(E?YCoKA=3ʏM@!YXToDgߖQlIUǟJхKj <14*I˄NKfF:*f~]Wav-_>,żZ4c^;WJuψs6wI0Ҭ\sߎs O'uQW]u闉]F#VylS}#j~XrR+Ke q̕Qj<0W'N:^4j5`m#OI5X#"`rV {キ;z` 4(mRMM?gQ/X\i<8.Yq䏡+]q+8N&'7Z}Q\K\O9k}U/W2ҕS:VUW]5:ʎ#*p(u[{ߢ⪳g_9|nUV g&N +VVyc^!y*O}F~焸nSO?u~gmVD#)];j c֮>ޓܯ_8y~ѓwdDSNT>"dϜSjFlsy2ȼ磏<_{ѰYg]v*ճ,uT71?;N_SHE"P@(E r"P@(E"P@(E"P@(E@)ͨT@(E*( (K|YN %"k&b?EU DV0衊fBBVXaWsn3ۦ퐕Lz=sɊK!C9Mi]w~Pq!3y;ϓJIY.HJGdECJ'"3?>R`w+bC v_e}Y@ߐ,=<)dL=xK*9"D?S5]x ڋn#Y%Fe]v'Eю;؍vꩧF\4C&LLs{jkVP_sLJU{L%9 :Kc!["P;7Yǜ^Xo֜Qnz)P!LVt,!icٙ1Rd. L,yuupnN8wfhu BȊ 7>ˇJ4Vqmb֚:j? -Tt.\ؿ>pX$M /ڝLIaɥQ w|Ԣ+&r\YQⳜ' L7~75hWk=69(%3fO>Ρ{(E"P@x ru_S"P@(E"P@(E"P@(Er͵ߵ"P@(L3ό _W}) o%PHdtt-YB-!fVP2eJH',G.=܌\4afz0h2~k$uk8,=V_E]Qd_qڔ̍.9آ54Jlv;3h6dAE7dbvZ3ZwYf,}ġ"N1Ȩ.uMOo6U]4{AYuV9լh2^Ts'=|tNƍY;h78!NWVoQ:9H{ ;(/|vž|aшF|̮ĒKF駞 +BߕkVb֞8?Cᙟ䳇3sZ=kXw<8 olYu_U"Ej9NfbFѬ t2,)/O-YO\޷rh-nzGfNۊ6'*6aw~.3;zj<=rv}h3 3uYgVP9W!ÇK92ˇ?A R"P@(Eב@)^G5u(E"P@(E"P@(E"P@)\]-E"0z.#,G) Ƨ&0/+r4I^*Ms[Vey/tY3CHFC߃-h/eg?O)s*UՄbNҽa=w8VIMj:u7|s\׹{|." /c:찋unTSY$zaUW'|29Kwj;;b߳Ğ/D MYEsfyH}WQ1RVl^Yr&ƲYc~Dzfbә c?'M cu}76kvmJEΞ{]ytؓƎCrn~^QnT~n8AqT}7JӼr/}}rӥ>9a{Ǩ==ȰZ}f'w<¯maŒ?_>yգ3 k_&pJWݮͷ\84G90e˴L~J4A<-/E`g}"ȑ:˹ҫZ}^+bEՀ7r(XoJ*<-2ݜTGJ $+:FÊ袋 &U\"u\eUS]7sfU̫>VtbרLD3VE~_:*z|XlSZr;UmT;[:s*E :jV#3kRIVFw %~|f*gr=9uNWwJ%9cwέ+G;^ z<ӎdkN:U qy[eOϿB$3 ]iocr}CaO>\/۹sޤ89NwbͫG:a|\u7gƹO@^Ǚ}!{O=,,|惆yOs컱y!iw's/vNbg&t܃o/)8s 9oS%>fwgO:GևsMU6T[ǎg?}W+ƾ|rCm*IwG=]@(ELo۸ɿNkTR(E"P@(E"P@(E"P@(sky7!GVx⪰?5:IG6m{ .dϫI(ʨC>{EofsR>sfj~'t=Kf浍mggu aaj]xieµ; hr~ƞ۞7얝?Υrͦ[uÞa^њާO^kW+h_D&/V t.,HNP30D Zm"wvvҜyߜ"(Ĕ7r>2? &<~%Xy O:WV'hJ(x .k6ٍDl/Aڑ2dH >Dx oc8{SƬ )JšPiFKȇNVj K:nu։_iDO1w,{Z~e<^F-u]:zOMnV,N~%} ~ܸYh[G[Ь+Ěמ_YeOWZ#N"1ܬEϴ|\O/GnEn֒b])'kǰ;i4/YݔOl3;aW=a(CxY$:'>Ӫ"O'C'<*N,[lOۿ_/~m+OB?,=4y͜4sI:#댨~j"P@(@_ݹxϞ.@)2j"P@(E"P@(E"P@(EH:>MGт;mٔ7cmo>QEcɏ67Elu>VfM;8;vlvۅ}7¾V%&O49a9֓m>}`ؽ6Я*vvOn߲96nºz?w^ؓvbnհn__a]+]nsGSi G}RXhwaؑ8Ek^τ= +4]wװöo5fL {~ܢ;r\ۯo燇}G4v/?l'^{Ž>䳟=n9?_c:wQ^6|; J׷jmhxZG{> ZNsu}/ΨMz[= {!avpxgv4WO^yn;WS>mwMx(0fv[C_^F 3+9>#v9j^zQػW3fZ?9ȡngԗȝO>E` 𶷽-n֯aTAmz :0 PNJB5 7MYMg{4楫PEFجM_Y3qZ}(9hIի[$'O3.O?.2u[ k1"ιR*IUYk5׌NtFe!+2ű|'GchG?ju|ki?S0tNtz*s3j.鱛Aum?뽉I9O̝"MVԙza~GdA '>-`VrY>瞋 /~g&NtƚȨRHwYvsnVߊ/' +|0.am\tE<+7K_;-ko W)(ZVX`l!:sU4v#1VdnU}.HVuמgqծjgɊ^03~FMϥi׶R=y_3Yo 7ANh9ãApB?u7Y'p7I')? Gn6ḌՋK|x-E"P@rnnۑʧ"P@(E"P@(E"P@(E K`BbՓ^ a>nal펐ۗgm7cF|ipد?*Ov9~jŦ|hc?S{{I)^oJsҔI_8a~_d5r̃|On8hc:1|a(9m}ڸNa7Ȱ= s©_ݚcImaÚan鼯mvdC!z} {9??&gygƵ_/{k΋nrS\]qԇLpiÆ[;F/=Ӳz&YbΗ;lş;mٗk>ч > 'N_iptjy^רrZWhvm;;ۚs_o1pma?aG~_od:ǡSg؈53nfnqq-5g|rӰS2d}QᄆscΆKS>]uw4?aOz;Je5ݕ-*sէThZ[/,ŀ ?ZB%ؠQDC=_lƟÛ쪠(^x3aÆEYk„ J( 9>9ޯmԞ6[c8 7 TجVR*"^tEZHyFYQ}{qYg3;zѾllMxzkNէ?+l*.#LދZwkV|-UcZgFَ:w_Vf̻v??Ut9i 2^7_9+8~yg֚ΰaΪ/+X&11ĐϞȈf%+ds  G4krOkg>f.sY~xgy)3I=arnꏊ1sNyө.F"g,+_T}\TZ=?#L?B]-E"P@xzM\"P@(E"P@(E"P@(E7&myǚ˽2~Gt4:M)so^Aΰ#}̗KiMyA-A:5ܩ)`>Fa_OM?/ms? ÄN)v+}vD} |ƴ׶q> ҭ7I~ILx}uawJ0tlu4iN;oDNbӶ/>15k?gMu٣s oֽ38ctGPgI'zِK;363&٩qxamiG:5'h:J :J% ]m=G7)c#a;稓Op9ҫ[-;2/}ʼm-cmTgب6˗޲ӳs؅| 't4'ږwr9p-hϖ=v!SmƞyU؉7yD)PfGYQA-GC@@3A?! ˪ ZPDžCV2ɖ>n8(T?%J#Vn ~j!mkuӖO5[ŽaM7lCg@PI}&bN Ebgť3$?Ǵlf2^8vOZ2?TIsTvaٔBi):J2 QYAiA=#=KVыma9C J9r2G̠?9P QX7)Q{z]g@r$3R}C^xa7<14=T U*ɄOA3GGBg]hX V'|ZDFוɛQ&Md%gjjؑBm n">l3lԙa&m֓\蘩^:44=Vkz?w\|5',F~aG\ɰ)?mu;ivݳ݈ME#5aw?ްi:|ҡ]ݣ6{*u5sDs \یg;aCѓ On:4{/ {!^wmæhEw}#F ^#%2zs4ݔOZs)3g]⑝⊝F==%ZحNq >vo}ܴs*'63~rSvV{;ֿm=g@D׸ 6yWTZ+<0wvuZڋ_r"P@(E. o()E"P@(/Rνk"P@(E"P@(E"P@(E7 o^"yG|"|<-رMsvĉk#a*\;Gm1?9>?_}[nUص_VOYT\&:R`m^uu/4sjpQӛ2ȎH>44z|:괃砱GshSGsBmCǰ5o}KؿlK7]'젭(zlC曉OzШ{;Om-u55> WϸΟ+.T4;_g;} ~`vaic2s69l>ip6{zƌ3vT9;敢g?y;h_|Gag;sd/hݹ7a(tFݫn4Թ:ԨDQaO^ߴ; kcƎ VNk=ToD爞 өl|vMoto Z=U"T}敧rOah")V-N#BAࠃߵjM˿@(E"P&0잠"P@(E"P@(E"P@(E"@{Us}@iHKOVfAM3I38uÎiCF4#4e{5;KwWEo}Ɲtd^qT=χ=&9Ȧs6m@]hz#G|޾πW{аO^K vo遖Y}}|Nj]5J@.BߨMťsSqMG#۾n[8ݘc;ј1G {így{Vk{xTuqa}Hb"_ {1ȣÎ9>ӶGmם>\S)(lm{5!GcN 7N7ÔSSTS|yaÔ?ޠ; [>bsۼw4Fvtsm7=ňQmΑXv1gW}K i7{_?2lLn&a~4̰9a>iTر'~Z}=UQfM>k'AVTApg)yn4[ƮzO USSBPhSkQ4mJѠbU1Q6OAaTY|r};S4(f7Z.==Ptʟ.+E6xyFWϹQQ`!P@IDAT":11Xn/9gR]ѴQX;&:wVȟ5H[$=5 U:rÞ~|ۯ,u+RIC|9@.dgOZ2y "jcYlƺk꜉r5G#f69yY=3ۜ}>uG[-m_I{+R5$gg*0,cv [ĔȞ|. q^j\ehF^[K>E"ȐgJFYbUfJV_L=TƊ_vM+~<ť |["P@(E9@#&J97E"P@(E"P@(E"P@(E'H<裑Lo~Md5Oc;Ɵ#`/jkcޞ~M#տ76|iӔF'}؝Lw>өEѯsnSLmNd-7֧)oh%m}__m'箳 s ޠ5Gшe}E][DZ}o4~'[Wjw(ZTje O{apVtݫlIؑ[M٬`d-~{jE;qі a??s7ՓɈ+T?wմGEUw9cc7Z0#Λnڴyi"EHߩ383:-m) Ǣ!Cݚ+811q't 6׹֝+[;dO&[k1 |R늙gɥ!>@Xw%" +Ye̳ۋ|Չ/N~~ʚμcѸtH vyz.ɹ\4g\F uqPW3kI0vZy>o T2YAI֮ygļ\pA4D󎳷ؼqN~7%&M ͓O0qgwr\s( ?]tp5 kfd]4TԣY{Ѽeu4^oj3VM~QtZYsYѠYd݉Ji=vJ&BuI~$߾7)o\2dH6aŪ~{42+Zy啣?f((?4 &~>uŎ[Qryw/Yr(q;z%}t/cBw#W'_8N|RV:8yҤ̊g:RL۞u{H1,%fW>Zf;n,Θ%/H<6KUV3wUb3O1Yd|?jw<#OּpN5eOwI' ˷`ᄃCfi|{=X-+gW͘}3̛=eȪ;kGuQ HyD"}<7Iw{׾bjL_Y_@(E"P&0+E"P@(E"P@(E"P@(oZx[bo/iyzg!L k: ؜smՖg&Āvmݱ9ur_K + "(]T?ikXɊwΙtYcEvv'+(!BJٴ "Rd%*eOJct~/XabYו"߲K_20bhP~B'f^d5hРui"Pȝxq>.j[VXLNvʌ(SS>V3&bo62&삊Ygެw1agF&rEs*QV/E[ŸwSRzv}G><mv*F:|B8mӅ'u ~ytyf.kdg]0J4Ԥ7t=O>=t/gg&+=O QVaッvVq'A|>ΘhMgOfQKϞ&OK/Tǟx\zD5kqˣa1kb8kbiZ{^aH9gsUF+ LꌴWEfTU'<!W,~TR(1R)W' C4Y|$5Yr3VZiH,֨Tg1;&Mhd7 c߿}/êZʿ|1OL]vڗ]vYnaefM6$˪^2_cTgvҪ!4Vd'J{„ q)Wòjeh_|qx#2aSa;(üjKzjfk|̫'u*a~ZO{/Bi/\5ּݽߪbO>w=9'Aڞ"{"P-9;=a96Qu"P@(rNB(E"P@(E"P@(E"P@Cf7.B$Ρj"P@(o2o;7x[i|3 /|!lD{СagC푵)TMhOV6dņQ}3qCo8YKD᪶v%]T\"tQ(f.ʘ<^g΍2)?\s0oY!2uE],]tQ̊+t=hˣ-_9K?duUWudРAaʮ"5]r%q)^>fb~-k?>Yô[Gߑ{oY'ošf%ۿq kkvvUngg-!:uNr'3L}E$;H4}o~a |? уO~ L!fok:,OS8I~Vh7П3tVeGKXp!U[Xqlq\Q@W;'}q~^dH#HgߟS֒Gw~sn6T(?igjɇ*,e6EG|=T#+Y%uY'PFkªZ$[*1Zکܿzuh<ѠS3 5Y9u:sO8dU% św{PW6E4Ovqǘd5[vVJΏ#xɿZz|\=3{y;'U}]w]afnzd A'$hѣM'_[4 L'׺s*~ay{+sL bҰ=TNm5ɝV w=pާRw1?6JtѰFO 9[= 23w|Ew\aF|_` hW:|M=49B<>\yRK/YSzLd1&3Yh>킘c^8>YYXhe;y06ϒ_"P~w'@Bm߫S@(E("P@(E"P@(E"P@(E"r{7 _*P(E"0?g`lw#9^w, ]gYc(k)o=_T&& zꫬ>wuW|EI47"[{^SOzE/t(d(6Oo;?Y)4 fxѰ|pv>U{A4tU?R Yz,n2ў̢$]+' Gd5kWY[ [{ǼKkV\>іN.2g*1;h/;֨ߌly݉fm>Ϝͨ_|/06g o<nj|vf];OWE+4L2d2V4$U\eQ_,eSz;rvʊk7s=7,aֺQ-ײ4]曻KcGKٹ/g|_[mU|uc;_pj.];GsO__dCL;/f^vZZ2rƲ,ӮY#2CיǟpkLgjMu:Y%gY9zJQ\/C+eE8vm#l1O'wܬ4뗳 8bZUtUnƍNwV>u/у:ɞ{7%q;"-E"P@(E%PʹL"P@(E"P@(E"P@(ESQ7g˜"P@as?2dHXj'R5 ("P@(E"P@(E"0(<"P@(E"P@(E"P@(EyTsR{ӟWPVE"P^[sbu~2_vu;gQfVJUQHu75^RGzB *ҒE<9Anr`x՝Չx:[*Qbw_UzlJw5X#*]ꛜYZb뭷^t ;|'xbXɓ=rU'Ty\N1F~U:8ȡ7u욪T귩_E9Q}QˎT#M|ҟqI,>oy[qWU O*'6{lgF;e|Bа8*tfW]̹kŪ/Zw*J^p6a1=>v3:ۋK,!թZceZ_qI\Kkѹ[3VǼL(Wp'R HcX=3qbt$b_z/ܜtE#WM#=9)R[o1c'8TFfZ8zN|+]tES?ijGlnKc͘+ 5%?jZWΡEO O$Otˇg~"P@(E`^$Pʹyq*"P@(E"P@(E"P@(Ey4sj*"P@(E`ռK@-!Gy$_L*-6Q?0COULEsGp {AwA"٭1OB)B}BG&~b *mz;3~@oWV| *_߽[G;LSzVXaτoc=Z)l.Gʜ/+]x3~t0(Ѵez7?дFhiSW]uU 6+Kf*e҃>=>΃\" y5\ g&G /*GX=~Y9ӏ<_ ?%uYjB4'NIEpb=̛~Yg{ތBs)ͫ0_&L{V7]{-]h/1MGڞrjlN,ĺLO?ˌzပ.9;e.'ʇ"il'GVl2qi-E `w82:Xp/xf6!u"P@rnڬJ"P@(E"P@(E"P@(E`&Pʹy{*"P@(s;s}_KrFnv-}*ڃͥM-OgQt'%bf]h!r2g} t-+WͨO?BV#Ѩ(4惧j_QMoQv(.⸄۰aøK]VMzU}1"9nav۰VGEF?CB9GWj1 Q/yg LA5E?䄨&\&'tMU;S`|6pøtEu k,iSgՃ ^{Pa͂j}w\}{;m?=3/Cc"uPY'3+sQU{0{SM8| 1y򩧺íWdjK /HN[.z\w==u)֗ᄎ&*Jx88oO(sY^&nɖw0)p5k/Oϫ|*0C '%Z*:\r3;7:thDCs/Nl(E X]}G{s롷R"P@(o{lb-"P@(E"P@(E"P@(E` Pʹyc*"P@(;oۑ uїhai3luhbh#(OLk Q0еˇꋚBVF>|B>v$۬/s ڣ^M⃧|(9NG[VݡG_=kJ497.zom_O 3:gtxօb[lED [g+~r饗hzjȄ)UuPPq|Isq;z/*f,ONw᠇Z:l jE*ݭ >ڔjYƟ;+r4YQ1V>ffu O A-lw{gsRG ̩(&.01.U -3A@4j0W:sSgEo%ۼ/(T-TeY8l=y1$ű#yιR{$ο{,V$7x;)V{1Y#Oklbn(>Gg?YXrAJ@ɓOcU~V[^s֬EEu>_x)&O[;M[nWiܛ3mX XΞQ+ݭ2nbp5e& 3,iιYD7O<إѬݓČy9[}6>h3dZʄU_4"MFvmM8z"D[&^dsk6缕$El^e@(E"P@(@)2j"P@(E"P@(E"P@(EHsn.E"0Kb #F{{"\~>|xس:+СC% CrOֺDC`,eLiO5zDS&^RdˇI4Jʏ zbixzD=^{m4˞5;6e2*!@7c,OǏjYoߝͺ%@fE<:~NNB#qv.+*u]f`Ev0)'tRT(W\I=BEdԕW^ :9=,+}aSZ8!#i["P@(E" r.Өv(E"P@(E"P@(E"P@J97V"P@(s@~?Bf-?OnGܑG_WE"P@(E"P@(EL :J9f>"P@(E"P@(E"P@(E9J`*N=9"P%^{ 2:TfkܸqW3|_rLU,S@mTR+W RG}2̘+n\UM{キ.ku!Y#mjƒvj\i@eKꫩ ZM6TۢRrvd;4V;>v{[nn-jbuyqU4}*BG/bРAqI\sNM'x"!NNyC KVO/:h/*2,7tSX|_r[3s9Q)P5,T4o%&\!ndk}fvr/gRO#-hw`6N/н|bgU5=OJ|0G_7W O?t~a=]Z1'չe(;'"w|7JE5<on& `z27w4S\!O@4p#z$9m'Ji,<}N)h#svٳ=C` oV =jΉi.鉧- g}z: 'xblFao~>Nomci=~uAWYkº<=ZoOϗ{g["P@(Eןrߕʠ"P@(E"P@(E"P@(EMB`*MY@(ogur4"3(P~P QAoCCW 70.h4I*TMy#{LOO PlЬdQj7/=hTޝdZh>Ӎɓ&L4*+"Z)7 7k1])2&T#>MMkA9iFk֋9}0@|*j%k;-Yit Y?nfm k;R9Qv!sӾ "8u gfG8AYgF,B .βZj饣M-'~ޡ䓕RY_uZڮ"G鄘.;YL.bq驧~.k#Fu( zSrhgG|URXf&*l LzÚ\D^#O6!&9~qʼns{S1z4/ ĊY=c p@ؿiF. ?.°~9rdַqdžwKu"P@(E̥J97nLU@(E"P@(E"P@(E"#0GsƷ*{~a7Aؓ+"Pr iݛ՜fQ<Y9?1}z|tY;yh.ykmd1s7UvMVLf'wG}cFys<~,\#Iu|d|($ʻ]-1rd`3[f-ZXV>l~{ѿpѢ6<]+ bEpU^/O-4DpQb}hW ,<a{)EdgP|ٙ~^W9ꎰrٟ9P*վS(E"P@PJ97)E"P@(E"P@(E"P@X hܓO ?Uzayd Zi\7zgU_ګѽ  UFE"-N+HQLrM# Z-+KFjISO(|o?"?W414a27wZt&>f'&f$"uUj¾5DvmzrC>W\qEtRd3-f|s9Teˇ+{}ޱ&CL+gu[o5#ʪg>LfaS|{1^uE~j?Ǭ xek[udb!΄-CgV7a)f׉`$yGYv(|͂5sg\\.>},zwrhE"P@(+@)V" U@(E"P@(E"P@(E"PG`@+.f=䈦6n&an:3b8ni']&cɯye#vb=m^s~:^a7aoE:@(E"P@(ECv}8eU?m~cr>q<餓cܹ)6+_Gkl(E"OhzeSOsSg@(E"P@(E"P@(E"PJ#0sWMn4ift%4rY3'gႅa[ot *Ǐzs_/h;nkK?R=1섍WͲ1]=۾cu"PrE45ǭ5r򪑩äڊ g"T-I/Dk,y;*u]Yc+3&jWU:_Q\dyg7M\2nܸj|fFE-5T\U̝LDSW+Ϊֿ,F-PYjS[4d"g}ۿlҾja|2iҤYA]4} \qk7<.Q*+b:ky-TY[V|2 snjH3:vAƹ'l\]^P3IG޺tO=Wd. mƏ:she3qU4gnfg]כgHϛ*dQw+$Ķ*q'8xznG;W0„u6?yfm ۣS&͈r_= <'oUsύvZK/>W~^yַRݤ3x{=Գ|{iC~.߿"P@( םfg})rvB(E"P@(E"P@(E"P@xZ1ЋăNr㰳.Zf{sYʹ??<u=l;]IVN;^vKIc?wU57i7;;=:+>ϸذC4ĉ {㌶w"PA:Ƅ.h(h,:"8K!̈́h <.r4{,.4oe͖n:!(?`Ks7}sa?V f%~UW6+?(QhDmnT;[8dY\dTwi>C~ov*I`Q>F7W ׼&,hBv[g52⊿UO#xZ;}|0cų.G~ O%O>kLG уMMo;˓2WEz3)|;΃:(,ڔLhE| ?D# y督o~3l>7o1};F{{]="kQ@(E"0 rn NV@(E"P@(E"P@(E"Zʹ%Y ڳ8}S:?S{㷏?3~WxX.m~s/$#3Cy_wU;zۄdU7H{ˇ6ܸo; by+Þza`+؅`B{rʗZՁIoa/vQG(E`iґPx:!kk ݃ȴ/fQxWY+S1 ꍬpM?0+<~_F'FV[m<G72V9Ҋы𑕘Ƣ&W+G?(~ ꘣ef]}uGEk"+Z+'a{H}(ìGe],zq'5ѭizbYǧE[LP6d&trY#hĹ袋r !*C0{oX.iMUe'%z>j'U}v{滆H431-sW>1 Wl!>b 6ӞΜ1#zJjB՘f'J(6ߕw(OsA"[ Tye]uty&<˺ث7VJָGT=n;W9ڂΜzvNjY]vu"@'ww{菢}^N?>>ok}޳չz33]yfz"P@(/=Rνk"P@(E"P@(E"P@(E5(缛þT:s, *Ơ;/쩟D/~a7"? ,EOg7]O5V1;]}0"w7ʹ_wx]Ľ;=3{sxqa7;>xL؞S|`V.USo3ڟt̗~O +F)'=uvWmoGݝ9{bsvʌ'?OմCNZXǤcZ%;o?o~︰o?])þ{VOξ=!o+/]6-Gu6߿]R%z~V3n]Ž_o #N={sط}4(E`M 0~"bܴ YCECT>~&N~Q]d]FmxK@[T5;,3jJ/dhv|(նb.QrF|͠awuW\.޺/}8ؿoJ޸\+Ĥ(2 =sV0s]vY_n`s-}U_FfzI]"[%|eiF 77q?YduU)S GD{d߽@gw 2vݛbYf~{h3>(wR96ITîv!_8n.梮FZ1A= 2Ǚn҈Y;E˅ٳr+蹑cCoqbgfq]> 0g-w݂V&sUFO O?c3>e0ל˚<-EP _#]-/_E;?ɗmq꣟lX?%YE"PKs//"P@(E"P@(E"P@(E` "<oKGs˦= 7S?=yOX>;Mo {/qI7 ;E=YpKSMcbye Mv9:,77^7%[U'noٟ4i\S=ta>fRmO>[7ks]rٯh]ݱA?iΘOaa)sC&_nxc.H_҆%Mv/ -G7vgiuQ{+?DطuؓzZto?6ToİңŤI ҜWⓉ?_*QQ>H!< 낕Lzg?YtM}ngZr>͋RGdf ̍gtcƲU뮻/| a<}G⓵AyMU}pem bM֎?T=O7G;$?sK۬IJ zy})8]QxZ#.wK:s4|̺̟7/ <8,Ȕ&}W6?peš62qY܌nD3E哯wwVrCLřxkd&]@xI\Dž: 2OSqSE"P!0hQi"P@(E"P@(E"P@(E՞(9GrQXiψnTD'~c}{ inqػ\vQ3=;kھ{X1G }O>tʹx]ͣR߹몾s4]O6uLznl3Zo=O]snaZ¼ pm8%c󓟷?_;rnlPξ2Z;=Xk߆=b}w6ƇG{9mVG(k2OK%CeE"ɍE-m6NhlT TSbfEzr$ӈБP]duKt9zIr?݉dNYr 7DD3.O<͝=;/hӔdWWIeB2tqŧ,sG50G=|B>|9G!?pfdMO!͚9=l^Y+aoVv\eXkOVMQ%'oqgeFd,:|Y<_q(D?ňƒg5l*ʿyF,k.uiڲӖͺg%dptT"] 1G=gN$"#Cո߾/g_\g+ӜsޡKSkfў5s]O)G|Z KdhA<~XcJnoZ\wPLw칝g!;nl^_"PF`XWtxguU(E"0rnHS@(E"P@(E"P@(E"XeE>ٰA7>=a6#>? [-To},E"P@(E"P@(E"P~ rx*"P@(E"P@(E"P@(E/$R6M6S i3SO< |$ڛnvp+g5nAiV1t#{]a\cvO5I[m(}|ai"庋F:vE[Gql󦿙klMa_N _yhZqئۢ~.[op#[٥c7 y]8R}MSxt&Sa'?锦\{~.\MyN"PV/ZdfO=՞jSJ?jT{i̘I[!|T5FR(WuT S;WؒC͞jNg\ydDqs-ur=ь bzW瞸Dm-hߋd|TL5&Lƍ-zc>`s%<™USMJ)O6-.fmªP6Mھ{`r-*cm&5b]ᬜ?fZM"pwGZv*Vʗ=hnE^--}hˌrG`nVǵ"骣j<0g{k}|ކYˁ an f/*=rdS>gkskgֶvVWmM<.}.ՐNoʮ݃FaO'Wg ,>lXt/8gUٳfGvfݭH9 ?e _ k͉߮ 6h?avYy:Hglw #wx{Ul(E"P@(E (\Q"P@(E"P@(E"P@(E" ,Sݳ \Kzf+=Cjʪ[T'ǚvv>EU ZGZys~G ؔm{Aa?~%an{-=gG{)rq==|a;n>dz;;5v;̛릞s'ӋR%w\|6[kƣkvAOSw~ۻ/n|4.ʹ!cOt=5\Yۮ3jfI>{h}_Mձk~9a >cn{aU")1[ ?7+ Y%kx ,]E֯=OP|eb 0Y NYk$:F- z&C$|e)4bf%MUOWU1uw7S(rNr}E"s׼5qɅ^\f51yFőihqpuH<2PnK~FΟ ͞9s1+ZTYcQQL<9bZLX[;9geICƎ߁#{!+0~r {uׅâ-հs~3`m}0/׏bfe*&[/>m&, \ H32}^͞Gy$*?7=|Y!;QOk~_Ls5>"-E"P@(E'PʹL"P@(E"P@(E"P@(E/oZ%Cc6myսpVc&oۦPj/9a^C{,|0V)_n9QzΧI_ ;ǩl(E`#@ T;*Q͇m"|)E(Fi6YBCQDաm\mcũ7ߜCXz҈dIRگy衇*z#PmQn'N~r= ơGM*V'4Nw{YLn_V\Kgl7N;C5a8%L UVfSŪݘc'M/Zm^Wgϐό><>ǮvNWoOEٝ^poٓ D͙XW+>V!?KxY{'Rdg_.Bʊl,Ѵ"P@(E"PԿz@(E"P@(E"P@(E"P@Xrnӷ_˰ o& ;dp޷AjcIw'.jmZjDt:h8?9ͺgh/[bW|:@(k7nϼH.]-6eݏ~ʆMU2I+6htN"1:hY]?XYaclcE0eMyQ Ɋ(:0+ѨgG YMhEV fV-{R*b\|:1c g,>i|P1PdLu1/E~gSL kļp@|Mo/ha)\}H'nGrԩDG D3*tFQp{(뫌nuܳmV>hŰrUyǟ'+ZV5wBdžtUflK]gyryN<3̳iD6?pvYex>UˊUN]7'[+9+E _!v>GŋVȎgzUgW]tE-GjK8qyv8՟U)Z֋6%ge-[OJ)l(E"P@(E (\Q"P@(E"P@(E"P@(E" @±^pCn;/ʰӴD? 2f&O + |womo'?ןSgfNt% 0j mHB6V=5-,-{+^>tYi^D!;">1gư;l̀1/+E`.?u (~PEP8٫T&]w]2>q-5 =jY '됲)-PH'EY'7:w1Cw_jeƃ> j'g)Р'6m 2گ;G4WYS'{GL%nTz27\׍fȌjEVfnmNhES}54㦇vm,QYGewqUFh?3:q2FnAA:htMaiκRyҴYGnf'YKd8C4vlKyS$h*[42a(>Fq}lE˫oLFnFSݳ,ܿ9Kɗx"ݛ5UFO> gՖ6y{#-^ͻNnRuE6N/h[/KcAYNW|T:moosVvgE&3]uv ]m2Ld'Oxז-E"P@(E`M&wT)Ps/E"P@(E"P@(E"P@xI 쑇6+Û\o/N$6Vlwo-]2o~ص7uw QCڼ^hvI~nE ս\FM8,U"Px~e"P@(E"P@(E@])^Ũ@(E"P@(E"P@(E"P4Z9KTiTk<>;@󬴊@(E !C;rRΕTr*JO4Urm*^Wuɵ k,=*#W\mq͌zH/\u 5H#5)&rfm/˰*{E?>h磏>V]@+wuWI͖+.*qƵ+D qX#Ls^{m球;KM7-ZH3gbzp3EvV_/5~>9F >'ɠ.ѣG~<,1gQT=cDVv,+N~G5+.3gɳTn;s9bDN-7޼ɄEvO7N+qQALa|r[L{g&ߓ?=l:u~;<a\>U vh~Eu! m8V֥cQȩMCPNnaB_yg fq\RZN@|'m0ּNuJNE7gǠZE"PJ⁺H"mF T(YOF@@I3+ɨ%XcQFdm ʿ˿DGydX\M2CƇJCVz̗ s5)>*y/Mm%uIAeDzDXdx/5 zvhġbE>v4sY+qŔ8~oO{C~3}ҤIcEhDSMjRYacvWfh"deۃ>쫿VWƪ>ҋpfUٷE]lޣw\ƩfLhYr-qEУm'uJqTWF?A]Ųjvʼ^:}mhb4h敕X*Y'3̊i`|fnufw:Uڛ?o^]!m]Na,|(t564VgH)Cgϙ#T[|d0̳ ||c^Y+vgDrǙou#mr3nγEU]~'y& \ݯx/mdl_yeyV(E"0rn BP@(E"P@(E"P@(E"Fʹ'jZ^=ᰏ<2-˴Gn/~}U^vkmMRx;qE"P2ʉuH34\'GZ+>X_9oÇVʍNJ};|r$:!: >4s4Cё#Es4/VM8zoFc`F:jce}a|1vu׸ m I\e,*Do}4g4.y2BG&!Lj (T棧7xZ׼5׿uX)0;uڎ?xna;P2꺬FOoF/HJ!d]^׆9rf:|rfR|S>ۓ|~7oȬKV&i2\"h:5wq&lcE^L[]>戞ay22[ts;՚qA#ESc/s5#+n{_<^Um"SoPaE@x~^1ᙟ~n@u[# Z= >KY%,ˊ=.E`&0lp6o: VZqĉŽ^g\t^rSE"P!PʹI(E"P@(E"P@(E"PjN`@+.Ua9bǰM$ jV`{C_L3L~u;}XYe Kb{yOot./E"P@(E"P@X ԔyYgܟ"P@(E%Pʹ^@(E"P@(E"P@(E"ʹLn4ift%4rp.]_}2N,\0z;y!aWA3wWD\`EƢs~nEO(ENTxʕQGQ \y˹*\Ruꩧfh~_ve}xUUo,W'RsHϕΓj7fU[FmԗI Ƙ:L蹖sGIftFnߔT⟫g<Qp}83aUCCEGyS\];.TXVTi퟉'%☵տ{ 73zy#1c]>-G;⬚p罤]tU3NŁNsV[?{fΜwc~wWM!O=SPC˂  UW]-G[lmL7S?x[F;3*('ZV;VbF7h_o8K9=t'v y~0>s9aҼ2\VXw}U9Uv}u98cL!>vF̮sݡ8`.C~Ѭk |p)n9>{ɪYqWa32%d̬Y>ѣWjzXc]VB9k;'%ZZkT묻N|\guu;viVsСKdOZ)lDs=y7n:=rȚ9ylyW^k]@(E"P@@s@(E"P@(E"P@(E"PKDysr?̒9w=9kOj1{vV=ξ^wWVCo׾x/>",j?VdF{~#Q@(xЎd-ՂVG@Y;nE^^zi\+*,u(xCPTPu$<Ĥ[Fa?+E1/Z ʭ?m[o(;hy}]+@+Q,*W2 Fl<& 8D-@Z&;YɈJ9(|µYsZ!ךٻ+&O &["%MhW^ye4fў0av[XkJFgh爐<*fϊ]v%ڟVfN49ư׋ZR(V_/v&LDsW V{U㪬':+: []mWF{-&yA(CSy9gGb8|Ĉ9¬BzX JioFs;Dj󡬵e,-sYiv"P@(E"P@Ϥz@(E"P@(E"P@(E"P*!<9oK;stq=ļžOWv {>;ɧD㳻]x`%Frn}vi=qzk|Dž ~1a{N >|7=3ކg ͯ"P@x /ɼ͔€Y7CBYN'u ~y$UJDcA AAC{i`, jtNY7a$e?Ի<҂o!ڏOR ܨU4SZ>9Ʋ^{wʣAb*a 0qi*`.g{ ϔ ) dbVScǎ݈ꭷW*߾}9+f=lD@q転NmpTafa?[(챬q-|y{m a#>WY̑Ί(k4xp9g_L(7m|LyXW%353 [Wc\ϖMl(E"P@(E?RgR=E"P@(E"P@(E"P@(E`r%csZ)מϜy{z;Mo {//8餿EUht@IDAT^Ixr% B12ưG3%{뛊[ მn?{ƍ6it\4vyQ??U;Ž(E"~3&Ee EbœʁhzhxC9AoCL 9*'h5(dNDE!Zzo}yƢ2I-.(?GyJYłX%͓haYOe3ϔ~Hϫ^B,nf{7iW [kdE2XVɟ‰VK!%M6٤/19cj7l1OcGRP ?g?le~oȪfYj nu< h"ѹaKYn6l6ko C0,eR\-Oq_yDlFwī_%\Ud}CnF1"V9f=/ZޙV{0ǜ=gN<2Ԗ;zVg1`;hp{sذsVﲧ8|dbML3f gƼ^"KbYV\[eĔgS}I⹑yFG}AOOo]EJ<X#Ԋ뻡 {i;SZ w?$+/4Qc'Gݧw0懴*tc>v@oȰ"P@X=jLfnaL~:[fώ֑1;uJ*qlC̥kیL4r {~wh,[@(E"P@X>[VE"P@(E"P@(E"P@(E4j~ =9S ڝ|h?D{ |$ڛnv0=wvʹmo bP1ۧ&5#۴n==Gogjw*rmoa;>:3m:@(Ej'SƢ`2NJNU!k(f1x@PEdݛYv 1*1jitEʙoFDF&3T#U;C DGEcܬ An&s[G,emvʔ)a36XV}QmaScÝw=;Y]s9',%]| $|~3C==~{ gԟYwhn4}e]^{a7l3a;캬bhVL؇~8IJ7QVvm'TX{u=mn'hde',+o.AVguVt.X~1|xؼheG4*Oo'; Uk%=ﬧ}oyA*𴗜e:3sƌp}|.hn!8 6,s ;SaxѢ>E vW/jY kDFykԺFny.|rTuy\@kik5/ָDmnʻ.pc!;~xr~߈?I5Gqúvyh69{~~Nyfes#B"P@(E@)^.5n(E"P@(E"P@(E"PG`@+w9Gu%vn+}v焓?k7DόM-7|h5݂V=Y.7O$AZ zF-=ƤSN;>ۻ Gmv!M'w6vߡ;fQ"P^Y%c@*1: Zzf褐PQab=Щyg[Y;s)gj eTͷj)o܋!ޠG&tZd]O3S>Wd>tQ<5SzZQY馛wqPaKaZ,31;]cFM:_ף_*'?FXg}:<:RU8Yߖ.+lں۫Á (oĊV Pbak0kY{)wQxX~LdTGTmFp|n;A`G:k]%\ 6+ba؍"9Z1>rqeO=G9gdпpуU:ݰM?z~Y> q*' :+t|晸RV}Ǖ5Ūѝ[|͚],k}w3.=eW|L=yOwa=ܰ{l\3>__De]//O:?WvD~|"P@(E@)^5d(E"P@(E"P@(E"PI i1IynUءC\}{Erp{gaLoCEc%bt~wB?lʹa>8k7ܟ*"γw?m*e?;yԳ}o(EڅEf诇]: c*sh)]K!U&* .\++o*T>ʰ\}JLWQ4*f.aĉ'FzW_f=}WuE[4辱ikLgo|̘1aDsNf+ cUkw=;'8 eOg=ύYob'ދWJA: oQvisqDžhrkGVȄ"IZSO=Ur9CLg}߭> [2C۞M!'>񉰗m]XZ=kq 7LW,iZ77hhT.\s6k8kM:q+I(8;b٧SCvz՜yh|d윥s򽿸1=f:kDžv{*N}Sj)wQ/?YQ\K({c 7z rDL~Nvk=I@f}ÆW ̷Y뵻d0k!V܊o8.?l^}u6Gߗ|5V3jRuSm4A?NˑgɧY3 <=[3k9x+~Uy"P@X sk~"P@(E"P@(E"P@(Er /2|7Ï:[@(E"P@(E"P@(E"PVd{;O^7+ۋވ.g7ӽWj-E"P@(E"PVQׇ_UN>-޴iӢܞ'[5!=Ȯ9"PVsU_YTՏ@)V5"P@(E"P@(E"P@(E PZ97@UZE"PJ%@@'!0-偳z'Ҳ^*+\E;B!&U Ui#x*~J2m>YQgtqƓ*żRodUEX+Fgix_qI'@;vliF4T銮wU40/.de5pzYيv 7D=<6K]r':{H̜/^{=7|3mQXѽ2ܴű+MYd3&(VS4#ړv%妛n!5;w1W 6 "kkֺ J+Vl4m[B5&6n[QjP`@AdE&<A3+kifL=}ܖV%P%P[ 9F!& 07OOE Uo’N+y3DZҬ{G{^f=%"~)73]yce2N몫juc+u\'1q4pWb^DwрgW/`o*bub43^u>3fvBO&=ː7<֜'ROzsLN_Wf&O'[v[j6"N"s_-(((xT9Ho((((((((((((m@sܑ((ЩGT (` *Ԧ:! y-?[W&I/54ahlu^ŏcJ% 979[IbxK= gvl_җr5Ə}ccdC"Sb.:KOYg:>tut]?cj\<.dve KZz-G㏹⼲̝r!Gi=ME7,)UmEZIw;^9(=}XipSKJ,o >dwQG_PNV>*^3=#UV1e<8,.zӞ6MmSC~NWșO䝬<=E7%>>G>2 ϼYSt:Te,M; btئ7~Ta%7Ĭ(}n2?9y:+jI %[I'4F^nvXX%P%P%P%P%PIʹy @ @ @ @ @ @ @ @ @ @ @ @ lBUmBu]%P%P%!RaN@@MBuj zܕ: Z jϐ'mn6[К[l>=lu3~Hk"n1W6Ԓ7fFA!.e\j?6EA XYu^lܹ;9T}c{pp')DoSd=y olO[%P%P%P%P%P%@s((((((((((((LLJJJ`& à̠upsI3(B(ERŞTT $YQN$:Ҏ*7RAS)VV9TG͊*DT yzس=O~|l\zĒnQP;;X:}g7|{=VaX$BOG'u6aJSw?Kc=vLRv_89y twAngIOa@LnֈJ#;ddM[91ׁfnt!US KP3o=v4uguְQ]QԉH__GwI}c-}K?Vg#g6JbiC<߰rN':'E)(ԨqZxy"+lEO&h9#Ƣ/NӖHIXgfO>O?1S.YY )(((((rnXX%P%P%P%P%P%P%P%P%P%P%P%PzsIaJJJo_FKJJJJ֬,l~Z(((Kʹ˻JJJJJJJJJJJJaQ0^%P%P[mۀRs?KT[v%7-IP"qK1k[r;ܙ4}w1Iܼg L,\V-oHbvgjțQX f'?+5:6*c{xOwefc[ҥKzP0Kt ybr0w믿~LuO|"17 JyOtW5~ÃabpθƜ'|b|+wT.:Ƣ|f,p]&uekܬSdؤIi}VX1 TYRJ9MOer72#%NEĒr ϩ`˪cx[;k0RM /xsl< xd>O=]:?\t}g<ҥlhfG|x뮻Dg"?,{U\t4gL2q5&VdnfY\jQ$lT??'9 zSve,hsrΓy%P%lFE4y{,q/ŦJJJ6*6z.((((((((((((ʹϪ?@ @ @ &#@wXpoB?hDj(!?RqBߐJTPQNPДHaS3r$̐Y or\hH*^$gK!Oys>RK^ss=#E }1xfNM{W1$3nsB 8 d+=-sXytJ!]V^yeBOT6lR"$U<сN^<&!]KJ`aFt?J @ @ %PYo%P%P%P%P%P%P%P%P%P%P%P%P%0#*fD%P%P%PI!9:5 p?I $H݉oӔZYzȷ12C1O݆Z8JIGd.+XڔToKܴLm>v)ȍEt噷+_H G 8Oֲ}f:yL ܸYMVhRo/>=US,7d" aOk)ĢIV~]N QQAyppo S-^;<8}ɿM>zN8al?Əy{ƨ7?'Yz ԨrEV,\ETccz3}.W CI0's;$ahĢtOTdggqGմ2 g?ÒұI@b;l{t8=}R*N;o~ПyaIW$ ~g7aTˎr:g׼f2I9PXZ+?XjʧN{gvoRR?b۪DO+YO\5yΓ4+RWjݼ>'Pt$3r)Qtzyͷޗ^q|JLsC^H(yy^Po2+q+KJJJJJ T94:/((((((((((((MHʹMKJJ`8Y|po|c/x xJJJJJJJJpUmJJJJJJJJJJJJ*Y((9Of _¨ 70FwX!P]bw}( @n [R#N#7 iٲec/h_mUn4o?b!w?)oʸ<JnJo}AВCcwqf[i6nZ`$_?樲N5mRs˝gnubU. +e?}̯*LjzXqyÖu<=s:2tv.7Hh.}Iz8F.cq6-enӷjK,=:{ԜV6ַ5=>C[WI޼u̍ez.Etۢu6egs|ǓrfiO.:O*UuQɐ%q;bd~8ŧ~zj')NDgNAUmD\9YWr*=3*ơX%P%P%P%P%PIʹy @ @ @ @ @ @ @ @ @ @ @ @ lBUmBu]%P%P\0>Y…{1C`LϷN~ e9KgժUcZ%)~xr;vQudT;9u3lSx~L\ !::ʌa8S2a*KxƁc[8Fy"`N1gSo~sy{d2<Ԣ?}˜oylfRܹ؛CxˬdEyvNJdnϺ:/((((ؖ g*~h%P%P%P%P%P%P%P%P%P%P%P%P@sw@ @ B`c;UA~W%쥟H MC'7RsPP9:t\)'vj&v:x`7qS) {,Sm"ؘ?0y6́֍F*uNը =un761>YꈇP,U7?quTf'oS$F̝(ChON;edzטNO򼜋oݭc|fT |Sxx83ǘ:9}vsF5P˗/1O,&zD#[gI5rN BVӳDTu:~>0F!JܴQ)2^quTgO|馛#cU^v; կ~'{q? .7=4ګFT=oOEO㎱7oSzLyHE`f%.2"fTzNs21:+ڕ e#.'"T0s:AOENrSj o$?ot{);@ u%K.rIc;{uϛ7 N>1Nz]}Z%P%P*綅Sn%P%P%P%P%P%P%P%P%P%P%P%P[*綈ch%P%P%-H tB 41_,)$RcW*Nrvӆ7oqHCE1]*jM*EU[axdːTlYj؈Lrx3څ IVA+CS".G&ᇽEwݱH #Z::;4I]>aRDtrTeyJ ghR?5tИQCѣy[ǜKj"UʓTKoy{Ərj{drwu1ʇVz!2 [oul 5\3ߤg)+|F,Ԙ=$;'-=~pl0qrn.++oqQ5;xqǍ?bĽwU6,Eq:JWFyzqȷxʕQTM oU3bQ?{)Ro{r e|z|値ys:l4ԍVd(?`qa2Fɍueș'!2e2S{ӛ(4:)(((((_ P/%P%P%P%P%P%P%P%P%P%P%P%P%T9o @ @ HMn<Ҡ` Z 4+V,Iy8 '0F7QuPf\|H[j(B(9x0b}j8UR{F%5 Z7R=3aI#:T].nwEu$"m`t,q{(ϘwF,3rN:HY7Zf:{@R~Q>즛nK.+z>;D]Rկ?~ _nofcǨԘ>cޛ~jLW#bedyV:OSWձYz0t/tИ,[̏cw?PINj$sFщ1-Yx_䙧1=݊[]iۧ?T]:jɮW4Ljßg7Mc6='6._W=Q:묳tNWƲK~poˇ믟gwg"nR#K],uB*ÒV#,.of<na#M EϷ:漉+|v3'k8Vѓi/@7fσ39)ގ0K>eR]FOQfwCx9t^%P[*GbY3gʓ\kS%P%P%rW%P%P%P%P%P%P%P%P%P%P%P%P%֣{a @ @ F#FrҀjuR!:yW_=ܦEZKEAEAMB㕺ԗиSŪUDr#e/uVx'ņu+2aT< O`0Fu RMHb̜! uا\.sukϬSzli|1ɓUo*ib(D|GgTPfO|MBvicN{UdɡoT Tr\W#ϼً'UZMtߪ">eh/bLWj~t.G>1z)((-@s[4((((((((((((9D`=9{s[J @ VI`]&!w8ɝ@ySQa";ʹ8L&I޳( o"ڞa1;O}(}"×ctn ;EW!6|+ÏN$ c/}%$7Rc*43d[FOU)G ,Dxv<`+-{_VN|#xaV-[d0aZ,>p㓇d΃jQd. JFzI&,v+KB^׎Jrg?|38_S?e6^K^zcr 'Qͧ?鱒=<ǟF-t(_B`w~sd:әvgщ cwy&㕗\2 xX>>*((-@s[4((((((((((((9E`FܜŔ@ @ @ l(۸ؠB=%U,}ߜ~a]vL,o1IMʕ+:%Kd.CښTP{;y%#/+8y2C#޷_W1V^=t*Jo3*yRI Fb|o7ˇD]4NrQFZKM䜟M1 [ .U͜ubҗ4S^{MJ+޲0?;F/yQ}?};|+cWr7z{Fz/S]^~g.sq1u~XdIԢjdjd78x≣7 c|k^3Ƴ>{{o{t_ .㡇:7c1vic~c|o6F)V<ȇ%kq%P%P%rnk9Y%P%P%P%P%P%P%P%P%P%P%P%rn?P%P%P[;Tg3T?61g !D1Dj-gD&O>U޺IŏbKV-hSx׎uK g8 lIocds֋1`l/.݊7_O?+(~ww`*,SöTAyP5Y1%;U3ɲ%=|EGn>>͙ }%>o$ot4 'oە;::;sr e=SR6>`lNFXjg,^r<}y,d5I9@o.l}mRٟqŊctK`L(9͜o|/~)?4s,?wsټc @ @ @ Bʹ多g @ @ @ @ @ @ @ @ @ @ @ VOʹ[@ @ @ ly(Bp嗏i&|CR%1J-}]CPxf:o'ZmtvR%.S*ԝP|*|OqSs!L)novzU䐧 uX!FXg!+qk'p7u*g?tMcVYgczZLl><O|3SOcރ;1 kx`T?3@ZH @ VGʹȚp @ @ @ @ @ @ @ @ @ @ @ Jʹw @ @ 47BW:a]rڅTCʊg0yen# v(+g}޴Q`~7 K4=ݫZ%0*+r~ 70y;aCOJVoC& OD0f{_0M&-o*lYo]y?!;+҇S`4UtGo~c4W K\|FѻO$d^9[:?TăyzO[VX{gdJ/rH2tFceWqȧ=MԂUws3lO-((Kʹ˳JJJJJJJJJJJJJ`FU͈JJJ6zT%͚Js⇷T:[/_>RxКP% UU&+ {iVX1~{'i5(c?䐷ŤwJ:u C$f1Q KU?JLo":#:o1op{UWѺ 7j6khLTa/GѧmVS#+e+RsD31&_蝲WYK5ɼ #8bxKǘ]SS#KJq*E2\txj}᣼qnFVĊ J-^x,IWy|gy& oxy~dl1DŽ7δY;(7' ͻ$4;x1w~wF|#c]EnFW~〕Ngi2]N${#-n `o/zV!Ti6Yθy.v Ppt} }_+W+yKئwG?ݫb򖷌)LwQw/yKƊq]]/-Nk~69qAc|;ϒk֌X)(K_ph?wl(6T97δ@ @ @ @ @ @ @ @ @ @ @ @ lBi@ @ @(Kw~JJJJ=sL5?O{>1`Gg#ڛxu׍&s̘S^GX9l4ty=3<9SM*H`Gכ-0T%0 L $Ζ*6]JJJJJJJJJJJJJW%PܯJKJJ`",ɸ(r*ܙDh=rK{ܷg4|s,{LKDYk}TZY[X=X<&Ìw*I[~떹!|衇EH&c|wSaśBRuKniI7rTyr՝w9/X`V8Baco%aqC*ĬǺ];cnJoǝ^9_ ݑSț#fo#x'dWo`=D}lW0AUVjd:!s6/2&߻&Xg%#Kğzq`lٲ1ѷYhXЇ>`i]veb)+63ONMgN  ׽u}c{Ĥw]cÉ'8>>яq7Fx|SbֱJJJJ` !ozUm!G4JJJJJJJJJJJJ>*(( ДÜFʷ?hRCaZ`P8=bhJR@|'%Lj,DwIeO푚sߊrbe0}L|w~ҥcќ}KIRUa%dC_"卸Ny.?,W^=&5j[:KlPRE΅{+,哔h@W^w-O%y:_1&%Oycŧ7~7ӏcAzϣ|4Pp6"Ã*T7Mخs_5|fꕕ*VX1 R#8b\q\ҩaKg 98Ayʹi&ͅ4~(sS=EӧI.ly3*. )x< |;b%U E1:Oeb%?䟄nOK~R~7ekSST9A5yXg?;fg)'6oG?][딓NBqo{ǘWi2ӿgz @ Lʹm[{ @ @ @ @ @ @ @ @ @ @ @ f%Pf`%P%P%P=oS -jʞlQos:~/r  -E*'| ̈́ъ<'nDŽ ]Q~^{vmrhEeIK|+=aT L bŖ1?z}x"vwS"ʕ+GJZ pW.[MgQT^oɊeCH+zrslR#"2C^׏ɿ뿎g>PV_I7Eq^Xr{tz⍾>񑿪ܖ=l=ћ9qK-i2:DVT.{U(%CZWN*_zF,eņOa+| X*+U(dV'+89MyF8,ἹSi4Ydr&3IQtjO#s8`J?[wj|3;obiru흔@  ݣU,Z1{g{Obg#։ cwy? g5 Qm?oްxD1WeoLm;#6Kr 3zu<ǬEϰ1[9SWio][a7+o1tR$ς>YfZ9cMPbﵧA΢B󁽧!3yKRH?^Ic嵯}-'ctǤCi*2_h g~a#=U{#KmժU{6h_VvM|X%Ps0ʙ@8Ӵ_g(Z5?.[:Fqf9fڦ+%P%Ps@ssd[W @ @ @ @ @ @ @ @ @ @ @ Gʹ-HP @ @ @ @ @ @ @ $@M;΄Mm27̮͚Q%koGސ0us7ZE @ *Uuo @ @ @ @ @ @ @ @ @ @ @ @ T9?U(((MABW^yĹ{ܐ)7!0me Oxďu^1q7D3}{ IK&3}{g|zviSH&$#yǒ; `pr`.gzyG`2PW?Kq?b7w gJi.~01ܺ܌DY%u7sI۝gv¿ܦw-<C9dlݕ#y2qKyvTjt]IO"ESd̳ZPB&?lGp -ϟ?Vܖg>,7+EXOڞs#or˘G>򑱒g<'ogyf'} 3QvwڀР;}S%P%-rn[>^%P%P%P%P%P%P%P%P%P%P%P%Y T9Yq7X @ @ 4ZT'dP{P>o(^g=1zJ'Go1kZb/KQ~~m(q44jo~ke\O2LM o֑1+YRP$aTb.í.h_җQ-ybGQ!؛]gRt]"ZϫVDO+i8QbtSogtU`k/VzH~3< prvj2tBúJ#JWY"?i鼲Op{;dl%eȤc B`t;8KګO,&}vmG .(@s((((((((((((xx,JJJE#u l(-R>s,IoRԹ^OE'a]\g2ð7U,tut7FWcEoe sQhAX Y +\!mJzHVbI0o\\>٘;TبSSyiV3c谴r뭷wĐԨ"Qب:YuSFƩeI;QC};9&NC6R:>EG7Uk5 ?5gXe/{[Ez)؋kg}м:@ lva6L}>\_+-|`͚ɘrrDk<4&~L|^%P[Mb:f[%P%P%P%P%P%P%P%P%P%P%P%Xr78[q}MJJZodzFP~(=yU*:q\s|x35a~wb:z:T[]WcB{#u'F u>ejHTЦdDOʪ"SLH[# tN̟?b:73J-S썰COe{E~sOuYca=^q?3MRT;d*8YZpG&s1OoŨݘoOzӉ1JjxSIe馷<5EJ=CM4Iw={y)TugK/tdOzXtwR\fD"7fDOYEn;fG C+IUEMKntbTD$il͕57glV!+'3輙5t҇ze((~[@x1>f;~N]e{$N3deSN:i~޼SOߧ3YvJJ`k!PrRͳJJJJJJJJJJJJ`'\[((9D`[Ls##H]K~(9 \ zF9A3Ag??)q㡥2̠ {-KAG2b(l"bVyR#[*(dD~7 l臨LCOꓨLXɏR3JJꌩr9p2Fyd4CmcLzJicV!+'xpxg?c( M&֘JfITWd#*UKV<Ա⍟TmY,[llDo%oy <cdyj|ޜʲ͎bf…#Z~rbCXET`˛*a@dD1(枊ś='Ի '0DOUg?+Wz>d`~s%P%mQۍ-z=@{|9h5?1>vguW,ŦJJFUm֜KJJJJJJJJJJJJQΩ÷ ʚt @ @ b:T0Pk@PNP`Lk;hVR-2T4 ѸPh~crqǍBt'\|RN8=cb@#B}j<_s9"<(LSCE7&T22͜X,y!&/IolX|MKD*dgjNOeT8AUg75vKwM N,D!Byv݊S óU9ov~Q|__W:M';ͽ*?O213׊̝>&:7<~mV0++'3?b9lTn]YR4NJ#1q_ۆV^!'Ndz(y#KfuxGG!Z[~wwNwtORee/Y=u[ŝVCwf3/*@|~4ʜwtMtgm;<WN;`q㗻tpLeN^Q&Mc^]rсyO4w:}Fu=8~p 7 ^G1˖-㭷:Ƽ͛X?H1:=yGg:}GsaŊÒ %o[߼ecDR#|EG,3'ݛԨS7|%˧JͷF~S0O04Y>1喟'lLKK9ʞو.[s2[X%P%{vxѢ'q?{w<}gKvZQΉ cwyZ\ti-G~&:)(HJJJJJJJJJJJJOʹsj @ @ f#@ s7O"RNлЋ*6iz&UGϞV"($U2Jm 2 nFVVR1)yLĕմ TY--̦p#-2I >FECz{s;{oIm UMpJsUMto S5KGutx aDd(r|8pl0.(G)PŁntQenSy:xĕ Kogg/KR9hҵwco;8(^{yͷFnMu~2Xӿ*rF71~b aT򜵈=qEqjy.icx˛=<ēu/CLxΡ+%P%P)px1>fgquzw=lx<;(N_|TJJ`"Pu^ͶJJJJJJJJJJJJ`+&(/mz @ @ &@ٖJZoqu]')xJ{A@EZߍJacW((0hGR#.X򧺐rNbW*lw}I]i=uJ,!5 <16(f?$UNAT?-kMdm)Tfpfˮer0QE[LhS^veI_*zS2 L<.{7HoVZ5M+,/`v{RIVtZy*я~4&QB;VxsVaczL3Kou7:,џ< ؕx={|*`3O!?Tg/oJTquBE]ֳR2ܼ?D!"W/'7ڛx%y ΔC((MG`Gm7/Z1{g tϽ^~,6sцQx`?yv&+g(($P\JJJJJJJJJJJJ6!ͪ;#7a)u]%P%P%𰶌z#u<[2*aP-ЎPqQ\YPiϛ7omY*TD{L,X0 ,o1/a/+wh%>e[*yGfʳ<nalgGDQGk-_&9[YVz6jam,=temyQ]W +# xO9'e#oo6|S+%?r~Bb%nLKeYt?iP0{|X qzO]IdkoN6ld.{|Xz'3?3}FD@RdR6VeR"UO__ǘ{SEDn6u][c @ #; ~/8?p??][dᔓNì_߼>q1oyx5&ZJը*綕o%P%P%P%P%P%P%P%P%P%P%P%P8ͪ{īm%P%P%0 cKJJJJ`{6\5Nkzvq&@W}*hK-@IDATTuw=lR=˖Nk~6?qJcwyZ~|}:kjuuO=uJ;{;@ 0몜'*JJJJJJJJJJJJUmKJJ`nXr(wTna:< O{{ﱾbŊ11 CM<-]tXoO-s=}id'`DVXf<ƃrWNGnT~Wu޽h %ɇq۲r;q=*3pS>핿<9[|7 :{sY!1J,uf{ ,D]qgƢ˻ ծ hQ{X+&ѽG,K&y߾;ȳSˊҏXTi{21Ox0-Ϭdz+/.hL]%N47yh!,'{^ 'd4JW7X%zH4mRc\༚? ]uKv#/YVv]R!տJ-fjYu_jBi dRQ]snmj2Sxx~?9g?>ǯ2.ѣGۅg_YXau G`\뮻,/Oo}c]E,O)+Mc_a8~~RjzD@ R*D@D@D@D@D@D@D@D@D@D@D@D@J)J$)Eط ̝; DEAxhh&uu^9sϵK.58^9=͸^BdErY'BÇ7CCrZ҅7Cy_WJ&h58^U*m\u2"jx "]A;yP/%0^ FߖJ̙caHd< 8pZ?/kٲe|4KKŋ۵T@$0y"k=ڬf7ůk! s.'bt`7w[WSq!O3Hg=X rx8|q-9OgR;B4zfmǟo)QY = \˪>OHz`%+V< .c2">A34#r-#RWL&7߯aD@yRSE@D@D@D@D@D@D@D@D@D@D@D@ )L(o a0 B  gyWAec~4*E3עYfp}{9(a\x*%Os 9 y7o^ Y!FLf֯UV%e.BLFav_|]cB+ d<7rfqb2WR:g,r&ZRc{2}89 M$S٫w"gʤF"p1Gݻw2kɍqી sJ&&4vD"UiYzh3dNXFǏE~ּ'뜫<j98g>kf 7K|ÙZpc2Dc\𴉃!" "P GAC*; gfkwGf٤;4ڱ/u]Vc_I~oI@r*@@ʹp'0_*,JޅM?41^]5x eX;U {1.93Ѽ22 MIA1FTY^Ɂ.> U AEDJ4+Ok3y] Yy-3B+Wkb z5,!uŁ-[jfgΜSbjժdH̾bŊI]^z cY)ѼU#=k֬8=FĂ$z,ft㏷QD;YȐqq=A HN΢dȼC;>v,5z?#BY#FdP^H?_=D뙫x;?IӃd\_!P)'XP;B*X̝pu*bw. V>9#lC~._VD@D` P{u#eغKtUH[>oƌ B*{eʘ{5뿉y6֔<UR*1@! H9WHpLD@D@D`Obo@i{o/rPK-_@# 'v"&Z C|Oz-Rs->r=pWNTPӾ}{k9ҬCS5#&>Xt3^;ŎtL>{r֫RX|'L>c~{%>kchiРu<7f֒@ÁgsU ?^9-" " H}u7%Yӧ.u,HLRS" {s{F4)D@D@D@D@D@D@D@D@D@D`He )RCglj]jgҥsVڡG@ǟ_JEM%ﯶrnW_D@D@D@D@D@D@D@D@D@D@D@D@ I@ʹBe" " " {߇ݏ_}؇{ĮE\ng>Chqxoۺuؓ!N.Gs!=TʮZN~ע+V3oJבvgZcƌfd~cLLbdw"?Uyzx'{6;e)<ɊVW'#ߛ\jsU\!WQ#=TYg_7/^lgW^{i9 qQ5ȊNWO!;1GFLvchOڵ=F$O86jV>dsKk{2"yꨚlYgO8FĒ2w̵q%$|Xom&O4w/C\%+߉JÇ̚_'κe\?#H|vℏD 7xBhV1 U<ɜC D?.@~ggPb5CL~aD?~e6lМzΪG&A`޼yVH̲-?w}Y_7xN,OV6mZYo4˺ez=XON )"PDO Km _ Qv~JO͞}?g[ {o_||9 VyE@D 2`?{i64D"`(7.$^h(*x~h_҃' ^ĉc7B+la\Ecrכ~b~(W1^CM #V^=΍7#&n( Ɂɓ*Pր9,Y=I1z䃶 D(Qș~FEѩ|J +ʯ^C|裏K-Q#7a=KLBPr`;ǥkY-p+ƃX|y;UaQaO'2$$)0sY1wGV!`l04sw1ߕ5gP' 6yVZ2W_,2_oj硧RӦ̙}Jxlkя IrÇhD uA |{3gA0Ѹʯv%DK.VN׮]^{f_z%;v4;}tɃ~ 7ةɓ'[=z8,+ꫯSO=eyfx7|QF(\>9W=>.ScW ޮ TyO.JM[XJh#rO2W{ְܺn{rvR7iߢn=+:ݧo^Qw̴|tٯ/7[jU#;s J; E)Bޟ'Lۏ~GG0ˆ1c F^Q;sAg xx'=) T'"90:>EGŵ(Y&nfمn^3Ç<'CWg >5IcsA晓3pkc]Oy Y jaDj)r`h3SCd8mDp/p{t"_gP4+RQ R]~ ߽g#rN+AD@D@D@D@D@D@D@D@D@D@D@D@<=7% . 塞5sۊv/?ϕCA['2o"|CʁȼƵ>ȣ`\t9wxLP1q2:T|"+G:%~tK Oj*Ƣ.ƂUx >gF8xrW"|Qq{NΒ?:PkGS(||z KLa˝qqT\xhUL֠0gCOx m|X]uBh/d!;ZglG8*9"2$e,z![- ĤM8Ӄ.,%ϸ<SfƍCp Yc{9gs`K{PY#> ə\?UVfz!E})Q )<#ݍ'Ж7˼S됻`ѢE֙TwZē~ύu3vٲ@Y^||dE@D`wcH;.91e]ʼrkXO>lQ(8{ea?X({_QvZҥ3 {o\w wfFIʼq#s" " " " " " " " " " " " "P޼Ⱦ'ۈ "HE@D@D`$*@o#^bAsp@Eu0&? ,WyO!?: U'3X(+*ctϸ{5 z:f=> zܰI>d  1:"{K40;TaF!2Dv6R#&Lk#bJױ Y]^[?.>>72d-|I|ΒUP;>Pbb^N'9@W5Y:k/r?>y2~D~`'>(ꈖ{'˕wk&{D>܉gm Gj#;Pyo>}<}wIf\9z*.Tx-s(}!I7IݓH^QdΒ٩?y&+rN+AD@D@D@D@D@D@D@D@D@D@D@D@MxyӐǛOɘȏo n5J4(sε(x517kTR\kPp[+?AhTb+VDžj s^*\2rHkhlŊ͢,* ;ǫC̢!+ -kF((ûFG}BS׋&oӋT@g+fyVFTGكvp;݀P)ubz"O80ēɍ^4 }k'YLTh,w9}VZb oMYxDwډ =7F'KsgݺumTC>OCLOǏ?Zwy>B>e3 XβȯyK_| ͬXW\q fYE^MIw]h4<%&aD agk?ciÜ(OΒ9P>g0SOvMnp`Mh9s IFM8}z-׹1S'G=묳,g}pfqeĿOGZ2"5L29`A="2m(?Ĭ+Fg6߉& +eDz$g8TgWB71c,}L*4S `ر%}3yfUwO>_e6lÇ7=kY쒋b/7J>ޟ6T;$Q7UrnwZ7Fw:K;|ˎ7=\k׮],ĕ#0w\'(Jag!  ^9Aȣ:('xWя^ څc9&kŊF:xݿF?zT:x~q^"7f95%\EWqp-U4Ȋg>92kn>k 7⓭]UĈKXFd,38@}B(ΏY\-zexaF<7?Jr ӫyzqH6mu6o,#rJ>Ch.6Ѹ zd?¯:[9Zjʜ~?ܧ+W6Ϗ?,g~Ց3agDLٯ1z˖-kXu\|y3KD'=*U~pCNxbЯI Od:>xX\ ,5X0%1 oMCa k~m3&* #%'Ih-6*Lܟ-mm !" " " "Pq1}*X~ )q oݺu )JT*aJ@{ΕԙS"'4s=.X,oӓg:P9x{wA?&^q]CY(O 6=mbQxCl]j'mǫ^$g2".^ !Q#n!fq5/zx6sG^ȈCC4b>^7Cġdr+,=y9DHM9e \01" m:󬓵PO-{z(-yјqrC%՟%ƢF_zVf CF={}~a.LJPi3xғS8eObpGceB sK.F>&>0Y2 AW{!a]1+ Q-/\S%g杕@\gq2(j'I'dӧz C2oܸ]~dKXN;O~+F\ VYa=&w_ +K̲^k,6{XZ3f̘a=gկ~yks{Wmۚ=s̲&~;;˱rYSܼ۬]vf B#nZ{NҫW/?~YV`FޜZu1\r)sϙ>7;*滷~zJj{L9Gm(BR!\O`6gaVfˤ,:D@\G[fJ* xOczFuUbGm84hA'ZdUx '9Pcx5 g Ŏ\u'ZPfM.3n5[(r<OCq} }eN K-Df\j m Udx8d_N4T: m  u!OzȐ!WX+glyUz2v&$i-mV> \*g,|h3_^uDL%bc\"_Q#sĽ; FXBC<|FwޱNǯ1;I܃FwYW1*TD0wK&>7%끳~EC&TY8plYDv&Cάvb?Sk$'gUL2m !<죏>haF<=yn}D.Ê''|x'm3<,+cfǍgUܥ^jm90h üyZ{1 7W+ZV].hTiŸdix,go7]w觭'/K9-" " " " " " " " " " " " EH@ʹ"" \pѠ[Y'o^4LIS~x^NRЃJO4"LjZ3m3\?0A)E|xr1O*~\'YFAIEˆ^ЊCיAWUpß xOΒ너̌3J5FaAR b^^oD6kscyO~8K-E*fD"C%|P5fL'j w:=?2kTz K|iÓqOrѣA6,4F+W>F3YV>XyҥܒO8 5DH 2;wl 2,1A333#;iY]'QhzPA=Ӹe,v!b;vJh#nӣ2nIKK}]̖82O'~z-:OvK2LVڋQ")R%7]R.A]/Ŋ@*U,=i)؃|A֬Y3M4yڵփ>+KpChѢ*5jԈ{P>͗>qfׯofkժecS?۷o8ӭ=`whňF~ڋqY/{ﵞ &E럑aF :R~ r޳~E]dmͅHS$ \&" " " " " " " " " " " " K@ʹ%EX`, %(V +0w0@ms5I&e#}FD` 9Ĉ~g2e""{P8Rُ[~"k%όH3܏sHd690Ta\r`2l K4 6XLwǏB~O/׋ɖG%O]Dc2D`Ybϐd,pw͟;O>O=ȁLϊƀu5>sāOʕ#ggsu\DÒ3"*b,!\jU?S>y'=d''> r&fJr+3y"&ձB,:~\2 +1ڜQof j"gY_~ɓsZSԹ=ƪjժ1G}$SLÓ_~ӡC䂹3&a.\h 40u̙_+ BG`Χzzx/>@KD@D@D@D@D@D@D@D@D@D@D@D@D`w H9u!.ʖ-kQ)@K7Q;PK{keCxZ˛w}g7;{l^ہFM Z 4~\4|dHFם|6T%FO}өS';K;ﴶWwϖ!sp9xqe^<7O8ՑFPBĬWVdZŸ8C\ _~% D~g;9q'8QPWȜw +C뮻#Cˬ1Ĉb(Ϙ)$uц3Fk֬3uT!-br*:A1?C$+ez%O <})/Y+zY>H^p{W U"gbx6w=d|1 OQɈ1?#˗/ S<b2 XTDž1~\nj'O?LdY"q#>cqb Vqp5DL:"fԩb kw,0A\bؓkWЦ{.X|x^%Q0o }ݻwzYy57z?v[-=Z{etcrkE{@~֪čT*;q^|̴3Ssb jH@ʹAMD@D@D@D@D@D@D@D@D@D@D@D@vsKP׋&ThZo%o≺Ń^x- BA4Ӿ}{?~Y44$j ~ʕS:2u)8>* QCd_)9@~:!">z2Y!C%hJh3 .ke|PJ fQ|РlrBŞaP3Qc Buf~s!HˏHd4¯Zc\8i hlr-%+2_ŪU,zNiGA{guCKPL8LhÈi [(V̾Wh3u8EUШQ#k;,LN>dk0yg0HlQa-C$yO] Ю1x2 %2 vvZɁk=g }A~e2 UT`ŸB|bW'T'UX{ݤ(AɄh\KδyZI%|{2/pz5$Ze\V!ڌ$7,W!{ADHLv$s1΢wߵs9,¯O2?,l,Ybm0;̸du_m(>?[2Vg#M{.g}QɆmyB^tEVZ4{rqC[_8THڵ瞋h( 7=O,F{۩?fOXHUFOZj=cȎNK2QO+Ί#poex $" " "`jժYh&y[3P5lJx;WDJ9u3r`¸ "x qxܫD(('xjAdžߧ% #1ȈBg0 =X?.uaQ)kgg\,Xv_ÓkyKT+,3*f'9B|YψQ .\0v^|k=aJ)*v!ϓ5a.!ѨzxCYfk sD4M"#:9-Ɂ,U{ '2;22.9P#hS 2"9Kׂ8xҦ"ƓLX9mb,dD2d,|Bd,GÓUJV<|?z&x2~}V uhwԅetvR$&xF8Qre%{3S O'.Ѱq1BGf|&%`~}ϦwG\[|x.xBNSag8>aM2.5}9fŖ?@ʹ7JXD@D@D@D@D@D@D@D@D@D@D@DОs%u攷cET^E=f-$ztT~!t!\'t<(PW-A a$/78^uQ;rO|Pq1gQCJ:<v ZMLjBb2. 5kGti欯S"9!4Lg=*fΜi!>^a+'y<ݺu#YThlɊ6^a‡{(3}䆪ɯpz!ɝƓ8Р:VsGƢ<#v"Lf+ȁ{3K~2<ʘ}_3"6! .j?wYWD-[fIrO͏H)4@IDATߧ5j0~h^Gnd?g߳ =4<^uJ| }s_;TJ?̼< ׳>kayN\˽s'<%eE@D@D@D@D@DRi%^"9@kD@{%FD@D@D ?7|zcvb#varʙMW;'OǢ?h v-b\ ;Gx2.1qH\^J\^V- ~G=<ɜ=|E9w6JXM7daɍϸ c{k Ld.m"s*]سgիW[(^1 3Enmg϶Zj̶l >U>ս{w^kU8]W7%gC!$#9c(w#[O&Yv=+Y1Z*i 3tPkBO|ȁQ(Z^}d^-DkɯLIb2.$9Wb\  H9PCD@D@D@D@D@D@D@D@D@D@D@D@sEWE@D@D@$ցSv5*UY#j 6\}hcx뭷,hbB*Wl7KLt:Lгl2̢m2tHxɁ.HzEyr+WKn.4UP5g:?Sע,!A۫jIBV\vq_~ɍ66{^ٲeKƍMUVі/_niӦEwթS'k7.QZ5k̛7,Cɯ @h)u>{$>H\*ȳ%Yr05ɖg6" LjΈ`&&&Icd5k%גLatjP_Q1 qϸ~2>=D 戶 2Yrm,S'dE5?O9m笿FrtqB{fDl;}U~.|nɱ#" " " " "rnwU-" " " " " " " " " " " "(ʹ҇Yh{J?\fu|qk>03+m6֒ٳ̮z -FcӒn+5[vUpaACƘV}{݃?" ?5l@וӜ9s#{a((xC=TCiL[!zk쒞;|7s(tןv`={%߮L GiOw?g#" " " " "rnwU-" " " " " " " " " " " "(gZ)g̳fzZ?lZA)fkv~TʹzN#(2F 5゠c+cf3a,\k6O%?5)AgٱÑte3;iaFWZU>aO>-4h$!?~[ aXN|!XUFif'mbjfӚlw(=XcpwX$D@D@DP5]"}sԪ0FHs;:\X9uf_ٴ2 Cw'̾^&liogǦy/K]b=vݲp~2f\} }F}wؿm||e7[32o8l ;luJW͖=>(v#Nf0:x?87nUtc_H9W6-GDBc}/RΕN[aISÙvaJG]#J~H5[Z-" oUZ5M@̕S" " " " "P+J-" " " " " " " " " " " " @HZ*vUJf7%솬<, ;3f}8Yf6f]K߶NA37 i=~2>4sҨǿyNp^l۪SKjչW{^mvfu젻n4[t*نYT2ۨUȧRN۶~{$h4Ii.u j](\1qS=fk,iSFACۭm[YY㑇7;8sjvojȧ^gO;3L66. cZUA˕=Bȇ:8LI1k{?Z9ufkދwb@ *ښ-m]a>10!~zZ#]iC  Y<󯇘S)Anf{^wr%g %l3lڋf\͌bj;Ծ}w;>쪩aw4۴|/+;,~ru4e֡ut6ii)ѡB*82g֒9on(]LVm7lur,yEkfY`֚_8ݮymJ׹I;y^jYEnj?5*uJYCfj etB596 9rҲfmP)4[ z;OUK٫3UCM=N-gvONâ>l,ԛ۩o`ptG(} ?F3,sQNi/8ˣF/-%u|bugfY$OJf'?l,A̎WtdnQ5 :2#f]l<9OTz%qwu)݆{.fxkH !Hf!f쯶m' 6ÂoU3i7^wӰ6.6;|jTSd3]33ғ͊Y`mv 0+._jZqmE90?< N9C!#)sV 4{gSVWYf#"6oMrȭafg I۰)()on,+YdV[=57;Gt|l4_όz=84T>#hVj1" " " " " " " ś` 5,ڸE :w|Gf9ƌc_fWPߒj**T0?f>dž ;ƍg|2}EKY#Y˲eˬAf=\'A݅r.Нs=5=ܗ+فA7rs=:2 26n6C"m\>qrW g?ciS@ΞF7;"-+kr['x~h=GS|bmfdrjkj^lC# Ϯ;ZA)ޯtAE:@"NTZ7ex`xnfy: =+VX1?\7-+W6O>˧ܹ'͛7/(}@խz?>B`kک5k¿̔+W.閫<=zf'L`I&fW '=.BA׿¤r.$n{֦?'taÆرYvc߻%!" "qsNQW@xANፒ2Ams4 9G.+ʅT LZZv۾>abfo3rQ]тYfOMO긂 #I?|V;S*b+uvZ68)p 2:[>MOq¿ll?>nl+脆"j mV:7o|}}X)͔Ϸ捧]Jͨ| ꖰ^ᗚ0&&K]Ne6se+tsTr ;5:.#V\V9(2ݹf,qiU0 WMⲝw:)hgva, lYfMf ghi2lB?|$2*?rYN5}L5ԝŸQ}dje c>Z9" ؊'%@;ms9V^Æ ͞zjZ8͜]ɷSq/#u /`W^ѣM2e)W_KPJUD@D@D`_%}V&:K.sO_|EAcf˯Zk\pfQ=־̢K9πMsZOݺC2g;E-ioW_}駇E8pY~ 5t@,D]"" " " " " " " " " " " " "P%&8Kj4mcn'* *f"5zs*_ ymY;Y;5؇|EwU*jᝑ5h}vOƉ;z-m6V$ݶ%8f}ճ(rJewGeʰ>ܦ̱}g(]N|>,,wKW=R{e^rپç5'h9Y,>go_];ktvh$qi}Ψa}3.:93CkG}Jշw6>9v:O]Aj t~/’B9o[gϞf?#aY7}Ǭ{ǫW~R]wo˖-3!~&e-{ -V[㷿~myv~2?AAޫW/ӦM3^hz)ٺ5|o;̾[fl ?x&eˆJu衇Z{f/^lKP"|p믛ׯY$z.bhL_j_~imѣo1|gnv[?i+V0{כqMO;g1[Tvnܸ׭[go,&7HR9WZoaYvC9g pք2_ ߾;h sHjP9΢#" ܞ"8" " " " " " " " " " " " ";cv[)v^>^Iif SC̎s>ޱ vtN ‹&l fs0gU#똽̦fBd\GIKFNfg {f7o.r45ZWM ʤ7l\仺>5`ѧdӺf=gsgo>%gğ[=tdͶ?e~yنՂFv33kW:2PrMoo/oٍ3{i'Msi5 '9&5m8l]]ϱSVi̶|ff>vg-Ԃ31'0(۟ .|6!vx[~RaСTMꆻ/T%tk=v,m쬩fAFߡfG[gpv . LZO g`GX c۷sóeAmA?ѻm74?OfgΜiB fY#ϣt3E&g?AEǛףFr 1{lkc,{zo~.7Z7|5ة_^5P R w}5P=#tr!>;KfOc 8:udgҭ[7kw-`Æ sq_8F~':d-'NK:+(#~f" " {{4Ke]9NG"M28l+'iisߧNޮsF;k4;Gxc|FнMquB1;o5&Hk#2laH`g/ma6htx3 d_l\i.1#xf"X/ 쿌OѲjHnFJyט~glDu:>:h~㐃cOFX2lau|];:Qw k1nfa_ ;8gW 3-7.svWkv.(5+PiyEA[١WWm`!fz;57:lCwSN_+?ziK\DѪot~+ \p60-COؐyZ ;.TYGGFa3g 77d'3JGkSF5<%2#܆2B2۟tvo3Fٛ?ox-fZ!m;Y-A9W6؛vu \x։fsޟ6o"ӮW/|covaǻUtcVZYn0矛=̢#yYO-01fkL8c{٨8sjmNٗ^5ӲeKktMf/rTѨQ#ߍ[.3rY\MEW`#+" " " OkYg},zT"… kMj1iӦvڶ <>>};'=#" "P+ )" " " " " " " " " " " " y8'bӵm&%+[At6ieMY شfumʖ,V*g6/1Okdf{mgvҡfG]:3cwݴ~$ASzWK3ά|P} gmN-ײ-Z)e5Jaa_ljL0Ie^̶ zU*|AwEXiBtK^GMdoG6ղ)ŒW"{oER61/9Ϗ'4{dV(meAUL9*ѯea#^>&0S:1gj At#0w\ VZ5X~q>=7"@!kі16)5om>={6C<~K.w{{iG~sc&vM"UT3v^~kxU?o'tG},*@޹85ТgyOjV8{w|͙3Q%6nYr%ը{ssvm֙U{̇C(֭[+;7Y">nܸl3`Uo:D@Dxٲ\&McY=ydG^x(Q{o4xwW[h&L`znjCg81}*X~ )q Jw,^+\J%," " " " " " " " " " " "PR LH4J(T(WrA+6`Bsޝl\Q raG6tW*خUHa״gz]`6kGьJEʢ]1~dl/ etY8ӱyxueSR*q'" "PRisαD `䈮w %{m<{ݡZ/EڠAG1v͚5F'>_aMk[U]~}k~'h`: kv~q{̍xW/wE@D@D@Dا6 k֬i9/Z(CYpBk[۵k#N&,¿lZ]ӌqHs б2YfpUB W21|Bï O;r}knVYݤɞ>zIf|5}ڡfk4jfaRΚJ;|Qa)aÆ@sz o?[lq57twnvf^wwƍN8H[7э=P<Fc>sÆo?ew38ھ>}XWv*>|n_|Yr+S?xᇭ[nfog^O.yzD@D@D@D@D@D@Dr͈g vmЋ$ j?=@$--s:cuNΝkժU3NtbOͣ>: lڴnG޿/3~xcƌ==E G87n XACD@D@D@D(cTv&R}Yxoi+qSE@D@D@D@D@D@D@D@D@D@D@D@J*`h=`=oVcJ =µŰpUbi]RFse) 7J,GydT4s\&$yPDeAQ UpH - j"*EŊE+E"8P^W(("fI $$!I[笳l@@@@@@JF ʹ$su[pU@BCX֟sk    s+      Q 9wsO\5 @p线ŧyBG@@@@r.>&      Ps2,ޕ叟{CMoȡ9Of    goc@@@@@@ ( a      WW@@@@@@(?+ !      _~8_1G@@@@@@pp      @~\~@@@@@@ A[A@oq*    sũ͵@@@@@@ʵ@6s*T($< $߿O8黬Xb( sA@@@@ {y*C #     @6sn*= @Y(aa7.˪     @i:*Jg<@@@@@@J@sθ@@@aSC@@+*Y΋      @~8      ?+*Y΋      @~8      ?+*Y΋      @~8      ?+*Y΋      @~8      ?+*Y΋      @,yyHٯ=W^}^'e+!     P>+;w      P:̏@v|Ο}^_HeHEq Ҍ=l7MٯyUv&Ÿe5ʑ+i @ $&&$!    eRʹ2rS      (@\(~*)CjRG[j.SK٣ᄒPYa_6 (}kI9,Pֹ*Z9S($Μ+     s!q0@@@@@@,P>eً{+f-.]͜t3+a.}=;Qʹ[Lf}SFmߞuЍFT>5%%Ep`:1]@@@@@@+jaΏ      @s< !+S3[:c/fbreʉb+vFyECN٢~|˕k}F_mr;Ku}F;IyQ{ë+mrգm5ʨً{Z4zrD_Lk}[.yx˿SNRKb(?2jȟs; ;3O{f2ayh      :T΅gL@@@@@@ʸ5e.#M~_6~ \r,{WQy5o?:lvCDUx?JTeg1b s([nMzM1[O.qV69 )HLʕ(%~\k}en{7Wp[Q?;#7,TvknK g{Z#/WlyÔU~zCC(Q}8C٥C%)VG@@@ l۶M_hF)OSr<}+      @ %ų/:6ϻM_VW{}+w6Q<ܶEigע/[JoV}/iZ]zKNd*!uygtVE="c>9pG?zL2)z &6}[o[\GJ@C ҎxA*iI~]?2ek[ߵL Rnc}.S]$~[41C:S#^ym7o崡qʷ6_uzݷ([d )~E_BIC@@@f$Kk<.3߷/+U~|?To4@@@(j 1NA\|L@@@@@@|/mQ|Hp`SϪyʞ:(_5Q9u'v "#r{sܚlMG >硝[[slU:_+?Қ_"G    pHAWk7۶ RicC *BS`      B rMt,T>21uH'o_5M(G5uVֲٚ1/8G]Fۤ|~t}֍L:^&ͼ|ҎLsι퀩L|tY ?ܴQY;O4@Gj9Nf%}ra}FTƿKlݸ[5pC~ښ5?ʭV3Sl}: JQW_LkWU矏*;7pӲoϺzzU98nRqݝk)Rɱr|o›>~enla zC>?]/ZExfCioPqqܿ[X-coVV]eյi+_ &[stm ӻsS_Nn7 I~=b_W   @N5s5/$5jT8S,$@\!Ar@@@@@@N%MMMjjryَ@a $o5䦮s?a<10Bu^[*7jφMZmUncܶFWj}roB.oVjl+]ZYJ[GaWE°Qr=a5ް{Y-9wl>X;\l{z̲Lo1,hTΥ@(ٿzۜ ٗ|Û%8ۮYܓW~JTy]?NtUt]\G}ەl&Vp}2}?b;f.ŝw*9OL"} }Ke\)=Q.VDsЮg7_ϸNwkkܭlKyRמզgUt'n3ge`;_]Ź94UUvmh;nʻ2fUޡ/i2\+[Ko it+JWK8竏$\]KvxmXq$@i    pz-ZH߿jErzBrI9!       d*T~_F(bt-soi۷g٭ט4vp{F]%ǭV]lUq22Ү]xUWUfV]#U}fU?lb+e\VMzvۿnu Uo[}v| ݲˊ++av\ ڎZ_t}OʪuQ]{֯~j>/YfλgVVu꧷ m<;5lĭ6n$.v(jﺶm6{{z]-JWvNAOz{rǡվݽL`p |S{ٶJَf\9栿ItHS\_[mO{7[Sfq:Oc7/421JUjF%3yηr}֝;     gjr_ 3-͇ʹP\      @W{B,%Uj- }k~o̹#sp;SoW<%]fy`6m<>ocD]huh9Ó{kZf&mXH_vG4@@@(̹"ܶmMZ {s)pU@IDATE@@@@@@r*oAS n@jVJM:(l;xrd&ʗWy޴j9Ts%YYU;[q2ɳ3U']ul-TNosX?kr ܎Ui웕}îuq{Y/62] ~^2\۾^vW3'տ՟m~hWn斏;|}f# i򹛭rn.VPA7*!W:KiIꟛ     g+(]͜;;Dر+rb.      r'@N!2zʡqRzl^2fܣ]YؑzZ:i~4~U׭6~dG*f{Txk&S~u}3y5?ZP;=w[wňyyvN KyZ^ZMyj/ Q_:Z6y6fk˭noí,@p$q:q[m!Tv:S>Pwz+GtOfݦncRe/(v;&ūT[7vuJh -ӬRƜ@(y [hؿ 5 f      P*ٳ'-nذA#jRFEEe[@(#GleDexoF{ߙP+ pӒ҅\mYʶHZZ]ZS2m]i>]j܆Js۷jڲ9FO{n1rI{nқ0\ [jW9R{&Պs wҾܗ>[ ?cAȯ@5s=aAͤ_|z!21  4+דwk.]455U;e˖S9WWD@@@@@(%λwoao߾]Os?s9(m@TS֫WOyg+ )q>"N"~E]6h~i[xV3WfUwih+&+Qxc_u{9k jAX`I5YY?e_ !  @vy˽o,ewnJFʹq      P^t"fnݺuĹ瞫ڵnݺEwQΌ+hqFݵ~۪U++W7g|7>>ٱk٠ǕK^t  9T3<^W Yk4@@tH~ǃN@ P9WB\@@@@@@ X֭[@֭[@"p.?T9=( \g & Pk܊ 9 nttt;  _*gϝ#     @U_|\(-[ԍ/X|>w @Nq9-0%@@(s@@@@@@@ "Pbs|JH8 G}u{s" @Nq9 8#  s%gϕ@@@@@@ʙ@UΝ8qQs @?Nw]w)|-π  ȩ6.mڴ)9@@BB e      fsh#555φK15|P; >evlZ^I_۱#i]Q?]p2 P%ehzT9i?8}fef/ yg΋v]g;C߽5]G =$]˧+^Z?} Si+ W6 Eoi " .L{=eƍ111[ r߁  E*ڸFi&9_   P T2@@@@@@@J6g $Kk[YʙqO+durD6Q2ݠz+jewgYl9++~uflsMV^p96CY״97=IG\~̹;VvosC'3S%j|֍5շ*wjf]kgFY _+MU=>ي, (!%{n׬7:ڪcΝѣN:ʜZץ # 5?c#  @ir4~j@@@@@@T p圫s|"xW4Hy~/kR^pՔ|(/WkzwP[-|h? ~mqXyaqKk]OGUMrV'@۔ռo<{rkzv1?p%لfW݃(Wz;~f7tU `3JowmgTRMXV߲:iK*9k䏔m _uh R3g|\ \ddQjs&mY~@@@@M*BsaV      eP+ל˴ZV^[2}gȩ|T(s@@@@@ʛ@Xya@@@@@@(sum/-w[Ȑn׶LoV6畝dԙH/wVΥ]{=hhhZx/}nJ+<>eۇ[ȳz\JßL9WyPflX`z+7!%྇wJfέTc@@@@@p+\OΆ      @Tι6p1ѣʼ]1Y{wng.IJzm ;7QVlCGSNu;G9lyu,29w-9v5?gZ_vm7*W{_+;).le: }:M:vZO{sW8l8ǘԿBKmjEʼnv/iJ6ޢչqz=G)eFU{l2r#7r!6@@@@y*B#b      eE 9WcQn\MAV>o[ ]z;Vl5j.lh?XMۭ=lV3y~ ֟˦%KսV-v-3fi+]92E7u"rnһԿmzS=ٴȌA+!@\Ke`=\s5vhrʣ+ZE5 @@@@JJ +ς"     ;+{%%_ZVz7 ˖ @pmtMܿ+UJg}Vy+i/p䈭-l޼y'7hF)ݧ_n<n     PXvҩܿn۶M-[*+,a΃      )Jx9.s8}(7o[cNy߁iO3;     sE@@@@@@(9[.::Z3~.cJ 5sLmѭ$z@@@@@9@@@@@@@Jr~ō7*t<~ɛft@Zdw`ŊqoC@@@@@ EʹBa$      Z*5j}7'شiSk֬yr ݻWoڴIm6e˖-O     pTΝ& #      WkРx XfG@ W(m[yJ7׃؈     PT!.F@@@@@@ P*guUu?~\}WK8E  X2""Bl     pTΝ!g@@@@@@@ O%V9fj8gN      \ʹR2}@@@@@@#JgL@@@@@@J?+ G@@@@@(=p|V@@@@@@ ùR2}@@@@@@#JgL@@@@@@J?+ G@@@@@(=p|V@@@@@@ ùR2}@@@@@@#^Sݺu.ZB4W,s=7{ܶmDeRRR+WZj)cǎ}gD 9=Wvwyϫ566V'M6ի= @ b},Y͓3#    @N^98      @sy\/X@.'d:r䈶֯_?[o裏w׿u=ݱIÕ4:m?f)$S5 l'yO*c-FZcv[(q 8[#^' 2Lm;ig1ægs?OiWJ7?)W՞cLo҂ӜwG{lZԮ"qŬ3$56uŎPk8֎?Y9 l4+*mܦ\ue͟lި34@@@@@ ן: @@@@@@"/ҳ)[iG {Ey*l4ܦUmtlPW*z_j[-[۽ʋ:մ!Z8zsGW9WR;/ee>j.IRZc}nKڜ닆     P>+3w      Z'3`xc[)>2ԗځd+;B6vde8#`.)|ĮV*c5gc=M VүsKN@ӈ+c홛?5F'nw\*[kY 4VK?Wkk2cgnΛV;Wy)6\/]Kտ͵nI[%3m,?Ok5 W3=WvcSvr\L/K&}^y/+i     e[ʹrw      !$p"[+_>ors҆uez[%.HVQgޱW2njY~op\n~BijKKMMUK.{GY͞~,U\N?᮫-{{(y_yʢnn]^ ue#oI'+ίmW L|tt?eCMN }%Ҫ~;`2Ѯʾ-++oҗVhfNKIkr$tS<?O/_(#^pv]e~]`#@@@@@ʶse@@@@@@BH`.|u/{(.sKY]\[l'Q޻^;7)7&)OVB+6.BD&LUyrm}UelK7F_y] I)„j֎i3R?ٷJV朓ޱw>hdڀ涋r4pGO"}=?}ip-Ϫ<ҽ#@@@@@ʲse@@@@@@BJž={LhÆ U2*WAu5k*6u$[ƨ9f+|22hi5aɳ+ʮMF޽{ d*{4~w(O8q2]UG}oA){tυO]VWMKiORVjaVjU-9 "$[=aWzUeSíj/J>lw~63&s_F^tړ9^aɋ)#Gѝ$&&*7oǻogF{]ݺux,!    @a ڵKr?qضm-[TR9WXœ@@@@@@S\sesN˩9\؁QʟZADUխX_Z9\vޭtK.۷+k>.ݱ<ݷʳ ,y9[Gk~mWSe+kes/:4x     P"TΕ;E@@@@@(]9O$<֕;<ĎBnuVmKn9W?wM7ikJ[X:s+VTch      @A+!      OPB>'Z aÆ:xݺuJ\ӦMUѹ:9w%W9i&]~UVn     Xʹq       Ȧrέ2'coBOqƚԁF)k׮ ?n͹={m6;묳wQ#5B@@@@+6j.      P \yvQԗ\ ""Bm۶UFEE){5kIIIVreYYfJF;O@n4g\@@@@΍S9C@@@@@@"Ȧr]-93۷OXD X ,~ƜZh=4it+VsI\9# P<gi˜a@@@@G 먜+y      c\ԫWNΙEQ @@@@@@H+R^N      @?˰      @ ù"      dù z      ?+R^N      @@xFRNꦓS&[?)֕ rY     Lʹq      (sfU٪vls3T&ps"SŪjWdGGR?g 4@@@@@ȿs7@@@@@@ $PN+:s{ǃV3w% 'PAy^7      O*       TV9fuPuZ޹CY#R*iYX+۝jU<[鞖# ZKW[h&KV=q*_     @_#      @q 9$rίpDTU-.h꽚! qOK(1ST;""B3o߾9!$UV     Plg FÅ@@@@@@(\rZ9bO^r_9wT jժ)4ig͛7OR:I{rJ /]=TR0gF@@@@ 6a@@@@@@"(sVERJ+$l8Ox .s^> @@@@( *Bs"      si(*TYBUmBh2ex*OEٲt/S͙l¬@@@@@ P9WV?Y @@@@@@ KH g3&T0~THNg#$?&    eV/-7      j\9wX75&+hio2z$~r qQ6vPk!P$|     s90 @@@@@@r P̕s&su]M@Kٱ\F$؞G_/P+cm4Dû4PV\OY^)z觭`XUO 5boɞ({=O O<ΨgOxSd;ӊH("*E@@@@ʀseC@@@@@@J@ TU Y19m*e2KoV8nP^^;f΍=u{V-(}ml];G=>E=8ZegH>2D_)ۈlk/#Zq Tޓ\a '񫟳O/+;~׽eOxYK _=ΞW>tF'hyP-g%@@@@@r ח@@@@@@(n􂴀릦ˀ"&]u;Kb.g/OMQhe[)&]mu<&NyeN}X;[x^jz<+ջc]٬{no1W*+zg\|쯫FWrY5*mceDe65[|Ο1nSt/xŌlm,4XY[_jW+& [?ϭʙaw(ԩg;vi3Nk i[Z\{{?^`O)N'|؞p k=Cg= 5VF'|D'p1H(޿aG@@@@r8      V};r/>jl0U9q<֣J~(avUtnZ\☽IkO\k㳆YrOʹi )juBmVn;Cj;9V7׾7jZm_sLWvV~Lۭ+5sw1P?-= Zeܠ=Vs` s?Tv9Kd/elX90碇    %!uTΕ5@@@@@@ʥ@@ KVsӥ_6~{rkcޛ&_*xқ$WڥcYz )gNFظV9)jp-ZFkQk1O|U?x_ gjyIZc|U-q{8#cwi}tPTm{RTe,yz6@@@@(_TΕϛE@@@@@(AS=u~kݦ\:Pro[+PqYP܆7ZnY5Ns.RUـf␭mv cƭ2Ef[9mj'6rTdsz~]r5sOF.m˼?({S/s[7*nnxˎv۩t?x,y;_#;.=??_W＀'O _NWUH{K (p!@@@@@\P9W.>fn@@@@@@ bu>5@IDAT{]YW[W>([Ol/˾zTX.U~{e혿\QYUmWvUT٦s۰C-[]KަzޥjvOW)Le}l|}*ZO5՗S?kQV^@ HN߹eF^

YO;viHXo(g Ցۆo*!gILNozszz^w-gBRٯ+3*uJup.ܠhREzi"sY'5"ul;j*?\EFU|fJ-h>|^} &AG5QRORU|r$KWfSFk#(2yVxf-R=|/*WP$[ mq Y#OCQ }^ˌk]ps>'x-U+H*rVfg-k1o q߅WzxUS<儓B|W:3@-_(^x5\|7rg{\s"+ 垇k}kdyU#qGω*xKrK%\Qh&=Aj9)w/.]jb5;\!W~YáoknwQ1wJ]e (i {Lue!!~0_Ej7&MdEԻ[T c?lhxu+tgвW-o)Ǝ#ی|xe:HMّ kR yfs7^pk[My.MOЗ}ulߞ|KXv~)'vCpAرyкr= rl["jv'Zw=^yw->#3#G&Y [QGr8 oVv6 ?UOsvFV/jFrbL62X֏g0:\k3-!,PYW|^'HՁ<|ܯ83O]d _EO6/ơ3hRzt?0&(MX? m _+a?}$; wtE/9V~њ3\1Y3x$+ԣ>5ކە oۓJE*}5XXy7Δw?="v R89E :GE_בF*@WnGO$"rf,|9+=4Fm Ϧ~¿>:J;xŃ>ǟ3;88{ &/D^3o!V Q_TЅ&Ag(U+d?S֯w`:|oZF=ƷQ,u.9G kt(5!,K-[X2`㯂ao &&6d W /4K<6|b7gT|WOa^0<28]}tdzѻ9 VZހ=QҼW# 2lC628u4,9_k{Sp\@Q& XoE`C4xvq{xվ'fX?\m70wl'1+7N,X˸y[0+U>>R (0ƿO;WG^(0=ߢE.Uߣ@1XϗCo佩#9x$_bW0s PXks_C X4xsQt4ZxU2n--b3LʔQvqI$헑X1/UFt,R,-U٣dPe_PO+i\k.S× d ܼy)ҹlKdJSfnvy^h6yZn\S,fp;W8Fx{yU「oX c$J`e%Aa-zN]=Iд:h-h$#]a!eEFqdm.wN2g̡ׄ\7 : dWBO0Sx3zoA$=~rң:*Ӯo_"7nܮ},,g|tswXÇ瘰wmd?|q|a'њ-  {HoN69-ȩzfy>:SM΋iS|v&ȝ1S Iv< u/Oc,W +VOORM1a\.%+l-*lSt,EO4TtXEQqME.Q2ES)YQ-&)BFnhxN*QIuU$JUq*L/yYZ֨)z&^wZXlw[/ \_دS ai)UEYZ+tvBxF/hmzxBR _mTt%g8<#>m{qZne8N]'~&dῷQ; ^X _*Y$t/jCj̿5s-~;~77R> 2xoUvw|6T NݒTNrs9ɹ~́rG k\!U繋rFgȹ =KD3~ DprC4p-eS;d =CN^+ӕc_%-r'7&IrN[}r21zr-<3;'mUam|v.Y;Y5d{e]S5jdw<.%>oNv8+~,p6qM}M/FeJk[ɕ)>bSkkB%~&$=&/~sT2>9ͽ;}q|8L^\ /̺vEoYrW9ͭ9;WbXl;>$Pq)VhkO_ g?O__N)ʁ[sCxO-+b++:EK qAΛբ+0q4q=:y;5q9ҕ\%gsJ{pPr&~;~H/Xw*>TVZ#Yw'jsEV?sMze'̌%~ɂe9^?OV,uZ&hyR38' 6I%NxĮbYq(8=>8wv«~@i{~\?} z_~jn_w\8K`[+T5acBfg%]İB^G/ o.\7eޥ. PS*Ŷz';$gKX:|H&{'̰T9H1r)s] 宣.:[js7s3Vk|> /Diw$tVQ`G7j*+fv 7_ЧcE%3ﺰ, @|}nj"]\|j1T]z3KY}c+p1Ln<N _V2%<}?<,X|uGKt )#7YXfv~M趣Ge#b.Y0u6o=sms~1aĿa'ƑMFAOy Vwkѱice6jd}-~-EТ药_sWaur,FЫ&xn vw]#F\I>K.$/u)sS+שf#|~A٧g3`i>%brB`;]mzn6o0<>>&N=d<s'(p5CF S><a;`wEsR_0ȵĻ3?[79e2Isp<NqLc,W f OR`tm81LZ 5x֔)z0εg-bzf8OUN]ϭ c%ц3y Mχu'E,5ѕZ|y"5O'9\O%qg.7yެ`= SۂugNMyu>v<Ɇ!ߞ'9xԐ=kwLOgԅ5#w~m(M_ӽ{WRka7Oˈ1MW0/zcT:{E,6o!>oo)cl> y|.؍mqhⵔzc9 `bzġrr{-7eJK= ? RjxhV*}I~"w@_8 Fj6$;EaI4tzg@>[&{=EGuz=3;F֪FFgo %0 rZ1~]4 l>s ,g ;IΆ0aܴQra;4j,S1(zz έUp2X'VPLUOLRU7طlzUկ14UڤףU} 7(ܯFM..Q /߬eP¹U3rNT#8]VMI)<|¯+.^UaU}IUX V j3֪jKnWSXzoORy*=SUQp&^'`19> *hPieNȭ1aN'B{kZ%rYa>o* s+Z䤯I(b Lx'Zivb1Qny nD"&oE;p: Z@ {;rO#^~*11Ǻv)_ ;#]οr!,==)F~8_ NVC}p܏Ryj]wߩ WȋåؤQܫa~ErJȟZ9}yaXJ:֫Zɞ{-9sym4=Ipt:l7= h1xz=9-5ػ|4< XY$!:{%kil4ƣct#̹e~ d0eDZ_U ˙LSvX-rs|\ZNuwa5]y^M} r{OFoou.=0/rMzr?:UD?Tv_'*4mԜzֺs&SoGf59mǶm+ɲ:~=,&&w:Cl6~~t;W]lJŜzw`ny ,>Mf\3ʖf =:`IjA9S 4[_19޵whjoum9 D=F_XM ?GKY52oq8!io 64\Ǧӻךm~Lљcф89y8ˤYl:}#wQtNwƸx{E_>zy繘WKutN9qÜ tr&|WD;t4cǜz5W[du73+G0ZV]F}p||}E+y/r}r^)#u!Tn;@;Owh(] 灭+e}15ʚB~l~{Y[ۅغlc'.;=#9F 1!۬ʱP)o)5.WVfKX^1;;%rX3C!פr%sb|} .ۉ?GSPk:?Uem8,`lY_r[W"=ajC bP*ɧD֌ns559:Z]Cd]Iޝ#[m VB.7C|кs` o(z\2{xkx|୍p~`LbԨ"jc\_xݨrLY\ߨ#l-l; 9'[+y_ዏgdمGLw__sdɫ]ۨw0N<.s vڽUe6Yl.gG2$gF=0*a0l-/}) F_7N~pˠ|_JR)[jwPžl~ɔoRd_pM[ç+d *m2Vȸ?EƔ2ng hI/0m %ͩ2r} *)87/~w|_!XI޾Dc8տםc%zW}IRVr߬}˼<ڐK]#FCm&ͻ䭩7aՕO%+&M/3֜bX~>/ 'WFX5 Me/M#Seȕ̙؝pVmHN+仼!>Ėsh12 1fl.pÙ"ǿ(*Bt+%xڂZ6;uf7ȍ9p_e*vxҐo10x9}PN}$/߯O9mw£.t`/S4Ħə2ׇWzEPk>&J!ɜ?jk )^_Oƻ0_3o0Dmi"ݚ*_H옆~E7^@Brg<;JT`l}}Pph y%:W=[ ] OC86/]/֠M汁>~ےt瞗-wxG޹{+t,3FKAn1i@[׻Fqrn,76*E5#n7sBjz ޴E3軰r '5TmB}TUMU pJ/g,Qb7 8Eս+<—OP8H+Mͪ]~TSK5{.;T=k[|>iZ?D,~^w{! g [Jxl{G1|=fXю[=qZ̎ N?$<ޯ$sc~O\x aM ['k0N=w6gNK厄Q6eS]r%7Ke ak&ͩ}Anڀf@j*{H]Ϟ N;";@G؏^'λ g$>,D {䎁ߛU-9InZǹj\\TyLi" ^l|99 Bwȅ/tԿ#Uuqw; ܓ,Pw=8[v m]Is3%o/@?DL_9Jh3d-DϦg@['Яɲ[;.45j 8Z6kC7GkQd = G>#(:zLFl{6π~p:[.w/E3N:gL ܏33>FO8|N3albko}azE{;b_fn]LFx+]Y^sZK=c?cN|ܕQ qa Wo`s٥S`jQo 9Ԑ'8}l?zԸ0ptV6d7.3_%h`oeWR^)+NdM`BYppס m_{X6CYQ|ce{k_߀7Vto2o@+K߾Νc亰,r.7Z^ }?.q9=-L,IA_C:F?*Cw=^)6[ޫddL`|k}8܂OI"9.}{)={hN^^_%s$s:="ANZ>+fþ{Ƚ%0߈ }aT]Wo9pixN8|*LzsSb0vp:|sp>]I<%;f|:w'cɝ ?zM:棗no8}5 NQ},r+`ЬFϯGϢ/4`g5us$'2Z˰njM g~u.9_J`-ƫvCo*$l>wʁh=}{Eߢ宅O+ xq397Q`0DrR4=4o&>vᵯ ӟKh%t9Ihh|(|ח<^WEKΒ1|<_vYhxY [^v>s^nۖrvO#aSMqvmGOߐ!8<; }QpjoŪ:S-PdoOQ ^ߡ'sUEa/+/~]%2ԐrKZSyǝyMrߥ)/7eR0+TZWg|<V_3a/ WT-UԀe^К_Zu(ߒ7s,orޛȱ֬Jء~7z9|@xLAwB cem*s=ެ "yy9]I#кKOхt,9 [;=p n4^ Mmo}:Z03N03 A77,|֢aw YN8oe|?|'W {/rC-2JT^S(?9,?eYlo՗@%X;,_Q5@6뉋.ct"/cɻE!ԁG_.DߌKgPϼ]ZTjjm؀SZqZc(rO6?΃srަw^OO]+ i>XGq-8pD@$S3;><,_2 OбqMˉ%? P=<<: }>s~/WOx%_@זcV7kE{'c9'+c[䜈l4"9*ާ2Nshx } +wX-}d$㫢i}ryq|~6|"ƖZ!J=T V9y}ù&;DGO|;Yae9.>[!!.a!jGd~F{2 >ɥLlUuA)cfUn_TMij0rU6Tur3rTUoBmVέ \])j.. L:l':aLo_&;x;y,}v{rE^6#v/矮|ܳh8D,bGa2"+SxZO+$'tn]?bOAfZI~9[Jb G Ga7y8v;~l(aGao8q2 {}{yu}w)D'`a7D0q9W)S?ϹGe^maK)Y_qM9 l{Q)ثSՇ;6_ 2lM4$8?]Q,w쟽WؠuF[hs w@c]f{}z߭i7GCw0f>#paoȃi2[gwDRS_-N;?]/͇O"/'w xܮmH~N>D\+%|7ד1r_ι9/+=0:xS^?ƝLgy |ۼ+RoF8wͻ]-,JYAn=x!ʓ{; vuKmF/d@&rzw[əDܝ!xsu+Zhðr,1Zv??pZ lý%B)怬wґ05 ߱T٩ԹU]ҞzH] ؿy5ϓq~޿V Z2NΖَu^~z ?S9O9,߾}낞|$OZFO[ΜB|ػ~m3G.Z\w_~ Qi )ACwh90o#OWr bs'L܅1pn a*f=c{>~z-\~c~8mO,uzh?8)i!o *A0_RYcR|;QzfR\ TQdhB-bJ'bc_@<ؿ+mOgM9SG\_׿%&& ~v hotĽmp7z\'vjY!{2lA2\?0GeS#G .kw:٢+˾5f̄c9ط{&Zԝ!ge9=UGJC?]Ý,9jKwXT潵3|=!{@Wsd?Gk}ȇrvp}z2e_ UXU3jܫB<5V+1[E}V@: =p}@3|BâT2a +j|x;دjZbQ`d>=MH[8mJ-+/IBykfϱWyU$w{!'MNvȽ F;'dN>=DnMg$c ZyV޹yC;'ƧГæoE7@c< pB~?ZR[6}9w3z7'r?}݉^En$yT"VL3vc2 ǿہ6_7Ys?/_wpF/8`|,4UVg;?#ޯ4cEak3+T<[#,NGɷ^/\˗F'no*y;<fz0Gyd`"kQ 9d@3e>P`y^!˾^vu6|=X֫^7. ߬wO5<@̲a_"e"kS*}`cxDLa߈} ˹# ֧|Û)y -F˞%_RcǷkv!S"}woPnXA 0wa`}2&x6/TX~8݉'ga+_&8_ca,[b;- ba~q}]s*A;X#h 9Lczٿî7s tR4Cidݸ ؟ͷ?Fcí7pn*mXF}rNw??B<90&}eU&X*M+{hƝ59*0m w,]#>>3BlL<]r~jʏj"9aCN&|y;!uם޵6(0ʖ{qܣh0r?xTnIkb| vNR ,OQp1NἵROa'4K 76 FCȖX3}x:\!wk){~Y{Z軕[aл~}թf24:.=53Qf :CV=}{reY"sz)Ck*@Hl5&}o1!vגѷiXZnzrƒ.^__n9Y<ƞwoLN쌢nLj$KH_Lc䜊#.g휳%y9/}w?ubA=a`7Աטk2jYz'GGu"hњ{wb3'uw.u:`.ZW.{;ސ!(3_֥po)doUs˹lM+s$.p'zSE ?՗ :2=hy9npk| Ez[AϋZ뉩8.c鑃aC c~}5=(31=Dfǂeh?x7oyw-=:'tw ugS~_v<0ًst ~DK+}83sξAl2 M*usY_ԓa짦^k.|qM[9Pc܃6ˮ~Ky Z-;v(y{Av_jEb3^0M]<. }t΃&ΨVֲz_"3^<{4Y͇e^8Ftv:w\C&k[W{%>">o"6+9g- KjG޽!~a~_֓9xYa2w|hE;"ߡL N;Bʜ~m+T1{49ӏ+uXNP9R~G6ܦU,J#q +! R ~9E) KLfW4Ww8$v PС Э-|X(_u F]*tuֱԚL8t}^HO3a%:_`\2Yoj5}nKn$V֧MRsd͡Pn 9J?/Wy 6<V:pjeW8'}"rg$>G$xeq5i24Fe-/K\ŷY bQ{Xt}`6o{owLz_wl`}߬rLjЋ|Cu .tFEg4|"0Em|ľ[Gxc y/w"8>uN_ɱކf?aυ7& bj^7%4ph.rɻo56w<]E#(4$YYch7~vlY-"G!C 2!Ƿf|~+Ԝb+j958 =d,s;/e01\-M,#-![e-L{y>^{j|1O8pT|Cs{q|Sx v C6P|{Or`gT#_]J<581 9?,B3O$*^qc|c囅43fej shZFKl,_#|8bJ_C/Iכowdob {ޑ&rG=ü9&< 77]E\o^#h©[c[y\[,&%fOqt)> _'(83"k+qx} -dXO9U~!2ÖdLᯘɘ+vae#FqKl^^wO? 9r_:r9/8sߑgԴe2g\4L 4w߹j;ނfpv㮑n>RKm$s {i_tEn~ 5?Y$r.~,n'ƿ]߉zzG͍K0w|{Kƙ2F}&˗Wa$& wZvOR%GU ;4tqh׽r+P3[g_?úxoOrp7 ex+>n7_lr5} zRl$;k3Ѡh{`Ir7)p+Fn!r. 8;aC v'_{G?F.ϸS`(9#i5?M_m%w"AJ?_XМ={U-N ROUw(o31x|P ΩV%U=?|ZaT' ,QͮBU7}jT=,/R:59Zvѩ~UpX*4fU >q@_p88ȗsi\4톮hr^; ۰Lra rC۟lqܛ`㸚aoY6B&6rZ߃[/]9;dg&[QhK ?\1ЂNcxe|u3?AY!5dfem.+S,|}C:]ι+ 8fq(E~ɹ! 4} D;9mW}t`ûD L'svql۟JOw 4'I KV.|܃pD3*r$L{K+p'6U0w;7+lU Pu'!¯ɥ69 :8-@+t1D4<>@^ԐM/8BŲϠEϘ+ΤgO#nV|N'p֔g#~3 jf6MЇpuhM%WXNlbx2ʍcttua8G`D|ҏZQo/wr_ʉErҰˇ" i̖ ?y2G}K-(mK 9'.+1=,w0F,mb?k~ura ɼVnC~^FM=[Kk&e6ٸ( =]o}J+D⾥8$:8[~tr$bh=!|F Q`{K#- /yL~  &:,;ye2 ad5xQ7e 1BwQg¿:{?ΣYCwG@qԺ{yRߢ YOCn#~Ʒ>z2ӿנW!hp_t0_e$a .}ߡwA!Vc0_6XBmcsY(io}4taX]$- qF?BȢ@xEbyo/>yZtsӎ2+84؞oʽ{e.n(lN%$.'A|ް>O[mןL!]ot}",l1Z u ]–7Nw#?K9dٽG 0Zpp[Hg;E` 8oa l:=r( }~Cok=FL!/I`30irxyr# wg¼é-9牢7Rx}oOMUZfފ*X^w*HJT\ ޽5+p/8 ޶N[Q(0U\3Bw.Sgs џs LW`_<{S Uvr̠_Oe5'{,M/xm0yW "UweCC|wۼL:=22#o1}sN>fȼN|4̅=aty|1_sl%<ϞDw9_3Iݕd}N^NppqRaB5)\h~mᕥ08a'\^}FGXz,GGח;E>= =)?rrbIƞF|דX||w[L;>̥K'^-_zB)D~4cRDF[/[Ʋq<8#PF"5wo6Ը2/?9Խ䌷Az9Ý' l:=?N-^W{\OmFML=I=X mWu&ﺪujzkg{[RRΰ] r:1'w-c`S 22Fqvo#v|sɓ}!q}%0w_#l&b7F^A?Eק/F^O Ol*`[d%*y3pqjQu{\,d]$k =>ɽ*ɉv*A':AOf{8'Orʟ"˼C+62r{X,ò"&8V'MO%8bB)=`yJe{tz~lHoBi0厙,7+hbջ*t`5ÛeJ/?_q4mGthO(!أ%zW W<&G k95~]lalXOc5+! ?\#ӳǡ d<ϕ0blZ˖)F!;(d~PxjUp(UwK#UPuaUOmfߧCUsjZb8y f]}U㽜b,IQͿcUsdN SM ~K;U]pP=ªQUZ)P@qqdMeb|0o1,> 6ϙ-X7üp4<5rk` `}e?ck.*uDv,n%ziٛ`ЭEtUr~r;Geb\} }2TrGgw.}E.|XQ?5Ʋ?/wcGŒ^ ߴ)M>8׭r݇!Jf˽=%6C_~p'K>o3{ɗ_)0Djl`GF_pl_>ߢSCr h[%9Y3.0_Qi`F.G}Hlp7?=?}ۿ:D.zkd획΃W]',>jZsRN|u+sWpOC;x^քM&ř^ԅr_v|̌,7N 0q6k}o ˧)$~3{l$c,2CoVՓos:Kaܫjrn}\n~ܪr`e+D;MGZa19wP[:Nub38Cvkuɷashw 3MmѻCgrdw&kVی0,ڐپfB d^Dc¯dOK[x$=5rnti^zlOa2 Y}Ȗ5_\tp V8(qړ9e"FF߿4I^׼(k :hw_t:ilR0^yv%VeNGL+uZY-m\wn:&mKNCIWZ0WխgBN}N s!+q*b2lKm }&uNochGk:MIeBgtwH~??k7BfGtǫ菇`['dh?Ze9555!?˹r1SƳOPw'sbVԕO"CK_sYZZHkNh/Ib.IBBbFZCZfIZnIhIHKnq󽝳$Fw8c|󾾞|>IUtV4ZN,ZC/oCdAfd룘lXX=ZEv rat6q|2+fG[~+gu|7W*A*\gЁ} =#&y%+}EQ6Qzݧ5) ?RjTYG6nC/_#fC=iɫ-o]uDYC^%UZj{,qQF\DmSs4$A7q% yN~Mg*xqY ȋUbzt/X<mY 8 'T.s ;Mk>i +t;?LgGG|^x%5r͖y*ϭWd5&5Ճ^CNՄsA_/ ڀ+HţĜg(/@w#`+b oUYf߳.s'tc?a#"޼Jm[>7khvbn-+3w3{pG1{Jl9 [`I۬%/r#v/$G_OojKSuޥ ȏ&oh/ɳXaI9icHOk}8n8j(X ǔ̢~Rjw\?o荃 ΜJ YU\9N7GP3;z$7y_0eᯯۘ3Oy6vm}ޥ7W7,=2KqWu8߿ fac`똕?؄C^̇nmj?ܘ@c ?1ex 7>+PNg?k b8 S3,ؒ]#n_tH/ܫ[2cm+X:Mp7㊌`kѽY'J>ö2O'()=[UAky_:[y䜐2r8sש2^$a |0SiN~@ؿ!|3Yc_W(P-Ms@bU^@ +@69 c>8CkK6?DV B%RGPO;ov*l6}q85'S8ӄ?AHv&So*c\#dU3KF_4S.{D^WY_E|ǔKݙ2Tܣچ>x)=mswŵ/Jh!rW\m NP J9^L\%'i,GiVY+`9)Cߜp[Ce` 7מ7 a鰼[;ȣy ۽azp`{}~Y$Xr_hehq}wV}aYx2=ŖrG]-7@*=puMQQb't"}@Qq4_WT|hJY*>V}*)jsֹܴ|tEfֹun l_;U2Z*~.N^wOlk=I];6GN?ǖr90Q^-VὯF:HnnrwmM~;z;`g;ၽhȹ Ѝ'ɽ yuǿKI9t0K&ľD{,C{?baߎ e;*y@n4wyju+y> k#`tdm28_áəNju!b9/wSer/?/{gGȅܭy#P2:czב<{Q˕ pv GD/[)W0ql,>}[6{ȝ0kv#DѬ+C;58-뇁fj^9,0l-kZW3uY0w=9?G_"l[=-xO,Vag0ht|p ԊGǘ䠻ɯA&Ǻ /kɟ<`cep61^ht=2emo"k'Vߡ!"^Rdo2zH9,4gg]d5`-ƹݑ9 ~D BW{ >YMp{6 Pп贋uڧ追h06֧g8OwHd;׏ҺvNUu$QFRw-e-G۱֓cFlFJ<ԇwk ]K~v9yaٙwu߷O/vXa\ty;/Z;RI &6`]{efG_m=1X7V6o;P}Ljtib pC̷ud :ϬdKlUٸ]* ::u[|jW YNRWIo#nz۩VQo%ԋ'Ԛq |ATy+ʻpH~zgB3U ~޴MQ(Tf Z=W&oiBGrnwTUQ,Q庰Bț16O Ҵh&zlSa~g|_sa9hr 3hd[{r"N.zqE>뎖{o[姡]_F2!ӅYs,>+}t7~Zo*m9d́#_; K%ѫK2"3eỨ2k{GS6oRp=ځ&ՉSdY?֢0 &QssjU7^4r{.?gwTe=Kd͗u\؀m!3c~M̾.x{s#׹Sqy9̻IJ9 !<\ԊkzĻK- nW}QV9GdKOW_I(Z_?hɟ_\N^WVYP{nftY/ϠQZVL}jU.uj\jģd6m{[ް΂/QVܛ_;-n?s{۷ ,bbjgdˁaԁ }3d̀72p1v9ϗc2zpI2( L}۹DF0`kpWvg_Ygi<Ut147"n̼gb8:%؀gϐ?+r=c0&2ཕizObG5Lמz@7ybMUp#%cw W3`mJwSS_7ߌ<'&1h3e{$k9W:kmVF|JӓdԇǯP pTkX [,SK |]Ƴ}r:z:;]X3DY@L|w+i2/6yީ*gKeփg'ӏ4oD[=ϗXd Mn+k:eZ:{H\!zs6.A$QȅzVza&ژ:՚^nYha~<4rZeHlL&ϗhkbϓOljǤ22w1SG⎼IF u5㾠?Wh!3 Z ^;8-Dyˏw#,=ܕ\@=9? vyo8D'_f %sm۰Q)cLn|)/w\xy+qKݾQD8_ٮ1Qkym0 ު:Qr_*arP! [dgBSN*Tt,/UQQuxh-U*.<TeJ3UJ\\nsFJK T:Jv|`T:#I%d"T7/c S)*~H`w̑'k]3aGo uxI!rvሙlujĢ wȹGc|V=:|+/[ fk.]Pq@C_ܶn> i+ُÿh" Tȸ4 q&G ?pr &=Q4_10dy[9d_V:ЃD#b9X$4Hwnr>ǎ'gl|O͑۴A$0$y٣Mݑt svXd^,jr{][ŢU4u%(< ۓw&]־flyQKȓrWm_w`0erүõr&{]s{sU#̉?@]196˴k;[/P_W#[)?c9jOlSnN8fF1ߊ]j}5Im%X唑3Ab>1ߏZ5FtAݰACXɹ|ߨ-:_̑Dv畲W͔{/=?lH|ڎ8({}[FE" ďw'y6Iv{M0ٰ4456|yN`%+9 `=Ԁ0{7sǃs_f#L.wWs| ۉ }s|n)#a;2< 2'OIdBS]kYP_k*|.>y g˜^2͋"WylH){\ygl Mx:`1DMcqu)"/]{]'pD~2k}|Mğsu} %/ y:}?f dmW;,C]ß 0K7PF1GR>uۑ w{%rO*f,Yl:ւ%N.N-Zʸ0cUom|y&rou6}0,ٿn-0|_uaŮdq'N7's6#63m؇ʣvk5Gs"2u 09ncɐ+'x; NŰ3==%sSDZ ?@r~%AUOjZn,,4*鍶SKNG?#5s6 _U;Ar?.uC_/C&֓qAnq˔7 ˶pϲt{;:]xX*+W  f1Q.םtHhMpx->V 0dɮ!o;=vUBpN¿\Q*JgOxU  *zsTܓm42YM&,gwgT\ z Le/o[oU5}`o5+ΠGZ?}^TF{h-љq|~ ߚtOίѭp ֓;A.zȀaM1[.[ۈG6 m_mK>˫vm'=RN9L51U cq{ۛM?T;9sIg\\gcqY0 ~6:03z>ǰuמe=ٟ ;d;N>-C7ߓCɩӰ1jer\-=_V3=f]}kXUXf/p\cW2Fp(~\CZGa4 LRq hUQ Nށݝ zWh5dh;#Ƚ1 UF&guB%u"8]AY?7lu+n淢/RO ;X}*mmco8Xatr LU}J+B4EWngb?<`S_CG9\V8i])ktm/ר {:~d2>}jws) @{g/c.;ZNrwC:ñȵ$.+S_ϕ!&NW v?_-/nRqH2EUǏYԓMAWXh/tC4|Cuij֙*b0h`$}06a0k:upTmy {2wl9 PLxǚf氜T-3Mf<=1oo:;4'Ri1 9n1=Hf2;}5N!뿌M>r;/vx=>vNP0.}{Utۼ8"rV W* +u,y ݠ@agg<2sx;Su uZ#pgcZel)#J^8*. bi*5Ʌen!߷ǫW۱E&9%:c}n=;fY|~3Eok>yaZ=ъdC45BɤGu,k ϡ5.W̐UD~> 18>H^ԣ/3xM35,)s J)2r!-wʬM#M/lILf(jԔBl|I _RbE:!y¥d0~q'_Y?9 X~(j&;V ̓н "~˿[ V\ pVu}}2a+w<6y ǧo/۶h%*<ߒɰ,nO|z4dyq<֞Vn~_*kDaɻ~Aݫ*6hѢ?*|촊>l'3U|{!|>AſQI<䃣*m9*}sJ ghJ.xAxZD(C=x]V#sUJE UԺNyxH^h | N<s3v"Y̕L9wS N y}!&*'c b>vGda5^?鼖f;4PvzFnvCk6tw>=f9M xoϕӒc\5ágx9Ym!/́{ xAGկlo}y7:UtiO@Q7e4&Jٝ'Ȏ_qQrNlޛ 2Zoμ^C}[^q8!5nbrMN|yƳ~-X%g$/1⢼G4X9 ~c*rBݻ)Ty'2ՙ)r7,#uq6I4ĸK G痄-"zNz!z0xYKPlJոc;ُ鶢?WS&&j>⚺֍ԲW:cxMz7__.t>#P ex:p$%K jx~މNت!lGL%6ϔ/q/C/W*mSs NE]Xj'h\l2Z|zr Z tH=#ߌۮ^ =98cɱ{ _M9*9Oa'z|*I2ĆȽs*.G>O~?Ue7O#.M[Y53]5E>Nr6L#㩭ё߿eYCeF-~x؃]ǎI*sl ߵw)w(rF+ܟe'T3ɝ p?x*ۗj?X֟0m7x/wT̢T;Dc/ Jу^ǟ͗Ո\Bm?Dp ^;ލuSn.> x~<8s"{?BZ9/IǷ(6u!C6">-<[`HutLKQ.88:LAE݉%eC$k{sSuxh7uzFVxw,4vΕNZ@b1z\/0 };<w߅ׅsֲkiH4T]lpT3ei)0Kr Y)lqwb앞\yj)|Ik"2+DWcF(蚻dڻe>MLh7M/Y.@dW#G>bFԸM⩍}Q5{+)jwXUӆԃeeiq,5 k Vè԰.0ӌh#| cNc`,uw/Lsz/2QD5'Ș?HFx.9Cm8 ?k_)o]#ao~E6>3>Mw 4J9q3?LF 68;XY+ڄNMo${|l-9 6"k ֺ_&9(wJoCKdVGכe)QK(pi!pf <Ƈa~I ϐX=.QQ2#cqzxa|:k+IԨ2G%#?aaw =?|Ξ**4E7KZSoKzP8Y_Ք>u=RX>6MAZ.VP=tٜk V{H4ggjm*S{.=:\\"r !u#@/жP~kGk \N c;:j!lys!1:OpS@_dױh$zM}۪~-Xeݑ5` Z\ 7MCMT9;NqI+NF|U`>#-̶k$oQBF7Rnf[n~Ri)T||+E.wGk]ON3qD{?oeyMݽMw1e 5\C[w*ܠ):ANT&rTt|omyUJۨ_J4#G ;U4"_EC*N7+F ?6Lz*Q }YQ|j]v3z,=䏡ͅ샞XYا3w1 \8:A?M]VΧka`_'!&ZUεpl!!Yc@o>F~ ]}"j~웲.珡 L5Mۀzz2{TDK~~?с0ٓvFN^ТFw'`4;C&d mR69ۆy:oh6^~qQn*qFo"&r.bT&ƿO6v}dZWe1cM˯~Y 3?"yrsQ}uq@[*eBW2nqThR(L^%3˻1rCE.CC.9J]"Wad?, :/'uD|0PESЦC ُm#^FhL8ׇ+;=yH|-k.U\ Ϻ# F#3lrG87wŶk;'6)6Yó ௩r6>S# rGN%uyA픇NpߒrxE{w"&S%w|s5QG\\[G=/qptٟaeY pShMdӳ q,Z-kAk:i3٭b,ȊX;At)ܲ\VXOokO%3Ѱ?%+xme_EhWl$Bbew? A?CGnc;9vKt读e]˃ؗԚudb;b#e7UE~!{O* Ze4=p˰w3ѹ'ф6}`=f2qhELE&3|-}qGo]ۥp<:v 9}pZle-՗x?yf` { z.9UFp`61at8G?M/#g\S7ߕbjFjDx]r6lc4Enԃ[ԤxOvkz@Grf'ٛK܀][P voH|@i$ǙH#695múٌqIVIR]ɱi9:1ȓy|/ϑ][ŹV::k\g0fZ9 .a[Ti0erw1QZMT/T4ML﫧 MM1D^iy3:Bgh9c5 wr$w>1}iw39r N'X[55ܧrC>u^"kјغ:M6ѺDcM;o$W`ȑz>??׮HUp>b[kb+zI-=w&z!2a/LXC`_XݼS[лw".+ѿG<˯lg=+*C0 W)8y>@.ߊ쟊_֫Ŝ&E~Kܸ o̹y/-7EF9,]yFh/Aw#|t25zw>ڇ~Qoy~-M9+i ?yx_3ZՊ~閶R%yq|8T :; Ɣi5cܼ>>l]]q OKlA|$Pȫ-_R'9'U>uߒScQ[&ݚP/]dDLdz| 6,_\&D?bR46gdnNCؿ\8.i[wȈx,JqDᣎ# _/m&cT༓0[}xgqXX}gabV2rw`Id䯒 Yq=ښ:;sw gd=ůY2Elc0diQnlCF?kߩcnQؠgm/ sec8x}̞GӼ?L0ls7Zx{6MFRrFnݓ*s+yRyĖ62V< FH+pN.d.2}Tm(DȀ{hT/-e4ٮ]X Kd ޏ_al"v(/ y<{~߉/\KK.:rkZFȡgQ.QéM)m1*By-x~F9" 4W3^UFdx9W6Nv(ضcS7pc^C#~>ML}HK5QFo ϛdƷiԮ7]2`V6+˰؇/3t1A6/FN1Zv;1;6\5 ]@I]HY#-=X޸B_Vϓ] ׆Wsg}O/gg.ay)Masl>z2Qw9h鮛q~uR/aar.#|Xnw}rgN2<5c+T}<5`Q vДq U[05zjXS* d*Y$IV]*~s L*P*avŸS8.SՌbIwB JڐЋhBk&}'`G|MѧGmV? ي![KܘdvF\,g LUMÜ&P'tMϿN~ ǭ8wF|D5PvrY憊X%j|Jߦ7{+;arF;͙k*1 `~/)fn&K٪C?D-W-YЯ{J\8wnyo C^6OA瘱r}f՞$n&;d_F[{sbY*k  /njRC=x@hY a1Q"דOc&rWbk<slT>t{GbskXM_a _o?hDkZ-~F}͟)?/s)Ǽ~߲.1&qJ]"Glɘ3(F7a/'>ʘԩԏnI%`:1|K*y~ZNl 8UE|61 |j;d3>3HN u.9oljߩ /Ql2zSm7/5adSH֐Q]nߩ =_E^ֹŔpO,%ߞn5ҫ+]f%W\7κ>=sL\z_*V{#~Ùs%i} 3: }%|~q/Є`J0\yyuAzB"_6|nPSa,scd'P#^˗{2k̸?ɝ-eҟUR-/,&&zw2==:RyCo)nSߠe5n̐# Cd`}ȗ0|=&775עsԩk=7<$G-pj tQpnZ3V=)|.u9ft,tu>YֻJsltußrSxNϥV\b9I0z1q&ZjXK&yMdR_jݛ|5^q_vUm:09s=r?/`am Rp)+o{??<'d.*ԯ٩=ȣi/m979sb5B-Z\G(ԋ> ^"5?t1~.7z#/̖yS÷P8XE=2Rx(~BPݞ UU68m+8臉 c<47͑5H^rmՇ){)7 TiڇZ rLdG !Ꝕ5 A.tU޽F.DDžV8#=>Yp0bmSf 6*7yֻi"}̬ݍ8 b~LܜM0f纍2?ӡEM@-pN쎾4YW]ۭ+x8\?~#.3a*pK`Xds(&<7yo-D9"j={ U2ipVa|sxggpcdvb[٦W_= 3v/cx& l6?m_fMoPoٟ-/=Z 3w*42Ά,3=C==OdV\;؊Z=fXw$ Դwda6$nY˭ Da5wo~Gr =|oݞ)kiY@Mxd,&U l}u$s`NN8 gP09?I͙(|/#s45$al dq2pobK-=gLFb92wH#~XOopB}a`l eOT#cZse IS eֱ \SGS|urd \,cQSaetâe6a{ȯ$ֿij^04q"orYE- /^lnB5)nksey 蛗oowHIdi(Jo!Y[uViwtd6| f'`dГ[߉VMzwbjJFxG.i<-2>Z*##OkeM/36pK-}9iɭS.:Bk#7mܝh8%z1L.hhx8$*o7>^3^n)&x6YwA^2yDi ^ ,,=Kl_r?SV}q܇%K`tztqC,~YuK͕BwFvWA{f)tuy)yB2bz瘊T[z*_YElW\m)V*wS,S7+v.hk{ԥˍZ-ms /͐>\fXl vvQ^r4M8rYUkNɋ^ Gas^T3y/EK./P UJUz{7F\c;ɛC\~G\0~o!i0b5rGr6<>%NףacJ!dǤ̿83l](r^XB7?dGkIͿ ^AW^s;=X#+[bn "I9\ք/6A.]}x E@O"vZ1— n#VsJ/dW&^ĬG.Mgș᧮rH15l@g?'ek+,;3~F],;Rή.rR'Jxܾ6RrkH#_as sOu&gM6l/D3 Դ2%gVm߀Xή"d=]Vb zw Gi c_ɵ᥁EjFKC G CӶzDas>֕yrk^e m~F-G֦lcAO,^Lk"[zRbKď\N-I,oȎtxch `|[V_Ƿ2<8 niV)feN09`YZtG|wR}Џɜ}K5iE:q~$W.^yHD}{cO0ԏ%m!^LJyA7>`0~ KaίSSsG*̱+d%9^ ܴ<|XgQ00T l1:^ks?^@eEdm$rIEj_oT"sQ+Skȳ\j5yV ~?Y3,Ɵ=0;٘|ُ2晋QEYȚ{%C^wS!ezq ^n5̳(S7y/BЎm}0Uvymz{0; )c=Xyi17~+0B]-B=K̿A L?I}:Wvm__ g_qa7;,yF9>X,eK?9 |טҙq)nP?槗/kYx+jGē˼~:Q5췇 '&` {|6Oa퐿.4l [m$`c8u A2[,;qR $vaxE8}5]e,7á m϶+eZ>'Vr4c<1(|䯗Ǽ^9r78o?gpY m |oM?X4fkE= %-l1~%v٦m:y ^$_ `NS?YxyE *suc`rݑC['G;P'#AsOmh!@]x$m~1w[ix FMGXAlEuR O|P`󝀍+*Z}jUH`Tۑ_q /Wێ [//ڌkPhW}osNiSnؤfitGyD2} w[@;nFOo`jhℒu"9L6g = t\ ԕDA% Y vn=IO;Wʤv{f6DNiumNrKsa6/tzC2uf_G(XmfVP  oӳl:UtH BE/ه+ԉ޼>\3N&vP}Αe<)ׅO.nG{]ۛX>k^Cf`h_ / μ kY1M#!zD3s+B߂]84`%t~F@,ܨ '-h)_B͇Ю[w%cd מݡ}&zvnl':@_V@m2pxWыhX-_'r2Ɖacu/bq%!4T }wRL[y&bpl S7oPP]r'}1,CШӿѦSR5?*cտ⇌s߭[5y/*a)x6 2Um NAqZC |o&qt?/A, 7 ?k0si-'}deϷ`saYuuX͢.C6k s98arߣ~pfʝBr[Ooߢd'$וGiw\K| ?D\ĵ\wƌOymrf-`+[2×崢?ԙOܒQh⑍e,|o '/_[N,:_rO4)uX^'Y /ϖy0揓"OK V ]m}ru^)rzw['`+e Y 3 'd.Mٗ}/vsnO$~ȕ^p}~ϕOǿ ?Îde={1Gyؠ%H8lztWeNaNJ$n+k돭`;rT8]}wi{<:zXpu>J=Ԧ0-4MǠ}6зg0me%ugJ"0߻Ͷáo5`о)|WƓGFd*|>9}F]Z*nFt3;F|"3z*$A5~(شru[o2rd]$oZߖA-#?:udL:qC;['ϒ7=R4-M> yzG%j#7g SK!q|<8Of/C_`rN&==]FvrJ{ˆH%{q49F/_r=nǯ\+eLi  8'oPUTjHdQheLC'ׇ|qYNk…2r(lCs qZw:?91_|[g-W> 6Dh0Ŕ2kg80Ojؽi~; ^~xke+ 18YG;)tJ|L֡og:]M[+b|3P.=^W|$u/N}9>;'(Q {"lcaWQ=d6umj8!k's{5*xavpQQ>ڋ{WOGoLj0+}tF0zlځό;C`?zFaBYJE+ؐ\~+a( |K^Gbȭ'F 1هy_~6޾t'B;E'ѳ U(,nBڗ {r+(vBa؅ך(ɪGbȧ5mx-R*3`gWS3xmp8X!'㉏*2Jd?y4~|9}75ʣW;+g sPX L1<>|[['U_jvp"Jӷɹ['#F1Vg\oLGԀ{PޞKDOTEc;t oWp˘`ap\:{h^MWf*tmg^koaڇ놯/[=un0X!/1AK܍yIluIl8NﮅFO A -i#´0F$9Kh⟰WGɩ;5Teڰ@챥dǡ;Mrцe%2{9Etrj˩f-dDgs/P _H!u:4JDG\ v$}U OzzY{aSAr/:*h(پ>{_˾Cad_I)'vXĿW,ڐ}%#"=<7Fn\J{mvE#-?#7n%O6r6yljrL7Qny< o *J)Tp o~Wy#ai;-=hx+2vDsG{]zY$6_F7n-t* JXĖ7Ƿkc-h;LoԤX4PauY)MKmmֿ!02aվ|mMW7A.$R`(xI=xNx#!=qy#f!I o'ӂF(g |ZWV \}${OKcI9>S EqSlb .A *q!cOS^O3>]eX̆e= g nr ~S`ڹ3 Ǯ|ǢZ2Ty><{m {J1.-9^7[sK΃MmXCN!9?[5RWCȞ!s?1Tu kNt;0w뛝w'+Ԁx23dDȎo+;E;O.3 N킟#1z!z2Tf6:q޿y'|YHq5aLt9lo&>H 3swp \ 䱟 h.nֻ6Ɋ +=E}A<%Va7]aEpx,ʾ?o2w/Y {uf^a/12f >?XbYm?:Rx|"٥x4M'pNk[u3N5}6JǿWdx>鯿N~IG}[Bv9LM%29.u_WroB?9]I{!u}|ǯFczٕ'ϯL=c_?֔2:&}4{AZD/ON&>.ԖSC?&dC~#w48y*ē]"oI6_"zWiCۇgp=` tnO\T%ȿh v` s\@E3U WSt] U#@?ص2W^-y+8#VJt7~Q Zfz]_xͦV!koŠ[\n(b"vX(.!_+OMl"s+<U $4kc9Vf%ݛܨXEyԪh^Ԧjhٯ`wp^X9΁E?߄<D]| YAe77_ͫ1|kPr`v2\DCÃ7anh9螌 O&WRv1tPST #z0{ x/a~=R^F%P%2ߣ~ۍ㲌[ghl٦ۨ$xZ 'facOl!]p\7 x N ?ש%~F[zZW=>ώ= U7|YK718JKXV c皌/[C3Z %cZ 6eQߛdVz $re7HO)PQYax5 {y=_Ƨ̵-_G=9v;ߧ0jpR>o #2xq"%5xz'_Mg69߽ 3OOFDʃO߃s)-W'B .q<m Uw:e4vbO+pw(O;b}*pMfao/pF.6O_{Bw'TNۦ@ Ԙ@> HWن ̻2Ⳋg,s=b!s9_w~5*(pX?|{-sl܃ ׁ[CXw_]916}rY_{7a8zf"4 l;^h60O>pq~M~uI].xh0o4!vO إ,Df F۱hHYfO19}yɪ &h64Хsyg,bs{͛Z΀##x>*NI?τoЂY<ߘwЃ oJv&ꁳ,eoufn yT-l 1ؓ3Gg3XTFn|~6;9VDP{:Zt~-kKy)h=Ґ< * rdKh{OKnr/?O^&EޤCOW`hGr̀v8GV4>Eʲ_(dY3Z ;@gX,^0"f Ud}#|mC8}w8c1樗;a˚a|dHV!5Rjǟ,<&Bowqc!N>6kzE?Y7qq{yQYljjM Yrݬ2_Nݚr…ľ-d56o55rWg/yy$ZN۪rFqΚɰ<Dm c-#7}=7H>@Y`u;'bs}ft,~4= ]_vvCo6;w7inueOpTbryS9k|A RΫe:Ot'CwA,cɓ%=~כ`yǘSKYm3|PEُkϖd?돟:Z'\>QV|d7ЋS*%סИY[aBtyY[3Ų["EUTs$Ǫ [(Gd lB|߳Fb|XeS֧a)4-b5hs/ >&2WacS5חx<@ wσoџנfCs^膻v=:cDk-kkusg.ڌ..[6hw-y+3S-dk/^i 7/[g1uZ!yI<c׏g!|6dTjD/r*\Uي={ȏa/QG&}N 9gzG.l->x% XFC$?Q jvy4đʰ9|܍ULm+7"nxIM 6ߨ 5P],*$˭Q0j<{k<&,_׍_%kߣCT}BKا0ZkbD;AP.1S𺑁rWcؕzbk[Y Xs~)ح)yKlnа툹]nHC2S}lQ%34ρÈNx-M/O=v6ŏyw^w(=F[|̐QgNaኅpLJѷ0~58ԛ{f2Lr [0mC2:Lw Hh՞pߓ0Jp6<ƱP3,.\˘Y0Kaގp:|x n?XKh=}a>gaϨ5ԓEGϣ̢M~,a^pjx5?ACNg-`@X5[ò0A}N-SƜ|]S,kscNgA2<2j; ofnK`ULf`zNyXxz3WZ1c~d>M/WӉ2ǎ e$O5%?u2X?ˀeϑ?Ie(ky3g O^Ci02>o*>—Nmmkb P|Ƕ  i2NeW~ީKcd%h}[{N ZWP[ļ+?IFYWǿs9]_+s`La7^dE6pJ8X99{耕2hXr?^usb51NY~Wv*k w*wLs|y^Uԅ̯y`V_ԜdjRf H/s>9ȑ_ʪozb?1E.7eg~X>uᓘk>=zvtkcm8\ +ԃ@>?]s,jg}x>}/|]T53xj͉f6-#ҳ h=vןC(P|BXv~ ˈ$a.YO_$:Tym%џ_~{`-{ \Yҧ'ўw+GG._'oWs^8Hn-RK5F3&ϪRalYpL^.['<}uyw}9.wq=dGFxےsME_~mN09v>+G  C8vz *+R{}2X~p 8Xp([=P4&'*OlQCnwpq\+M)0tB9Kq0w|j)U/ʭ(T9yA[0a`n ̵ة*aM8/wb{=ü{fw 7pj쾚o6.kђ $>=&wzM'Zg]VF{G+;,oLyV񝿣~zXQt\u~c~R^4C$Gy35 9з̳/7>\@3z{|~NYH-.ENC>9_֥-9;ir{a TM /\# ľÖ`73_?!"g pғ&~NM#^.C ý1mJaSk겿Hj126E8NWuy)ȚSb?c|iak05Ymg;!/lB9Ԡ1%e $oe/&7r?ԁwjԅgs;~p s$nSh{cU]C8v xcWg٦N7>ձCϱltB¿hY]dƠ!^z|[^[Kf⋾pL˨uT;&sQ3e}pU֑%׷>q:Mv}a3s$Mߴ`QptexEƞJĿӮXr*k#~- DǏLEA._g{0O ӋdnS5b쇈7-gC QYca.%c-$ ƎLkլzZHM8֠og|_΃y2sx?=މ+9g߄5$"jwA*^/^mvN63W',<*/POe!wOGhqb]{&Gמx%K,HV/8NA^V(v9M G{?I`{[$m#\r{GcDy-?=]Wq]Ev_fw[Vj7yg(65)2k[SAx3Ty.<- %$7oK͘vhwg|2UdtHfu^[r̠o}h<^ԜwaEhs7dE#/m2x0+hdL|BMJoƾW\''ˠwr9s:|RD/ฯ g:$c5u`Ƀy`*2xy1%]paO{}i91Ud.'GyLBϗ/zMuL6cY ѽ0_U8p2z_߈qVAo7 0 h2xQF! '~DT'ZQ{&C)[a;py̯ YtY2]a~cracZuk<|^׿4,>{ܿg/ˢ_!&̐boUxEx!< Em=45tf&j|> Ͽ=*|{ynYQʀ0`nG1[{>R!|?(Vfty >7^fRF 6r>?ݯ`V`:S.rjf&:T6|3wς2{ e|Q7`Tq2;Ê5;1Vʰl+/\6 g) _#yT/½N2RGgg1aYs1&Q9%B<#~Oà蕍B+#t^jbSKoέc;˺o I04dGw S 1JN[EWx}8Η sx/?xtΞ956||ߛNiZ|{ɺu`@djH:שQNhs? k9F-:}t~>f7Yua 5djOa,w3u9u_6u(U1l \+*0'MTh0Gm)bu! 7C[8[M0ywm|XOCە 9TnS#xGiYI#ইab.>ʳDgy:U]em,*:,Zۿuza8t lx4GnrU5:r箦߲|tbyk>Qr wky OE߂a:;cLf!rOj˽maΫ0p5W,QGa]u. \x/]A ރF yP΋멟׎4߯m|g;9'`G "w,'k>5@}4I6R`|Oy?xm߃7{ޛ#yw81{3ʹm45X7_A[5̀ʾ[pGXfE;>uO{o aaʓ'g/bzr%Aտ-;|z29V*Okvj^guu\Zr^A>rϒ cپv'k7Rnbu5b0z[OAUD'A^(g^-m?5{ے,w~;k4,-^yW+:1عlBޯm"oaܫM3}oe3~ԒDx/,{m=|-m9>G }MnG눤 ګ5z#Q(`t| ttje j儐`Ed/h Բ<;gԼ~it~q=Xv5vfJ}I\_X >=&>2z\诹ΆC[yZE`;|-k/;ɟ'1 u>Cm?F|q.e"c X]Y)샍bl3Y$%y#ZNٱ7Ň bz'{fpg*0o 9pߖ=c\Ҳ3h9X[4jc뽰xyAn|#KݑЅZޛK %GwLyurN]tp:3$3=<z@FnoƟF ru|!ځ˻BXj @lп?bn^9029 sfPʜ]A"\r--515 `ua |=2?:|_òW w`ҁp{ x^sSI+Mi3͒v>qdQWeC=z}xKY 'l䯇Aa GK֝2'a3#vcS7@\ՂI܂ai2(q-Aaw5]*\ø۰ea1-wltŶ}k*4*On]b_000/>L0c|qEr;dfa:zk1c"#_W=[ukcWb~PY`ѣč08 37vhy|*<@nm~ϐ?"1ouxE#QCnҡ-]=XH|Ϊ+O+Y䜹y1uc64. Sp!>׉vYr~{9˿=ZIح Xr z #~PljOWGLxN] ] ,n"OL5̱P9ptyzȏh}=ۉ˧y=q9sM( rKXZFr1K4]漜f-Ug>5yd=2xXj *0-)p0G*pZsyE4"S}~'#2Qbq%jTF.Y;GעE?whnB;/~ss&͐_vʾSN+ӝrˠ[{܌, 厥-P9yIκ> >sm&s+wH1/*9 7ԕz_#ZMrN.> q7`~o99cIYf;1}` ǩ;=<}~|ApJ+ŷ#v Կ@gh.YhȹM M.T~S6>8uժr^r 1KLaﵔ@Gg%f‘0TYe3^hPXfs7]/6-n'ebgRW9V~0Sf h*#^[pN|цxz:O~ l?FlES{'J|s\^w*-W~ 6F)LqjCbɫO/'fL6݋VmB<׊ٍȿBa4^{:XXc)} :5z'9Ћ'G}ʀs;R+'-_*: LQ(u(}o.Ȓe3d1:j .b9%ynE|W_S ًos/1-ėϮKaf\`V8BRA858`Z,lSqϚY8;1S(ݪ/_N "YnwjPxk /Fxn^s0wBKS ztp bSeq'ZBHzT>G?re8+kB!ك]'3)Ե.]C=N/>)XD2%zu{pB:Vv<ճnpIqpGr iu5l6}.oh:Uy)u|9R4peU"?(YF^yien^-&6/+)\J Gș"Z5>6<~ݷt`AStD4+ur-ݻD f`ȳڽp_u >~ nt+LEN }AoH> , $<&wLe7ƾ.û ȁ#~ZվNk1g&pqIH"9u{C^]G_ͷ^]{C0m ӛPw~nһʋBRMwy>|"oOy'+IƷ*Xtb3]jກ޽%}tUjZ 52oktPUnr}K޽ SIbEXϿhz6^2YsFy 6^7N1 y0p:Z-F<( ˽waW:pHcر-m`cj~Uf fR LJF8 9.<%+YA3"bj2xg=2kCcatvO۬ϫ|_E`?(ceK`2#cFmIyOĦx3|^@weE9Yvk y8{x)m~lx6K_18(ef7dNx{ϯR2Z7^f| ƼnXoJ/`Bl%9au6~XK 5,\7Cazώ6+cĒk|63;w2SQJHƳYEJϨ2]1qv48WWUkay}T= 5z4␌AlޝHL5kʨB0O`ۈ/jd]~Y%`7ߓKO|9m^f=s0n3VE`Wo) {=M5㇇]W v)9cLTr^",sR'Ol<" d'B];~?!'/șezn<\=qnWuKM$nUL^@QxAn<h^7 O ,"&[e}3ǦʎO/ʞ_CIzWRiU _>Y,aᕗɭoBn>6:/74Cr*CM퀙aK֫(T79k%:h}LV TJ4\c^^=Uyf\c"u~Ry) K98X|ƺ!b/|-SHÿ$ƶGp:LO0x#xk~M!oZB/ތ'] +mŤm}bI9a~xf79f|M>~;;~/{-_|{[P12݄-n{ P/M{I ccLtVy^c!~z +}[Τ. /M",0|=Ƿp;Af>S_pbb}#ΏNSgm"&{wW AV1$:DW`~*x'e-lNN{t]O|ۺ[wŜA^,&V CzX*'+><upJtX3A.FjeV13WL]1î?B (E뻠3[D%FGџ壗h|гck+"/LȫF%E;8#)9E3N K1zs7BE܇׿W+yon1`,8rbW^`,2\iޟ1g9DtzC8Kza6PWM+qzZ5_/Z~?3Pt'ukpO05Ϣc}.mu}6^{7񻇉vhwfG4ugDW1iKL`3s%:Ʈ.֫~4fsw;%Ƭ)blX<πġ?o󝽮&A T@ݍ:xkx??kN,:'zc& 1\V W -EX5`/ז9/ϦõZ|w/fUI=="wO\ ,|C)={뇩2<.ߤ|Z `_kq2sjI|4ڣ.&û9EG[d<8SX_SqX_DSVw~oX+X`<[W*g\/ƈ3oVy[؞ct ktLv{rgiً?a  1U.QBߛK0GK9@OS'lVKh;;gF90S6..0K,cۀ֛.5g^Oσ5r) A+Ct~O [TQgc㇫f:> 7XtQ>EAE!yme8uwQx{=}5] B"?]gñoravԓisE`~c rz(j8a?_{'b`,1>/w0@2k7&Z M&Ƌ+97?k]?<WF삭S8z&{5qo_mTڍ1 k1<ߟjy^"Jn;Q_0[y;)ywboϐ:kےZϯIBnh2$:2މRZ  ׃ _SG0Y+pöɥRþe8u({zOq:@EGq$~w}y)%,)nM>@ГZN u!Y68yj q+*gF_GcUۚ!GS}ѷ\ uS&qy"u<~ٟ#x6jL6M/ GFGoagE=4MԞh[DQ0>jwQg80rbǃ2C@Kb#У=,[!fq6-><uǟC ro'x{kyu܀/kkƮǼr x܌qmAυ9W?ܭۑ; kMX ϼk~8-z|K:ztɯS8P/)EԌǔѥs78(4;^)\!f3W܌ bրWO2O +P_pX1$fXnk^s; ;#Wb?Y[9'u.9A ž>=v-O{tkm8"Cjl+e{1|NGƐwVAaGESc)%+W1&,ZW,hlDQڟ4chcu#_P.Fs#>)rJpocBqe=8ƃ h³C<%5,Xی|>^o?0GT1MWub{BSn3뿌vgah4gA4c0., _ӫǠ ׷Cj \1:y.am> O]/*ຣbeO1el)FbC[x1&HgRy۟.Xn:0t̾;?GzŒ?q{C!'UN6xү! B^z;EZgݩama5O~NmZo;T:N -QK?~JTު"/[ MK4-ݸM$~ϓ_k Yϟ3756½uS1g~05idEsR1%w)01"ȳ_{B 1&`Óg-l. oF 븵xRgo-N}|ע|Kn{#O'5-=_Ly05Fmf;Eum,vp,c&zq-<9J鋦 \xspY!nGp[q=-}w1#v]:3֓lW!^HX3yzbl*v<~bғxK ӽͼ q|7s?t(y2[ ]I&k_/{7(& OU#!?z2hQ 7klws|M\3؆pOpCX; ACOQo]E[?~o%u. #C[<yﳹ);M^4PH'^=ĩۂODϣOį`/`*JL+ #V c+ y8Xfxڔ< >·99S#ʿ|!X<{vsr67ۼ.SM$k24ɺY*fKLH[sD*2\ƠUȡѿw&O}CN>QG+U;ɧ\!Г%2M-O[߉ƅME *Ǐql(-'q:X)1XC-nƗ4&iX y!=^q,zgWK|9z( ʟZkS֊ [KO(883<27{#=-mG[7ҫӫ?k0bnDZ.椹n"8vE8qvX9)C?]ܨ7M=!^*ĉ&Zfq}7KRg"%ϟNRz鶔DfHK匾bc1KyԅxWᾝxj19 w;ަK5Yn;*}Ew̅yOh:ǀjeSb~WYEbrU3sb<04JEN/=뽂\KǗN o.=3`q|Ћ1n/~{cx' 1y(fxg|>^o_י C~[ցoR3`w^O ^!Uɽoru|6E̮#9<|.L}Ԃ\ϚצJ#ixźvfOk9܊K$yEy9}&VrAwp#G,<&g}e}x\**_;gq߱G̻dKs9~sT>!~3)Kbo@sȑIĬ5Bt;_e={C8G< H;yʹ"3>6&k>{t>ۯJ]E#$1~[%9< ?071̳7{povp}VK&IԚFuPL'y?MganC e&{&Q+9`j+`!S;n;Lf͊xx(ϓ$xKREn:9IMs7V3֍E珉!5CAk E? bM݊FВmr{s7u"њY䒯}ljpsm/^%s 75o~u_g0gHSusVW[1z+~6K~(zWj+!Ywy=G6B <e,>3vx;y1ƴޣ_t? B'ӓ;uu:^΀כ ^w#}Ng8,qR_aߔb^,ME'f38) +yKӗў[)5eNMbk-zI/qk;1\싗a܇~z!6*bO]'?7'6`|.$j0zw2d+l[6o/>53i@ދ}-4Ӣe_= F㔨:fJa([sD)ƺ  ֌yx{d_|\6ڑ 3Fo?!a(ždz`hcWE[5a_7Ւq8`c+GgI%clqCuIh88w=48BwcDxŏ+ڧ9jWWta8r|^;Og)=E)+\p< oje_UU_Mll}cȼs/bc 8=Uԓ#_pzW ZvsE>+)<$z+π9g^G>Dw”38BK`&2Aj٢և!ipx}'AԺ0_Y<#yOwxJ(#g1xr8y 'kcpmXiDFEoڟ`-k}͈Xr-'ʭ*Qy ̧ޕS 99]X28>t=-x^R J ϯg4U⨌Xm,O ^Au:"j淢m4~B'ғN%_- i s oȘlgϋnYHz}{ŚU,zo|ՂE{s*= :X;9jГp;ީ6(KDO턎\ ZEo^Oo''ZF'^~W(mx5Q98fnŢ]|PgEIt]+V]u)ʟhM}qG/Z(W5 `a-bL RDs׶-\a#RKwq7ǵ4Q:5> uwuox2q)݃me1ކU],F0>%=* 6`ѩxЋpB&zu LC>7 #QՂbX`r2LԶ L2PGzsz`OzmV,O1'NZ뺞0[p|buq돹'ξŹ;XO߼9GUV.Nb]wx%!ܚ $zȔR6ZJuV+ǯ8~eds%41pW2WVqiEw }$=omv[L#́ lDoZǯ{6ŏ^Kns5r]Y 7$]HH1xd(5zMg. xU'ES5'⵾g+uHaQֈ\-D^2=xl|?1=wXtot/;AjXԟ`^xIqpǚġY$bl%Ͻ'YrY4y7!k- xc|؁b}MR|yf -_|ܩ41-ߡb^č sy97K'1?_56%真"cx-o%u-~ჷGq7ѿa=[9O A!j7.W9'_(4m.Ѱkz7:2|Ow{Wt[Z7zLz4kwʆ{y''8~+߫ s]p5pK|Mh`E6s Y_`\4'/ۣlZ.屸ib &zwlpj='c9E =<= :澦B/;eSGϠ&\?jh6I kνEڎQM>"?x]>59v{#Д?,=xց:? pO?ṆYFo#ړzN$y#Yc1'5ǖSS=X71}K?HGN{?K/`1b NJ^Ocי?hd0޽<] W0XFߢ?@{o NN]+L &;L\{={~&byA(lkGuѤ@̙Kbyяߥo*ip8z'F!1͉plfw+c;uby8Qg|qėk^X+auz!S)TK6ѮBWx{W_ÍްP>ZZt =!$mu^A+D6^&y]]L :۹5uRi\<4MMxH8e =2As_K5=O~/S~ +8{gi(J7. Ý}W"uz1ߖ]t>DaXzu74 hS15/#}`›:8~ }c>œҙN1j^/QyӃaž0pa׍į[3__ [~lg?/csű$_g0>0֊~Qe=щz]:wl&/39,1E^9.~5|1<>NvMA9^blgy 8xR/ bcoޢH̟4ּiQ_-CBh<9_1&n8 W~2lpGd&gzah y>9׽ƍ8g?V.%J,y9kϿʼnחGxVkıZIȗApvOQPᗙB.#z^rG\fȽ'E; 98F9k{ ύ_򠝗(cݠ8J s"о~m=N-ݟa_j|, 'qD(CډfQ6ϐxkLfDYJlrU^{:3{Ɗ(Q1_,qT&{=f. 5N؈ !56$hJ<:D?;:>Sw{oUzx$u邗[Ѩ@cﯤwL]!w穻u]ȭԥ1GkD#^FM}<.Sw<徾h4Ow_!ltO,rB(~xmb Ϗ 51ބïúg^uK:unD D_ibMH\.sq{Knik7֊;l?88[qxp\]z/zE$d}`"=coj?0DynBS+axfЄ"tr g:*ƷwJ\q2V+0WtClc&ntE_/}p?)q-O wɛq>b4ms?qQ78E0S|!{s 9K 8Ŝv\̟LGcXIR}woo&UXsĒbn>/_";olkoWޫNĊyGT9'V%9r fǷ;yr lNognCXæĤ+Ս3_SΣk h}W_UѴI Մ*`\4>߮CO}|} Ǎ]CwfF6z+Mq=v{aaEx(r^orpދrkG8d3F1cٚ|ЕX:&>i:9v[^f˻I$^%H_i_. j| +zg7E?[$Amn/o aA]}:ZZE[<}>\z@/z‚ o]75^+cj9K='dr>Q,txXr&}l8g%Sȫ ww-}Q=^ez`z.OǾ.}}sޱ#\glQv/s`x_8KTs?r>~k?Kad~!.h78m946j F>E#D[KMnv{ן[GA}zepe,d z4Y$)p ^[L.39Q&) ANՓѰ0~yxa& ïc+ C_[l+xS~VXY/'qie&37-'i0>6r35ͼ&zsa޽8g{{?I|9pDxӧ0Q7 b}f>-≭C5`_SYs]7R;`Wɍb}ˆpxVtusRX#`5kӍ{ޓGB…?e&QJYīh@%#+n k(ﱯƕȦL/wY(k9\c_G~ \%'E Ki(v߾@<[tV]D}65{ū=<{hwJkFL|OQOgL.g-5M;(i8L\&GJڬ};~[x/M.L?}i}[0nh1ævh!LOE:e_ wa.u _[3.,xÍRj2kvCO>pw׺uXd<^>f-_'28,jfqFHrMbű|??ڸH,^%Wm#q8I}O㡍htz4 Vt \z6<>^L3%w3~He1гQmZ{mUgx,E &xHN|Xvkabn8;o'i=g'Y)n-)R'77K)S-DJzKIBq>H+.kC·}í&}m{;ǻϜcm< vᖖ*:fcÿxXW9 X B 2d+p*?x_A7WmvȰyި?U Y_KnwX6Lj yR޻?㤘#awOl@q ɋ[o=oK Sg>cXHׂ́ݗ;G» O4.Fy r:j0Qt'yZ5@c.\ȃ-&7G/9= %+Wq xCbbs> O|?>(z7Η +`lp\Kx-tcP"hky .q u|+-T acȾ&Nt{?+hrK~]+s\V*|׵4%pܗ Qr~9Y։|$= 6^>n9W*zKrNe꺸W_H~xea?!p;YϛU‰/N43 a5-}VK-m/c8O 9r.Zh`,Ows\0Z3ǬM!XosD>FmDwy{j_4 ʇcVu 9OvIOD?;c.v<_=ۻ!a؍:,L6p޻5=mYg10Qj]"}#֨)7.zϼ/c-}q#&^ [/mx[$f4y.! k?7W(qM5 mBehpUYL> wry aƊqIVI&g+{Jݭ!f)0[!Ng0徢VÉ?kn](5XUh'q侒9ķdZM*5Í^ƸH73^f0}y!VonjgWYvC◈f__!_vaDetg֖IgHq.)b"b!0X=.G/_ xܓxd~}y8wb$qJqF eoHo)IʾH7l]!2nM<17x_c ߫^}o+Tau5? QY_}2b G6~8?__ tl?v01uõs?#IgBt~;~_v|EOcܾ88M 즏,m2N2<%fkư /-fCǃy<\{QKĘ 8DW9~ew`.Q0_Sڐ@z0:ynV>&FJIe1Y_1Ě#G=aGyQ+S6Pyx)'Έ*7خ;y${DC:Ob>b=l``j&E\Xq1c`+֨SL=%Xq.l*+b0N*X!Ve'R;3~׸ι^fuE$l> z.E=ƇSE}vBQs= sI*~Fi$t`Ԇ0lrN8{߃Sjn8dn瘍/JGޚe7Ncɽ! >ܻN(ZtCG08/=?L<ЬF;,Zk1F֪AU(fFz)s*cc1= MGoy&g0b2=gX8Hq+zbDϿV㗍=E/K=LixsX-/g=u.?C%b4IXunrJ1K?ĚwP: r޶8O r7/~5b-f].f=2Z3욻8B̞xkuw!R_Wbɚ6'Ѽ]zxN{Op/mB·g!E{w4{zB?p-u%:hגܨ~^hjj)_"&ξpO9/!Ap-.NkE]A}>, 6cԀo5WE}1Z;)ZMƐ^$Z7ണ=h5x="3u nj6;r7iyv?DCށ0 -H@kgh~;i?sQʘ?:0el9\hs}Y$-ro)pl;}8TXʣ8D( ;c KQ2a~Mc$b(}6Cciv<=Y_;1y¯J嗋1S_Q{睄ᷧ0s\B`u#8k ucgƳ|g2h=ʟg ȟSD2X'mY]n{gNgFzX#_g Q[·fXU |.ZʜGv%V#F3:FmOwWry{X3Ow;?NJ#'UmhG_ әȹ8"0Yho'iܷټ}c%ڲ|~x%ѷO;wKz?IϞǬRN/GbgHeG9#X6ua}jw{_'RA[EEmA? +^DRߝgo>Yyq(5ɧ~AanrSr={~b:<#Q&t xq<$*byf8Z{kQo黌 nmn>++Č??L~H샆F7Cfw9zG7b,Lh00=#|89>@v}nҸ۾p1;÷[0gF*}n(}n1{% s\{怃dDѾ c}~lj6d}J|[ef4t+JkIww/-ߚ 6i YX-z^bFl#m*ykwA?ѓߊ Xn;=Jpg5Zk"DJIȄ7@/Q#gdmRh981ۙHX9}Sf[oX@uNɩӛ_ ܐ+FT34\vf]܆9/Sj7sg y"jz^*/rb<1Pd cE{11%M#z2 ŢE2!+%ڿ _wm`r#qfZOFlEϬYcou< ےpd o4t=yu=ZD,)zozYJ\ŷwoaOk9ޟN1>S2u"}Fy|_Yb>[!Nœz1PrpLLybb+ddx@$h&gEiۅ̳|b}g}:dJ8Yp#ߞW:ocl߹676?h}M%1`ft+ދޘj:W\,Lws&8G#oSR' z8 d[-zRglħ+ =Bz2r8:vGovOk5GZ0X$DGzh'bގ~8Dsa8^2=zֺv^GЏ`x>d)MEOƾ[άduֹ빬!;lbrz:rD`ӬVl}rb!-rNW/rqزd-cZ>#_[[A[YB^-Ծ![|ZI KP} D'0^EbX]ls57Pf5?7?y!a8x|+Zz3'-4u>դܩBQS1E0dJg>pб$?ў'&Ǐ'N(-BcXꁚ?Gok _>07yx'1{p 81Ί1;miG~0'o^cDA1YVY->[{ʿ^֓^t3{.zfX oRVa%υ"`F[`.|xM(y+ժ`xYxV*O^8nReIxr^ҒLr(sa7ڇOdQ 'OVoYu[$m_p+! m}8ЭzoaQ5q~<;gkxۋZ Wп6v9X ʷAry S`+c8U@~@sX0uhEH /[~1u ,d}nkyIZ5UJyi?QиR(ARznGiR#KWEixP)|Oq]>fni2 | -o=׶Euk n}ktQ.+x6M3Ȳ=?6Yd W>EנycDv, /GW8f|65BoG1_|Y/e3\+=r(%H^}Y~=OJJz}l}=O؞9C#ThnJ)M S 0eX*.h(rxy^o+K`"tNCɯN›+|Xѳaf,|-b_8?4[gp/&7U3Ny< :T ,jcq8( _X%Fybm|5$ ΂z,rǞWas-_]=[W}^8񒲹R*>R^!jlYS/1apҫDokrXib3)pR<0IBh}L2Wd"2XysVK^c~03YQ[*v79&LJQ`.uj éA0P 5j2ão/l'ö3dIKx^bMw7EHyw"?0ŔTZ̶)kh~/Ӑagb=>( @OdۍT15IE0gyD]K -ϙ_QaQTEBM`>{2&Og?> beV>c|GOSvcb*@1VA9l>@m4Yb務y#mq bD&aU e}^DW+JXgZ]C tg)=-FewSt~If][RhQvj\hJ}v U0|mg1#hcƘm̵XlSwdVܶc 8rl1?Ucj}~7wf {xlg3uc-E- 356+@%>rOs^lzdV0V)p)uA[_L/~hdpi0o愶,OYNu~piG:wACߥk7sl-DѬ4:mKwY+M^%e[#= јq,sh42P+pԐӖɓ.Rg8rbof81[Kތktѓ۬=`^a-z jdy,Yqs,Aa?ȳCchuO^y3^ rIX`qQ U YFMM_uEHQXu9zG)k(ڇ1uv{>P4 /BѾu+v9Ϫwf-[`Q`ÛS;xm<fͶ^poBx4~a^%SK:sACY=˃0&`{c%s燉u&K|qLHϱ%Q+~M>zpvV؃FqP!Kt}q9Nr)=;ǟsI"P[΁Ow{x3%pPT ;^eNW݃`1өy vViOud2n}FK֢a}Q?ga0[h׷;7ϫ9Dm9Ŷ<κ6LD2>: Ŀ{0숶>ߦdg&uɺɲb\₩q-_*B1spxuMIIÛ%uZ[cDٽum/xN^/ba} ]΅c_wxG~5=1g}N.9TlZ_K`Ϭs(r>Y} w(^X[xl:N"Ǐ!ƞs\J_EMkX'NQ7jp,'HںVNr!rB<+Y- C`α c{q{EDwBo?Wr^^m\>fm|._^maՂ5Z!yܛ:xwG[y޻0^3s\絹lט6}vc-c̅k-"W}þ:ۇ]?xusxZd#OY|]Gz1]\uIod$J}4/BۭbPm+d&,7U],ݱ~泶WɣҸ削#j'9@V^Vp+.p]h$K$šE\c 3OsНrHG9P;gH/%J',wQBR/QJKi󛂖eG{QnM%]}Lb6d7گ݃mD +%7 aaduD/<oˇmx!ϫ}7sX4y&GKv vmhx:0A2䲍A=,}# _͂Qma4E/ jxm;hóxfh&uWOb(? )zPʾ Ru—G.dC[}$T Omۋ6\F/d~>of2_xN 3vh?E>{F9:;u--a*u8~y1p3ud|w2NjZF iOwṏ覶xhKpD|>.CMsJzBKEO0zdd6ro֦9l\nR?>0ev+ut@턐'QGwax]"s'Lwu:ߗg[h*}|D}sųa3aCIt<U2o,2jx9Zs<5w>H pyނļ2`d\~)V~FWjc3|*NjtԙA1ɰRw+SG"16<81@Lo119nawv dv-ozy)fMA4"#(F}#<Fh.|)ΆY/{y<M |6 ZsoUjmj"/z j"ޱ*B{Y.h o$~V/̀3vFOy|5X98=R܂+<;ڤǚSW՗MSiARO?{3];}䠱a+cu9'f(gyE: <ϐerk tvL4ʺ3 N'dgWKC4h\ $fbhޚbhwۯP光uY甧s|1zI[<\9[~k^;u#lsF1;0& YaquFQdĶ&u$hyc繱ZhC)s t!+c7vpȖ;ȁț][Nr٢(ʆ r <+YBr;|%hcjauA͢V$zg7BE{8!8?_VSD_6@xq.af\ _D!|1v5ʫhHc1Ӗ9 Pۉp]cx:JßSe]+ ހ|&z}1hEWv `5+8~1^>g|O\/ ?o?6W#b"Τ’iInZj!cr-{pfl6 uܽ1޴@8s^y ̈aoG Eq1f4Dhں E4&cp;&F~19j8:vc|z*8x{Lng36Jˣ^`~B'K<?,fcb%.K;0~դ&1GŰއ_ꡃY3d$[G?5IfFfQoqh[=y?ڀ R`s6un"H٦Amemzڹ||QAub;Vk sYVԕX+yn#c'~,r}?7}8 6֒oOgA0{tb7,-OaGWº)|+Zi}1}CMvŏY|HNG^sជrǻK%;n"W8)f4 gGGAo'/DM} M(H٤]boMZx)}c:N8~E+ l4uݵKhDƱ.j=R8x|01l˦8?vh[| I3Ʊ_||G(kFgkl؃i}ۏ0?g]~XG9E,rFoվjk%0f`7}:BG" wtqx|+<+ֽ96nK F 3fO ap 2XC?0G}L{aCS{Ea8fq_Mcn1.e9p >=Ds,SoVNa;!hyr89Sj~|vSѺ1晰mtksP<]!eC>Is;ٹH |]zOKy~VX|+Abd[cĬwPhcp=?^v] '= yX!Kh`w';B\9XZ'wqo(\8m!>>:B,!琵yemG^GwS ȶep0Q|z'Yyl5 4F7{RYOG"3D9u~hzTt87jf:Z[ *~,G=w'y:tXߞFx^k59) VW,} 5!̐6b} l1Z8-B7DF;sm OyhN qf>cBPM7D Λ/w ,ЯªW~b Өc*s18[lcUXϟv oT^czcC~ih*oGA9>n¢? G/9Һy>uuMgiX1^ ?Gao5NOLNbֻMO]Z(.QY4jL E đOIcj2oO9`e(ihuD7LZ]_gSԉ}_hmP(d7a`c 0L;D/\ t}_1%{nJʻ'-Px/0n,,4˼MR%.ϒ҇N`(cEut|c{xp&ХOӶEy;8@sy b̍B`J:K[g_QeEQ62#׋2 ~ ׎Wc<>{<|~nV z @Q_=A:-d j+l5,wɝNq:s:]aW1nCƿ_bN÷CL6Ud,1n97NlWɚ_o,*7ѭUp}?/q\4iy-wm3χgD׵ >Ɲ:D|= ZUON~ж?)z0蛩7Ĩ~[z`8u}4GS_wGc+y}^ * FZ^?I=znv<ߞc.$gCSɑ/1N>~qE+B9d1xj~2pjxsػ 5OG$#}C/?ްr@;Y^CS#=Zૅ0>̤Z窄Ȃ`\o &O5:3;C.I yP> HF3=aVYvQ uX b%^8+?+Ժ6w,)k=,Onb_b/%ibZ:?d:-0lvDW?fd"Qg~%kd]ds1m:-)j!Jln[g =DOaGW77NXKϣEMs~R E{9 m6n-i&}w;ꢡsQ:=s)>;wUoo/vgs7wf&ɗh&6}{뺜'< =߶ϹJе#DGRwиEmccށXטK 7n&Aόr:Xq/<پ#o+Ί1}լ 9=7 y3?~k'F>(oֹ4ki(s% 1ֲݿz8]vnU}9 Z."N!A5:uBSG}6ʾw{4qD8Of߂~WMAy~aa8 y %ط>`\#z+:~/Y/ХyqGC*A?|:&J( ߡ%oxx1zMw k[2Gh;k{ 7ffhpf7;>~ŶyM ,x'Yߋ׾Gؾt_j jeS>$w%9+|L&N"k={~bsdbu!/3?Vï^oq}07zc}e(yn7z}b}>>-Ch#u {}%x/\gv5.uF Ad,r6BlЖ #j>OerYNSQ^^.87Qv-eQQe-pq F6HO$9_Μ4m~Y8b":ژʼ6w̉q8;}(ѳSJ ;Pt/u~!y_Zq8.ot/ک^S7jvnn#|\@G:?F::{ژ2dCn>e.RJҭCN!+6,ZKi =NSx쫂,+CcGjd5Y;9o/l L Zxl'k)"J~a)>'6u kp(*E9H]綂d;{4'rM]TJ ?`GupPMkado OW0k~@=nrlFxSXp&ukBMDm:fhaQIN4ep(%CV~bQjJRjY6WֵFG#zQ&)%`W;%i9L3ޯT3H<:kGՄ&OƳڝ5t\%?c"_c*~j.,NN ߦ6MȧЏ| f]/j <6Z0f(sGi'#IN̑.k6}{mEXoQzS#;Di]ȼ}|Q:=|N&*+Ů+O5EC8L?ƠiZֹDskxv _t&eЄB x%GGS5BDF-NxߓkbL>[⧼PDrI={LҢGI7 wY iͧpktPÉSîk\B_X ]EJ"KTCquKYR5Rf2,J8qdGl[ /T>q*bs.y|#½]Y rfXޚ(Z:v>,Z,gލ.9fΊw2k0Z~͜+sQӀ#_zkaXBq8!vbVF?Jd!,E5o8jx!1G9d䮌E=EbLcO>mEIU˚(dZyz 4ە'ЖU3V =<[ XCH+v}y6dzzђ~qF4&gR>$2qkUS'<>U'05>ۍ48F9dSj+}ڟ:l4ԛgݶtu]Dm_&#x-\24y cah$7Jȕ19rD;tܫFMr+/5sѢʸ^m]+PXvh6/zZXC?جn1V^ʙACL\=|v-ampS05k7E|!}ȡ`z|W:=OJp*fLoey?aqsEx }TZ+pL}sm"bǯA P쳦 ;]H_=J0Np. `t4= ٗڻ4X`32:ڞfgRg_nv։گ:L>#[U:D]u]r/̥?CvI0~]77\$ t巣zrXס]7~!PѧHgfZO81AgYSOo?OMcS-qX!әCIcfNӯUoھo Ə[+~ XTٺֳhɊ8k{J$n{,s歋>bѕ7?|՛눷ԁgs멩}Hܣ}c(`~θ~gދ7~!FF9EbH`.l?l+NFOg? k=,;dOF1g*Č:/f^K9pz5Ͽ8|9a9P1rFZ$nxzľ4G yb3R O'f)hW?q4?!wbmYP~㮁ayh{y3KO!CSD[A[_ơMVnϠQG<OԦ;yz<M)g \necnyc?O?8Ǔ&m;BK\* &3v&X$}2Vah,9VڃŒdtq |$; !rz-!̣nh["`FE\[^_2 a LZ/^wmo[Z熤cݣE 2ъ[* o_A{1oЁQ0h. 1Y=AyPBS*sͅ5۬ Gh?wS&lߡI:zR Ͻq6L ،4.lm~u`3dvѸCxN{d Zm_$58o(+ྣ\C(Ͼpzt-˭rsf'_[X˚qvǢW.RR#Xq@aMBx+Y^ߗyNY꺮zFy+Sla>f0ǥ]r1c9t^˚%0Fp"ڜpq{5,)[TBqXt%HnVS 0z7w)_JqxӮsm>OMS?dlQ۲vvzvw|=zy ^;P3q x,pK狭u~\ƶl<66yl^^09+!HH>"G\+KhZ IC?%;ܦEd;oƟ5}2:k]׃ f~S*ʃ9{&RyLnIb2kt>kFVZ[ך9?$[K^ay YhY)d‹䫏Ekd$g>SS C {~b߂6{G3EBt)%eYKܷRH)+=XvqLŻWy E MM7|o9S<ut<&:zho2}b薯Ng>_6[ Gc0l 5w5u}( |76O`8<F_vWD=>Rb8&yc墒e՟Gzou^C{3]%kca/'| Gﰾ#>TQ۰>oPcez.exv=YM߶c~b%hOQ%u'gDwGOg>@ f T8;Q1stc1SF>1 9@{eX[gUIyE{GHRGR;q,iqgb>E`l|g:Ϗ|J "|2#"l,伺d q>ZJ #}?U-S̜fb^|3LJǃb mDoPeċh@wz$5)^YIށ3_?/>=H}oyvo_4MZi($t |Fϯ. \g'>OCSLJ=w8kZXs%xľ8y23 `|[H31R cF 1rL?^shSnh}Ic0QBDOFn'&v_8F֭A KȝCzͨk_ɺX׈z4jAg=v5, |*F|Dl03_hNȟ]u7WhnWHkO~Jvná/|`d-ʏGxͿ zy9<6/E3D=@߮n6OUqZunUJ|~zwآ 0e_gwϬkC:ty  >Sz}62xsun+Og#:/E);_@+.B>G73a¥kJ 'ч dvX N 'epMxQ(+X 4%G+ t[5DA|zQ\4xkk[<0GuƉr(;֦(g" c /rUwHC`uD `Z:p~Xqf= Xsy%B];: L&jY^:0ׂ(X-@!gp%k#&^U7nh9c;{MOi\r f]oKpvxؾb}H93~1 ֽGU4y2x &k$m;dpH׹fj4%~~ >GۤQ~n/e n۞ܯ:^lM]w?rALJd~&KY8b8OE|ź~{CĶu=|7dfxVE9 ߇J0gDYMD=QADK鹱 O30殅R^JEQܨ7R*&2;1dfam'dnՇ㘨k[}f;ڰ> k=[l2Y1^>PǚPcǘ\D?a;z3*VM"bl`^XZwQ\/kEQCl}7R5D{3&\/ʟ-%;9\Q"ل,&CJ/%Ҏñu?*ʌrn ʱR7߂qIL|nzX8k'eFDPL>6>`XSoZ~^o>/(&n{ȦfuXC ;I pz"ȆUS,(ll'rk ,cA \xDOpo8u.~6mB[W8?K!|+ _y|k8Im<)H!_Jy{=rѥz)#מp31~GK.}sd,-?XcƊZzQ#x\)"Fj%s_1|c (z 6 }5^i(FbӥC猅yhgY/e$a;yc>#uޮ_1j:b$KMNp]~isޫXtU&\c,2o7O?Gán gM^-n>w1:ƶbf1j*Ƌ+"T?5 .9F=v7g`hfЏ[ kDQMs}WHn>0:=$c!\~L>|D6)b>c"xR,|ݤ{8| $ |LJ{{F[HHHaIHn-fnXBHkYK !s9%?缼ks.|}\xҨArkT?.CorSaQr^;k .fziόm&y2zo!ޥFPi;Bɴk/wz2ٞ"|YX vz_B]~2}dֆ:>W5to72}-a-s&}FnX} Ǟ){DzYp'lI|| >~fg20tL/t;t'% k"qrNc'F˾' + ^ĭFYqs`S*Z53&|9dK[1=BF(ˉ k*=gN6pۢ/n!R+$ l3ڍaϬ!Ŧ*[ŨUbJh=k(UI*l3Eq-^QuN@alO OɄ{`G)Ǐ;*KeR9ƿ5cKryl@ƟE:<)&k)||SS ߙW m!Sxl2^|ۨla'16q &5@PL<=_68+w ;>&?:|9<-Z?wO_'d/?\*@V$_#Q{{9St%#ZA`';rKxzKF;맼Ȧ˽_M+I}~0;fz1WH4x,Ѕ<7:`W5ї1xZZ #=?Qo*~3ycQM|З9LF&]6-t=F pw t%o󑵧3Mm֚Ys3 x*9g&  OsR^gd ˕1 ^{+|Nb,߀պ0}`_Yg`R^~H&B''Ԡ%ߏB0G\_J=[A8q SF{FϤ; ^uKaJ}fe7s |mT+V*?>-t!;i(6~4{5ٌϻZW<to>j~M}529)?XYGdY$_5(: ||]џLנ-)ɽvmB3>G^DP/L!hVυx|ګ4lk> Joqx>CƼ;21=m~r kcJ_3N e3V֠͗42^m5csUB2qMyy;Wgpz֏%.c{^zuW UƾwGjƗ `22l|GO& t gu%ge_?`$d-`P|Qrp96]nJp5{d ؉r[pgF3l>.{ɯůgWqh-߫*пnd9>1^do2ĥ2MЫɏ/7ɩSJjUYcW]|,[g|F&?AVO7d'$[a  CO2Soɮn`|ҫ{v޸Yd÷2wd4_pݓ.YY>?>L%{Z= @"7cvk}b`rޱ\2Uȕq쫱4I.ǤoNc,?ȑ5'r>ex=?H?^ E[h e;ϕUHfHT骢c3I?n䙗ɼm 9kO:/K;dc1n8t,3#h]<˕[{ NX݋r ׀2Wm&SN|_}eUƫ3v.fm͑Ո̃k1Gi#>l#$6v;r7>@` ϜR]xSVSVU|⢊q*z8AEM0IsT%edNwGUczsq}m੫CKmOG'ɷmxVjiXLS}=ܸ X8\[C\1bXgxng1x~ϣeknNu[ۻ&du91gr&]+V]m83;>ר9 6d4 }]C9LϰN߃~P)(81(^L+vwn:QQӬf>OVkl : M9 3|ju1r)p}}UؼDOjԻ^~y5:؍g$Y>۫d_iV3zkOd{fni "?]Nr+s:-{QOΖ?x3F3HW;.A4EW'7H.˟[[dهylǏyg >{ǜ;uxb"^rڜ΢çd)?9+yV(jV.>vŬy|s;Y%jnV8!/s1/5}\Ͳ~3χWJ|0xR_؂2)]ΙZfq]s+5_kN/:{)?6¶xi*B׸0Aȷ~ "v˷ N(&zk}>og{0ex?kr9A+b]$ _fk >F3@wSМ_=6ߊ/읻glཱི}or1yBol[0\"|tw{"_k581}ܭ;OM|d7| . ~П\ж`?x|x~[=]̐o,캱n.ᣫA0WOΑ(}x_ݏ'dVF̍]Z-sz}ʷӱb! {qFH7ya\+|y~~^@Ȥjׂ ϣ`1=d׬8C-CG uPM} |E#coaF~'ٜ|c~E>G>u/sU,-NV.)c S;NӮXE6^k Fxww_:,=#J;Izl"5~ uwLI^ú!S3o+nИ'[aM̖h2l=>/ ,%ڄWX-M_mDhQFUtzo~^TF'Br:;b7hc|^0(CVp<]m>pŋ0n)WHѫ|yǶ [񹫲1>ӄ~"yxB+C-G_W4+;`u|هd+ e+Gʞ_3y[w;\0vɼ㵇CT/.0Sɑxrq|gK}yr$#Q3X-%L$\R9TE"Y Ynp9_t5gE2Z&}iF WC&'{F^:@; wd&E&jd/ݲэy_NLsI7^CO-ws?tΜ~{EGy}Oʈ9Jf|{x߻pm5e=;޻< xܶO8 d`4!q1髡{$#&0Qp-k7J&KB޵gv'DY!9w"9EI늿!VEo3ť2Jzhs2y`\M7Ud7]/-tށ]).p&sZ\eV$7f)~s}]ɣQޓ{+/,]Z5-ρd}0r>_dep۲Vdrd|,2,>g1N_Y7gNGȑwy]>s˩zFΟ޵9w?aT)~Q]E;sU!_%SSUB.wJfTq^**ꪸe;W%T-TO[l#0͓xK6^n,އ0];gBT< ~On=>mmd|H9B[ G$S_̓ |Kd,%; : ӆ5Qediy2j9ʨVK7z-y_d݃m,sAFc8<&!k*'~:]yu|/lv|c'LCo&IQxޖCGş{`;^z}5l|Oy 0䝟ɂwlG3>97)p=YC>LYSee$n[av<F~x\yN|xj8}o>qt{>p^nn-dʞ#e{iwe'уJ7,'[~2Z,4PvW$Z-M{O|T9ʙgvQKy'øPˑr-@=j9i TU z'(>Zuh\QI/"iqNxuǿN\Ws6ky R&EE=f94#|@:7v)ۏ$l:Qv> zi9?YuU =y#9sӨ.y _my7fO1VjoMUڋ+4ځR`p|cd;`BmrB5MM`DwJ7~~ %ϼľ㳯߷JA11؊e G NnB }vL-#|n8<>F{>e>y~] f@ۧ;oA_`NH2*M^J}bUl;O'оmKй3=Xi*kDoП2f3}35 3Gm!45Cx}ZG ;'<c0o2О4imbNk69n!5݇9˼;̻F9VbozWP8lO}f̕J;I)~ }ѧ2v&u6cK}9 1r-9Zc>cSǕ±{^1FF1>XS0+`ejc^ֆzFϱ~[2&k!EjǍy=џ%+EЦF,#ti( 's:;O"LZdOc{;ۓw3yKs,3bXô}|w_ơ<ϘnƳS"6[ĥ^0tt0zNn@='dZn*+l< ݃g u<+p/7/fKS^?+oo ߑU< X펁-/+'k~? WIgJȑu`!,L{6Cޞ$&^]"n$wW.ʿ2‘*z4IE{TY=T4[EfpZ,W!X6\n&|E_ZX} wtw?|/2&lxʘ\oǂr*,E[?':\ w:KNd؆1\Yģ9:#Q$5E9rNyq_/wY!yS|94zO5c*֢pc-j;/: imn2o$"W`̜WdSד !W <;f]gG׹3Dm6&d#kY=^?A|Z(ZxSf ~@9C&huLvNp}߅f*+w,,2faa \IQ RajM9}TGϪ|#5TX%R\.ZQ WWUUZɟ=S_n9ݞOB:;~XצG&Q[I"9_0A{/ۜAfcבF{uO.AV<^Ftmdq*X2W߄`&w=TOee'!w!g{z0;xm-ZN6]g`'qU]~}e@3a噓CG_kބa@9Q;Wi`ߢƘ ȑIX>?3x{K>;)E'˭mX dw;?kr}9I?(w(白6o+pn*H;@} BtRcx 2^O=OË h~G&F.%UrGLżVK7^ĩ[j?|t 2ē=KVOe=/Ywׄ+ᩍ<oX^? O읇^'_8@#;C4ﵙK_h8\oax^ *Hmu 4ZSg>}fG3C]Gf}Knj+YY)ML-{)pb]2` ~ɀɻY9?[nXc_ýXEWeficsIZqtt>D;>C#%tKx3V}//A 4_d|){z&.Jk ӟ2.E'Sd'ūƋ_Fk+h/x{Υ1[2w4e^gvg-hP*5Όh>r~Os oC %[mSJxFd…̥63oM}m!Fv2߃{]Xz]̶w2L]7gS#`#N;o=k؝;21{Wg:KO?OwAM<}3> ]})_O_'›%UC,܏1bNX0Me%?gJ8<{sI"_EOKO1Ә˙=}ۃ%yem]shw!sӎڸma+F;_/fydGٞ^sضu Ese,>^k|Xu< {7=eÓעy1#e$SK~8Cx硿|a)K6ʷi|2da_BZc=Y7n=;#d5Y=d12޵YPϳZfS4l&{%[a_0y/~Z?`6''k,3kѾɬG׽١cYxD+|62󺬛CA槔6UI^Poө޽dh##1.9uh0/RWCs"7Wy}ڲʶ >"Zn;s?}#+rčH">v-S3?-~G030)x 98B[dznow} ~ #jj{Oބr]5r\ۙϸOǐ/ljgd ه3e/&[x֓$93z˙AMeg110f?/v.PM!L ^wΜN&=@=ȖWw\c[, ]g0#?'ym:7Lַ>59?4(ẋٓrS<>{CCw2`Ni.+jd###|v@ʄ[]M;s/5R;?9+!ayx( #g\ ϧK"-Wnr5sTU$UG/ohdj3VCQ  WQ׎*~>N%+ғUKJnVIY]ztTa8;Wߒn~^c~{s[hsijQf rϬՌ6jv^b̪dx?+xTYx%TPde4SU]d|Z8=@ddxd j2:\Su 6f>Nn1ho8ّyێ=kX/Sc+4w >gې! /SGel(Q_I*;TFr%{!SL09+s>%hG$cRZ>dvg\ }]a+MD^y:x셬}U=/#/ȝo|nI۬ U5TW FG|Uΐ}dϹ-C  $<ƦFt|)Gvr`c0i7Z]h})0bG&=E+'h`۪|tL6`Ůc`݁\ mNvCkƻ,^9|ŏWGr*j0 XJg1Wpɓx;22/yu?#\6}[f}0!O-8Dģ:Ç{돏L_$y `v-Cmj,m& ]9x"䋅+7ӇSB@ Kc^μ_/ }ws֛-q_AV[x.=k{a0{']wBb1Yi0|m.û=1Y_#x?pQ 6A T9a- cl`ځJ>W~/c?j 2+c L9-< yI< ݷs؋\C{=:|e9sA) nd~/^8[GF )5 ?Q?xן.o i˜4d Ԛ,߽^}s#  j/H Ӣw?cN}ߛg;59EjO=fPazO.o g3o!zu˸vzݼSWj/::Lzwqx}BƋY*{, A.<6t#y51E&<< IccLK~82q45XVg U&_ YCUC?ari_ OU"ԭе>[%뿅`ru>I Id#׼ / (ǟẽ~A7[.^W *)URtJ-B{7I{ Og;x';] ofv"a+x&1?;1 xkW`7Íu7R䊷DFOʾ:yxqHG&8g9>/0vgB'0}l̮?Gʒ=ֻ7c<ٞc>)r9(%+ʗ3}QN,Yf_O$ɘSh!}a=ҝrdf1rf_# ^7}ʟY . #dڨKeJ2̃k~|Hl2%s*M{9k*fҨ`A|I j1M# ïK~O3Sh:r># )r9*3gO.Ssojʮ@&/&D=%N#=w[mu[>#6y liӒcgE}.vѝ7 h[nS\8w9(}^|^ "ڝ~r-C+ByoQ0wc<. M{|җwW1mʕ1dr zY\wl.kwug|:yOz@hIk|OgfyBNvkF!JWX7t*3937 )AOC'Faă86o&`khxΡCZoΟ{:[_ !aОUfD`0o ɶ9O#xͤ.ϵdB[ze ' 00nM֣*1 =-g9fMfݎ9 ?ފ;&|G]m% <{;U8&]OSᓇU>A'*pc*P#Y~99hm:,^_ƻg4NYW`u%5Ϸ\ >NNځ`{MS-ox\"Y9*PgT*a ~sX*pȸ`G;9"vicxxʳQ5yv/g.㩣|Fw}Ț_,DwA>dm#OVFȪXC%Q c'c0P*+dEwInd,=B~ٌ #}Gã6k!uuA` ^ SJ]KEPiƬv7kUݤ?gO8)r&u3n^[*[e/pd[1]*u=09zYg7KU+ɝu-)wYx@]>3p<Gs,Nί`=?Yyn FUy*\L~X|E*)pf~.rwOQE*d{9ۭEޘX_:eq= ysʠi[о9MXYڸs2@|dr<Jidzee3{ :r[dcOl_-}wx";uW,ϕ'eGMvzDB׮܀>QE j \GNfotmP>s$u[fAc_X}J:)sN=&tW*ޝA.em,rYF:t8t>yk|-ͪ~}EowɢwY;WjniaCZ@Ѻ]b[;hw׆a_U0< š g2d$voLEl,[yr%Wf_LJ;37{`3_IU Jd^^عI?S3O-ݛg~gXwa}M}/M O{!^zYxGw:ƽ%m'+,6i̾f sƚ.SWjYl{'duU/0ίQ.ܻ1]G^@S3Ǩo4gi>Z8>̼hgRƑz Zjjfzx0v 8@c1-W^0o1+7h+l;7# O@3@Λh9{Qe,c9_u 2NRYcƻry~I#7Ѡƌb̨ٗwrU>73蓾Ϙ'`؁׼ﵽu,dЁ>Ce`\2&1V-%;k%킌et&xro,6-+OeG~ze.ў'1ahw {T]9 CYYR^Ch?8<,7L=LnBg7]6xKjYym;kk̻5Ųўwy䪑dmx1p nw OڑןX)mW}{Lre;|v~GVH#*m\K7!SuU>ҙ UZ5T4bf˟[w\;(w\S VֆOnj/B.>U|Z<Kޝ#xLo0\XM5{/L|~w-D]W,w_ȱ;׺ˉ,$9ϣ9պ[]'7Jvry% v>%!p }/٦:>U_nݪٛnʾq=shlxX]e #w}F[#MSuX3_e xȐ?\'F.]#/ظx:W{)|[W.qd+òj/{4ylYQW;0w:~3M/򙶭r*ˉd{Y>n^ 0gd-caΞ_j kA6ٔqhN[SO6?PgeZ5#< }ov=%2u0U\7>`m 0ZF6g?] V$<>G˪#mМtoyoQUcfq X낞ДkdN |Yy"VVYƥ3k~}Mz\Gf#)E2̕&"S$0FrW$,{-l(=d)N~NYݧX׵*:Xx 0.Usee am"XE AQn㕙x7A}V!?&%1K^,S$~YmWz; ::cM#.Gv^[|}XmYo-ߏLɕ3+dNL4{'wmg걽Do<u?Z:Lc7 U0wrdCf]qd]rz9MYƨ?uLV L$`={ }ϵwxe]ו[{.źM?X$gZu9ihȢ0᧗W\=g=Ed4缜5ѣStىc eGdɎ';Zׁ5Vۍg[r[Ʒ)2~Z}-]` M-' jv_1eæSd&ے]Ã^G7adsBwA)7 nVIZeU~ R"7L&{)K$']M[|S z dC}Sɬm'MG7^_'EV@#gˉNV[+ |V]\9֓3%S?'aLOۏpuT-T Q(AR|o/ϒ{` |<ze{\}&˿1FP*̟¼+*,HTՓ<\}MU+"_S>CU^o.ߑ?*Miir٦4)xe}Ƈ6W)pwVa2h[xYef-&9^^ 7գ&Ƨ܅fp^ !ۿ0a̟hiZ!CBeMw㽰#uZ2. ݣ`#9s sducݷʺ>>x34xsQ }\f : yuՇ΢k|nIF=܇NtLdrkwTY)4 /ȇiQNz>їʶ=z}+gyk\Gf YC鬷0D4{?kk1%xh;5O'x$ Ydz췩w&a|{~/q&w[;?a&Ⱦ zϾ2nUuЉ`2LJ-ȱ0Z55̠BLل1kDEڣжuI*q'L¨`MŴm{_، {׾o4Wޢ|o(XWnW[z.7;YnWwZ)>c|Pz[&[J-Ro)e2o)d4&Md>^y=dVe3᧥[v>0=8/vO*[\͜B=Ѯ0_*:Bm#Pg2]붒Fewgh ̹:@]06O|e!{81M` `B7v ޖ[&?r&wl)<9OD|g>[L7ZN]eas~Cp1!.B}O Y+E}55^?Wg=[*ej2 .#1(Cb`x'M_޹s20;b Lq. c=vQ#y"1qZL&@%~o598+xԭ37+ch}GøV3Y*`?_g~?}`ɌR55h~ Sq Yk9@xjڸN<⼬^w:#=t0-z1Na̘Cd|u}w O: ?·Wۘ?w&.K[E8i:N"߹( ‹ixJv wj<7 NA̒9e x;߫vo 7܁.;)7叮#] UKtp_Kd?sj߫n.7z xsǦ0~i练'y&QOºΡUȡyR+B %VNC~ߵ[o} 6^n ڿy.d{ۇҴ9U0r/de$,Idyp /7ʵʌU,*wܼzr$wl `趶Q2r=L'1~]NڶZdqs<>TG:N''?4G <%-c;mٙU;| [ Ot>rg}=fwaQDzvb8^G/Y:8Ǎ$M& IȖIƚ4McXLBl҄${{gmL~3}]oM y ;vfwRCdO\kx4+cgE}deUh.ڌg䓮1=xފ2.ꑥ7g>O83kzpY_Qrdpz7^t﫣2[i0E%2~l+#khvw q< en*kIb'OJ֢%٧ghC#{-Kл跿=hb1s@Vވt6ϊXrz1ON`ٵЊ[j0n5+1Yp*iN̫XrYEPX 1dHrG o⹦Eu4!fzK#WMLLOgԧjh0ͻ52 яs-Zs뻶%ϽA}.#XߐiW9d|_֧Nd?EhcCXAfn Hl\I2E  y,Wω d 1R2_Y-3=kd'ɾ?N&[]` UdܼIM%';n`$)F!|1?.ri9>fUO2ړ̣.d ddu2^ϔE}⣩C2!k)0*㿰|U(pWNkN<ܫUU.ٻEayf6FgK~F7"& &O"^?•c例?>{n[9*(}6Y3O{ԔW 8'} xͧ57.o< !KC;. 0y ݖWGV7T oʙX9(ʝ8Vuf*gSrL=D?wֵSVV3^zwBOȳ˻_Z) 3KޛD`r 0VLJw*a}w[{Z(gy@O|+Xr޻h3͋qgKsɔ],ee;{.-_[7Ȟo+O𾾳Ռ'>^A3Tty cA 2w+X>/ u=y&Ѥ#{Z6aډLeDgW1 B`;|>Wp߃@4c_J{,{|G= +Cp%r*żaL /d~v],ר4~F)U=m<=󊉲׈;"q(x{WmL{gd,zm|ky{ZY'eGEVL;Vצ[vZ_M ཆ *q$\.S#hˁJՁuѰdFGF¨ i34ǩhn m Z?sRѹ-0N]blm m }9YV N0 mcpo08KO(W3x;ig_x/g,DynW %G=_OR0zC^Ut-ֳ2:E]gQßk`Ջt"R uixp}2 )syI7e';)CE[A~Ei\c_Yݫ2L2í262!=c>g xٗW_Γ\iQ8==(_*x914|uO~"6r6tNđ6sf%"!=F;8& 2-dWza,lX,^.uW漷lk~LƋ! ϗN9sRxFGܭNNt9/g:;>w6/&wm|­n*\%[3:Q |@W65&j~]vPU={jQDyO^@[' `Ң]6n}C%ue_)cy3xNRu (_ ?q)v]]^]&$۸7G+MN<و2g7 gliȺg/زM˵ʫGvnK~<ƅ瑡L;њ\Q y3O{i~sS 9{YVnrh.gT9Cyd҇j= ;p R7zOFI! u}r7(9u$`spܳd#x_??3o}>\6^c߷^p< ڭT1K.LvY#meLFyjAѽN8m.2ُ-|+, ~}j9N1֭k:Ӗ1ߗ~l'&m6wmi8-V۞|46vn{>ѻz2+;c̅2ᕪ'`#c] reM#SE]O{ѱlc8$~sA] ܮ`g|L2_{I ˜F }h@+h :qllyEѲ_Mȉ!%A`|2e ΝKE`k|nJ#[xHxZ|Lʄ܀/#ǻ^d/="BYϮôsU|!~Dϭ+`2q8E{[ ,F旓լi2Zo\8 ^y}*\4yut^?fe_9^hw )A*AM&dK[ח52~-;a;˞/})>wo>O~(=8(~qrߏq 9}$C6_Oݛ5l/?yyy+*4B&_ٞ r嬫%x927_1aݙ/[6s=oT|adQqdϿ2=H7ѕ+A2AeԏQp?lP|1iX\wl2+1g>]܆{Ȝ>L={ivd,}2<>^= 3<f"p$[cҧe]&C|#x'/3-(PhI}r+rZWNjrtVn ~Rv(c; ի@76B*4\`SZ }x3}Xޥ<߃tt7ހ:tnM91_C#kLk핻 /£죺yr~,'QN=*y25ttu/ztx ߂A䏚Ceπ"3`δE{Sc9<\{¢쿯\S>Ev/)<ќ 9^ YK;%ydYhCQzxRo: y0Ζ7$ע`)e7ϔuV/Z@ !1Q dylጷ*8> l_gFwy@&\ՔjU@SK/56LրU'7}h)3FKS&pdxD[/+92蚛7O.A=~#+<ɿN.-vT@;L>`ޟ^tjI?3񸏩Pr6m3gn?/Џ\1M[h)W*lڈsȵ sCbd52.i[/LS 6yܐ^$_C~ hZXeX8fCW/s)ڴ s:ᑙʺoaph& &!ЯGesF֧͟Ve.y.?[g {|rV:mo?#oln (J#A:p+1Yq#_-Y/ uOio+?_&?M _/x8tA2kAT^X\y{|ɘDBd!s#S*G]y\}N̉274A^yhyd ߞFDGh%[Yo_Pz̋sUyVƣd3 Pҿ/&ee%֡PSԎ=jy#cR><a~@٣%; k'nd*v߳<'uœ )iM^p>>߿?YSϏ#g#|c:^ j.wgqBu#ov9y29rN˅ݏxnCiZW9 Y]&%keʋr$ZyC[rʙSp.NWci Y`G}i $v8|E[-%;Oɝ#./(/YwJ.+wDu"6=/,ܡG`3(G"L?Hf-QV͑gwn&g>X/ ˖̠<-Oa򚒫g)ޫ.orjT y?%nDN͓J+4׹9՛.VYn]ߍaʸ V.țű(:Ҿ1SJJJ]i}IΖCJrLf:3B9#eg1r!^6c ٧)(iOl,9br,sq}+0V=ˀ elܮvאO6'g;NKa&󎡝'ЯT_=Ց: r([=`t酕E^2uڭ(YѡR] `6du{d439&!'e%o%ӃhF<2-esMKv&E4}ؼ6X.ȍo|*|k$mR0[V~֔Ux&3?][X>/ot{Dڝu>aY'y E[x'/X}c9dԨ&N4~4g~r y_J܆Nap`IM䭂d0>vVn5HdUˑ9?ǃoM߳cabmg{uUȜ*GYks1|m`|l}cd\(a< ϒG;IJ,_H_7(z ֤n/.\-o`/$*2y=9vbO 1kh $0akr(J9̳r3zUy4_m-"OV܌>r%__J˦Fh!]-M1fg.FFS2V2ٴ|oYQ=L7eYc$g .ق>x Q_I24N8} <]ܧӕ;rQ0坶6nu;ם SyBh5W Pu 5UNx}cPބtj/kyMο.6c`9_~r.zx9_n"s Oad|)9cnY9VNqr^YB,z6 ͙SQ 5FV7l U}ΐ'{(lm/.!5eW^ro0 ɿ.kZ=CV \:Mm#fa28\V;frZrZt.-Cyg/ ۰QJg~0n5o #[(x8>6 }'gNDп}}ކzW?|m_|ph_`*,#}o{A?@[`?K?xcOh0:=GXb|ayS,}O5ix5i02NV0 /2>d=P̹̙ZhCi-2i>|3o 3*d!$FC^!<﯐}6s-#Ok0sg%Ts@vͲ/iݙ/+ͩ? -s)=-eL*NV8FCl<:$J[26ц﵎ܗ0 99a9C#2yl(̿:eZ7 ݺ@viEk 3vˮƽ7E{>*{/Y(}|>04Gή;5BaF\53ǻ)01eO9%˙N[|δ /)/w=7gW`&![lQh:>sBUaEKx /]7=Pމ EUstr˔.{vrޫ9\+[[*N}k.2ݢdu= D%I]ox7},'z9KNFd 7>V^|9Z_N!o=RPNK0]wY(4Bx ?(ߠ;tc;:(9yxe'[2[G2Sty(45_t yE^V^ t9\[aˏwbD/)kT<~?ctTvvˎ_kr^ogKIӧro禬V>]~!]Vac >q<%DfwY=OHN ._8Y%#{71>:E/pss űA3F[ܯ-+L߫D|n8LR;հ,8x:\%34) }6ٔw;^3 D|G_"W,ZShdẸ:Eۇ=-#'_}gefm80Ib}LS!,I?TZLVHU0~??gg ںd_9&_x!vȤil9e> ďOQxjm$X7{;I5ϗ?w_SFF*86'ɗQX (cV9Gy{E06[/i)w&/'D~N?fl%+d3rNCz\^ƏC/G07UwZյ '2rFəɩ[Mϕ*C^AlB ǡ;M.oZsި+VE]w\m[9O+BWFu"VJvMH08:-|hH^+s.WW`B~S R2( /ϓ{$<φW1v;wseLKq)?߳RRfmK/et%#L-i-SFKL>!#?M>2g3g'!%̗q732dT[,~F|+ct)^20kQ d|>YƮ2.S^d2_,isd.#+#g/2[lϒ٥Q}GdvI̙ `ȭ}i_ae>>?c˽ϑG:Iró7mx8Vt79 Ę:xD_x>zpu$ޔx@NWyѾ{JRxSUd-PD&x{._g=R6?Bxh]2(Gey+&VrnYϷ E1'<? m]I ʙ 3>;ѩ xr:#|a6.cG5xW14td%2pϵ607#-2'=d4P~4 k7;ewSj?ok[#ee};>Cgohx :XOɇ]ZRF>% 9>m:=\2,Rp-Z#~WƟ.vݮCկ9dgگc8üwZ0AH<_BkkWѴL|58_,> :JvK+{r8(OS*_<Ⱦ;˼yܶC&y8oui|O&Xs)$}ACem:E[?ѦczPd-;ן6(oPtr?J5-SK%eyq]2_ԯt@1489*Lv*'__PQg/m?]Y?VCchhm4zVv/^q8S2m ǐ[e ӿU46IO#?Godlaoїu:CfFα*0e'G~zu3?7} d!go&)1]E Ęm~5Dd%YdIՖ V2zY!om$/k/:ݞ;??Fԩ u=,kuѲ%~lV,|& 9[#k]ϓaux.J[&gfe ^?w͗Eq0hTK8^RasGpZjrUާp {+h@3򶯓ᡎB?WXG_.'O3u.>d./UNaEw(P]!}'9(ko0M+[0n!ל\V qjRQζr_! t޽NɅܞ>n }E}H&w_,~yiS~K.?RN2Brܹr.a|gʙw\-ImL4^V{cͿ΃{Gg^ q@>$#3/S*ϼB{ƢX^f?jѯk{u5|megܖE @XƳix:{1R`=uxeWF۴Etkj"ֽ|72^mz"{N "wNVL& .% (~;,xԢc臛Xs7ɝ,s>WҧW᷑2k2+\̆zkrm.Gn#ɟν"ߏ)/]Oa5Xka3'[}I+1Ɵ(vnס⹸]7(| v;Fk70br tKGS]nnyᘩXT4ar|k9x_AkxlPm&G x'{D e|\ƫzoX׺-<羽\f}o4|^ޟ%9lWJVMSr]A+)5;m 2vz2S.ES`̽ъn+\܋H]D&Y1Vs d:YoՏV8G9>o-e 7\^w* ?c6 Sghii _L-d{0rGh_pwcz N öS`dh|#|,\5#+sދ_Mf>t[2;e:9&'`-|9_?DN/!On16 hDy_Ki|&j{j++ؑ-KǓip>3~I:#aQ GTm#ؿ8Wm&xޫ䛒ӌN6kLo,c*)jPE2*~cd Yߧ;'w9LʑeVN29E>KV!q@@&D_|ϓ\и]19MK?xF֦}ֿ~@~y*c+Z&|Ձ|l?u؏g!Kq?FnHfηEO}ۢ ̣[X+1PoG|U^39?- N#{NϠK&C^^.}p9K]Kd0 aVٝ,r}PzrݑuSV9Sdz=S`_ɝ! ,q^sMZ_SS KP з4ċOᇮǍrLUnqʭ0V:L宩\r\;U\^iyZ.SzJN Uڣ{yqɴu_ ^ K/(`kS<@rjեM}_ɫU OydF-JWrܳRe=CD;.'B^iOUfڸб>c`hٗ03zB%Lg{N~SL= %'/Tu_)z;rRܱqT7D:V!CJ]r6PqrM 3\s.d%g!Ln(؜ܗqίiʹgYefQ906M9}ee?w< ;J\?c̡|Vv"_~~_ F׆s*ǜA6?dNϞ!|4ߎAkoOUb;2Nan@.z/^w|c9Q |0 o|g5~_#_x;[`ɇ`27Q 9Myr׍EUZ=xbyc"6=A2V,>Ҿ0I2pIe'78EON&U'ynLFsۣGc#{HV9G+NxA2'd0V㶑WО'7(h=wE-a*h 4]Y¸LtkLyYF|ZB? ׍\+G6f2g)Yr-i<>>}nȋϓ=&ܴkW'ΔףE{}16@^C7|P}3!ix^`f^|r<^p;Gn+v0T_U 댌,X/Qd77(`/q22d_̹(XC^nB:*󢟋ec\w*Y/Ӳm|wmjQY=}dm&wן+=' d!m&3?geF٣x=_XCW#6-'2ZXCs~=8EܭMfmwMEOɞ#QҏMjF5dU^8?U0OY n/c+x?UCXf2U gQQ/侧e}ߚ*X`,X lܩh:vlWKF)Xx2)">)CkNf09NUeBK~y+W`XT`ntLπ4s.4b6/+D'dhkͼgxgW9Ǎ e&9:9dB{x]fNn{ ^'S;r4%KlS?h l;'x&ca+4 `>}om,[,gQ|fIX)ţ-U_6ߒW<_'u%#<-eY].o$YP WЦ]_\5d~W'^I8)vUy ߅߂>#s|E9Lݍ!xr<~s43sZWGn+؜yV"܀5~}Z{cƦgqx˝k`nW" VhtSV~<GԡtkO;ԉU} xj!m*Fڦ>zo)S>c }q0|0\8Kݔy },X~r2ƃa&g5us6d\!pr1Ԥ4|Ul@5Co/i,`ܗ`E޼21/F%sA:5ʬK毦K̕]]S|n&7m8(Vǻ[@&Y_HߩSS܄ޠv5(u3eˮP 4ʆO?pu29Ὡ䴇?e*ۍ_PnRD9r 'ȭ œemjNn;"76:P9K^5 E-e~4K*+bB_V~B+ԕ (|]S)f]nDoTal07YG6\=auXվRSNrfWGmV=Ǔ+'ʐ\uKI˒Gה;WbF M^,myZ]Z^v2_O+8|u8/g>eFMS#>r#;PXGh[gkUyYWWyc}8V{iO*TaR9ղ3l0ON\k9 pFr!G5L1nrڒNȹ kXgH{BEInrm.g[, Y GWS}Iaߖ0(eG&k0w'Ka6d0Zmd&;>ȹZ1ol}jR0D\K9;YJgWiW8em@D6s[.khYumU9;ȾВkF+ڨ7Wp2\UL2-zxY ,b?y`cէI杀@ {]#iŐAҨd2H}]FMF/9z4P/>F܉en'!OE:o9v$?XՊ1JȀ?N ʪA&钀F2 !?;,M63YhIro-9VW%&wb=D:ϵn,kDwhf}4J<|I==d<٨a 'tglMh/;ע_LZN{uɱ $+ܥַ5U`x2ބ>/sYS(@m l^@f\ [5&3g7u}ScLa _Vu@+],vT\n>LC'h sp (O&yh|.o31WG~ W}'Մecn0jXﶤˈΔ̇L#N?7Ҏ2_Yt]v7qL_+|^C{@g{)0x+2-D621۟_n3oNGɼ\"G'd@6+HL84CX[XCC3yj^rE9Oב=Wf92..#ceEeGBQ'd>АF6?L*9S/^WʒA݅d2K׷/2LE|FՖ+;!ߩއMl"3t>gl,k+Cᷟw"k{nD'u4<%g9fe/M{9@^yDU kB =PA&T ys(x{yG*YE V OBx<_]2GC;t(oZs(:\]C}O_>q%#ůc076Ag[ZdDStO} En;Y(+;3E*3Wh3xo񿡅75A+ٸÎfg)eht5T4LkyZ9?oX{ii2Tv6ߌsyFQ&0a94 ]> F[O/dhL8$z cf{YF}1Z.G?ۢeLcA~C6`np92Ol6{twτ ܻ6ўNNNE_ ;}?;.˯I).e:鈮\FX|,g%*XZ΁-&W?eVwGMNs7ݿ݄ ["0kڇeeϗyµ?ܜ=MB;O%{–ʑ?)d3s('фa49g"e_mQ~[?꿇z6cL+xM4wDgr}xj5+w/RGe2`x4􆿞>KSNfL-Z޼c䴞 FAY9x"miieͥ_? ;Ug Ta7eI¥.#|*`<4ߤҾ~(<1Yf8hIxQ\N5 iߛF%1D9_We)N]3\K'KR $TQ]!6,L|vh6sP{W!l9(2vG/l>̗fcC*wj5lMXY'urB#/;=glY@_#[2|~;o뙺6c|lثS ,X6LɌK$0ۓ˾%ߐ0wҞ3n0lSe2-eL(ȘQWeL˖nB:bl&OV"G1o1g-yz7ٓsy*z 7|-Umspˮri'ZW{3[`5dCk_kI_Sq4˯W~[# ɯג%$ !ZBh-$FZ$$s=ZHc<s>y߯{>gCٺ>Ex4z=9n<:I[5&5.oJ[a2x Xރrv f%亿e0,y$ɻrRw_\G;Nlͩ 4G~Mk%$95arዃr>i;@ٵҜSC)g>yKeϔwTyyu6KSXm1B M遾?אo>kLJзOn_|^ /AǺRhXB97WН\zLY| }=Uz/e5K̍;=q >96]?u-vФC#t&?L?OƣƗո̯?Гxx88yGf!tF:NAnެwNfiY˜N]Kʗ]Xvʲcix0TaƷ6';?Aޛ?}VX+^ 9p~~;Q.tn^> e7di&k W%o\顎YAıkM@c7y: ylݙP6Nzc FzuC/7Xf8y[12F{:U~z,￝N[ev!3eJyev9&0WM6`M 4ɗjןT' 5{#5fZqlYO-zG9X%e<_y uc3d"r0b2g0(n&iJ,r2ߠ_o΀_> yUiq{!g([K>DƩ12Y%2ț2/.'9:nÃp}G NPӘZ1[r䩒ѭwsxtBB^7:81[ڏj-?Чk(m"`yK/}T\uFm8u?@' cOJɗ{=x'DA)i8.tyR mH)O<~gc3h;9r;/[ѡx8mCgWKl/Dn\^Cm<@ .uDo;~\ΆF~ՔypLZ9i f{9Йuot,=1~'̶KȮ7}#:ʩv@{ĤE+|!NZ|B hVzb+bt](O6x7Z9]enO*s|@aΗ -G磛)c fzIa*?6/ufsxfOy%lݜ2˭Zf>O?EvQioϐŶü=ck1|%}-ZxN$} ][X׵ v9k;xuiz-$r$< 9WmrS.3棡m> ǡkNV(\o1\ccÿ2Ib#ل̘9xCGaѵ&}=Ľ\|T40o^ny%#  Uc0Ӎߊ~82vD}*+ʙ [ 'fhyr>xy#wޡv }wUc ų8%S=|YKe[*tׇ/WѲħE{2'OsߠC}<8ߛ-4؍˱ l\j̭u@ߚqM:`U]ۤ:Mge3j9&$|. 个]i='Гs<<qBN!w:ǘ7ki$.,9KQ{>M`nnjkwrE߿Vv6< Wʵwʝ Cp*^_{?smGlDWc;(/g%'3-x_LV]d<ʫÿMƋ1>4u3)D\аA&yQ#AFTr"@r<5ɱpr2`]um$!8$-ǂeN0uxsh͏ym0aqZC ̒{z̓/kn+ߗ7TE^[|`:FFwSt2 ")͘Τ>(ђ+xك<z}djWSvOn̐y_e!0n3t~:u|Wgī22Ȱ(WTyʬ/>E]?%ce%lF(18o >ˈF i/Ӯxaȿ6ڌ2&O/Ieq^֞ӕjL/ &I<~4#Nƶ*1fQpUSr/vWǙkrS.&}nU9ބf_I-uܾ,>Ⱝ?<{_[~_ OйkhVTy}ʥՖ57``yܲI;U:2m?IUBud3, ]Jё&r .; MzzU&{ep:-Q88o orDS9֎-9`m܎WɨgV8voQ aUVv{#}q>(Wi9`xMvGG+p:gZQSMѹrn`_`ۈ Çq*?wVt= 3D5`>wBOV5akA~Zׂ&]ǃٍjOދxvd?{!zR8h! ']q`U}o6xhE74>,:~~ʶ's ̖-}5X 1M~1ͮy}Q)r!6XI1솣 1 /2;L~>, η!-c7R{y0ľ..<5H Eg;w%4dG Ez3X߆~04YWK0m :ڥ~lX:~gFs(s\|09Ȝml*tn 9?)zmpځs ,ޓ/v_\^!_/Y4i4MfIQS?KeO'3'j҈[[㹦C3uWqYNn%[0Wʲ~ ½/C+"0O@`M :nIRٍdw~'?{+=J?PWjr#b,O8/22h`n[ xz㸏ƋF ~'W*׈ox/^źH-TXO'xExߛoNInprc<}yvo<=ϧ?A!_<9O!5,Y*Uw3^Xk:䠑`=D#0#> ޿kܬ9[/ϑ]3\OI7vNj·#r?:*rbwU6Pm M Č3|h..t&5~\0s3ǪkFk>JїUyx1~ZFs6숞GVXtpAUdGQq 7G~)uUY*ȕ*uZo/T4-܋*xB.)9z*7KVV?YE\zIO0 - ׿\K},G/MF'gy&n̑Ne^> l0\L:^(o9yg`yF{ &<yuUנ'ʑWg뺿Öe.~b'py 7&5x#?~x<U ?=Fz܈9KV &WɫL._9(nUl%14)a^Fj]< 3܁W8Bzu˾O~;ggHH{ܟ/W C>Zohme1TK[Ke~ #\&랣Tx{ "}vd[wCs{觿#)6OYVLZ+kTIٲӳo5sіhZ4m:Z;+|!~s}.o?Z 7=ދVLJ BSAUey1F<υ7ҫK8a^G|WWԬ\YæU]Y-u7$avjб׈Ogp[\8h`fh@B̃0o~?_'Tѹ2c&P{=xllUh"5^Gv2a2R d4"-hBˏG‘@C zo;x]#1/[FDwG~-_:އxyE^BWyh~N=^'m{DuC=`u=NuɊ7qRy˜ѿ|JChg|J :+G2 N߮ܰmO__݆eթ/}> ZoQL/,s?y.9;'.(<'Kv"|IfuI1vۜ\s[4Џnj%1bErOi!?8umU` 4iQnACB 렏'aWx*Cn?뼉6n@g.y-;YuX,k41vT֕SV^!1BѡhUB_'aGx)d%ܽc@5^)C`7ë<3\tX|DCTh>wuC>3Vv5zxղhªׅ K>I-N΂m_j̩ZJ08zգᓳCZ~o0 0V;:FSXc_9hЀ`1n#›6) m'NI}*X+i k>)ft8zNMķhƁ-7nMK6ze#t r 4%.eC]=*%7=I>mFaFROYW&׾r`fi7c ' dæyw:a΂5y|9ENBG/~ mkWOUԥDп$\,z>7QӸ)~qgzmi{/t%MxU|K|'`TL/ ٨155gz4>L*rW2o^+cs+| dγۜT)Iw%ͤZt9؃wV[byę8,k/枲+ |$|tv)[zXl'z;8ϼBwL#W1GCUyhh?R:v %c:gӿʟ[1t.)Z9;};!/m 06,}Gk|;``jWesn pAZ*}W`+sz3UĽ-#y&kfKN˿=z-7ˬ %wlIn6rRkORG$|ѭSѬ}rRa`}k;=ג䯧o_1m޳~Fz%sG8cx˻cC9ڍ:J6OqM B},ǿLh^z]X9\\;W4zlX z}S:_|se=ߌ?~ztL YgB<@!LC0d^kȌ/x7 * 4;c,o2 ^}~ba&}hs09 Ѝ^ڎNƯq]DVA05ڴښcˀdMd͒pLϔSĢ*L@ʚFAM<&jxċkX }؉g_~/=ۚh^}ښ\H])4vmPMROmcdVa|jxd;~9܂ߓ*}7pzys5Y3d~Ѓv̤~#Ǒac_SdeC7G68: s]C̭9%G׽<*><rf#|x*?3,Ɠ_nK#|ȡrEZ6LE'}?-sNl _@We״KY9rqN!~|ݒ6K K[[}㭈V`;-3kǷ,s[b[z8 y= r1cEc<'t_X!z@;c|$ܦ}vp/ k[Po^׎& M):|;7\t g9 1~GNs~9]TnV;7<-9qxMe%6 ̑PL!-1'?/ DPCq Hq ֙y~U(41/͈kO/*$f}7889ɋC?O\Da/6i?С``ypbpwYJ ',%/=z$z0%ERr?MЗUգ</pN9{Dtry"(N~D Za\4nc(\Rw~|mW`8wk)W/ERCWw"=yTQF?SE/Uэk"_eXuAOKOWB.;7Aޢ>Ss-wѯ?'3bHY_OMq<^dFxwFwߍ.9T%luopekQ5>X+ĦGF['|x Z?3x[9ƌeחqWT2dXGTm7 pXQ>})xO9}}Noo#M ;fr`/Vkʾ(;y up}qPz΋Wl.\9K`3d/CWu_TSN&3AN?wAp$5wsךLɡ1hdddp}5r&,S akC*Xc|~k:HʍcС8y }JoסVާj5UF 2/Tʜx^G} %oܵlݒP2=D7ӂK/E롫qe}ˉ>^nPYo/1tw ںX'g? |_B٣(M2N %x^Uou/&zqfzFD({}p79B?\UmsdMG˗aakB<^Be½]Ew1?% z:ܽ~&s x$Y3|2lYw߹ +},&s}yn`AxeGJ_hBDoG=^*)r~GJ=פws'oKu6ax9GșPvSj4j>b7W}>Xs9w*7w }O.Up]ū#N2'R3]6l!A9bLmzB_2;ll.,2*NX)5Y?MV2zɬj̈^#>iO׬!'JLXL}o;{$=i2^,q |/~-Ӓߕ.IqՖ9-a{SG+3m9cȿdu%Gz$:ם<~{>OX&}5oPŐkN빲#hy͍,LFK\Ev6sc?$_~N,0*V],wl!Gɧr?";'œ'm;ԑI,:E]ņqekƅQtEMS$+.Iɓx?Su~amg(N@>=@h?m+TtxehjW߃l:VME9#aяޮ #ϣ⩓D9I q:l$)89|a4vk^G7أ`߀7= ֥6c 95 5_=Dd0FSp` ֫[eaM}i[p0ۅrR=v/H*]kp~{U>QLDo_IݻN/ X ~ ̸3wN:0+v'=+,g>|t+wQwׅuph[gѤUgWJ0^ `4-G/`lC`ֻI`N+˷rxs ?:ΐ 5}/(1BЩ+FZmM=oeKf[T`J{ W#m ~-7!w 2!zYq5g,.xwV|ohR[k{c8yV~h=YJ$Wn&=<y{O8b: ~s=[?lNY8y&8᭹cNȹ^W-wyOT[ #Suާoۃms>oMS {ދN m( [KaDMнڻ`o ׃kW~"+WxT¯΀N0y͊\LS8K')c"(}lSqEzS D3r!VrGCPo;a5WSSYL;0=?se,CnaU,waZd'fwC߉y{1FynHgoX{%6#62?UB8|/.Ux^oQfEykr_P3X+AA=?{A73䗮lcWY|x<4Dzo cï)!b%rxtc&'߂kG)=y}=etZu^?toO_-釫a1e}*~rv79e-OZ }\ ÇDOx)m$w {1jz:9Og\cЭuΈW afx_cgpL4c g8ruGo>8 ^KYƨ;DW}x-^#XWY]1*PuwG| v:@_koK+;+d=/s(&5Oỵ0qd?(zײlX68 =hJD2O9p2H6wpvYp]yĞz8[,U@O.ă`H0cx1 K鳣`txͣ)ek[`F?d0ڎٖ36M&9hPeyNoh(+9lLwbw}|׉Nx ϸWO&qKc #=fl W/wȘWK%2o{>_ƣٜ :{e{`G%6W{%sq/1u%:q(%2ΑYܞ}}+edeN'εZ(#+y55[Ԅ2]/c!ȕ*X[dLNa``dQxkD2Ban[ ىm5H&5GSq23dl8.sl3)=/Ǹb9ޖ=dPYI12Ro5/=ߜ^9u&]3:-5ف>7IΚV~UF|yzLj ; OV'hȮF 9yr/w"Mnala[-)`6ipt=/3^0!8!fv2&|f<2jY>{+4Fhλ`18^5ў{yiNgGvzwer*.eܗeyp`[: FzB`W{8%8s#9J7\-b '+ -sLȃ?Mor LoV^v\`!7z{/%g3KSc2(>v<Ӕ<ފyM=Fp x0KG.s{ y QWk3}hO5 v0ϿWkn?I1W>@j;{xJ6sHneB2gЌw>Մ%>ד?gkœr|If׷>|v?˾$UNl]7bS&|d34Ax>:LoXخssTtkVyAMӟG'IUO`-VFۓ])/ cM '$13@O :'\ ޻V~kI2QTۧp$UU4bK)f"ϩxAE;H HLCK+8.Uܭ> cž'˿9G >WӛΣVk"mx|뀜D;~$Bs4)m;[pgr_ KΌ]\U4vJ(^n~?pA Oުp WO^U޿g+kMpDĒ??qr^# w)1Kr^Ovqj;_HÇ vRdB=^׮9gۮߣ;S$SwПɫ]=ZSsg_rF[R_t>q\\U%P# >$g>Ov=m){oN=#{9~$c|5_brxh[yC-Iyi}w7P<a2}ӂ_OϢ9!rW8n+58[f5~*+.|?fSxYгka9vo1L>3v9rzm5MaChB9|U=|_O]ن7ece5 O/w7TV*}. ~~lxZbo˜7C S2Z#^ Ɩ ~?-'iq܌'ʸ2ti^jw3r5w/XSgܢLt}Y~~Ӽ&Ll_~x.L;2z~B|}|51?`  /Y^p?p XpA'e {p{F0]F^:{ҕ1QhueocqKƝ{x>YSL.̙L^;t?P'4߶|1^N>~He9SsEwMFṀޣ緱Kp"|y?wNQv=i75D|v~eg˸ wo a[fR:l'52 }/3YF.ss5#2o$}e\+q&#c|o3oWe>Aܫ18ٖ*07,_7bS.h8Z1^uփoꭳ~ eƼE~4(%oӌcG78DŽ0ޮINb|w{jϼ;ͧ.|f2-qNoyf>D2L؀z9c&~F;Ü"}T.`.9'ZCcN w>7 w/ǿw'0os{C3U,fP%l~;}"7& և,9[ i9i(V.>Zk+Dy+3ƇܺR9Û`)Sd2{§ƿ+LDr*{yQ'FV=}#w0VXC޳0lN/I xrS;vz0xYz ue>JkJ9'ǫڳόDtk֠ᵶĩ0>Т##NEץ>"wSh<0-I[_2糽#k#U+%:J\ axZ[?I'S i$!!-!ym۶i/iІ$m]! ɭM&X,I9s.3BH~ϳ |AE,,1}- N4ӏ%`f{&vˈ(jIO15͑CxxD'VD\Aaw6nC֯$vTɻoPV/z}iBzVTU摸_U[ö ݽǓ[O}~wT @}Ils%S-ɽ􉅍r:﯇k0eE_g+5"~砷 ׭L♶qp,Ҡ!xdrf4xaw"h9NC jP|n)u2j&5YN,ߝ~RCqS$$X{ QxBxGȽ w*PpYP[{_Uz{*\E{m%NWfTA3+V\]{t{G*;Fw~ yT ]U;VQQ¥x-?uIn*}=] iO^Orj6}ED4ipАw=>ۍX" r<̒yMnX|onj0up.vUoJ.Y GH^ <ȃMb +Lxiglܸr$?Xe R.5z`B5wrs?3.P^` vemMZ\ %)t[m+ 9r{(X}Un[u97y1fG"zzSBT|n[m ˛Q_P <r[ۤ^ԡ.0>eybm o{CmKU|mԪU:gIIyuv8^+[ jTGy<ty{䀽GƫԵ_=>v9?gj8U"L_ݿeоԪd'O]Z%/)ƚW ] Z<Y]2'pl}tW+O8tO_+>ZߍнQ޽f`C2wϓy&Wzv'#80]ϻu*і6ẂFO=C'ɪ7:~O={cYK;Zxu:.c2kЯZqvl&WM[oEkᱞ/gpCy{G[ȼZ_Uf7UyN6yuhY|CxA/a hTƣ3u%NNɼw&My.ᴰɸ}|p\UGg˷b|%'ɞI?V̅FL-\w9A*|sR*0SyM|ic)o#.2=M2*u5A~2, /GxͿ:yLb#Լ JM cZX<{|3|aJt،\ɷIVytϜ Ͽ YrsO~koo;󳍘KV-K}d8'}]0iXrm%&QxxzqUcq F5qd4FYGd4˔qzEMz V[CJh:zb05;?ceS^=}IoÛW1f28[Шj|BnG򀷎s`e;d봬2:E~-Mw6h7-FPG[i'A1'{zwL̀ywzPaIj\}cϘe堅?cwo2ChCdѥ|M@xZ0 ζahj=h~b2.3.vhU|=ֺ4zA: 9q5}5)ďWow&3RoV9ȞFֆO/yq~ΉwjK;ɵErM^Mc^#ߤfޚj{EΧ8MeWQ ϻo?SH[m^wcz[ץ*G[?WF9|ۻW2YRkR3wݏ+is ~CYkaFue f0*cY+;,;jԝA8;?߇O~19޽ɷ'hתiI-7љe Ҡə xw]#ӻX<Nrl vUgNlS;(&wN#d9 F\N)t-z.W\^rP_U6p8y:Cw=[AnExRhS%rsA PR*+ԈvpkK֔!* TI4 QWJ_-Pi|} ( -/g * f\G襢}TZihB4z.^Ap1yoP΂uS[萜ٹL9%0d%iMd<[wzҿW(4OLldlS?o '(~bF'oEkWʙqSf̼N-,ccfT RjBs)5Nh<qb$*sK)T̔k|psf(r9Bm泯l 2V%brb~+8| :.g+덙rFNC`,/Mݢ~Q'" 3S jjڛhqLy]LmMͤMq Ծ;-Kt5//X#{H|cqW,O}cmG'4GiL ]yN ,<}{iz2M,#یXS5"u;Ȍv;.ow#3yP'Qx95m"y߸ G_+r++MV;)<*CԻP,|^_l:>^WUY wslzО0WxepxgX052S9X?ŷ4]xO?y'Sa0۟0W0'o -s`ɗ/KV,_?Z_'k^ǎчp6 X|k[FO(s p' rEYdﺱ2E+Η9+/ehmXȘ/}/9 ȘE+0:9q\X:XvsX#|%OdD~d n# ~"wOw <-pG4vڌo!y107ciëWh?M-9ɸr@/pu18F~Wx4~7vC|K|25f> :d\HzG2370q##CLU|oU#&woJ|ǕWES&RFSghU2|Gxx2|5{pYF>sj=[?k̄8cdޢz9W?pk'Y3~h?v{bXL2 kpm̯Tjs&ix]GYiO%>S߂or^~OOkg9/y m^BlG\.7T[`WB5-]BVCp|k>.4Bi)^:B7T,^bN,6<` ȅeG(8Bo7m:v0zxPV|9OWeoEaNٯ~7ZV~Di*?bxCxuQ{h[ޜOsS`>ʯ8J%^M0M2sU]sR}Z0~|v6ge}|RJ@;3!Qw)凞Ϸ)j|= ϒdo= Psjci~\['QEf{j\ha5>~Fٓ-$3tb7LT)>Jz8W#KpH;QYzƛRg81^Ɔ2j+-i;=Xt &g:2w9^Pf-t#یqk%_:@ opqr*Ѷ3u9 z>2iˬsr*s9{ w!?!.Jw)6J^•3`wLg|Ԍ6>+׍߶7#Yz8y;+ܾ]̐8޵x:ʹڽw۩T3r;ȍީ4vzgb (= w7v{y܏:YE1?8)w$?)؉-Ps<(N\U 8EUyjaMFmc"0 O.R鬜xyr3 :G}c/R{{]>?t:gv_R/W+KRgɲ Sю!ԻIBs6n5j=ۣux_߂OeGSVhcN>QZR*%ki[߲)SkVMk$SkdKj%g߃c޻KoW'ȏd|[//(CvК2gη7;ʯ g\06* -~~e_@: 6`}|P.p>cKʸɬ{sσ-5z?I蒡P}?AAӭ8<}H,X|+c ɸ$1 l@lyKpap9c!݃9,|G xwgh`<9OW2xx|ȷd|ۙpj7}|yibd4%ʸh% |>hvw69~i߼J2ϐq<,"q݋ c}L2^?_ckS"L>YG}uUȞl+>*ÉG#3ɼq@/A<7Zۆ$}u'V.'\;kr?<$w?6 M-rе Q4_*t#I$*R- ;Uruk4x/ts*̓EqLA' <rF ?× />dGÍ< _\VyCZZ <ƶ)K&sSGOnhgwۓd6svܸ |Z$O=k!4?m"a9 Oωx멌qkD:0MbN-8/'}w2o[Gbi37N$KdN7!>_7GYf;Ko0e.ihq897J!󘷾gnQ#sAM7`uUd}޽[fgiߑ6үԂz9BK໢0 wP/pfd?Ú#UKU!+VdEn06P~~#kѷ-CQG_{kbt&ZIZqdw&gXC;#uwěwݓ''e, {FP72eOK? {2oCyה#uY}лNZR#{!ym19Ⱦ'!ޫ w.dvhzպ[e}cr.1yqM@3D3$or#z(LxԚfMZ"Vs7T4OESc*jqFE's<>QY܊uIM_SaUdʑULL.`da;nhf=cs%gVY;x>ï'ߺO[ !G-j;.V'?5ymjC.>FǜFS_.݉lG@oSrwSCǿV|N=MNGWS'gQ5_[Q/P'lk!|uG5oS۬{`~,% oE~^b&_[x:e0/:mCxО5^a0E,Md+eUH]{(߽ ]e&wUw*mn^<&IҩgPϴW 9yC0x =f'GF͎܏~з3*!#! k?ue| >|U8Ipy2?y6yS|-_Ɣuߙߘ~<wv[b ؓ $&Olढ!2R-#7QUE[^,$F{}|`;u|iy=-/Iu兀al)2vZ4V>?Ș#jj9Յu# o9/+Pû )~DSF_O\)A؂|;t#EbҖUON̓ V2686XQƷe>'ș#kR"Prz86|ydMd=Mrh _saxzԅ2Wuj05xH:gOjI\+xVb k:OoS.Ç㛫7l;]ZdM7Qr-/y}%rɟ}V*_eg$WVVpetqn·Ph.X&/LR,޻ii2}Nh'v;w}~>1 F[{榜yrȔ;:\89T좙{08\!_oècȷnxѸUxm%Q2oƇR6)+.Ew7Ee+=6펃a{!,~nXWѾ^7ooM|敹RWξC[A@xo؏6VQ9>1OӶyßuԢ2X`ue:ҋzܘZ=w L un5 W=2Ǣu)^[6@V ƪ3cfcoq[do#>]WIm# M.Q~o_+?@ox:5u%:20|'"C8+mY釂 f{ʜO*5YWR/ѾµxbMyB5e^o]ʯ'vf(<`^ᏑpjR7 ig ƩE]EV69YGvO$>;95 9?v?KDCKn[A['.fz׵7`oF2 #SC)?[(Lyv /~] O_)Uf+yn, ^w;9r|s.P&Ĕm yvA=&Ow}ŭ#%|NzȖ&޷ɗGi$yeM#|8'VXCi V!]X6C:yx0OxFjp:;nlL6RE8($tTX=?~khUZgQCۦ)|P+‡t1RI*^pգ06pY}(PibJ>V] {CMa̪I ΂Uлd7CC| ~o᝟\KƓԇ)_K`+ j|j],uq5h[ fyz,ǨaȚ>xwE=7\; L-@g2ѝC0}Lt|_Lu&zq}-[{qic.灝 4?괉*f̺Rc߅7+`FLMX4 /8^v'5F+0OE}wU VE>s5ҝ9%Gx% 3ɬ O~S9/g:?;V8tma յxv`2Weh|]X1/wȔUO!_<%!q%Y+rHi,}q9G>|ϟd ^#"!o%,}a?e4 Wj))wwH|GUX«Uk7{^ooaXIF'+FFU )o+uߒ)2v=Md@u6b_/?/%vuK{3|~~# A<hEOsځaKIu,uXJf -d4jGYN'SK9ۃ텲{6};Ԏ~_C=[c>=;7\_ͭo*9`\͔f z?' wOxn^ ߗ̸3xWn} cpM<w|om-=\W˯y𥕲-11\x8K3xIx||׺ʨ?[FGߔc)Ue FNY¾Չc(~aoe75-Ëxexϩ5n^vS>!:S  F|fzނN{הހz\w⍶)x ܉7oX&/ ~A<9l`~EU&&vn<*>+wSr5iߦt: GѬGnYtsF+xZg:F~ R.(^@ ٦h|BJUpr]c6܉xU9MGr`ʔ{zd pz?P,'}29`Ԗ]RF⻻?ƫ;޳DL!DZwG [[?]3Z@m^Sgк|/n/_~WJM/%oxs6';ßѵD?-l{m-!VRSPcG aNhĸ4].]''N]ȦfЇ!3/^˞B7 [2̐Sq0Bނ.֛"s5T8:ۭ92aߏߛ);x'h޿ԍKU_e.q5ZE->oH=| G_/qx ԴmԶEWqjXhE'Wa1ng&|o|N#4鎔OY"Lo x re9r7'*y:Z~@Kj+Q {PN3AYyD8bڸ'd}.˘O"q:ԃOൾA_}8'xxd~M&6C߿c4ό7yw~XO-B&__; xʻ7^ek_LE6,&'z_O^+[Wk~4q$ϭ.J>ﻒC~f9r6,{[B 1jR*<d&*p]d=M퐢@.;s :6D7P;X9/d9u7X21 JW p8Vd>?YC:qvބ?'eL gvڶ[nʎ=k3>w!ƴ5`UAe7]Im&dgքU NB[p[e _.]ahG4 nq6]vF֚ pԐrr6}xr0Yi ]wԥd~#sv8pY%jgMTi-*}L%? S]*=I& ?P!̕YBbun2ussf>VRs|r!wѴCKZT99e^5ȭ$o{A) CETx[穨2C%vU|yh _WWQa*uHPѻc)BÈ3c쓤l(YE5/*PWEUTPQ`,dC_S]* Q V٨( A-=tMnVʹ>X=NE>4n\Nl9$(C,;O!#oxKgq9u|/Gw0gj-;I[D+ˉ%g9mzQ89}GYNN?LkM~gBqrg}sU߄&(v]wMQp_ ^X- MЂ M/"]٤C{^+ <46!㲜xً%ǻ?*gga̡lje?ϰM!w<]WV[B{kwo`k…_wϯs"r%I@w~c`^:S? <@6u)& LW`;mIjNjџpZgcb<v :9L%8iҌ<;6uϹh,!>m"MM|_Fs,zv#VіVGճ'wZ^(.GPEW R(s#sn}6`#u-/G-!|ճ{h[.52m :Ry9?, 3VIZwGuap#,8)4_\UhS<>||Rf.^=~qc l,r. ~y֐#^wg/ޡC,XCRSDօ{9#V&1SxyL,\4cαUI!nm;+(*9.ac2ʷL>rI|cfW?I K6-ߍ X̐јeL?#oy3VuCXΫC7C'0vZxv;E܁}x X; =O w6yk  xT>zil[V>:u!c ̔*^En g3Hrc@3 ?>bV _ ik a3j<9K^~ 퉟w@^W4dMf_ΖB qF;X[\ ?Nݹ)wd\m-c3(,u.<%sh'6,7»=2mʇLo Wn%߰39u{DŽC8 (+s=}4<G)‚T^ɓD`sgoɨEF2qf} Ǘɬh㭳6:(NG7ed,}ȟ_6 {>md&qjgr|Q~γU:GɯqF}߼`VnjT7ѭwigw:}s2꫷Pbf ؁Oql3mHaˆ=VWxUbp-^uiyK)޻9wJ:0GDvYL{Sɗ#kn7CZ0E!LL')@ Dz8%ѮqԜN=d`&[!3ܖ+7x?>@_Eԛu%X;gEGI]s4qWaLs zU3|6 .̯G h42;olY2yqj_W׽ui7Fykiy-G# Q`%b qԭ|wb?__m%>Sƶ ;(:?N| X8Gػv2/U%FxL~!Zf]~j½#^'Q# < T LБ}0waT` W~bߓȚJ CUBOR r-9/u ajL2-s0B3:F5o`oՉhb Xt ڋDͬO˪Er:T=`&\>~5,Ə|MDn74; `4iT,I\~@=1A|0ww7"|yGtq[[D~g,5jPSfRчȺN?B>D|-;}wݓr mh%k&c׀:]? ]nO;i=|׻\2 I W~o>+ y 6ZMsϧzϏ߆sxFs[y ]˚Nw<»}+ ŭ;'mߔyO2Wϓxlu^t;xSu񎣺8.) &b(쨒*Z>_9  u' OËwaJ?kDIAM̐9i8/SٝrZɉ%nZHG*rB?H{TD]߄oK:T2J T!EfUXWq*T\p- ↽TrR ˷QQC[UJW#UG:W8HE-KB.uƥК`dON syYX8LΝKvuxF__ɻ$̉ad̓Q~Z /u\8QxJfki^yg%jw4~@{D`|`.; sLti[M^ EM|Gnl{ ^zV؞mzaoՄ(xm>x^lW-rmb{}9)yw&)G+xh1jr7rj9yv 5:n6^|>!(&ݪGu;oS)l߆],cC#'3/=JxYF9|s5t:~n$揹iҞh˛u0sϤ7ɏpl{Z#-Z9~`> ︝]Dw5Z[U Q/xZ14\g xݩ1QQ#{4%-ޫw}"t?O-x皞e\vV5-oٌ|׿zxlov3#ߞhRQ޽Uz1ԝ& vx 5%CζqZԂݷd$Ǽsf^ͽuq\`-`kkױ-s>[>B %-1sr, !-$17-!wI iIbI,IHFKH IK—;\\׹h~qss]y߯|2zh C׀g=sk\mRK9WU+{>.הr.a.r-g"\_g??.c~k/U1 ( rb 5{xR%zx9a;xT/Mmp?2>>w7N{ PB{5Mr(r#W(>R |e'<Ϸɑ/$>߿6+>rf|\Ad1>8Qc#\ ~4N}q-͉m#Fٗȥv/'FKir_!w[W!=Z4|:^&KxԥMgͰFbЍN,s>r"וX?ݵ9Lt\cgay LoQa*^/.>r67l$y*pzS8_6"N_8K^S iFJoa!o4R #YԴ/sZ⥿&DNCJ_Я]кLq$GM'{Cp?g\(ϛԸ[R+O@߈˟a .s?Om> >α>hv^6{ZFbd̶5 E ߨi3(ug?9(yFM3KC uݍ6>b:8=0栟7lsGyjܿ?ۯ4< _^s^+=#:s}sܣ+ x $XYƟJڊ<.jx۞^[>㯓0|^p&; ]nW8.27=?N)4߹9m GGb,Vk]CC9jero(,sdh ?sFwڇ#>t7G^$%.x Dx+{]:`W'eb#6pT8p᭺+Û$c.l_ק.oS#{=Mt-p9?&cS@=aP> OіJ|xW'7<>jids~xPϗ3Cwk_+E̢kx$~'GO<40^M>Q51~NalQkwBqd {.qj ޟV'2gUDlbz]c_ԉ|tr yڸRЅW낧.)ԅ*m?I%EE  ?sF֟Out:}M4V0WuryʛB޳hM8nfYTCК6nD^(,')E(>UG%Qɉ*|B*O PgߓgZR0-)P@o<)xXAW'cTұJ3TB%wuJNsTZqr*f©_ʔ<[^]t:N(kol.9[pxselWLEfYedM?GѐApg);zbE2F/h4c`axY/_luc?~hd;kk#^(o~WKި~y9M!߶k'a|E#W,f/ߓT,!0&kQ}9QեYQe_0Uy|'7.F~~ͳ7.y7iy06\wc32k_{5ls;L ˶}7m7u^K&>ב4xVr7Eޘݐ5qFf%~trp~bGojv/D߫x{`_QĔ65[tGE;n>{[U j̙gap 3elzP'1Ԏ,JMQw79x |fu=_V!7K^x;f*bk% Vk"󺧺\n|A{fxB$OѴtq=O=yG쭮B7kxws/`}/c}' 7UFrNv3Iw}=W5";0b hB^s˱O6)μ4lmhjN~(U>EUtr75sdUՔvIF۶Gоǜ)͈YMY&_DK};\)tY]0u.7-o`|cw dB&;ЩѥyiZ?FG:M_9=}+ 18h'ZZ/q?|0]vxnXA̢.' ^y(`OeykUzIxF~c׼r_1KogԜBe\ ?t[ۯe݆Xvuv oBUD+k# +jxu>?ZcFd^=sfx.frDϩ<*jxq9DoC+Ry|)/1yaoߘzB{9NtcCD4k_84~-cN'eoWȘEex rc/:z#Lܟ̘kݐxy"-rď-E#Ku@?sN!`){uv!w/ ] jxĴ5S{:k%ZUqظTE,m,OсhRs|As>K 6۾jـWB]&2K;=sYxZxC2(C~n7. )gFO71 Xv1Ls,[{aFhPt//x @̅йY{kᑗfC=RW'ҎVSԈ;;uIuxi p+k{fQOre-Q &%=g_s9}/I|jײ*K\rk2x ݂s;K[V>w ɩ5:PoԵ11AN߅_og\ 6icOȧ~Ԍg"sMGivo3W7S)rشȚ[FcȰcZ3-4d8l֞~e{ 橙+U>UC9v.FߨWtd;8zr) Sf@ޞdvxC3:4Ӝ+2Rçb孁NMC̚)wh]#oov{-G(I^Q/<|(4k2IB=O*XUPBW8{*)ءv)~U6U;E `pB-TI*IQi]*1Wv*y)J%V4. UtU(ntݡ@Uk[V4]?H1t%xLl8)%9hY#3Z/;F&^ݼnC\rV-^+܅fO>WM#8^9SV9hP;IVyQ|fKHV|YNuemxyoI2Nc&; CS 'NI?GoV|i3 QK~x9~VGkH[Y._\FEу+??ʑ_'rF.ތ[۹N{/"bFN{moM\4$[G~3x`hN 虹km;` xX`̅>ԋ+ 1)\&!865jj=69<@o+ԓW佳?,mC]{SG^oGj?| ]:P)~zWaGY{]tk=;ʒz5xmG> `@OOnF3.)r}XC94"]JbCxUhhbGܻW<=jHseI\ SO֑r'w ` `9q0_@9n](Ǫ.rJj%Zrv՝rK2JvE檿gkZƨx;{]49,|'AlVy23'n=_ ڽ_ڒ{ﶃs#?x2oAG}^'$W<~s;ڿu7`c5I֧F43jxi.n^3ZI-?z,*?zp|0TzvNMNl|8WhrGaLC9}}.%9=h{=-ꕉ2v哧岏5m5ۭ^I=IՉU^QܯAGR0Yp؇ω8s&Y:>FVmunȖɲ}/'{|{䛘+4s_W@`_hy/j|!w*}V]l~W{+}I+ez hշmeaGwiw"ZG3ޠWsqG5qHI>6}F`"^ܱ+<{ =ßMt9-Me9'Y.t4|hO{jgKBNVd>kԺz̧=WhKj4{ E^bR@hYe <,Yj}fx|g^I{ WK_1ෟ`kϋԐq/S сwO ix8t&zXIWF/wA j+x9K?.|.hGA'gͺ:~^#!ȉ4wV3W4}NCWEn.-Ll/L/Y5u_݌k+SOډ1"b#X=ӇUJ+z,={:^ Ɲyi5v(yeodir1mcя>d'âMeϿ?l`lOCY^kѣ V4}AomM=xU xqOC>.OB6Fu#֌<޽6t'ȂOa#s>~1Jy:9t"K>$WzcWyn)~?6^d3`) oaN2Us5AM^{ަ66DCw+8XC0rr?aszRygϳvMEn3Aeh<> j}ASx]>Dxr+ᘔ* @]:/|og}uO̴灥Zg|$5&ʌM'ɡ?rɭ՜w\2mvOsRWO+f6%rbyo m_vr Dߟ㥣Y`_|\I F)Զ+=V%BLPCG*D[y |ZO)PRT W0nlTp`U*y?K%_T2J.U*S$vBS)4wBs(U_! ˣ/O yyӹ۾m`߻2 E*zskME˳1x֜ШGd$ΑG ȵphZƧ'mkpLf#ح}N qЋsd T+qz:j# > ,Y?ޯ dUfZ.kM?yY& %6/f"s_%~/՗\LrK`Vr-O@9oHWV|oxO8ـƑ_x©_uvz 3o}y~~L+ 3w_Rk#מ5'cQYr3^|SR7y#G1*QrAdșv;R,.*pPNO[N[Yy,[Sh '@3:y2. r"l&reՄm/R|WA=Y32Bg~__{&zYRg=<~v62盌!sZ+5xm25.AgR=s4tdj28Z/]f[h4'%g0{e=;ɼPjwCֆ焵vgO˺ߙ<SO!)= E*o/f=r8.&U.{x|K+Γo>qjykL3OI5i>kd?xa*8p9r%<דrM] 9oI #ϝ&j̓r" Kp[aM>p4 ۾z+wh*~u"چcxß?y|^$u6G[I Je0qVt/˂_G=Wod[eد(6#%)N\W5 xeɝSη'^x}]Y j>Ãk~u''S6eKng \ڔ~v3@NQFQ_ك,0zܐ[$y2m9ӌPcnd.ad[>طq;t o3>ƣ|hi 'KOc,`f^ ;\QىK6r }&s3N8O,vXir%^G=k\LQ^y~gR>O'ɸÏg;E_53|ONjOFPg2"벌`Ljkd?_p yX Ğ,7LJ5JBcNg!K?ard%N>_, |DU/&3W2r"3롁Q8EYW5sė'ų||^WWm0qw6?u& ={-G>Ͱ*$ߣůpl{X׈8U' G2;VrqkW|H͝$~u'~u HDNWgL&CM.;s Sҏ]5WAM+qdWfZǭ,k ~ 簔6օ7BFZ@y3.q?d纎~u5}] sun~K*%I6e.uMz2U5!VW۬n+]Wwq*/j2sJWɭ|*Z?*AC٠v?X:V_)0גd52|-}$o*ygoB v?WQ7G{mT: RW-\s4S?+pL 9 T*P#lPt۩ *9יtQ'>$<'\ɐ ߤ y  tQɳ9&ݷ&cl(~]-(h@I2#ᣘk~ʐ/|<8;)27 e/WM?+f~8Mb;|S6m۔:S71׿&gƪtz~A?Y=לG"YE3Q*oY?R 3V  /1諠xЗ0#86\IXϹsOu8A\#7?o mȓH}=+ֳȹ|'GrI賩xȭ,R:n`^k85Hasut| x'~Ke=iP%^d<լKV6Եۨg7s{ؿPs &ۉiQ51SЌ1/#lz:rfWjoj&Σ 1}矾32Wx2;Մev/ӊXD{`sL7(Ɵh/CO=xD4#z7Ƌ⏌/Zt\/k& q6Wɨ1; ̑{8 O_N~Hͬ_ձ=?ECK̽㾋GdX?-2zFxiØ2^.1>^5pxdKL|1r"٥r寖kM\KJ8l {e\@=n|2jyk//Ѧo3;+3,=o(5 0 Ѻh6lFx ܏ѴuC\_k~O&Lk5U,nOQ|;jw?߬o+Zr|D90|r|vM˱u_,7#32hg)wy')eM\G,=D<Ysۚ"L@.>NX%/Lg#Nr~R(\5HΒn2wk2rNThV!?#eP&WjE1gI_.-n0ab1d7^+8_f珰]}j큗iWԖϞxoXxsoXwFZcGm^"97Rd#7 )˕%o6y!yf/~#ڣ}C3[OC?o$}w̐RyU9k׮ICb1:1'A深2߶7F/WVKa9p}sBzRjm7PL/.,"Ó͠>Za|JLDGW¯^V, `ٮ7j 4Q<èze~2yƔw|D7o} G2qQe,Oo!VJMCrl]/]iԖS6 'kZ䚅Sʼnroά!;=D6AȏQp\{YƵ|;X1=msкWeXr6~\-N%wr(r,@{ <>e|ZيKܺhXC۠S2XPSo+]8oxgϫ [GR'#oq%0U4Ѯ61WpuW9IOO=imy}_ZA1O{x;i|vuЩmԫj9rt%"h>zU= g/y<箇'GK^]F$15ȄUa93&s9>~^}d?@^%go23?2Ƭ{^7>SJqMU{>g:u>\psaic:]wfE-0j ν/^yw$#h&;-c!&u¾&oG;\-2T4-{E֜BT2^ض^^r96v/c5ΫJ?2خ c\AK o*ulwuQU:].}zta~Z7+8/MmźhGd9, +"^ƃ}HLQ']deua zE]g}h,usg`LWV)5 &q V@YO*|-^j Y4 lx}lUxm7[+xeB :K%*Uxn٨ t~DM椩tmJMUIУU5|J_Y\{n|9{C`}Y A>e[YyOWvKb.xOAԮ#lxEh0pH?|qE.~1;QG5. SE2kўv2nrYoLwr}y%^!來.͓"utT5^' ,luDI -UZ*)'sr<}lOL1bWy5]ֆ%ȋSdVds>| !֖}_ow%ئQ272glX. 78[WYO Yeo62UԤi(b5>&vnK|}hՈ^hl|v@f< wGk'_jM2guVyMW<zPǻ]ɍ&ϡ~LߜEx3:<M}܋{pvpWW9\osy5 v9{>;mp\嚳=URagؽGƺy={Px9cYl_Go,Z:l,E*@ٞ#6dD{O?5ɘS[xߞ9Iۼl$ù'ȈΖk3>&`J8.5m S1] 86uТ2wy[Kd9_ Hۿ$#r%Z(̎wGλj`&l>Tə2Tw އjs |59%q4U1d˙O9ss}ܐk Sӗ)X)w%Ǔ *. <H pr4(Ǘؑ.|m~XsI9!wܷW0%9Ct ='#2^I[_06)r#B'Mnľ-cySe,%Gcề4Ǽo:W"7_D{z/.˰tۏ$ǒQ%ST0]f }Olo߉#FΔy,jrm8_ttxka%c|p^|J;Hro|Rbo ?#: D/Q`(,Now]ÿ[[˜yh›ど9^/#3?P87縏|ZQ? 4( wRrܗaT&WSЈrs\J_𚷡w ɣ-Er?yCԴDZ{; oD2P!kv`_R¼5# Jsj11aϏǘ^Ospuy4 Ueݖ߈fD鼽j|UU|`|X=D;9e|PƉdw}n1z#sWes_4&u0x3Y:Оa|TC},q]n/c zBip밳{Ϣ%a8UY&M }6 |m\FV_7ؿ79ڷ_ܾ\txd.Gx})5dvV26ʽ /q6&Ǽh}7ɽ64\CI =CAΠ=#ёq|.c͢=hF{xi W]oF?g+؞g+8!@%$>j?5NfQkJ3dϦhY2^H=ly} AϔFQio~WZ@F;pXjˋy2J>3nh)>Hڼ[Xs=~SW\ SkK͜Wж'xh>Bz6f6PgϑN1X.s!uc[8w$]SlR/ض=g2>=nGJ{-sq; nmd<7봭|Gw"z

|ʏ<|m7s0_}'z u}x<3jgLOa+Cmu\f#c0PW_<#?#}q=9AԣLjƣgRȹie+^̪/\ƻl+T[fJ`Ô#ǥ2=k7UW\ג 4*C'yށW|<˞dӉ''\Sg.jg1I 2O\>y ߟ+x'5%#|-Aɉ;y.9ʱg9!9+Gl[On'G 9}l߇1 ȱ1ru9-קͭsRzr7B?'hkB"/"^/ֶ$'ǧ5~\8h1x94:_A_2aj]7X zlҺnxE>p?ڽs5u^snKa bd"r <b;fsG|Rq8|>]zqr&ʹ& grFqdZPsYrX^+v?X9ΐ%G_%>Iew1N^T|r*Gd> Z6W^C&|EVS'cx}=r3E8i9nibZ9 r.Mu9hW-XF,-c8?>)y31JΊ49*|;VO0xVs ox2^K@ oFne!\7᳊(&q,mbbtH1R P1.c+3ɑsuf|2柕&אA6sAsxGUm$;~~n@w&h'h}{!~ycP,||+K̑>d3^ ;U_#e'mS(PH_W(0|_-oG޲$yZ`ْ]>N5}"6Ц b?ľފloI? Kf;rnk&Urݝ^x,ry`Ʈ5Н}1{z yks̉2߮k&<}sXDڣM>4L'eڶz1Ā}{NS/~/Il]u mx".{x{-q2f5:֞(nc.F_@Ӿ~'jr}/Oɵ9">{ ^Mѡy'yaP֓Nÿ0Vp8^﭂9#?JMЗuʚfX6Wr.7wktGN|{1q!58F71u? < rx?Xo)scn!.Sخd b>;$Eɜ@* <|~y<4SGɵd|A?L*^~}0ؾ6{$p0VDM8kwed΢x$q j6{7 ZI̤So.P[w hRBZ 0}xƇ=s 2Ok=ԐgsIr}BG!MCv^rR)w.FAZƌ NfYo2&Ǜ?9k"s&зU js/;|FߜE#=Oa?))~]mHʭeujF٪3M:U鰞 ݿHo Pޏas} 67(k6Yp Ǜf^4GYk& \y۷E@\-3YE <@ @B+x*0mwy_{*刂6QTUhI.V(kB?}{ܪ" y/W *퐠;Zn*O{UR ,UimJ* Ҿߙ-Ry)o%9>߂\%5|X:%4k-F$shISBK4aSH#- )>\}_qX~܏{ޟz=>q^&7x{܈a~^/%O=[Ÿf+]D+tvz \ZS^{w5  ;q>{?d)~(y3N̟.oDy&k?!_3}w?.9 vU QZ>^SsL#&k[d2˺X>jY@z܏~2}F.?1}0"VRoU> i,}04(},xyNKNчVYR >23uwR<9ZXza3lr|"ϯp/v]|zc$q./OC<1#scxF:vE_ϔutoc' |1/&?%?Gd|^>D響AaJ0 ~Z ixs>F/{q3.ڞf ww^%̒ۇm܅?kDFkx }I/{umjS'KkcFzZm jp|w|(%_ֆÛ _kmMred[ -d>GUZˑ8Fθr#g/s^IN;nO42b\oʫyZ22KJun6fۺj\)MxmyTW,m͹8 ygCy5ՎoOܐ=}`,u6g[ Yp% [!w&\Z[L\!|_a7vt>>AGsk|#l>@]i~y^&ojkvW|n9>*0\0ˋ?ȿu:@/V MP%?&7{'GM'e.϶[OL*z໻350zGQjl ZTk/F:]F[ѷ Կ4sMDd(L!l@'5!0}1zq=`'0/Z)9i}=gH>úf 94@KrT0Tzh 92?'c8m5O>NFSuoG+_+w;嬔)5PGNXDeWt_#2.;d\Efw#/38Иy) ϐ/1Q!V^3G̏=DlX|M<胣"3Ks12BeXf "<ssuo[㌍r3/Q/_qj>6:@ o ls#|gvl\T d\3<;qZ\#0w~3q+2 wWM u<鍎Aso_bwE֡5ls9 q|Mk/G ~DCN0ƯБy<ޞퟄ?W෍_EF_46ޖa'.h.eҳ* nl;GĪ::?dyHr:N>C?i]~_9|tO.. fR_*2K絤sRk20.W^SS R˿q;/^'ߛcs*"<,f$3IxP]=wヷ_Y >}^}w$W3xK:FKTGm}Y9M3 =!4ʧv?7З&͡>F)8>"U>x?9/3ob0x¡-nGtmwX,į&)x1w<ڧH[o A?2$C~c.ݘ_|Cnw߻g[P,'뜽iQ6U{rU*.Lz6J>PgG\_d|t/m*olj<+%xy b#׋ox\ O 'O0+3p؛ d]#oey߄ʻ=Z%qu?ߐn紑 7+0cwWNS+U*0f[(غ_D)B}UzB6"*8s Ǔ LNyp>9*^=UhLN6 _øhÏkysr5-\#U g\JmW\-ᨫrEKh10ΐG8TWᛍiߟmLgoH{z:2ñ 0fRo/Mfoz-yß2/V)nyv>["L 6] ePsi_Rֳy7^(fsɍvx6`1=&^nquࣞgҋ^;$:j8&r~(Ly<'^X>6` nOtx)y:?LɆqf2m^%ϷVoBSjB{vˏsK#Lf#0:`൙E!.09x<^W5сaW -xxs9OV~8x0~z76=Xg5HEnzTOU'g*œklFoSarNǔny/06QgC6[һߵo=\yf>wBS#ƯYS}e,dg.ܺ9ûTtYXGFcnKХ:רO5:uOmTxTYFy2k` 9̕Vf1pַ%4}C_9n[rtc>l7TVQ\+|d/C 'G0UgKpp,Kr^s^ &ߋynי_Qx0ΉVP>G"wwk\ O,=9'4މo,gY;o#_ ƺolǤ3dN*Q^16 q%TᏤ[M/nF~ekg/XMntf&#{ t,]K;Oί .EGُ~n{Q;$?e_tHSeɲ?Qx{I5ٝ)?{{m/au|p8zl_ sٮ-樀6.?^LVˆ%[MLٖ mMmhd['[QN:!۹$Ȟ}C{7cRMn;xc[ʑtL=r~Q+R]gMcFl6S-{Y,t/ד*XdQwݹeL٧qEL7~G=4|Lxgz$<#:_&cSȱ)r%?Er ^45磯 :,sN}z=n}g" /;L|\zcd>E>w_0pț]UH ۝ndvO@joVcU2TA?ks\7;w5y {Z7'l=ٓ6=1 oD?w;qO̖'17#OOt,z}BjyrIp{"מz[| QPoa?}`%x~Uܼig18 ޮn}/wt >A|2Kͱ[HqvcӣѾc,dk2v*A放⾗~6Et=qfLѾ[p[ʼnr=L AzJ,kc}.YC8nh 4C2n'ɸD|D?~n'}=^0_3ßۅ.2wЉ/KȾœZqr&_VXa%k~Zr݅&AϡCO1* 6\Àu9[_bꆏO|ޓd=2D|bFĻ.8,wx y\5@lGxqdx ᥡFJ_s"qkoEY%xކo}Moj3hm{a 0ul}Gcr?4jjoEzئljBl/lŜēoX?_͔o}[ū<\Iע錧Wvaznbz%jq0Ux<}o8&Ox^yY(WkӭsacaoYKwZ:9vf<:˶3qQ rwE+ɍw/kD19WFS5\+5T־fbr=KcѧU,z,|.y2̇{7'scND;n}B޿#^M9}߹ǦR/۩ɵ3aOjyRg.~`ۻl!9YeÃ$ j/wxyhc7>orHQ E &G ؼMSAwgwޮ̊G:Arf,y?P$|<uk]3Z-A<6 W)rGq_C%ScN *rm&kXW1F;iƌ/\<^#]J/hcExFE|cԳxvɕXUe8%oFDԊW:<1Z~IEw2<>98 {, `_.ϰqs'pg=~_ [r: q= 7`2$#>>|FF9ٶч':G야~&kj6-$[,Ez I&͎Ά׆]ny1ǯ#aki!+ ~M=9"@nC'f{t\㶵xUe 1t|&[PIΒ0G9(|/RƸ%_eox9*p%uу~߲IM:bNFr-<_Q߭3zumG&f v¯'y誜K\=XN3/CS2*%K!9;ôv[Qi܂5md?Do͕f'ٿý-ﺰsd|C y>]ZOc&e# d+/Ѳ˗=u0~|fo?Rek ӧL5<~@E,َv۲mOSon l-"-ꋧBivt;[zp]z>Le}k,3s8:H|}Vy~  2|@fp}u-nZx#~KϮ@!W$(tW-z3|ȷ[BR6ʻxĎ8i60z N16vVEXs3~p91o۳ǧk\ko|(\]=Kfj:wsx{w)pih]YN^=&/1wqX,^=B/>-_&RZop ?>NZ;/D}l#ߺqztu ᲃ$>: '_щ0s1qy.X>EN"yoˑ|lZPÀ}ap* 9s85ާ?AO<~Y,=,7|ynRf :VH/7 7=ĘޥG wgʸJ-:n8 R+qpD*?Wq ʼ2opcDk?`?d>R`j O&{o0VP׫8M<>~6q c.Gߤ׾&"4/J>>baA3#wK!6#߇oq)b$ۄVw z +3r=\.W7мLk={n`[5I<;߀^K.1mz`Cnxfb>x[d֠.!{i݌'_vG,; #W-Y3j7Α5'WӇ?f[kI\]#uۺ 7ܰR7\J3uuh,MoR$Q] \_Ǒ?e=m'VcAMO ixGrdf!3WPء2ϧɛ4Jyk%_n5nKf)۫ ֟ OV[ .xE~R:Q h <_`<GR Pa6W<fPa!UnTQa Rn]k¸Qocʻb O^\Ϟ^{sce1gps6,7@{07M2n.v]?&`zK]o?ӊH-]c9Ϊr GN~VOO㢶~y݇SeO;ȭ.3izny_pR-!I^Or6+ e>}QOZ$_h|wb䝩 \{N( ^y5Sy9l0Lf2'$͘2k7X)dftīu\N._5NkC0B :[췝EQE[z᳍碗coڏa~2W%ct~ɬO1`+zydu0}eǶV3N֚ħg q;}+jZnu0=z%tH؟K`O؅ese,uIxxjx>8vvlc,;SBp޿hCNGO͗ty1h+{\s7'w[wd, 8a 1L2 dt1Ϻ6h^Ͷx2^#txkhM j>m>DMVbl-:޺@ |ؚn#+MN/WQujCAM/~돷h; >̖|aƭ((cH}-|. wa/d?ȑ n9j^W̔cP 9)ǑZrGEy?bʻa'P)g^@'rOחXC~MkﶫPok4b,z nyo܃^ޢ_Э/~S+:8C [9Mk.bS5Uf=q-s{:穹ht^jn*DSޯ K3!uA<*s>9r }됌F{ k${1n&{˲v-Eap=τk kΕ? ϣan ;[Q9|@s-x-{Þ=#=]d$ۛe{ S'ɶ5xOSxܽKK>_d?:ɆVvo}CF-uDl4搽>lwֹKJ 9y3d4pxkך#{2m 49u|yI9ٖF]"*G)ODϒQ #\7kST仺+xoORu|69:^wk[+8Z.^}}R{n+ݯ*h[ңZ?yfq2_O-p!1r-fWIB*0-\R1e o;0 WQ ;K~x? 4]pgeɻ[2?J:~);y̗a1oOmDoRޅ^ qKэz>= {? _ZOb>?sȵZ .:ZO,wzB*-D_;Zxazdut>_Fm(6v"}`E-7R˧hH)VF}J$i2߻'ӧȼnC<< rLaѕ -7/ ͂AOЪK:Zv-?Fؽp2dB/#O붇?(LLpQ ]2[k]/6\4^=?rx=osM ^^|'}hƶɃ`ΰp3o'*U*+=˙'k38?+Qqv\+[c2qN]}D]`;}D?a(:8ts&?ɶ/^k5=+.' jxaSmW\ɭhw-ZgeXkMFU@,Cv8F<g%2Bge\i)$|> 9Qg|m f\Ո˧9x_'e;MG`\#h>~a#`->a.cl?*9Eb~֙F^/w~+Wr ~s6"*NJy9IJDp SE=~ o_{{1EUK޻.*ϳZo4lؕvs~nk9xog~fl-~5"d ir}?ҒޘXȋogQ̽lOG]Zߣ&Fc۝>Ea:~xr~>?Ó_=Ol>ve[ˏϮ6 Z4qy'u r>Zk>a{py[)a!$ǖ/A@\2S/.Ok"u>ב{@U*[ڳUzе!CuQJsBАZZyso_Tmދ]>ksڂLR*4kS8d!gdτ1:<-`y#PHW@&<=ZJ({w)``UZIe n`dmW,~ 8r{sj燐3zkcW=ѣ DZ/a)9w=w+zu7R`(nkɟ[ _N3y̕w,Z|:y1]vpudN?88>|˿L}& ĺMNQ%~+B, {p4},bȺ\0^vwg?&ߦXF 4p.Z;$nhgw<ʦasVi&zj]k,r&~jk }_A'2gѪh0\sBaȑrtJZ,u*m; e\y2rɇx_R#GVo[yٷXz#{ɽm: yp,ZSy0: e. 9-L _34f9aYUL oY 9&~"T*G%t&ID^SPr,+GTؾTj| 23^/A] Q-],#2[ sIgބpB.)s%/ج7촠L6|֨%û͒n듫)yԜ꒗WQQ+hk~/Mߣ&yk:Ͽ~&xVGΤX9䏏>l-9k.gH9.ΐrבG7.ە"ϙGoesⰀmx<?Rd W%[n.p|l?d+e;X&Y'ն߱96S/ՀTeO=Qg&\?G '4!gEo#&5fKh4b씫sY+RJuju`ӋχIy/_R_Mw~L{cT?.~|Bf<#NpO>> ]_e} ѧReVZg+fZ_ywf{]|DWN A=^IRtCEi ZK LWU8K.[X$_[ *228OI/qO^D,^k0z~EN|Tpy_l3p6\OnD߷kzSQNoV#xI]G"5}7OMOCOPg܏ĺ{435>u?,/,vu%:8+ess˪ˏ|N.ЪЀß/ϰ}zS#~>ָ^A?Õ剅SU׶x<}ZP;]RD~cf sxo>C?k<,ܞz7k;s{\iCPWU1GR㌹;}uVO!7eok{K~8w.gycnŦN+g>k8LI_FpM 3X& _UF=~K/ۊ+>S [GYj22 d~HoK8jÇ{^1]< O5L53K[923=|Vឩ̫QKROѵ6^[n wؼ Vx-Oe]ӓ2紑tSjR,>=- n2F/G`} `hx_8g^xLUct0;|QN%t7smzOl>TlǃuuL<|t.~x/#S}Z. {:4qzx.˸S*#~@߿K8/FFHoT"Bĭhr1M0ѷ݃1Jqh#5Пb딻#M|ͷhLm0~e%LS$怇|r#P8v0]'c{S5V"Gl9Vx -9>~z hg47$|AzSOE /ȇFTMkZ\}r}:o0^?|NM~8>Un0umc$O.؄5ka%^I9OZ#| c-zezAt ]qwYʷa>1Z3<8Ypc]??G 'NaޟE)z&пW_2u8|XO.k}lwNnFj!_Kx| >Ef8]+Ba0ԾpvJ{ۡr@n.ΧWeѳ#u]vj^gfv'zgP#eCh2mM-G{NF{"^c0,]hbxr'v 6 <0un<96jm/w%WfO{}P`&gK_G4Y;_U83jy~<ڿ@96; Z3?p j,OC:Hֹı94j=1?ڝ㲮 O =KCd7OX0cMx[W#w%Ф:gU49ty=~=:}HZc=6^zEy͊|vm/¸e'笺בwonQu%ߴFG{aAphޱ#5w52(|/j ̈WKO>F=~SgfxUY~;>!Fz5z{~z[>R;CMKϱ=K{ $o_];7noM?Hxg› Yp X։zr// vL-1b&^ :w0_W+smx>wˬE&W+V CkA|¿̵>Z'>ӟXVgT㵌e1J@bn?cor\ό-pj'|&7-=hIRWUIz*w8;NTь*!NJ;ɯzӕrCgrC_Ŀ _D/Bmv 8U#0^ ײ̚C2 ypC oqѡ9Mع^}Q'_m?acyo#a R0 7wSѢSBx,:nRNWl[G'*3MLw^#*=3[FA{cyc0J/X GXSIt=No)n..Oˆr{`X_boQޝt5]@nNl|k/uzȌ!փ/OY~Hc;ɽƒ;1ۇɳ3I0]=>||5U!1zw}RF&M5y0~b!Yx j`kyRS2e - ; Q -N+-kqb4l݋xFGWukhsrqVN#NֹĽQ9O:| I{5jEҢfܔ)clM 9j8+_i)=z›ӷŰC l9Z*]`e>oy_+{6WW4{Dx䒳h>e|Fd\[k¬ȵ;/K9?/lINf $?29*'Jzya/b0&yOy>F `{r5;/=R7[h{02;d5 |_;/ףm"g|SRz0$N#3jz{=Yτ3.ڲQIE2^$|p*,ǐr{ou8+rwcI9H 7Z#l9X&-;Y¿4˒G_hK|g[k5U `z5dD4f\k21o􇩣Q5b\~jg1Lb{mȑ2Vr/;2dkGcnC멼&^XCW?BoEQ nŜ<@ϴKgVF;}恑-+q8bIά9Y"{͹;J3XXJn] gr,^)k ;->.6VOn\ypٟzǏ}ldG͗qzHN#=G1|a2#e˼~_lW6lãu\ْdlCdkrfTbuas_eLګ͗J=dۻ`wt^m9FO<673.祳qM߿|ϜPuB-9ZKq +cI;@] X^pE7M󆫨wJbF=*/TBqhv_,e{5E^ay3]UM2uXea?jz{yO>s1V+L="|uy}&W}lXg\OYdʍ{7ç7%ۖfaf^۳~gj2>A8º.-N8~F~nm=/|} |Z}M+z E^>y@׉xv2zx<~\a2UڏvU!oS`ّ\? ԃmޠO?ϛ2 >z2y6bb[pT%r-K#jK =Lͭ# YO,%'-3O}؎zv%&Cj|I3|Zљ&s VQs%j|+}Z[̀0ט7_26N|gqpv6D]Tז3;9-tzrĐX:YZHI-I4^o! ͒Fȟ%,$|%k%fi{7Z<}ls>~_OsjUlR78}KI2˖}:LԅBlXHsL7x}֔9qc kQ̡ϡ+`g775fUM],: aѽu^k<D>vG>4AL ˹wZ/3= V"gxOg}vs-7WKoy<ͻQ7u&x1م15/`}m8<J%PW 0Mh~14rkhQS,ؐ:ˉϬ 1|,ٕ~:co |o|X̭vM/.C\Vo9zl ]'{eP]8Rs`|m'KS( zt G_5sF^pܡh:֬"ézM.qQ &ޥ/ϥy3NPSֵr]whC*Zmpl[Qy*; ܋u4X/'ЅЍ3iюJx`;Uq̃<|w7k[` L\ON ^Pmxn H(4>CMjZAwCOׇ+, ޣ@a(~D}گעT_?WnQ:Jғai Nkׯh߀3aȼj :S )8̵>I_)`g/ӈ*n\A:ל/ _"C FQ[=Dr#^3}]{'TWTڛ)bߵ1.fw {70'GXKoT]Dd*Gĥ{)cؙ P+XB\{9KSQq5S(&3a䆲95+͖_̺R3߹t85;P#a<G7k bՔqc9ddG*>FGT;·# q ,(_ʕkIz߃s2sezQ^i{~`q9}>2Mxf>KkáYH'_[m<8?: ¾|yX`tp\YV\ߪ[BTQJ 5pp9D{m8~ лwkg^n$ :1vK;&mMacW#_-лm&3TmzBO|I!>=8>E>I?:}@<ҚZVau!S3 fZOIp|!9հ# er\Fx Ky!O&UȨ*Od]Wa10qK~IjpuS*vw۟˓+WH^2 rYar?-׍Yr7s3r=%WPA6ua\}L6.\f?;Vʵ\ix=EzV!wrG'k2Fkzd=ܮu`5m}|ZwXn;OCe\Ȕtx-k(|2Vח1} VF%@9\~"j.h)4duI2v-/9㻳!ˑ̂?O-^蟏>x{ύ " hϖ\?!Z6lbo _G)WV*,S%* T._0(_R|7]z\Orr]CUQV_Q,"(4g S"*yd[캌w@MߞKEN2f8 d:o!a9ҘCjۦS=#& }/6W-z"Ly'Zem;kG}'}*|>ß'H6x wk G+Z?v:rI|s_ѮŰf4k#(c%l |Xxhs$rb= ބ~ѣ1;謼qxhb"C[a/ɷ(jO沘^;cORiatY;:Θ+zzsM}z7^=?+_>_ahy7OXH,SHLӬ q_V̀/(?5_Hi֭2kzMܨ3<׃ ۬"9<1g}wg{G޿Z8By5#2\906&}>cf7D}W~ ni̅^ÿ2M+ا5p%SjKq\5͔5x;m9wKXMO-|m}`3}y-E|SGR[Ћ}C<@~}|?677O~Bsw)ϗ[]u"'xۓxfG+ΕZP3X/'⾑VEX/s?݆&Z6S0ԥw^:Xj \= bZ5ǹ7:bчX|"'u|R /|ӹ6>d)1^͜>O Ѩ'X8^;3WkK\Dtq2kQȆ݉J PE }N/f0:[߅'חՏ5ސOq@1?O~ QUxmT?eM'W8Y`pI]t?U? L. F+T=]Xx_ \`ry h +(Pn Kl`ymVQ( ŧtP.֬¼)*\O86LV9دr2j(OGN*t~JPMн'&*8O-h:˞\,#~I&ah}|}ZMfkoS?XÛ1H5y2߉/$;z[or=}G+$GrhkiSwgBGԪ= /8',z^f 8bHY+vFoگݷMW?OH;!, jȎj'U|e*࿩@Qeb3\G(HPO. =rXp< C֯;d-1P\{5ۛ0)Uth9=^G+-oyŖlyCKW܇7(kI,1rG oч:X>sDNOZ/ KYӭܿOmZwaIg8$368z Q!"~/|s}F7>ɒg~ygS<*A?&#bV>yE|f yn51y#3elsz5e·dܾ2}6¼<7z|Dfi{oTغ̹l(/!Ji.ް}$qZ?g~xt<c?1pUdo$#堌dpɬ뿎/]U =P,]<۾Ab1tl ̟ cxyqXlQ+czl<t1|<;˳c答!Z!Gy];ʍw5m&f}*nrO{$~&LE;: 30qs`*p4n] 2B5j]$WZp>n[+}хV9/t9q#u&x$BF2A't24v~ ' K1+ɽm2Kќsx;ɗct83Gptzwedψn~|x}?x _I߀'% Y{Pk> .謐Vq&*:Jm$]ڕKN]tV*ͫw't2ԯWTZ3머] DI1G}1{gRo 48,栯YUqR '9yH`='Kۻޢ݋<]qf˽Sytqv#ؽ1yxVp ɻ{J෺ܫuSg眫ib` , V3g Y lSfLq{/Q`3?}l}^s(7RK>r㟐#Kg_=m2?O-WgvfF7~fN]}lzWjAwچW:3qԧI߾&y[ >co$GE&]L|wνZh=5 | _AlINo|pP0SGeF#>/{V X+5OL?a;Cřmzd7-[yþg%ap|kg4k:rJD_^e)?Cު<\w$sϣa( 9"Z~ncbQc/k~ _FU~W;yMy1L*qѭ7E}$8wo5|lZ3ddӓN x=nn~Y*ƀńʹAYOkٹ<(gg0et}YTqbosHj?sC䛇d +?ch [fl9A_+Ч^fƄpsEfCj=1rWʸLo#Ed[$9rj)„d//lٷ&.}$kQwe+Pӳ @ZH3K] j`t` r:Hq) ?G=ײTX;SE5;hOETXB(oqB1% <[^@M!?.09Qt^ {7Xr~?YOdl5f= }'dW?z/t!*@ G(OܻV0 `#'?Ua=ENT}.a`?1hO/MY_~ֺU}bZKͮo\PqR_u~}z_֢{\&M齳?>Q3Ly'k鳓`]xahwlµo³#{z;Ma"Mg]Jica~:~ܝ& "ee+ex W\O͊r1S|1ښ~'_"xGX:x)Wk&.ϯ{M&7"'o..&yIA:Ⱥ|Ϡoߘ(9st?=>yTshBLپtcڲ?-n-;qI{U|^o\ƃPFܒvXƟ0>lğ쭡zT|2Sɓ4ML.Idg+y.V+h$`΃,&>_'uV|fN;r JƯx95fW 2_f/F:^&i1o0?_x&Xǘix<[FzHXCeHtVeA:.yrly|#|+RFS^CpȈ^%$M%dΚ7v32oȓ|<亲O. awj n!wYrU*wL{GU0k[Jr/`SV0:r>-l"W-7nZ܁r}B:9rJx\Mk+Vmkq:l+w<|? ss׏Sn'Uw<+;|/mrQg`كiϜGɳsz?l6\F7xڷSٮ,7 >xnA^fgyzuV>Xƛd _\('ultOr,< ?RRϠS/GS`=Uӛ9 /CXo<>Ig>68M_Cs3d?6׋ʑO%~[_a# m,?}B+تBūh|]jZ:+uj*VWiW"ʻE~RWmԼJ$t$]޹Gҕ~ u,WBep|l(pG?N_uzH-2dī^7U5xJ>x vAϢ{;; lܞЯ><~<{:Iw{Fax85CvΑE3O#_Z*U = 1m'fo-`_1􃮌 }sNm K`Mt kX4;<1]cvx{*>c(2,})y?ݳJއ0 t\+A)W>~w/4ƛ3φ7&2](bQq-DX>`a[`JCz&srbc+g`Ӝm7+aFɼHFI֬ ,͟ ܹ@M;ݼoÈ,גyu=M,/ݖwsDxd+l̜78Vɹ^;_([-5|5Qם7 W6\K pk<>0}xL<aevM{}=$s^y>OV1omVb~WLlzy5Xk2Ġ-+ۘu9_B'2xV;Y9ÉWz*޴|C%æ0&lC+Bԓ{Нח<\jp1^9Fo:ތ<%W;Ưo k&޾=^>uyn|£{Z?g/jxm:{'|U"LϹOE}K}W:=fϷ/)r@4_4JNj?h@-ǛϹ~sc}hC <8j6]ovSٵ6:.?d.eh]<,S&FMVqРh,*هdٍ}xd?/Ks@0Q1\OP6?얯>}zl]>EwP'CQ߈Y^> 7s&yoIks31mzϣSe/O5wjQ ֮3OG"3^D2/ÝBwժsI…{׃h'a `ȝrek.[֬e|9F*D}8`*sE<5@8|Mj]F5Ui' *vLZ3r>NJ/V-]љźxѥpM>'?x蕧X^]@Yw3^n|DF&͛")Ogٝ;hbM~-KʼߍwVCe?&Ԣ?G{+'Hݜ-IǼoqvk k-PKBO ȇe#k-Oy߁>;#٦e}\M ) ] ˇGgϘ*8-OZ7x渼Wtoޜp^7qGy3^?]$V"CF2FF<+cVkMdl$734LE^Rp_+0n]2`lO=Fƀ,!c 3U)c?˶x!x{X'VW?E<ϯsct%ud}ߵMZ{/ee2:9[F}<s=x vs"^+cs{22dLh /=)[8'oX"vd03CrY ` ksz<3  y/;Nj% 8}tÖUDG)=ʵ:YY)rY(Grƶcy }uܳ*w}0k$HK\Cz.xw?@#JeJ7Lv@%ra|1)r7dLnʽ/ڱѝv aXeWWh;H~ыf,ij>=@]+n8v)&- WeoRߚE -C')8y(*ZuɐH)J ➟(gj|T:6M =?^.z>F L9 \m !e3ۅx ua];0޹s͒)dsGG #G`0K]T Ǭ#rvƬ>="\ n /c;>5P'^՗'ZW-_7789:u|,=F^8=<ߧKډҹ*sKx?*_-[AYSdEP7K/\.<_&5LR oOo'Şd/RG:\#j G~&_]Nw腇Jq̧ מ%f:;Ht3O,"noพI78x`武0f RhqBC+_ O(d)P[ QpK)7) ͂/g*pVu;FXjY冯㷝qU/|9<:_/Lz(VnmQ ϗ> K:2dU%Yh9uLZZ#Q铿ғf;][-1iރ*%g0᎐xKd~]x#+;ȮU}=(/@-"G֑@l\+u:G8PX#Rgj%8vTeeM/My'qT"ἂahdأ/o-"go\D w#`ڹ䡏cEK4ms+^F7Ρo?G/!ѤfkuD~b^\}:<_GKy| Z(;}?}WP[Wa>BnE45>ߊ4شw">wD?/A5x]$9 XA>}ҍ|Bw`[A _{}vzYj>1 ͹ ^TdȵWN £}Rchh̀~míџ9|Qz7_͕9~<#oWyT&MY+ rZz9%{gПEV|s0/{&_]_6Ѳ͉W*bA18ǾrAФc1c~hy;o-Eibw$H/oEɨ`RyZk߶b\&̟ ~sTƼ+2Oq>,ϖf?U;yXZr8 ۶ g{W»EyP,?)%,\)rm\'wru=Xnz0[pSټ#feu\Ij޳t!?غrW*Mr/.wrH{KݪX~/;nܯ>ydXr*Ϻ)m< j8=p|}dj?>U*#dȼoS!C pfm?yYYoɷd>X8@lN#Ym3c?zId";. k~u]8?~_F؉jKo^2F2*vݟpuڛkyV=ͣ53c%\Sp*G y\:ɹ6ǮC!tcɅmXu ^l2ЖE7)ҧs?{mcFB?N_1u9'_3ۙ +t~?}nQcObӝhOr4~ 8$s#o;IlxvC;.3?˗UGεu"#p< us_ALKK1a0ƒ~V=q7^ h11|OPß GyO=_4Дym"۽ }Gל9.Y[? >WNSy1!&!6mn]ŸwqoXq;+*C#}Ɵ? 7eoNÚoymGyܙ㰯k_9q%3uXoL5D)ԽB'STȼ l )K`lWZ*ܒ\.,Qp9ޟm_Ȃ*Q3#926}35ιg;:_n^.z(p68*S`VKvVS:\w7q@z:M?sZ>$'ϓ]/[MY% <δy|껺{e}W/6^M.ٟ9Jc[KeG33pp=|~\~^Ny*Em܍wI1]JdUS֋OzjF/M8_QmI^?q58!eق'޷gW3>#hW17KR(Yν#^5 ?@oqNRik"qsE!+ZZ}ٽvˎ&ۜ%2yHZe~>#Øc! c8scs^1顎CA/x>8Ko,'}iz~6c;-6@? W d9>[\O,qY37\XH/L%ʜoXKieVcgлRvI}7vؕcl?N郫Z>n,u>O7{&&h"ى$um]%}|>u~(Z6d)o;u$T38<[usn&K% Ʋk UvozA]I].ihy'u=ȃ3eb޺zk[kS|+e\c8 '+ ~kM-eL/#}7&K_5yla;zHD[_/ί1cF2FyZsr<{m,>m%7–(,XsX!w|tnOkY({wp&n͔{=\a&\.knG[ wkH'F+~&+lr/fs7rr_wm{ylṍr _";Ӵ9kg'r On?@ccS󟎓z yz?\] c&_?ЏzY.jY2^ѡWy0L45ݙ #]CK[ޔؤ}fynWM#΃ţ˾~[䟶N5$[_X#U `9,xuVq.Q.Wͫ-,JK=?Ok}$&߆t)$Ĩ~.~B}ebL,RpnǝV Į؅0j? ^"na&z2Uc;-[_]vyQ8Mo6>s0O|Ȕ*+f0e5ƧgeeE+/ӷ`a|{|xbze5heahwy/.r | z=R&ۊ7.\~>,K]҃f:uGtѴp2zDoOrO8:YLS'ibJeG(o=x#kP :M.וprL01 49ctدY1uYg$?ȴemy/}MwQn᥌i| Zk·$y&Q?kLmf>OeM9^xSf7Xu3>߄ڇc{m_Ck;ibCLE61AO#3+3bM۝k0w &zͬ/okTb\\1A}䍂ɛ~ĥ^Mwwː7Lur;^Odɡ0~uĹuEi/^e[^ /2SIg ɇM 끇mN9 #DzHmf 01v;[QǺ9!=}lo@jC`t#-u}$گ5pʗ6;S1xxab?)cq/s}V|ugu=>Eϋ^c[]u }n5Υ˪VKE(߼HPp6*7LޫBJ*\N.Vx \o'-jо) ](T\F'lw}U]>K+5 ~g#`4&ѥ@oر2^c{cUrmi.V-oy7>S_X֡Cx.j_Y6>+XBLn6KFr,\I>|F Z%{5~Dٞ ٗŠɛۭ ܹ7[)B;?`[Y-漱̘\CЉBJTT#Y{5x4cr}do";4NQpV6W})^6:ڐ~#kP7~@3ч}dӫBCRGTs`"YwQ#h[E>}~ L=9W_c=ۗXbl 7'Z%GBV28vh z8Q֧wG~)Wvòj(4_S]gn_dJ'|:1Op!z=W}xc >vDg?s~0mtu)-h?VL^}S&︎xp,رOG>2k?862"BR+Q򶥿uQB{J6oczR?^չг8&C/OYħ6y\lrο7ߍ>Xf{!fxoъx^y?^AJwo /\3Kv5p:ZRX jOh@.:&yy9: BG&^X3Wƣp6e"|:X[h-5C? v"ODyY&A>|{Zfu2bx,{o'l|##ىPcͤG0ίՍd>?tY\ [ȗ'Rx -n+m+\, |15ZKbIZZҒ$% Bb.X-ɭY͈e!I;9=3B#ߝ<αs?zs/F f&L.Ff.-1aKA|V5aYv#g/y9Y0bܐy11',k >zKw=.lX  b eOGʬxduuwa5}\nu4NFbTDGeJSTx8Zh\O@* R)+erkT4['>4ZSe,(T U30YmDɕqPƃmet?## 5¹>{ ~urkь1Na]0zL!2C߹ tu{$q ~JmKq oԧd']斈fM[en23 sj-{:5VKSgC4.x. zLE,vv71Q91K;#x2z9 nGۦkUC;jcc]~Ek\({Zu/ j!QujY OC_dزn@oɏlٹEz]/; Fi"jp$Þrށ'Ѡ"^[Xn/?NNAкOij!Zggnw?yխgS|F5";/|X;/%s1;Ӌ0kC_FM4ɹ &irF?v9#o0'(9+W`szZtbd1{[~KFCs}Y3j{o؂I#'7hD87K`!8yPWW_Wu>۬_ǻLUVg{Гo&pZ]e} 8y ybu;A~|EyoSSQ0_2? .g_ Lw~,Mw#\]{vF,cPG1Xy zȪ6;8.n-oY*1οxkys^lÛ/Kf$x'c:RxLiJ lB/.!MK&V7a%o#_c@>^6b]cuw)@/ %)ɚ|ƚI,0W"'߷|[u|N~͹,[u-X~O.Pۿ1఼snaJ?p_q^= OUBR hβN.=34}|_ }6뛋 w)hoWdސ=5|@#ǞLYKɓ-.cZ5QÛwů1WyEt=o;j{ܫn>mqK29l5眺q>닇 fCK U.~SX~|'9 <u!ɉos '\O{b4~CG.LL8 jfx1h;~-O'g5b | v7z_;jP3ռZyF^GfV5)6G[iJe'v7Ad=1e t P-+UCw8rKO |(PQխCEOeo{TaTBo$ԈܕPZP?{tH8S;T|t.Wf{{f(0D;D9'iV<sJYё[{ 5^s+w>ډ,GWЀI hX? Vdf˳iVdoss=y?@Gw TPuU]!;]/:i1mΣsdoWጱё{e=Gv\q9Se/;J?%_oJB8K3bs qGa4Z <Ϡ{ =/Bq]LAg맣`iZ!-{.Br@ `}MtmztE#2н xrv1;tӵos Ns }k z=Y=nyW.K{80~2~3 xxx!j+?ʯ<wk| >X1q)4}]z:Ϧ`[b deijcc?r?|Gīu%S3u6z>'JTW-/eִܷ#+{Vɪі7oxv }y[-[ cJ'Ug'W_{Ț6uʪMðY5Ǩ 0629Zcޟ ]y=KVS5ss[m UqlH>Ȣd}Eee% ;p*{7#k*ɹ$ 6n}&[V{M.8Œǩ2o蘛ը}<{&{?Nd0j6U^0AZHNJ?ЇfܯY #t-3K`/5f_/ُeͤގ0ˏa?cM%N.=;j9g|G3{`:nMJu kU>Af:7DŽΥ͸CFx0^ >Z+ !%"#tζ]yO ?afc}g|3O1u^8-/hNߍ>z1W@Ӻ6$|=Ak9mF'K=B}NoJ,?>}8}uZiL*< {Re]b===rߢ?mƢCyޣ7N8FlOWt~2!W);kÚ6#>S$tݺ>@E}Gz:lJv z<5C0/:WSu(UMMc{|%ޯ 7u6P濰@2=;}Ȍ`iíʸ n!c 9dlYsɸ\z8O?T+,UF~8 %$o2SvΖp<*]e9SWk]rDȑs0<ʹ9^0X[/fgG s?M㵙cuP>f~[+J_9HY22Gx-be^$sEu1sY+;eF̖9>|.?7lO1SO7C;5`H̊gsbeMk-UKĻ kR^5Gmm2xpreUȵ`\+\F{!~)׋F#.oUC/_Tap 'fUi W*\*3A[j>"O}r ̓+ѐ\XgWD 8K.Ȍ~͐'_\o ;\;sܽ?/|kEunqMdQ*sGSevY]L9Oo<wψ_qtJ֢SG_suu$l(JxL?G]i$;<@!}[jxr'_{|[Fȗ>dѧؾD< o@ OٺҚt=JpPINB m<ɺ^MU@CW~rT4+FK|eɲO =.:\C,혈 cWoMÍ޷`C|?=?ތ~8uMM6'ϽytB'ƒV}\jco1EZ7&HW[~_]ߋE]*݀˓ s5:9 )h@5fx4gkV3*;eUS3_V| ӓ噋&?{`[`h _LaHGt'No*] KrϜ#s]yɹ,gg~ s֡C ]zpz6Nj|92{Qζ&xe)W8=S 94v2ü6y󻻽wvx*_;mVC.> wC޿@v5?qocJxGf}ގ|SLyO?:ǂ@N'YA^[R%*^9j+ d5dKrs|tMzgzm.<|p(kBn{x ٱZ?#>yߙL] mGcԁasNƯ<ҥS>?=o{oɪ8ݭd=ΐ\ٞVϾkx.x>ᰚĪ!~2}aGyھn /|~snԆ\i2F|C皀D^Oդ0o ǵMf]=zn^ $}GTw 4@HoQ ?KoeҷattW;(6(Ff Qj3P,L~Hvo\{8(_'|䟉>4M-Ni֖U-!!߽ŲKe_ '_"N6R=woܦӉw,5ƝBOU=tlE/r3lǫ{˯ 9*90xC춒mw3&XINw=)~n-;w>`нOeH\Xyc1 ־pTSP[QˠO*GS1@CSf[ӻ:!,}d쯎[n#{+[&߲S>x|s K\)t}V_+~J|aY?MV +Ixq5(piVkΜpW^)wϜ6ڣ7rMe=Ƅ{XLRk9C ,?'7,Eޮ.HU,`?9~Ec]o2g]eZY_8]f oY.j MO[e] g.a"6kw^ɡP_/V'ku oޕAk7]ta bz{ڪO\jW^逶9 N(hroweh[?t\NW?\*b o~^&Oa ytQXBPEUΫh!ꓶnnҿ#tZңy_+˕_nҿ*Ju |VH{es'~&^o4fc~{`F[nna/㧇tbíW,Б/xa dH>zδ 20Wrs>Fτ_@[1]+\'4J^ R;׏K,g|mpF[ s%&ىw op4zWY2Bͱ>J<,o$xa3ٕ-IhqN ns}c[4Oу4X9:q&͈E'b8%:ox^w#!$8z,/e`}c*PS!z#^+kӒ_`2wqn'޿joxL#^#aǜAS7emF]4D ȩ'~x[i`Yo0{:!'lF=@67{z*o[=m փfh* \k|~`] ] .d+ak0Ys]:^2n~߃o 5%5j&?Vaɛ)'do)u|.e'—eElufĀy΄'y[~w5ߊam~X|0Zus>sQ+sy+ԙ$E :5Cdw/{">R)\2l{zhM:5p:u<'wGN1v%vH-u!M !;<^d'ߨ%w.>',}|ymh"6 ,&82Y+ȗZp^g(PR]y*gn}5Oɲ3og{ԧ7sFޥK- `&=,zzu loHoci&5NmA-EFng>sʯMnrdU o$~"|!^+ f0R[eO[+(Dy9pgiLNԠ_7FN%GʯY@)\zcxA|eṟ="Soј+`t#"VDWa[}#UB}f\ _@÷<5[MϗGtXW6ܲ.F-|};[Y6khR:ʯ)!OBr);6x|'O(!|[J̱eN,(̲9^nxDK)cjn쓽eL `cd,_\^O(p[F3ks '˨g$ 6F=jZ5`T}|V2*x]?~4 ^;z8}_,5xMr/`SiϯFKe>|Fɻk- a9xCƮ%08cxLfc{6ь6i!_ٟm2cɮ2ӈe|sS;\$?x)u:|k [ E2Ɠs!Z2lE#8a\GK\NhO0ryS7zkNu+/s-cZg{V},tͳr=}Buu:/3r5 W4|v\*52QJr=| йGt9i1LF\ɺ?C;$_].K/,rUÏ|M߀?s%ix==9>&2M|zzj|_-Yxڹrbdxu|˾uG[paO^*n(T mz(|SLSc U{q rC|7stպ*)i*1zzG謁m n8p!S20z쩋e}ɜJ+?xAجm鏱0A2 &^G鏖!gC<@2Ew j^8U'p]}YzѤ;~8:*,턮Gwkٮv/4ÿȯ/9_cxO#u=d Խy~-| {>xaq]}і;At ǟ#ԡob_K/!2:9jGWbhsOschX?L-?˜E}dN[`Nx  :O@>ʳFۡUUx5I4_{܎9t.x_6>B4+fn'ؗ'8ʑj]B3K!R|7lKTi]}^!;AI)uJ91ĉSM S>no ]|YkvsFć>COϠ=A78 ^y n#ǰVr?TpIOCJuUknM#rzqAB Dž?pK2b_NmhQ?Wk6}pWhEؚ8D9u=F|z/UE^cwdu _!Du]#0:'AnfsfN W^\~^)9Zw(d5+=gǼkw볖ϱ+ۮ< [ ޮ|f>D}/>WVCj9GX/PWF.kf]ǩ.6SM rTjN'Ns]̫I[y_qه<FuV? ݃j?C褗t]4[^͑hNFt7?$[ćs#f?w&e'-,!Bvzd]Y8^a,pūBڈε`ЕmM}$O wy[Ro_W= ޘ'>u˒oRs\"'֖ɺ]+ 'J4X%~}wo,o{=':jVtl` Y"`X um?rC~=AM~O?Y K %&is ydM"WM„{w6EϫVu瞁?rYh6 [E)`˃V,>B^ͨ>di}r%pE ʞ -#;m3ΡajSWhɭʡbnZ1z3:<(>/`z}ptb!ޗ^́y?gM-e?U(םZ~]FS)hv|/E#7a<}L!0ӿ`dYT$~.QѨ)xOY7M1Zk8BYz̩;yɚOxcP}$=6?:F2.XO!sn B- "eFoW`[J|<8֤/ovy]֧1ϵ浃 䎆GȬFS;{muce.RW}F+y\(sArz&?Q'ߟ d׃5QDyƿ2鍙˛}7nNq0yR\6R ߿r$wgj {mx"oјбw =pN=m2{j3HJg_וiZQhl4}Iz o}>5d?t Wd}z?XMNO|x,a[0q8D2cC}]0XB~?f!|  '!9'Gʻ_KOÚ&p/y9 >~e^y~NVaϝѬz l;9~6}e2~W˖q8z3$˶Cz-Կ{N,r^}6ܹWދݽ 2_j78N% oS3=4Mwu;?뜿}OȚ:׉X=$/}f_݂GxgkJxCJ ށ?"6®7anpǢarGԘ& 09=!/sЀgps5,r~Ĭ~g~K_'.U*O%5LsΉ[?څs}uw&<,)`~48bC߷wXvMbl+ Sx~7XWG=8^f+1)qwEbrCEn֊(uYĶV ȩ! f=nKZZYM諧3?ǹ7>>1 =s<}l߆׊".J'8F_NlsUvPpS;bcnB}F%׎77H2Xj)1ȶs뷫ˏnf~t K]mbdߏ.\#kvnߍe|M~~hI[sb>>+K;IȝC-[L+೧1II9J#kS&yBn~tKP(ELHy%nW} x YWW~M$Zh1ޞq"VcYe5F_ W6V Z ԇ[V7{[jDxgK4ݡK*ZyN[or*j%jgsθ n(4Kcf?H9 ԁ%k7{;`"iTO҈q"wȭڲwK~$Uɲ])y:5 m_IL^?< r<44(s/YKznyj8 qΝ^#} }rq/Z/saQcRwٍa{"G 5e1e7w*o M^mJF>/a˟L+%>Lʗ [쭢y_̑l^KYA:Uy^:_VH>ğ\_#߉Fe%*{!lc5bxuE ֍z;IէM./O_%˼QKĥ!kdy;.W7a$4w0 dlLͳ;s9;k+rNvk֯f|UV3z0W<~+SS=YB_ꊆֈnw鱽dăM[$z*x`ug≮ȭ('9$BJʯ]oK_#*|Pr%>H|mk#Y=>OtnxtչkruA@`pW<ߟ>}hݼX{h3Sc^7Lbn7hOv*=o|={j'ARXs#sJm{YRPcp9'V˜&叡驰a7ƹ9jY=?E<ڽvçY?DVlr?%kxYX|>d~/sxeK2e?(,|FȁxcustaB .jW;o {q&Ī̑pdQ0?ume5'{t1~d~w]"{R]Ȗk\=<!|7k'syFwY 9s@+Ȩ_]C6r岭fUooO~x!rNkY-f5a2rm f;r%Cat8{&ۘTqArfy M~"aue !c q{(r$(3[ .OEy:םOQ?Ȝ76b- Py- y1eyrgsP0' rY{+0"y~>l^mĩtgrΩRݿ}=-겤@nj3< &)+_L@˿|{ai#_ܟM>/{U9UQ n_ ѕ cTt7S(7>=N%ctya.=:CXDiSgsD._qu'th$}jb3V9?AS)?>WJ/z=Z﯃}BlzqOW4r,|̠' 8/E/kOG y#AђhY`iiW޵-=?G7F.1 ~ O8WMY.':?:9d5;^+~u݋מ/v%ިTyOsܠA϶r ~n:|>mh/0_X+e?;/"?in@/ʓgt 8,}YO~N+$_8pN7adXp:=nY__CA׻ œ|z8.!Y2Oly}]ރnCۋOE7/0k7>[h~T5Z4ynq Mb9ln#ޗ\YŬyu<]#y? W ãa<.~\_ +5VZYbK5sT +d|e1yy5\d6–o%xղ]V]糆%X!uAYY6^FmF6LƅcI/O.&f7𷣌3~K⇈ʯ؆[U0ͭ1ǝ{˷xYyGOa|ݘ:K Nh'Z0pYMoBlqO8osB'B߹Cy=,3,YՈW4!vV)y-fg~͹V>%1x`b_xiVkCMY$\r,>/\{W rȽ>fs N_L]b 5rc˩F~ ?Bl:'6E֦X=mXr+})b}C^3ypZz~Cl >[!ة ( p;{r̵b#w39[w|tݿyZK/0cOb" p Vg+7A.LOY݅6}N/Yh<{s`Wq̆By3:OWQc'X^.roxf.R~*;GyWy[ys.'S'7 I_X2^wWc+ʎk3c|:dbgrvh=|PmEрp{>#>~x%'r?7"XpWY(|a,=:FֶrvL3Zls#^jLSzjzއh7T/^3ǺԎz؍%1zsz7ϿΟ@*Wo{~89v=m0یxxNz5&-Coѧ¸ZMXwU5( 7N_`2uFhe=yCVNx^1J0s$cTp/x ڨǁ낛Y;u3]h͵?։k>?٦nF.P- |?yWb>~E2!~G|2>Cƅ.2{d`F2(s)*˿=MN5jBdVyyb20Ǟ|f?;V:/ {zxHC 'G;F =:R 5sV3>ŵ^ppz)nF /UzLB[`߅螁rD?|(w~ȹ&|qr_:(w}q6WUc4WA*Z*8P3TtXz Um/Z,ϿׇE%E%A;;sa7^#7y{~9 3z^*s~s] &-FO W)*6fYKNCҽ4|]P(\M,"}kG#פgPJ[FI^f(zhzFF5\ BO8\P=doFD{wh铗39ae= P-s%ga ?IտF h) {#0aqƽߖ:9+'/ oNmEfbk9(:ҿm }Bf/ x\;I 'uWp}}56lI]֦Ԥﵖ-~C9uson^L=s"ko}KI .]s(J&jJȹ)Ds˒^\ O+!_ːK.1B5R % SԱ- kyi~\l 1 lڌ#4F>>;;N/}n.Zzs 3:[]w}El~M5&y([^!n<6ALcШc_+jAAB;[qZxg \%Α%߳ fUQuC {)qV [usؤqo&[AeˮH.|G}m=bhMdAC-Xr- R%Gv|v;g7|A@?}|u=hNC?P?|1=ѣnn<ݘ1D]Mm9 0m6D'AY(; N/S8^Ej #k: l,w@#yRm,}WokTAb Tq|3*y.VQE*,[F&d>,Ny"X/Mީ1r5#$ɬNΤygG˙U rW=#5D>UK5c ȩe`rf 's(BL>١Y;oYhGZ?mQ:zF.tC RXtr`rܤl;P;6qU1%/!zb[ׁ:2\ c^G툻u]kG''?ߡr o=%o/qhbxmDy9y}aIr/ 襥>:}>[ ,u{K7ȫ*Sv&{4R^ q9΁}\XN[) Z9QG>#2ϝh{~crky{T/gTegz< _B]HOUeq>=p>o^eUj09}omL8OxɆZؽTF9?T ~r ,{?>@ ɠn @N `ee 0~};J hO4> cHq7VVL9άW $upCF q՝9WfyBe^ fɍhAn26IkM!?؟gL ~NV{>7LG:7CCU"y߮cnN}F3"f)hM~D9ػMЮ` }-rtIŦsbC\{9,E^FW)甿Kktq9hA-۽u`r"By+V*t=*Ȫ9*|lϯP~n :f`VhV&o#:mXr+LQђGvF>XvޝT8=A^> KY hУ:Jԛ!czRt/I1) 7z5?qt}b.Sg'ZR~uU臍3 r`gխvm~{P0 z0& ZF^9rF+5wg_yvf̥*u/;]#k$F딡!fSa̻כg赧n!sh<#vHt8֕^sPg8׌ZF lNW?QadzrXd*'wedY0IYXW>01G]r:6rlOo}Ϳ6 ?žM!?gtGü|]cbn5&!ԬBёQh'܀DST%6a>Hb##Y;Job_ߝOނIЬM˫DXq&K9,澼 |\CLzWGp8K$1Υ }We#=2`NMW 9t弙,apo0; ӛ b# }.1'Sp1j9ȫz`z|f  +6]0Eu8pd/˦6}2y]uk&?M={ΐӽӿ+boNh7'.4}\Lu"oA¿XW ȯlxm"679r$l|FuS*t"9oܒkw;ؕ?J.&yy_C h:ё3u CɇؘkXO=(ȹgbY/V]*b~sW[~"${mЅun v'`<3yVvՓyF/ |Z]ȕȟX*9[[Xi9Zr[p|:Bl>&_( >ݐk!˹}1r'UK6OoW-j$|Pg׹z S')K]Ǖw$mrV[7vװ U ԯ.v90SImfr`Bӫӟ˗s\_"{9=%},V̫LByK=p5{8}bx2IT[6>L~9Hv%X\%a.[M| a>Wdw6ȩNݙH+=B~3+QakJpDm O]0>7zv?$(T :Ru(U0?n-{$_nFao;74Wye'*Ni^Y{:ʣ {G!'^7zl>~8H\zC^UXT[R[^cȌnr#oEym|wDΣrfmW*o)ܿFoKm.ف^X@}L_''ltE~+Q WgjHl)7^LMO; ۑ;ȧuԣ ?SFkVL6R'SgPWC>$C_^A9ގڊ&x>W_`]ѕ٫y,4wMG;QyyZ2l"׫}?eR#S+Ts +c" K~{YVLeQ^.؁qn'gKaeu 'u ﹙B-]־F]Y1IV?4Ѵ$9{OE!/0]lty+{rUV{N9qYrG-Yl7򢶫\ wMmg/R*(HgU/̓€!}x,]NP-4Z WGpje6ZEo =k ]?Oj0v^௹\:A`^R̅I|`[~2%0n=B~zsk1GoQ*DnFMo(cS(̱v9K_GD ?AMT`*>rM2l֎E?ۇnaS507LJu|b(r?+|Zs??9Mje`s<_gUQ/_}noYk泦F;?W(S~sqqܾcŞ!^C '. lL c6:˹ma#a6S7)4M6|m C̵‡ 4C1L-Y}v6NO7sAXqXtdlIM sc򨈸2_G_˾)N>w}2%ZmWѼf'y zT_ ^i蟓׊wrVmyr6c&z]U>ʑMQwR)M5cw`OkAOʺW&y5{1q!bGC=UcNo.3&}n:L W-qB~qBsHMNݺINޞfȽeƿx&^ᱰ's>U;;83<-%O#a|ps)s y09V˙ w_Zۏ0Bh90x+KrRɦ fNqrByw;W,"V.9uNUQѱ*jY(*,׃gYrX>ˆro/]nIXܻ&}6B.>]Gւ7Z$ fѥt> 9]w۰٥K{˾9EnW=cԙ q%ba.&ƣWS1QCK=:x: Re?h$,,U;'^ys>lrlȘ$?6G{apq☞vm˒Jr6B_3/Im. 7/+yhIeUgpp6%0hOh_&(Vym/G{3S]qG1Tn>R-+l> <Ȼx+w6tlYyo᧯3EZ2x~unpo*'В)Ǹ1&0Tne7[é-9̀Vi9j93O.Ůs&j A]} _on7!WQ>~? ۾?'Ngߠ#T*y?abzg%r[Xֿo#bNOow!1CEǓ(v߫a'C2Pf:bӡhlY穗u8Yh(+ ᐧXYAj=A>([M}xJJϱ-tװ uG'Q'*BʢὟ,/Q_΁r!/]=Vnf=lMTs<"]m9/Vs9m[W-mh9~ &)=\yCW*ﭽʿU]^U#%#.gw 6^ikg>ϔ}Zy}c jG؆ U~ WnX:g:4GSb47=ZCԳxm{%Ebh ڼ L2 ]a; nsBvB́..|?Dyu |;AwޤVBA.2`SʳqO؈8iN>φU~nCy}XڬZ^c?vgo>#}rƦf=3yٰ<vV3RvESl _>񛼿MX6޶®o3Og o&G~,W4-| _M@S<+&wǑ+3ȧ,8sakzG>e>p4hX %N.ҕ$=ɓN ޞq=+xB+f?~"/k`Zh-y6 ={54vm;=yܝ1@臣#v `2a-zx%?[I]9Lb'xs }Cm~+Fpbu,>g OLU@J ㈣3.P.q/ը3kxk Ei߫DΝÞGˮx6FG+d!_Fo6݄#D' ww}y.30cKzϷ+$ޘZyv[s.~(BaR7Doш/^Ev) Cnڿ5AR{6LAMp`?){qC/yjd- lU0_Bm:+Zz{RTh9%;ru%z7X@\KGqi5:J䈿f9ATfUѮSmcY2XhKI^Dٙ|c }:p>ZޡƎ_C hȮOv aM%k8ơ6S'/0L-#| ;(X`T9K}Boswd~4H|Vفv.A枑7z,ԿOuߟ17Q.} 1X$6CNrN9G>f^<{DyBOҗ|~yຏF)/e RrTl춝*.1*\S+bMt=]z]Wܧ<(~{y䶇*"L8$w18~c~ -]n_5FycT }lsiZJdO-;ǿ. %7[N~=u33`b~uIBPߵC`-O|>D@.?/ϡߍ8n9RNux$ э9 %Vj עЧԉRzsϳyhizj|?Aj&%zc1PB|d5eA+ޒs~pc侕[y/G7Z."sE>C f.P$G7j`44wy6n5k?u γz'PMƽm/k8F_>mhEgW/ҳ@jЂx'W][]岎kZR,8yʚJ?UV{sd`cqYKNS9mVcctZ2= 5ߩyt2>̒] 9ר==Iy}Ǧ)\cۣ#n%hjuslsL|=t/sV`]=c[de`醰e802 3Of2kn]&ɘ9Q^?;V6*+m_Bp`:s+V=@)Lxmo[m2`ev Wa`p x7Ǿű~ؚ|M6x:wXAp%,Mir) `B_fհ=snme>3Vme&g|̱e><_E}A֖)s؜hF`OrZ uFdx;]N0{MC8Q&cL_Kqh|Yƨ%`2cme<.90n2eܱAlSy1802Ƴ݆2ꎭވWmG肯-Tt6 Gx CF ]XSF[s,g;1֬$69,If2_FƅdͥR<̚)?oDǎ!صlkStX)56 7sk؇J^G>HS2#jۧnuj}YSek#k,wbjLϋVgvxM `d1\tI VU%~ad[Ce-S}½}%t=~/4ً&-cϐ8aa]0v%|k{bdB?lEcu6q_#7|oIw,D!\1:qdeYg_CeEA#KOZOaesg:,f>+ y&Oq/;F]zcbhbm\X85B4vKͺ/AM#GkЄטN`RPO*q>.ʺWCO=Z=uNŶÙ?#D;i~:'y5Bp66-Qv /<4U$niGs⣧EWb{s#_0o2l6xoEmEߛɜSʝ od_Ss1Cc~# 67ݏo9}t:-'uuRg9{4; 7B_kr3`ԹʋIQފn?1U=T7Qqv wQk /.kC:, |謖r_Nۣ86qjirߐWf*IavX o]ppL*}un啅toٖ#p &z>0[ub1u9\= k3АQ?#/+;[|ˆ[oǒ/cd;!QRoQn>7/u>stх*˹Mݜ-WS6iay!7SN7|+Za)crG[rV*,|A Ls# |<}v-V27۲l?ϵ(`K+7GBm<^nA_GrW"8=3ܲrR{~žvNO\6둇g56耶hC+%by2_gg /ro;Yӿ\oщ=KԿO}'{,`kޘ/RRп] ?v&g!bDUhd޾X,{`Uv$b-&@4|/K=O^ ڢuFVYIA]A/M8sPk?fݣn*^kch{s8~IG=be1N{C#N{[Կ<_3PQkӷrɻ"oJNH 8=pDώ압xy ^oJe'P M/qxy}L}lQ#!닦$f'Sd(Gfž2GՐXf.2c=|2'lq^+_~D#pHui$r,w9Z8' xcKei'#׉MxI|8 ('8ٿ.ggٶ=y& =Df2}ݶ6/3ɜа?nEf#}WkY;Se1d{TV4z/Aր4#d̀ӗ|D<w0̔0)/vۿo;6Yȸ9̯y:}̧*a#p8xV#|>Ep8}XQS毷d!qxzx8?NF׆ +pa dQˈ'f1Ol~dw\:ʬGOc8goZI>]Uߐu{v^z؇ߢqkPx,Q_ΠoZ;kK_n?Ρv\.^oF/Vl^G(tL_%I]}:zwk2JDOαrȽC^SKTyA];γTIӳ8F1Oޘ9+O?~3uK!ɞy;^R})=:r֐SH[hQ+:h#k>W.S Wyu\B%,8揆=/QfP2tK:wbB69b>dGW!ъ~>0t<ڿ5׳9-4^W{a:޴q~DNQq iφy%`wE7}1|>w{qX{O*8mBOUEK5wypq{d]YcXZֿο q\{:|s~8τa|aƿу9^Bl톦3O1Η+{NE~MeO5Yuܓ$+rn|_aYhp>x1̛J~ը>W:xyXV_œm ri2sWFp@byM͈x.5}~V^E vk݈OOG<?_&?ca`*rG)__5E+Q>vtc.Ƿ`v+4Xx!4HC|-}cAz-c|Lo.tu \3b ch6py sn-[W͉3p+lǨ0#*ªLo$yh<7] e5tvg&9lrk6|86۳ɮ1_3 Sw-h voē]||v ^71| ~cn0LZkr{R- yu}-F.v.NXx>F"S޿nJgd7wt@\dE/Hf8tqt!'vvq=W@l_N\Q+:U`P|v/0ɿ]f%{( ;j9c7'|ߑ#- : Fc|M^#04{H<㛽"\=k}.^ïA y W|C=x Ao9Ll=&k\YףyCzLl9M 9tҿD3%?סBOE{(U{ؖmC?N~[໬hуrnUːS%0xrz5t9𥋖sUʟf*9U3U"3]Cr3䕣_ݠ'mpjqhRBXz3iW?t:,W>D:>fnޥwi7Z}餜X^lӢeFMrSȡ2%&e6(cް^NtY95cl z׭COPkχ?|UR~̔_C9D\b9>5ue10\Q9V+_F|>hfs1*rCRfJe5}|DN&9Ohד}<8Lru^{FE ?G#c8=}I*WaROI1yC~S?Kn+zhܫy Cޫ:)rחr"\nqO]*# gEQ +{95ÇEη{{m ]U1|Ի.i 5w qh4\{^ jwM~DoGGo~5kh7jȹNhal%=m%lʶShahsd7MZ0G,z-eB\cLEӮO֦^;s ~5,J<@@_^+mtT8Y^.+5L_c*~%:NQwo R [߁rt qu|o\-/QֿhЉc1  ;[S[GKᯯ\0822p9;OG/ΤOg0~Nea6׵X _[({3yk/jC{R?͉#e!{ ק_yn)߃!a> ދ>X8V EsGtkEְk'-G9%] ޭ|(Afwh2&rs9qm̺Meo`[kAkIpns` Z2Y VXZ7S)=m)Jmi"32O7)g.9a/H';c0z6 Cӵ2x7|+q&֖9gdvaL{0nG,`eV'/76;/v8dN>Fl!7#`u1~.ܫ`_{|Qgz*ɪ}LK&Lڔcp\ |5mZQ@(l#2d|0Ff}Se6V5acM0~dlgZ]nև˫vdb'i{b6QƝ06?KL9э/sDR_eBy>adac2jjʿ(k)vJEMY:ֹU&oې$_/K2Gb  -h {k)U _k_^81n2:3WmoF}'T}Q;/Q3{#Kb+nܡ䵜+hkn$yiQ05$95ШOSO#s~27pvr;[UO`'˛ڈ>9SWe\d\K7R3NGoJgizme ]wЊZ6y^ޭЃ~7H}{wRs7 IC{pG~}i3Z^{{ ṆuYe)ϱ7~ ~~O}.]LM{RjlqОK`9+ڼZ=ׯ+55Jq>/y1; }u|h΄No;Fkۣ׎F-3"%w8Z݌躿ayq=K>gc և[$O(}ݢu\J`sv= Wߜ#H:?OZBrY$B,X,!-\0\ZFk%!B,lXbIs8|>r~F֡忞,+'=3)h=Whue=*FgsZ[xG~gꌶ/|G'r»6o t9z2d?P'Apduc!e裷Uⶉ8Z5rq  c:]F{h6?^U³(jn:I ġ"~2H^|Yc9x<=l>PcO9i'kk^Ƹ">?\E?c0hSٟyR1?5釁*GNP GaJ/ _ja;PHrlV8WQnYr܋Qwx>r~*I5LIOOCp-oE:xIrF?˭O-JV"?Ԗ=^z:~_l羖Oy > om\NsY`H7|ݱQbtTngԊۡ"FMc;&A?У]eoRɮѹr Ɠj;G ݂fRI.^'[ހF,>jչVV-[gN'늫oRq*Nś T(vƂ7qkuOep $0sZw.8B92;z!̱E;G[1Oo/`V\9<ߵuy:jE/9oE ]l \S^DC@7ƃ}=L7{h#[эI~?a.K9!\|E4}pmB4z Fxr^mO6q!~7`zR9YV#k}6b*`7|Ќ>^y9d76U/<6x>4Q5 OO"o2׈F27M=-e#F1gːb_w*%Ma_nM 3_jaxCk%z;|6>-g ?㼝@.#yd :wM\z O4ޝ4֘Mo`ʲuguGV-F<ҥoOb#῝lSٿo <Y߹ <gC췺!NoOYMg{ʽ#w=WxBYhFh*б1 u-S%cU܃pؙL(x5ֿF|?\d-&y =O^&{$ 7;+oo77+/]r{. vfm l^AҘz0.VK, =Uy?3As})tmYxVZ xWӉS/σ`_ >^*'Y\Fa6ݟ,=Mғ{*(юEh)g,8 .E*Gx-p9)bw._;6IׇV+[ LM=`'bzE^;[=Zc8\x~{|ܔ/v>HݭrmAi5qy7<1Gc#mtg߼ ?݁i!7F ^pdYTz{[{{ddKi-:DLKĨ+sLLJ$^b[=* {f셲'EOAMSKkrO'{nf>L[1{Pz81N]xipzKwM:zwFg@fFҝ9ly$o}!Fo׫1Mn_u:X,G{-r\:ou7൞xOڇgs;> {>qZ&Gc񽯡 ĭE?6Z1?QXLbtZz]Ho*x}8qMuS.xseL9i/d\7^D^B$o;мeFuZ27_dE\|/*s A< z81V ?r\S񾗅6F%S;QHqL0'E>[]o*/qEF=B4VGQK_*:OeDgAO^gB[_+`l+6O3v2^9>:|19IaEr} }2:{ω y֌q*,39Ͻѽ5d4҃9Mt0z)YcTt@j/}ywuٷh#k;:U$vSF%w>}_o*5EφUT֑ ͩ릒u$+ls/\TɆ*yok.w -'4܍/P_wxW}͔[5Js _' u.@G*dlo* D'9kHme/ě݌jv JSI.@7d[rn_%;Fm -B۫zl7A.wr28<{7pk xP_77>]Nsru~ֿ·Jvup^h%5L/*~H%Stʓ: ?r{IΡrjd\R&˙ɘ)96]LrДWQhLy&ǽnv:92*sJŹcUZ eZ)7Opw>WG,Vq QhRDkyOی_%#cNr!CWNe}5v>~7\y=[?=X9BD0 oT{]ES8c Š:|9Yx7}JRO{L^ڠ~8qᕩίd|?[&sz-A EzU#\Ż3Css`]}Zv/R7]|#,ᝫ۪4 #-XM篹'M .Iُ0ШIhמx4CD烱=IW݀f{~Aσ h_ex4 0n*J' ~z"#9Өp` _5ۙu0pTĿOr):9FË+qߺH,.5~>ax}/^]OY/eʪG4EfK|kwj+s6dz(ʜ wP6?+=`] Mf2!|bo[h^mɈ'dUWP*(o*кO?H(PQ\%Q#UF|8oE<]+(l@) 섟PL|g>2]s@;Ue|_[y*TöSxeq,j Pu4vR9yZk2?"͘$3+]V9 5:~Wb^>Mhce2b9)`ѝij3xo+ʼ̹<{e 7~} 0<('?ߦZyZ^A4Pj'YߠC~sM/ͦ'_fDt>cu,c:E'Es]B_#D?ZY7|Q9wKG +| N &n-r*;}Z!Kރ݉2J -PhW%MU)*Ph`T={ _vwoBZr&hty֣}\. ]Kܗ&W۔P}ޗ]觌*rʽ"xtGQ{^; }|t-ȅ qhε u`Q)^iCh> qCo:72G\|\ kgZi&{&Z?Vfc%'Mwɘk}ῴğ>ih|r2oKα'痢{ϫMM-uy?>fGk[ӳض }4~zS_C2̞O-弣) ~gWĶsܖjqo <>) 8?nYE^(ց+ٿ~8Ńz>9K[O1aĨcf#gXz,|k]iӇhr<=/GX΃hgΣ0{d1#gK;yxՒ 3(Al,ZEL瞩=|h bg9WE[ҕ]kerL3a&>FϾOhXE0Џ8V}sm3=H9rpapf>:8 >(?$305|=5 .stx7W'rqn?Ro%VZwRo ֤?2YA?EG_ +NnC@b*I@Smӳc¿#O ipV1.z4cvCS\vOo\f?G߽R㟁 )ܼkƱQgG2k)?e!Y77zr7tys5 Η=6:z-|Xr,Cz0Sp/8aQߒ5%h$9#GP kqrff\ >EvOVaK-㍙*.Z#Q*y }UrXpD(3)n9?r_c/[qT]"oh J-[%pvc /g0s9yFueu,ܨrVߝxZ }Q |ݿN>}~v8b=>6==:MٜsJ^7Yڵ ^ gG|Hb8<\|~c֤?0nJRoV0? ~OP "kԔ.S[{h=2 n!_~ګnsŲGWs{q3嬈re+29N[pO.%0mxtV8 >w ?>XW}Woϻu"߱e^$'#zzg S5ux\4,tdpud>?m28=]v{}i8{n)g?[$#΂"Ɵ;iu#x=tcGH~Lh/NB3Q/CzmE$(=O%.pIf vcJd?O/Ï]ȕ9 OxwX2'H'w^XMx^<+VkSXէh~5Ue ܗ7hH~K 7L3xee\ՙL&H(ŧwqI2r'NܮY2&W0ߦg_9k8xy6#GUo%t?z`s PPx}35?؂W6GT'^~X ?fW`Ǔ7ʟ"/yƹO!b3&JϿJ[o󛨽Vi ,g;Uwe6u;oKOģ,-+\W NW=h)5.17A?myFk27]!!䉖p%q5qq50} U̯ApȚsú!ι({<]5 /CAǼ++XQQC{mګ1Bs5)?&[o^.ck[x}t{u)W~G^]h){ӊrJs8zkd9˺ (.:'Gː %zCwg}h~ACx4xYX h}?z4ȚrG=ɉFS(g3翏9Cv6=osOvrS9o g5b>dD_ZA-9΁MkƠr4^8C_GԤu:@MD5 z 6px6пUxr>;ySqQֵ*7Jť9*VIGs:+yPj}3B_;'!pڀr;Yrf_sݺʸ?ds#IFT[Eϊ9`niHlOA7(LzL _.Ah(?ޅ;kHfkv1̥&}w/}{?^ ?&{$@m\(N i&-&{`rnGx E2`NL33pCCA>Ifq a3`7X2|I=O J?zP)xjgkᡍN{+88F9qHB4[֝^[OX!xD,T>:oÍ #FG4}D/{,K S'fz#LT8=o-cQӿsًXeǠC.gדh0 5 _J_WXsԷ I+x12S|&Kp7pm*زL>wx#eżsEx51؞@_EN][o7?Og}/u'1דY.,b)hK^  g>>7~L8~Hйh  $1Z?~7 A[|B&y`dwb7Afh.m]~dQugYϡ_^ڷ&8/!ȺL~F'^κ $OTq3ᒗtuk_xa#YAwwo%?|o5rX2o6-.g˸NwW [/S*7G-}x_>bU`_BR2$F6S!hkoV!Ɨ!wM 2^'fm f(g=g.z[]9x'^A"owd۟[}л2z/+2 <hy >y}=>?@$OxkjI3քn(o* fAd.#a':U-w7YOW|+{d>TfKs@ƼrO*alS$c6! d#$^f,ope&pN\f;ٕy~W"oՔ5vw\xKgc8tEV- t RnY]B"9J7ȥk<;4>d<_SOPWXk(4R4]hYhdz\hd~ G ׿EK qv_d3bxQD F -տ>Z~Mـnÿ/ag\%yRWThv/g.)re OR(;k ލ7RΕr+sUhjçh7th.piopҞ0l\z%m]WW|rQd]lDrMeDfKi'Klb En 8I{|E\ tn.8OC>_=#/[cVLf>keukh K>ЯCNgymr䳏pT&o"]!VXPU2X-9~`,ۣSgP-|i:5y О_[Gn[Fl8ӌ& lHO&("s?_15/]9^_!1/{gz>^m7w{.sQ𯆡>xz>r M(*#_MM`3-D`dH[xNwm]Xs`GMVO9Emx_x};NjrcO 4-{^Qr{?VV4$ cӕÜ߶IN0(sW5є|.&HF/9wcaR=Uh}*/ ٮ߁|daJH>AUcGkԁ/}3=bws/ N_E\.ߖ~WSd~Y">] /.Oo"*4cce5GG?:S[%OTk_?z/~ B,#!,~H FSLg_crS%\܃ ?F^*K 侽OYQhҠ\% 1P%G T]ԟ5Ž1*b缊[TQh Uk( yqgqラZxxC~Xqxo "ΒrVRO[VY`:ufSΛ%tk''J̻ }3Mcsw91+f}?8M%vz@,j/툗3؆wtmCD%i׆ۏ7b/&?k +C>l6rƯ@g~1z6oέYe{Arw a{kk=4}Ocl秂=^Snޟ_'oFAC0d.mRrQ8w~!Ns FlOYRz NU(%VDy ͬ=}[ݠ&BG][>Udyޢo˷Vw 9d Q#!7k$ou1 >M߯'dÕνp5*0Wbp~$q>fܐ?O_OD4h"q yîy_;cHAwҧcԼsыឃs<,FR7rkE[Y m%g ?N>Elϼ@X.+˪'k0/4C> ?ί/+HAzb>cUx^Croe +#zUe,eO>rU"_T| Q+ӟW}>&I{ ,ق$:M 8Nu-ڱ](rʹ\p>J80 O۰eX^̤S/kg_Vל6~}2~?$Fǹ&L4A|]6̠U^@{-+a:ĝsi>h6tɪGxRYv}!o`1xɅhwV.hOy})񻂮`tT7[__GǧOww84W-^>}s>JVFcVWnJJ^H]pD>CsTCQonx4|B$;(TB/a5 gnw83)]Ό)r^[ew<{5#cF49S)}R}\0m ?v]Nu4vXp$6j|BnE4Vsqf߲;>6Ԡ&%q9*{V |x)L:zkΑoKr;&giT^Gf-rn;Ihz8&||pax$}FqԶI,<DSM%_gaϢnM @,7fE td1uyOYh{'+o4;о0|[êx*ԂGľ`^Ne/5ۖ-k!t1j{8+}sF6Wُ2,wXN,>$3m~gf18wee>2KQ0N-7G#ueUgVSz4FEZ0xp߼Z\zq~MW^+3ïiNBU ׯէS_awI#L^w3Yϡ%#x\>/O0 |EsѢp} |vUq\1ב}`xA`b{PD'?7gaowqleA3ΌaNx9r;KT|)3DrG[sCr r?rg;2g 9?GFC/Nl(r Ek]{X䢽/ocxOL |Oǣㅝh*o]iõ"W8'3|n0jϣ͌ 4ſ&_k]2?}oߙc+@OA;wC57m\v4&re&w'$P5+%xgbxkWD֏[CNe9<墼GK=\}xcr__#oj$:6yܔr3]iZ?T{ =f^X\JzT'Bxؿr|~FppX|2)H)`F'ٯd {WGcb1D^AMSp%tOg/tKmt p46Vv4=GO?Ozl;X`043=#@l#u`x"$>>=~.}$,Cר)o9z+y)TBu*  }<^ަ'<{ JUk+˥<ҩ`O]V&_ e/qmz^!+dtB5/s9.887F\E_'FQ/ n>̒*lz:<\5xh[dUBgF?塊q5 - >{l} Xi.jߞ=ݚ/+@J=Oy%}purP^g^FuFdGs)gBr{t0w z^A]3rqhmpwM_Yc2yqXlI櫌k"ߒsL'}a= .Çg) =.Bk\W/Cu+⟒|=7yp~K #wYvg̏ot {q룲{'s t߫G6xl7_8L~}cgxTv89> ww˔'(gQO{ogp9.">ys5y:cQi9:wMMZ+qw<^C áI :E`PoEJL_A;hN^o=8b|E_ãWևG<߯glz׮ƾ1d!<}RUӁ O ^}Q\l(Xk;WIרkfpSqrpnךXNx_~+MoRʧnΑ!~it`g|}}!Cg8^.V7[5`Ӡ5>W纂Gl@[ ~jqe0y~x,|g#[ӂ[ѻU@<09yw׽hLjw'Dze?Y3^6:ڛ~ ̖^ܛdb_'tQgx|ik!:" .L|o&z/x¯ _“R㣪Qx2OqضEƂv2η1 }_ Ȱ2elZƣ[)pXU8^F2F❻L?P X :|<0]/pw;q(G1xt>{id|wL?"㿺2 ckEd2XV#yBJ+pahA2c |n2Ue%{|=sh&Nz= S'pV!ṯ)wSceʚsV.;Y3΢JR`ڱ#s:mwۅU+_÷Me>!z\ ,g+fv۾[\Yy\'+ʁZ@vvo7}KlV!n,R}\g>@tA+A^oCo;ᠻlyN(@gxzWŗT(m*tiy-P?{;=DWΐt9{E/]d73A3mOFr-ht wц:#Fs p/t3θRM'| c1XV<<^ =f݈]Oe{w-\>GǣC0x–3nwފY,>"wGd/>'.EX~10cI.8['tq6lI$![`4IkI M,C %4Bb-iB ! I,s91m{9~ޯ~>+xOp^b0*ǘuwAr.s YwӣS'm~a~zϡUJ CzxZpLq̣YW# W_v&e'bjϫ{=0c1пzegC-zZnч"s{ ]3%-q2;GIʵ|so*oոRT>@s5/ފZX]Shg7q-A|Em\EƋuJ+߀;5ƃ3ДEwO\]ѠxD7 ߩ[[O#Co 󍏡] -K8 O3+s][^ Vn;& g[@dw~tF?庳5&Dxpar?'7yxᆩx)\s0#KVB{k 3':=mAS3x'~"sB80t[E>3<8S~xjawmu?WTOJ;=E61M/Ҏ=ʅO=!D>ѾB/o݉h>1X|+C gyd-<.o)`gcbxs(!Yygs63"T<egGNQú]'ҶEr+?rzQ+GoASɩx"30{k,:mZmjm2uUwP܌r#{ RsdoؑpNU$?gѬ4%uf5" L>ww:~c0.~Kk_n2<ׯJ e`B ]i =Q `tSW(iyEBSܕw Z^{B.odLާQr `Cm?=w^ ?C2.˩qLԌ?7-J{+lͼX[侃6Σcѝl+G %QG&PѤh7)8 7C;`DX70o6!hr-OWy ٓ腥r0Ǘ:ycs|2FmG*_k҆N *k`.ːS9:D P'[ړ>'j;Ixi-s/wFʞ$?ߠ;ihQSѯѵCT4zesd}3cr_lz1nG7yzM]B3R~- Ss/1kuJ h$:Oċ,0{E;~^x]ئ)b rwTcϜF䘭vB'O5*Gϰ['d?_3Δo~*W(ksLtX*Zy|m(viKxe'>= S/ʚZDjQՂJדu>!+)nȔ5"v+(뱃9Zo.}4TC*÷?5F;9B 5d][*k9Y+avϺ6U>o@j|E``rJ!Fo?ȗM}c_sw1.r[V般 kk<ȗN5tö<Z|70[0ޓetKJ¬f$Ζ!,~U|xIY[K^Ĭ۔zMt7v+z)No+Ѯ=ѯ?1wOo]=ύ5ww79d_1a8Lvt?򝈂am6xcCFo7q<2RLd7 U~"kWklϘw-5&"X@'Pa'rzp:5(sаse?@fc,ܤ֧~d<^1}OM& YxӬ[74x{pM{qزh!u{{4Aomb"#s1q^/☡k - 7?}5O{Kr^?ܔ' [&tt#g1 =$]{y东K01prسkG5?gLaamI;%P39?+br͕32>60ѐcDbm9ffNbX1OA^yY+=8M^~K<5GOx.?:&p 3s{q1@ wKA2էK?|~yp;Qbpy~,%; ޳L 3xLߒ?3 g˗/6I|rS9y83eי\Mrxk3D5(65Q.t:}p5|3ѐI }wlCА9djUhQgӮ_ oZ$R-O3C~nCS7ԑ b;|; gz41,j-9gd͟Q#5;b^k坌wasz:V%J,*%S3*4B}n+~}Z\ɰܑr5]9y^N!~gUj(7x6wR7gS yvD܏_h$8 91>Y/ujr;>Ǘ+]_(f&+IWMy&qN|[[d 3VSڛC|dl}agɩF~esv.mE~k=rk<,`ZNU>obP\:'Oڢɳ)Ю0 澚3ԁJy4"u8׼_>.F`Ikqӣl{vch"|Q:<ޘvAk&,\2./ w~5T[8+H^g+T+YB爍NU)sqXxz/&KmXF* I͂;_#o57mcj 3ޭtj#Ԉ3';ڵ^rSܭؤhqƞ6 E6i/QCǠ Е,ZiVi{X/X|[k| XϦ d{4ѼOY=q)kf \5R`Yߌ8Y]$rSD ?!tZ# /3#n? =/ENYc?u{Ӟδ};5uxX 0erYQHs| &O_Ds"xajJY}L/5FaV jYݷ7@hqזMc8.~:Ҭ*(l֦:xH ~Dgܥ6ݑa.Na[Q뒙di|p9s=F ; TC}6r jcqx>Vߔ="8ٵa&eA'{@ɲb0xW{q0\[I֟\Yɪ]V$ʚnZsPfWV|5wɇ6uZU+]=\@Vm`Yˊݮ#d5ۡ:ee%oZ_k~}Y+FZ=HVn+y/}8@Y<'$Xzf >}yv XՅkZ=YK_L%_M5WIm}SjsW30/U y uw9]XI-)Zٗ_!Jµ;r" nTy`Μ+αfCdOeeW#Ӈٴr쪰ʓl؟>~~lqGhSkbh=̺/qu!|' ǣ5ٷ]hc8|;xX|S#joR<|e]2/G-*AME@ o:Θ}2%/ oih^|/vɬȹnP 3r<+axի|Q<IfP3c;Fɽm֘7oᝃM=`& v!j )ެC}ozڿ|9_, 0l KDޢcN^O| Nݻ .P#UCgNrԍf*oW_оjw) &4}2}]< f3v{v)pDdϊGhWuxlUY/)~ڰd&~ c:_~ 9gִB3gQїKxַiϜ(g#޻'5tFޠ>> G-N;ZPPaYԯ͌Lo#>?6S3#6OM3̺ohn|q<{.~$͹vݸ{v7^.vʘ},kSKGas7bI p`UԻ5tw#9&)=@ҬR9:_W9m@J#)u_-RK̚ثO&bG>|R+Gϲ0ȱSuy?%W>v^w39 c9a x&\o<8K,Cnf1I~ ,^~+b|2k̽Mg^n[xlTm)pp] xhb=5oe6F>Y o39WȽkș,zu5w3\ƇCȿz ё"ߵ|D_3[vj5~̢75Sw6Sں!$Yp71g͇ݾ!~>E =|Y^0u(V L39.n/.iX{.)CͬwNa,10}1 {a0ʱ ΖgȻ(_LNw@<ظ;<+J1{ޗ[tk3uVt8y?&?5ktL'_Wkr `| |8s%R㩯L<"RfǙ Epn0`r:zv44&o)R: RC'ΓY>90IS7sUC|G[g0D*!V}}g?ihprj̝Z3cvW@U2yM_)TBUzcB1rA^KL >Q1O5ag#-|cC|n=xUU~ay,a?b<'My}6+Z=I 6wɍ*= @Msb tnv">}"{&YGAa3^ s4/ g:~( zKs|v ~z M|ߝЬKhi|Fbjck|&wfQ#"kLU?%a֝rއ߯KsJ_0>mC_ 4o,Ks |/u #;(.aP ˊ0S9+i G}l: gf-}Sj:Ŝ}?F>G7 >.\mu,^|/mPkB'gWr*q GcFal֤@=~÷}Iή#{xk %S[E_w Y7kd-68|,/3dUP΍:ʹE9\x51\=fFw|_vxeY#dʐ zxnYFYۋB0fʱ"יּslY5=ZVbkYOVPC=e-ZOֆĖűבu9Aֹj5)ra2we`%o]H(Xq|of'W?w:mʻ,_cQX6ge?>8QS ?D#H7;nޟn?'|MU͟*ߛ2?=Xglniy~l d >ڱ5K3KbK~Gjc=)hkdo@C?#`Lou>m:g6^8*N5~ߟI|R!%r;P{7x PyըEQgVܖw_17WIM*OTg/`1Ԏ4Mu*qA5FyCS7'Ё#frjA&%0[P%Qc -`I<ѷeK7lÌ^QG7=$E[}hh_b>;&ݸԞ)#$E<0q<|N|C,NH@Sy-7__?OQj$#߼@ٍ,צQW`pߧԅ> ^w_ SxwΈ滴.ur*%aX@/@oÃym|qM\էךrlks]C/o[cք~O~"dܼ~\v.o'8/66>:=>m#˖T um ~|Fn:ԏ+@=j]%ޠ=wFޣb<_,"&G3Fb^i| qnbfڹ+GB*#>,d=y>c#ܻnG>fC7J<:|\< +!gc·{i|wSgLM`1N:mScxydtB~~bh!7r=Lj+=9!7.QIMՀۣy39Mu?lYcesLdB~ Yo{x^o[/[ތv';#7R@@]<-f|{;.+azb9֜7k5[0orq䕙F#3Xn4wS3Wʹ,]#[}ػgu!BUpF[V^B)RH`; r [)ՔW<^K+=K\ȾΓ7*F޷y\}T^J#[P:FTUp^z͓*_/kج:y-ph`dr,}h6yB~\؜^ Fg+gPh`UW׉%ܶ0Mvr|_3xu#<{bXn9ϢGuȩGM`L6뫑;.cC,a'P Ր#SۨkѦȇ)09ǙuQx&jՇԭkh6ب0m9sʹLnr֣=Mn[4hW Y~l|LUn*xr +Gqv}W Ce콋Yn~(u|:y9«-Fٯ/]?Fq6ǽVӗjA.].fOฒ961o.P>jen<}yS1ﱵ`Lbwc3_U_+2<]/s*ߧ};m+[TlX z[nxfA|sƃ5 ;ݵ[1ҍhɬDN'I0vz?|s rN9_t:rh[pd?xq}PAw[!gBfD֕FmDkn㥨r!? ߋH}|.IvtDz5,X \F†[18Ur01{*pXG_\څ~.JkLX/$T|~Xj WXn~,b5r%ge0r#>rF3~ UT1{OWE<+ ?MNj\a/0cqw5kSQK61nxa?ZxRViv."wu&}̬GY{ME'ŏƜ }I{n{5ڝH`V}K1zNȠx`u>̾eSٌ9q.skgSJјp'"M{}h{3m xe0#37k5&nF}5q<3<އ08 0*\ 1?I0gӚ3Eҹvj-?|y8vA1+if>opd|h0]ڡɌ} *t>v7B$|A ؕFv| f¸au~1~n^LͯW}A *7iM6{HQx?/;bZMuK KF筫Q'"k-Y 4M.7=&CW2Ўa;ISNE^a:2o0Bs~s4c/s]kj6{&Jiw GEqw<1_8LE3 ٭rKK:1'䭆~+IXgt GOe)Ѕ5`̩ 7ZJW+ɱZ uɓɝxUIGO2gs={XBȭx bLۢy,!4c ϶ U |Y+g΅ٹγ[ckQ qI ~Swōh;\"1M边'|/z_zUXv8L̤.d=ytJ5ӴxMnpu`W}VPc;@.+Ч5jUA+]uS?Qw 9(׏G>g:7:Ҧ䓓`LɻN+`j[S.|ڠpg,'7O#TGD?.d\c#z1Ř|:waц0|yHuTF^NCЩ:hQ2k)gCFd/&{j|+r6ur4r\دxduh YHC嶉;zC [9a^kGҟ!WykgVAG?9Wz=6[U w#!05Qk;M;3ISq Vg Wps4_J,%t}-.}r3Of/șN.+&g\9'χ& 'ÁٻC䍍Ike[tZ +,c+3ӇρhӢrbhaz9Z}+A;j΀8pxJ.!c9fЛfM]jbh, j=Zg$IٰQuݺaJEh?ں>fGhasO!m+PWNu52;<{GvҎF612=aI̺ɥ/R0.LԮYx!zqqcx!fx?רcF)`"!|ԓ3e_A15_'6Ȕ:0zP8_R_};9c5Uxgሿmo㵖m8>|_!ܫuD?^S 3g2[דadloTx+)p6 F'`Yg䅲kZ3[VC[9FrUήa䕏ʊkDíyl@ְ|αBִLXB]dmY kpA8y|Ε).[lYhH΄ʱng[C8o XV[Yo#L=|Ui*Y`b0zOhCn!Ko'__omu& \ T w~|spɲ ep [JU0KXvѡld 0-ޞ7~zF#ړsOn- A7.d»"߁ ^rg˞"Fl\1![?@K'0҆F6KvӹV-eglC}ٛ ]<ןa|'o=ʩ0 YDl΢ 4W/_C3#^//?XD '/Ws?%sr􊹷?OL?OVb\+0q75p>Aa׺9,0r0'ě߂unGf C֝\Oc,qrzۡ@Kب.:zi.zm{rmw}kd?8rsExD9xO̜ S]^3>/?[L3O,e13** *_xޘ'|l?;O 0a:zX,r` s2q":i VMَJ/GFGב/ׄC&ߓ!)~߅4|/M99-Sj^KV%^veae!/d[So=:i29Hze#Roa4X>}(zQWȾoFgDupr 7_[L mWh&#xoIi^qj>[C$NB:C*U:(BԞj<_!yv_aTq)V^7a1hgm y>WPf䭸,.xb-\b%„ 2Ur>ar }m\ٛvpc>115 p^*tec+%6-NA2ϙىdZ6]A3F? rΆXM99}-XmKtƫ-1cg9|e鄆SKN8w.9w^'G502SxsM٬N^^aE `d/WpL2x)[ssRNYmwf.4ŃmSE{tMmhm1c|-WngbW6sKB{?'w`gÛ%ԝߣcFNoe*u(WEYg`]rY]Onr0S#_ \gܫ}Xsœg5}a+̺Ao l&5G(EMkΡ_}qPZd.-ӈc= y%ɿ_}~fȾ.1o6L^]}k۳H׿|+nmߖ$k[nzrMUӒU/V9)Ir˪~߿ծS#gxP [e.x{e[O8reYywCY6Z'dM*g \ .$򹼮!/V^ ;k"r jzFڲѦ/Jut*|2sʮ o-yn(^ |~Fh<.]9Zdŧ̠BYZo <%홴۴w워&$j̔7S|TG` bOڔX5a a 8`7|A PR:g)G4z'ZW:p?$ |{x(Ew伀 F:a6hhjʏb:sr^=u*f#xxRa^6X=ø?m3{~O8:*ҋ=WĥhkC<5B=j_n]D)|zF9f%c5gν\\s!0)_CT³0d2jY|~ohF7ƢRb}1s=` + <;Ns^WGRsrv\k;>Vp}cJc*bɚI\ _ \E ^,3ؒ5ӏ-0\;bL>hG9+ϠsPq 6}_Zm*\7Mx8~.BM|ڹxXeA3gೢ&ԱԿ#uaw9[N$:=ɣ ,~UO`FhLZ9ڃ|X"fS Sb}SO1F'^Xs8o_ 4!^st{aՓ{!/eG>K8%7/9x+hB0y{_0M~"j5ԭt7E~ a [҆E`l]NW{;Et4qsom%ygx$rCr(^q9siǚT<0޺FՀCth t;&M^B yuS~›o*r>8gڗHӿ|:NEb1o_E,#f}(9:p[4GbaJ ,!/k* zMU<^ yO2gRx4y[)k:ZW2'体%#N[`o“U_D{rrlc`,bbm<v8ӛgƼ=QINXy5-,?Un>Ϗ3vMqEf;IIbwTPNn w5Ze/&P3&C[0SO&at6}6 ~QG_A6Ɨ*1WWͣfg7/~`,>cmZxFTsvuT.Cz0֞H9>yox?ZA"k=DϦ`ϨGAԘ8s|o|~qзh-:lձ|1JOp)tAcpr*1ʣ8ҦRԟ+>yyop_F?u&"/Ե3$PL}GhUJuGߎ1~wӣi0 hvv-k-^0q>Yp#ﱵnא5k+kqYz,M9&*g \zʹF9-U<#_54;մ'tZp;ZQk})cWbNշx|ON{G"0YWM,_1]LiC#k7|79|K\#_-߆_8sr:[͵SC?o"QXu|D>ߟրϘa驰%7<{:>0<?5.W9*_L6ʗK/O/㹽%f r;|T> n̵~ qrQQ8G,^#^;Ǯ_K>}om+Mb @uS^[?~#t|ُ은&7nmJPP{+x;=r19Abq~zԚ\S*]Q$PY݂1 w|[ >m+:WM:xEYԂMWk_6qǩw?IrejG-3.k3=~<;^6n?ՔzD 9sND[ m& 㿺 柛ĩsn= 5k07ߓhOvtaut?<ΦBLKȖ&IBhL&![g 1'4iB&1Iɞ}94}̝{.y>|ɣ(Rc>l]¬AM4`3G%-ec2G5/J6&]3l9?Dck ޏ}xnnxgEF kuSG>rr|fL#` rJ:ڼu!ˮpaE NZpͷiϳk"擉)FrWT*.ӗ>xOzM5]kRb~l=&ՎޫPd?=ڃ%g'U84WlWhxɍ_5O_P86S &xf0C^}$c/Р0YTKw|]݂l|W%Sn<= .&.m)2+-;Ƶg> ĚPL1{˭Hqεr{I~hE~fsv+>B%MuH# Q*Yee݁2sJzh,3N uV=X3&OFs*TB-Vpn]OWv͗QnnqHkL9eOV2ނ[K%8+~3&`u0λz*1\B`8_-@%6z~3M/bL2#5Ԭ)#pwJ03>Eg4ߗc[tu\4K{z>8s~vK VJv br =}ϕ#ga pw/nj|!*Iۄ<>Oۂ:]%e7$t >:sQmb` yy$5\a?qMޞ=RNJcT#Nԟ?~~bfKc.8 bcGw_B1 ~BL|׆͔ݚ_&;_;_`dt/| ZX<ߋwk_3v)"{z5fKĻnBgVDž]"3'/oLי=hwK>1;NplCsx*SߣhZ ^(+wia*\0VN;hM;6ǿϑ\9$L\9rxt qd y-L,5M"Wuə,w.=C]bxzhW9>%?ߴeFч07~܀މ^MdK*1͜ _1.0ן'0/a5_)> op-̣[eBGg* ]XMNS>׮G|':Mn/Kq.>k?ݪ@߻\CH]Vs6X#Y7e=KmLC\Ïud6R_Rǂ3eY%o@["m\e҆W̯Yըi^ R_?J3Nn O1M˓doN0#}_}UnrqM䞁Pv+4.m gvThST WJ C0 pW)DWsPoC/݃tQ 9׺}1_<߂Յ`%y`"R+Ppۈ,#Sv%v W{'~{|J{:*}6ANiؾ59&,TPYKhuKc2@Uժ&qDXܙ`r.sG%;<L5z -KC?!/߆x~38#Is]!NANt"n.QKu4jbObu1 VcߠߍUp8\>&y# ,>B~)rdLo)c{wy&*ԿBm}N9)<`4伒$gE=90'Ӎ 5a>gʻ󠼩3H,A=/He']r;um#wL=Nr_U&o56Z)y 㱜eecKOՕ ͝=QvTLxږۤf9T`Nٟ3ws/D4>Rrĵo]H 1^ h5Cjc㧨âC+8_j1bi ]Yt8,Vaxu$7ӫʗ-}c4c?̥Oc^IBCbWf4YǪ>18ur{xr\IPDt=?JRc#*Ss| Yu Χ?D3voX+Lī{Pa̺1AY9"78C&aN$^/]#w/ug>Z\Tml7^/g^ܔFc~,ȂQƛ۩P8|g 6xwaԏSV:)#er~@75eoF?ÇoW'v=eZhg< cèsc9Nx9*G>Ka`ܦ v(/0 _ &tRkD2p}_ev&Y>7_&&5Oӗy.} ߓЉ?\jʕz="{qOa_jIƧ >㸝ċFo}&J1VZmnrxzq_[e1_k+}%Mrc[\l?99&Wޣ7|9c'E'+pF-*d~gr\w 5,@[r-nxY9JJb#F)xVǩ*blN:u.;/10`\gR; dj:51CRr8*on(y;(uPht%X zx}学j(coVP}Bak$Ϳ,gtIi0M8auA_R41O^fL&|,gP*V^Ʉc_IzTG/0a!0P}rw1yr+\өq?v[1F'0'[ep{2>`sJ Z+|T%ށuk6\N^L;.W=G6)(G=;HYA>\#E \WhH1:GQW]*5Aތ0w3 ^VdbܛZffL9b,}A޴>򖌔^fg{m3YxdM>H{rbmk[kRz&t v.)SJG([ =FgA#FsbR{*|O1 & ϕ =Yp08b+l[0|򑽇|̗ }׶熋kVuߛ n,S(\/kש1YS42g>u砷 kR3üևcğWIj^k}Av"Z~ZO\ &qmלʉaKPPh~7zj'Z~n.G/WBOYc'pڻ0޺yC)ZO2=_{ *}!?vb~~óԣVK|ı kFuLVYv K~ <@Kp!<֓UvKe.q_FQkwh_72J\R21!e ?)YeH\(?>̒I"X&c~Vf0v)an2L:</^ Dw]5!]5D]Y&uبN>#Oˎ`Ѐso0I 0PAG:6Ih;lk~؜9| NDV3ѢWԝ<xzíܟ|t6 ަ:S0`7̲Edo{fٍԈf|Iub~{}ɝuusүo#+yۢ CV!Z>5O>-8u1F݈XQx<=7q=besa~i_]ZoHnUM{6qԝg;_-j_~B39#ᒧhv`/㸭t[a)j1lyy#n7<񼛜CU%fK^V0:Xmto-rMqvtIH95g,=_O5ۆ4g sL?`{y폕x?4g&ܳ>|v`<^\wKϽ™hyp;xiVφۗn}rtk:zP~^Fv,d{+4Uߛ~o7Uf>K<*%6̃-1nUj>{]V%^uhOǛlWE\~!37ı;qe,;Y.8:|q}w棯u~z}4Ve?wE 8GMǷmHm ?8 ^GO1 \qrs}=Fsn,N-rZ0k.Ngۆn^ sdg0&1O\9f=_J9t^#:&|q_G{#K i [MisM'*o/Es^9 &}n{]EץE3jyZ+?XgȽ8b5r"z2R3)5wr jP3~ks]/a%9|ԈrdbB+pqN˩mEOScϗ5Y?,QlMǩ+u;ap"jۛe[!>#0ߍsBjG`y^xdjܑRk mlɹ/7R M->A΂rO==a&rFUa+M*/ l//4y=6n1Lc)Mp`P#pM:W8s-2y_NWg3LOk9{x熫vps([(4Bf ;(<= *oxz=~\%9 ɭ6ԊQp܅u}Vw\+g_e崿 E&'{m9U`gB{q9c0KȽMN /gV2[ݎ<$&lܦ>[x4tq_cbvcOczUOCjI~ޥiz}B~~U8˲r4zrM?Kmځ.&{i[t٬ e4veً˙r+g~'.J3U};V^'~>I@ۨ?^D,G51E+x)r| F1B%{]cNQ}Uyܖ||~ea;fh}2KQ~+O5~2Akd)# mWAVѤ dʨc2zܔvZF!c5!|=Gix%evíuf9M57\2edlǹxv{i2ִ~Pư.Kf}We^&cvd-#s{a2myvpe,Mq>ܼ /7SeeL?Y>YlNe'3 Ƿq2|b>mEK"(6ss{232?oteчn d5.V%lV M#v.CSV L|\V͠S?, /kz &]~"~gΆ[OkfIpxKx{0p~eGPNp υ-v90E/=ǀK߇A2=KX߀KW2rf,LT~8N|&㭫0m`/#'g8,Z8uok(8$?A\kW_ӯɺ.\9؏ɮ[LN3S^9^|NjaF}_RWN0YrR&wB6=Fٟ"MM6x)4<.r}pR&r^4f>w|<9wS)`mGO3w3=Ìu~ѳU;L(SΜ`i/'vxwvh*%Γ+;`Ey lI,ka Y'Pg ]8:Q@- @޿ku~5nhq?Wm5W^I_8U 0Oṡ|}b!w.ka3XGWy>/p xL-*r n'/:ЎkංG7яzR֏s|Sr^wc81NUi˖Kp u3^K Շ߉qm`Xm5!?x@׬Ztt菱Emuԛ K>)_9y#cL{6_[{ a zX)a\ulG|?sObhu8ZMXAx+b~WzQ_/Nɑ]1ߚг`}lƘa7зw}ЫQc~d>e<ѣA6e|CjuQ ^fg[Sחs;x6 )\bVlxёLɻxыwku`a2iYGӇC |BZS _)mПrrl_V"SΓ0RM+mIl9*x+ް}P8T&<5[3GpLD9-IYM3=b~''Zӯ{ǘ|C=kTZ Oaod#{R ȋ)h9RrHLt1Kz]A':.CAGTg-|(#]wv\>M-\J;385 ؞xG )A7/?`ڞLmj,Gr3ku{<}jPRe}.5>3KV >>oO tjQT?xx䖨+rY95_O;Nzo~(N,lYHΊ r{VШ= P߱ 5 ¹aJV_:*(\7ɧOMs坃ß(W<1׀.?zXBvS'\B)GIYW;ar+ׯ@ᯯph/g)\gBx-v#5GoWeGrц&XbqŜ-bQ/-5a~0zw/%є>.0ayPr_f^fG OXe;n|c^(f?z[ʺEƇʢЪxɁ=~!޺lK ꎾ ]%﷮ }T7K%)oP Lp J2w㝺uWyϪ(D-=ߧ\![y넲;). _Ypo W)Ruy{*X\G'>Tڌ~aVԦV+m:?[ 'C W}=鲓y|C]e*u.Rd]8*ZqTh?:&s@**0.n΀GB OS&,o$c;l[7Mflʫcez klA o8sUpy 650}VpvS`/wȬׯ&cpw_ɼo\s͕21ws[+ESsLJh՝pIeds2&}'eùǕ2Gpu<6\)-2.&vo<ogǘ7Fʜ|kd~c5ܿky=Gv&v2w((XhtQjsQ03L~Rx <{Z| 1Oqq>o'] ,`*p[0_:gOl/|>kIS ?GNwWw&?l/=hݰQ|ל? z֩?D{ӏ:..M{-C{XYiCe&P3_'j?JoKJB,x .G!v>xmc՟>WaU,۵ AaWW <|Lv~kwl.)GInjߖ{;>]g<nQf[A^ӱrsYQ<qے[qeY})=4>m|C?+vr}'d2VA| Sб{o1ahD#a49D?CwN.ى֏+)>3g}qaØ |{6|{xߢ!MnƼ"srfd6N4= YWC\=D.Bl\+Pߓ'. {hcj(<8E%h;D\Ϻ/+payO4{3$o g`Ԩg!q ya bU}nǹQjSӾb>id&k0BjXUك,X4[ =A s1-J~`sfF W#I|16AMOU,qB٣dg|6neޔ=cvVSQONp|1_^hOqM=¶gˆpȷx0nu<WlJ >| {ȑ ~!G0-Vߎ^(7<e  u9ٮ 7#i ֦ 9ri[|%5{2ΓNmx7rdN;㷄nh +7HRqwWLxSC0y_<ݿV-g|gy\-Yʼŗ|O!ΐ5F]Omy}9'źxVȐr__Ю4}̿x,"xȑMA? ~V0.\"kEEqG%/#ԇy]XL9.@A$s75i}:C9!~2H ۿn7R·Mi0] 塞8W֚>EkoΛ"kY[b#] t}LYS&ʚZO2-u^o'zS[_K}s1&DnL17pd9"y:#zy<wh(0,砜r+[jo.E }PUIW(T夼c'TzawHXO^?b9^qNUy eɺ8~_ ?۝pª d+~B%彗%9ŧ7İjrOW.|S^r?ANFSp>ߩWV9Xd_q Ocg[Yb˱}&m23 '+w:yzF$js<`<\G:OkEL-ɑ@EA?r%e}U~6nu*EGh\?;AK\969P0 '~~k%Ar{iGl<i bi1Kdug&: =>e_@`_v-ʠ d7;ar*|,_N\ԁ$kXރ5ftۆ8pݑ)q7}PCW֐[,ok 1Acl ﻬ·Tx0Cfs*\W2,P&\:SNg~;zeF醦6`nx hl2l*/)繹rZ0G-bUs1|٧wʾ\=EjLQf6q2<|4nm/=OZ 5\Ee\/=6+`穜;YU},AG\u_ҞCp,~$ЧUch 87_V2[[87}3{N`Q2ci;Vk0vٴau+)2eN"hv'H̆'e1L%|?Mf C}-U.e>mh(Nz9]O{̫eCRPnhh:%Yߗy,ڗ?JV>1 ^fKKWnZ 7kȻV^XNs D?!n\ϷX`}rklm?Na8?8~YK$yrm+' ݴzQ;luutK| ajXVͲ8\޾."PMghNq3 V?0n;|FO]?S+5Q@A~Ϭ"=9 V}I'O _3tܴxr'wQ4\yԞ r'l zk aS~W@M>SBQ3X|oq?ȹ$Mx ƐCЫ]e/;pU[7~|N.ୌ2{] >Ǵ ?,Y|c}zx7zWlwKSpI|q1Zqy_۞g?CcќwwpL/`9i?f-ç]?CqUKaF%|l $F֫R򂹲{Ų'Xbt~q%C7lϔ["}Q/D f;>)nćFs=|k%sz&G^C`3 N[J[>W5ti-!Gɮ߳8;hM8z1rsʑGW9sMߣG?mc-Y%3d-6D6UևYkME\YxaAjn\:uyd}/ tҖKMm'6FDx8e^irb`ծCr}^pѪ]r{X1r<#PlGۯI#: W F}?%*,9D{AyUN88'IjJyO^P_Y^ x6L=ɫE^vy\99.VBV*l Uv]PQ*<낼 IU~)¼N:kMwBSI֛E޼>N*ߏ1=5~E9u˙ u]'/W]oˍo_!Z%=_I}ї0L?w>E99r,BLjٰF?:8Zј$n5^DM]JdW=,kf#k#;Z/6|EKPÚCI{;rVoxAN&~dR]9 a p80z }A\UKwkOYU5&j3MNrWtm )Zy -!7!4N-Bb+yPuztBe^ /B'+t?e2*D ɹBrhAe(KᤞqBۂ}錜XZ+hZ tZCT-'FoLO.8h\Dm\[l2F<ʠmKc=@xFZzn`ѵ#J0.wQr˷oܓr@Γ^-/$n]Ψb8+`ʢ1r}_.!3=ԇ:}5u'pߗ'N;x>@?BSk`!](rCw.r6Wo!j~ReNhPǞ%3YS0 ~&c5w`=oHȒ3?ҤSsKmۜ39=ɃÙ+askm9&\+ v>g+o#j)|1ު=mRd/f|fj̴}2 Hf+2 7Ȭ[M !4W6˨QW7Gôq*d `GX Uq R`w-|7I'`ڦe섇W͔aeȔB˸ 7o c'cx3 aG ,^c rO7VmITp5T2ֻJr=)~ tJ2\'0-h,\}[0%|]P>uzo-8]B8DEGٌ̱!ǿ|Nfx́;I2/|];IfG_1#q7zsqxC=tQ|ekӖ p ng%Sኩԙ,uCzqW3i%|2bM>+3Ԑٲ;U*#B6xie,s-ϲfCam`~Ծr|.Pj,~!xKawj3#)doGwν+/ף^\;%r[yyͦ2[^b`܅r]ؽ/u C Fo'(YѶԑ}"+ |yk dPe23EM C/|#j {x US k1чz~?7#Ʒrgܟ'.}֬ij'05{dn 9%sg7K2 xt|om 'soEI_-Vݏ>O݂sikƤ}ٝ-`_5Wu"?+|-(3 _8'dh%TKQvn%vN[ Oz84]u>N2ᙱ?q˫ϻ~̎c[J{m%oY -y}'<ww3WuCe~كy=6ހGjQ]Qw9ۖ}N_#Se%ٗz)|}}iyk>m;q6ӷO c?m9eLJ=/kg)7h& ?RB-(u?0Z9mne o!>j~|쮴ox~,QdKMѠ˿1'-מ<^u4{؏/ZyawO ymdSQE.5O:q7{[~I}O/!pW2 K?Oyh"f6Q ~[; -GkBL8m?W0CI2Ԕy58-ͥl7 ~ۘ '*=4BR/*&575F,]hIk7}6<*g;B9VfRnv> RnO8%r.ww8yawm?E^PmH ?s^M:SO)l"3(\)-e _ wˆ3/gkMѩOC&e6?șXuUzjdlS"^Z*mK#MunY-=}nv;,@^<Ԧh0ѻD_o&_BrsF\DfJOಇqo SÌ]-?2lRx }a8V='pOp˔sx ~ʕӖ~7o*NG9WΖoQ1nІD2ѷh۟\&'iܫ2ug9 ,/ʸ7LnimS 6/L^\[V$k"&߾"S)b y/ x_E _Qd]ݦ EV4o"+"rIт$EPJ|Y"bڱM{Ok[SA:~Ir/ɑe74%^^'f|\.rj2VuEk-5cN)Io-&iΓw7˝=IDz;NOюGG /y1l{j rp2yv"5v'Qk}e~:ԇ?}~$[5L]E,6Z"$y[* xʫ07X"> __L]i;]Nיrd-l)'o.k 2Cc5COmܛ~+Oc|=1,/;pc!z!QN`>iqVx?s"bߍpW{:r3ZۑZO϶{-M2L.U+x^.|vYV`J3GaF#uHp2\.26Z% 3F 8&RTW*)3NGh`ڻ l>~ 6foqV58ݙ<XrJ9 \o+THpEY[>&|}Hmcra3D.1Y]Fx b֘r^;Y;sNX L+mZ)84[7gk)_/ճl{ 6)N oj52;JW07Y;L}.߯(^;@lH>k;v|=:`çe۫:o`~gaSQ ~#.# 蹲+rЍx9cyl>gb*8n$%*.&›ρ8z}Zց}sx|U %CY5b`7ƮOJc>;7aa1e܇8M2;OG'{۞٩UW6o[gw%ZNd[;- ['K7aX.6#ex+d, #55F s/](g.x+P&wF*Q|ѶUr\F_딈/[wwgH4W8 m+-q_w4ݻ#"' DuEh|!m(k|Y pm=wVvYl}Р ÓdW1x=Fzߣ/-Уw¸cC|t;YO2/0Slֿf2ی VüEi}< /Ƽ GM?_ /5,ﯱo4}nſsHZgS;ҏG96<=qɭ+fOcΧsM$§\Wu=dXL[1ua7BblnG*꫈o5q`}[TeK՗B"Kl؜q/9cs]40.c5`GC6&ފ9zU5>B&+B|MkdI#d%OJ̏%ު76 -8E3ŮuzX'ps}dOuhpWGwmeNmbk vOGe[d\/L/LEqKjƌG͓[Pw?e7OU:>:.^8|PDMғ<|狷ׇrMeY7GPxbmaھxl|Twr}:~:”,;8GhU)F?#Gʽ$Wn#mi_{.(Ǐ}ɾ8~gb(j)2膜-2Ʋ,^rUӇ~IɆrGQ7A۫o6]@]0O-?Yuxw+d `*/~ u/Rxc"_SM5EHd">(l"CBy}[)xQ Wؾ=xL}/G.{0ǥg+RO{DM,uf*!CW9zm*7>Rn@{SWk3l F_Q ou?5Z0~ L5șnf6ì ` @Sc^OuM0w5?ᤢ V+~5M-w)|y4<3ȭOe@+'㫗TaschC>0qqecbc}| s-@ouv]1WB,S'{Ԇ:_Į,{ykr'#V ym: Yӟ]h9hۅUrxk_wЅsM[47v}Њy#9nwpw91G^\"f+\E)lhZ"es=yk((|O*<{v*X 7gj+\8Qn}E>*I@2F\{P=ү___SΠ}žfUw}w59=xGri*'.J;3וm>suʚ'0IĔ.HrדrD^){_·,=L#VhSsOα8SnJKoܾ[⾦_׏O^Bih3S Z m5ԮC]i9MɭP^q_$w}ӇUa]h*;tVu=NΕ۰XR3Toz"ZJl_ډ2t'9}_㒬pY 牌k!pmxXNLz5cw"?6_{|UWnomD?1?S+`tHB~h̥x,j ܬ7Q7hS ^ء`+O+xΪ*V}wb7֓_+NU6 `z+08zB')p{)PtHШx?@t_ooI5d$=E 8V7.S`wo68[bw@WseܵݷrEdL G`2G;W˸6GƖ2-3eFd< ׿~Tƃyoϥo(c O{*x[yYxmX}N^` Q0K2`lg<}{3KNun ~0U) VLk`%>|f's5>a~+=ZF<ǯqC"]a |KJk=<"YЎ9\ ?5Bsю;?BK9eǗ'AG+S'Zo<Jށ^,yS+鲯ww,O-1gŒ pz2: E+{|'_V!zb}|d#N_q2jKbas+c {/U?5 W%Ԣvyj-]xÊfv \Ͻ&%ѵƿ#Ԑs_K8%/3:М=6[^fyy&OO&P=rWN9r날g&Q3h_344LPzQxsM2cW`W`-}s+Tn~zP{uhJx{:?,3.W ~Sikgx׿`zEu  {ħM}0LEn$}5ȶU3Z2KӇI3vMuoܹx|{^~2صBcU߃پx/`+VVuU;I4c2zm}5E?{g[? ڰ11zs~x #seo\u9z3t4ir$˽߉ /f7=)YK_jnsCx|$g㈍hOf D:邮X*e>g] sYf_Ѵ{ؾ6o:ޝ9>y4ogmF{yWM0_ݺ| 8[p roO`{^:OޭZE9o֖}Bnr۾1-pLE `ޚ(R?OaK>#wX}& ?Pbᎃ?U;~>^!)g9ͨ 'j mWYL#ay(c|O3UOn\1>!^_w~oF=D||zp=qlܹ'"3`'m[}H/'ʑۚ8K9J>/~r}\lM;jȒoC-msG0@=Y SCa#e[.2YN'tf~g" OHsE"K(|d"Q^5'r%6ϗw6y Gfdg6uz/q~4æpr W_|;=k9NS#ȩSb|0&>L}X\ [ZÓx"?Ao<,su4$1?|~__j2vւwȈ,1"Af*௭!ƮP`wDzJ?@>P7C*1U7*d-> =y ]q}-y~e8/ky7)WY2(P҅fȘBOe _GXD'Fޯx0ð4x+U!LFZ*xeYl={cheMF:_הs؆y>"w0пrP[5Hf)>́R >OͶixAc4-|!a? sOpD{)߰B5mx45g|`rgtGe_N< zg< eld}ޔ㰯r|:xM-_ԁVh;%_{W/W7ugg)t?}Y@>>Bo w@*c/R4NdOe?6Fx,X&N鄷Zs_{Ѩ:9ٕZ7kTPع-rru"yY@Wy9Tqx_G[LY V<4?hNk+v3 ͚c|9_D=G_)8 %Z\k!>7o m^0LNSg*}]Po!>v}毓OsnյלQ)` PnU׊ܲ=>Qh"t q5Xt£^g /Y=G#^D5z}gI ٸߑ?4V˽ ] wrC b)6v=P˭jhPMK ߻I|~/~3= ;2 bhٷXja5<3{ ^Cu9Qu2F{gs&n^m/ ]HG}kP\&0s)t ?ole~8~=83є'w?d85b-ӵg G Rpу+d}5M9X ?nITs=3 ȭ l~mq|8;{_ӆ;*T1"w?ȕ7,_Gy`9BMf6L%9?ȉfQ1]ߋ9.K(ayE\q#0xG: >'oWM O-˲nfW"k:?m ɱOK .4ry?ۅ˲m5~9IsJy֊oUUp 0@kxE>RW f-CFx=;VGhϰh8JnxJGVQC<~bKYv 0;n?{m;(_:8oԔY-Y?{`gYqM?SSn}9&؟cn,|{VC/ Y2/9p˩K2 _NoП_.,3SVg:blBkR[!gKqԋrks+ nAtB['kD&W)T@ܾ \'vGzߗ44/|˥O'W^Vbܦ?>LoF[꒻wRѾ1hI]i2$a;Зn51ڳDLho0 &d +}/+gko_^<~?N4>ϕܿVV=kY:[l(l"u+2d"RiE*zQǚ9*RLV8a_eLH^+J7W}$N"P䨡}}8UMpA M]KiP79G}}BGs^Gޒ!3<(YȘZaܭg@ܚٶ3xLޗmRrVYeh׼ }1A/BG>UM-s= }Mg,jbcdq)ͪ~~&Ə3>uHS,ZGC U㪮ս/}+~8qz - _NxʉUam0i"]VNruϼ3AC3I;S`Ih)Z8s ͘oSOȱз{r'sdUZ|npBBae>qZ|Bۚ'*~+|f2WO9ѐ't~@]"rT`?v& "޾`~FQ'jv Ȗ՜M›/]l?SЬotѷs _>3=/~=Y`m<hoyUks>MWx)ap<0L# ^?Njɱ lxK&4Di":~YYQ˱?yE^M; %;ɒy;޸cfwJ˶_]ݹ% sZmۼv"X%盧>?nC^ 'a${m}2n'5.>`BkSQG\!s2l5>.d 6åe=VVOu!1 to391 =OL_\yYCe2Fe'bkÏϷzpÃ4 3E_ ԗS;^N+M.䐿NYCz~ N<̐X<_*ycGdN O:}?u eF@[Y0&oCem0jiv_B/#]`4Yaփ0eg2~s'Гdw."o_^@w_dPGK'k>>>nwW4jRm=6I_;LY?uOW=kty^QٲNї0[-?-u#ߜ1ZLe<^O]? ucسsѾay8:yw֋o():APgu=URS#/jVt]ɸ&5uDY +BShUU2gАGe>[!KeV_}0xAn_ dKԢ8]C^[UPXԘZ=Dzs0㵙|~oYײը}JxɃʭj0&v79KTݝP^B\> C>z2[УaffK4??;`r"{h&Qt܏@ks`OKJ;l_o c;1\7ArVՖ[qB,ȹ("ۢ1ɮʧԴ52,MͿ<#njC͕yX`@lmbQ2WP F5noGzoxB֭vòSB 3.gәe_s8ysr)|ѧwl~'z>o'|o?'?t9fO킞}k6a\'rk;-CftW(mWҎxz<< އݷSolM^S{4y`'7RCű_uoH95p“Ϙ!xu43X~!7l;'*Һa.*}xΖT6KF ur ԆHPa]2F2.b_m2ƇU`|*mMqyg +7g*?qo wGž2+F)t^=Wg*4y?ߛy{(5wk=FÚx>r )tW.Bwm LgɩT2t|{ٍv;-,"6$RC')tcvd'SS"Ώz6PO:Tږ/O$ۋMgORZ76׫ūa'`s|`~ƦU˺{D|_՞ܼz m^\?]? v[jK#~tC*n"³#k|YKJ>oINGt6~4 &F·ȓqrtZl6n3|iV5ڊ[Ơw% NS?L_@B#.F֣-p+`X|?T(ӿW#8VNWF-;/s ĕ*2+͗%-V0L|U[ ,5M͋{ /wMzNWwA;1=m~{Iڋo"lrx$_F P,$K݇MEa3KyU?CFd̼ax -eG d4j;y>A-y?ֿ\єxcf|ȭJ8iziK|@e鲺dGre]M{3Uߥ6a<ҟz M:/BF[бjܶLw+7nȳ(v,( ^&z}7`5 |OM}w@mtPK ;p yGeד{oF᫣x-!Ja˶ʸN'OV *(ي`_&x͘~UNaje㵱/_0wg썰ѲMxx:S>j_9(ax|0jЧe'NeospL4p?O^>Yѳr+!kzX$gkQsbߡs픙'Jd۴0H[%[|E| }9Gr񥲛Qvd}]V6cv|4a}WHؿ#qq߂XkO6GQFS>]sד=Y|X~ )G+?ckɞYS=AwH[yJ^8AS5G0C{hC$KnFGknj&Zu*^~m9|O' 4Y]SeμƭDԣK(4w=.7I!V}|30F8=穙rsBj~kM"w9E'WΕea0lߓq;/_qESɽ/I>n`/fiيϒ7 ȹ~T&ҡ*,mJwVQ97y C,r' xaS926K ~<ף'HI2;-,qK+zI2j&͢j j Z7%d.Mߥ`tNlus&lkw8x:2Q'|*Y!;|u?.R0 (H_WR a{XɈY:/nq}=WW ;!%\R %*9D%UIQ;BO(pl=~;Yyp'P`6X|+X@\~g7TfƲy1NThhgB>&u8gK~,NіFQDFY2Я'*p-eVSM;+PAjOƈN3eܳq' . Se#MGYTxq]i7T0gga9Ρ MTpZx~BK-NljU y1, CGPS_c ;=`0M9lufZMV8a:Յ<Ș)'_>hr <~?6F߯oŸVKV%a V8^0pOBPwZhp  !5!kA3\(G z Z!5K'P9S7[;նʹ:XD!Y:hQ~ 66śgqkLdQЕi Ykkte,.u1oZl[ˀǨx b/c&2f7gP6ek3GId-xvP qqs\p+ x3 8E'Q2.2WW2oy ͜<=XtxF"^9a`Z|C#߿0ߣxo[˭i(1p3\Gj`sݜU2/:r܁̏S"oIђK#eϽQKBt|e[|Uyիh8(C^ԸX)cbZ0ne|y/gL\/Ԕ\Lv?/׿^x/&chXJm˾.1^;9̵̸]7Ϥ kNU{ɇɭo͒kB̌c΋&pQ}&Lбm3O:xkr^_nm#qU@А"* C9OMQir:S{AH[uSmuR OQ5|>&/(|υi/9c9əoQ4^,Ʒc7c[q`ܣ4{Zuldyl}w#+ǎ6=M_?nd5'|=J{6QY#k8.i$!Fni-! iX-В$b$I$i4ҒFkIZZh$se#1=q^>~_ϝ|TawRzHϏg++ABS(lBڳF ޭN 7ȍ.(Z^ z}mXuQz Ư-tk a 8s*؎G7bȹf_']Z9Xv_p~6:@N=;\@jirhI0,yϣ}:U>vj 4dDtԑuꂬL|1x쇊d7_+ޅ2/㍮M%"%tFٖ2 d<*2X9;pd39#18FU7qX{9ۺF}<Mho9Zj3;El-bbfB( 'T,ԕ -~K{&)2ߥw ހFSѷ g7Q:^g)S|\w$99͈5o?;%3¸L+E Ywu췖ɶeUӶU2$;?umO/C3Ts:FC*8}{r>-'sIBV+}Y$vPSSf*gʼn|qX1Aai }x]E{މ)EV<^fjz]bEaZVF|4Z ksWxڤ޵˵Qju l|X{]gu!pܿqWwK<@=Kvvwu!>@|!?wt4 ,ߘ=S&yS}h6V[J佱 wyy3ʛ 0x|Q^O|O{ =Y,*|ZڳPp|ah˻&.U5+/Q`!9u:Oź)0Q#wRkh#ܲ*F+ٹ 4f̵J29@wKL N1OŞ-y!`6 0</vM=~O`{|o2/c>/Xf]!{+tQv!Ԏsz8vͰy sFk,N⛞P +֮;34COkID8v+äIx5\kuk_+ooKse]d] duǣ]Gf%8>]'Fzىvp,7/3_ʥOڰb- IOucB˞G&mUյQkՁo9x}w%vhSB\:(cg:YC)Z >Eގ8ݷIxHi]xr,Oaus:<] wk~;Fvc|&1ftcЇ$'|f֬l|L_ =Fݓ/#L|}οHy1 /0>Z|@k{\c%> sѼܭ 77 0wl4.BkpKMq'i1kf rvN:f3~w2cj 0N\p!{.{cNNjG9zG:HOyPU{wzM[fV{ k&?){_β2oӶʌe|4c2o㚉V~zҟIhԣHVzeVϗz 1 C]$W :q&P';r^%p&!%^'Q p-p p)|h˶|[UzAw>&*|?<Թ)%sk?_}!GpJ/}πϫA;.}GO&s}VQbYܺGԡV^W 7ٰ`J8&"XvgNsz &RgK1TViK1yq"*ʟip)KRhL 8~ LWu-rp90ʉʉ+a߮ >Qc鲏mm j-[ʋU[ȖVh1\0Q:?.Rp~D+l/<0kٙ RuܑHiНa W.(8{[ Fy~/ͦ˹LafI9/Re/g\ 9͖!ٽnB^4!yYw%>!,Y~_.Xھ/ {:ُϗ%ϫu锬hAl6zׯgk-m2Eh4مpcQpy=6P//2 &QW? ecƸEogWr~f߯FmhTPraBBqB7ZV ?_ȁΊ٩ UEd˕ӗ~KૃS;*hBWڥD9=hYO̠z l'2n%?.y}ݹ6ԺMnE[-B-*?wQA epU?X*ud>#O&pW:ԙ+O5ï̔/k|wo~'.fq)d_4y c-XeW /SnuHG\%fD1*;w;Fy`ʾ+V3U*㜷 Vٿ?s̀7[G9ǹ<[c<;LfQ;m8=y}M!$on@ޮ1?NvAN}?#*yx(w}.+Q\Vߜ._,{KW.K}Ͷk{0Io|> G{Jʷ֖lϨ#B/|D c|-q0Oo5fy/;O0m G FOxS, Жz" Oכh\ML2~pexcxf7 ~?o'gģ1ӝO _̟ԋ2)jx >ϓQgUx8wi8,^ GZ!bg&ṗU5'_;eR[fKY2,xcd@=a! 9 K_XCpGj:|f=L-FD;\^q?l8"$&Y&˜,x]}bq pbjtuewA[~'ffjNF_*6ܷdNw3a&\O!j՞K| tE^Mf{{<דћ!YjBykςjj:P3kMiU)[ߍ'_>>/aǿ^n>ɚ4#XCu?ߖz09r?q',"ެu0Kb.Ϣ/9=J#k_[+Ѣ 4>xt+m]o|!X/^S4xpV*ԓ{}`|頂^U (< Ϟ.%\U:[ :/?]SxZ܏_1?nHQн %)H-Qnt^"'@΅2G*.PDESx#Z= TNW.~Vo0L]!9F0H?_)s^PbBߣ y{B?:*!19G."W㰜}ZG`N ku䠥nw9Pɥ5%g븞Tiԋch}q2YkԆ/B2WΑ5L]gi//j>TV|b檬q|zJg; ԬnL5IbcH}mS5ԇodwW[C7h-K.,Lx-9}7{ d'$ʙBuRx/ZH0N oX\Uj'lW/헓QN,)?X4wهhW,rٷWJ%d@!<v7UlUOX;`Q:_JFԺ-NM ˢ*ȏN T+k{kAHN,^A44Bj;v#I0=0p`hyՓX*^ VʳdLhyOҧ${/\)op|KRGɗ {Gw|˗IMm$ܷ|_{?8wyepkjqx(ep{nf7f+o<¸ƶٷ1=|1#_U>9\xCZ *Ld 3_ C28[Bdo/p9~.%0:߹7 ҅LbOJsֽws5Mf8GZ'R4|^d"|"9QML7Z}:E)%?6gC^(7n uOGRA-:'4>b]ˍܝKu'X>'WXȚ<{;Pʵ^y6G9ߑ uI߫xR).3 G~7ٓ1&'=d[CэY¬K]8YYWqCU5ь#vj!ޯ2Eɰ9: 6&" Y3a;C_~5óQ::B[⏥jӯ )8?J!RhN)3^xoQfÙ<%wm|`u<]dɽd}.m̅w/sqh޾ś6]ʑ2B2>#6yY'T~"frxD?.cK7t oIx>2ݺ%s4 h0)}-p8> NG_Y\2ȼx 1y:XvO,gߏhN|4>}MigO=mvۺ}uo6|1vQp|\B))@ĐUpWvt!ΡixtbeSص5vʝqߔ ]ԀNigr垓 t@C;)sQf;Nw!.Ԯ_oUrԢRk܀[D'fɷ/H>\2_>5u?8}J>uFRўpOh$ɽ_݉owvlw T>G rJ[qQB9΍z9sD;E*m(Pya"M+~hYެyx*^VdlDs ֫O* \O[;}6֮"XxnNzƢ}uЩ}x@ig';oP{7}~(V<>pR9aspujQ]n|sAߚLw]068/=>5E3FGL#en"6W,Z_Mkdi&k3 ~qc&X쑇e֑s`հ)r%˙ߓ)x 9*wOY,#,?Oqg|r90vuox2vKDg)r q3ڐiΛ_jf穗hÝdn!>7P\Mce}sHe7?LOn,ށf~M_FEd9,b^O=cL,=UU"í Cgơd!$YZnR,۝؋w=c:콅\of'ɱ6 ^PdE5ҹ5uȊЂnM)țymnmphFncYN=&E-\weWvU~c?@zqShkW[sx7>"/`\ eeHM,cǝW&x0on(O2綕>ds y?Ϋ:n/ww&y?-_u]\ yר'k#|v0AcF7@I|ٌ;)?gRpܭ؆!@pԝ&>f^6/%q/WoluCE|F\|vYϤƗwVq<>Ctŋ\Wos]'MD+S|ĝ، ROZ /M%l?(Vf2Ea*.|7a[ o7sXfEv޿oֽNx=uk(Q`\A͜܁9/᝞$&Wa[|gzkK^MǓw6^nr|c% t-Rd3^zlCNpS/w.kN=zA /zFH4,ղxYÖȾ\-F ' hcnY;E7uy<pt?^ 9Gv˾:Y֛B_-XXGIXxsLJazLϢe؊_!c~ڃuonX+c6=G=d&޵]V*zB+NuaI|n,^62 ovW+IhsqCdR{m5Nj[dw#4mqmÐq/ph[ȥ79 dL`ɻah9yLƸkἻنv׼Ϯ Xޒ\aa.$Ëe㮫JS7 ǏQ+?Z)3~It:Ysjc,+iQwVjx%zpF:}gO(RoB%mz@wZ wk~^Ae]_%+^el )62 w/a[e&-6S݇ȍYDjF{Kܹ}pwNweU*ퟮi&>mm%#hקJ^ڗ&cm:G];dEuc@m g^%SӶ(6Qƿh;o$~؉w\rߎ.8fS~ j7Zj&sMhMEtu"5 Ԑ030Wyv>]4}tn0Σĭv _>oGhudؼ':Gc?H"ۥԳԺԿ\~.N}K`{{a¹IrnWr*x\V+4(f0q)2y"Q [ e(2?^˥\HTmgU*OߪHB".(SoϿ7*4ɶ~t'&eaR{b|EwT%'Wg_>YG YgLR0甂yܩЫy =З;HCƶP&[ځrT*9wa$[[lfY3s?T3э]yaϢC5D74J8H"^dw_Η(jADA[ߛuNhH>fo9Aj~zlghZ:q r&wL#_цP RO΢ aM0S_sR^*l=8.>s'ޫ>-Ɠ%j?w"{*2qIb߮rNQj9(29{ Nڬ`|RceSAv*,-ԧ\ߌP.%Ȼ~_=B'kyj|D*4<[FyL/ud({e#ٷ}wkkz4lHr%tQDX@ݭ]lS?H4/*Ғ=bЋɧN_z3 VNutQӨ?>G~tmᾝ^,FK_AZpJ;bNS[JoY9Kd,H$ϗ) |o0ڋȝ_Vp)y <06 z君Y'Ty7㩖'}<3y#︝$Qvm`spJe*SeI[U`GeU پ֬UٯT`yzx+8kxS{GOyɻe Ic1]]q5}{;/;<~{{˳v-r=}zTM忿#vH|UfZ O~8ߣ ,<╟Q4C2BeA梽__#XYq]7]#Y'gtf٩.= O ~+KO;tRE:\ʃKp+eLpq(}w wdKXU|\! x-j_"Qth:>]C+v?(y~nje9Y e]#kS#RSt{x4q9h׃>xс^9E,od)ߛ!֧;+1}$VcuGCs[xkf0iRf1-9cC|qM&k $䙙MތeYڴ5L"|=Mx-'T-?R[sm"vVg_!n{nL~͈F寜Ys/n=^O[3]%#|YNUX[D[ik  `S[N!QkIƴ[68+cK,I<ɭ]=x49ZWS;o|5{?sھPxo?C Q1dD9?5706d%^8ڶl'䘯+=ھf.9y+sbssO8ݽ||yz wvf޳i@xl&ý?hoY5\(/k:h%+X6[vβ>U$}3GjpLn$\{: lGɿes>^f"C^#c>Zv|h1hɡxD\֐|ƫ^us*ђ`2y< ?wg\1^#޶.ZwaQemٰ40:bfw/HF~sZ7ˬ$Gv7&%^}@8Wz+ќ42Bgu/?:{YSik ϭ.zɬȩlCNȘH-97ݹ:NnD?|W?5LٲNt::u ϣ{aGj^SS"alzFn/rF 1W0yʶzJDƻM'`0NЙ }6_nQ(9@"Sz,q9邿ympycCS8."gnٟ͔2YVmju%]meϘ>@h^_08O\ZMiY.OeC_[L@K$K6N97/s(=E>j$'IKWFν\+^/H}jjQ}ޠ- a1>u͐yo8yr`ިTb<&˳m<+i/OlDi=[\S(O,Ge;T>vBeYU:Me׭Wg<(Ox{l' 7?csu '۽_,y9Όz˻$M 6m!ϢS)|ry^.gfwx.&f}؛9u.3j2g˻n^R{Fg[{#!)RY-QxUNU1wf{O?]m*s`f<$_~|s%cd| HG;G^ 'Gws残|U6>\Y&lGb]FNAm c{½7YC*ј;nGU.OK`u);nL.Kj,7v˨%0y}6KiJ]8kC׻$\kqBԗѐY\i_—vv 4[^C ` 8<4{/1mu;͋ȿ:M`\M`1xE˰^$}vv{s7+>_>gG93~DQnvB뮢]Ѳ{e-}$guDQOvuVXO{akxz!|]Nrqޚ9#< Z͖qr|z2 8f~kǝLU|ޒ C g]ʗrh7q\G> /@-'YrP Vv˷X=Xپߦyշav)pul# w.u E\,S 'x46SA4^5M=S6oq#pY~ %_#o _S"#tL~ǍO _}_O UI|Uz|θϧnb|F0~8iYm:Y49??BЎ0zvGj2i s'5mr7-g9kyלpXА 3MV_[ܺly̮ ^,ꋏ[swÚ=T> m g8R4֍~ة2eS|v;<<Xʸ\&NޕTzfdx]2&COѮ23 d}IsW+ج-V)ToSоO/Ȫ7Tf_d##b}ɕ Kuhav[3=:t@3{v| h/cZE]t*mFo/Pc[f biQ(Y9RSfY} w _@fx!WD• ?Х /rQ*f,Vlb"UUQKT|mESEnMmYxg 9=<߮QCBqY }SW+TRp EǏ(d%(| EJg/׹oZ.Ud,/W$9+'=',)s BU^=p|Wg\:;vz\ZH 5T OVT+o=Kߌůsdᡭ0 em.'͒I{ɵEdf$ɁlSsC._{ IjtS.RsW`uCL]b#j@%mo&v[sq2W03eHζ% .{gG+eu:;Cex>;C涅Zme=F/Vn/5 Ϭ'zh`=Uvz7]e֊x~(}k9c|1AAe\a19^xpir#"sSpPmQqxt]B+mg&)VE^IV؝гFc > QΤyR~˒B9,.rbSmG9#h19kܟ+;LJMA-ɯ 1EM)bp()Gd5ʘRS3k؟MԳ,q[Kߜ#;sz٧ONSU8]gYaG_1KmPRۤ`n毤 MQ h_)=ۆ܎W9%&n|s\siSY7˺@#hC<'QhnǞ#!>xY-8~*1ԃؗ+s,_H-?:]ϔ_}Z?ysf3ОHUw.\P;ͻ eeBZ*q؟}/Vh"W صϵVr pke.c*uU2kL@7%>u(c\5^%Ù ?Z2?$5wp5䬌m#Pm,c<]2Neg8\vouY@Y̮6uxj7q̖fϋ%.S6k\ٟAg`eMǃD_}= pYou"p1cKbSe)~t%cċ?~r׏ݾV@XUN~UՅsQ˓[j=8wX̾A`?C̅Oe}7?{x5;HYB:WG旰Z7Xx0\ 35T]3緄+7|γeiNnJUKq,Z,;n$s^9p1jQa.rͿGǥaRѝ9r8rGs3KF:uMQY-<rY^:>{xAx#ӣ03pӻ,g,ƺ>7FE_ð.y12D#^ G6Exv;| sIV#wwr4kre?WcSxwb}2d*ם5^'7+ڕ]$Fvb.|٭`-+#3=K|]{q G[0?\-s }f|X`o-%Ggo<BЧ\>e8/>l] s1 K~~6sɻ"~yOp!>yh,ջ`F3dׂ̩\g,N: 4eẮDpsm a\V^*Wֽh*"_Cpb;5Cl[ 5}ܚ-mh'Uo8$),E -#Ǐ}xu-a9bmaOJ 3` 28/g(~lyS =Vp|ɽ<^ÿA&y/:jieq$Fz߆/z"c6)FE*zΥQ<)7|\εp-`Qq쏒~//(sam 'K$UxNG+1o/0&㗒&D[x'sy~^jx;rV-0\="-uy}f r{%m9l8Volg.y]nPF^ҍgԋ= ][W}[Iыy}c?7<ڏ91D=Q<Ev͙/lHS]S^VrWϖ}]D\,) '%#9'=\?@,=[uꉕ맚'{C jz5ddy5z?k": :&yirNnEn`+GSֺ #kB3YaјmAڅ&2=CL\-~r<ȶ 2E#lm$[.:>9Zwh+?'zѹ^F"+]u ʖMw{m#+r㗳f;4Zڍ[Ě_̝0w+T*aJꢲiu:"sTv~5x<7S:R$)hDE)? ƆW)ֻBݎbW+wLT*}]Ry<)R?uy3==?h݊_w}UJ'SU>N6YyNVit!Ů.Qd4E)jwWyuohdEW+8WE?Ys}Z]g@| 5 {\(Rؿ&x0Њje|i2!a>nKb0n砜L9kOXC'ήkTuTQG<4~'{rԗ3m;~wn&wsx<l97vSx3mO~\C0a݇I3n*}%(<Uy^+oaE{6G6("+bIcCE~R?X8g-+2EWߙkWtEE{J^aw{Hކ Eȋ0oRdER+yz}'oGar>tjV vfHN1 ?B6Ww ɑ)~]ڄ|x"y:R>D{SaOm|5o٣dA(>lаT) >WY7+X)J@f lORU83H;WYQ<FL]h7lU i VSG8` 0~{+fBIPA6/VHʋx=SC`d4P{yS]% TpAS8 ~RW eV=B(tm7 Foл{z(a ]ܭe wko\z c̒^k]` %2*0m0u:U~ym'](kmO5i+M2WN6EIûsxˮʗ=bl_g]_6i~Ev s-^/mv&TnrZGUשO \fOe,_#+|-k ijBS=~7}\#g({ a|7QN>$N8nAGٿ%èBr+<2m[+f?k"6˙L+pmw+kL=e^iX>TYzcr?YNrhm`Ш64c9l)9Sfae\Y{X0f9=9yǭ Grr၆üy'.F\ /Rփ (HV/8Ex0~C}VhF ׄkO!;PU~ [)  #6y pkط/p9k?7[|ss r'^>s$ٮ/ڛ?C{=7"yK1Fgby[|1V)r_9-oL_%v[t=g-Lnf¡ ֽ}r])o3#mKпWˊzM&hO<4lq.]J:s1F/Cx'pQYwם+3ZB.5o GNf:K|;(k=%;SFܟ#yԔdC3zehKy`rW<=2ۖU;(|n5~Z6f0?ۙGp 1CMhv)=Qd/y˟S $77.8W<`2%tI)Z+Kѻ`m47V{W+nVE* F.Qek$w(Py)xJ SLSʼnH>Bq-mqP{B񚹊f+mj*r霡KQaCӊZ_=!*{Igy**3*X/C-M\R+)ITqzVOU֪J,Viŷ`5s Z1y,I)"+(x{&8+ohyI0շ0;D9 A'SCӆi㮇5YSy8ƕ8Z`~?Q58_/@77Oe>oN6HǓQLK[տ5aB2)~s" *u`%~2?"4WXo Xu?2+-ߗ )T0G(4WPu.;@ީxǴ~3f(pWlQ|oRFK;}f*ح6؃XMzlQh|{hO_`+vh\'$0{B7*BO ^P~9 I{1Bq'~ãmϖe^E Sje2"d|G/XZ.NOe]|e2~myi`qv6& k]dɌ|[<޻:KsydfQsk%a8<WKuђ`p5m@_x1i][: d}Jl-s/OeKŴV1ASp2O09O_fhuKKD'-up17 ~ր d2vE@ٷ5Jd}S q.6~`Y{hhyMCoKΖ{lun_˝ x%xmd,8Zq{;Vn}Iv-ba!a7k|&;͇0ʤn_}tI՚?0aA<ۖ EFۣɽz'AͲ߈Weᲆp2ςO묯eOS;ݺk*,[25=|0[[;Un.7_WVYsV:݄X+_Ur&I>gߑ)2GyIC{ ћN-ir{53ajyNƭq/3ɛ6,_@=:~YQWȟ|1[̖iѧê~pid[u)YuUf Hb/q(1BNHY?~VSx#gy2cܞmC~> r_o@-g,2$Xojq(95!ѓ% b{ ,9V~W+_I\oïEe20gMtsW5e+`6lZ7۞H{qjI9pZvOc~CG:'_G>CPxua[asVQ_Eݥ:yO.׀d߇F[f>mXڡ/jwEףV{R۽-čFqt_;ĩ}Ɠj~IoKضk$l%|ьv1FסO8~8"B56чɼ~<"MdTG'O'w([Q޿l+׻D}\?0HN}A(fC{PmK}kM>|HM௳9^x4):&,#k#[積q`Ѝd?(*ä{׷ӧC_~{uyev$Ce_Ru.[kԻ+即Ҏfع\ߜkt&o=ϱ"o5GfəNʫTNm{)zCEP4TŊ[ԃlO[Dksur|o^F;*: |g;xz{vlNʮX=gTWڧHG(GϹ*}o[ru2{JNPb*>z-KN?[[7!N[n9t+~+^w Gh&INÎteϵ:X{"/+t0;X7`3 ̠dbr7S,h'}o?O?ZT?׽o0u*|A+zܯ;*&w T:3d\&=QʍmwGyWPdf=Eh72ԒGѶ#)r,Cs*^s:0Q.ɉÿ _^&Sc?4PdQ#:-ErZ^Ԁ g3滦R3]S ;k5qZ&9A]7^{w Q3Yrf9wh C+zxE(S;k&Ş9xU3A#Ok?w`2+^EoXy3*,yݝXZR,bUlJ2#A {n}x1xD%cdfGvQ8fU SPS?O,!gs ?ɇIk֢1j BjbG}o$nZ3xWH=`Xc<K}rC[adVBIuigk*g?ST Ju(/`\ Rd/PF `R2]e+x y[|VWds*ԮBn}EBW^.PF3zW0DAscZ)3JAB*4Bϔ+dEs8?{^Z׿Bdx\Fc retn XLN{mq_.oL^ͨwEo0~"?G oSkTВz2re^^K;Y!2A}ۭۍsD!「Zse NGؖ;p24?HH[آ|JcatMs_Nc-~8[0sUS|YcYy¿OfYު RCzfUszu e7GpOrcȶ Xb%r Za}O9z^ k}t^WԢnZdm 3Bͣ0 ]>ܞ1܋7zw\6*h<>_Kz6ߨwCs?s8i+i_JN9.~/LidaHrv[;QοԀb$Q^r`Baև˞(Afh\ EѠe.- (z>#Yh%쐃oGm~{GhTaìxIuEhsЀx *7jMc_0ȗ#wo_ wN+qx̗ѽhֲR'Ï!巧]3lw_~.U`㽹`8?/~;}2>W@S/MV*~bh:| زv˼LMB3FWCrϣvn m/θ:Whwexɫ >w!a(LOmf&ua0ͼ,f >"lڻ,<ЂY[Yb22NSyc)cް0ctWwY9L.gzt$yέB+]|2`oN=/6l[N^omÙ1+?8xkYba摻 {GaƪCHT0חъپ>_Nw(j7h їe??Ha.ߛ \e : o~H{' oʹ)aoEs^u}jYh{*q;?}3Sn"oT;lm cEyyY&j:cl;myrƇfmTلBS~~VD>^>!k@ߩRXNPsVg'o#~?{s_/ f/{ 2 _6un>t 2_^[=e h(ql9Ĩ¥ 6wЄ8Y9\tEg+&?Mȿ/.>oV],pn+?իj log GJ](3ظ9R_f̧r*v1 An-f=L)$gg 8Lnrۃ +>r;WNQo`/EExרc{g\'w#L_NwaK7|W1r/ 6}Ƕr+lzrj;NGANԛxjjSrhN+~99U}q7RO;1-LG_mE>>HѿF(u19Ҧb(b/E/.r7[Ll" EtQ3xע?Cak(r]USL'+bMVtEE`Do&yۭL^b8|"]{=w7xjN{࡯,<_[q`vynļ k{RScцOiJR:Ųރ{˾} Ї| Iy}2f@f]K.vKsB))MR[?P`o\a ^w^60? U z |o|Wă|fp-b'9h: p\;LfXmP ͖pbƤU~sҝ:qГ ;&=vM^X_v1l3 H-J][ɭ+ɭtj3xKkadRl0bI}7ŗ. '>#FSsBa19o+ ?Nqik+2W?j>[eN//vr$ 1|{{q[,V֧׻0ԓM]SQl=V[y@LQkz=|=G8Gn{m'TS9Xy37f16Eq}'ɚF=E[ !cKzmY7~]d9F+4֝'h9OrɁw'yt+I9|9N{g]r'[ ozxl'.g9*g,>im[9kwlӯx$ᓻ lj?ylF9PS E4;aNqH=#WY;7ףѶ¥E۰&h鴉]= g3k*|εkװŽk֔=xtu?p:#kn| k @YW7yXv۞爽8yw#Wz wooЙYG||1,){,LR$/d-DV_?ZH ~XSUԂ;X_k1-wk'vFlH,?&U}樌2DZWиO"жUnQh;a|}G=^'7SѸx'sf60Z ]'6-˫)o `χϟ,PLx.5Yxn[v^ 6TV{N):yQl؏p}6LH ɃaOʽ9N k9K*9?0FOM"j9Cx7Α;m=Hl.(>?ZQ +g[ܫTݻ1x-c%FCm?@gX]Ԭ{-+޿O{>OU"A+|% mލ8&g{ar˛ /lχT5Fs9xtE V(r阼WB7oz$E5irK+^؜gQy~4SШ-kFxoo6W)hߨ᥌r6p<"^W9ue|N@N8u#ԭ]1Be[_bQIԢGكDj^GBu!Om~ \Z"k?L /8$sz4$B*TPA g*i3U OYyx G>EswNΣ+8*~kd(xY'-PqXŎ0L<Ƌ !U-ؓE9`BVQ PT*81}[rxLKRpo+LCM q1/qB7)ns Pc u }MڼYFTPsd #2"ƫXca *j_s0]}#cl|N,öd|J}+?0JFe\<wN=LJm+e:gVޏH'(y.̓Ij=doFg̭\\yNF,ɽpP[}J܅(l(vXmiO[e>DKZO?Ӏo8~») ߆|;~p!xښ:ǣZ'Y‡?[t\ġ-'h_p!oOR_E0(ѲVg9nCvk(㲫7tGQ7.ԓ  ӾW!L69v'Ñs9n @jy{\v:~#D@R@J?˹oxĿO(?dz.͈2}6ɞƶ/쿆ؠoEE< )p>ѐA pr}M}4 z?_M Oϑ}i0ٽyM/BMxg.އz&u'L?oi(3t\o3/@V]~5q@L ȱяWB}}H\/&Cd<[F2ViR|Խ"U>{ERVc}d%F3sFԕN/׳탏a&'4`>2؁I44+~O([ 2[8NTǯ-/gvE{jO2#<մ=Ե^39f=|PllCҸky=_^򺟗wSGyy6Mi9|E}4,Skum+!**KTgyZ*NtQYÊ8 ._O 0QPƊ؟xiJMVJTlJ?ҺgP٧:p\'3H6Qٲ{h-}LTd Eu{ E)RdFt`STa33Ge/mT%*}c!bU|n{v)wuOS|\0;vba2Lѷ*:lMa8rc7MޜTyN+آǣr^@ 5Ѥ'aSpփ\IU,ku4qBIojcĥ^%\9Z=ٶE>Q.Uן?ɱ)nvGo^%OdH Ef(l{YƩ?hl_,{7,Z[CtE#e~pُ!ͫP֓r7 ;dkZ%ףjKQ oƫ ZN?)! _,9Xqj\nmE{W 5 =DnLccwlr8(g(9V;;v`['MwƎsl^iy:KN8GeC̝%Q*~jt?o;L}d;7_.䜚$!d|V府rƓer SPkKCjC|CԗoS3?j""Y73KC'`]{*V]s)v}b"ю}.r1Y qcsy@[[ל5*"/xySfQwG[N']ߙ)-P(q11a|GʺN^>H]&6{ח~m͸1[~o;5تK_p& 3j%s w_kac$~?712SʸiB,RhyB)T/=7*pV0_S0f Y<7P{y0x//W썮)!GP`%.؆דX(h/S`*ڙ` m^L_V +R]>߸](зm xZ[)sBWT&Q3zB'AW8̾(ED| ,+*j#ardM<ϖ)>wQ#_?lQFAK22c)TdRSpyϰ/'.Ǔkw;ȜNGKw6|_yqO]4Ɂlk(>eږ&wȍ#&6otZI29xꏉWx6W9с fN> 62_"RRn*_WX\ҒHZ ͒|$r$$I,I榑В֬%I$F:\9̰8]7~=w |i(y{UkVW`ݲ 󷮰rVs!'{2ufvCrX|q(O^/SG x&8|x7H.Y)Eԍ=3wvxu0<8myN}@"i/cZ5hC}C,c ܄vdͦ/Ns7; 5\wU.{rAٹeË[)(3E< ypl9̹ldz]3Y_g_MeuK`獝tsn{Mǯblk!D{Cx>741s:Sx=yOYy2V,k`oxt 8ȺG^5uOuԒ=">Ҿ*`y4vt`d֜<6%)RȊu'oeOm shA7 0'И᭽d=E<=Gw?Asopd x;E;{[⯙Su+c#Aduב[ˮW ًm)O;>]g):~B4<糌?{'msOkhrMrz(nvCgK bux\;'yRѝui 35v03rU6}?Yd.0N9P/4vL8АЩǟM;1 Ц10E|h}C~tSL$7) *G/`#_3M'Ԟ//[}Mo:vx7t3}}@b7qd$'7RnUT_UZ g^+tG/n c&ڼZ+xgZ*V&(PUma)dnQnX};{J' UڸD%TJ[vV)5ޤX |}Qga8.O5`vxxHT:[TR%+&$޲D?RYCG%(6J:~m¥M` mT:(|3 ?!pFU:RgM*֧1ϛ*7;@%D>ضQDWE:oU1Yi@33 OU0g|]d^wRvcaRrx30=A \^os#?Al_:n#`Orcu/}oqt^'*5-j(jěԙb&8-G{x54*F;$e^ߙrS 7Fơ '6  &]~ }UhWL{9v.U`OI ٮw8QC0 00iݵE?3?GB7q_EE͝&◭ԅN]aoj@{7<;5±eԑp9ue 5Hr.Ar) ܨ-}LQcלw븜px(eAt_}4Orޠ&jAaφp~qS9QiN v<}ځϥ!n~S?Ԩ7 #kȲν/9(p{WVř Pp-.(2!^`R:sZP# ժ%(W`C3)mC?H4XP] Wpj!K^1Hѫw(y-gu_]#yr;^[,.y&N'ג?#q;vF)3'K+gFP7;{Hf/2q|oI= -Nȷ{7Z2z_8u:KRi!E2N2glu&忟)zk |=.[26tVX'c"}8gr92L>qxuxruaw"+sޥx|2>|\"8iV|&=AJ4Z|F3b2W,"cL-xДޞkSѦm@֐z7+ ǫP{GU7m,7 `hx Ԡ6 .1|b޻ 5є쩲s hKyHkxhi}t靶}O׽Ft`YԨ6L7eqԬˇeŇq2Ò/9ygz65?qu]xjfI,n]uS`NϫqY mWu۩g}&2xpCR&_5:1to\Z]ָP+?n󰆻xjM}}'Z7~?>!mrc/q#cM|n{ ='ʠőge\! vL>Sb-`Hn->.0p?8~AJX> m`Z>_ޗn%Kg|ɋA;e>?=Sfrw#v~Qqdec忝Hf4&>ߖcڡMg>~!w rڸz̞'ϛd> T-&|Vgw=Uϰȑq{#cV &--b" ߪ2a"s(90_C>k(~?㸉Ę?ˬq90gG <g7^بLwo)Qlyg̙㒉E/?xI&Vy? CE n}to0 |h/lm _[")$W?eB\en]}_ Vw_]nJm9dmy9OTvߕcҶئv|䆗~_ԑya~Gi`Z -ziܚ\\!ցہf#ځaه8>h pu-5;~;7%×_&{֚/gۙGQ iKk6}'Uo_BFs?ѵIxkpݲ}.4TЯj$β ˙_곽^q㴇>3m=Jd)+&ou$NSaupwg!b|KYmEcws?[?ߏ:&6ZF:Q_kȘF>x`65'?uvXOn ϶w,qC|vi'9Q#2ϐB+Ke;/'~[dW=Ur{ȱdT|&Ϥm__S_CSm>_|<-9C}JVɥ*[[o_ L:KEUZvI=WHT ?UpRCEF(GvwWdYVx^ {z(UTrlc=={+ZX ׬I*&=PGz)N¡#vmTBW,])X֝ >;UU8GíףY6&s) LLEv['!W} 3/Z'lG-s =}/Jgatc >qU̐#?M96}6y\HwLv/=W8CY8qI $ϛ :̯9  N/h&@Kx P,Y%r0v8>\Bg {wE ],o=GRoRkTQWR0LvMr=r3[u&~->ςI3&\pR-?u>093lMsf7܁?Lș&R%rwI~a\G-W`j?þ!īE'Գv3W`QG~$2쿔~~wUqpnC eTLK6U/1?v.r 퀛;+qPh׺ k `USxuPtpLᒰ"oRTE* 9p\BǿΎT0;ߴѻF[ҿ'(|LR7-Pnj)ڳ%N_i*wD\=juM9O4R-lc{,?'5B,8V*+9ۃ'sJ}Y5{\rZ"w5duZ ߧ[^;k\y:yI7uwl}v<6ܸ<0u<^*oMK-u)8|XyV%I p8xf} 70s Fsq<̕@ *KSy/{yҖ6p{;཯vyqy|v6G%+c F|]:Zo n}N7|12JTn Iq3U2RیrSCN{Uv<]D;ʸ3j#0 [RU6x2qb_"#Ǧ ٖp4m㥪̡s-E3odkyO; p5s3^Ǹ%+_xV5_ŸEeկ)sv:|~̚hQO: BW}5R'<"xv,ߦȜވ1x?0q F{F|U_:&AAEe2<~3'ɹ"w x9ynei<<r}ɂp}2#.~f )U权d;Y-b;t*As #3a z-?}4.o!'Iw*44ld(xB+zѳ,?kcSW]?`wqkC;_edjY K<4z`:X1LAwy5OrnCd.^B.2KoՄ^6c&#NVڷ8GV /e,n7%1^xD;Uw2m!3w=eno~8'r9#Ť3r':+ ^&^ʥ߯qw] wYf[,~D&LO0w+°,^yq󝊓;_NϕF}ٝU%fr+D~󳼌x6/t Ў C Z[O?}92ScKfuQyѰ>ƨO?D َ< ]ךЧ2<x&Md}M[ٰ%epNlƟ4ħ4*s"9oS?/ pX|ds[7>Z .o![fq~u=e߉p |!q?vlyJٽ{Aq@|ӯx(횉w*1| ]]ߢ-5W@f9>14}=Yreu#k-~+=An(=pLJ~ys|Tc9W+$+A0dFh׭2+ݵX-*ڒWWERW;7obtz6{)g: ǝXdax{GG>WNwK$.޴5{[~P= TmyK#K'̸5&zjr:s̛f_I kMaqx? n"^_@8 #r=#VB_S۷=2]ϕqڛDs&D:8\lww/qWȟВ|=LahԙuB)'6qyp1[] zsۮ{ ^<~8%rAZG.7Y0y99K85`25쀶l~At~7B]+{"WPxnmkP: _M {>B>wlh]=UŊYXM7+VUl_)1E,E:vT^ }NQ) NY-}*X4'+V\[eYs*eJvũtY'NUI*6QQOT&+SH"ES񊜝W"cSW;QOt):uN*r\+;Ze֨| m\6Tr`D"r }{"ϥV 7ɸVե F R`sN蝲_ F߬b7?]AU?C=It'Y!,*KO[L=}|K}'2J"+c %C'8U3#|"6?L=pMmGǺ-e$޿WToC+N;}OA>r)x <@~{XFhRggt@Z2mLB#[j¼):I]mǓ󣲿٬`my;5imkY4G:[v]x}̯BY}%4ntY'}g6o5TC?}ZQbm|en';{|E5)_˖-MJ/;^mS_lh];{V!c6; l0}v!6t6]ƣ=W hKpt3;79L6hBQ8/b?x]Ə‹UX3vZJ\zv3IxmZ+8g)0O?фsfɟ>uKp i\k^0Cemo9iof9vG7L]LrUg\9Oҧo|'F^\zbދא>ʼ>"NW6oMSFT=lv?ȜS)k3>OzMr^Is_+xKP9')m P6R֦S7חQm8d ʢ!r68cN@_)kRTE2Qk n |VP_F_qWًx1t-`Kgv̕ض|Lge>;䷈_n}ᯓ]໇oku7{ sdl'eg 97x ([ X?g.XU3ۏg03Cpx]cb?Z}9<8ؙ6'dU?b_rX#c-88lEq46=~Bl4]'VAg~~Ę-yk@̺͗dG aH vIx'x^i*^d$O*n2!ͺx?8}9.,s+#>(/:fܵ)`Vs!j16Mkir~x Ѧguh>C3c*.%t{ zE㛝\[7Z7IxΡWw-Dִ807:+b|ڂ|70wanD,)'5/`V5SrN1Ж50{|(Ȫuae'8?!ez<=~H>Fv@Ω~5eYu%,h%2;,c |;@]3MƋ2fVjW%ۥɿZ(Dkoϡ/u-ɃfdwoB.C{ o o&OȨLܪkqּneרNǼcf,6(4іO9h컴 sRX_x#Ftlm>ØE)_v\C:Y'g+ISEW%ndvS$vNUң,mH{sZ('bqNStV:e(:oqLRr8غjE k+9*-SY~:h?׼[tz%vZR ]~;άV3XelQRE^\ Ud>L/(Wz%@׏(0pyS-LpsC;Kjɾ,qsއG6O2ےVX s-;jHǓf~C~ӟ"J>SO41~SZߊZG̤UL{ {bE[LT䩚=y`M_*B(Te+8.IP7d/P3L n۬)0nqMG|͌GSWʩ8HPʨfYX.W1SwmgQ&Q:h|NN͂uɥƛ15wQKJ.q0S55&oh| [6Sޗ@j;` 5ʃai'Otamn?Gq0&yկz;sx<3d.N-HT wqs ;/:<;~ ^ޏlG1ngŸo 3x۶` /q/ e,?*pWخ. </9ǁ2.`y/ o[82nŸ:r м ^5N[7&"zw9<<̽ ?Tצ7*ԿU_%ۑm~dyqxhrq'p:.mu͕x)_rlwb{&㵫|=}t1r[a]Եo{U bX7nyӡk~a<$+Էfg OӃ~pPZP%0~=wrv!Ou"אBv;dOZ]͞*}ox8jIc%|kS<εT$_+0YԪ _$g?-=_owJkٵ["(,}n};FkxԖo{+|",5.?q̎eHVLqc-Yb'^_ w,aNoKʥ7D[A׎;w<0iCr]~~"-$//M3ȱ95l(<$˺,No^.?7S=wrϜWGkɹ/y͇Wuf08퉇ɡO^Ɓd1Sjp:_4BY@A:5UkˉΜ ~7[g˜7{_ W|}݈O0Uxt3és,6f+y)s\#w3ӞԚh~'C1ߓݫqShm&rrq%9y\yȧaaWg.|B _? Ngf=Ų SOgj mSd?@}P=<,<^o[>pr{ɹ63ZAPS_t?,cu[ɇ3Z\8Yv[O_l W1r+ReO;} w&ܲsE`-y y:Bϓ!7:˸w5eWW}5CeߏBw!ۋvdYr^E|ޏ`Stƺ?? 1qMi's#׮22oǪ;2K=8&^NbEJ9,a^7<|)ޫ!q/l3_i*~DxT=|s6.le}b;Nx}Qtw޷݂V'.%9Q{?|yG굯 {W]?ߨߎ?}+~$=L ~0^aaAVAA0XC9{}"6kI+6sb{cJjZ|^4EVl1X OVINZ TRS:}N8WِJ=Mu4]7Rҹb+QRˊ\QyE)H7G(R[7,Ca_)p,u׭Gn,qpL9/Nu\P/㯂Rt_b#I}tat/^?ړWa2Icbh!;넌Qif?Z_zwqF]K}{Q-hetAN+<ۿP>yI]0 gI y BϲWu%<=ڂ穕> hD;U<4Y7 $8F*a {#{) rFQOH3[YP/A-eSn+4FΛx0r0M5(9ώ1>?gM1l]CY3Tk~od{lK];ȼxp'5ch_^|K\w,֚}ЎC'׈#e?(3@ޡ쟦`$QA_| ^CO*x8L^[v*"8ǿMZ'!p|xϷS54H1NI+?CQjE~iH,ErOm"uw)αim*W 豆 lO@9ыQzz 1p;|>'c}9YOQ#suq]; ae膗މN~g-˸FF'tU{loN& 5!p6>L[ k^}\.ߕDf﹕Mg`I}^gܵ6Q2WTF&2n߷MTJ̒&~2>/Rk+,}҇d>Y#~60jPO0}`SY|>ߗkA+㗄{Se栳5`2/GmpY2sϹߧvMzOe~ dѦT쌟^X(s(9?$mKsϩ@c7ɹx]G/tn_Eo11R۽h oZݡ{NywawWMd\ ;َZ?Păyd>E?n?= xpNv&P}6t{Vl#Gnr&Q7R`>OUY ţ,s@m^+r=$f{!sX&ob0GJcC]t瀹,D+b'LzcI .J.N &׺ʚDx̞2}^mpe7{3W|=-`j? QRr;kb k^a2vQHu&/>%4{lנ_d7:\Y"5πc.;d& pȉ;|15/MlMd%F&n_c/ɬzSCf;r}~kn :z^Dn>gW>|M?z14<00~V4o}~=WDܬ Ì2lcm46U߃=BWgMn87ݑ+=WZ@rϕss&?g/\K?E;]<^*k:jR57{Vz{8zۇy/*E_fo݈(to7hϸ @,<F<5Ggr̚A'Yфm2~96ӆm}u𭙲^^)˦3IAjs/Tu`~i:/S;^GnS/Í4d€f*ڶ|fcpN59?{v7j}<#c|}E+EX~4 h {:26q0م>͡-ֿvCMЌy%懰 Or!EUe+$:V}kNJ5'Ǜ`hC-E{y59zx6u̒T6cDͮ=C2st yPOX WG(/vW(iBW |i?p ݟŏpzPQ_a"P R,mb `Trvbyr"y0Y5}?HIE^Xf(D Y~›O)|s*.N#S"3*=q*i9N1sbnR,^T4`muS:UIgީ3ӒtZ:Iӱ\~ʯJQ*㨬KJ)zyC{dg[+︢OW:}Rxcx4^BA%0@ U_Na3ntF6.t,Zd8ע?_{Kג>mJD+hc@>-dTakuay|zd‡8#)~ Cࣽj9F(#מY`Xᾮ t<@aV*MZ+cP k:Bo;3g[2̕qpe-1|wr|5 w<"$y,On<+;cܰzۙp3l%=ϕ^o 3F ;]޺{9EFE3-yͧʼ}:&z2$3o H14%h ZyG_ \ LReo5zFJhs|>Ʊᕚ,w}3xi7*U9\~m]?m9]tǕ]ԒExiCx HC/+9Te.n`뚲o&75N] >ZwQǿR{yð }n>:y*e-*Yd +!~+&#d$sv-.g5?xQ0l2 '}oн%jg > o2YCestW q췉(mcpӌE*1$rs~oI1f5iq~;0m/!`Ǩ;}F?[ pÙyswjE3, WZS7N;%ޯmI!'c#Cٌ}򣀜IL#?׹k1fz 1N\|RN|^,-y i/c-t7/:5IFn.Z^T?>,x|4ma'Ae}Uv8R)t6*2 &ߟ$;8j9g9gӍGw x]FVKn[LZW)#.^lsUwW+GAxyx+Ъc9}PK:ۚf:Fx * >i{ɅɹOi<h|s)mNpnbe4: 6:Sj41x%99o͉| {|Qb77OgWɘ~㏣Y}'&F1iN)]2E6}qqm@wJgr oT1jMEU`cl}g4}{h :M͢_3&| t)nәƥ6oHf3QPqn@y-Sg+ l*,~Ai QS zs竴wEЛsBqrEQ,>&GKkR|ի-<{ŒA^+Wr"M}]IŎ"NzVl82tbvT TQICt*;Wg39:3+C}"]Nҹs*o{tawKg_cqF$#ZZk4%$I| -I#ii$Iss]׹ffF M<]}d@_yb_/Č^ǰȚOyڸ\~!y#꺐ySo n0G H= ؅ 99B.Vjz\E|FAc 0a &4T%-7 lb aV+8aٕ@Ӳ 0&rW&CCe? Ѯcq2du&K5')5y[<V7z@Sx&s8m,8]ϴHx»h;5܆fԕ5iWpC;Rt Mew(1mB ܒ'kDgEC|KlCfY nǫ#yf?'Y ]8VmS% >Y)rTG17ߋ1h<1qØ Y V3q(VWh+Tl)2}'*EZ(r0/FyN]Mиrr/>DVh~'獶st上*͓͆Ig0} KSxݯtEn]Jָ騬`r˭x$>k?C= oFe31R]?9IUpY͖2Rp^Xy?"ϕ&XV?.om,y[ /)sm})^ϐ$^c;s`Lyvs8W)lc{clw׬88f_5_,%N;%/P$cM /t_ic5puz<F,ᄀ/+*ߓ0zB= )[#eG|0F4M>x|w0#af 3xA+pGmAV8@ ;%ӫeT)d2楱BJ_0g-12f`$(qT2״Kƨ82v]w.2ɋd ֌_r^_ ˿둳dWsSaAO;/ Y.]̺h6M]~X%8Cdj0}"Y;ye뛝%T_ 9JeXuȬst2]ֲ'k*;wIYM,?w>-k{#|ZlSى4|zd 4?/sKnqӎ>x󽟚9MN~f߯^srBHI.M7o#3'?SK:Owv^y&:8s d2K0sbLG#A}Y4Q!z8[8\#cy%~~䯗?m=HnP| F\wr:/1n3w8MM-1_FOB_Z7WsjwFez,2LY 3/Y2|ىYw5X;ud;O˼l5-sN6sq9 ޽ͱⶁ=\6&3?pC`}+"b)Nhjc]ƱSk2Y!|lFX ;rC . aXٲh&;zy:x"ku8篙]yQ+}"+m ^${N<(맵o* ̿^ r?9n| y]2@9+?y}5.%cXc3ϐ5$H^JP>;;Cs{|{be<߷>Yl{wL\s;mSU&t~n#4{{>}1|2Eƿ ^Btׯ~tdGZ~Wrw|dYzy{Ȗڱ9[F)#vރKc?m29f qd.Ш$]o#4}u;D|5kUA>F%e󞓼ښK1tזs6@C7GOq7( x~m?"tn+䤬'ߵs@΋z6|B=]xf2rxsG顒k搧ss׃ aeX4; ~޵ Hxf ͆_ zl=ѽFyBcrۖ)e"W7$T89dC=H%I-EuUr\EVIlJoVE*_N<~/F\)tOrv*5҅5uPU$ֹqY*&MљRu\hlbRW_U~"+UF W(b;2VGr~ ~+OTpnPLkNϑ=#К`K2'hY&mb~-M]= *`e 8@䷧j6-%u[H΅9s Stu@UPxYJfh~q+qHR:>@Sn.rt|rztкazֽhC4Nv&'F =`& n'Gb̶PLbMq__hˣ)LٵGY73Wg-d/{YvSXBYEhӲMhsisrz esC^yk5JҡCꣳcd_HUxugKsMwʾkemg<^xRz!6V.0-VxƃQߜcq?1'V>O_]x}09ўNvȕ#>ru98 9\M^g˞̸j3ȫ3L` R9f;G=9Bс}"dpZ^{t?0B i*~ް) pp/}[+lE/T$._|b}n"Oz^_+"w(V?+T:Za %]LioG)ܯU u#8&?cjycE -@T- oSgAw"{h|~ɞ&2r ;p+:+eϯ^8"<_5}xÝol _!MIeT.2nl oy#G]?Qޗ8 oR/y)Ϳ"OzfwOy?wQCy{-o̾o-#y/o^,M3C;6;6M޷NB; '7&Qlzeש|y7ۑw-_JgέENL.}Q N}xtϴ7'ww~FKȴWÕScԮ/xkw^sOvr7ng?p?ryȽ XI'oƼe;d@.V'ݖ鐋a~f!=_Xx]l*Ms/|:w/?XҩM c<ϖ틹0yya얚{SWmu}2>-ff|o/; 7~-nNal/\,|5e2W͐<gS M j5%#fm$KnN}9ޚ}z#[䱍`rw-ƞ>kNjO{hpxrYÚsEd$ʁ6xN.%VyNU᯹vב,Yar3e`+X?g^(kzYz4找ϥkWs79 xn^[ -zѣ$gr '8!?SVWj@Bӛ3_E0k5)GcF4;*(ӽnF5IrFrw=s@ʖ!?ew'kǼyqTaYZ[{w5}E{S*rOC%P3Rȣh-74Ơ7}dXzz/Wx{/vadܳEFZuHJjVy2j~p}1{>hDW&z{4YgFgC]xVZgTh{E>/K)Rt@\٦h`+ma :]f9 ]>pLwsoo(;ȎVլ nzb3}M9wuGϷ(>ކ~(tÐ/ÓeQ$s-'y0O5xYԝ[|,ūS7w/P'd&l%^zrq:krDjLV]dOG^e=ނfUkѢSpY{P+}l=<_6=`/' ew9(tه"C!`_irv3:V_79";{'ewConm,#l"ޅV%A|ƽv=<[yœ&|滓 lgspk 容2'`5|i6<VԬXΘ[s͡3x})y 7$#2?}Xrާk?3fyoL͊i-՛ɮdxdn#' GKp|KkqCp}OuŲ(<:{]ozq BI ed-oWr^[vSW!߈~xP^Pë嘼׌gyyΗ'<_6@7yo̗7CwțU_V}/oFm G߲Z|ܗ b ~7D^O|meL58ny2l΅ɛ-n,F5Iq Ooj|C&{L |ʗ3AOMV۵Vؘ+c|wx{%e/;2}7Fj~-G#2 Q2y32od'L@|ͺ*O^o*Ђm[Tmw x$C4e.xwzn>Lꎖsi6}jPӱAz&s|v!s6 f?.u ~Wj.;8&0/ocq=y(z.,%eOȈDeh82J88j2+/:,lS9<^_hWDt1uU;G5T`L.Y zF֖2'I~c]dN?3cBd?P1 th8?^L_^Vuq.Fﶰұu2]@Il+ ?MAZ!2uǣV3L޶ v=\ZVJiGRZ CgjYU 922Ygf@nGWT׍OdU{v;zKxz#3l0Y[Uxs7ݎNΎ9>-xRB۰fd=+kyu#> !ݘTuw`ڳk~t?l59^C?kIg՟'j3f4?[V63uBmvG'_ϟBC^o<2Fo!/f26fqΜrY7?rPV{xgsR5kYk0nў_4qK8Z;njͲ7:[wVA0;hٟ[]k.Ÿx/jd(ۚ-A[C wm {D8ZߦqB`V 2z̓zjNw6'+Ϟz'<>br'`7?@ w$jKO3GVhV=[~W>{;W5Ѩ k]Rrњ]kEf|Сxpvׅ\XX =w Fv^0_V6)mc4]F_(gn9*B;rx39iKz~$]')t)SI[mLHݡ\SzpyJtTA_G_v+‹< mT9XS1l>_;3m i"C+w\[&V'͜:^3-zΓ*#')2(G EWdIEtQԜTQ3͇l{*>_ }B*yt>u#:N^?QelD3,ERda"K)oMTxEe,T$u痭^ w/ɞ [ X( #dK;jɞJq|u>ZFwQrghE@}%#RypFMLǷcSq !ujcSE^N3u:ڬwLNnM ?7S̟ }bh zq\t+!/v7[eCxǩ[n %5וU ) '?eF(˩ŘrQs '9 @ղFWqp}*ZIe哹faE7I!4(|e/%g#xq:%^+8e}Y Reʑkae=מ!kI#|~ B6!JL1`p#xW`uZKfn*Y/8'{ʹ/ fWojPUERyGEW/P4uS~?*Wy uAw,XCardYqTc N$mwdy?1ïSԳ. `ȼ4GP2sc26>6cȷ{u~_]Uދ/ʸ|?Ζn{u%?pewVylϻ[E2Mf{a7'{`w9/7q6Hcy%qqsȈaLqhdO9(pN|ҽJt}t2A_?0rU )ڸ:P.da2,9m;5l<,{bMnuzN^l-꿱׬&[% NMӼhZ",<~^cy!Rv0W___J滕4{M&ͿO@O#N̒? nhz5F`aDxV #--`9p䥩pfua &^yJUy Ro9Dr^QpK/ oM+V d?w|l8KȞj/1kR|2`70W9俋0i qDf\ش@LAa?셗d5›J?^?̛3:(Y:pP u͟˼)2C"+߂Yќ]<&'mǩ r?Yed2>w=¹ NU[zZ8B_'d_~kwv&۷F`K2d|%dl"e( &3S$z5Їho2]H)F 4@ b;Po?2M.q-;L 8.Mfd9y ]<?*'$sU<,: ^wϝ՟97k>^wg1d8iK?R}\#0F"\ѐ16#a ~gًOWӱ<Ϋ;F{^`'z*޻:J[,nCc92]2フRs|.2w,3ݿk֋{s˗^ ݿ.3>J=l-ݵ $#o ȍ=셢Ve<-B> QCok#mrR3x{iY/zL﮽϶à`e]v9λb? %G7n5y6+>yosLjNpК5~~Gn"s}Fse^C6>ndV_˱nYSHjg*XO\_(YSd tTs>ҴӜ+9\YSl$grn˂2f=Y<0WFB0vpLdBȶ}[zoE {/fNnDр-xקnuOQ8L 6/\wcYNn4_嵻 ee-|)=__"=E6z%} o9Y}m@w %p,Ur{oKIb[_G@W?oz-wpo"iz8ѽ^ 񁗋k>XJ7S 1~V2FX _yr:ԓ3 P 5&[J.G o5k|Riyk")|*yJ*~.hQ#EHW$H|ߡ*ty߁qBs3p\ASݕG _JV%ϭT4")4SW~V {Ok;httr-7>~U2. Du6b W2hd2lz~qR? MP dr[=ɜY.﹆E=&'scoL$˜Yg萳WVrBQ !W>vD/uh})v]v3Z5DV^\}˅c}r.r[ \:H 룷'7w-wؾKx l`z L}ٯEGG*$[?^Kky}|CW+ѠQDl5=oz/cnjpw0GDtmf yߒQyڼ ƜFj&Car-Y10 KZ45}=Შn t19oL:t.}c"*G*B Y):GWhG":*`B0Sz;^Mٞ< (G[)8ni='7Q8B_R x9P{D9L/tP𫺲PC Tid&!j+d1|"s:½.:t&󸕌AHaɚuK M=hsk Խ u˷:Y>x7d*yE&̖{\s6vgIlOS>SB1y6ʳ N`*^S&)[<}DiyS_fxtv|wov|{gȻ ~פ0ϓQy~Z/I}EW#ߞxO=dȗz  w&~WOe=0>Y ~:C2șO7O7_O'??gߕ^yq'`cg.ܽv&τc>>|ggk?$Ϯ6U a <' o >Fx f5pL2dv5=HVsׅ=ZW k H'7_Wгcp|<R _Fc=smA? B#ry[dMu2r R xxOwdr2{M ?4q`"8W5!_fDC'3[ 矴Im? y?=?j >_ <~V/"s?{m1x>2[Ӣ?d+8·MP͞[ fTil=vO{Y'_`w`}L5.oG֠񲺒{Ȇd^8f97|5|pZ|=?O~q1WRqdDƯ@~3V.ck6xo-2Gi]?-na/2&ݙ򯇿. >DM#]x_[saezI2nI.A?k=s&&5qYsUE=Mm%o[kѿ(#> e|f:Kd\#0x]SF ^mI#zVͦ-H%}:Cq{q31ı-)o{7(@cn > 'ŇOGR&Y^D4$7-'䴹S # )qoe˹ =/w˨5:5<-svk5;:D8ΙߢPу,d?4n= q:~߁Hs̏{?!61F3.8<¢'^WNt"s LW6_-{|ɶGOAs&K#}~/PIc_9(!Y>׾"ffl/"ou92˜5EVm-Svxcp~qu?mkV:LCxC^8K_Xgg68uAGs1/wMY2{ѡj>^6opsOXr:O} w ! *3sE䲎dza}7 y<nu}d7$/6ۣ́:͔Տq>ɸ59G^}T ׍doknñ9}Т{ Gݿw\AuH%R̞ Nݿ}KG$?;j8c>2@O5[=@Sc=Lǟ&qKw@G'ФR`4O^~6N6!Xrx%!Zr[`P;f( 9rVW(^;zTC $_]=I/:!!;1K:pzbQp;lCO90 βGr|ro;akswU nћs=ɔMe1|f݋ПV'½FN/~A6SJ4{ݳ 83X텘35$ɭ|{xNdta 9qVZjseA_YO~xx#Y5< #3b!{6" _3O<{'{p|!DM[޿Dm6_ EWd!w&*2gU$M%tE;Sڏ(hZ{E7lWtE CF)Q4-Pl9S䴈S&]^]aF Ykf~͔N(<~v#dY9ԯ dKH{Ѓ?N~,^b>kk6d֕>;%/owhysa:;s<.pG fy'wl0y/g4w=ɱn#T0Cd"z9 3w/R`ac}4|` 8CR;~M73^P?~r/#Ts%!do)Xyd6{cm{9zd)k ^\Š2hQԻxSs:]N?(ߏzvq|Tptn_&6" x_6Y`=5k_lA~FlQq"e>]~̑0]B\:ES '0:VǙ5zk^1|Os;a^d+kS}p S.ö7k;%6Q%c9rngIPPgx{gWtd0[?H a^1/c? eS fn'{W{OoWǺ ^ Y׮"ߒ9 k//_!w7PCxm&5Fl&XNV朋%ǷύLsn|k&`! GO^cۘ,Cm33d>7B|}jh^ : J:irC޸mPIa{OrBC>*MOj@߮ZI<@~}We-BGr.OɪC.0[f69r l:5<M1*r:NlO`ƍd-%~%S+Wd`|W-|}4Y:xC\$^33Jv Yzgdٳ=dqIf8v' {./=o?_.#;&3_u3M th5xĽzQ_3Hʋ2%2QF v+cs/!@[2ȸ=^ǮGC3pC>m$z|#>;MUhxxp@zQdγgŜG7"~mi{2eh ~AЃ(ЛqI{tEQ%:~Z^G΃GƥrRs4:%c:<3Μ49`vy!]L(4rBg) ڭȇ1-UtFJȫ%uQi*elK4T>*QȚQ /{+ܿonr~+r߯mp m2پBGh&*xTgQiErznS+SwmN;G/K@z α٫Ȇ:V3Jg7.Й|:s_%O)r"ONWxE,Pkµ+v W)<"W1t n_&-c` 8OS*:u#R(ƶ[)kyk+~{lx*w#̖^  6kmP_x2!"Dj Sc% t絇03X:Oƻ>I&,d62B[em 䄿y\ u O[F. /y׋^F?i[z0Ig'ʩ]K-RG%0T3όU0 o Gё,U |-5r)~.*yuBлΫcҝ|:LYOFҧoo&7ϡ)xT }4E/oAПH<x 7}>5WfaYce8|m?߉.0+1cqC=\lF2FRens߶GrttV|A+SvZ>4N[/ٌ<}|c?I5K <OL$e+1g>>,UghOeg̓'w^ѽmB vV(<^ږmǧP,93e .*wّ> ^'O:SW! ҧq1Gede5G~r>}pf=Yݽ^ɂY-)2jmr2H.9٢,_N yMwy?yvE03gmggwfuۣyF˃xdyȳz,@k6Ѕ{nȿ0ڎNz:BTI^7:1__y-rؖ2Ϲq2vө~<|4>v=Gݹѐ'"d%I =Dq2fl;Ey2v*z5ir}X.2[Խz2̍E;-/yxctKx}+}R\ @O0f%+;++( ᆳZvC)ts2ҿѿW,3\FbĶktqجbZ\@Փ}(,K^L [?^ ~)Oð$0ZIL1ο ѧ%}a4}d߇?k//eȀWG]} 3:zL;CqnXrVn8hfyjfw}cK)5|=aߦOw l3^qK.fcЕBWggpY{1ϼ KhBxs3|o/Wp?}_q {GO5wp޹iMӸɟH_;䌬&|6p_'WN1ԗĖb*qOB=yCxߪ>By+f,q'Ll,qxK@F>9f?JP{xee,BmpwOq~e7n捗OosB Z׌>C}~7使 Zɸ>Dl`^q@9oٍG_Uw^w5j|O߽#h;;^^7ov Tw.} P '+W/+T-^-?6.ϒ7<x~6M.+k+_GE&Rٔ<׆sjBd#] E**?zLO娤 z@Gax+Xx>; ~P]쳽xA >ƣ]e%tJv)8(WóPNjf) 揽 ﳝ1*.Ydҗ77*tP昝oH;j`s{`Ba/6$Ni9VOTpnj/buDK:{#G;*l@^GD1hR3rW!k6%k1Ոo'}lxkX2e?];ԇW=rehɩp̣x$4~bjU&7P_r7eYphw^o-~iES)P~$`ehx,0YrXφ(=g7SO6~1$@Nug)@> ' 3ta:}>|_C8ii6}ՙ~^y>>w,^fXeKGd}Kmy[0Z ]w%fQSs~yX/>{+ ߻v(Ј\5aMXw5|vC2W|Vv&g|BF)fJF⹝U4WGJUT(vnf& ~ZQL~=I &?c_2Dr&9i1ݪ޲@6߽~1˙Fǧ,ǽ"4x aq=xeQ&6mD@w=kJdvwywey[Óm<^9F.;LS*.ty<d|Bm+/>G؂p7̝o֓uoK۩xc3gwH^dg3?Ms=KA[y6UȓUS G{v)H-iɋw'oN#oW apx7y{5uD |8G׎;45q0ʘ61V&xp#wb4l]O>dLo|rSx!12bs;VvWg0m/-}Мl+5MwhC=?^>7Sf9~Dc?@c|l:FV껂4._5s8no_.Zd+N!#ǟAw=>AqGGEZShW{ vH$m%xίWކߝWꝹ)c˄>/ѿԓ]:21q:q\)cFvǶw1^w̖wm|{N2>bR<}zc1Ծx]KDqAMpL<| Uݭ=M9)|5e;[ 2Ӈ_g3NJ_+>\Ʒif[d.w~owb G}W2~_f} k*n~3lUSix/$7?ۿf1^8cWj8JƧgcivEn,s$wg[eԃ;y{eƭ%W=\8Aב1`\ ܍ڑY8>>$$/^Qyb{=-+o \'ߍ&Uܹ{}0]fL~ɷ)s{l؜Laiɝ'K|'>ȷˮWzrkbKOSi `A<_jx]ݨph7e5`9xwadXXwEB9P^/N.Nl /A'w!-D_jij2G]d +y|muWΕ[s"ޢ1#),%:7>6Yf}Py՜r#šW֕¼9xڲ$+ ϔP?ٲ*PD}Ꞃ/q&=}{EV*#Cxd7:vo[v2c%w {Ec¬#+4:O;)6릜:)'0rI}. m/s9 ۃkz :1G7ӗ7݈׍Wvjivv$U/:\W{=qއ?=LZ+߹ g(ڐم~+>42x?8r~ ڴlwN\9'ua\͒s/'6&ҷߠ5ҖTtP |M 37klx^ E#,O~$O%V+d\>%{{-9 sk4$ |ߵR0xjW1\ȑ jodWuϠͧ9w0us9:Rz|)>':бch|to 6F-]"s+9:\܂w.Z3hzmu.|x<щxd)X &]5N@ɛ?ߞjs`۲} BO̅+vJQ;tdʎPƺRŕd]BVQ1*>Ee Q7 U<^%oZ ~Xo*BuX2p[A{>0UJ(tT@!ɩJέϰ^͑)«ǪZ].%z,J"߃ſ Fv` l KS ⎩"Vc5++JkL/1  1NSkt﵌*A;]Wn8E⤘<_G֝ԀM[DܴGwc">NJ {V6Wu ɗ@;Blor!Q.ʪCܦ[O.~_x\'*'|Vtb8 Zve絓=<̐},sC[5) ~!p୷&|a{ƒ\Qxu]a Ym`fɪζΐNj9ho _ybRd=8-_}/~q\Ѷ ?>zOЯng>k:~|]7״]'kN|'#12>Jn6|X_o' hm.1/7F؂n̘u&wgF|`Xك6M{Ox92EWo<>|}E ?[k*=Z>Sv5‘jx x{=I&s%{2ZwqD q y\!1Vo9YcwO%qvt=}`Z!\sLcx|.}yQbJx̔̒:Է2'3foO~?&V{sckH%23wG>TF a[&{2WFt19Kݗ-jciZ=XcW}of2&)0{)xWQ476AyKn^^9oϽ~67~o $>yu$,=ӝ#g!A}G׷+Z}Hj1w偧>x#|+$Y9 ު9 9fR}qr^wL9Iy>z.=|}}m~n{j9-r8c*Aݑz~TCCAzm*2Ǿ[i;_2gwo)Y4>sGYϳ~gf>rVos/3280qYY9>?+h4C憯\ V/K߻o;_'dwN~ & -nxOY͛]do>,瞓ro;ޯח%Voi?^?s},fWg85ϏxFh/<OWۨ+f‚5Aoβ-&YIk..g?;\6|XFN1QCir^S#R7EX)s$1q|PAYsՌkMN7|GR0TVSjӘC&Ja{kЉ O;k|+Ӑ#a^pyՋ<m?9<[]>c֚GW#e-<7W^{ó0qz H"?=0Up|B z n*`oU~+IRmP|mmת|H I[s*ګ*={ZaNjxBGϷ+[@r힯`f &.T#ڳג?<n㷡 UJ')t pBrR41Gx di]WM5p獎ݧ:umP 3"Lr{(|d*`Rp!Tɒ- 57^q[!qLy0IY x.m( \ON d!s:$?Z[$9f_:"zoWH]եR^/ϳ:TJ;RWUa߈5|ܫI툢ߖo B+AOau;WYxL^[N9i0Moq]vxbcSch;R ̑==%O >²?,׉'xgU0`Uc|N 4|!?lhuS{Oy3^-}GSY#*Ca<FLvUM'5.TOp8xC3?Q*X_,sQFyZ?9Jss|6/gy 5mP([位O+js JɲwĆ\-s} `M`sx}2Fʈwd*| 7ikm81k>SwU=3YA)3q9Ѿ|79* +q2JzD=btx1^,lyBf]~ӾK[|<瓏'7^yw(yb9uŃ`$+dmD^[m&K8eG1hܻh얭+Fn룓 b:9RI5f>ʲ5VF<ogs =߄)^NdM=*/~|~ 4.! }wWa3dlؽV'>flbGӾi21ޯv 2ފZUޗW˧ŰL->z< Tnc7a*| #ny_SZB> uudL_ϭ':Xp$bS}q} e-hr8Wc11:/ybdj|x scaR>\>c[\x)u- ΥSsw#nxf H x?MÛO]$#"g-3^SV_BkM@w&}a|10M>O w|fF ϟ9uhӫkCx2d}VhҢ8Yz`xep,Z?n15i@vLqTx7XM+3b4Y#޻+mD6?<5q2y!+L ;ם-[,tiJ(_Nr pԯxD?EV;0&vjO%o?$}pwN "YWr`{8g~6LjGs+=L#ǣhg)~ ޮ1N@>!+_o-g ^aרJfTk6x7V&9А@efǝO /l%n&l7"ySnt7ߦnEQIbVbkGwWoJ~F:Nl Tƥq?W;ryl3 58A'~DVzkJ횈>x7sG+#ijYCnp8tu<<1-h9sY1{8Njv<4>AN'_`3f u^6>o!gN$Ol ~A;)U`ڿS f4(:WǜR\B)CUR#cTV\e/Wy*.ITyf#֩ VI-xBoy}*H^6Sϱ vMP, $+8V{&˿LV)41F =mjwɹ;SGg)޼HS|O+اP%TvLW(1KZaW` ;옮`$~5.4R@d@a'"](x{c((Tp#z8 L@{RZgeHFcȹ#-er/%c/8q6u]Y&\\O&t$~"=84Kb4ԓqڴ6+ Gݖ^:7&1K>qhˍw.&%'&$r>rO7h:{vHqɉǣ&gԒ3]o-HèOC'a9GZߙfh֯>,9CMAmjBڲ!Cŵ0srϥ,\G}d3} v&=4;~;xDO_>$YIs &-x֘>{Г dEƆqv~p5D V+=F(14wM3ohEz04+hU s\ÿ?PJBM)4BZdXOݫUZ'F)REl_Uʲ7c PM3=cXt9DF , f/_%iDNgj.])ǂK㽉qL.g;K;rHS@{Z |}}p*]Ƣ'x$ẁ#_i˘YK?a }F`ֈx[*KK<;a=_⹉<'c)\(A%T|&O}L߱PVF*~PŅky/ϕTy;\.op~kykț:[%nܫ[t Ud(PY+Fƅ<$>^oFFRgax{`ZdFOxZ<)zoy̟/ wi%w _HJŋ-OA;SkLCI[*} h8(zgJ~ 8½j+t|_yp|N <+u}x >Mשx ^ZWğ]ǯͧFLnBʾmhg(`5X#T8q-'#hfg^kmr|@:LD"~΄FVwZ7/e\gkl)f-d†[;1԰VeL<,c:lU_ cF"e"#v:ˤ**xqk o~W1ۖ| וugǵfy~J)95 ^ȒKj|d{|%x+59? ?W1k@GHnTFT#!F?Oj`@X g-\8݁oNOxnhShGigLYoF0m1^][_dΗiDRM佃=YRf[|ɫ#bSv_uHޑש=[E,vϐ_#hbh+ߝOaeX$k c0Q8$j9N~Ǹ^}׮\Dߘ&X8Y [!&zw=k{2eH܊@#NMk%{iŻdkrÿm#gЍ?>q^{c, :2/ ;<@<ĻM?=?>ؓZU0|Nj&g6a92Ń]9ǜ[t!Llo'N/o9cfоxnCsԿ cw.zw+W[f璯oA+fhpr86'/%C3`icd"Ǐci'LꋆonU?g%I2&n-~'z7 MmE67SfcwKuYʧ=2I|W}/並PCa>1G &?k/\!S֣eb8 OGMNEcCcB'*tB( ix;k)x0?X:=YVݬ!UDvR٩ * **GP+*B_:( Nج`k>@Z)vT֔ 078OË_G' #)x,Άat9Qw/:|}kW;TG%_V? *g3a)c+}uMv*x|BtUN @g*m>ۦ"',+$+P}ѕȐBYjfs5{y,7>k#5+H^m$&;_gQPG~X[y)2V85zFl !-S}nڍ;^E68fFI!9:9w&{-sΝ nSs&)r}c?k"~+9U譕 e! ?Η< V9P.oaǯxTF7|`Yg_ PHp=[uf'Ϧty(;V6˗{=y)w7A<2䉃ſTQ*Wq+*-UNŇx˅aݔ,<'OV<qy9!ʽ'0:~}E_y#ϯ`Ze>ܟ9N%Ie.4xgf׽i͐9t܏؛U9O^8#4'ywύEuu/P OgxiƢ9hIS!Kേ,{7B&cj.v9߁Y{aFS}g8| }g$}+ yeYxa@9'k*7َß#40^r"m!7N=q=^ceCMT/WFJqe<,!~Y099i,MyWH>p.#zE䒳ng`*u&^r8m\Ǻ^^C((3ϖ*mABqWZj.y1ϣ ? K%ʮ#{\fy+>'Rx0؅.O"_f |vY]Y_/-b:ab*yL+J[G/ma6}RdYLzw_ -D.}L=8D=ȧFmz&&."!]i>Kh~Gu"k-o=wNWʈ 2ܦ2z"cq+Pq`l/{OēaDtEP!fQ=>\(Wa$Zg:1L=wSxo QJ]xPG|cə1q9ߞU~Ǽx1|dvaO9j`xGAj7w gklӑ,!cCF~U| חSȵ7 R/?͟s̛j؜"w[gl?NfڡOCi~J9\^^7w<ϦQS[YQq=^^px]qhQ2p=%>r̀'ۀ>wxˬ?IE_f_OȺ WyO7Z<^RiW;|sh|9Jeb|فzrVMȾOoc(JeF*cK[Fg'¨͗&= }MfO2t. ϭ$ڶӖ#V_;R+Uɉ+/5r[-{'n&sϕqoKMWIBqEr)T,g.Oxߡ>?F?: K3r<]#w׽gS򎆭MQ\ySWp1*OgmWqj-KW0]YaM;64Ryw*o$˴k,^*M)oryϒoy:;E<YZ,Gjozțz7a#dD2Vfa"o>Bb>+2RQÛW^cnAO?9hVϐJѶx(ZA+{1>-Gnh:Αv] ?X |/o`[k.EKSϿr.T[Q>`.`ݷNr]w}osgYO;t::pH24k]_, t$0~u?C#Ǔs?MwPOzgeyA=1C` rP˚S|FHSnlw‹ Ry=Mr>||Sbח\ >#Njn‡&QKX~<M冢U 7[~8O|GI>D-8/Xߡo]*du2 9qh,c܂˕&}{L6v7|n@L~IFTɸ;ɫm57☌6fN?'T`s{%g]<ś!R{k#RcȿP|<,_M~9!m8a>pΣ}KV1>~0/E==BOqͺ> OXŠ #GlوiGq<:Sc;J>yZ]2`|OU8s]OrB~ Và ;/e>ﰜLJF5g8v >Nv7ղomf!/,\ V!][>1GNM<-T9I۶{k;_u֝ǫ-5D&3{4Y;N{]Ale`ߌr[|'I-cѣ}_].:ƃCGYj;n oX*irb`ZuLCu _[N}sDלP9Ֆ[D<~XFM J%=*6OmOE|^{w^>Mjer+7gSۉznAfw35:n 5zfae$=Ԛ*p|:se%^Ll?^i<7[Ry_|nc z49v/_ctr}p bM8j3}~ֈ6O&[ФCajxev7}q$:p|}3z}JShpܨPZb)g*TJiZ`- ;д*?KgSŒ$$-$4rb5Eb$wI$!!IZ%IkIKKZBh9:\vmXkyv]:sޟ~=wۗ(ETcڊn`|>o_]lFG]*⻲اSVX׈ElE瘟GٰxWfߥ #~yMVHLخ& M_4T(w<|3$Cm(wI<5\;(Ԭ<7Wh^_cLSÀvB')/6W( QB_%ob^y`GN(T`-OWp º`ާɻ &OI W&F^}yGj U?P>Pu-Qi NC~l"++:ņ(k"5.)Z{E`Ȟ*tHNKWq*\E<]9LlRB"FqrߤF+ͅroϹg--w=ey{_Z1rGX9iԁE\LkX}o9&w?xƗ.xxmpDv̧x'9H#2NזoOl[ߤ{Nx˸Ʌe2ߡ@N]Tܣ_ hcCh)pv*<Ǫ߽LF3.W>,s܇8`gȸ3Ko {aQ%2&F$&ӫ[%zv3O֛f} 'v|V6P̧``>ɿ&;^9o.s =64 V wՀOLG 𬫪ιd6/KEOՏ{p"?#4%w}d/׿ׁ ^N?*lXZLJ*.o8=5x5s{^)$rnn+<46Sork˹2sU1+2/ⱆMŕ 1^G?e&w* K͸2Nf2bFxP"MV '>}ݍNժu e.EcKFnϊuׂ^>f]"^Ϟg|`w^ړ[JԿխxY eb.&\E?b]70S TipBqs^Qv g+\2B>=,1k/ ;7R .(y+4jL_?M4&&50b%3FR`K/w[}&|?ĢvMwI9&;1\DŅ#\V澩ש/DG޳2?cz]y?N}}KLPUn}O=>Bnl{c̅a47F+]8+zQgaf7Sm7ZYQp=0֘o8>sZ2Z#gȵV20jz}'?bWqBsan?'/f)_Z(O8$Vt.~[ztu֤W'm=OgiSv%Y{)%9xU/?WX/.x$9MnML仯%&]}}jk}s=. u5?xvDəErr)F#>z+n<]N^l/2||鰆WE0z[Ͽpa0~;w ¸`\#wI[Re0rzϕ rm9<͸emNXC| [ d'r9,-Ec 9ګ]ֵ/y~ Ow"{Y=}x!黓l^'vPHj1ka;T3L^2},&(.P]T+Sj7}_Q^ d'ӏב{_dVCɿer|-vxxrzvUw'P﷓}˞{ Sد#wwT TRl5 JSd&ITxmÓ+G&E5TvVꉆjhiނ7\HMڠU߷I%/z*7%8E'.*2"] ߡ ")=H^u l0=5|moG%˛)^ހ OS/ -)4u!eraFrήSn <8e=ܧa~ۦ ƺ' u:{fR 4(ony3e9>@,?6*NV2 ͹N%TC淀>}g@ћ Q#W)^`*_ǿ%y rɳ+x,*F?Ɩ ؚhe;=9j69y65?.>vnPy_sof?0xƞpe[$/M<_*S9,p+#zT.H /$*Խ6/|crL0\mГ=ꞕ^hy8QsɮM~[sj qg>sV^81M֫%Sz&W? k >}QBOy;^EwT 4N< 5otfr32wo }:NKhm.}|j}+y>"~4&jh_Ktcȫ$w tbѢDγV_O'/+Ea402 Y(|0yCr2n0'p|WLSdSB,}]tE X;~F}lc)!*>LOb[,SQM޾ <=UGEhӐ*GE>CO*|EЉ /Y !|5 qg68$!eLm宯#8PM'#U3ᴤv/ș__'k"+LLR79LF{A[S]N|s QV .p2zoEd<3Cf;U ܢ S5GrO-xʸ]v,΅ogю2y2B52{V{ AoGƱQz^.v| =G[&C2߇3F=e 'vy]X?]L;z+뇧z.}o@SxN#U7Uv>$ڳ>VjzŹpVƧc t7O;{ k5y+ppŝJ-ꖲܔcGAvZ ?s9׌IrLJx9?ډO zΠLH < wzN:px0\9ҏ[S#scgzN;u_y5yX׽3飳;T=B=Ckw#/wo7'NV:a,猚vo0d!2N'{`=r xY12zY29&)ww v"أ#s܂9N|Ht)uFJO70kWIF{_t}w&-NAK=f^gKdHWc?=pĬl}oB7cٯRȵoхDYo7Տ0'&qsF@WmmQ;mG} |Մ\=^ d?\֐-"Mp3A\M&sv4"6NQ3س=Es ʙ S Vݿtx?Dzxf$\I:֝O'uXGx34bQY1Yh1]l!./ ZЯ(yfCy9z/=YK'UGb~<^u$|4|X_m?p9Yu.ltEO{|}Gֆ0:]Cj{R/i L['@TL_]:#"UN".oβ]nmyǖɩq{57yp:X?TNI9)&yZ}>K6K>,߫#+^'8(uv{ٝ a`arKkxi}G[߶_C3y0|> o{g4>`ndp,b'^nOهE:ߍ Kg;ko=?bF! sudoӈ&Bɹ+pw[/ C r)v y y(Oh-4m;95DVW^?3]jjYW'FSoXu34nH?'z{zM[Cf1}^q0I&7iݩ\ $c ֢R_gdlJ}%OS:T+W~=ucb>rl!r6% |lvKȟGݍXXJ\aR&X`$Z1e&˾g@~QxF0q$EnkpVxI 3sKU89x[W=2QEމiׁMRdACE٬ #/mqOWxcUZ=yw{hpB6pMx!w\aa2}6xo<}uy&'+'ڠ{W.eU%oMy /pO<~=K<}/:%zgS2i~/4CyFs&r/rBwڪs'~Zyr[]].)@uxAYQ*"_7Lzn^ߛ?;V}gaj݆?=Uΰ<h+hߧ⏶WRFG}lӭ:̓пP1\oO7Ok0p_.Ͷ{?G|wձGC*e|uMblO)1́q+ۙ`g-=ٯGzv!g>Z\=M>|~.k?xhۆt и0-ڽ Wwo+ y}Nh护*Amy7vא7>aյkmTSDg]KS(y\+j'=(7ג{>O!siirbv흮m2L-Uށ o"t7RTQ~rE3ktg0${PB7u&^Gˮ ~σ =4 .Wb_H }A_*dEr#|ݲ#Sh|quk)-53Iq2/||pI2<NX w̸"c92&* C_:#UX:F'ػ % yR-~son=Sm*,morcɸTs{ee?Hux:d8()x/TSXwnUoj/bWѪ8Yuc\[b;sF/xķ }|h1ukSN_3nxݿS: n>RUFZrR3+xo|zP3Jq<Ϡ^d_!Ы=+ :F՛24BVW>>6N~ [ΡE>v3foxC@0"/גk>!g_<_/6{ˉ8<~rYӣ"]t5:3Y-2LYwpuJOxWf)(Ox.և'3¼g< -x򃼀j8 ?$??FvY>y3| z_a7̣&;ߙ[vztJoNIvʕH麿D;ޛ/{/4[|/?.B-7#'C֭A`x<Ю{Ix,Zz1q|rr_,NwQ!dz+i$4˿%>=o+X>uNСyfr^` IrWWJ_Xg 3k(;lDs"^y_ZUm&vC eFnB{eԧЉp  UAFl3X߲2/OqyMMz'~\2KKz#e=|ڄNcp:Nzt{z{xr|'n^M׉+T\v1z=m]َQr`dTy?sBean ɭ1 jX oĸ8d_aGɕgzN&qPO Y`Sb |ֿ<6@Pjg#l+|~=Ry|}RC?Vɻ^εIӏsZЯIF{,hȘehu]1\wLkH1΂urypTZ${8?^k9u{1w8*90k:d|>Ўyb _Q9#׍F Ї?|y~'r8.k[u Jξw _@-HR&i_[7kzcd%g|i*<&wI?Џ%s=^}HNƦ dohfn1XAW(8w_%? - }u4s:Eű,Z?n& f+w3Xcx9Y9rGʙI5eihͲȥUȱ99z>Rζ& lTxN¯_Qx0{ ~`w}IY`{3= ×=h(z MCx|T%u&\F% *T<*YO5SfEQ#SXK^*0(,?&o{5X'eT?ȻBG<> _ uuzd9{;\nKBb=>7:fd /Hh'֔m~>޶.W襦b(e)/$Wv)7[CYtXYDM/跉e5f<F吗9Ih ַnj{57N ozI2{ >QvZ6]rgD\l۶r8Z%7>Mqrǿ4S{r'dqF|*XAJKkݛ {l|v9^t=<55FTCg}y-Zr`j.FЙ;sh-9 !TuL:a.WeR?'m(s>7~;ްysб,zl4c>S)e.3ތi6cǩ&$c-^U9ON7{M fyܶrQGڠ{V(6b 0K"09wC;kUp1G+\Bﰉ};:I?ܣА\8Qy_'ɫ/)y5`oGkg䀷!Aހ B+u'wo2K SHr? }F S83"WW䑉 ϚH튔=cy&NEM= LHSd#LoR=U2tBcer3MKW8f3.82{ mr?an06\_$gx:g1oeO>γ0Z21yTY9Xu|V|# 7*d/7q7I0*2o ˇ盚ʸ9QkJG*޶Mxj6: LP`\]F+pZ~WSf<ˏoQg q75JQo(\.c n%2e8'sǶxhY\4ǀrރΐ10n+.2糽q`ؿ?2X"fUe~Xm[d^Y?G#umah^(8"᭖A]8u~_Ii8|m%k:N}/KW?K@oP\ZEpR|m.YvΫ0<)8exj zYIr+orD\z Un,= y<36z^?XZ,xcxEpeQZo%&_Hlė&رCl/PMN֔ꧫM T" Z5G˪KP?퉲ڟ!,)~#0瀬?*3M~,u7}:(=n'SG6J+z|`~R5q}̽2+`Ѽ9$L6ϼNһާ(x+5N:{栰UF]щ}D/sz_637uUσy)pߏxr:rX`> yG SYsw.4￿Σ{pi{>yj;Ɲp'~gyK`?}NkN\"KU~S+ܯLE)B}>-ڨdnJSTA䩸{6REk(Z;AE7+2gX4js _B+0彐-o=(Lywg+UȎUh|]#f 8?[m5Mn6=d}Kaq889t7U _ArogϫNE#뫨&(d"IJA;Lwbty_6}D}5xguתB (VRi`h x{>AkO̹U=ޛE]£5=MvUOz^</y"+<=,tIHC^D<֫!xN;+z*xIϣGe8a P]V?d\&W|@3auɷx]>_wg)P^U 5`[2az ݧ}i" -\lz?Vy#Bu-hT4VSd9/3V>|:iVy]0⸟ǿoE‮lUkCe?;Ld/Wq946@+c'jV~n_AcG?%7Г:O3N\Gtڣ ;5>BٓR*\V /yIq^sPnyJ N"34<{e4Mfk׃|<7!k$'K+A J3kսof-oۏ풽My]o?ς N# w(/3lBxqw;}j94[)nu;[-^K+*X ?7]ɿԐen ]Ys{xIhh 6 >mZOڿG.u7xc\툢4uƘ&G7\>(6.s#ZJe2^N'jd_(yZ3Cf5^ -ȗR3^g.<E lU޺G$TU "|o{߻UW9@rn7m0A+z +$' &=Uuxzq0& |ḇuP̯6~cc_)sgM}zeuenf!@ۿ~ym"/3 dzd|b0/%pkr?t}ZwX Ǟ_La2%N2'|}q|AmEM"cE.F7O Sơ32ד6PLvl&[5zDFdcdNokh!3u7?IMs2|p4Zu|+&8<ݻE@|<)^! .){&(x'+ݿ! Mߘ&nj@cvǕP/kk>:w7Q|9݆GSgXύ]*'S{~qU5ƣƅgjE=x_`pBCy=x|ŃݲZx,g>a_{1o X>ԇآz ]G<%~w Χ_уxx|8Yv== ĵ%:#z Y~ }ˇ^qhS>(XH=-IMk`ȋYpO.<=:B/߶xWhj'ݚ,{,&){S VMSva.S| $񲇡2 i`zzl_.%/:[^m4+r)Ro=q:)6}'cB?ѷKKV{9ѧ4=7Wlҙ΄3/#{iH d Ng·;_my:1ܿn!8݃1fg~f=[Ⱦ~<^߻=,?O>WjY$]/| +`r4sLފ~{].,2ӣ=N&ڎ7Z{;m]{ -SxXvfdS˵*|ŶSoMg_,roɿqx_sPN#-9R=xl|Ez(r5Zu'J}r-M L#'{Tvcr9л?/oryݛ:'/RhykZ[IޞJ?%o^% *^TY ]V2oxE:lQdF}EUb70:_]+*Z9xKZ*v' ]08z㷇FIS9bn=Y%r{_[i7; .ZgM&BTpzʵSѹEvmw }R_g y')VH35# >ƺwJp5:L׌zF_ }өzveGJd-kTu﬿aUeaHoF<ЀWՏnWlÿ9<S#|&yܕw~y-/*BkÅR(wB6ʻ~BKp{2'l# >޲r+w6I3rg a-%^f+ԙ^#)樅X.gyrP+9ew =/ 7SE?In\6 \b}-wjL>]ت6yR\Qϻs05dZ#!h^-9u 7Su9{DZ߷}ZI 4#>u?<Z1Ow<|9:z.~4s]Qg| E*L9f,˜­`HI?WfteW'ѶdW-Sy ~(yyPr-yͥxLϧ/F#&Fv5dP%yˣy6+!5:pf1$g`5~9WnYq#㮨H⡊у?)qxHS1"7oWd':C EvMM<^Va8B(Piݟ/LNGszF+6B/r-}N.>Y׎%WM_ܾcܛ;!rIF5re+EJ :"=5x3FWFOQg=*x}RpEeL-[a△d1⸌v8Spx%?^/9_gSlUMW# vx\ѥ xx[lf|M?>!ɗ]_6TxZVBCn¿}{4y}M3T ,~<|75^lj ?ft+;|7ה =!])c6|غ~}Z/]./ƿo,Vؤa!?ī<[^2K:<KՅ ~?OABP4*s-} >/mtQ.̺ֈ)I?7m#8><8]B"(Äo$o>e&?ztM2oÆec?Sd~V+S^E wcO1?U]Ty5gLggǚʾO<0)skB y7-^7ǵ5J#!2ȼ?~GfNycSpjӞ-OzsktL͆*{<\\| gK^r2l?KO}2{z}~Avwdͦֈ{DMѨkelo$i26̆عBfwSeدsGS/k͝y-6+B۱=)6ʣe1/R7/q M=ֹҧȺ-Z?9R2]{xQchk|j ʴz||,b?3[x*?Q:$ƯAMoP(TsxϹ&F+~f F1~!̫<~=Jne'|MU p4 Yzuvӷ+rZ: 58vZX2`[SD[>Ѓǒe7-{-~+vQv)Vzw-?|?lL:!'Db%Z0 /݆+d~nwa\½0}&K&3t7\{|mm\Mq%W!tG` ;a﨣O`NBY#ld [pr1W3eLy oPVVKGmᝧG4<^MȽڕΣ%9/?jc=&j ^cc0rs(x9ͧ^ ydjuOzFޘ)o>y6~~cMfppBTѳTTEѤ4-TfET1QrUӢU.C*6(:hfPѽ;i{Q= # ƁL]Z ,ǧ ~1%TEۜS&y1v{ )4oڑa Hbxr{m+U8ۨV =uP ?)o[ L^/ԃ s@˗*]!3eڕSkrՒ7 *3LEy4QhQgT Z4냽 ++ȗ%0^=~,~oCCu%ɵ뚣hQDP@ε:>j5w!u|Orpnr11rM//ɹ }ޭ(Xt".7~,jAn}ȉɯɓjxW(Y쎛!zBqC9,6jWRhPB'W2k#XWȻ:yy3*Gdљ ]\ qym*zSOm.Tي&QٹT)*iIECa3T.* s~fK-$tc'{ ]{>Ww'8h|uH< EL۽},A^CxYVler(`!-]U \Bgȡ(3JUX?67:?]QEXG^{`[)Posa-0ySvymQ`7,~n}v(P2tU,l 3ủCО2F+=i1L-22FXVG2aoԘOS$d-&f|޼, lwc< ݰČ7u0~=g|~w?\ь>aOjqO oQ9u0Z?qvgl;-ûL"oaq0eLMi؀^I,\3h7(g9ry+n(uU(Ex @-MNM|E| ӆ]oEZ\A~/!v`^4ZcF{[om#~<oۗc %~dt(~ql ޴xm.pJve-B/wca7w5x*^P7;OF==2IIN ?JԷ>022px`eL #n1^xͅ*q^͑4ljgpbRie|Cr5m2u{G]EwO2WϜM>Do{w3V{/󣕏ܖS/Q_ fe9$Fܖ98 /c<`ofD;eda,㳰0dݙY4B23?JQYFGcFѦ"bY|đ;hhXn-_nB-+;̑4wpwkr+h򧘾Ok--֪{)k?H.V#7cֵadlj c-L߱r!ֈZOόI:ƃmW- |{$_Wط-q/ raZ2O䬥+s-ew]'י|N^EܾoH?lU픹 7cm'fÎxcxŊ;%+yfVl%>^y6VЯG€q 'oNCн_%ijwWآ7fU(P\BϢWG`K|e_;';Y޽C}6nzl3^q9Ї1lr{/O6c ^0ty8>;׀o5ȥNilWB!D\ < =s^,fȗ97~4L.TBF<,(\r 15o20ߒ*'-cO:A8y>A%O·e}do1LL^'~+!{ H36Z:wCYb>2zs5y|] %22\_")xx'%m͋*[ubݲˑ떌e>G8@ .th@\!LmZDݹ3+147<+߀.]oϘM{{#;}'o-k4}x"NC-l;~lVG'ޖ'%U5b5}'NO2N?|Xc]s{ <TVs&: yyc}`!E Up (>/~m DHx s>Z(r S C; |]o+)6ya?jGjPk+>/c>:'\Xr/4X95Xr^9ύ]\g#\`]bH|u)w뙮k <)ΖT?O&à]~HΖ)riF](Dkd4ɷ؁9@{zkⓉc{6:Fw5ܽ_xg jdMEOU.CޯBxN<f=nmY z]mEmry:9=?7/:/87{zٝMYz|+WGc`F.(ƲMK|,'EYd}GmCF>Ǜ|@{a_ ԍ8jcߛV4sQ l~@vΖsr1xwi'6wg#u2emѲ<c,v=Xp΢pUx|S#e1[Q'1\G滰p<)OEy۷H=yVV0v򤞔^y<*UsX yx<}n3Q9>@anSl<0Hy?;O ɻ}Ȼ,C^ggdtO?vKFL8k~c9k5bq|GeyzHNʸP.fD2fuaY`$˸#ow e퐌}pB:}?սv{$Vu;ª h<!uȇf<@ۆ7+*p"mzQbTKj9Q++p\$gI9?͕sFvo4h7^˽&~.f:Cta;5#;x"I>rU Ok/]?2>YV"m.Ac6s'-od}9tޠ2OGxx5U{4Y+jpQOfɼFQ7u>DMy N8{e`N+mx?Qf|;&F@f3ơ 9孓 ©AON:sz;5#˨2цx >1qސxX?x20n2}i7Z`2p~&P//xEOj"z8^=\Q_x'`~e7hcO~X|*\x3`_i\Gwq$u E7~Gj#Ie,Aq_'~j1GS".eԼx:K880Fg\࿿f\k,{ ﭔq]d=i MYOѪǷ] y 16QH0-<Ǣ#c 6@@4qJ!v;Fև%/TƸy&sf8pc yy=PCQ_?1Ѩ۲-yx1WڟZDݭSϢc;SO4Ȑڅr^ӌYNO __x\R mF>e;ے;;:ߛ>~=gg>zQ )쑎'G.09/_-|cr?*{^ #7L|.9t"9UC~V#&ZP5X^m$FF_}fi>ƴBze"r3S=M;r>w;k;zXp\>7'ͳHZCĸ1!6^~oZ>՝>Qu|ޑ:BkcrN3GO! }:܋Oس8ԏXWW_,w o4x=}@`w!F3ʋTޛsgms,SBݮ*|z&yNy6`kg+I^PLS ީq^{V t?vSNX2=|8Z2*¹Vrf̓G%'.Sƫ:Thw$#> >'ލ= h+lk-gHoޢ_V+Tc{wO.]{dd~B?hhW蒱@Ωݰ"9_҆>GotƓsA91rxB7֒k-b> =h/DG,rsx%{CE;ɏs%u;\нgZH;8X9-WG铮QrsےἾA /'sNyҫx0aVgʿ0MNv|F̝/'Aq$o)cx޲Sɽnm!g"u`K'<'ג5ᪿj)*/:~pЁeёBvogb;cBhy7d7-CWP#sPo#_~735i 5zP󮢷w<-Ts|rSʎq&gu,-1k)T(}P^[먠k>}RN*ʻU_5xwBP~o$ RQTy ,[`q*":iRC4& 63\CQ/੣g|KxNcV6_nُw'KnO"0VH~Gɹ>"ݐ2Z ">u›9/*{ws<[63_EG)kՐ+*oL6O?-_cnY/o;3g?_(SgOu8^>vog7T^\)NGRoy_g2NZZIHޖ+^.|!{ &W-rY! ('P&VƯdg,nO#琻yiyaƺFkOo)ع񽄚Fc${UeddM,[K0Aޢ =BiCOZ)kɶ'F<6S"c'd]ʉn'[&G.",:vPmOP ԯ'ЎwScwl s\ &v_]~L$g#` 7͖y{<܂SV៶.}BwjZnBzex6{熌0uM7cwoz #*x,IFÙl3v*cO3}d =eYܵF ᳾ab ڀs^.O+~LP~}f]dM{߻rjv;MƗ='˥fE㵚R-?1kN0aBwN{,{rKlڴDgo|c{-Z\ jKѧ5R3hj4k\YɌ4<,k%;e1>m 52۾1Vr`Gz6X%É xm9y _k?ڕ`N`;}ug2u2 R v-a1M2 눇Q2z>3670k߫2cʌ12cU)2b<q~[ם)78dioXnRS'`^씹>~qxI~?>ݍ''k558<6q1zŸGW[M-r_gTOOW]1P/RV<L{Ry"oqc7sG,"whO[O8Ͼ:aͰXaL Gҏ8NyrVo?V5k#_u|7|JHΐKoD0e&wY%r1YoP_EkԸh@·W.ͫ""~L|7R fwh4yoֶc޿Yz2au]oGqzhZ?u|"}8ud%yXѮЎ)2c\ns^Eѝ>t7έ3i|ljω鹼_V7+ QFk*S^sĨ WxOw#XUC w(~Z*[,mKlV%o)'cK'2Ϣ{1}n\A &Z WV]e^DnŷЂx':xͰcKbblߗ[ ] ->mV^̅eơ߷ח3]7oFZ]9r͕ͅU*-5|n P-UG_7Gٯ{m*c9:ޫ.⽞ Xα,q]xNXJLi؝ ԁo+V`ixh8ܫ` ]Pn}٭l>O)UU_p~Xyyy ʫ`_/ @V )VD TW_ ȟ~JhK-8z9 `Wt){LH9T$90|eo!?>ercg'6-ߏz딜}S9&~ޞ@M_,V:Ц"hԑk?X"Vki&Ku|<3V>a}<$.鿐KА`tqZQu7^ yC2M>RC|5N>g98^8)] r<|wt+r?jcbxv^xx]pv"7M#_N[:'/Im .14n e߅7s|Y7a[t{{3;,?"y6/߷Ԗek FckwRE3}kV{ܹi̗l%/3uѴ˚F^Mk^bս>Wzy }e<:r.]XCVfWY83`rރ9)ouԣ?xxn#:xaRSނ=O+'Y=zeo!{c1CN6rbi6UĽ*E% N"7 T@1ߵ{wLkV"F)v_P.]^C/ݛї )ozrbW=cZᓖ6V~Cʣ/ * Q \P Ʈ^9Zy XK z6jO;phƎ,?=9YIYE]\[[@ru_Uj^rujB䠻><ؽeцF7AjsgJt߼'ExԤ2>9V޾}yf$66# OuLR]˻*lD_oWaQG~`>>)<CǧEѫ]x_/ O WЭ8>jtn<㹥?΅gnOO-q{ᡉ)`fL[]c_C-V/{?R~vDC<.(*:I G^ FsQOxh 7<̾z\0Hxp92o%'{B=bȝ.%#z5eIg"c8~w;UyR]K93ѭ+sKd[ƭ al{=-|ʉK+ηŷs PfM[';*cmá26qN¢mavr34Ûcr /ߴUWe2Pt3~eN8>cz9͹"$Z$9FsNs;Jgר |֕|||C7R뀬u5ɷaB8^ji um|R/W &>F;KZ%`KYs11)JMl|ۓE !OD۵:#"^@Mп=r%f%7V ϔU\G2`%m}zu 6sy}qdsjoAއ"s&qZʷ.+R}uُ;o*,m6d5}0QNܒhbo ^(?&EȝSUw.t|fc<@>Z^'Мv\pݕxmzw.|>\y[h|h 0s.wNKG鋮ix+G^|He1cw%ߦ}%g$1~O'fqܖe^o'߅X\Pؽz*pL mWbw }Пa+xB(tz&e)x .MQ~~ )p W}*TkBkV(zVy_y@XvGN>j,\W9DM¯LKDˉ&>O?᳻#xRҺfzS 9Gw3 "k[rR|UaÄ(9Ym,EQW`?̕?Q('N-}m o _3omSq8֗ŒNz cXGдɗFNq4}=T:5b;[UO/u WFߘMQn0={LbޞԾ"t:՝n O̖_r ]Zi-~nήxx+ !`zz"E[_Wb/l%{UIu|2,5rJhk*q~+خ7S|.nS# ђ S1IB,8񄿶ϓ}]hY<e4'iJl^sMpI="kQeGFYFlJ].yy^Fݵ&SvԄ9Ixxz,/c oDZ:vrg_9_'^E?aD~`Ӿ%h8էOסxO|bEx,|~jċ쿭{ e}Mtz6rk@rxOe_>G>̈́m'O(p7`^)PuHIRlcѵR6~+1$]꧌Zt蝉{V;پZvߋ5ש*Mͣ x|x/IWg}y>YEöo;;P&$?3mBM'NS¾gsˑcp<#2YXɰk3¶;yϾ*ϝb]~\Tyڱ3*ϴ4yVú`(y6b<yw`[yg+S\'FҾ0ƏOuoTs~b2E2r?0}>~5h'-Xaoy:# {y̑獱|c ^+OvX>G\^ީE~H[k)nڲ+柳lz9ѯ 2Rk5ٙV: /DMIu7_Pۧkhsd:%-ƀZYxl_ ު11/H⸌i|w`ٿw?1w8^3]`\bb"4o'}y@.2>1mكZp֗^\̲el+ߐ\\F2g|g qv3;oK|ˁ>AKjyvo >c.gnTߏ]g$~q9>(<Z՚}5x.9iF/8i|ps]oIOnø:x;krw rb{}'ҹffRYoԟ1Zw!q{͓F|zԻ@CeW?)kc9mQo'slXw*G!Q?K² yK6seow*. `uj 8,{@/7?| Gv<-=0Z{ )0;*pt7`W+߄}*8WJy6+R9@.ʫ7Jy{L|(P)Z^?8_rLӟM"|x79/uJ\kZ&}$}MI_O-_͢vvV?l:ɚI6> So/jC7ե>vnd1Y1P0BϢ:C;{-L/,A=j]r.z\8޾* ㈿o)K"wBLnFLoW1 N[FtdGMz?'?gߋo@~}#忛}^.3Sd` Ђ ͏R('Ѕj{nj9 [*9J o_BVh|[&NP}jk'Ǐ{9(g5q{)#qz; w3/kR1ΐ@- > ^V$)xf<@ [-V)_^6Ssl;l8QF^V15 \p/u<7˓^8q}Fգ=@n]Iޡ }? 1`نڃxxj ) a~|%ޭlKsƽ'~Ӵ!Ubl ~7w}b^9?|LsaKj/5%B CR~xo9yvkIٴSh+.cqo]EjWҚȚR%2'G^ߡ 2㞑Fljy{˘{өK,?^_F=`:2˸N;B׆2ԜiYQ0_5^;,]DZ NGYr&#/>7x|ro;|ă2CʘMaoȽR|uad"es<'B{6^l[ўKxi?e|M*Y7~l*<?-^jƌ~yn& O'W--ތ8'/~y>zsxt4z=#gc-NJu8OPg“K{F$E~ե +#&'e0x{4Ow=x}(\.4> Cn"NrUMgpMoX ,[p.^`qڞK>t!ޠ?I=[O |[u}rT4GStk8'lxKeE"/ z{< Y|8il.9Py;X0>Y:vQK)ŝˊ>lPSG58 A[2Noqő2nOm.,L9I9|f&1>^Ãa9tٻwş{B{<ӽra}ߋw Q;k}KZg/d\봧.DGbG]ZȪg>]JȪAl\ܬ|.<+NyɑAoc:c3ǶYoY✉={M^Hk$1+ o`ݽW,9~ćԟ"׹<_=h#Č{ Mt7{/CH>TV7M29ؒQ:;MwCOt^Y1~EQ9~h5\ء ~'&FЏUxZ{/ v'1hS 1M7Ua'56[*zm GN,ZR9rrZ "y.9VKμ:rO /5S|'(E[tPpr*~Bݎ(4{U\6-8Ў{^QzK{Bve:@w:)t|И D+pvL)Pv1X`wWԗQU-ٝg?@AwA%X}EO3yo=^{1?g^W^+ (I|īrU;v5 N=Ct |Vo|N-ςA˺sAρK `iPW-\6дW_Rc(c =zuѦLٰS{െx-Cew sT<5Oorw-5j:)wNGԣ%efy'xlES硩ȁ:2zi>SRkBg}MaQ忕 qN'@ݖ)G|J2sʙy@ O#6דx½ʨyE)r+׾'1rm->=F-@TI<F#7޴l~њx8Ÿ7tƷ߰ǜCpxw{Tl?9 弈]>SΣGt ɕ}s弚Gú?]1 [Kɗ"ۡ5} ?ߠ@٥!Ob嬂s ln4/VT(1Z*Thmy*lmUؿFOLR#RYy(tBW)jGgy 4@~h9BN8-Dw2}g^}KϧMG^׭|.gS;&zדMR{?l ˤ%&Q?/wdǩY#C4.2oks!Fy'F ٺAfR96J҆oWRyDSwՓ7;ao2ezJFrl+kκ8t< Ol_-c_8u K?#Y msOoDy^̕gn;yzpI6g+23ZޱsmVmwʛUQ Ew͟~3G8ךAu2kG;Ys5bǟMV 2JUCbb?%3-񏃟&jJb͏V*jzN)F/ɆOȿ<xBrV@<>[gѻ_3eWX7+-ue>|t j`<(ʲGP;,4)^ءԣԋ.ٲ֣Wo ga45;GK9A}(n518Kf')]e $xaە2˘TKƻ2*o_'[e\&6& ԰Zx"紮 n+\*_Li̫xEh$jZ>.|xrcҌ5ب>Ԍ{Z`god^'C6]A4[Fy6+ٕ'yc?&7-<i2=c.}P}^uoF9RmNǝ̻?d5Qtpo~m3zE|q Oޭ~}&67$I,9'G$w-3N܀ا(^lNa5ӊQE9Q5Df ,51SԺcȼþ3mŃ0yxw?>Xunsheǻ޽@k<`ٵU=e /;NNu {Xь=K0_VlYR cC"r1bD[^ ޮ=>2l@4վIUuaoW-׼9XEIw6qq"|IjD^}5щc.Ķal:Z!_;GgAA?PGWcа̽2BICp<95147`-gs ߯Ӈ#ױ7v-Չ+'x_ɎBge˗B,dJbJmuSJעvPv,:{R?pOt9ak(/89+/aX7LsMV֒]>>Y_gd9| lj*)2TpW \wCs UPm ܮGc6-SBB}aN0?Qox}0CV(ئ`cQ)OH? dk197x5ڰE{Sv1>KCrt}rO^ $~[ȩ˸|YҹT-I$-!iIBK{-$Ibi.-$-Hn'ɭ֒X|ͰXr<{9|>~==s~G^Yy};1GɉrےNʜãz+yd鰾OeX{܌]ro>!Dy˛C'{u[ly׿\{aO t3He_} lև}=dDcJ]co 觭8_<~uX<˛Z'Wzގ]k4k)nbnߓ;Z^#IQz p IBKZ [vn=rv?_-L nлsQɽ=5F΍9c;O2oU<ʿymds d3ʰ249_ceU/hXus1XWre29qK8ItR`HsoST,W 60 XM:+pvV]1p$6Gf2[m+6?Ji'si}raq:%>_jW t4/^[j٧u4].́ɵ*\mɕlUٷuzn%wÃn@^Z:K} 7/Ou[= )vo=m=-Z)\&%.i:_4|=)ydoExxp{c Njɖv7}x?W=&d]pٕߣq3]d#uֿv1| ؀ ^3"z/649GdN2ÿ^󲯇 2cKU 1F^r|\%3w;:>Se7Y$8rG|pK?seOAnß{ZE\OOf)x}2yј|`>LFgT2>5 3 M"za*A}uMӷՐu?ߋajdbv=v~F-a7>|ڣs\@r\̿ЍWf83dLPirwj*޾Sغ#9<9M>мC,|ܾu{Kk.!Sd"săgm*D&/99.嬜$#؂_E^|.GjD3==,o<ɳ&+yJ-`M^B{G(\ HLE.)2)Qō)l"omTȹ g?Url{[a`+܀MȟVvŽ'``ob Hb~j27e6"{s5KMxѵ#E/ck~ϩ#TWȿ,ym;}o| ^XlxA\c1 >M<3 㯅d&K*r8:)r׳u}jx[>zDgΦXk%2lM=Yy[Whe"z_Y`J+I1smI)}xtjB۱N[m jp~3{3jgS  ď/y[ɛ9S^~B](tW-o= d߼Hn`>9f,y# [J1i{aA.ur'MDo9 ~ϐ[lK>'{=]>|Y ?zk4]о!;zCrzexƺ̅gzgX_z6Zt*{xp޽KexZSuOrRэWs?UEd/Ժ*ϭW` hՃxh*8Q^ּ`;/PC?cН??O zr/k1lW)O'y*Z}j\L?*zrdpEW!rSKmxϿiMQq|En:Ȅf*A,*Ymf4J[xD8ZN8vVTgDȷ"+n=/w4ykDZr鷡r~C{Rg'{ąxy9z2Fr,o ^sw .bM{t13O7}Y{BCx2Wyy H1}dF8@,V- <@kq @vEB^`<Q@ؔ@q:urA <0QIUdL^'"&jj%s[?47>c< o~!Q|\qsl cنmKe G'x}gc \<@gwhQ6X<$oqgc!|a˰~27 ̿\@=ekXiºfU}9{aOf"G8*ڐP KQ=1#];=F6;st5ez_tCmzʶ*pw5b:ƹ bk]<!ߑWtwԅ||t!6>;- |_x<_c(l)kl=u ޣW9(zwAM=3]WpOZq^X3Ҹ",7+³#a׃d΂ɠO|<[M39wvmoŏu)؂@~ fnke xUfme =}45~}C.^~=zC+e2VYdzɓLJbX7Tj)4!aLgLT|7} xc~Z m񽺟 Sdf2wU:2_w< _O?^PW,9qѺ.vNn88n!imҷcϛ7p,⼉2?sNS8C+-x,w鳿/V 3.2;ӓя13?%S7DpQ* 1o ϴC2'O#[lWz~:}l8Z0Ǩzp=l~ht;cp}%zy4㑉-}SDIx~K7t-#|W4k!k ybEZk8t505Nɍ}/HMOlg|=;m`̩M__N,bR @#z |z#_FT3WP+˚C>? gwby k?W0rC2ߍA%a z*6\*έ\/Lј#r&Dσ _)t'L/(9;ߛZM,$'rqAuSxUzȹ? ? 39{Wx@.>`ԊkjN^G15"7^MΜ#>+/v/fdo?= Rf2gɭ1|M{sxk*#_~'GU~p%/yYK/O Q`chm5{i:|N'2ƉkgNd@NV\}<?:Q~]kOiy?RYx)rGe>7k3[4Ϝ0|%bO΄;ᕛ ?6'>'_l{lG8H/3^Hm+hy~yoȖ1|nqr|/2AA 9<<6Cʩv v)MjX㯭iUA'yfrg>N^9~~^syFkw^\$gc-1-7c2MNVyT-)˩= ߯e|vEΫFkXoG]Е3wק77&oN>N,9?=Mtd&ڑC͇Ec2¢ay} CR~E쒷˛_S % ofyK[$rw{j~Tiq/"cy߃[B\E*>M7ى 8\WT\\%:=PI>7i~T+T2&]E ҟ=ڝun+|O 1ȩA>@=L%?%멱E >6>}U3o{L'EUd*$ y;@ƻd-cN/i#8.2W=q L@ReuȀ;öwUE0H*Nԩs00:)4ȸ\;GƴA2֦7ь[ /8UM{~rB{2GՓqdV;&#T]BqPdx e4@!3ؼB LJS.#-,#nyɜ/;E@>&S0'<אqS0)x *ŠuxSxu5"^zn_Wkw7M.v`;tzppJnj *jBw{jSc\5y 4[׷rSo~N`[] %h+_Iϰ;k6[,7?l~~?uKTE'~'OB'uaІ+wg=hl~|u1O蹅] >_? FC;|`aGpxMᅥ# Ûxd[=`uƆ v{W ډ>#d.ܯ2~-㻙zb3^dF-ysyO%<:fytn%3O [ &MmZY<FGΪXgno | &3Geح +hp&m>rhon^V-U;a(73\:ժXH.j`#+bBce}BǿB-} {^@?b\Aq.٩. /Hjftܧ鵰zC|pbS9c.2?3e`t6>ybܴ/Mn͙ucxjO#Q/& ޞW9^2P4 VxMSۊ.`O@Tص[nݝ9J>u.~~q %w.{ɿˌk9MnH{DŽC]mFwRIme]$]W:W{Gޭ{dS_۪? i`6 |q=mrGvC& 2[ ;<2s}8_ǥmI0prol2u+L<]K/''n]t49ڊ^!5av_}}E].><1sK0?}_3DvrM Xkf۝VKDž#y`䞍3piX/l!^0G ^pÅr,0>0wr|<=~&ʙtһ?=[%)T5O-:G{BP*P8PA蛡<#rNuǫ) EN'Uyg?jpi =>f{_1a 63Yngɛ0DW"^ljax˻;9^0m[@^1%jK&ZW*86aӭi4%5(NN!Qܫ庅rh+7zfkgxݎ07 #8'9|XUa tzLލNO(ݠzŚ_YZ_G^kw?'DVq/"; ~.DS3}[2o<ͼ6~;MZ~`[2 x7r|8wW>Go;mߋO@_yt֋7\G{cρmU$ |#.~~?G>7"_;0a5i_4姩n*/ٙ%oH+TR&]әUP%GKTQy=G)RNB*B_݋23yc鈶 ฦrRy-M]$j^O eǛx2e\ȓoõq<ߏ,CQep Y jpn<>~R 58}/6̔/P]=/q/_2 pgu_q#v|Xf_\Ys}en*cvlS`gǼcNU cdL=Z)&z_nRZsO,78OƎd\FMXSgd׼8yf]qmdƅ^2qM쀧6E1xя0OtSo8G\P`{u Nԇ%@-yF*"OWUxXWM8Hw˽|j=Gn [ }r?OmPy G5Z/P?W˽u?ϭ^޳5=n۞F&'/w@UhH,NhF}+M @j-be%U*ǵ诛бغw=G]_X|q5Le«#OЫ`{ `6tP<@{Upe}[acopBn.k2gglDf^kz>+ER1^DuxfCE/s\ȍf%6MI+ cq-~psOt]Ĭ:55Js}BMk:y=֘2/k՗o=?6ȉ-9,2xɡVpX[j%hb?1Kel9MdWYDˣSLgcw]ۿoJu?ƯD?6g^es{ x?7+x zxza= ?},%] s,K7(x?'}nޤ8:KTfaK+dsv;B_~U< Ό+~2XL%?͛ MW%׺w1?y%ygg}6$Qe9xYo 9 p1Yw"*SnhUs)e6dOqq-|Sw>$1 gS{^n owS L;50SOkyXEȕq-)TvBj<^Ll':osqR59u™~h[=l_e .." yx~!9'ᛪͅw¤*T.ln]7 ; Vu]ݢp YݪPF }c^BT[lP8=[eޝ _?{6Y%'x8WH3) ,kzhxJƻgNTGCd7ߝ-O?#ZUY&굓yua2ZגhJg*0+sRxN}S2ZpeHs'ۇANT]O>c zƓ=w6_"vw7o # Z(d6>FxIdX?N}׃T$77Ag2]CtK\<]aS9uKd}? tkpzӜB90 rc{2pAS`1 ;]WO2Uwk'<1NCHo.}lн% X= pz];)<~8S9v){nP@B6*(Y;+8N`k,Q wa ke),oG[,_oYJ^ez7'' γ'[ny9m15Kv1~} )2^ =n^~B6J4\;]8u}!Is%,I-"BOQ]yaOܲr޿|Hs-Snz|x<1Nf9CeGcς]?s6ѐ\΀UwRK}.g Ԓ~XO:ykueOipl]u'K=V$Ez$o˛L$Ͽ5:pJiײG=W&GC„o{%2kĕrO;?{}|P+l^Z8J>O@S73ݫSr'b%uvyE-]!GwP[J>Yы#b赊7&23?qYI+7 d"ٓ/&g.^ 08`< Eƃ >e34yxM*@MVg;">-gf9}1???$ww0@zME{xMe{Se|%V]ơG((l]_@<i0q75W8G+ O*V _ñ|YK2[7ܛb9Fk2ٯmdlyЗ;µ3nM\yoY;d<__'* O-q^ܢ@Z)p|V2q0-Șd>JcdvWƶ(qky]dr7)a [Vkd^ɧhLNnEYa<\ xMx;%o<݄HDZ;'=BT#Z5+BU*rޥ/s܁MN7|JzIntq]z`9F?y<:7F%wn?'eGˋ񵐾P~̽rc,e oCVm_.yL‘- -з/) tb'S1h%yWϷl|ez wfY֦\T+_ ׬vBġ*<-.`l%/nI!xe .5ד4?E,,gNZ@dM`mc\[o;gkm4L*e.:Vo܍@ܟg7">| >+vxt$-zRrC<蠥"S|:aPf92чzrq2_'#0/27&aX<x,K|;mP߃',j'sS9aeaއm{;̩/+i;@ogіcpisf3?#9&rU;Uia_Weq,\j: O-QwNrv8 <}~B`- dN+8w3zkp:M=-/w:ĵJob)}m9ZWhKt%W+*s<gek xwy&_70vՑ. /ļc6o2Dֳu1,?l$7JU>1ٴFW d Ou^ؾ'FkqF,6[ㄜSrj{3ޟ]Vxmxa LWZ 7 /TQ?'.Rh(>WShPB5gПA.*u#{Q7}/ς)^Hy?x$|6mѿ; %]]+Z*ĵFއ E 07&+r]+*4b¥X{m 'oH&6ՙ'?gL+~sמyuO}k$mڥ5\e7{>}N^6˻ ca{]ɝr_/)ru_a_+4;86tm Ll:REf!1g! 9횇#;m~?O|V֔ƿ_5~HpE꾵=9uЛFsczy?ѫ^υy@>Lh9 )q]Ho$9?KGar)cx"BnW'SL̒^2N3-I p)tP)i_D)\!~SƜf{U?ѳFĭ[3J*n]Kmt*+Og٥N]T"?Qq ܟC# ˅paɅ<϶d%NY*;4D#&=3Sܟ*A'ߝ%{1_V"'@NٗЪ jG|t6z;bem8նSqZ@/L+J2kғ8;TFeL&cX|Pn|"}|}8v)OG| ^QƫgJs[ȄsS06dΐѬFB24L`qesO"skko)exAe:/#vq \jw_sxw;rLaybMZS jϱVWjDF!2rGʰ;Se) '(|}xᘑx^)+'s'^Y 3':/h// l:T7k>>]6^Ξ|J{aj^i Av;<rzü!TFw7-kwQpTܜ^ß)9 Gup>>` +~(l}+@meh/]f3nUp y =q~k6e/C bV?x5ޑx̖yyr Ðۆڋ8 l\ckreQ?[!UQsy[B_e9Y՚xֻdt4L=-a*ɼ|=4)7g͑ o<s؀m/AYE2mԲ*~jply\%FMj̡ĝ3b:uZīG\V+ry8y/4hT>\'.4b<+VY1wozo[;B枺\Cq~%k&Ua!Wmu ^bn+396<+pr&a7RTo՝s. S:W^ 7:2z=3,φ৓8Xj1dzT<2"/ ~9:ɿ|!ןD6 ,yt9NZ(a$,Vk^Cw?{ֵ[d݈NyOD ؾ0]: bYxᇙA Υ~᭳FFS8Fnۙ\s{Vxk 'Ї?KF%Wh;3e1zk}DGѫûϖy5Z׾/*  ~yt[PcFa}o"ǻ3AaQGS󿑇$#(yЭYf$/\C! NԾrIn |Lt!gRj0u5M~ǶRcO)u4uٗ\_@ngΝs3L$1yh[>oٟm3_0UIQd ϧ/~~|Yf=~n6yo]Ǽk̰~ؑ~^">ǝ.563pp/|rE](Zi ʾ |+_7W}Ulk]+,Y4NXa QvUn''*?r͔xI[t`)r p+ڮQ ֧x޵QI*^h5<Ɛ5XfoJ?$̻)WwC95vh\+N+&紜[M5Лl8!1NNď3zXv}c䜄'g^% r &Ih?>6S(qX|[ЯuEjDG;mv ]sgjNz<~ϔ5p;Y9"k HTI:'+m,og_tXwu?8`❆ٙ^~SGud]C8~?iYz{ט-c^=N%w^͉>VrMgʹnL$? ᱊I|* REU 'U?Uiҙ :`sU2X%U~gGN*o5H#U~;BXelA[h_omΠWPcw-t[Pg =GMNk :Ⱦ]Coziiex{ɡylMTg bɣ0]+Y }zY0ps+2ύ4]V`6i[O%9_~oSge3q{)FR[>i{75#K@%>bs7\Ķc:>7\Sun  |m,3>cXmw/ y@7`BOWs4 Reg֣N&c;w(GQ/q0t` M cs*x~k1 e6CG-at1|h)xGm|fUi'9_[nBggᩩ5̝GGE=^o{L}viBOZNgmbnOrgiE2&|;RO`9p{^2:̱}'O*o9+Og}sMi)-cw ٢ ppۺ2 L,jg7WMr_>[/ӯG/d%gOҿ??ӻ l O>= 7YvjGy,@A ձ)2G U`%rhZt?1!޺S1W 7Щ_|a]{\ d~Vls&ʉ+S_D3ֵV0oQᕮյk8z)^w2^5ۨn o%V㟥 e_0? m8o#ܹ^W‹W<>'ND^YyƻV^to;==y8('szx<xW?=tA xo 0 /_ù}xsg#5ˇb߂1PWxkshr;uжrޛ7 "\cOKzp ^;h'W[10v+<[F:v''"cODA N]㱔1fEGʘONMF?~Gqbo0 cl~ ?@DW>skQ>:x7)CܺH>["so 97wZ]Yn"b0ibPl_]`Ȩ S}j8~ojs= z20X|ՁX[Whnn1D {T7G"tp޵Cey3A-2p ȽSխ}}FV7[{mFTz ~9x(}hL78._YSzz[2đ֒d4*7.8_*3xȧn ^ `0 :5ߴ N@Z27mh3 '5 Munrd+yǮ^@>>D+>|F2>X+9F2z:]XE/ C?8aj)cjsS ..,:bɑeh5ya%dvCg5l ~yzhuF$<=aћcZp}0a-{e@V}Zvq<<ڂ GJ^_E:ܘL pmi/ҷM61hHF׋sʬC*2je˫4W»_E|npd]+D OWPTu2Ul?sT1BgmGnt5]Đ5ό6̷Kd^~1o;џS^(_n=='{eS#k Sf?j sI}~LƸ,d8r~-3\Lɕa5YwYx8<%vlV#Ku?Ѱd}9Ư_?}y#w{=5{hՍ ί<>;hQ7s35Ԓmr~5[3,Owd*3 - (VBF b.4_%>5xK+ߎzn?my<<{ $8D\GPG3e~ÂIb)q~ ΆojC}i58~f|o t>&`ʣILv3r4gqyDֲel)n&18卽Bӷo߹ϻ|ZZ<ۯ߄F3gaE?ҋm{~d_wԘX*^ۃ췦g}PIF!ne&t?ޚȍ4cxs ޹6~k8磻up4-A6p9}u _+qxbF^w"ԖX5y~4凊1 x ?ۢ\+"$_^K1ͼo݀xkKddݰɝ|;;߉'N♉[:9BA~[[/q^VzeƐ3Ѧ̗I/]O֎uvh%q[_Fy Sy(ܛGwOGߵke~A탩;,ihzg-,}.8n;i̖o5,%;ϻM"&.VUrǓoc;n^_ ?nZصurvӠl=@n7:+G}m ǖ]sn|8i^9r*Q9{r>}̃v50L֨x׀Dc裫_#mU/t(Y=&⭙*WM 䐧Ar_`Nxv[\RXWiz4OI`6*ufqo1Ok9Ϟ3\9ׇN|>1$pSyy~<˩rp~8/c?-zE ;p["ZÛ7=GVx.AfNfϑG|#8tB{w)BmsU& e*Z(Y9Ųd9d?SOvsJUoza<9۝(sJ61LםƦ3]!Od$LS0׌sb o#6(x ~.:}=r?yܒs}'[W]Za[}+Tή<XJ*$mp }_5.&{&[Wjx sNz'2Ec:@wFGm@ka|#Br;鶹 ,TQ~BCg*caLW>:~Т2wr弟B)0[g*~ ߴ䤜WvQ{ m*F*`zkiy0u[zA |OoMygGQCƙʘ^"V4 _D:8{̅ugFւ|[#h\y .)4mO|Ĺ}{o2엑 s7Yaymx.v+*mOeLj+Er43-'rp-ߝ@"v}qFJNo]9 <7\o0ԣу_{P+x6^}䤬vLQ0<~|?BLRDž 2V{]VElg+ȝN`T6Yю9ƎAO'{kWxj 2928 IEe~=BRv'ytp 78xxl~8gѹ`{xj׏nk)ZlG^qѣij< 3ֺ(r>c #'IyENVAnq/c=zh;EMCm9kA $[DNAX,c~zާX~fL{<`Cѹ}]rbdxwO6Ÿ@6Qˍ:x6<)z歀a#'p j&.*{w]$xgҧjŹ2̓ϼ֤_Ŀނ/9Fv]<{}1ىh}qs97=ىM3K`< S~ oT&^x=<>ܥv2{tۼ Gi%`o2LX,.ܴqWN>s&LoM"L \&#}jG3T"9E/䶛-wmܻ`հyn/c.\COct_ '¿) ~}wy{W 7 '5C=2-dgގ|Nmo ^vċ}v[e/ wl'?C1y=U 9;ضYC&C֙e/["{+P8y Vxi:XYw{×*z=\ W<ŌӬm+.^wrY;map~ mݰEfW</>O?a57|=3)s#}{݀Ӓ:)~Jj-~/c;ʾ9<%^ _%[~&71/Fr{*T8MnFr:2umSϬnFntQN/U9 *!:M9bt~; wn#'ۙ?^g6љt&ݢn+T9^߾HU5:s>NUTFJͪx$*Ϭ_nW)mr'[/rS90M&oELYM XcQ |C o'믍\KY!-a0sP(LK4SKylToƑ/{7S`axT?S\>hwf7>@%u|[?{0Nx`AkIx1_rs3S:}DV~ jgAl=O7@r ^{{k$ o~s9<<9߅-^]䬬l.oCKL5{/m.+n)9_GwCT@pWʼܟC|| ]1 Dw3w iclׯk`_SZ9RsXˇHm./㩦PKٰsS ?JV{TƝқ?.z2ڇ>C!.D4ჂD㵋8-籥0#xM_Ls˲'[tɸ?gV랍\0sɱ_'bt=2d)ޘ5+ބgZOΣ%{҈h4z~r41VA||m pssC_ޅ֍Uj b*-|?|=9p0&wMtz& ~/ps﷜;Vsjw̖yO^;`uCo-h*p5UG0R]ԢM:0诛Q{ro2&r6rnb[ߛs;#l| v-~l#&Q9^%2a`}b^ ?^} S q{}zk()2.z ^f-]` U/n`<[^|N_q12~fo݆AS$Z=i8h }wX] \{oUד2ϱai1߅9 [L]Q+0B{琌0Eh07gOWKE^s\F FZe0[>@ud0 02޺,"χH $^'  od.yf훎Yrq+/?X1whAh'kdZX97?ߞe;o x!t ~ ]惰 4pwXkh<FJ/_mǿ'TdT9VMN*5bޯϞ|zYr~ P_/rjj)ܭYbuJ<3d9#e3*tٯamrFr' +dN{q]d/YKۮQ-k4^wHF]mN;)"M}BM0En[ /9׷dU2mvA#/%=:z۽Ͻݪ`C:7lg=otUD36Gkp@~ 9-%vjo,s#gq7+uB<z7Z;d ;&qjt0zcБS wC&׮cnOd{bv̩VN@ݣcaq#`;6\F›^[@ ;q+t+tf˿w)P?E \ 9P {il=W*ɍȐ)K?sx͝0(4US;o,w%?m3xj(U2VvRom ,m'*ndn5?+EK)vQn5“slb0:k^oH-' 7CGʬ"`Uh4Z~׍:R'wXֺő`N)3 Oq_7NUMo+'˺~|*\x{ ǃOȺܻ^.=K2xWȸܼ<3U2ÎgП"7 D+W(;|>U_7z5]G* >|j5%cd'`]xs^#`kbElcaا NKSB0w/8chlKr z>\x/SGuo:XawIb!ɥޟ5ӽ ݑ2SܼZ/s[F8ڝZo_\$ٛomFxr? g>gpOܰK5yvxzڼȵX|O Mw((p]s(Py<+FuȠ׵rՂ|K<WkӋLo'%{e\&ᩏ "es>;c?;a\ 4Z\hA*=Ba-_Gx~hOfౖ-YF\~_%teND'Fs?>Ou+"5.Sxܦ x)>{8,׫Ѩ>"k=J.gjW׮ C le|_xq75{2Aߏ4ȫBzwdF%ȼW9~I~2ds|\@}[6#_Hт'K_}Dh 2#ױ ݺ_u7GZ8ZLM\2;8 7%vڟi4r |w0I'*~ +e<{$3s饫+R{?e-p9|5t kBz8nyt<~jy XhnAmzS:8#^@ϒE-MZﵼ=(WwуMhkFvyzh`qma@lU|v[/g4~ E '݀~gzߗ;c;Oy0tB)TgB*TFN8ًg4J˾lYix$pz0y^GjkEGߞ gRu-e>}^'sweFwUIKN3//o{?lbG/9r X².Gf&|0vmp'}J+y-e˟5)υ29kL` sO*J_rH!|M [caTkocur>0'{ >^0:w.û~.{mgD^)O0(%Wv`Mt$u{ s6 _ܻm=Rr3Np;d]rő3it1I~MWyr*UŘT_Qx k$A!˜'*TbU]#UugRupz| Kt[>c{ o)Se0vpwW/*3v?<^@87V!<(s]A١@]ZO8/x^ƛ% T2xʵ"n "ݽyO|x7D;ַff|Mň0-)f3=<~:f_@_$yywqY3kd1A 'l՜گO6ć*p&~p>VWD~.ﰵ2}d:mc-Ce_"zyz:n!cmk{/cю)kw2Xznhkn2qlw kw:-s9yyܬr.6.{kY 3w3Vp zf|&s<9NME(ؙ~Z9͊e ʊ\ezk$N9xŧ#Tse2W0֦3poܥ eǷ_NX",kLw_~.|b##oצ{-mBi-dM'׫sih8Ye=רs߈YWֿ1}&籃ü(k )18wfMɹ NK=p03}~ϸmUp&s6 oq}7y|{Lq0~01瞅/6{_b|yU]%2J^+.y"Խ"[90ُ \֩qsa#:g|w8u6q>+ .@z8ߵ2|xIXAz /1KɧU0R5ϹģuPϋiD {c lyXP{;wRF:=^xJ|x.w3eU49</cGoS~tld=2L[װj#OMS/y9=BS&֝V$l9~}OE\}=`͜ΦYnr ri1y؅n_Dv/jlrNf-KE =<ÌF\oЀ9oaIe~[x0ϓ0\JKlRa}^ SR#.eȘ.5_R;s_j|qk1ul`O2(/ɋc;qQ|058Xt3r1^ߏgm0ZQFLe]0<"Xg 9H=q>ϐ}/p~1 }^0 ]2Q1C#za[5])l9[[ g T7_r?n'7NW)femrv `Pnr‚W(R ֟)sN_(L'WM^ITh/+ʦ^pCbs 5 =m7G@⿬meJ??z[K?rܼ Z 5*9󰥋v K?XRvaYs}lE<ީ .f29}`ؚir>?!g 8o# YaGɹ9: srjȩ::$S Em&ⶦ XaFx<}6=Qx{e'gʇqGBO %ɽc]~}jKp3圇n);y]'}<}^ 滐!^r/3;%V D] 񺓗dwa_E,73/1?'ajهy,rq#9*gl~޽CU2_oO=Nz{ M.ۢ]h9)_zc yפ$)I]Uo-l4nNxȝc#$rQG5rNS@4|?u#ߚ(IpU%o]3*<8>7/,j";_C-.nSv BR&My#}x&Yr'/=rH:0MrWYPAB ߚZ=9_c RxgәΦmepNUoV=UyHUV^R8[g3TВ\'a |V*^0ZNnTX z9qcjaAb&N+͢ R/jm6}==>^>ƚB܂B_dSwym=p<_3d-G9=I~ LV`) -//^y~|&l~ N!/I'SMڴmM$m6g]r6eCڶ%6$ؐrOB=Ć$3s\ff/XZkgy̙sy>9S_lnO&fLt|=;||!r}'R`ͺd[@zx|/I΂;[;~Y*.ZHVGU/~Y:nC}l4PMm~O[Gs%W+O͒zv:,YY/ҿ36?E|_d,R[^OE3ڇ5'a+!Ǫ8#4q7|{X3Xb3YoUy{xP/MU`sS7ա֡?S:AB&¢ъ{ 虲>k${RsrZ|⫋tq ,V;}L vX>x < ^L=+#XDYsP!{] -=  LbCXK3z:y7_[֎*7ו^Ue>13/G g'*-hn5cRl<-5h/EFn-Yʜ׃a,/xAEg_ ;$ϕpד.r_YSK+,-go#}Tgb-Z\}`BM?mc<7J>4bk*|4Th~fo03 &_s7t/gb;7-ddˢ>[oT _b ̹E[7| }xqNmME>s{;L9؋OK##FܽЗTOD8b,! '6PetylGF,,u .OjO͓ߕ60oLpd B\߷u DS8` pT.,=s~)͔QD[E~/csyiӕx$8".ڌGm-4mSo[yökswjL%x6#Ax]j3W O#6ԑ?Nr45j :{`^³gK̏mO.3C C}LZ^؂\ub߉Eǽ7 >h>1:6>h>ov}wS'Ki|v0&30F|Ϝ2df w"[ē xNp4=89'{<40C=eo̸ْ$^'2/I= ɳ\ƨ6}ssWOw2GDjԉ^햳2Ee⡀֍\?4Ya:q"MgkU>fZ s5/~|s(ض?tƿ_P vm"ky_M}T@~᫞M)X5#K':I\sjIN</ OX6gKeߎX[oqO^ w@| /ڵew<<یdo5fyr^jWc`1_0Y6^`3ۙtBv9+ gxڸz vmsbXz&x${?7ZԚ9}&pdlr~v5]=$:Ԙ-=n X}N4X n@;xf|Yqrvykr:Y.:٧O9*'S 4TnXC}ƺrmU@s[-;]\殥FNeqb7*I='C_zl9_{;:m;!Wώb,?aePBG{j|j嚻x= e_,W2z'3^hWowujU9o :D}DN˖Y؄֬f2GjO\J>1S*4#  hW^%? N@rH]nD|g .,(e1|Us: r>=8I!)xglRbGf_Y`B5:+ $-8yPm^Kr],X;UXk ou*Ф ԡ} +W(@-PMmMVp[c<1q|׽5!4u]{|:փ \9Q.,zI]aYet9t1'C#s۾GH@K8kMs7܎N~[=%/囐._5Uh._w>{hyM ׾Eΰy].OYw kz˻ /{9ys<{`nEFM:ےak?$!y&u&O"PWԗ7Ka ^ϑ{_Ry%@{vׁE O[^".7> ? 41 3O߬(r%\}?$^-&޿>+➲2DgďA^t=w,N-|釮?>UK˱nΑu>SegBypUCZ;C 0w%FYK{Ҷ<"hv ӈq`Τ/ͯɗ_RJO=߁ͨ_<4 9 w)rpC+$9{jWDQW:RgVw9S'QhGoկyvYsc۝k\#*2DZx mU`D V#O(ǃNt*\3ߞW\Y9KpOw>| 7[ bbA=宍u ⏪wQm|Ep$xN'ȷz6v[sI _Tіay2$r٧07y=lBƿye ?{U`lt|C?e0ybyƳ>>hg1%Is恌w"k?z^eD+ &~ J0wx{@ކq&kd,5q묮6(KI8Kʜoa Ў:Qs(=$ýЎ̙{c;>FwvkuAʖ=  sL? ij*m 1N0cp{m:\+Aۥp/? 've,7apj]}?o2තpcKdu)ѿ_yG3}=@ >D}ܕy"ONLxpםx]~w*h(/Z>9zjw ^zs2s!X׼*- _x9.$srk݃|C wgAdN̖{. <GB|lGZ-6JWj^p5U_ׁ\%._RwyxّsۿXK<!קD}_G !F'2nS7:l ^bi߷k0/Gȹjz<8{\$G/c3WG9 b*>Fת/!g-xm;ɇhbhd}Of˸Fˣ-0@EwɏW?ĸRUP~4uM|<{#7bBs|;_J}R=̟A-e.xh>NQ{tIYхhEz)L-pDYl]IwU  DgOUR9rIwMsp#&"^ց p?^]x|ZuhuhugvvMpM{%qx;L)_41hrO76w*P+#/OnxGWSaZ#x-Jb|Ї0R'̘)2aWFv3Ʒ6ukǙsЫw|Eo$e~1 O&hQ!ً(cB&)pChø(]߽gcu!1\^QNݳG+9oMs=^β!RMׄ2O/`)+da`R7^gŷm5qYW̆g*gj㫞~u~v!kmj~/w _]7~-!g9 s}జ8ΦJX8@lYK|:Ѱmu-4X^(ˠ;\'g~A,殻E-yooxI76<垧g*aMnxAhbv٧`䴨+5hֲk6Nݖ˨{́ZusIԭ?f˸NFJjugGԬ);7%EWqxF ~ziquvϢ5k`%uTX/uȹgɽrB-|E.ccT-#ϓO& ŧG'51q*Gv ~(ۙ(h%5i9O#?CX1P*0֫>(вp. dB/OV`fmq '?XUM%u鞚 MRjÅr.yz.\hәʏkMU =Il.Nk_"-M&P=W\ggR廄c|y2jYd`ix2~b7#{a+ /oN@ޤ6+o{Xvۥ}Vۯ͚snz\T0fYшq4{?21IME߂ߟ-%Zc[+k ,:k* X _`TL~SxLS!!eesNa|,>̺E=vl}Gngε=NMMZq36*VH;ԚGsBSNBexۡhc]i}P6̈́Mi tVF,*ʨ8:9X`zM7`My<_;Rsߤ]թe܀%l?1E4Ƹ3so/?y}1M SÚW\#ߩ mW4{Ax/|ews2?o.9/c(q<&' udKͽpkѷx/sY6XXVyp:YeUU\-@jef . owCa 9/Nb^d /C/A|Dy8/ ogFǫ1|5Lv+15Go ׉crJd-A{ ]qtCFƆ?o W'^?yDxjeev\7LűsW=PXAa; ȕ3-"n/1`/m.iA{0`AO2Ha]C]4s6}-`\WQve^wI~bl. `_`!66N!69~gْ5ͩ* oȥIxN+d̟e~9\[E^z'gO.$~t}/=׵?swݝ>ي'ƞ`(#b9p~ocgyhYtrnÿC X O /o*qy#{ٍ+CV"|.n@] ?fMFȋ;Orr~ro#{7.v93xXb/d9(5FrPp\[)g bCвu=:_Yx:;]fT|NCsФfR?ʜNk]uv);Xz!ϓcۭxr9Cl]% ~@4w a:4M }@\о=Mvuٛ}-Ŀij(1&z'MlKSggdݳiplpe$^8u~gxmK[:ҏU|>͆+Q ;Β!Ccjqxx[5gv[w xGwyH5jܕEy1z<^w'ԇZ'6wzAG/vmf?/vL®rv!Y[Uk]FIG9j _>/ 5kl6sENSEO5Sɲfo.䪝WO˰D9OY歔?vZk[|e$ eˢ(wɸ䠣QS'C'̀jNxB7V`гf2@"'ًGJ;퉥T}|e 6 KSLjT_:S1xh}zy7{<>gdȺ><p@v  cKəxᅖ')`tt[2E$%ܩ 2a LPsT3g~f8^g ~e2# |w|m&_ }LU6kQ"%|H|&zV/|V]0?߉o)13lBf[5uᆪ6ն˚:\ԨIs"|F^֣' ?ge?lj<Eq2z˼Nd_;/ՁOU-fr8Zv4_fbV9>kkSq _?Z=AY e[Ρ~dRi0ke; 0}4~K61~m>kYԦeY _$PSwy{÷гirِ) o0yk rۭY MX!TIoIRᣫU0m6:Sc Xo+-/|Ӯٟ[v4Dʛ.*ˎA0dT ƬDq|?͇Maֳ~ uQLv+ÃY!_s' b AX*(?} X ?YLd'*t]Ck@ ܍q ,rʾr2r_xídCS9NZ|MmCVɘ?ZUɻ/`3Sʼn0=4 ^ SC19'x5UP䢍ԧC}udĬ.4;2alGj3sShj2;]6w)ĸDg0's\_ǽ>4>@/dAo}*~bk^ߟ\jxIYu%|~$ M[.ZW#k"Nn&0\^"x56UYYX} S~ @m~.ͱߺ|OtE7e <'c u{&y}~HQEsZe"%6YӍZ'K-?O/uy7'~Sc+5 gg*~$mMl%؋1q9 F)c+8y͛/&[a.r$K>6e/a9w =FDO{lȌބK h;ȽMt)oVCP39Us-/8:ܻ)7WcM*xly=~&8O p̣DݙLHЊ^h\jp7T[#)(/Dj0FvA?{pxm]h}+Z OMKPY!a=M&//_-aĸ1SY=Sc{0O=b{󭲣1r{nppsX:+N[3\fu-P^k,DS8Ίm^ߎ\/DO]+P>W+t/{V~Q[&jv0 f:1_}O Ⱦ8Dm&8hwm/f)'kuß{ٲ+ՙl׫DxB;;>-g9G`,prɩ*ćvÃ6X֕`{/C]Wmq=e݂g{yao-^ F? mLJ$u ֝ԉL|vy8Hs)bar;9_S?OF0{ʶqf9wjB9= %]$E2|)405`Sev&a ̠\fC["5wCOvx/翢uߟC3}7V ݛP ޮ` 6-ߍ"OJ "<',պ, y|U[#d}[$|1\ٱBvu<nPCY ,ڡ;]*ǁӑcNw|j|ȗy|Q͉92^,[e뾒>'ɷRi|;ܤ+kU7||3)ryoz`lX^:y0s+]7-ϥ _"WF}<5ryvp#cy<}}>R#͓7sXj3LzӔ"+f_-o'f0Iӏ}ڏe|~qKy\PCEIɀ{|G7f|k7j|0\rw4g> {NoD+0w;`tjS=op k֮%k:&X{nF:"kбx8jb ^eEw5΀g8!z=8SV"&j. x NJ]D. ^*X^Lsud%{2ڲ׀ hHuD8Hɥr>d_7!, ߏIEYIewWk;i[uЀ~h++^|Zuб[ ܉ hG]'SS0j50} lTVat-C`1YKA3. 6F&+pi 7ЮrSDN}7}]܉֓mx2-s.wRxm#91f)~par(iAtD[~hq!;ev·*{TsY;K</ .̄WBua GRG>Žx_#FSb ԧm7˟vF= NgɈM\ǰ V>~OL|jxս:1Z=1f̫]ɏԹ(< ,1#G)v߁f:-^)|f-XR]Q3p3+dz5ݟ[!{ooe>29ao2&w ƖrCػϼ{/&tdK+|ӕ/icX|~퀯؞Y}]G a).~߻пN /Gax^n#fE{8bQ 3^#vlN|ci.dt~~c.wcBg>];d#i#mI`b V^Qjr^p~}ٿ2s`·uj2YWNU( b74汙/k%N/p2 cwɉzԗo dǙFOQ/NGLt XG9^#|Q_EbSeO-seպя/1+C=g#--2f`\")a;ElM`"Ί.浦=_F,v`67{(){h]>bY<9ǧܪB'*x#GA5x{ 9=fr%%ka >kFL+_#ׯ:)kMqT+3st8,k/{+C/ dESX+d_E*5~)퟾]Wq@e3_BT~ +R(:dI{*4UWh'gMl"2Q >Q0PoUAs_TUn›*h2T\jҜt]|\/(V*|D&Q2٭}Z`Yxs<͕ &Q S`S 5iBS;+ԗՕC޾:ظ[#=M:̽ ~>^Nw,g߈r;N7{G'3M~>-_9q T\/T"O{xXǞOՕUyà3kW;.,z8w8yZʗI}ΔV9Wކ'9]*$yHyRȳD^+O"~g-f|ԗ17~ڗ彐,nY S,WƳx|g廯|uyU636EACrq|Crw^|?[8X)k:=yn<0[fKZ |n}_;{!1xqH1|BYoQEk{> OZM*P+iOstlGFYlm|.y_J 8W*,-j{н xObW_N^?!lSB䂃[XX$~Gî,{kɸv±G<˽;D+֒jWPV2vp6, x{E̱s0>3eYJemQ kS)j8vC dWfe8 xc|styZxm,u'g~UE*~</k-i OLclM4nؔ15#s'i{ ~dL$:'`"c@zުX*#>?L9ԧ&e 4 LTܗ ?>2GSx0P4|<#^&QEKsk~Epb"X5zuiok1g><%'7H\wy'⯯%s}#?Ln_ڑL'g/fC5y3e[eUYq&ٚfG2FsԽyo%nJ1^_g 2Z`̟ȯ\f4Sp?]>c 3}O9޿̚~bwˮ'G᝷ou%h p1$&_eeq"߯"k;f8`ǺcJr?&Xf}usZV_\!Gϥ17W,}jDօ8!n7Rwu~ש/Q{vyXn7GpN\rQdBx8t<#]3 YNGG r?._N3~m%GnPZ^Qv4_˹g0#B{֜toa{C/5xme%jHϩy#(|zԗ>HP&LU.x̀kx^ ,OݤE~gNZ]XuT u[a{46'. 6X6ÇzysЧxd@憯򿋧MwMe^>L8n(~q'eVZ >]: CW3΅,<Û]P {B]OhQ'5g 1GhhCk`c.C9~&ٯ!-3kMF$ȿ\jCH="LZGYӪ~XMA֏d*[rrؗ՛bLvIgJm&Nge? 2F!~f:O͖UO_ь]2),=}=!v0#2vל|;2ZK:PumuGd}O(&|Mw ["g Tt;v |_"8taCgɑԨ~X6Jj*'<\Uf)'av۬T,]{^ЂS!/S?o PTsWT1Q=&*Ԩo+Pm|srj jL\7GCS뷨{d/5-!6_yxc䯌GGE?oɞ-zm,oN-o!_ ^5:$Q*>2Lw|L|x:_:#1䵚WGvxQygõΖׁ,wTKy?9y۾e8 u[9Y0>p\KC<,ωZ,&=Y]Kty6'5]6Ld @5yg[֮@Z渰zt=8<~D|7{~˻v~ۈ~-oy[R,p8c/q} Y{;Y3irSW߅oLK/W gɸx /|/7z\«_FIԶLwM hO9k\k'vtpjġ++7 x}m/8k5[O?65Lo*h65 ]ߋ̥n_72VOs{Ltbk V`,PgB~*}pN24GȞC+lXNZχn8~R{ua.52ෙxCx`a\y3L7DbuܺWn1fZ [(|tw}=Gymlj|}2ޢVj;I.qS|?.8O pcUr|[)/oy\u2ۡex#O栍W߻ʪg>ޢ.  ?.w_5go<ǚY &.ƸYB |`+n sexeT6ٛxqXmp|뛚f\O/_ 2a8xv>:CfG0pt->-#t\F)c8{}T">5 ߧp%/T.HEuы=#O0~i> UqٌASTNވ!&8tV]FˉxDZM7 g16##E ݊ϤoCbxϾD{m̨%3 jOЄKt|9lqGǞdkg=ƍ6aeȏ-i3b.h$zr%@l<2م$¸o+?Dw^Ԇ4t m|'{=9"kf@3OP5kHnNCdW?^5o~v-~:c!sU9-F-N0w[p`ك*yb || kO)wU{@f9./Ѳ>]ɗgm=8U~c?҅;Ω^?O&4}d"3SAlE ģ+v+`vQz.7㲓3_4p=6e̅_m/bZ˲^g Gov{ NU'WV4҇_YVL,`]9e>xxl> IZf+$ IbZKr$ IHHZZh$}#wIhIHIZsus%{^=vny9ss?E^74~#v{!v2;˒d} o6gX3eOoouSXI@AzD4^^Kb_~ gݮ[.+<מ9?y=_cr6٭+ޒs@M/X >| {?}k/JFS6\F^Xz"|3坫LՀ%J,kg{]\DZ:_/.`!ʱzȁ+0_c>y=z!~n'⽽Jjs~NًtQp*}sc~O-Ins"_vpfxO8!_Xr;ȡF:3to#6r>ProreZC {/wXf0z[.#c p/>=a2^C!2O5=A៧ܾ8Ώꡰ'NwLMⱨ2Y%k:0J.>%1 %Z{;N-sك\%^{agMR\?^3I_z],!.ryɹY]4ɥ6k(5U%8h,Yx>>h{MRaj=.ElG5RxEk5P4soV\]ȉ!/V )p"tE(Z"fEufA~Ftlʪ*N^OaUWf}~VЈ 4VIju:]Gx8;r!`ђ['zr>h'sr?A/{C9vdqc99we} Eur9o͒]TN]G]r)|> ǔ7=:,AqWwfujᇓ0L1?3mY?MRuB0h7wm{ 2 ͑ꘌe6oOьO_x]2^i%c.*~ -? c *<сyNo^zf # ?Z+>{av]=H(r73;gnï,湠{G~Yo_B0T̽ >μ X{o5Uapq!Q9Όq`d(ش qAHgş:f5j<y_Ig,]pKpߛ:l j 1kq7q˄InsaMԆɋŸħG338'^i)m'b4]95 Kܟ҂Th1˼9t+q|j-8W`,ß+`0ۍ޾I8o[w{[oTsmrug=FӋ^ QvVczAo{ݣȗp` GfS8O'qE &KC Y߱lj%_.9hVt}ZJ *{;f+x̛K^s39:hqƲCxi}H-g ɁwK<_MEY5֎<;?ΓzJNcnmW\̬F>\!!NȜbb*}v2(eVRtx#G.V}!x 97v^x3Y}IF_ɇ/4Xۈ7ap qɁ^L ]d_^pP ~[xo7 3^ԂNqlXԾμ6 !k6h~>^vU%jn /ʩ=7Ww O }>=+@O{/ll0,-;?a#zQ2xg1r_-ۂe.0/}e/{8ecgP!Y0Ǵh=!kd}_~3Z?/!w2tc\+_ǓgL޾3&jA:iG&x;*\*k5fKo϶}?1>7%}؈RF{gV\ZY??GX0!>9[[О3;d$X{d1I+?[hְx c《=GȕCI LK^۞in3%2w_zkDnu/%kE =_{X˸ώՕ9WMewn!ǽM}wz/6Uj(8GxxrO]s10@?.kJ6}Br?S+isKT4??\kF"q7M%Og?A%Td0_H|\[krS kYHvKVx /nGhVhCo^@{_1bzoPJ!gWG^Ek +8!b_A㙨2n@v+mxL8t#N) (T`~5aӽf/Cp{u^ף76B-_&ZW['K):X{eG.fX| awG[|!{'/o`֖|Xϓp]#Xo4XvL[F_|[w|w|[Q&#sf'=Ew_gi2k>۷ȸo԰@bbkVR`P-OU^D2ŧgf)leo`vjxOA]wwgg\k2{9}̓xhZ15@ E +̺H]aƖQ% /8=s1'mR|_wAGkG1dA}ޟ[,m o-o-9}f},o~!~b8eVȩC՗)c'|fz,aʳhd TVh/cL3Rǯ(p&rt5 _O ytq?w.2=7Lkj-<ݳe}ɔYkSkȬ UH75x~kT?X-gEѰ>8rҒr+\qC¸_Nq~a}++ǧ`ms| 11+HzwkdͼgYvCYa A_{8AIne֓YӼ÷`m0maUš_2(e]7)xkn \TA{7zwavɰB_Ri4K]5Tt};\^ GU 묷w2&ԪZq_bg~K7ڏ…UYڍ`_d,+0׃pΖ n5א 5bˆkT?7|І >Iv,c19W޵;MrgrюW–ǜ?!rN-dqFsNW jmբe|iSw0c޳02A[^o7o⽉|n'EVby" ~ϧY9 ՟8&p I &ە!8O~# ŋA;ܹ2dX}?ENh`'lzQ(ӻ^b>G#y{mrpske_Q ?5J9L#hjQ>ʖ%{tˮFDzÓax+Il1<٬oӯe?pr!z+i`/ىx5_k/(|]B -5.]d?$ gYNx`nixv|[ 6 ^E'# :\4 泥}X{aə8dgǠ))ggn>VΣ_GSjחZJg%*-`y냘4bwd1>|x&yl]ֻ^=Z=얦? }WgW?ſ"(9foQn&g grzl'ɥa.rh^ɶ$`99> Lz]/}0zoIzKnH|} 6"F!wrܵPemgRsosv+kr,kR{놇>[g:7&ŌuمZ̐4 Ͼ] jk K5G}*C^ԡأh*z],^^Y?R7e- ]>ݒ\}^ܡx^ǻ~bV# U+:ͯ
bzht=߻]N."*~\*%}I<{B%={LQyS$TkJjttoޖ:󛡒O(mbzwi):{9ybFI4Sd_-r{Q=/qs[ϊ)R;Gk:ME|~|K`5불8,7nauQ<9- Vm*'&d1;(4V@+ -QڎY+`7E*% 4!# ?YS#w=]|"<ݩR_*}O5e.ǧRMe#ngkajXֽa=|b~Sp?ԡ NTwݫxdC"?by{vѓ:>[\M:*Ӛ>|3w Y ɳQa[\T޽ ߚ?1nrgWx,z5WwP$&I a*G }PKrú`n"Z==p;r-o/qJf{n]wK-|jrR9֯GՖ}r/ g{$KcUDKry8n9Jfp 縡̽][B7] OSjBG(Ԓ|{N"7S( F~~(}&dBS)\͉Q l۪hɊ6CR>XюsiBO,O!uXS> j7Wyr9"760[ѻSq/@ DY3X߃2et?I/VCVt z*v^~²`+ρkx^![N9mqcOᶌ_Y C?k>psed{ENr9ȩܞ<:2e5GS`ux*Vn9]e84 0qw2`)`La@4REF8W ۿ ڳepx LJ_[h)}OuuaC24&k UQp!4I 㣡{zMԽ-+7b'OO\2lOɱ>oj.#^^y7G-KQ}z14+9NOos`XD|}eaֳyS UЁ1Ir#k{sWevta<;(8:ب ~u'kw8v߄xH/F,ǩM&,MnU/]2kSc~C|2ToF@$ࡘW&Z oVq SYnYȺXZ9Č*ޣƟE߀v}!k}{0'S3a?^wz%'g+_mxMKX3zO2/Fz1l=3zmd-`S9/зSk Fw桭dY^0~9R#W2ӯ|8zջ݋/5E;p}s]}q;_]4kl+Y]U*Kvj,gL{rX1dna\[Q =:,:cu+cћIdY lr{_bc0"l2?4bn{ZK7]T9Y0=n1y ng3Iv+r/AٻfW^g,]~<+B5ՙq5%Ϟ'ǾVѲN}&z\=G%Brx+b|9FU\7~<7|޵?e"''9o1h/s)9^t>>;FF4N.#x |F~#Xj:ny#iEORoy{+Y&PeVn+/wCzˬO~y>a¿c@kyZNm]-IyOfƬT9Ԧ~g)NFM˘O5@Њ8n.mX`C!ځǟs`w'~?QkC_3ߩ,]tqrÄkٖu&ƒxceOtQv (~k49yyDqGNg NS+.g9{8޺`<4qgC6e/PZN,:Cx_,G~F}KydK#bMzqxz~Z˚*z+NчG(?)^E+: Y7)<(g1 rӿfnSd'y*\Qәu" _(ߦT6WI"/nF鬑smA~G{o8Hkc=䞂ӓI^ۓ+s}Rޭ)GFW3OOSU^:l@(/`M7nq_(Z|xxL)P7EFhSܶ/Kw[36[8(кP(p+<睯`#sl/?c5S[( <? ζ[VKǓ`a:Hɧkvw|3cw|oc I| +zgE1=]¸ʿd=?\%cz. \wwl!;Zi+;,爬hy7]M/:>!wy[b&%er^$')ANxw{]Ro?Gj7j26Lp49{۳$8cԖ`||vyPϨMڔa2NF6O'ݗÓh_! ]. 1^L63li:xn{"cWn0rae\g 'vϝQulz_X~ ߶sg|&Wq"8zK^iro`c]voPcw1ZmV0cC 7D+Y 8d#S?ρ]ow[` և,!e!N 9+yl춑^Ցe\q=1VNɸS(<<':=\Pp|k>uy[yMr{Eմ~ CKz@OcuᇃS)22X3Ɂ0_F{],b; 'z^bv k>}_x^mOp嚱-4C`I) UplTCNWN ι@;>w#8} 1&ȑ=cq7Q2ګк` Rema ۞ ҃[Ne^×#ʜ˼gF5f)\onv*閭GU\-xGߤL?ٿѽ_5LQ&JL+`Rj2[S;7qۦ0cZ'GV]bG\ |1M?ov'7/6CVԷЌ>ғWZ/л^AGVPzcq.g99,SrPMwݴη)~JQ֣kVKX1~3[(3E,g 5pgg m&̑AO_93~ўOꯠ[|8kh4 zy<7-^mYϐOnb^'ж#$P1u>=zI1LYەUDNn/'+S3|0xͫLW`2M~ö#N3~@tUɶ  8=?}5r̦2Dv5ϏO[Z.ߑwX|=pN>|Q-_~5 Gm˗%_>ܿ b|#8,߶kS+?Gl*x']Auu8qj+6bwx>~P2 dG{, V_RX'oja>|/nX]3[?śwF稫g+Z# } '.Ӳ;[NvXJK#,myעY-jB ^X&rT*EfWdS Q} }75R{~c+VarkT?jh:˙]=.kV(KZ 0# =yB-|ftp_% _U߯$w l9~ Ynޣ^F;]x9pr>ϖ9kO'jNE-Zv=B.5Ng/rKӇsOQj]*,E_Tq(I%vgSI xu,QhY3CVVcfvי**י*l7cM^7BVVq :T^[jr17Cnh٫d/yG¢FMkż'؋a̗}٣/NǏ,7z_ߩJZ6&kvYzi@ww6} Owk(Q)տ·#c]Ֆ3jj/}v3]3oE M"g"^X 7wd5/)) _BwD3f,+Љ[GzƹŅGWAN{?ϕ! ~Cw-o6>-^ṻz52`Jtx>PΫNz R&|<w2.cg4w2it~z312_8uA8{FyvQ+\xG$'6_^a" H!1x4aɳ+`LS}#=;v oJ,3?Xfo[#_\ХC ۄuw?mD(k9Q#ŎHmoR#U~V '<ۭ`2+/Sކa*s?J&@ ջ&!>k*x\K .LçְvGz2O|Z\zLo o[pnةz+l/.3;#*:#?vЯq7&#=S_''d,O3əxnb}ŸcX߈Ihp`IEG[ia]̏M cw 3]΍X.t z^o^mn*{' k~oߨG-sZ᫗>-/Q:v|ܧckv n,'֩8rv-*_1at0xX#gD9s :u+9O,O}8,{cq0pǙ'UKFMWW[e _/P ^w|L mXtfxƷ&]Gq͐7Nv,}w;کx6GcxIǣ\b4W. }'\HVV8͛՛S օ~2a)r2/r̹2z iCy2ϘW\g@Do8%Bxx!Gfg4_(sĕ[^%t嶫+:r[)l${9rB — H43q3#jFS*` օ+YY6a5G2>seM!=<1{{TzxM`휧%}]ƞ9En9y6Z(,mM] )g~͑M<Yh~_at}#M[1hLZGSC{{,[SY!c|ez88Q% l`/PPx;U]p\K͂[*0 '9MĦ AMy|50{uƒR/_H>|r?\S*1;w\o|;ˑok|>VE0ZE88|}c^/_Z!n0?2!R&뵒>CǪ|M>v3^,^#zDu|xs4!\J{)e}@V%k S ?F᩶" (Җ}wڀM+܁8Y(kOm垂m&jhyvs4x(|*E[^V$]h1Np+ =Q!n"g^JzAɲoy>ًq׀\*2Lx >_ ̓-+C먹0x<@WuXzd> 2Se<>GR/][ʩ8oX)rX/r^ːs_B^3N3T+<؇[ЊeX&Ty/}4:مf|SD2eVi'%{hNOn+S,^VTy-2xSL޵juPp2LIGOa'x&jm&rL8nxI.봌x- x1+} 堷`U1[ua~a*8P >e9^bݰT4zeG΅ÆUoV1?DscNDWCCI22e\Dl1a!0`zs-.#Vm@_ `f~YfS+c^{ta:@|[6X갼 6=;9KFf`e\{נ4Cd+c 6~p6?ߑ^z /I27wވ,֬\x^ ?ڳayч=\@ ņkʓ>7JF 8| lv &niϜm~LeMG=X+'!08/綌#5ek[ x6ȁkk %OЦ`'rm"]ٟB=oy7MQdX|:=pEL͈w!rf7Ng 0N/PEn)nf6cgT\c5Yukj_ܑSgc(a,o3Nɚ̀"F;m}x c<wM9ϼ>=,vdj??pԽd/uꊬ!%#VnwNxd%nù0E=eu#7Û>-3 T]okW JeCxnLgxe)uoYLtMjlj.FgmC9rU_n\tW,0ߡ;JZM+bB[B m>WN0,g\]eG)k|Vp w0,Fom$g7̲tp28b'P= r{WdW >P({qly<.p% -!Vhx#%k~> 91=>"# e{븓XkzdG!2a=xlYeK9q O4>=FNp`r $ڳcw_hzJ,=?NFz%p/}X<=@c*lӋk\Ќ،֖_)xшn-})z5-8< %_p) oݧz& -I2]97g^GSsjb_qVxY^Ň$sX|s YUB!k9k{ dV<+h9_8[4W彊Lأ*+/Ymt^G/$2+?k %OI<>)V0<]a Ȃ~8]*Ql=G)bB_+u[Sl3E)F/w(|k+pz ww b5!ט9첊(;b#~ b9rM4+r_c88'k _ٵPe3V1΁D[<}ZvS=^6+cu-U`$nrAN@ jeVY]`(-ovfo\5\|7w/8&0.?_o_n|k|+N_H%'Mh˅G)0&5:q``q{F)p/Wξĉ..|1F:dl#*ÿM-$&mdz8Kl//;ˈߣ KgY-as'\̪E<|Co/0_HfTWz2K6R+x 9ُS8nx7Оht5l--IbiI\$! +i%-!-!UKHKHҒ$i.ZkIH$I9}Wj$w~9;}z=_sWzGJO+zE}Y#l۩Q=Bv) ͷ*|bq=;oT0_(5[nR3\A8wΓ+R|Q)`+EE vapT-m] e$zZ]pm+Vj]nqo/o]6[!+FUFRěOfz2.}*ASdZ[5Wo[έipfG _o$te7,W V)abTձL-:猪UeOWG+:ÿmatvفlw޼3O?3+LG·gIt`>97nF>oys1n~&ȫz 9އn[2N)]>#:<54lγh(zM1yjp}mG\aVJl]v^54~2w$'xzJ^ y L'/;y ;#w+\c d @)޼d0z|6h'042T.zs}Z9G$iѰsd- v-`d9Me|y{sW?Nмo[tHO܀mۂc50k^g|*e7}=ϰߎ3l} u Gd\ZK>V7wM#R-2~ܞc;ߒ"~)]xZF8 ~x,\'пG99G,S8NF2*2Wf}5B|vKΖo_"grh̽rG;_O~`pkw+ <;c煉$٬(&m)x:2`2$t` 3N~z+'6|s?|%9 m; FE[d4u-~+,s.ɡpu<Qާ QR+x惙l+{Lv3A64a\Lz;_l)g(9F-dw &b{ן{+yirw/B}r7W>1 .P~?b`Y;хpYh FN>62̛Эy7cwph.9] `4,mH6&-6\zgd~3.3Jdc8{h7gL~wu7>Ňga?uR$;{@g/A _@2xЁJ`2o؟%CNxs5AT̺K9/1crd,n+8:/trdC{3 po.r%*Q:F}H~G t)jZ[<6? @_V/?[П2_?+,pvDZz׈qP$ j'G{wg+gȂʞ8k!j)TţA$u!(C]abE'Ut.J(SOK+VyL'RMUgQh2U~F#) &{‹(үna`8곚vB7t?{CȣsyP]W䧍xUCe$_%/Е~ZRny.ox:' k]@Õn+v-Q T`f(+?H_X H/DyoǛ}yZd=:קּY6=ꈬ+qrjlBg&rT[8/8\^udsXnA3P };>g,WtUf䩺NwR-cTyokE(l7U$B,NQd,[ӆ&(RdW8Wԯƒhd<9tt›Sf/ɓEdŜ+r ++ v׊C& ? 'iKwSI6L9+&v*5xoܞa9'7VMBo]䝱 I=2g+W3>OEv6M]SBd ޞv! 2ؾ(W֛9?Ci >7Vqt x˽~~b;?vJ8ƣ{s~;{L`[6*=>jnGq=Wi㿿ouewڹkWGa&Oxdaxl=X} 1~O84QM7O] zs5pԫ{NYCzga>oNza78+\Ȣ1߉Ok;~O0& ˱tЬgGX|^;O(@Nr'MF}"cKᕴb27g.r.7WpY Y~6>LX'XvLe ^{'/GAŠx(yS/{g.#sE{gZL6~nl";/O4R;] aYv&}#= |g8DX{5ޟ0yUkO.3>;M='xÒ>rfo94Gήrrrǐt<{;68`[` OUxEy" |p9ri9?'wJy?ݛ4+s=9ng=مkp[v6lZ~on3zYLW^oMd+s8a}pĤ뱭dYjgE/y>IOPwn8Ar,X*Mo}%X>@vAQ26=i$-& \['6MFuȹ^:w.H{;3ȆSiCh;.lw<OǷ{# e粯,/tk?[} L Y#anhX : άz2l&=gV0a?Зr1CK_4So9ް+zGBlA/|z5; !C֥Eh:&4b\80|@7D3OKbS8| } o׎\16C1hmcv1yOtOMzQ{_*7w܅MzoQ䡾ޣh۬]7-Ū0M'٪SUbURw}Hs*vS E3y,`[kBᯗ}1_ urf>E(d2?Kv>?<ٗ1vU{!c5#6Q$W c j(֯d &[{H=@ X>-SG(Ы~o*[??vϲe}7P0Q8[^pKW7xoz͐sN6p *߀sM-)|n*y#Io~*S ,V //cfX HȂ ;ЉSu`؈\7K0^Wbϼ?~=Q*]3†:G>P@FokKT~wS> 3& h*Q):v"{NVWSې'›֫};XdXf>!4Qǫ!pap49i0EEaL[,8@G+97UK*f3["-wL/'cP /-'˝@n} (2yJ[DEPdb\^C;CWl2 fmYuLKɦйZ]?]5%g6~w̡J)th"7^?RjgTdGLI$ uU1.kmWL]i- g)Vb][su+\B9'jWKħ_ApCmz)ϕ<ۊ MIOSGGy}Dݗ+t3Pr?l,4liF93)vF;rR6 y^nN!5{y|&7e֛ɫeKF-H5 N]4sTc!He-w fmL0\ƺAOV7ג.͔XcY &|7{/`^袃Ǖ[a;C|~ehmcˌ%C,\G7*VXζaġ|>˅adLXgx4G _ߓ{ד&˼F̌p:5OSSфOpjdGy>7A9Vʨ& ~v|SSTуbrA-0(hǛ[R/eRk0Q] 42av+|9eYfqǟ&,V;y[t<2lm1{sJf3V]ӽM}slϥ2FzNԃvG?y KY~ScAr >oz(v:񸣼&H#O %܍~?F}ͺ&+o6&Үשmdtao`ګKɺ 9D'F.@j.LUyvG˼qLWQVxs$E;4Pp6:'' KQ}%~A  GHģK'k>ɲcGij7k]o΄G풹o>m̃ȏdܴ^MIE 7#V+6n$N&t}^_Qsoݧ3xS,فLG[2`\o'ߐSt!"b|xp,[L΄`0gѨlN?aOߵf+1UP<^:˪}(jz@/djd9hCe!kd_U=d<6oA]5pnE{pع|bmC < v֏kd=#+ڎsdٮlo)1砥W}w=pݻȾ/[Ry?=߆Ir"g)Ly0F΀rn{߫ 9$¸0o9}M/ߞ7OY.gmŋa; 9'#pBݹWw:]O.^iue'ҧ0fE]?QUxgr\iRP7M{˶Oă/k\.mgSmd7PT;ݍvYJ;|Nǿ_|_VЏsqF#;͖}CY{Kț|z5q/g+x%w, =jUSX7-hݾDOYμ]up=uڅ&~:*K 6bgo0Mud0nvV}8fK9<еe2y$QoVȨBK'a(^6 ){h`/Wҟ}OMMQp5> Xϭw2£S,? ۜ=Pgvѯ-De9xHK#)|;o^49dGrjus{4Q)'9cp {=M.䛑!?[{dWgwsr| ` ?}\y`Ji'>O_wWĕ,oyn*Kߝ2[ c0sVF-Mx!t'z0AWe2Л SE:X@e3^k8x} +S+ѩA2P-`>н{G{oWx} rQ!Yב>![V#S#Uw;\r9wMY5V1X_ظR+7*ܶ+ţc[F)vhaW&]h9PUBUzu4MS[ݪ7 3Ty?`f8VSt9,~{#E.+|"u'TE[|B4Q(HN`FX[ي6]E| BfV{T{O(Ocΰ,-~K`>ra3 dQp MvaY#ӽ1?}lq?^4L:8yLN#W0ێi!zػ6N%svðʳ09dM}2gQ)| A]Izy> [|KD2\h!Di/#DF,s*x px6q}欍_ ^=ܔ́N['3T>'7n)ad2F:e&m7y7"? k)YޱG[& }B{yRd f̗l2=̣F_ǛcQ#8:lE[i;ǝG(z Ȩ{VFre|6eӑ etߑd-ziM8ߖ??y6tvwC#5{awAy2 Rk3;;wy} gMus>w:\i0.8RŸ|c!|jwz'n&2^^?J$~Aφe#ɽ U ^(9|;zG_a-n~7B8*ڣ<Ļut :4}5BiWY3mYFN8g4< r7[?FgR4l=Ȁuјe|=zc,rլmNe~:Nf6K/jL_ԓs9W`Ux]|x lT[n`ԟdi < {Eɺ051Oyφ7D+oC%lΉmLe%pXvENJɾpdmDó`zx:ݾPG/Ud.2Vg݅vBxG>QJfyx?n8_*'Ȏ-m`JXw p>'7m\*7{#^ЙdC ߌϗ֫| Ws_}qZU 'U$5(LTuDUu)St8XaYrnY5u>&g2P?{\:U ӕlݗa%`~/lg^,ݷ֠r.yDFE.i¨/ >-.9HXC Wmůo>t}'<(_W3ӝAn._2Q9W16b|޸~]d~.>Q]Ng|R=6R*g 5=NO8~x&_CMj.-x8x>AԃsZeL| u > <?{nt~49y-^<|^_7K 2&]#hz2β~~I݅\v\ʺS 8E=-T9:6Ub~XfC#slXw潁:գTɪyT Qut*˒U1Ou)P{iF2U6QM% Dȕ ؘs ̅#߃ѯϓ|OM n/~.K6a[dM=K~X LI? 6ʗ1ϔ֥]%_q|/Ia,f_FV7{sY˗-\WloVIs P Vg/Ub|*7RKRqj2ٕ,$QWgEػڧېinC3f=Ƒ|uƅ7}=9?=Lϝ&+'˜n9}<2&]Zrd˔ >(c*'%*8? ħ&Å%p+x'+|swo}`?`R ̗:|V7rwLI/U?GMv9<ѝm䭨l \Y u/<'SN2[j Epɼ%2Cw^k8,4$$ъ6}v/ec9;=%~cEx Y@W ,c>?\ 6\Z}Yg5[F \< ɸMІ2?PKs>cn'|>?(%ysukjiw95{ٓ^J,% uch2.nof;ie_rf<j,5<<;r̫k@-tm?o`۴]91 k6QOFKZ%sH6VƲٮwdoڮqp>a~}Qg/ K%Ov3}Su+lNWYa;kakaemb|OY(Qs^dÛjsMeuG[?;to'92ihZٽ.lqt!=_Zu8e!;@o,˿>= /!ca*iWYHG֒;5϶ʾ>*x.ʁӏˆC}uYISd'k{{ٝ]mdk%}6[2Z 4^l:b9}'gj>~+sz"oy?Xדjn{38nyILN69{[7,9u T"wd/zsySן3~xcܞe`7Rdž:ua cT3]+{1HKnWN ꆏ$5٣r͓3&yw(l-{HN'8aeȞ /M'rv.=/g|#+m_vmWם]^>?#= h3]<6c(yL=;$mKWmum,Yr`}rROg̗_S.x9F7oO?*]q8} }7_njsO30L١;ْq0<-N1`:6ߛrmȓqSQ$^5:ethc8$G ^ʆ-FeB돟vS` ԃw,|;rxS~/_9iL؜ Kua;cty˼VO {n}7$> c1]ۇv5{SF g):O[1-j #֔ajaZ_2 xyu8rm܇k<L$\e\{x9M˔ݷF} *>g|Wrv!~BO԰"97{r'9M: :2jVl#xݳO-/LTrW)|IS U5*/3Uy]Yv[KU(K5_V=T*,ܢVUV%\C}"KɶDn59g^ٗL5*@ݜ#@j[EdD@"."xrŧd۲a2c 7+%dw*0aL|ˏ?S LGz>'0,pCq_.| a{| ?Q\,wKx^(_<|צf| []#ig2`cM0((z@~6Y)0F9G9Ǟ U) F,xX'K\x̻߯^24ryey$<%W_= ؼyYFS ?cm|NbX(#/`ihpu!g8*xa dB4dVrDkrdOseeo3ɂmhehd/LCnsG̪? c(ٯ;y C/E)_PS _}L7[+6t2zV*[kN(TMm-i:뢊X褥l@U GURÆ*rJƮ."Z#Eƥ*Vcrk$H_g)aԃUM ul0ldЄTnK #_#wf~c>U< [\Yn DG`*2tO.P>4R$b??[m#&SuibRwTŊgǶW6E7+~R͇KUD_,U5+Y'O흦܍.Y]y / la s@ -/U0I!<4gBuݼ{W$Y)`+"賯N;h!dj^/VdoWyX;UKxBWVEN+u;r2E= `Y\ǰÅ27Z\26r9,PMΑ7zT[ ytY2 uaVr&t }FA.sm,_y5}:.AKe_ÀیV'8` l};0c</jjWo N*-2^wGo3&v}sG>X_}A&rh[A8;ͩB۽{vf3=.rpۋpҀ ֛}~wT$~_пg%7qmrp谱N}q(G-19a> ~zx ~G~7{EXFr c}~4O?,^3e#F-79+;82 u=M>Z`9΄ge85<߮˼'w 㵰 ۍ+Lg)z~;sFf45]-Vlk}3mBi}' tl?UVәcoҍwЙ+GȜ2O.<~mmܛPpm1,Ougjn V= wC/*mo<JO#[,;oJPjCѾr\rȦgȼ<ݏm%2J_Dj\5 I9 N[# mcWxLT.}q^j>̘S b\O{N# k7Y-uaYJYd$zi]of vCkלmKl'sM"ˡ'~9klCܴvܣd gu[:~!l_U)_:&q/~( 0yZ,">H浰"\u7o͂>`[ÄaGN{y\O6<\ƣ U\j7D_*p.O%'_(D?B>+swxo.{͙7GoU.ށƏnq }<~zaM#ܬ`P/Aчkxu7[O' Cx};b-ː_h{2v >Hy\uMڛᓟr\ɱ.:_4O8׎)2]=?<'~le9|}son@y_Pg+p 4hToΗQwwRGP+eZi+O,&K֊iVfv,;˨GC3y5Eq2"24П eRyM|k[!畁C6e.f 7߅&0c t"˶Y(r>S{@'wmV}Z\Wl>Ŗ$u:ոX5T:vN=Y'?ߪvQŶoTzF#+4}ߡVݚJж=~l]{?Dc( \]xvaCɌп3x`!nW*h@Vh/˿}%n˗_gsX^^wv_|Vcͳ`{ '˗;@ƛl |Z|8ߠX粵m(p|F+7#s^%_R#~zJNM- ɣe䓆 +0XKy21'<ȸ{LC/Yh4M.[Gp9͌ݾy2\M2M~//}no$» :\T`yBw 92sHB^}T T01{LuE)M3S÷{ 6 *bPlEU)RQM3}sƒẟ(ew˝q-,{M#rS.h-x7c;dBQYP-{yx!%2K=e8[܋xL9(Q揣e~6;/27I\f6^}ؽ-A2QRۢ=cKx/`,ZѴ+('sgmeXbt0ihnЂo~ɱh7wɬ/y?=CcڰdSt!DFcX2_Vy&arWqe{< oJAXf\TZ,nhþ=YH=,;HM'+]~.ͽߞ[)"X˳hu0Hf!,Mz]E˛3u+ViE@og= eL%c)ۿu_3חiC2vt5G#$!Ib-IH$\3%$I,IZb$I$i$-iIh$i~$$ιs <8g~^u=ιoKT\1k2I2dM=TFN -h {2Gu|Sjw!|pjFlyݒ,*FSoHPd57"#eU&<~9E.~c?6gá. n%?RWIo^ZV=ln1^Kr.9b?W匦f>&+{Y٩hJ2ry }oDAa5M6}/=.ɲ1nዻ1Qd;˲ɮ:`xh~ F?FG:IvI=dpzǯfޙx[}Z|g]^27.r%ʹDe?UroI=+eܑ%cpa^ du OcA;d.#c d-"w˻i͇OVp N/,O^y *wwUZ{y[/O/q]yc8{t{y⒕_5gk'yvSa<#Rb4J޳mN1 lό''E+Zwl7al;y$_/6!ׂ-w~_ ^xX-$Ez/WX'UTl;~ܾj6fKpTze 0 Y < o';dr_k%KM B)HKT`LR2n8*F(oЄL?>SV͖qbG#ZNs>Fv .{qrRT{ucPq dIerR\e ,WmczXrC+|N pbo(|fȕĩY HV.2)entu.L;ʡ*'WS*V5k>7Fc\.Gc^E,pESk9GC>YY-GoǓאUW[3d9x1~;yڳ_覲&&z=vYe~/|3=z*<-u ]Q]{u}g/ud8YFV!'ְb8񏝼nZxs4bb6IJ^$;E~v.k]YũK[Mߎ55g6|IָNk=f.\;soSw5^b3k}3е rEBNZ;|p-h}O~\my17Be$sX23}[1EgdfUzs &Z=4Y{y{o_bj/ <>FMN`krL§xE^`qZ2TS{xNj(|9ǼbGI'槣H0u:q}gˬ [mڀ]~`#ȽxO㵎`sCaq?;"{^{ٯ Iq赙Y[rRz_'eo=fe_55OɚN/b'Re[wJ;eYGWnnO_(59 fk ;Od-A`沧}{/zG0n)U[ewBf4 ȮAlOpWhc~S95n݃D60h}pNdYޗNIۮ#o?X5S*BkV)Q5:)hp\dkޝ^ Z^poWؿE0r7^c|)KXr⇒vɽ.(},u|3uns7RHpW5U}2o@}cqWvuj9Ps[w~vN/3i߽Uyٌ |ބzv 9๥xj(Rv09@k|j lgY&cp'Ȏ53ѓ=mEpJ}@>w{;?g{܊CAfr"v)F!hLt!ބM“" _v5l)|Y>l:*^0vsYܧQDa=#K~ Z [J)I ODSGc:#@'k-GXO@Yf#W8c?\p\_O%dvRef#אx,rYvѠ 4cQS2,~"oT0; YC?ov1^}Z'{0ޣ7L/mw˕97,) W0PpL;OΛ7o fr ѓ֑,&>.gBmz)Xϫ|{f)T ~"[6*'W#R_tfnWѽ3OU*"_y*iBU]گ3侗*_kmOu.; ]U i}{ o=&_A9y30X}b1緓[Jxf&˼d|xMrX{+eԯqڕ-MMm/st$ &,a<#9C;#= vn}y^H'ai/˒g ؼBrI2o7z󆡲K%2/Ř2v/b+2;$OhmN'=Bf7Dzd;ɺ1G\1d%p&2?ǠGadb샶p=^+kX̿9OF/ܾOc1EG6~N#);KG/rJ6r-T, "7ő{f-Bב^ (xl>B 8 6j]D1|.l٥`\> WLVf+ (H JW#9q\NBk~<گ#h<_P['cIr~nG[($ˮCvW'>ȶ}Gzf80p]0q?KVse+xl) WF/|~R)20Y(WnNQ [nP3TcCTձ\Uo*}o%I%URHW8|8[+YJ1JTl S٨:*1U8Zof|<~R*5p_5HtHe[$ vVѬ>Tu*9C%?PV OUhc+L`YzՔݖ|=miqXYKr;OskTf~|w8w-pn~y|z`;^|̋eӝAS/W¶ga2//מC ww3'Kq-|#6TXA83Q.5C2 e|&I]Ad6=ɸE 7x >]c&-knCƓɖ?gf72T \M"m(_V2!*84q<[~0d&yC9&֬ྱ \UyXhk2_WƝ σ_}Ȑ9+9k9k/cMO'y1e ,WKf`.=%cϏᕭeG] ,\o߆m"' l>Pn%~0C52{2Db\Esa:lg5o-\I΂{Ϫ=lߪͲf_xKucyxַLC]lX@-͝f|R7߫e?PGnou(ڰX?]Lu=p{I/5̂Q" ՞llgׄcɿ{xm~'4 u glBL)Xϗ4x 8>='=Lt|\,0C;z$8/k*YԚ5Suh՛jcٓòw6dנ/G/|G^zeoSϑ=o(ct6sQWJ%-^H{%֝i,#^ `'80`57XUi0f03͏bb.ɿFP&v MWl75OQ[ }6F*X?B))MDcu3~z>R9"Uhv7: F> _'L"n o̐۶>K1,1am䌋H޵ ~ g$'Ԉ#'JUo9,6d,d\"A 9zv;7n~~r+^ -yZJ-MZ+#9jnUc0#h 8w<3(+eVm'6V*R=Oycc k5SY Fv$g7cǾ?-F[lաfɞO="j6FVQGu9Kk/W ʍCpHjnڮgNX=}|jE6y?qwh֐wª?= v.s#z-N62 w*` ^C뎯u/"r3Z? i'fL[<Nhس>,'ȜW'x%?rY~+3z~h8{͌C?"쉞{V׳? x 9'L^{dpuZ&)<Xɱd:DN&j-B^C{'Ǩ%r!Xxjbb׿Q%Z"om΀aɣLj-GuhY{fI=Nw?P˝t<86YnbFQpN\NpjW]y ޲Uuk4 ]߹,kO E#Uhɱ*}"k*mʏE*J; ρ_&^R(hPI횯3UhkBS O 4"vo$TN߅洠w`Ybxe'ǔ1_dexe 4"qW@xIrdd;Y$cy ,iGI2 o7^vLo˻Z _.wS;Fpyo<"uə(Fpy~gyހ0|yS~~k廋`y{<s3$yVQ5W]xX}c併m#:V7>2Mady8y;0؇e xGC9r͢aK?'{0уysdjYݣLݚ~kM r㽬krG;sLN^A߾qkYm(%K{C>7fk 9-f>̯d_I`>G&^k6Hʊ` n Y=c˾/N`|f6>4l8|A7?~(l SsÁrxª<ƹ $SCҦh#ɻ r;3ɟ1_=x`,)0} v_p!*Dr($o/zpZ?G f!?G*pp˝= EI9.n YG<5O1^kRe &M'Gp`5uc w6T*~ژ %y`q>F+ǫ A&!Uo۫*Z]|҅"o{@edlm3T|,W*#?u>fy*pJUZٯnTi*Y{a*)L=Ul"MG*^ɊQq T1BU֨*>U:R=IU\iR w^H*~xP B߷Ur@Ypz _mOFUo!3͒frΓIoMMGY3+Ȥ_X&X.{^qOSN!;Y2>f'Ֆeʹ 4>,v&?6NNdB@=~3 k`k'?9L_6]d3QVC4"ܸ5_`l<&<ǯq_'sr5g [hY}[ս_kKr|MO_(c'y4jCEk5;$Jd,k'xk4;,YpwsJ&W.{u˼uv|cxvj) YFh_zk̟ȴ|a>y#9oì\I ;k #w%s<7%ڞ3~G?qZڪq-K۸Bbɛq+O9W{ce| ߀7x,tD׷Ra2 ?Xَc`dus7_^ ۳g?ǢYoع~s 58UuR`* x]w^8RsNE_e#:r|Q^/lYusY{仏m='X:|^{|gz\kqòbY6?A>M9)ofR'ᑭj+;؟T`fgɵ?$հG[_}X'(F<(O-T,%#˝3/ASbU8?.͛jWkL;܏a3ar=r1a٦|_,o %TMK伇Ul{> O?0Q_g'|jyś +v}e#Y*0 ~?lZz",tvNabar^tŸ+xx1iaPr:DomNb[s~>F bڵvcms3dBֹ؀R]x~^:f=}@vcخ: 6iȚ O MѸ+e}~voٛ #L> 2C ݮǑ#>@bGVxo{ J檱x=$< ,,p)QV#2W;)z>3Fнd&ĺ+s'~3b~?w`{t;`ie*4vu\x|9 1xyc*=]ssY뻋}鋆7 ;̗o~+9SYAdf02.YN2JfI2(#c2_-1sނ/(KNӲ*)*ʐ;nLp}np \~K>:612\j%fOt!{kxtW'ɭJV* (F7ړoU 6_4%/Vir' B}v,*x9ɩ`*~LׅΛT ?}WE%Aa*|pBSQ:X9uTt1mL Sp;QF ? b}JGZ׆d iHH)2M.^H2!QWkRӕ6*()2A2Au`~$|2W3#dܶpF{鐼d]o^[*et4}/EHMw6/Kzșױ;djygȿ3UpF p@DmU8ūA|܃Nd*)N_ g]{}gk(> |JU%o@sbrlɲ(=ߌ~JJ?N?/ɾ/g"Kz2?Q0fFg/Sa)P>QFt+a#TpNW5+w9V;Ux٪ʒIjʌnph]?CUbYsNoU>l8DgxS}7B?Jק|hUܟ SCP)Hܤuǫ?YewtlnҿU\Ve]2tΎ:l*t.v ua^+'5Ul,==%Fų(Rs#Tt'[e "R4ݺAYJiiUr?haߣFak~6rcSdgkE$º$3o-ReSVs[8¯ُ>>x~^I 2|Nx8Y+臅pz&/̯]J(хjvXyz.u֎Lu}^<1 i4_.X(_wwFw:g,bc ўos6.2o^ A2w>Md^aVeGϠY']vQrn14'{9k zvp55FB\4[:"d^&M6\D[>YdFfDkd)?W}fJ&Ef:ٝY :SvL<9㱰hH\=hݯpz h9ˣb-}d\X9_{^7%;`g wMEd)l¯cJwg,S<BN0H?l S*Xsн89T'9= <á k`ʵey?\ٹ\&4N>Cw!r-V7}Wd94{s9 ,'7.k?lg+zm$sd=E _.tx|T5,\a0^&{\=+s鲯"kJKSiܚ<ż7`ۗQd"wKL,9q_R?MZ ΆkT.ERΨ5 aٜ\lVY헳K΂<ɺw៙K]y Ceμ'%GHΝ T+ٯg5X7e x:31k59ln}Sֳ=~|ЯX4. }zm쁞6ß(&2d],95&ֱZ!F.؏o#{ >R/23ɽ1]IMD~F<8y|M샏هCxd,׌׺՞%l8*yf+eה/4F{a&njL¿ƨ zm=/F7ß_yZφ-vn߶>q1?Resu2aw|0.}2e[NAydjkDeԟK6*X}I/lNqn5@}}NoPa>,{zoCϮ]sw7O+в nP#kT QCѡ֫TfLWٸ)/ e?^Zxo5靴h tW#\'(ت Ve[w"3`*<R{T8zed9?T+?v G WhYȀA.MRK ^`\8Zu}*=p1 vkeP7})(D]m="3hCU5ye_!8,2?Y5c*2۫3`2n'c,'u(u)y!XyO?ԓKJy~}Jy5|39d?kՍ|$LޘE@_}GAQ{]r4cC4GCd8H۾S?z^%]{1?~ggN$+\SO0~]Jr$rU[dtVƫ REɺ1u銥mhPՀ$U50gJSdu''ycUh;mU*?CEoV}u ǗNO3.,WSy `,?n";Nc;qtJퟏOy T$'%g׫{PCA*r,<5eiygo5eM6:{4 M=Pt_>5}ûϟf}Iz|du9yc w}|+Sgr0u:va89n|a5Z}q}FrpƓޠ_ Wb/11roOտ[\ر8:ȘYFO8|<>a kha2I|Wx -LELZ(s 9%-"#cegR7 Kձ28Go"1&%eee%\Ճ?{%ì~ ߄6}@2Cy.3oڱlrZ>d}JfwYϖfhvd?MIls\b&L]X,1KQ֝+(X\8n1贌q2&q\ wdLo-KucwMWyWSahO?K G;e~n058VKeF7m|I!jmYoc-}c$^ ֡a~AGǕ[AvY++$<-bJa;{ߵgn󩿳SknUH'޲ Bf6"k1ZWDA)/uu5,Lm_3R'>o3 ^6 ^ > O:vStNkrSnX9GRr׃=sXzH셎ԁE9FVX3g`.ѩ<d=#^xar$$ ~m1n6lsu2s#޵"czG9U/udG8nN{0/gYC9g[V(PgϬP GTfΏQMUrBg+U0b LWڐB 7GwVI zTUv [=mφȿ9o|3E䟌$]Wnq9-4\/g>U"\o(ϕ!o˔^3X{hKr\$h!}v!P/gcSHD[qޞ˘W~B6=u6V-~ ut?2'ɹ/<붗K9o1aX5㶷&;lEU-{Uݭcܛ[(chfܡyOMlk-ZKNk2XnjQgSY z9Ň$]@Y[QW݄|bt61N' 'ɲd ʺnMn, :u?\o, #6ww#=' [y L@|F9C&}Ϙ2VVC(\§I. *3 ;{Q[_[=eE!5YZOs]HlsY>{ݛeWK1ד'c__Cf]?O!2Cﯛ? |zo-I]DlRf1UM8Ip?$u$[)?2E8&c; z#Si>Uemr<M矵6m#oK$O~O3yNJvWOgȳes-xm>?}{jWoMɬtF1ɼQa}طxB֊$oIyӹoC1SdB`V5F2;x0t\Ÿ~~/FnXf{zrr"9~X9O֠^zm{[zq(i s<opȭ<~ogKVש Ї-_Cdݓ#k9~1S O{ܵxTwQOY'$zN)=؎#V3X!VW-"ry"ٍX&p (]z+8-jnLC|ک,mYA4q2>2g(pyPɋ`j[sX${Wd7<"ʾ;=]0ͥk"xc$3۾#r {c(clEI_d/~mȤ/][:s zv7Nҫđ#g`dzd!~,}_IC&iSs=Sߍhod?`RCmjgD`hoe|7C{hz8;גlWe<Cn˒kV&߳< _Xƚy!y ]`Yd%d 59ce\OA1vQpg#%s^{`6ǽRPIh쇹|q WfbwON~h}a}p9zv`.F&ʷt]rB_JzU;&w kSY3y%37/3.d˽eli ѵ ~mτɄC:,`}gC2++1>E|X~DS1yLBz광o"\jzg~<:iQ*75`Do|g28iGd)|d= q}:o Yk{߰Dx߻3俣r, Y8?%$IH,y--IFbI$IHrZBKH}%mu:gff=z9gxs#s8enJnkaYnL/e~v[x4<',59Nd8:n:4Yt|xof.=8CŰK?8XFGGzaٜ)K_ ~O"l-Ej||epwɎYW7wQl_+遟)/>hϘ㷗ɁyCY0 U|lM}l?ö Z|Pvqe_Fσ1{͐=o8K9?ܓ|軗ӌ]BSa2in V7/xGhqtq,6̝hftWˌC77.p~6JFZ ?݁f_h|7fdh_2{Ε=?#_k elwT7x~O·,pRyw10j4q\AګWxui_Dob~1ף ~+Yu܋Gp4ǟ&7cms Y]گvɻ}; >0فy{ OW52tdLK+y0`.ZC7ݼZ ![͵r~&߻=C{L!^ ţkdz5ëzljj$5ւZ7x/;QI&9S)'y\/"ע\]gDFI T`uT+p@VnSThyCo#g$h^<7U0r]*7FgyT>ReW exqϪT+ {|Ky=\MS+P>_Ri2 s6BO#qP.rȽ&d>Bf/Kd7|Y2a=d4KfaNX{bދ g?{7앧5+$y dz }0Jyn٬WӥS؀ ;ƫ:Oym)|> _h3T֫pxk~­iPBNcOy_Uq>W7tA.lX /҅C+T}r_ORe}'nsT]3>5ꎫR%LUz2>ޠݹ*햬l/*=CeSU:2o>^T0P -+Ǣ;^9_Ngr=;OV0 =|sЗ ?̕sW6C~%O̒:u &Dϑ5vPo-Y7]OK2Y Ƀ]Qu'nKn.FrjO}b|/GciFK|y[a602, J׼sZue.NΆvBYf>`_@&s}fZ"s&fʀ'{XBwE'ش@Fװx<3r5pz|L֐?Ef2CoΓpfE׾QrE}1NurP|X&Vfyl% WM,^+w(m>#2^ ؃&M g&ri"2^-e#8[ ytYp5ʜObqvhGWdd}h>SO.1~ߒcd :!izag3G\/nw1yϗwpky7 c,"B>{e=Jo͂7퓵ˍ&'\`|d=KƎGv-{ \R{ph!X' ^Z{nOY ! S9L5lm\(SexjXiظr35a,\G*U )\px~X<~Y ,S&t9dVk>71v9x^0suq|^Pr?߽JN@9T]΋H9y?5\Ϻ)d5^x&!NG#ߩA4U'7 ­k7o'7 p:G'o605⼟&;=_[G[Kk4Y|8 s|w_Zga_@؁ۮj.5wucI{Ss7̸2.rƽd8qxR9FPkk['IAf |wCrd>}I8CRcgEϪ\ 9 )rocϘoC'_ u}&>y|\uSHgt)! O9 /|>xI ,]hT·uS-y߁oG4\ڝ;F^W#\4pn| =lk7Mɭ/Zڄ׃/sKFy-w:+G0dȵZr<ǮƣԇeܧLoCzlʶ^L찫Yf0W3М='y,f;2: gt2zgsd0Ɨ5XyWun5ɩzZFA>9NMl'4\VtA?7]b~:{KжLj1\[._i7e;Mf5]jިnh /SQrO$?zxLR`Ykpv^KWn|`+_"lhl-CjА8S*Cgr䪜,Q8KMcޑp'K18U WǗl`*0}?^)=AnMEz-Rp>:(InT9=6ƟC3e;imtF^9Uc5n l^SQ#S6A5Z-25fXCbQEc~o,O+m9O0c='μ>b<_=h%ϴ uȃY '_Tai _2UJ<䗒tρaKUQ0e ?4˗s W˃_{2z{GyV13m 7^i*&n!oFy'EhHzqx)\?2HVg dVߏFЊ$@zR6\+XŜ.<GWE[dLKq ݹPƂah9hvo=e +c2lͭ/Oy1豧kMa8x1hN{Qc{?3bOq q#z /e8~Ayq[{?;IQ.84s&12Xqµ\k#%'܀AɃә﶑`>D]%ɀeX;y.d\ke8Nƈ200zy6Ƴ>f^<-e6^sռ?99"ÑI~"'N˷<|2=,SS3QOg.2C̺,Fcqw;Ѳtjoi8:+w=ύ|_Lmfd6ǽuT*y spCVΡλ';|~>}"%S=geN H##kSW jo+`E;9N#0HJf欕>|d{.ɿ:^i%ohgKٽʾ ȷ|Ȥԅ˂îjefVe Ͼ8=Yxm-Ԇ_[O}ɱ?`gx}c?Saw\13s3"^\b$_ץ+ xPKɸw~ j=^UX~9zyx"|L9 \`D^RU|HpD͵gR+PB+x_(WhVV`y[Y,zߥє>>[fxI-Җ[Z x\֟{枒#r0<`2>6Ӻwϐc]̱?Jd=#V~݇=-w~9MamU=pXJ-9ӏ7F9e&n2W0VFEOp?w=2ԃδu~gj} ksrS"lMO羲;͇y%˝!gCK-{V^BIh]Oen&s7۾J4ha~6>^: ^N/`2gOȴcvo 22 i ~nIuN#zW0y TwΥ^#cxn^@ϚƵ\a#ͿWf";oS{v#O2rj?fv$?)ϺPY79v12yzz̎~YEewϫ?Ko@/Fz>#/Ysd]ʕ4YvH& {"9iFb?iMJj`hU~8 *Mg)fF5].{Hoݒ(N߶A|~R?FT\?lZW=Ѿ W]I%>Bg"J٥`tP/+#h1_nE?VQFXaPikT?Gh?k~bw{s8E=s,Gv3^sƼܵ%_k'QzjY*'eq\L 烵ׂ4'­#VOö:"{ +OO6年Z+eܒ( 1GF]o} fׁpzp?dxy=׋V y>_FX,#O}4o"[~W~),1?<.Y\y^ȸjGyʳmμdɓ1L 2ecmd]#_"zMJFK1wBzjx5#0L/#=) ͪA&@CZa۩e[Ao_XXyrh[ŷرq~>$Y֑5Vw)Yk˺^{O\KMz0yE# g=]dMsv=?95y+F{`ȵ0l~RsO˿"VG*IVuI&mY gt9Id0G6c${wA2w/ȿ6Y9Y΍]dONRKcـWSzA5oZw-dn?_G=ЀknKوNl 2 ђdQ36ˈuc|^8Xƀ}Fʸ/U{d4G2hKfesddԱ%2gסּyXƫ]dħxxw+Y2B|yMe*N2,㽖39}Y e/c/>\^.8s#Qg3 _2hr[9 o{ (GKoīen/}#)7\%%»]2N^3}qU&~}\6dsZN|l(ed-2y;\&>\u >^yQ'֯gd%C-ڇ ucYgwc\//$RCsY?x\jƜP][ɺ *X VexEl/ɩg孢&c3Fz}`>"\ώ˻FVvj-e| $3O\w_ >583+SWdNOE+C_=ȵLn's!FQc4R*D[!}ÛQ{-gxI-z$< h C7K0(Y0o=iO8ɝ{zc館mk ` ϫ-4Ra<k F]:VF^gOFaBX~1 W/'N+2?}6Wgvș-&߮&+ʿZ@<=B-He:8?5ΩMQIӶ 8R{XEW)83)TsKK'pP}prGG]vK؁kxh+ uCϪ̫ߓ.irO=<^nl{9=z~Fk)il,Bxy?1+[6a\r^ Y9-p{xv9z49%1r&Mv,˛pjWC)dj7j;u jwYћ fɊg`{ M{X._Z 'Jo't-9 Em..F1l;( ȓ)õM^~x-?̤n,N Ywc68EK{s廊~N YoespY?Fˊ|'rZt؅;uq_^_wG?%s4^3/,9=fOn95_l+9.}x>GyŃ2?&wG_50 ƼVLxQ OZw`y1/XF}t-a|Џ7Zy'@>JV@7o2:Sa댁EKc,/Ysj}BZ'A/IrSww *),)|n{j|q+:27 :9#z%Yqv}Ng*|j<1-MEdprvh(y;'Ѧgkȳщt2YS"(4%^~J.:hKG>_&SIoKޚJL<^e|AUK߫TRB[ƩIln П#^W5rwUN m>gW6YmҩjAs-nD~}Z 0r3_O ȗucO";C#9Y:M&9se_E5m%JM$eY0]nܼHD9wu}W%a͙%Oh w\wMuj❍^tXJca'narFW{ s.|_4L(i|z^+4?66hCe/;F2̒Fwe /#Gʳ z'?e'cf#G1m:m}Tƪ(yM9$_fJ= @n9p̿7KLxz:>~$"!ݭ0b2y. X'px[K8<{d\l ͇U_ mGs ?f&DkɃXˬ3c9-2#hmDx8ɘ |6o&de,LEȌ,d~v3/A0~͐v{#$ uԞyOGy{!L:-q)$rZ0}8FhkTYȻ`l~kv?iko3d?hK2|L~,'v+琉w->L^4- c0~~Z C|'5[%_loYJn]Z_2>Y+XCV:5N6D-MۊO/N=/ 6&l=#@'e"ĐɎʐ=O:Arcr"߳xȾͬ_v;j'SGdEw5)+H--ɔ/y.=J]}2.K|53e鎲 &-Wnġ4|S=Ț@FBe|&fjO+;hv:{|Gn 6ˀpC D|792C}{:aϣhE4߁ r<ǖQ3Xg0z[)k's(<2+Re t:Ow&xۋx=3*ٳW| ?^v8[\vO|S^Ga90 $2>F~'i1O6y";xGj. \{"-eW9=f~\>y:=_e%Wi'=}{'8oQkXc>k,_?>\`u6|vhTuRngaeWnT`V*)oJI(0ܬȓXjffKZn@'R~Fy>TWEUU*z0MT:T _g_^*s*{J_TGQ ]NV)> KPsW-r'*zb>1KhK6ɖiȊl㣷SNqn>wim!  (c'7yvH|z(_Ƭ%’_C6+cW0;d'k/hy{ƒ A%+'G-ϛQtf3<9W0w`d^_Ra^oFz/dƻ9Gd+lyW dtkI2>n.#xu_*OpI v[)d/䮯2}JDDЄxex8<\dMh389 DFVF:o|g)Ea 0;h,YAY@=DZ'e<%{9[xC܋=35I<, $Z7nr'zx^V}Z}xP=Sr)^ ֌RU\PAoRc):^I`r2Nهwƺנ)Vy~ g]#|&61\9Yv-"D}Go dK^)kOsXbٲ2WIfcedgg?SGr kzZ=N*sRQ 6^rjKlWD8ydJtn1*; Qѥ ܥ;tN,1:\߬VϻU*Mƨor>:+S%TwsCnLkaCdƍQ ySy)2y_j,0 BW۶PcupbòvV F$SL5 SNg%wu+y'Q[{`NR Me={־OK%)ky(M|[Mm(VdmQYɻ/^VKw#{1p} ]ۥdY?t&]S%{,(L^oh[e*}r^S=ƪwϵ dwm^#V-?,k/olk[H*-G[)ͩFugZxp,k4Y[Pm=){E>BV}D}_8uk8 On/uS"{V3[9zF:1|pz QiB#f+ڜH vDI R*ཹ MT*껔ܛ@Bl_hPb ,[ԸU*]=V+Ľa14+ی?ڛC&O)}rDro!+'%u\G~*9C3Tchl*,]&9~en ZX,|#ea~Oy|+|?pɕBՓOeMO䯍_wqY,_Zқ#I;`m$O9sO-PwÍ §zx+YviݵO/7[O/Cw-Ͼ2#ߵ ݊mF:xaF/oKN^&vc:~ֿ [߄'-sۛ<_ ؽ~<^&E :S؈{#Oq{-ö-[x~jy#׻ ;tda6U{)Џ}DGr<փ˯h5i71}\:"UɖN#Gfs_>Wg{"c=%_o:g?6;3>S(:YWP"YȿC:+YG.-lf aPǒ.SϷoCg8{ߜ Qq +;.lڕߞ.Br`Ka !WݚCFd&*[Z0SɏsUzDIUKʪgdWx A#+TڤZd|Y&g>Z7:'{$9;/ZxM9^).|~'^*ck:ru"g/uMރS^ )7Tó3d8X_6F>$oܿM[˳Oi!Oy,%epp.L 9i,0籄,ݙI<љə+?t{]b뒬5>>Af7h,ڋA.ybaٍOld4|bx&+q!ύdOotϷ3eխH @OzLi-OgxK7SCȶfB_f)4BG(Fw>[ p~91<>%O k:G?rNdynS[qٿi"_bXvh9_-w /B_`ٲ`; =ߊJV5yLh\ǁ#"ط:eo3JE-i٦NT]*:WO7+ f>F*MCSѫ `E[Thi#Wh(?WT[g¯wQ8VqTYF*R==UUES9ZMZoCMjTou]ɕF0|.4_= t*V* 5j`%*:_E'hPrpn&\O ${AYٴ 2pZNK%V0qT/Z*VWLH\5z9md[ȾDm<Vh|RQ+d_S)Dzga_n]~TX+vFɘ(Q>/ϒ9x.`rgBt|]-0\Xe<`[#&mdl^ˑ[i2-2Ϭe+g_]w /5+8WcYvg1ϑ\ɍh}ܝ|"NJf8E;͝KȍM'.4_޷Ͳ8־ gE/\Ӓ}7<^ދk Ɍ|>ї1ܛx̂wl>f4YHLhIkiI$IuC֒$i$4ҒJKH֒$IW$wd{3>qq=x_s+Bp|Kq;F|p|[/+xY3TBUN:g] _u]~QeC~RUnWE_p8WA޲GE~Fn@"OW%xYsBsmc}q2hFxnuk\,*;wS*_>:^O&9[X=W4ؼ$It/)g&3 '_R~R.r*Yaܴ7ErV x.?Z{+d/8%O47>1wc\s.>{seL}0nB2g\̍rgw<+,sˆ$3!uˎ2^OoP}9Slw\u;dwޫN ̒ՒQ+yW2cہwzjk2d_ǖU}7ץF: %,>8Ⱦ3 ~uo>Ԏmc'kϝgW2Ƈgn]I~qs(9cve>Af3y~XkJ/d]<}2'd6'+cw%l2f&9ƟE=@ wcx'}7N~wK[(ckHtyKFQ\ڳi.ӂp9k$yp d]{ߟcrڹȔB~]&U=:K-}.ON2/\c>Oa.̕D|hǯ3糜J]O9X/XlkB } s@\S+e|m'gB9ӻ|KϜKq_y# +pQREvl7Wuu*n^6"]<ʯ+Re M5V o/蘜uu=YqxM~Sd<̮aFc]'=69L1,v7 =Fo9=;~同xr&\v.ÿ׭Q(c=fʈްʀr"Q2{.8[r"2X6؃c߱Ze4ٌ58.`9j8{>~?_.cvk1iqe|%e1F~1gGN߷l hwO-O`?%參 c-\mT(ki覹\J7+ ֔(^^gpo޿T*uo;*[튮;|횬GǑORGQIFOSqSQz"QV>'PM~4TUVma3UYT犻䤫Q^WϚ]>:9W\qoTFgtOYոyw|Q> ]Ǻm[P Y,쌗^x<LgGl8Z%x5s{cLt>W Ts'*߹9 C,Fȷ,]/߁-rYS^2LiCY~ݟOAN {I/'p:x7yYF] 2V 4~ۍ=M~u3%,`Cwo # pIz^'v~t7ې);J{!&8."2vrp;8nތ篤ϒ١p8ߓ3侰O&Ou8I :ƃ6a&xby7mY1p0Ջ,'>' |ֱqlA_ u.;}هGd]߶h!+ -'>T)P؉Ǯ Dž鲥Y8\z!b k΀6#?LwŲJqߧcObŽSINW:r>Mg&-'殣N/g2L1}<_OߛJN=CI"yvȳiϿ.~.29s=uzU WK] {k˙\ U5fB7[=prv(l5|vw3=Aѩl<} Wal:toe~Ϡz< y'/?]_>j%g[jm!g?lk#e?LpWg`]7[].٭#}P(R|8RNr{_j,rV*X1NUBUuR1^ﺤ쨫ad+11SYBEΥI]mS9ȗ#RdESt.^D L (AT^5D q{PGd].uŰmk}\Dr&ãw~$^?@f҇wCrarK;_+Sb|A&9OOncaussK!W$[<%yKNyw>zXh dOȺabY{S'^Rα<\{7[M"w/W9df|gN$yn:X=+_i{91*3?F7Vkm #/:ŸNk.zRqM-wcz2n,!a(qny#󑑌axp{%j}5ZvYmf^ԭ} WHc55^ozyVɓ!ܟMڂ~iDL2d /ϋ|rp<5f;MOҩk\!|˒;NL/#|'򒗗4ǿlKG>엹uwpؒ).J%rwg.7{Fz4M9o1$qXk;q䫂o[!{Hc5[EE`ŭ,e md|*/N({$ c~`% OQhB+JpT9S}俔liSNf|1 dʿoo=|W>XN//i!_U#C.VI DOê]zE짊+ڢ"%Y*oO G(<hK.G͉*FuI ^~[`XlO4B_NWA G,h cep5tyk %OX4Oq:k'y>C໇r9kppkd2.QǑ?jV_&w3'NFPٹk8~+Weg\*VF22^Y!cxN/xF뼶:ԝ v,sh랾 t>'hsġNi @y 9Q6PV~]pE_2'_g1}ɽe.l8?y3<9sax-쮓,!e^< dWcs~sYdü1bL!﷋͇7^X(V|~k%1{DySbDb;ؙ Guh,s '{_Dxz78r%4MlhMg*YyW/+8iY|a0߸s=L) z_S@zgNNJ|Cvb2t^xHw܆[my?Nry)Jٛ.C9() X\gobN)v -"oۜE=u|=]sq[b2g^}Bg^ C)_F[}"(<9Wḵ n߰BO*nBU 9^*Z'wT>%Ȗ +|M7__лA΃  ZYI}+ESU~)Q/U F s'~WwZjlW܅~^+W;УV ҹ;tbyf"u lo >w^Z ?(Up6)fXAD͘}1 O-96N} Ͽu9+SZβ͓CLXUJ:x83DoΖbx2;)g,y_g3Gv>/OVYfGte~/(h~u<ȴ^nNk^r.6d-Kgw$OcG~]CF5y7wJWWɢ42Ny,={/zXx8?+m]<Ī:[/$) gw1!9^q{n,Iߦ 7| w⿏?G~\}JkqrHeqa#zMyMc˽sdc6Ŝˏdu~],6ew9߽\*'^Q:zi=JwwKq`WG'^߁ac /'%:qs<{cp LS+2,7cf2m$˺U'Qp&,+ gzMTy"_+>}g0(K .r9lm1Ӳ|ރrȓy3*t쵬eVdZ=ϟȳ n#Y|86*Yai>M_*Cd}yXm{@ b75-wi,yGdcdxgZ7? (xy~oe%1kh܍4}{svK9cy 3?.:nFy\|EO\O؎JEtNg=GvEV\#px- .L^gyÛ?Sص-d#O#!y#O;ī2w}o 7|8i~ל_5#0{O?oԙNsB]_86cQYv̇Vdܽ7ipBqtp@0seދ@'-?lN«+YRև.ŃQ;RvtΦ'g{G=dr_zuk}V}d#M~Mk 0qd3nѽyãpJ4NQ,eGsMp)re}<·Wp@VycZ5U~UuVa*x*nyʿujQ:wDv}.<:N٬:>G56W:vIݸi*;4ngwrq-ϲنݑ6 ^rx=2sGkaKtS5p ?;\/+6R!2鏿¹itIj88o 8W2d~PĺfYdXF09*"s?ֽ k4ýGf'wノ9.eVKe 7Ct`x, {;:v~z:a ;c-~H? kw'{ƨae^'3׳͟]{L d`ݏ_^ёAOTbמrO5\,ۺ\&빧y{̓MΑ>|])k}*OᲚ3CpdOk"o(r1 U~|j7v%}PzWE.[ uŲyZཋq5b/f5g(=LY]{Kwyp1#5z5u ?x}WZv89{MҋpKfг-tyw_/ 9aqenoJ\+䴂c?]*gR'=q"U)z*SCtI ˢ'\W~j+rUѼ*.9JRE:TZ*V*kBUdcy +18wB#+3r` |^hm#  r:`O?'sd_fm{8[[I%f&jӬ̐yq[v~ݾDo{W>AvU3`ȳws(bӻ<3_%$ !VSdÓ7Fj|_KpeO.fޛ|9\sKx_9N&ӑ^uWҗ RDK3z&z$XO6?O^-cAO҆B/]?K d»BЃ$~#swkk/lϙr?CeY7ҏЫ7}mq*^1BCdx|װO@r[R݌6sVg/W@S9NNB|. q|7 9WB=趉](\1b,WTxf*sܠ-QS)=^1&_Q%)t;dkߑ[)j! #_[:Kv|.<|Øm8 W27iɜP<s;?n/Ⴗz5;gn<]p)~4\ سT4<4cy tu =vMq<;}xŸ|DjEƜ,qq2#=^ϚVq*do'c\O]xJ d<#i~;wѩvˋ#ߕ':Le} eq)||Z]^{3$0eK?SΛXSRܪ/<\~w#6:y'ߜr s;nJDi{]Fk=Y[XmwdG}M=Ëd嬑 -5V+e;z JYN.a?Џ>˒ncg:|~Wٗ"xc<@t%`oz)`ـ?c%(~ WQ"O؊<.sw9˽r^'!j{&Ny2ȶçsUe"d~!:]Eg@Nf?'Y\bFsNwX.'}(nG`艃{5l/> v~{ f2ߜڐ<ʌ]w$vr]#[tB y.ޣ#nDY9@ZvoAT/*j EYR5ej?\KUqWq#_vRݥ?-u-dERVY$+vWb׃;<5?$ߏa:ːoާlֲ>ot ?9z;vw y [JN[OByk#oyɯ7yr%tQJ9R*U͂:Տo麤麬VוJ|k\-& U*' _*rRU޵^_ AO(5]ϲi ZQg:T+Pe*>D_Y+t_9n6I&anS||aV ~B-唳3Gx1_+d=Q( rp[d=u^d9^Ldžw^8^wzɾ㾢1<q5{ e-vwuz'w~;ܦlǮ]}+~Wca|2e_,{U'yq;/'ߥ S/vw`q8vȥSpcYDaYz?<]+婄9/Ǻd {"b>)-ʼn.y˾OϳR4DqOXB^Xόw4=p6v :y8Y;? O[2_N,|/6潸f8$Sf%XDxJ)Yd4Y;,g2'ly,\>89">IuI@NRh6nlrzx7EsسיF-97\+\ntdԊ]2-s8^i\fߎW˽hd<ǽ ڸɻ.[fgɸr2<С{6}zu{_ tF}s .V) *8H铒?: =7Z*ǶP9 tJYotg|!߳Cdi!k3ИyXA U:6y%+{2wo15:.4N=0ݑpҊ/~3wrj7_#Ux2~h-R\&=:xܗ}qƙU-Ce_,.Ie/*[Be*{o.޾ߣ`ı|}TKY*3]|8. d{}_%scmV,&2Nm7\Ų"sGTi27`A|=>6h{ZUУd^ݻm̷󸆻voZ^?P֕dy2dH_q|CxhxaL<3 ۝( 2k9LIY=NYQp:xC^,k;r4)>rb&[iw/늃<eRy'f4\$y:-p69)ƻ 2QE'SoB>~=- 8ox@Wv9i''ly(]s#&/;f~7 iQQ`U2 N {)(nSanTY=465G#pտ,g c bLßᕵEqF~gX_nʽ^(r~6#1oݶ]5E?\J(7X}*ؽ|sׂ<)]=Aurn[` U(:[W+r9ϯz K܎E{~YeM+kV,c,]8Sup)yY'e ӯaۄ ;`ݛyeǮf|+ ]͋YC?˷x{_3y }&9ž`p˃dGrU)c`]/L_KuI[tRu:~u%|-ו){kYR/,re|x<_301Ym|#s+sW2WEqyyJj@v*L˻v¼Yg.Fyϑlmx]2?~|5n&뚐}r-BWF˼b̛`ݑe>Dfɫ?S'/7Zɟ/…ۻKGFO,:Ρk~u\K'E,[Ⱦ{޽.^K_fܻ8t2&?*7[Wx2jZ.]*~c<عNFJΞΖY[I=Mw͑mr]G'wWLcYV2/ked\GΧc*1K9{^4Klmd}qZV-ߚq?lreS\2^|=ȥop*w0N)*K5r͑DK v3:ɬ>͒:'tsO݃xm\.r^"aCMxa{ר\W*R)n"?j*5s-oU*<9[Se0F ]g'`b+c=Բ<%Vح>FeSee 2.لOQ*EeߏP p9GeNdFr;ʈ#yxS2<$c>KQ ]6 > 1G乥Hf#qeus&#w hN''d\]+ϡeF!3gQAO䈗<90ynrms7ZygjaޚD?72?O-9~y6 \j:lL6TI| KcS-0^mxKn㡍Y^xx=qiM)Nɶd\mD| GeH[]*oM.zLk򞡣_pT_1_ (nE_\`0ɻ3]`7)EF菚 >o# =~ξbuzy'Y?ac^;g{d[Rx-$yoK/%{,upZ:uQY*|DwUr/mKd]"3QIe[yq+p/WpxV^2󖊌Z*7ZoSe?Qc E ~$OI+zp*m)?W*:^_Q7Ty2WJ6s>I5WtNEG7U$RŪ1j7й]tcjuTJ v3iq*Jy贑*ed^\.V]9ޟ_g~m{Zj8XZUtݢO;(PB3?_ORyLIT1*0򧷔x=(]nXpbg)tOKV]Nۢ,;3>:p֊\K_yO.Um]/c-T`1se9=cO3wwOɖ\^I7ȯ>OOn;aurNJ.|!c#yV2^*#{7;#W,#OT-`3%d8j#O%{fa5<CFƴ+RO[|Zʸ#Waefe\d|HHçp^8IyrG:r):\^"3[ᗡ;GoN`p@YhV,v3x;7nFޏ; Kx0#ֱYH2>?N5p12Ӹex,$ֿ9,y|t{:Ga؆{ӂ}wBb _GľX>>GaΓ蹗ᾮt(I;ZW&\r5߳=tᨃ'}/dq%$4g,)-QP@%/P2V+PzXk#]*o7|6c%Oiy>x>o|^-wN/\(oJ<g+Ly_)+ pMZksÕ?#`p?o9﹇}|eRɸ^F ;ZΒur ka5p[OzR5^H% =)gnO9: #>sk\Αk~x'.lL&WnǝvI~!*2u<^Әmr9%#øwwzF7O> 'O}=7<=mrnGy׉ vO%'9^|0>5&]~g\驌+9;WCrldKo|2U9d..f9㽯&HƄquID }z~cuc*YY;Fd!n9~>*|1eկ)zhyy=@֙s>7=|'z3p^ʼ}2'˳7oA>eٓS7&xx^Wu*7^*v۩xQG;=b y~[œngݿѥYvSQ?'sRs)O?˼vn~Y~=W>9kɹqØăb_?ėxy|?08L ~\8>bړrC-bKddN~>0F$8>AgY#^HIHupbr&Yˬ,2cyl&.O]Y-2o;%,9cwnlt)wlm2*Ŋ8-ze̗d;"QrU =O}_N#aOYi3Z[> /:DΧ{5^w?Q_ .Ui1BVտTѭAϯ p:U27[KvR/RJ&,Tur[WۚəͶSUHKb]oǢ3U>߯?UZpmw[~E t+uP _UvnŨBϵT[ y\ }W @('_^Γo)zD~n"b u]PrR0zJTs**n}$|t [Wa~9EƅQ/2!j$hnIvlk v&49 pXL̠L1ؾ^8/^笖}M/!-ce^  ^=G]w(Fi}zz*ߟ]Sֲo=^x]U-8g3oIo%kcaW2Yq({*.%-w%6~NQor <:T.׽6GywnOi9ja^= pN9^]^)I޻;_}Nap?ofdX`|W*={t\q7ENd;[d,=qf=e<ߗl'OeDY]K:6ss1=g. 7WωYr/k)O_/6|㲞Ҿ\{ qT~zQ2| r\Mi2}qlsLXT'dyf7CO˓ىw_fQ8TW5}kH[z~Wd_srO;)ױף|>\d?-8@~?]'wQKG;x 3 Lra?nɪٷfZ3+sh<^PV"z:YseݻAm:oɕ -_sOa=|VMzbUH@m/ZnW[Gl?-控Uk8G"U;*鱗ӡQ%1 8Rʝh?) [ oayWh)v8y>k3YQ}|/[O}am%ϊ%.,TYg6^[J=* OsKnR"_`c?/ fpr`lYp9$y+pquC5r/S6;mܻ8pc9#c; Om a>0G`3ޟ:p2/z9F|9^ֿlxpDD7޲9tXLܒ |fL>Cr'_ݝmIf} -!O֜zFgP/F1YXodL!K"'f}l{t q\sȏr\gr=kGFu 9~B_o+=a597B;:3~yl&, ϠǼ'zN¹oI +g,ܛ0GWppn#?^n &;+G`b:rkRI="^:'S+['z r̉#p˹(|L+n; ѓl2r')n5Ars9\]5!(v -Ε{.~rYLQ*6'N5G>yus|[ȷt{^ߟRpO+tG/|r Ed αMkRL?sT(Jw|39`JnmH>8̷(M^'[dX[9bSKxZz`+e1ރNROU>R'}58<Ϗ_x حVT0LşUqX1nr_fٽA'}̘}^mΆ!ϭQ9Ҩyx"Yև?3^4-q\A9Kq0(mNlο0C|eTx}0O~"8g:^;^Ƒ2J kK38dw"z2G`̃r X.'gt/ue:{.CM)^ҩxf-۪j>_Fv.j[ciYw˺L_4,%kHV/t̕e^~L:(#wʇY+3}z\+8cdx_̻[m(^> f ~KɌ[~p'\m5lǫu0ؾ8G_;/wVz<]O;W|Oc 섉(cJ Sوjj}õj=j7 oUh~ <\s qNzA*PrTzBp8ZNk|BUvV}egѪu1mn8n4Y¨m{U:]w歱,Yp`?Zߧ7ʛ:>fY]?5mkG^aq]>G5-Wn8YwURT2El)`?q&-/É\H/WI)a/%Cbt>X?.VY*zOI :DSM_G:]BX1\\.ܪj c'Zz?y/₂=s%ti9.?ig X;Dj.sϦI~1?o*{L-N4e&ٲ{ř+pOI9™|9ӟNnlUgKgN9'N˾k&Olxi^ßsnXqr8Z1x+ތW^z9Yf,=a4>EgWϒaLz@9}Fc[rL>!p==8e?_@[ӷo.%F9:c k>O>"Մzs26q-dʸo7/{y|vKpV>cn`wQro3>S٧Tƍ?9>9j{5}rug-Ϝsc$==gժ\r@= vKBH=}el_(cG 1Nɑ{ r4^S yT7sCJ\$O<OS 8em!Ky-^Mo]л cdAvo"DWKo-zUeJ˽ˣO|`:SSm"nݶ,u7 v:|׉y\_ٲ#X/tqaMq5maưgaSd>e9d }ٳoRs*9wPerjZWj5o~I펦[l]lkSUŦ(U<0]*ʷwڭ|Sqw֨MA*}g*Ra|_앯&߫O4yO˟r~y\s<³Y0,UpG-yco+'u6nC3/`lѰMAn%>WƵNCV2bL;ˍ)9Z.FlcSjY檞ro{৯́xi~L/dJw] n+}L/W yr3u&^sn?&rm<1sy2ua"yؿpcY+k"DA& 0Bq8|V|o~KqMs69o$On&\21cw2[wHh LX8ęD/KE&_C/>7&2`<~7.M&##\-ʥK&alÛ>9{ң'YΟȯ B97n^<1|\Rr=AhI%:Cǡ.9%8g6X3?x]?X֦9 |`޻|}KMx \ _3߾ \xd'lߋo:̕4䐬wFsmng|-Uo uc@\q.b{3``v3Na|d/X[3 ExFXy+̑Ni_URC\y-^gRrDŽG{lɰ[1`@\8'c8cGGfTj|d8.Ө٢ɌSnYm9ঃ$w<96~@>=+t:m uo?%ۚ2ϖq㔱W5,OZ_̑qGpy+ec~ߑO2 )/c]=W'm_^,kU`NO<,6(K=pZ/Ml_/ VOV*yO}w\w)Դ^T$&臾N*q{Wu3UN_ ߧPM*M{*lR;UQ|T5qTwpwؚmͶv>[Vi:ۚo(2GQK:.U$WE:ntNTyU> l .ښakP[jK5|[/cl^KWMVjE=ekP+,9,Ny*[;u9}'(J;ڴS*{w.'tE\I+7$sY_vw/,B|Zw#<〗/}=5x=tL1j<|mS.MNPc/ Z,DM bwc|_O}$uZce\|!Qqo¯aUxF I1-FUéY6Mv}-9|\}$Xaaٙ;efyh_/ P2qz͚S.ye;c&wg! pyd#첾@oq?^iؑط%FRE|&Ֆthn既+yNF>pʙ kÑ1Gь=Lu%Q/]M贜E>]7L±s:MdV1w&a*yTZ9 6>sO\adBN>t?93l$fre5txϗk9&(nY 86d4i)W~sF˼|caޚir] Wr?ymMN{?iuS]$Y8}<ׁ>j.O~Cs[euEvN[,_ό9pO*7s8CZ$ËgL>aߛN!xKóeS?؎ /wp{ezYWCNdp/oڔ' Dj'3<~zӿe>cOo\YFzYϱd\{5oêsE ynǥZR /eWI 3̑ty8y}{K_yFMgyΌN'yO'dR=gE!d kS^guOW96MMُ}X0Y= ̼2|#RoɜO,c>gb;s-S»?SM2's*~[.l1^;%8L ρ9["Dy0)^ut;}cqUll>E%5q rjo4sޮa̯8kMŨ彩A9^$+\7 t1[ Jm!Wi8OerO!e8sSʱwɕ 'oMd}~XdzXf9A^'Y~/߁qXc9/9SY6$fr!|~2#:ᣙ2:O0NdꞦ{#y:fʵ ?@r-~s šFD̷ wFur|NOMϻ>yܒp_oKoߦ/LߪQzC؆enNc+R?[uSsV‚0SFgdyhYeN6;sj{_ޅ*^ˉ \kSI*zG6*Sި|/+o)8!}7;YQ[sesH։ HG,a۽=`) \d,~Y|PLk*'PhO ƷW:TMjvş'Hʶ֪ 3(S#d?\){aqR*WӂCO2 }i7 }={ݎߨ`/d󮜳7.M:WF[;Ss~@קm)w2>g䀋c%'(PCCəDG~CK}^JW78cy9٫a曒H<,1<{%è_`gh3*cj 2v?1~7u,nV씫K"C?^B,H^dj N.Y47d3'qT޻s9Vm$[<"NXSAlR?A1sTrU 8GzATPt>$˓>(OTtUiI Tr* Un8 {F"U[}uD[*ܡF9_ffl.nҥ&TB.~K9 U*nZoT9ڭ1]<q[DT]yUsxښx<~y fWy5,kۆtqxUENQTvaBy V*iR=A%瓜 Vh@*tT"AU^ħ-krCaPoɳ6R̐&,seC?1038_&9ssrNn"aoTO9ᢃ^^'ǂSrވ{ܣwϛʾz)[/8vy;pG8ߊ)aTO۰Ley?\x9M8sycyrqrd?vje"'[WZq]:-rf*>G/e _7ma %w%#xodW8Iz؇Av._]$'v69 g~.^H'>.:bﭖagy^;sۼ&m;`8~.-~*ynp*y2~aKyur`O۵ W>rd_wZ?G r8"?7ϓFS e/*9F0b:3E, #`;r'`;nn oҟ鉛OϜ\g o7^~cE!> _1*6広}\B6,뷱fg.[:)]r?#}rew_s}2Zn0~{Zje g~A޻Ž=7&wxN/2V:X)1;CP.|h> xDxsO})<>+1\dNt%Zx w 2㹣"Y"ݬ\VmЇ*,<-kC۷lHvεLk. g_;.?%bljcK~x;= C wpM:+Cf 2 |>c'X5~[eo>'o{9.kLl[*2~c4 _k /b$}/2w?rۜrf.xnȽfc C&:&SjC5NǨ5W] ZF?k~%2?.ck>F$35ڠL;n~}E~vm>i63wˊc g{-8/ed{zU7Kn{&YrSHCy ?&9Gȑރ3t",㵣r|C&7/vHGsCz#r*cQx~^6<eV+W!a6uwDzN.8d;;.#i\Esl&˘1i coU_` N˹}9|~w rgˑ7}`19^n)أx>ߟ~G8>zad&9%~O>~EKFޞo1 *u1Hıג6|9y3ok/ϼ~)lcʑ}m=*H6exy:\'ϒ_F{_JbTM%8y`{9F~f^h{8Ue,w-Zjj/NyY4.h:DwɫNuK<@m * _/ nJ׵VU-Ur8nwԫe ]5Je_UUN?UO-T/UgVWrrK˓?|M0s6e)6[īlBkOow}@uCe>?L,9nd/vC=' &z˱#?#X _>vo;fyMml硞~?XxXo)f. G&9]ws4?[`Bؘn'sw9h{>Lx Vyn9nUwXJv9p^9WQ~ %&~<&/i`.~@9y&K9̙#i&y~>1\2ii eowY]GR__,^*홬[T>Yq,SY-(O d5OjkZG̅prF%]seD OF%7栫cpw,~/om\Lt^"}oc;r{wɵw\ \roept52ar\x᏷ʽ 8z$y{0m99JfG>wbRxZ*_ UOllބ>8G7T:ncG?SӏRJSdY<5jؤxU>Wey*{ɮYu*j'խެꀩ@U>>Uz"eUUs0mBE8UU ShR0!\M,mrBef u& ^ƞs|q/sb=9 u6\b#s$ldjٺ^>vyY*ǐrtǒܛ827A x2>`9ΔIٯ<-7L£aQ rtDnz@mdwL$|J齦oźy?< 72sMvNǣernW*~\1q\gp\Q05Y}<#Cz^gOo V̕6^߲ٷ '*R裛*O's=N~C-x CF x 7VFiogZt|Wk[Keű^T$\'KqM~d3nS{ eJWXpy8JLOz4I;!>_f Nߚo(k"}"\,I2ŸϜZ [gП_)|gnrHVx>Wyϔ$A~y2 (Y(O$y&~(wPy xq5\ ui6KlFE5?1vk_f-m{ڼ-]{.OJR.1U ٭绩hGTz6K%_R ~ww8W/Ul[Vs '?T+7˻/Ga _)_ kGۭ+IFOw/ɸo;eԅk̐?J;yQ'E=s]2 w ZaJj;N<+}*woclotoȱ0>~~:,wH/뉲pLקd9Gy>هTCT?_j+}g]K58A X#: :6e]ar-cۇӦ.1q}X'e} ;x]Zzg*c)R^wO"5U%N~Ȃ\ytH`ђM YRTsggU>Ce}*t;yI '*DS٫r4U{㳧+YA{kЏ$])x-U\E)P՗U_HUխZK3U`۵IM+T9\Ugj"|Sƴ5ٛjku[S^[j"~5y1[mJ]pVTv:TS,1ZSTzGJ{SkLU&58  [/Ϟ$@yK`e} X's3'cv_]pp9}`?~G[vL9;$AF/GTٽsprw9յ7Ue{Ym}e˾+/ 1,sk,ۻylŜv ǙS3c$n};n1Fp̱!C;Y~2c7bq2#ELqpF!{} 3({6_vXeo2Sy69]l?3kffɯ%$ $ I$_IZZYZ%IҒ$$ Is_iff>}l;~>{ϩ?bdH佂ގe3ٟy2 ܳT~x3\"싗l$,CO%d }q%,+m->$;Z 2ŧ*e,s}r_zzDp{*G2sq$l=3Vv:D}NZ,# yk0 TQpԨX3՟D2di'9kzѫIGS-2;s;e^ȓ7H s{3q=>.j!ǔw 7g\rbY;ɼN=mאm+(T\lje\$gPc}8?@;NV+joT*SB-VQlWltI.)*ZzOf+7Sr P2 埅Xw'IoKF=-=K/ Q%TdUtJ/uS@rk0~QgU+UxV0`YsU Tqv*yiΨo?mFhTd-.┊KPQG&(PwW+FΑ9urO9]do&Aev=mN>9G^PWqqgʻ+H{~^elN/Hڊ9O3̭1sj+j{i̯LXfv$Ȗܣ>y~l 4Yk9Kn8}#%~[@̿qpzy?}FֲF Yߑi7}+9҃l|eSٯ32ab2po",pjpƝY~ ]'^jU| GS)l3!2j'F6I]]"g^+^,z sqӶrQ<x&WΌrJpxpOj9;˚e`?~I}q!y{3|*@o v$<`.:GnBk+M9G'z`TNe9{G.)r}]L}㼓1<J޼*!W~\v9o%̥޲GeC(jc[yoen %{ɬ:MOFQ7DIn|\_V9m_Ó)15Rަ^!_#r}dBRRY(=l{y1`g{/89|F?@7'Gy^,rgp}^,=YB݀Ye" y|,K)Ys8jكcMN2g(3c%w/#}Wd-.=-#W?r WN,\!OOſ׼s殓]qaw0.> x;0@X%x7/Uߏ0'CᚍƳoc}pcM>:lKt'}͘}%`"c`eYSqyeOύdu ׹ݑ]4]{ {?,>o67#(W[wc&΅}x޸SC֏}oˤMWJ?jPxi pX>5GtZ<"Yn*?nt 5r #VOg믟,,z!=i+|E fݹOx)N^3tPMwɿ}Z!9=GP`jmWy8ӧ kje =[1_W#LހMgT}NEYKU}?[u.޺W%ڨh\gUxAo(HKUhPxi³*=E<@^zR@q@ROnV&Kf ^= Y )S{X/Gп;hzR)<|N}d>^nL4E&H#Ferirw1p 'ַ?o$q;~k삣'1w>Vl{m9i5j˾R)}G|w ?j/)My7͜qEVs)^a ;z=sD [J%0_|noY<ֳ=ʔT9FM:,w; ܴR6"1-RBdeߜ%l% LޞlKs:Kd= oyOn7m_ظCso<y>j̵FxzIM.3dMoAnea#Nh1=Z';GǡFNGj~F;ӓ[ ۳zQs-!6Y$o6 .<9sCu)U2[{8;o^̓bv7jN1NY1ۻ ƂWKMp7e_&yvNp>6é]-al?{ȪmKepgog_E `Òd/_V;r Ơksd7#S8vv#jE|iN3WFʙD?X\N9C+:(we/x MsvirjzKrw˚-~)߲DY䟟З@~d&yмB*5I>VA?лEO9?5[ [r[mg^ʪ |+63'w\ӗXyπɮ;!'-MߦRk?9x˰aok uNSjp-uU ;Foy}܅GeΧna鹜0s~\ERiU{*ϨPFV1H=sU(S{dO @V/+xmkȝ: /_tvt>긊W,>gkT "DEp۹2*7BJ+uJ|ԨsЈjD׈,#fM##6F-Tn*綫]z6YLUߴJW.2b24'giĥ 4.iKO}Tqήܬ:{oJO*:Vōvg٢s ;^8TҝsHWQ=295 $jx۽K) _]|{2+u7OZO#k"Z%:rM4\o gR)?ZJsKc;׫*),|>Ivӥ<0-6ɺ8g/U,O}Tg*{QkUMgJ:Pg~b Tp6@BQ|M[`vvQ;8_dl?"~N*99B~x>p2JkjT]&\r|v8ض5oE͵"Werޤςuf̐]c#s8X! /n+;Kp༅Z䏇yZ1Wˉ\;՜E\;3d!gaIXQS%xy<1#Fn={M2e]sZA8nK}~X F֙Kgm;t'W?37AyK<ϛ3< Wصʂ\{^2~τW~6dw֤>UUyu|og&O-u׌ߝ~ie]atF]CwtcV)*^EC*<7MMrV5ݦMgd5ko{{kߙ?&ʼoVx҅e2J9o}d̃kp z_EVfx$G%;dp^Gdy/w&8T4ez7{>A)n6~ucM@F9WQ?A9w2&m2]iVmCoWx`>REcNp>ڪpjXz+<~Biߟ[z/Q*U- L]żI3d~c1Qsw8ڵ!c-U(nBlV>dP MU\N53Traݬж! F2lBή Q-*K]T*Ӗ{TqRsU4&OT^Tԁ(c[˝aޡw gqmz^j쉸0\i0''־#{ F㉧qjZzs>B9+~xp_|6? ~ɿ.1O`C{ZD ~;w~wt4bbo>-O_ٙRz7,O.^-O*{2y%}WP4yTVIl2|ZdSK~"yG<4r]3\r3c1NKW%)rl$[ȹyk.V:.h*p#ckt~pM'RWqrg&KY;1O_X>yOUp`>f\RW>+s8oCjޓ~/n]=Y*1Nômy ?.)9?r]<٭43d{K|}L\)ͩ?,{HOɮCv3îkZ0/=e9{-8]4yOFjOo0u))RU]#T*7OUz(V#U*zL_HtKT ~>gN fݯ*0HgGtvi2TaTѦa VhB  P᳹*=NEע7 7[Q:TX>GWDu̕Fݾˍ&?blPVFW1 nUQFo1꞉6Xh\dQ QUqMua]QF}eH.O57w`ߘ`Կm\tQw*#]:_b-Ry:NDTre-h MuU MwJVIUJ A=*J!X'p . 7`Gkj޿qרsxY7Xq':ެ#+ Ink3;9{J{JYs<3'Up<١di<)鍯EFFyOfb=gs'O8y8-[Rc yg_QkS_-a>?ߏ$g=/Ʌ2|Ց5Ǽ>ځ~F {wjMF5\%s {#}+.>6"No[Œj!;7=M_K.χ-~2=I^sQjϱl*Uކ#ȯ׺[Yqzqֆ^2}xg #>LYo˙Wo_1F:OV!Q?1/`d˓3]4.qP'e/$!L\z|-p_ s[ d}x{}]|~O|{X6GE9ed0Hr{r]G:C;5Z`b54u>Rx9{W?)p \ a7˿#,˙7|!ews? W.Iav[Z=Sj }ܵ ,l7dKW|n%)~ Q`ļϸ#]w1]n4HJiܰh:~AQo˿PPԥΖ.}KF.ΛSU`.RŞu*QGT w:Kkv*~/WaנTxzo}#p=ORpooM[JS&]$LbA83دirz 0^6{)C|PG';}diW?/Iarr.}J& 㭩p+a_QQïq`z<=da6YcɧU8Ysy"sXeZՙ7pvsh9gȝ]ֶ l;yԋz~'^gOG[s- _Qwf*OENR$T/YL ) '*#.ςjk2N̥923Gn3u %_d|XZYdX6-fDx]E"K `a'deS+{qAۗu:84? J5:cŽ>GOq/l,339wQup>ơ9W;yӽO–xu ^~*yȧe*_H9O/oGwst͛3s4U8x%C+{0D_=,!gK/I۷S݃u엃O._'^ tx,,].^X(:Y>vkp8,ܜ Ԃs#{>1G"}T GnџO߇M{io^+g̊9*_Cr7=ޫ"#=m.{\8E1yhp#Ft%ܫmt%. F*m*'u.Jū8q +K ߧgU| .HE pv)}\!4=+Y(Y;cߒ(wNݷNro,6 Gyhȿq|Wr !ߕqr eR9,-EN l2m&:$mpcvs ߛSo|o7'po!oY'{wݨPs}J5cf=3]BC:-_s`I>FL})ɜܩ?O2n/-a'8$ꠒk Cl9>ܷ"q?,LGT9:9soo3ei<fe\`o+_5|Ϛ}Owp̛#g|CizacȨ'`v;+t3촖2aoE̲2Q"g{u>=뷑l%.mW` ʿE<-p7m=_{2vwg^W*m:Ɉk;^JP yr^>il?y+ǾYv.г~,3#Q ʮyϪ9o=7(`ydQMpOk\0`2ΑV8^]Oz ~Zy{e]$k3Ϭe}..f<}}Mx`߅yԉO9קR d=ʍB6Œ uW]Tsv?p2 C03C**lBV~GvlК~ 5YG^]*OzP?Gwpu?O 9v9pI߯Rx`ĻVA*>TB6R($W(4Dr{/ٝtneUHTZbڪȿ_71?*g xrPM&17G7 `xko*NKg=OOgqG 8[/;Ʊp}̇gSap9+j[J{3d~ _e%,.o >*QA$Nf vgy盇`f ȯrT*8vJfGf2yBS%0c}GgX[l>PSidˊnG,o&GN;rad[VvRk\y3P׉p?‹0vI8nUېE^pۘLl/X79[a%qs )y/DVSU4-`*ꑲ7Tvh=Y޵$h)'ce=o^V2|ؚ{Y 5,q05.\s:xz-szl.Q>J\f+@Uɯ*`gerEͧ4Ǫf1MP]7Gs2PƑroow(;8S 6Q6 mU0Dl/w=f._zMZ͑][X{'qGQ'}!6ܼi%.L{ =Z|]3u&#֘MМ?>4^&b/8c{W7ֲ{N'K7K0/&=:_Igg&IM˓۫n5 ̅7vUhk: \U,$ |}JVh@5V WoR2WEe9d]T8^rr|~z)MZ(~-Rpj xGRU.9m:3}Fwu1n9oĴbĤ6{6n٭FԱ5{2lԍ~׈^mQw>#vFN _nm4e4p5 7=Q)#jOnW{UJV*֪zm./߮GN2_es*YK%_*=OC7|6yz:kD#Hum+ߴPW<ƒ=!ݑ{`5ʯdϑ넓 [cX2+|y3(]3p<42y~|(pfٗKQ?~|>]'o\W{8zˬ ),+cgM)N3~$çʝD\WK䏅_)?N䏼r_qw%(_dӘ_$w3 u\nrW'ߑ _QFPJaֵ;]߼^E_:Fϲ9%w:\v58GޣT20J0 67%m7:7by^&s3ν>Am4FV{'>(;n%9kCn3vRz} GjsCn9N~>W"X"ʖsE~ޏ,X+׾t%}X.-q{ӏȓ/Ϯ:󸃾ceͽ3x,`<'YGddYi"'oYȴC|%Cϰr y;U~1\zu ψj=PWF#oG8/+:>K_ȴVy-U]dnǧLuXx{:<A_>\ޔn]V0 1gLJ%c+䌼 ϽUl@yb|Xכ&_Y!s9k_$gAkɑӇu;è[pKo*L?^ X xBy 2^$82w3egQEq]x\'o,,1nx~`i,Ejp/rmgyЧXÑ-˾ SE_#'1ՌQx2N헍Yp\yƨǴk0Y7lOTy[RC?`~5^&Z8T80E|){s~Βl|d}c[!e! YXF?F^+}ze?ầa7`$}y=2EInZd=+R)KhL-Ux򲂛[+ې[܆.` 7W UW&Ʊo^j%а?Ɲo^#d8$!8_t}-1[ z#}<-[vHʎ7͖}O+|^O5#W_Ʒc[m&aSw <5u䧮q.L\;@i .e~oK'2+e]S<{ !6Gf_E1dmV`r?GO_әy/5c+i.< =Z;+Io$lӴynt5iX_IH4uHHc$IH$$iIZKHXH%I#v_n=s>~^{Y@4朜3pɳ.rqI ̣. ֪lRMҥ#-7Bwѝ-c1omkf4b4lw3nQySޕFeԈNdD~ڈe|j\iF\fnѢ^œݍ,yF #Ψ7zJT=)JUI^vi_ܠ3Ajҵ}UlUO9*M*jӁYdɔ< doXC~)s77[֣CbYxoדg.EϿLRaT~^Rȗ~r4!+P5Q ;O1rRy \$rNstED1DΛ[<{˙&p9A=?@OĪw3ޅ|#nF3`zcБc1ymZ5ZFn?1kǩK$RA.Yzu8MOֹ+U6TطIſS*vB38To(\/E+a#x]X!Ȝ 4Z)#=dT~.rW٩rf QC T͗R.|y̜fG>;yzaUr䁲?\)fdXr}}~_񪟉N S h4(kƴ|jjd#]'U2K}v%5"w$;eE3x~5 _GO$Ki>~ݓ(gzjAI$zߞ M2ob ܘLfOF?^v|`.s.wpm" "'C-Ss1o'94tN{t[AV0-w;dvϖ'/<_ n/wPOK?93q#kU4}lBT(GᦶO*^tB3UTL鉗zv+0fg`Y|zr,P:]@?}3p<$_߈Wgw)*˞EnGߺ,&SzWplNIA[nR7 UzJOSS2 ?;sU|J& WmU0f\q/]ORYy[6*j>^>]%4I3CC|-d80!7v>0[ >"UrR׏uYy"wIn{o"IAO2L=xakyKvyJ#.N|~}H%dUe VUPX۫vSm#a*X3UxwOXOOۘLzy6 ߥW3adku)dďIiRd7o5oCF3/ADO.D?g6 y)eY\2N] ȗRYG~);ڗ*1vo-!Psn(Y/)j]c+X.wMTp$yU!j ߕ59&CYO۴`0./K_}?PVb+~S  ;]GUr[P%۫ThBK]ʍE[S}ao,t73r߷KW3|w-إ'~|<=![ȥ_d?-+W]S{%fd;oO dvo-R7k+`"Z$ iyd.kO悳>m|,'7x|Wɍ M͑~/&rNA~iz>B߃,vScZ'GȜדdv<\[ ˀym_JY-{eGtYk~u|m]*~3_v^iSևėi} )xPZ[%?ƪ~.wCUUը7|QopQo׈huFFc2||¨z}:#zFFL/F/w63ZhٴqV,͸2pWw2_UR:|Οߠ ;' WvRٲn*Ae9#t.o,UڥTl?Wh|?T#xoٗ|=NQhx\0(j!E^.צּl g;~,̾[ۣy<.'r?O y'ț'}=GzaDDؼ<̏&)(C { E򷣾G{mkoG߿Iߥ/c>i|I?jn4aUtb^ RV2w7L`;,.ɮ癿 {/3IY^¾do{y ˵%a;={B/ o[H>|=ȷ%ǒ% 3V8|e384^'rorh 2e7v5a'Ndф\yu7xB;UD>O(l|puc77/8</NΒDX&s4c(,̈́o2d 8Fh5v;?/9i; q^/Jfrq2˃ncٰ'eo,{j9KSlI 7V;$g2KvJ rk3>SxVbt~#S'#zFm3:h~mYqvF{F{]bC[ui梁8PU KTX*Ws;U&OŦGTqBTpxF>{BܜjjB =< އ7% eܫه%dNsBη]Nn! \B*y')R܆`Z8-U.0ix8lq(\'w3(|  _'{|q-Q2v[P2a k -g̰[o +,ί^5tSdNtZx?+h94T-$I(s:N_-1Øc{в*^Su9O3M&.v<$s" y+e#dQ wZr 9Mgp>?fǏh^\sKߺ{+D_AO_N>ߋ@÷^C}Т[m8#oM>^s%{ \)6Z>?'h!,v9[ p18C.N`|Mѣ^hh;I6X\3"FG3ly1wZ|}:f?- ~=z~d|thx[X7E#[=`l Օ|'RSX77.B39ht <6V/, >t1]K Vuw ,8o#i>C#1TheDg[Y;C}`5]UxwY)Qu-U:/ dNN9`)?m}OӲ_h)p>.W 3^E?n= ?Cv 9嶬4AAAvɽ >Sf?䲔F(rI2}?͐Hw| v|wPK; Ɇ3dξ52q:dƬ%~p~5k} 5uF]"\6`BuS;WF{<ϒdosk{ +rCtvSy{kzw,W;g;[ƫkcDsOPh˻ֳ  xZS2_}a8y}7{~NY9]K}ǿO'F AgO<_`ׯaQ0<'s2{:ɼ?O ]k[Xu8?{?yϭ)q,XT?rOU2J\%3be,a>m0MZlix2cdu8D ?%ub㍏E-'Pay)<ꌜ?Dh|"ٯ L%ҁ<-w5k|9gΌ|s>EL^c%W^Nu̾r,Xrgr_g]pOòW,Vƒg ͖ ȇCU9jVk%M>4N2`4g4yQ^Kf:>BA.<ʟ֡qAUtoOU<KxC T+2 Gw? ȷ9r;  #ر*"slZ"g٧"̻:ZVIcSGVٽ5u`߃UFz+rO[z߽m#g- vua;<6V\^iMaL;aԺ]ݰGa%IZ4YxQTjp5tM{drE7Q &e.yO\Yo& 6 By9e:x'} <3-jG0xIQQ =xXa1*nЦ >4Sxe$s½O)콷J%'lSUd^=*Fn+ϧ2:^J=N:\{?CSΤ8VVM7'Z;iow^}we]"1z!z:W\UdMg^~UUUGU2__橰E jU,yL獙'oJof< .2rX=H9|1ZE':BMʿL5c 4iq!r*g]x\5-?87ಫƑWw&*u642;sҞ߾oDKOfDrQq禫.*گC*ZK.ۥ XsxP1i&u*ֿ$jQni5\vbFXp9QeDv$3 dޅ<9%mOά ܻ mq3a*kkJw*gJU]*Mo )4NU wo˽lmd_AV% H:@}1*XGNpA)c?vg<]^"{˱$#&Y&d1UC!9^F¼y71ud|^ƳN9 o}&; rKc!/?ǩ(%~^nndSwxo toYF'e&,##?v.&|+Qp9R5,{38[Ӳ*ʾL}P6cF5;m߻A D7b.;KNFTFV1oevQo͏F g6Өbo# {lT$o~3.ɼҫ3?|;=rM%,w [1[*t# wZ/=?ꯖUz8YwSP!_5%`592.>|xLvFA~M#>g,_yؕO |]7|p|m1hiX$G˨_gyy.@o1cm/{w:eU[כq4/?,^ yke_w1m{Awٶ9jVa8͙L&`;Ʋܓ{elz|VmU KcoiBޏ e֓]a'J:*Jٷu]{N?9ՁhYLZ E?b}|7F#' K^#)y"q]wdk`sXW|,=OnUyseOZ%Ks7?Ws=. v?#Kx6uFI7J$^UѮ*ᵋFQ0ʈ7ty[U ş[U~WNӅ:#u4UeīUܚu*[ҨL>|rx*~7K2Tc*"M(:9+:Q3a6?R0r3o0<7Y J) 3Z-'9MEqx\23yX~sѮp#Kޔ*(9KN1z \\Yn*j|֋ڪ&RwmP-dx&pP s.c[Sa.jr]7\*n^u*ۆ?"+H:) |y'}5YLXjmSVV0޽27veEsц-QhltMYht!'Fu.[]4M.=]F_vHAɛ]ޗЫ&M"_i$_uV{GZ2v>²ӣ{53WNomrמ #q_@>(+e8 ۭ,srϡѩdpwC`s΢m'_,)]cXh1|qLy#3-oy1 /- I/D4,8fƵOj1/wk{m7پIa [e f>;-W Wj U\T} U2v.R)_=6ɱ9Z?^TY%d"=IݛrӟSXهU}Bs^u(S}a4j&桟!a&curZQxQ*:V U?3hFR^T^*nP6(tê@+Z/V=U`SPkRlAn.gi99ke/9 0uU`n9/L{/?&X{͖|eV{ ql2m`n&,I"x5/}2fh7]ޖkvvHyV[T(n٨U _CTxeV*Tf*`<)O'Oe\T ¿5e~> B*2e .l>.QvYK=0H>UC+7D9]}B3~0Rҟ+hUR+F˜YOsc'pk88sЪhw{ɍYC UTY*95W$Cw |k,j}mTpI (t>>f`Ը^rN" y=ckeZ,`<ɲfMvv60a{*}ݣO< TN/\Tt>rϰᣭP.yƽ3E8<SOD(Y$Y?-;!O6O?L_d=Ȏh䮽򿻦z|hT?c2y&b,$n$,nCOF zkV7>;!/RݭvV)g@ﹰ|GYdfix"5chLfeWY`_>[*{:4 Ҿ=eAV~z܏vo(dӛٟYd c̯˚FH&(z4?up 51C癩d-Nuܻ9$u6OP$):OU7ة˯dߩs'UӤ{t[3ÈZ8ɈkQ˦F 71`\>gĮ:m4{h6hF\If4[h\߾xhv~#wFOMsbQ_SuLU~WT~hRtgX%*ֹzU9gΪzf]|&W4ԅ:sN_^˻ݧnk)DxuZ?O Y",Y.!ڭN,NRO_vT>ݧ̝dm}z yudG0'O}nՍ⹗6&z4tyN{䭟ΖgFy:AM1ry̛'eG hm;|E2& /ۑsFK"V7!\.x3S`Ƭ|%!uWɇy Y϶W?^w~c[wfjx)Y6\Up~: ;DgyobٽdS:_F/K\x2r5x&Pg;xnוE9.'6 Uփ1x"c?y8H a!P0n6 n(z̄0^y]cFZe2D+|5S\qY\{^Ϝ/C[0 7_"?OCd"n!w& sf <ٳja}nGF ߈s O9J`#6?OyyYRrЃҶ l3X~d,o0?Lr6<{YJr&3+݋>1e1Vz*`L$ ﹪=WVvBxv<XE@_snY$ɓ;=<#erv3\ضJ>l|)Wϵy(=y29Ef]dp23/3óOjYrZ CFH uw?Fn.gS p;1u-'uQIR'< zfo꽄;XхSO]5^'*EȘ.Pǹ! @hwLt t2/pxX}>v{a_2}BwUw/ʟʻ$o=_#NxEcy7\ B&)62t2G1+kǕv26H47_% %dnY%l:W:ϪѝDt83~is~s?wNkjs0AS[-eoZS?5X~.DK'gñ\kSK~}O\o"Z '^Fwӗ|j>OfOhE^C&}'vv~o&ʹ+Nv 9&NhRqhIl{T~+hDt7*p,rk`%@NPwq**LێVWV )WBk_GŨI׷]U-秙rh 4d#^$ /8> )8:Co=_MX\{%'3\#ϡԐێ)7r]Y}>gwajr;}uĥ IA|sZT vsc)[ϧjOVSKR/{G}>9JX+'\_Z*5U8=J;z)0]>ؗZ>p_RLrAٿ=zM=X{4C̨2k?'Ed^["XGΉ£y89>Ƀ Ȣdai<||x!a|g]䫠8)ߍa J+=Tbj?wke//\Iߌd?j(ܽ^!eO@̕e^`޳`u4mp̞;e>.sBYȹ'CsYoYe,C^'qn/ :R_83U`ί -ŗuSݰ]5d˚Q͍mNnn4h&و0ڈhi4kиFܓO\k49hƈmވѬFMhVפ.ua`UlCuU:qJRy|j,U|./P՟ucs *=Z׫9=k/r]pu)̗?]3 wdo=2Oߦ¤;]{~|Vly3a߱)Epm "9}ƍ^#纡 9g̼`ΔNx)[xCpetBGޕEGr[y.y2WrԮl=`#/o`䰿*G{I{cu|to}h4,2 o$lލ9 ]G?AVpGԞ+E{#;uTEtO$r^|'~EdhFz^L-azL' L~뾆mLGc>*v)V-wɑȽѯax}%`dБx+#EOdȵy-忁^=:w3^[#_þ6wws[.J|~+<ɟ)/Quowc?99]1k2Ms+}$yӔPHf{g9}}h̻`;9m[{ղ%јIY2/UAx927d(s$j;KO =hi<>C.rɨsxqYNQuPΖ&rc00rYے"W{rl V|2ANhb|֔:Zr>+':އr: n= Y^r3`CVϖyqֻFEҐ{9aWxOj>~ꑓĎ띤Y*<]?P)ٯdu7%) TҾ=5 qRͪ=].х ueHzׅGGBDUzb tK(yćogKT+[&)iBSzff(af*P9Kr2Hw3f`O Y,SE ڪ*P0e -K>!^6=j^-+chAK}rg0ȆF2gsq=iE.Y!3UxGl\H&xak/Gү_Qmg΃ENm,.x#Zk$;Q{sad9 z(3fPYz$2}OdGߟbCt۸Rf=n~uCb"+me߼\SwNqrl&ts l1DrfXwOG0x2}e~9D2~dSh V>;D &//|?7y96xexdl_{T6Z_xaɏ \y'$ձl^كgDNzE?|{9,=.]~-)ټ]2Yw][vw{+~_[gʟCf:; Yq)1 M:?Y'#.>L-xȍ$z0syuRv߁rǺ_#*_.<іWfr囼KʷE|c05O\&B/䱯ev"׽F6苦$0d+|Nٿ/9fYZ.w^n F%>j o=* 77-w=i<ɗUȘlw'kϾ'4;ґL@2q,Oˉrex }~N+.֕+vI.BӇὍgkW*Ȑ=߾xqu G_.+[їԝ>*If=;6u]AVpɖ5_KxD/{*ntй$~WQ|xJ 9K~a;/`srmܱWޝ;l먃s ٨`q 3HmCro{/(_Q >P"6Vf\*;pB%G M(4BS7txKV+4v6Vp8bQs,8 ;2rw|}< 8<s]{;.VI˹*yRSsۧ_$_xNHF^:M܃?'gk9Ԗ5a%3q~z6WiŃ˷!aw!K&q2c@ڿ^(v41 6:U_ m/ TS5Lgm*}~klr 8u}i)c^cϖZEM%F޷R0dE[7s3 5Kfzy,>7'#<D{v6MG<*4}<j,yzDC61޷ k?;.G :'F˝URn2[ ΍Z46N/}a[rk\4ny>Mf_[`tOGdoMۿ?Qp'~m|KnƇˢo@ F,܌Қ%ﵒw)1pkLJOyg{1hOJ$OeoOa(#HV4"Az |lFѣd⪾2v/YL˟d_{2/dtz|r0؟﯑Qњoym/n ܇cXM.q?f,,"oU 4C:\hL uL1z"|4y*9fВ" lUNsl@Cp?ct]z/+56ZLyYgo7~9h;6\lحǨ!p\:YDYsȀkQd TO7SY6sqCF*Aoײ(Fs{+7ۿ'Shvn1}oY Zu'se6^ɱϸe_GD͎d]Gٓ#;ݰq÷x:nÌ~ m>&|kpq0C.XT{q}4'E$tx,qy&q O VMF߇O-{:7fHNL[W-yS j?7|w-'^Ůn}OO]%"糄3v\<'krqe 2˧_с9<*? TI6rΒs.{6FE{9_HYYQTɾ+|>bqѥ"J: RǺPH YU2Jo~] WY~UU*kJB?TZRgܤ'qzrXrn1>NYBQH8 3Qf;2de$c)y^/e[/;O}5<'n8k|Srdw#~\aϤxwlT7!Wq n/x`'ݝm4L (y^+N7|(OcT3MX>MW2{`s*>eP+gr.g'S]TX:2ӣ60edw7a,K?LޝTtzG=Yzjd&h-qlE2go*9,v=T$|o`f ~zHћ?+t9d'Wg91{x|w*{/tTۛd|I.u_lB.!e3h eOɟ:VN5![{&(x[ j^:3]Ag OgŎ*_Oi*Pf{'Tjt}k)Xw o,RxR뛒1"Q6XZYdj,d'楈-N(/IDx O¹rk``iGa;Y?GFs ^_F}Di]hvG|z5<L;Ff[?Fw]$oY}. Y;d,9uםBw@;d㞍WΑv QY.3/WwTT޾fW}x]8o"?|^%+F]p+]m%b;dZղqs]W3GẄE&tE?61u"qPgNWUېjoVsNwPe:CUNr<[G9d 9+#zn[RcIx,ςk'#d^ge =q=qpry2 yKMT92Gҳȭ4M\ԝg>"[M%z1& ns{#4!τ}lVH4s819!>4s2pMS)XQi21cu1F3$"G[rx,kLx tk9Nfo^¬?+%\H_Fl"#{0:-ubI3N7/FWZb}dxiroiG"-(oxڪךLB%+Fدy?Y_8go:x?!$NJFW&q|;0!/Rߟ ]` 3lW@H+N}mjMWUg\+Tj.ߥtBUDVYn&QCUZ^eTzhJo.q*_ԐkK^P~ %G$;{w_ vT <I!+lo _T >J6*Lޞ*]^.x|2V-6ʮ)x{}9r[/g`|~rx{+9߬!%uOh4z|_Yܲ>F.Ex#l1ڭJA^%8p1vmg`md޴W k`v=˺mȄi3ROKo~xmis?J![ޭLJ8Kaѣסo1cN\$ S$'GO?Lv/;uy,TP'Ou_JJ޽ cTh\|j\4 |+]ڃoգ]迸s޾0Bž;AS})]FYJ &my&†Y.cdMo0 @5{_%i8ί0._p ^Ę=KN~ ~*Q{hVF}12[.sIWQ2v?39n$yʫ4t\3?eodi/;4Fd3hK<7ok]^ɨxkɶg\{)5217"cb9Ξcen?co'$ceckIN|m2G$+逬hٓzt|Gw8d'SK5GEن:G?O$j3 FO>FWa%FLBn?IG}e1chey94A[S'EWmtf"}yo(R#U%C%* ڹK UTLW4 Rőm*:W%zqBU._4JE_*pkOD&'pzˤ ܮ ]@o%_LYqx݃}k26ɓjd48}=0;K.˖WBzinʘ6]i ?B^:R޻侾orkKvbSQ*>K+;/ƫJ:yaJ7Ev<,3|ݬ k{MowZ豂2w@fuewOKeȾz?:UiY "_6(>ڃn>K='%xyBhl LNً"n! jfȊw+*W :ch߿wPm um'Qhx0y-zTx֑5 }[rПQY[+d?ϕ*O_7U)51 ௶JE+Tа #(d>űvי/ UJUp[uu NdQwC ެ@<9 |+PE@YBI׿?-&9w'|7Sk_o#bs^}DA8|:%|VysCj.grZΪ/' 铕r>*%dj"[{'72|^KN예1Mre>Y;,: Z 'W_F(ָ6t;.`n+ Wsq(W-%0-ԛdV-x;mnYYU)| ^G '?ȳdO=cdf|~ʐ6*~_A6MwA;e|6N} sty5佫}hGWsl+G5-,0g@}ܤd?*n\EuəE?]oJQ5P| .,)om\xl={Rq!k8^ZOur`0ャ-'߬|U+!hfxc1ߧ"W{n <r̗S&nM_. V') iNêIQ:Vo2Uprrg~Zt'lsJWPi)7_sT}}JMR8[Δ9hcY V`sUd#:6v)09urG:+2pƥan6ԢÃ)r NP1gZ1 * j.2+dNP8\{Ykx j4eMxm-<%u'uI,c'G<=z N{ּ}y-5_nFlh{D85}?z2"nZ\V6,'+E:l䕏߇!ᵟVZ7LMdy#df:J3C!2s믭ej(yާk)3Ч.U^*l\ p7{oev@w'y@v,ynqs9EN^$S/a\dL~z uu}dw+_t̾{Z+40!'rn y Ln"s̅_ɺD͂_Q8J-g7as-tUwYUvn%wnQ(!FOﻷdLBm*UeMRjPtTrMҸ b+1M]0N"9R᭣[Pjv_=9pocR'?O]zP+OTyBj6 `~m0fߜ,dYh2j[ۉ,@Uju8\n'`d0.; >5ccuz'o/u!g *ǐL`ςGT˿fQǣF;GC3eσVq1Ceu M\v_D~VG +${/ EZ$Y u&=q@7'+"8xO{Sf:U&߽frҳm|,R/BxȖ3zJZ AJ0q\^0cj9aO ߳ay3>ٲpd[:t |o=q <-=ZVY<3e@.#x-^+oB&lWI$N>IW`Kˑ=HyS{Qg,k',SLr I?)+}xw :@<!ЙA'KdŷMKpEjrW1׹_1ն8bKٴ|WLtWϸ&p5մWt uya+ U\-vw]hI{wjgYdEdxUvTU=yj#NtO{"Kڴ'PUiΎ3UzG.PCז?}O=FΉ0WuST!^"kfP3Cw2I&Fnx|NM'<:}}'vsfncF˳YO&'y]pPFxOq7:ːQO%ۅ/@!0Q2o@N`0TtYIMfwɑdɻVf_A"@ ^%#5_ٻGm_ S"{$>#,eljnPQ5~5j~>gcxԋ{"9gly2WW^у̗v0) ev[ø0_F?I/c=Ÿy?|{1?m<aehO8sR8w4|=ZX_:8mbyW鿣;jW, c`)xDdLu쑰dVŕwE+_mLAfMoge|ߛWȷl: G#Sk5ddׯuQd|bW챇eu\':A~]@ϑ=K294JI_Gp?{8W)>zjWy'^5cTS\k:C.~4okTU]*)%UP!>oBǺ*{BJo`3JV?g#dDs&M Lܬ`+|]_^IȻi}5vrv\|^pm'D`~f"7.فӾy#]ΪZ9k˙܃OϣgSӕ2o:*Ԧu7TҢNu2wR׽ih[2$VTw<lS͠2N+x/J^f E#G+WҷOa2ɇd9 <+3˫Oi0w0V/zk}{ J ҮJxO.K.[g&yM'4G`,xڍu fêlo:go[93G}e$T8#%#u;u(+|=6~VC䄻cdX923&2k;G5y} _x]Bv<ޖW˼e@&Y -#s9a;Z:"mF)^ ܲߵYڶr$ %-oD s^م0rz7͌O{{{rȉEˎp  ;Jn ,͓(x|oҗO8Rv崾sL9-Khe?|!=߬B)?T Ud*ԙTMB*8h=+Bo+H .8B=N(ж*9*-W*gJh릂 $vT`$=-y1Cfk+X!9y 9&_elJ2 yh7}yʳ6v/r?,݇dWl#nOV/6JU{rK*-[sf$=)RmDs~rZ{wi2˾&_\.~vZ~0׿[\}¤S=Rv%^q*Ǧ:>V,ed|YhNlr|Sxd,tZ4H ׳\'匝-UdD6|wۼoly->m͆ɹrT3ECz+x]7p:=C_!r/K\|1%g{Y/2~*c Z*zc-T|)9[W*XNzf*'1J⧨*[4K%Q=߲C7+XUM &)ZS[ExFz|]G$ʉl<|q+Gxg` x#0y gFsr"Ba7- Fl_n%$&YNL9c]'s^]a/5EW;rdŸ~^+ ϱF?H懅?y=w؅p.^ArX!(yVҧw˓63<"c?c}eϒ<˦s|=O[HO=L:SM|?|!x#<g?;S:xRe!_ 4a-o.9z L?5YXѲ>(k'`h#,;)a)9d\[-g?NdFrh_%BUt_ʾΦRDUxH5.Թ0zfeF+p,W+vZW׹b|/bj^7UɠSN]MDW普\-]-vu5tEZřc;BU>9OU3lU}U}jzTtً:[eTB ͔Xe Eg?wXgѮD5+bO~kwO2,eN\WcJeH1mkdCusnc{[4VQAAyP'U!r) 8z5k=  F儋r|B!r­ _ΐ[^js$N~H^WCz _9xRVtʒ6x[/[/ʓkce% e2Vs8io&rlH6. ɛI&}{ѳ];7A9V7OrY]dpn<*=s-ڬ2¶y'ذ𒀼}O`N2>_$#o]dל'獈&R?>;vnd5_9x^; ]*l,Y cpN$OL> _{b?Q۰E)}Fõ?nN1<ȹR2UӨ2ٝۗN݀GNG_(?&[|pk[ny0z9|.No'歹u,<_>ط[? /O_"Lyϑӧ|}#UB'Ѽ ?}e vx๿gk?Rz\nٲ?'{Ut^c㉰w]"=LqY%\NS3{M|+J5{ȹY{]圝+ZX>O3unC;|T/xUG泊q!GM/ '# wI^f>:T-hR1nyX;}aޗRٻ]ڪbK<-8¿7~xq̫ ?]>=*o{xjZ^?rl\/2=K96xsw?M蝸j/!ǜ%3ݐ9~ݎNYwFf/"62CMFOg1$*G|>`_WzEwy `x+ӗe^?Lf2)v`V&oxCa7 ڽ~LgBr梥 ,"5uf񝙗UW2ҭhjrq'jՁX^ٜ{ⲩ:Xr3C- U浪 ,ޫkbȧv5.W\o߭tE:s+dW##\QVwv5Q퇸emqLjf犼+.,PGtHUOQUcʄU]ZGnR5YU^ZmTqF VV3E >S/y@ 4E S'Sz)G3T^'T6F;ݽ fkE2v(7"cH˘/c9n4vU(urg{qy6QvRpm$Rٱ%m'{lމmF1GVsdrc&7OR Eup:s&p)Vޫ7s oIݎ'ڐ.8i*xA6|1_!q2ƣqu(gS7 *U?Y=d=&XG/WUFW.^$SVʩU`@nxLDm.F5%h9lg|c[a_xcv0C(^aE&X/~>AVYw u$yTN EůRsta*>^oPy \ Щ9"q/:M+a+&*!ƶRٜjm(ԙLPU?_eMSɟ }B_`R%s*ԦBOoR\n;-*tp_㘯a|PoY22W3&ǐ5_sBQSU^5r%Ovh'5lLDt\,}+еBD#LF_9\1P2| l ^?F Fmß&@~[SSoBݵA=% a͑/Fκa'y,U>ߥ3vS}T:qJgnVIL;į>Ukjsz+ПytT>|pme_uX%T\492Q㪊mrNqd6QO`2T7/kŌcMF/wtʬ #&w(fsUG`jtᕓN*+̄ދQLGS*E=ܺ[]gk7$i%$i I#$N$!$I$IbIBZ>ZkHZ$%}s9>? l?c9_뺞;ox ,V`Voޫ'`lg*}4wEB# o*X]tTskk4ckR$(p<cl㍍ ߯[,RpF6)L 8[Iro%+8]䎱ΙPx)9B~sNT x bzuPtLxeu&{qn w='05{C|Ӈs'᪥yz77|y3v]6;4yh3H޲yi-cV 2YY!s_/gaƲ?v߿_AXXbٶLdKg5jEʾz0Mܶ~—x6-02^v8ٷsp9ǏJ寠WbpēɧGMm*U .#wx3z** #EZg2y MI͝= U_[;Mg<|sMz$ξsyk< ⹰oυw$F={|sx=q#zK]:ӿNϫ7XՋjU}ljSPW,W T1Un١ >UM.hXoL"GQZs ?'w,9 ϖcrϗI %읆f'rϽ2mN = 6翝(3d7yk2tcvJϼdi]ghx=Uvh6.ͳeV3MeKHj_X dVMG#.4\C'ޅ'd^8<*?W >}m >&s<ﰆYޤ7&$=vD#/1cڕ|T>DGD>,Yh U2)^_zn8BedY\4[ý|Wms, |}q"z`&Ů$z|kB20`iϤёse}F[N~3.{|xo:YGGdH|6eǓ_^u5ϩY0C%\ޞ(O2Cr^+Nwǯ%{+pқaXX(R2`S\+g:ۭ ܂^Z`M̦6-O Whl@A.PxEo)BC}-kȎݏ}%"v{X}池}}ЄG9Ee}OVVxyqdOSgc\vFRs &{}XՊLVp6,U?; ^N߮^u|gp %Ӝ=m,7wj >JL!eu%s̛9,fLf6ۗåӷoϮ$UEs6#B/txpwשT}We*N2r`eO7 f;l>>gу*`[wNʺ6_<ѐ:'Pٹ*up1=>xDyA%'ߧwrd>L+ٲCdWW8 ΔA6ɗ\ v?dVκ2'қ!r'@q6dvL8x'9|2k0Fooug>ۋ6g{q?k0EX@tTVefIdu}L~~7ȗ~})'s4nFF1&˚F^Y0w9=of_>f_WX_=@N-[ϱOo2D fU{tjv_;\E;52ڰ:<.!O$>ʔ5aKs[\=;\F&M}]Ѣލ eݶ`޾,) |߽F@.&=qTNF7936Z lp5^"s_kk.vǦ 4#7L>,=`yMTrѰ=r&'o>Q!m2W/::_"9&z)^K~9ۙ>əzo'g)[ҹr>avçF?3'ɿ*1橪oNK\ܺH'KRUU*)VEfU ٮW֪l? Ѕcf=2PpWOt{<{{F.EL7[ІeBX|Cegsh ~ğ:(Ų=%.UX)uc?e+x<4 kM$JPca|B\e_] i#C}#;cpΞ+pn`sl޾ Y \LqgNWp>2e} BG}Bra'9+,14nOɛ&|9Q=U'3Ͳ!ޡd Mn _}tʟ^'(_ۋ D  L?Mhu]SaeyL9?f˟89R0.YpGƣxI{ uRYgǾDVpGg)E+PEF.}+WmPC^LIsFC}(zKB nV/)أ':q*?QEd>UCgZf*kYp˱r`%rwr\waJїCuzE#>#e?3K仅~Ўfݝ57r323{c{{ 0^kW{LGeY'(16y_d&#(ev.Փ'@{_;jG6ɻ9d+Kmʒ;7S>A-6Bò,u(-}; z[?;ܳgv |%|-<*f29myA|̔?^W);@CrJX9E_YWYHqʭ9WR޺5UmzZ;zߝP1-g8Yr^'P 2HI~ץ*_U)|c}s`f*`>;w"Ea/,L4+xI1X'c'=ȄUChd~ _}#&+n)!\K% OW0EQ} t@$|p+] ?*:N 4VTp[s?X@!s LoP(܃S>z OU g{V?~AgUdfx8z+P8Q838~3^|;O!cSiRJWU\1\?Vp7] l[rr # !+vD_:Wr ~J$3D??/!;Z|q|{8^: "Z20zoE+4O)G0Cpm2_Ǐۣ5x5x+~|efK ģ/"=is0ߝ)߯[{d|wd'A ="QznX^r),73Vv#=Ʈ_![7Ih]0V;OF A?%s\u9Z^(w+]!2idh)2eZ*+UvhraKe!2xv2Fv<֊\G|?V 2IyFNN\FE2֢92A62(2n'2.cb^u/얱fp<}eSIW}lM3wa.FE\e"ڳ7s524kI+L$sy'6'Ayg3M.M&dydw`u>y|0{ {,r^|gj3Ak3dkWŲdPr`}51ܘ6ZHOg˺7ޞkI賌pc*/sn˵2?)=廚yvIŲ7]J}@6" f/.y?8} wz>%,2msig,S7k}6ɉ4so- \К ?_ >VKyԨz=M=*3S(sr"s\E6ǁrO3Ƚicf},7 <}^O)ֻku<@{+,rޅdVE ݍM޵ &+[a^~XI6χŌ/lVde9ģ+bk(k9NXuKzd#}@yv2w$.m#O%eδ*l)y /pMz=V6rbQc|O3YZ`հ$;^4 C&`s4nEwØ/S+Ϣ74(pDyé%%сu0F}go |9K3{hVq6[~GFfnw-چM?d*#<Șr:S,Z`%9&?um]+ ]dr^|[9TڹWgDw ^OiDѻ#z=]|XII M:.(PCB[*WE }Wao;(/pTάV Bwa[q8Wզu򕹪-ܭIUX &*2uz; <\͊ ߨ쮊\Ȅ|ES;T9t'PMqXD-bKM9X&%|zYd?v+|'MaBT~RthsG(Pc ^Uw+_wbEvw?SwUEe?*axjCsKd\#d9kϴlwh&^jߦy ._]޹I?8н2 v wx'oGgjW(򿝨v_`sBO~Q` 3 z`"㫲KU P:UtBV(U;FsαxY,G}YKNyjnꤍ*P8{=I}sD3jzkA|,tn ],)}DZ < wކGʼOKf |OX$_1H.IlUp%,]b/2CέYῙuY#lLF_Qu2x- \ cB;ŃrGwS8F\\zFT&cM s 7DFGX 2~] sKj3a#2x?489_g?aSK9wdT?Kư*;[N:,~qRetΗ 4Wesyy,Yevp,G}X!zT9z̑AN1,W\ӣessku dχiֽ^_so_dYz+kR2= -6ɺYn޽iz{{=i)kb|ˌ]]4u2Y>C1vkN67ɮ{Dc,.`/`5=k7WȗFN.G^8xmCy_Y]Ȣȣ )L9Ud.Ejv3Q52,ty=X1hcXAKKwV]e_Nݛ1r:o9rmrҞ^rix]_n-vɅ+Jl2,7c}UErvy0\UΝ]`r+~Wӷ ?F/]"ؽ`fds;eE A>~ja#XK%|T΃S+ga ?Ngl>@o!給hlX֕?#ɥYGNUT5>lKUuCU|UUdQNpJUl੕ -۩N/țsa`3/WpF+w^ {u ˽_QK͒{I?(Dh}e֠o2Wܷh}񖀂$˿,1e1ӷд ʨ6kEv:}=_#o/kbZk|"ϯT/!gԱpI'3},~zڐ_lBO赵Nѹs-40xF0`ڣ7d >xf:9g>xo"A>},Ozp?~4YͰIrJrRedOy7x&3ZͦΖ-hUG~8=$)|*i ڦ`r GƑu;0j4趝Scesoi8'DMl(~fԁg-]I tߥ&RGos eEɟlo*xkO;:Jn\,]n .JQ4:QpI9KjB{z)ԋ9FAw(D{D5۫5yqj^[.QmQXT4KÊîTnToyNuZN(RpI.s$j-z컕dnc?昴>$;.!LK$DeEzZ6u2ϫL&|0lcl*09nfM ܞ߸A'$7t2aM߭idȵ2dW`d]W|oOm_mjky+%e=޶Ywuc%/Ou&q2Hy\w傃Q녦TMig؟JRc柌sHxKw y+C/:߲߳?,B3^p0YUd Cœ0^?>:e Y7~" aqsPSY#ɥ-WhOiq^$Ѧ=!YI}93C{xk}|9xQu 9xˤ˩[ˬۛ]ߛ!k>HN 20r><0|p9c[{$ۅM43WF8=}j2{->÷gXrw`/ȹyE26oNNRؿR&c[?"^iMLu=qŘxi&Yf|gy)F=ȼuש Kl/od=a> ѧQg˳+ɚT&ce `]߳Lr!fa5:1> `t,luS|Ϡ4-yi* *{[f2-a>{ }u>2ߗ?6h:Yr474Zt<>SM25lKd>%aǑ?̾eѲpL˯ P;["gfQ˩t1]v׀DVEN6Xnn{W޻@h$~>t9G2CK]#C=S`)cBlut,v?pܟ;r=N ݛ2G֭KO'q|ϕ<+d“ߚo=*ﲞh%5m-}<-xn|>߷fӎɆu/9Un$k߉ޡbZ3 ɻWKs<6I֍e[/ e>@:E eɃ$K7kud@x;+8U |0]'SU\EZM&?P1}j:*Rhfar弶qd<1TS0ha`;jȇk7o=sfCd^GAN.Nurց:Jy*u2>/cbms}dȇ$?NV~E?DӞ"ՁVv VtpOg*uKa3n= yT_ާCkpj> ZY+8q|Bw m;r3GQ9vvVerWU5W.[[SNܡ[6=_Xv[G ={^#'rw9wze/u-eJ ^=I"# 8 NLy=p`bvP(Wr'*87^[:V0 -_T;3a*V_E\*0HwV0嚩 u ퟬ@.4*1^! =eɿ}ǿ3BM7$]]zbud"a&uCnpVwE s f˽P6fwU}bY6a'S<*?(aPp|k+ѱWaYWZxz%#鹣fGE]~@J}QWR)v^x46׭L*n~'ٸ%Ex\_.=mXyA <$2>e`y;HWˋW 2|/*w1A.I,h4WΨEF v?]^ӭri% =T zл=qze)r \5WkO(\SY,تGTy6UܧNUux>:<wW^ܶIoQuHO=NKG֕Y{[b=^6ъLSRpZw.Szu*Uh(|zBE`58 5N#`rO Y:<I$|ޅ">rCYq^ZjLV<7tyUVsWB|Ge̘#$vN> ݘ=QFa7Lv_yýd},5UƆLy㗡eۤHƱ\y.XJF^e<L78td}w A.0wk)c#2et+ ; __Uei@rMdf {Ӻ5dܭ2M{Re^4FBxߎ[Q޵syݑw & |ݳZq]`~b9vp2]-2x;2Tr6kǖNlKzdy_)rv92w[w}JnB2c2 ܩ-QǃdiNO`ٟ#y+\&Nc!;e ̮=x*jM9.݌Dxl+>N&א lue'z㰕zF˷l|^}ᐑd'vze{Qt1i>K*k:ΑQCRjzMVpT>C[w2z'yy{5YrY"zeޞ&:4YȎ7 #G<]Rz՝Oș^,g2<_kKY-I..??^va/?6'穽rv"\>O^w49ȱصVN[N%%{dcdex~0dMx<o / O,g cx9yy?MYr^ 9r6U5*_ؠtU<4"k` +9[DEGܝ 2J]W,6[)&}rǑ!dMU+X뿴Vh=y7:^uT*͊^zL]]*ZTq?UMmoqUUNVŐ*w|@E[hP[""'4E釴Zt•Yޔ.7<5+d}~/s&tVy`2t) \}y?_؂ w͑99xh6??=خa^pk ٷeN,eGۺ9`9^Iq)l&%byW,٧q23cbc!s75ќ^pǠԫd?M&@|G3r@d:Ka5h X)6$[+2y~Yش+XZ9̉E(zw/2^8ƪnU~ *궦:NS[3U}w0HEzm[PW87Sn~EQ$0/?ˎ'lӼ/Z*Dٯ2-x٤F=HPғ y})an w/a0x\T0o 26>#cnc8NG+I{˼v*Z9jf5zX@Kz(pzz^Dc:7++M؏ȹt5%IKK,I$񒖄$͒HkIr$-i IB IĒFKKv\usvcfqss|>zn׹.|?n}vzx0Ov*;[J>,";J/EО:<^dj <&7~߯ _r@у9Pѫ:bG߷Rȩ:FՌ۬'SgN!*^grjUߩ8#Eg몺Ty ߋ-Ts axEVq{!S!/}e7[NߞvȼO*K&h2k0;y~y_Z 'wߣ6'Jp2AqY4]dԋ-,_OYFj;f2$@){mcYGY^$~̪!2IwrVf2R 2_knaɰ=e7M'^^~ܟb~;U2_)_Nn`a|rw\ky yoR4=)o)]bӟ;\ƀ u{#y^8i9>@;9 $wvBBYr?d2,x:->!o/\ݰZ-&Cf?U"GGd W:ڏ7߃d^|Yr/K9'wգx心t ; dMl~9}o~X8o_r4.CKg`׷RxWXr.'ƴ}q 7At|\{U:yvdR}l/>Fd9هYw2w1ZqV_nF9M;ߐOrnr'9]9K E+r"% ro*:EQt&dR _Z @"wS`H!O1o4.7_dy $5P`רn[>)TrUY5G t5z~\-ƨj{W4Oa rO(;M˟y7g|kβe?ҴY~%/`86r/?7{5a{97ѫl!.?7úmKB ]|AS7KǠhW|yOwɒ yn*ٱ9Jm hgL +1mr =_+Qg)e :CV(wׇcWU۳ L㵎 -gJbݯ5I w\(ISpszKFf)VŪUxUӮV{US_gпb:b3>v[' 'vUw15'.<VU{2dɼ t;X`Se#\G^ YgUCKߣ֟b= QFȮ 'v?g{5bߐ\St1(/~6? Kį !?T2$٥ 4HL~Wg')Ah]lI^7 /@ 8*r Gp:{aw*rCM-Y ]С= *wM(9/F{ؤ!:,C[=UQ _s,MThž룊?*v*cd+;bPb? #WFh /o]ET푊 jHD~\ygUѦXg&w9[ܳ<W-(z|:Sreod0-eu`uuz|hґrc.C-02nOśSc</S\yC `I0?gʳ _q 泿q@yY(ouih>n_*| B:yV?QpV)Y7!5~`>g H)9땮=P9׼Ud |kXWn@t+c$?w7e\9qp?pveN2Oʼ5Tx%l/Iw}yFGNIO{u7S;; ƿ;IkX$oKrѓTOCUf~dߡz8ʀ'/Oאe_&{d7{;?odKKIN_эseޝl+4Y}E_9'oy|hyal7ߗfa, aY=j.|۟6ݏ|t/1g5g>-Ln U53,rуl/oQ+ߩcir|We.?3H+ki W7˹eqGa Gbr9rn$4%V׳w{;9~Nihvُ6)5̹N'V)rn5}_og4Pnгp{Hn@GLm;ݸY(Ÿ(0j/LT R;dovpqhhe;g+Wb5Z:5簪}`V+23B~`bj߿v,sIq@zK 1jJdQ_躕Gt(.tY5͍_ 'o=ALFw~Y!u)ZD Ϝ 3dSK| MFGr\[hD e^˷h0f$>vџF_Lb2E| "Cν2ކ';2u?h ˸}O?I}{4z2j'btwvGFȺtsRYu:hXy-Aw]/TrqVdZ 3N2Tpw3O6wUzQa9_HVr6}O鋣07b swW9?r?6z,7/= Ono/ⵟȾe첀r,E |U}TQTOp`G7M;)%m&\oUHB&T5_'d)|{sU٫V4ЩUbWdUրٓ 4 :T נiȜOj-6Z\FXdᇍ[>YxY/{Zu6?G_cͨ?3|rBP g3g+ QM2jY.1sFnji;@ V`3뺧sz*qS~$}TIb)z|b5:o#"7ߍWdyb֪bb'[Yt3ANzbl}dy{ [dY\Jz(bvU=*6l9Zc4ٗ4C#S%尿z -ByL|6_VYӓhM {,%~-(v z+`Gϓg[͆3dg[4xd!cU˙D}=NА0i&Ju3.l;~^d=CwW5> n=Ø% zco3&.E7װys=G̶dy "+9#3伹_T9o!wd_'WQncg:~+CR n͐R2ߘ("!QFl,=}đudl&w\vow1t ̷q0~ tf:\{J[ v+dOs#k$_z ݖYvcV}=D^f0 x cb^/앒ľ4Y[ר!GL,fvu";aÄRoKޝK8|46~hz:w'esZNm++MnV~xk{Q{j'۽\x/# 2^9]d×J/\d;edZf>r,'̘vZ)LC}ÜF>7V>9ȧN.S7[]d), Yb,>7e6mwNyy[7:϶W9zjzNvtrX#ON*Pgw3Fʟe1KZo2f'aCe+vt9a6;ϓ$`{Ѻ,怜*t9W#a&bީr&2XU/Ma pI6/>pA Y-m)MZ '*Uv 1z^z[*A|&X_H{.&>BʦߚCNOOiU*N&[*k]&灅G!BhJ,M%}ݵWAs}E[./41w9cR&ǧH+>U %R>](|_V*9up'E||zY~r_-MR +N4n67g'/-Ͳ?VY?ongޔ1<_<&SkKULXGUu_IgBSr[ds &6d xk*`5|W5Rx*Eƙ*=1՞*ԙ309Jw ~IyK{uAhS* {EpYϥݳ$^oTR+Gѱ;ϿG}A(H Q 7c?;+ܳ KQF>k7᫡=;6OZ:wWF*[n=Bö(pO%2+T_?PhUkR䞆}k*4 ^ WvU43M/UmLWTiPTT卵jS'g^JۥST5jNY5ųT>TC7ټIg"Kܭ͖nq*jj3TņR5Lݦ6k$gfj($6Z(+Y^i)9:[VMƓ!:ӊ^{&_NKj0K+(,qIQ`&LRGCn&FY#*пsLJG/ 7 .o՜ m+d4I9R j-}AM3iL}wMUj萂S'|/S0u,Oy~"'ɱ,?9 F>حEfOP篁h0EL=UlaE{%ETՊ*Tެȴ -oPP1JmZhກF=0G?)'}٧FV&2 vG;/oyK%dI(c%ϖ02F޾d?$ϻs]9FtQU^{Ky=[f ]$ϔ> Sip|pxܿfCY^g')忌|@ݴ9 䊌&^;@R_Aɬ{+>Mᶕ 6nP Eڱ[h9<;]UU7RG#ۏNO9 l hE`" 9)_d9ymzXvmos2~h* 򞧖w8F/d.x<y1/v ޷-oQ~dnŇ&owp> ܴKL8qH _'OSt$}|N3s_0bcuOqNح"j&ҮBaj>t^&ULqNf=UqVx3<tB[Grc`:Ke=V*3/,s{K؎9}kgj;p=$ts؟|g_ !LǿNo>«,vyK(؞e?$>yʓ˜fW ]\UdyqBOyol̫VȨ/s,5/u>~)Ouє2]Μ~[xꛃ \jT+T&٧Ik)OK6w^^v FY/>oCz?c1:~8Ur>c!fY^&βo?e}L>{>oAv>G>.o up >}սil?QA4H59=^v+XȈaat~@}=DVA~yW6YGw鳧0\KOS I[ãxpso-wImӓ{x|5Ƚm|/ȇJ7nD7ɝE;+е*P%+xwY[+zU.*Um]d;d V`l+QPhYKER2^2^Ꮉ _9D+.^9vBD2zz 3UdU?ʒѪH6nPbU-/(6m,^Kݸ]-dC=ۍmN!#v"'l*NlhC\Gi##~{d</5(\ṀGlQE*?E.NVU\*y͒ǩ,yf ?|?n"ϐdyE|?ś$nw:|Tlyn zʸ u.YYJ+  ]."#f)z+2.c[y'ʳm})|~6CH''63>dg1u0A9LF\f}2o$nn.^H}&qXVT_yL)~y 8i\b]Gxo&yyMld%~j{-= V4~$LFCe?A%EdPrecu.ci&p|?4a,kZpgp,cYy<܃mKVYst_crNݬ'sWVi^+9ҭ%òZ)NdoxVO'O|YY,[J]l]}%riY97F#5eW4 97;#guͻʗ^(3eEW̐><6ZZɷ}%| Ҁ|#仏[3D>YNf;!#fאɹ:"f}r|.ُ7 Hޥ04KrqI] [ǯ<=??{'Iy+@Xgxu?;_=A=>P0O8PE,Qk_E_+Td =p! Վ~\E/R4yWnHËRߥd#`a.Ve֑C]L+C(:6T9* f"/٦M%d'ȧk7ڎqN&-9 {F'Qs,[nW͐%x"yNjPu]0? #YJh“əFW3oا!i}]Oq/@gb_^xsgʆg~%mv'3޹ZvJ+9Թ]gEoF#G´ƿ/@'=`Prݒ^2b07j>I=VF 1MFbwF20W}oւV¼ģK%wsyyN^X1^"DdV#WޟegsnpcMcm m]PJ߮^x$[ 8Svvmx,<4O/qu0/?#\~z϶>FN'<U- 箂PdUV\J?JR A^(}B1?0GC:P0~meKUH᳭&+w+TUܧʴ$UYQeoKխ()Fngޘ.{QYk-՝rh-jr}nuҒ[V2Wo䛶9{mut)WnA@9aµrM?!wvrcS{)|IB2>g'JKUC§qQl } ǘ~`9}6W~9p2y汎CȄ#d,#sr hoaO #ŏ_ۨ!YIdĞ0^p+a Y[0[j\(ÿA>ie-'S ϖQgTӑImCj 茗~>beu?rw ːJ=;ϒ\*kYɃ?cf®=qɎ(&;#iI5d\"z+~sؤ=q= 𙉫܈?Gɞ~UHVg4f۽oBVL'R2d&g.$žWkWȚΌĻZ19\A'У|6_2tYd_l&+!3\SdZrڴE/J9ʮ]D6Y(9e μK5/_^. ~Ln4]<%_+Xb[JFI{|sv'ܒ:.gf@ճ d/ n&륉cܻTɱjO7kx,k~Y+ =:\9:ɹ}췇aaz+eKrz61yn=@WWERNu۫"˲mH;N*p 4ŏ7(rBhw*{5SɴcZ@r={5m~yhc~LY[X4^/m Q{W*rv*ؔ-\K%wmY-ufO-;MޛJV&X(K#bu*7S 3G}CO`P)4.oΆbp3ɹ@y'6`R yS],7~Nxl .V?t )v9H A*_3ƻ}v%k84F,*]t)=5<$0L8~ t2mzVh6WF9H0@HZ%]T*OV6ZY}|VF-ۿmGƢ,7s}`trKߧu:nN)yr7ʞ9zzro_y+7D;1G5z'0aX'~)k?ZA1Lf ce߫r`y>uћv<d^_ s+~*eI6}ZZD/ղemΖ{qL֝h`Z6~/U'-#{&Z}u^}YgIoj` j" .DJJddFFFFdFDA2#%2$##"—̟̈!!3 "ssuu:,Fu@3'e:gKja.[z'~>)g}J?XdIuNO!c] JuߋH CFr&ag=?rХa[6f3w 5':> my5b}3alKxE'۔|:3]0rabdm:w.xIp*{n;zDϵc8 ;y1^ץ&zJ`MpݰGb`8H- ߲3SGu{n"uH`|i 2Ʊgnz~uyzZwys I}H>%@dfΌV4뾚5F6=JD<=;U^h\Sov^ed(}d7}y>YTh[.Bu[Gs}oHZzPw.%'.q1lB9p] [= |g8W ~<^n0J'[NEqs»gkpF#gݤ5vM \dxCS wzTu3I[`y9ψCВGB,/|5wz u-3I"Ю/h7W*a<<Űc5掌g?kהzacx= t͵Yd5']pGQ8_oݑ{_ ]<%a}"LȗOb2O5P /#AJUL=-13d@8hWswk~[! zc^K&'wP+{=NAF/V3O}|8nmH`Lz#|mq_Ld۾ {sUm|m07cu= ` m:n ¸]s84; ,S+q#ۢ`ܗK>{w|}ca>~̈́3S2dw~=IGO x_mgS70,ˆ5!zo3_(s >@NgN|Ε\,*!>3"3xsbaug|G;z ?U!~3l!N9_x!;q!.g\7bXu-<)~s]/?y}g5sz kO 哐@"/cY169ف3DB_Mo#o?;!dI`eƼ1!y!fjc+̇B5TGú=̂,UV yl3j䙾T[@>@ͨ]%w8gT|רW7&zLAq?Clf_xWYsπ<V}F= QPu8uYے\Q2IrSyfHUdnrNߵa<5g{YSɯEkVr ϭysT(28f'2{xp*Cy=^ dE'c B63*C;Q@Y)lvffh6|YYD -p(﹟MIP s6FP/BK~ʵ%+uT8 j/{O0Bh (z2*(wdw-x~W$CαP#r^Fop}:#?O8³. ޖ6>;OiVb2268Z`?ŌHMqp31KFC,S.z"rLc՚BV'sqɗdE qR4_W鍕)?e$rtrU:jD/YϪ!PERTaZE!otY4}q =v1U`| 0)AyΚ0/k5;M.qwy\C耵:{ XWp-}w ݹzjS?/_hH^F|9VR #J_UsC鰾K8էe6q-ԧbn<"Ԉ"n$po8cE_p^urw>{kHۗ1m h E%&c>67{@ؐu+7V}\OydXBNNDb 1x?nrH%vc^-O| i-m)W<R#Y\^ow23$6~"SZQ}Ν3Vps#x|Ik/5z6#a7F_i8Ի[!_A 碨̢u@C}j|(2|@͆efWil_VW {0۹RiP!l~fn g~."o-2>3P|L?K{yyw=yT*=3~ИAW0R`\Yt (6zk{uPǜ%ö7tvC`%P2f\V<K\~d!"yqs\v5K`Z=NΩB[ GY(t OV+ƿ̈ϮvBM`~E1Sd'QY}~ks8=6x%p__EUiUfc2.ýo5܏5Z&788HW'af.vkg(ԵPυܞP|K6r/3?81Ӻ}~ɂ1?#2WH'BXUhA 2B[*qe,ÌK/} w6AfT;1?iXb"#"9h3g] K 4w._Ur wC~m!2f|2̈)M#O~ߋt)H0gflH_2S0ws$t?S-dRwaPFy!:䔧s/l_;Ky+kDؑ |(wo|4ONWk &Ž }!/r?g8yp#&Ci&r o s7pz9kv(r;4:ta?~ s啐+y4YdkHXo?<kf5PŤV s,㑃<(Ow :j!C}9ڻ%PB[LMI/aГvAOb2j Ɂ6 Amrv?ThwGCm{GZ mI+sz3{.g+pZ ֛aZr#;:qӡD$sPcowd WPkvP"sGFQ3dCr۠(SLwcs ~z0@jNsh.H,j?28 >? tBaʡǒ˯Ξ~>̲%#+f gG`.[I== wMMπ)?FSoU*33NQ6psYPYk!/}zc4ju Zp`Lf D3_~ g KdZLF5CWzm2$O[ M*>r$rl#wBJM}`~XcWskf^GԖѰxֵ&j5a/B?3Ҧ*H7AZjSixvSsLD%[;!lP\arrdmdC $N>qx:9Ps9we,zI=nCz=RLzD.`{j(_zZLZ~`ceen(WAw?i_rMvN<6<\9W:3n@VCr:-P)~⼾Eτg>$ƹNZJ$hyŷ#!3'iP~zІ![L tfe{uAʵVIW9^$wX^< K>~#5舂(Rjqݢ *P47a^X,Z{>}ƹ͇G'{:!PkaM:4xyxXq2)Х,dB4)Fw 0^; Kf(ߵ[9g`{aXxY`n0|c.p| uL +D䖦~c ; 86vtRNo)pd-{ب>nofjQ5IQ'1!\כYmԊga=H ;}C33/>n}!PI&f?_"{,Ό"wGA#GJ01BB9z.6څB 0ءZ3vσR/2?$tخY'p!*go-zGzh$Ƣ& g Os b(}u\lE{" ˜g f9^-Y5z< g7pA{Y=Z-3wݽ0˅ vs؝ u \Ogf*<9:#K&sm~o[+a; k<"oR&3dd; ;8xlFNˆ[okAJS7 !yo GT.`<A;}Rx s*\,vzca虝 i"f=-]-f]]˞%޸*:}}iDkwtz&3L Ol1蛛Bc0S3˙AZU/^{`wVEFxGYaOT8kž ^ [ >X έ+ຫep>Μ#|}3[`{u'z\I9:'2̩8_'w'03{߷. ֟ɂ3B:9W˫?_ SMS2Vz۝)|<\rv%q ̱d7C o599-b=I>l"N@~uyp X;ǟv u_"[>J+!@/Z!5)P"O/r=kя* ʬl(1W!{5x?K%0O#mݣ!Z <sG;C> oӷWq:Y8nGS5H=jY ԇ}iPSG]׌BEJAc:톓ԇlbj'٣S>qA?¸o}''!o`1 AVHc> ;ŵzMy&xd=On^rO)dr-NjyoN^[}dLϼsJ /s@8$r9}tx^,wU<91on׋$S9MW@ 9'G2/FC27 }o#?g?|b.UMƜ| 0Wms~8v*jbfVSP){{!g w.16ŰLKY8\QH_Zb"ap6%. [vk)}8Oz̞_8R_őPo k uwyuLHk7CRw~j ;Qj ]6!iXe@yǹ'?~b/PK%@iYL&D'y\#YŭPr5ԺSd8ա. v r{!ӵj TR"}݆A ^] qCUwA V<:U] i8A=ucjzv3qǧCz<=lJiG>9x>CXHh/ݐS ĵPlȇA~|D8u;X#_O7.jo*k$Vnj17BzPLo= C*kh_r, ?D=\N=Ic5AYG~}h;2[vFFYw9d|2 q9]tqN yg@Z(H5dڃcO2fW<=Hzc!gB8IF aX 6ejGQ_o+ c}_?屷QcʨnW}4HaF8-Axutǿg ,[X/!pAOq%f2o+yy,:}UCC5Θ]|c9>}Kߢ?#Auk.$g]{0ρ*s i'\S 6{<d"f݃4X#f¼$lW0?^ ]9pخI 3.#;DA[̪f讆4frf^ѱ-^mA\w p|FD%z޲xF5#L@Ow3:lvYsp"`~ž kꉹo.'W?mU_ lՕsa5s7Ze{}&dO3`vǿ˂V]-<}H rB0Cai\zmad^ βC[dadǛ&_9]"-EO;) u: W-_C/] 3Z3~C~ΕpĒu70 jsCσpgBob8\?W=Y4p p=KHz FR P~d0Z讑+=!PP;N5p~bv@{&zQrAL}u1v&}=x/N0}cr$@2|֗ :3,/掇L# s0<𔯁{ר>Oq?akhV#ptaws= 3Yٛ拎h8gWa]U5艟݅hwKIЍ[p(xO8{}J?9T(2kv(w3-d?3Gx8={f+ClMI$g@qh')0vU¼e*1@\NYgz>@G[a .g᧘I3A=YwC!F^HX7b k@Xݰ n$,ɫ ˼Xf'KG'8,"ߚa :7$K'y62RzxF "̈̍1CKV) Op[xH/SHH*H!Mχ[l F3M3 A 1<>g61k B| ?+\Hw_2ez|58ݾKRܤ*s6B\ܚPHFuHw"Rf8C_K:Zhy^AD/tBYp |$%_km<- y6l ;kN֌Lq V>׼\9rh-S4(C G  b(kri=58uBY=8C޵'WΛ:{9NaN>Li`81$|>|%sr% rȳ:b!(:v˘ȂͱurIS|hkAG.s^G '}W c'x/.T+>yKk'璟駫Cgn >9&fts,ANF(5 cy{4'C67&zAQps^A^\q-34˸qnXr8j$wo\j([#>( cEP歄L*zt5\Nc>ׂpp(nb] 4#az5fI~2h炙&SUCW^S[YܞF!0fVvg8~bQO6yMgG%J6PyD+nCj!@ƭW:b(yl}M5n$n$[<kXJ!ʞKf'ᣗ<'&@~{^=N[,3^u M5r*ҮFH̓J& by2kJ`;=>.PeϚ/(e?ҍ^H+Wa\𒛼'AX(7C6u &J#IG6@B%ڛOfc|ʵ-vE=|8ynHc z3٦H! GO|*WA,4-f/x<9##K`i ,!DABw>c迟CZ/CR4qmr: mCz0C8*84ᎋݗ |:ua#9M| }B B=!Bw I7Yھy:֚EQJ~ V棏-6`#af g=tln89{fA%M0qBQ,me3ypWc sl/yf;)ዹjf81P 7]b+ep}O=MZTۋEz;:;p|81{5Ϸ>{^^ 2z.b8df[kyy:,^LSya]K)_$GlgZ aA[g%&@;)'P/>P }Tt=?S hoN}̇@h{eD5j7|CvT2XBlM9q#ǫq:=n߽@.}̧>޷MøwG+`ds W¶/Oq}O5{\lu<. _Up~]'Joz“4Zx4n?Ur\L3-} (z5y0`1wB6/-b(9,bmY%m / 6mQws[ [.` s7h<^CpvF5LDݖ<ס'5 ^\|~5yv4KynG<C35m5?[ _Zd`FY*}l |-o?; ܩDPWNO::D>O, ΓEpmc#lca{ 5?8]0r\#pݹ}Ԇ pǴE 8/!uY϶sf`1&lυ}.ÿ;pO᫠o Q vE+$A 5=r))1_:ﮀJֳd 18h~ a Gd\]ds?4fcʺU>P 0a5Xu[N]x'c3w] mv3#:y~ 95vy63S犨0-0Lݏ[X2p=ԦmPr_c`bj'+`aV>s1{z&SGasF=̪ɰ8o0 N{+y.&±/u$\2uaon|&4% P"뛙ǿ' շB(|O zq H5H1BᅦΜl6K]fAX c/,?o;aI퇅!t:9y=d,'aY#2, fVY% ו+z0Ă|Xo4!wÅpE@{/8J揧!ODvxͣMM4a3$?HW74yD ]>BLΎb^}  Sp~f%TH!E6BꆴxܦE}Bt:+mj XqT#rw3o k P=89wXS_w[=k#P PCBqk۹1=ʓ ɐ!hEv'+(Wo|_ZSh S=K~Cɖr5u}m+j? e1lJ?鵿6]P .\N,Q5XK Ogx+y.sͦFº6oדi\O!CK~y ryezĹ:+K&BYT &e$.壩ǥ<<dLrNXWb8D owSW.IWLse/Z m1qm {-tsdL|q=̯7vU$lr*6&jz;0/w^fDg8unXVXY_HH[Ȇ?6C!䈿 Ke6kla}l7{dȓB7g*lkE<}%\{~{a-e/^k"s_<7dXcPs`}N$2 HT:=p)nd1rNn\D2;fn2g CS@WBlsi=O&CJ= $ ?yɐ l٭^Dk7k!i#om  W/R(TA1IOY^O&%u|| Pu]~H\@YΚc:Uy8s%1P/:= u~ C5ﳚ ԌV\5>Bn߳֟+?){+;aM58;5a3&!y15j"c<4c44ߵ֖eжnpT?g kʳ Go:i:yF/rC |^*FLCn!;iѣVуkxϹ o&UMn^ ˪PXT/,]?G\!P V(?q7tw z(62saK>s&ĜpBR1L'´n2;khz Edoi!ӄEMo ,{ܰBXq 2N8\jt`A}th"쯓.(D]a ~4 ~]fP:ҡ ^_^oʡ˚ˡ7GSFp7fI(w'?4fthgBc&W'Zw ]{a/ý"'vj8_|!fZd~{k7 }] 0m`^O-ñVHKoôoN!s瑛'7R/+anj-0^ <0bu < _b:tj1>/auBo1G`|1}LdX0u/E&:h<'}=ew35*VZ >YaTA#,F<ܗ^L(Kd3Kd97CN󇵁d<ϼuBuX^(gAv ;Xod8XI+` a+ebXLef ,WSfzvsى98~~ A]k0DZ|ّ6Zik-}nsk̹/1[la/̓XK_&C .sgfC|'PZ.aW l3?|uCZ2"HS!W<ٱnbܟx7MU~may0d1_53 ۙяr??;*._#([Ibm/8zcf>;cPp?2Tpov B~y-dflo#?27B :=L /?%9YrMYj*=B(mG>X|%c՗[QJN rFȡpe%&Y'2s3G&'ᾆtCy"s̖{o "|"CP|(4 s7xBqzOEQ]Ȉ!Ȍ _2$#"452"2225B323"#22CC%E%#"%34vemg_XQ~`ݙ{9_vw&;YWB#ک^2j*PBu@H9J.(6f[ G|]KVc~9y*2&3u5 9ysw~m iv DLig{@@1r-n:xw; aخ6δ;ƙpίk"x̘fG ˘ދf֭O$O\#YИ >Pw9ڨw B{ޥr5a59ys}l t>]7yhu#O@+RXcY+kw1k~O45 RCcsdA!ݒxwlgؗe+ŐGQ#~N:rcU>~9=|{.bܴ7Re=r9ӹ67cvBz|>R˞kÚm0 5 %|-,³6ut]#E(C`9 . V<Ga,;} 0/7k?K`oK3m%=,Ja6 Y }W2 'GS ۅpbf ś?:x'p1ܾE9?,@/#'0{K{S. *& `ˀ$s4G"3 9XB9_NH!w g>AF\Nf(6;~ydo?9"0ckҠ3JR9zXհy*E0.ޖ=$>\`H&cʿ%"; 3lC_Dk<2[p݉w+z-kg>Lz^N}f?38bHö@'~Sf׏9<vYsݴzgBblL2a7݀3QW~p']%r^75ldž@oYmPތ c_1s:u¯|P.c=üuZ?SLq6𱰏 /lG qgב9p<3sT gj8l&9p̷“9at9"659 p)c Pq};0!0΂pm<[epMnE+}8 Y F{x*ex7 0‹dnn'.lb?a> SM Z? u @O3ԳQ:Qp;sX Ǥpz oPtmBϸbHCY/7}'{~{8n^u5{ٛy>,de.l ?L{[װ/WkȓO%^cy&Yw19y̕s2d@Y5n_d/2_V@??` -pzRCyD7:&Õ`sz.tB{l8h9 Kv}#ڛn c@{ڱ=j ߣdԷzsԫӠfBzl945è]9/3m{1Ǭ]3,^ ?T#xߴ%0!쓖dhUaоʇo(n5gv Ƌ%06Rfd>L?4̮>wB;Ka" XYG==* [w1/ `.oε;d3YPBo 1k9P>dl~fC"v|Tl 2mZ>X7>9}EX_v,Y+e], gS`ID%2Y`y<ad<g[Jz"d@X LKp+_ߐ C˙ ΋ }~C^ d[ .f8LV˼t?ٰu#ɗ'ddcYa$x ١ G[Ĝz/'_9p>pR(Edꛨkأ̭;Α|syY5\+w=Ӑcs1Ϊm2_zo2{^7ȜZNYoEvb 7TW#X׹ 5 } Pׯ%s:cb sW2M/ u 7apg9|Csd;azFQ+X:hdB[6 3%)B3}$ROO@'كeKOe\Obzp O_O&+|VΌY)~CDWJ i2b23rK-,@rtXO&b; u#qQ'S1Q{\Y?φB@&A@+|~Fz !Yf5;z\$]avsK`7Whzf}" ;wVFÌGM^@珀j3nn73SZ5;#ϛO# [Ob1`8j4 o Q Vb88 qaT$?0gziF/0]'児$aìz;󱇩 !诅Խ~(.2>N\ G>u(z7`{c8^dNOm1urE2Aۘo`'Yo4a>Nn:ؿli?X}2yfҕϹF՝8Ʃq092Twu<ء0F¼g+yf􆴣7v5z[WZ!az(7jP/)P>q IzW!9y.]n8e1^D6\a.z~Ǚ@=go C8S*D3e }F̩6<:\M*5_[(HhKnVe p<\*U@ O.:.NW9gW5}pUn+'αC- fjE /$/.3ݗIA1W]Op>O= gIB.>>I 05Fe^ʞڟǍcaTh4A:[Zlr%cFɂW2wpUߊ^ AwI/y&m0a}0Z878%GLvΘ\~:o_9׋`nip #Y,?jz\,[pRtd}|w31=w~"쏑k} ~ ϵP&J؃OU@]"d@5ȬExkZ$D&,68|aSeV۟P&ҋwvg=+ɔ50'/fTފ[cCt[p;af@_7w a x&mb`v֨Ǡf&POȻw2fm|nwf#fC[kȲ+7wBoT`FdN\ ZkoS ɰ1OV$s'dr\c-}fho_ΆMv_027Qw(cr$jCL*3]gB 5N[5Ϲw&kʠ `u0gPXi 0L2z =CA9N^R`PRY 2בu!bՕя:m'x8fXkj'a/ɼq&OAKy",'bҜ pXNX4t@H*sal ߓGWZG?dq1dt!Mb0wga6fz.o: aV~* < aŒz#yo0;yfO40c.Z9)ee> 0K|Qί[S1 RIZ#82sbCU#+F^&fHk!52G2?M,~I.c??? Gba;N|럁|9d>;Y͐K 0gYٟ 2|ȳzȑ f"̃[1!'ɘpcFd ꑅPM Dߕ(>KB}U[tqrl&nj,3~W 9ʹ{Z!a~wC2+9B^ o&(r7uMa_P4zL}mmP9 Po5WP_}x)QKߝʩu/p[gSUy5Z59@N [9;{3 kxQnH3?v@2B9H~ϺwAړ Vr]{ t7@8sc="y<`k ?E G\J/d+ >|KppxBXˬz-3[`/tB }[n1ezTh]d:k&@:L0em1}\8^QJ~'BQ q(9PxKHF}ѽ|N~ ~mdog猁r+{|ys3=ɺe_>)yU=|;$zI.Km y,Jp#zGBD-ܸ7k+`[w|ֺ r!JsU/s~@Rxه)o !zgAJr d;q>Rkc{!4ih'9d;wqΦAC @歄0<3o KF :9! l1PeԍE%P>57nԟ2 cޛ UoIPf/4Q#Dȇcvoi=^mlVؖ|B!4>%y?l3}1(JjҶ97-(#.N<%Cj[ .uGNC877g(Sܰۚ/ӫ>YDnp+ywq"zdg93?$_?XW5u$ו~nƵ/M{.Xk%@j~hQ7 k9|6y_+eX<ᰎς`φX/X-*BeM=4BTXϿ27ayo>mA8DƷ(kv֗u6 B()̉`|Lbl?l?C${}w0g9^q(̶up̈'_mp|vݡ#3ipon:Nב 7(2h JhF\,K.ܛ!']Ss8[KhF_P(ێsZѻ8%~zWѫ vO̩>~G6ǯҡ iE^ڱ zzFr;dAȧslTW닳_@}RA_eOP G2'$csﺜ sL%p Uww ӟ͌eBOܺjJWz~K 컆tGRg18\'ux: K {&dQpm0{רiO._ZyOB JM,sI-Z8<֑N)[3(轓w5%dcI8y ΍Eόto #rp`5s~_o, |a#f@yzֹ}4y-$F,N-]FH_:cSF9pOhLpdP2u [xu\[H>m:濬;L0.jtON*k: q~>cnz)/E2.n.seM5U˃\ϫad?逽|;왇avp9)#6t,bmw05i +^$|ցޗa3Dp ms 9 pUZz;F>X3̎g"Ο^Yg1>Ҁssvb\ lߌ pOJc'ə1?Nv_DԠ-6B 2Gk̯ïnW87Uøo+Y,Cg3l'uЧ:d*0k}cD?Ra$G. GC,Epϗ {ch(cNL4GaFm.¾?0;`{)P$i?OCf@u CBn@f̭W3oЯ'ǐ@aet'd|(jX= FFU10:Cd]q?ap\fʨPe|;y-:#kPC<=ʵ>0Edv3/1?3:idU; ~ |rL t)rm>t?lC q͏˙Z|ԏHhqз3+YȒ n "?*`<c{Qо } 47+<9.ZyKjw"hGA=4=Ca/+9N7sM^wN'6>fFH#8"M$3^;VH/A#=y=Ҥe DBzok>͐bW |<טI\=\le*80 WH!]pmL_ѻ&̈́3) +i{Ț\ O1>[ Ca<#J~9ڮ'fAFOH9ͤ\GB0+ a| ݻgpˡ506f7X_tuv%V2HЋI}?őm}HR"M \ު?@fRb&0.R2 ̜/hQ(v> {4aZ~eq?ddwN=}\}6ԣHqc\XK}Yk/|,u#Upxu~X؏%d~} ȇAkx >u:Y/!8< ^"g>L>[KS!V@s_zG!7A5aH: ?dr:H.c l$[}_a>Hsj!PScYэX#8n_j[ ;!C|7CGBZU$z._9?#`k ۪l21u%JZ=T?[Bھ| au\ ,(/Pgj̧-W26ӀT_1<V.2u`yC^ι=lBTNmfCLBm?ŵl}Zjm' dQgBgne' U@\Z]x-k[KBoMs>΄gz8rM\#ak`5 *>8%ωn; ԕNE^ȽI[S :nml:bv 3ípW+TX kR.1\Je?,d8;j!UCxQ2zHY{6v> ?2cXaUl)22ױ^u j(#6frWf(϶B _ #\b|_I2ȭ8yr8r}aNLV2ۘe=Z[.x 3s%pUM| ytF'52Xe0"2D 6| Ӡ93u\O;%)%}e>pX E^ׇypn{l2วfD% F٭I0'u#6F3s3I1' T(Ѭɰ5LF=P\owA@/\1 ڳԼWbg&יuH; 3[>p䓯σsp\Ap].OeW3ф=f̵epr,kIdcpsVaoBOa?To$%|^L]!+)CVoml(!luG^2i9=5*{~m'ffcpuN_^~h_' w6S]Ϻ}2ᮻGSøJU85䧥GaNm>ȵXDZЯ}I:~ a$OWܸݷ/9~`.\"S8ˆYŹhE0Sf2"6@/ffpgfqѷgRѻXO5355b j2 9<{Ny޸G=>9pG=ڄѽ?GpuppS!/=La4Å=p!}l@8s֝'&q=3MM/1Szs?}3`Fhq9aPefn|9 5̻iPm9 suzbNB{YNx RaM's-dvH|;=pD5y$(;2+8%`wԺ48+pS x؟͆Uu^J.hoPߚ 5tzu:lRfHfB3zhf t.n^ fGOBIgBc?s[c`{b2ZhB62G#lvMjFղ:hP'0h-0-d'lu/:=hy`r?=0h$uk10a$SL~m2г#< Ǡ0uPpR[ f[^ߓW/̀`3> >~׌$ޫR?KZt1ZRa2)r6X>TJ>S0aM!Y]RXOGºk4<@!^w3̫UwB<}|{A|ds? d$ Ba!/71$/@\ȌQǼ߁+J$Nh>g ŚL_|96\\|"fO~zHTCZEf:@>,mNր 8d#v^*sٰzz.{=W1S0lK\_2G^Gve^=WsNG;|U i/sՐ[8?y4 \K~ ?ls%|Ŭ 6j񍅼Y5VN_Ys Jo PkA8 u|z>zff6l&aK[4s;#{s8"|y,!,^ٛ9/Un{>qˠL= CX-MM1v Nr?d{ >à&'f"{}ߺ C.f3 ]u.N1|c{@Vߎm /#eor9Scͬb=NBA Nu@ee1^ i:ɡȣr.n,]N^`m'XQ~ <,f@.}e4]0υr8?^\~=3 p cT8|xܣD\Qx<:> ßz*Ze^ csžZקhۛKhG:٬[u5:FTydfH_/{A %GrNFkY-Ő%'t={K2~8kҒ Pυ@v?w35AɠN.$w`/k/{uئv=k16PlsSC.r8ɥ=\?A̦NM"MM^://4銇4mLG.;Şl,T<ٟ^a0+# }CO/ulL%C` Px>Րo8ugPo;a%OaC[aqo9QS!Xqq53JzB|Vˑjnr_ R+g9<><ޟB6gP̥P9P zvuP&Pw;uƯa;Bnݒ[NlmK`۰gn'-͗)-mu=:]Wy&u#EHLH&2Ϲ=#6QUXVzlas!tӷ"h!kWB d'ҟ 1.sJ6Dn&[z {}!M0]fX;tHz1YCr[yy֨pXKdX'VcB{kMzN|B!xzo"dA8,qK./Dz a_>_Mm 7Y]'<9fn X{KyyԻ(8{\ FVd2 +`\.Cup< "rLG Ge&s֊[3c%8f:_0m_qqyVVC#_N}}عpdEgu,/qqq=0|PfӰ=J6}*Ù}ao}.c?L(m\1>*1):F8Pz(~OXPei-ԹA*oa>;SYX2*2Y.rFn6ƷoBlE0oz \_G{= V珷pWЗJgsBG[9}zm= [#YgK~jCWA? qpVgn{F44\p' 5{%0V3F>quA^q[C%pK=?E/=;۩;\ױVmpSx-= T 7j`;oa"8[|%p*m`""s>XϹ^ǬH82689ֿ*Gw}pn}D8pt0dk6> m^o1q i0+f?~'羫Ȣ+@"\Tg]*{_"wHt/:ᦾ7sC2r2[WNf'l|@ΟĹ~88{ ơpǰc`? F\;ƍԄE*U׭PN(kmbNd6Jߎa^[T M/ofov Gu/z/'pjwH + MQ \@MLPzmLl~p ԰I`dd(cuAQ\md=‡@{j@1 Zf$hss@{SB>gVh1? }\01[O 'Mh~xg5(yp*Ӭ>(כK6gmvhM0|}agͼY:譅\kʧ }|![ZUP][AT?˶Im=yAch~7 s8Bk:񰼚S&,{/Rˊpz4,S-H6O?@ fUn/gQEV3? B$3e Cg8 ²x>s A ?wc!nd\ >+; ̨'ۉs* F3V0pul τ|fnno[ &ro̱/0W[qa5+:cpHw3wMt;| b_/R =ZZH% 1;<>?{CO` TgfMN\7ޙP&PE_`>4XP3_?AO4RG6@6._SQZ[\ GPRiLTF SִAwK=<w|lOzPʃd'T*lEɠB>5edwx\+!SC/vA%kF /fo@}򹔵?z[ h`ܚci!_NJ~c"lrȎMzp ٓ7;dPލfơM{ {w80l0ؖq;i*H}ِ29ݑ/lt)C@N|޶ ͟'6;7fAk &Ǔ F@|{dK"1ȿҋɩ?-NW1 E~rZ;6Qh70(M0SsjQ Y͞1~S,Q +7&@/ X }i 71~m(3:A/q%̈́,431k7O_BeB *\@.g?!S9C!)p=3ډ2؊gSC5Jk*}PNd'wã` f?ZdHRR=l~\׍9yg*H%y3$DG u4ua 5ß?a?%Or-c&e<<ƍc!ż0 |uՐ ^ʇy @2ajpk/5C|Àt/6n]K]+6YhjPC{!Ά,UJ"m¨=J{WWCY5GN25ݓ]V2Tr{E ~LB[rjq%0jW lvKDalLf;hPs>#sĿ͆8Eד^z5ͬ|] Tjؘ#m\K6ߋg ϰA>? <5H?w fzbѣ|wr~۟/EA.%,"q3!T /׮l뎇uMߕw_(>Hհ2[ & c`}d(ӷ_^;m +@d?lMyǃ sӛX+ug??OZ28f63G ׻ 쬡Skv@ k:X{Ͽ;=1ul ·H >:@UC=N-:,ث!_b>KCn ]Fǟ33pޗN|Y䁙 ׄ"tgd}]Zdt& cj̚Og>&ݕr #?Ox rO~=L (q=0ˢm)d#epI( gȪM -a}k̞Fop~8״$8C٘{ǸgbJ nf=0ܹs#8ۡ"̅5 ω< 7H 7N@H6] z5eƩc s<2-0epNYՔk!pL;jhA)-%}$_x'?8}"q#|k _aW¼F'0\%6-u0 5p6ca<~h(Ɇ9q%[qK`Mp/>yKpJ ,™ISpI8ogi5a߳Ba~ƞƞeNy?IgUنa"22#$2#S24##33"#&2$"3"$RB2C3#4$32"ER"4%4#222C2B#B35##4930,"w1?Yr]Ys`k oӼ.m3n{l<rϜ܉w*; }@o(ETfv_ E?twhL @o=6Q:Dͣƺ`}a:z2\P߽ qnO] q}4_/ITrߋ",sul WFtOk@"l_9 K-,3auckX`dx kR|c܄gWboе5-U:g3.?>Pے~ڒ0%@ͅe)w^u"usAu6{ TdPo̓bߟsBxKN1ZhE]2ۡ}4E= d֮mdb[qKaz},pB wr=Q_7t<9 2^F.ZTsnA!;`ʣwTE8Tέ.ĹM|Mgt|Tz>Y1)=q>ާN#;^>&Fy¸E|THoӯ!A4Qdg]߇r:ÍКt-tˋ,ƄN_55Cy%J޾9̷d(iSbz'BiBeW/ӓUDvzNBe2THS e{n;_!M O9;9)ʃPwA.:"MWrcw(a1 -Pꤟә=Ю5Cjόzc>dP~&w/΁u%吕=m%ӿ~ O 'CB\(d&@=h!@6zhb{s0WO1-<3֐d " aD_`\Fw|v50ZBc7jstAMLhqC m2(z.ܺrQyu rC/Wӡ%mzf:ZR {/BHt[isA";Ct Hw`7ߌCuGU,=vm2MeD uX&rO6һ`>j8,gEXYsѳꡫgf_8cz5i0}+X9ߵAL'>ܻ<3:wX2ncMj lz::v-q<7RV-gWO]k;̵ XВfB7,RPjyȿ|%szrtȻZ<ʼNr($c9+4X篤7 i>=֗:ˬ/将Љ?XHaFN_ 1i ok>ian˽[i'!U~Cb0鶱"za>1.OIs}t !dCDcNyt${ߛ|aw+Lѳkf@Oc.ʧٷ Cl^0ӧarNzR)&¤텰sx_,L_΀I{ؿaL`o= zo yzt0tRc!9ɥ7!8)c Bwhm@4L3F' @t2ra83եyЛ`|7S@90X-ea9:caZ `r!֞1RoQ"=Yi-D.#n칷0Ʉ9k;b/a<[> p> ^k1gvU3 [z78/fyߢDA{2̛mPțІq>p2&}PBس | v~{1×·rAޣhu4,ݰpl:x*<[>r။\81,)a&ŠK6r"rXׅ bz"Wo0pէ™5{ZÒa?]Ȇ_dlvo>TzTr3{Odka<g緖-"I(΃035uV.%?.X~ u|',1梅ht@XN&1cn轫QhépI='OBS"eqpU7o~ <;U0th8'-3% LbkkYa][&gx7[+όE%m=20F)lVgx8˂cDثJหq ~J*دNw&BM##7q8|0|cJ*R`{e2la_ 5JvA= 8a=o窃p=mݜ8w`^S;st<?a}k]e8tnEw x;=5z 4oyο g`hS0y=O{T1.Gπmn?N{Go13E0K& {0*3|gɷyڍt҅rʞ|2g렽ȅѿ6(gXjae4h A]< Vz;GVSQ@9PЧ.?r} &\ f"XG_#|Zmd|X8 f>=Dpoe<jnt?soz_P!C@"M 4#{Xvn/T] a8sq ?Ɂi4&)ߙC2_f@^K^צ7ҽ 2u;!gôj6LG94gtܟ'%3_:O^&,{d*SdF-egѫ7s[!VC|Pjbw$j8|m$9?rF"_q{ X!M&KM>Чӹ==? auB=,bYK42q;4#cb2G@+NGQP{\sחh7.qC8@uVcfsw0:;\z!5;!=Otp]g\QZi?g r=dZz6{+-cJr;C/Şxc$|G&;Xo殄6oԶPOB~]$k!} 1ɐѽ! S%D _1\o^䍥֞jqTho䳇T3kr9JXeΆ(` kU'{l̓CN~Ü }Bz%ާQ8n'"~U<'AOcGv<&ry.w#][ャa:t(Hc-?;ϞFf; i"Ho#Pȷ{{cW1O&A˹-<# DaZḡ%e, XXR=eX ۯpt~.\~p)0 i|]IΚ\K"'B'Kr^ޘiYBUeQ(KtjrDz:(!Ng]:&Ezҏw9~!t.2"sw]k;p~g>/ 5_e|p g8[!1/=Za8<(W lf~Frܐ3yRr-hzҠݻ  q)kjx~{3t4 c"yH̿!'lt\/St O-R M&I* \?Zx`-6'!N>/]!kHI|-^9cBB_.ZVݪTuy9 [khR2k:=t)]t/@xq4@hd=?gxC;ߝX~< {L^Cf-~֏2zr/=%W98h7NΚ;;ظ jjzI2}]PO@^F*CYg NGޔ}7FF+!LdC s8r.sB8VXJ0]&Ǒ" D?eke\u7I?]V$+2 B|279!  O[`a&L==;8`z{ @v={0FoTvB` Zi1c-G pY' NJ8zG]| zP|yTv { 1>:J%~;˕m菂>V&ۅ|o-4ΫBn>L:끰 mpz]Sw]gHNc$ pD>9,v_3]BWj+axϷ/s3u-0%{E^;M>Ua _{ɸp| (|XWk'Kkw=sζ}{vʺoql8cAX ˃/?کǡf \"ۢ_\#l 969;8P_=GC{!Y=LT2q3a0JXLp\GU&wS pO ԊnΏk"s yV ̓HX`}"UEitmU>Yk`.@±~*`-饫5wNa?U6$, =/]c|*2hfu7җUu!Ebsd&3d S:>Y.\o8. 2c;qeK6^I {xzy \v,wYja,&xJ#cлV`+cptDhO譞:c5$ R A]lj 8'|a'}~%̖ jI#'CZt8Ǯڽ4BuAu]JÁ*0(P~'Q9C9.:)P[b`~(o1_ma@UqӗY?OBϥy朾F7z$BUmDWVn Orr::J r>0m¹HS.S^:0-ȇ#zz>{xLw023`l97+NUCCL{`=}FN|;ıdR }"r{X#ɶk08lu,IO_ ,d];ȔE7B80yv>#Kǐ o85;+ xq=o #B M*T{ge =iA0'=R }(}:2]BynùO^ sVP.ToDIDۦAnQ7Yv} h73߯c:9Ln|~Iy(=`S ZK8yg ƹ?iPө?bOi2SZD[70n7-| Z\"=CGL*\(oc8{VɵPb@y>@gJo/ӦC~i9U{DcQ{Jkd̑Y kdwux5Ys&|3]tK~f Af4sۗLK"9s_;4hœU)P?ϳ] n =K\j|56&f#[g26!FF5 СB`\{!QH }|m/_!u0Τ 58Z{'ZXW5,X'RƊxX` ,`l&yR548f^>% X rk^2lt?V4nl IPPo"^O2&3.zMJ6W5sg/5qB5x`"5U 1nl:ț`oEyLa.aɋdyausA:qg;G^YDJ^S}q[t;dHwnh55@,`-*b0vgY~>c\Ie6Ogz5cq^b<:z"X[M?;Ɖ{A6Gpd 1*Y3:}oA!|e a+VޤGב=`_,L}tAHa:BQ:5f~*"a<!_:̅ ͔[t',vw<£G]IGpDg8TY \~s29C̎GgCuv[3-|~=ݖn;G9SL~u O/X?7fdTx:v C 10>{zGzBZs sp15079l!}v ,ަ.X:O MFϲNXɃ%r{|`ŰVl.>MN'3'%qkCḙ19a5WoJ83/.& ùo>AH9h ۶հL V\/GAx 0DOC |.t86́P1'DwNyFO.t0֊>v80ϵxgp+kr~ozY WpOCσ+q4\uT9zߙQne۞WzAϾD6軮Gb[{1^ {q#y͸_}mevlרE{^` fɆ)}2hֵЖU7@_.BA$ۿ2%O895,kf'dF|Jc{vAK ` eB(.H:0~cy:`-0,iX}`9# *6ؾ^K#' TC9l =+>9esG -h c"[}Czqo1 /c{ݲBϩK@~Rוt.# s sO]rl]⡝t't9tTlg Aa+]MS^,[8 :Akle{.}c-ѻ*kMyKqѿΏYk^cGAcM|wd"MFLa`朦m*d0ֱAO~ -6ss] >!BgM0{.ui5.:?8!, =$9 Zҋ,J tŽb?g*GfCX{_+[q&Dqa{w1LsY ?Sa^,q\LwzVB8xK.W_ˆEGQͻ+O0w04ִ/v0w,z)ļe= @y9dBuA},+A>R.aHŌ/19nByt{qg,5kuA]-+9!}͇Я 6~6֯a_ &D9`?\}<8"EoR=pwOʂD0~QN?#:¡gV0F ɮ",?̃ K6]F,\~"z'J+ۦL4\Wp2O=s;)=a eTs`ޖ=-IK̝Wvaw1d^ͺ=~10^HU/c,a-=!=YYL߈c8fWzq2+`b9N{q!l\z:v1$u!o 's<^{S2+Z1t'Spᇃx.7OnJXL5&WY saβpK8q>@1>M[%!)P>6gɩ07x };zG\t=cb c(Zqx]FJsuxFOGwRM"c`!?K'lጡJy/[nbϞk\'c<`C?^' |Qa~-mappd+eΦp +guG֍tCз0? _;ǰ$ز¸C ;`Xu` 䉸 bpǦa?)S|k½gk sQ?` <5Ϟ@ ;~|=9lއF辞p9S/NT5}bkЇF@8iEit}N9蛷a ȃZFj[YmDwavõ(Ȝ=Ù*¹P?tU< O]0_cf1aEl&B$̂KǷ*O_ ^Xa]! UMyB@)` rۻ{D) 7y۹5ӏ)'V?þC8z%N%#7? -r ek}d+ϲOj!`$Pmk9,*>pvdBf"c{Q~F/~tΟW(̓"a˚xX &x{ӗBkӡNg]K?iQL*=Zc jnqK'AHks dWqj,qj?٤uvaZEO''” aZD&82qNuL;a:P!yye:h~n?&τr[4f@ akfCHvulq,IVC֜1L<!dq + }ˮxNאC ur c=215],H$25Hno+07֔1xHPH!tsơC^ iQ6d>nHǥA'geu|NkEP'w7CMM!P hWWB1AbN"_ h3/g=}8?0Ӌ)1 J(" ͆<\S(YԠC /mMPgBd" xܶ%ˡ&s)";53Kf~б΃z{=5\^QkiG@9Lm@ՅPveB({P={˙o.*6  wArLE)bHBZ@G|HM/g\+t '[#  c5Hj䪅Teȣv:({!o%űdTrD~ݜܺ`’y1^ }߶}:l+zaqᮃpncM^^Sۓ1,՗ߝ5 ƺ㗮lWO9K/3a\gA?h0>c N-GޜmH.p5kN~!Wt|i:OjC{Z +S``!n aE$Ϋ` c qY ч=r3/ 5̡tm1@Y!1$y5O.aL=LH?|~Ao? 59}t(v__tU uk o6kط59_3 uBܟn:;%yWiHM3|U a7}8T~NQGo2] g4:u-YL*k}[2}t`z+;k vWf/.wkyqLq ,)p϶^GZ m8lU}D>XGq'Dž/භ}pr( ejd d :<ϷXB={(=GLC߃1 B\X3\U3"Vi<֢}6׾pp~.N#0R0~eNpv׷eS{Aؿo}: 3ar{z2{ALZM;㾃pl Gy lx;ieA)F ,vd08N8&þ؟mV6gn?Bh ,S[6s-̣&6O}28GdOBS7 ?8c0'ʰDӅ;*]/z~zNOwB$B8Gs.}N8O¶5pǬu~Z 7b 0 :ӁTb'CG=>, O"XN/\GýpIpׯວœ`w'Ȱ}%dRy#9:z-yo<̧fB?P|:2wԅtfA|mR:/.[lP/pj]}3N#b*aǚս YC]d\G`i cE22&(O88)pRa:;`ྲྀ\ >f[fü W*`^}q3# |-U!PT<Rh#`7rmG}6 %5P'Ӌ#3*PV?|5wB.lPBgB{2[c+ ӡ FJZ2 z@.gmdt\:0Cg X .mtDà/-ZX#Bɻ=P=SbFѧ$WihL_ iS5L|!,DnɄ^"5g+a p·dJs`3 wҋf)о<:yݼƓ05i>a$~ Ke^ :OTAQ$~MWD@\FBзB8Kf~{|Զ3A 3#꣗yM !!sM0rs'c 7EDGuɟAо"w&_ 81i C><mD(Q`dڸڴ,('cSP,Qf?D:UP rYqP~R SobP2C/0܌h \D?NPuB/uPn\Ay Rn쇖yPfɂ=|{}I6BW'86;|3 `9Q`)nL",wo N;o0/"W a\}F]s.{qb13z8IPeC濳cJߔå03ƲN #rMdѬttt* <  _2ҷB`Z?3fҹc|I潏XP0\=t GC19Ξ fi*rR?ag:j, 0.% {<,F cGm2%W}Ⱦc!e˚Ǽ\ kJ&|:, eu.2P.S aG0X1ng} :_%#+W ҡ ɚZ3a-罐9GOZ M7qA~d1w\(uvv7k{6q)ku+%,6.<::H3ۃs'Aʇf(xAOhz\amNj.? WзǷ&AP_ϛ p1Gz=kxt~4R?'r31 #SXNo C)tϝR ZznaIfqW.eLB*`k)qƤA9 r7@~i˨|L3bHcS 5σE_ú[y+? ct$(d|ᐣ[Y>Xِ lcmܸtf5'pOӻCmZS4'ٳ_1sOzB=Q e_&7|t@/e{: :@С|m:tTjs|8)q!)!)?3^}_yUY7؏՜Q> XګX^{5[wo#Y:LNT dv=[>Oec틏c-F)batvC!Wl֕aY A+P7ua⦓nkqB-6kTh$sm=9@^ B6O`=G?>2/ 9>X7Uٜsll;dB ָ[;ЏUÚn@ڙC}( IU3Gk WY'`M좷B 2̦0'efK raײRM C24}p7 }Y 0w`9pnnsr8'v´>,WCv =e0]g82w>a&#`偹4,gRs̳.rU/cN(MSb+\Ϛ&se?9$0ذv@= dwOr(Ƶ0[Bz2&d˓a5]L7>DFуAbjW"sKXB`_ -pGᢗu9>8دpX -Co`tKGNC[z]0-ci^ q 믈cK&?ϸ+Üsfrv15KcT6Y1t]dFr556@hS v#,s<8JSut9_kvIxJo=6t~ (YYrߥp g]8d"Ԓ0Geާia=<]3R@~$-p-,A]˘ P 0tC*+t vK<_ly  :؆^̅98n^ErP*X_폡ד,8Jqs'KaYQ 5r)GR!P%+!N{d2j&%p\)pgw][lJC`p*qL$}Llr%| =.x08P;p~J1 {\x6AY }6 564 m{a_ž{TGle93Npk?) rao0mą@92g;=,GfC#ðwk2G!P'AEO%=卐"G<XT.͂2e"Be//Oq^=Ԭ$GLoox0o>X=Ŝ0 ӧ~p?C}(a3a%KׅIۧ^X{ҸUX)dY2H2 dydV*Dz ֗$S9&nIoWLFyGdк|?drxHuDz~1#~H% XNqvcsŵB>e1 g cD>a:?r[ ã<@ ?L^'$&HN/fS ?C'Yde{1Br#)*)v@c4{3J)v!ry(ܥ. v =1&Ӕ%AO@lq\XcW#Ƿ@22Ӊ~>hy44f$4J|^8>> zdcIOC8O9g%!|RJ.x e>i3ZMK/ӧC ~r{5 Ō J=1X뭀~RNO% ~;/dg>X8%\N9`e C>,# 2cMTCw3Z}i}-C0|xkRH4kؾЯ%ׇA<8'!Kvr* x6prF6myG? kf0yrYn=ĝd͑Ӣ N^"sn%3wG,%'J}Lٕ03g~Q<#a P8Mua80~N;5徳}o.a\R y/+k3 kȒ9FH^K`ߍ&7cH +e&=^]htGE_-t;cs+C%dӝ|OL1,6r:C2jwCoyL}&Oi.L[Tj y93 S0 z9αQ֏+Xu-51Cߜu^8%Py{-t#הH `z^~q=(]hr ^33YyLNϿpoדb,E" L8sG(i=iE [`fL&ыnǐ9}r&X)C=Ї:ȪyO$VBλNvz3Af~(ר9wAK O@wyvYE T2ЍlQr%Oŵ>_ݵeeeVr93_ Ko^]=4L޽8F^Ff^퉧Bݳ+ U2H/e< YLlzRC$Bua\ oxo@Df;:BMcn]KO3݌ 5]E.~ڿ يuC|Zpݮ ,6< ެf@4!Џ)0LhGZ̴`d}k`]Nc=UGc[Uq0Ft^kCvAgA?ڍ '8 | G&·xO]\ =}.y%h@; ߄A}:zq;1k]>4 hAÜ45BM΃< o%Z iG/-fձ[YBb}k&{>7Qu4g#ͬ{eQ񌷷z |ẃЎvAx}dvsLҩ9dn=;e .[|ìϱԨoK k-^ʃ~'Ǎi 2 i?{k3uJb~/ӧc hc̼z̚E L>-TYigJZPXږ 5ET P,<b0)>lx wI57Ά5`늆0HGC͓s8퐛`{p=`9+3UEn=LOS/?a'zX7cs]Vp;W7{b1En]O}h"]`QN<(qO|p+y?rDȟ9W Ӂ>Tp]mqP1Òu-ɰ+׳p>|\:8·3w'<c` ~kwVܯ'?2T*XziXMLe(ߩ)*GgV,̂ꁳ5MP)ⲿ^a OdSusLc^Cb1?-0+-p29+ 4&[?}%qǭ=@NMܓ}ZHsRa!?d/ݰY ϕp{$Z8hjck`;qk`j! p#yf"2u]} 48ES4 ϙә3@ q%9Q P1,A˝ek"(eAu쇵>500n :~9 aWD _5z>lB-m m;TŘ 2/pn8e8Du ܣS=?vYݍNYד ay0#ǰ.X ?쁽 WpNNTsJh_ʆ" WM6Y=X :J{ -%p3k Uqpz/.Z真msRGɰW'ñ4 ӶqlߣgZ=ʂ4c!љ=;z99 qk!1~Z 99NM: (NK[a|5p7C-f^_| ֻa1]v7cBX>\KH&5>ssa<]Na}3.8 ##$BYG9+ bS y**rH5FAn[ yz$ [aho Br2m|3OA҄@Re9<>{!"ϯ^O?R,?F/=JW ^Vѳ BͿI]/膼8 c 5hNJ0sy&&C{ x^EjC2g}|A>tYSM!1/0z'nkwf6Br1gA#C[_ǿLV $sgC3H%_ So4k)GBMFn6B ͷ6<$h>@c7Tw)Y2;yFMB;5اn'[?WH<B["qدa_ LM(v]_t 9 KS՘c@Sӗ@gi= &ɀS{2Э,Nߧ=6!vЏD~a"e C\C4p޴< ẀF m0${NHP]A^%W0s9#~A*J2fcza 2*bRbr_dsbܗA<}W=#! q4g Nc;jvp$HLH%)㱺&6OIA ctA яQ h?Aq6<qH6%߰Ow!b!h I[˛dHz+g!z.pY-8 2#k`KGه hH_T7GA;I%{VwwTaw'L>֬1`B/5' ։\Xnͫ`tͰV5FQa[Mx2_>jN!0daFaIDv<2,HkX :Ƈ r"=o{^';(&30>֟cXELxۧ%M8K>&7"|6x%] ՌV;`?G~{ 0Cb!K 哓$2+Cߟ~&kc>Ë8j c/j&{C?k?BmΰirʓgSrۥ̇}!rk9.G9&Wҩ;Ecx+c5gy9o'ߙɳtAs{9nǖ *ԍ|jZշ0ʼ rIHOQdJ$Hό@!/BrJ*a璊X˽ )\ dn_;{Ia4às1Ϟ[]3&ֺ>?t+'kcc>Y{|, ڕhwLv~<~ լk6z 4CK63>u@x /+/s_1گ]Ƙz8yݙ~NΦX v̞smY{uÒQ :/SZ:*^21] ^|yB!c*ec]cLbsL,t%Yw1w/Ϛ:8k1uk`Y~6Z3xJ@|>sB] A* ɜ нLsfN@/=gp~U6`dXrȞC{Y`LZkGw <Up5Mk܏g"j^~=䗖s6߽Bnfg":|p_~ޙpr_ wtV`xuU|O{B1طAU]Ga u.k Svz`'`"gY? p`3\{GqsOρǛep]w#}z5?X_Sy2͋V"_RȽŰUp߈B oۛ/sC8dg9\?;}\[ٷ}d޹ل( ɶ}0/'x6,DɆ~_腹 e]0@{>L]%P&Z ˇeLWQB=Ipx=/5 lR췝#2=p+sp=6ޥsT ^Y߁"x8?dsV5 KUc؞~az*g?,G8Ol!_cAv8F d\nPCC^8--0(tCIǹY1yr:#poXP۫`x!މg1 g#n5 _)P`qvn 8(ǞHgMg;#t_'n%K UQ09w [sE8䁋EfXO`cg%\7(|&H*6.? 7 =BܽRo Sak) 2kPJ^ D1L_!oXms!XWQ#"*0B.+s#Ő R +/'d_{C0nTE4rdoD(t37OOd,yp1xNp]C)hӃ~oKA3z:z6tB0ЇW ]9i2ϻA_y+kDgD-2wΦBL"A}stezzӡp_ Lf1c_2i"HCз(0giȳ7@< (Lkȕwyd#);Ϟ 1q:qM+@u*^L_ֺgXGߘ.G~(ҖH@Qp8)xHs!>ݷ>1=g.'˶# ѿJQېt9/}a8D *Vr\:`o ˃ {`ϚQ#;Is~>N@ߘ?7C%cbEg9IwO)/"7p X,l/ĵK'cNuK3of#65F-̿2 g^B?o #dۘosDhGk:֓SIRHtJF]} +TjJyK&S_c lχ.OK!dnxS5b 5lw)yzg@<9"+4Np-y\Ø+gyn5sC<sy4σX qF&2c~*LyyU,콈}XE>%wΡN2nφ)QkSY 觱0by ?jFf$9̷P/s_ m!eQWf0͟" I F3QVA._DO&A"o*'VB?}}~6to3ǎ<o!C9BX5ЮL ֬YМe=z,Y5|<< 틬{}N8=M 9vhCix /-dӡv<W3R!8wCuA;SlW BΪ}{[Ϻ\h]tԓZqƨ%8;]3qNA3}{ssvs+GSow{Y7 1&߼|K )5%9|g32Ng O| }Xt˨"Nx\~z`HK - ^H9c[8LwR}ŰFYz+S ?uB̅g.d _wsa&,n2Tk L lP b|E 4$" fA {"`Y fO2aY"V,uꧡV.>H=7٩?g}]ʪ0D8$W9-  dΘQeM0mˠ,06@,g}t=JUaF,8VLj2қp~Gg [a{*ɍ/]=_/0p9zݞAz?d>< cdCk('e{láVA;_a./rl?_h`ϹJIY'ϙ׏ߒMc{7mlTZ 1C 9 o eC`tsypECca~^*4/M CfA7Ⱥ̱L ,jЙR7fzCucrX%9PWmu3#%pwײzf/po&a;r8ҏ[P巳\j`_.<01&̆%+`m*sY0$ Vxߗ1|s \)`g,81GC: %7 %|}M=A]S0RS{<deRwܩ nGȏ뗺{ z~=k +E^E?2bJo !iB!5nedJ4-}c OO\(.%gψ|MPJ7@sc9k!kG 'FHb,TPCfClZAp$Q E@a,7N >#ȧw@TVx*ѥ3}f4lh<,|B ˀֿ,Lg,pM8} 4&B.+|hfBst[=S.;I,rzw4s>UC{Nhߠ/ !~f B/20ȟ>]'= 9^;tړd+~"Sɿ>0oO(##c7\G D_/azbzH{=MbC۹g;/Iй+itBԐ[yssl@d[NAzÖ!_ySJm7k; 0_ C>c ;f 9KaxfroRDKDjqYo\Hga 1f/,|nr{-W6]_ øHC[!f=}{ȶ]ϘRD7 /A+Gmh͂>5l~N }⚮S w B9V2y?a6Jl(_ P͟7 t@1S P6S+.iV?Lôv LTOx Vȉk+ Gx3Ri+:>m{75?b3Pb_;dnat_B"Qk BZ$u.\gfZȚw"̛Wm˽0CM9+\3-Y|X?a1`r@eBka/8;}1f}c-lٱ]X[=<?]ٌmW fB?!e? xq8דUIn{~cz-k9yayqi~9s|x\fdMt?5vHw[KȆd%hH5~ s_6S,-zƗ2|<,ȸ˂v5h8τ2&2vr9s%&fL^zơc4~(_3fv@\~9KfjO;,~ [GmK?~%59U3t?Ujyro x -k&;}XמHa}& +R %τth́a: 0.џߧg MOˊ wSCͩX"ύomEd K cEY> cd^W4.65%kݗ :hwA{3^`k{вi hcIШdyU֛@2?d_8Y[%cs/K> Qno #n3,h峋YG뤳yh4N7xۦ@]@ߛBs7~Yz{*Y| ¸ ȁWB ̱P+8dc>c+AX45u$]̿yr֑֌Ue}B޿Zwxtjﯜϲ݌{Yk ֿ"X~\ U56 Fڧ6o$] V83YO 8 z_o$t+9.zf3LһǟO G=ۘtzo!wE-|4,_-gY Jqek1g۷+a_B}Wzh/,ӏ²e;,_l U "u`r2S&wd&&*-`j]6U S׫w`|9Fz/,j2& Vz~ۈ^S{ܱUpCςV8tdAo\~\x"0iK SՒCYG+˅pAx~e0}8e0 {XϐV4fjEReF߱/x 풧O ~n]ڸiW༦CJ۳ $}SyXqc*V(Ѱ϶0=D>KczӒq"5WAI}x3iba*#Q=D 2nXݿ~\>)_MK: %d8V'b.{m*8}".납PGzb"r,#ɢp? H ۝GPȰva:;`r -Y˄bxZɾz2ޮȄRA fC0H(\< ⴀƏ\~gZ~_ژ/%;q#b x]h|+[4>C 4õ-/6tܙ9N02KvCl+ú44Z榙+f]DB酹0Ω1A魕E_ 1cPjzE? [)p=0HkU({#a#Iȃ&/?!S8a֌WG~ 4|{Sdrؼ ے~XqP.r-}J!lCFos9_yjo5Lkaj 50g퇹o/vBmu}~ql'3$ڵs3)[1B<n"K8]p] 箭p)퉇JR.ԣs9o9gj,aR }ROߝq-"z JH:H<Udar5S MW\1ނ5C,"=ɇf gC:d NtY+!%HdW6_Y0͆IPrk$[Zahx r3}c,  C4-r`?YNh"? 93sgBVBd`HI )CM/yͿ=c EiZ ,B~xl/ 砌=~h4A{mu+_Bh'̀f ڂf/_#TBa)4@CdG"dw+ԑWolk9N@;ck?]r# \''Hr4z`#UrN>hK$h7OE@a#珺i;y>MߠK3 2+ߡoҋӯm͛MMZϬ 'Ww9z}/H[xO j d`2` D֍"; Ց뒟?c~, 籋 ^ 2x>9[Dr3䁟y{/afB:'͜1 R%zE!kR .!y# /e;yu0Tm!w$K.2P1 9EF =˺d0ؖprc H4~%i\^)~j71z%/Jn]#zdD.Q9v 5 f2rxkxz̫fχs'͡Pr`YBuh#za q??cs'1ldjb?7cI?,b*߇q;#}|3`ɼKF5 j&v!1xM=l_抏:9_Q )橹#̯R29&όB[ɻm09yIB۞ "|M1t W~ׄ(nYi24P0y|3yz~/_UeЕ?&\r2Y~OhzMy9De9v,~zk#QQ3G=oXķKjQFtqnr3i:^_{?IùA9 ?RM^]e{8(?ރ,wusZQԜ`֚UڧCH+ -ab ;o2tjZW#ُ@2n>sα&pGwQ A^ ÙݐN|3zɇ a8QG텤v@Pt τp<bTѭЇs dVZV(@  @+:s*k}y Ж!τWCЌ3fl/.pvA6?+-2}z5,}j4Eg w>:{RKN֙vѐnItW@jC0O? M9u-հa-:+?eg.&{l#b7\e}JF?2m7lX"^ s Ia"nX^I _g@%vrFNAu<TSl)b>u,V2 v!oDis`){[&va8 >x#]!$cҷ>>غܚP`AwXCvkc:Tf8kxy%K6qk%F8ݜCHG NgS1ZК6Ԗiƭ/o:w~\'&_k/#gwb,C0o*r&Jg!an %NicsiAP@eoL #-P9ӻXB N2ޤXS8 !vr|oP^|iW DηQW\GE#y;aK0~w#Oz?"RKd`c{ y,RocF< PֻºH:x?_{$+$I]#c$$d'IBf%$dY߳=.ǹg}~y2%<Ȕp)d~DUĬL4Rf>"eB_̈́Z'x >BFڪ4Љ8Dզw.<=9c*}Rŗ*q_gLXsgzMs8* d`l+X'8x|&lUf,,ޛ/Hc"U0.mHq_{x$wM:5]5,Aqo.X#oU܅tqnYGLǗ|\oZvh#f('3FqZ=8']Ե0|yWoe+OcNO"XGw_?tzb`Mz>; ܛ+؎~M, m[`i.. #ru[1o"<&F0gޛn_Uxǁ+<6Wqz̍c\OSihn`-('k']n(,TxLڥc[J[=_N^b:[,bq!S`/h|jǑ7皨>rZ:תbTX*l&V|+~lg<&b4V]4+re%F*>6fn+O>wC^T- XT'g[W9w9?Ib]Il[)GbS-ݖg|,om) Y+/ز ߧՏx5/ֶ+BP5 Qeguޟx@n| ֿK+o{yw?Qq#ߗ~L8 ϊ}iOjʭW)ӱ7W}9G=F9Jvf2oFM1vWTߊ䬿y|kf^ŪZWK8Vq8Gat_//us^\T6$FሼB~9TsiHUcm[֕'b)w?"/P]yre5rcϖ{Z(fNɷ_¶CP=TQ-U]Irዪ!UÏ>\Too]Ml][bbn'lq/ɓoT+=wUrUZfY!ՅR8i.(ˮ TT(vDήk| ^9z^c 0*=ha}V|׶l~~\+_Պ֯pOV]ꣾ:\Q\}p1gHmk{ᚹYn xOTGVq\Uv#֚]ջ?\sI0փӟu^jz=c>Q=X/UT۞s=sXW)w]] cޫm;9DzN?# r{꡵b"8*l,=#s|[۬kf̊O>݅1KzꕵP,Kؑca%?[^rorcQGu&՗Fx볰(\[S|(><&bq $,يKjrͰN>zX# ji lz'ʓQg׺WS"e^)׊sA"$_yM=#9n+ϿU5peBD&r?FYEtm:SMI-F% $[\{&ryHۛEfd;@z$8G]$udT@H˖Ex^G|cmo0@D9<7Ho0)v9cu,&PM8̋=IOМg3aSq7| "^o/s3&X*{eZ[1} }wz Ȏ.%3e gyYcMD7"k?A{Ē~"jkA[?z;5No<^GNXȍF\\6|۾W|L&"&ۄ{Oe{*Ļ/ P/x:4K N\б$!%}[BjYؔk"LpS/yz벃Է$u bMD7%rAq3Fʃ'#m-ҧNȋ_\Uݕc:Vo\gG-z>O 9?1܍U=7wWwu D}IdM'sr2l"co}Gql,iJsNJ'ޛ2EZHueU#?$ۤޖxә֙I0ľ9Bl}Y r}] .N|ZwJ ⾱fݮfk}@-w!e2;Ju a(E9=$I$88@p~UUg'XYVyZg:_Uȥ*ƉvC$.?JpmW4ӄ&n-R~ ?УWʪ&Ow݇[p$˴,, A#a\cY,Z,R^yXc|̥x|29ןC\pi?6ݗ!Bq+<[fXkNʱ:+-/R ]$/_ݽ m9쵶8F֔)،p,[8#h\IYibg1MϽ9 8^/QH_Θx+"xJuk`DOV|*?2oVkwXyI=H Qb.]۽R WM Ny,Fg|;w_ιSނv^Մ$?[˻V~&wrj؞^bF lSja)k''cچ)V|v,__¿u.O{u>9y>+:떌] |][.ډ@2+\WmWM!2HD:MxHo| ? Ϥ͸/\>iʍ#c@ǘG-^-m\]U>笱o+qKԇV=^\oe\guߢ:xmwO><κ$Q2`ygpr}gjN +s+F +0Tp٣|Q?(ߐC?؈ 3o-Մ'rr\ʣ|mʖZk>?ȭ߇-eRRz e1nN+gc߯}N=cy~tWcluPGk0FB(Ϯp AZƷջFWTt$?r;g{q9Q5=0WpOP.,)=&5ir8Wr p;;.8ڱH~z|^T1VӕK˭{txߜKW9x"NM_?.8f8PE.~U=X\gqOr yVv3*S݋M{5pUVm:hԺ}9eTi}qA-#\8lJFBuC䇍g%ud)zp>3bk>?(Wb/>OKWPlv"!˰:`k\ݟQ>b~]b('=.[VuDj&F'8G#~O\<;$4i @R؎R$ּ%-px{>BV\'V;~bٛ9 J8:b: JjߑDNxS/V/^]v_7Ko[9ׄ։HbĿFjWI1/ ]5/bRd$; r>!r}B<DgA08A= V\cT/6Sk9뉸C}~lb?pܝZw綄|I!? Rj%e,Qwxq-Yo-VwzXZ&]5*cdmz|X}L,92.:A5b=7oo_}6˝hG2I! bo#*Nl$8!H:&p?& ^LY/\7-~ؓc*D4q,㊿M ޮ/5ߣ+lc>Dq`%ŻAjXH = ^EʷK4=)ETQ"+~": J*9q &%O^k@z">#Rq"sL y<.ΧmfoK2kų ]܂sO}լ;|#"oJf<)ӁAjFdn7?5Rʔ+)?L<"sCtZ1bgHyz5[UCC{4moب9XcD#036O~jp!Ϊe]MD>@t_-"/Y gّЎ_IUp{HNhJ&O ux Ke:Y&vHlHib-NL\sF EHu_#7DkkwV;^o"e*ނ7r)n(x]V[n`OQ47UbSnM|OyRyC,1h.%qy[u 'qTɒgl+'i[ 8]h(&qu * 18 yyǓq|?M/UW8sl8^9Itv[ !9s1b!.̃bNb%wN sWy19oq31Oy|}P+c[$K^K"XORoZKmv,c^A#vM}4I`lfck$Cb귞{Et1il`Z6ˉ˱ד6r[S\qp^Xt;4F:\NfrC#o}]?>OM˛ig( coQSߗ}8 gɥw*MV̌¹CI ~ޟ!Ii]}(]8>оqHBp6KU㙣(UHu,9벋_h%=h)Kq>}8?(3经MJ5y.tQ=85sicQb7%t^C8Gp}!T/ۯs. 䞉{8j<ܱ)Rl?bojTO[&lOb}9$_H5fҍ'rnKbD(mq%7G1⨫qYgY1킑Opo-g.{ ױ!uUWUeεz7]]$gV/OVO󭮊  uT͸}$ zxX-񎯏`U|K X@-Zxspvj2r33>_0Q/][اOsQFl</ggװv|wb'aHIJ"Y7EMn7kX˪Ƕg5?`ǟSj-;%M.nK V8 [P}31?ZXv׾՛khE9~曕ۥ0s,"]FE6>Vl/񼹋йdSvuL>j>du5+?jq:cYJx FB9O(/-z2MI %ۑq FwӉ@ʘLlXb;kOI[O7%/M_pc+a#m<[2Z= krLAZIZFEHdzyO;hJX'%b/YN|M⽴J⫯]Ɠv` q /I _}Wyx܇e"[od_QsS_ ^j*cMWYYp_)ڕ119+W͛Q| S]q9XKRj#:Uz0x{u.l=FK:q&}\K! %Z}՝ڸG !f.y GIEE bgOD/B;դ/N{#xJ儿]Eh!7Oo_|5ޣe\O<:Sۏ[iգg"N}\RY&6T?Ɂ3qqZE1pg4/R}q WvX禘cux+)Usk1ȟr^ٺJqG4UIY#8<[GdV_,C?Wj=y# pU?VYŲ boböj=3:utXma%ok yEnjGA,_]Ʋsbw1?o%/c rFkƼZNp-&9zSc)rs*sqn 8;b }8?/㸜K9̛|Scc:urKbzbrUE6+1_ ĕ*Fg!94qul&Gp79.ά8M|[}8ju+ ꚼ G\,&:g9Β pMc+w(xE*:{9C]ئǵN$ߍ!xxǗs]zԭgG!|?lu[8;[&K_|:_b1N߷ _4?l&g=$:C[]O\~B/{͐ߎ}ט a[z2u KusQfŖτu2ֿa#_y^3'}0.*F=TY' 1'Wֹ܇*8U um(|EkcYwAFgT;Fa_S璴{a=m{)O5E&M5k7x;#難WOqpZyW1vSrO;]:>K6E~rTJ|NQޱ؆|3_nˁql_ݯ˓*^;a],u~Ŝq K!R/c>:9ם0i wbyw)W,X6Xέrsg;,lXF6%OeAK5~]vc/ /5)~_>m<'iDmoLOYS7qcy2FDhm,`9c'-V` [̎m3&UkickWClsc?"g b6oh:LsEx<W~sqWbjDjEjY77@,)?zCS«#x9hJyD߬|'A$-Qx ÈO?X=D- o2X5 \!AR}MڋaRO'jҖC^9u7F|#҇'#|bF'L'-<+/9sҿA\LWRg5!"R ryZQo 8L &<`RoR^t>FXc" `=_xUy=ogG}G"K빎nIu&GiRPrӿ[|ndݧ&΃pn{(bXw#p|-v:{J@R#&c 1%F|Ÿ//ܣEqΧ!Yʼnq>Z3+/ >;x'Q{^3a_{Yo2ܽ*c8S:-9%whySAu.p,[8fi8Ƶ6N|-IUUY g1^F=yľ~˰uŗ} c}R'ֳװ5;b%9xWGZc -Kz,#[a9?<;R=,Mc;,Sb}?ob)Krӯaχe=+߆bWM S3,-bY/7sXɫXق}//>l:֛+^|JIt@ԇdl5cuyyYɽ~$~)cqx:>+{PxL|wԇ-ÇUj ^a+Vm׏1Ǿ=vD;` a8b(Ǿk1FκS1U6ת8* fj\ gibp~31v%^=eϮX$|sCܯdzjooýj2bpm%q'皎vMSE_iMpvYqǟvokštvvqťuq~qd\k`F.QW0ٕwU y9+X&<<KU&tϕxZoi|ߥxޞ^]|% .|wXO&ܺ&7௦mh>W*7ĉ\; k9|v^$߾xD5g*V a.Wۄ8{9ے\X{t>{A߰-Q>;|I_/_ XхBY\/ٺ Ͽ&+듚*`<cO^Q]E{aE949%5oaKMaW썔fӅrނ8~a'<-oW3zľmbC9^;E C9bhs:_NdGuw|;`ɧk|nmb&㐟]~ۉ؊k\s4y|#anz}S+r7 gr}x-ã\☥|دǞf8'iG]]{ xv; &S?u 7"8->率qK5!߷ZE,~w*Yy]Yǝ_\|70צz |>:;j 97V\_Cs^gّzj*~5#[ӱw b++O3K,hj?_MOԓ: Z([?7$G7 zEs#߷I_-'0{MJt}*I^_zD7}Kbs.+Ng"t<-Hܷ7knb>!42%k;It{@sySIf'U{M & d|0ԐC§ݽJ0:oD\y2O֙N9Ex8wj}<GqO?p"!Ц az`)bkc(g+Uq=3O>-jaUՒmT~[K73Z0|Ĺ8Jqw1ت&n_&&7BPMQ}Yg3΢yb\gp잀#WM(H"l'u#S{M_3)VؔgH-SYI:heר)_)MyKMyRzrhʵ)`Jx KY#cpU)6bj$D@ g ɡ~#Pq4C5oʧk}I}ΐ#.wZ9wF5Ag%-#d1"6y/o\&M?dޖ$nnQ,<9 2=SAUH[Z<L%8fa׉J%<4;-6@;2'^\wU\3_N:ΕoC~z'qe}sp|̍SW qSor;B#B,39^8BZpgkE\u"5wxi+V|sug@$/GyH_?j' 6IO>"<3fqFR3RM'| ]'Gx'5n"B"c1OMBT3_Y?=[qBi B^"_tV4 :/ݏ@ ,%`^Dgkb&p{"u4RWNPNABŸgE4gAg Ws[\Yh!\-&=V1 0Z`[\siz%q*7 g|oS~kq\K)pm~*xz3@0'&}?p_0pLǙ{S MeU/8&h3GcՖEgK ww=wi  =)>_i! }" x@9ϲ.Nc| nqm0>yyUFY0I26ĉlj9#{Nf<&i `ܖcicP]e1g*ĜKEF̟ Frvgc3AVێc&~œ[T\(.P&g?84əqLހ ݢ/kq808>K>M"GTCld<sCfl.~c\{1}o_DܢhWB ?W#.>T|*Iqg lmNf >:Z!ʘ(;F6УF'U]irb/*)(֣)mP|u0ŞXUb/4I#LG86ψc2eq4g_[wpMo*rגpS';cp[)װlp7k~؋ҁFŕRwq}x=6>Z:wP`C:UAzɁ7H>E.;*c$FI0 JT~>(uHΉ[ InPgɶ.BfMSbsilbl"X"7D߶%u7_Kl?/~%5FMaR9h/ɜK/+_kԃRR3 |) VOnh.%2/c;ȹKL-V3\bj+eGIjv~8y0z#{ 'Doy].q_J,teQ~[&9ixqh;m?<Fan^5BrB;l/J'7Ƽyud]I_c^ +%6jbSQ;u-3Lq]fo&XNQxmKiNq|q{ Tq|z >ο5\7 מon'3˜:7Ǩ(~h[q?K/71hEfJ̅aM&V}k`]~@1csb3V4қ)*ϧ~>(r11. ^~_n4b'H Ocw]:цHΨ1|SieFaUn9H4ދ!Vb=cqLY?+2{sF5C?'J͜%ݏES(yR0JD=u$Wtc ~ znsiFc>*}Gy8t^n{8qG#F/T&D׋.H&~g3#l" StNB 2.qOau'qM'/5zXUa}oߌG\=F܋ rx? nh3~W.;9Շ [RN]-F^BjOORېS' 8g'8Тf5!ZS ;I:7I~$W+JA&aC;?!A߈$G|$kod1fɹ8n4Kz)AbS<Nlv#YHf%!Bxg-@)šőXp;vؒHmu2xV8зD&Bw9=/59CYCQ{lAUbⅥ./GXaIXC:KFr}c[mc7 MX #Zxo%c`係E^{Q[b' \b%MgKd{~d.˒n.K5},'[24aɘ%mɰ%l ~ؒ-K鳤Ԟ7H-Hm~IVΒM =[ |C;JI1E[HwW>|5KL&K F:)9O8/8Ӌ|j^'u{d,}8fABQ7 }L(-!c6; ZEllH_nIIyt .R_#1(KDÖ=,M6)Y\$^>Nbu$}HʎS D%-b[~ r01@Ru۷ſ:+[wUx%G%V~i{<5q?#_x{udz ㍨)9K}[W ĕE\g[:L\ӡĥ!d ܤ:ˇu*kS1=W *i 0Ysc|b\f#Fɟ?y9lcwas!Gej tKq3`s6lsa(˰ _a3W8wt!JŰT~18/[xrFfRk"=o2Q\zk1k@݆~zn mPhm[KzabOKQ DA xȮ, g JpxQJg Jb(ŅW,#~Ǘ0*gjsGz*^UXS'E]}7cl~w%;ګE]aGo|=G[mv)zߣWvAxpo{hw5jm+ۼ$ 9 _p,c\3IzTaжU珠}!}_%XqYg0Ŕ5+?Di3fRb3E(>ḣԻC">=O8WҧjcTS0J|0Nlӫ_>Kˈ6q/-*{ۆ1fL[0ωaˤ6Ŝ nlRs>b0fIy~^)+b#ѯp|/*q ,Dy"7,Ɣ~#Lj8/~s`+W6(OM1Iĝƨ+s1?OGͮVU6]|tb򸕰IxҶY ABNh/MZ3%FCY-VW\ScQ>ox* /B9 e07ߠD~e[%@3 O] V?3KWķd?q8 ±Rq7 aOwF\yp 쎫qq(Km; xk=Xzv!6e\[c(.xbǿPNȹ^#9?σr{*nPsb++-AA'BXg41hIY$.jPPNBM榔 }b'1_zheؿ,Kg[#crӿr7$=1TǐX("8zysxt?ɟ)j.@[R{IZ,5 \;qO͂Lo`> +L0 Oθ' Paq94h.y Y SU 2mݨ,uwTKⰛe)0kai]%FZwu `#1־ĝKb#2h ʦX7h.*X#3FzHz_8XϗOLgEuļ=HLL^bu b=$fTb%UKJ\S3c'ˤ7q,|~ *$F6a[{8;8#"kTQ饧$GKGwI?6ɲ݋F0=FnJLFC@<}P 3L|\՞cVɍ0Vso'],=k9kFc' qx obw'vO!Hu")y& Ɠxp2mZF\$L+<}* %K *B\hۺw0 MMh~m詄!!¢Y%W\ )O 5F:E/&Aߌ 7ibkL7}B׊'‡; q;۬ Ex BTB \&>=^V-Q&>'IxEwⓛ>Hx?):-6,}IUc]f'9-@ϱ(WW /J@ #7WlXzԣ/G1lV[ܨcNo}{f&I<'}A;9u[)оޙ\jpБ_ w&up}S|T~rD6URPKg'r+Ɯ1Ǽ=[ᠡئvKzM8}K`R |"v $a|RV GY2>jddqޒiBmKƈ+t?TUT|~KĹOnZDޖ]K-uX" "9~&7kI. a>—/\2zvG9i)ǟu<{ Sn :v\%<fq?ۮ/;_s{ T'&6=/>UK/({\\wzVzy7bY8Av%g?h4B>m-6~qc5/A{b'_/98d:`}< cOVfJΖ\t|# <e[xNGR8Ҷ<[|AP?x"wsh L&n8J/ =Dȗ+TdV%0ZU ׹qkX}\ `OYHl<3i*/?I]6-31ǽ_] \^ n)p.`|Vgv>@23Z<7_{؉| Kx ǥ*8kHShqq`o Z3z7EcmA ѻB_ЖCRǺO֖z} >JLkׇMl(zfEXsNsuEKuWǣl̈́2UxGeahj^bơ,oGo eey2$ꉋPBG&L3JOa/7?ÁX#c5kCkV.?b} xWv YWղ6J;(꣼Z{OBXGqEr>ŵ)5&JŠ>bmgVr+ o&ȸE϶J>r0X jLGፚ>w W;e磗.\7'Yza*s %W$O$ @-1 -Q3\D,ϖU 9_cϹATV~i5#d9z?}DG#A*~D#MVR3zӉw +5B[OWofCuQKs<P{_C<'omkYoKS }!al㗾w i9!lI8zW|ot=nEq32S4\?-'Q݄JX] Uxy?\}>\7[Uƾ./)qvY2 8*_|cllN;?@ߛS**FН$klsp-s^: Zi(CxB c{Jh\3+fy4M^N*fڗ5팻U]L(u[6 G$ h! K*+?NLW9IꇅCɳʑ}!IS|IL&8CBՈ!~AN%{kt-[[ IgxpĿ~@8o< /2?m#з"ĻIcM'nx:j "|Yzd'7?H:-q{ e*qѽ/%6 }{!H$~K&%+HYtc'>.IKw!$%R nJ} ] f&Ox[ơQAj 'i!)WYgm&aO'5.R9e5=q1ZWFK\u?VyҫP#;6ɍX$/jj?%gG=!}㝰B)h.6"up>$>F/3`zKR/I}LHKe1Z`+ۨb;Y\3'9dΞ|KTB%&ŒxYK%,_ol%C΀%-fTIWv%jRFK샖, Zr E$ח٘._8/H}]=΁^o|%.8xo{#?hŁ+N*u~UODSO=3 lJ[9ׅ:$^zwB qWɄ3v5q+M;Hu#42p$EG2HdBYAxF1fuɓ7GՏ8w>O:9_q<c][/4WƁc.؃*fVNjc^nK~(} \oOxWw[C2_q${MX^П1G̎X\&F-U8OGOe@\ָ(X^ە%PCp6ƗExR=aIk ӯ.=}%ae LB_ 1w>E;An F+ TCA+_lkQjWʱ >fn:kk;7vNzGa撚0gR`r?sCnlO`vٺ0[^gK#q7_pi='= K#w`yTO\-s q+]5o[f]lŹ>T l .lx0  (+ṗsJ1I-}[IQb⠧q\I1 +'OaG8d)uqoӳ mѼpdle7a KG12.lCЎeڂ>2G-I| %.K\D{HnVKsԞgO#lz-O~l ^'zOav$ћ)z]jX^"KNHy*((7ܩrTKǣVF3 mxRF-AbVe^9Ysy-ݳүVW_qٰ݆8ݳDzeLi4õ+iOܙ_NoMеЮ|$4*7y?h\d~cK_\Ħ*qg p,gb6yp#q6Mz^iaŸ H-~=>Fs<-FdžWw~EƵ,QiXbV$\&=F%P4DK1}?1X{^N3S{)(70Q-R?E>^b{coúˉY=?_,V+%/9Te%1{$U5b:ii%k~ X(,2]%ZqG+ mQ2UB}}'¥SJd]{ا8.C1=,نQļ)g?@9qIlWc?R[#7ݑEzU:47JGX`|had!^Ι*Fwh73qiKJI-זxƥ;RH|$$ב _ _ Ru%vkˢW"V$ugҎDزf@McAs$ԨGz+>;I#I-IЙ9Y"ze?wm%|l#!=ov<9nn;WR6Vݸ@&GxK SHXr)$W-/|݈; 5qY;q*ּ'-KaKDڤOj$oXE2ra@KwI' ص&F-OeN|%P]K3?/3C1&.Mos<\,6([k­Pz]BʮGp8{ɗX$/[F.Oz8n3(!Y?9Y*ꦽǎ~:Rj]ecpMf}^%a0dxqJoAd;\ mbᯅAn G'aB+*DNDpY2D9[YI}zE(O#TE8No7ǟ?z5}IńT'7&ClN027hމ`R$܅}G'L/8{}m%̭=0Gu K2'kǖu8-o2-\ 36Μat sKl+E^vIxgg|;nq;︆ T}\+O:կ pLϖ؆K x_q fDF/*=$|}\q}MRzgܹFQ3mo/7D[7ch G.o/Zbh{7oJ]qwpO(o'FN@;pq%P~>RJx9o4 S6 /H\.'qb(mQDuUҧ>h#J/z wgw0J(冠dK/[eqG]+|9ڌe:0 G?cV͛0v'9l`[QF}}]Hػo[c'D{h]w m\Rܼڸh'ר(^E^ skhݛm6+ #/-_5Їv1 0ǔۄ=# .8$t~9޳O~Vl,Y9FHZ[nsb؀Yz(5cxe lG3x:L P`r7Y$4\t~.ElbITb+#NX$O?ضꘞ؝-o{//;'|XV:R"eqr;L¾/oQ% DŽr杏<< JQS؆c=*2x[0 pOwI<2.·k1 c7T?,$\o풧Iuŷ#Q;/B/c5B\~$eYԌ.Q'rϓP)y_UbGmxxFh [uE/Kqv6ly(q[a۰$^lR/K,lvVh+%m:O3=Zozej9gyiV3cP#14lfhR ;P׍"ėv8ͨwjx:IZ jCQwH=t=8Tu@^_h/wCl8:~i\.aTl7bvW.8Y)j6\d|wRx 7-I`? ϘH8h&Ll XĜg8jQX6'pY,+ Iӱ/^qtZcꋏpVw.{K!J]& vs__$sR[W/ן.ڒ??AISbRFӱ1c~VKJ(I J>2 JϺXB'>XNr,b IWUb6 Yo"ee+GGcuXKUPVH/{Y<=uɟðHLp1wC:z<.kމXzxHɱnG <ϠfȀ:aLv=V%K!sEHliհ/؇-lc(/NAܣM;tVq2}]͂^6FKv gi{W VRx~nXw砼.rwc%qߪc4HzJO?\VnJ؄!QU!0E%⊅?&F5R&TDT`8Ђ-IkH5?i=DdIY%ҝeiIAKb,8"8Uf%bW?Rf%麟IZ},uX":X"#i3;톄%m.q{-O|$G!xIBHsL>;z`Vh5ԮQ Ŭ6L<\.50UPo}2%kuοi2Q1#>hGP<@/hw~a(Nb,u:1` m]̫1,V1ƑH3XF(^S-8ɗ;q?}k̳Bb-IxCҺR{KɦL3Z2ʒǒBIK.,[d(谤?h<<z%B )˚Wr^Ɲ,'3Ջ)2UzNqWpS8n~_w2/Mt=>gGy"%qdYO!_ĆZ_xv^=lxQGa ÀaS{eRrlG[3e8b|p&ԛwE`6ExSxqG8>Fwҷ^sU7Bg6ŗ#*{gvPb.g8H>HTY`%m[",ՔynX12$%RdHM!m]R#\rI;@(B>ӇP9KM%>"~/^4Ź >H`|6J?' h\@xS2ަ7K:$vJŸO# C)xoWr4v'V—-3睍o_+wqUoCz}o]8 /+̤"zzlNjcƖb8b.71 ,5B8/ hSz#0\] [dJÖn.#[~pMuV˥pޑWyxv{}Y@?.cZfoW?CpC7t[mqWK+&E)r hRЦT|H:8. gOoT(Aj ü{bJk!/$='dm YD_\0>$đd mB?H>H1W3ұ:%y< k֜`=Xַ`A*Rϧ~)foVy!X ;+ݧ D({ӭ]>;o2+GSm+A5m.(2r=x3(AN$Cψ|xk_׹wD9x~Ci2B:y|c!_$#>}٬%K*t 'g }dϲ_ЉN}'`rYC1iOtC7+MqhADЦp:? gx? 96+X>6 z->5c}aƿa|# +?AUz2cY!/T;3 a/Mtsvklu0\`"`Έyh$aflJgV>1aUa&uk Sbv+{7sl2, f۰):~ }?>;~Z \oP>Z>9n5.k~As!՞ȫ?9+¡e-95 ׾B__D@*T ҟw{Ğjr( ni'znH;:@?p65iAϱ6i2l'|}f0Gq]v}sh81n(1u^ `K>8gsP8{F<~0ʟW@JM>fo8%K1@* 襇i4+f@HgB!ΤBc<'vB|AJj ̞NB_mu)䑭 . *]z0n'iO_59{9ou_BF?ΜlE_^DȻ"&P2t㜥w!g*9Ku@^0xr=޾m,u3/χsd-ufAz ifDHA.׿E(oOAy #擠ŻZ=[ǒGn"ȢEio]) 6 syVZ ~N"nkz4>.dq$Ts ,N%c^7=?le~}0e1n.`8n~߇aS-0`Yn8%Ղp .h&ƨP4cf2kъkh g}sGc_R3/! kZOv_u>QXd|:u aŲFB hn삹 yH|_ }@-}%>XԇUB1oS=bI`:`myxf}ouXsC*Oߵi[b#Ŧi!v. UHAgO{PUҐ^ uie {9a,= #7߆D@}z:25/gVw8ZR'Sw=[ᩜo\ UO\|-eMM~7zATJǼPC0qޜ;[p^.ރcX'(b#vJvĊ M#`Jz^ZOluoERH8 !fB6Bؕ:aBHB;eJB b00$WܵHqz?#eue$2ж'ou,by Ӯ<1#>u8bB7#%>؆ċ`}E"_fi >2 QG_ K]EitHW+ Y%I i|$EK9 ̃Pw7JW".?9uxԀ[ wSM]FHZɥR bK{08+׃ 8W߂wध)$pMd\i =5:)Jc>- ybP Ȃ!.{ 1uyE7;z]ҲK?ݸE3f/u7Ac@q* xT]gxmxELX>vqH(Ie7 ݐڼ/dG|Apa\p8^MGpz>og8x U`ǽ*œZ +x. z̰q.(83΅ڬ:ԙY΢g-"#7=A2v-ȩÜC0΄Y93R:Z/3p=C?sn1bw5|s nu$EVEҸbH ۤ/,< n%sJE,)AMsBP.HH@H=s?vߍ'AܲyM"_'IJ¯F{q?=#Eg2\]c5< Z>9G)U^( k k"{XGz.Ä5N0oOoy/H5+!EfVR /\[0_y˄>^KN95s(s-fB7d, OVA.NFoz J$}l|(|r\VHq%W &].s[K(۽P0C5j¼C^-7=`K hw-g93 їaݰf@ڞ$5"Y3.Wp#o'V{~k8#<0{Dǹ z1;͇^6^I0W;yh$By䀖s1y=gi7sޫ b.&l[yV1Cma;H6 ̭`saV<rF332-U>Oy>Q:;l;} lq{aw&ec_.9K/<Dz5v3ǠnC}l(B jNP[B5Pu#7 w'Pn2{+Z_YT eJ)Py?am(}&9FZr{Ð'nl=^MƾϞ]$?00as߇k.c<(ۧtttECfuY pzgfϻ=M#&蝼΅w _}l@o%}PbCNniaHP*_@Bܕ ){V+ӵOASp/N )C[@~焼";nvoe+WrB.Kou5kV\'Ї!Ex<ϙYe u[(+7Bǽ34B{j P\ZN.I "C 5}X΁3kֽn>=PZ A [0No"8 >'qm_;LÑ\:b?"1Ww:9D 3<8À}-9n{&c-+CfY`0t!V8[8GE=䰋a g?CmǥP;,,sm{~wŹ+ QJt 祜eA}!r@h)]trFq6H Cz@s/$nԸ o; ^ qw6cy.s~^X> s19н,d57}ĴM FuDXw/X `Va--#Q.XFz}$Ć.?tu3PҎ򜹜k-sr,!7 e?̼Lfi=i #3l Ue:b5rA{,в~R`$)d7E@!]~t@+Plď@3.#6mTC]Ҽ鐟 <YOIrPLvN0lzSae8kj4<M.ܔut/8A 5 {BpPNُ$?כA6n@=LJ_)׭#ӃO aO~ aw^A Px=oDR0$+Hj8RrGXįwp+t{]D~83w1b*n@a} !.35l5XAU!uo$5Ud~Wˏ!qc$? Bʎ}G b2G#k-rA }zßb[EN՝ c7_߅OtL=qS t6$Lfjx{{xzqA EXzh@jXݜ@Y"^l\ V+ 6![V ު3Arb]{Πc3!%w.-pA(OCӗ Y;o=M h5CkE_Niꂙ #%a^N3쩕=B_7̄=+ϛ/7`2S#%:![FF/;+x>O=R|x6")emKP!HAH^Tc}".x%GeEUHLB;R@t [ $t~uUuH\< $ʇDgnB\aMHGn79s ܩG^u%>>u&lebE졒稆uco1xx~<BІp۳J0g(tƶ60\`>sёnsfA5` VZB&$݂ XIR^z -,heA݉m8o䃱g)lk|V cU`_ֹ?19'e*ksA/"U zP̓P$Ԏ+NJ.@ J<}s2(Y]'A.҇& <y:Yo r#9ȻCFdC5%u >f${=n wA O qHC= 6 $}g,# !mqd~vv Xy tB/JcR?XkMCX΂A 5xϯLMws1ے_C$V+ء/u+h٧UC=<=;\&=ĵuF(1d 9ud}(+ b(B|AK*>RBn:|X%(W|Iߘ @5]TU8* t̰_^{lMZpi臏B_@ni09VB3fz~xks0|{&׃d2[ 8طX:MT$cՃ~1-{y?c&-sНt&yU:8=A{qz0{yanzN7?[갅GWo7}ax_{Y`#9rFL+35,aϳftTئَ怭iִ"n#`lZUYZPo?:b*2Vfonz/jiCȚkt^%$w4l }3(vebz(mXYCOYٟn3mm (  !yQ6[1<[PpdCY. ~tywk9=Z {ptLpkQ{[an66my >8{\O8,C}: 7ty(AO. i}Hgܐzx.:#5۲PfZ!P#ȓB!=: ieW)3G`Vlt 93 "c3VC {2ˀj;tNPB[@}^^j͹xsŠ=w! [ zXgh+nBľkc4W߿}9gCn3r+eFĜk>=†w$_q 994_ 梟=}FVhӦB?FpYf"Y P18 ǘ3`N Qkv2zeP=_o5R5OےbA~q6]ϴs=XSb' {\{\ubdf\+^!Mϗ ~\iS/H~@_ 1A<a}3]o /C\ꃸ? 1GuXEG^? zkZ9#?8/Lhvx8rVNF_R}!@)(1P /[ 9rZ c8gLYЫO =iBwή89=y>'׿^)S. %|Tf2|Y7C3<*!|"΂ڎ.Ut`sL9ɓW |+Cezv:EIN8H'KIH8n@y;O;A aCB+BaBXH!u=!2!qf!dqY FRbH#~Ya%#aM쫊o0u@HboVlnedA$a1ޱxD_!Ӑ@!(BVB/UGs#GF HI$H)7w@X$]BHLÏ#y$X7m0 As&uus">Ɠ8-Rچ!SwC_碈v1* nķC:>^B\i^qw{~%=LHT+|=?-ԕ!P/\jG=muba1赺CXgJj4|;d(2D܀:HY5##2:Zvu"z !s# "P~`TI._\ؔUTW)_2ê93Ri9<C绮<$ қ\X2\Z>xr!wiα[wM_(8kY7mxgK xNBH2ɏ )R%QBR:B"8+o*|EÙ+ lwl+T2 آɂOVSx9`L]@ mcCM֚ihM(ћAJq>߇ e{;o nFuW.C!nog$J+`&gތ} ` vr#N=l+fߏx12烐`iG:F>AjzX]Lm.X/XN, !K!!x*ğ},N]:dRvEEHJ:RABHZ)^nEjw<Č H8[q~/}X_6Uc܄fxg(!|q*bTgR/"R_@Bmm;ޡ*\]zTn|ò fun KOn8ٳae arO$\ZN6F \>m}俯áI:d>*ygy53}a9[0+$Þ=-þ7-As #+`sU w%FA\;G}}oJZ0C]S,zIˢaebS;ܵRtOHY2C'C|ri?1CwRFgvпc`&2CC,8t(s 0'o-vs*)d54GbHN@Z<}͹\=Ęa}wؿh#aOXZ>Hڰ!K'91l?71ӟcNtg< :B忠u.ݪwA]➭VP3ԯt[`W @ e7({|Xrk<%N{4~Erp]!\ (&@@矆0OYo1oÖ2~3k%Oaf8 cß%zfֆZy@j#N^"hw}(8b\  gn[TXo@O߳@? g\*aadw@N^e+3R`kü;^ [aJ n'7Tܝ h9[x`0MtGDh_VeQ&#PʁP#E;[A+@Y?㱅[ЌP Aq?2{F%5PR?\y/@? J^t-Έo Wd?# ?¼+d^q {/k+9[Hs mv)a `_,'g 2l!ܛaaVfY36Qܯ( jOd;̒\TleoA*GFҩe̒0H-(Z驏}NoNkX?=qqZM @aa\Xam!N44/Ti 3oh2Bdi;b7 >wӹdC1!2F@2 DKšw#nHor@+@lӌP33sjAt hvAgӫ|iuZTyB.mR@zթ[Mnhs#|{Ohg*@kհa4@xz^Vs߄a(#9ƌ^Ysz5$W`+f~坘 *]Ru~ ^w=c< FW+ ޾6sX8#%3שׂr.W LۢI|`m 5 ؕ8ۄ0Ovs^vf?W9_8oeN&sJK7s=dn׌lgEr!,y?[a=e!C> qAnҵLq%7^ȭ@:VR<AizC!-<BC F݀z*"9cuAXϖ$XޢCOjX/^P vۄCӷ4S#`ݶ^ֳ`M7s+O:5]8}?s/N`mAa}W]i^/ׂC[@nm@^;h;S!֨ѯB8ac 5ZP·*3g= !û|;T&}4OT,# AAr7#QҪ|!D}$D,%X!i'8/9/"d$0J,F*Kg#]$%G>'Bg"Ge˒mM˘DD҈ݽ*#6=| r#fn % GwB_ ;\ŅwcK$dGg_PIe#n$. iAs$畐a:읉<N$)t` A=!fAH 38{IT[Okxv;bgv?n΃7t=>!nI{o$ <9Q tCJ`5 jdԓtqw!W yKMB\J+b=˧8X'i{A Ay!} &(BB97-̌5 셠ZA jy2v*+CzThw9݀ 8"^)t~ h mHs8Od}G{6\,kxGALk>BHD`"gB>[$D=%XO@?)y`>E ^"WHw1]5!$5ۻvtIp=pO [+[3]Le|oX*̺f;0Ӵ9ugea4gzpkյV Nk %콱LτBׄۄq*#)5"n$ZH- oɃ~v_}žY58t{ӏ +tn uDfO KPtZ Y`sn,"L8J6N*0v#>>{|`re"0΁텝 WKw%}2Dy 9=s<+׀kj{n󐸻4R  ] J}c 7 + EmBBH]YuQzJ>E>4B˚, 8})9H)!r-Ra`y3Q~@:^݌ bAL1w _a7<\p+zv>𮚈Ksb̐}ˬw;Se08upk{?dFpʇ}0akdaMSrjY:DgЃ.m+C?BnJlpm:r#h0–lix?Ca&~mp,O#wZ؏^?`82B'RG>^ƀlУs<QLc#뀺:\3C2wN̫?+ @8yC(jzeyyQH@ZI/ן݋N Q, ]sfOm@RltJ9YY1S;~@-Hv"ghc#5H7,Fkd(Xm2ýt`N.sSsqC*T U;;؛̹Eak SY\i[} }dk`k} ?Pj3:.on)d~h7 '@ jHUCzZzW c݌YO[E/9bPrgh3(Sn0g,]!7#s>,wC['Aϖt>&9WpV} :0ׇٕ{~Q}Y⇿`LV:13A`]Ee-!Q[>veH@rlۡD#{?@jXf~hk μlۄ Y){P::voE./) @{EBƃ$WyJn8k((CA>rͣ ? 5}s/ gJлB !Kob٘!9N(ɓ@9 +hɕA_ٛ5pvc̈{m0^^o4`[-0'W={8uS_ ޭlBz=Zqx$}E6:3| Ña1Xiӥ΃JB0[*yb-`O/=;`{1N{M,aK=0S( ڭ"X^ss]WY[0#~n(FCʯڐ/_4!gAw7pP./=y7[!YOR!qhHY˷ ~j0N< kJO9Ϛ?6'{1*:><|h,X߆89?:9✰핊z<'89_ vuZz4z:8 Oz=CXzSmϲv?B=m6 7( 9 r H^:qW(4k(WC9\5z_Z¹Z肋2ek| d/]da."\K_ȿuFX wL4D[5mRyq9{7Wy(GDhN];8Gy{$;b.@L+m ]Β]{\Lo#XBj,tҎH%X:LB|#w_H !"iq{a9w&!CB~'!uj 6#. H{I#9$zV#Z[)%Xdҹ`YG#nq~ Doِ49 IM#ߟHA܎,R!Sv IOj9:#RGj`y)#0>R6FR $ȃ))k"`H:o} CʣXXI $'dBʐ; 54/'o@jLg-gb9dPoM GU x[f}2 pXTĕ͋!Ր8eIwBqBӄr$=|EʼuBеkBAHKPT2RGBH> Iշ#ނ ߁7FB\\'BF1Bx^V߈cݐtȄ^m&v0[}&8Өp h>Osb RBm"<&D! tRrC[(m2̂_jN8jw]p. ,أ6z9Кo 嫠/ C>B~V W5x2O.Ci%SsNAO1}µ #U(6?`Ƨ0mwDv2*¬Wf02؞2G8 $8ٯ' O<mŵ푐g7K-GrH0V*&<~#4qv$- EH݆}aZw3E|Q& Gs7b"y bF>Glوy >7+2[k1<1-}q Ό]q )G#@lߏ|4~xW8e}Smav#H(TqwݭyYBqY`qw_]H-M1?M:{tĵO'|zY}6S`8c=bkT\k'g,]*]j'tcZe3揇\ w96\8W27nz!alF~ }3ݿl!zE'_X5|Fً>_FA 虪WPg'B'RB9Z](>u$_NBJ: K3|]!oՖ Z{J4(ӝ9¡U/ mK1g.q{^ -{j3|*P:u8'dϠ{L ;(P܀ғ<y. %hjd>J݄֟<86t=1X8l\7kõYhwgXP> H:WpGu`VpD~́D18Cp?ׇ5x n g0'&ӿ٩*`c+ &0;W+̎0_@O~y IWzn u,/t`-?kz8/}8[Y?7jL<ƁI5IJ̥&2+i 9;[;v8ZpWj eau. 蝟A ھrPzsԄ~~h*guI~\rt8z<B'<%9yvNs Cm{jhCI/hMNB+J2PVWےGGWPne&ʈvP'D+,?b']&UszW[BD@ D φx“0d3N`waT/`T${|[@Vz0~*Y[PrKI%8rwB?  %=!o ymw})]; 򱹐v}%"T-8/u fh>MB^xJ==m?P2X{ <{[zSʯ&O^d U#WV*?#8z"6P%1[C^ fJ(UCY61by^( /Cw 82(M¸ޯ!+E . eA(PVC_Gw\ v_5̘M.@+T :fqnga 3Y KTa.밲[^X=¼D;\/X/ .-E#"$)_w"cGT(D6(p,Kw/f@_cig㎽pvpb. {4tp(ڌ;33ֶuE"a¶aT #䮞V!Ђv@:)hn@cB/0hk e|r05hk@KuS>P>0gt׼/W^j <=_Y#@1Bz ec6~5HW8t8nZX\48&p.=Ԛ3wpsHr?!S337‘&99Fg)iApCnzBo6 2Pš18&]ܰdyʼn P9YEȴENɳӡ)  {K*ُ=9| ٶnl1L_wZՙf̄g4&g!ثA~rxH^(&@=M $;bTy,y'Uyx{,'`#@|'dyHgn!yzO$k ] CV:Nj@y^^Sd(HdxSd;Ids>],?깰]ԏ76ﰰ[#l U͈=Zo{ac_QH @\YįJ_}ۑZVe:҆ ocq ¯a"Vt3}l}R e֫R [1IغWEj'5"d$ǷEH+/fpHyk ݄M/+l=S҆ q=!qG%t+ԳHO_p=IBRꂄH>@W( y-D l m䴣ׄ]-R򬝏W3nΰN3` V r! dvamT8C!`]Ƨg eZ,kzy_#8,Ρ!dic,4eS(BZJPЮAz02OVoBm+2phA;d7p,y*"nBdi< .qV׆Ku~-?y$JmDT.MEHD@RbߏXb/CQ7bНFҳ#H,XY ۓ "W$/KAقdsk&%ÄߘBH] F"gV@؂8@5qBuv<9 $9slB)f$a#`u -<_&"&).͇o숝kp;R~~S@-Z9M!ٛI>#ͯ WB툯wr³39^í;3$Zr=rCdyy uv0,׍^ro$_Zϡ̎a=gc3yd0o07,#>hu @ʵPȷWj@0d'1H4H%Hq^3^@9EZH]HZ1?@J>aKRVrJRp{CixH#~C5!Ml/}64'?:9 5,(9dG }N_ Ǜ`8z} [vH^Bf)NЭC)XJePKYv sAs_e$mKoּ5{t(yWPZ>:k$s?^\Ra!ym;Pf=~>[iCc+/@ }cuhDw v Ӄr@W Ɔk0,!SLGnB xφ+wzؔ<zZٞ _9+r5\پ?W8(x?6fJQtmLkuS2q[sa^!`fGg|k\ y^u WFUa :}aX}jڕ+Ka(r dA<:pmGpvZqœy0%;y3a( #m_0Ͼqg6,wX`=. gp[~5pf}_`coAϸZcאz-O1&hCV-҅aLFEn b7wvsO/ATZ͠B( -yy/2}(PڳPsV+ zq~(P>5%\2^ 6^OC|l<_QKޫU f{L_\K63K-#ܝ59Ev@s!顶NR3䳭š~ P-r5un>:|9;.@~ې%Sا[V!mɱ1WW/lp< I|T>3/Hr3+я:16:@٫B}rj޷;m=tvB+Y9W[ϭHLEL~gu8{BsK@vJ)FYU0Nw9 oe&n&>:6P3꬇K?y ]90gNx=zu0seGA*1ڷ:B߯9#<+gpJu!{+<4X n#a;a5 k0k]|ś!Me*\4)% e\=8 3|e7 #\I᪜ 2` s4s({uH8kmihxhq~p6z kNXu D#߽,e`Vt{m ~s4s(kwHoh<{3-8/:|nY$A5!ya 'kxUA(AZ|m+ǟ!983HAyf*PӍt0R`8q @ڳo=@ i p v~S&6rUǨ=}&S+]vot|35)Sg2o8]0e8 s'3@Ne0хU>Cq]KrM  i HgIK8O2=od oC6A/e5(YA~]%=ɇMi(HO@73Jׇ^ Z#2 ߩ"+:OErEEDKD:$+O /rOd1N"o.]#GO]z"lO!mAC gv+z#apI$>xvAH/!Q~ۖH{i ۰V=-2 >tD!tKE ]/r!}RǥGj}%lE5~j,&uDH NAbHX\غ_~' "`kX'*  Ee!|c`.R:\A-INU*JK¯i'\)l )]D:{o11k_BY7Rېj{8UUƖ +9_UgŽpcfv8&܄T!+\-=>.@~H KFBf&2P[p k(|47qPȐJFrJ{)2M~p+aj29iKZ Ǡ7qq/"z*óDĤ&!bq*"FzDT{pyϧ[Z^9DSH~T 1C"E.f'x6WA# ; NފK\^iMS;b_o mCa]H+"u !.$~݊kc2b7p6| //`} skCX7lOvզ!za^߇/$~e[\>-2"MV t"00ԐbsNeBrɈj"EN7rS^uY,:X?:I,prƔZ,|eZ4ee䬮09j fdo7@_[a#鵹0" *ƌk~38{d!k'_2{#r-D̟(bEB7S!a['2)W??sa_Y2 [6nۅ}K῿Y^-6m~y@+^E/a #^yHTq!QxSet{8gk 0]vzj{4#w˙Wb[59o1xwl\}ODE/O`H:zVNkAp}9m3z`M6j+1 F)nS~i뉿|E蕟@ =2 Vpk媰vXrF8;ׅ1k>.̖a1d{1\m|h @ykC#gGC^=#_F@92P~?yPς !_ O~Ӑ<R 1ܜn۹PECE׵O.䈩Cr΅R2Y *q$+H@ MQt<~9&O3`Hޓ-ǀP8<+ H!UxGxO8N.;dYHCʻQsPHrmA_RB68鳡ܭu6״"hEdy骼NZt,ruߟ]쀢T3tT}u\GR!|5 o2_F~.,17Gtuڲ΂~^F^&ÕI+{[m`u 3=k7pU(2xg,\) =uYs*<'<}F8`[m䧙=,,0TՌݲ̭>~0²­h7]amp#?+Y;[kioٖ}\.sZ X2Z;z2\&e15^ Ɲ 0/¸vW@ޏ `} vXy*_ VB'.õQ+p9 ky+Oez = ]h'|1{-s?m^]o${-yP=-3@a?25ދ^p:a4tA mwmr_%š6%ÿg Z r:.߱VX[ AڭBV V"|>T™p*pOy6\NYT;+ܯ$2 &&?!lg8PKHrBRCtz-f8}y3?JpVPN~({tB:yeB[kϊ22 fmւ9 ּ0GЋ{.AqC3GC$wP3Oz0v=x:qCzϱPzZ?g貞^K:IQy#èNrAtSiHA%BJo|:I̕Le&]e<'#vu"̹`߂z9(g8 vZ}yp~q}e-<;#'D* b vl$t8HPiᴭz'w7{,^E;~"]JÝ.^}Xysy\?Wý[Ã^Z WvOy}Yr8a~8.8y|6}:UWlR@;|} ]/-`_grY< ynT#F{0v3+mMgͽm y geJtȧtsΟ8@:Y rڐ: oe=ZgE, u!W iM߸GrRӏsݕ(?re?ǖLpl ǫܠդӵo<9=\u6NHKqko%ectp~L?@>q敯si>{yNCk}:eevPC9X)Pn5e!9}>K?7BlW'B94Xh@tj0(%'B{ Kc%"'W+ /DZPNx7mCHU'D؍=.+t"| #nS$|C5 MLuL5_}"NHצ4O}k:K/0|Hx`HH7~x%]#Vܫ lU"ea$={anuSF쇯 $CHRF>/7veo&lݸ1asl;+/]>ٻ;L? wr+Td]# ه6p]g}-ܧ%6O;mR'Hi;?–HW(SU:X^x?K<[%l6G<;AHn&|V!їF"]"CE"%>FcD6DUH=Umr 8˓KUțiۡ ǜp򊐶'f}~O-e ;ȱAԇkudFߌ٘ 9hi9u8*y1JPz9ӗAyFNlЊ~ T{k:tm6hGT+r3ap,uK:p^B"{ fƚ0{pN*7"Y&__j"_aNõd&\^̆1xo[{/\1ѯw"{R?#叜Hm^^ a*$o_$ĮCW}!^ce$͂5՞11X݊y~(<彈 o! k#nŐz<**>~uۂCثJXi–&@w;<:"'v\O ,6l[<S>Vc0΂AsL ~SaD1k<1/蝙rNS -=E8>T1 }t@闃Y fAY!T|{c~䱑6\)ˌY!/:␇1'n΁4n% BJcQpD/6s3W{)!Ӄ ޱIM go3_1٫-(i-t)Ї8 M`;Z#8ѳannPs2 ցkE;ay$Xx Bq2,f 搇 D(P+̓ 4v&</L'^_Ú _cX'F¹;`l}Io^P 3߷V"&s>bj -/F0(0.rF)aj ?a96vnDBdLjh̙I1"2_AQiaτma+[s#d%$d Aut ρ9m`*XCg&_O*VM7ӫoگ Zyh6Aoԝ^ [K7|h@έC gŗ3BԠ~uX(Q<- GSFɝ\!<*U ւ/s5H/ωirnwHAu Cl5Ucz-Hfk%x@(x#z;'[p~kj^(3u7L (]30OCYZ7 z6 oJ+ȁ 7M_z&(>79_yٷx,gׁS245{g/(Ds|k ##cMx hh_[=dHc6_ "jmCmyVEU{E&EDaW+?JJ j>akLoPT@HNħF .m ZI~ )5 G"YsaOFѱ=ŭ .>' +% ®la, įW7C}7;7Fl~}_ E"0#GaHWj :kAg':>8bKt壐CT1›}""]pH,OYP^?솈9"%!|r2^ eC?i6ȿCgѿcif8 `?Y edhsC;{mo;e(䏬ԡo_|hzB?.IN9pMu &J\HI^P0c~?z(ԌMPH͜ JB"A_ưR&N8YZx2 +i\d8eQ_yF0F1eZZS)}"O"xc "RsDn.pjgFDE ol) Dg)n1#ڂk^' lw3; fO$2xzxyXE2Bάrf07#3'Y"}/=7> ^˗352 ЅEʽkPΙ:I!KD DPPޣRHБ:Ðx9ًt􎚰%^}~"/Iz)ߙ? ۺHkO#M ~;"uY$k[ӐX,F2DĩDԄg,xg[UxNYxwyp/Ӊ dC0;`N#f"[4@7 !0?_q#=zh>y`y/<3!pav"79*9_FO+Uz˜zU| A^v;zkgXsƯ8{gBo^j1CPzԙߟ _!OMמM$\RC..6ʭsIΠ_KwnC~BO>I^-{>yHB>yDfyMSsa0-CiCfHٙU9>@]Rh]H+҄>O69wFʒ@.Dn4JPk'CCgKOq#1ˋz#G:|rPϷ;Ztc|lqL~ yU/ʰ0GaU'^caL`XG. y՘`T c#O1adz(xg*]Fހsx8 d`6iv΅I4׀y{O/>z?8w'2de`yNG`7ﭣ. l2K`o8L~O`5oC><3(GaNkڱC:}澰\~?dnV05Y}*lLr9 {n~Fw4Kg=no?&O¨FY}':@/}Λ`,ݢUGRKú.h[x6V(1àmWPOdfqN@\EV V{,ΙyLؒ.8LP,6Jmש @ n׻pm} pYW<_˹6af>8CavX@n#o_>B+ZjCfJp {@s8F-.?x"`IF mOz`Cm]jP7gYPYfu(Y+]@ Nz-\a8Ո2 S!Ҙ5,r3@fA?4_ s{ST/<:n4rX1 n.y hY !_/afLY ~ m+\3A,a/F@ǚ2PltQi{Pr}<:ɟ/,zn>s"땽'kBUp-OA3@!Eca-<686bB\Nuœ_ FsdhCl$e5Q̅3bS`m7E.'xD_!#"9Q% :kE )~吒 %#ZG${ITqN"jD5g5%"Ed) # [q%"!CDPZFĆKdzY\:Ol#f"}4rTC=:;/ KV$_ }]2 ޥE܇/RĮތ $CBp4|3 vzĮ؞^ $~h::_!kfd¿Wao\65~g twa/& {vcw~G~sՅ Uo*aʟJnxmuEpN"_q,R@5BEEe/ ݄YH[z#mKo%BT3DW1M؋D7}_#kL缮Et3||p]`"fzACRFHɇ~d. &<+m1H 6?1!j΁|4g%:יo!yȃ+SNo $y05xzfH(uA, +vrA\ms(t$sC>ZZ5;՜hѹ9_?Ü N[.]u~2f]2f כ!` x|oX+ w˂Yca#=o==e޿pvћ7͉?{0)%"˭Gd9(: Qv[b;X)tM:2FBjbW{xG "s "NsN4gJ*#"_g u8:W6 ѽ#j+Ď+oH2]B#vBAHn#% >7$\/ΖW ϗpma ܮp  p=0WM~?R CW&ЅM8Rq7!%ف~5Att.Hp2]PJ߁wtÊ0Qx#KdE0YVɻ{Ý(\}Q)϶=V5~VBO]pd%;O`[{C#2O^8}m1Acg s0]?]ٳToa͙a˱VKzG_a̰4?!UAxuNYZCZrRAa̛c =ڮBp4֋? RˠE]y$- CEgnv bEF7QPv25; rY1>9$gHg:;vsn9{΃t i%HA%&r47@.ONP{{"(HOğ;VRoAR墈HhH %tk>C o<@>D(y, 9Z*"QʕQd,p ʳP'dE#ŗTo<|̛ P{πRn֕75JwNPӆA- 'g0> iA闇6¨F:U:z0.3}32tfք$̖Sm" Ѱ΀g5=, rֆ5Y76*?fS-kf10Nw`}IX1ya .L̶aU7 kג:N' cRa4Y /a}}Ǘոaٜw}}a֠S]3c |WB|z| =e;_&}}]h~wuӿ[:{b{a_zm03gsW6a2Թ }~CLFN"cWmxЛAd]ͦFvጹ>qvB]/W7dHl *9gFI([ӧrAFO/O_9:f^v@Z2_7s'H_3sCJK rTLe.n}<=n˜X׵oz}3$ia ksMG= d8VD$"x 7w#k ;kN&Ȉ䠞HN7 9q"%}@s |o{=ܗ} '>Ý"3Μȟ*\s3o<0ga}08s :>4 # aL ctz kBZyz-260Ⱥx%[ 0sf)0 XM mdShe@+?E@BH.6 hx+!#7AdqjQQz9xr|o_YĶ؎կ_¯7$Hw!A[1s(əMGBُn< v?H㽐: 뾇;`2`oޯ*1o`אϤUOȓ#T"55?;K0'(ÿCr5%D9 xeDo `D ϘpqzF!lqxWmDHYORTUBTooF΅ڌQTt MpVm {CXJb|gm{KCV$߀T"!'҉ 궟Pc_CnT5/g%]4ښaPN$ޡQ5k?+{`}{/p WwpR9#2lߚֈ-!>)DH}WoE@M}6_襋6w-wGbU5)qOs"hk3mVgD(BD@:MG¯@6w a/4w&>2$"~gMC<_ǐ)/_At|y޾!sELF=q; m*׆E#xk_FL߳sݝH@TL}8os*cuBpU>2ㅽE6A+}[x:MiCZɰ?3 ]ț#A#N6V́LoHsLXt -XI3Te(9 ob?|CoMo9=yYEF@ynHo!A ҝvV5yκsP:CiAu5 e$$VTc.?1yҢ1v kBd@F/y+Tr.+sMrUKA}ްqv%qoCu:P8;E f mUoP % tdX˾PrϟqNFJ ֍Zt2 9n>yN/AdQ[`a֋S`?9Nof0nm*tjW>r0Y)`- s` f+V5FmX}K } f Xa Vgzcec>0~ah(sIƿa̞0lz*V/jttC'k;tVhe y |U`۾ xX%ªc`srXlR=9*̂t#`cPqI\~ܡge@WfW2`LuXqq {}M:FsmC?0 z;}iԘr̄3C/~8u]|XxKUuͻsh}cH5BOЯrE'JsCnR\uAc!%9:/y҉w=9 }L1ҋDHOgώB^@FB_/Qj_zsr],=!tHI ^ #(O;sv6 vC'Cq݊0O^.TnC]pʇvPӹ顤? {Eȑe ykVfg!:)(9KC݃9۠.>Q@yX0)Y&|Uy+u< =`SIЋ!UDZq!:ED\arTDZhc="w]pwOj+2oэȲoe3\m%"׈p7J!sMn,צ'ע3RQ!Ty}` 2 o0S}g98bFWC™:ra皟O{XB>Zy5~(T(}]dPyNw&B=bj_/]S.BDO|p{<:,A%͇!ob7lCg 3\M8$R'w+T(u(BW wfPگ ;msuX38%+5&x ЛG@& 0Ol(lhf^澑 3DfzvBؿU,\irѝg^Bwp{_“7 xv-ku:x kfzgd_H$ZGHzp_z-_wHt/V߂' %$>yM9/'o{ eCp섻yA:z:xY1Ĥ{؇bLD飈/Ik!q]ľߥ2'DTDfqq A`sM"g/!g Eп#*p~-5gVa(PZ*zPkZޔu.(_xwZ2=&EXw'[4#l1񬁻N^Z¾"ŷ*U35"x OOՐ~Eȯj fR¿'$F?ބ+ӯ7i^mAojH/'WEh*"mDȄtvE h#R9 j=gsI^-ǭADeΏ _HC"B86~?f a&/􅯅y6 HĞkD$.+Hj2b+OpLa!6)z=y.ɰ3~oc`>7lw3;l_aO}k ̰=[!:f0NV1 a;}b8_Ƴv0 1OǦq \;a=x +o/Ss;'S#XC ux#sA]7 w5T;0|`jCm+Iɡ3`q % |!'"ə*g\ՠ/l"sygȵtiSeGHZUH{4HA\y+a>eJw(z:tG ;!Z?ܞz1yK%!͉ԑ_&!5vH6ArO(B ȷ] ЩC{*r% =ӵM3+A\ޝ3oʂP\{ͪ2i [5\ rA9yp?`< 笞c^scjc^e88_LLJOe쏆.oa[3G=L~( @// ǖli pGv>ەm3Nh18cpX9u1<[YMa\sVXJhIXZC6-~ eu(0t{2::v0krroQ>ѻan  0]ka>h s27%l,GӪ]tF?7ˠ"&WlmB)smZk?#\ȿޗ^@Z^%C@#kEIon>at 2͢׶Vi="ϢOlG ~ ԅiIS?7quBn&ȹ#dcȐ| ؂ÚTnXCsV6v ݏ`=MoYX&# qSyht PڡG~&ֱ*x_s>{E~R!Ėjﶇ=`!W༘Y2= y>A>Ӎlƹ ҽZ&4sV#3Zʺ~sXS8H{@tm·`/d:sa x٫B_=Y?\Ec]to6?s <ƤAB~Wb}ۯ5MU5:CԵ3t pcdz z<ΫG|S`_;It-U[K aÙs<6iñ`<>3gT08a0~&NfXc(`[H˹tj t 3ա YC)wm#=5F^.^!˖ lb o,a툈D ?w:5q'W Y-:o(uCP J.3"CB1yW9k򶴈x~RːZR6D\_/{UYH-;P2b4PPb}P1=t9ȼ[@~w`'CIzj$cCngnz^ʞ))un:~PKȁvs#?;3-`hA^3t#;s>leޒ I_ 8J}8,c,jfAc%<*2@dٗQv0\ǚ3#f#a,u[ODtш֪#9ֈZxQe+"UD5>oOikk WB b @r"@A E"$V  QYrG@9ƾts0/Vf;3a BuVP]'=߻xu!0?1ڲT+Z;prCFNCFWJ>rۡ18j P@jPu#5Sa<'0{:h&Boa }ʺY"`}3gAXE3o?w] }u3Gg순} Q;>&t{ ULo-GL#,u}v4'"hAj'K@ޞ66Nu(SP9x"-ė{^BԜo 9!~A#] <u w_D+ F&H \D|y,c\Þ1 K~ o>&9'a25ɉe`vmc`F.C9@fJ~ %:?~+. 5"2E$6aG3 A?85 ٧ޤa"OLK.AFffš{88ꕆ#2/91 sΏY"`SgsE DK.SDpW"xVVb I]ߠS?%BljTmˈTD*wY^&g~;!e  ~$$<sl9b/]!S%֦ !F & B\ _#x_f#z5D\px_.ؗ]=}:5mu`_ao}>ۋ0WaMQ 뽡'Ά#g`_#9(z&ul؏l;^Fa7t;Gw}?unBvj+ ۉ+Ckj!jq|a-3 >cYo_Wms:uA-X9 N^p JQj=/Oj93@ﺛko .mhAhnCZYF2탶n `#kPYBVIY %4?jhB}eΕ'!a/2܂>>c6 E's e' P"9#59NCӏ\z0 >6NW\=9ܿE!:{? ̋%m|W;q]H#D/^=5.wFiEԟ#p_Δ~%8ۗcpM8~2k GͰ%-sXGv:BGȉ7o^s̜p ;BKc匁 ϰbf%W\8V澃M{ Ǟ#:ljq܈393228 !33u5UaZGrH|P^3zaѰ=P213|AR H " ?t-$s.A>2dkfTHSARِ|gt^Yiq,HKA*@_ R:$DNdHS"HϹ_%k6CpYϞl1&P>#V-̾?g0WWOr"4à=? y#؏B6 ^_s ?c?!hP2c <ya}a>Z[]RZE^m#&0>r^׃ucvu8m}(C \Bׅ\G}ӄc'uFR/U$6"Mzlf%_mzY-%Bg!$N*f~. n0=ZLD;Dz=HHyVrVi" "]B"pQoDyi)R̓熂Ե}S?h Cs 2l)è|Hzi_ia&1~&/ςޭ00Օ$akΏ=7̱GaxJ?CЯ'P`݀<}dkK@5ڄ}ǹ8?ѹ||# wr'fnJP23m2 Of@PN'ՁZaT Y'ضT#WN@6궀"D}0ϣ kŊ*#bwE܍:M~6YGUa/ܝ;o,| i(‡ {b C}=bVE7Hʕ(OE`O1RY~k"^sKGXMa]}v#~dg6>!toDnjAµe 9p3K/Aã 1;#aC$ &I?[.2A|QN3`6x$pvz犽\ ȟ p7U;3[0}`Fi I8(͠tE^eAL;TO*@O@]4PhH=yZ#^(Wj"y$t=E")]Ar&]x8UR?6CHC!hѫ">}D/9</NW7ގ@tD*xvdEp6b8(l'mvK]\@gYy{&#` [4sMv5'@cΉ.X], c%} 9z3aĥM.XGf?0_ӷY~&[}Y\wh+fh6\ FK^53]dK:l}*EC_`R{ӓx_΄6聳zAB^][o  ru78 St#_9 +,|Z F H>9̎Ɛ"9Az=3d禛4>J_ɼEع [5!}/A/_iAD,H!pJ CJ9$ rzQWCqmr$c#s+xRzzB~,voH޳@2QTwc=}9ZrŐɐzP[PWׇZV4+-!?@&3d(mXy+B/ysnքN0/`$܁%gzyT7w &ϝѸ!'N|̲E0&903Մ]u-=l`/Bg^b^5;_Vs ao<da{p]c>li<~y}a@^0vѰ-ɕa5-AڷmlؚNlU7԰5'SI+`fd?ycm auy,B-C0\*s{m*6m0Ǎ%wO+s9F~ODz+NBz z<4k=9zƌN4•6 ?\׎l=sunuNttU bhAD]8D/Z`haP35ڙJw jLP,PlOP0O־{ꮫP?,1;0j3a\gKL&= {5=)↞ yowB?GUL+⿠W*DwmV^^f<17%:=}3h]3Bfc(c)e N egmk@C G^߂,)!llA929M@~BxO3!GAZwX΁B iKH_c uB e9}c;(9B? [c١fIo eX p}(.@'C8ʙ!'tKуvE8˖pq G񱰴03ǃê֋(mp#~볙o+dFlca5zZdw׺,W '̚ HO|%('kiK.ziGݡHߊA˺œ3B?򬂐??i$𥐔_C[~V`07 ! #_QWң6N{uM[PTfryxg?Y94JC jPC?Ю,g օ]u>Y*RC:R'k q;h@Hwc̠pfkoaWZ-\%#:Wq9{Xr#j&B/V wp? wΈjR]cX#8T(]8ARq // oiWx_/2׮%<j3  G`82"+xoXMFt.<`VALX2v~?g쥓_2H哎@5p3:_3"SAiG&;d19 ܹ!? 9;K[" 3t](#@3dPvBZVް[g0q.͠m V'v{?$?,փn.`f^IޟkK/_Q=ٳ.Y=|Η=m!1x8OC򁉈o1 W'jx'}5!1{NO ›_Ogj]]D(LK|_tm}q LވebkOC/H>SqCo÷a-|n!i_ZOn8!ϥ <Κ8=UoH{_pl WDzp^ {M6e#gJ1i*2e%л7d0O)P?3Ъ=>\;w-YeWφ:т#(Mjm[mm۶m۩m,c'I?v1i3gg.|ں V8`#?wGXM37dgUf\! } ͞XSZxҖleؚIPn5bNAA07#U$AbD$>o#1?&O? >]%2wL>D@>mDZl9I$%4㶈6EWo/"Rw r7ᛏG=Fb= 1i ˎlK茘mAP.!vcDli1EZ"#U<"]G$xr0cku6`h\ gc L34}-zq3< 0;&+L.f090̜`>F'j2~2ݳ } 0o@;063[i{̩cdhAک*6&ԐjIfu*3.bu=#]Ch޶6JFPZ􅗠] ʙͬ]ritų.&s3y*Л A_r r9f>뿐[_@y9mv HCJOoo!BC3}Ԑg.A}y<9cNȧ ww-t%!҆<{! !ElyKqHݔJƛVpwPul'a=, - xf`eZcGO 8j-LZs0kTn -: hurshMtBN׃<|[ϳ{'\] Ξa=Yvԏ#ɢAPa с647<wو=7 Z7w1j5PdBW:Dx MYob}\0&GnO8eپ(r=qmKݼ_,3Zae{lwVO08z+@_{@%d7|#Ge>f.߃eal}&Y]Sh@˴TzA?,`L M aV8c_[(}wn(6ُ*Q3L!׭`v@n rU->KTTy zݭ|?})H5g#wBAHrHc qȬa*fVA(&A|*enaSCKOv:,Kv.53n)"&BD ל҅nsH~;mܭ)|j VׄOuYؽq¶Y- F' QB>y/!cg$a_Lث·HHei WDq"KY"sm"> zW?.| ~TDK?>^-F2𔏆;-Bxkwг(!u*m0T jo=ܡ<5i'&mG!0wCgpJy\5r0/5f<\KAad}e)h@HNonHWO?BLh RrleoQ!c?> H(@5n&9ˏ_%)xY3^WnG s Ly d)0~6޺K܏M<]?ECNDx<8W͂Q: vq}93f6\'|/4݈sf58'|:DŽ}&a+P*#T 7F"o3x'!t"/DR9AA #Dĝ@\{VmD?-us| "JAľ |m} BD > MTT]9>.  ^'l>7g&B̆ubvǛ 8vLyB{ ב

3bD| 䘤kmza^~ ֘$2\"]~+4(ps@el"a S C"@<vysxzE?_r4MصH,aU-S .bAlC…=UE!KD +dev>Q |AxWngR60 :٬ـD:MqXc +k)Xٿ~})Y4joC#œUf$ L׹ #9{ޱs3}CU Zb[/ņ@;Ǚ^ZzKhŠcD?ǟWP$겟);?YҚ3w89DIj 7_z^?Bz4Jnz.Wb$ &WNy;zKк9!7}YH ɩAC)Q30#Աe}WDHf>UyMOEHoS, He!/)]'H@Z\T6yx K 2_!=rK3߹3I7By|2~| R^s^J)L鋸 !ߢO d5qJPְ*Q6hC[z}zx)'kL}`-*Y%Ӈ1hm s\$9-`N]9?`8 V8u=j1ւ#mn8{k=Y&m¸ ӏ'F0q!5p$gKәlusuw1pd32X0Gb`>w켌33=a*SM93!4#`*0λG|,3f` `]2(7 %_+Fk,툀>޾>䝠}m"h97ҁ8R7;[͠`F^Z`-@|;hzЗ[/$qm.O0e IF̶y#=Zm2f׹Pb_GA|;-Ad@<X`Wy eׄ ;2!#$s7C!%ؿ&3 (?[ԯ!ٙ} NrYa1ò61'4dߵ6=G(P.3_By 87t!Y;!\-r9s|rI`OnȾߘG+!YE?jXfsYinrZ*PTf?T;8ׂ8|ZzuHV(t*9eǑ 2Y(P/AٱYrtuX1p W^GnE[{nj4G h OD*xWFh%`6݈;Cd;DɊB F3 _!p$/Wf2bA# <].gp} ׸86c:g:3,>F 0^hgw"fL8XٶñTsTn wSjW#*¯Qs[Tᣐ=2z{zP!HGdHdBdQd-@W/%DDU"5""ջ¯k0 5#j1xy _p>g0'۰R9`I76=&InjPd!q p̴X{g"ASB &'s92sykvM>@֌5u3j;s gO5ȝ|!I)q7ٔY3D5rP~Ϊlonb=|}0Q5ɛ/BJt#(nֵ' jʿ-t ̺`5H \ľO#!7? ={O諃yÛ 39?dhWth1UCC惑; | ۯˆӇ?tFHڱIr 90'3Wk=J OM߹̴ W0xg@rwa:o:3ޚsz̎i3[ ]XF!HmQq~O7BXx?} wu_a/z |Dj#G^*= a a&$/Yp}受ݜ<19"{x3䆫b8Scvt"ѳa鍥76O@kz Z6q,a`ስݍo-TE{B="ס\5]` kš֏pv|Wp X_i 8΂sYk8s ׼pQssc;޶BtHD{h9bwBӈ C|ɵH Yo?4EyoE6_"wC~:=_?tÄ7R+l͗{0{]vB-|6K<nD\U+]? #.-w&Fb3V> IK!>0oBTf2XQK fKD+%;pYW,p.c^3:X0K}(6֯Bp$2N Ku3fN?`u| kd8i ݣ$ch ɵ7`; sUs8B0ṿ -=1Η5+u2Pam6&˶PeT!hy@5fbz<6=~( CXJPN~b;ef᜽ф}9;Twl y!+P-zUOo_5:{,iǐisWe>y_(sX>yȼL޼rCB}(94.%}[A)KҷQt6dl*$w4*}tt ɓɐȐnA1 D.LM_Jy__oQH<Cte6,(V@YNָPB ?ұCJDʽvCuN|f땠͜do)Yov2dwaqsqgtG,N>30~|l*Yt\; cL̲0j8cHgYͮq3v}ET£] uΛ!^3'gapXF{h| }X\VYEX‘Q3ȭI;fsn\^斔5f>^ns#o/̔4as>mt] q!ߪ93_-'rhkKƲwuf~v=sG6hYZNP_@yR~Ъ~w@Mml*Lzn};ԔeHMO!2n̜_%Z,&PSϸԘ}zoIP\Tq@>^1^r'bNOV]$$i=~5cBir:\H)5֭ M DH\ݎ."@;6Bd(N'kA_CY7jڬ`u>@yB'@`G ?]C^>rBщ>|'r̳.φypۙoC@{,z['!/ۡV Ms=v7gV&兣p } A=K3gi?ٱp(KGA jPܴš$5c]v2ɊO^׀PG[kx,{uW]Od{5ޙgZ*yQŬeӱ!h ׈>ח"ib$ڿ!~hm^W=?"oPp<5,v `ML-xfI0[pO,؆9Ւ^PF0:FU+Op<W =_cݫ*\uHSǂ۠/|a0kA/z܃>]Wf](FtZ =K1ˏ˙7.). j (: SΏPi+r~ڟqVr1uv^h+9f$7J@;m4-䡿!7z=}SX#EAEj;8)׆M;T]}; A{5;䲋X+L'\-h@YX;_顜@yef4=i68܄uhU0?9)a{~`Ml @E:svn&x6 ox{~ bjD>ʋ^D^e yo+YϪHqq"&uFhD +BXx' }c::k?{Z-a#,B7Gؤ\aO!rq q$FG kӄ$%l ڟE,sw}0MJ=oaB?XE({dYk")uy$& "`W$2,$r<&r,'9RYiCF4:T;m܆~[BzF u [g*fam Gtnd>/`fV,;#mjkXZszI?xό'I3o)eI΋dWPAIG~ rp/CX[iַjA9\).0ffr2 !@}˞zySPcO@ٴB2/V% % o!4{ae!tAd 9/BKKyF0Vya#]-`4= }%M8ULr̳[j>yP?l]6p:#"D=mr ď5a{ {UaFR_$Ab<&5akGTJt䘂$!O-Ľ;fuE9 k(L`zwWúcln8R~^X:58w|8gs%²MC^Xw :f UG(D=hgH=Io#YCğHJLj~}}RZa xG·I%F؇fůT/ *!n?-&IhXy~;Ӑs6 ͟ 6XCLQNCs:J8h! mwp5ej؊0)~ok|m8`mYz8o'#C4\,!)YJ68Pt+cOkXWaYu"tO39wfͣwY8o}|^vfV uBc.mP"@ Z-P^xj,FH01dPʔ#ub=wsks(Eɠ!ݧ\i ʏ(W8o܅{*P]I|m m Cg 򱦐җ ݂:-Z;[ћtK=<.H!"i!/X'?s  #t4}m5 9BpPRpHA6͜@Je~IU(G@&xj.NrYB:ܐ6I6ÚJ0x`s3oL$L M0oY] Jdma qQu$Ͽ}T9/O6b?sh5?~W&Cun&ԭ P7J,t!nhs;BN7zxʚGP~s}dW!tߵkm+m~]P倲,|O9{[@MuD/TP/Ӊ3ݹ jV:W>5PtZ%#`OcV?5Θw/m"ԛ̐ϵ}ߋyh[@z ]g,ۡOD #}i˾(.Ɨ;&B}> 3fd%2{CM(?CzhuՐ7@^: rzo3ARNG4 tq拴9$4=̃T2Íɏ!+ &l{.fQnZ, Vg+We6%cce{3CSW}ňzxw ]F@Nu>0ya,̏^n>j2^q{ ͚.55gkv 3V^.{e> 5/Ik6kh0(; eJ ׈pL os ;IBTztѭ LNPؾu`6®#A$IFBwP 1Cw"5#?g@DL? p)w&vrF߽dC0'ұ tq d$=:A/kST2OQnip15Ϣϯ wpZ\2Qyp WUp ׏up/O \N)Bx׈\QQ{!jqDVFd+#Z ۿ m"bTDO ` &!*x2|"lNx}#pxepB6YAj'eD\r?g!\yG߸煭%a{F+" >ׇ EHzBʑMnȲWa3J- 6]_丵–^ۘžo-\N{CH "mhV!4ȺuYȽ3ȓnYȑ\fȰmHlH[F& c"U§sDݛ oUY̾ٿ_;y~ ʅ|b/BqpB[ u;GRr}hehBh9'ƨPs8Նܾ,a5#lwF> 3[V ftp^dffޮ W倾,Y5Ug sœ s6ªeYq-ڏa槳= }, k+q>t 2`a- #̾am k?=^,gApLǔ+p-C<o95bFl|"QCDvF\HZ !/$C!RX$RO!|n [);2O-3 Ju=n*l:#9& I#a;Y>>#; xy&#m>y lH1O"%ÁHTo i$l2W h$^߃{ bNEj Q^!Ux1U=ydL8oh\=2_XEor9 8:Ε܁a9AwӇS 'U$oE#ς+ *APq9Yu(KvˋBwY#]'BG݈<Ǭy,jT2s(_o⺚7Z zGM8kK0AO?+R2de>!7@v 䊕 }Kf^:&"+'^v?@ȷq݅T ,2! '| iKCHuɋBZX 3D2Gr&·PRu||= gUۡlmeP( B!)Rr- eYkRҽqjP_1 8U>ȣ.A> N\Oȉ3P[f]v s8rtON̼ga mt0z]:j00\0֑Q֗ϥ\3/`5Y2V~Yz\s5x;<)};vռ\Ňr̻.rF0Fs{w f=W̞C;~D'Ź=,00c{|w۪ӛz0ſA05yUro &\9d;at=X cZڼg#ZVw'~+y=Y+ԥQdPӕG48Ж*XJֈ(|} v&4n?ώ-yeu9:q@YJtYrK6ڈQPW!/ӟz[@yEN;qY\N5-?a4 h%p?= -h~=hm,[^-LO? }Ty9d~ ttgYW<@Rzfi hzMwAtZܾWPk/ZòCoqe0%0%{@9JLN~ȟ"!&'~֠d$WԟnP5k ianH Z勺CRYI\r4  iȹC=yJ2֎PX}l ̺̮n)LoBh+~ RXVt%X/fQdȩ|s$S2Pt(f7 u$kGeȓ=luϖ/~+`8sd.hV@_N ͬοN/[կb|-ZbhrqfFS?hʞsݯR쥰n 8svsa<%?"\il@@Zޗ?9瞑^Bs3p(Tfɹ]1bY\r 4~J^,@iq:~PWT򈽳Y`alk 0sW XC1)q4 AioaUM#Y&W#uY nŀ O\[Y8GԠ$D!i;>=5i5"NBd껈 ef#bĵ܎$#o FhѢ:\u]m{Vs|ÕHWۇEiCDBϴwOgoC44Y|>ȸ/ oՄφ9 )"=m-l 6Y%lbݖT ɍ"$9dqa%|=GO+i6 =gn Q]x[~i"W44YVe:J&#^o?K f{8KV.@^FОe0%

zy6;^;tz5^ kZ[[ bWpQG@xFH wߑp ބ![$4§f[~1f_sHUL2>}bB0tD=( _?;>d–}ӈ "P4.Cl*DsOZ̉p|.piLV g4=g3;nt@8f^]8o}>U"81$?$8+Nc/Xj q0O`Erfyڔξ& sq1RvX{s skmp2Lmvڶm۶mۧmlhɘߚ5Jv6wng8Bx兣I笷pq < rb'[ {#iND3n\=i %]vᷰx}C+¯R4Ѳ~~w?k[u(߄%泰6h&__[/%p1虍H!y}$T!, kšoI}#5[XIHΝs#n"Ĝvi|cW2«W{o$\wq fisQ0}pYGd8/oី*sYfdan+ E rz]F{:C`|k&_df9Mr5}\ՠ`w^y. P*O 3Z]@K I$ lep#(A󡔾JGYy_VO'C4>o49~-|Hv|;e Mۨڰ۞}AHG)#=|!$N&fo5H/&AZrA:?<} ܟo<2+Kk)B-Ge}2uSV>{[%/E(o{,rL3 d4&<ב!|w!? cM( E*Cڝ=d@zy ).A} yf)tRѝ0ހY|Z9&IkC]<P&j5`'ֺsiבA< kY%JD:vj+Lj{.>> g$y62Rҗ|̐4d:^̥y#822]Iw2M6EaaY<0N_9 s,tѲ/Ɍe|_]~VnqKR9hjC+Uj Z!:jP+o_ۡ6 ;I'n^#[PC% ڔ\Kk/Ԇ%>e?X~hE}жVnv,e?Jl]$?]MJ՜P+u!gd۲5oYN7obK~*tS};2te&S䊥\'FB[0ڈddK}~93f(rBc> j5?Gm-`<E77BߔztsrBQR\czlB=݈<jW\ k_<5~( SwЬ|YуLjt9@FHfEJHI*"B ďB쉾iTQI1b֖At>:Q-̩W=ٟ̐&fxHo>FhYx_Z8gÞ5`l %0yg]]8u!|j~Cx'{#gÞ,HxjzhqzW텴(lCa{ =޺ۄ8HBڹ rwH -9 r:oIa<yI씿tgSaHbHۊͿBJu :l`k|9l A M4>yf,эZr\qKByY'_+`Z %?'=>J}mPo:#ӋN>`Vd;\}YȜag."AsOsl^c#?m9πGK܆{ oqp^k#:-Dwhs ⳪ۻqv n+$JLNu ȋj#]ED$ "|h' u _P)UIL')2;mF+}(xs((d(jȽatX c&,AEd!B!^ \"k/чM jp!_QCr 4Y/䚧 e\A9}P:LZ*;ԩU gӡ7^m+CmĎӘ3vC=cEyۏMtB̦WkviDW7|'tV`U`Tcak.@ޑ. ;h{BX M!4DwrU)a\ӛ䪷3[a̮`#3 fu̗-8 U[8u(AN1 "w? #iZ$Y? ?)cuV0*[.$]AHZ  {#fU,¯#b.+Rf"aq{^ d:cm$jjHvIn" "JAⲁH:= !] # t>t:ibaO?3$T~n, Sa_=NWYDp;8"vg8Fg#[?&/m 2poD`a&`L #X` ЪpX>)Fi;?\/U|1ٳ E܀?ٯr~%D!2"gwM{<}=in!>SX%J^Uw톰N(Ä_j)|߲~? 1R߭*e+E;"`AZX~Yb5I.E|Ls֮_GLh |ͷ[@Op W88` Wk {|'S_S6;{Kp /6 f 0.hO:Uu^`ggv0J#g|k[*heC˺ڬ5̕0zok~gw@BBrW;}N] =?? y\':1=1M蟉^Oߡ 7-- >7܍^K^{]Jr0 5=ȴ d_䍧Pffovz!܀ EfO3[Sm|%^$[ !R;$669#7B-^ zS̰sFsL=0ׄqڀ=G%jS] ])7^$4kaΣϵl9.Pohp g\p/lG"}Iv8*sff/03M}2f" 0^w;O`^g&]lU)0W'wbM|=k!{mlsgO,ӛ>x́#j%A!AF|:Z4]}-F_9B չZ1TM:W>ZPWlf8ƼDe (48|x(794_҉.:gFP? PzCyyFrP7(qǠ 5#>4qwd6%jC2r n]'al닠k ^9CqASJ/=sZ*u\+zPS>%k*~ݑ"!_J\ҝ{zO~J>|Tn.=!M=ji}:o3r/c٘_ K̃ ݣ*Bܘ?UʣVPnP*8:i@FFly r5fJȻɎɂ~f(j?az44y3(=\i'O`&p M}Խm殐\An"0`vU` ’Uf°m-_+uBH@ cvS(̹s4\b~'C? NGBR4Z] nLg4bF-6i* [\iG@)2 jePA :,)_fV\_L:(Y>vg(,$C^eAƩfFigp.Gp~ s|Q, fȯ7`q1pXHQJAwY\ #\ o[𞊃43ݏ=9=·eDՈ肸G=9(3#U oF h"rb*!6o^5*:bsG#rxI{x>g q Kv;SW-&FD"G@/po=QbQ4}{Q^p=CwA_bPtPXUD`aڰ}+dCr(IJ<1'=&y F~38oe4}u }^ZE.fMU-.adfEV>bh]bD?gg9# FluЧs{sH\؏҄c֒EAr4(YyŎ$u'U!s~ݝ~۠5!/9߯F/ӳn{ݻ֦)#9Fdhwox.AcF- >N0 mx2/y-B-L=/ סy-"**Yx.tmsi3NQ iaHΞc9 CO[ 2 oރv P ;#v1Ď#k"U "Gc4X 󸾲 >3wv~72WoTSaIL$׉F;"y$j kH#@4[!>l?ڌXU!|sxwDgY S#~,4^K]nYs<̇߹' 8CYp~5p< I'q)Nfm~Kv4`l 'p?yl&N=`.0f0$4fk3%]/^{pX5 \0e3GOƗ0rFg=l=ά;އVk9]8=4>SPl~Z'/ /B VN#2weHQP%>jd)ќk6jT=Q^yЦ9c$u#5Gڗ$Kct2)J#:l~{e j9PކZ~6i$t (/bѓPRUVb$H}CҐ>[ 5=M^O2 X)6lrzGҩ.3sб3ӱ0rA Hj,.Z) ʪ\4zg4݅QWK!p=,gNϬ+x; >]nnȵ WAV+A>'/}BFߟ<J: Pv9jBPo@|z}|p3s K U3@mPJ>yٚ-'6Y@} u7ׂV4KhA_Ig*u'r:f0PB g? g&3e=dh=/@}Y ~<. }Z'EÜʣ{ OCz^sAIՁJc-پ6g}t e KSȀEa,n }@ZvuY۸?Aw^wYrB? F10b {p 3A8;t2]{x`[OQmC O]Lrݫ!r]D8_tODG,Cl@Ėhc"@d߽y+qhwT5EHNG- ˙Dt'~~ 릩 #יyTm++6=Hqm"͉]9pGaAܞ,ηyΗY28v!.=sy|%"x&sio;û*##,p<.𔋁uguȔb;a,s7CD^rQ7sn}ufX_[hϮp<ҘSe W;. 37 X9. 5CLj8yyUՅޘĿą)HN$, KH/ӋxS;ZA4٪ k!+s;=;WV*K-"`j.B1E"T"߷ل̘uonkf\}a=<\u K&!>W}ˌ]oEpW_2pѰOe/yGbAp#rx6ӯ\+[L̏S`X3g"^ sdط0w6t܆# }0蹲CZj9:?%W)-= lE&s6o[k'9AIEOy({ȀR ea! ] :s9S~FL~f@܈XzbH:h3dO@1 j47!j.T9곻^|:t$]8s~x78`xƟ$0=c`d[a/Ak'jej= ̀Vi"gq!bo?(@QTRḙ!j C iDKHC 2zKQm)}gH!aӇыk)l/v%loö>l;mJӅl[$'A7A. !}e;=Cn5Pe u?+fHgnɜ̼Wͧ OHm?2r43 BҎ̞_ΐP ӛ?i DEG4yl܁z|Lu^yJ]@r jofUr o{ eMn(@FJ wrA:׫͙%a {|;8pMp g9p ( :!cg@tD=ٌ9"kC9;S \VУ2\N.9g\Y<٧7饠Bkx#Юׁf.z gighSɾ1Oz\g3ߧV)A -hYO8fW7losoKk\0V^=?S| 7l[a{ ev~F  DI=6v݂`~&lՓa[@>{Ry A|[p+;lscGǯaK!lM6y+HE_KُCb!{ {Hk@zckHWH  c;A :yEvGPf݆= a mi3{qS]Ps?ڟ[ ư˰,gp0'" g!SY/,=0YXAJi i9l'-º9BX iE"dk.K%o~., kgEP`ھR({(5((. Ι`xUlȔXS[]/D޿#㑲`e)#EP[G7m'\08 n-{G8Խ͠wmiB5  {sF[A.xڏtP۲ǔ󷙌Y;Lu) 9gY#V#kE O9Դo{ O^h&Cʵ9}}2˙M m7 /D/)a]Oe7uxfe}^>nmc < Co77z.TBsغ{ +ø;0Fdy8+0#w㢠7Kޞ޿Gg.:@w1 Ɗf0=g_ pطjq'Mra'Wo91\;ezɈiGt@K0+|sr rKyDtq^+ME޴H ALE7%D)inu !YkMºwRX$MBHXLX^މA? $?+ Bx_q{wPExѦ<_>1 q%!jxpw]p<1z)^"|,ӵ*D oU@Z""g$p%JK?87i@(yf{ɽ[̼N_aF&\\; 'U/3\ǒΝJp5Igeoep=Y OE+nWj1 |ݳ#u!zFD=3e@\H"Y), y$q"Egam\_}W E`xE}#~ E`"W>X]WD"0yl6V`Vd)x|Akѧ4-Nju/SK|e_(΁Df32 q z xOE/k)8[ 7l %yߎZ{m-§Yz:`YE{ΰl}vfz(?*FOn0s ?h@AXR hB]AO~胒S|d@2dqgG gF>a>OfPB}Mf@FBB A;1hhHl up'g5]7@{[]:u=z615a=;#FA;z`YW1lu ]OOcH-x.Exp֤3 z p Bp5{MPdzƁU` Pyv8g{A1"`b>Ugj^xow ` Yr09k$`4c~8t;l7Mx|]wAhM{CBm2=pI &uy}hL|4h u}hEUzJ5f%C=A6szda&dpnA_~4-Nc' C h- i>)Fga{~R!5o̪tCY̪/MU y#3:ȫA>Ϲ̴BN|9!ۡfL[sysyc37Y=:,BA/M>+[{a#"FW/R_rFX~a",|3lEVz lk}ouN#LY溊ޏsn{ٞ [fJiJ_/"E\+uJ)Z-:ls!|Dq:Uk$Vc@~Ѐܙ_^ 9'!-Ӽ ܟ/rO41Ջ 6|&K5gJy9{6Zk8bzYa7?yvi݄ؗ>0FY_쇱]1| hWRdp Z+\oU#.\M*}5? gUNB{|GlH-,„ia_)!9 MH87qˎ#s3;gs1A1uތi[ )CgF 6xC²˻^"ۊ m6] Ac >ׄ/d៷THySA/WdkQ\EKXPgE~GONvkJz6)vRp ["h?a9(ivU;.|2+w|CtxY[Ƥ"[AVk,u2jNvX {`<5nCe.kvȧɊ =/Y_( tɅk!P!>s$CjRː&Tݜs~"ϫ핝l?#WW8a 8G5轃a'OFs[0>.X< DvQw.C+y@1jv`5 C><?p,y+7d0~9i&u?>17:; .BDm bed:FxUB:' ޘUpgpT?9΍ kmԶݷ6|k۶m۶x&X[#t7dfss]&&QhW*LݤÜ.#y3= V\p0858s\GzWA".@Tkz~p7eΝY*"AOۥ$#oFd(Dϙʯsy?b;@̸q=4+u{&8Vy>Rw| M̹aWx^ |> g}5&|/¿QgoI;>^PsU?,)*ueE9"*t3'+_ɎoQ>%" 8yu$@H<{+{݈+#b\u{|\}Np?!*!Dէp GOΔL00l mt0^i~ ?ߠ޲d#HJ6j phɷ3g1:A] =| {ɱGC)OE;.뿿ӔAk rz8]@+'< {k(_P.{@@+b5ǒ\ z:(-fQs.2~?n:}W85R,NOҘ<`/r_lԕ3~BH}ڒHHym{@~ڐ-4_$CH&>XHwAuy1!Y ?6 {?`(ADwRAjxCOoL^PJ$(]'@^ʮ ۾ 6 jس堌tvOQbИjQza͝t@n;_/=VΌ^CCzT] Ay-Ao~ڋBi3u7au==qp" ppQOc8Յ3nw~;+uo֣XF0<џh{e0V :yZXÌ) 3[WaNo}0Մ&aFjVNрszBWm+-cza&;+Pn.-+ *2ɘ5 AVBق @(y2_pw(}>n@9ZVPg6 y*95 3䣬2u̯ ]NX sWh@Z _{mp,mgip]p[Z)E^pWpM&8z` +eTa\3f0Ƒ_D>0} x^gn˵uJuӇ}ԕ>߄1)7!nCVg'wcQMc-1Պ".oIēb/$<0ד]bkmt'cY:MSo8!l e`_^uA[{l- av5r:.#yw˄w'al?8l–&v(l{¶lg3~a|a[`˾Ϸ 7˿dms('_*!CvZ!JYOFAZƄArC yhV(̻V|/Rɢ̀} 3"n V綰VU<τg#4%E|ByUA}%ʟeEy}DDڝEݹE=zKrrit6*-Gpz+qzYt@RWUCbF{ ?2mӡm/s~5ZAmܙWsu#z<ߠۼg$cj '"y=ιnJ 9K!s{@ZYܘx(/uH d}n(4HɒC~pA؛ ,01gOt.f@(a0s99u_X/6'_{Bv md"hk֑]nC/BiV_B=5y.;O-={Sb 0wuep07S '9cagu\wh`,l sw^G`%f9 }^_a_a>~g.],#akc2\\!gD$=yUkјYZ9 qXiij+2 V""8E$Dў"Qu:Om*+<s ^[Ö^^G?H,XI^H9)ًσ{=7>B-^ z#INDȷѵ%Knb7Z?b E [$S۫}o!iDȲ"_nET҈L-p\pI [ yf}3ɉؙϐ7ΦRF!B$Ò޹Zxe x!? Gc`]ADT w?5If UEcX^Qt}!Z-RD"]K8R~{rmѶ6N5GjH"c$  #YeDˈyUq:"VwExp{ Dwz,"?CԘڎo|U `. ;ƽR0?`^~cp&B|*vo3h&AҚ}{ ifnsP?ڕu2lgEɟk^[AβrtΞdPj׆R,rlȡdȹK!c .vzWUq+gB'{u#돤 (8mۡ?A݌ jPՂg'CrV :gA =v.Y >JB^ 7أV@G~fBMʜ.3GBL=tRdnq]7# ŋ.42Ԍ_fwmȭ황Aꏁ= >PN1@5i}۟A^J7(GL(֭32Cm~NެkF^PCȜ:sUmKFjdo>⛡??\ mcj1Ћ8^F} 3p)䫘`)8p4$֬cpuz8 U;\םp0a^g4`VB=bKw(I<Ϡ} 5dCrC?v(\Xkkto j_yF}>w<V Pr+4˟̭{Mx#BB_,r#k1rBq;MRΫ] " `5m!fђu2LCb@0NBPwp4gΪep yQpŕ?7 @p?-Y (]r[5Cl1R*Gʖ2HJ GrX$|zw"qme둘= }y_QQ^& 7ךwdKL7rIu\#f%Qz5QODDbFMMVT 8#z'Bz§x<vo$hHW>_Rx³1$H ȵ/`ba"` ͟!I9c< md^O߬ 9w:?T>Y5x:{ bA1Jj?~|әb@?zFE F돧^w$B9AsRo]=ٽ zXFQ<&EK1%1 pm'{}\;53\/9nes1̐0Y\3,nuy3$L4)aƦjܕL. `Nh+``-p+ [2{e=c|`T>?&/:Wґ]ՂV0},zӡ_L 8{/8?&yޗPɋ^\eP/8ԎtšNg}= *kxw? zhackПkp x Ó~mC{h٣|u{gܿtPֹȦӐ 5<{bu (-_#CNV%;k?ٸ|,9g+w@GA u{t(: &C}C۾~F\u=H;]nfV?f6RV',SErU?c٢ r0&f4[r צn7/0@rzo` }U|̀ P\9$m&rlu5'y蜍 B'`_Wvtu#!/]$e=t> }"$= zIGi?ܼpoJBҤA.$B^j3G7!̚/aO ?`_]dz/nsAoꯄ=z3 u̴*ܙ>P,dR%J`()C[9 bSmϽYKG0@dbw y'4\y"Y#P{̅:.[nZu̾F4m *ʌ7YЅ޻ٞΧڷ60~i$<1ftG+ìu*+u62 F0plΈPjلάoI,_ky5y^]#1Cpsή,#̲Ly!:lbɈ̠k>kȦaaƬc?mr3hأt5{Aay昌_`ϕ װ}F7%&na#sait.o`m֮l2"캊W`:*G'^ {:kn÷C]R|+Q`A7{}[zDaù[{9NOλ?G;o^P+"gRa &9CVaf.($4cJK!c5=>I'T6<'tG]9SÑk03J82`A}a N3s'ss퀓jaq&u 'p^ p_\VOYߕ~ p ,OθB$_!:{LFH$}Zvğ,؟=cEH >"b61yS$GFܡ, 6BoHI8 RVG Kx-Z"& ·l~WOW:}OPu+Bx%{oDP"G"dy&}7:QbQqi]Է[G"Odsk7sQOd]V/}! g܎Wr-'\FJ,HQ ϒcW>H{}*:>b~]3M씙5h(Uw,oGY-6e'+= A5cVd-ϚP%'v2r-tvL}%;-y>hJTe2!uG]`6W3օsa'2R$GWZ]Xmk~*1Or_ 3_0=S10^f5W_Cn^ƴ ~&3sg&:9p?_ݗ 2w` kVê~ƥb0J}hIiGPZsoh xw+wFg^0 y-CWhvA ڞy0N7 #?jNN/zJp]}8;0-k@72c{8gCJ`+ʲD]/-b3DDEE3rȾlyFdl\(2 ;cD`o f  ' wᓣ8{uRۮB|0$SG"9O_$HE1Gܵ#b{FBՈyR ;8%7A⿥UOATR ~ efv--!dz} Z'tC]~ܗ-;"]vG]*\?p uk3մ5oxn{N_7S8C#h{կ-EWai퐴$O &)buvC|NHj1 k+Kxw+G~ _·$39UKO"|ϏMY߳}"rkbî]K7oc>?Bx&£ Ox#2jaT,ړNڰ&VjFN? cV$tQ5}Ymh}BI_*r-aWA} rwh2%}i%$rz'w!\:duߠCj|ΌP^_ʌDp~Pt'~~ |:b7] V(kB2@Nv^LdEa#ȶt)u`N-_,r[x #'@ΒrsL^{HŇBOi rc /jc=@_~POg$sm߯VhCP怺n:uc %sey(ΗpͦCyׁ{]:*oC{Y O01o=38-adY }EB z\C A_!(0n\< >oiy8 $8򝀣J8/\cUy8z9dL>lxr8n;3@^XaMa+|Xj@s }`>[kA~8ɜ#a\{vΩa>Fk;ݠiu zyׁ%A|-/|PPDpOpm^C~9=vkt{-snϺ5@zu6 mrAKogF@,]5s{|ah}q<٠.8Տ^T؃eCqD.{μ%9Pe=M_}ey]>"\6:ea(_yP)}Z=Z1ݶԑK6 EeY{>hÛr{ҩ=`D3pMKEP欢o"eX8ҳlXGVtmxNIc[],hYP&M&B/8e"t ˕$0f|O|2!w }HgCZR`az]a%|!3Ke6;֢;!=v(5B.uZfQ*6<q H^Cn3n(7@ԙJ3dNp )@f cYk>/g߿9uW zal{N&`Sjֽ9l+ 9'vj"’VΗ>avO'm?9{wBؙa/龞`۶;|HR6N}:}T=HNNjC9 gGH޳5gv>&!9k9cB|bo{x_B)HBHꋸ9 U?ߥYbc #S$nH)ɑ둖uFx9'E[Y>owbotU?Jy"·#g!̧^l~"UmYRTHT$jwDyrEh"a"ȹq@d>[T E!v"Ҳ Bj7ҲBJv6FHo\x!!uAAܹQN#0g!v, 538gPV-x)P/Y{YȌط*C@˺[ʋP:qau zYt'nym/|Gk0_-M{6ѐ?2gsn}B";?`{Kshu s=A='9X.zjcr8~y R+6$[gen+oJ7F_@?7 )>v33p&i0F̬Z95"3p9u9d1ȎQyBj"q }9%wq^_:,t7y\3Д[獾8Fף䵿[{Wmuܷ6#֌pm8ا5b<  rwy,AO/]d_=T|MiQd<YTY{LDHR$EdܳF&dAEG/:EHt.%ֿ£~%rHx-+#1w6+~E"s"[O"4_)|_lxmG =uGQ^H-/]߄LJHn; Yn}6"gHz#vbOFDr9S2p> Y0ExFt(hXCkoz-{ڑ|~rLU(Ahe#NfH@qtb}j+6gr#U5X5y0k ԠP\gc1lN2l'd<<~O!\=N&A`?E-dmk_J/J@L~Fo o FHד!޿C^/!;?}!PsԕnҸtMz.NO:t4)՘z4{6%Hҥd Mi@&#?eA߿ZzpA8f̌ s֠>-cV8KwR8 pDr:3&g9CaN>D ]0ނ ª4.>氊b;`լop䎇$=nIWA0X FЋsᛗ>,CNhMVG#9BX/[C-4^ j߿ y({YmAy^\9T>k߫3ۣg>Z=k_jɞ:Ɯt60|o"kiT>lP. e4'4/ - A) VL՞P 6*IA(Uc4Pu#=z03 ˾z܏P܇ 4${:,Q̭U`^ Q#}\{?Ú=?93x^.( =Aǡ_cy7ȶ zDh MyЭ#%g>$CzLat$(xx%y Wx$WfȅwARÃ>%U"% H]yfgՓ!O񇴀N!{9=\FkHK ݎ?J?OR O@LO+y|,yLZGL;{`6R]n/1鐚@:8҅~}aHfax3B n% %fVwP(9CCʐ˼r(7-X'kYSslwEnZ$|"s;wS3ecjPwU1{yN`X'XW0~k+tz== j0;/UZWƀY"F+kB_}=k2PG/V}tz*P2}G6 j N9\#+p@D,DM49"jT%-FL G8p6kR{@ s(?r/s5JOGX{ f- a]6Ö! l`Ͽ6.>3jD! WV”;`n0 :yrؼxYa?o6=lW`+rL^}B9ur*[Ӌ<䊉dbV=,/`Tn;z1uL̃lC^\ ۙ69w߻-/$g(wzf{HMVCnu;|^̟Vv?INAz;0[Nb.&Zowr8Ne`L團@I>`}\Kv5; L s"A;Nf9Ζ 0 3 z*A=aGJ"19v,F=1W4'7?D⛩Hc&O08#%#N Gܲ/U Cs"yO7 %݅ m`[Iɍĕ "`>8w|U&GC3,\ER=E+Em3MnpITQZ^^j$ rYg9ɽK 3Ǡ#;(<_Bzr1:ir %BmBߠ="wnwW{oO| #j9wK(6AfCluq:BU|Z&7^d2`\ N*q #@~O^|Ɍ *)n" ~udn`X°+%!u>"z B'^u62KMθ48Yp ,pv Hg/YTӉ->2aϼ\[z)rIp[;B~cmڄ `\20Btډ[-Waj031J3a'VF VwX.ݍyI.JόdNަ{6 YyY u\$.D{cׇ{xEDLr\>u8&MgagGj} &{Ѭ6›DPDG'#U nIgՅݡ^[qBRܡ@q-wwc~+ٝ<!M =M=JBärR "v<g<>F!AJЫ[PC}Ox, m>W 5qq0rG_夸(^ĻVoquYĥ] zvb2!}^qrWl*]%oG= d%<=S1#f; #)ҍ=W^CoI ClZaWu= Q#I#q K "Tů;s !yLC2 6 fD Ho ~Ž%ߘHߌÙaor1ҞE,d9& '#w6Oc=ijS,O?B8S<zEy\vs!|}o}o*>׋1Rm &O6P&L=bAêkI之2BEȸD\"yUC$5ZHZ {"TrKFd>5#L,B\2yO?k-A0 q%b \ε=Fm)~m3!\ȳ@~. Gաf4'2vκ&9hԋ5U~, Oңq o3/(Pz^dp:e@R.ƪtfB,|Դtz>n#Fö3-ae UdJ9hwDKsLyDg_}A'gMX2䦰go!=|M[S&gp> v N$DՐS<qO>e;af s`Ԧüf?>8[Ea"]wqgA֘zi~>&c^5Z:jbY`@zfq?\gKa:/jV#WXA<_Sac<|-XcahO{p]y aEmʂ\uw7hT@;N.^~B!@sV }u;xI^Wc88oUƉz1k.CWثsXVwgXop!8_E#({J֠kGr~NЋs@7?0 ?<k?(F#zP8Fdm$]WlU*~dЗ\ByZZv OguVfwxz4 %-etz V_zs {3ԍ6;&BsuD(@)Mט3it~m-] z9>Z!f\fV9>TAnDS(G(7~ _W+ʢP>eCuuWCI Zc(<>@=Dnl*HmG:Nj0۞}sZdVUi< 1Pdw;j.}ͲLqPߟj=VjcO~[F}TOÚ0*uE0~YQ&qXS85V/煽bػ|fpE Ca-:M`"y`y3 ]>f(f7r X pÙXӅCoM?YLM+ W0~zMp˫"vmح!9H8"Z><Z03X!̓h"YH^ ^PM "r =$=}]sD݇1 "lG&?R b]iDی<鹀|nDEDκY5"+}q"'ANK`z%k6 JX\'J?ak=F!m V"IPzٯ ~\GCm} jsP#I{@NwJzʑO\'|onvX$ei7@;: 1SH`y|f tB8Mzɯj4p`&Cx/0Ásg9Q_"vx$jxG>@l8L~ ݨ8bԻ/5f k'AeR ~5'H+1 k!BRwF{lC(EAj620RG  .:K"JuA<|l*wW4-X|,H|gF"ηV,ɻO^M~Z볤~niPmpqHjt-UݗrUH=A:mqq+#g+no{r~C\@N$9#1bpgcbb>;\àesC把~<~{u+|d`!ώv0<tw]ʡ`؃.^\ Qw{- {1Da3&@p5K+|y}lZl,i0 }|38~[(jD ER;3#Ypuw[}F8>q:סgQAy jtsqC`;O_/w{ 0a] ;Ԁ} ]~eD=^ Ƌ7ҵ/ɯs*'/j;G߄ަkgEw7n?Cʑ2HYu;|xIHV)z񹔌-*.JR誏ʷ]ϒRzJs`1\ oHҍ6@<ģ_7q}S\wG}ularx瓀ԭWx+cu".&!3Bvhd-IHK!naĜsbV@LL$<>;82b6<'HLc-Z"G,EږHFV羸'.=x}k\zevjax+'#x4,Gݷ9M<_߻w=)E3$rgKpzW|vҷ,vϹ!Qu-!$$N7_ģi!2ҐqҟEHL^/͑d+qދ3nby9U]*ު!0Cu_>ۡ W20bfـ1 2/t0:1Olh اzB[5v I+ #gn 'Ǭ5}x1Pƾ\}QPW?C$&~tvtU} mhn+5zUQuaq́yЧ\`kIfgDqV|,Ѓ\1FempsF6Y6m^m({B,!?I'E(һd?PSu؜PfeɳyneyC7ZG*mahUdB z7_#ݹl4Rqz0y-gi h>t/8t}?emhz-4zY7p!ҥJTCR|Z `/=MPV0ЋwqwS0-L0R'<1 V|}XkzyQ2OboDy3LrViGp)U@ p879?%vh2p8}}!_h8>ncJ8| c=3<p(>H(13j[ؿyϤ= ٻ̞t+da~tEgxKM6*f- m3yf*]/u ME{CL.<Ⱦ%=r{w7!_eԸ&saX `- {CpΠ926̳Q_a=, X'f:Jܖ F1C㹺Mݠe-<Ÿӫk9C+Z}Rmtu]|L$5o]+ t-wa>rNOEw.raIywa侎m.0: { ްF@XyP7:{7g<QӣCYKKcu jb2 уYf Co3ݫ w=Ǖ׀>jarLe]19Yb)hK@Km;O]?κ~nIev(`.N8TEB u>_{ћH~̽dPߣ/χYyނ> JP\CyPoRЊo[_J=?5 ױ۫P2YrjPVa 5+ PZ5b-<|WhyADlP3m<;_;2ZPbx{}pV.ЂB; GCV_M+C?wF0{ N0.ܙ03¢Yj`+?fOjaćU kX{YKaMomsGU} Ba]{ËH>Sz\ǭ c~.~Eχq}O5t_"z(1⾞G)6$qCJHY 7:#vqG,"zQCEa{{݆5~?̶gȡA7TaD^-3Dff! ||5Ͼ$Dts #3!TD̺?UDLdDH7"Ud rE "CAO_a+6D(@*aЍЃ'CAYSma{P&Mw֊Aͷ>"e\3Ԗ#T [|KPwZkGmĵrjù&ݧck+_C}2YG_{܊e }6s4hUfd8KGt糰/q%Y:a fE#nK7ۇ FZ![G˜mMD̑Kj5!Y*ƭ|0w^Oay`b X8=@t!k鍄Ցzy72}"JidYO:]'!=k,R %(RC™HHG;^ri /y[kd.9:)qX\ V v|[yxn'[Gxz.ޡ'L_I][+Z|.%JHP9]B6HRt^2E-~?$Aӥ.RN9Tm"R&EHh(TAӏ~ש@&5_YS0qS ٧ֈBqDw6@\f,C\W﯆5?埠ù~&AL֞Dz0R2N=# AP_/x)P~Uz%T[\svT&m Nm9ޟ HlYwto eF&pzmw>ANf|L4b> bوNG̦xD GxA؇UA091%_gxbO r. ⹔b){JZ$ݗكFBUA-Vc*ԜpI0' B[w,'5DԆe,nnxhsڝ |~ kw@ﰕ=?ruXzl8Hv_w{8 [!us ҂# Pw$lcfFTvp5_wh':1B̨kZI"Hu i3G"}lkXj.% K+tRtHj)U>TJH 1w n#s/H@ x?.>nQ╯]kZx'eGkei*~1$a =J2{w׉ ew7󡸬8zmxq7ҟTCNȞ !u-Fv5^"iM^[]9E4Cʠ[?N\K!7  `!YB$O| <읷ҡsտC 5p84NPco ͗n3*sC)q ԄTh0wA_B2"`\ c΍0ެc &c?B 2 ou(ۙmb5l13aK~C~ n2lwn~gYR_|r#M䃦nsY<4Tw2ԗP?=oC;>{n';!RhNdӑa<wE }W?a"zÜ7IoC~M) m :e8WOY c=kC4yk+?úօaML&;wot3xi9{x#cXK_AUag 8 =iC8O^]8_hsp~Q%y'8rWj}}EoW }nm8[24N5?r? SG8_‘=Hg:~wTXφ0g6턹&̅`_M3- [:\ِЕyQ{I|6B;Z`h׮?06o򣶅0.Ao_ sh>G7` ^tt akho?afNs4}{gX[=ɔY'xӦ@៊@g`mm;:}h4hfzEVrsX5uCNB kv~OhA KrcM0Gq>dR<3Fݠ+ 9n2%Y`8֐< qI΁Y5g3g-n{3ub/FL=>os̒ƽhϺ 7` &7Gc?xq}54>4Ћa0몥o8F#B}A-W#t͡.cᙑ%g8c*@OzjkzʁNPքrjP^e-ٖ uBikCs 'PҲ)vס=bSe=$%?ko3TP :#nǔϝ ~(zC|uMGɛ^fԁz̽kPZAt]"[E#k7+[*x!rD#`+H?[?\0 fy}LYAqnC(Q͠f}zCoà%m7TRP.<GHD3a+zqtt\;נZW̧PקѱBm+_hKubVMc 0g};Ka>9\B'X:{0¦3Xw  uD?yx> p֎u5`w[I`COG!e:߹ٿ {X@NsZ#==۾FƔH1鞻) i{!}p&~9^v).E!Б{[\/6ڷM<1x&kIK|7x씀gſc XHH? .5BB9$_d)I)xWU |:J Rk$MԻ%5',_5)ZK`";Cfטvjx]qZ#޽?%?> d?$a&mp":t2XBbt,gӡ 6bw>,oԉl^P2*Aq>k 2^9 6/l+V7aDv#lk`6`˵|fG?: 締U\8BHD(ZC W` '0/̰0~K7bMU`?:fcJf =P+0߇zYrDgBOj{|c)qqw!vk:.bv)ʟU=`ͅ4jda \أA]ۜP5s=zCA/| }:%؛ELVĭUf ]A¤Ț{!W<|>{әu?Q"zWfFlV=ıW'ĩt%,v)"}QqpE4I=ZkRiZm\J,"kIW0)X !y|$hF ,4W27>oZSC܇;Ox]/#czv8F|{n^(IS$bY-~$n GI / 9RgW%3Kʉ&><^#J\/v,o> ;${)e#{ȇ"b AlD]ygp΅}28ަ̯`6f͏0;]a>A ]5f앰v|Ձ0i ,]M}$%4 MȵG@J>z'Wұ[_t PPWܥgCHmtU2_)]"?3n{|gCr F0 v~+/;㡌=7lȲȦ3g@)njI&zm!|}KYP9>Bƌ3r]nLb:\ܐ ??; s=gL3̎j? OfVU#cdCzSZs aȎ@[H7y_g%x#O跖XEQ5X~=jk:YUsXê\&4+Ȫ0a:s"fzY_+@O@Z<zWwnFtso'Zpzh79K9]ȓC/ǹCqFr7*\]XeF9r{ug^|yt8ߡI =XBӡm-,]ɕLh'Aךu~zxlIG$Ϥb"sVB7kc7n]a~Fi8ޙ`G}s`:m5w35AGg$bOE8/GJH)U .bJT@oNc=jyFXK2^p탨a cSdkAe2+9"+@1bo>Dۏ:IV"<% jcDTlp " Gナȭ+` SLY/("Ed/ED.MFؤ)l}v3l_PF":7Oҙw*{>H=Y-f 4k d:@vA3؋߇Rrl [߉vuylnA9ϻjgz*\t߯Z?2Jf瑵~(Y8[&.ڈK߳b+nǦ Y=D<x])^ħ["6c|(6HؓPo |={H=TRԝQjWm'u.R{uTJV )?k]rWN)}6K4?/~{{^*~kwן ;mre T#`-WXsx\#]3tҞL{< :̟vt?ր0ǽf9 dD:`_U0ؕ} _Юoy,{l[rg ݛly'2=y lGzjX+PC+lǒ#{:-"5%ݿ h|MЦxC[yn>Zh;t?{ g@_dqdSӡu%eddSr9Pn0kƔ n>f V)ԃ<-q%Cm{oP"jA2qdv&ϭ#mh=lhI?@ڗK d@ˢӍn mVns0_B;ՙ,=SIjYqS7@s.;Ƞ0j7v`/z H2 J3,n՛.4#a>. {/楓72 uXGX8 p< 4cL8JcjkΠcp.#nmY^rEpQkjQ-=<_{:AӈW N?yp G1pھ X+& ˝}IgXn<`m̞uu`Y:l Lأ- 1<PБvmhK6M{)h+YגaIp.Sf0_Ղ#nk4̓E>7wLz} صϰGlV:sN>'A5zѠzd:з^ΘSxnhՠ mghA&{)\סM:́_- ɞƍ08a\c3b̧ ` & 9 7=3`3g̡w`Zܦ?ѫЅffaS#Oȹp8>-cC5`=n0sf:ʺiMH&qr6̻`ry=`*>j+Jl7&'8?=<*Uw^B{ 9 }OAPgw r|miho9As=V31\ujԧ̾4]ߔ^Zىz^򂾶N}@?^I( N('z@iw c[@Z˻A9xD" %dsg^ՇmaUؾB@>B?EGa;JP(@FW*i'Ϧ"8&8C9ZPpްfɾtatgp=qgax4?,Fy0X 2m09dzZZCI &7Rš?vu{%hS\:5n~pfԧOqF1ltF0T/JaTcvɾW g{)q: qr$_H9 .?bu@o{x j|)8;`mg~Fgp?mQ43ǹ9jP~n 9m"Fĕ llGD`D'5>(وh)79f"oEÖ| `XJy"CM١"GjnLgԎ6yVUм{g6)_ WYX\ Du)s/<ŚfkzA׎iȌLC/<@DEa_ئm78kp&9ʷ䇊P?,V^n#hCC'Q=M Ѐq =h̦:>qGÌ G=س1*L k6k+Q !~I>؎=oDIBtx{D, 3ZuC + A}Xr ._!nB­_Xd-eH)# %)!Un/6!d̘?EƤt;z!dl+eq 7X/n_}\7L{ }G۾-{gĿ`;%p@)0H;R|[SdԹ"nRwVTA*V{7KK)ڣ䯱ZBGSE Rorz6M)O_؅ȨᏄu 3a%ú2 {0ڻ@ =5աJn: ]n&CoW֭-GYsyXSzk*??Cy[ (oXgݡ3C?ڿ+l =9¶׵{WbK> )q+W Fa"^pvcL9n[=y0mW0^'u^ǿuK|50kPYGq]8$$R-ZCP+^%;>{$ٙ{Df@u]eW(1B 9gT >#3ԫt|?ϰ7^þ+6~qD%Qy=wao;} mC*7==Z\ЗY=I^`p vq˜I%`vQ9$d$R{Dr[ܿ*ɫŽPى[>'#&F湝OxRʤ#oWW 5\x'źbn/%5Z-%d Z:.al|>ǧ%~%ij&ߋ[p.qmyu]W4qTܧH;.M{d%Jpzm >Zriג63R"K {V]Y|x:-#[O>MB_FҫH J" } d7^"60F\W,kեわxG#x-.K&?,qsBAߐq|"sdmoG: qbS$+H)u"eK$ىSz99 dkťmgdtߋy{m-.%5FJ]Hv6!X R=Cl+W#>?H B7SoD9ӹn5JnM|kn+]BaMEi h+47VU&{rI8OO3V6'ha,@'E PIs6o_g d+ub(޾ٖ=O_By5:?z0?n_=tצɹohkga;BszQs3zB';A4, mP@)mÑ2Uȭ|5!]WəCgظZMrs/1=I6`&tZP{؏Άz,~'H =M5AA3n@D h?{C/Z& 9# t¯BDgoFN*t ZOd75og&qEC;Bzq- F0z19k>n`D%8c`~!#\ج3`834/6]١#٧>f9*vtk2S{욊OY=#uD>D]إ'Y/콒 [= kh qlӨ"#:D6ykn~vՍ|r>}m_0wF~|.J/_x/ ~>׮{i mW\0&Y6?q?7 Ƃs`:{X;!# ;9}5fc>**P{0V,1ڮ)쁣#rJП==9LS.qzHCxZ }Uy4yjKKpkM#TGh3B;h?UsءazZ0Oqc"Y^MXoIœAfn0o*% ncFΥnpDyʀ6T9..X[Xf~kz]pR08=F8.ޓΌ\[˪^\yhчEYK1fvY\߮6̈e>o^}r7C+ϩ -k"P׾qj"=G#hk:2O^YV=ޢ-z1C`R|^PIPgL:9'b{z)\z?2Wto( e:8"Byz`ԋ 1}'P\e(y 0y76^P"@nV{& p-pM ߄1z:tFṭi0\CCG ?0J 1*ݘ9e#?9]gfVZm ÈsmvS:O ζ0uor tYG0ςyW0zdss y%0~] sDRfDuCԠ@b@|H(4 NO@lǢ]p &kD&g񫰗|!D.AN!\_~\ql$;uúѵ&Uץ\(v섯?F[8r!zOoy#G3 E ,. PzgqhMטŚ19g tix(kf ghoGg?qe$:B&ݻʏPbeZB8SǶ?uW[(ISo"pAW3X9vѧg@yZ ~nxkw~s;{>>Ƹ{1ӢaK7YCY,0>콃Q~?bۀW[,VV؁k&EL޳ ?, ya{]%쮧} ݅}iAh΀\s~C̩tľxJxֈ 2T0wqkDZWqGd? B5 ȚCŻ{.uOxsdwh (-P:?ޥ%} hL|#%%`"yBK~#-劌 mKETHV)unL7ץI"-J[/$tJ]->K`Xɱ3?xGdd>Mm+F9Op> {;E \Ǣ`$3&X^,Ax[x>X'EY\P~R,(l(/Qpdt#"]pzGW(>ՠR2GT*OYmN7VR4h-I[Bq"fD2"2zs}Iss>5~К_f-ofAjmKY~ew{=Բtc|#SN&DN.;jP ]dNYgq.|ّ?pΚQXYf rtgUFp6ւ:VڜWY?39# o3th~e 0`d!C}y3ּ3.a`=9 kEoF?F4@r=qJ7: ?)!&"/V@l| bӇ pa_ijO!kN͚;![_|kKM$l!%P rUrO+`Or+y_B?H$o8Rgu;c(/} qY<{?(A%KH%j\$ߠ%]YգK>srq?I\Nn׽}x~*ީS,޽_bx#wmSq7Ļh9"޷絕uuʐ%>5CtFH);[4-@JH#k^@5H3 !xKq)S+#s]d Y\"i0.~[|sߴw.,>K^OW[ai)CڋΒ|)^rԓ#$TErFk% +AYBeO[g^>-_.fq=WX\LG8| dA:^ B6H\ I!hY'uE*b."~ D7u(o"r{8Cly!p-=\0\1̫/aWc!vd$TzMRcǪpThPW2!P݂g~+PmzY  rr|P?#3!17'*A9+| ԙdڧk:dY;Y-v yzB=Lfӱ3σc -Ff!0%ԏM 6z uWh%)w̞;us`|oX G8G>]dLA0Iu̕aVxF]#}vO,tعFNQ B,s`ZH>퉈}w "Og!I߶Bi_,n#اvY^< o "nD4uD=nVtc-`'3 ;d0Wҋq}ݠy 0VZpA]ܲ*} c/B@?>~zNΘ?yg^B?"Ў2W56:"VS2=IP9%uZ:/1'N:_ffl eS(KҡW'S^egU(/@ 7ecI(Ag%||zZp$dIٵ^(z;_#4]v1 jt ߯:5K_q6 a>!g77Ղn$zgT֩+I7a*Ean=º!0ڥü5`xw3` AXAc`Ϊ37XCvq8˜8zćs`/^ PXm|rQgg##8q[#3^-Z;-b.Atɟ.7#s)~VDFtw=6޻jօ_:vit9(ޘ G ohs#mB}\98q "B?zgXL(St;Ź٩#4PDh]`>8ٜUs@Z]K?u+PÆ@ Af֎y˝3x: }-^,[uAwpiݱpL5_y-Z=>8_AjI#_<'*hwCanYT8Rň`\i sܧpEdRZ^"bB"j0{/|:vբqpnYnL$9lg魈 糶p|Q7WsTDȅHzW읬 ? nvwĹ8y__C$)f2R?·:-%?Ƿq2[!k4qy'[#^ýۮx:"ޏZf./9 $pJRn ,L|_x+AO>Ih֒Ǿ(f*Rf#)sTTJM;eRJ)Qʝ"Hn;p%&JL[/~~vrCo!5AڭȬSOa/. nK8<[>Ś^t)ۡIzʹrPR#fByT ʆ"tePmMGA)eds6}(Vc(ޭ_¡}y6՟L[/(ȸaP ֫i^)oRǵA|=\ 1zFB<ڃ~I}Z7 /nH\ԜPe9ծ'JOZ%#1S?yg`(*B p5I1XSh6CȦrҶ;V~d5,ߺp . jsf?@1@o^ 望0!J8\h̑a1;FuvN%YťhM)>RrV$ȓN}[HYئ;>3n edHDhd$o8-^.E|JfKݒV ?T\ۊJoKºRhN)zcl)9>,ŽY(޿M0=!^JM%֒\uc)^]IY$GvxZ)oF{=4/~/O{ ]=ZVJI7ؐKK>(mft~'ۋc=x/L|VYK<*mŵ|#qc/25·G>ROEjXoJ!=ME H&.k"(.]&"K2qu#_m{'=Jȼ)|7b??ߦK K45XqZr {Dr叕3u%04^|`זTZ#nT6?v1 Ppn^\z<}'m$BZ`^N[U2؋ Дq i }օpù?Ǡt= ?+;xl+;JPrA5ZrƀP&BJ; ;fYNN: phEiU à ut2NPOkw39]Y?;?NNUyXv6gt^.tM롵jOv+V6QtmPql~JВ ; _+aϦ{6R` `vv٤#s}aw{88a{ +oC 3)~z0z~>XGª͓pz9b5"Az}Qa1܇>ܟ=<a_ {MEX_rnLofi00ՄЇ|yhߞFssu#Y'_ʵڧaij0665OYFnW@_=LQi;G/U`n#wthHOM;,A0 h0..턱iq0=p"~qRB<qe0&뢺lz=@r3Yf-j܂UtN5 c18GG ߭chl_yklO7P$@] J_\ϳPr4eFu c5(CB9ڜn4hSB;}Ve:M- s;{{Z`Ne,Đp[B^6@eTpD`!w C- #Hr̦%'V6Z6 Pj9Xtл8c ̺K ;I̓am  %!r;C䌳\N c EeXӫì:ݞsW2<z|`T8z"a[Y}7;!6W#+$L5й!~qE$}p$#!  #isּg3?E ёQ2@Vq$3x(i>7}Pr,X/-FJߗK;//#JڒO%,2C IW~R1)t,AFIéRnJi)n%E'KWo 9uwMyY<^^ GrͥHFj^Hnwqk/!["q%&![̝rǮO3zlkrFN(-a? 2+^ׁrWSt2A eq+Yq*]x82*àl) %9hU_'g:|\EꜚHS",ę=].`d⼎KlRж&΄V&4wf|Nrd!BP\>$KOyCL.3}lwC2zAF?gFC Jh=(cCy9PP Cy!y'A`: `'2y(͏ԺO#@;ӫo:qf~~>ݫ'>[0儱; 2̖Ea ;G#i|-M&Wl.^ˊ,ҕD\H,d UoH;Z<ݜT܍.JK$ߩR0eXH7/'|K*EzHE"JЉRL +ST:C3!R|~*]+K@wV%EHR)\ 52$2q ~sqq9\<qī`YI[ EJuƗ_|S}]%GfhUk-KH R𕄄iHk{'!J^ ~K|ƌ\ūIl3V@xکfz /̄}n' #==Y֯<=jP=>}< ꉉP5`}ɤFWr=:{P33Zf+l z0 N m79s*ٳӠ\'7`>Ëqt)^p1f?#d|BGFlF6y j;ïW_ALfSHf/AfZNh5B+x{2lӇ:p;Wx]0%a͘Idns-V_hW0'd <4K&)mdH`d3/kЋ{YaOz ~}`jIp_+vvu{a: ;$]jlm/,vfXgpe}~E1^Q ҥI3s1p *","_YLDZ>Q- _8k~+ ]W?/]iE[hpΟ0:A*w/@?D FЫ5c?eOXBl5oA;}6hYrCyA۲VOMTG`vDW^TA?֠A4 --'` ?*GauYJ:~ ?_ 1<33\C pfCd?[[6tړPTOV` sc=6_p!P\§I~>0+|.vQ2g 3[O(ǜqZGf@mt' Haͣc\/B_ J4l(Bm\]t\>wuà_l8If\MʿPjPzkw9\ZF|OA|g-qtWI%B;̞yu|0nW<Υ0M\XM[ӷ`{,BFiOl{xf\`^ke"(u0>9w8m`8fJ0y׏wVξĿ7x/`5Yt?دp'z"7Q G &bG!&5~E JYsU}҈ soXjPvcwCGAptQQpH{qzk__?reu.k>O!Sπr=?쵟cǯ.꟡}h(/z dh9S13;3?<|QczBȞŵ=8pH%h33zБRR" !  G%pt4ˡXm>@ε }\N m^MW{~4^̀hcXsώN/ֳ9[EtHD&C*zN2ޱ U~=/k.,h\SC?Ve8y9 sO8UMa8W@ė^ 1=!e?=oEIrq$G}AgH؅Un_CRT$/UZd-== H+qir"R'd#naN|#G&JwЃL#g$7-9 %Ra +KBȾ9Ѽ?L$U{}R5(.%W2 K)t[.%fHށRR63Xrm/~Ml_֋W#u_$@H~)M84{Ak<xzE=8 AxN/vEީ]i!.^xX\f2,^/Owh9@ZWM<2īZ r9)!vJ$v HR.Hh)vJ%hE L~.K`IWEBoobqm(~.q睸o=-.3ŭ]3)2DOj4١rqy2CBdn+qG\݇d-/.CsM?(RLr <./9WW:L-.s%x%JK?sJH 0TzH%dS SVϢExgYxx.,n\Ց5:=uNf#5W$4-"DbeIc"|;?Bj H"V=9Q]6Qo>#WGZy@D'DFm,8wVUlTa(B'K=#u20o@˹u5J"̤tbn{jKe7@+K'=Zd9P/CQ-r|>{r.nis &˒-ܦ5D@szX9@"b&+ QN_%sQ{(f2?/88.2fr+j~2̪P";@\y:_'m=o~A}o:/;<J.=5Y~Fݓ[ ͳMay!;ǠM Z7h'pa .c1w$}t!yٍz<%Ϭt=Н05q.dۧ/ll%8݃ؔ<,O;tEp6i Kca/6dC{vaz\Ι}w+'"`)˺#rbD+v}g ܟ`gr;ao)xnIOmFGd pE2T(|g }`^OcXa't0_+-y>״ni:]o6蝿~o7fC+!ʵ5֊k}}sm.k-aX&b:v]n۠7Y}2*Mf=`{0Yn1VSa}_a'U)̕k7a| {COFe2\oo(fG>r0=[3Vs:s~n[/9Йl.maQKITQN֣[dV0JuKf}ƃl%={Tn#(Ϫv ւrS>vf>3ПփI-i cy}a䚪`YY+ %bMGfyBߓ}LT"tWAޏ'܂>*4=}v/_5JNYjC8 u@MvIzk};aF[07ѳBm}>yO&,]Fb) wjB-uԝn? PtPtZ$n>j.ߡuJ_{ ?FãL߇QOyA[-fq & %0TIGj{Jz_?k>{OEK"~̮=ay}26=Vx^[tt̽#-' ޑZ_g׫-Ϲ0 5MUt.3 Z:U< c{>GĻL#bd n:ćk"f9]|H"]GsDNA̅]ֆ"z]HA؟ȭClVs]cKG?(#q-Non 2|Msgogk!R_ A02ozzV>v4Pֆ⹏\ n8N (?sCo73,^Ы$k7u19FEKw2縝։Pʰp G/cL&5y<O-> -]=u<837q Hktn{ǝ0VH+>}]2Wًf0\w]A x9\[攜K%)a%ס|*9yH)vnYXTm)y.RYIɷ/V?+/K>R)[.p5Lm*ԢzC6B9@o߰4ᄲtQ]]{CRx6bš8(ŊC)[q/dI! ߂<sd2_e@Y:J,Jr>olg:J,ISkm03w*̜tJdl2߹Cˠ ٣|, %!G97 R.0Thtz}\r>\/` WH9ݢon NFR}A.[ ]#mt2jxL?= {%@ T|~h -GR^)$4$|%Ee$(a%^!%,E'[c8FbHdx9\H"ɐyPF ))EǸȨ4I8WW>%DfHO"$ZBQg\DfעD1Tڊ{qz`pm(ZB60Hv_橽0-dG}t Cf}Ր=Zv)[1?. ?Z!fXz|n}.>zC]Ϝ+gчCɌ3o2oI9g{ ܀s-c =Pp|8k7y%ޅނ % lOUTbבPyB9 e>yk2hK^{o0frnnYq?$|;~;ScK ug_;A0z(}n+]$ͲAo1T*CжKh r@w xk8 1j"/a ~0=uGFGbօF{Ѝ0B}[_ k2Yƍp|]O18=G*̄ɰ?߬+%8H cŷ#`, =BHמ zp9ub=5gi o*OB #u"XwƦ0%Fy0 fmMj}fW,{0WO?g9E0&qd{]X:0MHPX?=&QeB pԗ{JG0N3=ܶhm=(ZheYhGAxz׭Нt0Jў8)M:yOalw]gs]'~ΖG}%yc؛Ն5!,rQ/A{;zdj@71t zR/w_0q>q3F~w -42:̴U?yLYޯ7߳~QfaVR)i[b5XujA̕d⁧*r1>W I1'٠yȼuYr[fet̰H(=8gA&8H"vZ(g%N)͌|E6׼VłچZv:LZX9yj8osVus7Ait6?`=`#WKA.m@NpM~82bv=~n RE'&Œc2:6s@(!?>{ '%aU/ XX5:JsXFU=a^{Z`mOs{@ X?plK53܆t=YY;8=6Yp5M$O uhK}t_6M;<\m !P7Cva| E7qa=3?zgAI%K\ uK}eL% ERL$}3I2oβxa:l }61㵹.Yk CKFAoYr`ls`[;`{2v<9mzC?zI~C[ ~P>jn5p2f!Ng`$1'S`sV-I")w2ltL/338۫B|kZQ[0sOFrq H=y=j E9ע%O^ְ*0ރ#jY}:/@: wpW-+pe| (hϽٷGA:٣t ֖6쫣`[|==1WJ:\_"Yd{oȼ拌ߍC33Az&H˛_#5*ҭ<7BNT9'k}X䞟9Q:M|I8zoZ"ۢ$늄J!40A2KX=8$wD<"aR$r_}Xrm|&"J+m%fr~YyI X$%l/\R̗e$bOq cD^/ߊw2 ZA:;}U6j#yW;p{mY/\K_CYd(XPnsݬ %=2{,}(}m(S{Es A9H'1J0un(K@ȃ2yz zA=1|̬Kؓ.;ꇅ8S䡔aCCm/szd ۮ.7dP>4R &z]eCp.:;(d [ (My6f[P{O2?й3B+P~u7=x e846}h| QNhIε̾-IY胏V;`R) Y8 ` w)t^?*U\0߿D Kp1<4 :u{\g9U DJz!3䕸:=T[gf qњ^U*[+G%~?$żJ/%PM oV"F g$ዣR"oKh) J|A/[GbIT!a$jsWRUŹ%ͮIj?}c$|"]WJ̉Ւ~zVC[#Qd].޻C{aEĽq_(ʋǯ)ĤoǒM_ݶZ3N@K ˓vu%]B%VDUvW%n\Xb/"K3 D!ߊOՅ[{^*KJS^vM|߉ģeqo[܎UrE7=qZ<\u5񪬈';bc #^Ox#Ϣ]+>NF7?(+?VGH蜭>Xȳ[rD_"{%r {]ªKX%:Uz͝&~o犯{u"gOqd5u%ĭJqp"'%^H_\#z4퐵wGu//NDVH;R,yt{ݑzq%RGwZ>s&#̣_%^k Fvt0;l:L?E_'^sJGIR5(e/EtdZxh֯g5:):Db(?p;A-C8,c^ 27 j#{6Fb_AR^@ooxN,p|B"0.UB210*Gq,Sy\ q5|Q/_v|:װ:^qEdɰA"v嫭oa6hD_{'Gp8ù{$タHF1pnjgp\7M//f=8 8cU8Jް#_Z{V*XQ0U~+CG`{دa7~hf֧qm5{M7"Yt8WڃB'=AwgT֤9ZZG^c?oڷ0^Yq:.a`U f0.91oug;awfzkփUt?y%B>XFn y0a 0 Go8֘ΰ7 kB ̽ ԷεtܓH_ @5Ǟ|ڳBWO'.}YWw <C`ܪct"|OU:V5߃]@o+}9n5vY>sLa{׿?CoVd>k̀~3$OO{R::=sss ᱶ^ #YcFѥc+A+Y2Q>ԟ7@KF u/ݜ~u9TKWFMۻݢg#0sCQh -BMg > -=wsu9h9v[?ޗEA]RJL2c6ԩzғXȤ-@B&5ro\Wh.H!%o `c~ViоYMWWuDW:[)ɦPW5㓍g@g_52 1ջ} }b]E9074Q\ϵ> ߘ&j :0*AkȵR6,H?x?m@آ^!i $)琴%8#1j-@ұYd''0Jfn;=a^ӡt 6lZ¶"6-\ u)-,KĞHFoĹ>u<(Clo|tQ~SWTh@}6Z;i%a?#\x65JH0U{|SЙf50CŚ50:u~\5컿1sԹREH,.DHEH3Mnyp {gF`[  ?>xyt0RNAC I/w}\+p5z-̴۰Uԋ=Y1p +"|[652DV*~m_ V iMz-RϮ@jSH~i #ccdu;U~i&r[aŇMq\YPϱ]!%$i 8QBEC|JW>@Bnޓ%apI'G=$ju%E[bJwEk)||Ĵ$qE/Rlf)1N,/mu⤬.)rD՛!D9Kiju}^> ?ixww2p4R}=KN՝L|9n=巡u~W Aؖ=l zmPK,A ]Ju(j@N/NWG7%^"ԟ mWshޟO :Ԟ :*dXC,]hdz5_ оc^vȾkѓ;@-EO>Jlzno(Ӹ?YPǐyB)R`;36!o POcKB^2E %}"4>gBY{{Y2p_Ys_Cmן?^bύYc @Of1#^deLrDdD8K߃|8݂ݻ̮`0&Cw΄Q4S7ØulT0`g6GaH{g!ѹ-YW]a|XjaKxes?+Ng>VB]*DfKIsnc%2 1}JsG-.I@?DvC%9)Tb)Kk0QBKbwK"'KтjD-.oHnR̟ut*Qy.K2g߆Ok&ޙӇ% Z[B͋oP1쩄%DX'+#QhqEJϖE$S,&M*IQlMz.>;/k~R|Έ(_-q;qyK& B|s_tKųf/R|'cſdTM|N=<}*>ψ}1W|M6Q|hWa~.A%eW% .9PBO)Gw;$@B3% Q_z{$t4=ga7QJG b^Rȫ" {鑸loi!2]cm!ݳ C*~pهk}v:N@~vfY) ACrϧH;R>EJP$d~pynSq,{0}2a#3^n s|HaJΦ;έH|Q̨۾Q z!h@+ڸߡ*te1P셺=YNۻ1sycE3ݼ.[!JY8< ,59`2s{BםpZz=12@ @^Б )g5&Jz)E;8&y&ùv2\:,}}.5/qVEaEn4r00x cc9}pdmAw<6f.tj em\sJ^vz3z궜OߏBW\AND20[KfGuGv0el70q!\`r w֨z?.S`~A/  Kxla,+ ٧W _WkDXsNhr}W~Djݷ:b84+ZJ6rm{v=o> =9& ~ 10#:ǕcuC8Jc =}?)oXEk[LX-H7=Z"sgCkIlKwϹ\07|\urqz0/fE8h_2;F@5 jV1hUY?WƂ֚lҕw?r=%zy)Sd6UxƬ"W- NOdSog$@˝m3K1~`v|:59ڐ-<6r]&ѱWЁR1' Aar(rٿPVCnLV ("-6|كNcZ;>N?;k襖rùX*#]? m>|'tkKw|ʱg], =~+2h|:n G3ЋA4?SACYð":\j"+i>\< 055&ۀ%sy k W.qX8 P0pdCϿf]Xu5%ݢܹW.pݫ^=2`0'[+a •_ mHN_ m{dtyCrQipU>Nu"}WB8f_ݠ4ehm~ lGV/ I#)XERI#ɛFR J}`w>GCw֐=ѥP*d6leöo2k􁷛ם+ se:7aۺP, ʌ`@؆]-gMmd?=>Ev4cFٷOΏUP?YY[Օ jF\ {4])U~љ f0lf{5؍`$u-=#_!{/ s+D-t8gF;H~Ƕ\83b9R13OyГrʚ} `e_0g5 Ä}|_<RV5EdCrȜ3cA<_${'dcHm^Hm[iݐQ~^" 9z!gE-ȓ[W~!==N\ $J%5+Uo_oH0)t&L " =@bXHbGJ ~~oDw.E>%J.W ų=dY5m5~w/۱f{|LNvY'~)+[u/OBjBc/A[PPr5Yˁm3¶۠Cބn(P^ZU`s-frCFg/ h(>*PNt٣v@tdϟ P@c9~tg.PgB 2ѼeзgAٱpԓ.$x W&rϰn`V09`t_ށ~G~sxl,ֽHYxuًܐ"O&b/}uxe'GU%0ug&J_D(=Di.w?I%F5)]Z nH!$nv)G¶ 5EGqIΕ9%l {3^-rRJm$ܒ_yHmXvs)9$ x}T8'r\bFR"TKƀ\*8JB^,K2X7Z$d^f<_^ozMBJ *A#ZK\R"]/dx)% ӧI$nw3MjJ{l !⻏^}*%~] @OݽS1+~c#LxDϿkVq[ w/@-=5ͣ&Ϭc-q"ytDc_ lA> \<8u+Nr[|)H3lg,t?^Es zK:P$da?ΕRw0kߠVyPV~,翃X8_ +};AJG9 p$vӿyv.?IfID|OV{Q2Ea/54:T3*kjz"ϯ=pun%\&>8o :pKOk8i]*L8&?}U2k}^f-h'! *`~!0¨a>Kȹ ޭ1Ǘ(V.|o^{ׇputM%Z cz3)wtD`e06-u,00Rΐ>J0o}{J@`=~x:9NtKa6*c #k%yڿ0=8%V* v#Ιݼi6]t76j.FxCv4o#gr ZI:QЋN&qߴcz7>97ͯ{u  ßYV;UmW̄xm?~/.x̃`0mJ̀~)[^'&~пd=-~.n;Zan:Q`ӿ`̙ }zDHhS--;mڟC5sӿKgn:%FCSq;O SfxК=v:jvOׂZpZ.Fs,=׷@ύc9W.t*:k 6jIP\CiIc 2Pˌ={ZKPOŢ3O[B\T^/hZUh 'j>qjh?p lFzxz0Gq=Lq|FBa>-y' @8W_8r!9\4 |3emY ejQ0_| Zg$Ʉ.'80vGWd^zZp}HA5W[E\c>H=^ Ysq)8FwU2ա }5@{8fK,XQ,8ߐ"k;$DH!=Q42FZH6+5\Q[#uj=R3#ͪ -U|(ޥx_rχk 9&U<$4i+f_(m+IC }+1J)܊BXEvԒ>ߪ&aHة qGK$^)R\'4 oɗe I?_"k\&WcU|KB~; */@Tow+~#q=RoV2k6?6Y/:v"׌3P\JΧԂ-%lnV:l[u) @-ePD/9eB(4w:G]ӌ> u(97\>~2_騫=a Y7Џdor/#kG= !dcT>Ø緡>YЉJPmNF呓 uR/=P̄r>ߦ7a{QJS|XojAyq7P+r\ӠeqWɻ-@;ԎdsֱǞ逖c0<鈇\ FLqY#"%}R03\P>w5JtOAqdȀ#3-W#'ލ["}x{Jx1ccCR)OJWΖB#kJwa @ƒIlf)R|B.wDt\Dz"}I>SR)a1CWה⯟H RN)1WʕӤB;ZJLJ1i"m$IKG|OW%ausO$oN1,I"HD/|:j)eZK_%c]&J+g$ŵ[RJ s$jJVA$XG5"g$䧭yaxL<.۩rO<*ʝ%􍏄(az܉w%r?mm~"H1R_gpM)AK@'5!AHxSn+Kd|~:PV[l#ёO$~' ;TNvHTu{Dm/GfH @|]_@{ m+Ͷ߬ϻ]xl+g7cw|(VY"C q'yGh>mGv*<%}'r)@ M2 εjbȸ#ۗHP Γ;3-rayz\fXOra r7rsw8԰́Jlc=8s#{4=Y nPS_@¼,Ǫ@ZL[;N+ rz:BO&c/"+mwfBσް ꔆ=v@qZy}ihkȲݠ6"xC@wV_=%oy;' >oE7Y`>o0&,T FB ;AQ0˜ FNl`WN~| Z} }Bwv !"i|`wV ۃl\Z!8U:z` Kšv֥հwy pN=-J`: k)o %u(ֆ%~>SpuFMu33b>`V/nnhCuU%me#?Yf}ȪpΛ I0:s#\ٗAXsWwL 0{`m( Kg5!];wY~5hKB_㋚nUNV+=}fkq=|7f&+qVP'̃޹ڮ̭W.x(])Pr'LsgaeCC O9+ -2+gӣґ \s7o=Z@s2ӵpe̓Y\f(>3n1Ԥ>smi:w]=ʛU_q|Av38\Ǩkdƞtpek'Bs Z~h[As>_\9h_ArY3SA|} T&Œ+g&7{Js15p `OZ +(̺w8߁H870wԣ؋u%3`_\(:VCXCm"~$7W++EzrH[3ikW *2gY8K.5}x8/̂37 H du%!mh$'0s¨fA ](yM>\9~`>\ؾ(ɗ|۪bFm<Y0݅F,0~.>9 J?6͇y`ͤP6A]՝PޝҚ^3* {i*\c[Hr I~4O4hø~G>^Aqqrmﯰ[6T{vڠy?킒fg΅Z4t~a;_uʲ6Pz+P{4֋S:L 03;#Ế ɎP&s 8T8]sk^Ac:mpt`%aSAp}mT)|z$8ƌ5con02[NV _8gu821"NÕ{ĒdRF7!dWN<&[#eGY:ԴH+1i!H߶yu~r,B'>LGq;'/׊پxI7}$lb n%-QF_F2s{jU~sL$̟l^o"JH;6-@Ղ=Xl.%̐KK%qIHH};T<am#nnJq[ηW<ז}p8'H{[AE?+tծ5Lʥ.k(=MҸ>r{D"")+aa*l-7@i^j~(B5JJu}@yB}t2VφZw u3pr`E^ÚH i'=R]ap'@ZX{)^ /PJR܊CѠ\ [q{k3/xd+á}?1ALOnjנc]ud=|r(T^ŗ{m?~̈́-5S!)/,{M  jPv ]9o'_#?~:?w}?|4((nN<9p53vf1Ȏ^pTRvJUHK` gB/9Z|0f5a,G~dO5*D o\?#sy 2Uۿgt.~.E|l'I@ǝmɟG=*(+JaVY"QgK1ے甫*ՊJ $ o{*1ewJLG_XG&y]%Zw8;>)E2?H# RvSzSUF ]O #פ$)T=\Q62%RT=TOQ̒RmT[tDJ$ RCAb͖^])ІRxJOԅnRD]N H?[xO*>3[_ ,EBΔ0̖'5$lPDG% _D+WHs43Ig!6JDP a|%4OC /DbĬ8*qq5$L_b*[D%$e/$vQD_"}%+AZJK JBbZJp$ EG17]Ż"cxu_+#jd5!".Hsi#|ٵȺYFJxIH{p솫tY9iW]v.k|Xݒ3`,6XVNkpN]7f=n3w=`|3Fq0ON`voCe)@6[@TfZ2_ >c$^u ݹl;أًɐSPol!}(PgP[гW}|p:jC:;NP웠F3oA]G P_<>ړϛп ~.c_|eG%[C_SF>0wtYw>q?Sa I0^|J0/GDמ~ `>F0ӻ&y'S0oC~7b0#g&}.br}4[3a?jAs悲̤.7?pMu<yt(^^s9`o2pի{7LLbuZa.دѝȗ p>ϵ'H) )j~_RRI^ujp&C8[(8va衅aLUV8`'m0NzƮhk0[1d#O?_q=sNBO~GgsB?H~ `kH|!c/ì6kwuv\Nzo#ۭ}þSwaV_è{fH̵`HPy!k`KQp<4y-ae7ٮs*. \a͆=z9!S71)wm:Mg_<ZZn$feYŎѹ~v~'嫡鬙5>keh* |x?̍aoN$B\hg*?FAo+R0vg811;ݽʱUF^ u*hQjXPV-5a}c[7\~$}:`D גw{=`&mK4>y,dMhU$&ς#(# $Ze2dd:͜,_~"Y;yZCZ 3h6Uc6vga^sfJh_5bVu2֢/gs'f,3qN&o!;d }ϑ>YCnLME: P4r᳿zr^V =f!;2^c@_Nt Vy FOqBI=@l423&BO;C@;s`v|>o􁻆7YqIpM}zX;N޿-[9Q3w̨`^Jf.B%b]n#geQ/YqH烴אֿ R#f<8Zt g+pWp,׫Vp]J{Oj;.fCJ(=ٌej~F 3{?}Cb^c ::ޑvLvK=J/AװwcW=l8;˯KYГbܬPn62r6,/l*@ ꓵP{o+Z2{.Pzl@`46Hy;ÚpBK| ?x$izх,c(կNed1(w;ڵ`-zzyv537|[Λ=Rׄ۹Kh-aU}?f0yisV3R>OgK [m4qa6P%)`d3>u/Xt4lpga~{Ʊgex/CH_tiPnOFpo+ 9)s:1ZHxiuhYrX1rF.En=p|߿ o}6DjWଙx MU'xc7 (5O"v&Kh [" I5dD|Z$Q{J̆5[kk1M% %$ ,q۷KA?,{Żxo(> 3>6C;Wyo^|έa}Gϼž饕6B) me(EBt`[ k9l[I 6lk ғ9fОCedJ2%ȍ=ɜ-)Zd`ˇn~78V#9;3%y<|;`-hk@+מ5-4rP(ǪPTf}R(GY_Ko@Y0n= 9vXN^}=GIy9P ݰX qPJ4j wG.yo@m}3=o#gj-ovM9tw;t; Sx_{֤tiV+KVwØ..{Uua<ٌm^DvaLZւ|++:W|DNkx;4-'^s6-%0w; .+ϫJzC W<"EMK|B~D弔Ii )\A.i,19$ת_mČ&1mJlYCP)|*_夲WE2uԝTFJRtMO"JX8*w<"JQ)/I#% CnRo>IJ|.7%K:Em)6M|ȕR={T#_yMoR ߛ*Q3HdvD$j)rS_Oa⳥>mX{ŝAYsN|=+2z D, CI7R=FD+'kHи8`o<7%K9 ,$:_lx V Fj)߻቏;\Y)?"'_w"ۖHR[^$XȸVٯF ӻ1R6* sv>I&5hR󗄽`OW'p<~rN> :Jw}>r4sۛɰ]ylF$?h >9Phѭ؃/WCkź@Uȑ$>jRP | E4 @yȜ TWR4eta.9PYk cwxhCCMޒ|zM2xr>B2N0Q %;䅡9^}#uoQ}s4u+aI_V?m91N=ȹạ6`ӯ;N:'ʞGǢ?fi{?# h)XPw7굚\_[~}/EanG^&8 !{v'OdX%?k[Fj oMDXf{ ^ja~ fpfg>S!RBտ8) }o׮3qu7~Cõ.8/q1|M__"X'㳗Va֦yk e7`aLtTF7f;A{:}QXW#9O(0^|a\#6>$k1hW{)pmR ;y ($:TFTF;\PVtmئoq( n[{ m {`:*5@) JYPmxB6Ǒ2P/.u(o{y@8j)T-2$#9+^#A[$a۱_}Qi kSQЏZAq݃Cs(ˡlԟsy G8 f:R'Bjpp-37Wa1k'l(ƞ`߶{}A"-YCR W`,GKRsaacvG+)l)sALaS| p>܄V5/ԓC׽?A{c@ p| a] W~5قK0cO%KC۾Y~\_h | a?Cї>侟:Jma[aјΝ ۊ[1ПG/ uL('FϰcQX3P>ˀr~}J*e(wXcKAZ ?&=f~C/×A+`j-w. }lM4֮p#=KN$Q)B0xݏ`[}[  k0U aV /s>C[]K\jFkQԺMꆭf]i6d4kH?/kM6gm+"%I#[燏kt戄UGs E;>m$5=c? XB:r`c7$#׉yRN#jKܡzyD!Ih Zْ^BHh_l1 ;K"4$"Du"-%LIXUp)'%xw> )-!ÆHPȐhO*~n~m6|Y s0y4߱sw߀Q>~oy7UFV0jWz[J0KpLyV_>S`dDW)`q=G!Ћ>&&g[5`厄kFkam8{oalѼ?/m`m{ι/MRy['XE_@mp 2df̗w1p=d` XFӋjb^Oq}8 %d>:UFjH+8ym>o}bur#_KG8?9F>808f;rް R_I)+xǜ* m*쟜3vi`19I<u=ɵ5Ӽ.ՆF{ 0҅º9 eݯ:`X.=yk7̮` c)h65Ye\7Z{οBr wy`}Y]`w~ü`I_?׹n5 1Oc¹<^{mG\߬='οAZz_ $jop2{^hI;צ~E-i蘗^3o?u(WrIa$v~*32P-7C hg%$ B1Wb-z>}b4Ծ=*Mg]Nקxd?٘<5_qDuûsuaηAT>D}rÛ\mt뮃6ln@RȈM< |(PP*3cq9w bo܆rc9G|Ƽa]Z6r6Tзp5% # }{Ky9u|‚z?܅Z%"Ow`ɘe!>@﯂t0ߛ5 ԫOxu8Fz^NؕH(R֍Psmnd8>-䵷sDT gq%[a#woWIq0粡w;}J` pWr y'npt>GK87G ћ7OXL`>5N3X-9?3ډe/zɎw>H7 w Op9E??pc= 8pE1ϊg_wpoWy*Hnru5͜^7a:.Ø6/2`VKoXm8_~k6k\!GŊ0N2 sg {y Os?2aF̄}c.VÎF0ku΂ڧ l/ڿ܂k\3;-w*B)ҝ=?NVswM%m$DvS*GU[gH.; ye3$E l;fmA]K/u-l'v;ؚҭ:B@{0j.# HA?\~EJFx"gl0O8z̊W0Jܛa~cmRJ@oѡH}ꅔB\| p>4d`w{ڰ59q[a?r/qs=+ u{++ LJ!eb'O.:Ӈ#}yX[^ % ki;oƇJa}[]7+So29[>]m$]tX sxYJ|>2!V<$_Mfm|5I3Vg{KTX:D"&zDUs%o(Wy_w%M$Q+.HTpcWN/HGb"~;n3R|<㦅xu|o"3+) -b6G 1u`[l{:x%feʖPM'[ohv@0"xֶ a7H`?+%ab< 0־-c /{iBNA[҉5oW\6eOYQP4U(1KJPV4}.[9J'3ı6wc ۹n( e{hK:5:uo2{ ֩P:s>񿰾r= u3kgAht&XEF6Ox{1ô:%j:q#`z;EXV^y}0 b{;x56i.ۿwE|'q4bxm,^M#n &D"$D[i(6B/Lb)풔ܷYJ7)%cJQh#FqO;&H0俾YIF>>)ZK2PnUbS.Hi40Y0֐&SJ7DFJcRe]ɟ- 8t0.O?;br{\Dtfx[:6/sml> [O;#UY"*w)g-?Lj!Vc%RuD'e2GH⥤1kDƝGwg/|?m̓JkF-/\ d%N7JhY vZ̦^DU"2G&]㯑3[㮎 ψoP|&UH$CKpXWׇ`C 뚄ݿ8B?- !]Ct\VBz ЇېoTGB?0¸>ݎ>R)ٌMr~)B?Q' _i O5`/7V` sK6V0b HCmi̵W`^sN+Sbp6NI8ftXrg ӕlؤ ~kan 9]|VcWplkk4ؿI=|8/͟CL]e@C+G>=xBH!3gWڙ& |'7+dʬLh#= yQ}:C+ uthItr/xf@}UսX1kvBΣ?'n:srw Kce t9W ڂ wYYsWZh߻u9v3jqGf%FC؉@כ=P>u/}F-φ ʿ7Mcvdý̧\]8G%BMܴ5K A/&fo#Xm@ 'da3r7zC]AC>+u;ׯ3LJ%Զ%ΆrLW <;^._ͅs}Fτ# C/s0Ǝq{7BJocNcq`7w e/"QϐQ+p]h2m0X89p<:y e&93:PmcpZq6Tw3(۵@^_/7-(?pOL-.l={#9$7 $䜋p(4wszd$Oϑ\O1<=lRه`[T:zP7d0l̮ԫhcv)z j#<%3k#6}a,{ajK`m 5 e@<[TA?*Yp%[es+{Ly{c9ֵ[{__Ձ}~5-wsjEZ`)_gm˹h)\3>R۝EzwȈ3oƻ!x&rc%ϜH;?O=W|ceu-AIP]7Z6vDBRFHÍ I\ lm$va:Yb{AwD9"1Jg%ay|W"o$JxMz;$kΕu'a$c?2LмC=́v9{k?~[`fuo~]iv?x\>{9TQ|?KWDyJ]!qHޓ-лR_e)E$q?. 6nJe>" m JXI(' 'KR$0~|\O"Cw-(q&H.Rf\\i<6+KҩIkJ*^̖2,ZJWnGv.Avx7>XK vdλrS:s!"dDCxwxE%$o wA'zE/UTbߐ%%Ke #EƱ;xKHMZ"/3%CD‡^]acEdeF[H2:"׆Ցٌu+;2Z$tt էToH| #<2Rm}0Mˤϊ쑄(Jw'g;H* XLm;Z"f%=R $p]~^ {5HcB%`!O&I`~ }3JJV$`" \Zm$$t["SC/U|?;Ża@ۉٌbuśsA4wX8=sr( LEΩȉAoLZ{6< 3/ @jHMxnVg_pGׂ35 ػ4\}o]8 WOSksa^Dsdy&@Њ>Z:sa"G9',O $?CRjsK> V<7<"?6ԋ ~ ;eq(j3;BD&GޓjP~C˗ߠzݡZ@/+AsZoC;CืI.i-9]\|4A5&3zt-0hΣ!3yO08`9/Z /uYv0,7` h?|2n`S|.r\fmfzCE3`t9}u {ɥ76`mB 3a8\;<3i/8*WUXDyn8m+LJq_큵v7svFOXKa`拷V6yaQh? !ɣKx }e6'3? /eP<t":#`s"Zӣ0/Ӟ9 6/p-W\G0f0#8Aolw,tN`_ }Y߇Q\0f -~}ֲocI.9{i=;7-z4ȕ1aήW0\Ι0\['\tNu*>7MXL)Qmagy}`bqo.H8% {UL[;XM~[i"N3~O/WC+ڧNЎ ރ5rK폤c_%7 kC7Z? [hMB[CҌysUu_W밆n _fŰP?"kϡ`?~ڎ6&\0x/ um`ti'#U~ݜ1|~q9twcA?C\,hәS1|ʦ>c(Z^EGa:P?ph:=Udڠ>'C'[uM}G#OYC;axNlUCS(yu sWL:_KjxcVY4XKc~>X`3~{Xǩ~Ű_]dTbFT}`߸?> NW.w[`Z68zi_!M7dE푻(yM[w26<җ@;^R[Fonp=O5RU$u\TiiQn{ս_];c]kZ;еuvbN9*|7133KD|Z"T]^JDDބ"0#F?)BK!k+B.O>W WnwoP)}~^93vnAT8 ü+3!!}y:jZ݃fǞa I~ _A9MPkX\ӐskDk9ik`f;c̯֒yZL4)`^~C~ cC2$CFևғ;g<A1FMw^5AZa= }-X[+aؕ q0l?)$Ѭ7֌HB:9 ң"Vw&e b>)}c1HqC zy% |S9.ӕI ]B:7r9yͿsf˓HCm{l:6!e "m@kLZc Y(WC-%3O@ݜ -|j2rX0N~|,"ݭp}s.% g c7 >{EI@{ED]{- i}El؛"dS_yJW m%%m&W,(U`(莈p6a/ExJ"A+E_UP*j?#$Wt(/':N,!Vs|de3[}z+RHqn9-p] e8\y_k%, OtwO]< |Cv¯GxsG=Ex_^E40ND: "s$x_{A[-Aʀ0~U$[lGzm)n|?7#%RC 5n5nlE(D_35frG#;*|mCEDȧ"4T|0R&› yt~W{ ߲K5"߳"8CX! i#"'"oPd(BN 7IkH'-C_%ZgEzAN7#b<7Ϸg^ 6Q‹5wVFVKEʐKp.~6=%0sT͎ʚa~r8#ii]VBCy/P25}t- @rQp̛Н}@Bʷ{da<JzE*2۽Pү8~X1d}5;L+`4z0]Pwc}%#k5ar|"(6@yeAKzTO (-e[ (C@^r|MH*pr*?^$H݃ 22y,9a)G{d݅<"N^vWBr9R R-`+>GߐBԇ uM+= 3B[: 2舁PAΤuArr͐st\WoP[X.jP^woT޾x.| B{:9 -v9~8Ovaa-ݽ,TfMޛ>z'Mf\keRXw0ٳM y.0Ys=6L|!,^;#Pdo"^QxaS΅^pXkYñ@##^Vt6F gR>2J#e`x}<^2 愎0eLBϼ l,,+^ {ؖ]2X3kQmX~08PճЫDp6 t\A~9E_&؆ 'H/RW+?\|]f8|X{fq=~{çs0 JAH j2,<4+t+3|#H2hZc7{ 1cstS8*5s~wdېok0uP1l̋~~[2+y e=A?0itta%}7LK}!ȉ¬!5nwt Fu'3SF@qy> &f9FOխp" _ y.2tΞ81y4d'+*-nب4C+}f@u1k2{ߠ뿄Ro |/̀e}ϑB^d/qH-rA k[ cE[E͇E,*(*v|/J-"FQDXV"`uN5BrNQ^7QBn%y;15EށUoȪ ?g#$b%]g.\νpO M \Iw?sn gp+rBꂟH<iǷ!uOͿeZt Rw#+ǟ>UDP"\$WBNE2o&~?+.傻pf߆-BW8ϧ?"l?5ÙVu>`Hݶ E!sVLMń_`}iY_"Ba ۉ`qXNOAś|%!_E̮F=~AE#E^lGх{៴UY[-Y"(SῺ{Tzn y[(Ii(j,|bO>!^s #9dۄ׆Qd32!uyqWphYkJ.էkZ~g ;a=R/ް_ہIC~dg9,zi9Ϗ¶'|a;ƇaI_,O= ړi0cPWA/ uﲎ{Cc+A+P=#<09 i:zN'K@&u!gXQg -RJ1U؇zA>;OZ^F>YMʿId#hjP>t5ue$\2yjܴv5ga^Hܺ5i0eU0ݺ SuzW؆>1O8χ΁֠/ 6~>ޘʞ6(R0zm|ye`j^>l`/3@rua8]o|] S%$O0O3k2jBϻ Z1hwsEC$k"Ձ^TnLW5Z教dk ~^} YGpl[SEV!w*Μj0v.G?n=е$:d}/wA/~w>v/hIBA'BMp$Nx2t9:]t/B<}F4sTz~*݂we8#9Q׽M)7C^Z,+a~|ea{ a.އڥbܧitr7c>;~k؇&@JH(~CZjP}jPwXe?һ\T_uN@$s C,JM9cgh0]+qranAh`nt`yzZ 0~i?ּ`YX3ViXw~9##i#i7;2g r :d9χcsN:KDJ^ܦQRV=1`fyg8̵R;֠`ñc++^ش˓d*?[`'cKCj;oȽfޅ P/z-sAQjͱP M#؟A=όGO;742#M!U,H`m CϹH^wɏ!xa04;r|'!{eWH ?kt0{ӝHo?e:o¿UXzK"mMQp38\ĖD4(LgWDQd[^B~1"zFu* Wcd,_3 m-!V!7/EGȻ6N^iT6Ax^s"u@Ƴ`ݳ*?CړcH:Ηq.DjHW@ CC] jo:=tۆ0\~i l Atʎΐ!Wj&̗Pʮ&݁2aK0%C=q ֥0O[S.!ŽCa}uhdͪ h6oPʿlny.pA* ñJ0̩N0,]ßM?ð' < Ρ0ckd_!=jPH-B:z.<RgH71ҹɿ+2g.C̢&~b%H1Ê]^2P~ nj|/J 2sv_Mƞ±k̞7V=^'Tafd(37Pz5sjȏC an2.=[DP`݇*wԭGa} pdX~fZ$# E݄5(y76lj3DɵFQxy(5(%I)o' w“2:~EV^~"1vu.'|ϊNE$b$w_ șr߁=R+"H;=\ ci5ѕc;|gpFz33 lJp߅]>(!#-_ | ?"vdu + w\yRz>s?Åp2_86ӻQ&[~y.2\uwu,.tnpMמepwفy:Uo"/}~.WCs7WB=W%byD_D8m+kn"xymjcK};Z,",~Me^~Vqn ·v1'~TTn#|>] MۑS*~^9xw#- خvm/%[,[N2w!+BwqBA| 6ɷ)PV!ի@9EN؉y|da&KO iܺ EM16ga^ 0-+_SyLX)o aOa#F?azSLStCtB7wHFۏ>5ve?{@Wa*9 #E^iS{w~w7s:b <ֵ||zoЖ&@Z zh%vo->Zt;05t?;Ra@GlZ (06a-ƻz7#hWA˦|X2[Xң'Wa&M|`"N^q5G &P۶Bq瞷^[8aV 0kqc09r}2yD0͞KM'mshL+e.7@TZ絇\ xH)j!ܿ7G:aAP僒}'PfCMz6z uXKoWu㡣Q*gq{rx=/&%n7,sӇyJJ>։=ajs=d\C߻C@<u)߳ب9enTDr}s@A[ƞa~x(kBWJiПtYёP@9>% Үq; $L 6As UN0}f'H m#?~q;]t9 L<s?iڭ #tNd!A>J% atBkT!zxd we(e$r^ǣ(@mOn l6?c2k<"΃<{ֿO o10I Lq`^8ad+rp::$7EH~=&Őb Ϧ|5ݾ{E:MEmH ])䆹߫B_zCbW~'$G5ƷԅH'ϫɟ"avNU>-|o` ic` o!^9{G9=a(@~f$G]a{46##-R^`%Xz 1?NBO_˼j s0s[opF=GjHc20ꠓn> a.ddzWE\ ׽a>a^q:d!߆g`#l-K6 p8 [˰`m1/=݅Դ&\~9v zϺK"O?YDA <__ǯ]).}Aw* {!״@+%BD{"Qp+ m,!bg=%wŽ;""66SBZ_dB3(6KDCN>,BB?P%\h&/?y~[[ _#R{)"R(p.MD\9/CEdU:gW`}`#,ٮlV5$&vC>cå0!U:6RbZ\;tQ[:/3!/R"֐FBUP'ngCvV ^yg62aazT 6ǷkpoТ_|$4֊=kMB[YA_ẀaCd{"rnJH`LA >0t-`HԀԩ6QNH ? e&/_e iFz) <ȭG[XG|uxf X#^Apzy G!nk9;C=sQB@?Xu7dk_~<{FwR(3I,3׳OCY:pKFrAALwZö*M6<-E`xw- ?'B6.VQd(Y#&UUo.չfUJ#Dȏ "N?`WY@oKd_vg1}jYg ݠ!id"ɞ"I|,fE=4IxL^ OO4B5+%6!B| @Gl>('~s[sov"^G,S)'OJ(~,nǏ&ij%xDus|'fٯa zn8wu᜝;O NgW\6&>%d$>ut$¾')pDmX",2t8ٯE0.Y0qDžC?Տ13ɐO9Ee"(BB'C~0{}_}qr_Ff沿~` >>p|H%" 6Q%!ϴAu;O/BԺ !u7HJ\ ywr|J-(uasN@-%1l$}ClJ _=PzC='w{MGV%px/X}=,|_EqoM)ooP3WC`ǻJBEev{%L]j=0]sY8# Lh &%q̲/gF '!SFr3a~ހ+Ц4ُ_ 0} gu 0΄%tl7%{$A7wÞ}vk샂` [Vl{6ǭy`tf3<UП7N2C/}eY=@Kۋ: zfOi c2a*9^P-?`,zDma\1ZPn\#4h5BVz3@;;֭ a΁yoD>e~7V"Ks"΍gDfm:cyHCCZ>c2:w$@ߦeMߍ~PGw͐6R> Z߾"q{$R P kv겷P4򐎾};Fhy.CK24k.Զc1!PN `O|>NFLX"& g kFAZM0/I ZC*1.4RLQᙾ gHq )󼐲w7RdHi)] *#@Uw!uV]Ow&\cG Z HmFZG<= 7Sێ!OEJ{ls=螫07د.2SK| LeX`Vc >+uPgrAu"s :JS4 &@*Y|~k_Hq0 f.l9% s]$:]z ׶Y>c,?m&y!ͽfn$? "m" 705wGreH3@aOg.<ߏemo{Umez3ӝVY^mej sXU]Ma#ϱHtջ!iꕁ>,6ˤMX G3x] qg[p EeRG=6l LE;"D*B[oNQ4WQgQ}Iz~O)=\(Q(bE#nD`sKC2GDMH"ao\z,|~%8,Ra"zLM4Gg}s`,_ӍYXzв9wAuP*~c wWUB0 %#nYEޫ{Pj҆y77vi3>8sZoAVL8 JeON[a~ w9+ !U $r,@×$>A җkd& ԟyT;YFgv̂,]{jB^|r~ #t(9*5[^:^=cP^d}U Q̬B a//ReXO3#3nCV3X+L`D߂|5ܷ'4a&mA=faOq}QL X=52;E@/zQLy*|܇_".qQYm)*/Z7DEuE>5+>7Ec(}Ih2o"3*2$ ns9uYP푾/mD"l*{ExG}5.i5D^ETAʥH <\{w,'sy}pl_ ۝[o>o[ [lG؂Ú^6u{dmk&~{9t-kr8(8Ù|p>k.RpG)0#a.EO3虗^ʻўNǯ}$RZ1c::h CŐ~#?Ad^uA) Au^(NV~r"=1\z,fT#D`!D ""dz)ָ"BƉʟE`lP=I.|;ﴡw CS5\x}y-Kw|G >׭»cYV!CAGf#ލ܋37J~@3[ u}Exc< GJmipw݈HԒp s,]|偵ue-l8{/1鰔 s0+ "/qiL:NB]BuPr`|75x ʏ ?s NNJj -+kΕt $r}7Eث~t'uU?Kٟ>{`04!c)] ye#f= 0&w'|g(jO7v-ܦpzR^hաFVaJxsͩXakִ7$Ѕ7^Xg·Tި5>~} ]%lvuQv \WY- 성&o~6+ dQ?"zx?,E?zp͉Х0-I,Xaq3OI07 r΍-~L T3L8&Lʇ`VaUȓ"`=: £7aLt)ӉVirZ)_ Xڰ&+&B?1Zo5f270l.!M7}i'w@>ܭ l::o PN^7(3JJAʚ_ jst P.\Tf-)PܐӍW(6-Jhy(#3Β7OˏtB+cN=hUW#K>vcV#v΄e9/>{ z&(cYv@K3R  C$4Ӎ `]3VO!)ޡo0]!Mޑ*B) ߮C8TH Vw+$ ٩ (!:A~;&WQ#86tC$g6\G)P2c˹㢫ׁcp,q~E@j‹ay yԩ9K5z8}}HQ( 舥W͆rg;I¸ pa=wC|L#CeU(thuq]@ Pу}1ͬЏnf%UAu ևi׼~ 6wuXÞ5%,1`-'ả~{p}АR r΄+OӵHy{iY䆖SZ"x5hx.EVpfBLjC>H]|MQH)9FNUϺ!sJ82"~S2viR~G` 0 *v**v[;.lntMP"|[s1L9^뾕9 Kmb<`v}Ia;.ҏEփ] >]"R2,Ԅ 'i?B LT=WKp$iYr!n 6Et7 H{ܷc(bNAZ:R[bg }p`SJ<>- [/\}ӫ4c[]MU |4e)1xPFL4H(@6:-죆¶%[Ҿc}eP?8?@iR_Akz0?믉WU{΁e C>jnol[C^%'7C"A]ZRQhHhZ=B'- Ic0k"& vaD|gO̳)}3 c~A,0n :b9cy|_a{gXP,p-} ݑn¦Wey&ruVbM1VVŠwX XXY~>NJNdOa:dBKX[ Xx,9Q Գ1Ճ[X ͱ,dW{! b}# n4G(b}ސ^44HH/ #?lV–iŐi NU N o?(N;ntߩB, BREo?P^' )4oP]lX*q|cx<:<݅2e3|583dW܁Pz:R!gnX\4_W`J~kSѻ0n2cd tw}iW)#Owz/azFl $Hp~=cߔ~N;|"!<_@c_ܨ31<=Rp/\FMpw,I3;+ `Գ!E^^ ƒj(L}s:M+=>Gp H/A) eZm4{eLR-O bA1Ww# ^">,br`eUe/Y\_YG4Xx]c_&HB5fR7/F~:.EB\H_ C>-2 b 1 1,P6że k1>iq?7uQOdN_[nH-cXC?AzzFnEi-8JơEqtY0H`cχe\w>ܲ,}Gòb0,ĦXS(&:E¾CX47.\>X]saKZ{ljº"?Wf[]؞1ypJ/9nR VنiBYi92?Nf™>,f |1ww׏w7 9+' {<>82ߙo=':c?f0҉h]g%3;obͤjԇJd^60ueܶs1Qy|_?#3" [\gµj `+wpfùq$RE֕Hwoe W Z\PN8Ͱs)+|e:Cyʣz^{k)*~n J&!lyXl9hC]r2h@{@ v( ¡g$b_ D:5GّfZېϏɁ/܁ ʖhB~pLG _qrߗJNnowkɁK~1ҔQ)cF 9 #$AMR y zoz: qWHs@~X/Ga%?>s8Xp<g᰷HmHmj;] m>Apoaj/9?;9=.B&|i;Aj]bZ]0ȍAF<Ĩ/=wsWЋ|KۑW۬갵 ! zz3䧙Z>\ruͶZzCNX D^d=_#(V b?Ṗ:c)> b=Ӊ={~hͻFBk~攟4{B{燹y)Ÿiu<(נFhP5<JWމx!jK!PL^RG$.iD$&\K5@J<݃{j䃖k _m|#Q0`9.s Z~Sy<, vѼ= &X {!'7׃?^'ޯF3p1  <)+&Ls𣉃_;\ WnY-vd8b,F[ X u|'A]89zQw!"WOHi| >Y5 N}/z~[ 9b6\ d:O#W؉]ߊ<1@ʧh3 0m)ӓ0ͺSHjBŶH@ʫ[azWu0 y7L:O0, xJ:ث!lj΀ _JB&< ~8b!XOSnhB31Y=Eȑn7rTk{_@SXfm3bc{sh?DW7lx'qWBz>bA/(B^kjBHNw :wCQ! jx[ZCl2/φ,~!0& ffG˜M!/T;MCʖ's`p Gp *vpc>+86Gzqƿg܋q \r. jH)pTGnp*g[2w#+i!UwPBZE? Yu%yXeW:`䤆PG: vbt']槙mkא^Wb''Ѵ/XE<9e D{?Dlw>)0f./i>qT6/Xt9irxfT/)az[C4gA:<Y/5ȍZ@bfPO&oOi+sSL`aJWE?AbVo2!ּq*H ]vC+rGe`> ڔ #CNqhmNZ']`<.Xָ5a}ZB=FJ~z|I5F~ HvW}yZGz H.4R`=VfU`;DX] dd5泌/3^Ƃ" F[XP],U:\׆ a0bΰ5,>vmmŲ۲RmzbʲBeY],t+|+11+1#+ f,Y$ 9rGKT Yd~f),н1D]6r S.HmF6LXu7]!-Z i`!H1NόT?)>*|C_(pu ue:ehr*a : Rr / v$Hv@\G0;2F @Zu{wD3+EX.h[Akj{ZC.U׽u!a5-i EBMEI0i_e3Z]XΧ!5 WLDI'"Q-uHMov nR4 BX~ꑡ9| q*=?F<@]g*@ͪS}!.L[:QW=8=^?^!6 ’\f}2:ڇψ n?o1%R&qSĹg(76(Z2Kw,M Tn|Ob-,lԞU谎U;<6U\!gY%q(w9'ι=|T µzU]f^M=o4Ҝ9Pb^5Gns= <=g73zm0u s6O.ݶp,,GpLcK"_Nmkk`m=Vw0Ql!ĮE= !SItr'裂|g@lWpYO>c,䆥29O߸a8Ohq(A`3 ?`] p>}װMrpT ư7;/6=l;w¶h${6+Ñ^2\~WNxõq8?& }Xr^\c FOYdüc~[2߄[~̼n0ǵ3͘ǖqS!aWGaqyI`޹>'8潿6|'0% ,Wtv zu g1SX@8{A̯g<_aK9YX9y 8>Vg`=Ʋ͠n( %  yYX?a^t9_[:XwECN/ʏPnvƉ: rT@l߄X5mľ!ӿ$^Bww\ݖ|는Kh뮡9@}{|HpJ;IA9Qrʋl[NP|!Ą5 Lo6ʔ{!j ꤭^`: RQ>zAjZ^yr( v(jCŠjh!wP*i2"7 l>qtB QHC_ K|#= o 1*S©2ֆ-b1C4סMz 5J(+Br] טOz$ȳAkLYI8|26ZnS& u2TṙeM 0$/배y ׵0?i'gޠ¸2FImFA{E% ʥP:ē?eqg(SuL۬|(ցءn #L~`;ΐ=et;?<YzBeYAèze zO_z?˨BmAPZJJ4*]qʯZ;QcM;@ mEaTEèW)<=PBiGl|4ʁaPo#_0Ipȉ1p?gOp7!qryp<'ӌͤAgtA ^У! 'wW@W/޳9RO[?O|"8%resǁoxf _ ~f*.YM~oHNk?B..8 !]# CH/ eh'6CI\ |bEދǍ_\zwᅰ28|vBA1 Magg0S{31R^.Fw3Lg/nt8'ς .}A 1iKj S0=a}"0E|_|!|I': /ixC!@8{>H} mk jY! ;OQnHh LM9 c!8y|dvj@ʬqK!N|q:8mixJ;7ɴoUSa'NHALn0?a~_CiWZ$$rs! ZNc\R]hMВB3Rd!I`ߧ:,M`5\b HKA,|c~F0?=XȦ ,\b 2,`{#XU,ϸe,G)ۧENaQbXXAY !P˟,E7 ULa5*d%Yk}ΊϏc%KhOq3 +b4dcaOɼ1ۯYP `>1#WN: :X-6)E䌂{1z2~wB= vajODp2Ћ:\3f+u9pGJn e_oɴ7E_rldc =z #C,(@iWiQMJCڱh(mm@u=Fς0D=e?K/w+NWD5nZeS VUh7KFN1az0Sr-p+?\C2tc2-.zщ<] \*^DI^Z:O_zGb*th𗯀Nm ~K|)\ g#>6pހﺑ"P}#+@x5}v?q5IE+:ziCuxoHP'^-a6[`3,O: (ƂYZXXy.r:8.f3t+~Z@Z. 0ʵXШ,,`Z$˛}.n3%;  gCp~ BnZaj>-,;f dXrø4;t[ ͠5;?NQ78 B_ڋ7>0roenvG*r0ע\t 0j\~+FOг^XDm`Xd^G` ]K^n5u+5RVKhǕM upl +րKW~pU| Wp׍=pec^S2S73~2m.PMYؖkcS08qC d;b}r#gCΡNe9[mY؃f>#0^[U@uRj j] טu`~33^{[yЇynH`rOdvAǡpj'6s#:9{6pMgpm(׊g#mg7Y:pTX ,o9 W'`Sr}:Q%aY alKVX/]}LI8[6֛fXs.tjP3m:[1lG # Չ#|cMrx0<u3y46RSiĠn{M>|`%e[Y-۵'7N_| ~ eI&{+w ܣ\L?b,$gIuC.STEVz`;̧M4s`u\߄|*bh_¸/z-{נr"?<8Zo;6@{Jyu}R)+j߄>#x/'jBU })ʇ>hVa0>eawDnr0̠ s0R6]9 q24{h;CFr:i>PjnH^N9|M( g%9P5@ ʖC!yI#B=$Mi3}UA<= RXA$3%!\ARP\":% :)`4K'ffp`M3%siK!$M. lԭ!ߦ?A ]mɵWw&= '4ۃ3Jtyo yhp3hrSM F .Cz av;CwI  i?SVH+@J$\a'1΃N/:ON>LSmCuuͣЊīX 'G.< B/6e>6$n"=}re6xy׮&CUʋ= WyL1H悴r<$c!!Ò)_sl"jWKSƏ's.uX % bRG@މ 81¥^>CuJSe<%;*&PK 5, ?짿"{RWse 8B GR eQ81(;{ip'NMp|Gp[ =`=y)^T58gP8ך8w8 _Q:RFZn,H+#Dd&I+`I1;DzFqșZW@-҄ꯑ+x',GBI=Ѻܔ׮ 0l)NCBQo}cPlC3ćO|܅C{ǑPlYhIs0uYAʹG4/0\Ak+oVC.]\&)~X _?Ei c`pa _)0MDR~wPv=^)H1!WP'ǭ4r~P#?|S<<"0|25`q!7,o,wZ50^Qq_53fA}aoW<2\rhh u5kۊ>p~@ǐh.b^3׼p+>b+m3o1Z ޲Xh,XSXrYD9un W` y94QE{bg%V%҅&eXYte˟0JwJ7eE5V(ˊ9Ɗ9.o֬"+da2\D(y h|ڏb^ߙ^;Wmٿ5M;r sYھ0ԛaA_ԅS U (Yrˣ'?<_2ǓW=vEKiMZ NZ g([&V$H]V4Цw{"uP2 }EWƐ?aN(s9Pϣi \(BM6!"5 eu8)9.>p1x{pϪk@zq:壟N"DsY<>ӗ0-\Xq\#`aM"bOyRWGׂrSG?#f^B3CӶS6|3x3H/x>7uy%p9;:HJIb\G 1z)6LlP<|>z<~/;5\ORӼ wdOY6nbڳE,xx ]EJ`%wc%RKZ60ywi#]8ap~vWa-l?.T%By?7i`m|gYXhX4/ǂ:=`Q}"XO&=Y9W!Ñ EY-#=_i_M~+fXFyX܇N0ϐam^ 8}"rRk@˚1NվG3\~a)Yƙ z9HI{Q5\ʱi$,׃a};DN~**2?Ǭܸ݇vy8/+.EjVL={?߇{"ݏϑ+KBv 1ʛ׆ ci&~gbsD89;1byßy2Ϭgwr0SuHr0͂>##7/yk~̫BżGF3kgd摫AH-Ydc 2WHv%Rs58A@";iG~y(X(VK5`I<'#.AM mPXR z'/a0 x˫`3UI]0wBv(OAkr}$NLK}Y3(|Ԯ>w@I<EbTKAp_A: |^Mt$q?9z sġVW.M ~1wY\.e)%Q>Z)GQ= 39燐~BJ CtQ>:Jy%(qnz Pmݡu&&t%ފuA(,Uf\Hąc(GA[1{>h=uKAo mhgS[jC5œov֤23*P4`%O6x.B뇠кχ|e T޼!5͘Anzp4:oqfqpxb0}K9ٽfAn6p=x . .r`b #;;^UszMtEh~ R>D:xGAu;CșLH;Cr剐.;!%7tu1?{lGenVz'O%;M*qLY|UuBYAʟ&HIK9s)~%\*F[rtr0]y rm4rR]H)S~%km{ӡ05,L|rP BH( ]>fS0Cp/|b4nHHGBGnG燍$\wevR HKc T4%&A^}X) R~q@^ )#{B0Մض'PC(SB8u1mD1"z]7bi"44H>[C8/.Z`0qhC;Qt+4ȼ~/bna^NYk/VcZz žǵOpփ}68ZT'FJ ݔkz,gZFu Ή8mcH|yҐQiih≬}mYmb9'yי3Q֬.moYUŐZwšƟ>h%>2rк8 ߁Z52r`]I%{ϚޚI9hd1#K_tyרGEXE,1> }kBca,W"`>,/*XD-,R |Êu+J;Š%db,K˃Efk`ebbf-c% vc cawXX,,WL" 98<6e3<0[ 6y`>AYPXdrI (>O!/iia#li#!t ~uKbƆ瞺Hgu<} q #OPN?'>`4iC. Ksf~5Mo8^ı uIݱc?ԃ?: "[589; EWԭ Ve. nW.pVX̶乗۽:e:uL92t7ātypȷ?Jӹ I)5Lh6Fa{?57MxMkS\ ikpEa:s;ƀ85jnʇCzGX9y_dt"v62B}소eH[n_BMp-!R߅}؋m ,{q=l^0z u@{OUOoJ`uՂ^K8j'` 52lɒ> Ҩb$R^HYG!uB6 ~8 )Ooc>a7}Xo#;\oWo& X/<SS&~.1uߣ9tr-i?'/\C;>KY#q{S aWQ!>"f-Mym u^XJ>HeC p/҈_V(V:)hPƅ0 fjsӏB[C#>mNHQķӼ5r S_:V(eݛt ? &'7`ɉ pt -x$̏8m zmk+h>A<^_ )Pken2`"1sZ m*7C?|Ѓ:BtX;egArC\z0-92̷uxfy<,'ү>,m`я<6`-ey3r]%'9PĬd_y0xFZKf ku܃q/7#-pp~ێa&c%'; [ʂTNA:G1{aDwWE!O`,Ü0z;bΞ-#^q8_b 9WwŞ'vul)➽wJ?u:E\L=e~)N&;f%tI:W%qNW1mF/[!y oL{Er]VX+_kDA̿5Y|_vTlI]we7Hxyq~\ަO%4p gr$Fn irQܟfJp>{Q^2 _]r{BCF089Az,^e<[/W@3O8EJ=(ѵ[id]_G{CܢgSw_W6 1Y{hQ86{O\c?\|QgoAwJ`gvo8z~g~cAA8侄->6ߔnI0kOǟ'ϓ=OG^)1}'w{7Nx-w'}S84?%P*m n?z;,*ۓ^G-эw5P{7fk |"`YNN M/'],^^q8n6uCyAeKEEFWf~^:RJ,TTBWXmȽdݪ*_Uclg̪0[wEߴPwmrL.<^^IK81wKC{@ozvhd_7K\)ы=0T4.9~a;1sP:˅c5r$~TTUTUȑuT7TTUTި̤6H3* \zSܸoa7w;$a719e_M7Z篠 @=2-\~"?Sy$;IKnN=`7xWNCY9y w~(Ѫk)̸>>uq&!pM͎׶fKoπkp^ɷθ &r/ CU\}UqgZV}k~\S]hu713jjچPх}1Jb***cc7RUR*I+FcH T6TRU& (CڬsԚH Dbɠ{GT*Ӳb*àJ**W5TyTKT,Td*͏*Wf*G* **sZ**s׀ܽʐc _2|A!c3m'*R#|nIr$A죅tJ/ъ!HͿ'+W D#P(*6Blj {p/ qFz#GО x=:M//VH2B3ZcYbz8MwMڹmI|yfOu'0_ǼcПlMJnEmMhqeçw6-6䶰蹟KV @,6ɝUcCU1?.돘CJ64¬%~VX{1$`Zªmq)yW4EoK\x|3"7ef^g$一[0-Lb'i89 g8/Ұ_`a8lDZe0mٮ(-w઴a̴o c TKsuW4|ē;3d' +q% Ǟq؇U}ށ=Nv\M[ǽ]2ұ3de=eX< ÛwBz 6kw v¥7,ot6? S!!pָ[-Ž5._G\&>g.R:+|OrI]q9簡8.>7q]}2m_bݫ*]1+9S"{@gN'QV) g΅8[O.sR˫QOU8$ٷ\ZNw.{'xs:&fBFxżfwܯk.;\\j 3smvorc:-q唬I4<|,wB><'H-(F}@?ŷځ&S-œ?b7 |"kҭoKoOG{ =s7hǺ ۰7 [^Cy .rՅS/^ &uОB!zh 2y+vAqL9K^ 5m?hm+N}0\'Ma.60/G/I݈ ֒g{`YL3thKRa7h;5[OV* % 6{ y*MRn9LZMų_kU)r-!u[D@ԝDc˳ ٵ4l?X^޹s: ~䟇Qkdڟ08 3SQ?c0zÜ#&lɅ0'Ǹ+<{9.q_} `L_7̓U82+ga 5q&2#wŻ W7|rmaͼivylnQ籊/V_̍'aXyWrw#|.Hw̃ zXv8?a_׾x=A;&ƮwYdߏS!{_w'+ JCv~ElEn$#; I>"4x; @4&A䯈w'Nub/%nB, xqa<)O' u.k\ V.Z.pU[z,e.8=W撫A7D74% jH%؏45yym5+0d(0#Ɖ_+(N)zҧu0(S}.}Ae* q|_H̱kM}ۥTlǶglz(Q2C}Sq7)~@:<*.s-e;F՘=֕u2{='>\r8{ ͷ%ߋf˃\%B†n;~Py|+}}Q( B%[b2"z8B _Cߧ xK[4 e}N:bJe%xƩ_mMLKⷩ$6F{gGℽ|uS-"LU U-TN.5qyaʑڢ VSFPک ̹ ۫T%n^PEJ?ASDSyPDKJ RD wg*UT TCU7/TMTql9Ty'TĤ%*|i?4"hkC$x߿1Ft\"fTsRg'=3X,?% ]°EaLޜ$bߡ%^#t}>-խ0XcoыXghLz'ZՐ ?axI禗]pO?Ls( _c|GdW;Kc){ ɤ-WWj,yRgPFJ苅=D".=jvtELh?ß6e%̛Yvlq%Q<\ 8Xq!AkG:V<͞8w擙(*J?t+4Dٱ=*mo/fݘ-0nǟG@=- |A|z5S;UrnnA/&G3>\oഞaK0mo!ƦaeJΜ ]T^м52ׇ6[MO] :>VVYWRnc. 23_ou|{kґ MYAP'c…o~ ߊG9 O!~YQgVIxb;y8aP1|-FuU,u@ʤ*FV=OtKSĩ s~=a?OVJ*Ha'qu-{!w!\pOqpρs}m~[\z)8o .%R,K+2? sޜ>z/525|6٭nARzH5"U^Boe!vƜ ^ 4*GxGez6P-TuUn^V]񼗄KHA(oUUX=*xV2/i#yߜ MlHSa,j_j@E:4t"8PTƹ;UƲTUַJj{CJ8]Deܠ\Ȭ27="dT3 TTD*H=@‡PoTO$>C|š?homSN\2$MܚDu)BMk M}}晴_UZ'aaX<9ipTKg3@*!`x?Xք[mq8ef\^5{jborGx;V%q]!qZ>-HV0I?acU+גs[?{ְQߐ-0A [$3FɄK0~y#M=R|T'n/?,(- ?rN*cNM)?1gs+񸯰&Yt,GҡYq0ȷv턧-#n\Wxt?_y½j3Ep;JkŸ.(-x_<%_QrGYί;+koD-\5$UδrNcѲ8 Q1{ĿX{d(Rf̅30%+VױnVz}~1_Yv 'qh$בJd|]Taawwb 3Ej?7wOf i6G"9m7\e$ c::ב8O U*q}sY13zGqU74 xŷӻ ֐69@b§2W wFlDmJܨ-hww-e*sZ%^lYwzf?o3 8 R[c[D! ͫ"w`k&rN!]+SnO0Rp\0\Ls% R?N90īt0 A;\:IYfQza{,6*7Y{0)s .!%{}0ɟ؍StRO0?ʚ$2g˼喙|}h4nqr'si8G_?5rul(U%|p7td2k"~Zǿ, C e#.w'<љ2<@l'?b%&*dmH`x"Fz5qJ3 Ib zb.!6kYbf);&V3'6 +\)Oqu%?/o!29wߑ=*j8f18c\YwnwlN*<5*˴T2P̹.Ũ\Jܭϩ֨nSwT;hL U$*Z)\5|T }U ȪƪdR!JU;7KUBUKUl*|NRE WlWY>mU{I;? h\B̖f>n!ԷmU2*"A ;9߉dpJXhwvw%cTMkZtgW3 G;TtSI6? 5EG޶1;bgSF'qE< 184a 5;j1m.>a_a>[$t2o[aFؕ#jWYD;lOÁ[6CmJk2jq]&LG^k)¸´5vB_^Lz*,ʐ=I¹c߾G;";Kzur/fb\e?a[Eet(s^cg΍v]||Zlcߢ-ɁvKm?.oi|;;U6R,koO~.zaqcʃ%E`hx µ%.!92ޭZ+UsTؾ$UА*lIS>|OSņ,`ْ 4NZq|'3 57TE*l,R"&<؁Pbg{ŸRK5ɏ:#)4Ii H}R\gQ'Ĩ&62.7O~xv}onoM_>7LqOw_A|!wO8ƹ)pq*OY}8Kmi('q4>㓸|DתW8:+)sj8{׆sŸ~?s*?tľ*|GR콉oq9hP>v%A3Ypf.B],{- ]Cb#T+THUIAH\M\#+7w @A+y{R!~M;b?"lbFPFr**S*{х*:YeʸJ_pRQY'CT>]TTTUTTd3***ÄTg [)? Ik/Iu2)V N%Qa?bw:;Z08ϐ]q{@١?~6Yg;4nz<3`\K%sQqzч/o!J2'?}Fq gΣ[#^q%z߿ѷ'Zb912 FQz.ºL| ěKv`u%(9=9Y*|Qq ȅwxm_]WeU\~?b8:s¹ c=p Swkue e.`?[{E/bO+qyͱo܈qt]Z9O!R &X[q7@`MK-G]*<͍ 8 qᮗq18gpz?㹐b5>܅NH4A rMZ{Ϙ_">k*=SO-6+otjE;`6D@Ol°m{mI'x~QlreL6>i̮ 1#&cܝЗQKܼ~ҍWc9,fM\¹݇JVGu}e?>;2%a[}I857fqq2O#笋seD¶57(p{;X-`?1= رy!֨r^^Fu>1/ƜC |p,s쓧ɹko쇝ص8$ڈU/B3xV2^cƽB2P |Û=!"x,l2O.15Kxq `/$&I}2'IC:{) _>g;k.l$?`%nZ@0Z\i8 aߌkM|[eNIKջ$Mpj}FvDžq؇-zηqe36IG?7{O w;n=IGCIE3c1b}#}R+/V0ݎY;fo\(1B`iI}nv1~b-ĞÒoeA+OAqDMԿ e8-] 4QvcA??3H1egw-~~}"g7Qc,݊T\ꥬLuanU#OI/gO',}o bN4SΎp ѥ&>r KKr"z&&^'>?Zy k]<{DhdDLĞ(JlB[rKO!(9I.u$}$g/6JJ?:ro,\r_.Vy5VTPc|/by'?oR%Ӟk'FK_ܷ|,UphUNoU@UX9UnU鯑⊅trCUbReWRmP3OTOҷ-A剿A Zd~!qSb (R]Hڭ*,؃INi#'=32ƾ:ˎȚz[a4WGߥAGLF2Kgtߙq*f)SŠpX8oTc\ lS#FB UqGɽ8ʬ}/铿0BOQ ƌ/OIomfev'~^+JtތZl^IvEZlh3.}]=пclѮJ7\>$pnx>bThk?a}هht;Ɋ> [_Hmɦur68ϣRFc+6 eaxQ'W|*+e߄#޾B΍#g/D8 eOag2Ѳ˹#g(l+L~T,LusnI:7Sr|Mb|OG*3\]4K;FܼIWWFR!z|[3}EuƟ6ߚxo^#0$j})^5!ѽJ s-&)5H0WtWbTTzƒ[B+;8_7q5z;#q_hg՝Qub-xg65/] #g8 cq;SFx[GM\x~>8Ά+q31W{m?̱_,/ _ &Ϲ+5%Fc_B&%=ĜOpѣޭz&S #V6gntC|^DĊėR?Du#NV Sfl'mHQ$Db.g v4ѶmUUXenvKE^z2 WtQsfIEmPOȾ/T6*YGLWG8mTCUݷT+qiCbRl&=d,RN'TSU6Hq%%3<,A`8BF5tb.K̪ĴHEDBY௝wfCy;%ן 3 uЏţUG>7PߡVN YwF/Fm&[kfK Crc9*|Ns#pe.LqA!_,tY,v['>붸ƙYUxB|4pUXjnaܹxfI;t(sVΞR{>}j6ԩ7<0F x/LPi;x"zŽ^0Z'mh&m,Z]E|g0E]u̒\Z\h/J-xv[:C0z{[S7C}YaI0+}JkZxs9.Kt)+LJ`Aחe X-|GFNC ? V_3("l2[;u[&srū>"*Eá"-–0-b-Vs?&a{1aQ4#J'.$>;Bߔ㛍?b|=I[-xѷA%,ۤ>\a܇r.\If?O~ú#Uz8VXOVS-M_JcB1k'Ymx~::˭3b6.s0f C[c) 5To*W5{^Ό8p\q]g|ۊ+UWq>\/'TGa dB%[ؗF !b{7%$MGܘo3d#{Ħ/E\/qx>Ż1$F ^^CS W|gp^Z'VnIO>...b՗{E5JnD3'%|+|K^=ŞtM?!>qr\/aވR%.}I<;FIѮEߛ =aoKFI?QG˿;cAqXlib;5[272//}!Q+aYuj[}1}*yCdmVc7-j an( w^`i"MXb@"cpIQZf"p1᥈=9yr 4M"b HSVK(8/Cd'?MqCs"v,b/#~Zy/p8G2qr,&MQR"9#z@rz|_-%Lu|*uEyXq;*S *UEߪCU>UNUaZ!U~hUکJ SRy:$U8$.*S* UnO*[5*VkUAUjUexU1U**CUߓ0dጓjV~O\;$ThIr=.&Z$)ILXm|c;ZYfcGGbti1oxqnK7e]|^Cto8Z+$ҧC cMYٰk)#,}6j?y8&q7$i#naXu1?n,}&bΕצ8VwZ+հ= ~f«% X rͺ޲NhK77=BzL_#0Y_|L ҹ)0>>/)QߍSC֣q_5̢ٟ-0[Jl ha5lD9[fuJwgۈZ1v!*ԙ(QۧD} q:+꣰ZSQ{qҕKC;6L<ڏѾ{췸Qrޤ'0*71zh1717Tr{qtqVEHkI*~|*ui*5T޲=Txӯ@(Gwo~Ì['p2{k_!ox>'߈-U1g:CIl+ސx k H_/Y:θrm,6pvMzaXNYr{- hǫ58V<}-Ǿ+:܆M_C8EGl:¢X6-,9*xZso%i7vk_M;C8`?nߦ;DV~ܜ'0myMѵMoSqn.|_1^8Y8rY8&k~m GXzˏxg+ sHGkұ+1Rcf~$g6G_zoim_aoKa,EhQTr-o7bT 74boH6#.e[nt kxyœ wj}nY,w 8GUz=dm!ŋ+V<mq/P\Kh EC;w(̬[<$ݼd2;uN y l8뛃{Ǯxv ^<)L<_=gxd9 +a%GN)ߊocKgd2J9 _͏'0vʽ1JM+ܾ5b7Ľ6&q.ϕۄׯp>M8oj!V}Y[ ceM|}t]70j"!9*#ۋ\:B}9 x-ۭqOI,ܙ%= N?`2%^g>&| <2B# @9//& Oa^)Ϻwo!\;z= ׌r#W[zHdޡ!7k5q}.&q% ptLa/<81،}ثP8"}tA+3ЗE3W=uqh_Cou;au߈}n~K gu}m#/;S7X,sw9_AÆH́R)q) |5N3Z:hcc6\B)hɷ)U7G2Q+RXJna;N<:x)gk?Y:.G/^GgNx"ǧpץĥb+>9x#Iͭ>891J4k0X]&`WS\3-9ڹ_ YP^~W6aҷ1[cx! Uvi; V3^a+aܑz8ύU0WEH_t+ɾ[Uphu9*7NY{:\ ᎬO-񥴓K 7 Df&BsFҕwHz[]/.lu'#C9ds'_}N;Ika0zBo iΕ^W7op/ >vO=տ'A%thdMXW{;w'܃o"'iToqQl}[;_xjAەc>r1 L,^<~r#:1YG8Z2G8N l<9~J~u֍FozoѳB{ym.Ѣmmalŋh͛g>2WU~o2{7 1H5%{d( ɮ?x KQi2cd]9&J~:Wx/hUW&0JGkSK>/'8b!OEu7Y[.!MgI:5XBg};Bzl?9m_;M O mWJ?ʍߧ>H}**9*:*pTyQ.USR}֪|<\XӟTqTETUn*U&*Á$O\O/ĵ!$Hġn m#~&5#+ǹUe~G.ձwuvbEKOt}vqv3H,?+egpJ4^煥 -Y=T%xwdy9žʍ֫^;2ɢg0il a_m8-ߢkxKXefK~@;-z FY}.^h0ױ8Uq^٦m{1cbzG`<ǿ$t|(ɹcTkULDJsUjUnUP9Xu-Sm$ea[V2 |!^~)y voߒ@qԹč.NzTMI't#TTAHd*cd$# x7 -ZXjp=r$⪚FW\MGgyx0z-ܒ d{Y{?b"itt֯W.DӜ nLr?@BA$Ʒ!mdҫ\}_H/`Ew:_z&}:J:u;~ՆX ה윊+밶ٰnŚ+f!U/1n '}N2f.aaUK+] ccUcű&?|tɻ,!~ap9޾ca#oH!/].yhTnGB/gَ&o_r!+ƅӘjb&n) %.M^cׅxWϕ>kswpG3;^p)X@^va0:aNőtOUV7cØ;qqb/kX\㼹gCXw>|_-sҖ:O_@2uğdߒN,\VwQ5\;C[0=amOٗ9;ޅ3vϫ2WpOj'l< Wަ~ɢ'x߃U4moj7|c4i;|o'8{"xot<\.; Ep(n\7\G{*\9±٤gbc"=^ Hqy16lsn9l?gDܽg'>Bcx8':i.!YICⲂ}С < qOՌ S ?B(bVk%xzg˯Thvp}QY歏v>sT ߍ/+Zc؂hͮmxuac?/v`UuCo/záfʹ(-U`Ӷr?O qԂWRKc|jʎ]g Gۏ8~4z&c_^1翧UL {ۈua:(0ű8#0[}U0W["yO?p2Ffч~>Krq1W&?l =Ft9}6؇}Xk_swZѱo37$&o,$h7庍`v Kw}?.c=Xj1]8n6Ыf4@j@`yB%*Eg j x. ;J:iLxJfq|)ܟ&|,IGY.g5}J$oEH^P5Iݍ6mUĝ|SU QQGٲ5Qy'P|@*ϭ=NS%V+EerUSUqvUUK+XmDnDG)VzQ:sU:*nrUyUULU*rxp2S#Wi|U4Bhad.eo~}OUK^=m BMN'ߏc}>w{9wYKG_l/.Gs}*zta<4?aq^, Z]hh{rJ'|W],[z2c){/Z15#I:!I$VtFaTKJ3/i"UVsSl٪LU"2^E!s:f YExdy}&Wdо ;v3q:{wx?y2ZKp)) ħtW:%*xH9O#p->Qp\kWSy}uq\ p. -Ū80WZbMwkl/gD*֪VX:Aq_"q,8x7Mû ,~"Kȇ6|)IK" kZ4$>n*I_"WCR$hIUuHwHHxNB2f*l iRwn"g{>K\ħ"imRC*CQe/RKQ z"["TjU-U OTUgT8ڬ2mv W4]e蘠2-2lb2VUQk 0m#{$Jcra${[4 m{^5M 5ao IeIL07>!-oVU59B9Ξw$Ǔm-3?MkSC9o[}8o<a-ޣP\1|N+_ɷ; ,Vq֣5[8'>:{k`zckR%ݗ)pq[s@Yp';Q\FSq}_f{l.8~qғ`ɍKo܎Il%BMOj>7?88=V @ۂJ< O9?Y[Z#&!Z'OVOfY=Ɂo6Żv|5oTmJb)B 믄g{?[q_pL˃c`f <( }r~ #N,,+:H?χި<؛EsR<29`9opc \aXRf3oYFh!X^ypʘcxM.1paN{[cc{3a7+>]oo>= { B]@^-aZ{Z'a[xOcV=&_ $>rh[=u ba)򵽂8^K?C9vhcZEInWd=v"NOa9q[A;mz᳢>/}vu}VV?@/#|_V6&dݼzxv~e; op&V8 /Ë1o^'3qI\S$LH«(㋐8IÄd$΢a۳13ΐ~镄E!_av^sXlGq&sDfAzt5)M;1ˍˇU6;Ϊr|˔]t. <g=p.y,lײ涋3'/v_?-|ɬmY2##{YCM@?%e0*`*;؏I(,]ocgŏ:űUȝ?q-X'%)>Wx*.GXB܄j"[?%أ Ynۀצq# Q Ng}B{qke'6Һ!ۗ|8EIZ>y7}*zKE횫#ϩI?*|8Y-^BmOVelTecO_WU]UUV*lm[*L*xO埙G>1"^Ŗ=bP9V^URROU +bGs}P-VFmV9GUY~Z252p E8u%.[* Yep]Hvɟ'm*jPA/{@8FfXDɏ1+Rxwzj'+k\ FM8jC;r[8!ƻU+ ׶ xMsVuc qou0z#ΑNүULb{`RD0SyڲZx6'(gD<<8ckt:FL8~?-s0*aU/(/c.VXUeZv9VGD7ΣkNc/*{)[:aYy=_MFy3ݯv, mCl`Ku:R;ܮNGhmhz֮Slʡ}!Vs3._nNV$ ۄᅰZ,<~Q^K7yLТ珜欎.WVgD;:=^]A?I x}t"0v~9x SV "{Ud*ӂ*vUeUuU*>/l$-D8 ogVCr~LĵGJfB9fW<(^3WZգܭbn*_漕ʰxiDe٧m2PEl8"7 -]uϓkqgȀk]e\5v%qLj5r]ov\ފ9 XocWy[p)ٚc~,- k)ձ>|rQ8 y W8{JmqgxO뵋gLaIOop- Է1Be*YYřϓiɁ$@$I $ zKbd J%nԑl]OB$ }t{$ NBqFMuiD|"'&ypR_QQ[T̉{<3 |zWoSt6)UHeiAE;"ߪȈ7**rELP1C>}r[@eu>ڌ@FܧijܧUc-Fxo;EF?7YOU׻qkqns(_dOmp7xzYz3WŒq^8$;aYr;,N*l1̅)b5XyMfKG+9wj+uuoz/Wj%c6?z#f)⯉Ӟķ pN\_exCp\; h'N(]߰އghn32skq]؋M_ܗSg%*2}o=o!zKISZTVTq䫂c88^fLX/aWt Ofh\\=Jˊ_ֵ Z)s \ޢ ԥ; {0+m8QAK8ic2?]/a^{seM<c Sָ~ٓGfPz:YaZ$3~clG]dnROc\.NRkg.e7sk;cQ /]ˌݡu-Г# yp]y=Uע7=]bǶaǰ܄mw]̋оvyPNh Ĺ+vWy V#E @B_E7 ѻ*^ ΃6N<sr6>aoR9hflG~ -= NT!;$K#qt}ce}%b71鳹50IFVP )+VaRx}&$*cTmmm;OU1.y8Ui)V.9p}Q3RrvULcgw:횈_ W׿&3~gXN,!R%⩴O"x g4E5÷i{%I}=UO0xb HM['|?ǿGq'Ǐp`\7'ΑnUK&|f0q7|]xVb_)8z9G{8/o b88\űl;&3P_blj>\'G2`Øeğu0Aa'xpƥ ,Om|EE0U\TDPԫsq01^E^]E*ETN ZeUбU0@X`S%ZVS%Pe5Qe/QeU?dįh*0m*h*tݫ 5U*/%}NEo:rkoUeWETUU*{U/]s@>[ŬKe=O D#.C\ބKFт`cU E|%' &Rڐ)YT[;0V.(>af? sS9 %8㷓707~]R/;cF!)+X; m~ȇ<Sn_\ ĉy?8Z٦5]V,tGaݤBڶsu½9RK1G2۞Cb1-b1n}'kQ\Ic!c/_ 槿g bzXt[yt1tiqٲA!>kvqb_PN3h.b;6 ߺdBKoalD6h>^:5ZNWBkVb;]|x`qcӱl-)؎.خg犒><0ۢƽƶ%hM [ІD{'xvEY}MQO|]c0p10K =a$|2XTQkUֶU>? Ue-T1%/ܻ@kϼ'U;V7E84.giw8m!Myͷ¾S zHBb9jaqP64uGWOQQǫ,9{ȫ*2w5_-ߡ5“kওd驆3]ܼV\ ώh\fϸjp+\ %&^ NXwK*_3O{bV@FWd;$s8ozKEz9$xfm<6-^}v?L/?Ij@>&x'q+ےxRFHn9IX<'G~0ppaW{ND1qo1's$4AJ%QWqo|AbM$oJ**ey[ʽfʻ!UL媳KNEW٪QVb_V˪(+PEGT**{Z*w^**K45ʰ, X%2w㥺_Jk$NDN" N$iSO׿&ɧO̜_:Ïq/׉@*B3[|p zNQ!Ĺ+5h:N ɱ_~wknj=kq=3a`190WLW^ذ@)q){pLUf6q^ |=x._cpJɘFaHW܉]\4Ʒ-1q֩ysVp錷]*2~6Q| 'w)*Lmpk5=tL“9 ߽+1YZKw뀹kxʰI([1:)L)y>+rN\Z?qH c fDrElV&ha{oC ]vyLn%|Ocxv#歇P[s;O|w7ȧIlgq[G6Z}toyqx_;j|UOoj_xO7_=bpKOY6aps\lpNĚ LfW89َ rWvq+3ܫ* #q'C[oXL\(<?x=oAhmǭ҅dmq6so!|=fqgrL^7s~mxr$M4&%9=/ujT#|wmcoѯ K!qM%a>o'qnc_}3G/ŝee>Ɇ}'c/n[` ڣOv?]\!zY\2Uwm]gb/GlG<"Wďϭĸ$Y9f1j L U~fMgga=1YsEm ɜT7G߉^R[ߣkk!ox!>CxejDc6{ ߠg=l(^X0x1ɅcD4۩h+3Oh[=o+^} d=.O9^K []وޤ)z4u>ђO&.2 [+ϢBO JU.i&%o6{x^䜔Ϝi-܆}T?췧%(̨te*UVn>rW#V sU1̽%c7c1|h2΍J.G-}q:y(r[{엎l܇ |\3iߟYO:hb\s2xNu$"0v =:xn ;Hv^?!vO8_违`;ԛEQSHso󾍏$MZJb kIо0o?  DKNfʈU'F&gbΪ!}ۃ2K&xg2[!XLst)+oU?qQ v2O¾q fǰ=/waqPfC~=]]'Zcv E*9hw8qGu\nwop'ϧ܁=[jhOtѾZ`hg~G_.~ʇct[Ї}=*txyEY~dnߨ"Qܤz8M{104x-'E}P>| 6 6O[:etљ'31%\j?f˶7'/5"G?#0a넮*кZʕ a޷*Ed/P{4㣲TD(=&mXPTf.^*k*끊};YG\UK6Q%+JۧJ[Q}**** 6]{ di򿝩I:VeTevOEM;2OL׫#Ť***yy{mW̒_2טP۫OΩT[I?*q[8!o?'8w2+H)\F"y|xIe-T?5sqֱuwa0<0uA<\/#ɕhujc,)L^w֒_XT .x?: œzQ*BEVEXg+ 5LJc

Z 0* /Ý:UvWVVUVG 8BPME\Ohrk'ߧ=)c*>30񣊪'G_v) s&lYqgi7{R,SNtR9\UԗTD|~*<؟wU*vxi`Eqb}kngg_>}jDUU㙰J\k*p) Z*§p*Fsқ4õJ9\˻|땬:3:̮̓$]F#[qh CXKaČ/svq>ڊD7S9xPXގYm㱿;*u ZNUN$<km|%]I(ؙıIH|}?ޑXNBp&=3 op$! Cq +EKpw] AV\J2.q!ߡfu{}Ix^G#xEOxErTcO.>!O7H c Ye3k'n~"v o;Q`r{* $"[LEhߙiD{Dxer3+چD DhVŢ"bmOA})oZ}7S@k%|mwY!}+.DQ a@;pԑ w+OTK^k*Ar_  p.w H/W`yZ݈>MZ [{Adj[2%qd#(cr ,PɻJ!n  sCzƗ!=zE&C~>9 d 4C-!ͮIg!n{(/8`˥zX@󓠢0+v^ȁ]~k.KpLt~q}f'[>lds9Kag-,gA/}Mq]:er'g=/c$"MT C{ɒ%nUnPs Ѱqm*G29yQ{G~p0lܰ.wεZpv['Dnp_(`MϯOuD]ɡtKB 3"q|cL`ϗ6G=lc- [e?/`so5ilz(, /C'ai#M|9xw8DF[ c|ѺaKJϬnH'52tdKtP"C"߭s"t~w }s㝐ϓ$K{Cւc`es6m$2@4PzlsA*U }չ=`~?ҝ)Nes7C3+ 0́*)uF܁.QuS߇0}Açw0.Q+9*Ɛ0%sD c~0!o|S50i ӏ8LӱE0mbaa,\֡LGd\zO0eIaz:r@ v "㌁9m`"6|Ѽ WatfrR(Hyl|3%1PJMRrҙ|17̣feLbԃZ1 ]B!,3Z0CH뷂Z  {4~d)OG~H.jUO!7em?'h{[fYp{Gp.C7Y ۶̭X~ѱԷ.\5>Z|cfGGGtNka#~n2'!kad퇬OVd43eV-R:<.<35133?qNΆX؇wrH] )kkُy =@Wȇ8Ss]tVw|-Hot+0_>"}ЃCaoYiސ@t^Pׇ'@MBc}iA?F?ڬA` z qA`[2a8ed-Cp4"_a|_t0|a˚jHS^֔eaHjӋaRܫ83f"aP҆1dۻvmM'[.K#Xɹu n.|5*+"C)ۯ`ex&;"QQCD̸-D1^o&rˊ"9lz.B˽"<.||"(^\tڂ컭7Ez ߢd4>ϐ3~n/B>;’yJ9â˾&CvU힃sKcM/3AF*򥹐.e|!4_`{0HNJ'tHvV &2J[pXN = E$,A?>6Z1hy>@- ?8b! T$C-H^@/[nok 0y{3 h4f3媰?aLY4<:FpwZ<<覷aAqW ?Xa^k c0|C0L 0,0Cv0ҭWa3\nK`3}kFd:zCHg#N$fDR0WaAVp Np'j!˯ g° 0.canzC7;gônLMô~Ztľ>{sLyf~R6,]&,f4j:~WHY\> 2ׅ_7O.  d}k,"`4 E~c0}/}OX?6uK)VTٓ$J]Eе9@]. (B|U#D9پJ`ڔ,-_[@=z ZaК@[wZR%BoP~N;"7l.'||PD5nl,APwre 岕zKs_A5uV0s/z'֝ݳ;c.tN"y Yx*,_ilGn)yW𤟁})" mM-KǞB/[np'$u$Q3<{;ƭBVmEx)㐪"-bR܁HxwT@rH)2Vr"2>EΚ%:d=Q]~[Dl b>1"<%QZډʈ|{WEIwnW*Y̜$E7Dh"oע`"⟻""=FI OEu"K`FN\d~HBX/ FHPޔpwp^Z)"+Sj̑jy^KxphfeZ-BڍHih{p38B{Ru8oj-KлJ?֍ޚseZʚ X%5۾p-?1EU6z=,\+k2tG<8t- :ˑb.ƽN[]:9`{ieBj']u"3radzZ{aaʚBmFh g3O*0nW񥗴^.x.-0ݯY0ɯ`ӇKd30_ cR" Syfo&Ï_SP=}O1朓Fl=c0 Fno`C=5~o[V4ctM ~[R]h dJ"x(y[X!_ F?HOAZok%ABv_7|sݞ>Ҡ}/r ԟ3'wMo`-E{ P7_K?vK^$Tbva50cm<(k ̊Gp޴=1!8o9Fuu#@X~6{W>mrwhU9vc ~= MV-?a/SZa$R<7r R(AFH ԊH) yJ ߐ;"uB 3ҿg>Sey 8H~0/A!_m%BJ،9|7kAuJ,: 0"߻Ӣ0m5qm$̓ BEDZyөHΨ>!{/-WPr_B>}R ao fc΀U'db5IbݿNeyX0 0~<essۼ~- s<ޒΒ0?y*񒵘IR8]m'ה\Qx kSg:H=v3l`9zq@ǰ'ׄc/pu}Os?Os/j3-i'jy{ p͇7u~zC˅MLG%" R#eXw`Iy}-",(h})(b[1"TW}*@.@N%7/?%""QdPFD !uS }ۨEZE!u[/r !V-K@zL-hRcә'Cs!7}ɏ"\1!]U m\ag "VDo(p 0ΊoX:}` ֝ EιKjo;uhd)-/4=reNNpzaiMM~ vtK1oW6DטWR$\wވPxK$ y2gq8ԅu9S{ ;d؄_ |@ZH"û!O"y"܄EH+{ Z"kv2Wk^y"Ew(7E.%w1˙y"*LWV7iȷ)UksY_% ,,,"d e. !74\6 k>zCfdn[fNgE ՝̛ o3H-{n;'9Hc绐#){?>9ܻ90>^{ Z/NRh x[1B,mX JjA(mwB2!PW|baNq^{~~%c9d\.PɐdækɈW.H/1!́|9fP2ɐ43}l m,{uE(@YG}@߽9J!߳y=}#,!qЫtj:6Z/Ю5g-&A-nޙu_mДj-r"!yOokP A9} y` eP ΄j!(=ḰR[s+,o֢&?CXHgǨap~F) /k8<2 - g98nA v=y.QID?;m5\jq'r*3mwXNw`ib=x>cۯ4C}8֣sX  =y8_B{VzrlE@X~)XބX2TXnx_U,ONyA˽z蛃;8'?ts AP|ڇ5^Cu s5}> gb;@Hn=)ǹḞnP1p^U*mp,G0gG8 `=#E2aj`Hk>ޱltX߄mW8絀Ǣ s@p<i^uHwH2 JxM (u rQOȺׁ<9|6a{ sgr0nFLO1ga֌s`=t| ;-/{Ղ̟5*tC؛"7y ;t.U!?Mξ %p &?ΩV Φ9?\(i6E豿C~ R ׏r {d.E = =>piZ.靕!= 4kӉԥÿܦ>yaL3S:k ?a\^B(;k%ёBvR);:W4S`0h0a>L3 ôL+4_4L}V -e`LqrT/);LjwziAcH!itH?7T伬cP K[Pr=u(b2"],ՙ{{A/wfh%C}Z< S`va @_? .l,ph_%o,w%?Z:t}"O[w+$5ξp3  E~H}NCNm⭂#HH_ okӿ1N Xڬu?VՃH/XN #C~򒖐Ǭ՞90}L!yY{ȅ8'4ӔqM\Gi iSgD5}뜛UБCiU}V7s^(_]w/?=6{V1ü* Sa0'OT>{?Tp#L8m!#Y/xi[HH?d)wy%BG˸c`N yWAwF'6<0}A{XQijh/9pOr 7=pZ2 wBpo8OR gq1C֩! :DsT~-lj@O"c*oE@X+Q-i" s'DԲy8Q|k )\с-DvD~DmQ{b=5FdE Qx.5휈hpN&D"H[늀Q?j'E)"Ȱ@.E3DS&W'|gwG#="~{ȓ O+#7dM1 DSJ7-Yg rȳ:RlNy 2G;>4rﺬArN0gm@$-uJAVbtY)qPv3=ud/X?{ˑnU3ٮ%3d5lIA+B]~ J$J/% z0Bx_nd;53u%ea 惹V0ߧtBzG09?r>30`vXO 0Yd7ƫzaZ>=s?wdˆa 0xù\$éab8 {r%F0Ol;urz($]C3b"wGRAH !)16HzCt$=D*'f%!iL`h.0^ ,smW߃QԆ9ԃ]o)?`ՆiS`zey*g琢̲-ggHX}4?4!8-\o_:8M!E'mDܗq >R7a7X!XƎXוXG64Yk 5u(c ~N C#Fg=HC}7z`:Z'd}P/:gWA;V3`-J~@K/[PYsX%53(VCo'y?5꾊R3ʑP]=jC}}ִ?.R֓x6-A bL xZ@͍5)3X "`7Q a#`9I~*E}&HVx [3rD2Y:.^~Xb{ ʞe8*ݰܫI)ka?f@?~^˥ X// x+,ٰ 2`XO1Әcɰ̌SmX#˕XXJ }y,s8maћ6E$eize66av>~b4,g_eFߖn/ ݵ e`?+#+ GBڻCH=:>p *OսH]N'N]ـZk#ɉu-<3rpչ gp5q>daga~mj9z6\ .Nu)!Z]zB˛N\QCjUW Gd9@V@ޥ_TA\N6/>|qtԥ0.כJ\2I͇$ ʳoPE. }^-XTC6x&ԹZҏm3h{wv0 %! [No%;2ApW@u O|}[Cc3Obܯs!4t$7U:׳/< ރ[VC .LY_0ۦ@5a2ó?x Lø x_=`*^b-)m!PqCoM`DOQ s rz4K߁C<rQrAv? 0(B=Ǟ+= N>ㅾG,JOhyvf npȇȻesfxEBFB'~,]Z2К`o%'? ̆Z= O&s5$W) 了p'Fl-ojú,E@8LdX-ojɳaZ Η8µ-'{rRC64Mgs g;' -,RENH[!OH^ސH$+?Ó z8sp}ڂCPN?sp]܃Ys}4ː9m0B 06A'Uj64zֻ%}oowv_^+ <9#я eb }q? /C+THsV|ga w0M0~;S^Fg[߲6Y˥7a0S`Z2u_caLiZr>!s0G9N~}Iayyy3w=3iIK OԌR`d/;' WT[=Эavqr܈~WR 7p%r [27rVO"8#|g+ y}#\.NLE SD`)|Q"hm1cD?{O^U&E"fT(:.QXlQE6ztZ90FSD;N/BۄNEa#Sck!Ag>dXc:J_D>[ue~[$\'B'u3DdJ%!Dȝd"N9ݠ9032!ݾB9̚dP>ȝ"_Ik!I ø0l˜31a0ƚaƙU/ >`3n}LΛ0x10M dtwiE.$s,5tуt}\ >d k}p_O=o,W%2~Ci }sX ֮}* KE ˡﰨ`=}6NS.*?!-|(*h HHYr@چ,"lǖAY]Zo䗗PPW.zr. }aJMpm{/khtYdPqxmG#zr(Ol徜tcx;~1J}f^ zP}`YBڔKtƜaI kpMXsad Ca &p-ۃU<+m w&tp*p.9 n2qt-Ị̏㑙dBίO['|{x9S// 9ɯ&"eTC 2nU񜆌S ""6gjmwrfn&h)^~(tjsID DH(e(4,[Dl#&:DѤ".bJ|{BU8'|Z>%,1̋Hd?vCVjOMpMτ .yS Vx;,uC֨pG:.m F'$OoƏEJH-|^].IϟTď, 8ºz g3 VzPoP1 G`~)k#Jti l`mef]/E\p12!|r?}d/!icH0?AN`׆[9p'7 y`QȗAimX[l[8k~k(SɕC.+#yL-OEhZ -k6c󡯦t; {p/쫅._ жGtK7%az~EP7DAYlUW]Pf=Z*_2{ޕ|ޤ/X f ˂>lwù=)j">xk􂷝~g'W~GD{ ;5< ÓD73`]¶3p.,OG/ڍ~̬`]a/֊` -ҝ²,NVD )/au^ϯ+\۴t= ,Z:n,uKݾK񙼿 ,Uq=aݴ Ўп}^,zQ1 /_K*77gMy4M]Xπw|[dH7{8jM8[[3R=F #u>]s1 n H"K&U/GKݖ ό=뱝mI'޸ta~WR@:.٫((ﳡ|^/OK2'}7@@&@yst>P瑭*΂]?@/= Qh ҭBG2KA62/djA yEfoGS-։t &, J(jBT\tfLQ!rIϪ(OgH߲!s.n\6:3rc:D>L]T261/Gb0_lJSaVX}}97¸wLDSaU~΃sǧ8l9R!02c'.]R ?>ʹvA{ʕ/2Vz$~Qщ9["z]DgHjAJ_j7(?C%W4;C#CZ 51X3'\C^?.H6x_~5Wc+}q^88X_ c`i? Іg/b;Z`몿au4ūZs[GQgp adwD\+^*s:oRE"}dI}Q'H$~H ~oy/ϯya4yr| a~bm h >aQ)c!-)y'q<6Cߐԁ9]v&+Aj7Q@ ޢhO"jGQp4QcFD~#" o}\4A'T~ 'Yy ᥎"pcW:rK'!NQ[##F t S'g]"v4}Aĉ>PQo͸/B&;x)!G o2{pܑO\d !ya.&zY0x(B} <jr5NFN kP;\Z$.|*eYYhzv[X$k+Lɜ?>PgFu>Vv>V 7h5wB*\^ Iswh zW?R 7T܂t+0 a|`T L'ԯ(LGo؈>koa,Xl aXN/UW` Í0Fs>'= z& .zz$UGٱH{I9![ I/!$~>.H#,ã:6!Bp-nwwww(ڢEww+-.ؑ$o~+سׂ$]hl=+` [&˔Cj0eo-#,P\Xy0u=Y90;9޵v:%'<* ʠR<,F[he5A.·^923CN⚾f6=~#fw ʳW\HqvoNw(zNf[83;0>Q` gyGcd`xS1~_xu\?Ǝda}# y=F'q_O5U8EQK_ [Zx[0z'z_?/d`|fjWVr/X/O\S8`0^ g K?k("ޯw}!݈1 ;.Ȭ#imFRKћ|y%%TF7g#-6 ֓8wR6'$JARG7{kqT*q~גּQ9jV=6r}|>ʱ_?^}{ʻ>JPSe9VPzUuUɩ،`zURgT$@ 9o@;'FgCvyf5ۮw ^W"K8IELRz0H""i> c-$H? $&~-5.x+k:Yz>zf=~,CxZ;p߷'Du8dR`E=Z}^X^Fr-XYf0zhӷ ~ Z8>VRآ}0pgo`|[<ܰN%LsSŹ8~Ś`6xWI|Q%aO//8}]N7nde/8#~s~tz qY"(r=Za5eXÏ( x..Vak}qw R\1]qW2$Rj^VA;tb09 +?& /%<oOID'[.&Nj|s} oķ no]Yq^SsNݷ{g'ǜx~8\u uqwˊ;w~ݪ0tv9. WؽSq<28bY]w;QcqY.V' ]ŵj.\ܟ.FJ.TVd|ӱ$v{b3/ʎwW9J|O$|}%̖Q&7lxIxG~P&Ф&!F\!'qJ;,q-wox;o-|~br_45;̄7xK*G8N쐿M-No?!l[⋃c/8kSLGo38Х/Zg~8m^eoe6XCԎ-FH̙ 1g>hEw>O{G|IEe\1ƍ-lpsdL fM1#`8=\RîU^}qf?v(fed^]@/R${ũoS\ύ"/@k[Hd2RbU9{hֱ3Z8<űxmpUr܏~5qYoC>MĞ*Jc8v8~Flwb;{˹ZpkX&~m#Nsf7cîb<[8\zx/DZy4ĝC$k[sG l$k֣ rA?yo{\0s. SCůHƎ͏{?%;Wh<Lap4G Kþjhxq//dܷ3Yrv .J-yhm$R?㚼Oą?&A,5$6WpMn?b~,gg%C=p&S9<Y"GxA+h%.0a/$L5)A HԖOIKڥäO RV$ &.6[g_ mχI#53!vj؏L@ܜsuqp_[fIIRZ-Qn 6iIR ı?{պ86@=*~i} o,h3 o,xduG{lA^dKl _N:k7E3l6b,R G2靛8uPx}% {==v+ygAZhm6Ƽg6x*śvSe>jxg)$ Ač@ 0Z=N82]H}>1"n#_%9R.%OZ"U*ӈHqUȀg*x \TОUȿ**l> WwUG9T'TvRE}Aƪt'e~Y;D,|8bvva911ƣ~"ƫ,+[y\ޠB>^V aJ~Wex4ڣ$CSz$4 \e8闾ܻ2 m=ߴ*O?2i _rVrjr<":NTKn,FcT%ĝOxo[ǹ)D|Yv6*]؈V4lj`jIF>pZٷ%o!f6ta0I=6 z#*dn =;' waͼƒׅ;O\'eɄ~/<1TfJ;̍V?^Ùq9S;pvSEfO=\V>(q=h+:RwWT~nG g-v3Cścs/FNm\}`Y#>{֙XKo&z/c K_XRO_ X#~r2cue]=eA,}aihk{w_}QkeN}%_3+yqίun'&,*mVyy%OK[)G]ՀO^;v5I.?"ST~REVPǽPyPOU9*'l͞NRU޻UᏩPl*_xWT5Piql|Ez&ҿ?AZPR2<#IMR5$$<@|6d-k8%3$V "eCAR&'R!uYM$m/ART/"[6 9{]F!r7I֪d9̞{1)O]a֚Y<%F+q + ,|c`4&Woq€s^:z#ǭD/,9+L?#ymެvSDo+y@4 n vX8jhf -c|?b]|#]2 &0dỜ~'\so8{pkis.F}r81B{E6 m\k-}˕YYns)ijt[&3xp箈w =0~$4%H~{Ո]<Wx;}o*xgmaBfw߭vJflBuT6خ8rʮ*c⬕ď(U {t>6Skqtۃ#'VbQۑ<:_kuT^ akXǽƺ֏/5l+V;[3Xy?ž3/;/ſ5)kM,)ճx09k%ę%kǙ9J ᕊ2S1[yTl:^>z9Q;/˽y+KQd{eE?}sf0>7,&Qx!8ǿU2p=up]Gun{U j:ÓKn-EܨG]h/q?ס8֚"=x<ݸ׷=mpl%.94?# &^DbxG`InzBB$'H ܠIo z.R[R'IMpv oh ϴl|c'^_loЪ&3qruY G^[{j ħWمգp*߁{۝b`/)됬vఏ= ؒ`Sr !.3/ksslJbsN}!eM_o;r`ϐO{(>u&*5VޢAkGIl+lfׄ1oqԕ8r`k=!~~{8z 7yS3[Bg0v[mi$NG d \ us"x񹣉ވ_pR.ķCfU+_#nm (md% jšdRV~RL"UU8Zv mNTH%**-*|~6DI1U~+U_r;Qi[V}w**:ԣP;]drMQ弸IeCEf7U*˜*YE2?Q-*Ú*J )N2]2ۥ2gIUaUBJf<%b&T^R$a)RV91?oUAMTx*6֡6TAcTMWUdc*Or<"}T9Tq wk Dž,ct'탤~ϋx RUe> K-:蓣_/<| v_7 Ya_͙[u/X5Z|{ ,52c-&3nxn+wcuKqXj2k-cY&KOGf ǺNE~,x׈n&noHtDTDhG!Uū3?ې 1NuqdLcv.LJ~-Fs+qF[OjoePEr%F3fxg(}"1d<òanw**hva&Fx/Y{8S_];8qm ̸َϛq.9爸Ru2[`Tce%5SbŬcb_02_>R)$NO)>2z62wx՝2wO6.JF},lQ)hKt?TEr5p6x+Lnm#.JSqMܥʜ]G=÷q}AyȆn]b%xIdq1r'4̗ۘL||IH|?&M#g%zR _jk | 9סTpg ]x[*Bw*vRrLtmbrv2Dk*6*6se{E^ZeFeæ".VUY<U*w**Λ*cu*wooIG\|'_{&:$I<A$N“$@P ѧ$}w*qr YڇHi[D7t"t5ֿKJRbtʉI>ŭ=Z j:OĽ- qw0aRw`n}Qt)=$_gxn4zt9a̒hO,v zFhw{Ɉ6OxQalM? Ijf~&׿C EA>OҗgmqҸN{fl_j`pOT1 q9ˁ+s] ۈSߖ1?T[rzpax8Icעk.vs `M븂dv\?2/F]Zb:_TO9Sw\+k:.e$\'[⾵ۂG9'nnm>dK5KݺJ\ZNeV\U %+ʴW8'?^rC UFe\# UO.Z8ߌ] o%p9=OfScr2Ce_[^zo ?C>$:cIj/g_0w,/qNAۋ57ÿ+u{$K򙷤tL~nJJhR_)rw ϐ ^9,p ~8 {`3_̎nG_Ϭ=:c$ڼR£ͱ?}JkCr`ۻñU ׋Xw [mOǺp/We"n>[[cck;{ =12,7eRدvf:ě׮G] F.Ȍ~.(Pr5 zCٿr˱Oa5'=(S k!^|N(J8~¹,7/ډ \=*p?jW`auO Nx}o&6 f|W]2\ Q}£shLfᄆ gr;BeqN",g̷p-wXÈ JQD#I\=sH^duRO.3Iy'ɗvSIo( r2x.4R #I޷,kGoɽW+qZQZx^2;d^.'3Ps9(φ[Zlag]s'udxs3dScKNYr,΍^0c!7ď`; dX^ź:غZ=?ؚOĞK`Yl?Ė]1zd g6:l^ZϪ`.uO!lcӿb!/CK^ W[븷8IjP 5K=;v&:q5hUig$fc<_6_}n+3 12G_)$4>Fb)$'t *F;2+ʍUTC[TX*_]2 ]wHexgBTFcUrUʗUA**OTU`U$*v*to= ݦr/rN>;Ud+UTd*k*_[9XyLuyT*dr覜Kʸnʸ P-N+I޶ r._2 W^ '$"I*gH҈' #hb d %ƭ$GZaa|SK?Q]3z[aq< {(yޏKpđaZrgjjoĽ3GW@/gLvϋ@_/>ڎ mprǣ?~fx _91!::Nz@-C\LIxp xs* k$?39N' ~FVmYG1~}1uok 5w_,q:xĿRgc%ڏ5g, &a KX7’7z쮃e,ұo&svuxX6rs5Wmke?'wo%MN!7'O9^ w߾OD&DXNҨ у`˲XƉòrQ,Gb.1f%͉ulVcǶ`یǿ.'4=o__ {:^(q姑mIɗHx7I߉/e \A|c/fN1KƜ9Zt¦ZLtavz5ɏpƹK\uAc$Wcʃs0ɱr1o~FHi Cśʚa',Q@ӲOhp}C}phޜ5Rmd@3UDAe}˗n.Y!_ .J Fݦb6sq+py'Ux3N' %=hy}o}8o˟x=с8F\{W<Յ{W&S i*ooTКODʱ$Hb7U<kbFz|m^0* pZe9®eP妪L*rPMeyyYE.W\[kB"T^H*1Ve2h2V¯,PFV<*ے**O*E*+rx6R[Uي*xU .>3 )Is|3ɅZ"U\*S|uѧ2dΣ¬}Us?Hu&{%yz!ij_$Jy&vN&ܡ8+Jmf8Ne%0Nx\ z_`M1fxj1yLDY^Qj(H겑ehQhK ڸ]he~/ }n&1zRcKXv R?al; ^+-7ѪgG* gD\w>oQu1Wh98>UNgaxa.y0oi/ yNKF]VzwJf\u0J0^ uM822'\Zex+{9߹qܾxV3|&x{ij|g<=Prn>m7 ,Y͓ 1u坁g uqʼnk{:* {F"~ϠxBgB7|5<}\ju3p3i V8+8_Zpޗuʶ\:ȽwA9 񧋃s멸pꃻ|mAnq۪xps*2fgip~L?s&)S..;0Sċ}!xb_85FÿGܺBw'P $Gj=icI*~q㱫WV#p` ?i$y&ĩ%8 _}xGgoXU|HJƎ$nI⟥! cމWqWq?yp\یcY8$mN(~0Uid[ dzh֡Y }O/3e.}F꽦s8/D`-}O[50̓ef={\`^܀a"ƣ,^ϨGKj},m:廘|8/ oqnRK< RH͌ǵc̓-Zbk{%'л4߿/kŞ&׮xM:8vy"ڍhndG{W6olvP\^Ǟ~O(3GBOGa+.$*GY8.v1AcW{bg^kl{rwֈe_ncP {]/ٰGvنNf?wZ.V!p>%>)md4ǯrHfN[-F %W&c6)XdF֧1h(RGdy?]Gγ%q8Zq^cѯsjɰ7w()[xny$q{fN,W5/7- 5و'}*~wML^}s$?{M.Hه`\YˈGp.;ur.JB$mKbH_H#[R^I9bzuqz&iV|]p5"Fch#pln"5 Q8.b/e{3/8v( ]~X&dkɅ}=NIq!ƔJ9wq< pJY:J .}1|$ ROc{plsWVvaV1ڛ(PūgWuc<%%=u{##=^7XiM_Rkc'J}ָQ*gR$s s7>2Ɵ$.5R5Zv#AS,{=.{׻Hl߄)H\H4W/.R2` P#*rxʰ dQ!wО]o *)frWTyfVbOUT~F=u_*uSe0Ue[EV{"U}UWUijU*s#*c*,BܼO ; .J/2:O'5_Dr#;lUhWI|_mmPxl7x U'qY( ֒_FbX,›`K;D$:81g,L1D=%kvLjM_v֑c|4}>`)wEG,a9,Yq,bXd-nL9awkXݵ>oz嵱, ǤYKJ\eXQNXa1bv&u4IQ%IkUA*7I~Lx6/ ^0m K#Zf4Xg0ļtg78suC] W|O\eil\zpF٢'l7arcʽc|"^~cME1H}idF1:h".YuT0'z/w(/T}8M#b4;o /fExk]-.58-y.Pa Nw(3&φQB\'4tQO-pFm }>٩F̧9p/sbO̼,䜇 Ũ)׸u_72F,JoD&O3-8X@z2Z4}XfGh[KHWxScc=f֜Ljq4澑^J.|_mȇȌ;P o.ǷZ<^?|X7ҎB-<}kfflg7]pvu9_qrCp=twScyym/³/x6d.g42;ܙ:[w88ˆwCJƙArA|pۗRwxQܫpDe{V[k-vyК>(a)ٰL٤7*>D2()zx=3n(V59p>gnYGm]+ov?G&x IItciqoׅ1Ҹ&.ŝE'Y$9-%!&j)ۀ$y$ΑI^,<&^^'}Huĕ0 V򥐜/s0I%3?|B9V2ځ{hu&դ 8 Zcoqش~XZ*{WaSޔ:#Ն`_; R/d,;=n[Th9**&Ta-VUh *l{60.$u|wG@Nq-(wn(N /ٝx ^ݬ@2N4Qs?RyuS>GXU>UϨ3UnUlrwe=Tt>**duЫ"5P>gUoTdz*s@q\J1>xOoIjBL|MSn[2_?NU g!+o}JVh3_~'~AIExPf6ކR7ˈ˼bIqKvqE- ׺RCqV Zje \ZOh7ڄ/uPo%7J"?yYeU6?]4%qum]SB?gy܃96Wo\wȃ_<[/a?Зt\&,{ .a7f|p\8W~yDa@kM7w? f̒`Lm읃ҧKWbkVӇm[O4 ˟ŕ`͗˺Xñ<)527;~;kBX.:8Ko,+m8Vb-69k['e~oC&97xHJsaS|)g܋;]򼸧} N\ >Χe1oˈwVmzz|L2Sy Gu R}aE^= n>-Ic23'E%,g<@dZe7}sP+r*rrJDR*uvbUySyU1 کfT}TLvQAu8}***/TUԝ*]gʑ\|J7뢊Kp%6/CRG$avRIBEdOVoQ? )UG#qA"Jx#Mr$FStd&p#H<1>5VΓWo`m,$TYK;e-zX_*.0G7ű@O?e~mv tc~{slU\Yc,&hT-x{2Ulo{>˅֬F?W+'lǵh9;zQ5x /}F#^ ĉr\˽'LgmtǿӊwL3-0eŜ }q3uWw:/ [Rx *l']%ϓ$|x\$~pǫ0 ~$60o'x[}7؎oXHr夔L%10w8yoB/&Џvu,mZXEEҫ̟G0K"C'|4|jqp+$qx>HBk+'|+;ef30'\s.NBcjy#.\ [; 94!؎hyzpNqpalqmY:gm\%q(E'ڜbhC.rd_՟)`Tqe25Ffs:ZbBy8usJ~^'뜁qP{=x8^$0zp_ݲ)3Q8iRo/7.!6q8}K`q{={O،]|~wq\1Y6w-!w` 5Qu0Wpox+pEܼxki;n,k͋X-n^t7_rӄpHcZۋcx(3vq_xÅm~UMreV\dfgvھ*hZ ׂ?%o"pu\X9O%a/C4W]]vT“~+va{dOݸ\8%yzPDLI%s\ۓpk:\'p ˺ G)s2}o%Ni,܉MH?\I6NsEl$=FR]rtJ1^qVD $\?Bb$el@J=;wH&s2(ɓZt)K^xIeaaI'#'x= $goNZ졢2LW׫̞O*˯TZ榊tu2l"5=4APIhZX 8̯'PwAO>B1 .}7<s=?S0ӆsR^Syz1Ka`&׊pbY<=ϓIɉsbo_;#ώ>8+֔L1Ψt8ꋓ߉ mpܔ> ۞m،ҳ=`ikٱ~nnĶ6EXL:`pK,זaˌ9`2` -+J<~8y# XW²:Ja.J>X]\=LiZ Ov`9MX r4 c1k!ZXϋ񈋿Z{am־yNV<2b͟*l17K]f>.G$Ѹ۠OqXx'3pO.vgHO{"Y/zeZ:qK}QC yuw+/<)~  K[Ō8{{oܛ\;j8#!_Wo*$E8JzK"tqwѣ3I}v>k'Mn&eCO$?O7BK:-2rVuzIM*VảuhųT劻 ϕBϡrS̕xh0c#ߢs( ?~uO {-~m/ M1~BfziKg)tot3LE_|,7%m$;Kb$mLbƷ$N9p\f!%oʧ*b"&DTtQrU UVv-n>RSFSW並r.;ͮ/SMKoT GTSU̱*W۩*zLsrnʺl*F yUUmTG1*졲oʙʙ;6ȫҍ>ãOooGoӭ- ć97ImԡGIk-!3+i>%v)/}Ec$/JGvU6%ϊ@0Wq-24k0Sc~} [;Wxa<4y. 1JEٻMcN+3{(=7Vd&ܫqY~Npeۄ~ĵp9\w FTnLSsxoxjC/ᅤ#+ġw} qcIaN8s8?q-/(P{ G\8n7GN {檄c~/ko<uqtr8yp-uG]8y%'pT DA\S­C]FH7xXy户Og-}vnQ=02%d.=^ ?o%puytWnDBl EBZF$yI?Ν֔g#ލՑt7c6=1sPPڈ;WII0 zaˌ<d6u,"y}5 HX*H*ٖxzIq P#bUD};_e=hf3\/⚏M\ \(gx.ZhZ9 cv@z ǖo Zð q8qja^]2Nߕʺ>F[.w260xp*OkxP7\ŏF?~Ȁ q.!N~ g8t횸D}5( _p+J$+Iߣ h\~ٴ+epS׿-pe?rHy[7w˶ܣI7ğΑe՛_I"'xs3EwN``{ZUv8 KI؇`NR!%Vqs>9"ަWkPj&LLKM<*Hl2mȫmUQǪǪUT䡪XMUN_U#U]*ɡrFpir7ߪr-nrԟ/ڪ{>yTYZz2zJz8@t/fI('_6&~uR"v*=z_҇71<;W ?F7Dq& x\72!~\VIxuR0%'rwwŹW*,Z"3q؄ ',R=-G8Y8DtOC+>PX̴[ͅ=oHAsy'CخpVqjx|~%.v*qo<LzpɎ=J]獸.Wj:٘8}'uz+4YUq*"ξg8ʾIm]Ml _c} X͎"bO<^%N~$}ęW`Isc-V)_l]'q֓5,ˈM?S71Ě;]ݞ%ƒ1q_aiem!OwhY呸KXLŚ2 ֜ϰxu`5 `Ƿ~+8ևX6ԉmʞv;۽]}hc89ċaϟ¨օ$T@8ҊU&"OK~/5N(};yo`+/lkoy^G9pm=r_op̳[kv_G;HFM]Gߤ@ }1q_f!z yKoHݱ={ meShyr8Ѻ]#I|FJOGJ/*vr-qɅk2=OX7ߋ;#vŽ&%H8>57iA7QzxYpb.T*GDlxL?YżݩR&U(kPPQCW9*W*G*{*[*R@u*fy*x*ʓ+J& TqTUm~FZU|3U*b^+QYELzgHGg>62.Ҷ:|$k&fM%xoBf] MK=D|\$48Nr$ߔxI?U"3ڋUxK2!kpo+Ӈˆ[.& ^FmP}Ri03+NװR?6_fڄ{0%ɺ>c8\xz]HϦ{A{C_/Tu3ڷпU{U̩І,E+W\\{/=pPɛ3ч瓺?,hϦ2`N<}2\ oA^1;sƅYu }񾌔Y"S[mFxKg*A1ۊtĎ_#؅x{Vk20AÛxW*_:"*'X(sgkSū}=u&i]s.̊1_xJ>w -*-l8 `^σh/Vw_.))?JFȽH^ G]_'vo _ԺI51UWx )Ic[[2e  ܛK +'D|2s,} " ~7zىGq%aG:>_H8y̋0[D`n|yOyylL2$n@##q\߽$aeA*F]m#2&Ct _c6^-p\/q37p)cw2/N 5g]nhyji]{H_曏~Ow]EoE;5QڽTFc4c`3)?bwۣf %g~# Hێ#!GbKë.ghvb?hqeqcPm~a!cϾ['́}dNp,.cx5?ηq #qXsWmeIM+'v1+>$}8/lLf/ z78 |wYEx4w8fٿ-^ڝ7j->'fU1 Dq(36"+#f^p/tՒ%{'ep?d "$Opᅫ{j ơE5kR 7̖SQd*_S`={GeiA |(ϜY Q$ISň}pčyBJ$~{OH]*ݛq*}R|g#1AӪ>W%\'Yu֑ g[H\cݓ~O?q ,}"~ m:IꡉU;Oʠ~$8w?X¿&ccQ7RiKe%+sODIz E8̺}%. :*rW8,R+*<7?8V!JS垅mAGMy!NOWό ? \U11~Vaq yIrdz8K1e{pΓX:Ncq"О SB&3.r(N^\[Jf\SƣUg WFJ4(,{ׁ:Jc!PHx3hN,m,7J0bWm\kB#A-T$1RbJai6>LD!=Sp wi PzS&0-n*J;r{J+"?:4P3 Vq|*ʴ82ߪ~Ψ"UQbT2=T뉊W(2_!F;@|rUi^Lq~S7LUU1 cQ1^.syUI*jGRٴ*Ie ATTCE-2s|>o]r|s7pae9?_̦Kς{mZ:>ڗ_as8ŵEUfOk%{pOw|8S$_]5RIPGt?-cMyu}I}_`uV~>)}Tn9o5r M!,5Gb9kCXU89 }FT7>^Kc8Gw0ԑmeZt_T,,r ڋ-sYO_ bH#'֦Gy\ӽml1'6Ī--c ۱f{=q5ep\w.N*)̈́ T,4nHF\ZI=>iq?:#;ĺ>E#PK &w|[,/0rn@wwd07hL̸֪5Fa)}Ţa[%ӅD~R/mQU/.M/Y8ށƠzCc|#"hυv@3 Kul^EWq LmdlWe傸gƵ2a%W3%+ ǝO<%+dۇ; wӑxv-A}S `71Vɶ͉XW wǷ}9;"RģCc_:S PA.m$tx3uyCxFe"n$VmÇ+I)o rLOK,۳U*}ۣb~Υ< ƩWas1z<0= ݌kzWWLh=Ɋ8p瞃F #v?k!^b_=F)a/=,Ʈ^/06*p⬭EbO'} :A3A} 1ҿ~~&㺸}p?k>.F+-^p.\(PSJF okwh3:H&7s$s7V^^-?WۆYc e;g#߆c.Yps2ƛu4f>/G*۞_Z`:񟾌IW2ދ6'_Ro,oPK|@m S 60jvB`O8~nI ~eQCWb`;FCVx4óe e>!{ OkSd9nN|sM22{JB)>w(+}3z^9 9CXC8lC{/U2qG{!>ݾ̮]yo!hJnW/s̫V2Mun)'gp==^Cw/6'|*L?jz4>Sp1˃c7؟-nzF쳻`/[l2Sdb_1/ _M.-Q/]G8&a5N\s8yFq5pW*~ W,yj87]:@Ue5Sl,pf.οŅ}viO<9Mxqhoq89pu_f4I{hBosf`.3u2SGIN{qS-D{ L+}O3xbRL)#>_ݡd^K91IIap~*̇MǷl_q:GJix"al D?!z@X;*ȕpxBmHhAڇ͋HX^tg7N=Fzʜ+==!q>q].P4qK _։o6ߐ )7Tję_Hq4k&azcmP<(]-.owa!p7вˆH*\|G>Ec\GWwiU΁uEL˰E_le=p=#Z ~@_LFr͓$eqX&n"/ҧ)υ:Hv,S|o\#pܓ? 1 TX3aֻ%㩻Cν.\kZ-b3}aȧ•=ɭke E-qQHa?zh/şR~>-$wǿcNo$w$@;KܾVq[ǐ2'& }'Ƙ(AJ$GHH8I$?精9q^Jy'qûz/+yz ?eɾ7[:'k0ZC߶.ߵ9ڈulu U|.u(.($\KL\Iu@rHfh[.8^BI-]Z4ַbKބk7`-VkXkt)֜,ocŐwހ%.˟C+3b˥X{ |PYb);ث?`%}̇b,Ća)XK?,aYTXDz,makX>RXMb^ :'Nc k6M˱ίm@l+fcwےiUͿ|O8gǕpuĺd5F,&HyS w0Ngh$4jֽ,!>w]v*,sφKpa.;k qgj{\3ǯ/I.ZQq}~cx(:<=~(7Q|}y᪵ݐ-'hW7#F3/3+TvM =JgOȲ6Rx8yѸ^E>m/ eYhCUh,qEjv2%ts&pSU/ڶ{Jr+{ܶ_q͚45v/ 16#oT~_VWeKLW9OyÜ(FCbU9U'UuUlUg~nI^-].^E{7!WEUꥲ+">SP9K?︠ .9,LTٻfKZ|=I[piTQ*hΧm.>F#jI{I4"qL$|a;"r:$q; Nm? _) dZ/(yGoIJq&ݬYXWޯv:1_q8İlBc#c4KRϭJ/|Ez{2?^j߃27rmPo swc'_$\9[jc8r!Uϔ6"}ʼ2\WN\ZRa>KƨswbW ?oGGi3ЗP[0&^wHB[VRf̵-nzs^a xK^s{i'0 Lwt"޷{a] %_}uux}ᒘSocwa|% $hu"n6yĩ7WHx:GY0L#,rao#;/sS?^?XnVjDp[a]铄/v7v<+{l sfZ= ϶xb3F u0hPKn77%vT${99Z J\ėK܁ iB0{Bc ӧ#`>.I|;5ג&)=& $ :LBzf+%I!M 7_o+=]TڪxxA[g}*@uUDJ׹{0ʱ>]; ϕx2ދG.(}Srp'u?YzjQGJ}8[c笃UxVZahSďO@!5YC\+^.uG!EᜨoI\ިrkN̩^/c܆Ix&Oh3)XWP̔2סQ9?FqWǫ5q8^LE1‚W ocpQnjc#~K}5mc]L{*;W~%έphuۉx!|pd쇺8Ǘ(lߏ̗c(Z εpF:ՅQ_☓ ƲpUxB ?E88ogp%kVn,-q^ D˱}m+,AϱR&Q4cuM 8uًn`OvwDl wXcn/ o5s ]6E\LLἸca.݅{&HǬso_1Zyq .$Q $x3'Co#9!} /  ^q:sw()].oI4䴽|{>|*}*?4xH&÷;⁡GIL[ t'/SK8p9_#@$͋E HI#Od~75 6|{b>Rr4BVHg& LdD=*Oق>kDՉ"NS@0G'BcwۯN䇴5aj9ћa[S9[Ij )N%2sa~b/vPѧZ4w#d}E@;.26@D-Zsn{ u!"yB^ ?]n>3CiI̞r̗ڐA*9 &;mub|kةwa>N)[`Cq)݃aXFߑt;0:03pݹ0Z`+U0 ü 0xτa\bJPF5T/v7rЊBH j};VO8 34zIk"yjh4hOCgZ93\NwFhzH/:(͡}faK RЪdm?ԙ侜f䀮 3}v `A {fؖ-rO/w;o[^apv4é΅':2~%Q6$>_Z]!-ED]D@Y* -_ ]% //"kV˟<"47mZm/ċqDࡺ"cy)peE߻.§-_%|UDz\$ TIS.R^BHqFZ/d?"]ExS#e9l:::xOTF<8Vs|N#ll#n? lj#pL]։a5f =6̗gp8Uoa~ 0_^=^ZBЮ6.#㻠Fc3բn"KO^+r*90K\Q+XUܯ-a}h;h? Kx'X|&7rӛa%vOGYekYR-s6-$I2PS% C;I蕲AoYz~0sAIeo?{B<:@ P[_68.4l]shzuŻThkpX7@g;aa~} 76 uQ+Xjy' sS3҇ ߰>Kpt ǣT8ցhˣI96>>3ǭ}p; ݖރָ85Ĺw,^`+Xy\cuꃏ򍌿(lc{8,c{867s^t q=^.)p.G'ӢN!v2[K$kf๴S@F|HWjtbV83dKxn˰[bNئ-" =v[NK?uhIXg>u^uXMa;Owcf5.bw֚c`ݓ9qB }}#X'߲&¼..|8SCdhhhYsXO?ڹW<κhA5m::/CyٸCXYaPݽϿ%u l>a6n0={T8op`$\ ߥ$G߼2E<_#~\$6Zg^ =eYβv5 p'|3`&\ O"xL;!~6 ?|>C1pN B\H%Uk%ޑt,#a O(y CR`2tt~CB 3^CDΗ" k L?tc9<#{& O"okU'HX k׍P&g_jЉYK2ݸ3O<0e=퍇Vl T8hK=U:y`n;.l|3q7x SY(Kw^sλ0/}~Sn Zw%JPm--+clA1lDt*0R zאb'<_x~ٻ !yQK+r&$M댤<2 e#sbd=^sO -'fIR>@2t yZw}SD~񢊥Lm+&uʊ|OM"7O\"r%ڿ@&pY_q #D|F}"RRnDJ5d4ln|ncgI(Mfj}XG݅T7G*gY6'KA='jP*u2 N [8KtP,Z YH6Ň4~u߿wAzY|̂4j'U {Ĺ]M7gfIs0m>Hw 4_5fPY9>4_,]la/PCm+A]J JC`& G>(O3ُA3mho9S"ѭX+W^y:C6!'ՄO{g!i0EʈXnUWazc4w>qOOa<>=`P~ݶ|`lqUa`s1q`N810; U4OG̛ 2 BY3b6$3a; `BaXaH7q cM0vy黈m0ҽSX:%6q`q}9}<0~w#lbcw; qI!4dg!_scvH'x[DB>6sq v0R>Y>~"["ۋ+Om-Wg@0P\V\B/WkgcB}@KIל#-s{C͘u7J u X2:?lUj9nsnj()~o+;7nIPGB?*zf.|m t`[3./x%l sf\V=ٸءGЫtmWNnh*@Ņa[:zeqm]l6x~>CߥVvb17^'}@̩됉¥la;[:q[cRW8=LH~}} WQ"G#"Y"-\9CY9TE~CYQVD8%/ Mˋ|mEmEۺ"5}6."EDNncarND>h-abXO$|G"{`1;R7]DҧH)i sJ!dƬGڰH]Ӑ#2slF35NHF%{g$%^.pp +YΙm0 aٮ{|n,|t&tvb{ҹUM }?zM Ux=@n``? POA]wZ!3`}8҄LW즩0o4f&N7`Gp%>DRHhњ3ܹE<YA(qsG@-EI %y\h_toP~Ճ6`͠};~wh_КM"g@, %(j> wy7=#yG/ sl,kD0,k{_=[sX?5$,3u.¼]vº"7}6Aa._斾.g%<߇^8g&ygQ%`=aFX7᪚ a87y`Up(ǕpO;s+\9`kK갼e8]`fZ""aykڰw kr V`&u Cts֤p6Y8 h 75_ zZNx@ B]FƓaHsI%r>pOppv΄{/kopVG-of6gOX/glXZnºtdw'X'ߗ]/`|~Ca}!k1}{e]=)-zxm1Fgņτoh à}c>+-h"k]B9|4JA O`;3\eȎgusLx CzěNPrE8GkBEr[v0V93k/\eg(CJ˄4|)/j ې9 O~=B4KǾ6, wsvIF5o L'ݏL&a*ʐc!M8 *gB/3@RvBnX r ^TJdSz{ ~wT]b3^]򟿙ze PZ2sw1fV(C \[(" e՟jry)o ʄP6Zb4;v| P }C] U u7W uȜRh~]XCShMx}@ y7-+ʃ~P]侌E>8wkpLed#̣`h7t#kfce@ؼt=]MCRHE/½3KEHV\ I!T;:7<@ύۅ$LZH] ?!}5zW!< Ϭghn8үfy88_0-)} ! G.s8'8LJñ_8[/ CµHZZ;W0᳨iK<#}'n@罜<CCV7P’! y uj ^K+8z@&-&yk> Sn05Om)UIttt+-C>, s>HZ@/(%J@|]ںPOZr<2gAkuGCbu(!̵8rrʛȵVC^RyKfΞz<{Z9 \~bƶ j/hOOÜ$'93hB;sw~ d+V(\?3$n̙Y<Iw{p&#~ $ēWGHI yV2K^ӅEsFxo7 re"3l)r׿/ĵ}+]W>+Hǧ풢Q}!r;މ秈А"4[sr.BE"@(9>W7 3#;2M ұ}c80cFaY ϳ> {!-K{}&8րnG{ ,7kAd6p.munH=WyP;hH5CibH -ӲVHK@39ZC>Ov2HJ t9xRm0}X]2GW -`L9TF?`^q D]`ztg/W!P'C_uj2\K7V>6q+k=סú ˄0hΙZan3RVPaW:'Au!j &+"֛y+ygaB'+boBl0Φ֋W8%mRa\TV= 0X:ѹ!1O7"f@bLWbbnFbNG#fXļw &+bI0zÜ0DA\t:{/aЃ0 8fK 6̏ؼWahqxG|. bKd D Ϋ &ZAkLd*H }tg~)r3= _J%P~慭dm&|g~Gρ4@vG .>w?Fe_2{ެt't}5?Vl?-u `b<9פkfp Wpw0=DdF7Eά"vC*m'rv]"16|)˟7RED[O':L97嶈›bE|5EBD<[#B'ʊyQQ:#{<~o]»4$J"/d("S )a:Pxu̸ d-^# "$ oX".87!s|1vk8GN銚_̸pcy`k ^~ya 6c?ˇ`nzs?~/G.{` sp4ϡh=xّ+m8ThB-^6p.| m=*(eWy}N=m p<) Wtm$TsaXAvk]ΑYɠ/wQ=Zѝm*Y!h/BrZ-VdP`"۾`o6R.K>i G0W9˞Y>9t9XgEm빷q:(,+l sKsr|0'<790¶$Z18}>gpp4xy_`lטpzo\86{d8V&& ns)rSYo o 10ˎ!gUa5o,Fz̀ׄ*phU<J;r k#Dwޫ:oG t $^kRFΕv 5wrdsC78+<=i3Z}8J^}\&y`}99;!g;O k>Xg8,kC~2Nf0<;Yr)րޑ_{$@exzR @>fA*⬯YPOԂ>ꀹP@K6˹U6rZ'7 )FHH_EeC._LfB^ C{9,=b3sBKw ӹj0sot [%HBd҉sYךP ڨ ,P䄅J?B S+0@R37) S0 War݁T~=2?@9qP4&k5cA?<dQrsos>,@.tH"q; QGαpzl8Q pͪ ӕi8F%ރ3bVV%\lts4uI>x)|Mwyk[.|ƞM۠>ez~89$=ixzB?s!:DtkT7ХIr0SLjb?AlȠӰ/}댫A?,:C.Jp_hM8xZ 2>źн<̃ZA|=63ޗPگ$cZ %p @ {e/|P7~Z_.a-%4ס' aOo'A ug Ya4֖448hsn9K,wRi8Vwy8O_S, e#%ҏCJx$LkKg9xo@|Hl9I_!iBBFEzXdh$|7 w'u{Xd:%'yD"ji,"U|=}E/mEvDwEPg<{o-j"rLa?2EN2C&>Ŗ/HGR^DZH0a]/_-gNpOVN ~Nct} ?='\#upKL;^;h![{T;җ! y&Ot:̄- LEr ҹnHH@@ #Jw߹^ g̩t2iwMH_@-t<~FN~=Qq[ n;čvݵ3D@FmP북6a5{1= 'u^R7a俿oU9G8zòd*'a P7oo-u _n`V ]aȶ% LdY}*#"6daa719g\0>`kƨ0.Xc]p5kp/=// c0 es9_#yČ쌘s0bx!f2 s}(bo!7|SF.v=0 Ϝ0$\105; ~n6JEl3w]> a|#9@"#tw?yuq `Ra=||չW}V̡\A_)gxefh彐QK+T!BR%:!Pq"BY=@^)frXWZXnZs.E/5O&AS׺/^ Ϻ 5f9DV(ws(m}}rr?Qdf1PsއDf(~O|lż_^ Jʼv' > s4X4 wa[Un[lsf]X+36rޣ&FWw35UZPנU?o>*o/&j8nz$gO~w)0X\uXl gCb3;#)(J(|-~D`d[%DWDCx6F6l)J6f#DWD+mE>9XU"l-Q`kaǰ|$~ VBaV`=>:aa猹tk{dd,tbF H!=" Yt;||RDpjdAp' S8Vb\ ֊_Ì5te0z oqzLW =:dNn}i8( e Q\jGB*sa(SX= A Lޮ8Y-BJ OIO@* Q*B B^5,5z R rVqHt%S[ȅ䳩" ]!zGH7y\o6,YJc9?]ҴH z0L@ iCn2CtJx| $/T^G܊Fw*L+w zצ{j}9{.}itNzȥe'P^h# _&W!_I9dzFbN88 zGfIM.+wtPZh@JW~jJP#s_.ΑJuzM<) wnf'sZ3v J'85?CeğϿAZH]\ ,{3ǔG 9ncqs}1 a/N?~=։uES_"n"p5U^u3db=~T5j kI(E" jY kl`PrҟnӴsdvElz`*Uq)3! rym)+B>OgסTa,dжBlv!C};Z`>;}s1 Wk9%vQzJ?A̿@OsZQX)$ցik=~6֫Yx*d+TlzV^-m)l9GñvGAp:وFAHKͳ I/Y3_x:fm TzF€|H,!+lEzɭ+9#muC$VuƉ |DH"w"Oq"o"'~TۊE7D"׃TQ[#zyDp"R3RÒrҲGa7\56i7⭻3*2 QPR{3B K XNz[#q(d a KGE3lce腞B5EGʶur׆tΑء__A&J!IۘCH' H/_H@o4Cz38C_HCcC`꺋`q:"nq9g#nW)v,M wk(jЁ|fdz|? +, -6`HnI{Zp[צdPr'Tek[2c0G1K\M 8tuS(oT FwE\T8~"crt`F[k>ɛPf=:)ler =X ;2absb@ڈi? 1n"Q\͍:b*Hi1@麛~1)`  cS3a|#a8h 2bC-0!v ӹ_]>ֽP΃qCgdN SM{%Fq6NgB 2v~^2ļmP:6!!uo!r(.l""2CBk3Lf.]s(k(jIh^ҿ)r] 2'SCM.{;D^t PVХWEqfC3?N&f3ӛwWZ>mu^(PWޢ\5.ޜyBϙXrY̖0'Հ9,#ϰˀ5̽ar/BLse5#Z | !@꽽dWGg>c|L=y,^Si7,sb婶 '['ܯS/2|c9,uE`-"*D9Z˲ UE"X[|iQ6/ vhpJ4aZ'DP #ҺbEa9lڢPQ-QjiQ43/R¯6,o96~Յw|{YJ '6}q4Vx*-mEVqHw~Dr0xJ8[o/w_΋-Kny:x`[z-vkz-_ӑ,Rh,BeZ o:q =PՁ6T}7BM~\zΗoYsmX?`7lǂ`}Z~'p&W%MM՛e 1+&Cp..Xj :xaWF_`/L{ b:1tPGLz6 BvP68{e poN_eB~(C[rk ݠ - GuGn{z6ݼ2lmN¶3la/Ƽ8CA}&X':X관{ar aN}="a~pU;t\rMcs?Qt8Ƭcz(c~p:YGe W>E…wpH݇6) <` [C1eX,% :mcJ)a\< >{"b -FOH[V!{y$" |G!q홆}+߇N=lW 4 p{08lc;8͂>=ÿ;.ñ"i `] 9%a7V?l>$w70} @bvIA!m>Ҧ H/BzC y#sC|rD~w;H3 baX 9+0Y=fr\ܐw\?9>±ݦm=OJRVj[ij;m|Jxf;$Y9ו6GRoiL_Pq;q&wq$=EyLJǟӚL},9/yyu`W Av%܃5 BrBw~4}w/pmUA/`M%xN;Nn߁w[9w $F JB\L9meE}DԝO'/SQooCNOOPG)OcC>J^u/ ' FJ.N=5Zwk_Kܥ:}maq zaV0` }!l&`Xibnwtq#&H3 8 Ͱq %XP}GL.p5h然p> {ZwM:&DHk4hHÐΐV 9$sf>Cj n ضxz ,{ò*l)k\:h{" FiY6*H8&`_I[v3iμgKOy 2E kxkoZkV48,\f,HeaJ5Ry8L]`q F0΄|UrGF 30i<|ǕtގC'{ssBKCkdQIPrCY ~)(%x~b&5,G]vƂ:eZO5e [N[Uhe|Th;0\KO Yqb`ڟ; VLXl ~>J\R҅PRO{ !t\% `JHwBH=WZĀ0q*  p~ߐ2*{޲И̿ b̏Sb,`F4 c'v,t@zc#X^PVŽa=:F]kO]>)Gki\zzMpw= MQjzS`\TƦa* ne{#xfAcR0ŗ0.?.mTe>Pc Nzfb8[HA {sk`0$`_]X0 Bڥ4߆%,UCaR4K!]31 S.0C?G+C,7ZC?{#趂Y ݞ8o@61( ? ݟ ݼ\Y376Rv tBWxR&#eXsl@J$8&.Z'nZo|XfW `+vL=l:'&;W`xg aShsm@_p b)kzL F ӥy%b6R|̳ؒc|b|Tu/>՜`>+$qfu!>gC ~iM/[ ԫDN!տH޹^/nP[). ѳ-Ҿ-x/alM z7tAԘeAO~Y l \_zBsX/ҪvHs}Ӡ"ߞ4ABy ͋|ifIl~,APWo]ȫ!,8y+A8Krl b sWGHWiXw; ڇ|z@"]2ShFݿ6sh ~?|waAXXy,t7Vn7+m 9Vh,$+XhBcaBCx?n8ـUU/êԽjng>aVg~0}Yրymm|6u`s0mO|3 ݘ[}5`se0͌W<tA^ȲGȩ6}!vWV`yJez k?XLeu lEws|!KgAˁYG~N5k)aٳ#ѻnPOAPEʿǵ+OP۩B!)B~a"$}f[oȏԧ$G jl6a< k3`,ԵӐU$a~2Is{̱ punh[1xWK\u4ʮ氜52T{A@dcIT)bF8 &oE42S_@Rw{sUAJS!gZZ hhZ{߷>Yˌ07@Ǿ=ԣ^PC~@Sj^g JgkDJP\9kW:hǿO 2~]Ok^iX EN>֐pX^öl&]>67-hm{ӂ4uOM[wNrk?0Gl{A~]&Z3K@ђz2Zv+X%3Og]5!udܯ6c Gd'e쌬剌a1ȴCv@:\޽ 8zMams!S` k)njXͰ\˧|?07T֩ 4:_֐׬mg_хP~#QI=tel ɟG!ǬLSErvo!-i1<(~/=GAmR7[Nߨ'WJ3Bӻ+>ߕ8}77. / _vB ?2 S= ^/N)#]ϝt7؜I5zҶcMj#ǖ$p&b?mK.V0< d[-=O9C{4ˆ:qPǞ㶐=h y;/7ȻČTrVLjwϠ G,m&=vs/4Ǘ<ȻPn<&1UȯVA) J 987KBj ɻ" }3\ùGq8 C&RCrs`]|rZs4 Az1d5쭴7g>8a<]i7el" QpZ*#5҂J!Hy (Yi 9w@\zvlEh Bq|!IZ+' 8˗* /x`q:5m%/oLs=F$|a]v3.yK0ø ;Ø2FSL|a&O3~S ҴQ|PrNi~1盰T:M\E} 5rxæ|HDuak-m(ʮ:V$ [nC R&òl`M#G+οxZX эwVz2 u\}4G!p\]grG8'ڜ-~A7K!l C<:g_tYۑ)M&$`#,} ܖWEƯX`K# l>\R-XpR;c!緳,h-<^ /a=XHc' )܈bas5,E&Y",N <a^0~s@nȜ+K٥;l2[p~ۉH=*6 Ά` K ]Z8Kwqe Z{vg2']džAGC4|<<_ >$u4ҫYȗC)G=GrPBɇZ'?h#!Aiֈfn9 \62)L7;oFy|(LP_"؃\n[:L;Hs , 0X"K8mͩ΀xlW߉- ); uI"c00Y/ƿfw5uo<I`V S+)smhO7fU7Wv.k'i.'&~Fntx^'/V[܇tdHI]Tsmݜ<'"JXCEA7Rj|AHyS9ķGʯYɀn#]8n}AOn? nt?NLn_azX[[,/j` a;\ 0y{ \:[Q&_(Թ[Bh:;qbϽ! 12;+:kyTVK q L{ԃ:|)V%[/S]XaTr`5i^fCmy@ZR[!<: ÐjC| azEl+WGBudWjB,B|>!%67k#! asrG)W/+BίH>E}ڐ|Y*ձȵ7|$?OA~ٴlcHc7CqTb!N~>"[?fx#bO1~ۈ>A)9./w~:APzQ8 ?39. PMAԆem-&gCڰY*X Y+V0뇙,O%1oa9 aSX`Y,xh'WcaeY|# j&,}aA,$ yy1oY2zb,0y/|Mb^2"V7вV3'[vW܏bz1w]ΐ1Y^"33S!~Eqɰ'jmBl QvouKl-G-\B)r`yKMn_% Zw[Y C&˻"~CH^yP3Bm9o)Mސ;%@p=3OԠH^r-ĐO:@hBBa t2Ϗ`ns¬G+\$#qb3hC >y i)9ΕdGπmKX+R΃-l|7ы!Y tYx ZZbXy .ȧvY mqȽ[@*,1#qʯM~PyB5f?;%\텶*̱>>@{rf`PސkozkPE:GLP4̆HlK(CM<Űۺ: õ' őU - X8a9=B;,+n{'l o=:|./8K @؞-9s8N}:޳`΄-?, Oe@+Q!z=оv'ovh1=l9(9hتwc<Nǐ<ߎyu|dn#]dAz$Ӑ1g&ZVan`AWX`4`V%Ո}>&rk, <[ZG@M uIˊA@ک0wzf3䉔TQ'%7r\a9]A~J[fAȿ kJ[(g@.qh(sy|KrsS475r|#kψI"\ Pm==~1m>+\;bψ[J]y-ݘB4ܺtp辣\g~ ׆;|qzi!|/`w 8~_N?bkWPG Ѯ-o"% lk!i)9Fr# ?8 qk ^^*~~.5!"?B]y&Y"bPr Tk#lY 46bԭP՜k )/^HiN}5694lRÈSqV8ķ} ''= 8͐Zt&КleU؎큣J8\K12p{m1o i͂ !u=+ȧ?u_r ݏ[gg]"P8'.}"!t84cu꿰$}҇ BBؘm(s1Zո^;'@DԽ 7uy 2!j.OI7xcyIҦxx0:9y _ ΛnFJ0M yGh|}{->hf@[`_Z4͠+R)OhGA8.)\x(3ZCJ- ٲ 0Xc:cn=&$AS‰< 0QEHN81.!DȝŠX;y<6lk!6>vcH;;A[itmUɔ@>` wnX0qS,R]v.<V?lyg`Ykݍ4%4f?ȫߊ,0CЏy}E3`zL0V/ȝefr$R8F١k !8&%=tcAW-t|ɹM~)b(tAWRFHɌA+C9+QV05u@+ߖ|`9#aX 㞚0Y J{DkTƢtE]o¨.1L|eTqO-Ƅ0/j?:L:2œC< !7Òxyyjֱb mF VbpO?w?\00!18H[B^ԯӊBYR zQNqױݡD4x?]w2\#&VG@H~PZp7 bm˕SfBrnٛe ]#)hjPV-|u bNPkOׁf!='wC I N'(7WG~CYK@0op E e dt iw<qhWq2A*b\O@jy#ț 7@yjwbQk~ )|nuiˈC9G."U$GmTch07n;R߻,R<]"Oy,+2yO|ԃ 3>+ρE̯H $9,h| ̂=aXp,cogψj̣(эy|r2XP+E,["cA}7p5RҘo/̻Y"sϟ^'G]E4 m2WL| Ԧ1F >Pb wG~I|Ch]}H/ACK>= :g?F a5haߠ9i> Ώmȓ0'?oUF^'F҂Cɉ^<]zL6'Oaxcg4 smC1?8gJ>}NI7ا3{,1v5lOsQ'5=\WO4rᬜD {פ})v0c4rbެu|q+`P"Ma?Zi8m[ 9rHdmԘpm 1` s#h0/m KhXhœC1z,10ge~.g`66@M+@2~{ muG{ԮĹ}lQ ͐)꽆2.kA8˔tJJSozL ? ՗֚J܍XL<;BNB n7PX|`$xa ǩ1y:vAk\I)=6<m1#ǂE= \ p^kn v'ߺ0躁0RaʭlYrRCF(+ZA[ L_4Sf&KW|/LsLY0I ׿Z7 tDr#h=O3;Az6-+ˏ?J!%YĞqNSRUCsB D۩Z o? -=u@ҵΐ̃4e[HS Az7n 9HGKTy^u _lnWȿBYBki]Tv4Ai ܇<7e+u (51۩C)Nb6$Xz_ y=w6!CBj^|ʿYKψ__.y ¾5Ȅ^HWSxg)6HקspCj?pY{-.b=L|p<_ W p-*:,2YU[a +FNBy޶s5l1ғ"A{aGYШ,puFa'_!{ ӳ/2nFQ!p\1 Bb߭ȓi]X_n Pt͑uag`^[a:MjLI`P.Ln>/ϻLp΀ X#]F~4r!Kg3G\e=̶ Юͅzg=YJyե= ~,NY=4XQNekYo}f T ×6PPfVɆ:Es!!i~BGњzB: !+QgU'`U= ~4[(M'g _o?)xjy HLUt5iCYO?_RIꧠg+G>O^T}a\Ƶq0Zr>_"5`jk1ƏaQf_p'BY-S)cr=5a &&AL+@<Ziu2qep]8܅K~̀+ z’ VԚ;H[BlXR X(9g0ιéN0kM+xgt9 ͆^-#&p؁HQfK \?~#%4yx, 4^0y6/ 3g(k/l`ai6]AJ-4) FhAZZ>P'C%&Њc ڟ' Fr#Ra;aakoۅy=܃w#sr G-q1Z&rh~ Rg .Ks?dI;B,]btI&oXXa>Qu!M&}*B.1k$GȻgAN^w7(LKSB4n'9jz0'%{~5 1Ƚnt\#~ 5a..C 5ԼlhB[wS8e(KɁ3\U}\A^7k1̽TVA­Ȍ4cV&TE؝ľw1$N`wNN?nOCz`-ph׈)֥\ ι+F/GJXO6+SvCm@:6GCDsTtK0/K54?#an1&rW+=\hK@@kcd0"Hnc6?ͤx%B9{<"/4JU'~jcP{ ^r>88H ~T!FoۓؿUjsvP2x| Dnr:yjuT˟\ ~+/>Oϑ7ǀ p]H~|7u'׀ ӣM0}ν.b פ&'_ˀE=!Ly>e,ĂԭY% +6gaYNE= uWClfʵ4=璞{eS?GN+~yHz7o/~-e)N5O^V&$a"G#)Ħ/^ <0>y!ֵRք?B Ґ .l"WAR'}K}܋yĕ_oVh(kvAYM[0gÜJ_jc!ݥf4'8;'CH}ڵ*[ce;e+6f[I3 |nAL1Ջf(-׵1M;+"mO*?8[uRH=\?6U㋄-{J) H} io&T (ʨe?m"ؗ`<{ y._:El6t$RW!uAWp.]ԓȴ5G?}%.yFuk|kd| y?f,hy ysz.駨E;pˊ&'Ƀ@y ͂IL ꂤbk!9i2wc=aUNNֻhiM|&>~N.u)jPayF. ћ=|FFl=a~m#^CI'?6|`0/Z2jrh&?Y` K7hPׄR54e!߸Bv2E {x1n Ğ! !-Վ/J|$Ԃ] KաE[u8G{#u ҌW3gҟ},[3{v( F# *ZWs[gz,tB^32aá, 6$Q,~ or6c;YP,h ݛ"aGXcW2X}HrX@J??D^-Ho}iHs=GZEp{~)ӑa^maAk:X(dm;eMg`1B~eak{ O o a%tO>9#P 4;C=BV!ˌos/W3r04)98q0-7ܜ.QMOk=La,[>0?0%;arw3j獦V0~!ѶVQYOYiVF/܂2J(@FV'uNːOˤۛ@V ?Մ)Ķ4zA=Vjt](oɽ.T^od" U~_B)Al⮑8r% u3<""d|؁;i >[[II;K>O"~;U#Yh(X>W9Ra).-khyB{9tɷIAe͠ZM B(Ƚ!קmV9T,!oHݝмGQ6/K;VIpuj<,Icw.E",EhAh|ς~%a֮ȳ*CURhj<. :h_Bذb/7Kܩ4ϫ };KHA>KB&6FCG*&$>qƄj݂r͇|^;BCm? r }[v( tcKlg i2k@W@j|h׌P^'1v]h`-}Mn>/\KQwOۤ$#5bke'6i.6&bCL>DshćH)HC8uEb".[>%T[CXgI2G Ux2qoˇh-5.FQ/u.o!ZAZW!˟ЩH[؈D=;||Mw!!1̪;&I<<|xmR&5);'>xFAKl/څT</0O9V#g\9z+޽Oj_||,n27-51+nqX$kmF\EVb5D\~ub\1ؒ<G7QmtUжRM\?/)"?]* Zh> K^C2wџv^Ջva8+&Fw.?\Yin8H8Fo9]ǣ8~gm8ЋKȶ;n;-R6psž8F1@dKسg?y^8qfC<-\,nmp-WF2mBsAːr?hce%yM90*hW^8{o6_<#U2|U%gc6oae-9^3~ctܫ"Yx++K";e)KƮ4ޣn<Y(<[Ż#vղFMj1\ö"5\Sq =yݕq?yZ2ga5\qO2ΐg8;Z | }13vДs5ʚGK<=خˈąIV0L-qr9|؃͉pM5 I/pRVB$lDϓ]2~P 2UJ"HHtIDxLkmU&gBcoD,C͓]k-1?W ۴+')k@A̰kJC ]#cpc0Vq1qY9⬱o0J|\NGz}4e'qicFeh70mhEˉ9lg2Yn'_:ddx=><I~\4."_cZ8K?'3n|0=0wj]fUC^\9`uб.f%&aȌ^8X\,/5t$6b k࿿4=\{{UЙ*8$߫UȂ*!*H</멠EI҈˷RaGH.LƩ*4ʂOeSR& x Y>Hm6UݧTʾԥrnUy|&U*r[ !ʽu3i_?*Xy*>*q۷sdʝsʱ69\eP*ǍD*oM#y`zIm&>XɄ3w؋х[Qx W~X?%7g$^[N}ufS2oFˁVw?l+u!9qسIP D_ }ʊ0…;Iɬ|!3wX/,*ɜǿeىVZռh53\>g8:;}ڟs#r`ώ>w%sxq|o@E1>XZK81xD.pj\a.Y'3am.e\NjƯV%Ѹ$ }$7Cp㧫8jVq;s5\/n6s ?5#bb"; xAļ"Ʈ#".lbUw`+!],+_M墲+݃pl9NcۅDl3?6%[7Y5Ϩ-yۢ~TتR֟+_hv#9 Ϳ"2-"^'rmO"Wm!r3ka+Zqrm'7.۱!8~z+9pmntnMƑ)51̪8$ۢWNdS%ROK_5cu&<;!S#p7I\x@|~pߒMfnG Aa}%~}xN$o?W!o^LushDfkW1qă e1.X'뿗uˈgTqb>wxEgWa5U&]6Ú)>i]c\gm/Fy w̬+1O+u$ KڜbKƽ6;gP[1,>s<}WL0Uܲ0ދy>Vw2wKbˊLK(NѧBjOasᘧwaӽkR执\ Ca%pgOa^"l-%˝eJ->6PeNrJW]Sy74U*(Vʖ/zo=6Qe=IeZOLPYW!f j8]񨠫UЧ*Be2,U!K/2%}TGCoUpUp*h{Rv! T&%( >]}?>H]5HԎDm5R 4-IMb6o'fIb\AG`g/&T"a $0.~Y<u-~oFN-w n9@D^$Ah w-Ϋ-ql3GZq$L7g,qxQ 0Ađ?zGYpj5B/×;|KݸO"xhe\yU2?V^\pR{p|'&W8N'ge庍g¯xk}9MV7Jo^,=Xx*U}SDTbusŹ\$E;;{e817!DAw>mMJ$'>{^ #}cI뒌/?UA9zI5PJH]tLd}%\WڼU[(B&$BZ*C*S!**Zl*9 J}Mx ⲝ&{!É.1[_{mMpչ{?ύEpUY˜P]vkḵ=18&T FGau? .™ q,?=5ϥOҋ}ztH|¼[8'ՌꉃY\fngb+Z&7^"{˘OJuc)6_ƹ&_.@ zNU32'|ݳ3/2U+ zSzCfuRkq:u,ǟ ^g]|Awu^~«H*)GeH ZPUp*UdTmFx\Z"uĹ/KبB7VQٍhl esTX~*, kQW ,n~77ѩmKVTT#Nkoa k^rWV*3**xzWpWTeU؀*GkSeCe)Pe 24wHT4H8N}qQ |d"s;(U%5lsׇХ:9߰8E|nRKrru/p].T-XʋO0, BihApV>H.9Q gZ8C#˞ܹ忙1QAl,Z|g-^B<}Ygق!_~wþ$34hڠݬdb0v_΃òfxOZ;a p Tۧ#>>bF XBgxy8h86ǾYqՁDvAdآt"iDKdD}*^9XМ>5=~G` ͂-v½/pupEl܄-*l`+^ [xDZom/n^lŷ6_`P[Lg"q>yv1K"G("' 8X$"_PxK=/ϔk4 wװߛ 5c+Sop(cz:Vǟ'΅^lzd"\rZY2f9-a~(q8 \ cnG_,s5Ա0'/FRjxCkeџA=Cg_0ƮǸ>#"fz攓3* t)ƎC2;eV0[^|Us6y̙Ϛ`.W0?.ۧ˒0$3̎0+1[Ú7WX;|e[iɘyZaX0<b+7AUO$ƙ0X{X*%?<g>reUFbv62+Zc+W1E%}~37JBw$`4(V 2_ɭº`oV^[tW$ܵ[ +f CHFqtR<_]9_D-l'ʼ4I#6W0I~ k+i+mޏX(_׆OZ.)N֜Z-E{5磜8נ'Z!/)#$g&ڤwfJ5>`wI Hqc}_ ZP̉hߥ+g;(r0Ow-EO3au%%2}V+)Q=(3ǡ/k'ωǨ ږH+ E' z){gIEsOE{+>&hm>_x]q/+k!\x\O_Uwg˺#Kډr{' sw޴G㟔ߗg~gv[P^6׉{6}=3QWbjh#pf7=5,}Ƨ8Fa_Tъ8:[8K%L)N;W 5_Qg w)~bxDlgZ4nd#lsO'.[UED>ى]ۉh-DNxϚ|WgTK" {|rtqvJ6Ksr8$kȹ}2"`/>k8\|84\|8Ľ8' G_I@ix|Xfna)OۅQ\U0F=1b 0ʋs~Fr+1z5?bV/h5x#p]El,JX|L1XKvúzA6xyB}`_J(hg cE̜Y0O] ڛU%T\k=̂)yphGIN#J*0| 7AD9LL@xTP*#ʱdS}?h*We&UPPa?4VYzS!*dv<gv#c(眧2BQd>gA<, RAu2ʴ ͡~XHԷ$6I~ĉ_%aRR *F'D8$$}KrETZBJǤlD$Bm [5*QWD}ׂوF`/&T$y:QU\!x{/N潆';d2 2W7y5u[] ߹xw]sK8YU- Q95 ?B= mI?Qd#v2 / ~b?[ ڒ u ׏%qnTŁwx]H]~:-8eѦG nڇ=hI$^J,hYĥ٤f8͙q>\4#X \%z-q>\]Q)7#<\,pʄ\(~ܯ}r(z<~Y~x=G~o9M'o%[rْWԸIm?xy 21Ͽ!NO\@GX/aE c"BbjR%,ypYuJX$;¿qj>aqObہE-iɤ%+<4'_-~#dR&zcǣ_>Uŗxh-4_gN$"y-A=ZϨS E;=8} %[.܇d1GZ_~/mhK FH\:νd]a[59pcn8f1e1p,+P g~8Bf5BJy8Zro9Nq e_}4vO sR8~ꋶ\3ZoAKsx?m0#RCn30w&5:%`9UCeRq ww~9!!%cennP }-YV+2bqE]ǝOܙ>#p;t?WNۃxr{=ܭqj}qk=\}w+_* sUz㻙ۻ_+ wW U=@Dzf2orrܪrWxT΂T#TncoW* Q+QÎU BFӆV?jkhq`Lq(0x;s9.>\Oս.JNĕ3 =q ?7V)^$> x1 ƒq+a5xG%>>n>u~%翯dq;-\6|3U7Dp@6!i*š y'0W|1UnM7`fM$2G/*(N(*53֒+XG%wVgpct/9ߓK6bT(C2Q]w;1`8b.sڣR8 ?C<=f[ɹ\{,ŤՉA~ɶ_2ѮWC[/6KfKe%[ϝis{'ѽh/܋V,Z?po[<8"_q|.r8CzTMۗC_v}E9o8¥rexL CK,^8<#^[`pnA` jƬ'E7psAX{ ku*և-RUpl5c3֫Xﱞ*/9/ְXWq3N!_¶S6]7o y'hAi+Ъ2wΓ$YiYe7?@WS<7&=Cydn^2`g&0GL{g&uW{*QEQ3b\'k#~eU!>_6&Х&QWK|ZL5; &.= +Hw~"R}IJOQe\B_l ;Tp mOepSe "jL *^qTi_$eB.q_INE򛽤84: lIU-PY{FSK`QMoڦ>O&tl5]k0nF{&\si6cTH["kp ޏ@횸Nb%>_gW8̓>Mi8[ҿMV8#:qx,؍c˜g Kҕ|x 9<涑¡-)y5_@LobZt#%I5Ey]ѓAU}ߟGB`ludj%Bs -cFa?V@Nc/a[Ļד ϳW"qnO3$6/2_Z6j9Ĕ줺d ڂnIzH|@Z%$ޣH[V S˫̱/U Uة}*xsuC_Js\F 6 ; 7 [;\Nr,rܩ/~~RJXCry;﫜1Q*>Sei2ըH%J1͒?'juyb$āNb˦2 &(,+1l@ 51rLͽy Σ=}97)wzuɥc[Yɢl-YvmX_Gf|g~WHAvfܒ|]fWLfXk<_0K.`n؋^[hhKD\^-P[f@ b0r<@vd@5+Sq8KY%ђ=wWaM箄Cž8Q<q/%Y$wMX 9%Zxɶ _?e9FaY_'d8M{_~z1+H\< Nȏ)D.(DD>AVHU ɵ~*g ;&&۱.mak >\'귄kY_\o&<-`;78b(8Vl>娅MDKDDjMD ~"n!")+MԘeYh"b2"jHDDDclHw8ǞG8G+ w)Q"'ryiD6_,.|`-bopS8Z)u\<%i -|$1uJoo_qf9/>>QmUƜz,J0s,+sWjҬ .f;a~,7R]W{'?*>_3 e%WGq-5Rdi!c~I OLe~gGE|0Nĸc_1VbEK1]1#8Gĝ)E-=.rLS;*㬇&f;g`N~ػR^$Seym_ƺ'_/֎EW<ג}_BOY1yC?,5aŏ0we< 3|:Ȣtŕ8O*sKq(^+[Rݽ/VMIf&l=0dι$Cq1#dpy. _̲ǻ R`~Eqv9 C(NGa?'>ye.h9N`}-*VtG[ 6q[pQswςQlfq&u9ʴW`0{A?>e?`}d ᒢؾӱ5z ۤ^v flLmtMXT_M-lyo U>vowi7b-#~|ލu9#׼ln0za:ECq-W\K=՞c{s KS HTn{ek WT9oΉjq|şy3/?Ce+ /"u <@_o/E3#q)zWٷ|s/ICRHN-\cIkr2HN4¾Ī *|RG$iPC~VaTxͦ*akUʓz{ qWߓķ%3W'~E5|sz-E߯UeGe* YެdXf?dOOk xߨItaq應)!ψna,vKyÿ՛AT|s, ~ƢƚW|u s[tK9^RspOMVF\g0K3ú̏"²kKbO5-LVkuUg .lV]K<9|#ΰ$_K<_ vu)ISi;<-I0T~XeWe=SY>SM3*Y(YɳV}[E}""=7خ.rJU9jP9W<\KEn\%2ley8yqh/2٫LOrt'6ؠxGD\bũs M]v'.k>IVI?&ፓ IK$[f'J0A?&lY78FbԽh y(.+?b.zG7i~ZwmzUNk.ov)U-FhhE7޲ئzc3lza&im [X:V%^+C{ f)6,ǷUuQaj ň>9Na?`ֻ?Z"|lwa(V" /la5TrmSj۵,qkwUü1:c1wډyR,E#db|6IVӃ鶆xLbz41},jR{՟aG"g]ьhs.J? (7 ]&.rM++3<1r/B? -ǿۉ>zLId8{ihn-D3uЋ}^{hO6Uv4s_wg@ ǿ}1)dTq/FV0pO!2~Mg8^%g&qaWqW]{6a>x^ #On"XJ7gTۺ*Sʣ*4ͤد -5 wߪqU Tq_H+C,)GJ3$tU TK!uUҖ>!-[0VR&ei~`<DL†V"uByƚ}={.!i1WNB1$֗Y4Hӎ-[rВĆ=%8>`DWloށ.y"DOXwڎ @`K-̨YG{OI~Ćp6u,w&܍3u"q~.@%/O|ο' p\o/xߌ|+ ~W!~x]d,7WM_BxK>DZ2'bt^#<]+ ǐ8p"Zc/M< ^l3l>'fbfNEl>-NZ3 }z<'ni'⃕R}?>l]q wx\2&6N~2/׶Vƭ㊋\xޟpm)~_wZqѸ-_L|_=.h8>wI ~1~EP=nq>K8d1!V?JH|d2I5{@.be#V2av3!ĮB\$F;5'tǏZymS򲝡w}M̼kD/ELv7C02ceN/ok|7Kq~| m8Ϭ9ۉn q~_oWJUymXBwOzơӒ%p5wEx^x:;3%X?YHh·3GJϯ}G,+7h%7$'gFI_/qD>竍cLs0$8|'Vgxmi8rcn*poQPjh/=^놼*RG^ 1la`{.>ۺ1 ;`}gq q65)+eg7`/TM<}vA}qh[`#\X~ho狯;@nc\S|ByKc ^UxP|5`:l-8ďX53v?biX?:gl! l@+㋲>}]s';JCoŇnrM|M86EE|&-hy>kxA!70ƹ1~cZh_ɩ[01ӄu] *iùtqsDxVǷM&ǸZG8aG\ q|%̲U4ݿpqs/qnfyO~Y\{&p c#|1ڤb̒L*V g㎸w֫Bg|*/8'\Kr_$NH3ז ڛJp[1b$~97H5^<%fԻ,S^l[0sɺF$ yTVM& l iSoR w$5xr)aZ =Ks$K4r ^\~VHYx[T~$^1IHԷ5TO*IN^DARٿ>_/ 驣{.~Nm cz ߥ'd@e>:+^ QEoU*lnJK\&[pTKóbV︸؎Q˲\G7+y=Nʼe.]6YhRU3|-}8oy*%=VKlDae, [spU2q,`E$Cb!>ĺ$zAbP } 7.'\Ld⺎#rl٤BN=$8$?Er6B?QUWY2گ2NejEeQeoP|V>OE h}TnU_UEUޚ7TlU*Tʻe3ݳʱĤ7r۷F.JWnRPaw8w>1\'w=]୞3זU1B'o1+\"Yp.ޛMIL€$>5?I:?=dEp}JIOrltŞ/JzllCw).]28<6fÈ9/S g Nq5EMŖ{W?*K>Co8Gӟvvt0';um+~;Y;͛ai5Yw,#&a9s],cc:; E|BfiFTݰUt?{guAa-5Jҫgی ߘXTúuQ]XnFT\%>sqYT|tYX"`> s X QÔ"cd,Vcs陘4:#S1%{H$ԯ9<~ӬBkjҡ[Ti$%\?-'S05}Hdp#⯉JW ۉԁ-mbzSe[,fTMϱ/|Wjph+õ=\_~( RׯفՉ(h%wF.#5QXp50JgF?'&y -{  [h8]S<'p1zMg;ޮb31|K8Zɝ҉8Oϋ+x]x8<57J9K |*YHHV|?YTe=R_SeVo"s)VUqsUږ^nJ]gQ~B{?T!$9PSH 'سVf r/Cʛlf|'ODjO*r只*w 3G]X&n ω/ܚN&w{* S#8q\"6 NLZ\p$ 𦿏gs|E{;H[2`Qb,&f#ɵ;,B K|:O{qXzHc|x=h ;m*dÿ GLf*_ï-"95:j>XAowM8p.I**u#r8Ɖ$~HnI#uE2[T~~VY ;řk[(ˉEl$LG/)e;\\ki? !ܿ8C.7:{ӆf'fWH>W%\x5Ta9p~l$c Wį;oWno$qق: qx(cyk5y|s䘿{IM ;uǸG18~KceI8\%qFoQrPhu/>mGϰ\ vWBhhC&3cbCӯc8iAeF` {k}ծuhU; Ş ] {+qfb؎>Ö(0h^J =8tKq3F{dlυ )>H|B&qtNl$k76C9Ecn!6>Cq?l7>F [n,'Tp`SDW홆VѾ'\sĩ~~W "Z y(q <>qs8pv_?Gxt%ӫv탑|Uԁ@8*qIzJNaϗ^s.]qqG&9b}W;j08ץÙ2ga1п>L-TCXqFjm̓3ߎ,yP~ ;U3; FLswkSoIQI{bJnʜ_RlnJJ:⮊:M-嚑vFb1ISMUXK6a(ɓHNoB. IGe1Mj"߰$)Α CoҙLIљ#-Bu _YToGUH>*t~>qR]$q ѥ;sO] } duҌfo ѣO I}&ĵI z`3f=߮W+pi쭇`[Lh cg9y?̙~iK*ƴ)u<=<[(LX#NjwoKXRNTXXvl%܂tM,5D逵̭B}s[oKH& ͘I{lzN0ua0A%,q7;<1o\:'GƆ\eL3cn[zo5,mڵ ӝl ´#&70iT-I|x'Y6ٗۘew~Ŝ;.+&2L[Nc#Y+L4y+q%ԩr{`jcz7a*:ue[y'csK;0e¼j v / =R/-1+"cl{1#17/\$ǭXȱ Ke/X|e?^uy-QJ=X#c%VlH_kZPoֿCw@KtRǭ?}.FMۋ:b aMZC]ܲn.=D(&:K֐~Gq8:!c8ӗO7v"zh\1hօj1GN4-D^)m w1 5ص^đӔODWÿ#1j?m'wt2/}% th3 Dd. +*EG_UMY|;ލV֕ ?ɜ.x7yd߫e$?lEQQ6( a\ ~^>Fp.^rOWx&/Qdi9 W^ee Um\XP/E_XE(DeݳVܫB"d?x&'n!q"!AR$hYH1MBr6 i2d*zlW'yf3@S~rgƷ1?lm#F\ߪįJR97I3I"@<1Qyč37֌gZ ?u|c &7وxW^_vxajv8—-/ߧ)zq27k-^ ۈ)6. Gmb=1%sNdRĨ~UU:rUJը ?Nzq5Ĩ Wp}r; HFY=sfG+szG qT3CFn\ ǝ82V\Oad/F˭d)7gǗ_6?]#';qO ti٦q]qrhkc@29.D;9Oq ןq/3H)3X$7/_h| C(9M%0azMD=G;q?wNnw"~]7~ӈ׆-5 8fљ0;lG&xoύZx7NόJ!:n2DoD]B#vz:nN\ⴎU<OpiԖy YNpthI7kcU2µJWG2_Ÿc0[Sn 1/Bⅆ$K|Oq .?Fؘ#=;± o=JIDM"*R|I i]YکΫ,Qެ2222=zr򔭫L6{䴨˩|sn||U|UD*rayerIeY_NeoUZVUvIn[mH,Յlph_HM1wƍ2O;^=.<!%I}ļIsamg8!qY;3O7U&OAƠ,6w1 gc\'\ZrTac$zݺ-1z>EtqpGˎ胟K0~v[ Roa|:/&6 2wE6DԥDuφN5 /dYe9,Bd55筄C:=7r5j[_R<<O0STN1w9cfL.`~jٞI70:S=1ON~Ĕ{%w1L5' oWDzz8,eÿD1 N,\w 1E ^-Q X>{Dzc.~@d_Z׳x3qvTW޿8wl\Q׬, b5Q[c [,N9aN{#^k;:0_ 󜮘w_1<d1/<鏥UYOnZrQ.c]tX>Dӿ]F ?ޒ)sW^K~Εi19ccߔ)"ŝߊoހ6NxA]EkS(\Qzv:M\a_⢗?{IťWWu1M썶ڂ7wHC+B4OnZ3^= EduS=e{F#nS`ދMpӫު +4G},žiu 8x_ucn b?!ّ_x[߯W¬ou1QmW)ɶ!hMO?&;Rx.#OGAz{߄*,sMx73p~'Gx6]OX:Hb U yNeR\:pZE VV%$o\NE$ĕ'VR6m)IjwT#/i 4qӛׯbf$|ꊟۊ<$9w3!{bZ﫸^4;dެ--%T깵pﴻх۴gE)P=GݒN¾i1>skpRd&n5,ۈ֋s[G91Vcp潃su.4Ub-q]ʋϸ'lx7"zoӲ{p]wjw㙸Uk8DbF#9w$p7⎎<9ezbTV@bݵ ۰ػ~<_XCt_\Tzqv,2Jz V8J m%O8,'ZY,ΟśpVy`Y1pv,]ELYp"n^,×KbexP-aF>ݤ&.QׄWҋ:I/;"|/8~Jѻ-ΰw6 wO7?J+k!j膷H#<>ϚB$] iɀ -"zs/ğ"I\2tRJPުuT_&R2"cRT苢*, ySUHӝ*j)m.a +V3HWIJ$jUbӤO} !ac#y$xGH^|{GAw/5$8$J-Iʭp^ʲʤe*2 DȮrSqw,;}.1]A܊D3a 7u{lO_J0+'-zZfQ\Dm([n =مMe\Z Q&c#.~3~7΋n;DMF_5xfG8Mxsd̍n>ujAluݑ^u;db|V"auu~um$pp_bq|5xlw{Rv2dHLosmHdVim̋wT__ J!w/x G%ت=Z?2ﱬ߳GawwoƼ}31/so~̱m ]{p#M VnֳXmOSɷZ>iJԭXcوMU] `zD\ܺiILg`ӝav~t*tm$[5!'qaa 333'fffN6f0Y8,$[fdY{X&8̍׿RY _)DaxU0/SdDW!{,5s?XeVX]QX&|,{~,-+a<A;#C\OXc2Z0孂 m}+#h%DS09 (p>[rXm]2 ژ?.’Ia+;SgU\},kK'º,yD}*bX&߆%#,8Gan8G`E.>I aM*v}`؇}y,sE?ӹJm(JnP0o% bOg2dފ{J@~̼0jF09OAȬԚ{Y~e(=P6,@)˞xV;3ѓoss Aoy5E/ΆtهL/ R.O %#joRBMz^u3(2qK9<pE;x" iXme?T 6yn%y^E13=R!(2wO]OpPLP|/(CH1nA_#큞YY 0|98KY$ct~2BdB~B&U9! 2De9ECD\k#bkEsA$u} އ->g7t#7u@µV"+|"mw&ȘWmC_p6O+|vR_%DP"tx(_\:3uE-oHh"[gx,=g&8, SbZ;,bv2y8#q(5aFvl xEpwfϊ!qYw1bB̭:pǪ}>8R/wF[6y\g"xuG\Z29$ ؎ES{ArH.z B ˲ك`]|!,zBzEX=0^NfFnX 燎ϼ>QڍЊvy&0uAxZ{ކq0~/h82cM'8 8pLHb Opwr"2|ƞ́>¹5evyt%{s`\% 15X!u6/t^wxIeˮP[}@bH89q xF9)#No71 Y 6og8A ~πs©qY nEs<܈9qpvKsOCXp Gտhy `sU Hb90\`\ŏ&\"dN'`,*yG>Ro wl\ u.ys ]k!h\Pn~rs'BC(KQcAyʴP@y^jw> u#ב_҇ 5[^Y} Ծmw*AB:Y+:B8 kG)=8=ldԢ2)sŊAٟZ٦<`nJ2)95(YkCN.+f+P~߄rѧ7uu3Įг>87xkPo$ր֭5Nh"W6ts7nDn.@!B_}F}v vϡlMDV')-g](W[AsEDp{.CY6CbH =dH>Xkl6k6B- ʷP/od^AWv6;kQU'4OkNOg$mGl|,|U#.( H2Z"x?"!AeyIe$s"Px*R"dP_~qLx?#qE$Tn''o<y2ۅÑK"m/.]󐰩.#acڀؤ5/PDRDػ"*YXRӿ.QpbpȁcyWsue KY \ֽHqfP/` `mօ`^ZVk9 9K10;QaD03Kžd`SCOua ҡP&uhڣ k[ţl}!sX֐v<L~?83P{ua* -O%]?wpvwAx,E*js\p|+ۡkWSKA9Q0XN:\dwYˬYV>1]&BvW v{o jď AJk3RFE'ḡB @0jf~Э z!9Zw?>u!m[سÆuG_ I_ "ĵ ڍ0ޡޛ._ PY@0e=1 , XK9j[<:ޅ]j mPA6ʖЎ3$; )E85haRg/Cg9Ci^E-.찯 lu:,"}sfv#,9:/ ɖ^ ﳿTr+Hr@za8`̓P祥p} b+>\y gOu8rszAjmi8>X3WQ=< suat,@cII{pF6c2\0rw@_ӂl0zuq &d m h'B=jPwZlWrq(+wqC}s:uzgIc JA POf-^6)Zj;[ntPV/-esP~fd۷o@("nb52(u6 +}{JKK})z[ (!Nwgm_R!=n/,>Zh~@]@^ XW҈9Spf=azO𮝁 iok7_$'w7mD 2X\X,B'DЈ "`woPWXT,Br{D"L ZX i1IHIt|.{(CKʼn*gFIUcĜ? ߛ>}k:|G̋HcGj" QrO9D8{{?/Sǵ0ؗ%Ϝ̯폸Q;bSv.a9StRRi}ؚ`% k/ "+a533`gn ɶYu6zl}Nz#2x L!T`/ )WYsBIbά mkGzf;ru̗UBQ] [s䫓|Nh{' xdw5} 5wڞP_CZPό֙ybyQw)OA̹|I?>)5Y!{7/CNzU=+ e/u4O~)Ya{99awj=`+acھ=5#ld0~ s0a> g>aũ` vnmgy"Li`޾_`~0U S=C&!ڿ[̓:#/,ec߿;Dr-=y5֯as?o!Ȋ!]~~\~Lg;~K; G?~X[%5zMl˅'>?>CD&7ڄ/Aorf|ai0ngY}j6Z90~܇#f #YdY$0]l.n; Ν^g^~&綆lC6-+i2m6X :G YwF\ۺs[n yvF\ ;uC\ʈZwN@EHE{]qb_/NAHq#Ixp\ ip_guۙӖ<{>:ds-8 g?,rҵady}H+Ce1p]8ws^;:Kއ H|[`\b><щk0d̬B' Z='kxh0[Vb5%^.@. o@>l$eطCjOd+H]o@fvUer?mMҿA.W;E< z}jP{'O6cPAo`Ta]iJ-b9n} uk{kqDӓ uX&PPVBY~~(gA jg@=cY x(2y85s ٗC5r Y~Hg!=:9al.ȇ[B~ӓIҟ yrIH3!lyjȥdHGyZ!uЏ! q̀}!اߖ]?BjRK@ޒJvqо }"!5\;C]Ч.#ky瀑GL^9 `&S+md3_;zЎm;(~mkB)sʐ{P0ג[/#k>#xkOҀz/CR}P߰&곌`o=op wfy6|>!&Qx݆7db\D%H,U5/9ވН EX-X!;-'D"(Y\D<a}ED2}c>)]!3yuM7H@Bˆ7,Hx7?b˟_=/]=bUuG$VE0H$qAD\Xjf8RW` | =.ZRsoF=UKùi䋩a:mw8FC\H*V]"–YzXeuK2lK+0[,qVd\W u5eF(Ѱ;~?!GOVfBNԅK6W[ȡs#ٳ% ~!/l9h@>%gAԢnv}^,2.Vf]fg͞^L'evhw Zz@=Fm01* #ḻڸ<#fiUĜ) Oimo~_%_M~n-ZQ'!/9#n7:%'Wz,l3 ú,>: 7M`c#uՒ`9_a> 0 sq20?$ga:gaJ=[`ArVX~m|Xm @IR|<1'Ea#aN؊\Y`zӶ0g%C읲/-aȟ`8,ˬ癈N,SÂ0-S"`\?GnX}\[&- iaisVXO9ٰ=oX;07rL3":a3Fck $D{`zt 'a&_m5|X(̝6[𙰆5u%-W*/Q 5b,Vp-={<L z̻O8ѰYⶁN__{ /-,:ҫ9a?`bnj@OU`#GAJ'f̬/? !튃K% yb Iȳ7 wE!y2f+/Q!fy>o\3 @Pº@68K4P"٫ARѭ: lP^Զy yo^ȃB:PgAlC. E@.C֮qy\1HcrCʼRGtid@.:RWr73]Pau ƒ?h02ќE6@ ʞxbkˡk _j hoK!0߄&_m>\=SɈzW]%fVB ]a3~ =#Dhj"F6D]"(4=RΝx7tx퇷}fi@$G"sDE:"I+;_׃=<[—yčLEHXIEhHMol :l1BH E5!fGW+('QM nkioAp!HS`(E}n3'kKՅ@]܆$cRe6mza2 pD7`h Gͧ06Q #9/j>; cȫo3G#8j0nO]IC( 8gw sapey#?qpMbxg?L~"K$ݷ#[]Y ͑pɆIJ6_J#1CRH(fKs 7DHv'?|8} m1)1H=) X;Ifi ̼7 3we~\G~|>zy~܎ptc>m >|kQpl9@'ym: b1&{Yw` bU8Js[8r΍0r?ݷB!_C|s SYmֿAwXe1M] GJQw ([@]Jf?5)a3R d G6.E>uڝJdP+R+WPKZ8LZnh2n\0^a1`Կ>[B;X_$~cy?&B}H}>uX>?A{ZnPQ2Eq|vf*؟z[)uy.55h6m5+%?9[zV; 9a!d;= dȾZ ! _m1 v@.|= lM8ȹmѫ0 r(xș4\o:lvHSw@ʒ'~>6qkzw+ C@]z9_=<Zb $Ba ~M"ײ~'x2A?dj@]oY{q0O'k;4 S 'YEw%By_ 'PJjF?=8hϜ;U5~Fja] U`rBߘ )T4 [rA[?;X+XO(7N1#f^ 48mUx#̙Aʈ_HKG=&!;Dh#"$šXD"hezB~&BM69xehO"rOt6'R3!aL> .`/G|ص+ֆ?; ?L "x~ׄo*oM@"p@0'RM""G#r&n$(;:c(z9rN[8| J zqz"ٳ 8GCMӦyūq"DxOc?ÕӠ\ Ǹp7p11quA~%%C}`t?euN$:=p,_3L]d0?G"ZA%am {! ^d7>w ]}+l]aa/-0\ sdN's}fC@yrZ1Of(A|}qP{|Sm;Y޼K?FHοi26-Dȸw!MFbX|0UTĝErHb$d_ ![$-GsbFlqy/FO8 _H;RؐfyWG|ZHyS1u2#f335xՋ1[x,;3 @tl\a~[&B0c 7W62ՠ< <4Ñ X|P ]Mn@~Jñ}4\5Zm?gCMoZhBoP,惶c$7kxYF UJ!VNPJ5{+y \ y(ՙKO3_Y˸6Pm ʒ{ ~@5O.@ xHy]ȷv9a(Ey9`4-sYIU 窋xgZ hMFB;6K}G^Nա> -!6m h]}P}$|) JD_yds9COn8ۅ>ӑ>T=0[Wȉ8oٗ} _9\4<붭!W zIHcؓD^ :5YNsN?&7u)p< pt}KT#PrA[CE P\jYCP4O@ a̩ mԭ Yt QoX煡V$߂tFwA{0ZʼnP^2 0^qua2i=^#ʾg,8 *b 奄ReEU"(rEh#oEDe}E`rn8 {N 3މ, UDD!rf*2\, l#Hj qIk w9bF|bHxTӢRbvUE% v$ֻ{ ;b憷E5vRLH. cfb-JL?Q/)1̀!&+]/C'E! /2m{pLh]:{ʨ}6\; ya|L1u̧"s R;,/ y0lamݴQJ4o*JArw7vlEC)>&4A{RGn89!irbPk}rkp:8BEfr| y҄ O(KAȌvx JPo+&;e+ m!j+Bvh?Bz3GG53##kWyrwo LH;i HI"rێEHW"2#>$fgDj_"D-"lN atGdP. ߈ DhtN\]n\ܥ>)šRHb]JqnIr$uۼ$Z끛"ۥ"m UTJY\tW/\*EǢSڜPyQP/RRyR**wDk{^s9dlK?KZH,ߏ`$uJObU,+Erq&)sG2^% g| [O&#Cr{l_M|[\+SƨLq)S{ <Cp%sQσq8|Pk Xūa>lD`c񮜫.,_=cWq|.>V/1'>"rl7b[z]R$;0儁c+Zzd}ݘ ߪRK,EXtR@XB_>}{ ^uocm^omLl6a06_f0wG׶9l aj0?ӾEM`PskL+]Lkb*0}~ӋVfix y`n#Ln9Α-]ȃyYV󬢘C0wy!vLc,~~RqfWkLo ôH+[ӗo11?9yb Zz&%x EvK,%",XZJ§ w-}-6`:ӔVt%7kW2j6NH /&m,;0o;"sB[i KM/,:c ]k4lI_|*̙!Uy1ϕžxN2Vʲ!vS6Knm ̓wMY2䋥}=r%ndj=!uж}VAB6Ec3N/}t}X8 qlǽ8JME*E`?;^#'kʿzخh6C#~d^ط͖轰7 |}^_K6E^qH)G]^H&y#ρ#2}8Adžy/%I.e8H(xEܕ66oy+_ ~IrX 7*:$QE~>Ͼc\)r O"ʪ}Tb**dU}vۮBcQ->ӒمHf-sZdiUyp d昮BĩF[UbT7T||Ѓ|$Z  ̵cv_>B4Ƀ6(d nZLB5.;2?V }j5|#X8r$N w|G܂ Y>SDžCQ(]X3<$g ߂'Æki_We 4WK|簁xCOY^T4o$03 C^)2ƚ_1J?b83^T C2+06χH8#= S 86陞Rw1ƒyrK6%WX$_:QA2]8_s gy8_UWv\dů@~cY{}d}ͯOZ~vxWhh72Vm_Ca YfžV!t&;=І>F߅G;v,9 񐎧gݻ?9 c~;n `Ӿ>0E?I-~c pی1D4;aܞ.ytv1`t\wp x ] \EG"O ̝ Ǽ8K=^G풓cF'tm<[? LR2SU:#ܗ/ cwNxydNSE+`kA2_G^hM|whQ%'zArY_d5w_\Cjd[Q*"ҧŠ6[wTޥ*PO=iBoQW7/Uv{Tb,h*oDY/'_rGbI⵾$-EZv2wdG~C6*Z5I)! Œ |BN3:Ms&ϸ&+hО2()PCԆK ?A>2^1~Pb.c'hYq@}/$ `=o$>|dWɻa=s/ cS&H,^l Gbv䲉hޠ=KnNɧw㌑x@{FTYmxl3 sTM4c0,?b,φ/qֽQ/\_Z*[tlc$ J\aMp  Y&]S~ɞ qɅ3g{_bǨ.d8Ǣw0޻ < _k|5(XrN鵮~QgHO)#:^|9@E6Pu櫰vR3Y YbBުq*`>i0UE۪ȋq*"ssHE?%l^⑊XC}YV^TsI|3w.YsgqxT9mzCJdo%Tÿ- \A<5^>{ Fi8Kn 3qy_U8;1>~Weq5m7[ _yőU~l%PMp?jkV܉&|_kn$4!᳉XVyT'Ka K¤¥)u1g&4L(ozb4 NLíX=֛I8b7I0˳F/G  ˛d, FI't蝹 1im̕>fc30Mߏ)JL0SQ|k̅s ?v%cvsh럪|׆cLx!:}egwur,f~0L]a#'e0:-ş``+R%HY$xyZ\(9EA~RXJ3/J}ei_G kɶ9彺w /+!һ>P9#m?ɢ{f>䷡{ћ\DA2$3%ol3?^-#y\bm" MT1"yD_˫;Tȼ*, U^If$Pf84CZy@F$?Zr`&}=HVJd?ƒGTTa*.B{MU!]3YzVpOf޵_lւ>[y"k>}}J46LWd'쓃 sEdl)Dr,sMXh>Dp7'h7XJX5|S2Yi1cMSV)L3TH*  3SQyT6U~ ;;v~^yKh;HQ. x֮9q!|Ws2'BQ;K^T"g8Σ?㼞s)p-؅.>sw i<0<5cqy[ܟ/|c<rO8(=9gDYbY۬59ϕxF59:I|xv"$S &)Jڤ6d,Ed\GķdVI\OI#daj+AseG$ix~|FʥY>IjpR"t~28Az0$Cr$$:>$I i"܀/j"|҇c)3ee~Rg%50 >3]q>MUuC^s䈂1o sC\joD_χxLmw_& ?%5hE^!{x[,s{p  Oh#ĉ8 9 ZopDžSE G_6K|vt6 ((X m3";e}m^y #_Mh*>q%}ϝxNmui{S^Y.](5;naOdA*@I޿28\d!i]Yo-/o0v1T&gp> ɸZ W;ayKrd*Ge?+86` w놣_hϡpcUf[4a?D: mT4`mgi[JG'鸎fT8icp?Nߋ3Ӗ% ^ۃ`񮷒ӾTX,՗v5e)}]WE LVHXyfUw wř"ѫFeyR S;A`a},VE }y&~VkM资>sc} 8o0>/>r;^ѲDv[e/soxk!9*RȨ-hpߏU!g^ȧUDF6a BTXcT̝*nh!펊tUŘ*N#Ut*RQW8sw\E?b]bΫ8SOs||ۭ@px]◎S۩_۝UHr\g*eL"@Ś_k M?r޿.Sz47kpl5ǜa8~-3Yaa4Ǻ2v$ϸ]])8o>ɼO턳u*$Nj{1/yLOBޅXF.XWc'K^Zqk|KK#N5j`z[XR2=cݐBIϰ)e90||N`0X~igS)6i?|L) 0I4ʏilÃif;ٶV!eb|m*㨼;Wtw*1~2힜Ϙ>aV6 [9{a^(qsxUf 7tlq7$ܾ97?+.cο _Van.RLYG19a2|6K)^_uҪ~7oĜ1G~i]M?m˪˪a*"n ]YHLWa!s"%"Xfc3UhT{-^2˽UH/ԤB T$\Fb窜7QUxL]EƩϼMj&yxOG"R'C;Ȩ+Qrˬ!*ıZTg2$RHXĘw$~Ě] (G`M> hxo\.!xGK6}_wy>x{M%I^<~9wlL,r$|KdvBVdNF㹤 RRO9VºWCFUT܏T#dhw:_H JE7ŽRX̗o x>_RƉQ\W&i*u!Q.=wĵ&F%Hy/ƫ+wc$l< p7,kn!|5"0q5k(::K弲z>l.M-8gҶ2Mkqq.'Zx|y2]LbS9CoLMH?q)-IF#-w?oK<\U'e^RM#utRg '`2 L_r\`_%& IE 񟮁(|qx-qc<[ɳOyV=qތq,\'\Q(Fʼn;d8<pϽ XwH^-o+)KS|> mRMj0q?.#$ls9!yjy5ŸHF7n⌑|1@?p GpFs4LWxy. 3v_'Q2]ӳx5ZȃhhJhQRp#_exKŻ3C8B0O=Epi&'a27za-$GӃ1gue s.ydzΟ^CT3Tw8Eqَ#0S'E ,;+4sgڇ|hKm#mb8z ? Zh#enC};ѹ?m¾.Rge>͉}[6&Z3g?O>+[{["@_+>d;Ξ[x lGp>/y7F#n x%ډKt(Xo}p V3NCć8>E~uy[>%c^6V8<3)^[1wyDa"a2ζ8I#p_{sS1B'E - MTA#ƐҵIU>j _0@EۤwW=TD*byo~uBEobzUU|ʵv$N5jyZ+Q GX񐣤OLO2Wa[O;%UdZ*bz" W!rM%X5䏓H\/z< 8E\G86l-)>]ׯ0v}W{W=Z#¹*mJ~l=$bog{,9 #:H5cyyˏY~{`!1|¸{#&̰ Y!y#FGos{mX `}1oEC?A+?-۫bzcka~uFa UO2q=Z^6T4ۄ!g1YI7eC)maj~55ֻV4' 聭^҅q$C_誁FθjT9W.],'r~y!th2_]H!"u(ݶ= Y^+{ƒ&v ]]QmrTTxkK]VS=5|xC\;b PQo?&uT7uT܉*~l߸\r3A>UPgN}wWbQQv]E'Up >xZ;E||W=kZ/\uDoq>30 *tW[Ƴd3hLDsq`7g|S(5ʂ3d5,31k8rozgö거SmגZuI%[Qv !sZ3+ZK~63֏ue $,Wpd, Pm^_fb3[~Ûa 3R#~Gl: | zӽMc9{e߹c 90:9Q̅}n5or`:y똪cSyL`oȇ|peQ!ekKc9W^|W/a)$oa6v90X- +7MѦP,*M[L Lb#1p|f1W0{mL.U$a󔑘Tbr]k o0OifU,d>\Z459\۫< e\|gtYebz 2.Nu|lE7`/ZKH};z{`ڦQ6皎vr"]?&6)6 ۻB74Z|{A6d)"%+sz ci~GIF Z& =&:jgqJQ'005+b7KMzo^ncxʩM~6Zk bO+}ǟ-)~![Xt99Dv_Mzl%, I<>Zh/cJߕ3*Y7 אפSsn鍾H^V ={qQr|qŗeQAƶ ?HV*`Cާ TZGU!e||5I\<|.٘wZ~ #WlEI[:&\[""oEH$y4{kq*-'˒IGkJ9\0^07Uʸĵp?qϹM%_@J$?,FjH;6L]ԑ5Iф`BE)KY_o+7WAWCqw)΅m0<c $d>ρ7p&Ԕmc݊_7Gpz^8}We.~YwŪ%)϶xV£){ ֐sJ)s׊1b8|#E8q9{+чGJ4K/1TXـc8Jo]C{dΑhA|voYB"CG]KW\,,m*Og}7rɟzG'MC5?`SW]5GErKơU+v!ڜIhS6w.L[|N~9@[ptcmUg8kaja (e, K^twpuQQ, F%2q>ΣC؆a^ Wm3`(m'\et\[J6!p {Lų][&u,<`Wܵ79I\REyJEuWQn"T,]mrFx` =4SEoݪb6QڪSUtl-7Yy}$o.'XvCjFV_'(/R Z8gYoE8CϾ 2'Wg^2UqTǻe2'p)ml$ƺ| e3߳jc_<2B8ȕb6=|,y_זq)nA9% T2= JO}U la͈^Z~0~[n7m`OX #_ck%,T.A5cmj׼U {=g_\TE' 3&P{9kX7&9^>rݥc*cpjס.v>}|_psV 3+1וE%|hkZ|᪰c+lFpVMB?i/H^Սyx BSaկKUDc* UME|'^EETQq%eUʕ**F vkUU焊m+/Ty֪߫\un<}*ڲ*_<*W*G**Ҧ*=ZUTA"Mc$Ab5w/aiW㒌WS/nwd\$ p}2oųίu%5qpElGw >ӷ8pLc"Y88/ѣeOcV(l- '[Agb,Jdy,uݏKI߇IOO8&qLj쵯7ZhD7&bqQzDA[l5luPRb{0{ _!wHJX2/eX6=dn&GH%V Tc ~2\D9xo$$#!n(KB_|Z8˜;1V--,ELL*`j9S Ww=> _C|0SabTĞs70*,,1 gݏt+,0]&l@Σ}}5|b>yd([2ʕ+>98ҿZpɭNOq;Z_ل#%TY ZCc:ѫza~u}䖉O hyw>g0|uɵ< U>IrڶpuuRj ggJo3J> Cp[ &q) #$xO^$K2$#x=C ߔ &Z=<3~c}WHm%Lۀ]qy*Ic|0`#녃1p `pM{:tܑpR8s'?jAo>ָU8;a 9q A2^_yC=Mޗ û!^eJqݐ,}C4*Z}q\,YƅnlC?<GWЋAux rrl]7%k|&׊ڞDE_n E,va2q J<5$m.q<WI;L:zB2C}> 8Mq+TNk!S^ؿVd7گ9`'h[@ 5QC[cAG }k&!he.f$)ZgL1ʸ58;U8NM):Q%g[$J4cTQc/ ;~x%u>G9bѯSq/8;G)\/=sܗn,_51',G}˦9JJ_j;MJ^1~-C;. pѺHx JoH:x DEk4HH7 (HwwwǡKyu:G?7gzs&MF tQ6"6nT/T*LmTVa*fhVV%><SI/US0*I]"T͛s5UH*rQABUT*bCR o^ME~O6LNȐ>s#Ф$x& ᦬AN .mΕz[-h8엵o:\Sfa1iw hzcb0waX\{mZM ;T|lF~,\Sn WVCza8oꡘZ$y8c.g1%^c) +cz'S h09n},xbK%I6kQW8Yu0~531 qO%L1um#.2[v\KɁcypEhK??_']wޱYxUpeKDonU]ƻ~??^!u@[RC˪м1*[ }UUǒ*yqZ_T-XYEO"w]=T**XEQ1#U°$Up*2zJ$!>{d\D4g٪eF[ (3I Bf{\e$<>6]XptL[aSwcZ堳9$AG1tmn{Otַ?K~fYFT 5ml_1`swbQɘ7\t, &x ]FYhq/Cxh,ʈ w?Zp]%%A#۾FO{Faދ? ͊8=ñhɮ;a{EmR~b?jOr;lk`n݅}ualJMnUc]KPg=, rJx)\?/JYe5, ŇxC, IטM1?}&WO"wSeZM2ϴX{h>vCr$l_nV!ñ9a[~[2>l##>)/~ ΉCq$, w"UB-/isqr ?KWB:¿TH^hN/Y7ϐm9i} >4N?wUhrExJ=rZLF36{İdM"*eH=UE:UUa)*]EI_ˏUhJZ U{I+z| LHږ L?#YdnLNCdN QAIN<5yEǑ9&.'摒_ CJA-\W^K~\-ɋp-+I~N =؛sal8"xgkjw҄v(/Γw| v\RuP_T! W!'*uT*hrcu'N`J CqEI{#I=h's2".|[w;&̈́K:)˘&_YO< q_X,%%qL,[OrsA>j q}UŹd+aOm}d?׭?pyq?xߖoX{h8 np88l[2KxǓ-ui 丌y6U2//^eSXm=y({Ȋ?z-\)56= 3s^z@.RZ%P_oxL݅׸p&90>?qkpng$/K؅o8ޠ)6T aG\YtG}NѲϱ#h&JV/!yU0-F|,/,oxVZK3]_ʏx&EٕGωgx.c.Yw1lbM(=ZxTlkHƾ3r=E[u8J5~e?q?뻍+3Shmn8p\]%ɸǽ9rX?#עsxΗx+J<,WݲғC 9ѼMNz9L dF|^ǧW$Pg>+_h "˪UJxZ%vxW v֪BU RUhrYU@vUq%JU졧*;YQ߭""o.T?_ScKȡsUU? T?T^*pzL= o)5}ov|pGumI溄hMHWj+8։.7jk# /p̏=[= sO/ػ:716zq%S1[cL>)'A) F1KIѡJ57ЇH&]Q4+ ɀGT"\*;>C0v݃!1u1hɱ 1S_3ރu앤7V>'qƱR =r6֕жwKf:J ZWaj1 c`.'ܾ@y~I{biu9Oruq$ƹՇaJdz&ΊyO_Ʊ/-:Ej AC&IH DZ~BU*t} +~SP8}u*UQ~Z?m8b󟫘UT#ɉQUDs9b/SyOUܗNwJ*PTB*B诬!UbŽ*(K SCgT*ZG})SH~O޲nH\oRu_[&]ssOF28OKp.[Kuc<_'ZuKD;ۂkhC{[Nj܇|7~~(5dEn[-)]t5 RCu1"!P7K^.0z5;b,\c-rs0iYW?:FKźb*p\,{RS*c~~s^_H4$ ;aq?cRtxc{(d^rhaR_U8 \O4,[G*}qᗎa:a'pr)~b0poE??zJ 50:s=޽I!t'@70ruǷt)2wu>@׸"Zѝnk>s ˧Dx%>!q+¼gz_vV#Ax8 }VB߫:HtǕG.c0zmAe.\aub;jA!|,|2ߋf} i+ c7o7)s#ձ9s렯#VcU/n tp:sݵ t7N/&c+]Cy1Ba|$u"FaoSb0 ̑1wk峋X.cE2L& cvglrY"ŧOĶyfCfb}'%xn3L"񉙒?9V8 ǫ8Z^Sp+N?\ Vpꈣ1j\@+kX>؄`˔XZ /; RoayK-_`a󴷘Il~9l>`}%?~.īn} ߗ黎_r/hy==ye.+5WPfA*< ?Ih" Raj?2q;)2&zR[QU84-){rj?6Oz WYuuMaķ_r5)mj.}͏'Mmz܉j)u%l>?;Zkի2ٸkMJ9 8'+Y+op㹚8]g\q<.}Gn.VaP\S<,<%BU s&BVnNֶѤwNzkϗ% | _X@Rg_ ]|`[%M᝿߁3+/)V.$GiqOIn39jz2E!cp<y8?VDMK%[7umR=lW`- 7( ؽe'i$SI^Ѹ?dza?VƳbW>Ѳ/YA$vTx)7XXvNq51qXW{pʛl?'Yux5Rۛ{n['w۸U0H_օ8q n)S@h/_l')YU%wj *l|3}OQ1Vq*E bV{Bv"{ީ"TU(_J(sT,&F߾kT*bqz@}gWYa*<ۇ9o+zORq``Z,;Ԟ::ϬT2Guфs, D+̿q .W;)7-0$`mƲ0K /i  aA2މC }%O?(]lInC_!oabg 1?/ k2gb ϒ[75SW05-֍q~ L=7QXw* I*:-:V-*l[;8w-DŘ׬}ƒ(y˴jX`vˈ@h~&cs;'5 Ϣ#x?l|xY~n9F!|.x_},}IDF2%D%PWxJTd+K~4*25'oƜ=[4s,a/=XfVRqo< Koi*Z,?kSycR`y k1}?c=jj^ 6[YfNtl/J^7Us H/:XqMy1@ru穈;+UR~I]WQEm"#*; ClRQ5UH^*H<2M.3#緕$M$krvFBD_F{ܒEd Țq:c4 Y%[JYoTL5j6R*,鴊OB)U!1ɞ1'H^~8AnN==e'[c_u .H%'ҒHvߴ(R+ I-8^e.>Y|K.Q_8,kq/{ 08J;m.9sL&0) c2֭zU*g*|Ţ~k'XE\|B %w,"bJ=RR];NbDJ~iW~C&oB 1)I`)|⟜_/x>B>&Y@&p7R t! a [gGx|y e 7\'f <:VŒ%? _ıL \$\zxp?u1}j8'Ň1.9P»Ǘg06x󂜣 ɟ/ΑR#I)dWF: n74$LJ65ۄos6_pqlė.۸v_xa oen4N_l$:,L'kXN8o9+?&9ۨl/_-kV/7pj{…DY4gR(76w0{fNܬa\붷8y1RoqG2OVe/U:m%Kڍw۰ k#x5>C>*H ?TްoW eSrp]ڌNI\E&}ӖFg\+2OE3 Wdr8;pVcf{vs=?(Z0v)wt͔y?)'^-<<[2eo. g~+Ve /X #c=-b gEkX7_h nudyLSWhn-?mf-8bYY~,ZgXo _hul;vb^ q4:&"i9q*mU'rq{޷/- <:^xZ?/RƅvDw  Mkk\v ''mCʤdL\A/w8;9}D2 cF5 cdbx'}ՃL8NxqSoaX:C䘛0%]kսX~4f,{S!Q4,y¼t\`zާ*2 #o`IX0ږW[.gw AgEݦCס6ݣjEBz)VW^ZB=D) -0{RX V)actՏ~i~P.Wk1Tk1}迩~iwG2.$c1X C2Ax{0nsow:go+aѽ6N ݁LG9Ou0#tW&~J4r%9rNǣAyCARg1PLa({1ãv^$.^\ 5FadyGē8BczNy~B,:X|'Zՙ7$#۔k=ؿndq 9׃8E=ǓW8'Hp]D grRUa[h:d'ְH,[W` Xc),Z,,%~:=KBMw `sd_˵Xsla?mn*[=ZKe.^ؖqk7$^Gb*H6s0ú8*ñadu5olR@x9)/O*E*AS%RI[3T۩BUgu* s j{SuLQA헓myN|YdU蕓*8+YB "継Ï%eK>i- [?5q,%+Rt[܎ xY+ctB#<ɉxS5[rqQ;Lf5<_ n҇;-?F$=>דN2G?ז8y[rq\ǫ{!~c M_|,L5 o [>@R2ƓziIdL %>jW 4 0AT &eM+SumrW>_T%P'z N<~.j6ɼEqoWu;?oj :́3w%*7qO'Y;4vѺ+dApc=KO᪜S'K.Hm9j]pX7$Mvމ𬮈G˳?p;]oE lk&|_3ΐ Rm.#pD puc1οFȊ1&as\aٴhлb+Z!uXc ~{!S¹I JWf?njX'KL"sas^򍼶Z>+e}mĚ] a읟cŲXr97k=Xv:،l?KֿL-hNyMJ.űL%gNIM:#kQоۍ$P l b{8+lvV8wK} Qk up7-mm0%?ܔL^,$/_ɺްWɉ"{^zܒ5~ŕm]6 wa"sE!()= :HmEA?{E8yQYzF>(UYEN+BUX*V#ۢJ|UMzG5I1DbNT8:B١"3U}_^[E<“ sUTW5UX*l^b Io^% 5,MwLjj*ںk=ob4Dr|+ܘοTHx<0syMR©-)ZƏQ=1\_FÈ2R/bt.S+ r/a?T,.H-UB{7 w 04` L kƸAxx9cc4cnaSiV1S꼭6}Ɏ; />}B2:NoG7mWЧG|fl ъ4ֈ^Dn_3 䱟Dҍ8atBw*̝~X?Ct Gl:c;0| /za}C` _ԗg;SD۲1\ cyv91,cC CGy~A@,](}Ur2>>g k7+Нk&E_3 ХtGp2W ^F`pSj`8j'03danyb ,=&a9twNCPѦs8?YY|#hWǏŚ,Z\|kob&Q]ɈWHoݛ4wqռ3Z|c:ɘ8<ùq.\adZ(,>+XVVu@;c $XVhVj(أ`{{q$bO}t=8j1q2[⸿ GKvON?7ql>zB^5*߮JoRaH(v*^حBGTTE*FuM5-H~3 [D7BdB ޮ"߮"Z?ȚWSFnruț[lBZ7Tʫm vRI5 -s>iϓ:`5) ,HJsf{ojlqm맶7s30 q/V]B|ݏ U*dDc,^o;59U[:H%i*JkWOAUدTТd %5:mnR+ #JoT*vA5nrCl}WM82P;^l-6ld8:'sngpG. k=iq*n<ǝOK ]n{Y6މkAlA.zu!}}\s &5QAY0J)JVU8ͪ=|xrOv U׎ q]]@ܿ.لg A% 5z^[ctMjײN$%sYv:I}ޔn;2-xK?zi}nbdoCƽh2,|=Y/:* G|БwTu0NEm܁7k=;p,(>uz?Ւ7cyHj2Vcx.KU@KYcb1l_q bah?5L@/K on3t5)\}qݒMf]@n/BO{8 `ni{ 6L9JąciTL0j&~*¹1^KۿІ\Zq"yq4Kྫྷ)+ 5Ke_I}%+]ù%^5֓*`ֹ=) g'w,ԓ_Dcgaxe58lpt*svNͦϵfb.` '`,%V`xyybWu ÑNfۇ%O0F?¸`ԋ*&[abxsXcbtǐ1O[9;‸~W W02B0 Z^=ci /`'IğcXn/kQ, cӹk\9 ~2oلL'cɝK%XX(N/{Q1vmUqr1,T+Eg7,@u<ߣ1<ύmgN&qU f wFoq5>U˅ [}tdGI&tF;t }BC- ϗs%&9vc]@`=e\{MƵ@w]C; b ?cӦbR/0MQVk!{C#Sq_s,3 šnT qi;t˿W6Gr7H|]$6teC/]G2 F2%{aؙ!L\;cNq1pSk;vAT'0SKH,+wU,3Iam ٹh נGXm^*Z'~r( q4cGbS&vx@5=>g vU Jv>HmXtVV|0'0sǴ:Y}x~VŴO}h9ʘCjcaY18-YW̲̿|d˜2ǖj;d%i8OZ>`(sh$a+mձ=GQ˱(#& i8Vřw2Ngu\nS?QWkx킊֛ H:_ nMGV9ʊ Uyw<9Tpμ*xƻ*("iOhH*xaqg7AEwʪJa/_?%}pJA 2_$hy&&cf9OP*9>\CEu," F:i)I2zO˽i̟FṊ[6BeRPe{Sa3ړfiRxjIQv /)8SVzhq7w7*oⵆ x}0quwOpMp]OgqΤ~?/y8U Βq]^3p .ǡu89Gf7kq\- ox{4s6W#yI}I*𑤂Rw .$&MKٗ˹G܎8|{Wʍ<ȍx艷[٬~xh{|vk[/wq"l~p#>rnnsSJ\絻8VYCxx\cUhFW+b6 z 6%nިA?i=&, "ٗCUĞ981ι5r:{D}pgSK4Ĝ"`Gҙ=ŷÆwG5IT- aw75ncM܃ܸ{-]8 Eq},+Wo.=fHNX?،人啭8z8n1[hz#u^ߴAh Kj@Xس]qG,~^g>A^~ng'tK.px.Wc\[ OCЇiqta׿ ByŰ7ݘoGhbhڰtŤUaJ1.a0w;1]>iaa?%,F]  c==V91-W*w/?2`ꕵ43`[ەXV}8{snw<$WMkR+8.ecsO}"|J l i5wۊVتB?V UD5bRY-Ts*=٠jXETT*KE-j3٣*.YPq몸cT6aܡ7UT RS *ĔC~SUě*5$קSQ㟫PF5Ij4߅w&$TRBwr\Xm-;x<6އGXep¹8fX\_ឹ93^{&O18-qraYpnycLaʷAX,5 ?qR!vp?Vb8gyn ̂ ΉpJ81c61$HUq,L hXs 3z8.1e4|>)2%y^O{0salS"1l&ΘSA`urv`8/֔*IovڸQRcb^6>2T}_}MA؄{몓ңe-b~p  0B#_aN>뽚w6$kXtE#q{%7%~#Z`|d}xq~=wȃDr_ߡ+ٰW $37C>C2 Ybލ5N ]PtQý蛻o-y>/9L-o~CcJKZAZK~= =͐ Jgtx"ݵHWI\a&q\t;5*ݶcgBwp)%oH^0i<Ƽz e1Lar>,n='v~S8(A1\21;`~(>{A|}04v8zM/9jiXE`O^{GK3zW8p[#X3aqylboG ?Q]zm*~qX652*;XZ[7]`.=&tL^c$Ny7>VCc0Ŝ]'~s"久re?{Us=]̏c-RAumEm¸ 5j*q'KE4{yE<󫱽lOˏ}B3=?Q+ aJ8,uu(@ 9ͮB~VAEO DzA)JW^T:PS*ukm iXYYf@'KU'q!*t2w:𵂋#Q j!W=uP GUs|>'N K!iR%y9 W[ZI>w5<) 7c}|jM7Sh.L— -Yk$/q=$N“)Z4;i\Wp\ڨ8=]<:0V:-$sHcq#qMXߊr`+vOdShDzm8vgz{\z&z%WI'<}GRĶ`;:XWhIeж k֏䗸oͅv.fhX>ﮊ[X}Xq̧GR0uq~8&<ީ>'H8<+Z%/(r7I~IqM ɺoi,)e?Tܧ\Ӻ,ɸktwziscۑ^>4;lm.s.Gi+q:#.r*-D>YgdaY7n BvG{awC+Y]\cZ,c}/.k.4K@݇K/ˉye!Oaj+,H=;UkX= eMa9~A)v}pǧw{qc? ~nQY8z>#}pY'] xLsu#.᝕ o9x8d_#E҃S~H<;*w 5!VR}:-TLyͳz(SA)Th{*^gWk]*뙙*{*ױ*O*O**9%JΨƴ$ƘXCDߺ-وSwGv z}x>S8p,ko:}ya䵋5/Ń.c5 h.ۄ~'a㑒kqgb ô0kljXoƐ)DXRa%Z 6#]]V کᲆ$ZG۰ɣ·c-[TlȌfn̳bzT,ąg1Nl_읮Q}I*%lY?~4{_p wt"ZL,Fn~ԣϮ/6JH ca@ s0 p+Y1,OGqo_݄|S8 a\0 cԻQ,uH?^G/' d"sL;Rۗ0|;*>,=ݨZjntW~B{1?7Dw Mѯ>1>$t|WBf_{]PJÀU8?_GWzlH.+MM,}x 6l` 61~d9vt[@s }q8lcr\uk$f&qW>#X5r~'$v?ppGя>_/CZL cqcι8El;`*b{S`ly_(ooҴ%zK~؀3qeui&U {؛QNqmTc?!P;Xt|X{֫Lю=}K>w/Gna6lb=2khlh]7@o?a+5C8r^e-h^qvrec_c+$rjSqhyLdxX(x؂;lZ ᛭IGy@ϰ1sֻEmLC!늭{Y┾Fbիpx~~$s!>_AJxRr$|qrd|wI"U*p]W=o͒gT7IrTs(_ PUTX *N4pYɐ5IfدB5TK|Y؃dRe֛UH.!n[X#R|cUX5WT8WjI7xoo]+|)zҳ()vcف78 x?e()*m\TnPn^BhA`r*Gj*Ish[RI?GūdL̗%ҫdlUDtZe**NI_fSQΨءTԙ+|B`aÞ⟸UIz>uH\BzwFOo֝ϧ;NS7T؏|mK&bqU>.P*ɲY׵h]`dm}g>R8de8ʗ8*,Y*;qNkH-1x6^<]88{}P]]%{4D;rq І[@{)B!.8_,υ-m7/oV0Q`?c_C+][,/;j$^ CѰ$Ђ`{,ӺaOv=s1 Ż g3ΟSu?5 lNK4CM_,~GIמN- M?ҊoONmk vx=?M3p 6 /pϊ˦ƀ3dƍz8>6'KVl}vcXy.Zz)hhU$.V*=J1UzOŒ.}i,CsK\=[,W4oܫd~aQhyVaSkW$b+Xa 횸XXΆc)Xz<2ZTKѺWB{4FRl`/bF;9V( .h1r͍)¾*v{wOx)| ucpyzQ$ oI6,}_n_}7 -oAfvѷHZ3^rI;o$-lI{`g'ՙHpnoR[B'_euҦt՘/kටTȖQ*π "#.'T*JRMx[K]{T\WXEnV*C{/uU*mscOc ;SQTR'Tpdt˗Hq$?ic +H\jǛ8ѿygj]qNVEⴜb0{c+GzxGŸ]јfÀw8xDgTt[/K#swgكNn0tor-$TXW>X|^ Fw0CE籔% > }9;] c ؆{OaX?0o#W[`wclvShNLaͲV`[~}_+ւ!HuW_} 9}q:z\qwM\q/1ܣˈH.ې?e2\U!*gGnU\*ʾWKV*z$9aYuJŎlbQj*O vU _UV9?r٪m" PR4 k#2g|P* ֩ ;PE>bSѣf79Tȭ*|>i&]!a$eIwbq>⺜+[kw~G%[}Vp=c%VXp4o]zSZ Ü%C0EKπqDx Ɗy0h?cCP MbZ0+aYq| /5H\pi [`TboԸ+"c"{ ̦Oi8,Y{`^XȖ.㛋iwL}bβeb"M1^/X=` }1̓b 19a w׊WW)0I[ K K_)8|q,ޡ^.,/b.Ө}]O1V~ƹz0HWnaؕ F ~p2AH:uYmadB@Nr"tO{/'%GAo`hï! X*`Dc!׏@XUa1 ;2%Npi#4q9~k+ݚ}te$-@ ؽ1 nDଌy"6ķ5ߋ[?ڄnu<:Z~B6yO/U 'm$q1WE q._<"kC׿] %f.sQBzu0eQc#L*`*Q Snb`ӔGv[[kaw_c)y.yY$o~rk}Yb?tG6a"TpΆxw ϲ*׃8efAq8NJW׉{Y+߻RbS.aоAs( ye#jaS8 ̳?a;9-&@Cr`Jsa90y݄yN+%iw5¬?y~?,`y-~P, h꣭[E!pa-6LoCzs<G)֗}\~Nq*g]W<{7K(H "-Oɯw;_l;M:BztUE1/UԖ *Y1 }Q!mߛ̅I3--C=d U!8zz[MRA6BGf W vTpS*H ՘76i[~$k/g|Nr~sgx^^nx}6@`l< Iӗ G<P:Vֳ/x䫸W;Bp>3W8=L\u*Wy|M7VSIVO$E;=$8SG8˵?9&h;2W3'SxήRx/MAǞ;X}^ϕxw#9ty8%ע|8%˜%n(Gl8$Ne5X+N<ۨXωŶ I&췗cok>0}m?a9 qyk`]G8ʅϸ =`)j8s ]FLr;^;ъ9*ul&̥IF-a#|uu}ZdN',MѬ>/h'cLŚZ?~󱤎F+mY=O%,XH?v ]I|}dg,"0BЂS7OQi?S8g6'Yk˅:W[|i9~Drэ$MT?s? M& xNd <]i7V<I,w}w;RqDZY81kbݹW~2VMVދvˆ0v!зЉS)A/V۽4g!2WciGz[뿱l3`#LzXG|7~b2-U^?KRk˥FZ}VS^lecּ|-}[EXҰccԔUv/W~ ~M]'.2g&\~Cpo+5 P;^ᝒCYWX)W3G$z߱A% hJTǗw;ޑۊG G8 ǝŃ*dwǗձmm8q!_gɢ.~=˞IJ.dVr%;Uc*riWjZWș&vWYOUY'_PYˇ|Un*2_GSBEUh*ddܡ >F Rusa*<٣l*t_ :]ͥ>%>BڃN:.H ژxw&}b X'zɉB[DXt~zK)Á*'~gu3ΠZ g7y,n7Al.ti^BWtueѝ銮{+tf[=* 7R01 @R2&5K ðFm\ul~.!|',?E>Ԭx/l`hn_cY)VYKBF`]'9 nk1-냱 c O:5oa6yhgt CǒCjHɬ*hص[89DM\|}S*{e]'_Up ;5UEˡb UQUl*&W%}qXެ6dU ΓTldTezSeW%=*n*ۦ *[*۴*j*K9]?xWA { P;*_oy?KU?"wW۪>U8TEPD*l7s+2_&.XW7a%2]_Z mƍlqc[X.Ev ^!L"06ω12ڝ0.,NMqZ < 7-F?Ł1L*7SG 2gc^|Xna|; bnݰ G8~c:(*~ WLu,{%c[Qͫc {a<kaMpjKy"n =>n%ߏ~vn{lw(caqRVn#\t aY~^>wc;"z:lKa[ tǖmGg`oGDM5DzorV\KM #m- pWbqU3wo2;i:d$iV- _E`Zz7%j#ԘJw }_eݵJeo5ZE* 3ҍ=B'WJ4TR橨GUxH`RYD|'OcU]gUΏ*bP[E ;S};IX칟cH0k Z  ޾puHƵBXsv܁xoKo+q.knM\6[+c⢳?%kSWi*sps \%G4UpWPxzV wW_h+ o}5R]u ߏ@:oyD$fBK 4l\w|Ao{q  x~cxUU ̔/\Kx@bnz8җ)xDI;H<GK;=#N:6}{p o >XZg=qT0Kڏ&Y.bwJ Kx?Y=p伎}ףq)9n/iqo^g8VK5d̫m~MFf%<$V;_95hmSnoď>@ V>J݋Oe͇ف{K18dMWY[Hο |xGT7 oa]}e:{h)-^W2񎬁 ҧ$ޮtUJ_A>^VAZkTD*ju`j&4~FE;,9}8NZ#R_WG  VF9ҍh I]<–Qa7TȪ*hkm2IZdR&2dF"#y$L‘=IM<$獮1<𬙍s@o3cw_֧lgGcRkr<IKU8 /30h=0d# 넣c`8‡c)qW7+7E?&q5 Л~D;2MF?/>mmB҅> ?$QcȔ6H拷lǔsQ>f=1]v-rE֎: ǰnU<0_ǤyP,sKúɃ{U|°² ^o9sΉrL^Fb; S>̕TŜE7a@ɝRgF?[pZMJvE{s'Ueu%ė{ .kGfv"y/̪EڒJ ]ߊUKVT̔*&~IEDEȤ**:"yUt_ULP6kNmtQQkp{TPw=1ʶ*QTpد•JoP*Rآ*|P~ 7AܾLqkb++yvə0yn,`#X?:+]`}.TOAtZ^"I\Զ$F_c/w`:(|1'X0'aa?gw|e>,[cerI\n8&Xӥ3?lx-~KJK"\ &$Lp=W9 }+~8\"a4l#G0O:'}w0[nIGt01\?!!fb3ӳ*Ɔ`ZS@;%{=1>q2C206[e0؂;IXs_ϒc`\+yW,KNR%ץ/uڈ~܌\m+O_u@{+GgJ8y&ΕCpVmSK]cphke¥R!y',>o»SW*D[ڊ>a\.Ls [a?^4MXĹX I1y'IJ*qRn GV"1<˪X#7b-'ERo6`9rfmO~<0Cl/d¿#c[1hY:`K*?GG8}pq/qg68F ߏ<#x0Nu8% oŵt=UJܿېZ~%H^Uа+*4_k~ TEy;5V*yXeY2XejXg[t2 uU,(BS!*, :dTo*ԆuZiQPPA嵘OxN4)fd~@s+I_h|@Ҙ$6(L k?D~ɧGg&~OX)w3x7#G]xfn³.,ˁ,^.m"7rE2̸;=8^lǍ~Q,2a3G qpm?0\z띱W<ػ }pQ'X8#\2D>'{qgvX e-'gY.רH~B#y>q6hc coI[{[aӮ~{nMA`hSA[-zb*譇-kf%leb&uZS. T;jkcy;8֤Xu/5`up>n}|R9BЂUaIwƜչu=h򉄱H~-ć'Х1qW$ #񕬈/[G|  f>|o[ o~Kmtwc#oz W~ i<'s/bn&~-Njq#W64+ںhZc/{r[l5ؾMvq>[ɖ ffF[,{ h/lhdHA\l/~FKa/4I[þv?{& M FX-vwh!u=Let޸{ĕxsg!삿@i|;F\%%0FCq#p=zH}IBU - HhBH~sd2Mq&xqN}VM? EI,E|^VFY\-y eCy:W2qS?jٍQZt#3\u T! 5RC UX Jf+B*ԴHE"&U纪ТUp*8ҭ٪tR3(^^WH^CPk2Syt 667[Uá*ViI6Vj~eRwI-*ȻFmK $BR$Cq-ɕ N} ]WIا֚-1lem: Mܲ.!w3;K1ziP6L`c{.5 㗘~/Lwo{‘ èkC:Va.ĺ F{<4nƢk ezaG1c>03aY $d7]ĩ(@ ]K^ʉbS8P̟Vʋz`-K-qb1{fŘSק ƴ)ӔJG)o /UplY\7!%_x4kf|?ďqU<2; >_RM U hEũbخ6ǪȡUQ#}=tBsW!KF[Uxa=U䖖*ECeA= g"ɖx5Z&*.\{tW \SWW3׾U7g[pdv c]kX;mkokbz)^(nc{qwax~xt0I2' 3U, on;uob뺽hv8,0Սlϕkhm fl~ĶUrs8l4Ʋ^br8qVǯ|)&lq7 RuOu0 {Sy;F ,wp%uG~l5`Pe-bύeC,b-Fh⧶6茦`m8a$uK.9e0ϘקǼ-.o?`>V||>c0^ ŔCr>ȺZ ]0T(^.|:0ChYk`5U|])y1ߛ sT.Xv/)0rTGu䣦~k9렏?] Mͯ1HE0{` 1vCx.C{ERajY'w>H4SF{iC/q\HN+6INcb#:`:O ՞q@)ooxW;vIOm?9 Ļ[K#S~5-G\lw\3o  L3❽Wcqpߎi[# o*p8IG^*2['`VϾ$S62RRH2k'WUY$ybUk<{IOeU?'*W*˄*qYJEȧBST<*tu_Vc f IxLF$U&~San܊{wGl"p$%Uy;RRjJݴ!2>\j.7 w͢Zq,>ݻ _I\qR'n]-'t^|Qq ׎z{n)!V'y|t!އ>C2^Û΃ᄸz?p%HrD;s҈y wߞP|W6_"H?wW'>12T/g/>iG ;NBe2fY?(I_ "ųijڍ}(hϥ,NSp/G}k|6 ̎V^<}_[YNa Wͅϑ8KxHb.oxܼg֋8ı^qsQs-:r]G+fR/Oߵx@t9py;T%aҊ %9QP5/n--쇯Yjk=|EB񎿋 xJq$ n.^^@Q1A_JSZ)5h]kczęe {췱ϖ\/-Z1 /%UkiXH-~>KDZռ5$ʵ嬋v&ILbGǝOЂ}jOY끽V*i1Eq+pg}rK7w9[RbϷ2qW W8ֈߏۏcT\.y J7Zn}\l!~Ep*įIb%qIJv(5;`Cb/kN^{XyoUAs[\R.,>ST!_TP?xzp2"CP>WA~&8*dEUA SuQ$NN?HktGһhm+H,I?$8l5+I8x旺0 ǩ% } -|Xt*9H xuR9,10Ͻ*̼J<_+apbFq-}3\X\S/v nAMr?s}X`~ai i*.aQ :cGG`1J6:G?O>̩ůݪc8PV.V˝50X-.? Szh̿n 7UD["\3U>Wԅv& Bؽq̨ctygtpz4M\x)‚œ'ag'`Uk-w?QWdQE>UwٖTDo;*~^m ^qK[‹~QÄ?$cN6R!*2-MEZWBkwU:O1vR/5R롤~NXRxJR;$F%Zo'7%/񮔂M6;Z?<f~uvW)@~|xWOqNjYNbW|Q7<fGx[UwRno iGjDLǭ!I4ay z3B? ~>דx&Dzˈ?~<_Iq$5ϗh"7!r\O-d^fCȉ*窎\V8oI@,gP9WymoUϦ5-b:WaꪐUإ*MIvњyH]ю5K/zxf[ƛ69,\fNޓ:ƟIȧ> '3qcG=·f>kw ;[ỺG}(x<?o OxNhwO|4<+/{<%v~|v;fNkGjoY78]5 -~8F2OFh @.RoJ {o|±^#nKIw.B+Ym*{$8 G8.D&3z=_'Q/鉶v4ڕ^ گVj֓m J]`xkXsחz-{X48ZoJ;p3oErI3]w&n<'♺S,5H<ùl;Kq$8y"0Ja퐱m+lZhI|3Ljԏ2E/*x>غOHqBƱլRJp;vX_:c;jFſUG,wo`wҦW{OV?IVfC?vc[[^l`} dGpH(zW#a8}ac?9Ίp) űxE`}%~HmOHL_L IW8q2I4@Im:D@uhQ*=75& CI1>o&oSxOH|>'8<8Ԇ٤FIu!u^Yq`6{ ^~` *̑N'srv}kOf8wS2r#mvV2VAC7UHUO(%jSUx*KlXPEXVI s p*>A|1UR:R<Sf&L"'>ΒY_GLmK?7xs=)W(qs; ƪ5G.L9K_B0ܙZGu9P8. 59jR )ۈ!uA/|BUy_f&b~2ʝ"u&c\2K׫*e}-voUQ=d[[En|"V ;UDr*#loTYGӏ lKJ1vmc`}Gq= QUAACg2Gq@ꉼ$okDJl2 u1Xy`D\ v{n\2J{w&<-³# o7[v<{v\긲ZXW:Dq̨+b0d{Uqc1TS0xhE;Ʀ0W\[RK}sxxjzQc=?W.`sKCX_ң`X+u.>x-˗X}-?1ۨX׉ٔaV[%-#1)sk{V` }s :XFƴ'LazY7̥b'cz30m8x1ot8`^ӷ w}0ɺ5O`/0c21M[}1ዬo*TE?)xB#q'v%v}zb犛_:J~X(+*7F+`>ϽHA$gVǸm2e1c0=%$K늒5JXs$40֝XZ}YWsaGۅllϏ8Wz,:lavMn)…؟:X g8^ ;pOxw rRDž2'Kz]B;):+V=+.cm)1xhɽ-՚OYGa+ح8XOŲ%fX*NZN肞X&Xl9<֏V>\؆[ޙT[5Vh(}ˇܽzK]fͦǶ%ty U cQ[x8z]8WƱδP\_%W\Ϫ$}Ӌ"YG$mBƼ)*bf>gp YJlppVeP*ǵ*z^ ߶D]TakൽU/*#yݯ".T רNԊ{Uи*s9p*n|QZ蚇 jUh΢*p2Ɛ(7熒8, ͼ$&of?M͏oѳ$)*.Xa˄wgosq8s5fWn먆bNVP) ozK& &|5)Z>ft#BVSm*bnIUM#U5**ׁ˪t*6*}~=**TeQE.†TaMs29Gq )=Β1Z)# Oei÷H+%/qvᨳ{JQCķOҪZ/p kqipNcw1DSg=\5\p+'.Z+s/lp<W <;b޵%:OxK|Hx:l)^[A -=\=:#W_v{h}8J7Kgq,mrǂ8¼'a]ɟpWc?[X^*ab=?@덾XN7lpl81 7i{q"{;o<߯OWٸZMiNq\[qO? o0|%VJ].G%qݯ{Q߮h|-xOx?|YW}%oNxVƽnnk)c<~fժ*[F. W%p(<mcFm9B=ў\M ЕhZ4[Xo~߀BXud`ˏ ^9Wj=l5E󺰯=e=D{{Hۍo7w\ˁ!GI湽|}C?%i&l 7\Z0A{8~Ռ;oK\Ǧ* sTn̋xe3)-*`Ⳗ&1IwIHi>I.IUH e R.'Rt"rݮ $x'+S;" Z4IX5}c3S.oO nS'qsEBPVRVf*UGwM [C|t=2׷Ez=JW>RRUP*$WGkj<\JEAp}3}y w_џ:>%K tar 37I8S 0V_eq q Rab][E717 Ӏ4#qua8~w q%0lq\~svkbk6g Ⱥㆌ׸K< J~9 [bq7iR4,/; Gڑ#7&)] +SP6h2=\emEe JRʩ/UU*rzr6OEDUaTx򼲊XUe=?ݪ׬_bWY|cUޏTerB UU'~-d *k v^N_$6"錎IurHI8@e%gn늨wYR[qI|ų +,G? (?TœH:x) nAiz.VZKDFCBt#g{gt1ݳ;;}GΒUÕ|g)7ő%&Oަ={xۨX2`~X6 1F\Aa(8+c0 56H3vOeT&IwuSUTf=q? wYɣ%R|#y~Ӯđ/-[R c!u8`.L/cj S^LMW0.-,}iB}?ٲ/ۃ{a uP5g=.ueH }KcXuX²mc b%:ݱzֹv,,5a[ː X*2 BӖa K5At˘7Jۻ|xM+0g9fOa9ǙX$ҰH-_ `[(|?= ۅ G`a&'Db:%5&1=؎iqV` '}0|6~a6/#Kkn'^aڄsHlVĿb(ic a(Zz`XĐq<K|PbSlJjv^vZk׵.ڠ^oOc[tհ_yv h]҇`U|D%&߹% `(rZУ&f,e87̷^*]SSp o_(:zhMF[ u|(T|0+K~ d}֢o`gdؾ-b]0X% Rj'֓U%kv{+؇l"s}*B k}IOjBk>Uv6b;{ÿ#+^v9چ?g&ody/pێ3J|;o^DXt:>\xwD-|8=$!{O#^*h9~=qLtAwoG9VE"kUmWaU q*6_دⲿV1'%{Ff*dzz\E?U* }~?U.*< ׇ.Is&x.I64#d'S;o#|"l%o;Z/"X77B Nr ~af.޿ϓx5KF 9ڀ>N Y;mM oxg$w$ށk/[0JaFsqڽs bpR $DG]'?IߍyYIʒ^^DodnL+^:V Pѣ۫{U'UuT\[ۨ2VզoԢQUU»*0iwJMƆT {—3C;+0s Η1]1C<}C8. WNHƘR=b+ |9M$BJO_ஆ Ś En#7E\;Ygh9ܩxsEc\Swdev;wle]^;W6ܧ rם-_{de<Ňǿ&h% ~p8zG%';PȖ,Eh7h|+sG GvG1aGq&QOtz* K"^=U,UdҺp@?Wm}枢} hZٮncS-tl_}D&ƙq ^a7p>c~5eŠj<6^| -=݉W~m1l(V_2ʃ-޻ބcl%{*@;J׬Ck=d+wq-^GŞ)ƒ&cqh%#C1i.oZGbz+[i0ވ~[38EpSe.<\2[pnKK]_ (HqH9Ҍy(p:BZfd̑ߑѥ)zZG4}:-\DkF߁5H8EjʤڏIjZx\.ߙI~x-Uv2c T!*<"]"# Y5~T!m; *$r *6W%cyKN!K"g q,UGNUȕd[n*l9fޫХT英*tO  T!P[ _EMvg*dEu2NzXrV?U#w/fG*.*6agxս*yq].!TΩEqTGWUk ϔ䛃s_xl@? sN~X( S$ז`_arϯPJb((^H Xr73 sc8(6mM1./o6MǼ'L'%yc̛$)n[*!>S֗hMeقX B1b'L{bzĴ`n1mzu 1@a_a]2VꗂU(\0垃9\Zh‘p=lo2zUOԗI)ϝx_?ŗGGz _g%j.RٶY\V!C|n{kʛr^ܗf\<'\.*~I#-vd+U*zԯy{KE.b I./RTFTUUtZퟭV 'F*ª@*ߗT* [*EHMD/B>,(3d/B.[}y)7Km-%+wd?ϖG&:nPx9xJp?LŖOpS=b98KOa[ݱ.%,T#^<ZO34?bo-,&(֐X o/·inig|kDžᳫ /t!Pw=Ø=Rpv=v,6XK z7c'y|Kئ51؃-bϰ<=-`ˮ0_lQ-|kLC30tCƠOa([CwFbBbml$q"g q'$UP2ε14;Qaf cJmL2פ+Zauܖ {kb[>g_b۱ud \YՒќV5t%5V7!B@? O8M`R'JSghGя#kx>[p}KUyC*w%]$p1 x=f9vFYUA~OfdjfZ pP'UuP!*| gpIU3I-˒ɏ¿oI)2ٍ>G>snV*=f kU!'TB҇raؿ-k;cm_|DkwUSq|P..%rpvJ yq+BЎ4߅={8ZG |?!L9AO4pNĶ0/c[[ií>[ZX7/+2v񫴭uK#Y>)e#NXpXv&/5\n$v3߂|_?N›U _Z񭑺h]x5+]( m=x_[: p ]8r {Vgp{e uoAovCxaCь2FyK_ CoZkhBkvSnE+/q8ثc/{Oh8!+ZxKÌMЎBOKG7#[?!Zh]*a }eko.,C`vsI+M⃇]C4钇c3/GOz;ZUMtfEc8qkdN Os'pǾOBR?I-օd%aM2^#dlIF_EZ +~<ɫ'\b.@W9R>'%wV,-.*Rx3Vr]8*_dZS=+p,WaUX*dJoNΨg*nbBrދO>~IidoKή*?Tء0r еrܬ*bIvF{F%c@Ҝ9ϋrKUɯ"VFGUtr^FgmI }?zUձ*Ho:^%:yx pO.{:X sy Nܗ/UՈ'NK~DRlR<$(<}i/10ZR#va0n-Bbh> CޓjD`8",m!Wu1qS'cLB:`$9kYdq>#(YU˖";d0s󠾘&agc S`ٍyz.a1vjSᘾ%~o$1+[L[2k~Ѳ 8tfэV>AVӅVZHx.M0qƓ6(:e ^QF*}A*Uʻ;7ʳUC7s$Wq[UlK*jV9UAyUIެ'_P TB٩*nAW\u\ŏ⫵QUBY%<nF_j œ¯=2ʻrFGZm*BUdaR Yz 8CVsV"Cjyo*"1 [7XH . Hvt-1 +ij_05̃1 |K5aCv<(m}OZXWkX3;c`o6XGg~726}Œfȏ>wcL2xz1XrsWZ$,,sabq%јd|9O/L(9} Z]4^eRɲZ<"U!n>le,{引azBX\2s"ֈXkBkzX-xṮ9]ru>ó X<1QM1uc6OŰxhVu =`E[D{xKx -0S:pE^a w`<$,^g/Ƌiib>LI~p֊X7auJm|.hI ~xa͞nNM/O:^zU>7zhe[r\&hUǹ8%;U.aY?9)=oAFjv7c=G9q=SqHvdoځ}|K?D+]mɠ-Im4}bMzHatٵz(8/. UVQZeѡటY|=Uqol06|W>҃^#p%I7BH^]iI==%rH OVYV58%ȸ݂a*~k}s8DEVW#ک*l R ?W%?&p;הU IZڗUӹ*t82=&uk" ~W$IOZR!/ۇUX{sTlޭrO8˪*'/:/U|F j]QRUqq^YH/c e˓K[+^7nOpkd p(C[,ٸ+;+wZ2F/&y7x#&\vMsI.6ECҋj4_.x\qkV\ *6?9[g/ύʶ_`:$G'(HZx_7Bp0O3xŋ6-߅7 am؃/=Ta1pya;y<[$=śo^p[x\uW]a8q>UǸL9W8h8zDGL 4Y=WqnaP5WEmC{Ymy_ їC%cӚۚ׾.טp [^٢Ʃmuڨu'3pw]{#*`ê`[nh}᱖h G~c>th8j*{rWyp5"Sr䕴g{7CG~ݬB۽W!VeU.aUx7a盏U_FS7Mֈ*is BLT!R!?Waە o\&̯B /%Cp EȜ]9Tᮌ$B:%{g8?~Xe!70o.=t1v݉{! w7"5PMй;bHF?S|+ɹ1MoL1g`rq.Yde CŠ;_]4Kl?bZ[4 ?cn_/cr_@K-B 04^(cc|+ǿbZ1޻Q1N=1{57  oDPgx13;s dbWx/lK҂ҧ"k;.9THm*4oUeUz _ح^gYE/n*}5][ WNU{*sIW(]2,~KE}bnR ת*λ^ū*aW:DŽ|'U*ZTT0K49bVUov djDfS%:4")%O$P'朗B}.R<33( bx|EK6! ͮo xkO4i% GSџR#0*5^Lb5_X;W9jl"XIRQ{OC-,24滱Vys,cc93O4zZi췗1=X~!Lϟb.*y"R翗5S:A]ұ.% "V`ZN+3l_:(^y*KK? x%eaڗ/ZNbU>X NŴF^w?,ډp̧ c>sN>,*3X쩎]\ق;m0W9*͓s,N|< akclC$GDִ XN8l´Xs?šOyˋQX'f+9Rw`eqq-`5zZrxF+a3Xq0pf8DH ZWo#f?.>\Ud/pt)aHk\ Oéogmp~ŹEз]x82EνmdKk FlA^mdɱ mka ''U폶hy`?]D[2ͧkv$>W_c6?y-,~+;UXb{!*ܪPD:9f32t!m.Wmġ*| #WƳ3_}`GR9/vuw[ kאx~s}Oo=paf#xzEɻ7z'Тq[}M85\OaUKܮ,#Z2`_c?gi.LVH[rĭBwVTԙr*(UdUn UlF=kj8#LS_Ԯ]y_nQTUm*brn2_'uJ")|5yax' +w\\hR5qGi-,7adJ&` +?&}CRdIr2g#gZ!>=.= 9xvGU:T>j&#|vˀLgz/w|sN'TC_oHIK䚎#{H!XycC}_H~: -7>}%=Q zo\ ށeNwP xFܗqj۷&OS0G9ORk[+x1Ga&I>ܹ:_禗8m3V=:DG${UeewbtsOGWoww[R "F:UwT* CTTX*,Z|Pie"9 MB7/'{bHRNg¶]AR![Ю*ZMMEf-$OJsxz+sp9eکUd*Bo"Q'LO SaUV!խ*|zcZYE48L#݄ $Rv!51MڒKt瑸_59j̡*";YGT}9K=µ+0cr c˷}y.ɼo1^C*>Y}t6M1Le3 ߿[. |p8S1 !^*Ƅ]1t'21o `9qI@2ї<}I[ނ7WsvaLuL6a/ߩw@r<]_ 'K #d-B0o*n^?٪ B<*PP%XxC%T]5SqT*9%UE_HUqSV QqΪ!*\_:]ǽVqTL*~7RTL|PITqG}U䑳E)'kJ&GJ,@ʈ}Zΐ،ԧ*{ $kWd,MZI-)i$dӤ(>ܸd^SVj4R,+p>+f$Eq6]7=CamxXEbL= SO-1Z= 'x2˰s]uzvQI[ɈW˩6*8R z=xؒcYRlc0 ?lnuaP'f}cus {F؝ʴ6m`%ܱhKDC#d9ro J]}qQhB(zUY/e"hsI;H>mvO+wBK\^#zGlwap4>;8?5:>#|+I-$3RtkZcI6S>HXH !_~ 2 T$sroTdh 1"'tTs_mT7ATΩ۲tux*_E}ѝ,UB.9q m U|aP!Uٷ*QUVr:ǐedAyV?g~+k>_$$T%U]?ljw gsnw*8S++3Z7EK_Ft}IQMJ$. I,<=,5_;m΅kϸF>=c \K k I$mG`v\!k _J߁yxӪR8IkP H U! лU4RU~CAU,!NWEfR7TE / +c礊zAEzMJNr\\Ne=oln<98wUQ!8nk>\FCʯ;k~%dm-<&٤p]|U4p]}߷jU GpGXo+7v+&6_{ ] E꠫Eÿ#@>z|)gH~ԼW djkc>?|=gf*>Gw۷𜮎矠0 ܝ Xql=Jj`A̘"kxT}SqR'#BVa?W}ʩP 16lEkSTۨЉET*x;l]B H2?,H{^sYU*h A7HSR M-zOV!p<7*hd p@K2 O$I"{Dƭ*Pۑ>l#i ڦ0I+?(rqnKJ?rLjk#qca\+ZpMOt@޸N?x -\@=5q, jc?1]N5 K<}w? K|<@ܸ<)d%.v{4f$1:a5V >bR^g s|]`H%vvF;' UaL7cisʺ{0Wy/ƚ 0;<8[cÅ7z1~ʇ) MrǦ- :|o#n_8G|pd^,}M:ns[|9 ۆ/?iϮ|*d)ڬ nBPUT[T|,*ך*puwC[@SYP֨ TD*C_녊EE~RT94Y|ueߧ%Udi9N|y?EEGTY:U1F2TĤ *drF#DNRb$wMr^cHF*Q| XwHpKR'eRK˵d Gq ӕScg\ 3}:2?+[-u1,_1_%{V,Må3ų߃XZT-+L;pu>c- K֩XbaΌlU#1O}MM`(tHzbR+ux},di2dŤ |NZb:i!˂LV`Zc#aYCΧ W+,?2:,o9kN OȊv=oc^yU,c>05ɇׯc `i>D<>Ah4{a ae614'CɞKB܁xo%lƐqX71vLӘKaʝMw,(l^,垍c^9nöUo;a ۂEkiqwvb2`,qjpd~ufM,dW`kڕZ.FwќՍa;(reUk? 3qc{N6G[e#h z e#d&\v2OaeCށ^a2!yѵ'CO¾38jsE\} @ƟH|q6'7+kk ykH|AHH|Y1R?c! Tz*|'>xmQ}*H ]MB!<]Uߡ;Th8K_+Bҋ_I)ڒ#*C dN*i@N-_O!BO22*}\ Z;;\ܶ:&y#$Iu*?xf9YissJypf8*GY~`|&[{%x^{f%Zt.O'[xxi⺇uWgIkFuASJP5I,̄ޤU3wUr~渡G|d\**qMeTh*$ޢ:_s |ǂ9zp މCѲ?a?ǡ,%uJlǥatN Hq57 q~ec.q c8&=? ɍx;jF{_ى_?ߏ!~Q?ػ@Nyd%q̅$| JӼ;2V= Yy[_[> q2/x\q;;3qkWŸ\5j(VzHqͽ_l#rZ:LzZ%}bX{`bpuV>B{d2sY#Ѝu~=7D>}qr/fEJ [ JiRH+]}YilG:7B_)cX?A+X`}-GQ)hjb= -; ~B{m^Ȋf#n)赞b['Nی>>f^930 ۛ߱mm^l%MFNw~ڬZX+c3gKUZ?>)c4FvV9`,>g|z8{"?=Ʌ:X^DZ8+ޏb oϖWZJY<su߾w`x(\%p]k=/V5E}y$3 { ,Յu ܡ}Ѹw O82Spy=sKUȍ}dXF1&GGo(^zB;[ihw`Zз?^v hbk7ۆ*,`)2ߓxCxgmn;\ac&Z>V5(6Xtz+ gKW,)=A(6p5ZztuVڛc__4 ? n{'ӱk#V|pŻOx!aW<)Cߓܻ skBoH2WIE4q e]xӃ=Iw$+Ĵ{?;\[eUD o ڑ|IڽdVB: ȪΩ9TuRyvZ *6 Z5 SAsQT>I~H2U]3glʪ2T"pJ9\f|l/,*tCFm'&qTD8lIlԌ[?N$E#S:w _{ kpC|*$ ؆sҳϵ5* ؖ5B[7 \7u%wUH**$4פ$clia·e1,C ~1D LJ'Wk}UXC50L\s Pz3=1Κ!{ sb\Z{/\$dN͕q'2_lܶ6p1Ɵ/U{b< HL6cxvc=^ǜ$Iy:`Ԣ0v%쌩TLce:m$lora/>Mxf6?4"&%?ļf3 w^xF$( SV'hR֤1 ~~W_.VaG —VǻUܧꩼ ܍?l-T%T9TLQ ˽GO"U^"WQ5ĵwF[UTTJ*:i~CLERFE^"S;K(,Tԏ6w WOh 8GNFY [EdJ}]E&¸k,yauGΘDKwA.u[qOΪuœ}wu8.;<;i]M%$кI7ZM&*,OYoBHòĭa/O0eH?an: 򺦲$ŴkZX:`/1}ٝK{1Oe6eǴ;F JTM0Lwc쬎eP15~$c-ן//as)0oUo,Ts&f=Ƕ96' /NU74F(l7N_8!_uO^Mq_aɼm!ڽhֽh/hhN% c5ayn<>z$>rʼn7brG8qt8KI_穱_|2x%ƗL>E.QaĻk[~DBԟh<0pTQ]Eܔ` B;?p͢BɡjT ಷUP*V{9I 'uC_N*z Nϓ|XάBF#f'~PCQA15)wP9+&?tUox+ Z`pX4I}~!<ņlRߩUЍ:d@@W8ó: q=OE.moSᨽGOaRߡ"^.Z$(ngxMy+ۇ'0 ۜB? A8(k[~GK8k\g{Hw;/Uŏ}&|B=E S]!p{ bǪċ' Drl-;#ߌ?oqY4߳o(|+ oފooBxOs<{V*q++5Vz OYםQ+uo88?XqeG2~G[ aϘcbgvz_.8+q+έ }qN*#qيkoo\nH]]#8' sq cR!e;|Yޏtۉ h>ZOXOú9ֵNe8=`7,ҥ2XexyKHMᙓX =e͡X7YY2VijX+Rc^z_(lOIVYXI2xm}[^EMzPdz$zh#Ž8sp{4I|U" F°$LzW1e3_hɘV$OHo5Iu-O3&Akx[%U9~?aORH#=T >A PWVAeKrk _R1T|*8?υ?G7G6x mP%[3TP*ؿT/_J$\y5|ӛ=7)C*B䩸wZB޽$VoE–K\&p᭶Tr+KHfT 햕{q5 xR&NLZ~Fܵz~10v~\6Ox'ՃcqF轊~(s3LI1q bx#;0qkĝ08z NyhC&A%HQqwa  cbl:SVr}t`aNt8G,fDžb.Ud ciQX5FCUa 1 n>btIzizLb;qWE`,8d0}7f 5b Qlvk&q/^Ox~FqfLW_m3lK׶]IܻZ﫫ГTĒ'T 5[m"^U7*ל*תszB{t Tԑ*>QwEE6Uڣ,Hl RuӨr?eQQrAE[R*Kre|<_{GƼ򤟃I*~Xp ZEsmRo&\$AwnyI+<ԋ3H*hM/ |#s㝸oqqgt;X+~r98VWkQ8C*P[fbmļ-=;1VQ bc+qwԧ"0zgwƴ!˵³bykXD*yu`?ӖԼF3Zhm`JZU>웏_Κva+e\r`0#tMGb#=r2޿wޅc/+%c ~m(w%qXK8old?'%b#$9\K+1ry!\yL7Xbkvq̖Mtk7?p?\ôNki%Sn`Sc,%:߰,X,}ho{6oZy9Xfl|*w9a9Kq}^#`>$ȽiAL-amK0Knb: jcyK?-5U17aN1ur`ƿvc~t:c9ƥXو34Z~,u,IH݈6$1rI{Θ.=&܄G C:VqqfzRv$༚Z82g8W?Sj/z6zW{۷D+ KjWB}kSDYj{N/#.\ĶC! pzpl6`Ķ8Gsl߾x@3l Ab|6nh(^"^u- u;n XˏW3| q݁_/~V&i!$.xG[מ(]t >!~h1ޙ3??8Fh8+2 y+vIZ8Ӯz$\r YOp O N-QZjL} Gt M w,#xxc%aOC1-Wv/s#Y7 {݅Qs\ z+k55;E]Sei#zdJU0ߓp}:Y䫳z _kWq\_T_9{9ܮn]x. 1 q㌿ste☭Hse=U9# q$>|SQy3r-ގW/er%HYf`$)ס{ce6GkqX;}ux7X]ӱZןXzOƲYsDlRRD[obj#Z{.G(lxC,dQXaXкU4g`|WvMl'n@G]2_2&}摌I8k;:g])ɋ$UiEb5IyI7ɣ;H(DW[K~"EUJ@S!TH[ MUx-*,0SEs$-U{ЫsM |8W?0I8b*9Ve I#Kydg+[!dpu>xCڑ;*Bp3<ۖoєkoɒVvSz+8 ez}Ry`cZc|1MOoqVX s P3 0f!uƐIܒM%}Mܫ3i;~ \g&Yl)O.^K+wzd'Ƙ 2b81cPy&ƣK1!8x^ןk^ Lx?g'0:cVJY0σUArc&=@ۓ8"g;~s%JEUԻ*U=4L~"TԼ *f+f}*ruxBE-bP,U IEϣ*( 8^}* q bW9JZHm5I󑴁I]x6FU !5q3~G<~ςxbS2Y8v _-޳eɋyx..NA0יi" 1Rn+6b5`cgbX'vdqE%?wO'Su|xƬnUTMr=>a՗a1]XcGK5u;o6h|h JJE?*akH?*/}xm'O~eDoxۺh %GN\ZwE%OBkm?߫aݞqXO2ރeH,1[Jm@qX # =y,̆MX>\e?c.ޚ?|"c*4,}B' SVXƉV"sScq1Kje3R|r|0|wH/Lg&`-'C1^y "1ܬآbhac 8g>]T N}1M\9"ݘc̳=-%v.!.g}~5IvJ}a|x A[zAocFF;q˗s1]pܝ$Lr8Ο8ΰ8=,n [Z9Q⽒ _}避C'N|;̲K`^<_+8za?e>6V=ve,ަ>׹Wp%l–$U=>ž.D+,#y J]wv/,[ یR- MQ0ݒ.N~{l?~C콫Gt ~yt?ޒyq,s0849$΃%piTБ*YE$.L!@aHN$t6YIi1lJ#g J8^P*uCE{Q1y2T+ k|T2^{RIZDE'IBHOH&]/6QLeQAm?UȞ)dOjމ$} }hKZ(沟B$phᒸHIF IKcEqj#cJ!đ 'Xgn-̓װx\!ݛ¿ŤI-FJp5RHK &y]kqy޺ ]/b;&xW :F,uz :QK﹠"tSc˩Th01dhOeAe m<&J-! ^ Y9/;0Gp|qXRM/?\a1ɂQ˱WѰ+ SdnD^!^eI]A_5^|p=i65upw5Љkq7tX(=GN!$_p\j"ɏ#%mī$E $-Cr~d N-~O|if]܈]OHfG!~MqZ/d@8[+]EOEYюt9nqñ5Cy [h-hs%kF;/NƋVZAr mºZ|hJ_Z#qY.VLx`'\l8q} gvR81nt #пAہ.Ⰽq[s[Y_Ϸx`O+h"Ϋ\ s',=vi+5-{dcp WYa<έ3qsL&΅#d~i#gpv9s%q(g*/L|\KBJ.| >qkU-ᤗ8'uU'؟^U;CڣKnk>2~zS+ ZDZRІJ~>>Vra=TgyaYPKX&[Xmt8֐XclVx}cX q>eCaOavVhhgIoc~Yh;bU[' ǥz!Ά~1.C/m~p 9ﳌQ#|$ޓOX"n^ "h/<{݆@s3JWH>I=H,I]goNbnᱸ>o[/<-ÿIG7b nЋgUhT5{tQkUDc:l*t̪}HvN ܚ;HU䚇I;ב̥~ U*tn2%`KN` g+.Rx+_V[-Z{럸\eM!~nWk4 u|A[mҸS`dgwd˭VR,$eZMxI-CEo~> VxZ}u,#`܀ik+L[ac+^XSfXOc0Ɵsu Kɷ8qwj0qKȒHܴM=F\| &aXTX~1myppY[h Lqae.o>C?aN0Yi2`Z ~.O4䪘Αud1-=( wیy2d^TW@Ar9}?oosYQLO* BS\R&o(H&UHK*NO!5_pL0"?zTL*{*Zq *::Me{CeM?bV}لΩ0BO"TQg&cUص:*"AE}$WY#;QTtg'(mEW}L|nB 5V!}+!T*4 ;UQa609~x*M i[O]@ƑIrTįeH_$L{O`s??Z߯AxeӣZyq W&zȜǻW|%.'n7s>42yšObc{6 %0܀a|4&WdAq[1Yb:X:`ϫ0f6RcA`gL=T>md꒙✥cmƒCk27Ѧ@C8R5F sa*!?E/tW0M/=q&ٸ^/hC['}|EfaE9j%!^lwφ=!kw^8lAH'0co;w?&/G/Ez ql_)^Zg% ױWz:(DYxnaia:ەHqi8F — sױ*PQcClȼ#^?U{,';R뷱o;qزi؆G{ ۿKKvÞ:CНˋ>7t͎sup@ z' MEXϩ,,k,Tt*zjU^$HϮ%snRj )x ")]X%./I?+騫\BB'1{Q6$_oRu$eR~s:$Ƶ#5ky|OC$!5W/cspk1›*UqS ^ƶk}Ie /"6/q 1%ox['q()y7\pr'\}o9Oz!sHCHRK"gz]@^SZ]?3!/;K428a/_N7c78 Wq^Z k\u༿W~ S|RRP's?:>IH !!8Ž+.}Z^xV@ŭw/e|޹cwg9{Ic;x0moM0z >q7&r{u&=~gVgR|Ct%]{ߜ_'y ŷix;]rfxGy}gxvc;x“R 5xVŻ" x:};]G;ϏS]GaӒm{K0} U0l~YK{2xіu~MpV|>Ep58o}(ɝz;\' .:{Rcjv ث/ްmO{~T2p<.!z%ڍpGpmq6|c0y8zvQL<+8cm,[X0g N.rt98yLɫezp'\N܂𹑎Qׇd} r_{+ܦqᾴ9Cgv8v$z4m}}wAܹ[;p'ct#q"k{zxOO n<m}BXzwLȽ ##mlw0j&"{UmZwJmhQO'^s z,hsMik]L8- _; GZQ-pv9ϴ,Mˊ@4= 9adNVfVmg$'Y'${=*n+%^ ֍&k, gj"ñ%~~67ڏ&cĹB8Sj>&v]n!ct+W@B(Omvw4k ZZ8]-\q5{> +m+gY9ͽXƲ-`W%qRSXWz.R7\ N9wǾwX<;q?sw$mK;f8 U"z@rS7<.,Z@{¡2fCi6=CxU~+7z[zп%9G!\PWץ5l@0z/=8_p>窻hۖ-ai .I~oz&KǶG{ +'p8/DžRqpFbW|uaZzڪ/cy;`O_.!Z"j; #h$0..݁Č|P\=B?NdnJd BjRRzKd\E*lZ"sTٛVq9D_wSqip mO%nExKe<.U}xFrԆJpZDŽ'B=%9N4φ<|xz1oYn6%&| s ǻ39ϯ}1n, ~ܓ<]1 E?;ZW} d EJoy?L8t%pq+p}+%zUTWpُ]نC&K[GX쎒½Ʈ[1؟fSnkb18ڞƱ*҅pcQ8%ʾCl? NC+jnw((}19$ί7k C3pT˃# a28jٰ_?h_ ƙcT~-3pRAHCfmy KXYj[2 wCKnDoGdMHGiS.ךbԩi ƚ[z.zN݌?FErt{ Sy”-6>"%a]W.Z2PܧeU+aԸ';EjplxYgAewcqEO h:MAQ@$9eT Ώˇ*&xWd\G^<&, /=ڽ3[V^9[_$tVN-;Ab<֛ &gnl v?ܤv~e~%$K1i+:m' vv%,ɔGq'}UhR+|6zLDS,wn$gZBiƑvi֧Oh ܚ=u;#qF]&X*kyVz{ AP]c_`]8XB HݘvT*e,֩Ȕ*k*{RYTU;فs2y^އU*bR!?M $߹OڷH:qVz [o6&lzSy O1$M#ՓldaDj&0pνpV\xKD$X7xcX9ixkLÓ'o75'GZIo] ,/ӰVX5_K$XG̿1n L>aEDZ? yPj$v7 SR|A•lrI Ĕm1]ܲdy\ KXNqua^KB^fLMH\T8115uјž<[v)a~c. _Ӱkŷ[8%L+%IV/6 U_N5o[hdau63c\q?aj:7+1S咘52r#0mj#S1ޘRLh1KXJTj ˳,šc37esa],Rt7/Z`^2{݉ӊPػhf-ϣ5Y=3})(wӱ ;Kz'q _ZXQC1d"qo#>.bTK\~({ zVbֱ?AaI_嚜-֊eD,`m2hlW~''Jq,; ،DaMNj.ƵxŖg:VÎ5[؎Vb[۔ v6V۰EX >Xڜ? KXw2'k?<xob9+N֕oGܑsIk;cM߈-6lw݊!dmqdcw8wkwf aސI8ouqNWH\IV\kwre?ִ&z ѫ>B7=ƌmhGˣm,h ԑ%6@3 w9?~S9 ͅų KMuk\654FnT\߈"[Z7m;\R&|83ݸ o^l\司 DVӍ莰\8\WHr;$ l*p)cq'gHj{@8ZA Zfh_G˿hCkf5=UhB%^wK^>ި=M51ó5?g\a!1+1vk#8\L2oiŪXJqZOIޖP@x.ţwފ?y$l|rV(#I)e5;o\x5o/wv1~G_K2𖘈gR;'1xn"l.O֭)>Z1P'1VvzM*R /߀F9aDzo>>.c&\M3&ֈ.s%~v=mݨ۸N 31gr }7mq]JGa,$UmطK/ۆ#|0< Lm7؅QSb/>N֓xJY tgvqV舳h L1o18xlj~/n/=38q$8Q]y8#"L!EpߵfLq⽳pSu!Ep~XjmG^." ˓p|cao1U+p<GGM>,7RjOtVzoµm/p&ߊjկ.[%7D,z0g D tEp oWG]PZH]yw'}Et@U1$%c yG`$9dM-!x=GI@2mҁvWCWa k+U'*jbU*EXoXTaJ^ٰ*! żXRܼٱΩufF|=/xeTMٱ8Z]`"λNюsK$j\+w \#GrGJ'$t~Sж|CSp(j)ђfA&o-K[6aE?-IC*eony֪_k V9.rPy}K\KfGqv(s0{\G~\;-.GZXSb|w-T2^zцheqmkC\^ʸMNo+-עը`9Op{ wx[1#Y?<WyBrݎ `Y-+uU½ȸe"i25!cz2kw Im{Tɋi 6>LT-RQ\R*NsJʵʝʕ^RLEgnTQ*ji _!aBw"5TֳHq(}g0mIeIbAqd#Ol 8N:h"~яwYK,Q^7&zB C}oZ/XOx#?zB;yK>'%¿;`|?X43dƽp['aXS3ƣIJ`3(Ήpd{ ˛2[p4܉VS%Ocǻ68˯yH\ Ἰ  ;/ZA3x˴7_DZH{s2%m-F=&2ioT|56 ȍohO7%$ `5Ԋ 7 xREV"6U= rm2,[P3H1I>֊H=P5 Hn_Cŕ$ݕzcI|yCIv>CRYHO됙' cIZAe+kn:m[geoßwts)uM< aAp "1:R>8t~.ep\vq(#o1}*+B'I0-_`kiXW'a}vªXc7c~[Ümcdc-L21UxpQ!anV7ҋ_,zet 0Q6v5,}Ͱ&XF`7O\B91nlNPQⱇR9S؇d ODʦJOU^Vm_5ʠ9Ch❼ OV2QWj2{ }%IH؇PN>%Z%5ђW|*2D!vl +UCȶT*B?g9r#үsĩAU*~Rc6;zR 3Cy"SY]RQWYOV/SUT\Y*QC.T1?VٷS9dʭͱOE7]bW1G*~kUʾ륊Zz@Ev#{"qK| ϴ{3b.i=!'ܗx+<{[X*~6|z=);/=ߐԫKW¢~*WIA|wD+&^zڧ G1? `z:^~S)Czas!5L%Jd)hu"fh,"|UZ)oρE-va{IXȾK/2X~K,3 [G a91Z&JAh+B8oYSpQEב%).x7Vu/51ʧhO* \z}\*)>?Þ>Bd\-X=úk [XoÚwO I#|%j9`vXZ8Jgp|cFq5:ݷx5OOlזcۮCXu JG`▱[!*$ [l4FW/c?[ߍ祱?M 9 Q²nca-X>bxEbwXsZW4]7W<"l {`ۅ؎^ԇ}TV`o>[cqQ8{9R|b8M8}V4_ ncœ E_^D+qѦ".#dPsH?ԑ-cL^N"arka֬>Q*zQ =yh_nEv-We^%r>E9:h+FWɷ~ÙV?p liY_I\Yh ȶ6h뎣}!Zϋh󛣷,+Y6oş0r*69.1ն[9Gxڸr裫!ŝ4]c.'6Vɧ>2u#ۤxrO;0>9ʖgP= ϟr#T*w*wUZ*2KERY7SQ*OH|R=iUa3!d ":?ʖ 3zl+y9k Wer2cJxt  C`_rT>_?]mZZtpyK?Ƴ~5E敏˟ Nbd탾]|\\#nJ헿e."nuQ4SkJ%9 ؅w1< //qw~ſ6"Lh߄& Cv'^Fdx8$s]0Z>21^##cw\zTi'GQa'd_ݍǶlxwdtcW/؎޾d- ^K2d.61~avaf.k;F39 q)ϲ(VCt}suGuqJm9w_]B[F8vׄp,=e8O~^aػwC6 c]1\Om=s!zka ϲ ]8=S ^.۪-z"h=h~f.χ*|KR-ǔ2 qnk 0F6yH|t}5l8ylc Uq63ArFM\:m,,uT$Z 9p#~jȂ+=3}I>qB3 _ُz|K0iKː&$ 4;J|%ĉVJ/\hQިMu/,SK{9%3=Aj UuYFjkw |d17H^-ml_l0a˸vŝ/}G6C5oʼ#h[yT*Lv~ o8OeIMTlK#"LlWSo]*g*y**w*TUU1_eVOEEUJeScTTѵWqU T%+NT;f#U1GT\>*v@GOVrʙʥP97*˚2&"sg1AO{nc =N)]_?ì㹷XtGHIZ<|Iڍ]u:3_OxM32 ߡhDF̗߂jROY?}\,O0߇0eY0 6w=#a 5$!)ipz5\vfَdXb{<>i,ẏckX+bM*ص$ NugWÝ#[xN92QtfO[$qhxJH[gGHB5092g?IfĹWa#K2*n Po~(Tرd~H ܡ.M0o:b&7W'*GB~sS ?4ZƩOz5Ur,b WYuZ*ʪ,i|6>ѤvBդDfú*"\Enz\gߑ5曄b/c=Nk,ơEËb։sǟY_g1U8̰H6$ 5%qjA', %R!)z I=Z0[~y?)&6٤ Fʡ9JVX\Qx/1q vk$8slhWM8cCi>5|scP<֜X+I0{U9Xm~?9#o@b$Az$jLBQŻ|P o.\B;/s#h^ ǟ~Xc1WmN,IK7O?LX|bU3C3#4! |{}_}˵(n_GdFb[ccd$1`|B/RJ$ņ hxKhťo n/ֺcyυk e]]^3H"n3';㊮k\W+ںwQa6ss0/ eqW|;;O*_ϴH<)DN"^7ϖhV'/~`s;yL6n<9 wϩϤ8)Ia%¶} O-0.xIma0ܷ|>GXX}Fk]&܃-(kFgր+cGRYϿb_YRX.LY戟$/a2$K⫳Gx1DGe-DbY ];Ҝo03bLzؓ2N0ۺ} ÷ c3yV>Zvٖ9Ⱦ'D}W]V˭_dbe- z/{1xš],yE1#sا/Z_W/s:7I{dd[,o~G&1`͞wf;<-/3a؂#}wJ% _S*筥*v*v!*l[_6)[M~MfDJ?@J?dA9$JڍW[LKhC8YvBuđR=)7-KR> Y ht Яğˠ/"G=Na#Z ?-HM$9WtPn[a$kp,.]:/q-swu\g>jV煫G4&Ҁ'{,)AQǦ8^.7q-%{Cسƶ>5=7y$n2O<8?TRb`k*6=p'pn؋ao*\ic]eS^%>A1[_UoDت4vXn#LxIBHq+N9q vϪk} t5pgYW^ߵE[ĺ#FW R^}A\Drֶ$:Nr)SR_$a vqSe_SBUuNϩb;G8Jꕠrww\[M*GӦʗ~B=k-]RE1FE\ȯ{nRCkTg^Ln*vrrW1ZymmLbbTV .3= 5.FMa½م_,3]duc˻_4uM.@讬/]Brۀ__8)>IcDzו\ی{&ʜ8,?[fvlc#s n,bkҚx$ww3yz2 e&?&l, ؎}kCd6k\[e8h{}^yjb_=CGqu^FO;xK[޺U5}!!)=tvFŷ{='Q%\G.XknJWg9p%ϱ|ZͭhcjvBB1<{óp%GԘAo\sfJ.9EaV8H_qw8*39Ǔأa#}j ql{θ8LƱoi7q݊38[iƕcN aqy""m"$8sq܍'* ϊ/\)kxF9mt>Ϲv.qK3'G-#Fd<ƅ }04Y*c4"S®50ZWè+~J? ^NWU1a7hj^4Z59ZWvڃoZLC+!w>};}ZEa"2mxoz-~7 u&׽^e?G#j0z:|oIUJrU5BbGO'L, #񕯈 | ()RZwU9}Ϲ2ӰN}M>Υ‡UaS frt[WeIUجx%̊|7XW~Be:PlW9lRV,VuS_SsVKWU9Tٌ*uBe/&_-t̬H2Y%g7%#_N/cTL*ۧ*[A}F4%)B%wJCbzg ,=^м$''7N$6/p :l.`(wjh -_geUcІ؋'?7 ˿Yh(FҗKO%64;BM/NCݓFHxG,$o'I|[:>'6[B>l P Ij4אgRWNR޹ݱ%NHyoKsN^rgdݨ7Q7Ծ Z?$t)&6g0d.pֳ,!ld38}_j x/:4J$1R=k?LIƙ sb{lSئnVTgغG^ [T^l%đbvb|6_}BJi:s#3뻥:/H4ߒv\l%6ka3U*2|QpPYۭSQo>&{TlH|kSs!VGmlmk[Up\x;\e:􁊚9]EUQMKXoyqొKorFPTō9b NQq=ʫl>UQwU3$e'y2c^vܶ{KiDl A 8'!pecNa?6%$_#Sv6}|_YӺxmx]IaoX|>l;`RfMl$!<.ݫݬ>$'a߱U>+xdmYϱҫq̍ߓ-3 O3#pU舫\ q縋[ϒY]+=9oT~0}tWvs|Gcϫ,3,yw=Ʀ _&$9 mqVK.Vȋ; Zq5pEb/oz*{-錬߱׼=M}`gK܁cCl8R*wRq?SC:˚+{ iykǹj--pvX!zs]dM5Zg8g?y qn'^ߛ$wy\EbwU1d8&nM?U.%^-ёu?u,g9"pV3 &gp?s&mI8K?[?HǺ˹+> Fa&ґٞY** x k>۱0Z!A;/E5X0 zp?uDo|&a= "jz /UA\TǯaWǸ7˽Mψ#Ęcڿ׈@o'%}^ܹJ\yӅg@/o @I ~/k:^atQeџa8p{5qy/&Ox6w<Wړ|̇_TwT*or;*OU-UfhaU**Me]쨊Ae12 K·~v/ij1ܯ“ U?UzVAf$P.uν$1% mIHOʕؐ=q+k+ɯ|| Wc`9Qp񡍘Q½ޠtڋ]|# ,pp;A1tɢ0_ļE?~ H9=Kx`0ċoރ/!v \!VJ鐚;0Wa 9_ s`N#w-|;\|g}%oΦ#x~ <ߓ; O Oĝ9a³q}Do[I9ޛxFF%U:U OѲF-\0$WJ)ㄸxt|cŽ olzj@\zYaȜ^a-=-k֥r+.7bf18!Zk1c%K>*ƄQ30۝l&[O ]KLwo懁ⁿc,ٜ}S.h?G/SV/']31J-Wҽ}bL޿+gݐk)LpFKZ4>%\r%DpU?JV¬d!D UMb{$8 s~ؗ*kM*FQ}yyp) JF>dEjղ$vC$~̶;K _b+%Y\RȜJIϓ2ſ~^R il#H_R7x߶I|Ӯ2Ò7m<"_ j`@wI + Ē4CKҒ+GpI׹NqN oe 9Oyc/CH-I8{h\G5 }u>6j SK !yIpV6%=YG^,8m*lŦ]6-];ȶN~gl?sCw wmx 5e?mf܋@~; [-$JBǃ$'؞D%y81eϙx͒ ,{Rg$R௵ZGr>$kLf% -{@v$o9z>W}b3]Ia1,D߬"FUY,VΨf{=TVKEbdS +/W9ۚ**8V/&9ڪETKU-*]=3**Yf*'*vHNmʱkQ\bQ}*zsN>/l+GZU֗UlªQ)BB%̩`t Wj(+ Se= Ydps ~]|; s`6dU%yd{VBSlO\`'I ·a?mu, 6zHcl[C_Hܟw>nv!-~2?`˒mM=Y/ mȩ$ʽЦ»uΤ8 ?Ǟo2nOy̘tK?86xЋN:cbC;J_ocZ=Egc}#x`{s T_q%sIo?m -GN!㞻ԁ+q ؓǴo=&ga]p|{KKk'Z%^{͎~xZNYA4S-˭d̿qVs#ɨ8o˶n_i_8gv !v&V^1&pL9Ά-pUx8q\mZ=cg&kkk߸Ƶ%ZOC^t;ܧ~'z<[xWs_jEaxO_Ływ>_jѺ^9^%zqT'X/5:`^ ,.kri+ 11+j0녑E:2;%aysumSdh"dh/ l聸-a,c_?q?[J6K/G|}vumJrʭȥڄXY>`4nѥ 891ۄ``)̭)zLIsC1Lm_\‘;k~5>-ٍ?S@#qϹ&?FƇ)%2q*QZe ?LQdfAf.|6$YT9?STy?SyUէ*UUI[Tߎ\Tܚ*:Z>FeZr SY TTT|g{*ˋ줕@V'4?PZ]LGIY}oH(m?K`I509'n]Zf[ kkOK5-W=bh? g'^y6< %c,Z\%y&yG?2m1+߄=howAy'_b}|} O$daU31JŌc<>uX`"ra7mSYNUa{:IJC0wOB%Hηx[N>n &%w?Nx\,zxߣB£u.pDrwOB|xóol܋$&.tDx /*C<+į1,eGܸW 3;s+#.fy._{ÓϽ^؆wSH}[)/o%/G^wwGow+vJUǻ5Z;g8Fe4:*s]kk}e4vX᫱*>%m/3g|V6tλ9w2+su7}2 c?̾d{΂O"WAQ8|Gt$kĬt̊Dr-!٦~/+V3E#//h(dh-iVwC"޼HnOm@>NG{Mo_I&t+3rܟײ[5弪?9+9u0&| +Opjb< S|i]JlBë*]и2/L&CB'H TsV"0E'4}Ikoy%IKF\ɫ& 6?+pbVU1*ۃ*|Qo"%I\Z7w^U%yl=w wUunR7(Z4o0|: 99ΚwIVPI 3IPϖ^nmzt#0KhAE|5")d] 9*`\X!}QÔnE|ϠˊV3p-.ghcc֋&$5!鿣pl*,X5s׭Q=ͥW9\gŭ[ǶS|{/N(lEغ?%H3'˱ڈ)+^`3/:p|5]|_y$=T5U9GI3[xIHl9ĴNL7 ˝&}gҪD񾤟jHw| ?"zǩTزq*?**]E~bmP96Fꫜ\qU.UUU*fH߬E 8oܿP9U1ŒTttu ?|bTW;3}a~FŅV1%f~9^E>\":\WQcUQ0t0'w^!`0U$2яsL<^> l*֚ wMJߩpduWq1 O;`MAHg]>"k=摃&1K :3)/j )T#p;zg/Ķ-MY{#kqU˜;Brgb>\?y/΃#q9cRC:x%޿+g<Upj/mp} V]?Nqq6ze\7q;+Vpƈ+saz?_mĹ)Iܿ p~&^h Qct.7ylɆgq<ݾ֋ wO(|VH8y>< o.x.D}Vtm-%xI_\@4 #zz)~·7IU&WaTdF~!?*:X}dOQUj]irnc*VE|rP㪫*~Op)l}$jG$VG/0P%INwIzX` 7}6|S5Yy7_#Vn!_nksEh?((gͿ:iי:Oh`_%/)'ܟ+cv-Y`Ɲ}@_u_1H'xga/i{6 UG?y懯Ɵ//{RS !q=Tc_&q{^'x$Ǵ'iV2Dڹr$WCx ֜ F|9\S\mΟD;msu֗z4Ⱦr7I5 rvĚph)\"\$&tܬ?BS߾/BQӫډϤ'=i Cͫ(^0?:zr4܌U`<X}`+Hb6 w?ĿX|PA+)~‡V$O{x`6!1a1 ӷ#uuAiX+5%4FATc0ZKe.]xK胙gJF8-G"VY ?۰ˬ'@R;/+M̭$cL)PTzGhFj2fsU'|'-h5XEe_lRc|vc^YJ|07W,"TpX|K^ɭ k)7X֐!/$e\0X ؂hfeA}ޠGF0c0\0[|-⃯Mlzx__1ŧ*/WTrO0~xd;åũ17%Y3'd' zG0~=1ƭèp#ˮHRƒ42 ^VڒU]Q/f\״e)z"q`pw*^"L޾'֧}"&&2lx3Rn|N:I?% cQ k (n{]n 3R?R.'u22~onX{}wAÍ'yx\'H{}$>< ^%`sc޼>m H^ĮHJJ|hɊ|%.?>Β p6]{sa;{W{e'W尅6S٧Z*kU7T5XEo7Uuk&GJ//3*:/s`L U1RX+`ՐE`&I݈y1oId˚RGfG)|J #HFwl[1 ѯL^8l% Lh/ a9Rj d'X4r9X/T9 YO/kGɊ 6- ,3GȒ`[~a;ArkWN]5Ǹҧs$C]C֙B_Y)tp8ր\R9i'C)ьGR9v!P[͆O<ԳE&G3 ʦ\td wU<ɐ J~ dlPo^/ғBx\A=EOT:@G& J 2wPNC>ϵ):>6",53u<g36 iTF^o{oGIbEP9M "hmAɈOCɶcߛא9cy:d`H,_U-aЮjt]?l py6uNa jԶr@[HVYG<#9سR,LXkscKaǺpLXɄ|.ƿ?9ԴApsp5r}gܼ_ՍEH$i_P M#D$} uH.[ )#3^eE8=;@3. r>UzS^?i/5߄݆s> ʰ;P^ʵm=%%ЂR{ m] FP]Uܾh<T;<,o/uϜ5l̂}6{}/ 8ӻùb=kMgAKmuesAom\9mO O'~=wsxr qdAp-}MC A|[3@LJ Wt #`;"`8;a v6 {\_+- c Q3lu lͫV- R!خ?kXӓ%z&4m>ZWwT&VHߗCV+#ۈzCRt#a5ucXp?@C2t:l6jvH! zc6HZu::=?Pȉu/iiQH;9^EEEsa;JWwއeno/dӘr B a&tkEg_O@:pc:iGh5W>8~4Ԫ^Pf k f+_$CJPj2Wp?u@h@, þ{fDP2ooa]nGSeΧ;dn\O:oc^q>]\F-g_ H]C1Q'p O#m9p4>GECoA^JPvuk^b4s>g6Y1g;ǂ)])Kf'ֱБN+KA6Ð]r}J9n31J/pЅvDj"Gi77τY8 e<%C5C|̱~m0;)>hO~u2goJ½1nwٱuṪI·=t;DRqH i n[UXD"\m@JsmHmԎ"9u1e$Fs?*Rm;:/;܋ǿdz,C4BrȬd}<ɭbo:g{C%^7$6f-"3~"~l 2.hsp?.ߛp{vdMf(+Z#:A;ߝh`A*,+`e~̃n)XWJ6N@-؋R$L0g}"TI`\ƼVk õG0̡yD3$ޟkNa7ק`s`'G`snt<&7̿/ԜS`|ka|p E،J+uW"qT?$&a_s&ΕDW:ξIE0S ֜!aOVwWfoԀ|2$)ȿ0]To,| ')]f[=Ylx7ƁJ}2[{_5?٫ӿ¯JA_l8_^&Ba+yE95Mn$,7[F"j}=8@VRD̪"[{E9.~#QO2]]DT&³R6GZ& TQ#_DĆM"lIlm#NJ"c6b=s|c_ԡǗ:\z{%ҖC#> 2v2൵P> E9e$,v3V0aPϠsYǶ|7P|M*b)a.\> *05WL1a 270 ǜ".@uij4_/]Ǟonk(P ]\2rtq0݀iW݄&rt̆F¾f/ U{6a';*žc 9 8rͭhn\j<CapVUaCo~hHЯ#BmX5:wa5T2}Xcjc\/ Œ&Wuǥ_^| oR$<>c ` ca{TZ\Ѱ/J m`_w9$B>Ş$C3·sc8/hיYɳ YIdO"gO>iPOچS#v:ڎ@]=ېzB]dPr5qҊ}W|U]2 e]rʆ;;@zZP7߄M~Ax%r~PpJ_zߟF~r!"-+_6d})Pk憳cbGVd(6itQPC]yZl 2}ܡC= w'$MtBJyH¯@["e $:$u9JM![^3""Ϸ"$QQnKBΊO\v,En"dh;NsA"0O9 EP,LD9qϊjfm3#Z"=!RM#O)c!V.@*!]1>٠u`΀"Cni2ɜ o @ȗrs[\hEP?rm}}6rPԆ: n?:ppva=5w = ]xmuà $8~O͆n|85LW2EN Ndgh3[~|\I!#{̂/Լ._CxV}<3}qIhNB:uvz0S>-?!?{<zP&яGTagpۇ۝ga3HY&ߡׅ^ I5k lŷC*1 uayKa]may&щ72 DwgCUX`yRYAV 4!#!){xV[/XofW܁E.yr#{ :&u[M{ iq@4TZ?a{ k46?O4l?HN?1 Rm<|!5x?]e{x-d\C? L`?dr3ҏBK{痒 q/h~-\6փ~ʢH(_Kke(s(#LmObTi-fK -W@eg1(=p)}yLKș١ɜ8j@|К7c̪lwco"t myz~cҩ8&q]ptQ ln8dSP2?|{ev=f?$ZTkhu.BRsy rΆ[἞px텧yG%w<'=Gw@to+>'Jn"CRS+ņ I#m;Ie\BZHIIr;[CFO s# O^s}H砷_^~n \=0& =8Id+BMmG?Nk'y.-DhHi 5U./"_G > :n!cGH}Ac݇ĵx&S9,ӿòo,aP Rph9;G*r ~.6mV_wK䅱JzQ%.0;D" *!l-$ͅćא }`,qeW >~=M(g,,ܻ5 LS3atBw:}H ($c} K_{ 5Ng- %b..FAkZ֙Psxo($8.ErzƭCk3;3))_"ZKd =Cmr"`h3?,Q&вVeSZD㳈DE":xIDֈE-"ezl^L9pH{U$+-]E>ܮ{ᑉ"8@X$ߧrGExqhzCD"b0z"ՀyEj+A_nyF"I!W&v͡5I%)g'wCyЂjՋP󒧧3KW eL>FGo[ R+s?+a9r&\*L'ҍx-'|LMaB[&{[tfzҦ$XJ :[ oτ'2;L8܁ڝ}T~Q~;=0X’:b`yerĦXLL>O@^_䊦ɰ93a{+aadGpl仐_ &cyzy̥s|s+spCrܮ#̏JpWWPXth\s0VX5l0,62 YR߹,ݾ_ 8y$h΃ 9EoN澮*BJ9ҶŖ55?? O3szX<LGOE @ Xc9ݽyXuu/H'v:٩@ H5 VlMv,  {+`/|O7_P2g88f5'ALAi(7C0A;=jמ#w۠pГSÊ@>z:5tr jCw #FA}HKfPG@[Z`>8߆P+י@yv:89 5ֿ!ԉW\WLP|w̓\tDz㋮tP ,rO=Er!Us8OC B*ό$̬FdNGy \:s6) ^TRvBH8+!|1wG9I×:Uw22Oŋ}D"tPEVqmv|a?f ''QE_"e}Jt+#AM#?Ej/wid $ "IQ@%rq_cE`,/~2:F#c-AHپG_u|&GU`k̀R3&)"ir ׬m}w"̂$=z4o+s!`O{̬nE7G;'$b4l2Wa.®<%]8F'k|f:7lKV.Fư[jܰ7`L53VRt)H-ۇ0lEn2ȭ [xg;a$lNIZ-|bHmtaK~^! Vs야1el=l`_"lErB `Xos`oNڏǑLc0r/`+ G88~\(f7T u]Rz@,<=/xÃ03'JC= jP~n2K9ՏܣN!s^[+zl2!p@wDѡE\mp8Bm5PN\k~ tyd!\j5(_[kBRg,=FɵHi>N)3R[VwOUEp8] ]a~9[Z7G"#̋G1C[ysczWBHT°|1>~?M0emKXK݄HCu2H\3a(^gaYSj0f?uTJrbh:H]; ۓ|ta5V7 >%#Gɞ  dHW,Jܗ6eM4`;ipvH]$,a,<,eC3ž4?V`o.7<"9Ew96C),~`m0?Ѱ7%5c7`iwJ&зO%(9F]vXz|?°>Kΰò!ykCʅ-ie-ް \lбEúx*Ϊ^t3,`F&ruvXynnBuT֍Z 5 /F/؆=4"a_Н^_x.!> WѠ7 !ا)eꗡ!he]x YhePڔ~79U%(á ΏW3 JoPұ9S:A6=OAoZ zArКm1:ܒ 5G==*@|F8z{?tz/jPogfzbT'}cq~\c-Gs ќqwd\)?2ZYP -2p{y>zpGN ?p/lIYW0#uj 0 2ODZH^vIC6wk |)<}R.9D"f<[`X^ "a [|=KHN䋌2D&:"xgԖ}mW Om2Alˉ<-9L!"'Hd&Bo~_" uHIJ_K#5.H\I;}pv@2PA'0g-fց<+e%d[WpEf:r]zaʰ ܯ}B1l=*/ñ) [@D7@9Lm-6ן|uA¬49{H_Vt OA5> LH$lAJ []vYrT*p< ~ )WHQpNX2ac߭a갶AX-O!-[|kֲ a{AJ8 䉇; R`kpt?=.ܽ gY*(inl#j<C 8(ud b?>3rgF}7vW0$]tPW·Za07Ù6ƾ b 8/BʭdŵP\SKh4@ڎHZ jr-(~L2/\A(w jiPc e G͠nzkpxWpfHstotx+ 7 ]>v\8&X6r*#RPȝUko2";y08@~ЎSB赣7}jopzgu?8ǿ?S)Ǚ-CZiv>*R0 C "anv @>q>d8 fN=_eh6TK9ֿ&81;׿o68+q_Yl,ܻs3rKsi s8J0;3`Ou+X  +`~ `-祏52q?!"Ϛ \bXm;X7a1na䨼u/{`=aͽ֬#`z?:yXdW!g/}xHCZƱn inHe'Cګ懭7؊m| ԇ'}سtC%{NؗVba8'r~ϧBG/2[>.ԇkeag@@ik(p 'tR`7 .e`CoC.ynw(Ɛꒇ6|! y+9 ځ߁a!_ "}H9u5:5(AqP:t[=_t7aϠM~j!P{CluGIӡ'btZzݫpv:\4Ծ'9m%4bMfpku3[YQރXxGS8=IS2l+]FO[W<T^cxmgtnWxZD^ b:vq~D2"ݢ"a(MsSĕu"8l N돴s[T$L%~O[߅_2s΂y]Ic=M p:/B󐏙|&_(]!: kePbsZ:EЎs9p,hm%8^qh֛p h8ߒR37 e9Yd rp< 9o=wG=m2a7l:> O} oS`k|]^ )$ꅔȂ7 ;gV8-~$Rr܆N2c' W||?ۙo8 X8\H=،=aT`VyaG?pјkyvY[19?\UIGC%5:D'- mH.}e[Ucg~X샳Zz}zI3NtàM/m]8̅+0藏BS@. z.3z+۶9pd ާolix&{bP :3ܟWA?xuw!?Zݾj~tVt}̼@Ok /:N(F,mn,G`,̶bp?!8~쇣n8b>5;>'l7Aa3s [ b>43Jg[![a\E5$4(]Sn5-\&lA::eհ.v3:|@H~~9 ^ ⰎkͿ؅Sa]|RQ?~[~-ladm,;v/a+)Fؔm2#&񘻻 =QHi_- ([:B)uE܃bIqj{ve|l@ &=f?dc_j%a8AJKPBF%ĮP φݴ:+߇\v "k)n7;$ -tOwc(:@jP NWbܩSoZEW")H@])L섣M8e@<:g{lb%:H(s/B e.3[B{0 hA/ z@X8g?1 Kpޕ~68Z,:z*h10([[I#+Ps2w?11Eqj:{ȆNd7` 'q~# (6}!#H 74 ^ wbpjCkCK9Vi܁J@J'h f^dOTR AkR i#eǐ.^'_]^GH DjG_I7 BH^]>ndBWAcGʦgGr*y_ϰ]k!ȰH?9ŷ(ʱy e y`F=͆oIdV*KUs((ŠEX"Zio;!5/\"UcVH[DNP2oӹ=eE&:y *])K6qa;cGGws1η&m*y>΋3-#zaZ4 pe[gNt#@ ~xn(Ĉ֚x{\D%ڴf[ D"ry?$Vw--"Z{skDرy5LXDħYr4ySD"_".tPQumKZD0 ;mwawww+ݝ݅ 3c_50qbg?u2sA "O^9ER[Kn:r:!܉/%́~71W_{xஒcޙCsA0:P߬DHT3>ELgv1>n:ݝ=Z#./F@{8,5! g |u!M [ȅn&ĪVryb!!^ 򹋐#Yq ؃PM i@-:@Gͤ~zIPFA6^CbTa]u~a q +\*Öuܔ\xMp=tAn* aW &/ s0w.0ߤ⌅cZ0,S0G597u8KK::6[$מ7I`?~'O~ r1CN%> sa~ږ/.v36DGuI @h'à5"6LٹMhUk n k'2AZ B>K/BQ| $0x>6Ģ)/OMܐbȡ"!O{AddϤ2a+7c)wWѓrz<1S5HDH7Xo([AB )_wHljYރ>-JCD6Z?ʝ8P~8w^5v7^m):'K% uj.P@WڪО낺Գ<ԟeOvAuOȮzԛMwC4q7[Wg @M>Xd&7QOǼeV?w⠟΂%,w"ֵ^ g?cB;U^ WνEfL9A ;pFe 8BjoӰy#|@NkrȾ #p=)X[$en }PyXZw-' gmvBIiĨVCx+U(UB^M| (X/FoS7PS><rAO4m a̀XMRŽ/Bڷմxh $? h-24}.?phZGs 9/j#d[,7g!XR+9 eSR!̻L:ro)"!L qъ'CҦ'SCK᤟/;)jP 6:a{BX^/O&6ܨ4 7$$BRw *k! )ro:}W'h ȽGCh]rryo: |;  D!!j!4ݠu u5|||_XcChKY5&Q~ qd*Ļc!zT,N wEAAs;!u2`v(+BiJ2$ Goi bԿڭ[4oO'v@9C.O9jPlG~ Zq \&(g,]N}((3@)+@)uʦǔIﳨwV_ '?~C^WQPLj+&Џve ݰ]GpAu7X;R= be!j 94(͇R M}ʃzlE?J,^z2 VkXc~3lW]BtcCк=z2[gBΗ+ZZԛ'U%_yg l^:Aw?H-q?0:G/B ! ev%FW I0bm==%8m hM0썺u΂&8=uIs/C1+}`+ 6^C!dfA~_٩ᶝEfp ˫%c g_V0#'> ȵy&!RK x8~ lsBad,u52cWõ1{ywiƼe#'wc֑oZ E()P¡5QBRj/e1^382ECeO0y7q Lμ[ gdoAt* |o@AA̦0 ~0}yN]iS{&ƸC0f"<906xv0A8<F&0\cGzl 0o0d{ c(daZoi q|T]d4d Ʈg`'{aUE`0]FDHAܟ S[H-+0tXLw&Lm]0MS~σiG>/9~ 39[$l#G£`K$_ׄY* _μdޞ櫷a:X虁,hd!#n1,Y6 =Nf,p^0 оgC@[#o:ސfAvJR(CBjA;qklT҇!>@3Y#_oC BEْ$apf#[~̅yHsCZCZH_!}5ZLW"2 4 aAcGK@|R+˕ظ%'y/6JeЪ^#ΠfG;{4keMy(nStNˉZcAhR-PRN'4&N,(mXJօe &:A԰6}=H~fz)w7\ݛ낳]k\H|8I?z My|kr3@>2 |tyEhkz\,p2siMXar߇i#Gӫ0ϥ p][ގx6i}.&̛\ L˫20/O#wŋ*Kr+_ '7.3< *#6;Ho=ryL%sJM_81msR]2E4f˃8~'شIaWru3s|Ay ) >@Ҩ}w6HA / y"EBfB,ރ W2(eBAyO y1 !'q~0yarMVKAYtjHms l#O' rw%0z(ROմZ<1ЪL f( uo(b6-2>E *ՅVڟJ/X:04Q{^Poܣxug~W$)sĿ52g^Xu#,w`~,pǣ`|/fs;-󑙸Rǐ!:WwW9i5ۡ!HbQXj,lF! B;XDݬpnV+<|*1{>)h}7 <ٛy'ge^wr:<ӷƼe# +6E o30sl6s^d(5F E.`EҸ*faw}a ye +!rcG#!{q=92=}#G> wͱ" p;[|B7"k ufHZAS n#)*CBCr:!KG~=D)Rٱf?4"֠o yQ}R#LiA5oDY ('G4O%ͣ9D;Brf47aá( kU:kC*z#N²0 $X?< Z>$m,җS[xE8񰙒a4XZ|-lCa[sp_"_-jGzL/SP| 9J\|z=O礜Q%7 ikWr~C RC.nlx-ı gw8B  R>tz¨43LW+aD=!ֽq9iR neI0p)|@YP Hp#cSU\3!x5E WyN^?nDpNr%!\ %9:9!4Z!$݆EyJ\`x<m|\I:XK }1N )%_w(ϏA128ZM$@^Y$N򿡼Fk[~7#'Ѐ3w -L ~}jx%B:s${޻ρܵ=3u%P.!79|@Y ȏBMY0K+V ur񗐉)'; \Qz.T/ʩp Z-ʚ_~N+]` 1 B~l!]q yS)!OYpB@5T([CyFr^&Ŀj@M֨kw(K)/XVy.̀eXw?Gö`=,k jC{  LGkm, e}mXz(,?@TzT9r?!܍pW!mlT*[o {` \:|a {*h?s,v'u`9Z{dXs`MMzL# 8N׀uXܣI GpQ&ý=< noct=r:I&YYۖ3oGcVd DVYT w i&r|w!wWU<ˑۜmj1[rOr2 pb {a;ogzg%@KuJB@: 2X;j=8s{6eghVQ6׎yxs!n$.4>W`/<LKG"dP=dqO_i 905nma0! Uw#C\r𿏌!09c0v/cE0R! 9rp/0uJFƚ]05ef>LM"2xb )5o0aHOMDHo_.0C;[C{0$a3 Oøa2T}~{lQyǑt!`H+/.M( gwȬzw1=kBЧ̓%<,?k"'q\]E|ݳjg Ǽ1߳;Y`,ߏ",tl *Bű,BjYPfpm2 (|e@h|C4/E֟ gEBRY\h5V09bb1b1퇳BI"9X>zxs! z[D1/gy];5٧K!o(3 rTw6&%DCɆf qȩ{Ղ<(PP,jUrfP:2|'MkGu# kբ|~ iWaP EC> ∷)g6<ו!/ ?o^n! bn o 1D4_AM@8Q%&1,H'B\QsB-yZ|~9y4fN_Sݕ_Fnrƒg[z[rܽ78gSg\}#pp ~Bu h}r׍&0$_s0 0w~4o- ɑy5zo {yCky`G]M' nv/i:X5.𭚀 *.#to'':AU v|>̷z}9w'j5}I!1^_v70%hGwfikqzb;_Q-mE4n3/ 9?NPB[LhB9zm?a?!{INκ{”f(]!=DSq|%e&&{~xx:a3)ʾ|: s[gB)C|8<7V}Nr Z 5n'jk-j99q PT6w1=ozzIT[f=}&;G+byЪ]uOGE9!!W) lX/Md~քRbXX 25Qµ\bp]yڀw ]32vX0y"yUy|bA{X(gdQ困.,l90EvO-oqgŊJYٷXLɷ,]'7]|mggM"*|N0a& QE՚̢F-;y x ndWn#t YOSY~>,G\zhuN`DgmA%blwN% 4pKyV׀ph{@]\2oTbg􎿡G6ڐĥEhkCNנxr rS<9 }2J (B@5!N%fkk^k[!qP־ kQOx!TϭB_n<)094Z~#`1 9W2<ɝa}CvUȵbpw8ǪxXˬRVV0,[w7Z#qgrR:C $FH/]!W[C<ƒLZ@iJM~g0}: ա=W梹#L 6n Kd[BB_JHj&j5r`mXtAV4񍚰Zv|l[e1+cü잰;к:gc,%[1r[yXHv<4r6B=N(_CwkPJ #OA] &$w&h_R12q+Ľĝbo>z'Cޑi$ylԻ#AX@n>=Va ;mț7SC2b?X&QOL|4pÉ!)zz\?k_SE(Oo [WR.TZ(e?p bA~/-)GJ~kݽX_CXfN۩aBB(εh_V@xR"C y$[g3#%!Lx\|3P'CϠ z4ĒS i'Pΐ2("GtCyIrnl {9d:oNJG]=f#=G= |?X.rhT3Z%lC`2MaZOf٨@}~!6EwO=1(E>*8hPѭ'k@14NX7KC`9`qm%,ܿk"$փۊM{-X:^c1XɅW" ;W`5^KP'L)i} }NFB9,v X].d4,f瑻R/UX//SCg=#R?X@m.ej -1yyK87 oAީCȚ\9#oGE9a&H_#3a1H`pL1V`ε"9FW='u\o|7wĵI_!Va-?'9' va։`O5zG'\=(|9'02Sg!|OY,8AcuXxi7 kBYXo,re!6%0?O}Nj|eAy& G`]І,+[]w=YYa rtt=?ځ6$ ];̂ŰTs|8<퇻ףz ٹR֦)> 2Gk>Dl߼ﴄbV!HCz{ROnI9MT j,I O{J=?s%yl8TpQEOU! 17Q^ 2 2*x6E'0 `O'ƚfx~߆O>+,?tyi+_ «4AҿN%Oa} O[Hm %S*LzUe 'kNt33H-[C|Bu+S>G!7BjG\qkȟ.B,OzҁY)s(:G  iN5g@]JM(ϳ!?[j6̹v8#>+#hp"4hLbZ4wABO (cp^0sZ10s۴r.U ' 7'9P܅p=qnu706r06zb%ŃD;oǁ;Nk$^≛Ib@=CCxuI텡}iXꞃ-#LqQr'/P<\+"sl6lAf9<mN^I=X#$d^ڄ͘wa%KYߠ sXk,ìU,DEaK,{4+͊=^XwYa XaCYV \ao~,b"yY<72wEd_5Xh,"}2 9?̼IA$"N88 FrP^%CYdڬԴPC6@ٱ~y(Eк!uQ1P\@g8y(P ZsHEB*D?z-Xݬ {MuY [By/?!פbs|(,!wL\#P;ރT_!{qĖ<._ ?\n!X@n`K=(v}x3 Ξ5,`=y=;AXz`i%n- ~oA?_z F(u.OajkՉoca =mZߡ֤ys ZŻ}%BZP|Оބ/Arc#su V,+ AVʞ Z(r֖BNȡXyTZ׻w*_sdʷGMvc^磒kNkͼ~\`3P-.N,_zIƭbQXccY7XܞhV.H` 3WKC'&8N5G}H}& jsV@~ rw9EAK!,?VҳvK}H߸-< ^ֵ$mFk6%g|k_318kڰȗ`|r]?z\#"Vt=^sIdֱXؖy0Nc+E[*ni"Yȇ,`M/ynVb~ zG=g~ϰE`E_g%Of%~aq"&"波X44zjCY"Q,"4bu|s_c 1O{p _p!kqdԅXZ`iNJcJC)E0!xR]AIH(vr8Ll yV 1n`aڽaaJ9SSY|(ʏpAlb6B(9l' #2< `8>imaƺa.r`LX;L 'q*! *tIRjC(>'@* iKe->VnN=oߔ2 m eu 0g86!.Ȅ0#NI!\^DzmkrCZ;4oqh̕hm7l:`N6krܺu:d\}bp7 \r*M6"pEσkwR*1M' !&s\ՐJt"ClERO)YEp/]) Gmpȟ#Wx\0s`~ fOhs&'cL0O{欺|Oi:*Fpa=D>O-  arWL'%n [3N[W% 4r!UGSr߿$&>vefuoyyqgovz 53m{zKz_TA7<ʱO-+mM*zj uDI({ |~V7! \)n\|xo+4|=8~Afn9uDB.Wo f2d,}!lt 9 ?g7 6x&?w`}rYX߬ڹBo񬘿 /̢{k,dUp.y]yn1* >)G|x۠MiIʑs%C) wwp7$Ϫ(3!y "$s}Z >:flvA*bNɟv@<_XRlH^BZ kϦBKŻGNL]o5eУ> i2`]}A!hFPL|i3nZk=NAI6y|%gB!EDe+ 9O1U5[_΁mvqlqLPFn5}iQڎB#w'> UҠm~ }m{iOa BS) :|7l -jök+w[~ J*Zm8%"w;OC#pWp]xgrapFy\v}8k`K8K#&Bk΅?8֮P&7v{%PrW? mƨ0h ʆ䌇!M &7@@\Fܑ\rYXx:2ȿˀ"ObHa/׹E=%hA[rvR?oKYyLnNrg "Ow#l>ɃQ}nx}"t|?}g iX3?DTJX >5w_9T޷(7V@RT% n[oAFb! }HA|ʔ#wGJ_iIU>& b{3hz.HA4!}A*䟟x_@LAe1(>ѐ{!2LN\䚯!_w(KyA9!@5{ (퉳vO[u.hAk9ڭ<=r9 j2zYʈWPo=S+)wò!/lK6\~[XnyRFA2M9-HYXvkנ>?5e9ǏhMe ~/ Hh NX3,Wa[r._\gagdVmǂfx!Zj~e Xm"X/_}{8χ[dc|? ˒{>Vr8y| ` (AoA΍`-g 52'n?:>mqCP:HRݝŊ[.šCIVgf='1Μ9yHu3; zKOy14/R-1nèEh zP%q.7DZ;]:fZ؅K_ZnOl`ք]ǒ?vdiPW?x)ptוż5ӅØ?T1/q{a #0u߄9 ŘFW}'s֘v!V7v"{xؒGT ߰f+~!:bw!`41RcaR?o1E[Oث0؜w-vBQyVӰ]&\j0 GE+ȚZOf 5;g陉${+>Ļ D2*{%ېoAQUȾ^*ÚC**ӷ*k!*gn*Wl?yu﵊XREݩ"PYgUgU lD6B.GU? UW-S9;PAЫV*07JEo+]>gϫB8M<:G.Ya#~yBL̲u1Rn,rðEafZԴܨusW:5[fo L#1MYG拈S͘셩PL"91 [.m)&F_]2C.8n8w!ɓpϞw14\8V+|oYYt")8Wb-"l\dhWęrπSKp<})o>C3 5{OrI )lm w 7`{q yVlvauj OڧuX{:kf+arcG`Uآ_`tK̯DG0KI͗0˜XveL-d GylƺAX?ز d-4y|߰bĿeC}рW!7Z\V- 0!7`>_jPw?^n+IQW`l[u,˅e<Kdj.-e9XIJVmG\lOXT6~deV(ŷ97bXY֒4cRTJkeFhyj-\(0tY ؟_~7Zq;wŖs>U-Ya_?b_^ ),MjbZFHvRk u6Huw=AoFϾmɏݰ:DxMO^\U2d4<nۛ⬹W'8O']ɍr'5w骸[yq_Zwb(SqO&yjb;lgO8=9+++S9ou8_l$jH# 2IGbm$,~N$$sR)ےQI[@#CѤW)BoWa *êV*u^*{jA9h]TV*WU]T*A**QUbmUaKKU>*/Y~-jRj7WYWkɹVRKTJvP?T+3T.;UhCQas*[ |7E|v>iѤ/HR$q7hÄɥIZ~/ \QHAMbL1x>qgq]|a7l= 6?uI+m&?pv\*ԇ}Ϥݸuõ*.d}[!LHh/\<Ρ''u^I~~lE Cg7Dog-=ۤ n=&z<c2`o0"ayulk.~3v0㕱m(}uKw+G(Q2_5NJfhV6ڜ7uL Ə←g[t=a]v\2nc,%l0=!#C9u1ƍ%k#X2y (Q l5a`^Q[9#?MОtB/Dqp0YqfG::alO01=C㏕Gy[sU081NM3Dzn86ę1 $-(WXXfO?~#y_p|Ȇף|3#oi܃l8'K]!dx 4תíyq;gix+X\ZlkE '-g{AܫZ/Sq*=Ӷ 9nD\-?txY6zrq!Z i1oqg߉'w(|.[4Y+S~$~T:ILB.Sߞ&b#,[h nԾgz?ɍ Oe} V^&!0ߍ|x=ǨC0F,X$=';%.q~H} - Wqu9y@'<y_]x*$~I{S=)G:\pu7{ 2q?ڄ{@M<9۾' I1? }^WU`ܟ_R]SʩgUx!*[yT1*znx Li +8 C'*ۓ**P xr;Qѷߩ+;9#]?MvaqptS&q}R7%uU()Iϋ+hMZnFaͿa=x́[l/AHz)+ "Z~}1ӝ+5 RRX=u-qk0^sӿ0O?0{^S T@e*0} yEڮ2w{u!y?L.3@EN."~ QQ9ȵT%T&!*e6 Z,9a Qe»QT96WyWrSQϫOSUJUU8UmUW{U+6LW9W'@CMV{gM!/GRRN[#?$@f+΃|a]?طxыA_Hd:~l4oaY6Ә>IdΏinesc,>}BfQE}c=y䣘\6pL50܅Vܐ~t1\0]. 7Y]V^> kjm3?<5JwA+EO/q k-YR<,R b5ĘG>Ʉ,VC; dCh$ǭ/nű6LBxIᱦHXq}6W6曟Tیs1Z| ֌g8d!0xK`,`u&lf-VAVMO_9X+buJ#q%\V0pt< .G+ {@+ǽ֔{l-}:Ᏹp {U>mq&lˆr޽-dVME{!N/6RJ2]O7COr01T~B=ݗ(|3óqFLy2]8JO)7 kg؃`\ I(]ff"qQeJu$~K*cFɍ$tQ퟉0$JR+҇?c%E˱&d5ƛHz["{WpCʸ \Ijx22=U,?RKo[;74}2+1VGt ֟hna&ad[aS IY`_C8Z8< 1NDءžUtTOm+L>sON/| ۊ^"a,vWkɚ{hxޣK-dIkfGTrIѽp؆[oypg~7 [1JJqpdGDK: +ncX,KJF/ml2LψZl>$ hgJA.`9 wGK. ܏%,.ܯoi䷂ϯ^NN7ߪ%S0.xQ#Άq./yO21+1.8c :Aze\g 8W8wy.ܲ87ݛj)|"uDH- ^╞_crn×_Xxu~fߎQxzHwaͫɑVI]=rJK?+}_pd`gl¯NV$nH6.9ơex֋w>2x{*&xCx0IO M :pk^\7&s5<i/g]f7) q߮\gJ^%׹D->g-|ǿ xBOH6se h|]}MT݊3eg*})Tvɦw%Fc7H;5&3/qNhAR_גf :tR=zÃ)lZbm[,6mT\pCb^#L$mLŜ,EcZ 'Wwqwdc0~{Ǵh>dyK_o {I֏:/1; ˀXCJHe\,U*bjޗׅ8}~IlDb{ $lbW^6bߍ(lS=9!<>@l8b|$[↟"\ dV޼gKO{K`OBo6Lp~[eVͯBRc֫T`k$fy?0OѤlX qO}t4/~aw[3;Mo:]wmyGc3V= ]k.!&-)6%a+'޸OAc!1 t9|. Kц?dZ펹,[a޷Pse:eyߋcx]c_{aXHx2:'KXcLGfWǽB k=[xnؽEEIrڃO_8\\ j_\IpQS0&($Ǒ,xzc;WWƖ[O3ð=SXLX-k? gN2y'žk>\+}睘\}?B17ENK9X*|o Y0ny§W`u Kr-p h/ciV+>X`yT,VcmXInt _%/^Jf7/Em'©ͱo}>g¢2"U0r|QXNtºlXa-xKQ,{`-U5"Xm-ˀ `'>cޕKw0,c~;M1-7UÜ^6,ǿ˵Z<kp-Y/n`;*kxl_[wK>m}" \6zb.Rka,9X~lɟ9Q \?w dR%Ak{I޳9!(/.azg8$^VLjd7#8R+ p}+Cj=L<$GD<IsR cn&Q*pFz =WNԎQoTS>QTľ*e*RSTfe[XUa}EUzX]U@ntOEO#ꪜ*R̮2_BjSA=3U`Y󨰲T}3TDwiE S]*kp {R!*i~4"m@qJ'%(ɕz$\ǗTߖ5Hd#u}N{ԱnRx oٸ4 yH Q:G 8(ѿ0j\RIzd;Ej?hCf-|~KE{H]Ax9*c^Wa}Ⴏ6O8]`5e%#+u;>o<ݏm}o\GJ>/u}O< g8F5WcySƣW{kѽПϊȊPt~X3>X2>Qo9Fwq᮲'p5gg812+[)p=92S׵lK:q=m>k5S :oO߹ L$UeI>ւݯ𿫆m Ŏ0?+$Μ':? H0-'V%z>֯Hݔ䊤: I:ЊoqQW(\=$K$/wp}S5Qy܃?~َK'7 O•1]x>r7ѣE;mX[2>0Zh#@_iѹc?  {YW)( h埠-0K/ٹI_lEa+հ/$ڹ͍޵µF?En?o)Jw"+,1$W8c3~*@ʀ %U)-{栰$| ߗ}I?)kqmp]Ɏ˱OxJ킷OS2x&5H,"1 W aK")5=6#IWx3W<0o#mg 7<ig> X{WZ>eRAmTRI׺*G 6Se\_e\1[ߩRQ*dL yY k3WEgS0FBSa=.p9S5_ʙEɜ V*Ěxlb1H(}*Pf3aQeMLTMVzVC*\.Wb>ۉdg3Rޫ*zvc}?~ ͼ-bH>*%caYhSr'dƺ6_6>; O XOEf݊x Epo~zfE3a_XXFla,L`*m2rR3bY)lup\I S%FoGol4 Wo~XGNX N"sǷo7 EPAxHc_pO|{5.%+D{V}E>m.m1d)q$oLF6ǿ| p~[<'V^mawX#>|ۨ ~m3c>!tڌ9-w1oiCMLCd&[mLc} s`$1O#-1/507}.}%k84rby{jU8MI9,JXVm|Z,cn]7k$6<V}Rgg~y_ >_@pl R.l%_tw%X$aq?ڢܻ&z3X"`Yo#sr1yUjg1gڊy}:zei |mvѲ7G1ۀ\pW6?Y)or|ll %;-Yئ^|$>m`{6Y2NlΠUvx"vq\ŒaU֦<,b4l}F` ځ=@{FІ Lc7`?{ORGD,v,TNG:Gpڌ3:2=p-%sYrs?g2<~|e!0 l7MI8߉?ox 1 K$J$˓")&Md=3 Ysun}c\ P׾&,W5x=S?~VIQI6U q# ]I:Ŀ$~&1g$BB d"1 I԰?5IHI.-|!9'#y$^weMp,/*Y<’8?Kk.hϽ&S{™$3r:cYAk-qUUu7 =.Ә'ˢW ;f6Û.?4 ߙP|5ߎq/Dъ$ *57oX*^ 7q´x3$ox;=G_8 -? xhU^wlI/'1I!0 $oKu$f H;mUth )wITj^-lK|wm Whyo >t|7L$ D_ϸ$HvJ$$[@j+T$声_RgT%qWdwoAY|MĒA$OU'۪U`] X7ۧQ)I9TPj12Y]BTAM**c˺****o6LeX]ŕQe6]H=II\,4;i"+v<>cHh~h5.8Eܞ wSNfJ/[z ܗ~UY*n;Z`_kj,/$g ȃ϶w#~].՘HNSLlJn Lᭉ73qχ70e$0퟈iO3 0w(Awb [0TXcmP KXe-rHƟYn&bc7$nᄝM욜4ȦG𗰼Eݚof%1[ "NN\Db#􌸫1=)e~]Z1^qȼߎ{s!\ j kQh^i\]*H#W=zD+5I8S/[HH?=iHX=ޓ")/.Z*p>ySM=U*|>ؽn"WQ UĢJV*ʸ_8gqAVyV=QῦNL*˄v*{ٙ*GUtO[UUOZ1JEW 漬|V~W9sʩ*k*S^*c*w1X)I]}RC;HHy쉣f.aV[4Z_Wx@ةv+0؃#g 쓊c%[D˃1%l zp~l}ۆS ǓPY#]\mla <̚s^h>R[Ro}RwR,],Fby5:vNr`=*g9ݍ1F։˜kX+"lcPa:轤on}Msko_z}*Nj8O2W'\m;=F|d{0nwKpF8%jF lc[oaYa[wXJ, ƴ]ֻr}:֯`W]}aO^S8]:KYr=<|lg`^ ScY&8C8i(fUp [PWWnKޙM ?ޭ+4 ,ET Ra 'MyU!*UT6*ϳ,*d/o1x|;Ud*gr\DE"PR=PwQ՚_TeUEmVS<'ǻc c%Q`1ƞ%8|,ƽqplޟqXy!cG)a}qhφ܏'dђK\g\8, 8JVd\p?|ٱpe_a۸}Yj68 nxL#0Gaۋ^R83;tEiQ&Wp!~7F:Uzv)8Ǚ-.Y sd 'ܩ']eG^̋f;\C°J$}AHRPkx5~u* O` \[8)v#Ɵ% fv 0f,y%lka[#ڿmѾoF3 G=Gn[E_$͋}xű] .pUnTͳUPΕ0UF:#>5291FX.l$u|No C&<ww~qwwwpiMSnG^]䓏s置~L=cſ ehcPj@+˿˕s4, K,X_y6X^`09ߍBdfoY<-: &*̶A!\<0g>'i[FқW  nuQ`m8!h@n^cus,`c0pC~y[h,FZ7 w,ksk0Vm`1u  Yq\BUzK~C}5q 9 Ps<&ޝy8?]dH3pO- wpi6ȜS ^;&'Qo?p .b8s}ΒJ85{pDc+v{K|Z!d d7 ݇/H:i?M"m"͈7EUS5wq:|್DV d}%/V`2퐭. MٹE#H2z;,wݕ@r"MxA=b%Ҿ:HI3.i:)pnk HKo34[Hd9.|>毤 ջ<Ќ3k5c~Av Yp2ND·ƀ  -EJCX'ZN(@¶~6^Xg< UH4XQpu~?oPy0{aǏ! IU/r{E+f6C`&0b~C /HeYæ#sY L1աd?;}{T3 ĺ\1ӫW$_ raأs jHqN!}8 -~ i.!‚{^;?u nҦoFah͑n:tfg jxGtSKOHI%9[u}Yt;et43;sͬp 3cx+ޑ ,ďqTdLI(^Ey;ԥS/ŽΧI7y1Y"XSeÕ>FMAlL$)r"wy&\A`> rb殷aW)יe=b2G ŰcRo &v"Tb ͎XL+x-?1~t.p- Ga${04faz_a,o8́e>¿e\kXaie357qv34<2BZ zH{n@V iqiȫ0Wf_KBIiǣ̚a)hlF@96YwAZR[fs`)~bU}a*>wX5,ufӳ)00w`&63W~1l-#W  yugk C?Xߘ= Yzn@B"0YǯfOILE^4Lx7gX&a|">&{Yc 6lުkaȊX獓 *B6Ξ$s!W3*3ezV|4m`\;i0a9 %a,ƝaXB20؛A,B(T BB~@ܜYc=ŒoC@?Lf! uXZX I\{j5-?)%aL[9mqMjD Zn0Sy0oM쟞B s4\70maYWr%asXY}Ga., }u iOC>:(8Қ9x~摃Nq#,6f~aZ1/ uzʺUYGq%n{Pz>3wXߵYM>vssMHNClO+ö{ٳX n [P"a=}Wӏa m2;. ٝ.Ps 5=vvC"5<2o0w8^ 52Sؼy:y a/6 jMPgpoY9"F4ϗVdtH&kvb[>"u-##}|.L9pK P9QIX4 O|L̃}xgzAN( Pos&U(yV l8.?[W=웿YGH:QC]PR.-8 k\wX2`KX:u'rexJno gm |yfi^KNf)ԝKw5Bƾ;[BĬbtmBwo-\k6Dž.w XZ|;6f/̩5a鹅c XX̅u)nX9}'h}y9<<}v;9k?ì3!eOӦ2 w!#7BJ|qvOzAqTc<}R%g2c̃xmDtHmfvE;}dH6BjU@΍<ΕS7!也kהDXB8fyP1(: w"NP:pvp .OXwܜ'K`ם3^13pεõ&ܷҍ]^3=K;^AF2dNҔ?Nr~<;\g$\|7{h4}8>m}LY=I*{ISwXҘY4ML7s 4eUAVli$A;Ȝ=~ xfe9x>v > G[O9_f>>4X8qQP#fyF _A ?Ó9?f dyp%t)g!cS)RW.2B摳tS/xCf3:o'w~9@OA ث]=(H_C 0רw0BTB!/mfهt>.}PC?c ͛Cz`^ڈ[H{FzӆW>~+ RAQ}'~` cg0֚< 셹%Jb*>s'Jb_xn,Ԛ].7c98=)W"<njR~ ͯR*r~U# ps;vɞ&Eg)kaU&Gͦae)d*EK)<#$u)W/r )aG•6+BWWC( s{>Tݤ"}RTJL=jS݉6]M1RhNg ;]%g𧰞N< O#85`;^fP^ߴi69\m:w5a~zfE!]&׷7xcR tw%䂥 7gkkhw'/}7ydO۸`yo=!O.Y Vj]9VCA0_ H`ΞӃt_]1ĥzf02K=mWANeϟ{(l# a` Ӭ;!oa[̄yH-&A\Ҽ 1!k2g mt*}h=Y뇲0nn)lIo` >Xw`OjP僺>K {Pϯ;u\ Wvu5C6B]HP\b l ۽PRPػO}u|`̒S>}Cd|^nqyԿH3ݚu>,i^D2Ik!jե)Gt"/*L!Q*cc)}MQ{ Sdt1yCy|ޥ,[`I^*xaRroT*Yi#JoMRBrNQSR=宝Ed YOTu+~r!HۨO(tN} Ր\9)`b]:Cvnd oR]+ /`W<̬_]blYe<7>{"p 9?\Jgy![g|pT8pmǏNP l&-l"!X?ׅdm8wjt l&j9 gA۠fBo$("Wx֙^Za2=GƂE'@FՎa~ ߁uȬS("+#c;xGs *pGdn$3-8'[04ѵIwE,VZ%HRt톑n( .̨My6y7i3Fדi"d6᭣uV"c=x= 2&yʀ폑i+}s.!{$ثug*¦k'y(2D֚nb-pyQ-nNxYN] iOe~Rxq25DCI7 iL:e)`} i P!dw(-sx1Ǥec v ol@U)WB%y+dȘYWD}g#k?2 A*,Ytdt߬{͖@ϚbrG 묁T$H[X:kg\MZse kL;8o÷EDΓNIɓۏ61؛/B:38q6'W(o1WMe* ҝ`HS^毝!E0K=qƌ 0| ɿAt!c~LDڷ Y#R[DzзMaΖ/ަҞFڃPYv胹*o@)y"[A)w@o@(<|8zqw LcOƵcl(~}Ip$=,߰;=YWK7< pw\̸ͭ)ȩj)W/Z {S}:N!}\CGRŶJRv)|IAϊSq1=XlΞVLQER䦰X ^re7M)1 V>NE? !p ?JSlB֤\S(YsOc-wuD*{^/i$}- !rHAcnBivHAeCeט0J8?7JuxkXvBp ʧ=+&#ClWLiaB`^8$ 85cTg4i3 :BIZ?L90,QF27 I& ;a-rGγLYX^yx3|- ςxu)??)}!mLHCM0b\O!bO]#_ZRW[f=Z6; w!-Ɔ LR0|> 9 <`\ aRB7ħ!u@N 6J<{ֳyBH Vsw0ƫak?b-}l0 Czt= o}!O,osKCԃf9w!6B0U~s ?ԃGo>wo[i"f{0< 4?)|6eG]V_Ǘi"~2;xބyF{-nQ0 Q?j!,ha1(s S h,GSA8!ma0Cxko53ۏ`+Kl Z1ސ mindimOHX8Vr=uuY?wB0v:8FcsNo9;hcCBγ ߡ+ԣk9g?P'mwS)_vW*yԔjJ/Hj,%vMQT(*ELAնR$\KRDҕHD-x#U/=#L>?ޫazRˆ]<fM⒐yg2Ζwr7xJl rm #s7a U`l^>uPӞ@sړLU`ۭ+l8>ҡ̜|y1 K}ff[F03rXH vȑAW ҫpR R`ȕ6R_pyXKj }E2q'Ö $n [6!7!a/5l)3k, m( mH՚CUx 7 zA{ JhG W!HC~ )a S!`F?>Rn[j ?,yw9,en¢ˆ]5X܀}וy`MAY=/䆫 9"ȃy~[|a,-`qb3Xs,#k?,{8'Fwe|F (ݛza1lX_X[2(?.l61P_\\x EH9&<3cY@^𥜅xv\|J_BtkIwІ Ϥ?<8܅SLw</ٌ4IEIs-iW1I9gr-xCn@{gH;7&)kI[+3 tǐБ4"gg/`GM ̛J:5"Qd72Kڐ > GzCoZ0_Az.9gY;2O"9慷H;4}n'@=@?=B0G=8a?Kpd \lЋ0bc6Ezc%ipP2<ևQEMRxT )4 :B½QįI8ʯL">QKYgoGQK)95 o)wx1xlĄ?fq TH;Cbn1`3Zӑx}Xw+ȦqPZ6V8l@ݽES.Kw!C֖aMkK^Ba-9y$3nhJ}}UN%Xgt=se7'CM[Udo yHϟ>NWy_]aV;H]ߒ!)s;0Ϭ5 % ͒y`sF@tzbc$9B~R0Z7x.wf44Ô3&םF*R@jv0_*0tQ`>e0 ~| dN3 fqmy|iOż^C~`z85FWeZԞ}U0[ s0KTئ3!vi _5ã0 ˕ E]扜C!zA{6浙cLa>:gaꬃ1'oif6- `VSAܴ Gt|5B ~A2\YT[mo?x*ݳ=Sy!]<W@06#͡ުcpX4ήI?HS)hWȚ2DGx)h )\&\v EPt~xEV@Q1]d Bqaʷ8Ew)MKRkŴ]Hy_P CeoS({}"QDgG|ΛTпv()#L5RqNIhs{6rDӞQpf%J)fҖY\S(/1? 1}i.WjGǮ dֺ-{oL_ P*r,ljca# 1XS5R:sBP.za6|X5demް uP7(C4Qa]z#`9Kf g eup*̛||̘U[(<c4as`+QJx k cHgAU al+8G:d6-RؖQvܷP<~41\1Qpn gYpd`9Gw-~n& ]pjp97bonJF~k2ÿ*,f_/2>/,|Ed:ə4x=ه@:,|yp+ O3 ر * UsP lqP3s&] !]s]sSlk 5"8c6]wiNFF!f-32|_f`{`L2#lCٚ 8XlXK(I=!fތX nHwA:cf BG/E=xwk8^W2YZ^Xê2+,W(k] )W 1ݷv&l19N%!yy?!g-<R/N#NRLώA|# JDȱ- @r W{ z2g@L[&s?0'@vҢ dCȇ?A^&ٛ8 Aȿ5y>njcmBR S? ܐg\ ->,I4#eJ(,Z2úP@iJPnR#9vϜPq.vzuazbyv#p}/4w5YLA dṃ{3f_oy4Ӫ4g"3s2콐 ߨ8x=-^nV qqnWaxC"{4Is#ا'>NA RqKYOڻIz>iu&M&4 즰GCǛS4kc`<צޢ"W3\P1+zB{k=`/wB*b9Թ\߂s(C5|B {b`Z pŧ|tﶓɵ#J>< ) "b!bc;FnnkmNdzt0ソ8gyץ J&Q}7$a4Jcy (D;k'oR@{7>%mVxG6uy!O2*Q%;)zQLZw~=ǵM)lu4+):b&ET ؘB\b_Ma) 9~1du.U@UߜFPz)mi HsAp=#;dp Y9vITn{lg W?aBX0˳a`ĵ Q0,9 Mg'`*庱L_0yv:yE^sM"GhAvoWEXLӦa0{KvkbC){%Q^(ئr(G [?o`]azcӧпIs < ]&,_4I2/[a;(΁z @HVB肦 3y4hW0]*ZR'ǩ`W!&Z+9a~u6CZFAs)}` B\vEPh VCTSNB}b#9حx{>B `VBt X%Rh&K_c܁F}#4#!<[ ϹǞ3JhZC3|/4Y<} d݄o_@3@^4%$A.B׌}jeO顟U}Q,3{kk} :q~B?i CsCgB! Zà }?j N?R `ؽoy0W5-hZ</3\^Y^kX+γ[΅?kHA^jGItJtCIR)pvF8 \+f s?޾pnGq(yߚĵ2wN-%s|&$~;'رSIʵ}@*yQ~&ɷQ"/"nwW} &߉D$$.sv؅Eu8y}lK^G +C`M |88_ -NjXφ "\yGH8}'¹>řr<yiE~wɯjёs7Ɛyy-߷P C"Q*cv;@|VcȫJwGIUD^3HnO^mg8?cH.sI.@y2 yՠ,`ȁD 4!t,jL7YKfU2Kv=FfxDmRSHG Qdf!o Uŗ!IsH"{!T ]{B~+!۷_fȪl̇T ҦS 9Ƀ:dpH.^DmFj(E(c'hEʢ=H$[$*$k;Ar.^Aq#oCP 9 dC 8'̮՘7BTBU9 PGp @S!{ E yOqgX}q#8Ah8^pV88KwQ:@~QdeC/?RdU3"tm)RoR9XC7a P@A#^Ppl)g3NiOfQxd(Ag jH)0 ^,Q;"Z+)ޕI_nS»j7E7APbqwhLSh<^W_N\0c/`l5a3nfhCB $;>??jPmsB57ZPe a_ᾲ]`m$[*p"™CX*UTcwrW PfL20kC2խZꃷ l͆,F>PFAcU(?*4;q|;r< uC+ C>0\oC[0Ԅoh&t`ӜQ0xZ@_#}ZhnbOV΄ګT>BeuҐ.l=|@1PA=4ZA}tA- = +>{9݋ `\m$Ԯ>{@1e}A1=e>١oYHH_5Q ˂dS(UBv6 UBr3/Az>[7CjcIe&laW] i׈;S!ml4rgBNw(~A?7x $hnzBPzvGmݬ99<ӂA(:@e"3;PfByuHZ7b.`M?ݼU N.>4Zwn|h wBK 7$c&Bb'/H>LL#H%jՇgHG>wkW@jrA~6YPjxA}?PAY~ ?~zG$6vY*Ȏ="bt&TBk ×Bv)-@,d\mϞEwʆ4ʇ Z7 y\59~.pM-u]fh_=.uu3~{ :` [0-.S7Qӻø}L]`QF<o/i|$&`\SK~m8]0i>ԷLӯt6R.a[ȏ{uJXH41$.򾵛ıkj #4O .GVS@o }zGAM+&N^M!K(MGzDy|#U,9Jɳ((k/{WmJa_ߝNeSTF^I9)ju)tT>N ͽO-(2 w¬Vڔ+ZJj*WʠsWbTixcJ̿K:R@DJ'S--ߑ׳|gGɃeӹ Y r0 d l)Olea:1lקöeKpl} X`[Cœ`_g,`>foLntLM"`~ G`za\ *GaOa~~aiX7ٍ\F映]\E:v\Д6:Q-h6V>n躹=?a!!f>쇡|Q3[̾KmhhC׿az!Ts>xz[Ws>±da_[v4٩|.4oBWO CG'CaЏC܀~z =[ Sx&,,~L2T uhl= {hX+V42Fk$~e.?\Kރp$^<)TVpVm#k,ޓ( % :8ow;.O0s'07x~l;>qXM}:aggC$y !a/baʼ\{W@C^VPR&ca 6m.eVpX,vy%Pj+-7¶#x+Õ[?as2ݡ\2S /4#W @!w} M퀐ա5CݡԞjqO.hG~BGhxA*ڝ-y_t`h*y<Fͭ`aXraj^}{pS!Թ !.sB5!~Pe>_vq喿~AjJ N8ꥭ!`˂0,;xt$w20exCl0‰ΰAP >xu 4ə59C6am*Bw=ٻ<"98#i 8@w; %ݡM3Fp`>74eeoN08C<~v ts!0/0r5UAGm0_9rq%W%]Pj,r?m%qĻ|H| yE%R J*|CI8咈D4oTYzśI|)F-HTmN>Ȼif_v'yG㖓ϝ{3n'EOɿj>]B#o[y+[m%ˆ|%QVJ.3H@qpi[ۿa?p̓csk8c8 68C4?x | J8#q\;NKW K&6D;%|?GVD^gKyJZN&$B>^Y yM]ސ߳־?RȪ=?%{7A>O2PxF.ݤP/*hN oz>]E{{f0vhݹ# ՑPΓY8Ws%.RcJk!1 ?@?(Όe_(ð \*f3 #3  deH6@:'bߝ,^Pݥ ~c;A }^WNNC:;@]=(Ր c$s IiP} E&ht$}(>BRe!$ܸɞ/t!_ _~N!z~ !} Uu=*b(q)T\C֛s 3աܘz6_#P(\~/\IRg;,ܩD1QY'E>I: OKam.PxQ ;ӹ4tV(>{##i3zf$/|=LMBac)l"ŝ)B.9HEw)vO̐{u+%,QRvUR%EP6s_-x vS#Xǧ*aM~>0 CB h䘫 w'Ƿ@};VBcT?B5S x@K`ln>S5'aLS B1kjFTS@U<(fVbƎP~M^ZiP zo,J9V% eP Qhqބ|vZ^؜@\sƏO`,4F&q\ӍqóR{濿zjY.:ToCyp&TsTP[ \g@y[à: PqQrJv7TPz]B] Tg򚜂0 C]hKqHKE*H hHZ %K#>$i4~IL9HΆ%HSK!r BVݶ9 z΄!=ٲCBIӡ{jiIn! G[{yb~,x!9e>~ė1IMbj(R/Bq(-(U ̅lv]kw%`H%Q*yl!G݂a5 }2ȮzA6c%~mH[~T ɀ 9uh/y ṘTH_j!.Y}olh d Y`sBٹB1#9.Z@?ʼ@(JA~0 FCY{!?Nc!:?b?٫+d@fb|on@: i^}! ,YoȮ) Gm]/(̆|LȧM|o (D 7DCq' s[UbBb.*4Aoڿ`k#7773*`ڮ9R`<1cjLô ?uSOq50dnڂ49 ˵8X$-aˢ>Zul?lp·3b2* pwz=LwɻG0;=yfZwZ BSV-XO-X+ Cއ)$qJ?(yzJѧR&;(U?Ad.NLԶx&  Shr.kL(# zBϢ)tC ɷSx?EM #K껺TbUECuKSuG#$M( )oO !o1IIt( G2򉰬` ]we`Y*jCؤ)pHj F8fGqVO ]oa5=3|ɰV ˥}\KK`Yy v0|i7^f (00fo@ DhGS@SF&@ە~EmnV ]0VaWlj0k{.ŸjmzhGq:gpIľt.+fHװ>uaY p_#/ >C m~h@[Zm!'Bea }\ {"`[?aX|Y0(%݆>ͮ6I7یg<=,ܼ;L? ֛)=WYe" u9EbCg=+\08TsipPp؎@]Uv:p[= z, _ ̃s`f~a>ز?̑ `za:kZ-`s(-Dyxk#Ǐ1pm פFp,1 Mx M:y5 @2/8 7c 8<;a~`|tA?}nb?|}NRhR@9۠㠩~;sܻk ! "6q5ͰMx!%~rh_A7i./f /”\1[9l3z2oWˠS톶uh&43B"vn FjQTxT~X!x ' g;!ۜW?Chz7Y?4u ?9A4cz@[o.ԏA}r`h1]by_+v h6#Z0~݀mkV~|kKPm2tJݦwczH/[X}W^u :T c{0V ǻ[0.V6L'>,Zvu}"8}ph8o_nVDɏ^(Jr&b'ϵ%4rx;z8UOToWL=אpwP?]~|TA7sɷ|G#UH|+{xį?xC~=Ro*C>;T|J:d<,=9ZW f+d7A6>5k!oۯP<UAj m0}؅0ep~ĦpغΗI+&/qLg>S$EDŽP7GaQ8PX1u;TAt=c(L=hX @+9u% ԚL~b}Od[K y\"ҋ(m2)&<ͣGyTRS]J,Sƒ"4"Ρ{kшr3퀭;Ї{`͉0 nmqhF݇P] Me T}Cd6@=/2}`e 8y-s?p6< }>g:n8CKB]M;ZWo{({u"2+A>ڷ0wBT ELo(<_g_Θ~d2wq xS`|w r]a>/L9ޛҕr!ϼ'^3VI߯Cڹ@ ՉPn ZzPtae#>^PV7Px.Cyerm(%ݠZ1/fitb3Q݄ȏraZ+(@vd!Jv$ gyHŽBW$GG]9ϸ̛ ?|Ω\!}cjHW47'AZCo+EP{ p#gG NP'5zcC%zBP25T]P SyPT]EmvHJ! yhe!!#Ԅua9% OIಐ_XِŐ@4R-כai/eooAfp+;q =!?|*!k2&4"7Յe(^rѼx(Cm#vC1;z:8d{_|}~rVKȊ@#;Hyx< >UR~]3v-l-azi3`wa8NfWɄg\mx\J~>(5%=Qڐ}$#ȧO2 ' Tx+4%UBFoX {E PȑB CAPpp$ F{NR_TQwT翡:W Ԩ!%I~)iw&ۓBG>QBw (|w B&V1"_I!7J(}>*өUoOlV=z?*+\r[Jj{rbDMs(`N#$ѝXxXܰ쭰zU4X`1z _pu^{>~_eåcI/8ssk؋pv,8ZV1`{7A6^ Kqwa+e/t~ }7+`<vց_}_7ul \M/-4Cu;WBmZҏ@t@;[}(%rcP2 7a;w&=` qT.4+q|.uwy2J50fL{ 9Wؙz3qW) Wφ~[C[2c~<}еμ >0a `c܏q|W%̣u4%uHGI^'TCQ<{'.^w,ln{_ao7-$Wȯi^L$U >̿ㆳ.c׉ D%kI~+?<(D<ƙPZD[c`8aMɃ%nL%ՂV0_KPGX60w /;iJչTQ ^q(:ȫ&~Om< 8[?[kyn0\;۫7| qXf"fX·qK99PػAڴf?yn Mv ݩsЇ~Vǎ>z<Ta'*t@@wTAXBB|Ef֏fˠI]-}09LIZlmXk²;L }/B׋_מc\[S LdG*M&D@4TЌ{v04ٓ |=ӔCL=CS4?9ʹXs 74 [B( J_PG_ˁnh |y֓4AS U]aЎoNtOB q0E4:>tã7s׽̄: kX/aϟ0 a 0N0:c~ Lʕ 'հJ`{Ǽpτ^ kFijI| 7SP2m앙$>B^JH ;q,{C?)y(e^^^π(єҍD 6'~ЈgQk)Eu[wV.L_'~7w1N%줡6>Oޙɇ[&|ǰOK7&L-툒 g=aKcVxb~7sq_ ܲQ/\z"XՀ0k܆cpvwigxţr ڶD#r L$oKOIbgH~.%v)nvEW@~[OA{M>k-ݷ&y= W{byۺO 6oGc.U*,Òu1,K蚎 MN0Bh:*G f; FRUh%ܟnz<(e\w9m9Yy.C#3fVzۺv*d̗'PY~.g8(D (1M99nX .6@\?@;.h߁nP =;{YoOcUcp4HZ̈́8 }/5|I3C LV@y {PMu)P5!ma xInh:퀺rP^0>+r`OCa=yL;g" ^=4nC;$ > uTf>U(AY+G`4 GePq@a.#6@O([=(aeW IcnrMyVȦL{R~,{TϜbyK[9]W!Kw!if$zC%$EtlVȎu$tgl!;]u<6AA<[C^$Pބ ʜ=P@\U\3 !~W%V iS+Abi?CYv? ^ 鋞m= YaH-̟ǻ`c8FdݠHkc|„UAt%ݟ=%9_ 'a:~0M`7% 3\canz ѭaݕyuҊa5C=] ^Q }>9 x5= Q|5J>Di(V!FN!a%ˡo.zHǣ(r~~ )bc FQ+u&`B"RзzSS]N\K&3SʂTC (Vo4 %QEZ'EoJ)+2oS8$nAAC68GaTazJ;jOM)WRkè^LJIr)AKqcR+)\H~֒~ pۧpXU.׼gat,G:JǺpg,8?τ28Vdyk;8%qpv/W_{ +SXW. &8GQ  -[>?,gauvXBaj#9-n-q߬vY_?Ø}w-tj@5 4]<;мmoU3A|6tJ1Ж&a^G8^m),#ٯC){$M8sB+S ^Zah貃&>0.$%2Lz?@k"#ŮvohW-$'1|={ `8 8 ƽ_w6!>.yUC^wۓ\JP.Gpτj87}ilM6{lf)7iN^RO^/);.Jv<pyy(mu><~p˄cMmƞ ͙3۩Űn k^,q ua#y}q] s&0Y>fql{UEA LaGv/<%(>"V aA;G\'Bӧ *׌Yp1:Ճ?s7GX 8;Hl SAУ+?ٙ@Ekѷf\h2Ќ nS|hw1[c3C5̞P88*M>Ծ^C?vX A&B78` CSUIm &K'a^708׶2݆Tu vS4m7CxfSU춚} hk@Mh*w a*,nfnMAH+b[B8=B]GB7g{BN:]~heAߨ\4Ήų+ ]w}A'to_9ޢK\U!*c8`ʹPצiøqL: &ǘ)gӲ`;an=id]ttz;umκkIܿ@[%zJKW2LM'>Ec zڕץQv*B3Prk6Jv$dJQDǷY[əJ !ߍgw'&ɷlCocO y !0yI=cCR[a6DN'}'s;J^_P:ՂK?σe_7a'0} X}w8 W#/8UFv \P8υ}965G"\*`8[8Nmk=Y[ψܗ߾$I+&uI<3yigO&W8wk(4 oR\'L"H|d*g?O5j%y/HwDm yu x*laa" W}!&+CZG 9~v hMDrZx+JC9H:(ַ.K7 6vw{*&ݭQ؊qcwb{ n1ewvfy羮agFޒ$x!9[7]!ɞrsʐ$Ȯ/tHbC*3@j"H%!}6U! y`("d#A: R.'d03C~f.qB<8/ρjw{k2GBӗ5lYT6.{pWҬ1)4WWlk;(D]S!V=e(*CAQ0m2n4Џ'e4m hUߦPaH kFS;ap8 $v;ܷ?Ywt7rtðl3?0lmwh6~f(4vzeaֲ5&0vyou0ŵec"u"= iö&,&0*xLy`VV6f`)V-vmZ`tٻՁv\}hv,:oTIoAyb lWo>t(τUզ5P6 2/>P|*31V^z!w+ ]vЈw@532ced BJ=(nRrid?Bve '܀lu[=dz̨PNPp*l"4ʻՀ<U&Mbd@:sKW?Ʌ;PocwWiW3^b)3PQB3 [X<ρc8Pn0 6>4,n1R"s{^:+mIٛ˂~Byn!u̚  ɟ<2̝̀$hfdh.~5a`ic΄ӘGr~6؆uwgRu,'ѩѷ> [TGؚ؆q px#a}2Lfs? 9'6ԁ\+~dޮP~~{_GE$Wu_(@Ql6sVrH ]gUӋ)򣋢$S(6[DqA=m6EȠV-(l»*(L.E.(RJ* ))v~J*$JHe'(Rl(qvZHRP4~\EvISĝi~>"3;QoyTi+qnմxp5ˠo+RIMW*}W(,7͠OIt {D89 Cز%<6^xfg.O657k4y# j/ $2/) OY*Cvf;ak:U%Q[fYdVXK&{M0\.=]0[2Pj~c*6vwا|<pl; ]mlkTL:+y$A18.1')^*8+ރZ?gPata8Ƹ0Iٓ`-s7 ,Ͷ|eL#`xijf0 _s-vh ^1CAw9!kCځ]5vC--TA> S&x?kC#vs)4A-|`. ͻ[и.A_o|<h&@[i/49М ]16>T - }_j?9"0k,@? 5 s0oݶ0a)0iUa~4tSae7lm, *ѶqQ'X9Φ"9ソՋ/] z(hITNLV>BKJJ!L}]PHyF(=XFѝ_RT!ZFPG4N.7I4?SKoʥN(h|gIxl!QfH R0 )y$^ckQIxr) 㷓(2D1HFQ HF>Oe JjAuRx pd\W/=G>ϻ֩\`}Oayx;^,_é- wf87"[8/Q%/<۽~Mj?PHe?l%Ն"gKx_Q]H|E)("a4Nm9.EQݩG ZQR Q|Oxb(0> "G ցęIpš|`W=fA'φ#'A ->q~]ݣзuŵ\5cBy54sA{!?A׍ )~6AP. P u8y=tfJ mR$!4E63z H}Yc(R Plyː%LyP mԢfIsHHܛxĔPp|2!zw|a dՐFC;T K e'd3?l\ 9=lߐ',g>3y7(rʢP>uTnTB·>Dc|۴oxgM;+ i-V R'`OZ c=lWzB)t7o($ybQLa }I((p  ?E#$ЀJX(wEօw%vICnQ8=DǷS4R(FҌb蜞պEW6Q;shw)%/Q*Vg1 lEGQB^NfPT=L C|fpǴO`l= ㈲п_@;ԍA<3/g@$S`2Hwp*<·1u~3q6˜|2X§ð+Z K~CD0i`}vvY0Ϛ [q,{|TK/a] Ma a>Eԣ+8G=L*0ʇ)ktaS8\ xS]uci*X'[Z߇W~U t[˞&9պP8(4q(ŏ3_} b<(:g(3Oe(ϡl|7o@9?nCR_2kg(ŋ#PLܷ o;MF@hAt$oCr+$, ɈstPA$̐H͆DotH![2MHm!?> ٳP.BU!T'/Cw'zC]kp<Aݿ xQp>TҡXN_sjF{TV3\G|9});1;X;`$Nq_8ao438ִb;vuaK0,I[aɵՏs{oyQq5|W_I$R\$hzFF\CT([ 򅂎PuՈbּس6Qbw2+^N 9%2 Y4B)-E^BS *Ut1(W*g%QғTjo!P(iA%*Cq)/EAXsv{|>k(B6Ŧ0Qp^m~H 5\*GK{SzC!Zt|mR8vnV̺ #ݚy,\f%u"G/(d$ ݤ & }IoSRmPx71'/e?zIA])5@^u|LFo,LHxq 2#[Ht3"$:("ў]% g}x݆W͋t05DI1,+ eokmg~8WCwe| 2p˅`_υ?4 S#̤p;bn gmIį>S@$ ֪(@ahsP\~- Ow q1{. HEmJcS̕$D77 '5#*QA=(Lgr`YaPľq; XgAWk 2kC@PgχzhĜm[&C!m\c-6ڇIP~×nv2jslۚ36voB,3B:$ \_7qEHf  +t L$o $'muA[A92(C2׀k(d~B:3d-!{($ 486"A| "{h3!E_QP̂ CWzx7 xCM]~Ur{#Bq{ϡ~13xos{wWbv>#`}!okm)8ӆe0?ӽ0\}ZS0$0^*s|j4pKx0%_^C0 .qg ~x׺#ӛSn$1k>y0ilۉ48fNRXw&'CF ;{Eiߙajz3>жʅ*g@>9A̠[gCu CnSCXF<][8= 6\wCNA^1C9iPByc;"3I?֐WCsdHoA$7<ɨm+ %$C2TI qH~q.uAAڀ< ltKH S U9@U U|OFRʑʇVw( @>9.cF?GsW(k|D+ȮK!;_{Bvy7^^JC]ad{B+YLr!|wF@>-oc 2u1u Ɇ٘5Ǥq{2CϿEf*^yǷE(X˺']l4ε cBf0 :UV¸O SQ,mr G]am;`ؘ당 ˢ0 d8,&܉$ jG"D[@ / [r^MyGŠ$!q D8Wߐ8ERT}x:ݝ"5)j*f(`U;'w+8_G4|czh=cHNA7o.꽄O~q6|ݙѣwpCQl\Ӄ-m\XaM` ?l}\%T`/Y;#TWz- t%)DYA$h_j ;& H҈5$n"qfV=4 @qR )31`zěgKb& HMve/wy2`˚Ա1,ua qcٳ=U^rҏy9B닅ABv=BǺu\SMqݘMynwȺ aɜgkA$$g EBd4g>tpȮqV>+u gZŞhEњ]fρIS+~K >0/_l3J(9@qsy@ٻ2GNȎrvOHV݂ H~,tTH5.DHA d!/P BUc6ԒgpRk]%}t}rƶ0Nֽz#[a[ W|z w+oa?}QFΧVM(ag_*Jg[BXI0tϡQ1{VKw%y Fs%\ ^,{}3Ey7{:(4f΁CW(:oG%\ȦkiUJ,Id-kCQX%Wρ<;C 7/+{?Pa5`o} d dy̞rp{@q'[@Ƀ<S!5t1ߐ YUel^ _z u7yV(>x3hlnb0s0igW$8ڼ=olmkS& EOXn,X;sa{ ΍3-PƼ$i s^ulɜc8;\p9䄫f1xnMOA,y(Zy/R@Z>(lܽf%%N#Tla>SXBrQPf) BA7PHdwAGS)}*U/ՋABRWZ4y%<-^}DU"E \J!u^1,&U'3$X8s c:en%aK+Ճo3WfSL1|yOxs2 nwO k|E0,7Jqˮ0gf$=0b]owk` 0μ c|~KT?X|48g<G]`} =kmr@_1tu)/@w 3T:-ЏK,tʜC2..f$t&ͬ]B_cuRp D_T1F/$! uJ,eC0<ρ)}U{N*WWB) Ba%;aD=`KZ7?'C?6>]E $\ys_@Aܹ_E]$Cz- 0=)G 1gPRf$>+po ޵_?I0 Q ߷s\#Z}{?|?0.,8[1\?۳Xge6v5 `}R`98O TY;1l3Z˺ް^u}cܗw&I$՝zpil5U`5sH㮰f=^#N. pRJ_ClyN0ʴ{6plj|ް 09+Bփ @WÔ ̇ `: h\4Bbdv}}ndh@c Mh }O0.)\LS(Y_{RI0l|6EZ&n С:OC;E M.P简fZVs=Aޅ&z1hqHWA+; m~h~C9 3cPi 4ZB BW"1Y{~A܂C{V{_{uƏ<IA_ _w&g8Ki/@^w0< SIXsU uaެy],jza[ya5a:֗Oam#`53[3{<@v|wmژ7&5SPV-BnWc>|"Py1E9(zs5z9"7ffȦЂ}y_E1~Qx)k@A$\RbJcգT DKo`J n,'ppZ!LARhm ߰BH(U |e љB&( j8~r-9/ r<0gYmas܀g;~ 1pW:_3Yϼw/yᓮ]: "ш$8] D(c?IK¯=I袀ZH ~ (fU.XR@ $ЊF$| \ԝJoTBӌ!aJ I\aw5N TrxL+ C%6m[k]p.8 Ǥ̅a51˞@ 'WBe%{N:tB7Hn͇~C.t냠-jH74 qT PƏL/d5 ɽLH7dy$'-!?*o o5sr+8E [~KR>{@ʇd?Vc&w͐lbso(щs1ȵ!!0~!}Rg_kV-ȟ{2g?o[$Քΐ>+md yٻC>w6Ն@*GP?mV tu-Y+vonCsYW;4F>XW}x_8^%{+pם(GeHi?Ql*ʡ(~;S䊇QB&=$a?hr# ӳIhE_ԅs擰c 5tCZPo54>IqPēT|5wJ>9Jܭ߼G(Y=\ߨu%hEI3XQJ@wr)YMg8X>)l]%g,`yw4Qм:PoSULh#XL.pFHNA @aE(|F$H\l8Ox/'v&s,,0=0Wkw'7w<9sB i;sEbZ,,*T ]70xO_kTűL(P+ҧ@qa,B1ʜ(OAP,^ E9Pr(!/] : 'M;!z>E+2j  0/A)^噻_z39]PC Ui\o*zOKdc r6{K~6l`e~b=^u!g%6q;a0`?}G2;#$փ_WR w h+8pX ֹ7-v;r#\ubV07LCt(7H@ڗ[( xbݩgPh//͢&oEs(z[G1oRESCӫH(|RE̝@ёCQRTCSxPTlM3Jh@}mDDQMbU(#s(4LAsב؞O`=B֋)~">ڡ5FBJQUr* %R%:I?)Z٤".~o;H䭇_Ꮦݭ,9!pޫǷۢtCl5v;(:ROo\wx{_?< _<._|Îʰ}`6{[;$x̂]gI=.^~a|<0|lɽ`CaZ0,lR!mu~N>fx8/)0jZkrоOΰ1@{l3ZA>N6/FA&"j@_C*06qf%`;`0~ɹVs*!"v+ccck]؊kwww vwMw3>?02g9}1$zo?oi lUz4Aaivsaㇵf\z1oBW$^ڊTU )>3%Y+yJ^Sl WBgKb2Hܢ|ގ( vx(W (=~v7yR }Zջl:&"xVw<|M3 !jxS&} E?9;;37[c3l'`;Gf/y:V?`S@ <mP:9(<*3i/`6y:6C= Gfw8˂p s^v1(\ Qp}pǐx?503{;ahx%cZ{:_@dG 1е]jhNhFCW}[\ni m3zWBvzy@7tu>誄AQ ?ݡmw>]BwC-/S~Fx KB`2} 1*z]U^~ϭ;-fxLς`SjazOƦhtx*_}p&e9-_`~ ag|lv[U"&iaKVk lY*VV B( E(yrGwBAB ʒdQ5KWؙ;Q5-p!EhPd:MޗF!R̡TD![Q DFSp yIaMQXs2t` ? ߒ`AO+w|EHt1 ʑO')`_(YDgQ@'vyWŸE4?l8yJfʻQԍyWm\g g?Z(- I~u VyxH'AO?}$V#'?Iΰ;$l4M<Ь,kFePHQIHh3"q7"3e)$f.%~)ItR3OQ |X`̞}zc燒0lX>*`?`i\K׫ fp/8 Ws 0Z=MZ0ZX3aGOXjlQ h-H__zHTPC\ {sH! [ fHlQ6׎@~%!o1?d]VC:d"}{A 7(dֻ ՍPNaܥ3W YǛ%* }. TB z (吥#!;{2;󻀹25c>Bq%w٠~*Us#A3 罠1,`93 } Iol2ة~__[>'pG= (#?e K Ix%k9%6)w)~],d.[GxkhE_Nq/ 8-&A(^V6~iۛġvVG'D,EQ) )饝QҘ Eʡi^pRՔ4J|J)R5(z5LE$Z16pZUVƲɯA7!tWA2]`84-J@wL-GQC3H|,RɿIܽ}͡'kE!cwrXV |w]i {3sqW -(X u{_x`,(K~a;v 8jlj>C_^M%5CY#3L'Vrwq8_w `ZayagaTo_ θͮwʨ4(kj:[A2{Bz FvQPQ(!u u@ˮ<1{zȯz(:şBQ3IhWoU!5eٵg\z-蕥|Q?yȳ߅ rM t/[MUP7BaP Pn,aE4hڠMq0y0K0~ 'p ǁ p4r>~mx {`>o+~ TlIf|BG͇?9s',ðӀ)p^<'܆dxBp,%>ρT:/s> 7 $G3l*{TTJRBO{bLk(j;)fJ2(ro@= M!S)0B̮HQ$=DnpH}{<xFapCᬲv5K@(Z6ޖ{wl_&x?48cx8[}.vu3^zH*Ky r)~%>s&u-W+(kB//Q)'~^y#hΖx[a+y8Ep̄ۑ;Άx(8c* ۻ,X0M a8!0kÞPou 6"pZ 3KC0j09o$&Zfy_&y`n嵷D3̳, NЏ}R1h|vn.^ Ӂ6 vz+еgGO;hHhϴۧ?I6,whALmߡ6ЧNU^ `jS0x̄ivU6P.C/_+RZa%`:D-,1|3o>F*ʙ$*&q$:\$"qCub wG|[FY`kqy,#cH:krC]@$Bo?ɇ"o1S& TI0' 6'/f!rsXQq IB3)`7P:Zn ERl}!NA7`J0Gs8r3xX.&'ͫ`ֺzX ®.ї6'pw5# Z[B_q\>$GcK΂I4ͽa0 0 }_܅OiZ&7ͿP4A1v?مCe(,PL>{xoO\U (%b!}AP~}8A%BE]).竨?$EׂeyH#a!~ϙI< d~* /yβRsy!+^jPً:ƹ4TUPnGƃPEö! 8B (뜑?B P}w ,}dB!y~à/BvO ʼ-P݃b3vj˪CPV DwC_e)TP\ q /6x_RAq\989P8&@!YUq7AjT.BPG[ Aq0t>+QlV Dwe߬|fe-H}]̈́{H1?y(\v ιayV.X?}Ֆm8T8MpGTpU=/*[vZ,FiHdʡ`Z_)bpxLeuRə)~bD;J1{(:ȥ)* E/J(0^i@A'S؃hyԣJe %Ǽ/13_-(v,EխEQ?~R#\+S? ,gA ;-^M= J%̲Q$[ npQ,l ^ua\tl.n85 L+s:;FD0}!lG[8g0`~2tCy0 ؟wBWlBwgOωZ^~.G~о9e{SC=j wKuӥ0Vc~~y~P[q诔~yv }Gr7m,8K>kg, \̹Y G*9= A(W%O؎"}iw)[vҺSv3E>@-RT! _ky:IIx:Dw$sYkE 3f=auG=*µ~z3Fe, ;{oFw6lJc 8ܓ` _8vL:#Cqm/j9pC<'ͿIUQrZTxg`_`T.WX2XWuEQ`sV5|p<= S*ql0e`ܯa(b'%`<6+Ύٕݻݳ>@۫EYЖ Y4 aXca܅z̧1,K̤*XTa90~"<̀WЮ^!{;s@hcà- i|}6y:+ +bs}$A$<܉7R@}#Ȥ3(ڄz)BkzKAl Њw|)bxY]!"Tl g(bG iN~;O 1w (YObӸ;>P췞ŬJ=(j ^$ؽK*I؋=l&I9C*7--%iGC?L&m$̽DS̊$>&z$ȟ Oas8KI,Xoe`ǚdNsF {8ބ+E v(l )}4Hm0*W$p- oro\7fDe WX= ]nAAfRKBq1n LPp$NH|(qv.>Ne`^Y8p܇se8`Pr܂~ @lJ…~^VvOZ-}Ίu=bIaWX6y,'œY/n١jU;ERPObq( _$#OW1(N=N(@  Q(2.'Xt-aY0 euzp&G-)@(/<ͧ!쮎 8f~ ^p3s1_D-'xjea +WfG_e4('2_/ ò =e JT>ںy{]wt"OWu!i/=~AZg}H5,?t(dD("~B膢(CA٤ {wS MnЖSEhW1SUP7Y ФtFc8iy7= l8t oN< bf ΂Ő.4g@V?oCjxΎnq8r @^G;a-!˞r.gW|Z=k ? dK{ F\(G@X($@9kZCuV,O8+x 8JFC$Tt/Hۿ[SA>=A޴% <#jy7@> eP ̃b(K$]P"-Ky2os5}ac}"7Xo@>;EPnՄP?PVe+T*} (hOpbcI>qr԰Zve̲`m v*̻3xRo;22riӊMlOöl=} 88΅oMSOQG;n/wY/"'$h-!ar AQh>wb2%;z%(5*QN_&SdD#ؙCQ|EYr)*5Eq.$IjOYz$E_NS\*p8UҕQS2wPu48KDR#+%uk( (a :$~$9sHb@-ԥEH(Bi笏řT*[K5E5¶P`*u(R=J )d -!;(L &PXw>('-$`L%C$d ^GѳQi%u$0OⱉFjDEH'zUn hg}5pv[p̚ca00ba4dޣ՜76`T̞d=wI `M;˝ itŞ0A-{qC3@?tà}~Z]b-V>Bw;=Sj0y`` C~ ~/-nx.6G`p7QID15RT5E& (p@8k'Q):ېh Jsß ^ jaoSY}޼'p\r~޿W+|IEs,/ >p(Cr`38x9pus8D+NQܕ.mUxVeû+-kxaC{T0}aj0'6y`<a>>ώd{;;/4-| Co?a6W8 Q04Gf0\c\w'| ܏[`S&;`]K0?pr733XZ/ y̏}`k<ԋ͝p%a.p /<{NS LF xޡ#Ag~Lv>CHIN̸AH <:E-P<!u>"Sv-{HQP|z*kCYsEUhhϙ%"kB5j^(9JI%}U(BJnlR)qE6Ū)$N$'Q&$p8;n0ZIEIa NIУ+ v"MPpp2K5b֭3lAa2pGlNJ00 ;ʮ ݊1I(j YGIWs(H |*]EW/MsIR#ɣ,ac]%WڔP{{Bu,'s,yqk@n{R!w8ysSع?dX Ytv~CI!9=dvzˠ(:a!T''Bnev%m!]RzHVTِiM~@(i2kτB602bTZd!9ECjJΈ:ЭghdPw M{h>V j C4 :t#Ba/I `0`=^[pOFxόp; Hh8x;UIuS ?SXDnЖGH;_"h2 =x#׀@ <LN8 nO2>}S)6̛iTE?J>3*VHoSݩMc),q-~Maz yԓBJ2;vZG%Sj"^QNy3g6öQB/0z{0}p1445P+B30}1eد#=$9cI2:$H; Dj=|O\u3HPKsYp m`^fςòssv3>3 <(U`o(@I>V1)ϬZqQxn{>A<: }`[f-9aL5 .{<Cd(TS]Pfͅ2/ȿ7*P;k{[B! ŽXmjJ(7l24]@D e^(σB5(ءV:VR+N~hgBy;I wN.B^U ;x(O?Bz8Ps*^#*[;𱾙 MN@:K+M14Ӹs ͏YU8;g=z1t<(AQegWEK [ ʐ!H29d?A.c< Όf sޫBϷC YW!2sgPX(f@poˇ^WC>v?]~Oc ގ3m d{fCvod{Bᐎ:;NȪ̾r ?mks {^)EnPqKa2qhwrVqhy@Ȋ. s=UP<*fB~u&Kr?cOr(~ y(_YyMAejMc‡ж>LI`fa3fTXa{d5؞MY2l¾-=Ǜ=],WFf ()wz \Ö_V"=>+Lg}p~9 ( fbND[έcmI0 '{H|.6dogTXJ҆JF-w)zzDWStpO EQɍ((s"Xg{oZ m"̻Tk P9He)[lK jQ鏴J9kEEn [$&$~=I%pb%(G)tœ)BLQ鹍(5'UJU&\ G% (X Ja3(dT ;n&a8ϟ E׾7IՏۑ$xŹ\)HkVy ij$ ]̮W ݷ%Cq3(^[exuP ;t0ܡpe KP.]֝FQ8¼0V2}\RݩG8ÑFhzP/3:ja5= _Y ONOa Cuhͅ0:=}F+dH1 Zc?pA SP`N?qZ&3ו; P=# `]kqoױ?~uWN &4V-'e ` ӻ)|^xՆUe7IIA$>$3o_!`  oLQPDKڤ&3+3eΐnh]h8G|Da1U\_6ШtQpj= 'GIwxO̗Fu(`~/ 9C~>!8 Wù{5#w>g0+8ȿ$'33u! s[<̝]\Cs쭷.΀ t$U`a:b5@ ˒-Tc[?3` [3Z={b&LaF iaұ΍94?a㲫0ZӼfcu0/e-eY>rA_y# }_Ш- u>X]c0~ߜ0MU3ZX/3~La`fM6Ly6$;oˀ%`%,f²8Vq}ՎA'C[ZU ;Uh{61CW3tJнtA׷6Vm [y_ 4WNh6>!h2Џa?/x ;On}T_`ե0/ 00fwoヺ0suW9/,uK0}S'a6,-ai֚UaX.mF01j&#|Wi5x!\߮=a.U*WPn+)q 0BTVC)?#f|<&Q ^Jr-qb0]QO[ aCa  %kN K:kRld;8Va{  { ;E}#'{囟Gu"_Ϗv<#a$y8m\+exW&az$&ɁL ΰSt3#bP|H_"Da=)oCI_גip7n'̎0-?@?]|6A 4mBǸV|fpUih XVLΆapMl5.IpB22{8F~*l:=~mϿZh;@=T+P:,8 נǺBB PPC~䝙_!8dJ_nHdC="l @V6P"gA )Cz.C3v6ț۫C P\ g)dB֘a_ߔ&@AP_As$}j^.|y ]RMF*ԅ~.>9i0)sLC`rׁF,72]P(o A>њYg<*x;.#A$1]NH}DD"D_9A(`GYMsQTyY6v {2μSYK,口 gcŐ]^i9Δ2z9W|L.lAuȾyk,dG<ȿ{R#g d!miT0<ǐ1{!|BM_7&CZb"dc6@^g?g٫5'fws%؃|(@{*i)PIy*\2B)uRPSeZV Ú0hǿn] Yal1fϭa6ئ2dʹ ׀ xr? niߢn9\t{T[xV (&i.v)lGއʋpx z߇WqVZۘEAi! t#Kf 8B})DbTR)FJ,Ju=H%F[)†|=)d2"(x;;OϾz-&I$RpVTN*ޛN)ٟ(鐛JTCQlFq T5J\~*6OE^9OhoJ 7 >_lȿ$ hwBT0FTYIeBS")& (U*$ ܞI0c+YyHp "Q$f$8ڀ3w'qi+ 츐fR ROp?cܫFQu.F9 Us 7gMA^'/>-Xz`{ ٝ]9}ora54CXY0}Bf; BP Y'A _ymOr/lW1=C뷄cy;Oc}LT׮>9 Н ?σ!h? gàS/~tXC0  p 47Pw.?JydFQl}C(JOh2s,\ZŰHR)x`Lx/BQBWls_WJ: 3nwp /d7 V AAÙ0ߺ{A>͝ {p^!hr pyp _ עpL]Sw({p.3_SS.a7և"X?)KV CCXZZ`wuٵ0̆Wg߂ɜ.~` cDE>\_&?vyxY$ ̼ 5_Ƽf/tՠ簳ݭ`Jsx*wّ;`ͼFaX5&[x틛ث;x\$,u\ FI/`dy}7ӛ4Ī#>h8,l* =jf\}˶gy7З.=^< U#sr>[ ݳG)nG k(ëBJhB[,h\mZ@qklM͞<@A za|}ms+]c P `ظaj40Ϗ 0.Sfacf!OSaQ)`b7 /|sY|},Lu b8O1 r/v:ܟO)%(J%ve@HDnjK 96x+^yI(H Nqws?%E.ҫ)~i.=Q-/zG%HO?Qu1ŴeoOڧRTn5J3Th\62fqT0R))< <W?IZKI҄{tOLqH8( a;(FQ4? CPka3a\}10̀b,?,{ثZ95\6Pv 7"QE=e$zG)3Pp{0IXT)$*5ث6&B IC)nP%\K R\S&}$ZOK \ƗӰ݄00A;}JtDMg?M,ntZ}п c0ߙ}k"0x}o /<[/x28s wzCжuPU* UF(P6q}(.(75} L>uhs {?̩em,;R>H[߄(HjCdM/ o0&@BsǪ!o~>R0|Hȃ!0 J!duMJo!; ̢>0GՅ{+p?inaaȎf .Ь m>n2a㔩0.A(њ34B^trp]aV<n[ iY\q\ɰ_ {m-l + sUЋCW4t&!" 1{_U0uJ)FFa'B[ ʑGhǵ6k@>AU _*vw G4PfYʨvPxkB{rLK$( U!Pzd;#NgjC1.i8.۶, d?q@6䃤H_ȲnB6sd8!;Y->O{9CAq-ʼ0UN#T Eסy [yuWC} C^(V̆jO+h@5kCEPu qP9$ܨ ]`w L~2an^}C 'g>(F35 vߟpׇū i Gְ K+:1l-m<g xbo (<=`ˇq,@u3$#`|])rdMЄb*ed\)ŽL>p)(O@)dsLO1)diW IG"NS7-.)q[d3_Q)i@UROw,XI!^QpL/=Lg`I(8nHQ($גd NJכP=ߡ|]EPD?r?QWb_RL)j^!T&$ I4: [H|Is;׹A~rIw]$hFxENu)$ ԔSHL ڙwϝ$ߜQ$JAa=>) >ky8^OWsp5M@8a5'l aec{|8Ks} 4,aW.5C韙m `A㠿CЗɃn48ڻ- N&tcD'8(wN@y¸ 3.q08r@/׎ rx }-Ƈu.`h~4oNto);,o`}xՋ;8^rGUb0U?^<NPF{D$&F( zpxplsW` UC^gpB-Y8p_Z q/» Mg[3}}!Pw^'W"YBXsc{xJOp1f;-(p+ɀ} ޻q1{"U2j10v0+fe6L44L1V`ک쁱 yyH.pEпXC/'oE ,x8=7 6ho'C7k4 l¶}7|!Mc_vіy0S09c9З%3Lÿt5 aaz =LbW,Z'0hm#,3W}c6&vͽavЍtC' ]B=깡p.Ѕކc4@o%Ԋ KFFm׼.h_68Z%X A7`pA't0/s@w#kpl. o0 a0))f O%),#e'Evy6wp%{l6[; eZ}\GQ(R +^`}sk, !l- g"aR4 QG$9Hnw? w(N 9Fٿ_P|T (+JjR)^I%?T\[)*1~ڽQƈuլM5˩n TWJ࣒fShqC~pwp=OLsֈ$@%$ ՇL!OPpf\= 쩫a1:`n|>ӉG0 sxǜ4TB "VHB8;UM l )P #/H_DN_W$PUShǣPJrܣԽT6"+ rD)dB wtEUa}˙4lq v7hЖ2@iUvqEY>wu<.V a]y5Oa]{߂U']2 6tp ֦&n;AvA7JG%([΁Nfʐ/( re)cA6d ˮ \/ ?f.'dy̖ J}Hâ s㗂RjiҐ tY yG/d#yq!2 sf.Vlm+RA69[ǡjfhװl^z02i!4;O@ڶ7>ёO Î0mYu=GCv$Uup6E|]M}L$wiFRl X?DMS@3 ]b '3gWEAA&vη};Vv{N=xnARK{.+6F쯛ї珦0b?5)ef*1Rl)R-ҕ|}` Y̬Q|xE^QhT C[RHw%)}0pVlǧ `(g`C yڈ C)`ڡد &0 .F$xq$9R?Pt"3 Ip1D$ ̓xpe@Pz7(EޒoK$jO FW΁6=pk{55| l_6 p$0S ]G`h'c`K20րj(a;a} '4:× lflṔw  -Ξ5=vB,5WQ.Aqn(?!P bʋR4{ ] PM#yPXvb-j7CPPyx'ȶz涐WqP, 218*:e)P`gr /Uw7&C|)N~מ&a8seͅ~u)W00OM~+ }! - ;<Ys]=͞˙WN 3Bs>quٗ6{D}!3״"z-=hӑ74Crk_?6 +fH|s8O7B=WtA xeAyc]RkAhB3 W9v]7Omc5U|H cVwS6aP0 Uz= ʣ=i#8N8 ΉP+<<| G2Θ]IXi?CYs3)Q0E\N1Y m8L1/NR[W{#{ڷI)L:nK$3ٝ*#+i$} ^N+ %IKi@)aWG*ZK)5oP^8U奲RJ5\T+P$^J|CZ_ďE&;NTD-I~0H&d3S`+ ~ݙZRXa ))(EhD~QcHo/DqH2 5 ]`|.쒎E+ ʰl{pUgSk}>78 {W l:}Ukü30 Sye@~.(8%2Bg7t[@+KmK%r9Е.wftL ;>°SAڥ0L؃}0`?;PogeW,lp>V Ik*G%{@Y7x'6su vg-`s]g8V 7`/ >U9:&]{g!'pS1xaܑu2V<'3`m\s` }ne`^^yex3_x!a _c0 C>߼3B쵠[ݖ]tCm m4h΁fr4.C4dNL+9ЍQ0D0F>`jsj,;at!']ak޹왃u$Io`32L0~ ?jy8?6s^_!ݍXgW膦Ci t}Ck5Z99@s'4fA,14?V VpZe,_ gVY ͓ > ПmVh&7 mz:9}gʠ/V`X7(Ƿqp |E0}KR0a8?av$Ir3s7ϤhEU\̞A%W&Qr͙8% #(4*%%}ʆݣ^F-K(ٗ'WʨAUpSu.'5)f|}Fړ؏y5ȯn=[HN7$ZtA၆(3ܒOpfQaC\Lø c0o5 S=ʜ5Kò,#v5t#W$ג$ARv՛(T I`HQj|H"R p'ɉ$ޑN~EH=_vRHQT84E?M% ö=j^a9UKi0$˘8@b7>NyctAY3H*vcy5  g$8Oj>GDoV)ᷙo=L,=s)q3b|h\)TN!RЄd ܑ"-p_Y "G_ΐ` t 8EM ͰoqXa_㶅0DGK' w-avW|P!$޳•(΍oX Bq M_Ƒa&#(Nf-OAK#|+g$hNWMa ;Y{"o8oj+N<4 d:,!AZ¾= Ɔ 0l⾶=xR>BǝPD7bJwA;A>: z A~BwP2 Pm e۽P,g׏e1P߼ u#*Kg@=TU3j> ;/fϼcZµחx/+_Pn3@ iPC> QbN9Ν]WhAׄ|LO 0NS} :@#u>@q6@&{9Pzu 1;H΃t":H#nC:fE 1J? =BSAA&Z MΏ\C XΚK^(YXΟ첏 k% Ap:d%mTJVBQ[7H v F^'ȻyMK o]yY6#/ߠw8\, ̿{>B5}nj| ԟ@s( yP΍>Ӡ|Uׂ}}ت4'Pe`'l`}ϵT:5 ;y3 <30x+O|}kj/jպ5\g8G>79pn<ߊB:N`:Pp'}!?h;ƙ)tgwy'RS穔(ֵ:)/7OmP_v _g(DuN1Qd2- ɘ$i|D/xr>WMd~2I9S!?y4/g/?b%3 )?z{Zbg=Jr-EI)h?w4@Qk!U~Ң.S=ܻ&TፕJKOR4E0G.lSS$y'IL_"+U(`C8O)8u.mIA" "*0?OP`+In'Hvuo,禲ppaǽw=[6 .b8+% ˅(}z/~pp[$C8; kw< ^Aa(T=L5r,U/ DZptkUp #kN Q( n _$J4EA(afo `ov 693`b]>;٢Aa/>>c,MZS&Пlsogy0} ;L;$ԡLˇ=r`0W#gø:La<|~LjdvƩb7W];^ОzF?h^fhLB%3jhAm^h-ʂ{Yz-j0s7 C`t5^ô=7Lw;KXal 5aL`mF0raƓv[TW#Sy]?/ɅNm> $'-tB;OȞ.nBρ.w}k.g3C>m{ՠ Nf>ڐL ͺ dYoc C/_0xa8Lan+gå0KL,cl`i ̉7y &xP Ej$ؿQ[L~ד g5{Pב ( *uGgh;ĝn$KS`q'b0J-KIE)yQ *w&U8G)vC87U@55ww&35H )-l+ЀJ\YMasx7$IE9umH\#eƑߕr3MeIsxo ]1(8^p )2ӿN&sa8׌k'BXl^X+`s޷;+:~[9vS3 wQX3/';ɽ0vסeqxGIT.bawV"X Ya氷Џnh8tۯC'< w՘ ݍPf^x,+{pO P~gu" JF>8wϢPtŢ$lYZ%#IxN0_݈ Ф>R9ա<E L'y 콋T!{ e?ҙٳ;އ2j+g eAB ^ 7̔OI{Hd5:袃ޝi&H=鐞ˀLera*dm>@ޅ]{#WA.} ՋPVfھB6ݡd B9M\A7Қ#\~,oþ;KP6E'ICD_Q|/>EFlɇo_4 $XQדb:5 &Qמ(x<Q$hbMI۟@8)l@)$Aߥ?C~CIT-$D,ISU(hLDRaOe'E Y2E0I{SXP .J!KP'qt)E|^])hY%`ɵynO `d[Vy^w`y&n߉al}' tӸ{(賏D}xv37| Qw&`JgtJ ^vy' b..L{Up>՛\Gimb\r zdWo]} k<X:`4p S0UJ+szCŇí;yH__ AP6BQ< y(?E(:O e}P&B{T sf;. U=<ʇ,AeKFhXUփ:  ܱ(~D "@uTmPMfuki/v>}vWuH́,[YC&v 9[B.=kxW*JkYү!cR ȇvrm`i36(uneC:! 䟒!Oy#/;k}5-MGW8^EZ 2G>nτȿ AِV rb& CU@ ML+=uh)|ICA+9G߁_~B#_BQ$ͻ+t,ՆP-$(wwI8_P_8 wj,y~kWmnk#Gp} \/1j7±'Zq;}]ξșxE([_-15QWJm?] u\fI[(^;P?h {w]s 8wR18>~/ؿϜۋIu*m*3ޏKˆbj܇6ed_&|S7v0X bvU3q -8'aYWU3З)=?[u<Z{s$gt B]0jO<+=mj ]`:{5W`ӝ2}y鴗3v̆^q ܀I 9^^K&4iseyjw9+D0K}akH:&"b*T(n=vwv+vw+>vY7 ]~3G=WOsy̢O!\o(v9*bܢ:ac)QP͎/Mu&kPӟkP%è*ZdROfj6nEP7T*M}|:}G&"o#r_o&/JWhK?|J“wp [fi ySO!: [aeqX.9h>Qx5PTܯP?Q\k`BWqχ1r,;Еm GCc<½04A#nYLzAh O({7 B2  9^N3 7 X`u ,hBxP}(`dHDZK{nj2@rk%BZ CZ7]d Vx l 9}J4HFDq= i]HBrYT ~&:Cru+C0 _xeYU YPjymD!U7,}CCBs?Gn߳#nXBEhl9ahS7q a> :*vTbQb3xgwx^7~<ȧT6 \C}QX3E$(2uK}S7Ǧ;U!(|RL^W2E>Rz{/5"2[PJG9ɷ [nIO!jOuQ--5>?Ss2E(rq"EU;)FK ASyԬ|QD(^.l bvX)ls^Ì,LӺv0wv탠KA aUh1; +{3, gx{_ɯ|&#gWg$?M7lB(O|؊+9 vtaLj9_PL!I5?8Zp {JŲ; ۳pg!p,$U` s10f7 ` KB PMBYFCJ.f/ǼrV`> 곐cW_ί!{vܷ!}5Pe/ D^w7/C, KA1-q (VA93O٣BY a{ ˃2 +b(kȠP͈uە~'C=,[n.Q篡ڼg1{&hHk(kM?!a֑-AAdP0*dbl؈(hɵ!4$[ܐMȦ*!kҭ@$o<; Ȃ@5e Mi5?O!7$ʒi V'$GA2k]yv׿[  ?2!/y|ț;5y @lPv9tJFAGΝ X9j YN$#@asB52]sP8 yɊ8 m7A*_ {dž> ٹ['A.X:](&W9nwDA71=>)iW(9X~'LI1R6Ŝ˴n`Q8~\}Q?gU Ca 8s T .8Le"$8?ۏ>2xGѕp~ ܥd⴪sPؼ,\;Q((5 գEO5RGSsUE4FPTUTR5JhSdɧy(l_L((y;koT8wPkKKRؿ)=׺AWڌ|/";?ns\щ9f?6sH)n? 4BW)'Jm2Q塇ZQ¥0M;PbHjح%G}:uPoڋT}O받ʯe.H%Q[o`nK+3C`k>` ˦00u4x[ 1iAkfz PBA?k?4Iu`?iuG@<ڄgi4s"hoKݠ~as=Ȝzt8AoC<^ k9̯.o |`' uMhe 2,>0 c230ԁJXyH L0^0ä9s LvsIT:ާnemQ]Ne :ڪ֠c0Ƀk~fô7L˪s!cwAS\ 3R Ma}'^'ΑԧWi·FɱI /;vФd@sl4C=Թ%!fe7;B}4݋9_Fh@%C[֍![B U1IZ|ϧ#?W}G׿ɿbE$>2ƤJ{y|.ʉ}<f0nˁƺ1`]U`=`~<OIBa u\;Eq}v!pP E4(s|@gt(wB}uOByX y?OjF,k" ''K:7qC(dnؾ&~'y 5_\˂4} l-\›5Ơ-)uo*qz"vCfQ+ϩl*YHQHEJ{9L;\D(`5?Mx!pץp?hPYϐLmNHT'DoRϿf?u%{S;mhBg70{<=)t ۽"fScUbQ&iTw 57JӨ~;TGjMjqIvN\i52JTL)9t7(8)Rhl Y:c)HdM(dA {{O})f$cWip틇sZؙQ/8ή 2=P8r/Z*e*3yWl9$K;z8?p} cp ai7;ھ0=ʞsЗͅ£' Ф]4G e9cgAWB(3BhO p@7Za, m1" #nШr&cuB[ 0kSWzGs ao웍-Sm^v>]n[y# pC߮` ^cW0 s\ `*` aXyμ5@~_ =dq߯zjW152>慦u#k3@ۜpKjC&t5nDJp  o޿+t填>hKC'y; )L9eOւ`fK=X0[m4_kR>qs 9D8G0p0XĬ>$|Ǿ"J9;K6wk[( ߒO_P8=^HPT$* }UTJ4S񰱔L|1׼poJxqbj15}R3)KD)&j+[@9 SƓ\j]xNS Ts~xHQw8Q1/f%w)$UᑟE4&`)5s^LE0mӤ0IZز"Su ,mW6_J(>k=OyW"/PW/;)p =4B|R`TBAS(*4JC)䍌¯T9Ů'ԇ6 S0. g0 w%#&faмjsnP6@iqQڹ9%A+c&0ҵǎarܭvnǿpQ6|OI);n9s.@_bkCa9TCY~6d EmYoZ,Ht $ d!ٷzT9Q/>|HGi#~ Ȗ2S3SwfVҸꐕL2a oAv=2Ses 0+!Uݐ>> (_P(6@l55^ކ.Pq <!e-km}-a84ÙfV)0fQyCK&Qfp <%zP@*mK[Pĭ\w?CS$~CQ WMx%QtJbEA(NLqDAS@%TFԮ䗺>ۑRT=Jؐ:=m$w:t"g%Qf EJQRݩLsTWW!'(2Fgt p.cBX2v1N(QׇC:Hvb{Hn~dd'H8wC"@!mu9fTy|jߪ5{DޮY wc8+g'7 C~ \8~_ !_M}@>_}ToI[`mM?(O '=!o !2]gvGoχ= n5(gֆb^Au:C{C9 j' gr_!*LRٽ/l~`KN K? 8BD } \9}[ڴ;y~l8̂};ڻB^q _w>W 7=_ U'lOd߮bߡr%FReX}$6M7;)bo5plB)8*\h<}L.qxLGso,E>WO~z-{_AE$Xʍ#q1¢(:3JoNeSTs j]@s(tj= mK~O)w [?yu #srOǧ5pxSNFح}ᘫ3ms8]87cwK1lM`{1 :!a6 S{j5\AC`׳?xוօƠw0La?ajV^}=tC !cs2PMXv&!9 y;\.!qBkk ,AЭ@.xy낡s<5 `z`ܚ= tn5 K+ٗ $y ;DAdg/jýtUð}- 8Ê0ި s?Si0x=[`]ua[W=jQp<;d?˰840iLW2ބ/fS0<|>̡YaJh-g=E[DCDj(9k9ޣP'+ 1?[Z5=۵M`,X ;a~s,0- C8ٍ0N`oHcIFh t{`v!Lkah[.kRf6Ov;׼&F|;AWv`came!P@TB}(ԋ.B=紾w)4-Ck:?c0;6o~G[/Ϊ1[|`]0 2PDJo$X/[0)օB@x ¯6@X<(V?5~iWB.B>Ͻz@=B3u0i?7p>,nD)v!faY񜯽&4@>.s ]x+ @Wրnx2ךB]\斅.c܀ΥDy)vhc[bߩ1#4L?0f$O:o>1,M%9tE-L+.k\{l=ŵΒOS0j ?y%W#WpZFA3oP| ˺GQ)aL^TCuPT/m!=}[S4OS((0jRQ1;,G)mPq=:(VZS):gSI^j2uMIC)PEv`J&x{ۯx cBH\9/G>Z(1^{)ଘ3mU ʇLOXB_ҠVv<[9f &r X &lwa~-*Xͽw&>j8cv }p 7((rv*:,q<?L (:=¿5a5=E_H6=Q`}L_X2az/_K6 栓0x?BJ}>=r 4%P宂ʱ{IW9?Asчk/h.ˈ9)3t4˵':?=(iQT>(:tQ!q;VY07" d?!R+s'X ă!]2; ʮ~¾ &7$ANwA@P l;3Vdw!?tH3*B4zdwBYD) ́|xd7Cj dJ !/ EsP@ P>M{.Ӄzд| c*և})Я [=+^grx$oHَ#}z U}5%т{W<_  B;QD2^|9$~=^N7 3>|~')H\vR@ YD!S`==_\Z1^!1աڳ(]EkD SoT?ʎM1%Pdw)b&%9=(5bQL:Tbn1_yh{'x{j6}LJ8o0%-iOUİT<+5g ItWGAq~qoK0aMg΃-6+~2aPA (vE@nPArrU{ (S@!d? PFT@9:;Z(R͡>ϠT%2*ZS/vޮʪ'Ӧ^o^{~q{/Q`JJ'JdV˶ScaJ]jSbʲlLSw $*B5!*oD{2QLGݡ*wl0U KN06h ELOaQ 2 HmI_Qװy ϣ>no}NK" {p`ptG?pylؽaѷʀ}M5,a_gDa{pW(  s C?v KF CWui&poO<e;hVژ/ЬgxMLh"ʲO#vV5ojAaS418Ǟwݡ%tn8o¸k ٯ#`/1UD/,̃y˝c\![`ۓ.'\5'`z;. 0M V `,# mEX gs(sQ.cK 0L=2{L#kk4pw$ FOxcH)|H%QWj.w܋|Qa|~';`Pz(j ߱}. {f8Z^/?'l~#ara\aS O0->0l=}"F$7 فA;m4G]~ ;6B 1~ .| ݩIO10~Oehr4PyC?i]W 9g S38AXZ*/x1a;;6mDhW. tM2s>-]Mifa xDp3ahw `}=c5A!w|G@) tM>j#uP:P?v}AR…Ma]hWs ihhq>G+|7!^vN5 5 ٿoH;S:AKЎb//t<x_[оCWtB?9<\j0Srt=Kf(,Xe Xk˯ \ö ư½SRޗ/QDACI}J>T"$ "(ZB70C9TǙTc[07UgŏS;17S=gWAjx"5:^{%GȒ,m">Q˯ s5;M 5]3]D#%zNY7ԳoP[n{: SWO%wH~fgψ(> E`xKq߮¿DŽ3-9JXؿFS(c`Fbwl Ӧ7.('~.-:.kgb\G8,%)gk6b|BfQTzbN])rBN@- 'c?sg| }]_c= A]Rgs;CݑSoP== Uz9eAs4+x= lm&tǟ+-0E0êctql?f5ybx8Wݓ@x9 V}$(ve~g {@ ٺr]fNHa΂k_vYN] ɐ Bd6HN٤ l;daH1e3;=yHևȓB>#)-5_ (7"Bv3vfț kaywn/7B3 4As$|34!\]u'CL]-lAa<(cp3vhxO}^zo(=|4Yy|"IaW"(2coDc:hlx7P,{5 6ӝ.Ĺ7{R5}'<˦O* av;LKH% xB:K,*_P*)ڮTZk')sw7sԘd*9 EQp̯Ȳ3TjLɡ(s8m2EM??X,'%D1!v&Ѳ\lu^ Ls\ {0T6P!c<ZE*(f8O˛,$-O1܎Ǯ" <0B?R sFaf9d{a;`o] _p׻P;=.} ܕᒵCap?B>~ފ%7#1 UsMaZ\Lk_~VR Lw0TC_/z1/0~bm׀氛snIC=ՇP m{Y(텢(W P|=/A><ePPL VCэs|'(8}9'! x(jCȮ56Pտި\BPZ efOà :U;|zZ2 堌n kA< ;~BJJZ_*]P]PNMb (~bC(/r>f4P6I(H,~IiTS`, |`tH΃28J[Bִ1$Gg 4`O W3!?:I*(V¹@R ePݡ[6D۾wI<^>o6GBY-{V}Hyy( }?!Od.9 r@,igs3 r.FΩ599!WJ@?s!r>@>o)!d@Q5{1"@Qn7=@-U,ݢ- |`P[CذdvB۔XN 1x]:]WU6ht.["cY1w]d].~q4yaMi|&/XSf1<#I6-I^ Cj(3]+7w7(;@(Y  _JA<~Gg֓{aҰ~0l5 q-;{XȝI6Vyxqy#K0yo_0{*sDϿPO % Ƀ$*'ɬǍEhLAsdYp(8y±=!Ps%e"mep#=OՉA~(cn3 V@3 ~kܸ'_1?cVbyzu>Xan;_`ZX·3NC, B@<XaN y濰e>f^^ )`LƌGރ 0-q3Ca/mml!h9f.1=B\Bx{ 3Q~|SU LX5#,˙3wxޣ0-%ǘ6·bs C)^qD : ҙ0Iaۭ-7`? tZX1y 9{C 2!<> G8 |}[Zi/L7 n̆5YP1`>1c k2F E19<?͟on( pfߣ2眃x+`WU7 `+JWui"l_ Ͱ'F.);br|B]qcQ pl9x.kSEc+hŋd{w$x !>wBoקm(fv}*U:*P͈ejWJBoP[q%AΦf0jڔKQaH]ة~CZ?ΠөϓԵdj9!osRߩ%GQviYJI+R )K/+u)@ ;l=7kF#ZO6$KIҲIү&P2Agc|<}P4o%LY?Tgh~=%ΐzȿ/"=ٴ<}7$Q\r \4Iuuޯo_(ں$w/<ȱV*sVSHj&H^LMMO&RX9;%E ?n~M>[Swϱhe`5;}0:7c0}K[fxW#_:֫ пè]0LP?sj(}y.m! raHc|k{ =qX7aѽMz AޮhXv̂Ђ* ̬?ѓsJnr.uPUȵUPUPv ehiMh"P(ߎRwRj=?&yଙ|>]=qP+@S}BSZΈVZ#qm*Bst&4Wo:38msLzhz9:B_]=XJ-8cAb7&\ ,6t9챝aolgqx77(ơyWO'3^%{I(:q-|J3P|)YJϣI8!Q.Y)lHRT ESSD-Φݒ)yEdRd(V</TIҷEo_~JǾAq̈́P gtDxG&S,t˗,O%KHc-_:843w/2O]EːYBqHIxXTY$oV wo9Xۡ_:{yaXd~10Ycd(sz@?;t'ZC׉ghؙ߮CWit 0-!{B>^cChrfwmǏC{XnvK΄8h[%S܂(̢-?+ʆb(慛 {e8sXFAD)sUA JxeMbZ(a|T7$PJUC Yʃ\5ՠ e]7_nQg|TAޣ~(9 g=#'9rv_A6ػ9O=f|SG@gBSᷠ A:Y7wzim n] ݶ89 I0e_^\?^h΃HO<]3˜ę[uuꯡ}n[ Cb>J skuÞ% ̴(7S a(零̩g s79>³x%PQ{Q4GcAj{*Pjt^7ޯd'lK3H""CHRlv~D%KPoczQ| 5G+é⁷T}XM䃨95hrL\H LZT?U3Q'(ڕG(tjC<}=xlOV5&ٟ>S*IW#Y$Cf\{(\9Gp t_"x{&ڙ WpBA׸o{d ~~Rz>Ncya99[dcXO"081-Oa q-u`M0P 1$ }0~<1?]%-0U''2{0}ka%`_a "1̆08 s0z?!,JB.t?|7az˙IEba f`â?׳ l݇3`k~ֱ`G =%pNn W5*YXo`#`mpXk]gPzdH')\IwzuP,wN|ZO(ls_?̖pρ;\gMܞy٧ϼ2 ׬E~p pƝNSRP7y!Ѱud6r%l[.=:iVX"/\LCoL ISR/&B;!k`ˬ~jfM?a O;"iyO!h8L?_ bb_!9 +ߧ!!LO"a }:okosU?! ic4|kYS?ܯ0̈́O=!aƣ`\ʞ 3+ 5@ `QZ gl061`s=7D Š~/Dha, O`rށa},eše}*m?daB9Bhu=FBؚkĬ0]yIm`ٷ _W`] c`u1lVz^}I,쿘[ulrLC+|M̪Sy8>W0cz $iP@;w1cO)F^5E2,BIq[fT#5vRן)|:U3SyGjٰ1u K;Jn27#8cՔR}~R՚שԾO@+iTP jMN1*q{(pj*117&aM!$Y"!<2sP8Ԇ#v E}9T'6(30#D  {~x Q0>Iڐ| IWfQFlPsڑĴY>EA%j)*|h $RTeI z̾-'4fqvM u(`t~| (q+pnbaO>`|4Bl[M0ə9uW õX3OG8_yc s`\mq(3OlOvu7{XgI`~ `\ƬaOݾcNQ̙4jC:U6̡P^5_Kռ': Vϡ^A=v =fC慪$JރB-@?)V ~??Bw6]'AиGrev1ʠ 7] CмC;4C@3#[zh|d0a>~adݮla m0Aoa {rW[ }< pՎ䜞;bU;dwX'Sd!u˒ϕ$+$YEG}Ε< Oκ7|[Iv*w[S(E5 /) hGRZ*kl b"Q~3EO3"QddHJa۲)MEnLt*gPh7$1(|!:E-X]aQBd4̂Pa0ė:~$';5KPX:uɧb.ExO gLcJIh*&Y$<&m(٠~x2$FK.k &}Ym~ez̰']Xc`z`7jHB$ٮi$ez$۹Qr<L)S4| 2MM6=DUҩڠTyyOuTQ C u'QډTp*R9yG~t| z}P=wrw]J~E3|D>w K8kehy: TxK;>%:ɂ{#lp^J32/*WL8/0 }f `v0mG>g39ۚ^??6 A < R<5Ffi{aZ:ƅ'8xa((c0n;$ˌ)ϯ)I+Sf`ll]`}>?1օ|X4l{K35Y կ=|خ0;2C8Cz S@lQ S*`X%LüI ûM\ 提#niȼk;" @? άpAAefG`ۗsb!l;`=`5|&M݁M?;MQx_x( Oᔧ9/<'hN*I%$y7E]y`Ouxlx 5p"8ʐ'G^p\)8Kf\ijǧ{oN>bCa/u~oav2Zs0\5ZG- Nnvgti1W+`*jr '@ػ>5!o0V[ wf.oQcX7c 8g =[Ù0\#0kxXeɫ |!be0-z}9a^=?0ˤa5q­sq8#}"ƚ| aޟy 0p'aN†cBAq3_L!L !vȇ@)0JF2a^>0K0Wħ\K0L>Zp@{p'k o7B|qSam6Zga 9kXpM_*}`Kk`BfS&HTN݊F:S3zIlM_3u֍:?A}4Gi4 28p%2Aq&njˤ:[a u)17iR+ϒlOAQt\?MuI2)[c5!kTQ|&g֩P]P:-Dҡ+/@K[$񔤏&|rٻjQt5($h8OҔд6LA CvQ KI}R8]cR *8 4{͜Nv}sN[0͆9kdz!MK5<0Lz CݜplA%Kpi8k %C% 68y+aFA6X_[X[(`_ f`SLhX0ba֮˚|ݣYnh?S V́e.n6hVǞfhXY)BNPAu)y7)jc#2 ږV.{#twC/ڥpfQZbhEA${ݎ|w4#"5)t%&wIv!y4Żrpߎ–%IFMUOm$]|J9 pg -QtŵTR] MQ*ETJ>J^nFuSHz߆|_< j6|ȧOGF˰| !O>5K<^!m v+m Iv>|kg/{FӞ3I_jX\د2')Kj4Ar&\~ 2GaĚ md<7M硙 ݅60y'#Ø ›{'BMm)heZ7+P=gNՕP=soCͨ{ݐ~Z5걮sg@)~]X W0TO w; zi٧}XYpo vsCש*taݠ/_{=Pff肘uP_fFV;fOη=ȋKl< ɐ-GflPpAx1UA{ʔ ([SfσZmr vbZJ Ca+ .${.C[\gA;ˆA8;q9}aca0){!?:-)r;ȿ0Ùuy;U& 7- )LefY*U[4Nu{I\Yp5¹` wx)UI:IHF$} # T=GG(\}mT92)tB@vYy6=8AS8 D$; $GfQ(rx2/j+ g1阵S9`Wc+G'YdW M6J2Y;d!!P%KϡzQmg1&%CNuu uZR¨T됚j4ʞI_ܦ}5~jOLuRTo Nkt%p! MaS~S$ Ew򻻏Ε'3@ck-N!4%Es-P\V8or3p4LxQf; asǽ(@P82 88]xӑ6NAރ&]f&fE9߯xaaSA|l~+Lu`L%ax~_!`ap$Ƀ !zimf71b bN 1'0Oˏ0eܰaSl- R% vˬ3 /Ac օ_f$fȃՃlKW`=Dw0mktXe:3{8[BypfYy4[k3.Ysb0l#Sν)ܖÛFl'ס$Ϸ&>[)9PX%^ 3Zya\r λPꊂ/<#<86u#ϻ,ÚFpZȽБ_=3rKݟz2؞TZXꔇy Au $cpu!6Bkݔ>}$=}!\EUR ܛ QQ~aU ik_/ey*@(;Jb_B>w01mc* v!L Oq_g \k=`NJu_uǽ8LP/ ;a\}f˼aˇqԾ?0\> =ϰz Z!y Kbn.Ʒj GBA S0pY&քLmü:֞`-6r1Gtz (]CIM˾|kb&=a^2`+*]}fr,_j:3ZhX5%,726i:հn<_Vv=5vK2?g?Tus/&Ԅ+x|IFҤ 3J"6:9c)vKͤgR/IjW2k[;؉Nas35!DФ?if6Lݜ4fHVAoV,ފEPw)~B$jmKnQOnSҺ]=Өy'm m/ ۑJ;F~4|wJ%II(6"Ƀ$NIŜEѳN k >aùNSRԴ I"ɒ$❹$]?: s*d)cHvy83KJEQqI҂$8$V{иT{"LwSjnSt9Ź1\23SI6!Qp퍂]aϯK~܍s`3,y9Y0Ss"ݕ P} /3S1.eF30d= 99  ֨`|aNr؂*=MCL(a+A6?`.ah 0ۇpC$tYѿ9K/MzP{^Aml 7PM-gwC  Mh+7ZmPT@&Yim͉5l}T6t2 UIZB>7:$4" I߻/5\{0@DG!|x|I6IZ0-ȫ` &0l)S`1`} ];l??"7R!x X֧ρylo9s۾ao; v%hCӠZ^sF|[w?~ MOsY;zA Tc@UiP Pwmj^B#6bNmq@?i. a0XjBm4tg*C6Հd%л@~#lga=z}t~Rh6c?B\YF2 쇐WGW_is};B91C5nP=JO~ } (>V J3ՄP.A;jEh~v~TAO,P> UP~ePd|"qw!h ՟"7BՐW y)hYlpr09!bB΁1)yKqk7B yr|6ԍ&Z M"= p65n=fi Ѝ? w=Kch?Kݨn ^YC}֜n=8:y͙^plw?aPk + |86\_p+Z^8/a=WpU0 (ڇQE&Ǔ4jI䑏"y|vO'1TsSn=ES*EF!wEGQudE~H#Rxx='Ss-_>$In(!I9nww]׮p( =pM{,2ūt\mȿb2sb z"GHw$^4TIܻo7zzw)I&I&IJ ="oZᗩ-s|뛗ԸCu~OdԑQL/ҐM͠Xi9uuZ_N GQ;^O'udST*ۿ&JYIeަR |)jI],ۋ"%Q$zߍ$ P-\|"VOκOJ/zy2IMޢJ(lkP~œPUE;]N p Š`"|_Lvx#W=1Փ`!E^|i>6_ n9k/̓!:!g2 Syx" J0{Ӄ0iT1% nķk VXI;@ΙkNQ@|?a`F,> #aIGOaiePkX_{aV.6BbdN?a@_?@d.q+5*"fdi:gTL | ,ΠC0s\%5,`VqX7=򤕐> $ oa5bjLf%R1} ]wp\ sr26Nc x^(XJzyN5P> +Z owR3+\RpL?\LSpgF{NO82W`he{bcI{i[6glmnBkǵ#*¼R˜=it\ 2?Yןw޶A?߽3:JClc{8;`Fm8{:| zݘU)5 K <\ X<91 #{ 5,ng4T2 OJ0Ǫa~\Bt;L1v}NCXZ}̈́stR${'C D_l8cșkaP a3ɫH2:gB)pmڝK<1!̙;LN1Bܻ⧆0U[S9>L`^? YW`~̾]`Z LZTD5͚\_+U|^a0=a9ۓ[EX'>,(Y a]xk@*-_ت0? |죎{"7s5? yg X8ks￴3$u\{ۇPQ[ 6bQbw7cwXG1]6gfc>; fw(d[|YRM##6JA!;(fS\U{RMןS7sЇQQ˨Tݾ- iʼ*Z"͏4薉:TY=kԢ)c/UJaϝTj^Z@ &ySxן^Ei~h~T**בwiɫ tgd_rR&WI.,'{N0! [zLBaLfW&ِ$7!ɤnS%)F;I9I Eh%cR莢Vǿzs:LXO"NϞ;@Fq(J=rS(SF_F,; \s7Bb{f6^N_mGϩ|V a)kj!tuB` 4!6`9W`4#w<\㿶Q[d ,;Ks"K7<-^¹>>»< vxDJa^0wɃib{0dtq8 N,}x:uOA;ϛɞl^lv3N] Swkx~6N~J* y `<ލ`SƗM#0*oalƐ0MqR m_2wau y: a\iM!es][D]ù=MG{ypVYW9BNs:l&3#IяiXPOEWEx^ё 5ؗ4eHJ2R5Dg'͎۷P@ѫ(0dyPi(2M!u| ЇR#)W# 7ªRHx4\{7I5Row)as0]㵟0TX=y a;C]7La,i\Cnp.6o;t(2?܅L6P^P!P[B/;}Sׅayh3,]m\C2k!3]}jd1Пx̼Ȭ ڋ=R^%dV2c&CW{!]J@?/ r秎A2}{A{5B2 M_ԮsPz R? cu\$Au)x d| DƏ:Pr <8pμwP BS=OUB6[ák8U{Na,![d[a}SD$L{}d~( *Fuz.4 3B4ːꟆ5lȪmo.w#w>䉉 o NFᳱ(Z3iM|g/ws)(7/r '^4y;"?3 #rbiQu&"Rt]DHuqDR6O8-HH%'t7qU((g(OO)4O Q4 -YJO!i_(09@>ߒ2HsIy ك?yy۾!WtBQ[Ik4.FC 7GBmI1#zRz&_Ia%Y$gQcl,ؓp_L~=5.ĭ! } 1-?3Vy,-!{|v>le ?HNn5Fze_֪1dյ:osNX8vAQ%\ py{o. G`86y:Ή*n#Et6E\"gc*#d,V71rOnZ',UHjҳ2,HX' y'KwvKG>c{;o68* `_ GvpeEֵȺ .}^K솜eosm0/#i') N!өpk{)*TIݘ#({RG ԟCۺJގlZ:b-ҖqSRԢ >b9*_8MUm^ez4y<-HsֽR)\# ؈| D:y~ eMf~&L&y$;DhG5N$>&yi-V(rFgKs! fmg`[Mr%R%R.#@R^[GO$_,'IfR3#"XRI"G['RЁ|3J/P8 m~ZDj)27oGCI3MKWU1 Vp~粽=_(g'f;s]آ> <OWI'9vJ>33{t0@`6<\S;r_Hݺs[=XwAZyҍx=~@(t ;m+BuhwNu3Z{aÅ g!ciW}*R\0gf_ C`sd! B)A_<0 ^1 &l->6;0ƃ->0c_0tg7!a0Y(6Ax{,prg|iؗexM]2rO@*3Vc %eߧ$dm\|I3Q1'S%Iv{yA9|$U_lѝnhwRI E'yJ݂nNaqJަ PJ(ySP;-L7׌(pV#|l׆VwbsԈ|륓Z)kkQjFAV;x@g\?Zv'Td^Tp0fpZ7nA ʍϜ',2":m͗1ՋӛVYh[,FVOKsԇ>X.γ3/)Lٕ_aoa_0ПC?:ׁНdnl-\VF檳Ѝ ]tW{́Bc+aÐ{0 p[?`VÄqakxo5\ t0hzՠ0qeO~n~Xs}{s:u4L 0אk$= Юɂ&4avs*2P-ms}A=H:4]#6 Y((jT.،k3yk 2LA>3K G7-[C?2g~]oEI9C[Q< ;KY4ڲLyP_ȓ Nn j-2~a,- ~yػރzy_zaπnvvx9P7Z N05o(ݹ;Cˠ. tA :y0MI0LC<\ 0V87T8y?´ ;A@{ j@j͹<&m9| 3(<׮[ƳFѢ(R}'OGtx4Ca(U2aOn$gG>{&mC~Mȿqn{b>}#ه>yQ4YD XAgIu2y1z&&3>+ (S@ A8!BV7ZPtxEOa<*+J|R@ׇH7){|3(^Q E5.ܞp'O@D!3+HޔE`O%J."[}UgjGYItdOpɿ ^O#IY0y;`L QVpj8M7IJẅ́4_5JTԡ[5)qj ka3maG[W2, ٵ{AÜb&A<qua,e=!FaZ ͯ/[d 3uOa{Jmئ?K{Pv$;`lϰ {pFlCs>pN 2a19 u*!gdʀg_dIoBv J'P->~A.$PvDtB]=B!BP ;T y]#7 r3\M)R O@w5vG^99᳐sdr, 8X έ}T%D3Ζdo:'Bܴ n>@ۂ_q})aWs s:e~ST=Leajz= a1g)Lo؛14k͟ y-A:  rJ݁~Q`8F^_p~L̋7& ,M$V,gg 0ϼcr0j͏ n);m T{lm_Xg\c|K8Ӣ\?Q Ӌpp*]O,@NxG$N2{wU'O9(Xd_RIOa[$]OC;=:I xBUHŸ'~2qMYB'<>%*TN{SY*Tz?Tz/*jK8F#'B&)*D(vZ+5j :JQ7R>)QK\E.ya6\Fy.F׫5o%$ wȿP6jA 8!CZ a^9vqH+,v_t]E|T̫Ñ ]F<wz9QOAdҠ7z%9]3` 0kN7\fiajuLi90= aL7\}o<zn0\y`_7$e3o0%<{8Į4;CS# s_RSI>P߫ P';uAhМhM\_ m#d@fay#?:2C搾ߠ]8 ŽvA)z>o`v #n!2kBS|ھ_m+Vm Mfz(Wor;@uSޗ^ԛ@SU#6wO"/;=C]A]!砮E/>͸ mi}h=)qi[P>ka`g`H\ UѲuT0̽0z}2u,\kj4z?斦Ho, @d ^1z|GE7"IyEjp~E>@ᬿቹ9KQn8fo9J"k:0ܻg-Q`QX>4  HRL'M3k@uJnЁhOS\#G~.J jKeR+{)VtDe4*QG#jG?K{k Bﴥw;S1Υ]I[F_t[MaP( HaBԧAoQף9>rCR6 Y,}$BQnU(Hv'j{]#<9=[j#?rO4AήUn+Ռ:bvG8&z=&#?*6V lbb'ӑ=4=80)!v@zVUab%׷|ezÜpىQ$G z z Eil\\Dve=zm a'q}O_h($,H+@Ŏ.Iqtąj v΁YXUei ޏnUćs#i|Xf$lׁݼe /!ϭ/vhؓ Y$86R@Zɾ͂Nvr5!툁(s!la|QyG"'Cp]p?~W N;BP 3kC Ue y)!`Xgowq쾝!@q!.F )%.3A;'mgvO!p<=c{+EILGqj+Cк v!$/0c@xBc+Maο 2/H5أt_nDWrUÐ jEQHQKH3Ie6B(4n/EO5,RX h݂*S%˜DYsu93;i絾Cj] +N魨`jlBHmDQ#WoHqgƿhth2VnPJOTɯ*^>%񞤬[CZB>?V#=ɶǒW(yUM^ RW"|%Dmp(xEk(0Ů#|T*v&wi޶T6qRE,!E^RM(b"+-zwJ tT.ZzS+)A-zȉ= wL .n4f;/a߾ Yr{o;\s]O?j+m`q[X.Oc? Z|̶0k¼ ̏H5b#̳pO"Ӆk }^r9nD}$U2MWBIޛ{gNsp[׽k\H5 7 fx Y`4Na^ۻxkSU4[M>䝲ȹ@$"DRϏW|3n{(("|,M -K' ki+E^dFasl֫(v?t|zWdR>:Jޛړ88EvϟA1ɚHV#<ڠX?C3;W{JV#{&rF$8}+Spowu rMk|8wBidWASd 7r&Oa{̽n;!c&z&lz la3@Va?˿KU{QH8,׎A fp ^'>y4U b, JG@d̐Z<,{WC4 - tVļn!tC_"a30c3[^l!D-批0O`QZ^J 臱 w j4'fO^G3B$o3#Cyx,G580C݌D#i聦CvV3z--дu* -h>vsYd&L yTW/z3qs} mUVC۶-Ж`Oy.DZ É>g}hB{$c6B 4ƭ6x81P>"%dXkՀzG2ٱ:x_:#Ϟ^{WP_^ީgy7-oAzZ2ڠOUC\w?Txksn<} O`/_` ̃CB`Btc@0{XaO`/Oa+cj d錜pؑ3<쥠 ap'BA~g)J|N6S̚`L&^'Uo &QeEޤ:u)ǝ$E˧X'ٱHJ+`7y_F$3A~'Q^t$ـC$>"ycɯ#y>RT g>K^goO~#PVUjs*upQiH:9R DˎSd tJS4,M5MYTbE*eI%.LһF0f!^ CEkv@ !p̧\ۗ@1vB$A\5aFdhXJd2,,g`uׅ-]g.lMj>`7> ֕a^N[C^ D~Th=!;@HL?ͰD&r/,y,_~ea%b1:α5`!v iH%KAʼ Űsf dW"\'8+Ѹ 8VO]#\uCR#YwlR[@cI>l-Z%"}q_/ਜ਼ f <. 7 07~ Ppk .v t1<5+<̰Q!'wÕ;iW8^G:p=Gyp He{DX??5YnjcC,]Z[r~^Q)a 1;B0{p^;V033{Z `>7Caڈ}~;ք(Xnt~8,3X- =Om$=!=!6CT+K] a%*kC;Nf!`9Ps9_΃౰XK`Y9., 6y_^L%>,aIի&I|B6sea㜟4Q` ddv|^߽}؎s_TdU?;Ἰ pzj8F>}CUpT.қpN,dߐESK|D!+nTde$A Ii#YCAv~"fϦY(vS.u<"6RTn1UyY@,?ԝzޝk i:MBSlK]#Sge)=O6Rj;,]F~h>46-ݴWWQ)Tl*?&ߘ*ߙ$U8RzLIQB %$F:]jWD{䟶TFqVfql@G(?E I& egQE@~Un5^%U姼\:yUBRjuݚt xHZа߬I}&R"OSI(%tB!pgC/ 2~XW`{êzb=ZSHgB4g'JB?[#Ap_1E`p쇥i/Q vA-u"=儥C ,:),)L :![A\k0eLu~p)` S iat/azjzH<0GØ:Mg° 0^0f?Paø0a\S y}#$%aNKQMLq8-GK AR`9v!%+.݂p y6UCV%8>UCk+2G)ƼAQb[V+8fP  TS+~m?Mv&_C24kBsT'%%I53)g$)*H96|ޤdP|$?͹Kʫ䝑DA(lV doեivS7I@1(rcTF͟PU(&e2EאQlvTMq5ST/G Su;";H%#K5 3vݑc5Xρ+>Ah}ȇ3,LcA2!~9 @MXמ q/Q߮q&eP04mKŏ춋Td\ k2糣- ;& ЉLI&tS@gtm?uYk\*j{xx6#bmC[}!+`v?^3G~f^]= Ka赓s {r 1|zAdiKqИ~BS Mh&\P Z)Pyd_hNB1 RZh/AfR+Y *CwJuyu2/;Mhgh>u&4=UaLa#sg"7-yw=WUPhucI>,HKی;X͌~P1Hهtesyjwväxӎ.R^\E?spG9…WּD|ؾԂx;X^^k6'zZS^~}]m;CFf8n6dX@;خ@% &a )q[`iaVn a:qV9F! @d>jesXT !07@h|[?qz?߿0o=āK7ê@ɌQm56fUC{6A &.O˄i]wqy{aZ M407FMӨ? oz3w6~:ZmyT>I?QQ;L}fL P|n&s4r}Ac" jrs /zYE}FwzOȭFϯA{(2S"9}ZKFzd~y!jُ<,w&A r#RG@jܗS ^5"3(" wFSV?9bn%pC(V `ߠXq~|517 U ,wr8>oAqnMpL7{ oU|Wt@Ӛp]8 ښ0Wh4% g0ͮSY0[0}k A :smAf1?J Tihvz1]'|(`sg0U{z! c``8/зډ"ߡ;^% Rk7?B2 +uac ̀|H @ .dqH:ԁa=Vp=L a>nGX~L?$6G~D~(5(~)̄^Bu(A #ɼu$@Pp~Gѷ(EtR'zr~Auߒ<wHLm1c|)#/{?FGH){.+{rĒO *ʢhdg7q$mhI5RzUS"WF>Huܠj/?|~K6>9T{o E[Pd | :i1<)&CB9w8&揤r~ws;Fi;Jfr4uAn@XZ(uM$DA(.o#''@O׺|zhHTRk-J5/H1p\ZDžpiS(mD(V4VG`OkPc-=DaGa?vկ ׶pB6 zU[qCq(;n8}}(k+,r֙`q;15dHa!1.D)H>iuWKߓ0HaQK 邦(4DN{+r?rjσo }Pڶi̞94UBxta5r  gFhZր&:t@s}4CCοknh}= Q. ]2hsmhM7BWKЉ`r6y/3dyCOO^"h@,b^յ..^v_%ٖ vuP5VB5|APo7A )cϝm<&4WAc4LI/i<{y Ծ5=TPߍfkhcÑ3q r<"- P %ԓA7A> 7"{ ?VvXK5ǯo]~-3#{j= NsYJU$_>S5yƄI毻q݃ܙܖ8ȭyDkۿdbx8\ݺ̓TSᏒO!('J ~&YU1eϝ$@Nn^"R@)տۖZȢ "zGTmh2U 9A)P4C>n|B5vߗh+="ȯUZӑIT.*H), 8Agy]KǍWvGI9!M]mWH_HYk=RT8Ou$_dR:*As ʢ:¥x (>E ; r뵰a:j2oc>~x=+ B.9c!qʱ{?,0w0u`V0my gOVm=CXA+ Rl+x ә5jln ,DH,:Xb7lkdx3!tyMV%fZ'@t bSĉ&ew L8ym/ ~b~lx%+G!vaqO~A߀s0\ӓ0} ~6>vX맦 a({Gѭ`ub;:r=r_܉|%jr˸&ynszRC#y41\}.;s gFDŽ4%I% evT%/+m?ggsMmCA^qȭ}!L>i~HKa _컃`-NXRa+Q0gO`)n!&>}io!q p3 BD8L왦=Z2׿cG`-1qaZ<qvw~|< | ;B$Wo!1͜Q}U@B2?VɃy!& B8{ |xɂK'U tHs@2݂e4X_`Bt!| S)o+0<=Dn0G 0^Ĝ}f+0ʆT!y|ǰo<!26תDÏl2Gr։!6/s bU'r\HU/Cl?g7)+!wb9tt4Zp:"OXՃˌ>3_9rx3qFH;>4E5 lGv}oW[יŰ,a)y/l]ܛ ZmFa ǠqiPb>g{BlkKrg-R 'ށJNCoP[T0"SįT :j:h(q,z@3M)eL﷖}M}!јm4 Hk SEO[GОy}@o=hr >P30Ϥr+; yUd Y'vDH$7QqO"Oe7֍hy6(F~h: `{qk:@,j ig_Ή N:{/H0] Ӣ0Ь<٭gs.2;}ô^0⭍a0g ۊ/< \ S|üМփWAXa>w!-i"HۿC*t?'an M`L /Z΅} ߂ٿKثsab { 0Ʈ~[/-{zA }~wqЯ;{t'tc? SuaS .HB5.?a,` Gr/p-X[au"kVQ Q<#Ju,pypuQR}+ >Gg>J1vC>GȯVK]|'ϗR#%["nW@^&\#|\%N_P}#yd0O&TC7 ҏRћ)&/'PwJf=E~]K?T9ENv"dPm N7P A9Ifz:EqPMIAEnI6|7JEifp r JR;pbbnw(F ۧ@%C6VVơ ZyRIyzϠ)p% &u&Rdd?r3e" PC(5|<4/DQAL⹉pBI׺(<0&w ~3G;iR +! Ρ v{GXVlG]uPT3^.d7{5k pn[bl_ V/Χ9>k&9u0u~=% 3@9+Bkz!0WB'4c]=]S費C;wK ]YtKK0 }0a/L^06G%hx޿|/Ф|gT;CuK jeKwA=w;}WPU<#\͙Kм̂6f$yfC344&19B+$^IE'߂zUTlP}p@T իP~9jAN}Po>M*C- znyTc<ٯٿݗ!EdmIȮ2sJdP"ds.f湶OjU ^^A(WCX P]^m M ǯ*rv0 rМAS~ݹ^އ MqChJ] {,B?VC_Q CeFdf [z s޾Dnu{P})E(? Ίpz;(gΙp=F);I=3Izn[bVCçQ1)EU<.l&y &D])۝4r[Gnhq䍾V-:{?RFr OvQ J®h7a=k򵮰6wS'd_{Flw}Bn^&Bj ڱ GCRDf ^ bNk?f3G=ٷ.L&a0`_?woYvupG.%u!i '?nAbq+HϜzC,Qù?(aٜfH!v3;׌`A]WwO79D !_6jÞ?fİ87@] vM&5 Ր`N^?& a:LxZXǞmP"l0Q"`~ 7fS!7$ka?}n`7D^ASǣi6W! ց5&y'k S$Va(%"|<> T3Nj~K/2~[(@Q<"A!Cѽȟ퇼+I{Ş EX:zCkH2~3ºKa9n6<̆Br *"o~ WAad8 {X룢 xS ;10 m0#L`(c08j~3`*a9#|{CrtGALdWX9F@LU@to{b=;!dG&aδC/į+7ث< M[)9̃}yu]' 1WT033K`ZX+y|u9Ʀ`x!vu`^2 4B8ʞ>q&_|A.CRŽ\ۛE^{gumy7oL]7d5NJ%TN "Ƈ<鳟<ܷnFQ(MӨ\/ 0*W-LԨ(CjQQTos9{*E (!ȏfX۝j(6υqm>2ً%]&aqZ f: Q`օ:94uU,ɽ:`ý06*iS+/K佅/eyb\!N3V{5s-yƑsr8|12˜ML>E8J/:3RȑUTJ՟FRETgU0:ʃr'."J?RTjcUT{is^mUۧTkLG(ss7& +}i-RDYp- Gc rͪ;'J Eo9͇uj:rBaEtdK~=r hU@ rP$z^5(]UQ~U~%@E!Qr(~/JUVM"ٹ(}7 Swbyp8v(A I'o2)$cɪ!YL2}Ty[$y6$R4C^9X)kyooL x@yPc7;rː[xSlA|R$H^r=lAwa a,9T1مª(|!]23,ZvU ҦV@evR=N-籣3`l6 %_az5Lǖ0s|s!B\:\vRn] HW8/FC8}c}|?BjPc4Bf9'6]J >驽D υ%jV0xS; g`a߃Y%s0G׆9p5o [>vZwU>:k8 a'19c`Zv_2'tOCx=/Z_}YzXHoC ARѰ_ iks`q!Z ?B͹ӂ׶l-877AI4h`g[a=Zq`aua- ۩1 AnȽ5 yg=(ſGiҜ$;Eȭ6r~ ]>-yN}qrA'Qڳ=LA5ڄS݁VO뽠5gP4#~͐QR+ F4w8 s/[Aɫ|5QƓ:T=@m;EPċIUviyHe7{^?H ' M&^ɫZ^|g"?Z ۊDC2|JBB{M#>ߖ^(U}jgR-żI7~@=W&nׁC{d;Xx6ʱ8͌ԟ6Dv.8>Qf C+L;46u0J\R L5{R0Z sm0aI{}zQa+{.,U9ww@URv@Ps ЩL;ajaƱ0É0>c,O("ryLI c Vؕ^;^rtBCwtНø0ƽĶ[6[O@ҷmVڪXK',`qBnT = ȹlK~(]L;3dD0Wu [IV&!=H^5 (d+53jM̨1$[$I3|yEWw0yFΒ)ۢk! UG(MuI-y 3P@z? >BqA#͢FU{P}eTU_EQ)b -Bnt=WTsb?8_:EQT#EN F yK#屽${yC2IWb4=_C(V(QsQl9ZU5?zwy P H`yg<#.V ωI,\lh rO eKmDץpd|3M:FvDLُOIo@٩pGY$+@ٲ5p;/V]>3AP۬a;ӫlѐ߂xOΟ.,`,ܿ/Q;M̀љû^H'tf@>PW6[狠kX>@ߧt}ͷ@){6ۅy74'lU7@?V m% {Cf1W ;lI v-|<9vC cy덜AșX=9/G_==;jBqOA{>aݣ`a %В]^ c2_B drt_̀z2A`vGNp;T4@wݫE쪼&k9 m^@s,YԓV {}`h5`z} :O!rGaw `8,Q6fl0X@fcd[eD!7f\琢P凢}pN?pZy%J |W>pU gN}8 p=ЙI%)&܌H3\䷜?MveYc#{:F()% :Bn_bGWR~,#t%YIKFתGnhEnCޒY(y #$=Ğ=CWfOE^# r|W[:߃kH^orPk&Rjk5֡,mVI[y8p.R7mzFbL|A ɤ,8ImI)^9l͙Hweڋ8gh7|PKGEȻkmѰ{M.lWهG'Mg9soNqg]HfA=ok!^NEO`utL[ 3 !=w ,`{~yw" ?ՂX C,d KB%XvM Q_(!DUf/πyn兣;=;A}ea.>RB7%p|PA0_Z&+kWHݣ \I!u˅4syzvN< D,xU6}<ݻ\] (/Y !g μ&'Cb_i}6y~=,Rs`8+u5ض6}9 _%sޠv wQ9 %Q+zƓ|_&)"]D#L+:Qt[秤ҨSYuuȣ. ,FSf-}Lk~Ԥe"Ew,V̡҈:JjR&ULiXD &|E)~WΦ?ϣ#ԙ<пWi#l9HԎ]M;|_o;?W/ oɯ\ {M>*o}|-(E,<>t";,O>Nb7[K5QVjLTY2E5[H:븨OR"-zYbw{˵F/6vc"vbaw0g]?g{z sJ^׳ڐTsGDu?P*U䐸$(u+vXtz }`u~KX-{袂K?mPo` F'3۠1S ̿?͛^nGC7^ %ahV0a9R55 |&5_0|V;״ôl)a!80vdO\'?e߽ :#PhK- c (N>k8W@ :0|h,.hMero juʢP)#v͇can-E`SG# Xs01OaskaY5`>vA~P~iIfc ̚#CP9Y$Q pHI}}>/붃pDχfN% _qQcrx=C$mM{ I"9CIAb$!5$ZVJcP8)(l8ť$sq~܏'e6{Vj`:5TukT@R)Sy3Gr9BR#q3x܋"R|ոGC՞gPR? Y|H9y ;ڎDs*oPay1w8`P]!E\C@; 35(wu(QBW잟,&G9KZ9E-'iTKNCeIOOq)$uYN`T|O6&$.JoIԫDA$rEQ=Hu1j<";_n$(b5g5Lf%a91yNBӐsE[T11]qh@r?Z>3}͡Yt1\+ Hy6֏a<~* }P9ud. T'P߇j73grP>(yU(@YEǝ̴xS+]rR^Aߨ6tV?m1y\&H E4mLSK  4Rw(AĬ;n PL\ (MPBꡗvIhy~\?1M;ڜ< PPM1[Pn  E2B^/d EBvNy Ȭ] };'C! w,4,vCYr,oPUr(@q.<`>˄=,qdטau~ O"T#! mAw93| ]dߑw5y&g} ~/Qg\_mM]xy_x!OFeC6dy| !o{uwo>e. 8#CŒ(&AʝEPPc$TUj.~7:~ԖP$Cu 44bV!(q(6f^y䕕(<E]$Zͯӣx_ V$~p$\߼B,.&qͨo$>d!ͽPq[ {ݨ>Ǡ9O)V~٭RgG^%O$rF^(۩#ρw| ')OFuD_Sk`]ѐ nc"IM\&~'֑+9"I5_ǓÞ=~UNޓ 4dY' yu!brON ےgz$ JnrT$O#g v|.!wZr"Ǽ$ѻ@K.$iW$֒'I;H&#g*O,>%-(IJ@QT6a]^^ S~0!ÎP=Oc檖$tWA? ad}>zuw΋=R?=*aRQf1wz` S8L0 0L>s.0E82{3 0<|q9|<@]%C2Daǹ0a,T1aYW°ZYC荕г7ffRߵ` ~c[=`>U042L< z- 台M[ΰ1PX< aE$a M3yLeyv%lT$$/$TIsS>v%G.s&qc6$\!_kǰvwL_@SnICAT~@=bh셷C;o]\ mnqOAߝ+e}>~"q5`|&9Sab`N!^_c,`8da_i0| hw@2/npLJZô$,ϙA,9kvl` ցB3rƪz[`S9֕aOl7kqЏ5@yߥ^`ga5ПeF Csܸ<a;k/UVCKEU0fqs0cPo þ#Y-W0q1tBFJ%؃tiL6MhzzFD ~i4sb_J@:.b֤?p:DӓEP͚4")ta"U$Sح[TJ7 sL'[K^/\[$yynv6z$E-PU_$͡Z5\yBڍ?"^QT}x "V/EEz-:]ZRCEPYܗ:$XD?sP 6Cw(HLS8U0g8B@ϷB-r ΃#!dc>^n0 ^W Nv]h{C; :bO{t?A: \[A{$C C0] S  !#< Fz07jqoawy"˚M"nC_p:Y`jRq@`6Xq>j0: ?xPm?0KVWH3KoLK٩TGHu\B:^PqUy=*"ߔ}: Qw kJ;)t<,5 tІ79HsG7rDz( DI 1P}Ǐ}s&|Xp#`9[~|BŤ>$U/ܼ( uGC܇[.(;Bk2uֹ"Q! E Wwn(\rx(rΡ!ț \BYd́2Tps"/u5>B|--[ Y*ks[(Wrs d(r\jC=5P]ոPuj4WՇ3дЎt/k"ow)y'~&]ɧxyh0o%wȳ]yD^$w܌\G"'Y@KpSHZy\豐\t$|9\c4IҗHR8?1g3"$}x?Xc(t8,; %C俖(z뻣`0x[PXe],_ru-Lf zZ0^ü0z {M沧*yVӠCk4tw/VB]pقXGG݁OM9`[5!*XϰҒ׽MnB8sLu ;<4n?Ғy`~:jP6)_w<."a9`S40NZwY^z|0s)`N a? *Daw1?f= ̡7aB72t$l;<|2lF`mj Aq(1WIڪ 9I.1˘lpT *vRMAbnz*!4rJCkbr)!.Þ@0(Ο:WQQkYWcr`La[\UXյ,6 ^O`>^0V*3as 0k5o+zZ4aK0 ?@{;4hίfsЅh}_"3 f5ŗȱ"$* /3m4g/W`BI-WR ! D3S򵼟cĺٌ=3xL[< փ` ܘK3.f?bb;CWWuiS@gF]02n~&{@o(\h{~gaɀmпYVC0xm)I0 1hZjk߂c: z0pP ᳘kc gx!3ZΝ0>kp;?V@0)&w)3!7Va0 ,,Wpl,,ؚ!b< .(ưҾP6e4!Ѡi$n$lrx:o& 䱴VQ*j|JMΧMiFf)ZDoԧyy}|A:N;td::q[ShhͰtS:g)DKV)pCJjAi:00=ZSnG/<͙TzQİ, sB3Eé37 CuoںEp!v]GS@v,AaL!) %|Mi!$O(.EѝAa%T5#Ϥ}bk075yOH`f\E([` >7cڗ fw-!s1/-oh2a2U/C q<S90Zl@h+@D mlhW\_ύо ,۹o| )8@PaUrS;5¼&*ώ7߀99+a`]+0t~!u4 ;a.N\`m0dP]%3YYʀ44SC>;P ׵P{jU"Զ :MffA 0<yn!-V0߆^`R 5_ Fԇe[-Xd.[Qv %F]OwCa/WM(k~E{>,%^\B@G=`^#$0WL!W~/ϰ۬ {3엥Nb{$ZDP{!(9(,e~_r<'h:9ǓJCdȩ>r>\7s?^}X1~otEOEeE(+KJI. n Xz< |+{J%s83E?,4T뷇rf4_FF|fCՀ6 ʆP./ s3ﻷY} Prxn  Ho§,ՇZPV T+.i:]!Eb%Jy+`V|G7C6 _ y~{ȏB>A>!gM\j<`#Brn(2. ŶPOd3ϐPx^c eP\r߿HMcC9| ,dAָ4!;b,|FލS'#Q ^lA^<;ws_CyA!dB6Y}TK^ yj"yOZe@6(y鯐d}y. r# t(3((HA$||z,4q# D<ߡz*~"umIPh?_ПX}fDݢa9{ :(ٔIV`??:ڀD{H#4&5$$ I$1$i$I$Dҥ$^J~xV! T<ʕգs}8ti`UjAes̯Aȿk-O$sv&y*4DDRȵ a LPUB~9ɷ@ӻ$^"K}j'H9hK%k_n*9X4+:{U$1$WX6!$֑+-sZ SےHک.BRNNEOoTCwi.Wp$P uBS`|BHy'FcLsr؃Ē붓8R/rLHN5y r6DGny:XHKrz$9yER3G$^Ƶ١=H<4rD%'IJ~B {⍃Q\ #?]nӰԄvop*0 ؃}3{U`0fa5ݡЍ]J M03i0bom |֣V Fo7sm'Y}{N09 0's`2֛90zQ`* ?XO2ƍ l sSAf*sG(L}̟aQ ˋ0L%x 8=~G2NzCWYЇ̅utw:|\֖WI|C ]SrcA?}ƩaQOatc0lvq`U_A0<ɁV ÷0l CKx[-9qopmƬ !$])_`9y4^ Kf"3:æ넂a'QŎwQ2y/Jy>M5H;I^: "nu5Qxj!oc&QiAIZ$>B۳=&=@WS?备==2N͡^A8Ȉ3%άJI=)A[iFׯMn<)k%[LCQ̰8%ՙ{j˽Ʃd I~5syf`f K'9 sێi8?:i\>BA}'\#О[%^vaj5%,{|L/xEK"!^  lnp] Hs`uLX̬uOk[ cYa|Lփ `\0s狹|?ϊGeLd>й3St~ $N"ч$ӒDW'Prv$Uf$7hY |%QLa~qP .@I#$C\rK.5ˢ:RTwH5򈚕MgSTt޽/}C_'3xPp IDUfpk.mF^ TULU;W!#ض$ӚD.$W >aގc&7"o;a*{\_g k}}L09WQ\?$3kBr_z<9lO.:[?"\Cɹ9"Ɉn$M'u99p#ǘ$հv;lDcvD(o0+{j2a,3aЫ@m>A ڦK;C|]0Aw?hOvhfCrt! PN*_; 启q<%y__yj(E}:fYP~}TghF}ZFBhd^TfhB= j4'R<ʯ2ΫfPo(9@HA!UCh fNPen]Jb0 z@%zMPL ڍOg݄Jwꩄٔ`O6*hmFuCtQ_8X e<(gLy(z|F*A1 2Aq0{WAqʽϠUu0۠vQPB1NPԃbi )P$b]j5k+ ?rѐql 3|fϐ{A67d@ul [ۘ:yBW y@>dSwyE+T3Af-NŮR}4!/ d]&@>}zENPyf/@1ζPN)֩Mg rB="R̓Sκv+}z731s^0`Jc6lQxAPw% /=Hr0IdpV(wy_H-9t;@cIZJ(*<"Q T]Q *n~Ћz!ŰoE_Cu!gy̠W)[4DG5pYz,L HQTe= GjOP r'5]U\Čr>_N^:(l<QџTؑRxl1|3 NUZ) cɫG3O~}r {JN ap69"տqG_֯l#! 9^L:9Gsߙ*)/ǒh T6ʙWI"$Z[Dj$ Y tfP"Jg&FJR;>l`kq1JXpuR23E( aڃ=~gk4a/_E\5 µa%t#K5@/0rAS[ÙNeqP:+'/i.YGah\Fo10j\JˮE4 iIXl_FUgr_\'X~oEqrJ԰z>LO@t2xXSaOb05(=+Aȁ1$?1eFg.[sU3c~fB L WaRsOX2ײv__-yKE[Xkms9]ʂ$iK5I|I&S_~\5QVzeP2 T̉'Q$nx։x>$O'/[GMnTGik|*B(:{l>xL\(oP8jE<}m0&O ^wT$` !80;OVp9o5 ϙAxA)h͂N>ڙ`?lc+`ű B=xM`| Cabn! SFaJ·)Ez{'@ubα4]`TՃ8(_ >X7|x~ 0_oS0< !G(ȍBQd[_B(2ΨYI9Nw)7\Zm\|/>)(Fs> hm[6(i_;tvrݯ@nzңtߟtwA=H7Vե3t|lx5t>Jdi<OIȍNtjk2u ~A~sRg { E}?MIb | 3kb"/OrlL.+*\l O7y$MDѬյ("ڙ)H YGRx¿/i(TIaPxkP@Uv);%|3wR QJ&?S8D1S3"RdiT'w uz㩱$}F$a(=Dɓ+(톢ͧoμ[ ,/\'g~BxU9LG5qF4F\uaHq\5-vr*L0bNyˠ:-A ԖoдiWh@;aFZmHhe6 kt=^d*n#ћ4\I۴9NOզ$sZI޻tDiPQ,SZh5Q6dJDO(3 !ɜ䲑8[_n$>N;R Tj==vةEp͌݋?Tޟ|'Frr WV wIyN&'Q)KXNCd=d]O' $z=P~uߍ,C~0]x WT0t9ЭR@jԂCWG3C: w9;tà El  _ywA#=9P7ҵ6P􅢨 JrlP( P}˦P'V á]~'M^,(ǫp#󍆾+Xl6t5CszP;TCsj19( :dB<<%O^CYݘ G;@fo;ހ aoaIZ3.PɌ>4?pq_B[K49R[B~ 5E@+1E9Pu OC};ԋAż! *B}~B\ ~P-y sl eVȥ y YVI@c!;7d-L<y5'6l^b4K&@l:t݃n{s?asS~<1s [g43?Bɉ($üIRt$9IBhHRIĜhH#,^ HUڠҩ*& T~oUP) }M=PiI1#%~+I7u6;? w#lb^NΦ/WʲT%UK&;)t jO>ggm$yJ#ɫg{'n꽆\.z%o9O|]`r33xbr{؃R> g2/r<2{GM3_L.7:)ɥ\:'wHz/>H%D2d"MқHo-'$u|g.@iiš[(][]wXܵ⋌K񺼗G>$O{NPmqus_vPAs2.Ce;Q[ J?o2Bδa 0 ~ºY{0scB YTb'-!ջ 3`uaj%)!0k̂1+u !4w+AqPܟֻ!-̌tLia*z q e$`{Vi-f{ ,< ⱄ*J8I>:%ɳWhr >l^ `qc~ 1u/PWBP]0lyB.0 HHm!J \l9) 7й)[C®0/BLk+!A(l;HBMc .'(<Ƣr!J*Ģ&GMȯ%]b<#Egrڂ<_#Y(@HCoE(>Qt,JBq/}*{3&pJDΫn=Da).`IeƝ \ Gr߻n~˳0}W1Q¼˼w3$M5rY 6*°\C.X|DxS|0BY!x)8W(k:o~﹮!LOHB`vτXѪS8GAHpsĭ' AT`X Vޞr|\<+,<`~sF&LCa:*ݿS{0)Me6Sqgqn0MeNY1a. 0X w~l'9zv,}m!hq T/AL?2 aB3ҘCX!Bx bOAJ Hc|!My~<*c!sF]H;@ɼKÜȏ}|sRv`ǵ9p ss r6@=$pcͫLCHGnZyVEM|s ~W8 J&ީ4dqZR-yzޏ[K:ܐ^1'ݛnϬD7ܠ˪t=.>GS[x>ϓEt~vWcai; ig-hB MN8H3M{P=(k:UmgP(#3LPTEwߊ$ s8k6zCې׃,f0o@3`1m.d=L;gCV͇phZż)վ/P5` .oz{*Bn.z}%P 4N@=jmffP Y7t;OBW/0qk0DFk;-w"zˠ0m0slXc ˮ;Z陥 h mhCsZ$f»M< m7_hJ$A;֑.K@ ]w'f~mEfv^͛\h I$T^3zf]0jvB}j>\0\mͽThWnv֌_rGrB6~ BPQC?ʿ&|#MP{ynwj> (_rS @ն)T 塩Py1NPH#eKo+v~hO;sٻRt[-f6w}ЗzA,?4z`STwM¢݃Iz]ltcɰ7X wbFa$%| ů\V eJR莐"{3)*5'E(K ArqA.Yέ!$+&?6u\>)+Hމ /]Qb`v;J|ԡh֒Lp|{H3|ߧ(f eTf) t^֠ nP*-E4eBZUgK a{a!Kȟߪnw <;B: =(Q/?.|%3nosy9S A>ȳk/u93K_C+fdrOͲR)LՍ \k&ˈɥ>^NaK^RĮ:4FQW LDNRО^nES/*X)& D=?5 , (1tM%۾yB&WrF6">\f!o!E\Aiv-@$RE(N?raQ|w ˣPk^(Dn姰k6"֒%^˶C| A\pbqM!A,?YwTW,4br>sr31g2ֿtL$X{[1J>߰}fv,`]P NAKeg&?="aK sAj1wٞBL`澹| Lg!fn9 z`s`; įs|~7*Cl6Bm7yh鰸eXRaufP8/}1>=;({?hs5]FH:C֜m,!Yi(`-7ūdyMGۿyBJ#cIɷ~ g{%u6!%VkW? Dqy εDng\sOptɄp~?r9':0gs%cx7GB8>σ#?߯GVglBR߀8b'$p ̇`<R}tX sa(P3n؃C`l Sfq q1R`A(_iC؂ZH9Zp|"X ?ϵ 挀Բ=gQ_!bsξR-H<*R0H5`0,-t0ϝL>"YCSy;6B=bT~dfHfbS@ʆm&0}70f_)NknwڮQSX<0.ӓsm0$!f!@ YW ɕwvԇЇKB8+kU}t6)]˚qd*+3-tz:ai*E͡_Uɣ?o` 9 1jX;NxK#`xb;YsBq+Q>` X}a(B(RFID;{'v%w#wNM^ [b6րBkz״pg ,g1vGNxOH8Gnʹb,,r=y*|K"8\F̶yO!wr#DAptA|x{݈:$ylIaj'nՓ&՛{YS0=LMvP[#@-(\ r(8{LR>+X S%JpD1IqyzG(m:ȝ kreH*\0VCCi SH.QkV8Oە5xK#jFqC?p'wŰ"7%Iv%2!٨(6rgM8Yoakk/-7)G[q͵z^`1`ƯϠZBr,4P/H*{TkAEsU,TCuwTI.*~6TkB1s2@עi >>:9zKh7IngdٯO~ m+0SCk}e04Գ07qptGoB窇*x@[Ю?unAYڃ9^bseݴ Lٴ3,m4`7aX&A?"t3Rl\{'tYkͼLh2'0 OPF@z Pgf^Hh?Aw.?JA\k-I_K>=WC?s:toB7tK2 } B׫cMD/hvC;ԗB$ݡ|`$Te\ʺt·L(@Y冑PN?C9eD,_KW,n@>J-\3jwXAaՠO_ݽlݔ/9 }>칻ʂn`.ס=zZ\0. aZ0 qZ2q aM)i? p9 1(X"mrAa\kIHfp_F!o( בE\weM&m䷣zk) +ݥ`C ͤP$ )̣дt Akъ2sӚ[=^Lk?$:S.. ݭ^̣QZ//P׬p|'QB$6+y\!V#"yx?^kF!ROB?Rx*A_(.c/žKe>SpC5zLo>'_u6~)m(4 '5 yf^ Yx};ow%ι$Uˆl$B9DNCi$a=>t#Ʊš_ VF}(>ŷ5(ΊB ȭT uêVr3ɐVNf qIt=?-4^Eoay<+HQ0 ˅.k̾U Cgem lX4͵ MȍZ ǚ0A]%0_SgLsl-|8gANKYRC 22f^Fm=})'NR`58al1 5 vH0BllG#`/P_]-mp?f"_sL1}^x{fB[']aI0Ø50ϵ˽|LSFbRLqCw8ׁ## L1Chz띃cm] ͏iB&/`殣`Ne0w+G!^Y~ZHѽ!n6~!J? u<\œ.A&u̺ tys X6{Q6P~j `zB~~0 FfYٸ+3_`S;;fX뙵1 gx.G\I!}_HBN󿿉 \SCUF]!}x~23ƹ/6so`)roUa̙5r#,_Fp߲?[M= CGͰȃ-8Һ0MR8B^; 'AO(9;$gۮ$gS)#EH qT3HIOP:ϒ{f HlR@6OYÊ)).^ވ+DWZ-Jě\:U'K4+ayٿH{ YNL[@}Ckѡ{޴ۭ?'\K uv]*]J (X:LA JX|3sj! =:x} +a{ Z@>  (.`ߜ@a/P#V4qUGGQ(~ Peǩ?o(z7@eC!&(K =O.èBDUA5zSrM*[i8yxwj]|Z(=oRT:9f9nQp2! 8s_0ɬ2Q:Ksa]!+? h_ L20T ӎ0[aEO:@ߟ* 0U( `uZ󆿸W'0+_~} 2I0;r{.bzpt O-lc V.[L }NAz0FCG֨#kiP"{_ Ʈ*( k`&xC;Ce0 ° Lc`7unOY:YX NAlGY{{Rmau9Cy 7>.Bἥ(L=~r(yC]\icOXzso{pȽȁc[8̄a+䬼7QV>$9r),?eSr@Iy'HΡHyJǺK$˶` 鉼A(ցdml~R=A?ړBwvLj~j3ա6K)V8Υ ?HG)TC n-("#vp(I# ¼[QD |#-F䧨D^.{DM km0_M- EQW(v|7 򽯑Kώ͝7ɥ"9ǣ{rCkQ@!$&Ue.~HnKY &e#u#>evkU"Y FAXTSx/}DC0UH0ty-ոFC3&q0ˆ~aV߀Feh @3UPZ U,@[ 彉PGP܂r+@0 0_3ey\=g@x9o+w*~Z`AS!ԥCӴ+4C0Ys84+B=2-zB=>@3!}t1OeY74̶]X/ }}̂>5CW_-Mj c-@ Xg`ī`lq /dF=B)SW@;_1c$h@筠4PՄ߰i_(Y|-?/sݳ-З]I[>rt[BwL&r}=}_qP.e,(1BYFE6E~|/~;t!B TWCy< Bb 4FhzLc_w-x&;>CcwY ;Wҡߗ_]P} g`( í0v`o c>0oןN72&݂BNs:r [@9ϰCg"cvQ$b*Rgw6'y$)F\'$lC &sO X_R%ԘdI"^c]rwD>\N"7mUy+P򔂶 I},H!;&QEw*ߺiEsQ%"RRD48AasP:/#֔XFw_;QPh 9(V:ާ_)K ڃ /ϔF'B)`M?sEϼ&;m k'@M]Zr> מo?(^rZ,\$\#1wFn^oȻ ".sv7z ZB2)i6VuPxG BegQt`xE6󦰂-:9iB{@].\ ҃Bly˓|;hmhEnMMrݔEk8R=ErC$rdOGWrgEi_(~EnQRi<+FܳJV)J1xm>6c^;. w?D^rTEN_/8nI)s g )=OfwBi3s_yt'&3W.A\A8wPs5{4NnD'SIJD*)u|Ȯvtq}MWtK5λvW.2.-No-G8G'rEأX2(:EA!)`/ D>Gs乵yH#Z-X2I&dlM^<2JwRDsgVo,|k:ؒdk-tbL` K^WL[jBZ}'\ -~Ot{+@}Ouaz=mי3 y} \/_ -E0wao`g֕k2XZHkXFm<7` /ͥC_#TY9Jۡ8*:9‡Ia&Bq̅NΑoXBsĩOCهWZ; 0};86QD' "?~#rbs6QoBN(3GǃCa`=mI̓uv8Ɨw 8ªQq ? E(7T ŘZ2~Bס"H^@Eb5mM$yd<DkO]ssH>v\%d5P+ry؅|)ij E4KQM7Խf:gmr E(n\%"-Gj8싐[r& c:X BCh7A0 }6L{.G 9PPOtAl5TA)Ad2ECyG`J\,|(A(Sbײ+KA7T w%4503Y͵:X\uzwcuE̱-?@ 1#N uJנ #aMb<p#9 CНx3tB;t} +0o. 0N ˇ^ =0s@7'g> ]]CЦ>As'Gev@mФm8C3d4UCs6 2ϡoL˜LtUݽdvd@5Zhw\]{hw GVfryMV_AS h@;hbC5hV(u2(7% ovom4}Pe|^#5U UHʜFA YcP>㠑@ׯg05 cW0sz׌ʥ%Q\S[*}򥊣P|~YToOq UXʍży]pϻR~ gPEgw )e&|AURЋJtŝG!mlO~|*Tf#apvgq)pA^@_۟ʼEQU{Pٍqv$[GA |$ʙo!S7۝Y>ĕB=RĜioEIzsPnpGaASNRؐiJO C_P#JC(Ū9U7$9lk8^U3(Q`/?&`-3s07f>^7rF!@r񙰤|^! <g'3\4! Ka9_,a|E_X`P9&w~XOC ZVsü,]qu=a爐h= ,`9x ,% Ӟd s` L~aN Kr,2ՀyCHCӮ1fH q<]C!V\q-eW2!5Y1$kOaC^p {? 뎎ėmXþlY؛&v>i  py;p2; 71 dWl활#E5$XKrP1 [)Pvf֡$:dX+8'׬!9t A$;Q2.p\1ND^Yip~.SG}ݏ+s. Y·= > ٕȝ 4Apy3`Q\;쩰f|3|ngػk (k_a{{Zg!a\X>!Z0B0]` kv0lS_;LW!luB3O qbHM'#c6Xրu5X_n,^UaN٥`ʈ2L3`Xmw Üu K ݋Ri@|/3 %mRS _!hxGTҲL՚߂gaxє}L6 av´(YzǙ{8d1$W=8 ): Ҹ0N3fmk@+BQ9|= խt)wl(BgH0s{0 ӛ %<懗aI˱ gQ [#Z6=n/3 ܮv7F0od3I{ +*g>G~ m<JU+P_y$<ΆRMi4";8%eT MW[DnG}W AA!ZlMbZP\mޠ}lGw2nSx؅fPt4 5P4foRv+M|]Mc=()_qdUoF*^(=C:v.}<EXbf %w`|Xp= ,W?:kinH)uw)Vw+,ha8lodi{'tΝ{9M>+UQ9d}GwOCWo4yQMb3Z}K9?]^@V A)Y\+:AC7gn ˼6d,Z9l-ž3%a]Z_kblK-x˝a|\ 01%ͥZ5RҶ I)\oHB㎒Ygυ|˛L^{z˷w 65-Hx/]%桲oC82;8GGTV:tk4yyoBޗ2ȣ:r\:~$qyp\Y tρi_1q`xJ31>>ՁÅ}-#0`[@ת [P&Cy@nM*|1OV@Y0 >Plf6 s%C執љPrRT_|^]LfqoBiSePOCϬ-Aw2=6@1!}BC. 3j_.Pt<˽zeD,ٞV+*e{(Wm2y)*(CkàH*" C&/{w} V)y|;1o_D}Pd"n=;WQ8E.E(jT ϐ _9$W@ndtm_H%<7o!\k8ek1u+4-C]ůAs_Wڠ9MkEIkQ\Y|A/a4]6@s>)=|:΀0s<#aXS|33kPz4|KNǼ]"'fDTDN{S䴦79mNN0&qhcjr;'$rɳ򐱖ϾNޑOI3)zy OA{Q)Hu6 @eRs*[P })Rڷ)1UGF)(mM(rw KnN!+)ȿ3MQ?)$i*e2MyCߪ-'z;yr#_wPO&e?)JS(eĐa/ L1OQ\V5 SP7|"wb_<~DQ${grQ@n|㢈32Op uPbnK!=(4B^|XDASSh5:EIQ(; z?5 ܅B?1~$D^w3%<>"=qF|Zǐk܁5lֿ䴜9Bjrʌ ܶ$ٓ}֑'$߅%QuT*O( UP٥6ʏSJu`X.9Lai aWӘC@z7}f(@yi4KUCB{yzC00=K|Eؓ+aNB?&tf@+@ IjAg= Y`3 BaTݷZ^3n mwl c3waI:{a԰+|=Us|?\z07p? 6c'OA\^Iu Bнdv;,ߓa;`;'.x>VGsgzt3L'x"v`vfknyn%¦k Ƕ-JMBTmG*TS$0X6bT0g]P#Zj|A{ȳOr|?>.@/p~oQ3OaY K,l Pz 6,5S`ʅyBZxJ[Q:JCQsʿwdji^4,z4m5! alȾ] a}@[9J{- 8޼ 0ρB ;_ZBw;ՙbEC,ԇe۠> 0=B`FG/CgIнf 3k[0~+ 0{>ax'CnnWzp[MQe>7Bkb }Cptt:^tkB7 t̃!}sOI?Pƺz-=QL($snCݗu h$AhmCt!@?k J/,Q^>@}ϠKзg&? x> hw}I۠2C S}LSs.pnNaV[A0r=ub ~}j7L9r_  l=jz(mޗ5eqPQYURNw12ׇ&t_A^u)5MZDh'lU э^u>:oN?QF]k+!kn]":4Dkѣ=zHX}[z~Ș-ɣh)DmNs֜{?xB&O,4p哻ErkQ@\%k^GrBa7ɵ~ (rm"H 2kLNRh QD7zCկy(cR%Oї3(*=b[Pl;%DwY!YN;SkO [H*)j^j "7y4e&g)/%&/<}?ˈO>"V.c6;=kü-Lar9ֻlᚲ3l{0 lж mD|nN=W&@j hfg;6^ e>1gs V@xVjȡ3 fm֭P!\ !:OH&. xX Z?v9o2/iS{wJz1*QU'JP٪Q0Y}; 0G(6@{c&ʠ h[%Od}\݋{M ] ݸM|zSf0/ 㑰 Oe4X[J6 +3v¶JBy1%%a'yOg~[W0zt Za1ypXD;gUII9%rK/sF{pyu'^ܬDiR"'nNU݋# ʬ5U "S$FMg~F UH-vNf ԲVje%t;P,|(< z"]éfY}ժט&RyT# @.;Hc'!5-\_,`%@Xξٿ%&;*+IdcQJ2q3GIɬ>ś`?03$",r%8y=B>nG]> c;׆}zƒ'2ػ>}:$wXj6a aCujbk mm TWATC /cf[|d<ȼCzr'Cz5ny icHm!7@ޕwbc6.i8N!(C9EQGO I{E!2VB:@6#Z>'c:W@Vf!3AtzgHDAaXȜ>O1M dՃlb$=Ck}+P5(rWM(gk9PA67CNUPCǺB9A UߩP7BeP üB~/B n2ˡ{WPxer(h)r]8aPp;OxkrK? /_ 77A%JϚ}е6Cq WNba?*ȥ ٟ!p7! iZ H>D$@Q4}A(@шf(H9y0Y!< $SB~v%=#AoΓ4>*wq %̘Y7S}"NQT*64%/IiaJ HCS#jv7ȧI2O'PBd.Ci;E>K(…7SP? 2P£5kL77܋|6M%B|摏oW } 4y_N^o'} Tϧ9)l.@WgO)NE ENw3)c &)d' cwtw򔄑GoQg9-"| ε<-+ SPXAmkWu pDPЫL 3Φv@!rSShN  L.PN%I_?lKޑ3yp#"<o&F.9I\zGHliJ;ID[ItcMuLgL#QaTZ} JQiNDX k\60 +a=&? C`H AZ #ozCu!\b8ZtZA ]m !yA??>̬J؜QiJuy.#@+tε-a0t C0ΰ ]dԇm}Cl`X  x0. 7oBfZ0C\~ܭjyC8T Y_mBwt7@}+TqvQ"Jk~hKk.cߴv i #4'xl5hxOˍH԰.njP!w$:pUvcdB ?FEA 8N=GWwT~YEK]!$?P&+坘D}Q+a8ʽPZa{=G bsP1>|*ͰoCYeEuxk9Q}k[]3ٿCƁ<a &':aٯׂ>0`IG ɝ`wo`OtGIeO,Gy7f[/ׁb5{2PXur[U3^b ķv]sg[?`F¬ 9sf'ٛ Zhnh {A1'}5fYM#~}94@gCw珏As(caP; n⪡(~ k8x%_tE&47A ư t Ag}V@?31zgC+!L! B.3-bo}}yKW0)a5; [`枕$ny,-`lO`~{fpTnJe7ٷj.PאcWr!̰}kH^Y~6ʢ-)^Bvlz SlwCϤ~m\YyX ́ZJeuw~?>ʟ@{Ёh7:}NBrݜ_i:Qe:Oˤ1)T]ڔ 1r)e9Vw| yUO o{䱦/y}me6#&A vWrɞ*P: J {Sy(w*VPf2kaamϢ1V.]F@Q2/CwFi)k7ſN 3)u?5e#* .͠_ڎ2Z3]h]kִ&L8֠eQ!O3#0 SquBg¦Yl܃^8.<c@l4AZϋ܇fJh@w kG_7p9ʥg~ 0C ~~d] ݱ sMp mq) Ao!bMY `˲|oi(jC EO5HSQ%\f.G@3EMPWh)GЄXtlzQ-*RίEKT Qð`)>i0ި vXAIXיa= -S`)k o xO܆CP5j"n3 %aڴqX<'̟ ax8Z( So'T(ILroG^=9C7=rINiS'5*ǡb|T"gl х4@NCY*"rFn!ېIQSрK˩s\25;UQ!<X?S-TzETt4c)F\NT=Sž;Tb.J ZI'RUE_Na/PglL$DU@ G#G<.V }|Ψh슒^`)ͅiO?`-a_W3PkrGsro\c/#J fO ` Zd`m0?XϏ@IRX[9$E۠-Nn[}hC"8Mw<d@%@R ސVBRz+ )it"$Cjv4)$EHxŐZQt.E2Dў(|ߢJH~; ${3!9|!)@Z 1ނt>B1Ҥ̄3 uaFOh sZ_x"do'Aֹd|PP@qPպ ( (;܁jUFu(9¡bF5#rއP~ EJ{"~~ { 3'-CQg!Tt- _z rʖEܰʜ (.඼2ʳJ(vOH(^|)m` QglPEU0T;\}P(oAyE!W5} ~ ]x̜^yڐyU>Ttt (jBmeFn 1O@<~6DE!ijMHO=nߠ1P A~%(@a z_-:A?'Q,=00Pdj:5ԼJ[zRYT?͏jg:RT 3y} kk0 ߒO_PNֽyB~wڒOGv- ܖ^|FOpkgAM}~; ~ARa/IޯB(x~k Ӂ">RxX vܚT "lȃ})t\2YgG H(q Sا72.?w3 3ShT n8Iȷ[o 4[')tt Y{Bz,6A!TBZS' &H!y֟jQPCTkGkvv9F'פv5IڨmTL8N^$Y4,v@-G%E8֩aݴx3,=0/IiIc`A}F0 A> &a bE{f ]1 eve,΅uHXބt?JW_BH)*qa05PQˈе=sQ!K턾9 W}ffA'Џ9 q S1 0T;g@Ia3 C ]?u!\±}ņ*-r%gPs|P@ꍊQ^8ek~9l:g_6nT}x%p\a;/TX!`}MpEho&A14eBHrPV⒩̩5> CP5(6 i@SȧV"rE.so;w_$zus(U=*/jR)rA.MDPH8qRHϣuy}~R)P}AkNkLG Giͧa$6wќ)}yFMGrZ|eEM`6P[.؜Qrl$Jg{%{t^i\Ax (Зs%4[FFoAV\izП\ f aGo׶VKauα~5^܅VY]}X]l>;`5j%/=*eirM#тE[{6b 2c`mc{_ 펙 ;WvfIhVB=4kp@7Sw ڵkQ́=3+=kϭ 4QaaM~k;l[Pj|k?J9"y'^|_CWȺ{?ncBnm`ŵo[Xg3;EyF8Ei(.9lD"}D oȭ=|(WFt;9DKאK\8B딓(Bl8ʡ5=RܨCjlzF$JHxF1Rţؘ" R|EOODvsv DiAO ӟ_;)duiG^U4"$JىP/ '!$mFšV(Yib}ô>0HWkTs0'4;=@IDrH\聪6pq},vX<v9/ˀ>σJJ"ca7lئ,Ytdk[qgt 0;fk ռi=f=dOd+od\f>!Ip}$4@S;ϝ@rD(8 E(EE"HeƾRcsHbF|9]ىu͑@$ArH 91Bĩ-lP6Q| '}4L8 šcPP ŃBa#R]<3_y IB-͐.C^ {rAIȣA^{=PoՌP}g>쿵-3N(ri(7O T=r՝L޹A թ˘ǧ@w2(%oXE<(.݀|bȏ`#d$HHk]tCHģh%[C2OH" Is l_Ձ,YLTȣoNPIP,j((\ 1sa_kr '0oa8}ݡfjjh\ Q\A3:@[T%t'?@z?`~ 0/zx,%g`6hl (Tp wD$&BrvDOWh]_m$n\=˫zk׷yA>kswGm|w@gE^S|!T@OS5ML&PK߽dS51Φy^I wEP]C%NMu>\(kcAa&RUV )trNA9nb4&c7')|B.V|>#oM~ށ|.o&Oy}-$YkRd &[gɫGL~(p~ F!(<&"Wfq\kPb2E5zF!oR++O_BuBf&RЛ%>%dBc(Ћn$߾4ޘ;z5'a)D;MAPPM!}OSؗ4輜BLA'S@"7gtL|'ns#{%_GDy&OUMD'Q} !YiiJ.(r }P9UPK]P cf 'aˁ`斫a9 Su0R0k*l# fft_t~ ph'baܳ/Es^@S;M\JP.[wD1PsOl<i(0Xs^:1nFfCWAM=LQ/l~?M,p> FUm֨oa] CK?C?C7n_՜^\>c `?etASm_o1ބ0h%㱣wCi(ˑ_D2XbpYiXZfm0{\=5kyҼ̢(3=BEű(<}~ʷQ5ӏD'IԒkΉD.h|T?Un+9|@<\ g$JN_ڄ` נaJ?MEIk oҦP/{؀ěǒK۩,zļ>U(aG~>?o5'i}XJ۟҅gJ*4s_N8ݾz֏K/gRV=diUuG)(5ђ7 !OqPw'3.䙻z$OWo7^FsSn=}Zv ~ޝ6>ZK+ڥQzD;x<{DPTcg$;9maKw/X‡ȑ4 L@?|ĕbtYTB AY"&fB^Jk 44 Ωt˹ly xVƹ'Z )cE0|a֕u-'B ίgE~֣4hnZ{4Sн}kWMz),Prw#>Zup CNQ]D-rI䚄C8za0;im[C& ]krz(@~נm܆9m=~VBr=#mahh޹gYC3  `7(955,XS&쇲oZQr؞̅)cN\(~m8y^c+XXX`:)y>Vtf6w7Di~(?VDz車/r5)0NU7s%^ɿD\P1SۣjH ,r=h'kմ|r=K_<ڍ)Tn;jx75OCPݗljܨ-Hqo(qU+DQ99'Ř[R\?(< )8"C|D^ik7? 4)o3oCNA9"q?YE4ӋH=Y(iafMafso0މy>r ?LN_Q_TL{+lKv ݫ_Sti;6@k9gük;,y04ν34-OC ՛9Po}.!yZ޷ MD59("H2@,$^$}S]6E7$5NGBf Pt6(jlGm;63 EV5 r96!C`dC &~P̝{ ѐs.$VC*~ g>$ !eݗev| IP_MAbϺP^ El&wɌǙgWwcN1^P<֝=37`V|>!0G!Cp[CQ yO+{W Bs ѽ,l_ P~ ոWPNs/jT3Q?WC9#'^@=g8:PU*3OR(mK+( Kh:o _ ]!^~u<+dC ^c H ɚPH Gt<׿yCq/$ L ΞJ.l9w<zP> oP]CUiGP mWOAطƾ&` 0M !칛30od?+4;Bz4}vZCб OIZ膋S7d_ C0 3m*a k3zu6J6/gTA=)XMN?ii-'QR$%l9*uKK{ rƞw[r^@~;,OS s(Jہ= 8s~ЩfC1]#( GW YjaFA#ؿ7KwJ ]FEk;;uk3,ZgٙOs-g^P9H I<(&kQE 2R9?($07riW([&2[xK{+S eft |~Z;$;\oH64GK7ؒÚyOaVҤ7,`* ӜQ0ȁ`^} H͘wnjb&iHaK!jCZs2:M~A r|5t=A)}ҹ0V`i7a_2wڠ+tXH"œt9:=]BLBՙa ;1c4.Cj3t/S880MC@7RtjSoH#@/A\?BAMB\]'}vCh){ 'BӚ'l ߡHEs0SG0>0Vn23m KVؚ68V8;{Q17y*BY$J$Y- r)Aي' ׆퇒kW $_r\|%}$ߍRg5\gQRn34<a{ao4ጋ!RTe;pFG('h]st/æ{ҿP1`߱hnpvݏe&̷\F7*i-0lqv!W_1%GP|jB--@[ )(90>k]| gO ̎~a.VCC3S! e}(sǡҝtBq1gT 5IJ琾&Aw#3RUn%kŘޫw;1,1%\=f|~ L?@睠;BjVp,B6o_k -psfIж)unWpɄR ݶ0: >0f5` K$X -d1!ł7Ñ3 ŵkdWR{J+I~)ɥ3r$?+uA'eHQeVFRMu85I M&[OK(fҀ*tnkҩ2WjLtugYs֜I[ڤ5<*iդ dm}~FHsF&]lKMP k(q~c&8֓$Q67 <_&>"c(K3ȳS>wMn=YE2qaȅPlYW(Fe>U*B]hB<|;|Odn݅<̆Y !o: G3OBzfIW+AX9xchOZ[%PX }}t=ˡu-ۢZnj/Bޓ?/waό~#tOGA!xg"U^o ȧ7ȫS yQodvE﷖؆^3F~rix5_4gUPo+\/xUP KPTBJ߭#[@qj}ܡ@PX[Ng&σjukF&м}:#'C<(ቂwA(ЄOug慈A05aXe5Y7{$5BpAk>=Ac8 ۘbN8q̄xo"kk޿9`V{6\ Z?E J}HV$L>e^2OFɃ>F"ɋ^ۅHL{go'%:}:N%ɿZR_|=Iu;FSꌧmYԼOjd \TPeR7:hJǯ$|L\*,!*bQTA+Ȟo)b@ fS?B_Po"~YBw_tmcv_֖|l's"wF} WDxc;N>K, T.cR)rEȡ &Eo]f\5bkjV*oCf>SQTleBAk\(pOPu KNnCAS`cH>_IG^T nG>EU ~MQD.֪CA?R,A 赈gNM)Zхb [Pt NS!Cy/@45Gc(#N2S@\rk8rSo%M%R ֍p z&a^ #`5+txy*a]+K̅.etUXeVCLo;3YS Ί !5=3T%C#6o c0gր(z00K6ø f0 oө͂`toHBt 5b4H@_#Wm@.]ա hf_a8[!3]е@= )+3_g)u~0@8{f|rbDH] ] Cz  l Xz(&iBT^S/dMx LXMab7%NxMΑQ9 (1'&Igph %e|B/Lk{$e_d#BtZl H,CٍV(Z?>sp,p k|.ÞN֫:ovtG5-}!\u=8Z3s-Aќpwq& ~e[t2:+ ְae.[,p, ǾߵEހTG:C M3Fh[h+MdO^?O̴K!V =?0o3'TfR j g}N{z.he}(4N6H@7xjt9Bw8@U}'F@{d@ԣ?ħ jAlB{u2h7v/UAqOB\=# $0miHh͂R Zq{H<6Q C;~nd697J iWC5(5v1><'x߂>%;Q k0D·&`Tָٰ= kְ\ ˉ- mQԞcbp^ǯSNCl9J>dɒ+ {ₓJU5|ͤ??PI=?R˽B,-}$vH_hӡtoTYH{>vݻўF;+mc9i?5O0Bo7E-SpjURqTu78-bPؠnbE,|>ݑeg,~!.=I_rД\6%evy J> ŭBIJ/jDQ.S_<5s NS93f;h(P֞QpVOJ{*kQéGIݖP: hv1'JjiOLq}ynNޣAgy }{lO>J;GN3,rkz mqjlc=-tٿ~!|5 ڶ['؇9,\y}{P5kB/ְӕ#>`儮lwWl\B{hgBw;6C_M L} ArP1ƌdX7@qX5LXF.M٫EI9e㙵6r,asWd]<1%¼%cQTY`-x;RVAW {l֍0?a~F?\ ]֩/IpN_eZ/a ( Y"_?G(nk kUnwB50Ec<300Y",3Ҁ}(Z| %UP8|(s4fa$JQ>Eɺ9(}7 %G4l>ɬpJCQj>؇\k}܆ aSCєC'րqpYaT0@' #-h-lC&.'SdS*PBy](ZQu("e:rMc ŭP\|EW_#wj.^[O!;r@ʦq+BGCYo4_?}MP6m kSAX{4yw*6D2'4}9{HPj(#b(3Yj~Dll߾PO=3]݁!^,G^׺{?'323ٻ.} a R!(\T&4+CӥP+]Y^Og@dzz3˷ W^cf`'_HD,N/A7qAAPQ>9~ nEoțɬii/MCGm^/ľ@~yBy:CԟMxBqb/בc`ȫ O#)ҢmA 6CaHhnk}FP~ By"K5.t }߽YF(9Ar>p.Uk6 afFpMXƾ}żl[cP,$;t䑅$ ѣ@e!1 YDq\?"{c n2f|"}?y7J;zRTiy_JZHuFMV{)aj.F &:T{4թ9R3TKUCGGRєċ[ߡ2ߖ}Sc E;K(:-o) ά)r8~CRD"fQx_z# p}$ "89Ӏ|%$^B>^|,!T0_Du NJDAcP``PQWq[E})^j܀OST{E!*4}Y5<%SnntbQԐIA W) =gRП);;χ|G'?Z|$QQ=qę|B{Pڮ=G%(RO! )v/rR? T{go))*e;E)vI&%ķPE ŝz@1em)jN v^*V@Ny۬ Ápdt@_}`o/b"luvhl}ƟO`LM~nj@_5S2!]1!N`^{u_q=An| \ s^Df0~9yY[?̽0vs8 {G58 'C:ֆP v֞rHA߮~-!mx6_t {% 0A gM0[{`*a &EɥF'流yA4XؾDѺ(>/Prs7?f䆚s'=&y ryE3ˏF$$RR$nƝ\'k !rxz$yf-O ^9$[aEY,m]mPT.^cQ<<{IfgcuX_ֆ}Eo(:2s?aZSNN 8&A٨{p^[#F:ǘKH>Ap֣X:2E#x>;+l#aYZ au[^㟰5 k0.NomEF} B|Q?3z؏3k3hAa6G4h:KѐJ o qUoõ 6Cj:1b7 dF D"ok̮U{S/`0-@tM[] RV V^FAX? I- <g5 iǪ3ΐ#@!m7hLP;Dg=f/CwzbNχN]$HvRt%R]@)!8*x:7! Ҩ;2Un~ .w>0T+q]{u ֹ`M΁E`>a[Z [̓(rG`8lCѭZ(RtX%p|Lroȥ:8SS@MO2TIWq uy; ؾt.H|5anyZJK_Ӣch^d*-XHͯhtTO$-LLcJ_[vhOK20NM&jZk'Qw(t'U<"[4_/!m:cir}J.8e#v#W2rCU5o>P!axtbPt OGAٙ /$ɯx/N%Wq;I~.Tw7U{*^@S[OR_ɦ^.=iͶiC{\/- ?./yw]ȧc+Je(I~kSsT2UNP4"6`s% |`]0 &lYЪB;BP6!ڡ[ hqʅuGZ廠}Xٝ#H{:f]_΋_B(iaE2 6 *c!V x^<k·YKZLDQXJ_ _º$؂dQ`ofAʃǖA=r b!߯Y|]s4 t#0{W]ހaq& 3a\Fv CS 嬁4u`:a{2 6撢686f)3yd2J:1GF`?Y0^bj{0 s>StKWy_f<Ѱ.ۃP0Ż[͂dS71p46687A\9^1MgEJ,(dóQRzk&%MGܪ'&m\rCPB!ܫBQu8@l~8ۼ.q>ji+Ls֟:BEP ŗjP6 ePB _P TݫA`ԽBаҼi TMPA=u4ԯ#_VC^"TU1A1g(%k-? O 2H=U:qP]_ u(OG8U^9[@3ꡀj޶ز' o7 9 .L\nQ~ *s|W ~]vfy+e!eo93-{\'1'twB:m2 FK./,Oa6i-m`js&hl/XsKf.G(ݿ/@+Zn%(5.!وltr}KzԹOE${ڐdGM$_'@z2[PJQy#ɪGY8nM {2+AQ+pDqs_MGKtCq+XǿA$r ^⾴i"6X?CQwZ(ō3ÍBqpn{Jl-Ps6n7~yoGX:y5ǫ\mK 0s§]0}1Ditp<fdOb>]iM_L[S qDm!' ZCԼ`VM} [/aPD\ǞaZq7(H!ɝyL@/ݘ?^@Zʼ B"VAg!s􉄮yHUs]BP BW֭= Bbur!eޞ-;RR@֝/bb@i}8gs>or$ȫ`0Pq.k(K"5MC|OoiÀE gߺM4aPOU Fϓig-@OV2QIՔw>][Ւr\ij@ef|ƏR^bUL1X;w&guvG[ [EgLr9c$s]uOrk&"s.V$h# _=tCzu!tz܀B{w}>p&b,]acا%{ѩςvB gB8>νC`WC]j\/&݅NE0ڱv 4aטӠM>,oºX5,*S3PtJZAisj]>]?z-3 ŬQk5f¬Ljt-,:g`9~ W(^TE X^wG(~ư_˿ʖgI'P%y!(*ۏdu~\@.72mp_t\|EvIqWQ:T{u/E :SݻTxUY*XCÚRmaq;bKRwE_Bk\cC M'k uσ|[|Eaб(py>YߣxP)]6~'EYKɫp~9,!La |6ւE' Z{ z`؇^ sh4 `9zECp3 ;7a(ߣ؏ͅb+hͥP_uRڇ@yh9|'$(7)(:/bBя_$vCG(tM3lȽJO'C18ELw(ޞg<oA" JQP&߂R1=P\[j4zʕ"g^\o PBygT͎0cJP-@e`& :P:5[?AS4{C u[vi2[zy#(|{w i$_B*Lv/X'lgQU@3t7EhB^9Po[Y,jP}~xׄjc Wq&\ `!nC_WQ?pQX M(6vУ >33Ȼ+ \w-{i?w Јy 1Po oT/AZZP}˅xTpf?[R ;3NCH UkzA|=}hE~( (ldCAd|EboPk% zj}?:<a 5+DS{.6'RTAJHS̶.MN=HۦShȌ\k~H#)q b mSH_ '/b>OH$+=N~kh )PX􎡀3̻ST^QeTanX"{)*ǃb˅"d˭*~%PϦYT"Jc)^Ü(8l8NANC9|o[{:ע@ .XF#)塞g*>"JAޟ3]suN!>w(A (b%_Te5(Hzw6SgTj<%Mͦ@ƿ𫓨6+BR#f=U: v'Y/(鯘ˣ$Y++3k 1OiNZfW.ы3뜇bׯ7f>WҖ q7Isx1lϞ(\5ܙЧN8y.J[A\{߅@zi9+B7MЯn7$/noXwʧt)i9ͻeJw./_k$B9s{?R{!> ^3!C е? aJ 6HU0 G0Ӡ0̝s`3נQQ}&g{lu?JIk I޲' tr;[BGWjp,}vy\(ӚdmQ倵B3m}@;ZKn헑{pZ۷Z0`^"a(l7([l8O]d!ދ((r s PǕn(k(wן`::L`%G@7ׯo>oқ ˩#t .kjslz@ꄮvHIkW0/X0np!-rUY>jGvC[e7C n׼! A_<;\HCZ Iιnp;=mAxHsOsB}j:r'U;@P!3CX~_ġY!v\u! y@ as?Y0HX(`}τ=-8>r|1/Á +(SR](k'lFr \Fv͵/fM@7Jlvv'gujJ rfF4e [#it;o]N׳ע4lzܟmﶕnK7Rh yJߎ!scUhjjCGS-Hmwe&y%szf.mk@)wBUy7&ߥXkΡxVEYďʟHUwSNaU&PįB چ=(:̌ߔW'mSFq,r5՘K.ԙ[3:ׂf۔/xEkԧӪctbG -"т?\iՓ [Ïd&R|2M4Gϰ/ ˅0fN cBG;Nnoo9t:kN>tr@4ٻ=ÞkagX |@ ] ·{Jc5 HzCwd1t:As;Y!T/69YY6=rɳ3A|ҳ>1E,37`W {90>8#R [ fGFǺ~O\|yzB[3c?@ct) $DWoc8 zRG GYEo|FDDTnT\k 1@cuV.v]u)`fΙ=qa̜}30c|lCm/.t;F0- k.Olu"{oFuVjEEaX-1}|A(q֖`8VYLV ]awN̷-hT ,De gaݻf~_w%c-,3cd?=lWo@jtI8SS \j稉6)(ZEқS&*jғZ~S销,W@Ajn}A-4Nq."Rؒ<Ϯ'U>;21|9y>D1-^}{#y6u&}8v;ÞU>n㭰^r[#T-Áw:y0 &I`ݼ `u+,^6&{3 vwFi#>whװ={HΟ)zOZUn?h凹Pr)HPfwP8or[!3(NCY77.z( FEeO#h5b ո)(۳eGQ(}q?bQ63 E 싲!v؎=/ Q,J4_z|s}-yTS8 : j .2!  :[ /KRGz@Wg Vtۘas" uq"*Sk?"Ytr796d"ǮzrIM$h!z9p"=]azor*&<_r.ZO.붓k'DT_ZͺA]E}U =_KmNfC_P w}:Ŭ;@џS)i&.N:eSt z !(|Qj[-u:5rZUJi{Q/(e.%S{).4/Z\4 S`_FQ(lqqDNH*WGMuI:ő/jjGնc<{YX|f9Bߝǧ:aWx;~fK.*g!lm/Bwm6o@v }Lg,Qhm`P~>uG=LqG`<:c /p6L;T`-<_a6CI|qI9"l9D,\[ϯ5:DNwۓ/"rG.*T5ļ6;I6@UtN[J2_o`y[zsAZJs?Cܒ хZ=AM! {}.кTYl ?a\#! ABˉB8 1x6čK/;vXòݼsi^5'?~ǖGe9lw֚ǺcّCM_s"SSY6M=Oi }dc;tO?GQǛq-uH=_аh=o3:VJ[潢-R㢆sfD{R>1JŽiEs6߭ ?lXBcky'š=[Hާߑeގ#o#_Hɯ$q$id3zEJ ߐFO(Rjup"íX-EnzA:VRTy5r uS`Wjٓ CtDCpF P< |EK{XOVЕ~1_Q%M͆P<9LWQ>7oal&&yZa)w% gH;C!"{tY W@0m04@C"^˩1м9kkgdmZ? ׬ RhC@iP=ZՏBeyf L q Ǜyfς.n n뜁JV=QWeհM ЕA#!,z BBh2_@hx δGMi#hw&Awֳ>c`Zfow_avGU)t-8/=,8%,:X́a-WÜ )`6oL䚉FeY?3fi F'mmQqwzTa /uL_aCP8$PU)vXώU a[Ͱ޿ M=a~ϥa+Uwyloþf.Ae$89Ϫ&WmYLMz7Srj1:_M ~>b')m%l:DoSQej(^la* PK t;Zށ}HhG븧q`5:B޺z{;A'fkA+ZC>mAv*d#CN$} ċɐv>iHEݐ:i3Ȳw;EP28tlNaߧ~/ u!١Pd:A ȩd&kjAz/;PHg?iwگ,eȏGɑ(B犻GCsAPZ}Pea1J,׏=˄qB970NbSݰ?Myjy%gd:0P̹ū<GC=SAͅ< ds!eTC5Jﺡ\*TM>Y#`XI8[ P矇(;(;ze' eaQv(I>(3BY7Ta0J{Q!#,[ gf@_Dȗ..w"V S@ƏmAY7Ȗv{n=(6mrJMBi/JEo?n>U(e쟛(:T?׆2M3> )Jo ܂œ\Uf-q&^'k/TO@1gmrhؒ %Ǻ%9\v+q_jO~(r/gp{jtBBm.R8zf=)iݻS\O{ӗj+ (EqvA!);0+^ 4}AAnQ>{ePBOMo(z#:/|2_$M܇{7y(=3yc7_ڞmi'%o64"ZcFPwJE_Qb;'?P;i,EzBm7S'~@ѫZS/ToNb,5CMtөPJnzJ;bc)tb/Eh[dyyI>]&؝| gq O>n仑[Fޮiu$"J{0tC/ "|'GJSΝ`LM(j1e:.L+u`5:SʹLJvD1{nL:VE,C5{)?C=*Zr2P}>6%IJ.In$_gQ5nQ'fv'F`}XϿg؂t1{@.qS! qr7| B禅.\)vƳC}݁0c/> vU.}!/{QCn? 3>X/⮂~~=W|1' Z{~: nɂ>Gx+v_y2 110ԉ0]YJE/ ^{~ۘ| !;eI8u39'gnA SoB$ `9̗ҠU0^Sau( 00 40:ߛYsd?Tzx}9}&ׇɩ*GiN59J.3}r?~\]e#rT;:\rVD̽Y?T TA{(T&ɈbLQbtuPs?lw9l5tax `o=i$cעzR *zz,ֶn`nֶ%Ld0˾RخQ=9Jkr.~Eqiu2,H3̠ d0JQ >c2tSC7I30|]v=:7}3sr44+337ǟ#B_΅쪛@k{D8 S>$0xwbk,U{ u'=8M{w P^'/ny|[~mT~>?> ?e_T=BjrXz2!g͜CS*\9O!1Gnw|vaQhYPzҌ nY)SKJo֚Z9һRAf1[YN<4kܟM 4y:ͣ62wJ1ju7Q(|,g>8w %B]3~=yNnAy%WE;,s $oeI]&+YgϘI֩?*׉jʧ!n(kK) b.X.(`1l՜~m-u:h? Rw/v5-~{PD˒_ќ4d'ShjLɅ>>er”\'x1L`0xAo 0[CnP;Qa@/fZwy)쵿pNl|Fs63)Qm7t>\FY;ԥ,㡺 j'L&!48\c@`p-'_޲C0 ;?/B+/}F.nn:c'}@ys)B>ڰ j3a\G[!,4\| =f Cah4}a/ šq/g?K;܆Qg0 o0o K|Qљw(w<: GP2JhO+BapO`fBy?`kuqN#U3yIr_LΒjf:Zvm%|Qŷ(ՉH w(AKjs9+*(F QRP3O'%O3y/&o- B7gk_rxHЄ$Q#[?^ #0yY?r̛Z`>Xę( ([#f{Eƪ ujl_qY8g'Ϗj?cn~f2~udE.Di()^ e?B~qQ!;Y. T'ͻ!i`utjSH ӇC֛vvPnID>*G v=BZ- Ҧk@jYkosàW?_tȝJ!;52v2I~TCҫ"dXeRBߢ,m E@!{yTGPd܆1%PZrM<<ʮ-r[9䯗A^ȳ yPBDY?'Jٳ]dg{-h_#GPcs6QvLP!. 9~-jv><@ٙ2.pQ*#+CC1cP󵼳e8 gΕ-{yBcoȾς|q+%E%CQ/3_aOj:_BiFXQ*ى>(+܏j^)Ow 7^Lצ{(y-`;vz޾< %ymM޾I[ Kl([N,Dm&[TD-n'nPIԾ b}ЗPjlKqهV{/^|@4ҵ빒r85{xF}I8B$$KgH۲ <b{AZ.Ģ;7deϛ]1 >[Bߟv) ap>t+>@{b{=hTuj6V ^@d:݀|Zh7߆vF įvh܆~iA-FareV(\mB.?~eW2c ok3|B&tׯC[ K>B>˼ ua?7ڿݗa30 %7֤V$:_u0{){E{waN0,qU9֩`|֜ I"''9O&_Hxr7>i!:rxǜ29%AN9$C>8*^GͦV$Id{TO(O[dOX:̈́L0R5,œ6I21De#XEX; f,ص***=Cuu9Jkt99Af̃ e+|qw̜y096?>@ t Bw*_ӯН]X\3'w;Xނ0!} 4ΰ8C Hwh[5z3a1 =!?I}Qgh'u(Í뾀p &WqVC<]<_h M8ko7 a0&0}o~kD,̄D*l^ ʇL/Xcrws`;.oa fj O'Drh&7ESPPx5ZgR'OT5/2hVJ ѕ.gP1(,HMߞCj:>.?!h}~ȣu u՟9`KnuTy7vhAke&D?r_ܜܫ<]ɻ0R`tsSN"EJ> x򳥑7|r&(a)빔)‡QT <~x#ՙ<| -Cuk(fZSvE7)gk !eGY5n5Mm/gҫhn2-IMG$r9w+HⓄW`="q`^sM0=089s  {v!w#chۇA| [>bn$Dk֪9dLO a$\s,w8pvAҞ#֫ɹ-s ߙBQgTRNI?C;Q煋)홊I_(fJTSJs5 N_NiwT\1u;IaO3)o qO y!ώi)XQ5<ÅhT !e.S>$i=5|k叹_eBf07,W XNY>,ˌ0²,c\s+=$9_ mXyj~F !W! = m/ww@hTA(]dGIU(G6};ov|N,dC. vFFC{*6 7B:|*."4ޣlzv~QO.}naGw 9 |'dCֹ/# ~ yP AP| ٵ%!UaYZ2d^}jz(3@Fރ)VAu}.J z|7|u )ܞ ej(ܠ.l@ Lo?Hx(kvj8OQvԮ}NЄB-]u%Pnn-v芲Q9ՑP|m'QфV(q%B:P29̃r (ku7ȿLپLN 䫜t~ +Pr/.IyMQ_rx꘿0?OCB QRƮ>7ʦ?jTpm'vtovtw ;Wj:Da9wx-% &NgQuqM>C+ӝHL0^N!3[S^=B-lo n`O QT^v)8k?2dPTSIItr\fRc7ngLI{)fE1?Tnjr|UtLt,KQ;RP)y*ɹLK$;j-B͊b|EuT|XK0CCvu0pC \fy=y4˒!!b.Qʹ͇E{h9֏N-!&4-|o8 }b'7@Ctaufh?#N9ı6hgV20g_;a0uc^ 9+.k- `x!ŽI! cCv3?BV2+Q /П>4whW/nw|a6luPS)+` 9.0-ʁQCj&}1oaUE|mA0m59cEqJ19YsC$\0ܞ#7'%ESwDO+39V#18 ;aLC` K!-9d>'IK1o$zt#v0- 0͗{zT}@~`YzcQi }}`|s%X|aۜ 3̞/I&IRƓO9ZK`_=}1Lq0?9x L746otCWptMGok,ʷX^9^_@^7[@B/߮L_/!jĦdWyO`n\ ^`\ Ü`h¡;ڑ͠RPKԃJ~>;+@5t)2hytǻBT_?C7c!v:1Yhag)v ;+3VZLd/n1K@CU%){z{٥lTBsw]@伇vM!5{m\ف@ds?mkB׀ w`3O`=N0:T0LJ?v0Ԇ+=AG+q&kD$s{ y:A^j?%ɡěr|ɿ;G.R:($b%QvOLU,*">Ւ"O8\IqN)35K-|[L KiXwAYt;Kc?FtcͭC= izD:Ņ"<zKT=`v6氼ͅ :s;gxi3z tr#uٳ Lh~3@\r͜ICugBnvh Nk :2}׮cxU1z5[r,uP -_nQ;9t`>qa(eZTvEKΐN@q ڡ<&N- HFkEsFJ8+%Cs`RZ^IKvAatCCo R矄mvL:륜9r3?9K欿m#h̆\WVgQ>vy/FǨ 磨vPy|P*WBeO=zTd%W`yPlGy؋6=*܇MV!_P>,B؆\GDT@53krYБriޒ8+}_rƞ`v cP1 *^{vS\?q:7Kbq-u@}ʎD٘#(%_ O 7*@5{v i~sHH64BސN˅!ҷ 5.PzMJSIIr;TLe|a8o]ٗ PD ;v 2o2:PGIQzv뮐N Ȟ@ 飭ހL3rPpzdh PqCi(΀V(&b9-\8(quAi2>yvdhDA!<^{EWnGi,{]"gm.w$;J'ݽԤC9CaE@(n,?^@q+_o}.[?1Q#T~([tP=gGu.a ^vpPϙ P3e쳪jCeA<֜(ZemP/(N\G@)넒e() ( D (,c,4(^?PҬ1́!T:4Ơd_JA(5:=ET gnq3ԕ9rh:8@sFo \υf,h5P?_,aO_ʁP_-4.z5_IPzƽ= s^C_a"̆~%ς'Xq 9pp[?'zmkaH/5-ISM5=Hr1*$C$Y"Ztri9N.)HTZ%Nџ/Sy^L6SsoJޭ޳)ƹ=ŜL)dy '{BocL("MGXB]SOF򱲗oN~# ;ɿ 9D#Rr1lI֢D "MMAǹ׮Ca_GP(.ϗN$K(%ȧzdH??Rj4lտM)9 UPk)}mݚR\&:)uRPnmTmN Gj6<-Е|6! v'ɫ o15:CVZ;>C^8ܕ| S<6'gWyy޾UbɦD'+)e%:@q)uzv;AxŽ09;7Qx 5a3cB<IgUaiP""vݵvV]nW;Z[6q>If7 - נ[8 r>8TSqfmZ]}zo>P`<S`p ӆCj*me[G6-z/ }S]" Pb`4\unп}cGe6T<eo;0KA9Ʃ}`HC!a-e3Q?5g*$!QeXEd},lF]9NoB ٦u.{ Iu Y%J`$ދfQ}[PSkCmx:ljaFɦLi0`,n-o#.b>0~,Z K0:ih x|~N^zdiYAV-ڑhRTͫetZziG$ݟ;&-*82E +hs=UMiYvC5~/4SR~+ WgƮ!G@ C8uC@XQ }w4?y?CSsKf/ݓMyC‡Ct@H@7&?IrٛoB43s8 ӡm 7P &@n!:u 9n{<hvA1:{$;'g֮:n)a=9S a-S 4<uxh8BԐ_={t[! z1#Σ8} a8 9ѣ;yae3 _`T^j,V5y XZ} /XxT6GjT!$*BTl%gdNL6[dQL[?HQ(v<ڥS|J"Q_)ىiDSBF-O(jJYAi{Nnӽm1bnO(+) QY 0FR@Wr gd?H'ǮUB{9cWDOS\ۗum)o"';_@^QÓy~,SyEE8"BD'5h'59X7=2*RϦi0בny4@Bcԁ&$o([SPAvMF'4G-9vl'N;/FMcv{˴0;sHXVzPߍZA7hFf2qP3WiUPTˡ-ea#@5d>TJ_f1PZ~PaF^ۂkw?5k:Aic0}7TVA ՚P5=2X{ʎuP. Uk3!Xw8n΁4h /f/ŵf07mu^0ZӁ0Ȃqs. }eL> !B!;# 1P}VAGT!|fPs*;TCzM;Oqr;f` 06F[@; ä|msx6tC=~4;[B0fpOC4~r5 `5])M=N&Qu|z*TmAշRTf U+lQ6T f2L`&{P95*?CFTxDPe*i YDdmEvIE#'¬WRj=lLd jZWGw="PL3JzF-ZQTIRd: H~&Pp& Xqv>DNѻɱ] "N!}Bm?WeokJV~6Sv16J6ב82Z&Ѷ:>lmjirh~w$/`Z,] 8ط07ggo '|W"Ws*BQC}6GFQ@Q~r[|Fy츧Ph*{8csrm!;,AWC}^A?_P(#{ʩleOO(ONr+^ZW?N ++ yzC:U}2/H3Q52VCٌ#f(Lm!/F(WKQ~? D%/d17!ut w! :H't\Od#! yM(ۥCz'_ ePNCu7P'7s}l߸N *j v[l c@yc3^ѷ`#fuS"*ևr?j3NփqjH|XFVyI]B"+'QO3.O Q)_/HlFV ɮޏxvȮl9t u}EE1ɥ 8RQ');jto  ZIޱ{}rozU;ɽ7ULVxի)p;{<{GLrwks/X 1WؑړiDnC,VS+; :C~"  "a)`G>P,GbՁb+ѧb 3)q@*%5UPƒ_)a]OK Ɓ7WA9z P jֿ(E6]Bq5HuIQPvԺt;,zMK.5N?٫Ӊ"F.y|c99m&G5r֛-%6񺚜ϓ|r^*D17hQzH)&sOB1;QXIx{/:۳YL1)+Pр&;0hE C}}CqfPu67;Gf1͠m73yoѧB+z^+y ͱDnP;q=pu+Tq Aӱ!LtԞ#@5 zyڪ,ɡܗ˾}c$ :;A zSC|j!t_Bߔ|szMa- E]Iv!0' avbW=侵oRhh߲C,at^砳Yp/!| nl6+Lb>_+'_BB׽64P.zuo ͭ\)f׀+[Om  :>[au cSal c<O֯05qWL0 p'w K`u-̧a_p,A/l+*.9ԟ`f4Ddu>Dp|W6z4 ;о_6nˠdm-?ߣzk?h)=ǗPOu*r%!`TʿЎBhTCd47RafJC 04bVhH D%N06¸-5P9jAm+j{=FmT{ԻeTf7Y-EVHw5;W7MZpԍ\Q?M=AMö^U"efX62eǢ7UtG$j~&uםdDgW/"D$N{ˁdR'ܣ\/^UD-UXEMvRaxe!Ů\@ ٩CO(bW D޽rCcC_}yQgou@!%A79(|汞Z$W>9C}.u~JL⿼ȺAII!'*O^8f@ {sU=[rmX.F́=aM^c/f3U-75ZL4P6c? aK ԅݼMQヲD$7GCҌU"J_`GC(.^ I 6G(m (}IVHBeʿ%@to1X7 ҷ'Q>#AB$jH Mtʵ= 僫 { % !{@(|w IyHPTGP%VZUCP\ \̎zN~a_ AQ) ͅ%v&PԽ""Y!7d5 aRȭנr BSğ-@^n}!?~zM?i5(3e*Qn7Ҽ&8b yW[i FGH-(7\S x+.V]\y>B( _\(*h"T#1_Z^{J˸Ώ;T-s7Cui'*-P\UR72!,Uu.|\ O`+0/}JɨjAVbmJ&dY֓$֏"iEdh7 $$y]}H%Q]zj$/ hr"HvNw)bkz:OΠh “Rb J+_L%(Q '.<29Ŗ:QDrO!߻s{6y !I gr\[+j ?M"ѰɨyRޅaJ!y{ĝ`X^mP WAFP_ZdAͱٿo^lZAf(*>\3/fhArZ_sni Øp O^vrP8T@ӥ1>@Y7E04MF&z4?`H] 2aY +)Х\ h7O}is|ٯ؍&݁7_?1$#4>wo;@}7ײ1kh{rޅi]+X=Nqoe2ca~ބk097qxpLgmgwQ)Gm d#/. zFVF4C6+Dd7^z{u#=aod;l:.YLV jVjh~^~ca> T6AũlK~tc:PoLV:°s ``O}; 0>Ss_(ґ!'G{@RW(k?so(g(wb_ )E}ȏf|/^#3 7共(UPУwG6(@"H3ˡC 쀛K ݚ 0ӖH_e>dA!lʖnZy%!g^A,2J~u!~.+4H7TNvs6#e 72s)$lɥj7(NcCQcH/Tڱހjz:QCpN㡚v3:kP-e'Acfރpg'4jFޒCu^.y]"Q+3F) ;HcJ ;KRsZ@MP=(vQ}5楘I繎?_]NMRܤhz-Cw(sE և(=Eͣ&NMYRsjOI*(=Ɠ[b$I\r $/)0v#frB5l19Srr0rZLNU䒝Jm8@_j E>RHMOP(u/w(#ͰNiGsMVNI4E\ʧƷga6\n%,r;s_,!/*p'`ka<<Mw7~3 &uf77ftf_ f^b>p㓠􁶳34;Ko i$Ak?fCs4w@[8:W(I;AM0&$? z>>P\zH UmJh\??^3 Qma * eӠ}#tSBLVt]laӕYAk,ohfC D_dBg qOò+ /Dy'*IX{ިTQX |azX 0={0LatFQ0)`<3.."&=H"5{v~PH։*-xCNd?}0%| n}YAa!rUCJ;vxMֹKQ?dE²9,zZ0m0'¼?+5Pk(p%ƣg`, C?3c? aP:[O`qpp$0nA ްt,7X<=Q95r}T}xԜ@O|ץ0ܛ l\LV=L$YN0C+9 mYœ_5OIH+hq2P>S ڍ_AgL{f-^{"kq4tо<^>5hǸ@SLsݼOa zMtTG%x?uz ǹ4v9WBS -)cTB3$d@4K 4ESG6n߽F0m  ??k~L'@e?`IeLn8pvqG L'oem *C՛fU^HF}{ocr:R1yl'Dxf0<̢ԉc+54b(~;wW" ҜBfA }b)s 뵜b-Go~1o7Sl}FamyO.'ȱ94T}D6%z!Ǖ Gd{5:5%iw7}W%s;򖳟?܃zPHYLF K(1j?E3y؃p ފ9PRX mDydf }mJcb ^Q\ao)=]^0ų=ClV3o̓ 4\5AAitȿЅC5dvi-PEGPN3Vi3n3SZ#vC T4P%C ݠu jA-}㠖3@I#9k|I*RרV0y9saY\CqA{G$d ʹt v^PDnBT ͽD!q_bۗ&Q=+x͠vۉ͋fPJs( 5G(s䓯<$y%k`݊-nBSKQ ֒BrD̅sniyJGg݀$ B̶${00La}P7ohqjg @KT]GC$z]` 7~$qgKlPwP{!x T ;>r? WQ>$e3Q>/ʮG٪Na_Qei !aג)d%HF(8JGšhJׇB25$q(NQ~*e!Ɛ<^iC)/PTuy6P tHsk*<ʁ^J۸F:*-ʫ>BZt r<#ѹA33kki4O&X!:C|)W1wz/#g|c/b7(٧U0~SKTq7!|v\c~e~pm8'AOà_|KLf<R=Xk7C_]sVw:4A;Mm _->[:qVCs^MetRhS[g8@=#~Gz~C[o4[M|i!\0h&bw[yɱg0"Y?f}" v#`DX8 )0.M~]4L'$q(QwBMTw ?S$Z?׎!{I}ɩi9HQoc(2y+%PK){RjO4d/oD^wiOw%yқ|,jG!gPQpoWR?fj4;Myq9% a[1M'ȣuorH#e.݉lsf:sV$8!I|Y![s5$#woۊ r2|zFRd HQ+(zŻ;PC 5SCPug=&l@)miyPZj"G-ߠ; Fǒ$~BѨv o`_K,z*a1-/mƺr9 PWd7* PW"'@=ca.w2G ^fR"T$@>;LAu b̔}4d4us9sy jiTP`}WC /ᜱnpθKs%ԣ\':gq0q0w1;ݠ=t~&AF )6}q@1J E_!(?{T wmAgXloC̷\3WAWnC: hQ JεdXE<'jQzP}zogV.ENBmRz.F}K S *fWF9\:Zn2 ?7'udo}p\w|fb158??ΎBQ;[%(5<؜&{Q̀9^N(O?:RwR/Aq!t 6``Vt h=i~Fsyn>X3aF)g geT@}ƀ/?F adRg&3k4cnld]99;w'&vg=‰*VڟMYN3$gp\(Ep3LCד3VPּJ sy)\Kx.ˊie]nRhrBeO]}\C9a{ EdO?g~4ym"B=(B?Ϡ&ꗮ փ#Y_µi?ODSP ;,>U7u fHwhfh~:K/O kNuy(a2”(>wIMx A8*h ܠo KoN{0vwVWrB8B{ rsWGz=gG~=bJ'>KAt)B(nck*U^0fif7SC_`c ]˰8Ĕl)1nUd2cKVҝ.3zYK.`Lw(5a7Mp;2<1XKvg-V>c䲊34~ ͐I }m4 ݒ[52cs)ў9]cjb07^6vav0-qS*eFwylfd6gL{M+7fھZ3-cG#X6%WXr3dN&>U9aQz"zy #U70ƈ򦌼_+mc͌ޝ#KwMW?#kaSNVQ.57c|`u7clV;=0n-/̈́#X}`kcʖ-L+"F?0 %\fƌX֗AOп{̢z%,jDלPA5`e'1Za˰mDe)N &{Mzb ?Lbɕ"&֩b66^c?`(w7DXS\:Skaw進{QTCGgaa0{d?,nHޅ}d́00o$^Ż{q w 0̄8ՄQ)UXfvX^W<[v9fu_s;m.^pdGq6(>EwZ‰.pBI>(EP+uD逷pDNpaBQ~%ϠH<2ݲMt]=z$}Gzqn^W9]Fw<=fWߖ>o?У]:Pү.##VsRwX~w0/[ ?`3:\pt%F#<¸ $.F?uͫ<a}xSIpAɄ|q ߕe:;7"*eĢF0±;N=(8/N=MuD\Eq?G/c*MgNywna~]7-qeo:ۏA+^NwaZNXU2.t>I,˰ /?V'W'̧&X"l/L_>:BHJOa ȸLfly0mvmYݩ lcb5_qc@Uy_%l̠y aN0eFfF1Z-5$Ճ`&%Lva\?RgFcˣӼ/v7^K?S@WNf?[b4=^^n-Me wOf<15F?ʏq63ezXû6cwaY+Nenl<>& Ŗyl]Qز/)z 3"_aƏdֶ`aqYtٽ@w쇒eV :8F_ ێsIrX[]5eӰ5or`, +%[ _s/,rOj^Xv"t-@ Kxm7חá˂GaȘMU@^W0(a9‚.Ixk}⹙0JV2x,üOX=mA Sg SGK*uvJ|2lmf`Mjak]sD_> ҡ9NX/49K1ZRi2H-}ϷS[͠-qCPٯ0 F2tg@C8$̇}CXr&xN gXZX`۷`Ujӣ\Y \.-8 CXy +>DONa1|+7M*z5ΡG7Uw(uQ4.uS9.彅0YV8_sͯ ]{^7Ϣgv$X61oA5TgSQc4~e1@P4osQpד?C]o L(}_Ko lߍ>(E9( (%q(XL(GRq͠_%(vhB7b-Э]$M~>`j:ȟ0 }G~Vw>\x1 : YlFa|PfY6tʛ.=Av$^';A=p;[Ae_P),uohЬy ջ޼3kBչ# /Cm4B!~!PA~iOd@QqʅPBa 6jKT/A:8hflhԼG;/90&Bw:{03@;$[Wo^ e~A'Px&TQPx\ֱh#hr@]ЇmzBZ Dy  U@;<(TA| T~xzPYa>7w;[[tVX -unT.{_X_œ&&$`LA9`_o?MC\k0\q0U} e( g(;ҝnFJ=@1;3+=f5=/գ9]_7K}Hz0֩a\L)qXSƞ{Ǵlbw6LL_ٝ)3aU>0!oaJڬ11ƤiyL6ULb .Ia0v *V^vf#-a0Jص ~ٗa1bJFY ˰ڋU&e cocՖU50fSЇQߊj3'G_fW~ik̓0iCL#9Zh H&'ĻSmǔLQaF&gulRg%mZWW16&5&;K|!u~*&1fO0:V1JݜEwA5Fr0jE2ncx !k_0x}Ơ{.jJaTשkؖV^3c[;{3c֮>;[CX@#^f3ŏU`¼ Ə6_ \XB{e+a ݓDٹ/pևL\al[{,SœK<s.0=O  {̃%~wsZ"L4J/5ArGqWa }AhG֮ LÜa)ar=0yc#A/6cQ)`4p4jwKQZ']یIt{z4tP Q|q#&mfP\ NmEuzWZ2*sl7~u`Y * Ck<=$.q40aL0<v0 8_.t5ċ `(}"hG+nqE\}pKy]Ѱ$\a=ּXU@sa'oaIR\}%L$$F)M0 0|1~݊<^꡿s5a-LL Sv<̵♸{[k<Y+)+Lڍ0ㅼ ̻aSzkSqU 9du6 nc0tʄSb@-=&ko΁9F 䏰aݔENa},>.ϘkBuX7˽ ۳}7V< EW᜵u'h,p䶢[ =Ց}q+M/à#?If0뽘[+cX%u''6tMW3 }^ _cZ]f\Ąf7l2Y{{{&j̘ Ye"LiXizzA[~<_;M?K~ ]o8KkAI eȜ1 ð #/clqUg1ݫ6V̐^]>a a-/Nc3rmyveqlo`ũ5b8BbzzLU,a=D_mGy擓(q g~k8;hd¾)` 3. a(.}gKXO>V}oߏa?\jxRaSPKL0%0-?ϫ ¾О~| m@:Y} u˖4[`2Я}D#|'uLV j#kH #0k+=_uxQ 0tVMK14M## $c˰H?a GZ5Ў<m ȗݚ$)~D;_#O°oz)]tC+|k|uX.H}?L0 ҟ^FDJ}J9Ղmﰮ [& }zXv߆9 ̋`+y{ty?nCm3B׵$м5`%{1!pFGɌ(cQߴ*ۉGoė(Q37kh+X?Űo_p>.Cɞ(OAg^?Dð}3æ0\[ #N&1.01=Ӈ dҷ)Lj~,#X mcC26&Oi: bXR*C֋Ϗfd}Ɛ>! XC:C+R4#ch+e4mpLߊ:z];.@#;Q&w@l8[LF ]_7QWƢQ {yc#6KeO|1I_\cT8ׁAw ڽ/ Og0RܴS,r7PnI(?B1K^P,' /Cf,:G(3>H(rI@A/:mQpC8(;rn(5dqߠ֯]ͥV pn\a!v qBձ@1|Wnx6 P̅nq?Pgk2@5vTC@5/cSMOT> ʨPt6CqtPZP=uPu@eX50g [igWz@#<04ecA 1T7i!,usl=dM\ M.o(f14O}^X|4-vr9/?LON#&Pu7X? i@Հ!̇3%QTl˅ZrT>O|1q0}8&`l9e0 kvބt^J=/8=S|!̰('|Pv_ ><4]}imz,AWhA Ϥ#A7NMݎg!zĀьa[X[#{]>0T@2SE.)=όﰲ73qM^0Isc{羙I癒ɱ?N1U:cd`a{3RNcq ;(κoC]3Z,Vg3F1U&OÎ`斌Ibm #S{3 og33#,cԾF*aeE>W̤!cɄX=7Uy4>d~;f>;& ]+L9w5cnݔ34/k>9n9Lj0U۴eW  yJaD >7?0,<_H*O32FL`ȭ |+lc<9 ;~luU$3;j09*+X&+c\gͯXm*&!71hʪ};10p٢ :#7}[lO|KJɠ (UN6 ;wc8֮-{5,w na.i$qgg_4:WI|^E=a;_èVq10 QD Th ^0mSb mR.,a0 Hq:a(L>2MYj9F*n9rKhS-07<8w(,{Q)qj4L/|Zu:2,C_o=muZu_l- '~SE3-EJuEɁ(%(vGUt2nO''ѫAQ: 9: OOoK|o/ CM)0K"?UW/_')+Ά^]aIz_+$:Xl#"fS0. Xkԅ}-`zke[< #`7wfnx;d$N0@'@w=U0^#.=L.d7.#>C_TzXh㆟tLy0 SWc`1k0+a(q}Vt+Ls`m90| xl+a gVRF,#-zl/@! }Q>c8 ur+C(|> vP/bE(" |1gPE(E.(X_Z?tC<\e( (hM? v^b_ߋQ8-A3 o;yX̮KfGM(̫>,9mgQ1YY ?>ĉ@9y?ĕK=P\ v@s=VBa 2Y//^լSPj;ͳy5OBԁ3PX<(- W](ێrI(ςrL(Xo'?.^CrC}Jq]P8h34й5ƢvRv@cC& ƪa> my00Ku{Ϡ2:RaIϿu햳XB']h54jhZops\ սzP;=-FA]Y<ߧ:3&@LT7 t;>l/LKxI=Oއtxl]a*5h,G|5LעŤo͖u8m2 0c2wgM`Y`Zjh8}b(e߮A4|Fjq|*$;qзzF65t$!0+#sTŒUnSr! |2RȠ}! wiC|~qWXyg[0}ӆx1~4㬿1I/>C7R|2C*e He9 =ْ!۲  ٛkRp]`dXY3au1\23嗏`ķO _`#81L8q63aB)ze3OcJYkKVa3f.u6\XZ_t-e l1=+sj3njԛ!{2`i}+ xHoEHzB_C*C eЏ]2ŏK?JEU{ ~w_{8c+1쩉U(4gʘwgӀnZþ L{0/'O3Yx8a q y`X { cL c{0nۢyHee]`KX:R3U`:$%^OepXrba.ns\Q GϪ{q8^T]=hP_OCF(mW(үt ;l E7whCV |45hYVG-]ޔצwnzElIxzFA >f#+Uj@Z龳=]zwES[ޛ`ڽF#<^F2]aP.N&^ áMy]Ϻ0%WX~7.um!GK8w *.yngB8]ѥ,@y 4W3%ؗ.mmj6=@OzC׋,; нKNu$t@Ys0vJAĿab^ V̓Re7[`&\pƓ[`| NaLbO38vUra{v'$Tzzl N$[zf0<ogt0JjsVV7Uqٱ0?+. n:ChR0W`H+^),,d>s%0W\g$k:niʃᶬ]sFaloq~0f8= 5?˚-׿ݤIl \aJi,am0w^:.5v:leka} }Oa{dcؾ/<ۮׅ=}opzoPԭ'l8sv+%wmOz$#&ѧs}ofzV6cKFLZ &Ruy1r5~_e- bs>A~Q_cMZؙ5NcÑ٤@fz'YG64`r&m82:x*yzÃqzݢKc$5#ۜg뫖0Tk𔕛eA MfLѬsmSLɿbʥlb]#\oSc_w٢@,IgôeL{]\9v+MZwyp7eеz]gjCa(i2qex=GQ5ph; *p!.UVCzȲ}ǢU/zgd2o>sǜ0B= =XWĸԜŞHr_&B9$GCFC0>&tmnH/ά3<*=:Bߴ^jL:KK<̖sR0H KwfmXV΁7%'-ųS`qZ5Q/O;u3 z,l9L%OɸwFWT"=nE(W3گA[p(v0l-Cs`|vV4O@S zײoLؑ0xݗ%e]z63伤 ? újao~FIjxQ.'է]7J*׏8 Rߣ{(kCq^m./kSo5{ a?7`k0q~g7}`{ .(X_^]giJO;to%ݢ_Z.~{^Fmؙ]‡2K?&Ksh!6tl2 N1&teഖKA ^}A9&bЦ ː] /Hs#/1LsiC>2 ︒!cKs]ʤ7X YupnB# ڴ7寡t/.5kK}yc ]?FB&Cc P ճPu 7Q8l ­SZJ(ePC1=P5-P E(4 1(Y?`\Y|9 /i okc-odg(&6ߠ#TdGC3t!gO*}Wrfa~]jW 8r~L]R'~U|xow:ԂILyOE#(p e39sFT{e]PT= eGkZ(%~ TAh8ghρVW:g{h/>6L7*T(!e(V +v(rDYY( p6j=ؒ'»Bծ\'4YǠ͚ q6Iv hs-Yx[%-0xO>0M)#t}0BqIߵlfB)j}n6~]_B7 uC{7jud.)Tؠv uǴA[ բMP5 UJ8 Ⱥ:Ay{C}4Sҡk5}YccSͽPma0 hq5aڰ0HoL0 %]:{|t ^aϬ"e8߄Yܦ˒Rm&ʏ}+ud=g2Vjr~}{+k1pzm>Ϡˬ:z$at762ӏ1F CQlkaq|Ȩ}aӸ*&H??s嶆qSw2l&WaGa0~^՟] zxݷL@_^C(͵(؈b(v/s#4u:X-A{<q0DbJ:: 0\-a:05c_`|}r"~1k<`Y7ʿ_Ms*V n9JD^Eޅt`:a:M`eO)ZZxwGa|S;0O4 ]s,u\?0O_$N#)`F,P'r>]=ap5Q̅(iwCn"mqOġ4VX+{GDI(һ>()phq07?AQup~I?2&לCw7y ˯0lU~oA߾IFϲ$w@yf,W˿k#+`pvYl .^ͭ6$@=t51 EKn@nF]zeՠD.H=i0 WuOZa-0WWzVe'X},"Ŀay-n1:Ka.|O+1,1fp GQ {JBOSm1i #QOȸ-Ye^&>=1;qg}(Ar.Mc8ĕӧj}6JcFeJf۔ve [&X09&Ld2_1fdMO)v6] +{zdݥ絥V8'Gu~\ hڙ-|!k38wZ֫wueoX^}mlX# USG/x<~ ]BG-pdׁ3{`_~RvԤISa/U".N>}yp&L)`;0)ie;5q`Ce|ݟ^ 2p;w?x '0ޒd.|9M? йCKM,Hj~P[ M5k(?jA?y$[.[ ͱ~sS /EW }h3+آ>W0}^”ZB7|oUy,WVM89_ǞAw J)97A=R'cE)(-JmP6O/%~ Q7p$Y`}%װoΰ>{si8F~ lӪK Cwv2cѭ'=ׯ{{d]aFc 쳘^2j$ƍϘ2vVxCL_Ț-l ]&r+DvV!;89##4 ]sA[V20+u -ͰGz iQI ;Mxc[5g&&<5>1w2j{V `BL;1b o3?^c nKsPv86:!O^)IM([y ЫC=F..a3 T;(Cers(AyA\ff`[gt ś (җC1LܶKc~X/  pw(jB%nW}@~Aȟq׾"/~A>g#2/A5((FPo?9 ul=8P[HP&D.V ,-NsM(l*T@@8 2hƫP,k|<۳P ~Po@1w6Bm(L P^= rB])M)< ma4K|P48sKNf(}n1(\] Ew (?ʽ T mW(2}5'@Y]no΃z`!@szp~h#A[N` ӆ0_~rIH$tFjPuhFxBSvڿƍcehFMtℇNo>XjOFbŭAcBo54Px}'T[TvAē(YƵ 2Eá:#] ֞b-[=bz |J6J G0axVW>&'a,[q9~`%a @D[ċҫ{CC]d =a[181e> f{C30ti!+am]3f\O&.gO?u |ѫ >e vk5yJQaU$ռ1\/VҮIxo3ꌎ'e{.04MbH~ m8E3F_gTFKFǟdԀg d8kj2&ȵG9cbL˸qF3zVv.f\ƷJm3%(մM<%9t2IC"XuStdrt:{b*aYS<ھ_elv a_Y0zjl aܹ 2!vAҝ=O1 .ݧ=?w 0C.f?6cpRk̸LRZ~3F&n`Rx L0aTU#etB|UPbϯ``LpCldEk waи\tjE:Pfe߮Fp.2 ༻=Cqp~{7,_~[Kݻ1aFC~<'$*[k áV_x.g2`NTG+<O3t:s0]8EeQ3aa,5m}s8:q`*LmO*C/^zn|5ςnLaRÁa FdvWu`HWqsϳI[PqRZt.`IkWT̃s싛ö!_ F؇±IpUKᛎ!B.opO&rxF&"g(чݟMzȡߙL w fi{E+[\=z4n8ǀw!}|Ϥ{{!n/du%۞!fՁ~i]kBp44w^A@E1(Z 8* M uLwJJvZeh[6:Ka=X0iNAq(Sf})ۉtoNѣQ~c׍G騻(J@ɓ|nBm O|4ڑ/ ? vX:'͇~?ЙE8Yw@_T/$^E@Q_ }Qū %[PmX u0T } qJ>{Ӫ 0wk&uœ;0Z(͂yPg䊷އ5XL)89 B?^KW7:H_ ܾqSeV4o Spn hkC۬ǡ<(^0s=_^ rtGBߧ/ 8G/ayi_e|xke$0ρiI\?o8V\&8cXZqﮰl{~サa{۹DOdAr+D/JtAYQ^y"ݎgc^t}qAlaw 70DƨdVx͚M3%+cJ\jt\d`._@j%.H[#J y$AV~SzS6Ql 18gciŠW[1gSە&zLԧ@S4^͠}UYjX%o;,} S G6~2JvuBZ(nX6IG5ا66aK}Ȁ8tkd6J3Qi'zTȦ{M(TGJvxS!`vE؏o-o–ԇy/uoX_ASwe1㙰i/Y\JSsTR<hCngr2;Fc8<:ʥNzew>WSuu݆ng1؆/0(-x;߰! ׽o̐ ]~D1Esvlʊ7i1>4^3rO7dY~a!L; 1B<皆(->ʏ|7x l ˷. .Nt7Guz*$6^$N5Д {j8VjT=AtKQx c.AϿCZx1( 't(BP EKclt& P(F5-#Vŏ( ODQ_VmMI.{kB3?ޝ>՚PyQ0}> !Lkٻ#oHE$?(rPUF(ԭ*@S4ZC7ԿP4S8\ &(ZaYrg:Q`q3 ]G_ 4kpvI~KazaXB ԋrP{oC4 z k=TA9&@:;Bi |](s{Cua&,2,fi nĈL<&(40Lx>8D C/. 9vP>`(9@Ӡ~0> Nȕ+3JV̤z(Tn#n5}tӔ28E | Lƀ0$ê}W+^3jw]VXu Z*ctLz'W|͐j?/A7"afHcإ 11kHN2'_C_y3ֿ.eLYo.2d+͸Qd#JPvk' \[ƘW3G^0bgúgBaƾ V3~{2c|2^cjM`$Vxq73a0+tbbc`lQ{cB&~SۜU+ chʈL~̪i& %7eQYFeJyl|j5-zclv[.\[LVjUS]ܝa'2,]׏>z/:C_r=DYk2~{oo_cPqa-ֽy(>ehN­ڬ"j`){JΙs C^fȹ /wsXNC3W2l1CR)0/c:6^WC61GT#}{ѣ0nE٫ (AypMQpw(\}Y4΋`<˱Rcƈ; t f9S\ `x!p" $NCtqx(觿> vB,,#m>0E1ogN `0L #aJ(1ƭga}]~ v} ЭqM6ԿJ4~įRax k&zB8?8f,z<< paZxêY~n|XlN|83-װG} ۷;0?W˼GϜgqh%}NJoPx}1ׅWޥOtWz_L?YO+B<^1H*n%6etX7{]n6<-4ՀZ TW@5'T&_耢1Pd!YڍLh n/H? c<{XޛX?7:lz~Y|[=e#Yg[|~@Y]0 0: 9.2VB^}-0 }.ӥ7_0J`b1o KԯDm`6KlMR`k K{>ycc8}:2^ɍ O`'gI<6}vvhsC{;C;w@{ڭB{c-<>7q0o|ԔywTW}z}xCm~NcIL8ηaGY9Pe3S*wfˋ|ao_G]IW1'?[cRz=&߸w1l@ϕ~sO2ltc*WQtjtw6wSLs|,,-_1t]1}0BT@辻!|4y݂kpE~2/Srχ /n@(yEI` Eq%(ywvp|ǡ۰/O`Ǭz ɇ9ar͒ν*?cX£?Mq 0fGCK0<pRWA4nN6JQ>t˿>WUm#랏a<*wpTk*`4=,gz әXHqCkmnq9ۈKpr'zBr0׹ӌ`tއ 0*aW7BkZ2И{0TcQ0 ?Cr ?^VuqPyC}ks@] w/ 槿¼3Bj[Gitw?RW \EwY%a[aͺ NZk'Gɨ[(ibD/]nA+!tMNBy%5mm867#q6'o hB Ra o`78/]8y2=*^z&Km0h08⮅aMX{) s}++d6KWMpdM򘖓Έi dm)=Gss>gLPmFGeT] *f׌y^3Xs)$TW6㷽`xA.W\ݦYn36K|NF#u8ךm\^ 1Fz.MzvC[saOޱ8}SRjSEC5 _o'w(n BaS' ~AQ0? F}QP: ZnTBS6Ԁbd&ݍu";}ӡX~D|2 X(RSQ0"l2 Es=o*:̓(XDZP{ EMF|<*0!TQR† pP-](p@9S#RL(Fz.BJ^%Jes 5G< ;@6P廦PQʶ:@^(b7Oj(\UmQQNBѤa(* N(RC;R'|N__%\ LT1LF0HσZ=̄ah=:4N)0Wނ#4BWb%d64v sk4u P~P( WlmrT(OtC(ɸjMV@37hôPH'Đצyt#=&*~zn0\y 0]Ñ?`0U 㞃0+p;̏ê8\B((Q~ҧ]Nbmca0^3o6a|c6ń٬JILvϤ!KJ]€C P$w};<7ɠ a2FS &nl;6 lڮ&ljO1y~efq 01]ƈjBu:V<$C<&ѕs,3mwȰ^5Q{3~Yi6&tVp VnQȿ`bTWV+N<+O25Y'f V]¤י{kf*|XYXqXk[SV2jW6VjǁX"g݀l`mʑK2YCL`ࢵv>*,\@([JF8}װ}oЯI>p"3?mdLiL8}2qFg=+w3@E0Jghה] NxsICFO`HR<Π\]7;ݑ>#I?ksόYCCPn;I(߽%PsDµ$mÑY{ΰ sz>w~OpN K0k0] 7Cz4 g}/u-ǡ!^w^Bw]#9 cLݓöm.,| ¸O4i,?Be-*8؃i`">t'.!gZgBa8!Zhc0r8!Laփbw qr .!5qÿ-u왣;k1ǔh {NBEXρpEÑgpVyv?\1ጨ's* ;\\Qa[l8Iѽ9jL|&(y_B:3[Q8%kd/FFU 1i ՉW~`m:Tscf1jjVti2fP$G~K{ޓ{ zM࠷1[UNzH [ؚ Y' |^>gL)%!s Cgpw_&=:z2ݫ^ zL\j?1uѷ~4}k{Z}ّI:c |11ÃIe |vSelJtWc+Pt^wr^/f=eVre7yt(͙[xG8G,,<05D\S%oцO/'ʖEYP "cQ6;pj:,7&ɾl?aX O|"SAL;,ݗuS?uoC~<Ʌ~M) 5 ]ueoRkMo{;K>ax/Zey } xLCv8-3` > ׂv vXցe_ؓpk&({Soaֆ__?G߁1v^hՃ$wk[UJ_ vݓW9(QEuPT;z:he.t=;t7t!m,S`9wkS%*r8aK5V{pG8"NS,YᬒYH[Qڻxm#F^q Q_r ?Z(IW*bժLN}7a+, V1NpzVs^;dQZ'߶zVѧ:X~dD+z1>05fMʃU35*5f es~{sВr#ݻwgEsEģ REGP#Qب cQd ۭFa26V "> G(PLĨzAlD( ~cr8^3(܀ i6φz3(OT=hjPu(Ee/C,]y" |p(-T B2CwP[V(GD~!򷌂b$(wB qvO NByTGQ4 ԿC(C⧧J UaPNQGBF 4wA;ܿIס P+UB=CS0EsiFHw GR0 $hK¡߽BO7 ߥ0ˇH.h뮁FAg 4; t緆@#㍢EPY ewYܛB>3|]P_ U6P:[1wxz6(SpMW]`=5,E',dPb|#ay4_ s?_.'`Z F0*45expWyDCOwytM1&Ę1bt?Űqo(YiDOVߘʄ:VlbcY5Zw-dN3ǹ%@cgmЮ?c|6Lc!6]_:f1mom4L0?a|ibAJö$0t~{W2Rxx}'=z]F:м 9WMOĘޏkYikVyHaיXƊ.]#?΃3!f2ڐȘ2n&Δ9fku̔#m#Sg7d:*o70yw֛Śst)\`a"cǬ|523H+W~;0 OH!, [ {Ly'>~9~&F}ߙ~b"Tvi-S`MVy519u V3&#^bd^F\`؛ 0_v.;gcY‡krL<C:dP3L;ݔ?{~ߦ7f}.wze-gE-'3JF]O~p\΂#5eײT fm\؜Ƌ?i(U0|.r-fq5 ">nн}aj5t{%#ſRxagR sVXG1_sa S`нv{ SpWZ*@*13#C ayg賶@8Q/ a<90k ì?٦Bj qwӤ.a.'`.6lcGv?C` 3Gy8=FqC\OÕ6NF=p ?~l0#J[tua {ѻ].=)<ֺ+zmAmH#>}jΡ=>[6A5XjX^w!DThO] h.H=MUR1ʞנE^Bml>'-GA=;?fA=u|ON L3^q J/X҂۾x Ǧyyt!1>Mx'q2%pz±/],܀ٽ'1 `} 10qd3gMqeKayhc0_a*)y a|S]. yGà؎΀nC405%NLCi0yo0h?گ֎`̊^0 9˙0)~8p`M` awEC5Kkt3)1z> }=ic=t̐V lЂYqo.h }S3Oez,Ym>o5_33/2ү~ U[cH4}ױ/+Y]6[0nY9\aσ,|bq0e(">#+8u q'`e\ p xc(666$ӭuFhjN` &/ Xw`!=`^:)%6_wƟk_MBj'!C_pC{1ЏM-Sko߹ [0rO`P)n=`D^ `٤wZ ߽a,_PɁ0ْ`?'MUPvkuá&tUgCr]΀>prh&_]},^i`E[-KmJu9piv=q#J`|IR[.6{L.a9LbJ:#k$eJ{jrMv~oF55 l RϠ^7>~tU%=2a63ԧ #066ы2BudD}VSĤyTdwP}fctL^zY穎`ݳQ:ƊNaJ{ǐ a?}iPJ)P8"ðÇKw€0ƀ!+ $i/^Is}w8YANKtxǗS߀2q(:/i⸶K补ka< * ޜ+l D48я Y:J'z@z#Pd*oDE(ZEQ oĠhU$[Ƣ7e->DQXޜ Qxv wmD(qZsghsQћP#(i Ձ1WAQP.pF(uLk| vouP@(|WQ(~~i3@( 9!n6(0P0+ Qv͇pFϡ<,Ɵ_ JCTm 69q\A}k?uH[(NAi J(72){BGu-/BJ&v:`;Cf]:B1TPrD hׁe0 lCv",o0͹w+nqUs6 n~ 7O-Yy;ztOW"ǜBv J'Ln'!XzhO=aSA#KGAwy9Gq(m/_A5"_@YYjLP h5r>J2GB㤀vCicV8Q`O?|["\T^L DvfgN Gp ^w&p8Ns`1W{lU*Ρd. pMT,;8}JsCtg3UCGY (Ï Gx&%KZs zLu>LDA%[0p >*Tp, %񮉬A; X`7@dd-b,`pM`hÔ0=K9XWϑN`#U akģ(=~,<˨ommਯEYN؋vl/U*9<`J%ݤKS eN9tԜ_۔t32ȁg./Q1ηQ$ܣ:4=ꖔ=G?wBny<Raf}P} CQ|u#_qP}JjN큆(ʇ:*4`NO'Q7[vQi*].,t;NkR*Kb)DG'ZJ"Q}. f:݅U0ElT=:XtM SMNv|t:|}w%%Dw'`laj SqLM?o È$\>< F7 g^B)]&8[b~ƛ?:O Ƣ9)Lc`z'h%;MWNc:>΄qU}BYbpYտv륢 zC g>A*TZ5~ ~ICwwsQ>^ .~nyǷApзЗ݅m +jP*ƴX^G&|pi̇eQ4,Q_a ލ`^U9,֧1k6TXﹰ=Omؾˀm]!4 -{ g_nsGTś()MS#:khb9u7]>tDOiddwS=Dktk,T_iDׁ(̣kT,>KtwRx!Y׋Yo<=rC>2 O@G6Znᢇ wI}tqQc=Τ<7t2z_Ji_pz:Cfm3^ rˠwz{0 ma+3Zz?2`IxR-$S2u9*F/N~=ͩ i'a}Gz]1e/FŎ)ztUQr? oSEgiJTbJۡ2 5~cۯp q}W` kNL0օqln n%3`H'<1ӡ:L֤V+k7?6eJgڅ:~..R<o3,Q75O[ 0y%ӭt{tŹL7ô\0o)L$L(Ƌ"ca\ aΰ{@Iը{_o,֛^e`;M0ZPCsiFC*rto'BF1j"s!b1g(Рqk{r[ܫRМ_C0Ȅ6п'U01QOT/lP;ʌ`a;]; `{eIN/`~tvJyR:Ś~)&9%[=)+t&\c|qPn;iw>kN]Beưg=bۓ`w (lTЩR) 9I Zc]g;pNg';Kx\g=.e듘ڞd /v[Ùm,gG>vdY$FNug@YK D8=!Mu=;v0&59/4LF? ejZ7o IbX&{e &N`69]flp˛3=w}REOπ AkSQjB+;y):r$J  Σ[,TP0 cy0=%d`hk7$t(I uMC%(k7J *0(|ʨ(V{N(`o!P>suP위V>C= ™(Z@\7hN&% P8RN(q/zVP5Q+ ;DZW3|-K\ʿA\Q+Ekxw#z@v@, ?Px-ZFoá| * ]jZ2ԡr>Poug8,*TӠX"7(W2{8N_8(n[Ք|C>GCg$剗P ho6u%ɑNY ݷkyw5zk lKv&L[u\]L!ㅯ.> gPA* {N8C88L%l kEv́6hVG9;JnEIFJQ^doiP] u-JP_zlK1ed_C0'B?&f2Pہ;'] [v,[4X”` \a~ 8M A5D0T*`Z ˑxzP6'q# Ɛ#.Lw|Stޕv(D)cӦ3MI5Et/kt92O]Gӭ]>QAodw #ClY۟;=F&-5f]Y̊e܋2 U3MR3ug(k7+cocuM{g\ǰ"W2bt/:ĈoM gwX_|\ȸьy5f;WV@9-dV5;2-maǽ Ǩ ϹxSRMED?IvT^'[h`wwd Gh%a‹>{7,݂)o`|ðaF?} }޶.:|ۡ ?eaCʐr(oB% {}P%NflQ+Gi;`/?¤QtF+]{({VPvյQrz|䠙I0ʯ4)8;梟a^*Kd0OYY~G^K"-ZvCf IiХQНb/VZ`ؚ ê}0$Laq:/C8HE9 y90)f6m`Mn0e*j킩y ZӘ0yS/wp c`$ ű a9N~/0LMa):lkX0 ?_5 } ;`8 Åp@LbN טj: ߡ';2˗ ]خ@xɸbߗ; g`#3M5rYQv][uum`8y jQ_ Td`ѳt1K)ߩG^&zX**yuNjOnҭC/*+KoPz\M[*8n1Vz&ѿJoóz0{2#NNeKjԚmp bB'8(o]\;Lͣ$==메^9S dВ{cZmh5yR&ݣ׮\e7)MGE| PnM9ka/my X /;Mo}O<*.Cܞ $)};_sJ7<ө%Pa*>AEpHT JaqsY.LŚ:SA{ n~p):W` sm0'n+i|06yw0nSB6,lǨ S% 8-˝ڰ܇_j|m{Ck ,Ǡ9ys) B+tjZ_D_[%<~p Pk,PY͂z ) \î0`ν%JQڢ^%Sz; _?U8 G9>eP~(Sak&ܜ< ]{,{mrw2OΡJJ˦9"St?YTD)1O]麇NV eTC8plT ?SNũTSA5!?]aЍ /e}0XQY3Cv -~f6 beޥ`z㳬f9mbF4IT9O-螿ޒzW{ MZ\&3djf1p:#h^!1i#cxg eq&뵸|JS;xx #3}mMaH;mϊF4}ǜ|zX@T:Mw(mӲtn|9*FL<h$6T `C᢯6s,JoEKdN\X1J )<5r%fmMr(^SiP1B9=uVuP(pzHA/Ppy6 >D1 ވ}Q.Pn+ ( 4~>دW(vy)W~CBe(}Eޢ8}Qp 7_rNPו@]xG1=ڠv;Q!P 7#yÓ[Bպ64APn7 *EFAI oCy[pԇgP-|oBi_: )x" ("{Xk)ӷCh {%L-:I.J6A[ {wHJS`6qOGٔwtzfL'*2V*{rwA?JBIQG8>dȤ(+WCe: Pr3t7OFd6a2P6X/,8烵m(}h,#òlSdSA[)GQ^ΩJ> g16&4`Y~?>7~+R05}UЫszMȃL<*angLY9~p%k0Xܮ5}nx93hgE3 b3.c0fVkHv0k,/gL6 ݲ;/'/fx@F0m2ldQX#&ߤSĤ(-kΚsXoj6z]l6vk ;Nl4[W3fcN04Wx#x;Q/l+L|~#_ۨ1===ңQyȐWQ?#:q_D n fHf> =3үB^_Rzjkn˳n/F\bQ*n4j9esߊ1.}(MWOnZ(1S2.!В~S)yMITm{X%,p,.OaucbO+`_[[O‹8 )]+VMYat?=^ЭO93w~9Lt٩3LO$_$&6n|a5Ga{Xgg`0n?o@-v0C_>;>/BN0=COCrLq>~ZV0ua =.Rdޑ0' v6(S84(? e!`1_mLPXÖ _8ŗ4JPHdzz^'7DEp҅;'}9k^ [L tz(AoJϹRt.Huw$$y1t*~(FO<僊Qa=pD%IsBi\hnGIJ^ʒPy.zsDmKC|(-sjCBKQMQ.͟ 8=*autu9P1pjʼkT2=S5SarR{#Ŝ4 |oa뒥(SnbN8I ZywhG0X*a4O`^,vqZ-LҠT8^0;t/XOw03^Nj.ɹ x&U0.΍0~7"W^ FC#0d_!] Cxøj;a 68D7&CO@.'@*'C14}Ph^(Q+wE>C;O/~Soah c[9Z7H|rLa-lyl2\[ ?"2%,7>3w?aR9uo`;Fԇ鰥E/]Z,3O W﯂*WvM.#PHX\ﰽ8 [Q*T:Sv]d(S)?Isy;Jψܗ,;]_ dQ [f`FRtKfdЪNU}dz-[Mi.kʨ{cveptkzMUXp~=7)sTʗ_nt9Д{L(< oѷ5һ;z'Lb蟇9 {1~cGO`}s(vk:=ę^l<ݗ5 'ӻ/Wț^tZ[Pd'WܱՀXaׁq,uU~?Qi"i]4rSҩ% EK8JݯөN/JnJAۧ61.Ac ̍V´҉Yt?Ջۢ3*G@?T@O8lŨ-APMԙ;, lQ|/**bAzb> _D׮n8?KdJtӅ}4R:'ҜcR%SʫdLk}P0%=Gz UkbT>'Rdct0nᔫO(FnyĨC<т2=>Wl0(32a;6=Mųu,KA{0`RVm{CpDrt1&gcd3X D$ ՜N`Ĵ #e>wHq_cVٺlov^Z&9cnJΝ6ߟO_axЯ@8|7T0k8lb@h<{{4}蚯</wPfO,It܁έP0 ) eIr1G([<oϡεD_9*h&APkA.z;}ʳ CP5C]$nL(1Q}0AѰ+(_kCj: f@wh~֠h4؂͇Qc>E(y!$  VjP3gFCy*}P?٠jwPpj-;nE EyDÖ(Ŷ(|*C~[!\hՂ:_d\3P͑CU[^j2nAԇE9\ZprB렚~2f@FJQ [:xc03Q(mb+VmP u0އkvP;bԅ.dJ?^l]e u` U}>oadY=&RK~ٳ_Fɭ{P]Y0`.C>J Mp@ZE0Y0 D ^*6a˂\X9*/̂~tc08 LKolr);^Tx>dzLHz >F 3a-+QAa}5џ1 ː{6.}tY/Q[muT%jJ] Қޭ{ȇL556b40IK~ʚ֙lt6~ȴv,obEۤ`"3;`Ą Ϡo4{\@POmޙK53Ȇ+2Wۉ~2cTd3rs;&0%qk3q$R%1rW/F32Kfp=Rxr2##| db& vgW?Ԟ_)S:eb֌e-1Z)Ovi!;fej'vڞ}Xw\;&yaܱeWD=CO>IytBͱy\su6ſ3]Is b@kGN p d°xOQ3iFD R.f?t?n)}-' Fzë  ]圅~lp0lNRe?nFŋ:n(۞"#em.,QdCf+N׆uFXw}I'+Po.ʗ Ǘ(\ ǡ(Kއ—DŮqXWP!):]3p^@[۔Ο2(uzOI$T/FIQv:גV}vt1N΁ۡσc}7Ix6 6ފ#Ӡ%ӺC}+FCq P P>yߠ<_j #o7ЌQd5'~~Qڧ/ A+arT9»/p({Z Amp#7}u)(;wgr-Ca=8vGQ味`~P (U@;tDž#O 3'¸~ Ga~0 [gx%}]E O! [a O՞kxRؚU֋"B]a@TFI$Zr3(lKT\CO}zP1Ucc2۹;2dfޑ Dos=3"=&7&5RG/LVgRJBy*JeB,@O3{/fQ]ΣbX#*.!Wly/`L0k~7{Z.UG2vc:c?0S'YɆ1X6 vKƶ3pO.=難ZNY|$zȈɗP7p kX_?'r]doN%G~+奢AVj:Ftz>O⸞8IQ{蒹΋t;՟U s0 a$TO`Q7͠.fto:BYdvF݄ކXa9oNvi+螊*jn9c3@bM~! Et sds *LwWGra~89x*F<{{ ѓ͆x-^-`޹Puc*xpJJSQU#^M2XǏ ]`ly#7@Hk~˜w;O2KBT\@C^Ϙ~v* SaHݵMq}x-ԝ;\yU0mۍ׬ äۂ.L p7,2a<^0u#jBbx^qWaRx/4` r:BtRm!r4 ^G( ?/3d[b`KwMwD/zGٝ}ލf@;)hG翵tjj L(oO_?RVs{J>RF dl kd] YkZdz_L8̤L|ٟqcSٚi0`Grn!餡k2C}}?ӛ~N/tcP$;ȦYN4S/;Xk,aH2l Z :kIF7s}m1@&f]<&`ʠL&aC|Y#9|ԛc'NlsU)Sk5;DZUw6SsXjJ>ƐC~:h5"Sl9e(mJ٥\ zgN2jN?=CegsFMXr~5{ѿ|ENϡOW}6󋝞+mn]Nj9ӵ~FMECt}='kV.w_RVN筹t="{{5(;cz BЏKs_և4n3/Dt0,,iq6lٰ҅7l&(wψ k O%Dr#*| k| eG6mae\Q)o?P1kkTUBp[ϝ(k5{EO{[X&%#wIKr'""H&eVcT UZG=EQUHZf.q>z= d%!]^kw]~j.ATIA円(nFypǗ BaY=̓`|)ݴzp&$h@IjhB~l=MC|סAkO?]кlAIyQ ZsyMzsQ:) ;C#Ck^$i_GlTدlBOR{wy7go3&BiŮuoZ86$;sm5o,]}e,JEo j9`)n &^rNU (7`z#~p`|'?8XGbE6W3`j+o>0kwBYJPrX`>>fM(-8`J|7w(ANGgm7+u M =p+ mQ ? zvoMP;7~5D1(]Qke6g/FYP]~ ZwKKмpLɅ_"?ɾyo6ZTɊ-49/rN\Q0 9{7~Ͼ{p3*Foʀ] {x|: hr@TMJep0zg\J׷oa35IY0mv! Ѭiu[0h0lJgWm2ecd|F̏Yw^l{l2+껊>P>9w=v~i.#3:r}=_<#~Z-/l{ WO4| ZNP'n ګ]&m_K7p֒vG`m:Z/{)(8vTz*p4U}7cq7l}'zց&ѵa<1֏}Z2/a. eL3{q׆ o[P<3bp`0AKaJtKkO0TqzׇAIx0@x;PtV50zٰnk`MIa~zXh Y&{l|kυW¹=bP]4Gu~38 }6aYʾ060\yP*jz՟tKPcX_Շ4"RΣvD@`?7e ӄ0?-㘟e{U]֣zSTUQg8_CYh8rP^^Bs=p6K.R`;]*7W<ˢx'uR>U.Es ;* z$ 7~G͕C17sf(ݴ{]u :PU?@tڜꆻd==}r ew=ϋLqu'ђglRփi6 [\`/3ҒiݳخF&[Ǐ:Z`$o.‡Ov{Տ?$2"֯Vv3kgLF 52==ߟasr ldA hϔ.K|enkU7<Ȯ?g8- (*3I>a3֩2Q:eǩ-r hNhJuzzO[im YY#eijьLKcC9Ne`4Yr.=j8zC|V*gS%|TvB(I<mŭNn(; DaP :@ŅAqKsMxSw㽺ޗEax89ww,/Qh_yKP?y+>_xl\ڣpl k_JCDwgP`t]nDYFdIchpxŕ <6oB];}נHt(U.r=,ٲ?˲ ;@wWl []\Bp=¦̪۫yl Ea0Iπ)0 (_|#ύ8/s*LϫiTor@W^\k=d3IgןA:˟#ڒc\3^f$[2ץ3҅73A&u ht5M9؛q62a}yx#ΩYܟ2C3d|$CC)CcВ9 rasY1N'gW3;=Ĩ3QF/ f̕Iq1 ;b+%2!ºaY/:]"SoefgJo6=MoNI虺0͏e1z67-/l{m:7doGR4 H`\Fg1سpX8}fWGL͡tv%ޥAT7:CQ=E0Kɻ_;~p*M_NKˮ2(K%oxϢ$z \FHϤt@>èj=biI ΡT{ޠzpb(zϥ> WnHa=&(i E(PCZs)J2?v%~5B+Q5B{%_: %#{=Q,ø.Bɍ8_cIس9x >85ػNnÿq?M 0W {acvL_GkIt} {0> Cl>|6y0L= Sll S44 ?kwݣЗ΁^\a+քO|0f0mS4LukySCS0/φO2v@qG^/ް0qP99PR佗\0zSw 6ۅBg7| %0j]0|.a=+VB  '}s_3q:Ja3m:k^[{X_?;]:#zAsX5Y\ܣ(#sXš waz,J/́#;~Ig 연񯞇su*>@]u߹RRxHݬ+ۑh?^Au)T/B?^'1(0 ze՝L=u&3*Od ."Cdezw1l^7IxzK:O*zfsNҷg|)]0x'#F2&nXِAO1|F0k}Hz3|)^ltaz!kw3 |փ5ۖϑtjUuQ1%U|O. kqXVx',r*1MP%^FɸqG|Z؅3º0,# 'fN:궳,ya #_3YædHgτP L(ZݮC9-^!8Ja%ed:5%ta ]/ωq0My1*,Xf$L{xʹ]WXMe6Xš8 濇 ,Z7,Ns|x+@˭NzYgrFz&v ֠"sӧ3l+o0_ cgsY]`6I0yp|3 6a.}O١7}]OQ~B标0N-,,7ּAea'K4ڏ*XOtq?vTt(E򧰿脲)sڢcoRBez0.}ܬ/CEMn}0݊Y;PS'P齆UP.[sbszz9>XGs^Jgݨє8zx6W7|#лSxO%ȂlFeݬ]͔>L{Ydt]68-5e zf=i3vneos_%:ү-Y$1$>&19#ZKӧ8$ad#eEQ3/s0bG}&Nƴ~lf#{9M.r==ܼÔTqhXk W pkOhNYۨt7TW$PGMr\OO:ĀI3f}f3D4C/5'C>Y?b! 5k3gc >̈\R@z7P^K/зP+L}V8 ŗ*PW>P|-Wu[Qx2c}Pp \fx,MDAByl kf}?quZ _GAfgGsO?ycP"E?>Ea9(RPT' EEƮ(/..~7Wt$J塤HIFIrB۵qna=cYFiNJy䧿K VXAkн FH}a(=@za;US|=g5k-H~g\T1C [S0͑0/^XWE V~ M3U Ǐ{)~OH a= 恰ֻ#6r˂0)}rc#=0~ $S#3|_kl5X4u8 {, IatOs((c݄)_zbȿ08vSJ PEk`3M8U:Qe.%SNςe)^vHeȌ6eg ܿm &e`\؃x Hfǫ߃ߍdP ߋ҅c)̐Π*{]BE&f_c2"=a1qcwoe1#3yRl} cn>cThFџ1 CF,#]R}!u }tQI[eO59/n/⻬ތ5fjøly什$sv2 &[r:* 3Udžײ2LM٤^:?ʿYMfOU|>2ͧe)IaV"~ZvXQ?Sj2i & fT('gxq^-q>5;E;vCT?HG_TW+z̠Q?'>ܾ}Tg|~ٝHE#ĭr雞D_!6gzr/O?eq-CaUۣETD3(Z-)s,D>/BՈ@z}#L(n~(ۍn鑲k2\M_U&REԇtIkm] ϲo=m|uz`{/V,i.iq0h0k PZ{2J*P2ḣp1_,vW8|`XQf%UNEεUClp&L2jBcU7m ?z>\*0.^j!FS0}ð,Di8SP*9X:4Jal%%%*,;(3ͩ^L._G{<ݒ-gjҭ*xp@1 P\;ʛUQj"U2ű} gQ),*p]U%i>smT>yJityLԸFҳgG~t뤦zD \kIޓ|>=#(\U!g$3&UظLkk}"6ilvmzvx2-p tew SFh_ΥϣX€y 3a3^$މ`a:"YzHctIom BoWd`' ĸWΖЫ#b=c`>=uUQc|,]Gu2qnc%};jB%NzG_aK;L[:3^$ӿ1BN1AbA^FD]z@(<%JQr8J):O.'J˲lQy %(% dF_N?_G0왰wɜ`e?JzB5砫&s%X;›Qqk~2D*67g`lN(MU|xMɝE0<ٵ,q]ҿ%*|jWbH&͚Chѳ%q!tI+] `9]O8 SL0^qR00!J ʑ.Pz2O8{'?/ٶ_'7Ay(i#jXD*`qIy̧0KrZ0]{y"aYewx t^ hTyبkJiMv9k7&iM?S>l |ȭssȧaT_DCػ iDեntq>z*zP~N;$a2M8# dh_#W^_q} ˓L&!םګ0* ƅ1tcj&1b][F{ֽ24FXp ua$%~#4eތ?Lb8 22+]ZλL>g0-ru7Lfz+kZ gYvhԷڥG3uֽ7Ly)wؤ:xʣc_F/ z#KzȀ5%|0w392q$cLCz}?A8&SP|)&ާf|z?HMFHwc< =Fңq/B v0StoNMS=&q_ ]ʕQ8gñ8PU*Pl7,[ ۴4bi//;ԅiSzS0f*6iJq_8GE p!.,m91-}jؼ^x p'k湿BʶkPj¸1 C`[0MjP٣a~ca?xe`n s0o)8&i0C ?!~6{rʞGy&OpnN:U1SZTDw P Q5Qq% )PlwERT,8fT3_uA>*^ hRCj7Ggj^}7{ˮYTψ'c]>2rޫQC¥@rL70y\!ah$& W'n>x7tP2Aҿ ej mCIphv^1J'A\ C(;[1_Qx Q?J/B}h~ {C< þ%0.8 ee S.7.o={kqŖ'a+6_-'X&T׳%Tm͡ z{EzGQdl& GON`x]%0ȕz-*.#wB}hC? sNA2"_}Vf`r q:aPn;(s[A-~0Ld>YɃi߿)XKT5~s10 ^ "?. Xal+ L\VF+EPKwL^P `n6E,纋guWlHXXIX澇ug+o9.wBzYX@,{~ǰT}ao`ie z}[O#}*?1Tm:8ރmTR~p./Fi6*r*.J8if7OIph~vC׭QUwQXX0,22vnLڷG1NwQMMW$;:1rC&0|b@EMQT)EtffV 5+oIvӣg"=ovf:OgeCŋ;v"C]!tzP2pH}0[5çb-sӚeJ F_:˸ɫXI6Sw`Ҷ!W= ],ɡpn e df[8n*[Wn8F71Pu l.f2`>EEU=10Kl^ ¤'s`9Tn-lzb;=_EY'a1~a~]{C=?`9Š[zW]`7}eF97=Pl6O\yHt9 Fy:p~*,'\*3,رȼ)nt}32_.y# J60<'  ( /a()q}t{ưN}A/U\H? KHBOOyo֋rY ,tr.|ٖSt)͡7n"PTe6U-ӥV_ʗ(놲(Ջp\HCVq̬qPg{g1TlJ$Zc~2S-t|K,$)z<#.!G^*<~4_o 8͈SXkpcskw]ZYؾh3:`o+3+Yv:vm(`()gb݋a W@Zˢmk<ޥ zM2K' 5M e mmFoQ*CS1 ՗~cg  czlf陸Oˏd|~Ukw`=k:#Y?yk=dн=KM_w$5Rw<=%|^Dpzx<>7b?,Wouϐ مaޱ d@}}sז1d]C`TD?۽T*Fvdj/ܶweomJaf(=E(zpӧC?J6w\ vuPFšPܱ Əhޟ݊кMB2c>Ko~/(%9W6[!EσPl)멠]X%:q^P2J~V}/Jlm;QݐaiQrJVD(!Ʃeοp;fyG;S n-4b8 0@؃硨j= U|L8 Jz2z0?|*uf0{?(@lyzďaQ׀xKGh`=; O%YOΟaʃ y[Sf6@߯ d΋:&EcǗPjB+P^B %{J/<4aV_X#Lu)=קjz4LGaxNU?QxYp Yn8˭sR-iJn f՝%p'UG,TMJ i*EqgxB?>@ ^xOST_~ʟ,Ϳ͖IQ~yl/'>Ol* p69 eNu$o1C#QC|0v` {807T2H_}uXըbsXXaZ9(kܮw{qX߈5P:{Nr0) đ{Ci; ̛fQ,oF'Ӯüx-,>a.@8g[aM??1/wQԉETXEwtidnT\cP!*DUhTUU3N]ŢKT=L@EKm .uK$=Oz+^#2/~:"]بxnQ>ozX6RxMԿ¸> vCɫ(ٛ4+6ݻ:Q(YC8ZKJ|hߌAutWed)r%=Cl!gOJjܖDIwЭZq_)]!XҎ?١0 a#`,eܛŰΩ!n3K> "<|c(a q$6+ur7c+ *4leO0]0Լ(eƣ4,tҁY3Pک[O>yy2IFꮢV.3``Oat` XWmstN+O Cn6 7`)9v s `<u.ˠA+P( s0y6`MaqO`}W`? is4s,?LX&ւe}X:1f{#oel60,3<kx[eyR2aa~w(Vu.}Xq<?P9oU⠽ӷɷ~g6&[=O9j4@U2&^K.>Ȥݒ费 OMf8 |Pﶌgܭ>8118Xb7WSO7ZVWW9~<՝FR,w[a@zN;C{1z1h| #_1,־Q~2`A`gd nͰ#Z&*FoFtVO|dߖ& #$Qti b8q˞(A ny(s>F&ZXL\g9&76꜇* Ya\[1Ϻ0?,aPMVsP&moro%oV˂q9ga(0s~1W([Ԗʆ0N=S(O 9xţ0M2CfEA?< J/ ޅpyJ0wt9;,&LGY e{!l΋mM|ھ@>X{" þg*C?1T .+PKT3s? #哞0aqE#^)/,Ea+ @[ʺl%: 0] =@WM( `x4;JxčktMτ9jy>y0,~^'hC,zLcٚ.T8~Q297(O Qi-9c?|?pn 9n4AEJ?BE,#4 Ս۠ j:gQ=ݟ.GEuTa%vب&5ϸw3cGxHLXBEm0ѯxk#~7 30_\B hɀ) m`a\F\n 􊁿ЯB8toaɵ}RcNfd9_bsGY7um8ISKݕm)@)Vqx΀1c RdÀCR[S{~MsU:q'?6]G"M. z,.7SٕJcIJ5-ޡrTW7=ٖ 03TԄoL_U>Us.Oy'&)^(GaUԂZ(u%(كdϏDU~(q!>Lp(;nȟ>;NC_+ E* (&E(I߇2a\yx[u}BAEwnC{dZ0O4J%/J3l&hFhs:3J*P,I(s_ Хa`/aa(3cl.,Qb6JDiWh ,ۃ`)_OQr=BMQZQvIÒHF}"Zy`<%Ln,\&|{k˦Vt7>J:2QAϯČjI+4SlUX6E0ɶ ~MXnudò?^' Ccر0Iy,Pi]뿢El=`r&C0`2q9?D 3`H g0vJ%USO-9>2xx=qzjPA*.ݎhTGeJT4k6#X772FŰ 5O=Lj"1/;$1*&aLgCVy3zeT)2(6s/3hF.F2(o2(,AqFnȫodw3Y+xcϘ&̗͘q=1qs% h&8ϸmL;1v  Lx;dYC2?aT c53zvreªb3 ۆOe탘> 0Zm`= \ff@oo.gV.w.ܘHK68:K)tJuv V2].gRp^yFWW>SӀ)TxF!TcK]to4I%;4XȟM4{EhŐߗwd˿sPqRִUJvpTDwM#v>.m^0 FhXƎN0fB &@? iYY G'S롰CrCaVg2 'R[0o lSú%kz9PRÊ Ӆg, ¿cn ]>,ϯ^y3̇V<|aMa2'[ax; fuGXZKXtHkQq*rTnjT*kr%Pf:שیJet*Gd*d,́}r*qN.sek[0N>oT3މ#X:*F*dMݬ0TwsB`fq-=鉲&OP&ZV } [WQ+ Yg]x Q*+MHvs*t㠟'}V<wпC0 c`Sc0N |=L`9Ӕ \š Lw"Gށ᯿`h}C_ tWЫoAqշa+ǩ8Maԋ"'=O0}/kGYk{šK{?-.ɷ'dFd6aVu{;4MzL}7T-` 94^X&a_r^am 'F9`p֨*ya Fe<`3z;ZT}GuQDF:m|$]Z$.o'?F靨~Uʟй=-P]Mߥm=͵RzlKŸLTCe}Td;6@bCb.IU1*qTkf̫ޣ$ ZŨ4Pmnt>֎C3Qqe[}#/#~{kG߄q`d:ay 'Bϫaj\L_iOv͑ qY0|!pPva ʆCD}%Kcd֞=,?p( *PTzWXOMỵ0/e ,y ` Aym/QU w"AE56J?GW=Y;U0:d6C}+a5'ހSoaʙ0TSgw($3H^>Nz%l@);t1?BYrb3x {y#f¶d,US:P5*N.5[MAڰ*@T4*K7T-Q~Ƅs!p~ ʏMGy`'`p.Lӵ-U*ndR0{f-AxIzCkBj 54Z™{|i49ܚǎ?eWR!9zsءlff&vj٦+6ae#LϬQ .+0偖 ݏ3i_0$:\{LYHVt;3 ,Bj&ݦg=.``'VWӯb!5q5`\K趞؀!T܉>CMtjvmvb `j3}edTq",@eLJ( (򚍢ޢ?xUvȷ1ӐGw6( S0*<(ZUv{Aca~?OK*Pr>EWڢ/a={xN8 P4p2 ӏOE( ӄuPz{>vEA?mPv$?ҶkQDX;> rɒQs`UcoBv(= ei"P 4Tka}FŝT|+7;BEso;1dNe@dV@_..^Nҫqz#5`͍Ovzxt*P}З.ݦFՆ yASݲ-=S35~g~3$2w\ia99=BCNN(>@aacN:Juw֣o!H_GQ4hO@(%EuBPlځP<%5(*}>}ʞSa< 3 j0!i~ZJ~ubx}'W||q0~ KeNՁJ^.&C2:LCϬUk U`Vaz`Z?CSXb~yL+W0MyC X{ʼ:rw.l{Uź! b3lxJSTT8%1oQsp%gЩQ@z ',OST{:MقQG*QN^H_r]˓.%Q忣t}qnSӽB< s"=LPdcPIM3JuTH_&S%ܪQQ TMzCA%yKg`Գ8*}~ iZFIǀC2䃆3j%Cj0=I6(z}݄N7 [jI T=P1ꁚjm}aN6a+}ڼ/~|Lao_kҝt:awzTFOT߬Bͷ?USD ~0 W0 [p ðgFXJ}R KW"\Z%T|f']zϔRCR+PZ w˶~u9()-ǨjEʸGե`Ǵˆt$z-W>uiGyޅWOKd?KŜa3)QY nxJ!a8*.%L *~ck.Z9m2?| G1TlLE Y72PQT&?ҧ /GQ1.G5Q:.ׄ)>~=~B}tׂ' L=Mg_8.ڲW#+xIr̚ήSI’ ؤ~IO3s Cw:=HwytwAEO;5g.sp!57zmm<9 }v?'J~@9 A߶e@ AkoۓG]B߾ 70fK6n}(W,:->bʼR6f}{fwØVzC{0XwzL$0ﶌ*8ʈzmAzFwzCh7:@<]è|_?A ݽS]ytklfێdD>c@Ksr|oxgKAwͿE \(l;E (TcRţ~.C  CWFmb̞ڽ9}}>aZhׅo4R/D2kօ7.´8 [a=Y&{Rk:ﱒk:AyӘtC+T;vb2f0SޥL&fb̂J>7p}wg!zZAfzjCtznI9t?Ap%՞6:}u[7kX%!6 vߣ\‚7S; Spv ;j8s N絆 6a #a>',/gt=,ްkXo mәY0ø^t歵`QrP;U1z&R͵tdA:y]SU|5; QK>TtA{еrT <[IL=;йO<҅njV5l:<:tUeS5"tǦ2F?|^zf+еڊKGQ{koJal JɊ"EQGcQ,_A$yO]}ǖЍ݉ow!- a$#a$g\iK$~&OL!0WsHU\q*鮱0 3|rZdRUK mNk8.oM7cM/*2[TxC'SřtdRzR}PjMk:ʮv}VW31 f hfċlAѷއW7.N0'~nӿ2Scfx| z2_zGf~*}ͲPT\2 76D9X}OcϣgЯ,s eЦh> H_[ {ptxMQy& U:+W܄m3mxmLkX6˭a7Hn ,_'|C]` `^OM3e?!'~p`^(vqȟC`Sף5b;*Pj"i,jz:`",.9ZVȾʅToeZa`K myw? !aLz /{ gB{h8jɲAN~A70aqq [{@OEwCjUۚQr4]7mDӵ^oTxAgҷ=z@Cr3*}'5'-DE'TO]T@'#Ѹ+Y$F,fG%ӽWŀ3tcag_gWl82獮{qX:|m[>Hat˻ *?P2FbD!Kf@`%?n)R411z3}Cay,~Ιt >Jq w$ο4Jx5uחi],c Ij?ڃ[8$:6Q2*JEtzN;P9r-SjNu{] \6>I a8<ܻȀ' 6KwF;G2Q i 6 !.~ ʎ3pd6K J.$16/3x>5eOFNY3qFT`{Ft)fDtFu glOg%3z3i6 {3ҟԌޅ11&grs ).3i e- z!GjfQ+cJb̄˙$3Lց㦳~#vNl3ZLfa 6(z`ܺTF=Ф$̝B[碦ҝ^ǺгP(jMtM{FTt=նtkY{TM˞ |'jʥ OcyY37< u>y17zӣP\vvP郞NB<ҹh!]&Wx>I?Yt4;Jgt OCesa=~ʢU=ZefjnܦGXIg2 &3=zdq_T&y\Pyr*jsv8C(旰uopS0->%s+ ':}! } 8 l gPa-.Ud7VL7*a:7o54USwƻ` r }ôv0 ?=ba`}F`Z;7.T0ϛ KLX/eFWB}sX})Tه PeB**R꼇N%y :Kt.zS>5᳨D *gPiJ>tvŨM2&#l}]fhEwtYN6 -SmTM^.Uy-Q88vxm2%(Aɽ(:p7w(xvKP$F( BžMPt9Z_Dev PzSwBho@aAٺ1( JkQ%_Ci%fe( uy2v~捲;ChkR+= +԰\ gcaFE[:pH@7 `ػ: tq X'g5|[q7۠D9(;0knk=d t P|o7k"AW]Pe*yG3 +IȚs 3K/Ɂa00?,5&tO\&xC_X u;,~:Bwr藈K `a\4Y/: n0/R ,'=36q 旰 +oX9`:ƽa\Pw0 0וnߝK)F[IXK[Ch1RI>o!lv(3A? _P%s*"o T9<5*֌AgR1 ©Ft?D]9E21~tYބ+3QSvݧ7h@FS2iXOEDTǽG;TSO=n5OFK}5}k zlC#>!WHT݉?m{Rfu_P'}sTR𦲝gT ]01_f2(Ɵf05#232 t.yEfCC jdxLchB6+bttl+Ot)T8'4k:*M܃0T`mBal3t#FB⊬A0a3W޶-b`5O`ue;,ocX.$.my&:\Xv->0qRcL ZaXI9SrTWGǡ:0 qu3_ ;ʬ(>WA0s/Ta[ c0 -Np|=YKPk3W/fl<(_anq\k9Ln0c YnW aS6&<Pm}еNv0 Оk ]ˆ}PJVP>N|8r}PՃ)o5YTTi@_0t{Fq^kUjfm۠t,DR퐵~e^@Qxy@TP)Nb]9T+bRNuDoP%7<`uTBBX?.]\9NxE=7|鲸tzVAkA V0xF_L?s2u4fƎG߰W> `vfw;ġN[7-Ƨ1G5g0C&K.t_3e'sӵf?=.ft+MX[P S^eh<{ (a@d1h7ͰnduؤMl+)Y/`?,'Ĵ v<Ė;ֳ9l־q 2~Dڰai|1_,cQ }A_8d\ƪs)S0T}A$5&yςץVHnFO72zdž]ȴLr0LK|>cס J\Aɠlht$B(ȵ >g(0N~((Ç'6|cQ^אz tDĭ?yQ06C˯Q% O@"Ex DIWhAϿ rG[X²;aT6US)UŽ`Wp*r|X·{_&dp mUÐC|ǹO)A_Gs0qS&00Y0,5 _a0t%]:'=6lo@YdLx]F YtP|1_KwWS1Wt*Cŝ4TmAUIѵTzL=]+ҳ,M9?q~?iGcT0a|:kLj-f@<eaqa xa@R[kOJg`?ؓ z2Oe-XqKl=cXmOƻ3!|9p>̆OX6[˸{_Ϻ͘)0j|}j?xP e&2B'F5d0ay&z%3V>cKc0gv6v|Ng5Qw6æfɰl7cOKV0s8^iF7;&?XzESw}@'udT$ŔCT_s+)D6)n~1tݑ~zcxzaf_35Z0p4OA,asd;t^!%^sE dggśnt|n}VAײtw]\օ+ui1c?OO#}-S0L0,^P9|&34g}V&6?R[/ڢ݃ (t~ <}MsusaVú6e`. qu0b8 fWq=+6$q{vuKQQsh4LuEd].K d6:ôa|/n.` }a%W{OaӉ0go´$^N/T=L[⭄5~dg=XԅuD8^X`!SQ<5/vԔPy笰Bmt0J^7:_I34̦s7 K.VSuVG>CżשtE՗u t]2pD:N8J;p4͐c5)סl4k[(T–1-(lQi- Da؃3ߢЪF"{oDI(=?;gdOID"""u!4f(n(ĨW]̳99I~w?בxγLNU~I6S"_#Qv+@[j*P挃Xhw ߖO<͡/|Z~lD֍To9G'pפkZpɏ~/A I?@5 j`<9U0x9ȅi$6|mz`0p'bK`sP)AZW8# %CD䀹:sôLc`->0MPˍcΆ+Q?Ӱ ; :Mp+#OsEsl8?gGM8& (8Bs l`y z&_` G!],ܰR8ŰQ#2R$*Ge֗<c-g^;/87$U]R4U.iT< @P~eUZzO +&g2lLV#*)`30э1n=|I }Kי JJQq!<. P;JjOl(_gu>WlT}9UCIpUJ:Sw>Ormz~@u )>ȄL^wس~55G'FpT|~z\Q-rtvf<Ɯa`Q#T9ˍ[*z-Ld=DzՈ~e#M*S9?^[/we2YV?)xP_bؔ4pC+1tS&.2ֳbؗL|xI_t뵆 }{^yo-.<`+̼5MokvĨ8aY[ 䱦)#0wexA4(1c]>bd`\ <ϐq&1|ۚ G4 &Ii6={,sX :|>pߝ([ye7:@k|)L8oP^EmD-( ](:DtqBc 3 (ܤ@g( ϻp #(GPS~(F(ʾM¥^!wtCPn^Drr^ANE`L5,LKa10y-W[B'ƬhآrQ"%!K+?~'R 5o{',}3 ݃ B`I9 n0Tԥ4 \jQ~jWw?Bj;#n#PXm>crn3n]k!ab(&V&tϘoZ{IeLoؕ[ì)SzbC>6)[F3oL;c22[^tEpͮ tzZ[қ>vgJ}l=T|mmE@*=**+RzFx0zݠMgЭ jqwp=? [# C'w`Lu@ Ucz֢|kS*.kBջSZރZ{}zLu6jK+MF;QZN =[Y84ߝ(jrg{([W !S ۆ>gP4.DڅnϤLCݢs<ΌG' /o ǵ}pzi`<%/xlro4z#߉\濺+x~Dy`*">,?C{_}DzQ2{/-% Z9_۬ ۝8.sV+#BwC1l5 ~P X, , p{/V;ڠ0E^| (p(ou0ٝ\pAa2x0DŽԬ fp6\s5o0 ˢ/`_y'd&c}Y~'`P &:0~|cT   /qkދ KEkGi`xv /;J/pگplu23^Mw'lh"jXG;Em/}+O`uI)8\ˏ(Ou>QLzʦfb {}fHi%#2)o1FLa1Qa?we>FL >k[Xwa%{ÚЯ݄[i.Ch^a#Xh&uY ?1~7>^mݡ0.^E09(MLKesX ;1ǪWvk:_H`mika1 sy04w;Bd(o@Ǖ'c0-s$jDve75rGwۭq0~ƅ`L[.=8UsJ឴~P)e%UDzhW` l–6V oE7-8 D~}l~J}Z,ly)̙0Wu>oD8𼚃?g]ʓ·;/老H0$5e+D̦sMIEs<0^O>3_?~o{4}W@*g)YCid'J J%J /P A>P2 iz8 2&-CdU~UQҺiMI?'8j{Ssf}1srI~y-=1Z,6؜̮CfpL02y78pڇٵ 8(gGRkW O g>=åm~Jw&zϿJQThETI:֛D˂ *K },g<3|p߻6+8Oޞ(E_3v-<5((96eGk'bk7ha>یoJƢ7(%u|Q_cPZ ܼuNB-swNh J_F([se7AwQ0ըP[L_\f H^x90 \ ] goJqp\2iEp@7E=ExW+\A/Z}rOKQUɏ(NY,JA>PmG+=1Q>n9HCLnGI J~V*|KZCiǔgpc0d(Ӊt Ɯ@CywN<7_}&HIϔ]ghϡEQ }WR1lTn-0J/|fSٝ'4 W% c }7:0$*a0*l1k܋aYP(=VksAӆ,R` 8S0x .xͰݟf_q7eFyLw`ލµW2I8 \qS>do֜ҙM>&iLy?u~H`Mɬu?zS҉.ubhǘUGwwNl,3EL3 b_39nSL$FeD{ R`~237h5}PZpp!U1^Ox*^y*sTMcN[EdA>o_}[q{>b? bL|p gmb} Cwf00L"vE2*P T(%K$f)57uz\ flHf߼װNTѫUӳ}QU\M5bYJc)UDv3}6ϥdj\[v\q*x2rMe}SQMK<* lFED\^p+-xzO-hṰX[s#p`Rӏ,9,3oza'lo(z\ ?xTVg7ݗa/ll 0' &X%S~kJx1UZ K%Xlxw Xj$൉MO`l, 7p X?5*54%r7iJEUCé^AaIE`TvC':__݇K_ ?v ן _(pTk1la-}`WV~].lӋ0Nɽƫ`kZk`=/Oa1+5loӒ:0_ӣ\fiC~y<`st/ӡKn] .m*<~鰗4q) E^7^̮ 4La`]e*g82'%X|⭫P1KJ4pmo/n W ڣ/-?~3c'ai XmnK4~yԵ'S5/M`{=oP"U>PګQ96%2*>BlLtQ2eSt c+a!N (d蕌z3FbZ`k6ir 4{[qgtsFWyo8xBv Jc9l8f0XcrF8j>`x >' & |GETd-Th'ƿS]ڊ&eㄣzsD o_LK`F t!0$f71f?4g3MfH}C [a+l{vDue#&3R[Ɩf{,́{Wy"O'3hyObX&im=u|b3sәݏ՛c) ?bКu eX8a5;l> U0<$t ~-"n珣`L|mZ`cwBkQ,;Jɡ=1:eƠdEOptDI>, ݦUemh(nR+GF(]/JQu)JctLm:tO@W+c+ݱ]R a,U ?N0 ]~- 27)\W~<Q.xvSx0mZ(}pOi Ճ<73 Ͽ@僛+Ρr_uxτ'߇ ێ PCp:Zy+)^H<ʳ=]DYzu.2GcXu Vɰ/wF?9APK(> ׎TI)ϤXֽKan Ô 0\E/@aW,vkLq\9LBo'GaJ_G 0K `lʗ<4.e]<6Vr}x(Dgϥ'ͰRCR1t 7ES=ϟ|i0c g9kuc|!Vghh;°έ~n7#~;˨s1)3?Rd Ug`S*T>IՂQT})}4vH ~gkB05?έ'kg>f3R)+w6'2XlgO=E[A}"u*Snafj)}&ͦWFzuDxC1XTOICgL90!LXw1ע^UʍTHn;yzbסj4)t%pr p ##\lsu;O2NV/gWСM® m^ v/?78φ s`!dCX [ r,bU +, rU2KfGka 3YN[68c&oOspl{kN2v%(5gR[{*^kk6]?5TD3߇cxnS_ O$)Ru@Cڗ'd=0np<Jq#ݬu(^OlA~DCqkv:Bш8wP}QCLV %'d7([PVύZ( }9'n!Dd`fMX|>uU Ft%W[0NYa BoCw020t)a㟧خ) .@w Qv)ڎ"OTz _]}vP֬~"V.> A(?i(% %)%QJ% XX nG[ H% 䎘qkۗ{ڦ,mVtm|9u/=6k`ZC}^7Q〥F]`\"~CaԵba9 :Q7Z%w[eطg:R%GU5+tp U[ [Gn<`2 a\ϰWd$crఎD ' ϰPQʓQ+TUEi(?<n׏p-?k\:1(*?F.ۅ[)n|p_D_>Do_=}gRapd3eM'RGiP8%()I+Q[xS_ {08v9~mzDSg罊꿅'/=KHj(;"8XYނ PsJOe*YP*Kɟ"?>AٝDf})mlT<[x{")/v$*R]5;;~96)Ly-g%[=X|,yͺ?aVNv(ᠧ9=5T+qVr灂2Kz~Ljv{:nD04{52Iukzf)7 nӊk^wK;ҋb^t)D?XHnjrGR'4Z6iʀITO1 oXCP^FڱL]ma|YWam5c#>c7#)7L2d!c oQ}LN]*6^4)Y70N3b({6MdLOTGEb0 *93tBkFU7J+C`L~ W _LwC!H8 $ycߋi,x2܄6 ( x PJڌGI&ׄkF#b Q|jxU4z5U`M\J@(]3ǠȂu(}BAЖ%Ad!tj1 0> aX6Pp ։'ay]ٺ^QRt/>`;;[ז8C{t0Fí }0 3 N\*]P>-wS)6G)ihlD=Ɣ&.CEaM,da©̦/^&8ULF>Ow2|xּ\=r7cl{&0\!g +fȎG i %[bCfȬ I6A&18S{Zn #G-dTj3jUVߐX [kvywU6Nfsq0;6UZ69bxSDɷ}*k<[{c6il4CY:&] d"2DpĎLogq󄗯d͖LĄwٌa>c&ՎfYXCLZ=2QbYɬ0ࠑ38A; ] kWatBcgFĹTȨ:]HW^*8l6UI5nk,Ob}7}{7[85ooH}~W=~.a.0H>Qm0# ;0h|b ^L*g/( 轰+f)jj죺NG &MD+^G2~O\ }+2Z.ˠtS}*ꟂޒMuJymPS58NC!^NXOY 頖jVY3{/ a %+`}byVw08|ƛ[Wm?;88JU KbnmXlauhUBZ暁0<YΛ a! `[2\ ~R8p pϱlCɒ)j-xBBGKv ?NT#x6T'R59ݩ^CB(1+;5R#Z}HDzA eem ,"* ,Sʏr*U ?+c{I9%Taݞ+(;^B^(6EILGmy"Fqc(*\b(~VQMjWPz66ܕ0[r;NR5S`4m˄%tx A6Bx_FLI7MЗ=е\,J?ck]`x}?]lpf y&ڎF(kPeJh.X&(閊(@GI7nD|Wơ$9J o C0Ja-aXKh+`>}E8.,r"aXD`i0iM? ]aH>&x/ pPI+0,C30Ճqo&UKD 1^d%lF?psWOd RjݰmöpL2/ {ςc8LP8e5)^"zEGTZT¡D#6?u;I>>pYWQ&? a憾EvpW=nmS8v Y?M 3ګ>R`S0o| X. )N ۆ*8QpZ8- a+`ZY~KŜa0q3[`=%i롟/`Ca\Qkºl,|: =0Gh~+XxKbX􅥤,#.ú{X :u$J ϊ| >r<(&r-">> t8kL{ A.8FUoyXfND}erc ӢVif)GYn8'RYSoT6աDx4l>qTRݜM)s򧛨l?^sGiE_ClM"l_ɦP0eSډUdNTEee 5vP|dRHiTD\8ԌNqVAϲdMI;0;?;I AqUuׁ~jZ\hUk{U떺$B}{~<.wFL:GL 9Lnpi2C63i^77?1.6 XGJ(9u1d Su L4%&̚ |ny7`wk0j}n&_Z4,DŝqPܭCc(mP^Cv/Qq^@yDmz)@YGģP(T1Pt[~7U? F].rolJ`"6OBk#CfDNrczF Ԫ5ѓDq=kaoEkU_R$%S'} 6\`v Ġ iT݃s60Lai>4#6060> 'MƄZ˘WL|Z) da>:i}0a cs~Fz+f;ʬB҃-W<6=w\bkn`煬~&ͻτ?dLa\MaRfkEM`6Iǰf3&bwjXkiXw8;u^bRuc1s}1N"CVbG?c)_u2fpJ2bRt7gzgE,@όXgNJ5U'u̡߱¿Sљ1dV #yخRV20gg0~a N0xA ep5+)Wu|=:f̓oi='Ҋ^6zI&,A 0@1҇+9 ޭwH!}LlO $gr6Pbҡpn.o Qy]ۢVi4-LT&_`wW¿G6BF l~>LyP"L{`m9~rppD'6,,37L~&vY>* ,`s0H~Rcr笀qKOpna^C`fXA`E0WOZ׃m#a ǝݨw6P2))X)n&=߇1鱨%mIɏLu]N7*1 o_݊bL_~|G?gn]EYBn۔d7yhXGZ^S3݃nNP6΃ P5J 9 5=%|[P<Bd^k(6}FY e#̂ LߠlL(n? }?j;TmgBHEE!zRC`}3kaX  j>*Ͱf*fu54,6á=ύBm*& BYPnlՅ (] *7MFy /B] !ʕb{,ʻT3[3V~2(BQ(;Aً6(['(b.ٓ0 iCGC FХ._wc1La/2lrO7 50_о}횷ЎNv ]Z/έ+oAs$sNPa~0̊%6v̀}pl;{8,/?bº\ XeoKD-].EU-6ΰJ;ۣjY5ݛm**[(`Gk1{M85ץT$c8_Aɺ^E4Q*!|b7BQzJ|%+>Np6 [qrzSwl3%KPb1%R0Z_"h'%x}2U8C=ϢYM_M=c_G&!]1h4,Pi(x>af6tdhc L |"c0GCC& d *ֳ8;!o.`RLbSgC #gV 0 ~S@<#D]V'B# MEh<;oc4t2`fE};aLcs9al->2uWCo{KE,3aozCX [T>oX_ׄ5+7 {o-o4t7B~ ]IЎ Ь $1[􍪡<V4߄~d?s0 C{е{#&tE.G0c0#yӏa 0woXUO/23`=Saum-`ۆen:Xn]6{2 ᛄ߁?~C =rr}0εwI5}(su)tUWv;*EJ.n*()ܮ=x'ϡ~{5zߣ! }km#R. STꀪQ?pF.ip} IR8L+`=FS4:9%ߏTԍ않+e"={ݺW^Civ,W(Kʖl?rm9-̻”"ϺOKp-6Zzp;~b#Wy-QІT?(N܎#UDĖ/0f0aa#0x|xna9ۊ_woڋQ1_,O}Nz G%^Ǝi{Wܕ%8odt& cXF۹&/˚3y \MW2A7JN3Q~=:GGqb@~K0sx26-lplSbRX3ڑ[ٰζlk;~Nfy ꏇ`sX!&-v2h݀z7SSDςf]QG;N;BPԮKc좿X:Ў*Ij(,ՋhrW6AY*U*S eFB5lTP*<>p(EBu TJ4Pj| w4^P}ro#TP~t7 0;_7n􁝠uR\BzC)3Bۤڹ : F¹jhpnP1?lu` "9P8B8gr}7 \7aC%``3`]7KV~fCS 'o6'C ]'`5Wn0zqL2a\bl)qNiV̇ǡqTOkTm_Sn%_[b)t50 KDO SLvwyCVteN^aԎVL˚3Vp|ftF3"F9_1\+c%l ;-.|p KdFժňZbV#h1g/#;d1z.ȸ_{=bFLz5d?'i^f|̝6Vc f2}~g&a|p&(d c=0.P=Y&Ud6&<ظ}nXY9ţXNat̪.dp5 ԋAv}0dfGc/^D Egg|z~zbEn=[Bl(~i£t\Ony?bH~C׶ai +Lf ?=`*bo\2όa`^n V;Ǫ =^Z^ .oGcE6>iyf5X~>蝷}Pn =֥<:D.}c =Ǯ< jN!;C1=~Kֆg-zkGNgĖ!zAT݈j``<݅GG4kD>(`Ὠ+-7,'wӱ0\ˬQGQϻ zg';ra2wX\{]el 9RGs3Y0bU$`(i5` wXr03PhkYXu~ք} 8s J*)[:nʟ΢WP66כɣp3tr=¯K)_RQt4S\^;@xn)`Enm(YDݮ81 EJgLVn)G)+* gWEn~G',rWPg&jtpP{'2te~b(F(Q)5E?+@q #AѻYKV@a(} ±-뜕Fǩ9 P@`*6Aw۾:T6crm1<T?Ci{G/P~\-ڶ:~1_CvA?ڠxE($bQZ@YMY( 7_TYנg(;| ۡ-q*-7>O ) 6 [# _E0igk%}@"߆@KJgȄ!6t ^~]X(5kAq0^?0>*i0]", a-%jS %a!ވz| ˼c儨A/a[ 󽚰D3XS؆]fz,lg1WTklE.戌lMQyq*Oq+gw8G WרVS,{e;<(Sݾ6}~oѧo02lsn e){W&Rq0\Cé`WP9{8^:J>B*T]D_ JPD&J(A FGL_z-Oe:}Z_Čc! b >'doaPp +bP X3 4EV|b]z 5~:515Fw38 3Cad8 TLݛIuZ ʘz5!=EQg21f*(Mh+A[/SCcxҋP\Ԥ`o<E/cVSz{G٠3܄aMal' 9,&3 0^̄}J`X Oho ]Y?4z1AЭ\ E4 u͇"=?;>< jz{`z0v})g~~LÜ`]jwYz~9rzmE^,u]#X'5:K {7urj.]D-X XQ>V,Eʧj8؆6Puv.9(ǔAue ztGչ}p&X|pp mf̀ahTw]HٟŔoQfe_Q6ݛ(1=}<E/_?76HINT\pDlT#%ݔ8QK\Z: mK),|<e[-XBtOyn+ʽ_\OAgE"'ۋABu/E%&R^M]FsCfՅ odelӱ]R.pYFu6ufoj~]9yf#8RNs'|B0`ʊ]̫<7 }gV=~3h;}f{zZ%y*qL[՛ݎv>=.k`ZgΨݷńY2Ʒ4 YS+2MVu ney+v~,җҢ4!~` FǺb7/KQl$3JY[K,?LZ7a8C謾ޛͻ,NԵ;bkgB>ojt(BY7סRע|mdݷ&T.Ÿwϡx3$+񇠼&zN ŗP$C)bj4렏>^0/*B;]!ha1NN4lGŗ:=zubTBe^~_ 0&u643̆0FW\d_G-o$Xn6 ,8\yWwr?Y(u)Y?ҽFFSvme;)~T)>q{ar %"+`GoamL[Ra1_aww!~>a^<-σqKh:hˡ [~\Rt}0XcW]_u0tm{Ӎ0sm4ÕWi%7)-Pw~4{?֤z7s^> n0,kl`Zc 1:7 ;a! pbNu3c_cx!gg2H7!zC32jգ=1o`7G1lN4Ą%5d_0(/bdW35w?ͳ_.zVKo z:q,=^gq!wVe~}r0 {qgA ?v0$yGDNbK/o!YH~PDoU=4^dAz,E']?} zΡm/60 c7FC{^8Etوn/PKϟ+ZI](/ɥGj-W( PLFyQ]zzFs1w&JQZ'G<^y/K|t?yepg߫ABTYT{' 0)!Lak?=T"3&+ l~Fூ4w`vw` Z)<` {rٰK&X E!?.VߣIY WZ}tz|k嬠o39.t#noIp? K (D(_4J1F)Yx~A7|TG̻C1My vB8f(AI#Täy7k} rPP@PVUtTy|,~*ʊbP6(eq(Y.e>lk4ܡP e<(?j=6G0~ Ԃ\yfwضvuz+8^B7'ڠrި4ӮBwHт 'Tߊ $23?C]JdeEB*kà5Ad2=B-x` hEn-١Pdbv( *P67ktA?M+QzJ}Cu( )K@qe7%H~st۷/C!a\ avư]0f z]gWG .uiKзy ݸ͜} w6 O aʺ'07$ Ȯװ8+`;]篰/ַ& +.Kg=l` f8 EGÖ<an>ĸ6*@{Qwo9=<;R?—{@UlsPKWt~tI1Π^ON c>sYz%t+zFi^tR/8/z/\ZxJ>-vv+ DuzSB2#DB?^W;~3$ұ n6AQs@ WșUMϼA>8E uY\PȨ;ЬI=X+SŸH 4ud@W X rD }q2xo#.aT\Fa~IoNQ9TxcV.ׁḨE7to5m6AsORh,ł9gC} 4=^WPh-. n10~uXỳa/50σ)Lx߈ީb<}.#c'q)\c*Qi.md:L@am>ɫ{4U^]t5k w]3Io`Jωzs `X 6lﶁ L8 {d8, 3C`n-zPXK`> sr3gX6Xb0Ssg ,oOm 3v–>BdJOXJ:Ǟpbuct4AR?:KΎ((տAUˉp}oP9%[>k"lMr=w.!zeVJ )G =o{Et֊n7Sx8. 4F >qSU +4|%zAswcp)RDJTN8JG);{r߅(z)g㇔OEm;H}뵣^tK_E6t/8lz=>~R8}_0z5/bH Vp53m {vo!{8arV\.9͜gMw(E+x=͔٠C!;e6Y C}wFoлQ2`Błwn}7ҽ`(.p''A,|4]EߕsWKpaӃ :?]è{QO3:zcGe\%Lc-G>++Se0LsΈeٕ$u-b68x/c{~=Ey(Tμ v0} К8@ 5MP Ï(G݄rn>BIyHTiP/Y m;4[ay`\厞PܠLP.Uph,f`GNbg-|,[CٸgP~c,wjB> QUpuWQmzC]zEϏNm85ϨN&,`侖 [^8#~)bĆ ,`jm+|pFy]n`XX1a 9Z̰b[&#2_|F gLOJd/^.c:FatJuC[1Y}7)ISfCـiY(6՟}q|6^ _d>Xwy֟F߰L6+bFa NgLqK0GX{xƚL>IuLku<^`6'cgb cs59'3E_*W2%1jPCo|;T V00!W3Hb`~V0 2n OoҜ>vοW5zw'zW{1Ez u #ʟ0IKF8^߽T[B߷iC_@r#7c}A7?^g} w;#Xl(_-ӫz瞣wNc@@%ZFwxmCz<wEl/Lz}z.qzX0?|5\{H#XSVo&eQ>/tnJӿAEҭvJo&lο`lZJ-c?̷x QlEL Q9XpR. ngrÒ Kam,|# k=La|T `:aW`yGa "+l[}t U?PT-Ntm\Kk:FEZ+JXua8)ˠ<2M< wlLzȥײu vS-zץnEw E(L<: q}R~jݖHvJ8Wb>2ЧQzȢ|9c(0}cQeAUi;Q6 qb=y찢 屩P$(߅PA9<YPE|ʎ@([&|<7ʊO@e%/ؓ ׾ MհP=CPCy.|g ރ`tKTn{|5 noB Qan/z~v&Qg\["EţV\ErObh/݄b٠ 5,߀>5~Mͯ0uA0~ u0 C7oZ wh+<%|;:s)}C,IB0|ゾbI0$oy.Yp0C=L`50W'2?kR`/`= LbgXU˭WX/`+ ]3Q<[lT0Lja-r>v/'x? n< J8뭆Am8ևiS8]‘?RpZ)IGi~"e ^"ݳ>9n<_izWmfw=n\ ^̢BԕLJRJ&wޝB ߡM%}P] U[Čj.u%_|,bH,c(aq8'y0@Ft0G.t8 K0˻}^w3j?*X:gpWTP_TMx p-u xm8%)9$|QTUpZ/qiZ_غ/}R4E~݇},؟rE8S>=֥|U#(NKkC/y\XL_v fgoe { OWD]۔ީKYp2%p;QEɮxJ%\d&=s  }Fw( ?֒wra*E9 Mg #RyZ٬?2K8. W8x‘8] NC.mcn*^/ٮ4Q[I`c#Z331:28~ЯAy) ugM9nӽA/Q> ={ҧ;}4^ ߊ%>`L F}P =ќa:2_id xuIf b߭?-spNˋs_;WLz3vٝ_`څL̛HFfFŏu2R&QwZ٠ݲ Z ͫ -UnCePY Ub`SPˆP*ᾂ6GN=o]ݟ3?zaP5CEPE_Ӡ6CSPf냲1P,-}(4P a,WC,TTB@}*6 QBZd ʞb7@P7hޏ! ~Cl]o ?EoOg uTT:Mg8 GEU܎( /9:ЭI C0JdbW]_gn^ ,i0O[r*`kL k@{GDU=p[ʵH[|3)IAJ@i73)KiRJ|zak#TEp3or؋zú>։ü^s _ op`,'+`eG\Z0`6Ї O.hs.Aghnށ$ݟC{%ۧC(1a%3;GaK.mjڊs+썷Q:Ւ|J'R:i#e"KK䅖/촖)+T_ˣWw lĠ4?2ULhtѦ{8& N;Ǭpjgzc8#(pk O>K pO3!tm*P޹kG{ߍѡ(SXIQr}ϡt; gPFEō{T.iS_w'B !TKK y($5e^O)y/t9TWݔlMXVsT% ?:g0M1d`4uv3;chվ ߊ^6< .#fd3q}boka'E^ߨO̠l*w(n ׈BTaq¼!0>q载>ð-{ C& 삝FĈ] @~ }S|ߝ04|vwN Wo ˜ݰ~kZ>,ataky/ _է|vyܾp3ukKX~0L?E|>kD la sCσq=q:cgu8.{^"WTw!{p1\ppװ59Q {íW=*?\ jGNV85&|[aϓGp'a'l֨ k M&eV 2&Wc ؅Ð~XIjS28t8^jzM"П1v~e{E5 džP5c# EQ ;3&t]fT,ޞ+oclV kǼccٹ0zyS+qUENy;]6É*6x75;rw5{Zs]*a 4QMDk5ٴ a!݊0:B[uDFԟfeBV~]ˡ9Zڟe0 'P?J CI^JC Xt W} %}b4 -taJg#Z n*Xv*ѯE(0%KP:i9N0S_P<‹mwB6^ 3Z=ah OHƜk)뼀&,2 T8_P1}d@ѳ<1*SNՇ(V*pĄY=d{kuz؆Y]ֈ&3J˨vxfFC*ܿÐmy8vd2<&#aشѻYqb*Xˢ.s ǔQxɬզ/kJ~)s1d&$0}j23mdY㶍Y% ˆ-kUV>f˙*}/YUVo;1Vo)GVdFA&ͤf}1~^V-x&ϸ9~au cxU l"c62M+L` R- fm5wjWMhr W3+]J 7AXU#N3&8e;2g-wZWJ_30$g.26_ˀMhAeˍeGww]Gn[RvUiv3{K+Qy`=}QUoXE3W3b=rT PYddVxLũb_z>[|%Qg9%"$APMJhP= -iR@ɜv}FmJuE i/aZ ka!\e=O?֐Dfr ܗDxcn]7gޮX Ѱ׸+`6]0t̶ʂX}`rJnR2p [8GB8V,zBY]Xs 8Tͧt\J;(3FW9FbyZ1`Z6}?lapRҞ*rv*wHILrXW`6RqKn5}{KE\YI#?gZyq5=cwjâu!PzO%_̫߽fOfmPr1ԏAW]R=~:-Mpgi10ȝg|%EIV 5uh_вah4[xhA%_C_d圑?W !q&Xzx L^f{"_Ϡl^d@MQ Eb^QP, OuEQ<A.槈y:JVzaVaW0U0~0 =8aj5|̿3_F4t<`00¨٫>t!y4w*L+>, -[ ۏa%.ڹ`=v֙Qkw^{ϑpd nj'pNN)on+\gOw^pÕg»닌V> rWOJ> ܻ Gy P^2PKKMZQh/嗾P1NЃЖ_WP5"R) *~r3LE.Q{)+TNɟPqh"߽wqx'Q- z_#yp/`J6:B~}Yz.'ySFCMxz^Jn@m!Н݀70` ` ێѢ [ usa?VZc|7pN+VW\û`rX->{_`^oA aaYJ8Ạk * P1 GF#ؕ7a^0ik7GĻ[ ۄT߱,g.N'=p~مp|-h.~!GpiwEMϷ:w:囧󳨧ޑ_3õ\9 g5Qµ<~ 5!&x/JEMɿBUh"<ل*a%]Wo4 CE./ay7T/6x kB}تWn&v#Jt9J5һ6Jntn""DYK}NPi RR#T bx,]_ӷ~%mYiF {qܑ)z+OyÉ#sm\0ow^ #OK4G[>:ߖpIdN;?dvMv 3QSLhߊ-1M&#*V1zU=`w2d'fحe CձT 5ǡj0UGŹ/X HȠ\eצ ̉gs _^Fig!3N0[^jfpl.}ێg9 \ѻ ;퐲@kOaۙT3cG4 &r1o3֬p* CR;nZ'Fq߯6~A PW3~ (7 ;ס;>B_;B#rP:d1J%J,C}<ax0 e(y%#(l:z4SEV6k,XN=q~u`yh~܅kJB΢dh?*@~(yZdAO(vC)<,jrE8)So0.tBg@]< /| ª9I8﷓aJlLX>gòz,3RvV{ؖ#i }ԉmK0=5Jpw;OQyK)%q`J޷쇁 -Ȥ@tB_)v+'GCmX*; ˂0; s~ ӱs\7W4_Ge-/@ȇn:Ƥd fs&aXi0`j6\ʭpKQe#S2HxƤJT?G 8e}Udl-}Te^+%2{ 9_2L˜Fߪd VUa ~a; 2U '^gdc aLFn30SG ~#'a:/l~nc;#bTQF̈ܵܮpmLi`a?jD0m^fZE}zYywGÚ9rk\fƛY*hA _`|&mLͤ?2vQ{0GC=c؀ ;}CȨA ؙ+3H8o; Wo~}27aPV`RZoHҝ=+Iz+90$V^mbV^p3}Hьq3dZ'|K}e0h"/iDYbm>(q6eSߤ.LNJGohoppmZ417zwSnṚTTΠ|nWKRyU+p#[3c+:4VT wy8Q~z1ǿGE&w+xK{J58[G.p+a&70m 0K;Z G~_c IfWAv5ֿ>²Ӿiv,*xwa[KAyMx&{d=8D9壄Tx.@y%({wz4*,,x=eR6 e2)Mї& M]Yv& TMŖ%TK7jM1T~~5P1ѷʦՔ}i<}?GB]8iaa;a)i Ӭu0~ ;ettJ+9%%QrbJ.FL(DIS(R'Q- śP}e((˫GD$B geХoJcPƿJmߣ+JG(SCȷ(6|tmON;>{:PR²7/oB;+h&C{ @/V?Rl͟A8Ϊb l,r,k4mChG v M:DT)A @q,h%E^k+PT FW,e#>DI{0’>0 iFLg0> S~Lӯ[__4o?Fm{$xKTw0-ӨbU"<0 0o6 Y3L ~2Xlzn +;Wa-%to:LG? C6 F~Ak} z r[:pMԉقs)<}g?po)Z8zK#Uj4ym!bo#R>n/{>}_ڜb|[`JF:{AE(< |oΫUcx/]BE;}:O})ӟ3J e|?WcpAS00*k4Ti-}e20PHo*O4&#g.gK-;Lcb0t]kؗ>P)/2(qr6*'I>lkۢ.L*K/aʁA%r9{ tg~nq^_]oէB#mM [jЏ`Lxp9ч^~~p`sx>QyEilBx԰Qc%ۿbyxQ~%\* {+QG["G>}l45a(ms-9/[8.Ga8Ɛ}ak-Y҆S&]8YA¹4[E `kimyX; IAFlmN¾J{؊`>³+Md}DkDI0-?meŚ OlH{+CŲKI+tueS'ZIiO1 |6*G5P^ןT6w*:;י=Q 5mf@ aCyl!\2w2}#oB8v.[<[qOИw4MD_Su+ϝ_^.QϹ.`Q=g/`C82ue=Zi`*at/wz2:e#O}aLU(O ,?#*E-Ho=t~ѓ~T(`^ g /fr Ռ/JX"8.2FiϪLRfbS1-ic8v.]%rwu]򀃛d8f{?TyF=a|V6R^lVfOR2P L>- /o*.`xoMM^ ]4hP'6PP]^$<.hw ÜW^EYP. J+3vRf<LR*X P>,* aZ ڀM8(QdQz'J>EI`PTuP;%+(M]G;Sa8ÃTdq9L0& L; 79ǡ] zK3SC7~fmס"pv]0BӤ%A{}hjϷ1c?/&{`}wxغ͵ a%ú?Nb!'? w\'?£;-%|3EYM:ctL(<욬-:u_f{lb4\ cC66iڟgY$6 ƆsֹLԓ،U*'19e\p3lgfs~n 3X5dݶ*_|ds3*bxfvV1it]&29/)E/i&Wb!LHU&N2ia7O Oexvh&f 61B_6S65a ab1 ;̠]kO ւsSY{C.`Ȥ' m1c?)`Y mȸ`ƺ2rcC5ayVkV7cD|G~%9;(#rQC[Qeut){S6e=),ϣJBdʺʠaDm}ѷ*];}sRw8ZSPşRT դpơQ_>O鸷s%'S %TlFOsl OpUD¹aN]6=,`vaV ܃) S!09зa9 sgS n?ޓoyW U/Þ n9[IHcakp5, N1w˃@8O߅t\kù8+Q%NJlPO4n"_m@ı7h3ʓZ:%GS 8gQJY^*77J~_>1hMW0 o-TA{,x}u>^U_ 8#J{G8sPUA5 e焷O@+,χcD8ഷPX.,Ӕ|ï>[`<6eQk w}߬E麳(t%~@isFHQlڇ'@Je ^=PvB^÷AWePZ= %4mJ?EkSQ4( Pl8_L{A*?j>AxlwM"޻o }3l}Boφq X:́$kA3'ʪZ(D(G>e;B3 AdG-(YQx95(4EGetX8ypFpLXMq1LwG´4~0F, +`^:II.TEg͘Fs$2o\in?0:XE 1mzZ),6 ` ֹI7~\?!jPPjZ(76->`ɘӃ0-}CQ=k<? ޮ }.H;t3&B7b,twn2:mhOW~r Юo]1|> IqŚ3aP^& y`l4 z0 I`$X`}zg) B),[.z_8&݄O'W?#l{ò=`Qf`= X GhCvDpރOcp;QW߶oxZ΀t8ǸZܗZ=+Yqp oDJcs9gvS8wMGy_)ҕv5ϊ]P>S)ԤthJ%Obs|F4Q)>ͦQ2upUva{0v ,qxߤQzB0J^1TvR6{QAxCm1Fޣoe_g`=TT:s)ל"H &Y \=p#p\.F7xvA ]ԀvQmy$ɽ_ss˿ygqy-T>klԙL,p1a-22'37^Ǹ ۄ1K߲TBȺT}{"%P0U-ԖAwJ}kr3(!qy NH`#r1|]&,ϔ9Vc`ڔ9cHg.%iC{8gMz 9N,8ŵ#sq*׍`m݇Ilg&`,@MDߝE5)\[%u?O~a 0ĉpuh5W,>cM}w(uBYA ̄9ԓFCh34Ð:Aw7js1a/vu wc~`Z(쇾cm̓1t,f߾mK>įQJs"QR{J%G1T(^%yPhF)( t;0a aj?, ~O|# U G/:kd@i1g@#xT34C ͫq&~(h0'~_"^0cڊ֤qai b,ztln6!VxQpeǠ|/gΨ ʟaqs+SLJi%/(]D5}(Hy\ptfcԗ팞aHVڰM=&Zg1r47[#sQMb~ZŰǟPŨΣ `\Sk`sXg4fF3Y,g 6X:$:{yh4ݚÆ_/can仙zbb\S2<:ɤLwO&ibZr1ucf/ڻ4oF`Rxuf3L)RUW)Iy+]TPw1Tҿ~? rrʁN\*(U0g_2MG/86q g#^O<~s` ΃OE'*{y[lqIw䔖50~߻'V0T)VB_=TMo 7)]\t2???,xV_ȤhaZ2AfY<01s=L8I;/3V~,Y6ʖӨ81OX[l< -,0u|"aTPS }+tWCMO>9Z~݁|}:ހna~ [.t/8sNu`'8Q2 %7vQw<@i`J1Ɔu\s`8lQ j,[ü]0Mq_뵃qS&ZEGW|VSVayo8.ᬮ]f`u]=a>R[?tkSpfc} '2pAyP 8gt;w XD=sN. zw6p*ڝ7rpnl Wq|N[}_cJ,k` uPQ[d˔Gmj<|+*QE-(I[F}Q!BŅp!j8S`s+``zbcsנG˖Pt,MOA]lhfJ{B_U>|і***wlH.VGu hОH‘ks|?WY`/wgq<|4_3څk1|]Ӈ WXxȴ}ː6\ގ쳘h@MvuGiX9 g7mX O6,P0(F0_ Ӱ|²n[Kau_>NO&ku{jU-֠z6QӢ?mFTl3})3kosc6G$ow-P\DJ.2 -`/]kF}X<'|SRK[¨ ƃ_¨K*0Ά?l!`+ZCB 'tWac1v- q\( lz,ؠ/y#Ud`"e<*;E#=ۭ^@@C* MIO"z~Tw0}+kZU Ŭ!/^s,2aȝ3vQ$+t!(D@a־y uMdhH)*G1z36|濿b.l|[HfE7یeSMyh֛Fl7[n<ĢkL:eqQ4#źݗ1:G2&?ub|YN OKdp6~CɖӅDŽVMeŸuKϺK'F1q c{Xe"TvD.ʞwt,ws(7wxUޘCfj\}PTaGUTZTjP>ҝ)}+\ʑPt{sJsAJ*-T8AyzAJf )z(k-gHՀqW1~`PKJbml}Q UF, TCr#}B8ȹ*E'6B3t[:7)m{A3+bQsk?Agcyg^AպJ ,"e]Qz5CFY#JΊ$z߇o3j9]PpXX kO0 挏" #WAY3ALF0|56I]aNsa+{؋4~}x 7d/^CP&Z!̇::`8X8֣旙zlirX{vX}k[~ F{x\-e=7+:pխ@MC_O1Fڟ.هdS^+[_쪼CK/\3򊊲=Wm ~~(wfREZj9?_ B)f9:G`U`yvcrUl=uϬbY Jҩ Hιawo \?=WQIOrz@oC.U.zL}k{,CV16뵈flǺ3xMdAz}B:r+Mf%)_xCf Ǜf=)ȡ3(5C V͠1OQqeMQQpKp7T0@|^/(#!!n3p`od% _~~ӅSkϷQ=Co1DeXm e9 ZX?zcTdn0Kl3tauWsܺylGنl;l?;=.vu`lcb3{~kޛu=g'M/~fql7cY7q <`M[:=2nk(cbl#֙Ӆ1M21YXpMO2B!+0\L5C& Go!_30 k{e{e-5F PT%ڑOz$gM|NgDgxї!S=3 6':_$v0O)`9,a~E+;ѳ?PpSq6rELs> _^ce^[)5pd݊V}C4A⥔jt~ws =_zvFbt!2{5-vL_S~~XPLNA?SAlEv[0xJo=dgQ+vip>w=l?5aXoW+ ƟZ0wPhn 9d),ev1.\vq.a{ oj"y ӱ50ל 7 yP{&A_rOa)KxJn /E7pV]}sL.'ԃ Pu&.#t9{BՆyp{99HۨIJ =}Ux\@tjzviEՐ4zTHoT>JzlMUG©R!ݴyʣdrGJ pJOR1ExƵ۱Ⴓ[X"~M緆5OAw|>*P *e.yk~uiPEw)\{A; _p eYp~j@wp'|=4yh-fd.4B~t0eG^<Lŝy")ܐ҅Ŕ|R/:P,U~k8X~m|6bNd76gama\ Cy7 ڹh{x$9:C_ Შ*X& {,8W19z.m[m0Ga }Q RvF2V2ǮikZ]-am/>ōQ G`OfX'úXa]7ΰΫ:UGHT٬p>?3JQ2*yT;&Ʒ3%{GQ&r1?c)/nEE/w>^7"oArʿI;.Ui (.4AC+U۹} nlGֶzվQ?A]z58E|nQ4\SL]d<n)`,JߛхГytҗ*8z Aט0u {.kT˛sr#p|{ou?;U]Pčyn ȵ"9skKu4{ߛO78*9{ f2P UU@r1|wc w+gxY yg/t0tozˣjCU}'^EͨZ-8up,A?m;F;y]lݧ7ce}eli.-'0{Jd/903L>}CG>v=rLSװ֡^IZ@ߐktwWSQQW?DZr*R/Ю \V O[eh%4{ʠYu9*6EŸ'hXh3b/̅X?G 0E {k.\qOh34B ʾH/ ͩIІX8t@eݨ_xqG*օf0hFyC1()/Π 3P:`5Jg *N' s+z?{%SSЏV Wt&tY0~ )wQֳ!x߼{-ZFOLue-vjX8MԼ> /¾Z0Z Ӥȁ;l{zV= ~Uς+#UQ4JKp3ݫZҐ^&z]J[W mJWȵ!)wS"U{Emq:X^qG켫!?v~13` n0^!`ny u/>Ö([唾Dͨ< a|o1JdT yIw\~jF l8! 6KoK l=,9>nsz Ssy=OU LOcc2|~ d ߅[U63aP\~~|Gez)N0l sn z8;t7C0$دC@8,}/pM8ׁ#*%oawy;UwUGS*np4}=Ykq*UQѲes&Rzse•Dy{#IpRzқ% -ܼ-ԅ!ͨtWRy0CڃG/HjFŰLeKJ:M2JvP}+ʻ.|j͏p{67Cq.L ٻ%,{fC@*lwUA=nq U傋KCC= (ŽP<E?O|:#(ڞ0%Jdf,:Ԏ(#wp A '#pIе>&b3@?+[A`}p.q̝~0>`% óa[V+`#HUC1[`:aw桝a]^4V8&gUW8/a"`9nbUsym9,\ S"͢ BD/J_RV̯[)9YNxhLo)D(685MI ȝtMU_V(e57yBBTL9%q(I E'l` ͏ <K#)i/> 3R)+QPVIYg {ۆTP]MhmE297WBYJfQ8]<&,>{蹱*Q{kKd8#n|;%rGXw{&=?Q>{[{{Xmoyqx6ҧc`ͱeaB5L0G@F &`\&\~L9~&cjA(pdG&Tksof~ylS?;?TV T07!&4c5HI zGlhF@='@]Pk~Pu(ʤFм: "@ݲ7ʗ\BIR5GaQ P؀s> 3PDiW`83Y7M& ؁s(~t 8(U!7Q~hyV@Xy&8Tgv Mз]ڗ/)L-rZ?j@H?s]4hۄQ9fBTC%yc\II`` cL$0|S Ქ`8a+ XnZJPsZry)SNI hH=t6yGe]F5.g63se'C8]C{J?U}9 G0#~p a~֨)0])!_>+x JOƋ+a )Gߔ@df=%][ էQǟO]Y o3rHZָrz|=][qG͡߃,)`9ک/.3;^J{X?O.bFɀ/(y-B Pti@3Y뒒U{WO߰ET9c,Ik?R)ѭ4*vbP*_ ~nRI*Jv$tjƝG̓,泎ŔLM6}=[QHȨN-]?^>ReJeT]MﻫXK̀5ʢGtkIe= =,[Wa. ym ӎ\Mi'_ l5데 ks+ v ."Е \pWn Eߟ w0ܛ 2.s wfh̔4Lp5| 7$f,k?WPZge3% ; kOV!<ٓR$JVP> =/OK1=_Ty kBI[}6N{WS%G_ZRG8K'5ӶSuLd3T au lh[:딼:S2^ZsBBS*]+QAw*3"3,[K<]:l ܂ߢkh95{?5(:<>xnSxAT+QPrPL6eߙQf6PѼ-*nOZx%BāȍЇI Cnf8>OeJPGI;JEu;UυAѥx]uhM"ƉP<0E(ZpŃo)֝1MxrPR`|&`R97U,T@ _OB%w| Џ|AGs+ja0NaL: #WX&\Y!SD;Nmӣw0}aza}+\V6"q9[csrX~ '8Ex ?xH,F>s:뉥v] [&8XGH8#lgN87ws[k8v|3q6\]57 E =08^uOQJ.T"2HOQv-v_Qyo?=GȌ9TD(SIŜb*ǰJL E-ѭLTZ-LQ2ˢWFR#QuT^HR"eтmE ܀7 ?u+Ch,`ĉ ˜{ib\)[y`q[̈́w&Q/ n0*'ᷳ3#[^f,-gek1g 0'A\Ve{1`:} ߸ÅB1t]=e 39Dpl ߟ|U551NjF*6PQwzRS@psu[Ubh`l;[.M!K sk Ge#+*k%ʑQ| ژ8]c蓦Ck.~i8ꕰOuz'\o\J;k;r0Ӻ"`{S`z!Y!0EMn\+aՕǎ%W W0 @ E p-A6%QKɊ[)[+2b%^ ϢTU@"%J\qQ}22u[S?rT@4[r:'\/2Yw12ѭxFFIڷYe^dzZPZ6@<|'54~?2䈒u?f3 Q2 ,[Ͱ.iɃٮm~_rqʣLMyq/822GXqeI':/a{[3]϶ְI~6XF#KE:6%JH+e Y{e  ٴ^C22^P 랟DzT"*}&ܺ#*'Ak%=CEM9iϥbZvm )cS xC\G8/lAygJ4P}~:¿p~`Fw(iG*5%o:8[.|s  0;az0O07 kJ5SR]rߔjUfrU|T"7Ot_^MosuiJӻ zNLAՑzmyA*5 [ѫzLY+X/=^Fӻ">hE9Šސn0rG GS.foF)05 0 #B 7A o0Fz3fܲ&2u#YG=&'u2b3j,Fed HfDV ?0djW Z} z/ΣRz]F& U5Nӧ'XkObsXka^-.",z~iKͣL/zp+16 .l*QqQƍi(2~"Ewj 5&\1%ST SE"dž~"T]~D[[THOPzmcwsLɰJ: ^e탪oga:sj\p{*%Q#{Lj zUK1._Si4P!Vv%"JR2|eiIc@ ͧ$ztzvޫ ={Qcbb7b{W5:˲{gw;;y9_wK7K8ݷFtqJ:\DuWSQ_NP©l&yDiWhSe'hQlN}KB`rlG?z-?Ǒ{r wM6j?;#71 E]F~ |z!T"FAPیUEf>^.FQ4D,6ɥ+ =}7qOÚZV'RvQW;/E6"L2r_"pre!Ts"7CM;,r{!"n8O=w"gr+ZC3`7M00升艝3`>%:/g4ޱ 9K`a8<`ςl=casC"PSaiT͆2gXu%O8ы^ٰ\|>u/6ցeJ7hL=iO`+`$=,Xòni7`5> L߶lmK?p| ǰ]pp.-aW{6rl9lU8w8ETdBi)_6RcF[ҨM43s:]8:O:zU2>*di-J &Q>q:7/S%8E^A%t( _*p`^HI Gy+*zLsqJoL Hu wu6d*Vy=L i oB(&14%SJWP͂WP7qa9.L C;E/kK=]QеS>zLCIb&4@Jcܽv?ҫQ`*RFJk{Uoχ'TcRd\-L*0 *%D3`0$xXŽ0/y˳'-{现/[ $X CKWT*[Ge1} CEt*RQk۩ڞlC)"h!? CiIɔ5@yF')`a&%zPR͎=<33׬DYpm1PW/Щ׾Rҡb*+Q>v2e"_wR.W˨N{},ɠ~S"pW=%jO{pEۣqxtmW .^wMj<\6nۻp{D3q-\=GtttvSwb&9hpWl'xĘi!8eVL0 c@q°X%ZB'{b2}3:'1tQwSYm,Ɲ7[/etV|5Vjp~V?f;8j N$o]NM`_GZge ɤ6n-?bݱ]M^4ԏ B zWsa{zEc> @o7=PAhth.ޫ2% f͓j|h$x*JǏEYF4/݁߇(v ڣE9PY_ߡO@ɁdDuvum,I"4YwEVx|7Ѱz^4Nja|6χA 1Kۡa"C-yh䠤i5)0׾ʕ3&%ͿvRJ|~>;}(w<%L*2sgPv3*ͨ|Giy)ӪȘC$$lҖ> fA',U oP nͦcM݂;Ak*SdTˏFePb|#:ka ۚ0F_j~+f납dHV\XVؓrs8.qQVшQo:1I7FɈ wvdd,Fr0K2#mG= #fդ <1&Jê# #p,7fG ޡLlMӡ=.,Lz~Gw虝JϐtD~b1>AZ4}O| /zoM{~b7~w綅uWh-xzfJ׬-"2Gpyp/.C㩺1q~}*bE*(߽2!V\޲#TPa%jS^EaQq {C;pM;%e]FAϦ"ㅦR{oֈOqCIGWfX|{U;Saz pX]eK,W8߄E^< ̽tj LW$ema9yez;9eT" =~t]wM0cFlGQVXpB%BKITCٷG(oTE&jznhd+T^yv*-h羅:S1ضӽN=H[)T_Pڋ.eT^DzPX}s00~Q+)2h@`8+V0EdNj~:0|F)nh).K`|@ 7Qj ͫ'(Yz " nLhoA\Zr4V(7"8cm)yI!=R#\NO?\mjAlD(B&'iQZ.nx49Ҷd.hؠ .jX=)+ogm~ 3)9@%}ss7 Ꝑ%CnS!'ort;h8r|?y1ȵ!_xK0';"KX0{>.| Пˀ>dtˠ 0,c~0}1Ip΂bvx =DY `jCe3})f=L=a* E+0lwKb`[--`Y3a'E 9Yp0'[cj\LxX*%G*z)V]X[%HtX.^S "Y`i0e =,ǰG&]Z 밽'Q(W8Dن1()o*MK̠("+~T.nq+ۚ.#uYzP#XY*~pǜ=Tn|1*v<'D*S~z,Q(k,ja9?wsBuJ'R "VJZ5=cDfjau SHP_zzsG0E6m}N&ɄX}\?F%1|Z{JtGM/) XEڑ{nk/M[;QGS`i0ýHN¸ca2{/OC'tW#0,T0_K ̬yppNH)֌ՁXso­1Oj`I^ SO,M@ۀl>QSIϡIl ,W;mWh{}WqEJkEt,󀲵eBsP9lazSien70i_8'L>8_0 CV0 >&,w`=-`u~wE6v 5y %r>!cTمW1q,Nd'#E7f( eҧĘȋ q"ys0ۍQؽ_2m*[ C>b=̘7io:fc3}?3Am]fEHIcsn>tIE[ϧtmKd( =J:y%O2%>Pr=JLQ%2hfC{Wo |!Q4d0 Fdg(% nNT>> mOL/Fw(Ō QJVyT;tWU ?]jd݀i3Yb {Q86o,v}bEѩ(]EY VA#4FDŽwɷƟ`< ր~s0$~@?nirJa)ІDɹwЖ =|n@kZy*b eR;ѭvүP`+{?vw;T#SV)OJڋ^ٔUw}*TggvÀwIÈ\ȉ n1<2Czүݓ櫥:QOYEb'UӦ3|kVy|a~n !$Ѕ!:#068br`^f}%llv49wIW6}t)(4ɂt9z' {úGy#t5>5ӳX##leS 2;2kK1q4cwoeă:nC{ ftB"FFa 7Fv9Ș*}kcԑr cV(Xe30^ f`'c; >'aXU=9Gq^EZԓ7;z0=?皩Aj="}l~~d h};=跷};]r>;r;^H'л^3z'?Z:j5\h 2DC6TϢj 6Q S)Y"igBTDĠBT?LMR{rgKyz+P:]ksNITdrnAT4팦OekSjSQWm غ'Öv" 9_;, k=\vID,l_w<믰=$XF],z 6n`hB:t:K?jfB9A0j0(XW5 Z*_@y4ց`봗nS.`T*$%ׇw [MNĞSѭ(')E99R*%A='q^7n5=>D7n-4ͅnS5?St*yTCE>T4L*=gt'eЭJH8Dd,8y{eam=c7BJ/̅!P 3Ua q ?F(p%~[%E *0 Z(]H(o7#[yiۑ"T{sy"x~9>i&rCD~ȗ E^Pz^߲ Q# 7"(lsנi+njt/Thq 4c(sAs 5i4l  lJQ8y悳}n "An׏ &s'9 a`-mDD/@MpN0zւq^7 `)Mƿa|ybwj (x7Cx g)waZLղa>w&Of6˜vƁ8`3.e0 M.`̼ c^`+ػdLD-cm)_0!r0n笽":Sa_S0NX.%!l a]Kj=nj̃dnLt7[@6Lm`&kÒKTXR7Xv*8zͰV> ]v8F &su4*~ˢUTe˘TWLG`UTsR1b U gR&`#Vr5crǰkfؤ ƚۅ_FoнgzKs^dFyWBa7a˧0Nfq0 a;_̵Ȗ&6aX lLa0 Y<U&!8Jl[Gٞ(OE'yU0i ؆a_[n#.5q罃ƸO-B]Cɦz|^QrY{PYq(~4?@f#JO|g2hʪCS*4'/@*otn%Gyy(Kuq+XjŲ Eo_s0&j~̣´`у+aZ;{ZXNoL҆ Qv-zG45|98GP28N( Q( as{FMuAGT,F_Qޢ:.U_DjMf?*oue?761w(z1)4sf8k2u%*y.lm.DOJ[^+ɏ( o^B5D*.=.feOUP齂g];P8_k z]?K Z4cT%p:sgv56?hyOOq\> ~ߵ w?yoާ6WesfLobo҈U O@ oX6X؂czoX{vƽOb  FL `WY5>!= :Oӻv }kqȳ-w}`k6U-_ƈغk&HXE UCӃzOpMc&GH]FY0/c3wd3(V{q:FɘOj PN~XV}Fn+ub w"7:|_#Sy0=R'J-%J.Js:d;Jb>t(~sp9JGѠR]C&{)-Yź΢vn]LDC;25_Qth W!r )"lPh?nDIO~9pTbcPX1(Jɇ %uT<;%><֧{Yb>V+X 0W><ZgA i{+ F+``&-(횁Յ0k "/)p>;Iݵ5C3t'_Wl[*dQR·C8V- &zz_l,dY5%2j F|NI$. U{Q5AS33Pa@Y7J:@ŋx%2J͍u@l؇ 8+Qyd vI)JkQz/($cT O_@ń0o /nՍLT؀T;k't5$G0z7VhI]/zP@MGcwR}$vbEuG ]_zAp"Vj#\Qާb\񌍴LVˆsXc$C9A~gu]da s1q!^Gt5VZg70h$`_dl|Kj&>ԟUNҍ-'Lg}lC:yXoG&MpcփyZ֨:q!}եEx&=He>d_t=G3fnF̘=+9zѣXuQa1݃ݏQZĈҏ!Ix:`_Cz I_b@ VY ӿ`6W5}kC>U'>^3=: N_s>;ƃvm~)S[p>kvLI癩rAϊ~_n.tuvQAQQ"ri4쎤*܋(xƂ˩H?P،))u=)}%m)EYcf͡lf( O\K*?}ʻ U?Q1q C˿Q6>]_CIdT.j?Eu{xigyt/xN\k7P4EZNSO5Q]hSeT̞FI} ];AouP4_ګ4ݬbCT0( #U*> o4 &#|JQ8Z:J&Cɏՠ0*B Wl3$6Ś#(VC7튼dsP8 Et䅮@^ߐz w gr4E~|s"T,l:WtAo<,Iyj[(ڋ?@om QR.߹e(j ݣ X;`z eaQqf4#F佘%IpjrBe_<ȝy9/ 9C gduD=vɭ[tA@l[6S &_S0}&qYDނ~Џ (7W``z7am7%vy }$ɀϰ=BYzM8}э~g(mu* ʢ(l9ʊ.~txMEN% Bك 綦i}]GJ2^r{TBzJZi(&GR%SO^RѢe&E&=*;]F_TK7WtKD9^-ޟKF3$f0kmͺ)m,cOdIl^9ΰZF~zB7Ujvl$*εD#]Et{<Cbn졆 ք)B+3av |/,+`+XF8LP_t``QmUXcm~ C!CP[ )=7(CDd;%SQ*Eڨ8!gr78ҵ.Ɇ'h]#Pҡ.Q<3^C]hP| +JFɑ$47P C))/o sxkX_w+Q w/8%([xeuKlXZgOCX|ǵyu-a50-u?ͯ^gc܇C!p|Dz1Ov9lŭa"^u;8UwDz1MaOk`a559֋`Pe#Be|E=8'F單. )8H:v݇3Oln?,gw{{b҅1_?g>3~%F`d /Ma#v15\y# pnbu$(_a|'3tL<~Zb:~*j*O>Sأ6>`٢ vvdG#!g֬~%__"ecޘ}G2pح;!.f#fg;3 bIOZ@ۊX>fB#|Ls9J~1E(BCoI0Ɲfw&?Cܿ|9¯{^&(eCנ= %DPp'׭FqP:+z m( m (A?BEPB(_` Y*Lcʐ0,Gm{Һ`QV? [Ra#[4o.Н }0 Y q) `l)0>5 VC_v%=uMb.ws"H`x& 6#Gia*=̣E1椣rmݾ3?|p6)ijv-LK#1oԍ3F;l3U]cɪ]71BY*=D2tTя>e}d=s'͐Jk{ zlYF3!U"Д;CITvY 8{BGTx-T"S7Gɗdz(;Bdw@;j ODkrեV!8]>=飯#S=7-, &:>C荓zDcQ ZQGYElcջjFWKf_j]1&VYQU:gK*>gPbTp{}?tf302벅D2F3&31eIlrc*%ikl!m|Ovxr_BwM#[+͍1wtOIWQtݤ>Cn.Pa$U?$Qq)P *r|uRV(gREfQKSv1R݀ʻK(~bJw/{僲|9eMSJgRG TL~Zg ~_> ^^0,Jԫ{3a,P$ \k3,TX~n݅Q~^, k1pJCYwjpΞNI-WDެ+M+#$ϦSw0k-j kw$['NC1o868o3 mC-bl>l$:b ;w%as9~1uuy(\2cیPC/~p)K; */d׊bvY"#Z^èlϪs1<|->nH$!2pO_t0.MAo nI Wυۍa8=g>]N~NM3zTнt+Jrt%] zNϢpsru4k9n6ݗ pnEn{ӥ%Nu]>#[L7F!]L?< p߿F住f mch{H-m)(˲,ЙOa8May֢7h> *`qVVXn$?t:JM'mh#A9徟Dif_J>M1MɿjJ)6iPJY5h[ 'X ΣE8݂KL\E}dmnނϦN^t4VTzH8 X}D?/`%E`$3?\rc/N9v9P~Ўt!) 梭p?ݷ?= <) i N(9t waNiyo-B$~24Pâۀh8 w~ }ma}hI1h3 s{RՏe?+O1pI|:ٝ碇Tm&c-ThWҮ!ɣ|p2% Bw WCeJԜ5}kzkK~誂Mp!_Ќ o*:B8;Ab}Ϡ- eKޭqP=:e908;%Cxu;EfP#@UnT?@ؿlD+#ʯLEŖOPKD_Qf|MP>W+?{|FOQs-0*"eB5zLD%ZU_&5 ?PYbPk 43۠ _BzqW{*8cX{B*;lE(;-GC v_ErW(}r}eX}PĄE&]Q>.zP,`h/-ι3uФ{AV Mw&C4Nfh[2-Ѕ:@^Zp,np'1 ga c0lW+ A.t u;}\нyOkWoBG;^} Y!cL1ܡ>P_uy,4vC9aИ|u@ F Vi!8о]ݿb?'I0%G?΂94>[4*pčm:ˆsV~1 C~ 0GOt]{/X xm6f74/naK!*)>*I8u1Zс_JI<0Dxv΂r:J̑`.ư K-r=W.{muhO,iTɤWO/b%:HYt~B?Dtg3z.5ҫAB~751mLNb%c8bF\2O X3cW3f+~ ]Z=G"w\HE-t Co4GChlaLkE?@Cs0Rw)v7 0u֡~aǬFC}-^a;Fk74hh ]˛hzFu m/i+/a&G}|Yo34?|O)NV]SSN@uW2(P* _(Bj쯣tfޓL;ep(G P[C] (YLJMB󏢯om<oo[J}à @77 &A'ѝ}ϋA&ovAԇG #$Õi^`+ #`;ʟ`|zgWg@w| _?Ȅln݄+zoJgPbZH:vy`i.ha"wDSz,kWi#2Tm6N4`k1p!qzJ<9qzAkOQQ20X4VP:H4a EY6!S)i:*Q᱁b,؟y>UtؕBקOJ=k19l\9h^hՏ xS޾'NWV=I䞼ȓGgcmjn >urrV^]^ϤBd!=~,fCa^QQęflEGN`Ȅlql:#Τ0k)CCusgTb=՞lq |ǀG *a=&d̎>o30˗í:ɶOe d[gO ?osī'LNQ3MlR:jIwrͦo2l2Hr-7f]4֟~ǩ[46Wi?>`_iJ5R~@pQ-&v OA_'4) ]VB1erQ0jQ AһPVςR SN.PKݡRMFa"TB}Duf4j~D|\&|c՝G*`C ?TelFU|*ǝDUv{J }!4Ci' War Pb@Kuw@=w 4 Dv|ɃaHs~6y4ӡ;] A];Ϡm}G V܇v~hvS t{° hL,z!t/x>:d&M0zwh •h~Ҁɔ̤}]*.?Bz~:D}&Lg@3R5}H!-Z״bT8OBݝOw2{IiH'Vʦ?Y?F?(mlJeb|ȂR>w()/>eQXXi\I",{"P6V:&,b:h,tX"Xm;*CL{lOj1*tbqWp:<;DiZz,Ḃ ܎-'1/t dcf2nS;et #D a כk+S.I]1HycgAA ̽͠isy<Ϩ5v+(g" <.f=LcҞ|􌽂2Л=_ncK>uW.gfPtX^G2eo.6G_yF}jvȮ ٩6d vc'Sحv̮urv;bbvl^ɘc觳]̘͈I̖bZQ~9z3`v};l9G>gkGkS2= t%t)\@;yҭi$]2|]Og1.b_}Dvu=cҳ/=%}nK..?B]D6/q:ȦS.]HE]/W:!_(z` mߧ<36sh=̤-OlsJShN w\nKhJh&]<,_m;4}7͓( ؏wi=6)%d%4oˢ$h,SjzJw[)y&)ˡZJ(d4%))떮k %3tӝ)?)oy>{sm:7P&Fi<ڬ[8k|3wRV0D+ hMNhP Sӏ1 7B* 7 fEFhBۥ?υhMJq/zP?nS}'s)8m^S9 DϽ~~Fp[4~- g(E`ue\4vEBX`I ַ T2M̀޿hN<愵EgW-ow72i==UFa;:.t)_~6n$m<; ݆6 sj^D̀Pf!uuvd Ty "7 f6S,4 2W7hA]P&]@z5jhEݐQ=gAmo鏠 JϨLAa4*&Ya/Q.E(SI(rS(ӽF٫%(3^Gy(7NE~%([bNPU^LuABeS]Pcus@OQCfxMp{hӼP%u8?:UsQqI =Q& ( LJSq+J?D5(Ҧs(ݫFiy9J'zP\/h緅u@=4rڲ `h.7I>мj mjBZxx;hJ1oVhhcaxc\1́? /0=W\3НNN}[_z!/W#?~v!fA 5o7,{GE B]zu/5^PAm({14}Mڹ@3p#4 h /mM Y0Uۣ@>_=ҫΒSTI0xqS{}6t?\@7 zFo'GOfПG1Q8{[2;áI 9&Î7rdlvuUz]JARBniʢ_ w4<<}a>s4eViѸŀ'hy 4;sZ7!v_q^4ߋ9u wO4uBS\X'z_FJli./<Fw.2m}cN!ԙ]§oxo`$Q눆/Q V@j@(c@͍TJTP]唇jwE6!_nQ/h6~G!ƚa-) &#E-|;>0䜄~J ^`oةS]V+4辺/8s񿢾V(+=z7 ka)xFa?tgB{4zBG/ű34]qi-GZB81Fu?yW4ӏgLG(;yί~~A()n$m2PvHd3JS0=̔I Hy8+dx.,+ִNh;% 6G!AYUo.͔HǧvZ  ןݠHT:\ vIl:O˃st} Hz2(KpYvokIϿ?MKÜ>.,}yp{-n83ᙃoՏpU~e;Ê9i|>}>ph9S<ϴ2IAKm[W`Ԗl gl!Ca Ȉ5c[Llbk ;-s6_bW e2-alg1ﳍ+NBe3<~ hfuU~wIkȞ#t]mys!9^L:,bglۿd䣥 X:N˘3hv)ΎL_k3+v.QS 0KF@EEBn%O<uCu< #௅娫[Q۠Jm2(ߥf2Au/@r~eX@e+9T`(w: =P՛נfYԜOGFT _^uy*0*rx?P}ժR4=*jgCe aZ{X[·bV.;=FA4s7Ci&,0Q|w[sfT齡y-zց-: 0h6C uw~n7Q߾#LPk0m-K#S 2{03ZrsW6g a։,iNcDe?fbNAH&(nKI*;&ۛ&ymmbW*I,ۑVcےIեZh:~QNՎˌ٪`4c a#~21UF81jg^BkE$w# ~/Gӳ"SMטrGi;.K2&]zH*n *ZHYzC$t~;#ݎѽ&Eq#>sMtQ]BYtLu1ѯ鰱ITȦоRںnÜ61D"#w nBxfp퀻"Ք$Mƥh|: 0?̍-aJ(E{6'iM8b2ZJ_T\Owz:_-0vWja( y"|< hyo#FAJ_ףn|KE] J~>4;I]^u^(8Ex[⼮l~^`.=,e~zM`)GIs!o,Os? t8J<6[`|W~ǀOq3ZI%*8R*m(G5姄/M9qϡ>!}<%jvDM J~(?S@yn7+䉺«=vqʝG kUDL>sq n]n9U+M&c^Z3ԏE?flT} ߘ2 AY(ځҳ(=>[8|=s( N(KtǍPz>{j] 9PO M3hf 7h=ChCcW3{ O"?-j/A; C2Ys6ti0nU?{]g`"\(csEwqt[CV ,r `H ]_5,lpwXyvC>2auONBU\I+T7Aݤ;%WB:Z@F`LoQӢbꆆsGar+S9q/`0pN/a涿uߣ{hMkBag;\а*4wJw"O&R6H8r*eYhw0^[q| y2tq7a-Ѹ-,(QnN٩m-.S/tuMܤ=tNwuMw.b.Dz#D [0_-a;E1Bif)˙jG^3c]b2]VzVSN5F:) )ٷMмE0mї/ef/CÖo?=79;U#/4N5- #`Y%m)N䈮Ҷ(ۗA3#Xl {vD"sKqܬB溯u}|w1BΘ|}vg$J `:?rWuP \U":ee2jvj&GuqT/:%Y# 5 /gWz?u.Cc4tAäτ?` IckquI4_ @h:?PTtseǏFR)H3#e}Ԕ|0;6uAy똂OaW:XE%(kCb(-[J[(;%,66߿A64_xt:8ME ;SpXδЍt{x^rxU.?:;s&X|c .W ohu0oo}~y_4I8u Vy#\q.~7t#&ud@L=O}rۆg2dgCbG2hp9[_ǐqV61&0O5 `藾2k>TQk9;01FXү~Ii.)4=T>?Sqc5ѮmgDG<;R^B*]ֆt'd7ßE2x,ø4"^3΋TXCɟ'2# tA/EJ` AG.fpà:z}OCYotBO?v;r2uMke}D)ϋLyQ>*kPU7QU'*2=[x}UFaYdvۿliC) +35,{D1yUvOˤ+q*kN,v {JD/N 츮Ǧ3]54m*ekd6mMHۼX61)ylG-Lao.]_oZ!}VLD"cK.mt]q-"E5>Ss;JAI{џ+"9!]w>O$p>:DJ1K\W{T"5Q_gFRr,rH5ʯڌCa֙)Nٮ۔CIjq~CvfNqrߡ1= g"]aUeXtGP{dSrȑ(kLuoOi͔~3鹔O'26ٴL/"g̻3&V3AӛJJ)G{0Oocp ݲ%t(J{P~MV¼`LM0= S!7 /#uͅ4Asl}oAcyMP;5nn>FkPrpN`eh|6ET A,RKv`UDSQ XDcy0wEshv M̞C7˴9JIo+zzu)X<|X{ lI߼HnGI` ?@ѿ~=z ԝ0B-=/pTԝWC믡MhwyІ i)zfStK;A]]ڎ }Lq(>18?.L1E{7y9noJЧ_/s=EVjs@m/|_14Ÿ.Я~au{D٨^ ~6Tc P@B-TÚP?'QuPωZ8h.['ƞ`//}3Lo0LxP80tQyGo m0=q0@W 0-G-Ѱy%L/PRلŸm%JY]J]/yhVMJ+xJڻhR0zM9ݻ+hPL0Gl,Fܗ'ctn|!_9{6/tJKkTd:>DV%#)|/o)\ϒ9JS)y4EH^K 7G|qft<9!/ ϢdՕs-]\hA!㊵uSVW$ISt"3mAM joB$_{]7 GQ[ u}> *NjP| 4/]A-wB{9=; mQw?B=C|WdaH5=Le_`|Rh@wD? t׌Чs.Pw3>@h t l6{kW1J]b Z4(uL{:S*2[#VC,q[o`mݗJʞSpc)Mr:AsqJssiUJz%²Q>'N٧ h?֭RJ_\NY7 bՙft^p{_&NI:+uo: 'ztLk1g>qݲ7>.(;^{˚QȽOp}䓃k/=+w{ȁcL+LE7tv+sdR|.{\>OJ9%swn*}7 qp-0"w [l=3QrRn2r\,cW,dL˨ؽR3>zzwM_M%w#?^e_#ӬLr/eDlO fX7\̦K+NGc9]61=Y'iǀ473yFuMLhof*S /S%Y` nJt"O5?;F0} KL,~ UU7ĢV{KPi(wIQ{)9YDM4f}0[Ƶ}Y.2^3嫡EQ7N<Uy/CȝʵjT~-zGi7P䅪>'BE鯨9A,U FFrPsv'6LD([ Zq?qaJoB}HGEfV~~_h~#bX=4/ 9w/<1No? b=t'|n}h v(d 7` ۡkJ. >lΤ㴟yvfnWi/nnI*~fKxҙD4>+]׊~/)\'g>+ѳj ݍwḐbYsxB-^IϱFzF _=_vtXFE]ڏ̢Ex,+2_Og:ө ,LŌ:D 4"eٶ찞Ndt2NIthE:GD>t_GŤWtXO#+qW'tMW.N^LwlG~gЗ-V]b[$3l+dfLe %dHb?&eua}1hK>.a|]&]-l=.џc#zz[m\Ӿa nw&LɮkحK${=~x/虱$GŐY8 NbrKn?'n1 q&~K/{̔.EL*Į.٩&cl4;~Ǝ 윹LJĒ/m6$'[Qϟ1jsqޱm].O22n/As±]IQ;=3I狼KMz{TKv]+fG,Ǚt!jHtvSj2d :j^?>nn;m Fʗ$Sُ6v >EdQ*hn@ScWX~hː"4>sCF 3%MQ!h.%PڢgY`X4? Df4 'ϊ:J,1ޔ?tpu{주kQ~/61S);"0Rb:B2_Td]m~!ah:-J:lC]K~w')?<㷽n*IH$I i0mɾgK5}I $&dcitoݷ۽8[۹|~=uJ`q9Qr`D”yfgaÛB[ E fZw:[ohCuݣY'2k0UCnr?y_ϳ.t'~F,QoI̱րLO{%#w~̈́XaO3X~{" fS^|Kx,nߝϒl0(7Ka# '>Wz Aۊ/r))m:ÜM#͂ F(CA2FB@mȲP튉(LL`&xpL/ _ h~!XQ=àL>A !Ma ]R(WNCm}rCLOeэP:+ͅNIliȖ~N^|l7\w%V삒ɐBu4dw@>7!XyhWNVp@)Pe_NJ@'= }2T~EUj7MP15=Pp˴˞9}UxKT 1A>/!y7oۇO(~_%(i߂OC-L0uCg{hSҠ]6P{uzPPeAzAl4<8g?"XE|C=C{` Z"8j(Ãaj_ Vo'/jW7[w4A9raX(?MpV18CHxUв4+Em,&p}PGtjh )TBO(܂R,޾P:Ay6Tk$P_] MhCt4t_w<pWaU>155C Y+ioaE'mi5KߨY"@ OQ}-P=f La*_艚rJɡf9km` y#T[(jgwˡ;u ]WrZ;1k>4};Z~,ZHytAxѷȃ-tc^:7xiXRs6’ua%->= %(CۀTHp).R4>7̀٪]֝gΦM^OW06OxT&vbʺ4.ܔv>W7LN*= uJmG—`ܬ45 B5cB7*s~"Y|@1b?&CZTCj5yAPC0Q#)Dwa0p|/.Gh^ M0]KEg2t)p@|?GMy ~\qL{PYy7Iי;w\M1w8- 'Va,N쟶F@I~7=5yL\1_!-3dPCM`ӫlz'MK1vCR3x_0'FtYtM`^l&'ZQo1H$[NF{:5[$L6l`[F7D9)[Zʀ9S>ҁ3+˅ i%Lѱ>NOe@7l9c݌,~?1uw[|i9.pޅ~KGwQ* D[ qT3E/: Q(b.RN֨ʊ2TEf$4OBs#G2I;Py_U(.Uʓ;|cK~@(VwP4|3|55kQvʿգD_C(Aeި0QY͚BFgTهZ_SL, NÐ tߠ@g?tVBoc _̇]Ԍ>׾J P}9(.w+aZQL!(3*T\w"cJћ;i7nnjVќCTF_qyS:ȄGܢt:&&mçҫuL\&eΧO :i-gu GzG`;>klJoup`zx\;~ޖ#^gb|SZ4ǃ۹|+p&g3q8M"G-dPnVcGW+dc+aԱ}2Qٲ\ΰAgTTqgdfzHv 4VgJ\fx_:fl2?\})Kg&:=w gUWFҧ&mts}R'/5sbzm9N1z]s'c5*^ g.L[R GׇݟX)uaJ9Lg]VS$: c`&ӑvYif gN5b _S8x=U`n=_T{rv!,Oa=Lq R<=ukaY Q'\y`Gx5dqA-&w`+ɡ}GO\(ϟCȆЮ̆n=)V=I\ .'A;%t{Cb LElFL6۬ PWy@iQbPx-%crysؗ1D/G XVD}Y0Au_?.ԩNv4HvcEE&68ti ˣg^? u:-binsA$}Ĺy)X/aPmOr&(Aa űUPtH\!ʟBK02T|P=׉0͜'\SI?ʴjPl#:PNkCh^z'ﶢ29#N6([#,9J|pƎ=N]<$r_[>z@yGL;d>tFQ(9 d Bq;ڏ,d|!۱- P꾢[fT#?B 7hwj>PҊ7v2-Q~ Pmv!_:RȄo7M"k0JFl}!JW w_,ķ,|/C4M_tp jx~G[uG?Ǻ t_ONZBHxg=Wx80dG4&M8Fj]O|4:@I ZQpi']~BsDmJ~D;@ ݊l3P?|PoukPjC(>A=WAq/ AP<KMv+/k$OwrAVL'T:\ُ7PUaԮx z*_`Yܦ+G:jrTBL) mBՓ; LuD#=BMC~&X2_sn^Ю).6Q7Þ0{*_{TX >_4yB)]$];$6o`Nt1q=)ÚUtz_6\Kžnwz^Ά"ذWgӛlnl6sv*㓫j-ɺ{3ˑ|rͦdC[ޕ0uwY+ NoGn{|LMͿchpc}Yw&"6E&e.mS1lig3:eSz"Llz|6ËEh.d:/܅:3 NH`;$32vR{NnΜz,sZ˞E/Ð }|8tهYV ȟl~o(fY6aP^ >P= ճ>ꋾP< P%JE@m/pUfT?S$TA*Aog;O> a%zO:y^unv'Aw?S+mk5$>f{5u۠k&tmaqкY mX mEVwë709U_~y ;~]Xo_dW!%$Js`$_Uz.eGUx%F}V{X z_ԇe VʹEviz ,W*}/Xf`96״m)QG;Si+[Ym4F%yt]Q'EaؖQ! C{:Oϰ'&C [-3Qʖ0K6k'O6XˀoΧϰz/C8Ӎ~9k?2=$BՋ7"~/UZ=Kz"~LM~Ֆ(gs>z%ܣW3}٢=čn3tﮡDzz,et\!]7ѥC t 'mWp魴mLCl;0קtoX]A0*lFa:5jgMDݱX\DL[>چ.ݧgt MK=r鶾 r3!,XGo2͇.ɴ[+aKh/ʄ"(^tZ*(ޗ< U·7J6 SäP P{k3# y|*wS#rG.+h"_ MP@YO/tCA",&"D&ze~LZ8ȞYIr]P %'mV=k=l = Y'd(U{FByw(̄[!ڷw9۬P~.:WQ<6w/NSԾQ/6A·C) (ow%=D#(I7$|h[RFOvQ4NA]'ԫJ*< juA _C^7_='A7+::]>8 OwaS.&z*T嗠j va…Tðw=0~&+>..-{w,oеKN4WCwnT19TOL΃Y(j=EcP;U=BAuaX+`TFѨ7b>]>TWU#p4LPű2sZ6w(L G/Q3%5?ԣ+jޣڴd/zpX/`zh mDgh=o ݙ },_Dm0{~EoŬ6ӼxJo9N@ǃsŜ Mz7~7ڝKǻvb]wu3Lt}.+z-=/8 FMepU!C`h=^c[ƨ=Wؾ];ͤ9LY찆ї LFQlqi>b)cK%{ó3ғttH¥(:&iK &:Oa7j츁jAcvb ]0?gCᗙ*T&##{U}WZ^ sݑn Lt]ˤl&z1dISکǡN5*fQSFB"4nczGB (DA4 P<:P݋*KۀꅸgQqтE+Pe "o*SۡI vЃ?B`Hls-AڜV3shent?kR8CC5Z瀶"z׭vsho 8Aˠ V"#OO=L=?;G0OXwǛn/_LIB(%' ( K9{+}l:or(jo:uѾ5/uc -`܆%2+ş;C['{>MJ-~]ΧޯΏV7zo4-Ώa5a=dw+ض,u.+ǰŲNt|ESEй~-gÚiyF.|%ޜCM:z:Hlw^Ȧ:1jF ۻ.cAEY:j]sGzMq/6vp0DS\/àRŧR(~'(ʲE~l}E|(vBP}@T6 F=*dXdJ|J"{R:J /`(KP,-e PsȫMq L90Ͷ|߯ЫCwh+ݡ},fV*s,2@σ"a2Fm+}C]P,YPgLڙ˜0ΆFd} 6t L; fًjQ&liS:B=H3/$OKrSh +iǏ:~F'_2 .{(]CpzʥFV!J0ޢ6pd\vpds,(7^gGAn:wav1`A1Ӊ>XJQwz?AN J͇SJg8Ut:nϤJtݚD1tA)YȠAlVQȰlF~л 3^e虻r=u2 |ϻ0({ bil"_1y6ΖG;K*0/ctat< ֱ$Fu<;vy0Y<=\A%>3<;q£#xULcl5+c-NsWa\%7õ7+SGp713c!ӳ&zA\+n}r6=nw}( .sTP@It4qw6NZHG8:[Jœ;U0 Qr)e giFMi[ RXN!n^SzG]/5װ~ZFHdy&,Xa)ʥA;]d~M a7N$"]أ(Ñ=tF5\.C%-EU3t6J{nœ`; x+?mG]kڤWjVmzk~8CahM.)vt9Wi& PA$zߡ;[-& i ]_'A%qm!etzOGXP-ԗ _Cr9dGԬQX]S=6OiUIԶJt;򰄮Dfl5SQz9Sz#=L(W݆P(E=T=@* P~MHbVMC3i[ʊp\_:=(&׹_o@SGàL\JKkT뉲 (veVJB@Ȭ­qd &w]#n{5%n@ٌ( ov!%r- ˫n߉r(5Dey4T0^}thz(?ԏBW 8JjS1}0wA?rd![&.!oT?,7TO7n|+Nvr.kN:. .%7A}+&@X5T?B, 7z6[j}rL/dytVk8vs\0v_FA&_m/3ԳNC}i#TχB~*u,4qж~#m.4}VCEâBh]%yb~_v =0u ӵ F2@{:T@NP-@7 _A{u4sЬ "P7+/f=hQЭZ,6'} ߚAO¡-O(t=Cܜ>QɡW" Qc 59)0o:ΨEddJ_J 5͉oKD6_LI9U `j2Ԗ EݴKۋZ/ >mh.$f8~@7MR8mf<)mFMJJ(yWW1y]{3<}w97zϤ4^E%YEVw4|6[| be΍U~n6 213j~ϯmϼOkL壃e^>We./93}[)*X$=-8dwN[/92~_>9aE8].fg0f{"cQ['jR ~{F=`6Mntb`ʨ/WA.;=)d{ye4t]^\^I/ /76zQ0ύ)N0V0G83(;@t!xvIv\KwND@o9% ։YԍS£l$[f|edزA"U:GҶ3jUް$-mZnI=~YtUf0g =zh|Aq/QXdjL[+*GEϟQ65|׿G(ߥFE2?rTF>7v(e53QP6Oϡ,If<Rֿ@QqnS KW/CFGo`\bZh/)B`8f Ó0:jy`3{ =lE9EeK`u|| S'TtB~DuBbe J'c8},t%.=0q: ~o5tޏyt[Jեts\A=!H"o~b×Ql óc%Elae蒹l>b ıq@9ul0C5b2h]0%~8IROw<)|a,o=}~fVI4]Gۇ/5 /2ҵ-l}f*ƶ;:|Q ?%eqniח bp6 UCآ4.e_[{6"9 +a]frr?ڲ݄klSZ!}r ;Ϗ`nL7ql˜X;frl6mul1#n<ƿO簁Eu?3s\.õ/o$Wr΢n Spgk6M8ŭ='j=Wɕ\V7?f.iϸdh$uSؿUA%^g&D'42 &H,հ5HdmoeTvV2`:[Of0Faxa?&f-ظ~:U,dnb~116Oc@t')}ʀl(FxNlzDϷmI0ORz|N"4G sڛD"?{N/m~Iw+tO_cF=hr 3J~Lh3=&DT}ͦ~Ir:MH{:-E ̦_i+ΙTVMC%t0hP"r,.i`X^ކ%ꙴ=0E|1m>}\qO+_]r`^װ ?gmJɆMB}G'b1Met8pNwٸ5t{q[oMӮQtAǡm2T5x3O@(Avq3ԧ {bxӵOXt%`XSa+~ աPNi-b@}F8XRgg]\̔ Jmҋ |;.ܡ݄G[!˸ن] oξ dB6 k#,sFC.rwqq1yf gy|s; 7 y(9P~y3/Bs PyA & |0hOâL&tIG'7 ߚaȮp 6Ϸ j|[oɫm|{&}]XhCmvz[KWx D{} ͜Jh߂DKh_΁65A v!5ܓ0VP}"L~rM_.{JCApC. .7Mm1 K tZ gtCohK Ъv2hRwAjPC{:T"n#uP˃bTg(֟Z }hds s0Q%MB8Ti~nƷgQ/uDVξj]@dm'ṱMG=}3jvjXO]+/ڇef/Nh٪\tQ\M|h{@z[ax>),41%)eJmHOQ~Z#je>>%GQz#͔{##NN.>;: ]e%9BGZL٬(z]VТBNy&Z,[Jپl|-؎.gMH  mݦߘ!_|Z!iLY0UmsR9-W9$%ɃK'5C/ܝWٱN{pjq+ز[.vh3ۗq0;Mc$XUoc|)+:Ge1bgJ:aEl j~ΤZz]3z+d%8sVLN9TlTA)kZeq%gP(M%ZEjoѩ'h;Ks]-5AOvm?6SMb`Fnx*)0'VdLuTg½O@y4T̴Bţ+ŧnGevT?@yP[|:9'Q1n *& Tv΄: 4'@Na 0tala5>e5[ "_C `* ]ktm4ΑhKM}v|?4f0ӈ0-s=u3а-{J³Df\mvCi{A4Zg異ʅv(! *n6ᥴG8:$^r[$zWvf v`Kvˍct@x3lM^ʎ3͛~p.d/;yp; +f^?+~Wװ}mIlI_BdzGclOz>Jp)u؛socE }ZKGuNSF))"Nvо0Rkqq|;; I,v~ ]{<@˚ZŴ!3DO+LsT\)훌 aR$ܵ3k^E~A:ֻP)0+Z̊GӞh5MW>FӢX4].IEhvAShzQ&h:,?B'|p/).p-Ө=3RiRjv)Kj/ @QleBq̺NVnXJIaJ&0ƃmvQ1OaԨ?wɁU0zf+2H8-Q)<?h%?L1׾ש(|a-P**%{Ӣ2kRvGh)ƕsO \5ZBh^l ACr[4Y^>tˣ\K[iѩ`oʍS>"ZF;[i3V6/i7v5=a8ڸBT=u>̀x!ǝ濡-}ӌQ8 ;rSVO٤4vZ0;rTm>M/{WC_9j(XWxYP\ՃPywj|)T|R('@9|2o\|QUsP@YAnAٛ;PN{(o7~TIL| eJ'5]qt/ԿQs '_Cfty<%h,\XAL1 GA;(s.e?ۡlk>@YQ>Z,1>?@Vh v0R9NBxBR`hn8܃(fhw|n*^x< rLkU +L0Nxa|CP? 5ۿ4;j;jaT(X̋$fEMϨ Ym&ԸS/^>E释㴃>Z"TZG9 UjT͸uTsV SMh m7~݈Wate;jԪci0A[+D:̙GB\7?cX;tJfȲvkK]  &GJu]Oص1LjʤS>g^G2^30}l増fmZ̶uə9Yc`k:Foe2w Z赅 0EfGص*vx6&ѫv'l-Ŕ%gPj 춣157)Zy V /PC} cCj&4%+Qu@8*/7 50G͵ qvhe?U~5Bg 4rW@=$n?UШPq#{h>.@hv|s/47ЦMI4t >~dm*;>:1~VG@o :c#tjhϮע6h30ۣπ4v=/j_}I,DQ%bТOb?ŜRh eSDEOTw --0/u J{]=4Ih</Тn/-'PV,Oii(pmϡm |HE3mOܧ D[vt?M7_UQ[At2-lK5xTgsL>nގw:yO}a7mwyf$:\`c ܴۉUӘWp.k&eٜ8|9n N`╡?PXHyl;cdlo3>00\жW6߁>폅gLz. !s #b`NG!E%uT Z= a ΕqHN*L1U@~bڽ m`ɔtuJ C7L]g"hq=VIZ Ҧ,Ut)l]N3~?_fD7~MhCڮSe4mƁ?Q:V[oCLԽy;ωUQm٥Qu6ʨ9yQ<>Oy_wCŒOCӃPP+=m|ī({QJo@=M`uF/aX䃚`HCdn NQ}%`\z/tCwK`*P{ eCa:pwThx͘Uhp Mh8>fGsP+P0e\Dm Ժ]Fm q9z>x;GÖ@Gٹp*le tr~]~M@5y=OF*<ևSr>,&fRaṀtAtk П)Q }U)]F<3g3"e; e\hfq#7Nv/^NU Nw:)iQWJOe:I G'S>Ngmޡ_e1B2v034b6˲1`}f0iQ14G8xfv o`a;|";y,fd;[0v'3PFfg@v0 -x9pȪ࠯W0N&# _0W CL -UˤILapv7qy~;RNj6ʅ Vq⎝,5u}X·}QG?ʥ\.j<vs_fz9 G|3؀<,ʲ٧,=U'=n`˸CG=᷌ ;=NGn1\Wx2m}GB'z?G4zx}B,=|ҭhsJ>̑l۟/>u5}eu ]N)t\C2:փH[t2ѩ{]L{˴;8i :|b9nӁt,StWBe$ݲUZYH]]9PѯF"e*h97V\i9Hp>OI'աhlXiaT̎ KS(;@v˹h&F%;4$~yX7tg=Z 8M(PZBe@OUsia |(Z6θHEK*в^CkG1 u:ܢuZߤ!UuNCZ'2LIJ~JIpPjSMIh<| $4LBC1ԽCmt>Lt0 ' vAi$\1,~aS,ja ~)hnBc 4w ɔ^@X y먠Enٔov9_ZxYȸ42b%XRc,Z.9< smB?g;^2~(@OAEVZ.3Evz@+8ώ90/a _Os NPeZK|'C:Xh?̄Υ;tA/n<2VkLS(N:AT&B$ Kh..35JQS0wh6@e.&.sT{zR5QPYg)vP:߅r8(1ezw8QlP|Pm<5ʯA?'B9d1P{/yІ`pԭًZmb'}{ tƐeo}75XJhm l6>]AysPr(]l7dDWJ@|C٥({VlZ5<~eڥ} Q^{3FT#C{.:b~f!uQ a``xî26!5a\ ӡa|_Qb?jڶ!t v0zC" Cd3D8HA%'\݇ F0dơh܆:wAbMBnNLBUR rc+oovt|ZY5k03`; wak`ڬB.NEr7ACq:.\AE:-e.kv謧Td\45MCf{GcdF?hOIqv ob^'8t@ei'9w&2 9ivcm9F#qA'ǜ^sbNطBDi+=% 3ֳGK꾘Mb_t]N) }?]T0a2q%]᷍vgs6>n'P"º!3Lo:ڹл]0X(. [pV鄭9.pX:տC3UaLUEuSDO}u#?hQm߮AaA&n \TzOٌP~."џ?|Pe-xh.yBk;Pt4#A| UA|)[u0Furpo^By?nN ǟ~WSu3.Eä}u> {J^`JnOlGn'th%+/nFK?a=̮`7¼6{釞FP*X֔ERVL])eeNBrM}h5 2 'J'AK}nmz7{5;{: )(jv@&Jq}Lݛ,a߿xt&]Y g s>ܼT\m͜cz._wk/r&sKŹw!;}cDCR?,`/.9ŌC4dϯ Ob3N9 :'lKf6vcןW0^| ~ pPv؇.=bhMKs٪U .0oiq77r({dezVR2-r8*]K[]8[YޥյlUq>t%́ zDF99ΦMtӺq)u׺:KCQu:z<]ݜBoq軞Q^0zKv}g0+хvYbX!i~woer]'lF]tXB?ѹ:(s7Oo#ҩD78|ێ+C5v؎% 鹊'3D;=(20#myR:;d|C6gߪ:C鄗`|Ivןb$v׌c.O3z+ix /е>=JnBl\e-8F$s:aeTV"+wBZK ZJk "%iTLn(EoJLGТ}Hɕ}N$ك0_{h}/Pg`Z3ax`8,{~ơ7)TPq)o "]̯-K-{ȻMYve#)։UQR:4G4{GhZ[C~'zsZ_JRZF._LI;6<CźPJCu Lcojj14vEړc3y)Pgzw ZKNA:t^犺e23[-^*B>Z9̦bEJ.E  Y)s4mQǡ չ.ηN;: ΠAk#KSAZ)jKhf@IW؟+V OwnV"t¡/D_| ÑDg_y0N F0J27q-QOԼu0!6)⡏_mmU (FC`<5KۢfUB7t[C9tqK ^[ \ ՟W: 4j#YOzXBӣGI{&f4 8Q$\{8KT챀a& P|:}>MW 0F&-0 Ӓ|гYhQ_WZݔͶu(.G?zm?1 _~Է@_*]E^?>&4,DSh'J`Y~%!K<Ԣ==0-ڌ0[37yjt0ƁA07mEʝDo>\QGbDxg_WO})I3tjK/_-FN`Ț :s 3^[33_ Z͠S;&z}8?gଢi\^ZƍtK1]9NØ$(\c;̚ c r` lftɊ9hz0$qГuaD/`Wdsf2l^τ Wˈ:#2lR,z%3hX1MJ'N0ߨF,ԥ턱+Z 0:k M^Bx"Qw&#M0 a Ƶ@} Cp?AcMGTys?:7_Eu[ AgQi~*ނp*UMQ%ֿ=~F̭P7*JM6΅.) NX}4\}MX^]8ܯAP ݸ69FjEugv7Bihx#Z?t=)}|u|؛NQb[J`i4IYJ^IYf4-ǒ_AOxSRXh%)kK饽l){L9CiYLaEh}e:AOk]rvӶ.M?"Ύ+0= ڹgT$F.+ܘ y}#yjZk]?,ٞy= 6)؇y%чkVru'.[i^u\{y'v: Htin0πIU- g|=㇥lVKԴX)q-|CJ]""e5T|GOxB霸iU"6%]FKG%+a] `%t;t_mM]tj#6P:j%][dq$WVdJ K 9u`|>:j(Ta;jD=zA||{TMBj?W*,=ZBU*9*F|W%T(ǠBv۟: IPe ((xEjpsWQ/ ?C 5Qׯa| ƿPj%aI:' U~5BK Jbǡ9C0;htQƟ6B:e):U2mJQ.3d+Jj53_ cJe\)&| \)wi`-f3|nU1$2A2g(ͧ@zܢ3(]H:2ub:GsB)wг6!Om>%4*f[p),3 {1|P/f-u.Fc ƎFfu(#s8v61MWʞ26Յ=.ˍ ߭ʳSm) W_.2s\3A3%3f wn3DFgRvǾ^pi{GٱSv.ghX/gշܝ翎_}:ӯսn gfQhd@=;$1`l-X g]O]A7-V~ts\KytdmzzJ{@E6z0].ͣ[te1]F.˴t9ANyK:'Eie1ޥ}/ӓE6-:贠NǎN0E_LgiJC{whP02h؟S)WҪ֎藴1҂"JJr<l<Mi[2S8. o|8xJSZGEUR[ E f!s?eh &GF4<~hQC48(*hD"ZzSIk׉ eV(wB9.{Q6Td;T>[4oZPw[4ǠV'Q910_쀖-flJMG9?Rre1lzcmS8Vq;>\wA݅vD.̓b u,} fl7S~~_4j6/F>5jp%Z0>~cP a0Ʈ0lapgPc8jZ6@GDBw$\?T7^) YF3Դ@F(G?ˠ[<]=? ʁ:9#Q]rY,SN<[UPRi y#4Cм6t# w[Ps wKK]1Ÿ wz߷blS}QIuDίaӂը?rJOs->G7Y0@CTԿ ߢq]h䈦kbKxŦ~JŴBcbZ]XG 0Di%=;B?QМY3Po YWj8ޡV*"wU8|PoUV}4 2hKC'U`h%NhC;k &F$Ofhu)POg=I׺gP{m;BӉPvMp imU"!2IKr;J h(oE]XFIc %i4kF f4=ZSrsZWe,JI&J;S%Ed|>{m)[%}lccdχzdڵJ&szQ9^/ޱOפ0^FL݋әⰕYͺ9Ͽڣ3'#ܑ??؊G•<Ȇ\~BÍ~f1sm3Gs%qCM.ING'rLJ2S"9Icg0zP 񂝇eyzvZ_/`D煌4=e +\vAljt\O7UeSTF3N&z0*=Bfݕ]NM:i M/bK)o&P.yiyt1mhQN޴_ViG3^֩] ,=nIOu̟Nrԧ3D834DiՁreA}Ԏ ܕ+ro/4cDU$T[(|>>8*;ThDUZTpϢ6?{`꜌­ƧbGE w} էfڳ(wr{oRMB_Q~0 ?SB|:GdX6&hw{#`K1 06gÔ>}nc!^0Oi&LF_V: hI{\E6%ü^h ϡ^E}Y6{G }{1'ߏng)΢'n\qih~ >y"'<~a[RCW8"̥,Zi%>Gp$Y3PgkK*Yωr8͌g8; el.yj;{^eTN*;=^/xdl3{ =6`]Mޤ׀1lScfb=k|(6Ű]U3>~7ope;*X`y.;,blvbO{dy͠_ ;HfW&uu7#emG&e>?<iKMd I%! mXLH:`}l!&cCCC1Hgo9N}1h3xMkx=^Dzpr$6q ~Dwvh_Wb=Od ?[d $9d;]TeM J1.ұLUF3/iWzv?Ю:C=v26iJbZO}l?d.b^fxf i߇@]HSkg NC[{,[Cvk:3Spwdݗ"wJۣյba8X C_7@4nqn$ZV~@Ky?ۣe1md4JFht54i :vkIQJZD8Z>i mzXZ\&6FQ(5] 8qrAXnFki Z\3=B 9 Eн~и8 ?1 i/8{]hZ4Deb~h0RiROJ(;&;`TI$kigAh4g)l7NR֩ۯ)ӊ Kh_N"pЗc6f,]~2;>ËMO/١Iz\m*~P! S+Xhc,@m_7^uf?jv˗0ϳ^?|R`h :v H7W{2R'( 1(IW8Vl-*8*6>AEMTt|yR) |+*M/ 7W -X|'Td$1ؼ!Ql/8 vPuj Tzh Ѣ!oע5Z#R򼅒,j Cxx+4|X-jgUPʖlF8%e ?sቨ_|!~<ȇܭ'=P>|o/By;-Cy7C+w24%g:G-u>gQgzm;QB7!~~~.eB7ڥdCm'h>" UP_ Aw껌Aêv/AZд+ֱϞ7@}_=jK(G OϜ'.Aa:[>7@9T. HX lhnfk7C}$4ЬM>h6܂94{UCY#FCqLe0転PGRڔ!8Bhd_T6 x9$>jE-*Rz6+B'_FQ#zuh-.lJBHMv,̢Y:vR)xn6J&)h[\04Pg?TWw -h-E˹o)z'&ǰݑlux%-: >?Aے|:>Kv_Iu9bxzjѳҜ/ ?HE#\oSa}'̤L{̈"{F?XÞgްW)ҟq94)B~y5_/ Wn.rw$^ȑcZYAE"=;i}LS}<ː z)}~:E~E b?y8w~<}.ɴloNӯizv4KKܥkZ=-2h~B3lגD˰څ:Cǀ:J'm,BnDIyn#=,zRhԢLJP_VWrmUK%§{wzBR ոPτjf֡/a`ԌA?c?dZ*0T՜B]b{\TVBI/Q0U_G|eHeR(} Eяϡ%z*"LBghzLc7]dh,h퉆k?@/hn/h}Ѷ<F?Ѽ `4&hFvo.`1M`JS(,m:fiyFPZZͷiC tx6tqc9]x%3\Z8LCN^50(j2B®Ϩ?S>_A._b *aWxFlNGuX{f gǰ=jWI9 bL$\gPuvflY-`KZͮvh/vwkr=@EOo \c݇ ;]ĨtKvm'f_SQ?aY +3'9̰fG>g }&&f䂑fXVGˏfEc_:e\4=iz1r2]e C]îm˘یeںi?(򲑽D_;wֻ] 쟑Ag}jL+~ JOLκ-.@'uyh/a r鍛\ģ\Sͬu,z9;-?sw\T9!&{ߛ6Q ]kᎌ eOtݎ?c׹錼kgd O`t& fpma)vcʈhŽ6"74zS,eGz7$zmp=ޛ<@c#40E:E0| t/t:>Gjk:kl 3h?mڎΤݴV^HM7#FzI-[Pq8-e}k"8Ba]vUw<8(kOI["Zg&0s`=&֡913}酖W%hA^ <LJ9- `8 ND˒QHIț~?d\M&ݢi3|ۚK( ZOO is`ˍ-jeAӱjʎmlcJw'Sr;m[+aلh~-w G Sϡ? ! zbRdx 4&O@O*h]?IivfdٔJSҼ^dU&M󵧩^o nzJh@N܏<#eϒiRqE4 .p/˧ôxVi[ nѡԏiU֫[\i;[Hq!z?s!Yh[qOMV@uTN`*WWꠚ'nP& UP$| [k4+.n4Ng6R\BKQZ=v+/J(CaRE 5[P{9f~O&:|Q#2|0իKQs<*TT" ."TXo|s"o?*b!ob}5*Gď?yFgswAi2䣺ѨTOF^AHI!Jc})~$%G<((2'0E~-a`Fxgo4Z|&M"ED(8n(f(z`rOm͟ ]tbyYDB7tDK4Useo%@{OhM4P :Էcu[v8B]+A{q?4/9 5Pwbq&E4F@ SCp=P P$v7wQ[~McPZ:,%B GP;A&@;HBhLvCP{@kP?P#*dgAue`P=NE4CKWR$1caO04u%M)$v%aݢlfJYh+XC1h13:҇iѴy{(4Y~s`֥( h} мo0~ډV/~B3ДvD] hب@C)꓇~K!\w;8n7xʍr팻\\ȵ\+nM׸:,O^`/ca>W27y %o͚]Xw}ޯaF9^atv'3h%ߦ7tit+>=:;9WDG385[v]̡տ2Z~Ss;@=#isNy`M:33& EDQbZMlXzT7DL<ڌqͻ":.i;16_2x ۋ ;-Ƨ!Ǖ0!.SB#i;A-âcm]ݙme3(f@4sQkO@m5D U?%uP]=+rK+IϿ{&;vC>ynDɨsjǣBT](DծIJT dTYZVT郏!qG|rAQpsڕנ[}cSGU;!'U~4s]=|jZd9w*`9mQz wu{-wbƮAc'ptDV ^Mi󠌛Do" 鰠֛vj_{ncYMIGv>W OVu:BDN]̤`csklCe錥^#lfJ)\/Ly1f+1f8z-aP5:w2C{~|Cu;aQHän)Lg`LNtu&fp s؇=uȨLytn2z3B;Ši ,8y<ݏ`_pnKykv:gDF8e = ^L% 8)GƠn7+fҡO*zMT׳CR/ a`fç2)#;>;eF45p7 8 h;4{Vgv®o1~3~v5Hg2wnrYX3׾\mr,65;Wa]c)~]qSp^?gZ%5]sak7n?sވBNZ!#3b#{= ՟bjإg,{~`qrƬJe. _q5}LϱO"F3?d v*fׂB+WD쪥/1~62`AS15B~>GcnAndqT{򍴠Ɲa6>)t"PlM`imڌˠ~4V_5j;Zu^F禴mD%hi3iJpyoм+i~,Vif)dȓR#7@~iWt*ДT%\t-7r|5ZB~"nž0/\r`-6"ۚeSޮBۊh %6ɔ]FQCQ4[@/xZ@#Fm]ACzZsKLSV«wg%=GJ4?4< ͮ!0vtJdc*`x4 MF-s( [UKE\4}4艦nhw+ ~uh'aXZ7monP:^o9MQzu#%,M71_)ln8[%4J3OZ~F͏\E>Z N4+/Jk:v2ƞnBڏ}"%{AmzjrAm ([B: i( @i0O~\{4`O~P!b)35)g >LT@r)W #PT,*}O"Ac{W|X;C^|&P<w'bT,:ݻ!8{]|g(oQ(Rȏ{@>Hy3*L.>߁&o,F( |>:8#!0ƌX-ø:fA>hdD. G럙< EUb(KqwِFyqywN><8$Qv~،]߂wP;.uAw/ :y(娗EAh1Qw /-LCk<2XQ|A=gEaa"n7DÝ,4\+`yZ Rby -Myɴx1퇎Տ9:C)22BGAtvJe ene2dvf+&Gc$7N}Ȉ }-‚A. q!i ˸#p!~NGTF} ыAGKuHe2v*æ95[>zVP vʄ3#wByrcǠ3.^N]ok*Q4BXuPY PfnPW  ~+]lh.v{] CQڦ!} 6hJ7TWBQY&tt(TCe47MChSqF1ꯗ@3Fl{dy P"vP\ X_أ֣ 'Xns[_ϗByY3wt+27 ծ;l"nCKcSh LPCmĢ6F sJEӯ]в?3CGTJ\&ee 48fQrOU[)^}BnԞ=h]-uBw~ە˵4ﻭ( ${}&>LCٽBl@sZ\L|΂VޢlŜV9\DtLG=̚F]罍ə~{]8M3©\fU9ܔ5W},86vq47pmn~\qV*M; F.7)b .;3+8_Şaϗ_cW\`O>=-ccu=;]bW 0 ͻ-mQ<ݺSB ].ݗ `u~G]Fx:uC miѴ}zzަ70-'.(y$ʦ,o uKSJm)7J$[FitI4 ΦycSݝk4"d{&qU2F5Q_@'w 4DO,)v;bAp{&Ф/:+B] UZ P~ǯӖə 9ConꁛPDկQXʟr)T}mD/NY>5Pg| MCog[t7m]K;DMaGbq%tCcϰAM-k14tCh2݄Ja <cmOBkJn\הv2Ú0L -n5-Id4nɥDGzi'j`j:qNeW}DlɦwޟJxnv!:$i篤4(NN0nn>Nodu:.95G GqĿٌ{ʮ1d%3x2~c0f ,Nץs*}Bom% ;]`صD~I/0n{}FzΏ0V0wt&]Wx رʝ>.08·]DܟLgFg6{F%m>!>yN&[NG3V2V/Ӣa;nߣt,t2wޡ!_:ޑ{?.o1mBs֚ګigmoc-iJN4yԃv !`;noaXv~_N8sM.'QlisC/B?M_a}GhN _?A٦,2< -74: öqh>}`E툥dRLJ~(<;LwyKVZN G5M7̖¯mo3%a%D6f0d֢y sנ'4? m ['W/l~: ;|51;a@S\h;eAGG7Mi4@Q9})'FSތaM~Jv_@f%JS()OYHY^$IUinp ۽AiXJ[6RSD~ i?KhUB!2:S(:t|N#zIAeiۙV<(aS[ؾf%ZS#L[ԩD|f/и@+n&x] `6p֍`;ԇD?w ZM)0~ MR_m5 Ӌ^2_'ڣzm.mQ5`)*kRQ6%bQ*PߍEEUC3@G0vV5?D&3[3@7kg̉`Nςy6u W1)Z$i~m~<&OhX iݚSPdCu*uPnojh }xo@}/xw@ Kf3@K^?U?Ny&A{xnhf 7PP,xO pHGH|j B (A" @):y ?A}٢vC//Bܪ~oj펂|*^ n(sH}g;fAȟQ b3O 퍆3h|a~)/Ipa0869-'.Zzeow,؀0^ѩh +[r(FP؃RG-%#+G?B' h!!4Nj 5hty? Ʒ(2&gG"a z0ق'O;:%MdJzŽ< 95~{N]?BiI_\ P#L/fHgM^B:/OKEߣֱ<0#PrJ({A"Mu9]ah ‡0(W}#I@8aߢQՋPp=ZnC[{uY1Mչ1PJ/hɀA(_}lDK>B/teC#ЩrQ1u5?G0~h+jx Ӆ5iiM\3/Mi`0P"2T&{<֝Vh 8(;4[JERz-[H2K1e cwhϤݬtLCJ(z"-%5um%ھL6mxQoA(dW,4H bO}>JBv.zM҉¯A%9 i˶ЄBD؛P% *}(-~uu} wg(Vj Lbc7&s/|25ǠZ1իBQ}WꜿQ3Td(8}=5aRNS*ԦG(^C 8C]ūtMhJ0o%faC46 Cb4`-Z|ơ%!-=R炶(CG)=;)K߬y[c0Rm?(&Ft;Ρi`4McheOZȤsz&=dǥ1c0O>-t4v]iCex =! jArԽ-LpP_h0 0+i]%{f2j  B鞹n9z>.& .36ϖ >cԲחLR؞Y= ~_uӯx]][hzw : <:vgk#lN]u]dT\0t%g==eг貵wp7ͽKf~ڴ`sK`,F(l<_z2i#Ʋ:1iI)7 q$-{~ȧe i9 Oˈ՟1ȁ:3ݝ 2p"+9o٦rf)o2S.J抅JѢDQ873z0ڋaŹ9_z pq\dʅ(i;-~>^1_/&pp&X|/ ٽm;D9Cw1g7\aXF`u ٿ!aSokqee:y-Ϸs9^e#ҙߕ1A1;MGgtH>߽~z:ʥ`5 i^@{.:>5]ۋv׆i6f#E 6w%ؾˎ~m1-mBn,mZm{-faE4;D3Kiui4_\Bgi~D[h#^]JhoGdO4 /|I0lX4O-QcwZ.Ѱ-=r\h,r0.zR ܃h}1%k)Ù^k_v3{Z 6Vnn[_:&%M,mþFkh-ZVh~$B_ JLgD.-a&+{9G"{y8!7 wiFj[v}bSgDd|CiRJK+G+_@o뛠Z×іIlb5W$S2>%C+2*QTl<z:^CS(kEF/p Z33otʵ"3 -MWe,.}9j]*t'~~G%Ƞ_Ahh́J|b`gP CuN* T6܁n"T]j@v7߂j94X#â6{UDEE$TGk **Fc-.QF-Q(kXle133ykWBঝb`C0~oMm/ 4Z'RFB9@9=P&ujK@uk{Au$ X% k 3/  usmP_%qPzN-_EAb.Pj!"JYcP*Aikj&?Gu\ e=Qv ̋*Pw9j׽Am30=C0O aNS>5ēKl-zTj9:,*`FMxZLqv 0^}*;iSBIkW:FF=˝7ׇ3جFa }C[ɰ qASR'XG7,c_ C<.1DWt~4nv31QF; 5m$MfW 0~_!Hz_''}MzWyȵG~}0:fUd-8enq_T>+Dj ڰs+`X*/蓆A /xL̯G} P.n#js[=cMm' MM'ȡZ*4T*?j> >PA_8~c,t nA3Uf*Bc1$Z.P/A3[,oUQ P *<>П}a9A?A7[\zރv-4MP*0kG@yh 'KCkݚwos| 'alZ0ŋQAcMh,;@I799Rq!pMP \LoK#5Sz՚%J?P2X5"+HfRME\H(ULk:DE*Bi5D+WT\vuگHgt]SKۿ!)C4 ]=%LMĨ{;$,d,r1/8p߹Nn/'ްgyzs9m0-\jq&mpxtHv_7 Ly9ݕ3uy>sI_lޗ%pp{ϳNc^]H7$[o$?3Pƥf< FeĽ3 .aPu4#WZ>]'/|TJPzs!}sYJ. m&[Sg8#T,}I|c 8Jht KSJܖP`/SqUIIN %)9(]CYڹk8/{h K25%t- .GYkEZ0k& c 2w|RjJ< Cf}Z^my49PoQ9AmP:|S܎r_(/D(_2gy*&+Q"􀪣XwȚGW6 #Q}+jeY >NB(qm܋E0Es-^d]Q1h4dž vkFYa%¿)]FPmm4X9h*7Qʺ)Jyq^T$_ZXH7h8ms鰡 ]ǾK%֧2,D)/s1qd2[E-coz$t0n]^У}l8Ȇz@&>γ0!G;s<9b8Ԏf/1b4[IglfַR~:~;װ69L߳ߑ!o2~qgdOZց#~h1fg?ְE6;8;1|l;&a؄Nzzha3m3rz~Դ㱻uB)}n iUg&w+ld_ˮy\2m0)[xE cV1&%a~٣s?1w_%qxȯqa3g8~\ɹb9*so_[C9DazMNZjdJ_Nݞɹgdn楶圅IqI7 8~zp;w,pDn1񫟮1n[jۯ CS1xFuS31Kn0ƒǰEnoX;%7<8!<,zoJ\t>HK'.1t]Jt.|/= ~o0-lnoӵ^XJ7Mxk׃t,zSCo:>Gִ{VD۫ wUTIŃGT/U*nS]!fW ӹQ=`N.s{|4aI-G0?KT4->hm^߃q%~ @}Nh @z6}FU[Jpi!5]D:8cNtޝ6>f~q[x/h5 p1pVK"wMB]p_VT02%{aԕ0Y2{ԡ|>,ūјFcIぺ4jM0wG};~&04-da6,L,tu+ZRW-%۔{Ig#NRQٗV -i?·%dt3E._זI,/ɠ"%#lGl|ѥ b&At[s-k:4S`#'`dP'٣Om?_Uyo1!rtR;| Kkh;pjc04 7 Vq@ݍXJfަU4ږ3oSG*bEt)*?B(*QVjA\˗([ʂƠˀV(Mo}07zYTfEit/߅?Q:Yxc7|ZγQ2 4?g(^݄(:%IwP| űOg'2FaYOIISX.&Mh?)?A6M1M}Y(;aY([CoP9%6Qp^|~O*k|i͂3E0La,,c KaqӼ`pa ;a =`a5.B_wy= ;hv bhf@H!<4*QiM}|X­ms ..y)|_ߠ5tVDAwA0a@_) h^CեJP*pTݨr_P U`(la,T!gڝ*}>kݠ>t]F"Կz}%4=CU{Q3Aȇ:f5T/A)Fk{e(eePw 嬃>K^} G PbjFlBs[j`6G֣L'ǣ߳0;’ *``5K.ap)# 8jSc̽P 5"Vuֈd74}C#fQO>m|cr$]&O?!zGK|]f@.bFxdMW nMGU!8rkcy›K],nbyAGi$i/[zҽzle ve{p7}'&2C>{2r`.=dy4tgL&=н؇i=N4ѽgͧtޓ \ډXF;$mzv8Ѩ45ʅ.}Яk͔âVBSd!Y{= vYW1z 4JbP(j(3g ^ 6{yz҇ʠL @ɨl#*NPT5 A7m#U0Th5+Ex7B@m&xQc>PUc(Gxj.vPP1)-+ڶ{1%?#D3jqP{ ׇY:T.cnzF@L> ~V0B,ZS͔P"}C,DVSwOV.iEF)W(Qu)=%Nn *WMEgDqN+(:? 9L6)iU<6q')|ڙεnөn!Cʹ;}9, j:# }(1yf.{Aw9pKGKCigd}g9~3lAn&OHgڮH/ZŞ쿓TI/YW%2e,^Ve2vO0OLKgeb&)_3W>Ã0^BH 9ʰ,ӳQx1nHahgׁӺ2ZZYlc˨INO#yL?>Sfk: sjIEH{I"펟t&}^$>/H+|NҽLw>ͧ{ >ş(%.CŎ1)XC"T`hHmA Tol#Fa!ڬYMei{kZ_^$Xeo(}bQEx])ϕVz|UV ,o%bp}w͠^0$S!#hWOw%mwaGtGeŒmc *APJfyhAk2Bt3ڨ.rvT9#?OmChjϟ@ z\.О*kͅTT+BIM6~OCxUp&T#b+' 8L5#h:+Pobm[$\K[)T耚%Pvk!LO`rڇQ+ܩ& #`2_9|LC}F[}E/Ѹ|C5,gh OP ]+=J \e}oSQBy`ѳZ#h˾hAi!~Bєեe[N &D.Ð)Y Ͷl۹13 m%-g%}k`>E@zh=ݾIׂtpn@ 5@Aiwm~#m(J|QLG L o z ^;&Υ:p$t Mn34NKz%}}$c/-nw51Eŗ6s(ZI鞮ۈ 0Tȡ{<ыvSgB74ݸ"-ΥFܚkOuUCeN{Tnقʒ_|THFUиxPMѢr`Tp_/ Uys Pim=/+&Z|] hQP'otY:[zkTt@ޑ:Bw:dCtgbnChAC31ԍb>4:B@hZ%Z@׭/t{}`hYzUwIEaiQ{TúR>6{Tt}?l8YOGGJq3e)tXA-{sD}ikyBig*44=Qb6aQl4vS^prpKxV>~67 tI^t|oG%/\fKMz-==1Z(k2zVΔ >}$Wr Zf})Q\n3gr7zaR~{9w{8 0DD&/ ⅷżCW^2G_Mwnrd0-{m/KzqOv2n{61ѕ-L3q7S (;=: xQH?Gk1f:mC,8-s+DoQԨEOۉmڀ? 5բΓB+tNn}2@;3` aH4{B%?B:UQy*<@rn:T|;~U7QQʮTjAՇ8ܢ*cO5=Ę_PFrT@T]1 0la"zHl~%c7K`l˔ /AɮOloCC %Or).`tb6RR]J"VXJ,(}LmF"+SvCFyM*ڻ>2-nҺ2;Dbe (&8(js2# Q"[zjNczu+_% x9hw!f3Z[Ǥ.gy%=]bD}|ɤ]a+沙^FG?;^Ck5M·1S=q}1,u!1WvbT/_FměQ {QobX?1v+#RZ2l&0\̈kO#k #b36W\AkDe@fGg(2M]Y!rϝIնt~nr oh&=G=G:^.θ)l/oaؿܟvg CrAv39SՕsELcxp_FX0ƶo>5.0ЕQqt fS|DEtۛJkxy3ޔӉtk_spsK =^~:wp+KN x+bnwzflN>8]B6*(R@i'ˤt󈎬}E}M%X>L9({4mT~BC3)?5Mn2]E;-Z0iuL%/Ǡ)MTg܄ѯiJZo䢑PbƞߣG0{e"GͧsW)(}1hPLуIx:{GQExA- Qqz'v> \v?z tA7h:8Gch+ ^?D}3a~)Pf̟#`i O_ 5#a*NE"BX6PUh,snh  fD_($i{tLa"[C^)Bœ(zUun ePvbʬ&쎲QZJ>(meFx(ʋ%µƢ8e/~q%P8 %ἧQ|T nw$i JF١O}?x.P?.}%(޽ %(yJ/aBbᶖ:;F&4i3(VBʧF}lKizڃ+ `.sQ/ź$%zdq*O|>:%v&]"SO _H1~jNS:۟ҩECௗCZʎ *׽axÌ$t}Gn UㅗHi[5[T#?}h:AA U;w~v:o<4{lt_bLW`[Ƣ =ȧv=/Z3zWK8}nk?J Ң!: z@Od7@0mIæ3`;` ݉V+OR:˅k4,)R:-x(tBוKhKŖoNEsUp#]ir_EV[@ǦtՕcp+usH'y C?cg:=nǸHv{_ϸ$T67s`NJm#\U0C=3wyC?S_yK*d]p].Y:&sl[r؅)9xxu_9Ȍje &r) 3\]ɖ:2Lkȇ @ rAC}Mv.>HCiol|xZYotw F́0 0'jow4oK#֊s9P~#TDrJlGzt,%{ZG]IFZTyΨFuԄ;(N= %h3P ڤA9oݡ?WBmTz@} sQ~*_iP9 ^QڢrV;T^o"PbʖTݵh(kg@u\mN4ObǠf g 0̾C0;+ıFmm9LC:H;9S2Vpw`ǡoJSڶ:-e5(/(PNpe=eÆS>巎R~nqR"2C% +LatVetXd@xܸk˨l6j &g726A˨vcqzB1hj1!.=YL0~>;%aYZĖǼ /ɸ_ i$cOkuG%}}ztb[bw\9l*Mz=n{r;c̲o048CFL@֏a/dٮ 6_-%2p]( ,]9'cw4Bw}sQh_ijf`k?ɌG%rH.ͷ!&-cfW^m=w gœw\CiK8ʝYm9yN(Li}Ow3{gyw͈\ƨԗ1r?dD\F$ j'5'"1|ӣ.n}_MVL{ts.<慴daktyBP|AtdO?:$em]-{,Bo$|Z1\WqߢtJZ:-v ]SJhgm͚Nn5U7(!0%;w*6 TȷP'6fni=`λ WS(򁒙h[| &_RR{҅DuBuyʜ{ KEe e+)OJl Z7VN @E}K޴jMtJ7 N8IZC--> ӽBn u!QhHjETtO7R."ѶQwJi6Vh߽%ݾ Egs^猌In?V.?r3@E(Dik(핅2 <P\=kSP|{7п Ce 6=nLv0TgӺO4>5Sw)K~z ~}! g8 ]W9]FC ׋[z 9H .|=.r>=W@wS^.'htd&]C4WV@g3 x +<3ŭ/qPv|w (gʳByqTϷAC;{=;P폚SP@.acX6h/aR`t.GuJ`=# `̀qpaI~ĺLiA>Xjtko8>a|5;6j#a =\ sԏ%z{J("i@JNC^~є/6;2OttPJM(HIA4MĿ(=Hk)څzj-;:zA6i9ly4C3hO} 5 wd̸hWkd:0X8W2:1VjZGtgY%~A: KCѻ6OB Lis7IÏh͞3OU  钓KUiCƒt{;Z^H@sI=Hf-c3|'a',tVNm:czi%:NL{A/0lt]0 /n8qaHݷ'`&Xxc>Am%P uPY.lwF5Ȁr`1TA P*T *D啁Q`?ʇ~@yg,FE[ *EUWPy ﺡc2jFaHhݻBYUr<(->z UQըUiP쇪Q)2j{T)^s/C_]^ A=T뽠KT3u4@J _2lPݧvkkP%F:'?U2!OAL\6-?c`9 ؊"=qob<#~O3tRUQ+4PdEx8m.2cw'3脑1jJOu%S1>Sw$=ibOk^hpɥtuGT5Pzkp#=BA[orfBY;?I|xNٹ\7hD_c\T9]2̵oTINu!GmzNC[*{!˾c"Ӟzst:~怌@搚L7d9iL:Go-`zh$S#6l?Qґ&ZvI+k nf̀iMb?B/{nVg1.aGA:Ki|}2FwTǞ0I.k\ߺS"/Diqȿ`>ݤY`p߆ d4t Khlo<͎gT3ұjlt00DEͧs0mf$\ hkwX!@a Q"u爊qQ-EDE{O8jqJժ֏ZkZe@&0Bx^@39%!vT-D3;` !F М ")QfԬ쏪V¿%|<Q P;P| D_TAefT M[s7`qCcqT/ֈNBM=L0n'z/sc'߭@mf>X;9]uмg<+ġirX%a46[Kwn`lDM;v2 !K0S*Myy%S Z:Yҹf-]p,r?=2nz ;ž8|{OΎ~Z%* =m)&S11A?O`Pm )';N^ȸ$vZz,y?mG0ٙ!2f}nGR{‹SҞ3ӫg}>}l]naۂwl3;\c1_tvh?-RLA;(/OMe#2c‘]{S*.[SANUr^ԕUs c# oȶt:r5ӻ2x K2(}=튞ʴ9/HYSlpxI\4{4MWߠL'K4Ӡ>4n>]+aE7膽vesa *_ݠ?ۄפgtկFFٳ)ӕE_wc*X,à]Q03*$<\IQ>w(Q#~2JO /Aٛ( e(Ait5(5%l\iA[;(;$EY(FM(1!һQp[?ҷ(۠LҨ P)~eotxKQ]4J;GFM '# qJ^]pthҶʮ2(w}`g~V|v|{tGyd4y(1 /ٛP%s>x`Y0c`OǏQ7[a}2Cx=½2 C&oS1 ?8/ Ƨ^+˅C֟0`xpFW ]o>ax3>Qph _O=nprnoЦۊk^]c\ R',u> S-=QչpP5Z8PUdh=AS{Q q`]QmC/qO Qg~ިvDܫ@/`殣PK0Ҁ*j"-0s>?^@ұsh,Ê>DAtlSFPʺUi <[ӗ p:K.Wy0o!HY̢V;Ò88)J۞7%;S+ owt\>7S#6XDck4*>n}>P%|U @͂V}^I%|5T5TnE;5UǷoN"HT0U?FeVTͅ շIPI5TdIԅQ\@Gua ,ڡmV@/\T.Fe>0TB#wmF忱д@ V0eI̞ !Y&MM,hnn&7]a8a*(D#¼W?Pv!}0=<]eehK/%Qu8ލzmgwkz}ڊjG0y, k^Gjpf}ǜߘs.W Ο;gڝ&`857-ypr^sٯݻ~щ|8lOY7kfr1 sʅ=C9_] /? {-;nZ~6j-cg;>ȇ5[?y9S:G%z]'_N?Gw=/5z9mW$˓$0`h>McyI,d?|д$, uHJv ZAW(WH3&FvXW k9`{]Gޠ0 v0 0~2&fר;C o){tӇB}\tR軬>Sxz^C-C3Ь΄-ThTGAm2A]=;Qvb'2/*OC}$ŝP9+꥘yC1~0>CuR El0ߗ. }`>.Kn<hF'<>vhp %#Az i24[ E6#mKi;v.z)m7Ȥ{ڏBihJvGϤC,O/B(ktJy3'ӏdgO|:1R;"f>cS!Y9x+4VűͼlߨdT.cj=vhXF.=h3_e&iŶoUm.t  J˻\-E,2 |VS]]ցxR) Xx-s?r,k20m*>0xY#*yL ?b%خj=y}gV8ݣxmcеDF,DBEau$ѩDtrMSQ$^In57[SE7#Q=1❕ݞm`wu:F`w> <4۪e^! W(phu'j9 u .I84=# sG#2_eLc_q\=q\ ؟'.2+wosG7Ccw&W̷-sw*L 5LKQqkC9sC@lQ;ȧl}![/=Ű r Cfs 7ŀCC/1ʊxzT{6~]L׫Ϩ<Gwt[^Degt${R"[SڞJx(7Jݫ&#C{.]#nPAmtcp*JaCu6OӾPF4:YBg鰨vkisk%!Bz4V k/~&/h IbJ.EӡX\rD&d4և G%VqP `S~x~P[ۦ^e-NS:HIA⼜ J{D=Ѥ}xE§QwwD; 0@}P;uQ=gL %BIo}>> CCaNڋQwp2t٨?z XXoXm 7'5k)?ᅞnJ4j[[(;,{]3~%\SyLJOUF7/a4 lb_ CS1Jϖtﰚ<7?(zTu=GMd5?EǶ1˞ѱ2\h3+͗ޫ'4wS{YRWòde}4~)i0tKe&}mmtCRh]C7~ SQS}>'40&Q7{ֆS<{n~}1BEm*Q1TqP~T QoGy2Tel"})2e(_JQֲe~@)PrӠ:3f3ʆG雇(DqƯB.elFzAUeߕt(P:Є{(FTq3J"'r|z%q|=@Wl[Vp[[>YCQ" ρTGG߆a!a# >L0}aTv<̽{.̅#a~w]P"_H`NCxRp4Z Xq{,]ۇEn˟DoјZJ4'xSqmnߠt7?⎴;NOم2z1d>}ۚHmC|*t$~&OVI $h6JGOt赖{iK>iӜM[xJGlw2Tʺ(K>uWt$r}-*zE׏tۦW;To`<-[|]K)=7M{n?T:](|Z,ӮRF.Oе3MM[L߰&DÕV>u6kPK0e^u9>Butk7AQi(t̓v]oT@UcTCeUm TނyQPT6B* Pz;Tt܈P*[wQꭃjrTt9>@?/~Ú Z~Mw c*:CWl:B: *PuMĿ<]LwКA{'ݷ@vhnkmU b~{ Cup.; sUԭ s}CeFi#.jO ~;1)ݕw~{}CK C'3h3+s]׽#:-TFOJMWLdy|W@ŔF=OǔxN=AslM߃<le[zH/F3k=b|zE~41\e̋"\dUy (Qi\͵3g4rusઽ:5g'qf7nHc~6 ߡ~4?ֶ9pќn^철m$ck>N%>|;Ep݄{y =v=k{ѥc.w8N.e^1>x^FIx4Z*]dFS]կv/,gFv'%r&mfm= Ѷ% 4?nA~(%F uPjAtw{ 5A0_xyЅ +}@100@4k`R%04nm6ꉪiCPuD\}pExy4i,P!{j*S_2d8?6B}2gC='1P9KT퐢jhe08Po6oFZՓ3aJ30/B_wކq_( xG.:+s:Jl^E]R7qdSm"ۖ^1Ke@NG%e;2aH!y{]c菌~bNߦc-צ[9 Refe0la>9mr͸^7!/rr4[i56B A8QVD# ]>鉜N} )Q@bqw%; tq!TXZS"|w1p3}u ϲ#i8Ö>i$eXvyʎc+R~C89 y-{5evr؆7z^si%ױݡ2m#;|L4ɜn~q댓ܾ7ΰ;_ 39_sܣ9Iۜ©9&~L\z!g׫7%ȍq0D(fgz]5eȾi͐u aE0`w1G_N(ʵv ()SvTGm^aWEIO4)|6#| Xxim4Ϳ;&3vG(@Рyhf[)}ҁX@A>t?Lc"S>'1_)H`4LEh> >/9l+Q{jGf0F&4viDS>͡M|Mx7ߢ&&j ]P'+Bݧ8Du4,@4Y`;;)֔yJBq<(񊎕W)Kb:EY ʷ>. V9Ea?A*aOq !f(^c33蟩wVݗRo(ZDtzYdB[,]H2 .FcVo"7(ObzG!$r>i#nPJf]KXӗj%nυ>htGhfa(v!x. A0CF0(hdC{#j Fu 1GEG9i:>cm~<:E4 +s2|ھ-FTAC,T{|A{1}P@ecZ ]BEcB*rr !((sT6wQe_QvrɅǟzvPmD+( eN‰dI(Jl~8J @(Z|X ]Ch@,N*zDzܭB܏b@8eP5EGAEӳ(ChJCY[MU1Jo%ƼE™j ?wEam/7ZM:O-Wlv]/Bǿp4KaT?+W-&0nxP}ƺP}` ~o ]R,̀vkVм Hbtdz{(ΰǝC~kS;:BMHhf|- _WTNfRgIƝ%0M_Z v[=+;B7H MQubfH!Kz o ws0]g0۬GA0Eo}OԄٻ/̺Q9+P{ u[,C䝰l:{N[" ~z@=yuqD=GӴ_h3f%)i+z~Ì: 89%t}SDy:'<|ݔ|)MKhjѮmS7VM#ڼH(6ic}J;WIHJ=;% _:Lٺ;Hǟe"Y_}Wlwj\ͧwEzmu2R?ёs<*\Ϥ@!7WJdC5݂[Ϋ{oP?c1Խ i&jOO&CݲRnoS"{pr߹8JI6f˾A #3zmzgD91׸Vկʸ۲kHp7wߛm~%nQ7&g~^siɏ yE7n:<'[8]}) ,,Lq#:A'iS߇&+̇ߣ?qں y Wz>b7_vܙ+)f9(IѾ|X jwnٺDG,ޝ^aP腿ȝ0c02-\Ivj[ m\fTs7ч0Y ݟMFw{{T-oW9VPݠnXJStUG@t m1Ѣ7aLg3/àљNa])jWB]  )MGM#дo^|K&*. ,'i3v޽IZEolp=TLl+\7ug-ݤtȧ/ ,ÑZ,7=F>)7c,{tH'&A;n#;8]ۧ>2(,)s'l?53*mVcyvI+rʿKtF0F?cGGȪ1e|g4۝ox>׭{z$Αg.U)oݚ;8ﱧ݊S6IpSEق(IAIH!?QV6em> M.IhnAɰhVNirˠtaz`^h+,%?*ct~.߽NlXst.tuShV0Xq<4Q&>a ߷<`j패qr) jߡf#lA[[ `{hm%_8|\u h ah; ͻCS.4^ + Go m v9A !/S"([$8?.g~` X9 ܴ~)o%Y[ݓT|A?ҩ҇.iK<ϹJlC9lCcCD]*g#t6s(m9͝am MU e¢f80ai\tT';# c'跩?I M3h|GwTka<1S~j>{a| NTED/PrfBu|4T![ոyPc76|'= GyipPUһMvP/:Uz9TmLQ AyۥwtTCʟ:B}Pj)CI.d%E( ?QrJ[QsJj[ަmFu9+\|-j`\4ǣQ*nCETp{4Tt= UmSP(^QyCٰZ}àXs`ؾVt}75 zdSC7U8TGh>t<+9UOdAs/;އCu =waF0ݸ.QN~"> ']h~1k-4m3tO@w"A7fƟm5#9 X|'4u›nC 4g6A?j`8 C}2 a}]E AIVhN8NNW5 //Co0}8`n4o`n :ԦaI5=5#44Ɵ,0.0[8Q4|<'aQqCP.0‚:T 'nx~0nA`UOX8֡j.P5lv"%[OBوtS'Je(@y *bұ gnm*imn*)iRP;͟~F7猃pDM% ,A[:ȃU[:D!*hKSi_'|J!ktJF^ЫљWmZnpL[I/ {tDūt9ABxVmz.<+32a2&yL{Ga&f]%yxm^ZF3-$fWTqFT~t5*RW>U@X1k%(?+ﷀ< *U!T@uA UPˈ%j~PAT]iTʡ/> lG2a *pD\ *CmZu /[^Tu;ԝB=v3*Ph+4NAtCHӏFhoh_*pwмSB. ?6D{ڡik t lK`K-l'آ`G`4לI7g Bc̥ۼTP s(BeGk1e,C\uYtiæ]tZJ=fKg:)yi::tuÆgn,C)_$O+9{")[קQjW5n剃PߥItO:nEe?el70#;?e<~9r!;-zf%s׹1Gnk2/\mxV½i|tӛDcizq?x$h מ Y" 3TſsuO\5fs,. gx=L#a;;8+?cɛp57sYj,;c8FΟ3sqًANqk6EұW8aڏF[6%Rbw6Kh< Ӄ::,HہOѼm<. D]@.uF;"w4'!ʤ=z|ќcXMSOѵ*&Ety{ӹ|:߂-T6C2eXF lΞԲ1<]u/fUijVI/64!-R_ЯO/|ǀj0 !1bo8@3آ*[ A{s{=l7--6oֳl峐8*~ť&7Gw0tAK˶}E_bFNfZb@/+_%e]E7=*moFo+Wx sCypnz;'1~OK,OUd/TPvDǼtKţ<~0eR6-e'D~R#._/TJk8[blTyd:{ 7oЃxc2ƻ;aײSmv._G0鐚IeCLxm9 āe+d]9: iEb1iSǙ֞c[:7g3/c&-\.qbws9w=y__~ʘ 1#bDpm:4ZпFk.{E;9+ TVH)_Ly9MX*ES^t*\8AAwuiܻt_ lOW˱5ݿ:@ElA%t6&0:.5n}`С.:,s xQҕ#(<:FW"i7u m _/^D;si|6yh^d(yqrXю6sΘCGh [hRG󺫴*GJcADG~~Oi~L3tLF[jT4mDûz4gN9'<0Wdi YTߛ i&|D;u4FSh AsR4qC=Cm'h3P/̉.0,+\~47\d"J;R":0uxX{|b.m.9Vs% Q;tlNa#X:(]P~".wP>7G3麪>PbOPMERddn>e"?)}$3$^ :AuDZ,KDAD/-,V[JlX]Iow?gڙsN}~ &^,8C_齴>Zo##60N>(wZ;ѣ.5 )Zz-1!͓Q2p~4mϣ lmQBOl(w ؞T4>A{MftI, /zMra8 I=4AӢԲ(y gQf4 wwF\ ;:0O)`ukkQp~F.{y7#s“aHY }" `x&I XZF2(a~-u 7`]:}Gan1 10ӎ0_ c2 ;Ø?_XpTM&LɗaƜ0B80(L<ִ(mol*bv2] 0|"ŕ0} R .1>Н}&A Raj6K9W {("V&TzԹ@.2=hZh>;Q #=C;/چ?-J:@V|{.[W SSG 'ʠSmaƟ0_NL9[qj{¼'^Bi(?9Tc/s{szMD/M@eO<2u|&z/lOoR1/!TgPq&pʏ~L1.Nt3{K&tl:TO*ϧ?J՛)K5T59ӱC*U_%;JNTu@j_XDרpN 50ap=¦qkmGũ&\Qk6-񽹾d+dp&Er]4Sf]zLifrtof^m R(8_߰p3.2 Bf&(r3%7+Qy&򦢦~;JQATGFߠlZQ:YO({Ny{?܂Hpጙ(مkDoZaZ>Hc0̝ñ#`/j>नq9 S?+q#cA[оm.hoVAv tBWalu*`Ycz<a| A`: \g4Cѻ2aNkgt/Q(ngQ*uBeVzyLdfl)}@icr_?QH9LD;.BAh!򅂩}С1W9tp>@ktjՙ*9l9.1tvOй :KϨ,cCG!ؕw1"2 ƔO=ߓu2ec.:J>ʟѡR6Pzc jS*T.wF'vw NF)nVKP<9ŋeZ\҈Q(mJKƢcT|7 5䨊@ (=%?taKbPS7uP)%-R2+j gnP;qjWI)y"eMP 垭8t軙uՔkT=E>O: +n7℞ȥ(5mGUu=XCe1{=:?nQ}u>3;s-KpLtLgԡ-OP9v1ڪ}/cquE(]1Q!jdJmq. ma0$r/xp=a\pF` 㓶0 \p:~ϡ}6 [L PhԃO h޺1BꘋPyM(ZA(oOhS ^~ ?A], m w9)A(y>w?R6ŗ(N M{CQK^#P@AZA~&W"#c KlXeXG9 _FQPmXWz ek(w&;ԅ͡\? y>Q0Z\KQMLF(vX1~?ze ]a,c/E,!gBk*u|9Jk?cz&,`]kEX̰8 H7qX>üu0<-L)IxC0G(9Z8C0- 0V6S߽ PA>Lora| 100g÷a; Fjؾχ(pPN=Xֈk $WXXtS٤Ra_0ڲ0;(O#`z%|/D Sx s}F_r>,#F JWzr A(Q[(~oa>Q"-m,ڡ8v J8%Aخ}Fɹ"6 kPUOjP'EMlD/. $RGpNPj.%J) Jw6J\P0/CtT<=P~ "C` s܀NU =x =(ji̊DˮMaX3` eSXzp SJ?KP>xjJV1Ett4f3LP8n߸Bנt(zڭrڵkSc(@[)oE]{B'T?|*SRvn#vU *q=ÝYtjG^\ˡL*Ok aK,kSK{>M7PyIF+YtyҜ"  Ny4:Nٵ>Kz̦Nal-!Gsv)c?t.cG81#3d[_eSyopWIv9k[ |rO t7W1\dnܞƽK6<=&l{2ll6-]g83f(t#0`F!KG3pr.\[AwSTm5VN9t>.MzXlm?OOkU]Zé鼥'U9EI=7c` \DU:;QYp<񊄎+{ 'ThByڙGk{. ePםҊєm}@4/Rbpu:Q2pe7iKB-2|J,qgS2 u})hMU-,<~3ޓntZ_MtE9A~"sn |@8J'wBɣ(8_f3P7X7f:fD=[`+|ߣlq*\D?BTMC3OFFɉ(}KPq5k~SfND:چP9QR%ܼ46ɯQ+b4:8R1E$ʣQCEnUtvz<}X2+^-~ B\Ne3T߮v)s.>V4]$hHzvoOm:FX'ul-5o)s.WT@$*V&6jG|({U(沝0^1x? S oíc0 al'_qg or zm2hO`N#X5U(h*Mkq͏ nм.EY(XFQQkp}B9$Mpo,~DᛳP7:e0nv8v[vEmQ"?#57C~?_ףSA~n>Sݑ?">D ? 1(:'uy,,,aPoQ ڧ:iIx:X+PP/݌y>(SN ^ް:XCb,Yg` 4xce@O${W{)a&foyO0_.9wX>փ`ɼ:X3`#(,3`~toa J%Bӹꗅ6ojdh4fИoA4k{:cPQWai T xOcK0tA_{eoan(QkҿCc=XmaM k1u`ڙs*xA (Б+%cmݜCBCڒLǘ+=ATRF:,^HN:Ryp.*Qv^tG5kt4^:ӹt:\CET^`(l':TKm˩&֕2ʀ)Tze)-U;ޕn=nA|w9UH$LC7{6dM&ؕL9]ܸ~;Yӄ+p!wvcGXC=^q_9%`; yc~<ď]%ה,GV9'w"ͽzp(nxgt`=āid>#ǃe+*e=-{No[=ll[ωa je&3M8ܦt ['zvޓ>+zq)+(ȣ$OO(۞GYSJNq>%;bEP$8n1ScNi[Tڂf*T*\),u#?> sG}| ]%§'zD.0'Y(!(1֚xXSsQY`;!_DmQN0,kݼEO`1&EM1w_ڢ~O_'@O(U8_bBM5XG7X~4̕>0hEY(kQQfTk%8,uT̉lv+e3i׹R8";3*TJxR8J:.&Gе'UۿP~/U sZDFC(FǼt^KunEJ-b;l׽A۲paK<5 ju vV/3X%aOK[֫Ņ e} ^%zt>Qghg"Kf`]4:)92.o"T\KGyT,(:M9s WM*k]}]=1 $pm"]&m&t6EKu{T^)?b{prڌC#zs3-z_Pؑ ]q)ef<ömXՓs}t3crPFN=#.ddrץk8 9wxpVNsI㔜;siW].>^.nIcZ\֌;$sw3%^Om<n}L&Igʓܔ=aC_n[fpe;81\`lVfg6O`-Q J`H'`@l& z:%+UWR奠j'QNFi1>躮7.r]GQU Gv/T}9A׶}5T6Vһ.zLۯt[:G/Ta+E8I2)tj&\*pdGJi9f)t)=r;]F0SQҦQ[;ZT _A_(JYV!.SȠnEeߝ+:N|K#Mg"D~+ԝabQ^{GIb$J"X$l6?#p/sE龟Q!J}|Q#Pe wB^GQuUAQeN(Y%ޣl6Tw?2Q뙈Qn]ڦKQm$j,A-V)DYb&e7ˠl._űD߽b+|m>c{SwMQZ {n—/!_[|p(>_!Q&]:gG(3 ϹO $A("BLgbDOF Ii u 5,DB% R`H0@) .m7aU͇U$,IOeDoF4atG{B?z-)nt>~0(g5L/tj`㰴t~(3..XHcXvKxfXn]} aT'))M0> cFߍid;M` ud`$X `9 P% ?SS37^! =P}ƛ`j*Q{87l )QX`oب ݈kb|ӡ+ɂn,fcg1B3~#f ~}eNaa(`/3j3tOb< w}/}`Z0&`YgXM( | `9.٦uߊCIp>`x Ag(}?fTNS5^R9%{Rze?DSz\)*Y *ǢO(rOQ~߆J[Pa7Py}:دb;u8|(*<=be%SRDɯQAٓ޴Q>LC)7()S6P,N_t!"#/S.=f%x8.|:rr QB'1UO ۛ1k]R6 K(>EIQ>* ]uɃPV^'Jt4X۰{ah~Ʌzږ /bCBC ͳ'P z=2C<u\BI؟lhq?@3 ??W]4 &q0~!`$Cu3g@qXu0P_:?'Xó[(mv(~.J!} Ia9!EX vߨ]A~:^u]X*oI5Σz\H+]Zͣە -vǂiw2R_t|NU3A.g|z)Wp_]wܤѳN ^ U}^*n8,ݶ)OYtLKq$G:Tt.@Ka>=ЧQ*} OCP:{D=-̎`}<P06opg1񁂩ǹ} ܅IpüH],k>6ܢ.0XG

}GU+h4BiXQw9u;/2'T(P{P$uNF幉()o)w˔$uDu@P-a}晿x9L?aX /a9~?L>%?gu3` K00'E4J-,8m!,_3/hpnM з7/+qΏ0?/uaZ: amџ`kM%{PhEY^8*|F5XVʀW4tp}QJ{e_Ѵv ?Ϧ} M$1_EP阤3tw]t=$|'] t*p ;Z*|'U}S>$vc لal~;0bS?%y,]ˆ&z--Lg ؝ l?~ K!5~ 2hRLYJ?4}͆/ذmw6ܿMN' \/3F;zC/5 ~=hO^c\z=8G/jz;Jy~EHyL ATMB=_0`>iKڍ<*Z:n|K'H:|DwG*9tK~TOuT7s􍒊T年֕M3^'Nl#+:Zd+=tg/˓~1@/-*Vil=jɈ3ryKv=o]*xuJyB\0sؿ8:4ˡ[srNZ.umNPz p)t sA.R50W/dݜٚG])_YN)Ii%@\T9AE(:×uS?(E(< _ ^5aq0l9fw%zGxp7h{hgdA> IP/٤Ўm=Bs=qQ48B \P80&AAjw~}[hwD]6./f0F@g?/}Ce+3u@oD>Dȯ؎®_P_^*]~AJTCۢElꊂf4Ir>@ DCF?`: cOa2q݄7nܾƳ`H' { mY"tA 0 8@7^O8ͪ0¼GXz$#~TX q^!϶KRU6kL]_-*X&.EBXn,[HnkPǰxK+2j`ƥg`8;faz >vaVP-ał:/i)ݻᏡ BG7A/h63Wˡo:!Ѝ v homV_'k}r5kWОmМCnC,0MsE]%,#&ll K q`. kR`QFa&ax~1J~Y(}wfY>56 u&JœPmSOqYV#NP،Rk?ݕP~^r+T VTXJ?@daԶAIw8J;RҾٔzP`,m)LY|K:5&]\ٖv{DJ$*KB!"7'b9}"}.嵂SOPQp[l~ Zb]h(XCazA ,[$eoP9=*d `,y|[$.dn~+Ȣ¹\P5c}'b D "U1w;6v:tVB;KdJh AD.֏'?A/kM8“Wz0πiH` C?oA?1 Ƅ04""φ{؞A:o~(mMWlDq"X_AqlsCI JCʶTXCii pzGUr&]殣ۼKEfLg=^dڽ,P:M?RFe~-e& oҮj0zS:LEʥ+7TfmiWzo۫OŚH3]mtr`,I$$!QQzHqBQUܳ*uVuZ*ں-섽O?+9k95z*ͤcYqtvtѵV:OIޅtv8AEٴ<Ӈ1D b38sEnx(]ES8kuNsI33׼ <.r4a4M呫*wt[Sz>ә"'%YܣNP1<՗qyI&%6grv\dj.{i"{Xr9+y`lw;.v?dí~^uPK׉CeeT矡Z#x|D:n?f]mEQ1%e7"Q;Lp'VDm; Uiw$4(y$fx6@㳨<.z.% Ӣ?(L?`Zl ?Qv/3aj*<& Ƒ7aL10,y?0{*fxh KKa< ^0ƞ*,!D6׏0`NG;+| mf Bs =/K>T8ߙ"l> ˮJXc,%`e>X7=EɁA(kTlEeN0*8Ժ9EEK*E#tT?vM]\rN;/\+8v&fkhW)xa.K]-pӟ~7w6׵5p-s bFFٮDA[dMa tlZSG59O]=JSEHMz d0'Miq tɷ/\?HOFt3IϏ7$5e"ݶkz̗IioO:n/eQڟȠmT?* nlDY o({T v~TFήiM8x4Whw8%JQohzG:j`27[Ch3(Mڜ#Xt*F&6ii3KBZI~tFt[ؔ>w ؏%ݞlW;VOakF433T.5pK8Hnܕu|+'=Q8<##Ϥs|F$;gq"*s91q=3Gs$nz-AL_?mQFvAiE**/jk˩ 2;uo^N<ʂK%,~m,] }.VJ(9(,"6"HdFTv|Nk Um=66.|NC8u7r8֢gTx,LELF"W%(7:#,2` )CQ69OPj3_Pb1Ψx PѱkǢ4JmAɹ(}^Eݱ("CN+o.Fͪ%2TJWDQvVƑ7GE`v[ 8)TLT*{,"X^#"~lN6eE͹lʽ(NTYE"rQ(f7]F%_qU҉9%?6t|Rm˭T\ԬleyQРXO{ٹBs=Fhf2Ul4OCx,FZC_/ ẗ́ȗF#`픍(x_[ Zr9 ֗qC10f⥇0,vAYa a!i9{@ @16C{vU@ `tӶ0n0^ "A0/x03 `mSZLټU̓*a-{΄9bL<uJU}c(+9k\`&:k45wU.ˆ`*XcJS0~Ipi7`<cA LN1 {_`>a:D\!=: N;Mtl5rw}=xZ =ݍcy1UQX iQOQdS mN6OEG2x0OsR>NJQ](}%XnlU.xjϣPrd.JQ{wFbj86uZ)5A]PIOBCmDj%JCisECٯQ`tMy2Q UUQkAYALyJP?Fd P[6 ͊PgߊDJ [/b-|S0(=g{ߧ*}Cc\(r79T :HѵOk::C٪ $PuJ}O>F50NV:ZY7?c(\Q|/E]`uނmaVdskg oDQZK5m(Eɢ?o@ e"WCk a7xVh@QkhcBw!t!Q$z\;=}+AϮ.'S0 SfUwE ~ `A0Ja{' .E(i7V\eQp6JGoWq(ETQ+iSn9nRȥ"'~ysÃ.\J3t;J K"}yT j0Dp_OyE{ŹP9 ХcTr|G:/>A5R?ʨR'i_çn`#)_)ʼn_:w'Y%4:wKh9ڗk>Qil>d6麑e~ %2ov7SRΝq9b` g߲r.n"01|UmqmH\/}"7-=pб; wzqO?)lc)=՝ˮfs]\*Ǹrz UAWM{MaԓlfT}kr # U!4۱l_+7ş>C/{DNY ߙthL鴿*^=*>%=Vfret)?7S(~Ge?Pz uiuKQb'%'|,gG3,d`fF0cu0.XsQ6}/~ ۃ6,Э}$ BK]]xz݅oi C(?LG07ǘ+8 ">ςH8GQU`>Ж?GgJGOk`G" ])٨m$Xv,80:'XNBC(y;i'\Bj =V*jP6%s(ͺ.\E/OiMktoiɔ_NiRJeQ x)8]BUtL[&rD:|FѓNTONݖ˴ l!U׍TC7:L5kNJNts? }d>J?6ZVS?-a`Cc؃lyLf6=QVQX(۠> K!AS:z(ln12~6׋zm-?77z@ߔ6gdzUEmlKÕtB4FhǞ2jC',"#gנHJq@)9_P7tL ̗C!YBT[m6S^5 ߋl^JQKR)BF (g$ms CAӲN9G"=LJ leB;g2l g ԅ ]V1~} NPg2^nqۇÇ&rćq0\!gpl}SZ=g]r0g {ӏ eśdcfP$_£6aSz#UQ }өhx 0 UnӮ\FϢ'5Tj ȢzXXUP)Kp9=b){2$JnݦSO x~AytC}3ڮdJSjC?fCڴ3PGH٩K:Rn:Ww057Pb>C(Y%xa;P z_(v+ӽ(zWsQ e(p%a(ur(j|*Q$EJ]ף ʽt6*?5~tp*m.S QܯٓujZyw#_S~6]]`i8 TBeTb ) 16z mަQ>MdQ(*: ].4"H:d+]gN ^NU/f cFծy"4Bd|+֏b8SJPrjj~"Du%_} O&:נu4HVyk00Mzߋ< s-00{ cAB+aZC2 A5^]m-=6`; 66Az_<FAAD#o79| +OB'jh[Gar ߏvȿGε(yM?4U-oE3% BVȗȠf4-*XfiShVxAPpv*4B3w@#F oXEu$4Ð߲54Eˡ) h枂fAwh;*ɚ=8;h!?GBs&,DT~[6>C:棡36RvA3tv;t;~n_4 Þ0=,}2Q)S{? 0d {lh9,2>+a9 ˸M0w'L~b/,L L/_o F0c{z篣8BJ}@iho,w{ > S3L>`i%2ViaZ01Ŝi@o`C',\:wKsWCg|][6 %tCU]0O;w DQj(5(D;|5Z8D"GMvYBL/0v F <~0>{` ҝU݋Tڇ%P8J6EiBny,Dv[}u]@m*Bm1ږ3ukQ5*f~>P2?P`U({6eqQoP'6oCUYTG9u@oP'cmPn jGW Dݍm=j~GgJ=Y(ePFxo?Һʽ˨ܗAቴ{EPAUTRi;Q*ؽ޾kaiߢ&8592 Ƒ;a8z 5<"2)څ&o/kaLi ϯA}q=}bzW3L-: v`@E>CTQ? E3G4:u,t~NKڊrm.. @TZ|h<FK8 /v8Wհ磸u-kz%CmL+b`Z fo L7[k6P돠<3KB͎dp*F8Z+%E?˃wfҩ%ڭB5,̥t﹖޻=.iw2jw s7\.;kh7&G5iIP t Lwn5.t_~B{0d=.gC>ۭO _wrč1?}svb4r!Z.bᲆE(WLՕ\,$puV2XAdzsȜ!{gDf]MѾ‰OP.Z2Y58ʮ `+$'Bc:BZ[&h+r[K.*˜ ӷ7a< 07{BpOlwڲЮ+z:Z|g1cH5_-.0DNq͟0ŵslX>wh /{`.>_(iҋB_u(k;V>5jGf/Q곚֔&tea7Ϳht$fP)m%+E7Kb:8xX<,6~cUyJ(2b'hwnޜCuEhDCu_1V~ ;- ]]bÐ?B/~1`bl{+}H #2vxfӿ mS>c(yd{l5>ϯktO4ҳ$}ʛҷaNL+|N8:.]A;QbS9m|Q7%?%*%]gSRRSe7PYMe러T㸚]iﵖ*sP 7 M6R)?Y#^+(]fdf_WJg ^Z^ɔw}-m֋a:e=(FTC'tyUA1^F6v g)I `}0lQ6#μady!ݓb5ڔ3z:s␾9_&47SFf+9tssaY\Z/ gm'ޞt$o[o,i O]+(m#sabwڗ]}R6Zpic)_m^yУ"=ɋ JzlO^q?Svo3ݻ#J/+tOStE FT?bڶ"X܇Y.?{IEj}vƥKfQA՝Tz ^/Ef n{JPz|~GhF*{fSnAUDPR'x cRtJqپ7=" Mw*~ R\QҵP'5A1e(?X־bꑰ=- Q2[{tȯGJ/we;~D9r'2ԡiȷ(R|1Pde=(ۖCPOjr^݈Q|%ôMJ*BR9 92S-tT<|'_wg =YAl?X*\.S9mm(6 Y H6B^}ടvO6*jȶEiJ[Y'vQB&=/R7~UQ/xB*E_%.F}Ϩ)Uj*䠴(W0G L5?¬͵0} C Du`Ǯa!aӞwq< =?:N^x´#x. cP0 V.CAw`ꟑ!OɽX[NSwJyA ~EQ5_c4GoAF('?P4Y6wh6~fMHhق{ h̀&hdǠ{{儼(@^K-뉼lqgg &8B^ yUȫ@{Ae3KNɃZZr-C`R1m! =gq 3?Aߺ%tA??tYD" Y?@{ t΂7=g faS`QEg S&Mv<; [%1,!}aqayj`Vŋ|%Rcf ^?0 4^% 7ҸXo;8UR( ; ̱Vt0W^\/otH亩0nc&0++ݳ87u7˜`ʄqV蟍"@w-tO@)1VWwaIφuE-,?P= QJ휃>(\ V|%. B;>m*`@ t#El]0J?TX܁{TgjT}}7(|ۊݗP{sKWPL#%'P:-{:e/j 5ۡTc(]?%o/$_<6žbeCkK 6e:j+Ph" ]|Ej9D" !sꋢ͵(yо"jSFW`%QJTQ` NjW\XEq'J.@GvQ1u-j뽩!y#q)R ݠcT6_`y^.Nb^Pe~I})gm(]zE}ErPoEK8Oir*~LT B'( Ry4~ ~^J>T[>Q~??ڎPt_dtc?0>x*ڄOM~~ā1݌şqV,̼ɕsw~Dgԝ.s< Sosɛ\.9k&/暷c?XNDsg8y,]+tzVv;Γ7Nǰ>sateÅl[Dd0{'ΠfzDuݧWcD['>w_+]~LeT;N5+q5}#F}cT }O^< ԅQv*Jʥ(#eSi w,dXEc `ڡL߉~Nv!OxXga >I%NxhhoA{<@.}# zGm`r,pa8Wÿ mړ! m'g.}eu ]Ŀokü_i|)ꗰl9`\6yQ|,%%RRVu Q,@l/>wEMM(5݁"CR> (;.2eʻDPyx)78OűTmq x:.x_GJ J̤i{yU;VOG{'}L!CԄSןNz.jw7. lC~SFO@Q x|ODZ_&s3?lΐl,8{Ζ  }ʀ;Д-l`!lC<^7; s PBlz\WN&}~oeN*F#_#h'^*x{eʝ}(kt%@]C(YwҎeM@gTHۓڨNR{q=UE;sBrl/]'JŢrԿG%(QS=Pv" L'eRLy[|sv]~C1 ԰N5}m_vw6K}0 ^^_>4v;DÙ 7aIh¾'^}7#,?1&y32rcz9)4ť+ !Wu~wި-KxxM|!ťy|>yOGnӇ|4e;y\=3cBq?е9xSua_ZC/×tg(0O%66ү|zGgU]qÏ[/t&<.nbSh~Fi?Ol':lN~(>By4:.*>>~Kϐ x罤wjϢt3$ѥ:Ӿ>ӮXF)|D =C4t{S6 ͢b>GxWET!X]NJ ֞!V?h*)PƇQ,{EfT>Z:՝(YHpJQ:%óPo珺_נv>춢5Tڠ(uHA ,QCw >če?JT64l(UEYL:2( Z螊қ%( ]Q*i~(6%OQp P*F쳔~A5VJ&SR;'P'>E]T|Ed ,}`nX6 Mk*nQEh]H6P'bk`'m:Q{9?]ڵ=Ll~w-E0Pu~/=]B_MwT%Ʉf<s֔Tc /<]iw6niRKS:ϖ`JQ!~FՀURWJ!*zP5JbFam ̓a7,=`\,0|S?F0G0* Џ> o~"v3'.KPp3O?N h&=]/XԎ(&t`Y cG3 QT0_؏>ߡMQ04_!?`' ֊%MUsFCN0+3#Fm=y khA35w m5<[4c{#vCa4ľnk 4υfjw{!jw~?&}t.L0F =)a84+ЏM{'B#;@og"B#{._i | *aPχ]>f &7QsaVꥋ`YE0_/ 0{j:[e} i`a |2D=X.a4ťQE d|! W`?fyu`q0"̳y>a\?Їކq/`L} o vA@AD?aa%-(s7]hOBr E7ZBAF(}vNv5?@z(;0 V ӁU0-x saX:܌(ۅ|1 8T0TP/j$Np>u/rGT4AeTE"%QBa3oDfuG&#jv Gm(ơ| FӨgQY/?jWBlw53~b~s/ VoLIQJ̠tmJSU%PAGqs)}(*|!O.I5*ReM۳T-S}?=09j>eE:"k>5gDM(ZU%Af4!4k7̭΢J[dX<.V㦾0ƈ90\n?xִxXEζtr3Et!zho6MC+Qno6!x\0*P_(zqV|EW^υA{0)"XsQj+JP&d(ו<A(DA±Zg u'R6]f%z|u*:]C/t6z@?M6wxżtsZNit"K,Eӝh;?K?.fv`JS!"%6*4Q}ËϠmT0U#4T/j=`$z:Ӝ=tAǯetL|1ow*J(]H.*NFtj3Du~d`)Rn!bIY0'kec{8m"G `), %w8vN{RsA~_)NV Ʃ9+2՝rZsԜffLp9;g+>qJv؃qbDv||öi13z-eC eĢa WS`k6ݚJآ C޿a`76n0\Ef:uI)WSwp?JuJ%}'1`Toeq.GXz+YoPK$޹P5SQoK01,ٹ0JeUIidX& icS0u'{ !ݏjkAC9ZAbXFk0ެ4 0Lua<2B{> DV@lvuNJ'mW}0x ݭ0垁``x Q/a2a&'V@ 7]BQyo>rzV0gؠ&?n[9a("mL)^|Fn0*'YV^ >םTFS=EVMR*P5m.s3{k O\a}F8~alSd\Χ|ܕ \Ht~]OwuNt{RE1u~tمNr&({S(D-xOidʒ)?:S{UE6_Kd*.Qq(WϑfQ}.Q/Rq I4D];ԿkNɢd9NDiNJOΤtM(uJ*T˩D>u=K/FlƼfeFN0t,MC~Wv|~q2Љׂuglf+ n%vJ9n븕OflO?rٯa^re}n+9㲋5ܜ1bW1܊moZcg$[u}{>/dLp:ċ5sӎ>`rWd8Fpp[%r0F1M,f@F"3ױ>g*5)=2ӕat0:1qR8>=}F'@?mK~> ]՞ΏF:I+j*7ӡE`z32|t)ncHzkiM\HϹ,Bϙѯ]oKT/: <OՔ4*ES/1%mO՞T/d!DO6Dۊ:RMͥgWڵLѴ5 _": h;9e'R2u)[Q*?Q.{IQ_wPS,Em͂o`s)j[Cv;Gio=%G<)pTԟB8xG 3CQtqM! Iz½P*VZ{ථZ^u]'ֺꪻY!Op<9%z F8ɂ]x 7_ [4XtFXv`<#c7ZRez p7pWpOo]8uPz *MggxgRTOPY#fJfm׍G^½#b XAheOptU(} ۟*Zө<.bo3}QSqnSU_y ňKtkջD&5ӷx:}8?ʫ)7?e"wd5uVNo;Js^.ęb (y [BSm. Kɨ8 n(m5Y {& u[X[}'֪ÜXaX Sg1`* S0,z70VxB0qA?-C:tv o7Gt>#Ϟۿ#up]sFT֚oX-nCtDu@ł(#eg<rE^@-hleh3B&Ià]s=մDy᫠̂(h@^n=t~؀ުV)=Sn;#i> 0>'«[pWdA kρ}݉гTpM0㲾0 0܇!>Q0SF6LA`fsXukXš/^g{r`pwo|VˆM Y0 m0̈eJXX\auV¶[яK`-+a 9 2Hl, ~@mw L綄9v;,r,>>0wym!L}/!y Έ$T` ax+  ?veHk‘Eφ% f·`aaCHO`hm~( a1 F;0l&LK0)Os{Xj܃o#,/>VԷpl]\}>w]m˜N/p׾qG OAXFSQe'օ;4ҏP` y8@ip_:ŗ(ykJGUCɟ( omG%pDյFYAVJja*~D䬎I)Q碲O('^"caoD?ZQ%X0NIT_JՋ ?r1S6*[eدl#a!=tpքvSO8~pj1iOQ2щ QR}YFu6=R}P0/3;4o`xtRnCYzHOY F0i {wL:z@6 GwϨt^0:})Ypm+bIJV>J􁎲Iw(&/>?p$k;7GOy3wAȐ٬U.E3`o4ӷ;Ө죡a>wݢ7sQRmc -0t5X@rcT sؾ {ٳ9"~XMLp}XkGat[ôflImq'N1W_8O]yO9}:2$XϘ̴ә>ױ%[-?Ŧ1ٸ 6b̙sl$7.,Fc0)[cri!.q ïPjpe}I7X1d/l3| sA0׋yQXށ%rD;5b L'`)TyQdƝaKBA`=ϠWԀa_1 a܆]$cc9 AY}d趨;(rvNze,qSX&ƍ0evDN ˊTX7ކ嫎^KycئѮ-\[B Q5J-Q-J?lA٣[P G2Qq[J7Ps&eDTP@R<]TT5PtJFR,> T RHϨxJʞ7kʋ2[Q@|©4N2Df)ʛRX/7m&-r̠; X-#:^gl#`}b5jC/F뻌0BSY(׻Ű#X|{gX= [9_j?3:A  +kg1 >b0F7̐Kcq8_Rs@,*6~ꔴ'C MYqj&mρBnȠz~gr&VF΋\$%$xGru!؇T6{M!EqQ;-Ղ5H=Lo/uёڧ3}k#Uʨ3򻇨ͣLeS~~S(GaQ7zeQg?*UEݷHǣj0*SZvxn䣢,NmrļHPQ,W1b {.M/LE HY.Xl1|s,njzä9򠯹ED^A;R/W@;mU g Z?F^Fmrֿr쏜S"o 5!r?:U|Vm<qpk@@Gț:]@l tZ ×0~ߺNyH7܅~|'觌~C_T>7CWG? _\&bf6q@++aH| 0nH`!0ם ˨o֮ l ‰w:3l `]=hMM\ݧ``?me8ևdo?Gw}n.6_3Sظ yNaKRw0xw w8Fp}0v> /a<c0!33s; ["c0n 9pL 1`M*N-8ap?_ae[C>SODo& .v3tZD(z+= c0cS*= 6͟p}O(βspm(7FezUD/a0RZ7G`l73*gS|#%/gxBRԄޑg}({$<*)(7֑(ٟ%ѷtb'y()pe X#Q6eFxph OQK)6~Pq5<'.P*^.ҫRJe6ҧm sݗ¿Pc}/_yߗT}ʫL˄OJ?*f|ͰD`i(3Lq|G8`6JX;|Kg6Tpx <9 Xu@ 8ffVx@;&}z/0 C5V`tڄ }FO蒃kafC+am 6سN g.pN{޾KDF(]:b.@yk-U?2$ p1+>VPv}_YFNgĸ)wxQ7rJǜX0c12Bgp<~r'38<çb?}[~ja|v1{2K[͘mMcN67Dz5;>1>%c/_aYC`|I2:lm3լ;`q~]OPl(̀'}0p*%X3>w0!ğUy_6mXHGsU'QUxI\ w(+&'b%lgIaGkze:;?b4,`C0aL̽|%Ux}>LQ"W墾W>I-Y`+ g` `8n7a~jo B ;. t>1(*k 2[-[a|Lj6RXD_ /`mn`%P"e~QvRT7o=ʎ(* }WXgJ&yD&Ƃ3Q&SAs8x_d:}FGŋ$΢϶Pb_!(mUSq9Jꋙfzk*O>'Q>#*3_|wH.}wP? ~Κ7ddlYψ!11cFEFJ>1k<-aHX7 cko?0:2V.`eC3ok ӊa[ľ&a At <{CnΠ͓xXCe9C<.!ʻ2"!P 3:Sy$X8}J  ALZJ(߬JE6 h'MJ?uʚ-wkޢ: JvJ׆x~>a#Q?yII{q\$>KAIE5 ^?~ cu_2lw0&)XcF,`}/^-ƏMgӷOa{ fX6ac$26:2@kuYokn3>%[=t$˰Lz:{ߡ)y_j΅r~t?pK6{vU\ϙMg^5 NƟ1&ƯadzĔ;kcvʲٗOlHͦ3ی>5L g0bVO{(0PsQC0?6ȢoG vS.7}SJªu jCq6GW`b5jFML2w:5u˪Đ CbH NRUѧM'i)#rHʏ"T*7ӧv*,J} DITr#©jp OQ*7¯j)9[aʱm ?^=,S:;l `pd-,?5?P @p·/Pi]k~6"o,+ ~u-clG^&럈[{H8G; zAnT6>`m @hunAnl)6ҖІSz9;Ъ OijͿiȻq:c~ m"QI*[FpO{6{o(ܹ{r_R}oCc/NC6t ]U yнC3/`b;zv¸0hkGpL3B\q__w=3`}ƽ;| E1w`~jzL D ?AQ\&nD@7!gfv݅R"YYZ7w c7¹u K(+ FSQ޿JB"S KiVzGt`?S%!:^(i =JDbxm׌pi>wpoAmQ_Z5CW(A^\]P;*ύg\[wwx6$OpβHJMw ʣgvPETKeGAM+% n$kCgT3T|H,VbX:\!B+<QYQ\Ύ]J;Ma3́: 0 5,~uCSi;.{-;=a<cB?)L3<37sg/X>ԁuC?p| e,8qzYpVfuD{48,큽)a(t^(kQɐg YՄAOCTLqQTy e4|+zIH7<zoEY0)L@uKG؊o|ubQٹ埅CȠ]JOlT!\z=AI csn MWr|ԞcYkٻ8:zGth!us8{T#a LӱHv\v#*cl.)aO7/vsl" 1y{1x T2wIkڵ7șZs(F-&s1*bsz4<gXfldl|![mޱa6*j/`({+.MUE]݁U 9aNi?}aj7i05e0ô]ә0G8߰lw&,Oa[amFѳW^g^u r6L"Fo e4,9#EMCab>HCC>P!Ev>0V C?ؚ`^*xg`}ExEXs|/B-8F0_V(P(,DhJC9Jhb}x%wQ:#URo69 ]Eq譸OݬCyǔ_E2KҭT(ReEdʅk'Dc!A`TPPxC5ȝ4N(ҧo0R',TFP2}=YKE]yC7K65dF^Qbշy:у\*c,|ÐK<&!"]f` }XCy5 +do<IC;*=Ё޸"? G_؃|8F* +ϪtV%C Ye5VIĠyasf.E['Rr5*w=b#G)k+}{}PfH/kJ vP:%iPWЅt^ tخQRQ/7;1*ʧT4TMK_zy(@ n?@NB; 8qA kO;uf~6>j6iXȸ%ltcXkm&3nL0^_~ub]x$>5wvZ$f1ٴJ7OkILg`LIXakp-X¬vfݏ?s<V*iת|3DOjܢbZdv1`{قl!V#zS0?ǍblĘ//X?\XCŧ10zO8ժ79b~&5W$T }fS{}Zjl-zؗT>mYz@^OkiBo0>gebgGau jkb5'~Iշj`)#_ _O򿄇<ӶE/#T,XLoѧ=Vة&?XYA5TlCJxwg賾)25?]l*<>;ETd}K|uLAIx%oWǛ^_EU᪼*n^8`uu}~٨e1=~=c-lx{2k'X۟#g/y'@&~~f%Qpe( e=ۡ, )Pv(VMwx|;J;(]ܫ9D]kܟ|I:tʟ%PBɡTx4bg>vN¢u먾Ne} J4]GQS%~Uȥ>;1Ի_)(}BcҊ6>DuCs~>*d!(M&tꁲQ!{ꍊ~871؏NmGؖd¦˂->kpt'|i?]`6 .>Sx׊oG{ l?= 죮ž2 >0GhÊUȯ1 k P`2 Ρ`8HW!ӏꃑ&y#V#V:g ӇIw脂j俫1.8.wR'.oC[# 7g= } B{uzC9;OC;$1 =h}O }"!yjܮtm6eS6_G#漠\&k\(\5,$X o3a+ {p;Q.G);|L’xaG}&JLC/Q?-cJV&pvEɇử52> u_1bCgX?&282fGzO_jf0D?})'{^_%RVr>2y;`}-cvlȦMrG< .i.W7mtr݂&Lf L:߄cG짶_Ɓ"9v?=Gew일dJYw~p4[GdYĝ)lv-Ʀ hk֠fY/ӰWͺo3zv:%R lj(dX5+nnexi̧nf~;28e59 _RVKxn jj y̆;3 ɠyyϝ()ꄒ.p~Jy%[ oK?q#tB`W106!,mZWp$N&FkY-ض-<aaz:#D }O@/?h"L-tpl {?07OsVwGQLnB(k, vEZd"tC=㰘:̣J[X_`9QgG(dGKpo (2t;Qf!<r9T~\GMiT-dOQV%_)8Lzq|w vMyהY%||񱔗,|F#y D;rJ)O$˞P\YA(ۛ7?#tNTO2*ʶ {i~%3=:A_8֑űAH֘Đ6q ޒgx 9͐!chcސ2+Qs~= y-a8C]ch![r`й L9=Ǡp;kXA?ΔQ -xP`dͬRKx&wfPa;K^Ces6K8@TΉttʅ/Em<JY,J VNA%:e%1)K/PrO-u{*Ҏ*T쇊ݷW/^GvR:RR1CUTwBgF~aXDoL1joYtV&f'C+yzEu3~s" ^Ng3 f Xj}5Mb)YcFd-_ب&^ka?;]NaQsb#ǞKlS\k7 ^魓2yPS*#yp8y2 s$3['pPh;~͖2ql8!Wc9V,$gM+=hÆD ;`Yuk8/F¯% 枢rh"}>OVy&^¥>¡]PAM.GFlg_FuV77)Ejgѿ*JE%ќA ,~€Wq\O0"n{(]EYg'R]Ć"e([ݑ)IyȻ!N%:/^:*z3*KE\̀gTxJdQ *w$1\W.8܅|8 #aεb)3 go=pr~y$[q3-"825p[ Z< ,<7E~)­ 3 /X8I> l_=h&ܫ8r 7_{NoۭD6__kP P>Ká]~@΂>k Cd7tE렛C(rBQY.t^0$qC}s`Y9`ZYykL>ܰÚVMoؚAFpU 5f\ peV©c pn}eu[v-쇅FiT.A'(N: LX(nw"W~. ¶lߊ`@_ TX +0>C[ax:ua*4/0 G6qO<ݗ4w*żÔ fa=`fb?8Vv خ패:Q7C¾fEW( %oTkdWg~od}lgI ?c.i_'cȘ0OƝ3Kͻ&F0so}(J VM1k|pvB{ p7*r*.UԪu[Vq[uWuՁ{Qk]FB ${q>1y"Ho(3ڋ63nC.R'TK*'EP.HFQWR3r7..p.jV^dTc>jzA%_mnwЭz>Cn㘎O69V0qK'WDtS*uTlK‡ qgpMA1% [Ǩs`psxs 7.srhF0N`mcA8tgR-s:٩FI l~/;vfr%/8xC<|I6+3s%Oi3~ ܙύ9б~i[춲Ѫ3l(>nF6PcL1 ;1qWt֛1bLQX} aݻX~Wː1k'AE :W2jֹ: #F`­z~EOXAya0j¦^9  Y96{,ǶC*:֢l!]'>c@=q/0*T Cp ߣ` `/21L].ONt^)8Jn@? pqVO>w!!Pv}eDOꍲíQzmJ|B7>tN;Aot(nP(iW`]n;09sqla{~B/ۅ;wx|`Ȇ 3-j 5pnʶ-g6d/nЏM)eQ>qR>1T$T䏢TR)2w ͗PJ[t=Zpߦwٜ&AT ^KGThJ jR2UTϡ[9j|{ z\AJze\fp~(j<0CIv`p3׿L_kϥNVڨ,jDFyטb+JϚSiC>>s&q1~xH^>ч.XNbH "S[F-Eo/|翦t!JzוҟQ9SX՟( 21]JF݀.J&ui4(\-:RYڦb$bTVu*«R:S JQ{Z'UVۯ& e GoCGw{cypMaC7l6 OIfdź~_e8;Em~GɣLYeFOJ&uZ տLAYƉ{`sú"O` KmX*&r#̅.| ˼C4sY_`ʙӵ0w3w a9,m]թ? ICu#ؗj`7ΙOPA g8BJOnUS(NjQyP8D*n>fUJ*Fd~ 'D9ֲݣrH7ޠRľzm,qRQʹDdS;Ka8Ճ.PW{~ jhe6Z'87R{J< zE% sQE|G)jz>GݿP]˔0l[0Nj=P 4w*L·njP@ϗ$ ˋ `^wb!Aq/3uЅFDQ _jV לAg}Jp07 4mp"+ A<vj]٭Q0w"Qд MFR#7> o|3ȿ%='YOglm(t 5W"?k b/}=A^T5<jcӄ!y/ wBSȿ ^[(쌂#PeJG' (cӅa(Y%}SP2#JBQ(qee]{,r naP Z( QT *D8=*yvX>`=T-X;GWݝ&ujX?5WkFXark<+N yuVc`R4`3IadA-`"\Om/JXviYKawކ#ϊ G0?~ ߎM{P6#sac+jTw Өz0ߏBF?+z',] :JA7t"C"o(nJ@e-Q֯EuanE%9ʎ| 0[8Q1} *{9 DX=5v=ma[u}T{95w5Gnõ`P{v0} 8XMn@e?z9̇iö娼|'R`-n~`i~,G`U-B ۞ 7`v|uհA.jJR6GTY'H6359T瘩kQ l=ŽTxP3R"Me}b ʲSLoGe^"{Clr@{|<NuxE(/ox-\#̩p^KἿ hDYJQ[t%XawzN.S2?enJXzaC"ػzve՝P S^Oi:aFߝƛdOȿUL93ob@{d5tdk(v:~}ŽOs[_;?aDzMSQd{b 3K}G1e2'pLjنFʹEle1 ~F0A4C~ŠoA 1츌 2 23p (蓨;ao`8: + r'} (oI7+#ʮ-Z+΅~qy)лз ecO׉(n t( E@ũPD7$x J'CM#w6s/**Ԥug`q͆e i]o'8+| bHa/ϳ0D5r(>)ಌTNNߪT2)=e(u,+~Aw([?RqG8* F?vUSK*[Ps'^2ps /9#z5b_/S5gQ]򚪍cy8ڑ:z=M3҃RȿƳSWP}b xsNQ,vo tnSu#gQ+S<,wJ|̥_sH䞑)!-Ȣ)x9b{ClkmG :M\?z;>>^!zl}Ew<{"taJٔEBGYH@I)HzJ MIXJ!pv12zQmIP,5PHWpS)y) zDu"/sR4Cel<-yFBQl 9(CwFMnʈeCŰdƮݓvL4vo' cУYEoŀhf4`7 bg1^§_uM6~ ҟ'q&328Cgbh 4!8CeYՁtFq=*eT^}Bt w(<=4n}*MRmQՇC&z3.>e7z:>SE/zl@ zнa;jm b88󇩼'ߧ ?|BP,KFef+ :Pb |?5IJhE˔y ~W3jjQH᪓66݈#E`oԮe\ 'QvUIy-dOZDsp>~wl:s0̋vq=Ps7aC`u; XDՏ}a9 K"yK΅y>5FLOm_XD?Ot/jf&7xr:~#(o })TFÇ*I+Kt*-D0Mѽj=8U*kl`_:* )$Ƴ=*QOkT FGw#zv=ACz?@ i#z=z{e3)}po)9)z`\߇z}G?/8MXNky̳5;fyU*`^slTVA[?yw} O׾ U 9;Ũ藣Q7%( ]|6t-@QZ" (WPEҿP]/(z“DQx?QQ<eoFْ(q SP1UEM^`h@A7(x PQp>1(NB~Y (H]ʿ(Hz]7yÅ,GJwlbG 4D;y+>!okT"o9G9&F0,>P2R 0"zCfLDg4JNCݟPz %]ۡJxbf(%=(> ſmDTߡ4N_Qg q 0e+ybiChSt@rO F̭lp@ Ooa Mb_t9,[ ]x_|L5"+Pxq KjPlv$l;Rah}J?}ǁ}pǖ?`ȅ-iX&l`/1P6W`0Eb&=',ue,K7 'Zr+Tdb[7Qq*gi;=ZœBU6YOT- T5lG!荊FPt7ˡ{)jYkP%JֿFlJ\ozǣ8_&aLC3a:W0?9Y;Pep3+j>uԶP™7I*r{0'ݣ ᖍcv10؇ʢ*ϣrKc}`2d=aZ&Xa1a3jX)5UW>1+~mx2gQCJ[4|:ʗSLhu9".>R*>uJ0DO9$JFRrw/ 4  񅰏( u8jW͂pa$%SP:C)e?%qY7Sa Ǩ"J}()G󨹻Nc?ԬfH|R6SG{'5J =Ҳy}wijon$-@ʹ<HTLPi.ێ* E/Om+gl oUV)1M,4c~|+#~SwЅnn)}@Fjѫ4z wzKy^-z!v"p2~{w%p>ǙlT_[ p~l?v0J&(YxUs|!x˅TuoGT4.1bN+N᳟5+VRa8j[QntszmGjEP=O8T* WM,*独}.eq sNPA}#WJfRI0jo" kYe ^ؘ^ΣIC#Պ 0fiwu?FЫV]MVۨGg?KGz!hͧOY"}7~9 fw[z?-2r4iAo7(;nU넫m[f-ߌ0R,۰5Դ;CUÔ}m僮Qv4T;C\J_(K@i,JoQޔ{^.g$]EɢSpu5P7sNգ<||57EpURWʆbXpBRt5fTGŃYf&֕]'lͧaMN֟:t`77_fF1z^ҧx}S~52 BFd!1_1{|mG؉!FW閻it/p1)W. { it~Ј,Gyp޹WsjuqӄiǶx+1j F $l`t_cнe\?&`PB</g3x cfk5w!j&j*HULu{fM'Q5LvϞ%z^,UD -գp-z/zƊK߯{~Q4^UiT)$TCU:>EU3rS"G^ ѣS=5>/T=lGVQWP+Ag"ݳ(koMjW؊WAIV0%p-P{h-jGd_)>p }MW3Q> ΧlR%ZY)è> իBؕvZ@9̽7zh"Ꞃ30wz Fkk7kL0, -`̫tSf-9sLW>gXf7GN}!F%<(tvamW) YU(p4w<~IeC3JQT&+)T{OfjƏ8*Vгnܢb*ϛ2ʣu%PM{S*lbѝ|AM=20@.Oc7 Fo2ݺCSN٫ڀa| USW߆y+2`? wMyd Lr` **bQqjL_tFaSf̂yH6* ݠ/Ei#OEk~mݺPt#EQ~A8( E0wC(ۺE%(,~UCᨕ(Datl@xQ]@/ۣhl E?QW?sw |Q+ :EaP4jtvDi(_]Ȼy.y[owkK[  7򵯑ֈVy?tG~B혁<1: oye"D#+̘ LEAUo(qE☞'Q6KP$q CqsVAW@Y9(M>A}_{QeGC-a0|}i4 ŵ sX"m Q0ހʏ`jF7yX:R_`R8v{ KS\- UMP/ UO>:fީ-`[6^ ؏f;{Շ[1[竰)u`=s=`\ =y-ko4Пo{ڷTFpwQ^rq5 *%sPyHʂM0- _ Gm4VsBS09-NQJ /ogQ]vߣt^/~J =P2'?AYZ'.G(5[Qކ1nyQ\[O~`y4XCU]s`o[Q6\G()@ GkK/D wPejvbP8NUIib.rsST澂i~=Xj)}*e8\eϯ0QW0-Y[ 2y$LÕ06TNaU~}Q=|5l7`[GO$ʎlpJߊB"r45fG' v]VPz1\m̹4pP\pz$j$ds5Di\v\\c?*Q㈥sT_^G﹔ >-%Yf3Pu%>)k,8us(#>@\ΫϨ~7ܻ5]Jg #Tm_pVCɏy.v!=F ~*[D!L㭥ߏ3JK€ . x9ú|n#r/g0 0}sd2"#* Nf {ÁS9xAnW0D ,ax:jv3q,z;v?v=G٫(;>ث񽘚ww$avҟ]L`3)ةt [~dѬQF}`|=aԂ>̨X91b:eQ:%I ߕ`.!s3Bv9\'}t.Apk} 0bK>Zq\z09E/z~^Hϲɘ^U"KVmʫ盰]ς A+Vs`%P>/(]]Q!*s5ʊ$5@)0frXcpru wƇ״> nBߺz/ݡ+_U,;e.(нʁ. /TJ6MAqp_kPi`qj풨ݻa=l N>j\Yw.ȟp;Ǧn~ ӓQ}!/sȚk\d+,GVޯ]qKb2~tNRk<'x;٨ӊnvnG֠15Q]Ղ>TuMpF㩬8A{>/S7n?R>Yxjsr_/SdDjrH0o ~T8pzQKߙ{:;z;Xz Hfo[Vp/O2z<^gEzՙF2K0>'Ƕ^u<=Bjg DMnjv ٔAtk6Q!a5oQ]*<͏TѸ c/ҩ$SѴn(H@.E)L\'i^ׇ&|K&r(n :U$T[tTϞ/rs8gR \e/Z:N!Ps._BԞ_bcN0@dVQl`ƄGG!= ߕe۽lq|nhʺC3FڏaK3B˺bXdJnFA% ĈXC/oAz|}GX13j#Fo`C r'omÿF_Mߏ9 %q=3W]델zi7L`vgn9ՒmQ 98I^OS=XWuugyv0}#z\`Lx=[ C~c1KF2e@ >e%},($ƽ5T 6vR-P(.R=/5PpbNu@O&nWvtv =Dl5 ߿qߢ *)/_KuayʷOκAOT]PYJ8y.սc'փt ٔIɱ%ÕєG)5^\m1^~ -\ßZډvԜp- ƻpIIG%Qz'J~s؇. a(Xw@.%#,`z" ;FUp(X5穰tow ̿ `N Hf4UTZʯ7 uɻ8^KɯS]:޾;j>nbK(paĘ6YE%j^H *yBDoOqڨE=3#; ר(<_+Y|Nt-fQGi=|DAߞ~Zɀ1ߊ:28`ǪT&)y|X~2R!ơ? M)kL[{S\0 ִpX}K??-\+FXDU h﷢ ?a G(L)B{xn$t?Q^ƿ#惼©' ow lArw!`C~d7y!OF$^~')DFIAޚ{Koㄋ+CPN8H `AOC_[I(q_fr쀮8-Q)b) 8t ~ iP:S24藫/4K:P 囁r[1WalFcgTfiQ~yj *o`ZPSbnô; 93 ؆0)Q4ZbX|òXχ埛Μ` XOπְ_&E)s63_;26WQ>媿P's#vwG+(=ũ(z п~CKAy)TJQ~7̶l} j.C6(0 90rQ:*tR9Q.#AgπK(IN(GPl5ʚAP%}2*ҭh*{Depe>S\6cKY',Ӛ6%lQb0UQ[NJ"TI3SU3s(F`Űj`J/0בQ['j6'fs7Ԅ ~ۑ0T|K4Wn? 0/Eٿ)@Ոcu/VTxcP2eߦPbIO(╆=}Pz@}/w<Y((Bip| apl,ؚPSA&ܼ;N6cC}dX'I8z)"zJ {Ku'/Jo*'Z48M?^/|a-2ܐCdc,F_^zuQaIe:cV0qgT.h%ak{qzdetԎ>闔I+e~ߟFeӣT#wj3VޭPJv[#CsO^`T-Cb1ܣ<[,R}ԎAZO>Wtꆢb"\)zRyPYC8;Wñ9l{E_G#%l =Q }?fupz1>wx%v-S`|ݯVR{q 79@n㦓m1 vC`hFeA51bpy؟uƳ'?èN19lX{-JNώgr"{.a*s;wD&u^Ŕave0v.RٵMSr͇)9LIΞ1]`9~09;/HB;O3!I_Dl dLtF6 b|I[bFNgI<]¿1<},|nyixZ8Z1$-~8Ȑ);(#1I~Zށ9=~G^bXz2ņ^04W87z bnKXwqHxa*.ۄdÖ P1, `ؙQt ?] c"BQqz*Fm[(XT0CEK"ۯD0_O!KK -(+V0},+m9(}#[à 9PJx6>YQ [}!8Cxu9[P*)Pe)kVj?DÑlqU};S~s^pv w@> p-σϝe); 1:*g禙>#NPd,5לt_5Gtb[nZQs85}vQuTcwTDe* /bwwT^DُFfyQ0Ř7Irn*/q#Ym}4"AY/2_w1b` OXڇGhFjΣ۸mԞN{e=Gl{U2=gwn{AwhwLm[j5~~-fN-i;PYE*&*Ĺ 'S2S;'Pޚ EFFSb^J^vl!PAH$+>nFuM4NIϔƦPvO O#U=Rg5md܇n7o^~z1z64sѦ0EfsWF.pn:>Hᨳ^$s #W7Vp6+"q$'sJmp7U7kV۽gas52CX5E;RXpQ3~*Akw#zs^3з:FA eiܷ MlCͼ|no36J#1r)|6JkiP/\͏J[t[C!:ޣ{P=ǣ4ztM{Dcj &-*\$\ j:ľ){>kJu-QDUz[b8'F6˵LyMSЎrYJs vJN="׃ҭGvml ],*z Kl1؂%F1c5clQXb1`Qc,K,;w{~f*5 Sa}ʣé)5<-A3IiAźK@Ŧ? Krp%t \pl,Zup)9 8n,5Zօ{4pV;p({_= '`;?-vV;R>73(]ᚧ® } cQxG D~8*45KZP9SBtk'NJ%/R'۔8CX)d0!{}Ⱦv +a$|*9}y%Ƈ9 b䴟o -}a s0-6Y6t{4fUlCVB5P[G]PR)}oQrdNJW} [`;u N?'9q8+Kz[XaU/z =o2??m(s]p8ͅm`*` Fуp pMsX8mFc)J4#JFţq-HB~0 GlM9[Hؓ7ñc"|F?}Khhԣ݃oU8_]݃sI6rC7z#0w(+1!Tǘӌ7/hYA`0v вIWd61}2b4mfv{Ŭ̈3,kba6ɎQV|EGQ$[kEq(yg&ƢG(r ¬/PK-Sf'>0LL* :+~Nj".^&uc￙:og`FV{0#3Yn= l|!DzILuwXcO\a-?kƎg|־ڭ#𪢩0`kи zgS ܸAW!s| ߈{5L]-RpF?Hgl37}sbSvʎ١,6[1<_jr@ue`5c89#~}hfvN^-ֲѩ1ьzRZ}KU񥕵{7bYƠ 5C.gxCó^072h4kǀg" KP3 /d%Y)Jw?IM( 4.1u 2/ iʀI ? 9oMoK]xj/?.budjgR;.ie]9GmQ oJ *n;#{e[KJײ p w#~Cذf[pcaU(ח)pwyfג\y+ HxhFZVLnXIK_ÏUP> ?𾎀®ݎF0*-H49gYTOzӑ AQuR{Frdki$k13YdS .j> 9R>T ޏC.nhX U!_3b\FlJf 9A `g؋ /fk*Ae5x _A}ɹ㩺_ Q7Ot]8`VXD<a \>v3ܿP~1<pO= HG'ʚ9Z(̋Ba+FK~4G~Yz\kwY2}#`z*S@-A^0y^ wRpa GghDu1e:͍ؓyr>x9+,٨CNtcz&!'iL1äF܏:02X3ƯӐSKkՇ1d a\Ʃg8m(0&}V=ٻ:˜X[0E_ۑr7mvG0G 㱉0>VƿNxK"!#l \s!3`~Lf3L>@5yM`i0c k@h0(y_f(<(J7酥̛vu`!밯y,lv [ wk¡- G8?mamp,6݅d0'H^#l^gƠ4 5(Y*c (YsQiQzߎRo JCjX_ۤa *adDy@KכgT07_`zp^8\x|g{l|>B0$EG(?X%Q#g\@I( 1gwV68x΃i8g_E536Mut'koCxgGES?=QDeGm 5#v³T{'WpE'Ý e.¹;%l } ,G7Ir[Qv WBx'Φ9iT|q7WP3o UCPvwIM;"\{V|.*mY5YOղV|Q&*B|Gw,5{Qޙʙc(&zs=LȹT>F3=R רBMb.ѰvʞJ;5YcN tfUsw}1{ nηְAl;Yƞ2kb{"y|5eL{Q3yU0`)''z]'g +aֲx{`7c3_y55 F1zV]~U̅ <ȠXڟ!1MV+a{YmtȦ<ʗlǚ"CS?`YK'\πk{Xfb\v`pR,=| u7De *,`Ԝ*OX25o Ic |nַb2 _SFjM^r*i(@3RP?1uqg/i>\C(˩J׍lQϨTkh!?kyTGj.2~VMrjF Uz2/\+ 8|AK __Ȩ;5fa#!zɒ!w,[EP=$[8B_sݔ4tlAv41Xu2FS=s>ygQװ~Vݙ!}ҋCPy#cS25Ǩ60+ kS*;S<SYK%m:mq,eQقWT?CTFG}UYsu2Rρz2q?aG^&,+odSO/6ĺ73 z##dXkX&$%vea?xf~ a<;e͐a3gÎΝclhfQIL~`;lQʶ.1-4cT}Mǰ]ӳ85'pJ"_Q]Cаγs(?F+X~F5k`=o3J=F̞Š!s& XG 8͐Y2,2w{0D \4$Sk.bjo_jgP}K}.RU=M7_EQؼG1`{ ҈,5A3,2t_R_G/T֗~:ej2Gm)M6,{iؓFz%m>.N鲨(]Kj(a>*~Mx,6S=iUR/f`1/r?TnETBZOTLa;T>?,9QI3p>+u*vB+8oK7`ﹻc%#Nz\WepBYMͩ'9*V@ٖmp.?tp̘/<> m-mMSp+9k19}w((vw*t ɥ3nS=4@gGdW|| 6d@-4Ue鵆r.z*~1rA*?BeT " *&a?Q[`mք!M;]ow|*ff WEwE˅CZmGPPP~F!Ẇ٨`:eF)y>C^^M5k_ J?M ro"_Cޝp(vG/-=Q3yw}9 ] cn0 4v S مXٵdOCvK~sٿNσq[ߐm O-E'c[`.j#\ƪ=e_]8{G ) Zd!Ea)~ٷzC<2*-L:4(_ a,y`շ0~y{ kPcǯ(wpMEĺPjKY,`X ds^ئnfpLᬠp IsدH[8V]@Ywa/7ۅmNm[0pd'f3`{8^[ˤ8X`ga4Xr,Oanr-,C~%l7Pڈbž,?˞bX;uuuXG4qEpl5K{9/0Ӕa X \0x@jtU`y&DaQX ^/D n6E/Dm<;HSvgþ{8=2&''7pv eZ<ޕftoշ6}R="!PMMԌ̶n/?U8 C/{_BW({?%*jχpBNp P֧7;ψ IȐ>eģT*0!vcluaWJ[#:d 3G6mwm$* Uk%Sv< oRxVEG ?;o4ﶇŮ TZ"!JrZɯ_:~(DULjd6{M5faL,f=60}r_6{?~.[NvZЊN[e,&{N0ypwwS)v! ;̮a L<ˁ8h=ϤodU4nCPj-\';d}}8=nsYdz+5a16s=cglm7l;vwz8)u - ,˿@XNkҴ(,:,dQܽE[5(B-FѦ(8(|P[Pp/f{o7| {~30? 7xHk_FYax9mt/F5k\@nGy8xW}<7%uN/-TJ6E^TEޤQy/<ɘ^R?7qx  ehQ8 R7FѰ}:_ c Rw.kIvsWjף&QP`>hT^wPʆ>I_Q1hAUsU/Qg~ כ04eCtn[ Yѱ320JD#a4 0NK;а!R;O|u0py4 @CEF*>! ZwhHL{gj? i(ߗ &3BqǩlO(aqPy*NOC0L*3<]%Z|KAuwA!xYg\ue*o1*MEX*^UwR7klӨ7 ue/򻋬}{y/E-=W,b3V&|z20r06#nbƗ3*\' cb7L~NRmLysYbqZ*Nz2Ixb|p@"[YCJ+&}g8[;cDc+/QLv=TʡT~C.fbHbiL`"(6=TmiXFiʪOf atmNcFZKP _̐w򛦧ѪUb I-~^j&yz>UGP91&.,f0ު-抇Nљ x=Aɐn) ~wj~迠1 =Pw5YQ/mjgC9bja^6Diy~ AԟҾ.'Jv3b0zTS|wP#M|PkT' KcT&Sr?PDX1^*Q:d67uKPw G^G]8΅tz¶!egG.p ksQvBr;prPv+eOAٔp<;1o`g7=pHkpxGy'(c,ʿwԟ(['r 69̩b?T*qW #oeM+)%o>5T9"A+j?kA\à ʠᧃPJ͋-3ˆWP^ _OQߞ6y3U*__4Yek XGpu8{#L2, QRu % XQ0e f@P05M SL`Z ^C@÷{Qy?B^=_A}R|B^HݍyYC]>2TT pIu}: BaR:r[f!w3䌘 ~]6h0^Ƽ?5!pTXլm4 :XC^dWlo tdn[tPuN0Fln qG(̝0 d=a c=a%J_B|a"/L'#`z0XwlBa+`nqk`vG})#ٻxO2JZ:>-$+hh[pǰט93a%\[pGg(s*Pׯp앥ls,87 \(,3uXM7QzIE!j$li~Y ˵am$l>~6K(%eQ)Q%Oy+'>Gq(ҟǰ|q-` FQP,U0oe0k0O ;PbQr {Pt ǡL np|ê[`lc 8V1rϞ2? s?pCp.؂gj*ݦ"w/|/nfh/V*}Cz*O!uQ.x^Ҥ[T?Aiu;죶,OJIʜDԬ PH[j GZF+*; !SFdo#NadԷG]1F&o |pT\Ge6~^ʮե.n/|;} y#\գ\W7X](Û אpyQ>*Gg@rs<CԌl@m_dhGۨ*bЧ϶r<`{ؔ˜Y㞏VF"q3`/㧾g;eՈ߮b eXX2ddɐ PUd0iVecW/XšȁR7Nj[֬Z{]jAu=*۩9/pvºVt[X} gh#YM+xgE{t'ha<_9lV a+,G/ QZ?%'dxѫ(n%3_s>E5ǷE6vG3f(<>E(|>6!?r<̽w%Jn8^}\RoiV.xXxbf3 _މjW aT\Jً< /xSeP?g̦HFFgo؂gD#>H8iX#1 70`Betyˀ L_x MuAT% &L|i%3{%|3D9 xQ1P*? _(UOM!Rs/zy^1!˚2*?klϺ/uß!!uS*|~,2+B$Wڄn~]H~#ys3a 7 3 ?@QLmKjE;mFPU_FS* . RUZ$T߅*rPtUҨ[,X"?|mRs΄|v.b4*/<ބ#ojA$=S޳ldxɤ5Lj>M> dY[1YR=ۙu[Yt~Ֆ`pch_9D&uBee||bk>=pk ʘl6j:C{wz68¦iA=6`ZI4AvՍ]b4JlDN_˔5ݘe(iv+t|Wx~?7g0aYBV[1C'bؕS * 9W{JgR_O}A9t`s0- o^Ef?ծTWK^Դ4U Q^tcQ7g121V\2)Cvd2ti 8^kGa4[KoӨ}|MSW]Km0%JPݓ"UKme_E UST9#@,*;{n2gT AŲq QٷeQp*td\z,Q/CuT[" -j^!la[ w`OGp-81{aHZ텅W})`r%ꢸ` ͟p Qu hPq )? `:;~ȫo4T apLLA]a{[i!M 5֣̇Xgv͏. h}#+ G^e$3vOz,r”ș~C_| 0V^=FaL~ceE؏GX{/CaU";c$];¨'L?S}#rq!71ƒ%0:c^/V EvdOaCi<sna`feS =JA936iq̻Mȏo 6? ?G(tœQ45}T}nxa; $8Gr= [Uz_,j\7mS8Lp5Qejاm06–}h@Ypn\G UJ7/AiT P %?@ɗQra7J^Di(2,Q +Q3Cq^(:3;]7~OЛb(OAi˦(y5_B~ȯLEAȷE`~_a^o$o:̿(G¤WHi' (MWc) 7AA6)GQ EQt@Y U`Rpr~ {`{)2omRѱ-LuTXSw3p7a=+cݡ&ag/P*hcl2.º~WpD%o[<Q㇒,8'U eUFD{9ӭQq'&Q4rϞ+x-x:j,&D 5> BgYיgk]J&hېvl]ױ݀7bX0_a\ɏXCűZÂ:rΧ2w:k𢺬sx! c1YQ^l0=g[ Z?ӯ-JNq$ϼO17320EjbX'+1O6강M&1tIם(u4#eP\_yS\ w߆p !O>kV&j=|H=@I2dէ [I(*~_Vw(!\ KUm ca޶ (z|=Q /pU[nJAQ6X~ ˚ 07M'`X(#I5B/ o m{EwBq?/!n ,7QwZ(HCEHTE@œXWׅ8߮sH̔9>34*})P9*n?]étMrj)Ϡ:&ꔺTgX5FWY}Է6`ͅ=8LMyOvA1+u'i0n8ca؍GaPku_DPݟm]+nx>8z=>#z7 WPuY`j*FńTbS_SlU+܇:TݎR=}5uSRnYSSKňXo%y⮚G#iEe_T?~sSj_P*'P=hHMϱ x2Udlz?c4 ~hF`ёsPij u24KOՎ_PۦuCd>[nu7R/Aa{YdnyJƌ c%4Wkl&ŌЗ-j0v'ln7ҳU-6wͺc Zzo0gd-T"9=s Τm 9€)~7ƍq`0 K4HpA>| Csک#(9 ӵ({%.~"ʿF48%(=6pGplaE͟(獒SQ:#Ϣ]5'op=J_|wp6[ n$k1*:g=ܮ=[0FTBdj>&H<}>z8$^}3=Xi5zET LT%GwT_kj 4JCz6ZZjzG(=z ?|f`1CE=7S]͟UG, }P:k6~~Jl خ8a)p@ŐhT矡7Qtm,Q*ykP]W?#@_y!oG rFϐ;0L+{9#0r^O@ȩ9"3u>G2d!g zB~%'-ΰvn"[>-v#;4CN:^*^dlBVg}x ȼ̐ax zq^Dzx؁8"c qOd而^ y iMA2}]q!;4ه jFE^H/ODy;ҟnCHFFȈ'!}d~L.i`zli 46ajȝr g*.yDD z . h|bSNAI%(yy UPi:yzf:燢dx]u: {a?QJ#J߆%ak%Ή(I^aox#XӓPшz0 %ßd>X~h1>F(|RwüKK0 M(/,Y-C Qx(k;"q9"4F(,C5Pn?yț-yn o:5k[g?҅W\W(nBASI_`(8>(TCRsB_kM?X~Ž%xATVk袟_FSRd=\jC7>!_4UUk<*DY(y$\TLE2;p׫n7~j~MT.,>aj:؋‘iWJj_13 8 3Pvd¹g8GE| Qh\3X$xj_'Q0Xum;ңu;SEKxϯ1kذr!۹f s;c53g2bjw0Őq6m;gKS;6Icfd=6-SF_vƏǷaO v_M}l]cX÷#W_MfufgM}Ƕ! :ىm*!nccOk[v;;e~M ;fE2^-#Z6~8aDcX<՗Y{\#Vg:G0bFFNZzFOK kg٬}m.oo0;`euCzZhz fU|ةZ~LXmv8qi5[L`L=wd3lF00~'Q5p_8(NRA,TvpΚ$uEa-/l ҳ{tm؎o5X:s.`r:,Hh oPON9:^O`Xq!eԭס#XLEQE9mPDߧ7}] VFۡ%nA(:EC۠8JrKQӍbfkTeZboTCŌh7ܵ G8%i{ߥ[P>٩Tm__7 s~;%C0$N_ԋ>lk98p,`@xY4>qePyfPQ .|TQa)CeLT}( 5(oh,i⣣Sq[SK~'jNw-z~ASM0(z}s.︕şԧܢ1֩¹RK}Z9۩L8sS/>*Z<4ƟF祉 0eߍܾui/"v/ ~N0Tq]*gԽ՘8>kwt }j5'ڬ;NݜaF:qx.O澏=ZF]vRR[W|M'h*N T Φ2Ywrp}w_~wT_AUr@o 0eTUHu\]_*\{!Ti ǓQVk7 @}aIo`{!Li~ ۘ(t % mO(fCԎDJk'/o(GpE#!J`;z-u)lzi0p<ʤ8L(8pv܊M4 ~B\_SՂK sGoJͤT綤 KMT)Q?;4RhCW5BUJ }pfBE Té}Dj᠉%OdVQ_S֑:%z=48v> l =PخGYd8: ewFIz( ,ïhE#jߠ` ^7Gqȟy~'#"0=K!' 9o6#'L5X9 =]ar2r!g$X{J 2y=sBΕ9gGΎHd'?@֮8d^,쐃z y2^Ȑcd %+2Ñqm72NGƙ? O #.2X5qy 2]Fsd\0ldEdwGm0dDF! dtB^h,o-^>{̥ZMd^0N7INR)/!w%*A^c}gPpc; `>G1ˆ(,}gb.oa9G`ۓpzF(:ؼ67i| (2¶Z\p/JJ4Qͅ[[ȱLa uay=EBxE?Bw ?U P8 ~spPEt s(GAQFП߈ yu͒ oI 'ӾB~]Fa-4#2i[Ų-y%je#P` FxP:[P7(lGWgP8/W'x%h,fĉPR mqteWw>hGLAT>BǩJF^po2kQXԇ5֌GVöGxsv65o&uؖ]vXQn˸cz-چ]Vѫ-jWUudGdƢ|煗bT.'P *5 %aoT^ ׆\05q(?_M|98s5{Wsr+iXgwեTf w"~5UMl^:TY+T7*? -}s*[ID_Y*6/cN~f&tvբ4FQYi՝gakWm5ݽ):ml27 'K6˼d>҃fun/[y-fk0o;Kfz"N[̈́J&8[ŸP[ÎC|l9e',b.k7;mIfbI ;=3>qֱɩlp,bx; tugheO0:akX/ygDGcXG6gP5c #s^ kи ,>|W9u+=;!q(uY.jglvnǖ1qFMnzDZgV*-\&RQ3I*QBզTXjJ pL 嶅NװwRg9`PhmF$%}s{\%^GY}D연.#}`c!,kΣh~||ބ/ /rMi] 70^@ȳ(;T߁(nz++w8*\p KńTBu9?TTݭ(sT~br#^# ׯhg`0Kӳ4pɾCs‘Ѝ^0jec[ӫ{<CC4$M">i)6\=O0jԴf.*CT AWx:_y*>-P~S8O@}-ʮC8f݆p0Fb*m1HEm FÖW[@O [ܧgcধoZ/%~>7iDOmzq#Vl~xN MP>uɫ#uW~F|3N Kf>~Gm2Ӹo B;?Y7/jRO%Vah-\{]7H9xATVi9Iu4}z^~B#K6#+ȌWw+kmfD# *>WN!k0Gֳo\q} ߋE]{9By7uTC!)T]W \jvICnbS*~KEpL?~NţTH/ؽjpʖB/ǫIyʂ(C~]ś+W`746 OVp !L- HFyYpDuE/PvRS ah{ya:t8@Ж(kuXQMIնԴA=7R]FoGz5yc5MwShWlqƘ(54jZԀ}zpϛ*BpN_ XYipͭ2I_PI]rZ!z\ ÜR{C86b+MP+کy9Lzd'&P=Br] Q3|>' ϝp6ryևφ:[dC':Qc,J7y%Nw+>wQ3EFpRe!_{)r#W}Q)S=05]pyA0'kaS;rAN{ȩ[٧!gh{ #_= aPpd j@nGq}/r|#(dYr޹̗5G?-:g-2{/A-2.4@_+~GFqd츏̖GgCdLz_s݀!}Sd8"dBdeZo!+p 2̔(H@"=s6ҫN ݽ _EȨ؉&0uX ӕLrS%nKa(B\yw93X_)1l KR$J>Sm BDYߢ-l3:5 C`¿Ql;vɅN(I= []q?>Cؼ VXN\CѲU( i>9&̿ԃky,?P/#`f0;v+ע]}UCq(9&yx ̭k}gĝQ )BP+/Jz} Wo>ҵ Q)% Π [C([ea? vkA|[BI +3am_%CF6b J+X:NSgTJxTXp̂ߨ\+׳—IT5Qp+Qc?jTHF3U1^Me*w_FT8b5޼n8h=pp٤ۨjC|\`gyӞp=Le*SSy'[xmܑu7Tﮧǟrݷ1>n'PZL~-a HC5||Fٷv+jq\z6W2i8Mf1TuF=v&p¡;>#;P0 e3$V? Lj8^GPVI?Ápx]GP*%;]FNzlԄzQ5_csP5\'RJ_ DXi6\7d.M0J*t*8K¦]&L赕],USuPX]MblF*q{N_=`lfK*/gˎOq=ecװ?lnJ?~r&>ldx6ef68z-}5LpȾ0vm6ۭg%l>,1 {aeLTx1aS` q}O=}..[xeLm/F¨ȝf5Xgv חuAU{! ȚnaՖ M^ưcd.gb ^~4QGu7SO'45>ڼM+3ň X>FВ]4n|>T+hW'p?*vRs=֮z2*IgX|U%`Sa9JH$(MDtP ERQ E*a-H ݧOٗ(vSq ꠸O yߝFqQi!Ӥ!Hc䮨> yM!h5 g ~b(9%^( 3UF­lLŵT[HiT,HYa]a`DaSo8يQX̏,Zz*{0GGL4Nۚ@],zG~9$20n5֏^MӅ^l4 R@аm/ ;fS,u]RԪ˵}GհTvrQn"6.Q%W(iPM͒ eYu'|pk8wI}!Uu"ezlYMc t?Ϛkkr­{B_uiO>4L]"y];Nj v8'SA?iYm߶̳Igw,+v8 VgcoRqS1,(|LeAqpUw%*HHZ{T?RK5kP{Q\kjljxjϥ'Lλoh֝wi\BczDLƬ\@) yD.|0}6%} #*3Nj2I{CY&_r Cם%m/FCF8E'ϣa81".gQ:}<ջ"X%;Yenunb~ lÐ&3zV%*:->+g\ú᷄a!5fF}b*?LX]@ހ!wBw?q wzN@T []^Zm< +fQ75T{|%={&QВ̣TgRUTRUyIun5aR?5igN1-I+ri:2qf>?_I>0ǩyZ{w4t.>2sQwv uSbJ''qIY8cz"\KnVWzT}}JzpDe]ZEE'@~[fʏTcmK)TP9r,ږpMAy8/P~k)l; _B$~P/`%,ʿ쏊Jcs*Kޮtr J]C,c߱[>i ^;ΤSp.gDT艊P|9*D#Pq[\]h=ߥG$jץACOq-7)qu ^֠dz-ajtjR5g*~ʚsQ1QM(AM 5-?_wvrjS#^x5*u 3҇GH.:Nϩ=6wQL;4G{̃dΠ4)J u~EKaJAx v`E Co]+}9Oč_ӁaR=Iqg0L^\.L#=a/4:L[4rN#G ًzdJG\q`\9wr !>YCĿ|WUv9"' 9?C/3܂+}',my52iK_!,Y]1[##dya&үw@uH?W'q)2Dozd"-dn ?Ef?;2Afl 2!Fd12kr3Ӑѳ+Yj(~nD&Z"TG0mL{0ݮӫ2]f7`QaV@aa?b߭@avEQ1(Em{)ێ(Z/,oOº lzly)`wŵ&.9{fg2+GnJ"5`,,UZ2Ƃⶵ`QEѷ*qѫ0؅_b0w|s0Z a0`N,͟Kiخ=G({//y+ovw=*4Sy|Wo,[ kaˉEsiJ} iī睃u~XwH5Xe7qAٓ85i(ݾZx'l~DIftףUOoe`mt؎| r#2rQ<r\ًX%\kH@鏆Xjݧq T5 J+>EeeTLJƁpׇ{y#DջOPٱ oT,Eg//P)n.]BՏv*GY~iofSVՋ0*jz0${Rjq=]m7&SE|~{OmjU*ܧM8'c63l?b;ctثwi6ibxv7Ž2NZfOlS1b~ LE1p_W4T UpWʙSGTCTYG_3:L](꤆{i74T>ݩ.n^)^nJ&z~&kA~={ҰEWSuuAm' 独Ű:3~1kX|'LCQr?(fЭ9y[hO}.rOQЧާ+z0\㬾jQY-$530 u$#L`ÇI:`} mX|l#n2l~>φm̬W EQr{S,z6lf 3 irzGE_{GA#9}}RZ EoL4Ә[uZ}c$T'GC[ QG|q51Q%pos{Z},$zCڴJx>8NVM ׆ۇPZ=v̐\AS ;b*kxp} \C𔞼neß3|?_SJY*Wrʖ *ͧtMNi)@YeUfYe7%[/ K,Y") {YVФ#jՑ߃?)$'u5ij*Jz#Pųm?PTxSęo³_xj39<2᱇_w7V(m;~jm+egF;ibIϧw n=Dj'>yF(GP_ӌ yE+ySj%r"MG\KGΑȭ/4#7r8o_[oo?Jgmdu ܿ$ #Y;"K}ZXJSd5݅J:yY9_#km-d]Eo-@v]d "+,w~ei]Xf\zkW7)piM`6#҄3\U4Ҍυ F3,,û;  +e; {XmJa,K2^F?@UQ*&o0Cɐ5(ye-X%3]흊y^l 8Ƣ|/=? 38QҼ%,u}Bȥ ya9r]E{1T/w3՚$4n>VWl,t SF<`2*2/s5DxyP3Þ4(Jx>jjԥyfeHynf2e{3nIbdk6{!Lٖ`^(;a^\)~ -YSkkcl^`OYo*콜5;~W`"ԛdbSwlzN'G*8v|]rα}lS~MdSL}v,gʵly[˺2Kƍ~8_G3 &WpVXV`Ԡɲ.d=EQgb8ƈV;h̝H2-GR;G; qSiR8! ]? ec+?մ&V݅U0VVsNfo ; |6C q{qgu>Y1T9EE2AJ9 }]d>d+VICQX=(E{p.c:fMEؿ~K`?Bׯ[3Op5AKEI?kU4!."o{M5؞:%Yy.\Q [cI/"Bճ)͠SjM=t5Axj-F'4]r#*[u^&c:26ᴩ W\1=œ04T~ 3]~ko0] !?a!ԯXOC)>GݴXj̣愎:۩~BϨL-"6ʾ|t࿴;2_:_p[=m{ ޛfE!(9P*jJœSRT>@uʼn2*F=s m&>?GE6'w Fƈ?b^G1ԝȐqKZj3y65{$9$c4^~1#^W rBVH`|V;lf-^; qbh ()=ɰx6UM%8]nvK_G^z,.wLrxC,W4{IR)46N}'v^iCtSJTL?Ӈ(<-M-=өJ4Sɠr_TnIܯ|w ⟻P94QˤvTLoVڇ(b? @`()UG| |_4╋s]BF(رW۵Ge8Jg47TJUdpcj^Jm+5mzW5'P;#:Sg IP =h[8fN-c4}CwUS0ɷ+ҳ?C_N<_R*y8 4m: .Y_ږs()iD9]Q1(iEV>|;-QW7x 3ߤAQ,o^%3ZQNp\: gl2 ({kF_ny3An2qbT2qF>y3rUD]rC'#'n ٻz"{`Cd/3 0Y^ ȚYomx뽎jd} YR(~~\ 8#+" =WdW}ɆVǐa",eZ!,`v`kos=aKyz_Xea,ĿmېɎn]U/ːUs̅ a0 sŰ`>Xw`YAV079OUcy"B|q$N>߾ CQpW<Xv 묅jkN}#-p?<יp:3x-n9} cF8{_ WpXAػm)<݅C(x7>4 7QO}ܳdߩd`q>+o~8+aֳT=8w uA9XZv{d k!L- + f}w[y=} Cn!~d;(&DP`̂Y9(h' z>:3cpTz CpkW`FUV]Gd ӟ^%8(xII7>Sgx>*6o7S> 7s7 Cpvp }c#"a7 &q\̃ԯ\Ἕe>(&Ϫ O.xGG(]V8̀+z<\?pͼj]n)Q5u i|39<Ɠ ﴿%Jg0~r A@8*-TnR!\r28v? %>Dl@8% QR몡t{Q<JG<_l3;P|+/ Q 鈲K+˦1uW2 ā{'n Uhhl/|0=HcZ_]j_,eج9 3;~tM=^e#.(NVk2?>}m*[ڍiX&G;fu¶ QE)n/(lvEIϔ1~/W!LLB(5G1zԵKMM~HW.:էRep)/cX4yF\3I¾͙ANCa!rj6ݢLa _i`L)6Ɏsctv(vil]1ll|h!+_gc66f˷^v6ڱfX&u&]Fa:u!k~XZο bTֳ!͡l"Mi4ya(;df4۟fj ,V3L gˏ}ٸQǦYذQ3 YLV2*>`OKC>Cg/4;0QX^]9au\g2f]6לrڊWaruTŨ36@] 8*.j7f L(l߱OӔ(?•w /] Sŋˣp+͇coWYދgj༙XDL8 W`sV{45`m oy'f"RWqZ],z=Ĉ5%X׵ O$*ԠEl_$n8Ș*b"H4dl!my2ugxCZD_q 5cG>JC9rxCƌaOfu>9&j]귊#Mmgըj]2UګT~DPZG`{igWD^cC!J2"r"mo \F钟RE*>BiikkRU6Qg22v[oZr3Mfă,_v^m)Ij" !oe<fkgyzO^si[ΡEjx߱yT'17|-VKdd!z DAl '!V|,L|0AKF1r ̻iFM4=<ҷ1ߏaǨfٌ[02#@ Ipp*CwMI߅vx2F^%5?iԘPqkһ^Q2&U;C]p<Z%C`RYqvۊS7jdCOfjj5QF}(Xifc MDÿchI_0Ա'7B͋CTͺHe TܼDeT$uAY(kr *Z , Gή`:*j**OX*HͤbW+/Qm=V#8ʶ~҄f^@h&wm/|zx.[6(ٿl aT(3(q÷jco"koN8|r| #s8:D;(q~R\Ci(%JxEI[OTg-j*Fr>MŴ(:C։f§ A/Jàn> u 8! L8jw*& AeP7 NyNuT*3RQ*0 S?j,yQV#DI27[seq8.>㧙pJͣ`‵~!w3xg"gPD~q(8DApXk#\k:C3=;y.lSmGV G#X dq߀2̓uXn徸 !xov7mtXT0s0n:ȿ; ޯ15 ,Cm_z`օaUuCl`[68BqSaC(TdzQpvo 5(SEե~$}n޴2l/n FAJgX (PF-M톸"/ᘩH؆vUVoN+Upŵհ~)O¶la[=ma v8> Q'؛2Ss`xp|Ir_Uyv^>8]6"_+Cd7T5LV~ gQu8tk8Ŀ j8ׄAp,4%!pU;okEጚ(1apYª9Y(58h-)p&=o,<~<+=Ppϰ,K%/\NG4%= (d.Rq;QJ;^ԈʛDpŔTd@0kNً%ARU(3W֖|}0ҖFǰ-+i _ ݒ]1C 0 ;PL#:0OYһ%Q?A2}4OJ@G3XDVȘ.տ CTQ.}t`\=AI}O{"TM܊QQ3pθ W 2oqpފqpȶH =A* QkB zDjnnujfGIB4zԐ^rymgX{4CMdH9y­ O(&WeOZAueۭGVPMB]œGi46uvgvՇ0Q<4|Bw6fbOpa4[!ytn6obl8w3O`áF6"Ik0I qL96/drݬS14Yw֯:#&ߑf::n.|r]тس칂x݂].Fl?StgkTn1b[ٰb6^c`em&~˪ưrˊ=]Js*d0q2+,"cS\ʈ2ܜHRk{E*?-d Hv0ty?0bq !>ÐeN{7i:!0_Y3֞ajY>QSX.%Q_3zƎŠݒg5ϯ@ɦ5WzM G Jh^+i()gVKPfdx}:.gW`ONiߢSE<4L˿Qh%Wd7 պȟXU t gu_;鰏8kg&MFapJF-:Lwe7MNm4:L;4EHe/IՈl*ߗpU6QwF\NT(y!^aCK>TeĐ9'h`ȧyv;Jx1xX]iP6m#i~M$jC|xCԼꐥeW\1ʉr,s",1 1|5(ϊ~N{+`xeLV| _ǮCq^ݐSSnuµ$Qۀ5 C֦~sFye3l͙>m1C4֐5<3=ŭԠ5>њv「^!QNє>S;͠~bjTW:ɶ2ZQ9$fš> J:& _CCTO{ڟꤸC6?bC,eZC72l0<҃QT 98ϰiwF4NQw95K涍o5DkX[(FGW7R\}=IWQ{Flꖊnz@A4Nr6 OiPJ~𜉌\c4}pkkL4ef<0BE//}Bt I_[$>F} ͅA?Ż~B`qIzdS]x,ss rOƢ6ZNJeT<{.P7["TLxvҗ!Cyﮑ)ms N`h>ID zc9Y{Zޛ뛱QCeSS -=,Q&*1V %#QC*Tk!|L2KiǨiKj9h:y7jERuy 8*kj1ɤB/RG4#J=TDBى( +$#ri3bP<?ˁp9҈ki#BHC^k;Qz8ȭx S*!Qm6"oW}y<@vd?ߵȪjAVu2ՄA/f!r* ExedX wKaL[,,}簬 { Ґ5). /wǰ'90 0 C} 2[G0Ǵ%,r ojRBV4=0 KxXdULG0_Oq'7"?[`i#nobrF>@G9 9' W3)#^AAa]7(OE~O;2 yc3`0L_(ъ=;'} m أgdpk4jk*žqMy3`ǘu֣}PpleaYpσK4Sp\^)lNp^s]_8N\JmùbG7!?vg3X߽_s6y#4o|{#Keڈ-cRR_Pg2vOa[Q'G{/nۋ]6Xma=~ɰ L zjp$^cKNg'pg2\e^$47ak-\zs*.%hp%<,5f»5)An\|Wb_z>ןR?&¹\ vOt\k AohCkr8~7Y}J=p עozSPxckhji;<[ů$;=((^0 VzvKf_(=/+Fɡa(}=nxu`mO|mz,f? 7*Ts5T% 2n_r^j~M]K]54NㆭhxYh;CS᣺24"2'hWG(OS=a4uQe1U%66ˏuIPUEO‹akO:V@*r!)?\{rwЅJ2/irƌIccL~v.W|/F`8u:Xv Veʺl֣ld-導+O_̤5Y3ֿ>eaeO/k/Z=vk6L\0!95gfDsh;guZʖէ٦F[ϖ1sSYzMX>` Yc],?5lXd8XnV[ԁ*Wa4u3vbM - IkKu0`زi sޠ/ζNX4[4+":>dnS!F;LSٌ,JjYa F] q>`*vߢjUv ~ m@"GJZYoyx7-ތ#ON+-M0T2 G=}><- %K>BпT fʳP}Jpo4jfS"ܦrk4_Qn6UvȦz3qFSq {#o?cȕ ǐFDNFLyi߇o1lüog0+Zox\JQQẉ j'JH*T&y7!}en?( 7E2VxfFќThx;q(dO&<{>LΟC`(}@ա\]/n{E݅é+}* \x[L˚͇0F`[qɋũ`G50=Xeb`cG/51^.MGUt*]{-ٮ; q4mň#(c]MseեLձo:ǩiD?XP(]R eTlRPqM*NrVUza둇<ڨ @^E ;V1,u„$FgŋV4:rA4 s`h+|>T%6U,Ni}>\-k؇5w3M1uS&Τnf~n4|%~8.ͧK _Xd?UN\"E֫15`ؾ߬MS% M#5fԬ+c֒y5ؤi'IZ[q\8qݬ*3"Yel%XVV:×2z<+2z,7|*#Nb; ?saO^1*(:Ƒh|!Y4t@8qj]: ވ{݂ϥ3@~g+B7⮧ 9Ow24%C&~y6u?D]Yxuex+]˙!S+@ԾR+hh_sC{=dH&&4ff4mz=* %&"ɇ(}eCeV=*@<~ır< Q֢ezt Q<C׽X* =TOE0.)%Ÿ_Vq KQ\8FU(}¥`xW̖O9@OQb3vMy{LGS>JWEd4,=S{d[Bz )޿&T1R':/zvWKLO$՛Ui?Ze]͝os2F ~080o] 3w#3s2ӊLm:2 󥎰 ̓e3aNO`NC w2X6އvw`>'`~=U`޼"ȳTg<*E&o g~t{j#w *QOW kQ0\/qp_F(0g`iQb[O VR6 SOS#89skw!p/5a,{G5Ž;K5GAYsυ"g&a4a[wy7* of1"~1mA?Y?w^[h| A;X.n^tgp~&8<ۏd–pz9G/V׶۰o\G_;GK83ADU.ܪ6&](W$n&H3يG P4a~ QC~Uպ'(};[CpϬwRGW|}=8o+} CrrvE+ ׊<*ԃpu3Nw T{D BPtr:O _8 )#Ir]S ;o=AUToRi=Po _1*<|o{7MK\[}=nvAqN ,l@T E/Cd}w>Σ:^z5MgvD0pS6C+2lZ!46Cm˩~j6mUɟlLa\CZ0fK#VlObl(U Zï} ~t<@(Z %KOˆ~Q#xWVs 8.+ ׶WpV ǵ8z/ i(spwFqa(ͫs%=3~ ^Rr) èl/=J4In\p9^wpQ]G_cQӮpPufgJLŋ^{#u͘CaG}t{f" 4T}I^TUQUEQvQEUUګj&7!]f{{s>y=3eMdO93=`#ch~iYXl־eer آf36Kz,u'g#8?6}lv{'^#8Ŕ)LZ8n,X{`~e ȴ׆3s[=|f񕎙=cX lxs(SdݼfL?2f F~1l\Zh9"n6a|rYJ7a3,7h:2%K̠;ԋ b|ș4^;fuTFBaXiqs6(dM+;"j1d6#K?aE|F(*OLe rm}TLN]yoyҟfTlx6R~?]< txu7p1pJ‹z7G`7 ppj F;o*~%FDt#+\ 1>C盨5VQb0*\1sINCȑ4jH]FƈziJs4ˣy - sdzx!w1LRضմ/Вh*M4m-H+`fe7j֢2tpGPQԑiw#(%]ex |%]f咑;QD˂(vA# Q8#PC* nFݥNb_72 ihԏ8fK +f(M]wX+ﱂUI6IJb;]4#;`4矠Q]?Ew-ash _I-+kI{"M֋2nr4GK=X.Q h6@]h+eJ+O(œ48da޴9LkZÎe==hz${m ,eZc dg1jΚ1eP6{̺'.βdlǤLM-?o{j4aL3?`?63Tv *G0ד8`čv \'NlIv4F%cXS46~NUOH+zy]6vI9J:j~oC 9éB}HtQ"qum4el%Ye|{Q/s[Yc ֨N3GGoqb Rd}SiF*Y@̣5ڔo6RJ\_!VLEeQ&**ssMjQ,B ر5*ӛP1( *fuk#hU"],s `;P4{Py5mWQqRǃbt\TdrgvTerX0/G1!*WI k^&0w P!*]*EnN-}*}R.۞E]QuRsGV{-~zƸ٬(Ui:k~K7'׃bcin7|2 ʸ֍7R٦-ww뢬p zP^@EX:\%C7$P +S7 nBADL)(hsop ;e`|w{)rC7{5]nbŏa{)#rOvlݮ6crOț8 QȽy"<UW܇}g<~a\r`;l63rǽ ؟#Ed[#''oD7.trbc:!Yd;,\^nuZ֟mя`Swluvlxϱ{3*t(^V8! t~ o{C\sV9 ?8 >v-b/p4p%۬D1(pEچpOx_9~Oww9vC\o!xm)xwl=5:B!#-AaP,6] VA(<;Cg\)??g•*{\uB] 8e-w{Kr%iw DzpG8fu4 :t ns<BQO_%nO8:ްOûu?}s(QP2V2n·(eDQQWk}T|ʇw HcsAnqܖwP4b ~~qyr uLY).wf;_5'3?EWu(-<6ŇM 7 ލru;|?|κt¯i_.q{Q:%J=BY(Ѽ2?CyNZdmnFۨl=c/V'd' oj=uJiHRfrnPq'Bɮ7.Rqwbōvgn:7$T]q,5ڰ3Q%>N[<|IMˇ65;QcSS_ԥK^Nzڏ2칁U3>:[ ?lPwMnDi?·{>8i'Gwө!*.8xo7I:{_3<$heqϤC9LY/xGi4,lGݜθHCjylus0swPoQM43]8̠֗ñ*T@i?&ZbmeU5$~w7S}Pݨ)X쎬8aJ-v~&WoÚ篱֥L˴/7zpa&1#\o1QOhicL\Zױnyqi=٢J7A>ٗͿĴɓZ1 iHӂ4Cw{4[i:dhX]W[:;QkMUeSh2 C4Fy/s/xI{̩KM1}ʪ$'?ZVtчWJdٌ^ 34g&߲-lү(@y( ʚDuP}&&"P`ͻ|WblՇ=]#u{LG6<_uj)|Ϲ{ƼwV[~sP?{Qx l: pF5OڸCPl!;rsy(St(5%b*G o1j_ Fu#bRjr6nȰJyĘ_|:cZ,vZRyZTh&NcWHstIޗm郡4tE龓e*z8Z|l@e8eEMMQ@4]?vs9rn-P(9ww,!7rH&NPsMe1O4Dhuc*>/@嬧TzMFc͋ }^iJXG,z𡗦!i,@8.S!4󓩜KU* Q먝9RLj#b125 fS_C̵*_}oI6TgߢTEz5GOPEhd+>*8I5/_m}Q T~5U]P}Ϩ7ў{_'˴t_aV}qէgn 3f_c>ˆalx|(MvcMݧY:Ϩl~VjCM4?=@o:Z@ڋ\>@ b,z4=}ӼZڸw8V<1 O\Et*%Ӽ Kꓸo2-^2l`Æ*F͵JV:3iu2Sz%0y~kȤI4?jƽwZ2n VjGVn2cXxUzH/ڱnV*3o1q r+/Ӻ)a4o `[G4_9hx}4ʥ}WS<J]F)ԙ>:IjiQی˩"ݩm1C=C{4jF޼E]өkC4B4)hlI tnGӛi2kh~'G&R9'؆6I}'Ҁ~h*9*?&skmPd$Uf^r *fr!ؤdը\,~X)*B@ tPqXO_@pJGd^l)(?'Kl8ALAQ1uؗ]W^E)(\G_Q0%:i(uMź958QTITseΝC|5*el_D0*wt-RҸ퉌DdŎaTΌ3)dѽi^8I4۩W,N[ 9 \1^:E#^h!}pŁqj? t?v/_b |Onĸ%mVk*JPl9(3:h*4DcxoQM# t7'· x(a4C ] G3 ՈJ}]`baTXeM>EM;I[֛TY{4rsfH> 9nU~T\MeXiQyT,r+3fPAIT{&cifQ1f&%\fȬŹQ xt[}V;_#>ϭT-r3nWBúpOuq\w3>D"x݁wQ<)ʎ&yx5GslQJs+4[R&wNScBͯ#y~ҨG:Rى[<|Q~)7H[P0_?Se3/a'Yso)YI&IaMzg㌟q3Aљɣu(dMYCg=V;Hdvv Sd(Z 3F2v^k&RFSZYz ]f|#l3ijqHJ|~h55_q^O6f-XgϤՌ9wQZ&Ki\qV WSi*K;0_\~pKC}M/ &hHs OMTJ"hw:L%9U'F}c%Li}4J{EVz?Q́de@Tŕ70:CnA`0& KLxXiQoMG_EK'- <˸|YH*krR_-Njäc80mjJYu\0*>21vpV*&,cU>*ѩ21cޘ— ʼ/Ư`dv.ưcN󠖴 K^'ͺ f`Lw>3@nI?mL 5KM,LU3 X^D<`8 Rw#ݩ[>iRϦ +h8ৡm2'4qҸ} ,ޑGWS7j緢|j'J m]Bb]KR*gQ9*Ēn*?SE~;3l, R+ͨ:]+Ttۭ2HHE(M z16"/FET@p=*,E3-}5_ xx gP/~W9(9[ (*~/%_Jډ߿rT,~`8Is;*#do{c5?^|?O0qridNdєta1i-MXMSOΛ֏5bM:SiXyfYT3:*I/T;P٨/lTP72#^RWo)ՎNΝ%cЧ.kp>kOeu:;n1E?[jҀ2"R7q-iݚmiE1Ic^)kXPv 9ANz5r]blK~@\ɰo7 ;#rg 統y.l1Ka țn 3{#w#./G|v lKkN{Ӎ|.DA(Sŝ'X# ~.H8v?`/wY Cg(}v ^'a:]S#oq:c`ߗ GpLoG᯳cbJx[ޯ3;[x s̓#aEpU{okc8o݀ϩpfi_Jq8 Mty(j ߇wQaΡ*|{AW~.7ޗp4h ~J?w,[-]9gK;ŧ*s~#:5 MpN>W}5ys8{'yȿ; OFE߸+P W9\';ý63p덢{ m OwsNw̵C᝱ FJ,4(:T|;W"4\_ʟBJoIJQ{n?c7/[دcvŷp~/F[צpKKAQrOmOA:7FqUQxk~ߠ$qrC6}' _PҠ=([r]帲$a [ۂMRBɑwݧdHY(.k+=$MZ k#>eӿ =NQ1eVRaBŮT~&52UTMMq5k]n-jOR<+ˎI\tYɱqtв|еTN2K&oTjXRVmUUYC68q9_$/w᯸(ik6;8AP ypMʇ駱p^烏F8SQjp=hwBxF9%O{SPt<EJ.6lD=->P#b=BQ}:j f#MեUbdTYe~@A7%#lKMߓ>x!cN`jsJ{O5bX:Vώa\dFHKձءskx2e+("q_ NV։KcyLbnƄV^ o\fV,6QfrA6FOfY/l:YB;{>kM̈́V=ֺhٛ3hy?5i #PhufSU4qTq-A8Z͐-yn8uS;5RwHc&2zHod|'GF0bZw Ao:"5+Ƞ9LU btYS$oGF d_Ű]_%&̫"yqչ2V#УʯC٬([D0*(oY*~<>Uu*HvkRG؈b(I(.>|d1߃s,اŢzjǶG?d Kkp}uB8>8/."x(Q'%>킒}IݺgG _d/@QA›( '!pC.9;"9*~m@ôlA8},#:fػa[ mp5-:1fZ_}z;4^]H+wPB6/ue %JjQĎ;R֮cֺv±ǡRD |DLY(_JF'mq$t֭zdVjP?ywQ6& Ɵ**OJvP:rEпwPx `s)Ru:z5v} UF$b<",[ 3RP;55agq*wSE*R#N#@x 4Ba;#";1؀bphъjS~TS*/I;c_Aq2n3X{[ӘS]&TPu:uWP}*n꼌9é~z{fXeFq$/  X+#ݍQVw6Î<`xFvagl*j1i/uaϠ 'MnZ^d!UDEPZȓ~jW:i1y p Nm] |!FufV-N;Vi|J8b 4]8A7qiR؉L"=I7w(+֔g#&X1%X$Fja f&Qgdս]ȗnVbMfmx[HTZRW?oGS-V/gxU.mnKS {)2w4̹H݋AԽ6CځfxjK܍P}Ջ]R}P@wKGSc9K.MVi>ӟ~ui.;772i140MzdAcjiQ&['R3%=n@Oj3V=*jM:ShRjT\k[2}(v.B>AO >AEy})l{1*]=%lp֑B`."%?u<]T1O!XjC(jJ^CIxJ}Zw YEld  L@G#TʶB<u&*l"{*VV#*ϛjٞ;TwՑmVNGtSðeѠ7/2v bVLEcw;v# SP`x[άRdTVHSyD]LlVEM5ct.>ɬRVb4m|#8בRB2N #ݻC_- Vˆ Ќ&uozd!t*ߺNET~x {NThE PmJ7HM5Qj~Wi5pKlOP\ZPm\"?a^κ)e|^,Z#oEG7U䮉k7i:r(lgʐ{h.^:g|/^Z6M q\y"䜝 a3aΉNvyG=xi, ~65 `; 9a\ [(RSa{ӄP0v g^_L>wUp'ןA(<&[a5a '`!>QSX=mGNpa\_Gʆsi8ڮdGدQ85HkZ[9)p$~Mpu ׿QpMoy&?$Nsyo0/~?~!w=׺X-Vԋ!x{ %(xEZwzp"PZa&ه bUWZk[l)\ ?;޺wS •]牾ǔ"qS͖K2 (xz8o~QA#w|3x0{z׷ބ^7—b9~ P2iT8Jgj.Bœ7\(?S eu(kc&XPLn{-\u\pv}zpvQ2i g/՛p= >V|'s|;]A)OGE4`H:Be}tEF v%R3WUimrѫ$ijqV?ϸ;6՗>7~/k,RǣxVGng@x]p>/,; jCqWdqhr҇sQT5EG}m!}jyz(^g>/-EuKtNO:E(FqmUT;Zrt'*;:,64*-iZ26R{U,:s6MSi1`tWȨ%5^VifUY%gT_]e^*9w0}0;nkݟIYhFb)\_c 51㚉Z`ÄvMlAuq76lf ls}D]UI'WPf/UkQy UtT>'NFKo&!AQ>5S r4[@I (~2/)[Eɂ(_C*İCZp-Fp}W&ETLIUϏvʏw#ݥ]A勞T-;@uYj[!#öq77PZ<-NdPmnMץf/bI\Joj*45izԘ}YW3-?Jb{WP'̲PVJjP VS9JVJK*QӕUqK=3Us{Sq7VLu63蠥2r4URz3fL꧷yH]FG0zRtKd쑽bMc4F- ;2W߳<,IrP0;b4XA.4̐q-vX1Q{*ՇfbAL천 GL\|?kOe1[Θ21.gc=<+xIk\i#>o5y60, hӝx9J赙X1+m'wi9@㹽ԻPNݷe-uͧԌ:Ek)5nYS>tY(YTm-@ܜE{hx&>ueI4|NSLUF }%}i3D4/1#hh~}w:S@L>)uz/51˩Z0DP*_6QyԔ _?@jwFŖZNl9&h kq2:RZbLPD0"B;P1,ǣL1ۨL`PxPQ0䅏(dJ:JFD0 ez=*"FlBhfK-??_~_" J%~TnA%IJ#SY/z"}Bۻ$w|M޹"b4FQU2jE4EUEUV**jSU$7ܕ{=|>x>{]A}f4΋etcZ#?gD0gX }QYVFL$jkF"C8%UQ'}Q9 RI}*3Z2mP*c5:3fVd4C%R3u "$pDj٭4v%Vs CoH}ׂƟw1{V2R:Eը裤&D.2dhm,bG8 &a=8 MJG*Gw_*dLZ=wsrWB%~!k3Ƈ` ~` O!o@/p|8vVYp+s qk Sp*r ė_ |OUCH?։>!ˮ ‰8ip 0owEg F~|jm =[?J\%!w LC^~tٯ"y{t'  q%;/ E5(,i4 wVBВ.(=`(x?߂䟩 " /.'gF#q﹩(875Q=w"#t[75ǤGv K5T#EMz(:ޭ`RByG'(lcAQ߉(ITeJ遟CI+( _vK#143pÛ4Xz0E7a/Z3,3#ÐPҬU #   $&q>ĥ>lH&)Mg,qz[|e.dpnάL9᪹ \pM^(89b>fEym=ZhLc S"Sin0v C#[RXZڃLah )7Y}I+NJ[YuB3&~~ad⸣aZO >k3`@qP;޾θnyq1yؐ Bư὎l/u\GY]jmRa;hs_ӃpiY+\4q@ dD e )ig9L<{EZۍA4Ctq*VmsȺ":G3ڞ ;#?aHbkԌN՟˨JGf4BTܮ%ޒJr7|(Y| 1U&\9`ʆ'^>%MǢXBqù(E(ZEs(2z=BWw WUJ&#[8*U6u5?w7w߁ee8R8dw͇ɛ%Ǣ(u? U:m@ΩRoP=^DAL]7QRƒRƲKuVDi@ 4ov Y׽|.y9-44uy!|3w6*ۻ vG2w6S-;6LFe¯}wp4ƯGAי@`pwm|mX!>O##wv`~3F_Q\8 eWسe*Qϟ(|"o7 GP4_+SuۧPBeMTUO1C%71u:i**87%0zRyr7r8R=Wէii'hٖIh=İ|iԘ֙ݨ.|H]^껇~7Jaaee.Sy_[\jM?5SkQr 1n*ba*>}DE*/ U?פ>_aTcV&2j{V>t Sʚ_*_:M1ېac1,v݋݄>gLGɬ (JAoQ/fq:Gi-?VFf(_>**NVOkh~Ymiʑ])y&'0Oj#'3U?C[ ?y9+ ?ʒ{[R^mPeAAThAmFPgC퍎TOiAt+Q$Ș"\Uƪ1vƍ}*d y?M ŵ~Q7є-\A ZOaؤ n%~BӰ4E,iC Ѡ8i"h=tKR呚i˕U(=Z >DN= C@;|7ks_MK8a"ud߉쓽3}$Yj8F#Q:dL ܄mE9qsw D"ddN#ssxk8^mFoYdžpl!4Z{w\a>= Ct ۼk}{ m8sGpN? a8nI9~sc8_No ]}(|$ [sDȕp5ʀp|>\_c)8&% w-\/I ŷdut}{]ȯ ߶&vXeG/;#rf!e[nˑzDxegKF(/5Gn-=N?|F·e1Euα~# vtRZkEz ![K턂 e_-݁@4lE`rnO{_Ox3ڻ.ze_qq{w38gȺ:_m8Vp8wrGnoh!p7:<. 'ߺHTZDg3Px䠸AEs/ƿ*K= ^½k3^G]픂6N@j gQ0"v(g*6LոT.}Nd }3InFzeZ ?(tQ8Rf1-7e-(t)Q(m@iV(GvAuLOExG~ypgy$D=8UsqR8Rg\G:ÞpO</|pn_1[rsm>7\Swp o(, ]#m@Fn$J얱"YOBl]$P U-.ΠjsԼJH >!agiƬy4% n~l$h# i*̥pC>fDʌ9'j ],\݌o* WXk[UYm8&\g✣>;Ugc{&YWjƩ|wKƵ`!3:fLc/YX-pجjְz=k~}ofE~1tR2}oO]F3p#U4-2šRfXK ҘA*|Wh\ߌ&+qFZ[QHPŋ`)2?P` (%?(RM(OQ EFI>(M%Zi㩙O'6^:Mqݘ@֎_:q!eש_e :i8e~9ETŝRPjaWef[NH. G㱁4vLsbFCӵԜ_F_ryO&ǵʧߑsl˘jqyI^+0*w.mncq2Nojt -;Rh.Cn%3 Y,q, Rw> ԝ$ߋo:Nݷݨ(C1o\,cLxhOj#,&POMMIaeEijZDc2M)@CS.-Gy$vϳ ?Ø {v5of YeVneUؐQԧbؕ YMӾW4nhKdlvRKTÈ3~*5qjP*TGpqc#jjI&URsDC+$U54Ő}iw2R^'2er3 ufQ,Z{CjH/QYTHTwC1wP9*LT9H*R=5Nfs*.<ʊP-/Tte?C&(ƠG(랢PtJRbQ(]P.(3_Qqr!{(?>('W‡Pt/QE)G቏P((@]'Z#sdCfhu`[[2D\/2;Muȫ7EV8|enqaȜ[̸/`[D^;!cZdt!Hφ9ȥӫ!Pdh"ߞk}2{k5Ș vϑ~_z[3,CVr]ȸW g2d[k!sujd^!c׿<[U-BȽ܇u:{Q#+6!#L g}>yʞ{:ؿ rp28ƺq5[pf©NJTx>8߅Ht {iw*{0#>ݩc_p]W*1_ pWp8wwΥ:8H{p_hjb8; kN5|Ȯؚg <LJbx"oݷ%ct q`{Jm?ڮ𬺏a\>E$pk 7dpX2=yN2KE/!NcAbd㠼f%x(O-)"V;`gpgݣoMS:{^ ߉O>t)c}NuzWhF[(H9,ןQӡ"{ޖ)5"?Yµ.\FOg|8LK.X8&̃s^'&>_!y Rj}g5g'mixO)n'"# P0䩰x!z 慣p8y'Z<=T #lߠl}mr*o lN3υXzdzA#a|%_ᯮo8% ?@}=P$BcgFV(5h#=Cp(bb{Cie13|qS4J(7}@b"<&09 [$'p8 Tp4>9 yQy_P\'NO3qț8퇳a? _53|śe6vw^-J9jJPSç(CwQT(w N??"qM&,z(ƒ4C&Ԟ|CpF }x<-g1dz3ZC1B9 {/!zqIi!m_@&dtfMXmp k|65fw0cei2J?$r1++0A v8֚wƝЛq/vl Lb-w5fue-58Lv S&>Πetk&'fOZw,-w_1tKFÊD4oY57ܡM,bnpa_{LfV?g.cL OKgiiF#Ogn/aan>Cofx>-w6ӱBEMT<#z >-qkD= GCM?޿:I;a \ٵj\c.Nx4Q6"g~@k8cPt[}JEö(eOPbԒT߼L}KU u4^W8E M&qQ=iSDsq *~>g3j'QpwQ jtuc%yy6-sVjQ8L]2YB}Y=7~ZvNUXهч ~_0)БO~.'>8H1z,h9E4,}BF ZHcVHf2dfhzl3RZ+Qk _hN J]Ɛ4|ׄ7H27ͻPj3.vx|hj.P}={OU $~h* ms?achY)Ƅ4XWp]4~~T| d v^ǩGmJvqTZ$WzijTQQd~*]g[oIZ%v |B_l2LE/ϋP](?o Q5%_xI8P:x7[IgP~e((ؙ@%Pa&ޟHE(s IAa6(ԟ-v'5+ 4Fu,Gឣ(^J@هQv J8҅uEqx2ԩvTNUmqdj_ċKhgXx 3߿`XZdԴ0v9}ac lQLXZ9!![ǰײv-emNP?SkiUwmΧ!$ZUj+/%VS0bcZ(&zʚnGCw!Q4)uei47AsxZ!#'0Idh/B%Ujٳ4:sɅ4FI%;79Q{@ramGyPڂ'(\-z!l"wx`{p}}Ο?NC^2vKO!K䜪#S+Y%?"W Z"d܉i9.2Lm l?x" ]Qϐem#wF䭝{iˁh86'O;bn8}lp^(:P W~q?ip h[c~'P8j{uWkF{}\*]4p 7 Z8,SUa l)juUx>\ÝՆD~ ozpΕ=Anx8t c/z;Ͷ7 kG}G_Oqo?#b Ñ ]r&"OY>~5鈼^hIt߄{ ;]: /plx\ó2?L/ c}_s_FQoJ7pރzT_R`fOy΃o(?[ܱWoG·Go| WY3/| w6N8TKK{p*+S#wC |p[}7smO[߳ `P/Rh( >fo P3"ro-ܟio\ ߘ)!YxlHxn(oA(5JgҔx;BZ%[nNAˡ4,QSP귈gCmejM}IƞB#%Od( ;G!xp B` ^f|K( اzn"0 TՠscD(GQR(AQ%j }R9REQT,fx7j7&2?^ZTLM˭,t MsG}mz\X|Vd&$Hmi5sWԆTumi֝v*' ϋNA]nZR[]<&gaoQ5k U)Pk+&uY^J}}PyQ19/nz,# O(|]#j5ZA;O0R?FjޙL*G5OH>WTJ[BMR _P 3 _z2oV̦ɪ SA|Y}ښ>:זZ+=[yR_ZZ|E m_(ė0B(q[4ZKy !qiVc䈬)%FhhF÷ؓs%FNi .͢-݊him;+H3W03J3$i:֐hhMvjweSmMeR[3OxpJMޅITAUq*-j`jvHKݥ>ԥ-. 9?lH_CHwVoO]14ΥAuS$A(ߘ"rmJQN1TFu+a3L %P6V bb[Ze c:J=zCjW7RJ<*DGP'l\իQ2=b4TLM:*~ϥ/(_䢢i-*'2_RZf0wE(: (J)rWEPh) :$ꛟy<_BbUڇ],s\'\'{O1ȯy `r/FG< CȝW٭[!\_dp"<"}V\q Zd2Uޑ|qY OAv AOE{F^NNjq q,4y@ތU[zțzy_`?v8+,p51L\KckT>Ypm"Uihhkp̟ > p=]_eG&.z8ʾʺypn8S_B gm1 I gmp [8KIp2NH{LY+vށZ'{×ϱt7Yp^op՜W`*ܹ'i_W8%'owKp,> pyݼyc.!wC@n'r[u,rD;&+V}lp kU"/ )_o |^9^O(|_{!.—bD?73QdJ7Bql[]>1O˹τvg7g@B ү 8` #FQy;PܦEu()'nwUx{֗ϛȿlBx<=*_QP^j[R/}С0MojvꞗRji+it]Zp ⩃Qe, Ei׷ҲF(4V_}Vjڮ8{O2\½gH {Gl8~wLx:/K=.J>cV 8k&#rOu笩ȯ ϫ]ȯ75~E*ހk:K_!GAaӲt1\u]7 kKݮ9[<Πjv6U_~BݣT^}ҷR2ĐDҴMf-?բ5;lChz'vV8qfhXu Vycea빋qX%g3+i=+NWJٌ0gLXc0ƛ71I&<[ZF>ֹY*։M>oftͶTN8\X2u.Z; ՜'h'K>Qy5CTn_CTxA#jdS3m6fJ򨋓V4 j'Sv4ybh̼BBz T, I멜yikP6ʺvC Wz'qTǸ,Z-TVOeTVCEA(k6 elpi(ʶeT;CeӯH *SPս>UgޥT.Φ2 | v1"J_~%(i ŽΠp_< [M.tI(:He E(-wQ ,nH'i6 P?{!7%Wݔ8h(Mc4u{$bXU~]G}MЖׁcQ}*/mxux/i=HStZ.cu")Y/p'| :?%u6טN4ZE+̴9\x5p;ǝ8'~;pL ٝ|lP٦ Ӧ"'/d gZp<DŽ pt ayӻp<GG/+Y3 32AG%UYC־Z# X1:G;dޏpv#kFp\yna1O4j׋pޏ}32 Ȓ:Cx^v{i=v kn' wls36g v0q{af 7_!ޙ&BS;"[X 7!xyuv; ,hϘ$x9o^xӇwO^jS6^ ~/\] ˄P K /"bCy.B"$= PGvk!ԺB5]qp}gG0A }%l6qWS _np%\-"g9~D%pMXWNtx.ԗ`e[0{_ *NFp] "~6{ymZ!~?Fyh>Eɚ(iy" z#73 Z M"⩇w0 %w@ًQxf\Nx'£. x~,^9x,,y[ޮ(@{?ºTo/ y7q"$z6{B8'D2@ 7" 7uFW=P#˅9s7R7^!>,Ex37ʈ$1]Eȯ4Z%§]+j*#<B}"L@7nޯPg:!2gr'B6 VkTs# Q\zCo6RW[%X@KREǯ9@27ls7HEN"UR_lqWuoK@0wB<🉂gPk1;H~Ր7]x}mwMv{<+o=PP/ngI̳k#:"e#w ~OPCg`Ma>i9~/7T~\|Jj҄=j{gԼUI:H{ڒ:F°779˥̢q=]KhgF3um?f¯u?c+UJYmXqXǸ'YG +5bf1awY}rVQUȔ׏ƬyLjRX| +~,|2t7M4ZSi.4Bږ qOSxqCbOVMa!ᓗԽW A=ޣQ BݛLxխY!P}#+7>5Na%n 5oFN)Kִgb4Vj&k֝hc)Xܠ&M,]|^*.jx}WxE> ՛GU >aa1T5?AXUQuGRGyYcq^>CɈdcNx?n o||p|_U?~ ?~‰RM^侦E# {7HR?!p- ~> C`jkڎABDNG^U(Fq/(qPZk;{5<*zS*5uvJ>o Tg ̓ZmMC4.KہZZ#ϗ6iZ b}]ڗJ-f r-l ċ w+i2I=K|r꿚SqK$Մk0Ïm|^rTzyqn!2("/ .r MQ0 WŠppuB/Qb B፭(Z Or^PH~g~ԽR픞Ԍ-UT_]8ꁉTP<ay?ՠ.w4q0OitI~ܓݗJ!Ə^[6a?8ox =J[z-@y# #haEOS>.h[E"R#~kmaɻף%B PMM ܬ9M:Qu}Qa-hΗ5>G4HcH8aia·wiʨI4G}U$Z^rl*;rj{g &QF}o:}ZUA5S3<[8LrzWjo?ĺkiOVNmljF1S 5E;4j}^]?4,q9Ki>B4nJ'«#6S7 uii6~ʢh,i\Q#ihwXOcS٥jׄͦ0SRtnPZ]i?hox֒)&Ѳ R_8:rnN;jNշj{*TQu(P[*3jP7hK[n=hrTϧnjJԴEMTAիYb1peK^Cy *?DǚS="/ېʉkXAŅTSPPPf75ީ(_ؘoUTU}**ϼ'T[C(*7rǡ %(x%[uk\PRQtH hO(j}E'P7JLerK"iwlvm$ܟR5:e%~2|6ӴͩªZNj(h{sku1} .qy'6~4Ik(ӴC8+FKAh%4w|uѿ;k\V6կxXy?s -4UYvm8-e_mcT&׫j8ʕ7g=%jeԦM_1'/l|oW2zFC:ѽeZnueWZVU4X֟헡- P% [nFMڏ+<3n{-N<>]Igg] *pxq66v; ى)6l6 ΄l(ypgm=@w&k1h+"k|d-Z"]Y~2EVYȚpZ1넫+!I/8g";˼5Yq'<|83; ^ gp~@C^9)] rVj\=3u ?shd[.mdE,dZoa"u^̈́sck»"۠p Oe/+; ރboqWA`)—{#-)<@@Z:>߁pHoB8/— sD|es7.xr:ױpCGFB ō%Jh#Ghv;Gd yg0» \;3NO6x^n3^ot-52\s&a0\?k\2G] O=!|?T]< R_Eo6iJb /_HOPmi?;kD^O#c0roO*[!1Q8:3F?m_™29Y/+3PqB-7O ^^3*<Է:DKxP[*uGI(Jzw&o"ت'G5A6F6E`x߀p#/N}k2BxLy"\ ASN,oM- tb?rT@p= /o_B=ԊEpKB1"m(RlfS:'u ien$* ؕ=ş2olec&>!mDh$Sa4'ظAX˸W&.3uo׊߳Qi7XqV&6̈́wKK?)Ċ͛kOޜ)ƇUϪmֱJ$&{n2qI|%1ѹq>mђIy_7yYm)h*^H0^4gדiܼƘ4ň7ps4tn>Wٴ׎cԽΌ1#vRik̈́KXi.&g꽞J~.i_H WJ3[f󅬵_ʫ1z]*F1 0.hm WS}xԌN;'k .Ln>nnoU \ MfG|i 6 AaPˆj:_O?ޚsY>J&H!&QPO=y[ o{˜I/AԭGG Gx97(= f\:n0%gQf Ue{y/8Kmp前4-t8FdPh}Vbڿ;ZNuS=#iW4u0FѴmQ,cԾ4N,6mt4u)?Ch9*W(h؊/BΏ)o"p“&!Bzvoy7? 39uPpkz%r>AQ7P'_9ҁM*QԯF6 {DԵB}Cw0bnwF*ԗiߊSh>%A[|ª=) Fw_h h#S5>{$[ a8 k*̤04Uј]XV-j .[Ldz܄KÅ6[:Ouj:gZgOբ%lIS4:I4^H=f*PZrgm:57ii,Ӟi`>uox=iխN=n=kcyMT,58}:oҽTu<9?}:n6Uxv&GS=o4կ?>%[C͡ԙ7R8jk^:mݩד߻SJ©[/ ,JiE[7zA[ O6*4xv7Rs*3S-u6k8IŶd*I]ɓGfP ˚R T .p.UémUѫʘFu*wܥrh;էz~Q&J+DjJQz7MQR3 j Q8?E+l(n7k@oQxq4TG5 ombb_ё45Au1ҩmt:KR>lx=2NOh'ۮ0Wh]4ՠ޼/HWlKPy]궕yωא:5;Ka7ah%y"Oc6$u`roNyd$>vmeN]zq1nFZX &VXpڌ~(nP)hCwIaTSc'elZ*v3N9Q_Ҵ*Ɖۨ]џ\BuMe( lA}1A; BvEG3*EX9m&-^8w8G98 SۇwsE88Mx>8,Q28Gz%8\c߅CNG}.B܆z݈Qay9߬Fΐבe%逜m!p\]b8^k0O βǭS &dgg"੾9.ș {uŁͻQ&6.FVȌL*!:x3_»5*xaτ*lD`RNИ7Zu!Z]atDmD8u̿'3Qd5 |,p/L~kA$:"Kk9 _A0xo#swzg@kDX? o&!wxzȳLfPۏ6Pg:@ s'-kA~ ۜATG*_o|I πv\E|wbI8%kTwoA pOۣ_~tw09*ުG r:xQ1B<A4qMA8ExHO3I:0•Ap!<ܷB;]_)OiD%!q!ȑ_eD`FO; Jz Bo=C(ރc,wAQ[ϩV F܍˷Ȼ:lP(Nwx]Q\*_ &C̢i4'ѰᚎToA (r9>*~qHUR+* :?_×^/?L~ }7IO[V +4FBb!tk$B>B# "f Ұ@n?>en k vTF~d^V džuPZeoJ7zB峋~BTοMm$D_c,ďRzPe''BSՎ4נq~aNjh cY$.~rm^-F<N21MV9X<Ƶ'+Oœ4VȈbL5,dMcVLvi X9+o0- -L c¸ln/]-h.g73%;$gR駑<& Ċ62۷Ļ6nMFrv ֱhmMsh1Uu%c`ɝUJcbA&I?~m0 ֬k͌}x69&K Z5bɑ)k&nfL~yI1Xڪ-'nx &{x9iҎ睩7pwk>@4T'7pR8y/콉թ= RdpDAMx_G>fArRl@1{ ~Dا(D#E[7pQS!RMD@dbD~0#atAW?!x[4NFkdk2VBCC4W9JW8֌ʦyT?/zm]eԏF5 W6قn!ݿUىTg7~k,ջQb5BFR}3սd5>*a=gn iv\KݤZZNSZ]6^@o6j:g5ejΧ^$ۛZl4=|Mޮ!+}-=@6I{&svkKڟ͓Nf9ap~|4=~*aTO:M:q=5/Rj5Mr*3yWQN(PDu~IIWpAFoI~5HB6PI]uP[K%g7 iC3ڕ:jj MUTwR{P^ITE Y˟kS5)ѦOnBeZU*j UTΕ0+/*~uTGZ~OUyTWjMTLT.IsQ:$rd@|&ʲƠb[xH\(t%Qҿ:P- kQ;Q9UՑSP=Cͻe-H%Ԕ%}u wKRkA-}Mz'gtr1[r 3c4gףiMu5R{ fR_M i_ToQёơ4XLk%ߥ右6B!?.e)|$&7O` Z,`myF2;1zfK̢ym jSXaE*Kh x FUq.Vv1zF0n<¸{??J۩Ǵj:+^?}3E7--i#Z&0} JGAo!<[aMZ d|j&[Yi%n%\X [7OGuȮ?8gτ@8F;8"E9%^avé1p-Gpt8༸uӐr=rl0<7#兌puyd79~.~Oq}'.E67ed 2d.?>ېjeT۱m*·v1{P<{Ga: PތNjxK^o> :*\}N {WY)|݃@\xcE` g\Ee@0j3yI{Tֲ1u'/!F G・iS {RoW<)C~^ppZ୛m4{,0!䨀->!K=F!"^p/iEpUOGNxf\-KڭkɊCΚp|+sIO x_8w߿?+WNDwoF3x ÷qp`5*ܫ2BmIV &yᔃ~Cޅ ykȟN*EOQyvC6 >-{s w j Oj_LmNm+܋1\'1\Wp]NTIby' aNx{7bVxy zpr~?EASڍ@D43%B*/!ODnGޔ7Q`썢zn(y)D(a>ŠUu.l}BV/!I W!+;}P8V<&[<?#UG =>o~#O7 [en[P>T4Q:* Lr5RWo uQͣj:ϫQ(~rQP@I>(Df䝷ޗO ߚs=h|g~3k~+`5xfᴚ(qS**P臼n?!w@"Ə}pĶ *FvRs?Y_?+5? ڇ|".4:J(~DɄE(N %oQ>! GmwHEk4mcXB4>95_Ӆ'T$ocE$FϢ~T"M͆R?e̊楬T+ĤU1 8V:u^.޳X*o*Y-3,ȄU?o+$$3ΗG{W+뺨/~DؼS7"i<Ƨ7hpEX"-N Zlz4[hz!Mi)g$RYPV4m⥆{dz?wKNLtڟLx6YFGߌܯ!7PPo0U^{>))AmD6CޡK*B "w,m'@ Dr 7C^|ZO9 ePv7Pv: uh/eDKZ7JC0\w2[lz@ BMSiߌ &ТJK+aӆ4>pFe`LC,:gtCd +G(u)J\D6 @ޱU. &GnHF+=C =Au5y}"˪"PY(|An1JdOkQw#ƌ4YRixGdjr]jCK+Rs|+Zʫ|k)GʡU\DYʭI6O@n&l5e?gijL}/ 5c cQ7>^v#jޣNSj֎?Q,aTO 4\/,uQImpKeSW5ZuYjRg\C4,eZ"a.kh)swF$ ˺XM_\OѬW粚ZDSF3aW|\ne/2O8'JOwedWL(*n ZCeT}j7&i#U]t<"u5-˨*J,- 9=VoԜmi%d & '$Rejҩ,Fq^_@KޤsPrĴ>MnV4&p.SkDɻ4Ħ0%FM=&s[SD5S~ɟ4E㼁4>!h<%2N,mP;aHGRwhoۊ?Z0a3KnMc{ҬiOC|>jTZ TmTxu Tȡ뒟?R-/3\F'*FQjT64Ts a KP껅h)jG4hFԍPׯ54OF]Դ{A{ܺAGRS"q^ (4BٜJn*NARWT~+j+GgnnzlQBUIKPo2+yrn󂪫;6@Oc/O"3F?ނPr~4J~vi+Uա4JLC鋍( J7o(v m' E&}eQMEmNJuAsGK>j^v\joC^,BG -G{UG~b).3ޣjJlOYm\Ch8 hZ7.5hkpwiGs;ϣXГ:LL^:Kn3&,m]D{ZJ/]q΢0o_wpK#gه[!=\>dx_|+(de Gj^jlD 9}%^Kx&'ϟpwwq,ʕRf Cd:*58YH<'oD wkOϴ!b6w͇pxrJ>;P'N`!Ș]=?)⵲>ŸM }໐ |ކ!3/ x+/tMUW-]@Z,Y2< ˊ|"TPdoY d%!B#;M6M6s>ݦZzK8q TyHNaQ`Y[ d|]` .ăK`,$X`,;Gpgpz <pڪʾ88˻Caf%C(8? 97-BP܄K(Ч#y]Q.X:uqخW?0ԅl/8Nv}ul/z5,Ĭ`Iݳ-ep}'sj8 $G>CqɍQ| \[\p-:ޝXͧ(17AY~_*T'fQN23J#3k, ++[l~ \ٵ=nsʯnxqp kVX X(`V24, \qzœsl{mR^jXOu:b5ee:}{z8xPEX/R EpM“'p ެ(p%Q*I( GNn8[/sl8a?/[d}a?/R\9G!phb1{b ^ᚴ 3ŠTX7qmsO2;E{|u7LS*盏DT5QcC͹8NԤ%1%w7z(~˿(ym-E .N ±!N`v_a}R{ d,;++tʧv6,Ȃ`=Ͽ_n[xxϑ~JqUJ wX*Q( h"3r0f! 1fʚ Բ^cЭk 61(C}r"bN4}a 2vV Mg\_Mcی܏QY!yXii& j?^\cń{`VMOMc)2L {1|h51 u0N0C7AiJ[JY6<45fe昘0MDŽx+ke5!}Ƅb}S.qaaL|k`v\=+ًPńԷ!.NJk3)*4gbVlq,aLpF0iGF_V јFӖY4Zwx!@a! h,Fl`w8/%CeHg4d|^MWŽ`?F8B@.b`_d.]gOhzF8!ZBxLEq %߃fC2%=x?0!cKKQ,ٰHs~ 'Bရ2;=Gt/'pQ0 #J+th;h-ZLa V,`whqSZFXɌ\Lr)Ұ ji63 j)Y`p?i'fd琿R/j*]Œ4է!в*6VPlxv;l9wrz <;ɺ-/2| o˚(ޱ}ok xeE窠8 _җE t{BC2%숅EmOFTm!YAͯHG'񀪆;L}?QqUKTFTCUqGMۨmnM7\fXh5T{@^i"Ֆ6MyA8T04qYACOqxy+K$fȈ6 i7w\L$ 61O|zc{hZ՜34ĉ/ u4vFP96lo}&`H^"{7~"j *k~PP1sbj]=*ϨT}JŻϱ^ =QVQb qXŚ2ץYTt*BmTK0NU|*yKugmbTURRSKĻgL!MW>4\(cỌYSOVY6~,z6jC2јojLN O0̥e^9.VOdȗ2tNeȌ Y52x'Fa`Jc1w;VS~֣wڒy"ֶ4 n~%a*դV^Q1SY7ʤKi_Q?vp#^C4T ]K{tX/C:R܇{!ZzXjkD>*?DšK(mBJb *|INTNţMT^Bu[RJpwdPs5_Q=Gճ6TnkGET[EPUH<ޞL 5K[P]9[ /gPQs3Y**[]7}SZPFY\VV T"M }8'+l;(HSR(N:j?9*1vO&3<Җ :ARtlOɫG7NdЂ8F0F7FS}1#-#I66Qjb{2bڷ :)wުο;?G{{z2t 9-kϨ}!Tn@a(!kq^pg Wcw"aΨ pZ2}뢹0oD?S#/>r? @bhr䍯 s {0O/@~h^ޅ/Fnx;$߉#w>#l rkeۑ;Ȃܧ8{sM*nA~ c:6l?êkDB{zy0QܹQ5< "9.gcvh 9ϗ ޴IGε=@ș Y+`s>mZ؂r9=` iȃbg]p6: Fۅ3J~ly6Yx%A?'V A~vK;D5CqZgXr`]M=Fb%,bx˯ԟ)~ aa^9f&/c`?kaI uhk l/,eo7ptVp o Gp;-p}fN X6M%bgVn,ڲ%{^cX'v"?py k4?EA0ujf~ C};$ p plaU`-ہ47ptKƢ0t\(S6 =(827éI8߃3G G`_v:,Rۇ`M a/'nʭ*Z4,?&t~g,+`ɛ\x]g߃uNwغg6v}6[6s﷠(n;\#yY O0,Aȭ(̇  =Icic|ؗmʗkҢ&ܶy .ቆf4)aPUW`ɛ 5[58-w`C=&k53 ('n6/}1k%̭҇ߡ'T5 _xw ۦ#и'J뾇kQT+\AYT׳6Qxt؆*p5VQP2=P1lCvڰ݀˔™gP{*JޞGѩ({ E ( ܝpNiW]xz_AF(m \S!oK[ ao{=C=}}S#WAѝc. ުQ%q5TռFřSTJJN3AS1ߕs#6ru09 *}:0ȲAhmeЎTѸHd'aE }}3k3NLGk3Fi8IGY!:bLL͊*V߉-]:PqCXհ6oXc);k:F˰izr.Z1a=G2es&ӱּdX}9VVS`J&Cb{̐CCi2"S2z&=kqtIav[݀udg.VlƘ4McРޮfq#C1j8F?_]c[ ߓʰ |Gi45qlb2SY?_LdxFK[2jA/FY"Ò1d_#>Ai4HfLv A(L~(X Z43a>mSYO5-Gq4NEYoՇPٵ2{!<ǠmxB۰^;nQ2š፳}2< a%?;g_[[9([s^Q([RʂyH[Z-m<MS4(~A^ 3 hR aPV b >nm|S6~ΦɶAs4a{jG yK* 07(m$~[%?ALx_2 Ovp)dx OZ-x߮AQ=&n~o](*Gэ :*'n7 z{fR;w+."y?"ڰKHCs U^*G<0+7#ӥOP,FL$.c6$?_+,GR}GPTHqS#Y ʩ$9HuIq5uVQ_j=ZHG ~o܇mo uPxj(]8 QsuuZPS Nnm+dF4_Ox2K΢17R9ꏋ/n?Bc>gUM{%+y S E-41nJݠ^UP( RQcXKTSUu$ɝ+\RT(>b&S~M o> C:VF~T?Jv*KR52=;S}we/^+K,؂uĂz]b`߃|Խ{97!rlgrlo6ڬKmOݢf̡'u@U4&R_2?Pfs_ȘQ1x(5ר9'HS\Ơ֗|d@2/ϐ~i54 QS-d쎢ֿOUx*2R9.UVS P9?=D}d7jVZגyTſ=N]0(Xg܆͢9YE ]]{]s+&؀ڙG+P!(B jRrQIq4C$Q#}NՏ8mDc?cd,K9s/\rk*QU{EMoe*8[ҷHtP1i̳թ#۞>nVI%ßRȥ*5TT}JE]7( QTr;QMjVG]ruS~u7uIY4F 4f؛3ed$#Yۀѵ_1&0+z3I1-b]1j]A͛8jV{WO޳`G͠q[.ar5~zf%>؃q{0@'&Vކ `ԕ K[wi\M27ΡqƬ}4Δ:wv-0"7Q a2ؼ_GF\ YzfO^}d}>H4o7#1 9'G s o/śY)ybi3`[a{ZfC`B.m=xg!ep x8JsY-n';^}> ̆պVSX~ blxX'}O_g;-`9LY 6;`~c0Oسg19 }ZX`+{'Ձu OKpT 8FyD]0,;:]ʇp|pepM Z7S>wxGEZ(t:_{|e-"INd(Ǟ"rVTWx,Da>pɂ#> 7W密b,L+8 N2z'aO`UKB-)./]slKab˲E,=f8lCZ_6;a}[禰;:lW[klc[2v87׀;V q+v }{}.MDAx>k(x֬3ٰs`iEXX+²l͋H+s8JѸ Ra䃵XwAW2.s;Ñ#΁BE缈@7Ń-;e=wt*Cɟ) gQSap] <1tJ}9n|8>B\{bw R( dՃuJU+Q5`6bMP2Wz`5}q (\ %1Sz4X}K.Tsduר_Zb-ūVÐ4'.Ͱ =aОoIgԖ+ep' KƍJ[ I{u;˷3©aɎ0)'#cz#&gĖ>ы1z 5Xq؏1zYˆ>a۳ɱ*y6%=VNfՈah0M ocX lc kLNc4V*V0zHAÊw-.[c34} c3}2#0eG2l̔qY L)dV\x>G3)PW\Ȱߏߜc>#GSj4T;)vɤ֋i1`LcWd1Zj $H~*!01Mo_ |@IE9}@QZmr=w'*m6UFz)k9 @ iHy"n&\%d1pd;vp h8:0& ihՙF2hjƿeɍ 1VCE2F&/2K֕ukiJ݌+ԔS}1Ri'oPL\yju7UƎT~_"? jR=d=ˊ8,_ϪՆ;{KWL~uR>X\..!~/}LqjA*MŁ~T{N-5rRUb*/"([Jc>Y^".3d>Fy9TAUq$Rh45"$cput5~R)hu.kRww ɣO6c_sh<+dL΄.+~a7~lcj=6~Imd31h_C]keC`x~q#_1Ǩ&2}1a\Qc+ؖ3xCwaPih9NM1&c4B.4U scFfĽ +<ʰ9 ;t?.cyC7ϣA$ۏKޕI},_ZJ֧+F)jP)5}b<Ԟ P~1 %Q$k Z #`.R9L2k"%`3C'.!(}E+]N V(B8vr'"o$[ C߹r P6i/z"ׯEϐ{%>#\q?Ÿ}aV`;(sm{Ç(D oh<A~]tyNU`[X۞eo#䋕×"ona;y7~?MY7 @qϫ!+͞krXf= aFb/aqppO: ]1*pN>Wt8Ww}?-p+FQ>8(&Vh5[V>,WoZ,+re̽J<䇹O{N)C'P0$ >A0wXch Nma$Q sa6l ֪lX^4$K|6s{7`NܲZd} Ű;`".?y?}}ygO#Ha}!m=P!}ԛH8\6UmNDڨWnZ=h8 7pFxn3܏I^j⢼(89gzނgO.G٤vT/:#;yTǏEl \*5fP.x#i;a~88RsVcz&?߄ ?92mVme ضhwsb7q8r-_ۗ=`ݼ}`]/4 lmj їp4,pQXa\Wp{ 7<1C5Cp`$|AQ4kx'`d{~{<̇50 EU m0UbiCRa [Y2?%ؑ>w%\ Wp~¯s_% eT$UFy腢 MQl$J&E,i Je;)>\EC\5Ѓ {ְ}rCه\We& =;3xLK49A3hL[@8(ysEglׅ#p V8wGLľ𷾈&sWOϒÏKFQ5f5eΛWڙT}2>GqEyPܢ?k5ꋒgI(޶GqX|_ Vn(fe(}ۢU 3|K T(~Ai>35&Qy6<]@h".S-Ӊ =F}6x۱}h&9џ]o䪧LGUT9 (D(n[ 5޿«jwO% sLptkzYiA2kqK ۢGpO(W<:{9~>b%$P-=+6g2$sCG0衆.j7.s?SG]O1WFLґ۩Bűd*_b-*nT_fZXNyJCM9Lի©[DEr=ꭐ[ Ub bUgjnQ3k<ZMuq{by⮆m6B,5 i_ 澻n)j3ém۩v4:v5P3G/]|H 14i3qhH]ͦ|Ѐ|4~Qj.VnP7|=C]0h*s>>D&hZs'/hJƗ_$_jߓ|D4DS`[.dr##g}˨ o֋!_%Rw=nۘ,D 1'!}Uz(IyT&fB|KuZNfq*[e^\EliO H͡ci8 QX,&LdbH/XqXF l@06Q׿uc4MUQw>>2~`hL[ȡ+^V/63PVYe1?#7Tf<Ƽ>?܌vWk CJ&4C!ԍ## RhZ tddDFSج~,_²jp4`<1vxx6<-# e}AleFJ`rXnF9ZNAm۠6r{I~4a[X=rWGޒȡ7!#3[<qOւ}hEX ZX5awM_"n2{]'AK`nN6X697lɃaFXo`%ܖ~~0y=@x6TI7]ґ3YDnȽ s,NJkŎ:Y/mvIsc8KUVZѫǽ\*mRNnsl/k/c8pu`II Kz |Yl~x!ݻCAr`^:7a^3 0wmd `g`ysf-?_՟+>1una {.<Xሮ gwpVg 7c-`kJ aK)}ֹahu{:3n(/j~  Qk;?@xrE3c4"wawK0հ$9sɽTx GK{R#Σ|9dE޳1{pe(wЖоTL%f (9EoQ_ JFɤ(GTȼ;HEr*5T~Cm T}LuT&(UqQty{N?E ڲﺄ3՟ԭ@V'=©UL 4,@Îi4DqbRGk (b`~ݟoqАba&yKrh?G>> 3n/Bt/ui~T5;OE5sP2J~M";\|;7P Ձ>/PYj#U˥ʈ]OU]Mqzԗ,(G͙9D*-=׆buP<J^2oJWj]TOIU7 J|7 ߡ Hb؜*6*Pٸ@ggw]֒-3:: T!f˚O哵TVIeo9vTt.kA݉ WK;:RIe%*D1O_ҾYTLɥE7TSy RZjޝgj{Uvϡ2R3UdΜY@ ߝ=g_,:љsˏÄEf0r8C20.-i}_"?cx?S;ѩUf駿3BamlFeH[2`PV;g3'*YTDGɷP\c9 Ea( ŇPrwףrH4J֜OcD>76$E~8'3/khMXO-|Oþ,}J>}~L!ed}0pydg Y7!nd_ d-8c{%F.>O@g`}g_œ S^s ؖ–j0}SpL!{=`Ƌ~G߰6 kؔ:C"YGnEVIdEAVDdGd5܀m >%)o26dNc̡_]IF6ɲiI_^|E;*֝jSw?ex1񮷌\{H ۊ1WCNcPcZ0Z%saw y>L{)Lń[Y<C] {֓A$~k];%H>?14?o#nNg,[܀qsLθޕYq^3fqM ψCY,ˌ¨,1 ⶙X҆V97YY S3@3rFEa},;-K1 ?1#޴⫳쾺,6c;uYM2˭òLZٙea)cp%M.˜lR,e-Rn¨FMX]_B1&jˁfWv'!)u7H\Yێ?bMûT@;TMM'qc -o;+so+rrs׭'5BA(< w?#lgrvGs*G(T=LeT^ -J ɏq߿>{9QH]eɔ1R{duW;{mԎ0Q*tjNob8TM[,'Qq;J_GAs$"VxGՂW2pNNr}O[9 OBx,'+Ȃ8c:*YL83#J w\Vޅ(hEŅlT?Awڐ+0b!ĞieGNU7iXً~QFG2~UQ&Qm:[\V,n},սܦ{}O* I*8Xbas:ꩇzKս?'jJU4/1j좶!} SsP,Lj?kKu5jfPwk^(.؜xjDqKw9@äRnG͔tԕ["NPcsT"WJȱORUjRye%UP"f ;;QX#oB'}%kR(y/5TDvTtEGl(l+6BlB_KG) J>TL^KŻGT>OՁTMiDy'nG^@5z;jOGqv48GPrO!cBm"dL4T]4)O ~(ꯞ!v7|oJc@8ӌ6r<z ̟a4 ;R9 ?N@e^+*EI(~t %{*);|!9k5'Нʃu(jLE7Tx|$TjP;vH^ uQ̯KFŝ=Ө΋I=M-;u9|e\J~'$W*TA/JљToC|&B/QlDb9V*N ZBRME%Tʓ#~[۪3ujf֦->DU?TL U:fNj5;?S2 6]eC~Nl%e!33H OrLRnJnI~CuY5R7v2ä|ꇳ?N ;ceR,/klldO&-X#x}~_AZQ5^]Ck력 xuAM#6elKl,݆]c,fKlƶE?oð-ՄM40 D2ԣ40pez,öd"Rc1)aS%x%&10oxw0l.0f~XN~?;!#`Jiq;@Ω2_!d-"CȚ'>S⿰=o[8~$9LWk7Lup>ha_vv:*3a>ػ&z_)yY GLk0f8c(?.3 į7éK먘$Σbʭums{ua_`X[$iX?#؜M9W  s0_LyOkXڥ ߎ,FKkoq.a0jˊ8QUqVX߄VXtm.XrR ,sf²qҏM/xͅ-kRXqKW™X<ǎEM V`*y LFv.3`ه;sw0N\/`3&w8sn, oıC`m,kܚP7e3/~GQ~B}Ύ'njVsw8\ukw\OQG4ܜbEˡKTwxtG;P?Y^5TX!(]C\bxG/u8Gq󰏰88S?my~9{# ~p7I+R КĿsT0~yL_;5C2|BþӋ%G3n_@8Ø~Y&ynxbw ïѰd- "\ĐwCX.n3xY|:Έz"7ɌX[$~JcC_9YzOwы1c]XJXy[Mb}~+2163&>et@FdTkz1[||GF=˜yTq%Ψf,GylYb ;AiXNќn{4ޱQ!R >xn*)?p < β*?9`$.y]]tWឲ9乼(8 moj' 67g>h~kR{p5u?զ* r TjJ&RL16Xr LKgPwHXj*N]@Ł*iTf(jFQsl 5C/>LuQޕT{$_j`GK5T5,uA5@m/W戡6SsH 5ozR&J&e:PmXNՙ9TJm5@͇^Դ).PS&vz\:U6S9 {ڑA C֡!U7B7/بWOOItf2M \u]jJqSӬ65QT3'._Y?D$Kv@ق/T53E~F_(pEQ2aU=NEçT;EqT~6Eݧf b\ORt6}^z%uJU6FYQQQ 6NUpyTCUTy\DR'k8E{*7ruTjtSoMS)ϯ#_3|wCyq LHJpV{jbʲkq26dJmar0 cZаvk4bȟ ق~c#d45t VI0y\Gw0sV챁_1AU70䓴9g4\M&=d=i ނ!S0bchȐ}tplz6Pj7Ρ.NAb5 ;SQNQ |ʩ8@x oGf raxԁU{ے!#^l` g`>Rw?niڶp [sc?u8c`'yig8*[`]uX(24ħCJA0>,z5 cӼ8BȘa1e)Xs0\*ibΰiš>6O}Ħ5yρT 8f[M86Xx:pLȅA87 2>+a;X6u7Xn`} ǛIbv s]# KXu 8kE>oXoއIWMaٽ G`WWLs);\PpSvQм/+M@Nv4u; QXJow N]*?3Ykk~/}?s\,/st fKF%q+ dWô S0xQ3S;d7[*joyaiFw}`z7 0_:4[j .ܓv弆Ui8cz8M{wd΃+H>!Gx rVHd:qdVGͪpz=#9r9# MFNTgNJ{@;u+` 릝 /n6p"^݁&x7-}_=6Ue5lgl8V!p-K+s 8r a_T ǤpLY ԻJȺhKEԃmf Q=L̂3^^egy2\MLDZUׂ VȆy ~pX^'8봁4僸lUUöT.}CwsSZ _#@N(%C*(#y߭%͐ \r Aln,U`թ1%mΑh%/PW Y4jפj 6qf( jwd̾},s'îcp =Yt?g(ͤ~u ?//1Q[e@G}E+Nԓ `нy g&ӂ -YF>eu6R~Y{Ű@Ƽ 2]0'efgX6}(UfQUꫯZ}njl*_`sc/YF gYj +dB&Tn2jsLcb\&$1jF'fF;^`|MFbx?8G002Dg ƶrD]ɟ5(v;k@t:O~U?kˌ_BeToHJ|L1MpWt#|re*Gk"j|W%/l[ؖO?Q2?jG#n@ȏu(j? GPgbWcJd#Q{37RjՎN]D#͠6p55AT7zIU;#=RS5ő93cmB{YC>mT޽ ]侦iT|9ELZ6{!wFOÑ 6}u \dN8ӯ;|M1p> ׬.p߄S>wDFɀTvBMqWk3SuɀݩW+u!gbU K'UK^N/I!b4y~ +Swv#uOb=$fGE,M-*<4y5Sη{;R#>#Q=X_,#vYPDU$Q)s^]TOMMSqT'cR]jjKP Qu9914uʲFR}_ =~۶ ]S*QTLD*W8JGO(Rvzԭ(YS{C1.Zv U}LMCj?JmFK3(^6%L[?drM5Cgߧ~5"SEŹL9BJ{6Pf a`?y'|})FdK:-ePx*ʜ=Q=kU> }q+LAeR'Wv_З՞CWx`n*{c];XL&aէᬜҕXaFMc Y|C:G8U0𩪡wA^?1y-xEn.\ rgw+Ά^Vqn8z`=*l6߾WXs%iCau8>_o<ɰ_ᝤRS6#GqNR4zƲ`ir8!Y'X [K3c4`Q0$}/=m$!Nrq8Fӎ-{C >Wa-[up4gtCئLm az[Y!swMd EȚ cߑ4>O+ӑddlzd5EFu2rV#MdO uTSW9[3$b܄LX3~uYX~&$Hۏ}p·{iǵF|ؓb`;=֭`} )`ٲM`9ֿCay<`=yrMwas)5¶O1>ؾk ,&’9aq:wX>Uqklh/主a-6tuZ_rXkYvpp `_8~JXV fRG礎BDdy#`44 0:9 ٣zt̶-0_s}07j J[0sEr5~{n8Gz^u-up.~ sp,'~gp}pun p,sS,ٿ!/E (Ef=|+`Fr X1n\Kw-p< wW-0#zEQܖ<~Җ7m 氝} 6;uinmmb8?`&.iń[*?`9/n¼?L}%M@iCs>C+C`?Ka4any2瞅%GXt;`PvI0S6ρ}x*ly".C,gπk{~x {Vgh8?̇M\)\x&+y>l 缝롛š> 8p8Yo8 2C2uX=kjM8Idp%-.8vsj8z{;m?'aY?.scE[;`? [<8kDt-6n {]i R/,`uT\ȫrRGA-`ӗesa Y ?ZsjƟ!5񕯱l0RhĈKMuIޕ O2zL؉Ln^j9XD cC3YvSVu(XiS3q;qqƕg(+aQOҀ52rV2yQ/VĤ@Vhbܐ FNJcBs_c܁d1U<ӓc62|S{#Fw52ٜ724ɀ <)ny s1#flfK%U>Q{U+ySB*ۨ۹WuP['RxU` UJkJeB}1zY*Ra/U^R)[ٜv˥wSߥҖ!(Q<@0npnPQԈor`*FT$sQ(908ѐAm3uȚVKe#Y+GS%{?ga Mu~Զ[DR*QyKDzyK~jAA FEΧѷը|K[Սe?Q[귨,s *K%3H 8A 2<4,o&<ˤXyعnjirۯI bH y8?- :6r_xcΧ𣎕~fLlyqw\LHg\p:cM`ΪOMùn:CL?%RSk9OO nbCl`(}s*WMC~Pҁ=2_P}6:S*]S ZGqN1#:^1 < ~Z 1pHfu<( ֌3e=/כSI Vd{T`ݖ*9kchxfK#k{d:i03˜]}d=-i쵒7B]FvJՁdlG 1-{~macMW|5b&\_ka8+ʂ#kb-mR#N@ 1zP:2!+ zA3Yېa?2um|'>ZOCaj W`Ze&ca$޵%Òua7: G8k'a 5y?[|:,E`u^-Wkשl˺ƈdr{na|a;z5[Fa>Y, GDϕp䋳~K}8^O[XMenXnUTXv]u6XVMlZl]c]Rao/`;۳a]~NXWm,J`^;]|}F!;`.o0CI0J*aܱ٭M0,uj[֬N\09;,Cn/K=O89jܚs*ɹ?Gp2Y x@+؍N^OFIK! 0OlT kF[TӭHWmpj3+%p݋-"on_x;Y>9KKOGx 8yqphf{pGa 9 Ѝ=UR`I ~0)")[Մir+<:u--c w;Y?'T Q b%,`vey =lb>;bgր;n(sk{Sb qrp%L#~+ q$a%+es`m mk7Nj8W#MgNx2y_afׅsjaWs)v Qas CT*0iô ɓa#㚺7Z8Zֽ]uV{oZ֪QJ]uՁ,B!wJ ~>swL䶔:ܱ̀[Er GbH^Fnl;{հe~ v; ֣ núW}x. FtT|JcamC(]s~@ƣt3,L+6\o&ۻ_ p\x8OO9,-ػ-M? Rw7oMJ{S"F_GvP;Zy;TޅpϸfT=G6KѸc `%%|]ٴ 0:_S ne ~ĘX}tdw1<:dFĠnHM[@cẁox6AM}ɋFL>(\~1F7!K:b@ ˆkX#`L1X)m+bq.`frsLsC5N^aY2Y%[dlz8cw0T:θT&ńLjїUʂLr6f؇GY1fMfLQ 1* #9#5a{JLcHT4Aw4npt 6֥6 MgLDShKAC}T؞,OqMkAiǎ( (Yuek*BŇ!T4GC*Մ&H~ oӭ,Q =>oJ5̸-uGE]#ݨMwWOmr"5K&S<4zV:s|RiGj +%1!]֚ԬPQf)׮ =23? K-]I%/38Ry5GKCד!'R+5g{\j^܁4NT/9N Tbl *7۩ZFׅ~%Ns K}֌;"<9Sxh4'FQ5}d:v;+fU%ݨHE@w*9O&[bYSSK4Վb@,AoY{c-Y5eWYIۘ3<00{M7d30pYû0a#28a F%,]֭Ma)l_lg콾^mCο ` "(r/΄ݯ% ΓaWk$I!,<,r~ٻ^#;w, =!rj@O|>`-$W`7lyps,-X[FtRMxW*x2 [,V.|NTkGӺCRsPy E-Q:\m[4JΡdCJTK!y\2nTx(!@S5<]ȯks?gE4CE?ڄQO ܍ kPn' fjCG!n<ͰtJO;3>~&+R_ue X\:X{+o 4_,n ;mKL]#XG| ZMEvh_Q]`v;KPץ48Dnl9`K9fE8VA/=,*Sy7e"oI J[;DOsþؗP4wa=OX̃uhXK퐫o,LcM6$7p \1x_Bn_..kE8ybpVIOcLGmXqw%nUҬڬ#c`>dŜd]xS &m#24 2.pc0vuVLJ2TV1n]PwR0|4!ɡ,MO> 2%>h"uԏ:@Car7!^p gS)Aم_5CI•Qz%Ue#vCŰ T)C*i Ϲ`t8*J2LxpBMT ߩT(6l/Q63>Bz+x"7}|ϸy[Z߈OT8'SqZGEeT|ߏ";] GS']XMذ)̈́ cxă]I;<~:vxՄޘG\Od(|ma! @ݶ(<[*7(  (LbfxE1J(A$'oD( GI8ԟV}CR1? &c?v8T~5Z%U ջ1*鹌+cSn/|e{+_ aZnM]?굀ob3*ߧPۗTW@ui؎(?j̭h2xpHaxshB5 y{><4om|ΆoDUQQ'UGM*_w|ת ׵yڬ2A3O SVb]< z Pu5v=O|Nqթ3 ԬjOm-*~۝HCNF74M_ h5 yC(ma;V0wү)˭=a@aȹ 4 It3Ԟ1S3hUoPVfdgJwUp' O Pvu J'V@.i7k3՛Q̦H3Qץ@ZAjʄR!15ESvҨrfTBuD|{>~sHx!|n=|+Sg/O kr =TVN"US}9NENRS{5cj'QJ5 z!] 9.jL#JETNUrlj} o}jo_!)KhمjwUiT5GODMoYaV{-Q*eK}l /*.U+ԶGC9o>^ fXO*F9N2ʚLӉqi0Ceh idK xAW.02@Fd_kd+v?d_}F+{1*wcVP3&KrMf%4ۗ~/TϷR5Oj[:7?fԴ#\Ic*7z,s Y>~ Oa>4N 5aZeuQG;T%S=s~Yp-rPly_j^DT'^ۖ8~+<q?ú.Kab_ܵ2̍csrtC/,ǵiW! dOD6⑳sهrҿ%"C.r!B$rۑ.JdMlJmGx(a֥q 辰5r#c&6!7! iay7p0?h!"32?-BVA4YSե 2u.x 7z cd Y^dB%6΅q ̹a ,d\ #Yzaq%f0, m. ˇӰ0`==֦a3=9IZ ] ajuZXj% ,j5JY>m6·ĩdB5b8ӵpv~Ip&QY6ӑ<{lX/?L;XÄ[¶iD[8Xl?s84mm6y {2`9V"{(dOLA⧢i g548KGs0a.̻a9oD^ Νhܒ%ΐ_<.s7ÓP8 rQZ ood8u~R|EuS s{D-PJ ]Q/ /B(~qZ+ !Z8ۢpOs%;L(=d-~DAI|_QDXPt7 E(?cPqDQ'/(B?ΝO|aY3ga6`>O XէxX'FVwɀ,-`K`)x]A'5xmꯂo ozE K0 )*4Z8(XgNlspG#8F.D^;a?+lDMvO_-C`=š%;,Gy }zk[,MU&<-qg1@yp~CaSQ<ayp#[`m)m >{x=}زޭ<ƫc9>D`9Qf-/`+֓ ֕`/q qǣa `?P4ދᨰq8C޾!p~y j+G\጑KvI3|?oo*`໚*=g;*oP9sE{\>{\~ 8/WRW09i,k(^^|t ^I_foܻݗAݭ tG>v TM5f `YZ y92CBXiaMVY^"lnem?Uҋ1a0h]a4MOnTQP"{iѹSC+_ٌsc WX w!=V0pV,J,6ץ,&)bGX:& 71n&Vjb£%.I0=ծfRs$[8_%+w̤.wK+@j_[7m4dhA{: ӎP>QiLwUjPWB=j, b*"_Ϟp w|% ?,xQ1#Img="T-e:թ„ ėIUU/E:B7 λQxo+JMu ^!{ϼ;|aN JRxS^-X=>MR&R9BajtMVrtlFʱw =ף©X/' ?ͤ\} F+[B_{Q2!Q4\&,\ÖtamyQ#$ tBK&n؞k}_I9Jh3n>j&VHʾGvpDڇ':/ߌHFWrX!ԜG wCė:I`ѝ:KfRB*29COx+7Sy[*@EG'{)v L-":6P5 DŽócJ)vk&k#߸OT VKuUՑrn&4s*w F9n){AUX^g XD~|T!u=*S1H7TWqTC [T{“emຒԟo^*[M%TDEvuVÛ);{ 5zE*F2VUSqSp'o_)MgQ1)e{Qa٨/)*KoTt`ՙ[JF41&S7(rщ} oZ@. ׳iHMZ7ߡ1fl6:LMrpINa-qM#3:Щ-d+?'s~1_4THUC՟u&" WHݺ o#<|0\o_vG %[>J?@iCxQT85ϩd&5cÅ%6)5SPUAT JwgGϧ U8H13Fz5ʄoE-Njď3ߥ{h`+PuGja-j5p܌ڎWyN4R O|n=Nkǩ }:!jjVjga3d 'S(:wL @[]%w) )K*Ri2F9vlg?} UE{o /sxo"#{uzce ֓ e Y!XdmV9(}]1vlCVɐ4Qc6j3 =Qa &-Ϗͬc6cnF1v"}aeLlgFhL=IG]WjnH=MG[~uSRM77f"M7j\(ug&IVS<Y_:Pj"ÛKY&5/Uމ/<\KPr_EK6h쪂Ð.΀8PXpxra0#ğV8kߧŠ?6y6 Bv[ ٿDs3ۑ5 Y@ָ.'hѰG=~Qv̕#g 9DO!A:,ͅns~+[^`B䤖I0U|[0m,n LqאcFVwawMyq2} j:2;/tdZz <5Df0ròx.,g.`эyoUg| yZ8a90V:l7Ca+D= ,sC`S7`S:(USk|]rະ>} ۚLk@Wpl ;"ޏe< Nyl#Xaˑȟw1hdr/}aaS[,l#Y֙}a[=+61g}@n~6hXOc5S¼'9v"'Ѓd'B>rʐ5=` 8otrJw {Nٷ&XT‚/6+u; f8/4> 8{T (:- fkn)󗼉_]pI/e/w(x%o(;"4﯆¤P| ó2 Nc8Q8z@qQŅ%j&̐ ~µ(D> Pt ;+p筇{^m5ڢY`,ɓyasaq_k`j05elcaK_w=a]vٕa]J85{kYq. 7r`03p# #6 7j:򏗓e G>pH?~IZ;&ADmwr;Wj'K]<[pXm`YX4R,LAö-n{X(a)U6Md{}AX&:=`/Os@-Ա[oX9 #a f?|2֎0@~$)e8j!8>GrE=ʤ fM0& +Ɗ\b?2QI0w12.#g7nc##JY21Lnz2WQ_5dŐEe/<7ܓ[ W ijv/IC ^MCi|ՄۧS4>h,~!4ust%zt,\(kXGh[?|x=k uQGx&yPp$J/zx+6\ᾯA6,aħSYxϨxdlucxwP3z++|*c ? WR^U:R eq)|W4޽۫,RkI kzOFrsI *+  gQ:%{e^)(mBɕvWe\˺tBiI(/pۇ !pFM]ԍjBR@㴌eOu'L/,֠ fKXˇoUi/<~<)5c5T$텷. ): TY _A4 IAyTt;MCT.(TޔqD=LF(+V(+Oٗ B5f4 C"xO>[Βܪڏ e oD4>C#f:G4=Od. {uk䡲_c9zx ,UH!:h)9dL5F\kEtbCN7`ccY520aw/0et}gdĦؾaX~L !1SNJ16(nrH:a|A4[3[cUE_&|-lK*3=PU9ep ۮ}g+UԏwP~6u]ӗTIACm+u͗F|U2{N44[]-?_^5:\sPZp,b o?TmŞȿ/1|ծg7$EqB+<Ž==@v#:WMȚEqbd5gX>N]uTFS9]r|/ ڏȮ iy#9yማ`AĶu 2,Aҕ8 JmyJ2w}za03 a9~ɸ1[r(sNF :GѰAI)!p,$|/,Uˠΰ hXf+2aBU >!?1`&OY8x9y(AABa]pmQX~K,ل,8 g+pV݇l,] q;8w;Uv X 'u^+x[a 9r Ӝv KI ?|후}VbI[$Evf w$zY0o(0 Nr C^S~ȫyͅ_lG򿐷u~>34o@qJ7~33QZV q(r _P3N ڢto=FF3ձX?!oPh kGa`8w|JAGQAQd6P |(TCAw\燭;H8՟ I^\F07 [5a?s`1VҮ'a9v:?_X? fXm%X+X?a#ڳMM導} Z!0Z~@^H8 /x/裇OWn侞lV| ``s  Ni:,}rlLOփ,x=B?{e3,ºlWk4X2z̋an+:kPNru3sjn-xXIjKaw_wE p^~~~Xt(5*w sd]n0~thu AAg(O#z 608B" _?se+5&,_nby_:Om*ozGL {B;KSHa4qj&{FRXz!+7|eTqiZLgD+w1l4cb3NhMӫ&4FM*o'P=7 Ju3d ˟ϰ@;#c-f7aˆ&<|f#cD'Ȅl&T1̊͘ObԼm:;Q1z;ƜOc Ƽloyrp\SFΘ+ b ֨jwufR&щ-݌=3,+Ĉz 꼆:1PՍUCI4m'WjhڒԴOv0pj4xW \TwmF#hBno{S!J CIw'pe3[컱T-"b[*z+eb٬л:*fh8FOYw2CT tP5UD?q0r<<²QMX?9 Q| N4)\WtO( n(+HQeGshKuNWMJ̗ͨ8NUT5 7? T<,ETT~ўpaaC j uյTl~Q5>Uq+8VPJUoGE= !?m;<Q|=JuQSQګ=܋ߠTVFU 'کʩSW |_;FJx4pU(kʠjTbvd+x60Fpd^TlEPݶ+—uMԌ,HjϦvjHMKԤIfrO{Т ;D?{,~/+a]Icp!+i@C?F&5Ȕ6oHgl$cQ{i?ZIEhz<ֶ:*kBg#P\io_Di(916C9Jc:uoٶ}m#03 {ơwS/_SChL*Yz_̛hz4M 4^[Im="}LA}j 'P#I{H2T-U'^Q2jC KDl3M73nKb9+~!}X\63fp7?=͸yG&[u މT~#LsBM!2rF'=b6rZGVά¤x7Iud.W\e@%|2#㛪7t[J) -^"D BE% ddAtd$M~Wss+"?_Q՟ ɧmw^%5bvW*JCݛi ^ۚ!c kK9@ L:-T4D5#{PMcx (}%< ŻT޿_?;g pN< ]DaFGvU95\0w+Mx֞2!T}7'\oj^@$FmK'Ӡ,Z?0ƌ(8CA7(ؓck`vnr.̓{r;\8kCGPӅE(h? zXLcmy4v^?75.2{1,Vp~Pݿôs'L0nq`v >|9o;©ڎo 6FrE? y9ww4E~y v607KU7FgfX$۵oi6a:~?0:X>P$vb|ˀ`>U { M7%wX^ۘj #ߩ Np稧p+cp/Z> Oh`h`\(&U}.[PxU8m:5Φp SZ[8\rpzآN¶n"lMn ;gþZ 0]Ӝ0uoSV/0_ fO3EC0{-U1_;wF!& !C pv ė2loFInuE~:>NB(%JF)JDx+{y%(]N᤹(+ـ(+ Pt 5GQ9C(RDѲGQpwg*}[k$W>.\?n/pSi>5w0 .'O|UEd.<)3XWX =0o= qτٿZ˕cvkZoECDc#Ӻ!0|8 VVs?`f2`؅R a<ۉprs5s3%&)O"Ƕl8IpygpQEL;83np9`?;j a 6]l$gH'lMZ¢?F0]/ij,LEC~v$\8lq`SºKx{ XҎ*.,Eg;\K|OMsߟ=2,u*D:\nu_vwb؇5^ds(ttGpϻ(w\/-GSa- ǚZpLj( v{e~\8Lj7u?CyT_*TiXАh E`t~ F,qOrZ  :s[3,b CO0xǏ@jzQ5ò&9ؕN]i]M÷ҟ2fSP9Rbwct%L +W '.osm}#U%*jJwH2vXL)3]LD)ߞb\6fRR*tdی2!R=3 Yn}5֮eFtfN_(kQ[e:+}9\eedCXΐz0L(ê`0%զ.Yjxy2oś~?կP6M)_eXF#}Rq| Prk_'[)W 3?ߜTͥWa4jpfޥ_>u?mO,r@㨸S .ESkpw{tuk,y( 5#lcVP>2K oӞo1Un?$Q1}2* -no,U"?ʚ"*ˢ{PYQ`\e=f慗ek<]´ YeBVr3K wG2baFtap̠uӄEk*.n]]ƨSLwr<9 >Ϩ bsޙ hψ TD]Joi7겢۔ITG G՘p&FQpVX]a\D4TNgi qLa,09×,b 7n0% {/a#؄1bh# R$)|,c"ۖ?t"vGbzn™{JJy$̨.CCg-]gJ*/0(/wQ'X޷|<ΤNF.%WP]iT_d*[_K[T OiݗK9lmS#{y1T;o*Vׄ?wP߄]3g([;%OQjGyЗ\QY{8}&xg5'*ţb63Wm4[]xw υ_Dfz7oHx*'\?!N?T͏F[{¤.Im!օWiKzԏ j @Ua֧n[Yt3çt,&4[$ࣃ|֍`p1C60f$6CIN;_Ȉ[ )0֝#*שg #G p(ó`><}qPzJ>l2_ V@` =uq~j~SORڡ/_^>0uPS>+uD:.)zڝKIi\_O7CMU/Q4Q)5Y1-*Pʒ\*sxwVG?*jCm~}$]}vc{jCQ;Nàs+XiU N{83A6RwO;Am~ԍ/KWm"w3aE]e6JȦE ҷQ#Nzղ.:H*n'?# A4|r52.-ϰ4Һ2jS?e+Ϫjӗ2e,ôS>.)O3q񢵄|M;kƏȸ0=L2/b}X;6-iWڞLTf ޵w!0€٣TԓuQQ3 FY?a]iQ+)H7a“R_7VjwC 9|UswD}(P…O +l6xԀ_ ߁$x6p;Mp/{ Pt?p݃I\O(3ҿQ.Le!5yn\\wJR` SOy^ {w>y(knqpAQ` >0_T).YLkw|k 5*P0G^ۺ[+`={0q8L~m(^ ߉0|{+0 G0e0\E?S?O#o$ٲ_ yȽFLC+^4o %ȟu삩 uBaN>` WpE^Ag +(9ܛ/JrEq(qnDٿP|+^|;(j#<=P8%EiPơdo(kP_V{VV7ђSswypZ^z?`:.y 7'9\ͽ2~37~|?ٰwρ}X/Ն59Zr ́!0|R+,#fºe<9+a;La6 Ά7¨+*`>CK`lT8s&Dc )}UW8sa9N?\^9CksUW8^3/6iyO~Xo a=<YL{aq:,]0O|*<G. VE8,!a`C{?ԕXgƏdP7MTqf*vԖ<0m6+LZ5?4 c`LI+2iZ$ĘG10[/ƍvKm&kڻ&aY޹3>`՚홼)c`xȥu4n3t`Ԙ2h1@:CwkkBEM®_RaNU4jj|{s<_j;xJ~ 2P m c߫3_| *%<ˇ|bR(mE#|LET}.:jnT/BuIo_ΰ*{S*3RFXgX?, B@#1 e{ ympL՛o _(੻QSx#wQ oj x;`W3|ӅLJ+A#z|ovΦT>jܮT|7TLD_vFN0K`_V[2Yh(1zZ jal33V095N|*0u W 07+T@s8oOSժ-5I1T}}nh מ *yb* FUbTݞJqԌ}9a.6wa ӧ+b%cF1qcb`d%?v3xfjP> Zp/-LpOO3iO㥧99j0>49KUDgVb[g7A@\1H݅=7Bod$ӅP7+s-J9VHEN7i{NSUސڽé%u-kyʘnTt#.KcsɅa¼;7IT=[MշdK>6zH=aYPn+wXKx,Ee疣\ ͫ~AWo !軙y72.֑WU PW]n"SYoO7#/y x%b,WǡB&Aa>u˚P +[ OzL:RMzCٟT^CM=#6%:o 8Χ>%:wPW]Xj Sף1u R⣡C( e '\Ztd0j .Ngf*CJͷJe?Ʌ5}.6:Џ9G{Ӽ8S$>GUNTP9Wwf"oN.P>"C!" l:ݢ׃t54֊|D͔\jP痞8/nFRURua35MfS0EԔz*h0[4V}{4>BTHwRZtu*jpn^ޕ>4]ߖ:DK]񿦤G^s| .m &'`ڬA[S{5vP3yusWSwgu-*Æ$0$&-nPW,Ckt^75c2:j_m~%5#S5r>5/>ˢCN0v~Saqeՙ \eL~zUML)UguI$q(k}qcVj؄3%0bn0T*cYcw61q`:S҇25Rw?XV356#P>5E;MLu" hgbi7Q^? _8~۫46g1t^69AÄu~%EF5c]Dwz~dAQ:<ō _,aPKO.A-(%{(wpWQTv~ S #1PP< [[Я$|soaI7tq3d8o{ø\lE#XVu0Nwk }$ 1&aP96삱&&lz)Yx`4Lskca), 0&>O_x- a4m@Y <`\1 K}ȷ9Q0 ڌDl#/G]J͑{z=r"w6#w "wt?Eے3a:i{ua| ゥ0W(͇MR31aF>u0Ӿba1`k!4!`o2c`8\;؇n}S8Zhy&kO[=[(lAan(,¨pWp:C+`o*=.IεExC~Ρpz`-|WxL3Xv?a16'.u s = 0Ӄ0Oa^YC"`1Y` mw=㘰p퇫r8Mઑ!lcX&l62l-8X]+GIGPXSL} Ps%/|(Q>O|C(3Jd_(\ 1]ݥ+7԰ %…k&8ތN,dBb?/,§F8VFp|YG 8+\8J~/DŽ^ ) ˰,w%q,Sas5aK>7t_rr<0kO$lt-J4a,,ò0k!vpfΠp\n[Gpvp歄c cd8맟CZ< wp+: fp?a._ 90GknXw|i$ܰ|+Ca*JɑZs~,/R;)fa^ô07*{ 8a֫a߸'GGaR kNؾO3ɽrX\qw@ƽXǡ8NF]D( xh=l]eeX>#}~l^ 4&Y JZw#+Jn*^WS8#Tkd&CrRc5 bt*\KLjcqSE0 Mo3($Alnr&5q-C4"_gвԏ?sb  O'~Wq@?SĈZv&-aba&͔n8*.(a=sk3jz+jˆ7e ]oNC ޹sb8B kv1c0lz>#f: qe~),Nխ#TFS[O<~rHfa4 KsQBSF1a`y_2Ax &}Ds>O`Sc0evc&,ÌڿQc׌bӭ\*})Ś̘֡ƴCYe)kU֣2bo!oGðH;ߥk=Lw{jkq߾+'YT6߈b>[6F&RC?*2é|)+r wjOP0}/+n7 Q:fJo .BnpcDU>T#יG _//|_rs*~CeF*Mu4+~B@9T ]*Cxw|MP޷GNw 7節X _Vc/|q *~^Q+bC|[S^n3*7CTEvn #BbDk{ltWk6j@&~_lb\ri7O3`]/=fem \*m+1S:Ǩ] ^Sa[AնAL.~_>)Ey%Y*P5+]GMu7UPeV/U3~{רi1xpzq .aWǘyN3NĈ34_]kj/zM^pF93?N"E(/MEy(ʛ7C騵('n X*zקBsQqPV *#p,;_loOP![Vo_W>_T4|D߳^iz$D=>r0ՓP口 '}_O**g ݷx-z,~MI}ӄiRg]nOn+ =nN j؇A}3^8`Чf2|md kQ Yf>S|ՉmF3zC占!GS-g KߝBͳԤ5T4AE5&+PfYOjfnj'ZҒ p5 RmK[&F%/ojn^ilxJjr.Q5@b%U{M#w{GԽ#=iחRcS\?w|'Δz؆߿IcȚK7h=&]&d.Qo0N*j#Å௒խf3l#;rSԭiO65eM+C6g[ 2a N0puujR7Utc&q|$5WP3v)ϩ@]%^Z#C׮bXFsNaXh]we2R4S/d950!V=fr[`Y 2~ֺ3ǰ1L [[cB϶NcL:>׾d>+ N˅l5}Eڪ%5_ͧRBcQ>As8uE;Pڌ {A61V݈fXѳe 򳩹]{8WNw%eUP0u8܉?=@X#l 'Ήw ǘ *>SP_'dEMvNF-P<8%RQV:J[N>5ei!9|eρ*c¾%:ᰉa~K/ LC`,sƭ_=?ub̳$X~_ -&eO؄8 @sa}c`zA Ga*)4;{}膰봉0O40;7Gc|[TFPu,򿩏__6Gw@Wc7̍e wj"w l܏=67e-ն0S=0Pj>Fagb:LoA?| |*¢)$ XV( m{i >o.+^vI8a㰯48wOs8-\J gP8U_8se>Wq8z{ݰ+l apc{`8OyKöP-wec`m6\%, Ra֒l.%IMT:K¯?tyt*u0m0?X `ac[a!u#8gkVE{3e̹-QSšl_ՃPXkêoy>Â0p׿Vyn.wQX e{u[(3o!7TPs)[ʄLz~ɫ0:ڭ3#I;j3zLǨ#%+c8忦s?KEaN؇T>LUVb{]"iޟ?O%*ZwAGYrxGydR&J𵮀wbx>A(SEm3p=+ XEӻa{2>qh[_xx-իLտFER*v&՝w(▖nWtjepU*HV}|DT4OiU5,΢N/z93Au3^ʐ> p/|L![1V>Ds,Έo};{cKQ]TT@mFuo1x[k%USTH"+|j*WR#|  P]*9ΐaRw4ԕ/~Pw,y73hcyTu^+h8_Qw)c?ҨN}T>I p߇/Xz{8"jITeMuGS-?>WX ߥ]X&:wB@+J?AOPZ8 7~vT/%fVQ^<=:o+3@_Nc6K\oxzO>^x?k-|xg#,u?H4a2"e nsMw¦sFI|r|TΫ+,FjSSK>,8Jh-}#Ro{eѐ5v7M{(5hU C1ښ!7} j4ZSxp֫RWHj^:\?%`3Fd_XPe?h 5¯[ͩ!5D^2hAWED?wgjVSHri[ƉEk$oW"~3*uC%ʞ3TXDu^/fHo}L}3 'wQ\7rcué_yq^ei Ma%7|&~ʸ 'k܋[{[S?u:cȦF^Ũs _cȒ4Hzu6P1Eogg }EwΓ`=?쫄dá>-gl/ög:lܰ9 .] wYecM{[TjXh`[a>Eb}BxWa#٧m42 ,a*TG6X>]KCKa^s2HaHIX3i.'`>/FQ:mkϳ=*p5!lxn^@ap<*>wQE]AI(wGg(FYS&c_5ǹ&(\zEpCxB[YCjtx[s;ֶ_70?;o:R0,:D44~eTK<ɰ]͂="kp~ΘqCj=X9 E]ɫ y_=zfHFAþTOe@ݏDr؏SuN3N|e j1+g]RHx\B݇-=5Zڶm}j[NTQ%*>>O RѼsTͥvqm1eQb䁌I{VʘOs)#Lbě$Fwa̔_"挜5PLє1p|wf~fg]65Sj db,a^א2 9өIITEŁTV5:|bY<L-TlzT, Nnc,JµOomA`Z_T$bxWPš(ʟ;:| WTrc(5͝Ssq͖P;> Q{v* soA4o9Q T L|gP ¤H};t#e>Sg>]<<[~ Ty}xmO\>ZE2T1G}|{fH"bE UU%T]{jUU.jo[Qj**{ʽ7ͽ}ygrjF\*Cs?] g945)>$#D1vcLt ѬР#+Odůb7-L=zvTMM*B5&?i#;&8NGTXdThn}Οr *+3 ^̦S@r]1zTR&7!EXZ #G/%#=)0)/䜓Lv)_c90qc1jozwۥw&W+Gːk `ď_A͠zO J :^%PW1RQ5Ebc "ӨL/FHExqx~oأh#ikHM*p B?c>3g-b *R]{2U2l-q[\V}+P%A͆H6_=FӡW8 (sQvB_sۍwG91ByOg"7Px*dR1!ms?$u7gC`B<s!চл!0+ŕϼ@q*"?r#nƃK<,]륲k[_MǨ1QSKu8~^L5:Qcz 3/ݔuVhlI4Ja~+h輏Ghz7#R61bhSeizo>4Nަ!#VVuvzfz2Oj1 QC`Gy,bO"WzS"9RE]Ե5Q_AGԽ촞{ypVTELFCC!Խ%qBW#l^LjfAɃ 3i⣎(ϑd*+DZN>ۋzQ9\HM+ C->@ 9'djנvreRէ_K[4lL2~t[FOCqPDa֋s$ˁk$lb8>_3]x'x<EINx"Q4>#PS7".P×s\=BidoQݸ%$v63 \Ӌ3/JG|{V72ʲơj(n_ Z8s`/% .C6ѪaWp[u!wṖԣϤ_Teo:`*|ۧĩQ00veؿ N%l]Gq-la"q{)5$g%oU벎u^$ gvp"? _νp_yAQ pEV^BQ"윉R7(=OM{x/x= Opz~~ {; 6S_X f=`yIbqL8?0mɗ JK߇kYH\m`sXSpt7X ?`wñ}+NBq_8Q\SdGucjcF\OcJVpi;8b'NTL1v"OT!l E۟Z6 ὓHU҇Iq.Q+{Swy 5Rt6(? lv~ꞵqFL)%otzq)#|ƨ.0jw3q*+ju ;O31IS4Vk0}}Frk6TLf*UbLߓ1+X6~ւش[}kUugP SUzx2!r3!+zL-sY}\ָւ5Ә7u7?(šl( eǫ}1 Z ?aL=Ԗ6i4o>v}<;z¯?6RGt́;pV~ (Qj)5+7!اy+ޏA*JFQt1JN?. ]()ߺC(qťO^3Q} <3߄3m&(BS/6^KQ k+5_;Bm^Szon:Ж7)q( cz^knqkX~"QG =ހyQ퐧*1[C bm^EޱoW,F1 U;' ND^R ^W#W ɝiWko#wu roNFݐ l%6(8Ϯdn=aQ~ Kc7,gZ 5a{ڰu:{oq7rGb`o=W`,8 eܙqpňeo} )7p 8c${M)a*\,rWOʚj}õK<(.K9 .YsN|8}8'NōcbvGnb4bp4X{NVX`3lm2X7pMFh kdxR[!l7oa]`"[N?Re2ї<gnx(Kr A٨ [.|K,ZIŪ TigʾGɲp p)=+>;(<%QŗON=(zY}Nׄ.8ȼ%k9>}Go' փXdupքA-ҠX%oRրU J(Fi/: GQ ` [tcކ}o'y I`[֋"X^[N8w;np9GigpLg2z{rMPikEKs9YSO .۷pϏ'\2+Ѵ_mux}rչr1]~g$kpZ iԨl#(0KQ( LwtBJ4{ŻrU29{6\I.ԅۜȦ(E/΢ _=AG}PZuëQ~MgyvZZs8f̄:`K8ul/>JG/adO@ 8 SQbnYT4̢~*u1"x=KՋwPu=⥯F/"b6u5ԶmE{OP!nJuԮc19js< OB#e.6RѺUkԷHfZFݒ5FeaTky3g.TYȸLS(7irmdff#F0V;1!v,LJDo'&;ײʇ&(0変iׯ1e*n&8JΈ]4}%E[Q|=|&H(?{A*66:#u GChmPeGUN\*[bF.{;?TT_KnBS1NM+7B8Rl~2֥`b`+s*9Lh}3dַb;F싧c94)A'HC54Y@ӐwMT HU TkZ!rX8b/UsŃOQY*ԤBr?,flڝCwϖtArEKƌ~FaCvHLMq^ȌEԪ"meͦbP YuQ^:rޒAe.T^O\離k盿мDT n·oy_JT eM3 G9F_JE/(q*#XZ *k?-%Squc^pITlkJ*Q ʭΗCјO~_TR[P*~WlDË s<w7K~U7.uu?50o4\[HUGhK9qJz%RyxH;+JQy FYzPx{6c{POCUBҨBbv{/qo2U#l`Oh%Yn롮5SQ^<}#ZDdُzZ4k!NBQ~m/{RWjs:Jէ6Z\~#ݚI-M>S(sS?Iٌސq#^2^FΈililȈ9"Kt){%#q@ m#6SI*wPH~SQm̌}X1'n3jpnd3.9+9J6ҩƬ4yU~d0K =k,l0# ųn: fmVS](kwCِkE݆w1{E G'马#ƴ{in7S}m*U$DȩCF(*.;=nyw\ͥoP8=Pد! wPxXcc5y;lY`k,sJGw?e7;pȿٍ|;^74X"z5lKaf!nS#wR=䎝]Q魐~&~j/Y yö"yG!??g&~wB3["vo.3y}ܼG<ݑ[i&re5;5f䝺iȫkAu(2W2dPxM.藍<}`DMXmՓ-6l.㲏:ؿ[auށZq"{]}\7H,^K"`/-a}ؓ~>la[>B{SP /?_3 #Q9bן)GS5P|Cxu7݂o713'}ܽrn+`OB>Vg)l{:l=a;ZY<Ξ`ϸ#Iu{ɰݰΫ ˵([` eTy2<}P4Oe*Dq( 硴[ދaCO6h\i߃s;kSb!?cl$UE`k$| ;eNu]gz8j́x4ʍ>^QNl?pvi>ypو?J6{Y^؏ rf8bi'atާ=#Xje#[>}]~(۔d`$1RH8m]@Q;:XxZރ2/Vv͆~&}U(m^YT~p)_NCx.BR\u1U[RSR v[==h-^q.ُTZѓk~1 dA8FTIS%<>I?ۨX؇:4Ι~whҗQ(ۯ!c*ӌhXʈ;ycc `8cYLF Qןϊm&=PmJFlmB埩T zKj,F{j9T;j}K F]E (\<؇`@hTlPӸ)M|SN|ˈG94XFlJ0_dd}~QBs+x s2Y-PE.=`ET=]Ln{ICLy'u_d#Yj5FyK1;9ԟiNݔkK?/vN| Fy/EpYrч7[e]C5oG"G((V_%:4H jqMVIohiqTui'S5T=ϤO!j1fύ@Q9UgQyr!k"('17@{Fe B|=o{_K|}G_ɑ3U񟇪>;Pu,Bem=jK *v/)yש0Qm{EgVvyE)cb=5c~OqZ%Ӱw)U.ܴ%^gk"v~8[u|moS1]mx?=P.s$F_;P#z"'ZARzF1 nL}ZB4uU46*|\DC@ru@5ƞLeQ8f#1&|MCcTJ%?xil%g kHHFMH}N*s ЌjYFNRyGn i_bԗd3b>F~?;N]b1ay'Q-bU9PN4?: (ƌoŠ_,a{Pg'=JbcBSfWbI *5=@gB| c:Jl5YoAOg@ףT΅? o2 &s|ě). \ ߡkTvROFIE *:ڨ(Ey(-sZVa{; 슠|^*瘍@1 P1#/ *GE{T,)bרp'LTR5j[\J œ4ZA+4e4x/Pը#ui_meH]ݚ{m#>uPq? {)gRu}L]}RK.yNՋATQ9;޾T0!!` eER@U*j9ٟPuu]̦M-﹍kCh:ޅ%lWb}݄RF)Dm5ltX{B(gМVׯXD!ٟ̤b\_ؒCb*r]UoQ|TG]mMe M^@ JěcӇ0IOV:ۼba!vciwoӝ o/d Fpk󀵿ƚ{S G'R!5eHєM6jfanK vk>{wbܟU5VЂ)g,L~ 1vI\*u(O|glpMUY_֏%\TEwYbXcXм/eߨKWG ԏPi7b+?U_ʼn.#2#S䕍GnhV8W}3By2_# yE6쉼ӑc 'Fky6P]Xv-Avl'dlI?d1}J ?/{R6ׅK lVm,gé}ƣlɿ~SSSKO~⬮? / y=bEL dM0 ¥/N >OOYp=U _&xR[p/s_<@j~"O3h o'1Xwq!$>Pc2Ǧ.%Tvma{`=ZZg '֪a9=󰴫呰f|)zp}EC(4E P49fTBqz韾G6"p{!x:E-=T| ůꋏoj dNK kO7%7]k8z<I.Wp]k<35IA7Qk1Jk~b( :lo}xh3 ތe(&JJGI]N7QpHΎL3߅"Xvu ~W:6t={\T\>#y _mD5T|+}Zo|.ZOŗ˨ZKAU,N\DpdɟTݞI픞 VP]J]rO>WYq)gT|d2fc!4[} Ԍ?OA_ ԓ}[hc*]V֌nۛf |'9?0AFݖ2q!$FQ95[O>2yӨʐtD*b r5bըjxlHUԞJu m-=jP@Pz1Yl5If.~hACC4U4 ?A4l+.Ec<6d3r.FǮg[kB~[cƍ lpuS73` +}s׳ҭm|]jtV.Ċ0g2rdFV~)WkYKJ/Ax϶%*;^Fni|L$JoKVW(:_&ǾA "=J] J|}Т05˜Oa4L_FәoѸ)fҨLX95ݑXy<𔪧SŕTwLu}R%6nBb!v[ (8?>Xq?P~_?'Y C~>29ezjH_s;{_RAՠT~w?OFu2LEgK}#4`l%c4tɦt{|;@Iw W p/߼;V|\ ĹbTRHޥP4NiSb4j1bPGFø&b 4WJC5{h%<Nc+=IVXgs1:'-iha&ntauW4LBC8ӘՍb+hJKKQYG}%6hE6u_bp,D~X*_g@N*u&5bXoG*[iMOF5ZÈOe:F41RL#Yl>&f̂Xl92㮞dYYYYjT ?KeƲJ\-1wJ57PaZSxL%+u܀oDP(dMj=B()IDt7j)FWE0?{RԧQ{Ģ9TΠy(F|j.bJ80/d3Y` agT, bf *"8ޟ& JK9uS .oᄉƿT45HӠ:4-O,k>Q6u/J/,b&q)uW}oBjÒcMZK=jN Q6UI+-uJ1*O\.ʗ{6UbĦ.4]g_c7ku0jw&#ޖjWHjDjNQ2?QWAC~=C9pX9eYPi+551FgVbjV`\ÚRYKecڽ#Lff}s\fڥ`1U?6qSXkK684MجKߚUM*XF1&ɘU + =2xhʸKw1#Oh*yʯJo@8Ioз9_s @xFi-w3'/f um߫t"vWnT>:WUw3QpMp^7Zw7\5wF^@Y.wM fU)Jz@ɭ(=%3t^o? (P P(?pGu&uBXSVRm8h9Mҡ/2_BXfA7Q,VJGU/A+V2c*ҋ7s߰/Fb [ȱ'Ӑ.#=rOGț[mG~l#ۡ{ ZAkzgpTfA(Q|1̈́_>,~lۯ: vb!Z͇}HۋG:z~[^ awomyخ/!JzBf5-|qpqbb}.bȁW3Ab"3w75s]8~Džp4Qz1(w*vg'Vp}[YV[#n{ 'QT2"8zmt`lV#vfσ`}=Q`= r)Te Xou.Xq)`}{b!pEK(zEN'6 §m*RX-`La_Ov&7pָWp + }x8삫ZxF]#7?ro*ù7>Ӊ@ o_ QѰkؿ, a!|,0gsXNRilesBƮ;6p]'\ܘ ' G*I+Z\fo>G+r@SxBpxKdO-C`m-=P v (d, wBAhHՆT<[A$R/9;e\rv?c.T0a=hW׆4VLӈ[ViM3^M3GXAxM}e(I6eɺOY HƄ4%fk=4.CԌ~.75MSiN4SʅP# >Bp Ca^X)2 _*?[8uٗϩէjgP7 xC7i\TlACr>ms:ujRo@~K<+En>,q2}6j~%55j)Th}W:Dr_$ys'"x΀'G#\_ Kek>]8GP? >/׋ pGX7cH EOVT3 >2jQ5Q.re 䙄eT{gnfTo N֟Jc*Fh#Y)d(YὓPyg(,en"umJ?LB(zBcd!к"_OөʩW5ذ*_R{+5JS#|j[I],1܆"fۙi vK MfeABsW-8LdxO!)ŇoR?LiYDr̪4TBԍiC]CyR)TMT 9B'#T8dCxEC*9RPXtKѩTv*K՗/}^S =.ߘɌm,}E y nfhoVjwڳL컛ZAWݩX€SDMe#¹+hVuGő{Cp×mߌ*B8p?ZTy"MH{0Fw襅׸k~Jx-שINjl*[І\m$u J ܳ-oQy&A7[e%f_Sa7S R/"29k#S=TO_T=bCS[+-4S?Ib oekSv  'SqzoɘqSiXst [_F}=YKc1BDm@XUԮ^9 wsϻ_D~eQLt,__n82Wavch.]/B8=g^.!(e; QhRGhSr9((H* . Ec(O̓^7?c1,$ ?t^ S?raU}뛛0w"NFnA=!R[τo{9åo<zUP|,}lpF([Xa` c`)H<[*܀{kQ0s9 }e1 xG 滩)U&Se(Rj3i=1ZՏq¬ηa{OOMvGj;NmTF'ݠa&h2n4-/ O>(:ՎQ-H6FKmaN2^FƘGnK|I}HF]gEӸ~;37W'a$D:C#nCr'>ydEB;.f6P1L{}]FU.Ov rrѴ]xB+Tl9N婹TͱQ[NKFW25SCGb܉>c̘?ҘTAUDSש4XKw6 ip*M?cDZEoIө{91ck4..gR-Lw(cn_gL=b.R-UtJGj?bjCEUM]).C/5 wTGO7p{I jWVK٣Ch0S9QP3r:3Pwrh̿Ř1':GQw{ZX迯_4RX^Aԏ[1_U±up{cEl݁/ZWPOriŔO+N}ߚJ(+ڧv?UuPpKX`,R_|  Eoe0E.*U ?hWW*}"B%#BDg*CuPU}5_nOrT-:x/@Qs_r \7+YY}Ԃp4K.8gq7y|AEՋT={>}=G4,]m8Yq&}ۊ]$?A}UԵ[Eui<|&MJ)VbwvU皨_%\]QuޫfO]SlȢOND~U9 #|~=Bv"\jO@Prz'yGj*?kJũZTn~LMt_KuZ}#*ځ€\ڛdbU+CEFODbFR0zTdf7‘o%gIzn1;o^0 o;{qN6F +'I ~KMCTҩ㞻A"‹#*B"!eJ|~H7Gt |Ԋ{bիxէa*-BC;D29ϨFrCOFT/MpR;P" #{ҨkLE0*kH,=D}h Ro<(+|\!gQ{COԬIRTHLSzPYMb7*x꺄өE|c.6DJ>D0VW !7Ee*ڋKICTȨGv_.Sw[zU-Ɩy葌ɟؼʌvѵSv7u/M)_ ™I?P b[*g w#TACERu\˨ó{֋2T=CTT~/@b%v,e=l1iixY칍N $5sꆥPWI?x! A KӤ~81ap5ɱ$TPEMz$v:jP%uW]3Gm"I4}'pfNfmh f0qpC,W,O¦L~aV)X㕗gҴԡ aeճʄUVpv4fͻYwX_}mM٤S&LHgU3 )-lZeC`7/=gs&gkpR8ESÅIH[!5Ilц$P},m|IT6Mrΐ^?*cY9XZKjH,L<Qfܵr>N-8l .m~17 k| wepۏ-_##DET,,(7Jp6oSڌg^6xK \pb2WB~m 61'`m i oF[=wVDn}r|܇w?AL8lȕz>r*8[E;ςyz^Żnl&= ٩!{`d W#ydWUf {GϑSvrJ05>Fއ=rTǻk#Dz9?EoF4|ldOCvTdǧ AEdS $_5=25 zu9!d}3Ec(Z ~‹9-aF] b0G!EF~ <`Rs{0~ "zK,{ò4,Wܰ|e)fD#znl>=!R g†[d9֡(`u컄 mp4QU뾁3op{ qAx_ _–'}aݜ9p^g\oŰFo]M~{<&̊)0ǗyBnI0HASX^o˧6>0׹&h̾vG ة-_站pOi# FFa?BjզU(5?YR׳O!v0 nBxUp Naޢkl>b'ழG }P~ btOسA^_LI3?4`}=lV6}l]Ξ2p Q;ܣ_ 8]tW| NɃuoIX[z$)`s{ 07*soav[`TRpU:vl+mHk8p'9C.k { qx3JEDkO ADxɆ3x/I {(Ho =Z:F})X4x- Wx{ѝuYplV΍;ઝ=yEQ0,~wAu9 ^%*k-|ko]| cg1olPߍ8xBG }Drs)lIf݃=jW#(0yGp*x T=*RGuߑ?2ֹo^."dY<ܘ 2qKt>1ugSsz56P&u3ifaL w0ڏ +Do-nK [h<0QxƖx˜j)M0FW>k/_Xh #yo"2s_*zh%/5]mQws'+u*KQ/vvTm'ddߡicT2|{=:UO0s' cֽ`4[h(/Vt| jncfꊌM=3&3ъ'4*c뷡S2wc|bcB}C? nvpа!sxښߖ2jOQtGw(e>*'S53IL۟3oƇw ߊz5͂/Y/ N{؀c>x'׆q;HXs!XƉ 3l<"H:Sq2+T} T:%kp uJG;g"\xf@>T^NMɝ㩹P}-®SS FJ{+s-T|[Qlؽ" FS׈tȗuI}FUmTVXƑ#]FuMИI/޲{;iذ9 2i/9F_R9y«祆~ VTI?]9/5po zR.ֹ̺4jSZ*Bwߐ _ +#(TB KrS rgpp{*"88He׍1:Q. ὩO aGOrg/y/B C=}FEmT*/ZU⍚\Z%6*"< –iT|E<@unwV>o64`}+|nb43Qe0% wXLYZjԍ:C]aýRwzxKFmϧ-=˽+}[?ƉTu)DUyDJ! 8,S$;ʠl*w DŽLHrQNQ3&,/>44ǘMS(#KXzFoNüLˌ~H/\FD/>)p~"/Mv&B9_>@IF-GT㞌GcY*7fOfTϵRWJ54ƽ0.>cJ_!c gS*^)L])Cz{_IiMK;43cs*36}c/ȤV*]NQ9TRR񆉌!uxT#F;%=^_ɭ=,媳\&O䛋Y>g^SwSV?U]bkYd"&G&VY֙g4VV ʚëÝ[:I(n2e^6ޒo`27ٸ )lΚ,d ^n`tJ2d:ԗfZ@ ahծO "=.5{Ȩ5IT%v1_D1ŷp@p}s  G#u^-Q/ml\gn8w-siwFAHtz(~E (p "|&B##PP\z#zQPe,CMT\^hOlP[&g9=`{"XXU?E$6 ;-l({FODh1a}---r 'ڂӑ}7_EȞٺ?mEr>Fȏ!rGF/eC+4xl$ro췍={}"#Ⱦ9Ǘ"td= ^>YͶȻ1y"nG% E^ȯfcGX40?R2!֚3`9&-74[pp;qͶ {@϶\ZlW}D݃EBag$??mXf>) */x ”`&* UK#5kRO~O8!q51? Z,/ÏހupJ dஇ4- kdAyרi^UO< @x .WiȊ;?5z}zRS|.W*p I KհlKx ,Y `;6l8zy3}OG|Oa(8p8gp)%[7a%>* -`k .z=KHmiFV 2UZ/cvSදZ G̹q[W8NGԑ1_Z WawS/ܙV S n67,ßg '˼^]1oihp{gpV 簍pi!t[?1s}ˍv/WgiR%%X"533KTP= <`'y[ޠ`0ݕX|ᜰ'yYh gE(x# ۷7Bp[ wpwx4(X-3-|h<;tU8|D݆7&xPX$~G᫮p~G{>|짲s8w Ucn!ܭ7s:aƒpuzFY0jQYۄɞ0Jv] c Qm8kJ}CLg,< 'Rh?52jamV^b\E6Ll:I1!\set4dg2zAG|cO [Be f# +R?F4>aggWh3R{&E#{Ө vo*51Qp#̺V; 3#p"zBHE a*u* cWMM1ϛ3OCE=Tvo};lURU,ETfI/\p^WP7ж)uWSCj>ԥ&S{KQ3yiq-|/YbMiX~dUj=):lmOw`L[Xn:c` &xMF|HCeP2QDK\zs2SG78]!PV,>?"Ҩp%f|I "51fx@]4] YY>m,5MT!Tz("mS_O/\ؑ=^Ԟʟ&×; &v{XvOZ6 F KV~[RoT45߀Sj uDZ>DU]-vn2ֳ 1X|/Y32zqw 6kOJ㇌yϝx4cB)/Z:ce G;HTvi*1EaLkauZ3D\2JAd/U_kq3ir0rj^rN1φ%*ws4|;(XEoW<|zK߿d6lBK oGTί˨J&Qi&mz6U"%[V'(k9>nKŋ2SQk/MRU,aARFr04*kJ YT&~*R!T/!䘩ԷH/he,7hX|iMi[5&SN]Z~>~w"2N8tI>Sq,Cb)9u>5ۚSΒj/"MIO]O4$S0-K]3ԝ>LcĘSuH_6Nyy1rjȿC'rW [.2Nû@럁mA *ȭGx ٗA]asm7S7do~@v\Y"8dwD'DNex?`?UEȍ%vRnR~L 5D6<1גO]%J؂Ǿſ_S O{5bN!yg?V XW G^X!;+"/nr ".!K my?FE#kg ~qkCȿ'Ga̳z܃c˵TX{nuqtaۘ "87cqNB=`+l ׶.lK&l;L=V(P]x}OvB'͘ ~6#[vWZ:&X kXWs0w{_#^_y+"䏩YoaVo%86^,]4; e} v`WXk|0Λpph]~x3h8[(NM2ɡ[FݑNti fS`o%<x5, :a6 ET KQ: Vay+}WmRGhZiؿ7eN򹞇, va‭xQ8J4O[TF>yۜɰ _թ Ò^kʰ\nν{zιqW>p{WSpw8 с¸5</o= ow9ڄmbݢT=vJd*ZDQF# y@(. \#Ij.\PWMM$Ց'~jKP;x۴'m \gfOoxԆ珇(X{_ } G?Yw, 33/ .;IQxΆz ~UC7Si|$+@%EkGGO;- gP E(~Ohcx翕\Ko/G!yqo)XBJ"Q?BE/Dd^ J߁p`D421Lul\D!qݩ Ua0M.ꜫso}Zx*׀84J'c]wa/m9"boT2f46ˢKwك2:&NR'ɄaG3qZH,V Skʤ6T/wa=%]I@]V*u)=ħ%N^*1+۠ חxJSMkbaפ<_>7ao]B9 !"u#|lv>".Q· B<*>hIEZ|фϋ%LwsszP}OԆӤAӲ4D.NCS ]3c`+)a3pڌ*6|!wBj_TvLD6!T]IՅTũߗI}(*LD( ?hhGPeX;~MlGQtsBw.!8'D|FU\*If^SJsB`F%&~@%]@o(/z!TEE$*Ml>J~u*RC2JUVTyOAT: ʯrR}pAb>ak,'uIgRWҜIgO/1sK|M jTvluF}Q%ĞK*U _\l-1?{5FQ6*vr ^tq2o>}V[ KDNبKD=zDD-:ADALo;;}|fgsy\d<(E?<{oQqBřsTZ>Zl3f+9ҌCcT7?kxmc0ddզ\mjݢIjveSݩ`*&EnD7yV#͉Ƚֈ>hǝ%=Kjku $.\FZtKGeLqZݦMCA41>g,-gRWѠ1FS Pq.k4 %'Kc'coW7JfclMj&S=W\(jͥ| 9UIL 0!&޼$՛c^Y5='v|ֵL6g:6ņW^A*U*/3cr{=Vwi\,T2&o'R  T8;NPA&5ۤ?jR7/V"کkjQ UVX@E(\{ \G-DT܅oS{?"o(*[:[Tz%\KS\|\&48Kp=(vC޳Pq"x<6xr 8dYؾʆuA[Xuwp@6N=s nd+^aGrTiA?ڳ LﴂxkNh>.dڈ͏7<C_ǑWy~<]rDm{(ry} [7s4] ,L<ِBܓic4r;GYuyc>9G͓x3l70,~yv21KXa=-CJ|7Xk-L3~=Lajy=0 0lˈ밴jK r.zl=T7`o$N,68vcpaabua\F XWVܼ=o9ط`_~+5go8?? O#y~LZu ֈwZX`6lV~2GMjˀ4XFlX `TF#ɵ[mm8›ɝ?Zѷ^X5٠gU*}W_ ]*Sn5JSRyܮpgG)]͂EXEbvs-\_k}<]`n3̻Ⱥ|f±\uyqu'Pj.&.ڛ[ ۃAOIyDTu5bi:,z@;T5QUhn(,.9O{!T}I>UTα\ZxTJMFPWv2u&R'sobuoSw,N!</ͥ.kwϺB)u>>ze|H}Jշ%"_>Z\ XV}/'8n2ǣx(V=|1AP4GTN,m-LaK1!+7Gʣ~#xp!d5"y3ߕʯSuN.$}~6SoQBm;EPφ }-[9p*;#\O9n#-jN D^r]j{ 3gڐ/s2w+T08i~ Q?$KJjk=-OёciFDC`czDh'nGj[[Zq&m\jc=ZYc+`a4|C/115j;PmU9챖]4 "{#ڷ3"7#<g#s">C86ő?PMeֈ#B~-ByT4O"P,4dB'Lޔ11vԨ^1NC&z{ӌ\ SL 0H֌R=:dL9 F+]bxޞTv>(=+'q=R,*nF|`:-yrOzx~7oC#ߓk~SR?rQlqKxQ4䙧&>^u8}ug=DPx.Xu]"3ki۷OvUZoTjSGj:TZqטPkIںL[Im-j61 4v0NGgQ72u^%Ǜq5$'v}TO9U$Kw"?Nb*|RۇʦOenKQ4"vB0r\XO(oьꖩT>h*cI@]KF™,Ic=c8/1(5f]jK=7 ,>KT}d>"n"W#Ա"-ѯDQ7 xfݠd>IF/!~m9 i׊=LLb}C{=ihGK??V/SEVi1ۆ-iZ/V=Z")D,.bny,ҋ73edr%&1vITe/mc)UX*X\i_3=z 5Ϊ_d>Œ6,fE65}Mg6x6Wug%|{Yp{Ip ^@AYPAj½g y[eki͐sTrJ =BM0o 0ʹ0 S([O:xq_oAn]; ȝhCnky4 9k4iofdِ>, a) Z[ X`8SG`aGo̷a..Gw5ꞁiG0}]S| L<BC`!Z-yK,j?X_my_ާl-װoˇx ±&pnU/8GH|v{E8g¾9슿a0{`o[oQ%8.̅81p^/1낣,b8ދlφ2 6ukw`{>|2W?xj{Jr ˿`.u2`r"l,vd|.z:9ڈJLl; ;3Ao>(}E^}Q!}BRd4@Հkz_µ;ʳ`:Eb)|?2ޅE7,q]`̓m7a}<M{pcpJvUW.s 2<ÖΧ#3p闁. p΄7v#c(~!,Qm?e]߅[]}0a30$S {+ .p{_p5πE#eN==(|7~Zb<&sTtAVqSu_0VZ۲TvRUq6D#9ߣ&?kz 4jTRh4kIcԶ\(D (|1ڢp 7E ֏%G(9}fOXlʶa9#8]T$Gtψ̘p᭢$ݕT@E5"!~ -Μ:@{*ΡHiuFI&oVF"*X,/.ywͯM͡Q"SΘw2f]ooi||ʽL|9񶹌#ݚ%촗j(R$5; sZa48˜m`l]aC:è-nvcjglV*`U?!Tby}*';iDFxUuDuCxma#Dsioϓp;7]2܋3;8E!x<g_QJx0vH$P;d$SJDyg.ۘv=OܫcD#[]uS0cDtPM=A5g7syxY\uo}c/sB⻫>57WQB(F-BͤԎ%%R|KVژWe ƮO뿢~-e]6D˳m-7&jJ8&.zL4NOj5%7UYK̭!L4sGR5-n\qshca?I} ojECq:Pr35Ʈ~ ܟi:_qUk6M##^*zDt%fH?=Z"m'"ZUaJS'"3œzB{Bp}ڝGMTjnud§5#hʄLO0[oam46NbFJ?iV&;jW*eP1e4"_ zPK/ZOMH&*:R|i:ѣwȜuPpo"@s+dKMzWAeA{TpwDJ➓j@(xCo`m;},}e,f#@^G79SPEqT%:UQ} WP]ջJJCu7S=RZREw{e~[REt+(gѐkdL_!ϭԝxN}ٮhA}=Cu J?|3 lz9*s}1 _ݨM4 UbI8A<;~B|9 ?"RZEE#RSFCpu!Z `k5w${Ԍ=_dk]y3ugƄXExjs% t(ȦݍوipTքԡÏ҇G]VNQ%~dLz&V0RƵ\˘sihdL+ԅ& bi̘Ssk- oHCV6W3.)q2f358DF' .oCi4/r ˼2΅,}˲',ۺ&S7`Lz%ˮeiYULVe.z/L?UNb Ye-V1`XmvVY>ޞ,6ޯcӣجrMY?q kW33,gƺ̸ߐ/uVM0 .O]tgR͌ﺘ.˩z]*u#0)' Fk)_ﲡ(: S x }(l/4AQD,GlJ\1 k%P?pOp>Yx=Q(\ pWr= + oI>1EAp/~/,pSpGpp~эLjNm(jYeņ=(=Oz\v*l8R![Shk%M㉗|? 0~i.ua]4,hfq׎0Ew.Fބ ##?q_}vӑ!r"W]g[mr/A2!$gfucCݼrg!],Gn!g+#Br?Γ"g9r>9Fx34|˗hU:Me\MXIkTX?g`N\S0 sPI_t9L_ɹ沍`96?4YkJ9XL4Xő6\/>mV}X{Zo}u؏v߁$3?qp-OžSl/jk!ln[ev]<x឴FpVkA9Υ`5 NeO5wT؋}u~Wm[1)pt+o";m߽v+mψ΂cqћpNkVHx>soFq_ b4YɈ>\w+]Z֠8qs+@ǃQn%p#zi8{x8U W tQ; ײpޚ 89Ǧw}OFWIbA{":b RH4PsRFd@OOeG`jt&62ӅvoLC/BUSC%=,?H0fp/6e%QF8{xe܂oQ!_󵰹K%&1h55}~XW,GLWqI)5Wom~ZM%/#4Z={@e.@Ӂ9(>3ޫp_ WN~Fs[#t/DoJAMI?O8,9Ok ITOY,q3;3AwƜѸ3.bL\u%NkvN?v뿽'Nr7uĽe{O<^'W/qsh8iJK%%߾T ]JuLHbp ՏR[QJUT݌yuOGF䧡 5GHuK7֊TLK7Ke ]HItFq(*l"(ڢGQ銢jk 7F6#4g;HqTW)-'wl[znL{hK-=*P4uSXrǨ?Ur[gPUR^HG ?x(BBFXB<ƄPVjK{ oO_$cbl7%zҐE}9[< V>ku:IQ󣂺unQ) vlFCE1BD3[!Gr8ILfٕ#9Ԙw2aJ&u_ʤQ:&H.e?4Ƹotg w5WQQv<;R}= {EOjWM& Ts;#""nr7GHD&WAo>f'S,T=w=0~DuE!8AF@Ao@o#|b(9)|>?m*B"KDO*ЙǏVMTaնaT>@U'kjR?OV--6Rɖ9h=O(~[& R?a)5=R'yg|1J{UScVM|*f"QzKS*GfRiYJř7<?!GdF j BZ"15 E 1*4[lyJ},}wiFݽe u|QĘue1L}@V2HLK_TQ@Ւ"*X4D=@K""npNCEpJ>|g*7*Z{4Në4t@O]J&KטR m1fI4ܛONL ͅXΠͺy#<|';kY&4ʸFɚNu%՛/:&U1y &=e`U[܌iUf0Æu 矰g5YgSnJϳk3y*2iJ3F#L?QLLy{YEZ,VړUk:_ged56;׊ͺdMXVVq<`#YiYgVraY-͚mQ3&NbZYI.ɔuיF&Ic[͸~)ɐĘ;"cZf>. ۹ |(o~^KSDz7p1np ׃p>)4I|^\Mj0F|( NnuU[ gp0õZ#1{wBg!`Kw{k?%|ck2alؼCѿPx/wi"8 'x-~QukX~ ͹&܄M&:߅D^^0ǽidyB=;h5,1S`{-?\U'^?lӉ΅i?ȯ>y#+93# }]W^!wzrwCnCr"W /wXZx&0xӵ`:bպ%Gkvې;;rFnJLF~rhپ9["T DNMRx廱&%`8GHX^ov-X݅@ӽ'0}0 Lckôv&̟('n5`^<f0峅` K/0R>,:3.z>J*ְ :`w~{W{2g5#6WQvm^qLqۆ؇`/mݻRxy/3{`6+'NKj vk^6mlӛ1 >'ߎm\go-o8bp]#碇u:  `+8ď.7.ph {ѓپejGo/<Oe͉T4^>ET->F͙>͔ݒOR3'V*'B!0z`eEX{o#}l?_p8st(^E{wp6]R+b|>Z-xSc v5½\ xt>\rQ/Fw;z#o)Eps?τJ#K{:pK7y!k΁#osߣCԠTMk(8tPr7|#pcQt'֥rhj6~|cid=oFа PҒ A~Jh*7 ^ԗ]ֲ4p4 C 4Dp)  pLڏh7~#i |I%Nbg~لĽk kc(B# 뉟iAT.\I^%-D=ԕOՔYTmr*<^~AGԔj`n+j~?Aiv9 ~21ӘPg3~a x|Wj+-V/CSA^pc_% e SKxjC.QQqꨲ=:SXƴ)ǘC47?Й1G4)TF0j=DJ4?e/(.](<#(;]oy0<_3Rߛ&j&gQK{#ohDX9*A9T*i;e~P'^P5q⒖3, "6"]"UP1%RLjCwq2Fw}*pZKij?I j1R*笥2*̪aIj>(HyŠ=Zh; ᫭}+O  FJY7߶"MD}*ƶA*;'yETk]/xI/KEteRwCrQ_@v@ؑ v+~krPNc/:w̘rFjoISI= LxbڌA$NL3>>:jr/EZWR!{o p3"?D^ӖS"\fF4)DkxS!~NBZ+"0q 6tVPb/c[f+5DLx%328l.cIΫɘ*wΡ<.QGMXihՎ!ڟMmO4|T>.L*o~%/P5UT%~?#Sjހ TʺR#{գᄾB)|>_5pz Bs>@zYbZtrzs{'lΘ=i oe̾912J RGAۏ<<2 E1"k!+)5K_I TBzM5Yw K֒>䥡 c~Puc`"gDY&WjȘiLiAc4@cC4>> ķ:hf' :}Mc7c lldҨwJ0qG;3.g"%OKJO{ w,iƤFܪcXqsuĊ^gJ6b<+zWX=Q|:̸EJ W8?I/ԨxI_~+õr6\Z MXtu`P\6ztF<*}5!lS5=}p̫w xP4gdY(8e&N䁭N,uEoa%LGz/y Xb/Ws8xy '`^9fl5ce09s0{2a>L"vy "fqwO\!r/g#׺ ̞\ӛt'v`2א!g4ȭq-Z"wۑr"Sjy89\ f#U3)Z7kG'(/^ng{{Wa;凣Y!\<ܙ(|7Q>>@c8_6wX=`{ aO>[ӕn ۑykV k``~ZXu9f`)'z lm#F:gJ8: p])QԦU2W0DDWhL?@*TlbZEETZS?i3뮦.7 OaR:\8}w*+EoG~FU&ا{~YG2plYbLsu]0ޥQ>+r$vUxu'A>y[|w:~3RҩA0v }@{&"؏R=5z_Pq5kҨߟ+ ҩV ^Hux?kK:vL Y[K0ntaԑڌ\x'_L!qՃ .F>= 4O}L:pM8/QѦSSp[2O wp#^fj N o \P 2C&RG dm"=>#xT{xCzµ0\LvHl='JCYeCPi8fn{8Wd.&5aFY)ž;op68ל6px N^xϝM۩Iezm>KTQ_Ű2gS}H^ךk EgQ~7Cʿ[sG#0#ǨW`6 Ch OU,28FLF(kkUi-{RY=ږ16ekg#*ܐ g{,7b#33&7xtX7chJ/^0+ 뚰IJ6Chv3T*͐rL\MubT9-t/Ҩ&SU)T&v?5EOAMl@uT"~)s0'8祷ܯ#3cW?[8[c-%x<SO^i1T?(םÐQ ~"q {°ă4D}IaTuG1bIQRJXj"Q\=h]*+H8o}G')LfSx/ _#eiTMţ#T<FE¬)\k 㨎I_zT}@˰rKmO=++P'Y y>T:ˆ ÷T|їʝ̡zXjh T_@Mj_jGP_ ̚|Ũ 04QE]X5qZɐ3Ѧ\\ =KS饧MbKzZK8+ސ oU"pIzal*Fps* C_TDeqT^8Ie-YW*<܇7KrAL6OR]_R=n2u vy!4SuR!GM t saPN='9~ITT|w_!h(A`|ֽ[@S| _?\FY,dG*t7Sx C?+V QkZֆa_cK㾙4DO8@ck hزM"K.fXWglF gD om܏+1Dƨ2S"cV1Qj70im:z'YLCUi0k iu`,kǚ&czLZbe LڏgDWX3o)WoږL~:)U۲Nd݋ Oa7ac 3}+P# 㬺(kf:V[2r%5,hS+V.`z#kY|aÈ) )~TjyΠygpR]zoEyg|oQlhr-X7 `-lH0rJBaJPt2{o0 MEYZy:P,>*3:\/$>=J/g'%X` MP<N4n>\8:wZ?y4JL'(R_ϧV>(HKr2uEK{"" `.^^vEwò4 žjʟy#Z?Gc05rT}8̧e]Xt(MNu`>G^X.dr.Euȭ;9Wuȹ4 y{"koa:>?9w"?݆no[r9-RoCN0{/NDnn1$|k06Ȍ7Maa2WaK0̽3a%k8%LOt7M _´L !jJC0dtitN \5` _CXg2} ,ohJk`mxC` 6a,-r"#FPs: nEɡmQ™\(vۆ2Ja3ꊢ/ú]rTt]ˡ`Ya/XVr ,+@ɸY$J\a^fkA݈%Ѱ.6C{"ưEcؖDi^8 /> 89"%.z΄\8k O%|JF]@+jR3#@n"aBk=DM?Lw}p%;~&p VW%I#Q>{Va -(~WP:J_tK'~H%8O 睇F٧lFtipTp.pFGR^J*F칢sQ:TWҟm}n[ǀbVz[(;­rlIHǑ?8!tm .@pmc*BVS?뢉w0bG} ?wux £v+ha ܎a_M^QGNш! N1~TfDQu3hqVx߀0o_\o4@<+arJ*?$SyxY?QH]p~ԯrАUy/:&34C6CgexsFsq72Ug3fV2y2| fΰw?jyZ9!wkPG9+p!C%ÎdxnHOOPp `>k׏K7hkIl\Kʳ%qx#r**{2Ss2}yj8}5eL{0|Hv0䜬,Ue;5 Y p7σ4I8̈́[vrJškaS<@IK`5n5$} K.K?LU o_S,fXJ =p5JϩN؞nP0ŷ_L8Jif3JS\fY2_6&?У"_.ʥmȐ'I0Zj<Ԉ⩹?%jӰ{4C9\wL0lIF%G]T궶kjo`Ȕ[4Dh4|<Wp_3TֱM8W/32ϠWފғQ:.PJ/u@YJp*yV|h8?h.<( Gb8Oh} 'uN-q;'W7hhFUA*6Q1bcl"p$*\vJ~z͈i&J-ʘQ5rr0{a4COg_ *a8\L/1S`7w5X@P> ٟZ_>:#=ܧT+q*CGg0bL#5J#=*/ۀ1ˬVؕ-ed4f+cY}ו1O {LM櫽H6'Z 3~(ZHj* 2s,ѸuP7kjq=TGi5DM~65 $s:*%Pu3|E ៽][Σlm?\(?w_2]U_v;qv߯L'ѵJVtN u5iQ+xߓ>.)]!/MKET.ԠrL:USy#*MOJTQJՖSTfuQk"Z9fK]d4/J \Zgp]/<|~ XHZ8yTLMdI.:%CS }Ֆ$&xa0db껙bm w5;hTȦ|YwdVܡxWQY6T\yA8XU\KEߢb@w3wAt&ֆ?v|÷O>&wK?S7LbTM*CjQ7"uѼup-h豛aiF [GR(i+ESA R?5 #ē`- 4۽uBX0pÆ`3CS{y.3 #c YnLFx;SHfx$`'0^ e ;V{GNႝaǧHˆө;t>MhGu܏&=@QuXc:2ZpZQtl3 =Ga#al#a:f׏0iwa Sd%@s#`g(F W򯷃iGs`'s4ZdcLu4YUuF r7!",aFl dr|0u߀bv.f-Gnrfg "'jy'9 "S-y}hMz7ǛOm(8M6,h=+hsT\0O ӳ`Z|=}T/L j7SäOq0M s|a_|>̓ɓw26/=ZmeBXCy&_*+Ԃ5e7G?E(VB<߀7a9 E}(8`#J8[XwmU'a˲|/`qeBX63aYXv(p֖FEal `2ҳ((>(uu3z;Nyp.whJKDɜ}|ӏt0(}#ǽ}9SյpXCF6R6p̀d} "8టE(`-!{`p_;`_}kPTӝsop ?7ʙͨjEza#2rjv"p{10t N"E͡>$UǷQjDx|H6iTiQ5 }* %g=,܆Q;1|.Wche;U 0ކ[?g(_ %?Eq{3moQvl ӄ2C 6P|]OEg  k> [!8u^ Wxq|oM?\GJ wvR iTN[=C_fFno}VgZ-s\ʝZf{L<EV;qJ#$ g=JЪ])!;Ʒ]QQ0RQH?_Sp^\UԨS}Uxw.,бTNha Wj)jIN+> p+GL= G0k8uqj]eh'3*\F)0[{!=!T?9O bhרmAջ{#9F^4ϞSUI475JeOwc|_!Mu'\I!}Ae*҇Qv;-U$YTn}=ך?T}5 )CpE>- Ws@CtJ͏ϨmԝMx ጶF*fKb7T6?@EҎ»?WGTFWU NI^_b8[Q9 fʈxC:58"y;Fu'&24ڗӸ4_Qix4f3lD}|aE]O؜#&>q5FDBc R@Y t02}KØSI[VbqvV;ê[ Y52ۄgdJט2}"૬6ڳϻYh&~UbL b{#;`Yg)֩ԟ2i&úCN ֲn`MXzVV]Q+wfe['V_e_gef UwgϦ32K)-U)1f|7;Řgi_>~Y>J>[pCNe؀x6!N'V›(زŹQp=_ށu§sUƻ؈M_"{gտW;F8m&#g[r^CrkDnp7TT# W" S@N|s3pȕro5z>7lo so/q(*e8Wρ9vLg`=e^VA)L`z Sk/l/!I|Gsy7;O1M'QXޟ mX:j철&^]X(TO66lPg`V* @y(:`'΁5/ >Fѣ(ky(钀ⴾweAX,a%X[ $/xX^Fw7QpW)}E/wH9Z$CQ \ꉂPl^"HX:y({PҠ@O}Hc9Gp {B(}OAp x#-}RJ?~.t@yzRpj 1"Xґ+@ț8r5a`No`|QhTi(9#BZ6' 牪p(?#6ae(k5>%IUQ?{(_U\u8JxC<"\Fz8j޷RTX#([f#p'O-܇/sSxFej_LaXVm` )Ѧb}JtlaV\_[f`YOet&Pu(K[4C^dDdYv4cNgU9LcTj&,nu [Q}HX3T 9+sGO" V%UwQ=\3=03rL6!P տ #F0pm|my"JW4erтI(řPlŁh6Cٗ'J{ YU_x=ev`1x5-˽ Ng3|5dʮaa7.Eo 94\ ]&sMx,|1;𽯆or$|K&V'8а> ?1s)|hGu_VeRJxD2iZ͈qyWxO<#2dFrZԏ}⼰Cna>鵩 =\tF=jNvsj<`;j{O\{Ri"\{WS #5V277$&=ԏ\r;{QѹkRdnQq>UQczvSG*7ӄC%& s^NfJ@p#.߄cgS9soP+1ZC5ooQԙԷB5|R'y6_67÷=}{wFQeG-(l#~%Mch7>#$uYNm\um\ǐoA3S AE2G<rj |*|CQ x 6^?TTFTDսLG{T ['/R3@'kc2"B6ȰC q[3@TP T#x7B>VfuI\Xx/xJQHpzѨNnCΤ\r#0b\7^}.}҃M4J?I34Ifc_𓑆&Գ|anÿ58ϰi3kfgɌ;flim0C^f!zd+X2hlɟF1qY&$,f%.׋`/0Z^eL|Վe1vg=X0xq?}WX/6 e]C>S{fŬ^2{yl` +') 2BVIλH85*ߍ12Z'i'x- ,w.ަ+m]Ȉ?5nf ic?m2B6dI[ObQ >GغMAOQ2 [;;l(`o%Q<`;%f80PX+£.g[3/p_Q㔚 QҤG [[ "ʢp[:;d_TG鸿mp–(Xza)*`S1-a Oa'rfeEaeX<L*w_0¬`/<:fm;2#svW> 6Cڰ*vw0W1LE`7E]l=nȺ_S\,ؑ ה!O#]BI'"CӢm0gyY),-%GebhK`r \f}ŽGQh\BQ(0-F! d2m,V|q ;"Bڊ5U` A W3XF +w(: KAoyNɣ!}`~,jZ1 aʼnzX_CAħS.@A{r°wau^ů^m=Q%=6#ΰ9iAoqyc%bDWw"qb_.=l!V󀉶\V~ۇO{0V[|<&ҐM']oΨd21=wXR-eHj;/fꝹTOzFۥT%Ez$\ipVaYxT&r [TOMxݛp.ز #neTpF?gxNH*,uk f86WAi9>؋eP)BI$NEil8^sn-Ճ{] <ѯßEğ^"=?\p>忣,7eˡ,! eGc-l#Qs4p2y<jQ@ÓVo0x/_셿0f7ox^QdGQ[s>^SKjNNjfSwPr USݱ5QwW@ɏ^<0|!F oLy(XQqW$y;Į]I2R;#>/:Rjm|oP[#ږԜG}ux}-u6~1UNQu(j.2ԟj9BH_|+\.QnD٪y~ʶn=1=E#u|kT,Ceù<j8ѾVw᲏K3Hrd0_LR29޿%9] !=Ig\˄S*ޟCňTT}1 }1c y=2Z=F mnC&C2.ͨfT?I)*W`R$+?Ɔ  {):΢XT>6`lr=ø:FlF\L.J?>gѬa*:Ry&-{1^?agܑXZ̤ޓK] ԬJr[Uaˏg# BT|6kH݌T$¨Xx?[R9jfQsRa[K. ~ZH. gze CA?SBϨӞAVk!Bخ|Wɂ}4[&*A/|r3Q7T0҉euas_I:/?h# S]>.x}W:xvtK~A*Υ"XeRUQ3T#W4Gum1d_>o)Rh@jq˩E/r*H7Oed*^ΧrCGN}@u9TH!>.iP%0|IFͧav|D\fȖ}geXnjõ'r3.FܣQB^0E܇46Ȱ{4pXL3h|?TxgCzv| ֊e\-LaBq_)_[ELUgvϚϸ/XqJVb-L5%XL^u&%<lMe{7k:W΅=+SdVpd: f~9`|ˬ5>IYZ8&3@Og!Y̫[V2{$q>G݉A|M1'J%Phm6npDeSQUE(zE몣hv E!(w k(e T_vCΡh~h^_VUuS#,6g'M.-eA -d^"" K,ٲD@@DQhf}|RC>ϹMEY wp!8CWX >s<;0s0 'V` aM\O5w.(Ԇ>8Uo#@u#\jB(έGi8SE/V>d>ކrZs ߉[D\FpT!DM;}nx_(-(tɵ3=u=c Ϣ𮋀Dxڭ^2w3viP-49J`&cT.PrG%1䴢u cfMiͨ )&Mģ[m^Ǵ* ͸ &_r0iiv0at &.fqp+\e 鹋]~,9ªtLGo2EL:+<ɡ<{EHbF}rԚL,9ɱYLxG_| C0\F.a?h8>MYI:I=bLp 0rm?3r3d6LqHuL@FYVӘ4FOnF]1&F&1X^F\J}TKWGL}V=K5߇/y<<Ǫ; ~(;jn .,4Ɥ7(D]UFi`VhyAcq40^^14䝢frW*V!lu!}0[#8aaV$e<Wd8pz:x?[b<@ɔ'DT;q!<¹Hp}%=i/+8B٪)6I6 hȣjZA<q$pSݩ0}k.h@T.ΠK=*m@eTVH%1j7ԦlFD1Ō~q>c8oѓQf2(߹+uvPR稪M\LgSZԤ㤦ֆԾT_M{TG:u*\U*eS8YGQo R uL"n.Je72urRD=)aLLFL9I ݑ>1.qTLx8ɈCRcG%F\=j3JO^P%$a.M(3fjQawSvJfS1%uj83*1: 5GPc:IșT/bk*"8:WFԪA[/m.1NIϥԴIճ*Fp7;29%W/K]P^=ЕQEQ JKSqM]iF?qzoaFF\˜5?4$$jO^=7R٪JJo\*16g1#ikNcBj"cZ@(yo 8*ndP5P{?Ҩ*=ըHpf3vW§Ǔ";~|o= w|#+B^Gly$5y^ޜMXcZ3d&q3lLM}'PߵT`D+' oS-ul}pl؂Ѝj|Wr]oH/ِn*O~M)T =Qֈ(:t´L)VxRfNeV^)YKtvf |JV.k*ӬrfݯX)r +>'Y=SYAz];g]:˧e`G54+0Eq4]DNNȧEF YDŽ2Ĩ%mo^JR)3'SsBMWN/h#oi~&k3T_G~p|>3q6,ſ f`6{ت?Eaqό#xW`*,Pwu_PZo b[s^u듂hTẵٯ}kW}L5rl9(Q `~]Kh?R.FoA1 ̽&]&K%M,L qtkw<KL̿`9 6}aXKH{g4L?ͧy6L'B0]o^[CAȟ-^(6&װ7 `(Xz<VB7ǐUljE~{ סy'yKk[uSzG0* o<O< ;´i^¼.I5Y/L65L`y0 M!=Sa抇`^TopabSQ,5ˎ$X^~%YX^t(@zpl FyH' pτ#=5W])ޭoث9Vۿܟ<›4 xW PZίofxցf_?ܕ/ý"%>(=#X3JCw5G%Jv-7;QH%Q;g##2L&tbBJL]>Jk7sLߞs=f]EFFoα1;.{:1ff9ђ  *8р\L<+d{y'3J];&Ch8܊ '3ᅂi+X~tt2eKo}I ?$FAeYQF|r ccw##d|&H]1F췔4~011y{!Ng˘3J:2}Hm&ݑLucDx8#i7nA~1ҶQɌyo,r;Ұ65R]Uq_NG6e{%#F%$k4%QWm/5$/Q*7&]D&4V_È.h*(|,4n[OPX'؃WMdM<=| x+$O".N']x_{.pUgEi o$xLS۸< k^8q gl9ު%1ԅvU߫#<M='T$%QaD%S9g*oqjJ>&0fTmw~$1" 1PSkb\FY1rHn,=މ z<0bt'Qէ1/80ewwK-Bu992ZzDriݗQV43hbrML$E6ͻ2y%&[Gc*cbƴ(~Ps؄j"ߦe~yS#YPSxJjx7uP_~p(;0TV_Gۄ_KwcD@i45oꭗTY.1GɱZrQ:z(5*H7~pN=a^?tĻ(w:쥶eFZORg=IM5NNGx I4nTUvQInC&SuvbĔ4>ȩ'NNF[F]{|}Qhf#yo ? !Ӯ(m*n+}oʺ|>t"""JݎG[Pz63[a!J>~N !(nE'1w|(j:&}jWDa(VeK10w))Q$L{0ӫb܊3a&> ((Ns7 ZCA-(hL#`֯eXV0}4[mw?\ӎ "<']}.1Vm!oJކ/VϽx=z<Vu -a,稻 d9CnΎ@|T v%Lc9R* ֖c0 ,{`i[*iWdam JXSzz2x:,{ք,d=q?KQ8FƻDy(욊™a1lg' ]qLؖ:`;S `Fq[נ$X?=sG= Yk5k2؟^Aѽ﯄]Ua_ CQgU[WgtY{r*8k(wJv6_C`UNV-mϩp5΀3n 8#k8W:{G+c{IS?yEg0AAm0M}_. 5~Fޯ?47| L*0돂/?C̺ȿ:硠rm|$s6#x{8ΣdSM[W3R;r/3^Vg1foeB8F+oei#^ohNla?6cc`ۗo'cc3[֓94|@jIV ;hl8HiW;[6uqc%c3^o1Iߊ9mdd%R˩r75PZ,9*M&SyuYnjͥvfW&RvZj̖-y]VY<45U/PKᇑT?I<Pqhd]T8/Qu+ZCoq*Exz;* ωpr9YzԞp>W˵K?kihgux{P"5rZb c_?2AP[`zֆ(CpMAiVǻPE *rZPXB.?b*/*ܪ+$rꌾT\H=#0rmMh\Ό|ՌFhNa\ &?7chOWT夣>έV& a~qT:QQ>PW+XߣTC>shaV4#5<3C&װ;OVcB9& 3{35tdT&qy?R*ܣ*ogd._ MD_}(*C!BC'3PA}*61ˤgRG;T-&u&='?QDG2F-4$ѿ*u<=R$1V ľ16(UjI:krk-OQڣ* (3{Qڦ*ǪNSVbd4~bq4F__'ʈ wt =ްZ""!8_jhE?o!ǶZ|bϒ'y77GhvB(Y"-Ag[>"a BCzﭦ=F+=m~>mGt=tDU.R]$F j/*)%(I9#'`ûQ2C>sͬM|7~M{9T~&ps)Y!4螗ӎdTWY׫.g*F6zsiLĈe5h(D}I|@"Y.UF,5mm-dXOsڈcQ$._&&\XE7Ѹ?7iq8F }L fwnMTՊjRU&R+YȘPDzWǘث46BLH6nH6Xl8B >xf*cg"m 8ؽ((\ pSp-?i+8[ Tw>MCcBY(ia-o7l/V1:|EΆ5xaUo7J0U.0ȁ4XjO{&'rUY 0{`3v`-5kxX Q=o?Wa< 10{O?H >g}a:&1o0="U {a:_)b(.NF9(ıpd^?/d# ߊj7EޖO !$ ߨ@^^ @2 y;uU:wzzà ܗՍ`6 0]c%v0 S$߁N90M,I(4ElXzt|*^KDXJrˬEt0OKaY`EXNeG,%0Nռ iPk6E _pBM ۊѰʆ] lw`녖U"X?MQ?S`߷(:ߋmmlեV}`A;±:ppc./ٹ xk*g|2$;up8 !>?; ˧(y` `_P p[O\jZ ȟr {"PwQPg ,92s<([ I"K]~zR 0/blŹm[qcիsg\ѷavkۂ%Qty?ǷQu$oPc#ngF/3/˳h(q56˒+ϼ6+k44>u`; ·!/$Y[r+%1[ko9|Iw~D=1v,`jB\1obJILܙILm>)V2fwqFDٌ[QUw[3bi&-MmoOPu}ԣ潳}|Ƭ]4 #w7{*TcMYooa#[2ٶ{Y:Ťa[݌YaayYO_=ڬ.LA?c.knG:kh\=zӠ\d=Mc/]9[Te*J?\1 rZY˵Rp}bשNv3jW;KP];;Z+kZT6"jc ԌPRws:?1g?!UzOQuN Y1̥_֠bd$#jNN7!̞Le~>FY1X1l@ 7 7g~x|pmWXW&9NWݟm&?jNv)]-6m{xT{ ιm(kl5 8[W]{ ?Tu  oJ2<;=|8-r@W~;n[|\ OH^}+3PIÿ ab=|H:s@Y9wPj?u9u>HvKm%Ruw85*jOeHfSzR[1dvؖMUT߈HyYu:=d)ڋhп=5l` cʸ螌;nboc,`TR7p<w l  ޢ:cdFNYNm٭(WnADQX[T˥fa:FGvoa\bBB.at匕xg_bl7# 82IT|%s2u3-^:wQ%JO/?9bu'R)y'{^ Q(ݾ⊘?wSevR@UAǩ<T.&vϝ4C}FFD>dDɌp]fd{{wh\vJ*u"}'*ļWP1EGEX! G7{ܝR% TOzrUC˨\Hc\ob8+svxrklSP>6=SwM֗'71rL J{S,*K_{S}6UPw[(>)^/=Gz["|3 eACo[]a!ɂOu1tT/)V?П\c9l3 ; a:lb3կ/=#6/j`:*jWRx鉂-86B#o<D^y;#FMǧF޻sUqٰ֡jA7{I[a: y&L0NmC(ÈG`R^ǪXwʰ b?p4P mJb/[` mC+mU֧_g7~N}`|($m :l($6"w(2롰Xr(n>ŧ7%^5 5>{#y?I[.E?(<*xzwe?-}/ j;>'m C{wja1\L!ɲsk!~6 oQ0U@ȗ+͑w=B^H`~Yϳe!;EVF_01<5?xPognȿ)J͂FuYB8~@} 6 ` Ee(ZQg96pML<]p|{xVY6ܖDxF% ц>BB #V)|bs0MW]*Yס=p_XoB*rYA`P 2F& 3^_S´~Mt,Nf7`1cf3#ߓ?*q׏P=.oWSu$Bs^&PRp1U'ڽ}Q8hCqY1hL*L'ϋ[ɘ,/3Ōr`;.IN~Zu+?DMu' >ٸ TirN$ ?K~բŻy.~sZi&J>)g&*^r\ ]H]T4\G.Lq|ʒ50K8"NVEŨ4||a(F _SUPJB[=zq!W3µAd􅛌+13QXnqQդ=NdPXh wP>׻S[xftd:_C(ZP"xq(Z(l3ExJ4#p 6rӧTCQ0 z>'׳ 8In7Gw]_Prۼp ϩ*>/-cBBKD@?5buӧ2f Ŀpt =]Ga+Tw6O8>vS2E1OqE3}6Q h!PHK2Z^*(g;TqZw3L!#!nmq6#<4HԃhߑK a[u-oȰq:cZ1e4FQ}ތhژ 2Fժ{ F}}ѱ|9nYb|?&t2y>+=`}'KĒK{K(b%2bc?b\g]0c1Klͤ|)ϱJެ|U&Oce{EV5lbYØZ%r7w0+mcbr9;b` r1~ LާbWY؎G1u@:?g#Xj?x鳧l:3)9GKfИ׍:==,1T|+O8OMgҎD؊ xy1!Yy*J>o?쏴0)Q0Tl1 VA@SE\/ް @( C}w %kD!op6 o 3Sݯի/S17 \O$SԐ r#ܞ k)X.5`}`./$ Y50sezmaEi+n>,3l ?aI˜6k^NC"{p͗fXLl5XRsX6;a9{  ,&qy_&I|2 90g4y)y0i7aѧ";kIiz,'ayt`iX o?^̚m:?YOhX'X7'a~^:,r~3,9 `,;w||X{'mڕ[ ϐm|\w`=?dt6r澃=nr=-_l4;Aѫ٤F ]2 ;4're2,RZj<_&z0/7Cv }A΍e琻 '=썾EW3y/"Q^8qy |gboxoA/ٸKxϾwhxřFLF(A2s\"}M !8r= \%[GyԒ& xKJc ]<$">6`}AoP0mP o[3΅k\>S/|(!.@vZRL ya `L]~s7׌$αx+#H1X/7M.0׉/ iӻNrR}!wؑT/ϗ]N͂}! QdTTUF-wY bܞXa`ghғwO1|SȞbiH-^һd/qTQHH6 bQYxxɵRRY8: J/ۙF͉fn-mOsJT*/ޤ&*JeP=a 축TnZbɉby܏|.Yld!7ڱsjpI{d#x=E TJ2F,t.JR{ôn?M i$1h9S{XXGTԝD@1b鲿\J+ky\|sn6 Q!N!rm/w닡pMxwy¹6p_Rpx_L0҆RF g\GjU\?&&m gf8O߄`Jit\j-qFMzeuZ˰n-Sw8TPsMTy@TT_HuTDι(<*=c\kK?S "oyC"oBp*8wD Y5|CiOʰdbZ_[yU@gsPt+b2G UTWOե-kk{1XǿH"ˋb͟K}!Jc? #5fuɽJ}dqvJm:ΚhPv񾆆.Рx,7#&]biUP9 #bۧxՎHݳ|/}kNeAʱaTyHM:b(S?5O0n(Ŷg4\XExDZXLיŻLc̨R'}ma2/LZ+495>P[v\iezAjh= PaM(LAE &cs)W:l["xĒ]}3[M+&,X|s)3UwP3udN/P3uoӨ-#޽}a7Sfի.P0i^*sR}IUϩjOeCr#Kj$jPۭ+n!i, `iPԮ-Ϥ*.5?^\:ALj益l軜zGsjRE"09v#Ԡ=;qI#n,sIGN6iPTjriw3T)^Q9"/R,E_o2qI,H`՗,?Q4}6~ɲ? c>}Yse&f񞒽bDo5f>FjR3]=m?JX2});=Α BlL1?/#¡%9"ط=‘6vԖ=5w'ס-B(HOFfdRѻ_s |: W9pul:-Z.! 4An?xuOcpn|1 s \1b0+<?CV:YY_`auc XC+`MKEu'˯S:-`]S3aIŏWű&dF~DXĦyt` ѰlZ髷3\(\aQzd=bְ˰as?5&NiF;T"Lj/WGr=2OE®|\Y3t>LU;U|2K[Y>>kpp5>,6:"F*XXSU`>.=alyNd=\(?`^̎ 0[ˤ#W&,[Gͥ`:XZne%XOſ<_a]);,F꯰r1x`{ܰgGuy5(h܎aoC\} lm=dVXׂNAwq e2d7ۃ"t]dOIBհ=G 6/ a##"o8UW$ke΃^8*YmSb(<. ީs{xߤ!;o_oBx}sxj<_H[/<[ݹ9\6ÕLߟ/GެxK$Ζ)! !xdnw _/A0ʹ Y! Gaj5CLoô41!/`uyAXߊ"t|J>'طc{!'_dO+ li`ar#`[9u DKa?]l_A׊GnԂ5pg\ݨ<&[9쏇F+xڊTFG.v}&{<nXСG`Nm'i\KR|7ܒ=6-?Ap2yL7)jX]F1-Q2[2x ;҂9 <.uzej,úS%Cק%6|1;*ji̫Zɪ_\f5%\ Qu;fSG(ɽC3rl?F5Kg1{C1ZuF~=n2|]}r+mgJS=#甦#*9ݩkds8CrU*\8!9>~vOJ(7lcDPS=ElUhưAׇk;/&zReI~( 6CsrP"^y~%TD]Fѣl*Z I?w-`ˁO/wFH:ޣ(4ʽ>[,ݮcؗFw~ >ٌjxkxd˩CHEx6KpwWpޖy Έ?O7` =;{!±*E^gyk‘_Gpy'JRvN={p1\V\ZJSf,C?W8CKg58x8G#8FGŁȋmz&c` *O!j:dPw!CQ)Yw P_uGFѰ;#1b\eFq0I:vúߪԮ|L)F7we Ss͌Uǰ~#w0쀌KDrREU(HITK sT7RJEL?IV =pYgyR+ k:YyFi^ B3Zg1Jj 2chj!t&E*zhJ}MMԮN;5zS^TЛj4j^ovNty㨹 yUa4La4;3r|ߎQ>b"Z*#vZٔQ6K^RV|wVښ܂IvD}/+ìb6::E5 %YP+Y?*(s"xF;8UwQmMmU%F} ~1Md1БoR%Se;h$w-5fƕ&,unԾ~<-Ud~9~߂.(R+.`Q,ӳ nBVk_24}E^nkOLz j^NvS:ɼԴԨ[P_%>3>cĭ갔.飯}ikQ܋Pl5njI͞ΆE`l1MB *~FCl˞۩щۣ'R5AK\1K*uZV'?o* di%eI/c/}y:չ)&t +EVRvU;.c,OlYk}WWQ&s1j샨O7<(.k%&FWD  y&sJDH!}2؂M@ԌnΰFU8Bͤ,01lqƗLa#/]TT-eobc ;X6u=]؛1#[OƗx͈6fYg+Ꚁ# S\p͎1Aϭci#gc)`dԵ׌j=Й1cE6?ޔIV2ywlekew-J S:0n>KKdL/g9f3n̲L[cXnVRUF5f厗X^ElWU:S`,]rquLlte?^}J1yjO}ecYjk݂e_5Dk퐚wi,d8cv]iTs存s6^n,!FmH} I/Fߐ#K.sȧ5 <5D1HkɵQPa#BW|X=uz ]abu\Xo -x3`if:00Y&ZQ\[;ŰTYK(XK?v^곙%an.^e{tX` <5M>"KG2^y76ށ('#g,E Ax:qFbxCl7+!`7\,0O Ng 5"eJF'=ak&LXf'w{tMca Dzț sw@8šq\ ?KSzXxR Z;WnOp>wR=oTwpv{gOx?Ek”ɔ\Tp|~9GaOd~ůA0mnS\a@ 2FuOAkce.e| 2uLC0-&l,m|ҏؒ#F_8읣a-"/┵6 ֪_"yeض~M`oq6ҍy"aaQn`9ݐ{!y1d_wNµw;Yr[OɍW;׹lDETTDŧWQ wQT x"Lo7ȯPIJ׹p+RVkx|Z]fyo#a,uQWK] -~#3b%ö𗟆vg?0am ZuɁROo}ի^SKrQo%_ mWQ} w%Sv_Va);f0i-η ax*Rhs4>ϰ.+٭xXdөHMАTѕͩE\jSDUTMJUNrM>QHUTILOWhR#^K] yQw?} eQr+|#eO_]|nܺ`'* T 6˩xyʏEh~/JN\,#yptSK'݂Ԍ"&ɳ+YM].jHܿPIBK"/O6@n&|] xZEވB# ! /Cn8yGȫco:ñ{8>{ܷ{XG_9Βp>^ '3.N,8k̄+VrZ 93 v_]q"=eR׶ueQd_}(w_HHc4[6Ѱ3l#H)Y/CZQ;4՗=o|&шk{uQG;K΂.a)'j'¹ KpõDֽ#UPP E ,PR6ŻwMPPLAUT<۱TK*ةpȺi%&{mu {?L!FQWucBxDc 4O!4D,_mFu'5i CQmM&T|}^Imx25+Sդ)-SUBvJMuo:NjlwwB`LmOz^7*74א?ϵ.6RFXm8#OeTejI23,Lj/;+KTfQ4O8*K-*^*[nXêwi&O!PK_"$GAQ* :nH:On1 e=hNU5a1ܗĈ#65uۤ.nL]c7I3b<Rzvg|o5jTVQNoPqf*BۡhV*3uTB7g& Ф;gRU .Rqg9WXyGQ)@i *4J9+ m.B+fQ1k1gR8ivVzMj8|ق?vPwL:;R;{5@/3J~{TiA*qx]nNC4EèCU4 k= Ca|ob/5:BjRyy6Qp15R}U3pu{:XǬp3.,ǩw]מ4rYi^e&~͸}{:+bC{֏Qe;`U+3p}3? ڊW+/P06 R(86Jx~bh?Oώ3 =#U}x ?µ6}}g 6OnGC+̜Z >xC̝~(Ms5_Y^Lxހґw9'S2pWN xB1(:WMm!Bq:@Վ${{U.R}b)5ߤAb FMݧ4vJf?#0&yܘ02M F7!Ff8xԫLޯgaT&M21ŵŋg*c2fkƴ?Ø[1>)McXnOjVk:撋6+8ĚcSX Vﲎ)+>YbW3A"vfj SGIJԵ,2+\b& z)YE[0)p )i)b4~Ցa2l0jC} nFq+1ɜW9ӟHR||yXoflA0l`Z-ao+!-T vBa7(zS EΧTt\㐿1 ~t=;Fջ7܀.pUJ{!}aߓGװܾeBȩٵr~8y>7t9v0L[tjwF0Cvt${uu#+b{`,Ǟr,;0Ʌ!*.C~6;ŐFX۩`=)b-ayonL|wX:yq 9kYK%Q`AaS*EHV{MutN6 jN(q; 壨ɪ9I 4^eiw 3|}Fl䖪]XǺ}7v/sw8/Rq4p~=.7u.\™ Ξ85{8w y\??> ng<6޳{WyV"oG u.y^dc f"X/3%Q(9z:UOTXx  bܚUAwƮ݌h:Z#hc_9Eh*ֺMd 57S; a!x8U.?sR^/dGİ*HD:ͪ s^7f ߋCFȏ{x7x|p\W:?R5Emo, 2dgTNQ9G)(?ͨHVT1yIeu޾M]+9/ǺZE}n?^ӪycQ i\hCönjh{ ɭ)l'i%IJn*](z;[ivQeOŋA(2˒h<2Q2zMFYј)!Ҽ3KUdR,3߾LcXj{ŷթ,+Eš+((1S(5w?8M_{tNP^jBE>TzR[y/#6D1([{݆0beFKe ?Z""RΥ*>h8k>QCܑ݊cH ?\jk]O}ǁ ɽr*O.;m2e;HCMbRi1}\N8*~G7Yϩ2[( ut?oEI[X8@A: m|r;QTjuejv˘Bjw'PC|hE4J]#`IյITNnSkInHM$]rauqkY|u+hBl2;Z=+fݛP'2쩌-*bΌ<(sk$mp_ZdSB2P0: 6_-~ __DfFA31SlgnPڲFf1M| ؅=py !CQ7Q$Ajxݴ]T<'kʏj@A\5h>V|稍jN]>ߙ X?C3͖3ø7^+Y%$:/yGMeUFUdT-.ޑQ3bF.22y"N16i䕞97`xuO3|#^ɘ{{_q6K;R{Tc,yd;K\_DŽpߍa†Lnnb0昸_DxX,KN<һ*2YJJڻ1$5&`Mu;ouhʪ621_,=e,?[c`Y~}꽖&bNsX`B,>5MbXYĈ !FZJÁWA6e?Zbjk1z/M2lq0|"8Ƚ^= ,4d#U.G^ϛp}m/{_Pצ7ʇ_H>B,(Bm"Nɜ9yNqNioHno [~ưl;&"yE8l΁eXF>}ga8Ńf" ː Y]"kIyX?bypoꍅegxY ˸o`,gR-, +[J e%]Na:$K y.0^I~0׌h>,S, K Kk sLdlξ0_FD/0MI8aXW5|| ˑdx}2UDdVx~4m~>-a9#KX9;gl􄥠!,׾%] {,,s\?`m-*<4橻a$ox3,gb\K0_, [Lvha~)^?I[`B<7 ҰWΝ'cOZX|^^Ұ~Cb"{B> M(rU3q#lKwY"ް~,{ `-VT1y'd/ۻ^$PWtM^oMz!} ~]c; e >0`ذ1 4ڤiOByss $/g>?|K0c~O~-` n㋶ po<$kܟdkK4"k y]2rGnyqciW\ GR ޺ៗK#7"tV(vɗUX#q Ƅ%Ȯ2+ad"jY5e k/g0 |>Ta_R[Maj i`8 ;{!{1234c^0:a0ԟZK}tWnP:j3ȹVDdHR9[UF~|#|#oyb4.D9"æ!YB/I!㨚;*x@rh;}H11|4'\zw-pgE7U!8#nSYz^C`} &l? wrW$Wᾍh6Rb}_nU$zCm+./FirV *7tbEW_#KN[ _uUߤj~d{`ZA8쇽oU'Յ}ؓJG򰻌O@Nx6oR~h}8V@/_9"rM%ymރj?[ We?{imDcpy'{XzR J >Fp*GDJL+UӃ3ጹ}{Q]\ܠS[/Oe|݌MJ#Nu̢@!jWL(Fʨg]gaf]z&e:ٲQSkY<9*fo)f*ԕ/^ATuK0qȜ ] G{-pK} O;ͧ"|88[.1bҡT[A>#׆SuU*Puk|Fwa~ +3U).SXq2[-6Șm\YTƾ͘F/61;2a&U(ʔf&4i!6ڹ.;z%U߿x3ߟ@D˴D(*nSCE "03_zaYkRL;U+6SL[5  vKpnKOrNF͚L} aLrT=ܒKw`?q09i% }"%z3(gnD~NW,.}*gRYBoS!pTzSNfJ/GPAb_uw(3np?T2I.O0 4Кqtd7;wb{U2<h-f̡F#*5ԟͨV.Unyj~ Lu1T|qK\}2>hw@ "\>nܧUke ^'"fi >n{*<Q#kҧ>}.,kȆ)T| SIհ,/@4?{Dէ{u8YCmVfFA]PH|Q8ӎEe9JP='R۬#c gl|_GvgjK}JTt AOJ6@(g("BjWNUgԴKDRl#5ŚSFOe/[YLewg,}t,~jcyǭLj*0D&m0&lH]mp;Oi/GmB O P|kf{|-VC֊Oz7[4< r-s JGy:55gݶ?7Fo*%}ߌ6kN4 c/^ 1 (@x}.HG62ǩ+Q~@F1K2x3eL+3B&ͤgtH2ǕEL;w%3)-%cX`#&L3nƏΤvt,/uq8Nr1vialL,L&^X2gL?ݜ;Yha8ʴ/ڹ;w1%YϔJřSv/`zy=EGW`I㘱u2V?/Nf|,jp_Ͳ뎳d,-]slEXhs7㋲Xz{gbcYj~ְX@~̴r,SOeL,'=Zo(m *7.&5kSs2KKMbY<~xHex\ 91a+.,yC:끰MBpʃYWFnCOU$+=%\/z#GU_.#v=xyI{~,n,^ kZ[Xl5$,u`^d/ ; 0Lkaq8$ØC VW/a//s`>dmٸF3a|cw)8*~KqCX0_zˎ0ߋ%XfRLj`" Ƽ4^aQ &9'S|%Vi[ay0 [- iag Ls_t4Lc64UsܷLB0z¸s|`jZa:uW3̍& KYXr Ӭ[`ͻuM} [ް)ö`#r\^elwR,0 %Oyus,/:|,Rw5aY%.A:RwG`cM΁8Ds؏} Gqpvda顷$OWX<~<7 6 gݳȫSN b~wZK^ 0 n*Mb?_~A^xX5", R 3dYs7 §)C_CB0 ٿՒZdx L?#fl&`O{i/a97s+YWWVl_vSe5^NQzw}JEeET~!k_oSFM*۲Pa.rV*G^_l45 |oR%YZbޝ?Su%\ZbSoϘZEo5c*S?9Op=e1-dwM=Xʮ9V?5g 2 #PwX<_wL<V17s1<Ix l]~ֶ?m#%t@!Rrz!P^+:Lx_/3x{V%ຟwBY~Dp7,  2;J Uȯ~?% u-*g .JN$fi FHa!;bgTT r%$!8KzxWt:axo wq q] ȭ)N?7J ~qpzw~gyxjo+~Ƀ*=#u$|;Dz:߶yL.`Mv*0-BYcYK2iF00yYMOj3R>3FǜeL1gꢌzPQS@rʰ[Ե[A][wPӧ-lfm=~_)-N]W*1񷥶3XuJ͢PI RMꫧ]</!iEFH]W8Rs)sG ]JIɌ޶ϏRh;UwR+{\uPר>d0i~FM}o8W~2؂{snļ3 Ĉ3ҝ`m?11nAcFO-SLM>*Lj|Q97Dh@6]QnbF.|!VoA>lMDYb)Y/. T*;zv۩9'ru=0:nb>˸UxToZuE}C0c&055nWbꞕLs,Y[yKy>*ǯM*>@d)LD9BԾiJE(f yv@(nEDFߧb*N~De8*26߹DXB}coP3bԲWэQ;DCR_ż_%R7>+`^Fz,(cs/_S=[_z IYFmT"#d*5TjEE M@T+"qzIPCG?R5^z\TJ=R]̥1sP}v5QWj*lEkܢT@9UUd/՝O|KMP:L-魳[neLV-FO;+ v3V]KkT:$cqVG}OEҏRUMQRVg^S7R=c;cBzWK,GϢHI_;j(bܝDR׻2q2t|k W6) =BCWwG0;*|vxޏxnMGxbx[" n1Zs)W63v4i2}\EدY{|eXFqmY/6z5J*,}͋L{tX,VtYG^E=g!,9KLKG0.~0ZuTtԐ$ naֿ]j2Sy&Vcd Y^ۛ%EciX ]参U[&zJ>|l난%M$S}C=#iIi*ymH6B3K/c#kxG^_jX3ú,2, ’', `+$; 9AΖC0`"'l?dGDjV0=!&)6윃0ūiI}ac%gC}^m6ieS_XVj'g`Pa{d9FcY*nI_R v:Ls`s0, SY+00o}s;0ˁx&>`rOyן``}ZelVVdls]/u KUO-q)l_-)1y-͟{גȩ _2v04hg/XG`6lef9wX! ar,W/2,,E;ұ3p(J6e,r 8"[^SlpN wxߎ oL8~Vc }7|HO~)pҊa^k]\JQ5< 8C8BX]-)OM#3a8Z; fRSjbroal4!2 0 CRWm`ٕr`[9FÎG0+Ev1.109NSW`Y90퐚_I7YVY`%|,\*k,rO+`͛7ۻ< e2罟 +p| ñ pڋ\;N  {;D8}g.5h-镖q)Gg97D>2d rG D6msFYI §ZCK WO>]rr8JCEfTw")S%HX%X"KPdWT_YAͳԜNfXsj+n'cSKQ]r~;q͍%fIV+G8»r:&v+5[n/(x O)ּ/u$CpWb|Ϗ,;ڧJ7 d/O_Q.ƔgJxgNyWU*,ά!p/Srjg}ox̓7m-͂Bx{ [/r 4*]V*u*!*^~?TXA&ɋ~7Bw68j?;|s?GU n.T~j{9w!o~5HypJp͓r0rcr4rN@ Y 9W}28AnRq~ 9y~Vp} pN2p>W~K3jS I{'|s೬COx??&?sL/?9G n"PUF/&y4 !*ަc[yvI_Qf2.?_7HԳԷO_@:5LFjQRI!.^+9FR:qF?3d'RJm-ye XA(fA}F*.ܥND^Dx\T!T9Oe؎S_ʘʒJOeNͧk7ጺ/n٘-2 Xb|f%uؒݫ5w~O}=.=bU} 1}G>[)OuL(C3nK/2+#cnϩ2+9K1Y:겐.D>$EhlD.b =;"KQ9rL1V)j!T}u6O'c7t-ǟrͨ3F;\K`Ja 1gLϏ,0SޟdoL]ܝӚ2`jvOޙQaǍy3H "3"FDY(m{]ͅ麓:EC_j{B t/G5bQFXPWT8QUuU3VjuF9Vls#ՇS]d#UbM{èӔ;}(VGmԎC7Lc_JUZO9POťgԈo4GWPd*zE`IG?!#jjⵓȓyy U#zR]_zע2 zW^*5K?O׃zbSex% |K O_!2.< {Rwx[(w%۞HO`ʇE,4K`]EnͩTgܔZ2ߐRqC}‰26٫R[d;Sի UV0Y1q>؆ps)6 ? d*НQ3Ҍ9b\"~%s^^h*:Bxj7/hG?Gyȏ*ζɃWut/W+soW}P+5'n<7 ó|)ܾ峨,=xz| ܁y{[!^6Y_"ru!"cTnjwo"w3ͷQqBth*7HEY4B~?iz:Xgbr} U]LٔI2Ǥ(&/`x'SzeʴLg0manIgZ[LZVzX=M02 0yr:eE^1|؁f}}q%8wn7 V1D}&nNfJL7?!`>0O.ror,mYzt9؊փ忟`ZJdBwݽ!w#h[ ]q70G"7Q9ʉ+ԥXc9\yC:1=3,/r/XQ txv8 ]3唰E`K0\2L59ql7qT1q6d,Ȓ}&`0'ՆIu(,c)d_,Nd°N|uJ<~Nl6/g!ssa;^GŭQ90 E0iZ jaz`2ܐ+Foc`90% 2`z0KY!c: ]|7i\0?|d$,=6r k/amlB| m[J t\>jX6އ}6X57>OrF-V o<7k6'.iXɧD9̫&eU시:W~48C(\p"o δ}ή'/{r˽p<箚tyi g߉>yp {pJgd'uπIޞ('YzM <w|c*bzY9Y9ːzٍeC0"kVdYC֟U1!d= Z0XG`-`m Cl%ȩ7zao~v*] e<ɲov Wԧ1Nr̅|أ"$U;3I.I=( 8ys%E^X8Őt$<"I{-_A[]CaeEmICh_t@w$3:En>59DhDˋ͛lrbzPRJ+ p-#t _T1Q*\djjJ>ҕ2p}n*UGnd z5"Tf  Sxs|h,͂_jYS5iB}@x/oxxP܃@c}!ǹ1O@~)ɺ>~6}[۾{Iܭ_6'^[5\ oɟS| Byk9VS\晈)p7-BK";2 h'k(y9<Sp]sT^!d/銼4wqS^N@WfAn7p&c،SW| {t|,k>6-"7^j2p \B+Cz NT;ḋi.B;IM9v~S;|Ͽ@~gS{fŸb=UtT&5SONHuTUJg** 7RWc3uԏM7ԋR!uyT7TMrT}pTBC8u|TWK'b*uz%LGԬD2"\G*NTS50UZ/ ~נzBk]TȘb㡛=BOΣQ{7Wc}5SOHF}>/&{ctqݣKet~1I1Й1ч.&E&/8ɤo@70nE5ƈbܦd{9ԕ}CCUcT]MNTM_9*C2~Ed b T\DŠB׉PWg\J}ŵjKuGjZYTRU>⽆TwOլTè]pcc9/ Qw5{fɩ;Uq >cS'}LL,:_eR;#B{!]o[8Ά"o' 68θ׏S#cuͩ~="X;^yNܩ69ғeQOM}:}%/13%SÂ/2-0k=gTz|˨e}\N괫<Gw?ChH4 39t޶qJ%pK?| &5W!kF{)?goýc\  guCII7XxLmv3Ն}x독at*_p5s7P3~UoSCxQ@>a}7wcƿTIOXLj ,붋¦2QG3ØuɌ_19zMd駙4S>aJLzSIO+0ybZ3>; k̂Vf-fb 1?˴eB7L5]{ԡ>s?1vUƭg-a3'w5znfsҌYL5V8 W.7DiZ`%,{y}Y,RJozqfxʁjdձìkj׳ReXJ,Kej,Y^}d#gF0`b,/Ӗ`eZАޝQ1pMv R/{]fRe&ĽX`P{.|_ ?_rKl}a>֨ڒB2˰斄ZM6GG\쏜 둣/mXCp\8 9yffK~/Dn'䍞+8~LrEؗp1k ۦugX{J Ym:Vjұ0m.H1 > {|du>(N?!? u Lk8x'kĠ#HY`&[[<̽0y, ˹ Xv'>Ϲ0_ 햰(g#VVģwa!La*XI-2`oBv?Ma^/ d Ï[AameMGւ<3B~I"]- dOC|\oAuH)ѣ`(M'u9Ά0<0Lʹ_ÔɷLƠm4ᦸGakyLf7)/s50_A] ´CƬZ"s?-nšVmay;ūaE=1{*_ ˨\/X7.|9&#k* ]z#~ OOXwk ^eo\%-f>6[=\zyrmD8zw+g*|wgCxwy8J‘ZNș嵐;!V9;;!gZ\>0~쿿[;? U7C=`=\^wA+xF~_w/q/;݋1e7C ,E|?^^^j{EUJ'iP!K1aTJUTEҬ1UIOjNHFJm 1OԬ/BM\DӳT/o!q`%KmQ*V]֎DhMFBtlY>@~/;jVSbO5$Q6S;?QZQ7"2ύeQ1MK⹪bRTrS0Kdz]j݃>%zMiޠzd}zi="0j}GFPSIL [mzƭ˄r=*fom%1L-juO|;7] \p/sq=;)]7:xbg.6{Gfu/؎r1|xm\*Loa< .Wb h:$$wy'x7䊗ddūIx os3Dv~ o"<+[\lLE$74\2fS̻_D1B#VXBoP+%MF a'R䮥ċ)a)E[VTJQ[u%8K6v6ŷEqeۭ]EѝQ09E)ȹ(C+|S(vv9ŎEP5B QBLJS™>أ4%q+ѽ1ME>=jڂ2V[e]D|g^|N9KZj<|3a05LCzQ}vjO*u )c%JtR&%R:2JGJ#MEq=J1#ɭ$# [T[`rq[k`}M`L`ZVӥD6 0Ӻ0Qr !6H%{sp歅[<|7,a#,xa7`0mKЏ }04 =0TȀKra<=Ão0;sLzwGv<C]hk·\6hV$C<۠%4_'As+}}~h>@kh+ :蒳<dh;v;=W m5nDgKa>C`m$0O+Z Xg@\1ǻ-βe@W7ǡ ve?h'~ Cu] 9?. fPRC}{<EPdBTuPC}F #ޖgCFlWcPʆW莱CcSˡ^ˠ_:5CDo6@n†OfZ /Zhah ;K ݊ Wsϡ=~@G6:sB_O-Wa(X<)/7°MwXϐ}}& PCQ_>li`v7!Lxl\Kw zav/z+Y0{0&' ӽ 0_8 K#?L [ljN2>c3[N]S؁FpXVIV=kѰ\ K[0kAGO+98| tG8z;~v1 0\90ʶ8cL;z;%>5pFݯ<Wx-;ϒN{/8WfǔW,l'?/u8 ,܊+pUi{29!~$^?2&c쏂.XbR,"o]{loc8Vyp'˓wtxFJ?#֛kT(~' v~$Q&ǚ  H"'%r#O/F([5I ,Fx;xBPCN7f{ :IOvI] [/"e7puF%$+a$if$$*v;v$p#\i8=L`2݊ BcI^DI8 C3("4EX6PdNa,=$(ؗ/]wH^A8;*`)%_ߣ裳WCq($Eи)Q>) Jz֋RyT37ʦR}(z.:{P'-^SJS=`źq)f=}I]))4%F E 9)Lo)C!۳ ɿ Et8F]F=ES1 7{qM"l""jIIPMBQ I8Hpi" nc&vtI۴# Ik!у$vow-HLg82Oc)b**zHSL]$_g;vRI!qFE$8&ٍ%iD1kgQcuK1yYD.qd0 &$_CzDu^\>ICI@{l ?lW  첨YоAxKof7J¾CH91I|<IdjAE?z$y@;s)I9cRDuS#E)]-vV$}M$f%:S"`T5_|_]h?kĐ " @S$<"Q$ڹD4.$_DIIӗU$ɺZQD$k؋_Iڤx\˵Beo!^ާ3l^@QsVPL\ʜ~zܚgBkաwfJOf2HA!S:wwre\K,ϪiF#r<+Vx)XLC9P:Pƒ0EDҩKH~iL¼Vu%|#^PNQ,<"pN1µt#}z)UӋu|J3GQIdJGQٕ'tt*?-J)JTAJE9/Oc&Q˸j:h>ͦ&RC@)Uw(.UVHiϔ<)R4RLlC)Rɖ2=U V8ߎ}΂ưJ*}ٻa{iuVe'7`a#L)0F<c#}a\ii:TzÚ ='؞~; /M ’.A`= 4`7~>k#l0H0(¸оY'}a\O۠iqs;>C^?fow=ڟ;C׸G¸IЮAat=.y][6MQ^`n?6@_tmͱ8R.eC;+Z:h̀vQh5&n{oOzrOggCeIg_W_bwöUP'@]=yDtZV_9{PCU;o;+y-/}o%t\uavѾ(5YU/Agl 9Fyk_@oTs#|Zʛ)PIfAuUDԅ˞AUJ CPv%&BkTeC[ c&>GV>B_}s}v@c>4*Ўm mLhnɠ=7u= sbڇA;m/*~\'Ǖݬ i*1.L;|$`7 Ipn Ϛ wqy~U1̆ϻ0'tip* E.;|u g/pz>0*=ڸ晷a9uXXe X϶:y7TV8ww+\k5q)|W_,NAQIA00PmhaBG[yW>_ ߲r!܃u1\}47]Cp#/$XK=ឯ<+E?\7 o`AhmO=AqH6<7l07V }zypxxKֆ.gcXWYQ\7p mLB^wãw"4Bի# 'eP5A8+Bލ^Y`?Dp#s^{଺^W8H? ;I5DIH4r/bz $L1}HE$zauOB.7@ASV/F~1 H<5_AL|F_,&S=YݡEEU[(b;Hұ"[B{)*ř͔h@װ5S)a.V'$)\NX?$?Hl{H)J!t8 cӜ "A$)_!Im9I">{GVD7m-}Ͻ&zѺEb{쐑,u .`'\^1%7)y_&x]|boՠ \ #|J=G>qؾ~xV큻5unK O4P23*SbđbO{))y&JԍJ|B%\נ)` %S|d43qOAz8"xEQIIKWF5+(DJN.#/)*T%E RlHIfJQ).*튡rlǬ*wQMT\2jj43n󵐚I\|jz=rڏf{P4#5ݍTsu_ꝷPŶ[de-)v,.gP´TJ!J\WPOM%WοW=攄vW W bv:׸{ϰA0}Ӎ0AL+{LSØYtY#ǿƴ%0c8~Өz0ncR5~sk`<̵a\CFC S;ÝnY쁭\+yX>Mos?b놾3`9p)Rani`(rt'B> ͇@104kA eo ~lT Ym̆([yAڎ60B޶t*Ah/tC4tuA ;( 90$_{$GNR.t'BL |/4cvCtZFh7,d|yhmh;uf~ZA]ԭA zQ*7gT.TG I mj޵z _}u@=^ UPoJw1*΂N&}unef@m U73~}*7B;w6Qp t7_@ݛc7ޡ/C0?<d 0Xsh)0_Ͽ-`x 'Shc9^0s aYå'0oXf5M2aܚu0 ‡݌y'L-yf e9ok_:_\8f1/,`uSs{a;r-`u` `e6}.ôuL"aW&~Xep5x58'c(%أZ X1Qਲ਼ lt&Ӡ٦zK-p[gJ\]SoxʚeW?YA`+C9/iP: uQàfP|TP]luP_Rh7oX Z@Mod|77Ժ?l,>Ͳ-ИVIvW-}_+ Χ-aY^cՠ8} pR`=�y`*2G@? J?C- KT0{0X$v ,5Wr&LJ%L%~Ȃ،C8c.8c3/!r\ C.x{Kv hCh /h3G"0|@d9Z[3JqퟙgͯpVYG:pp +.^ #4 "A.Hȴϳ ,? M>3fW;L]H~K£I-FՓ=gRI(D-I8 'y Om a&;$_IΎ؂v)|_m᏿OpΆk 486st0<ө&*s{m>8cf8|?po] OExFkɞ /k>-$gFx?l [gַexw ăp׿T=3?1-j ǧpv8j߆cp: W_RlgZe nztt ˿üsכ090`52l0[ؿN^p ox+ќG!QMF`P잃%xV$a7{M/O¢$ؕpicJ;1K"Gๅlon؎مpې>%g/"q l"q$cH<$a[$Y$†kyDϋF!r澞HKG"5%HXXD5|;M4~h)(Z[bԢ/o)C= ۰͹W7"_ (v\J\siJU䟴FM;TʈFVQo!JZʏR.%oRDq?J߬+DPJ<@W)@A 5 (a0t7JZRNRb7%EG3){w Q-E6]G~խޞ~_E}iPi b`-UۏL76ӟ Iw sw / zV} D!Y`TB _PљDh$mQ.EZ #QN.]'^$IGy^EQ}HQUې.rSJQl$ko'WF IEOqw^JU'N[tKڱi(5ޟʘ8WzR\=y;ďf! Sxn7MBY$\IroI[̦ 9yH-);$W!yTO/I4+#TōP?Qk{Xop:\ ]{;\ .ɵ Nq\k;> [:OhSw,&p9,߆;m /= -g$|7bw={2W<ů:0).$")$麈d/l{=ڿLFER}kMD'!QxKO#QA$:U@˕HC>IN:y"ul (g;ZH1$%#ŕ%uRҖLbw"JQ➊9Ri6֟աf(݂x={ub\MFՌƏmOkxdXSb)qkT"R;^-){J"'%(YW)|:F%wtofQVTqwUzG־S'ӨTC-AoQ>gэvT\ՏiHYX_Q{·dQj5(2mbܛ(~UJzdW"&ޣ(bd~ӃSw+[-͸g)pž+z*:8.3a-fR,A0 Ia,gQ>Nl=a\F{a_ՀIX 0Ei*{s;&uk%{`߄=&,*Ov6|7?0˾@wc-^*n8eN`Zt+2a9oR m[ڒiД M|ht)) 0..hng)h kB6.ct6/m-kvf^<_K%fԁnhTvV$9|So 3qfB{[mNhVBݫwgAlq!ԋCfo^lP[լTI]vPiA=ԡTCsy(4wz@*T_C_yI?>@&>׫W=(9e#t `P荹9w~uгZ@?9=$CSOkvH;z øeO`w/||Ρca Cݯ0C4 axc]0+c51 gLƧKay 6x97mŅ0>aJ}o`b̏0,E~޵>{x| g&K0m { sG`/kIhw[a{#a >\Ǯ} <_3 \Wk9 9pWy&c`{a[3|"<p.Wtػs Zlgؠj R͡tJ$@پ%/C9L 儝P;evC),ķOL*2=ݐmMT.TzC5 TJ?jmT |?CrǦC]j'hj=4%&@'PO3@PQB}k}ԇBsr4x^*ZҦA_~{ `;,Y`vbGJV}x459կawFkY]wA'JyWsC?=0|2 ߠo懾_0Gtg̟,l y0şo!XI`V9nM}&oOL/g3 o/ȿᓗwz!ܓ p/ENH B5>ϟp<3o/%*q{rN3p>w#m6n7 |riB߰ 6$aA֥6~w&owYgC5F贈$HkЅHsH['A™g|j^$ǵ%A9 ' #q&BBpY}י wSp .ӷ?ۃ-"f_D2Zõgvԅw?}>J+:QЉcnl%Tp yO8o/O V?78xm禯pX1^ko0ͼfñ5]yl{JakU`*̻q2C>ʕ*X旆eF{Xe;^^9z#,sJöfe$\/½gR "~q tzJ{p$/'3 >jIp G⸕'i .@bȍ$X-}Rcԓs?"o& ^`"‡og1:r.\A]H'D WHח$m$XIR I\Hh槒`cP\ks3Dl)pmX;%Lc3buk)u?ti$;A 쌓YS_kx)cJCI2)zvelFeu _*;+e**XAT29La̤c)%*LObJN^FfRd$9)QBYKSSTN%eQZJQ/).^OM$CB>;;}| VFp~Xt:96K~# o>ϕ-"anxެ׬4EͪAP5޻JRE(1RlpQX 2\Td$gR[`S! I ?!BVv$ "q6w>F8W U1O΁wNԆ(s TH65( .5)J E&RPI򶜷c/䒞q=|H3xsQ <,_›ye\(В$X) H;Yq$Je#_% cY$ۦ 鴆$y$sILDn.>ONN~\IyOp^Ԓ'UT밂2ECgSěE$,FW{`Gz Qpc}`CV{HOѼ$o?=ɚ$٩%$ #O(=}?DP"gCθ2M*4Hhˮ[w'pO p .^== pl^krkkpLɃ=0 n>6{%[0$k?'يmჼPG` ~X,\xII֤7sD63Ǒ ֐%gd Izs$7ϵx0E^KݶP(襸)T\*_Hɫ^R%*%Sk?%Γb\J:}}(%J,.ϧnBqSQeKU9$?MzXC|=boxPJn%3IiFi#ezHeC'(JuHe+&Rzm>U8IUjUR֒cTCG5#b4\OTRjzt^GU:dSYTY*wpz?e@gSf,Jo3/+($NQr)*8bڤR$}uZo"F@1UIak_͝ ϙќ'< `gaք0Me V|>,C0KͰ?a~Hf w`(UCl`{ 0cן cIv̸ ux=q'`Nn=Wo.8_;4;M8.| ˪!0e`4|%,'ɫ l_fTV<om}tt+BHдYM&4fh#'Cs[ځͿCtJ'*A도.5CϻȱWCC;"l~c3ʅhm 5#O`OVhcqRhD?CZJ0`h0C?hR*Am* MߠVTMz6(Ϡ'zE 4K挀?H)|ax;4h? Ni~ #}U蛯~mݵ0`t.@/ } ?c.. zo'q}lm)0w4t]f7eПe#Jja!Tq1L \~0T~ Lmײ070eaP18ؾm4mzcNsL{0˭09~E4у`w wVG? LVkNo36_kX+݁c q |1on:8qg,6A!/ < |U=qumu<3B8߆E|[4ߺo|{ (Uuv| T .JsTCy TRԁL5gw'B)4Vz ձP-:u< q^NRw>LK.6z*жQAk?G+ⳚOb -P)NBwXqhRR+V$u1;nf6 W T~.|3+f43/4ܮm<lAEӇ:\]`9:Ð10NCdɎЭݜxCT1 `|LSsa|U`!s}j?8ZLc/ VpV W.pz9 "\pهS|)} o{L3l=ﰹ?(س_~y2Wy߶pO{n#S|א*+rf?0-ŬKDeIy.z0o?;K8YI-Iz)$z^/$Ds9mMB@"ѓ$9/g$1KuKy/||>g_EaχK؏5m63veOX툇50qa-UXk.D]X -{1,LJ7a34l/?gEx冑 9=u*Id_>Ɇl#y;Ο \,+6D3ᙸ O>e=R_͐hf'yzu-UJ dڽ$g>O(y y؂ 1%NHIP՞ZJAլ)%JHƓ!UH}R(( Ό"ɾh>$?H4n !6$,_aMܧ$OM't,IskkBRȌ${ؑ$qٿR{9K5> }py`/ùgҏpDIyNXpLN{C{N!?G&/ kI4fހ`3\pNpeg/\ϱ]]`*B@pbs>[9|/ |[HC$SNu)$9A"(u w2H:+I&iNI_N4%yG/IщCLKB^4$ńV7(rF6oJ$jrt3U~HPtTicteEO') ߡ ECR|LJPRBTiY쿒"wu)0C1Q'ʃRBcZSZ^/U=K)aVJZGSTg!%żSK)ٚB$7ƇJ )m CJՖjSZ'(=BLuP}J{Ś)z^tZ@UU:S5+̙|J*.}Ԥ;Ekߝ6bᣐ3H69Ifw%K^Cζ$4 ^Lkua7sZ kg<>x'kC`,\3цP昏ay8Lv~; /0?-3h"_@}W 8hjfCKo0cPm$n{PP^zljC9UaPE¯G{i1:(޾1T=LPetC؊(wt}nn;Fz]s@. 93L;CwPhW2w @Ͳٶ Cf6BWO]dhG-Yۨ>4c+kƢQ)􏙝GIo 6ܗ+vB2k\,4C;, "Cg`zm9*6E<OW 'bWc`Ǭ32C?m 8%Vv n=CB/xiX!0wtRƼy`&Ñio9~aE[`= a5ozy-`O[ya ž0  _c`vx aXB@{Y?rk,(UD:hP JtDPJ@4;J,EL'JG Z(3Qvf$st?PP:mQz7[*(sPvY J(7C] P w59^*}P~ ;C=TfP/BUr_ALuiShnl. i0xtnh'At9'C}p!\4N,Xmz<mysڲ|u]]H{C`lA,{iFfCtiAr'pF@{ }d`vf XuGؖ5oai [yNՍpz_9i63V/8cpjg[p|"8gw^ ;qg* _ k~mH3Z\/1sFs2e-&t5 Ѭ$zؐDjB pL]mIiN{,'ѱ$zDsƭ$ݳI#q;}ŭHHC0f~փw{ qNI+\ Lþ!b?5 _;!. /Nfɰ;uVV#,`3r=.dѮ7!p_{,l;>:B ˢb-ai[a=gYX EbyX,_ü%nYa >%ø1`tji|̶`ibZZzaw)v?3zv0l6Ύga9 ;8fVυgxFxiPn{8y~7ܷ{9okxvcHf(2e<s[}?IȯMUm5d=)̂YI~q6Iw3?8Iۗwo5ۨGywx 8os<8w I;a$M 7d[#H3-K>$;E]esEI9gQ"(1Uθ@TmJ m@)/Rڕj=H(?g<-%SB|J(PtZS3>bqbDNSBEPT "S)(b3/=SXZMN}$MVMJrIu= t/ }_dOg[w]_MRx= n1uyɷL&=IO!Y$KEI~-)JRj,DNU(䊞k0GGB$/!цۑD+ sIp&IH!䇢Hcf,<=LғHڨ!ɪw&$O v>B:t&I&>Ao$18klzI6> $z>Dw8'}O UIIGH7YJy9$~ĵx H/v>yH[R)/·ߦ(lZ({7HzG}SI=)*_#E2ϽYs}I6])E3a`{8j{;\{iO_Hْ$iS>)cI`I&, :3{E$8) ?1/{: 瓰1dϪE*{I*mN!a$X@3/I:ǶY\1/)v=u)tF 9@$yHI+wQ1n:UZ"P҅4}Zq }1gEwLQWtEySLJ_FZ(n6}o)h6EṢ 3xN1r-&K(b ڛS_LQls*%sQETQJjf(amJ\EץkgۨZM5%D Y;SZ ՌN5T;̢QɔtULbJ-D61%S{)Cg{VFq)M)v]">Mq]g c}^H&ėM$3[b+xΆA y66c7lcn82GF?T|_.ڌe0,fnGEtW~n g}t]@w6EBY >_6|{6 .Sm8*ZVɁ\‡(k'?Q8Wspإu$܅y`y0swL`h {AgQO@L=F PgBW)U_6fQʡ^ cWhƞd@ݷ:5eNuP׺L? f4-YP=uqf,h(.̄FPy4CӝYP/ςz1'ECK\J(Y DP>= \rg&7B9sU(P`6N'j! JWP^r Əe挂OʄvRhfZ2 h{%ygݠy5?%! M=^4x gjnnz1/c2Z/[_<~7B_á{ ZfI2d.?h-lwxa [=0tÚޜKara!Z9x T) 7` K1|u58x381E'UeXa~7榃` y,bFh;Yw[Bʃ+Q.AyM( eG٠(] QQ:QjPBl={w(A @WQ_ռ$6Gy(%(-e4;PV5 (_Ze2 e|l{->㕡jDw[Qw<*Pieÿ́jMRZ ꉏ>34-Bӊk h(vj Y 'IgCQN4Ro mhﯱw| ]t B.GE0Ta\5 AxB 7A8뗡[Ȟ7EзLcˆ0f5֌SI$$,'$9o$}sH:9. $HZ߷@Ŝ%IgHb*;u3+lݪYIwM=̎p 1;e1Y.[bf͆sLy3:2`V,X%E = 䌁uTؒz4g9aٟ6exwYG>q]Uă-T ˙}0bQ>ƃ`,`<1)/.gKwVp f4nWZs/\ɜ6g grxYzM<}m{!xF:߄w_hK!q|MO:6N| <uxOͽ=| Y;foXWW _򂄪IM%7$p:\kM!_qvOI>uY~ u w*p#kj8ޞHhձ1&a<f;u9$w-QjR-ubcm)ۺd(ĝ )lϛL kgS ˩ޔ5-󨚸6UsNԔRE?y&@{H9$}I24IBa-Mѓ (~QJ;}ݜD N1w0 B¤ɘE\?27&}B隣$ܫbfywI]|^rI1ǽ-ePYLH>ÐC"$nD][\EIiI#/l ˹Hxc;uZIxfOzަ6u!H5ISj;6e%uIM:EvKFP{){CPh{R$Φ$f.J QN`6M!S)ĶγO23cfl$??fP`~tyR2ܜܿ};o2ˋHt !I$Wx$9s )~$!$/ϚD tB4ӖxBz7% PDk[$鎎$\Hk#X'4&09Ixz/IO ty}4$jq$]ړd<$]В$$ @<ֳH4dv̥%)3#ߥ'=<Upaۓ І"cFـ}Hz1Yp[x}c=8^q7zuaU8kxO'x/.w xooVXw}w!zi0 û0dUAL\Na^Qh~S$qK+SIzs,&X QPX"Y$ЙD[HGR.RLMR'9HzJv}q.uF[y R'E׌؁(f^U)T?LnGQ9i=?HJ)A1=RTSp&R;fQ|a#oMɿ䦱C(ZWO.Q/)/Pʫ"Jj6FiR-jKu.Pٙz^Iˢ)RT|9%(%*ZϤD^ vR_Q\θKU.Q  h#$k=2B`u!P'^E}ެ7a /aF0u| ]DW4iۙՙqgm~=a!K`X Џˇu ɜ `j {pmvpTanM8e>!yZ>9tk% ?ڼuz8-`~ST Ó0 +sQCŵз=ƹ9B~TCURՇP9G.h&ojAPGq54<PO 7&n}j ߃J-?B|z􉧠RyaPizCQ_F4W642ӚCPEj?4r&( UlFZ|6trS(mנbUGjZ@]TuQPfCd P~1] ^ &@$h7vn4mX<͊MtCS4f]e@[AffWKhewٲ1)зAw'j3oq"hOu 俆vFկ`nP9 +QÓ a8 u6 OaqG L{FsV>00ՁqrT@-CPQ =8]#0 >}ZS܌_}m *CEde$y K(rXv`5 bҳ[D=\X?>Uu֖ `\ ֵ0W3t+X²;X56rXVuEEWPh U? VP*(oe([TP:dJ@i(\h'ʚEu9J{?D\^UA,EAuQfO(;oLe5?c}gzI. \Re{ TҒ(<\_Sx出B^y_@=M-p(oujh,5.TJfP4Yc&B5(eF<~nod{?0j9hv6VB3Ghg]mx %3a! gP{oXw-Phw4.r_@w#zo*F޵ `^}ay5~ lp( pi gX?&.V 8k n3Kz%nnR\?='p%u U$:xyEy64D 8p6֛Ħ$D IӘŜO5%C#&IlnM&Y$][$-$yv|iMKIvpIC9W)#џGId8A" Iq]v^CkSfqx#?q\\aH\g!W mZ4&1-<>O,jN 3氅`dr{,/a~ ;`1&,(^^0=UAI(q*{S5;h-%O>N bJh>yJ1%m)%LY;* p1J|^⽚B|3U,3$Hk$j࿳HHBJuyต$ڻaIw'k" ߮ry/c]%_E$ڎ{6#($z' HQ?V4B/q#$鷟$7bI.$ݦgO98G4zmI^Þ19ߎ^$ܼDFH4QM,^OnϷu}I|O q5'st'QQGH=H c I +I[O&vGhpsN$4I>&q7G8a;#')6qCB )8IHr.?_ǮI\o6rkI&QiK xD_(+ ^ #|?Ў-z5u/ǛI2>I<$=JHRA=Iv.,eOU8ks=Ӿ(g)7a-!#pX>al+vدuc xr;_Ky۩py:\upOJ +SCr0|q= $<>$_2cZNZ,&yݩr-/~T@֎†0wNQ$H^?97߳o cn Ŏ]EQ؄BR|lKIP?\ڳM)f.R6N)sR4 ?"ȔBJ3QTL2bݦEf)\5"SoSܱkk~ޜ"e6m)@^Fq^R=He )..%V(c5Jpc)i[JWGQTE>T!TwJ>RՋ}4M[]3jmLrFT.Jt{5%EަW(a瞦7l6ŵ,؟BaVRȭrAI.vB=O<*@置op-{ gLVU ˩+F lV7b0*Zsf=d&-BTysq.fKhGՆv}Gh}2⯣VUP@Khf@^i`v? ՅPdBݣWd]f_Usf۶gm 퓁Ю j-~bn:A:f eET>B*rsoP uJP[:c]my4J;(42PF x"GBл lh6}7 nC; wBs('.@{I n,y> 6_vɘ{A<~seHۆ Q$]rrA{Wh'o+ú cy/4B[- Zk!Ap)_1;u G%QnaÕ0CE0maYvfc;aҼhn0n**uDE\OVp`\ޔ)TY>U ǨȨ îӜ3ai ML) *ߣU0/zl^` ֤Cu=X|3`-w{Âq=: MïڑeYt oDBY%(= m~CiA(]e(-FgݏmB)D(Pꘉ0O(m3|J Q򎹿 jk1Rk=v(w6(坡n䁲 2P(KVCZ~ 3j #:ǏA+Td~a._жP)jx|$1~|ס:h nA[#nG $Y,čI4f >ުL^+Irul6|^!Iڞ%$.%Akڒ"g!ٯOIG2$>$q\/c/&Il72 G9S|";!3pnṣI=8O}MN cpjPw|ܝܓ 97ԁ72/Qchu\׆]I ǬTX6:arui`0/[ 7{Xm>NX63rJ(އdzǴ#C?~Ka^>Kv<,ìvك.'Z 1.K>u,;Ky;7^~|C 9fpz o{Kpgd\ w3$9~1~`^"am$YHTs!ݙ:6pxύ=o[xK\g$|XKQ9'a;p} Q$ITyc>doIC2(0QLF<51Ea5)F] wVФLE$jOu[M2C's>_ qn\o)W$sd1B9[Ibp_$m}m#yk6v27kHHv(H.*$C y<$iӹ$myd[PȒۤ8YFPg&4k2EOqE!eY#Ix"akfI< $hgpb0병DCIUxs$ `+ 7#7$ZM!6 ~Ys "n8|cHxMIj]D$]4E#Ixx$k LoEDy37#xDG$sk(XOῬaF=;S nSx ((<=>o5RȔ!>ҭ%Eit|]h"$yDUS8]^ۡ%9F?FԲM$ku/tMd]'VwJ)^JE;wp(]ww]wBqw]|qIx4{x?f23sϷm2W(t2 Ӱny~ x)x>";]H" 5r\sSؾف SLX$YY@_*STf92Н/Q;n@iG)K'*)Ko︐JdSBk)?D%͢RRbnJA 劁BOSb0*ռ %թBM;|SAT*UT54xBI(廜7P맩x4>*#'>2`>86 OpA cSrF gCoCm0~ŏ_*` tƱɟ؉Ɏq w$LaE7j= ݗ",a=CO:132omI&PZTK⛫? ױ$Ԁt{ؖOE,9`79R *~; ~Ea _Hdwڡ5.im=8Ol@?4+)]ߠ+ ]ںIcX uJ0v63jAdh[ V_YfGC{~afpv?ӟC3ͣ=nh UZ U}D]NFjK`l ټ^{_}6't9+Lni&*B7۸ qaX x CTo귇e4g+hL'´(LÔmy2[J6؝C]` ˦́Y2/O`i3 Vt n\7_S}'giKJIua2=?`P8$ {Zz/X4P`aYB Nm0_]y1 ca׀e[N\`ee#rhM;.үBs/?ʵEk@EPl eh0c%xP/}vA,eA2 @!B~'l+Zȿ=<ulkà(_U+(W?~*T!{̆:~?p` nCٗõ[]>C.,x; yF6XlǗñau< a?5n1xf P>rυp^-\np9-T^ ͺ<#j;o"lGxK{Yn*> Q݀='\]$*99r(_BqIe(恆ޢ?s(6>m\ud'$Us IO/#W~pB(^~8$:ehpŐ}DiH4dk!m $/$KIV5HdGHIJl_(( đL5duk4,܆^BNP . q\˿N@QwRȴU$ cSH>K8j4+3BKIDOIJB|k'!3[񿿛ORgzx›$I-II`"I7g PݹQ`5K?Ho {iSЦ$9g53N_9õ$m|@3H8.TbM%~wy+֏JQvRt"s)쭝$-)<=EG/(t{Eo Nc@u/Qh QfˑD~~1_z;U֩!pÏ$T%JNWHf-In#$EB||.Hmsl<*EnH{'%8|yUU v֒xpȀ\&|u?KBY>NIGKI4Dg9)V~mu'EbTr񀤁$cb<)h7}G?Hd篐,ƶ$QQnۨ(aKqX|MPT Ca`m>=H a9J8}sžpmCGA:pa=æq4˰¾'\pIgS|)U8ONdyH',I,LeI*'{'IZ)h kjs(FuF495mr(S A$]VމKRhLBêS '1SQeIz!I&CI& dTH2 m@)B {E7PLU)nVK(h ߴL;Q>~bTl2J kG%y$>Gc05Ԟ0caɎ c`|.q F?]}~Uc?>w2 308 8=l7(Y[p l\߸8\G >-'MccKojCID+HZ &Ilխ!<R(pmF{0|mjlDѓv<~ -mE`´0ˆۖa[/6W6`kևvU(4Sghǎa=ݹ\?>g:~}u!P_5iSk{ڈ.wAf,_)Faؘ}3~|WhA|1PJPP=| uPw5Lki}h.VHCvx/zASVA})joPڟ PuQBw;tT{QhA;[ ?s-+ЊЅkQyy;W]o>_ C0bC/7@7=3w+~?з<1~.J6>( P?+(zQ2c Ӕ0´ vԅkx (NٷOqӫ̽β\q '7%n6&L,> S_:q]gfS3O7?vp%LRaZcKn\(`<}:A#Xԅ*(}+;ܦ`֬%s9,TXg^YPT_ ӝ^v?4JͫBW=~GPnPC1z; {{WP$S/QA>7^(F\U [ { 7U|H_V|ȷ@>k#Cu_@~y5_CPEUg:K@aP-; x-"_<7B~~kwPՙU/vp+aPu΃*3oC7{y{x>jacm&=n ][ ò0 V05&@t#ry]5]e~ZUCG0S(րYot`K˜F0M؅an:o`{F{: :`Y]ECbb\|h^f-\W]8/\W5_VWlxu.uM8/sS?6|mcY5"$gNS9 I5l.kxN Iu$n_rHdL#bH$kGZ>e豁k vҰ+_{],SM\ 'Q ly`܄-$ շQd+\zp< 쨀s\M8̄NX60raM(˂<ה86M8FTpsǢq{XK_} {8 E?(|il&X6oI.at >|m4 $ZZ l/?u~*F.\x{ϡ _H6_Y57a?vJK`?t,y'p΃>\jwn7w߂^ hϵvEue L~+* i$>֛{IdA}q^GRNITCBZxHyD^0ʑ9דUz$$E\%FxiJN5)"t})N YH;|IIH7$#i$ſ GS me[~D;kQة1lMCSpbNP)Qp$~B+STȅ$i9 Cp\E.QqPׁ qI&Ip|r}}D3HX'!G$L] 拉pG!oyo> 0 ,SPxcLO`ɞG;ð*¸9UvP-5`HA3fKF0ýLr۲)eO݀Cn A: k`=eS Qfg^l{ p\, G=8vgy,|8D\%]0 Jay1w+(,+&.08m2>+Ec?Lcpy?Es0~jaE==(:VB1HOn |饡EBzζ\u뛠Ϋ -P՝?yr 6|<u9M5h݅&k? 惶+vO;pM_سg-hiŠp:@S#4a^hmhK_]^uovZj3A}9Y>F-nVU ڡAж1@2h'^章ͻNGh*Ptra(2j E~#(>r[?(6"~#eNA{rc 8*ȓg ywOyϟog#!|b䏯C>}ކR(B凕ȷCl(v(s[nF~;{ yŢwZj:dXJ" {n(܂Rʍxs eN@U!?5TB}w=4C+B7/ts[x<m.hڡo49'yL-΋9YoXxV]`U>+t#(xOn(Ir]EKH4I\S''^#IQIyZ(ە]@C>^ /ݫcO޶kqd kZwp8Xlr%UYlp4q=:hW2{oǩ`Q”(X K +e#z r6j l`p?ςn8~g;=[y>/V^@ ( ֆa9IVՃ(8V;z'|UktNΏGz kr>?_S».[;G QK_nVa?}:w]Ϗzs?Ih|5b8VOc)ؿK}8a3YIlߧz_$IA$wxIp&` לcwn?ՀY}.#׉!&ClKBGǵզ"?s:FaJt @ $Ѻ|HQU$gv(HB!E\^Oy'Ic6_6 w3]oi_=Gl RKw܁1=Uʦ>OkI'w[}u2gL %a=čI2HL๵cᱱcrDSH<>.ј¦p[D]H4ʜgPg=a\DWH赀uӇs6H!ո(dIyLu(xC ]yBkl|va)f$Ol]}NI/GrHtZG!I$yVV~ PE*~D!QИBVs% ^bs=n$1ZH4&`Oky(Z}֞`a}kNYXaYG'Ή_n W3\ׇFw ߖku6wD9&.pkpm~x%M#OAmQyMIt;DH27I޹$=;p/n)BE("/QXF; _Bʞ 9O=c}޼*E(t6wRBk/\Jrkđ;DoM%tT.-x,$GSo6J4S;BqRq{T6uv7̷TǴRWQ|N*Ũr)ڕK_7S|T|*LecRkTlb{ߢ0 >/nE?9~FI$J`s^qUpW,;l(|Wǫg:~5"5e`<%3J0D;{4 C峆Any`i k,0)S[0mV Sn۾x+p>2y0^-Pw?~ my{9wl%xG`cDАl^߇uo 'g8͇BA>3?6QP fjX mxf܀6_5ǎ(Z!ͻέp-cؿ &W'@}-tB́Zhތ-́U'Jņ^_?'Gqvh_%@W/) Ʀ> ڕGku\vA_C^}/м4cAcC1 l͂yOng4I4MM%^Yf% T}q3ԟC#A t3FCW t+An/9=2{_Оm0hOY}.t=ajc[a ƿNq. [R>\C'V{44i1 `<a =9OZ"/[Q[aQ82(:P`9̋`(0 3iuAW, I, ? 9C* scBF q!D6>C_,tп= llfց9x4 3's\zQXlQ8̕7pޯƒPeۤN2:d" @}áXes 6zgB9P^i6lP EvkC1|2cH{ emmKtE .uPt<qx~&",k/h ː{-g [ YᏞ|BW{\(OE(ʧ \6P揂_+nʷls=wTPAȿ s=x P[eCP8j)(db*ҝuZ`{9t]vsoh /H43?,G*}4eAml - =`5U|zHv~|q[aX>08ylˆSǁ0e|@AB܈C) |cQmD2لbaw#1ȵGEvX65p$7ac;T6\/׫{ns[Yo\zoóݕ̖_9ݷ?n~~?^\}lzxR*51ٲ<.;vGöi_Ǟp.2ég{غϳիñ+M:Q `);`kbl+p5Z x=K Gh8^st5jSsnc 8za?P\X;uf('ölaO)DZ~mmݿ~P.1jy6=]gFK8K.xߖڱUOnpmU)S~`7Na m`?["'o+_;uǵ x/V$4cSe&a[c[q}ZL#?e!p`?/+ k=*pNbnt*ɺ-(ęIEZ)jl.E9[R;;LlqyEnJOYvEPd>?|j QUEkC.Zs)1,}S CacPئY ĐC JIw 飑$ҟ$K^?G}-UZ'첶? Ge}F W\ 6nwx(xW'M _BHГ$$с s$"i !B_-*EE(G$KL!l ip_pz |1|}o)z~k켍eH$DwމLd?#!H=}D\Y tY'p.$ D%$rIiA}HY$HԜ-Dq ޗ"wf! )cx}uE/S(7'@aS(⟣]ְ!~ 8KQgLCKQt t(qS 6~ l$C$~K$M!XN킇"q$_ħ#2ߴ,)p-YiRo8"ɿ $༴5K5Dj:n'Q 4 q LW#)!s79(z.LWHҼ%$q$7$/rIʶՐ>\#IslGA+(Y UWj;~Dvn(M8|lddL"<F?He ɜs(xj- BPdEG>c(z.*GARHH =3EEtASl:)G Pv%|F c($*^Devx)Q(J SBEdUQĞ:,ŜI>Q|r<ӗzBTzx*GyDQoSd%DQ]#FS9Tl*N'՘b;Pe$[snzdnf&r˪p ;m$Da' av2?IpnGVυ9m_$C`؞Ch" |T%}s{`%Fu=CZl0_I@4le+Җw!ܛZo$2s<akV>j?^ց'_ͪ౛@*P:ve ™pp^;a2+[`}"I,]*ח (c>-ve\=x?\} ,u\5E l˸ dBF]wmZh_^fF)vkPu̿P]:P7{Bs ;,45;-{|rh< 袻@75tԚTfs@S˞ ]c'tbBeܞTZS m7~*h @Bm$4A31tAu4C3nHe?f}1 IM& 4Y1 ]ElPvy;ۯ@7 ?D,. xh=A0hCWЋBw)!lkзjU0|ևo 8vL990H>^q q{.}0p6$oa;:ׇ|LkD< E `=P/r95a9f 030PP0. G{ t# 弇nmG#R>оJW`\Tƺ쫜ahhީ+Y>I=aZ(i /al7(y[ǣ`H u]x|0  (EWC>?jD~(gӅt(vJ(&@9e@?(Ub~{(GBJv6TECuPL"Y*oy<׻C!ԇN1{( >B(2=5{(T({ 2 (rO:/*nv (GBC(RAqeFB+Ph6@"3R@?W@4E3^yhhFRׄ ^@ezďW@]!gBs#}+7tB@z _.BRM`4d4"` (?UV ̚pw`=Qlmp> <8̀L8hԑo\~m>׿9C 8g8c?]%u)m053EjH| |2>ÿs-õ\VǑ0/v34H?+8]co 8,7W87ùwO,N}a=]ApgSuv 鰵ՇQT4kacJ_;NW}2]nsbx J \pIwTֵĥ^/Y0-NqCq{Sx I>[~nHnNjG7w.>CؙF9pV\GTZpU_Cwp_( u>FgYCM*rNe<_p8LP>sV98[ kY%*'l}~v9 pVWp G=rv]vIDCv5||ׇUϏ!p L.u$v>BI*iOE5I,qS~- m%}ϋûK9w+s{oa7/v x$Nph'ϻ$}`ædRl9EQu9_:&U-3F CaR|#g޲6E5Ep yV STv7~S~)d790TͯgR\U*pV $MM҆J#iW$ۻ3v2I.&b$5m_vpWȄo lð/n Gg&xրwH'wc>=5Vx6[a'\&oX<_y[AVuITMzERQZIڽI&:3+'QX>i4pƥN'K!Ϋ Ph|2VZ³$*c?o_fD{m{/=B<7$RO!Q$ o`sß?7̂jv_IKq%3מUش$~u%, YM'y{nC$7DN'+ړơH$~݁$Ѓف$ $o'Ut6HJ.yTORDhR͏bH] &'Œ$>CdsI6*M6Ql6a$DcI|f?Iw#Y!$@>'$LL2U֓i5޺Iµ"ts|'ѷz$];}F0s\5p]pm]u:6/[8䏆L7xW~}s4vF\VH:DExl׳ot!: %х|Gp_'Y$~M\ggrhRGkIq_HMa6Jo'ݟzqmqag`Mm{r\_]8 ۤ|kV_uyv*<_ݤi puކ <[ w90}I($fcuIi$IG *&Ih@p 1BD᫋P/nu5KEǓL3tYKIELls\HE7¿` t`]϶W`֤șy56;Nm=ւ0x'#>ВH6}mv"sG8/gbok-މV < T|oᘼ lݰrZZ`ͭyn[$(9M,,齐T g|z݈ 0J(πVy(᜹܅h}d~ctU@g,;8!"{m ۱iqt4lF0qGGpL0݀yF;a0u L%w#aHn cy6K0ʯ5Wj t;A$ "`Ha_, /Y }3v3coj;d4Tzqf{;`aI}0Hgba{A3 Kah+^ *vK/DQFK;xv'k0MSF!ԃ9mݷ)̗a5X1rdh/̡baza{-`+aEtlٜn58o*`{ 6L_W(1SG<&;caj'`=Ͼ9 U0o ӽu0Zxǣm${CRش%4pm:C?,Ivk0ok a.!0=,e`yyW,f2 ȍ|+_3tfX~5rZkNUK=Zm4%p;zhDql_Wld9)j Y !Kv&VZZMd^ۋB1ߡqE69 է d:K@;$+9vC"4 IFB|efhN Y-hxjSo kY$״ ܮ|[h>~$dS#nJ:d] "o4#{Al4 CSm']];YSd Qx]O>#$^#{.9teC(Oߡ3*!/do]%7tCsUl)`c0o NؕZ!`),L+t\T ,Һ,Jr}ςeBX;tE혆(CAY[d率M8چ { +l i}ߥ! ©WeZ۵ΰW4Qkm[p'3) /iW޶M=t naޙAׄঽ@ߋB~`= 3C: ~3ېyrW)1)pnbsqK= r.V)m‘WReKpgp Z 5`O<쁢wm˞^KX0 ZaOP r 9U){\f"kls8 fSv.}t]6k>>s/gpו?X VZo.e; !eE<8{nn|}UNj^8-/͖Am em-{!y/ϟ÷+r8%kg; IZV&UxHlH\7>%t"QNT[m'9?Gk?o0%gwUGde;OD+/ٜOwYZJEHFVO=K?>;f"Y!EϳR9C&P(H yKa)<+"6n)HS>7)t6c<Ia_QX>B)ӉB.o}}(L9B ܖ2sH[}$MH#I$b<,Kɦ"ٝ^$5 k._o/YatۦpO wpM{ _pT:3y}z8Zs=_I4( 5k.tFRq7b';A}acN$>?I$z axV g 0?'*['-_[o<GAwH\m(]!.4W'эC$?ϛߤ/Op|p)kws:J#vmXH'[ϒ]= '铦$LUHlHgxH ϓHBD%,B:n)gHAm)0fjR>ZOʙIUĩ$RN=D餴IUiDcH@uI$xs^'o`f5|$!=/$G=yFOH1MޛO2W}kILP6HH Q$N7=y8U1ĪI.ɛ&y>Xu t, WyȞGgހU޲ї݇_y !pɆ4׭ԡ-as Gڀ!v|,hR$9HzC\^[I'u1HnlMblH݁2Hro|!3o[B᩹7p^wgy`lQ 8^swgo8<›wZx,7{73h5krn/Yj\oۼrU Ὤ? [hl]%XI O$D{  .6`NI](B聆 (} E\LaMSHH{RCf\?2bɓ$:?]cK&ρ$KW")%\<ԳfQ FϵZIa&u.R&A<Ϸ$fDD-I3dy V$ň;Ǧ)3b}?X'LIbγN6›RQC)&Џ P.;ߨPT8fŤb oփg%Pd۾+w$E_M1ڋJt)KqaT.pJ LP G)FJR)4lMfR?A }Ы{Cr! չ|w п oث0VVpAV b0VW'#"(K# ø{”LhʇvmcsC!gǘO^?cbu0~{Oὠvfw Cd8 Æ0\0Ɩg0i)  Ì0_ (V`\ǯ?j#?OXE0¸1)lOa o` 0]qo Sq07o^o05L%y~ 0d,26,)aY|9ȫ? ( 6W51\ctmrf!N#'~){`~w濸qf 0Z0sa~/`Y tyUv`T ),k-Clx-aJXšNC.r0?\ 0KxM/x}&*_}?y^φ%$G>²{ȋ݈҇CEEg&P`cPPw+ ja \S֋_S8ֆKQ.=gleخ-<+.[ֈ=^5o[Ιfq1 u_;)o m5Z-`w&\Õ7?ȹqڰ5A~-(M9۰~vlCԼ0I}`: ~Gj5ñuQq_Zq872y_Z;:߃ǮlůQ+GoD O p>^ʊ|lؖ[g\iiokEϟ}p Oa7),EEJ-)o +Px4H}{4G!ɫI]0BFr R=~Dm(nRג{}$i>: I6O$mv^GˁbK؃`/G&{pf±/8RQ=s*GӞN':5lX>6wDHIBtڿH$ٞlͫlKҵEMѪ۽I8~uo%i4לCwC[c\8U-:?>8x3mMHb&SkDE( $lF3L{jxCzQ Yv<<G?I4j3H\AbAM7 HxNdrB"[7Jҵ INPIxuفH#$k7TSHnjL GHq*)_FK>].]$OBSIWcH6~Im[cH+AvO Q Ci2I*t I$}Nh&y VN&Y*$I旓tR ﴒ5ktn&# }$_M#B2O2dv{<$Xvu Bǐ 3Q*#@qHQy*;CI c7JsnI2Ys݈ $Ś<=)I1Eػr'ukqѯH>m8RJsIANuϒ21[",z| լ,RpMێ,H5;d ><)BHciM} GRT1*2)b:#){QERKaPģtR+7~5C SߵvTLE_5"SQ)8 Cyu);z!xےj۞Tecy_O<ҹ/!YttL5!@:(IMGH;x̍"vg7{7x5Ɇ;)>f 4뎯zGaUյ`4K-alRcsٯ(XWJkL,޶vc9sJBv#Z'sjՏrV&5W`뺑ۦ=rJ6C<]$F6(p]Fp ncfWK`˾: [ [Am*l{x` 6`^ja l=0 Sf7և~?j%'rj ctܗ19`y"]yw"rbX*H`8 ~!;ݺqu.W}!nv46}XicfW,4@HmGкw#:"d#۫5=a{jb*߻s un{_&wo~4a{a(E$ډDnY_ϩlr#]=^w!pQ_'a}Η%v#I>\%1g"ѬHޜH4cX9 ͭன}pw6<__3r̀w g+Ok!$-664+; -|n* N^ $׀0 YIhK@7`xelgT?p\KvHc5Y+)\_NzHt+$:e&w$T;<$~6sMoFmD$z3lS$.ފu×HlWp,¥.ɵ2;l# l\;9j(6Wt!\s3 ^H@0=K!S>dg v9}HR7IM'eh:Τ:(dCR'R,gj!~$$;$}}r]D^$xob4&X͸L -Iq)W<-ܩ|_غ-}$#B=nϫI* ԋª&u$RiM $/OI^&$֜i]HzU{}:#|2WSs(f*TE5}MQ+)k ?OնRDT ۽vRtTHݞoPLb>"Qé_~TF*(i1 UR?g)|R^ި:jF)A"$+ZIrCI4!IkKIIR?h2"-Mcs۰)!7roOFJȹU9K#WXiGsGT7,g9: V5 }C^i}֬7&ug?]$gQ?;ӛ y77a=1/ 9!#wW7za;s-ymj"o=V ]R949lT*O@&L6UQSe"[>.m:X8&#\?83wq}"}_X#LSؿc`hn 5u] ݖubwxWvХ܃*Ƭ~,:}ww}B>f7@ ~p# -_`[ &鴣ev2DUr;q?c0^O Fcmvs< @ק^6or??ŗäyE؇n GTͽ G0do?oc!0ƯdOٗ|ߘ0E)F-?p>a>vw96qΟn a|}?c+LY{+I0SaY`_̣ÜX K߳l kȱNCe42_4Q-_vn h!K>/Q s S@CǮπf(u_C{;{@s4/OFЫA6 vnoyh~fvAe>49>7!55~M؏^du_k60b i? jڛ á%БeX='8Is6Lq`<W`jS R0F/Q]zas5FkQ96c`80iaXJ9W wM>_z}Tw>$896&w8 ; o;Yow$x܃ϘCc'ȍ$]?o}/*@2|b=JcH<%}$JBꞒ< k |%Ƌ99L:}>VR6n>IƑx`CvWCvD$- EW$wĒbhRB=IQ)֞%%g:֤&'ewrS89]-Iw W[ͣu,j33;)uB)\6z./(kR}(I*Td$E5yg$$Ib,FoHV<p wZpXK[%(߂- !^(xQUaNouҜJ|I2򇓒@7I24I! k+{|2IE%II&(i%4&q0$֓dMI9)rkR$l'g3ɯW䋭Ե~ZGʑHaJJBRPhXۃJ蘿;CI=){ $|pkwל]y~~4)~=(l@P\~,I=FS䧉9h2Gad [Ԑk&ن|vvCVS9b);r`M 3Wy3{C^Vl 1.#4@tMwTCyI08?.8ts9&Ӡ:l o37\)^,3֞Sr\(x;g.Ua3ὥ0reaWal_:tЕ])eK``kp e_g{"r0l `|isS1 ǡ+ /lIEWŠj,`]FA6~0I0A aߝ;l*;a?ɬkp< (zoܡNqw@aRIJM.Jg}I33GTˡa.;eۺP;ɜ{] ŠM1 i=˜Zr %4gM藰`{now|eۓH}}| ~ a0h6 Ǿ@l:0Z5rL>+"]Pumο C 0ðx, 0̫À0 cƦcح`F4 &N ,U:u[{p2s.p*7(baV`:<MB~x!ajL q*>4]j'߃0,d?E@Ч 񘞃:hK.A^h"~- wAN}>/%ٱKBݭ[re+€~=rP}] ժTf/q:TϠ~P.?eYq'9#njjew:۲[UwPP5AytT|PED(wK6a?*m'TbPO!wqfMD^DTFm(}> +o7zu/ Na`<"KyJ奠/ rϵ!0 Ñ0a/ 0.}CAOOZ 7 vnkG n7%/b\sl8KvtF19'q)\Ŋ}l@XZ\XegzK'lo:Öv֯a>'`Yy`+_9põ}78`T_A@L;pM6}Fes?JÙg/pˁ;~6=g7R`o0G`לªp> ;g-T_[$5#lgw(JGUeRԧDQѵ)2c{ El7R$E4 |"oV&XkoI"~ Œ0^#I-7,,u gJ&\y-u/߇#[=&,5zG=@ onm/ܮB.[,-Kr)IҏTgkБJdP Ty*=J gȲ[BKG˒xluWI02Wß^2_XQ Xw(I8NE$bs1'( auoF 1-rܷ_bGHX-K\ok˒`ca凓fUD Ex[q$<ך$?f&$ H6󀭳6I%i$ZxY/I9D$|;DaI= yɶ'쓷kI:o`q_MmIdy~"Iڶµ߾&G& $S'A  6='a ^^CwF${HF"pܙER7=Rd-Izl#\ ڍ?oQ?< $$" $ѿH(N&'f- X;}y/fqp'U.x}]$\%s&89W;Oýe"qFk ?>AE\&>"$QU$ !v: :󡸑z`A]6 o^+p'Þl_Όcpozύ+㌀w޶^9 1tuNoXZGXhcVarM@na|HQ Y/^pG! \ !.\ڣyn"aps<%E ۂ"J(!|33I2KeI}${ϓ$=$ϛw'ɸ*$ QT:SHTϕ&No1pޱ$,[L5I& *Rxً󓤸ZmQdZVb|n2vbo(ֺ-)KI5'{h,O$\O)b7H(~?T"V!\"o^oF)Y)E,LȲ(zS/[FB1i}&bΣK&s%_⍣D⤤ٔx6-PT2! ]PTbUkE\NIvb9Iy>]e$i7~,(ylE)ɟeϧ$TU&1m=,Qy>N/Co\\_+[-;G l:6i0s|X za ~a*2e%L0)*eD~>P#,1`i;36xczqN h e>4eb*zFlMgne±8p 1Sp+5v΂vm˾'aЌg_&Qt-V; $6^ 6 .DmG>x6`tB]EЍ )tu8w!~ V/^sFn h *_O}*з] 㾣C/ؗ7h́N][B/9 TaBa#y]վ ݘh覿t4Z_z+;b1nUb+q{+aP*CW1%86ztuн~|mC0X'^)51ߟc6尭[Ifa/,<(ȿ0la8ɞU.nxm t^v85oHL7͇~QV1猆A Â(t jC`> ֽ?aMZs;$\Ӄ9(86֟=y,c=~q40_ʏUcz4KV嚭z lh(1lABkG̡ )G[o^}şBn9_FnePϱyL*;MA߯M[Jg@9CYi4rܽ3e^(]gc<;ǡ|^ gzM;[gA={ "'֟PjR('ՄxJ^%$vxK2DPu7Py{z*BdW[ U$B2A1KAu(4]A(>%D0F0 c(NqGd$7øk*ϓ5`݆,u x~Ok4 0d SaxӇOA3xK,kA;c|Ўk6ϣy7́}|Sa<9- aaR`;8:=b{lRΞV8K`YO!Xv:8,ӰaߏY k^&aֹ-a[~TkAl ,&Oak\[ۻj !pu4ovÚ!8oܟؑ$[{/<7n܃ݑ}\^)Tc_~Kg;# l_?OrIp햰>l8{u<(x{fԃSs*8~|JrplW h oGwHPS3wF~E` #Ii+gUHuZ_}D٭[$Ƙ?>))K YиuH?Wo$]^OǦ;veŅy4n?mG9pxyXwpW"p עtx&́~/#@`L[>c;U%;E$/]">35RCMIcwkOBb `}`AJQHwBK>k}/eW="f hÙ Ghqn돫9-6I|,I~#Z3I{u&d΢ΓPCEsd%%y"Y5tBlbǐ$R:NaOPxJ$ɦI|NWR\1_KS\dEnllC;͢;)jlJ꟒>)ǐ m5 ~',, k%$ _W_xkمo'P>}ͰY4N½غBwnP9,JŽ٥Ix/Dj.rHTy*t>N1>J LKS+Jl9E[Jc$${OI4a= ^$a E)G`$*#:(>{uYRfv"a?6s}8wσ$r`b/8.z݀k 8#%3.. 2U:w{p5=>,(c60xmχ4%K߳o`%N%!AmG[B`_-|;#0r *"Qb$z dR*sH!})l .'Y$w$7$I߿$=rIR;Izn"I,_qH4| HRL$$enR_RX-!$"yn<[4)g7iwR(rgS\x|0! c% ɇ|mSEyxx!%\iMOfR+ɵ7It)'TEgPD1wE83)b)|ڞMz^pԧ)b8ڭo)~{?J(7RW92G(͝=NIRZ*$bEsML$(-I$wlnE>$;FgUpM—&C0$8ӎ{y[D8\Qssx2 ,Xg5(` `Y AAEXK8+^38) vJhA= ۠:ɛw4;C1 ym;)1\a:"a< |` s_~=JoRmМX ̀h g:h4fpEhƜ^E.to#o"SaQ aR 0˂1*SaL\3u0/\!##`y㉰tKe0wꊂ\{{0;y=v>Y08Sat1ݫUӯ`hH0XY0L-?a(۹_K~<44hinI' k: [I*Žb7v0Ll6x{s=c0/Mg- ]Sm_Юh ]f&hV:]TC_4W◔}~4r[VC;Ƚ/C9rNDnZl-> <'~P k%Bu l>b6vPꇳAً/e!܈(.J=([(J#CzmsB}ݻ*{Pag U:PPB55(nP*B[6P>ewUU(wM2rWBhVov7is< 0\2=B 4i(jCAê(FADCʗa0㚮x /v0Oq{.L:;i6+3Els-0Yx tS\ K|0/KH`v&=f,r`95ar"` E G)ػeQe 9'yjU*w;> <ُGӸ |c-5pHr]'z?3VS/0[ /ܥu<#Ɵs6+ ԝ8m|vv8N"QP'9mMɀ-qyca+8햆[20g7FbM6e"vc)ΝYI I$;ľbKg82 >^$A$p{#$G"4;B$6EFFX߬eiά?p]:>xb~z%7'!|Ca$0D4~G Htmq!ΆH~O$0-%aq&Y4_ME9!Q*{M"iu-zڜ7D{!;k gD*ׇA_tߊ*z}`U:6 Qj{ }OI-yIZ9I?Hֻ:II&bO& I?Ē'iM$oKH(IHSyoHqKa'ZPX-s)"}EFkPtLŴ{"b:)/}OQ(:Hq )5{т"XR<OU?p-+k$8j,ݭV;DA†H^$5Ȥ۫)>fm^J4E%7'RRcJ{9YJNeǾQC锸+%!-ە M7R- )H0#j|#Ꮢ$,G_j]+n71 P% ~Sj#l@8q=–N3H!$t$i՚$W4FAl&K}EGH:DBjzICZN5Ca%⥛Me$$d$. E Q$6%َn`ofH\IfbIN IfcS_̆NIp.8sSb\<y5E)fUH2(<6¶mZWʒ|d$OV:E~H%Qd%WR)aq?H@civY@aQ,Ie)_)ᣕB)jJLV)P%}i7f-E=Cɤh'$"o$/q$NKIc))Nc΢HOg $"1j-H|5t wpv?^p6R`1!ȟ^mxy0ܓ0zOX*߇RouwoPv9 3 h. 7BW헮 dvGe_9r=< ۜU[Ml(ŏT3d0u*ѽ0mb7Lvмthk 6+4+Ќ$wB4WvYw>LhڲJi:Z-v9h_WV^ y߃;О @{;^ ѳ=m 5O Î04 qe^ݝ[ )M "tnJ`'륇0"~>o p CAS9+N.a ^D~<[]0\} gdf痪mx4l> mGvG 1L<0p4\ &!*[ls>6711r6OyAXLO`c{|v~| sQ# q] ӤA0x /.!EF?~SW:; c`,3{6aUĔuY}}W6E~7LP,`q(^3`FoZƜ|`3G<A'8}CcХPrȳfY<4ޅUu>FLB=ůu:ů:ǐkF8#7erAmWr{EӊU uD'C6]ժ"P l\yWPN eL(?gAΛX(P%_92vgv* v~}Po\Rՠ⁺sqPCռTMZ6*mytev rBos᳠L嗭PM,nBA\9t}(wրX=2PgDnr }1]Ma[ۃt$ v7T̋Re.O:x$ika=r)0WVk;q0~Ӯð =l04ãЍ9:tІ@s{#}p˄n~6@W.æoaisd0]c>ƨi0}澫5qOs ,;SaaN+ ~a7 : _߅Y턕~'Xϣ̰ c[nuuXN܃-uGlKp~ϧ3M,voH xkI"Emm> xfeG­ &D`m Ϲ0{ њc`哶p-)ׁ/%YЬ 1&q$~+nIf_\Io9MeI2.HOI0{ H* B~f#W 3j]#th+kyzwl E( vj>|/|#{۬_|Kk w)x/q}M{9x! 'pUKc'DЋݡ i$]~-VrKK9clK3HXHx^Y5#8;֨M IDŮV +}yx[»n=|uBx!:kC^YDrVAiIDKyl$Nf|GԐD&|+tdZc-'܅6IfW$Ih|}KzkO)U)  Ȥuw)rj|֖hn?b+JтbH7糝Th)j P"N d-ΓdrI$X< #4B7@IaH0<?yLn8aݗ_c=pw4O[pޮxٍl OPݨ+ŵNIR =xӚyD*TWb*%;KE/)i 3BcjR;. YKEϖVR~6ܓ_[ >?hx/FexgWuq|.ο 5s!x5BH` $Q$ Qd$>HpSm EfvEe['b RbۜB\/t=|{׽Rw$ZM"E&볫;Ǔ$0d sQr)%_`)i'c6j^nf_e˹\$Mk\# !av_$fO@a#xDӚ$W4,y_CHڭ;İ`H>r,Il0) 7$A6%Ah q7$yβ-^eF$I9%aO0 wуpy Wxx pG)ٵz:_#`/3>/ Ἓׇ(%rߤw98z*fv;\F n֐@#|H5Fg&A~ZM?gQQ.܇zxLuأ:OSw8zc98>s\w邻{MEa~v^,ZdG u75耿C q?/+LO}頻0: $&/wD}oA -,[Lbk{6/%xx"k&z !ZZAY7Ix KXƬ$AZ4 .HC=Hg$ym?K$96p_>k)T')̥%yɷ^r5ETlAER8WE[R_;)\y*)lB~Y)ۂ‚GH14Ha@SQ7b[J)쫓&vvy5SH-I~{ lu$B$!n螀DI}; _kN p77HT5 n#Am3pca;%`͉moO๰3G.!ؼ)IkjWul2P;(\L9׮^cc筁F7(y Wm*򎟄fh?tgځ ݸЅׂ.SC1Фvsgc~|rhcД Mд_MЈpOR3hb#Z!E?ڮMewBn+{waʲGpnuYڍŠM 5BtbݯHo&2 z/HgS}vkÙ>1gоU>߿ P2=]i ɼcxVhV+솘0p"M a~ mgo7 }/BL h%tA'bи¡ym6] |Ag ݚ} }'vUv U`;ƅEa<ƌxPPz4:3mX sZ?arDA(+ixc9NA5oB vЏ>ݧ C0ZC!0T As9͹.NZډ|˲~akLZxwN?`! >qз Юqjҋk0=-__?k;ZʅVyA#gǵ MUvy~_%G u^FyuA/"w# "{k;nݶɡ&P=խPhϞ~坾P^_͞vWʑ[9gAU|Pmu"Pmg*rrP?-(﯃wP;=TwC53TC!(WIܝ`  V͍Raw;(< CcANӅ#郜P]ՆVP/~K۔yAW0ansk:XO Ͳa06%{uXrLiߐ?p!Zx1%}(pڇ+2y+ M>p @ &8 `@R(23?!L]!s"+m4 .oi\G}7 tMAژ;rwd;,>v0wY۵k$,ua6*5p5H|x~ x܁gW}ϋ%p/Tud\QxVD$f_~:7B-ހk'x`xpQ5\ppU>睪p 眘-s#GX68fӨLG?뉰˪|M\ >%gR 1 9@#$sHcg(#C$yYmI_'(Pqɋ'Ŏ$  #sWԻP$f9_LQPl| &AeE0ۋ_|7"a#t( L$3!|CWI8$-kr&qذOx&-KoIJH4,~#zG$'œdIwWo3wnx[҈3w|! G5!O Ht]?D$$}U$x1߳Hso$Ïg;j!mHҭI6/ KĭwOGnlN*ESIQ$-yw9f2(n.E4 ץm#"E`t&R*I^@ µzg͆(z} *ܚ'h*%MɺTbcJUPV J5 LC_4EǛ)<+Ca1l@^r{rHoH"u-H&.qiK[c wccP www-^ݽ8cwNqhM'RIx&{oKҊ2l)7q,?A<4kɊ#y!$oN^<֞'`QW9ݤ]$$ۖGQOPc,vWKR#$=Y;sd$})(TIuϷ"I4 W㲜GX1xO_+|ߪ] {op%&^_U*9^;]&u,\.9$ 5z1 BiJ-HR؝sHWPy?,J Id +n) U 6s~lK=az!"R$T,m??C(љa2i CsR;_O4~Kڃ#H[9i#+f1R?>Dk91J/Ne§Qf J5H~{ϡ(jVGaQ?ϓ0Rg9f!MbR:0ׅFfRϮVޝBڦ Sܣ16 dG$vdO3^zlUG<#&dZ/IjQix$] \EKoHv6$(<3 A ~}yzq IGn\7M(]v JMIr`)By4M{V;B= %=a]-bJyAv\r]Q1>Ka8 Fd ۝6Evi9&N5+N{Ԅxs608 x2G)h5 0ݻ !L[0~Pǡ7Dd0oqTi^Q/`,d=YMf!+v22=폑LA_lIFd.V xdg;ycbǿ@\jdFf]0,˄Dՠcy]rzK0~mNׇۏen]̓~}eb !}" r0d+}꜇a@62 Fq?h8zɻC?-A/1CKTq-ek]Nn)ndث!siS1m^ ғn!Cg 2^yt&CH=`8GVW0> [CVb!ˑEa1[#Q`Ovkۚޢ Ca o:`{ !`q.C2'g>Las0[ a+ Ӏ`SoR{y.υxet7.uFv`ۤ!ϝCaq͂uFX?f~] V~X9r%rfANdފݐ=` ;LEv yM G<EΓmYxy_h{Yϓ(~1p.=NTS1&K:xI+kz_?G᝶ތ5\3[}d}%81*l3;@xOQ-<,os{Sp% N?`&ppXWl:5| /pwB--߳- w%jI#YwHXvmDEu#~m$ #y=`$_F/HNOA$-IH~g5PՅ\sߗBpR CF,Cpi ixY6[[$Kj͵]4\D_Z ZT)| ߳Us1InԸ‘ H I+zIz;ZY7%T=~PcO[@"?7˹ \kO@a6tη~-]|:[KxO=mކ$1$p, GUGϓt0_oH5qmSH94}Zry2N"eҤxז72H e} )3W"$\sըC $[Q$RPT;HЂ47Ҥd~ -#ͱA5j:EF!UR+B](VG*rqE܌1>WЯDa &f1R-{ mk\ww%Mv !]Pŋ؛ol(!Ia=.[y|>cv}ʩ Tnj(hV IԺ o!(Ёm gpj {GȽ>y-V!oy]k]_gwCpnp":!Gkйv2w Dh#IW8FVX/g5NAR&-"󁔉I3Ǔ v;d$s#cUKSHv"I"i[d&i9$󅄤s<^G+bmGp ;m0 0Md_:as[X^tkXKud͡H|K`eXF p@fsC @¥~8_?RrK[#̏Z&%lC#q/ r|Eh;!3^ ٜ Csd[ Ȣǰ Ktm ȿ a3e p"R`]c ssayp`m kɆm|qWVr㘋^s *[p "B@- m'awvA>HSXs @8r6#kcݜcvpExYW] I`]^xjeUX\9[8.xd:7;Zf6?}#K> Y%% ;j ϿDnx&B /rvG3J\.[,AApN8+ Nk})Hxumͽ5]^>@v6[wc]P}*us "ZG޺ y|"o=}1g!G>(XzAr j:jA>|^N4bpgD30<ûg7)Gh]Hr"Ɏ[76/!yz${V>ClQ$@rMRj\kMHEH=dNO֑d,I(꽑WdC~ڍeQw$O,t =Iю 1sll $;ds]:s[Q(8uJH~b$M|? "ieH#}'M,5eI~)5#U=)3Ʀ{|5m8|7w&_gcx:E,5;@ÃHBS_;E`w>C{Q$H3SI =O* dRх幏HsRvw"{edc$;I Hn">$>o1%zs]7Ȉդ :;|6 ~|M%XRF^Bt f`)l'*e+)h&Y³L &/g*<#iXW$͌࿿}c[Q8&IO>5(I~4I7YH3ԋQo?zytekSD,*~z~ܛ^S=$b'S0**\zT;Ɛ6iоƎWoHjT# +>Žn w(5HuiΡГn Ռ!_ýl=Jh65{yj dRUi%Z@ʏ^t!mhRa$Ϳ5H/n(# iNI"ImIjkm9B0>ߙ+HYF*]+Rލ 7H?@ʺnRx@꩜#HOH7iE}Hy<]7ԳjO&)Ni"RH n!̇$쟇($J#ſHaݏdiI!<0 Ba$ϡ0c) G%I$q./}ݧ-{g,C\M;Y!Dc!mBxB\lF6%`;}-{q-9f\u;ı웏`e{+r0==w'øL¶c=oD,a ,M/Ųa+gٯot+Lôb/LUhɅ+Aصg;Ӝls'LäS#L'+B  aR[m`rnu#3 |=:SBӬ|`Z&Ocw򵼯 SsZzChu[CV#MlWa:v4`:J\>qWDO&oGK% 1TJKXl`Vy",OSXXVâ?aޞ̾ ;;R|һ+Bqu+Ug@Bܻ0fsⅰ̹˯a6tX(kQ}eIpzMlol V656mؒ5}Rvg:la ң`랅kYX"+UB`{B@.b?./7XmvYn˝WN kXR<'?k ~4KY~翑s"r߼DN#>+avSk@x'u𸉕azBww2 N>`7=+2+BfȔ. o?&>r-B_^ ^>ߡ]=>Ouw_q/85US~EH:i#M`wۈQ2_!c%_wyC\d<5١(ℊ:uzg8Q8m#|9ͰϩVg) {oj{r jo?:ɭ!.s]&-1* K8,Nۏb<27!9!Ӆ`sP_ &2XkU`/sYpXO:XZX?u@_XfZPZ.AvTdG ۽Ȟ/#{PdgqlGNJCi֧pt~; $+?jtz(c U{ _v/ޟBj⚪Xxv`6<sf< ZVOt wqx!3ZZ/W8-Q g$pvWዼ55EW7~G0i+—N~l<tSM{wDPmF=Iސo kړ3JC| ɒ$v)jHͶXF O+o.#yF\q!d$dۖ]3QxoP8e$ /wg9I:I\:N5a$yu䃯|,}(ײ.^&AWVttFp;{|8;}ó%k~\;P/_+߯S@$q ֳ${uFO\uD9<='EO㵉m>dW_]+'Ѯ$G7/$ҙ˳=j6R%TorqRNw_ueFD%\psmK=sN?DGQ;V3( ӉS(y٤}JŃ($a )NTrJD-R3Hr.2xGM ER):ri?> -(t =B*"(RL ) *SIrwp.h+pMOuG?`2I6!ݹɾp}2kܗ6z  dIrlI v eRLI1y%bER" zMa\;LҾ$&rƐ;aoǓۻu),l]Hs=oI0_c{R V>H}) E;$z>ԁ$ox<4 :ɿls]uKyfyw~{6p^ܿmOxWJ(Ո5c߶)v웑d/l6\&ER4T/PNak2f9)LH$ IV#y SB v?W1w 窒pU+x6\n8P`߽ñ8 ^~"KEd?W!Z䎍FFȋ.OD+%#n*u:]]w#O4"=:{$=בdY$OT⸋g)?עIs7iHfiT#mc'ԾEE6PXD ;kU$_9ooBIhN/YƑr-9C?As뎐>ijcѭ )z'U{ٙTgr.sTOrwREj^=y(oURēr)RI|$_myML}x ڌ i>^u$ב$ݰZ9 rld6m;x!Aª0e[}IN݆X0=KNlzb^AAvfȭ1 V:S`n6zO:&4y8L5>bVwAVUo|!h/Ƽ0zkx~,VgX,!|ƵX Ca0Ưa|aв~5r UС$&;zAt_l `ES/0M}bb Wh%@i=}͵|Og^CS"!4m綼<S0A*6vӈj`u\aS`VXak}&t˸尤a }Nf%[R7.3ظ WB?2̊_a8/&l& z`^cveR*,.9aQ?\,c$-*h֫nXj[˰8 U1Vso`݂uWX^/e`۾ .^*Z Ĵ!A q̝Zphylt^XFyeXkambe7O\g\X5܂>Fr7 |<\ZA!y |ׂÎlixO [aTud]2sȜ> *q '`Y] d.DVr*}my2u}ڴa&d S`׆@_t*B>+ k;__ztk|;osA9V(`h;c0,â50jN!m wP7n6~8B? ;#%.=-:@]]y dGB)҇Eh9k"5[#}_i2%##ttGz_d= ar ș,A>]u]h31\.p>g[(##OF~.Nw~E>"  $ju8 ^(( a<$kևn;W?ΫYa'LCgdq2$ x=qqC!+r`yr)s`,sϹ]aJRXt{}`vY`]'l/Z!G39"gu؀Ja/k`MpO qb`ŝ`?\C\~K7kD <_YoH"#X¯^ Op=k(ݗ^ "<sϐ0!IX'ApFvP|{}\d/~»I]qLnEJKH47= |;;{ɛœlȗm: `&r$m[ ͪ|&-IIO&Is7I˳4!ɨlV$9$ʳHfbGrU={Dlb\ε5Wh᯾N5grwsk8׋png\S'+3T=uHZaWlKK H)M;4\p;}rmeHKOCP Y#& 'P[Hȶ$ȵ#Ip4"US&5!յ;p"Xw`٦pN.uFGv oQ#I{ ׹ (ls"rp{") -W_Gr7ٸ4$74(q=&z,I"7]H9ǽeՌ4S:j.C_PȯH;@oCHl@3TUhۛDuTfN4EJ|>'~~\F'Ņ R6#q䚙-nAV oFnTV)9~nSmϴ o` 8(XRHڅ|s%"iro =D{ !]ؖ2Iٲihn$eKx~"n>Ig:& ~)HY{oY!@"8ʓA4{:6 uE+ ֜ B$C%\}sǥ#kW"$G*[P؁@[n#&C|}@w$y Sq7_+l$I'ng5 ) MqLz1oK*wY*k{,:#5wn;`rĵm{~ 9UJ8sA8HDYәsϥI-B'\fpi'."E\w vRc)v Ŝ8'U.@ZFR>sMOi6$;FT*^?Nc $s~ݰ[HUy)o;Hq-)2v YII[4ܿn(Vk*~bEիL%NN)$/\/ J9HyHsFoUR@ʔx.B!5P~A oR&T) l!EM_Is|jkù(y%#7 rG?ú" kaOM%@( y6-vfM”TB{u_Foʿ866s <0o*Aȟ1 ,ai͎$~^ L {!=k٢ε! ;Ch.._ 640N m0/ ޶acΆv´{0c/+t~4u)7 6Aހxi9~ Ll A> La^4f!@3-/1`1#}%# !u]nS=0f?fsV`lv+ B<sH.;Pk(Xe".9f ́4X:~\%̏e0/ev'XJ m1X6([D |*Kr-KXynka9%B, auk8aKo3yܮ-GȊ Aȼ@2=Bwq5a-`~vU0K C{6~%C_}A?ewʇ~_w>[8v5#;Z3l/`pv`&jL1a<'ض P5L/vpNqf9`Yӿa7]7µg7?Cၹs9LژNK-X˷up4?ayiunX^mJe7ll7[O\ 9-/!LrF^o5pUwt>_@k^:+>ix4(8zo3TCa\[cwa7; Qp(^UQr 1Ω p]w"8n'oIwx7JRwFQ.ݩ*Kd@!H~U."pD*$lSHԆ r"g[$pK݊o51M>=>wpsE{Wؐ~QH)jlR}zFoHH[DBu3*/|SޒWc$Ԟ>Kfϒr4Wc1[q*HoLJ&# EUw  k(1)W<MEnP^G:bHi{Ym44؈>RR&ͯGӮJPPoAOR>cDPD?Cf!Cw K9#2ߎޝI|׎TWj^=R5,MTBv@Rw8KI]`Rvvw%ZH|TKH[ ~^k<#ᶲC׊𖎅1y)H#qPON$w6{gxg<ඔ lӤ*LcI=␋ٱbI=Fz܇/{E}s-R7D1<ռM7>4+8@ڲHWF {ؾP, h^tM1:L 0ԝӏjշoPb ]U$8bH\А99LJG|$2_Zxg3zmUvÿ) -?#H=\/ZQnm*c8iZn$z"a G3+Ujq?gJFNq`3\u؞xdw|o-x܄QvN$i6jH0,/gcwypU&_1 !#Yή::Ӓ#I&E8ãhSXθ&pk5%8p4Ty|9C2!3%7@V?FVzdnmDFőXs#3ج 9=2>:f2ڧ cPd\ʆcMc^xp+wϥp-,p^k{$\O04^/"n½6»*+n/H ~Ea$?JcI9u2~+ay~qm_uדeI[lӼnIG\%sM'M?mR-I܌'U-CI =fחҁc+߭B/Q`4 Iy'S(X /SR)zt5(pT qi--G"T-~Va9$ mKM:QzdhЄRX9PᅮM@mҖ>926 H?u*GaIJB;U.5's;^Ky,L"Ŧ$n$ +VZ,׼ṭ;_(p C:Z bP MCW:PXxҽ9H_SOQ@ד>V|D\a ҋrOH)(`, n@7PvI85<z5CpFVq2{B=Hx `90G+w#Ma=a 9lՐ_mCiVʹ6lGgC. +<Öe۩zHASs0iOG٭| ij l!~TL;Tgr8%N@S<`[0js+__7lLjVyտ|M y~=C@G@~ r0;KA^V •4b? 5YPCeX!diE s- 1A9(wBQa{1Wl45,xwa_'='y %/<&ȗC (oֱc`eFX4'X(er ,Z˴j kP|^ryԐWq09yn?| (F\qX6QXa[`,-z$R;?¯r=]&⟿0T LZ"C"LSِ~UtmN1ivGPTL-LC2s 3?#yzg$kV䀥H.ÃRm/D$/k$#bGH:I*>v{h$-.e x00~ GRl0v58x~"i06~/%˜HB.$ h_1M7Ƶ0< u04Xs#7FH<ئH C⤩H\9 1Y 3r. \<6?5Q*~n~}p9{@18GA=O9 ֞g5'!l?|[8v|8M9zȎEٍU2C| a3->2>uf{! `3{Xox9Nʺ`<#)0O.zY)R}^ZIK0O9ɃPv=áaR=,;//zs I-`{}.}kdX(R"RҐ>~ ¯ Hh ۉ:9eO pmaٺuC1Cxg='kr|Bb~@Vdcwk"lcd̿͘-*n[dg9~ 1{>$xF]g]xUՇ3<3p/O1'vۙ13=YEzNs8~U3Wp.5]'RvpFs=T7|$P6xŒ}TG-GǓد< { &{bq> H\G p1CΰyHU i^"F4{y F!TgM/Oe_(_SM۶ YLB+$toGB+y ףluW?hxN,{HHo@ Ho>{v[wRy LX@_(M 2G҇r}tQm(]<Ӑaf S]]n wr*w¯BBqz ;ֲɞx]_ŵ']zF7 Wș KQ:A|^8 fdp|d4(]aAƝk6 ^1 "d!,bn!]udŘ]D9Us\4Y8gdf*wc-ؿvנ6px| 21oHf}޾ (IX:/e_HfA>~,߰4okPfwx_G@2H=%m3;>aЇgKߚ6qrw ,!a&9r86ûsl)~x~xyyvle@w2,m,/ `>|ŰX_]n%J4xvv9p8f`5m`j}+a^ِ-EY]2LO Ls``jvkh7Lr;)#!zH!ɭ< HHɯHn܅]!yH~= I )& e7#$MfgTF E$Ra|4 ƫ`>w8!3.#1< ?AYHķ~["[Eb"a>$A5̌cHND6V:!1'#a94JL;X BڳZHw!s_pʼS _a?Vd> Lcodv[Rd*WkZHwy4s w:Lt}^*5`!-H9Y lrL"dGÔ|-G9Wyk4(}@IbOQSOH<lj|Q8_ױ{nZ 2#}Y#;:>=URn=jE~g_gA"+ 皖ȾYY*,`3cU ̚ŮEfK=Ff|Sdo跐4r'RxNrfcxgc."ϫ{kIx7;|ekv\]|+)\™>Ο)pvG-'>&*<}y?AS%HΟaDvv]/ ayH] ;{FL ֓p, e60*j$`kE\>ܯq2$`g' O#6 &MJ5H,*R-Tk' 1%Wp_ "&#^· |DݗMmv.&8*JwCv85 8xp} g|k8r/p8|WdmȚYK3n|Unx"|#"#WSoޏ%vlWܓ6 UnF!a}Ue˓0;g6w__ex_wx~x̜^]4ܻ9mGn'vo MB+ y7!aN=`>=6 w0L$?Dzc C%}xAShZQE^oK!{<;>Pkdh`$ÅKdر5k ֑VP9o[4[%.j$/Ve4#svlcZx#G)s<Z ~g}V|f+H3,$V"=">iV{>"R4sr%R)Hs׆HF켥H5DEdR m4yy(BB_Wp{Eq%vPN\{{E Qv`#[r =ҏI!P(,JiW"l}bF埿qZ įWam~ b= 3'yn{H;iׅӉOG!9ffl# C[4 SSxHt'k^{\rz!Mf/I<{1RFH &HʲZ9f~Sv\y(^B a0sxHDHgVUrj.Dq= lfk5[s~YZR?G.$!} 9 ;2cjO7u'_\Ra~/9h2?@|w2z͠Es _c}ؔQ07oM w}u9)[X c[Y6ʕbP EoR ?7ʋċNXCDxYll6P> Ҳ=#P)oecTJ?(ǿtdCT(K`?? UcXDZR/dvssr)Xno%j !noHX/:Ć?G kkP;F'ubo!q # ĺOU:ӂ=̤}յ,tiFjp ekqAGBJ+&]T[>)Z` 7i45^{wx|7CBp̀}ؗlciT.X7vg8{݇w >I"Mc7 8rE;D]xJx*$Lf憯qq 'Mh@GH{uB6ε ;aJy2e'ȐZMYT}+l! nGAXד_׌Y-,@FF}a MZV"mEԅޑjRg.cW#c?(4܀X'?0<]&Sx/xVv*;^w$v?LZ–Ms!uzv{ەxW7&9" + iHls>" _8Ǻs^5[MV/H}7Ei:!m~U!M .Wv: (WٺBڗ6[It6HH1<+^t8a![<9ggsoU6o8cᛃǨ'z5z#v>F^!a';nJ뿓HkDQHWiu?GgH1_H?RTŖt"|.T:Toof6ڱ4IXvyy+p/v{seuE)6]W倻Om"rB"|d+ٙmn@Ն6I8 DNo2I0A=vplٌ罐ztBdXLl{Ho !c؊DǭmbYW#{$fkw Ǽ}pYGϛp ~^ڲ(r^Ev?Gpj3rna_-.wnk,|po OzO&Z'Չ$& IF{ۙn/$zl$-D·ք4N[?.]Կ?d^{loH ?ky#BҔ &MJ]$po~8 HcIlOGG~@2^IAQ|}ٺ3JwFME-T׎ph<$"lR>EIS7t篐~0ōfQ2QP[- d8RW!w)Ob;C{o=x 7\9{w9z5yox?S2/޷ܕ/Xo ukpyx*ڙMJHs>ޱ̑TUE#)l YP.G V?~>|Z}E.Q!3r{x( 宐NJ=H]u+p] 'bQd: a{}iށy^CCYʠnP*P_Pz|\p<79]^] _.ɯuӣ0s@HnM~O uJv(3fC)^wə} _آ 0j 3l.y|cMc| r7 7󅱐_rl',zA9w;9{ G6'{5RAuE Ѝ.: >r?=t )S,}߰[@) e_lj8(R @X_"aXDj1HC[K>w]3i7 t,!mawY9 䓰 e{|qwa4ZC{rwo2 .HfC'ȅ^.o!Wot~`)7,5au"l`}H~\_a+/UC`|Ҷ0+> //;G6L9Z'az69ׅ{?RؑM6LU0U='RVBHɶUH>3H~u IV!i[&tGKHzځM\IE{||$+ɥ?`<6:aI:#J I~0>8ʮĽ-i<S x+ڮ5 Q`u3N4`t@0X}/[/Z 1ݽxH\+$$|sIH8X o!aWo$֗CH8fqɔa?J,XTDjM<@k?2" y9qW`_GVdFOBfðqh~Yr>P+rF.9 DjB `>)z^= U)_ )HCZuFeR URa:xʊH+`RvvP˿TҢi*,cO:N@j9Hn`y,#~vB秥$XG CjuƯgÑ{2ls^ l-ԧDdfn8@N\؟"+*2懭kdq2l`"cCEṣ5)0 H(RO܇mH{MOH]fjGWs ݐOD ף6 *Q& r,HWiN mg"mӤ:4 &vVOrQ)@lvdj :W439f2~D\i5im҈tǐ 5A-gI_l5}!]?-4??{'»&|msW9zS#õ^pՎ;~"\yVp>1 8玍{׵; 9< “)|+o8!iU#m/*م=WSRw 'MPҜvp%^GMH&TY3H5W).'6O#NQ2Rs܉86o :%9pޟopŽ{}o 'Cd~~'"c5d2rώawp9l<}) '?#CʃCMaׇ1/ /ue#2Dz#d_ޏm~fCzI|Ud$ewۧް.BjCw`_0ZT~SY'!s+bavn3;pi]p9n{v HV:{T7~3 m4f1k Lh6u ~$qjrISHiھ!g8HvM9j\1V﹟$L6hRGAmHU%g 8L}UH;(X'v_CtdM&ai32l@}S` ҏB졀hΏQ!aDམ W3^_{PxϏwBk^n6/p ,K|IA[P)f+\ >lp@Wd3z X #ڱ6~>~8ys:48"3qj \U$`R&JSf>^Tk'6 2ކ6\`8lFע<˿PY9MaSmzFnFڶIztr+x Rޗ%" L(` Ig?6-aIllaw<%w!/\+̃{͓\:C:ή՞y3AGWc(JBz6`ՎҿՂrfd(ea)KD(CVڰ[K٧{A򎡐)-`-,>@| ף 9i\aY: n9Pv!d+R/\/х *@K??n!Dv/X6uDX-HX3 #m~˶.PN'$u|MRݹXq-ݝb-P;Hqw+P7&'OH̜y@N_!ʱT01R 7;?*|?۵' }K0x:Bߗk¼bJS]ֲwA-ħ * }h![s >;ѿ8c0+{YHFiLI SfNq>j?_\@wwk^z }wԀX?|'tBkX Џ^jfgC ݆ojA;͟}-]͉Dw4no  m~t]P}-}YT8[PkwP@!MI?cJhsJC=_# *K<ԹVAZ9\ bdܞj* ը|UPub}P7fBUw$ԕNCUߢ? Uv[3T|vѧ|Ij`{ Uj6y*l9V("ô e!cO*2>-2܅2c UkCm" 'FΆ}"fQ.ed e"kkg{<*n=,dT[[s!keLxTg"42|GĂ6ho]'/:kOۘ3ĭa0{ xwJ.]_@UNdn˵z2+Cukm4Rc07ARW]5d[ L_d%i}rvaf,Mh??|;ܙ _x(X+`?`Y筤p|My%yʰ-ܥ˨5;χs"}wO]ӑe#>=y[^]Gxv %W9Kg΂5|Q U n#n;47H39XV /AsIpgP=$ C^!F#i&7u˼$LTɖ S ]HpcېC=y{aR {z; y8e ,~l~7!JBvzqƱyC~oH΃:;N«c)S;~aknsg֗z W]p5p]kpNm+8s#}#ٳX?e,ݞǤ43; ߇Lq6suyM^}(vi$OV݌d @fL8jE7 p!g_lĆR p{،W+Q&~shw"n|_sĎ Nr8Wp<~e4\ոM6˝T&aQ:ɒLlA*RXZ'XR4كϣELecg)b+;鐆}Z3$_[ϤzB(dw~ I=5`B¡j$MG a|e-o&-O$ ; L Q6K܄N88J}\U^G*NQa8̇)/D)xO7 y2 _5to Kv¿qk;#{3 x2I;ɫ&Ypֿ'Zlf< HZ%R̝CHo1lf$ ̮]nnmg$y&[#{峏B5Af3&Ki(ls MN!Nl>H w*'/Z~/Is{3kxiN^rG;)O!x-~["{O _nꀣUҜ5 HX,K磜50W膜ѱ1dzPM31r,K>{t>.箆}gn89^mc7r4sO$DEЊ}v8[^gx߬✰>Co76/4pJnxe]᪐wAAϓMN2R}K^cSvEyla l υ|lv*|ݜɪfo{V'үHvɧ"J$o}6BH@p28f@wl[Qlsug9.E`o睧nװ;sh YNkOycZ psφHa8jׁI!=C$؎NBoX*ello5 z~{vxvg#E05d|.g0)%EL'*Yi)F"_u^ l᳎+;f[U쨋Zˎ ;Xφ[ӟq`]pE8%3frǔapT^.\p O.xցz _B29+Gr< bوEVvBSؕ+cLQP?V2.ak${Q} JYNGKQٗHV} !s3xvqx߳> gzx\oxN;%wy&pݟU6wɡֲOag`?8}C{@7mPU4?W 8Ye-<o1\R}s)^#.P. pǂ$s$[8dv\6o$eHvcT?Ev$RȚPHD q.b't#}$;d׻7M5+/l^)&P庑B~oF$+V#8mz"<Oϩg^Wୟm<܋^}IŖ_wDCU'F-x;;s|׵"!< 6LGBr$sxMX~! M;%$yC$?psڗ-)za9\%Ŵ9$5d  ޓn;NIaZ@:kIE!e&,nb'wI9ۏqfxo/{ |3/8Npy 6vQ*%{'&½z9خ~l{s '7üsx&ܦ7=`~W*X5MXF~IDiy`veu7X+?*X.-쾩plGO8'YcQ( ەDXa4m>El'Mp>GN'x[k5=9FB/!܏`$,i "{'EI$a$D sŝ~m@x'=O; [I~))!k%٨e$ Y;):}^ELoDmFa)|yM wr})ai2ܣ(lRR/'E$b#yt6]v[g>|+}tM4ayIQ(u% YBOe(Y:]@w55z}J\_NpeLpv y8,x}ɆyJ³XJgm᎝s <> psz9ygȝ !n|ǟp8 7;qxc|siy`Gyb>W6Lvt9LY`:BzgwT ?7Avx&)&SR.O4l!S_?@9 #*0L 8enBvbs&V7e?d{RJ蓸0l1f2G ]1&aHaL.=?θSې)`Ug J`h\@7k)_n6ɁwBtѷA'{ ewK";}+4?A 'y`fC43^C4F z=4)9~ԋxeМWճRkN9 "9?egh=&_be|lvJ=}PBR zd ۼJOa(m͠RaaUqs'f!CV?ZP PuQ>PzA}4| Cݠ!ZjJu_u \AùEZ *[,|?J խjP < U ;ՠ\iP" ]Nۡ }ԇCE7L6!~Ia?| ,;x,ai%0msșQ93 g JyA^>@l?Ԟ5fW5o $7~~c:~%^+BR^6̂t[-0bwC2% ua&N܃a;H0* aJ~!T{d"gr,5 CIH*Hu6 K &7·\ OX聹k#jDNxdk>ssY -Naleaj䆭؎.2اV\9Ն3Y K $T`hwHx+fbwkG^ngót,g"_} ǚkpW%xO$M>$6"{Vީ+{Q湫R4wpרwH3Ǘl39WEx}(|{?I c2wÿa$ yHDA5I>3B"V8@Χ /^ Kx2Aph'+DgI7lﰑpMWpsYp.Y3jM/h8ă#<8z>ݯc'8aܰqǝ]lrV|K kw!X x"Yxrީ+m2·|N6m wF@>~%~_8li7eSZQܞ`|-%olG;*7g-ΆcۑS|5YB51;Aq5W&qlmnK[/I>w> 8' NzM $]Ϲq- a_uO qܞq<_\dp6pM1YNj8?u8"uu4<.uO=_.X70lܰ#7C1:kZ`[z588?W?%>.#o] WUv\ORxF~No"b/ 1I& fc'(>t/IvXHP>%Y%t"y) !ŃFsd0=8 $FrDcI_ $N_IQz']g$_#E$ku2f=ϩp?`=]r^ [< K<Ӣ:{+cx1\p<8Z\O-]K Vvf IQ "*9-1乻bbe mB{%I1{kn"Y $}KBeŜ&Ŷ,wM ZR&@( -ESIx%߹?|/Y ޑu)p6 ǼLby<8GA$:1{l[%_Rx Ooq؋kcIQ ߷']2!;BT3(R¦.Maic(|Zhۀ'QLa#QxH ǭa6?ϯD _pddކW ߨ6vx?FrZ ]Ll%("GmSĈ98Rvó$hNš𭏃C(-ٮ6kg[l|&EŒ$cFA$o\Vk(bǔ?ŠV(Nmn_9q(9,z Y$[h\jU=x ﭕGaq:)l?aZ焴 j5;BJhSMdell.bH{ !X:=bA/:lПa#Jx n8Z"vA߼< `( D}B^Φdht_) hu;bj/?5JB,n-:VXO82ğCz°>wt3gYv~ɐbAu^+ Zzs  à!}! زuq;8SGۍ- 8D#ah4a0=' ,bkrV~ Cpң,/aNqZ0t FƧg`\ ƕA[yClY/}[svL-vdmKr_}|'Nr: t0S|0U:t }n|-/`ô2@1Loճ`4 iԁiW/nܛag6CtR i:0&47㧲g*m0)s m!>} E Хq{gz Pι~:q眃~藿)FCZݖz s`.q`XP soP @w| b2)?Ē+ ljx `!4~|hZ&$4^\ái31yASa24;-B[(q'4/BS$ZhA?&/]^JK9*:4 ꮣn̒PHU|noPn{e,CY2\ʕZ('(gWE;([@yTB~Ք\lP U~THl_@) zzEؿ9깟*aPʀTzc{e5 oT5AMiݴ;7r};#; (9SX |X FlcȺbgdC YYm!t[di SK1 bsC{khBWRq;{?^4Ąy zĶkM/r0Ll10ܿ×Z;2H!m¸% c41m `x e}`[?5/&K`?˽]o\HY7}1cw>؇|#g?XocmuC-r#F5~8,_]Wg9DZU( ۅB בpkMxkxgO qw~o -v΄+sR#vK=<)#|v]W8^M8{77p1dr _pg+[$ܥ>5\ 2\:$vaUg/3vχop$OMc+l_8}Std;~o}KKI!:/csoR(M|;hJq^F{h.¥=<ϗpUr.X&L+ gj1;379ϖ8x5B${Td;HH^`?[3+\[l <#z=\Jp_[ OQ?Od}3K ױpo}<'hEKa)"aS;ǮDa}R)$YL$[L$Ki@1䗓★u.|5fK35+>|[>n 5u5H~H/q( ϥóϋv.a8<µ8쯛QM;נ-x|l{J$  a`u,z:π{0.:2dӤ[,º/k¹TR&6< GWvv*|ml\svk/:ft`>֓/[d]X~~6,|*ZAph]-pf7jRu A-!P OK OI$oIC Gj$!ɢ!#۽,^p, V#oy^e~Ξtq%E3B:(b Pu;z^ShFa Hz*&QdZþ=B}$O_l$3dtB0-^=q"%陵I.B9|i5%"ݢ k)B#Pԫ@7R$\lpJ{ּ&8ؐ&ZN\ooxi(<“7lFB -Hzs8 ;90hK^[Gqp6joN$/(+N P%Π"oDI0"Ba(R@!e|$ >w)NM쪖07n65gl[: FG"sQd `*zR-v[vgiɅ0Zlmr\̼5alYR|}:|* 8,b2o|ޥ WLXxtos>o~7y+Wo mhlvyrγ=]Zl6ߠ{:w:tְ?C=|PAo lnEgv6۵ RF0\(?^QG?~h ah a( 0 ٶ=ŷ9~~v<%R0ܸ )w.H1`x0t0BfCK+@J=㊭0 q$k3S"3W,Llg'cF{LM x`x~ \o~@tC+t_&p}2&=i]Hؤcal5 l0-6qLa0 "x{?ZN`)l"0^=@?L3ϟvøi!\ߟpms [ ~_O &Z N>- 1=vvL~7ahzH%ܷ RBHAR;ar7q ߢA5>Hsu^s51뭃Ęk! 1ręiuW vˀ8*t93;GCk4/-Q/6oB>Д ==-@b}hF`U& ] )xS2aיz3 bݕ\s!.* mN+m NdOxq} *go.E`5d׃h+gð6+v:湼օA)ïw~|9FaR]E+`Zי]\ }`>tW{֝5{h~>Mgh<'us^!V y` sx9UR}vS" 9 |,uk}7 l!VW}9pnk6gý o7Zg[^j~gG}R&I(2x{@펰MNp@$_̹? |7p י"pذ??y,OF5v!#ӯU%kOmzfx3,Ko p!/vwX~|!i$?dûІ]R|' s#7m¿z¯n$tg;L2eu?{|.Íp..igay!8 GW'܅OX/ׅ-B_ζ>^ |a{ ,32˪u ˊ/ &`u oF~݂'۾8{bx>wI.6]f7;F{nwd7Ca!xoGs\yp̈́68_cցm.v.xڿ0hxF{?IX7کU'>ћX`[|u{ {={*U}Ӻ,r E5'kGpgkMI3\zIpVG%pZ23 \EGU= \<~NN%ى֔d<*LxZ!>>@B -Vl:ɲ9_/>LuJ4cO oE̓|$dCH` G" W?%kN}o x7]N^xfOW|ݹi^gpN( \yOB2p]OLEwa \aHQ("&E_S$Cl=$[IW'H cIw<ϑ>7s? yɿ%yN?9LV|"){(^:; hS^$\lL0coyO\xv<5k*O ynþy[¾& ;|:4x~q>ߑ#<o#v[`M*`ekKXea~^aay)/ۑӿ=̫xή} ׉Jp kC^?&ժ >MO m0lC?:NݝiRF@@@DB$ABAPZj:ww=kٙ3纯fw,"wq7*ͻpO틧D{<&wl3ڞ@l D.8+I*MJ;JRJTU&mҴ=+.Fr] IV^D3/"4,F׫IJ Ѩd[4^JMl*mJ'JٽPeQYRY<|*˩**-:Me)}yq}OeWYQҲTʷTFRViMKofDہ$%J"IiRTOjq?*С*T6T6*gf*7UYUsTUOֳDy H N܄'}~[p=ҧ=&z%嶋ȟRۄuWk$tF$eG5=b5k~R'!XOwՓU)*^KrJ>OiR)KU!}җC?=o})kUtY%|M,+EdHq/vQ>W(v˱ VX+کz_`>U ˡnXʡqKo;}ɘ^gMy.l3c(?.TlkEMr%b_J?SҘ)GnLZ9LE`;?ƽ1vqbxe}Ls~\ r_}Λ1 aYp:VtD,pl9M؝#ޮul9Zc0{vl au6<}1[Rlc="cc:k5X~akQ1dX’X&fU{{i}l~l6ھH{yr/cy䞘C7q?)G;}qV\HMd|#3Zo>[pX.^'8V˧Waml,Ѳ:u&㛱p8+osp8<8񺎌_^΃p$pgY='BplcUh\8t/6Ϳaw,/aOukb=ClS]c0*Xn:ԟ{`BUSlyӱ-}[=XWĺFXKxPoXj-_bu9yXrG;j24C/|w7!8V+Bdlf$~ſyxj8pl's2G4 d>;ܕ^TOxK{Co?xçϼpulH8*!gž62N8l oldI$v"n4u))sFms"DVߒ9<V &QgKZpN;AWwFm"pl"G_/U%:YN'M 2 Dk! ѷ{jon!~x(m 9t2$"HNo  }F$VKI+>F tC . 9#>;7 񵞌U)x<]mRo#xW+-뇷zEޝKf-Xk7~w fՋxoƗuAω#ȁ8jr|״$_!i$S|D8=N8)xXA hK\@ o弔E%|[nz9.TK"/0D"~lsUMĬ_GG9rźsqQbi=& 1L.wBg|eb/ _໪^ԏHVHU:|~@"~xZ֚uCEwXi.: ޿dn5“95\tqWUǍZہ@fWB/g5"hD%eW*uJK/|C=qo{h Kld 16=5)}eS3Ь$~ńw$w=3eyx]7uL9*LԱR+5Lbo lD%lmDx,,\xyd훀(|%f_;nI7%vWIWZYimV)E*eOS=J+VGJt'i*Kwnd0^fx+_b}۹ Xm`Z#-c77ج5d!=VqS'c*olɗ0PQ|ɒ1?_|1'aI'0>VX}uE 눹lp‹7?Ƽ;0Sۇy7]1Ea=œ2_[_Soyf1+eX^ڇu|1X,Xƚ#ַ|X'X"xu|]l_cRRBr{lU%/%˪Xv`9Kb /"X^za{alVLdgocZ36.co|{v؝K8Ǚs2a.1G [8'}}y2NZ8#7ZG8 GX3떧F639'Z_eZ`M[ukwlg2啰}^kF 6{D-AγXU'ؔ;l_K`NѶ΂3IpGf2f#|dyBƣ"?JFn9Gmuf7W~N]G<6Ba$v&1F^S~&|˟!{`|o3쯳ȞQor`?9_W>g6H?qͱ_}raK+.[͒bi$c n}yهGFºlXoe^̵t9b\,w({O1,2`XaswU0G<zj ĨJa\ckL5`wStE03cN7cf2+ð}i G+`CN7D_-WЗ!^#NdAwQ}Í]}tg۳Ͼ۠_;Aފ+t95}W'}Ga֕أ 85[ۯG 9c(#^{Q 5vc46_D.G];|W;}!/b0\!*vZzü!~,q̐@-{?ϯW9P\AM-3O:a"ss{2`kAXVCjwmR0u0aO \TzunѥG˹Xs:WLe_6ZqM쫱~Vr+XH،%HzbY MXVXº ,&ci3> 5\Ӵ4Wfo25,_fs?4 0L`&A+Əp^Bdz0$^23 ? ] ('ތ=A-| +٩lB 8n-Ԑ>]@#9Ct3g/'zDl^It0s" |Q-I4;OP'{m5TF%sL$5bʦ.G<%?T %l~BdXQ"DKI>4&:`Hψ%ہēK$6H\EbYcyKr=Di+T}MH.Gtx?Ce_".} o)NoO +^—1W6]j3 L1eގx;³*,4Q|O[1 o qj\?!ѫpky_u's7Kt`? <->H*bS'_8[1~ObAs*/&g@d$gm`+ɸ'5qlMOAxxw yNlKF"X "-:HTB}|-f}gA =+ σxk»fwpU;Mf<2Oxŧbz%Ӌuo2_lDƶNg}{nYzdOHgKHl"Jdܯ8RpI=z׶w~qy~2w#)D[>_K]*lğ:Aos|M·y,HXIT,D$wZ"Ҕ4G*mJs,6=$4MKirU4,IY/e?'y>Z\ioU懾JW?ҾiJ3{Ҏl&&G|Q啦%w=6o-lsm q$BF2g#}5ҿ9Hf[?^8}<_]{qzׅ˺9A.dMrP6[w!ѓΥ_۠4$UH56ʼnّXÕD$l.v𞑄$:qؼ\VjW4CJ[R߽ҤSڝUZ9b7*˦*ca9SxJ#uP,J)vXi\ztX4EiwS+UjmJNx{ObsFyDީ?TZH/n"/JXeϾU>{(;r7nr-rH>?W&0&w?z1-pRA ~IOM%e}\)=T?kY8ZI/n ?*W.߱73ډe jz;l_O&۴Tbud\ ǐ6w6U}*`ϽJi*-{|[ob.Q++Bq+s 1/qHuϏSsV2 !Մ<%63V d]rX5!c}|KG`/'֙/=v*VO^ [yئ%V¶/2!le N,U G8d> K^c#dDFÿ(Bw2g8'cWƪ>^\l0*/e ~({ qw0ra&xx99rKXk/;#a"v1B짇` G] ;'[ bom{+XՒZO/`=w?wayE/c3в XKuRϚ|K,`334oUi{1\)bí6 k`9=0k f@}ݘiab<^Scbi6ʂq\5b̺_;O^ßb1_m{1yV +`dDi1Toҕbt;9~St_A_djFw}Wnv'tmN9?- be4>X?tf e0/a|IW9bXcc'W0yac蛽B1:w]_u^~,yr _ d{#ӹƒYڒ xʊGK=씞FvsuySvbojÞ>R'fb`ƶ I]~ll}c{c>;_c~k6r޵g{oV9#9fm9Rc-zxւҗZ2CjĉK{a Z7曰 ۯQYG0imx W_9 mBۍwyHL=O_lL_>q͋gNZAkۓw2[)\]>O?N|֕#~ů+1Y#4#DxmُX䷽xD-5hNe$e*J3KHxB,.yd2Ă{xWiX7{JswlS D`w',f?d)1b mřWBֿD|'/D һ'Չ'6&IFlZL'"Y<Ѻw!,񯖑 "ѷ$odQ^+h@i$FygW :(oߏ;\/nX wo}}>@Ne!6i> rM KkDl[}_8X!Dw"DhxMIm,d%ÕiA`i!T"~*Śŕγ*E| < D\qCNuof/? q܅{K'JU ӞpKXpPW#熓Q-{撑Gbqik_?\.8W/\} qj5$ "y@d9Bsp/q~) wq|PCn5!MYw6,gv߽RKPovTYT)c"9Jf:JKR;vU]ZJJ3OR_.Ti3J02 *ﯩTid Ly TrD,~_z?ҬkFhnwqoxkfVp_8u,.}Oĩ_Km\8\"ܡN^+Cl 69_^i=$64@pC*soקx$Rc=(5|+S5c77xF-M`zIB+&^D} O_Es'{Jf-TW|x޵9zzȸ1 Ș.^rL9W|35V}:og?/T_5ܯq"Xw+;- 5ȖKi>Aiʬ!f⋤';!=ѫFP VYTI̶8vKiʉ?q)WJ㝪4JN2Jr\e[PǨ)gTj *qyJ?U)U(m3JobR#~ -I m}S4&_E{Js{eQisꮦ4ǐrPiRYGTbU[UCUξ3T-kU:R{J<ɪH9DD[}Wiܶ]ψ7_Am*Dm߾ 6NݐR-g1ChP0|~fvwV6ԬOF iH‹ {VĜlJ3̭*M]|)O탸U#sOҳE]V[G,{amXNҵ:dz`KZD$Lb#ƊE0^b(70 ŶxbhK?^8>:Ţbk*\ymL//cX |ɝ:yovd.snX31y2lc6O>~SςKm0y1e)xc^$ǘ>}qsg[TXwcI>U]\v0o{ǎqu]-՟Ġ’uŖ<ͱ=I[Ůbcdfw:0XZl`㋷ߝ>Vl39xy.?hǰ!8nksCNY8Ʊɤburҳm!CdxJJdljED'飞,<稢bkqvwXg^I6oeOY}X{b]5{#'va-n5X6M_Uo%l]-e^l>leIo$k\*q5Df$n}%d}qΨGyxا\fO6` om[.ĝ6∞ d"8fyN(x۞yz8'~?Űc/QЍc84Yspw/㯱uBo%g-0[Ƨ09iXt,lœtc_;Y6,}X V!˩50c4WroXr~Lss;!C0}° CPe0y ѹ삘¬})=k9kG6㩲0XWbacqډ}0ٍRG_G}g?+o Otk[ B_u ~bjwo觾D=Qt;J6ƎS ,p6~ï~~-z :aQC0VMHŐyÎ.X63Rf'LAw3ݩަ[ݮW/o1+螟GYި R1~1g Lä1OtZ/E1t&+2G:2[;~ZOq:XzƇ6묍Xj]G8+,EcbESOq1,{` w.Vu#Dzs9`-넰yˍX^TIJ6͗EI,`˝XiVw7;pjsb2ᮘJ+&iWHK#3͏m/LĚh6tCE $#~no-G Z%*ˉݗ%qsIb&KIzIBaB3 n@^2-V}I}5rZ۬w>&t*SJv h ^i.?W&UZTwڽJ1WUڪok;U˂*up+puSeVT}R:ٕnJ[f4?Vo&bڂ }Na/{O=uN5<ᩱ OR. aepώ/枎wC|NUBy\>жRFETi}#Sn^ڵҲ⛑&ғ6t{_z^ HsJY$5̕JHX+ˤlv+Hbsd#uzt8V`.c 0$0˅yF^=~\娸{XhsbѺ1[orbnps5QL3C`S s)YK1|ӀeMqr_Wg)XgȾma컟b &MXuX|֪~=c:Y}?B_kI_U gl~md,Lf'm[u2Jr*Hys,ثK1v*+?w?An i=SyF`}!Rka[h2<~G*8q$ d+mIUwpL&?Yl>뤜?%Y\e $+֎A?,}Xc-{kF$Q1/V &1v+1ժ̇61jq|N$1`;8(U͵1 ^a`L?ǴGLw`4 a|{1`Bl;'} cIy.} 1q- `L+×00|'1ގ. ĕbMХ7BҌn*tBw+:.>|-j@_pJޫ`uKٿM;0Nq ge?`ȹCs7am$>1s~ e-0uM{*ט-ʢ?|}ב}u7O?~E>Πn$Jщ{M2W0NU/q1*=t̙4^X27:ٙy.9p,=aVs&2b$Xwdb,}a*Aޘ(+J}~ .ǀsQ2m&c2~ kGy\ZwKKT}\f|ϴĽyM$sKS4چ78|'H>q#Pe0_|_qHD~DDWKq!ڱ&Ѥd+:%v(dJfŪmN2TL$; >Rin}J!\̕ :L4_x=~oZ ulݧZ!>B칍x ɖ[H ®D& 'o7$zr?^HkD<*AvKo^YD-!@A P.QIvG0B]0~|7 odӷ,:YPOPr]= x#mKUwxn#ܽ yf\)!\~/w!N246%sv\ZmWHĿ.g;Hvm cDT'xXG]IU}eiACsaNA$Ci=9qu0;yFH./0̳:ߞ$س'y% 8Bj) iNzStW խ7@"~*S{'mkK\zwϋ:V 8{ؓC81:ñ1cqE֗b1؎\v5߃ϫqTGj8O1`7>'cPԕ8Z~̈́~98Vrw}+T ru+p?^[58QM-mlk.IXl²|aw]솽8 õ,&D'lT[,g(=6y_ûKX|aRU#o~?} 5, HP;3!oωU_UN7kO)L) .W5$}LU=*{3D)h:%id%];%D5%ZIڵKI8L,uVIUIUSl'ߧSVu)RҟϬ,$$g)l I,OۜDhNtM"t 5 WY;=Dn5:x_5[N`V5#B,#IR)ZrMqJ\jLUgy_w;y _xΌܱbt dM0_*cR{%6$8[xm;!;F֚o+N#"j+GȜ{Dh59o3 >b򄍅z&[uDz؂0L Dl^TKr|+tOǿ6w"6~2ljAoô`&bﱞ u˱W,Y)tz~ S+O}# fi]Pla 2$Z?(J0$Crg'1̩z]:æ6Y5;}[1v,VH68TߌY'}l#s?bC҉ np-Ϙ|ff7W¸K+`!>>s[1y X_juu+ߗ{oipښWj8&M~e=`۲ gaoN,bٶK㚘 \D}41m4- a+j+b$K|܊Rw'fr,cz1U?ˬغwǖ_rSXƲC1=nϧa>.{dqY/nc<*'n7bRue1n ~/' }U+< }ft#dXSL|\vk&m hD{;mt_B_W ry }nV[l̈.(cG{,څ%8׎vwhʶE{^AsAߌVMVhDs=5t)GjteFK?Dkk EQnKst}ע W1쀡G % `N&*r-oF`ؾR[_#1կ1~?cCg3_7p R:L)y0n)qi#s1*30Wc/Kܐ7#%bꒅb*7+1h-ű,tc#O֘8^I6oPIrswy.M1T׸S\~|Y;og0<}輬u58zVFܻ=5YKG]3o| kO :7}ThBlb%7i/+*+CE}vv̑<+ڒHk%mE5VH$.zIthAr~¿}C ї@5$ܫg?1{#&Kt2n]p#ݯq"orKJ#z(ѯWsw.{1qhhDe"2J|kFha@X."GI ltiV/! ?I~Ż&<KpvN3Wz5KrP?OLL?מ ߢx­]{av\{-S n?KNͪ5a(NKk7|gO&ns3+$%$Tl.5K0B%mG,j%^v{Ch}YB{*^F= D0D&&45<@IF2|2wS,~?^BwRa)ƽݬ[WǸ6m]E/\_>z+ίO܆z_y b,۱5u`Y#`6=T6}O؇=;G>b{[i9-fa(07bspJ8"ΫquY!\7_wbVM amkEuz=wn{y#ޞNwxW{W8}}NӻsqnɈ <%{{ىv(?o2ngϩx|S:]c'!EXC風^R)bb)δ"QT5wV)Ψ+wTK)Ig)I*'CJJJқoqǕۊ9qEݦڨ"?_?iĊkc2D' e%VcIk[Q}{?ؘ?oו$4Yvm!pBEMR JpМ6PڭT{r(KVw,?2w\wF VQO"O!JOtË) SzpEbT&UI~SIUQZ)IU*g)ɺrJ:U]%1%yV5%yF%J7uuE5i}6?NVBd+;}~#\rBքz<7n o➌%P^]D %\Q1HQkk]U9&z9gq[P֎ ZOU݅R=o U_Dƚ&#uL=E1hFɥp ︱x,N|&kYe|]I]{{yWpW_O{a8Ouo< ~<pKpgWB3"8"AGc߭U%3wI|k_!C|C?{mMc*#<9"8{-pGyVK0}.Jz]1/>$ijg/y}[ɍM$N%ϡ? ӧE_a&MA?l1ی;0i;I=OvE?~>I賌aXþBvӋ)E CJ1ɑ0腽B6,k?,>.D{-y1T+41| G7%aq-,C難~H E`,?b,iW̘ʽ͝ZSﯯ=qm L+`V_ML;Kajz!E1L=̗%lKaXmr<˽X_s(ۗG(>_-.b1 Nh?wv5:Uk;G~B3[͔*PN,o0?ӽ2&&mŘAL6̙}6[zQ.\oyiݿ0υ wciWvU[8\MW<xIm w+p5^ 9e.?Lˏҭ擓1i~}r㜘xӏ-24q `nҘ7¼ya{KX~`a=LnXW롭 bmk'V=2 );fc"Ǜ' J[idoc*a'a* SB1N-X%4X)j Y@?4ŋ0dya~/3 ׷Nj-fB;Avz}ƣ=G: ˭Me~~@gZ`OoLn'7D] ퟣnh.H8ֵ Yͺf-1h~ i[M+ot|Yx/[Gyvhj/4ۢ2M:RbtSc)3ĨY߅yʠK{n)7y>:DC+}jOW1t8RRVkr}^<<{^4Gʢ~m?;4|F_ަ}CSh3Жn.5Bo匠혊rm=h?7v5]~ԖY/1L'?oIa]Ȋn,Os_[ CncJ~ܜ.HX# O0>]*c*¤Hn^洌pcߗ0*ul!Ƌ31 sv4 SuR,ew,[^ؖx/y{w"6C9q zv9.}-q̂[\etsNLvx:y%˧տ 91⋊-fßT$NT TI*,HD%t܉0'#oz*鰢z*y$GQ]QWTM/*QE'(fgH|OKX/'{%|;ė\ceŝ)!Lx ¹Bת/ԙHDk<*_"(N(HDK8ggc & `1I O\KwfYb.n"{I"sJ.)/bp|=Qx*vSˆ{v= ߽q!>:x3^+h GKj8DpɄ[FD+KF^XLaY6h#[ZoX%c$ /Vj_GyޠV1~|h|B}!P53q}-ĵw"?.3 w2~:YbǶ^-7?8F2v)Ysza =HT[mNw?oM챌Oj!_ aMȜ+\ˤ6P}82t%OpM5y4 pnskoh8ni}lSݰRC_'dbGCt#b%^1 0:c, ӮBrua ]k%j"Y,W'W|M >@f9{U$oCLw>K`İ{iя̌~E`hcbr `nfUM0>\{D]t1ͼ=b;s0s4o({Ů0Z ,âXJƒfoMG`~XV8 Xz}l_bKc?k+b8}Wڊ0֩Ug3Fq$Uӝ_}0l`;;5_%ױ\ZED18qL;bz%>91dW0U)u6DELs[+eXs&{qkt]['RinBM2_gp2ȞؗUQ[X+t2ZL+ 7݁y\Lڃy&9VL+as1`iP2u1uXJ$}PTw G.zX<ú&E\=VO݌e yr;XÒ$޿Ɯ]2SI`4,hqcQ0~[ CK}ywÚO'~)b~3nvlymwLh~2Gyˣy^ܻ j(? AS\2k1w2< A.w),誖c~DWo5WM#8WMoʹͱ?"柇hZG3g4a14jq4A`5-Мf#h3{s_/F5!\('b^&=nΌrhG[H|kvܵ0yI0.|\u˗`iӷDW|*yN*کb?n]$6%/gk}Q45m^hUCDw?=L^\~jڃoveX:VhSo&nvUC?TVfW%/>XJ{]FF3(cboʡ[PԿiЫ/(5=k9OaܰOjCZ+aH *FRL5(kMLGcEY 91.PTE#č_{E u(EZ%p@]C`F_WN2N dM=5'K`]rB!CSº/"<U МbEvcмw%zB2)Dj %N;->K-+'̉ otHgZ#)x;fd :_/oT<͛ڊɾ?,Y5ǵ{(aqj^ܹ_\GW8n:qxCqm$PA,?@e\]VIN"{撄B¡(?S-I:ߛx/8oRszL`:: דT~#zqEG:[ qLɋ/e-.l+X+vawclF:{?WmۖnÞ(cQ[٢f/`[A-b)Xvk=lm;3S\d77p6({{;5㗙E?}}Ov_rٌuEr'm#M`֯U!#,k{ 9۽Vv7lʹI M~ Kp5̍/9yT +a&>?͂ߝwKF@2eM P Cs.1ӊ5I sD '|鉈"VqL[%%H<DZ\z5^UN R@I*YDI}d%)Xt whK 轜x?T {x.~ |Ir QنQTUΒK,t&/X-4ߢ1a|! Eӑ`?7#AEx[H Aurg5򅔤w?*C2EQ5*DКwP?j@WE5[]QQ@DwvV'STVY$y2+=f)I}+\WI2*[Q,֞H !**;U2~TJqQt[dPI:i:%!q_xO~UR5U+άUd~LD'!J+Y@d2/uN -gpz\M1iSρWUG@(KB D~ݑ 5'Ը EhCl:Byoxf=Ǜo^f 0$:ى6*Qn%Jo  %39^V̰a) ?03\\ر(ګ0msư# zD!NsP {5H7jK7N0+70v;OTBg/,YTrو؎>,3WYr`Xэ@WZow^}#/۠)?cH~|?TO[Gb.' CNȹ?`y~Y0؅e.gɭ=ck%0U>-wɿ0΁yn=;bnrjzɳ) 0!kZuc?\ G,W`V*`r^ϒ-j:k⨬Ʊ{N[`]\g˲]9D] p.H\E7ڔXG8Q%}c]lve>~i[ya:)6#d~LNb:*N4`Nk|z `k58Up/a kxe<$[l;άpd{k$[`-Q\2>ai<@K+V|c~ɳ>1l-L1G1o}~2:_3c~s 2˗X7 :[߱J>cm\K$֒>2,A,+a].Sߟ,0^wN-b,c&5:̽);LŔaRԍ=Sjc6E5Brm˦g̶:]j{FVoY-&-=~]SK?n8MFyтvd^#| ?I{8b>"܈o]Mr"DȖ]2يzpwM_AH2z/D "M8USZ SG{\QHF\gAOgkhyzoxf3}hJܵsi8IWn3-6_ϽgtsxR_ 5qnLWl kχj8.qpP 2oW|Kmec|w=p衁.!Vd nX?Cs_(z-xQ2tL4#/+]!СtwFb·$o.z4$_H|%Xrr_$knyqلW8~ck9a ]-@Fg2c^{ Ll3a[sYL {8Ka"YFYa[\ TYƔ2}ς28iu&Nz8Mn#}~kooeMkk!2OVXrf,nak~(Xqdlyb;s ۵3ƶ[㱮Z|Iת#v.;<^oq}.Yo~3dj🯂Z*gGj[lj#EO "3n =ZBAaÄ/$h%M5b5)n!E]ᘢ^;CQȧ$M2*IIeLb"pEuJ_hHldsb?_&^@ tUH89I<D8a[w=/sŋmKV\cWIL-J||S~fPNe{ox{_8f5G'O&t-# uCp@}DjWTUJ2`MQ]GF Z,w%uˊjG)wI(f7V2VJ Q:iOTEui Wxz$!&sU%i+%yoc%%o]%qzw%ӶJ).bD*J"\?BxŇx.5e&.^]tP5 6tuv7c-"~i'*n)ڤ'ɴP.@o_KY:`ɡ.m?Vcv_u/O?@pBLD.i%E` Ǚ񾺅aqo͆ oWx_HiW g;MwVeƙ Xh|YA|^]֙R~!x7 OA=D4{7"5~g5)Ac)F(x"uq{qتܤMj" E.EIjULIj^QWV5栢e/i!U؆^˝!C/$·d\P"T郞dPGɒRHILn B+nn"}0#iIJ1JƆ%KJ6%w sx! O}QZq[-.ψnNpnBHo~33"܁ o9/#\9as_`~9NIBڞG]³{;LcQ $1]མ {˃ٯrx_y:`_{w¹aH-q]ݏ?8K1vH)F2d~xs杕0k<fqTs/¼/bv2/ul),kX `]z;z0A=ZϤOV[,rlV8~/֖gR<υvLS05Fƅ#)%`ߐ#"0쁩71)?:N, ݝR|t4tt#!%)R--;\?kv9Yvgs`{cS;ja7ùs WeG8tL|XxpYVW$mQ]h.t}r2[yahc~Ucq4'AwyĕYiE7ڰEZmhK~MZjilFhuўZE[(bZI~Eemw?wp%/C '?ZݑbC+h?=)*ʺUuoh:\[cD_]N&ޖC! ?e'9ʘ vRh"m$mdim7V_8H %m6).OZ$i"Ԣ:6LhGD&ڌ;I3٤ujOZ-?vRK˸䑺8ݾhrNE{i[#ts8_E؉y| I^aCwV9 F2"blƘƁi0]eO5u,n_wq.߫QR˫J*赧04X~c[aܒW ӵLoTKoyo`}S[ _)KwoidF;,>H/#kFt)^KpհǃNqmUHzlld6QT*=y,fv3#B<_){sQ7$VJnb)I*yu6ꯑ$%iɦ7^ŕByQdP ٴ伹apEu쓢:(f qK yo#0$:'}{[7yx3rd_$oeĿ*cjox-&c'?=+\mTp+gf8kő0+XL e)=+g=tػpLsy\({+Xou=d]9cy(Xkvߤ7t,,8SnjɃgK Mc%` ֦U֑X,9+bq КX=et,?urX3ǖ[eh5cMk%5fW<^Q1Ω5q[ˠ=2'oG-5.,c~~$] 7I?L"kb."y]N«)FL-BNK(*_-E]qvTRJ'3 W4*j@aER\r>!WqB|IЅӉZOǤ'l+ʗuJEb'F;މD!9֟v v-b!=PF?L#xt r|+K Xdl$o~Dvmo(YկR+N2OMau_~ϙ[>>YQQ/D?HDZ}Cp/'.nla|ƻA6"=3;5c/񝿀<6=g!epoTm4QO`FK~R[ڎԧumo̓HORT$k@"֞ؑ D!|(krQ%Ee.WQBϢdRqnϳE'M:4j1@$JVƒkp@tY%J|M$@p9"glCgO@?6e˜WѠ{ WCI$Y$y'Lb ņ>nKanG2̥LiX:'a_s.ܘQ񭋼\\eb,ωצc?X'֯obW̻Sa?U<-q,+8޵aEqJ|3g8boV~v >{qtgׂ3ܲŒu1\n/KK^uF`~Rg*Lmra% m711݇qiL%2GK`?k.1pXJFwľ8u:\qLr^톼Pug`9`KzXz-}糰|}KZoL9ay\g?}2719^-mbyy&b[8?X[woXo:9֤kh"muc /qv%_L c!vُnSKFz+קּZL>o1M}A:,GeqNh7?GW+*뾏/fP,;Kw:܍gh}-ԑ"H{\|I{ns/"z#㌤N]'IIWo"-^L6=E$#[:u|,i4js6q]76ks hωѝ׏;%R<0WUw~a8f?u[`8BJcW}Ʈ1!WjZi?G^.j14̌~ } =RsJO/vRl/sj{ &GKOg~*fpLǚa8XdlcG+kO,[b7~{=p{Vm1zY\:=΃q{+<㽟oOe_y?J-yWH<ҙx%vo6wufEf#>[oulJхӔu*9S(gH8VxDQ)H6;՞pzI/az& 9i& $r"&Q! oM|YJF%'#6ExuK§CW"p2Y{oeɎbu6b`o*p_rpX-Z MWƽtHkl.#q3GgRᅥqz\Nzx'W2`6X2_Z rɆ~5żgnXl>$[eo:9}>^ē!>RKbUC7byKPɵX&KߝUr1/NIX}|]aw{nƞ-6_ sd\vS{^%_< ^8|eZʘO%}*?ɺBx^żʐx?X ^"<+Y5IW5&2$rIF(ŞΊe)EaxDWW?hHQM+N~$!YqBQ}TQM*+ͩz- hC0TJ<&y,b>#R~n_Iq>!n2DߓIJ~ّd>2G$o%hEӫcGJoRQ- ST jJQ<*x *{>E]n꽂dWD빈T"nKd\Ն%Q!9t$[5PTJA{n+_in*|{)YUTUՎpQWu |FHHDh,įwQW))+M]E%7Q >!ZrxJVKt[{)@/b;$&'UkEJ.[ra{s*"z[$PJUU&. nwOҳeWq'{!b,6"CS*NpԱ_xW.;ĖM`≉[0`..9I1v^89y ut0gݞ%R+ V`۶Mp #ErrK4lD_;?0U/~gÈǕ\&'LoaLS%fv0qE '78 gGKrbB>~սOE?ltE[:[}bT E2`8c@V̘?19(,o6cI2X0s7 b<tX2J_8kcq]VX8$V|X=^qrJ2K죚b{Y,1_܇ms#JW93%=p}Ǔ8?9p<]Mqi"pgۉ#C6웥Oߍdd?p&:Yɒb8醱HLBp3c:}S,Oxw""Lz YԘ3g#RL۷6uml f`{4 G88[T{(̫/}%s7`nݭ\,L0ڍeG,+7`z1203c.#v~0|-cXWJ&L1$[/?H6ulMN>s_f߈5@x3[֘>_a6_U',~ǔȘ>LJbj CX?1f/cF WcX~*'^k7Mt݈ A"VŃv^q\#)<7 Bk;pXsńӑvo wH{%)j[+>rPlB[ό?ę{FZ'lOC;W܃߾h/@{ֈg> cc,VlC Ew;5{ h.>=]eR͑CkU:@kyy.w t~-P4hC[4J^MASlWl--CV@jפfw 8CuH]Ϭv핚hOD\+[7B)/Zb[_cxcmNkOT0kL3>]Ƹg0q㣽S_غ3cܒqwþ0 ڍ~Kyc 1~9E~_1~ato `hCJ pƯn7F[WYMO/cK֑1dl{|e< {8[q4P8qT}v<ǹ8.Eqic_8fQt=qܒۻӰ>֖e|ŞRHrǗXZI_y3x}#Mc>VU1BXFa|Tjkb}$v,W`ehuQlW3c!٦X%%y}_AqY=񾸅7W8I֘0Ħ!b&} NhD?w%iDN!>+IyGGB𘤦 ͉՞XݓNQ_Lr)7d䀒$3$gKtQb$VTy}M&6'j; ;Ex/Ĉwh߉$6IKG||G̱+2K~|;Y[5g5PrIwqBD6QMG=",Ć#Ebd*E\|8XYQ*6Dk$%YM.™ZRQܡƋf+R4.)|oLIwpf%%%|$% Dpv/ ۶ o xzě?~&GoDb{IQRTO{fGo6$IXWTF+]M[X.aGKdgf#g.W tD`] d3|\b척7W|O=ܛYsÓ"O}Zu_Sw 7Xyo .N`he>ϪQiye-c [@Fk LjIp)Vֆ\ߐ(?<2Ew=hePTҐ9%]6f`E}Je;m~īn#~>=+IR\Er6EӬ~Y6%[Jޥ}|+*OT2KlpOB5z>A8A](x4^IWߢAԅxY>ӃhݝDO,Et;Qw+4Q4z,~19HXr7ėSCE] 1{CeB$RNEuπ)ܹpZi 8Mpk{c?|kJ,=Ԣ3'tOMcM2Pϱ"8ǖu,=X-C}k1ur0\uKbZü 控1sv^)Sn r~0'Fxf3u01s/ ]/c%9Mm c(+#{=C,|-&y cӋNUxmԓ'j~]t _6L[ע[7}@*~tO3}Dw/y+=ۀ>>!Ɲ^+2y{ㅝ0#u<#1A̶;Mp~-Νqs|m݉K=ך̲=[N (*=EyP44W4f*)~W4()!q$3#ђI$%1>J"ҊDl 7&J"+9PD;u&6.bFxȈ3c-B~ɤ .q3xHW,6o _؏kE {ښF5ᄐ>/p7:`ƕ'Rǹg7zoX=/*p1|WA9qKmq~;M=}qڍ}"-fa[{68&pms䙄䙣Mp\rv;?7awKş }{-[*Aq?-"w exkW2+$Gq;_z5|1.ƶ;cy= ˔XiaW>+^F+% =aZb?%[ɾemU`AL=kXkêy--lتK] k'c[sGҿ㟱ԩ.>5]d -_aIj/?`qlcKˌc}lwNb1㯒3z ޺x%L?h||Mjɵ =->a˄Bt,Ħ#ZDvw Y?J MeÊ}#KE["gK{wDL"V{rj3Eu+E[E" vJQ@ig Uﳢԛ-ƿDY/&iM1H=D'VΈR&pT )њ_F`y[7GxdoK5us=c/L+YݞC(CxEuར:ߍDDs_!+ ҝ+"#N{TJQb.;AQ)+uJ^՟Sշ;RWY5׍:&:zWQ?hV4#JJJgƻ]\\gVTu]G$ȇm??~ov؎r͟UاĆzI(NQT/JAlG~#n]W4V))Ju%eE"/wļ7ƫ=Jp@&a% RKz_RU Z|=|$[q*|ܿ}7.[sRHϾ/y_:J];hI\ů_wW//}1?0f!c !l_%~!;{<#<%Չ]NoJi_vQ]|ZIIMQluJJ%J1e*{1Y#kH,})_hFCd|EbEwHIq@ɴNi%߃J_)', xziB8R״"]Ib^Ii_IW|&Q#D) +׉yN u;&Q+նGD+%˕Ygy Bx/;<׷kY1t$%@>[3.LV ơoTLı˸-]Kh UHDR:sZ5 ϱ~eN,?>a{6`,<^|~%_5KԷ&?Lǎ0v|q{EqZc q1&o[>tc%V ^pd `wƭC1x'ǠKA7#Q//j^ g@OqV:E3z[ZcS;] hϣW؀nekVt[ݦ8C9ӫ0ܒc1{Zl>XzNrYzw2~gl|km//EU`-P[w *ϑjQ0lǗc[ Oհu~kl[ ~^IxڞǹR#>>>_dݢ(8=p,ߋ#A鋅ęHrק>Uk}q̄q\~ۭ%W薬* |1מsۘ\4= ȋcKL>c ?¼mꤧ;3`&zQ؋y ݰ[!4ۥZֈXKZLw b) څعAl:` 5%vNi2b16|sl`y#DzqUAlyc}mGlYag=$\"*n6akuXٱl%#Wy[c={J֙r:'S1مyeus` -&'1Ku4O|q G`3jc_cl3uĨF78\L\w8.skabuΏTlhwOD{bN C$0qqv "1n}k{SYKZ6i'vՍ6Ҏ%j ]dzmm;~{hx5ḽ]0j`& hP]OhC{1YYÿBzbCI}5M6F{%r{YH]GZǤu/Mܷ(Ԥuk;R{Iulh:_-oImZ/|^/|y;_>^if+e_cܨJZ#r-Vg<'cMMԸQte{`\&+R1`X7`UX>L|6k}k~Ź;+ pGj,Lo!t%erZOQe Pmy@X|m+÷Ge%:wU43V(k'uLzE}sP*Ab&zHQFraw?%9ҪڴPT+ ~E*]WQ^2/D~O[+֝X59F[^#K;#I)Bk u!>quk,5R$[}@U>ɂ&|?Vy?+ ou\@3U O]N:oeW9epڌרK8bwcS7r/pWγ*8pN[\~K_V2m=`<.W\1-J#qu}\ ^դ_xcl#e8{Eģp5;+&^>)𥮑GH˾ wԷ⹇x"o&V6va^?262>7q^&8 fGXdȇ}1|_)&z'ɘ~K^+4yNO8oIo}'\=U5Z~yGf5 qVc'X݋y_z>8uq3'!z\+n]B#yq(㚌\s͗Xw7S`i,X =X/gzֻooH˵X;+Ζ ֞*c[,ra]KXnuYz_l#Oc[)^q\XI/ykҋ%Ǽb=+|5m3L6 ۂA/~f̑L2V~\?ĝ,_ᵈ{^w'{trWtgD 7#G4/n,Ҝ?=O(ݤ&~M}&$\&^xLjn_{ǟ$KOtjSY툏F|iB3 O$_V˾$k}B-"y= ' H4[V%ϴJw:"53`/wxtgܕ.Y[u0Z,k}=¬ Flmf˂꣆dM9QBז6!|-IGoCq(sU$&IboZ Hک~ϯhP4jw*)k))սPEwES1M鐢^zD>og|5?;؆oSMb(gFE5Kuhw%x[S{ 69OBېķ]H{*A E=,=y)ZTEm?TR6 0>OfB^?7,'>w@(lΊo1} RCIg. ^}^3u/7\S,=~#jE54h6蔌/)9?ǔ#ã6oV8;ݭx w(xP$;YMy~{%9sܟ+ƬRJES%QJoI@p.j*#(y.-^-$m$%U+TVb#s~StzN m[R!u%R%uhNJ̚JnJam-AJc/Ao>΁<ճ1_5xK}J4O7_W#yRs]Hy̓Y[KjG )y %6wc`]֏XΉW}X}:B`R%Alg>+͌qߩ0~+1}S2IPg|sMV04Cpgo pJ!5݅1큡#U]QHRcK& PUB} 5LB-uq'=tm0[ayVF|ₓ5܍N4x}ryц4Dk,n?abZ? ӪtL[AO`yxZ\\X+㱞ΏRi{#X-y%X;ծAŊ`%}}_wY_긊JwaSq"b/{z?vg \38^sn\g&yQ[quJh =y~Fe^X w&݆k1uvs\ž%&Y`<>~[A?8?ۋخkʎ0lzba9kٶX̎ճ X4Xo4%p̥b mwc51:aSE_j}ه֢ pmuGsdߣڃfZ۪曢ͯ#=Xj[񡸹3){k}Xr?xAu^C({Ÿo;'˶wX6x[cCr[C5fcOLL9h|<*VVqZ!ZkN- ; uFK1=!a 70u670hwe~ϧGKzSέ^w2?A?א[t?-cɏ~w{c t?I]9gTOGb?G_-CbY$fuxw(v/BR$D-z#8W"5h0))Lci7yeOv foW`m8d"Y0)֏q><EBݗYV/Ϳ(1ڇҟ !5*ANe%L3(ޒ=UtN*13g(1-K(gW7JוWEz\ѝYvX݀|K*BM]=9VѝX"Stm݊n!%.yo kx_HrƸWw1 ;<_I= =.ήe;oIk9vq;lܟ|x%ŰpKŹ5qh짏J=}i_&<g,~8C|77ޜqx#]xe+8 (ymH^lI.r@յw%AB~SbkM5Z/]I:I%u0Bwy .MX\z Io؁7RPb#BH[L`ư !qT?jGPB^n\'c:o(^J$ks%P-QI0\R2h%ޱ_WKwHtq_a&ҖKkꊮ^C %UJ'%J& 3pt23ڑHз`#K,PbQ2,mdЍVb?_RbM$o!R'&e[Gh߲Z+ݠ+JlғN{V#%*)s;#{ uXސu[8V?Er$wIxjp;TS%wqKhwxu'x5h_t&V) fΉw@qi}{[zX&cp kI1밶ڇcEAKLVCZS1lh `X/m:BL,y^aԁп^>%+Ņ$B8>7PWgG+WCÇ$ZHyR~Ԯ$Cm~yw3Onh j>}R{?kA-5GVԚ-PI(Qo\E+XGҥ6L/oWVnEpl|mosqyr7\JQi̪˸_]%L\GyWv.Yem:`cXɧX$Z.:pArXB`cb8u|>@:V\Q&?Q]oaq "{>g8hS?ue:gԁswb[GSpYp^>#*`9p᎝h'ZĴƉyFC̆yz6f!C1H'Yj5LbļcW\ӉuZղ`[bm[cC^'cm[rקXw:`Xo:O{[+X;dlbmHly^lS%4 [jK|{M1]Pfb$?W$/]U 3pl:tl[%d픬ű2\ƳkX.b\X]|2l,aA,9S̥a^3f̱8s42#)b3y0xjg ah9)bh aɺY93o'КG T9T8ԪsQE:(Z;kA,m MTjbXsqdߗC?7 vK9'c?,V-1Os `>[ӟG2sVU}AmEӭD]E]`D=-Z|h+g2aX q1L+f0 >BhweVW!+TEA} %V/}ČtbxTgGo\HҪ$HRYI1}H\W\Ą4ΐ|YKb+/zLR $ݨ^&^OP^(5i"ZhbB\SVOs1=dWq* 0z`0|V1N+,k3W]10u#L;#b\2'Y.Oa3M_b:aV1؋ƦYR`Z} sr bC7y0eW1T?V>!q#XFzL20p 5b[q;+km3-ᮒ|+9…:+ ]S`[]`y"r,џ~$ڡ(St5KnI:AE-8VS'y/1@'D%=xZ+!z-JLv1}MU%ۭ Vt+1kF)1(1ݑDSW~o[wVW zp1鹂DOPt?t!go{#_W"?j V f1;t׹8;R/XҜNHK݋PP<}>oxgMqWksK]ĢHO;NzT{Ȼp=ˇ+]U*נϣp슸\ q<c ,9}p`wq|6 żCqn:Pw,S;I^͍)J qN.jygH?x# Ugq?sR\%{4couΟI?+f*.^Iڈ6 [Wvv+CݰۇA'au}h0b^]Y۱,[,#:cnsF XzV|"nE+eq"ּqM٥>+ǿcܩu[¿ضk߯=-ؓ ਐ᜘8q\{A2KTɽw_xW7x1Ų3»)#Qg؂г5DDJՄ_}"͟6&i Vc;H^E B(~Uŭ{_L—^ξR̜N,]$\R!8-JN ZFn*j`—JZy 'ر$ Аy?%O6H)H1ȫjUJd»'_G G[§ ߻| =r/?2[I=~Rzߌ%8@)b5|@uZ$pIv%e ݔRnW&0=&ODk4'JZDק(U;EsEJSW;Se=v=CI9ׄȌL 8?_Q {t/ZO_h%s }tP@̦6A6jX'hdځV'zm=[UvōXub0Al{ƮG[Ch/+sJ2Fk1xjyϡ#.)ġB'/&1U^hL28Z7ʡ+B\ɾݎ2bfw1|{RCr)u!bkо\B1*RgNC{(6pVmbN DGkB_11Jc2\ѝ Oi$m%i$58Gb7${L$VHxĢr7K;{_!q(%H}c~'fNKhc^X梲_1bQL3~;1}+S*b o0vp'îRI{B"ǘ6㬒~cNy 0عa70+ũx2"1]a< }1IM=M^TP]:$3k²y-_ZHzGopؼ8.-B5Ŋx|ӿ =^#^1CI]ɠ zBkDKٝI?P ?ÉN֊nNѽ\v!}{VGZ0mɤuI]+Mi(GYH)2Vѝ'VtjCLp%A3C.*GݝunCEWMg."\!|sE<$X/#@~|tǗS8G/FK^| 0~J9S=o|g#Z~!N@r-bm:)8 jF<:M|>El뇍8yΥq-x)p3Z܅ /=4{vb?8η9>IqU]e\AC'lP_yS>q};Gw <Sni~- M:ɚ"c&~O—~W6yo"U}$g;}.nk9ܗNGbf$__5njGr%\EpoI?phs-ZlIpQH6\_k8qve>^p *P1 8\|kBV\,+尪uVVz=XnG=i͝-N|KKTʈYc>3#2~,:a?\.H?$=^̾T2ϟҿ_Eܞĵ5f(95ccWkXj'>|2w'pꎑ*kqjs}q; p?:.^.}&[}!jC;1g;,)pJ]"x!޻ n܃/Of?%DR{"vFR^~Yx{C]4M;ZIU(BR=~ vO|kI:ژ|&crZPp3#@(Nlbm߰vMx8&^<H\5 lXA`y 7z}l‚JLJLO?Iy:Ү!"ѷoH?[ѥڕBW btX>Wt /y)i rԚ4|[{^;xK[)\>Ճ 3JZK#4h6 .[f'|&Ces~xEڣ>]eſ %R? xUD _^]Hi'tEW3'Y𷫄Rc|7ᗽo3(4@!8q MVldOk =RmٍwiH, [%c1DŽCVuRAjLJ< zzXЃOʵW)D2 <]Oj:QwY%s%CJiJ쏟8Sc%%m%sJ¥Jb6J{r%aj%WU%F9Ev|Pt(1+V)7Wrj\i+aqZIQ幯N{˒v0?dO\JhoDBI"u[Hܦ{YUbSwDI[*zF* p<2&<5)DdFsR}$5Oћ 7v`: 'c oI^eN<t8K#RǺ4L1s9je趙.>!yD9[BzAX*ySf,ĝ3L:f:X/R00 mwjĶкB+4Ws)b%7| kH3HM1Z3A+IKGArEїϟɈڿ*jQNIߝAIX+H:CM߯\>B#dB'Q-@};K-jĄ̀o$.O̯`2?aFfa̿c_F~Lw1[3q래ô,E Zaz:s7|bo0]cFLnX:{[".,ÞiSqʊ1 VoWlcJ֩=I_%ƳM򝛸w\ ~8>Y-mp\;*WN˸fs7>=Ln2]1&]K^XJԓ\Om1΁aL)1taXL~0篏y̓Fc>;G4e ,c-{jX5yd1/i-No*a0s-uYf㰝&>?uXfaQfs a[\.?Θc8˼$onˎ|69oOؖ^8Y{:bM9+vr_aO#,bĒWja^Fl8 9>3e1A:3?!̢%nTq٬h?G ߥ0n/ڇ!i Z.ߢ>=7 V!Z+hmPߏFm!5 jďVsި5sLE-xu;PWUwO:k?r%}b5&n}ZbըWf؏Ql'ѲErC^GK̍FcQD 1>(#7C /5uuo;m*8ѯZu}J9TpGZ(9NP:=~@'u|k? @3v%j&BCo&=J"eK?Iz?P_Կ1'&sQK,sddLbkaiĬB1_`#^20xnG`/+1/`#uo`#0qSчyL:b7r7M069Va6B[jۛh;+I &k6s[`*w0=~,)~?|}ā8tUqG( %KڌYs֊@m8tS gK."DBɀG,[3I6x&фY\DzXwJ4 "H[H~UnVWג< i(NVĸJO%f]qE$膈۷Vb8j!ϦfWtɝepԤ{W#V#8DYJ0󞨎'g]o/&H w96-4ZÈx]X=8]|Tgb5V%b{8+q么q^?WɸN]!p&RFT*nآdiHpB߬%m==\*-q3I4E7-  uJKs_xbstzy׮)q/mU4O2&5GkU쳦`Cn)vyTqT^;*oK+[>NLDSyKE R\X+@1mKohk.BD۪)q4'Tz{s dYٯ{j_Hb˳?C1g,%[̼|'Ml,AdM᫱_6.GC3:zP*ύ/ZsZFS$7 %c_MKA&Yj![#c-75=U9>C`۴ _Nǟ(5i3fTt OgPϊ;ߦ#D$V%S-%v}%>[CaE8V@Zk J`q_}!\kx65$y<YjܽB-)v#9POD]$CRo#{ҷ$o?#¤>DZviߓzk%e?Ven*Dv&'Rc08ҷ07͉Kϵ9 +&B_@#|,׸\Njߚ:W$pf2Z¥ [=D%r~CkeɱoP]QJ^VIvŷC'} D_a9IΖ$KҼVḊ;A?Ic15o/Մ%JI/4IGRW$M9F 3ɚCƯE/&Jz9?SʹTOGz (oOFf;[I~iLlE]"J40%gYyVhVŰ>ƅk0>_肩l{Ltaʂyn/̳Nbn 1؊49_'c 1ꘞ}j0^p9N^-9q cm y6?غCmÞGf3q^.F=~7qy+83zpY2i~u'ܹ'/s30aΠdkTJrR0͌8YE1'L-"2{cY,tN#e0_9w1%1)L9\O涌XA$byY3ػI>h(u$O3k`6l>ψ\Ml7bpمwQ8DZ83y؂Mم-ՈI؊)aFƑْOX_6kbRaS4M09%ʺiO[LcQs7 {EK+a&NvԃLnFDl3bYZhC'u z'!ⲍ}14#N?j96=ڼh}syK;xz3bv Zҏ| 5j7 jèmLjſ 4b_SB WG; urqbNu}-׿h[u$ C^~->X/b c8.9&<.n R#kb)5 s%u8j5)5|59e0iZۖX){t$tqԪ$EI\vg'ċ=H)_J\$ԓtbI[/sRO;PH&8jgh`l6sUs4,ݭ1N-{GjO &V077e0<~0uwS0M8=&Q S 0-0ܖu /_ Դ Wƴ~ F@Gb<mВoc̿R0͉!S=sh[1L؎u6p e5`/۸K>!/_-g~p}%p;+yNcpYZ\C&Ii/f\үد aO00ƒ#.ÛJ6 Rk . Mi{mdu&֜װlh<9LgÜg2w󑛘'?4 e0 ,%0~Oқ. ~Ē;3cK_T};+6a}P[E؆-:5lZ 8q>^F\ޮlp=ko6ě4^ <>ӻxN7Is[T%p&v7;e[Ї,'6[l9xo8 oSx5w𧼌|VX   )ag>d}'_;h x3F!Ќiz݇(jNS!bcUS't(Ug' ǖt ;Ay &f(/Ƃ/ q_k'`$ KHPq(b1x7e.N(ݧH:HX>P=D4䥻IN+5XMN#f%R%t;%*W%SUId I0KG':y{a5yzOFn]އd.3^e `x?W7ZO`|!r1P8 orɉ4 \$S"a“KH&7D EVwUL$dW}BIsIx^B 8߈_ʓxNH9o—KE% q; 5e6c3 y׉P'0p@v}}􌸼 @};BRS"^/.&U𝴄 Nr?GN)&8B2ʘzSTqj$Td.J^%r&%sJIyXU]Ijaf%-bs{J*jSbb(1SN(1(1G(fQR=8^SIySm5z?4%@(Ѷ J ?I9NAt3 D|ǴH|j$M\q$?Kpݝ$.G$/+9$lBAr~}+_#ZdА S_$9[NLB$$.rDz_}D~'+/V\Tǟa*{XZ|uuc;DB>?&>{!![f/ٲ0X'7= }錨$NjgZ$K~K@{s,ڥiЮύ04W֠^iƳ$^E W6-FǮԔ棹(4{[şE8wh:%}}'Vf4O mږ .hϤ@]˳K]i9Nnt[,Y9][ӡǷ̍z\~=dXrj0^} ch cJ}0ds1_*U4$&y09 40+[AS:8>5&%,K`NcۭN1f/~,V ;Ǒձm,=<'B2D3aUR8±I eqxWqKr{HkZbn3/_SA1сXKB,F`=" 9Wi`1b3{ZGز'ImFAlzh ֲe'$,fs&LǺ0o݁eP[ُWnyEbrfcz}r#Ðk1O~ yPwE ?:Nܺ?~ۖO@ 9ĴKQb&x$woE_Ί"brَꆡ(:e=jotWd5Ytb\;WY %kn 2R+SWEy]$|AfOgvJ'F͉]3tdN{X򸸼v5E;kܬ*QLub,} qk1f|z/?(n{.txٖЍ>nCtn:Hݻ]rlZwԮITφf+4h*hj}v;F<ќފO<>݇>kR[wԪcэ0V鯅Řѻe NqtFsoX bjF&b<0l] ŗG]&0VfDD?^] 4mwt<1|nx`'tE?gʨ=oquP@1nԵP\Du+`8Ѧ|WzϧXullM]@IsSLmk| ݐ^鹓aKYq/&a@e} +X UHl$_${ s/!yIl}pğk@89KZT5I߂$D,:DVD L%Vi%jXRn%Uy%^JsgmV"T"\JtJ_/sǔ*uI~tYЄqnq\3rRb͏\Dgg8k!W}ZG,|H(5^/9p0,Jc󲅘t尌yGQ3`tK;f[f[0 Ɨ0wݏ S1Ϳ8LIɑ-,X/aX%~]XLv"O`_4RKkK5L91n=f0׫g:oua,kŕbx>.c>_i9o4N_k̐+]wd%<ធO+2o?Rf9r߷Ax$u.#޵&zؐ@:B&EcrMjG* _*Qu6oO8/=[LR%|H08|eT[(2x|^e$LJRJJdJĴ$M )/HTAY(QEf(Q *Q5 */>6L3gL¸'ȼmxע* y[ޯc{G]Zߗ]tr~ v&LI_CV~LŒ $!&q3Ipp$q/-Hw ͉+3~&&j?6j ^OTyhQ^p_5IM:Р&l$SOI<I6&OԜFtн~tR:?Swb9"VJ mRX\Ka5Xrl ax7B0Q0a /+'`J.f51ߗwm=N\Ez,y',oaV1m`Lt܎Qbmf`KlMe۾fbʿqj\ZZS8>~CxptΉtygx EW%Cþ`SMwj)-0-f1Mv Å{VyWLjoP^0 n($|'*OX)[_Ld,=iLL3˸lA 0qPN/bxL(Ǵ& ۰ˏe,c<kXKnHY1yc,%K֓+-g2M۰(q!ѱ8w|Ŗ[ؚ–.u-|*9 %ՑNvbi.6[cv]RU_xh#09sP)Fk'ﻜ]XIv[ok>y:p1E;Q=-7uԸ⧬b^rbAryd\N@z쇬cacZ9}2.)|x:ԙǍywk֙0{U2?%yh%L]rF }g/m<&zuNZۿPKM+CJ|Eg)Nm|88:zW=:і#1hF|fl?4 R뒞-#(4GhVD M<ُPe/P˾z5F|/Rs]08cFcY z]S u bHoEԄj`"_!og cCtƧëeN@g=>>Xd 0F1 / 0u9Wb\v 㓕ư*зk%P,ޯKA,s{T|+`x/XZLEm;/ap4naHJ7JSxkŗ 8b] g@|$t{K=3c; $4wWՓdJ$$\# W6p&w;F*U JĝJdWqEJTUrJd5gR">rCHN?K픨()]P5VRfD+[j+v4MҐe$e&ad?z2G2g8nq]_%}ڥp=(g{vr1^iwg"HQ8^8lis1]8EsW8RqK\guscI4,ob <)&>uV,aYYKLg`%YbzoHw{1U iDt_˳ߵ[ jN']Zٹ O/xvcZ;~n}qsGzJDJd$OMb$ܜDx4wg&fM%"i#%z%t굈הe^"7<nȫ8׻&e2wWkqt|ߞYmsV h4>C-׵_J'U^l4V\&a^c'v"Q!${ďG|@baI纓()|]wdq 4H(1rA1F6ޱw)9ʸRxޑZ}wbN}1%_ NI(a;_OG^ Yb3C tԷI|IАu„*!#Amފ;U&._4 JJJJԟιI:OxB~<9ʼns%>J&|HIS)z(%yFXIr~%Õ>J]ܣ=J%TJe[2^v)<̨D]Dxۈ$Ea'(we!MrbS%MG|1Ǿ%1xӷ÷w6>JS1Vd#h%u?NfkUO59şX߮S {29#1Έ1l8١>vl`{qg8s:G@S`u,lTN܍j05⏫X{:(O=B`-?YLIrPPo&^<[dk]hWD[,WѦ6ɠ ѬOHb5Ѵ[ vdb=+{;(˶<&{ K bFbrQc}S<6hƠ^=i5Bzڅ'ў7tevK}hB{Zϗt9t#s;u9推GG?D 0gƐs0؀qMI _c ɿ4=&S1:,_e.,a) s6'! T^T [|S>?g-86~S>@Romq̭ń vlU-bx+yæE1S0LU/檸 8ʃD b8_c|SĔ?L`򋙫ӏi/LYĭј0xp2:+a__/0sH%K#Nj~W^ա}>2|F7P+B-Կ/9uCꄮv1tAQM uB+VXlcYe?|?凡VYlO9h^{Z\yo'JПH0ΌdER{<$`|d 69;Tӡ;8v=[F$[&v"V&v.]L 6B(b.v4|hоp;h[Fm[1}hW.,?Gzůљ/not76 YFP]RS>-`w̐crC/LF]u0iKXzK}EH gbcXI>Og%~7IlW"P"U"KV"MS|^()ZY)Qg)gID^D.DD~˯tC"#Eb%b$JC➓$1K8!4xr-2͗H>G)d1璸f1]}Ļ΃uwH[qOix- ߂kn$L3.'6z'm?/+iN3MIx^tA .LjOO{ bvRGd\2}CǽxTw^Hh+ނP d&TX+3p;# Gϥ836벽~W,N<,i-\Wk~AcĶGĎhoA|~l$~N;bߦKĞrkhEͼOĆg\9_qwhўk?}mJ֑Br#褶I [%F%:X{jLOqhS /c0tcÀjŐq1c-9x[GbEtkgߥXXaYUdڏ%jjr_U鏳b5#vL?9\ t,]78 VE.qdVSF`&l#VsaHm# G/$M.qzJ1.bJ#}gWl,5}QF %WoVX %a@LpN|.^2) D8Cہ1J8XnE-1b`^ƘtĴ! :LͫbSn`  6捝߂@#'1`IqK1{nzٽXF\".[Xz,VMX2ck6[c{U]ҫX/K3~"ٱ~-럿 !_ĪJfiqk\X/ $jx,}e&Hn*iL2;hG8&V kop1Z M-Af PXcgY]<>;F+-)"v:3|mNЏ6jze$B&,З{,6>>q|qC?e 굻e?; f?P?[U@}0zs1'-@o-}%ǢJf1cb0T1DU&rNnxe+;: JBGP>`,ס;]wh\G;%q^OD{% ]ѫ@{}EݕZRhHM<-Fjb/d_*qZvgS schLcP ӡ0l1)1DSˁ'3:~1,$Gۄ7  ~GUZ_񠸹 ̡}'1ن1DL=` cr  0!s.Rz+MD?4z1Z,j(?E51֩ k a,´: Ԙ[ƿ(ze.S7W~Ox+I߭s1'/q-JҶUJHth\-B&x?B-LK$?L o:Kr$Nx]X'Ic+ *(F)*_+Q))SRRV))")Qj+ JJ+JTvJT&JJ#)ѱ(sF%b?%"%}LI#nK8 &OWo\s{-S@\Z7x2^S27by8'IN]aps,Q8R=}i\{/׾|\g ֹJ;V=Wm_F7.; 9F׾\T܃nz\ľ5i-LS:dmF*9q]/ϕS=Ηq^݀c+ǩI2>o>C|cp}w-'츏˾^>WOwk 1a|ek sCxǟ3y,p:7X$>s%Tn7Բg?pvb=vw6}%iIMPO`;xI"+uK? Hl0`A !~ZO’S!qrqD+*(M[*ثBWYÓmX/y58Ǎ {H]Xgsk܋͒ 13d?3=>9xVۢ>:ͶQ,.'f3턷%eo"~Hgv'N7GE8ICpfR.!.mpwx+ק%̯p+"7g< 񬘆7\']L`VO(bh'xZzAQqa4I%S%VJ~/!q?#[~"^Ah\VjIT;3 i~jܝ` %zC7H̔YQVJR)iPb?s)iRΫd|QRɴm&%c=Jrk#G(?.P2d>Gɒ1KIi%&%p?%UJһ%b%D映DDV:D>xOn_VzUU8yM {HzFEzt[%O&.6Lh*]Z_ x} \FVc77qM'̙0\[UR\|b;㚳fٗؿΕ^=a8*'?X }EjFtA ts'pokl_vSa+XNi` }wc(4}`>$;nDUHfN=m/vt͎][O}̇gP9=gwK 1Wm!_T{*^d:&37D,.`S~Z!la"7G|$9V|4·Sqx3J|<GSⱟHn9- ۙOج~R CXidØ/_쵠 Q%;,g~4˃ikJRͿbzLaN s㘻|b#Ÿ1Ǵg쫸^Q2xwaɑKAXvb}_Kl)E?*%֣no$ŬuT[n-` A7Xr+3Kn6%7VM/Wa+[њXZ>'VL,]vb)xAu[>Ǵq4V`a41.ʇ~ÐRr5F_ԫsvcЋcA Æ+Q._B- ס1VQ%-P3D-,4 j]*P;jgJ_^i+[bw[Y=tYW"*bVxFCd;s_lXj_QoF%9-8 e ]O)Eo֢Z}ЯNo#٧'KyNi`̧eR^S_mI>hf9f0O}D7l l.Ttcנ۽]\Zt/.{)~_hUݣC&yq~Ҡ O]#86Bp)^ܭ5Kŋ{qw/N$;;dMsdw; 11$~tclC7HKaRƴ#fLnVK/1,*5n̳$.r}ZeM5kHK}fƒ/}0SEx0֡$_+c)g|-7L쨈?,m1*,`Y~ˮAX}ZJ6]r$,-o`*13ᘊ$`)rHiQP/R7ܚej 9V![بqfCE],#_j5Am!f w&8e!$=KⓓHh,Z|{+' 绒|*ڒ<0ɧ.ɢ YgUzJxh%m~z6@DS"_Q"V"F+JeNP2d'}*D5yuO-CaU)~F\zY͘[؊>WaŰ!uc۰+>ѽ>uem}Q6mh{lO[ohpeWNĕ3οd۹Icah~̱Zpzpb$,Ɠ) _WUR6L= Կb5\W!Pp Ϧ_ŷO|c;e1$OOv_^wwG*%R3iU mD;8 r}f3ŋІB/=)I V>Ov|w ?E NsH8xw,/j4y++oIBJƹ񝟃7u!>}yN|$BIvE0z%fX&=u!qpV%,\x+-sy?F;8eFn.=]+{RI|[H@m;0cV4 ޒcZ'I~"!;V(ޭx&v({ O5ߡIk^ֳs m|7o)Ÿ6C[u3PkP"V'%SmR֯ ) e"r|"8IKM腄^4'h*|ߓD;nU+?5)d͊.Sҏp*Ub֔R2hd@@ɴuU2~d;)Yod VaT{0H?6؊xYǰ'㻷aH&0ËwrŃ/zLwcLi[['a ~e&dSzzI{#{Q]Dmun($LHoTgG^bɸT\3P!_is pO+WIVi}.wgvVCwk-듰xT\)ʉ7̃~X@|77Cp͘ק.8,[8e{p1&ihvel+` ևnbkXìyw9e[+a:tuX$jc0-Rr=©.Uv:ʇp݇my l[@'nU7兕7`my:^.aWX:e[Ge^݋p+\-Şñ)RH;I8]ǏsJ#ZoAxz?]o%a #%6ϵKxK80z}It0>O׼xb:aY7#qMX}YZ⅛~•cq$:[q6{ˢ[g+]̈́c-G#pXp-8fǕ0ڮ hǼhGywEV8~otc}QѾ_p_S,{o;Z]NdHf<[9 ?"<~sڞh׏Eɽzk*=_ix+K.A* jv|%43Q✚kx\d{Lrp]=S]x>2AL8jIL"=muo* EK>Gִ!sc9[fa5UOغd>|cb9 *]ww,oULmKEh G826spf9^_+\Ǒ8of%4+B*B']d.0mw3mr,CO0m.X3(޲8 vo7Ir C3kK]gV7?,~aO_{^ߠM_^9\xUD0wvkh"UONA_.gҝpx_x[ǫO?-__oħ&1P H"/(-3 =Bh\PA'=^G:W-2􂽷jϾ)?[o+MNZpNziH$C6$5 [ԩӔvݔ(_I0BbWHMzen7gyIP $K$OR$G "BbD?V$[~◗_? ou΁g}</wY=*{:K_#!FCG&_]e?Q'dcalkI oAi vM8] i3(a+a;~+){jI?I7QH[iJk}@hjrLcI:9C (~/y%l%{JLyJǕSɘ~tdz@1TU*_VVKU}Zd@dKI.FJwSI۩D_Dly+[, YI.4iIM 4P"RJI/kTNqmh:%w*3>_j8% 鿓0 ?#1leWFKumvhp$Jb3ڄ<E (7q'ad:G,8 ^[{TE.?vn;n&X7,Y{4vEѫ4]{r|%w t1W4t?0/#W~qt¿g`oC]04̯Zï0%NBMXJ {q qt g[u9=m+'[pK>=NƮ'TN'.&Wl(N1\ ØU^>ފV+0<,χܽ1 c l03cs{7?~pze 1Sck .;/X>˸c15`*F$1Ez12n(ւ[ԖP5@M^!\g0rq]fǜA8j5^4:ג`'asEz?G50j?\\f41O\ =I8C,p,y\^jrX,at{,.|~gԱg_ȹ3`?7oXZG] UuN!99uU*?%Qwv쭈oq,c-ºg9cP.<8{+Y]uN%ٞ; |5eIB$X,ns|g#I"aAs+Er΄:?$e\ )|&gH;fQBrUnoF!%⯐Y9vYq/ _CJĸJb7N%c%LcZxtR#+*!NBz\:xF%а : ),=!;Moe#p OD[|j>Wz}<,xUƝ }3񾽄K| l584qvJ6YюMKaSۚxlo7Vs)\q}is3W g#Gj T6-X Zh\p%aTOOLq zNx4._V+G_ZOlO߇kanqg-e D{f@"[w {g7J)Fx+$0[-yq$<G4zZc"s=)%gqݞcce'aOxz U]6JjhKvǞqc 1c_oO8& % 'q),z}*?n5y%塯=u9A:p=wHlLv m߯~hڠg=WhW?W6]]x}w>/wG9,ߡńq {E%0=Gz V?O_4o?-vz1^ŹKUU|S*Sq}o?u% h$WC-Gn\ [ݶaq}aaQa$B4; mVN%4|(ʍs[$a ?2 LKr@ȰoHr$yt<&IxH~#U^ZCRHx\x œqmu|c*< '+ uQr Ӊj @k瓶(49.ie(aQn.'~%l=%!%u%y%Ÿ:r6)M!4<)W(a^%|V&%|,%2ׇyMC9$zER@[^Y][ɹ㠒UQ2wdFI!VzBB,qAO/V8:I(WRbj) JxMs>IY2ni6uV>1=չ0%]J-1JdmJDQmW®9[l) KlB>'a,< NG®E茯F~|o?$VEBxoR{o65 ǔg /wyy!a X \Rl`=܇ptf)&tv)E74ēm;zn}QKX ڪhbk,>lH5ϊjn&W18c8,ub %0(cv c# ]lFnĐ1};أ]6wevײMx|Փ]|Ӏw}2bKlq!$↶!aMo09qu^2s)2x7wscP0<scFn1$=p vlc70^(ܱ5Zupӈ:jmœ~閂osv'For:kX$b-|Cֶx rWtv#-xzBtZ&Kˢza8nV1cL4w%r8*($Z ܅D#7k%p*Yzw<]n-pՓ%jC>\hgw)a`{z[؊o[kVs ;ekKm1HT `A/c0=,_cٺ k1زٱ>9~۰6غXlM`/t вvƶx\g-Q8/IcS~Ǒ ^năVތev쫞c\Q;h->sq.p耣v=;8[6g-pޓO顸&WN5bȽ}s`ۤ[mi@8=۸X:ڃ%D{혣{N$lz uAԼ0{cu]ˑ1%@-u S`C^Gaz/啘z%/1tStcLɇucu A-bZKK^zU69Bq`|Da|0c9r˿츀R,>c(izcoc]턥RMb 5v=;dܕQWH~\ذu]s`̵_bzj!2Tk6Ov 6wЊׄ^l} mp\wUӰ2WeB`:iEe"eSEV&PZ|ߩ'P 2Āa9 YLj$Kʂ?A凢tW~y݊W~QwVW"2P"N7R"PPN%,Ҿ,%%P%bJ%y_|ОѤN8EʇΤ\YH՜PDu#H(|@72oZ-Y<*qv3 ެ OhDOh;F ' ?b5 e=K}+ >] ͏kŹ<p8݉.l 'ǎ^8j(ڭqK[I6;u7p]{oYS6q&%8n>U4'q‰_7uFch "a7Ad~O|Y|uWiG.TէUyN\ElAP q / x}lsO狸Wh[W8WKo B3=]_^u;8YS$7~] l?ţ7 %뼠DŽ瑎#|x=6ߚ&!kݘ-&6mh`pelQ&Ěx 뿷7:!;Ww:g|Wָ5 74+U5~&xx 3^揔$YFG{up|}gq$UK.; ܶxE!j~ 1oW[;< œ_^K-: Sh?9ezx/a%u9[mEzVhs˘z_s8Xp,shއǙ4o%Zݸ͒$~\^J>/ ײsupgی%iT7>U_??cI)N\Em'?Io8|6ዬknU"R*}0Sufm]u"n7~{B|͹x{=dz4^g87 23n!<{>cGzwxq_ꂻ2<-4[zQ4U)kV9I0^|GB o=B :XRK)~f)/񮫎?s}Κ'Cp9[WIqGY)c, <\DX uE||oS~ƒo8 &jр(%`*):< 8.y':; ]iM$:@5\%q ×6oxYrxV=jjQEx~/ %0n$BhK&R ҂H "}TRfNV¶Ag bH}}uaJ[JJx)a!D.R$[%lT%Y%zn]%J^%qh%CJCLg(*S2:)㐒I%mJ' W(Q+n*Qņ)?S*aOJ(aPnmxԷ6iIn֎PmϣYEC*┈P*BI.hmpq~  Ѐׄ$KGpMn/%? I8d pO|O=|H'>u^w.hDJ>Ű3z3֫o:<ÚV'aǂOx ހӓGr5'%5!;޿EcN/=0q&+ųYf|\xPS̿7A-iL~C7e\YȈ8 FcM|lg 2Za^ >a(+߃1H\{'qo&.K6hN\Wq*;|ߝno]m#jw)bk$| Xk_gB ;~pO]! YeNư؈:ecvê+0 g 1z _b\+Xv0SUu,?nq_QL[x$|qv!qk k0O:cSnuGKXXf}Ǻz$p؋/ƶ0h/8ꉶG9f q8Ot h{.N7c1tu $_?qG4Ac@.tQ4`! B oPNW9H8]yl-ZaZ[c[(lgaֳw PM{7L8P1aIJ%_vb!޿Yra*\KFl=aM~-]WLSHkp5*;WNHj";b ȸmc=+ŖIJԽOӽX`7KmD6uUL Yƣ vZ1w|Ƥn,:A5 ƐG"FUja1c*Sn6,$,Zʌ >P s+Vsfo1 JX—#{䘁en_8Z)i"`0XN|21{tv;嘲U> SNa70 ӌU$јԽ8 R ;Ǥp%IfWЯ6v1g {<2%bTiƤd$nsJ܊f8a;/+̱Mb|SML+Ty\/j1O~"^UEض H1X.ļ\Ȝ识LQ/0zs`'3B[IsNb?utS870ak*c^U|9lpK,`-@EOaYK ts az*8˭XVR4/}$@պvIw1<.[9űzU!u{gɎ}!Wc/µP\ڡ܍Xf/Dd'Fv7 IZfW8ޣ3kB`AC$slI!eP|g9L'e__R7H{x~t?%|I%V^x]JZ*8CRQ¼f%@+%|R&$tC[I^PJNJJѾHy\;# B`=|Mz7ކ1׶XW+pd}ZaQkR_la?!3bGqt{gT86p#4"pp\:Sm\3bq: 1OCƓGJ8p89gy~tEDj0^SXom$kO.ēwovYnq gq$ ڏ~pL-ܖprr@?-/?MǕzH+ދ3m8q~l5 gQ8> xK 'u:2_sx]I ·w#hΒqYMkq䯋cb%1lZ(Lhbz+WxR>E"ܸNypWp6Zh _M\OZs-Ihޡuxdۂ9Yh s׶l~Sd};Z$KЇC]~Į[?>2/LUAb:+?/^YI}?~K2mq_Gx׸h0xߧ񌘂.ڢ]%c:f퍦\M֮G Ε2 5q+c#q~\[em_~>#5WT'+h,IDǗ<(7!%ѷ] I]hIcO ߷-}=[ڥ .پOfx}IXYл/J^Ѭ^L"aIc9xz=Jw_8|[]DjH+9]'q7^ f+O:3Gx|1/[|'~]%~J)SN48!I6VB뗐V'v$j!jI8 ;o- ^#a0_վpONx7Ʒk7Y"Ǎ!yQ+ī$^_؋!w@p\}JMJݢKHyuWIZ K7/e!]B3fi: )aŏ+៛)+:%~a>M wvp&]$3%Dy%SA5e,%cV~y%oU2?dT2|1)U_+j\VdEɚ󩒹H%c%j,%*Z@9R&d69Irp(ig+׮]#%~+a(aO?)ݗ)Q3J䱣Jj9JTJ2M ֛R%P~DzOl:$IܜUca^]i+=+MISxNE .c^{x)ҬضNV7 YX$aply] HIj<hxGq/|\[cX W Bq&+QΝi{%V,<_0NP a]fs0h0B cW8qh/ Bj '!Z"}k wG\@(y"Gcb/wakE%k,م! $q/7k&*0iyf# CۜĘ1-0*b WKcO2%C0֎H9wl?5x\91>jЯꢎ]ȏ+h,`.z%3*F,[bqk^!cA\pclQ$#㣸6'=Sܽwpww/E;šk-άϺMs_dGV)ַ&lHG8>W@Qr+GӋ(^=Wl,GH~vƝ..8ٽn&s%MD-Ux:q୮`-ˇX;+܃uRY7`XZ,,׽Ԙw?,%Uж&5X6RI异Xԗ1-}vƿz&Ŗ ~%nւ K2Xļt7pkئ#fΟƖA27a-kX׊<cЋ6?F*Л-[Dǁ8Vz{wJn+s[b92~d,Kb(V!>?1e<@LNt Zh[J>*Zy-{guX^tK,?Sd=ʅ6F15c c[q TD=!&'>lpSȚc0ʆ"Z*SPejy&1*+9.>ju\fL+։Mr)SJl)MZ4mڌro0͇S i?UˋsK=x+c_C~TpIy1?U Zbخ`rM΢f?uIggO`\x9~xT_ޑhU}h55m0(ꚎhŨoc9R;\оG[!s7SMje但iYQߎB=V} /9 û ;쥢&砎gZ>LFk0syL45&{Am&` -װ1TIJԌXأ%[H2 1@Te˃d%ćOw<z)>ߛ_/N(l©JN𤘧$⟽`=gҳ=KbYH֕6bcH"Cb $BJDEJDq17DLlG%pɣ".I6:K%ͱJT&M]rhqR[ %%F|՚¶.|8xeR͸Jʊ~s&zj8?1p8uM,uOLjkUwN)=8&I7{7-Ǿ/C>:X²+ԩRc1Fᘘ{xo}]˃q$s,g1Ku,z8Q,vML窢8K\AF`!FlyCQuM@Kǹ.; *r5KJQq}q{'y&ٌx^I%6ޭ bW)"D^kV^nxR ~a9I8d=S!>_ }v> Q<# qޒ GVn_x{/ O/{'xOBg:~P}s[7#oCp'Uz3 Oܟ3gÒ9./m/xΫp])]~<GH1} b?kqk?v/5_%95{.n܅Pf) >.ك#<σI_v NZ F FrT$5"qq'onb yMj]q/᫸{Xǃ>Iݻu(x]^~S{Զ]Jʇ_M:Z/'8;9 vFhI[*i"lCBܲTՏ9#?܋wUBҚl]X?O^ZJ๕3L)OpIC]7އ@$ܻ nBHrbyݕIARw$WJQ"D(JDe$-Hb&$>jML*)T")QJ~JpU*R^vE\T+m*/~W":4z(slS2;dZd]:BZY%mtH3%s1w%]J)YWQKnV,dlr^IӯeDֵDB 4$O9_P"U~kyDnD?Or I[\%C%*"Q%MZJh%uvJD_INR$*AԴW&BK4#GNt#AԒ^_NRw+WX-el$~K3YI(*ZNAsmXn O?F7=xn] a!u\BjSIbSR`.Y53I|~)Sh%;%F9wh$}V0)d1 x 1 =dbߎs-p^2j?16#98 m1!Wۧ 4CbZn@q Ę`1s)71F1J6bz%f|lsbs"2&V\0&Ybɱ>_s,3`y˰J{a.3sl5qXt]K?fRwT^j}[\%zLpܙVRiCp'-5|%VI5"^COknuJ΋1%77a槽0}i3L{a*f)‡mLq 0O9%C=XH?7:6k%ַX`]녩X?\c6b; KuXJTk3%8 X'+#d Jyl/ڸ.S۱a=[DkFyE ze$-PE_GS:=X\;$ֻ .Oºt;r b/( өNƉU318T.Ĥ5Pz~]-6SޚQơwj7Ң+N:H';vELKS0OydSLG`*^SߥVl̃71zOħ:ܨuQ-+fhÇ`vKdߗUVb0Z_9=Ь§^kDSn`lc ʼn=ј /˞zbɞ>+. Fboov1L)!K 0j$M1X}?o#w12>5rL%eZ焜㱘OA-F /ש݈J?4OFh݆:0e=i|Q܆zIr?{4 c]i&!;`.r0Ɗy^'s~O;*d 0593ůbD]ļ]R_ w1|՘:}iwَu4fR5v9aSuqxΚQvf,zsIf,y.RGbU{ Kpg ݎw@!g$ps" MKﲳx.dW#*Ap-[D\FܐOjJBuĿ{E4$DJ{36^"]YI^#;LҪy$]lHHq @Bg7x#s['n3 Wq)T"YzeO3+ ,b< 6-r}I"_w4{r }Ŝgq7~9W 0 z-V\yFSWbpp,P‰8V][e/x!Lg5q*{e-݈(qN >X<<$i XbkH58c8RzE=XgjsnyV\o*r-Ca 6=Sv;ʸyy%աYkj3,8oU^nk\qhܸIWߟ'93P\]rɏ{GܛoI茻r?͏vMh&ޟ$g zH'6{!Pc31V;N\X$ oxNT<gr)B8kdOHi ݂衩8T>ֱ!,Ga5$?caV{+{SYUbGz<wx6Ʒ%D 5Aq=GwR;;%0w5|C`Q*Kģ/~lK_n<\2q{#czR7Ӣo1ܬkK.<;[_ԸgY5[LZHL(yU_Wv4?]“ԉ@ql/;1RN֍nFI@ :O nE\Hܶ&BZB7,߶>&ĭbo_On84b9u}<-,vx$x.;C.-qK(\w㪵A2"\x7g!E xMpY/:vcwCR;Iw n&\0\}ExU*‹~wby [ߨH|_u'Y^ kNCd>`a%xp`i ~-kB 8)m*XI(k|PR.%儜$oKJ{Q" S"PjUjV"J5JJT;JJwkT*Vt(TW;+*dk~^V,Z)&kU83}%]"J k+YW}OQo+*Ϫr$’K+5_Ww޼xꊣr%6RS?f2rDCy&Iɞ ˽(,>5[eZWS!pBwȚ9OS1S<4^2DkίЎDU|hQC$ǧx-ð9gJN7cedC&Lyv 5˰1u&e]3[!6]LLb[IK&1G,|CļÔ߉uA>DlbbwG{'{{Zf o4R׊sQl5b>sF3\1=QoeOabάغ?X26M9].YdKcc %8^1#67pvk&5NIn TuKzW'q>[f1<K䔵ݾ)%sI (X  E )qzX\*޶~%71cL`}sݘ0g,(9QLhIX[^l#qymXͿJFz /z?-_=*YIXl=j1ܳka{,y!UQGez$R<\^ 89?oA9FLQb&N=S[h7U2nuc1j c0昍z8&%5{S߲h?g@'ZzxAhYQɨwh?&C/h=ɂf,x-ZbP^X>;i13cjF-1'e0)fZ:F5%0's[[>Ba"2W0m}Ǽˆ98shw/Lsa.%kV_dTQq{]L_5)3LҊ c.Բ[0tf,|.4M:fk%"`M7⌒Jp+.8J: 8w {}  0~ W93V@"C\7 " .}%XSۉM|Vv$NU$qI2-HUNn $~f [$lEe< @8 R$]#|8;qɇ$'z) XtIS;3pg]I\z\3Ԛ*zkb8?x$޲-~'=M?I~ovI*>Bѳ8^JY8^&DZm^zզ8;6K9u`-lK)'cc"{J= y^z8)ҫq"96;ٰ#Gz}RV8!RasDj=loh'ij.):7pV'uG}ޯ#Ά66'E@S.6eiK_|7(s\V-6"B^_?*z^ENq*s\kң{A.籴s-qe&˛{kG2O;N+}rM{?O#΋VM,`W$n|6?߅۶Xny&Ulcp (7/pd4 ^B/g8U=pm(3N? Wmr? 2!ξq+E^wW31Rq/ߋۙ φ8<^یV܋~Oqի +X`%g@I{j?=ocY 1O"bMя@: gIVkXV.[ˁ| e6 lY?>j Ԝ#v5w;7—zXWΫ! ŗJ[ߑ5+u,U=Pq^`Ǖq-.]֘qpIsFCewB-kkbԫǻ:6-ੑ[3A@j:W8p,kLZܿm3,AQR_OY:Js~oW us o>AxBSO<@zFkz\3(s+{(ywB53ɶvdLgE]x{g!;V2`N5:FHB}ņ摰qQE"K+.⤦$@_s'ο:xo:,[ށe{_ vqz|+{ LZ8#t ឿxsnq<+)Cw)6)ŵiMJD){(EK+JdͫJߔQJTLq%]% %b)%`R"VRu)k%J(WT2(T2VdO]I_ƽ^I+d(V0%ZI繨Nɐ[F%J(6*+ڔD(~FV#h}zGRڤ=OʉOJDCj1^"qq镯 n@fo"AL*WDIky`YoQM]=A$1;K^^y Ė"xc ^YoCw#+ڝb8ŹpX:o>_ɳdz]_&5zslSX86^'u+}W>0h6ʔ!P\ya.&\ {&xQ΋^ʉz>ϿQ6dIvPH/rFJnu=ƿsK.)GFڮeKaPbSMjb7%zXmmGLib#R+1;a\$f|5bf%CGo^֫@38,c?J$z<ɸ-ZbGuK h M3خ>r èCֈ׻0F ˫bxC-9e,OAm!L.a> Kd5Oםļx vK ˸ťO0=yr1ocsW|V7Jt?'g?< G79h:Pz =co~{cf8rc&]޿˸{x:ƽg3.c}cKuN8q)Y.~WAoBgI\}{2֬*a< :w`X[&آ`&fN#,5c.vϾˆ?7)>X*ƚ΅6 bXkźz;V ݭ5X=3և]<9|k})qoa+?.lob+;oXVK^\Cqk{M $%HjJ죫8Q7|A]+uNiݖ"+ 4$]V,9N"G_+޴۟aN.@9~KbF.}[CQȹ-<:5xu9q'=mQCmW z7m1oER0܄r_L 4s1MO_= %PڊybRd,DMȎV*El^%\'QA^Ij,1$s)ϞXT*uvv b!W(80"h-߈Jֿ^O̭^`7 KԲx{: 0y4wvɵ Sh%VԷ -1L5`jsEc9 q>[;daŒэ{qW>:}VXI~\oeo8|G/໔K#v/~ 6ï%CXC`<)BG(/q3JGX@|Yސp/3x8j5#\NT"{IHאą[Hך{ 8 M"@7`EB[LlL(܅9սNx?zM!*q's dx=Gn7$cVEaF*ugArEFq?k8spyVq21TRˇmh[ؖN?.f?qXOvY6Ywŀ`m.mѿaoc|n7N>_ix}GOj^:'oNG2GEGcK¶)-.?zGx/GpL-ϫب[ l{j`ޗ}N#.^\ |դW])y}4ײWQ.vTs3*'5ZxSR~~ Kq䵥#Q;pmD>M9}73xů8JOmA,ebɐr^cp}ƺ1\,#b\z"noثy=AzbJ8.ñ#nę4|pU;+%?2qi{pܿ6ໟ?]P16x\ē<O!x^Oi?%KX*c2.H^ɞOAcxNX`~M 83'a:qƋ;3XP+VQotWc-}5Kglu'z/M_dZ!`m"3b'Ggvnd?p<+ {>?]<Ç/*,i톷mK/FŷZbJNǗ}1ޯ.sX2sNkK=\-Wh\Kՠd/LBg\ŦwW槫oqi.' &3O}+/Spwicvj43l6l%*$wvwQl3Hy x5V$8'+^+,X|//y .+yox bƷ扵݁@[xN7>pWL;Y z Lx; r_^Yx~gFOxE{1(E<{Pm X<Sp<,OhK$YH\.MH LO@=wRY3zx'82#_sS*7 Őz~,UfwI1dxϷ#e^~RL"ev11YغNQJLX~\P;*3)S+*Q.*Q*n%IXImxd*ZGzuI!%˿犒Py%Ӽ>Jtgm)6S,_]:_Ig*۔jd5@񦺒sC7%f%C6Jio11''ꓕ)*QWƎ%B-e]ڇT/iȣR$OEbHW$E$ ےphy$5x0dʾo9ow_77@W̓SCQ5˓GZp u!,F~waE.05`衘vY@1J$V+Bo;=uRK&ysjf,?nXХۆ2&I(9e0_ fgrX6ºi3OSl~-tgw`wK ao qL>Y`jog,+qbNӰb$vSݕrb%q5C*Kߡ-Y>z t%)p͏3q,@oc/%y[a73l+`kϯX67=?d\c Rc)s5Ѯ@wa [PnhhZw)hSU= ]1Nԩ KY1L0`8?Îʭ Oa*vϝ؍Ԅ}~ԪQ[9zB!5U1쳬vhiP>2ΓGZ mqgh]6M69-d,2gcM*a|*xm<31b9ƥ*)}kaHi b(1~"u hM5SbBZ/1O'{:1ˎô^C;5mC?;W wGx<=ǔ=y0WI|oF:`vG5Άu%;Kӄ+Ԃc}g7v]Ae*.opKJwG.S !yh%}W~GGg)O$dBܜ'|&i>!FP8q@?&1L=•7Vb Ru-DU@ m''qx7BV[~YR/LYz}vpp=jk 5qeQ={lK8J `WT|_j_1fbݱ~\W,Scy nhc i8 _8.\.^-QlVC3f>{G6^6Y;EhGKEGc1XC渌"1ɘ΋?7⻴xwu }'&_9jyuŎgc$up7sz\3j`ǵLrkx*(si?2a{uχ{hWOUx7o5/ض~C^rOe꛵'> /)-pz]ˮD;Yy2CKy m@W&j'\vcZM^uPG#(Ԣo%biE+-!il+b-rmAJlI?$@,m3{vknKɄo8gp=$>pyn6%kh=h/솂,Zɇh2;v.?X=xF5S wVO廃ij8k30;F8%#t$.%yg(]E7Ekf2@Eu 5,E(+ATDӬý\[Hئi9ȋĵoG̮$(M{;*7HH f4![y7^|#ĉ?A|:|_/>+V /7A7kŧ~&ߛp:orK%nukSx@0-  _x%RYwJnC;x7\';w]&70Lh O='y$a*R]{xoVgy:|1q_i%X;ÉhMv{G8? NfhLYJՉl ])㓇zc_&=x8^؁/\)5}X?,}ۍ'7oY H|G7I)};쒇`_q5Mg"nq%!q^OağI\VOzH5PZjP= f'C|o)^H fW 0[&g;eUp/c8g<$Z/+[?%^$I+Q-(Q (~QQV)Q(Qr|;%H%ZOTVuLVOIgsu>%QJ]ɺ&%CRJ t(ZTfW{^(iQҎTto)QidxCaZf%ť$UEBǜ!T{ @\JT*<_riK%H[ "1Ѕ 9.u\jDr5!N$ b2 똅I@${w ]!I\$v˚|=۔:Y&77t>!+ΔIžǰlݲB8k9h1ΎqE8ooCuCYHAdj{/"D6O"Cct%%n/a…9QOvWı;M^c+zVbC$갌aBT5q'گLC0۩XKʅ5>Z }S,{0WmiSIB=歈-?bKlZ:XFR]Z~ua&F!l=~&;\;ڷbK7t0csckXnK/nÚ ao~l[<>uhӅ6q'[q V [9|~frñWñJr\6c_8iqlo'8LGהy͊Qr=vIj3mڐW⯸T}ko0SƵRf Fc4)'Y#8}1׉9f*uV{_j`TىJ`ZU\"@i>_KoKgcn6 R:XQ g6ίq{8{zh_GatQO|QzT uH%Bq&W۠^n*jRjqh7E)>DSxb8jǴ8u [c~7e+N=='Ygl$eww~.kT\G V8F>g*zr 0L1`߻]wW1ۧ)ҦJm#]WHklK2BU\uh)}wW9pBe!8H_ܗ^ y+愈J Iy"t"byxBXA(K'CxUė}R+Yr3F{ ΃Y6qe⺒Gm ooⰍqk]p=%c]ɜJŦ" w^c~\_f9F}2.e&.q^Rʤ#\adJpu76#NU*w V|Y"DfCrBzA֑8V> 7]{58G=KƇ!VcN"xw/kwroGa]>I!و?e/f'A٬xZѲe}tOsxdqMh|3"eO.P|9А@D$^+{ -Yw)uoK&|8ϻxxxoEx˕;,ާ𕽎[ť4nw <ѫ05ÌKGBxꋯpYS5Gm6:5Kĺ5 5xNo~n/KI B{lߟP|MS{m|.ğ"ڎȂ s/$OC)&%\`+zQ6NKh~%"鼋H$"7 6/];kH| (ܮKbq7URRj)ѣ)Q[*Q*Q&+Q2*ѩ*(Q߲*ї(ffP $˲UIvBHIr~q%㶬J*>%%J'4%%BJZ{ %]J' )(1+WbRP2|dIɜAɲjir턒҄e_"H_R<FB|Л/~6 yf$4cG#xH|8|.&M1KMUwIj)%dؘ{h;>- z}i.D hK.A*<+!LD_5O->4MY7mVg*o)q,yY:ԑQ>mM@ ?/ZUx%jE18a%M5{O4Y{j"e6^vD eW`ºM8_ەranqtsԓN?y->?geb+'6Kb_L'vbb 2Ӻay|<˱=XLȍa[яv,ġaYXk/߱V:N?eyMu c éEa4[8GZ9 Qjb q-2_ G8GpsE8 > X&$7}8eGwQ+\ø~ץ+7Im1ma}"lF&|3(&c :1$aS1]f90|1g9 ʇ',iY',eGo8E~}{N)JCQs Ymgk5pc|{hw?\*N8uۋ% {.30zApOMwo Nй;2k8wܸ/$Q2gv? je~>?5>c r{Ѕec_58/p)Kv0Ya&) [ߘS7b\qƥקb4,c=_; ¥5ҡk+k@Oxé;py/ ǿujMqkq̩c1ė;F+d|3b: SCY\l2w^k+~χS|1Gܺxu*?̱xc^UcGv8큳;吚o`?޶/2S׹&ufgОa?\<'{>lԡAl^ɑqꅭ'Xw&`03'&7˓XފFI,cI5Klej,cm`źn:-k:Clĉ۠jZO\jWq&WP,B͝ j8kz;qqu'ڊlp?:R<6xRQ>Wo=1Ʌ"hgb/X~.sdtQ2/ϣqhF[ǝJhi&$|ǺkACgVӊrl{J_:b fyhgJ{X~BN졇[c{q**ZQ%C/e~>Cz3nG'ʉ}ܹqM}>+ΌoHKUx~_w=mm~̵K0; f7Y8`yD<-ިFxS׼>S 4N`Eg}$#4o !MB7ޚGKD8B^dGV W2u\8{A,#2> ' %WM"2^K q.t'r3 ~$ޘH q? ZC8Onz~`+:I`RǮx.4׫&9Om )_З Ak!#/mujx[Δ6/2?zT\JJOuE2\9 =q~ q 0~uQVTqH\qV,Np`y; v苪J=׹q}&b`iQ?%]k13 ̇'kwnۆ8`M×*ޤͥ3fFo"s4z8֍ZCV0m{ؗ'.9:{qh}7hX8q <@1-Н\ C8ؽ\|50o`gӈǾw|>o UW^A LW- jR&ApyGKd#t2&9>,>^%GeT nf)™gv'|w 8G?ZXYwHNxs|[+mz@A|G7w-o\o}__cdaVW%KM8C?>_=qKUT̅wxۿodn(⫾^f#g=Ac%!)=f}BeI&',XNĭlBܣb"z,UIM3,ޜ_),[ΗrtĽ[ޚpϬ%^Mexs&1uFW]3R08qz@=xJ[G%<3$s|)?~nB_^/+Q_d;CN3N\Yr ̓$[LWI]Jv}E0"q3 S~O|o?~'ܕPmB}w넊&[r[%95"$z"q[u]-.| -זOz TVNMY^ _?ƷBBW_+YR(Q-W(+ɣ*F T.QVRL\z\IbCyOIr%MJ1JJ̡J+1JTs_)鮥Pfޠd=WAla2%fb2%UnJt=K|D.SHVIVUZ!~F",F?_G֟dF_z_["h+㸒7Rq'h55f?MMx-ŜT _$4)K9M옎[.3IɃmE3!z8ڕ9~h Ro~ނz#ڽحp܋Xm\kIUlͤFI"`Df'xD使ɞ-u=$lwFc[?ۣ d=`3'rD!lvjRsֵ0]h6v. ˰f+"X7t=6[b_Edofxw`~ kocbrkX쨏UXFu fɭօM$2IX5gaBXǺy;uQ?%ayYώzl XcۦԨ- CkM>lxQmsB8~eQ,3g879iK!&(54 ʤ C~z-Gd&]1;)FZa_g މ|?s7So0  _wc[7o%0F3`~( ̐ԯp#k εpw*,w N1Yׅ4 /,(lg˩8OgL:qxsBsyS/Y zf{1.yllj!rW}'Osŵc&n=2= wlG}øh+_*'p(b2o g-.~2 C1|q?q!f3s/y5dcMڈA/5.G;S^#]@{PSAm}q_ƨs[)KMXNzaXsԆQ쒜&,y-Z-'2W܅}Vy\8~޿Y'966kQ}Вu@5/AOjWpUŒ?esa>CՅn#-L'$ZJ!k#NX AqŝK&.k-"y "˽%D'nN H \:jhD<ϸxq\)gq%6 wx&eb,/k@H~W upJ#HmDv!< k mDhvY{.ܟCG&nE"kJBS|oOZTIK3lMƒ|ݒoG81]u7e{~|YQӈ_ߎ/ϋ'c[:ϓtz=U %e:PҞ*ie%M{JlTW%lq) J\*JxAaȥ9`>ۥ؞N}¤ͱ]9mIlzW-\XԓFhіV, kXW'_UeVWb=C57ՄGoOb|s=bk 6)b%_;b%Z%b;b-9q ĺXܧ,9eUo,#%k6VKul3a]ۃM&2leb}O[Wʃ]^k GG0k#Xc `wVk?EE+hc/ I IY3f;&?S\f#y4y>zd2 C/,*K3C t;W?q切{ `=yٿQ 1[HN· n9 ] yot a1c1:YYjq1887\7s8GqGV`L7E? >k-^z88/za/*𥳊f?o`qx#V^S _StΪ0q&y7:zp=iOZ̚q†G T.m*; [~4k,AqCgGpUʅ {d| y䦴=+zyI8ĭFO74u*>lf}iݍ{h¶%p;NE:927\*~@0y׏w=p>C_ccL7cA83ϟ#w'Rض Ǡ#8bpρ=GSwѦޮڪŲf UhN)p{VYmc?BS㾼)q<O| ʈ=C; d!?I?ҏHd>_`,4; [.ǿ tf;_>x_̻G0sŘo_rxV JlR1\Ox*dzbo𤜎<ޛ?vnEŝ%ZqOn{Z"ٳ}QA& J.=>{>Ack08U+Ur g%kzUĺFZq9q%u;ktG\G,Tw&;u%q+nNC)~ #%J]뻂7O7h\ZbT 9yXqL<.`)I޳\nФ.t8dU1^K}a?1ψY O9 ,0@-OqZ 0'.>>"z{Ś 9d8$oW<+{OcuPboy'fI%n~1m,G8J=k6\|@T]%q08,]Iҧ*g[Iu/q]퐽[.DXBf#8 ^ <9)҃/ ,'^@\N% G, NBï6β/$a|k.w(FrU>Gp| ;ejo\8 2-HgBî==XV%|%s,0@he&ӟ3ɛ>GWKǸ~̥o7sDjrFXaY*-# W UUh5 VXW'Nlp{%xaԮkBݧr_-HvۄZ"R&OĸLCjĦyO S]K /JZbƷۉ;NħIB||5לHxF2J% %N~-Qo|) 7:V8"wBB}|$nt%1? [YlI6cRxmK-ջؒklKz8-CdݶT-h˖̰囖іyؖ&C[/mYrogT-Eu Fp@3!V'6o|=ϚJ\'8j fRC fc"f?_ _2$ȫ?TDoV9k^be~do?Ƥsi0H{o1̕^E It]hJ ۆ_ g@rL7SF;ϛh..᤽ to:韚$Nf*ؖ5[!٣i׬ (lg387 w68CÒ_  _ }?%YQ\H>9-~|fcHn9nt3a~9oRay8=ޭ"aѯ)U2=<1QDMT΀)a-ɨu6X5Kx?+I/*%msJkz8_'9J{8oX| 'X 'd68^gƱMñ6-eNq8̹B(e i |}g36zSxF68Sz坆ꩌ6BD?_Zv5w ;zJL;0}0{)~Boz=0cxF;bX;m-We[w#dSP:.jx3nȫIwBu6gi=/,=gGeT؛uلQ!Ck=x*;Xؼ=¡ ㊒\,ʜ%(c{4 rʙs(kE)eQW]p[)\T"v Ӄ0%Jµ7_+Aע7.ŝ$Qq׭kKc~< ]Pz@|[po$Z@֪Qg̼? $WC(Pg d;~k^Xq7܃~G\+ OF9[EuȜ!$oÝ3q7/pUHy5HoLV8 !Px⥧K`s,FQaf0}`bXmGaKe.w6Y9:X 8F/MLpfZ1I,UP&3$J8UD !c0kmJpi*Bهz* )tGQJ9/Lh0~%G,6/D d'LE"e[3ȷ{ĶEL '8 ?|לHKrpQ+W!s/:1Sa]̿# (Y*uuOW0j5*/NDě#:6]?eZ'ch~XGo 7~Y!Da1FxGBQ/ou86e mGwH.x}}"U ~>7FPE9LٺxwC%>#ݏ~}ȀDO(П# ]#K6B=/b-:L%faW#WBK w#ܸ x3$Wǟ+fė>A2C|9U̚S0OIߜ8q95O(Ejc 1'7bxG+0F蘙` e񗼂ϛ7|[W{?M~o'7Ud;Sm?j)L3W\O-#,9)D4#WUNuoB[{NVȉTƌ%~5lG䏙ܲe} \.7 Fs%+dJ2Xy= YK׈Vդ胉%:'|$0XB Rp"Jr\Xw{Q`g ~OC %ڐ߈ @̷,t:wZĺ;fJ>hZspOOLMw;=q._bK+X&"Dxb$UM\ėnC$XKLr~\E>O'_g-?}.q7.4ē9U1{/7m|qk˗=mO%sȖbPЖE[J[g;lv%֖,KJ[[Ulcږ<ڲnhK-C¶l}&ڲhK3-i|)#sp  pMlJ$Wb&|3wJpk闙 + WPCR:aƷ]"RG`/f_I_YT\ z5xkokgV8&.YqoG4/ ,qEVIњƹ(~¿$gXڞiU7*k3oi) F t%-rۢZ %.W+cn~^ ^²㸺 lj=Dt j殳R5P-,,ʶ}(Cs*y.^~<(Ym89b&8[KN>G/O? @_shy;|S>蕒v^cQK a_Gv8r O+ v2^g8첎Q9ξG:p^~ Gz 8q7K8 cqKCԱ(I}8PGq7֥w W$ijSnn۽KjGVc78y E-Utv{ -Fº{!U[;yŇ激p 7ѿLuik芿m;%V~z{Gaf)5]Fr`fc" ]E#WcgGy{_<7dz"?7P>EM؃ZЏh8Z%K™o'PsIsPe~kԃ‰%ߟ%<.+jred.nG=վmCD-8{gԅ~ۊ7\xƺk-yEi;3BaĿԩOPPcDS> e$F{%'rH>Z1g:磷 |qhهm4ͨ A.;n^IܓbpOf\Ʉbһ QC9WÁÝpvyyL'<$O>o$xgT[}+Q' kgou[;W׾S8/5P R~.},m<¾> wiq̃c8=^srE.ErQ֭•DR1(K|O(i2<˂ \CI9/ 2poR·Q +*-.a!W',,/|Wܢ]EO}28[B,s;Y?uk|8UM86^珗}+{<Wz>Gp}o%23sC٣ERW'0\oZw3 O󁨥o^-oRY|KOWk!N % {*-z2~#B'A#E̟7; k._~(? L)I\iKt|/d|?GJtc $0 ]=HK.Υ$8o1[n&>3M7xM-"~%,BLNgD%&O%"[|p7Dpre*JKYǧ*hGa0 {1Ǭht?fe&E?zɷ~ɣ_1wSNǬ!:ޯ!d ,Zarx@<ŲM8>RXCƪ< N_ y2xgo6ѩʨVQֳ$z!xw{L䯆# O[TFh_ڢE=TxW~$zF?d3?Ʃ;ώ{h[X/#7Bd% 9@0^k3[13:N5Ћޝ%tL8|ƿZS2J;bkFJs۱+qWk牯 YRP u#0c`;xF^]311I>)f·apyzIt|O2[ɼ[C NLIpʄT#t+PՄ%#O5 E"|1j 1&\Rf1ն뮕5Jt:V^!neQ$ه{4{j3{}QUS}?w?|Ubu(H]HhEbJ"Hs~BIPGۉ|lUy~Au/6+YFcs"S 7' a/GJ;̳a|t|. 3Nk;OQ FDXZ@`|)`횆Za(|z`^Ɏ̹0Iz4Z.Itϟ/l.n/ْ@3! E#sۿŗ!u\鋿D?9do>n(HD/'017[d.91 Ov&!ىqg1ճw |鲉ϕP .S|J&w3(1M?-bf b.<"ֹՉq wi3۟m%g֖jB-1TGےhK6r-yoKu}-Mܶ/=rigo-ӄ/VڲdbKl:ф K$We鉹O|^/+6 VS G0 RKjRCf;c%eI`NScbtg1kv#ߘwbHҊA1ǛQxl_bnZ4xn,Ǹ 7NٌO8\Dwp񆧢1O{ſ~|ۤ/H5"=.Y|ҖRO[Ym2/|'T8f=Qv)^vǓf8ZmnǑY~z%ɣ}+=(qp-FYɵؖ8ız=$[W;Vq)Jɹ`^DJ|=ESaoR q%v5N܁u|ce (9 Ϗߴg."HT%[\Sm75K>^,9Mh^텺qܟz>j3mec9),~Դ%P}f s\$TG[!{=C2сbmFJcݘI?IH5^rQB_[ x5IQ_Pe<)>OxRsNjg8<Ä@Ц_}6^[p}ÝLpP\Ype<':W%5\긛+#|Cqތ{G#<&l.}\@$7jCxS'cF 5ܓ͟qmP7QfDY e R J(u3q8#8Qqo^_X G 8&Qu *Wg}J&ч%g~2 78*V±Jw{ δ)H~o]T; qIkw7\J\dX*\\˜(S=Wm\/(8wpڇ`{7V ky=YƸ<õi.3-\]{m-'^PS&Pt?swvվv'ܽei[P _ns9pTyJo;R~v9VaY51KN=2yS9gj,R}T;iЩx܏AD`јscIUufK0j_(}CjQ_4Z_AMU' cI uJ;'a;hM|9 g[},a]:u_m/uBk]+Ỏ7^WE >-e.y?~,z#9&0ԧ%:~5 }ۃqB|Caƹ1sx*fwUrS|vo"{E2.Q<kIK/f9W7URTxGQRsP3ųI5KS\޸ٌk -]:XE4t䒷VgbR`CZ}B`2c BhJuB[UB~#w 7jr|1g&yڃ 0ȞT]UӤFXM`~"L葾W @Ikڡ߃EمִC];`Ɖ|{xy1y'`> kf|mw@z_[+[|_\5 S;F`B .O'KK8Src}. 8 4,!*3v"ٹp/s$Gޅꊮ?"-*2D%K$C[Grc<~,#3+xs5CO3kui=XC|c1OWHxJxvAF DÆ "4XU@%oo Of/BVlJ8҄f%bWk5Ha`T2UJ qQ<Ɯ6wf?S1MEw1,E>争~ov*bq$YM^aTv+Cukg}?I2јwR푹J&QF;j>|2caX %DِDW& K?yAc%D~ Y)!\@XB3/ H]C_1IhB!W+qbBi[/9:C$1s}?=#fb| ۖhF[mVih4)gKg-Ol n%zӖ]TeKײ-CCŖip~[lYzm9wϕ㇓Iyw:`Aod-^~{> $H^Bf!^n~\/q.:Rƿ,ª- +I}Mo?X^a?`ޟ $>x^2WGiDb^)<笃_xhŻ^HO W*(:4v:& gc&4=~i$k~qtpޒžNU}w=T/Yd:=p\6GQr͐Yh]\eΜmΎ=kp\g8Ѫ0yF ,!T6 FJp96U%k\we=enw]vr|Gu)ToYNx&xR^rm%/V/.qw F8%sKvwm5ah>6ol.Ѣ5DIv4`.qp'a K^_tZLKtƵ{y%~o+{vZ}j!<{~ylN\Ne6[#uz~ f%ߺ ;^-u R#twH]c kdXG  L:.ޅ^D"hb&&nb-$2+[ [L~B O!:LPF1/wò]_ I"qX)`N|Q#Z2m e1<=0]1SɺtyT}9û1 ~ɀQYr7^ w~+"5R"p-5ڈNWC= }jD1; 0G$Rx#[tf+B KىrKѢS@$~YC{!yHo~VVśepz-ѷYE㎢=8.-\TX^c.{}=wG?]BxkdC}#QBlp)+M~7z@فzw^amް cVn>a<,ȖXGcEZ ߕR/W LK|yRNI`RR7H)'fţJm@ Zh\?&^pېx2S/3 Yq竀CzD!4\2%񾿌id_ v>FۡYX/&<@λ#p@t'h:C|f'D$:mR+ʞFCmi¸D,cFrݤяcV5+M6̚}&}a0<_.MXBYǜHzmfgbmbI~k[)?a5e7X*} _N^V+({7#J Zq}?k(ӄ5F&x2:g5Ƚpo׊@-O('H{QѤ+0&O՟8ؒ}_wWmzJ:--+p+c VKsc3b%[0L;_G#q_ ؇')$CD2Vm.cp X<-IQD/!D[KtD@zST|>?[޳5'qp$;ipd0zmUk~&1>җQ2:p_#{<ן_qea*\}%Y|e2p4^ȥV9R̈́%OZR/5JkMCwu5Eq=rw-O&xum8_/@="{2! 8;WG[myeG7>C{^O`d;Vg~(y_џU~/w|?K*>hy9ĬXQm0w'`>yh SB)q^Tr&Y!iĔ󭫰\vpk-kbH_Q7.Yǎx*!2%d?mE:|ƻ0R+%yͫkϳfj}iuaW?ރ_]/ߏG#Kf@_uO5eLGG v&w%s:րgLSJ[T"=ڿ54fN߆+q:ךqSp\[^Ia4ۃQ<ٺ]2yx\ǽ,tg>\*}j\f|΀)%/Ip;N MSpK[PP™9pspMJ[тF8őhפW&$(KU p^X=_%έpΔ~_Z%UasއK8e̠|r/ DId,K?FI} U*J7\ERoG+*zu8= Pމ&t.1DW81AhsGL硟p\W3w?f'PCٓ E-W(q-cXѽ3 G)2ep  zP*td.Q(C(}q8]+P /{#νE4ey{\MRzOj< 3>d+Gݙp탑\!=LuM^S|FaofE˗p|Ra|.wCX6p_%K,9 𠯸xҫ'y֒/Zowߟ)u/&$K~Uo>LGV&27=$''b d&u EP쓜'}L2A1̍>sSd_|X%3:S<7bx $\  1"LL>-}J%¯Wi^)SJn,?>rnE5z_s + {;AY /+>t9I@X3"ѝJe3N[:k:Zh 7-$~Fssślwг؞ B{*.)cvB_U[3kݭbT,:\kѦ\B3mc'\ 0aᲨOcQKne3-fk1d@ }}2y06$,U im)#) ՙa:umL_ ᅟ/-h=ķGY;uawwwmpXww}]wwwwwwm6I^.mѧޜ7u75-gV\qNHRPzba؀I*k~/6υx&.sn O8+.9ɳIO AR?0J-6F?S TOSYzФ Ou³)8MvDg&rr+am&SUߨKZ;4;{!P|ůJ'/כo3$ ITxۇm|E.FƯKFʱLwFNz4e ꯌҫϣeO1F\xbx:T*ۻcH4ۉ ,@m}qd{ 3]5X06B=4$U$mPO6DkZ]e_GQ^|ÖJn+;֠xXC`dTsXY/х5#+GXj6!6 N j|؇3$XO8 |Y|;/2jEK}^PBAq2E8^S|< f*y٭/Sk>%|$G2J&tI/Xo9 1n\ae xwb;ż)ְ۠%XrL~K= J?,2V8XӤ7LI okS#VOG/"Fy8N(s~ _c츉l]Hwsd2?$Kp50q8(=K8s1L&U] /6`秸$*-IH\)OӇ|<5*ޘnFDIG?8*^:~D&*~ QJRY<ӭdWgG%**gdTڥ[l`l-/8Pq ΁% ?#z$zBU!;dxiC1j[_t13N+wSIc,܈oT?5]zwh#cU+O;ڷhu#Ƿ܏Ggkn[\ tkuYT8WŹRe0vqwN)̘jʼnݼ/r g cYm~NHp8_˵P~MŊnƝG<=UiĞ8YZ?#p{pdǽ[i$\R0  ;N8[;p<?`/ۭV2ʊسviLaؽhXK#fž2VdӅK #yO[9'1?¥յ jNօP2.3?&|NǺpkF/q %a]>cLU#1t9ϯ9O58QV/V> m+>0o>^~6)7&ZIh]>-GXdGe۟{xkyF\'\7QEU:V|X%ɥɦ#YW׋'9 ld`qDq1/s8|ylNa0Z~KLm'J\xra_F;^'ċ͞vWs7OT> jTc~n-LbC[q@h8G9.?~zߜ^"zhs& ۈ~Cf>cPqqqF.l*]W8Fq/cqMB>!|8T¹-4B-w^Π<w+q$GSNJL8̊q8׿yJ8o7y#( J84lgd Gp eo^JJ5'Q{PB 3%Nc>ʄr\p WF>o-YGm0/J NE0jrG^3'$+rF8oH|+E&JI^%*,]2č,K"I `'3ӻ +D@܆w^MT̘WuL}4N`'+߿'* nhLh{@=5 omFuVs6Z=ol'<&f6EJ ĽU|\&<Q9cOPg<˃$ߠJ-m?}e R=Uŷ'0(.7dݏ*+f*;M񗹍i9i+֭ r#vy.p?߾S-$_5_hk7.e0`LZ#c02>П6`{i0Tì?_x9F֝R#7ߔ.0^:ZdsQ=za8[c209Y`9Bzi20@Շ\xqi2-dht]%,E8p;o#:]pJv$kOPXf[L:lM0 ,*޽ "?=#Qf6IM^JH¿Uq3CטAZuĤweD,1[ݵ1J;oM&*~vQw;Y|}o_ȨFGş_%*QIjUJ燨$?G^3?*mQI߈?#?&|h6U5~9LK{HWezMŷjDu#.?\'1r35& VZ!50@Bə^cZO<= ~rqъG;$Nԝ78Q]xφv,h]uYqaO᷷y .J_p\9+*ޘtyW8 2>ʁ(Q%=Ejz#ю.DقX½w:h/~ޤ0va놭M|cOG0kq'Q_Jm? e#8x8.v&mK.klk Ė3o'.mNYlSc }K_`_ Ş61ױ^;.cg;">.9qo_ gSO<܃VqO* ^ZUkN6!I11ų.30]7w9CoSWc1f,6J^Ef ǛEج$_ZIˍ'io5œYފkl(\vѓGWϽ]<w~ǽGk\t0zxz3jxųq\H>kq4֭$\+UrpVRpv_^wVW;P|[/qn8H:h6-qX\8YuUqE=q3?}G8/qM2J2#% ]"2,O>J5ܮ4S^#6؉+cq#!\2Jq2NQ֓mCI?Aucn;CYk8Gv3G88{q8'XHV#sg]iٻx4glA^e_JE#%NP^J(T{a\N=!ʌnޕq}:~\n㎿YwqYZRwV»S8Y;pZL' FS&;יNɢv]i|atک߼9)nanzyv0>S!n$?luB۝X9şS2; ?s4}ONs 7 {e%؎*/XgO r wZC0-MtDO5ؗ]>|OK86l@·Xür UMoc.Z`;%.f^Œ7no%N`tM"#^a4ė ~ك7{DQ}um"nF2E]y/su|;`Q5XQPdc4oa=%mݗ!5Z<;zѪeF1PG|he -7AC[]IF b<~!bs_ܴt7WJЧoC5}C_٧2.}ol%{ϥW=$ ɥxvsjx <3e COk: _vRw{߹=$iXO8s "8c-y$8{|3y A͔oN[/m>+'^ Ϫ0½7.<ӡ(cۖ։Qߒ7ZJ]!<Ơ->=2ߕqr%!|0zI| `Y7?Lb=B:џHя}++9~ȣ]DϜ@̐.LKLDV%\jI􅄄z)AxN[5r}%kv>ZQK7L?^Vք0|xxMǗ&9OB?R@Gn2ߌB| c(Rׇ3ݘ,q~ҫ\fR3 N&j( ՄV%g :_z%D^HȂ7p}e' 8e:(u"%TyMoN¿3Sфk%$ HC0rb4{v--lPOd9_R'q' gvEmUJWQ}0fs/c kTW21߅%(?e81[nfVq%VX7%S+W[O)k1^ا;X_gŸe Js1iyhik{ʁwn;ߵ04L_;qrFw7s$F=II)^.k V/_zh=,+3/cMk-u ĽJ0kBCr"{ $u@dK$x/ϭHp8yr_?d_I -EȟN^!Er'ÒX7& 9/HM&b'&Mbb<⊫TT1Qq6h6͏~7+S-~5{ˑD%#*qTQ'JxiT>|ClO(WUg{hU|+83E<)'%FHokQ[qU'q*֓{[Ț ߗUuQY143𭈇nIZP-F_|O80k]+0 P@!ܺV0RƼAy}Ao&a!q|$n]F#YO\ꩣ„h=55=~VgÜ[$]F#xCCe ܇}tlf`L|c)]H6g-9$.5 z6W88@ۗ㸴 g'8'~<3n-XOllcu)-QG[z;+)m-{w{e~{6SWmm'l<{On]c2Jfcaռ¸q&oeiZ ~)mzv,*,'l.c^ctce!K{gNe~%5kَ0xʩ=Wr{$\y̭JfOBu]G},_v+DŽ%J`L bM$ UПvE%5FzWxk%{~KGw#)yGGc>8߆}Gb>ӓ0}m1mW*׋mגa6!r&1PF9m)ܓ;'y,5Vpz$λMrKU.ֺLoǢ)~,uiZQGpC.=zx%y)޻eFFu~M27nm0b*!PD=sB}L]\y Wd>y|dV)6<7ik_y %7|m$+Z>{ p *Ip sQDiz%5(=q㬐T|ԁ3XW8-~~+BbX~FY,>)J(CAY6 8;G!2q@> H*-cWWxV ʚ<Pj~i~'4QnUH5*ܿDg\I-yM9B2orJp׹IyI%H.h?w%~c+qѢ)’Y+{ؕוo]p옉cOl&pUQNPʁ(MvoX܏Կ0 9V+઴ׂ\;$$Q[G3.hSzD;E|I#̿5OLՒ`;&q>yGŸ7E>`܈o ᱶqEJXlk\@)8_AI)']a]uR|QV~KcX$¯RüSUiw_rZ ZX': pD$r$2#vEd:"o <GK$L˳T̆{?aVm}5SXvtʼn3aR`V2IaQ{8kbdY$9-]:ޝ Nb?zǛ?[x1c񶉋Ir07LZpKK5I\ihA|vk%[9C+ãX[r9d騿_ EYY8ڐ+j.gj<zRcYD7}Q˶F;|i&=Eh7,\5F<>qqK-ab<-ṼYr>Uq[?m@j\F^73]g,5"\"Aor N/Y~ {C.*7o}=C> Ч-@φIx6ʺ:w!ϲNN8%<[[HRرyu Q+&“o^3'jsSdC;U͓EL8 V7scN^tB4fw߃~IDG!c m%zM+oHIkB&%a|"Nrl!ж8lcI>1,հÚ@tqAX {axxyoSa-~8 4c#DcJ'F"P"IuuI3șs@{|DŽtKXxb~(d_|\# >LT@0&M=_T勿1e~ T%AքK%k)P=±|qc0C+f'-8|N5ZpA69Kf&xdz^a:#R Q 8 +#K-^Hsx*Bۛo<)EV|uwL9Oxk|*cTDw Q1{tc7saqr# 1Ii)uk%Wo$Ozޥ5ox?00~vƸt >m͉ #]o}w 5d* WIާdn7-;ΛE*Q S.JTC."|Tk!'xIv_BҲ)&C? f2[ ;1/=\#Z{ %rOj&)~u[Z 06[\-zQ?EO 2G[nC%;HkM$(=(YpurHJSi^a8Gǖ85ypMRZ;x\jRh$[8>?+[𞾍=c$pW}cSM-Lwu^g؇Ǟf89lqZ%&( ^§Ɇ.Ld<1=-+Oݻ([e΄d;qƋm*J8mW텱ތ8x|2>8n>DŽ)-f.M2}s=ؖ۰5myl l/boؿq2\Oq/g48kop2γpλ|</G8 cOk. W5@飡{ĕ,WyqI蒸O]'Opg.p:%{xʎsUjҨ\@w)᪋sG\j}twSMR&εw ͸'0;x/%o>U'WƐ^K: 0S~\ sx)?V[0'w.=~^}A ɫe7!n>݆Jxޚhy ?;U#}= dt2lD0շu\.|wQWU}FӎJ~oGN^*zUh/)6Cޟy\ԱQ7[|zP}|| W MoCQOXGM'Q_Fݴu?m. <5YW ό%xUN='1q_k3\?)qYWqw[ud\K⊭;I\_ zw:œ%ϵMvg]qYOGI XPFCeR.2"7Rjdb %c%x5\0hs  Ƽvzl[ŌmVqpڕ#Dpm/ COB n"X5Y?LB|/ʢc宎s,;X^`Jհf&uwo.=gdsD{(}IKC'{a, КxE?.h&HItL LGr2C0R.5%z.#TxxO;q- ^v4j[qE_G-ῒYP_B#Mk-%| 5*nk=ǽ$p/;X w)L;I?)SB"]69Z6~VZU97}p' <y129ЇTj,ӎ\@/u rqGgN0KB+g~&<х^p~(#?n8U?2xީMe#D{mΝP)xR]t =pe߁뷗 }+#pg9*yiJ3i#CUQC]7 Q ըO|4_r*{5/yMĿ{G Vm.ug B~TP1&FA,F9s['7j/nGLD|&V=X ńXuCQR2 ֌ucf|S>`]EflO.qk]CG5nۅw᭿ 3"aOpb'zo&Ƨ?%䵩amqX&) M9[ CSA2&-G cmI?7@)Ǐ"zb/+E#k!| =Lq JMz,,X>ɝ0,%(N|:BJ1}@i3D^OIMZrZrO85r{C<=><xq>wN=xq*[\*$c1 4ߒڟM}1nY6fN`\n_xۉ̎_U7+5J8vW $c0Kf _xoiio|  &c0__xOf>$oxgG%_?_. c: +v͇J?,Xڍ6 !ԧ4}tYo W_ t]e^j'[e>fI)=+'ҳW5OeE"'\rC2K);?.VXCo;ghv']z妠9/k6+M>" wT,]7q<>ʀ8em;;=G ÆZ78C?³00qx:o(=RIȍc`{׆~e^ Cðflab\?>9V ]8ǦÙ qČűI;QC ༜Lطvi^fa=g%ݝYy|e .MN}x=v=9^lmra(c5ۗ^g!Sp(NLJ8$Y> 18Ȝzd.(]`jR$KyGy[T~>gǢ鷪 ruGsAO1]x …yBhU^տ*.Xjz vʅ>iO<[7ڃ'$,UPVF=zܞ..\P>/ppQm닷bS^ߎ/]o^w;k=2? F5a͈/Fn_1x?xOv}amPsE|{a|(1:[윁gpz7 oV]+XW0J#~T\Q|↸}M"CQh&q8zû/y:NPV=Χ]p~Z\=p팋R_+~bPG1S*)mvnH67I?}^Eߌ~͍#[\;p\ҩ8?q9;q~seh5oJ&seUyPPTMp:\y;oɱ'yeGm+qp"4KPLD}B5_✹%b}@%RM 0~${ W_Ahn Obk;暘øSXQ_:ſpu٪H_Ng#ם%z~0P1gOt_N[O9{XN|HqZ#a->x2]a͛)|ԕ`M{!43Е&"1;?L7'V^?a>OK?k2qX鎉[ Ů{RUÎ%Htkӳ,':Ug_Cߔ&8>LeZ!.y1{/k:q'E0+zh'&]C@Vdok;Ɔ( +G.5ZYa}  ijŹ? >.F},Pbf2?eGu+R%Nc4@\RXy:GtXsb'9¹pPϡ' |Iݤcsm(.RO"#j2#{:b'tbd2[5.+X"W#2B¿$4{NWOczlI#|t+ wLYO9q+rna6z!& Y*\vBjU/|jU_-E2` fi8yƠyġ'Ĕ02f8+ec^Qv/v⟱9.XA_y6dI;e\o…:O&d#=Ԥ>NZkAqX6b[usÙ8sDa[:w70W|y+$ ;1a %'+cȂyL|dTYGg^DICI(6` *!Q Xsf&?1}D-@xBX;x-vNv8i,oMT ’ONƍ|QsT; KoǙ]3U>}1XVԙ~ 1cз^FzUHrs$^EXq C5*xG [ a>n0ݨ$ AiY5v}to-kQc~-J1f^N@ _xOZpW+\voA<97ql^Nf1 ޹|/(6R=__/-U+BKFKsmܻuk_ }׆+f6.׎F4=gcqeq| dq繃Ebz<^wa|i㽟 ?w_x %8oAq²"~Z<&Qd>-so2n'o/ZR^8e/9鎱9(a*dmC]r@H I+LSV5Oc&(I?$sJ"='o51nYs`;9*sa;*/KnaM} QFkIiBusng?O$wpDыpQO><Z93SY3֢7,X週åF#;tEaZ7fjU:=/C?Ppd_/8+OF}7uЎNً6i#I`He--inܹ@ Zh} TBxm6ʹ%C]Vz[C۰[]&H? 9F2ă%XN` %=Vj0uQLk?aٶ&fy$w1]hӚGઋ\ܵ|`.z aƒǧHtWE_Cw=R°ZB7>ZCiggǓ<.'3:u[-[hہӨ<@Amx({%/߸&5|u&ؽ(ay7'9>?~;&%^?>?^R xōAIzt"3˱cr OXf#^|A|7v?gOlyxYnO++n? ?9H%EWkވWx| T[J^<;DVg<}<_S)m; V?[|?JJq(7'.ꋿwڎ%%-"l Q'9 !kQgulQI d ?c39Bn WM9B_b;/l6pʮg6cNjRq֍i8\*qT8ō͚S"0*[#( iՙ.L4pfN#H(ܔPIB{|`޳ m֤$\cb? u +~+֍Xb\ɇ}%`PA;Ax{"K"rUY"9trNODO>B(Ss{ NS%~q^M( qῄTOhEȕP-Z´ž/}`\{bjaXc`/&Y8snJJV$(cc˺a6cG<Ђ/?М8.byxye XH_S?톸֍g~,ө=j0Ίg~'Q%D̑9C̛B$C  <<p&nQLCҧoĸy["^.,lgfsLCMQ\QƮE^>JŸ(QEs"]h$srhw(FRE9F l軥')%}5#Th%ERCۑI٧з|%CTuD#&ybF{??$EL$>$v%v8|~!.%z?׺Ap8gaツ.I^u 7\&i2?/BדcL]_v mAƾ5g"X 7]+50* ?% cx>v쮥ųċz4zQn/5-c8swɵ4F}MNeBD(wB<ݽ yP *߮/O|kD Zb"yBh6-"rTK̰pYy ʃ:G2ik8nK\wFQ"#%Oz qF" |)1DI<~/N5wn <&XrٹLe-=p+E_)Cq%g`2降e 5">T!Q<Dn8K )Vi{E$V?"d|Z`"S ~t9>[:x8_~ 0w9 _F$="?<~:Wb$|\V'FjWVJ5PH>_Mzm?yۀx9Yٯ1n7ǘ둾I ,Ezy`6-&~?W#C%_*~\z%ɊJƒ!9 -J>k%-wgEG_+o\ ށ-"@^=^(e8I6YQDy ߥv(^ c{ɰ*.GyO :sO O&ww>ǥu'Q|5[RC F_ߌ~L&PmxSS?qO. cqM+C\nZ'YkSW\t\2IW ǝm̂0jc~Jddz蠟 WɞW~mbgΐ;raoSH-: =}ߖi# &}IxwwmG yWU\9ޗIdy^Wq+0,5+R7JLz/+z_3DPRjD_1J赯*í.‹[wCOa 7ROMk`Ӄŷ+ @`|g\'Yr?#wd]oKJZBrؔ^h+~Bo$^*sK^Ӆv8^8|1:y1&̔1J*, VjbV\|uX9Is{Uͥgsp6an4/45ZL?{/FkեUɁXH򠤌çe*57SLɀs_DzW/r4J ʹ%[Q/vHE=ۊ $kjԟߢeފUQ F(ߣ0 (gI-sğ!WkO+_{4_5qܝrBץ3J:͒k7 k<5JW(.CiZ'q(DtMf#YQoqI}މ/wG|;qwt7G2q9|ž^dn;=A|;COlDuG3N*g40x͂gZԮb;#oZh^k%{울]Sgx.U@k]C4X/w\nD7F9sX6X~iE^\b>i\+QRH6IhB?%T7[H:N^ODgGD{.16QzQyaa%Ra\, 2 z׎NgDrN 9vź5BnCu ~SjzhVEءSqD(ChGh H5}@0 ץ30ɜz)!*Nh_G$N:ƞ{JO2,{5g1}eKƎ͂D2>kDR>b,GIvV:́yƘbZ+v#8Wnm$+v|]ɟg]j]VIK*ZWg~A 㪰`sgpF hɜA.n'YveOmypN,YQ gkSB;KxK҈Az-M|YD]~M 5IXR9"a'"*W $TxF|4ħ(t#ȷ5i#zrg!vjNs#5ErI-kzvƚ7qSء!8eq_=u۵1ŠK+s0'Ne7;->bL(1 F՘s`9$;VXg}QIՖ2 5&{P׿7X|ťR 9Ϡڄč}62긙çW ՚?6x[@|m0!f>~<~HSE`?-;I^}|(t=rle`T OS5+g '喌N+|i +曇=Ac?_le^9wv염Q`"?m!5P .#҈uМ^oZ^̤g/\̊9[<}~/0\(4],FsX+E6K*\9WLUmoJ-I>K+g.6XC*|xx=Y~BfG3 &*x[嶚l)4➲nc s!p=Pu[mD[Wmx$ZhWvC;Gzn م -'\cx/1+%baYӅOnc &QRLE1 _Y͑>]c쇷#0"OvE?#][xmi^i疡_y#>U2oe5[D`_a? Aݳoqo.~rcJY K'}/>Ik< j Pk;cTjI}SHuT*(8{Lvuq4ߞE+]+ՉZW·c٫gc';'J(mJNCi[eZ6dle$kWj,>U\x/{\'{=_: IYo{m5φw5Q4vow|$+/ƿ抸{%P=?=x;χ''<<%: uMB|Z=Ov߸fmE|aqGȜ!*P(ɜBp`c _JKܸ :*n#=ƴKmjb$ Xw(Zh7~^|6E+%Pc ~McIoۙP7=ҽwZVY>pL|1}1/|¾pKmZ`%ЉЙR$LI:?'¿JMI$TЏ hH&D^8EDjFM/Le1s65z%ꗟ~!XNT8pdDxr+.E굤̩+m1w528m JkӤn7m>L#p5 ,>k8|1_$uum%$qcmc>ݼɉs[$֔*]3Mr'0V5qKp@ DaտIMjX`eߏ+N/=vjqXװ^J@2WuJ^ps?\^Q.+MazwĬ(7ũ> kj6T* ;}?r o}bW Ρ8/K|?RUpfpF YypD;y;`!s kN>V:ο~͎֖WC}TI =I،!v!m-* vNK]9/%`K$=׫R*ڊ/G?Ao1K?+ߖHhZDc Ca1RI8Bq}ne N:"d̿cD+p2&7Ό=p2VMa妲7FKI&?U K8(E⛆')G~ww0gqɅGo266ؔx ;ǬMXx3o{|J(c2,B\DFx|O $nl}K.󽾃6oGћ,(TN-s4U1"oK]QcYՓ0Wz̍30 FWəJOz wNϲ+{dJėu¶*=g[g/\zOM'_p"}_5LziqGGџIqfuɭ0p]n;пsf"hosB;m{~v {F0nBϸ=_Z^E :@÷C{M~Vz.9Ο rm u}Hg8a@)zXMr,p>8*r"u%\|-pP}f6ʉ~Fg`/g)/0#j.bv\ fXmK&gJ s0B-'`#N8O",F`d ,F/[αY_NW/#+<|zAҗʼ6AONb4߫,% !P7;;wm&P5@E.y[@LmK. {3+$ .*3 (4m,Z\<(`3|%3HCOˉO8w>o,$3~$©ϧD'Xl4J %CÙQ:.F7sz 3Rd|x%iwo.߯ ^=h=KTMrz?^rx7x`L3oW|:iPrZߤ%x˨xHeȋ H~m0>\h|}M&ɘ)Υ$_'P~*Z[&\-)^>n{8Ԅ@/=%QA]>GmsN6T( FGw@پJ5]?:>G6o?ܑ@yJH-.xA~@8Կ>~q/_Ey@h^]/`64]GpTj1|5Q=1юMtwDM ^Hp-^QzK/Ai7Y>L:(;Ѩ'@?CkND!m;: \+*fte8ƯxYwK`'PK½Iw"PHBwN[&:BvNDys-ZqP >oo'w6*n!w>'v{H7wОR#;J.$#vوa썕2VXgJ KK=wZcL183~62mQ_Ze?Nj7$k'L-9OD潍Eeyg`H/]&^0'vX.ÞwfYŅ]_&j`cq 9%p 3Pʧ'!g hLĔM >J0}h'Q4c#Y ou)#VV`Ze=_>`1v1+?תڹ'5@`A#ҿ@5\ u0Aڍh-X{IY:\EM8'F\̧ ăI]Mk )n)NiןwmƬY13 Ț[a?^]뇓b:ebd.Inc-$ k`y,8˝A71AIBCO$$l)ϗ5c^L.paQC33`Βe ^pc~WisL+:am=Jr=g^ل^vlCpV7[)}3ȕ87|`[%ǹXIz5ͥǍ9-U9)o/: ƬZEԞً189b<͆O\/=ǛD| -V&q?VEhAFO1b$vaaIDWB>hH\ĎFl^C|;Oӈ|\;"V&cpfRDTD$Mvšckhdp;-筰7xw$1fL54 NJ!=La͞%fobLy,>t+*tYd-40+-֮vcEILꇶZXU!].૔ߺMwN<K=ngős}/Q|W4"Յט%LE="|^H}#L.#iP{8!Hyn'  wCB:Wpނp\;zoEܬgSax?.w-^8VIFCmdk?._/&e*0Qb {)^g E"gM<;zY Aq}kN?N~RoZw*q-ΈSotb 'hToB8Fj&9SG=S r_8/cun>Tө vmTh.]@;[7V>cK 挷XX-fa-&~Z㈰'KaȏvƏ țh3pp7r_m3[]B> C/5}#).:lҋVVXYN`xᨏz<ʜ"0y' DL(j}qzi/uV {DA'nZ%㕹,$<,|΅^A2~4!ea24n91`"3OֹB&g1~v5ڱν Rɱze3ѳ7_!Lm;)Ţݻ=|m#KFq.hbVcv~-^Mlt_ ?LjSIo꡿P~FM/Yߍ[xj]Ca?n+ jcPF_jenx> ;=_m8O&qǟ4&GHl47JS_ G_zBr eI/QGCY(c w_a,(%eb|nwVWb2b9q]]Wx5{޲$myFqҤ_m)6>][VS^dR*'ĖQ{<:~ ݸo“XSp'œ"ހ 1Lk ù,oWO|$nU* Gɺ 򦨓g*%ʣ֗,r󨁆{dݒ'}^2f\,vӄ_%b~"F ̪D',/X*6ϔl; vi%N7GlR?p>|۩d%n烸_]Y[DW uZmND w%&::mGlxb[DFϮ_! o#95-ix$x\ GHMCIYd7EpAW jz\^5ݎ}(%vPwIs\Et\"p Pi<;q1']quy.Go*nmovkBaOƽ‹ <)5Qo>^O,9Ly E_ W{M-"O8"gA5*˼ r7x]Z쥾3ќ9 L toAG$^wp+^r;f !O!IbMm1pՋVYX)*k7{sbc_=>wNx?iv $|H^q }]ߓLJ~F $ZLry\%G{#5|}H%P7y I>L,WHYL;@cvʧcfþyp%Wi7zecء8zᵺ>)Wm6_o'?O9wOq_nBA.[_N[HN13A5R@kܟ;VosaV4W[ߍ1`d3@λ;-7FW5akhB`W1a1%GJ.O̡9pKM;D%5dͨr%e$~.qK3<Syxq7`|@Zɧ#ƈ܄rI:e^\(+N.JhHBGlM>97%1K_ ,AnuV%-E\jFn<"zM9`N!M/D4O'K_ڻfc|_6q)|͒Ms_( <Ÿ\=X/|v0soO >:!+0![Ip!O`{[Иzo&2~M̍U1?ezjyڈK8_uFv,s.j͉$\N44z\u6/re(n|8 c%^nj<:uJ*^qDQCfo&h=媇YdLto#n37>U&*/(5 +>*I{w` e_܊ݥ Ym|dzٞ؅ cm5G<wv{jqCZ>59zXcO݇T/\I==Z!_䒗'z~vz渾?#ԫ>>&܈Psgjn9&0NĴbUw%1hM5}&KԘcW8F̡i϶)N(۫9ꋽY6 1Eo/8L[KqAܞLq֭28 #&o]I~|ƶdW#V[XaȈ|'U{}V4G Ěylmb^}s@̇w1[O'jkܰP֏0$t3s׫޿"m.%hJp|p\0]\Cɳsc'K).' z]}g8(x"CnR+ۆ&\VLI>63^`?C'wO8o_'\T?)W6;9/.1/.Ap#9"C^Lsx\|ؿ հ xT綇S#b/?#{VINΪ||Ue6Y?{Qj ΋m!7^=Bp"M3OkCw_žzO5\YS}octP97Ŭ\BYgrO;BU\0@ raO}c06(=*K0-'~=owg,}`q)=JHf⇘wroE%zJP^%{/W{x.F3N7| CX?y/~x#|iXGIъڒ0 &T:$95Ӟ<ЂH3y ?rc}} #B#M-b+{FW }rЯ0 옊Y`'J< #go:UX 35>/ Nwp;ouI™}{pc'2YPK։W' =qO}[Nz p¹`q1Xu"EU''h5v]u9>G~@D$rA"G9Нh6ŜjĦ#nob˷}}dC=eoWє2^%BY{+cl\86MǸ+?1>Vh~T!.Z$ڡ5 m-A¯I-O߇ϟ`$9g<.x x>nV?I͖Jbn$}{Ixfg. e(7wV)dMsu?~$oD =&X|-71]ޤ{jZ \gCK[IUyoGq:K?[MY_?]HhUV93W0 Vv(5{_/N#ϋöˉoƘdx\@HdgɄ=—$-bD(vO7% #-E\CQϽ rRߓw# e-"%_C_,U<1}?-Gx|W57KĽ*Xs,;7 VM_jaNV%O]:kMuek`^uto4)zg{ _3̇~C2ݍp>'ʙ=UM׸$ޓxNNEee׸7}z^rֺM|Iqfp#F "UvxYi1ʶx=Ss=` ӳ8A'.(GG;N2,nO-OM4wNŘ>1UP}Ě;槦5%Nւr̢)91# ܓ*T ;ݠ!Xb}';yJ1ҽ'g<0?Q4t6wH@B;"Zkؿ_|WQ0ge|eGyGW8|`S6=b19ƴ+3.+Si?k>sn ?U7my7_*k7gـUjST-ʹɳ`Fڪ^x3YsQ}EbwӷX5Wƪ?`yo 9MQ9J/+*cpsZwyퟻ/pW|ȓD_/e(IlmycK7G w;/)4& "y"n⢵%:KlGmbm^!Sb5[7,7vh[E?z_[F³+5/#"4Drco/~@$w RMX˝W3^D ްP_딲0EySjm~kҹxΡnHxP" b O*WcAO%7.;7ܷ[b_V'6/ϝgc-ZS)cHj3Xڸ}^ҋXFBt}ŞUsmrBt(}h,{c0/>Ke0{T#tKnпQB̞(Czq`05TW,K`{K~K0 X>%C6ۗM~b -YlzimnQ>tj2'3ʍĘx#T]Was [H-'cNP(zx&h)h."R"Cbr3$M $^Tph8޳pdi|@]?m,0peU ~U1bB}Ghܲg#Z^X[kc]9vP_NZӱ~D[=yWDz"5E 1D;#bM"Z;]${lOa Iozw2O<)T)J$'%tod+ J qJpo{Bx\j]k,H.b f[QYU[i#yoŞO-zY֘5:Gl2b}vp^ X呼7?8 +YsF uc+6_^m9:~1xG3y&ilI}HX$oĻ&IiIٗ5I[l@fU*;N%G?׏pV;uDrW+N۵k *9հwQߏu6o m#'R}`*wU\ 1mDnt8 le7O\uOD yU)Y㓅9ŕ{̮{;/ϖU\<'s⟞jOLR_YL~D'T}u" 7WkZ# ⨽kp;٘C|K{2nK܍؏c/µ}){ޢ{vgvzneCٹpGwJ Gsp\ũPkóqL$wk燄-h{D!m|74y :芼cݲ?y9⮸~? gA&w97`-~-sVBu3`@r'yܼ{` Lr6Uz/ GDv=1o7p Jhم}uyewo2qjV)*ϱN,l_cEy_tV!nS7!}twvZCj7neN%D&~EjWV:=@>{9taY k#ow&5Ϧ"?PgW'n!Xg *◷ &S|?)0o8/&ME:m|׭05u߈d=UÿK[}%?/ܥ뾣ܵ^LbܶU<BmW&دoR Ah~]B2:B.}#4 v!Yo{ùq?T]_=_cg9ᕐ#/}WI\7xtv%ӈ.}+r陋/ɿG w=ܫɄOW}*VމՄ_&W_oQ)sk]{ g}5壿]֭+<!trp ˩W,f`ofȌu?qfRJ?ƴœ4o?< RG4,W |mG1.XĨm`=*^SIBE/zgV71C%4i3z#M+WMUR s9yoyA3󭢱ɈV9tU8oF~|;ߍĻ׾_И~9 /*74L arν |O1x\ox;A1yB~~/`Ga!+Hتv +]Csű?>'1y 7~H䇭D$R]Ο"^cq ~wF};ȗ<FJc$]xج$d;Iľ#=X$m@C$y)+.ˈ(>JAbȯ 7KG0"? Sq%\2^$^x%˫Lߋ; ^gCC98eؙru8o){?]3ܤx[¯?Nx\o]x}Bcey*.- W90;Y56؁1}+aGrenkj?VnRL2S\ |EhwlUGĨD|NL1q[wTjP&Bsʋ~IR y#ǭ"ػjS0&}|Õ~/Yl3~3Ð{"8q4Fʟ?v?TV93`Ff5]oC^x:iDǟ,Q|EpRZ={>3?7J Q7Fl$y@b$H"5y$e ojD3!.7~WA,1>MD(}]ԚPU;畭 Uɇb'`ğ[ks?IEu=##הl ͩtJ`CS۷ ?H4՚ N|A=0+2Ihܛ1T&2R*~ʣU+xyŹ {Fr#$o5BNGHP/7+\+ܧZYck ;Mˍg'g@gIGOB%eS/Bmhު:PZ`k|rCs7c&EnKe/{2'wo}6?wK5;0Xraw"%'iFx&\1BxL[k_!R[b; /&_)WHQ9IM38P'OQHZ4LRBI=NHMr$hG/kr>qYC1Q tBK" ڸ}Fr'eg> %u;&g^WP.ۀ^/,1UL-BܞUJvį{+8ey*-&QޖgDܗ݉{Q =9Xvs_ŵs>vi/c,FpS>ԯw c Mc=L]3kSo!|K+unumoo~!nFWq<_õon| |ĿA;y1/񷕣7TJ/;+^#y1=Һ!XNE$wjk9 ]^%gʗM$wjJ)3O=ߧ$߉[P}r ܟtx!N~>(nv9z7x[|&bZɷR_$+ŵF,肻oXy^_ gR!>;B9&Ros¹mb?f?^{>!U2v#Z(WP~|]U㿧=&<[3g.()s>2prĜrUGŃHhCsLy! .eAsXE`ubMB)׿w/V[{ޮ9887IKnTݹyrEP|jC=wL:ye 4Ƴg3`W6 6a,o}'vD޾s<66d<$tC9#9@pSojr__a5&g)]uO։SY4z\,"\?^(UeGFF,)0X$/6`x9g!K[` 'y)c 6^;%=Y0V]&Ml܎)pn-ok{_!>k#c); nuU~oz:zZ Hۖw䜁_ϔ∜{[~?g_M [oCxa=v7Uwf bTQ'GWs'Y^SϐKK~U/Y>Dq't/`Fzw*-7*^կhWYۿ jWﭭz֔Yk`)[ޗ/*^0 a' pM+6̓a ^I l/GAt~vf<(Iΐp: %}ZXľDlm?b[/%RZ}n[q1µ򓰘"I#^OtQgK=THxN/7A<{`Mx  oWQs4vΖryXJz ehwp/=,r3k|p?SŽ8+z؉Wx3uC4vuK>H>Om)ӞS +U>>(ٴX)S"Lp^DJ,eɚO *7vNߤ'ʡL_=~rV{o)KNbmVBCvFbY#]0'?"_U-g\4ov:#5ձg>͊ C@*=h79CsM7'/!LV'+-|><>`T$Ն09YH`k'~S_F][jlC3(״{5DCO$< 5Q?IKe16 }R=hs] ITVIqW܎b[ڏ%bUlcށ$yQ<#]FKD}ȭ8 Q\>#I؋G<~}<)]7\ O!/zOD|mjྐྵR8S5̞,9u'_qwO+֝xO>'t = +lszAx0K=Zxbޑڛʫ}b*ʍ ys~c⬟5pnȋ}u tԜsOû/"e-EvXH,[2 aĩHV'xy7oQ$WDR$~\7Ilyp)b۷HT#rߓui>.ȁD.|E1T')o|Fr26Hk8/rl#96<.TI 8P=/V0UX[~gS_Y#N귪LjԪLD˾Gt]tCpoEJk!WJx,s#/RqLm5\ZkxYpWoq=YBWeg' .Fb|QI=5}/= _˛D<>O8zOJ?N@8߄?zLQ\'4e!=W+}EىMSPa<\ڞpn^QĵJ\Ds^#~tOo߸&{ac[%pGੁq<-1?;}Fި2# (^FN`L+{ߩ k}?8{/;L?> o>z/% \ߏ<._w:t[؅;*o=\_Ѓ@od}D` Qe%[/_h=b!7>(A.2h\/n=Xsp]Y-&Ńp/27xS+#:R;6p+uƹD*N'vߋ!\GR:^OuazF[}ʢ[bAʜ. Z?2?lzXťf;JbȦw!Og[v8R2tVrGeaO^wJn9M=1a {2PZ85QY\\aQ1cZ&3T}K ;lw6lXUN>oוFlgj%tu syyO asӧ=w&[y]B;Śb.G^N\ bޢ9U],ʊ5_?+vkU%,5o`]5UW Y1/t l=V%Sۏ[2gJk~+ȧ~K{ xelXZs7<ĻGo"TWIu#bqBug&tdBivN>o}AYwbՋX]ٞ`׏"س \Gl7x%FR9-ʏ̼^|90\eM |Z_ug{40Aa·ѽ1||NZO0J(qNjD-6 |2ˀqCް]~eѳ;{?anK9+ UH[>V ƺbhQvoV/J=ۊ+g_|cK5BٝT:J[|AdϯDW&hT(JR$K†Ӹ/XG #453He[GE;73ˑ4ǯ%4k;vBOŶy`I}l5IKqfTxy jy}9EтkMYkV 7}L8}_"K & 'ڠ7ѢC\O`Wt$v IR%J{y*4&eQo@߈9BC1cGYIUaF@@Iii.iC@BBK$ݙ95L.,we9=s3Ki>T9\yжxYq暌+8+ܰ2D~xFµϣoŶhbwҞȷ7a͏:dnoZz0ogVsz̅ݰޚUd(V?fǦ/ >XQpWZ puYnSGBD:ȹ>4ɂ֯=QWDXk1 . qbw8n&X-sc!.0쭞ns`NaO!N[MZѿX) o@6GMB]G*?^,4 3ܒ GSnm Uzᔙs~NX3({-k!nQפ>@hq}ChNhfM}|Df#1 ^'xϟz ewl8F&+M<'~={x{czB9KOH fxŻ\H_ױupfނ!}S~6=OXX{u4qz4>n>K{Vı .ֹ %᝶?ǫvY#يI;'+#ҷ<(q'MųC}$.ObI.&/~u'\NyD}F4zuNJ!]=gUFؚ'^{e\O0F ٤)HY#%'<aKէ rx?ek_sЩӄM#l$tr#^:j.fl}lF(VvѬ~,%ζupq+1o _^?g-wCeO=B||[w1#50<8_mqr>;&6Xqsa48h:8-n=;[7Zy1sy|'.<|#Xؙ%bʈ_#j^?]c)\@PWub$$ C,n i^?->tz=霺o4Ƈ<#63/5^k= ^MW9N#^X '?݊?r\불@kw=B-V'6ryLE{3%f [w!p[T^܄J/4ߛ9i?c*uHpNζC[>w\=j\\d W׊㬑z*&q=+TWwcX51<ʏC6=f4bʨVg]e~e9wțwpt'D{_x_,%:o,OK^~Iy%qpxv &ޚо,NhC\gG Cp"[ʂeʵ{a5 o&\iLCS1~QumNS1[|Y8ƟIOտ1>̮Xi>g5/ocg;0mh&fe}uT5dsrh 1 X,8Iㅺ|ra͋:r=$еmAy]*d93g+Qx+N݃HDz!&͒'QI]ĽߑQY/!q@RY|SI7'kUۼ|K*4^kNgYؚpwuǽ8Z8Q {꺾۞e1_ӟk=R*cG:"5"6%,Z&frD%Jh+.QRsKs/WN\hoL=r){kqc'0M`a?@+|F,?]^(ƪ/lK!܎1F ̬1-{VM|o׺#X#Zb[>1ǿ]4ۈG̸);?<ymI>#&yb& g7x&aΣcq7a,WN^_sqRuꁲ[Elxk37@`f|o\YV}sTG>2{uy u{@j{}1(1"0N.~ /Mz0!m)?c:[_z׿Jk?c^T|c)0slXX~ӽyw ̇q-JZkdSu?X*bS-9dvUZ`p0n꺸.{C}ןbw)?7"6x/Gi2qs#TSBϥ1Pd?6W~Fz]]|%5wGu:װކ>G‘C;ߜהgȾڸyk*S֖M]M,`7q^I>n"s?s}~쓯:mhCܠ?Qwԭo`ToNˇ=j7vg1G[(o[^̀X0ȣW֞ߎD.'?QAQ Y1R((WoV|\|" #Į1E1N2.Ǟ9j3kffgR+ka.WP&M1@PZ۱Ƶ?0֖(7>jLV/>TY[n|B 5W K" W!4KU}k>@=9o|5|㫸_:2* &0Kn@[|%Jbsf#\b~\ߏ/-@@trN&pAkm faZN`BYrZ꠷+۫Ga\.L_ ,|z-־..Vy'l}x{6)⚉ѽCՏbWԧ~PoEX}ܹn,{!ˈ>MdA?0qwC2q$Jn93CuN4Co"N\nBW7ī-Gk'yQ+gV7%0oD}Iy"ћG}E:x9S` .NWU͘Hy/4;aǥKkh=Leo(߳bߖ?˥߽3fNL(_{INy§yޢw9]%4@s8v!@K>A}<~f}K/kE OHp^$/I!})3SIyQ kf\U~}a?_5.V\*`e݉"x}.O^Mu˚70Ř3F*xL@y/%[tAܧvTv$`s}rV.*c;`ΈIsO0$С8/;KO'OmJ_=!p/Vy3sv8#{D(ip>y]{!1B0*3ŨYIc47b.KỰ>Ӛ^ReLҐ0jk|<)qNv m'͑Dn[/f8?C6mQJ<+>tK"hKtGFkaPh5<Ő>ؠXO}y f8އ\%GW`1lm)>jnL| LьsSwn,J/՝qqk]O"<G\ lH^k xO8 1oHi$VZMOHȞӈ[ȵ%D.&.|r M$;^Ye? }N(B 4{# *[PM|EBU"%WZ&nLk,͢Ǐ]X3.v뛀,taJ ) {I3rtUоD,H݄7z Ļ:B]>xVOk8gDv/^<񸳋n$hsaqSw=r5M8Y;>Cfy]HRG8 I%,%,x^#DI#O6>$DBDK S<=Ӟ:7#^ٙ#"c Чr25qs.++O0 n鱸z3U"ov!c1~D+D:&&@cAup&)>^;0A bo^tp ~О{eH,/7/FLPO1̨.!rf?~ rrY 4Z,֕VPW.AMV@X %4e0->'x.f/yZ;R-1!R5b5AN+=:L^9RTYrW[=Tgjq0{ɕvKnJ=p9ƻrbG >D`ET^4_ ]2d|]߀:F TI׉g1XtOTz'1 #\ Jbz*O/΁6gO-G,/f6r]bf_ٱ3Z s1ʗWױy+wM*%bt~͖M_9Se$1oҟkK&ܞ*h&Gq۩fAs28 xvq"STrF +׿"^4dž6{EKI=+%wEuu{~26^"nL0~bؿR~SP 'y{ʝ{=Ğ>gbNjA?ɫY KM͎ܹ|Qrb>X9o XŸ}S_#Nʅ#_2`gʍ=@.'?ǺB=Cuqt>΂ 8ZKVBmq&7co^/M\qd+:ޢ4Q9yVwC&mWú,/\O`8۩Sq2 ~uks;g濎x;L¾%ەWE8\P {XfoT)i{.N}89bτV}Iuvy '`8SNaX1 Vr0X \/Flşw_bP'M}PQϗ>fsrf1-h4ӢO?w̙98k;f?1{l9:)nru<W1:ƺ cۡGzFriN0+bzciok7*;"z dɦMV$<<=3j;c|:T٭mWlEU9Y9zK|>N>|]bG '&tDb?"vCļǼE-5_W_QFY׷>uMc02ro&ƙ&?7Fe1 +yf^q#wX`eOY?op:T$kA%GV9[5ެUrk#6k+S~O&݉. cc=N(  /ELJ*"5$N㼙Ϣ\_ ?V`fc~jʀ:`lQ+($|wA C{r)_:0V,$GK[61M& a&韷x<3STiq$_OZ%I܌'+z} y}uO;d""LpBb`N-#=g:KC&L6٫ Eu]}Oxp}"E4g>Kֵmϯb]d)_ᖜ[XYd}W=[{fBocOU.O-Ňs{ŝW'?t}yWZ_!wM>Y#tyO}>W}%T]yL{]%E98*൫Yf}(Qy |]^!1óS1tzIL]\I̕1Yp8O 0j϶ 5V+N\N;GhT.;9a3OR@5>z-B Um:#0it~:}W$}z6|7b \I1[\K_c~a oQ7Au1򩼮7u+OOxu]f8k c;8X:Tcp:y5啮czK0^X%?!xsu>͞h<}[a̖7oSoG9z p+JǕ1N/ U`?_BTLh/GQ尾fbCR?2jal޹uLuM'oUbHu1˗RyX1X?"vi+@UG!=-Jo=(Ë$/67SN?Gߍ߷;? v8yVbk#N|?e7*]x'~k7}A` ^0i.~k 2_T6]y#g򳿱ĮUsPir~ьKl9^o* nrWk7G\}MhNC‡z5|3hoPI--т"% >/]Ke: 'ɱ_s )_%]- DmM |T8Z:q?N{3_#opi%V!ڑm{Os`UVoͩs/#?Kb!c<;yfza .iG%3ĵQOjc=;װ !Wu54\ $v/ ' ^X#w..9+s'jW0P_flzn֗?yh4<\:w}x1wqKk]17R>\h%F,.@%{m}[_ fw7} 'YZY%W7=N{`o-~'5nUtxY¡D< Fq7מ}L4"zv'·ϒ!X~#y,},Ʒ s[Z `͜<*}̽{jom^4+j[tIsjn;wh؃rӄ Hڷ%Cygp]}Oܴʄϖi"~'옅8:9׌M&JxrK* fho$lF|R !k]_ЅfTt$" lH;N@\!|E|#kEh5B/ .Sf=>`BY9_#z(Crk703m39TףXy`D>Ĝ(RRrso1c觬؋YpVX#1bq^]M\p_w-5CÇ(_c,~?=e"vbVd9e-X]wf]l޺wi;^\ϼ_.{^ãԾП}V]9_3i ?"@^]SgWAzyi u ]CNƫ6ZJhAhFBϔ8XLd KdmO"Ots+h:3s2o & 8NK6=3H^nݦ%z_ ݔWҧvNBY<H{JHky,|rdO/Ir&=IHt'D^W#R-"ŋG{o'x$cps%ZʿTÙ8[>hqU1lwJQʃ4r5:b41Ũ";Yc:HXY=R<5X !co%P{[t1&cXY/i~?h[xG\BUAu/Zw\(FDOUfU;'G|Kq`ה,Ȋ1JU/caV+i%+ҋt`6wgWVŞd*"ث \H&/7q㦹[C}}a>vOlP_.'<(77-/ y; /A[֌W-;0)rW!|<'Ш ǚQ{_G.`{5'Xg sqʅ$m6']&A":VkJlە@ٿ \SG5Sy'wsşlؾ7Ӟ ϑ6G@JCD_AܢDGonxYSЇmuΫou2gJǪ+?X/`[;X} avk".;m>4xFg'y "u}ڄ_}Qhɲ+ Ix3=&>-sh_ZMb$tNԑg|nx3hCto#(ui,/N;$8k(cyU\u_3{8;9+@̱sw b_{A -MS*~Sv" L_;Ks|+[9ho+#Z%nV/vk2~|Yp#8#n]c&hk"x_>V]|4{@pRDR}K-▭#n7/ͣbOxt"HeD&NҖ<:羏ZJ4]CD & gc=wq$(/_pꄆk+c imuwպ>>s'2aηbh/6I5h>v]bN/2]Lw@-6-Ư]1Zs7Fl/a.VяbG^k~}2s`%\+z7֮JXS_cȊ 5^GFpࠖxA5hwLX3A9&Z Iz9037r_=ܔX9Ft#R[i" v7%f5+`whМRs> XOhoU\|G%ʜ=mתGo>">[wH[s #$[y>O|yȓYyR&+gU/!qCBONؑXʃD؊_;֯ʩxT?͗Túx)tک߫Ox:92Km7lADO(:3K%QB>zэw|:uux^U.[omyqzBZ㴮N~M3I1֕֔D~ta^%EEhτ:m&ts&W}@(G[BcDz%:8UYbϸ>&8<9qϻ{MfĹYOܒ<F`V踚@WĽݟswzş`XcFceF0 Y9}B?#V;o=!UZY^` V^{Іn{qbL\Pu?c&/ۀЧbNɑ(]xwn4FC+"4װN'6O(Z?Yڀkcb?ScWQ1$^;m[/}~>^8y9F_Ģb!Ե0G7dŚc?<&G?Léu'qr&+:Ckf Oz"M~.FUPfǿ-IPS vǯ9,fhekŇ+%}5"Ekp =o&^ʽ"kH} G?$>bWʧoS_I.H⭤ϵG$T""D%2C v]e%m̀B6>O,t=< NʠSsNbgLwݶʣnoRz;O8U>9,c w~.pH3WgCud.űnIĪiaUtUIp.bꅽ$; ֫ﱻr ֪ᡲS`PlʊlZ=xs+nS=o2{jQnZ Q8 k&uj\Vj#5zt:sy{QTjGa {TWeS>Oz}{wő b;)gZmL˯ҼtT}=y@I#>7wmcdrq1jAO`JE(fA0 C`b 쒫_@0&'T%S'1dǚ{ORq|G ;Nd_W7k⻎"[HBDv:zJ@"JY6[r\Os+Z&}JlDD8q;]."b6K\-?cpFp>3θӸo69gƉ_sg8*{ri؁W3BicċV$Eq<g=;RVÞZKl]sWkkĜLIH94.m® ڿ1!'V(e@.}4D+l>NKbbK $nGB&ahKVF"m]DO$:9s?DC: koV-}hDnDz1Z7ŗ́xGM?lv&~K<ݐ/ <V&|UjGbv&z)wn{qe3noK-1b܃q{@ƻ?݈h/lȬ&tF|y(w nm?vc o9BW/CW[+ao/>zD:jx,,g|Epf5BA?3yyc@S#gȾ#e 0&bfN%$%2c.)u{Vv) ~\>P=2Xۮ`ZUfrNbL쫇3Nҿ$'SP6$[i.ޏo h-++;O#_ۙ w浔Z1/)˻4ۺ|\/1N!]M5uy g NϺ#*MbIsb9?!Ft7GP}!X_wPz%xh L1F uŒ Y0B=1<k1e=n`o(湍@7Xs|o}5p;{.^Heze a[ WË7[N?JQ_OM˩+^/ۓMv$$zBB$ցĶKHPZbҔ3?&d &b6GMKzݮ"ᓯ?rMJw0G%~k{[>v~7+iX_jsj-ʢXճw_q^i^> Zh~L_r,>*Rct1ʳ X`oDFn22m.X/bgT/ҌUz.v-,h pn-8:6VJrʽnހlG8e/d!?7_rS/佅0_ƸX={E[K0ѬNzJ]5u cUaևrp~̝1T1ȍ7vrV_.JYM}*>vGVieǟ3?bImwNSG[?Zk--s7@8!-= pf$v!ֺѝ#ķnG^n@§׻%ZO A|BXޫD"23ܺG \]pc^2x{'Vz,K]}W__P|Vsh{Gq?eg-{a.~S 'x* @[1 SHedeleQUG!mɘa6VȂ4FSafn"1_+}0~:!+Ve4cɍ7(O*mKܓ6pyY?_ŝ&W*$YA%4"{9с蒴D mG [물s[GDmO"tWSjOD"KK:W43D>"rq;amjX7NBX/ }+O:߲VΚ\;.w½>Wi7=X\o7Nz#o)`>LCuOka_-Q*۬ǖ)3a9NYI7wWV\=>]vuڦ3)w}o<+g!\+?_ڟߒ^X| 270O¯3+`V3G,Ď]"Z#$DC$,lmB썙D"l=㈬}Uc?+KM"QG!Zl?_ ^:l s'#+o!6T\zRBv2I>~*X+Ǹ{j?wꄋ!X G|:wجĚ~DtTCkn󒮔#MI[<;/ ?ǎ7 /͉u;+fX#?Lײ}'N.Q+[|Є+cĪcGrY6a׶bjf5N^7"~m")? ܹ@ܼ"#GyLaqO+!o opIZ cB ӄj%< #A#L-vfqֳu8YjWȡg {t]k+Oĸ/FPU/U䷔ATb~[zvbv c68q(Nz\qyA]1(``q^ʍo1? `;fgICMbS$r bXȽs|뙷cm36=⪏ h.3/[h ־ɏtqx͓K:zxoH:ٟwV oXZ|R}Uv[SO{,n,{I5鯙MYYP2X?/W s;?h_|+S2/v?m9^a!Nj8$./7i|QDtJ'_._xfFN5& Vɠx$fjwij*Kcj%O>}c*߭pgl[/msOvh'58K]DqTݸMԽ:75o=k9o5Dgu`f>Kj-+V^&k|Sg|speGWō[#9CSWp[;LQ:< s0{Է }}G-l{ _ۣ;Y$%=eYK>K: p豳'LۣE:XOŭuc Oqҗ~?}Cl :b?^uE3QK~GOn>/,ޠ^,ڝYswu7?ݎv!61 Ewfo +6%_0I1Ѷ>k"N)W}TX~&aykc7Sou57 v+1wfǿqfxMlߗJߧgw;S&S&_CP!=uW'\p(y_#^X^/]I>ļĎ{v%i;iYI\ p Wx:;~fqzV/Uq5{sOjc}1 bvVcـ<_:˙7x7L13_4]RމuwV)ZOcxxsr9D[Zw:WuUox]S9V VXs'jU+\SF2d^[엳qjdg7qVǙ#'Nkf8,'vkwsڧ.{<- 8Ơ\ciu[0ӵ,摤/[9y^*^eIr<޴8ak;w b~W+lٗ7CHqMlGKb%*_9u{ě帗1%['Q2|9G8"B"> |a&?/oQsx=f37m݊;B}SϹ8y\j!x ,{MtzNCp'Tk+o+3`O$O넵2 fxL'Xy:BWŒ.Z慄R\"4Bk5:/U*bTs1e픡;OcMOs_=R^)nA6ý$>\%,;ިx+D>$r;"p; $~O.1?$אhyڥM D }.g9Fd%["g$[xj%n{Dr,Wo\/mkUNsU}ިgTŭ>(_Ǜ/皢QuwFʯ>XUsUC?z{/ʚ bmso ָL)U0c*9Gy_YF]t>z`Ք΁uC:NʸU־[q*܇_@Ԛw,7x_{"(&&8/7OV}P _=AD7Ҍ%~\ $lBoJ{]\D|5يصwĖe$&9эtLK Jk"_h]$O^OJ$k?g1~oku{*qZ)^Ĩ#*:xúpt~3VW{V&_A# EP JּXD'V5b~&}Ab'?"r$~oDV{/Jzm+< ~s2xE]bdQ"/ྜ74n8_-\;|p37Ri-6k$b -F/ >yE(߯r\XUXO}YXW]4`|-BU΋`>VzX>YT5s͊!Ntf P7o~f"pJ'_!'\@7N7-~BUtn F9ɘ܀3}Br2-su__U%8SuقF9x̚ X5[b6K^DםCL+*3ӈ I|Bo}F|_1tZįN|Ntpѱ[!-֌>K^n fU1ȮqZ~1 cu {l{9lor#k`:)~{9Yݺ_96*Lؽbwn}V~ZX,GM -SKŵ5r  w}u_>ׁ\M~2:`Q=/1Gxc ٟc'xC3ϧgݱy-^UBJ\t<g*`q(/,Gbbpnn}w^H5Mھpf -!wmb]Oo*>(VNxDž8ϔOǵnT{ܞZ["l=?c}W:V3 K?М-SYpԧؿV> {oc%ِ)֩Ǜ&G+آ#TxNXa^3 I: ;1/\ML1<*˫;/լx, ?Gj&afԌhwmvŋ`V`\ W ?T$_z[>ʷ tPԄFpGB~C&r|a[@!/.F]B/Nz} 4 T112˧h_U/Pо qAOaY=<ę _x3܇k{T¶2Od_<#X#~n,ʡ`9~}B 9H%͏E4G^/"SYrHLq &6rw$\zHME&}Clj-KN^DO$I*"v _^;cx&%^bsC/}-jO\'K17u;y+l=Wxu,1r?1p++\?/P7U37}]~R93Q, jkLoAŰ&h:u]Xbi?6Uta1w}Jq(S~W$ȽIT< Lg>Z?CFGI:(JsMǿ^p+ U}N۪jZ=c4MU|LL-2$-$TC 69 8r:=S}Jó$ ?n(ʼn D7 g4&q c WSo[ހgg#m՗{} g~M3ת]9껦Q2K檺zc9M& rx~˽exц<5Ū<>-f[<;=sl6 apC7 \]9HyʢbrC4>ھxɺ(CZ)^؇wU^ؚa5{Cķϖ،)Zpԫ94ӥ%μ.9s}rP2}MϾv&Tɝc7uyr83XG11Og|ž6;}I|S8cu?]x܌rqN_+y?y ~|w.+خ.P\.;P+³Spv1~n>::Nuy~8 t[do*(/??Y, +BE1}]6Entn_9R)CqZ-9twk]}4qRVɱ c1|řNg8+^vvӆy7nb:/pd|\ǥ\q}C]}Q? GCbGso]֥XgNc7hno+VbQL[뙱*dŪ,Y[u}Ẅ́U5V~yΣ1Xf~W b{ڷ4s+Uж#a9>O^<8aW~49^`מ5k0~c {sQ bbFB6掖XhM-8)ꄾ mN-¦'y >L S0RMĈPJX<cQ9o^wT^OZii0jHwdaI[NyR9kBy&ޤ9޲xKW$:Ty".+pnIInRg\{HT[zYK k/E_0/yM&xgeUC'wR玺ˮ.S{{ *ɯ,?XU*qa[3RJm)VVZ3/׵ck`+Fiǚ^yCuv&H}Hnzzzc:-~ 3eVcgkMiiep_2=_ GO8sJ:-F18<}>@8wi"o=&ZSZU7"NS~Pu noyX5{3ǷJS=^7eQNXPlR_姺 85;{"' Xƭκ/n޾xgԺ}OYuH8D=bu%Û v9bܛ !-BBDAt"M"{g9AiGrTr?nӉbxĹ;I}YhPwHsܓW%ofIͦou8IovjM1xIb9zS(_|@(0BNwږ[.םGVYmi~^IjJ9bWs1ŪIFۼ(nKe:IQq-۠n*OjNTnXn?rԏYmk!);~My{6Mxx__]_i7'%NtIWbM_'Fb/+X9u"43-RKCIL3{5_f<7Hxg*Uן؜oCdS±jZZg5 ko} U{-g{ĜxOxjKmUd>ݾHŠ${cHpoxl4Lhԓ&5LިOvqu</OOgj@Lv6 ?JIHט?tۃ?Dʴ'Ǜs_^~75(v ߏ;_WEw{ g ?8ψȈR*ެwƯPoIۤ|J)t#sm&Z1[|Mu|7xr֋1aiQBL?rwICchzz4n]18BS PӲZbϸ9LhLO&gw' mD2XR`bzJq*F %yi)E_ң 5814w؉{0 P&v&4ƲjmEI[gxfTQFHk4bfb<=g-/OḂ9>';ZwUř<[~F<eRb-rhb3eI#Y cܢU~9 / gOmzYϾ?W1s8nat!gmqr*ee p;LSoH6'N YW..wuzk_nҚL|_g-9Jqo9@cu:h_=qws/SyV݇_kû?x]=*CDٍؖyݯG7c﷗Z׉R3'rYӉp:s^yw^ +>V>mX?V'bc]q8)?VnKuz܅WtcGK"?a*g ۥ n#^Wg^y{zeW~#'q[n%IgEa@;P؍bwwwbbbdz[l[Թߚ [F['㜽c,Dw-_&.ly?ш ,=`Ý3~'~>^5oC_/GF`v>H%c?A0;AyLT+}'*ug>:1?pBđNf-- q^;(98WyZ*z <6~"(]CA^/S<ڝt7 1DB|!R:=g=% Y 3?hI bBr9Ж=c~m=y,k` fI`>%8*efrS/CkI&{wfhu\2q IJB< 3U%|ݲ?+q򶆙+{vqUJEa;DNejO(d䈼[6O 'ŚgB{#kBW\է] e2w C3O&SZs+Z_nt]5PG: e|ۆ2#0hKd ;:3 ߣ]8٬9?#'{ckd#-e`)}|e wZ%aD3+ 5fj0ddu9z FL0]jQ =\/u|7a'O#}.?smMWx3a2DW39 ^Ǿ[зdf>w߿]%mF~eNU ʩX}x|ʓP 28P#'^~GNjQ49YY(E+}AwD.u2S}ZAM"֣gQSeco!oz@o^GPsڙ~!:Eh=#[8y9PN2uSbR&-ZӁ#` oe~ }9ss>Pe9m.(3쁺'?\_ N{ A" Ԭs^f&oݞwZ`eyLqlcA]?~Kf Y3H{AniRHc M@>iFHq(-OH㝐en {S*J0zw}08f\syV¾:ݼid,`?s'{B"b. {s8D0V~샧{ax1cgQ*ĎCBD_Q.G\`ʐ+0SS暈پ/ay tp{ӡ7WI 8nga(R`v{5臒xyL?hV?Jf5 y:B )H;OBzr@*e|eؓ˪Pv&נj`ekY$oJ#BE݈!G&^Xz C<zaf`22soM^XAaNS`u;g9*caE}] ٥+0|Xg!379d87~;\pw846\sCZwwpyכp"O WٰL{sIjzD^̞Z֜~6|lnd*OM=c4~U:ٽ'65Z+O_+L 4x-p=,fߗ U]u9sxPkғ#鑹~Ԍ=%C_ fٟ";a߃3_V>7 `GN#^a?GjlAEFғp^"\gB{ Mp wp([1+W#R:_ A|ۿ1OD7C/L/ZC|f f`ig>t/Ypvأ#jžU css6bײ ⟅!i V9?u$Z^Hi6|w +^ C=_mbӦfFKaW&b#=133 6Q5=%d>0ޑbd7׀xz!v93  "oػ>Zǽsmvy\Y Sw#׆x||>up"b}3=}!U m(k?_Ko,ЉZB=eAU^1P&P;=%IϦ?`#ʜct)hk]Pȴa7A T78NXU Rzcj|sA74zh]-OCZ<ո|<놳V5ݏJL?l[h%kC[{fg ari/闵BC |cFAyk0w1$<%÷ ծ0^13̜ɟ<0EA`TKms6 y_ ?+A:8+>sJs*0RF7yx'wP/ُ0rfA.3{BֈXzNFք؋EO8͵CLE>;{ 3f\gȢ%P.oܷBE>v*tw ,3 Uzߡ&ΡЋc]3/'rAy Y;5{0||Vn-Chܕ`ځ4P?n=ujoli(z ʑV?+Ȩ 3c͓s>em n('B###+?%- u'x!cdfU\dfjԬo&CVƬ|>{cm @y7P_M1f[Ur :Ћ{rqp5WnbznW nA|ml;">N+CKǩ Bg.ӛk` с;*ץs88ǖ9>ЉWzP5+`\w0,q"u<j!j՗gО3f oq`jn@An]%$w7H]ASRR Շ5Gւ26 )5ʠP10'SB; .*2TcF8>ƃпfުD"sƩ{I-?b`إ&k{7~qԦ'aqO 3{,3vKߠgFOa gbl {5!\gwù( } <\ape9@ty `5+ c"CƿWa!c/Q7uhe-U e7I U =E(=F)zW"cKo9{]1'uknVR pwy wLkxt;bDψ{S"l2z_+8SO`d_cWqMaa֛Hylrf2 bNؕc*"N;+HZ_K\$t8ǢԲF "6TDl\ݕq 2}p@X;pL!d0V%-AU`T%f 0/\՜졆ê6J} wZ;a{Qz^ca1 q[ì[ f0OȜ7=/ls~}ͺ¾Erx3(fCIC*ȇ! f=(]KX̉^!OJe|Z~]!Ej;s˝'DhZ^fe!mp$_kgx}4?4 e )0',ic -83?3'?!q/(wطY;^\B=BE( y?Y>dc[gwS$YFN|?/z?m*U n }|Mv>ZMNIlz m٤022&/ybv z=}vf ǹ@TW uhMj@TBvoQ7+W<hU>.Q\a~{sDC՘grV&0ޅ̰RlЏ]YpL =Cu04LAK0秗!0לz `}CZk}Psn҃҃¬_fxI{Ê bVngpG8u*d&G[``ޘfܛԙ60vpC|y]ꅍůn[crY5Uhu-%R9{M@ em=nt/~M3J 2OY+|.]z&_[ }dɩx_f0_P8s3ae"a;'Sw&Q2y zY!.1ijJ|CoB/zXj =`tc- V:䐧03)\t~k㜆AOf}"S|gft J17L}j(r ް뙺41tJt2Df Mx? m'{욞>n1t-:A 3w"+ks#.A eN pdNy+#2k9 mognS@҂в'gQP@jPVA-ulq9 u09jƂһY>M5ט=pul=%`Y:~z1ٮ*3DjNT/̗%Mֱ &53\]ڵgoA`Sߑc|Vd<f0]y(\k?z?2{!^ORd{c Yo=nBDNC̺aޚ3{f&$p(kC) Jug t0!.y4|]-(AA?;JZ(BNBIrgdǔ='3g[ZJnAof^rzk_RԦ1ZehUC#h}Kr?~y楯4gf+ߔM j=tPB_5%h1P~_rhY<0w |=iyoPp^նAޱP7r5PAñ e& E;Vsd~͡}vuӒŚB=uY~ E]n޸N-f>'ʝ5PUR` w ϻq!Q4^PáT:RpLiǞ0H" /"g%9 y_O23 w7a>zGO=B>ĚDݮlF8a #+/̓,9>Iﳸ>=1vz{ G8{!/>?m uac-*2#RLY a( {l [i?S>+_ZA}NƼyP\y%atYM`ߍ1|M i_p~fBKm&yPuj]N/9gbP߇m˘AR[:ZhJ~5/y\ze״YzW`|{eG¾ ΃Ap(gmMh8^ثn3z"+sLkD8MsK8+%2-gCʜx5Ի5İ%r2P^|s3Aݠ~gnV=֫#ϗM -1n01Ӫ3Cu":5]6sR/3S{:^eԁ$q'jFPr:O(> `>Y}9 sHf~'a(kOBa-l_Tex:ճ2ܳa.Aqn.7Qm)놇4 ̓{Gu݇3>#Z]l[&\g>0 i5(M }k i+yo'Az찞55d?aF27- bdCp҉doS5xJ8[׍c8ւcD8gtk8}z䑏!Et%-‘w?%1+>E5<,tRTy 3Oo1/dաt/@3R3_hϘK/ /C׃YF0Y$̉h=yno(hݗ̧1Cz Hj1?#?~O3ɽyC</TWKPjU8psfW gh4Y9̜a̋;dϬKWh7)B9U3:%)|Qn2Ӽ{w&oq#79C|z2~8 C=L1ߒB6cA࿹OY~a>BaYO=)u a6%3o״Hpf &X,0svq)3DgDn]6>gAV>Y;2;07 _sFwS#f2Fz027{i$k!FvfS0_l>8jZ_м+C{4 Q3lݡ=zu^(.d{ݷ#ɠK y$H@ N.e BzB1g y2/[!ECk侌ޜ; wa>g,Zg;Qዙi/e&N]fv5-9&z0ԗӠU^5y(-OJN&KyIgFAvLۭː\3n$(UR}\EϽP[GGCӁɞ^= P('8ޣ*ljP\$P+2/ԯOXv|"' 䬫L C|sȟ_s wevURGWV6fp$T"ys86oT/!yHj=HP|?C9 jERjA@,|ͬwOY׃1+gmBD fꝁ<ڰ$}fJX SB.͜}&7y=a8 $u!.ê)l f0@f^> sr>x7 I+l$[{U&$%pÈ+#^F WfӒ*\fQdUi{nSKNY;yJJY/a}٫C*DNn5ėc|E5fv`t _qAYCn N>Rr@ &ѩ̧Y{u}1M^h@X|{w@[pMh ro,ƭ10ܧ'Bї *1 3#%o~Ώy 0eul҄:3_Saog݂;]rFK ~{_#ٯ&]V)00TB{JBF)8C'kBMzz썀Po3T> 1Y%hAwY̒? ^/LܿghˡeP-(%R?b;C!&uv (~y%/+[r̴g#;s0лBk3X3`mm}5;I*-#a#;>vޒց3.\~õ\AQ:Ws9>s+ЯQӷS3 Z cOXݖޔΆM[43RÓ+">7 T$N$uF Iwk!) $>v{q$2˜c~X[øF^2zBk3h"?3aLЬ9w`Ȟ| 3В?Q8f|S̟z 9G<' >/Sz^b) kT|;)UYw6 ̽{}a;Xnֹz2YMZ~& sX-H6}3±dx ^!5L &>O 8 %@ F-P.SkwAkz{8KO`:,ГX(H(,eM6?36'% 2ҳ#cgaqu*n"g -07EÌ.YO"h| zutodeV!0ׄCz}d8*̡_p8XS QF4Sd' ~@jR<-NB\ҷ5=F _΅ynaYE1fa`mܔ0]&v¬f@ g8XF= #C}^a6 KuWN˜whjld0:0JWGn:^ Y.zWZK0:2os^l$}y"4pf{ۀk} ~A.x fmF#0xkd㼰1䉠G<&hU*j; F2K \ h߹Eڒ}@rZ4sBЖS~2m F ?gL-#V!CYEa,cVAFBB4F@ }6|;C좯pR0J2w-"Gs^'ޚp/y`ICN ,_wV!;g~s=5d,c3y%!u95oΨNxr^>sd`蓹/g1CwGʘ^qNn1s6C@A?4=M[g=qlX0 +F` ׉>5b 53Z@\C)~K]CgAKMv`F2YZ5<C>I6/C[% ;EimB%j532jRr9{h3C+mh-J0/0߱oS2G e!35b6:Cm'+tC+cBrAk;6]a4W]9deԳhhOU6CAvQŊW9|~ s ZtKPqỵzQϱ? ڟup)?WU_ mpZH_ Y/2rk0O`'Mg^]A }'0~9Xe-#z"sc-9~'C_5dϪg}aUAN1aƖ =4d6{,t˔A|cND>yn\'i6k[ 2PO5F.f]|=ЦQ3"¡vD$/w: }:EA= H/C>RQH B7Vv !7 <фlm5y)\tJKx O@}O}<=/ku[yv uQiaw1#z jn*r:/r{ehCTϣ %PFBPJ<=Y*s %) #]6L L]C9J?^ e5֗cIvY[d:\{r_+3{=Nr?ԳIځ9~:{hC3CVcoIb\ӡDvcl?,M!WyP-d24H)'q R,*}73@*ׁT>= RҭWyAg |Iz&g6ZQ|?E!@oL@nK=U$FfjkrJpM6Úډ23|` 8]Ԛv]&3+\Y%x2>O9l+žևb1+ ,k [>Tp罥pu 7E:8ӱu,ĜpBߟYK0a|fە7ki;{&u=蛻`^B I'1~wΆYvc^O`1#32u'܋!vX$9H b nCtHL*\;%ߴA|_7Ő%Nqz2fc}Ur YEKoI]jy)]0羂:\w|n{vΦjꥅ'>`ud!3q%cgv?]ok3OSK`Ak&A+jyzQ0,|fߐ.BA4St2p\= i(VBt*@Vv$5 2̋=97 )i3d% 0)PO,w R9p kqG±ѣ o:^ħN𩒁O R2wTd"P2=q'3_ZaMOT J%yQ䡿X!w)wTV|{#a\ft'a݅Yua 3nX?2`U~G- y3m*BMQLJ(ZjC{Fm2ǫa96q,\`T'w ݏWoc&A9ߥ@9@|t'7xtSšiȍ̚UڐG>z3-\<87#??N~D\ -q+aiɿ\ Mm7yvk,U5(kIAE5n>ܷz{dAs;E6fxfAs6 4z&_e!r<ː9dmEYYNBJ[ =|Mv3xΏnR3dAЖ Q/ZOςq1Y?ܫMdrЍЩkz3̡9jU;%@l Cr2Y8O6 I{T >lb?@Bl gg|iYCX[CCF>\wL]}&#JS9׹dۡm yp=zCK=x}b-zy//_BԀ\x*; 7ً\V:?$<=s k tH-H @A+RHY^w/ }9fU(٫AE>N&RWțSg@=+1KLCP/0 KdZP['cC o g3&%AKC"Prn2lPӧV~z'FC>_Y@U KZ(&@9BO%3cvCPB]pjNc:uzAzdZP39GoX3BMY p3҆PvnH{EB J}Oׇ4<\ e=8 oQj4y$!exN.g+OpPzonț9-Pz՟9CWө[YyzЗ~Λ=rM_iA+&5a`ok 硎p/ bpnӯ9򓩦yrqpwbٝL? kVXCkY{{ka [j-S̱ W.8Ë76!v!xpWrp {=ۙsA޿GfQ0\Ւ^љ:b,.m{G0 #uAfLӏОD@.NDI'2Dhh%ɧu[@-Ͻ%>k%5cG% )ivH+@. r 5!'l$d.PׁڰF6J -jP?p?뭦2/Nk?dd~ahwsԟIe{UzAfĽzЙ]Qz@Mjich{ӓ]wgzQ']:'j1#e4ffuk;:>b&]QVn_(plwxsW{=pk`81p:ՆS,Y ?< G) Hgj3Kݝ>p/caA01^UnֺkOAD{ȿo[j2{ p.22:N՛,Wd{p ^S7`waV_ Kz{~{+ùvp=|4.-g78y¾۝9cV`EG'Ym̑S7-񵡍%OJBBb=Ͻ`6˺x-e>-IW']NnQ ѩ01fc{!jWE.vPk'lbBG!5%lG7b63?b%:[y-^we8mNn7ּ!d0 vt9WyFa,c]s9~zXC*?8yt uZ;pR>vp4YS'y=r*y01a}D)#+װ"3|~>o|~33^0܆uJшE4Ԑ̒ԡ]ݡ4 )9 >l Y }$/s{o+2NbAOR3>KqEXY)DeC:␙sp?̊0~ 7Q?C?oYf#J 4 !ormө/=҇SA(P涜[ qdQ!*c>;/!w9|z9j fM8GV0wW٣73ammCێ3#0[0f{^J0gӀPf1غ-0օ9tjx+;Ǻr^Zڕ~g(z USg#BN΁zd {ǓW>Zd0rtosf-?7 `Z c4y@ 6L%%~zy9ы5̫zF_w27?(|16z&sjp} 7]1,|<\{u"L:̫O$d٩]g}yE18z(+ e*rUVig~?=@9\5DUk1ǞbA>mq_fCpijAAL6^\QV,^sܔjAk2Za 5mJvнZA; mSߴUf* c~f"g0:Yk<=9ƒ!4=Zߜ|<E/5OK?3>$oa `c`v K&o<FUH\WnC<}Ȼd镸ǥ$K9W\CgCL:V WK~B`zéwKNu$Ǖ^͹Q\#͢Xa@<\>ڎCP776jP+s}"1O\BVez(S.>-ýPeώgb:ǻՌ#cGB鐿BmDH @B&yœBF, /h'Y\˟aɻU&A/\ zǨ^v5&e}h@-wxB N08D2w,ԋd^8( ץ!ema;0ԡcH&,X0o6q~M=<zSa1 ~5^J#^d쑡3A=;rC5_fd K ^Q {2P3s]BHNgVU2ӆ@µ%O{e> e/9hE*^z5Tk/0i%)+ pU_P>V?25\Es H4H?2~xn! 8;S n )n {br!AzL7! .Kq_JEș5! |~fiCs#_qGPrχ2\҇ڐ٘m7:rTzFΏe_L NO 9wŌlC@.vrސɤC@ܴ9|nЃ1WI `_1j%7O%[d8sAiݚ בqس%nA^,u} ;ίsɯo҆&5yrh 3Ǔԁ3Iɏ{gsK}!(WJ^@=ͽX{\!ϽP} VJjHGA䦍-|@$YW?I/@/G c[Jy#8-¹HJÝ;\n`x !:Nxbிv:0kNgv|<[R:=\Æg0FЯhz:)~Sp f|\<=+7? |ڨ~FUA[u0eԙ~ kI;r{.M~/zКs]a.qӣv7Ems/('C~Q쐻yKH CR{1c2/1# zxr>%m(u!? e;[AnxC]jN_GN2oo.(|h\V,/zuދЖ1ѡ7h=sh.鹤6~{:gWkaI1%AFg<"3? :3;IY #o4W`g1d#` ;[MM7{ !|kO-pzmrƻ06-nC[{Tg)!`x3p2G䝚Wo<ľϡet&I]H'r>\'S ):dx JLG(O￯@ dbY=Ԅޗsp/Wp;w췋pU- EW8?kzsocX_s™y_xCj p/\^WL^7ւF]N.2@r}XIb3le.'bV\Y?!~Pe#[$v`*s\8~y?ȁ=@ j-(HF̂U,d`= *Cg~hb~F(qM݃s+"n7Q bCxRϿ{|~pY '3MƑY:yfd]0mi>0}9baNepLҢ:dOi^s#64/\3Mɜ}/gH(WWs>} v\{~2ĥ|Q7pKyd'5% Ɍr=Tn? 1TO^5u?1db@kL {RmRK`4gB-I=J" gPȵ@}.s-;W}C@Lql.aM8geJeS4`$kIU`9sl5wX/_O:ȟTa]w`O-X 017F;fZ7&#W{WPW'rz ٌ}2;90cϼ{~2p̈́ptu VQ0;~"k`%wF^>ɳ_6'T%%xF&@X`b.>uu04J+e7٫<Z0M5uvуpZu*%n "ܿ˲[֣10?f9=0Cj(8ᙡ_@3앗N ʥJrXۡ3wyT\2ZɟRw!-= cBY]~;QZۓ Gu s腽g ; _ѳ#weU7O }3T32\S\!8SOh۞Us&NIC}ޮ6pjE&R23/sMa]HjXwY+`Q ʓ]N9 KdNsfƫˠA uy>S@~OFO@.cN8,}]f~dOSj=o >$>i\m ]lj8'd֋(/`)na(˙:݃<6p2`ddvt,{?@9AF͊C^DfRg* 7P",,, 5\ Hކe-*ԌS EPb-` -oG!|Mm8~"w߄o;DBi3}]kfBh}{ !4$NN$nqyH볗Bn6\@zjP"ٛw/6rWa쥠̟% ytȻBȸ$g'(=V#=6y ,àLgNͳ\{kA~BlW~r);q$y!eT*Ra\iG8_ oic^R$ٺ?9?pf?A6;!';qT 5P$1G3:hfB^BZ*x ˓5w@%c|fȣo0?wRc 25 w$s?3%+s!.qC1‰ꕀ.<,s؉s!\R JjJ(oS~aUӅ3)hmUw0[0o5h.=?\u ]*1Ԏc3GdGjq0r(N͡u+,p3' 0;ްફi κpRx΍-(5ԣ' J-. `^xoaK}afH_$E-GMNm'532#r0gEP,v*ǡenT tnq>[B|d+#vB%KV:i5$C=HXGi}!'4|g rdzP*P:;n 빟yh{v}+f4']1Sk? 钯_MmbNe>Wo=:fKhGhfifz{~nR&*Z hGBkrœ?Va%']3yة IN6؏&>V tXp|z™ sP U>m }k襨ث j iSH}l29{$w ʏ}܊˱NM:/=j\Pwڳ#rQӕs e&Ԩ!{݅ iFHGAJyj%'?(BɕJy*=Fy|(9l `} H,vm?Αmp6ӂkUXMZ SX͹7W>tpB ׃Jp5'D;$cjΩk莰'tCy`c}=3ٖLPBud˘Z5z9d}X6Kš1fru3|6uYuxfd01S`o 4J 51"C;Ĥ-AU q% #6QD "^I LQ ~Obƅv,oG?d0'v95 caa[O"lZ+U"?a,W\;' >pgĮn},ٛa 9f?0J0k:|ݐВss{O\{'#sUGFywEgrX(5'3ĵ+q\WCsAB(z `Hٓx~0$e>!ǎEtg.am c6F<\tafAd7dI0Fd|! 18 pZۈ/!sD%R3}@l1WZ{BI^by(#ȪR#NBx\M%f]!kJFM+ ZX?z~`]%1VQr:szĕ}mʙp`-n >cwgisO sGaXn vm20 2g-䘰gO 0gn? }(&meeMOdM 77``/8M '9\i~xV&m0o\a}/F؇a90i|5^؏~à?y(45aIV)5p+Xs F0{q`{۰%t읟pG`A0ώ>0Q7db?Ya} 'A80j7f*P2{<2yf=KCGeԯǘײ.X dz)3a|0MBWdI͡" hmFhdFE_6V{Z[hwXAнCJkMˬBU: _ս]:0l3۳^jvZw=d|XxLt>WQmzhfz{i kC/:`2 :w'-&S^HDwa2XK(?@xk/ {r)2Lް9 ,&%sZuH*3Z _ >%.ِZP5r5yv 5 dN է_˘8~Pf=O1g}!yB_a62[w6  zw+ Ha~BBzQQ=ul{CEC<b|/r` w;{r9ԳwV"h%uQ(=s^)dQP2|? |mJ`le#gdH~WR;%Րgg\Ssȼ!K1'g4Jۘ~2;H0!%oǘr|juP(C=!oEw1eSɱ:á+2׏q>ܛ}QfǘǒHܾ r ηɭE|yk"nH33}H7GBZRdﻐއ8Ć!=L5£ 9A [:Bm{D He0/ATjwP'Ε$[':# Z֚:!7.υYc*1`܀`8)\ Ṳu“huؕW}e*^0}üv0#Rt:} 2c'sߏx1d `| h8C`KaXůp}*\T8%îf恁0ǒ$ WqES̼׵ uGff|ߕՠW) m qC3"`;|9g Rօ;8\!QpԂ) v3jċǰ+b&E&V26Mz8I pWL Wp4^7}wdK=q*h Y9wp*h-mxT&_ƌӄ v89oOCn -AG 5I3@Xb撁 Ķ!^ n?5 9 A0a035|^h=@sNv Ga} J 2b*KK.ӧz@XBXt!l!t<͓ [!k^DyFAHsv© |wC 5q}3¨i!/!ߧ{Q ôF2>89Ėki @Yʹ:F#cZg1<}C=#{0WDjowaxnyqNJ>>QzXDN 8X$XsLFj̞v́Y ?{=$ca}K9khRC}ZD.te}`$[i# fI07Ƿ:ϣaoscjP?Ú9B/jW>s`W ĝQu`'#QHsSL=5' OEn'sIf]¨ ;Ϸ pL#a `'p ]xz9o-A_`>kcwr(a]ZBvJ(PP$yQ(Ϙ}bӳPЯ:tE"c&&Wl97UfdZ‹|Ȩ@Mr?d+> T{q2I$W; U$4 "zUЮd`>)G"(Nfs %N`e[>p rШ/~^? zyrEK^9&]7OC61 Q+` !D҃06h憱|{3Ć5ì'"y\>q/]q?#Yi`8c30nr{8A02WH9a1~qO0 o=&C}^?h㗒cArr}:jnrNzxʪrvPb{X7kj1ׇ2{u#̓)ا@LN}q~ z4sd'em uz];2>k6 ™Ws!oYOm1y<:깠EaekA\Pe<ԗlUM |whIk6ݓ-P@}vo/xEhˊsC]cSBfFh`='cQ4`t/3 @o,{ Z"P =h!s(GCP:P]`Rd|-r☧C"sH[AξVLkwSۙS!OH `FM٠Ef=Y+A`R%h|fu7=5}|p _A+#d !2%胟!0ӊC%",Dv!j}*Dzaa^fqe3=BKF]NoRӷ[N88?*kw~\ YdE l}#ȣfE&ïW*LUɍxP CNOQ,KN&:!j y>sȍF/> y3򜕐~\ȣ zܿ- =HiBzHǸwa3}'DJt 0W=5kܿ研.9KP2zcȣBA涘R(B o9 aHrBrJæ2qk ͈zq,2'?P7 ±v۽@8G6 R^:~౹iBy> =f֟% |UC-<ZrdneKi; I~=p6<'YeĄ$ v7) ϟp4ܹ6`Yiaf> tu_BFH|\ƎJ0X#Ɛ ûRp"ܰ~0\Sm#K`WBx` tԆfϏ?9="Y%!I>>kPfV0Q?aY堽h4;ua? _!7`g9cȃGr%["A2t]\2ûЧ:Z\6ǧ:;̤7ކgs&CϳM5ZIL=s'@o3/UWfL9bhAjJ[?8;!r-Pn̄`*9 ߡge-+e^)W'3d>̀WSZUÒ[i>`v*LQn$h.A70GcmZEm igӑ;m%7l u(j@ɾ|PvdO忆P:E@ր} rAkBizD_y[2xG컇C^~ңd/ǛL_J=(@ڐԏY~PSZĆ!p rg aΝFN k/X-+ ̸{aO,;#<5E>h[Y'wkpg, T;i %]&gù;UX[A+qfv,Z֩I׉K_)Ϟ?an]Fm =?kQzh_Et FHiT\ c-/ƶSt3-h B}jP'9jv(X1^:ևk")"= Q IJg Nc~]! ; 6l}3G1"-`ϏU(gy ~X]Vzj0_̓5ӊ䔱7b$]OPf*t6,9!kf?<ޑ06ys?f\T'o^SW YZ43'VM9&ϔ*Їi`SP{><Ƭd)2fG~]fm/OSv| %O cE1_ p| :᜿]/\]:Tu9<n: v06E_aCdJa!s zfqP-eNPe g^t. Ӊ+Da*ԾѭaPwYx[}'ޢs7ס1=ޕ<׍"7{ȹ f]>q4 ?Ά\ۂ0 {2VN0'W t\ ܃_pr3ddbJj 0K0&]-'`T cZ3 D5"\r8ȲgQ$RK[/3ޯ 0ΐS/Ș[lΧ _,+ֱTrq_٤#!Qf9GW"W=t.s~zc72dyf\0]0w쥫PPGZ!kΕP3%w-Tor؜PR60`~c]ff#+7:H_m<=5Rf 9z{MhBMc/ԯ(3W;ubqN5΅v583&mA7'Bʌ*SSìzTS+93'>p*{Y~}v9_,3ZX ׹-3;эڥ |de<ռ{`w5c=̎0:c zb&@UC;{RPo Ǜ%LoB4(ҝ2[\+?I\O|iRo| YxCcWfd?5?"n(6sPb޾ 1(FCMɴPߏ>5 Dql{^%@`cn@Bl~;B:@HqQp]BTLҧңlu!7q)9qz^A JP6xCPړte&)du@u)=L.s|_s)7Bylv#^2R쵐]dA yC$9'C@E._܄|9=]&(Aw9!doP|:AX <__A.E^T &;7oHBJñM!@N{f, i-g ӆks~+!mdMm$g)o'nB@}sGWA㞺>A}Kџ[ r@ WMCmJ 'guswhVC{Sr@r}z(3xfJaX~ ETcc}Vݞ,1-J53`_ gS؝l.O/@NA_} ]=!ӟ#K+ ?uI Yx)Pgw+F-N邰nSf`߶#ٚ~ZP߶x4|1hM@/Ht{  LjCu3+-Xbh0[gE &`k'2?? eS 3c,,|=)yPU.w7quaZ@?m ^ыڏh9;M[>)s_rQWhq!X:&LoV޺|CyMT r/2r偲T{>4a\/;fcOz Ć:U1m`ML732ژ@6`Nl cp8/ Ⱥ&C X( ̱ A=}J?Ӟm?XGXPư&,j&APW2A~7WJMNi(GBJEc$*X#Wܷd$]\ }*ߘ"4e[ 4 :2zrPÕ8Y {30Y6rsa`^ ֘J]eIG2ecDOO~E9\sUAcRu/3ABM1Bwih3+`FT}Y7ԗ=Ȕ$p; ͠/iJQvQs]sr@ԙwB}dӏtj>dozJ+@9{nVO܈k3/`\q=}/݊Y DۈҶ@rŒF8,e!en~ ´ b V'|&B,Rfc'YKA\0>35g*:3=R!:ΜV wDp~ei\f&ϙn@^w)Pi>^Ԅe̗d"doɶd!>2W'+&}<d> ˗a5 k%Xaa)+`;ay{]xy Kg ]+X{Vn0ÛN} iw$3E''`sF+uC،, Zq揯Ma9% A¹pœVV3NpiG"Ib>n-tE]^2OϫH*݊ ',(,bݨ`wk,lETNnnlUFL8ӔgsZsz^Y5S-OtVeǶ8悩[0^)԰Yo5+IuR!/A[a a 4!* a)PwaPg~;HGg@9"]8.vwf6IL|Vfy0^=171'7;GøFG0򵅑5 >̾ZpFӬ~0 }k@1g2qY1QP݅[CoFھtE\|4 CYH?<.?wԂY9%JMq0^d {f]a c[- O/BV9WGG.B?N]0Z =1ߚdhAV8fSFaKU]Pw[76@rl!Y'9!|o;O#\eAKyo,rmل,{ H󒿃!k\PJFR߿d|R4ٻYLq<y0 @I.KACڗ^c n2H+< >l YA B7o"Og+9 k5-}'㐃snɆ2sPPm R㡾dOh"kzvX?@H6 [ٰmgz vGo8S]l#\RH;)"%>> J B`_G23ש e2Dv+zx? OY$?y1z [&rdPrCzWM`30v7lPf|O+!ІaƑ}dPq1 k0a̠jo_/|%>,:ٛ,˶R,9> Z3rm_^Ĺ̋>SgAúHDg/-c8/j}6瘞U;R;߁ڙN;CCMU#\\i̟ MMwg[2#+o P}A>ީތ/Bo8 e!Oh-1/|J ' a}Ό7> p?-5y{/1>Eo;Y,$(qIPSwvSc#Cj&j %iie?zL(uP*=J{P ; < %;LOCΞkNN5[NhHG[Bz;R52Q#f?1{>=l C(qd+PA̯PP#MeMg~)9u0 `v}`9[Var2 ?3?B_H s;·Ѻ%Ɇu_?X&H jjv8rv=e죛lUɖrØnj*2+| 6_ke'c0EsaUOf^s, mnp)k}!HНm%'@t— T QxՅ`aW'E*29UfAke͂To7 zSoa` U"wb}v(n賮C/e%wRW;@ |-Y'h@ Z}^{x<$/;Wffa^>(v0k4Yt {!pa?#BdsG%~-LqXs^Gmu2Ni`}8Hغ6X crߑy*2 `j KuȊS*CkLK9HFQZOC]]X} 0mu س炣l58;kx2\=D|Ɉ[8_Ed;]Oΐjgn'2/c'+2_38o1k'i>ye [ްCzۗb_^}N4v9z>`F.IXa܄k׏ڦ!nOH+eCjQ*HA\⍮߁=Q?X c@*Mn'/|/9fv(T? yo'MrAO σ* AM6D~ e@RvHɂ_w^ґ׷^0fd)>|@XTIC3BpyX';{cs 2>uBBZ7䃸.dzb/+txRvU5ȯ*USt=Ҟ aN1u)) d/Xw]=#u$+fכ,;ri=zΉd++ Ld"݅M}ɻ%Ķ7 fBjE+Y! )>|Q'y~te(oY1U@͒u6h#wϓkUgfFlo>WrölΚ蕁pM4sF_מK8^NbG2pzp$㇭y>ztgFT';,f`tFf2y"3g Ö_uHڕ#ٴ"!.Px6{FEQ؊:NoDL} `-3 fm0ZvZrS D(~QS1gP{h#_d -"Gc9 c#-:Oba;k sWyO5D)ald&8*3Cν rO5#RJjfpȋ>m=m 2B'BNMWs+<ԅdpy% JƵȯ3Γy }>Û_ID9hBwRouyܿY2f؃G/{ k˾e_Kw̠_nzCcRa\O, k{a s#fy nucNb&{z) I.P~[Yk5;­7!zQ\9xfL1(Xc(B}gZ:u'fe _p^Y*s⹪lޑ'羃0.Irdz@ly3@ n514d4A(ٺ%5ޖ#s-3<CWA Km^ i(j-sazzz_a} -דҷ<@Z1]nU/ 5ة?CdZWBw\ Io5&CKvۉM;杮 dd_ 6 Mm]X+^Y6ĉ03y1؂`Ё<0&ؚľ!V ln(ue-(wdQm:-ʙAΌ]^U+APX@F.xNvxMq.ɰW~0":{ d|nam ַGa5 ,`_sS02/ʜу^A68%tzw}iO;B_6 ͟04&ad) c;0+UƸ0fTщ%`݂qB`VzC`f q8: a%W) c)":.V#,;ead"gQ/wWԦy-皶"Nl oh:8@^[7>J>tL)y=a aNV:=yw3=3` PRdž͡}6Tf#lhzyh멙B{۫{-Wm;s_:в 34 sꑿ˱A]XWphXZ._ww3A˽=?Ԅ}ɟӡ>bήu j-'Eݠ,ANC FP_3%Ofd!;vB-X\O(]B) JsEyf޺‡y|gj|WdrZ2:ЗgM|g~hR,b̬ `>^cfgΰ')҃}s. |4yNQh9̢ACyʷ ^_,8ZqPw$rJӜL_e@ҚfO! պN[ g_@ Du=bsQϫlB1j&Đx<_\Ҙ̍rSC^ٯ0;v'!"#3Nl'"<>$-ZɣIG!GĪ!LG;B7R!y$oŐ߆$%;-$]XF!u{%Vog@lrberB\,<X ~,2\H.B1ȣAt$!Mfi[HK8!EMw6i }pB^HB{݁/yo,ٜ<r[f26g5?q >v4o dzs-{!ij&owRn$ |bi2-:ixȃM;BqӺBy #ύydː+u{Y;*?ץk<^p X'Y{_HAv:k$mHV -lBNmqLp=]<<IExd  3sCH2WU[rBDƜ2ld jPk8NoԸCgc)~;پy\;=s7VV3ྰ~Nvӯ3Y΀vpülN~F/0́~q jHfлR'E0Zؾ\o9%%3u;Y0= Ж: C_(dž37U'(ՓNOxXPf0sSՠ\.%p=On@r#BB&i=@?L@P墙΍qMKq~a2JfeofK6> e%7pc2; գ~ #y\'H_wcBN yuQ 2G.]H=A]s>CYB~}N5RdRWեnfi=S 3CMAZ ߲۰^#\e+fe}Ҙ?!zT>ڙ:܋|~qJB>% m!&ߣ}yzNȻWo2J-Ҕ/]C>x-_C2 y)jD/]mTM,sݫmӨ197ӡ4RʈΟuzsyh#ߖ2?ܱ28? g/7a#3 =ЧfX!ל\qhUfw9ȿQsamOpmNžlE=O_2GjBWZ.м{Zt:P'Po-rZ4ٵ ԫ0s¼ `M9y f061ٸ|QxoW^ƷR`a\y c#:<;`nn-;c 83DwHedeؒgPg^',^X/H zwO.kk8c8yYm/|E3zy.0ܛ!i?Gcp/In}s["' LEzl܎pHm'luqto`ؿ3ڰ|~|09xjcY&YYCԝe=Y^!qAy¯|,X l 1Zԡ1ǜg !lo4mHgP63_7B*zkO,5Ъ76 8 B}Cs/ Ր>τy  \t?v -8 5!vtAlv"Z\bB!WAz|:PDA[GK!%` r4 e:RA\\ bLUfmߥs.C };ܞ1SwN'hۨSU+uF7@(sܙ[{CCm@n=`LV07WN~Ƨq0/d|?ŀis7E?S^y7ˆ/+c'5㷟hkyX{nu>}`9E0^!ץuc3am]V`= Brfڰ.mO^$Wx5X߿`v(Ry=賡ds*LaP+i>Oˡk"Ek&eӲSڀ0̚0 eKaf٠/vc9l h#أ^AB>Edz6dsuvZSo3~Zkzzl:pY˛|bНEY溽^kh?=oKau0PȠSם$ jgvIAM6 Ǵyk'9{f> ʥpdpoP r"?s?sɬXhC\luk<19sY c`n 1ЇeNXOaz XK\x;g8v+IKY`_Lщu̞,@U{ k(+A35<rL=2~oIcn.Urn 3,EB$IeAǭ] l "CCBfw@7~/3d\ӕuX(œp 6!w&Bn@ clss;"ܮ9: nFFCYʛPO| zPaqЛ {`-<O=ascZgwMs/3ٟ]|6\1&{/3,9_jJM c藩aNrD0qQ1{(ur4[hjv._ܾy7e)`>ƭP0<65|v d,Hk8Rc&ˆ] @>2"3恭̽mh %CJ=%SPRw.GA]G ~ 4U5!KϚ}WRۆ?8)7d3fi&σp2Q#!5d-CY Mk r j1#XP$2es(9ȫ'ݐƻ2| Pz3{xduP۷z/ԕ*{T@К3_hHk6+|F}'9 eo_9iX+">ߵK]QvA?F0X5ƙ0f7vu6e'baOo-;i(HNCQf Z<jV"Y/\HE+H?CHE},w򁼜8J]PPeI(Q7GKCܐZ0f|c5Css[yśnz=nuIk(CYHպB^J]n74j̕~P3Kԡudk2?) F KA'i2 2mgv4Tu;z"ܞ2;{02K̂Xf0uwfz͂-'l0wZ`~2{>tc!䓷Um/=2x}ƑCfy3dz i.6߃`TfKbN׮~GrpAʞKlFJ p+^.pګ.+gvìLWӡ o/g?y2p>}{!٣$0W[vbzsPfCX B_jϾ9& Nf0EֆC ]RUO#I ՙ=Bۓzyx1yW5}g=f0F[lr$t3 Of=!'![!\`_ s{2WH{HW$()U%XBY[7CRS⑁F@,Wf8RcnVH3ܧRՋ=αg'Cc`R;N w*y}f+_z(?µN> 3kcWU`PK{` 3hviK0KSU :.װڤg7dVbg Qz@euȕeàOn} h恵~Ką8%#fn03<Ϝ!3,ck E`!wZdaad\f^{:>n]YW~Xo38ǹj06g|:\zfd{ι3¾d1Ц@۲z޼s^Ыge٨YA2z){Y}`xI?u\X[,-O œY 7Nc=,Oߛ;= hǘ5)cva}yh}mC:󯞃99A/VCü}!h72dTjr^e\8sw`I1gԿi( 5f/C]L6<3ũ+Ij>t0ok/jh*Si8P4!atI9>^bö[aS=ȇ&UV1zURhۮB%2Hꥯlޔ^Sd$Mrrղu\wICQ61_Xa.D;.?buȝJV:ux >izKtvyO1[@^R|Y|Y@M|Jtj[O(}(R+yl(֝PJlP6gcGE2= sECks>w +Ǽg`߆|7]7 ZZ#[0GNyl3KًS8vv^w>_aKn{)i \_ k׵ |$s$TnĢԺ?3'!u> -E cOcϘ-dj_ %?:Lԫ=a-]2GV25 J6YF;ܿߣK6ʛPknZ9̆ØPfa~򆚯P Z'/zJX8uޔ3v=¼Mf[, jC"Oaf\g9t7^ -)P{-Zꋒ'О0'>`K}Ss0Ww ]d<10q8̐kRe'MD_%y?j2v?CKch8bn?oȾI6~k9!x0~͇waLm.v.lïn8+݁E$ǗE>vc ,kozkŻ"K&ϜCp_h גpp/'p[׷pe Nr|Rpfr&RNRk+H~ !^ ||u _ g?̬6kn0΀Q:: %OJ>nU~#\yWsB9Zyrmބȵ!=!gG d!fhB?S9:Y~DM!Ine! bHouۅBɳ{Čz0ٶHPgsQoJҋW|3@W HA~GG2{Qo}jBou*|}D{22ZCJa q؆90<  q'д }4dYQPQþrPeϿ3&CτlԘPw SYSJB( @lG{Azܳ6cz6ԁ{F2M$\_$o  a?` u3Ft,;y<2.Y'sޕzz.z5髜RgXu Y2ocƹ݅$؏30{lI0{䩁 u5-3gckwX/$U!>􂫸cdWN>۸^ eo"Xma)C+ 1pg\.7m':c^2zXƓ@M "y Am꽚@v2PCCZIdІ_HnO^Ƶp͍MYiQ`{μ_z#wO=pR)1EahX?􆙺z:F]ʄ~6 /ѶFC2֡ϛ6:A_ǵk[4ƌs0V&]}S;nÚr~>pnwyo0CM˾PCېWd|ϡBmT:KCFoaViW n0Ygߡ-ArmssvzL2 X}Wz5cd9CY` 4o.ôk ]$f﬋]-0wtfv=[XsO_2N 3ޢ:%gdvȘd14j3|:uC1_JG<滜OfoڤG=D1۾&>kVs?~t!7vr~Al\E H 2f[t8w 7#!O|k+RK=NByڝY|3-ݩ8>o c"6'9 FLwB_Dn *@͋Ckhc9-B zGVVe4f-4Teeo!yOrۛc&vT(_3Wi0(S⡜ 5ē~l4VK ewې&1t<ݣ e\EQt2f vqgb   q?;c! ->;A^l|"|+l> Wa;@: y*PҷBNC\ BH1gT"iy$ x$|H z$?! A/&O_l$]sz2y!a zUӇ @PA̿[W-ţc VaWW@g@hœD[@jf< K{#xes̤=c7Yܜ]6R4cRF_wO "27[P2>GzWOB y:.BN}>"O|&ÖMV 9d:d! ?)qׯ5d' )\n*U8)\>*f'- d\ 9xFݓݪkBgBU9K),յd AZ][$Ȓi0|NGW//k s#$ze  k. !o:.6v`w``c6X[?[VNDNl]]@QQ?AA~J?ΪPjZcΆ ~aelk ثwgW+ |ME|oq .x'Z3f1/Wƙ_rhΨqt%9f{lvFR/ΙZ>}ތY˙<^3V$9'N %*눞);C|pgι0+Dqy|EYރWe'zL^ n 1 {̜P3W@ȬtBĵA~~bIKԄXbydh^v%Al=4PfUH]̃ߐ,t r쥹g r0y? k38^XKy]K(O\|̜ zuN98CZ'-?g_hе<ƇSfCZ[5>=YD3:_sqZ(rVDBK+.ZI9La=0EA|-puï =ajH]i(!svCb@tB;y;!-?,̳!&@.r \Y3=,+!oˬeuL៯@ItBc*Q(9oCyj?`DNBC^ P-"6By?Rǿل^eh)]7'y:t砜 97?/ Ӊe[6[N5'n˘[-rA W~w ٣7!s\+a"#(='-뜩mV,hCr@vf?HC;sF|0> pü֫Bwz>k^ ̹'4,ݠ$=f=h=ɼn{0ʰFuH1W<8wDogEhw#BvI{v;a$sIVG @|Xp%B=mױ0j'\OCHxڵgs'xΞGRa-j#8\ͻC7`_ N̗GbFB;U d2<94]:}/22Y]w!E43<j#NerT}pgHg59`v(}з>v?2 7 tۻ&=öu{F`~m%Ug&Ǭ5z&:Ÿ0eS'ƒ#C~SF`TR>RE8+9W><bgFudNu~d*hc{BJ6V0:)z?jVy"T̷m׋W\Ҩ-%Bn0J݂P{-i*P;7k6'{|iAq!31Pf 훰}PXU3qplEoDϟpü'31=dEWΐGg}sN^_*A_=.<кp SDՂ1>Az6݆1i>003􀱑Z(=T @?p$!~k, X/t|aw.atZ̬ ܃;02`4ѯ4g96:FN΅䷽ [zˎЫ@;\sM羜$x OY`tG'3|Vz]` UZ&{X!gaƐ,FǞ}J;->a8kcAlgVYUjAO'q)Ofi3D^{@oS9M}:emBG7%rNYjCFC&yHeh"gyZ2y~BcoY"ݐ*O oG I s!էd泜w%r27 V9o*v'ahCYG'&<=8Ե"doS#)۠ :Y;d>dP/r ߃SA tPLAo=|7ϓg򮠧/Zqtqo*H =?O+H' <a0&]t}!\+BΊts }6\nk&!hJLAh4Pp6İvtͿ|ӓV뼆L'fc_+[.t7!%q?B,]hs{~WRb^HU| ~Uk%8uw:~2׀4# `s)PG:-yNXdU`3'v&C z i(WC=uF/#!)=H[Ϻ\*!=HJ((W@)LJs(:A &;A{ Ǝ 0D0xy2?f-ΐp:T8GB\I{=gp ;Na9 N.s`w$9'ahC+yqZxT בG2G7-QiIO](FAfUdP>VKvaԟ\v1 y(taN,O֖Wf-Qdi{8."5VSbݽ+YG)dn"t#!G.sBtdԃx):A;^)fpv# El 58Hәȶ>A@_E~~AϴboX/q̑1B>.~+>"|=g÷PƼZ-9ܣk޸5`2L۳ (֠ _ru' !r`H gT[R%ϐ e7:Mf|0F!-)|VNf/{epF\kqm6Ivlvz; |' ރua Pԏ9,ߜ};C! dy *3mh8̾3'3g ; ;or8 FT{=΂P|f :(ס= U)u@(_^BMC?.P;M?a=/uBkM^|}HfFd@^N6 f0s~8 xhsAK;jPѧ9gi:MRg@ԡ_Rg]e 3|=-=L$f͟ND '$<y01րqٓ,9O^(ɞgog{ ̳ma({5ׁ=Qt \cµE']M$N@/~o 3H[tp<;1\sF #dxg\A\Z\Śr=VF|8;r6\YH m/ dd7tu'l뙑mWC) ^f|am!* qHM'@:b k@z02QJsYoB| 4rưrfKg?5knL&w`˗#ՠf柕aG 9f<6v$Tϭ=ںP6C9^$lE foY^"MAxZ6ܷ4f]ɲQWoIBG?\k!!vN79/%: 33<ٟ!wg"_^g#C~C-Aq݀2YɜԆ[Þ JX7/ܰZ̄&|=8mSgYח&>Vﯰ[@XgOTF7ֱ/ֆq ڇբ`y5g>[k(pa C6a.FlC: [ᇏC@_tѝ'v·Q/aDLwIe GUN:֯?'-V.k_y' `,F c mJ>wmwJsVkyal] ic4+4z vh̫\e7o=<~B L|#"RCaG}Eac^5د2> 39n#foz0j¸u3Y@?@m݂>w }S3p{ߟןs;Ph.{]}Uhs.hCslucmЧLڷ00A?749K-^c+3.醴G2kkR~=sUgyYsKCt9ЮXhA mphZCMMo }X9piq hmXLx+/š`; kTXtZ*M}6Fr<\Mft}Ca={V4=d` rmΣސC'#YQ#rxw_r^9v"N6sV|aI{;B;BO6lT ėG`+g`;Xrzk.*=t-!*s@,v! L?ϡ/mhu!z 883RߋqqȭA,=eo:mk9Z!k5ks M |$; FFwћsΑ+Cz{Faȅ8\!`tKWyвX|((beix++A|+>zDBjs]LU> :@Bcy>/Zș&sΓ}.5ҕM<1%(XskڒQ837{S n= AqkG Aq5c}+{z>S҉? t3o>#ceڵ"{N!Y|`XM` +ɋl~Lx Γ8+tv-pGplzډ9;B߽37AЫvQ> <^}7df[¡> ?բ"Ӄ9q<݀ޫ -`#cL}^,sW3 rs-!XzG1W\ΰDL18qߤZIwZP4ԦpfKx JP/OV<[bɁtʼne8?v 6JUv@zRDH @ b ܟ4YxpHǖI ޳!|1ɀ{58;!UeDem7/ӏ733ށ߄ rM %~GbMr.\?JX\kL;.-[B63fA ln$6O լi y(72j< _ey7+G9j9`ڧB =okC~=1J P9^5q-POVD7ə%B7N}ѫP`M;\^N1~1F@dwO/!V磋>\ѿ4JzP8zpv7[ e$a9sҾ|1't3xPTls&&?x$y<< 3 ,%0/%6'r-7{i{˟񆳖V+W YeRߟYSDA9GNkzϺжC˒ѫ 8gecXS`6/3CwR%fPgh و|?&g a0 _ܙ=8 }7ۭ$ѡ{YxNk@X\[a%mwpG<'9'y] ]p=Nkgonc%@boH*3{ Hu%R . 5dZNDwf`_ƓIPrd=ݺ*9e.~~:cHXƹ޳C,Kb/-g_J@_ yJy336g̣e kB|։œ!qA?`X,p5(Za?w!G^BҚPtr52q i('^n]a )u?'E`/&ۜqtpY %p^Jcu+AξЯ|ΜOq.@z36 g8K'g8n>F06 _0wr{kg5S~@e`w8II2kX#{CkL 0[g:MCkvFC0Z5ݺ Ǣ~p78.uL=0TΑt;BGQolЇOK~-"/i{o[aHϤϯHe6y9}_9` ^}~t 1`m+O o`x6Xg|tܥ0ۡ ]~}$uI<ǗЗuBpK@wGV53t3[_zE hGC5m #?6>xxNa>M9+ͳznӳ{t\)SaM`!ț0.<_BB?wzB4 aCM~[ ڷ7ЫgǏ¡^=1ߟ]42׋0糵>.e[1V"V*J_)0?x gU~0Fh~LY3%rH^qzmLM+JO۟opgh?:-j(qtЏՅfG І0[O#$uNv@0Z`L7iOrdchkNW_HMY1\HG g9%S4/"=2^Z đꐟWB) N_+};>NC`l:[sکVmDh=oCN[&n̹h.|Y,d̾+IV. 5x8.<^RLJ`9v_@Mv Jh[zFɢ~ànuy:IfBEN9s]J%R}yo9oeyø&jqP>ڙ䥬AI.R:CM~:>I׮XR[= 'se6 rB/'?\\oAх?b!8 W' Ӌ߆̃f؎jՁmgim6׀ -y h,tM ׁp.' vpm}<6%i= 3&l??6,oxGДW»t6LL/?](M&q b!7d Rڔ+sc $ Jݸ!A۔nSbtbPQS2_#^^r3p~< ]t@ r GO9 I.{ix5rB ]9}dB*Ə K!Ki`o^M˹oU>HCZEnO7E'>/籸C:ҙ.NTU^kD dk3Ay B엇4^^ğ _NCٹp#=ԅ .c+l0_4yY 90'vua8":p,3>7v¾d. yQ82_2-hc'C]; ʳRP:DvR2)iC=Ŝ u{Ԛ-%2iFCsa0s fC H1Pyx u[QfNzD&h 8G8afg{ALyjI=[lP;^јP< mMv|=@m F(P:tߪd$A= Pa'!$pݟ=7b}A\أ(&XS 5=i?| k Vs nHӏCc 9"|^_ȭ@.RKHŬAu!kz$}r򵃐j2|zJlwF>ݝ= V!]C93ʒ_1@hh}f06p}!%a^7 w#17nE"W&U\Dė荸C:N%˓W/>AZIf4p )" lV-R 4_BA:)_ ]À+ w7!}lȜ 9gWPZq}p_ MqYm:~+y\ % 3!`o3랃5u@L^q$_YB|51 f~()@ΨPr,>w>mzWl6g6 +LW>5Bhl6<f>0nG}]qO-,Nb/,_@:R ՄUǾVjK} 7!/Vw9䇝_-- ,`J]F|[ }4Q{ RL2^V3})}H iC!zu?lA^*ݧSV{Ic>o9B^;luakӍ~/B<)-{O,UW(OY-k }dEc)ӛ?/@azv3qլ)d̹yN8뙃S7B1|!ۑV9_xxrtgaL\=Q=r áR,-y>= Ek|\Ԇ\y0U=)'!3oB[Ls,?ۆz FtfY+Zm3Vd6z|fd5VA(8 Uڦހ<_^[|υp;U_t0{؏yz֟\[,[_gCw&0Ӭ9{2\)%gkc~~;Nl}㠿=f'݃އ ec6}6<sgeX¬|a,:?[aIkc"t7;+ "0l\o\{0:0 wGi)*ibg8sОv<ڙ6E;2dqƶ]a 3n!`~ s y|LS*z3֯o~ X;Xj xS(3䧡{x/A+ wVh-C=Y QL^'3d@}3jtj:}P5@ #VIΔKr|Ȏ%0:nON=vKsCjHAz"Mu(*BJe>Ԗ=!| &slkțrе]zr]_㸞cC|bdCR=7CB~]9:zfr_=ΰ$H71tʵ ͎~hA^L#O˅RF:Gqޓ@غB.9![t ea[8JNoy~lL ϱu@pУIϧO/=01'`{BH;kCn [細yB7;%<;vZE8s\!%G_ iXՌ߃JN!+'WcB9֗kfAi&quCԃ8D)я!浬X>c?!\ O.B立BnD&vr]^dJM|dKGя&@|^R~QǗfq̐ѳdv=!~_i<?Bd3 ^SL$o'ʓӟ\t {6HEn@P~~>hquw!~T!2>ֱ_͸Vwy|֚/kX oP:+lS:s){$Qf<3Vֺ揮ڪj]qa7.{6R-a~X?;ZӾt %n-H(]BZFp_=A!3|顖Q66YJfI*!Chw@YJ߹=Z%b?Eڙ~@=j z¡ m=(hcVm{MFBJ2Pvje2-󂾾U* %%=*..`nȥZ@-Y(ܬl(# 1 Ş &Gy_!{sqE3 ].<3͇r߬י̤c!7yzu?C v.gFY7׎sx;!_ 7Da&GG_(C adMel) gn}X=hf9ƒF@ Z2ao#y~L:dؗ-N8Vc))<۸H|s Jm z+g x ]|l_ov=l7AhBZ\lIB{T<:fցs^s=6ǢOT?c9 xMڸ 5s r YtJ\{ZrmzteHhH!4mnj<qI,N̒X5W2R3|!$N@+@|rR)SʮPbA"navկ!L̠Ͱӕ#k"ao8DDH 3߽2U;?dXKٓ?@{.O}OZHYtO zy7"8悽;}gW4̓0kYt':٘c=t~ߚ¨9^:ԦJcO /}3FB^F}g@'zޅt0z.Ѧ<;`J?\kx"{aZj3ѭ?okJ XE`_1G}a4 k9aSJlyZ#0+ с>ϭ5{*#%^\y^0Y臣*Þ.A+a5{鰯. ؑF9޹sFLУ6襓rKA_t/X oS|^(̜ќ,CǝE'Nc)\_a[ ,wK?7hzL-=rFc 3*o1yL;ɲ@]~M//kM= ]6>< m -}}eö@mݸ]Lw t p5\/-ń i f035B/AAJmdak>_$^>wl6qdE5!J'B% XI=/73-SBsmƿ\i nmȧX7BZRaj{9C\cV8#w'Bx@͸ⲡtw.q.0A.6EvnQ䀩d^QnS:^YZ5y-Gwxx QwAbC35F<ݙ*Z'unc!g8*~tNH-/yB2ث+ CЅ]eCt@4_q}!ѹk"xjAEf7{*1"!b-: x(sBNIOm0.93m_a8 X :<0-E.^]^5sa; jX wy:i0~s1JPw9RnP6]91={f! ("sϾ ={jpG1#O V+v-]q 3El}Ev\*.M2\aP%z':kzlw򨝐;B|\|zoW+P9||n_oHAzԜ@V2sZ}clBؖkXY4$/iH3!741q쉧\?#qHi?AjRJQMWA.MO3 =E(~t+<MOK o(Y:ʳRSe(wwBޣP:ց[ҹېN3݃ܜNONLÜ]As&B[YZgLw\6{6MSߋYaՏ =|~Iqy v62QYB̰{v؂~['lm >7ފ̒# }C[y!{$@zs zAJ R#j2䝬JǡΝYCFE'm=C}~ (=i8gGd:H9!5+n ;tB ˘vI+ALS!>J 9_nAP(KϺ+RU@x~y @n}3{2rCfw>&B>ZЗ6vyAS:CӸ@/} d6hȘ>佁0ԅf׃5!k}KshlhS2\F\savu`N$_\ k0C\ f02B`rNrb I)Ŀ{r0n]G$mc \uKYpg/H. Otj~n!U XsKk\ '| O7x,? ' <~>@HIzAˆp6 N.Gz;̶fPѡ6C|WbTabH5SOY5aD;V ;[w6b>l;o ]KU?!\go}9%T>}ofM* :uoV(%!ucbkm9`\{,ϱMb~wצCЖ ѥ!Nf,fqqś?&-ʋyĺd0~%tc>rdgd;) yp^lmqO(6]$Ϲ&ld>Ǒ inșfq5 )}yp(Aq_ľY 979bqK2gp=Cћ-~#bBtɚo`U9 #*rN_S#fVNe軾^Ew}Uc%.F:ϳn2'IUU[ kUi:M #=&ða, pCo=0Ea{ְ/v rd[hyA1bm/ko]5Ƥ85G0Fc鹝ίªys+)f'2$/X Fi=oi^GX(H!'p4ewe`D܀ k:] γ@r}*fs0C`mn kjX D>j {nUn)ڈ }<2ϻ3 12A ޟy`* }9K-辷@^==hYb?7mЇGsa< a?z_{Ao6 X0|"8[_\Aho]Cۯ ( ';f[@? z`IО Ћm^FcJ`|YcL)|GqPP"mޞiPFJ`QHKS J\{ Ec KֱH\71rryY/g|bPuԇfT2=:|T=y6YrA~](A Kӕ%(5(At/ gP/qBB8jn<\(V wu4ǷP.f? a ggےu#.{v|(Öo7;+`;uBcɭl0kԗ~z#RIYInφ,@[tTʸI.32FH!!FU;u@,ѣ[!$X >ʉLt7sR+4Z{rɳ \}gNw(k ԅKOA>,v[̹ Wez(rRx18q2"DVCO9K!k&cN$\K?B&Lp'ӋnHts9po<^5 #ex?ԨM Lk쁮5m3~1!-±^TVJXMC`nk7k_w~?1 ;6Ƒ3M*\W׵g6҅;%+m.@9je:Wm{a2_( 蓛>=PCBPs硋QXOoBu#ˬs- )sȹM+6 BJeA.ۈlJ㧬ы6] -%mB_ o*i(wywl*{WdͶ!zp&u߃7)"- vٲkQe0*Y`+vvw=6=AOhR!tڡS̝7 Fu\}8w! +#Ku_%0ȦPOfZJ̫K!?÷e~M=zY{нA<.~=u<3D=!,$N q3G CqAlxb-.WKtcE!6? b INl؛7e ٸ/Gп3yH'͟mP˺Ds#b6BH;lU IVgAZtD/Sڑkpu+qC md`$'z#ʝ݇T`6eա *ʑM1OE(G.=T0!aPJ߿u֬O pTǔjp,y 0G {$F|L*UMĵ Dl# AVB\8png5\̙p} 5_Cy p[_-/=xqn¹)!#"YGw<M8$zĢc$myk!/8SF^6oLgC>&of -9+gYۊB dgA-!$O]&C)!`76a2-C|b> aat; ~, JFȿwAX>M>J55 u!/uv~Wn: Sy({_al\*ɄG8b͞ڄ5l\(r혗qs= By*XwJk6`e溹C7 2Zo=žӒ=#gW7Qx߁=˃IO,H kSncG`U 8Xofj/ %!bAވTѷ3:Hz@ϜA\ڸ*ok'Հ?Òn 89Oa,, s{?3W¸\ (F/t67̋`NM4 Vμ&OpG={sj%ATzfczAI'ÑߢpZ[2k0ҹ f(6`1̇ax{`y愙7 f_ќ0.#^2 ƶ0xEӿcϬWoΑ~2;~=[G.ބP ow>z`׍~ΚfP C@o ֘\Ӱ<n|m|39;B -a[b{heUma< znM wY?e- 30ZN{Ӓ֡eӱ0гS`>FO^HW9YО8O ȼ0l />g8kco6ӡ:9N/A?xf]ĘOFmWl Ƨ>0079&y8/`em F(R0#[4>2>V`Rq`|cvWI>sfG!adWp#_s?A3aP_\zs]M ϟ- gHPߓɬ6:mp< O)w!K w"HȌNAsP>u#o=U&\}+dWϏ&A%'W*ct8 V@Dg P u5jNްP&]ui3=fn ~*l͞g usA)֗MxQIx}p~XmHnm~_$N< D[@GC{ Rt%rA wjot {W\h?= Ax !)+[*x Rv@,pb將{nrZ]wy >ߏy>:a VRP䨅t|k2$P;gKW-k}\@^E_lR|[HVibmU\;CV 9w3;>z/k>N J_:k hk@cxê]pd^G\k8G>lUC8cXxNz dO#03y¾rRɍ*5%)koaxgaNfk#̵P2=efcpK(@p .Ol/(_0wЇ*ز>05[x1BM-NGz`/Yj(A3:JPAܒ8Ҿ Sv93?&v]N:9Pyd'rCcBB=+OǿE;@#od?<Bb5~C} &\a Nކc#8 ѝ]aH8kB ENm)=<lXu1 8Z]v!ґwO~xA:tug{JO LV34ΔZPxA_mZ~:glȞ!f-:H]ח%!j5 t b4=3kmCv}" )7S=x a_ O>ǽs=*g$}H%Hɿ!>~}XY(#.BiȽHc(ǞCf+>ZαPOuC8jx[y]2dY^7ݜ<3\C7L6IeikCsvcs|q !'kHO9p@B0E<.0cɟ)5>e`] یc]8oVNco!~^|:. Li.76yh~/OVi5E|'p>x$LJOF wį}~},qHX;ۑP\E$,p" 98s}$6Zn̅ȓpDqGӓ5նA[͒P@~ JHHkA a1R7ƵTHc2/1X\SXJAE#h[ AHr' c3t1  1MmR4ljtg}$'Š^0u]"K)E? Ʊ4`?NKxLtsA5~^u7z˭f΀`_7v߱?(]魟'XqFu0vt}vw\ KfAp+"F1/4~$Yӕ2QY:`Ra.-z sQ0!/΀*3=`n BqVvy,_1І&W0w-]w3.5p =显p]p]jX߆f;^=F}040s,at/- hvOYɒ0X f0qo\ճa5vS~2odU:Oṱ`(8~?34X9Sb ]3)$s =b$Ibٻ2A[:#2PAynO7 Ӟ߮k]k+@M_7:FHw;Bc鯍OtYNyrhH{@ECM6[_va/F(3X?geQ:V/%=d} ellJ{zsev!keSɩ d>Pvlܓ[su-A L:}e=L^bz0 lla6t_Zlʰ[aK9q%@X Bџ~3 [tOz6m6R mDql1d<:m r+ѵCC256p!wxM\9Y$H!) )1rxοmdAwv  Yq]2+ q:AqkTf-`X IKg_w (?(ngt5#wVy$QTLtiAbNwn$BRF8,0 %3e/|#^3y!Ͻy T);ʜي7:bB0!ui io,hQ9;+qCxʣPֵo2٬݇H=+_uXsTg:f7y~8^!W@^ 0~c@ ВȎdh {N^4(kR< z`MC#UXr._pf֟[ Lr;An>ڬ3}阿 wyRRn\P#6f+fUhm88+ϻA=!;yU{A\N7b8 iy}}9WzF`.:ֵά3 !1~n^7|9Lo!a:H.CCɞ^nTJֈkϜ>s癗u׽ *}oEu{PzWø8O r5u&ŵЪVfej:hB.A=ȿBnF9gl f0 VWXa `a= v,l-wRuE{eD7ρj0qվ#ng]D*b iFl;E]H8cy/o#~?Dת pp"<>~]uq:E=Aܞp";^A"G'y=:Cr IBsp$DBco;. 1wi$1q }sCɿt}O6c@ nǰ6a$*t޼jENr:]W`b?_spW~@jS,/rȚU/^؎w;2'ϙþȞ HeWG@z[ 7y c}Pya7"!k& ]`= _ C>-cW37ا_N i^d u maN׮H(/JM֑N3/9@ϗ[1g»@])i^L!c"2BK~(Aq}}go#.a, Z]K<1j.`i{pl6fO^  zqQ:惺47m)Zua`6*?`Jcz8'=&v(L:ӝ5w')ЏѯL>?ћوN f@5 r+{|ÞO`j6> a .cC}%0__'ԪѷB` %?;WV$A`U#%X3Vyawc1<Fn0gq?)zF00B h@k{(ǟfzu*uޏ>CIn⽣$a`_=XރY 칹K>9_Ǵ҇3&@=2hE-y (冺;m~'KC \QhWy&pjWrٙ>6z)vicf y/c%iлEތ0<Ó0JèJM z6Fr^N3rt|l7po_Yˇ<sHȑ F0f5q1ok3=Xj֏'$O7wVﰊLU㰺?#?ȳ|ֱ͎W0/ys 7!l&_!zӑgsobA˹ܓWY.Ͼv a 8j@g/H{%cm-/ NJ&ad- ] ֖kR@ZxI& G}@ji~ș+Q [._5J=C@v^A_  ?qk@UAG1Mԑia5 @& \6C~qT|My prx  =$Mw8q?#Υ9\˩m!ԇ\ auHS{߀uL uP$CFeocLxWF-<93C $W*ON?CO4Ч'D7͍z$CBùpOGmi4G~f x1Wu/;9rso!3"B!) %&/^d,qR_c!u/ ish4$9< קfX `BmTw{w`#wKIc-tvBc\`C.*ٿPrǐrT PNVj6s:=d#!aO+Ǔp\(Os)b\i~vr<;Cs}Xa[Qֿyv pM/mcu*OQcuCW/KϟsR^l^<c!>RIČhi١Vn6٫Arx֗=v>7!߰n~mߍan8DF M)q411H'@~݃1RK>wW|yHקK9I eϵx̙ X qB> 2#P67rPؘOPx@}տ oWևelRX];}=m(}" Z2PԀ=>V(e0)0܅y3#`_a?>Qpl v?ؓc}nbF=b#fGv/xrg\8z~i$?J;}qbbB"vc*R@ή_=?_w묇s/K"Lꈋ2b. f+# ߣ`y:4 9tڸD5B+CkzZhFw-4&t~D8"Л.|ь??!ʿq[s=>>2א{?s9:1~ /`tdYfA'0GCü֜~VaS `\oצˆ<Ό08 #昒0>`[Yr8b,Z6ݰ4vrakcsh _`.Yk? CBy&hB;ލ*/h_:@;Zpqh-^B]~)?g~ Jjk@':u( Ao1kX=A:uc h 6ΥNGoEo')e*dd5LمP0JP3l͂m\e.(ݪC|Jdos?HVkoѝo7]{'W'Xr+P A楯:6{P|CN&g,Mِq[<COIMb\a<'lPNː]B2| {q'ݱQ~H[B*CL/,5 07뒥B)e脛.@a9SCh]\}=n>0 GŶ@|ӻ>oHFmwbMw]w*g>isݧPxg 5~+ٜsaO ;zLA2LTȻ}X0~OY0}s(X22$Y-5U?Xr&?=4 ?eMҴs3~Fe}9<֮u ߎc9 h3؞ ʊYS}bz"z8&8nxa{kBt&mmo-n5Ъ*~ ?9Yp֙!l a\ެ᫸'XW#BrU$A^`LH2jЮsaqhB{l,6zxN[h ;!ci0q~&Pgc8D;T^^K8jM<ȳ5vHK3!%r/K*5,.1R\5܋0:EEtoe޽@P~\'3'㠎c'4jq2Cd=MNq~_T}X*U)B=;? :FD{/@:ߧ P Ďͅ؟M#vZ=]w!V}DhزW,nٺ'ιq#nq7 <'EE\͹1eyTVs"v# g*HK q_ɏ[g[mǯÐd"wW$Z$HڕClb6#L)ey/)#@T>꺆ƈTwtTҌQrHsd  %-rϡX݇2I'_̀'}!l`Sa[ԕ~ ۜ 3<ޑ^g3bP0O6\VpHB<H5!}q5}!Y~1N~${1'SBy»dp/4zc >X~9ثS'wV'AYA ea3(gNA9BNxY<dz?M!{W2VFNXE:"S %,+dXJ^#n;|@La;(KWt0F3X`u^ AG`m {NGzT|/Xw^tБi0@wQxO1d`c]s z#aqJ a]qb2#.1^Åt s% Ž3s]}y*¼UaM;>gM.nE?ya-iw!`FxKxS0rEI}Nhi[4㠕. *6aOYNn =)s[`Vs"X` J)`;{֛YGDDzo-# 0s?qi҉g@= }b̃"bp:FT9pԟrdohG3mC О>+u{*r}I3Ua,M0憱{׎􄿧q/3p-39c[)p`uÌ\9`ja0a^W~1Ȅ1Zp&B=#9t S!>BQW:q7VdI_PԁZ3{(#vB /'(ΥɊ^G|^{pT%{| ]\i Fg8sp < y;k|j+H2Y#l>s!&ՋlǬ=HRz^(d`=z JYry'(G@>MdG:²oh2dtt"rn[`$A"C 'B2^55ȃmB^!|W'X1sQ\!s6.Mͨn 6g/r,M#%^[ [ƚ~0v0r b 3'(labgawc+,n1Ql1Q[s 6fvg+!q1gFobnX܇=B1(ӾAP8΃ȱ7|İI6W«ΑGfoBB??{O mw2hCHd.-69e.s@nf=PuN?`"W҈x%#udU!wn5w i%MM|$IHQ*KVdzd\\}&+y7 J8te`d]%oqɈA? %33J8o Mdfn i5}>=%ܟQ(OqO1< `!2́DVȀ#gVud誜]ܻwJP6IJ&Pr?XMا]E gC=+X.V#B:?VTې0w ?0wkhA#jloKB+EGm>͹8s:y2 MoD'6'{#9 {t5j ?/rv1p ӐBN@45|ɟ4rN%H?Aޚ=s|, NϹ(c*mWC iP$AR9--L. % Aj}2Հ]?u<};R8!5) 5/ǸR$qHc#+d-K vc ={!/wPIjVސs]ͨ nqݣvA:ث-!m ZIʁdPf|'ՆVj׼j, "&o\ ueho2/|>3 Fmw+?,<6maA'y8BqУ7¼Tp׷up Hpyg.]:6\|dU84ij uH Qikc29!!1- X=⍥%{IR g}c9?ԭ9hl <޵Y9g:u+<Ž!Ğ\sM~{|ڂMtʠCפ-;RR4C0H"},͟k^Z#cyp^@~MXJf(km=vO5h|({p{$2&d7̄W +̊A^͏:eO кQ3Gzc* {}U7Cem0k!d-d2W 07 uk8܀3{r<ڕ^2܇8uP9:7 6^#`Ĺ! W83\3|gJpցCk_D͈ #R_> gBqo DWĮ1ýh7\Ybw{ˈ-eU|0gUGz/|>_O`o$umn`8?⸋:c,vȉE`t@cܲi8㗑?b-Wz%/w-ϹzO胃+7"ȓZgg{+잚TAjF>0j9!Px86悸_'[\?Xr_ ۗy0/eYmA-i> sS^SMb](ͭ;2HOH5u곏&ׄz:Y0Eޯ^ 9U^>?Ө EJZz@Uf]yM@GROiB>jOfă2thsв泞=[2~2N`#7l J Ya+Yy6bSù3 ޻ C7%*ca}G@$o ` ע:p(C]A|Ff6YZ!s#- w#{:fda0{5jm8*͇x/5w\{8PY A2ls֢G0gއqa / FsÌMV;9^ts>OްR.8Vn?zrcdG5Ǭ;2} 'aDq4dXBۂ`(^8qcXo6gafE 7#azM {k8ׄcyYf> sGy!\v}N89XLuJ|Z{WtuCFdfp)=asa~DROGA&zA^N~qz?lY'-~vd7f0ׁ&"́asZDnB|`=-nJ6kknXǗa;q=duO"`dO^5sKq f׃~%[70.\pm݂ް ׫a >c:S ;a S}ZoY+!ab픚;,a%]Q`M<3Vhӂy~3WI!aPsc}3S~`s޹.P66_f&ccC(Ƽ}w 8<:\|p!ԐwRs3p騋yݦ5Bp([V*P.ңpdRB.(xNqB~9H瘙F6TySd(\Ʌř.AZbf?}@C!Ϊ g:C UِI譿sAyZ,"EV%5x9ǰ I)Prf1ZKmZIzmZEV1(˸SA=gS[9ɪ8+o+CZ@֬OT?}$sO&f1>҈srU 4f`6p>Y30ߗ@~ylRr5rQ(9_kVUFS[{zrӒnܭ)̪[95 >n 2@ a6,Jy<״^r^-ȽYY_%Az +2=zb]U7gC boxm煸4R>19u;+Um`wHܐp/# H_3Nik,{ ȇ9 UY)n('3A $ޡ0>cLځӗf́V3̥kWJQPk ڷOF[|beW#'of+q>/-uu k<|KVPW%a1[uc͖Y@[qp@g8n$vپ'd۳4 5k?C\RB#H Yc%u:1= NJxrd#i ^ e)5)(%ߺ@?Xh[ɟ7؋dKּx)ę Vy w*= b{g85j/fXk!Џ]cf*N_Y gLaLmb-DU~;ӠtzN`"&p5#ڋ٠̼ C(CrgZs9@hmjB[ZyPcC5A+G=8&C Zvo^lzo#Sm1?gmYfh71{s)X ddZ7ópWW-p=ANW6pgޡp ״Wq ~cwX.\? V:^p(ST{&s7qqK_1bO$"9Ye nzVIpߵ>\srgyOO;sUoJAF|y$#Q?F׸Φ35l_G4p~ g5pf|g)ǚ\\_zԪ?g2߲FߝdHGvA) q 3!_ ڝҞ+3 <Ŭ|'̦e=C>7CѸ+=qRjd+JCw jڍP@gBFxCdQB}}yjǓȰd03.d.#ɣ`{cZ/El][qnI?> NCȿ`A!_L /$BYamN6,L_2(p XWȶY%2iEɈ=_帚]aJʼVS}\>g5M7a98"S`5 "a jz #0k~9K]YW L/ f}0~;`DNY6#ۍ0X$?N%>`X 9+[ FMr 思'ot59iaZ| Bva)0>ty)3PZuXA ~kSj0KxVppq2k(=:$ #) zp͉kYȼy9ia_0>qsaYzsM4UC[?ڮЫg=\}=`'9k_h }m3ux{C"'`6䱯d9+/궝yPq0v9;˕ҫ'͓gLG8N^c?Caݟ 29m` {fCFq.߶1R<> )09TI`~kzX:*Ⱥ vfI8X)0Ϧ"?nא^{v`|#by\<fcƐ\M~5S%vb.V= yN ubW"AԁP|%l=;/3ɭ 2@C jgn;'BdFMZ1Њ=fBoGp?]Vs"3K} usX5oAӒ~u/9c4c@tj,(ɋCxLNHJ > R\T/`װ.7ytb  vQ1Ӌ+l~r9̟5ȲdqNHCZXHɞ#0ۆCl, 7%#8=Ԯ{@SY|'\FbDWw@\BPׁڈ5LLϥO~k4z94=羧NGN%D9G)9BE?c6yv;4n!œ>0GΑz>CN$@htT1yZY4̓2; C97!6th/{m:q'-Wz?[4 /}BvSҐ)p\'k_ywj}݅y@q(A|mPr1!I- u hu{C[E>8Ɨ~=ߵA& XkOj*NxfFP>@ Ћ2c6=8Ҙ5 3/oO2VO z1rzr03<+1׮#O|(y8=9k!)re_713 g؄z* q.Ӈǭ/nPSgtq̍̏K'qyY Z+FP3ɲu䫙=[ѭ~#9w \D|,([tc'r_ 'z{W mS~h5 rC [x+h%A=rKsw'9"z;AF_Vz2}"üF|&RjXބ/]g1qj\8 o NW)YWk *w8>Ԇx8b>[kp^b_G|D*;bǒ4{0wu{"3wp9;0Sj o4Uv+ $X/ԣ"zϡ/k+L!<~$,Hq  |ǡ$vMgԎBMڙ_ W?&yjHM=e B;fS+fuKmr<(죭̙y0<.~:y!3㓭%;CY}Qо$QB f>߆a4FZ&D:ء_an!-yS?u޻pn^_럐Pnb}u7#ܩWÊlVXržp2p?JNory~XA;`}"'6"+ ld0wt9 3̧|m͢{<8{7s#8V0}1UVhCvssY+TY06ىTx;` W9Ҏp9aB뾴'=ER=(woɡClc`>@p̋,?srE=!^k9/to`|&V+Gp̹{`,B m`>B^5)D+ܵ41O"l|_:XS ʼnЯ~0lNk{z9Xn v&SVsnHPwuC>OaV8#ߡ8&Ñvru_Xߑǫvg]\L}XuÜcIrqE Z-\X+R`XGšcٰw9`?)Ÿae`Μs=g _NzsPFgÌ9/ZԲߨPd2Lr#%]`>_v>|7yC}I\ hOB{z kLv=Jj$guàI cIP旆2mHrP /n!Ԃ|xI0Y|jz c^]bqjCΌ|<4ڞ{2uP:z\l2c 1 bf93tf_f` 3i.3dsZ=3c8v&d}P3g55u ;_i,3֐RȪk2̈́ؤ#y`W! oqEϭRr<*C*<H>fY+[7w@+ǚ匫*X>]!φR1 V./2'Y sGo$'sNA{p+3Ȼfs^9{䯫Q0Gm܂ܹ(GA.IMޟw?쾍 y!;ˑ:gW@]Am7|P}[CM]:2Q{P ʱPυ@Z 8IIAF53'pdx+=vԩ`'/v]ГP/CuzFhYm Um(C%y 9}2!/!d_q.0W,d/q/%חO I,G*#㑬y}듭:AT@|A/y+N&#f!rhny{.R㇐ q0S{'iBA`cc6}9u/ YCxa07z=9|ɟzc+Bfɴ %Or8ӀfP,_(,̼+2GFR=`Oeν҅ R=̢ɽn!gΝ)0P*-*eYߧskfp޻BJf= 9!A- jiphXwzgd#y}uHaϴǼ ݇Y\&\ӵORgm&w${-qBX75Mw:@h gгA c( fdf0;wUok̷Ka@C:Q*BBVA9FUCFs*gϗXוSթ;!jFRxwO2![qu~q!d~*к&O{ oAB@>I=\Jo*v9˞l9!ԡR ^Tu3ۿVFL"? 3, 3<}1i`G- .zevdF^#Y"UM!WEWUh)qlD1S 1Ѩ9lDZ1 G0%c< o4Y>rl pdGip> wi 3'na;]T#`-$9З7 zۦK+Y-d |?$Gs ]j x|\d`!e n G\'8gp&0$f/vՊ}3[1'k%wQ߂Mؗȿ +`΁5m0A}aLUbsl7=\wրpX~ښt&̀"Ka'c~Jzև;jXpvGؙUezkeqke5ü'ڑ”`.n#,Y2f; Cwu%j7;#4?"R5\JzG|}s vZ y*P2|h1WQtֱ78|u9:<Tr.:/B9Bqm 6I(˛dulqnsdE838HZL'OXr|d54.s>9 T! |;Je\Qȷ~GAr\jt }O@~JOJQNj3Ӑ~6޽|f֠ RvAz8H! U 1쟚,Hre|8C:UB_V7 ̀P<D^ ! 9?$U!|\ A^MߙjMPԅq㠌c;c" Y9"^>zZBL> < J1ϗS1M >I/ƱL"y )GiwTEC&d/ k4ė{-ŗ|\ ݁l2mP8ԐDi4 ,%{)z 7 *9X%(A Kk%kwȏr[@<_h MO%Y  c=!?OH9A^,@2>=ȿ㪒y^(_2Ƕb am&M }#d]}x߹ $r}8|֯_7n+qa4!6~xr+[׋u?$+Ȟﱖ15ސe^/PHMH]ꄹJC}jDw2@?ʧ)Ǯhu8f沥[rhB+{؀v: P>lc?(q͚0[`9 #!|>F}WCQ+3^PB5@ٟ}3 z[E^g3lF,1/k=$Q q>7䃬Vv-%O7Zl\p?BL| lC afB3AxTPSWB*F6/> rԾtܿ,k%/-kVq9׷Pg֞5^;lCz5~ePI¦\Q^s賡9Eeo R8{dUn u[(bocUZ0-g剥n-Z]B{aG󆮧qU0\0ڭ>s 7dZ.`M, P(2KQ> 0>[K ݋Y7`܉O!Q ~hiH;CxB|a80>_~I!Ooc8!z1)yz!!h,A -()-}tM?}=߇; |Xb3VՀs]0źoxwYh?B0kp g8./7îv52xA`& &zNTvpt^84 Z6$s$.%8z݉2Z K}<䫋wps95aH6 5Guf0,#6y,9-dC[aN5t8;pyu:<p`Oqo_a% mӽ VKn8G*Lv֜R(= a]z_y2?LW#_aa.Ѱ+zt/v8`?`sg:ɣy_>5%QfnU6apc;ªc=0(0K ::.{#;"a/+=g^c~ZG8rn$븎dLggp$1plGvƣvհ3K`J4/0OcVBˋC=xn:b$]PtzxgۘB=wZy5)uy}TUח'sg6:H5zplŠܡ:e:=o;(5+2GL<e! ‚lC:9h}gR#Ө1f3#u aFDiB~)z/ґ~fT%!Wnqޞ+d*f*O3^4jH9[bӃ <q.y5+@U›P8 Y) j OIq!.ĩdϒdb i7=׻f2b+7kPp.冒ekAV g 0=7ZJ@C6КGA62!Nx&8fIc c1^,Q"Y,=5(?m _!&]#L#yw@? J]ha>/̾uk^(-s=y'zy rd"1pIf o߁Ɂ)A:(:r# Y.s+d̐ytRd]=_3뇵[YpdO נcZfi*s6Bx3sT0K{fү{f a/uaOL>uKh V5jC(/7Ck,֬}6sqzhӡ=M`(|;~5vP8&>2Z5%3Ӄ*dFRܦgKrH'-BAnL Y: ld`_jEu!'8nd2-Ju(J6h%6AvAu hBo0 zO{-wU urh1hgCBy>ce`_cAmN}H yo 5Lqb"ԎIPA1UM ȷ kd3X #oeh/@j yzQuyWnO3}rdq6'23g|JJ ݿlxʶpX R<ܓ]Rנ=r?3eXf^laGg@BO@FBbH!H~d(Ds9ĈSi`;sHW`. oeD!bNd /5r`p>(3\􍹈<N0zO>'.P[zO?1_!IZ{G't#ŜaOQw8!GGtu Ɇo-".vMCAD~IgL@"@$=uyM6IgyN~וg΂Y]~01>0 "`<7?` ]xmPxwNL02w+̈́q^tbXj"^a,DUnf0!m7Va c9<6 ٥K``/ñՄ@^EgYF-nEN*^oM;@_۷w1|ּE`L Sy :;F0ڳc~]s U˞LgD8Y N.UN\+=kCsXsAfCa~~ w} {KCY?лքߠ_Z=b+[8spsֹ&ufRb>653q,w6c) C`< cƪfYQ:Ka qA> =]Uia<[\e0`3'W5 W`ע[;4ؕl([`ÌSH+9E73Gb5yGCaj~0?UzVʰZDr!ޓal[XLa'm=m >~ڃnuc-Uem;{Hҭ+=%ݓyB(^P{~#B\ZLY6P]ϡިqϡb1.=Μ nfz*+}u~Py>àfjEAF yzcK!ˮZZzy/+/ҥGA?M C95y*ٱVgH >,뢛D&Cת 9*}Cȫy|9-d)=(]y% z#N"?ɼ;stYCzO}e~u-(ُHf[fzA) Xl.ĂݰMBFW_:U $ !}@\FOr@*Ht !'ɄI=9okO,|8o%- bُޏ.l&-uʭt'l\% |ﻒ΃_:Bk\NW2 y_HȚAy^/z5FORcN;0~ۥAׇ{5)FR%PNJV^.1\+]aUN2&'rcꥐd<{792+8WYۓK{Cֆ8ovS>ϞZuȿu^)kk9N^&ݳ׷q];i |aH2cqe`BKOMV JUdo8hT<P’>J`.?9wBЮ1?֪%ԝP[N/Aʾ,9SP/Wo@;[:φX+=M4 ھ֫ǰTyi,kpuMC>Ozpwx>,tЊ4zk53d22?~#IbsJg ֋7x?J5@{HCsdpO]}LD3M~}!^dl?%ܥxyd̹ =ݑ ; ,7 6ba>opa&d# 4cFJ a>~WYB- :cn2 }wiH!i|.z1[,d:i},7l5uqW Rސ_/:1W\z>fN0bC T#oX>i^+FV!A٫NX]aho}/h -|Y@)\~܎\~vgbˉ́|ס֝ñ\FA5Al+/}rR&`9'7gI]i02ā@[_\}\36R0} !5|w;C b=Rb'k@ HAɺZyAJ`|Of:Jxr7{ 1vҎXz@<11w:o!;ab+B(ܘ㆘4o~G܏!}G yNȡ쇓OәX;o2n</bYB.†Bڰ;+Ve+///>f8I~HkxC"7oѹ𬧻o, Oq>.N{tU`N%cV P2v|9Cd9-֝.3<нE8k.Ó>e:%׾}d/ ́gdxUx:L7:z:U6ѯ!O?oz | U>DɆ&S Fa6c5e> c_~ϸ#E>.y(`(mK:@-a?:1BF90RѫwAϺk-BLV@ֵ5!l5!F{CB́X=ąYEciYC|Mg_R63@_EkH>E beR?ף˻4 C̑|ssz;*#Yd5qK~X%Fr"CV.b8'է伈p2@_!Evdtmg2M֝xaܟFV|eZx?w8yݿ`xNX s>#sV? V0>2gNs_cCQM2"7@.} &3d/`݁ =.$dkyհ3G9̫tB0b_07ԒzFЏ% :}0w5<D7(诃Wa姌v0FѵuaПs}xJ[9 O c;SjhF+0>I7<fQ֫K0ڼuR1cz^o,+`LZݰ~q-VpFlpFr:ztA\=0^d`5X9HW_w zƊpT'%½} kk{R@2 zlv^2;Jya, 3įo s EEt5`+a cGq=YwS_6̥`m +u"iaK>|=]5=ؗwz_b hn׳10s2.y]"*I)1̄#؞0{w+ٰRªV0/)3 F.&@~}P~p7g/WC+;>jk2ڞ,Ԣsg&;qa OPʭP̓PP B^iEB]yǿ}ǖ.^DZj27Nݹle(r%+ػNe9o:}y҇kgM?ty6۟tu"Wd5{l<׷73 <_52ad :HSCxc%'>Dfu 2lS /)em q{KA(KU,4+|0e.!dhW iR/^ΫAx"2gGC>؊ܻ9Õ!}  J`}wA'wjҽ՛Bھ 2j̀3tC@ۓKNxG pY .AjP{B ]v'tLyP[kG_Sn!.y# r}M|/"/'!10vΑʜ􄲞&>P7"s}E߳a"G3ې^:qx)E Om:wY mneȯTIJ@+"&E7I?Jz?peob :5S@f vXCSBM(ʓBPI*{== tŹE*pTa$c(gUƄ5(o0G^vẀ{%M3蝗>ށV:7Twjp6|> 93?+Y(XՅJT{Nt}u9(Y@Vېgo&ɘ NЃkasU^42{YBa#Ys]beOk~ rl #߲wM̸cVy<{bi? H@ni{[3|JjP'FA%v ѧrЮN^|>_cֳmn B907&V0ÚxvU/>39HG k54%s! )GVNn).HFBRuP*n&}n':5Ă$U OCz'3">k*#"'龕#, CY6[J]ଙgYDܛ4umA]D@xWf^6vu8ak}vv`yDc>@г&(\ F0w\xL7VF)Y#ac--;?a }T"?i}A mkB#pv{UF0a[Ɂ{8a?tn);Sj6OeU/%kiX]q*D,&+r)(}溌0}L^yzx_%]2{HtNG뺧d'!rA t>yQOkI EߍC 7_(sArC.&Yc' ݲɵR\CRMs^O8qġu BD7U8^@[-1kwBhQ.#\_B5p_y+\G fa өKrmB= G,čtS!N)Eg yxYsrH.Cy}'})pixsok˓]ēd6dʧ!Jt*=% NԨ7ׇ,ץ.DRw\ X5l6HAg ӹL hr3l ~N/5wȃ#C޷:@~#s͐w`\.c'0}!$qw/q7qdQ̲A:@i0uOȨʓnvP@x)TNɜۇp⠤@Ӿ/A 횉G|1 %sTR6@<κj4-H[kAڊ"m@kjHe7<u4ݩ%_S.+ea-S)`,m"`] k$b|֥JYw#z9 mg9n='ux Z)<_r+һByzJ~o.:i8szJ ʡPg5#B fY#֐PR|yLg-뵌Ṉ0Ļ5\[>5#dzzLp%f<! Y@?m w!bNLP~䓆bZ7|~&\f<( yI֯W kys?, 6ݕ:3Bź ZY5X˜i=# wo:]<Z!/z<$쭡N2s@RAZ Rj󞂘7,]!͸im<\".糶d X⪺'o8 yB~e)4qԳֱչ.!ƲOe֦'} i(ongdcOikQEClɱEe΂n>#@ !xhn:c31z>/B'>Z;y~n\d:\RT#؟1v+B7q~$ibH3;1BH뷃lP.y [/۠El;YYhOݡ7k; } 9u6Iݼ႙'̸Q0ǒdt֪&#`[JXS'*>^αp7zDt8Dȳ{"܇gF8?갘Nv 0B/zpk m ry2XM>|`_;@[z 8[M8Sw7>D$Ȏ}҅NмxW6`9"]5bGG7."!=$ / #r4bCd\xg5Y$/A'㸽N;pDItq:l UP61BVլߥuqGý 0G7tG羂D fmyzATZ  nf;9k\9Ql:5;+BXӕ%ote}:8ۛō+9ogz$`a^[}s8UXW2F0з~LQ4>5c(F6"@t :/q;`ա̭6'am28iPKHkP~%`˜߆a$F1@W #:xm譙9U08<_-Xaz`o/0:%0< 3f 1=(\2O0-q>Ǔ&{M@~7=Wi9skDֹH5W`MεXVm*!EBz{ r*d4RgI -}H]fddACnW;iIn s륗AJk%z?Xs_utN}(%c8:Yvi }~'r.q>}55{o{9;O71~'}?*YO62d7!6;Js @#7Y sM/CJa<~d@ts'!{GvYr\C;F28\r1>[P/oGOCCDPJs߱> e~+ȢeݽT v,{dSP2u:Ai]?W_ apKЫ@솼,{xEEz=^PcO% _3^Otٶ=ɭVg*a hAFzPưo7ԧdGζ%] -&'ߛ[̼ pff8 n[0|ۊ{iqP7ucjR:y:y=swFAJ\EI#a-qL:]U(yX_Z̄a',!3dgkH'9xœqxL; Pd\/u,\ A}2)]j BB}R`2HOCy}ytdB-C!A <t51QH4HSփZʸ̇*!Ib./b\V.עd6(msA ֡Z{A: - cm8 S6 %3ư2|=&]t4](ԑݠo{׶k.OkX+I̍ft׏ ?? +_ r|ON- Z*6&CoF9ڿê HH.rF^؏u.N>!ܟ *׮vvN,Ĕ鼜!XO@?Na=Z}#'6rKg?9}|`*:)RX'neK>>,u|8)~=ĪVAxRp[@|B߱W)Sw!x Mq-:뚔qc;:L;5!]@z>x.w cjpHVe؍\Ԙ.> r7· 徧vC9-/ epCVoܥ]_ehV^}3X]k0U(q(̢}wYa:2YRX)64VBسcȹ<"FDhD؀sJF\ DTmOhؓrq`I=*IcZF:fQdzѯ/ nOwY}OYng4k9X3}o 5=$y;kQ2 [7츃s!O5W`!M[/`#x-̊O`5a:kG.Y ֓&5*tejq뜰nww^pab29*y w-S#0sZyz0<+`(jYLRZz6o芿ٻA gA }vJnM\catCT|F Szq`N_azYH}&\O0`|tޛy0Ue|NpMY08~^wӃaxs`/0օ9nVfӯG {`_F]8[ik8ys laDl'o֬2 p}: a:/uXFj`57o`|k02dA^;Orn3JwGBĺ;tAt ;J(JAN86d~XGC]6zzFD(@Y賽k(|oAm4u:?M١l e]a&zwTo7Ft"- W$'fmnCOW* "H2Y,/[w C  Eͧ&iV.H%]tp?*L:)`'վΐɏ{ aoB>]c)qۅ mki 벇@n7 @\~ ˵X*dܩ!%}#wV= {o)A)B^>_!gC;[ɂk =aB zBx Z:Бn?-NhqN&C/C3ZКnyzҐt29p wp;^?̕p{}X ÚfkpuAPweG=hPZ{)ky`}n=jPCJ@[x ګ]P!DJt2}2PR 05)E~d.Q n q!ʷ/+zףXEȍ9oB8BFtG&S:\7DV恐(K /GZ҉dݻA@B~|^A>  ?(E aeaeuf<\5 Ep=? °tbG^ܘQHX Nw* C)5r:ɺ}CB6mEVuF@ԕ5}.%ijm!.T΀z{yX~bܢ'7pB{Muw@+cIhAZ\Zw#ĪrcAZc=Re(Im}6zj (?z-o1so@z:t֗꬐K$3gҴ^_cb-,uZ?0f煹-#5i<7=CtC߱ZO?g=N׏p׶|}!kk Yjq"GDApNAL˸f<JאBѹ.CΖrdzoz M{caH&]/AWp/-㊱=p+|<gZAӔaR ̐&GB%,ca/YA?>|b-U=?? i(HOwog܂\-'dPr:2>'ԁ+ӠVZ wгޅ-aSpXKTa$>>[܁"5pSXBrw8FoS ;"bQDyu#"r=D_ #=5=@*yz k~%XDX@+ a[kaxzNZxNOx%8 \Vxҍ5ܿrxuJDɇ裋{!]@tH"fĎE̪6 Q79fëpW5f>4`dw:SP-Jߡ\ uTM/ a~H簎ˇкV2r2:k3 Mx}Q*Fsqz?wعa0Ċ N kOdPH@ZrM6s3sq{S |l1=sADcįtxč\ҐܰYb,>;d)g.= Ά2HV$> }9YT/e`b KH (mHQMɦcKAڔ3'?Δ8w;؛;AC;fՁftVupUx̀fSxTs&NxDDf>oloؒkN:X5^,u ?(@_{0Z5waԠoclv𞥷Y!2)̻WI)3Goɸ&m|9 &|9Ґn+R;b'3- .ү['DA@ jP=zp?nOvb 4~~PW;o9KثF4ڦ=#YNy%冒;#7 ׬9D? y (@vJ 95ٿLG{OO i.z\+ȗm1̮en;5lBIkFV"Cҍ2?LO:A[tN;c}B b,n/HeCڷ cP _ d7:I6nL{WbDս+x0\,A t -sGz`+ Q"~Wttwsdxjׂk-XM+L ڌJ$c!.:*JZvʼ 6h T}_<(|(7r>vۥ2򗃚 sdաOG = >A-XLP .AiM?e=2@]FiGh4Z8h]nCKI{z}%ކ[tgmdǛ-6gK20Jy'Apg.;=Yt !+\֓e-%"jt%㸊v. o4Ԏt]'-`aݩRA9uA=g^CNEg~땂vԔ? 1T3CX"IJ"8q4? Nnqq9!l aEBLB GgAڀvCwAJwҏC<}U1RX&*]`+ĂZKcsW!<;n%C BD ߅03!D߇X%D CM?1uT<w4(- ;{:y6( X+g%V_u%MFAIy n:ǙBC2V(̫Cr3@[;z0~"4 ?-%j.hOC(@J{%r]/@Y߇*J ڌ\9PƪPsTC趝AI}jPօ+S*MMak F3W\Vn8.Gj=?o|sFBْa%m9 (KQ\ Hh>u}İI-vDy3Youd:p1WYsn%֪_ܮ$k,e>S5VHmCZzj!b|.f\Nf,~Xq>dTk7yLt~O43 OYWdo _(&)EcL?UYsGCQiDй-GB_VHa 0:M.PFm:|2E>$# A Bf0~q= Fc5ØwWU5j+|]!#, N2} ֭UpN۟^2 s A< BEղ"8wZLKѩBw6| ςx"3]017$isa|1śg{qm%.u%p݇CEx; Bx/ox 4W^ zZֺV{!o'һuDOMn#.Dɥ1Dx?s9 sp{+?a{0_T"cE@ľҿԸP{fdԠa,3)Xg 8Ƞbe kL b agi^5/$t1ހ{y@^Y JQEM$ -'dؚ % qQyY,0-q,%ǒ6g* ˰s^1vg Ex'ϯ , 8woLF"MXbypƴ"»I.S!|55*۟OFUc{ Ol>2zq1ᬽ{#TL@p,^Ijӌ7<|xqƔW[Sgn&쭫vSa< s!X^I - 9#%dCđo":&B7e'#eDX aW!̝{5 ~N_vOӂcgE9 (~;?tnvxw8zIƱ7+"s;}/Tx ;oە8v 0Zqt;` E!/Bg9Β:p {m<%O=p#=uN Nppnp/Weޟ7p<[ 7~3gY>p˻S ~+H R78)(쟬'i1tVǬRv5 `5z!]ܗV0:õ3\|:Lwas1pQX͊ud&QUl W}ƽ7)`=l QSv$W`5c sJq.yºu}Ζs4qp^se!p# U+] nUpnǬEIwʤpVh1sn=|wL< ށpV{`Ol5D'yK N8wvX'Y sJ6$˽`VFЧ=[Ϳ@_Z8krAgЄ$?[#h_B~ Z|]c/@= ~PĝGO?z>ːg2Wt+̚O7RJ!cƒC?AI4J߱tJP)2Pڐsdd=砄tfg P ,sug[ߡ?=jȄ[!Y>+u~)}8c5<6䜕!=~<+ ݾi[nȩA9+U~w6<\Gav?WA9 PR"t2wP邠V^f '^@?Fwrrѻ 6wOI&_=cW!(cGVA=\}<_eXg)h@+5I (mK@ɑ@OتDj aԤ _Ԩ SPd +)9nYEEA - ݕ>6%=҂L7c~s9\ahA%khg~}r3x͹=$l!0RFO0G7ܐ5j nFd `O&ӌ^+z:6z)^ k5ϱҳǥ3Ԇg!?kOVEЂBHu'=ԫߠIP;(g^0e8M?iyIHBlBT3C\ bmnՁ#zt.}!\ĵ͂ %0 aW,/ X1S1 #!Ϟ ^d ҟ xĀߐ h0RTT%Bl5U23 C8_*i=ׅP--[,6<S ̈́@ςfFr _`L( ra*(1}G2ӌŐf'Fe/[f8QU w>ɝ AtDN=GѭHzuh_NLB/fLvhYz?xV5'%̛kx@5ښ0υbց{14-s̽9oJs us/ƻzrfhWC\H{F"0yc']}{%_#A^ސOp<ɬAd!e i|,L! ^qεq<;)N5Em:O&?}y1cw JPpzOХ_6f!u3}8:^Gj`BZ} ,{_}HgN'\ϟn>Q!AOw!\cSYk'AZr|0qΚyE_Zɼzr):?D_zMp& g-ԪnHu/h%Y^uŠO}%}E[[%̓ Ɲy0ӗe̒{`>Wr8Npl; /\@w+=yqx-kC] #~#dO!8S6N</^!V5D(W跋n Gϛr3^߮~Wv?߇ :3%&[-Y2u%ؽۤ?B;BteF4.ۺ0RCX@oD-F̖+6!* DmQ}4B7tYwaM N&`hgB\ZPWC1f@MJZSЮ16It )5am! V /@(y2A?)5w- '>.+9g;Qe}֋zӌP}܈ AS!-'{ 93S[#@NL\{Nr8(@C2u/` ^ Eq2w$Ck`̧G!D⢍-ψ?àr0Ycƚ"=R#Kg՝$(8k؎Otv0/Ԃ L2!Vt˖5'Yj;^>h <#  ofl':X cV:cN !]m=oBOD3>9{ɘiV0qlv0Vg }k4a#LD\EC"VE` fS"[#mjDmd|yqn .b7B80慽0:ct`4u"!kk$|WmX{骇z0޷u2`fxKw9&9װ_>DC^XYWq_JJ,Cߟ=}QX'`:Y=Nea u +V.zt'Rrɕ:֧mspx"5ܱ<ÓŅs=&\_ O\aEF >朷!_8n8Ӓ3Ʈî>Va2ة3s8q ƥpA/]zjG3@Oz{'?3USm78b\c}K@;вKS 2MFZP~5 C.F=oyhWBٓ:ݣV7-35aJN %;Xw%qktkt=t/!/qс?w/cn Lg{OUR׃t6t}'5\|;P~o6nœ \ z~:﶐Iwꑇҁ|4:: iH'Bx.O>BMn' }>3搧JAԃ! %)^.Bl]²stp?_Pctk!kmMC4m^z|ϐZ ϱUFf: yVwй*UiUϑݟ@@[CIoo BH%k9BR3vE@ZG&ևEoctP&A*܆|ٍ'۟ w}ázsµ=Ԭs=(?ec  .9lk+*rHPnO'/we1Z hSB*?*9]zI{( ՛~M=MItt2݁x5o;JỌ̃̄i]u:/6ZJOP6.{zk9.#}?*'ߡ7g?Fm0~ }= z|r9@YFgìY3|0Ղ,ݹ`G+\k0Jv _>e97+KJ82p5MN^&1BB/Zhh)~FYe?Rvz+ },͟9=U؝ȩ dy8+C A dOcnH^3/7C!W ! aDܾ\Kя_=!w/7!> C >Z Q|Ƅ0"ti8{>cB 1o8˙>rtB-O2~?7񃚁ˠ&٬w~Y!)WBk yMH.9y r>փ[gɹPZ1YIGf {z v m y2Mt~5&ve4ݭ yK,̟;sĄ5Rv31 f>{37G@i˘pJ*sqL:(%C3Z̗Д)ߐ50{0mހz cw&|CHhCݜm |my)m na-= f=O|HsXOŵb(>2cOE !d}'9ҰtG%\j e ~6zyG@.wT5":|zfH@\!Y{g@:?D:_z :׾lFɆ6{G*anmvǟ<͐yO;5D7 PRj [;H9_J:^={0җWKc3lmM8CZªo7ì#w.[9\NmLpN#1tIpꏃc;# U;ik\%|W_beBXy"|qM*/iLlp{{ aw;W+axf]>GuvlW"ے?53R\nK/û$}|=oj1|M6,{9!9+2US *u/DŝDD=!ztDv_]>"Fhv _}pp^̾Nvs [B; ڄ'vu5\(.4}o#>"\vsa\uM uPS!G&|qq4̩f" '/֥ [`da/م1|tK@23MkT 㝜t&~!_='b_uXʽ: 4 ~do>5$=Ap]+OK=Aް|G }VxI,kVI2e݄5f_A0ưR?y1^Vv#quj@N^5Z$5;Zf"09w-LPq gOa8wiNq=ҥs#y a] ޯrq;߇4ᄽ{݀p΢yp 0/:/+>O-x55­VM]/J)4?ؽ^y6{nZR[hƌ?c0v֦߇^$'ZaЎF^|U BZu"B > fBZ,ЊI` Ue]wZ127A~= }2PϠ@ (@BMUqN;= H2PP>FC@gsj!zp`(sԭ zz޿ ww]t8t\c!%#{E(hȥ@N\raK,"7YN'K߹! y$=ȗAv\򴵐)!uigrsH[BSRmeMWzAHZ=%5$ RƎЭ^ևp-Wa0A<W…>:o: #thzm}T.=*:!dgN#RCK@ds &G~ )!5O1v:ȟC!}lB iS($uGw HqO2i="N!KsHɆydHCc#+&5'Cgng\ ]dr3?{PRlK< \{_;(A9{W2tX1򓬐\ˌ Xn^֛Ao~8m 5hy7@=cLH SMR} r$t]G[p:y}e 'M))&|C&: ҁ1tYgU-}s h~ϳ-[<Ɯ[t0Ѳ)'`^b Q`mٻ7Vu{ SCBٛb~V7>,ItKw{M?-Cjx(_nCIg&B%뷤36HxO%XgO: t%֨ЃģP3ߥm'f,p_;CU⧓_8c/C hs3@uX] x?I"BXb )Bӆ9NW v. 1y ֽ-BoKOߙǒCh:B*Ї_EC(q®f u{☉f_$T%|sdΚs!'| % ]2 bK(C9<}R_9vB~.N[{ ;2|rM.6V¬ouWk!)KB[ PwV!'d׈\B۹P@Uu;zcׄw JHPB}gm`\ V(u.CiFN8J5Z`ACbCʚIP L~sC#'m::>Gb/-6H7fW@2fʛ/02Tg8VS,E_3v+i>@|?bzF}of] Rev: q/i > `UȧBŚI32B^͵8>65̹#*o_ܟ ?Je@Sqi)H'/ݤᾗC{1$c&їY>`-`Rጋݝ[W űV2Oڱf$}͐ZՃq5kP#{\kˡ, ey:L:3L5TN#oQuWƱ0^Fz^v07kՃWHO:Ph8ȴ{sӁ'5(7B'MdQsh ̥|ۢ_8B6;E_#ІmUാ w'.`zٰ.uչ"9,kק[x LK6&35: Za {\~7-xGK4o!$y{d*A[}e7bGte G_ K"bY6S,Tu20Y?GmX3kGYcr"a\c}bZ}vB/ nt~r{MУCoj?iA;#!/df$cY1μ]0nZB؄=s?/أ|9_&)̃g {@(=ǛϿW$^a<ZݷLP=Ȯɠaf ,0z^θ[ &}.FC"8 m 2A(^>f!S|`&/f Dc׸C|%~}E+[1rxxvvz_J7ߴcw}< 8uQp63etcam_jCF x^Dס:|κA@t:z2ùև%F9$gCa.] j[2A+hxX?y[cI}އ[wG98K+LBnqz݇ #-Dҝ#b!%-M+K ӍDXƁa=᫞n߰Þֆ0ݬ&Ђ0,yU^_ynǹE?9_$psD~֢ tm*[E_ou2Pf:Qy~Eam.㶧߂s9"SUBȌKpG¹Z.:丵p626pv^fݟpt4.Fo;=ܕI`/a^5^+P;v1=x8G`zx5S椼0M+E i}d\ƚ0{`/+k_HWo,ok?}N݅Oi䣳gsm=p 思6b kjang3۳6e}%w``+O5zzIt8;r~~yTÞ{Q[.gs|wƥ{n\3wu&y8畧)^⺰sgx_9G?`|o(%XJ/B7ڵо?.-nmAKA4R Zv Uh}2@;W2&ж ֕srO5r:YPZ^^8]e {;IA0e%WP !͡%Pb嗓ߗUJ ( X/?!CכRFyCG}qsCJRrv" L NH CJRRt¨LoCFޥTk0!e){#NNRwCl R@B]Qb ClSbd4hBߐBJ?!9=@8) %BͱKOi1rv-C"K;8?YA'ܝ בQ_-tO<s=Ɂtܮ&(ct5;> Ұ:DŽḱ.J{ҫ3r Gܘ옅9=vEs(KB-LWWLC7\ =?x}6#Ɂ_E//s.g3CZwвd :c$4 (<?\'(ALc]z 5Oo3km8GP˓e挃~QBgblW7^x-\8-|:Bfv=Q]\IJc7w Q/p0?qhIa}`Z+>ޭg-P<-Y`$9 +k|yOCp}ԁ&RVz6z+ԒIlȹRas1ץ}+T eC#ϤZ>\C,z}Z/áB ݆:h=-B/[0xYko̙to躱ˆBHGoBxZF !6= 1#da+?~k7#Bo/!hy+wk2Bb[:R=x-sNGB gk!;\%) a}_:yzoV!=aY k&+ij!_EBܱG:39){@\c@b\g9*([c!?N -7%sg(0I#rF>'erOמ"?k@m>$- @ojUd(qj1l8~Po灚&J)㓡6L>\šXJ>(0Ӓw/1ΣxNc60fw#b"VNt(2PXP;5>1 _=AZEWo8J<( [AIjLj # @w;1!^)/BL5/C8kA I{ל%(5HKH_Cԋ}3g2/!'\y\܍:%=$ɏ4,f:w^:!` p-_x?E4i8o6wYr8HiH_C@.ӌ#NjӗYRt">KLz=.khPքMPN{!Z'=,GO~v>^ω'}fP&李~JVa XW{]6`mD8eȡ%LΩf5][Fv} aYJV sS]Xz؛N3dpݞ1kO"$L}Z،e>@ޟz6܂Hq|0|Umxkg r-7C>_v₰oOȹ,VV0.$auxDXr<)c) zO(ßA}5" m3VdU\&cl y9N1 Ox+XG ~0L>x  yi8!yhiN>ai'箣OVBϟۑ{UdOZ}DoȎ8%[83tEzUr }6 0ua}cY}@wD?{Hr~N0 '8^Gn`?xM:v,:3v%b tMAv艐O kM!7rBpD& oHt "<IuJ̯ԁr:`m?e~6< s^˓iX;֠mM &2ͮ0'D̗]aބUc0-f=v_CSp6Epk< p CvqF?;p nKn|pps:q%ms V Ƙ+_7n{LLBL !/XKсr] JLXN^Y6qo)FJݒwuXMg<> f@rf$튰Vѻi&<6ƪ'}0g-ys1矷a=n+(ەU*31^?=|.}CYX&}R#z:s4i 3o}2®v>]8K2NEtpr_Go_ ߓLjwn9xbJOt6;[^{=n"0) <ï di'yȗ)\^{R&p9Ya4E8XÜװ݆A5JnO~, QlCP SмMYեRaݲ @ -}' =oFRh@ݒӗP#uvCgP^xgߞ2Q(R B .-kԱP6t 9 wOY>OZ^ w+PPrP5c mM~xrWȇ@.BOҧsttr!aMm $-ѥs~ 6 BAKG7H/CzBD-L-Ux2ZiȽFCRː4>[|^݅D?bK? gȃBh{nbn2YC7ALWb3C\Cѭ'BqH+˼ CD~Rϋ{/oh) ] ylG+"o _󝮕}BbC2=2?)ӄ-༬ܐ1s\s-rezN0(]$gKr_ Nk n ׏~/h 9I!6׸vxJZޏr$r}>^ב\)~owl,~IPm<j3t Cw|Jg4P@zPzCn('D2(|MZ~sIhɛGuTmucA1]|+&_i +SCIjrՆ K|uh[ 2FWh+Chrh OCS(ȭMa8 #|.m#a| +wC#M.x ̸!0=Bƻ0ַdFECSn@[8Zߓ~sY^]J\7Ÿ蟚9r}ր&T9Lb-Hu:.؅bw```gbwwcvaN&`{;;s}\ P#Ȉ/ ;Fqx_yh*]a}YQ!a}4! EA[O& ."l q$l:70l!`6X۱"1 ac^>lgvel6~ [wntlsZۤҰ= ~جzzqk@BBN\o΂pY)S ㍇ӏ>єɣV7ܦ|1,[3KSGһ&r?6B T!MXE#3N,< +D}kׯI_,Rc}[sA-fsp8U%D˙~P 9i< h%=# sW(+8 }=2?{ľTP3? WCy3?TC9 JԒ53vͺ@k@Z#h?S_ַ-{ [op"YE~ j0rm}!/7B_^$sqsl[A̜ R!Oς0}!5Y~,Y#D28 N h Qc$ Z)@VbFGRK ? MG ši{z%?ٳNKWSݗCJ9S$[ ωTj({2H1&%]Q(Y8r3$OְfnN/ӛng> q9 b cыV4٦)LWأAM[ !ɏx Ν#ۆé-'m+y#\[t?aL~}f0݃م7:H ӟ:JF'#*׫C~N)c#>?3慵!NЃR^f $||o¾=LX'ɰ^7`O&. :\\$\M; 'r1pfU87?l9 !p/ p{m ֛#5 uaa[` F'v;Qp ~o7hch ZPћ2> 6hYţǻa G??]j$P ϧgy3|{sB)zʰP,.rg2/M?+|'G @>J09>(] !1nC( Bt0f0l?B"*ւ0Gwn@ILVs!6A:q!6&7"Z 6!RDgfs/HkA*S~5 \>}Tly"⺆/qj\XͦA7HWAyكd'; qQ:ٜn0nV=K%AӅ6r:1d |INˬrjޏ%{QK !}MYtZf MCO@@ J%{݊΄$-i,*^rwPOĿ \zh<ԑdK?&@Ch4.%='H~U30+L:oC/zЋ+]6p,uQN= ei  wGg/V Ln8SPK/b)w#cN4wz+kGO R` )אP4Y<#fدfUH[ZjlFk'J$L/0zl9"A[p=؆dkN u%wnۭ0؊6gaR5506d1Y!)1/{Bt-[@HLڄ9 RѓfQH1]@AN Yͮ^3G봇tqɿ:+>aAHCZyR&#=cdP7kٺ4w5Pf!'B\- %N?<e6ma#Y>A~Aiԁڦ?WWzޢb5s(=BrG˧eboxj@Z@>ǺL=Lz9zk/CCofX< b-\cދ;  i{SAy 829SVB,F-?C| /$ Djd^eǓq}Qx\7[Z4:+C>Aܬe镬 j=c7L%8ԝC-л.~Y;\@Q)ʬ fQfu`^N&+<5,5QEaQi,اF2] gTx+y7|W&Cz5[k7$#emzp9 ]Xי_3[8.<]{{H>}#Cu8El9YrehvuP8{h]PP3VzHIʾ&@0/ܰ8dYKzR?f{a1dDfw  y7xڮħPM҉OC z&59`Y} h "SZ"PDB7ꌦW+Pj^O2?7}áz7y9M\.a~c1f{a48Fԇajޜ+W.?e! f0k2(]sM^t;*= <73I_#yu+x?8s5 an^ #zBkP˛_C_rI}>m>~p/uLVsj&fv0}ɣsg BTOQ"1CZ$f}o{oH\_dX8_Ek}33 ,m_CڐP {rhyATo?yFHr擋[2O I.Qf;dj!!waac_bW+Va>"X9F5 X_^1* p GOF G|u ݝ9LXzúxqT}a4V-Ҭy1F![0+W| wSvCawKs?yO~2u5a4Uћk_#Ӡ 1`<'V`H~]B0ӓC`3 lO㘊F; ƪ0S|y;H=/ fN0M'NwyG6k9ON_n ge}3;|=G'Y0}-;\KCv /ܡ>Ý}up; w$gJx@{ZJe:NM2@۶P&AM 'ɶ)8C냶g?B*CAOOI汦7L!c޾;ї؞Tf$]䙬(vA\Όq|,q en )[!z#?C](?N*B 9?yDr] * f!ڗ{C4⅐tjϐ#dHRAnAT9J hK3 1⑶"YGrW|&qa"Ă d{8Mz[Im9ۮF!V( !`=G d7! ~5u<Ivl9) bt<>:A1]%x2j?BxW])O!,$;gKyѵ!Mcvk>Z:6HEB R9"@t x&ĉ<>i7{BDZsgg)Sù>| #S#[&㕈` c$WɳrH{{3zqmr1[Mh~4Y}ѕۓ?ԽyyX2539A,L)(g&SS=VW#1Yn(U G*[!a̿cLkC]"] we;J@͟A޸  o`}r{fט=O!' KQח"T|AZojP#K@kD[>-( dV蕶@ì`n~f*ag:V ϿǾ\e?&맇feS3$V uU/zJr8\r΄thWR子"C. y3 %d+!^rlenj(C Y/ԲbWC /x)7>أPj՜~7CX6l|9B֣ml#FV6v -FBH P4Ԇ-4ư]6a;Z7-4lѰ[1 {nlimM=ۺ$$¶2lyǹ kkja_ ja k!b^mYA j*Y)3|1;f|u!J=?/ȯR>Wtۓ綬 c΍M 8^j'Cq , gQPG^+Ͽc3 ځP˘ko^2wIF(m_ӏ#+<oS穅v;9x(GPV~ GGC#[e= ?-^=PzsFBZqiK{qP_.2}k% H?@qrA1z}Ԝ+rl Y%jAf)y8r:D4b #R 7<؊?qys>AxS#f!O^D|Le D O- )% Cĵ;ܕ~I = 3{RfߵPjېNvCLTI!ߝ}s[2R+߳=2Lu#y}WQHYp-@z?ٚ;5 6:PCxJ9}[HhaBo c?|>0<ڷ NfqOsNz\/29˯xLV(]b^.,f/ gՉpnp^Ĝb! lɽ:Ss|n 5xO߳_~G% ^S8o''Q`11dw = G]uYnOY3\PxW:׽b\̏͠-s+蝺@T5{7Հsl(RC<J?sS/ԑqvrgj/bnLo k2v]GẑYJ̐w~-whq3?a k @U6hR&~zy63emPk.Q{zdo% YvHOFq2q+' M!wݶΘpO pghOXϾ\N³]gK_6W^p\ W5?֜yQ[.'yu%caWy}~_3̷0ʕѶ rr22ַgXa {p7g]w@x6[Mb_9O{*:D-v#^z+4wp ?0Roe} 6T5Kd?~/@A#i⠗ ݙF#[:]ar._frdh {q]"a~cQ6r?OG`; ,0G9x.%;x9aK?Xs \m7m Waߊ*87$㝄L;8Llԥa2êV.=lK_Ư90vy\=d~0sWpTdhSwfH~QMg5n_]0ϙ2$?A&;wy0|g5S=0s-1;FK/c!EaF!ѝZw;8/aT ȩyyڔkq a>ŵ*=J篆}bp 'YPCFp/l G!p^{EU'\Z8I_6M p$ptÓ <*&$\G.yY`/8v;4]/؟ =NXa5wu0[sZg`q06~x8%O'j ^?@Qz1жPeeVVK@_ P"{OV9qcf:*ߡ|sv+s]L@`o"eJe) p@Ͼޙ {(o w,DsPa)g (c >L^j%+L%Oeer1ʐ2eyH@sTM_==sH" \![i ɱ5fsz@zBܓ=e!"sLd^$XjđY!`q $3A8BE-iۼ׼D8&md'K|j۷ ւy-]!$ ~@49·$oE!I ]2={C6?!62?L/AL8&dy*DHYc ckJA\'߆6 ?̑Y[z~J~PƗeV y{so jdِḡR'̾OXVNng/Ko8sՐWm"',r,UCk)1d0;oʳ6`@[v72̎0=9^(@"싃B;pH$hdzBmz}+(ݠٱ V|\gfN> ym(ř3R5u'c/O2A&<ʏP3W:5VO߬wԁtFV|>6m]-NEl Jf$T@0$a#l |ɭa}AGfBhyB[' vö3lA!Sl'ZCQH}F7s6@X >9bK  !禸ڏrې΀<% dz3!?F@ڔdِF ̸K!1,b V$/ m6F!]]pȫ?B"PVfM(GГI=ʌnj?zʄ Pr|>Դ &2*(#_۝PCs@J.o=3r1KXdhjN}],lbEC]g~ M@ı.d=V"v d?R,􈾐F[pV9޲V_A :CoG<|p7̼ٛɁC4!!EpNnWV@LTǒqGBrpD0Byb&bpJr+cu :;C,sEr2:,M}Urb\ۛ+榲^wօ, x % yGZ9 {㸯SY%!}&T_<}?qCP+#Y:q@mK^?Oؿ+f~u%h} =נbn^2:VA?N&ϴ  Ʋ̟Ga<(<Lvl8> V+5qa?|l*xWwqՕs-Ln׼pyG밮wQg J{u-B$LO&$@O.}p z*} EB_gɄad}kXrÞe(Y%n+ZOEHLj o^dhx7޻mIC|j>帀Om )d7|ex_NhO 蓮o,y1x_'F8^=e#y=A/Ipp V `8&T ?hc2Ƨa) c\w]ǠY{àd`6,<tu^N?(0U M`mR |;jv2ȹQ3AϞ=*YY۱3+fM]m>w:h a&CUr/j/c;sS+BݪB_A(Y+e(ǘc;bB$-{r(Am~|#{ adC?Yiy8G-" 8o'axA +;k|YIg!߱Hj&{m%aOu qgkB6|kD1>FCڪE0f=&%><"ncoq<5Nco+݂YsߣaKت!R᭼eZzμA5ƿkR%[$."S3#= l%9Μq-@m5* yv۠mƌC6,z=\u)߆,'unkAT| F05&Qq;asakH 7/E>g= Zqk K1bM7}FX'Zc'XqUamt]Mr f ?S70&w4.oya9e+8`$܁~n19syyЯ5 gMa̅1zkAVF0 1Ǯ9[N7.?Fǥ,jB<O )jv  Cs j~ޞ5u>"Wв0b.sXVdŭp,gp2K2R3{5΁ ~<HpסJpv>Y:n5 7wn*<Ο>>\nT[kMv8?sVV28.݀c*uC)φPa`+G! s6\ؾ000s>Z/s$r@D=|}hq{լ~ =LlPߠ/ uFBۖڭТC9h3C[=?Mf&P^ӡc6?t%ESPLGA~׈* !wcIoҞ?,J( Wr7TۡTKnjK# ]gvo 3f̨; aŜU6y7Ҫ `-1yxOx⇹b ]*QB3B RԪle m oD-6lv鰙z ^bB<|Xy^r7d/1=Wv# LyqljU!L+AFw!,f $??rr+!ud,># z̏<cbufcC:Lvn⵭vAu ;k4#d^佊̖<~͐Zd!}Cy̻|瞯 `ͳ 5xg7Of痁~\r`.KJn}P8(OQm o L+,tH17]s.5`V 6Yo x6 ̺ 8wT@%y_糷0%9:7B "'j=W&y_(]=9 hhvCLy3P5gI<T5g:N~*s2 GC ҵŐ tאF6A!mly,噅 @}fc&lBCn޻tR!o:)y >!qZk) ";7o,o !lEJN mfj.D5H`+u`{;ϱmum#Xs ?6`7-"l2CH(rxYڱ^CVsiYg`#^ER~zu2\-oԜ +Wۑf|"Ts]} dݤ-Hs@̺< bC&B\vbicn^ ro dPCv@1Z/jsϏ̪kV !zs1E8u}o S قd&瘯F{gCexKa~aN^\ɾp39y_Kȼ?q.^0׷ PuY;fc3 >Pw^j8Eo>(Շ@YZѠW]Ha-n` % m{MwB7[L)r>ĸqmJqn?}lL W1){Ϩ蝓]^Qb!>9!䁸 @=Z >c!>G.B ؋~7` yBoLJףR?3 An6ҭdok>٩v%})q}rSqSce@N͞l4\e> Jrs(L}Aݸ jPѤ"3u^aF0Evѫ0M7hF# 蹙0vQy6s@/ ^ŒFҗ $9f"y4$OH;}+m -T&B{$2yͲn= >`?p%a:̤/-pO0fׂwHHȯg.\aon6j/7ƴeݬQn M#WUTRzo ݠld.zOGwdxiL9z)I2>ed_2Ml[\3d$JO.wX'ì@ΈN.oFmo%d̸;A̞mb(e] ػRCRcH/ϠBK$]lKq4+SGDΟ{wy8q?ѺY*Zfa?`+8>ǓG·hBp s';úO] ƌdhO@sn>!H`LHcm%'U9̆+|`l(\Mj"_oX^%͞0$*P p ;q EGHC$R+iaa.G6 c81|Y&b3#hÚCTPS&dBAn6B;?h3oBrZ|zkЇ>:}'ƨdb0'ks1]piCoޖTz0pFiF060yL2p6U``]o{e|;ax$ߑgFا>ua,ΏsW%+)6X; f0{ey<-`.[sٸV+3mOU59>Kԫ?H?"'[kr~_~ G6n ]kcLq66\\\0ӌ0 S`^v}_0`6^0'#atfތ}orzvi<̝aDqM̜~ 0%j-58> WpuyWX5k|EӇ}>d9 7o H\2ͻ=O<\N2Ar@F&H2jy#+1^/ٻ|H 3?y5oANfM .O|Rd;dlgՙ{uc]@%( y֞D9{, sH51/>UȭGdR2fL<$d&X7s^ ;ؚC»Hx: 5-"+l6y) ~Cryf0-i=T.ľ[ .M1E;Y` q !Z yd=aK86&GƩ'K{K2[#2N=o C<ܽQ9sYCef\ B.6@Rm0vgOrϒe|9Gs"]lzk2?ywnޢ yX ru+b;Dr\?dz}y"'ރ$ߎ(IqMbF1eomi(+ m y B{3+3KXR Hm ]Hߨq}~aCC.y?'.! [ܞ#';TvBZr((A9G8C@M@1[\z5G a]:&ߠcmrkzc]/dV z~@:Co[znׅz$3+ 2%y4C@}vj'z|PA/y^y)Z Ty-TL~&Vۡd}y}nu_ҐY܎? y4JlȾpXzd7C/aMr.($E]?C8/aMN%AJv:WB߰$c ,$v!a[հ1msvu,W 6giS/YP3߄ڂ9$uٕؓ_ת@P|=!ye]rd$(BB6{y&2AO=H:븦0 ۅ(vwb7vab`*v]݉݁ӵ6w~m}⺔xCbіױp  oai6?~X$Bۦ+=32ڪ)^ \J5q \/-8缅=.!`~|L7X`/ [?k WUIWY:Ěw7O:~:E}F+!2*to]Fkals*=EZϾU;m. ]&%R #+CrǜHnLj[a2F+4Fd$BdA]5 =T9jNOЪcBA msh(d[9 oF޻0eU0Lf|r4o_hZC{Zj7on[rYqYqd5!~:K1  8Kr}ybU-VYC!YU Gi4H$ >zA32rۋN%@NRg}v#yy/{7zF: #yLyߞ_d@X?|E5b.>aC2lay˥`kSaL,:;kA!$> b`IGAxu_wB\~ *ҭ ߑvt2|r0l]2w@ƈ-3!y]$K g_C<݄=O >ÿ /'dž?Ĥ[7p k̠gquһ3f_,d_ REzX r[mRwCs⡦V̻>/D% }C9M/W~u굪 BڝC^ y'~U9(KJ~:$γu!O=Hf}:w8>\ҡzyrE ×m!!i3G,\#5{I2sEw"JP>/?BC'Y(APPlrq#_u@ >1a텞}x'h[Boq7}ϓCqB:A?@eݨ-s/+Pz ԡtll:<=:</}{4LY!OfOhO? (E^#\ :_P>g <*s BvKEo?D_K%WnaK?#4H6~`lۆN%  яބuGwMy"||>l@B ԴU!}w!z:fD@(4$V9gي}j@؞ё;7 d]Il}wgs4YG3DOș/~wB}\k}JxΡ.+-X3bHz;xq?L+ث }d,f3r./&LP*5w2̘ %wGbz\CSs"J :TC! e299)]c (|_"4o2aXO>6=>ba~z&YܗA^R8ΐ@1N=!ⱞ*Go@6}Ρz q3ϕgq 1n%](';[AlR3zeb cκ~M/nz)R3awt챃@8c~W0?Ae4ېe8+)Oı̣ܬ~B:s{dABtwx c0Hxf>$줏́g["Ҟ1W4}E ph@ZPA=J? d|PʆCiCFΘ7:CVm0s~ܦ0o`dvMX>Qa(1/y_{fX}an{p{BG婰oD_9 u#afKlx9*sᵰ< aL i >.xAQ?`4Ι~{_af. 6$U}Hq؇ _[ϢHlP 9u9}/`zq }k[/>AA^<6PS|.:} k?4Mu`=[A-uO?~iӞ0]eaܪF rݱ0ꮆo.w0 ї;]C7ёu<1sbp( Ut_8Y#Sè0Fe3?.F˓0Wya7a&߂9&fj0>ouc f$J;a/عӍܰYuC{P)GL@|57="؛% _ք{}I[QoM8ZJp ׄp kFT{ җzKp傳UZΐp({LwC9ʚ[qYpS=6OkaĞ9{{a{X zk-hF h{Co3F V5@Q >-Cƚ*A轒T*ԗSNbJ MS2$=$/kEmCZU:Nar(}%=Y 7Ȭ9+]jr٫hkfȿZAFFwQ)dxz}?t~r2iL6C =v\c:Cw#߇玐ZT zdOronWԣ'Vꓗ39ʛ..3!kHDh`[w6mOؔ-mFVSe AXMfk}4"X;^b}=Y`-H5}LXrBhSBEBxJI U?B3~,&ߧ~&"^fl;-\0W%<fdcrƎyוЖy 5v2@s%=|_;e!~\ɶ.W@\DOObdO2CL5(yrזpK"ȚEK.$Yi7yIv2ȻWfrm=?>%J2}e`S-䜻 6zA<t!]i(㜽^9ޤ#e%Sܡ3$Û$AB-Pf􅲝$gQ 4 4^Nֺ-&>mzQ@F?o /o/@K_pk 핐Zb@:shs4(c BΟT[sAnM~tyη {JT~6Ns ڼc}sH:r/CO@ –3Y_w`1 7aKg[{aWoS` /ya#e=օ-l1E`K{!pf,Ġ2t0PnB9߮C8f-84D:g Oy&7VFw;c{#HY9@~g md]`21'K0߻Cmm]YQEx!NrMYi!U cîA Ja({֯3@-uW%*C#e'O߁R}y s'oMLK[3J_GrZ(^!H5ݒe) KΆMYAJr Σ} 5raIsCmJ5q^oއ[γ!5qO/h/[5EGV=l8O`.-:9S&gJͤ˴1W7`'{n7y[/%`63; !3~pWs HW EC$)X c9'FV+?t +hhAm0͑ɒ߶Az(o8;z-yy; #{O^ڭmk ڷ';8k-|@}wA uyɜpƛ50ؑMF[alf`ng :ÄemX{M`6^Sاų~n9!DDr.>p+O` U)0o9j 5X:FTgy\t}1Ol^004v0+tU |l%a{ *=֧ }!㶲7]#aCpH(DvՆcB>0A?xzIk2lf+N_ DhXc jOz*CMҠ1Ӡm:g7=?q:czz02u c /k~A+օ>4ܮ_Cy4bY1E:BZB_ ~5ɵg=t:W0n~Uq%̛`.<3n>=M~ m]clMG,u~ ab|6aM \ oW^VA?x;cQЫ&@6څm&CoIQv /d+ߡO[F,5ЭRvOe;{°-ٽ$6U`pd37wama/3D]rB0:g6=мO0B+ j`<Խ9 uamΘW_~\=&(o_A90J17 {PҐg>wOLOpt{5k_A"n[ 4gH?o:! ,fNlB~ y%]tG%W(fB~&FH/+7Ȝ>Hgx> / Nz}P$A|KVM"e'XJTKo_s$BZ@G\>3zh}d d(TBk*m`;Iο :l 9b`KG5zX,2m.=ȗe!迁dQSGJ ATR搊۩o]P .ݜ^[?8 6t]mi^7Jn;ӞSҁtzxP;L tnPf4^^(M:ByޑRZn\ιMГs<$?\9ʞ[uЖCWڛqdЊwg} ss,}8ʜ7PC=Nf$cy9"X:r:UpWrPFP8?Yd# e&(s+-uK]|0,Ay[x~{\J0[!I9 }d/dޫG'} '}FiqT<=h A|3@8![a[zu(O;lc`+k~m[v+ld1]B݄]v^p*;_~7zk,GOݍ < r.CFnGЯ0X.CjB޲NkzcbFL'6!)pH]O9O )>G[CA^A>qQHds&Ajc Oz)>#$Xf'r Odkkgr qW(:Pb7X _I۳⪓g}Zt7l 5"i}e~7g ymwr/e P*M%8av_ o7Zd:|Ă #!AM.Vj('y}iهd9{^;s236oB4Qm{@Xx.]A<.t&q[!) qkĉ )gH=:'§K^B(w/_k@Χb|Ϋ q !;By| y?"x=?~}!Eρ@[Dȹ@r1ȽqN@ktJ1d/9r|xuH;#N9 h@$A+y7Gd-0?`1 CǠKCDu%KQ[Յ)L94`K_ӧ T-C#U|?kũk LGu}:\=ٸ?jb'ݛ FqKhsh!mn[IPPNQԇ^ "1o?5r@/m'|V#t:say~<^ri ྲ=6\Kni,3B|(= w"aS0^o`}Ȥ_#8exF |0UgVB/|{VӰ"Sa {gس ܩ7zPT<}oa鐵Ӑ̀R33ʜIP]< m?)f+x:3TMhuN@wWp*g Q}e:(;/C524=t/FԱK\yfaYz򐦰Gp!`jmbw8φx p N18 z4Kyo(b.8~r=žv+0`]OW l̾aXa|XCHXڿ;[ i/u`Zzԃ}= _[asoBIW?PF~0upU.gK/fg ߩ? 䓰bpІV$܀yzI&zKA=| ꅟYScC'ءǧ+_ נ s"j9̗Y͠H>R'/ H'gC_Z F}1`Y~JQzf9aemMI~N~s]<`ƥ0=`UbOxvXi/FokR3\-}]`Q2#Yy~ '%hsƉ!0|@{ٻ>t^ ieή=yc=cyTq3j0sx˸d\A0܀ )&ծ $XM[5JVlXaX {];ul~ ?\+* a5]GN+Qp+Zk;&4kb.=+(Y*gJY8>'Ns8ٷQp|g4ṗ yO|)KY[q>a/}q?/K U?\zΓ0!@ι a.Xa,U`aS%  0q3"Ư59>rݶAO|} {r欋cl&Cki3AUeiaPe ~JXz(./(cYd"1PDŽ\'Rr?:eH%ӉAOA. *N2~Rv@?2 :UvHC0:cth:Y72N'״] ǐNT>,wrЮX:"ۚ R5z=H\tHz)SsCZ 2Z҅@\B" !`KL-|eQGA6/ ЂK8|9pod ;f7-dƈEX &·؛|?:uo47,!:Xi ud&C<~y]ɺijBXc2b )'w0.n.yzI<^DIgm"ק^GqMݶ,][x=k?2/A:I?rɇ1[sC< g:fmyE orA^ZQ; <R}zV,xnu{'^].]dLЂɴYtЏBew9Fnα*-soShB.M Y8`;,G\!, 2ĬPk?3]m%(A~u#֝yv_rO:荲CM9ya>+nAdµhB鑉~Y|d ʺ=P.CU~YBxF4=Ն@\]~,C,G? JRp6 @_&l=֔}| l־lv¶ lKW6l/ɟÖlölllV`e } 16ֿSwS֦~o!=0b\t~^gzȿ淒TrzT({q[ >9WvAڸNN';Fg g̃Cb$=n:9@B//#YܾCxH9'i(}!+)MjAOM @~4Yɼ iMMu9fH2-yvD[?(DN_鄶NkCwݽZ8#8X{aUz+&C,}qFq:ǶNp;Ѐ+*_vw !2FJ7to2k+SUբ7l\{+օǜT)Xo|AH85jP G@>:Uu(FBmu^/JPVe`>h-/> O`捌}>,\89rwp7\Õ D,CHR);{(ogH Kz"~:~0CRݒj א%pV(G'.] zGXRйp2`0ƥ!zfe0oU Sa `:i/8p_bw7jP3xj뜅C4 Ő(ss"Y> eΧP=y#P׃8xsg9^UvPo\g*˙ه ÑP; st!f~}^0o͠|n yu0䱵 7P PdNпј] zJa}?#4O'`}{aj춦WF {O>., G>=}% orGpKMbw};^c,2C e|E".kg<ƬSk>,M5nԟ}>WCjw:|th]C #oĜ#ӣϬ~5= Ɓ0#`N_ x1:W[ fЇCBD7 hMA{Sڒ*L8 uO>'A]ZКqfZaOzzߠ/@o XsVѳлNChh}ٿ6>ۜy)o- =`1`< qC lz+J5q,.y =sw`]=x(~ޏ>C =Ƕdǻ02\q >G`,<n/+f4s$u}k'lzz{GyZCtG| `S IpkgpsG*{y.\MUOY8_~pU&ي-'k#Ο_vlΟi&\p|Zԋ~:G8݆cO(L}l_XssM<f(`c~Kz0*ќu߫$=6z#mS8YЂ# f=G3@zm;|dhCjA3+^.@/qvM`-(rΆo k* ּ̓r-{i(y6C e/m;wl'oyHH]7/-{BM\Z'i:,h$앞NՏgϽ Q) dQacIC(xA=RJ?. 1 ĶAtlUݻ-/vUSoA@⤇YkgbO}t 5zį625yS'/ _%㑵Ǔ B[Z=N+=:;B:_03! Fn#5*I+/Y 5>t5==1U^ r3:tC#zTfE[AG#?6Mu^qrxF7>ln;ȗtcQ qxWHY#2-ۇrQmǐ.{{w$t&R;ƘqߚAGJalp!8y<9sx;BEv q5w"Z<;s^}ɫkCnvRDȃ&1ɰՙ <;3\3ܮ.N~c ے޵ِ.!)FHO-gg7CIOV!iJ@LP2^}D/(H@˓ZЗLC 93"Oٝs yvu=R)Rځ i1zx]R(:/ݼQ4s9 %/׬5cXgC7uK_tȱq Q% d?t%t!Az1(N3-!w< ) k$Vz5[T@,š<\D?b GzͰ9¶/Y` aۿ `k+`kqg` Xy*( l5 |P ~i uU@|Bd/DHCZBWswt׏DސsN?1O#@U\pbkX#t0\9HWB|;} o)B.bNCpG?s)q)׿^&w͇Ԣ3![!!_R /&LO~yy7һYC1PMBv|x\}@,sR%̫n;s6kHS 쭇!e>Rg 0Hcݬɪtס_@ gGȩ{bgBvwmgOeA(ALs^~CBl^ɽ! 81}(rs{Gǿώ9Ӆž;;6:q}Q`cN+hB|Mc/?h qެHآ'?`?3_ׇ}eVAhW˪$Wᜳ}ӿarVM9,9kՇ_<5 yָu;Z]Gh,Oza0殀Yt n/E?BS7~_5^BQxa =V-=X{L X|LCFB 3ѿ-fʐL=-EOu'cOY$n`Y kWY7Z0> F+Ie^qPCu d2B-?jFrDv ͑PSkHjgL YdK0G1BlaCnX=J4ć[FL??ABo^ |waV %SՐr !Hۃc>pc< =FX kzc?¹/\p- ` '_Ճzf w^VT:B߸Ep䌁Y8n{VеfP1>9_J>$ӍP>=Qq|ȉBd5_(+AijP9^U 7?TWSPBYh| &{~~sHrf)3z(ZB= jkF|ḡ=̇fMzToÞ`ݛ>18 e']#^yF}~-;F5j E=}ܞIp想<8z=JǙ;œV֤U*aoKC;z'[h+K/B]Z-`ϋe>uz &PFA-\FHK?S Ml->tx,oF,tۯ0 BE9@;ZD)j %Gy\ݡ ^5nHO UDV =hoC+CB^aA?ހNTƪ.02`= Ɵh_1͠[.yC=0r ݼ̙`eDgk+]X1r<}3a# a>Ṿv l0Y%q xV fonaFj `4 ~xm c^317y }a%NAFѯgp.cØ?w^>=;/bDdO[˜ } )92lem`7?hXk"`=<NFXsa-s2` ݘb[Dl1;?@E5AͷFN8guWfK]: GSoWf(87ͅcBSjR.*8Ng=Ko;ԏɼwhH8G8273@8͆3G3˟~9zñZHÒpu並 v Xe[g\enjѩOq ba \yck?++}D[8 F>Y T2eHsBnFF+.udӐR3rYrڴt벐@EK Wz*>NGoLM+C wCA<:ϙrj#/!>&K&F@%e6=-dd㕐<Cw|Խ+6OQIAx 1;oanfM 7VMGؤ%@}6A!.{Bܖ)tϣx,dU2 f#}5ד,Kɚ鳁 fuA|b8]})l-Hب5^!}m%gɟ'Q}:CوyhEgY{7>0"Λd7 E!X;w# 65 uؒBvAxX&bE~r2?js *AjLvd g!gy ]o&'H',>xxr@/䩵!deH8O&B]˚%c w t*tƐ{AAO[r8kd:uu*NXYÚks~Cj %ƭyX(CJ}>CM<fp_+WO8qY'ߠyG 5.T#JǃPcO'ﳇttԟ%B,١Aͱy4dO9+okH%_S8^{?ѳ&CaEf_<qty 򁕉u} =Ø72*cc/Qj<d+-s|7|;M7?KoݶR[pWfsO5(Xޜc"w_Ⱥbd׶CY h:=9s7$ fyy!ȓM*An.:=zC1G(wá .⻐Ydւԟc7uqJ .ok4˪!=Y9-Z~fqʦ-PT4+;H C|= ›h.ic'6/}nܶ7G8fs<״9+9Y z1C~>Ն0 l öf1la۷^eEBX]B ³ALs,b'c@׳ׅcu>b*{-ڷHɣGzOt{ ,z@h%¡o yC} ? QI:#)|[ވ%sa$ՄXzyk2e!Xr_h3ϚLIH F'oa>368gףM2P^>J ?ߗ*@{1 a&?e"#MUXtpֈ3!#-W@>-#yZ_$yFGw!eX$%k[qQ%$,wH AH})aM|/ կ=RAp} ܆g6cq u+|pM38n }qX`o3+ы^_>c F{q8vcf^8|88 R'ZBμx #פ)<,~hkҗcPԊu*Ҁ]! O9<]S.ŠZvZ\E ZI\k?yȗW1gte0oћ5V:C eਘ ?)ctS8+Ԁj R|ل8qI0}  A6XE9@+o%|?WSnu4pCwceyI@j_Aj1@UA?wAvZ-$z01,k>_)tqϵ^z9 52Ԟ{fd }rBB mZno[!tVtJi tƬ 0뾖^ f0НCbY[w^ X*#Z3}oc0'WS=0AO.A #Зzsgŝ0sq[96:ok`l #!/ܞ`wo 33?7*_ 0,m sy@ւgGQctvB[Пr<#`)jaL`,c?|PsolqPY>` 3j7s*$ Eso}kXYӉyqɁb3#w$}Ñe/ȧy:kS:8˥K u>>plY8&"eKǕp b ^p>1$+/u MnJ> %A2}ybљ!'|=Ir:w})7q`;ٌ>됋i/v2ʚ&y<Ԋ,I"OB vw[*B!;G@=!BX&q?.BE'~z/Y<8Wd3rJ$H[A␏d_e{b]|M/N NIz.]xk/K,9\qhq o(}/?y,!e- ы!X͠[b=\ A2r;tHe ֺq{Hq UKӍC?t؈0dž6+ֳ&=ttK3Vt HzCJL Xŭ ;.}$=+!_ o-E>Od9D:9l푇u4u*ħAtի fBmPwX^q(A &s&3KG_ƌFӻȲ:G@y1ZcFEGSh5\# gيvN| #dÀp2KPv#ΥS|/g_p"l|^h()t!PJN帵اBZRZ%r^)̋0dPZ}=P} ^\}+G xާO%x\FN7'dzCe?,zCGPgli t$l@g/F/ۣ1m7v3a.} a:g Lg?/ς2$ּ7i-xe&yo++v%!ũ->=1h$Temoe/TnD;Vfd(Ϲ{jyXKط/_tù́)nsC>D jAgiC}jk1]MYϑx <_`7s(U,EvAI`mYl9;o 4-m\E!gϓ=RdHjҵøz򝂬;~ѻm7 EAk0sb::m]z ,}8׌_\2k9<떙۔ vqM㱤ns-`%r+|s|¾ʼnrn\2?$czݼOKV[3^V`?#աL?Y dȇ9hU7h'*`lMښG.O6^vd4sjL!9A]sBuWArZBMta GHiOOiLz|In:#0Xƍ 0seFG^Y-((3Eg 5(gn2wCyK<.hۧэ֕d΀}D8+pArǟHAVHzҥt! ɇ^#\$U HZ0I)ۑ2R~BjY&eEjeH]Ht )~Q;3 a=3ାLllzsG o3g80+ ].߂ذa{=-2җmez\; b n6!e.y P;@L[+DPke-v >37ԪjI:vз3Lr]݄^6`P|`BMhR)( =D$ f֨w0~&+10Z~C?F]1+ %l4ڽLgT P9!.W5>3%8C:9݀~"]|+EÌnz^brV𼊝cϭV6{+,޹u f75ڗ= Ծ__FXõAַО?W4$|'9!S} m7A]Zi W|~}z;{ǫ ͋-{^=I }.HMOH-Y'7ug6%rܿǶmL˂LCн}V%(ƐC0%;0gqabz"0-q#>a02\wa̡cz/C2nˆKqzRa8~83PlČ[L:zb ë)4GPGZYcnx/`~ 1.mc_S~Ò`rÞvc0aZ Na/|;/`Wp}y%O1^cq 'ҋ^:kT8' GHgpϫ̳>Vއ=51_\ {Zf 0k`ٙu&ӱפ9KxW`S}_4v㙰|7ߠEWQ4`>5{.-`S\*uBE/o;#WhsK- %=(/C]5uvvbr|P~A9ʔj6~_V #3[Ѝ֐сսї &kק?"g+B$ŖAOH__AN r⛑^BH[mA|GVr=rHݐf~:d=7Ė vBS b e*EH #q2TfrW*V{zBX{B_ _#!aN't_+uiN=bm> !: tBdacՁ7!0BN_]< ! ї9.@O5@<%rq-t@CN J:,qU޺[(<d;wN`E:gs̮{yd8HU 0o2t!nŸHtSW&_V!:s\ȯY;1 BjDynL7Dy9F[pCfE d|yL.tJ;M>.>"N{cǶ>kB. yfWs@!դցcᐟJd_[P7ql*t,l1rxAAvNWu:=B֋$3aqC@=M&v WPOB ]qE%Gȹ?V2k87Fq^fO(yf,;+^KVwr (^P~sPۨPƽ2~7OU @bMС^ }͡YAzʡzPr&qDZ.~bYBEy{ 9!: ${E\?+rߐu:"YY⠌{5)~RS§p@Xڮ@`=Ku-l+j6*ۮ2tꎇn! \KBa Q=y->:U6ھ|9!{u62}d6>'y=L?ϐY?Q׈̚ŐR [|׏c38zҲאkCoׂtxY׉Џ궂B^Zõ;o6֦3ޑBw(. _z2OA oi0{ ,)ľ 湴o GsNyɼ7c4cqeQf9?:nY[ϾX} ÷uBfB9rX=KۧnC)=1Lfd^_0ߍ9Cp<<< cvHuu1s3/7B, b&Ẳ.QjPwQW`Yu+ `v*L-?7: ǦBp{l:p.}WqHʥ"I{ ^G0' R ćl HAj_TsRk|_8c.~AFp;|>sT3858~G1\7#U^{F.]^ KsYZ!ma'8vhP~l-7g= w f $3L)5":F+=hMNס{ u/Pwׂڇn!v`| }@GUr3C۾ kb#^,*:a pL.ߋn(Wa &pd< ǬKp >ׂ= 8st?`.Rs.ӟF5q'ׂÖ$ICXܱfk5c t[,MaDVCi+:6ǦktA `0sMǻl`xwяфtܰ Vj'eK=m^|l vIӊ^}o .kJyX; z kwXuNúfZ}kz?q{sW">ѓlp?`& 綁pg6V ǃpU8]̱p6;{>?V':nx9ffŕK ˆe{7o7^z|YvYQ̬nw ̡#a!0KQw's[Jg5hٞAOҍ|yTj䓕Pgf(g PX3[O&ϓFGCnyHEHA.œt):cșr7S0R((i*2䟿-#(ϒݗkoo-] 5E &KM㕼G?-H !>Bu0$N3u@7kǤ3x1SvA(.FSl7!ta@4 odù! qyB@ 'oA|Razj:i#cW>mWABNc|GGn 1sP<,V+@o}:=AGg8VsV'כ8@_YHaa:$w͇ϧrr,E6~>,a3ę M%&˒Q3BEk;du%kOR=܃>䚹P3Ήk#'awCV.+H2ɥYt}C[A[|F;^4cvd|VIS:&2&?[NJd(3YXsC !yL`(@%K=A&7 ~vt/Sس;* ȱRz\S ; \ Ϲu{WɱɶPz'DrWdחlA~?YotxW_5x}}!̟aE;Ba Yka6(6}@v!farGEB\^Ja=a3wa;8z[)z尓F3nԉu1}ƀ nro0!ʬԕ/w.g 3g ++}6Ǵ{'}2 RfϜ6'@T> mgfm96ȍ w 9缬}硐k1/s+zC[o`Əqo#xRHC~bLZBxysL4}x| rfPؖ;`K aҺV[C/C!\YkѰg{2r-.9bV y-u9s,8GŜpbB < nGIm8s<٤_Ԍy:whn-szzř0f(a zB7f̢/uu/o_OVn#Lp3&ٖ~69No9ۀ֠)e!'|s$] U/ki5 5B|#oDrh5$͑U)s8RWCHݸ•"ѧ{ñ8k q<NH6pd׮oHW))+Ty WaN_&ٷ}J;2s^98&~u ;9kҸſ/";:{90K! 9e4t"s BhaO]gݬrAjh'2eU(h}l./)aFoa=;އj,=|vzh:r[;Ao =sxf0@m?w:Gp+ ^p\-w :p+-x5s&:G"UFR%/$zQpGQ}x (_0V >p4̳CۡGn&=}r5{4zb$U(Pp2R+ ur%̾ PVnry5 o2ǝZx.:'EY.gCIwuC/ZsaAB+(oBIk:D@= &(%i~uG?z?š-=}0 ue%5T ,m]'L5q \?ϫ@U bvOX ]i"v`fch s${)s/7=6/'B^A@AK'}V0<7{^ғ^njQ Fb0Ᶎgw^0]q7 u0!5?>Lw0WAտ/e֜Qk1gLetcbϧ|s "'dXas,k+;tug}QV 1WXᡜz~V<`/p W^i(9~sЙMpV ?=I;AwG 5Jn5`) M[\ʰ02|fɷ08k0٬: =UO1Fqf[BF@G*ץ0VZUԃ0/s-b uc6Nn{E~D7ǫBj2}Sߐ/%τ G+9P2Y4;q/ȃO1om@Do.yC~Nq H4A{M^j&aD"2v#|S! ?;Zd 'S {=#7l13tЄ$|2OHq DC+߼c~92@, !BW2}do*B[=!C BYwm{Fn? qEO'eMǦL53a; ۊk~ޓ 󀐮 &g xu}c!twaB2T֢l 4yBG;'9>X:!e 9@|JCKttytΡt<&Bߒg'BpyKt:yN6~Ds$>|x 26u`HEx\ɒC.[cHuC|Ё^s p'uv):LX{i}ӟu~ .D? V| `t3$9Y>i' wȗCOOu:-=tsw(N2[jtt:Pi vh{^@q9cNHiy}gM }5RrH(f: WZ/2Hhs=!l~ .?>w>o!ٹv` nkh S]_<B~4xn>ߞElXR5 lU!LaC8uBKMPp"lbZOW/WN7'Dɬ 8?uzmc4Ķ}!r/!t5 x tݻ {E~޸^ޗ>KcwVS@}~ߏ͚- W26<3OI;ٓi!n^OBB'~DtZ H#kBl R':f'R鹷!H%;3׋vqH gDez5z.ȝBn drr63|f1sY`*t,>!aPՄ<(+FBlBnލ,9μ1?GsefC h {ɞz rЖ#e&yR}` I9-BB>9{«`K(̒ eID=i"5bFG3o5cV0BsL7e>9pbu>/3k01ݜkm2+@(ɰֵͧly߉鰭na9#jB@_?A_ Ž A|ɜmɱςyr~n5nQzy,;r+@y&gpv?C8M@Zkg=/}}\lAk 6E]BoM@G IF|DO"'v?kw%= ,Ỹ跠ׁn} om O0ogUۧ`_R6`<chzr3q) cZrZ壡 y؀{YìL' ٙOm+Ck˱eZ7z ] =e-6hpgn_B?xkVMma:.Y\C;̅x8?_<5u*H?+Rw($[c.RCZHxz$ ׬pp[ pLep}g1L+(\oZ!ia"@2i.RstwXt_fXqca_qc7\%ހ v#0vlV`9Bd +W$,ה \_7B )w࿃Z8{ohAK6y 6Ÿ6-cwQ#`A*yPz3c`z /#Gސg`a\܄NO aAF gCJHIpm{ úZ}^͜|З~sƶ0I0~"w.^0ǧ?U $k/=S'=P)Pfq JPCY2J\|T%sp^$4m,$ԇ۠N|TDw±5/9ڑ}M6a BʚP^W0Զ zu~(fE [(.BTj{>=]]9)3{|aE3jsaK5ޗa(_an9>yyBt z>k %нU4hZ X[5^x }(pٶ?U3ߠ7Evґ?AWӅgcI裘syɞz=UEO s9ɷM#suB{A']0k7Bٚ1y:}-YU`V> ,۵`l۹ϋ0 Z;~?/z@(l0|&@[(7xMO-P#?a-`ﴜN^ݴ}.Z_ ]Їh'3a݆UɗJt: :M̾Pؙe`Gspdu2ޞwxpcSwk~ϕ+&ιhCMVAzɾ^J\PP_+'8N=|mOy'+]= "[?duz@ 0 @~O:,!g&g(v0rޔCCO[?]\IfmC# OvBWKFx~B?_^R򓝜3,/JW@I7E.zBZ 6gd)ƍp)B,}?}97 aot*aSVv#l/ös)l=:O6il"_<'IrnbCx{.ߥ6f&C } ٟ V6dq]¿~.ho1:2,>%}ѹ8n!8]0tF  4|`{cj%C@(z6Ň@|03B t{^< anͺ:|, 7ޡ/>f̓ 4]ěgK=YSAj, Ȑꏇ!g}oki Ҥ['~7 kؘZkytHȟ_G{~R'fC /F}̼X3C+A\y/GT%؏Zg0-6n>4Bz m u[K H\m ~Nx=-vS-ԥ,K3aG0OkR ! r,P4lvl3}`{3 ]m`BEj0U;|N=Y BT1#>#Cb/.qvG\n[+}!dd[_|M5L򎾮5=}M0N%߀Y qgkmswuϠ ͳCMMz}Ԑdq/@= PCmS >.N.C݊\ fUf?,`6=8X1vX`Hٌs g3感0V#+~#2QPr}RNPޱg:e^n(>|o "p;=+*82Do6M#ra0#K4^H$k| ǘ+o!vp1pV,ŇHx _#֦@A~N'[˻0@q^䇚ס_hGqXc>hטwA\2@ʺ/P8wd8'Ѡ !CU)_8yA6W~ǰ=ua9*` ^ӝW#B{?Z jYṔҶ7ki8;2uU}1G(~B-|[@-j}2DGz~5.lJoA_/-yߣ ¬ e ? _y%9|=Z7^ $GMӐ껯ҪZdz_OɣvBi[4J{Md)4m _Fn慘^y(>ioC|уCC HbGA8LFOmar3a D솰W=>! 0:C { 1#ͽb`z2}'#M#Xa,Y@آ^ua9b]q|ak5u!$N>}WW? 6a Hy3ov!kny.Lq0߰p^8|^65{:,rg1!\CS . r׿׬F_- d,G!ΚNobo?^tyQ0;9|qHAµݞ.$%;$9ٝ2Ǜ#j@qӣ}<8依 &w, w(ӻׂ2Vru&}]B+:1?r)49#)*Crl(a#^imzNh/('kv%A5޼O) ~a3KgBJAĺc<{PzP@A?l%+=rJۿSrstu8hR>rO[}x"rA=*cSʰqPC><ǕϘ#Y!&1ĵS!#y7n[2}ksYc;y{fv6|, 4n ah2QsB/ q8YQm xqG^ws1x'9]H-uRgH^C'= - ˒~7Y :q 4;ژB5%?c원g;@b%a,s-puEbk*Bco,%sLؗx{튐ABZR;q.#ycC_uɼIo@X:y1ZtB} ƒ\S!g&H.C J Bm nC_ Ҳېد$OIj!N$3@ b a? fGZpN(ڻMz'jk~n2ud_jJ$mF2רSB\ku,W1 D]* "l*1=Ø\\7S3޺/ػ?cdBN0_CiE}d0aK !AX_!̨>u k֞c8t\۲mT?rq#] /+G.gL_zy r+,Уbm'bPؠ.,}32KzǸ̆QEϘ \mg{Ղqa4Idc7@ޣ(G3 ߰gMoq}o1 d*ʒ/AiєjHA?a{ưja~U% a#7}UMzW`|s {Ї"+V X7Ԫu8P:Dr 1=+mUZjjкFB= 1vz([١P_\ ԣ< }S裖A1[wcoa~17=0{/?䐛Ө;mC׈˰]P$%vG݈} "> ."aO$ʏD\h8׀SNH8U$|7 nz '!M(6_—P+p:*]5=|VXaLwިFNh hA}?JOƹ 2yr:dM'DMOz $nJCm.r=h߷}VvL^}ЗA@?.~Y;Kr`4+"YH~CW=8 іT9wݽPW`5s'V'v9lq4{Y/X=;:ކQpG18 8=yUJCҦ:5j s;a21}`8^`MU"[6 csA0Wyg@r^#B_Ե(* 轷B8o %u#~N Vӟ@<8xNo{-fC/=YhڑP7P^Z}m!HS( BO=\P.9Ⅼ1P7|헒y}-4rt[68xfh4oԛYdԣY+c=:4kf0f^3 עhzmǠkA/DJ1~z/{#'Y!oýٛ]gA9g~w3?(XlV&9|MYBk,sFY_ǭߙ#w_b[}] iЇNw߆ж,9f0S:R"`Jvn֩Xdٯc` k,kn[K<soX`E&'^w| M¾9' ]Z؀ڼY(X _AG>ׇn8ց8槃}gXW`N0a~NF?X Anf Y1R%XO(d`_: >Ӌڲ5aep,L_>n k[X3´ OXw4F,hA"A!oW y(Ǜ];m(E5 9]% ꥚PGKmQa=Ow^ f_/ %rH d#\2srr@ZLwrMHdh^J(m6*Btex9 bb>H ݜnѯ6AK{Y~)R47M!$C/ CIC("c"?g ۓ ? OC?VxCoǜ<۰Ed-lOb1#}YStul1 G2Fq! L0^􆫃!UȮljἽ n)||/ -7ndۡMF:RwddlȖ <(_q /=_Tx 8k!Fr.A|+F.xp_|3\O\L5gr.A7!ڑø!ȵwAʼ f᾽[nw3-3vBb@M^Of-tKs}6H]?cO@ 99O9?HS3T=?sӮA\ jd(idtHi!Ʒxx,y;TAJ#zWiz)>bn@aB]AЮ֣.a0bj~ Ξ0 8'm ? U1(@m!kS<䭬 5"Χ|tȱ/ y PПhߛym#䠻ܞ%CU- -yz_ԕ`E?Q;AB;zJRㄐ l+W<s ȼ,};! aCO߫<}vN>=DosB'=0`l *cHq!L!t3Ϣ6N>CFH%bSώ(SoҋA6g0 &/y ipRHSCļ\\K6@ļ){R=d@HY+]O09kbzHQUqݨyB,4IOk,D*A8!_B"KH[Akrad!| Ur^/HI̱S!$>ǫ EY_۟L^(cKޝcw qv}hr/z|'0O/1&~ԌdG\Ի P:ΑRoWn ԃqPO'%ȳ{x̹g>'\%g]HV~Rt5{ΣC^Hu^2?QqԧD,.ɽSbJH9E+o@8˜w!t}{yHLF.W ,ps I s9/jp-!A=! )j7cW ǹl "k!7gޞd<[$J-ns yLQsC(u\:Od-Ze/'8LfZ0Vܤg~= 0uގ5Pӓ^BK?QnH".o5!r;U=(ePs\#-Km{ѥ_ߩ,Г}+˳@߄f0J??W j[}7sVBb y[  姯>B'8bڽB!P3UMaR<J,rZdu?1 ysY뀵>ov1V;Gdw/S]0)0?sp>^Dܘ($4FB7q32vK@$u fߙTMꞅl C&O"Α_"pV$<)# Ǖpzѯ8 ;G$|lp. +̺;?lJŷ`$G|plu|^nB*13kr 1ٙ0޳ad9\GFs_u(OeqAK7 j8(ˣ+A>/z rQ6F-Of|(;iEr}Lh#ZuV25j vsuC{PRTzǽ8BӋcU%?T, `z%Xe1oq|x&s͘ 54Ə]f0/huұvȬRgìMކ!q2:9}V5E}/@ anOVZ0B_vy<la;V7]8vVӟݪ^rNhG@FxZFh?x#+NX% Vu\dޒ Vu?%aRo Y$L3o0WD_!zgM] G :^a 3,6sN\aXIM`ޢV:^Ѕ3cata B3|xX!<+`>?抃0dOq_|1? m׵c|:!f[go Qs>!fsL0BkC; 8r)5: e+׼? cP}XzA Q?A$^֝ JfȽJPPg7I~PY²Ae(}!]F4G Ҭdj}_4hyzZƸ>{*@ HNֹw7Cܳ~lV,V, O^J~_2:sCGNb2߭gp !xu_A>B.r/GAK^&Ǘ&'̅ B4X0>\ /AYB= 7zDDE]/(!N 6}$'F¶1l/![!CBڴ^01c qK"=0p+wtbdE%{HiOgCI9䞰S+sxvnGoCXl#DZt/خ/&~K/s 1'=7虗ط`y*^%](@9u;עAL{c\1^3`:rB@O-sHEK@bzWH'$CK6^ =$)srLHBZsxcNH?K:܏k ɤ¡ \2 >uo([ep(k4{-' mLHC4, PdПfb})}vPrW r9> jBP{y sқ |@e'~>mzygP@iEq$|nYs!/sĜ 1:e"o=cQl«b// aBCS\[PBPMK!-ZZ+s;jHĦ~ґa_xDey.2jyds!d=Ƀd]à @O^*A.t2G$S#c ɩBZ i[+:{96߶ *u(Fjd֢s:C>Kߴ5BK,o遆d1֌Z2oΝa/p%s_GgY2KgשA"-VZZЄ~͆kϩed|r/ P:8>vn(wDZgo0hCmRK[{gժ-Kae ±>=WA] _B}= =&yKYe%*-`tc澅~¨F~Ӏl~N}YY*Au݁ }_*aƐ809s3_Yt#j̏dèy"w!dfªr{p ׭HėBx? 쵑X/=u,5e0VDJֈ;fyxG?k^D*,пVW~Qd1_zׄ: ͠İg$ǃ(UJԺ kGsȃR!bl~Pm|>,=:=oliP3ܧlE(Cʺh(/@Zj0C"~ V7V&^5׽ n \+]wJQEFB#0]aVIF chfog$MCyG.ڥԐв2/[BuYǼ1dO YCGAom^3/Y|}4QVmZMhd -hbo~C|9X+dZFq~1E3лm%;a iܯLz3Q?">w9q-= 1Sg~a _j2$r'_4rdMC0z'Ǽ3OYa\mazlY>0<"sOY<ܱ7v| 0oރ5a>, k.s nטyd0{M#Jk|LyNF|JSKJ(@<(:AGodyQک)/PAS +֌[,d:t!Hf^/ JrP%l6 r_$ / @B)T @mлOhVR8H=7 ; "_*({n=Ľ苇CFwл=;=S =Kz!/ w !v&o!lm a5}M{_!4la9̓B-_Ch@/U"@p5?_AzrNx@&}|0>KVa )[VdV -N$ئm ؎[Eby!j5#x6ɗ~}9&^^Y֢@8(衇僴k9o[C|H/xr􌑑C挤8FCySr`ȣyْT5kLKgÈ~_n/um KeA-}=KߕLڟD~Ywiy(}XCM{D6^F8;!o3un(nAZWUQ{55>t)YmBʨ_~|=; !d6o yFdސ_}L̉Ѭ[7"ӷ~ q*Pq]Ӡ6]{W:"Ր[֙<$sϠ ~"FqUU@V [j B}{{@/R<5 %@.^NuOGl!.,"w7!\z> hmt,/[L6o!\@NjAh=F&} '%5 t"D W/X}D3si{q`xqHx+ )wz'^!F1DsVX=x A|񂴝i,HyXÝC*@қW]<'rpȕ.ȱ =!. )!Pr%qJ~OɃɉ !&1rXShWȏZCKF`Hΐ5sz;W E[:SS=Tߎz81oJmn)W,_avږso> !ԯa@7/gB~tp!O: 85Zrn)+A\E^1=\L!fG.H>\ DG //i_ sz%R2BzϾP1Iw.ܱ!͟qVY{uaY_9}%i-;@N>O^EaxDŏzZ:P{{CB: u+9wZWAM}|sS`ZVLrY]5|"[aޡQ{q5ss1ރ~OS؝S 6AO_ju@{'s١[JZvhA똉~tr y \P>LNOՊ{ivMػ,2|֒v@S7k8觟BK'u|[X'^c[8#0GC|q1pEy"|p:Ep"]iH2%B; %U k{u.fT+o8@@K`賩WAXN Iо鎐kka'EIm-i[ݡF ZB.64%CJ?Y\OnQu|L.OGd2ғɅ>a 0A02ux 裫B:˱F\^CUoBc,Aw}.䥮DC灱63kٽ;}ԢPz7;/$sXdd0l00U'a=y1s0ºdCsL jd{(\ۚ\;`f u}!`n- k<#./sdR?cuZ~/'A?3`?#Ma<֟l}QbY>8[7W7b~zT˱6wQ܂ a_ĶʊI}۫sqg*)u*\ :CsKPrOxބ d|Ը5gk(+ˬ7s P_dOeV%.Ai<P[߹JE2ɯƐ|d4^ϾA qA~Қz%>=Yy/=ğKux%7ې .%m5z D2]/x:@̦ALGg |OMlǧKA Wv"L ǟ!v L7_,B@&ߏ[E^0>tcvؔa} kaI.:`IV'G ŗѹ֟mm<_[{<] g 1>04׺Fb@.xn#7x_'=~}SQsW#c߃j޾Ŭx  qH']ϡ,܇? ^Gz@C ]zK8 l=s5qZz! ǵ? b勌gB{wnd"S :JJIl (]y>%[kH?*2>Aj37!͢'m2LTs0ȱ&OɪdJML8{'ІGj uHPJA`$K\qB9`#Y/7r@&loRd{aP_·65rAg \,Ozjq F@^ }}--]~ G(fPnN {CEA?Z=S7/PWvp!)9]N,18G_n_ˠ'.l^PZo9(CBmþ=/K'2C?Jj(Հ\4ɯ~F1.K}z>ftì?#)շ #x}X0Ĭ.KUs&A K.seM3?X G) &vCF%5!yޅ,ꬿޯ{i\Ɇliy;9%lGHCyKXςxO^*K&os ɭ޼cX!=gG_q7kFߩSCۨԑOZdZ n9{OϓnH?죶| !iqrf>cyZ R?U!^ b/>PW>> sׂ:n , 9f]Ԫeo?@W:=&[gJp{dUJ#]6_MŜ "Bz iK-UbP?WBq$}}4zv A!Ohȿ}~]O_sk)y dпAOR.9jf o}km1L!~>75z {řGPKT\-?y`V,eNU~! ;\٘L~i[` V7͡OA?0VYsϛjpsCߑAӒdsMtƕjio s F̯vdP>r:MH$c7 hES>R Z rd;PP[ǦBPgof%4o _ua gp;2WF|]p)~p W\!R$%c[<_#w&+7Cܽp^ p WNpĤb "a2J{"փkyK#w,`k^:8;̗ n: Vɟ0-=Ͳ0}=(?['`=cCE;s0̆ kW{p* kz:+- ye5ALtS?MWgBdj Va]}ig؃Q.\lo ԕp/G'|^o`zNki{A06μIϕq숛q9W#B|y/`|Pqͷ~4Ѱ"7N3so=IZ63a|f'ӑд0øY` ̥Yc&7 %܃>\S׀x>"Fiu!om@]v2E+AK 5}ҧ,aJ(C" KG)5K~ER X$̈́u9Tr} h]Ck:0Ԫtܿ 2j ?X2̤0oUxf0gy:e2.h5JCN |8^|:Z<ՏI v轚rqԋԋJ_voVG~ -K$a PSφk='0rPhn@t01Og,â((؉ؽ[,ndNC(~k10qba8Z C;5;&5bnb/УmoчyL: J[!9BOƕ0q EO0S:f3Gkqjؓ}y?2[Ic`ߧ[r.ì|$J0{9ر9`&dߨc> c3h:nGͯwCG)]e/Cͱ:yUޮ̓9~<02Kp9Dr̞be:~yCU.c^ee;~U`)+B<1'.|6]5'`TFǐ h ڷЎe/|ɯEk" jL;IbP~(c3dd83$c'AydP4vJP]:]DtPjR<;Oqo_CvF$'ZH w]c!YO x& n)YdG27yF #2[VrOY̥L_ @!4JfOB5B=0;;Q$&@(B-v_#Geod&[ .AM_o9² ߕ/66X6o ˙^fe[Xz9Os``yOoDRtqL7 Kװ/l3&~--=9;cUdt9J}A2Z2*Y^ӓ,M8=ALdj5r!s(ai_7 CXHl!ܿv=ܛ1d)tj!Щ} gCyJ@— @J6VrLHƤ_6 5z^MzLHs@F~w☜kjCz[oȹ >޺]},61]ydnz%9)43k+sXeԜP*2ttoA6˼Sʳ6Z,#(Cf@Y r=[?+6CGAD^yP;c~}fAOnʞ3PZ/PoA@1k >Rt\:kXe'C{ۺ|˵!z svEs fCHaG4[ Kmz;k0|סɜ;NUeFYDz]1kOarޢ+Ci!9FYs:B5pE79VoV,e .*Q~o]}9oLE[H7ooぐeևM q:gd~ 0;Cdoߤ} BӔ k7ȩ!#!8;p#HG#/Ѝd;1r ר^@1T@țjZXS#0wh;$۠nt*jde^q:N |s"Bc iA[ \ ߈Avn%8C{;9O.@ qZ$\%2eeX,~.07%!ny?2k|eNv"B0|!8>|x3D8Q)3\35$:H TyHCj+CZƱK|>c*ЏբtE_gfW,WFgDF{ND}7wGް׎ptgv5f$.Ӿ)hd(˯3wZcB^K -p1=a:柶.氮˼=jz5=sR#a,)K7oJ$]m27ds0J~~WKkZ'5|A% g2ԕ52z@] 5 Y L/LcPNrH>~j_if]qP|Vz%c=C8m ~92W}{U Y8$myăwYβPm)\>|"G!y!RAHbp op,Kp jp. *~y%JG84#m\x4V܇#쁱k:0#Z?V- Za c5O:fK0˟a [gCʇŁ斃[7hzHX\z8`{]YhfCI {S[.zI+¬fWkܾL0}a W`ǼQp `"v[$6g-p=KƞnKamTLG`3>a]x0>S~:\t$vY某 \_kw6֊o7̢a<)D犁1/7_)@0g΁њkhUO>- D6?uuJ*`^栫4~0]!+Ю Ԧ'oOzGtsW7}{,ml, eA\ f~? Աt[>9?ZEէANh!C[Xk0gm)XgưwÔ mGvz/c͕jMc&L - $Z3Z k]ud0~5 s<ݟ#9똁$z-@;_o趁#[ mvhem{fk[ԫoDE:Yߡ 5ˬ{ּ$zkFЧҝ_w7>H7zƛf3A zЛ샎l>u/ǿ}`=2ǻ& סЫ^+0&Oq *_m}b2}ۋ`& zX}9 s݇l8fO/OJ"0.Es_kttlݽFgfy"JQ6wz[at#y>c\ےYSy0iܶεʚ0m\kMkпr-p }` 3 b#VY#qv8{ٓp<V@}ts\'šB/`mz( ՟`%< (}XcdfP"Azj3R2u6ے٬Q2K[·Rz ¬ &tՠm@G, 5G5?H'/僴!YvW;M vײCR}Xs2Đ/t?xIt7= Jw<y b+H%/C<0 w eAH&%P3k`yK$X6TOKNE6=kB,YPBCz;ˤΰl{K=qʌrXn|Dn/Oހm Kհ AkW,s3$>b`Mv.A1F}HFAj PHoCڛ\!8g顙zr C 18Ķ+ 6o 1G<17xH3zm(zYəs- {HPe!5!{ ) qaO we چCjGIox;~!Cxy~Nׄ~NDwd +WCxҘO#"CJNn}9/n>ؼy'݁?? y~*H3B.Hz rtz\{ h k脞Ǡ4 eV^żnʜCu:!6c:-ߡ,\-( P2(+w3jY>V k"k^!g yp(sBYd=ʮ~a`Jēs;[hIxw@חlA9Kji:2A<`<{ f?NJy2j}F&\shTh]1)@=~ҞEXӘ{.p+tsz+NCs_6?\dhmk8^?f֕Iqȼ;~<){w~:R{:?pMWW؄w?] 7>!DA~FVذDfkUL(ZB:e`B^r|}>ɇy.kWsHl%s^%R1&d rU(FfHaϚR#'f`ٱԽVBK: ~g1d 9鶹x5 .w7zy}.ee<tk $)/8Tk&_(k !M 7k]-&2ѓ#8 N0S9F% \dNZ7cZtztu(s/<Λtʦ :Iq/s@xy"3_輾!ͼl9<|ot }!YOKاk:3G χ1)9K_ 6#ƤARɊ[rv!U{:f̰ugrKC g( Bz>ˋ@ZG1|儰j73! s, ~>b5^!Xc?<-_95 y5Iн=Ҙ:G@ڶ3=}CJ/\hw І>?}n%g,o}njCvUdUg1y+֎mvwd.hcͼfLr~IZ^@O@P ZyGC<)0яֆu?l~aoys{yD;!C;[xGrdsMMn}`WYb>} uړǽ Bos'0J~a'X2ܭG9s\&?eַT,k9 uRoǫ.L>{s0,š|jP VwnFrH灔uH ~+?8{53w8+̘I>p cf"^> $yǑRaDb۰1B-aK7`-cdۤ0F͆ݗ9 ꫫBgBM氎 lW̻ #١ I]Hx5\i^+l Z~^"7 *k΂u}X\0'=a=F?O= cV17 @m%rd ȷ6AyWP T(n!c.f:󽙽 ~ cu';L_΍VkzQƃPSCC85#ԩ׀8@&Ksֻ?rYF)/%4o\9`z턵`G'U!*k۰.0~ ӡgAMއ?ۣ{vd2׶"'] '}a6|ӈ9T׫9/ U;U7z̍EU-,7aХ'b1==CJ{3s怞2^R{ӯ{|ޏXEzeQWfUC;?@;}/8]b[2 K\4{JfF諷a L8t_cGF;tFºsfJ0_zúc?칪z|)}adX #N;%J<@sX𼘹kYqd!wu3n oCq |A7@fbO,̱*:Q`(ő^]IE(߷9*CG!CY<Ԫ eο۬$_jy5& )d-5vjBNwC* QzaGω1,!CG?LoA<@+I xϋTNoq+JApbߓuO_A8ލu>!wǥӫ{hee$|>ݫ8gju ԡZ&C( K`X*{AM/hO~2Buz=d{aܿ 3gz|I%+7`G\:d:\!!~~-/3":a%9n|]@OsHa}au HdidpAxb*ŋ҃CxC.AhD/ל|&F͐<:Yr >\+}=C >Lƹ\O ;oAl>Eo?Rr}:YakPuL"ynޤC,#oNsVBbBjRe -Cҹ.3Te?=AAr)u-1<ӱBy Jb]'_!m6E:=4O2[n%(mR9!/yh{y"  aTQ0fQ;/!/ 鄝8f;sC:ká Nr5G.Ban[!$ W se6;8̙򾽐/ Fq9ZaP^V$Wnc E6eR`6H#XCB!\9k/缐bO i $̱sn~\gUAxqkj>}ߵ2,`µv-QGװw,ЖWkݼ Ώx59=Ź `<ĔGoǬgu%/oΣ>)Bj5۾$c3 W5a.$ ː$͚u9z л>Ho?"a}nhJCI ?`L r$Ԇcnd$s3ȱJBU:C]LO8zaO9P';ªTF+8B?ҝD^>Fڼ~0-G`l>}H'6NZ}mi0ބ5?` C颟A{JhEO=X&J'{:2aαZ sj .sO64;lUj:!:aa>aK pώK~HlU4~ީ #c0 ާ_,/9;¨H{Hu ֤8c-{`tmY$g j*P'OҖ\BU2`9a9:D dm!-`>=>Un3t PW}w&~,~Am>ȳ`ӟCx}n4U͞esaQٙN ̇0p[A}}wwBUz=&v~m~kh#a>q텺?#-ݍ^^3ݕn33<\3})+G*V83!/F13ߕcz#*EAO1݃1(i*0ݝSGނҕsz{odiWQ4f%EB2ں67mh+Bat-zԇޛw (S;|at- ?EzZtѬכ9ï|eFGπV0Y#̴f58e93Wo"`4* j3nnޟ$3z4YSg m(h'Bu}cf8!/KYO`o:'K' u'׆^&۲_fn^fPO]eG08 F|ɮƴe0.\{q_~}m~<9wߡݝG'wa֑x;HXή7PM!MXҶAȻ\gy`| &@P; ?ޘ?I aiX xQJ5'ai1a=tJӥؘ\=K-<q+-T҉/"ZA*A?}ۊ ~nF?@clO6d_WУy&_! m!|/Yhy! ǥE,a^p\=N#ӗ[vx\c.-|ٸ1߁sq)_zM>' ؠ4_y~!RdDz9D޷̺$2tcC/2}m zoPBCaPӝP2v(Ԃ{ށl eBfQ !ra ?q/ׄ5Vz,-t}U(go7rBUz2h'BS߃ck9J yt)}"kyD] -#ek4kt2~6eh7YYFjαE6@K0ogw9)lQ r% 쵭_}!]=Hc5?@me:󍼟q^9P7_٠uanqx'CùZL]GDwr_/ 5}8҇ N:}ۉ\K^ǜ8kiEEvR\ 4ia[* 0bo5HȋҲ:zL H2CRǥby__#wf_YCrAX?џy!Z_Q߹*FzrkHCH. DȧfB~Jer<7A  'bvfcVӕؔܥ0dtA߸kSqA< hS4o*@F'sl'1fzk1 GC\Ld\!ؙtaQ~\00pft\sw* ң\M`{ %L7 w ݒ~=sUȞ@>JRc}QE%Gn~? 'AK&/żN1?x>R?H;BVC{#B )='[48S<h9}JBl!c~KLyjCc (uq`pJ!6\"Fk9\ b\X~ffx[AH@ѽgAؔk :\ M[y=N|cb"tY<9>:P/%{~oRbdH/v&fI(ӽĵr:seӏyj_Pu@5r rmaki`^?6athiYN; fai:a laxgA8o y8I`ZW `@}PJNz76r+d'@{2ԩKN(@Us8WCu!Vj @Yh~=S DbkH OMAlo ɫ?\BʏHճ5\ǐ1 !Vz^$BH {༛7a EHz3NpbHxβT`@pe`7Vk0l'9; ڎFU"ݹt'a^ 됥o cv7h/L(WƺesF=ޜki7>B9\{0~E"#MG_pB֧`m ka&ok< {;w{؇O O p@gV4 ޥ,썷r`=%`N[)o4˫A}Mز|aršI&'7X3J0Yk"r/Mm][}( եvHAnRr,́Ӡ #ovVlug?z م^}kր6_K'tJD!̅|WD~@Yl&g }sTWx |hXt5/'qYh9!`ρY fHXuX{u:Mɜ0S;!0ØX Rzԟz0 1J.~jpTWc0]}-}#֭F7 s=,aO(@S5Z͞r÷CqC:MoT;f\P羃V >iZކfXB}c> zp&\~̶yy=i3Ot-]}׉H0 q{B+;fhh @8Z2Z[uaYa4 #f`DN1ڪ!/#QנL8愾6Խ|~lCa ӋϏKgA#U>ø/wT} C3[:N'Fb&v$zVJ} K?m]h؏38gBZBAhnBmRkh=@9{7a{c0ܑD+h cd`r}Q4FDN- ȳA0jEs.C[}#I2ֆJ׾fPg; pf)droyi׻BmILޡs 5 ꛙj__kt=EoAYϺ|ff%YB'yO#_K?,CnG_˜dj0y)fH>= d=|7Mȯɾ%;K) f'Y%$:_#w+W 4Kd,bˍҰbX/ ;! I qE`IL%& ~ `z7]\!#v`Y K˰>- y[s ,)ߴ:o`K K3?fē{py8 bqwNSR󜷒2GtbOltC9N_22շr|-Ac!>,Bp/> :/X~Xr!bSλ =!Uq}3>y4 dvC r,Ď ֣[#!V?i V=@ǟ\12lAz r_w #ȥi@}(mo@_(ʁgPVO=OW(gZÚsK섒+'dѕנ|?=BQ)r" 7a V d_gT6<;6r7ʠ/twҔ r"(C{C 9#Yyڄqy0Kr,9ߒ eaicXvȞ*3.Sˆ sq(̳G`\)#W=@^^z/7-q/4/+:ȳ]֝=dizՓ^*ڣb0!a0Ze ^T+; ;5.!l ^ Q+)`#OtQ ˻ov:~[-^CHp^"m:ԝu*HE `zM 'C] *:ջvk5~q| iJM'A)<с+27H%p!='+s^CW3v@nJF; ?M\cG@b\SCCeԞ*!7wd7ȾWi?U!'uH/ȼ]gؗ5[}p#Bw! (  e%rΐR~Fu \ o}q-PBJfo3 ґtg:s ~$2XӐOOB~RӁp˔/!OF8uG(mNCy P̹!Z{$5jE ԍe]Ԡn|7hy:@_u } })`3$RK!> Ito䃾7d 4drα}}^5%%s#zC6=> ` l>w}E50=+Ҁ|y{F_|J/t Pol7֐r eFW w[3g'C} &zu5n8S\YHӒz=q+H#$_0R/*FF!)${* AzW HIs#V5$ۀphߌl<RdCB?/8\BN$f: Wp,kD:S(|#`ۨt r[,>rӇg\y0٢鏽k@ /t&(ɪ9L|.:=J%+mt?6wpT,3Hx`$폤k3`UғN  &?+`mIUeHpڦ a7o=+cW$Z4rBVo -uaFgm9}v3ض܂BcJ06 dhie_ᬳ(( l]|8kL\k5AsPrc=!/{NȕX]G3+AG`g ;uyu5yjWdfW#:5sfAU3Pm*h_(o5ϛor(@yCWsmnl$7Զ0\2 0Dzn* 3Lsd= 55٧Oz]Pfe 2kuRa CA_?a -:4Azph~/ѓ餇a̙JoϹh-_C9">P~*)3ohv!3B=hB{c)M{;y B7/Hw7fAԍUBKŵ}'k^-\F¬ma"աeƌf"?v m\h3FφVdBk ao< @A̠CYd:#m#5~q0^xu_atGOayy90&p^vѴr+|\X㑿ݗ`\GCkl8b-KLn#ϋ}3؇xyMڮˠn9a[ 9.UThr8γ[e{ˆαç uZe=ckkӡjyCyN9Ӟd͐Eܹ8";:eArY,aEH5A X !)ɕ !w@\b h!$nbQ#{o!g EWmG7%O v; @wiM!<uXҧ>EW?s`yCG|acO=D:{0,a1Grڍtڏ!?HɱKC[Ckw7F!X& K tDA> {!zBtgYaiz֝Xf4}Ϡ&}$Zo'ύO /љI~:I8V,+w Edt!xdZXPc { /YKA9*1aUX&b}ǟ\8CNny>VN@vx %nt7Crdɾ>psCXbu{>,D;%l+]\ wX!nT!ѳ(_cllyF ,(5Uɨ![w( O[Om>BwLRec(؃BFV? &;B0/_5Ɠ|!GL}Z .[s4r␋ur!iP|ݼ. Dv< ͻ PlҸ1^2T2_i{&˱JC_1Ti[ nK(C7Ξ>/ݿԙim7Vam٪>^,b2V_-6*0;~.W @FP՘fE-s䉥۠8)3h&X{B`< #Cmz^qX^E82XY=Cl cqᐿprY\YkrMZRz&؋~4yN3*Niwf{8+!(|n _k'̰!] cAZR%:tҁ 'mA|VR9_DNH B)zq?b% ^\_n@L/W8 c#㥪0tHK H# H4RJKwItHHwJ9}&nK#W̝sk;ssŒm>H1vb]1zlb6Dc_ØJ`z$Uۆ`a%-}],~^ZtUT}6\는i՛'& OKgҡպا-Z&DqOM/vzo{'EM%!ީixuM AB+TD|gr g}6^fxi&6k-2> 9Kxz> x וxtp'='90Ijv6 C 3b=H9G5x"noiϷ@"1H4#zdž$2;= K8T1}~3P\[:݀P{b,O5wX8{>Y y9HXOE_3Ũg5&|<+ĖlOy$ɻ$-Gήķ Vb&y ˪DR5#qb&vCuS !g FE׉[ 'IK1sQL&ژHW$GLGvJ4rbC?1Oo[wGnΨ ;<ȴ؉m/T ipۨ=q~8M᭿Kt>#L$?R=VQ>Wv­m(w6qfk}'b[=4b[bqT/GĿz7/"^E:8-E(Xn3q$!X/Qs!4X4 r'g$NxXD,*~4?𳉵+Yo B%E53>KS:HT؀;\(nݥo|Ps}7,h(&>O~t5;|1rWۇޥxϚ7']!4qxqk.gԜޟuc,^.^ݏנ=^.bxĩǾ{(miGtŞ5ٝ?:bQCs׷;=}"F͍(OܾiL06|[H%YඪQKiP|[/~m_. qx[1j7DZ٫΁x~~m^\Uܯw*QYwHp5ޏ[gO~79|hILc|A(([kY r[X^w[QX|ELSx'kw~)<3visQFQ8HF%u9`0R~Z\4!?N]SP0((L0o/RO>,6a~f.yQUWOL.'{+AZM8yU}.\U_{U4u<趛jt~N v{_ǹ.F!=)|S7yǬ W۫^Wfn+[~m꛸Rp'9!|j%?- xaַ.@P5, YIG'JKR܏ƫ];+Kywt?!P &&{?,$ð -Q *F*}t. Lq;a,(&u13?>kvb1WJWEs86vv'DTjď}4-^N>n~6 ~Xcy67WV.6-L9OC̯)suy>siAC @!̹b݂cROc|=r[;jalyofhKGbɊ/Z`ȁYy}14'siR)06I(Ӟ֊KiE^xEѸEeU:]K/yh ӝ88V'MM|8')=G`bڀuo8T87b{o"^mRN_O%!iҙiD(t̯4AIX˨ʩ`aVc>EalP1,7iѮ4zŽQzbzGF{IuGj hcvPOL||9V'J/Wޚ]h#/ʣ%;W܍bbw^ZjK仫^*vnFz8gr:帘4P<_Q&$ޖM~--3o~1J3Z򹑙q/"^_<*&<l_%R\b oM^nI>_?Mfy>pu%5? 5:}wovʼn+Fx ?oؿ4/z^q%M ˺Uq>\}f&ϗ內e}!N8tÝwķu+8{}:o:/ŧuD$bo㻴!ĹH̴I4^T%`->ģmxTb)O.ȳUy:1ϲ<ۼ.|%jyw8bI9H_"x/4#SmW $E$>nC=+H&l"^{n!"oNsS5 RF("PkYC&|./ѹ&Ys<_76qSŋ=p+4{k͡:kī.߻'"AaCW1Sջ<,^3t;0q3~51Sq0=I~Sk7x3)˧6- o$1{74~kϕf{%71G-6VCd#HlQ|X+1þ'%W$Vr/H#ߓ^-N8}[.7V? ;7Nu8z$ԏ{3:؉R}H课t\٦n87R{v{DY7Kl: _G$v vCӣqUp(K(@yŸ㞹{@ެ~J JO{J19|H֮/.!L&px>*{NEplBY>!|r =~Lq9sr&nA80ʽGpe%?Xz0^=x}SZVLC>DTD5o9z!~xλ{AlOwհ<|~ܡqo[~#vfܪz.1iǧ>?jX۟xɓ ï{o5nnsҮ[|G NoY31yvܓҦNb:V8y&ҧũŶ\o1c,ufx!|𗋹e?$tz(훊mo5ǯ n×''.}->}S݀UekY y6=WۉgGNgOtCU5#w }ג/oZx(޽x1X8CEwz%)q'x|P!=^xH]ҨsYSqojWjXzʯ] p };[ԌӸU &#VϬX@ I/ߚ7X~PXw>+s7.VAzM0^Ga$?nb$¬AFLy4Iκb1Ü+vz_0ʖ"{@b^1{.I CĚjh0kD=@`c&k19O3ǘ#_!H}thwoi5A?\z( ka^ @'jVz6ĸ jV XFsriXESVyMŤKyaT\\sX?/>Ǭ ӿ0h;js\|#MjB/CFBCƬN ,wxrZcYCSv} i/;oъ'j{u6:|_-Y0ܹS]{W&sZ1O)N1_ˋ+ugֹ\XSK4G?Ÿft:ڦ^k,Xs`qGxXa=H=+0Κm"ŢR/lpKu{Ɇ_Bɺ?<ϱcxڇsqnBOǩp qfAZzoNg# LW-} ՞<:E)n_=3:7弥ȯN"tM\=p4mWwlNt#Xc~#iޖ<^ғ2Ivً`A_[`/{o2UZC|{6?#OVOY.?~7'J\STh1뼁uVXM=Ṱ1JcNxmyW1GO0N9^1R]Ʋ/0(?z[0K[`vbN<8LLv֟-b/`C/Xiqϛ)ױ{\U\u[޶mnD޸5)]x ֫ab"X_h147 Chqo>Xtzt1bgW~<[5?Yۊ`} TYq kvuV knm+b:/kLm;XU)t—י/vlX-MN[1H:HaSiN5U5{(".NF1rb44g]9}@%^$f?]s>8^=LiI bm.[/۹8+Ѣ,Sc9.XkO2a;>R|cWciq_0K&`]ն%ceQM׾X c4is}ML{1'MTޖlibz3ۊڲ^qC+饁ĉ;滚`FĮ']{#yʳwV{}bóGY^p +.sqF̕w{.ᷮM0UU;gL=-Bn.xHzD,/j,3y mCҼeݽ>}/N#uА_|NU"ުtlUM[D ^PVx:^ O&Bqhapw9]\Nye6ۨ)Gq澐6};+pm//ua&8Й=?xJ4bn'ff=Vovtt/g"[G3IܑGqyk>OY< ws nmx]Z?}Bk{ wF.  :vڟ ΨKRFq_"=lL$"zV^r)P龄ALOlNܚq$Nwg]I}"yE':&TD< &Cb vDF&!00:~δEF5YSg~2e_5 #qE\ 1^'&Njr>úX[< 0YFy&mRTjJ׮_1ʠ$P1(q8v? Ǝ{*݄=;U$yH"ț7| eV8qZ^\ ߉zU®=P F?=Q}x>WqYxz7"s8۾^7t&1@f/i#~X '^)MTꡑg-fJ⾸-~oiMҋ#`)BoF~JY݇` jY"_]cY*ʻ"5B=w9^z.E/e7-x#jV* b!>ƿ{ % S?DޱF7i;W!&Jv֪c auUR\t5f8)f_銹-ĥ`3oUΞh܌,)ʃq6Fn`tR0^D$So`8܅5A\fT޷KHLk x֑?\ǛXfc;7.'BO0w?=Ub4^TN$'ʂ>;bҊ3gBb X 444XK5_[V kYW/'a~?б|0f/*[S3Ůh`tyEY0gX88}m[jDʟ`_p$ZQnV|{y})ǗtSw s7Xg5-c~^bo]#cxk@9w"JX|-̔&LŊQ8uv ր0 IkxI1:'bl~ct~q1mܭsiR\Q;c-ƀ1J[0NSX{ _maʿܛ>$6Pk)VYy/N-kR_?;w?])Mo5Ş?u xp>,oqJi* gx:EҴ1U\EgS~8nйYRDBO霏b9y,yg 67s/m]iX[?]B}7bG;)_5J+˫*_[scxϷ ʿkfk݇7Ŀrw3)6YިبlNBxi;nnʸŪ.}e?p&Ηޖ">|Mh k鮑4$I<+SFxQ;wAv-1[Kۊ+ӎ+?B 9q]x"1? 'z_Z&:Ж|@d1"x^\~Dz#&Ob)}~%< O6&h4$$MIjTw OtDb"jIRďEl;DnBb?Ī M(g_s{sb\] o \I/C/yVv]:% UISL6 g{Ip)jRܬ)\+숳sU\ˈWe n[8%'c7U/nhIWc bJ7R>Ss0Np\l@z_@>`j}QK1]qEi؆Hy,"5ګbEƋApLB' R uA ›^5E/Fhw*BK?t˿=UoqㆊcKIp_ɟ| [%S;T[loW9Y{L=8n-}2_%բbKCp&~kimxGĸab;E6?T/V?ߍڎ4~lxŔyhy7WwWOo|MZ]L'.z^uO9k6ƪx'um]tS'x[7q>yԆ/,=b /k?Yoůu}=-C!2~k.q~>ȔKnk]}$onbBrz_?![+CVk7:zp~/tPX='z6nqou0b*|5)oy(?ȃ>3G3Č0s#yHJgeo)MŨcyTH.s^d e>8K:\5eQjI .n%viLlw{;j^~'?Zn8;Y.fS޷k>Oe>gsuG'Ӣpf,1w2ƪuVm~_6xvwKWX5B\>9<DŽz '/Hpt1"ҕYlU$Dz*G띬Ϣ;Gmfb6a!|:Z,7눙*j۔kI`fU+cҘ%`V-~xdм#]? T5F,/HD2T&t g<)),WBU૴Dv"!;a'#ᥫ?^G1B{zc" F MKVmwx$B|Ws mi+o.'ow?0Z}L9V^=q}:[pGiFgFͽpߔ.Ɇ3/݉8K7~a){^Ƹ _kgÏC0Qz}gW\ұwj>l_T'aiXop%X4h\ܧƫ8C)[/$-?׾W`1?[Y8qގ_m*?C?7UFs_{w<^x_/~YݎJJ]űU'Vh{n*^QeҘFKˇjlq4/ͩU>,n)kۛx7?j5S x?oyY1Os]Yz&~U_iokďWS,ƶ5>N-!>*`=-/ Oc'pM<"#k>)!h9[DϝE }L!Co'8B8SE\ bΦĝ_+>ۿF ox$p1 J㚃QQ\51Y}FG`[UC1y͉؟mk*G:'88V#SXc볔hVsw^}1|1F2y3`\|%? xa|me0v),C\>D4xI^E;G;7(ȗ:ÞR[|q#ΖK؏>&P Vp+v.~n2pzRk$ 8 ab5/8D,Q#[zÙc3&)%V"~1TQF\N oWڰݚ3nXBY/Iwy[.%7_D=Ҫ[kV%=WmꬾTNO7'=. rq|_rKN 7A&.#F:sk 1m2G1+dLcCΊM x 'ayn1&TXcMVƷ=bqZKbƝj/N$n՘$yX/ :'`1l ҼA!^إ&sb;}F}b 51nj Ǭ{v}x*JVsri4d0ּۆ.fXcB4ƝO1U0zArݻݡ-0.t,M&eGc׿-= XVb T}A8 .1ǘ# cұhRH9|ޠq*-N1q֕Sp(9yOe߽R"MzԑyݜTHX5yIZ$iQu.F7xB|]v-ϖnY_<=<}_OYtڿϋlMx0-~y~?ϧ|~ĝ?Ԡ=$tq5ψޜȡ_ @VVBE'yyR ~I?ˉWp bڛLDž׬ח7p_Hu:w ڇ8.Ӻ)&h=K lf~n}vXܗ8"EOi ?iHt V%foL@lďOEeHL>s:"!? "W9AaM&Ɋ<}$-K{$q abs?%涎ǙtqQ][lD̃?.nEީgbwa))Q=Y؝=|av#rs#Di"nE*|j#CkRlFA&ל=_kU!vs?ʚ*WPr0 KD_ _ { &Rk[+ }=uผ­7''׶jcRv0F#NFuȞ:fj'uF]rw|0],=,*ڏGܮi_*4\ա;:ϒqpR_sɋ0셩::V0v`x{M1$z fۻ0k0%QAݿ {G `vyHW@?:SQg64a[59 ^p5~qsmgl3ۭ8 !o2ėОП}m>=fEe`7y@\Z`hMK j=J%FPv%n:+OGCe;}}hZ(;< $+JnrWJVO#[L ol -AVw{_'c-+Blq# l5bӑsvlzuR@1R5ӐjN4L,$4di__3Bk}xޒ![L:آyR+ [/ak6ds7(lք=Hy=#סO֊.<7 jvzhM]DkG]@Xñ>H8Z}PX`Ne$+a֦fd`jK7Xñ%メ7YGe'V05TF'Ca祻(:ȺuQ}αV|a͉C3,ןzLЭe甂>JBQgUN+  BC+E^= Ju2gWs@yђqzY`~š$]jIU62M wA Cf }IXN2G( "= e+va{(B_W(e!_ J|iCmuJENR06WV [?B[q;^jꯉP@јnAI6ӡ L:g'-tW !JsGv w\$2_ H0u1T2'Vf^v^ PߑYOV u9Y,Ĺ:χr} ʏWbv^`O:Q̋|m[mgq>Go}^s 4ŏ 9 (M6}!2vz\P짡ajB>e~ck=,a]a={ºq sɀV`/ٽ.=O8f2s%zB4 jP:!PBC-;J6wAnȇBL }TAYs_:}U_j>Y@Y4 gsj߮ڬKd߰CijPS氏'@-C&Fù)y0vA (LYhI\Ҝ~P٠NM qsK>Z hB@kC!+-0 Z\ۡ~ -f D;bcSW1@̣Oea~%Cx4El8(|;1"f)?+-a^F6,{ Wr{Y0s3fg܄%-]=X8!#Χd9u_'͚Xk%aMQ1uj(2g ojqִs͇#ci쟎l#{"BC{Pehc Wp} _puNױSpNsDߐ tB"nb_CL숎6;"͈\Έߞ~]@Ȟp ׽؇=0yA@nA[ `e "0'z!C?830+Z/sPWO97s|<~V-~='=@I˞ЦJMSn>4·65u,$s{IAgzȿ'6@?z%_jϻyv9쵚¾p\l)a9{Vp̌B<{ %ptgޅce] \X6&'a # Gǹބ4Pޘf=0#toj7O%ކ/+!p.aiBu:^;ѓ*7HjR7EZqT@즏;H+Q=hO !wc.?AKVȕ(tIHݫW6jjmB: CA>ǚBLwQj׃ P5qcqdd&Sȓ%1nz^΀1dGɮBNa !l ^Y}cu]]oN>G81,0R|,#ɯ􉋆BD:drzWuyr {-02#c5E*58y=0dq^oӱWicXp 2zǙ.ח1nCax-|=~nÊ,E0Sϳ.5^&t6]g?S&zٝ'{^y Ībkjȑ)S?C̼ 1MFneٸ揌Pm:_@Z {3AEONOI0٢LM [3#(/rs˞ oȭ߱a!7 { 9^rX7۪C^D^68ؾ&B*5riFPo)瞫#;H C'Z52H53=_AHkConAY r~]del* la{4i`d @U6MLg6--l/853 ODqH Ar?4( YE t^~ -sRlnܴF샴!$7$1 ̐ΝYNHBxBtrt<r :y?q"=Ƚd!{֡\&$m$εZ#sKC.Fv F (gm]dV+#cc7%w6b9}2~.3PbrB5 Yj y(} %p!ݠt5(YBw(P>0f[a 3f!w%C@wC2]"jc`dr>3ʱܯ Ǚ!' 9N ,&z[ڂ< 9X#/\y2\=#%Ho#kZ j (gC -7<}oЊCdPcw:DhŘlo ȍȠ#2By]"1f-gydК6a{i kr0.~q L+Km^Q!}Խ_|OYO~0YsCq>!/a 6y_"7uEByތ^0iRNvƜr ;Wwy~->B`,8r]=L(T `֌f#='<ԯW\ ׃6B\> 5/3~^]H o+`oyV7z0,1M:;ĺ%jن/SͲdgjW|Բ;%4=ssq#`6r^ҳ'S(:{7׬?V3 M9N ~YO\!j0X/nSGSז*}x_0`={?7q;!t`' b*G0zJ`!1b}GR>HIDbWa `ρ!q0F҂H3w"_8wG{X|z$laݓpxY{Ѡ 0V$X=h {^A;ځJ? EͥLdm3\լȯ9+Yg?ǯfY64XGބ1K1i:-& " >"zEDgׇkJDp=T׃ψ2O \o#qD#s{vEmߑ D;kK#HDwM=OA+٭3`2 2] 1Y 2?G=f^ve$km/u4cG?t0V7/cVs3JSV֮Lpd$9.^(11i{̢F1-V #/xJT`y3muhRz10ZK!E~016 /`^3~1t0y5*E: f#6 B|(q pu/pdnY(vX;R'8[|x|y$y)?ٶ^Kn?'0 3և@,@6DZv }q8̀JyeykX\fCȚ F:wQk6^& BAQbFqacj;xIM sq7iR7ժo֏Q!F*0:6':y"rtYOvV_@Bێ>r'94yg/ٹJ Fvn&g Uao }:l0Yt~ٮ$SX㯓y+=`a xc7{_?87FM>y}M,ƾGxDO2E˜#n<c%2Q)'F0V#XVԧt/ѯ8 = 7kS̭f; gE ˞d 97֠Q+gw{ڤ˗AeZ7q]֍Ctg0T\ >FK ꫂEsjPu4Lo[k҃VgQj(U KOC ]@ l_ߓG#G ͫL.O3Rȹ $/E?˛HHZɥݒa;T?`{XB7`I٘YSGBn yPsχԃ\ه`{0 kaAۛ] |2lnV,Ö5Y]TܓmOV lAʯgj Y\!7ƣ |u iHZs' 5!rA)7\x4wIft-IydwRhNH+Bd(-Rw8}&ټ=Ȉ>Qo:9g_'9 AJ6KSV܇w"`_vQo?d $^5D@-d? -A9>Prl5Z1@~~y2|!poYoA .I_z ^_ՠݓ]?YꮚP玀vb8WϷ!*1Wsq&}y!IjO:Գw J5}h_{?OH$\7~[ Y}=ߟT2o>G6ذ Fh_v,s-X3?S]?a cnus`} fzXԭ15s{KL~a=8 ";}A 1FY/"+z;ޅ~ymȚJ?=dLFOA<8Y8t} |7o所ڜ|6| jP˹{θ|fAt2\}-fs J] eDv(ë@iF^,Rr2\Jq2n<(hYJrٿn(yt2Y(+-(]y9#Ygc}({ [@W60v0O«x'tuQ}Hm|w ך"qRjgl{2hYQV(_>%+H&'mg>P'9%gS[]Yus5ȕԏdaunj0lOF.s;kCk2 ޳(A)V r j̯P|>SSugh&}~VjqNN6u)PSO^"xm!v&ԝ Mr"׫c(8uZAiC<G*ca(M9@u^7@/xw΅2mfB!lAhLa Ho(VB e}#d3_Ǡly~w2n9b6;nQY3-P^4r{> n Gonf쬇3l܄ OgAuu23w}O'Aj1?lC^Lv#< 88YU:τ~\PQ7K2~C"Cm~qrݦG{|`NhMh#&B hBZW=AѺ,WFR0#)v^ G+W'}W`]\ ZP3⩵蕋ǩK͇X )lʿ~T3n~@hd K{_`ǙmJ^z֞ pxs~oD6𶈺9QSȆ5!jE*bVFH~9 '#W$eLۑMBbVH wB_H4 !~`ėFܺHIW#u Oۈ #,y}U8Ώyy"d_K3F\ zK k:45[6zɒ/ cn{dU;0GAϳBq1g-$αHr,=#33wid#w= BHʸzkƑo[<1 z Z,4وe>~j%苜m`CSOll7,m}5F"׃IZЫ~5j$} {?t{,!K>D%.zR}!$l" =U[ʏ Q+>#_e7Q&ލa/9b=:X ƕX[?_pnb.|eԠd~[×sJ&G6^_\H2Ǎ c}z7 ϻ4Y|ܽ7a> \+֬`t}E&Ev8d4}nV9tΛD\~0[32q2 [ۡ;N'j]{mK-0.e,CF0n1.G!O9<8S>=Q`1B m+_{lb?̓ԔsPяeAzN|Y9>@Mjɬ{dd{N {E$w>"wV!sVo#?AdznOAҷݐ:,+/$ƌ#lSȸ  F~2r4JRxH&QF9- _f"B<_aK\<$ )5Xz! d,{a hŰDf/ʿ/_BjU`kAML?(sBib?8~:e9+c>H&CAA]<#NC%(=ne@ ipoO2}Ho'Ct&6I _|șC.r>^O{owP6c^<"#0ٹ}}H7oBJX3$ J=PTw9`54y|`C>BC>$N ᘟ@4γ0st_(@Nw} $J%4jjPWBu1Ϡ$;N?LVh@03I̷zMA/F{_*{c0P+GQ;CQCRk --;Ў֥_<QǚZ4s-^T*phC,KoE^?s0jJӳI0=5wpd>pGL7 kWXwql~;2zg߿8/>/;xjƊ#'BoWz<}~s%`Kڷ f XBSo"ːAKMCϤQ?c^b{VP/#CLEn/[޼}Z , 5-(CM(CFsY5c`^Յ,c&iG9P:ҧ@je{\j-vaz@yOvkO({.hϣ oWաi QyL?v9g.=곉qZ̡+ i2P2ˍ<5 dGy9v)v[([CyF 忻PPV5.m!cy2+J兾 ķ_0Q2Brs*\^Pr.wMu3`!қX_ȁa]tK>yce!&gL asͲC;-9Y(0 )/wUKMF[sֺ0f{?Zc7K#p(<Њdd*0Y/9QV#`?Ze\GْhC؛?=b~Zau}+ sb!EF!I^8<kg"g#'m0\>0#W~_qz'g 8D$5kE4Y! =et=amzT#iEN<ӧ= 3Y2'sY6k 5('7,ҠG\ɏВ|bN(wAVB4rs[$CLJf!{L<3-!}/Xwq2tYlGr+C>[c|JߝJYP=䮹S+2,e()n//ޜzn>DazIy Qd y!܇''d2ԙ;ʾQ֚Qap_d,MYz)AZ' B{B%B] 1'6y;6hC*[AѾ<Û[k<$RI#[l|PX.R&%?a_ k} kEoNoPZ4joU?dd5"Ǥ Y%2^A޶rt ͩ;.1T-/O]e-(va*s.jвfܰO} ae|yعAn m GDfgZqǠ#?aA&ߴ) >3PKaIc@N`}YZ]2jxa> *󅖾=Zq쇖>%&鋿w1ݪ~~1zfPzaU K}\Q(?o>u#}#+Ca> }@.5da*Q ;;wO;zǔ!Hڢ 0mKqHL_7#nU?,މ:?ƾHشoج4Gb/MӸb: uGJtd!XΔ2pG\89 U`_$уv=Knk'P$gPFBzZG}Mjw2WwGѯO1U '"df5ɝUaE Gwp|.^X >^ap֮+v"ODdQ91\"_QD\Hk J狈D$BDBLGBJ{p12cwai Ap,lэ^1ehwuB} @9voڿy܃ź۰ IGa y︎HӌU/X_O!rJ.Ya~x i7fn*Qyԯ`Dn?@H$g 'J z`q6=v[S ;FAQap0}YaL*~,1s>lu.a`NsVk"W81(STX/>Ê`YV۰O}dvDj?ݹ0v'=9?X<z*t=V|0ؗߠ?'#qs Fv=;1.XRƶ<> ˊ$U/{LXɛͮp<_=usZ3Ï/e5PFv}rkd>$aG]#ɡx zˑC:5?)%ɶCkyNћq&qtGUzˀ$}@A^} =c^mf ʈj O!WZkZFu1%+Wb4^H^ s6£_⼍<}ߩlO%dY/ۨ `'sVFy?"١7D^Rz6u.(L]}s,ƛ\'Y=ۜA3'[:߄>k=0 @4zEr b~%ze(և|?W4荴M?aI hm@g6$Y -~4kkz!<\ ⰀxOIVy[@}My͚iרL/F~J(z_'o@Q%/ )N\~f-$Y U&[&o 4 !mt_zFzsd$%A)WdaN0\?#Ce<}9H_B~_,3уkU:T=PFnr$޲1v{'['C[j2R6=x'Cn%o7g'ߒqf~#'lR#߳һM~UJptz"ꯢ:T&߅_SҗV!A#׾q'# AО&CS[d3Ԑ:ЧN-|-}!AiH-/'tm Cj?_KC 1yۏ9蠯+03zG9Fu Ra4-=./G`S>es8ED?8^kW2/=ʕ /؇`Hzʺ8S!u&S?@ckXJ Dϥ[Mo~uq2NT"[5h<39vzʆ?-؇040>OC yt;̒7?:^} ]-ݝ}%C:;$<ӳii~s̼s3rbwȝQZi513C O4{ϡV⾛<mZ,{ u mzUa[2{їe~mM;)¥posd +kHiY#¬Ie'UJeuŃKa~du=M?um=^0.Z!̣蝾o|YW8"K2ӧ7rFո D 0Ma2QƲ6 KBo(+2}!s(dCNØC.JSO%+^L,;Iܵce=1fE* ӎ}.},g8Bq'K!;nqd6ZvVrj?דPÂX| -gP 9so{fG^9)'-~$rOiePi9 eP;JٕIwi%f79\BN_^'ܝ8 %ۺ[<::[e\.s ʄxQed's &;KZJ.;_O2zhr.stde7mEʜQGVF%|C0gl};9?ʩtTjr_B.^\v={ƹlt)Ԗķ;]}$ ha ;7^?l_ W2pw}DA9߲mZr@w.n67uZX"wܔ[z*UH&Flt|?Eoh^ $ٮ lWUNV+Fq/K!W"#k5lŮDddoo,ξ^@ 8=۰O'rV8.dϿ:BoTsӰMa y\w:G戮Ӑ wYKrbSݓ t?XNZ$;lefY.wmeyY^kY.* o#y˟9W K(T“bR9PSmɰVzRk=IBON$ӳlHr=K4MO6&U̽0JOtz^vjϣz\OГ^[䎧esbQt_5&ꏆѧ)b2c"Z+>=;dirՔ;]8( 2@S]F#x~)$LH^G̔nY'sqCn"2{Q:\Bˇ+t{^4X]ZOxT*s"JQaoQɾ(rCE}y-L/(rhFEܗQ䏝8|Yֿ_1~TCA 3RP5G:R:x&8E2OW/:T>=B?*' 9EG/דϓ-zygkf O7-wPX0duȏM/o>Qp#_F?}]^4/,g)};$ R~ERy|AgpԴ N@p~⽻=$l*i{p_V45fNFzLJr)K߃7 )?5&s > l _NRsY~&og 氶pC?q.,%cj'r5a1gErRrFz9Fu9gRrWXw+s%ro+v~DNʭM+0}dǀ+Q=5a >\HN08 blΒ^_Sv].Kw Ƞd$FS#8pDf-Ώe\5qwطXJ63UpB؅O7-DN9`d&chA"dH)#'tJ 쏬R0kV=NYdƟ/3,'+٦dJ0~Ϻ2{Xg^P wKa+lt묰U)x VؽdLdJ,eyYF<o6Yj-b]2W;58MӖ2&E0N&0gxYl,Wfodևq;9;σM`EdǬFFW\{rS,k.| /Ԋw˸u/s. XqxIV\[aa=e}"swYF_]1ʮݩ)>J2WwϻdKei"y-Eel/f Y}G։^쀓Ȯ]EN|cI٧><[:YN聊r'mD+O;极AߞO ;7$C̘,/Eϟir]ؾhyӸp,K/[O`_74佭%y=wX#1 t«PO3qdV 6WVzQJ LRp@?Sו]p{xzrln#__'~>(w ^Y^Sp[Wp5g2dK:ӎ7 ##$ż}6I4FPْٗMѣ*|5_d=J ;+>+YۦWE2_}8̽w`jzy qndw`~S4\\_YN,YG˚M_]!s_02w9"ke m^˾Z-{=}d+n͔.C΂Epp9# /=F\K6mމ앁<2H) 4H0NxR?yd{YG3ə@OT+g?r;~r>%<;}Jgg/xFVUY/08mW2*y.5W]9'FI1yȓ#*KMa|U6xg2Ngnx?Vf+x5nm%נdJfjm ad*sOm[ Kr&g9:8!3I.efYJɬsBj+4z\Rݲ뭕YNLrru`S!=>.̚BNx ǛG^':KΥWZ*&VprTO͊Y*6~Vϡ7StĊP0~MbI ~\侞Ķ3wmմz~.ެد(6UŞ[ؽr#=U1eF+z[E-nvT ܭ *3w5$7~Jnܥz\RU󌲿#i56~哝xӳi_"ExL^rWƓW 毘Hn%`(e`i\w[-{*B*ԠB].(4vgSdΊڝNQ7+rkME$Sd:_^w0ߧMɧP V?.?`-U$K$ H9' +Q |K?B.t9?m}]\jtm>/FA ^y}xAN[Lއ&$77}fDsFrn?w@ r eR@ md OnRS8pWn r,)dlQpF |󽣂^;g*l9 ޓc`XjW4MWţ`b92]9V\nƖ`(*C.YxFry5W qj8?7VhW6,,!xD;M'zyɛy-Ϗ_=ɿ>R!٤pnUwﺙ}%9oisIyɏusrW`?y@ގ kܔ_?1h\+5sۉ/wQʽ[rg^Jgm]>߫ rCbsl/&\eȟ߹g-rp0 r{зCpr5Чn?C}X4Cy9_|W]31dQǜWS6D\{KÖʽo%/_XN~K'y{tyYyx:y@ҢG ɹ$&o9ss8=O-y噓WyƎ{?$#kT!sR YaD4^z^ng| >b$A?Z(.rnZ) .s?\MMXh >M1T1r,&eC}.Y|,&K xyl4%89v4Z]WY/G#7޾dN'] eg"n"'4 #Rd9 zC )p\{\VXXn^wO*>1 `Sx~ؘWVEyPVa22VVg/+dez]w%?^dWZϖVה9c_gĭ{ew&w{$;0ۆ2îfe<#ߗp4i*d֥wUEڡ00ɺ[g5d@kt~-m/}֜~LuhqS_Az)RVVxJ=}/(&L--{fk3Or/5|B~nFN[_dj"dw.U7wҐUɁ5mn'w:ճlI&G-3fO>mCϜ63KF)GeǴArNdoٕZc2E&~FICNd fwc y.s/M,kto&(R؄ QJae=*c:m*wȜJ_9d%/s0fѳ#hX=<c5/.PVnC3˺N-<JIJ<.ʬ>:X]sox+Ӗ>Aπ}EVnxYpz~m ?o*{q.4"ܢg?߱!9u&a'9`a3`pdr7ѪslrI07y}{Yy#ˍ ="wMx@v |̔g~+}qi,+wx99e} &Pؠy0s7Nz>$eGFhZJA>T0/ ,K$ٳ"zKV,M+;yH^^EG<4Y1c+zh/Eu)}~ m8NN=ߤbYQÙìr:ӫK¦:`}Qadir-{BާR-Y.} {?/@j ]cS~R wWmQqyfD+ ]B]'xc(0Q~"?:z<N^ܿ<^m/yq/K^calW<Ѹ3P୯xx_vRѐ?yFVo`-> .wU3}ٜ /"~%,~W!r+0ObOF+oVY#ȢGɟfoeD;2S~qDF[8_9WFc* SEa(PFhsuGX o@6"[w-sY_Ez8GF2^7q̺Jz23U%`>ox}a2*%6,)Ý$uwe/eEe\_#a#Rau*lB]*BsTHm<=၌dSB2>2 $3ce  >y=1m2\J_eLnEn WV3eM[-p̗e$!dM ±ev+/ɘeh%5[`u-08^)AeK~#|(yr[Uhu++P)`N.ߴvqE^OAw .V`a\UVx Q z+'U0uVWR ߊ!(of MPr073PהG51r7ly}lG}_g0H.\|O΁L׃s;pB8 r9rS;ks\xw3܇xU ކْSSQ(J |d$rx]+~ͯe78){1u&#夌 >ǣOLLƿd^ۖ2g:Y)Mew?oOfCΫ%/e} m*הZU9[-y0nob>ndF6~/yFƖ2ߕh8x?2Or?_%Id^9>a2:{Ao?uS+<=ef~ lݷzWH:ٻ`9AhGY8~}d7!znYO^?pR 1^L;o3Skс䄸[[A g6S`>L܎䖽%7*TKέqdrǾ!o&A^(oy7$g["Kv~7a.i*=:j]m<'٣ObѲ-t/L}&\S=QwQx"0O;țJ7dK?!86U$^WDş~S'?V~ ZT{CaJ}^ޒC!l^ֈ_.ZWH9[>*l* ?Po饢dUԞQ_e(SE]b{3_=QO2tS=OTχӞ_+?^G՗):]E>V^W i\U1M`db (@}E|YQNSpUxkc2xVNΠݿקIvӞF?="33:R`!K^r`w)' ]B&⮳] _M~a-} 1sN"S2t$_M+JRQ E.1;"SĤj*|F1Rt>HsI{s]c沶{=܍mh#yZ _L}ݒI7ȿ~I0̓+|'G=oW}yzt%1xWWWC,|é^CNٍr*-Ýɼx x>yΉ&sn-G_}_F޴ KO^|끞ʞ[M3HqmN^0qQ(W_ hYOk|Z*뫈Ig/U}davO2zxĔ;[D:!qW!8~z@3뾐?fO- ֧z9o)I:aZs%?yRzm>8?a>>JKob*Ͼ;~Yy&4Byx{x'~bLa ,lܿFr0Zg͗>ky^%O[.oM y#;B.7^zak/nM;y?lFZNL!|xn\oz?,rxk3|霕#&('Onr'v+9(!6ڛLZ/;e3 7nC9ԑH/6ҳ=e>,cBrryEKϹ9:XsYRM梽e{C˪+y+3ys2:}7hꡠ|G# K]+sdϏxپXs\ϭ/?a22)Y!*rWjrerTѨ^+V{$k"'5 ? K9SqN㩼r^5;G)m}HV"x֓r&(b1Qw;{ɾP@rRMziĶs\G.!+U-c9zwkd##&Fƶ2JՓ~͑KFU,>'*2\\Ɯ ;®}See yd$;.T_e\j*cJ83>w/ɬJv/4c=e6H/^?/C2&ee!ycgckڥRȨHnl^Ba V(l GaoL2oJEV!:gY߰2K9' w^O$oniA>$CjY`Mh $ӥs, sLut{mr]6`޲-61VְU_ɚTly eW@^VVpYeNV0p[V5X XZVB4Ye~i_փN'Y;9Ӳ4LWatUd>/ݻ9x2Vͬ2b0le }B6eJ.]cMre{.G_h}{~:ߐ68"ZIȆ*mEBCzVVxlƼ>kSeg,CǾEJ>Y0 OY2Bdal0~!t)ٓ=s5jŹ]8t ??H=7"#6u.Lفrj'^}O#׹rM,'9{S;rUه~ǽ\>7"/rz+ȳub3\ w}-c'XwtԖ9S5nƞq'v^ʲk6'7ZV)ܿJJ뢉h }_Qޱ2񨟌[y=2A2֖1#Cd4/Iw܉/EfqZf mN(+zMR欼2GXw++ UxLw{)o>%ly_9 YW_?Tn4{gzhX m}ُwM1oe /`@LrJ̢X沟'gɿλ唄Շ+r8rKl$Svwo P+0_濗_V˹GKk74~)f EGkfʻ3C~|$`!hBjrc8<)wKWia:Y+ORz~knL3?kF&ig]qWlԓQ Bӳ2+;d EN*B]*XqWᏞugLiy`/F- aq׻gT OB#w)T_ث ֋cHEnob&U+d*E;5"?fVX3a" . JYfYz5%nG"Qsn)MEWݡWT.^1G*v\Sէ .k9IגьI"q |>౜dө4(9^>M,^2w;7y"oJy}Y5̼nG19IB n[ U^w+QEAъNo)_ }Vn3*1rxr+qg7^~ٴrsgê+/}(/rDΞ U[a<Й;襙CNC~AJCt{ؑ^Ajد)n=O3~Qd"g).R zO> ρ3 }/L}r} )#[;smO^,~)o 6!h˃ 5%Ku#?clLހJO2}?8MC?*?6? w# |8Fd%w޳.kKf '/e?x9-bqWzkT[]RT,M\~_>|WFW;uQv @^^-Mpr# ͮk_얻ܚivܐܽg660E$=ɜey-7uJ02[S+;ti+]~=D~9^oīN.cL=*>`yVm!8: vϑAntUn("7Q_Cɹ y;[{gr&??,7'=G9#j⹿ȾI߇~N8fp#r%S χ7g3kz2C&قVϗ|YC2q\5Ȕk9 N^"Sؖ% ;4Da*zoXx+luEF᠌NQ2~'&\_ 6.snAO(d,;/YA'ˈ,˟ٴ;ɼ [ylo!dSƵ|2ɌXñ?1>6mdy.#𥳐Da^)2}2])>]7f$v_&ؠŏ2Kپjwm2!$Sxd͈ײs>&s&GVkKo /_G_BV?foXN8x'VmYcj9fU垬e}1vkVlNLV10Vr}& ;Ij W^˹5U  g2c*2Z2e?/2+un?n{D' Y fB&֐컷䬧wJ=Ey M꾒z'f N?HP-z{lVNi;n!hxtp_8 ΒeH2fŸAd-< YC:|{/-+ot(J撽po_.r{^YO:ZVAvk ٍӑ7^F6la_탶q0ws|C1LI9aOxTƫ_e~g-hr2;SC"7=Z%1jd^ ٰ?熙2\5 ̴{a22kgƒhޗ̣e"&{K#*"WˮB=x ?µۊ rl/*m>Ӷ?~0ߑݙ.MYrr${7xY0v|mga 9q7.ohU7ͬ^r¶ʼ_]%B:RXn̍~,]ā2WG(:7J|r=z]1ঌ-dt@ ̔Ѹoe_ r !&ʮK-ނ۫1Cb=szc{X|u>b&=_@VEcr[I9i ȎIGNZ%{ٸS[ʽ6Wn,ŕf٤mG9#ad)rdyd.u*8c˾< #wi27Œ'˶h~f3}#o ^尢ԓ֛~H[*8EH) & kn&/_$ 伨@'ͥg 6Oз5j󗂟&+}S`%^j1gQLTO17*Em(rsTS\JI*rs-EU+(E[lg?ЋI4iE7FQC*3EJHBTy6 vRQr~v7bR |AќۘrsS!'(~9;Z^*0,Z en8!?1<5>OGm''RO%xK)?QpXE$N!+ sRxT u^ *"A!x׫rg} Tt ]Q2+rwi"f|%*') ]bcșxLnrgK™Nie[&{^cppGɤ$Sdw$#MPάy l.'z-9 a4+ LE"䌄#Q_ 7SI9Kcy`A5с9dEdR=9Ⱦ^O˧{/Y.Su#*uYE}gGՍEϠ%tO?MPdlXJ+pw%c?A$ߑu?~-lJEn:BuӾ[+`2w!*Qs^+)/~WV+$S=UnrhH+=a3Xcyߜm W;^:j4jjX@1 ܈Ƶ$xNM`{,!xFš,*Qi3;¶jțvr[خ,p!L8V'w6$wVe'(oLۚ|zD-lStp@jZҒq@$u|WFV(^\Kqxpwp- ŊKŽw/ )l wN$y!r6W?Ӟ{S};?ȑ0{S\-rlLՌ;5{sF6<kkud7Sn~Ó.sӋ_­Eq<4{rp0ጋ%C>ꦿ-š|:7KMTD_gwao]<1oo#9/ؔV^k%uJ}lɺ4jw7wra.LjܸfvS ensƵWO qr7% qb8y$=撜!I"'EWȎ g^9gbJstZ/!yƹrꓫȩʞ,I$8_e/\Y=|+a!ÉeplF&+nn)] uh¾~ VlZ8r1ܸ<7 #:?gY_[4e~+~9gpn.C?BV%q33ݛ- t@D^5P:0c?O:[iQ/Tx$PBK*C$SƧf.pZ<ɋp]rb9OrL^YH[/_0DT2y^IRLT5BXAWU`Q jd%ߊgԄ]~$j˼DJmG.;YWuw0Xg^y̿?x~f p#rak/k+迲KFN}>ܓSҐӻ}Jxԭ"YKicY+ʚ~mpg2ԑq&J9 o/m'S2a ~}2c_1}U29̞BF^H cHUk+s]e>c>őU:_DnRP-?{S}YѲw$YO@}]7r: GI?U˸Xkr N@Nܪ#V}V/;ӊ= {Ί/I9qIƭ2䀌Se֩&3A|4GHg+'}*st3bj܌̋M9pG8x=kyxp#kaDOw3&i=sh2+Kj&>2QdV{Ns{j}蔬3/WXQYZ(jܿ =BO7D3}V|Ic]䦢B'",QEQ(jDlx ѲHE΢}yo唠N_#9Ȉ 6 ⓩ鋯qqx?Y)yKɻG~_N^BNɾz?E^*+ȃEZ5*ȟZE}4R+w Ռ}e:JV)腱?N_o=8M,W(Qp]?&x["S?+Xm{+0(p%Zɮ{29W&o<^akre/̉ \y]6g?D~-WRՐ)F,&['WSW7F)tOq#s{?PKDKP iq9fޟ]Bܑ0|}<\D)C"<}"כ(.w qowm~XɷlWR}qF75F7k"O|'k7*fd5J/'w4=G.{~w:pW>5eFe̍pΚrg)R~ư\sܭpuKm厍ۨ͝qr =>sJ.mq?˝1Jkr -4o6{ *lcuMܬ58.VIO5F_{3j~ix`7%?ucy?<8r^U:zMU.?5 ~s~gۍkgr/^} F&\GJ-oj +șD.&N='C+\~2nr9d;[EvcTNuهsʞ4G_C>!<7ʹܓ#|%1WzIIniq8~ _a{+,Xei'\aÎ*lD]O*%Riqd 8G;sq8Di\Y)J.*wD5i%QVi)`O;n.3nr@QdŸ THW~C?}iר(7օRúTv{çs|IqY }Q«m{4ـ˟M×%P+.gkzäcus7'o٧'׆Rxۓf2u=zƴopBdXvYDd;8^f0uXȇe/ nKd ;ľ~XpRLx+]?E) L<#aZ9_.7Y^"Ov?&?2Vʸz9dZWjtqb+9|ZD/ؿI]/d8ܻz]U{%+꿖Ovec=.z@JǍGU9cdq̲/enk,'/MTCV re%Y'ʪu>i,ϼ'{8>P3>M{R>AΎbd95ˎ!dCd?˄+'T/)7q'cᤜԶ)pAO9X~O~lrE<_GmkO/.yqVA{<5bdnJ((38^V~zNqЩ@{Cre۵#7N^o7er^+{}|yYΒ{ ZYbs_/%˧EZP Ym *bi (Gpr\~ö*X5V !%=Oo_w:%[Q8 K}E=>STZY^Dy)L!EoEj8of=\DUq%˽vTT+ZtW?WT!BRrE|3E*ѣ6myo" Vv&oji\ p`Arj)90ZNr O |~_!;^(}LZ-z|;zԇgS/ћq+ twyA* S0,) ?TZ |OBclo&VQ(bPEޡ1^W{^`q:BU$'N9KvYȍخ@0sl>i}1^!o |~_bk Y ٝ8Pvb^Ev4r7g{iUw-W }|ޔ3O>'bE&c_;^=. oW߀FndL^p| =!wB9!yJs֕wAp'f0 Rp^m1sV\d8y +?S`kfk I*?^ڙ k* E`8ɏ}{Yc^7s5Jϒ0R~[ $(PX(w+B:ynijpt%.gq9ʨTqM}uyd+yŜ\@ 8=|CEr[uaW䖻OR7m=5v3ދKI^^xo#BsΗYȻߟ Y!y*_#&/UQ.JyXyOvݜ7w"ڳ [?>߃_9ZnsX_rO{ǙDHjE_j!ފ+ۯ`x< G.K+(|;9{L8SEnox x~?=łIq3[fCEk#?}85>RN_r^J?( <&Gvz1'+z\*fC4 FǓRNr70Iq}4[-'CdŹJ3EȌ֗7U|P^zOr;0_gy7?>: Pge=8jf3>mEcoe?:,%>=YT'd!++`qSΗ̩Ͼc}k=z2lp9>ȧdx+%rsC˓kܸ˲9!nK_:u_6L>/'^ se'd 5e엧k2˯xJ##.؜ ̲dA>gzo| !/f`<]qj2ɵdރ2nQ*αɦd_y I܋ ~+s7sӀ}U(%9 k7ʜ"pHXۋM`?LPBvxz=u?s>六U6O=^&y/?"lJ,1 WqrR5seu"~}b2|ߚKqF-d\J- =9{L~je7l#k =:-sYod帱ůGFћ}ddUkI2㼔Us9{!ln]ve(8l4Qv]k/ w؁X%sz9+)1M΢j05'cxwyp腫e狵d]gn*7[v?y7ȟF~HKऒ d*E&JiߓUe& Y%QyGƏ7fgN#/&YLrmxz)jH^ >Hq|\=w ݂z;vשG*bH)c X=S-Z7`x%G|amKy+/ <Ò~י+(_P_h8AE︡4o"tS`E"TS]?Nz):q=Z/'KU5?VT>)rfEyQd ]o nY.JMQ!"WDW <5moSdߢuv׏2ot K_1cpN`%_'-%ԏ 18@*,WUfiV KGO qÉ>ʪ`R <<` /+B2)"RJ~J* //[<& ?ge=zS²Ց&caÛ[qx>5h75mܢ <=BWķ5 rӱG/aR0*CFrȝT^ F~%/~إ^QL l`(BG?} $lyFm 8Nis'87?)K_8=ѕu,o6n5ɫxBn0y]T o'?G-埻&8+qqE^Nޭ翼N{1|Rl:yk8ww\sy# HvqǸX&r~ėkq8o➗/X򻿖ߪҞk*[sz8rmɫ'nO;8v68$n[r|}2'oy)W\1HƥM?w6OW܃8WuWq/xu᱕la{Dq>g ~݋kf?3VΔd=[j\Krvw浗sk?1r\W}5Œm+1:,@XNmo_~%YSM~Bx1yY49X*p 8^a,,۳_6;fMu#w\9ɍ')__M=ΓI/9̡DyGr'r7YDĂo/6βJvղܒ=ѲDvW*y̕y ^Z.ĭJ!cVX  Rz;)l+m@!6'ى2|skm1ӵea2iQ'`?`U8.">Re wQ<]e,c=i\Q\0 ސ{DzYepQŊ23c.7YM&#"QƆ2jL[]f(n12f=Ѱ*ۅÜ~{'6saG nge&;.k>kTv 3˺LVb1$؏q&!Y}qnlզ2#z;Y7s3s<8Ul^gH#Ś |yd݂{3IdnLǵdl)4+kcy8Uz~OgWȼ/)+Ѿ̉q~B279m̑Yk|UKGSgY?=1/ Ɂm]<y?'&6wᮼ ;%d|m6? >qu'ɵ{5e"{\{c]_2r;,a?j<;Mvx#rǎ!cJ׻e5|&oZ2~an& qsw3v(«QPpI]ȿ\ޞr70l/8[mn0FoT<'X מ̘>m/-+o/vْYn²rÖaȋO-9#g?r2ԗ}|}io/m=YsL'xw8 YG&SԷ1¹~<4 k]-z{FpZy)|$1.ߩ{dO/6K'VxnrN=q98\sSɰzOal 6܌[i-[e_b x[j^ƕ\SMYq=̬̅R2Ԕ8p_2'ɚWȟ2sx4/c2W %sș}dVN$3^f>2s5kNV-tMe)Y?0~/Qk/ rWÊW[xlQ.joW2i'=ebΖc.y7eȴdǮISV>)dm~y82>2ᒎd|b}eTK&wS𓲒 +{GY.n٭:OOj(8-nU~n ffh漧[{C-fJf_^C5rD9\d3;ldCvrÇ4qd}/)"#2wY{ q-R1e5_|-'2ًqd=)YFYJKWɑ>;n J%yo?pR60RN9m(uF(-\+ީw&3u9zR=]5l'#lFU^罖o E%{gbzz}2Sdμ%3"}O#/C;Ys+<;֙Xu#`C<]ui 7_"N tM \KC jy^N,uJQ)(Tu>)0$/OǾrMWx*3%D{q0;?lLB_WΞF_zUUp(7WxӥduFd,(yZ&=eMLs^Dr3'W8g"_p1x㝗٭v{{YNr/aN^/-k'NvQn.l; '_8}1z˟3Jk21Pn x˹B*Oa5uS9Kvo g[F'vz0JSkg1 Q&VȊ(<>2WWk-FIFAseǍ}%Ϝ!T9'Ȓ?r}M^ˍwg.}yagܐ[HyRL;92Y?ݨ"K9 `M29|s-Pynۧ3L_)>\#碼J|&5͖?x6$٥^/; ;y3SΈrߖӣ5_{M/${qՑXޚE''W <2_k:e&Gq2lW!PX KxGa.zxtL<+li*= po8xjb{pjed\m'FuXWu<.8yk/Yl6Nƿ+d&el c zo1XLDƹV2ZNq +?"2,q瞌Bd,K>2:rmo5xd|I2|#2ߕ1m$3 Ӿ*k%{!r"exxt>~qs졸Ep8聲?lҴ2?0ȩ">a~OvsZ8Y|opRrm6!'uI$ Rl{Mƭu2±<:rF7_pQYijKVՅbde"+y|\s9 \f2Ti$+_oN˂ ō'쓲= }H5%cO.7gJv^,{'yC'=Lx/s+@g&{n\o&=@Li4G#|o^,K{ߐ7 k$o4X!x){9%bT.Țtx5n9Y]{&W cY_aɝ"S|rsy>.%?LNv|א.ܲm;/yt\MfNAznKDQ ZyLv̲DHAFUW&oݩ 5o6DxTg7_^3p / i:.w:9V"17 ZPI{YjL]S\C&j 2ְ.u;F'ױpus8s7jd'.e~K[٫v̄xf24s@f8>t]Vp8L\OѧU-̘,&\ܟowo.y3E3g? ki/YȺqDVv^5(Jhi:|];H\]N}8ٗ[IQk[W9ȆhƧȹϬ4qr}䴝gуƏaSe2d7$?Y.du.Vwh:VV2G!^YzJvCc3x~[ 9^[ND;2/{w5+%RnqɈȅzS8 R׌[y^\ެ9GwiŌۡsQ[q8S2X_Fݻ)0gȑS/0~y{FreQ" ܟoh#l|y2Tt슲.);E*|dAoVDyNE)rE;_{?|U]"(TݠBɖ(BTxޖ::K1(j;QSḯ]9Vɷr#W9}+gljB+b|B(| u#?˸Ӑ]r-/+TUvkܡ |}i_Su*"tPD ^Əe'& f)}XvB<< }rnvaSSi_NSc2O˾IZ[Ccr EfY=R*X-t}Ձ:Zj Wa7䕩%wIyO??KGmF}N} d!01)P;xys Ax&o^@ލr#'twM8L[J]I <,/TX^ᐼMţ^ʟw۳[~r{"|?>R޹ל?/-!O"w>u]r=~¯%'}GOh>pgg/*?O7CVoUrnUaJM.+C7=AP9>\d<ǂ5gxxrgzury7D{F}Nx1voq\GmM=g^$s0l?yn]{ۀcG{q$'{<'^QJf8 `!rm]єZ^=%< Gd䖂W'FR  as&x‘-NDu򷠝+=&Gy3V˫9{U 2S-Y!k+Wx|J2wmnD `87FGXe.8/7KI&z1ug|P7}RdȤr ෬r_S d;%xFf>~o {B/;ב%[YIeߕ}|iUJ&({0Ўp l>qge"O8X,CNhNư2q^\U؆n &d1`&u7vn͹0ض ^ WؿBF&26ํp Xv2.;^Fid&.'!cM?4i1 \Un2v{ɨ0+ z-Yɘ-* 8FavGKR8l 8}F(yaeMa+=r|rj}S22zHۮWf7`J0ݻόb.(mXL-nј:&'pKOyC?LF 1QVn,9"NypK(P -ɯJY {)<9xpx;F_ϣŐҫrKх׫c ?>zOqdoIrFsT8vTYV^R8ȟQrcaۇ(˛ Ώ{855|LO=+Ɓľ?U%=qq5r8Vvkϰ6՚O~R8}{2/ñe.Nd;)Z_6|?p8!.}b->MΕs|;TD1/:Mh\\'8O\{6+؏'F W/M5[V#dXn1}2[#q؇ϖʚ>YfdG Yğ.#b!~wQ:N2%:dq,;'?L\_-%S\-\8[U&2,!/d~:+d~sJD?2l!;;k6^n` x[99M3 H.{kYOVRn'IF+G?M69̑յɧL26p01GZ58dc{` *p~E/XV{ 9^W&o6-c85n8k Z gg9W6J»*>Oւ3DYȒ9ɿ?<=ٗXVj6< ~\uc/ܼCgLeW'{7lbGs.nM|s8Edb ,Y*\fFx,p~_uCJ%r'1v;ee?b\wm#Gت9ܖ)@&ODdeٗW^:a+f&뾟C֍??߂~(E~%['FÓ#:m='Ddkܠ'uyt*nɝ@OGn)]ᘵrjב}`!Y +v{.]3h(x-w00|]9g1>OmIgXQO<ܼ.q񮀂f! <|q Wj=g6rc|>oÏ`ػU+@ ` ?Ky"_UD +ǝUx ͻ)7E薑zVדs0+b{GEdKsUq'$PphTp[˾WbW/dL)*rb]EȡcB'&*n"WvQ`ctq]ݭݭmk۶mۼm]i/dsJ23Z!yKOZq8r FT:cNM`N"%̬!ܿ߸N^+R(ЂWr˟5|nɷ'Z&øx[ S0^g]ûqL;P*p؇gP]T󵁜$L1cs3a6ĽQUZsr*|.d>\Ɖ`#][p ܻX{2o7+,*qQsP^7*GS^{]dVM#m+<95[NYkc}qIF*5/c+wU ǘ97)jZpx^We'LkU]±py{,Ǟ-;K{KW2YQv0'_22;Sʸ;B02Z3*Ny{=[gk*$Lާea?<ҥ\6nEFUx5J _n2Dt`F59y{Mgf{2|?4_kV8C7dc"HrL8p /VǩȨ1m?\\} GOr*&.#|1/d;sӇ1f $s&/ql*C fER='g+p|eO..*TcUv<Z-;.aں@VM8vpod}dEg-ܨ񯬵Y ϺFk8z x ŪpdS,Hng!֯z%y囙uPW[?Z3/ ]a.}%7^ΒXxCa5*XmB# {~-X(@f2uIv/1Fc'wz#U9r`m38Y_]8*(_z1' ޏ8}l#crERɨ@!>8ږW8;&qvr^!)nlɚq>~ur;Wޜ&+}z5B~{:;2NGXÑϙYGo2eW=i|7=o59'k\@fX4|s{0+ 5uɰufTY{SdŃ>SV[Z5޳VvSX* ~O"k*5=e݀߇N㬃߿fU9겚G js>e*;+-u_|KN:r\35e}$O&2NNlzhCCKa\=I( 6rc[ɛ^օ~aF5J%2>D6,l3"!]2 fLJʴ5!kMӷ˾ |q3|oܪ_.\dRwOK~;sM&g_+UܺRa+ 1Շ(+W.L% OE,z11R 뉂(~VTPbZP`,+.0'ږRXM _Uac>+X/\1[q[gƐ_ l-Ur[ $}3ûSIWZޝv]!6ωGe6k4D"ۉCnNwK*0x)Plg*(x1ۢ* x.g~E^.rV~/}>.ON5FAfEfsrsߣ P |? pӎl^ sqYFXLe|rf$3;(~vu~.}7Oq2ة%5;7{pBH7.W8VMOWH%!"1_+Xc)pa+os.*u|oXM`xmSKU l*4Jw/7se s1.'/,|c Qxfຼ{#G%b_eWW~VMko, |]C)vX^T;%U\(5>Ky靴V XJ֙R;[:,*omqWK WOid(6 9LnPy#GUnvKNn8|gW5-Gnw8leC{#{6770gr#ykso˻Sޣ0)շW1lE-(k p"Xror+O}rnǕ⛜}ٓrg˃m#oXvyɹNTX0rѹx\>|6n5蕅rrԕ3Apx.N:ofNs,EeVNOY*x'l8;QOq?dPTdf}(l}E/ߑ1# J`r2E.̸ "_ϫR͍*H5X/Ww=HΙr Yё9/k?;NG.E־ 04l ?q,2/O2g 9u̽&3KWU)]lweRYʪ8%ZojmE>,W+ɼ⼟2ߖfWVKj8~^Vp42$nX&sL?w=J7Y6~m7;u\zM^r#j  rV}z*^2箓iNDc`4Xhɞϒ4]ȵu {g؇Wfà1?_YJnrߞh8ɫCǔW lq##w}gO[V͌{??m}SXGTy>0/ͣ +Jqd󲓲/O &6\OB'lvf޼aƬ}w$w!)>a ˼"sFESrY8 ;eSNjosȯZ^:/g}-~VͳZcP9+ wשcb.r[dl'Y jl{bQc'"<;f>|]-;Œvc}J|{#Ƒs Ksds 붋UvҋrA]+sgdE{#(PceY)Y_"3agDٕ.ɊZF|EyOE'gz ߼Uf^pe#s+>FF]h_2XFde# <&9BYYrPRvdm\Kq{*0nO֔BJd'G~H3nϓ2^v|^] VK2-ǭG̽܋|@at`-aΤgsOEKuɆ|*fmrƍɆD2Ȫyƹtk1Őܓ:Nx@\dna‘?ɪEVkΥrYɚM-p/dJWd :BFĩrxW~({fDz׸ n_m$PYgd]&u9qd \ 3xƇJLV|ܽ9tbDM Kv~|?<똖>g$l^+Fn+//Or aQؖ7v]臔Yz<%\G%?3a)=Șx_5~9\C$#'%kfٙ?Ȏ?g>[Dvd%gb{//[ ~gS3aOe%:b-+$3aj+e@v+̥ efө_fE)ê>s)7Vɿds!3>ӕظ˝zWB |VȕF*l.WP\~8IS0Xku9Xad-~fP[wyk- 2M^5X]9*xuBTP[Ra++sW0~n3SuxWET $z{wEOwK Ael]P j ` |N \]p!bE/3N*PV^4l''twGvò~MÚX*xj=!1@ijsR#͇R6yvkSF^/[^" TI_̇uiX +Cf瘙oHw6gkyRG.\L''~9sa8c )'|?el-{d|w<F)m {fu8A_l^wa;_!^Fy ˮ:ι+3OY[wVm˟z#ck}|;Y*+˶+Mb-o/V`F[BZ(׉'_@Bmi/Ei]_JIrJv)X\{2qs" =.Fyigɛ\޲)xW7o0N?W ^Nxmc9?'pJ/<2^Arg׀([VގzJѪ|PhFx>y+S+O^Eӯ ̐.\1|YUYKM׵-g[KnKrc%/n!7!Ǒ! 7BmU8<_Mn> E)9R'K._ :/[N_[ 򑼖iIap;QȐM`_4a˝ޤ'6+qyd(j{+.| z+ Mx$/]@ni9_cI/ȹVC^ l%̶c\ex&!f =%ݐ^oŐ?yzVį%Yf&i%{B8:ԧag̃?ȉW\vɕS/ߟwH!Pv9 n!D^#Ncyy3E!/Vzy)䵺D]ԠN.ñ's.=prveɝ^'x{Yrzj3Gޔdr0ss*n{ۮxG̞Ĭ#̝3!/4ko(_O*='c: ֗L/ˬi`;8z}/| 4K;e>KpqdŁmYQrgqkp{ }$u S!5($Q=C!Lmeo6q I ?Ae4e ;Gǁa/1dw3adz0 N$#e&8a*[3\'ZqeśIx&j$cIE<6I~=\)[GF2qvΗcN+6d*}l}wbL/ȼy-|MpWٿ.qWo/''z bߚ,'=ۜc1w&2+ȩB_ń^e= h{If=i9\ w|prem񻍁Cee-~OZֳ=ƽvH5*7|CքtZ5/o,;asZX֧NSem#:9gnwy=b}Kfu2Ұqzw)Yĺ\-{Vmϐ=WV[=6_VՑ==-3MvQֽ]}ٯO6zX4fK72:q ?ϓɧ圎㑅=KGýW/K)y/ʫZG'9ysp'+7[=_ [7x}g`L- /EfkӋ NmЅe_&tCȿxv[ )*l_cmInF0@2) 'pBNe!E"g<Ueo5m]"u")kR0ŏ1\6oUI[$̷~'ZC< uGf$nuH3gzC!;uȳDx~IS2WS[+̤&%?zYr>'/Fϋy:d/S+b2Qǽ q~p<>)yAV2Zw9|[)ITf{Cgȃv2K?S <=-]I2d>-s2c 1zl8~^27cbdtx-cU?-HL&֟)coz{@Q?r@XÀŋdU»/4dx\YϿZ˞pdu1d5$ w 3z=׻ qجXb\r9Ù- ȻP79+XN2qss~ޙطsp{_p-k&˻|^tWfB2ůFQNf8S<:5*sc=.2#=Y[4?̳/2j5My'n7Wr'י5 o)>.w34%5Mo8ajYmn:msY\-{)kC2}+zde~r2'缕/q@VF?~/!d}d O.Cm| 7gׇ 5'kǠ}BwI䴌%>"f9MKVߐ?Ri̬mzfo4p-yvΑkAvne1ٻ஄8L(צJހ?_şJAq+ȊNj=NΟ猷e_xOͰ=?30,.s6OUCu]<2s=ȌO|#xy͎̕r״%*6"&'+SC?(XEUrgogpy`bx8y>[5YyoB̃ߔKksTU*+h ̏-58Ys)(4L>>(bEtޯzB+SX„ }S}ܲHLzEA<0x\Ѓ )YeE,Kzޫޏ8}H[[ ~gRԃ\,8@ArjUd;8z rL+f%+mdn!/3Hmd·b眼{KZhW@C›R_1>x|Wrss~g3GF3͔S34\} Do{_\zʸB}9%e7=#Az:?>j]AQGʮzk$I*%KuQA;5>>˜@&Y<ܲC՚&߼gSr*+}V^(Zw|7ȿ1| _CO_[@~;/YG+ b($_)l\}`Ax;5yՇuwU?HXޞZ\=$Y݊&-*/Z#0qI{]CyK5Y9ϲ@\nL i]ˋSy57quz!HnT?|߫yKe\Kgz6?{s_i\%s^ȉ\d ;), mz;:9R`M gjT|6EQ&mr1&\.c[Oq u+#3Z0sZ`Ѥn)ox)aFg^19Op!J7 ^!N d lbu32*Ǥua̝r2#a0hvea2Fl`~}a42 ɩsNhp+6zQ{y$c;Aqb>?,y1p;W. ^Z^ˎSeȣs&JC?1'NC5z~gf0W^>T[\[+坹37絔xg<k!g /!CMj)=KV|~ɖuLv=3K'.3v\.#svl[d'b*Yaa)dE}.Y3g㜰?1ָ5ѯ}Vi~PbSHG!+d|h|YF 8yE|.Dc34/U`L|y}'nq0V|g 3ϕY57\TVt22'x}람mue&#u{*/#Z#udܵ{ĔшtDƖLJas1qeK,cg+=JɸYy̢eegolӣz+2/cYmgemLߑ݉~3[}>!}yY9@ofKXfs!X ŋ`h򰞟p9Fg'\"|Ϻo~-s(6!mɚ6e5Ye7q,xl:* W[=^G׈O 'ņ)#>6yA) WQîwoï+qqdVs䤾2F>]*7iџϹt23S [dRxolkw/2[q3dJONGyQ\|p~`ͯ09 `~赘9ɥyS|KkD2r5=;c.MmH)ETyNɗ||-Y_D=46M!*t|NWpVN-* |4EE+όg$Mkȿ.G&dKsJșG''%}?o!'#8Xz9.k򴖬U+e#-uoy.gl\u'/shݒc|/'x'\eÍW2#_l"\'/AFL|gW̬8̌8rȝ\K~r[rCm 4Cds;'Ntdox2 se$#AF yBeT2`zd jy7h)kl"+ h6_eN =GuUfirx"is2+ܤ2J92rӣ-*Nd 7 N*NeO2 L7ZX`,ZYoCe!svv+uq {C2mS`n<ɺ|D-#_3BԖ1uxIF%Yuuy1 O=|LY6{N/& !sb2qdQbW3W a!rPKa^y[:Lr}Lgdu9gx3 q787q>7u~M֦d14ON GF05|/'mb\ޛ G<]_l095V&c{ xWqjJaSe!F7~#w!7hOZ\yB~az(/2ׯkV{MuŸ:Z/]x>QɈ1dgE2| ?ff,,h2g"'uHk+{d|fO2fcJy$C\TfVoei|Y~ݑJ F];k܋6\SECfr;< 9Wζ'_S%z拞g?Э%Ln)l9^?<f{'?&/M'Ë䵛'vq9Ipa:&c,V?dn w|sx?k)mC)Q[̣ [pL_;ALWL7K1Z7'sg*s/GTDg uo3 *VFWk<[RezHb^<&6FNI]e0w`%p"?kp7~Cg,PNy[Ȼ?_)׏6:ɩ> njzYvwp]O*x*˟? _i>Qޟ\{-g*f#L5KNP*(_ oy3T5eq4~ RWQd֙s |oHOv~},Y^sH.+eR1"=<%5Ð$ 2L 7$!w@UfYmyG?&o- ~H,Geyˎ] RIp4 m7~W efi

Wu3S0Q [eݗ'}7ȚX 9}dq_lpp cee F<A,ñ?ԅ)&ɽIV!5 KwBp*kZ DN1T9~,hW=>9 *!7c#Zar{y,Y^fW7-Irֽr3 < ;<6ǵOƓWW]~xUyr;9pۡ޺X˫ir%3cc=++kҬ+EMed&6~$Q9VSVYfIv3E5H+v);*.Z"k|>^"sUpk&8,!#|͡*%qa<{EdȜd8Ue^馸f_N8y_f|z#0%6| ÞM 1]xᛝ8%ٽZkQ ȉ SN35f-nmo30xϺ#;?;dz7UdYsʪ>UL,7Y[sZ_e>P53.&gsMs!CVY6kR5z:tmOvH`A?z/}?ݷh0/ГSI!Fo4[}Φ]줰Yܤ?u,z|i/Ad2*3 dBPr'rw7e|˵ȹr?%df~yd/"2|_=BgK^ Xn*0lBUQfT'_ kDna\ta^9 9aKe/ _Ǔuw*`T*dj8eybr>#kGԺA>rN >p 2d7׸IeAP̀9BO*~Ipxd|k?z$LxY4+3!u'OVɿ~Kki/s>3ɐk.,C\!Nmr'lկץ#,=>>,%rܡ[~#+g.VUo;#31\oXB5 9e2yVor9LFA2J%Wn9dmGo|Bߴ=k%~~SfSR!e'2|)?J?$3z2Z ܚ,א5Dv" h4YzZM(/1n2?ՓzeJ6q&ʨB'bc8iPj.SvNqQr2?AkA֦۲P۟ɾK&t]}Jfk2de+ɓG ^y<smݿbs?{k\qKddhȺsx涎l{;QYָ:Yљ HV\ofh벆pq+-&7y0G迀*ŕU(+#R|tIv4(/do܋ l,,=*ܑpr_B |JvTqG2zL`M+[[niZ:"R9E gV y/5XMG#lo/UJ/0=_8dK'G2X4٧Ilyner AqPX 2?v4rVwn|qquqԅ-r>?WJ,N7aBG޳g*f &ıTp)7ɩ+4BUh۳ _u+tN=oA+l\s[U $!߇?g%,ܦga+)9}^F!Y?ȶUX.?1gx3z ygW.E%76eLeYxB}4C+f+41r(;Wȭt\g~+a@r9ziF27,` RS8܄1=?/y}!s?dq@HjOեakYa#K0_1io*MW}QiuGR0Hqfv:ܬIn9rߕvE#UN}wZieouS^ "oX>:`=;K# fjMVɆW|Yypyo˛C!r?w|uxN6Qrg;}_rPnJx6xv{($]G'w.~jǯvlx4Cޣ,޺3ގ#! '2a|F{5"94nS,AiIHNb4e;9',*x_5Y'޻F>w@iR#Y E,;%JR9=<#k. HMϝ*.^DFq<5w(B2ˤ(}X #w0{쓽>V̀/0\&\ ̍O8ʃzޓ ϧ82&̗q 3豓No,+̔\e_v^='KlY 2>f?Y 8q$8!xT;GuX2YlčR)arК<˻mgǎpL9אK.e&&FK$k ugCW*D "* U9/3ٲm̞z%Bҧ-ˏ'wٙd#̑['/$p+ԭ˿,Z4B6yȋCH,9iYeYO9,g%m8BGZ9هxq<\}q' ˯w3jlrJ$ C^ʚJVMd5'4׻d 99LLL] oɫE<9iW/VI摟yfSW?8F-!kuLM>'64Qf s&ˀBMVȩd$y'o2~62VEC?:_p 7f ڑ/l f)YpG~5+~uq>2 2w[]dI'*(} 9?Cu'wqdVA2d-N7u&+_˪R~Y5 }7ғ\)7-qCbv|rLKl6kYq:rd\R½~z/ls_zh;Q2G&煌d5;KΔ5*>Qv'Me>^Fd6-;aY8ke7/'׿/}m܍Qr?YBnrw &czd_=kQѣ?lYʺGlݕpDfڒ칱qo9F*y͈Go'ku'U&kI3sPc4FH9~'n6pCp,/ˡ$ۍ]Gs\-)S3I]~I}{{-2RP^wP ?{Nz?]nQܳm !\9yI,yn6X^'|=iyeX\vKPĀ 5J=?cD/7䖘G>DYV\NK4<}l$/ ۠.[MV?rق̏ Z7/aJC]w%̊ 6` 1Q^}^E[`+ =K>BzGS&HH'Ӭv/F~θk帮ޖ{-_d=G3Q֞߆dW,{|VEqK KBo}iYu%o!tC~ubwrW`UzO)R VO d=[_3;l`}yt>9+D_s13MYyO*,{!=ݵLʟe;Pgx%'ɓu Ĺ5 }v_H#U"d>~"*<s5X ?~>'']8쎿OeN',ZT<=ؽ%ǔ]+xM+ G{%F xm.Q?8rSesɍW- 9.2_De C-ya,!&k7x &Ns!ܻq L'"xVua\Э@ND&+tKQ/!c oΗrH#' 74;>^^BYy9YIDVNjg4#ryz5rދD_%aMΠr!<^2jnG6 fp_*nՍ>@>k"'!918vjqpY{~XnrSs?.Fޞ%9`w1~_nD=*#$5rdi2f&{D\g>9L]?b=sq[uj ,Hn,rkDk1Y-9p^D]]cue,WJ);~~G{lyǫ0Wkl[א^`2LɌ<=Jvx> '%pJҲ2r;o!'98d?Ⱦ|:\n>\޲䞃Q>_w}'9\ _7!$,ܚ4y6y[R~P0/={>FrmۈY冀rq8fmt`~ٯarzU"z,ލ./%RA 6JlCyQ5,x|su_İm.#+^px,]dN>D٨ ;Gf2ilv%^J3:<79/džuCe˳JN C/٨ _9XfEe5c;K7|O>ލẂQ4}N2bgo,|V>EѪNFז219%d<<-} l-R9e=.43w2Ub3sΑ]7 '{=>j߅kÿsqtzKb2r,#ppUC41UcJ8N;ů?{ v8?Pf]. V{ޑU/T(?ߗ~782[׋<~*XMw'idvCe'Q|NܴN- ]YWĊ|O3Ⱦ <c.](,kYOnt3f,&s"^YS iC}5#SΗ{/u\7D]b]5kCaR]zO+عI)%(U ~@gQRr;}󄜯䇙kQۺ89bwi;tn.*{e֠6 XO (!^l|<'w.?5&FF>?lG6'Ueq,Hꇬ̱<ήW%zS)C\ڋgqr|Wȅzeō2F-dFr2`NKYk{2[H*JI$g}y$N.cX!3땗\Z&#=ۺKf@f~$~>eOeG#X7+d%ӷPI9`(}GkuWV}ճ̔Ydv//W̚x\2(z%Js{eIMuKo?2g\f1e\(/>S%d}m/w5볜+bџ_̲=jYg E}5Z)y=6pg6dy8If&^}l=sTvO6g]heŌ}(fi|;P[blKަgm|%j ݿWef+W$݋Yd>kOLz+3y}y^+EWd ?uyq>{]r6wa+aDwsX@N9yo y[|zv|@yEsgTa0`9qv>qga=D?StϙpC7o˾)g?;9 g!k;=0qcd x$5%Ej,Y~NXycp8dȬ:SMV^od/= kɴAo wuˀ7J^;r"q>偣/ȭ %odD(V yy'o)GbS\^΅-S`^qv GYی$ԐT}kGޘru݅TƩ*!QCyK}%Q0GsmB<^C/sgpFj,^/oek;0Hf ?\ya,ϙ d6ɱ>ӣ瘅'貇G=sN#;?}<I^|g+(%ȟ /ēFYީ$Xoɡ֩ $G鑯]~ɈrǿaYf诤,n<V'= W{M3qgn+s8Tao{(w3fyyٻ2KjbI y]r-}.REOa92Z39䴫Igpj |d9%S%d_e 'sO&gөU1w_MHVdܛB?*wqf =o]9{k. ?jWax1> ephrߕ[ nDΛ?1MsCNr`=WԗSp6JE+n9EP"ӛgKr`80J^7r1_Ȯ{Axl3^ٳ 0PwdMǔQQ/=ِvM'.| IÌͺ) 2qjæMfRf}zh(sşqn]a|{yGyY+7*Ϲ!Ecfo»&{pWƒv%uec_E"G/./3\y\WBr' `ȍoL)g x?pj$2f\bs5woTAN貦[?#ee.%**MVxlw7 GdE.+zL̫d>nk)"W=UvX,Q\4x䡬<, U#%en#inKf2q낌Wud)npO~a SK{K"dl c AŽnǭɷ:|w|`ZOvF>|'|'Wu"#_G)ߛ>&nYG/IFX\Ɓz\ 3,NftlR^)27ݩX!YDC7:ʎt0l7e|ɽdGN3)5{O Z- oduWYp~UY2c Yx>dΤoa˲f=8K5'/vܟnjV~c[sgfՒc Nw; wՀ+2;{|f/dW~^ űLͩ\g UR89$;R΅# ^m7.󽈊3[X)ޒ̵3alKdA͙ٳ02.V۟ڲ(RۘNW$=yoț \-4{D&,e%(bϪ@ ?@, |x ̻ O +! Y ~^(ZFa[]pO=ds~5ʬ0F? gsp~\1LRnyj}#NBvy܃_g^_ɒ eMƓՂ̘ES.\GO7וnR?ea=9$+)qa "?K^;.E[Jate>Ni٣ /e&8}+*Dp^'8&-CrpԼx?y\3IƗ2w)`t)Ted?Q|?7/Ez JN-]az-`1@fsz09FdoҲ:ucEd~T9^.cnQ Q|e++ʘ^F2*Fk* ȼn?x9kNOm< 1_(yȬ !\搫 L+Yu`s.{Unnt9y Z+;kndPz%-e-Q;Y6ʪLVv .k'pn jGV&2L|ޑ36L^ =Uvu?lfYyyPcQ aXSLx"= NV7jb؃e[pX) >CV-8hHHvn|qqszrxXFVƑ?&ǟ*Bn4|+S Uw=\Vބ!u4p d?p};K9:P^P'gpm| _u+xFO`fk2o39TL1//=9~M/c*| >5 p~mr1fz}\9 {3'пwm~KJoVEk/T`GS0_?FS` z欞f=ןi 1@9^)숭N}=p#MUym8lfok6pdk.kDYØp| {<.*ʬo-Y ȯ@ %&}xz x_GoLw{-/s<oʞ4_wJf\NHNmfb+8g+qԽ+o!9COxsn s!sy_]){O'Mqd_wGxUY|d+u_ba=#h+'Dz|&jt 7'&ff]dpg߄^G6ϖfMNQOq*xm}HfrD˭OﳒXD ^VA3X {rB.7,8I}3M~7~&w. \UP5[O\s_(65ם垧w©`yprGÒir;rӋyEMmkGWq/ƙ涔C:93~W훅}%cz|V5/pYCM2feQ'銡qjq,~}Ty@~A/joXH*?SjYGY:7| N79,~uMF|/%2KaunQzB;/f-C'Q~*x?׸kcw`VqYx"^I=."eN97ჭIv'OZvc}nzOWܦy90Vhz'3=-NaQf-S+ H{M}$z㶗.qx"'%=)vs*_$CX߬M8hjY{/w|=_z\Vڡr'kbˊu2lcO~8|<:(G[=\x<2Č ̀9OU&̗p{#Pla8>|Cʷ|[ɗh|k˷?&oF O/#>чeWPN00,| 5,$ ^̳[dއ՝"yj,㓬2[d E^P|OU7nF⳾=Ƞ^\ CU,3e[{v8TEf W '$=-u?d=$( ?5I֘:̣SC8}|wfU]{zq5^"y3'EBFn,"p_8qXJ48, }ջ㲖y8x0x!u)2xO%2ܕsG&鸇5#n%Ɏ=3MS%( f.7r>Z|bcH ]L~890(1=(p ;vdc0Cr:{ XYӼ>{ ̦9GwܡI2<;džObPO*t":"S[d\od<4]rd-Xg*,{H޼J=Di%kWr )K Y ɜ_[dQ/9f 'p&|gF0O1#r'qw38Xw}ؘxXn~7g_Ԋr9׺3GǙ8}5eEЫiqe&+9a}f|-:W|hQFYKF#\&2 z' V|J⒱uɪçR<^K2^f10'W[e,lB$-+;j)o'LY!kȸEvZid\*6uYј|9}\XDՙ~|zo2{#4jz*k=N>t藍2>qw'8jϪПEjQ昦2'/k~?~5oNb[Ϭ]pU%c\2\\9_p%\ wPi>TNUxHLN䲼a0@C|"IvղP~Jܣc98sRZ洨 >>yL ^MW5o:Vee@ggѳ g`@E=tuq;>#䎤G;$;"I0cXӨQɟl7 S&/ gy\c\ >"i iϼ[H 2K>vq`@z> &T_7G䕿QU\l%^=O%o0ɃU./ =(<QO\$ `L;FGin%gd߃Ovײ7M܇g<<7ȻF9<%ˍzވLE&Wq u*~[7TD^TS?/Pp` e_pZ  ͛3~16ܻG6{VUxɳ La.+g'D(ྖ?:K0E@H9]Spq"e5#KC7O;6f׵yQʿ2g_FޏTaM<L_T`1ҟqf8\TOC ަ"37L?)xZLs$y1K+!M@rSΎ|-]m,,+U &e?"'xhp-u_Uv+o3 {L]Y.1;U<8,9 逷9 8Y9mQnʷ0.׏[.'y} \3z)05 |;p?Gprw&3]NYֵ gŘZ̐?!kSY2\4k?5+6'ϝJc2 rNrΓ?2ɤxr88 t4xM<}著7ܤʡnrېsPwp'W[)D..n)_??{~6 Jy n=^rVxd=|cU|E;y!X}uٛvKʙXO+z?4[R?\g[bٿxxT֥7hk eVS&~GԬ"7A190 rr s97L\=IZ=WL}j̟Lz@V)cŸo\x:B,g0_Ӈlg#l^!/?+TKq'>ht:yc 5Ȝ+JKÍݦʪg>?K&Cgyd̈́9^GIqO<y=%k+Ee"Oo8Dz!˞ Âp pd~+efጰp/u/eelkYu[j^Gƈ\6Reve$$sM*_o~ݖ /}˜E>䛟H_\SSU9K]%%d &aoܷ g/Uv+cǴr}0Z2&`m|I%j)YNKT/gouyNW>~(x<;*8ojga(n+rzGMA潣STA?yH8{|dfV1JpK6ٻ?;qZq„̬09~Smd'+fU]{%pM)k <7䶲bew~⋗sXdz˾oWKOKyk[G(|ȬG&]Κ{i"kH jO 2_%y>UG_'3zn;[>9iۘxǹhqe'bφ˞RZ/߱%:ԉcӿYE0'2ɾDZºr Y/L#g 镐3+@ m%@N$ט1kN?GS-dwqɋl!rЏKRx ;ۖa&w {/Ie 1{NåwEa> Wϋ%Ew+;Q?QI[r(}:!XpXc|BfAIp5o?øNmfUEfq??>qC4z}YCVeu$Ev |#ZvYr  i!w3[f29s+yC^p{(,EZOI-s V?p5b&9 o]&b˝T,"; M:ޝ~:[`g~?9d`٧ȡ3ewgsQߝTr۞40"XxoFNfBGMXqulMΑӝ&.xnev/S_9`备 úo٫RNޑz>x3rz὿澏e5xYmΣ~&&~dUm ob p?`\R)Le%?fc+42 d;Rvc{_ŵ`8*3asb\Z{M)~f'ondؑ.sðfrǙ"\ȚrN^߼k36'^@͛NC.قi-xBMЙ::^n2$r0vMfZ=''.:6G/ KrJ5x=-*-osja15NXjG3:'ȏ[x{zuy Y(q+9ۛA5`s8ץSɳkj9пOLVbGl< x{ks#[^ν,{ZMnG?d ^F>܍oddQp0?;w>g'̑w4콬Yxlwً7daB^if8{W:^KybPѯ 8dbfl[Y ݧ8xlFf+n*Ḗl!g_7'}zf2Sy*߼2Ío*אo :|qKG^NU/ߒoOa9'o11OeT*#ꋌ_y9eo&c`*ad'2א-< y|weǓ'Uy̕q}\.,[S2+skn*[t&l8[\zh5v[#(c) ɸ 2S#Bo[;2ןe܃I z) u:).s:3YYNȪZV.nsh})_$~6Y9,:qEȊUڰh'v~!kvฯ#6)rfƕjH^fOlIm?_/⹼BKOPuxwv d6]瘥5Ax[: mLy|OuY>dri.}7]c덬r∼=E#gެg3*厂16ǶȒOjլ m;Y`dbإij1rR}Ts!6&5ma3;n2ŖoyZ=&&ޘ^8NMgϦ9WrxE&!+[V%tԼ/:9xGf?_|V<ݝ"#u7*|g,@=Ѡpc\y5=2ǖEFxgWCe9BxЯ19ˌxY$[ ye=y=ȃKpYkv_!9}NudMʚyG}27`Cg92gymeƟ 2ONцk,cjJ>]}3|&LtdLܓkE5銣Êy0z$_ƄxiuQ;WLol0Ogmɛ&ġݪ;xr85T8;xz yҗ|ɞɚГ-eUͷZ̆ogz G5s(O;9=>`N::F=ւSV3ތu9Lz-+:E)s. CV OfX[Ŗ=8(&Zپl0N=⍵O]啀^DÚ8\qp ?#)g˿'L\4s*,`qq ӧ>?{>ƭ$]S.˾FVOz+ɜG#N o="?o,+ tX+Y9o.)<]G'~Est24$Gdf2s~N n^)Cl聢rkџ9KNz{~ǽB17` {VȉF%b?'/Eo+;VP8HgՑzm\h&O,?ԥG6{Wpy&{ۆ^]^n |&p;qpSvs{'=.Wb5;eqbe$k98Ǟ4fM /ȎI?FM[F֯c]S8׭l U$q^1=VN`e_c^*g"<0s^NiSSv`MT9}|YǘJM&wcy)B_ݠZ_C؏QԆa)LL?z4Cea²JwDfy]f4Xa[^r!go%7ss*QnU -,SriYsָY95w%곮Y;Y:8< f'ي1L#Y0b|k-3xy xK"3^;̚M4Z<ۑV}8G>ē/PA>_w;hw|,H8hڴ)_^ۼݪ\|Jh|8E >>|o-_ʢ27l75282᧍[ʬNF?o?+k3)Yoj;1Evgjx!YKKv@[Ya[u쒗1=}_yw33DrYOdwe[z#-f41 sjnX /Yy˩{x6uOYٓ/dk5=S̲-2Cy>0Q9Y{. σݛRod.̾1o,|'au̺n/o?d%`-Od<${}$45x)kXLS9ܼImn]mҕD=hkiT$k?x2yh02F&ufelذ*y h~W^7s[)P?\ V_ \K)79> #.`Ep-F~Qю#cAfmQ!rl(9O>¨pIpGdz;%!;- yV΢r3ĔnΜ~9뿒!x%8.=jW el^ro?i;yѮׯb4t܏Kր'w͒9_bl܇NPoaoo]?wǩ皏ԭ ;qlr5d&qUe&FO.e؏%0rgqp/e%{k.ىLC/ ^퓹Ғȉ(3:}Ș_`':~}^h^L%ɈW2o1LMM* _k$e+3i+ȪxuBQIdEw-TsG%&^:HH"c[6)s8jŪ2?UyϹW÷l( ?CF'B W(˦2 OV?K䖈/74y+meUGG;wxfdQ:hn_ה%\^yuƷM.oy6WީI|;dYed6 D {Uȳ'rG#n\DwXE_DASOXZ[w / GS)(\ӿG|i[cڑL/OȰ-\SOODg95.9{I^Jb_%9q"fX*$x|TyKVV= NOmSIH1P= @y+lx+U?ය ^ʭ ?(R&VC)YÜ{pʋY" }3!MR#ȍק*;WCn,(@ {d|cLE3Fŀ1'Ɉ bָ({ksN9Wemkd"klnY?I&Wօ&mz;mۙضm۶LjĘ`oUtW_ϻJWK F&`V"ŅprkQG9ޱ $P ]嵤?RO>e'3$ kwd1Ԕ)$BoϮ-cH sndk@񖜿\ƺ2~y:uWL^h΀/)0`Fzy"@5U~ V?I,Ƕ¯$J:w~]kM򟜟xݾ0y[˫%_wN5jr{0WpU^\)umڝ-A_ `aJlx^ǯ06l656 ٔFΆ.9ଡ଼o8i)ZKkkAT2f|+ekW*~Pn:k,'sCn~^N*gYsX6a_C䂽rw\97@d\o}`68zZI L&c o;GYV^о~_tJl伛K#e?V8wLɣ /z\^c :*r^0:]p99:ݡs'T!蟜_pFTfwredՊ,iOƗmFeq*1\uYr^:}_v9ZrZ?Vv;#n  w!| ͣo׀ zd26FNLB!(;܅X_ru{e{0"fbor?{ wmOu/w l)x[^rtǴr;\F]7^iWfI|<|cZ wNSjʚ{'VAƉn?W =" HclV(zx<X},"-cNRGzr$]ܖ3Hrڗ^ޜe|wY8TƏx.˗Og ae&.(.>rߊ˷~|V]|ա{v2 sX[8OoM\)rT9^eoQ2/>|>ɷ7o̶/d$fk%NeL3u:̅L` 5U|[+uל9=cYZ^azC)IdJOw^Y`.11{nxCf2a1GY+ߗdwg0x]vS/e)I};dL!mqOm2,d@՜Gd%?~3 3*PUfz2WيON*-$3k!By>ǔ3;e[C=dNkbʌJfs/2Ѓ oe8~4$2 x>Qs?oO<%#߂3)3z-.\z yI}fCL†>T_OUG(Bg5V |f+5?*=w EG ȁMը "o.S'YJdlxf%/Y/e'((S 1&~'\}_fg;c{z0Ɏ}悇y! J ne yLprᙲ8w*762 ׫[rߍ:_qcrΒ߳ۡo{O~ '=Df?f%'y@1ܾ.Y#Kqqr%"cK^ebd'ubEaZYY1X'h\H-reiV0c!n^TƱ$|謙<5~eWxy^úHo!Oe-9Ț z)#iYX兀SSet;!ccUKdԭ'czq9:! ^CFrӫ\;dWv2kXKd()3x/7\?:d yOXAPV27n <*GޑgއD\Ypӷ8rrYɞT'>>`h4Z̑O 9[xYc`y052maYˤ7sG)r2홓{?pv2wj*QCB-&Crd[y{2+[X}_tºg)*g_(0g%dvg ;|9eGf YɦOe Q}yKÆ9`c/xmף`i>}+7fpNY֑GdZ|$c¶`]Y ?_,cdF~x[|- omsxlw{7%7&5۔!+94gtei$Sy^Ȼ]DYP^rG]1ȠObV0B_VVѴ_i,/x}8yfyCS7OWq9-9|<sɮI/"gy.Q7ճ1sG~e.NÉ…l2?/eJSCQevQXΫ Gp/Uי^%J(f=a?:ФY8O jyTU7y$!pzMd|ɱTOu_^\a2os˺Md+Jqe!-e(LDt'LY[t9mq{d$r$y6hm2Zd\*;Ua1i'>)0OrG^n7ݰ3;R֡rSb$SgP%^z\6?g'pO$}$':9R8^r $3ɍ3lԨ19B%k%, O"gh9-)z@r3U6Z+AO OG'gq9kW&g||=\SŽr|caNo(_Lr9ȍXnSrs\$ƌG&lY03͜a}}(/7ɤ9x牋r/l"NrH wDkyFM G-nn\N-=IVx|YOXG+zXrqjD?{[|ڗMn/=cUOɘ,10G5=jؑ\>w߶XǒL.s '$Ϲb,w>%r[_O8B^vr?Kk}y@TXr­/nӏíᣨ-;'{k6Y/0dFU,ՠܿ^L r6{]%;۸w_U|KLa,Ta0K7pB=&uƑya|ٌg||Edd SmU|0Yi1Oɼ>4NVv1+AlX1줌g,r|@'Ƈa)jucsYq|XVю2GypWd\.3կ`)hǮǑқ2?c;d/^t0fӞK>yofF3z_o125<Q\q~{6K=z!)= >7KXt7be/KcYG?0䏌O_odT+cvYȗq#|@# fI_ڰ^Øiqǣd۸E ;,I\,Tε:}_t2b2Y̡d:\S %k3C}x5N:¸,{1viCiV&=RxM˲s]CSv'~>=qy<do~άr9vpS]0Yn,`d[xkxyyƤY37~|}a["ǰ(-z8HYɚ\S^>pnyaͼƕ[uA>)gO֛)g3qzr_H¿X y(!!sOGɭoeSMNQr ~Iv9-tUx ^7=Yo>rÊ$&C<2s/v:W;] '+ddgZ"c>ɮݥs'%wsܕ~lhc}cq6x<\QENq?DCrg;m}Nl=.wk{YFJ2zC2⯖3|oqkhY2`{f 2vxs1GTjRh ܒ4%u VNm}$*ܣ7jOXpbJwz⡉+q[\flp?o{|xY*O_Y1JfDb.þcz07fʼSV<:Y9K2_e)l:OndĹW9$.fx=Fּ~xŗy|9G2Q8bO}2F8K{1P(}*rT[ɚPphd2/A?֒}+9q7A*<=xd<ӫȁ-tͣ_l ^.C5-+U7U{¶gwK|qm;I~%P.,@3 Q5(~Y_8,D ˜a}rz$G1p>x鋺rc_X*M'TY QaE,r uѝVU^Zvx*?.e%7ZdnY&9\kvc}cDž&?"n+>LZ(']Y/'$opɿ2rkïK/8 zGAai2 $sR3Sӑg(yI慉:ȾN>,& uۧRKl y^+eyX#-!}CIIFDk{gޒbB?c]~^/i̝Oenā+k-_p]S2*'gj(,*)3'Xz[HFX +h 12HuPFz2rY{N92ͱV&OYKG'p/yu`?g·sG9FTcFv1+3ガ)8Ϣd h;GVl{WC;Ջpj/S9}8jL|,+~̂q0\8X9+^ ي& hx\Jr$y|^fdVN,;6KO[EzVz!^ur5C_wN]+Dv %r^V mMuy w7E%k܂t/vCW`WlB}Zc8+3?IsV}3~G.Wvޱ^RMDgČo3rܒpzdiA9>ʩVx%ߕ ,ݭuddsw&>e3m5".wd2 o+ަo삽g-乃v\85IIB+)PHP[2(l]~Ƚ9'[9>6>c]ryMpƗ0sqTKFGWxbu o`98hF1{$x4˹On*[@ MER-wƿ9v𡲛 $1dݠz"뿿$.g\Lyօp0x!9׏ 'C.U%y}䞯x(=B0Uw."R z~^xy)=H;+(f#VZ ݐDZv)x~qGϑ41SNnrsP)NzX5wSH_}>4n7n>/gafx/o,wp.|g2FM'b}!d2+d׸]G'k_2 f]^Y>',_E\Rc>cO'xuօsؽOni!RWԛlke\p3{O&)#yɍU30ޛ֏7a[LVVSYGB &[ńz1OmyM.CS_[8b?7p3dI*kmS{Ŕ]Y!e"sXk}9L&K%$r^%`D6Ґ1[Njzzt?%GwzeY3񷫲K&&k"5bi<ԎGyi`M˭%/ur .iE*%=B ?-\p'e0>׬:EdK+{} w`E/Tޕժ/ry#k@^Ar{1nƘ}WM^&Ry `kU?9yonm^o$o6˾>M |/(4aUcl;r[ٝ2|}F#;G֕u\vx[[-3~dp(.yZg̟/KM?OfU36q.Wxp0}2-s뒬ieU\* ]dIF$ZVסGԟ!#|0i\<=TNCROzO p{ܖFt -h.wXgwPngy]R|,? `,kƕs̔}5JA~_˭_ Yf 2rYW K.\ )+Yi: /g8/;GYaèL uo)gQ?/rV9&wpy%"+-+$L8[a38uT10;|7xؖen.mx kwGF2mOhObH47_R;NE!߸|y7|5z|ɷ=|'^7KRF<$?lvm ||? 2~|#d$%#02Ʋ仼!#џn#.{ZsU%;’C֮~2XWA+^^YGde jb ,[O/G_iiuDAYVƻw~ϧ~e-s@XՔTd!r;9}#Z&srZJζ9(s!3*t`nqx>}?<W+2^_I/LTy*%c33Ƿ5JFnThH7qL`Lg6 G%*n뼾_7>yQH&{Md%*ћ+q}yU#osy^?{)ykmy{Iʛ ZFd-؊\& ۱bRYSzEV+Yd3geZ&A= 9ZoqOtly SppkpwJ"$}&\u/L?fkfD[fތٷI͌9Y2nT1'͑Ji2~2MwȹQFR>Saw^;7u]qsjʗe^-z}Qvgzow} =̤Wo@&UZQ=BI> =.rK]7ɾTg}V)+7<^^>N;p[ΩfYQa-x}}=),%9X!n_p:[ S#2c^?YyMrk̗eͱ '\_`[ 'w>O~g&? 5Gisb>Ea FmWv~]t9˾e!Hv9;lO Ʒ ?N:I*ij_osPsxƈyf?;Ƀ = f\92x/ rOW"B&WNڰ6#gڂ'c"S)(tA!ȢП +Nz/BKƐ?djxpZ.,/x}&ҫ]!1oޖ<;| ;uIi0uymz˻VRV2ugrMI@+ GUm5_*[f5k+›QH ޭBx|,9:V?CެDz? ,!c={·KMX=)޾3|WE\yYۻHRUyX';j;~^ T= Y;( wiXP/RbG[]*[VRx G(|t?2{q9%#}15BbOrQirec>Xk8Sq.(ۓY_S u$[E}|7gq}9ȭSnFDy>+|#lGa+˻Gr>SU>.Veqp=W ? e\0OaFZ;Κ36 nܖ~,0X)G9896=אa=I|% GN\UNzwk+>@ϸϚpӮn^)0~< Ñe{}vmpky8xYfɸF[bBRYȼ+1ҫ+WFZNdzUzjjgk'} _YBNr aD{rsfۦz+w$c&pnor4)3;|C=tŗPU'ʜy!#| 쩬Wkߌ+\g(z}||;U3BNrN?۫2"͟G~Bۉ^IweUDϫ4Po2_oʸEƐy#7 Vհ=| 2$Ϧn/"53Yh:zvt=!Ž2f.lkr1 L[Ɠ7kp#̩e~wR-x8y\Ol%VuWUe]H-ȅϨ kU5 U%odnX=1̿cY6.c.|>TỵEeaCpd~px/qG36} ϿULSO9Rv9\wU>C/d}@V \w+ |M/7VT<Ν6~r]pV_ɭ:֋.^?z&RYɳk8@ <|@=-ڍ)O߿º8LVm3esf9 /E? cٵ9tKL ONr@$ @Ipr Ax'm K]DN$ uQ޴xB!aKB-YkX:qH֟L?5H`<10O] //ï.+drd1좬etٍ:SRS2 H]Ǻa-Ȝџh><b8ZL>*6Υ7e~2>&^:L,LƋ/}{ ?iFf3.G2f 33> ȸ :rdR2Ɩw,.3c9}Pȴ2ovd=mΐOe߾eemĕ/&}w^ft[i̫TCC}zY^$'c圅['13G,EFby0YSGOXb7~yWf?y22?c]k4 Ճk7. 3Ր4 ˜c"ɚdzV?]9";.u}>1E`gw,+6lkC6+ʉ? !l nH1SG"קxQr&%5Fc]oY$xN4{w:'ǁq+l5m-pW:|“ϱNinv`4pFi?Onpn~}+N*Ȥ |ڧnէ7)O)P 6WXïĐakE,/}e\>oɳBNFZ]y}|${ ^^y_wi$=7H%osqyk)ªgRT ;@onW`Yb΋A^%^°[_\&[39%qdou2ȩwُ =[ȝA碞07ak" n%Ǘ'g%c t8 6JtEXe^yscUՀ^}^7;z"W -J]aK+|]E,ˡ{Z弧z<ǑSjk9woxդ>ҟ0G UIa[7Sf'N[:_ӝH8%Q#3y{m堦b~][V^?K,YҏK ~v5[%|]r& wLƜ2+Sd%#9$qp(M SVKUYpAzY+^9piTRfعje.($| 0UN0l|yRO? +~Vo|mb G*+]J3{\)< vo92l6 Nc?͋;iWV޲GsքvCCQa (P^`E+?Q!0TśHdegj`r85>%k<hmJ;}{Sʙל xUq*^aw6L {|-'ZjNwo,7-kJ;1HF'wkbXewnr~1)gBv99a'Z3qxl~DNrmINޞ /k7eF-ei\ ojUK[Ş)yk;P{ܑynV&Gy_Wjjiaӌ2Yw|ߓ_8e0iuyV˷5}<#_䫈'~gx|k+_d~ dfy՘UX2.g0<^f.2FhBFC&;+2'~X'.^>J.-\{xy[#L|t+_EYO:W'd$+Gwc\~= 5g?X>` dYVWL2øvg8UƢx|}lަWd^Naz»x7 õl?oVf2tuʼ#ee6.H=UVv_KYi8Čq5y KF2y':si=ĦN(Nf >kansXN³pO2IU|kԪ.7#p \IDiB_ˬ?I]πiz\qDVu;^XO^rTƒ׼.C.?=@k뻛ug]!oɮNCЇ#NY\['xKv=z]p$<cO1>W֩cu^S~* {)?kAUkՙ`"j+xM1d.<*aCY pu|:e9J%7BS ]G^ireܟOO/'ebyA&$\j4l^GO̎2͒ jmkqyY놼"lBayˋ+a Prlxм0^1x?hjY p8b|\.Y2& s/wg m1uf쪈Ygߚuh˶PVi5Gܿ2Y1T洳,[`1 e.jpY~G@?^85&(@23uM_~eK૑oqLz<cɜ> fJL?\^/C\@M[.+#+'gY={:!Ѣ 9誾\/=OG`9rq}Y]̩{Vպ2&b75O<ϒ{䌢of-$c'瑹).yx|'GP÷lH'*Z{1^LYWfU_~& HINiZ}?vLCIFO 2.2YLuS,Ofܩdƅwy7®/eaKYGuvm{qww )k)Rܝ|k+49yZiL<ֳKMnQ%xw-|ϐ/z͐%;U/}2eO?ҫ"LLKޜ&8;_76s"j Q SCd1F9F~`>[+Y,w;{"L^mr^bəP_x YɾGz-pHV(|5dd6}k~5j]·- {qfsJ ~ùdctyL柯ߎf~=:~7NǑO`Id}i)kTR\ fi V)rO4|Σ&r?s[kqf'7p9}a̠ERaNv =9L|#v ;<_&ݣ}{}%.K+*Pqep徫$}6y]_rZknaV-n_]SbXאѲn9WQ9Y_ȂyOo-d'ޚVK CΛ9) r'䔻>F"SpNizDV20Y dǫN\/4*WrU@FEeQ/QoUM)H䋻Q;^MȽp\{4A17%uI8i]51qC|+_Rc;S?3\lf>"۷ɊQVwO(<({(WF#ͭ65 _ $SfCev8_>5eYEFpk4 ̝/s|~>ɜUUff5'o?H2^Ʃ_02ri^|/g&s '{1 W*^c'%<}\'8.}%^";18LE>n&'7Lg75v /MF]7Y&%~+c2MP'\oo֣%7g*NFJ2Npw^k2=~#yTn I QG£͘U[k+r*%WSy]F{d'yn댓v %ܚwp.#o\y3K{}POL%+iŌl]]v"fd02|}lYEφ?tMȂdq>rZNj,wsmeMd:s*NVv)|59=TL^Oԫ {/ȍ K82%Epx {U={;J8„6ly*aBɠ|8Ɗsvʍ[Vnr *J:%/ȝ{}OcBEg/$? }˂dqe䏃K$Zpa-fBfyê'2 ^ѹd׮v)׈YL;O8s5x{ڝÓΟ2_pݗ{RUNK֦'qƆY_*Y-keOKf62FNd8q5g2m f1~ *ߧ2r`W_&t=JAma=;2_Tv{ɜBG/S̜W-*9Jq̬zBւdd,;.9$y>Iڸc'fbyr0owX[7熟K@Q|;^7u|73z2CNr*\S |ά!K+YYÉgz<= <b3e%X3%uاr7eΛL/ !An=uN`ÒpaAu9oZn r0澼*=<o={r-QU9٪R^VKnWfpwV)'GN )*vRN<#9_ˉ>OG~]? $W+ɩC nE)Ȋ va΋96Kg2eq׻Rn6{Mk9OndyC3(/*4Q>V5f"WѳC+zKnҖB|S{p& kq)߆WXArf g*/Q]g#Ec#z/WhQ |KNyɽ4RnB܍]?" |[u}w[3msc4Shy{~9+`Ca u=v=()K|,jZ E v#Go-]# }1ZI+}@YNzjŢzWu<E֛0` +;T #Hjߓ?l;kFn;eU 9N&əIv|r 2::ylyqnj)ȉb:%a;3rg!Go79 >N֕d-,|ZV=2}aȘH&[s\%/.Y9t[%Qs$_o'"vDfݙ_֘xsp2yPV0}KIa-s8܆\_#COO˰E9%}ؖE>|O|ʸ2MFUs|OR){:äi*,Z!ߜ8-(߬&߽%GfT2 eZɼLSb /q;v{)EgE("' ?Tϒ׳u Luѯ)78[JX^ܳRsˉ$;֓*8n=rV2CVԲncn*rzH=)k9z&ܿɚU섃V5)s|sq9,BƎǙsO݉_ ;9Iy8Wƾvf# NNQph# fBQ7>Mq(;ւa(U4`&oYRyf,N<|*{ dAncl<ӉrxoUq5D܄z nt63=&%Pfl9Tv98dl8,ɜḋYԌe7f|s"h:;ɬYr}\cArG#ެw߼̵G< -8qdc}yLVè]*WVDY. ryH֑?>U߯kTuLh̾%\OS|:#s133Tx4UVjPI'k 89?l~ e0HKNv>O WZd7!Xo۝_> f+[g߫yԊy>ߔ YIYC4m~2צא5|AvYޜ5k1Ypf''zq?֚5s:RT yY rރ/ʭGVIGNqKM%'w9] T/Aͱ8y>"d>se6}*<{edc22m&I&U'pn|![MFKqB0#d:e s2n`ae)G3˼y$7aFx|n4ɋ##G syKsb,X\fert/yw b'=ߞMھ!ٖj8Bf&ǘYuJGGvW7qedysϗYon!3Lw?6LV#=2}c`|zƱC\, y>e [}RU̅T=~="',7k)Y]&23\hMOj R}y?YECak'׶g˻Dޔ \ʫ(rAZ> n!yZ9@ R)ps>ћ6J:5KnLrN_80T_XoYơֆಌ=ZvSLgj(shdE~-B+) +#C<=V*ꯤFQ1cez"TXѢ ]Wa5 Th ԌPX;㺘鋚ü`NH-ftOʽ%zQjO˽rr|qa.+_Ok|#g;9~=(}kM$Ë%wD-!hO wϱd .? -o$D֖kgoimr82o"3ꮬx/dy1ٛdGz+?&1Tx [<-#+~| qyl2moM!aԂkC̕.vRx[CQ.&OIl {SOksq22ocp3|fk/ {{Ufq(NQЛYzVk˯K5V^fx򪜖Wn3 [.7+ǪYV8y{h{TZȹg7r8~Yw_/2d~aަ9͹ {j ?>cs=YqvP+!{qv.C6M-k΁KN Kxbϗr/+3} a 㼨Ee*xOwb^e Y% WǵqypDeEj֋zZuZ+珡,3"TOF;A|Eabt82 j~s$%>~}'ޞYrCv3J~yv 8t!^Z)޽u<"v+qP={o6dd}SS?#\l6xASs2 o/q#/{rV){q肓d]~~\__Al{N G̓mn43[Q;Xwxff5uWL +d.fG'73 =Yޘry 2x݆=k-FZ[t*==}< ^ xxoW-|fǹ9I^eRuly(')՛>*'}"UhSrR Ӌda]z2P?ﳗ{#Q\? ^3<qOV>i ηd6A.OFHnL~G{|O0h&|l.K5vV; dLUF' [&Wؘ/~]ߑ$.rLf0>㪽@Q,ǜߦL 'pNe+\': WV'sj`pU ԙO֘%/ǵ[#+ WVa2?ʿ=]0{)Ωz8^ \_̥dN#_X5Bf<2p͑D4kqx~;:e)sm4y{̧zL_*L%|_̮P+Ȝ)34@%S#:ٲO}W!P,Y=x^sd 6fOȷa|W7<2h%jƟ<>=끟&"я{eɈ`$LJ&Oabb,Տ~ m_Nrc^Meav /&J֖{7Upݙ{&SŒQ[;-bGF᣿ߛW><ӛ-V,.q\7VEU/'ZUICp:S z=kd䛬$%eՏ9mMȲ$pN2-ٝYY  &,zme]G݌9&w>eJK^-". "/oqrah 喛yا.)%wQ9A%gwN֭ \>9 RAYSJ:_o_)35[y0K\f(I/+}*8p"}э>f 7 ̍>a^BpC2[N4b,|V=z3e6Ȕ:!FRY`Yz##ΞِLgզ<>^7>ֱoc2uqJp%=1%`Nry$Y6ޤя{[o?~?jJ&sZ̓O_}#lY&shsDL2}zCfd*KTsb7 ΄kJueVkq> /pv*\2%Wv4Q?H(|XT%>U,dx~IYk6~Ӵ9LނY:(e39 wOrk$xa1Kʵ[~(wugj2 4W{q#U¯O{ MȢ;rqjhzyo\S`3{n*0.Qzš7Qxc ?Oa 8T1Y9O>98[-[ ܥ'ݜyO_|+6 X]?(i>WS =.>=\u7z.SK^TveTx›*"CkDa{ v̘-g^~9Nޟɠ0. 6A--k8yvXy5mcf^;5Q` Ta۶(a8N/ȇVjG)D'^=o(~mE8c3J(DEtȯe 8P-/r;2>W]F'RŔ U-\C湍m n%|JWVV)f:y< ԆQnxcE.T5_>2C+W1X8j;{>{ک, KhׇT$Ȫdr&~Ar9ސi8B٫9x|OQvLz)J9(y/9\xZ.f=Ǟd\oYfw mso'3z. {ڎk/Dvp%Y:|?^1C*8 <F>_yJe_d"I^ޕshk]|ixPp2`&$܆&9vsmؗ(JZ.f-oT圢ݓ%3 ?&7ݞsNO</eqd ?O ak氜A VNܗ.{I>_eo=;kP>oOeݠ~3:,YkQ8;e5;<ɟixE%YaVqwlgx56y\rn[Ymx]K~Uy!'=jMm=L]` R;0@=X57u세ZU?'6縰OG0uiBdanrzY`W{sSᏏaQodYd "Uxfbܭ|w|r7%S,2v&[/%3Y&Zn*su|ܤa$QepsC2fnMIf1qzTJHmNSz'5Yq}"􂧘=qJ.q;@em/ O|O8dO'3>G¬(WZ_2j3xsw"Es-b~_ B0,:՗qNf9SL9p}-3Y[y[}$%%My;M6}/ ,[x 1op%y^D#[:|ʷ|#dLL+߫2>Y?;Ɍ^>vfQ`C <:D]^$skpvvNȽ-;( g`[rDžÀe)垬'7E8r_Ֆ.ocy9˝rLn0czI]%Oc9ބFܢk7..+7}GfxIru]NNΏr:VӲ{e_BId'-#;u3nFͬK$k ϱ)'~fȉu!c3YUX =NhmL D)z  h^_1RN٪>wxZ9y{fwMjA]C}JmzLY%aqA|} ;&fvU'a藦e?Csp-)dy-L\=-e- lm(7/CfM!o4Սz$u-gWz8$ך^Y]fE2sَ)Sj_ q AB1Ef2ד[țd[R< k_ƣ%2Gc4biȷx6yx;9G[xOf0SXƒW2Nq9[DFsIa+<;zSF=}g̃sd%]aɻy>E方@Qu?uQHF;#΁F|uwp$bH" xqce<:3L=&jONȚ4;|kG˷y'簂Nnd^GZɌ;ב}ZL6JZBj%;[R6z#ekc ,Mm5U'O3Wn,1.V+O;vFdW+ ox-jߟ-l~J>qI!/F6j1c5M ' $߽!g%YS 8UIѕQwb}?N3rz0TY {wwj'd93iYΤ9M[q.aݬWE[OC6rg4Kȟ|>+9Kkve"U(l̈ߔUyiJ g0u5*xwu$qqrWc?N^FMmSh!G<$#yBk7o,wIFI>˕_^|ӀfL\x`KzKVC[ 3쇋M!GL{Kpax*YaA>˷u|Ɨ> ?ߥ2BfQeQ83=VV2k3sg'[wඬUfW5d,=kW$LSw+^!B}|YR*0~YA|}"Y3k gۤB.OVeW."?Z'C+x OF޼wȇڸ2;᣸or~e2xoǘp7{n5$[é/p?m=>˄W{KI\dZban~>X[vVmaZjLMf2 C {RBWe?&s[yo\rOwI szfFѿ&o>ޗ:O\r30s]]5W8Rd+rqo•a xߚmݜk=㝜Gϖaq=\ d/".su,,hÉxj8߄7ʓS3ssS0|==SaBcNܙ5fݦo8w?.rd=:䝟TQ2d9i֋W>9k V- G }yV]̦|M'qq-dwŇ=P.dXqZo`\O\Yaa8oJ_Y ;:7.K=9jNGHNrsw`zkYSKE_ksUBf5$kY&j,ކY#}d5g_m'9'8 Yavxx;)Gd1BqAx|IL Wamcə]Kw2gT8z\SqSGW^7ٵ4Qk\c\6g]ʊ@)CQu!+I}s|G&,3 y,nΧb\ vf7{2}֔)_D^.LQi8|Nh[+#WQuh$3]:Xƪ'g̺̩/p<2ԟq2dt㹽?^mF$Y^ȱ>rviٳk[9_q1H\4޴_x5sh ^jl? j2:e1mkGV9krq1e[9睳|ǿ˨̜u)ZL4t*9G~/ҋu1ց#bxah&gv̙dRu>|Ї5#_璫x3S2oBz:Yź`fw"7IeU&lgc ie%#R{]Ɯ[3vc<?@&gfROY/K˽I^ɹpKN:ysʿ5Ϥoz 5¬u 68[cV\%˝ ߨ޳>Q<8([cO<-u/ʂ7v%kKHyio"2?8(ٓ@f(%釃d/Xx*c;եwG kQ}#ʈ1Kƕ2fOʈ7yW |4GFθߐ=ͻBF$27v6ee4&@s42ޑ*3CqYx}kr#%ٰ֘K&#Ͽ8 v%͌/rE3xW2–M!;5a5a&~]ɳel(c&sf'uW?O3)4ZNfw~ړe|afFAǕy^UA0GY[O{đy(9G)\Kͳq $M&'3v?_~rI &*ewlMbMWpnw*ޟ9>[CF<3`>1Ӵ}%9.|ӪtdJ e䜣o{4Km]A2r˟ZxfG_"n(pB3W-,^‹eS臄"/p/љ(r㰮r O+Va\ |)pdQ+*0%y*_{WU~#dLkqB"g1(|K>Wn,&,הN%yg<M*XT.p3+ Cv*7~2Fvfػ/Hv2K:Ǘ7|o*nBEԟ+N**K6E.e1z9|^$c~B;%qotwuˍcn̠oڏߘNAgV1)匢f f/ 0ݥrSk>fm2-awg#'qև<ׄoT2 +jYcJ`.ÊɦYe'}d ߦ ? Őe'_WخwA2O&\oI>g=Jd$u_Sɠ2E>w]ɰ'2sw9 oR|uJ)FQHd&U!'WΝ,9y,7wu%̑a EK#7lX K],5`seFQ#0 H&T R9zPƼ4H.&![CcȜɰL}SpS|oR#x"lqrr%0]]B/iSCg{ߓ#! O+/L٧pad}I[A4rڬ3~("'X ?no. Cw)Z 8̜\o{y3qdozrYpk| 7e]ęNC^g}z+`mC;'u^e¼<9g.󒵋fOWXKv<0ֿ/doƕ0O p-ןwO-{Z1/NӉt.7J \ Ļ)xbXR˸p╲+2C&}2FipsX@;NN.ϓ}OV= [_kpFq}Gem/kw:hWrwo2zWV{jrN35'jB֘/|<̞֙XvίY5Xã\C?Ew}Þ0<~2뗹xk~Yg\So=lM$kdJT#}#7]Fd#e&c7Nώ&ôq2N-q=7Q|cnY?f85?/HƇ?wUcȑZ'-9M2_Oʐ '*YӗCsf~=O%[+p*e{sJ{ޏZelOy|G'㧀R3q s:qO^M'<}F .OKwxO<{d,`32/aX!2219q6UGF5m(_m,u2O 㺹[e,*N*&Yű 䔓O]Nr'~&)VNkk(lVcjb2~{s~Pe0 :yp輯rnE6-%g۬`$zCe{Ɂr# @=Ⴟၓo9ouWe'}0Ss,z7=>ICeI.H)WZWy1x4~k˺.a=/#a"Gde֟ԟ:xEf3dc]y)ɱL/;Sbfr0ZfkN߉3}(XQ5~`Z;)^8_Ȳ9Zy@MU=#OQks`x6U2D~ת)g|u=ߠJD;>Hxy?QNް~Q5:/\uC{z:Df N}>Yk d< R 'm~ӫ^X׶2vޤ'O>a%•/A˨YF]r'o] RH'ؔ OoȲw[;ŇyglEj1Frz;2xJc,jJvȼC/o!'_^VZh6}LaWps,?Ge^`_67&&b9};5pWFōD'_.SSd ᪏W+p\{2 ++(gl_{Y[$ ɁIk> cTha |X#)b5);xw y.:(2W_+4bg}Vxvz6;R/ Tx\3Wch%,dS_}iy,y_SpH9W39tXӫx'ٴu :Wa;X+% }\0=kZCּJV3%6.!7VoٷXH{W|Y|3ߐSNr#>OݮGyv9Ϳ\nro5\psFN<)͵Y^^x-x˭BI(|MjnB7y~y%ڳxH9U$ySq@r^N˓O^;f?<.S%fh7U \7Yz^"sKp% %Lͭȴr.ʩH){!y~yLew 7ȟ'*-+7Vqyts>mݏQ/ыS2YEB󭓿s䮏)9K,#7Wvͷ̡Dzˌndg ֆOQ'=z;fp;Ǩi*if{s/SM}( BxWkG&<%yWƨE$»_o|ӣ7z6YvUq|#~"=d!?ýe^]V~d<}er֐5$y]s9af΅ɤQd'?"`psx^C,_r%-_Q|[׭B)dgq\] 1 EM]d<,!es9fGYGqvawwE<ww(Z+R(ww;Ά?sf5ymTdzBdG˹.Uq9Vȩͬ'oן5ا@9E5G[bf yv:o6ZR#Q3˫Ca!KCblW;Zb q=G+؉Y?V$EHuL8#&geMVczU) <=3MVϓ4 ׄ3'Wemf(Ixwx@tèSeoڱdo'(N fϱ|9qqurwS\jן襘9^awpJBƝ{EoΘI>I"wӋ^#]~~gޑͦxmK8*YJznQRX}r5qG:ΧHߌ z`հˈw&rsX:QnmCN}*kƓaO9?Xs&;3q1ȜIc痜=8Iq~&9Ү(օ\EFg #B%%OGl6 32 f֖~*V-x͡33$&xx =r_G.^Κݑ u#d벿Mjg "r^RTZc0$m8TCW5I23]}| w+,Ez/ OT31'K]*kX>/ yc㾈}NT]gyd.|홗:L vScMnrc0'ޖ|弋=Ǭ6̖IzdAv/j.Lt"_pL,9|[ug!8 =8Pίb܇v˷rpypܺ8x]7O^2ࣟteN㸱|%O,~&>Y,s0lw`\w'&3vu]f{X̏0wqr6re˼W|z̘$z"7A>9ae2uO6\* 2==p=edR[7ղO\dgK+` Բ2l12z_'ʬRfMj2lĉ'`m2 6{z?peOL$kNVVmCNY_b1۲ʺ}5j03jI\] /~aPahG$n W:ǜI~7/'}FY9~=WOic˨_FK>2olk~wd\OK;E+{TN5ho,91r orV(RHOa r_t{6|}@於&wASU^_\zB.kJʻxYՂ~]JF]U,-!gjkrJŊ&xFzmskX`m (,F C5\))9GD'G}e)92SEݙVTNe4#Av%0I'sԇAʼEfx"dM 5p</ |ڐt)?dakjAd:Y9vLN+brW4>UəM̞tF׶U 500Sv-r:%_eUfOx8-2s7Gy7Bel-/o̢e.:T3O&OVun-3d@z+1CƳ\3G·e$Dr7R p9ג\Gv"M4/,N-7eҍoQ\opB!r&\jY[u:^&2 u<!;1} -榅2υOHm]]ʫul,3GnK9N[z- p(y9 ǾweM#kbRx\=9}|g+rn=EXOq~QV_KAv"t ^}سKoQW+,SUya=cW (_,M^|Zrٵ}E^ $/r[3~ 0Gីpcp-X`Rf`!Yyrbo[Kܨ!g9Lxxqu)wB}f<,W-kԔ?&,ܨrOqW WvQFOkp[Io\v&ڮQX< K]^+秡gb?CHnrfۧ6.7W]ִv?|c/)`Qn,b Ns+a†峺[Bj:K&^ac)|8EL9Ыz/Ip׿ʿj|y/+wҗ8ZyX9xܻ%r^O)5x^>:_zo%97ya^iy[z?=a)EH@W,_^N\{[Fnr󓿧9~ގm/t8sFSp43vrg~cn3/{_^\܍k9^Y^\'9xG}:@j)⦅󸝰z=٥𦼿ڈcu'u%}e"~5&4Qmxe?+ta~)#nဌ6|2K1r].ϦmV~;skYk0G=8Ge$83pU8l?0!2C{OޫH!k.%| [?ڨ+rUCgg3K}XnFrMDn^fPŃ*P+[ dU"." $#ߝ|O] Gcs{sg)9vܐm:q]OmQ]z\jBjg:CH\Se|ᗷц8P!U:V~,K>Fo._6i'y>si# U+@Ya+z0h܁\sV6E~a} ͦza.͗3Epqm~Nr@_Xs_ND߿}ovȝ>Y4^OfQ[2T2 ̀ O,{QKQu\˷Ef4 S4;NVUW2<܄o{ei NϿokW \׀QښT+}[ 'ۡ-l˹܃:gZY@8/_񕌲Y_g~r~S65p Nޗ9})'=-l]sƔ9>u@g><ׁ l ٱduyg2ae/|WOrMߘ"g]+9}S||‹BYOjWf"Q,llY#?;9,6,9U~{2' ^6OO~gZ<2X@qf\^ QC2;方,Nf2\䱋9SY)s:US`"Y&\9^ݓ|F﫲csS1˘sYًu&O cyΐ $~~U%Y^|9k?7!`^1}%d̩+QQ3M<呬ᄬ3=_y&]|o:r$?xav)3x? oo|2mok6@MrΆ)wby)aÅb/3yMNQ:-:^`N=Kž#6n+ɺspwrc?&wu|$G1R_/ӻdB OM.u\t>~̛9vr= g7HY2mwpT>2?ē6'd~op3>Eɩ3dYoѩ;+5Km))'k=\jؓP#XNYod_uMywYf DE[röțC^Yo/~P,w Q2}9m̑n2q LT2?y+- lWzeŇqE\ЊOvf-HHyo 1l5ٗ.%s^^YGǒ᥌kGɼLVK|j]z,kR\v}yz%~#ᒑa):Eî2kd֮soÅg#e]s^2wًܹI U-B/MCW.stcU w 瞔55(COv's2)k x_{zZ"ˀ?RtI>cr\g;XO^uW?Lo!_gn1?Ì,[muDn{"g3}A/Wʷl[*(PC)jłWS%~g6m>h?V4mKUoSݙKQq>\yȗ|Ȼǭ/wܷ 7; cGܖW=~|CΙȳ񦉲~NIN W*7GXI%7}R梼i] 8s,$Z'~r70êʙ֘K./ wf2INɫS^Y{ȋ>"/?y^Ύ;MߔZunWX ̩1h*_r${ceSf,% + !wgS9+oHyW|Fʿ%~@'~]a(̜ l,#%i':򙼐s_7|fYoz"[iNJ=o @\+;/Xх9f y#xo/~6?=r-G6c"fk2WߩSHsZg?m"^|=GO*bgiR?M|io1\鉜}pf?acpr7G Zr̬8$(K.ybՠFmx_~Z/o@I푯;zs6RXS_#S_[Y~ЛR |VuMdlN"c-(HF S[z?BēӧP㡌{U+w*:#  3"AVYc`?kzѲnj5(2`f.yNJ+J2Y㡬 9z\FW2*N^C@X~!|ܟ+(sJU™efۋÛܚQŸUXrџm˭AǬ|kZjJZq9_3o{D?)NV=*F),Q'Sx,UGEw_ Eأpzr-/k pSU@)ϲAcp²w!e`(/Gq寛Qϧ{܈vE }3zv ƈ!k XH KVC?áp[.]b_5ԀG}`wd;Ax1vxXg"ٿ7^KV.SO,pGr̞ȿde,=<{FH"g!9.j/o+pa"Yk-Zq-;#' n8//%$~p&8Z2f=숍r/7>Yuup99I+gc9"qѣw3?_4TZ֡,|Of̗} x LcP+PI={L." M^y7=f{._N>6cr]Vb>ҳ7UCG0/sgW9?)"Dž_`WX{nʙQt= #`VnN;=ʮTg.ɎV60TX"'Ooy<啝{WVqL,'cn1I8|捬3UOTd/z;K3ȫ1?u1xv"9ptr2' bfy8xDjV纓ץ)X.Zqoy8z?kLs9"'n֪ż,C^nGS&c~Fl7];d{ac8p6@iq:qs+XE62ۦʨ| XRf>钌Od+sp<>Ro#;͕ٙ=,y"H22ӀZz./'JCNr{TJַodN=N̢)ejvO-cuo}OeŇ*1FG-Qz^ɳ@N'zrNZL|JArsM6Y]HO-Sa*yr;e c)-{Y^-{y37wfg_v/W`߉yQM|#uffܰeC{sWobi[InIy&9θz1_HkCkrܗ#n$Vc(I+ u(wQy%ɗ1|}7Ww[pzr%Fng^w |j(0#;eUkzBOcѳ.;"TDsS%Qظf ]k2ʫ)wB9T̂i'ɬԍuۏ9qS嶭 c>F?|mrgRCͪ˫c>uk)l>Jk@ޱmt \^(Y]䕯}ۆ9H[yC޷b?۟ٺ}|)̏WOHn#EƬ'?Β,@vHY!=o8kpSW\)Y:.TvoI]Wb˩8RΚ_@U^ =s'r>+w= onaV;̟8rF^:,`6eyum%e/_#㜐\E)ٕp_଱|4B_yTp<#mɟ9>!g!q0k~)'( >#"73u?eofN췜gTafln%/nym}r1J'ۖN^rC F=D(jfhHSB e] ;3J[F?#vs^95^(:ew.ξrrO`@r,V=M`VĿ:q)qS Csodcfy k_%6u_-z2Y?<9~-j%9ϝL] y R\<>`#~rFo WO g_J {(FŵZ L.{ȺG.@&M6㶛>=O6_S߆>e9H!&5cZ\MdfnK%'U0m /yfaFO`6{i =Ot#zy<}8egɲ®qld JyǑs ~"#v-v#d,KƉN2Y"~EmIa2+T=^U^R|s&%Cf(2u}2^V8N~ɖ1{.X%t;5, J-'>fqbɸV,冱ӱ~eye5.+9nSI1xTfel:X/6_+mI4d>{_D]|i)k ء;3&srr_d8 ^ٳ<؍.t>7}G5s9m,Wڌ+w)ӫ.5xlffd ǩQe?+`x_cكָ̇ԓт~zzbm^Q'O)dOf[α/}[3Qx:z#39rm+dYE0|}TYs.0&#ҐL1UfZ:4^;yNYV2}.b5g%sdk{nxOf2[hmޒ?r2랖C89W ?)7}\MD>Yy|;y`m27'̗ GXw u6W2ޒd=|2gVk9I eܜ cly)x? 'k#9E||zûmȚ{B^g?;< +w%'G7r= 3r6d=W}qeԇE2y?}} =cˎ68ssSv̾zd=H6J>Čt΃KP먥%lr%of7PXkzZkHbBrnVt-j|FfCC5Cb\ >|`-ɔ*G^GrJrSn{4!7˫,c5)JnZ|i5~􇜷i;z|Uf(рY 61ppSfj/oNyM8؝ Iqk4C^Oֶ$f 5,Lo9Wy3{R8W|Xs5*2M\yE†U؍J uDf }= /Z9OVx5F˻_^><>Ryy|,5LPXSGwsTUe|alƫM+~~D*}_d"Sdɒ5BQOU(_ \a3ȿ)+瓼)0Y"_e*gxy3sۊ~>Z,qVPo(`T`T"r ~q"F*rEgS{ y֯ `{x<\&*9dr?ş\ Wۢy} xMh*/UoܤN=֔y^<ܭWys| ;F[XϝpD9KR)VǦ`. &8Zï֗'W&l) ^k|$b+skxHơ2bJcy~+` %lC*}'\dR)Wfq)˭s©18!;KcYI|Sfw2Ɉ*u`Dd~"J2Zt+#^#׽)+U|w$}~Xq\? ;Ln(y'(lz9ljv |%skyB-2*9lK;Kq#<+X^ε g憋ɲr+ן+v|X.Tvp7>}p|yKm>ˮG܋ ώqfh@jY0bʄ9]GŒy|yO2Du2~ 7{K/Vu)pN}r <2 ѯvIɺݑSN>J6$tqN]_E9m~ƛU23ɔa3+rnb69aݫ8_\+n/_`|7h웬oS/-{zk3nf[#=|܍^De^&xy͛wl|S5n6yڐ҇* t==M_Xx@z;D&W/Iw7`F:u\^= ח3/m afNã=k6y,-#te| _k?n!{9x[ox}zx7_J< o`qa896X[q%9F+|¿Ȝ,`KɅ8^<~:DSNxMkCb+#鯺& 15JǕsrԣ˩Nn\%S =8v j[[7^P?m] ϷDr*UwE儞kBߜ繚˾`?$)m!}>@[d߁yO8)4η$\fXPavd_{sYee Y;LvNNo 6_uXBN9D !{&xΉvOß<9iFJӁc>])UreYY}4Y}N]Gd|)r0p1Vg$uUfx{7YW^u*׀Rӟ{yVwl=<"W?[l d(j6 srff]N'[/Jm"2Wg8s;Gfy2[1%3Z25oKшi 9Sfnߓnl`_Gz^[q:(KjݗVnr/5 _-wjyyKkD6_?q֋CdM'Wk_2Ⱥr=!s5̝q:ră m Nk"̰qvx*cQjQ卬iP8בSsGse/e%gN划uׁ|^'Qx*doS{ds)_^u'y^:RVf> Se3lLa2*Ƭ|L'qtZ8C 9= }߈ÑY[+_Uaf_8zk|og:ҷ_s9q5Mw/\8 w>| V)px¶R[ߩaFz8 .} %I+Lw{[ʤoye_'Й5:Pdлged/:}`err-ssfo8)ʺL 'gɞxe̴l2_1Ȍ{,; ו1pK22Qy18=z?֐BQy'bFt& -%9r)'&!.O7u|ܒ&8>COaE|yeW;?5#t ZMUUĠ+!q nH.*=KгM_[:dӋQ|W Fj7 }%?B#OgNkәr-Ch>xxr3+`߄~;!{GGJiT!dpG:g/6oSva<}"~.X!Aa`:OxuT܋cō֥e~LռdMvV3f ojc{5O\,m^I]ۈ}RU{zz(=Ѧ/iL6&g7)/=/d">^3> *#?[]WSIdk^~!Ϭei+~T΋Jv8~9Z׎Masޑ:9(xo|r67׊riexLr|M{PrSmwmv9sRㅩ&MHS^noTΝ{:|;ݠ@S\Q(H*X@q\[|ߴ_O`ʷြn̪j3_\ogmgXI1'I*~n? a7d6[3Zt~gfpxnj 7]VMѯ7¦Qym|^{+2o¹섋e}<+sn>0GlRwr˾Q^)(Xr4N{p9eɜQLrR?MY鹻\W΅s%x/8D?fY|O¤kU>|E{GFɊKڤ{1XD2ŕo<2ZrSfSN|{P&×eB ptÂV3J+RPӳdܪe݌!nN_d{{ _G)\ώxx=ؕ԰3kBz0 GmlyN= l8Z] [v|sRdu2SgFNavM ʌU/Ξga2g+c"ϟ az8ʲ]V9̩b̳{βusۭ`nԐݵ9# ?6Nf 5;%9ؗ~n^Bf1s{o DzogdI[Gdt(#d$#^;gX+7.0go2D%&Ud]ͺ/wJޓ7e|Idpٳ˜3Q?<LC\Lõϗy;|_fw[fg#s|*EaOd-ஸ>sq2̳jprqpr!:]UTYq|9^3N{O^&RgdMà ܂W"jmQz2^jŐUoL>\! &nG^Wݪ(Xj.,7U^|E<2l[YyܶYBr?$o0k歼:0q-L~葜t O#(7~1u9vqj#N9iG0[rpP4ɽ1;sy Ovo'n#] γܿ`Y>ț]U^.HTI>9+~_JTR W1g @ % tUX͆"_uQgJ介OLC/c1y;ɽSvcZ={pX^2Rk8X>3z*[[Z~]x:ASyGɗ^?|y;2i$hJRiuȔzp=TQi;S_u"5T֌ OQXG=\y{(:Hr±Mc7uoq_jDwpA1܄~k+-f ōWǖ"w bn$rY _LT'SjxFN5ed+|s:~BVhC ]B*( w^xťXqww+V(Zܡ8%+ܝl#@ٝy{{dgi~`~ߌ<ˍ7|%XՆTe7LOȥOr[f3цff_eVe/R;溪m:^=uBQ Qe56' _2VܣX;兗7F%X΂.132ߙ-l%3@9Ik/{'\dHr=m`~d Ly^׏j8J$kcVOkcD̂0(x_{ p,̹D@Vv$ׁ) ]| ;~Om.~)'883ҰrP yC *o*Ζpxf0 ǟΤlD&ea {o}R=?~{wc._: {Z{ϲ63S$N񒮓X_9Oj] ² I ped M/Ϡkk<$?H-e.9+{q}7jxn)dg}eY[r2s I~=rHf^8=gJ9{e!g\x|2MyɮAeX6i;FSETJ9{rj&syPN-6rbC8ʶpmKdo9uG~Ja5VUgʁW/|JL]Ʋ2~ g_ɷYLTMr7⼇u17 ݿV̀Ku!_9RQ8ঁ 9'.[V&rvyɈmWO4`=YdM]ςk+5Lb3pY7yxVr9yd~MdX+֕Y؏, w܏v@=es.e DCciw(gQ{WM6֕=9N^dG^@0ԮM{\s1.{sOGbiuI{; >Yr 9Q;8lB;3_'sqd𑪲N2w2e?y~5F>R[}ku5d 9z/Й:;ZK8^Xfy:{BQ1t3d[(prr(5ȡv1 3Ӵ''&ٛZkIrзۓ཮.ȞH?*3tO2&y=&\(jI]b~~.yFƋx61՗e"[a [MF. 51H-^e\k.Ǔ~>(K r&Vy+.)/Ք[3Ӓ,Ŭ<~Hȧn".x!r뎕RQn:Nɗ_8Sne߼ r£x/*߭Yzk \B8xW _.5p߻|e_1A͋}L͒~&9yq/~ 4 [ߑqܒ:.9֛oQxM|{q^|>{Ɵ' F|oOQc݃-N*{ȭSxX2=ZQ{+ EI+|Qg[&wTZ^i?R/%[8/`]}B% %㼏?o򯝮U? |`hM/ qŝz"$Rђ?E ''rYgT!rśп_$dX,Mw 3.|Y y%vD+. &|r&,ÓXT'}2lJGf\_c.0Gg0C]ďƜ /> 379A wWs)PYA/ `Ē3~+98ajy| ]lu0Kqc_#z0j p0jV'~IϒWggk# K`V8J{7(j=^CQb)*/Em ^-Qay9or[,uEnn>fVq~}T?d894$pMM7OywCV`ԝpװ{?HvUνآ%|/`{,z &AQobO20`CaMv@Vr]A.fB_]m%a0.dv~ùd){ S1/6xer::yrkugfKMudO%[*շENƲcvʗO]ģF&'=V-,-"gSpAr0Q׀r`R:! ( kVx23LtRIl.-n" ~XqhnIC992Cr.U WƚP19 d_{odXedWb3.}\y8]Y+J[:ʼlwf o gYC.>9rjs]ƉuDkB_hp-9/{1=W~=ܧ 2O.M*x)'K'߭l9V58epN~YrƖEM dcWdJ̺D\*A-ZM*5?VaVCVq:jez:ܞ=G|Sজx}?dWGQc bYIԡ&$;<K .3pwuru|Yu񗑣GFɪ/+!LuI&qBNԼ/3.,tԸ2#BfW2Q~h" (-\YZVFI|;g^) x<28fU˘$?O`=Z(|GpQ&C]Fv>_٧8zJ2M֭KgȼĹ%3|YU<~£;!Gɖ9X. Wy؛=['?}k43XًfpRfCdQzf jIf}K)O̥lVy"^sņ f)2p5w?jY^O2Mֳ7=pSOTD#m3T0hc}̀[KNnrav dm,t'1QcS~Vp.rG ]{[a/\+]meyዾFWKoNOȷϑ|vZ(8 gM,J>-n//c[\_(.|X|xkx.>ig~U_ ؋|0E,^ =/'+CYk%󸩲 _q7j~d.B6rG5gABJG8ߗًrl۷SkuqK:QZYkЖ55G-,?ȆEޡ} .]YMN'ֹ$V^'Z|7c[P@њr 3=ġ!ypXNb #K^gᦝaѿ7';5YO< â0tr[se& )p4ǏT}rDQ)El{Xf7c{{RdTj/)we/9)> : GZIțcֿ_֎; O.'N\X6/ Y?"neY2a7gdLwsdUKj?8exE&܀A K-fwc)F{ꑹ #ss< 0<9&s‰phQ7FߕObz]O̱Q~BR&,S V:;yG:R𘙲_n/0 y>hF_?vNC֪gʵ<vB1x/Si/3ȝ dsWz0d>Yuߛ8W:z揯YMRz8|Slmb^a8KsH881go͂e~#Wa/Ydٲ뷻]A=% `\/~x(;rs+Ȟxru"K?ԔЯ̢dkfihs 9]oܲzo+8.k0獷NǞo7>}x~ϓN|,";m+fCs?qn2Q^ iN8#Zr%tMߨ` {#qcdv6u4#_! NI?ϸ9Cɥ9sp̩y(\--\8{I6R-ɾ׫9ɲQ?xe٥ɤ̃dm1qKKYלcR}SĵSrk,u/ >0ӋeȾ;́gZ-v:'Waz>]2Ή1ewQYv>\XAFe> WLƐ2RW>$|7p2ylN?/3&OO'|0w0H`cD<~(!+GL|>ϑYGhlx}Yp5#ɁyeaGg8qfYN1V˹{ph2>WJFB2ly<_-cv?;Ǒ+md{7w|E)Sy <a¦u0tQ|>fda+ߣSdV?Ξw)~&x^;L%#[Ɗ,k=G0;Eq Sdk:8zc \{bʿM2ENx9':m_G[poWO#@<$^f$[՚ "zK)X]c)<2BQgz\VW 8EbӕVxC+4P1p]dAp/>8?'op,|3˫X ,/Gtn(ۦ+,Kt'S0ZMplWvnk6[ 1XrS`.9k(&s UW z&\gr"W1Rm -'#,w,uܓ|.K~o) k8p!C%YnojM [6]avy[+pȀSޛ Daa(lM?lx+xZ #ʜK>!g9p}v^Ƶ_}dJ)h׷.‌Jel!D[_/k\-2f0ʸ(0ok -ew 믧mW|5]ReP@(2o&s 3'n9s3/p&X8D1\4[Y?,LΉ%;cɻIr63ǵ/d;p믙e'ÿ[=Z_ƷM\Ox;YeK,揱.2|=e TW~HveXv|R霜Gȿ pyqߨZ9򪓵7!_~(wyd-M9N`&=0=/=w.; +Y]X6ؖ}kc?`Gr^V-Qn3VXP5j-[dɫlx.ף+}iNNH9\P zu|i}C_* 7u 9Μ.Ou&7/^>o ]z=cgq~q%%ojaƤJ~4T֩ /GI8^g_Xn;gdg;SU)l, gޖ=<^>k){ Ȅ;Wvd4qbjko>^Vvy6+ ӳVkJ>dduƯלyepX8{Y#MK&$aR~ ]Cn%g<%ӍJ}]w=[ ztiy"Q}+ZtXmwޮy^[=Y kL;TV2Wv"F's~Q ;2˜D [$+ /^B |r'\9.K=ɫp,rw̧."ф8^X^!|v#2trAx)ڃ5m@֧+N[+l!9\\C!|p9n_U_ǎ|:Mn^Od'2 ΃-F@4&%GFώ2xk|+#^%JKd[F)6/6 ,3A/7pf<.k;Ț}ɓbd\-2C 2_O һÓsH&ye$7k̈́cG~փT B!8I{xc˝>)?̾5r*SkI>?V^8&s_]!aEz19~8r& žRxr6ۮ}i,ߜ oPV;{}D_^#{4ܓfV~z-/e{yg/IM5݂ ՗\tF_395N:E:)JΥr>sXqrSf7ͅGNtrקhܯ8ugy/y=9YL3Rc\:x}sw8 ė{틒}*J+/Qfy}WȻ@XyC/(௭ n9@?n(=w#^ϺW\كo(kH̵r"N]qUfXk$?:a|ظ:>u=$5:wgZKo{&;ayQd]j黥>j/oOo_)ƋdsFYu|,vcm&g~fC/{5pẘ`XNJ%w]6Ir[.ϵTv)Gxu3NdG!a]ZX--nЖkCG&Vz!'l-~,JL[d;*Qθ'rB&\6óŐ}r~$g\9aEi6ٿTpcj>(]z]^5w`q\/ZLf:'w5CNRj6i2)kKn0 QCXfDr3ayp?,'xsCYoJsulE_y}89.ݖB>`񴹲Oxxm9dޠnK2숇+'t_OTC|תw]ք9v#%zp3ٍ~@u$mUyy6Qr<*~BыKx~8̃~29ɞgM"Z9%f{pN3db3{QkMaG9ɰ\|9Oqg)YIхciq~ґBAdG-&0Y}8x2CSOY6il?p?Ӈeqev"SOe|-33kLɃ7"k:. /l`ލ/.7# 2դ~Qfv΃z^gUp9 smTYɚš< 왴o"3"Yۂ !JkPY:DZ?qL5˻ܬόg;Y.S.B)̑d}!{r,C/2> }^Ƨ2&ذ^F {BaA[F2QWYe4.#T8r\$2&]y.3wS9}RnGxkq}a_lZ%],d|R\{+Rf_Cc'ғ[<'D "N>ȝ@@ͳ8('>pk (ﮜ5IG_U~x^2WnNFZXK[-̾J<*#wv*&cVU cQ>Ǧx>f5ֱ_nv3 y ˷d.ศZy2Zyi'"w%^*WaulOm,/1$ 7@#y Fqu*+N-;Z aYg{SxtmƁ&QyarB qPn&%Cb|9*ي?5e\/1W댗N\ſۗKއRZy['_%8'o[k*ɝ'_W*?~YGVy 8R_[[(:?T`{Ў򮿖fkDqyeOxg+_~oT&/y35F^Mrג];T*wKIy?H޲\cw&Qo^VAUKQx ڕl[VqlwGLUjE5K)r^ETȠ,N7 3Tɷd#q[yd+ $?U{bje$oʃ=OunLl$쳜n{_MF]E7|XZW ( ɷ۟v%&˝G^|w3nWyx~>k'V59Wf:)3e[h9[ mKfvf }dgْuٚ6GXY U}3uʽX^>|j86`ve/Woxy[w_Zg1M  N3VN| WWKSqy=S 9SwyJynNu$~2 \zϳ˪OV2pf>&keN.X"XN]6cðSK7߹#8"+׿ǭ7Oh> 6dgα=G6Y3_봲 ֶxɿCe K}~['_rIwzgo/wyy?d>8V 1sdЯrL#9^OʹɺZa̧ecِk_XeM%oScjuRc}*Dm$Sr<3 fTHG_78cmH/4'g$n?qb8q ǚV/ُr% ',Bsx+{&K4w_lK2X,co$a/ϓt #V 5=W*ž1}UVн?Z\ې6xsBwK6ܐu;6ܣ&vd,.'nK&8t4^Ssyf-]SʬWNNF=[d7%:SɆI̋s]?,'ۑE~[I K"^NrZA͛)go9Y"d 7f }l̼fd[J3ӤM)jL{1֟ע^~z2whYJqݧn]eR+@,[Pv|o~͞j$V>UCnk/ ^Z˶S ]Er;D9Yޜ]VprpikIef*3] Wr6gz.߮g8Tf2zfeY Sq_Z!XpI;.eiLY6fѣTX2)Ʀ90BNQM '߸@/[mlSclF XlOȼBOvX!jdOpT6\L(M|Q=7tow†rN wy.fcdZ<*5R,f{LNd2g<ӟX΀ӗ~UV4)gݚϳh70mrk-;7ySw|WBߜSח | 6ݏ{Mu4NM|B Geٍ"YS㙕Z]5=%oQiF ?wnuO"iV)<. Ǒ]ȋW#.K7˶Q^r﬒7$V9?x"hL"R'<} <`׼E۽WH Q`R+O+CnR#j(9ǿ;!r|/m,8REK/Xi _ֿ푻{_& ;ܗ_()׬Ɨj/e6|rwziJ]a흗xq8ѿkbO#[d1oǃPN=+Yl!1Yޕ+csEFV$eECp[p' . $hp[ ?[^3]U;Y )ƥ1"#LsrP QAckw>J!䳊|/Ю9e*#=7{p2.?'>e! XWq[1{^>6g x_]G~*em(cg|52Ԗm:+e݇~>rW|'85O/%ɳMNi3ʡ缢/z#[J f<<|Ufth+99]BN=v,zE99uK9Nn[eM{?CVM^_ޑwO>, dd}Sΰdr~;,g]9/d?!7Nl+3-y _{ Ȇm@ Cor5SZ_d/()'v2ۿrmQ+ɝF:R :=R{[IánX=2Ctddd|~+aV)Z "Ed8/&َ{'{ 5Z,Gmrc"[? f'`m9-ivBג1UCeY^rIw-"h(Q4sc&Y_Ż[ȷsgn206CeWx;&.JVhUtI:M&KESnoהŲ*ol_\yY9^?ˌ:%e_ϓC[s?]eK s;N9䫖gj"zRNn ߖyhOV 2X<3jk/hYˎȎC=.{seW6Ov> \$^_WځEF~&C`"Yeu/!!^}>V= 7,sv=eWG2>YkIxMz}\YeГx\dv.2e';417kfȸzAf2?\fx"=8Z'> w5xltڋ4#bs? ٖwdeg _~S|åqpWW^? \nWOK )2~5-O)p=JOeWPƊMQGJ{v|AJLέ(7{9qZ|u0r?9:oKΔr]3osYǷs#MǛאg̐E -~Elq"Vʊ`_8e$ . wʸ/+c 0Z˸._TY^Q1囶Xl3+^Ow32.Q'tޛCƐ2N&q(Ď2-^q}OLO}Odt4w+eg$ &FO7ƪӳȝGZko|dd.˞F^Q γ}J1JUr:B~ģ;~ -g dH)%PiY8d̯0u̒Fn9#*L0tr6>‘{eyo왼wxCY鋼:>G=W c7O`|.w8v{0ky|Z[*xSٳ9Aj `dƍ; c-gdaOWa)k5+kHClf'gYCPQzLܦp{rsQoXymyH}^>:?#{<+8IwMRi6H?0E-M-Y]!cbUȾQMn2n\쓿~9yS/;=| P(6^3R,yM:9B^/謜5␧rEcb΁u@`,'bíHR@Vu5|䓆~{5d7dEQ_9:rA.d_ᏘdSu5wJ2hȴfINV2\#рhQ2_/K^j> X\%xlhqdRoR8~Xb:[dOWu!Gm)eC=Em0s\mlYVpu˭;z=~ \L  tӎZm!}OohUO{mZ+60%kwi<=#$ʱӷ0Nqֳs8n\%M>acbCG9~7Y\fɽp[6l.^?JfVzuyMK3RӖ'mT5eD/nO9lym5/\v'0# KLxnKõWY-du.[N!8!kQ'UWzȳTV3GM,T`轉rVs} r.Av.[oOF_X!t^q5Y2ɭMS-hhYKvޢG;Ei'QEZwE0tQ2ŖU]!]&_m Y]$#AU;E/b#Ők {(8}*!Ɉ!TJXOɸlXц|z_d%#Dc xOAce"ܾw)̗'dy%Eg<@ӳЋÎ5d=][daW @'X6)б܈&</w5'$9NO=Dc#z gBwGSxb8I.Xm=QON*砝so'Q/ixGصkG^B5 c)'7\1%But9,ޗڣfdU7zl".! ͵z^`RviZ:T?CWi7vs7uY$d_U3rMO''[B9*C.ozUϹT_YȡrYr7Xѱ}6B T=P0osE9E&P: P N.` vݪ` x(6Wuɡ!;V:-n+Tl=FQ`Þ'_i?a%%G/3/2/x;(<3V`]zwQ zh(0% 挥` dkN .)8lBxdR0+>S1L}㦢:ѓp z` Y WE,|U_wJWUfO_lFgIG+U]/?ʿa`=_*v?v3'Ÿ~lG'?: O7?Q`/;W0gP~lݠS} ,oCy5N eO+wÿrt;ܖ`wr&ݓT}&2pNSLW%zKnF?9[f'2E7|k:"Q|]o*bLE:G;)"v}8="fPĞU0zyE<7%5\KF& wXF2~sZ8}h6z[؀fGʷ}NkcKv\N4Co(PF={odgsKȸD]cy^-ckCǘhuoOGcF*Yxsw?#݁^!0N.INB7Yr_? Z0{rc}3@Q/Ǒ[Yvj%G~Ek_]w:-_c@`Q[Udm44|9Lv u;5EhhRgI\iiɺ/ЯA.hUM.qe^3Ko-!9_p"KD_ࡽrydr7gznw.!E5Cr~j**~ՎoY?%]J9xh ;atxBVT@ qںrB>zT4ߌ l5#Y)GУWbWϜx[d=]RE-oǕgULRf8;L^K 9"#I yEyy)Ke6YU2L> e&*ξ`WdFMYŨ<d|)+o~*4[r# NOXx$?Q{|v %b"y+P]p}IM赌ϯB -@V5x-2Q-CY2^|owq|KbwUy?,%_|w%B}!dd"gV)۷oNƃWS/e>#ߗ22ĕѨoe>&c\C_89Gz2d.#>N?$;U[Kip9r>PQb67ї:YeXOseBWJЫu,|h23#0K7. '=D%3G=^ Ψ_Uk`730bm<J fnOVbNh*sy_.4u UG9yXS問%/Fzl? |0yr&%;r5$w8NWpG2c?emgBEh2O"tu!:ۚ-/5OUCE.|.~a?[S`=1, $*pj=yM'gqL+˷sʾlBc6|%<"YkR2l܂+%2MFZ$916ye)`"{ PT: =J ֺ@ nCLVps 0a/߃1SF՚2'{X/_(,)n$oc7\[^#R괓eUY8r!ˊ7뭧5)SVSAR ERp@SX  ,=}B(2IJ^ã&PNQӖɏqyy()P|*~|P/z* l\Ը (Xj+̾NaOF(s*Ptx  i@cILdk&ϕ{'N޿]:j槟ȤYMX%g!"R.29Qr2̗u^yn^Po} wg˝Ü7ܝrSˍ Ma5]Giﮜ/xrSweM_Z9c-ٌ_%o}% )n<;瘭uE߮a[HF嫔]\E.(bE\%Q"]yĺŊ_&_ $h4M^ג@vQ; /-dD3 cFUca|ʷ L.+JF+bԙQ閌eCN#whfzI #/р}o;USGi`L+2mc%xh5r755_ .7p[nrNw:59ͬg<Ya] %^{ЈY_KvB,=rY|78k)]$ 'zUϲv" `ەȓ5EpܖSL[hZb<29vdc&œ<[e"surMwv4p1YoūN;}z:`hpD:5:L^vFXʅ`;UY7eX0y ыeċ%\z9Іq+zv9Yڬnr~{[uEVnrg$2h~јmu&{}T| ~J%Xr )| e7aG 9M_Nn6rhdCcuU=nhP+yr+Tt6XOj]nf^&.g>kpWCa =>#Ҭ~YS^^^dβNJ:٭􁕗ǝ*QE"OsZ߻(yȒs˿1ݧ˟춬41uz[_֯eD]O-CS}G dn yM1x/2ß'{oOM&k%Y%kZ)o\q9BW(g#02Ŷɮ\R%z}揎vZ)*ZZ~?e_ N+k]~<&q`$hD|Y0]z]-kBx~YO]7'Q_|?*2G/K˜RV ?$p]@f26`եd&3wN8 W_Ʋ"˷u.\5ߔ?_>rָ/}EvEֲJHf2V2+ef(%Ԕ1M2 r17fnh ˲ӓNLN߹rLWư_x'|-/r_"/Sw Na;处OÄ1$Qp3eNheNwG="˥Ggw!k$_wm{eX32IQ>Mt}xFece˶xOSf2f,eԹ*=1e~&3>8ޣf{L-u)Y!XgYxAޏiЊ0_ zk1ى^kl;|-{;v%fd]ÿ1ɽHLC`_w~/98sa'&|g#9>c_s g˙Ӽaʩo"EOe nr֝eXYP]A2g  3 (=Lz_FrBo׋&,73ctro›f:R?n^,Bȓ9_: X=XrOjN^jzUӁ`=. _K^ʾ~ȨəI^k(97~*u?Mv8D;לp9)r9,*ǜLHi-'> hW ?OFѐor$8%L =Sn74ſL-a:]|GT+ra| >_`l5=~&;}Lm#/%k2ﴬ0x~w\5ė} VXYD1<ذi2 ?~[ yijvr=Y5fZ4 w[+-jˮ=An]Yr2+Ca6NU( h4Own2r@d2jc0KF7.5$uXFXSfCNQ` !u%ox -xMdc-G'ImY0qd>gMC 3&cWFXKGWRtX =_^czp<+L-oKsyc C;ˆYL]'4Pijz{XsszY>+F=;TvC'ZX.|O(jMJⲰFYiɬ~ta]sQ}nrS썇$]#,c5L6R^FxrܥzfK1_\d6|(s%= _jTC2w9 i]VYxa&Yc_ehHR_pXj0շX˲aQeZߐY .g0Uw MM)=R1e K^fq-O2We杍?eahdsfnZV:zZs-섰̞p+XN]"mo|` /Sa6OvVa\sʺQvV '9YI3#)Y-d.%z9F3f.]y'4bY^f{2Tp̂DddlXvDf?da`vEr<2\+0WyGѩL=YWXYe(l%"]rxY&cd2'XcO<1׷s K6LYrϓθCHh\.t8 ~x3k$>+7I6+՗%+ x1%9uRvG?IVQ8QOʜCfd$s<\'&G}KdԬ!=25#啑 {'n×y.UO*eTG.c\Q,"2\ LqϘ&ˌDF|Qf?2"Y1u~:?md +!YQ1LM=Fו d-A}L9cv% _~y%+iJzBדtk`2:Eo|i|'v/H.DC[͠ß̂$.PT۾sC=`y)zyW}Bnrrۆ9o de_fЛEh,i`x$ZRr;M xq8Yr7Y݇3gzJN.'"O|2nYsk ;Nf8Lz(79ng'~v剬KegH)5y?^ en g8{zIx +@~;./E'y)Pv 2Q3}+{+pqg*)K*i'4۹î'+kw_v(o|-(Xs_3};)mmgȲ;ɼSh{cȵ^Qu(4qB**{7E~'UOWlWux:LS|Lz^4WC=c\ .zuv6xz抚_O)1B(:;+P'Z9 o 3+TRE/W`PwQu(ܼ@ͺmCM _nj)ԒW䂼O Nq G{Kh-J_EoR\w0A_Z^qi*=Qy`>j XWߍrVo-lR So΅ 9Ë>q֐_wa3,Ogv}^GX+gy9ѻɞLDG3u,u&G'(b%EL愈WjC(E\K]poa/hE\#_%_!_,Ty:H ved-cZoM'_y$RO 8Y&)߹h<^V5ݭ$#f9CXF04|m7˘y~mа,zY+z׍y#wxuɇ;0:v~QU]Nj#:FNmzyZ֕v {·s5;+M ׃ó@80P~ge9w|LѵܧLGޝg&AW,FJ߿@K $P3'Q`KGRp_ KP,1[(2a5_`l2և"' k[쳍` ]^g&47VoR+4.Q} ^:XvQxcYWyS #v?>;:Z~YdKL#w%{wK\ KeoG5oc,W 5Eo|'2/ {b]VC'%_ș_셿9ۂ/02|7so}JY'0ɓvy5^rahܱNërݴ+\>Gvˆ+oPwj cՖ[]%-n3x44T}^|mjd,ujlEf_#uHO'GvV%?Ⱦ9>xNA.Y"{1,yXONb0{ j:q^ցK5'Ϩ2ݱ2L^(sO 9̱Id#s#sB&9coUO7ʀ#U/Y3se $Su2,]Wkx̫ r׌=IC[_N50`Y\O柏ߛ{! Úeu+bh]Ίpz<-)UYQTh/rN7JòOZ MGvMb*\Zr_fm zNvz\pYGd*3\ h}s-`I:w暌佪dg>2sgњ)(#4zKFV2#,?_FS3)á믕櫌;Vn_IN/+ n dSO6P赚JM֌YxA?Y}\ =R G($%~[Ux19CL$KGVزNANViHvX^?K`z夞tz1/,=7S#arРS/}^ZQN3rB'9?V!ᯅx5zYKV\rՕ2Rpt6ırm+K"~NM2/z74 uSCnlC %W=%+g39t3ܘ)<@×yr֣kʭg[<215"kg*ﲟql; xJ5GG; h,q},oL=,9G7YeXϞ*YNcc6s3rZѿ+݊ < .PӚlY;+pyY`x /s?fW(yeu(] ?oXU*w/[ yiGA;mg˟%l}kR驭[Uݯ [?(2NncuE]ǧLEUF,WYZK+vBV(X*gn+4yB_jXѼoFmE5RCQY**EV<YH=(=X.8tqNmƵR^R[BqRSn#Pe7<<}ιx~ Ż(q` e-P54Y7Gt@ 0tcXS-S}{$yyɴS2N[WJzc+HE~sMHL#ϭ_R20T8܆`Krjuw:VkfFl[߯-ʳn/YSr#s/~TwdrZRk{镛! Cg◑;-< D!'Yw|z}xҩhzfU/CK*đ/fE_uHN_|?Ɨ/S}El/_2]o,_9;ȷ%|>exdm^ҹdn&όX/S|0aѝߒ9ϡrrC샑inakay0ȹhne >ArfGsBTe9j R#]s_[qy{?nkaޑWc+i fy:D׋kInֺϯL9 h<<;QQYSnH++n'd¯~`&ٟM%;rr]#\Nq/r?ȝ4KM_/mY^OMC"Fo"e5\Uh뇲rb.S#d0sWz}IKo(PiQ'=6v;J(ZNs Y g}]<'"喭ߐ?ӭXyQ4 ?nS2P7f[luN tG7]s>+$3c{oyqox;*%֔]<kD=N,HJ6}dEKlכN@o%c)aώڹ,O';|]ݧh9Sf4L,!HLr3}| J){1پ.;`IQsTly{ ߺ,^Y"Y.o=/+DzdgZɕf.U$W-/ySggsrh ,r=s췔^'/Y{^bM`E z ,zL?!{b>r6==Ʌ${2;'2W Wnd\W7B;%{/~R82փ?#I/+M)\gom|-sRX:oG]+s65p)d Sp[`ػxk??ONrXeض|;} W/b?=p{e_'3/Z]|~M f>(*3)`Te^%3bydZ9崬Jd|nɵA?&ؿ֡ʺ 6;\'^{F{cE٭K deuYCwyצ}gMpp֐6xۭA|@_AW;&s=fw] <0`#TK]2ۯ2Orq`fsa\2:'6lw䉧~^S+_J˖23fyzmJ%7ik%NݾM^2Kްrf~NXÿ'lr Mʜ&< (>RvUyᲧ՟/%0|Aw);TNJ܍_;˨)L!],gFa2Pu"كzYͲb~̮n2GșdCmVd혿?e$;.a0ucf^GX8\yMfa 2W1026 Xԙd[.$c2Κ,Y{`rVph3Dl]B65~}k%y:YevJӶCN_DxK/W"kRmwHYVV|vaOa{=$/ȃ++*Pu;*]qaa5{zf˿u}~-fXɛ|_0|}|W-tgs 7ɜQِ쬉gR4 wV&y}X^rgdﮗN$`:M>zGVZndn#S{m,{U/tP4Tk_$ w\/B3,ta]:&'2 ~gl3ߙ.p{3L;Gr! 'wC/y혫x[D *5<}?I% 1'99nC+<}@ ]PwOZ:έ̀+5W`Z5V [Tg`Ͽ_(Wc8oyȱ\U6PÏ,V0z2Xwgg+Aگ¥:_*B}UN&QTɭټBF(t`BbqC ;?(Xi :1VB/9$"eSTlPʧ,]v%VB%п寶QFCM4?6P/S*bWuR ,6\_iVѰ"8/L6y+ot/8*{=ye'5ÿ]rs9r#GoP;],.m D?$Yp.>>k{w_?dAh48kގ8FW1Uz#Au[մ2$?@ ʬN̕@/~dTTr{2s וЕ!.W`'r/#]XH6 k+ZP />`B徲{dLLoQ9P}P%q?sh.U ~IeQ;`>2[הX6X.^?x__2z*^d}oYOȪgAgJty3tJDjcQs{fn۵Dd UYN*rΓ%)΀A&f=>/lXdS93kQw?1ŸO?"^Tr[vJ uPU8GQi1ce?VyL:|ZsdoL>>?/cBtq>|2 8HƎ2b4-eT>&VlȨKq2ɓ)RʸP^2M &cBfjc>K-u qI{<\f2ܐmNd)RrE?;E{j/hy< ],7^ 7э*Ln$!"hJ2tGV ˖N`M COͺ4"'[N9ȱ?aelj' DO軘d{ := a'B7n!;Δ9ܷuƐu#|WWn: y =LS0YiI!7rynȃ!#+oTΑvova.c&٧ ;e r˥r;pVrm CEWV$[S<r367d r'؝SsdC ^m/(?ހ:8>>{yDY1E+73"smUtyZQR8 rE p"/YS @_(LWGKL~|"BᲛ N1? uy]z!L5t[1LUpux" >R//RWdΊtM'B3 V(_P g7(~Rh|Uk{ƧVZI=>){Bu- -V׻a:%I =/_ݒw]RxbTMӷGXM蛬,o%y=G&-܆YXZ֟Q>޽Y0Q2jNh#3ıVԝ *H6?(g'g 9ڴU䖬 1l&+yӇoKB3r5jYg_d7⾕ӞI.N.z. w=YpE^ sܩ%d,ThzZՅD5q".W|"|'B2J.o |(zL;+RT[ w%cvLwdfGCOd|-Axf;m"pt7Ii_@wC lϯow7~)K YVxtCFև~EVJݾN;>~Ugett1${TF4rk%eN +W#'~9_6)Hn̾,@zyˊkGʾ (twwP_ޣL5%;rYlҒ!^FtGr^&usA^kPB^4i y5u No)ow_le)M"c1_-j~a#Sz,=#Bc=KΛ3Cnrn[ɕ[Hgn #f/P=`у2_ttHne5%}@n2z8g2*6?u}]yl܎-y鏅ny9;`di ~׶  gM5&j)9 z>ӷX;^eFyypAjQOo}s2`?̱J!Ƶ u;K·מ[nw A?I>aR q_?A3"`eeg=`̅ɲX˲g!g) 9peV~Vs2uik_{>/t1rQcai7Xcodsr2"`=|.xE5?ͱe(sQrW9c$|ݙ)lYvROe`/GVR[;𹔞UV6w9eh=E}򊬴 qd'3 z= -~H#{|7w {KOAڳ\ ЏQS'W_n06>MPk7?dž <"[y_1$ bgMQ'#[t^-Nk /EyKNM9ȜgXdĦdylFoƷLqvO)toC&9峨}>nrٷG.+5%SdC32Lz ث2VI2}msX4\ 1/D#f(g1s)y%>߱e]ḳ`Z_kgk{mdv~JÅUY-Q³\Ypb0C/}wheOMb ^eVj <9`k l. Sᕑ;eL c9訌>46.?xm)/ei;Ɍ`KSd+3^&sG]1dgBw˒3ϔ^dgG: oo/+k0{BVVC#dvEk,vPOVga]mGz\|f>db޺]e)ieEbXTFlKwi8 E.ߑ2rFhLdú#loQe6G[ qn+lqO~ݩI1P29߆yυ%&fٿ]SpSIzZ.kXLք&rjzrg~lE)Х/G*P)+`MIC!9kbB .{ Y >}Z:A 4zsf5eCV~ %ddƚ*#rYv˚cy:«̑ ,2ɶn8ҁ|؋RON ODɧ K15p%rӯ^$7Unݑ5:A :$_NWAYkg3]۵])ȳNp[db2r N"paUgu d`}__#sF-P($~Vdѫ*f*+EٷTDJFLyH, 0W\}8l};|^U:ShV]rd 6Χ l`{ ^ ]y_B^(o6O:XV.J>⊬Di )rhEȟ)yكcB-*8WPd1x>+9N~EJ4IGj5;h[ĉ8___ @z&/ y",^9?R"{U0GgDSL(0Y&}촼hACڣ`+~/'1feR79[Ns_犂%SuQ U@䯷IL^O+7;z;gNoJp V7ex,#[.ȹ ]ǦoL^lyZ,GY'7)>3SΘKru]d̉0<nK)_|IUͬx"&uS?q-;I];Z6ky O&lc w/ Jb<:zXf1'm/_B?PIJԊ8N[I^t8>H-GxAFGHϾ?VY씙ݨY}e&L~M +W㉥3Še?*>'#wȿuoɹUEPWyK)r5Z%U~^[nSp+.,<=Zs fcO$~(b.V3ރ}~"7Q2-`J)&&϶-a] y( 2;$\.wN+dG(jxqr:GȮx8)aBQS 6$wjp%ύpLF @-ad۫<Yo&Ys]A.jp72{re/֊CNhLFh_w8}eEΠGV jY {V\W6i&}Fr;ٮMҗhܣ:W98s'wx߲!e8KvRV0tpɪ}bH@Gg9헝aEҦ&gjUknN cN/SE9prG̗ eH(7rpyk _(*)H^?oXVHp__2H\<|\nUzfg;[HԻrOJ^г&븼1=; } BFBԐ}MrY!Sn(򤜤'p ++Ї2{d&M4}nU)n]8^K,'w 9)þ_^On Em+gI_ְjvn-aü|dq%3e&e/οX\V%jiCY_b e=,^)+;YJ. WU;l$s6Y#װJ'eSedt3cw!zSFw2ΥlL_H^l=rVY'8% cxm0;Y1wȼOY[Qx-l}%+Lmwv/ eUqU_ՄcoFV/2jOV2쑹IKg36ϑ1xF`+ҫdOR[Ɣ+2DKf@fb2ޕ9ta}cd,-sYH$3w?#|?ݦV[vk?f[ɩߝl8սϚ_Nlr~#&|2Bʈ[NjKع+ ".R_ˆ,_F w#2bQ|weԋabU"d.E~uڡc2U]q{[ʗLKf{+_3?)z|>>醌 Kx,+caokȊ7N&S]֣䣽>*:Nu9 vE+ Awuȋs-K1Čk}_kWcC} #r ̓aTOw˽MV& rXJrw |ENCm,b$,8|Od)k 5~ǜ^C~=(UdX0^otVO;2uXC?;Y;7c& k})Dn<u_ I.3e~+{ꐬ; .k 9Yi[:&8l ~L=,RZn _N5W+3S,.<~jȮFw/ۄD'că1;rF`\-`b9>rk&6˭8Tnu eV:p97U>uhCt8u6QC%fWH x`[rK3q6ű1ød\]d%3l _}%熔Se܏ϷwDsG_m=sev<$7m2YF)98~%gP-0Pƴ>YQvs,㾬Gdgnڒ3\LodMPe3]faѮdWV&D٧ɚ6 6)+sY5JPz<mM.W_zQL)\z/kL}NeNt9)d2KR40AtY29g+/x^{5غ7t܋h=twEgYI#V C#ߗR )uRH^!o ~ؠ')7i'Z4KeGޞסXdrғIoe_nv\ &.=!.s E hj=j*׳̒{-t73.lwרDxSx,0À|15Ҙ`,7efNwPGxm{[V/OkYm  9zLXHƓ-vÞ5~AF\23x¶Ȝ ^!I0n\Y>?Z )OrM{È×d>@}LKv~2 O;"Y\e妤'6g <>̗@;j' [=#Y`Gؼ}d%+~2 ; }aqK3\]ߖqLXJfj2GO^?̧0|6 fJ)NB3K,sNkʄϓc'7x촛ЇYJ'eg _ 5LCy.k 2}Dk-*;O_.{<3jl$4t-^J=P:Qf )e1Df2%2Fs5YLOƦmd94{LY"o*r#Y2xU"nHA-N.2qVdL[/2^d!d̚kFoMK,EE^dc]r~Al;BƧ2㾐{ACfܣe\L=en.s0Ŝ.`ѷOd)_j+{i2|wGZX_v̄[$'?y-`p[2d\輼-^,{ %u^%x-;ɿhS/:7ۓjI4MњxBVCtYfYqCb^UOYqU g#٥7l"/97z-.s搜ͅGrQ+]!/uQUud}#6 +!^Q}QƣѸKxm~:GM'ł2?]sP E.Uc8KaBd/s>9bi|Mygȫ /&'Y9R jXhM|ߝ& xi1#y^uCS{R7(b`*E= 9|3H\F^|[ b|t t?m"W^CkMrVEF j;/;w^E{ oɷ,|NO *0>W?˗ed4N,#كN#S*82#~< 7kd?:+}Z$";|Ȟ+]nWJsT)W*V׋|ڃ'sg>Mnl _/ 3v&%3fkT g>Ke]/;eٕhIٰuZVÒ J7>xwyKx ]:6\T>?tN.Q_ .)(&o`Y]1FV_Lwd/kIʑk+6G(pY#1^$KVduvʚ4Jּ<|eYaM<^Vid9d}+e^J}58C~Ԗ Q&+qʉ>5#6Yg?9<7<,3w揹\7 >IV咑<[j%:=:Gǃ=u4ݞQrۆ7m B9W%/&a% rF|e3͌st3i5( F*ʭ[*5_g8:koucߵ+p|Ai2s{yT

XÜy\+ !5X w([yKddSLri,y K/ ֑_ LS ׿F~nuEk6!,T,3%æY"Me'W/+N4[98H4&b?&QWWgSh |u09] uN֪8=HlzfFYx>?<^.q}&|y35Mu tƒKo׆q.%7Њy86`v0Im覜,`^pa$Y,~?9d.8rSFHJ'Iy+sg W/ V`AC#zyK(/W!#VjMQx'yNu9SI`֭ *R}챜3`sv9>q QGOuXs;0D;杄ˍvsiRXyrNr NCtsDUa5Qs 8SZvUUx׵$3C|)?Ǔ)/2o#ev#Sd6G<; h 4s Y0o+%+!O?2q{VYm:V'q+ke4; #>Ș)3u~eN i/ON[</4K*Sɂ_d,kb#4wȺù =+B[ىml+}>̳-ȹF*3v}: JNٸ˰%:{2Lcx+ ԃ [ɜC?p͌וdt "w? r]ƻ2Ԑ|6Y:(G[VVh̩-eF \K^;PY<;+p+uԱi=e-ڙzܥB惵ÉKцd*/lCtd4=pm ge5r+ߢiVφs;;zEDw*Z@]c{Qls}ԓOo.ڑyke2|.|>PڸC 1pyR^LxH>a"7?'߂f@u[d6o2ԖǖϐzgRWR:X~qӸoM7\[wn*zradV$?Lr}2ȅkƒ-( =ⓙu2:g~|ҋ|>AVq@V4$+\6 }斑)z'jVyi+RXŶw~ ȾJ~?˚5/O=9>´g嶤o& /g_ Dɚ w$5J[37{9ƻe%pd>LIV/ɲ[èй>'>PIbxtr~&dX)'Z4.$/6KG;\x)*ge"C%[ҷs:^܊dcgBfKB+aè^u}s7>%DIgEaCqwV]J-.EC2>~$rkwCVONRT6|+5Yd'B <#wz^l~wkȟ(s4Hj̰ v)쏊NTb*K*#Z)xr_je?}U+0po:g)fF0w擿lvӟ)0_Uc!_PQF uգ(ԱZ(dTd,wYWT ]J9׫G=0CvSجS0zS2,WF-Oq-">&PՊQUaO2?q夌EePC2&o-jG9ĻȆ%lw|ι2F^˷1|)bE hFCq|j?%_,JGIBM\eIϐ9i]u3{m`|?;YX GFʡac}'b 29rMVIEy'ݐ{oN^u ,*g ȉէQj X+^$ }l*Mf]Nke<`ӹ&}("K'/e֓8f%-,2X5!߈21hZ;s.zG]ǘEdd&+'91 <ge^ |'s+uYkyn~8H!Svh%\[ؚqMw/}PaVn9ʩC2wrGɼ->ߒ҂|N?"/K g)+;y=9_yN 7HY,US|/1XptGpuDQ+L.k9wdC䌀 ʹ~JzX^>rn>kka^N2^VY{ɷBT ו+h9H®U^3PBR<| S"I'cu#:uC^:'_˟Gyɓ)'J_M:|MaY)zepJWr[Mޝ^K1V^-\SU9$'d?]xj"Fkh٩8hjN>d۱acr6/3_')ܗdM@=#kl[nIUd}w_jS+ЃgRE>uϿ>{/ٟOΐamosx\6gZEĒ5 5e&\H}%pdIK-d̓#6Q?p<22?GDٲN[hak[GhX>o0y',r5լ>"2|,asoɼuG,~E^Bm^+~ m_ҫˍ=4K7nG1?~}?kBOO#y) s/+:Ɣ/^x曲7FfKjdq9~CaE 2$פ~3 8hʗVGY;7RÎ2{",l~UV1rt2]0X'VXGF 23ו8-ȸ_'ΤN푵!W,^|Ow9\CF?6\ɹdSkѣ|2KR 2,z?L@J&hGXyGOdԿw+8dL$cF1[/5,q/7ořǒ yrfT7X*ms6ɛEO.$K/>߂qlí/49vɿ~ 73*YLe[othm7JG+[K1Dd,!+:ƂsȞ[V9&k/;]ޕE6`=U_eբQh$Sg7YMVRs9N,m\NQ1U^AQ 8ֶ[P>OY_ o<*&^!(f*ԻB*]`aug>,x(Vn^rU])c__WCrΖ.a>o/9SˍC&T|Ayˢ%- ~R 8#/ ySs'i*rPs^yZ[Rc7'!G}`r`eA>n"z?W~N:ߑO\r?e}ދ _ BF_oIA}<'7dn&0|au.Hu#}MXQB5cU/m5w&Jx aNJVm"ʥRĂνS/Bk;GF2F,!o`=2q>1l  (.xc̗e-cw`CCoʺlA[󢆜ke{[dWn#BO'WsLv<:Z(?sG1QN"e[|p9Y=xu%:3w\2n<ηkB:EC{~l,ZIW%͏g•:mW&Mx⒲~'cMu_K^,/z1v rE**9k8F/AnC^85?9Qf,HKH5pIE{[Vƥ@aX \Wz_~ϱeJd䴆o.11gx^vթώr}&mS>oy;oedǃ 6md~M啝` ǹ_3Y( mvZQi) ;%YndJKX\xgx|!yOrGF٦̓\i`G.1:Afo2*ḩeU֟M~qe6CV pTUYqHǹL/uYYd~^N_v; h%zLNi/*w^G,$oL=kmdȎD+Y=#;L7Wqy8=p;k ʫ:_ݵ?%y&У;[U޹.Ln3r7ڍQ ^'T?w-wuwUDwh#ɅߋdMj8GMg9wԾ}~-HrS .Q$چߍ&ޙz=-gYSCV۰d2#1S4;4"}&YKdYeiV)kqT?#cKZ(JF92I21s??|_H,RkSTVq-9Ga~JT93pU8jl{ɫ+t,w:~~GC댓=O {{F/UvzoOd_B'[֟Pn5ZO+-Yz ]CL:u:y@Gs/Tg ݓs˺F)˝K%3khҘN6%GW5hN2F0F]e6^F2jLq߯h0q2$񅬻Od2_2\o2aenc^O{'!Ynz9]e%2^y /Tf2z2NL9f?/&|Oa9>}ܸ*?EMK!+[̜ \CiԖcU:>3fL9>6]^_DOG.ߣ'RM [>%7YdF X.:w ̑ixt9j!kfY nT՚0PϓZuz^IήzdCc u7^IJf7QuQ[r串xI,˕:Δ{ܼiU1rre<^(Z.Sxi79*g̰~U7:ɋW@^r_%/SV0$X,#}CQe >Hv3R5ɽ]@qBn.dcR_?VoYO|+ q_E+2SExFR_x*"1*pQ g t୬vL96**1[/7PpO͂W'W+`5Pa =wDx1hf.Sp^(*i=?fg I)ʝQ(`Eoy"{%Q(j4E26"'_QTv,GeZ8HYlVEQVn˿v!;)%/msyL3V`nA7SQz4o-;蟇(9 M  0M'叝K_+.`0B+^O_֑;^7''x볼˻S*N+w| t8T IMH.gz8/BrKoHW ˛PYyr'pnymyskK=I&oyʿ2튧ྊr;֝&. -m _֕uRE;LJn!XI`tx, z9F#ɘsFFm21kv^(/[{XF%9 dGҐCkxHlta+,9f9_h!zύ?WIЛ"OTz>b"FW|ŸMÏq?o W;6cT\VARBeibVs0+CwÈ"4)_w&2἖S*䄁v3,=!6 \Uegce? ZzlKLR^M΃JuqTnx[h'USUnh܆O[ :f"B{O@kr~C$iI9QKqc7C֋#l/y@"#&J_Mdzׅ?^HրٖLxt' d~׆ EnݏHMgdr~7ȇ4QnAaUd \f&'=JmZV?jqE}]<N rko" } .iqj |{ 6Wn=rvmϛ^Ir;Jr߾ū.dwkl&̀CS|$EM|xrZ9Ͱ\2ʉC\Ke:_?i-;ǰMpq|)\(g;IcɊBr?9 Q]t*{[W&p9e`QrUz}Ѐc|{\Ίre[5?FdNs{ڷ'k˹I~ ڃ 9:IJPrr쬛eOΒ=} ٶ׷z l&+5C6.+;=m\NֿFb)/JWf4|7X<̾ayk!Bw0d'%(Qa>J1Gjj0sՕ݉Zv́/ԭjƝPOoW?4.m9zysGlsO1wp2~ldզ&W'4s|9`pm}2UVr"|yg.{]ޫEc(ң>=@lxi򶓳$?۹+ȿ'ūQddΖlkhskʭ6 oGN~tnR`Q2FܔQm^Wƴ#2'3xk![V4+5\.uӧu24~)4| 5#l0_%}#grHl4^Y2\]_9|Gmޮ[9E9' s )t2ȣc|TƔHkohc2V1ignʬ8P֔x..< +-EV#^?| 9IA|SU9.}5>_]~?\_MfL۞:0Nx+oG,./ꘌkḙ=#̍sl,\FCu/ceNe{qU)ѧpDN_O`_ok&0Z y2s_5Fasr+ WO?{5zބpeqF)rZOi&Xn573.MgN&kǐgVx#9(qTn !?G+Uwr\ٜxڔp W<$7rCYP2{k!3{}" e"w;5sn9/ek-w%dʋHQƊNك{],.9?k;̅]ROp ݛ_vWQzORUU"ڳ*:Up/)4B#` }_E eQdĊBE/k*mEYZmZ>_gr%\(|NM+jܒwjE(蕂UYrEݮWzs>2U1XT's_%j)KPpfmޗ#SG;al:勼q/dר rw䑻Y:A`[r5|]区$K+J<',Z^5_^ʤ%;OpT=X^6ȿ_zPnBCq2'HT +6lq n'#S$Em׈&'XF??'#x/'"y3Yv,:~Zݳ[[ KbyA7ܯeL./"$ /KEN wJVr7z%\Nj?9ie;'SW.h?NFZo{u>WģhaGA/,\?YZ[x_ٙиa5-\r.iXn"W$G\g0}u0Yme$cɘQfV뫷{s*26cSOT^NMGVB/) N.Q9kOt.ãRqa]%nEE+ȥJl7 o":l|K_d΢Oϓm)U'NKf V>M#dc"kixNj.&oa[] c)~4IPj|';HM_rrӦLNgl/WKNy8 3ϜGrsKZLS -v/7\尜=y%5,UvlzS٪sΑI"مa{d~u nZD Tc-Kdv&s:fᵘf}[(NOae%CY/\F2Yu~5*"kCiY;Q1e&}l63k?) /|mure/OnYǹ̹ dJ g9z@\}=AFg~%e?,+h e, ze˛U_X|wj,A}%qo^Iŗ < $+ l/n&T / _ ;_=tXjFg9mѩ81ng ɊK=eI^YO6o j7:xxoC4KNj,@M@mȏG8d6wP6^a?#Y xrғa&euO{ᾨ'8zYYY5^<8ZY'30^ d6Bv+a_qߜ >c>+0jSY%Ge޳AQv4}kYe6]8P{- ܺ-cy @͗-:| ,A*_yl;5Gѡղ^A]YᕾmQX>Y'B=b0fOY- U9!+}YopQv?gVMr>w92xR\2/c?z]Fm 2׀"cqTl:/c?f0pe+2Evi'sV!w=[|HpY4@}"">]{_v]-Vo8/wtVbr!~I3%;9\~L(L2턇~ځW5s8gdfX2~Ucj=SAe@9f`_淵8/үMd\%-ɼ9,'cUU2NN|/\xY>20w,CdC ~bʼONDa۬8x_F~^`m e<Z=n[S^L>:[O>\[FX#q5ꟑ/UFmd}ݟ㓹^mK ^W=#|dsw cMݣܺhԮU٢.3OC/d[LN]x{ʿ䦮C|wGs"yc!=O֓E9v3dS;rP2dx ޹6ّ~{ /Bۆ6]:وImB˪v2EvCzmsC@~]_λErOeapk6?i?JC?8Cްr'7=&C~}Љڞ8ުv78r^ɝg2VF>kg~~&mt # 2Y}xh[|)g{F5W˽mf;2r^x~+;)Fxa 温฾ ]Qy|QhRhEQWd3 1}ӣصz"C*4x  Z}-E'i6}ҞW ePe%S`NzG f? Uފ,JQ3zVQ(C=j1Hѣ(0EYP> H(VBiCW0RY7+L=GOQ#TQE=:9@Oԓ;`E7N/`G6P`;v Ȭ`[ (/c@'' 7g +Oa޽_UrtQO/9ѭDWÛV0{rM[E/| r}z&א:Y0'{ΤT0g--yy[ӓ艮0:X+^mI*oը4h~w2}y, =9h/e?%*w_הGӯR_cͺO#ggYGk#3M- ýnI.YE@nk[8/L;[1"]RD^^7ʗ |Qu͒22࿟/?d/cÃmUa+k$ q!_IFS<πdž>^G]"gᜋvڹTV6{ows/RLrlu֝c|-䖞fV./ r ]ۆ Z䭀;1e+v/?ny h}f9 øxXXsw ~AgG+.)>  }lF8Kq6B+- rK 9.k8-pC:SAl{hxmDƬKHtrD T[o<ٝ1Gl|+P$Vդ&֒ f%y؅y3f.GOJ|ȣk5}?&GECN[$>U"R;d =clCKݸLO/"ckXZ RɚRާ?yW^7k*u,L9t&9 E?##]?UKjr,9;7Ռ_f>#r -Y&A0/5qwOI$oQmƑwQN$Keyl{\<@ml+a;yߨW*%rqu{GG?<K,ߣbx-Ь~=Dn\s.)H.-~VI(M-N}rY2X{j?V$ ޵:N7k=' t8Sx:Ѕ`㌕mS9z1n!{N79qѼlh^Sx8z;Fv-+'^ {\l5!9}Lތ$ 'o|eY 4J/`:b<fZY$dK){?h1:Lw).{u)1J7G?פ^+3,qteW2Η] ;f؏'(]c\Y8gNje_'32CKιUGn?g=ڎNE"e>+!k عkuɹ;ʾLf\/]V; *s`ʯkǛ0PrઑjB:2fMe8ǟed_Ax%:C[CF5gIF+2v0cN#ghb -2< 3"i2eGWpٲrN:|]rWs᧭Gd/c?1V3Rwrڢ[mOOOW V3xdb3c?yrWq^IX}|1ςI>K+T-Eyl;zX#uOKq;x*H/d>O r[tK7胤2oQѿ}r⇳#uVNJm6`S5[V_?`)=79sR,YvK)VI2$u:!f gJ!1,*p|Qغq)ʷu|!߅Mu>/_|Aƥ;|:zL3} ]Yq' _J ̝?Zo)@Uv|}_s&kMc7úy; 3/sc_Ϙ!RNM>ymQ3rN(?]" =,{yܫ\yeKM.dI+ ˙Jή9rvm6{eW/-n&|f˟J./Ir! z(FXVLvI Nɬ 叧ОX[)F8}G٦*:f"E9W %Pc*O vYPU^R_Wtg|Rd =L_7E0 o}py"ew?G%R al׏*xxB)D+EEwQԍo+z|Eꨨ)0B(/#+MjƊy_c+X,Jyy+PuDO: ]Sjsz<(G5(Oۏ)ꭂWn4Q\]pq$#z]Y {EʻBނRr%5k#Jv*O$19.u6!=INFRwy =m z4u1^^ojb\y&*.s6ό:%ٙFm20KrA%b> {-[\QSNo\LdI_Op7ɉ!O79®yX{[F2nEӎㇽeL/W\ϓ({#ɟfj2Vgmi/ uEkȽoȶ5Oe' ;a>Wr,|LX^/xED/_ߦ%߿Si2X/ ևuee!3WϏhs9.̜ >ڟ%w/sVEs֑0E:r ӧVaMnBh,UוÐż XNˌ-?-#+N7&Ydŧ~qkjoxDE\W{䌭-'s29mq~c7YCKS~W|u dg?wY[GjA:H@`K v^ynʟ:T(0`/XFws*z Kzlr׾'-+!~Ieڌfw-Z6Yvg_?Gdxkpܼq_t4"y^"' 9N9II~d&}PN6mqm.'uj^9Yϑu: )k#6ͅ dխCM#M=LeS>b:0HX|JćC~UO*>^V\&81>sPvv%OniOߕ'Ddll-{$(xW?qA'Мmd=&GG dCo;BƁъp{Wm c:G.,Cn*6}.e7? t|dџvʎ3Δt>9gʭo# 5:S̠DfLB5f#e^'5y9O_Nuh\f~L^p;X2.u e- |^z]VW;eY [~z4yi)hoM,klOvX׍F;ӊ1mkGu!oy]Y SԲ17qsgrplDкPXo>ϼ*/Er y_;3+0 @vc%2E&׮w?&vݠ ?IL}W),+hcٻ՟㋒]@v,a}_ۢ9߇?F2z>>W?IgمQ)NqoRݡ@)RpwwŽ%Nl63{sYSGjK[ׇRɛo sy-/˫D,P#/B#]̱'+r疓 \uIdQvr7ז[n܆}ơ&78$hyۻ_>"z9#47d`86if(.5Fnz4 '^6yJ7H)o#'jx}3*)eVp{SPpm'Uvz EvŞ"^TxvYFVc&X UgV p97Ru7ZG _. x>]`?ûɿ?I ,ک`Kn{o"PT[ܧ_ʮps [˩ c)g(ke>7z˅EbcWJ_ޞQЗ\7OHQQz_=:L#?*ߊ\WDUW,]`N|^R`>_gc-y*?y'/W"x5yZ^ngѯa;rAj'6m#9EnxrS_݇MS%X r7NDK\Un`' F^ =eHٸ '''{'}S$Z.xY7f}sኧe63ߛ1Ėse-KY>x6^ t.&c:+c~62_2&͔<{RV.)+Y~ԝ/l^fr<4G[+6>__||7k|lzp7ߏуk+QT~\%-hAX̮9䤅k'!3D>nH-+?n\fJzy/8n-0I֡xx[¹2]+;ϟn&CadR4pE rlyMν]rkI y#'̩lݎkš_O `r9Aѐ]Kz/N]Mr6=qc?!^{#;`gm։Q&_gqKÿ}JW'"!jׇMt!7ror7aY~NnvrK8"ؔ~;sǣr2ki9vNSLa3U@V8<δ 7 >@O㨧rMmay`8j|XRˌTuOבeyBm$ss*uӟx=ee77QOQ)c)ydj$5 ۗMS&ӌ8spV(E}eXN~YzϲށD_kޚN$g9wb_N0{JTəGyˣ/x'BAypQ0y`z˲Yޛ 4:` \~@LP;]?k> R$^k9~Oz83* >Nn/²wXYdr>ɝ0_dk ¾œʾa8zKz3۷g=^I ߛNj}erUeʍuPbz&`ieDQj];,-" |N_w$G)-Yxm,ڇڒL`y2d'j&fSY/2enV0̵2]fc8R{Nߔ8U8zYOy y|v~EfĸE||TF2GNnI೸3o\\ɣ=e5 J'OfpG_啬Y#<5r1EefMOD_'Lϲ;CIZ>V֟dfZUawzz2&#3nG֭+$'KhGFEV1n 7tS2[&XgnoG4ѽe+ц><&C[&xoZ(s++8LvU%GqMi:uf}y fʝ܎ _xVΑ=azZ~}C%s"y0#= }ڏ: ^s# ~̼Cn4dMLf+u,++q1u5q\yǚ|O=ͮ̕I[<̯uM,ʡpVq9=hMdާpebgG,)sagke?WilYf\2%"&iɘ8HFk,#{#d ua.2ɋ2!_3C>/oxD/}qmI0|KܯI9&_=zf%3{0袬l0qmel\p824{=LS4#_;i{Q_9CySC'DF>-}ܩW3ʍ+Ȇ>p{/(=%bF,ԔuՇ4p?p6qXѦ5`{9G_{#wY nIL$+;:W~[d/.ȭIA^")YPy?uy7x.~ۗɫǍ!o~V{mÅ/ _j*ZY/wbOR|'&vK]9-0':<23%DZבץ3OuEޱH&Q Wa{[/ԁƓhc#[vLPqNgRI^WWĿ"[ 'P ΣʙуxjVUDɊSAc,X4(8E ny/{z7Q_ ڭ=30>R"p#g֥ 睪)ظ˟+7qQ }][=#On"/EuILrM]lVjzP_Oj"ENj3SpG==yY?VGey5EЄ L( E=Œ̺/ZnVf+H^0(뻔xLΫfAw9{R䶛-7Y>(gv]O^Xauo1};F-#ss-°Ns~ ܔ3_9G2Y[nLol{9 i691#Ӳ?%Дd'v*{{Pv?rw=ee?N`PDz ;Ps e X&a- 胧?gfɸ a-ގ~>?adm #G'6Y $$#kɷNĶSg|ŸUA |?"ߙqM32d?ȸ&R$eR8͏~Jv.V9Y qanS2_Wpõ50,֩Gmt/Т:xOn*KV$S&[gB(?G6x``pIY.sZXue<+# ##7:iq2"cnxϖ2/q|{ < ud~\"FQ-uz*kV!# ~ Oq>XdaA?/j?,?/9Gϒݶ0b<2!- /'w=Wx#yq<|AWe%E<{ uGj=cW 'w'9/v[6z.zK&\w!OɊVGd!)0 ~.!Cd'&̀ tj/sCfʳ*ɡ2dspsm_E ?$ae'e#ˮZ.ˌl]5]ƹ_N/k7ûɩú4Z(({6|K%\Q8\t._ǘzʙ>f; P_%)#M\ek9<Ókܓo;)wrKo";In-WRIOVVS&TZ?QJ 9`v;5O!Eo9kOG}~}CÉe<4ß^sa KC`9#֘%w4YysuKnے6'౔xv+&ϕ3rnoz?gӷet%guߙYHvd&y?l;-!<|vY76ҳqox~N.+ d5foIlj,.ZoY1q'8WVҘߞ3}&gM79lRֿIR~[YXUdl(KۑxN{KܶdZ,WEָ+zd5d^U()dxd]4"Um zd|V2ԅ/cY3 3e$ߗ2*6]<8';ɪ2NKq]?2b VY8d\)Cx Y9Sc=);:kgV "Ԋ>zorI>j.yʫg&x#s'N\>^+wC/d>'~A鎪2̑"x8$ 剩 C9[W>r O>wﷱWA%f(eY 콲".U,;̝eu&{ra݃#sz-ªy@䊰Iz>Ϡ>aitR.ã_ks< ynTq_ypszAyףC9?ǯx|j+f-y?7錂wUus;Z|w;gΈwr2=(7k9E>Ҍϵr3+8)/I"osyU;[]1B=P`wއ<22y(p6NSZJ%(j}-5d&Dݩ ZeUQD rXc+bAE&~] %ÿR0w~G+0ϧ)VqWU9%c+:TCxYi"/'UTEfÔ { [p ^^B>+Tb\LU\Jp@ ܯv z[:* E_ENC;y)"n uun6Td1fS`A ,*~(0;J֬iKlK`r/]Fȭz/7^ -ߑpo̳G_}R;rSD)njv,݋wøqe:`~}K9M G!9ڞr3g=,6nM%O xoGn/yQ H8Œ=#߉2NAVmd$8|27 8\;/ϻZ>ʷ|q|#{|Gˈ?X;CۃyzH\f#W+2ֲʤJ;"+SK΅u9!35;| ^/ GRO[Mps%2fm]>ȫlg}O6"34*|{?tdVk#'ggi{$CXCF=9qdOG3no% wx*_5< >1pN)4}|boICv{s#a%>di9,S\/7~o{iWaIpIen5d|g8{_#j!RhG2(+(u}#4ѐ̥1d."T2/f,yIfX;aId*Y6frr%Y_8prʊm!+kY3nA7doAO~c.48ܸw%-}QO9?2Da8rsdȽV^z򲐍kM^!3WsVzVpC~9 xMƭZ󸜋7 jt9̮e"Kdkg&u/S$}AVB5$IdefyG?w5k"Kc Li5#A7_ʌlSAƥ2™3?qC2S;? Sxz.VLsa~%-&.,x:@_5$kIY8_<$<5QG#ʉF9Doc]/lʾ;z~?a蕓M (2xJBIWVE~VN9~g19ٗ+YJ>1>ėwc0*4죬 d~d]/=)j2J̩]LrsOfߢ2gf㙷OɪMN]/~2O&_2ɚw[ sFfg80%^1YOCC8{%˘ɎǸ~&2uZ3.c&?[!'uuN+9iLqOx11I)Ss[5̌GGX:%& d~}.9'̬m.'..n,=]^J-Qa|j *ȺRZyN*w8G]b˨xS/dt>2b]dGNbyOf+<8xۚdu; [X5(oB4_Ϻ'oG&~0k~AFE!]06X蜲 q^v7Ò_֩ڲU'|bҾ}pRu9Ż&/ܓw+_%Qsf:*ܽ'VE5K/:Q1(TNGۃw$r%8Srp2__b~=m 㤒;K[^O^<4#go_`^ t_T (0|[q Qd_+|)V6|RiYW}R-Ǝw U""^6QĢFX]GUē2^7+"< (` ` `-/c+`*x+j(VV 7~ Ucjȑ[Q'B˨ :G=^S]K({VjRo *T롂#ELK3LqCq@Z,Px`E1+K"ws,_(n"Wl^]*ZNQ0Y~Wdo8/Sp<67E&ĔGyoJo}G5ru٣_`-ga)9첰}irdž,>n;[^} lMvVU_΢}rڧ&SyRV!9PVִxr&+bY _%1o4|]#eM+k م2gA2!+ȪP]戍2ǹɨSTҨoU/cL`G_̫HF6rG d#fr2RoLIFɈ3QV+=d W"gS֔o.m.2|c(O뮅lTOT2V3K˽֒ MeM\!`ѯ,"3#Zr7k$׷e ;-U[g[ϼj@vt +'"9̛q8+f"Yq6)ᷛ2\ѱkdh3ZFG^XrUUˈJN]^˼܄2{YA_rE߮50 )9Vݖ%72[3f7gϫ[`xCf317lGW<ֶ2甐fA8b2Yd^p)~r<]Zwmq!s2kmnoA/osL1Yԃ͖+\۞<(~|d7f]+])s' -%~kA&Qaeenl0_<k:YM<(ܸ39yXXxw%;Lջ̶g?< } |At?đeOΝ;̑Qn|rW[bySOiaZy{G khdP~IETɺ 6W!w%6~ Y#k?ƒu8#YkdVUhp^86rr"v?SWz R'^ap5H.ekprD9mɉ5P핲wsK2[P]`V|;xFN8%֥R>ٙN^ZֱVQʚ{&^ֳdH#0>3uyK̲2aX nOjaQމ^sbj 9)c=Y]YX?It g3Ӧ^Ȫ2F7ɘύK07!QuqLu0!3&uw?8H=,M 9v|C&KU#8$_kRٯñelZ{N*fl1roKdG_g0#kXFv{HVnq^[_.ȋFn$81Tdf4M$;I_9]6Ym!;lngX[O:Sl{xUUdW~)}12ѻ~i}DΪns9ɠ2?1q3/MOE2e'/2gy%W_q1{^Ra&43&WCdd]?E>0̾ATeY}G1w-Yjp>>J2vYrh9ᖏ2OƗ\}lxZFC2. ovLjXfnf|C-WfIg*Qi7U< mz@RYeWNexj9Qsf魲;[L> מ'+޷nKbmu-]lz<\̨>,39.g/)Oz|Nّ4dJ,g{[9{6.ő=Y ߹@ ?R0I'.CM,?;_˻Y^J&K={݆o_IϸYs[{f{*.+jAm^*& mq*0# z$ԄL :"Rx>>sW(t%ؕTY*(=^УQ"NWę W$\SowBY, :`<۪` P *@Z XvKazvHeRD>Zֻؗ 稠pŘ 7+|Z/>Tx^6Tf=Ep >UړYNU"WfO6QU J ?w3.^}"L>+s3-ׇ=ⷕ9 ̞t_u(*f^YILy_NףIeIXOeE`m%O.v~=_BκܜzIqb|>,7c3?$ rd7MÿPk yUM^A̧xrq7{MRN 9_༬} r<a*\9Bo\A&o)k5db}QFW w~ ST`wr2jvRvd.+j eD13^2V5. qdG06~N\k6iQg]q[2U20VEjuuz4x_;s>0e>?);}}Y o'd -ݖ1h* {NO(ud$7ZaNQy YaoEXrd]k0 s| *0-8Bu)ToB)\nB6d|mEbLiSӲ`rrxLvx3~LLj ^rz?Ž[?FN"p^x΄}PpWA&U^YקsX;le#uys!Z` }dnQ{CgzC'2On(w2'Kr3g_ȺT2yA\4˺'nFg.o}ldkOWY?r[&]Zsn?эM$-/V2|5g]~>9SGd>nZ_<764>!L)a_MF^zKޗ dh ~@fxм Ve-a[5_6~cyN g[6a/wafgS~rda\Ȭ¿#ZXd Te| Łʰ2 l:Kd(.p5NJV2dtL'l,N#9qș[&: 7=NږZs>66Rq )` цs1["Bc+I=E)"TD(F'(?B;+"Mg(\~S(C2E\3)*/|J)\c)\o;Kݪ*T/)x"Bɷ+t (Ĝ#yny 77~"c_Q ئp+ vY ެ` NY௧rtmZ)_SX~_l.gdC93ˉ,., #8QrvWwz$xxrۄ׷cw͟FΉ8PY'KFu*gZ  q#K_T)JIQ}{߁CV=W~23et"˖eޓ1wY,j$O@er{WؒY7+|\Ƅ2roF?Vo\Ɠ'ɷn|V36G|C;2*o>ј93ok<ɷ/|^2N2KsŨz)ǚ8Ski&~{}%DqۇWא\6ג}փ,y)+B  ޑ9;,NJq^ra<2-Y̦|_d{8#ܶҔѯܷke&ƍ/?:y aƄݯ3K]a0p\KvdM2F%\C~ {7P$t%r 5<69̂gd'}$P..Rfs2r2c>]'\Y>]2oen~ׇ=RnfUVX?kaֿ5|"Y,d?_cʹ}~2Ǿ^Yɥe~*kPCÜ!ջ$K7&ܕd~{D?q}I9r,gV-? nk.6( yKί} d"9Sqk2wZ:rv̙p҉b8l{^S$78de/<8)-]G@fQGʋ:)\+Q9qf|Lk+wU}Q'[# tߒ0\r3r=A x%U28\᛭0BٽܧwjY8TZ1uOFy;_fjNpF1eokwS9dƋϘ%ٯ@c(t9E8q9+qju)xy0h̐]y:O&c L3_o<5dUd\+s >/.sqױjZa^2WvYԭ]~ME-]I0/5CEdקF>YAmW%8n\ƖYǶ\%2躌X2IGhB0ed!omd2m2'@ p~YpdKpL~nxr]r»ӓ̓m&'kR#o`܇Ama eUǧ5be)P;?+ddoqk}|UA'OXʞEmX9_kX8@2GV-}dVT䗱[pMt2*hWɨ_{ɹ!D/#{*YӟZ1 &;.}H#+j0HHt}tIHH$ACPJAZ;[jNO{钒09k;sN1Kqr?x&.:~Kv'x=#Y(}fRAr[5FOUR -`My{kVZn F7h5YHyۿw uErzF XM(9w3idm?6<& (E=IZ9bpkuU4-Ưd>`nM?ZD\zi#9=j_zpcrjL^ Yͧ(cjX!oq5'#?k~-kwd"Kgyʼ7^LNjle/eW媲璏'%eNٌY])/lsWhhG5aLIeo)kٜ{Q־ѧe@Eye+-#;,`è/I0`6U qKnU0yYP jP_ON Mm)H3W[ ?7RWO~vla۸Bvcٹe8$kDOu|Ft{03ϝFmOӜe2OSIyh,l1Z\vۦ4'+&3u~ɍ:r&T+ŝ.u3:L05QuVTZCf(Rk9X޲rwcf#71Y9ErY 2%/uݚKߗ ˫uLsie.﯑V}湏&-+':, )ϺHtY1j2/'[9  pөk9ӓ1V<}-/yK#`rL"/9_W ?m yqM%r=2 V=_XO/d&o57?$zevx=Yy>} M]?RҿYp+p|\P v%<e6Oa?m%eEuK2/ғQ ^udʌC 2>ee"/S%O`C,:~'kDYPpv*\5dF欁Now{ݮ:e&kirY:j/#T"N`اdq7QR.^PI`UjOXu<o(Tߝ4[΁ -`#˝+<7WENj+TwcW'GϝNu9T:nFf2_cB]{Q Ams,PU-Y%%&tyY`wk[|\|Ds2x~~gtyڶSv܅dxnH{X=d]e-2[ wZ*te{~+z8Y_e"~F,lyh:IvGr]Ivx5_opPڏ-y ʻ%. )`B+v_X(S^UQ>WVxy[=jܫiHf+UDXFiQW=8^%/s{PL3HV *̾*dPZ^Sa4$)P(ۦ٭ȶzR32)oeUx =ܢhRޟDM鈛zmv' )f,Eu顨{W[(| f(p  )\B7O/yǯ  ǭp mH= ʤHJS RvYG2EVhU[S* g̛]0yWy}ER~Hۊ4ȠNJ?Z,P m\p /(>[?mͻd8EF`keV%K +Ņ{foD9Uo9^Jۊ<2RV&2/ߓy.ǃՖ2 'tQc2~;F%ym`|NFo;Em6?ؙ,Qſ.Iޜq|/[Wtv|6~ 3f^"|7c|]8n0zR<?t^lW^߆&KɁ{xoA01 e=7|f,MlsMgO])˰;Cvy]\־qfPa7ɰ˟ e*UqxY&8J䴥ۘRr ^kZΤ䁟=Xh'=_ s3aI`k]LU٘Ug vnueOvt5JnNp*/wtTd_VagEs-/\r}Q1_#r=qȄ;tAceeW\f~Ƴ| >x^ \eȡJ(Ȅr7#JV4dM8==XvK71-aŁO汫ݏL;浬ox,re!sG3ǰ #};x?eK`鹍r,75QdIԇnдU -1_QLt6'6SPr> & S?½?H}de=KʶFi\Kί{ԡ6u5=[~l3v8}yUNr|Վ v )j~/%k syp1EM 0O*9_C}du'+%57Yf%dU1 o_ᷩǛdׄ^`)6%e H(!̺aU2#cmC݋eʜw[e9|D>}궒9?f+>@amZ} }xG^ *ϔ= >Yjr.;|#am痂(g~t\.QǷSƊl%/k}]k,5'{%k:$'=2U䨱23wWNz{pFT6y{YI,fߧR韇!?Q2~S#M(_nSze(1vO)lTV`8B6lEQW)+iSОru=ڏ_J3/~]S^=0ɋ&Mwy~b@ R0PheERz' >()I5_QW*ZTa­*tlE&QTI2T=qnCOzS늊Ί[pzwE^sw }P4 mЁ hPE8MS-{|N|d\7f(Rx~p!8X(TQ8c gX[Qmr*jc9QQO+:uE](bVCf"9ȯeE#cڤP Ў MAER?yP~Xʯ +wPUY1&Qp!pE2 N gofJ^;"wu r3p~پr&O4_~7u7he_=%ʪr3#ׄ򳨜#fCk[9Oe ˞-Έ֑z^l]81dEËМQW9l֮Gu-lH%sii=>#+ܓ+qe$'M^kտ\Ըz(袬[Gd_Vs2>4?0KP^fsتo=;8ym/>EwI7b9dS۵FR3ȫ0V0VmGʬFo //'n嫉<[vjW_$'^dlQ^ɦLW ~~J_^yʴ,SaziܾpL Y3MNQEf^pr<'^c?fCȟYюr;e`2Cɑrl <}i{I>}~z(+\]Rv `s,=~kN 珒.wM)?nȿk c˕{r&ݷ -kɏ=Bnr<M69ɯJu:jٙd:Qֲ/"76NK֣I90i,l!'-c7+; ˺> s93(h2[4die'_f nv=d- &tWpYeJ/3)=&۰Q-2k9rRד \@r,Rai7d͜2+yrdm>-ca8=ƗnFo.=|<} e}SȺ|_Odudm "4 u,%ۿJW0O2WF~MLrRȴVNsr- ^rQto voea唨d?d`֭eMhGh=q `ݲV5Us̛eNM=ξa{Γ]6k/e+# 5o1%yu@?MɊD֒OuwYʊwZpnMR!G];Fwٯd";] #=z?_Rِ O%w~?\u1d'-5=9bxE6d2~$OZ+Ǒ+紗Q/o֞d^zZKnο#{{S^z)7]NkV@֖2ۙͨ/c+r:G]ygd_y%'_ o# o-ʹLξ_s{ gwNw&:DvU+4O~}e""xx1rGԿѣ%YC^1SX%D[e=My?mw7K# -p XNyMU7X:5}o_RX~ •]b:|/z\阢L5'EV5Qx ++iETVVf6W WB TK{ FKeۢ™{>=NqNPG[B "1Y$EMݡu"*J"*:EM3)j'lHQQt>bɨLc~PDVS`\ERhZUp|\QBLۖ| ﭣP -fKV*ZU)BcrZ6FOWD?O}izN>@jɧkBݗC^'7Yd]Cȭvh鳣6#wc4UKv`k4/]م] VɝXv[dSr]YR*#z9n ֓yK-g,Z|0Xe[EʸF~8e~;722x2e9 ɻ7W}q|%MF^2*Z|bzw!z7:|o٦ L^47Q~dT"߶$_ 0z !_35WO|oζZduܩp=B__5戌y4_>|`&2;O¿ ѣ}~vNUI`~Gjlߔ8Uf2seRw2%?=!㟕Y 65|k?|^qjiEdl)c Cj;e{,[z gd.7_˜;V Cr7r,z  '>k9V^Id7&"3qe/U6}vwx0Ls yߩOvP[IZ}耬9~\ӏV/yK)e{8d"cc>%#S1҆aYb|lǽǐ3鷂q]zYy|^2uw/L/y'"r~.of\W||%:ye.`n wS$˫wy.&`O| y?+Ǔg>=޽fE*"orFyZ=:,?bSfZ*ERwUGvG+߸$R}+LWꑼ<=>CEOZAyrcȥŏ'ТddCJȊiIywS Ǿ/qJ޹ 3a䵙#/m |Er-_[%::!/oR3}y}*q{_nzr#X"{Ĕ< ,?9ay%ㄻ꤄*+6"%Ӥ淖U8般k)eTY {^J .)sxYW˪zC9[2+U!<,0e45ԕcTllC?2&f?˼ B2<[0\d'ΒN*ϖ27Qdpv Z]o `Qlrfox-dd՛,ǜ"{ hMNrvm܎d?` M]ݘ R[4q|tX-#@|zaIwyq~% 'G˔m~+~hL% Kfۻ*Kᙺ`r痳[TNE)wIz/3rzɛlnrZgӉV)=C"0yr9rv<6*0<>^SM2f"6aǓ(0sAWYߧ<8c8k^)e>:sJVk]aqneÀvG}vSXhfzO^bSHV3f{m(X~f/6f'/7LYZSLaZ Kwwb22FH]_Ȍ{Gfl Yѯ蛵J8HYY9qdo63[?^㝜۞Y+wQM˹׼ bUz&k{+n^[gl@7ǗZ \3Se&wRⳫ9!gͦx4c,0u3N<8 VL{mep^2MxسX/KKX=Ͽ_(#c L廾]u2 'l$+Y%Y߹YǔDs~E緕S ~Y凖yQGɟ嬆3=0/j+`-+^ܯF]?4--c_ 4{-rїwȗaE?xr&L SC54nr~G/VSi|x>lmL\Ew'5)fBR1/>e=V|z4 jKvoW}?} 6mgqKe{v0Q2.'7\<#dcjpT02 2W.k^yLզ=..;*!ݣ|L3ug #f洓1j M+n>K"r[ٱ=[VNŕwrʫNEz˶I 3h?S |Goї,]wϽO&pom%>%NbVrsYX5Mi/ߧ:c-̲hѫy֣%J@U1e a e]:+kGXYu`y8X.=Kf)[@.W7Zwk~kKR(N2[j}='9Jz nJ` T'}KD_na$'5=u~\K.rhykrO cȻR[J(r)zBqa:)ԹlW5Lay^0[졢ׯUT誈^Q͚+ EE yVoFyPzx~M13(EEg}]i,U޿+>TxTZNnS( c.N Go(o'ȌGNOy0QXxgw+W>Pzpn,Rt*}bE~ Z pNJJB9μNy=^E>(:PEꮇCI0\ᙛW Ϧ1_̽QA2_U[1}K+p"(B6)/Bo"V )ǎuCxsVJYٴݴh]r+r'7 .#Nrȷy3#z҉,˧g+,#:IDF7+Э.1&=U$_:S(FNldQ>oGKy'wdNJfÿʜvP}j _=W_k~ ݰGoe,ӪOwoѮ6ZCU;GNF vFȘ4Yƙ|FFajo,rDw=N~N( |>WC3eT& '^F2fj0;z ㊽zXfgHGkpiZ4)C|x|h?۴(c7_s=? >`~MޖYvD2godd@}/ 1dOa,G~ ''?^֛?O~}T ? wf &k!~9#ȯ;˹Ov W }[!WۯӅ`ƕ? ߲yFe^D3@KNXUn#zM:z\CR dX#jk4<[eo&Fkb?7x䊄yo?}f߉+|w2?p Dv7hc1ƺz0Ԭ2{3oBOq[_o3T^FromNM'/.gY`s*88y>wݧI$A7_kyxWkcmᛐÆpky5˻7GWoSE3[>wK"(/7x,˳_2Gz9- 8st$wxy8'3{s܌3UK4wBm俶M_YTa寋v#u;hsF/~ r-G9۪=lG&K]v w?,;/y-0kpT 2oy8Y=d|=2|YjyᲦo˷ezDo;+&t2|Y̾e& c#>̿?7tw7\Nf2Kp.earj;6?* e.YlȌU:23vQMPjq6w =vhګd_2Yٵ;CFn>&;9.L> sC'ʃ!x/ SFo)˜%{?x>9Z|T9qǑ㨗'TǝTMY[ d.-Bk oI+)aB%""LH.1|}`H* nKN_1.yg›Wv3șNN܊0 ~RkW9R9I!/rm27ke],GY^O *Om-Y:oC$l$pJIvL^`Iz0h;|?䖯C3oxrBƯ~BeX$b._דC]\&lY}/:*+:Y.o>bZ_9dW$fNF˶^~fe:u]>KOxy:ɭɹN-_)|9/ }H {\CopF&$:-u={*7ei9|WTN]w9 hr,7 wZ =TVh kcYe=Ïd-bCd'/k_%{M_h{Et ^?@f42fqYE2a}@k#id{7:G=BӍ$߳[8~-z5d |b)r'ʗ%DƮ2~!/c]B"lgVȪJȸ񖬶ϼjB;ʾsXdnvƑN?+i|J<䆰#|( u譨E%^1 Z3K_^zrs73[f)eU[&wleݕrZL}͙9a~ouu0geem'|nYgxM=<|\<9el.kOdcЫxu9">tTufGƪ&/=~` ̮&TOQsAa)#f+VtqN+3ҹ4*@jd9g`,)˝*܁d) If2sV^ōd3֢_*P%JYTWfUì?l+XqVt[u6MQ}\9_)o.sVQ(OEE͂ѣxM=pKkR֤E1S(zI.+|tB*4B*XIbH=SUzBs*tBCN(آ2(8|[G*w9]HEH75JQdt¿%*TB*s}dp6 뱊IQ1/oUt}^)^2N ow(0&1Rhx\So)YLr>p24/6—g'"cJ1;|VTH{\>|MbΓo ٥iشwJ'eLcZJeKf#ca%zUdd0_ƥh)d\CǏe񌇌LM)O.Z\6"ۤMFfSw|f>:(~ Ѧ'3~S]\<n'5xw ߀#2=&e_oo. -.̀ǻ$94d$"ƗӠ~QON+|+~ܗȒx$b=XAwq<:'#e*lbE!mIK6ޜ*tUGkxQJ=zK-g_fu~$!gDeuʚxJVQ.bu'WF=V2RɖfSXzeEYo'dGm&fr#w[#{s|E?0Pnx'Rˉp#?~6N*){N+`agOD-#E&ś2d:FF|-|wdpʲ*|#P\6[VԬojۚ*sjp,Bf]z|"*ik2U}}꿰{Xf ;d2엱{4O&6edf#Ä+y~L L.o9 M6,C{JX1xfY7|̖/C YqZfY?\K/(#p'O_JNV* dzlἮYO-އgM+徝,o=PhR M,&?.U0P_Y+ڸVk+R`H^wb~ίސ%d1L~:/펫c?CzLf${9۳ o9Þ{pgKG@kP#O N9]Vl.٨/qd(&_gcז?WBYᵫ\\9%bgfArsM~O1?ͩq?Nv1*(&gb=ZR0j]$^`d[Ty{CzgYa3mzS'xH쬣S:'8LE@TV(bU ng 3x/d݁- GxF )ӧ8X^2Gwe=CWY#r:,sxˢ^wXoɪ@֧e^NO 5̹Rf=2'x7>̣j3O8F >XDF~Q}z|ߏ'#Nvsvn2yQWgsUFӛiw0LڟDqnG3}e;V`u^_WQ>8|N|#}[m&J\&AݎSo6~[S9mR0?tcg夦 %85Ɠq9yktnokM ˅#[~& %%VOJ޵rwz un:'Y9C2v}&LA'ۙ4 {5'g'ژz@!`ß*w^ ÎYgH}$HlmYJ0Uc* p6iDENȑ-Rc\_M ɸK(,@>].VzE.o,wOn>Yvt?K˵暌1e'Ӵs7L'.B2e2md??dN>&rZơqr?{yPVXMdvr2A 9%-K7>;$oO IL -"wLN9[˹k Oy qCrR<ڸĬNC825^0Ɲ=>$f8荃ds 3nWB"2_U$앟3Ma|k_z*YdR/'";K=p)x7vV0zW䯭5bUXE߮Ђ μj8c \Oހsar%ܛp ޲L_tS6F޹8Z2qs)w*ԾB(e x/Bv(t3UEXQ1>Wl w\dTlۮ}P)Vl ]=G%a ~gW܋RSos⚢TLI)*wJKv\B+IENΠG@P* P*hEf$"R8VžQlŠ9l9 T(dScE 5#"?GTO EǾS{l=K1%+bE mP ~AJz9ݙSd'|Y>Kȇe)b.Vl 'LGܓG?|޺G9)眊爲r_\!w^[ZZ~:ߦ{߫m{~Y$^u3Kgd㢻r8{~\9Y'Y6Ԗx őyu8]ggpf3dƻ@kg?㝿.9Ѡ_] :ޜ}L\/xl0F8)Nl/s12pܷ8+g3Jޜ_MMG([Y<(+pԇl4/1 wSV1d7Zr=-ӿ.! 7_I?).9 tӐ/*&6alqő3?h']fBΖ1tj8vYi~Qހ%n%|9%L̐ߋ?QhL36WA LRA%Qx?%c3ddNt9' ;F=uW3]v*8` {?KaN;3~V.!jNdC^eL뜆Gqoxd ) @NWv- @qѲj<9qdCMÉ2aAMhUx 31: >LRPfj|Lz>VUf38oTrs~|b|KL*~D8\d*+k3lX0d&ٯYC.wM=Xfֿ S䯏߷;,],or^{^'ϫ)oD:y~{ZpƷ_+%_U0m|l+Bki;Q^ qy I #/u:qq]C\>()W8YXD΃UrNsl̊\%E*Gȡònpn 9=hylCd>Os֍Fs_&GvDkȺ? -_ÿ0\j+è:j3"Y#׬Cf4,LɎ2݄. -؎U\?pkVSV?5eMouK>GuLOs]xΒo¡ۙeS92?o&w5]ns/$';9.ܑp|?qia22$Ke2jWb B_Rg.ٙ+Ȣ5OD|vwb.8βyv,JFmd7ΙeGrȮ9-bꝼ?H2y2$W ?@0Y`5Y"*bovPDXRC+db&|\)TnR`Ab3zQ(sl ̖9ceUdDo6.w i.ٕvRʩ25/0~j-|uqm|;)d1/Kej*9묌22g3,#\Df |U2ҷ#eo9(G/9:i?V p̙c2mo sa2nѣ+*c8% =Ք5KVau;UTN륓uݗ]ad߾&FIk9ރ^@۲w0X r~wINylN~/?_83/'oBMz_%|91p?}zBV? odvMPS͐s@ܧrni~wAXy]^?VvA+˩'ۂs;#ek$w+^'6G{ב7p"x9c\+d.*s's),vBޙ2~˺|,VU޸䕪 /;-p}]!3cj+7O}-&ݘ"yy}E.xT+wRf-KS>WϿd6UK8Ogy[ȏݲGͱGtY*.nKoO*x"QT}K#䅥? 1 g{[T1<5[nKܩ9]#yeI*Ž&Sj.|F˻XX^,|6H""#+Gy 97MJ1-v+,6;Xb]Txf 4* K%Y'bnWt,H*z,By=4Unrk"~%r9ʹܒXl?pk"6)܉;FpZ~nFHǟa;'喢f#W<߽FdqNʈmd,<#\us9f9;~+Lٍ6R_SFL pm ,],0YS jat2.K;|/ɘs7aVH){#gyJp8l,{ G0Wm?lvWzk9g{㛐XF(V`. PZHRCd&#g[3GR{Q8Wh8(gbjmƑ9I-N%^Eo`P=lST[r> ~"}}كq嬠~YqVwe`N^7Η7<2F n xi !nqjIF׻D| ' \˚Sd]G*0{%yzaIf-2Ֆ_bcU9Z]֦7^V7'w n='.|PY3߷qn5\pscY_U3Jʺ 'p:̶`%x.;-C.SY'o̾ 7ɋt,* m9'>xoY%6nS?z9GfCfE3y{_HhyOGWe[ou<{lWX}O, e [pwʝGnMr[{KCޔkߧ_#w?-ɻ%?~o9&D[0a~0[(7t_C>{D2;/^W:W <~6Ō'Ukd^*J}gZVLaq(|q7)%LԹL͔"Bz+T3v0k*ؒZ{Q 6szWqŶiB)1ܟyxIί̗dH ;٫+e+g~ ?eMOyT:.Y7Cr+/Vc|\7({bm99p<~r_Ր55 yZfzMOUXJU7 -`NE̸Y"UVD֊KC(''O+po!soV),~d9ƧuU 'eM,&sK91Y'-m*ʾ.T)܇X8:^z Vӽo!v+l1V=zY C2ޝYߦMG3̏3 eIJ?M$e6y;f:^99,s1&<w)(p*Ɩldv/ GHWw re2u_a95m?67)w-'?'\Y ;f\p{eȬ - +aM/` D:WK_Z`?;I"T$+ 1\%8-& vɚ0M,+-97Iͥ':M.,K~r0(3.j0MF. <_)cK gt̲{ ˘/òf_8YwjG,\O-/;GÁd"o 2<3 ~2.ue$W?,LOwPi᥉ڸUG&u'+\B ٗC.]N^Sf//Ay-Wc_gl"_)yܓ FֻrU'?˟ gѯ%{&aCnwn]%' ^knziM|`-=]+eeWfV-3!E֍JWV y53gc ʺtϼ꟤~os_!l趭dd.29nSx1mPhbUb*pOE*ȫ(n߱G?*?mjԒWSrm-|90[xc9>|7/.[Z^D`΅ʛ]:){P0/+wBQs.+[~';iWs~,2bOS}?TU8~+A,z+Ux }O*gN4+BYN* ξKQ**o E=> V]N1C*;}>R7:튜N{ Ƶ ApaEΙ?(jJv3b͊L QKEWMnr|o[9k\efXFZn,r;ɸ.T܅x\k W Ϯ[<#}f"g}0r{nBvI;X^ސ57j7[Vo< ޽yrPr0 Rѓ~ό)%231G ,gɣQeTxeVJ b2#9+d9),s `4Tuq@\2ܼiiYN-N{d*fvrd,u1ʟdtqm(+cvMޔ:~5]|?09,oUZ92oqM?72;6{p2򺽛};3]nMv8}2j?kfce?~ά+  ,P2ݒqs8a%lX+8kk̢/d}:HݘC]|^Hs[jvY1^M5̅)d Sy-ewgxN%lL/\2/Ip#[T O@?PEpi~bxؿpͲnߔYU;w/RL g#kkuꐙ_sꝴ2c~ǾIa55?7 36]JdwudĿ/Z2g yxq_j %9%)/9q_#{(X嘂ٺ)شpԓO#kkp?M*?2'_OVTFf8qy1OWcNX*g/(yұa`0PY4Q걽rtf~3UJޏ=(ȅǧ)sssɞm-G%o$kk^^#<r+]Kp^ rTn^hMf)\\97x^"y!~& ޒwefgf]`\j28HNnc#=E©\9&l5:mYY0YF urT2⍩d { >G̿,O}ҷ`2ɬpѳÔz^.E*#˘J?,*a522U1l3/%jp 2-ʌ)2Oy1٩Wn. ==O.R撸eaR^_7\VINDrF3ۣ35\ 5T ZpQ 8&'45tƑ-I ?SWe`'&7Rnrn~)'g8L#!9.93ts?9#~uO?!:]Lv4uQ kt']mvF_l`"3?;=\r &L{44yMN_/,; Nj.NקHWq#awh2֥_3ڇu Etɟ)PWSVzqT}} ņHFN&9M=WSv9lۚ2cYq2 S3'Q9vS2+w~E̿tETGGG/O&T@Əed͌z:ywӻ,cN2?Yl1.kjY_˺^Xd 䂫α }c=.8~_uىa|?_AU2:drn藿3e7NGt[fm:~GQ7"饉R} [pz8wnjYqMxJYyе27q/<+ESy|}2n) LG+KW`l ʈiȜs6D7YK9/A9?Soudf%a!{$xdm${ [y3~L#7 sxZESc;d>sϯ[~ޕWpTLvCm\քͪ`򧥒yrv9+I29YNneZN-ws\y3k'L$,.޽;NNd]9%e'VQeUCZOwdvf Td}okYcfÙW`7=dDR88XEԖ1~ZO:!A8CK2+X͕ٓ H;*LcZҗ}'k<-= C&28*Rk"3XX 9l]׃Ւ6d_G6w50 ${Qaeho1cqyy[Z~STܣ#zp ϥ{X0K⚳ʭyLn]d2q#Xcf1Ej9Y#,,;897~Eoe-!K/-_>A;d]ŏn:YO7k/ktžD_}Kp_(38[yV/BQ}/"_k+ ί` `0Еwg8Wr%yW1w&rˌ`q潑])7+ZȯU;+._tMQ+6+z{n?G >Wt8ZŤ.;bc2)6?(yUC>jWh_Q}TxdFn>gN)&WݺJ_PL1{cF(Y6tbѶb]QBn]]ˏ(vٸSQ)jM":\)SEMW*zb.Ul%b=Vɒ^чV] }7Twt R(_7TElpY~Ew8bmQZ *+)ziE%q\ dYGRP:}DOWEvJ)ڞzRE%]*@Y{ܒ?ܮ?&cWW*=dG9Mx<'Lg2ܬ$7l.³rnQCΘR+Tbxz>ؘM&d%[>Yȟp3o23=N2Cf̻p\/'5~iC=ñb_ʮ7o- Xfh/ɳݰ'xP;We)>9?Wgvs_\+G~!%W \+.#:Gyd|G~O \ca3`1Ǘ=w'!tlLdsqȂ6 1}XYf2=}>c?9ތύ]Fi2kX8߭@8V-@ 4;>_z80a{e}ǁ4|%/%l-7v?˝fٴ7,y܆n%lkK܋w,Pޥyo$ßO&\q3uFF)n3W?3e\e)cZ+|uL OhE_yf~a!s~xsfv_c?fV^}EU|69MJO;g,99p3ʱ*-RޠPZ MoQe)eV0)?ꯃJmE̵|r/@^u8Bya 3ɹMLMrZ[ŶUܻ)g$ghY9 `Ia7Q,ы:μ,cdWmմT؈=2#ܲϽӁP_yf>}pwߐ}|I{UN9<'I<sOÍj9gY%ꐽF2"]g{ds%oYgʺWv^$ZLVF >;21^~g ݑuۖAvN\`]+d}VidPpu`#9PB `ΥŇSĄhYXM~SD~()9E*?/Ԛy7ٶK[V^rEOIN/ʞJSZD^H0ۄHYԁ^ޓ!y2%m9u;-c6X<і1杌27pDX2 xmnxg_ KUn2-=Y^,K|12Kj+dGY_}@!8 sep3ؐ}Sho5^{\TZfm2 ,&\Y +Dfem=Ng#!p6>z7V~zpME{Qnᑯ)ykÜ)(˝G'(8tKcO3uY:~# 1#+#~$3'Kf5+ ;dk80ܢ]f1}6pVϐj5CÂ/qdo1sڑwx4l1%K/3qy4ZWTQ*\F<~G}G[C =Q+bȾ͜:Vr^';&ᰋ jV?W(4_w,EA + nχ,PԁɉMIbݬbҏSli{;gPc;k9r)̨ BEzWQ(r ER) zOƍQiI++|9m;)~bTLJܼ&䞭qKylBw(x[VB'?b+m!Ek,bSCI{)&EE;Sn%*mַ'u`: K6-M^EGSLm\Q 7)꫃5NQ{Rh QO 4^qw ozyŹ+Z'o:|!a=ȹ6ZΚrYəy[!ky뭕;UEdg*Cz~=me;5c \;4Y$o)_p15 3N'*ݠ襌Б \Q[42pcbӣțo\βSV%fSґs?⏝8~&IR\eT$7ǕB xqޒ LQ ^@F<8էr6jٸp33h,')[['et58~-[Ksyᅭ+#h#??N_LF>,lCN̔Y953OZZo %0]^gsD.v/IbKp\S V n ]罖_ښOnLOXn^aof\5xm̓ۋۻo'bnߙxRi9x19eGe]䘬󲞿ev!ߐ&dtPV2<5 T/"x\E'Mk p^P(B)8 ׺rw΢;}$䥽)oiɍdvLJINW^_T*MNO~GK;CeD{~o9˚2w8r g|>xAqrV֑`,,{/ڇwElo93Ǔ2݃K- [;4ZNeJ!| . 80)u=Nߞsΰ33lE\*$j$D}lM+{Ho*M>8?wМETd^.3QsXcxQOqq"fTDFb-usB.,c=9Eq?Ȟl̼XRy,K^yr~)-f\2p~2t?s sU-7#wO^r',X)g>ۺd<"ϩ : 3ޜʲ~ {V%wm꿞$@^+G*:4~ ^jZ!2:Jff(&[PQ2Ä'*q̾h[*8N*sisa%jqHyZE7`ߪž-繌-ؼW 5'Q/n~LwfXqqYS'}dU+,Y{9WWD֬u&&v]"7ĕ*r%͗Q(t[R,׬,?eaW)g^Mݕ=?;e/À̒c`Yc*X&.F˚47 W˺9QV~DvOzE4&4 O\VNߒ6~&o ;ܕQ>  eV#|A"PI o州+YDnK\%AkKqrj3 wEtiǷhkQy ?XHaTh l&Wp)r~"OQWSa(rYV*ٚLVddgIV-w tܢ.ַwrSȧx3䍶ȭa]YvS g\܅gpSdy"{co7hOvtfr̞?;O`3e]{);%]6[&TGh^7Y,pJn}9b`1Kv/: >K.YmG ʉ՞f_`[X,=ȃde8,Sdܞ'\>^v>].:6 @gHWX./q>/Ghɺ.Zd|cU '~ߎµRp2|xˠ#pB5%/ôvt TϽ'$\˷^2C 59ޜfS7W8} iy!Ry"/(ɃOKdD[Uv &}t {;q6WVu[rKΙ۶F-KL(bC|/ 2UWOʻ穼3{uʗ5oR7oj~~);]zW]atEo-'7 9&\}]IFFjw{<^6KVv ~f`g:< ɛ۾Ixc%GrNgsv^Ox\+ [UQh9}^nFrFM9m99Y0Oie_VI=d?&{ yCI5w5-eu|-:s39b"ԄG2J ||+34TX :WZ#eFâgVvV nʈM-o?E!_cr\Dz^~2^̉ŋq:N^%u&C_7$@^ˬ0=@6ػhNelSe&B-9)%g<ɢȡȑ e/A?]ݤ{mس+郜\%W ^_Ȩpx?͘Wn<rO{t᭻DwIr;a)T1mMNbܕ=C&'m+9`䌆-ۣZ䶄 a&XK^hJ&9ܕSZRNL8v0Q4_WJo';d?lqN&s!@R܎27N곚2;:>ɶsod, 3qeo<2L1=:2̚xTJ<x1wOYp2_80:} XĶeN"3IVa?!y*22g(17jFi{؜mj9o d-JN|Ve9Yȅaѭ.{yR~/0d q>OD|-g[9L{:DƧrvFaZ~t5R$#1;>qdnqs,5OCh(s϶caT?B/V$ˠ}+Е=y˨AiIF;2YɊd0Yot zی0#Y̒=Z P2s\>j%@CP_ `\9̝hgZݢI2N''7GQ e ^+\8$(.M]43=-%9Z= =t=AVI@J#'9;r.͑c'`>ev.fmgX|gbTĵ :*OL C~ ֔1uvMordyzhO|CejLVO=g?ʂixϔɡGhr~E+??]}wk!4_S}dǡL5+MvPY {,%Vަ[?UV`"O>BW`y!W*"}pA0UitPW9"mH59f+*wvy7Qc}I_GLl1( _ KЂ6"RdVhsXu(_n*gE?EXBQٟ|Ou#\SwlQ'NŶU+h|Eo7*E_5n+]ME{̾(j#Eͳ_~EFp_.h\-3 v3-?)92ޗ_-Wf!{㘣tl[9mQSC7CN's/xxUVv7M~IK+_uRKoAuFp##e${0O$ˣx1?R'@+Xgke.p,r mNq.dyduӰH_QVY8q9d6-# s2qnc}]1ϐ2 j8C~+e>.k/9!k^֦Nvg$JG_up;$eMȟoo|?.]"x,%\>,|Tˮȗx.o_wo'jr;;b Ȼ3M,3}ko'+ ܶot{%Ws or>-~Nnrv3VLER<9-"7 ~8-&W592CΌ9pӜ zkOn0{2I` EItxAͷzɩd_[΢۲=M:0sݲjT5V?Yi.ߕ:PVyUhe ^fcѲKgGXs9ee"GF՜F#3|UalGdg23U)r[[zٟ}O@6F9ۋPd2xr&ⲭ̙OX#-USvمMRr:}/珁KJm{ ܜVF{,ul)/5HJR㻩95n 7ˎ..gO)b8匤SyIe~Nx0ɇɚX@ւ"v5.n|KVތaU/(MOzB߀ֆ/'c05N ~5_l}\X|zKih4Yɮ\ֽ)~)G#w<W@2SpM.)$BSȠ}B*RȄ9 Y@!)#@!ϻo)OtjyAUM!^y旃wCe ׃Wy3fBegɲ#W+W'6 -~ơ<JkFkn@SLg}eO3z=o#.5Rkad6/97> 㷡~ rOz*sWf&(Nj& ^?x?=Fx׾LBIs{+=L;Kėo ux~|cvy= hrA[yN߻!7)og[~s澄g$h*9t|xS})C΂drܓ#v;_d\#ŗS|QlclOJ9Ka'zٟV>!_~ߧ Ippzo(X[?_g2#?x{ ~F7rͱ )!+k~yk[Gy07_9r8]O@R?* VlC+)ruxPt41>*KwQLe\&+:E]|-`e;4Ӵbz3)O1(n.PtF Ͱ=>&{GԿ^'՞n<,r`ct;~p繌2NçQ ͭWaӋ5z^f/J9 f(̉ yvY4ys/x2st3<2v箌Ǟ% KDWHSTFNƑ̶e! 8Yϻ XU[V~ k1z̈qʭU?=vJIB/.x>7^{|ʗ|[wr|;ǭP*H.|lL#ޗP$;Ŏtgd8?}GwU;N܃Yd 2 NCo>M[brK p\RθrB}}_d? ]β_7m:ʩ}G%0oY_z/^#}.^rJf@=.g<<{EȘp[oܫZVr3/؟Thsj4, ^ ,Dvd|80͒IYkYo&%5-\ O*+g2_YѺ)ea}vp|oя032_%ў e䢦Aٖ~#$oȗyҳ23FKմu}|ձxFM>x?2a0FzC!NyOX3Lf%X'o1s~^1pZ[Q/r>zhrwvY3e[dU%U,9˭AOxF1cuFɡr96xW5#& ^x 厬"o>fa6o&og&0ErkL;܊嬺(;NvrۡiKAN0jBآOq~I|aRrY2ž+eF"k7"^ςM4`eͨ' ~> z)Y u / Ǻ""myS| |~T!7 U!{:)d]y,n)9< )cyFžr#߿g\y[ΰ=Fl8$)hs< O$k ޲.-`'UȬ|<BoO<9#VZ2/?JG1[ on+-|+Yms!Hi%Oh*Y5{9kn6t%FΆMOSX/9e^ .ksIvM$zFf쏎_?$+㼄V2g9Do/JO 2 J +%ocY*-whz|{p,$2|~C|L$Qz7|Se${Y/<355o-;eu(aj|Mdhi\(6C_=^jHVMl:ހ}0߰EomDFm4 =&L~ #3[϶CO[:ŋ5[G:#;/s mM X7O2HKx1Y.jϰaҠ9mO=elCk(A]ANאSۭq?5Y)?)hHxcSxXE&a5Zo!++ہ5͉?c#w,y7w}yuG%w qEaY*,[+P-{񈼙a%pkrU3 oI~rEvBtzx-1;ݱq3e$V CK*M౩SіՄP m#U( ZBF.,˿V@qV!e.<. к{e6[A2ʑlQW7[ad2sڭج9LX|z Z-CvO|Xo_ʨ/eš)o\ >pFE9ݘ OpC-ΗVv2Nff3F|Xz8K'w"kޙ-+u`চkKx\<*eu?}Ҳup adq>o@-O,`g U9稻pك."&=4ԵeWv²({ٝn=C9*S9Cʏ7r~9I@NhLX􄜂.~~o]㱇+X޷Fn_g{7z'9p >}l{Ζ=-cf>H'ѳ,uf#zbk3Lis0U_)3}j=e^+e6dBkLي,kzk*!SI[+WC-߮ݱW$2/exFS%ЫdqveО2bFx$}}.sz5F뼋ߥa{ay>1Q>u:3քՏLGo#056y*ld`]jma=nw{)g{ 9s`wgar6ӵ0:WNڤ/P]șHO-}{nm k-" 9z výľ2cZG^{uE9_v~zvZ|xD!#u2"EIFʎLAZU9fBGhS']ۂ[e #!!<)#A!fzҫBmۋcCoC "O&[3<`3A%M[N3a2PkxW(49a]94oQF2;Bs~G@k[:W^λnRʪf/3nWͨi4+x1OO)7Er_`+ziYy3o ,3O<2J~7<.s៌р}e,H+g|$eyV2LB*3t-#N^;S\Vʧ[ YmS#0tf=b>|V.<휂zM 3N׌rȬVLoU]wL慿9y^3 o8ܗ&sI/ 3.՗BޛFNonI׭.UwO\IYE6zeK/!x܁ {-(89Iad9^ü-zf.e?TEuQuXRy>x_]eR U&]wGVT[d}|Vʘ:sF6vS~?VFxxB:˸Kf2jEf\MoSRf=Nv2}< dYvESk.ʬZg ٫SxQXyɔQxPVj#=E#S gv8m9?JN~~?Wʗ1]#*9+5~o+ʡ:kU梣 ~v/6rb;>k-.>=d+cy;9\\V>n{t񙧗3&4Ԑ]=RΜrz6}y$97qQ&E.>J ϼKHv;j|! kPYB3ٺš{8P#̑w۟/!|~/9r[BE0w3~?-շd~!_*5IaFyNV|{LVh }\a+r+쐣:B+jչ"u"w_RTtZ;DV;bKIqDҋ=Z?Wܐ]}I1~V̻U:[N1N{zMV|^b%6\o&bG+0.9E[v){;}Rs>@1c)j8EN[Ȓ9S S*0lQ`Kb0sx\Q2*:E1f"Ț9{+<,~/'fŗ|V .5 , j«Q _[Vs0wYa=S e=EX6)4WS U3D^Rΐ7)gM9ɞRFmɝ}/x}5弪)7/r?nKƘNv>C7d̓]c6V`epj|0/YanqKV[a7;`CrfhV45#y<_oe"#aVYh9|ywqÂD_| ?#ޡC`%/]27Fp16%3W^qx2q5eFo>X?L<KSsN|B=wcf2$}{>0E\7 ?4b-$[$Yt/$A]; o{zjq0I2;åڼn/1Kԃz©u#hJYo0Z2k| *:7kgՕaAyl'.(~,Ϯ&lVOm#Q iD!W!J(BWTCF͓g=y藑#eLx%`_C]cwe7oOy4t޸6_&kų0h 2udLz+CU4?ݽx}?sJ)#ߓɳ|<&}[+O\d['8soy_!GY y1S|GɩI)5%'5:6V d{~u\vU}L7d-7mߚ- U^E=VZ坸Z3xL^|A9784H)o; max/x65>%_0 x/ 7j̖{u2H=Ӗ=zSmNeXcq?ΰhiFސ}'߶&FWB l)tEAF4 6R%w3wi6._?# r+?̲w+>H~ٻN ~rk} {=ɻ?L_:iB K]O([ͨ"UD,9M?(mE.|k?\S+n#N'@oJwӳc ŕضыy=*HIWouӛqzݮ/jzW=_Y/uԋY"|^G>*U)V=!f'VlzJlLC+쟜 \~_Cځ^"WtŠz_?)$JNyIHpz,{Q5?^WQo0) m*,Woz)zB}TXpw9C-E.P// ^dBr6aytrr9}+Yd5q0r6|S`veWGp.C=*A L)܁/нkN_J؃+5Sn4yFf eluO94_=Yƶd52Mҹ`p?x2;ȸEғĭd+#/RjQش2PЍ]q.WUH\WȻp8|&owA!o*Sy/gBDJL 'Źe;V2[_Yvd{#Fr;R etO"ynלs{z(3l+8<>?&;ȜvY.|9<և1~N$43QF!'⮜Sɲ-dMx/j=Y7j4OK!Oj&ϲzgNᲷaOva~tBfB2v2U7ɡ;yuRkՖs Fq)Wo_Fe<8GDߦ O"+'뼫^Y뛐f|5:|gw&S5}Q֞첓c>RJ#󣼻Wb~ 3> ^X30`+䝻P[%|_B_?-Q'~+WSg#y/;~ocw .^3CNw Ye>{6BVɺ-6]熷uuF7%Wew_$nvzYdnzdN/pBo=!}H+VNj6^ً0B|V[+>^cĦ뜓{B&lm疙$A; 0ڲ'{C -`]ZYЧzd93Y:񂬬0%o׉ gYh2;4pU8>D$6.;U# H̚py2KξajdEeB=N9nȸtm~=!Yw7Lo3ZXF{V3km+)!pt}Sـ*%L&okrwUʹbh'Zos +VN-U ާyS.];In9pye6;{rN?<3OdgrO}L+[8>|;r'}r& !6?9|[Τ$rT{rs^ u , 3FN!-ɐئwク:JvZtlqt,xM+H_:KGa !AG-;6k>ׄz@ց_j1?Ra~x3\03)$zUVe"SũLG!:m&Ol|vc먧SF0ikkG6!Ot'Oo9cy,`d> PȼgK^0ӟׯp&梵U2=Ԭ32瑱 +a]"ws\HMUs{sZL!+ :z)!~l2.2BƩdVƻ͓u=|V9zJO^)Oޟ̪վk0s(<'˳?|DM /C~KJU`<,o\4dԖ9d:@}2GQ#;eggz ?݇2yjM_ʸde#p-<$;>\VilbJ\(LNz]ohwu;]NVш5r@o,<03Aog ml89 w/Rx.XLZrB_Z@+nCH-z)K^%nJx9\f'22|uW杧\d.UeՏ9Ls–C~m+" +S aQjT`PWr+7.)" Ej("YE/dV8AI ;VAy"'oyk3)899~v˝Ev8ADryJr'6nd'`fjyorWs{9e:MB/8^NjV$gM˾deQ8J~|Irqc9U)LF.gI]gs 7iTW?2."S$ ;i|ya193Y' \YгcѦ2;z }_o 2g^Ȭ&f!^ZfVs߯[ Ό "1Qܕ^UV6CY.J-'O,%{˽}_9M )kU/)הRuZ$3sv}a2~/vnU2sb {GF=2fV*Hj8 =>^ܔ8cdO&sV] .hRηLcrs +_~H ?Y*61Y->|Um])Q򧿁dou"W.|+{T=t!޿CrVуk9FN{cDiNޜ,VvZe٧'6 dG>7~{`r*#LvIBNhGx-7^wQfh39[M[M+b=K;[(w}S:yd^߶d>^70[2u򊣅-MnF6Trn2/r6*y3UȈ7AIDF>#_&ؼ O˲RnCmW,2MDR%[ne A`_\ wI#syȜG>\C/G:Kͷr\^kvb0))fͯsFƈ_׬+/ $/yw5{uK-erS%ݒ1|Rr œ3yInA$nvyuךrWikmA?5v ੹}[ŃWpݜ4"w3 g4⁜7~1K/17o^}#ew=Ù#y*2됖l .ue'kq{z.CvBx췟cvݒ>:LNe89 fXX&Zf?u[: O,:yKW lVV.]oR^~?~?=?^~D?Q m9D8y,ZRyfa\GBrȿ_=Vf?2cCKS%oYZʪ"k܎YĜ2o^Vhuq"7\J<7m|0|=oF^.?_dn?ˬZenBvTTft2qJE{&??9|әglGoʍ`j2ln!IE8 2e%ٍ ̸sxCm9r"[v/d:ڲBra]|(Yx_ϮoɎ%/'7wk$mE KD΅ =-/XJ>ؗ{OL>ebva~&ϯ%Q9!=5Mnꎼ6>y,'䥁Y"rܖs]Nr/b_8p` *|iEjG^2O/ǝ*\q[fows|5w%su4Zi`nʻ _vWa +o?e.߯!9AHFa#ɟ`yG#gqۛ򒳟FYG뢜/3jGI2K%k"߉Ox~`‹Ro*'Öψk*"uCO(rEvK^r"7)Y2l|e yVk%9'>!YGYv1xinG~'9ܜG9k.byCdAMFI9]`뮫ɃeQ+}4E ;f+CG)p}} ;G;*_g'Iy)wlr~j?$'L{Gqb ѳ;dr_ͶҿasrzMs̓5W~g{_NDV@~Ooy2Rq,܉NM Kvɡ`Se5n.?lVd#D<'/! 6uHVv >{ԧлih_eL^難ѬJdd'$pK#Y8UIec\#w[arkZX  3jYA%'?z]a}ϧ[LuǸ։ҊO&tOQ${ /j ׼|!A{B~LJ_(X)Ƶ\r.;;(wR-~HNҩ򲧁g {xr痛Ÿ&\ww;sە\dHy`Drۯܔ0I9sQO$ז9ȕO, arыY0٭N;^HGL7aI`R!c&+ 뎖 ]lႱ[Օp9q`=z-f;X[KX#o%GLQ#V{?~DC*4ש*{жg/\Y֒5|^Y2*22n>1֏6mve5'5 v޾Aײŝzfj#-L[fcJ7FncgwG鏲d}w5I^>&;L楢2Η6FdvF2nq0$ݗ=q)k3}0x?3l2\˚&nبj|(zGfߣ2FOPџdt'5[F2n /?oXF I𴳞%o`{ Q ;*Tgɾ|-SGS z#(,xm.ȗvb֍Ӌl#ӦbG)\kWWK?&!Z I(H)d>o65ч|>癡8z_pV?(@:^̯mzpCv" O b[+xE~ez(rPEVTj4LQ*rPRP01mWH;SoR(Ps»TYS?+ sY`S)8"rMUM}n(C(RZ8?V)rv%E\d#ێ*k@&"y >#dJ#'._%v3/fWOn'gܒd[+QZCr3l<69--s^NE2}|u(ܻKVWS|M)lG9SO?G6U '?%/rm2^,7wNBp*|!^؞]w $~@^+c@&xM\/7r{*3RBJ -(=ʜ/@yo`=H,%_en,_¸co^&V,,!/:69CnrU~HKY&g>{dfw]PK<9{Ѱ)dq]dr Eлr8ӢdgX3臲bGcp cdD~i? 7|r<- M.ȺI"&4'(-J4vV:هdͫ$;_Ó]Y3nwT쬰LO[O-(S|փz|WKI^[my :;t80Hnl-7YND=w}X_P޳Z:+,8O9g1r}ױ5cȁwG\;61)cL'/AU`s7}*rq E$T1'垧׎'`ݤd_9}jS_a0{phTO{,ˮWCI-fHLƛn}C lNQXz`+ ?$=v)'d05ýxbs2FO1mf-PE =tBG>Ўmo~nA?؎'jr n{0~;H?d_%NY%˚~evH@֋X?}= w/ _>j;@ˏKba9Xx}GEʎzunض# EA=_OxxY۟ܲj07= :9'}VvreaǷYٲLzhc0nKj^F[AܜkE]ʅ\ZANj&Zts:Z+,_x F&[ʷkh z ]*M=?ӬcxP~{gzDBFa\3]d΢aVeAÝ^yC>YEn+'7⎋V{_|z)eo"}4<ٖ|!Y6׭Kxj0/'7[WF_#7rctlRXf2 15EεvG~=&\`Ep2CclqaY#dglɞ|m_Οkvb!9d\E[$GWte*3)זjDZ< }^*dγ}KiʪjMFYSQy9 Y ^@_)oC^\K-W/ G[ ˟_Iޖ(yY*o*|:&ox|Ο^([6|C rrItVn#n+MNCrƺ/֑}pcd+'5'}G_9_v~vύx}X^ڻF8YWyC?W 3>u줰fd`m&_uJn]u7v"&'/Jn;WrSҿ$8"{#Eb9dy3{55(,M~| H~vG(QNy(b9Eu*=nWAfZ=?EφdQ G/ԫV{ҿY/Ћh0>QH/CM`˅>-$~! \K'} $!&/X}ȽHmz{f["n*Weީz%"?b;N_[R`@E|TQSa=6,QT|gU" 3]wrTemStT0U~`b\ZE*2oEKA9vWBRfWުCxOK("o[R=gHGaMLosy3}~EUtuZ؜Kh/ǢqvuK@f}֎ܓ&$gmo9ip{63Gw],m?p܊;'} X囍^}%fu"'iR>{;dBΘ "3lh"+lR6%x} qǝG^!㕜;?﮼O\rF;+^ʾONH'qs`YѷwW2Kd˟Nro+v[yvN-۔wx72o1x=w=pףqzɊF.;!y^| Hv*{Yf ߿&'tC,Q/x:#xL }z[22<ѴBЩ:(B=U脺 ݾGF˟dl|&3sq//\xC9dԑ,O&_; גuBj;g^{Edva?[~`62`v^; sPgFwn}tsgN$`I2[#Oܱ{϶)e騬EeM־lsxᓬYOX뿰87tgˌ|#(TZ2-r|[!elcu2C&L 'Uh,~%Y)s0sy̗qaUdFKɺybNNl^\S8Fu*Kkyɛ OאVn׌!&y|]7ŝ|1;K0c[1=  +w>r2m9'JNMr!WOo1>/߾#‚ k/Od?cL~^$r2N _Ѓd!xirR+4{pfj!y`xݼo^~I/tފ]$Lr>gR0TiMPn,GUpW_pAh\_妇#jMr_nB,{icrw{ $;&JN89 hih#+ٓedd!]~Ru7w\v-3[e'cvjE}|.] 3ٞɚբi+en&&\r,ڑrI Ox"ޢϛ}O}&}~N [CuШE_\࣬ceQvF $G.u{mc\N '_ *•s]ʷ㾼}8%r9;y\nry!7˻ v#tq\*,7%g䕑~9V^ sWy'"#Om91d(2]z>=3xz9']zcݝN ܹ~e }}B8>^5a#_yOv{9^^"ɘ3?9xL)#^쫳/Miϫ o%};ED;j78u/{dJv&_| w=( >lJ3Sz )\o5K;m]+4tBΆw(4X&#'Pj+c=UF83XyOc'И2}0Ka,&jS>-GZ?[SGj _dzld ~2yH;;oQINTY2NBNw,*˛`Ō\e=ye k7!xdǶvNrڣS90@Ɨ9k72Yw8^]FgL_&>%wpk YagǠ%}.rex|% WߑUo~oʗ(L^'j:QE 9綗L;gnM^yM-/8[5̈bkWZțRk{4[((.w,6K$?YwЗ1kaJq cBXBd&oQ~LBTruh_rdo܈算=ٕ~l_J8x( Z ]V#+t"Rz.OIkօCzw'^_#][z`~M4O׋6CEkHw",<QsGSÛ+y&F&QԔ[9"*XS)2*oso>]K:` ~;Onoc*xp"jPDTZEk> ͨ`m Hr9uVD?~|y;*fRIKɟ|K]y//GɞF[ߓ7}"L[g BvdcVm]DoYL0=/3?ie _@,iw6F3aC2g(sV#'}Z;-BV6|pQkEᰥWe͋œǹee;#3q v,wo}LYІ.,rbYo̙y/c}n˸Efqv++#IXi~Me ;rYIsTfh9~sc}zo_'p̆WxܛM^O~'?s'ܭ2,/Q@g*3eD^1owPLX\-r!)~؃ԏqr۲Q^eҒ.cjd =9 t>ztl:,aiPm5.s$Ws)] w|>`|;lrd򊮕W瞲rOr7L*ȭ}sIe'^_ÄY|%F单&)kFy*.uXK8ltBf}fM=Wɬ7M|*?MǷߎ#úȾSNsX^FN7-yD].<,'3\tF2GV'sffs?q׬-WNܹv[w}㐧eߒ'-\r3o-xk h۠h?cH؋V'GW匓gY፟'%Wi$+H+9}d5/;OSCrݜguFVn2f$_D>#ߑaᣋSʜHVрGU~)2X i𔇲y$uE।9d.rv']T#MYr$5vR{DܒՆYxOKr6Mr=+/~Uy`VR$rg l;,7Q 騁亵 #9g&SFr{{NK]OGfCtK V Qy+^m%_ѭd\944[:q.Dz:ɞT]N&4xpo(5%; WżX&263(5=,g?H^}9Pd;YA6߮BgMW;˺RV#z9uidv{^|Nm=|%Mn}.2—~(贌(3]ԏ2k)ex 0xW1Ll/*gVmd..kYKbdk(5zΨ',3O]SLL]RUV"y=:=D_ŝ|ҕyQ,:'KeE:.kFmч4h@izk}Ĝ5;oA9-L0&@#w/>Gk5e@ƙQtdq[ 5?"%=)n;%z潕v_KL2kW8z[l[yI->OwHYdvx˟xKSٗcC6%c23rɼ>&GV]wgeͥnY-1?d,1̛:5t4(<~씘yq]bdcΌe/oՓB#򇴐?!ΒKwo55FSYJj+/kj/S7jyc5~"l]nYrJ=/Y4Mn/پǏd'7P;ۦl|edd;E䔫NY+-9 gcڑ!Uo2y>p>GK` j]˗ޡFxH#EM)|G>a#my^r brj+ag&Eȷ|OoU[U= V"np|-"T|WO-Wt:=~YO 7I\1J/_%ѫP^;߮m(}^W_Ix9mHBR IaHC؍CkOcǹqV[z;sק] [4Goc->[wbR]ѳ EɦGȓ0܊HO)*"E]Ow9t>T~^Cxu݆ͯ)X)Z7+mG)RD n; >n ]` !Opxn laO#)_R(JZ#g8,^8vlCL Dgnt4ĵlö;: +H2&B\S7^\ izqE>"T#"_I7#uT,aI`/i@|=/뒁3ȮIvٽOs!i)>40ݶP6ϱdu?0q2p^Np8-vgX|J hܨ{ <lA׋L By=O'QRT#'񝹾>, %/wbح9:nwiYae>#>z;*YOd'cn)4B[Rg m_K#ZB mIcr(rK]`!d\!<0$| LLrdJGIǟƲvz O"ד|/s\Bnμ+zH.&~Ysãx2! 0h-<|Zu;kp&O:Yj*2e:#g|NWax>^xUd-F"cx^8M*5du%o\'dse'7Mymʋ[=$oIvy c׵ Yh/ѧ]xyNܹt!w% uUnl%= v,<Fz.'פO^ dhF>#=e}$Wi2) Cc⛰ņ^[r_^XΛ);*1R/3'핽=ˑoI_Kn#<Wmo0fl>?,-']15yp?RʉN$ n} c5:_hҤ[Uz*{{ $@DV*PT 3WpFvPk;!-8B{֏@ JjLe"aPfh֐ZzڧNq?Qzϩ}Z{~޿77xC7|pV B;V<:>YN ?ᶗ{8q1{e8~_u`82aVѻc?/?2i9L|͊G-[-|pƇbr:n{>g 'Z1ؙ1xD?Éplu-.}f~C͋4xCV=y8EWxwY}|jYj75}K- .b}7?3ƻ̖ۿpݡcun8f)xVpo6f/3hvsgdgñ?yϾgs;V?|8\px[s8?~yptœk_c'O< V Ǭ9ve.e8EvQm/r8N9 '7dqmϴ׼l9~71/N|A|+p8>j5?jÉ;wY|y?YypۧNY_[:|;k;g5ʃn/n{ u'~Éc7YpG#QG?㹓7=?vv ~px~S/-VyAգVz?3 ?a6~p$տ_l#ϷO>w}'Kf{O]+,c?ñ+pt)#~Fr˿+NZn3YG_`w|rgsFpi>ɷ[a9˯e8s8p Gv~d9vn9 -?m3Ч-ߵ5ff-WÑ pG#o{ݯ?sBvh[-g6{bv?}ب 譟5=a.0?ly|p1ڏ;uUp#l3N^NM } ?hg7Ot8 N> '?䷽u8N~ߗ }(]9jz={;q8V|owN\d-& ?kߛ߳ux+n[ 7X|F˽7E;oa_{W,/ݩ]?;i1_ηpǛ:7 w=YߪYfW=Vkg'Ga8q0o9-m? sm;,yOdM?f|pl88|O 'O|lG;34s5=/Wp_<}ýcpG3|k?fux^4ݞ?w}?}<~n^~>|%ۗ%w\r?E? >O>>ᓇ^;|걯>>W ݿ=/?#CÇ>Ç~=^0{ۆ{s5sy%=op9|p¶p7>>7w ]m5v3}gwË?oÇ^f5 Wa>xzWwx>ju?9u';ίp7;O;ݿwa45 wk~З /r87[>i{/ﱳ7_cyZ.:pN6ˇ^`CWO7p~p5?~m/]73o#uU{7VZL-}sV íypk}t֣n}݇[ֽn_[wp{#,Ֆ?hwZ=Y\j}>`On8~/{ױ7ÑZ}_`q;ri} G>fuE4E/i5}Ï_5yÑ|㯳'^2=>,z~#,]Ñ'5VGX/k^x;^ml׵o]WnmTn9xh{+uMe`/5?8/ OzM7ntρ{z̓xk.~3.= 6>E.z^e~7\TWyWc]xvs"ٿ\R7J^tm =bsGllz{ڳoWl\}e87vɍ{x+8ϵs˦Fmx7pDžjsݫ._upqe}nڳ//]wsh}(׶/˞ueϼ<8lܸ p9g]|Wl:p`+}:+n/vhׁ Ou`}7\]7b__c}6n>{sݗ^臞)CnG6[W߲os4ԗ-\=粯n K[i[ݸ&U^=^] 33?oms?p̿{| 6zN(;hՎUj}>$̏J_U'^_pW]vٹ.}mn_/^%<}רubWmbWH-1P5HQ!}\h*_/B3aqLVPAMϝs;:nGLۻ!}:fSwdyGk8}EG'V]8N~H3Xz,.5=Rt鏷72sR+j4Nz!: Y'^Ӹ&v+Uj ׳ӧɡ_/<Z]/0l7s֩`]rz'MZ# Q8Qo),W>V=ԴNjܬ6y Y!jcZAϾ/\f٭:llilNi sȕU[BZGM'7&H4~fu0P-B̒_Nk] E1Sط^F(;IZAkYfLb+w]"Xc4ImFQ FIDASi{3X=9f}jȉKC8Ҷ'+>dTg-6 dÍOo:i͙]CaE_%uFV4Cf|:PYऩhB4۝іWBrvi̥pBS~$h !Mg(vm+.4jǷّ[UؿZ5h-]`k.8lHcRA+--(1wJ-&i5ty>$ci #ש.|IHگgnXjf`b6u GnK#dAߑvVKUQvo9>y\fmhӷ*#:i4e:ߠ=BjFO^@0M'4! c`oxF#M$-L5/ĺsW*SSZ_Ww2N'͖xJR-WS ɶg3`P]úR`O֌qEMH^ [ϛk b}Vjawzɦ}5;#vIύ+~u4UL}dLT6v:LXfWmӒ7'`d>T'D^ @@ hxx~O4X_ Qch+2vYD,Cw/ piUbDiz4w=Ck9 P6-CWUOz̼9YONquۘ[Jz}ڨX$Tݭ_Zk(ҫB5GCU9M"fGo#ntn,cW be8CgU@3dvNnWiE05-Aa N2WgkQ65'pskz4,LE. iPA4 `Ý$c4xE%u!+M !<~Kc pۖq61!0Zʀc@nBbwf^w,XY'u UzI0mc *s;ZgxW@&EۺiZa>NX褟:c>4=d- wenZ)\JGԐ^/^ɽJ hR>S7m?ƏJb)6i4ڧ4\mڴr=eNъLG[(VM@VD 0G~0l<CWY#T| W@cw=(wy niiC-h_dO,'=-JU̡QiRH!Z*tZ0^V;i T@[P&yll+{I_дoBtqC6jGiG V`@&}H"UE,49r|3CZ%O / ћs@$-ɦdzQ>!`A2=j@.Y/W'MN)8Na'ǧ%F_Yq6HW|iQ aZ^ gJYSJ0 V_D JK%ln1@;W#mӬ=&8ul$$z)I;m6l91=u @x LX_@4Rh<2;[E^>=lǶ [uUF$|tf0o܆tb7sx(] q~)rI 4_0uцVdfPztMGnS# `Z씳j '=2汼B(g/V‘ދSFIWh^6i*NUNs ] eLܾ E:7BgP.V'Em2ls&FqL]:AQ9Kpʃ SnEvp _Fz-F嚼)呦HWKU<ب\4С$slt] K?d֥aGTtGfԛ=LӶ7f9}l[df*[+`EZySi5?,|wz`%$5iNɨBHCYH5"Z \^VhshJxzO H$SBhՁ<в%H-9P9"<,|a!7my:)/f034雙N&y:5" na @k6nkחWp1)jyQ :c!H{_CoFR<,I!DE@սYw=%m1P47 "^\q)i}i,,8AEre$>TShHbj2`KLcp`x1A\hȢFgZI~2G5֟OPc`rMlc&EG 8U!kmR q[pr@h )tIړy}1ck'-Ҵ'E;;pq?ހ[_}*$jKG.FV ±)7e| 4KV 1ZVU-Z8P4u At` BT2Nu<;˘HfoI&5W<ѥZA߷8(X8t,:5c9cn#aq,:;! $- Hesj4I~㼉sԲ@"56O /H`\햞8GE() pF㱫q`B t!iXeDah">q/M@X-gӜhVρRļ@LA޲FW.H %D9@>ddS~UC:휀2' t)g)f,]𛢴ڤW|F) n"$.h!:#v&k  I \Q*3sE~=]nDW6؎=4=J䀞}c~7i:kuM2l1+F @͹³ m f8CJtؐ N:=4{7Q2T߁P7CzN/ рBT C˅hS,c@,p,]z@í(G 2+q]'rjZ%CG]w$ TâsXͲ3YP|Nhyg~o GD { إ S:&"t _\i0Ǧnȳ@N[D >xa@\ %@-иl ̀6-ǫ(g24 [=m"&H RBjk0ى&I;ee#!*_L[u ,s5j,-'rZi9~(,+AKC+MBM €j|@+.0 $^1+vi(2PR(0r{`Yt.*c Ȧ#"6а)$̡m#2h 7 ok4Qn, <ɠA m{xAiE3m:BX%Nx*L^8٩aSA;#>[a#,]q^j> ;ft^oL$Eʁ(H)sSχ,|@G-^Vvub QOmܢqʠg\zv=׹(@z6dAԊ_BusekO8Zp-K>ZR#/|~eM>:MK/ 'h94a5Tio?kV=A6>&tobg2Bۖ,vteJ 4  HQ *w$K}FW3$x=M6b0Ic1gSvARЇJ/:R1]'[ ]VBزW-gB-c"ȨJ)dŃR[eX`"-`uy% NZSq|qO(_rI }]L<'P W =` 848j4ٚDY2P,XNbkR$Γ i1cH >j-v W!0}~U^TSG^3*DJQzo<(ZB{H/x<*O j)SBV|4_n|˼qz-qTOY t @Ddn躉CjRWkÓm"(_^C/Si2_ :9;y K@k,9 #T vl5}o* 14Ŵ!Lt=0R,8E[:AЏjjCZQ$7]1Vq%636dm<,jH1@7 G G7Oj)qj.4KgfI\"[}|QBƊk߂0ǐXhG=U%8霉}j5"`U D 8jǚ=:ݞ5# 5N- NA`s߶tԧ5q!'ȵ2PF-n(R 5ż`El WN*!,pm~dMFXrNV'VD俓V*ypAH`%=鞥q^0AwuvuX*4a)ZBaۗ1]#Ci!Ca<@VDT1r͵e/Gyz~}K 츓bJ{ "<΁֟Z| fʧ߈ $!hfx _~WACMtT0UEBRmGC˕fA&E --#&})PT,FX1+KAL$qp1_ zqD7[$y %% }';m(Gp Dt(DAz{6 5Iiw%<{$l Jcu-fGT BؘJ ៻gV_/-X2CIVPCamNk? Ž0_x3+MAw}H$x|pe,t@^;`p},::=l7AkL(S툌m o1=Ui3 Q`L@S4^ԧ֧ TEQ`IpA?_à <3/ׯ㭧P= aJd4(^lQcz!V!_zk6iQD A̶QU¡9µC'f=Ҍ%%81$KˑYIa3iZm U h@})`ԶQzdGqe> VGSGF)㍄^ĮW?e%q*'u<14NX*`^v}դ(aPIhzQ!L,Jo&6b˜N|,EB5 b t pyW2*ɥtby/4A,$/+ab'`zEhٳ2}DOzʧ݈x]}Ş [4CY3O=>L2%7@n3h %0+JqZ kZH|׷Pc mPJұxD)ہapQǵضi ΢OҥuU'zF;(%'qT6r1ñ̸Iy1\g92 W:W]/taL`=śx23 UVɂ,'AWt%1/Jz{pC|V;G3EX:i؟5 sIRD9וo8e| ]`FjLۖ>B'Y-1#Qy}`Tg~7hY+EbVp];@>7 `tF4[A8Xp wV*7seϰ{٠Bi%׌ u6*q Saà lP;Vv=dzȅ> c3eDs$9N2` PaM$1%w)l^^ٕnI+T鸳%R *GalN2tB9!^kJ ?}9X*=De,{*ཊW{I {9i]ĻRR5&݅( 4/(8q'O`Rch&j@B5QH /~ZNE]>(eMBvJˎ*h2܀JK̂|63»Ft\S')y -z(ۀKtʯ0[uեߠehw導f^}lC`K9ay2M12 5ԄoK^<ڭ2_~?-eV$(6E̽{5:YL"ѕuZA0KOW+Mb"2e&U*MOSseahJG8ӊO|t$'#ͯp#j+րX&SZ/m S2`l ;Qx"۬#)C:j:@(;tE%(1@0X^*tZ iUGN(wB/ Zو P.@ Z\ldSL"fg[ vk+(V:G7lKR54h??\zF @!&U:W]*P/ #6bM$՝*/пە!:@0( /d}P!~ѢAx^O f#EЄcEk<+5,vi*xveM0 MD{=:`Q$E#82SIJTP04 u07aA` "5.V)˖vA0xJ2e4AzT$G[\t'eKL5*;)@lTCvY')bA& V"`" Jvmz(QSdS2_- 4E2 㴷 )fJBU3,}<ע06wCG  Vȥ,DJ=1yM9) *B}ce\?Ub$:ԤD+YnXڣUJ#:;olX% Iا|J01 3~J4!vfE M :@> { 2@ ys Zʅ@!B AuD2ǂ{M3ȪCKl^ 4zbI{X(7M볂naqU݉ hH >6-+ m쨰dAL$ȖGdhcHۀf׌F? A-EΎ\ Pz@HVg ;oMQÃb!} og)Z|FPfh[^I?~ ̓BJC)3i!.xO9vϛDOT c Z],뒑W*iX);e;c"ȟaJ4j)(Kj#GA> (mUn)Em2nv|F(DnAl7[× =FwbJ^:sPqja R+(U@5sYnƹN?oNg<>7 7m@'YTZ2TgQ,3);Thj0% H='9s"-Zi4$:tҐA)+/5%6[5䚁X(@ظ kPLG`..`|MJOtMzu_ `Zuurʽs %!]BJQ w]XwUwdQ*f`vM/4я˔{|6Q' P^r 0iXRBvdzփ<iZ lـ`t"TpI ezels}XFQ^]"Gz{w } :J;+ԧ(b-%P~\|rïzN~Q#xƭ*S) 8jD!/KVh dh/`X(׋H=ҞмṋA}M0Z 0́0Fw}xU%! wS6ډsbp0aJGgLWT^ha 6Fk*by"e%2 ݖBGmOE2, QCִl=tp A$ay:.jr^ht|e(ʜKxR0΂pE>zQJ]k Abe$aO`/敋=PNZmfǓZ"(}#;f'e9O $Y9zK(OEITCOm9217\O҅]]ʣ-} 9|.YcxFМ$i@wB74{H33FTbߓۏui9Ct‘6rt @7. _94 K!- 8n/9n| t 7 6HzfC(4۸OZE#K+Qk)j/y^;#w#u)n';(e,BqRhpC>PRp33[fb]\rs梤 @t3^0ffy,9{L9U *A;)E; ^<j)QyYJ^#FO3(Λ[t vZ]L-3dZCCfz}茤 tl"-44ZگpCԣ)(LV-0!MҠ V'6]HWu.j)В>e-iP-l8ڻf/$@ y4hDYTYeoz྆G0P ` ȹtVhwT Ba,, >iJ ._tEJj#)]UK J!>{PFQ7:!'@`&CR,:4+Jz,l\ *<_6V1j^v͚P'n|jtyl6H6udvHF3 -\J#UVOk;ilS_Z8c:^#zKm5 dP.4#@c%^2H++VD@,Ѥ4Cl0 iY,Be8.(J(6c}X`p,yB: 1 :6ȺF(`ʿV%791Jܜ;kР\h@5]/&`0nl2ɨ?9-S76hg&5PHs';d#p ̝K+PM uV&H - K6ik%ف4wTΉGDk2)+@l$0 6I联<(#[]Ac,laS@^@KI|reN O}*M{Vk(mMSNC|@iN0/]>1^p赩GD7~NtjhȯæBb:JB0e mͥuLx/!~go(W( `Z'zZuBk*e~4'Y(ӝ4)|:L{9 kA 4Xho 5(a%b10tV* CN;/ABYpAhq#e 8܊ -l|5x\T0xDo,(|*xB3P 9ӥMjor qTD,vј Pu¸;!KO9uN:r"҅fV'O,z `HGm E< D-HB_9"$HxOg y@@L'ݱ5N80΀ghH_3Ma4 41 O,Yl͋$ݴ .J4:WR͉Hz(P.嘑7Kdbeq,#O 8;yWV$lW8낪 PWD~JI8R[0MNp>҅f3h|Q@*Ng>ڦ$ɓy vf r 0P  j3JˑyL&fnh`KΌ@Д.@& cX1c#JcB8@(M /W|q:"-}6Vd NǂA/aX$֓=Z鑁\GƉ' SMPTYftNjB8=n`Z⸗gNO?=ͨ߾v0QFxeH>+>ʲ]2-4j.B9UQs*'͛4 B=#PBJp< vw kT.TvLPFAt  D {0'*BvaT-޷ۦt\4m)ni-1<эU煮'|`K#!#@=aÜm n\fHo% 5_RN@ {>=-:J#x%<)"rds/Wf}kX.|(9xa3 fun:K4_sp14$Ti" ~;߉"uIr(Pq %9KQbM d:P#C< La!ȡXC Є~Ib8PR8B3QL]26yw@p4MZ2M+'}&wFZth M .Xt({F=jC k0DI&lܟ6 B'DItlaeL'Dh $O_bBny_M jN֡@%yB947O ~2IqB8f54CZS%^X:)@ `Ī8Ԩ/5cf2mZa)Ӗ([JY10؀A771re<& d&.A zgُNz :9DP ZL(7 uCS g[x~hvOGJ0کJD' 8)N!{ !8j}k81` 8gXzeRX_>Cz1rPi-8bf7m+~9#!!5fx$2\N&*}"1@\34#DvJp 7:#; +dт<,}%4= kZ Ɔڋ֡)`.R,D|FI։_FN rXrKЕ@-嫪&$i8664S磹΋qYy2_D1|$RqxnH;Q-P,m$5;0viɵsju}8o܆O̺@Y/`)8\w *5OQ3ƮJוNV $R$]O6-gN ڌ(;hO7n̢%TZR8r}0wX:F&[c31V YBU#4pRb݅nK=6&"]ռ5&0KD5IjMϣ!$l|4h,J\]i_{fXaZFxƽe)@ X 3:5CѤiJhEkRI& S (pyeOm#cz놁vuA[jY}0-1s1Majq t䫔 طCk3gH@oJ5Q؝'Uy7 'QCQҘX&$F$k󜺳6Jخ(&QöuikB HY rq se2?<=3L{_(֗:T$ua4L74щ. ڰ1R|^# ;뺗c{-.*{ݬ_j 9bT3ơLwXC9XX{-"8Րfa6f<LC0-JΊ(H,WiͥʤT58SA~_V,^Xag)w9d >,yϗ9h+b!V"ݦiI+6rVΆ&4vJ!h[Mik M\AP($}0ZN}SW)kHk=̶\%t$M#:YAg'T+ヴ%L# A-FA]oQy'K(lHաia?#}wاZ/|"udfwH-'I[`"*xЦLEb"jC2}"VyQ};~1(#jQ8We0)+!2cUjq<^Dvy4 }>:Arb)]twH5a' 2!mb3x|PY'-~$9s)@MCP'q&ol1;aWzNalHo[_}^ZQm\,| dž{  K3&A%-B#XYH }awcW b$Ɉ`[y2RLth0C>,}G6}[4Pq|XUuյuOlCG]+ 3y`2c#ͤn*O#wɇA:M}x=9+g T"eЀ$h4O@Gb_T-vCjQ)heH\9HvNl k,]EMф}j^x/%k/\/Nb>r7j! !U@y>n4h:6pmG.'6g|$z˴_غ@6-&SJCd}*Hzs@qs g3.FYDS P \D)6Na $@'Ŋ#0P Y: 3z"6״s@T 4]buD`&S3hurqbJD Eh&τ*TY(EH*0<'RnE"WՓ@ Fq ;A|#V x䈄hgC(yiӿɘi[нhGAl 2]Y6o,MQ-BƨQ"aQ,+,-lQjVz@ORjgjs( z x%׏Rˈamv T&]X/b Ȯ,V.4ܽL:I5]/>=5PL[\rhD.YDkJ{Wu(Mjplٌݍ^8h3!#ћ2بƀ(}nh׶!z 0*`tQfbhvN|Ӽ"Ѭjw.Z±1B*X0YX]W0hesWgk6APEp!@IT AkiLv7NC뢨ƌHwP8EZ0I]r uMѐï}M (%+ Tեn@9B@WF9bJ* U`]5Nd,9t]XfXw@Pfz" nt/4Vj/z~bұ ƺnfݴQK)M#ˤOѯO{*kؠYi ss"3Z>Me.{N<\"9)JAAb]6{Hu=h-J|f tb:W;ЦrkX ([ eqzn1d#}ޯ`:`}-g}Pqy3(*[ X A-k[/Z˰tUb6YTp\C/10` Oq%3%ӱ"ĮnU) 4c EE\˽I+(t:PhY @s4nS (G](jž~J Dcq˘iaFv8&>:Dk!EE4 ~¾ Ja`I Pkك)2jK'T EuO7N]$ F Fl,LbA&}a)U:>荀 q -8U^sY2F;!lAQD8KOPR~^"Aq01Op QY^ l`D-dCM[˨ )2epp9Hbk&?D"l[ *27Dp*@6!!ܯn 3%3N_X%`= ЙH:E5u)stDQh&& NjIyʞֽ<d=C%zf!#M] )2Bj BAf9}>H'Z6:ٲ;ey z%ӲB%OG A:v6zdOaOb[&mS{4(0YWzYDW͓qo1ؗE%4ud6ht0 XhXr1! &/FG&l:ZE*E66/=BYAk8@6@IE 5A*KdΘ(g,D)uOrzPQﴊmmz2IexrJ{@zN(YC D 6pƅ@/ReD/t'O*ȗ B@I]!hztVԙʡUR#,MZ4bFT')M'ӓ$} M]Ky p IaPa'8 Y\INg{ز Qf*`t]<~4X")6^&.ӚjVjpdz A.xAL=aġ<%̧ }'!+KI,D:UjnlɃČ=*H᫖ZEMD*lwv].a)LA]#v)T@uU2 ΀ ^-=313)`]7QǓhx@, ~<"~YEFZMVpaK4-U6[L)BfJ-lK r'D{FTSM|, XQir=E,h/" xAd!R!(2cDv!RHM= 2t =6&g  hxYaV)aɪIƦJ Iri FD*}o(E(MXe+d4q9dZ;ϒQkF3Dci}[)jq31/Z$"l+eSF  22«@Et{Y7 b%Q' *7)v{`2̛b& Zz( HqϱiWUgVvD=5d=0j)`$O.*=EOtAY5rAK6,H`6bN@0yl"1'z @{%M2DFIeR{GxR龌(]z\&ʃh.+C. 84@"߷|m-a[ȈoDb*I KQAKQ߳Ftd BH <:!L%G[(qő4 < ^B'N I뺓DvrMO0WVp0dZtr/(sCW[+>:;\k=as|fp{ u|\2c H@(Q3yb3Tn*'`xm@T䧺T5M=R_]˄`eTS,48AE+I^c2{Q @ ? 3ݏD D]FQ5*xKg\YKj^桔>BT5MSEd VL:K,U NT؀2#*^&B^wRJ.Y{YXay@-)1_'[>*V}aŃULpD3tQ1%ڷ]R!p)efQ|+sT1ş)cnM(hC,  QVr|K:,dE*Ȋ/&= o5jew NX jPﭤb8 H24T@ pϨG?A*R]R`EiZ30~&.7DBBS2ֆv)&)l'pC0i*kh%\&NmfS'޽01ֱ̅ҫIp*4MQvd6&|%{h"*ϓ XOu[ ]7ٌ/Z`:56(9cV%FPݡea xi:P܅|0/2֎GLs" ǵ_l\'i6)HU5NB>ّJyapb6);u0ueR)^xc#ȟkғIjs%YUq· ۃӰ\_vl)0?~tzA@燵Mx<\ [:J2K֏"@%'^CםUrX^9(J;,h$F)8#Q Ƀ |x&&wcݤ42HmܺڋZxpˤcK0Zj `+S/]Q~'DB=ǩ#hiFJyſovg"ȣ[F$HfBū~Ƚ^ңo $fg#48^emuI߰}e -Jy4d/v K4ZR_ɬKj+2оBDjQ8lu/H)>=ړtdqj/w$zR e;McMAN NjEakmξP"(> b Dh e`vֻL;$qغ|, )3P^|}bj؈lE杁dh&ԐKjFJ_DZ'l]Fׂ[=!hiz'aOnZ Af=qZ' "/`tC Aa{ â5'ȥ@{Aѿ$jx%A74]_秮=_F=-AY2+`WAHmkP{T>1LhA5pn)pVQD_{V*HL^}v! Ck /9pX_wKv{TJ X(rػ3lݬ̥\I {%>B_ :]-3>48dc9aZb\C68\ȶ7gIgTQm2Z}p ݻKݯ0VĚI~c0=/&ڂa$؇l?Alµ<(S/nO\ XR?GرKy촰KvA\3\*dG6Yu:6"-pۅ׳v‡o>t{CI!H¸BR/p/vyb Qh.D8f6qg ae?Q<t9 m49XO _{nٍR$"13Y6zHBX IGZ2]d.Enڮn#,4Ѕ AÑd T-WT"NȔ&CX۷2ߋL> RF0Y(:HUlijL./BCGbD /SsRA>.&?jydc|Ra=t| 0OͭsrE3㬂Tf\w14Ply̶30 :5*1 `R(3ç3b8FFu)JJC&5ƭ_s@pRD9;`5|Lq5}J/:v{`BH>&=uS@ݰ>Ž+'GWjSɿC }eֵJf5,Pf  WOFY@MEgA ? WV/p;@p(@%,1c.25E |PDY`Y(OKDc˽ߏځ:|<@6ל6C]32u?ܚ5ltºŜ rIk;[W25H~f, zV}ak`>p- BX<|h7 GS ^U" |8cӔ‡up!Ve! #ABGUmLzԺ5` (p{4ǎ-yu~;Ѝ )s! !Xt}<ߌ>O ؁zsNz=^SΆ]ݠzRA밆;=S.V۵%xUiyoܙyá"6>eav d= CW?چ2 1:%ŅZj>+ozS m8MdQ#*@ t5答ʆ9a *]<@)5P F': /F> q8ldS;ZցL\ګJz![=4ʜ'?\npL|9` #,b|'Q]B-Qg4x/am1|-D8bnr܃DXՓbea -'H֠? ,,õM#abk΅n/R#oi#T|Fe& 3Xg[}izc J0Kw&@/(h؏h|v8luZvލGBCb2tm_U9 4!<{pD4P'VTGb%)`mAt|]Ow!I #aX"p$~KMtڑafl/ -nbJ#=| Яu> P90/ Uo%mO `!~m}Kgn_}N٩`ئG_ ~v59zk>J0Q1Ez6Xےq&rU$(,d67.Kr~JN:ޢ-k빁ZYnC}8N^s&_tm!##K2ḆC- d~џn BǸ^j} 5P7️˛ \'zԵl*B1 Q@ D Q4ݚgWABdo4O)ii PG]f}u0ȧP6xЕvp&$e H8yhʢ":dfxXN" Z r޾]jpPqP@ŔI@h?Uei!؏(\`@ ◶L56J6/ʚ22KBۑڇdL\(%hl8l$\* +lϟQ!aD'@ŎE>HMvV ( l~HW5GiMgv`Up mo--/trӔJB5]/a>';Xe!N7Ž.{?ΚW*JAK#?t=cIOJ16Y1 ʀY|:|c!c76݌e- 21˟7x!gh·@pHj (`0mTJW?&<`ԑKq[Rt|9#}I $pQq.nG;[VNW ҇6}`E YX慹rj{ ,^X4,|Zq7@C_]9?EB8!!,L@X ?!"ms8m>AV8gI/G<\ms&Lc6 vVA䰾7kUݡqϛwmH d^r(E?UZ ˮ7P9?2x 3X>EE(@!r<9_!}bcJgݦmX@&V9.z9 0uXvZ$z3  v*4 XiiJ ё&ңlhմya"iŮ%Qb蛒3cb·an چ>tFb"@ 5EWJv܍26r4l`u/!D ]pmF(NLwVLϬ;ZK]&H]]&ǛѪ h}ĵY!/z($ϳ~q{\FR)7=-=pK,lp|Y(~ 0,ȃ)K>Gz%Md;Y2C2A; ”s;+u62sNꥤiq"zhHǡ,l]Oww9(  4w\p ʱ!~І91i"S DEĀo=#9aP`UBjuIWq0%ϱ@+ΟXe('$z$ kL/HoXm( A)7i˗oޡ$ Os-ҋ¤jsH<XyF;Jژ,1/ eAJe 5h>` 9om8)(Xf ua.ѽF}EH0@[e]ˆ}MS/dUz?L_*-Rgu2e2h X:=l S|aV_*6tl/"fx[fj* R7L1hɽHuh>;bwWetTh?kC*\@rԽ^ˎ׾'%='hsui=Ut ,%5"ÔtmEظ! CnRKe(R:LIx7*& \(];IQCqq י&r(Fd0 KO0a#-J\5d&B=GЏJcgZ fBr<1yi9IpvQBnE9j2k@~Z'sX DD/J0Up74׷}!5:?M_NSAq%+n%m66DZ3Rd+>:c/@}$wSa~gSB蜂Հ7zS&ZR>6 a~tg #OD ^-}8 Ȧ65 2o$/jw ^:?gW W5/;C&'!=8Dηh ~W\rt<&zD2σJYI tV1짓a/,li(3|V4u;A|N&tzh1wɊ_]FL/郫s@mh<h4;(:fڱďvQQQ1Й I0^iV%o@|vM/FpkV)aחM-GI!Ӛ~׀eğV;I$3 Uќ֖Kژj \Q2Q0 Ic-RCKEX7T:x!Ev Ar5iN{bBa96bArlnt<̅BM Jz(NaCӷI0Oyf9"D"*D)=bcqwR=UJكតªr]X-`Y7ts|g-H$zT U#(n~^K_I0e)$-V.b kgz!Wh CRGJPvCvOl^n[{ yi(ajAȑ UbL_ ID{%g#dr4Bm#&@y9rXx! *>}yXu;c' bY_bIؼ ՗K1HH|.?9$h7Rk-O]=U<$V\"]-c t" Pi:I$Y +_l3RD@i| }=2:,9tfA7c;&7}\l79tu;,(ZHKC55➟ܳoIdJSP 6R!ӦQa~@DtB:gAjo`-4BrY@ZWA[lvhl[\u hxbr+S%M@7[!i&[Kʸ$ (^h` 3=ۢLnsh KkR/wXm Dyt6ӛAl|3 E rtF^5d9FX0}k tDӍc<ߚ=ݘڹlI()5E%*Q_6ErP_,x0$f; &W_&DEİg\[ zA^%Ipd-Dl ,~`8atLlܤ=4Vm/Tg;[u}2A@@']Z]^앂^zARuTr`g|E RpB$pZ+Qȍ K5~z-45UB vTd.YOb5ݚ0Xs?@CW׈M=Sj4HKglWd;R jAAD${x@m R9ޒ˕ B8KțkG2O3d$uKDL:%y/a+͛  AQ 1@I2NWO2N&VXoB?_.h (5m]"xd]3}\0؁'beHW&=MmcJS4Ll;yZ`IkW Hp^W,Pya.D>{kc#J'NXG{cW P6[g b,Z/:ז:Y9YsDD8y2@Yc$T kEp*}$= {pC<[hOjamm9L<2uhüdVko y_a%;I&.x6Z.,tt$=hHtUjXǝ Q,2eXqSo2H/f;V4 Cs@$kT<BϾkӓa l9J *GW@zIo|/oz8,SM;P hmxB[ WI,s3UFI CG: >36goHlm[msEm4iJ 5$y !*[SIYx K$Yæ3N2 4\3J OA-aM5Vǣ=fQJj3'.iO()JY=GCL%>"0 ]&vIհE뿧F8pnòx6јJe=Cx;Het1(aK&m+BBI dНty a+-.{*_4] ipKޗ-a+Ne݅GREI/C3H}_rZUy5lio0q|mYm]0rR5l?ƒ+x$P$fT1M̀{@} c$ij UeXp p۬~ȷAmJK$h%>4$ґ}Xs2 #l~LX#vyb\%ʛ1t_9(v4lUKƸ&€ `@Gp=b;{7lM^mY V7ŒXL46]ʹ.>*rHܰQqHÌHt Z+@gmj2_AʆSfTV,`%2p?$ (ne!jH`tE7LrGB.=I^l|XeO@&gIiy/Թ?ދ l_@9r Hŷ/mg$ȞA81BB{Ҷ}xMFx A T(  T,{k*M kT_Fbf, QbKzp)hO~wxg"ȡ{ МKHGRBlT^O teh= z m iЄH' @SjhBÛs%MWK!xfF!iS/#H!@g]{@'cY) ĪCT1/~ D?6vu\5<ܞ&I=Q Qxw^Sθ w_j]I@\4[ 1? }e$,H5GB7tu}~?a;r;#ʰSV0Be,/m9cD:1ApzX 3'݅[lA&YR\m ah2Գ>uFoySd {vلrj8:@G޳efMҒzN`dr"+5fN"OAߐ8WfXr5/Mi 6 %:{ҪD e"[0oiP͑ݷ'ISMD^!A BBqg#ZlDuz酧 F1@BR/& Pn=sYג} nH.'؛ݻ>H;eؤ~؛ f[6hNt]Cyў#t\r'+tF=4OY))gH;Wٝ{xf}j6dӿ3{1sC:1ڋ8$'VS@%? ]` %kTݯC3=@~`ʍ(gBx^.T 6]od%XK Uټpgzl~Ŀ8@ }8}T޵tlh1uNNgK&(M]@' #lAD^) . Dus.V7+ʾⳁlI(\j0wJ\B۴Q^]M FL?Do tnΦ @Xabp =H UtNȹBFrr=a8A`ά4f-( yH@=UveI8 T+0w}]:ha Yb{hm͡u57 >܁k-~JRJ6WZh8J! ǐ:PJ 8hG~A~놢όr`( ]hЌ ݙ2n*^[FjXP[ÕuQB_ kr|$r{`N%ɇAa 3Aea3-0֟5@qH(RiҰ$ $oH"N#w @*C".|`9vnRh"q7A1LyQaH:HlxnAS}ڈ-d\g5?pQ 6JHE:8}0~hPC62yz X Eb`x-$02(AvHu0zjX;^q1L f.j M`{%c8ݙR}{(b9uE_=w!%=)ɟbBʀJ o}H ڈH(*[#ld"eHOF}c/{iS Jo%$  Ohz캛(3d=zQJB4R 6_ ,gS*@@ 9cCKaJ|6F8l+ƑQ+pYKya4KUe&p))Km_1%W40,A?X.@ 8mj@y\*CORRcJpv٧yafM1{C4i3Q쬬D߶s2Jm"ҬfwxnnԥjQ1Lw e ]Z~HvW\RFWjӷŌ_%eq`򂻓-T -.tH 3 m0.π*D:Ate@н&crBU̲>SL0r1 "([X{Ih(/x^e F`T;`@q6M r6J|+f8mdsEdd^'-.&g &\IBv#ߟ$SpL֔ZW0I%ːd5<.> [3ɉ&J\DJB 1^OwȾ5*Jkk=Xڣs ;L.7 .#s)IN#Y%G )tMަ^"(,$ɂ2>D:ta$hY6_ |(Q[(8!$|;Wdv֡lK&Q\ouoGhDъu9$ϵ3e=zs5H~1W`YA uT ~Qh'#Ezj(fL{vx  nw] 8U-Zl&aBZX녥*< kfw')pQ{H(^9a8@Hm=:pĹdkH{+,L# ;m^z#H_ΐӍx5LNT? 4OZGv3 d[m xFX^hH&pZ!c?yVD@-qZ|f o <pYi!=o`AO,΄c-{@*q\i\}Eĺ vR# 8! ndW+s؞c ;$eVlj,%0㿢ź}h]45]r%qkE\*uɅO3h;Sy.H>bQa$)61+a1\`'goťq<¶] ]~JiY ]`F RŖK бȀM%zI!~˚M&ehjTi5oU&FfYVޠ˿8PS*Ά$#x/>No]afR%j /C:Tu`} ddk,&)q C.uY^DlCuNק\3UC(mxBgԠ8lTvи?IJ0?%PBj|]Clo9D괬 ,/ yg!g=CPCloM ӖS .< 6V֯g;6g ,)G =a]Z,Gr?]v&t 4h["^-4yEEJHqlg0AeHf}mSzF.H,C*u%ͲȊz$ئ9o2r7ZOhړ7 B3fYΔA^h5l}vyF8lo I}SL$]2.Ӓ.P ڑvgJݔ*Z&d8b3xQk Du/ Mf$\j+=3DV/_WNp+:Id4Uk(fJJTe ^/܅C#m8B[@P*D!B9Z|7n>b|̓ 9b# @ TvP멝 ͹10bq8( ;Vs_:D1S-`5305~BQ1>2@Q9VsUQ DJOE.bl}7A*ekD5:zMK_ES,fjz?t` jg$ʧ,k$gBhh#$`5i"{/n+^8ʢS$.ޠ g21"'fR;Q *C)rg%blH,1fQ}"}ǕAv+s?-kՅ~O3J&Gɚ(kNJ jG`fiMYzI CnH;/I%m:-Kۈ{JVχ`>q.:H*M޷np$>|w?^3Qe20N#}S'S•HaħAARd.FMo\2I@R XK,TD@Rhنx>{Ky F|]tv.I:1]4]j[N;k/٧E{_UF6AGEhG&.].5kZ30[{cSq 4l,0"slc{uY5%&(CuA{ ."&"OoW$[շb#gXv13>fNcRu޷PSHQ\{k^:zfp:$J[,em2>҉tl 2jD&zlgHrzY>I}HGaOCyZް3=*R|AkQL*UgAEmH;I-1v@* uaw~2#Bl@2$fܷ/|(٬Kj[?dq; AZk_j6b% 2:'L-+]E~MFq2'2`duC+894h$H@:<`>xݤ< a |%{C('A#zC1FK6֞ p1ȋ#N볣umZb &5k5b?M Cc[`$4zMf\:CKAZ}8a1C~Ͳ (]0V]`QxjM{km/]7%4 X_7)M:M`M6Cj~KLQ#W:O&ɵJG=k+ e6_S$]vs؈H>3D ML1Z'TVN2Obw0eк3~ςd'8a{$뵀ZG#= /\^I71x63mJ>BRfp6T]:bUٗڶ"d k>kȒdbJI2S?nj)*LQIvK)А)IPc$)CV.w:wi]Fʲ4 }͒n*v'38?W6-,×}~ 2J BL(򟹑HB[/-0xdݻ1Ч,t@y$rl @eL5_xC[1_AL,WIx`4nQ 'kuJtHps1bB#I{L:$_ơQZIՎu?T]sh+$Z&0( 2ڰ!*9ҡ"/Эً{.BL!',7bvr> ZbX Ʉۇ^h+j࿤:mPr'A*ˀ (LPXNtg"ʪ{̪v!d ܛi,&o&y_&2Mi 5Krc]bWh* 1#; ?h?4sx {mʨ~ zAZCtEtRRxkոBYZ_;m~h(TX{>A[swҕ+HiXh=Dhdt"s/xb~_Y`jd Tz!KElh|Tۻ3FO-+;q EswZ 5GTW?=,l77 @&%M^OQ:gGJ 9=&*:! /(؄r gO"jO$u"6b>>n]A tҙW9%  g oj7x8=M7H01lCK&EGf%Y6&q1ofs[b&a V(CHo4l̻@Dd[ 5^$Mi) O|x[H~gʟSmZ3;(IKi-Lz6s؋Q-Xat0 I (mh 2wH41R' PVILW ,t2ۓbbn}6=vcp#υsUK &fɗpe!q P :].u j%]j⹛0]ǁݾ~5cl{lb\c~I맆d,h{?BzRV=: A԰8t<_ݬ'ܓ+y|sKUЇTo}u q&i& HD/JAEi=|Gc'L %X4[?:pHYt(DWFby9 Z1k^zZKuC-3RGƱQzfX%h&/G,ګEhC8DzSx_w lw&̹f]|de >Kj>,h7 oDܹlTDCz4CkH=V"qfPCwN6_hLP b3͗&8xlpaTXL^AO > ]-Ia1'"XW,j ehԺ?'S8#}6vBT*@ Sj =o m7_H%>!}D)ʤ^B0]{ vIZ} 8H$/لn e^ϺvȆ߇IN(Y=TҖ#j@FjB%d(>5EBr)jgOWJ,|+GH@EUlκx. -Znٖ $TmXְRry4i%$=%K |=L6`+i|_߷KsB2P q"? ~~sܣ\ Og {KĴtZ%ĒE]b]s)_ӊ:T}Re 맷DHvw&H>Fzؘckl60D3)EyOYE~HO{m:/ Z;tm  HN` Yh J%=t#2:_">$q_dB۵!W(B5;8Ўi"ʛ6hk`?XXI@Z#ϛxW&$C4*NF,y$zͰUCu:k/ɧ$6^=,5px`qQ 5~L҇V\=gG3b雺*2q=!|:&<TV)ad%Iբׁ}l@bi_)+o aKBHš⧮{{VięK'a8&0jx(aUqV9#^#ʢS(W *5mǶIX_䣌 !Xb9 m5Zٝ!r2H>ަQ5 >)eEe6w>TmB/fzW{`g2' !֧hxҽ@- ;܉ ĥ+~%dxc$Bظ=rF3VU/k]>(iG<כr~+; AZ]`Z:A*Ϯ۴ڹJX|-A D ݭ5 xbe_Hf/ (sd ![pR>'}=BH n%=ʼhh$j2|Y[wzŒDX3YHD[NF?o<ЙWx'@8d9Go&Y 6 `2u|/ 7ؙ,??Vb =8 wg$X_ZpY|a`/\N\?GP ؽ$Xhy<4׵ Gt+被OMv2OG0.޺ i3\TN.AROJ #|@;tEh[l!Edi&@6V ޛ~#U9IqXȦ?CEف%n*1C}xT\+)(>hڦIB!2MJH==iJc% U_!̺wF7{fH[yIGQN<Υ>b-!xg\FlC$1ĩlIG(ω'dl2ꝁ(Ώ~K2tEOC8_~| HJ)ㄖΏ^xgbHlAtnMSREh|ڨ7a#Q =h_ AfDw:W"VLOC)mEF ;h8^]xFAȦ*R0١K(I6[Sv~c"Dn&Aj9lض::bNѷIZa)\eqmU[k]r m^mXl$)ZĔ4%~\z57|^22IbcnCw%3|2 "L} k7q[hʣecam< y@8MeV].I$ĘS bʶ !Lz0(6+Ǽ"UGG|t]mZr^S}gZjoU:親7'Pn'43׊LAi%?m)a{d1%JNBA4 :u@-+8"iGW`6Xo^~#g).p/ !켼]j]xd,]-q顐R1 (Dn#IP QH;hQvf}9m76\J4W=ΓDKD6 tn0~Pmj8${0=N0@E)xbj%IfO> IpNgUQ[ i7ΐpŷǭ:/|_FC|D$3ՃC?w[[|ly4B ob&}𩳉vB(kyQL@+B]i\K!!)h/*Wy]a[S ejm ]TG޿wn [5zErS0D7lI$%f^C; [51lC "IxQU݌ʮb;_A-G;Yd!^pF&f$QÖCh=sw@M/R5lYH~a{B=ނ1YLCit)}FbMGoU tዚ=*yŅq"[Hp>E>:d! h н/<3;$%6Qє:S§|@ظ sT#H/ dl"X =Am/{'a+k@-SZJuO}iIWl1WPck@*@ 2zhOlk߳tI7.> ~KɑOi_JMr̆r 2QO'XSOImYӎ$f|tFS%L:,܀r-Eݗe8lVBR@X!&¢Y64YmE:E0-{#9,4SUڠbXi'Y-['p 5iZfD9찤%-ͳDI6L@ AQ-Gln)vyPm`@NJ0Řz#o] ^}]\P1@QCM6ڵ4i@YG~⢨ l@EEe84GQx<"3F@::=׃').vmLD&6s v~9eVvZIͰ lMP;RZ˷]ųٳ{;};O~wbi%>n}7}Kiأ}@.nQi:3y1,hez J$MKK~ ]P=_[ClhA4Z[<ӠmnAR=UTʊH`x Q#`7 `;;@$rؓ&YK0D 0 ռm|)ΝUHݰ`B1[z%h7t?E@=.w.`I.y})Ҟ /"HاXJ# T{ZAUEd<14j8*T7%>̓!ϙZ@tZ%m>i#4#|Zda}Dz"dJ(;OzTB1hcK-;S'GT#)TDPLOj)J'Lêqr -肈 9($ؒڙF9s~Z"Z!P<D↽ u+rv a/Qi!gM~C͎J=@*Cs-P{T4 ^|?)P7\^[qH$Y^ +u]d"1qb3LM]953$QEW^ѶRxl:C iLbl۬llIIhl%t̎@@h'Or1" n H Z/3N,m .OVnL+N۰r1At/iGŰM(_~QjAi`[bM: T /E3Q9I0tEnDJ&.}u(s~34sWf-ejɪa:߅ʄ:O>g4,as ?fO M8LԠM_Țaڀ,BSVjz|t;ڈ(ҟ#1 rkM%G[(lDYs Mf@UJCk.sNT^uigV!q(q2- Ib[eWgSŽThDJcQO腙׭Z5*@rUY& >rfŒ$F>Ga^6hl< 6`6`嚞u&F3J'gڨ =0過dP{cj-[Z*eTQt؟8~7Xwƕ &ҍ(N@bɎV@-C8]5 u> 2$u&h˜ŷ&`ƅ  ELYGư"tk`NRG$P z EXMG dرγ/F)D$ @ %)#f[{G;Q~0mp\k&z|ۮ,Cunb~[-܀aABO%̝(./Ԗd>R=NԽqQ &ݖv.eD =l`~N;i0WZ@p$"dC>=}fW@3=B|@n_M~@?UZf7+) hBf|P 4 xh_ 5H<H\ߺ ApFsucka9QdXZgȂ𙹻Ԡb8L$+]#0ZEb1JŶ,>g *iVGsܚb`䥍L-2􇮗6LwT mfi_00ZQjRd(sZ Z܎ts3dAu6" m--:tPwȔǼ AnB̭{гI@ T(t W8U$VG^dv@N G8>*(~BFP8uD{$XazmVK۠bYog"J_.N_Tb3h̵7zb )Q.|l@e" YW8Xȣ6{dxhH v~gN/e m-@!mxis!l`ee_JOu8ml]L|Zlhھ,l]m6W<aе$怖5˨sA n29 tCegBVOZJHӥJgkxB' ('OIgЌ>`C7@=N"c>P '\W蘀AC(yвҶ59x6Ҡ7Q I.%#=437#iq÷7 JѬQ:gtݾ۟rQ T߿ˏZh $`BJVوr,Ck KPhq 2Ž5)"ۿO 0١V^h{ -ŲP!f>:$JYCA h)|[fkCty^GCH-@pHfK*?5?.d/#^pNy&wޟ?;P\+֌4B B$ᒘ$HNǓ@pY2ˮTL62{V=y:lkV9 w\s@Sz w-<@pxJ {ee>Y#^5$o㋜d n8L$(7(ef$EH&n=@>CN>wsSw=tJApّ.% ˇ$ %45V,Rҩ|442R8t kަ=aS#Қz֯H% mdx1˱ay`$d-RN#pY8Tw؇qB)T8!fh^r>vttjhg!ȭNhLD**/pڢ J od(u87{w1-=wٿx {b&cr^<݇q\peJvx+AN1i!!D`35)+@[=_zrFcΨBcQOjH_LSԥwNl'$wHasl N>uӶ af b=j"&@hh'@$3z=ʹ=QX #c-lBo: 2F{%O gAspfmz Kbϫ Y yȤI"r@tZhiٕ/(bQnE(@qQ(;wNsFCo|ݜB>i#:iGߟӡvd;Θɺ00w ŽMkye'.HF[9!=_6CΚ*pY2 | <5'r!Mķ LOl˒t]hҚnRh5457/4m8uFd/C* ydxDVSSL4,YN :VB1G|gN c #cпb`:{Qlǵ$B@7(w{)߶O"u"%v9^A<z eS GlW?I>t};/CZxPિx]&ᓁ* k!1!]?Μy#i$FZ*97 H@vEAEYk%ĨŘ;rĉђI@4wHդ ; AV_^à,ZlϮu' N)&fB_R\Uz"H65HJB=>9&Ʒ L@*XM#Th+d$cm`]NO{ =vt $1EX$HN B(aFs/#lbL7T־6x@<[e"o76ϤeqhZo&A{f~F{IU$f'%#N$P@~JIN) @BY4Z'TPb:wt~g];xdcU isdÓ&53%V%ztCyDc&W6a=v~GGI31j\#`H8A"rB Iho d;7L;P6]ʦ+/ϽQ@K4}Lo2wŲz,fKZdsxAF=:&|/v#I11]XLI+W׺*a?%̤KPmQP"+,3H-$ϺRִ7] lZbw]F"xk3,i j!4(Fx,YUGsNXlk{4Z7yHM& Q;dF!4p/B4L=Ԡ@?Ϸg'&.ⰺdtϨ ZC@œۯ'k/2N& :=ϞP:Ah@5l *vz*fG6 .A%=~h" eҝ N?؇Pؾ1v;@jbx6XT+i#I#,=3*FQ<xb'G1kw%6bz_п?IL_)WoC#˕% XSJqC1 G#sڮ;-)u&BUAm ;fA l#Xb\.@np~޽VF iTP'yJ7H+LH*Y>bJ8[!:U)We>]""r.L)?E1vɺLRIQ,׃{1nߙPw^Qj=I@üOWU@4|AW>=:_]dʩG2/m8 CZid]oK=i#XVhb7C|t")zKϮOQJ00|g%d䂩*Ka"2k;I:1`gxMQFVV$yH>1zںr3)R#`X.YPڟ;bNIϖ$)䀌9j]PH瘿)-#PYfJTWV< Vk?]ٶo+cIBq$K+wVtIr^mxzt]ޟbHB1*i EX[Bt~ 3;]WHP&\#ס.lfnrv΍v8(O#jROUơ ]\ƒj~yGN ukp_|N8HkҢ_v>K4&m{ T(8lOp{N/k;0|?U:Gf8L=&$:I1BHY @` m7UlnYLDi,2I Tbsoq#@M9Y? |v v̬í3a56DHГG6~ a?4k/NHys/?:2Es&-A#cՊ=]#RE6bYS &Bv:"Og/sUΜ'ɶUYQ$ g,F?sVoˤG Yai2q)о4A :*7Y " ̦}?sBN V}d@d`\'_J^X8\H;Bf oer+ɑ݃ӭ7CvЖ2{ddH{I5϶ "Y -3jDu\맀Ƈғ@b)5TP@hGtV0Ըیi@ i$Qa7e=6Xtpb8YSu|gȢ+0$/k#< ?:#<"ojnFlc"RD,1ڂj_JT <^([i mf4$KV}B7DnS>K{ @,)4|MUW퀏h!9!\?*`^ԇ90ps Sm(SNvYvH¨Lq(gN z?}e҇a5,Y]_1KFH/KQ!H22?^7N\9./U `Dd>{]%靉({?ƊEމf CTD~!vSHpXҲ 4Axi"`dwZ-I7>ȊP`d9'|TKyl#昫̓ I - ^*iw6?/&;t nmUd>ƸD '06YSlzi\M !a -MQ3v~Qr|cR DCSudɖSλOU~ߝ@uk- &QЮ]"q(يh i"q`ž;gԓ2 vIxJgg<<lV 5U<*HNmHvS JeUj"+L ꡀtMz؟m+0ٗ2!Ҋ31@ 0k`t+?'kެq'4ҡmd|g` IصF\g k[%]bUFzEݐR5)ZkxC^.i}.I&|`5WywGnq'+73@ iTr |"p/>&1-Ɍh.ŀdI#[|2l2MhZ-" (nohKoɖqv4GNe1@M@W÷|_}!- S@ J-.D s_c:?BGL(dLW\lUÓf5y7ɒdױlG䱄ºO"T/l*A5[r\a)SvjnnOaq?!4daWX5_1,d Y֧+Un7u0$&t{pvW5poYZ( mD]!s/(;Wd ̇R(֨ skLcU#}h#>pZͷ%ԇ}7AZ[!\\*zEMziJ]@1>чt{8doXFV!haT"Y}V/]FJĪoJՇM y 7{پ#+4|,g5$-y"Z BNOs,;X#JS< ,kɽOPOC'DLMFUS䤦R,MųOl/繏R"Wa (O pSPIC V' RT (dtDxjC)е L Hɰ^r >'ȶӏ6^?if {l7;$Ewo܂3BquOrh1rizgl?P )VHv47_:rҾEގoP' +[}**Va/9pA|_5:Fx[Y@}-b9 ^nW1:FpCM ipJ(@ۺo]U2*ǘEם޷O}T8Bm.qXF!~p<%Ju|M6dqXS}(` $k0/drXV, =7e9B"*skPd=r~d!8EK,f挜k Y!^]r6oϲRÉ7#Z6@ݏH$Рq~-5f|Y "0qv5@KNԡ[=_ KV^vbkZ/:zLt pwM D _S7| ,;?K\f@`D=[nYro1y|Xk=j+-z@@&滶 wUXFewN DIF]o+7,Dq!X"9YA Io4c{e "څ8:2T?j!+3뼤̷BdI$jR}\ GCV"}eM] p<#R`s/MNOpl$ L^2x$oFspP24G -h kov%=g'>NLH![1ru풱ܸ kP.oۜg"Ԋ3ւ ?f_>;AEkT'[hs(`?ϭ">dfpGߞAL gCۅPd ٫ g EwPZyamTƔ$/L",`y TPwMge[]oO!Sv 2.% 3@`V Ct=,BvchFw 9:v]_h#(7eḅLuG< ,^(`w_ŞeRCuй!-\bCVQ2>8s23lЅ*\V"ڻGzQ-WcGۧ/dT(\M}gH>-E`r da  U,*[%!c2l 0dA P$ 8u~n|Ȱlg ,W9-R;*ȰF|B_\1?FYA9 [uJ]l  L^ ~JFs鮥Bo>D.Ot` R5aﰤW>_gVRxHܗl0 PmPK!ގGf#@*ڰlƸޯ"j^A DW(D8U|죶 mɶY186?Dh  6pzBZ*]I"jVnB:+S Mfcb({#qKx~*Y akbm pX5v#gZk?vayGLMWPLɂ글JQwiRTt[ϓa_1M2A jD: DŽ~װ=U!2nr'Mr ry:. :l&HJ`߯ʙ簫 T@8$V:sE' !~EkoXQ I `X`qqJ:w` b88 &pCZ϶b"{6i{/ORx4Grs\ -x776,ށ!>Aw`Cv02κ=O>JC[EjA QcǛfYSOҞTr9юܰ<^VRwh쮱oglz~p{M,ǝi/YXjI;~+c08M\װz ( }9}+Iy H(@`)F]O>K%'Fԅ=RLɢl8r\Jn=] l,,%F|58(HB c"*ƍ7PPO^#E=[(yw2L^aO=PZNwF0٘>pm/*9>[$kF=*N>P]FS9{]E)\i/ 2aGN& `$cޝfkDn3;>2% :HDscy;/ 38U JO! +Њ/AV}r.i8G{?en =+G ؤv =>xV^ Z (n4t0_߯e.VpY%HT&@wu;Yέ 5 E-{Nф57 I[.ii|G+@3 logIWRWWb_$сڃ8_v  FU2il4]#S; l2 c":|2s.{P1hҠ+]cD&އ3FDic韊kt?]6{g^gg~b+/&2ހGwcUgpPuƞ#Kq)p5al;PaPF#F$^p$;$5=igZWpi,%HcUAឝsp`WspACm^g-fj=?&Y1shl4K襊Fic:A 58ଁ03~Qpm9 1 #4)kBcV"&1=ΐE |^!6I4vIA{B= % Rsk9\R&R#V:.Fb^J\ GKZgs/N*3Jb갥MxD-vx>QZyq<!&  #܅ϬW<Jv6Q{oANuHbV_CĒlīvB<-3Uk>JzpBu8#Ț7` CibH>XN} d )%rW) E"5X&ӯ "򜇈j" ͠8 ~Hv!*K۴at!) Pz;Eu8bi- >a ȎZArbt8Ce= zOz#QMW Ak^LGpeηA+2 ^c>5 :zq,s~I) !4|Osv@O`]J+f9Jz؈gx5*3B6uL-'0<8>s)ňR #,`7[C C# 몘Ů,m0A 1vhuBC3!Z.9œ,](3Dٖls_ߡÔ=GrboXNy%B:w3Gvа߂xZby8#`nV xdwdϏ4.o<-#H4ZjAp` ޅAhHԾvo7p&FUO:&4'€,q@ q*X QX%&T+ȡ*DFUb{8c;{m;"3] 5ҙ>K/Ag^8d{ƭQ.9賑\'xqٻPUx8#$❣^|_?8Eㄗmyh0rt+Fߚbȇ؂ ?D!3F&xr`) f%iLW8m8HCc)I pc8Fuy8Cdqjp;$ӥ9Re[17wʦw8c#1w ,AIx?X󃎁-z'm_1sDo['";-[Qi].;\'[v KX0+q6FB4+m*v3D"J9&%}^, kĚ UV+EN}M:dVB9Ud=*HMt4 + {`/F#HM0SԢK&A MŅ|ٜqCAyr]bDz8CjymKVM:Y`+Y@x":78~MDna\ū.uf2#F u}x^O⃵x?3r|lxM+~i]+q PRĄ}b]$qG1r#W;`z\}qş[Ug|?p@RYtgX] lS3^_A"LcbsXDu<muzGRFB6fDO>CJyS.brO:̹5@6D s _UDTD ז]sNQ+H6% =Cm&JkzY6& wv>쩉` H ԰9&)Qpacx'(ey&Lo>=@8<3n&މ#F%4RLhȚRB $We!bBojCI$ Y怳& m)a' fZIҸ|1%>LԒ;Y>61O| neMgkA}3&&&wk祿-`X'#HEOW,$SWatc 9zb##8g˛?7~8?olLZ{ϱI~B:)lUխӢHB+zu }h9Z!y +tYoiإ=i1%]2:ueW;'`q 1$7~ k$?yzGQΣE4 A-/g DtvP5`r{OOdoCsfR1|ဲ9B˛d#E׀n$ ? 5rL|ƶWk ;`:M`A c0ٮ"x622mG!ceQAD r|fA 7vdQȹ"x5{GU2eU+XExM H N 6?V2zΙ"'Ɛm3lk8uȆt螷GddVGS6.'hr@a@Bt6vxR\>:~Xtksr%–ԥGKXX/CbW:ɧ-} Q#kpFՈbC`@ Dy3r:Imxqdno)̖E=[s@Xtۻ`Sc2Ÿ Mv*H%A`|+4w#'Ł^tMCw6|y@Ǭ*DT`GF67aՀPt?WG򫑟∐EdTpGB!(Ƕo/CHo )Z#Y#GZv!*:!MUdb~Aw (V"?(\S +J$9 @;^7H%mQBf?<cFk2 1Aȡ[n*5IimjſtDtKOO= A`>B+[m"dzv#ry=pPLt%ƧrؔPeSK 䘟 {t}*<0) a?Є;'H%xV}KhK5% T` NpXt F`7)]bXopIH͘p !-?^,}K- cЙ&dZ#G({-"$T,&7&b4T N%n'ԒC曘qbOP*y0'4L?kV/Q=o0JlXH H;,Ѫ0osJNGZWVYLvǀ GR')&b|w-YI1#\\Z! "GR +'DX l :ps}NeLȮ*znQrU 9@y,~D1 <͒ZahI8bzbzjp)/m0jjOsd g#KFvXn=F?h6F|(DNLw}DdԈ&}(\R?t/aN1fKh&L>Ai5OF+J]N))*pF?L{Mz9vv9Qd"Ko"ϼXf cL=}؄haLbJ\JkM"r0{6(Z.A1d' UI 4N`YLjxu\|qG͔(PP]Y,)Y)y@R:[Yb7K``qz( }L*j$x2TCO`!DEhhi6C~)&M:E$EhӺ=9H(#Kmǽ:3NL%jBAfEp~m@#T)h_[ˀdFG_jh1jk>5z4OC?h Թx 3mS\FZ{8!KP.`xν$Pᕓwo/ BV>[-bjZ6f@ 10M#ۨxJ1uKK$6;hR_3ːLVcQʃ+Ajihwk bV27H]FIх%@ |?&'F>9̜ܶũ\~(#Hl1!(K;FYՕx@!R@*DPEPood!B08麇94|J~ֲ Gވ9tsM'~ pA+ӧ>[ui&s|qҝQ/ޛOg6G;do[bdcdlbd`Rp|&&2fS@w1~񉎚k"Pd*)rd~K7>6> ;l7"|JТL asd%Ǵj Q)}g۸OeH Ab!Tcasw6dd0Uu5ťJ0=Ff7D3-$YE+`2Zh ;Y!!٨U`2Qa">0[R}QH~EҘ$Mq \oQM:9!(yԎ*Y'"Pq BsrIvBI#%+^YY.ԗ&w $k( cZ#I<RV{2Z' 1g1 ( ֖@v'DhvHң&\oJ)wAE_# ڢz/с9xDh@ Ɋޅ;}W 6mk p6i v`}&ȋ䃘k} K t.]h"<`U)H7RH#QPlç ݆{$%+J#AQ?ރZ Di$Sw iZmkҪH}&kY?,imrRa&Ej~CB0  D}8h2F|b>O: Ab?͜X\sO(q]W `` $IaAmFa~]QnUFGc0C󵺔]y=\;|ž.X ,Wx]Hjh/ě!;Gq\c$}{㝌Kg<?/5%U)[$%Eu.YI>R;+!2A,&eI ` (MЄ 3v'\47i7kAf`>qV.)NV%WS@ %t'^86Z}fRK!iZ$' WJG{#b)&өGPtb*ں4Ⱦ[32D,U Ȁ(F"_܁:!Z`qaL ,Kܰm=B< TaM.I L}itlUn x)vʭI4+#<3`oEE"P`D3א|:_S=爊ky>-d% Pc`MF{ү O7"+ޢɤ9 T)Ķ܆h쫊#l2,J[2H*aǛ#G~jcJp h!P.09&~٫}%yS\Z@B+PLY&VHϭYI@<+?}LDq#y&+Y(hon8DD+@uN"7vH~c#'0< +ab $w_Yw}XDN #9 =G,3X)X D}HcNI1AL%-<铳ixg R^[ &XHWMP$"0LЀ|fhz9Z뚂^椷YAIZB?:!YebM [~Ѐ$S'0"\HQA:8Gk B 5ը'pwIl?46el3dW@iXd 9ڪdw7h 1h-RdXeˠl?o5HńF2rB[ws^lI:m'ZxS LE#g"3Ǩm#K! /{\t'#7,LliÕ0=5,?HwVħ)zC6!^qOt5)KEBhE!XkOyuΐB@,2 }s6~dXwJ9ܢ" "n\r<Jey %<~|6y(& ]IT}""^nȴ|(ia%"hc0 䭵3%EDO<+XbM,y'j+Afʙ(0w)D>'Z.T D?>'7i8@k;U.*SjٴUfv$A@ܱZU|~YhlaHć~ P4ǀ%Kv H})=l6 sV>3*t]@Z?.^z]RnҚ+f*jdq7]].R=G)~P9,/J쒪vk#`@UPd<GXl7l dXŃhHM]"s .XA>f| իA^2gOE7otMEL?~B@[ JE+lL+ 氇cNG_&c\dX̥HV$R.QqiYY"ۯIS9(0\mr_CUDXĂ5{VGP!}VڱuR*#"k-lKaK55ߵ6AQՈ`[\Ij{Kahu,4f~JABGncUq՛\B$IjhKwp`ӆF9xvgx qW(aJ=rHch5v~Vڍ.'DPerc9E'_^5dtɾL~HV]?>A*{Z%"Tq8٩<pJ:RITad +a'7Fjh)j{ s#!k֮[|&M>Wj(zZNCw.* ic[!ơ q]͢=.^+g˨w+&kHOdtw>mK1-̄!4j9ԠKa! ׃nV1Z 4t%*;D+ƃDr_ JY A'#8HFv Ԅ"~vMA0*Ht?Ԃxn 'y9X~A2b3piͷt "nȢ+ 9фp; Wի|m1V! Q/b Gڣ.P` ܹ2دnD?>,h5DѬKf'ءH_hf gge";@6uq ˮ mhOƌ+Ny 6k D8 ܴS0ϗe= #9BT@h'k5^2 a~&uP"M#(x<v1\wu~A`h`6;/1я_ŹeS"Z/Ħ /dE@)_E=|P Rr X®Pٰ}~\`'FT@~͑Rk@ 0NxG#4*- ٧sw{ . ͚h05 F0&&},vB^p>zZ`h=@>V\>w-*Զ,S @\@FѼ 4 `o?C؀y8Mw*ޯd3Hֱ>T:D}FEtl3޵ЂrtD_ˢ6zB%tBN%(Z$Uҡ1y_8"1AJA<>}wpS|bm)6TXA$aAScբykFg ɸH#-@* pzTR Wvr&G~N˷170\K3&tH9_+<1j{U2e| OxY٘"/0+x>R/gɟ'j ǩ{]q[@-,r *'Cךsn_Ń7%>"kNZ)n[yt} =#}CCZI/S|b$SWj*M[TU#cq/xA#)>AY^GͽY߫DKWс;!k߆ʝy޲g n{FL9E1HV+S9S}WNK MϞZFktJ[1Iv(9@ z`T`OSُ=36@PV?cqZ#!jWKg@lgl4ھcPZة(cgz!|yf7BqDkHyY)ℚ* !FEpZ1ȕ*0[!.{C<{BDeu$fϱI<2!0{.|='kut16'Z' VJ[l%}%B>N7njVZ8mݬeA% UI,^RM$-NZ2IA gDzRCt"ÂL]4`_.*78`8U-%J8Ѥ2>xKR >pJ|b$Ց;mP`k$<\/M}1bP*Fn@ڦʈ)B~Pe&x.#<0P%b c$]KŇ?@Q=45@C#_Œp/T㢘i@V #t&"F`8bedZV PY2୆sOtSZ8H4Ťs CYFOlo(A[E@0};Ьd,~"̊0U`,X.0xro!Bd 0--mKὮG'2 | H;C  V7UR5A 7 8 GcAZ ^&>~b$}*^`N!pJ|B}䠫GHM(dr+ O lLbi$$Jh/t%oEs3v/8ܓJ|"$R#=q6;xܳ20[< >0eYLo@hI|c8 n,$/ كDCa4g#,fC7>WJ1cNA7`xuKI}[⨝q {3 a!pzKAI58&ž*#CZ t>:QbҦ.]",?((WH w__@䥨*$"пD>HKSLG@-H21@?7h_z;#Q1H;C.xRQ\} #_]"$9PQ9lleÊg<V˗.%zm=ǀ Bmcosb'1CM]\#h(NхO+q `Rq],._ආG.ۯi~-:0 T񊀡]Qh:]s#Mp^+;NuT_jة Gǜmrƫ^l2fRXvs#8 >)6fc=VRT"*P| ?PX%{Qo~5!5 뛃{y/ eQSsqP~:&kd=0DKt%6v/?uԯ]"UWxE(jp jBu8; ;'P b ΕFh Dҿv&v ^ 14{_60 (I5~QŸΡ%,: Z"qU:9 FYm qKJ ( 2 ;-wL^ĈLM U2EC-*+^L_c+E Q^1jB@ fyIT8͡fkZ\cԁ껞4a ;Ed"m1AQ 1e-QwCү^:)_^B 7ħN)L4eP&0NU˯(}UXܥA ru6'A:ٱpm1KPFy@p@?8L|`#"v4g\Nh}h Uy+c$*|!Z,Ze9!ӛ3%C5v6LZ^B՘c/!_< .%VT#FzyBQW@O=<5+}o|#fRDk*{0OA}a؍v&(p{ҪQBs:!ѪX^gMOض/U&3=( 44}7&q w'*ӪV#@l |'{ NZy%@_0~| vgG?Grn`-1n'8CɢDOP1ИU7NJo@A% s9$9cDLؽ8<+@IF8H[7!,&vۂx*(yM%;~^Kx'3g2"Ԥ~3580'2_@]=}!NL"֘w""MjR#cU~ Z7\$4flwJW {r}䚘MgaO(#EaBjyg⮬&|;j)12L(v0x< l Kʂgl<ٶsҊб?bibBdJpr{7ןn}G4"!n & d)ҺLEdH>St v01"<]wj<~D$B>R((?)4].Ȧ *(@>z}2ݻFJcct3Ϭ (Ih)Ok=156i+"YjՎYfk¢'t\kIS 7Fn&ô?c?EP\g}Y"Av`0X `2ӎhYW )ڣ5}p(+{<"Z2|(;e0tj%¢L TN%rQ̩~zthW9LGXge" Mt}aBDv5]0<Cr0_ f&#kF1h{P9{`<#oYBKsAO9)# v(J8klOsiL;^#}%n>1akuMC?4ItJApCCɫIq<۝ !NϻT}̌@aAIju:_ʛ֕,kQMщbdXZJ3ZJ@`=RudeL/m[q 1m1en{P=+kuAR~{§},ھ:_6P]z~" fM0eϤly(>!{)d-x﯌?ϋP5 ; Rj8'LQI?nN+Bd, 7~JN4#(}{'r%PW$ JơZ]4.R. @&Qw9Mhwxh;JL Zr;4/Qd].p.2H9tn{ap6X!˸hL*&).)֙/eKP&r5Py/hH׆ɣ6=[@GxϳLؗ䄨O zzTXTanA|b[U61)@8^ Lm0US#KTHc`2Kl#tpڤm;7 Л+"EF0/}pao;)N=&&N+IdG@OŗA~Dٶ{lӶr8*D lBtU;^Q) W)4d +ha+~@raTL^*[&b-\+eI=`a0BK# _|bD2,*$/_$ޡEt(sQ"?ŃkVWLD==dGF.k?;Uā_1meP+Az`AZ'Σ[U}n7" 8Ma4" 'I $#yb31cN =LMK@ N= ʀ-#Ēݔ:x g;e[ldXF?TA3JV_ 1'*BTWlcNJ4{8~p6Fy=D|˓`= j2-Ӡ+4}˚0hg0l=U6_.Y21(#/֠AFԜqV"Mfcz&Lz(9?k=*;v\ą KK^w}kK[S8 :@;-}&|=#Cy.Kj 0xү":AРkGobl{!P_iJ @wRW^瓐%̇጑nŮ XJez^e^8,ߊU "G(Š[cR9"sg3*I+e}Ę}͠Qaƨ* >Rg7Mr'Z pMxUrn2E|^MPyqE]J }f*/'c}:7"'B e b;I,{A;fo.M ixWa4cS"H`sM%E÷u%o*nmU+lnE1R2:שh㿖?C\+AbMJeVֽ*gj-[D s&|WT`/6|ʧzK'7ΣD%v*`fbqÜG |b:/L|Bd#ܛ/߀\`KVoݫ dKeVA ;0z&"GXFL6i3h+v; {MMa(~J !ZMH߻ pxrİF#2M|D=E!5,>JHdؾ}qbL]n2MUUcQ*CNn`WZXHƝe+`Ƨh`4=$-)Sw|2&6d8b6 YQ R &p4"=zs5&Z0X )` j Ve.G^Lע_ܜ$֧WL`xVK!8nhwѫyocD%uk 3l:ɈOAOQm!P̂d06$*/_솼=$`9$!.&W["chH 4ݥo*>TM۾S+nZ%0ONTi$}(2H|16KFf< #Iwb {D犚%4I𨑦^iZ|K@{\a`Wtc؞ܯI(C8d%HMQ_bTBd.3LrIe7H }`@:YW!zpn57=3$Bc1طcdBl/I$( p@dqAQrV8ZJ_W|v4oA=0S9~A%=t WkѢ'xD?!370䙊?? U`nI:W?%Bs `=R 1AWs$d؞M*WVRaVm#ն q$e[$Fj!M P|5e!Z9hhD"g2R9`ށ>I3%bk"BŇ4 (ƥk#Dlwh[ʰhrp8'ĈƯ"tjL- ]@:t%_윐aEl)z8˄:RMohyuVdؒ n>>f [S[PkWA^E9#-yfJ"ӸIN s`>@>3zǻAb+~ilׄ9x@sM@'rE[,h PP7A #*ѡȯHa6PJӈ P-;T"f5O$Նu7Kh\ X)+c<穡JWM6 )w!.c͚{F ",B-q2> 9cpB x!s[l5V( r:O3WG%T؟*oQݎ{l6OU% X]n ժ\\fg;l_TIo_Ӥl,G[(wXNrl 0Y`((,BM4RחaL?P5QPXMkm9DXTtS2bCs$J<2Bb}q C+{A%^" 7s ",fTƉ?T;L尗Ayg0hi9ž~sZ\X*ADSϲEufT9qYGh,/T.+Hk8;YN8-sY YC {E< =B9p~<7`>[;2j윪ᨪh9"Hrx/\X#VB1_ň MvtGQ}JRu 8S#+yUc%'|ծoKV&&; -?PQXv/ Ӛ&BD;Ax>r u$WSM|8"n` Iwp^ޫVO+@N沧] o i'ht!thL;*DZEWeX2Zn 44'OdL3H@ L/~fّ/ݿNxj hp|E*}dSkifaH@?˜fO}Tu*E [Zѱ!ߖ0b6ʟa٢kB*OP>@ybv;+:qHAt  Y%Eza<N $!% 0# \}V%{R>0=ȅ"hwt}Zu[6#&&@qSƐfD0D,$q'I2\@FzgViL`8b$bQSx$`[t)V8@BXOn1F@7-Y ߐ'@ݡ3b@F?*0atL뾇ϟ3B;eل"uvY$˛&JP MM[E77}( !&]H ݍ@ w\H,e[Nh& 8T؀+~obl>FTT`3T7IQ v܉a9eŖ.nF 'D|"Ni^Uݎ' G<G=64 ?g8޴ֿ9_5C|b$8͗RC{DoIZlV`Gjc Zd@2(0eT ܋lW%[Ռ=&#ȴˬD#!q]OQt;{?igv<sDQSRj*Uk* Qؒ 7`zD3 {!QUpwi];̃TљݖB;dX!rQB|<_̇|hA"liē&wL5$BC5 "k`iyN"tL5Fd1B_##AUºuD?z"$`|xf"VM]Ct t MI*tߖCrϱXehZz/\@ yN[1ݻV {=Y)Z@s : i!=:;ȽoqUUE"}B[hQ7<>,8>)%7ҠSOhq.gQ洣6Ilmo$ܐsD>6;` ;M喕9ԁOv-v |aWb S IB1C#C[Vk,yB1`v0/١r9\"g>s@@x14/|셿>Jtd? Mwllhcbz*_g d/A{I;[[$ F˝v 3B"fXp4V\jUʸ**(*Uj&zfz-{kVO>]%9h+]_ǒ?~wvOǨUhaF *o_z%p9k Fyp(P}hj*=ޡKJ3|QسBUDjC绯5GyEagT2X |4n y'diDHhs}Ő6zTD^wŌ_ ;EyޣC8(<Òjлh@Ç'X_4|"$i1ZhXjB t)SI/òUL` n{4@g#н;Ƿ,(v_7d8Մn( &7د1rV1j)4@DoRBإT97a`hH6/&lq]!kAO#?o=JUm-&P4[FRiӶyyrBHDB.. w)?KGP߱MClbɵ4ƠɏL  ?eu 9PlĨiDoDg9q\cWk[bf}0V,&a `UYF046c<-XV񲘼z(q~}>P?A-1gȁo)Qo^lbDuI1z" "L$ ƠFTaCr EtqZS:ܜb<'j8|ɘΡ`?:?rC<0b[!gw* D`GBgC[S 餇0XߵC.Kn4j\Z_h);ۚ|a* _A 0.@0<9廜"6H` K$dv45痓Y't GwV.[ȫŨzSd${?LnX)9xCwzj&51|^S۶[uXԺ 4F=/w_pxEيlҝc@t c J8 >5#=:Ca%ĀUP+(A)=} nl8;Wv#B *}&ΰ$~Y[cO]+z!*{Zmr$n_|urWAjnA^2@QrzK-e^*_V! PT_mT6M&%)؄pdCPTY.ܢ`R-sDÈM)6BKsO[}# T@FJG5R{O\mFr ,&m^d`{8D\B XA;X Q抻@=U2iکd P]XA?uJ^{= cӟ7LC$7+kv r-w"D|84Nc/A< @GP9c# RDy>&!%1U{8"d'X@^ Ӑ{c@D EJr|#EU_JdTv15թZږF#P:4Y";'Hv"-tADRHȼ J}P>V|8Ah,e@;wE$FU4%Ue.%7o1ben0m/=)%oE>Y"cħmhqСOVlDv' FAb{7"O?t<0Z6 lz( "C{WͰ4 1ZjdY$>e=c3:^ zDXA}X#Dy7BPc?#<7tu9`}.AbC1,5/[M/:\]Z?]R?}cDOp".J|9O5U5Q97NdIQː/~@U |YZmh2g}EYaѯ :(#=dĎ䌘.YEYȝTlDՁAk2ѱ1s*ɧΊ:3Y">e1G+r g{<93.tC"k'< ) ARj.s|4qUN*9߯/9R (yBzx&:dg5=DIx衽zDqPDQefIY'2@L7ZS3LQ|rhU[0Y& a]aخ:ӉS k=De*d-OhehӫQ0R,78'X 7YL_UlxND+]Xbq<- UJ8/TS5 QXNMD !:@,=zL^|\gS*-Hb`ccu4-9: 9>!xR} $Qeݕ歮%Bs궦a  C~Z<s鎕PwC)dm$(-W ` gͿ郓 3 TzՀ;h qMйa)ЙmKbPI @P;Tk&;:0Y嬕0d1Sw]AV?Gla*Ĺ}݀ a|%uK fe0U{STh֌mFV{5l3׬> ^3\0uV7NjuIz(c\Wc`E%guwgAE{E T-2[. 2Z2ǵf)(? h }'2k% bO1-n11z>*wPŁ9 9wM= [J^V$wAwpPR6Y 6A\}~;!@WhEz'ܛkS|N.ɉ|syňCw6 Q,kS |"cnZ* Ɓ Ir.C2y>!: ow"AO9֖aˮCes.@ʸG? U51z-'&aXKauh+q kz24]fAt˞.ic(7<3]LxPJm r(E vz59+M ~8BtwcmZ\XL 'daC. ong(Qួ7W{#u h ؟`%]V!:\(@; t!\z/Cr>E=x n@Z>m8?c>{DV%D HY cyBafUn.b2~(i8䢚kG''0L(SĨ/j# #_'@\. )UF 1<)tV%Zsax-{T۫CG =KƘ&,T"®U ys!Ca K0C2KGJXZi~2-,I!7Lh"(\1)ãc [CDs3x)/@]p 4B]wO% |hpHKhI qI y5H 6_%u8: +hDA-K[:EzRKXԖp[%J -pxc) m܊"DZ nb%OHyQ`d`ʌ1aITIsrU .B/q"n:)R@ d\/9G~3ǐs٣3PV! 7S!mS!AZ2',9VɐsA4ՀBh!QXߗVEQ Eg.-(v5GY:=$T3&P<5/}g]r0w۬45\2 .\qxr~+a: LS`+} 4i* ft]AR0`uNcAXD%sLk,xeWR' 灱?i ke@[@$$ EjKA&@W>u u a)} (Ƙ~%8C-ֹERGwa`NI֬A'XF9(Զl/2|bdQB,%aѥΓiS5szO>&b-xcV!,['hɉeAX{# Ov IFvtMsPDg:AhhŪif2Q^Sp 萤_=3vJ5v\ > mйrU7`ZlH?s]pNV(3 T3e̺ wA)_{}" $:P /mٮ$([Xx르RM 8p0[˵AOs3&Հ4DnovN3v&zD6;Rf(@)R9ې8<ֳb-RF0HHa˯ԔIfbˍs]h{ X~GoÇ9At4k7GK,NzضH1eůidGX i ,"i$]MZ%Cte _"ʤsO{`ZmSHZ forܳBRVC 1#`& ǻg{\ItߚgOʃ<)x>˭RTU>yWf7z_'P`-8!QS. h EH.'`jg$JƲ `xv25濑 ;#QB]_{Vg1/ Z7 =zWu8ۯ;8Qz9s(f( S*ܠ=}mkD  ?`ZDk6n hQO~=0ʥ[(X3iu"4ax,lϽ%dR-"bE6J@_eȑ_AWh͹S*DjPŮ70PP0Ƒ&`-fs٩l%)>׷_<;G8]on5\˙I,bM-*U֥"T~_nA0E toIQF'!k'>6v׸NY$#D ޳ 9r}*l压@b>:xB9.0;A< o}x . t:=oaI R1E v=/k=00Pl'mvy*HOJRV-7Y"C,QS04O F" y:$6RdO~I%PFʀeY=nL"mb Ҷ"K9aUNx2 d-{۠;d$+wd ;)`{VSZ+`Sв4.1'xks0"3ܱ="R&D@ -2lM>2$}Q;./* Hd8y*ఌ@|v@A))mtv#ٴ cflX?6}3%y .@X0κDanw9Lǡ/׼;*㙡l952tx{:IM׬ 3r`73u`J}7 Cs'[{-:WN. (ˤ?sL:xKњv+ Jm춻1:ӘE؃PF3. 5jfCΓt`+ZyT"Bk_c%g%dɝxlcz妭 I81X>yaWm}!V(p5R)q;1=HHEL`݀><͸-7+NўT[pޔi'}Pm|h@]yR;QB݋RAV+[?;|8+m:ig"J{_Џԅ m.CʃŸ3).-tA㑰SL El@e?HfV\k֔9M(a0߅rº6 |"{&6NqB *2X<븜o9%kQ@pT[u#W-\&jgo-8gbV8l[{A֣^VQIOPюć.Y# ` 4Ȕ t@H%ǮMm7y1]7  `7Ǫd:pذ'h ÐrC8^0K%ivARDyUxIil:7paḋRP@_X@~÷90˕]NUThu zK~(R8,$]+1HEJ/Alb"1Vh^H}@c+Z3'犇Btbz!*.=m (\Y\[ %5O0"YPM)g/l]YoNᴑy/QjA J hO݃|~gg#d cH6fMK$( .< U8 TRV$ E~+R:(< K1mztҟ%.NYKtI@= D藨$UwU8 ԅqҍ>y+EڹWH[g?!P@0,pT زЃ RyPzk7 mD;l"`r\7Lw /?)zM8dK *d kQШBhR}]V5|,L8=U`E PRm\Dk7qA0@a5xRg(` r[v6Dz<:daa-gfh|8*Kn|Uϛ6ԟ͘ r3-VafM/Z˅齿-S alj4PV)?[!/@\~p!.Slb 1|"HYћ#?epQkkpuaf"k@ciYzꑡIt>GLmLa4Mz7 EfՙX\..\T cDs;EͱBT^703=0xs M9hb̅Z(A9_+u-uc@C z#rk /&.WpB=ڈ<@$$,pm/D=;_rD րr͓À c;=YE44^z蠑//5pC!m]p*@p(Si~SJ`EȥMVػ)LѹϣL'J3_s}%M+w{T|-M]C|Q g+m>huFԇ@bdP´9A0Aax3#6w &={.*~@6zmo1 9wu9 ]w]Qե!iAqX(Qg~ZZEB\A~RZ8 TmhW>`a4`3z#j Tgvek ld+{<{ V_;t*S*I,t۰VRUoxL}Hd>ݷ%أ@-]b;=-.]p_ u"\9 !%(ޕ(R=3orP(~qZO m! h DEZ!Z `sEJ)a"҉o-Rm.ĎQ +m~(t1Z)\44 !vH6/^Ap(Y@6%4ҾXR@ ,v |dF U%g]Up4+ [ɹ#%˕d&mi!b7hm@.9?CnᲑ"&-kjz6(Q o4,RCٳ#Iݫ:RsfVFJiY89.7< A7JoU;; 'Ƒȫ )ġᖔ?GT^OA Hz`^*tQp):|*@R~Hv'J!9ZHݱ˵[?8G;*+'IH!NٚzV5IaaCOdUv>F]ol=T :][xG<` ( 5]~wlPH6mGWj5]hGDb|E.aP{-S]lɳuv_ 8 X bQv!4ia~Dc WDe?YR> ihvJuvg#J+/Cnn?ANϧM}{ t`&dBM E܉vm>4Vw@٫V`jgC>ƚ,o#c.D9u>hsc`(Y%,I| m85@@" 6mzk)k`21+ Q ) *# עN]N=D;@m dG.Rs%`~x /*HaA%{l&> bq39*=Je)ShG_&Qw] 33`'6+ @?[**"8xX@vXP[u5R橝`~G(^%~41΢KR4R,өG۝=:2y?TD/?7tZRGp4|gq$`biit㥗cjb]S6uDg*x>*I#=38 J׽k{.b%uV*2&4&1ϝ9G߬mzckͱ( l&zZhggLZ>(Sz9 D/@ձq6E>T`E:#`I%'\mJ*1I4-Kh"RҖR 8t`-xѯ[Ώi}O!ttMF 9e(Ѻ-tB( l߳^c|HIU:C,$b5=8\bӆK>A/9:$8d: $uS MUmPe\%m.[]oUmt㩟|ÐAJ(=q84 0s^V]n:=h>nۻ4ouNP'ŻT׉h&,@$kq @C✬$y eMMUe.`RH+R4/lǻO.%t<A@`2AT?c7b<t;i-x$O@; ٠sUEj\w CG*@ 1~Hz^I$E& msgh]r5$s닜3Q`g||A}p0 .t7"קR4xqLoi*²tfS:s8HcAU>&o~q p0OW$urrvI?l:R=L!VAYDFJW|whr!GJrU ?ҟ@!L '6XC5Wkj%äz'_`I'>忔5TelPv=! 9D..FJ†){]!ah纬ؙR,,D8D ,AID4 9,[\V^$qC{{I p /@aNatSeLqf!,&G`D{C_tS~;4|@ꉶ!p(v 6ڒ:#;%9X'@9 b"Iyr}h67gW\\1ҍ&k(&`lq%M eA 9L}X3 ePGퟏЖŅ|&Ô4gJ~u@ H+|66/4&X,nɺ.4ĕ PK7 wZHnK$sBdg JseZtJfM*cZҁ"H&T$=p3~rl҄JuJ6D%CspoɒvyVxI0l<=U#va4`[쉒|hg8_]~ cwVN].Ѻk :6_<=KA&0'@Š/]惉>ߑ\lv 'P @,׻7$ ~ZJꆩ7r8 ,Z/QJ}OXyi|*A䨗Y·DPؤ8m>M*&PH2:D[ S{`o SHpUי|(^M!ya"{sx5L$*`"ߕbhFNn؜ (AYƂI( l-+w,F5<~9ٿdP'bkh>5?56gďQ TJ=xkنI&#ѥ'-Jx=UP !YCV8LC1/غH8iNzNi*!y8]Pݝ&MfU"YfG3 mWC_y%ܙ&YHz S8ffuYmS}3+ip"Dk_𱠰]s,qAo1D #b )@8.N_DY2W͟/"o+d sz,$2;U$$ql\Cov~gʝ (PBu$w) #ia&]>Tz"'˪>R%U@ŠrHh(Ęz#<[imm>0 Rb~&DiHjj_uDHan6V2j:"v(͠LO]!k$bs; Q6 4^%Au|b zqNúOe{̥րu0 ]=q xɦBJz]iJ8wEjyz*t%Z%Ar"kQP{HyI ˓mħt<,臓Va GMp RH5oE$sU5$1.E\/ /^2l9$)U{/)ȞLҙ$kZ(c,9A3B j8#v^Hq~IF Hl[XKhdam8\wB|FPNY` j߳GH7.6 -I jR?g \wKn+IhD@d¸ƥ0gᦾYR" NHyq+FqЏ$r!Z ז%Za,?s'B[=y8F o".L; ˞[AmI^='?XJ> (])|3!5R\쏣]Ux^`mrWҟ[m$h8!NUrltq$%@tϕw=eQ=@}|F#yDGBЁ$hC_ :^ 2r%1RZհ^8֚#5Ai8v.7O'-2u> ljDnk,ukA9-۲r6@$wb;m@S*k[//-MDxgJGrEC<3@E"OّTdʤ≓n?(B ilߓ%%Y`*Wư -?@Z}/ȍ"AԬOxA/ 3 _6&1?dˬrw g݃ސK~OS]xe]W*n[(Ɓv@G"Ñ1 Mਃ=W0i1F`b8mpjLJp!tLEf~ۿu0ZaAUb#@ębIH4:g#0Ra Gu4FTP"Y50סlmq&#~a}==t؋$)\zg.dW8[F&]/Mn\ }{5:Q/& 4f*!xv宜7/íJ$sM&W$-&j56~h2pzME[q}r cL#` l*}6< I[,R-<2RF:u.g9Q0kSըUOT,.^ ꑽDlm=cl$b8jgG*kfX\e!˵E./L2eSrV0RB~Ӓ煔%]#$pIӰO I>&@Ȱfx}v=߾%QlPqWXhֳ&&".\YaMVUYLM1W6 Pȱmm aMi]$oIt@(TQPZjCli8l[Br74F BdMcWN5e =@"d! >IU]:6F-~"AÚdҺ*)cdMjHF'@r{t[NMj5] pY} ʑI o˓a^T(Iu"C0ks;QVe`?OyA'&@~sCasF`BVgBչ(R2fR$'9)֝a-K{z+:B@r?U\'hÏt9 Jci 2bFPw2 .-h) 4(g ĢPos- [C"(n?柶;!V-k[J]ny7bI8MfT>Wcbk"ʾ # |L":@{vp y#D̨gwSJiSD.GXP5- "N0ڞ[vر8 t4;vɵv86!!U`ϛ <ړϗk^Qp9;#Q:EnMk|Ń:%FbrB}\7z{egJ9EE6 ;\=swCOPN-HkBt_勵Ljv!'J%. + 8SC]vWcb 㩟pOR*'Oj&OE3un g=! EVU@t TNcYp[9s]]f>l;@I^qqdH/1{D!$O8|5L"tv+cENzHqϐN@SJM=Si b͔&Ey~il:eߑ?rK:G l-.P NK^BsA ED `Zl= e. K^bK'1^ `길H 9% ;I.FYB.NˆWLY5_Ix 6*u&D )">r!%]ligѮ . w0K॓d0]y7LUz^V!/Oі DIv-J E4Ah 0> uC /HNHINl1i*QhY<=&FP[ɝ(Ů ~ .5G5/xknDꉽeK5Eʠ /V~h(nu/lu(iZ OpƮ)Kl#7:&K. AyQ/Й\p!dH5wqm8v;&A7A 1$Dns/>%ٍH>q3"-!5D(H_Pc_!EekFXJ,Bn-SIOa/3\ 񎶀_h6uӅ},pwymdGXaA!:;k.ߞ9%D}%\ 6ma3zt=fԛȀTbT6ćf) 3Zm .?|lhXh/^.o#B.@XkmV'%QMQ@GkE'_a"i0?%D◨d wB\ZQc.)Dm4Nʯoee A$d:Dc łX4 ZPjh ;Ž5=Rg TAqIYR(M%-`0BוWa@1=`9g|F*]-al{KKϣKۥظQ;@gr٨gA$\o@}Jf1=Y2}}kU`*A=#w0CR}ڮCRBbUa{ :m ,4< QB=+qAGs D#A~, *Эꎃ@qgZ%a)hQ7\N K>C{@1jfe凛QWޕ0ivQCaͻD Zw=ýDT1&hMхei%xiGLDg^cוeՠfM_#!Ggn?҂/֩pCHP `v 97Mv:UڊF6O@bv.Mc\5'(##5=E6\/NZ3E:Y9Dxh@Cp/԰5XZhx@QwTMj"e=}sDu=gJMȧ;dᰎ'Wa|I+"liطc_dHa MiAqIKv29pqm_xa^Qj]*P'6I{:0'믫 =wz٧.#s"k4J |Pb=0x 9:"P-! Jv&Jpfi2wQi v-O"{@ՓHgCMGP]/JdڲDǵ9~*!~O3fP@Lϔ ՞%5,| ^`Gp)rFW O (`0gŞ.ޫHK pǠ8Llny`j _xwz) Nzfy\;A.O` |ioUR=a!bfxZRoFa`Gxvmh`.H 0 EK|XMd`]FOrK?l$ks50yYK5ĝm(~-gN;ƯCTsiw % Qn BXyWm"HF0/.a"Jjϟπ2v'y(BS:7kH64[#~zp\W3Ë;LDn-XlZ@GOyKyJd-?|8.zȜҮulUbzӆ Dׅۙr(s@#Z >clURϠWѤUme| t"ޕ'Vqڨd$FJ:Hi{(Ɏ ؘ3Ҝ½n$d"䑵5|te( :Fun>![O?{e+KZF56AYtmbI@IҟMEH6}N;aa d@F tUaP&O6oLeadj{|EaYz6\URoSt:@ƽ- )j8X Krˀ_|c>GA>~H@ճp'#{ӏfWB QF^B)I)$> pFDY5)`\9(##E{.ׄf7 My p`u?eals1 d[oC?dJ{t>z Ld_5˞W|UIkAHպV)"Zl )_ /+aF.XHDߢ]d/J5A3 GEn&"'r9-S l7i;,+mP* QYv޿ )G@hb U$u_c{;c p8z쉑4BB@+KV| 8&0Lu&d@r:]| hִ".1eA@0o:JSCM RD@y?7?yaffg#%Y1 Υ W$}j&^ӟ}(VE'={`heHd)  :*Yc֝(bTp= (m[3GtÛ8Rm31(D2Aq5rg[N#ig(\_zL`? 5wGv@Z^udZ'VBACO(kn'QJ!&Ĵ$=Xz,4l(Wf Y͂zǤutYf! LRt2Fu:Ұsd _Ip'tR$ @=hzjsӜM|=|SUۦ > 4}B?J-DZn۳Y l2r'U$V' +GJbD3Tf&|x( jIp0AS3Ō]|!K8z׿~/_;هR,A+!*˭l'Ԧ51bQ U[ hOa~mu&$tY٘ej |a7&Hboym`^G GA 1$si.fmԝ!%8;T^UCXc*,l-׵sIro)Dh?R"XPqWP%?'#ߣ_-E:|kd~c=ʅ m<{+5^(قD1\CU_tG9C t' <69h+ᰑlU C?Z>zbwWar*ja?B>8BI9 5*&W?Z2&-sQ}-6a4X6i'o))P6]@ n1tlDu+͎(aG`@ 93@lCkE~5[$u6{8VKqER<8tH%phKhDCs\^`64rCBxO@Bis6in/)8^s{v7ġ;pJ˜:-)=ق0>BJkdAx@U i";BH~R _xl? ų@@P嚤 {dA SG6e;_M~ųHwܺWm.RR>oѨ,мJ,\'~g*%R9+UKeg*"u^$7vyxBTWO7%?*#uU: U:X|jiAl wI_O07i14`RNJ6<ƳvPDcc:,(υA[#Nz|cTm] ZaXr]nM/vg!Hh$c/3P]04C6UF|Wu2q2RkÁCkj{"8#\-a5!aԵyq~G@~A[n<a˘(csY?z _pTa}z`s{$oQК^?>H@^{vLJ'_SҽK@=8`4YY{ToFچq'uDhl'A,x!}5n=×8SPCV ΅b21Y,`OS!O Ø-$}@-N$վ֭H0&Y4h2(f f~^edg$oP Øq6 5F&#Ez?Ͻ(v_8I+؁!7BhgSPki5G`˖AS)90hS5{aK6az /Qu?>gHp./iSN Bh)ӣk/(.`X#kK<,WU3v5 ,5H>:{^]Bېa,hk,@S&aЀ ֩;R2oH0]Y0lks0GMv y@RR 4X~ztzI8[F.wWWpx rD c@цV`X0޵zcVQ.]!>=``ꭐD]"lH06넗+ RQ5JP ӲVMm,iM|QBݤ,A\}/}A`{xOu4J[5_@"0'j xۇw}ѽ#rO?md?x;My#q^q)s6I0v!u* WY\rfXzޱK,D\'r`Uk`pkhg!ȭZ@0Qy(s{)#P P#V_w xr5Ip m8/<qJ^@ Uϼ 5<\s{@ch-mxc@|"ɗYT@Vq& h\KchZi )&i[kOH@zFXUYFp!hMYu(^WW-UQ][a_AKlӽmcGBWg~ xʐ^&A/Fq}*cI1)3%{JHKi -{k3%X6ѱsL(m!HD%tpoz$mTY~}_ˈ"%NƧpI1Hשc5AA_H'qX~%/U+HBCÚ4@rplJKqk`d\@&W]d/BO Q7FyeOY2IL;EWw9"HzcA!Y3JC1^L㌊5XdNi%0* gmDN" %n0p) PH3{+T]5p<Tga ٔ( @ */Q8 \x=E&ҶY.1[ IB{I?.xZ= Y&iC[W麒.ꯣχfc=sVB:Wg=BI![Fo>3 %U^a1a 2HN}8-7ppI0&_DPP̵/@{eϚap`a.mW`idQHF= zR>L=|xq Q`"`RrPBrnikqa :~eԂf`k1t8iʘ{#}z,wt5(I*60\cۋ?u;%$z!.) eK-E M{pk ÌZqD7 l>$yh +bj"2V䢎.%4`~I)"m/ qNGUpb택] 1C[xv8LKQY8Kt.z:E/9%9HNȠ!m  ; X|#C=E0qjTH00yG@짺h]Y2wS%F9 bGHдG h1gIጴI-J φTi`j}Nى(#Ü /SEܵ|2DǴڠkˉP a#[ބW6`Ho+V>GNw~9DҜJp Z'mZ|s ʌ@gWM?d0kWQu]"-~=I -\6'%-rO_;Q a{-I98$4'p{$ E0a..TuY–&UnbgʭПU FйC TLB-R'$9 [A l|A }^^ٌT[H0Wa]hl 9}_cvp?8kB8o&asn;9Y:.p8M#-ēx a#@r74XV*uYؤ|Odʠk?݄O&0G6YJRHsEU)} &'24|Zo)!\,@DTE"N-y+2e-=]q($<lM$ʐ7x4=#m92s{cqN|H0 9# ;Қkn(nr-}[{Tw!WanɺRf"@M~Hj-X)3vWHsv46>oF"KإNr҅?Hs+.a8n(a2{ept3eM6,W{c7l6$auu?qvI0Ǣ rӲDvm+ 9E*1R>]h~ES oo<.:Y9PdR! ձ_;A]Aqr@ci:4s6M4\;]kғ by"4Vтu <-tӾh"7ӁtG ,Ta~HRoBRwu $er@'J4y Y4߃0t(rڻ?8[L]$oǮ>D<%YqT]N[G[Q6zIjTʞIпF-ػL ,t9!I/mPt{ΙО-{IpeKUd-qg0xewUɒ~koY.ʩ nu' /) "{搁B^$O Pk^B,ATUT=/Y0QO߽{C/!7[7#׀ӄ% K܈4ոRڭ'/!45yu5 RHm;!Quz]r$XjC,[M6r4AZG~<@^C!jZ8S +]T`4^u)%8^D,ӛUwmT9xf}{%u{ID94z9꡾3<*oG_'Pf1oHF ,*/lݬdmsܐ~ uh=Ct춐T wPB *A>yœ(^߶ް%Iʦ/v`K.Z8oGMIdZ|9Uht)]@Mg(n-v4:g?XV /pR5f'-$keʙx %ÒUL*f4 ;D̏`Y3E`SMtJH@օ]ϸs䏉ִC~XJ.Îl- EPc5fhLI&EMB`j6m>b}l"/U+Q.SK֛,Bh-YZ&)(mKi+ЬDV6dg<i_1֥4飿7%ͥPs'}"B/mk:^rf Rm$mDKZDN$tt mn%Ҥds,Do'zl=ێ$t8,b) R%&*qpKBw֡,!t.!ӝKQ|^wJ/If3YgGgio$v7""3+d T,$ucpiHGǽ3$~fdp M0i>_ %K[ا^A\'IQKhZy=^4;S(6hVfk(̙&\IȀRa /T7)=$oZ=m#$ʥ_ogu:uY?h;ߙr*<==ց pJdM%{?:"?ǷaSٲc#H^R1[GH_Q WR!W[>h^Y@\_%F‹psb2 W Tgڂ][?/W"bH 3w[JZ~t$sMÞ(~_ YM֤>aKF\H^iO^p' K*u!jCiKu'bzGsr(~]ZI8ll`qܧ[s=6/^@I㰾6WY23"㺅1H2|\%vu.a/fKpκ d$C'|6/nD$qXcYb(àoq3bᑘ˿B25v_:Q75GDK,%m;dkB^|H%_ݬ$z#眃tk^Q_m-x1C$P m5MuCb<%=.—`2[Np^6JSmk2uIj.C..%ܵb}iAIT{O*gY)rK"3ZePP 6]yJdkSgˠEo9px\j%Ě_4׊- 9(ðPC{|oVWo}9Zg3~)/lQ(H\P؝/?H N=)h=vZ*ӯ [^ӃqHlSER..&=.#&k7hR>Fg?$=N @Kkîe66n,D9tn;#8M zU#gLjHz Ӿ r_ D4akz9&Z-|p6lØxhO"o^Dsjud Zl4p6Ҏ;AD( 6Zl,YPf6h7Mč,ok G ,Ĭ f9$`+[FF+sNqpO VCIB )(}bZdxcPj,t }@5FoiU>D$]އeS8h߬DkMvLC l" 2T92C) 0;A?]wI qȞLkAs H)X*83׳"gO:ud j=(>BG ƶqh!&yF4]u>Xb 1QBD$B#}xR'rt;e]:SfgpE/1wki @z; wUÞ yu{7o:N1,ڥGP\w$J^B/@B"3X:%f@4w_48>rhjʺ=zi~t|ceq@lO"9l2| Glc㸐 DiťVۀU8 %=IF '""X#O=W!Δ`?v#H핋ֱZp m9bEH-J>5snr22T6hZ.bPLs 9i-o2QxUfoU}T, \Ŷr^t$!ErW]Fe:y^[6q3b&.QyjUAj-pTm2# 6نZp5g) ﻊIQX+-B ' 'jKA]8uՎ爲TbB^ߒ )^Xǐ}tI&Hx8" 6 {Cp̠3|km\") qfC "(_"/jmd1w1"Ė헷ZaC%*}rAa q 2s:jR@l:9gbդX GKGTג!vw8|)B!AK a J28„zκ]w # |A:DWUI]ce]$ a4@ʐ,Lhmu0欑lNj%@J{RИ'J}kO|3Clz-9w2trt@i]w"i!* SUFwȈ hQK,黾%bbdB">|Qax{!JA-k&ܲP;""qZt..?7AFis>%e]>"bYNX~|!*@xx5D?)k+1 bS]Jh%6@pDP x:\,tv yȣ]2c]T%G0[W$bk"3Mǫ!q-c!R]ſk)2RBlMgKQT%C@JH책q%MesONTrꣃ>{"":r JH r$#HɏC"9a*] . :JB4-Ԅچ *SȀ4h7p*T6H)"=?ڋ&Gw "|*"1dine4QUl@-^H;_64(b΄Mfn%3vUΟItH4w$nOڥ2#.f땺M -C !pԛ]E\g fA^];mzT;MS U/Ne3H;V6#y\v!h Ikl;_M5왑2$_P/k/ ={d@!Gay2Xhc_ w~͡^WDWQN8> DF+V'lH @$8LW=, )<@ģ0ǣ,ɯ.NbfsX^:=3q)ma~g$#>$bB >DXF]:~?18jN}O5 KJ}D95ш&a$إ0()1W[i <6h$eԕQY12akc:AZs^h>,,&jRv$Mҽ&& M\}~2D <6kŅҀ 1͵}H&9R*o8wC:>l>&$e_%3eM= E;,D.@u kD>z5{g"J[A\R\]XPv )"JHVPynQLBsfky,ēR q5\(/*0 ̌2yYE S/~BFVFE\8o !b` ڬ@{לj<{FPi KsE~v#MI!q>ך!~Tm W;h2 k1]I"qND;T +J[j[4]V17E%"Ñ58H#=2JhAoO9{#in  gԪ0ځ@A~:W}xfysJoC  y]t aW(<4ާBh@<> ]G]:%V0*gc}lxDz8B6}#$oBka3,^+{3V4>{lMd<%H$͖h](XayNCWi4ΰ{vdU,D 0G$AʞmˊL 8LAPӇփ!o ?3 Iv Fև*?bM" OΐZ1ְĈ딭(,hʥa+fF?6Q:|MB Mqt`N =zYx> ft!@2{=5ҥ+yC4\e!K$s|5#7lx뛆PawV2z58uyxU*{3?o}1;.3 ٙRݔ!j[jz|#&w,'([Dkh'(&%0V+tȴk!t]H=K0b+58.!(2`S/g!뮨ه隅nySW4@Xw,M35SD(lDtoT: Mϧ3LW )9ΐh~ͅW%LOYB(CǪhg)#=΀䁯 K87{f4Z)y皊o > 3yvA%ߒTa[aDN*h)Al u7TRNϲQ'29{:}f@%a4&xQEq(]QV_%sB'N8B LPpw)NGa'-9(آ7}b=WyN%Mza5 |C f< r~bU%PNFJvn8^,HP *A,As>Hs\hFHo iD$,wDjGm8$ֆ\s[,yDYM͈ $`( HPx d!ȼm% BZ@ Hvtݬb+6xY R0*'a~xkfI; Ab= +7X-pv3&v[$L<@om0¼^E<hKQ'MsUYD(?}KE@j~&#~ȰUdVv?5O8LTG" Zx>U؀gTia$&Mg鱡 rIIE}a+h7p( s}@\b$^qYdr<%N RPԥHCp$ -y%IqNg-8 Z XPg5P/z'f8lD\_/I*S AFWlbV8c)+ z}x=AهRNPK", Z,]PcMR5id7q y? QG?OZ?zJSEs/Rado \{Ɔ֝e|vNhUaj VN2s&WW w}lԾ2/%y{v9E߉ LJf"AqԄCqkQ߸)LODZ.'^/+찯w_w:gXz1<@8{`鞉3F"C^A!;:g\D3J*~-h9KNY봷O&a'A=qrK,$It4~!?S3߻91|4RmZX z@}v6Μ`GmC rbʗY#afHL6MeVnH;YIJvY4f~ zi]jnYv=OJm~c67"<)p@e=p_cw?y OvCEQOIPʟ]yPB\E͐{h0x) ptzفʼ2^`ܼT< @ r ݝCYݦѸ0A,3%祟 CTgwSsϮgWЧj 2 FM̊H$@lx+%v6tz`ȁ 5 ?@lsN|̓x#8cލă^q@H$I[b wh!N x^YVIPUCCuJ3j_E&ܫ C&B N׈9ذ ytzp%hQ^c6.(xu aZ%eVrGNǣP50ܰx1AhHS@l+$Qb7&_3:ۛ;v [9t|*ɰ!@ٱͰXio`ܳfNEBcrG"1詡0̚75%jh';n,bZ* 6*_Yc}\ރ =LC9uPtmdR>fTM&R7鹳E6YĘ}BK5^/iPV=@V3ga 7CkcN4 N#TKIs8AL"!.һmDIu ZCP'#:J?)l=C%oԯk?O|4OpA[9F,NOly]<c}8*n6[:=AΦ~[F/𝾭޾VOčPGZ(dHG|r{$t8aSR6,`KJLg;7aBŽݞ@oX7$B&g5һ;fy~g ʜt|W Phyz]QLi&!/UG * 1~*H]76]$e%]KRЮ0QHN'<_DIYH0nú:IFL9KG07d4WF\Mx_YpH06Id>NbiP@i@1Dwwm;җZǑ"5UPf#wh>ww٦/cx[/F l]e@aZ_\BaiU>;4QlBj8Z "!ܼܽ*| =E!i#Q΅fH % Gˏs=\_G#(0Y* 8]yn\u|ofg#ʪg)Ha@,r"}f/}|hط5da-, O?r`'u"0-R%>.R)>L ?YuF<*JP<|lj.V+2.mF_! YA JMhH/Qr2WXa>̾i ~o@C:@1n[g[wF:= "s`? Vd^'"w+bz} J[{0́vxv:Jz_ دt#RHY' =G̡I6hV?+f@Pl|uscb V\/ >=pMvwO_ !  C0gbkF;+$f&C2SRP b$'CCzr`q5Jm@AFj"~6<;J'vj q;}E;kcb~kn&dn*h{('672}0rV!ޙlbjmZa `ıT'5Cμt:Rif-(w d<DdʪcA+e b/'`&A6ح֟nK[v_؆H qmqĢqOďΛ#gBr E7&`I$i%^SXHq7&ܷI@YR2?+"[Y2yG⨝,;#Q^=N_dLHI1~˽\&tV6Ĭn*rJ@*sR֬XgAX[m(.6-W#\l+^jڵrA*@hf_.Jg[<&b*Rx&(dwUGEb|:AoPZ?FJ`c RDulx~g}umP D&vmHtƁZWs;N!ATYS4 I= # `80 i[EL.$UB%T^<-0ϲG1Q,SM0AOnxÐHΓ ;HQh2k-͉Wӫo'EBVTG]ʣG S#dh6z$B^-Zm>\3D4QdS6 ~'B@נ7 w +sELMn;6b\mqd`cGWCX  ewB#2p.-IPha!\&=5zƟjVvF}2}`FKKbBNz+KH31jcѫ?tUC؟8uC{?dJge Uyqm2"nHZLDytlz`h `$_ζd^7Mt偖~> XQq,.)ls$.hW1NWrca< D,KL'PdM{E;ϤS&W ~T*َ&iqe32HZ#^C-|;>*ȥDU(VJM<~9edJn*I, ʹk=gȚX*IOKhP:?vTK\} u)"A͜B_voG02p 0jH5o&!3ひ *e!p;'+ #~KCZb6gU ;55W̶$sI+qga@Y1*hO] z,W^m&Yr*s,@?M`WcN>I]uwF9u,@J@PcnU DrQwf4`ۙبXAå` ЎoQ^}ADBH֍/Z0\$TĀ~i% nh+- J'^HVYſF:k}9KTY1(s,w%a2x5H41>5 AN>S IwH(Г K!<#Zh@.0MÕqPzgJ$ ":C 8" e I9W!Z~,">=IB~K SC҈Yģ?[ _pܖ.Te)ŀ"Ĝ$\#XmZaWuDCy!xIY q6"\8:PbA\bhO}GiKqԢi򆈊a/[6 E|e մs‹ҿ%?cp9.O}25%E:j[}=o:dc6)' kG(AplTCEci_r*A˰ܻ2`R8%qy6ힿOl;mҷ 4.09$2]Sv6n$kqIA>+l2CqP*xH^*jRpIXޓlbN~Si> [N@BV}!?hbzwӊ\B$pk$̶wv+'N#l,p50E@]t_UROM u(WHd @i~H(X|nBiQ(ʷ)w[2 J*%FF{RFVS_RhAJfE-91[Klݛ+U$$o=߅# "~(P4v#U]%ܠqSIE8,_˹pB|P0_Br%j*РۡF; `k7ȥ\I'qGtd;<F1M.ķ{BnkwF S_ŭK^B"!NHFe $W%S,˕}yk%ܫEbYҚX@ƍ ;zcp5Ǒ*baOQAuqȵӜT8U&Cwat`*">1(X x݁3w(VRD,-VݲpT[%`ZQN(y%1z?QtsGXc%fQd˿8I nJڇ%-\y<-5η ҷ04EF?ar)s}G=O<.wHq Dto8;=y m^BbW-,91/^ mӔ=J%I}Cx^Q*^,\ݢO'M%GVՓ@^Jb"ΤHR}4^?c|Ȃ>wT+i \HemhȦPDzQ />`TIq՟ApCmB}nÎ )ܨw Fe;/OmGn-d ߘokON֡ZY?ȷ"_iQnLZTv~ E\Aeʡen? idI:!dSəZ,"tڥ N}\H `&.PDbm(w%+̾zs9Bz NJ[¤__INF@J͢"ưqT;$qX$Z/`_rnHf#wM't%RTL %. ~^}!!œaپwft@he ~hHș=a2_ę=֊v̲.LH[oyrLS>]J@s#COtrv;Ra(q}WvIO`,žfd;-g/%ޙ֡z͑X U*6fI$5x0ׯ|Ad[u\N6yv: 픴I@RCۭ62ddFvHSWHx~y'zg I)\s몃_ٙi"xh%$eXbƙ,&:nGwo rD:)G1E1rƚ>KYra0E E٠ā-4#|Zmq$J sO -=\DC^yh]^ 9 jipsyMyu ɦﮆ(KuXE"GAoFyzigA6>Bѹ ןc='=IDꪭ`:Ou^z%!-I" *JзI.`:u@Hglj{@I 7cg'M` _+Pq rb>G4»pIpބ Qgy*tl ݈40Սe|`8$V)#-> gD0)0lovuv= qvy{%QD^*V.{tl;.맵x]4i!S̱EAkϼ0MfFt:l~=% B p~~wk i#a/]V4#=4ie*TY]]zҧbmg J׺h6u)P g8Ҥ~o< Œ2KQU8h~gSa=̺F꫼˹zh0kR*؟t9eդXS M?+A t%ĚH٠vVp/KVAoM>HpAQTP5謵D \qDrc>Q-2>>p,p7 q[Qo{C4x| '_ . @m1J (Nw3Em1I K a-҉}Iz"MMsvYV[BOF0:#cr=٨G܌Z>3:!empV1=+x3ϕTr}侱^@ʟa֯a @[(oHOX3cp$n6ηp=W#}3ho1} U}Hs'>lܼ.Hpzڬ,aH"9)GPV;Gm$*Nڍn!9 W%0f:;وh+T\E폚;9f}LDuK6[b0+1Q3ź EVٶ'Ùd[L0 T #>ʆams({sg[[$~Xe[ .&WQs{b>=iV7M%m4; 9ĺDLBqXKIp5ͤ2J(h΅C9Ϗ7O^ _Ar3YYüM)A u0M24}o'l6~ODH :kF \_G_ǚ"BMydfi<:+xf=5<ޚYr8u)|IGC!4@U&ѝ({m #&5v@f (l ${!+ng]"V, R|RVc*PWD (Sx` 옑䵠o}:9d2: _Y}Vq V3]JK!2 '@D|F{3PTtۄܢdXј|$ )#DPM{3\}^ s>_4MV-~՟U}'#B]`rOKk$i^KiĽ)᭼lʍ n9rS<ao5hb#a{h'C|x`u 4I㽍6'''?j9@B5˒P{NX PD hdx ,״۾ PHհ 3(gz!hD&0G6R6l1JHåpt WoEa:Q$̀owS`U[*Ek"BS縺) 6׏ >@M' '>]rnNGDKWd/&]r.Ya RKw[8}j"66\R͇ډ!r!5o-<0F- I\-&~H8tqȶi({NЂ.tsaP:;K [$iT-,B1Iԙ(ҘA̗eꂳ67 PZS< wcAdqԾXFꆭ$ߞY- 24 f0T}֛_觑a+ҝ_!B:2ήYwa]SrMT K(񱐃ʘ^.8ns+a+$lsG.[);.i lcF^ɣWC Fz8|=1._tꎍY냬 ~s=̇Qv 8Bt&7Ay^H{I#",gCHq)CD| -[ J-Ύ)!Nצ3B:3e^!qM`Pu߿kkLvXj= j1[PT,2"L݅/?20Ѱ <]%hU5Y}{⍔^&\}|7J~(۹(zi$ؚjWA4 p?-׳&DJH*k@L)Y'f yq9 XAlM{6>4C~Jm}\V}=kAl <`7h!;΅v# NY O  C@p8oh]ix $c|R>𞢵~P=i7#sH-}jO˒RWMxQȻ$UN"k9(}5`QAgb,4k楍>AHqچYx`\P Vl@;>!Mz&TPXDkP.#lar:#V򝳗3%R!+5g>PO..Ins?C RS!BnolK' a›ui]/q\cGbo{gﻳTq&Xe"ÇgH77F=(m",(q*FP@(@+眃D{ g9 q,  `m힣\5Mw6h}jYt(Lnң1\>ҍD4{6ڎK$l;A*Ϯ$\_ʬ /}Oi6,GJ Cam[FIAd|; $h( Wf|ޞ6O'{u{B!)PA~kEH'=zǟ*ƨzb;3]+@i@MB9GIq@#7Sq\=1J\dZ'yF}il1v74OayM&"0guwF4:e馠AUۤ@½pZ<jy~JHg'=8]  lm$ ոYt6d1"_0Y^n: >َ^>3AJ&6`"][/&x8L"S6΍'7*=,"F6_bAK A.=%]n}II'?t}v=&9 uQ' ^1P$AQP2 XA^d;%b/ A$Ex:xpGgT#.8BkYJ{n \]0ؿzl_T#9.b/mC! Ƞh^;^aE%05 ! bH RN߽CԈT:"&n51PW$r`[wh7r}Ë$,a*bG?! |:+"vGW<[B6d#w7ib&&Vn67̺GZum.5@מbJ^wl/Ȓ O0PSg&8Vapߏg>0i#^m^`6MVS4- vhFuqڜ6`l2ؚR^ʾy.FӤػJ/ (2+FzНuGk_DꈽrVښ-M,OݧD{R4 Z=AjxI a 3I"QXQG(2!|NWE`OI&E QBGgmսPN=^/"k "\nЩKd->EV+=]ɚX.j v"_C{# ƂvF `0!6ܴ $ mYw(Q#Z\vхOqP28DCrл8ά=gd=҅DIzWu˵1$AE)jի*Be}C7}/$84tE vQM&1V͇s DkZ+Rh#Q 4kD ~Z9ҡM[bÖj/Z@9ADwDAqSP+\2^ cY:U6;e}%bq<ψN(ȶݞCCZ#F$]`Q2aIF].3n{_{8b2S3,C OϊCVh?ܾX1SF@aPَVŹ LDjߺ& {="#}$8L'v0yz~0Fb8Όꤟ8 3sk aa4&z˱g}V{Y줥8ht[GTg )6"/z`MINqj3WNq~^` X{&C:uȭN+Dv Qw uh˧vRyN1ɧ/) =A E4dk#kueյ8G$~*#`J<=Y(δT5A {.ݵnp+wZ,PW H/+3ӮHgnsGuRTI钪2 ݙ,h¡4%ފ3(<&zp#=\vg> ^|qP_>Vwv6jvU\Cj(=r*_ >51UWGI(`ij [l$‰F?(.F)3 3͙A فG@yc'QZ]:Wuxp1.`"\"G'Da > vm❺wظ_{.fmk(.@Xs@ v; h?tM#qV,ޥv1#haE|ͧm)O&69IYaCX%5 . o~א <9{RY5cA> h=\]ko ,3|'ř=ۮJf ٚ{4a"cȋDݔ0Tۙ c 3׆!b}׀=Ji$J[לC!03DfYLڿIlq$`b@ꝁ~wB>u,fG63~r6h+ Cza;u֯$8iw5"֐TÕq^aho=DWa;%>hM&` f$ґF;|W ©6#ř,|}PLV[ cvѦuRYڢm, ˼@&J~Z& [اG]eDa5E!Ffԃ}@Hw#]ѻ 0$JyaA{|=!ST7K2g+W%C Lm[ ;Q&=MƪGYgcLbكk%K׈R酎=}qhTVQ5\8=<1_σd߲W1p}.`xu8)lj1g׃tiZ}K< RÃ_87:+ 3uO<D\Ώlo"' g$ 6]]YC>w+a1X;-H9+QߐSŠBD &¦00_9qtm}r„|y4^6xY>k;@ sf\,].2;f- }QB i6uVVThqd*3XBXuzO ` X (I>F&QͰMb %ǗSFUyg$ͥB Bk/5VDop{njiRD֧oӣ=g}HZA3j_?n˞o#ϐ xGV[@?aZ?9OU)N λܙLU8D; ⴑ1KQB/LΚA"e mش&&D:hiq@Mz/ۯ;GᇍHQvPEyQvR.#+N5A 1KOA14o t@XqZH/}J4呗ShLqW`}IҘ[BQO*4O{4ʯgQ|,RH5Hvk$߷z/`& 帀&6y 3zl~~i{]!ṳ׳fUwT=,goO .0=i1 v@c>BMBN Kn#hY߷w\ >"HR"#H[ 豩c#hs#KpAg>%ؤ#n2G&'B 2@k5@jqf|zDH^ϙh ݑ8כS!ʋFf!_ߦGDC%+֠[ g 8dHi$P]U{}tmC=4T3c(0)2Xt$ⷾbˍ|=#\=`AxeĠ(ym=k?I+<·6HI_SQq ?z= |^cTnhH.. J)f{8Cn̐OeKe*`R6~+!Z"y,ʅ*|ц"F%an:0$I~K\e[\R-F:kqěU<(Xl=$6B@ ճ Q^lrU  5~ ؚ0@/'֒2 ;Q>= 옕gd<Դ0/nIkx8M4@l,C}8d~Wq7>@cO51b#7Ҁ kwzp=ijʧc|u$Z=<@sѢǽ.i4Qz. `^Ãsַw?B_~ /F+rV i2G ,E=uL|Ya^$͔(Ȣ@SUƾ؝?$u}Ť-4 *Pޤp^vm9B6-8H0%ApOHիӴ{]u_N55Dza{]G)!EٿwE[ ggz{1}Lc25&kw&:K 3wf< D`W4P7h]'a6me!*|_ZJ> $@6֩|4Wd ɏ;E믷q\9{oV?U 8 D !g$9CO;r8!ՠ8#JDڈ)^VlEC @lDt%QH]}.mia]ˋ&;@y XL񫾫ŠB^(WɴE;{ tka8jt"{]Hm=[lCit*u@rL/"\ִ9 HҜ^2o!0"0PH\Ӈ6@JqچĚn"M''C̷®-e"Ġqu]6 m$5yM񜾰*՞z~;y(~w59q"#A_\ z !bаJNv,ቁ᧤7O5F:3lJ)vC+愥 0O'QȫXL(~/pl#،X#ʱg ?@#q3Khz4t,=ʷr4E|f[CrzE! a('c)'q)3NPg){$>&.H>L@xL $n/),Ljxl*T:=Ԝ'o,%uEZ#.r^mLD=:aUFGhݶ3 #N xUQ5d@ţ NƏ k76XmU'|\V2>L4lDY4g}IsMaӒdB ?c#8DjB. W:0Ix]Iᇑ RgPhwJ@V ɾa!jH}`ycOa-(m|)dX[ !7%ʂC0Fό;Af`H3؁T-1L`P @zjL#id#*CMAq ,R Dr [E*@*qH\&_<6Wߣ' 6Ўtw { =??FVwl&i8Wx/zlu|:t먕5A5 G`\pi)>AՐ|O:nؕ[֛L{rKűk 5`#9  t0uS 3xO;@.cnjP(Ab<$ +l&k"P :SlZ?&8Sܾ exE&Bf{fw2 eͱ6t. ω4/^wv%1@qڨYӽvSAXvO 6o!f] 3r;*a'dM@5+w6fi*_)ÜPB983`R]N~y=$%8;e6Jc%-0}kwH1.WuMnmn T@+)8I@Cn XceWȂcĈuL@ɟ[NuqQ@F y3Yb`+*cPbR=);܃$b%ZӽrO@] PѶ@gsX+s3H1j3Z ,A[C&YBekPX€fxunȕu~5RKZ]0+GOdz~ b E4 R.SU"z$P2*Rj!R-ꓛ^noQUg.BF$-.c:*Hr$ REM 3Pيy({_|cu6ҿNI1j0(Ia  m/̮_##"Nr@%.e1U5 kܸmJ{]+AP-_K mocnx;|}4F=_0,%S?f!'c/" Ao&儊㳐?xllVB/5,K)Y(I$fgd;$ B_4:B;hNIqVYF8 ꁽʉk)mޘ ՛M}ˉ\To$| Zh fL<+ELkO^nR*A\Z:0$dA'C X7%N2 AZTv:GtbB>=.K|)C:DG h˩`8a' oYzl ^v3ˑ(rS/Ƈ B=kA:&@oL5ypf$tŜ4 GC;gNiRd{)!yÔ&-@BGоSlL@d=u(sN/s!D,;8O 6eyU7L)~]0G~ . .=+BnlͿsz _5R;~(-HpZcIgnqEXEv!*2Y>pݝBs*5XU sa׮*9bӿaJ5kꏥTǡK4P_hyqFxgJS\L ${>4  3a?>-8{`؃+MkV5I0 +,'Evdi=Ez?tNt!%mYi|pE>n5@xPVN_Dt6(rKID柀mx9I S}}sCrȥ;G Y] # 8(a60z).@*ps|S046SfXHmcWAgg3ގ gH:Q@ pkO[CȮy!.f5IVO]hx̑"~ԼH; $j8-dӓ5Ө!872SCoĪtc$ʭkD>bV=%Y6`Y~}収*i`9?Xh,c@X%k ȯkRk?'Qk__(o P|lvA;Dh#ʬ[9̻:6_.;\dCHj2hZ FY @ c4ymXJ Ey'F C!@I4Ġ/ (+lCajv5r 2CBVCC$WG}- _5Hpa/]%P.; ޕlDu`72shdUBS_e_W#_Tp"'AKijJ~lvřv+ۥKJ6t,!ptubj>! jKRSLju_ܓoD%%Z&#Xsbac 攆]SL7hW&zq8de{9XSI"I/t_nKg!ۥz$B]$f<$m]>]fo@Zg;{ eS!tfzPLkv/.GOIֱR%Uv\!9,p}دKK~g·|)2}z$`spws4봮;?o{^Cڇ*\Y)PO Z$֏Nưi"H|ѢW,MJ"]kgB=aΣ*B6F#=MRQ #Y{BဵIyK1V_>-A;(>_^bkZtuF Gw[t,uO!;y߁d*^I!!ϲal%@cXф\PUa %%Go~T3tQ7QC?7RHwMӊt(ޡY iM"aiFC-ӆ)" H}A*ՍSf}:^\]v6:t[N0"M~*W0C"Q]cwĸxFF0QZDḚ2d;pANِ9o |:Hz h}}x6 S'Q.uJ]ulPDp?"bMğ,.k1; Qf(4kk` ۮSzM*uuE}بYo ?@bk|K~ryh|TR=C 쾤)ZmQi "e$ɚ# 탑-^ g"SLDu*`C| Ƕ4c6$sbi@'6ݷ'B̩֘1q >~JBT ~ hgJ+" %'vV$}_mD4O3@cRzmiHJ] kq`'P]*K{ h|d%|Wv8٠stpdz~X(Қ7 0D8x`_񇦃n&)/3 KXKNhbE‡bmY=*I0w}?9q}i/sYK ӄXqvCs2.u,] 5h=۸r=]jQ7YoĨMl&6 GFuk]e&7}xa6I/̇q}]5߉w7Klc# u 6 cgn0kߠؑ 8#f#xdBq)X7}.#<] K uGYGwB燶#pQei}ب]oYF4 ~ faݓx!W- HպS@X JZN~(kfCm"*z5&*nSN[8k>#[]=Dv ߎi;gs IpHPċ ]KiIfUFƗ[T 6-BXgt${0/my\}Ạ@_1WXgXIŎ rfMӎ5D.FGOߚ$ kruy%֪] .h<9;O@W R="h!C[|}-"@M@,A|lL9{k2:Z5iWh,^"gA4 t >q}Kw6Ҷ!D\Nb "5V"+k#XhfL@ޑ"2AB nl9!t)a;5wI-qZb~m=]" 6ǵ;uAK,^:Nuσ){}ж-h_;$XAh!`D0BWqVKC%L2Q\cݒS:iMs5N,QZ]4#9 IB#,SPw mmv\Kf$X`d>ds3>xTnWD3zrO[eI0(uFH=n`\{>{#숐b!zeIuo]4Y"nO*% {J" öWW0aSmt1Kl{QH U_CrdljmDuLP% Ak9F׌DKJ6#\ٿ_Uje`vP";,@\d֫:fOkhK41Jkj[۟<&w.v\"'`%e?$XRmyT0&Id d0_ȳqvs,_)>pgHuA:ޮ  K,9ؐ.%ung!;]gPF[]@4M,9}ce4zz!J{F%[p! n"-I}/]%ڙ2_FjE6xK O!,AXn(zg"ʤ:@j:@x*IR6J5'i!#!Y+9C3$O>}7ݽvMI1J)et>f#QGh^dÛ|dX@# $wutN5zSVDbT]t1HCZARi3)i%uI09lྴ]|tJ4L,c`2(97*OR)-^bY;rR (! Rr#PLlR RL&*\YaWfƶm;nrIfYRIUl6uvs2#n.MiJm+i'i @& `=, l@Z%+uiNvm(n1*>NdӠ~vF\eWl#4tc)Ma]s0QWUr ! E;/l~Jiw;LDt+Xզ{k A`t,@5Q"DArrmAl g;4+F,=۪; 2>fz@|.%3?[I-)$weU( Z+>4}98_-H"tzɅ 8$~h̹ (o VVژflнNEmV;7!IJ[|W/c`$#$XF} Cfք 6S,~ v6m|>ߙ8s4EDXFujxbT@O#C펰Gvi$tw q ۝rmbg"JUム1 ,{bT8"{؝6㏝(~o呛t\3lDX%HsGo:@*H[f5 ?-%kJ/DZȘWfFE#3$W ` z2V_tZnD%ނo\(Ze~LHJ燲Bqw]7y#VI!t#CjVL] p/mIi'N1XPG#,224ܷ%H&lq-IӢ(af{;Ҡ^!Pb Ɨ.+U{@$'|::l[zQytk/<' v ]tHCdH댃Ď< eEs#KM5"E B'[y|.`B#| ĜEbOmRF\l#ˇ# %S0 lwAB`ҜproD=)*T.E.:mP/o@Զ3թU|b@+54j0F_uh]UgZˡr@AWS~L 2-GDАwE8T jm/n+֜\,8PK,h|GDlAH^q+mɗp8\%eQH^qtB`" @V ;n9Ң DwH]գ]ڴ'%4i1=no|kRW\$0ym("vLqBy̶/5),.*ց`U<0l%E)JK$ŗ>Kx#SYK8>XX\CBҲx4Q O.#{4f#=z;:%:BFDqȌ CوkL aŵYA qBeAG%RTv8a|gJr!ɚ,#4T@$` S/uxT\Fe+a+MCHV$HPqYH YEećX؁elv|.M F#=¹N1|-iRMV8b} Ȱa]h>]Oѩ@zU[,=!>4ܳ`.0aX*M"S6RrPyQ2c)P|;[v.Dž1Pd"ʥEg/AQ~b>xP]XRӿ1}Tk'QN=MIc5( ! 0gK6@|u+*֭Xyђ/<ڑZi^  +6)?:(U%"z @wD Tt-Bڬֹ@~?bѝV6g֟Qh`#pb&魉XgMʊ QJOя XO']O|݁tkO+/0F5U00+-F׭&q%Y*]Xg8'}/zr}l㿗Òⴑ/LB̐fo H@)8j8dkҡtG˾[TS^;"ZkCOw: iMaC*4:jdJ{yy+GciE2ÔYdq T]œr4=4m>)^"JC$~=%?l|brL5¨^ / ,NMjud[Ū"+k AҾ{dFr\!:D}aJV ox;%K3` H䮽ЮpIFqz)6 t+D󠈽G(2=]*/,2xC8#j`r.-o ,ݣAbB{QAyiA }qO|CYݮ[|@D(9} g>90;3ˇ"!s@"=[MIRRc==((%RvE4灆hX$)Թq *j֝CƆCfg]|3mN{X*LlzJ;M/emC wRLlQvW9 NJEs/R$Ėdcw|q@s y@6{Ql:;$8&։R8d hܮkbB2-eD "0lIC.)3N~Mz2彔~CBؒ7_Tn2ĂmW]WT\&J|k$p5~S!!,*Bb +ݳrS_w69Teה>trYu7b#17c$rCDDl-݁єM&T4}`#0B(]]0[Md5SOr?D$B=PSa .i6=gLaD0gAѭ"ATynCO r`u#ِwx3̫|(iz B5:s;XA_k[)0IeJC^ .XUSH;}xHbTb.F{@@mlqFEleVItF~ ֠ lEDlU@E#; ,6Q'Fij[&QN]#LMi~"(%eZ;Hgc.k$AĶ8ZpE*) n=3GY@P#mjͨ/m8[W5D\WO^&JRv|,4a^cjFRHlҦ(1Aa`ɇǽŽ 'G(nv L4X1_xzҠbD{Ilo%Ţk >'XtrcAaI"b?څ mA )ɲtU 0~m",:+rXD|z_A}XH*u{_KS4Fڲyb?$6u:T!#N3)@qJFأ|.5$6ϭ4*kBK?16|A)|VPդ;A1;+HѭG=نr`fQཱྀǾ)7pIjΜ"YN*(= sO aT[GOH7T 9\ ,~BD@wA]KK^SK$*IjxCSX72d REE5`*ty cHbmd'.X@[anQ$fHׁSEj3ъEd# {ːYs/Oig!ʣ 5Wl Pk'!ح+}J(V` .ikSEBI(քuɄ&E.} 8ܽጔW1F-= ԋdAu%\au#bOr (i]T$r,RMQ.4.6jv"= rW8f忷+@H a_ˢ1k:Ɍ 5 |hE6.{ۺvbH qI Ӡ5S]#!Κ>cB3'f]+H{,(qP[Z\ b(YԣQmļnqHʈ]٦Z"}\ BFFP)$yi!}.' c]hLߠ(6a-$;K~g FǙVigPWnH=76ki4{qk.<}h5so!BFP%'emTL!}̉Eٟ^>YngJsmW׮'}_iu(E\D֒MfⰃY=8Zr܁5 y!","uL.e}OrK{ H7  =62a7PW8Md6+Ƨ!?Da Z{{]nF>]ǓiH-jƧKrFmM")"B<-'0_Qf+gGB//c\$A^v R=a 'H <@)]$6I"*Gk:43PdHAGܙB3̃ʕ${-6zu.$~HHjra()K%54'7 "ZG8"M 7`jdUiǖZ$9ľ|̠է o6%9;]z|,Duӕ4zqs@ۈIyWbHqZT˂@w \a-LD^`دFjt^$ P4t)n6^RaGHkjCs&$[UTUVVmX_UY(f~K}Kk%Jt2TKN)vw&A >w"YRtd_0d!'+V/\xX}5!.V^s&EԼj r_ARKdFIºUHؘga@%6ֺ9{;H q?r6RBFCH{^\,,kb*o?%8:!]B0 SIP?v/`ݙrm;AAx)"bc{61Y` 0^OVKU C T' x .f}w+a&?a Ǭاa|@ܸ*@ぽq B E(zM ǼUo^1G=i ֥/7UsK^bW:e$U-3pDQXx 'rQJuWM}ؼf,Sp 3-3=SMN:2q4ubVW, W7X=3u##C}Q4<ԩ)@m{l/]DRI fxJ48oxЁ<Ȫ$!Î׈AЭX$_,e lW֑ o ϟs`4Jo='< P2f|$!ĮrH4q'ȳ2\BL'"j(~^`# NDgP'Z/ Op B.}[;_ӷyG :͝myӤץ`_4-3ROO_+fR =@K`xbۧ&JFGv6zj_[O ķx3@N/+ֽfvi׹'HGLw (-^WWiy43;.viȩGvT\d/}ξ )yJ 'TC:Uq TJ >!H#4v@ÿ( HˉU"ḙ@\ YN7S;H{6`t"!-B0Z.ij*LF.'B:lY>i&E4 kHi&>qcJw^%I V?Y=C.o"!0E )cf!L҈ BS}%J1[K3I &P7we蒰&48 KA?bTx`#h/׽1f"@]a|`"w>"enntOGD9sz1' XBp϶|G;hGrbK$8RLR]&@Hȩ' 8nvAtg'Ћ^Dk8A@K6$׫p;Q"]zk@9BJsZOmof_Q9;(]l/e: aF Y CEU=3;G:.g狴I'N,"EohzFp|Ǭ-[IqʰI7qlkW71g#J0`xEAmΜe,&B$ED Dɢ6` KBRv8}E͢xeXjy,@4-h*°03ЙGѧG֯deB}ciM+Rh"P"Q\H (h@`ڧ2;T5ަε|U>I'N~C3v@H2K]W]Mo=\ȑ-;"rW;[57IWv6. $^xR 0|1?o! dKZQ3cd]WWGTzq9orK]33_1xdo}XGvK\ņ-!̱An[]E0CאRUw.D&l81k)Q 7:$+ߥj2wmRTiBM"` ~wP\SK VՌ`9~_[c7 |1d9&=b1,.%"?bHiE Iedwbo^X.U5oum"ҨݏM!S/g&+qA" ݎ\~wpYĜX3BU>?BXim\t37]QܥI)9W u vd8B-wvW  N1&dU@\VY ; cvd4>&ثZv]fz,ZxI]( '=K.8T2Fa!Q,!2 KF0CujN0N]-Z("w;QS.Ic 9AJ*d"c +Dt>) SNsCipeFVEM]j^X mlQn %BzfSjp֜)1߰BgX{B/E@x.}C:Ci|)No H:[5.wh<R~o>`1 v`LHt\5ȼkUQy0'D5`;H2!}k3-k!N̨N ~J -?X (5Ax$V*\˭Da8X`n8`E+?z0h}$^'> g`1"3Җ(tǥ} Y\"NEWg<24)`^?6P\r9Btkp8bD#L%&O ٯw*ʤTSݤԍ:3tթL*#cj+"~ wS{ DCX<2A€~ x E^#[Upn@Fv["mRF=}K{cj+OWFO8`` N\3Ҽ{mCu$+;KK"cuRRQ$q*Z:s`kX;WjVCACAP"`ˠ3!~(v#4\") r-+@s][ OC=;TIB|%×c/o\!Db6] 7 &ϩ|=rpN^qq~7n9sFI(]!p0:fЀvK.٫0QinoyΚfU&U:UIPU`UZ*>ݶgaQ?|INE?XzE|&`p8v%2k++<?T,=ݞ GrxBa#VDOP͊ۿKi#}SÇm '֪`p, 2yߏOltL(% H.PHLY<8|ga2WZOR+#P]y$Kf+ N#Dlu1txDc8-Xc#|G[ ,1t^A˨{Cp|s0C|^opjKۮAvH8zr%:4a9 |#B*zpHòC<) |#NCږcD5u1+Ϸ< g*3! 7XS ]\E>oQf#*j;PNr$7,>_ 9y^a.طTd`~(`ሐ} 祚Kh`9AW !,s!Dٖo8C$ i;8NM4*%Уp^0x8 ٫1)*&4 xW>ȜʤWڐUE8 Wٹz_]3pBx.gkji(>|9uppĨټ"7(>z#E?8gE{.OECCHSHF9%Xjxվ?>~%tI5p1)t#AWF =dJ%F0WI>ACf#B>M)|Av\kk߇fB⛟RqV񻤹9)` S_tWGU]Yk>_~%G*n}^Ag#D_}eʓQNz<P޷;_ݯ:}4  ٸS)_ 9B[yg2[9$ LՂK4)H-h{#Td \G|Trr:r& (a´O%ԙʑp(7xvWC@Vq.zHHL`z8bSl;ϴ*0X ABPP#DEf/Kd[Ƒ3D>0a5m /.<*BTGP[ eQvkFUu`M'p?1(5,$Rwc2x~(JoUh*I+-xK%OLi)"-Ck(sh|*:XWLjbDt:^4@R&A @^2r dc﨧6zPt/hKLdɜ1ꏻgFoTsD 5\T Ďhj0Av5!C)*[=F3I1} sŮ"DxQ E4AhQDP]޿+d#G[BUPjKuTb p5c+pH',_i)n`H: ;dX9-8 嘚J5< b`b cfl(%n: x ZN iN%3^|@3Fv91{@=^0ZmOҪvNBuґa ZND"?(Z +Z,6~ Mh*hճhyvxqDOլrJ" 3xz@PdY#gjeCk2MzCA_=}A Oڮ# ߽0'IbZoo<&#HOyV<2@%4"Ib|dn#FAPY')B{&'im^a%p@1^ Z$D+Ԟa2BD}amAĜOW {qhgk«ЌE:/M-ylVpK`8bm0f(k˥ H:ZK ; GIqG~ K)q]zёxr=V!.vzbU3yVKcs uڥ"EC rxCr#T_Hu V{)TQI O!d(ܾj&M%RCâǀ|4# jeCN`8Cd;^Iǀ'mVCu1[E  :Y ܢp_?c>RW8BD+q(>4, @ZثPQybS?@^2ۻ3 =;8cdɍhu{<AM_$ sVșܰl7^ɔJ&_ 4eoȝ Z'~ o4UNK1k~EJ8.e _)\G7nε'\P̣;I,E 4ikDZ'|e5DRӺvOV_Vz[Fsr®'/v!!6QkU.$Q :@LkHF7q$PD$nrLq ?hfǿy, l I^I LwS]i]Pn\"|WYOKs_>ruc+R<d@:5=[΋FuJTj`v+@ `!NjXkp(BԠ\=f>ufT.wf^(:Y.|8?IejE \+X_E*as6@9 54j;V˹\$wʼnAٙ\'L6>۵(W*FTNO'2b>prs܀a E w[!ѝ!;,9 3"{V{15]T*x 2or ^be[ǜK ~"U Ja}^.j*G'&H6ħؤIHg@U=N}jĔ1hJ͆qs2tqD>Vj ͥ@9& \*HPV`)Q/G&^-|׹b 9AD%Bp `~fDi%YWbs@Ӧ XJ&ca mI.p4]evg ipr>|h^9&# )˿Qkjl$G_x®<42^>:WI yԑ!h9m y1un /mTyy~hCw]9cDEl0&rpp(Oaʾr5.[!:Wwwl  $1'Gn's8 3]̛=&w" bp1ĨJ㤪H X,V:ކ(ԏ%x7Ďcd(F|rMf.,zwxti haxϗиLz%$C7䬀ˢ:L#o-yy:n@8 s|1E^ {m^Q=28xXK%Yh30+eH {_1zqȾe4ӣ\ ,,$kz6|cXx^ŧC2fJha:k|oQDE%JR O5HC&mF+A{d-f_G6>9@!ZI]Bcΰ.;si C!.ho7anD<<w9E'4+q , :BK ([y('z$kC  ˜ C0 TFRllk9l1VQ}t޷>W:Z KgA L>`+}޳.EIFA $6xDF+*;FP]WByIh@+ѹPOcD%G.*zQpU܀qdrU=ls$-0ڀAиs<.6Q=hUC)CZ nI6Jc$&ѱf̊&38\'i@z kp!p\@Z :]t`8 .~~Z; jQyd/67+VD6%C=8e2 7*@a|d'+v>OGT#Fv5cgeXwFl@z_" 3dxGe>=}p Xu#*KچJ\vZlum(Ba1IK5 ˵'mI1k*~&i/k:o;Uk0e2M {*i:!Ƞ$OFP"g|mv&A;i||Q0x&W$Ѷ8gUq!"DE ܴZeAMUlٯwkG@nO<[n{?F:)y.`GZxA;ph&rb-Vɇs,L\a(_O?$NmL|Nݎ1dLDqb7s6̻a ;f'Yz'mi8mAk `ocKֈ쀞 h9*J:q1?@a]T>g3Ios/SBY9,GmH0}OMlN!9e̓1,usvIBκI ;A;l5f\0;2O؊I]ȷ iC9gxg2y(,_YRViN#U!|ùk&S#YY,j !OY"011zPW\"c;q; o`Fw 6V~Ø @;- XOS؄VAk@P]L``X`q)x1dIDp@Ch5ERc&$QDuuIgըY3!]m}(K? DxA]BS0 b3a[7]/XQ` AClIǩ_`wYZ*FTXj!JMD (Bm1;;?E5w(`2; !DAXB| dx˦܉{ZQA ^+DWJ#n{at*|fiœ.HRுѦ-}BsK8or&.nS39O Uͭa!#@l9_r2pT҈wr_>|ΟQ,آ(%v4> x{9eX82>. lBQXEtߧY=Y/ų'ûh&)QDт8kZL%(i,\@;{itm؞ u|w_vL'7LWӤȗQ?UQ,E EbsMYP)#N @3<29x BρO`d{^,r 3aI•eoѕisLF|@HxƧCg#?+fvA.jv=YMKdj܁o P|?'-:s + r\D$~Sf=N3C-'dSbw ; z)? V@S[QN+l0/$&{D݄EUphgJ)?WMdla!Y#- .0+)| h/1hA0*(DiP0O|6o?luL0k pXxC bؔH)G葘,gK` G;&~a77L1d𜡐,mI] XRЁ`9xm&4q3%F8-䂼H7LQvAS NP`F2`Vh#t!T)p8S2[[Ls?jj" Up<ZB7}B#H6'bJ hT0f!b~9Nּ8LKj7dX1T.,Ozbdz&lҼm~ ;l*=`VJx_&qjt#W1ϗrO MէXŇ*;IC1~!h0U~9=syn+FG-L̛8+*!jSǹheI Uշ%ve%K B#F!7{}D4M'*DxnTV߲|Ah.LԁI=yBDsv<Gj/<ƫ -&,<Z6HZzF/_W({1"C>@ J")""&-7=nB)Nhd60Stiviq)-@^߸iK!!#AD_A z,7.롍0-dK(b~+BB˭2P0 drrkzIӾ5b҉KUS^ňjk9=l &d -okv;LɢzjrCv.f 9+Ն"xQ,/1]SteExlM #<ɷ88N^+|c6BٿJLyF1z}ujr;L |Zǰ &-G/~"O,؂U9ȟڏEF??g+d8!-$9/E(im*&"f^/q& A05]0t- ёp />ܡB:akѰ/#6h5`-{%"Fx SIv38'g! w}WąNwBWn_3OЀp>+(?a˭'%=DH5thǹLN>QbQkvR3H[kCïE#J ,wJ#H6ŽTD;WXM6%տ;l_ "T/h&4#P}lAy~B:Q{8ڣ0I`>n 4 %}AJIY!To{<&gHQ) A`C;,8 e d)OY ZA [ WR#ih$V1\-7iBQkRQnPeq`~P=Ι㙋Z{@@0CĨ g|O|O32:x1m'V᠂7ۜYKc_4, !jǽr`Z}'#y%/@ϙ"5Odfd:so~y|0IGh5oDtT,ƕ{XFb OIW} sU ڮ H*ԞN O`YKH=1MֈytzzdO%A`r: m!ϯYx36d8c+9-̠ B +80ob&KđA^X`5*trN 1_zun".ez.,q8=)2f}EsLrA?:]a)='I2BG+ҞFޥFGzgQ✗/blr 2Â'"тM! Á;"\|Y!Cgz"R` :)+tЉLP vօw ʠ/u+z rD!'{^r7uUrd` uۧgP} $K-G!t"ox){e -l11qre6ZCBI5&[/[>"}8V A>/z bO@Ad` eng r=䆘co|[@A3NςZ\i%bV6u%4TH 0l= |(b`prͷCAZB+v/Q~=&@w=3i? ~Ar0^o~:i%;$:n_҇4jVzWx 1߶T|R}_ɾ}|..0eϋTOpx^MnV OE=1"; >VKʷ9[lۭŞyKd|8KDzxEr5"57q2U w}UHtO  Ss j"* 0= OJ '(#;`q&᙮xm@Ciw~_3.4TDfRb p3?/f%._ROd"D4(d`Z@Oh.,27c5*d8C-G#E8W'E)H*bE_TMf9[LuKQEV#~Arsw}=$}}Ir K8.ap;Q1AM0hs\MRx Su޷H}%l3`*}Pd#ZOϖ.N2$,ރ Rn)MIaSdέ~ &іwB80iIX_;g?G!` ܶ-_1 9KjC9tdQg‘/0Jq^9sY$fxyϑD0W!Yjr;r1TĔ@^6a`HkoMp"G{ Pc^.-HS/Ux)~ bkDhÞmqE}"T#QTöCQZrS,mlG?btIu\ <]_+$lޜ7mw?&ڝoErkM׈QDޞ>).-p(R6ŗD9 @Unb2Ee#tt|mhޅ&Cd=J$>쿣UMS5 kVcGcϛp3-3V7هb>1bn=]WhJ$xfIMVAň*֘] zV;}/o}bW2F=R_kB/ HէH|d8Ś{ٷoz1J(PI6,6*Oy<~6l/2/t:[ (7A08{\ J&6QIP+ 0J0XcRē 'OP=YϚ$E&DT|G%AY:Ѳ4ېR4䎽m]#J6WIρP3P`@8fC SJe>Suuj*{єyU)= Lt"R%%;X.hB@d`[#Xĸ+2 #iNn( %n;2*26z\rz<4cDD.wbRj" @ձ]f(3_EJѹY$ 3iXBs~yǠ.W\BS(w((._1T\&=o(D  }y\mb >Zs/?* Vaz }3fAb;?:]j|t=rwDfODڷ!"|]6鳶8ח>Bĸ=UCdX<]@J* 4vip/{^/ y܉ ;"ɨLs @ !ul}d?JZ dhXZ@35]Sr=U[4C d+]opqI!7I=l233KK(0dR X}AJ#B%km :K$L *W12;V@  d/em$L ԈLK$Xb ڴ8d6Jɒ\kK)ؠcj oIT?Y~X[#w]RRXRU+fc"Lձ"kN;W+F#B༞G 27(D{n~κl"8i)TboJקaj膡FkcBBB;{jXh@,ut{%x 91K{Z_J6% 8g.uZ}tJ.%%r}h?_LBz\qVwYd,Y{=(_XQ/~R3C}R-q3~2q^>9 dK9 $g5\UFՃjx Ң|{cѕON̫mfMv$xAnϟm;12>,iy?Wee '#Ò}QE%:Y֜I$cq/*~liL @" pWkrjF U%ؿ90 ٯc -( ] "âxvN 0N@ sؿY OsUrA,ڳ1Uj0Ȁsx8 ⓎiWw7W% ""1i6bA`$Mىu=  hQ%E/=6ClQʑWf%Re8xe4}rUzq@Ia;]٧B X$REќ֦ H @H+z,E/y l nИ"E׋qU}[obVD2$0u׷ )P8Yi 3'fK,ɻZ$XǡpJbO>BqsDfE`t D*EР7/ ̂6BDu ]k0(`N<--rD,ޘu xYAhWeG߷'#?2hI>ޥ~9NEx}2E,Mdg6 EFȀ@ܱR#*{tON ̗\6*6nJvG*E 8dpd.hhm!&mRDܳƖ-~g:kBWӎ|xP ҭwYv:c>Rb2O{Izb&DE޴}radcK@}8C~P%Q:XEd<;R]CEs2豓MxPN@U! ȓtANXηMZ=r~Lֹ̓_d7|PPe6 [[dY$du=a7=nGy4fJ; "%Bљq0ʽ y,/TjJhٝ8Bg=$ J"AC .bTМcUb7/wG#sZ ΜMN#H~;5j|U%92E&E"C"ٺ@@׫Cvu$Tgm:1qzt/2EY3Eo+%>ζ^Ir>၉"8e/<-X+S+IV1z^V1ssD6vdŨtxRRٞ#(Ձsג|1xL,gլ p"'Q0y 2A!@g?5` tH␈`ӥcJzUbqt0םd K ELZN3!@[J'A./ɢo;uϢw5ӫQ9UehxǒmB2p5{7 rA!lGWi'EOrʎP 4 @)SBqpt:o:{ Kf4<{/zd:2sûگሏ}dܚ$ELz`DC\hb񂬹tdXc"xs<{/:淯6-e̶ =Q; CgДFB0>qO9 ? Yǥs_4*KKa钅m 2H# d &!Y(/Oр<@T ļk3l s~֛6aM)9{Zέ hhxXhOEfEoXVe" )$D9;F#DtPQ(j9IBe421)'%TKQ?(ԙ`0%H둢oA#J0JT "A]6_u[3uA0/{Jg}#E<!z ܹ( Ygc_EGV1:_ Sڮ 1D6dc0v=wX{ ,{9 ݻ6 ӟRXjiDU΀C]EM;Yr̅y m{L2 KʆQmI;0M4PSJ0wḀBN -&Lk.6O>;Bd/-mlR<]Lk) ) @1$ ǃa ͡"pCj=F9a>/</}%6NO?kM?HtEpxhfn{WSfg廞@ #oB Jpm=>ʤZ B0aC 𲅷\@ ~w9 Be [V9y0Z 9:B}I84<þTcIs/h#GTcb=qt uyî9m5}?FP\]C&W{p0$~rܖ9=JD9P.p5a&yP^3^1O( |Du+8qXmtP7Ye/8GXds8Bd+sePO#yg.7Hvlk6%=.Zm g)O5,Bo|ir:ڕΕdSJDml TbSY*5R 꼎.:p$`JkMI4̎%͢h6k `sJP1-AtWd'd.$ʭ@^x1tOMXri#LNj٨wb`5W8]x3 2d͡q^ݧ'}fb5v!F :pOх ڄ:kKq$ JI_/YyQ{F2}O-=mrGq-su;ay~cz/.D.JH?͂ɥXQr _Eڨ^2LJƓg$}\AZ N=-(W,woDƇ#DWEiQD u踢^z9d{8"NeZ'P!| qKfG[Q+CB޾trHP۩ y""TWyc=N9-`v&*FP?7̩br4TM]AB!̴EF.05m  UIUh5snbZ0NנozwV G:'9\ z.m(/|~N~ Z zj-t7rWp~_1)Q %R`yz8ٯ)N{(JnF=C>8T@l$a4jL6`1{,:T"`")d"Eq'"=zrσ"C!ɲX,Ae 7b+jC#B`{iܔF){]...LOԑ"rtj sKҩ*o (dz8 ~AIwn)cvsP.7 Kx p{UX;#J]3U4Lҿm?V_dߒ ;K©o4PX qpȾtv@ FkP}v ?:T;lw G;sɴ&Ke >1uJ)&$2ѯ6~y=j{x|>NmJפV=2U}lV([bD,Ea)a+ H%@lm/QwXpn]xLՋvTem (n Nx쒠{CUMq]དΚNԜ Mކ-ɋ)5'E5Akɠg#Dx'w$нFAh@wk(0AIG`BqmVJz< _v* 7Sf C}^XeUNps\lbysf`  ;{Ar[m*xLZrLDIRN14p@Dsֆe w xP05j|bT)C1֞ Յ?/< JĩE(pxp7,J Fޟ{LxTYVA.{# `NDew9l[4/W4CAYTITQk p\/ [4a peQ֝|G*M1л탴"=D%l~n`gCsv"Fˠ${-;QW4׈t,i}@cn9X'"x$FBYI+[}M-9e1{$JMZ(+R,,04y əwc mϹȟ: juu%=m`B4m@c ZUpA,d)G B(o)$V-@'Bĥnpў D}.]a+wţ|!j+l| ESVa/jQ/ ;ʒ~Ro'Vf2[bR],@:i4 ܖ-\NV:t}DHtܡf ^0>ڪ|Lp[ pzz "_hsE[O]N :&- &T&X@Y'7)if5 g!HM>P76+]ņzdSz>V)p!@(+JY~}S~0{ 56)pro< ßyQSD'dv)3tr@0#6z!$6"6W;=Y K40 ԨaX$X+BJ5ngZu2AUՃkyk]KH6.Pip#_AN}:N-V!C?+cF%G1/ԓ* vNRғwR<E m&ЉV+E_lfi| |d/OYGiw&S'c7AoV>8d'{ iWAW0l,+)xgJ=$w^K|4uBaM L:E^U6UN7(a/M>/23bsGZ9r9qd8Euf˰v|!(Gŵ~/QEDqZ543w4yOd,4l/O 㧑fMOD)\l(WmiGjQQgJJ*dt*)ИIFmp'p؞ UxgQ3V&'_ OH_PUlB g(I(.5k*qrd`y8bd_ٳ?o=Iso6d."09',6vR$} uS5(_,~8s/y ̀ wzV{9D2eQu._:O¨Fw5[|k[*0) ^ \QZUSu_"ۜMunlQ"LIpk4зA23%?^-u氨e-.Xv {Bjzw;t3NqglŤԾE& +!Cw9[F4~"*Ki6gvaeW@+l[)[sBDvI<ô, а`v;;Cwg8"d3z`P ж$OEsa*"^TDf_x ֚ķQy]/M{`Yel[.Ȫ)ϟf ;)VǞ*IlN=|-*DT] G'6S>?k>GAXNzc3f$[^x 80ဌUgW҃\{-w3 \\7/ٲ9+vWA:^ 5Kkx^+w ZC 7̬р^i'lB{dF哿b> --HAq5 :{l!ܻ7LKP=dFP0R"DauZ;V pK,Alb4YUgzͯ4X,P esa}ܡ-c\ciqƲ㉔3X}ۤțnyyfwx]ٺD OkyH@VG+#r{,Y ,Ƨ-Vm=bcUAi3Y┃>Oa,/Z:$hn57'_j/FHJv*Y?}O((̪.@^7d^^g1|ϩ: +ws4?@FGvM_yAk9,~ZeJOئOx3i$*Z'|&tzn~rwYǁz:VMl#$+J bcZq||/Ř*{EgIZc 6`X \Ԃ^,ŒPjC5O`A KZ6vV7^;Z~lf)!2zGqIup I<cwjyDgrh=cFyTC \2+tXہ|5@& kL B P c|E-r2u V#D @] gD7[ t`؞&!W勊wP-9ylHȵ"LD(^7陃ʂ"l5ìؼcU1{_) ;hTRBR8fQ]}WzFS:6:G.Aٷ.Yo[vviUYi: vGp)9?r &(Tsӥs 8B{< ;`Z B.y 秈?WRג`2w.}|/^q TJ]5v@Hpa2C;&. ʌ. X쭴 tPw=]qFȾ/kiN/A L 9d˿߷Gg&HlM& K^ZE*fe>Gqbj` Lax3U #*rS^ˌhC˫\U!G?U$75x<^a] % Tb#,(Y WʻJTAKBGO/&#H87 }%B1MN-rM9#<@A SsP"'<DWViZB-P$j/l@ ;S#BT:Vx/# Z,8,{?pku䩇tafVdf:9Ka% pz,MqcIGn {,qX"\}$L+"J%Wkt{8#g(`z.A1d~ 6Q9FLlsdA5 (1PȾ`:ۣYvĈjz۾gj14\Z)Nci/N"i4'Pu`!IWJJp7AJX' U{^^k?-x\^ϗkN#$VrI_+~꘾>gc 4"D83`Z3P& [SxHl2:h'wB8> 5EPs"f*[WI h>j!lt EDx{#@s,まKiWF#h(1&e*E0H|BZ1Uj|L2SdC\37<g<1 " h%TK r/=7wWR(J#j ooc/NX/=/_[QI uN%ӥO~5<ۅ &g$i>0o{]%|qŞ9WJ(-g{9pU>uMq/7% d0aX#|}7 h|̵ x#soE'vfӖb݋p}~nCs+|lIAIgFq2nsEsn\6GI\&]7?-0>1{ED)@J@q}38ݶ?e 4 6K>޶Z֧U|t''0ԁ.9aQއ#Fbd}T!xH߁R Gh g_مAT[|EAY ޙ.>nxq]J3@:%0ML@`d禟W3r%*&1#e@bFNAwtb!ǯۻ)* tU."d"\,˿F]|}VɃt >Hm5w'ZA=bdfE`O /(lw9F 31b # @In$ʁϪ+oO0k4-reM-i~Q_{WiaSG!@_` Hp.~<|p@pH) LZ>+R^K^ً зB+\_fNO0d U %t.-OѮu$]bo!N.e 0 GC.,/~Ծ `oJPn-!MDGTP!i^B88FTGF=ux@îHu>B CuƆ# `m8cdP3$P-'s0rq^nuRU1ev"(GL% Y J.?+".E+F^$a9m IZ 5܆QT֨1#+֑;: 7@g]]>3B<6PȽ w)\c F"%<@Ɔ!&{vK, ?Na/%{_-j$*ctBKMCͺT2e{%PۨA%-*g'Y'a^ )獼'BRӈsH;8B3~CEFB8+FlCc%D쉺s12YG!+gDk w:$Y6=rT>EQGɪQ-}9 CrZZ:dc m6:ץ-S,;\_>4ͩͷ3FUHV8gZ "+Q ÜM)$ zT,S[:bos>$3n!9 `x-?!)_E:Lhx`W y<׫[fH Q12nݫ%'%EHD+\ 81Z;]as: nIv) [oaH*wlpD V*/*9wY Cpj8bj\3$Y1bn߳0>ЏTNRMU tsC'7 l9pZ0d?TtK ž_aaGDoVP4"r)A&f \?Ҁ#ȵ0L{6 lU VTڪ٫Q5]}~͎P \v>wdJ||n9N-;$BE4;h[$O͂vMOWXCj(z7ֿs[P]o[,P2) h악-QAZZ%vsU04H:.\|:2( UE*D.!*Q] :ltnɨ0Th/+ ZT=nY)w?A?#kUa8{d'6 ց\w|c9ډ4.:=DqT#4"09gDj- M2ӋJN,hY4O2L]020 -YTjf5C=| n[*F`% $A*VzNw g~h09iuR. #-8׈TBDEus,2PgX"f\8RsZ+zt4N m\FnUzL-YѿLBOzchYٚЯ1Ԓ Qmh?1d} 4` ryv-nf>*Yg ?HQ0h{ dwF]~b6!|^W֒i.MQS~+:Ov9Z*Uț K.mL dgecqwz_䓢|$Q8 `VQDL`QwH 1zLIaG $,FhU"гMS-HTK(` #WíD%v/LfiNBwhg%Fz7!Lxc/Yʬ\΀7VG,WAz ){KR͡Ơj?Q;.2g~&K!V4a-?`GzR3q7WWFv`sO &IC:?g<>$$Fi Z0h&`1uϷt!b #dr໰;81dr8a;ss!`恰 E ;IN(NK7SAaQY\Xg5[fFAY 7nnU>.Ettb9>aN5!b"drDIQwz9&]IT2K"_xuI+B!D--(O\|fYUA͗vP-2,}{8?$6BT?>jq Ud%g9ج-cH6w{vWar.@zPDpre̦ #ا<:`!W/Bظ AO?-9~)>Qh_y0OYI(;x8"û42Y %d ح毠N2r|_n[QI x <e@HBHx̺򉜑!G(6bt^ cCNGt@;r;^PS s z[2a$8U6M5aW79g`LV%.r䥁ʫdIWߍ^ $Pu8 HصZk*ɸ?H+cR cyL*Kn/`\tl;qT''3)z](Ae9mw*͌a[#<~ y1B8N@iK1co:B2 p17s`FU3WT UI}O~"sx'木$C̉3g+=p&oxg8˽$9!Ys1m͝c~.siDH7-"Mٍ%g0 #y"X*)G!.j{mͱq(D2DI%,ԥ)52&Rq:#Y!NQ`W"iB1l<×b}[E*m`k'YQ*m +<)2Z Rу(/7P|'`>BhcxHv1[=_@H屽#yVQ%=*_IY9IS+>^}{KD+CMO_PnS30chOA; 7L_1/Vk N>_@r"~pϜٚcФDKF@/49~xiuʿչYޣ\^SR8h}? n{A"9KhEZq)Ÿ|]SF"R+cB.׌& |*3M)AEG(N@vGkGEʩ n,6I !Jꕾ'#;m ""ݻwm(vVy/Q={(* "gHD/mcó|*K$Z;{Hn!*KA~~?&n.reރCYj"T0&i: Δ5Ѣ?K+q#* ^{*2az"T=x_j NHҸ.TΝڵdd8U/uV}d% NH~6һcqsW_Ofb>AI$y\&(HnHF%5(xw+P7KSE=bVd% ACX5]n͑Vj#G ӏTH'{Ggv4Dv[MC1sjUN#,qyKXK$ȫ#A,`){L!ZMϜ]+%AO6 Y`* ,Wpj` sUCrs:#%]y\ tKVy> 7Bd8L"U?*a=2d ]%Į"Duu[=wtXCbZA?o^W$70qjM4pR$~9inf/5ĭiuiN5&FzI__NN`t}X笃l/u]E>4b|DFRD(")(Ƒ*H&ԪyMѽ9d8(~|P&4 j i@;ВN( au 2)pB_mH"quFq!AUCN`gK(%b[W(Ĉ֝ Iz|KmgDvdbr6H:1"mOȂ /p8jo@vS~g~Sֿ.I=1myAC ؝9gC "''X9b~`rp^PBJǽ>#2[5|3һHC1MfedϐM:1)z:DsYeŝ Nun+_}B#31yv!NOڼE5.-zy㊀xgHhh ȋk69wpz>?S ?}ӆg]&k TgͿ $Ԫ) \1 }Lj.YjE`pa1 @>ot S̼CZ+ =c|rN+Jb c.hc~JE!\I7yYRXp) h2/py/!ޭI'qf+fk,8F>wTZ` < a0y$qX^=>" %NBtoA\AKGWݵ!`WIWH=.LCYt sniZ-)xFD_}"A9B8-dsd_uBIr/d}1A)&&[2`Y zː@'>Jmri$H3%:%W/6I11 6J HZʌG"А9ڐ66dul t7I/1b/an@;*mG'h1VNg}zt~h[q(P:T4'إ#ϋ!:}{IL遽"MaRXu?H\#M) H+c<4 uV^0E4R;QK*ѕBޥ0N ꏳkF) +6o%ҰJalo! 3d:gQզb|Z:DgMck(\bEjup0 iNOI?E}H01`JsJ% C<mO2r>u(u14iM2J 'n9Y`^b*a#. `KYa5'yvlKf; Q]M/*!uա{A}fzY_(.rS^N&kb ]dx;<96+<;J\kSUs1RwF6奶qY뿏ي&T$q&A_8A:ɟ^"%&f|w/JUׅ^6I41Ujܗ  %hÑE|[&fb5 nյH$]#;>BWKdSM2wAA Zb4I3qZND߅ dJC4!= 鋕m&Z4{Ry)_ qΏp\B˿zhL\y.䜑]9?rkNYf,U?mtEЭ1OȷőqrQv]-W464z$-FzPQ"9H.q 'Z~axxખ n_x 9=H.q)JH3J;Z$,w`0xF $֭:&hDL܊k7\a.A` CX8r 뜶/L%OLU?ʔ1ҁ H_ (PmC=Py?5xa&5~bj~EWrD.˜鞷9\H$ZREdurhȏ/R@sW- BF[7pֳܰt-iJ!Gr ˛8D"KuB~4Di:khzl[(R{%2@.^:fnA,b|?40D/z*Pf\p {) jЇp  衪:#]"4}z<0oBʷqxd`"꟧G@h ۗ=TZN$]܀X876y3 qهj;Z͢,QX3{:5  ؏2 (C VFqr2W,Dit/8)䱂p5=oc5qH,1uPI ԌP{|L /|6|K" df$`{@bZ}4N22Q8ḥ% hPuÌE+/e-ҭMyK" 0 x"0rȐdXO tӠ}Y@>4dzEH(1 pdBfKPBߠ ݔ%#M(!|A#z\2`.'vƵ>LD)hHWDe}@IEPˎ֮Db`B\נzq|{ ll>̀DBpb D)C8{"jFx/d61@f" ?R.`GE^a~g{7__$ߵ_quf(w!E=] &G7Ξ"]]:׬ iܣBNoiv~N,o4#BX/P:_X ؝H01. Pv!aar% zj-e&ү ;89׿xiH6qNm:6</߲XR?&F(pXHlTlڲl QDehI'ֲ*҉cKX_fDF erkCS:>{ι+)(ЬZZ-pu< 'qHsn0BcG#7j1j^\O:ʊAt'4ID|b挡=̨ZgD X}x:ޠf;PZCK-ke(,iJ\ҡo}Ss pTDC>29!T:[gtȇ"Ĝ џ@€р+wk0/bۑUNig]km{g%J^4=0B ;ðMno"#|͖Ieѩ W\`IK18`Я{g[jq(}NSq5NOx<ύKh KzBvFeOV kYYw%$8M$ql)ZTH $uQl J3H'4-L@A6q˛&pP,g-\09d$º8-ˉ$,T!UY$Gâ+!S?7'lb*ܻ| ϗ/ @蝖뱏RgR =d ҙps].c!Vl ]_]T\$4mI]=sCh@nΒ~fD t -|S3IA$Kw*+O }U<)&DU|F~9+ ^ܼC}s|Y75ki@xL ?3sI1qZzd n) ECpC$n CC3$Dc; DsU ZF95t^{@_ ;uK~3%zg$L(VH]x{ ۝(4KҐ8Pz]`N쎶TN&*ooz4jI HܲBx}@[L#mv03e=Դ*f*&j8 Qve(nVo[nJ J5yq :>|$پ 3RM̽%eR+6cTtF3!%5*̆qO ʧ*X ӡfG3$ uE_L#2O]`|.OaDLthf#m)(NZ4 9F/ZkBd!ʫ 7~7+r3# \  `R` @v6 {_X??!GףM"rܶJdsw,s@ {|7w..a]86ʽvQO69LFL3Q]2.EF1/kJyt;xUsaDPT'@ׁK:!=&s%RT̤G2XR1pIY GHzwlˈ 2-t 6q]b{nɿ0$X:xҧε:l;dlr2~ cF\tm]bdBsigқzaw6l\^.Km~tCLH: s;ð]BdF-kLX{RӤ8-dokA5dr(Q@ͣgF:%4鈭l `7Уh-8 H><xUȸ=idc$g[kywXͳHG09l w-!f[+8\eС4id/GZc\_48ݛWpL_'Zbǿ"eO y5$fۘgK,ii@6^R\ WC$^ pI;љ̚5 Z\ ABX$jܯr y~Y&i"[ت,A4] pH}*iϨ>X4 ċ_KvRQSwյݶ"ʦgeZ+\ vSꏉ\/KjFa7߯!%ʐO~.;]fC,NbzVU-Zw t˕qt&݁ȤDu>L&4IX~ҹZЙ489〘cW{CMȅt̯  "ڊ}]jQO:MXed`o\|MEtGj&wz@+fD\ha& 큎kZ8p7fk5g27H2R&6^.ͪ.юIq&CtRщcbѹ8h)S0nDgG,Y_AiE lJPM8e@|4r.LH4.}E 2= ƀ`x}P֍$Xr)72B-6]uAQ,(f[D'P l%sẋ0 ^Tog:%3 $NxMBYURRJQMz?2I L蟶9vt:7oVQuϻe.`fE3 $N JcFNI{C@)rveq%uĒ;z! \DH2h"AI!!wJ҈ `_j?|Gds{\;i3(n@0Bj\P4;jɳvٙ}PF_ZyreMJ5}Sh)v\TX`}Z)Z]d1#d%-G?&P&]H12 x;}[z$ґ69@cڮ;$8mrGg\L[0,wZ8{.שּNsizԁI@!&߁ Rc '|3=8YRgm_SaY#9n$`1%ਾ|Roea]/m D 5TP1d`-@,بo%ZR(ymh"~V) 8ҫ%Lw8<0!wD=K$5#d@觠)u+hF|mN3>D :hh}5/3KɺbIǥ+ξEj1b;a$}8 H'$)3l2Jm^Idx*6Lك "R彼]x'>:I  sG_2Z^;֪@ ~AS?[1_σK-CÁ@xGvlFߧy~%uNV) z1mpOA3gwg@,W8gʎ[!?Njr{72\|d?(gGi+ &Je51u[ 4`ieͿw6< cBƌXag=O}WI4-p*w,D:A3XA|q}ьDU̹%aF,%QX F]n/jz$KF,`Ii(r@=n(E:t&5҃,YYBFZC9a|;$Kz39C>x}y[|X4&E44#]ғy. AGRG;, KcIqZ[Ƣ@pհ[i׻_(|.vFܺjH4@'?[~LʈemjD+Y~Vtx4Z~&> #N~uX4uhC13dF&cBa{*4SPXԊ4K‚T!ǂr4'r6 =RH,_%6FP`h ^-թEFJM!m3'2} 3a$}:`{jo45 ~Hۢp !( ?+`E$8d E?Ԃ"@ z5k;?'N# b'<1(TDȚ:QP:GLg&EIFGʪ6^QRM5RdKIlXMNH[ zF4Urtӻp|ggO6C"M \]skp2'QmX`♒0 l9,Szsн 쪋lZx 7,}S4VAO$Vj!Cojdv{Z ,Ҡ`g_i$Xhk7o|i <˾W &HHA>z*KQ.Ɣp!gόQ\g@F5@Ɉm#Пm17'ŪyO?UWf@HyFxtĵTͫ*TT{@wc܃RQ&aeaԟ&(Natw<<4ꔔ] ;ebp'4OPAڶ.j\8._iEJ5~" V{+C>@TWI"k!xe>\O\@x1 @&E/EB ;,ts(XAzn u:0e-FI(r qEpYVk~(Ii+ա¬׬lP#濝"5oDkhvj*9c ňCR8썶Trޙ5i(Yd[=I3qy=ύȝ(Ѿܲ]p#0ԾJeOm"OQk\.^!iq<(Ł+r e]FRO6-9oAd!1e@4!$XcgvhulHE ɞ[`=lN&;V@- 9j S$iA9bfߎ( )8/t_]mǰ.LJ5=Xר"{ƲroZ>8OB9u)$􄾡^8e5mK/bMJA'ӡo 9<., kOZFN7 10 u]Z@=nlտeԩ2h;`&CZF:XS~)H(jez7N=4TFHk_/v I]QfwF,:K4|;AB pr֕>ҿ(b}! zmS-'@뙽͔$@ : zHtKP*YOI>ʂϭ=Wx/DV tQ}pN˟k5tZ>b*΀LGpdpX=v~)#bAz /-p^vBju")$_}2Ppk}|pr; o_HQM` 4 U}lɰ>'K; Q:D\(.AU;4~Ùl? H0 b AFAv;N(@>$Y\"0* 8!t5zmRTalPX pqˑb!]źwJ"d䑎Nv)d:ߣvIlqH(d׸D?!8t#3e=SH2e>Sȉ%vh3| )}!mړWo@2f wwqt4gu{Gx(BVOT!@]snB‘bEPÀV]}yɅ`[xߘR,DsWk` L/z$(˙x}^ډDng"J<0V ș0ť#; VB_bS? (H#Ch Uf [$vPofTiBoU\4Ӑj݁,$)V#b8B1GUmpSm;-8L ah+Ң%Sï>ԕө*#t֗X)z.OyM;}QJlb{Mb^(H`Ұk;Kn/7il_ MRl 2Hj⏵|Z[xlx]<ip,{W\{g#H[g0̚iKbEػM "i#;uZř#xE f,\v-SH -fY(tq]K|!Q֮]J.I KiAA<HGIZ 8*]a[(6`>S(a3", BW ٙP~(Zq}!Bφq-"9!Mi[*kx+^zp9Xإ\[P3l8?fQw+#lZAZ'pg/B%ܤã +:USPo@{>HH>dSiGTs: ZHnU3~zgJ/n%NF kI9T 'mrUa$]GPqtN&'hk0%h]>Ex+}ך; gJ-RK3Ii!?1ZQq-'Klʢ[ ?BOkݒ  |[@I&dD@Yj\Gu!qĖlʏBrE^*n9,\KHι#Lr5 [EvAAFG3ɋag>ߛp7)$qĖ8KG0ik=<=d'o`4b2J~WWZ%W0BHna+-9F;m 㑅߫(V!S$TM{tI%FY LZ28jgGe(w:!Cl9J {_# 0;BJRG7ܞH ESLZ-Ê{x Xu=pLA\OJ,JIܖ< ׵rfϤ?vUB-bID'i3ѹb^R![Ht }wsΕ} @lh:*>{5:&bA -9o׉[V^%i4 Ah0%Hw N괜lsEš'.$tq{Qԣn HV}f?FPV<%BʟMWWCj /^ Bഅwc=&Aؽ?1v&-l#?X.i"$_.FʤwJ R+".뀟upKD4^Aϔ,^"[{= /w5,$ Qs,ΫKex,,DtLj&]H4dJ4Jd '-!MHd8N"Ap*UI}F)/} ^AWpUrtu~[xfAsIcH\f!;t_*B`uzkʧcх큔 !NBi<6"AҠhضn$n& ?fH[[mD9v6'~c : I|zRA4C ,?5DvcIv,>WOagU·Ao+{\[G&I>-inعoƫFng!J.o A'hL<.%M~}|f캳k/YS; [ЁulvWw8mdW.$ceHȏH C{1};(n 떣2` $W [fq{(n P5DA&Z v!o#$mgQQ+INX֯i*v-$ >$84v8M#bK`4Xre_qc\!h _#zp3ЫҞu&uΒ[+UiV5`jQ֖~i\φM*5 Ci?mZr^y|i8MbK+@?G#֑& uVݕGH D0#+O"FVL40WikdȻ=s%dD {lGa$F/r"a J^jDP?nV]p8-4%=_ MPHF~ Zgw!qihcNդ d.r[; o,K^IݰHJ 5` } xKp\;G{- %hZmcw€sJl /DUvCz_ $nz5nۖ2Yё^+ilM R(0ol~g"JpKƨT] >@[;WQI߰aXVdHT?ԑ`4y|m{aWo5qHOe}$u|RM5GKaYl "fF,,#8Gi;'3QZ=2ӓ)g}{ڣ!-Vd Q  VIڰfŊg谯Gip0o(nvhTR7lȾdHy02dt5uwI4to j%qi qatGB (}xjb=uC@Z* b !xf`kW7O WG H~H8>_dIpzd7||K 2ulBLU4}i:.92 b.Mziȥ{x,LYi~:Z6ڊ$5*N0NR~D@m5(pSy`֪iVIװdWeDa*ijf=U(ݻ =;e}*@G#*a :p=2s-\y61l%)MBKdCļ<.g%aH_*dۣ@hpZ(ye4[2L1~7 iv%95ګM :ZlIӟEk{s_94,,x*2)c6X%URUui/>kcRQ5bpL>8{%2s-UR67t:@ȩvBB{k(N2KzVlm{C6#; M1oFuuc5\Y!8AZůW{)L/tHӰ'!jx5U1$%[zKrbD٪a~5Y[N Hu{S}mCj <$#h.IY HhZj#d}[prvayDÎiѿȺJ;X%l_K/%qxz Tv1(O9-|Sw8ԟUtrhyma/ a bROht&R9" JQrC ;0pXAgv7B;ن&#ı΅7չ\E1gK,2]J"Hpz)5o S|rɭhBL}$dQ'7X7ue;X H9\2J" !1_gJcYSRJ|Ӕ 0E j *{̱VD\EAn'ޟߑ*\j.${(ʗ /-&zuy9Ce.|]֗wMS;P$,5T{a-!QF V-\YL=28v."Ti'SV]c_ @wC {)iWOx+)R~cz~uJ}<]M'mݿ,l@Og;P6="4fD &@ ^h$=Px揶TR8A,`PqeGkw !u>$de===e9ŰΫO(EŌ7?m<8 d#祘aAzb83c!$U)cڸi>X¿%OH*#Hr_ߤA`ۓ}7!b(.PI$N LmYhih3B^ ŝvԨ}ڍYm!RH\&1k}z>`HQRw]%$Ln8Ne#.L_)Hxaw\ȶI1!NE*qo`~oriYuv&$zH#טԫ i dq s5,:&,HZ !IG(uλ:܇GyRߊeg齂]mctBv:J nHg*Vե`dANON7H05ߺ!Ӏ bsu覆 lG? yxRn x>:Ȝn̠v$:E_.T`A`ANŊ ^ = JS㋗68uz@ Da ֵ8Di4tj@_Q]xa]ܹV|:$8R&&+ky~ 낞Ѽkz;2C3%)NѪ=>]E Ix^:h{NIqsgNUYrV|ցz1!SR=.mJ#``,"~A8u CSD+0#đhi'n_KЃL% ^ KHHqdwRS*8d%dk0s4IqdCZ&DҕLD6`FD0dB#Y7'Qb/ YI՗;8Ю7o#[ ZhG(NIW^? ;Q\:08jhCAPCJOEJ>a}!vR;E/w"t-HbBpHu.{5@5׻lԓ;>(t^ga>Ɇw]9~Fݟx_r3׳z:M5/ #zR [X!Z8px,ҩwX $j$ .`{k;vdWKϙ]pɇ"UQhIJ}|q@Ymf\ɾ_Q<y!"UFڇv'3 ΙkAutI[Oi,)veI%J6UCч୆XAu6 ΂=K$'8~o꾓wF2ڻTA-0M CжpvdIq6įzְ+iӎ!2/@ 8ZRd @VْA ["<3"Ui#Z^j~ϓDAo#1AM :Ad֖=+G4;|\:h0VnJ@$#7_ϖlp4o aԽ|Jmv)#e0Ljr%Ǥhg=4F=دBd@J&pKy nF hfKD1VOD׬EWHW>L$+4/j"h34(a Y68ޢl]@ꝉ(5ӜT\h HB:DζTIUE`wj4*'ޠ" 2mگ^ /<~hr`a{;PJ:=-F"00ytJs;`Ce`)o@ 0>rr/r16JaG+Ηm_-ݱe: s1g;fN, HwIN<5hIf^0ր-ps]_;LԱᲑM3bxH'L{ hXO)c 1Xc6VRQ '7{thkץˮ"(.vhv}uBU#>0`Ke!IA[~,ڸLC!1rrWLDsB~-\,,Ҧkc9ɱ5>\6兛=PP=Fw}8[ z8VCP .Crc{v7"il8C Rt m4R2+O6 {C3ҩXJJ;0WСqAzEA DQOK{ 23~V458t^#2?\u  \@yVzYS7%woy&#|LDu"uPUHoa`[VkJP۪蒁-κ..}HR;u@q(@d]`<-}pƿf]x͟K뼂4_  PWX)6@N~h^pA@qڈ֣K@US!i(hӂ&mNes8wDˮw5(ڝ]!Ph{kgWנ8-Tl>E/E|L@0>]*ػ%׹KU̔ƭh mѾePCO k&YKt~_BȏX!NJ@ PZ0:JH x;eO 8$s-0-#}@8W$k$efu ŧ& Aptk}!Cd^&5oD )Йl"uMDu C|Ӭ=> n#D2ZN5,("N E~క8J+ :Kk//(4T%"mXX~x(2IZ}aFv"&RK!`E_X FnGU \>"J{}uզ;´֤wM\\Kr`QEF8@rY}/I{g>oMu/ dMOE]zP7ďD0IC˙ɀ1P[oFh&.T,Psѵtf'}˲K2oMS"ofE܃ 8WaŊv%dhJ943x sȬ>U)kJJV#&u9IPW^wI Dٶ(VuBz(Š[7t;P>=6/+P/^r g PQ~wy,BMg i"= l(B\QW;#QB*_|pW~F_o!Z%Zȯ}7@=qGT^Cʲ[ʛg{fL=:{Aoe+"4:X[o*F'[xj57n_[SI#K 8IRi4=4"מ'X5B] i4pP4IDdza 2I"R kg#HÓ@~H3cDKlDwiWwq]"(Ys?Q:h*.ngh5_(v9` t PDa%YH9zڱuiJmpOV;*N{^tueBQ æ$АGj/lOG}ҁV&o [Ǣ3DTy=AG5- 1 6Y-HB#l_&;*E"dݠt}=9y#(+.+5BDÑn;l2Ljr> d[5{3fgʩCUhf;D-Jb;Mu?@?Sm 1>Ґڟ(7A.F5`'t (ywvTz]6j)~'"  ݴ[lG`(1f3Q-s 2xgʓs: Q$Nuy[Rg q3tFz;C֎렓8-m*v7bDĐAaJ"q_j BFgq] &9=r8ox!Sid KC|/4{R#__w鷚.3)CՑKjCu u"4$g58Ŝ*p%0^yEAD+ض1$yl{Q.|UHYGǫnYQ/H|BLQY\W}E/)كΔ*xmP]#>]fbCjIL?ng!JKokY/UO/JMI"ⴈm(=bu%N}R{2cO. PC\UeGQpD%n ^vT:y!АPM 4 őuc<vVTu2v;@F8 5T>Nz4 2: "YBdzI1pIAA^\~.Y)@TCBO6 `l"$ ,V(Y4ӊ?.ANˆ.(EWY z$W3Ne~i߄,^H]! 0\9 &aZ9YB [=# lyyAQ j0i~j ]E5D6$@LT^cYSpS;N҈eIYpW:$>.+wRH6(rVXIe~[ 87&Ҽ;$8㼍v+]BgH;$7& yrG>bGʐ*K?w\. ҜnfU9' S @sOu"\*~Jx0zXt@iפZPz. [S54A+{~zb$8MD90';$ :pjLdb%w*')ѲI-( YXDNJaV*QAOZK93P;)%.Kf'p.Tڟua[|5.-dg{b[@lR4}`.u6H*qZ:w.VR$>>u9;)%yU>V =ʂ >umm5!UJNHX?Q|BBvؙiۣDV☂u_D$jv>N"aDT5/#P5/\-/:A$FqE2*1/ 򕪤FaֳtCt8%` M{X1FƉo*]#QlM56Wt?1Jq <}<2 ls~*X=S\ZWGަYO+#VBLjW4F?#{쇏)G 27T "`t XNɢ:!Z}/ۓ .ryV 8!#2뫳-7|5= #N VQbH~G H}p9nz"xiWh@BY[aD[\"YY}E]v ')w=t_ڧO?ݳIz6,'{&1`UUL_^Nr횷uߵQ:MF@E$Ȳ~lHsl!e"T^"UHϔ%{.M'=8+: fJِ́bS_;Kٝ=hđg0DNY]8k? .!͓^"(P%VEgoc  B2R0pe.$%GPά@8TC3M2;%*!%*GiG(ºzdJӴ^Ep' An'wז/q^jHW(%A @~mG.oI0^_z.=Uۑ9SܻcNlg!JcCFv ~M` 4ள-ىkc,нK*WQpCs'z(=H0&LF6EL!pæ̌IImF2[t3%)I>m 6TfhHO>cfH!?A9P'"Ɣ6XlHid[ /i1Dž "iˋ !kkT:jpރ|9jw40&-Hh}@@KSkyA$v8dc렅u!U~qdҬU֡1'" ØQ:G)G0v*R鋼PGb1&,F2'ZJZDP'Z%}Bw-Rz!>*ɤN"YT2Ne>pAC¢ɏAeyՄ(^,̺Br] Bd&8&#rIpZ|S P\[@!7ěV_+rZM lAHڦN ''@>A >?<ߣ]$K-w(6ezh u [U#B$8mdզ~jOLZb@ )9gp}laTmH*!0p[;?=$|ugakRG&cCRl vIʱwK9dBr*-,]IbeSX%9A‡[zth0R| #1"thjHI ޤj+q hxLHμU\JGQY-x}*:HE-ٯH ɫA!P ۀM}' ز5TcBc2RXGr"麓< @M_Ll(̆˄'\ y_ h^ZQ̝Z#a3*k# *;QzrVzzY\#t߄:HqZ¨YL 4˖Fg Ht^?t$TWz+jI]K:ꝍ(X*B"Gv 2]%#7Sݓ6+y|ߠA۫AՃw;2{Cq"ⴑ.ڼ,A}Aȹ{Uقfkԅ`mOȋ m8b\òQx?|ICj!pdbI9aȏ(8شMՐ&mfbD(~komGh1H&1aJWS_;|X+ B@JG?K3K㱿ݼ)pJe6aI:ޱuafrI*1^G(ŦGЛ1:w,D$Ԓ@Eseֿ¦@vhY;@z d(C3F]Ո&>Ls`D{j$G8S!YեB',09cܵ*\rh zOw~% j,.4_O$)H^!'R3`Z K}=@Jm,D)<*]KW*QR5J @,kcռ7 d)$ÛOxI2Q òsD|A‰Fcp"d;|=Z?~ĥ9LݖBrI]iޡץ瀿4A鋖ԇب&^٢ P^@/0 ̷Ҽ=iqoV8 Ȩyh5e_(08|{)D軖ai)N#/eHa&S"=S)O:w3LADP!EQ]oZC>va[0P+f]1 Y7L0L-81S&}"kԴ}9y9Q?i@P$bL !wl>%*Cwg];4 i#*.9Ea2M4=k_[S@ސCւ>@<2 #=o[5VUJn-(aH? , 8|M@ j{dCaC~y¼%a@H?19 B\:†#H1!}XO\HM?ԃv} "Q=Nܾ(RR6"v܇ D !C~0LDuE,;G9JP7_ 8 GA&ԧĭ޴ժ'-ŔI RԒ=.H (2^dWLp㴝pZTϴQ Y\|M@TV 1݊!xc؈WDyvN|UL/kzrf4/ 53o&T Ȁ.$`08m1C{b|TSI6v4Q&#yU,RUzD̐4pq=E( DlXHi/EmPdRJMlgʭ(}UKVq+g]/23(xoݦO[ib8SrP3A [#mɭr*>%n׵r%KzH@]/Xq0@O @|Q"[6zs$8 ®ab2 :πu6o=5LSjUb_K]³BRfC$8K>H,Ir8oBuBd-&ɘWR!T0A2s:iެk{y!RQu0VƫZZ-3 %*?}잝RPLC-O W vT)噑ٍ$ *4Cí†C(CZզ~NȎ9%ӭ[/ѥ$ UX ҆<.@,D4P-G|q1ȃ&hbKm#_ucSL=(&fScWЊvuѤ0 IL1dS !.T)[䙐IrG4Cnu)~ZbYHRSL=t.oy['?/sRpOV𩏿3%]:&$*]_(H%(;V$8-d# S!%'z~fLDu"Pic`ՙCy3kOɩ^{ⴏ}M+.sPRk>uOk:-DxDsfOOyN ] QLB9Mt0A^${Ğ5XKx~q>l$̌k|]uP&ocZ Sc$'4` DP@>K%OR{t/6i4 R,J1R3;bun^3tYFI3 )NAϵԧ57 AZnC]>I)'Rb.ˑBZCV{0{+?ER>X!f)ay Ԑr9h9deO;i$8^HL{d;B냍{å,~췅tZӈE3>:cɘ1AG*G kۂf܅t1GB~Iz,CFa¶-,@.wIЬپddʚͶaJ9"FrC&5AVwn< YH+VJu3J `Zl VG0ɯAGd臍D͋D=/ Ds\%]shclFB"fU(  ‘|vڐnЍiBa$H{[0 Jvl&=q]"!e_@N R#.ݢ`]l}H[1f+g;7x{l-2ESW&=Բp( ?CP ڛmxvI]1(3x)׼Gttn8#Yż$-5WEphEbC9"Ysʧu(ցl/ Y L{RgGa;QR:A1lRg"^GG8;&IŜ-WKZl?z?0]7O"Ŝehl+@5 AOibMGטW=iʟq4^ p9 p%|89b,DٳJ/rOVz j3 ?3W=و\Yϒ jWe#GR N e(%Ed<3hiUȕmI5wnjqr4𞴲hͿEPIuM>v?s2 9 n//r> a'F@J>j7^~ hB8k}GJ;H PER4ɫr;DIt|}LZ "gLH>L?Đo*bTSa)]a| A#xyo"CjkV_Ni &==#)rZn28yWMAAGSKP 5 vוa(yY:2#C){iUP3y4' i 2FWj0$ O 'N %ܳ܅`d TL`UJG0T "4%ٺZOU,ǀD0l 94dFc(c=sԥҫUi4'>: ʭd 7qbw'?F%&%n;kP\6R:$2ag=mez#69g1]bzS^M2%,PkY 8td>hb 6#4-RLIL=4^-ZL6(nzAhYlM{[ `q: ';IrE, *N{Nr.ДR%lғ>uFuvD_7W`e𻐅ڑ~HvEgȡCM9`4=⤏gpi"mY4<9*3HW7DqU`jݺQdh `ט܇"1ܓm1,ᅳ@6F`q6d',aO(Ҁ;XL=r 41N5a˿}lb )/kh!&`nvP~a] ~ 2u1Bd,N~]#ܡڇ5ψ [u`ZJJpQ0g ;YL{ }T?!#XKb=!>jqiA:% bx2"`Ш,vMO?g'R)-\ž'H0;"ᆟi|RZ,%;# yQRMւ :odͼa=Ҵ Inll7R77Ymx@ 𯚓b)Dᔟ,6jZAmjfӬ C34 @U s{:Ҝ; MxکADڊE%_jkϴ" ;aB+5$ iG Q.^\zA#WK3)_LDzJȣA2uC?6W~MWSVX„. aL2lVć46"HYU$(+B (Ǥk!gae, Xdo4k/yLF85m^_ol-O{ީ|0r0g$0z@ʔc}/ii 8ſ)Y YŅ`6Noē%\Pcd)y<,y.߁AGH;qs,1Ŕ3౯JsA5FX 2m`s+v (~ Y釉Vӣx @ 'yC\aeȷH@bbIxP~2|*M.B2F@=Zel=^}g8\^-4r$]/@P _=ǐ'  iH lٽ/IDvD'@ mt5NlNpCd:wm.} Ěa91]00A6zDN,y6ю9 VO)Y[j9^"#m9 eFW'{מo ?ȑݻm{|i(πwJʉ5e[5 AЬ$Iˀ4h<3M;k3MYWcwq,q"O$1u~ jᏁdmI!Vf}-K0Щ<u`Ji@5 ?{t OtMNP\Ί(h]MgKʼn;2]%ζ;P>N/+۹Ǻ*IvD jVM ?boI p?.ݕ϶l8RI̱`,%'Ae͉mH44H Og_Oru>$bh:$a%lȎD3>= \FR5,juc 4n;II zp.YD~FuGZ4!IRzl<[dds]_75ɛA0GqfIFZV7RVODL6-U8`]~wl>rjK&9/|aa%Qv_l;(җ+g)&vkDg<7ͅuzrW'>5)&Aie<~X-v dg!JS[S16cP,)+Bf2(=aX98/6FXXxiPB>Gaۏ»n{v kWADO_ {sό_U(Go= o0 _v6;?m*,$mŨ,n`"%rm9̢U؊7'n"POBP-@kFܑ`bbѰN>и+_Ce~(=H3xr,̂ڌ*Yü5vxY^؈&5iEe '=T/IRū'ҋqɘN|OEU/v H&[cj^#AZY; 'fi ȚDEB=<e1rSdĒpb.8 {9((i5ā: 1~wa[v>v&캛S CRixB{wwD˦NzsZlLb){ 1s$\$GM4Zd7I=1W)p_,Uos&{SJ61&\EՏB*uzϝgo7Z3Ћ[Du4MKO5tsH{{F0]Hi9q<smkU2Zg'nTNV|V!bsTB/ih.IwM;QJ=HFFf)P ίb _d"J[]w >`i.kYYw΅kDuυ9T m Vr 8~(4cŒXbn)G^-"@ٰ~&sKxj_c\Z21hcΨ+zwA$a4-& jbY ;#Q2=g =U.\ GA9M vR6Xޞ };BVD= {RM,ASS2 Z 1C\(N,=EѩAOwb3 P"msmY)'v#^GzxWfDўw ' ˿#_קi Z y6HEJ&Bz*l@AMAd?YR M,Q߯RCQ/U ".KI$g(rT a=rPĢ,4PÊe3I.i%h3ݷU0AYu H|āCb>XcR<$t0@(IXsum O2'8#E $k:WNcVi-DbIB#Jm@Tս]fH,4{KЧ\7D 6TI bHB9/`B\ QN(=! @9NWE TMT**mpC{>iu7H "tj`D|{0;ZnMZ p( G`}'XQ}L" dhPCE 5{{U}3.Fހ<-4-"VBkJbB{vD_&g I):Fӷm aKRFJ.jDq20.clr55u'j;H1[h틎,xhJY}A;-4 "/)%:DD hh@.Ho-bw&|5 ?FXk%P0҆}Ў͘PRb/"EedaJNԴ I*ID%qBpyMJ ).'+._w(A|5?*ֲ$Yа7x1_ڋHK9<8PЛ;;> .z2m@{Hk$ ەN*+\kp1FL6E= |{Yf+Qڐ9hGnf-H3>Lw/L u{JZ|;Q:Ƽ,EfJKi b7SsBC8X ? `}NEpM Xlbn!z}`@4O} WL&Z#Tku<(B~m%hmLDiu)r hɢ׌c H~ܗIFUǰz橎\i\(51jQlEiR7? (_9S^F.z$R^6Aaf9(z0*̟I.;fh3rXֽM [o,zc-h4za W2^ۛ hg ʭ ~YQ GRҟ\$nI dq4}ȃ!1?J C= xAL3 %)~%*aPifF.饸qˢT:HCII}3e` TXBz5HJfԘAĒ99O ͤIpaC O[O~&Ip-1.Db$=]l֊[TgA-XiRGU !|WOs|`؆47_dmEIVLiݭɤI$_h2oRQ؇c|6#$vn@B.@^ [kv MΓNbF9rÈ3 |,F#xu$C$CVȲmG4Z6' $&1(E )>.cZ "8g#+4Yzmb[*R^17%xd.fSJR#Vb5%kw(<ݤJ H"ۈA}QN_QICIw`WH e{&!}2ݡnK_Y ̀n,7|.B }LCGR_sHN6XI'gv_a$Xϲ(t =e6zGhOE[kRMVE{9AI$Yu\o ^XǴ0M$,wVM%$v#ud&kafزgcbyܕ,P' (jhM Oe'MiElA/#|_Jb^ a U9^yo2Y2 MۑcW,a#[g?;PFzrt%`+&A2_Uw,[$%A(j /КtM!ۡg5_m49 ovp~w}t(dg'wlb7 L,›"W4܏u(]NSkvFpU#$A=ӯdʘPph0lRO+]}1aD" հ>h` sy) dz; 3L ̉RKѭ̤n8;7u)z1v DYs_vb]SZ<,At/Wވbg#ʛS58dj"rh)~?VĝL ݴ_GDԟuA@bBl"ya R"/p ]r ؒ ǶFϨ6fLAoWwD[])K#TbDGfMJף&׬Ik&z-e Zi,锎p]n ZKElGlwAD́}i{d?T!5?ZŴLf8m/Uh@b6wF亊wm'JKb *yuIs;?M&M*c$ڄET&E%ЕuYO?gv%ͭu\!W2,3IQ-PZn(%_4H:;Qz w/x+Qְ)Bjn)I(nqc\QlkE|4n)nD3SBjb5R"i@U .;㘐vXv2y|{powAR{ulONC#k mꌣT!6P"R~W: NIp)Ѽ,L8 נC5XIT" R~}h"U,aY X ?r  9Z`ic&*<.:o`@1g J|u(  /&(!@Btp@Ps"1}lf/-^ځ7-}C9b312M;Fd/e.452rXi:Y[Rz(nr.GB_lAC' 00!72랮k[[hy7^HʺkplDe"ՙ0n\XPj}b4ڏj4Q^$JI£G9Zڣգ=2$F _Ciy'ё-pX\;-۲e>d"eAa ̵h( s ajYh1oȈY> Q7?3t&7`LzeT@(Dp( D`*"8nzYGխ"q2ъ&r$ց 2t(^G0^j&F ~$_"Aa"M{?Ct[HG.4q)Mһ&M\; G|duWJ;YbOrа >}'n ܣ̶dHƖB% Ĵy*MGG֏G ߙQNf䋱%a=C&Rk{iؓ ) vxPPSn7]?d6!&"v8M$Akx\+ 'BA= ` ʇJdc#;|hГk$/ &~L0oxdce wI m`2 * W [oX[g}6-B/#?d25=L&toDٵkq<$& RFsbpk ƠL1T鴍p)D K$]|:G^鰲-4ƺ!:FMG'%YkȎ×A(YB:frA jo:NC=_[_=2~ʮ~ *Di{E~Mb֌E;| 1$l<_S0Ѐ[nSi"و#j'}w$\'h <7vDpڨI]/|`Eֆ@C),O/M;S>e"욀@-&$V^˳lɑLFaU@AjX {֌BƵ2:&F(03{⾅"0-hSQ J" 4ZAbZ}c@ HN# >I hvXZo"kiY2-pJ&Ԏ(Iq5ņ%G uYvҰHVh4if#!rSo@ρpךnJ0R}@Hy/jo׍n @BtݡEaTvi"V#Rcg ?xF}8m$$Փi0ٌL/!=a=^`Dp)^O'C "[bHkH?T"8֙k`Kvת3ΕI:PGFoᴐPyOF_ArLf $oj0QݤZK)$ v@M!LR&];*5*z?%X\vM~`!Eq -D OQ#NIo hDkR519o!Nd.+KZW?|_$2%y)OĺF!_0pIY9i"XI\{Kut^^9=-E|$'b` 2 ^Z3n Ā (1`7u {[(1T#8FA!zA8 9_W{6vjCluw9k-?JSFy<Г3̷(fvi v MXH,@r~:7E(e%5_@g (@G]yVdI$zHC8l6 6ABM6r2FjYk2@va162n"h5*D-=̮go6BˮE-X  I!њL&Rf1|#q08Н(HRth (h[F Ol+b 䗍{gcYׄPii jM'h4Q]AA5G?GIކj') EXX=9)m~}wq O-'$ dh"=mh=GO&Jnޔ*9@υ\z( `s2?ˮrhIGQN|4pZL4<2x\;/)dSRdzWfʰ|1ġ}3@yF)tJf1:kyDR Rڦ0 б1̤VIżBj\]Jw95,-1Þ.kgl# &"TP~ }1𠶃OYm fHh18jBM;8S3FUtl`2oy\ƣ軾rkkKb 0"FCpTk; PwcvPgeLXbV^<ീA=3Ήo,D ħM;9 $0(Sb!c3dV2g q1(} z!i>*'qN1▣bbgv*++D_IUHXhANg"ɓ_=lHURLQܜX gV.{^ϴ'QE(Ѡ %*ՇK'_/ ЌmGU&" pYN6ȟ!n ]hkfX',$g *x` 6 l &0.kGqiZM-U;׫X%.b@=71mlFRU=\ $=@P xdIaib'S rrٵPtv"<$[%TVbZ絧S-VγUJs]KHN4bgl&B->;"WέAcH{y*fs5_EyƋ5JK\ 7L`YR2q GoDypMd,"Ag ptzK J ށoQW=nb(aw\gFnF\}˝TÂ2`gb݃Afd:QxQrEtᦼ8h%4ɹ 0Q#EjT%5 `s@OmxQ /@ mϒ ?&HU&r&MX M (!w>4(E$n%D1a@零I䷜"a~]aŪd0φn+0l $J c_55Y֥K0Aj;2}v:"J}@huxԡ#U:{bbRiz@;@H lmg!ʮ90DO4B^I_aHb ͎DuУ3՗rtq1S~rm#а5b:g4[[Ꮲq{|csGHdч>ePI zH"YR_dGJo>,z`=fK60\븆yH*=u>Hed1kL뙥eܶ-BD{<&E&d9/LR+iv P(탳v}tDaGB7Ȼ4O)K kXԭ2yr F>+(S"i#O ,}y!/9Y4yLrƉ\$W(QOW睨X OFM4tL{1f>*Xۓ[yeI oL4U)aq6% h ؆%cȓ9, j擦b70P pJ$`{/BK'@NI`0,h$$_n"x'5Exa">ķ:?HwA^9*Br BeP +pH7 iUHD[Nk˃4}0.A loGB䞭zCY`$ E3AYF #E|ʆO5{esrE)EѢ5KIpv?M m~Ix_({y'7Z'K`,'RLS}a>+&/:v|%MRKT@B*˽7RڂD(D1~0* p֟r6=y|ntXi'\׀1LUXM#$}73'L‰a5 EB.4{} ױm9bDa !C `?vN82H:FC(BMez4lbJuGĈjb7U`Gs`akg &>FMitX΁f)} ~}^K%AҠ [UC.pWHQyv}Q}V2i/rr *)Rx5˅˰ (.m-*kMA*Gx0 I(z d uI@BӏA)v%~;H$諰:za47At8b FH>+f̹,I|8h4i0%|iTÓ pX*C_~{ YETeu:I+Hmie42^m9tW"t]wB}}Dq ՞ e 8lAD7ޔ{9tb?m%,8c@(b;AR'Skra,"2ȓ/$R;#AZOՎa M9tnm6Yw966"] n/=|z n&{L?J{DҊ?TخZv < dϦqww\(*v qrm$D d /:Wץ KDltA$' 'mRCZ>N$d 4L#jk~M{XpEŠ#LFk5DHiVwF.> ?#IVXKtG"y0brP<`V~Ϡ+dk;5<ۧ>R 'dзׄI3-cS0F5J}ޑ9 $9Zv{thLr읺m%8bC0DnV2oݻui>,Dt|+r"/ kpSXc]Oz!6+Jq@H"f@[l_[;QF .O90jr (wZɝ_D)HH1$̤A>÷F({amm}ޞ5ܙ2_Wu xGޗ0OiXG\~_V )IzUCVOhKt 7_Nِ^)m Q )axj3 I^@ۉ9m9Lr{UA!q]f?FBzD}kCsxŧCve>ŞEZvU"Spgޫ#-ŐE E2Pf0Җ!%8St͈w D o8mORR Nw#Ɂ1v  qZuWS:]snb*-E)ؠ%,Ч)uqGGM9uy:\r4pR<]1X]5Cu!9 ~@3n0ӎ+HHE1j*H#ԹޏwJI@rlj|I:RxxdQ øKj{oPM4Vl4Ed;hiaHJ1T'"U w%K5tGTGlf7tvʵCb mU;Z&IhJQVfGzCl,bh~ͭ$|A'=dzrXfk;Q6 8xW.i4w2AT'RS MLj'@ \`@Vyؼ-aMXR 1i"z{n2n6(|ЪVaR e;46 5(v_( 3U+Oal߼AYnB @{k Rш ׷hK|;ձ$A?X`1[Uic\9T> }%d}bܨD_kqc @S'A2C"}',\mJ҉@S<Yz\&y8Bg%_{n*R3I'X֛5Eh@pktS3'v|F~bӾ8p II0`]є-fROI&`7*CTk_fb@b?FZQX,BłQ2a8r×"͠vH2'A C;5{I#boD:+0JrGuVϨ6;GQ~*ܷ$_r/$=@,RMjd̤{]B$#P lb*.1@daMy7IY[hM\'P Э@Hp^xqodV95yh(ND >b>蛜LwI>t ,viBϔ#egtףnO&ÊB&n3- K4l W9&Ũ3e|g67R#vN[1bw륜J!*F,>zmK8beRXà`J26!a}LWf5Hc$x_*8ԂA A׼[]3cKBLaMf0#l|6ڍ\i*|1dnҌ#P%\jY&XZ-lOMA} 31ʷ6/6L*,b-!LD:p^?n,aԫ)rlX5ʳT[A *lB)L:YI" K5<3hDL?F]j&X93 YJC 0*71K.4)+ (>Ѓt29[Y#*&` "fTNzM"asFL4t 5nnڮ(s C"4Lz05N=<'.CԽV/zfa$B G: u)Ժ& ,' m^di*&eG'(J;S\\,h^zj)IR1vuX6> 34 }Xr>\`3*&'4{/-!'ج{|$K{N)Ѯ67Iu¬3rF瘝~Yiҿ{. iד"5WϿ6,D vAI+~ Y@5XX{VXuA'Pngv"@,k"<I<rr$bX/kh3M0wpdA]꽭+2;#QZ{\E: D9urk0!{q)OVAtP\~h& ޡ}cl+/V¤C+ѝBӑM(iEWZi[Z[. <uhu{k$nɛ UL"H5E|uή,M\ѕs1N&I${/1("s"8hHQ٭dbqp %<$pil 3#1@vdG@X)!\DoF5)&e*Td@{jm)Bf+зVcs)FI`& ukm DpV]ߙRh9w$Bg7G5=9d&ĔG64tt}gCQw8eSy>>$G56B{jkGG1\I<1 U`\EuԻmAډbYF[pؔb?\MZ\%ϦϪ6gƨ^*ISTHn"Zb%T`7ҘtLΐPʜj-Q3;I>1U|?*hcځj``k#2OL5{{e>1 lMh? ٺFTK:pb/"A`Θ%Thky}4&N[%n%`RVJxP{i7XdviDD5P~F!O}. @nYGʯ_/E*~ұkz+jc`b UXdHP[ܐQ½cvAR "@f̥S<#MzY&*9ª O>rYqk$H9lWy9AC[ȬHcԀT53Ie>`gt h$mݐRy٣96~P?,Uƹg$)AפNXNm5w6yalpR\̞ )cgUn8&3y7s@I'G,QD5OӶoIk1xY-dND$ub`^BBv,:H66@z\,=|t'|E I+PJ}VōAsB=L2 b (ִ[H+IJ,ߜo`+YZYTF6 v6V;c:Mb7$ͩg4No |X%AmM$%([z&'զT]R~Û1RO̱C=k^JVWŷVy^tUl_j5~ (@herM;`i7E:4 )(ָ>7R1),i^'thMv zPP\˅0C@AK t̰]sukZ-n$XHS1B 95ǛMA^1A90,WULz%3A+ $<%zTĀCBZcWFo=>iE$tjMZb.[JnNTRBL# A=I/ 6UH&qbX@ Z@Rn]lITZ ZvqkiؙrԑL<4ס9VTvݘY \ŕ$Ҵ0j .ם("TZ^qp\:~ |54qoc$RH2f_=WG8*_ą+Gàb.e|Y$أiMdM3\*"!\M6sQ \C-)S$%2D}}T ۤq'ڸ>Md쏑$bnNPd'Zx|9N@1a ccMI1 Q9[ ]mGMoDȩ(a'KN6BKTHEvkǎBE^ s&0&X 5ڽ4nB!envXQd\gA~Q.>ZHYksZ }  j%0}+#fE2Iv T'>ŋ>ia}뽚35 &?O]f,u?]6I3#MR.[[F+!DckG~@wA@`^_. FzLmE<, " :Th5_s0;,IvǬ0<1C iD3,@:5nᇫ${Xr\,bb!h&@tME\+#c;: {A7 (Z#=C§~m&UHd[ttw-Pꗇ~l7Q6Ik&4YKD\%gQr=1JF5iF?O?QѓR,WRBճIc,,&$usB ƣݴݑo,ǣi9sˊ`ia) Yf jl!uM, ^Q) @†d_D[|İׄS$İ*fla}r;BrJ3Fcowv@Ɗ$ KE)fc4` [%hDF-T܈=$Iá:bEcza š2/IҜ妊iJ =6.ɑa)4ug@[BWJ/9HɰTO>44')We'E&VEqi&ӓ6 O([7c" \Ԛ($}U/^`=A*Pd ǧ + 4y}#E޽%̭YF>( 8jJ R} >*8*]{(m F-4$@$2Oh秉BMW'ؓ ?` 9* V'ǓFrHV9i8z=6&Ճtu4܉iPxBJ%8u E2N$yiQN(MpZz;Abj['Ol^ B&YMgX_ዞ&B5@aNQi*uiZHjDZš&%lTV @nYrk/\.\-&Ե[ynta xZÁ\3&x"3۵ьF2&ZSyTO$i ׷٤_$u5#.5ea&3PUJE$=JE땺-m k5Խ2ZDZXsGBޤN )}u1pa7B) l#b<0@)f^Bs֔rk$P Impt9!<(.~ U͘5F8ҷ$}e<ٽ4Ѥ%_I°({=M $#HDWh`9b|A6D@H甡 *lxR;Ѐ32T5EԜ1ѻGcT$ kMУ<& G;!`%zRkXIа(\SNYŤ=gFc %]_k=svVR6U[G6c)} x>FmJʆe?^@fiskrS̝y(QH)usxm#WHlJFk-2&`DHaZƚ'T5(VTtX _?,oogʫz:żmz+< `ַ#|W$iX1}wK A `}6d$gX[Y=pNJ)A~0aSy,+ش*)֖=nP, j0ʰ~@^< U8&Ufq |RSA ӡxC?h$9g"`~mExv* HԷʳQvi$pG7dXa0=6Jt%}_2B05!"P`{:+2O4FU?p|w_v|6P%6bPD[0th:ذqIT5p&V:lO^cA;,:pXqL&OZ(4K,_qa{-3Ƙ *Crr`+YI9TqB›a-#aat1PgW,Xƀm~3D9UYt0Pa$+-æ!O;Ri:l.7c4_H`ަOk e@Z͂cqޣ(vi sQUFu_PI:i ȦyLܴQI갹{ssԖ wGjUD~Qas2@{ Gh 62-_<7w)6/4G~ 0$Cv휁k?K 2Q nraHĊ&UX-T{B/Z*;+Q^4R4DzjmK/olxjQKx&pM!Đ ޑ"#Dczc$ Ʌ ;?%Bi ?Tb мmn9KӇ;44$*p*?hN bOQ[Hb-P~MwWפfo(i9%l;e43T >`,iH!hژ]$ڦZ&;b-eFz6DK=VLʥ>!L_a&;ZhG?ϏOV1n3@? ΠGkaUף 3^I ,LeY-qw`yJZ-{nxM 5&Bq} x!;k^%-ĖzfvES@R1CN(qGb@hUVH:s Fo8֦Jk-`532IlKM׫.9m玄bT]y Cg0 ֛ekubSiQH q@pKk/h7z"zBP nat0U&Tũ 7PԑhbDwA1+I"lĠJj5Ϗ+׭8OU;)W$4lڇx7r9PU$} U,$& X!hAr}{~]ILe(Xd+0#4Zsճ66Jڇ:1\#[!~a/u+o1B뎨"VUx U$j($ ,:U܉KjTaBLG)Plrumn#V# c?9k ˾=/u)1Qcx>Kc Y hHP1P"EL"O#CElM<ᑸ%j|2ZySmH&JFrIN)0K4ܵD^RۙV4a񨻨'ǧI㚫б]S^wD̀@Si=hLb}Фv?P78MVta.hbc^.p .i\v&d뢑fbO@!' Ȝa΀\8Q*uJbJJ }?@lhM!t#7g-=9I'Q`BtArR>(NGu立dʧqP}ur峂>D䁪.I&M Nbu-f*lob ö5Vdq!WظVS]? D0wooUNbz(kW\LEUr`}bJ1] \qЏ'{)dAPm[ Fk=F Ӂ؟,) |w{h$OvbʝtA4q- `t'v@XOI(Oln/ jc\w%e'NG_Dr@}8 \W3("v e6]%'03"Uq}l=n 1t:Ek1>7[-nd˰\jZoCbF"qVjWdXdNK-Z&lq ]L $/цG JNwv`3cjDn-=.w3[=AFd[ZI@d UǙl]̦VA @@`Pt }3Z׾аoNgҨ{vE3A qXh5܋MT}Dfئ{0rO&\:hu\=Y*JP$$%yOE}WDF k{xc } Dm D@э^ƒjNm eVԴP+$8AI*ᇲifB^)@{`oT,eq4{"0! H ;&5 8\2&Fe} MQ*gaz]arh2EiV`twёJ911CUr ^TH`h+h>Ip ƯN+ $K@&ЩK75hpcݧ)(grRhm%s]C+NTJ[3Ĺ b7 5|iHj_{@ӛuq!aCǏ>fpiqL`\6͇PnE4h6ED@Xev7|h ɳ2 @j5ɑ/HrwOGL‡)2p+`# p7 @[)E@ư'@A/|WO3( v#5NL2YTl:!0>MUm_ed@pc&#x>\HbWN6T<.+5ݳxњ_0 [n9of\^*%Nm@i}TԸQ "dnz oM:@| en[ ' iꤊ;%>ZhG4=7=*ݦ6 Rf5$I0:/%R*r| enw@gq"vnH+'g0i @V}4H_oHhG-eR Ѯ(ٝ ֌‘4]8篍]WAth" lȇd\Zg!h vup >JY{-?'@ݍ",uL?t dbgVM5daG9i#i xFE`k? p4"?<ўx"B=F6 YeI|,`u+CбI>}gʹ@)wk8΀܈"})(m;k98(6!FRX1I D@uw,&bӁ&L(8Qmn!zPiAV UnP]fO( `DGiTV r戆 P%Awg&4V M$dL@7lĵAKWqEVh+w: ɨ=@ 6$?V fґIۖAѹY"F0OCײdXyMh$v;Mߠ) 0eaD9M|!r'Ogİ+F!aRX?evq~9 iq_U}e'C;fecšN R?LG˟\$[Hл؀"Y  FUKBb7PYRv-N`6:̪ Y=2ܢ:T+3kc1->;`)5(1^^Db⊜h3 #5w`hoG}h>a5g)IBP') &U#XTV:z"ʬr(ĥ`Z0WpaT E}g3ʼn:FD_źr- $ H Lgפ!n@3&ZsyS/%X;kOsԂA/|FP@ExM622|Nbx#r,➒ITm = N fA!هR"4̓g ]z v;#Qj]Q3r:։ff۸:+z)7yT )lWS$5LCwK{ 9rDu6&in$0~U$f]ƨ]lNK%>Ak̞2ā]( q~>2nv=^yDsA+,E?$+tf`&&OQmҫQĉ)VզYJĀX-]uě /K҉>kw0X1NYd |&}bݐ1vH;I 7/e$c^oG.u`FDU,k!a[l;l&儸vvu q?Ob}eM@jx@Px嗘f>thg$Ȯ#Ʃc#L%kA*Xh1&P땉4 NDiWDKL[^Hq]F\{*mƴ\ˈ}ۘtoW>ј.I'YGx*Ɏ~ Vm=o)z87JPEBu4>{OֆIOh2ZMF;'5=,?j6$5k#1 AE4iA@ u𛮷Urg"Ȭ\@|W/h ?~k@6=SL.1+$V ж'X<M˭>Uъ6H,"اE>5׿h4Xw@<܇v I~Acgl -k=>H [mҞmi$5t!wһQZѵF" +w(>[ߚ}1,bEHGn 7-F_ `g![B>]LL}J0u>QwzYl/%ѯnw/ C`i+2pe}%k'E`u3T.$hw^H!F\cTˎ6{JR`w2`"-ѽoT{/ףF$aؘ@a / n$ʲc];%kl E@Wv^ ÀG{"&2"DƐ]`*C|| h(;ȣYX|6ܗ&]dgean4#9`&<vY7;h\DIh >5dܔ@v Qʚ]&<ЂAO[ЛԈ9E ~|He>SK0qA^|FLhyH'a/}LVf8v)8ڞ9Q#GoT)*Z@/xhGyR-BsZ.jta-[ DUuG "Hl$ %n R K!5WLF_6fVi G!aEg/4t~2m"vP;ɜM[q_Tb-2@ȯǮr؜-biW3Tކ e:M7 2hhB u:GxIK >Ѷ#[Mw֙фbmw E [wyUVBӤ[F9e!AR(H3 H|1-0i+@aI7~͇ &$5p$&5̆ ^ۓ"U_׻|; }cw|1GF#L!F:v{x::ߡ6b, 2'6JF^+,QL4kt.$-u,zTȕ$2ߧE4([ .{I@G WNWp6FHkJN֣cXQ؇Wt ]0aԊPlTG;bb*Ăa}kj~Iir05g~d') BS'F˯ǝ6I18crA@<'=V[O[BYNZ_Ζv  uɉ3쟱KG#8G$˜f$׻3TU@+'=AK=8Md}*"D૾`}>u~݁МW`FtoIz(T ] pN'I +ÇEM+T`ޑVȇag.;%йRF.IގahZp</F$l(CK{rއhOC{m34(QN]iPk 땎JQ&MO K"JS~ö*߼S[g W[u.9S!R_\EPeW7[y.) ߇v*I}1[h,4̰# ̡)s- ExS~*H1`_j*ʌ\aж Mѥg}ic( rQj EL#hJ΁F^l'I{1 OjUx;`ɗz͠t?ۃ5(*sydњHVg6hEYLFԂ@/:΢B9CCwGF̿s3e-\_jXmJy5f~-NIb5+uy4z>j[LM3$O APgjV.](niy•Qv l^qn֣oR6l6M@.'`Ϝi/MDt/X\qmgdS kV&Rf]Fi^"<rmv$Ex. iPD}_nwNn>%@‘=:{2R`2M#'H\GYp 6~CiTRLrSx#Hv֡\zTb*Q% a8N`k$_IVqHGL2 *Q@ĮBnړb뇔x)PѹjѪ =" UFwCiLIv`nI}&N("@/^fjN&lLv˲jP@6͜\=F(Kluc}|_`;i hާҪȡh [D;~\-znQOIUkkb%-Ρ~+`vtz'DIYu\f;U--$̺}dV,7ʃs]f K:F@Jz\A{?~#5d3|UHiHڸ%+:7/~% Ŭ]Ej4 Ice(mV#w!pbrJ.mkcdvFVߪ,\KOppkMIE1'YG@C~ad@x9tZh%)YQYΏpCCf%zDs:@8 ^(A $^8ކAQGm8Ӥ8md3} h{svD'\6v _ά^;W $suRŸkDmgCi:߸GND9un鑖 w-9cu-3Eе&stI@1gi7elAca>v~-`fg#ʮ`k2]?3飞%v3O6cKHw8^heK3ѥ\lgL;e $K: HKn  u)73Q&~ kX;7mo~.|~h;=@Y7-XxTE-wJ?4h z/‘wkƛ;se'fyTC]&]H4ӺEw5ysMX. 0~{٪N.mJ"'@ڪlDu76?mvH8 u4Kk|m SW2FH ܺ>@r #RWy\琊~ $>\// ޺ {Ռ@OGU$k8H/1lӛW7/0꒹١]^|:an/NPs@sH#D 3xFS!Էhjbz5; -A RODV jD{#9#CNK-bT> 895ųtv<ҥ]O"-U~BIPɦVp qP,k/^gzEC0+]GSH)by쐣ܺCmk*"0eyrQI@<R[C @(CvyH;qtҨ/Dt"s &Cu"gC#}^\^lP]33 g*=p.[LNoH<<ڐR#aHcOd}7Q}fYXuӡ+r0\+c>󭴤A^L44ׁq "Tک3隍x8_("i&@̴eRQ$)1w`PRg#O_#$rbt{@Ұ WͯlricXlG_#L*@I AN|t#ya^ A!DZHsAb~ l䚴l_-4WASxb@ۖ`o׾lrOh⼓PxTiFpjQ?ns: 9.v֡:Fz}IjaL<|Jm׋0'ߎig!ʩydY+ZH9p}ߡOL;RQW̦* xu薹P4ʶ)lffo y_XR9!C. Ű-rF~o؅X?]\MTtP* a ySHb%uFB.p4V13M;doׯ:r4eօ*ZBJ93a}Funo XfXƒ0*QJ1jFp6Ж"{P$z0—>Х맠F_4KЫΉc' G:g>_XJ#M&CsPPq5`D*Ff뼿(5%E~zj3IY 5\5ifc}Kr @Aah&š]W@5K;\iT NoxB瓎,U)6WK}Wk}-qA^?M:F=OzHx2&ŽL "))ֽzVK#@0U}Ձh?́K-na zl =!=wN+=i)QZLC"`y YԫXRk -lw6Ժ6F|ڹ I49oL94E2~cBz @Ebkzdh^աtvX猱GU ֲppz4P<(!RzMu9=; ozcӥ)GH(T˚ )&=Ţ8W*^$m§‚5oOsHM( 4T#`!&|$u9Mm)3=k DDg 4tUaBW$ u`;!X"Xk7L5 ~p_$8-d JUZL|Ğ{W&Z( 1.,DYu'mXbqrP,! (C /,l>i@Hf_ ؔAuVG$ݔ$'A֐sXFҊe RHړ Ц/W!Mv 0\L}95+G,W1Bpά]<In~@$8-cj 0IYlN}]HUqtZe)tL5[[&xg"D6Yo/0$& 5ғ+w\-YO^?lD{xKÌPj)[~.v.4?ړ2Lp`Yp44?e;I"'*;c2于{Q=^~Ytb ^ٷ!` $W ިk*4}jX!Y2Qotƣ OgQn{|KUV'"* O.34 V=~H߯& իVj/ Ci!/houFeِt'lMB?@ <#~ߣ[[ *kY2-1 NH4-}/()̟Vawmd!B:Mz_U<%0 m3N@#,VN u֡PFY9 3Z~-4 = Ay J͠c'r86DR A=V"&(ž!S(l-*i ωіcCIknC$ ,!|SpfB>1(IQ0E4 $)]F[NBׂL$źQ eJF$+$>!)gt?DZkp&Ewv|mfft;~ߜEYV!:)H\YT TR4J+4LW*K<^FzsnԼ6":sk@"En%'Н&stȰg}e<@^fC h0B$1~>d?KIlq(aׄ;h @ptu6WP?-jyߩbίWz(n-҅EFkxUQ_,l*dhx_vaɗhCtk6}\b'=30kxlDߘ&@6A)dRm  |_O|ăsU8}kkYݟlCysDO=MLC;4#iuMnNIGd_RV" )}U;?*N+.( uĨEoUAcFُ IYβѣa) @:/2׷Y@iܢ uIC$_zBɤpsaa0SEUCG9۸v]d5NH6{yR#2'-\.:xWŮ] b:I@5`%4xaNjKB$ZWA'խ%^ NK:4P.UI@H;= )DG?c|r' 4֣5`IJq-s4 npI^lA=~띕(fkSb%)|gD j$9rм1"\>`A~akOc$54+ZB;LfT®f 1ٱ+C mV-ڀJ;IP ~w+ILn')k(=&EH["foO*tM[Jzch'GNx.?kC$0u+>@.MݨQFr$ʯK&V %b8rudzI]qUY*ɶQ+F2$ܳ<[sز d~VTH.XV}wHrT')^.p:oף6)'',\lD~Fv%=%h˩Gݝ:2l7%JI+2M|T?DnZb+2\>e;hIo4{$죰<աtzf;o9..v;'pz@ a4}$J¡#BXxп%/=nDo;ͅd$eVV0sc:gP}{jqgsa.$Ltu4c(=CלLa}~"P,p|xs> Ӂ־MAlKI^jazvxhR3Jpѳp^[*4UVdܵ"`EzZՅOٮDKw< чDɠm])z%5C3 {9!*P^V}O4R{&E(U"íI_-"=yl*xG@p|j.Fblkw>Cf`<~ ,§`}6 G/Dudu,) a>b̷_OҊ[\N}CM+6! 3*pBhW>^ yYT[\Q] %rDa=s/>Sjs6 ueJЮ\'ћN$[k-<Աv1\Z.au?)*NBPNxy3CqjS?IvFzKu]ZL5P`6` T 0y:q\ͦ1M:g W!3uOϵ&@(8U`NLys/}t#'PIu!zeнY\꼶"+ظ<uc}sOlSt[k40K k(䙣 :j)ZL}HDaoC1 fAԦ5})\{!68-ƒ, t!pHNy$F9a*Y"M_~ Qb=8fPKv;8T†G a#Z2b8c0\#l ]I)'IFqZ u3nWZ-iZFq̍HFq6J9D`O$[$7Stb 09 nAS;'? i('zrʟjU tiC"~b_xU)`F,F2>=xq%&Od.Y{E9ث잓%P\̯vCA}T+E_l 2-|$]й>&/!ҢDi6lԕ5sj ,Cp9k efcgȬql}`Aut{G>i'IπTq#hC|=a$A,Z@x8=5[bؿ$7@)%1~ 6ﮇF!|ř>,uy<3 `)w]]{B/MW@8ˁv3P}D}f 3\js! ֥g\.DJ= 釨 YJ+ .85sPc'#\~͈,SkQŸ9)gUr*MI FqeAUU 2=E2}_(~@mS`%_'BͿ (N4Uaom*Ha:jC8 RMF}w{qQ0(-z%9h˭{hMx+aeNNK$RM)K]+/׀/W䋘Qv0%Bc _߭ d~;!!/LC4ưFwSU!B|^@vvۿ^LR=ۀs:"˺`xDP]{]Bq%mB;8&:)6v5ʩ;:B3b? D#KhǸ m6CE+聜'߹G"'N ,,ZT%i@:d.s=qa_}6j*hɀ5"ddh(#|3Ϧ8 &: +,RH;SZ]JUr!_",9H8$/hꅠY;:ZOP+n" ->S 5$!¬N4xIg-M~W')^De[sNeu]sr(.:k- ,gj*`j{іy(.h zrtχffmb@68w6 MK&/Idr~3Ltb)*R/Z_n':gi#J92o: \O?԰vϤIOWbxO@c`G_ tĈ|)λ/:ik"Ne,yIh.qdE+D>]4v`!wr')g,#MEw h}n(]„A0HΡ4|@S'{*gP D2Tu-s.Naq4b3UqF*}kJVEi  :G׈~(ns]w(jnTK1 CZwI/3ajv6DkUO"?`J}a;aIo'ťq0O!R#$ 9vysD ŘW2T@JYuohsB8-K/-.Zf*'Bd5dR;dN=TuRz6Zd < ZIk$ػg>4G% =dY<*en]}وr5欒"m.f Udl>}ԬΚt{Kh(1h55m}l2[^hF\*?fSRq T"a-vw&zxfA?ÃI- `I5`+RQO!w4%iyM&c&wA.ѻDYczVid*AFGmO\=E1A3Ga#55G"rT̈́q e`יHaÒ3 l]H3q< RBuyast]ɁO>X4'K0kɎ#Asn=% LH/A/TyUr"ԣm^(ܭ3LAN _H`%V b'X늝[gm٩$z"ʿyPp@ bNqqK6A|I' CULB"6u]S9O.zL9je3`"e@ _8v}Ev4:l 44SD 35{I'@ҠiCLA:08~}TNZ[,3U}yH w-٩?xƒRX,1Y,4 9#i 3D`']xoZnK:1t4ij4/W>G9S;򄃄.N Nä#cvԱGg6_RR [|`0tO[enAD#H7"⾡D Hlv>FV!6ёz~Yop8R'07_NﳙΩgwqt?Ka+GR.hQM?|P@acɶaDG~eI*(&]%؄wvNLR#W 9V`MIt 4 t?y}-iJi4@1dݴJG;$8c $&*s49niu=#Q] Ɠ{Apq8,Xd㞀`f;#Q:]ìGU2bu@`BI0:oVPF6~JD ['q4'Yr"k]RӸa24#5  (/F뜝F\p?(G[ηh rF⨏5|#| Yq?)_cw*f>(y1}BMiA3jOra`!7WLL}9#7`ԁh{gtG-^K@>N}NfRp{Oۿjz(~}>1 b W :J}kzkfT gwVZVo!HWHw9!`jg!ʭ[>rE\j3 bT<ԶZ|=XPG6LU |@(Y5^4y$8_eT@m(Yhy[iiWOlY8Ȼa$:@6fe?dg JuZO 0y/Ϳ=3)(JcE(͡1c#UڎgeSF3yvOIt|gopm 򇍤bZ,HBԭ*|%u(:/.L& ű*1yiGrz> #DfQ Q?lT,`[":j_HC N}L:O ճڕA<`(`eoQZOM@SZ%1 "ȞDSԂ2+G托UZ䟌xu6RHe#H^!ij@e:pd ]t w2fL%B#Z7@#*xRçw|&> W6L˅`)0ߏИf'AA1>!_e-9 9 @W zrbSvUYAAqH8/Ҹ?7^E0!=_%* lCŸ,|\^qXBYn5 83[hdt{^f;9 =mLΠLDy"9B[~;4DeFYV>nAMqH #A*~BK;WR&YZ^azy_QI?%!nkFz{FV#)NuFkbΝR'82̇#Eqp^<ȪGbng㓂-^wB .JP,Ccqi(*N eǾb Ry{ɫ'u DվP2+X⊁=^ FvV#ɽvSD1G(bW_ wV: %lH)I v\q|}_'B ʎU X v?ıGfRVjY.F$&5{w6NO9O⼳GiN1 sߡy57a-ׄ4x(.'AhClg,Ÿk ҉D[uFN]BX!Xr0ب$JM|r> 8Md0O>Lv:kT[/|Pi˗P'/p3%SwzDFa3P!'o Th">@K634Q/㕽ː=V02 (tT}9&۲ +Nvg"ʤ˰]7iuFYo7Nv!r*yBf'Ë(7(W?A?|K>Tth= =p"t]&4>-|MJϨDĺvOlV _~ʱkcbw].eVܬ C vѲw#V1E7qx r14Q*5E~+VUhi+(N ?pz5 R9&;Q~ЈVWڿ1--a]wbO!ngʫDsU#C#"4 yR>!nm\}A }+ϚV]M ƣ6@*aDvU8r +b!}dǷ,;@JqI9ߵ0ڗP8"u6dљHh#ltV#h). FϺFKޙ_w74_U:'ؚ6]_m5e%-"<{@Pl>=&gD^D uL$Bi% Zc4<ί'P}/58 BuZ5܇xl\wAͷ BQwfq{a~pakDݝQr=4dk'YḆj`3{`E7Ei>rK]1HZB϶1vϝWT6`ujܵ,`5H@v9/ 8Tm..Jzk "~G v#XwEUR#\,?ߧ ;O 8MQ x(vU8&l5%1E z`UhN>Wݑ@NY "'T- yv M`AF{ߪ#M uШ '[34˪/\}i#%)Q"m>XNm*ks d8"W80@5 / +@VFu!p zdW!yG^ۣeB%Di `7 \h Kmo(?aa5ReHRKWZAA ݍ<i]kÂQ"ȑ*&b#%. (I1MN; 8mT^R;DAh%k 8M4&6iUS$/ O9"p?6ʭI*"o#ܭ/2sne#Xn)>0@̠. zBp.DV}l\'j %[怎0 Nrp}ю$i [ѳCw͊H׍7b G(j/i!3Ú(jP]Z8M+ ܨAuIY@!J $7)AhqZH$v՚L<X JT"džK:1[.']zf>j*"ȣ ‰ > 4$%6-`aL3khv2>î5b@9wTKDt`H 4fr5ڣ F\ԟo82"WU.Ԩ3Xɇn6} 쥝h+N5 Odx6j tjt 뺕%wH<6ո>@ZqZhH#Q'zt<3}WoUA,DutZuäCHlO毷~L!PWJ Zu]l9fV]A PGFtҁ:AL+R\lş0w1ӕ4**:qN:y"k^#\ B@UG{dt`%m|S3V6"XJ]P"PW,)q㮼]1 M{H1!Zj;r[@p->"2HHz% }rr!4* ԟвF}Fң^tO4`B (F0…_Cm%G=xt Z2:Hi lmrk vHڊH hU֦6L4[RVa_S$?,1i^0vZ+e#L` A"A#hYUtC20M^ָ* haxs>|W;S] Yhڝ(6&\t lƉ ΁5qA 1P""9#́ uموAjӵF0n^6*!rZ#OVF6J1D!)/+ >ɐ{ⴑ/ Qn$5T@ L@c 3kv6,_uh6I㤯>9^ aS17wcf.$r!*T@SKe[CWV!JӐ `/!R= K IZq3ROD02>=Acj- ]0ًk$ GG썶b'@j,xk.hQR| u]9]hB iBiŠ,C]i=a2a~ܡ( |!ds V _dP`eF.%OBړ}SvtBYNC:KXdgk~Rɷڭ>xVtl]Ġb0:EDw $SݾE rdW24t'bxgǼ#S+{W\5,*RLu~j&.$8M m𬆈53ɚ֩a;R78n!lR[YZL4%4@suJpV~i6HN@EăpFKО3(E( >3:@hՈ`FlDIPHt` rEa),IC[!* 06V{m,D1'٥^"0yAByo8$hSkPieDVG.긄|67%DagYXsBOHnQP"<m%PVw\\{,a=F㶦$j];724޼ýB3c>G{:2ۇʫhfBx؇kK8[5:h8Md;~kD!'/:+l7sb,nj]B g?qg;#Qf]>lQFjRRi#1iNuNĠ|vZEi-,3J)j?`]n5 "Gkt).N_%4,Lwޛb*YD@Y W2"Z~.<6-35E#HKF Bc#-&>  B@%*O"dtcvV+zAQl ~Cⴏ [[#7ɚiZNhpW;_]+tbRҮYH`/6{(dg#ʬ[̺$%l1 GUUFLD{hՂɢK@K{u) .hr` ~ hZ2,I-N+aNA 2@"FH-P\s$DMwW5XPBh†%- Nc{Y\aRțɴ6kcI')Ԩ6`vq]jwwcW]۸0cs#ۤΉ4,ơŶ\RD,Ri lwJbD)G- _)&Hp>I}tƭ&Yr@c6I۔̏C!Xc!_]P:qktˬ|&!nwxV7m%DW/Rh,a?d '.ӓ@s?J[gKZ!x]&W&D=E*¼en۽A5<Ŀv/#?H^1M年.D^T{AE8$iZr\:ђ` +Cy~}1Ԥ8mȡ銨9 D m/>4_ 4K9Bg(!2kp6<13qetKYJ =X4^*Iiq`V,/RqPI& /:,DIux26q=VMk $bHD1F[4_SP63=.Dr[%eޞS'q n1?DF 0M|?Q(Rk&A6a+@ 5E=+.EԬB\| Ѯz&فΝ(2^1=!нM3JN9`%8iNKnܗG!N qG*VLgA2 MB2pKa7>[\6+Hq)uTh T /,L#/b`94?loH Dwb 2©HBJ>[\2KZ!DVH~`̈)-D.]4:js#_lӨوTUUMhO=v]Ns_̺v6<;Uaˀ48=RWlh}6ۮnI.)4BbTFL g3] mt-ێUV<, .4 { #ȅDSa1PxqK$B'Ŵ0Cb ;*` n;jHnּCv ;lo%9ъf*$\~OvpML!ˊ'b&͖E I@!^3CMbY論R}x_QOiWuI=о%a Kۡ|;wf xz@X@uۿ]XOmt  >0ZƋ!I)rӕѪ| IteCo)*.Qj8 Av'YcC $ޯԬ8Keޠ'>[p?a*)** td"S>!-8c}0Q7MWIO1CJ bx.ˮJ2kڳskj hՎBB/ QB-sfA5B+0CE6q抩$8$ڡc`*3i.'5Ҕ2$f-6Ӓլ@yg7Jw>VW\^h"[ …LZ=Z( n_؝(Uxa4L *S? rlt\34c9yC$S@tj0tЏ)vWrMF=̱%"X!#rxYF6lؤ h):;a+i*QHIui˪-Pf4V?#J+|qY 15V_g顇RP&0 =a &#Cz=ߡ}ԕl<2$PA:E@6kEwf`QR"{hp9k| k#w8%խ?r}ٯv~;u)u p=~b%Eih#0-0 ߕZ##rV**mL`O'PwR*k%6#ٝ(n Uckh#? @i}7l#G̬"#@~e^R4 >=zGۀg^ FM*I*^AD/S{nv$z~0r mح{ F7 K]>4ӈ֧_:nTC{4o}AL]?¿v&{Dj}Ճ`Q?${M|f:?-Åkbq5Gm{ph?#fopg$J&GzG_ߣGcB'AC6r@+*&Er-+I.Xb*lE凮b>dv y+1= #'h`w%MŬ5E{tfК쑪Am9?Ru|^4{t Npz@Z dd*01xAer {]f3:6`\C8+X#j'|WHG|YTrd?./ Ӂ@DF2 ͪJ8)-mxS4tg(ZLo"ʣCWv"@>\,.Ul9]TDsO(ˡ +@A) »&5:|~,I)"knٶ<P2Ɛ1?/A$8-ZؽX+-i(TzVO~s'sy wYvox*JJV${(T)rZ(=eQK@Q.EQACicoBT/EP̈́B=3$;z\rvHA1`j p/_jЖxrYw'P*+``Euc /@AK\I81lv *W:!M $Y0xqU/+_hn\LS@ S %ɕ`?T5:* '뉣Ge%-RR ڭ,Ny% P0i 6\[,W/k>ǀ:f@x%w``esWy T!7^0ׁ=D ĜIg{Вl(i9C0ZQS(mq0|[gzĢho>,~; f :ԣLdʪ\bNEeĕ1dX(78Ӽ_YlRn]k4(EL~=̇>'Ai!Y : H$e.IMޣhe&yDœԻVѮ # R~{@qC0GnxxE}ϝ ɞ6C[ FZNu's׶tgOʋ%PJd>N$h2}ưKBhܒrѤѫsQҵK; Ar]B$ N B!h R됿kDWb 8U97 gF%t{ ?Dh_= 6rPnP~L&:&vxV֮;}B3$3i4MSG_S: e}/E`.,#)kS2c#i#_6*CODez!ٹl"$8[h&v v7]e S4l~DUFc&GXa+a4kY?=5R]1yY CAhEF}gOZ#ŒڨIeU!p")K7>BFڋ%EQBǀ`+\i.%K> 5H|d x[k]=h q4_,J4 vZ ?#`B'&q=4L?ڈR:jq-7Ijr S^I@N[X)t XUughTH9s9۲^P~X(Ze*a#!AIiaMx#n$XrcYԺV5ړZ:3"ʫs]W%>$Q:FPǐqYi pM_uEFڊDYHP(R!/v i,IYqzXl-."z62/DTٓbv<_T ??c=+zឍT{cE!)7PY-h3< h۽w8Hf hϞ;(nsSDGKꏍ\t{u~!п@%̅5ݥhJkΚk0JHc"yA~f|4bBƜeKCl>aTC0%>t2'qBTj'3#YBq&bĭq_&zn .jZ,-U/X`EjWC#r>2ʪ[qEØBظY0sh;ta~, -N# CQ(9(`]%›5ڴOHh(*a{OBdIx$jo!IV7iGYr!lzZ+ZE- gfKk2[vEVɐjȟ~H6ĭwqvS&-X|tAQ͜9> g7b&묞 h A=FXfޖuѶԐS?tJsg $X>/Ϗ-bNbIp]o0"],}*Pm@G5cY~|DːʮF4 Fk!yB7'Qf=}Ng11񜁆,Pc}’cZŁs[1<=TC=I0 HÕԛ>atrꡛx+XHl9`X䔌o W8TGɼ8k剑TCtdӇi$i!Q>Q]3u~bx"iX`]Ự0Q֨ H=QJߪ lYw&+G3J]þ#r/AZe .9XnC XF@JpDm{ :^F^?S2/Ǡ<$S9ee}~`ibHv&Ff 0 z?Cb5Q SRϒ1KstSIã=̚v]]:˒G2c^ϴ_ R g moi}zIq|n;`6Wl#Syk>D 5|*Hm8J`I~qZzE(+WuW{Xlsrˡ `Ƴ~Hm;ƽrXƉ8kSИ%E{Jv>)ʥcWofZ@_(r,j^4}&zCXWQ.RFR@/Kẏk68Jͤ yj6ؙK§O`󄳛Iϭ E<}ry뱇ܿR?&'PUA0Y@Ҁ&@즅j@ZI*1(ZY,ܻHu6xM|/ (:&}rmDp1(KkzK|1B v&uWfODxkERK\ًgXb6$E.9k!6Ɇt$tn @O- j:eZ5wbD;I1?FM?8)AT7.:'%-ָaPZ>?z?-^< ҟ|CRLl%롶1B@gLji(.. Qq>e/,{qg\ZV_(< 0rm FH=Mb'Vd‡¤c\('w]ңHb\oM9 p":.]ʸ{ړ=(F#%.Zb %KFRҤԋdy|[UH`Gl]^ [=Ϲ(]dUTٞ:/aDvexv<,o(@{ \|,fq;ٲbu@r2($!cy*\!U{,()eT&\Ř/l++ۂ} }L\n:q)0gu#CYBDtߋODRJ\j8P^#*M9v"\ܝT/% y6[C@|]o5I{g%J籦C9v 8pDgзh81$]][vZ1FXx=5ea{:z8#)ۂǂxkPE[9(nwб2; |=;{Llԓ!]-^{)}ȹJm<Mm|Rbv]f]m]_i5o+zk3Z!60⏙K,>:vRMl#گf2|wV_!h\We[3֓TbLztAzǠt?n3%CWDL/1SB\iQ6/>NBD$< +;Ȁ nFDZ}Fv.iUұI"dF97?'d~wA8_w-6H*qrc,&I#8^8e1oHr#X] (=.rH+qSyC| :߷wh+,H(*K9 G )1~)(jJz= FXõ>PXaV߃)%N􆴖$TdB%LH?]l2߷ LĂFo훲v%P :] ˊv l B9vU!c/h% W">f.z!!0QOrv:>v,󱌗@Em2M 3,HFh#h i'Ɣc4,2/69qcHcDkaPdEB{ D#ahљK_:WH6GYx<. F40Ah:pbƌMԈ (QeLe/a}5N`QFWƋ5 ]#_|H֧`L狄l)(`g0im5c=vbOQ,A| 8Rg+R ⶗$%i [;T*KAmb608MK6F1bObKWL9 A)>ɱY|~e DKMqPUЦ~~ bpP @gP8|(23| }VD\"qi"! 7=}>;7\kbE8%| 3hͨ+0ӧ!r< T/)?[{a"+UIC3B!@;"׳Q X&Z@ 048un2͢r ο&t׆5`ZQ+8zP_w@YوZ-%gI=ہ(FA| .es6 YT+rMtd4_/T#.dbo[,J! wu`{mv63سఏmw@׹BXd;mGwD)v+=$[_\[b1v\χl'rue-fCU\_@Fߕ6D|d#cr$[u-"bp )zCtg!ʮCF!^5W?"HKpӻ! -74ߋ@?->-r {xW:Ug-1: &?5e؀%DNA/WPNClQ=[!nA@Ih!iTMVlaf}#/]A]V_cL %~rSA[^{\LCY<ԧ̇^ k ޝ~e SaKҗ8y_AߗZH$W\ փ4hP/샔}i\y2>C]g/#XlH'HB } r-J{5/[ڥ:׻|`8%9Qh0[sc}|TST֗§M )T`H39$!XEtĺEiQjU`]%O-6En3%^[ēx[iZ55%dP]Ϯ/ϖ9$8}MPЂ>&/@5?]NX1`wJգ 5iP -+g29Sy݁ޮHOq)w+@&@4D,S*]h-(HOq 6i* tJͮ廊zP~"O{kf`W:$A-?,@UpW ԁ{tOU/'4HQqr. @>ӳyix(JL 4e^4 Kwnv<:ZWmqS?TT{gCDO +U== "T "D|3md/HS\@_t~(@8XB}!T9~Tb~ĥ#~M>2ӟ)+Ϊ` @ɱ|%Iřj[Oѥ%rt0e(~ÿ$8smrG6twQ=_%#6G! .g=J S˶Hʹ 0h.Ȁ^=|O4胖Zd`B\Y|9!|͏ "Qő;LcodBA{&F+lQf}5WxY>k?rj Gv,`2%4IUq L fm.6QxzG=>5 }$8-dMӲ.@bMr +KReMl!pD)P@]š̀$Рt_q&'MJJ>pܱ(%[!'6H;[i;b } v=f("!ǚ Y$;ť9m^M)vJ$^; .*dPgnʸAc%+Zf08]Wj1Zx'Q]S/_@\^ #h$} [oh-H\qzJ>|M2C*;"j!}yhŇ:Ei{B[V0A!b]+@he^ԯ I`qT9Iz [d+qyYsۙZl&nffPI/DuBN奰;\;@s3%M*_+P0@r@‚@Iz;lW7(7PW5+dW57ۡ5,JhZd^~ FRYPa %OlGk3]6Eo D! ƼR*_ČQl0t t@}'-J({m?ǠN[\?)bu<$zbF%hBx-B5i*:X`@dGv(Ϗk39HTq?)ɝkm%K~'QN|i8Ќk^qwXb[HVqZ MK Pcӆm"{z3e-gn jwvDk[dg!ʨ: .GO-3X)c6Ѧh ]*eCEA{)ڠ%i!(i[!˦ ffZ䔵)͘rѦ0+:ykX@H[P ``7 t+o\z6SBv=rhFK H96ՙqk GڡG@jw@;^$ a$/iKC GzCM[jc05 Ka @-`>cvv_yO,#dҰ&W:u ieeLAfq@G-Jzz$ȵ ~VV46BheIbf ngC&BqȢ"8/R<BaAm]s,!;5, ɚӕMI*W,7й/r,Tt$qq{÷'9Ů[#猈f9?3ʫ "Î#  hl^cьubѕQh4=6[, .up6ؽ(qDl`&֠zs3i2v.F =Jy7z:/|en̔(0Dz{@A'p㴋P&GVDs ҏ!9>yk'Ư)_4LD9v<,1$g6uj]QsoV.S9@CCg ;$;յ#_m]${i2_k\*SۺRܬYD́bպ'ue`ѧ*+4̼'C4WU/Ck>>RBc/j Qf+5[mAqX(%!("5#Ձem LwƶjkHuUY*uiI6dݾ77͹ܣEa;:@EGR&»φzLV;ӡRD wCmV+>m|0ϷPPS[2jUxbV3V+vL?T!]2J̎+j"}\QLRѲaf>hQB]d)9P0 ++HDӳX(jylT;Yu}|Mj)t(~}>D3.CDr Hn˜~`"[J DasBdhROLV=J;MҚM&iNtXhn#Hڬ>\Ⅺv?BI2 J/I@LRʹ>Oo!^uMS3i4.۵ޣUL rAr][қG3'iU ;S ~q|& QcSB;z'vjLrI*CSj/]6X?]gfHRedƕq|tF:Xg/7pjy0aL^ʲrM=1A^!Wɲn4H?_lD9ti TJTzEοlDtѰHR p#Z*$1F[Ui(خ 1+L^`mj=C*׈]aYmDʚ>MQU$99 0%SA "e]s8Mg|/?`t+4 zȥ TH5 VH{E[B''t:ރvڰp zKIx <#,0R lIؤi47qmX7iGnޙ <0՚+ '>vʧ6`(2ټ%~L@~ IzymH{=2O ލb"U1v?F sUc0e#HH3ay6?/j c5!+)8|&k#mTTv#4JPY}w: WORhjRGBES3H(,ksGĶ zgoa[L" pW@BqFagۋ~ܠ9oBN3ymĹKIv' x58 >OZ`\m"D+:C ڰ#'5:n 0}pQ@Ta:F$ qϰd' :8 aR 0Jt6CÜZglaö>1ƙF($Z2Ly&Fq} ;SZd8"#ILIJ1;bH1E~A0A |ȥ dϲ#B@&(8jY.g!*־ :FyM;sqѤ\%&UɋTU}ߤ &s;>bAqn|^-]@-I<3KOi(L~H1N#Ng"BzhC@ia̐n曆6O>m],`ІU`O}D0h@ &9(RJBy^g@jg$JOH˗{ɢ&Zׅ@q(჌-JJX4,go _!gщJVLh6@1VH&(a䌤% :֠8M$sVFPlH}$ܧgw&캇5яkCopXa nyö- *45[@xP2B4 A>j)"HNg 8;}<4l*F % Tz8&T ^k|={wAhc,:8-'[SfL{bSwMs}ktHvqH;?";2N>4!H- V|)'DE᠀+&A6`A1E8 T[`Nm\ SPcaq:Btl7:Z#[hMЪ¸Ծ,%;d0])`^zafS ) fgu×@\^US){NulXbwSS֢n-HWNk!c"#CX g*ʿL"+0g5)ΑbuN?'P62 WńIK^0o ߾0L*':/ʦC^oϳ}=C! 4v ,~30;!ʫCm9sI| Pػnتp~HJ!_;.RI9h RF5,H}$gyX (0ea -=4:Yf` .kjR6ߛ,V5Қ$fZgi^CgHHk#09/:\sC-[ÏXs. e]+(R)8kpC%UR\4%r!K*VĔbg24:Efe*b 7lp {߼)"/5E4eek@O5՗'Q*0L& ^fN<'=R9ŒD+zVʸ; t&*MҴU#P[$Z>0!Ġ!~Ib{LڎG8U$Tiz yϛ8\dmRC0h{̅2[ .K ?\^[7$6:4ObgXeh- جΜ&쫜@s]ڈp zmQz@GS&o;O]w3jc'jY\_$9yT|,pkDV{-}$H<!rZL=<h۴ȪH &  De.#'zq57ׇ.5Sl<]۞5A=<]`:Mֈ@ @$eNeXOJ1ZNA҄)^Gz"n%:I;_A'PV/RN.C?⬛-#\p>/Imq璔 u+09 n쌖s,ԄqxV5- VIzl]kY"ӀBGv ˯9U<%ތ= Wj|kCZ~fnF*s\9q910eIQ]n +Txjw|hZ k}$@x,s nk`[kMz89u=R0~ʙ6!M_HOu̒tc,k汑>EZ sob\+%<H-lcK15X?h@#!Yn8șdb$84U>Im+dpץ|rPflDuZILd $Ylk]I_eϜqPԮ:J#*3M䦡`'+ة6@ {O^Y-Dujz ݓ=k]XثWhIrqH u jp49^7'ĈDc.#1`c2p`En}GambqR6yJ-Mh>4c(M$&503F"9!*}-Mxc!R]+L!u~z^5'a!E2sCEPhкܴ~x )]% QQOn\Lhj߈ȯHvqI֜fb9)ЛdM2#Um4hrzϪ mэyI.RȠ$١YIE$9뚽#OhJ< Uu0ywxwc+2F{\u} xSCDnpICʲ5=y5 -EԀ:maE<Ժp,?Z^QL!*DreD7-%Zw&;  >4>>r. Dv,k if^8=ңW0B{2S/D*I{{Q}-3P'8lMd+1QpMbأGjQSA튒DGRX?ɩƳv3R&c!_}Sx*&>P\ll@:) z"t B#G!wkg %$gskhD92 Gx}SRzh\'EL 2;Qb`+sqIC0:Hmp$ØrY\TB5 #i#(ͩ)12CyZ`,;0tyCz fLHq,`g{칒$ /?6a!`sHL䚦pٚ؁S!ls ` _{j-1oկ &+`Obu`}qR3>2eL5e*VSh\=Q*$c EnKॅLz:s*!^(]J”H9^CȘZH.Ei@I ՟άSk>ɶDM 7 #yF;H-"c׎׵iO ?@ 1HP* H1uY.GqIR &H%>Qrݓ(ΙS2@0k~m*E|Za[[_#/~ GBqQ%ڊz[#?ei/k IB$heBv; 2,LGɖ פO:9&7 #H ]PDf t4}O _uPZ$˘X̀Br|j0c)bvF^ea?RG"ЅJ0R ɘ upЮPIRf̳6rA HӀV9㻏< 1f&Z+ڒB=(n:sho,cn}s\) U zPxz6Ú68DZiVo4Q^*o]'=Y;@J}݇T6_AJm dQJ?+lJ|ۢ^ Ua5ZO4B=@'%4IԘx,џƘ}YM?KUU,:Afp |zdx][ڋuH1 <}*D8X Pg@2E|'< }? иiC Fa/麿r'Q*Q򦤀(4׫9xs~6^jȔc§7ӽ@fd8|چ;Aa̡M&Jb 33&{Lnڎ \/+\ x{:2Kbg Rz9ЊϹI$bIAfA"v ?>lJS-S:DSW3HFۃQ(mmWMhPC,YAt`~D -戱n`dؘAFvц'$aȞsPI@X.H ~Ӻc1Ik1'KJ`?뉐ߒN֛%u|-('IFh9 XV*1Z 誗uqQ(N3Kq#!Aλo#-֖L{.$9eywI˻LKo Ŝꕟ%taGVAWs;|ʦSok"DnjU%zI_K1*šۅ2mV:1RZ̙*oU YLҞl5 m^wHŶHBB kP0+N%haz-5LE>_eERZ̹0.JfpEOAͤvOmcf$!Ŝea(>,DòY=oV3%㹁>wRFum^ k030ǁAx*餏3=ڱZZee}@5oe[g$&!a3-wb.}d[E T^om,/KJsLgzd'-+ֵHTezY+ʈL ,*ﳕV]bn(瀝k1i,#A+\B5bC Lz>6r:(Or6-s3$ |>=fە&a5a,}/Ph G4 333.a)FU׼z\AFKFT2a`]d1"δ(nB9QV嵍/~c%LCTXbn)n ԣ!Gx? 2Hc1 ;e7oo|X EO7L`g#ʦ[^㣇uM!Qi% VX̭ɋ6<&&3( ?oޚ&WW]1@]:2؏u$[Us9J@ZDDx5.[__í2x׀ <8&wzg$}o4W:J\Y熈*aziG )-#|e)JDtw2`hQ}I=v2#as!%4A( k-A7C>v?޵OTzX\w* R pг*fW0Hqƌc# [/9+aOW%ÌF{↽+&¿) ),q36W;\ u2`BSӑz>DeOHd1 U@,f- Mҥ\տ=,牛)8c`)?Ӓ7\A{٥L=%D$X̪( <]*Ād>7`Cbqi[gFK#`gl5Pt~6VwyuAI@sJW87p6v6 Lr @ |W(0RipFr#eVi1Fsozz툿0h, .//5BZ@!m+-TսwdW 敁!gei6-)exaH I %=vU Imq_[(oCR Hv 4MBkN9+CWyhHKbEO]HL$131jEy=4ȁ<.Cq"\b952##i-cHWvnDц qe,@\hٜo?imlBI  %'g'>t"I-Z Ư(7Af베+5+fk] !>`ه)HK^M~D'hf_$X[VUZ3|+*hO+K,읍(NnO@d=Wπtʠ p[HUa[O-bI~@ @C ڀE6>xHlqF䩡",<,,\ôQ/#\`ŃV9MOL5tƵIiL#VR2aC:e@TO&(DY@3ؾQAO/ 0W~>o"-Œ7;ΐK+P yΫ6mm BQ&D@u 9D?I~nZf-0x waP(j\_ıؾ7LDtJט;2Ih*IB>Iyb#i*"ݐR|%O.;*k̖Mњ{G@Ʈ֊4V?0$xh2BklDi([[GBX( yȎZkL|$K-鳛/L(VqN##3kx=_68Ά8LWQ=+03j#yuh}L3" *Zր3 4Ixƀv "배X̟;@(bP"!'"pezWn؟b[DDk:,E Y,P-4I"2KΠ Ts 5{C#τlBQcU ==XL#M2r<_x&]&&|55 G\wN-."2Ij@/|8ϫQjz&a:↳86W{jzO'id#ZpLe4>];a[RDҊBxZ O @ _aZ:$죯1P:DXgz^J?m1̏z~d;~x^ߩ'u jJNDa\sF0I&סgDKJ{&PN &kKN%mœHŠ+匉J.^ ,ADه-," YDu)p]kZBW(]T@w?C3L$e+RPR',Ƹ X_7ޭ} ~=B'5SN̿lTפ3f; 'N۰ltO 5 ,V'Gr 0m5>ņNԶLX RqC +{Fekѿ3$Փn:ˬhrDm-܆&I+IH=ud/Qb "DѢf`$ DptߎXC\KĂjPOϩΔP: όջUMNJXE{ EA8fg"<L\S3ܤv h$XCUT#.@H3"O5H4Fa]4NLtEzt{рfʉ1>:-<)-֘<W-h \nܦ&a5W@,*lvLL xXu[): BvBZ.U ~kh˜CS>CW?4LG&ⳟkbIPty5"kGeyVY7:b0 }]mɐp͐\3UNI^kNQh{z #DkkB8Q~y Ngýނ皴^"(3i"=L.'ߵR=7I-׿ތgKEDsz<ߢBmzFbF/^Z0ڀW{."Śopl`E$BeuM`\كiQ߰c fit}ko^r27 @ tx$)~'|c'Śv3:]f00^] ibwxqYZ;QZjMr&pq{Iu<0zp^fI\nk Iu8?tH|HAA*!\dKIDTC0dUHa}V6f#$ZDkn GP *zV985Wo0_ /֒W3# ܏|Gt^G"wڧ6?Oڸ&xkM0v vMDd(~kRyl!pV0֑kע'OSЬ#ZI f  0*EZ'_~ Y,YNCvN{Iw$CX\8K=ڇE`>c#ˆRssy?I.ΈO+dZh7Ww j֑1&(˥jB.ep|%.ɦF8lfn~Twj Cq]cm~s]/5؁ɂH 4ؿf+0Nn+]$ ($ DЮL-Jg m"# /֖@4*C"1Gѳx% H~ C@ja ̵hmu_cmug1#PЍ~JpGA/ j;%i0 'r)ɠ{nU٭(?ئE$X[j!ȅ%܂z^uܤ5ŲIq8g:FTL @Abp- 7iC}e'Qr:c>MzK0B!R&0v@k E LuhCfPO}c>2j-_bC479NC8Яe0PF M 5'I3A "" ˲ZxmYs"s6ܡ]7ȴ/{PiM%DAuAx"SwhYdĒ cE6@g?q~Z1Qَ`z(u͍&Nz'ߞqCz::?xF2-?2Z<7OvX@[q{Ņ#ӾtGؼ = ;Q+jЈ]kW-Ɵv&5uMH/Ca@7qQҐ+tHD0&t: L;} Etg_H=5C54'IRTdXlofG'M9uɫS}d,t@L&J&'YB>/JYNrkn>"xsR0Zvr0Nrh #]lE(.{9 Ѭk*pI;}Bq rʃt[ukR1 *aX@D!I㖹 _`4L+,CL[[D+)/Gmi!{]Fb㧀ñ/IF>pl tJTr@ְ_ '#QV=; >U.4oKDԈM:5ڂ@+)2 ѩ[zއVv@Ş3wmd9"ckڱ'i$E' , -ط6Iqdƛu4AEXc)~gJ'PZdCUEԟHk1Og3?Uf{R > cTl*Dƕ!`&pQR٢Pc(d 0JDB ތaļ[yeEtp}_`gN!4΄GZƀMzN{VhO8_&BM1 ;dOU +>܅ s$6 WxS.f3C1/RoQƌo{`2>?t "륁M5]%RcN'a$S33. ɽVXLj$=BN2OMZM $o1=zX ak U@?@h2@+dXN%Yp =嫁 `ik!i~x?@:$d&I|C|!h+?d m]R%`41nm$w]2F }&;^E$ae;b4&5I7ܤVI"(ZiZ,DjM6-MT`t/?Cr. u~lݜц$&Y>rjl@krin'H ZӏҢjڝ? <迁eGY3%׾ȟ2$08x?xV~28|X*cdb@ EH07C+dz䎧62aӳe%4IOAzi45z]Uo(cv|P}/G&q¼K ΀Aòktc1:=P@'Er"@DFi2kī̊hmFc:j%00 .S:CDYuLk90~B$,Uwmp՛]:NأܺcbKao8~DؓA?/Ș ߔv 5Ah$KcF@w: *vϚo$Lb!G&(UQ˩RR =@93hEZb39~ѮrUpA`fIh H/jsVp@bD :@;;hD5]P3!řd1,V3R |܅2gOfKIETȓȚO&-{0p$ ^A] 7<2qV_"-cðʐƀƗIc!-WjJo ,,g_WOqW~MWS`'^*p? vJl045M*y- puQA HPf)`74%iJbF6-g@e⟼`bA. ->_"ٗHjW 1e$pG)C[ JkZl8l6`4ԤYʘItqh̷͑ Tn),vz#[ VHz3x]3T?d@Dr)0 ,E[W԰2.&;Ϧ̼nDt&;h#$/4I"0u$5ʯf/9te1޾-LϤUAw'_ЂiYB28Q*L]sudA`hGVIo{$[׃'9J}v&s: v Ắ{~ ٙr Ei2Z idrJz,T% 2/ BU!j. GZzx Ӝ4d?MStoB6w,09[Ӧ."c(+QY ɇP_7xm\9WOO`a^sW`FWx |2GVحnvsa#}W+z>F8V7T-כ6 8L`:v[gw g]/y*3idWk3kJ Rfke0׹PXvgͨ(iO0X<Ňr=g1iCNJD̅4As?4j!T31Ⱁ9Md~iPB 4CC?,xQ`?5@;@YHd@),7$W68 2/ u4RI R}F`"iS 0brErRw^$&$,ӂZpf~5E܋jY5"V2[RSO,0uX8&]ZCM&}Ue1QfqwFu8~௱f~y~6OQ 8,I㜀(#p(@d ?.\Dui\c&և-5ǀcr²BVwot `}n㰑#M}stXpB]h? hcꆀ㰐,?V䁶a+XDB6O_D^(ZsY)~Wri58Czn?yH1% iթćRyPj\!t"\F^WRxpDdM9 H i 1/&%d/JTLKՠ8Lp3ӢjPjI}%uTpp%+赭- "F|_UXd5L$@R|)M7dP`LN0K檰@怒 &P`6t%#f(EV{RVx aH{VgyDTd{VZ`g ~ :c{nv6L(Li"/<`DF 9G)A6*JČID6t?q}ݠٙցi7 _r@5YI"LpB]_ @1 %M DLBQQynlge[D T&Y8Ϋb 4ѯo4έajCp0ҜE72t+0NI=@qXb l`"+h#ǿCKa6JasL,yb Ԫ/*Q\nWoӢ,1#7N#se` 5?t! ;v 8K5i dIB^BIyM5 H_bFclޕ#P!_+o@~Aqhus3"P5k/Qm0Q'VĘ&bi!]'XQjrR5ƩW g3ZV`z+V/u,ĺd,$-80Mhv`W& dʥ(VN]4Ȥ<y^ FO;z>. NCI S6̀23BF14P͔>@a ).IRt~` |𫗙A3PHQ|5:ߟu'l@qq)G,7н r -tgh 8mnUA bx+A!sO2qq'E GM\~szYpN"{PbXd(ia͝ũY {@"D4_"Q5v(mkmۯ@y g!Ժ hDznPBܵ;Ҵzqm/>5 8AG@2)t2'ה^^ʘaC&@˸ZSȗ'0b:'2ibi:iteDsg&J(r8E}=9:6[_u(NiM;'\U*~4\Y)GlV4é' kj !^Y\Wۡ ಆ{|B Jb؛^k."/NI`.|sr(&-wUѓɍubfW$1G/IO5룣̉j﹂b0ɮR0,PLlÀG}1~bCbݼ @;(u]w6aQEC!M %PVI0f.$)Uu3%WM`',^O^F2xbtu]GPu14jJKAU.!ojx1ٍ64FAyXx(>.2Q.[* 8ꮰm&b98) SF0MQiH Oa@*?6(UsۀMj "yy& ~N0r PLF ; Pn!P&Z۝O%@C hhD~ 4eTk-Zo*g b )ή_ؚ51=~O/ duX(A,wB5!Kru}fZ<|PPi13*G'Qj3| 򣝍( :q,!@yQ?t\&ida A$U/~}0d8 h(vF$Mbw]c[Wua[P%&w#H=5 DH[ن鰆f 8LTR`Ql<1>,\hO. | cQ~N->\hU^&'7vX$ )g4O!QP|̗ItAO,y=^֞φ!ĐlFyEL[bڎ.k eѩJ}ȺN }V7x`(TI&qX4'\ άPO7 g#-DFШ("kWX TH]뇶 J *>FrH@0u@ i%W'D ;-ד&UZOCơk P I&]$ 0SG6da"܌/~mC 4 Ѽ@DO/؎7PHqXDjAW%BB[QJ]d:+f 1H?Eu*㖶&$l/Nٌ m6{_ߣڂ欐:b(('#~ؑlpt]-/꿮1SF={^l* &(k|,5Flh)|f*$,46l`SByH(r6Bʈ 81;&$rrepf"-$8:~O;@2b`j0lA7õE MG NjP8Ei#sRDB?U]t&H 4wG8X}rE J7#p+a'1Sbn:{CNz\2 N5uGν뵗]!J[#8Lٰd% AuR[^%H1ˮu"aQKrPwOl3dq&& h[kIHoLI1:Av>J,04`U:t8]P6mBqm6:TH_P05jVn͢ -\CXhFBe$JSzte862ʤP@=}^E K7Ɖ4I$Ʃ(&-d.A6 7XicH'1DE`}IF F o캴alRK^vgF W`Q PkL)I% sԬ!6RWX]M܎mt&zԛAzo`س75]#ʬ}p?3K@ԌqF<{$#eX0a:"dDҮM<.qFb]Գvя누kkVЁ+ۀC?d"J[ߜ$+J lj'^}2jDDc]Α98QiKsuu/(`ۓLȪayɽC)=RYx?MG?ziGA*%NfjN76i3k VAB*141xX쌃Q.5*& q';UGp 51-T|^zd&$` ;e_ ~ ;pЗF [KWRO1NwC9 $51A\ZR+((8ɟ T p#, D-G~h5&ɎJ*19`%(;IY8Â(.i}9HI#5!uP[eߐ0яl2@$j;:kl4 E>pkC&#ص{lFCL`ޣm11~RI#8M|c$gK_oNcssYzZe"%5щ40WwDojqbm/M̼Zo̅H41V V(]6=h lTAwx@\:[~Kl>ϣ^䋙 48Lay^(_YI01v/g=pȋ"_khb ZCg:$2mBYBr:%aHvݶf'/ QKtfQHR Al+{7Jz7CD%mQS<\_RmCzFk7`%|m"`#R?/;m䟀V=-D:9x(,\$ x"砗+Pl֥Q HJU qxM\Ee%?mh "qhI$|#~ | 4C |pױ&rbyqaru0#4i0xn#bw6;yi?K/B@8m`@d辅BD/"mVX XovS LKU*v64{NA-u@(D`L۱5NlI2jP ۸w;)#'-ִ$ 2POAmTjJh a63%ڡ H^eH/|.fF kk"gb~u0&!Ԫ^W^[mwɠhh_;#Q0QIP>[Y4 URS g3p,ߴ '$?$ xJ+2d3^3ĵw6BI\=#RSL1 DczRh 4H@Cۉk5RT&R%D8!:[6TTL1(^9Z!99(˿I oŚ|A܄$ie8ϒ1]5!4uhwz0|g#Jj.Fk!TW?6ί}JhrǾ*۬cBՍWԁp$PXvC;l&LI*C # ́ƔNw:ߢ'I@ <ޒ@]45,B{a$8+hn:1t (;OA{TS*J4z%b Y@O鯿g*ڪ}RU&ZS9:t$ (9;^|Z]*$"O)[=ǚXO4Qϑ4 DuN|{gO74ö#m :feg$ʬ_}눤M0&-{e2k@Nzh}[ݥ$!:-6r)-ߨ+fGQb]"8RF=lP$aY Lv5jnb*B\'Fzg=D:Y6#4SmOSRXŠe$' GoQ4_vHVq7ъM_~"!֮# /  AYT]d\"[]⾶7XK˅*^M=)+A1%otz`Oo,+)+=|„{*] E)[C \iQV]#1P 3A$/mUN5jB&+QC-/ H6xmh h54Jf^;`B?=DF¸Nѻ4IYؒZdOD|z಩/h허 Z%t*TT}-. b}Ͼu<[ N>i+YlC)K!P^E jRVRWL-oA9%FJd%4mebjq}?b ײ ;b&\9ۖ8 a#G-64B4e R|HtvO5*bUik8}9[oDːƟ Wb ؇q pTA/~YH^15Q}jqR9hܕ1߆#q Ƚ%lRA@mLW.{{<ܺu..JOXx!:Bi^*h]c6\]פ_兦A>ӬC=?2 i݉G3QȄ>i( r^6*[Dr`Y ,I@Q3vC@~ȸI#G{zg`6J1YTFZ$;Q~ݩ!Ȅm^1P [ u_[eؽ*lIøL=GDIA[#7hVMم24 +3|lYXAm4{yeb`.Cd] hM?i;.G)/f!͞ 4D}-Ul6Kt1%:@j EׅzLr׀]\[w64;/F96~yO(ʱ=) = @5hɗ\%^I}1ևL+z 9{u"bH|qt/"0}CG]Η N!F̰Fӱg t>åj_Hk$Ƙ>ENHU%Lg4ohp%kzhǘ^qa#0J$(a3_upgH1BMG!!zB& YQ;7qi]K_iȘ;iZEʯL15Q~F[gRSF 02aI\O΄W)dmʞgvAibVMˠT6iycMGr|&8TLJ+!\oX/4,ͳ E)x:8-@\syJ%eYg~U8!\ub5y-&ዴaԋWDXx4>5fsΰHqEE8A #Y- sq92ށX.7;[Yxa"qNLnZkW6d|Oj6g6Z1숔 |!=!5M©@c.a=Ai3W Y=qg#JK2YKO @!`$|P8QxRp% zfdED9] j`ߖ֔st7A͚]dc.I'h/Ka֣ND@4 l#Ӧu#\z_^D; @!#}(m+~|^h6*v-Ekr E+)E(\"ڟ.oeJ̖|E8AdCݲ,b;Q]O, Vv4ytls s(Orн/dR_? ңN\46AFS`2\ȚW0sӪ~#\#D*2U<1yi #KyTꆂ&2R*K s\2uو2*EƼG DI%B"Yvw}m^ͩY5I53#1Eٗfe=|HlV1vEMۢVcn~M HMt _$_[;QR ❃ᮥ6#.UB ?ض,6RFb A427çY A-ٓmJt_6ӽ3"NE>4}YюQj"ʰ[yrA0'e8|zx뱭qR_Bʚ92G9F *Sk {Ό6 Q׫1 y(I M-VD`D+!PRv3E[\InzoWݙ.=ٕmŃ5q1'ۿ1 3alx ₂V,W XZpإ_Z3.E3 (dt-6оv]wIBY_JӇv5LhlU;mϷhYc"p#yF;KCa|h}l!֝lg{]1%}%w`Lje,#3ԡ,i/ЮQdco$X|\|O؅g9K |02~_x|,W:cBpJqFKk M]IxY)/R?/Y1G04р[mtu+*W0CN'U Q)&lYB?0?-/OHq^2!IgkAtitw uPo|N2HFT[&){ЅS.#I2;5 `RV㱲K>F֪mg#ʮVZ^{xyzv6v)imVOq /̡@e)JLYznoGgg!]MA$^h#[A]!QΠ"@h/Yj#DB=PK)4,;O-=,ԭ@w2$ܻ{Db%hRf[&?h$2ҧfwCچ$8,T k/ S&ujq62Zc)=d5 Yh`*Z೅ECzв'jY,$ny:>SjDk$%Oݳ:mqhr˶ GHe\)̔C^%ڢlKIY]!iR_?eҒemlj,e76tvQڵXk_MdlVc 2Ǭy&L $X gEy3T˗a`*w֌B@In*d}2dԠtzMus C6bZ#i6a: x;aۙI"vEO(7PD `(^(^a꠭ Χ=ki>bc.q}TSGn Ƞ*{]]Od!{riZ$`( &g=jDVMz'ۄ?psѭcO"Y5!xF5Mӻ[oU FZ) F۱,ErG=nXv&Z F!`?R~V"|+{d̍%0.Qw%i##FqAb=U&{l`D,`wM0A?:sSLЭkT%k!V~YE"Y[ 1Ƭyn`DJ8{&?6 T~`gစ@SLDrYano0aP4Vzw+hoԶJK7,h9'lf h'wz#kWeC{1uvN+tѤjRjI@B0Q &?͋ٯق=r6 c75_)H@\ vHvu&d,O +DMIa)=N~tbjdH0|u7.!z<2yw!6 ")XɊ#&ydlCQYs5M۳rOpع hqբC0Dz֞[e*i0vMQ8<{0PcCo?,F;[ZX 3i! ;@2][Z#|a/ ܡSMV5_,^g|ר}h!@*yx46G~mǣb^J}^C@ iXOTI6 ubE27eզ89p܏~68mR Dc3qu1ˉ@4|z$yգOehˑfӔRFK ř{bx:eGPz=)/vJR rȄA:`]A9_܎;EFv/u3%b$8/ѫLEG^}$WAt#nu" dH@i ט㪑b [*U2k"`9(4OR)fPhBLo!/r5],Q| o#]`&zžKM-)MT2rbrz1gBXM8A*]-6wv@!Ԣi׿~WX5bB=!q~aJSSD/` g*ۥQt#ŒYt#=RnmC>!+lDtj0$PJQJ|oj5IWجɌl/HcgwZyy`)ÃTS$F!;2׿@;Pu&CFK.׸rF,,h' {t^r D׾r5\8MC aoܙBIInM"ri`̃8#6r3%yp//l 9F!\bXþܓ} 鍎/r#@.@+41LY:q/ W7_VBEFs$"`gW.$xy$<3E4R[,=5e&C3za9ٛ$XuZ> Dq>:^-.IhJR' aCcǠWI-cUvslTK3\Hr_U0 .CVzݣvl~(ocޣ$I=mOqW*nhbQ6)-יXtK0E  ICT-! v4x6MFҊҀLeQS'͜ HOwOKoڪ1V,2@C=4p @m S|h]S{BMg!N?YRx<,dxGKڇݕdvń ^&LLE|Szix>Z?:GiЮab֘\yP5f8]79(\?[lmXquH ~%~FHtgg^c0l>a#MEa"ea 9 +s ٸ^Hzi(~.OiEidIyvkL$X}X/>ՃV@fMç}aYD=RT6ZC )b5<'p?^>Alv'h*_@/aC[34NH'œ]'bmߌ'fv)n)jج:_ӏ'-7F1Y؋Mw,u+,3ǜC_xgk?QR *u5cs`ŀ{5F$XCZ[e4b#mCs#{|_(Hy?J '! hgJCiQ7$v˜.5eAX;G;?fHsEH෵L($U_iGs"l$ S[a|SA*5,= PCׁA7hOKtʜS'*ŧ^ڎ7Ia؍V؝( Ege0 (Ϡ{ p~NDXǰ9\|D{Tgz`9vUR?KM˜ )i>MQG%X# r1@U 7"Pp9srb~?Bc+k\DO ]`$S 9VsZ;#;%i6')X]׍_C̕&F5FHv [z]4stG/ޱ-ng#ʰӳ)NeEOloQO2G,I(]K^k& 5i P!NZAi$ĚmgvG-$"mO?G qKFZ:H() k(n&$n5L4''dz2Dno}Ѧ7CH?&u@BC6@)G:yPi@\ƴkk6t.] W}j+/o*WI=zQ,$! (I֘;%A%-̋N`FP5M ġJ\ szh$nkdV$ ŪB(ZB./!1ZZ=u5 UIhgEvLނ ӤWR.WH7>qH:/nCV žKt <[T qk&bE2@L}E ;$P\7}O qlXń#jV<6a (nIL4$r* =4nx:]F ld/# >J|yz8 TDJ{`hKK)ne 55?̔50XR<ԝU2tmi#GVXmX" b~e֭8tinQ"gG DQYalޯŠ'_׌N Z~7z6 iz_KI%>{޶hWu#Ab˳p `a{_inomY)6=49!˅!\k|1'"Un!P}/UI"+}}peH=9f&ӄ맍`I5H>} H׀Q%$OJ nW+]RG[Dȸ:vh1l헅19Bhe4yLݬWDYN-A&Kf4]& &kƭ{xu%HC@i*6-"@eFy"Zƣ@4 (l(}$:cA5Az__ʪsRp.Uw@%| !Aě}DI[넹٪Dެ(I"jx6nz_)b/{65l qT'r4aM;TDݍD)OPC:fI*ާe9$>6AHNvEkJM-&`׋)dwJ @A8>wDV8)+9/sHڊ-p"㓘iyHC"lHr=CBRC8oK%4&'MҊD@H0`z@H …'ӷ*'cG*/՞/RMH[%"κ ID=dx  &^bK9Bo),ݨ$黹+<Ta[1'%$='d6iM) {s;Q>?zK#*w 0YcdFg~/3܊\ L}{m(ζXbO!1 >WГ?+@y=T F&%?M.)Yvn?)ifD0 ˍE> ,aˣɄ#9d+z Y0;#QlED,`hYO0eXU2Hj,R?T Lլ,k@ h O㺅5HXU1sИYLXBJ'oozتG{nL-A$.;ˍ!"en#>QPhDcv`OɻO^Y\bޢdJk"m2jO 2'C, $شs$ 1E<9b߆+a*$ث+їC$#m#AkN5o`rdb}HH a.@6~6'$OʁπBG}'ȵJX2Ϙ|p6DW7~@3R桘A 2-uLM4^Vk63R.RiÛ0| [e;*tT[jfn"?j[1IGWt ͬ(rCRNI%$y0$eU G_mYe%q4qW&axp*!Qja[1i=Lz5I4<2KsG@`ðzuh!:jEIt(|g>u ڢ;4\99@3qXh}|#B@FDT깁lMY [4&0*dWĠx>o:ha?XT~fbz8E<TmP0I.> f  je&&Ȩ&}ګo@?xMlNژ+Rb7Tu&tpb >YN eN0ZE)aB7 z&Cw~yȠ*iy{dj`UpMq nK`Xb#-fb f&x!wEo8@)Hz/pp/s" GPdF5_ڑ (! Ћp;}c"P&ٍ&d1?LzHA4@C*iUr CN;M- ]-TnDbn~isIX^CyȢчm`#۸eJ3=~Q,و2FeCݤ $Ce g`{Ƙ[H_6*T_MG8b,+6ddGl8/c^[d{`nx<!:VG9. QJ$H89ܵf;jځhb7fY2`@KBgĄw;2#a%䓴^wfbhc3|K@5[( Y,"s[D0̿E}M[@4qkh$K0'#4̉s΋uсjb7n,ٸTXq]#,plSb b2h;}9~HXLfcXaMql4H&'ugpR&@ xh mUk#Ϲ^bPX s>7hJ% T :hPK"*|x=K#9#Vpd2rD[ғ!@; s0kGYQRJxt;D?3Eu1V;/ ^߽CO_Y4=>vU_~Cгj;PJLye?i gIi٠(y`TVz_lM4h>KD;fVvae %>Cdi8CkƦq@.1n j%{If kHWXRktW}eӹBQ؀@^v$٩|odbr"k#ՍsVpwmCp0@ qIdg о٠^4sEhۘ {̀ܿ|Q61HbyH-[ې  @,ICjh!掘oJOo|f[{Y1C|#4!J:@v tx$8PHFSyxCX4A?Dr.6!;vhM (k `YAx; LԤ런oƂrb7QE`kq5ڈ젬c|8+Pè=Oǝ(FQE^рtz$+/W;4@!6Z<ɍi› 8aDBh' i!(e.źS$/Z L[g343>厠zu,tP %`&ɰ91Y^@y/ OH09DG cgb4ۂ9(۬W{te┙:gjx-} ~ydYW)c,>H&L$`Gd`0Һ3Ѣd _y˓X#sH+v$?G9Fu= uOE+VF*0a;/A2cEPOݏ_w#]5-="h5oSa_ej$yEdlD_ 샿 H-[_>}j>i,,sHS| i DkڅBa#ՠgh-E"Qe΂']wqAQ`.6%YB3`Z\4 g9dO+RZtj,EֈIstȣZUլUSU* X#].ڔMO'mEʧCa>"Vi,bՎF$[u rB]P}=Cf{$ʚV Nc2JKIQ_hsxέI-Rׯ'b"@gXOCM(v5m"ZROKRxCNm/Kޯ mW#-v# SC}"^rGq緶?Ss]}DӍ!=nu= Tm[7{O4>pՇ-`Ol'aن1yRZs-d6> w 6'šQʆ'j"A]N6LoyfK2p6jOz=^P 0тӅ~qze[fꦟ6攢0DC~TZbO"(nB3&:Yj@e܆p߹k"Tfp\Á:!U r=) 釆'EtOc6v~g F8`hϰ=I.v 9gkħ2:Vsկ#kd5F_h =kh %kwpQ#;Q8'DG {J&Ls~qKoyR_Z1ʃ%]pcҀ:OvZ͓b7/-g/ pD3 6S|s\lR`NS~h>cf kYfqZIQB"yp3U@V48(쫠] =2Qhw 4Gf&- }~O^5Q.$P`@!a*7z>2~3h;Od<O=t?E& Kq_VIK\ћaByj7@:gD!FGf,>H;pH} (Sa \$X(NjрlC~ y5Z`HO`P?SjIq,iR=A.Hb{HaӇQ͒ݞD{:-YbS9Na:}s9?1l+3bV3h$p+trQp;QJa+Ooz€6@oW1y8Wq#)1Q=E(7м^ա-;P.ú6fh {3C[h Sp6"|(aM<,$XҤDh›&U>76O B$K i$T y.7v}y^6 T#&&VI܀)jm"%휍^o․0-`y{!-Yce#B@Λ}>&EDjL]A0D )Og{;Q."=bqEW0].̜y^t]}|}H}чc5>^MꛀF{!$ &R2": <%cE5txŀP?tO1$lbLIp0@6dW6OB=uϭ5sD[]9 | k߼IG!bAoH\Ls}nFyg, xΣ'F IJ Sa A=3 ܡ-Da hO w0=mD2C_ekHVكJF1ipmjl}o6$R\뀴ɤ CR7IФpŌhR]I~TbpBSh1 y7^w&d:"&D3􍻦t: h(Qoaub 魍vឲG`(Jr}jRM>I( ARIߟ"b\?~,#+=4v7٦ֵ&4S$ ˓ wd.Sti4DED2DmrFo"hL ,[>~bV,D Kd<@yClg@Ǜ&ff,, h=SdE`):#Z(QV `)*)0=rx+` Yw߬TDyI&,7# W!:m/DR E$DD-# vʵ vѱ_3X򲑸rc$@"V@˅0B6z(Z N7~hJ}:h lHbCJauX=Z ^ȄG8Y5 '&voӮ8;Fو2L>Ub0r[Q&yYIǖDNen2b2VDp=r:0,Q7xaEzZG`T}զ"IQPCqZF@Z+`֛,a$W@lOI]1i +a (`/Mxl}$+9l@BJ=ոm_tS,I*:]5>ɟw5;9iL+02QK,B^"N=Xzm@!Hqlj4yϭGO;E{1򋩇/⧅71Uؼq a,2̃?v[?lhGF`+Il󅉳- F_T $C܃.ʲ9U p뻂\nhRHwi+vq{&l\-eNS7?bO8 {G0Ѡώη:QFưD|`9LFeC,=-l^ZJ {/:L]@Z䐵 ^aR0a9MoNm8bV!~:Hj<8k .)5QϘ@](ԏ)%Ra<~NC kje=`J8J0Q)CK@eWS\Tw6:I ( 4 ,s@I/m0PzbxYH D9M @]|ŶVS 1,W g!2/635!+m;@r2HXd1Ԟ48fMCiYuxά#~6NMFe¯,#@QzPO h$=]>:&{ktD[FcC^{5S\T#f=ʥXb7';h XbY싐BƼHS1fe!Pݮ\@GW:;FZg)FR > I./cw#e#(gk1^`lK~"my 108^Cw&א,A-4ƝNڰ]|(') `jH榧Y/9tv&D,l 3bjv(ZUvH俖TcYH_1 < 8%E*CHK|i O FW 5W`SFQ[˼3I ؘvI+v>8R&Yht5H\C4Cu:=@HW[h, $Wꂺ4]S~.t*]6}dXEۤտ< .Zyw桼5yN2f W" S[D$Z^1ZD-xq$D?srrq"DvJӚቹxCvF,lje s'\n=`cQ bWKmT$-|H4FJjSlAm=Ǥ{ }4B-7%lu\w)*Fc+/'l2Z Pd69)Fm27@%7G7q߀al'6bt"3[M9^`ƅPBد2F2щ>ШVKԺܡ}Kp޷,pmQG"u "6p\?S sDB hqNH IH! N|;z*@ ͖M`:)5(-| bIŅC3VEtfE%EuBJMOkAWmCzN] zer rvojDiP724,%_U38N_w篲))ROTokķxQ(W6)7=q8tKL: I*$∲ݨb- mъ`C*^T| ifĨ.)rTFT9% InZo1"{^/H"Lyv40%vP{I֠z!qC#q3L=R(Ѫ *zX"UqݒZ*)&ưY˗DPUS%TB Ј{\V$n#|ZJ˩0RDXג1] onWZ؝(mu #3pýM8HؼmB EEʉ1>hKM* ~vVRNQu}\$ziNdd@tzrPLVZ(FG|>T-X`f$؍y: 3iM|D %:وr vT{O ŋ~:qܻki'v#>bͿS{pE4' -h7Xdb"=WB8^.QBZh4nJfbDDD s-rDf]9B_fBdV[)DG^k-(.~6N>/_@qQN_Ӽy-4yjF,I&F9&`;!^0vC{ =@X`C|~, Ξk md${A)$1{B3=ٚF$؍_z] *Fadw`QCپmmZhbi-`xe]to[dM&MZMrBtCg'n4mlrKCFe:G\fDt[~dʨk`CYIpL*MCYAIa]?l_HT'6fhO'A>zuKJ$-'pK{=c\&LdG`,,Y`C XoBoOOh3E$دvH*XH-:<ߣ۲?4ce+ -`Mn]opV6Hd~Z"Z'Pt FZ"[~WoAEMZG@S^نRim_ՎX$F6VJTspc#< <Rw޴`e>Xb/1ˍR-U#:j2k6$ObD ܖ5J]i0R E)$֖^ҳ3(^cYpº,u"8>=z(bbrmLs$}QpLSgun{FKL^D&iJr V0Y ^Ÿ^$*I1im9A%9H lD'Vk&GJQ3(R[ KL@^\ >Dp!YDXrM@ P{Sy5>:y4'xV~-ۆث X7ii /TX~]פm=1̶͘I)1fs~krfΡU p48җzҎb8J$^ 0*9Ns`1R`L^k=˻1&=^ib0Q@Gwq:dVGADyi\n4 =yNS5j߀ otȡ٦R7y{> DIS%ɏ5 ԑ>ɉ"-,Z_)&9c[g`|k׋`$oꊣI01gZhJ[8MXI+qN:OWSG ʈL>ATmꝉ(NnuL?&E0>X&;B$^}B34- t @΀CmygՕ1u$Ğ`S+ sVXՔ)#&c&Wgj` !"GfyijhNWDq*DTт0+@yp;.DMo~owG0'[iC"zQ eIx;Y-<k%Mu~hOS~pfwSbcu#6/JLYg(I\  pvyNDILvʽCVLq#Lh+N3tS>>$#[Ivc)HǗ(X"%&ƔItʀZuGd̼{ʯ*qEOFZƘ?t@iIv\_]jG[W1\Ԥf/@05,=\zI+pb1r6OfZص٫9q$$R/1)ɻ}{9feT{ LB9@Ғs\&+HynuILT:jpC  DzMS'4H{"8 h~V(n$Z)6OI ~Nֽ¦h=\I4159bIQeUHE1)$iyܗ05Nҟ TBfC2eъob N2f~FƤ# 0-wCdM Q/G/d?=oR'o1,It֥Z,U ebe(( =_C'fs-BDz\ZڴIzCz?#4sS >u띍ٻ3H>1?0Uy`liWva$iQ@@,ām_z4.GROέQtt`'T, >"Aj?ެH>cH@|_ _ID1~6> k10 JG#'D#(fQf@ lAjpt IP $/@LrBepJ3^Ѷbl ~[ v_s~2ڰ )%DQw_IO1{җt hUhQ\֣`6&EJu0niɕ*xZoMɑ4oцxX ꬩ*-QvV SEBkbzɹ@;2=;:jJ@~FydD*P іУi#fSoHCm/ )D:x!gʕM:Z!gz6٫SIXf/gP W%PG}Smk$# )*kk:^׮_#kHQTXv (!lHzOFT;~oe/@Hp{}sk$IPeAKfP֏&qB2'iHGu[)6ˀ>u z!sYY@@,4l#ia%*H!iQ'#vТm(.k>"SӀ^3>ԙ2ݹ._ٮheG!IPc (`e #DE ^OxxLZK UJB,Tx[|ZȊښ!T/"!` Lׇlvri щH@"(" mQTdh{4ͫ p-%SUG{{ϰDĐ {͊'N%/ub *AQg8+P9hӯ_2L s1U{m H$>tj+񞉤s{=C L,>Hz!MBØ%SA Lj13 &r C(v&T"7z~K;@LyDnʋ Fit k>?u.Vd[di|a&@BxD¤j^G" ր1J!4  FNHA17RJo@J(s9LtN.2̴A]XrvAՒQbq kd&I,0~QexMϠy(:`H=2K]u @xk8ߟ-Ӵv//3Bd0<*Ñ.]>J6i(W9KCd\ݼ{vdH O  3@^ՒywʆK$8l ;saag#$EFrb;s  ׃HCG9н\irP u *X.I(AkVD[0!uǼJI3>&O.:g.sh 5P?[]2<}(B2`Dj$ZcMOl5' ㍅"~w@, aˉnPDJ0[- 5i'P׊`j"u# Q''SkU{$m4e;pD_[fgZL)(#^u`rL@]2Jf D%zH7. է4ô[%ұ\> 2 ? ń3{c\iH y\Xn7dxtYl Hq>S"nu0Yzr+ |?l׷gKaa[i@\4Y!bZ[p^hWI/DҹMbnT*O ҡKյ\1,C tS@7a <+'.'0x[׺ؙr$l)GjU0*k.LGQDpuD{rT Ut2@ZB®e)C~$m,vaJ[ёB[n\('yw@`B=6 Ğ$5pz].3@~Mr36H(䰚h6ktT$ tA๻DKqkz3\SG z0uOJ/p%L,+=yמZ_PӠVʓRbķ:&,0&z{iM 4;EHKV,q 'H!T bji]gMZeM,YN(*#ڤI"0rJVX)~_ >DSIPL_=S~g8>b(N.-ꨩM|P\ݸgꉠ"x/y%>ol=U #*"&K$@Wՙ@u P`]M`d ǡ+kA[e P{ƬI<a_, Av"s߱[;Ҥm$k>`)X* "ڽ H3%:MHqb|/aALaP׷Vd ~#:/ҁ.\bi 1T;[A{qvȗ6rD2Ĝ5BT,&/g44;_953MH2=w&r*^pSŕTyU|ysʵ4lmH"ٳ(KAB+Djڀ z k#k|2k3V~ϒD]eE_(1EiBF:Hܹ'AHT@45M&P:~Tb}`xO;֘|꼅o;= vg#ȫLr c4FhC;tqOk}I-tS爹$\6 x晞 [MjZbu~MT_D6J]WlI,rr hk PW'Naz^V"Ւy):oQM{[9h?2#HE5Tx=ԪкW{B-6)[WKYF'7:铲 H:Jk6슐hvlTxXK-*žb`au`z+J6I #.e~HQHqڴ/.+ $$ͱoJl"&b"O?1TjN0**j32#螔 a` G&X{Ŷ,|]iه2nȠ'Dw_{MTh;"Vaw5VGUo,pJk1Fhh3{~r_I"- '0CZ}c-A홑@b nMaNƒB*[S Z~^p@H Hl2G@v_|yȷX.S(y<^ZL!i#vd.^kn&qX3$]l1$Xee4B| iYW%dd"=Jt9iP׽I$5PBH#qY}Wfq Bg;>Kjnx? `0g*Cq"*x "݂«Bd3Snwl'D0)\oxbU̠]\2t-"BЦq (˶=EJ5e8O:/z1" BSbd g͜o ?v4v5_y 01Hްf,a+ :qo۫R89m0ݦGB V9[:kˇD-`G :F9=R;!ŦdpO! Ҫ3Ϲ‚oI9J 2&p1 pJ0tZ,ft8A\ TcN!& ~Т?HO@s~KRt)ݬḫ*bJpF*Zvk& .kY xT]8[c^hUueI/ܮUqҲoБ"NX-f d&n7harq΢{{ Cʤ~XK,"g.7tXvļ+=Blzyl8WS4050<`GD2Qz=+=g)G{\ǎH&!āeeC6NeiI m,&Y*KCȰc,J1.X{xUf#ȤX[]M: q^" C90LDu-+L~JElVtXqpt=Q2 ZI1&]D׃MG_mu1kz(3 VU`maE,z.P[Y_KXޙ&k1ߝ7P`ALwg@1b%uɴd&@^Fk@ }M*b:nvocՖ!&<>u0M6Rn4n`g&%b˂ZfJ (;woۛʤma^HJ :.j6zius~Oѝ`] 6X3}\51%bsY(.QlC֔Hv4&N;{]YfKH ٥?2 >tQCGu&c3n,lTau$t`?" 93l"MC9(2 `6 ~e9!9Lίs&Y&u ÃPwJ,P< p!H0TO #-kn;@WG^Gzi"ʤGx{ Z He A^&!b|&Ml@\HQRw^8Odp01h6b:@MmGB~ҿw`<^hDS4[x@; u68T@A-[$Mn"F:V y-H4ȐcAV[@&ZuӜ鯧v= Zޙ LYԹS3P^r@anp(.b7К/M6a=!X3$dQ`8@Y)"VW&.$kIEѕ%}'-@UCیvJ^2/DUG-5?9 ߴpY2qeGl@Q i=J &D)DqQ (IqHXQFa05s[Oٸh"tNo6z+dΤ]i4A5Lħ,J@b'C?Hqh͍ eo;zSTpu9++/";Q>Z _=WK*ȫ9yAv@N:IП twg_m$?hC{ EMjc y=LZ hV 1F^Du t ʈ,y{?)5^m]T L81ˆ:gƗFuNsd*ֈI.Nzt/;KA,&sDU'Tc03&6\y ?w*)QApgȏs7I@CG[gw[8c$Ħc8 3Fx!n&HHod]5N&ZkBߚ@ '0\X#nX AQD}aУ0Ckb4ۖ |b+TJɍ SEXZ5;Wؔ&L"$/WDZmX^3RMw FyvQڤqy\‡nmܟHXb+>RH(#_ +t+،>2RW3Vii?C:em./oh 9(_jauF '6x$&"IMUaSt/"ՈVS>ACUlD~ EoJςݺD a^3'!V b${pZb<{Y:R{,pΨm ,WWF+ILgAyb zfd,G(*7oGeٵ^~(-C{D6B3l/2eRSl]ւ" %Q<љ[sj|3)&\;S+5J!,,CrжlG|&^Zy/BqGD@0(Q}ĉ}苀cc"RX&R_}t6 \Ǭz]Nb53-Kmg"J:~uPBcrT|/(b0H W;FF2-?uۨ+7@gqXhvs?J ]wڤwAdqXhyC\鶙J_Nq@62ъ~f\=IJALـD@ʵwDLd0Dj|x21@xi-l.7+h $󠹀~XHmIK7ck:NìIÝZOZjk7}['zn@>R.趸UE*t҆)ta>y{^]`cYHa5EYBCzii8z8xttuJv<=[-z/LtES1\ʹN}!PT&X> r }`:ߞUbea h{ضBڐm#$K+*v#P52P7| - 5+U ؽ\F620.U&.ãG*U!#}W>oI֣s$ہaO|zv%mlgȺ!7vrBa$"Hb0OK~IInb^ j޲IP \{W7UU2s+ȞbO\]`%J=?:l6Myg;|*/+% &<)7Pp4_DF]o~0Z1Fw^"`UB#">+Zl:hsgY,-nfxk[fk$H;@^`~ƝU>Ԯ'&BE{b7,.(x5ly'Tk}_$$b~ceW ]4L9$b i@e:!h#JKY^c9q`2\&т"^SveGgh 6\vInUFbuSqیGPN]0"Cű mM 8E Nvz6puG '< !#a Mz9?p2;WmB)$taP¬]9#ân#}yR jL/z( Bu_2YHgc"֬6^0TW2N&A+Sߐ̌V\O#̖NbcKP맀.?DM@B/o 5I:֗ WksG^8*B|/nbLLC M ͍JLI*ag;_Cbv:m06AijтE| mm #,vu5X$q4z%@ç4gwsY\4-v#tNMe"9nE!šDlvh"Ȫ#ñI7XH; jlCOlIuRI$WUC'[RU]De 𪚜lhuW$5WW h+-:Ulc_ Gzfhma F0-fG+S1˷w鱷ܤoR7]Ef, ح!R%bp1PC_3qٰ3RpZHkz,]1$E̬!o[2|kb^I6YoK{=906@Md񱒺@μ94lsݪubH1:ɋ ($ ~VeGCytxV=I&২#0>Pw^Zܜi (()yHG1  OΪgX -=AOA\X?σhbMՄRj>й+ Dpd!_ w䀥\iuL3"XJ DRK0M%\E]`K?3 -$<_EF\hH`Y[GXʔ}̂ :F FڡMsL&ܷQb:ʶTy6DP#^&+5Qބ ؤFʯK$Ƕ& na :I PA)FG{3$Drd 8Lxbq$҄{wLz[$ˁrS @7 y$1U♨뭍b1!@1(/2rm\ [f_$֧1c=Z|*6p{I&4%v_^5, hGRp9" f]M|z<.iP# (oskV ֵ ltY13, # )|g#ʭQ#r}3۝"<? a7H65AM6=0j®#0{ )(@Z2'րg'UfA%ى~HDKSDV9mI6 (dqRkv @6AV?Y}WerH`sפ VP=u"Pb@=iͭ6[sD]X$L jfZ[奆ɛ-b9U$mvkF̚U Uuթ]W! Eׄqh]Mg ,XQ8E^lF0G˽&A6 Đ9>vxv ܧF,sPݽi^'ixN ԦDK\ۤ2zb7fFX  Eҙ-3':kO7+Q`c NY Jvha2ZuBq:nȩ'ET!!꿯&Z: {cmMDQ{1'dBa^x `NL*4/og&Y+j=%=SI*%ɚeLx@ j~c\Q.X%"G~&xǸ;KWH>ޑz~.,|5-ra< !^7F)8,P"MP9BAHw"ѝ+y;7 2D61懬ߵdFufh (:=hjb@TT^Qb939Aض<+{HF;K?r%?sVеSԪ=MlSe6x;^MVu ckLUv%EZًE*C}a Net*㳦>:&qwxn"lrq_bG˟uh|CN1黃8 C `ȶiTcGџ! `dڙ1cSO1ƈ{~T8H"*#6Qk1']x d8vK4^[A"G@l9NH%&$JCg=XteW!u~%$=D5x1ȗV@Уyjf*_%Ee/$mq3,l?NR_]hNf{ LF&|~1c%E߻ RIa4sh)֔k(X!/ŻPA xEGօQ!ds}233zVYrr^(m#L$90hxʾLoCv*J"WB4TH _f"bz(zm,x!ArƇv-Yb}eՃ[z f)@{;mVWr\ 8^6U[ԁO]Wo5y.cJVR$ç(it]pެrHhߵa>'4',^i XY7x|VBgiы*d5*91XзFzc%{Şc$8NM tmVlM=+֫m$ 5a &nW q(Ge׃)x 8 ;i(M"K|1Q+Ʈ&"З+D`tL0 O4BTl> _""S85!H k״kWdd=^ʻt.6w|rذ zcScM(MaQ NKfj;PDvy`8X(~^d/l"DebpܠzA== 6RFOp^x7 !2Ib3,..LP[Q|"K)BQ`,LCvrEY.֮d/4k_HLPG`ksd\^<2; P%`K@x k,dyz}[ N1<{zF- aN,[ZHѴFi wBK#pQN=Fa/D oXNcwa$M3 >ۗK A# 5U.u&\}h-k8ir\!6H)L0-<: wfZbzOXՑOD)a*+5hbkMgIf-Հ@, x$P?#m5Hiv'oZ,'#r8f YR/Jȝ=i2xx˨qɦUtmtdȊS3?=zgc\'0H}C7#|-m?i!ף0Rb*.m+B$!fo#RM "2-.bZZϣQvGkX]=ٸ `o`%v1{'dzJaK( @7vL TX۟jC5u|?clB^r^t e hWz#*[⑤{zt { FzТmbF֋!5T]c/kZʜzKMbq}<:a~BYVf*҈if8} 3Bj1V{()ahi\Hέ#4^ 8 i@1$KP".]KyVp>C{E1:E'9F`L:+m>ͩ{j"3S$OLSn!*S^9rI.H9 ç)4DUu*k[wPW!o?Rg֗J{kV]xբ"%?Kv.N4Z;z8s { !*S[ȑQa@ 0'`n r[ Y16̰cꐠC1"~LXU 5tZe:V K38nRgC2 j)GC}?;hGHjE4({ 0_hAmT|S =9ibG8hMѬ|v~FR )}vz022>ˆhO>_M1/DmFIL1/#Ci< M8 4]Ë۪>kdfq_ܻڸߙ$n{0y(FTʬIm+#Coo42PZc%:V!Ț )ѩữ$z2]l@7V[CٹF#DkQ!GӏGO֣죸_UutQPU2&RI\FH``Źp¹ T@I3UV<8K_yzT8ֻ$ Q}Ӷ°4,d 4ATh<:j{}&Рه}b #:k&]hiaZr0pnml''.5HM9jbiiYZ{-v ^ʟєh$0C[<^7[{I̵bڲc``poT Ǻ{p# H$"|;jïs[F̿{ce@iH;^Z%OtUAQPfNeA.F2[ ICxpS~ٓb/V$,Pa#4SQd}=F>=Dloпcq N&x¹{i=Σ" `\L{p/gx㬊Q]{ }Gi.0 06ZU#ɋcD^1PL @!TAsuGl|ʄ<]sa7|bi& P]Hܾ[ocHF=D|Jԭ[dgjyy.uao>_k=5I2̫aDƈ!u&Q]-^e3IM+GB'&kvCy9aTX'ߘV%垴jr|A]Xp($ӊ"$y]xva@Wz@XNfF#H< Р;d DS\uEd_!ZXr>@j=2&BZ#?aݪ Q˩ɫPq."Y%S687O5rU} Ovz%BuU b؃S8HxFj W;r$ 4axkegT+H7޶dx`I*)A, CoCuz5rY1~Z|Wv3䁶  jҒp#6-=3F=@k; H_l%#nLaIA ݖػLd[ȧ*Nm $eW\qћJ6LcyNߒ:* Da+s4>>9g`*KZԸD9`EBaEEnMsPvҦ-NA&_!zQԠ"lgb,eENyuz{CäKtopZ"!xJ?D#Taɏo~1r:$b:bT/yҒ0*6 97)i_~y-bP ]3xr\c^)zfydo' bxp[1t^~E%M`q]E!F#lc դFE*CvNQ^znY,܇R˒x`Bx;OdE 1QY d F8zÝ=k:!!eYٛzrQ1Z1\t) ,@'Nek;}:42Q?9[@ڹ@ї7EM2sDBV8剴\WC ?!|P5C `H!k)&9*Ĥk0'S9aE939IUkHixMɫ` K4Q 0K7Ku3rT1Z BC^V5OwȐ ?!X5Vy"|y6Ie;U"F)^Yǘ5< 14A;Akjm"TZaay}7`Y"}rێ1>X$;mȘP';r::N1E ..P]pƃ>4÷bZLs`rc=ό)2 -/Gg-YÕ^0k*c06</68@&5ֻݎM|S̰#K |Gxbʲ9>z d$(}˩VlˋuCyHZNÍ{kU%I.GR.BTOa7tvӼGS 3~]hyoӪ8r AosH·h'o ŤO:Zض\*Ur]!*cʶD= jQ\S%i׻?HpV%4?fjmi1(kU=I7A>e}cZ.BTMWa+iD==] ݾi*&&x7SC5c8 jq7o`5@abhTreeؚXL-PQ -[0X/L hXDEJR 1A{^1Wx袏1Ti8T5ҤCƢ,׏ Ѐ6ڳ0 hp TEet+I \S/slY /!+Jb3UBͬ4M` AL@ ԯyމ(zLtn4ѳ7wMq֐ڿ#䤯7`9A0K'0]kYzoPtw<\$-J<")Ky S{+^B} ڏ9UXU?U:*nr¥vk~GhG-T+R6?I6v?E]Z1?8zq2iWN_AߴfAIiPGo MoջjS]H SԿv~c1dbף4v$\6j{- |+iVbduC leLj#HTfcpr*PA`[SLjދ~sFTo!ErCyhLlɎQZK[􀖑+Ͷh|}wfDu惓)iI>%7լt||QLP Q`![ynk6*_0(|^jHF<\oZv~v46BTeǰcSUa8:y"$2D>sʈ1uOH{^uT@cNns Ju腣78R ҏU+i}#c]?cKliUqA Vd#mSQZ1CdCz&6uDA2(Q+Ǹ{ne]>H|kF.SuFΑB][*""/=Y/"Y3aMTd'C$ca SI-rkϋfȖqP!uqL'%]$ͳ"W`7vϏlwώg 5<:XE}D֌Zi2Ɣp_ yݮM>֊Fa$*shJٓ0%TհNgPVzVmeEUuqY4H{ i*p^)wY_z:^cF<2Lx a Y#2h%DPL6kʹo" gGo!x@qןZyDgɓ1pZ~˂&aʡYK_?=>T2Q֞LLU8^Ap.y]Ȕ1WR]oxS2)D֔L|׮U;NqGG`6dDF4+8)оB+R  c>{pccm>0,wM 7W5.=bJhØkcr@t9CK Ե_Q5~iljapfmv1&, {? A`C  Hz@d* rYVLɀ@;QGGg=:|t&Ai`{2\[[ ]-?؊/DP+EFTj`I&k3A,==y0k\{<Mbp@H椷{=ӃCR#20IGHƑ;Ɔ SݵWqG{.Lod ({.5cneM 9Ƴˬ t"tW8M0V׿k]1@u`9g4Ċ7Tԥ?ֺȧ,Pb,X^CN\ WnQȗ!K5t J]ʲ <D/ڊ\Ȕ (S1 \Rg p dȔyb }# TץњCr@mTSW_oZk*y2^0ԣༀ<^acC;{l֦bRs fq D@Q]\^aAC^j 0!BY^.6 {7i`et2Dۆ pM>$OHWC7A/ _EkH>5wNd:3^ٿh$- אzyDJj'ykE( [ JXpX0Y[I5#3e\=j^}3ԏ{Xb,]a`)h{2y QYۚ9u%n:ݙhDC5۵ Ɋh(we@Q5--8dh}(v!XTcѥשAXp!p]{<<0ɍǜdz$=E<,KLeJڲ^_g;+m,+ra,Aj7Ƙ~e]mA4ο/v~\;GPVxG)[Hh~{GVaPx ̣Ys1zJnI܄Ez@k^K0_by (*9AY ,APBN *p~6 c!Z+-FCkعTf#VFƈV`@i͉V&H8$d'| ku]pvFc+1rv\QC!I1H G_g.#AismQ]Zý'ʯVu`ɓqĈK%]/ 0'w Ue8$*#!j$X!pD!i0QT߆*ac˃,ۘlIs= W5u-z`(! . ޴Kl{5_{u-Үl O޾حO{:121B1P6 H5B 9͔haoCDuGS]e֋ȋWֲHUPnxxfHތXы#\7O^ "YC]\ʑ;cl{<ƓALe`5X!F̓tBC3">ɽ+{OL&LXSiZ_xO:ƅJ@R{Hx^l5%tQA]zQ~NseOf8{X"{!"{y4e|dX #iXBtJhwE#5Ow> alؐ(p_iMёEcII\K6O;З뜴]1:ڣIJM~jPGX<ٶ֗jRjs ">6ŏS%sUi-<_mX^7نXQ/k,:Wm|GnE漺9s$?}[ 9hF!tMY$=ߐ!,D.:̢_^djwMMnr t7ȤԼbs!;N Вwzi>ppأMHyKh0zar*yrgk 痌Z֓5И"BsGܦyyҋZ̟y)5qN$,X)f GzyҬs\+0 -ԌAJIf U-yb̥Su'DcXhͳwh{3+AF?s~ y uQK A">kJ%gɻl6wdX.L&}uW^}{]!{.xYz{x- ְLt\obC$8=4,ٓ `L𷸛+lXG^]Gȃl텙M; }1lshz^_nXʼn`5l?~GѥckawQK7D v}~6իcHk}ilvdP o< x;z[fpȐq F1{J^ANg@G.ݰ&$+0+H4GkQ*Z:Gr2.0e[82dOY1#O{ \Y%-ׅЈiʑco!i7b*p5'm}m|ȇ:aN~ropp@߲vO(EUA `++wy'$e6JTXr[֡@RSGPfP+$w!L"zC ObmԎ{zo |ƠG!s'dvL${,&G{cb+}cLjV,lk @ i9MH&?X[C1!ݾ=m^4 8:2a1mԠ,IU޴hH;^dXABjE@ (^]a;L{}G]@G+ fn[|ceM&/P2T$Ff(2G*V׌5FˌyTPPSnS[eȉlv4joh,` fTv`Em͊Kz +\i/FD 1d؞O*M̂3ؕzsxo`L,g=tbUkEެ"hHx:!e.aFz򺡚*09zMQ"=J93xCX䒋р9Hj<4 dZ\89t.kI$Z` um-G4L9|YN#EYedEb|y `\4HvJb>kdD/* N 2>k@u/X=HTg!YGkSeJ0n󝶛epZO֍-o .p% }4 (yɹh8&?WFiX&L )7z,@댽W-6_TeNV;p0:iҖmb{n:99# h@oq }mT\=/4, / ZZ[e{&Ɩ {`9#PZKsJBZvaGl{V|cQhCޖ'[-W~zޙXUYZ\` ЪY_&Lnכߨɯ尾O$Tvm֯^3BrI~y#H$ fX-YXϡ)CfE~QB;;\)XSG @s(!P&yVM"[yvXAfH EE`̳nmd N (웁j<5@1HFcf)nnkm4*d$);[dh}{>F2+fxnlҀ6G8IO / lPy.6ﯵ*d Q5AUjp(jpG/Ey~Y2p\~U]5P]"@wr2 Njȹ@)A"6- O֍fX)5gAH9 "נΔkQR8fX}Eh{I@F;yۆ'q.BJeGFp^c5C7.xoH%Iz! !d4t8m6FZTBd|F58=dςY8I< _~9B[@mQw{W. =@ߌpLz r7#Kaq*!y`j y=cտʯ"-Ա~ Vq"> [ }hb=F&O+a[E05LAdCxҹ8}0n,CNrbYеYش._ҐZ eHf.OlF燩| S]e$0m,p= p2u"ǽ2 h5耘z aw[dfH-X5x6%@Y4<|U@bΨ兽o="8@6 Oi 艰^&#o|'icιhq@F*ڷr:( Hϒw!cn绤|m@+SkYSt}cSY[$`~ -GY[t,Y,m4]ݔg؟Kwzo؁X V'p,OrPIA3@%]([HLكc m_dHT-*}31 {/ʻi9ҫ?D+x`R5tХCLPOnӌƂ}cRޣl lJ}֑b ΍=D:ԲwyQ%aF u 8n5Fpn1j;b4;dx4F@2>%ij#7N.Xq vaz]{ :rtBۡDt΍d (Hpڕ0מKG筏?H3xثuЁ(|M.0@y#Z[/ފhoDv dtޓBXFA v LXWe>$WHP;GR71Z61J(#OT /wm,85[nz/Θ*.Iãsۋٮ".F#hӤcRGP_*X6cB=F2ʞT/XmM5AϵY])\ [64CtÏl{LǞ #ME+ۡ}{vc iUt Gxr  id%ldJFnCJ:8b!jN4V \ ˀ}"G{ĀoJ̻RĤAgPpf d㈒6 2F I}Jʃ*$~kX`5tTb= A O=,kfqf=Fk^p"vN$Z~lzL0s,÷I@etp^ф_Lxc߿w9pT]DE\~0 9gs*Bٛ=pq,6_3"mQjqJ\ځID6@T[Wн945#!70P~,eHDY 4po!tFj{c.ɂTۧX\##8PY砚K%lWY6#4=/s4]8 %quJuQ-Xw@0 F?9l孁}c@N6Gzv'0"юguh:{~L)䘢I fzh$.c|-[4 Qqʪ|‹ К]^e}%yޜ2 v8ZC/4ke/-i{;d_9;5(.`G,Ǝ>E$)$GLskï5렉1-4Ẹ:2dn/`xøX-!zڹ{;HɄWIBOz^߻vg!ZAw 6ЀpO Ȋ!D0c1A$S?nZV>Y3QOm iʹcƵ'9 FDJn"2&blcvfkc b<葎@ @N~mF մe-\{< 5Ѹ{s `cTI ,g d+EtmB*7z e}#i,=Pkr%YyOYpʈN9`3_2g9Pb]n>fgMh {8Blc&b d ٍX4;cP^ a}GF]Y"zhR'Z F>ge"W(ˎQfs$33}bBceptv!*[~Z"da/HGcOl5$4 HG)+$*y JPd4rC%6"*c;ⓜSKlPGjS]'Nzo:b<ۄ{5Xx +@5akpgQjռoD xb\BeOS~9Z+fY?֫`/ACxY.$%ceШm v ͅ  vֺl7?'c2EW9h *zd1٘s(?AGχEۻ$A1 jU @xVV ?Q*6([gxT@`pFX`1h=$Yij,^hF,:3>kۣ ^ow+ ol<&\O|;FL`r/`,#F8p덯Y fZַJ;#n=B"7iM^G0rJgoC!ڲ<~#H:!f*Y ?+zYU'w ^M.1LbA;sa `؃V>?YuR/xdN?&L{ځNΧ@c֬h`eGEU8 5m)(AZpZ$۶pkZ (# Plr2|a?WET[W0k0) h$2g⪯a>"أ80D25H@Ҍt.Nw+N!\9cH9<^n5m˕IդnԷpo"lCuMehZGOI7VF ]dAJ葕&_#]}bJVMoUP!͂(NmK&=Ї:%~jϧ7/xdlCi@3݃XٗXs*% a F/?g$@4@@]@KރQ0}p(4YvJzw2)hvzf}Kd֚=JO'1 䀭|h\mxFz-67 T(pubVEJ2(ދX!VU@ތ>p%( !^M%]%: 4В2C[ 4u*A[z^hxF o5/]ZO̸2T`^O`o~SDQ'2ٺT1G*h$'|mNjȞDz^7sV'3Ȥ=╧v~6G>9SO}%ԙ(HcUR5Ȥ'4FAD7T+H]B} `7txoeAnDv6W@{6^tdP^VtS|.ȧѧ @w|7wF:H^Cf)V1,55Ehx hy\Wcx*:؈KOIHC(͓Ca0v y 4Dr5 ,w9R> XDތ=0k;# ~D,!CӴww嵟9QyɡczQ: )BeC:Oa*LÔ{/d\ԯ &>xU>%"*kkkMu$k+{Viv-CO EX `F?_ܳ s]!8yh=>A_ ,d"JM`ΫkMR(mcDu4g/<@ 5+flȌ1>k5m\U! \Ӧ8 H>+}QBg_÷D "+H3FA!oICZݗ|m#ttnf& -hL#E_]Gg^q|'^(mU[_&*a HY)tZeSfXß_,EcB024Y+ .qh|rpb=P@<fZ=~kf d~~x ν04"d] Avs(XCO/x@y~37ks88IZCt^x/Oic$OcF}+C<5^HlSy$߽X&B_3o}$Yiԭ5d{uFO=FwrN4,C]:itFݿd{fԳav! Y5_XId7JF0. vcŗd$ͻVQaܶ6,2{f_2a! dOc=?UoږH=n98@vajj|7J3z2[W,2b`m*:Xݺs*Ceզ"CF=B`ݛ@Ymlw9#y|':@NE2HU,E1ǻޚaS/C,*rПs~3"#辥Tv"Nݖ}·h]ț !ZhYtx?@ .7fO8bmsl޴ T>?j7c  mNs^#w|έtf=S-tsײ h']$QjT"Ssp:7N]1x rS)!Ѹ=M.$V߳h;0dQ5,jcX<]T\'IIv AV o5XP!  m#DvZkI/xXx&ok.%_ *RL;f`- AK-+JdLC&;˕˔P'B'(b Pc`?Ye(kKtd U9ϲPi*X!{S K^ol2#(#WVXgA F zruͶk<+`"":Tvuym \T]6JT[t~Kq`pިsj$..X ,bؼhe{ۼ:CUůo÷vN s=j&M~ ?IRR( 2[նVDV~w$u`K:RMF=O"ǟi%_Qm$" Ff)ͽ%M$` Y=}D4NTgdN1F^ B8 ֿ7cĭy.耑G ށ5I3A|'=z=M7i3Z\ϗ넦%\͓nqr$]/D]ӗmxn.M(`}]Wv*̮块b&)*haevNk(6.CtK bIS*6lZ?܍+WJM@IITT2#{PAY٥'VLT&W /^WAj:k=crHdTϜH“4d%he|ZGZvc1^ ɉT;΁~H"A1ك^^̪HH iP> \. [ɳi5$2XL}Q2XmlX1'Pvn[8s"a\uZ zA' w C4QY,\~n?6"6(ٿ^,;Ƭ#X|`]~(:y=^%AASZEU.L*{# Af"J$ٔxr0*7.P Rt' Tp:,$OԚd27VJ9(l({vLWЂR^aèWWm4yP}@@+,%#4_u>z"ewG x'#5VwmCdbP3S3*JFt# _a_f${ļl8V44m ';4wC/u2*JTn'ձfC^h(ACV >( $]QiB2uz=Z:=T4`ѣjnk"GŔ<:d7̕:Y`C)΢hu6M)K1c~V+R~ "~Y.iL&]CDH  G d $4ST](A+sKBau$[b=/#/DcOY+J'5mD'MY-%eUGis:CCt-!^qTO״N' ;`I1#A\ v'(B&`q9~ >ɐ}7K_$YLЕuY w@<J A헀7+zdEs\c uL =@#/`dj~F΋rǸ\ " &I$ :ɰ)J.ٗ~g|S} Z pB3j:@dvɂ8t~ӨnB,ȖZפirk`4i$T֭шP/H"T&~{oȴY3D麁1`TO0ǻDAz,>$._PHck$#k亃QYu[d˜ Kd0"G 73z%2ȁ_)Ve9kJcl A/1$ІsiLAڥG~Mi6NH;99#9{ReKOG >Tm <:[ڊZcvROL&yʜʖb@׀cYo_`̈́='eFE =oHKV 5_.(K}HP#Pqٿ͘ ]^Z"OL7H{@Cu^^y0fWW\}m,,.qv#})K-D(ۄȅ1{}F„aDL5^ܐ~FanZSB{O즇%; k\b(~>|Eً#ސ BI)u mDux>Yԏ*(?L;^!j?0eɌ1ġҞ:  $ᩲhOѮ5!c- &9B;ll#DH.ꅦjHmZ&ɐ1^_#cބh_#x'<2'\(XȐ1GU8205au,U@J\#:m5sʎtq=Aɐ1GYXQ=p6>@TPFnߧ#[eM22X wjWrb8;XL&KƱouo28|h?I8තݮ[יsl ۋH$@ } 40^CJK"w5 GD4ˁnVajRc蜎߳e393 xP0 -y1F h"#13cNez zw,WN geCNQ)l|}O)~koˠ=FTֆznY95d/ArnsaC&O%xϊ1h" geϨGQkyLɒ1gRѩף%&&'ML6L>=ւ%}$ ~PD:{da9pJKU0f-9#|g U 4HOQ"\$OM 7!<4p ԏaU#2@?.kQT4d7M^ ـl[1s]C1Nd]h D@vMԞ~8F(̹zXaj2dUh#E"h*iAh@ֺ6޴Ɏ17njxe!/ÊmS}<|CRko裢N™o]k{GkKLvSVt!-u|f.:42eS)K94d- +W)i\f1)~lYri߃dm_dQDttbkΜЈccqϊ S^yDLQ;twN7err,Nw8n$-*5ПNcp..@hSUi3HZ{O?!m(.0H5 t O0ElcDȫ>C/3:tt[0&fj,^v̆8H5hݚ#-i!@95E<ƾG~)reytTM1hAS,Q[2k1Z͜ 9ƨruYmTQݳc7~bE Q9ZL`A*&0 b[&MHz2bT~+0kIН-q?/ScH]}'}^8yܰog T6Y JAthI7Ү7N~m-)c "=nӦY8CRM[. ްAcvYnJύ "gA2^gP%*#-X`6 cbpG mb2d,qcmyCf=Cͬ<1](ZF,뤍70gA:yyiޔyKLR+^m|ke&KHc,N drRчGg&P1i[6*c@"P%aFg--Br˰٬!:;BIy53N8tVFf :Z|ukƅ@aVzGF)t [fac OK8`#Lm2\Ys!3}d\{Ċa WE.^39EN/"q _:m@/UPs/!Sm՟un֤ B0ʒ׬^U1BTM׍D&>hZk{"ZT Z0d*g00O}6zؼc <3'p2~BKwz案9檨V.< dG]vaf__9/1yxm>ǛqdOQ2J`;sLcX(ʺ_˯V[&º@[bXS 5!X%O$/So6t>1ru lU'^/?V\!=G] >:<1M~O r UVäʹ iX 37 O^6#ZDn_Z/+ߜUH8iұt w>:Р!w[' uՂS1_02\.(5/W-D`7;3{®N0`PRYy uqHV.VQ@R RWkc{T{pdf?m_@7T(q5FKys^Q Re3  \òL!dXI M9&2_N _qT @2:18TRf9 #jC>T0z̭~pj(cJH‚cdz&k*cY_.vUze*c'{k,Xc[ቹ:j_6ɯU4U*'ʿKXLb8S!5+-D>!xt~2E/_c&2Z/b״Bº*r~vXh&tV|0piKήmWFXQz(9\{<H]`۩*7˶B>5YC50D% "j④.\'݊1mBG0>Ho_ZWG"20^4ʥo7Y%ʹ_a:} Dhce$QrYETHVg:NLCD_-\D$ɍh@&f0=[̅<rFi @q@ڟ A_Z?֏(V}fͩ7L>P} Q]h2aIhL*M@a4!/X/:ZsB5L$_zlк[\ߊ)'PvF4!@sиkL8.Ό)X̶/uU z<ک=%qUW7\{=aɈQ(AYC[058|\/grS4< q]eCAs` r=rcF`,~EME 8q3s̴</]F Ib{x[J0?\`XD ke'5YEcξv^XPtFf8x|g=c*;ĬrU\~0>y`AI "Kp*H́n-/}Ŵ"h<Ij 8&n3؞?.G9~|}QA~v=,f{#j`%G&,0u d8}AQݜ[yB#9AQ$"P^޶0qfMfEtJ$qN+0,oO]#V;jT^;٭c8-D"a25ԋ3Ү/5DCY!wzBwlO #`hTȇG.DAđ!&ɋ?NcɆ|QKzB~ lpXȜ_`Ʉ3W0[ϸu&!/A:l/4c]=V U1w0($la08AFY!%ylvk[6dأ^3#+y` oMB*F]׼+^RCm+RlB5%Af}qB+z h)ί<06!dzn=0%!zBTa4yWFN`=, l-1f/CDNddː+c 2$W?AL aLZɰI?s57hɕUuCٮAXQּ hM`y藎mѡ:>k?AS5*6TZxO9gೆ0$~Y:P!&|t-חI \S=qNJpRIK:P6CR6IPpթ'Ŗp 1>~ ]{׏ߓb\k![G:ȁ}RKh[!Y#t63Iܬ5l[[eH-ڔAuҬʹTVYAgEҶq%Mn-_' aCH_dayy6-r[l z2tEvRvo{li ֱ40ׂaQ L 0ϖ@J@~D_lҒYb/%& LdM1Cn{:Ȉ,FDa.Ok{PrIeͳdSc  <r?sm,{5)ୂu=2| ǂ,[ ki”Q&V2u:r^*gź!tH9<DIHz9Hs~[m2tRU0 FUאϭG=Hk)=S54x eL*Y.F'Q)kD'8ۓc/dlM"4,'Jꩠ[L-MA;!}3GoWI!)p1%Q!hW.$Z%:W @YObjމ ^H?e#*!‡X*@WjHX~S-{2]C <{歒u9֋XǦM~ {rG0aQS9y;"FZSlSؾMZ O%$/ xjnOH?  Y,zO"I m NbCHUDTOhm1WoF+B y/2t9+,+|#8b6jc>82b")g@.v@~ȸ#`KL`J|POY˴k?=Eü+9f6 aۆh~]Q?1{1zzP͍AؿsC&ZH][Ó_"X- 5k% 0 9:h]O?S| G։H! LBAyQebx?P<0ĦBtg>QEZ$Z%N60YO6ec[v ()C?<s@l< /)&"EESWơcY"չ/6@TUD@TUB@4dgkLbQ^5ӏ" 0f{wu۸^̙lڴ r7!}  ItAzv1`أ$J%x)&P;|  pXyA #JkA3qYBFBIhxwu cQ"_O4 Ғ"0dF Ůf[~GHRv,$`Y[+7| Z} /wأdJ&Ыnzp;ZS8dKkysWAj(TuhkvtNDTbG!#55uR{-Y V& #FTEВG'2O~CLY/*d҄yBZ3 ,s#d #H`葟`T¹B726dG[4v!:fQcdEOMq y`s#UYijBUG\Q eu"n"0In8&P)oX+&Gzk4b9i0* YZQ 'H˝Ht?B(W~RY}Pbd6!ٴ$QAN4_դ>UUyMc⊣5NL@Cwo07ƥ?!%Xkx"/`eBfE/V{:deFhM`s@럕AbQ ]qI|FZ/rh cYh^%Nc=T?P._ 6$kb"LL;Ԑq_XF4@zD&ٰw_K:ކ*֚ab%'5*9NcdMOieWpTC%N -B23.nj)VpTC$AD c;WC@UD(WSV`amvڔ)mDtI}S/"Eb /] 3ΪbNnTwWY7 hRYf|@/4q;/x"'!a{mS?O\DوWI8Ph7 4!18TNWM4TwDԯ#R[/\!yNidT`X{"#!oMC{Av<=FaupE3Y 80J##vbQEK@Ff `s}m*= ӽH)(VXڰzUά5ô8b6lԭU JL#X</]~q8trCa  =kWy ,((4L#ALn|/o~ `Eb2˒?Fxzj`17ՖvSRz:x$Qg{tm-* ViF `$?-*s%FZ~%O]dJRqʤP Rz >DpF{X{*zYp!O~Gs} X)n AN0M%Rx #E[nDc{N ЖA3_i0WrW,0@lb'@ HCK8:>: k~ Jm?Z`#$3uB7$kαbp쭇$OD݁>p#h^j/Z_#F==-RE4ԋ]b_V!n0~0X_$G  (9k 0<}daIR~X @X- 5-OGCN{ AZG m?-(o~|N+`VJA{ }zdjLjtkh^rpQ 0HW@H "Z_ir; 08kWױ!ezߟ\i" KG<[5:XZ6 2 k0[1jNAQN]2N{/SDu&{bm4Œױp){;*b% !.' քڲQr6Rcދ+(ZcDp "!ZQ5-~?7b2s`n<>uϦav@_ų x.ԓ7&*@q}U#X/oʨ]qLVc!a8x>^Qe]o5DH~lA(x[iZ }8|2Siek褂V'[Z9HTdӲLRTuyQ*/mʖyP\8D?yKjШR{CΚI!d4l#jR{1/}w}:*cz10j s+\%-?Giu*Q%eB" +ZGG˭ m^pȇT~s!-ZˋdwA"#F׼赏 Tΐ}HS"@ZPgEy.Gcp%Ja`$d2@fܜD̨Pet- Z h0N6Ӏv>Gш1:Oɖ5,w@u>84H2=~䁵&7FP"){91YO)}qidf9>jU€]% a;{>D۝F~h[K6j1 M*0."`M `dCtWNRQi`Pd9=rLc uо+~^UfiZP vM. #v3Y=HUCKnV!qAy͔@=/#`[_62f1Z3!"'QZRy;(ck @ΌeX5'm!'ki7hzf^d}YG#aʹ"k\6#av{b[x^Q@$5@@4yVHV7v}/(6AއCt1cC@Z'kdUh0gR6R3є$q{/]: QZjMht`c[6Ba{V52d?]11ϰ5'D.`_j!2 ;BT'QCHSh㋦L{bt!!f05ȅ:~|_vk}#{E3q Ϡ&Ghc\o/bjeSG#X^h"*)But'DC\đ0lWk?hӳepOsz̩ KtH9i?#_ u<CuO'sG:Z&qU|8x긑Mc,?A]ǟWf$@%X읬Pb\<vr97wm|4?4jꉅpQrˡJ;^5:w~a!Z0P"8.)N!:lF*$`4IkI5 1"[M?=OҖ( CfJ&&h:HrF.Ơid賌3G&* G:#X1螬w0{szD$0D<%O;~?xkej1`0mJ޶q7ZrH=mT[N"f#E%J1ƈ_bK׹Z$[lⰻskGa*}I(=Y陑4c$PobQQTTm2oMd ^2g$lzC~ gl4xjdcOq@V0f D}@^hghϊ PC m ZCCkH& GVyEY/??犈}zr^e^hW[Ƈc9z':HPJP+6ӱb{Aj:8|@N+[f+ ر2Q"#LkV= j?HEh%U#W@ѤF8$QJ{AD |p"r @S>;18T]o~uc3$G?(%fcns 2p":7f |Vyՠ̯{bq ` [U$ D),j=k>֧p!4eMb\jzQY_"09[yCXǎX#"`ԢUU*[*S ~F~z^Pg/d| * w.Oh Z, ~"^V#oa64rmKͶ9;iE/hjچQerhh@.g"Zlz|{43 "101žYi*א|w?cH6AE c(AOHb!9' IRͦNe1xPj#DXAh7^s@3CD/vTCUA ̚D C0@1gc<$G>rNb>bZDo@1 s16˛f󰿄jOnxϓcR/d%H[`iKR/*{Q=B&'! 5`0!APP1ѳIİqco6f6C ,T ?v{*//daZw p0!wo0$y-UF #xlC&D=4plNO: ǐ:RhdK $hcKr:WID)ВSI6W౒AS0 sw5FTZ'q1zzc#T`&^PI^j Y6O-$cJ VS6!c-?d˗11gv"iEf'眴Dk$3ǞI!=N@JV:P#4^m>C:AR_I*$zݪaQ~?.sTrcȲD|-m$`k {yܙ]hk9YzM@y N $}t/SB,{ųޮmn(4}ͮ‰1԰NGQ]с, 7BN!H?F~qŜ tZ@5g[s(+\{] |Dë^-Q|ca: ȞҐQ?Ȉ{Ǩ27x6_hk4lެ Ys U!s`BV9D/'*ü 83A?5a42J72s5z- 78X$lJnU-ehCtDA'$vN'*@fE! 9=ACI/7k1I~ bfA7/1a-8=R96)Kȗ]TDظY;>9A&W40=`FA.z>I;赑 Bf=B 9_{"GBZ%o!o+bד9o4lEf :Kn V rtbz偺#@#T%1,!r;ô @WdS>? $P8؜#kOBQF6` ;Cnt8|CmxaT=J@>V&?`Y>D2qwjea''"Vפ$kku/>L@Բ1zQba``̷n½N]vߔlنj xqXd H %pxjw,OPA;m$@Bͩr]gI`XTԍQLTŌ~v+6FTha]ۣ?ց~0(5Ǩ6w=H#ZxD}8$z5]㶶Rƹ6;ƘDTl`YP"AamOHhx$RzS.=Imф y6 >z7rw J#׊RJ KHu ceSk'x@o:5lhmui Һ_m9i䐥D3MzI?MךmW'}r-b2t7^WѠB: ){j7s oMpD(Jܶwl!BGF!A\l$jX̑9hA_c5* 'R_ ɕ%E{e.̺gşݵVSTHg>4 X* .Zpo[ gQPed4wi̐ G+DRaW4O sfv17/Uf,?+:i= a֒Vti~nR":M( . b$qEȨ 73xZY%d1ڪ.b.h`SnhAq?l%K%zif@[4 p,#Ђ܆mHŻua* *Y;d|lvi󡡂u@4t\풼84kJ)dX6s@ŀASumncLlDeuc9aW1NKJ4K5zX:HTV!}z'q9f#&A@BIQ 92A4Y(|4P!t6F#Y7\o#\ ^cdhU {XJ݃Dut sPOwb A|A>h ?[=6T`G)-j2U]IWͫ #2n1Z<  >rnAơP"$k@BMH҃(|K"*c ' * +5&2R* a>ImmMPZFw ?)@)|BXQSƒĬphGG;ڷ9(Q3HfA#mKDꝵ?Wf^O?9Dd٘$Sq^+k5W}&bՕFu DSDyN:;%Ɣb}a)+0'Zȵo!;/0F{avlb EL*c(>q262T\约قTL64} \֣ ҳوlAPVm4}Z *| 7CdJ1*QLE>H#8"ںS94Jw [s=Duu4}j~!r ,C˅ 6 (W{xp)`'.;F (96kAL-0#l ztxrjgcmbɰ1 YyٜU7#6˞7\_K6G"k\#D!%iE~Q ȨmRBOu W*JV ) xʮJY)R{ʷ afTVWcꯃ$n!OhQ êyD;iLU#DVS &4#.\S[O2Ef,쥽DiF6pMc_` jJ.~h2"ɤ1)h F[w2MIzF}t&3j'+T9cjLzVSxZY=OѓKP[rW&^:F/Ȝ1?aS/y0/k%Y13]Jdmcum=TBV5D3Kre̽2W/2;;vW4TP8+:h_+cv- qn27`#'sg{U@Y݋IuVF i:&ӟvMuϱA_v'b.Yӈ@FPDً%ʚHIn$UTCOz,I!dB3y~f2bzw((`##{'֊佘[QOAA; F@[D$ ԣuIh1<ߪؑ PQbBżf58gI'_SK_|=?^rm1HTӫ6HTMun4Bh t>9S:[ 1:TK{"0W6Z#= V7ު8Z佘(*"[x0-{2aZ::. 1:Y/cusX_,YH:ީs8|)u3V\ʲS-X'!U&(w1g%y:f'x-K G]a?$rdC/YȤbI\3 > C$f'0HFŇGI>k1D=: Ebv?>e;[" ZNirڮa ~>ogbrύ&NIT%Jl~LKppn_@i[ZYͿW?Y1ad/" 3)XץiJPȼu5G9f71%Ӣ sͲ8oC2de2 )tW1Qx&@-BKC8F`-ty{'f$UZ٬5(p}m c=őbVhΔ>I+ܓQ F[}fNIݧ'6 OX(A3B2c6UFEH~'MP!g Y5( vA *BrT 䠭pF 5ѣD (]Yڷ 4G&Iȹ.'yU{ ȾNrCsdXc|&7@:,V=s`*&´#`ʥ̠TD o+-ri!&b8}z'xE0H;&05T-XH{@˪KX` \Q?/ r#*HL^FmqŦmſxg=cXr m6_3Y78to]Sb {/[H#xT05][09H&Zo*S4^,!|Bz|NG1ՠF<8[H֋=D6quNo#`ϑ.{q~ B-zi :S(^ӓv]b 8RT Xʅa` q#60./Pi˺z"*C]+<]@#\5X 4k4ӤÑbq RANP' x1Mޯ8#nCe$jMw+T]ꗾ(QiÚ'p##فaY۠rɝ̽C{/ 2<K+fbz`b)FJRns?D)uYw?ZalK6ƎF\:._9xAXEm%&)iv./1ق兒 m)Æ Hƨ>GId/:?թI2D}$1Þ6ZM* !2QYk!#Œ:EQUBk06,ߞ[KI9ZKw:y,cD΁>_%N ԷюɑbZƄЉǠNqI~=85Hkfoݦb)iWrTلK`ˌ/amCDvOɠ6sCĘilwǴX}_(\` ^aƊk*1}}quY{,,,;,kORf\LM9QA]eS4WIȐRN 2AquX j],r#L4 @^aK(bAfKuU^ݰЗ#{NC-LEKαB~rdžsI/%Iz` 0]D{Jq1wĪbiZ>wEMFYE(x HAk"&'YwdXZC1hRf(kw<.|d3nj:AxBɘZ q9ý#-u6DPZק_p\sm-*Yܓ?d>6FPbק3-7l3W"heS࿾|{0XE gɡj=+ISPۮ5)J=xk! $ń \M/ +A~u5"r\RL7s<@Ȣz**T1xаDž DR, DII-mNX[cUE0M<|^y}F TՋYޘ5G8Gk̀.&B kC]]}XU FBz`G FVU4 ;#x~ơ%Ab1gїF)VˁVv|p5U!r BcV_Q!˄j~62H5K>=La!xW%u,[~LD߻_Ɏ_h0G[Уx/\{q!dX:~"Pc*5Ϭsae6y0PDk6a=\U{^ϸ ;JH(T߀OQ%sNjD/!#a}uhv30"%Ȟ<_ pPͬ{%&"::ϗS`8vҶBNm>:V12T:GB'%P!2!(wYٚsz F1d;ueM"MꣻG*1w'ŚMd 4S*{[oi&ys iZ(:aHTJ'j32v`OpړcZ(NL g4`5 $=щغ~a(UUnm+adFR^zdA LN%MFЬ'*\qs Y1!q^1ѓCH q@[H@!G }?mV'Cm":0(A#!GE7z֓%wS\= @4] ÏBBOܲ_وlf0yY1>kd&v%.Hk4]/ 9ڴn~NIjrcJRZ @$M tnϝ$oO^m@~teFR>o4}Fƍ͵OBzP|976!Fn{uv{z>x6:-[25iiO5j79B43Y=kX{& >'( J+(JC!uRzlbd31 #\CGwhcl06#wdehkWN:+3HI'ݡyFlrrq7i#dNymq)%0;8FPl@~:{mld@p,Hn{f6ybg #2nlIc-cTnETz /%E.0KЎP|:4ۊ!́Qnc \>U !ڪ355{#$HX$ty%2@_j8Kcem6u_ )0n 3'ހ 1`+? ? rDȹr0 ( 5ʩ+h7|ې-sTVDB"@ e0kOKz2mN_/?HLIdRT֎f|ΙJ];9#BU \m۷}cw:.Bdj&lyAM5̒FFIkΉhnT’Wt1w ARΡY3մ O;Lk#k[oq<*( 8eӘsdk)~klY+ŊT2Ll*]=+ r#*[GRa4)<<ȉ@?" kc<-5 S1@lk9eoV#5Is6gR_} hHֱ ( xDEB68[Ks  / >1I/;X2i'(˓@ҀoeGM|1Dp]V..Hd8~!@Z å9x)ţ,Iبup+Fm(ξֆX'O@fߋٺ5j?)6Du{no9$яq[xqãvOga!ד7,\/uj8ctOrt_Ce:kNzŊQѩ#Q tпEk-bΘ1*k-EJo&!)2B[51cˍ5pnA_{y`k mpV>h.6{czF@vE$|`iԣ;H!"0ol=ⱹ䯈F +0؍oʷ٨+]GHKM%:Juu WpљLf|?a[_40n!\[ k`IH)uHW;$q=Hy- [C-ZпzTQzBideqM*ǨJdt0U[eYB*TС `jje~BGӀIs|Tt5iI  ^R[|%VXY 6ѡ ; h !}{; 7`\#Y?sͨ6d3(e/$Gh{(HSlr0`POi vr!:W  5#0XP|꼗=efK6JT[vlCHA\+2hkbvSc 5:N7j-AG9Կ߉XqI 0 4[ F{" ;q5?V*[u΍=J RR}ʤ9jwI0 P#G& =bFA,pA*eu Yfŧ;ffs3+z#*KY/ћ71 ,am >@}jh<ñq|J0Pg7%G m7EP]A*@ә C#a/ D?'mc[i]d7P|~Я_!Z1d1{$R ',_H 6/Ex<05L"Z8V~ \fτjOv.u&<f2̕ b)`tɵ m)c{ cPdCtՉp w e x< 1 jˇ%F`77l^/!8<v QJ E%GW$͵U; FX<TF{#` b`a)x#g3 `Tt.|Dh 0-,,#]^ ;5\ nXX†ܭ?ёJraE]Gޠ3| '"GHFr&MQ$b!QͿ0\9J"`$*C]a.餉%*;T $ NH+ 8u*I)+qχr{o~1k2苄G`h3"tl&=Hvi"kE4ڡWGHQA=csQ~HCU@9L$W׬@h/=ظp `!VTc"*P諁t8Ѡ=(Z{j"!T0EmSD!7Fۋ=Fi=kGbS)W Wػ Uֱ)Y LM yH΢҅޾bq֍zDg tH͇<>u]~%Ys|mQg6]=] {E{&X-_7dV+сO.Ic#hn!ÈU>#083xڈf@ޕ SǀQu딋|{t }VuXe6!SjW%CH>mcQYuE6l ELgϭ5TE;5scsY{ G? ;yBMG+{?c$f$̙JbHmMハ,my3J)زY,l-KZZo RZٗ`8"N`Ged*_ixȒC&2Ȝ"7OV=vh$-^3! r*;N" [zvTh5{kKG]&!st`u:ex`m4#"4*ǓB#*c҃sS҃6%e@0 Rgt$*[_qtMxxP7|׉{Ums6FTfGY~XeA(UF>U%ΚNoSG ׯngၪZdաw??[n~p)[=jTiǼ&4g`RI 7S}YcCx"*cYoɱ wS BP_uGt8{GPz4? (F4)_[[Ag1AO2Ü;j ,ˠz9-՘g {%3̹Ǧ<}rG"AlKE@Wi~>FZ@IOQ^adh#pYa pXf|rix}0bxGx]瓴72Ȧg@Tv@Y(yŽ^.ǂdϐK>ߐ m|*sZb3|o)nsZ{cTB%Eҙv/JGNpWj8w\P]6GZZPEáJ@M YDgc;BFp\-AG#dž], s[gKn[i#ih@Gn(6OfNԤ’ԣ3GsΏ`8G[<`Mf ^mT>'Gf1as c1] ^ԵIf[6Mr@IT|v 5c,ԇɉia }_0g(S!FPJƖ̾W|x mi%\[@[gTclrkU$~fĮ`CX#*۳~ ^׎loKoX.f{ViHeTZn6ZkE*`'7GgJ^\GW{Ac""F߲8LxOgnـj@s;n4XF5 Urxd WhV>5^3w/ 0%й5~]dOcxDbΊ!j]o״e\kξwhںlKpl+nFPT ґ>&ygFs "WV1G2i @|a)/ Y-ŀS7 ۨYDN c*#A6@)տ Jzq6Bt TD+8e]$I800e|'dݣj*"k=;-> PH;怓 |F+(Am-6_LPQnm%sPHTX})%yrp4]b^U#cp*73A)f4, &y7; d;_E5>$~ "tZ>m\n` $]ڤ~/ʳ-LH!<TajPAI"4PbdA:D+@t IvV|9J/})џ=FQA 0Ō>Gw3YlТH'*&8wx)ɑ1DA?LhC lb;g~q5# $%ci}f˓wԯv" =%c%Q2@ 8#(Dxk<ڗzw v1JN{bDt @_'B&ՑCyM'ybt{TϛQa4Ag!ma+N=}T~| k9cHEc A.=kT%vm#5dGf?+ރe@0ըIDREo|g(?Ra0y"D"OVRH7BW҈|Cva5 T,6g`_nX;iY#X?/c{2ZІρ|CNL$sƐסĤ:BA"wã7+#ôLCqp׸^l\8kt( o>vް=#92c5h 3})vZie.y|ǎLFeiaػ>(Yރ{@M>=z!7 c կwĢ*Ԛx} QM]z)|?B]w-X6 G=R=}c{j4!dH 4" aH{AN_ozL$75<7^׃6DD*Ν&?$bR#+$3i\W k7kK^Gd q,",N_8IMtd*k#ZKY2C%a$+@ Nh-1ں9 STB-d]ԤjoǶ`4Erb }{\%űrx8KM果C"0hK.ߊ!c'1g=PpgFyʽTJ (-eғ%!^N3xE s5ȑ1*qbc\2 H笐qI 7EYСύҍb ,~1G2r F2o0P+Jl+kZM~.|WM0 $~Gș1* !H  ί^Y[6Nc?k<1 %Nz6l3&ÊrGZue9g Cz\M?+ErfʞrT/*k)k~*VdZRdŮ3r{HW/b(4+J;ƶ${)<~y4Mn=.kC#@R@烀ޔ) ~j-#GgaXgdI^a֌@& b%wF(26FTD rxn![v5QAhK lX(ʞ#3h#È,E 6'y1(R{@/ p$Xɦ I:1,SpnUd^&gz]JoUm0p*azz!caJ,#5a2,,L{\4fP񵩁DtA V6FTX* Z)r$3 YH 4`qXȤ"'8 +QΥLljD- % tkb(&(OOlaZKyUBe@ ~6<3+LcÅaz05Wk"FvZ4DCfNor6H w`w%v ㈐iOy2o1z麺ޒ}0 x׼OHh`ef;O_{)K# ޖBZ=+3H0EEXd_V9E@]EбfUz2YPiL]ϸ9: 3t3N'vz=O#~'`(-MXGE&62TT Uaz V5QKszbm1&;E_34zp `u^Ђ.(əNU-1n TW7 c넴#4Ȋ{n^;iMT0 0Tڪsobo5a/ci=HTj1C?ea,#ir?V aP" <,觠0`uvỔo1^Ast!Q0h'[L!ցH9JT*ӽofldD +FҜv=j G?~3 ᒻW(f&[LB}H) <<ڗ>!j2Nk`ܵ"zAE*X30Ɯf#B8@2GF|DDk.;j8@Sq)I>&kޥa}Iӕ RAsdvx2Y"{ԟ¨(% ~6f4aRt?9b9,P L &Bu4>G8)p%$'xYQK4 C"ŔEqPJF-j&".^!jhO4dأ0 5 5dO>mNHId|q $S'uJy15DLq~d 6~M"<tl(D֋$천 'll 3_-$n9/f'1-^ `RM0#wJ}@5ڦ!V_ \]UXqQcOk|">鉌[) ĢN>1֒݊MY.f]M7'PXX0sǰWֲ|kgeT]tƊ @L|7A]%_a}&YՉp%t{bȊ! (ɖG_L Ž4.^/Z仨 1߯OXf_T\b}b̽}x֝y1F"NaJ#p cs^tDƋ95} d^Iv-ņ\]u.= ɂI =z'+#r^+mTY^դF5X][16TS~G_+x!<c#"k!6{ZZb^A.g]5ۚL$&}U_H]#~n1&\18v5HnL29?sҗ $ :|g҄a?L_1Gl:w 2}׋sC=BW?H0t\[MMkҘ7pdWbN~-S07`4:\6eMAکz[+CY1Zz`k 1P)y>x>E3~1R$/Y.!si'4֤p5j 7y&[5ؤA"@, D*!2,жQZ:e;-x^%x@O$_B'HV'/Ti#Y l=B:ͤOo2P@zZ ^w<_ﴍ:6Yd5 [D7N-+/aCЀB&TQmޝ{Hx+$^9 Lܠ57(X^=fg7E_̹{Y%d 9k"Lݿi֬Er_7(a;!ukNf rMѣ)OcD/[|d:#y"G2*e rY \m.a-fuqr3Y4g6}1Mm A􈔳ɀ1k D3! v0DyHp$ޯ1=*Yy1mEEɁIN{:JcW`AS;3B__k^sA'8"E;D:@̌8_g[E9Y"\E'Oe~ 4fp fp C{5[ vy/¹]u+ B @> }0" ~@+u.4߃3VOc"7R6:10e"k_r h~Y%64/rOS: {8 ymc g@7kheQ/@AFpip؎,95~OZn| xi<3y]:nlK(7L lyО`4kJdXB[B]өţoZexb=KW-/ mrk1{^NDّNR&EZ89HC$h~KBAH},cCvv 4`Z+9`)mf3NXdI2a94!> Uױ1%mzlԓ%[ZD]Jo&Y# ؁d'dX <ߤ~]q}d؃^#.rAn. &=H $92<`D58 E`*WVkES_X}Z!YأAFN(k@[Vfl<eXO g?fiQZ_Ѫ͠> 9Z[~334a"mA"D1jo3U~dX[qdZIt,B}YX'hZerj,Zvx/JgEi)I%ԪU8Zt{gi,9<:5j$R+vm>CBuu.Lk J6M2Hlzjښ izN8x~E d}JKMAP twg޻fLvE(sքyҩ$̽6%b&?u_<Nί r{O݀Vk8UEs kk:A9, ɃL09 xL[A@F i6#ē 5cRE4`VM\Tz1)6 c~-ǽfeF:d˹.F(Q\Up˪Xi~!a{c޼Jgꚪ.8͒+OR{tB8 *ޒW* j]@p{wzyGQR^r|Ԏhlj>cke @ 9ᄇz>4̔R[ LMIM`۽Xlrt[ԋL\y'BDW-nI&fG Jt`-Fw.x~Mt]DH/$I\_cY–{3.5D+G%o&yՓ@ч YC?}ՓHnww̐jBpD{ν>\O=. wh[!a$I( ٫ iZN\dρz￝C}:W$( ]Sfv Nq=4{y* 7Zh' rҧ3ǎY`cBc+?9vW yO0G*gig>yºDwq $JK90ƀ*,, >/7nӏڿZRc3ɓؼ|܅zG=G8c]:9ʡ/$0Bȿ+^YZបMje ;́q^nIYC``KuMl$8S'm=huD{G~d6=\ۋzYY@]z Hhښ%mhL(%K\4g}[| m֤c͈),; %#K ^$T"F~4eQV>D?ẁ׋G#]:Qv 36g|;ZWčf8i3w/8DU6j Ʒ{g?kǘ=I&3/7I;+!7HVH-i30s?7an4yhJT{"$SړqC:PMڲ\ |Ige87bX~[RDvRZД隂/_DO }f43$œޅsD i)F:q_Z3,z F1v=VE`?uMZ#i 4!!?Lx_7B~(.~0uMa!ED%hְg%/pE<9>7'!zT ,L.I6E^eTXI(dl1S?q޽CPhRk#Մefa&Q(6}C~ZKbdD{I&#IrҢ,,$AOrнVލ$ߞ5I5'|"$(@fhV `w;DnhmX\S`ir"(@6݀6^ۊkn@Ez5ξ^VPUW{#Mw}tD*[{炭eN9 .zӿ ЈBys2V9,q(M@x(y?paP/&]w5iՇ*ٽ΍>Yv d8 4G9{}aC+{35v~}mC[Y~Xli\F9t4`k1Tr^Qi\&JYcMG<*р0]n-{~xI-'BUPUgpİ/ G&wbC¸7ړebǘy8h .|z=,X͸ 6t#&4p+vy=&N8e"8M|lyUAT͡{Χqz(5(A{  fA]~;¸42QU U Le,Ա9]֦H'qv]Eq)}f&>޽ p")aޏd?fI{]Y2}y3^F"Y+̭Ճ~xh6֌*RFq'dIU=m~hfDZ0(5.hh",p4O NݲӮb~NjJc gIY]l?jc:-7ʲ*ZFce9I89!A kc/}G#QZнpny)-'T9Tn\o]ϽmwXz̖,:U )|Z2`pS Jl#]qb4RvtxV}!Ȋ@Vah㜬`2RozcMFC' ,GȀOYi(Dyrս̹43ȪD]*BHE F PɒDj 8m*JFОy hOP}#_/FHe"?]`^08[N?uGxW<)d=$F`  GWj"J ՜"1ꇴ[ W>*cYSAQSjKBP>agpUžMUmi0vCCDZuE1-8>]Z X2r<|~=r\ESm&y {QpHUA_#Y.ޘU~2K ݁0pNsV K6:WͪH7~hDG-+F~HFC./"pRGκfI<[e$"a%$eh=O Q4GϞde#ϚOK %hN/ D1mD w{#)Cv=T@֬fr㇕*7 QQs0ØNEu/6{c"R 2G -OݍMu*FtR 9SbXגW/x,k_DۣԬikTFyDwޥ (uF._bLEq(y&F)Isrk -8|a_zN;\D"ٸLI zG с ᰕsc.ihDf2R[-e:13,3P U/U)6ktE;d{0LmcxM$J؃ @ `?j~[D}iD(B0ؼχCj!ʭEif5|>$'K;_=zcU4Zҋ^nYuəૻ ı&OI4.f㲐wUʊeOqqKX1'LVU~ˍMMrC& 3GL_SvmΊr2R" QV~"]{Jw,:Y"8 `xl`v ph(mwF$ɶڲ-$5XF6#p= EqYI!s-eo~10b{Iw-D={C<(/ۈ:>_ l:ke_RA Up(Ih@w =Dؘj`ElBCY8BG> "ٸdbͮkt#Ŭd(" <µ(r>{_xF<+g-jF0s&ZwۑT!)+asoX 53{2ՠj OnD\g$jHyO7\?ܟ@@Y`mwvKU[Yi\*{cbsD]p3V+A1"#1,5k+CJ~YK~j& /NW10,SEJ6:ZlԸ$sN0ֲ P|!f_bD?}m 2" ~.Y EqZ): D@UvG$lLBj$a?,AVQ4?Ffn-g`> ZHo_%19o*AJ\^oi|(Վ ߔrm!)Bu]_x}ܻ (XDqh>dI;Q D zy|zd\+j>)XkűlYQW>7B"7yhQl\&*{bίk 㭠RadY3mvDCTqTkևĉG:%w)y6)7G*$+<=P/DvAdAŲvA&؏4"I1wgp'WP킃Ƽ]?8ʴ}朲E` v PDkz$k_MDvbIfX؇)ph6VLh<5B!8Ҥa;#\%0 dpdڟ#DۨH1T'OcON(ahi/|eF"A~f5R%&L!i8MWݟIZ4Rq =6#i+٫ gaiكZ# D^w2:exK׌ɑych_}(X ] M8u0`Q)n2VZR>[\ɰxCwxH 2خ6$;"&2NxpHW<4ɑ=珇 c#X#MEmw4@^`#ͽNF^Fh:4{* $GOJ"@e#-} PsE:Hqef x`A[0X0C@ H>_$c #y 0`"X LkG6ƒF"8-?7,El#=g_5}c wujI-6e<Ǽf_C3 kΛ5cOJD{!o'+1kW.Cy,j̍H1&=ZShVB@D޽1C솨H=TF:#K*,Cڴa]3M<\CK }&AeP ڛ5#욪"a.)ә$1a6 *KP#Xg0bnvܢշg-AH1)A{ T%,#4 YhkDu;~ϓ[ 0BRlzDj>n%Z}%ȼe$}D҇t5_4:*K<9qY{Is$8?3,_bn)B&P6?~d++7,cWKIyclDX^#%wu0Def χT i!IHk` VuzH1}XTc!j QMhclBxH{\4V E/dNOw/XMFθ@| M0=@ pܨF 鐖׮wQ* 1Sҁ:Q̛JfМ볻N(9H1cH0k3A u~(<w]SDf 3>ч>.H#a4i؜D"qRn<@w/v#6ϒl^4D\K PkO `7}NIqj(f/  `ȽūvuuB59ZLgeqdI|0`D$ ZF@~=!#`#Y/F1zC]Y[Eil+ Bk-tZ1'@GI( GHgܕGczqPAuG kh:جby!)ՀݗLb$4?)|p 6:t?5Jcϖa7(h]]i S;VQwOnPA<y+]5I8ḛZXD@4LZ ~B$8lgrSuG#BVnԎ&@D̘bcJk6ǐhE&bZ0;8_Mعb7cJtT$Y!(&Pb|w"~I0 8$892kk*߃D=:8a6Uf4MѬPB{`dȟ nnJH:F{;/RNB|!תCz<~]E$8ˌy5y `@GBІS='ؤk =Sӈ灱`-T_2sxV[\GE2/MSF2!Oâ=:{i9"E:PaHYP5fo!/GRqLsxdZ s:]6"rd 6I1A-,(Y7PҠupFщ Zђc/f'3\` 4033f\mtHfW r\LiFC%r%$|UwIgJg״Y,kEB  8wD-O_KvE?cu/&5r j,י ˌDžO+DDG* 53 5_Fߦm$阚3 +(= Z MO&Dl~tLCP_'bIHNU'M_̐#q):&K[3L)AxLb:CpYiˮנFiO->BGb50zPjsL0sk[hJ{,;ȧ0O=ⲨslSϲ9e5Q|`8XE3m CO$0Vk$8@|)`kUȜ)K*=#1c1RmAfIQ-6ry;Ȫ(Hqxh"=!?OX^m~=?r9(a-+b!Pͻ&%цldۊYs!I=s$<g!ϟ9BQ? : nX(HB*38zȁqHBYV7{Ю +s 5T}H10z'P3ơ5 D}o#nzP ]oiۛ#_Vi8N%SR`ި_#w#" 9%]FxL1t:Fp_ fOL ~?@z?ܘc \Ub5y"t| Yټ_WFQÿc0U8qZiTD/;ؚ0z4iV sM"SnZlzC itsJzh n8O^QPcN}M+#,{TgNH((sDK5v*)5, XP6Bd)دWS_Dz9*jp)8d%"Ŀ "5a"}lυ4'i U-̗?5[Đ6|ʹ CR9]֖M?I퐔`t@oۥUyI1纻Y&@( 0'\xuF]&Q!>qjB$[م8K-b$KxEtX'!\E8u0̀H/E/FϾY"19.T0zw:VĈMŒZQgr;dX/wq﷬h$J+I'@2v]Impx}dHk& И-dZ;u6Q4S>L~a`B=|p 9h}m2)gyyl'u|eИk9drgNK#k zy$ј}φEjY$XDIpI Lr(Ni~/lqP9V@5u ~r P^KV\*t45\a`C`r2a+T4GC?MjrcQR <5<ڈ2lՇ]\tTF IHm5$Xa$bti;R_k{Rk,imr -؈&ĨDIdjQ*@;~wNjVԨtUr 5h5)*W^/kGA2 `i&mXo _!>m{$KU,jƄz%,zd!i>h$Jkڃ k1UGF3T& -'@>1QZi \(q◻+]]R1}*Kn_X :5*GX\W6O$9*af{n, 5 'itkF3ZIG8(ELݙz}GY7g"}r23\‹.#_+7LBa$P-BĭB(??%GQfH(&`@UɂZzgF;h#ʬeQmQ]ډ(| ..&{Mg<@Oyu{wfgEEս>/D=Jc gZh@Q ]"ɯOifn0|4vz &ew%U,X,6Yvݭ/ դX]]}hqE#[Kf3cHRՇ}:2#*֢$cy_!Tib#HGazaҪ ~xTgHK>Rdga+Lz}?43lRk>Ww&!#,=;%5H25dM6I*A 06 c%&eH6‡N:5PӨFd :0A>O@+]a'$w4i  z>PcRI5BcY%;l-=BMyVtuD:BjIȰ%sȴt \$?D5B"5y?t"NN4S~GRh֚^ QZeMxֺY|&IavݣI8&-aX7%^v]8:OaݴNK֔$#iXit\0O]l)C$K罍RM@OH v#'Qf6ySP=h!8 M+?e5#}X*U;Zjڊ!Ʀ)\M^b  )K . 56喟=uJ #0L`^AAy*$ۊ2tdY7P x`_ g$ک1dl01i-[ ࡠ.ʈXel $?PDD|h@bԜ_svDu{&2˴q$$´ ܸgZx5֓0c Y&<3-PN`o\"+~T[aٻ(.VGV2LxQr5hED{>Y(bhm @)BvF~ժKB$؂kTug+=3}HڌH+׊c j9X}}ٷ|ywtԕ4ƣ7i!&RO'ϱQNNO,{$)ÎlWJn1)r"Nwyof (H1eqA}Wع(6]e(mE9 +gQT}q%pye$CHʧ!Ձ$c5Ͻ谓gˆ8Ȇ\6K~6 K dP3m# HU+܄If* x#yk̆(` f1@ J~@NT-{yAp$& {l\1A x!~e8cg`TD^F9<6&9`bP I p ݠ7ɶ#A6DYuI{=!{yA@"f>N0=v@ED^OPuE'QG@mc}EG:0&&2 !I<<3SC#QO(=w@NVoDuM{W,|!Z:` }NO[-EX{0Yt A#2|O2bo#|̈5X#~~v&b1D)+>w {@5c#4H3n9XEM%aBFoj0~-_}דHqhjV;]ن=F~pXHichldd(X(ZR,mړi:Ha*G zt[ΓktU&,i DDۦ#0L{ͶURjݣu(B&L@s}hK;3Y#I4x_|Umu% "E0ALk*F,EDz}B}DvH1Rh)U!L{4bC &R1q|M݇kM AI%wFVdt Ld5/qF8NepКF-8Rh쾀$8&n+$R#3#2&8\mCIvNPOk `yt\1!Rp-M4I=-7S6Å_GoY  rc1ڎN\6@GRpiR#qFHлw}/P% a%jKQZqe=o X)7̈{ #ɆZ!0?t 'M_Pf=EA2JRKOsf}Z:"JksE#09;sɷǽu>>!f;(SDl"ʵ;V=pI/E -&Yj{ƌ)>R.|k243f##i ^,MԢlnM PӫU=cs{p4*"(?Ҁ_ Dy Qsf ;:myi7D+韤 X{"CbAqFY "7 FmH@qm>DDxP5֠#&?ա5ri=l4ijgiXXŶa;i}luFJP"aAlȨA7BxO5,x.xb$i!}7~d8"6fF~w&⵩rqE;cgPIxU4SQ//5K"qޥ/)fרYҫ|4%!" 8dP  )12 Q]\IfRQ6>"D]׆&bmgH^5I&@e(GĻ.\5۪@q؈\TP&Ih%2yFHxtG#QleM^dtIA( F_aQvǖkVaIg7u໙rw?j!JSMڑWʌKOۄ*Oe99P deE.kSAI]ZMvM2b?XQm?N㣁(M̨u[1oXhAѻw}Lm/?1ahGP (XX`#{6V(ǮbQHҢ"@W"lpg0QۿBB$D#n$䅰@qH*m[pF6rwJB4 F ;WDq"QN9!XdɩpG G X!$Yq Az$0xT {@0ܤ@qH+)DG=d^=i(n~πg{`G2#JG߸GWP=2i^H&4!QISKTk #P #x HJsJz]V ^UX1B|h}#Q~M5.%kHP%6ʿݞ%\B)u{η{[P&VjR݊ Y2d7 8a6A cCht#M}e/nj+Iz ?FZ-$80gTkIwVFvls3ؠ:zGuhpAqXȃlO]P̀ 'QX 5z-pH,obү6g7̒u{_$=BJ`Hz`wg G<~wmXdP8'+MIpM&hnHQԲaj_4AqبbM}J!֬5RBgMZow/7nqo4K2?.4}wهCCָAc@LJC;ye4xk| vp7<473յa,X'k?&Xe?lTshD _ P2&0g$?KET'4YЅb^ok`zQRJQue8$q?UB/B9u 2v#8v!^D[ĩnk5'm첣KؾwZJ]s!Lsr{M"^Qn&okVm䚎: H_*{]m(i\ 8$L8ZgANIqTKa%nJSEX[9—<9c"YVqC"VH v:l`6ȉ߶Aq(V.:li=XLH7ܤsB=<+yc-y"#!=9gfDuI{$g,N  C?ս+eaR뒁(,Lzh=a8Fz<- P6mށ6yBEʈܳKN!dG gv AqTm3Z$U4 ?yZfa>]d"cd'hjɔE5ZT!kd:cAq)L%gIw8|Z5SՊ]"sF*|# k 6AJMJ xhʩkEѫPL)fF_EܭsΌ VoV*nBZZF:V2x#(ڵ)aeh=$DC6]:rX%-A菱#p(,@R@a W⌫ >8*CCSzLJdG+QdmFx&b=q%[Gx jl֚hrIFH׈/PPsf1#70̆*][(wmV@+`შZ'^Fc$Ň': I4of\8WX4ξ>~ 0 ꒯m\%쟒'z4%ڽTIIbE#.QA12g|few\h0;`!ŜNP# s@ޏY7*-{0jwOIb hb+|m`#4۞=^щߺ{ %mtC`7Qve˂#NHdKNgNgNCVd!vf߅ D⚇t{31bO{, ikƥ+_"2H CܫO:F CPΰHA|0B_Kb0Ҿ Ċ1B %Jƀ)@sw|-}e 4-2@ˀf<˓PPv6ڝ*.遨&Ȧ'qV(mN~ޞ5k!w:o#c)BӂU@K^1 \,v#AqX..4I@[ `8{RttۦH8ejYՊo,0~}҉ɸҎBikf yw>9"ŽDyͧ`-t>iݎMnIo7qfu!${p6 Aػ^96bH+Rh#-dg0qtdr=cK= ~kAP`'iRnktzlD{&yV}_vh-:۟k-SCP\1DiQA8UGrسũ0 tFS{y7q[AhHn#J[=8 q__W Ď;h0q0?4 %^.;XXmJLs@>\}a*ww dLZuv&>Ԙҥ!0C MحvIv(?I!B@>){$,JwԲ'+pNH#<{H0ybݲ˞Mށ](C͗$m+VĹ#!մoUI7nH}`D=$c7 %ʞtÍ$o̢|mlYlvctœ:GT VGvՇF_Yxcn}&?5ʔOiq+1N ڣl EK?3aAʍGE/{kz t5E{q4dD$}LѤ7@? H,*ELV(V.F zSAqL0/#C-b!ñFqA-RmUQ$r<@:r"ܿJ2\#>$GUqak=P2Z nc6BQ%UfAPN0{)Kh=2շ `MDaE?ҾX5=7AGW}!ahLg,-l hHQ1{u+8xc usL 0$AÀ^Cq&~ 88[Mj ^j3cV-D}~3$ Ώ#1a?cdgc!Rk@{@>m 0@VRnY?fy|' Yog tc`sWFV 6@ p#(rcRr * ՆiA_E|>v(.L1Ґ+`uG -ơ̺ȎD78IlQz(HU^8rOZ3zC_J l;0SI#X$}fW9. ߌCqT:zM šrAP|.?lG3Qn=|BO`'A8$}>oueDW@Hj=3AK6⑁UmFKߣE|DXHcF~z?Di6g4c{J.I %Қ<&VlRô7v&屍=5*b)JFc49R t"w&JZY9Go 6Aa ~'Qn|HYBn fZ%O"H16!@ @D ξv`)7Vl9}ܵY}lH6XwH1 N -k8p艡O^S}oa .M1CaA7ďn: "y\`&}<;4Ej 76:$ Fɢ?,TvZA@{=HA6@Us> I&u {t.m적tL *՝cVJ'dN4d4hF#ObIt)3X8&/DK*EPs\  44; xm$ 8$ suۅjUdRy@ҽ85)B:F{Z(A$QA3O<.u(+x7K?8nrL=S|`7\2Zs*y[;$嘂X ux1X$]Y{VѿFm$=\4V#aˉ@pnVpwm4^D):pܱtZa#ݦ d ̊j.s1 }`*rۇTn7Kmoy5HqA3KنHn$cRS ]Z-FNJ9 j<^8A!FX'A:vI0 DDMUc߶1H1,;о"H#`?ۨO j݆kfMI 'cM jP$Hp2ٌ>RlLY6W( N m2P%C(kEoHqf wp5tyt'?QP0~g4ͪN]m[I ND' z^(b]1kL9:&S3ua~$<`O97F uβ0I.#aA<{ڳ#Tg֭vPV"y=PУ(.b%C+X]zux货Q|(vu jlؖ&xOɘQ8G}#h$ʫk؛* K0i@!=`b#}P.5. HH>bȃ0|w8)5i={ԣ(t>O\*F]}2@T-)&Z%02j4벧w?.abu)Ⱥ]Q؟IeϬNOC5 =B@NH&E{-Kӎ(&eԓij9)hQ'Һt^+p|+BȨ`f6wgyu褳鰴;/|Kz I䚀$^ |_9d[ä̘~ZlYRn)BNr5v׈t }>ٛ2`u}8eR{?#v"H1ݗϲA3n~7$ڿ{ w)3fo0DN@tE as;:Z6I3f_aVKQ@hdI햴TIP(&QʄvmaG A~ig/1%Xի%l^#6m9r0Mu^ P!'M|O58Zɒ.xTT"F=IKzpȡcFec;a#X% ;d;osC]]lf́xg 6 D6c!.NH&00  C`_ lG>3( גUm̻\.X&Ϫkȉ|(N~ ܘN szOwU;bIqa=ydqYWX&{G[O~J+6 [ nE-COHy') ;_GjИS}4ĆDM?n@cN{.4CWib^ŭUTUő{"Q^LA>(iHql%G;Q IGYtSq!0?$`,C |s?eG)6'nzٿ:B/'_P=S"g0&@0vD H Y FTqɨH Oo/‘w2[ghuH_=-~hJ{C !5фQ#=#'i2?++(L K+Fd̳ۛC]; 7[~ge+I2נ_' De61;>BW|4d;6x6hLPy8 FzOHqx:d  LPA,'2E ʑgMuJ%a mBcACĺGɲP]r@JOB\^2{zkشZl2!2)~YT{;舜1IhWI{ EddLktIqHtϗZ({ѷ0C}_D߹Hqa&3⧒aD @-N.ȳ>vArwQg,"钊O= 3E/p=X/wd_5g,KRY"=cvSw3m1:c50#&qNLЂ# y/EXRc ErtAgML <"hUPI 1jU;0]&ׯ-MDu=;2@ 0LUϛ1,i5!-V~5 BӠedӨ(S;lHJڰ@Z=\D =)_#rFIB[ɉH1md\t-EkM l?7q[?LcinIHІ ؼ !Dv'e0Lő07:8C#'!ڟȐIR$|{؎lR3Y$mt"]E"7.0 D Q ^,Am{|7Qv8uVe%/z0#AAB›ӤiիGW+&wiuB6[]i|>a50jpͪINLE1NFu. w)%q zsḃ>,.Kr4HqXȜ}M 7,3`/;VseIb &fwi{Ψ=GZ&N~Hf7ExiAqkv=Hqi-,ZzE # ְPIV̄ t%YXW;$PŠ#2߿oÞƒdk!JSeGc @@PG[ѧ x&9r`g_G+Q۞VIMK4B$hh@z3E;kqm$N=lL٭CLd'V`X5,yR燲^w4eH B2N  \lZ׶ERiŵΰ8 3"َmx$'Ιh<e*lųU5Wm$C2)FPKE6?5QB$2x⢱3M&G*T Lotʭi)06w &Arp@f =>q5$8Lר&isӐJ{hꢍ2_l^Ԙ׺}#a;Ur=^lri0pX=0iXD!W(؍%6|R;*K{QB4cG,>#a$TIp 56ghcO v/:z3h;"'DF?Ԯ$BeBIg"8̕T?%=7Ǎ`NHxŰWR3!ÉktCDV{>7~[M5ʂዤjpyzFF H- GtGNf4%zB!XLcW4AHy%{/]E߬I +Cߚ^?^{GZu !R\!ɫ $_ˠ% u9 DY&` I.Z^F,z"p#.ɒv2[a^*'0a 7`,+?< m'Rslȉ<Wu4-S/"k/[jښa{1&Iq{S偰nX4ʰSzF+ ®/ ê9=G;R,r>3W˃9 HH ʜ-LD-=ZXY\#,G`lYUq Mץ Uw=Cv=\4 4 1;ؽ0#4WFa:j'YZ+Ny~U`2Rg@2f^D #Rw̧EI QX&RV&P$v'o 9c`DzvJ`#6&b~QO*PT 2,\BM42zd}dO\uDkS@(T ~ЙI$caf 3Ӣ%ɔ]}#}ֿ2wM$أPv= ^ -e0,\91gZ'T4Hi*m@s+sZQhuw]5ţui`w77MտF3V{l?գп'(jn{[ghHIGaU&=Їکy:OW&w#不&dd1}"0k$n׳YXbO=G{{%7D0 _$6X|[ߍ(NiͫZ +t m1BCZ#G9.:0<@ެI{;,J8M-XV#aG˔@4YjZ1i?Q"ʰsŁ@n35µ݇wwĵm/b/<9g03=l4OثdfjnlH.@`WON۲QyfO6"UEaH YLK\N>T{KO3:% UPF- 6}5Yϝ8<ׂiir={ﶱIiqiOgghVPn.HP5*;?C#J[[k* }4 F 0nF:ӑZ*80l- `-tb"聼:m[o #yzഡc}1=z鱁LA2չ_$Fia'gP²2ȩ!cjE6 MLIdR#8Lv|mE1QR6{~WiYh/>w:HރG&UX-xKhӁ!EB6d{بGI^57䢑nd2 j=`Ͳx^"l%#8)y bJ~ 3 ДOɉzJJ(@-aULiIrHMi?!xQ8'b&X5DJAƝ([Hat-|cp ̴u 8 t5׻~1q* cF|젵 *N *x͹_JhJt\P:@6Ei(NU'z9i@J"Α!!Z6@63L^mjYKYYnU.u?Ŭ({t!yT&"iyp|uΫV2=ѵQFn pR ޽1e\ fK@EBGD:,3#=YPڀ @ (Y/%35duPjט,6kp#Ӿ6Pj?*BhkkZkXnLـ=i'MiwպV]BpuLw5:$kyx6. D苉1*`r&d' 8_緵AqXIi~2y0_4F9oRo16Ӏb0ўF,phخc K)zG~X$È[;m ax4D X}@ THz\Ȟ""  I8Z8ē21 =@3y@lTO^-/rYM&-; \w`skmV܆uiKt.?#J3]n?b󴀏wMٵ Vwp.O RKK Mi=8a:e|&jP>,1 '*L' Tϗ6)61QSqaz6j+߽%Yl[T"H$"@ޑ7YF k4󡜥%Hcき3xߖs~п3Zchq"cUj[h8a<aJ:AMtF?=>kyT2& i!V7Q} 8 T#BrЧG33 1jUcR`F`׺wf+Mq XwL`H# ~&kغcӦ, {j.I:5kj0:/AZ96H@wx C=/-#Ps6 @yeW;2$s^#%kESC?jJkQ:$b Gi -X}^?XV@1.4s(w =HdYȥoM-@1L>Z:VФTjIǚ~!Y# 8lT4g}o>DNNz# ~dȑxv"~'g ؐ$YD"0&>ːTp crאB&UE֑[ uN"كz@q)yԕ^b0,@X'y4#<6WI }Vo>4ܣJQVvΥ(8Qk]cUV/ɠ/YW9FZPƘj[KE0Cw6ڲ"<&Wq .]AƻQʘRgsFUߜ%⩁4ٻʡYďF:Dρ~A@ G /PP)|?l$%4K4b֛x&EOz(y/CfN-3Jא4kҷ 26bj/-2QR*! tF1+IoUNp7%N Ömƃ>I~ ҉tZ0d>!Y3(0RT`\NN.[d NLZDK.hM:3A賬 7Q:u}ZX+q6= :kٴ 27Pjaѽ:p.~wBnlG Q]n9iy-PC(! k 8;)+Dഐ*թq+>6A: fvJ#,a00{ fSjmelF\OD3TP%I:"_ҵ8Ǯv乶yS8CV(kZ8CݝN; *D7W-j"0ͰI|œ}qw9X !4i t`;jsz,2hD5=0/_`X!)#ˀ #'fcVjoVJ| izO9a\B)ucpqCB(BVuq`GA 2}D 7Q@67,C4B2/#lί/ F+0@e{$"+Uw9t^se&' ?DLğPZbOSM'0QاSbD7Bˤ E-|.OI|1z'duhpnjzШ{tO o3NI{1;Z7x k |?(xf b0m뷀OEM(WHǵ; gút*N?ӒJܻK:ʭ jR_& Y.В=A,g3K[췕i),Zz 480&$#}iy"F&,"L?H1*atPi.`3VAޏ]Pw8> bЉ$ A/o\[! $C/?)&2Q3ᚨ7<6qߴ)GQv=GzaJPZoIѯIp1Ƹ5@WYob7l>@ve1`o//HXyCژ]F~m*7i&o@ $レלڳxYHK*x8O 7Idǵ5Guus[woH"ʕ ;[ ߐDk(?s}F%-(o%{zAo3y.ƔQi?RMonΙ]1=M4DtbB"Zz'+fp LjTފPu܁A$wC <:_ +ce@X(}Ga|Gp?)no&8zZ|Q;°L/(ূN #eOicnZ.frnT tUq溼7S;b2QBv]4s!p^:id8bdǒԍćְ.Y{f u5*Bex}Ԗ$AK HTf~qd`+u: #~R  ׈ "n+cG\9s@ew&Xۿ&/+pZIZ< al `ƈZ D@a)[vweMU b"L|A|L5TLIz5*Hf*)`k ̗Ot-JpMfq1Hk:CV@Cx>_.6E$U 8X!A]=es0}zÙ c/ C9T]^.&mL>C]ɵ1 l#uuU!̭yX6$CaW\`u1dOt""PCCe#[ȟCqlqtѷWgh1Hg #[sC9=c[$5Y˾*@O}]蜁bz* '鲴a\AA/2WL-b)PɁ*Fʍ RxӜA*RLoPELAxoݽn6? VdގFFRLK! |gXhwu])xA%D^<-s22UL0%z 1$Xa@LHb˼WŸF$(6dݚVCDev|ƶ ȞLSԝ hƠ VԲVoG)) rU!"0j)s ^@/~l=ƈJiu+1%X-F=jɠ'(vS_LTL7f;#Iyq \/N_6%PU1vMi5wK1.FC/E(t2DrsP|p\vg 7ŔΙb\A/K9K]=i4OFѽitAS- */նD|:S}8N@E2z7Рc s}CHSLټ)i'WZbq@ E:{'3y*fCԷT 'T-)6i{# 98Q_4q sk5YNp5*.Z:0#9}r/䮘Cn}[JDN@i]&Ux89mxl[y.B9tM?166a혏pϸwEAR$K6-eʜ?~>6flkȧ <[I \U)!*Zm'hKr`aɵgf?ܪbV9e{; %2H$wAD`v}o@1j VoQ_N`ov dx}.J^#"(mٹ U|*}> 'nlcDt|-yZlKRyP0uB9F K%CH Fr>Һ19I[{<`!.HZyӖgX].A螅[曟%0iIF XjA@hW@:WA|sNy-OZ. N,$ l<:$_j]G ,DgK_6,}Ƀm NbS1 h'fKP!C&yyuXI0!OF;!+w*E /N̶v$*af(&3+B0Imtq&; ;'Dy.Ѷ%qw,tYU#EBUf" ;i CHPR^}xUQ ݋/ `ag7nocBޅKow>%8Hd#XA<`c-7"' XrԩW;@]Z(vPVb}_h\pTp|^(J:,1f", U7!=.(R?v_sQt3# cCu>V7^jޱ-Gۗ*#kMX4nHeŏ|6 NB>#@P'$ɨY+rm>iHGPa PR ,tdZs 请B9iN[BV5d&d鋚 7f5:6̼idXCBx@S2C>%`}' ?y9j:{lY &B.`7n~5&WaRTz-ޕlk7Bp>9{Y_b,Sx*䦤 _jTCP:Rfmq&67;e&3NKӥN<g!,B65eᡶ$ Gzd^jqւUr~|5,u1F0z4`KGsvFEzy^ & \fQ^^TY A4 .@olU}-2rlWH.#'{'oZe&PX!ÉtV|FocDtMtjTH48 ϲ2iftZd-Ai Mq"?o;zlGajo *_SPzf9Sk{Rl`!`6Gˏ##i *-4dH@ ?d}>ck d :ƈVC/e&3Л ͺOFkDtk!J Lˀ+#6~b=@؋;H˻D9A!OHِoz<i$GK4МZ,H<~!Ӂ+9*헚J KcxHu_06FTRwya?pl *\OٓG$锰+*l41-79 I 9d0K#uI9ZLp(O e8~vn1Z%kDLIѼ4hT EvMPdGyʝ=z@!&H)ߖ/fcߏLsU(`zrL qt^Vۯdٝ@ٞ &^*jn]jA5t{m+wQl=6{[-U=hh8;gǭ8Y.`ċ_B|bՕ *pma>hfͩ~^sq-k6DazM 8j~ץߏݫhs"LTz`<P}9!*,^hj@,<e<_EqH$`-0띝h(`z.&c% D4?t.Gm+\]{wߞrIb"4G8(-=2Q|l'4lʞcTnͻ|^m)qA C[59f+pbk՜PLWM"h.L C|(ÇZ9BDtWCΰ'32~d{eATV>H}Wz\VNJM؅1L%@$6z?bZm}p1ɫ vpU =H`׉d}dGؕsY>>8Gv}&&<*P f"`BV;Q1d]_;k_hGS8n5"9* rr _A`v_3zN~qdhk&u<@-G׼zyFd6dТoE֯*&qxTwt3.!: u< ` uZVA =.,]Hj@r}cF@,ᑾWׅЦը @⏀{T#t%Şd69G qv>ak>")$F20YC KB`o&?>zK^%Pp^3]Yt>_';ŞHe0ΥX"sX+9BsVu%/ŞDvΧ $f8 As;ZO*{LKNH5}%/ŞDqs(z\1#'Ey͒u!Şd>`"VH2x|T`_vEecHv}EP9_iR8% "=rr I ENJ.}$uv鞒vO zpi\,=YkiVIr&7)5ц0tUU^j*ls~ԍ _뿈Qai-4\N6`i|)7꾻7?O2|Ǚ7, * &8lIV1ڀ0"*Gwg Rs 0S0}Y7]W)DТ,Ov fz~vu(֊#Xs@ e̹< KӧGFIsp aFcDHd)y-·m7k]qȮd&ACܕ^e BEbKbB\qDɾ13%iFaH={zlWp򣷧7XQoDj]92f~*+YBCqa9{qh-m1TiW%'l$ɽ(wAc0PetcTQi`6rFzhFF+~4+)'řf`hhU#7$pv|G^[tVM6 ׌[w!0RQʲ_ q[*8 1'q}$J<(TG9H3N=$]p0BfNcۙDTaZ jE&EǺ$JíLq;Ejm*'GC;$37YP1N + Zkmר:=of13`LBOP 0N`@:k򟣴6:?VqȾT\AG />i;|pVQ*h*;>&xz$8\?{,m &#L"3ܫj^͓=etJZ3+]3d1>%zr!l4f- Wd 3 Yx%\x_qݥYM`,0 ^/Ҙȟ$bB8/I?B`8bQ0X Б'\6>z#1T@_t$*xUf/|׺:=>X-i.P8z. |Ub SȰ^&0[Q ulHXn^.Sxl,ƷYTbWY?Ϊ(*oB$B*.v=Ὶa_$1"yg3԰PԹGJΏQ{ (b3H[}L &Pad,r2.(u;_%Iujy43OG6{*It@ÄddrVA lG(d?gz@c`9NDRB{nVL_)hm L}A58M[ KL GD*T0i 3C7ŅQJg.Ke= P4Z[,0hp /1DPDmf H<$xj~zg'`MA2:Q:9a$1JÄFi!uc5,,H΃_nFX mz Ď-Y(D'k| j4P$[ cMV`8L6JDI+@zi' Bf=vD7S!Kn^YSx-zF? -s$1~nU-C G"T3`/ H45Ux?kP^ #JƊDu<k^'k M0Ag )qevF6gk4T`]lCQ)`"{},;85.SResAA#Nno9n@Qc^8ڥ{o&e|;rrt]]@õy ,GtlE7}pLP[7(Nb8 iIk8b#х7ڱ[rֺ9 #.Mvpo" %/ "$""Kwf0~NkEFB@(0C-Ob 1l3A-`I~ퟎ( E3iڢ]`wt9`=8*H_?ѱ0+ ]u͘`8CFzILwh cȏ1 >Ql>}fO1yJGox^ d#S|G5VۀP\@9 igbQr5Izs^[8>QIwI/2x;IWOr/@1l5[@ !@ZGo G_ PO;T9`+X2aR @{ܼ1x lGdV-fq&THX oX?:70RA*^0# 0 >ɇ.?C޻ *+h)|n8 iH{됝)Z>l04j IY}Ky+){f'()MT rx{hqWeD鵵ٚ j\> H`6;}UU?@$9ؼq]D," #>v?#f:D# $/j_ZA;]|ʨ?ao.K6UbU";""7->vcZ95#@BG(REyBJ4~7ũ)2͈Oy 3}]`Uq5nQ sF1Cf.Α7ciw~lQˆU h@H6I:\h"SqNmY;c[Ph.}o/TWm-^eL`O  )TqH)(1P0A3ͩ5!RX\aQF^#BEϷ0 p@v<8:+AFo!rk7RXIɆHh_ShR|kgzsYgBIvmGom\uu[2UA.g {vwHNFW+0)qXAEěxYzh*7إ |1"_A@Z5~JR|~~@H$\ Wk wOTf(зNQo  B|. h9J67l$*c1%8cRO74a'0㮵X=?K#W :SS~R  `q=f:fPyIGo|V۳e=~uN68T^W1^goZ8Y&A * d8 3oJ[B\HM|" 'Kl3>nZHmf @+Iqi UHScލѼҍlGŅyUM+9n.@ŀzY\oqSÉLcD_lI0h`4?Z-,ʪhUIF2D@1,Ff|hc} T:D;ag>1&Xt)}~{A-UvP\ƶpx9Jҟ_q]qɞx02سso3ɝ۳NV>WVY;IA (lWL*'5s`ЪcH=nx58zz|d+G1V3医 ,&*Ӌwi&AJXQ^$ <+osvgA9/S%E>0:i@Nz$)G ChD:y)cCgJgxˠu7𣓛 ['D UD'k`pv~tf+tZPK1j3DouC3"1 Pl,cfe2x݁~"%/28S<c}aj4KP:dS?5>B Q]^G-/5ƛ_NW;AU?EҎ"J[?7#:P `1ڞ_P,A' =vi( !,{@n(~'E 另)I׆~c'51N欬4l `BSHD'^H #J]IE ҄VelQL;szyv1,hũceqb;ŀG?mDi<1j`S"#a%6M6؍L?@KVQDu]:Y'Ʈ\i"FKR`nRh6ٝU )2&Q;N} MϨ@\'Xm:rS Hu쐱 ͌7 ]4y'Gs8IMH鐝DRp M,s|ĨM?e^|] W`;%fImN v==KBdZ6yt]2$ k'"kLV?It2MLowF',zP>D|9޵I5W)MIyRXwAd -Sz^+Z7ݥI=!+]ޙǂعC~qtitF{1NL*%, ! HV*o4v2OLh[cTCd 2HK8' p\F^zK/.8HAy*Ak#cǨ&"4g 0kVczIqɾ c}_~gG1HiowT䧘b, "3`;}tNdw_W[S 3䤘hSVbXTAgFxg ϻ +N, `)!,H Ќg!ٸz䤘rJ6`I ãLz[sWRb/e@83HKI>BuyRtPC~_Qi47u:'\pA8{Gb$\'i d4AC5#DY GUa?`X,ơؙ䩘+L/>~#iJ #Brւ!z&\G,b8ƟrHޏGsC+^}Q]2\(B6r'sp!/s R[{YO[b*͖-sJ$xA8~M5lDq $yiq, |lwebd59*(r0rł"_p0!8eQbD^'STťWND磬:dtRǻϏp0iQ\HT趃G+ls57k`K1$51E5IUUbT/ҭY]SU#93#@0a)?0rh r)bK3mٚΉ,(N[ }[T n6TEc䢘c2~>:X.mIWT1.eN&;ݙk+tTPCLKeZz]*DL>S U0Y Θ}/Ƀm(~UUJ$4$񔁰l@}:7hP'ԛ DPQMhx!4$5Y&\tv9Iџߡݤ{-9d_b9=p@e zwQˆDv# 2LO3^P"JdWJ{/CDq}ymVR#X0Ei@Fh߶ 9}:9'Izb40F]B'g{ /1sٛWO {o{\~bE!%\(΢W쑺yt/qdMQw,׎V "?,-3_Ž}8r AԎ| *}SL hU3guO*cCfY7kOyW MCOLBd.wx=c5+Q6 LQ– 는.cdsoK*2 Ԓ zV G-fQfu!쭎mWZydO~9=5dVN%X8⩼p|Ḵ~UQ(FC#%գGGn;P #W\&oEs%qW+"YIP5,X %)sWw䒘s0EmMgIo(B@gA}tO<ѡztTM>=[X}tH*ËEP<ȃ'!p0OihMHS2h;2 X|䫢 1w!Nkx1Hՠ7hHkBEr; 1 m@QWrdh+d:lzJn:D%n]cWvUtyzgK|>p BtmPql?u(GlIpC. ^]wKF%`C .%\p;65h '(چly)b (K(&5堙-t $& c4_7f]Gxyp9A F .hMm.>I` g@3#(׈!c%ʢʨ)ff ,q3Z8 Cq D$27Oc`o{)]U\R8|) tQ#Dm]h{//rNN-:D#@T`E xQRMsbR 윭k*X#_XcVٚVx_i22i)>,k~VWjc" bDe hYzg|FTqˢP?,hj{Gʔ329 8S>u*i8Rz~#rsv)68bc nE5:pc㜂D \1JLD+`rqJs12N,U%Pm27$V(ú<&+~ű"U3>о>E/\*C{-$Q:[{lDcy2TSa@u?-5_*Jfs6 {y-]'֍Q S.3lx0MzPkJ'jItJT^g.`/+@J]&yQvOזhJ`GO*䠨A@vG9Q "3[GƳR @SxT}W=6u%Ȑb)SZYdk=a&/ݛOmaæqƈR,eVG<@ǐ"M y#UN Ѡ}b)b0ҍ+A8I~_mj'yE{AI NLܾ-[bm?Fi(~M}4T6BRl֫u"PU]eg4)k "apEĭYa&`ТCdd 7m2'OU 0-XP Oüvnpv\<<Kˠ%\/f['JJ7~- c H9~Cd? '.T Q@`f >+.A5 jqo4dBm Zq ,9~h jmJbe: S/V0ar>"y1{;%*9v! *4ڛ!jC}dϕ`[Gm}ƿ'%K#Djd +@ob%#/wEƒG;?Ա%PR~=n_i&ѵ#FPNO{[8ho( p^G ]Fv5XGvӶlGpo" Vz]y5ㅱ@YuFTp3t9^aD<G|l_:Auɱ0uoGz~;ͦ|>TžzI9Μ \k밋,G̟ofe8)4.EY'v5{Q}5ML '`m/ȅw Njnp(ϬS`t)~ 7@1:fqI:G;+i@" 63Eg\̢7#GQޮ;89":z-zQDf$g*  p-[3D]߮mN%+7b7ډ1DZQuU,2uEnd &Hz$EWF5UK-%F.%T{}f=#?9U.一g"\PzxKkQ!A).w3*#wNA9),w|R~=20l"vC_b2R1Co&yʟY8TU*zHoe`a˺C]'z K wzmik٣/WSMNĤPϺ\,H`kOBq .9( ٣22pz6ιamDPL RKDh`H.#@;A#M lj֤)|AF*s$$CiNn@A׬m!JU#B!H Ess/JG%18TZ}E%BQ/}=h;~rUCfCK4H&J _B[Y\y3+ +SvP.O`{'b:{g 2X=ۈ,@Kҟ,)ozn88.MWP #ݪܡ/VPaDIh]ZK$9c/;߇ɇ%!|Y^4ڧRV9dAyz-b{8۬G%K`gPNhr+rOdqB dR5jhǗH\U//6HPTQj}Q8m,:D $*EDIԙCC,f; -nfMfC`m^` z$Oh1Bv-D;^ZJUO3I}:#:hdB8\2ٞ'5vPbS-rBNi]N32ZaWr? IkhSh}ߧՍ"Z8I5Ƞ ޖ]RS[E]5D?Q JvMaKYƶ`@w= R=\XsSL[ v4ѫ\{ ^P||!-IfOM U`/&O@b/^lE59.m8{*6#!ǂce"CB㿭¶ᡒ: joCz@AZڤN+6 ݿ}QE^8fЧ/8^΀^ ~fd8:oddڠXV `zzݴn%-\d!ULodI@ء"A,E8cX@h2x~}HOz{ 0B~BR OFicљ9D#ƖH!KWtIKG id~ENLY0oz&0?+(dDC Zj`lYBV{6 ]P+D4V<>v"T[  4_Djgоi`FK9ؚoN̛.T\,y Gz POKvg!SGr`l%)OقϷ2Ӥ WpD|g3fOj4{\fpH$Y 'QA]}-zkђ&B/Iàھ.1Ә&FTS7i !EjL,dqr,@>n0)mnFcj);ljtMmMvgrg 6 طG[b .?tZ']묊ftJ^l?ﲐ- ]̝nH>ٙ~gguf1Һwc^Й[MB=y-|}$]v GC_B[.* <4$af$*SK, LZPR>>|ogF#H: mi l]<áq6FTN0r0TO@~ZrK-@zd*1S6H95,(ٯnr''<.4A{]1Jihn3lTAfn-F*4`M#tT2 Q9//xg\)XMdm㎑FېNM8Nu 9Q`c '^֚܅i 9 p{@$WiB ޤҚІ79;Iٶ`(nCDu=5# p#_|ϐQUKۆ _9UsP@N'`=jۆxGi8Z)(TYPq,&--}r6"`Xx29 / ]j5ZzĈ?JH*d8P$8S#||A;al k;- PpB I{_H޷/HaN', r*P@Dv!,ҮYB/H40!IR_ІxĎʛ85+.l dD4(-+"RZ68T\he:FRЉ-e8'G&xŵ#Hn[e `a8X ? /˚ɝ_>Pqm?¬b|5Z @gNY.#FΎf RA!E*MGFԀ>V`+7>9 t9{A |ӓCUaEt}wyV3B:"1jbȮ(r6*sNSHǀjѹ N(j2hk`THKӁ=y\4#mϳՒ?nHӀDyr~v㷍 UQ~Lؽvgta##y'VЫ#HBa\2j- 9#{:oy3戶o>4ԹB?؉2cc3.H`BzEi oc& XR6@`p"¿#g #Dɖ(7Q{z'oOvF7l|L0`AVaaQU~A/]1JX*akTSB+!M `8I`˜~fS)g0 ]&IUعS?iE##цr |Sp&_mA c EtV!WВ^(@;HPDѥ{l glS:[}QރDh$=B.*$Kw-d)v<"4 V^E4ǂ`/x2P@οo.G2l~B&Vmܟ(v/2 ٙԳF6h&" ?I[} _(cƏ x T zMNTDE#c!lT0Q]<]=Hֆ^Vt#kVGDIqk_m=n_jvUMipdN(Ńpc-`Q)–1Sh-P>d vӶҦ&6-^#:OAĠ -GY"{Y$D Ġȫy*d ]?$#8,K6|<9A[o7GqU7ff  hk$ @_phLSnd8ީ7ۤ^ n!k~հ<k6[V}ߑ tyƞ{\Jn ɼ4aj4MQz}-u'G@uqd  pF{o"7R{Ch@e @x ~Tƫ?St0v>K, &Qaqy8/3L(V5#04H."1Vd[U7Lb/JfL(FT>o5MrQ X,7\zFo'Yb`* `)-; 8_oº= _pmA6acŵVdfͷYL-Fc&w+HN* Q@If gFo?X7sch0Q; }M+FwnژS g~ڒ'7:j/$u2y|FGv(ry}1AL<_)Q"y;] Q0xzQٛMx70%+GfT_ǾD{,ƖAyB<"Z_^W} 3>vVFrc{geQI/)x#,/X}duJKD %>bYVcX~\ LeUT{C5gWYżdQMI(I ؋+J?_ B^oEldmG"#$W.ܬ|jK 0 ^@-h2y78~2)[,ܞZ  3+&",jU03@'! Q-C!rj|Kҥ&49dw !רdѫGە13[T>\II < }iMHt+PGBQf'1uR.+mܯr5DMtPeE:#ZׅKsPL itY0;^c1ivzhv4fg Ec|}@$랠oA2!b>pn܆j$Ä}QLY?M S/wdTZP/ r_E*h+ }|o |Cȡr6„f\'HVC4. )wPqQ&A@wwY+"j5fJH':?[_ύ6*P<q)Z1ųD!eMzA_5je_ˣӵ[xe.ȇqx,W"+oj0f% mν=y1Ʒ[hmL"a6v+!jߠOöޏE9HTN{%:|%WB ;8ddWŝQ EX4C]y+G_%/+'1]pAzl>UBpKE14XBUw.jCF(OJ]zȔ1yQ[ XQkB/7 ul$J2wW%IΌ1e/Q*I6Xc2xGל̛N6 X@%谈jPW QP!syxG"j4{ɡqD,Ӆ1U#K\@|H*dVDg|&MQ,Yn\{|il1/㈎͓EJD9Dn'jNƈJqCiњ7kMsN+jIblDB;fTQwU9 mtu}t~vcly9d&O C~9iC @򯃳Urȍ1JG=ay2\@dKoPvom'Ed8{Αd&4xz2|DG%]H6㸻d}?>"ʹ^|zٟڪmCDt q#m}CP1\whϴB^/xY,\JZ07ة2mM#"rc?Um^BW @'<`2cyOUE"8i]T(`<>ϯюPȌ1,ѸJ/9e G!GkG9F;Go{݆뚡(O'\b 5~g"/ XؑҪ@.qx7߾;{Ccp H}r1e;0\]t16qәo>2;/(l5Ͷ%ss1j'muQ24r6Tmya4y-qt?CbAbmx i47/_b[4nMs~ 'K!zܛ A(`%#`z]}3赁!؉zSE# n]]z.%Χle+8vZSEp04hqex9JݡI. C!7)ėd,38|"S͓<#Յ=[A ɋEܐuSdly,, FouFI )[uL0AAfkY5.gBWڑ _QE*E &b('u2\G j`%$`Ȁ4Am,D1*4ғ hVqk}|HMUk5t ;RB h[C;0 S*i"h>RzzkFy]yZssJ#B CR\p*T/`\-I}*CpErN]H,۠I*<=ѣweϟ]mi@>\Iʛ(ڌ;f[/fY,(,eFG{w]PD$$>S0t4Ľ \O3BTXg1uLW)"K^:\‘wx'>Obb%Mt@NC'yo-~_w΅hoW-s@8;N{\r*,嶝 x)XZSCO~#*jOfDKc%~H4Reit~?wn*qȞ%쥍4C˺A*qfpN'1j>}NBz IFq*9W]O^κ|S@# fXJ@6dq/7C:v'1UW)K,E%o^~rG74oO6#F9Y$*Ƚ)ד^kE"| nK rJL5YF$ "fuut^[−f"_{-dg9{Y&S[ @$) /+,UxdOh($!>>Zl %9%&8YGP ftf]tp^8R䗘Zk9W@,a7A{oQyW dNC!͂ȂVV G`ֿi7/8bd%qf=1qF \B`q)3WNiK1uA-ߗa}?4lIk86%"2/~rTL>:Idcg L"lpG0D6:<;y)^!"hלnu$s%$O(Aa9!DF_أwliӫ:tW$gBDT1?ٞ6j؈V0I' oLmم&_T; ůȔ/PypbjArK~~ 7&W4= ~q|z"o#S)}he[ʋE2pw˓*.)v>dP^ uGINauR BpmZOw*=,U _# ]^^PV]O~x<<$6*8IJEXA_k|6wPqnP~G %'?<ޗI &K-]g_<'SH+!KfwGoB֊q"aea4U&pT*[e@9䮘_htpۃe,-ȅZoEWhO^1G!֊C(Fb, đ=`vvn1N+M!`"E2D_1/ڈs;MlxŽ 80OH-:/7*Gh[ז^ẁF 3HdNe7n ,i3a>vީ-\lIDRHVtZRA6FTm"isd *Uk32솢~bw5?8-`#-"{yB/bXH\א䕛yEv*mw50 sSwi!?lD5wO{cKJ<*lB{nk783xA(f<ư2{ls1(s.DPYC%{-ޟ8丘qU[D(I.<=hȠ\ؗ:&9&*_:5m8:Mփ$ GG*o4cnžB/fiU@|ZK^;&/:8e@ڰ%YC<'/xj$'E"bQ{/i.o-#NeW(?d#\LG@>Ͼ#]D\lM&W?=i_(#mCuvOWѣ$hɆ{Ems*cM2%ob͑%A.#8z\"%-hl=@]%!#eujӱH -*m罾amu ISGDO(k`6(  K(2;Tx:hj@\\OLZ`,F$}*MDZPDR;~pDd8bD {vşN! L6}'[_ȐqSPT|..I=A=H@rmjT~ND#:BTJb4!×t (8 p@֥pgO14n0 4 K DpJ5AXsg/#tr`I:Rөy41W$݈(40%ujXf( ,M6LK|lss_q3H[ +"O2O©.?ūFL%uxnFqi2ձgFiiuO!U52 '41nu@O;)"_RDx)?.2&9]g5#׭Ny;j$_2璌b IpTȏxGi rilA"W\<P~&@50ٿirUQ]Ը!çNw@fN0DW {ӴDd _8$4`"ߥVw}C2!*[5"%NBG{Vo[lȐ-G4|$a]/@=q]96C6@T[f4!%gؐ=k F>HdXZ  ,B9w862Ĩ+S4=(vhg9Z$ .AhGDiapG]~&Ip5ٌo#7̓&ș>bF=x2\x$՜Ec"kP@twI >uVڷJXs=kcI|4 E7_ =~.ȼqz.9p>IC$z }g臛ȾWHu^* C>oU!ڭϜ3G:P:u@ ϑq q*$roEv#3͡!L"u,VSX֔{Hvjd8bdQeJf(Rh+c&2q%۹LHo@t5:z{$'18^@fo_#[6gcm ا5u#ƲDD+C"*<=!m]WޒR gdMu+9ncl[@ޛh|55"$ɡQ*e'8P0rGFyl;Ȱ*SoVfkxg0c٤r)񴯶=nV)}%r~ zn۳Cy5籵* ƣܳK.?%kl Vi<JUѤH=+"$:,BF!7'^ kyZkeDN? 2:CTh\Ȁߒ,#苙a(x@ha*yGR/'qXrN9C#{,<c,ɨ`g|kۋv(C]PCDHe]Y;Qcռb0 YA RݑH?| ŘL+|yN{OZ< ?WF 6HP`WysUP£mw$*_Re'=hz- ' > sӭC^;49v%9o`M@.؏j7N'Os:1HN*ip`6k| I5W0,@mT;Y=1mXZ[=ly+@A}=X< Fl d E@7 oKI9}M ۨWQ9 H =ْJ_50RGVC:.M!bc r4L)>#l gЊQ mj5UښrV`]Iva zKD;Uzk$ʭ[9z Q*ᱡ"p30kvmrokx@t"1 pYoGc'n5  A_x~5*_k,B=.y"4J@Բ$:QIm蓛{2c˳Z"54"?IZ=׉BI&j(?52+pPi^Av6>dllU~+)*!Tf?H |ٮHH/NMẺ`z`D.Zbc!#"kJ'ZI[:(k)7We)O%2;Xpa *0,W$+LWw!%gµ Y/zDX_I7sFLzvJ$=5ҁԴ*5Yx8Y?pEc'5ƚ43JF#Pk+} 5qHe!ۖAG 7`f&BoW:`2O ~X¡mllV4RbVZ1>JaE*JXc 9?:C)uZm*X64Ahm!u\̦Iq=frV"500;:뀚dk!t`C=؟fcum)k-D!_'2A7ĈܴK"vbS+2j[VCrr!aMD=˚ip@ `>~2"K{(B`ѐ8$q~P")0no 96n$@ +"oзrňv1'!mԜ%03|t >*7p4%>i1wU.{%Ig!B3<3R$ܷn7'XR+z8vicH9Y# -kt%a"#_ۉ&}5Dc ]~yrCHj8_!U@ZCۀ:Jr;#:cs jK̊IX 0V͚tIɢRh#HS!7Qt3P9AKmY[54c)B;hЂz NNSUnoN,֪Cg" 0yeP>9XƠOYӽRR3ழ"=<*|mDI/0/_]y:i,W$8 GBolkߚ4)[=` !n юͼ(I)8E% @J m5=# 3Pp@Tk[Q:]WI9UOʭB>mD)v,{B|ρ @Ɛ ʶ&g+-ꏑd[ 9p,'40i JrѮo#K$MbXf9O=Hp Iز$DΒ @c 2]g)Ѿ V=7gjf*#]'ϛODڌdC)m 5[r{vCY+TЧ[YA*f>GE;+6 G?D*UgNKPou snZH¾H,ɒ@K[o)G2i4Ҁ܅`F3|ӹX} ۗHU'Qmg =hk@?]/"VQ]Z- CܿGSno[M$8X!uG^/ LDN [-ghgL8B%LD)zH1fFh(-:û9H}I <ydV0ᇄs%;"[P=697 諈V.ZCf?52a%l' DIߞ僾8teODrfsFSk?>cyܑ (Aa:-ChgVZC= `YDR1ltͨKmYgL`qkFsF#֕$1ԃtY4dReQmpnF[a: g$JO"2CZ 7V] QGk9g@(k%;V4(iDfꦶ&̺e` +*HX1!Jc54~*ר3Ǎ DG/ߣq'_鿞@qhMhJq˅!} 5pA} ؍Za2|جG! q  K[O ejB?`cz[SQI@@ % ln^;!֔dDyGYC;6icXq qLjMB5 jC~t&1g3#Z;[#QN`6H AR$ ~T{8LE>siژ[OKH2 T؊=1}mJ^MH3\m෎@@ؔ^Jy1%&BdcYq3 ܘ_=]bX YWK_mr Y^ e(2C ϠuyS!ό{5-Z Xk) 뜌 KȚDV  |Ȝ2dcrɭȰ3evj[`?II>t8>RVd%d# paL{\}-;a$)X3D.T]ZwȝE͆"g4p1IFOaЧUyUt<Q,_[L#3!m1L_&/5 H-E4Kw#H0 ƺ2l=O^B\lc7R])}c*DlA bp±Rr>I.^7J.Ye(.ZמYggx JmY+3Go&k5}@Cp"! +Nzc`v@]&Yul:¾d$ G=MCiuЭΏiq8*!,>?ަB@'єOztPvt PoWیEiJؔ#!A  e~|Pj6rp7C^yءi Ԙ\s`'Ry $'7-GK-G} |}= Y54 ks?>;oO 6;yk tlڊBߎ&H gQuP H3!ـxjcL9#u>ХHGģ#F[n/cQsTjK!2rhZڊ{l.hvL4i8mAtnt I,J=*m!YZ\->c2IYUՃ`0`F%SZz[Q&HŐ%h#*F )d4];Q"/2^KG#<::UdX{DsR3 JhphL]#DӞ%vJe{>GĄ3|am۰0|; 'Ck30vSH}fz!|U\S?꽒ilKg_L>xx3)w'd(Eyw fOׁ8D=8 @%.4 |=1g歠 C3gEt dS`"sp4;6. H*|[ˏXmZr ǯ\8Q`kg6 3H/&ݚW@6`4:h*2ުEtg _#~̤E|`T>&a#m)P'rWW0zilf?%>:s%C Kڋ=0{ImMQy`ip4I},{l MHFҳK>X#Q9;bdx8 oRy]o^RLj%: NJ@r@ 0Y͊Ag˜d}QLPbwy%,S!^mY={GM=ch $3%_0mzg=|Ya#;F@l@ L?`4aՁhn)ʀ1>^5#Y%xOJE(׮E-?YHG2 Fj"}[{P]E@3>S^bQ4 K OUAD)d: 6mV-g_E2.&ڙY{(e3`ȃN{v4}((LchXE\$4[}$ӡC%fKg,LȤItɀ<$ &Ⱥ 1PϚ4qV^a6` `X=/m $ևXҶׯ}x㈑#[c)*(ǴPK@Nu"b&a%9zq|{4UC2;`ff? [A6=6YW bxGG(&IM;I,<) V﨩!0ľ>>u0 I:_,ORM&DQofGhM?a{~ .dOIFFӮ)/s;Kaebp5:=H&Ԧ#Nf枼ak%k5zM9=nDQ x,@Gq5=u`KUyD*H2am(*ODe*$Z|݅ݰ1GդZ%_bWN~{t>5I(M4;΢Nֽٲk$J V#KM>i?L4Hb1 *nE. cX  Ե& ڈ,ۡ_}HU,u68l#2F'SY㤌"V+~`ld=MMUv,UMTghÒb&@4GM~)HYP̥Dh &L3ֽ▻ҘYbG187@gBe}J`GOy{vKzƸF2_(ƚ KX~>Gm{sDJgBz⚶YSQ$qFnC4tC, "j‚N^Jϑl#>G` $s=#V%9'FکZ!"܈$H{q:!wgVDyv*%sV7P/ z]Rmz$w>Hjw+icYtȖafbjX[Q2ʐ؇ >qȭH~{܃ඡE]\Bk~b2 1iL8r$!GڶtR],+F$cA3~j${7ط^}^Q8>@&N N|GhQ[V<[}c a "$v?!Byk\Oמİt/RE,@ OlQ/&iِ6kD۩;=PFdv k[ )2||(nZBA#ѷK2Vn1"Du3VR +o=R>Nc-b7 GU4By 5@Ի\oՌU"*]5 Mq mKp׍A*J'ܓ|Q6WDu+V˕ y `8 {ЬG3e;'k'n53VIdIIRiͪS:U7E:AEPӬIa!8L!F:>"8Y*/儏/M<9F;!B ѭjg\KQssDJug䡅ϫu<1AYZFX򖠓{«稦ocH1:LMNB#CsdXyv|:zYؒ3H5pu.vHs1)cM G~z Odܦag#G~ʷbX"ʮѿN C8KLce_!GI#K_5"O(<ΐ)4:mChfURO' cH"'kOa Z۰. Oȯ `[QY <<GăZ|_{z.א=U2xZ,5h 8|\s  I0ƜoǤlO7?e(sYl}5TP zi8_ۙnk"Js]?Uhp^A!@wwAÅc+Vȗ}0JImD"3mFyt):7Pz6Kdȸ&M[+Qr]2&5 :*ɵq8>ƱkDRaU$a&3'o$@ 4) [8ο8.$m3xzl\{P#u4-Fn)Ǯ}<65 l^QqcM2}JB0z~6%ֽms@gNYwFag٧ec~4>M(BpN4bJf7  O4PjFPm,Dc7UZ+Jp/T@,8W1 ##C#XsPF[+Qꊝ4U.G1 >寧x`W c7fZ~=9l'"[O"G`n%{>ãruomCtIa>PD [@nx}6K+.fezqYtJV|Q@MQ?Ġ^ZI1C/Z/EݖZЏ~d,<*I0v+ Qnh^$0f8#bFRIY>$9 ;`!x]qnM FӓkH쀂pSlRoXcJqã c%׃>K8`YIDDһLipCY.X^⿾'wxF7ɣ{%I2?Z`5\f"=TRd,N0I8H ^ ֡a]3`hǩkTIxiO&!8MIH],Hf? J@߿ gu5&K#mӬ]JZ& ÁJRR?o 7e,A"K*6lZiKS#QZL,YI +AJ2amz$9V|g# g#e,A p hPN>`3O0 7cJ%Q"x5L"a,}lˡcȉ[28_A $+^z4z@h4fG$XJ z 䜉aLӐKUxbsg3QniӍ'}X,1-|Z 4ˁrc42Y(։QHÉ-թ}t\hӚwkeE)K#~ dγzN WMJd{u?"z <2+ 3={-]UXD -53gv_3k?DKmPw=b6{a/fJci5wt)>z=Bs6#!Xw=]~qNGHFoDzޚdK4iֻM$ؠ Q׍=ɾWHcIΐY'@yn~-XդX6vsVIyH<ذ [$ ਟ䓸MB#f&8~Ѧo$呱DR P3k5i* "秀Z¿dR2 HgNF(GS7j>c·h'_M#x>h-v"}pN=|fH]I jRhr9:MP/v}jsԐQwe(0:B҉|j3GGMڌխ1ժn{&=H >Z0c 2R~j-FD ^~4GE#UE|r\ 粻ςS&1A 3Vb6WD]R|Y? Iv Ym:<QO%)$y:d:N S|0j8kU@s֡:Q/g(0FBe.-x5nC8y*I2V]Ѡ#$?tK 40Tx6$6J55P 뉑CN+'_e׻M"+:fZ l`חm{$k3R ]Qv4G%QƞWdI*אEMS*{䘔5>rl%@j3-EH=tHl%;hDTD@L"߱_"e9sBJDF=h։Jtv;}o$8 mZg9'/.#0> &0)WH\t_X .,5hZbn͐HZmJIk@Bk"o7Մ%eZ0b[rLpO$ϱ佖#}RkVR bJ9qZgs۹fI (RZ`4KD3~W Jj5+O6@}`,.=7q>FlSBLBk['#X(7(CfjO vl[4Q]t#gY+$v_axnvn|(GEbJb"2_#D͡?mAIlmDvͱ&,À%)< k:?"J'(=)фF=i_7mwvQ_jlԗ\nl9f%o7ᅨ?k%TDf>Hl'I I:~HGM>׶ʒtc{~I8$YgWrnWhȲS0z"G{"Йru])UӢ#i76t;``:OҹV[*'Yc ȇ*Idw"2Nd)6$+kQ"hyl,)7v) E}4fBULI=6k7Вtcs•¯E`t>P{MkF?ZpcSK@n:SM Aö|zF k@z&ϊHJ f \ -(TAƸh_! h8v(yEHYvGaW R9=INi&T2mvctb֫zv6ɢ:lP=I_e 76;) I>b1,smyFT70FֆqڡOOyF->kWg J-BPsr(v)ĜqBB-/t MӫW]DFu zhsC #{xIZ׫JnX{1i"փ_̜rlI-4 NCo#sC|F7d4$2X5D;Si7 /dc͘N:RxDuGmBik!ʳ3q~~I{ k+@cz AB}.˙3Fi45ͫ3/8df;2В>u J>xkM̨ӝ~KAbBH<@Ix&Cʰi eaG>ZLeqH$yCz0v ;EzRDk瞈)dXT=gYl .K/I7Sr !KQ 3BЄY7?[8P_la-\ȘYncMXS3G/y>Xٲ 7v#%h9$曶`_ EgʾX1~c`dFYDF I 4C A k2EKflmDYuVj9 M=k2c kح$`eL}`D n0?9=%:ό| zM&AھJ<{q@±(^2)u0gYBq#ߌglzpZo*$w51cR& \HAw7 4mmgkXi؍&Kr%Xv@VH~Yv8Z[QsRÑlkq I۷TsJtl8c7N6U [% c2ەir͝"PrF@30(s`Fh@su\Div=kNMJX0pg1f_'*Bģ^K، R([J hui54ٗ:YMa!ǏQU(֯lKJ >g.=lPvv%2Ih]=-]oE-PwfʠrTIyl@n&8!} C/yzcRYSARгZIom&DuToyn B$##̦ɭcM+P8f5H:+8! @a@+/z{K4PsZ˞_7`Jwtao Ϟ˘cWnm9c.B5[bޯPF8m!_6`kcq?zFQXLU>^1:ɳ {x|26D@бIG0H#ZT- dž9}p -f/H띜Q>9잴jУt!&(zm׾mt;{4sP9ɿy-kv0#_u<(M/ hF"m00Bs"KAt6Z[U5i ɇMݚ|~kKcm~S_$X1, A ݧI[dm@0:M;Y[ҮY'`&bFЀz%m lsHt&ḳգG!Z6X]~4GgGPݍ' ի3{[?L_ghVő2w[)gC6[9@űC`H>ET/Z¾ ^j]ﺐw;#ʮc\DWh}dڸv)Q2i@(C 2G5Qc DX7K=nX~0:5B8hAHf2x^||c7sO nP`t2zCbRxhޘG@TgTkh4e6rc舚{Կp@n-D)u"bRu"BoQ hjT%n mO0Ӓ>HlZ d/yj7[g ح$`u>կlQ-ԋe[1 nu5!m/,76X@qi zhh =4؂<=9]zt4 e)#u4lɡSc1M?%=;a~[#Q~~A7MQ;ELIu?tcc7BnHp)}D'!z`Q 8ekrirVgS"f+dT\EEeӊVt8_M;k?Կ}&žMCmUԌCPu6ݰ #5&ɅD0-`g`"4FdPuN<a5tk!5R^Q"Jw! kG;JS'P ?ZDA/fA18ΐOzįĶq%׃H(h]`Wqԑ5R5a[Zkma6Oi`Ҁ$X>I;z,wcd CBz-79gi Ea#6*D& `^l} V؁ՏVok[ 5+#:f_"^ FIdOkt=K7e'6%M?'1Q5"@:GD6%ڭ|n@x:)ZgqMBsgv-iH24N9kΪK` "9_=`!V8` ԝ~Ol+"QhNݫ^CmJ w :SAʎLҦ}#}F9rol"k-e!ayDFܡN C2$X& 3Pv=!R n~&QɞyDMc3Y%";N2֢0_ ;{t-׀#u0[ɾPwfv=$ feZz{^Қ۵Qj◍Ȩ:< y!#<ұ=]kv#A=,d'9X,,0Ф;7 m3ߗw6nz>h1*[p߲HCLQL;-"5W;vă -}uZWi?`9B R^s<¿#Xk4]"j +7%ڡXwo@$? 5&<x?6T[D_L6#+GB(7 tj5YdBlҿG YP!hdk$cC㾣m5C8(yD~p&&/Y ag̏>-@) #ȶ]5#J[]8I!>7NīY hu(-̗u:rnĴ~mW!τq'um9ҫ[&${SqKQկ`J# ne5Zn=(@ڛD2zSM:!MJU|G~+9hn̦IqpWo sDu4Z'{Ր>tNJN t1xOzqU7gٮZ%Թx  oZt$ iC&NPOSL8>ߓ(u׮pŝ(!8[QN]D>}Dz&)<oH ynF۹eDqmmLFs*5I0ךmX5շ6d]6: h=]ѱE(.DepFH%kCdIWW 4@'*I BT*DH5# Mwd֨Ozz!Eu0@$ΎWJJlzS۶A(Ǯ x]' P.?\@vvz=zkvFS3TϪMJXȕuѮV"ʯkQgl> *":g#`bDģuG_ٛ ~dU6 '԰Qs040Prg~?Hc7PR,QiHZ%\8cMeCg~G 3U?55K[_93Bė5hC"u=./ErHP>2>`VcLG{;?q(nT`°t46z/,3Hѷ.2פ?[@6 3pü֭D9u˫(f$R yiodpY/J?.Xd`IglMFq 2B!;~DVcIF*A RЂIoFB"`:uz=I8n9=Gu;oZD.>ux$ؤ5i2 N5jvzތ3Rp )L\s7Rv`Ú`4 e }I{9y, 4P$cFLI؞gұ%]6"L82YץYxu~99klds&z ykKZIJBKXkJiLH15]xzZAa9k}OaH=/f+7 M $O32pFr&@"E0A PxE_Y!B3'UtQNžuNpuwT#?ٱSI.K!" @<ZYjbB:{@׷AEAIFV۪=I1s]/PCDmD͓E# hݞ@ $k)0mN I19Fenˇ77t0^=3uRnmDIv4ZtҘ?-⿋|,HdI) 2~kM!>O&ȧA:/'ڭMCuk4R`~Y]Pn|Ŝē\2b 03ͣvOk'ɼ&JH1;s.B;eyxk!Js<\Lق֮_VT..;ۆ\c2 Յ(<*ϯ^Hcȍ > ]{*#X1*=l]i }AJW@̓'@@(ԡk{+kArF %W|^ r`UFqfM*F2ʱ)&9 B\5w^gn`X5ᮛX{v~Kh %t\/< 0E`t ikm|(Mzۭ0X5Y 롼 sW#33$- ,{k9t;*sM; !NI;C7q:26e>DT QL_l-I11"URFz@4kϼvOtm0cS0 \Si?RgmfqlYFYnYN$_(SDu+c"Q>I*%D5[jR’gfEtkQ1#b 뀞ڵxrkʨ GqB[ A 7.ɶ1Н$#ϼDkZLI=8#zyl0G#Lηm`kʣazzlև:zGJ1-LH%AV0nR(Na=SoN'CȆf ?>P/nDtv #ixZpрi=rYR(T]+C9HbPZ xLΡߕdk"JsRk*.1 > _{CS;n( y(ޏ`(,t¸~04[kP+Ɣ8Vl-z=xods$_ _LݮG{>gLv)3ߠ?v%GK\T=xGsӱ!^HVqP{hnv=#3\MMz߭-iѩ#EX hMG&O ,>uecugGȕvأ.)rU "wt&G4qk^DKmUCq!6?-n^?[Hjֵ*veh 9#m{sZ{zyTѼQZE fdk2 D $烴+4A2X>PօDzaYSQb̼Uu֔n>e#^ݳʛEHS1$SH96]ۤ$z5z03bdQ^d6~O@6aQ,1%iL 4`2kAN`N4 ,hy$sma,i*v+UhO#DN2Gc_?$ʲZvNREMP=#8FPLbOM~ @@W7/ UƩ *!#P..E|<8sL :׍\9SZڬU&DDKokJ$ XRTL*5J*mԤғnt`J6vJ++}}ck$J^o>IXaFG?‚AP\K[Qf!>m ~4`ZHZ^kuV:*% v xѽ1_#i,Wξy5.XϬx5I,D}+ F*p5fK:CsP:55ߒBBЄ.{^w|#k#}48.Ś`Z?Mt|/TFvx}WL9Aw?*ۯ'!$Hѯ@&3"jl%[`Fu.k3Q9xBIJHF"K;My>A_PFB̚a@ݰ ho중bʰJu7ȴ@q/Z}V:UL%AfCw && Ri"XB6h۶wMDYM?U0e ~ _ϭ+VLP6+j/xP[S8 tFWDYuE_z7Qb!YEջBik#ʬV8?}F≁`k@khomDu~nAt'5ʝ#GoVk =!QTL95vJ4T^Zg#D`M\_@rNb5_H[g]37"eIR15|O @#<mݕ [#Qz9J%C ]59[j#q~]5-QxP N-LύGG=h!J[U aERlŒe#3dG8>RXO\SS5A;[`#Z6]V>CYX̏N%<9IiL$Wm2fݳ@` Fؿ&JPy",5vWh?'Z&M&'2맏k]u>I-ffroGP&vhIjq9 x@j hRlj${}]Bi|c`>H5ӦKkݎ%,磜ѐCv\ia7Zoi/v+ {;6e$W:6ajބ6"NzVd.>ydu/VZ[SmR_`êADq3М녔mdMH{1{"><StyCb=;#$BCGJ>ƪ %؞d)}<(Pe Ѐ]o(|kJ}ZcD9.ـ< c/2NIr1#uɇ ]KW!WI\Uˑb7F#tK)A̦9fM5 F˾tEҋ9zQr'6@VHS vRP^b"tx4gft>Pҷ.eZK`Qmړ.SEu)+ Jpذ9IgDu9(ڵn i}]oQV%תXvT[Ghgd0 Kg v>A[]cHc=AuʎW#T#ij[P2JuÎ<"Q 1iVD u] Y_tO܆Y _c6<,v"š&|ңq^hȻ|d$'n/r y,M  IsqC3ac)}ȿuht׍7 FIu1s֧./qSQmBq!Y}ߓb/6og]'28̈$)W=h=]z]5ڄ{4ٵߟ4)&< ز׋O/yR]MhyƠ5ۄ _DGIvquhzmJXuOX"`WM47N{QomDI5PfW7Ł`U2L@dbqA4K WFi50@Qh[绶>N!!>D8q$H;C;GnmvI_emžZi;n ѴI iu'KxFXQdr[n}#֓c!oM@[G=:9*A/SKVi?Kb1<1ե{7P~(uH  4"py'n#Js@-#Z@SHB5){9sZhz6$E ,'6 %!>5ĩ@duGli\Xmsʉaa H; {buqv_R ^F{f_Ic/-  I 9G Fi+}Rc,NFLSxK\zvG8ORŵ3ʴW |'H'N!/ {%_ؚr~}5\,rEGXY@kÞ$V6.[  u#3c[ FfMY,7FNQaiL˵f몑*carʍIY#mv>m=gEm恓=3F GAV,L:'iDZeځbn2;X~URd,556<چ tƩ$(SA}t+JLjw'r츦S!<#e:T~lnxe,Q.b2AGItLaIMm6D;fD 1BكXD/ kv%ّ}Mh;Q =Wzd6MpJ ~>E٬1{$"qzS BiaI-%NI$!8Y.mMTz#jBwM2x)p17I,('gF~|oُ4v+#XٳR<Ϗ̷F\;~LM lE5,%]wk0? 5:nIm |rG@ᙱ1xh,=;L;z܂2D^V?+6h,Q0YX8fI;]!ikJ)(`w'a>C܇/X0+ 4 a 9=OȖ RˣdJ @d=vG|eBFc)i џtXf+U>O~3];&[+Q]N@q)/; J\8XJ]fPi2eqah@4R2EX,O5NMZ\0RQT2s`k JPK@` :!`6C$XчOҀg:6t0mv%7Xqc:ЃW9Čj2s͆p,I*;[u5F}>h6ɮ2hfi-Gg{mk$ʱc\;Գ#wBV FM$;nwm^𯐆c_ݿX8Uْjk'&< "j63?jcM t9'i@^2ucA/#@Dkk鶆x&D'ӄ&ѝHKJ\(=ԇ{ِe՟ӵЈoCt*kt",}THf`}8D6/ԣcIfto2b 3F.^sWэM4RkHSRz2jެQ1s :I9t? 9ѭ%üISh6T;iâHQ\2.Hz^D>g@>JbA"G?hbn2I8H~qHJQ ǚT9UUh j3CG'܏Z7ܮg XųjNU>[|܀Rp݁ =ij6' }Z.-o^eҸh~=6rRomЂyT(*%wax^?i5X24,Tl^<81_Y 1Vc-qeNSV U6' e#׈tgkk"JKZΣO!_ p!q],5 .CB>֯t5L9x7mˡtE:iEx aƕ@rHc/cUfOf+\J`FoR&-ZD ŞRѿw_$y,Td]yDWHC3oGH47ņ!õT%@4HѼeHip j84w1둁!6<wtenDuTb!_U(iLm<\W֊Tk{V0EU9q@` gφgλ}{ M(WFz4~U`cU*I`Wөb ۊ|@b6 zՃK0N{5};ִH2Rl&dDB%'#kkߊ $X[]SPfyI/jV`]ڈ& d3`&$O="Vopۻ+rc{Dn0o^uau%V[ ?H=, @GvN`- R5L~)k %tOéw^GHc n#jPJ`]j]}2zcs"8-FohIJdeHs(DTÞ~?I[h/`mdY@Ha!Z@wM4=d#^0CHSPlVH _~ fnFi7_}X)`@*.'۴3뵯w6?2pl#' HW*GBTl!c q#$PsBClA;_d)e ZN-_3p(qTl0)NY[lz(ˎa sP]zz@%83q'MaMMs7sf7uP!Q><,u}֠9i =ZGaд59`M;@Z7ItUvG 'qE^CRn7QX欛Y "{Ә}2؊@oF4\szJO֧k_䘞-#^K\u=^OvVD~85k<O,+Zl?|/c5(u홵@  sstт{Scx6q ̓0Gs[QKIf5^?Fk JV /`",;# =~0m,OuxZpW,e6pmQyz X@ :EB;E/uPFs/T(B-[k$BـՃgR$W_A*PԖ"̝k6pH^=͘I_cyfr:r /j >zP^#9ڃVhI1/{Ƿ>l;c4v:ۈPj[M\jIacR]h wT`X\arI~%pk#FX6 u>GA:F (#E Y!F6Dke,~eqH,KBst2l,O"k+u*`(n 6&͸Ys(NbY{e~$-Eb_M衟ܚj.܊ .=B=-)[A=L&XԙacRZiYԢYӤ:Rfڠ륨JfqiicR~JR2g$"{i!y#< L{pfG2{6u%FU`#v>l,Ϩ$D$ INW9."L{ +M~ o0h8=i ±2Rn(XR(w(AUF$9JԧkZ`4BmVF81ל$0IQ{&0JHdỄ6<_3 E_℀?',}!#ug4/J,%zW"*MbP5Wq52]ޝJ4Y ~꼓~O vܓ0}Ӏ5#uD2Qz /)$9YCCt 'pifO_ʏ;1:Ƈr&8T\(1C66jemDqs3O<^A<P@wdfv2f|{FHemz$}Ph e:4@E[Ѐ3CPnDl`7+Wt%J;z Fx%!QgUpz7U䄵G6$ DZU/iEoEv,CclJ$<пQH8~Ƹݱ(,5'9/\E"1;!Z]DgdMܮ0OA]!O5jE?6hh־P8.,F0A8z v{X[e_A"?7L;'GGoG[%\}NxHt`T`@}d@15CEXUXxLٱ7$ȠpA\L 4vlc|ZoigӤH`V6B4{Bg6Ύ=D/0"Mu'9!*&{L}Ϡ[YϨoJ*b"8!GQ۴k-"(QRݯnmTݑ,^<V6FT8_Oi# @؂:d0.YSs }-WJt ֱ@$X,\##Mһ{oyw+2?f3,>JE'ﲾ+gO)Nԓ A*8B2K!T5 d'2`#8Q)6mzS68@ hnWd8X\hQd hn֎jZ6Fp$ʴHW@OO洠+7y,i8j!֍L{d8 J'b~1AHܜ,/UX8cSbPդiR4۽^X  _f( Ge,Lr龭`Xl9D,Ш O {51[~aT\򈠑i"h·yɧ ڜ2&zX ~x a Y} c؏U id Y т5څ kHwQ-<;<^W!K k&腀B4,}>nDv:`L:@VW*ö=X:C}cZ$Qgi& mY6I|ݱi36Mh8Qm 7܋'X#D72$3~P?oN6X8( $r$E}ƱTN?iz3_}niwe}YZZ {HЁP5=G[2~ c.W|*ւH[VUY[2q @B6>V\6̀d7.9 ɖdcRhQ| ¤C Pt)|1s#pAH.JқFa#M"N^$~ ApRb%,@kв7u:@ |DnJ0 bt=*ڻZ`D,^$`J`ԩ *K`w?6LG}k"P)'R{t`<`x7b+GѢiƁem . ;77WP)?IR.AuNvuZxֳH+J0srDf(D, m5jcT\ݴ*:(>ڗ{nko450v,> 1uY*L)H [VMKe0grr Z˳.I퉯 e_wuQZ:0g+s?H` H\{N#x!`aH#DtխI:(M `Bmkय़ &kqGnV!-x:)*$pi=nsv"ck /tB)61^W E݃u#Xա Q]:Z#Ii"^<ˉ9=aп.B>ڎPZ$+JUڎTJF^Bx2( z6R <|n b G_ jmD09 p l| ~8P諗!ؚ1@OUCtd@2;՝ҢNfvd+\ ]Cn"%p^>G6Qrܚ;;ZTi=V5$Ul@izXZ_Es!ZqVIؑd}Ff=>zl!&8 bTُVyoa͂F{ `q PfAX@q1iW7^fIn,TMûN'-;[64[ h5ا +[$4J^r}wlcJ>SJs7}c6BR:u},CPC# D-G`zHQ6B*ɽ1Nf85"P@q ~Myk;3c 1:dJDtդ Л]h١OaI~epd9a RXK֟^Z$zW=e$$WI0k g< 62P !A]2-243 Y+ݵ eykz4"?w鮺ljVBk1ZKin#8жBA65X ;뀚CPq\ƀ, E wFhɱq(èH B4"B)0mjUw~$ʯ8Ȼ_ɒT F!k^S?%~ֻqV5 xݵow&# Hk Ѫ3럯IZѤ{w[U ȯ1H's-?b?$Kn>|44F˚A|d^CVɐyjhJk eD qIV QA FiC7m=! ;7 ʘlccHRvI=˥,Ė־׍35FdوT쐬 UE$:j>P^GVA@-zSȴ1~\AZ `uwZXCVKqP^T;f&ro1!Ӟ4"Wrf6F3jPt9Wsxj(YUNc>S'AS <זk;873+*$Qc|xY>Ov`,`EE`ۙ1"l|4ImE Wc:ukJk8bmdD$i=CɃ&tpQ@K,8Y0[2scy] NtPM20VlO]11[E_v2~%V$V #wctkr62!Am@k@Ykx}ɶ1 &s|$HeMZ%^הl#uA~*3ЯOM$ܹY}A!y6FA2^Ďʰ0_獴Z#lM'J-3PB6:49O!a"h<f˛a׀L~Lj>\PVl=6Rey6Ɛ8mD`x /0$8:Bk$vz(*iGlS8cx4*TQ ؋ N C +:|h%kB1eȯdf$]ڨ=y6hYQAs>`u@q NaAyQ<< %倶q#K:&#k_21ٹ2tR4 $񲻑ъƈC2<$W#mwN߷n>uGaGѸ!9AxeK3T@=%?Y7ƲlFBRA?B+tj~UMDl A!w\dILJbBӊsEaw+kcau͢sXɗ(+8yұ'B?NYIDHy#*|'99D;ȣPC֍=Fr2Ȅo>b%dga[n|І嫅oȶ16^1*)WA\Q0=;tz>E}Y7ƶ'8<ѢmC9'm\# jm3փV%̤£ 2 ۚLژ?} Dw4%ILV3qu"zNCK5ՠ{ :O1Vc(klVyT=UdSrlB oǘV\:6GCPiG0 ڻچd՘4&969K$-[P6+Lma(RLq#x(.5Uhm :hɷBly0Ȭ1g _qY/פ װxPTq.[MnE\FHFR(9+KkNL|d+Vt_cy=czVL9{f=6"3گ|dYH%AJ` 2"]k1%6F!UivDީhy ' }OE|*5A@:ȾƨdT3h76lLMniIe2dA2-o (A{ǭ'I"h;dHlq EOzg:_8%m AZ7JW77cf6@ [ %8mFܘ{R:+O0!b kBVSd'PAΝӛ&@%|Ho _/,?66 edpBu$`ha`Wi_~}>f쵍)kh-=@_@M_&Qڠg5Y6ɺC RmDmFm0EMJ9N^acVlП`{4| ٘Qv6-;` P$ 7u~5d٘H )KV KݥWmýtLE"\v5Ihq =i/lJ 36P@[mjI]K3x9é.;Zӷ1$;fq/YZ0$X{Pk8}h%dט~E|*) ƦcV Qڜ\$$B$M@q=aw\aT;yghJ崵O%L8p9"tA1q%>v3/ECcq;wcV+SԈ ? +{-Dϯ2ێ JSm &XW窿YG_ęskg}A|nx@`G[l PP-#fr_hQ" ZIj$&~1dffҚb;bTh|+×@b^\^O]?,<ZeЅd 5>#Tˮ,3JEpȡ~`NSZ}L +JeN'褱w$RWN?&#u7L'iL2`r,m~~))|s?V{x [:2[&͌0ac\k0BAg&B6/nDtWHBbdOGH"}vjY}7ecnd#IrC+h=i eGtZ lj"(@F` Wuʸ}m .Dp-޻zGsɡ ZJI5DAp'_|OTrb,έv"34oȯ٘cɚNAGt ީЮӭ4%I&L>=Hٞ#FoIz\RR޵)6BFP&#=J b޷N*n?t${YZ({=N0{'$vr6j)+׷F, &k&2H$PTgX[1c gDQ2dЫ ľX d6 ,<{Q\c:Y$s"O*52S~y#mqy'\K ?|ЌI͠(4 x3Y0P V5( Waf5w?n&zˎ8qiF2 c3 쵦Îa;el=֯f"E^@)MTkֹM^A*Bnj~ȻW(1$N o(IjɜN ~JV +nAlÙfWx"2Yl 3P/Q9)]MEQRvty-y m ašXE,))EF\?~Q`܆X׿xS C| A{:.##aEP2PaZ2-,ZQ2d[9髜'ͤ v:E/0$mt(Nq}U/2iN2=Z0{h*D`%ʯSY_qZ?~JYX@tdfXv^cܷ)뺚dXR{ bքO UˈO%YS4*#O| 6b խQ?dzuA F`n](=h/$ ^QhV0:6 +U _%ج2Y/ڋ*ҙϲT#@2 x\Bϱ:;s2#=?zg| 4}k2`s=b.zJ0vNHI#>z\VY/ND'` #Z0HtzH1: S{{/;Ͷ`#&=] /6e2[,!_SP$M\ ;vCFLfc ]\g@! # ,z{6BV9.LZ5jWLIӷ3|2{vfr\t;UD0԰/?."W.@ƈ2JKL@A4[K ZȤo ]J\lCDtuPxE3z u[*ƐbNs=̟s>鰘2N5-ݎ%uZUR* RkZeQk~' K }\e4Q簌tCֻIoh+ߎ\{,iʂ 0 NU ^$HΤ2]hSdu0; R8(VHGzH9 |ʻq@ g hI \}b}c} ܷ$90`B/˳wع1>dX#_@d`O܇hU[dXA'MޤӄԤժ&LFv:6_{okr\O{V ڷ 'UԳ](42^N$W h*{Ԭ@n.#^ۜ`$ȳ+j=AJJa~ ~5LrP%` as=4\|<&I%Dg1u'cYv]kF4T &"\+@EߥRֽAds^dXU~ك,7ɮ:ܚmD21Ҭr#J[c؋5`CES(Zո!IvODջ5[+XR0a fxа=#!xa+N;3CC0&z5B;dX}\=z?L ChwTY Ԟ|ѼrZܨ’bm.ȃŮ &U*EΘʭóvG[7:^,€tݣw滈r )|!i"G}ASkP:_)Cd#DgـC&Xa>'k(5i N6k[#AAke1busjCFN.ZЪg'oT~n5&=Ѐ7 E׳5$ }93 lrZ ~54^ޱ; *SwoJswL`u6=`@yAM#PtzϩmSXcYoAHVZ'42ǣJ&Pa S!7{R~2st2\>䘆UgEQځlkE؁RZXIs<4:]XϧrZR%^$*EBȤ k Μ kc/jLx}K3[+Ƃ?/o?hCSM+rpv$dbD<1Iخo^%aF^"HWwŸ L94)^c~W3Mu@JXNSD^uȂuPJ?3ZdYXkqݱ1 )V}j/|,cg%誣7[M=;nf_Y5Aׯ9D;d^N'HkGs<@f]Om:R{?̈́D1T&:n \#vJ F }ŨШE!0/{@⹌Pܩ9Y͵"q Y5TtDdKQԿC:q2^6%m@@fݜӥ8(; 01H>=k ìIؠfΔ!ȫ[^{‚3Օ5 * 6zZ!V^ Rpڎ}f~rXl!A>%R'S\K4:\WjbhTevm47p%=1m i X/cu & "?;Ô(!VIE8MjyNdI-dR1@"z95XٜkdಏV926T!:H}NcĜˇ$w7RU[ZoZMwI3!ؠy5!cRD- 4v &j/e,>mm}5AliEPCfC.x Fr^ YݛnjL[y6NHd1*LDUֵVٙb+n%ό";9K]xe{l)ZL[qS3hGPYnGDm@) ]{x>|MͭmB}m#nr7>uTK9v|⎷мj*դX!Vc< 3E["5Dum;18f*:D,ʃ;IzU[6Ѧ;S>A3h/3j498lwHQ+-w׵W[+4!`ȭK~[^.&Y+>$q" \k{6H֊ ,GHfUMG:$5hfsmPhm(vZ&^K UA5ѩrC=[x*>+#LkoZ]i*h x^ˉlA?5m"hbWǯLo?5^/&*&ͣOwfdﳳ?"ݳ eԞ^P[Vhlriwvd/?a%Ba#qo`)wC@'  ؂ Y$iHNɅPxa`Ғ^Kw*V)LjAzXdI3^ v0Q: {D]m!jr9  M^H>K^x\ A>օX٦j~FȐ0Qc'J+Ua&y'P%/w@#{|{0 YEJY&j:s*u%ցŹUMYȖ@E:^gxeRأ^ޯ!8V4)A;o 8{#ʱcVqxQ"8}zs5LjF!G(v)u1 Npgl`X{x( [epr_^WQ>X3(֌ P@zҗe_ۡ9ױڰ`؃ ̤9&/ ug<ߞ}tg~?`m}Dska_.W"ƀ؎V!7Fu 96{=^g켂ScR`l5rF6"@fҵ`eWjA)\TC@y.-:Q/lM3J5%kJbP;A`rA V=JFT"xs7Y,Yw1̰9?N -^AjD7lEnru(U6Q"hdwa) Py#JFOtGWۋYп*85 T,=4HD2z׻lFկc`2$")͛8y 5zlf{Dx)P H~]حYM[tlВ$:0tM% ;Ѳ_cuߏ6gLƂJ!I殴:gp#kku[;DG3f]çW}bb|Vpk1j`|v$+3ՂD^I J|qBl-G.:ET{E[7?ʆ+DɩU~Sŀx4 -=&TgM@P (+M\~#}GY7NA*x7u1tgKfx5Ф7C ?YmZFdk[z>A֓o؈+cmGRM0`U &myXEA|Zc:zyMkH-ivgEN ۪h$W7d6 q.=*`W)RpKH."lATDg$iB\ QA'9}mÔ֛dE\RDg֞Сk Vq@cm"l T0)+`e(HLbocOg?MJL ;sҎ؂K ƍ=JuƏ:-2z}QZB^Y`k766^ry}B\w9t}}-4m@(xs H^Q ߤNf卒J-\Olx v=D|yM f'Gbҡ27C"pkZ/LO5LMH}릇flW<)I`< 4.IPf쀠Ft|^AJ@diGio z-IE_­k>[kQ.=/~.?C`qwYk550ehPFAF,cǟ;}z8Awn$r_7fЬ86V'QbXwj |n&`CS.h#1Vk*k8gŤ@d9 /imdbscu9޴oJD M0sf5d_GmklN(E'K tKaHm#'lUG)l)G jHRrݺע{K_".jjͨGҩX,p˕YE0 #F SruQ?Gm@s0]*qfn/sk?tFυ,a*Mso2,*kQ]s T:b+DVsV]So`X`c׃0!>DJ@@NvCnllE6ؤj7 C@ɠv%*Ԯ[3 $W8&sشM d󵞲i\''5yЙmw֋6F_װMI[Y `d58.N`8\)Yޕ|ލ=BinFrITXr$͒{-p `WoQ8]ZFt0u%hڃUcuĥ⡞!Hr6:C9$ ^=HH2i6Tկ%.ugR״9d117^c-rpk0kym}sـ`?NfqDi=2S"e O5u~V+l%Te.\"R8E?yt'!JG*xR"R{D$| Y%,ρ9sM5x5~X$GZpc.3)KM bu{;6ɯ{&u Q{SG<9L\T[i/.oaqmRmNv87AP]^LqbpO,|Ζ?yoܴib4fp~WZ7ّkTɦчg}`^}'辤;o=[T-w6Lkh_ l`PZ)H_)B~>$r$ʭ?#d5P 5`+Xn-[l&JC^)āh$ h野#kIv(]8ј^[X8h꽖?Uf4W7? 2 Uw\8Ž>殇ξeءȰ}0*xKͰiIVNޱvm,}M6>fPd:bI/KUi8o$oF kEkomTê4(|?Gc>a`?|Y"C e֒1(P/"t\_>f*ӑY$uBG蓠DBX BɲM8ON[I5딑{@.dXA+ZO NNZZUȫg9xn6<էK\L\;=DVg9X =FGiZV tY2j9qR1yt.Y#ə3O^D`=-HOnvφh}x\h0/IvPB]ai7ʏt![F"N_&EvB*a0CJ?ױH~(JRtY( :$4].#Uґ idXi X~rf/6-3|'#`o= ZAdz& zy41RhPUʷ@^a"A!91Dm(.2hCO,ٺL!.=%v?7%J{#$苁XY HxȢh,@Bfj?Β0o%+ 2$ʽvn:m}ɿdSaI[2c6O(^p'?SIƀ }p5@yHA)Y$⼓±cҚLO`IJ"2hVF98J Tb,뽊DGyQDIr#4*LsAC;,Ѿ{|ۨ#y5E)?L.H̛{&)b4n1Z jrcpSiF0ʆ{nDv[ԁJoEx}\VEND,2wx#E5?e4@L[[筄+DoyT(=" 0o.8I!"Ӟ54o[PPGEGQrchY[~ȼѣ-aItdGUɉ.lAa4 ꟅSȜ1iVd9W/Vj#LuOyFȓf7CIАv+勮T̞2FG.GE&pD]v@3R`{s#K%EycfQWv4<'$+8 ##4+%/]ү1F6u(I,&m s.bf,#XdCH9uγc\Ll $ _R4tk7`7!;ȋ10􇃥K0|&^+|{S{ޱ {sEL31W7P?zА 詧v'mY5btϣif'ц5huczLG߭Ck` i^( b7mdhh o1A?֌RWCt,0WxE&8I@u0L4]?0Y7rb >JAj}N |@jT>si\yπ4#iEČ{Zn+FyN'JJ*6trUyJCY%W H"YѸUi+Fbk1懾>"ɣe(^~t P>6G#g$0s`}lkh^tf?k܌& ETop8^;6}no_frܼ-5RiWwL >bαUz6DT  BMbӨY5lx>i }`36퉀=Ж~mN ҫ*9vɑ1$Bx f g%7 wɒϪ2da&#( IzB [fhOtJSLxoq11STB>dGCT.-C[o#cX҆aZÜ qA>E38- ڤ?L F!%Ki"o8 H}}D_3T Ӫ{#AL;SL#Z1Ԝ&Pht>ӻ!SFB ))rI:k+S5WJq: js}*W#co+=Gx>ac(rT'7W` 2􄕕jӟ;iI(Ժx62ha@;z0>8 NYjZVM06Gm͵ګTS$v݌CA̓c ;zbdnz@5,ݾ`CA$A|G>ma cB&` Q4XnLN*l+F6^6Iq\c]'Lo]0^M&AjBi)!XO'>Pph*|?8zAW0a`M6ϧm#2ɀ14Sc'jZEa\t>n|yMuWc que h̤ߔ ]Zkd,j__հ>&P C'tt@:Z/?/ƇHQǒ{PRCY5BM;YdDƐH_3..qzMb|PR4.kq4cob|j45R؇g οaZ jL=G4ZMHIf+X d#5J"ѝ 8*p}DCsRlEIu`\Len4ؐN%r^z]ʀ,jQ+?Cֵ8&zz63L0/8dzc:@!ƒ=Aƈ@pPH A&뚋ZK Q"bu?kϒ*&$UlQX*? c)䎹EP: Ѿ"H`acCy_ؼRIdQ@yoʴ8F Qn }nB¡ ^M_ZĒc qhYPiTRL :=?`JyQQZ+|,ZCDN6FaL'\ٸ- 3b' fz'Iژ|i&*G*MGb!=haGEjIYBFc̐9/ =]R4I>`& 'yNd'c(<:eϠ$ ߎ@hS#SƘ<ߟ9Vzf$磶NlD9^T4 5ȅ u_RQM6Db)WmX[V+-Pk]^GD9j~8Țkf7G}yC 4Y|h5s[eƈ4wѤPEIP #(nΒ/cqݚrWkH߿HBY늽LC:?ɖ1Xhp@2ejl1 '.h%+c%IgH)BxW%G[p4az$3׷!;s^Qhvy5YP#tˎ(cre1Z_EzIQAIF՚3ᮂF:|(uk֤FZtI(C@Fc;<2ƒ'}l$c@k=4[BD65b5 kPE!ڧ^6=;E\緞"POZ%7ړ+zKȂW ,tܼy(n1g-f~(=3 *F2CnґLȦԋX{A38o~f&D[=.4K{;lk r:qKY!X7Jpu`oBN~;d{~Llu|'ţ}%3Qb#]..ib+HuWB`l;zAJ`I^k2eV+lP~KAwqil\_LL7ͦԩ hS2 "lA|e6BK'ܔ}Tk7,*|y(Dyb\NZ/m ;rCM̒J|P%s5 <Y.^)e@VZ.X l6z)G !#zs^ݿh@5i:(QlMc,:+Fɭ/(bBd/hIPگ;MHދE8 \2l[@J؊ ?y-OCqM 7ꔳa:Lk"'I`D(mc6$WGYRK8u0d@ L؂08Hl^;169gޘRPFzpB/ڜMpz(AځT7Bת&oAbM& "LJ,%Uy#6HZPpH:h /5`Xq{Wb*QkH9-,Hxȏm(.<)Rq2%3 ~P}KvQb03syL4xbOb %e#d1n<+2 Ѻ7i{$b\եd)@IPeREy% +:Bx\OI8"%]ç^&O$2߯ tB5e)> Kzkl-b7b nnJgR"6oV9[DFTO_5T{ե[Ǟ/eMJ1#p|Qlqq&Mת'rSLgH t-x]6J>زkSLP!59w4` 7|Jo3ðv6mcDu8*^8F鑉poӅƁ>I.IhZ);Fg#KL: "g!?DȐz&z`IuDO!BƊf`{oئHܔ8\s6Yeڕ^SA2vƟE䨘ju */ UpTA]_&jeٛY[䧘 e)!u%h5h.2V6H]dv:q^|:jfrU 3YU+@S59F~wW"xٓ'n7йiXRi;\4<P˦iMSIMWGE 'E(+zNm8Xb=t]ptCXnVp#TuсFW}ȻO^&8P`IjZ|G#FQ!Z!׏"MDMM1#z،'2J@N=u] Hd§IS;:F6=J24<y'rjeЌ=]Wr  E*@@*xpam:Kbfh$# B$AL]ûjh QZDjt%!C*K<܃6 y?ǁ,( vck&EIjP@=oӣ&uS8H hȅtz GN9TT)HRRd 0{hVo Qz6( 8.T>u :)|b%AV'u"ځ^-qnnT!#h=P@#֤YP(lQ%S w#EJ1ޝJzQ}ȁUaTS?LGm9RuHD^96@~ G&udGGC`G|߆]Wڈ"#Ŝ?hrx-O9.9 ~3JFvmE^>7:lcdUI#C\`#-4$>ӄ½<ٶ؃^9&PRGP(6&!C#dt]IImh V1j;"1:i DHrr|&M}%ڃ/; tpց9j?^5NAĚDbio9,ќKz"C`^cK٭FsH6+ 攡@pXd lpx`̵AoՒ4kȒȚEÁ3@9loM&vMёb'חy)\l"]p5A$xPM~)w%ͯ'ahsߛ& :F@ҭP޿7;9yȭm(n WO pKP#ӉsF3Fvk;:۩r(H ~PWr_nHҁ# Ƭ/_Qr рoS.llȁ̒"`HaGh܋̧ 2ug,)5ehI~xUp5dr$L ! MA37~`C;2b,?! _Wu|$g 嵰JS} 5%׬Ek=dK֑cy(Is"Ƀ akm#ifmd;ezz% _َ&I YZ׶ȗJ!Lr@p \S]f#֝9EB4MrMNZI-O!Ztn/[ߑ3cmSk *V7mn X}bLjPbK2p"$Ѐ%Ὡ\ȋxK&97PW ڥQn=j_X v.:ܙxmFflK/H )[Y)F~Mm~"sFh̜щP1RCLFB(EȜ6)J 00I눬+I7#VCf+H"i1 4` ӏIC,cm(4Y4' I$htWP]&Y~ɬ& vJ#]lg1Z#/骓42~ {7>ƑYcezTQ8zg]lV[/1eΑccC.#UWa>;'Fw\6@d JboXFIh))נiɉo̾뼧q3cIymIS! 4&Qͽ,6o:'L(ca:}PLNH #;18vٱSy@rN%,]jld#k%}錀TetE8"$|G_zn#ѕn`?][χY%Eo)\7~276Ki(~69rvYqWKa)x# f[z^V>Y:X<`_Hqh손cɤv4 gY3"^ȝ5#=_OǍDhԀG*` vHm(Qf]">gEeI$# 5ѢW3:s,=%֣$?&E^@z}moa59;FR ğ謁",XC?gDup&և y J0 3:&ǂʴ9'S'b'Pl_8PeAcmed 90bvbC7ܗ-r]ۙ mDZ qLш4Bk.Ld}cW;?AGuܤj7*YMF4d,&i|d0=|NDM ӑczogt- Є:`>֯ b]in!YPAs_Up|Kl] 85V/Z)#B= ' Ø v[T||A}EL^=F;?e`H@"PQ"Mk;h-ȪqEVÈ} R+ĕw8f`ɪ j=`>XZ잣m/m(P\v Cvv[nw\|mQYJmF8Ѷ>Au8m!H{uCfM~5ΰ&~_vȄhjb?K|俷1L:Dxccr?CJ505Zdh 4+F<\dL].p vbQF"<5HS=ʎR 5Wع{[qXCG?r Ӑ8"`ꍽ;ivɡS4~C I^=u,Ϥ8(V]l!5UfUZU*zZxg9D56=C`5|8 ?]Tأ_zHY~H7h(SӉ$^ؿ%u%J'Xa@PS/+DWS7wFA*?J^K!fNGA4Uk@j R,r[Pr]H$ S~I#@ Q2\w*jYe!‹s^v9uL;szEc딈Yvweˣ`=)]>3kHv blzeUi+)S0ISiDQiD40K5Bz,OQ|Et?pқ~ Wz_ض1LpC^Ŵm{d]5HۃZ.H(302͓kG?cX nyD#H4Sk&էޓb{zO;]IN_(w9=ŸObSSCl6GXQrR* b@t΀5;ڔ3ez  Ʒ1r>X[147Ь@#LH5ZK[_o8B@\[3Щx ]݀/ }KZ=ygPQKƐ| ;\HY)ג7je @e>(KPۏd?| Oފ07U4@_ _m̬22WlYXjQC @A-;l$JS:d1dϜiD3nkhh#M=+0D6l 5Y@.9h+ĴD=Hzp^*t&:Mh]&gB ۀ .ťaM>n2 j?`E#ѓb () yi1&3#P&r c)e>pf'Y=)Jـ> ]H\x2Sl1*g $&Mty~=K6=dc~$QDc S_™yi~7y4rP{n4[ּ4bjPλt^׻I'Jdg)*c!ʬ#yަT$=/CDD0?:LZd{8$XEj#8E>X6)j' ŦMN{շM~$\SH]!9e`=xAH#Q90\m5ޢ%&Tys4`*wwug.24fcP"#Hw>ZM,w!t!AaЮ˶ %Y;;N0ƌcgm*]1^djĹ1 ,fEgՆM?/^fո޽C$%Q 3Af`|vxcDF=B :4Y_P?Ymlkbmbxz!: 5XᛂDEa?C1 51!.@ J.>’NWmki>g4$0J+X觤jWx*lGF !bSF )hu ԙ7iCbp}vN@{Ӄ8/^p6FY.XTgDl9QS^CK9hl6x#H cQq3'J`ɔ@~z=:A^ݿ(/D%&PZTk8/*p~:GXT1*c&Ђr1lo(@i*݃TI!{bH-a~蚜CJp=X$_%(:ou܃SDmYa&I̎H:e`GO~\7+d@J-@/kֺBUأa; Tzy;4IvHsɹi&d&ǧniT~T `0QMwוV.SΚFX(+( ?iY{ V+(|d RÐTaZⴚrj}n չU3=cLz͗ IsGr*]^M 8DMll~_iŮGh'*zA 9m9ܭ)uJ=Fm}^kUC"$;(=tZ%<6 }R L6l:RT8J_IWaXpIQYNNݑY2 gz n*=Hq]Y4z4"| H*(DŵOy@lqߐ6@oټƱ0>gj:HKY^wt psCR̩E1~N ڱKdReNGN7 أ#s@3–*SN\)(6{ opMABhV umYs"+Np]EпG|4ymC%v+~^%XC (N%k({d`؞%t%Upr_09'<뺑h`8DD OZJD}Skf@+ ѭc%ӂ*ۂ4z0yD6<F#aɞa9}꾢fC Ha"8J ESʴ Szn] W$HA K4v*q-Y hE#6 C),y"Wk߆jk;GI`p>ڙ>Uѣ'ǫLO#\ #F39f&&ݔq z_<6$4"+8JcфfZYԻlg[T0ABKWWFD/"55q}6b %dVH Ҟ'~7z mND\lE@ke)h%t*|:gv7_ ®oN&شa&?>c[lDu8H%J=YDeAQyeiT*L`8bc(BӮ,0V#+쯉;ͨ=UG#;%GhUw 7v|QY]\`PI% /B9|vq?1;bQZd}:8aUQ0$;z=q3l8bV1, HGxaVGe^ `أWai.F&5D g էI"F׍`c:E/k܊8C]is Ng68#o鲁 @+h݀Em_KJ]#:Y|?Y 'd`5Sږc7?X' 'q.z-(6o߸׶ FZô~InsM*D`=-AQ({bOMa84lAդ;/'!.\mDvkb[`^u(i0QTo!y^ҎAZNzIG고>w7aoۤ8b1+je:BKvuYɷpOlP?8o@X)IW.4mH!+*M@a~BBaˣ*#7Lx_j,{tZGTmG$*]*n {N;Hd6JPS;Gk/$uI:̌G6|/?Swr =6k0ʟ14d Xyw} Veڽo"?Gq#jh|~.DpA*yfw{ cRDHpY;2pKQZu4L:hm@ 1G Al vEQd*d$0QX`tw@z`:\#ls4KQB $QچE&d{~mrx%H99%w|uS#/L[40KAYKKaZܔao xjܒ@M!Z1AQY^blC(ҔB QZ>:L,@:*.rv?ӑ;#s\/xOI F CF(VmBCyXbsŭ_h%%t ,_/30Ȓ+F ٝTX[0],0lPH6,)6W ծZaCi?h\d"L Q+鮢 bPgF.TA"io CPW{ײ1 ;d a rh;ƷXA"GW`CF0u0';jȨ.͏({ۈ0iS`Ʈ˕ZH>Sm_"3@AnGEԽVɒբڤX WT|P%@Fxrl"Ib;ĵ-m=.KB%Гƃ|?$F?!=C96 7#s;dcpR U< a\8_yڌZ0-ݢ; i",u{fv9kIH@DbSE $KgͪP79@T8k 9sYT9qlv$*G(A ²'!maG+ \}; Q}׬I,o+cKж9GR2[&sv |o1bؖbք1M$YNLZE'{lYRq(_ ILOO m]}q`՞t6M E;0,ngDPї^= dh2>KEcmF~z/5Pzx Z5󧢺c{X c(cSЗUW|dUxJR;Y0 Xљ3jQ-}!ݮ/n%^5j=;5XcbIxI˜]#j5vqˌ}0OteETҵG9F afs>^fw-]k'+!Ja O M`hCfZ-'҇|gckǢoJQm*(@!:!=z+3ĸwiR]au3;0vW@5=Lر㞟#Bg$yfqt7ϗ٢om{/ 6@["洛9DPdGDT榢s믴I⩒+WmT][{FV!~J _R~-%/; 0".'ޜ B=;0^4S̪r9HP]G)g t;iA5K{b{1 fc&(5BAHYDgl#((4FO!wIL7Iq3m޾@֋ Ne%&4tv>I[#M{ai9YdQ425<7*s;N: O+t1b\ #[sȀ,L~HQuTVy5͋4EjCHFzM/'^PCDx!}vH^=0@86'ѧ$14T`Fi.0]M0 $dlX#2]D2` A+K }'xlS.(KgzlY~~+FuqZ^3˾OR(t}rVP9;1eEFu ;߳7S=DD#92%Q'=IBgT dBYK^Dkaa|3눦 mDt!&~1DD|w!"\ ~}#(bғWw]F>t}5$::Jgd*~Ȼ$BEt}8+ U]GГ HFH.g%+3HIzd%`\Uev2EbF,+H"K8+8 =Sb?OWت繵'Ő"_hOsTx$OHܣ}3]tdcRF1cK@j`3;>#m?bH@F| #Xt/$J ։TJO D5(X2PM=d1fX_qf?~h2:)r_iRA:#q#-,- w 3f;3Y Y!"-z 7YϬ`K8v5K*by$'Axú@:F!F@l5{{yz|tkі֥ۚj-G'< < v?]>odv#{c{[Q iC(>TYnG pַ1B{]_ŚaayBiHZ3=@kޜ|ٜ棾y oit >AZ_(DS c}Si:?ylF,^#ᖳPaZg`}נĎX >d0z6̌P{XBL_^H焽AFl[Ʉ!?aLV?HߗmWYL͇&DqgOvξؗd8؍(VI]u%)6iヒbtmJA(4!@Z]&W9j"ѐc֕cf5y+m7@$,aޭ1tK}j-R~qpsy&JrjjA~ JaP8iBGjkr 7o4%cE <2e ikd'e]h*/Yֲ zֶY Rr*!*}!}E5ݟ$ b +Jj8>+bd16,8p!`y4b\ό9X-tqA18 _X=nYABn𩳮Um7bOk ZUM@OHςJGWeó76d;}hYcMA*Dg뼱 ,]ҰXUp#Cu(6u%ܱ;LZ4ڪzg#̒ t_a l%"mch6\Vb\y*x摈=sW&Z|W"n=< äށwpқ=G};j偐∐4ޡj3}tfC~,/cmBGIӾ/poPe!ZV!r:uqt) 63E^lI x".cIn"vI⴦mx:yV>XFVꝓJ`d D% 3^>~FlƒbE@qo^}%8р{ +Y1ZNT,q6sO)# Rm3Hde$d$kr[6䤔xW2BcKOB0}[/gw@ I2 mTFȎ)b}2 f,yunQ1]Y:*|9暷oѦ#{5ǎlx԰@t$Nwof& {"Ϲ"lJFA8ুʅm8Bav[ctJy/q/DVs=-Rqك3Rw :*0xiEKn@Ƌ6A'CTbȩQ e[n z G\UpbI_hdg/NN;ΪpA GYḌ#">P@`ݙ|WUMRܜH7G phFjp()po2~1zr4<1^&@{W6!91&Lf3b9.95ƶ6NY/ РV`y m[|2J+Hpyߓ$MUVגY-sMFk/;B/+,Hao i=c:$ed9#^6*r$ j))?HI6c"zhxhD@Ge$GE ڟ۹l2m{@ Yx3m{H(Qw_Y^qnZrX_A3T߾LsldT5"küun$cLAv&7G`D@&iרOfhz%kh~E Rc/^³{]ȅq褃UN*42=M1) IkF֗.s9pܜȦ(?b(By;Gj(r]Atb;$ؐ0 a0VKm_ҫ"5%pYAWm+"5'O'  @tmZ23 "QcNr& ~4573@.1A" O7*ɡB:S'' ɄC/0@ @fG3 HZw~}QD9il7{$*qH Г0*Yk|#o?bJ\NćpTDyMդ+WU$Rr?9@"1 y1~_6$T:ga0"EHl4iI.)}>r>)T/g)LYHR"y*`B$Ȍ"LSkW1Cj :9xRj՛s:*$`,!/yMA jEvhFb1J4@$ (h[%&CGő`[N @4jJZ @`}O*mw!byL䤆fR §@ޘb`be \:֑@'P avMMLS@,15# ` QH|-sDFŵ*1py=]/FA( Kn-ʸ(hhE':]UM~S6 >+m GvVI1c#EAe;k~ڷ,OQG}@ F4ݛ5$+!(sOr/v[X'd X~!e6Q?b~mhNj@ qŇmWSvfϹhfJbSe2n݂>=@?s oCvq=!*eЅ剀 C5m5.,N =F.4Jj!3{眽Yc&"`4([FLÃ4x))9Ճh9-#mO"hK% =@B.}6Ap*r@&`=YI|mZ3Dّr4yeXVyQqeZyKI;s1;q/ZY.X~@tb{ʧqY8bR];hB҄~-fwLG,q%[`Cfgt"lV/f@T2y*| $.O`UzcxG1dCxoFAP"үGW]Ȋ1{!މ!b @ iw:!Pq3Ob.S5jcmM+h@^LJjk_Wky9U@r/VGF-ZBӝ{1O$ vJ =Gh[Q]aɂ1FL~#}Ckm7DV0,sx$~=JR&?RE2 %d]5OxF;0zAc&ȂGd#4Фy'lgr&"+&#O9ѸbzdDу o7,WQ9ݯA%'~G@a[?{]2b1kx{JA( v)ˆ}BVn?fŘ#ydbkYEyp{ʈx h!s cDc01(k$L /4QZ@H( 1bי!/Tl:`K>=6#7q Kތ9u3|! PaG0C|UA{j(?T\'1y1lɄ& ҩv=d!s&BOI1:H/C[Ք f93Tt;TnQKV3v(D֌=Hݾ.}@,`dsn`">D{ݴjԘS]{ȹ }`m@"VkgS?_7[oDvn+3;0!ʹ@"ܫS p4c^ncxZFf,(KQLT oe{Yn r.Ϛ Hk@ 'Jn_I B֌=Hkkfں  6k>?6 ~Tm[t`FЈ-A7{j{wplJWѷ \+45Zkֆzw+4 ZDo5@_I=R jȦ8Rʜ49Ԅ ~ 圸 a$5 ^GUP:|֠H#cԛ#GZ!!́Uz jT=|YUnN U־Dz &Ji?O 7K{!!F\%j4yh5҉4s'Ou@;Wb],m>:`؇4~ It$}[q}"C[`SHK9DUl{; ΪldQW|[U-і/2/R\l?яr:m"J N&IsZ{Ww.5]Tf5h*h󯱳j1ȉD \ "+cb #4܋~op!,cPؚ/'FPpWDӵ^#(|[*S\Mvb ,<lvojٶd5*Z&72d/\w4D&F"7$25\$UCh6Z':#.9AF8ۥki33QE{Hرv^? ɫE4F[;!#,; ҋ4/\@R7e%f}ٰή+;ᣧAb+4Rix(׮ҶiA"2[B?+A5EwKmNe,pM-]i[B۪C&ƒQqIJ90[i#MqRKy@6흔( vHZYwGhm?4?\Ԉ@4q{^G.*e]1 8zɜ,1H)O^#R{) sqU'XTvmfW\KʚN 4f,ps_O<2l;Nm>[~ɾP1wv{q&% m}{eZW\x/~;HL.vL=%oPV^M@v[EPҠ;9H 5$7؀AE=T W/PUmtY|q+ص&GzJ;ކJ{mx({X97Ԙɰ>A<ۏ Bo^յp}Sz_TgpzfS8Ԕ-P x )߿6FPQ~~5>f˒;IXGE_c7֌dcV9fR:FiQM ʚnGZU,2ɑbvx@8~l@+5{m /gc+f fgR^@6<ۂqkg!k7+ HH,hp H:'e%s S- Q`@H`q&2băr$_pJ͗ٙ!hI`i4G5P8(`%(G 7# 5PDbv_{Aə$vy|nD3zgNzLM`zm tJ\]%Q˒$~,y\e?8cb4au vZ4i%I$dMf$Ѱԧ(P8"İ㰢Fll/cȂ Vx!oJ)س4wFLn5SಀyIओK>V)-̋8c%3~Kdck!D[J떍ac/_7ÈF_,p!:޵uZO8ŦP!HKCOv9m.b!7HWdtt#t)I75k Ls֢:b#a XK[s("j(dðN[fc+c-L @"}P:^I1p ,v#h*4ȸz"أ| Stm 8zU~ [xTl0y2*( U(4/ .jz%c/#&KT}TAJO듴մ4%Z?9t@#R^]G;IQ#/zNDa0vYOٵ0OZ9Š9 }WzwMm[ȕ6Ű/F~Wadvǯ穘kb"9ެ@4ATmcknȄ6qΛ9ˆ8m M C  E|M s9d?Q{]{^7"MxHvO'| IBJ| ;SFOXs{SX6ߤr.NXb:']X}{ F21; 7`s&BҟA6T~}$iE|Y@e9کg8BD~=:6@B0E_I!Ky[%D&- :+V0ӻF .kxJƈ*PW6K݁Ž48wf-c{m7QEڊkZ2zo,ՙsзzű#O :rō:IyBd5xkeU%O 7}qz@:uR¦Ǝ  iY~ dHU(G֩_aJ2¾? O_\ b<2VCWg31?$j wf׹h촇 5BbQU9.v0dmX^/#;t&Z=DЏ!-[=b B/KA ĻLRp؀jMEl:ewvA42𡍪xI,G\*H )IEruԲ~yB 80r;r$ۥKa{Ş^3SsIa$V[@}i1Xa `~a Br}/O]Qzfm*{h}1TH+E=H;`^!]16 # s[[_ns\'k^W`Rmy"SKֹyk<4*8#T蛃$o*4Pl]06 O!sFX;5 g"f >kXq=K0b\F mecfb~×|q )ska$ƊqŬ: #iS^EgPX N t*~Ӷ^mWcD5o@E^$@i5:Gn>F*=ڜ\ O.'"4ҽZ+/#Fj"Dd=de!9 u%q^*mĎF{勂齉I ]?u~s[/6cFX4܋EIڼejN-GoqX!J~ VSlDk)ȅ-CKr`qiRVuʩ=@.`dMMΕML&vh`7@Cg˼vFsE-Ί3J"?pm*ƚ~Eo^0*s~* 3#D "u>C;n%/4Fy;:A K*׮[%#!T g֧[4fyPϔ74 0k Q+JʡbZL暡h(횏 Q]xbc I_l`dz3WVQ<gDuά]#Ɏ}<-smĐ;D_DfۨȻS2DdScqĥZzIP\D g&XtHrI K4_f;MFHc*%W_pэ/;%UJ8@Ƶp [p'O}Y`/Fђ_ XSgQth:90\Z 5 z6@x`^{#<810H{ j4]Տm`י0ĵ-]G+4n6Ҳp߬[7bąw1K,7i)h8E˥/ᎢA! Z|S djwp9QuKe-" jyTyߗځ㌑9M V~zjYt})f3Hs=Ғ&Ё@*duCH)ԧ>4+n|R+U&\F 婂n瓴!6HPe'\ L]SV,s?l bԂ=1@,(*9}UPX᜜Ÿ*?rc?諍(#3(;,#ڞ~Oڤ3Vח{n]Ėqƈtj/= u3qaHµnzm#DUop)x)؂lb +S0 O8a:TlXqd|Ej@ JA@5~Ʈ16cFX2 P nT3Cdx]Aoѭ8$"Ɏf_-{sYӶѡj:6m݉Gi<, 4H9(jn a%Y3i!k9.p 5r Y#kF_xf^1%;@&/RC>XY637q`̩s f#{~c"}#A=9D^?'iG,R!CҘ#Duvkۻ$s"(64:N(ȯ $sF_tycNx~%$یߵdztBBo ۗh}e.+3! )>DQ` -6=N_W;\zzT[bG\O5&̟i/dY^x$4IQ$ {~ǝqv5cpla}LB:<oPB#UO^~ږ@j{09%7cɋG lb2r5_xt]4~'C" 7&]&)7~ZCk5:)hw7 jӎi V<~i}[j8&8⚐IS]^Z*$;JjW;6 TWhhu0@ -0P5f 6cjUjw!H(⾔gvDgQQEn5rENޔ5-ߪRɔ15CMP,E|>`~mdW-p$s.'Zm,_3Ix`Z( 4mUpܤ Zɕqiz ^01wqV@YE|&rVƆ:Т4x @*y[g6ZCgu|"-/ Z77Qh7cm sk)Z(I^bAތ!;ԏg2;HH0Nmj?jm#DvttS  "6bvlW_|(?1~ EQ̀&9 ֹ<謢2촍 1T}Z@ ڹBꛙQuU-}:0cEA0c{X3dR 0 Ke3A T]ZO7 ;B!JN>%JƻJZRYY* "MMYT2d Y+QY~`h0d7XuYld${85iX8=D}#!f諾 Y2O #Cdɨ-$G|} Uӥd8HCx$ K4=ozP7,6F{)Y+с|Ck3 &0 裀I2dmkaq@MT~hK h|dh3I&58Y6QcC%u@YF=ϫH)N Q?+Q2qVD&NdB=hc,jkrc mͭ>XX Dy&&߽nƋdn` ~:wס9]՘-(c?ڸ:#GLZum&(d"(:-u+uDM M-cEhA:>V XAӁ 7zs_5FbOY+Q%f]Z#0(1CB+,8 $7H&@._GK2i+S J5m~TKP2j`Z)ߤ,G~筆;=;h>b)EuGy#G(S#%ţt}d63SpȀ19PQM+;,D@OV5} T x,nygFk+mY@% E6Y[Q"bsC*gauUCk\dnL .*9Q<J^dwFpq-9SaάFez@ĠdJ[5z_ RI cN&àH_4e6Z{ts:;&)Κ&+c0>r#foc2XnӓlD3`1NzCi błs/9TEr5=bJ_l:yt47;=ЫcLUh#`lN˩A'&߫ svD15Ӂ93m/Ԥ.^ lp0o|cS&9'g[fC_m.(Wȇѩ`70\Cl(~9Һ$Eެ(G 4_[ӸUbW1FT^ٞK,Dϊ4cEڬ"Jڡ\dNJ,3rc!eХ 9hN/R1߫c5@}ZoafC`!ρ2s=j  ؃FׂBdo^[T :@X9%o'$y7P Yҋe4HB쫪.Ddkq};(d:U_b| @aFN3r;8 |,!n6 ^ҶiV` l0U8zpXsppYi|d}ӏ -w:k:tN{j%˒Oclr@ѓo GSk oѶ7ȧ1QxtA &)0`EH];o?͒Uc:neq ^yNou+jLOak/vDPr_ҜmRȦV2+XR@tS_5@"V|4 xQ P: t;ۗmi|D#⎽o#eM,"+JiNf$"0j(zDG55%QyT8dH5uJGCMv{2Aӑ[,c`u?b{%yy2Kb٦SEыHIv›Gޮ\ڨ,Sk_Ҽ*p@;~ngڬ^vǓ o2,0=%͇T5쮧PE"uFƝ[h9̖5p|f3*z=^ jSZ #!gԂ"|3DЎlcD%uiVFJ_ Iw x <91j`&be%,#P{ 0zc#6LTMWgؤkdg{W~Vksd2Wey<{8^ K)Pu} v88Z{n*J|}y3>#U8Df}DAȡqd)5x1 -4_iw<{Ƃ LMg N L+az¸#_Y d8z[mc}rχWƤS ʰɓsp'@9Z%!jMU]P/4fL-)d3u }%1\U)$}~6g"h{4~ҿBQ2StLjPQHJEǢ?IVlRQkkւ*fnɃ1?d&scFYysjA%'г.G645#0bFwrŀsQ)Qi {D ktB!2u(ٌ0fׄ31f}8R^+pͺHپWX VP P8:.9EKJIZM&.f[&i a@ւ eg]w^E+hD.'(aZnoK7付sW^m`:R໾Yؾ$GΜM (%'cB|,lsD\^B>'pp6#AtXhAlN/f`.WcSM/`,vƊ/kjEHzHUodȋ1G/ADe-NPBj%mKk[t]04i=^ .ظV&vѨĎ3^6kIuP3xX$%Տ=1ZGQe6f%$ Fʮ Hc#KƜ^^^di >l6<̾u< N9N@5F`zb{ߔplŘ2^ :~6hm.>D%ܙmNeMS2  4Y  +x>?[1N(2,Y; F6}T7sz&\ ;) jd4d$ 5 O]Ê#1,:s;x9ŵAmʚNUS)vPz9M 9RBȐ1ˆsweR i4껣O`-?76BTU-iP llcaUM[&ؚsuUۨ`^|sb @wihwۯ6QIEiwԋ=갸C*QWpa|ϨňLsEi<0n%-LgH?׊D[ +ׁ\K>"d>l÷"#H^뗚%J_u0i˖6H R}{Z^(|F2g Fz8thN/Gŭ="Bhy*%Azf=HdX.ucF[Ks6eȔ83HâLϵiq5y2'b#H9:@[!s d Tz7[/aYjȔ(jjUk wf-Y=@+4,~fH((Gi-׍ 7+cqrK[TfTGxnl Ph O`Zuµ~}6:T@BY lN@s-;Y(Q4őr `%C2X^-Wmwٯ#mi Ǥp<V=С9:$Q=]bбסK=4toˢU_) bi/OM o `;,]];䕓zHH Sު|JBX0<%vŏίJ_\XZXGf(fYsoÜKk:#M*[\p)eˆ&'YuD6̸ֽЃDEL:~qG'+pCa x&. FS,2;@46R^Kte5-PH^=MZ{R頦zmڱu8LW{pOX`&Ǎe=e^n4[4zAlXMal.šWwshO]aq7N6)79>.O`}\~:U׺҅w1"G"c%WT!=yGZYXĜ!BS_#0*71QB1*V=C7Y0ЏY P )PH"(k!Uwʹ:&Ɲ#[Eup ClAXFzɮ ڙ9ŅcF (y!Fz/ o-<!*+Y#'hV%1Uyrg}P]iZ ;Ǜz.02|ot"Cʆ6Z2xB '*Y.تD%t#f{[^ Lylf~>^dc#Fރhݣ%2j$DdoA5:dݵQյN B>FAڰKh=0nV,1DLAMJRT?DG{XH tК%NT@oJ2Ģ6I,j#DM)XQ PZ>EuKb Ͻ `Y/"HEM }wIKކZ\|;KR5Cw̹KE(]}R+ah/FU{ ߽ر"6p v5qUʽ|v(rE~рM =,}|Lihi>'s~T}tA:u#հ+t/(UۭC>=-FpxX+b 26.6J~;d$(ƪ7zFȂw~B2d؂t]9.= ̩WޘQ /$_ H0$&`*Kp# s~ըkƛ>Lg=F<Wcd8WdDK"I%"EFE":-gEzJ s9TT yGRsa\8$WRs2G7\ݑTbB8FN;́=7ar{O[^<idbjo+¡ɷ߰3C3b1HşyJ }h;A+5j&&y P2 I&:"d$meR]l$%I #zeU=T293:zk|V9{tNG6 g}deC?t>E,w#CvM-s*C`@MeZf#߀pu#aӖi,8xt|~g2c5F6O *T% ]hb˔U|{TP ,hL < ;o ҋ=0EI*Z4 Y.OmK[>@;o +Fu@wsHA0ir1xw݆^/ #@´IF<:Uℜ[pBmykؤH:2qb[tz} ὂ K|=Fto? U|#m x6$M%ua6tA^]Mڽ7jwbDСaB<Byd 3SpNEVZU9X]XXsrd:Y?R6a+ BWEnRZHT)¨*ҵڎ7~A·=@zTB1gR&\uPB2Cd{ CX 0s{dztf-d$6D-‘pqqp*+)V3@!2Iؔ?K\M4:1 {:+FtukJӎ - KT~#9}~wG̴{+Ъ]XH%g"QaqP5.Glk+z@mWnE|G2La:"OU˷R5"xdx?<l_/ R8g$-{B~ۡ,(@Omp;At5)2v8aaRὄN~Ŵ*^H*b979$&@"  BN5=C|8"zT&X˜$cԗ齑=ޭIbf"/ դ|ٝO6p؟5͈Q/)6B֣8?R̥'!-xjIM}}$kp(&cy^19{2%c<(`jrQo!c( Rtk188z!8"f( tc?l:Ƈj-#0!y"MRg`:bxl7CmN17 r`Dh~6Ă*yҏY (я*JB8`3[V&'V3H9]3u anz@:SF_HfiRlQS2sUpGQ)h_/{M<Έ=JB/\H*f9; wèj`@Kꦨ0b h\`[6Fk9vso9ar5H6p92qƾ LGE)AEN,P>2>rMY=j9|%'DRB5C' .뚤($v{1k|#8PғdQ:_ZKiLQ[s 4Pċ2p̃%"2tx؞<;s`Lk5iPAHղڶVETaF8,Q*l@f%ݢ9=`  % dnѓAEu+6*7D6Q>yhsgq]EހrP3M `͠ $C3FYWOz1, ay'߀/WinX{F5i (#`Ѱn I\P6&܋,E.mtV6h=RwZp_LTfO}n{|c%5($tdi* rO`P-/S,ʼn9H?I)?peOTL0TfI "Sϵ<-k~ѨⓆe&`ztEB1*+:n3\79SQpKQ-uI ؊Jۣ.$O%3i H/7$*{H6Ԍ67#2|P4^>~x ة7U*O5`OkoBG[+\2Ey\~ 8|f^1bRcP0m-7\sbG+8/:"@ҜBkvoTfg!`OR"UZ6kU* ʀAmTwrp:j&8?z AE0$4kэh'" Qم zW: #:TMZoEf~CvJ fT5cԌ&C>@:xĭg3NpvMK {cSUՑbcV#15࠭`"~zUn6+B.#z',kxOq`8b 0##*əs~حQ`;f=۽O@2$6Tx }#eשuz-N zJ}NlwRtM;TȄP|Q?z$tM][-s+cK)RԝZĖ|Mbwi~ G;0pԘ4ށ1cO)I~`B KJzmBoBܸ ƌ=Di=Xs١z̒|:5PK(חV?ϓ-:;2GY$@H#+k"yޑ]'X2u<5_4(B%Y@|e^"QeW1{|8ۃZUWIN5̂CcP7BlJyL;Rd$*l=F@<@_ Ut#LGt1EnބDYh=V",{Ykk9 zРC#/L~<{ZNV`WH$`l}O5ڦct5:%,BjrJΫ#QIz'v.镮Q }o'a`TGbdۭnH)gd.?u瑴bU"lHձfZoJix|U;F |,Ds} ְD3}TLO"79 SIMN \- uqo(NHh:I#oO5~ySXc7`DFEd:(8m8JgFv'Pkt>*jfX踒5h6}ge4j0lƈ} 76mY>1H5v%P! -nOP|7M.}4U2cu A=151gTƔ}.6X~+ :%%oenFHki"g]|֑NRhaEZbӖM3!:"TBk:>] 6M:M|P[[M[MzgJ1F1e}mұTIg, UPtl_\NJ Extѭ<셯>xxb}ÑMm9ml?mqAꌾz%WdaViǶOηg'H^V6Ѹ Z!s7$k]cL<TO9"fwح3D}֬2Zhq !6I7&S7h@K ^ :.X Q*@w$ kRϣN|[m7ED}Kk¹PI9Ŏ8~l:X[]X1YJZ~G6: 6# kNDOqFW+&SS>20l SkG(6 {i i(H OxBmϟ[=)4[jPMLk:i9YH6BG@b\[=x[5H1( E-tQYW6u8vcWkd 0mbYudwH 7|#ە'A3r4djih:&zF!<3Q}I5zL Xgwwf>f-~5)h08`r'U2Ͼ::P3#2XЌ094CXՄyhC5B]?i^]9k~'EhJAvNkf eX&T/>c$n<Ď1!! XfF̦b '&wlPt̹H[VrU/@[S}`a4C(;r#r7_Hf&jK[g~[ Q>ьJPKШ@lllOl PKZM磳M91c{!"=,,o+{Ҿխ,,^F]虷'oe9d%F͜6p5Fnήˋ Ϟ둍ٓbJ|l$zA`7/umِ?8*VnCXh+M^OӦz @MZ Outp&=ыDCDH ^+&ζ/dޯQċc.=I,`rz=Q :肑 y#'<$q=e.0 Szb^}י $uskd`B(AZfe8ߜ& DI>cW̋ EEr""{Y_ڜ>b\b|d85ʇj!ʁuv., D#@S '&xPCkb\/A$qL2Gt)ʆl)aD^ܽy=*~{|2 cvDe߫$])F5SMFɬ hl||tJmvbtDh/ ApH6u>acw4{- #^Ϣnt'Ա]9̑ipؽ.1c\ *o/Rh`2ϓb25 컍 &zi7~N(n 04xDMڤ/M&iMHIN1-%KUo+Lž^? 3vHU1z!䔵|t[ <ް~c 6"$mcS s,(`*͓4M:L{S.ΞIT1z͋Ԅq@* d&L}vH{Qђb !e @@*L_v'qnDv([+%%t  KP꧀-G$ &sNd*VnB:q ݺ#90CHU1 R=p4EF>g<1FIU1F?PO'6?'p5XL >ۆM“bHh &kB!_*|JFH)xq,4I*Ƹ̢ ݿ)L+U\BȈ!?hҕtc$2?Fj/fbu<+*HJ19BQ  nZ 5]KHIO1ƺz͹)~F4:@`MC3_J>(v_cC&mGcNhj viZV i)]zB.Xs vO_г˞c- %$g}h($b`_ ̠8tp$=Ř9gzա7Iv,Q&FAƮ r68S'A=E@=im~6ΏĘ>e9NQ_fXoI5zg氳xbcNP4 1# l;6{#ʳshc]%o+89$UQfKߑ[J i="Ře} 8z5׀qD&zeǒbeCKł$az~`TU;)K6I_0;(qck ҐA^NlP ^k̈lMDiv ʏ&쵡 z$ZŎ $[ᓒmmRa ik%&A9@vM.SVOF4r15J`kv;&3Qpb"{'(M2 BH _p[A~=@3kH L,\Rض6$ۃ%ڎZڮU+)lYw &\{+$@FZ I,A̖8^8Wj ҭ'?z 9-sSYq&XǦMV(2|$Yr $m(=Y_؄Չ8LI١M^g;9 y#G5:[dOI1aߗ(7.ey}Kqv{Ϻ"/3hqN* 8р!\.AT"e M>6ʱ{0TwԪ(6E d2FQ%"Df Q] ]rֶ @We@[bf:w%@ଟ^ylBsJo+ jA"4MَF|s(ǀLALV/NԬ=lfvZc/7I#TuAE뎤AgX\zOnY O: 3|ׇ1"0ߡ0L[ s*@"_ Qa/ ɧ>\[+2gY|/7-%zdEK@l4eh4H:_ Ɉav/0^b[qE"Hʆ%!w+bPՖ(n K*I~1/GPp}%9BL "#]姫*h^,2?廑?5T>2; =#] 7>5g:zhf,+X{s/ E![n$cФX {g1%Y%fT[ Bfw;DJE)dGPưO|`l!K5k^XǨ>HqIj^|&FWˠk4[.6 4$$u` 4e8y,c,ֹ4)4v#E(_?-HP H&V˴7^hRj/!`mL?ipDS^$$حH,_KtHπ/Ni@Cdq# *^H[ sm"/GR#FڧN#)3evK::Ӱ\ _) +(.cqimL1 ?@08&MMv@ϗhh$# /b*9LܳeW j1K4 $C;ʵ%YʩIvשr8*vF\Żs#t֟e#eGÕYN֯j3!b,^q+x85aO狴߁k9TYc: O2+Hwkt9K/&8t܋w:4K*q\*(Sӄ C<:zސu$K@TP Mj\ !0K&Z5Vb2h#Js$j$:A9%鷺aI}4K^@'pg`iF7>Cם-.<'ŒZKϭIrtGbvAV/Ī6Ɂ>ƒ#@KPdD(fH{ѓfӑ?&/P+*)5-%߶{R`,=7Z<nMb/@$XjǓ"q;!tl5D.29ڈ2?tNG 4d&pGǴ`kJk%~KYء|A |3)?IhFۨ{'PEÞTO;H%8Iff|IJKQ[1MRnD`+0,w-!P8 dK#0HrMD5R<qfء",M!ˆss눈tJ OzESBFtC ԹZ͒ ci"z:jPф|V~_'bֿ<5Ra,MxGr6v`Kя"ιy}N*@koqEyN¸kqV%72e\{kȩk<㪰 ittRuvBAVQPC w׹spk$Ȯ#"lu6`ݕ~w#n t'`a#{q:ow~kBڋ?@:8$7zob>]+tɣEaW}{c #3EIG >S|JwyX+K b4\XKN2@j~ m^ #D/0nL=^HU"̶F43").v%͆4G-v DƻBlO-b.`etmj6P%ƒfƷk@:u :&ðO1Rn/g#mHHS}*ǃ]pj5$ԛtxt2@iLuJ68CJ/{ ϖUO٠'6 TJ:$O35f]q3cMl 24d=WϷ_9Q~s"G$p~XK~@|q&\)c$Ś PڋD ×뷄`F+ ̔h7N)4Fyr  nX`NyOAe@? 5"$l$j,ǥza}Hd)~휛EH UD'ϊ9ɗZ(./ (! "8‚%5mwXGX > zk&.bpXɿˏlHҋum֙'`nIɑ=! 7/D|YH߄*Vrv PxTd;;ߡEF^6fT2,k鞴3 :;rT "U O[ IҋdjWV H$e y2=6M X׿xk*'2pڵfS}~B^fA$XK Rǃ})MlF:m_FZ ÜtF;2ZK^|'7mNk4LU>WGe~d%N}m(\7j%ՉЀ^QvIsQҸ. jxCuRI\K4 jb['Js`،(vk&Jk(e7*yD&w:]V6I5@g,#dJd 5FQ="NIM` t=αI: LvF9)m<@R:'p#*L ͱEIlDiva&hC\2@r=ۨ Dc෉`*@4ne#3qk5-2v#YdQ!V>t|W|ku@q(n"2NCl _N`-O!݃EY0k1Wk"6|yB@vGPނ%e]\LI=(ò exXL>R>~Vk|"1FlOUɀ@Q([&!yܬTלB? ۓGIq%H  6|\#㭍 n^Pf&LJ"pK}7#I1vX#YV@Pʅd]2!YM 4uh) E˜f't˅T=B62Q]Q¦q/ [iN2L|4#ynqcm} EZ:eB1 GlHӯ:ߟ-: ]nò` )& AƁdH!R4Q_iu,cqd%AƱmޥ51KZD$HR&(m,5i1v &H/UR,υ4} Db^Y:H:!!%I CuK+Wk`_k6:8XLC- ݿ6<6B,Xxë}" .U%?*;U׵k([񢲋uhf/@5ZI+%Ρ 6@th<ȝ==T*#];sҎzZlOyYӠuOss]8Vbӽ BDf@F?VpuH.ͻsɓbnMzFU&GqH 0o|OSTWFZ.XH "v爾 \1[QiG$UӠi枺Dk| 'YKgMTG@ 7BXd$/zƄL L@Q[ONk7Pv`uޢ_4-@N B2'Xڴ8❑~ݸ3{mʦ(Տ<-B9EhtՂ{Ok&Vܚ%^- PG z-h`%|];ccfMl3EODiPxK ̪B?b+y=H62 };pt8{:_Dz0A zj7"pJMͥ[bT%Q!d(!xљP`UaDivU(҆ +6/ < _m C}"I^ T_,vY ĎK/JTx_xƎR/dZTւ̂pJ(.Eg\Hlʹ8 vu 6MT/XޫӕtA9LHo'XVuh$?dL~᷁#/b%UD?%A/$NDW1D<} p r 0.<uvQRj]U&iLN`*˧) Ӟ5R)}LC־wbT3inn#?:0htx)C]_6#(b/ڷEH,%92  T-66Ԗk$ȯ[E!=p`2gPp?z9mPXF*iB0!! tk#׭]њ =6/"c!fP"D0kg]DHhGib%b7*jtDeA;(N&cNך$ʢwg) Ӏ)^L4# 8P49k.O@ڒZI[ lĵLnYAK](k4~*IF>`M3hWOI9w7$W6=c@,#9G' GP^Є3j|WM G绳%<`+&m@ 6^icDv== d =n-ANѻ$3OHa5LAD 559N__/Q4u(^ PJ^h 3bA)v+EGR%u9"ȏ>Rۙuh)v+IkdFk B!5fk*E6~a"URm [OWhCw8Lg7A۠bzgZhٿti> : M A 33Z,E3!3쥑sR}؍̚M@Bh掹k?4`>uAdWz=-uFecbEz MAwDlk3K'dk!JK2_|c` U<sNIz|_ab7jj&:P)A 0&s}3y)E{#'PV(BRw0>̩C"/ȪnCtTzTE`8M`ɓ=jneEb7R&Z/D"bxX΀BATVԸ@HqHㇴ@ zzZnaD_eua=SCO2pA 497f662v@UѻF9n,j34H@xv(|Zok%J{Ra-)Q HƄu!JbfCˀsBfO0 E-[ߛ׮hJJ``Gjo1N[(J.ǭ؍$i$m 7`luS8K~hцJqzx"-!:Ys"ö"od\;\f@Є&X RDk&ZMKmY6֦+zwqL_ BP$׵w ؍Cɹ8'?jQׁU*RliaH.RoĎ\zLp/`^!foA~ZT :k0&5HMg(b++Imä3r3 U}467ZVayc׹繵ڊ<RQ!@T(˜rh/CBJr8eH1NHx+uڈdG&G& lj3vIy+6IT-GpзW,0]* s(ym׎.+uTM2*Jd&ۨGU+7|F9un xS  S ^U!kLpQe/ў<Rq*a28An6_R DGJN;NS 'L?Dv,8&DÎ"q  .]nmDvKtɜ Fdп7p|ߤKⲨ|nvVP؉X;ߣ5ck)( %ꀸd'Zl[Q] mt{Ժ*& u.VHW;5i4\6tC@ad%~K4z _ x'jC1b{hcٔeoR ,VO%dHTQ+w}}͊`:tw6qb} bmj{#$[&5X68wmX/ Ո}c(SDbZI<05b^/~$*rO)a~Fvh3I3va`(ƶzu\WUi.x-ge  {DF!Tlվ^y|ede YԊ"Hcl4|1N IGw1>1>de iNUͯj $@T ?I$~_sXH[3Q:ߘOX J `i(@F^LcuhRڊgl_#EO!Ōl:mB4c` a(PhSɁN)BC ]21:[2tCkn5Eu AMpzCס}8cHoʹ(8CLibwzd_,{r5eݧh)ߣ[qr%Z4 0mv2VoWK qf#Lގkmgf]D`U/Ihz"#*ON@@ 6pʭڈ^j.;ʡiGgr=F[85&Šz#9Nџ^o Ί`>Sˈl̤Ta*J0jZZ{c]A2!$hB0 h{q.;w&:~H^Z-$|dܰh^dvldF%ꈎi4ȺIA 35?a&n%%܈GGpcS6i\o0ն\]bj=EeZa08es@:#ʪWF;_4sQsHn1 ˊӉ(bB"7[>,~4tA;޴.$[4Ϊ+`E<"Jkd.B{PDUR5jJ oD9tzRPn+,^C LG9o).&s 01t2ۚUcحQH{zl0) 7`>* E13+=VIt14 x)-!`}ABw.i3\C5z{zgT:X׾4Х,XjAJIqv̇!,3jD{B<71d]~yFL+ށ C'x| goO[c?)/vGgooķ^کcM/ݫ)bF <Iʄ$ c F"xK0nF9wI${.z~*aS0eЭF:>RN,U &:Ь!IXkkQ.b|*`|JЌ0H3i6 a;X[NUFnLrT`V0)0F`?=I\r@ %UzkluqЅuD&]{)f*A6H(7*,ҲyHXyo62H1:HknuY;PSuck"ʹ]]QxN9 '*#3}<c-JYHA T@'f^2#-9b!BS%ŵhUCޮN[6RbJ0- TS^f%;;5"E8@b_y@'ZX9j{omCvV }6<( 0Vykf$,1L M"6 sĸ !)n$_U;#8BLJW?62H1ƺc{<T&^';Q#"c@\@FX02ՊJBUp6-6+uS&IƘPAk͢镏d1=bh-BH16xX?- JxD9. i$n!=i^t[,yJ# X/yدk2_RL'r42:Smu+/iW$!d ם`=x?H*AjQ`OANj:;xbL?\gFu :Hd!_N(mGKFьd{MkŋFq hrH\'$PVn.6bZ~- 1)Pdcyp2N[^nR^! )Z{L0?u7˯Q!}]lۅW9ia`at4:MK㋢ G{%Hz$Az)hQhjokGbl@0TB/  |!R`HsOkz[ Q 3mjV-.M @m~gI~&`)5`B yMu9!)L00^ ːlp{[׫fo,lp{iO\A\6P^z(wږ~F `[ǥS/Ut8)h>AƕG+J@Q۱) fq3,&W 7PmWP^ 0Vz/m4"%ǀ#8R\wtFM2=Zk{1H C/byP~`vHk(kJ59mDC{BzkIm)hYL0z(FƬB#lЙ) ٗ$Q -,^w.˳ۚR9P!6~qdhBҧ^)&-&#=C $'T$A7Tʧm[l?l %g=+=3:PMm:g27+bJ~{fc_ i!,(2so+H>fEEx)X]H, |ҚLF4RAp5+$] ǜAK .:O WnGAn>5 5 LXl H*3\2=9 C~f `bnc'PzL";O)`a"X=HAْaoDt&`Ym ]N>nLL*n["MV/=ƙj!n(u^Vp}md>P 'ĞD$ɏ 3RM`jD&6?ZS>WI֧lm`Y>>'ĤqV9J /&pV$>4LkJt/Χ/LSMPp5=he 5xc܍5RP^J=4:p+ 4y{=ϸf*&i?Fvw|ٵfF!NN f,Dms{ΐ@]OQinHI1tjHz"6!)$ո+fj8xdHH[hmNeCY%ŵz {q vHal*xAlZDeB~v WI )V4CCVB`}Xz,`Ti~I,D{0 :}5y: VZ7FCZ LbQl He%ꗙ$IJx w )ٚE2BeN¬o^HeFˏHy i|M_*lZG>Bb6A_ځ S+Y[̉8SvBi0V{ƾ;"}^ M/-?{ad+6fAփ x&'J;aCgS쭍(n}ʵGZ lMr"ɣ=[_F_^@JثDEY8K' #KW)nFFBCF@讈U^ Z"ߵv )*f%B!Hޓ[hRvSٱ Y=6勒Pq[\Q#C &"bg4 )ƌJJ9z ー`걗JIc>{RR\9فlro;l#g!!XIR#V^50Z,6RR%Ik̙rORd r>I 4.7lg%R̥MSiʚ p̈#1'$sYjH.ޠf~(($8b/a500RØGsH+23$V̕9cNPIœ]5b7нEviٚ֬c}NrXP rxj mDv |BԼZ, I>)*TɅ&#ik1j9kZ#4X-A"Mnut:gD-@HJVn*c9-o~ʴ[%s~ o [[P3ţԑ*>Pͣ|CX רbֿF_v"u5Qz]p5ڈ~X  Bd 4.&C> fưFO'5(zv$U;* C,-YGD$mj" fDb gQ@c?#]i[ f' ۦ?$>Kב|2u)4@/f+b}mQ-yI*H?R\A։Tɢ|mdǵaRT, 6F0cAHI,NaIIДz(IFă@!f&D?yhHyv^`j2n $}(č B=.b/LڷD: p{`4pc1:̞i8'ed:40;Mj>ȁy1%"bj @ c)HhApr"F8j" , Xٱst@E&ŘcXΆׅ׏s?mTE,ܕTAk p}Gף..kWZ,1!KI" Qs[>c_X?K l-D u 1$ m #Y=1sfY!mcQb1w;C #i.0}j;#Œd =O(yqX`aB(vBu|]5E!I->Ƕ֝a?H tfW_MNC;"Y,9 =^y~p!+ڤH]-A1-F=Tyikl7Tֶ+zx@B; pꉣF$XW>c4%i,a獆 \@r밞uWԾV ;R"7sE}@ `3\ >.!^GXQn:=a$M/ŧ=Ga@NMͤ3u*NiD/)9kCwHY?<ɾZ`WЖ1 Ip6eFHj4#z D@צa'&MHim["V+bi;̖҄}Q<;6 bM_{B~WLЏ3e!8۪^ҙD#j1S%N,ƈ23P%Wj[`I{q\g;.ǐb}ho|G @c6 _4ZȻFH5[  ᒍ^cbbSW*(@Ӈu7fGmTbu7٭|"EuE}=§J[t(F%_ vcxHfQ$-"|T3w^h(yFJU)߯Z֑"i-v+~9-,+"0iPyB9ocWRW.<,Xv\d.*&_&a 9>)bY%i>,/ð@T{)(_^1WWJEv-I^mv1lqR"J?)N e:RKܓ2*D_\*dh ( 'j= h 3{WX/DZ|*8mO25h疬XJ7pȵ&T 8 0怵m\wғ}XB6l:EBpO`̃ɾ F*wv }&LH-ћlZp:>.J{T#Kj6i5MWm]ִk آH )Lx^4kj]!JO.#< a /jz46vAM{?p2/=2P@Dӧ.Gox<:)DpZ0700D,em%(mJ򊃤 t "`~ i* 2֝mVX)+@ EIccu^X 9p̠f_ge懤se+i=iX-+`go/%i^N& ћhh^oߡ+Dtv Ӱ+r"KW ~ɓ@{X[P~g4 ZAhQBo4N\"?qٮb73z`$m▛<k.evT{\#0ds}sf}2sdkk>1fOO# JRejʢnxh[E|ak%JKK N)cy; Dka\ ȳ%L/8ك6ۛq^1æ亮|ARش_;v:&hPǹ7NYI?Va9PBG@ F&,xQ߿[Q*]{r=Q*g"^`bT];tP]3Hu,l s"qS/ٖڭD9uĔ1K 3xʶnm^X{|ӤX7ӆ #q`gkxl#!2o-D9usVY/~Ȕ d9ϬTI_D[QN)E/*i {j[-08M똶݉^Euen7$* %Ua D$`[tZǻ?jY*6hF.dԖ0O Q IYu[%{Gm3! @,1ҷ/==-x [ #SVCeBSk> !.1pe nɀJ?OҎ Ybx&wS|jHѵFiҼzXhyū&DRNXk;W' bxbrA$nYN>sgk+J}nk!M|zB1X&@{L 7kwHj5MDiuC?kI``|?2F7qv1=H*v3Nea{0P{Z9^&mJQ'TyB j.@A4Y?_mD u []"ÿgVV~DΨⳑjPmk%ʪqUv*0A)?*~70duj{ҊiB;gfr(Ov 0\un$ȋRUFt:8"/FBȦ^AZH&~ANEȾ$hģlʊ= C@C jA鞍g]L2xLmzYH,vQ_ UaC j| z?gV9yX]9}WNt^~E:YWF޴4z \C'ZSvd? .NC- @+ &Asfٶ"B;i(`v^KO9vhȯ]N.P~F# 54\?enZm_gkI%BIWkvñVA`[CNCBD5`[g簿YA^q.T)ASD+:0"DKAy j:/Ua`OKO8-anlUYR5wYg2?AR1y9?NfY$y:bjfp| %CWZIT>={LzGQ6rr$J`a\ڴXI#殫]{|(2#;C)UfIpX\>Ejy`PLOPU H;Xҽ@\5tϠ--a A0d\ ,f#,v2z-T00h4;@/ @7x~]Ry[A]sce@@`,.vlfLH-'&HUB;ڝྖ[Q&L{`OV`eg#1Lb(<:9xDP]*֠Ŷ$QEfHvN ]іVVc Q1 .iu$)+wǜ&:Z} 6?aha"`@`1xl*A%M|9!C4i1_@@_q=Ԕj+25!wMM4 Y c!FiىAV^#A4'*^aV0LxY)Dq,:DN'he &tk#Hiw,"MMʈvI#1Y8S {? "i"}Z:BA?! ЎEgld+@U{w4*Vf8ie1Zy4eamOLsdKqCȗwrdES?0m+*\c@ Aq ) :,v oX+$Kin"[YoѦ0"J_ 7׀(!0 EC y,?$wlRe!ч@m땩+" _f$/RYU"fޚ?bŭt{zPbc@% T8/5o؍'TFym &*ݟYAp1&eU`CN_}UGT?Fmi}I-vZRuA70̓a{:YWɕfhe-+k %œis[ձ 1q[\/|[3wX;a:rzRagsBtE"1H4 ZqNeuǛW/5|鷍@={IQI8p!^sKt!ŏM3W)kl/+4| HP/ vL6r"2pAo%*iZr Aw~uUZUJ*eO俵~lA_A@1nOr)!  {[;¯=ʑ'R/# wqEz:wZqbcmPsk%ȕN.˼JGmHѴ0h|CuEgս}i b~jHGr>d+ck$ț{^t힕nY{KxG&;MZM bMZ"R޶ցl;u;N{ZMMV4O]g?ے¨+@)]CVY\xE:<;\׈5 d!F!o'Tp/#GRفSZDj`:WD"+L\$Udo=PE-SO>HpvڞG$8:]|[ ؝NYѫ &L9CF6wp$ *5j45H%/c wy4e%!]ýyfkj]'Kw1b vNr[ \11"4CֲHCGcoE}@B6+gemBkJؤ>F⮡.蔪LBZbzM[(q肜 ] 6(6uQD@3(DuUgbn"FFZHmI^S d t& CЏƈ.Lr LK.}T+sz"tC;0x=ڡn < Abif&6Yd ėPu xEIc )Gy0hhk8<BU.} 0KE( -Dv-p {퓡Ic %&)fkؗN׫?IqfV!b!m/9!3?1/ ˟Q~Ώ rץ9&P̔4x , ^OO7b9t7(=sT^Cg_ ۳]vh v͓!MI{<4̅Sj^LSmaNp?<0[ 8<=fԺt!fʹxA0#6q((hUok$Hc21Է6 ȓ&Zi\b+(,#XiwR]ցkCqXkRgd 6O5MYOzLcCck,ХC%E\Sy#Uڼ,kڀםq^&KO 1+hJUc6V7UCМukJI0o+PUaKC%eOyCh_w >s*5eY'OMw 1tNݴKOr~ڤN[MBI'Fwɩa(O<WHpl@岇\}Q0]ҳgӒ33I0@9gaJ?-ާy8}B$LMdA_t% a@=e\ bȑ| ]Yg)hЩmm<gE><'ρ};75_ țs9xW6{$D#wA.365%<.Fexd6^ 80n%;C+4 *N7+QYʧ=oELC]HO BqûÁO` fŐ&af> s 0TXse5%9~7tUnOQ ुv6n_Dz0{(F:1TB#W@77i_d:CJt9\j[8wX<t9^@rW:s􂴹<":c bD`e=mMIsqxFUƼCdx |Hi+z\"iHB410]~L")i5J [S="_ T6|kȟwP0`*6T}qX1K}4(Igzc` n<3#8RI2|cvZ *BwK[5¶tB{-i>H偝iΚk>=g[n>qLp|c 癿c| Ў'$ Myt)i~Mƈ@PеGo])EzHvyj$Nm~Q&P@EΧ#!<8`1F 66n#ʫ.Z~Qdp݀)A|6-(MzY7 =0?rN,,]㟯eӭB؝PMi'@<[kw ;+a}`#^#Qʥ"6*ʗJtl&ĕ/&iu@M xڸP uPS1Z^#ۼr˺^De&-#M91aM8p$aoZOeK Dٖg%KW@'E@TH ; kp' J b|ݡ1([MV$!"%]EHz]&S`tZ~i;uEȂsk$j@RS~|zC:{v&B7* xIg_ n#Jk-h9 P q#i'գ4w )9nBl lƔ U!׬# 1 0RnCz>. t+j }hX;"Z+7%&ے/|">]ֵSIabFZڍE#?l}u{|a$|)HJz6az KkV6qLc= 9n!@Fexzxwf-E~ۈRwڔaՉ!Y=SRHlmiq xib}ȝI%)rtvvJ=N%Xf' tɲC,3'2 ֞ӄyqE/j&eQ --֓&[74,B1<+KJ(P1 PJ@D1й$"jZ9=%`VHvwV"MV+hu-}7\`vn}%GD<>%7&WjR&EE ɖWA7;Ͽ>)nV x} ,@&VnuH3ļPOL5 S.6FCm^&uK/#ylnV VVGo}@v}]=҅>GmgAns|k4CVP$ȡǵ~48mM`g}^] t%9JJ2!GӬ46"tMƋ9MV |ހAD  NjHלU/qG] jWz5L- DMT$>E47` TQR2@MSGMӢ\&%-4zJ~& WW5h3kDF_3ZG y͎O8Fhu0ay&yS~>1τ \BƷF v#HT< _F2fRhfђvo DRgJTIwx***evpsm\ڑc eI3!˞{d"Hw#lEaHRzzmqYsU[Uu1 # l{h< 3]zTd de `Ii3B*x ApZ6F-0 sArC>?Ŭ{*{&` e-zhHF;6iVCG!~i~6C΃āg1%M+(Jڵ'\mN6W0R**Aۊ&ZFƃ`Qc{ EL)rڹ n;!o8T_;Li0Oy>m<{(AH͟ɠrmY3\7#f :6fF 0mK}4ڢ5A }UQ 5toT'GVPn( VhLX4Ajڻ4+`_*Wi@|WBJI)"{|u3aqPX̳|Sl[=#8;("՘4G=Mb'Tܢ-ԃ`oTE`Vt&;ӑe`Mj ]K}W'h^:H!)tuFjxyI~NL^q| ĔXTAvp0Q)P<u1,9߱?-`R CO|m-ȠI)ajYW¯;5uNމFABGu+#s[8[;Up`5PC]M(ְά:$-] rږ:8]Z0`;r9%~@  I,o|NEʙl{ABPZ:B)7 凟[{Mx0>r *<*5kZw~cl_a 9^>TȮ#AJQǂ9}Ptp*U^Ol, {=lAl O@q4;_ 1pDQm*J*h7#TG:^1h76gAR;R&7NFJjˣ_!<3.=Jư)ύ3(4FP6JTkВH5ɡB]\fu}na>CTe ^0/dlLXդ v3`%oҤ# ZT1V)9PT(TꆼiC88')|C4&=j?8EdjUr~Vъ%#XTN)*?5>xES"TZ~~ͫPsIr,Œj VOGhиjm\mnyJ bxB_z&*S&888+`4h`rm{kI =B .ӂL' ћV"0(+0tSbtc:|׎!sNWlQyu󒅛0E*"`ѤviB3뿿9aYte_%ay>#-i$&dlJ-V_KWN;-Qg=M:A[F=)QRE#F^ d0,eY*=G(O g-2't'v|^Fr>|)߽70&&(D& 0HhHv'z^֍P0FmAW G kKkp4UgLʌU?crBk9"h8N.[]o(l@ :cSe /${Z!1T L{*݇A(nA%ahnu0&UF_>CU' ɋ$CU)BF*ׯ6:P7'/Gǁ?`tᤁd%f.@@`L& -Ryiec $ȻSvj~^)`0ҟZǐO0̸n-v"e1#hEkI*Lf8Il1a\Ҋ&0U 튷cί{QJ;َK +.  co@\b` xhɓX9;nOH؃T suI&8 |C-%l I` 8y<&WZ5'=́-azF=T.Cek@jީ Kpv"W˜HL4Z$DπC-ɭ7ƍsP؃@5|^:z3j&u?A"2WGA*CDd^V;E?T\w66FPP'SNUe@ahǹ?gPQgQXFQ]\3W u?*Ky'PJPH%5cvLc|19_cN+؄:٩28XҷTөQ΂P]@㮷%. >.]ɰZrO+ڀ&V׵>Y36ߏKuZ5= nsd2Tm \Z5W-%rJe8RgNpou K!!h*Be:1dlsGsyhq >]7#ۑ8"\LãѮJ [VS`i:tPr yKE`yw#֜DUvM0a1_ %"ƩYkh6nA+Fi(1-L9Zh[+B1,Ұc8bUqC/6dM0vvXsd.hC[bM:W _& ¯&۰@\P#{͟ua [f}LT0*c `mTҧ6Qj] Ifԡdc=Ei) b %gh`:6͠7^4G|AeY T~Ԍ ~D/3Nf /'{0ٔx?:Ae?U'`oGlvȴT}POUDՃβ@-Rk%4X"""7jPg K%vBNiM~C 2V69A,"ƀ9/):֑50D-ҥ*Mo4H{,fb5 #>-5iГ(LuօF-&S/ ## hjjd|lIՒ(;*D鵀j =Έ[!؃k (pR\]ME5!*|lmPpm6,a*rB9WmcvB,v D'Q=O?6.6_5"f^1뛶[`)Z7)\;ؗFH(Kv niDSF< 涐%] z~H3Zg&_"; t}dVr$އ~'!r2m2hli낽Ip^2O^=(2tI魂*$h i!HVp6FZM<TH$ >Ӓ J: Ds o: N̓ak#5E:pJ9xp<1J( ݌J Bz*aGX[ƈ *, 4R ܟDǵY6iu]al QE]e2*XQ/2s0̅)N*k#6y("FO`?%[SQ:\ =X^ӜV>4H4rvl=&?9۵Wj&dY<h$4)kIpqph͗^ai؄Lh-t:Dnp'}up8B23`C4;k|=Y`:Lc3<(eVjmп~xjs'WsPƃ b443F;qȑL8 ;fqbrW^D튇gl9J[$Qكab\r0'E4P;'mľ@}~ͫ'}e4"'@ iҋ8) I]11Tѵ*Rqz ^FmRc%y'D WJ<{jM7eIBOP7I眴]v?sT)jGͦ-KEy>)x1!>Z tGc4yIYvG0!$f9$*Q:F ޑ 7FA U:DAXpޥڏA&m(k< dA#a}~1N1EOT#esc *OP51BPg@+0pZ[B4zLd"vi @Cu fїёJluU|9Jˎw~=H $5[hZEN cnp}!A1D >bHt`5ˢstNH&eGЇ?|v`Ö#Hm}z,2Fs&c+\bƔJ_+(HMS],K<e0:a (ސ2/UIڵ+IND =E}Âq!p0@c%u4slĉ9T`I ת|{c#BӘю(}laCvM *Y[FSk\ m>w}׶#Gތ) 澦?"O~ Y?%mncDu?Jz&XGq&"MfM~&&}I-AkFqG=B 4I+{O ?.WS830"g m:exD4TZ|^>4OXMG՗ q\ >)U;("eya(bE1%Ouxi xHJCO?F@Q{I;`Ϸ& SQuYJ=J⺺K,"N`=5;Rm#tPλ WCZ.|:cyD՘l;R|@\PԠ# ?b-1咁I\BMp()FװW Pwͩ SLrRYTyOu'A_h`e^14@mw=$⋵"5Pu{@o&_k.Ҩ9Fq=JPUj\@J GE mc5ғ\\4Y`pxp_x'Y_5m`t$Hs&h5~C=kF+9vDtQեCIK$0'f5,y1JoK$q,!N f2. Y k΍(fZǻti8HTc>#^`='\/gM1c; <');0H҆!xl߁[q#k\evK |(q-q&X$WaGm=^zM-h {zju2(Ѣ?C@##8IEde>:? mH(IU (h"bDXYiC;XA4vk- !bU*;?1fq=SлKY)>ZW=}s.Q>CnK`OFM菖霆vha{ L{7 5)zG5vߘ")%#"~>As=vzLS %GX@Ad?XC*=B B});τs{|wѐN?v|G)#;<@rK6_*0c88 C.KMS0#/cv0VtP8l4L4O*!N{<Kc&#L٬x,DQb-_;~EV L{*n;|Wm2,z3oЊ  5 !l{zwB0R6.u3SiYK3N@_Q dAFI%kJ*PFCP z îf߱2oۆmA惂`* fpǪ<~n1L=->D4vP})6HPij>zz5rڴI  m{U }cvEac3/`2Ν crDk|y &Q=Pc<Hed@6?8dYD~"뤴m0q>8q!h `` @Ky=Xuw"{\XBCJ*]^;mHkW J*w Lt `ۘ}z'hJVgiQX:9DGY 0k/`[АnFA"i 4؀t0s.Q!>~7,Q3ǜUx  )IFXD D;J Z<ˣPag-)IZÙ}}ħaLRdR<zĠ }5Y[Cu:gO$q#iOx Rk"z*aeGH5+}&=HXXMJ@^s"uTץ3ryO810*/_alVNl|m#X֍ !)5\YߴMadr*T' Aoׂa`CM%xfEY#xLΤvi* 㡿I涤 >=J8Z^4;4Ңro38wcK7|I 0/2+Am6scvOHZ:݃M,ydXuH3dUH,Os7@m.ܭ&f, G EE뻱U#ƒ$3hT !Ipn-qX'6IT09aã(ιEX9c\;F d͔{YZ$/RD̗M3YS9)0$7̱4}9%N .edᵱ&'!O~@Zxd)|%-bP Βx^6FPg~C` 5Ku47PsnxTY/·ŕXsX[] Qeezigu؃^<aL /, vj v>AX80#8"I?\>x'26^)ںzROzq y$&[&,Cvmq!ܗTXR q#9Q6ۣ9žR1ȉR*0"jaN@4(&_gl}u/Stwk'y'%Prr("3j=$?dp 0F~cԺdXspbBb!Ŀ`ƻ ''ΌlsgWD/4,C@^@e-st qUJgؐ„n-:׿s짏>#[ȐKz"̀"ͪ"Gw#F,p'|Lj!E08O%\M(PN$ U2Q"ЄnjsF-jrjl x7abuPEB;Y\{IY]a{ކ͘tTTDpn@5:'8f Bv=Lz_ a#@$}O$ B1rF FEɅ>8PdˬR=a#`Ո*56A$cUl[4 H˶""j#Q=>%`!EhP/ΐڥ MdCe5S/mp csgX(FqNVAw9{Y9QJ ԩ7,H↚;$(]WF[5һdwe@VA@:>H?*=Hk#\GUVf@;c*DMu\u~fMIZb,q|ʛ@0GҌ@02up+cHpn1JЭq@mxk؀~-b2b~Fo,λ5L sþQ3PԔP"p+\GɯB#u Pfw%ϧgmMc8s20 K𼝁\;~0k,=Op&$=@}̓Hk,=5dXGFP{W#1/64PY{/lUĉ= 8#|4xj `+U\.Z%TiQSif?(h _yZ-EbƦ3 ,FLd+V٪R~ٷ˹7DHF!Q:ìxu!1zP˂5@J֏NtdyW?m=4X1*=OY KVkFj1GD:- O8ȃX7@7@lc ~MoU,D!HWҡ B^^nY3TWb}_YRk Ҍ9-Y%Dc;+#FR~E"Cs`GS i}x_zn#(Ch}Zb NtU|:f^+-0G<ۃrnc B78+6ze&`;p2Pj${\ 0b)`8>צtn iǀ d F 5 @!0f{*>6* J_mm曬=!vѳ"pd^;i졑'?i+pl:@kBB68PUG֞q4ɨ wn+.:hg5 1y`#j뀻3VM 7 wUmw cʰ/bNl_"U5kl;gg`80C}ƒYSx\9 {+obIY/UeM1wpƱt$.xA%E1ڌ}r=&JX`98٢)Œ 6nA Hr`0D3+>,<8PEDL8A8`5hEhX%MF) 7_y6pC7K=5hL21Vh0 _ nnwS#gyxM`.4ɟMGS ]i\4_4 XRrkp d10'2|=7 {ZLRAoQ߲)O9D[e'bItwبb1:!ܝW$cdwXH`XR`L;ED#1ea>\ {(2}m#!"`eD%׉ydtQo?`ZcC%T;kD2X_ւ {AC&"zĵT7T'_KQ..s~H-7,n;<m4-g4X?lz%L.%g[F=a=83jRI™!4{@i -ਬsfvn"I R9[b-AG~w0_p=宇|y[f%&^tr@C ,"K|F މ=JPCZRQ%5|!ZX2j|2䴧%*L'y*U朓pz;q`.1>X"HiIA i͓zPoUV3UQVmug^P%!EsUDpA [ ޣt X\q1zc -0\hX1*5|HX2HE$0陜k+>=hb/LRd2zrhck*9=/6>Pda',4)2(Ƚ4?F(x2Jw$0M,Źe;(}5;s>D ERb(8ʊ Ĝ7ϓ>1DPTPȮl0%Y:/?>{6yve[?FBC -f~XƫNjO,0|=}uu \XcbP]tD=$}@njD(H\mNec͙?JȆ^`($+"tҸל IN-{IkXcb)%"c iΓd#H(?Ӕ՛U;(K;>}[KTӠC!j0@+~X[`Xkԗ R9"\~>"޺ RhVPv/&k?OXjNfN-Wz7dqHkKe!Lң!Ph7HY,Ҭ'=:MxX\GhR?2y>}<}&%LJx+@;0<\;,0?Y? {ZCTI$X ]3A:ӡer35V}l8**xTt׋yHA]k[!/S'r=ԁzQY +:)>%̿f9MIE0Τ-(mF^B#Qbt,΄!]{rS|pIY(uUuG\ȉx nЯ:ʋ?+y3 !ĄJNIPh?,N߂Olg@&LZoEG y>F[]*\\{_2кA)4){mdDn-T%1LA 5-`{آ_aWz1 z #Z##Oe^p"s> H8¤AjRu T-I7GU{G6jEM5ҹƟo"rIl{C#ʂ ~I/pn$*ULN@C䰸Fn/4vY!Ph n[^#`Qmy _N._\cnbЇ%% dVK ~:B;ީwo^&եW=^ȃT0i!+.H  O9A W!L^W1)%9c%ER0:E~-qXh1>/]m Np91`@KV A$.&eq1j%:h.}ZOOA6[ gؗӡHS焤r}Ķpg#=n[_kF)yRⰉHVPRX7=9TX\t#b<).lWf-j.Gs2EL{T`zf*u/Kb2qB|0]D| BmXVUoNFgR=!1ֆZxbQ,vJ2 " oWGBvp5Q!/_>?^l8 '&9‰:¢ J*\V w9Ax q5Mhbc3-l{L&TIQoPp4if=f=Je\]@^[jnсE1ŜPL0p̢"4,z{\QrjIzzZX:3ZZi4ш'|X ?sRQE<:B g{9@܃#R,HJOcy`.ⰺ=6ٌGUXPAsL3\_m6 +hS>Z x#eZSTE9ZׇP]$O]/~:[b/K+cux:$: s,!Pq~٬ #@뽌IiQBZgSs^Gg h;rȡc "@H)xvO]Psb@ ϔpt{( ӣֆՃce;tv.I ȑuOm]NC'-j \iK0.P͟ oj/]Ѱa6=M^EнP1,_ߍg5>eڗd1] xH‘Th|i~’U {*FL*/2pL(H ʩԔlV{7\Cm,awHF=}@=zArEy]3N ~K<ߨ(^7>Sa ^8vɿ3lw lôudwh`kX{fuF&s\%˜8X])づrp+ԞZуKH:4$1kؤjrIW]w k=8Q4>lA #{!be74n HLڱ# 0 kJ+>0хb*9If7_Z`Vi@5ro4fÚҽR'dĥMf O>A %6^~H0kS%VNY# <fjUz;U&bd^%TS@>;(aMсxQ#њa? t7 {17z2֔eـ[7tr~K#@Z⽬҇!P;PlGe06=a3'4$ FT-r/Л]@m] Ɔ5 )8&} ZpkxA+9ңO\uK]!s V|p bT-6q!ؖ:+8(pTR:&((> }? ayk ,uށ:xLsĺ^z Eb:hSK| ja^[*odZWp61)F<90ɂxA/&_Yn}o ӎPQϣ$'jD"^%F΃z&']{Ú>sbk P{4߁ZmFk-l)1ں'7|BH&z8?e(v(JE?RcLKu-n-* 1Se Xu>?&0{Ƒa >fuL9ku.^gV"(dW^sUaiMA<*ꮟ7m:-+t'zN:.)͠鏭<.T.5ᰖ@-4i5^ Ai]<\cB]dF]. Q,D`1H~1PV-~,QgnP0To4cY7yŸ`}e?"0U5waEa~@I.geh@Iar H Y~f*i$FUMht( r:nq`oXDm+(P}ǣ c#}%?͹y^m1zQ*MO*u=cS-ZT!T}A2.|.1Fl@I}݇[ݥ2F &Fcƨfjh;'9wxPԮrk`*R$ >gVWzmtp؃6A" $@ ɗb0/LFrXkl]|&zk͓mo$g0951 CxG'=jQ]78Ka3a`S{=)3{*Dea>qnuLf?0C@#]'@R6E?k2*~MX4c9Mt["]e#ha)hZg*LkDKh:%xPCC{B `8A"{ ֆ#Fb 1 0+Rl1F~&u65^k Ѱ:_e푰鑎ZGl>@Jqpa񁪺yG4"HL\ 0ouT;oHTP>2H2{y8ɐa a`"[BN-ɩE(ms*}muuK 4Q (ҙ/F &Z(/Nl )7|ɦvk#b7h禜झWzPaaT`s:1R2c >( p@lv ۃ bozP=/ ߠ 66nͬ=AQkʏ2r_kLulI# d1bkCDɨJir7`aAg RE`؞+bO_DevXMXOAlO$U?-IB)v 3৬> U^@L@O!qA >]*MF8!Ѐ] a9" m1ܜm7*8"'z |I~4Z\&&`sP۠C +l aeVrB5a6ꎌEܚz@7-a"ply7O9v#zP]v\:v_~<TSX /{dxrY631

rtN1K ڝQm덈`4FbN8 y-?feagV <a-Π`'VO@Q8hSC#TAx!N;.ـڮ!c#fD)I?We^UԤ~i}ǧ¢IPe[U7Aihf$ЇP IؘAZ_A}CIlm/Xe2O75EH2CV'mzFSp\In6zSɸDAuF [K]˓b2h4*C(G/K)BKm~PSEѮSsfElARɥOW 7?c+!oZiaѣ0e^1kO#ҁYȓʈ Cs<,YQ"S ^~Hv06H"*VkvHMBB{:vlOJÂUbdl3<B6Z;$pҢj !{ ע<Ɂir^tpxS/qGe,rf0giPr+[ #Cx`Br@s OFR;C 0e;k!ŵ%;sJB̦AktHZK?ރ m?I`pˮD+ywl-Y#T!LgwVοDCVCqIb&V$4XZ[=ŬPCqiMq&ghϟPgG: !*bm 8މ=D N<b $ wŐvПڲ @7&kزJ|ؤi;WZ:RR,lppb ;Hs^Ekެ؛ꀚxK=اIoTJֺue>&&L..'*86B5l?k Dᯫ(+`؃} M$E&6G+v;-Ჹ)P帇OOb8#Iq&OL_$86bĖ|Vbp^oVwYY|Y,S+X=qbKaUlJ:4I$sAZ:@jC/H2fEÛ.^qQ:a2%V5h3@gڛ) fkVR1MSf P:u'&m<&T6 z]Fn&a s_f ԍ(!Y!7trӠ*;"}J>>iwBȀ],Y 栌{?Újvwl{ +ߢ Zlk| oY#iۣgYp޺`|u&\XC&VHn~-} T׽}#HcqӭP/O@#~=`}@gz$;ElVWb+ɭ'r>4LW-A.K e'Ln~hEP$*?bNbcPyt!lש?$*2v4Sm1 [ɞTB{Ek3!ж~Jr!J.4SlcOU6V 4В $$^/`أoc%8$T4C{hvf?LTh׸iWl$oI)w]߷? b3'5H{jgM,kdN QᎩv Gד{V#bb/  &uorsw.F`ؚ J 2ىhd4KN,`p#z"(wK婲.{8?^Zc-sZxXq@b1E&H]|i`IUcl~-\{\|hBd4̴"e[{{sj`N 2 `I-SE[%-v|v 5 E',IIq>=7Q6boI|l&wŖDU1 PZ r oYV`0el* U Vr-1@S6Tؽ@":HdM{7BNr/$rXdvz 04 ){~^0#2^7xN0 Pa <5uϹX/ M!"L꫁2z?ZkEQA*d麡餟mf^n-BL}$A0Qu7#wgpl_g?[hk $Q,h8J;5Y+KDG_%!#eFWfGpR{ JND)CSz&ȕ"ljlL J׾##Q Gtfi$3ITU߅`-'щAڈTl &ΌCK$NV^( 0xH+N F'qf ML$EdPOo!9{ JL` After :ref:`installing ` Glue, open the program by either double clicking on the icon (if using a pre-built application) or from the command line:: glue .. figure:: images/main_window.png :align: center :width: 500px Glue's main interface The main window consists of 3 areas: A. The **data manager**. This lists all open data sets and subsets (highlighted regions). B. The **visualization area**. This is where each visualization window resides. C. The **visualization dashboard**. This shows the options for the active visualization window. Opening Data ============ There are three ways to open data: By clicking on the red folder icon, the ``File->Open Data Set`` menu, or ``Ctrl+O`` (``Cmd+O`` on the Mac). Find and open the file ``w5.fits``. This is a `WISE image `_ of the `W5 Star Forming Region `_. Plotting Data ============= After opening ``w5.fits``, a new entry will appear in the data manger: .. figure:: images/data_open.png :align: center :width: 500px To visualize a dataset, click and drag the entry from the data manager to the visualization dashboard. A popup window asks about what kind of plot to make. Since this is an image, select ``Image``. Defining Subsets ================ Work in glue revolves around "drilling down" into interesting subsets within data. Each visualization type (image, scatterplot, …) provides different ways for defining these subsets. In particular, the image window provides 4 options: .. figure:: images/image_selectors.png * Rectangular selection: When active, a click+drag defines rectangular regions of interest. * Circular selection: Defines circles. * Freeform selection: Defines arbitrary polygons. * Contour selection: Uses the contour line that passes through the mouse. We can highlight the west arm of W5 using the rectangle selector: .. figure:: images/w5_west.png :align: center :width: 500px Notice that this highlights the relevant pixels in the image, adds a new subset (which we've named ``west arm``) to the data manager, and adds a new visualization layer (also labeled ``west arm (w5)``) in the visualization dashboard. We can redefine this subset by dragging a new rectangle in the image, or we can also move around the current subset by pressing the 'control' key and clicking on the subset then dragging it. Alternately, we could define a second subset by clicking the ``New Subset`` button (next to the folder button). .. _multi_selection_note: .. note:: When multiple subsets are defined, only the highlighted entries in the data manager are affected when drawing new subsets. If no subsets are highlighted, then a new subset is created. You can edit the properties of a visualization layer (color, name, etc.) By double-clicking on the entry in the visualization dashboard. .. figure:: images/layer_options.png :align: center :width: 200px Likewise, you can re-arrange the rows in this widget to change the order in which each layer is drawn -- the top entry will appear above all other entries. Refining Subsets and Linked Views ================================= Visualizations are linked in Glue -- that is, we can plot this data in many different ways, to better understand the properties of each subset. To see this, click and drag the ``W5`` entry into the visualization area a second time, and make a histogram. Edit the settings in the histogram visualization dashboard to produce something similar to this: .. figure:: images/histogram.png :align: center :width: 500px This shows the distribution of intensities for the image as a whole (gray), and for the subset in red (the label ``PRIMARY`` comes from the FITS header) Perhaps we wish to remove faint pixels from our selection. To do this, we first enable the selection mode toolbar via ``Toolbars->Selection Mode Toolbar``, and then pick the last mode (``Remove From Selection`` mode).: .. figure:: images/modes.png :align: center When this mode is active, new regions defined by the mouse are subtracted from the selected subsets. Thus, I can highlight the region between x=450-500 in the histogram to remove this region from the data. .. figure:: images/subset_refine.png :align: center :width: 500px .. note:: Make sure you switch back to the first, default combination mode (``Replace Selection`` mode) Linking Data ============ .. _getting_started_link: Glue is designed so that visualization and drilldown can span multiple datasets. To do this, we need to inform Glue about the logical connections that exist between each dataset. Open ``w5_psc.vot`` -- a catalog of *Spitzer*-identified point sources towards this region. You will see a new entry in the data manager. .. figure:: images/psc_layer.png :align: center :width: 400px At this point, you can visualize and drilldown into this catalog. However, Glue doesn't know enough to intercompare the catalog and image. To do that, we must ``Link`` these two data entries. Click on the ``Link Data`` button in the data manager. This brings up a new window, showing all the pieces of information within each dataset: .. figure:: images/link_editor.png :align: center :width: 400px The image has an attribute ``Right Ascension``. This is the same quantity as the ``RAJ2000`` attribute in the ``w5_psc`` catalog -- they are both describing Right Ascension (the horizontal spatial coordinate on the sky). Select these entries, and click ``Glue`` to instruct the program that these quantities are equivalent. Likewise, link ``Declination`` and ``DEJ2000`` (Declination, the other coordinate). Click ``OK``. .. note:: What does this do? This tells Glue how to derive the catalog-defined quantities ``DEJ2000`` and ``RAJ2000`` using data from the image, and vice versa. In this case, the derivation is simple (it aliases the quantity ``Declination`` or ``Right Ascension``). In general, the derivation can be more complex (i.e. an arbitrary function that maps quantities in the image to a quantity in the catalog). Glue uses this information to apply subset definitions to different data sets, overplot multiple datasets, etc. After these connections are defined, subsets that are defined via spatial constraints in the image can be used to filter rows in the catalog. Let's see how that works. First, make a scatter plot of the point source catalog. Then, delete the West Arm subset (by highlighting it and clicking the ``X`` button). Then, highlight a new region in the image. You should see this selection applied to both plots: .. figure:: images/link_subset_1.png :align: center :width: 500px You can also overplot the catalog rows on top of the image. To do this, click the arrow next to the new subset -- this shows the individual selections applied to each dataset. Click and drag the subset for the point source catalog on top of the image. To see these points more easily, you may want to disable the selection applied to the image itself by unchecking the `East arm (w5)` entry in the plot layer window. .. figure:: images/link_subset_2.png :align: center :width: 500px Glue is able to apply this filter to both datasets because it has enough information to apply the spatial constraint in the image (fundamentally, a constraint on ``Right Ascension`` and ``Declination``) to a constraint in the catalog (since it could derive thsoe quantities from the ``RAJ2000`` and ``DEJ2000`` attributes). .. tip:: Glue stores subsets as sets of constraints -- tracing a rectangle subset on a plot defines a set of constraints on the quantities plotted on the x and y axes (left < x < right, bottom < y < top). Copying a subset copies this definition, and pasting it applies the definition to a different subset. As was mentioned :ref:`above `, the highlighted subsets in the data manager are the ones which are affected by selecting regions in the plots. Thus, instead of manually copy-pasting subsets from the image to the catalog, you can also highlight both subsets before selecting a plot region. This will update both subsets to match the selection. .. note:: Careful readers will notice that we didn't use the image subset from earlier sections when working with the catalog. This is because that selection combined spatial constraints (the original rectangle in the image) with a constraint on intensity (the histogram selection). There is no mapping from image intensity to quantities in the catalog, so it isn't possible to filter the catalog on that subset. In situations where Glue is unable to apply a filter to a dataset, it doesn't render the subset in the visualization. .. _saving_session: Saving your work ================ Glue provides a number of ways to save your work, and to export your work for further analysis in other programs. **Saving The Session** You can save a Glue session for later work via the ``File->Save Session`` menu. This creates a glue session file (the preferred file extension is ``.glu``). You can restore this session later via ``File->Open Session``. By default, these files store references to the files you opened, and not copies of the files themselves. Thus, you won't be able to re-load this session if you move any of the original data. To include the data in the session file, you can select 'Glue Session including data' when saving: .. figure:: images/save_with_data.png :align: center :width: 400px **Exporting the plots** Glue can export certain kinds of plot combinations to other formats and web services. `Plot.ly `_ is a cloud-based plot service whose features include the ability to tweak plot features (colors, annotations, etc.) through a GUI, and to easily share plots via web URLs. If your Glue session contains four or fewer scatter plots and/or histograms, these can be exported to a plotly page. To do this, first sign up for a plotly account, and enter your user name and API key under ``File->Edit Settings``. Then, select ``File->Export->Plotly``. This will create a new plot, and open a browser window showing you the plot. **Exporting to D3PO** `D3PO `_ is an application created by `Adrian Price Whelan `_, `Josh Peek `_ and others to create multi-stage "data stories". Glue can export to the D3PO format under the following conditions: - Only scatterplots or histograms are used. - A single dataset is used. - Only one subset is visible within the viewers of each Glue tab. Saving a session via ``File->Export->D3PO`` creates a directory with thee files that convert the Glue plots to a minimal D3PO page. Glue will also start a small webserver and open a browser window to show you the exported page. **Saving Plots** Static images of individual visualizations can be saved by clicking the floppy disk icon on a given visualization window. **Saving Subsets** Glue is primarily an exploration environment -- eventually, you may want to export subsets for further analysis. Glue currently supports saving subsets as FITS masks. Right click on the subset in the data manager, and select ``Save Subset`` to write the subset to disk. This file will have the same shape as the original data, and will contain a 1/0 indicating whether that element is part of the subset. glueviz-0.9.1+dfsg.orig/setup.cfg0000644000175000017500000000007313006153361016233 0ustar noahfxnoahfx[egg_info] tag_build = tag_date = 0 tag_svn_revision = 0 glueviz-0.9.1+dfsg.orig/MANIFEST.in0000644000175000017500000000024212725514416016157 0ustar noahfxnoahfxrecursive-include glue *.ui *.png *.glu *.hdf5 *.fits *.xlsx include LICENSE include README.md include glueviz.desktop include CHANGES.md recursive-include doc * glueviz-0.9.1+dfsg.orig/PKG-INFO0000644000175000017500000000604413006153361015513 0ustar noahfxnoahfxMetadata-Version: 1.1 Name: glueviz Version: 0.9.1 Summary: Multidimensional data visualzation across files Home-page: http://glueviz.org Author: Chris Beaumont, Thomas Robitaille Author-email: glueviz@gmail.com License: UNKNOWN Description: [![Build Status](https://travis-ci.org/glue-viz/glue.svg)](https://travis-ci.org/glue-viz/glue?branch=master) [![Build status](https://ci.appveyor.com/api/projects/status/elhwol929gwg1unv/branch/master?svg=true)](https://ci.appveyor.com/project/astrofrog/glue/branch/master) [![Coverage Status](https://coveralls.io/repos/glue-viz/glue/badge.svg)](https://coveralls.io/r/glue-viz/glue) [![DOI](https://zenodo.org/badge/doi/10.5281/zenodo.13866.svg)](http://dx.doi.org/10.5281/zenodo.13866) [![User mailing list](http://img.shields.io/badge/mailing%20list-users-green.svg?style=flat)](https://groups.google.com/forum/#!forum/glue-viz) [![Developer mailing list](http://img.shields.io/badge/mailing%20list-development-green.svg?style=flat)](https://groups.google.com/forum/#!forum/glue-viz-dev) Glue ==== Glue is a python project to link visualizations of scientific datasets across many files. Click on the image for a quick demo: [![Glue demo](doc/readme.gif)](http://vimeo.com/53378575) Features -------- - Interactive, linked statistical graphics of multiple files. - Support for many [file formats](http://www.glueviz.org/en/latest/faq.html#what-data-formats-does-glue-understand) including common image formats (jpg, tiff, png), ascii tables, astronomical image and table formats (fits, vot, ipac), and HDF5. Custom data loaders can also be [easily added](http://www.glueviz.org/en/latest/customization.html#custom-data-loaders). - Highly [scriptable and extendable](http://www.glueviz.org/en/latest/coding_with_glue.html). Installation ------------ For installation documentation, visit [glueviz.org](http://glueviz.org) Mac users can also download the latest version of Glue as a [standalone program](http://mac.glueviz.org) Support ------- Please report problems to glueviz@gmail.com, or [open an issue](https://github.com/glue-viz/glue/issues?state=open). License ------- Glue is licensed under the [BSD License](https://github.com/glue-viz/glue/blob/master/LICENSE) Platform: UNKNOWN Classifier: Intended Audience :: Science/Research Classifier: Operating System :: OS Independent Classifier: Programming Language :: Python Classifier: Programming Language :: Python :: 2 Classifier: Programming Language :: Python :: 2.7 Classifier: Programming Language :: Python :: 3 Classifier: Programming Language :: Python :: 3.3 Classifier: Programming Language :: Python :: 3.4 Classifier: Programming Language :: Python :: 3.5 Classifier: Topic :: Scientific/Engineering :: Visualization Classifier: License :: OSI Approved :: BSD License glueviz-0.9.1+dfsg.orig/LICENSE0000644000175000017500000000301212725514416015424 0ustar noahfxnoahfxGlue - multidimensional data exploration Copyright (c) 2013-2015, Glue developers All rights reserved. Redistribution and use in source and binary forms, with or without modification, are permitted provided that the following conditions are met: * Redistributions of source code must retain the above copyright notice, this list of conditions and the following disclaimer. * Redistributions in binary form must reproduce the above copyright notice, this list of conditions and the following disclaimer in the documentation and/or other materials provided with the distribution. * Neither the name of the Glue project nor the names of its contributors may be used to endorse or promote products derived from this software without specific prior written permission. THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. glueviz-0.9.1+dfsg.orig/README.md0000644000175000017500000000370312773231666015713 0ustar noahfxnoahfx [![Build Status](https://travis-ci.org/glue-viz/glue.svg)](https://travis-ci.org/glue-viz/glue?branch=master) [![Build status](https://ci.appveyor.com/api/projects/status/elhwol929gwg1unv/branch/master?svg=true)](https://ci.appveyor.com/project/astrofrog/glue/branch/master) [![Coverage Status](https://coveralls.io/repos/glue-viz/glue/badge.svg)](https://coveralls.io/r/glue-viz/glue) [![DOI](https://zenodo.org/badge/doi/10.5281/zenodo.13866.svg)](http://dx.doi.org/10.5281/zenodo.13866) [![User mailing list](http://img.shields.io/badge/mailing%20list-users-green.svg?style=flat)](https://groups.google.com/forum/#!forum/glue-viz) [![Developer mailing list](http://img.shields.io/badge/mailing%20list-development-green.svg?style=flat)](https://groups.google.com/forum/#!forum/glue-viz-dev) Glue ==== Glue is a python project to link visualizations of scientific datasets across many files. Click on the image for a quick demo: [![Glue demo](doc/readme.gif)](http://vimeo.com/53378575) Features -------- - Interactive, linked statistical graphics of multiple files. - Support for many [file formats](http://www.glueviz.org/en/latest/faq.html#what-data-formats-does-glue-understand) including common image formats (jpg, tiff, png), ascii tables, astronomical image and table formats (fits, vot, ipac), and HDF5. Custom data loaders can also be [easily added](http://www.glueviz.org/en/latest/customization.html#custom-data-loaders). - Highly [scriptable and extendable](http://www.glueviz.org/en/latest/coding_with_glue.html). Installation ------------ For installation documentation, visit [glueviz.org](http://glueviz.org) Mac users can also download the latest version of Glue as a [standalone program](http://mac.glueviz.org) Support ------- Please report problems to glueviz@gmail.com, or [open an issue](https://github.com/glue-viz/glue/issues?state=open). License ------- Glue is licensed under the [BSD License](https://github.com/glue-viz/glue/blob/master/LICENSE) glueviz-0.9.1+dfsg.orig/glueviz.egg-info/0000755000175000017500000000000013006153361017571 5ustar noahfxnoahfxglueviz-0.9.1+dfsg.orig/glueviz.egg-info/top_level.txt0000644000175000017500000000000513006153360022315 0ustar noahfxnoahfxglue glueviz-0.9.1+dfsg.orig/glueviz.egg-info/entry_points.txt0000644000175000017500000000132513006153360023067 0ustar noahfxnoahfx [glue.plugins] ginga_viewer = glue.plugins.ginga_viewer:setup export_d3po = glue.plugins.export_d3po:setup export_plotly = glue.plugins.exporters.plotly:setup pv_slicer = glue.plugins.tools.pv_slicer:setup spectrum_tool = glue.plugins.tools.spectrum_tool:setup coordinate_helpers = glue.plugins.coordinate_helpers:setup spectral_cube = glue.plugins.data_factories.spectral_cube:setup dendro_viewer = glue.plugins.dendro_viewer:setup image_viewer = glue.viewers.image:setup scatter_viewer = glue.viewers.scatter:setup histogram_viewer = glue.viewers.histogram:setup table_viewer = glue.viewers.table:setup [console_scripts] glue-config = glue.config_gen:main glue-deps = glue._deps:main [gui_scripts] glue = glue.main:main glueviz-0.9.1+dfsg.orig/glueviz.egg-info/dependency_links.txt0000644000175000017500000000000113006153360023636 0ustar noahfxnoahfx glueviz-0.9.1+dfsg.orig/glueviz.egg-info/SOURCES.txt0000644000175000017500000005367613006153361021476 0ustar noahfxnoahfxCHANGES.md LICENSE MANIFEST.in README.md glueviz.desktop setup.py doc/Makefile doc/conf.py doc/faq.rst doc/help.rst doc/index.rst doc/installation.rst doc/known_issues.rst doc/readme.gif doc/redirect.py doc/redirects doc/videos.rst doc/_static/default.css doc/_static/logo.png doc/_static/logo.png.tmp$$ doc/_templates/layout.html doc/_templates/autosummary/base.rst doc/_templates/autosummary/class.rst doc/_templates/autosummary/module.rst doc/_templates/autosummary_core/base.rst doc/_templates/autosummary_core/class.rst doc/_templates/autosummary_core/module.rst doc/customizing_guide/configuration.rst doc/customizing_guide/custom_viewer.rst doc/customizing_guide/customization.rst doc/customizing_guide/full_custom_qt_viewer.rst doc/customizing_guide/toolbar.rst doc/customizing_guide/images/bball_1.png doc/customizing_guide/images/bball_2.png doc/customizing_guide/images/bball_3.png doc/customizing_guide/images/bball_4.png doc/customizing_guide/images/bball_5.png doc/customizing_guide/images/custom_data.png doc/customizing_guide/images/custom_link.png doc/customizing_guide/images/link_functions.png doc/customizing_guide/images/preferences.png doc/customizing_guide/images/select_override.png doc/customizing_guide/scripts/bball_viewer_1.py doc/customizing_guide/scripts/bball_viewer_2.py doc/customizing_guide/scripts/bball_viewer_3.py doc/customizing_guide/scripts/bball_viewer_4.py doc/customizing_guide/scripts/bball_viewer_class.py doc/customizing_guide/scripts/config_link_example.py doc/customizing_guide/scripts/coord_convert.py doc/developer_guide/api.rst doc/developer_guide/app_building.rst doc/developer_guide/ci_status.png doc/developer_guide/coding_guidelines.rst doc/developer_guide/communication.rst doc/developer_guide/developer_guide.rst doc/developer_guide/issues.rst doc/developer_guide/linking.rst doc/developer_guide/organization.rst doc/developer_guide/qt_development.rst doc/developer_guide/roadmap.rst doc/developer_guide/selection.rst doc/developer_guide/simple_glue.py doc/developer_guide/testing.rst doc/getting_started/index.rst doc/getting_started/w5.tgz doc/getting_started/images/data_open.png doc/getting_started/images/histogram.png doc/getting_started/images/image_selectors.png doc/getting_started/images/layer_options.png doc/getting_started/images/link_editor.png doc/getting_started/images/link_subset_1.png doc/getting_started/images/link_subset_2.png doc/getting_started/images/main_window.png doc/getting_started/images/modes.png doc/getting_started/images/psc_layer.png doc/getting_started/images/save_with_data.png doc/getting_started/images/subset_refine.png doc/getting_started/images/w5_west.png doc/gui_guide/3d_viewers.rst doc/gui_guide/components.rst doc/gui_guide/dendro.rst doc/gui_guide/emcee_plugin.py doc/gui_guide/index.rst doc/gui_guide/line_fit_plugin.py doc/gui_guide/link_tutorial.rst doc/gui_guide/merging.rst doc/gui_guide/poly_fit_plugin.py doc/gui_guide/slice.rst doc/gui_guide/spectrum.rst doc/gui_guide/images/3d_scatter.jpg doc/gui_guide/images/3d_viewers_select.png doc/gui_guide/images/3d_volume.jpg doc/gui_guide/images/common_options.png doc/gui_guide/images/define_component_01.png doc/gui_guide/images/define_component_02.png doc/gui_guide/images/define_component_numpy.png doc/gui_guide/images/dendro.png doc/gui_guide/images/emcee_screenshot.png doc/gui_guide/images/galaxy_slice.png doc/gui_guide/images/galaxy_slice_extracted.png doc/gui_guide/images/glue_slice.png doc/gui_guide/images/line_screenshot.png doc/gui_guide/images/link_dialog.png doc/gui_guide/images/link_dialog_2.png doc/gui_guide/images/link_dialog_3.png doc/gui_guide/images/poly_screenshot.png doc/gui_guide/images/spectrum_button.png doc/gui_guide/images/spectrum_window.png doc/images/anaconda_launcher.jpg doc/images/manage_conda_channels.jpg doc/images/navigator_channels_button.png doc/images/navigator_channels_dialog.png doc/images/navigator_icon.png doc/images/navigator_install.png doc/images/two_images.png doc/python_guide/data_tutorial.rst doc/python_guide/data_viewer_options.rst doc/python_guide/glue_from_python.rst doc/python_guide/ipython_terminal.rst doc/python_guide/liveupdate.rst doc/python_guide/images/glue_hierarchy.png doc/python_guide/images/ipython_button.png doc/python_guide/images/liveupdate.gif doc/python_guide/images/subset_01.png doc/python_guide/images/subset_02.png doc/python_guide/images/subset_03.png doc/python_guide/scripts/w5.py doc/tutorial_files/extinction.fits doc/tutorial_files/yso.tbl doc/whatsnew/0.5.rst doc/whatsnew/0.6.rst doc/whatsnew/0.7.rst doc/whatsnew/0.7_code_reorganization.rst doc/whatsnew/0.8.rst doc/whatsnew/0.9.rst doc/whatsnew/aspect_auto.png doc/whatsnew/aspect_combo.png doc/whatsnew/aspect_square.png doc/whatsnew/cube_playback_controls.png doc/whatsnew/cube_slider.png doc/whatsnew/feedback.png doc/whatsnew/layer_options.png doc/whatsnew/new_component.png doc/whatsnew/plugin_manager.png doc/whatsnew/preferences.png doc/whatsnew/images/v0.9/3d_viewers.png doc/whatsnew/images/v0.9/plotly_exporter.png doc/whatsnew/images/v0.9/spectral_cube_import.png doc/whatsnew/images/v0.9/table_viewer.png doc/whatsnew/images/v0.9/world_slicing.png glue/__init__.py glue/_deps.py glue/_mpl_backend.py glue/_plugin_helpers.py glue/_settings_helpers.py glue/backends.py glue/config.py glue/config_gen.py glue/conftest.py glue/default_config.py glue/logger.py glue/logo.png glue/main.py glue/qglue.py glue/version.py glue/app/__init__.py glue/app/qt/__init__.py glue/app/qt/actions.py glue/app/qt/application.py glue/app/qt/application.ui glue/app/qt/edit_subset_mode_toolbar.py glue/app/qt/feedback.py glue/app/qt/layer_tree_widget.py glue/app/qt/layer_tree_widget.ui glue/app/qt/mdi_area.py glue/app/qt/merge.ui glue/app/qt/plugin_manager.py glue/app/qt/plugin_manager.ui glue/app/qt/preferences.py glue/app/qt/preferences.ui glue/app/qt/report_crash.ui glue/app/qt/report_feedback.ui glue/app/qt/terminal.py glue/app/qt/versions.py glue/app/qt/versions.ui glue/app/qt/tests/__init__.py glue/app/qt/tests/test_actions.py glue/app/qt/tests/test_application.py glue/app/qt/tests/test_layer_tree_widget.py glue/app/qt/tests/test_plugin_manager.py glue/app/qt/tests/test_preferences.py glue/app/qt/tests/test_terminal.py glue/app/tests/__init__.py glue/core/__init__.py glue/core/aggregate.py glue/core/application_base.py glue/core/callback_property.py glue/core/client.py glue/core/command.py glue/core/component.py glue/core/component_id.py glue/core/component_link.py glue/core/contracts.py glue/core/coordinates.py glue/core/data.py glue/core/data_collection.py glue/core/decorators.py glue/core/edit_subset_mode.py glue/core/exceptions.py glue/core/fitters.py glue/core/glue_pickle.py glue/core/hub.py glue/core/layer_artist.py glue/core/layout.py glue/core/link_helpers.py glue/core/link_manager.py glue/core/message.py glue/core/parse.py glue/core/registry.py glue/core/roi.py glue/core/session.py glue/core/simpleforms.py glue/core/state.py glue/core/state_path_patches.txt glue/core/subset.py glue/core/subset_group.py glue/core/util.py glue/core/visual.py glue/core/data_factories/__init__.py glue/core/data_factories/astropy_table.py glue/core/data_factories/dendrogram.py glue/core/data_factories/deprecated.py glue/core/data_factories/excel.py glue/core/data_factories/fits.py glue/core/data_factories/hdf5.py glue/core/data_factories/helpers.py glue/core/data_factories/image.py glue/core/data_factories/npy.py glue/core/data_factories/pandas.py glue/core/data_factories/tables.py glue/core/data_factories/tests/__init__.py glue/core/data_factories/tests/test_data_factories.py glue/core/data_factories/tests/test_excel.py glue/core/data_factories/tests/test_fits.py glue/core/data_factories/tests/test_hdf5.py glue/core/data_factories/tests/test_numpy.py glue/core/data_factories/tests/data/__init__.py glue/core/data_factories/tests/data/compressed_image.fits glue/core/data_factories/tests/data/events.fits glue/core/data_factories/tests/data/generic.fits glue/core/data_factories/tests/data/simple_data.xlsx glue/core/qt/__init__.py glue/core/qt/component_id_combo.py glue/core/qt/data_collection_model.py glue/core/qt/data_combo_helper.py glue/core/qt/layer_artist_model.py glue/core/qt/message_widget.py glue/core/qt/message_widget.ui glue/core/qt/mime.py glue/core/qt/roi.py glue/core/qt/simpleforms.py glue/core/qt/style_dialog.py glue/core/qt/tests/__init__.py glue/core/qt/tests/test_data_collection_model.py glue/core/qt/tests/test_data_combo_helper.py glue/core/qt/tests/test_layer_artist_model.py glue/core/qt/tests/test_message_widget.py glue/core/qt/tests/test_mime.py glue/core/qt/tests/test_simpleforms.py glue/core/qt/tests/test_style_dialog.py glue/core/tests/__init__.py glue/core/tests/test_aggregate.py glue/core/tests/test_application_base.py glue/core/tests/test_client.py glue/core/tests/test_command.py glue/core/tests/test_communication.py glue/core/tests/test_component.py glue/core/tests/test_component_link.py glue/core/tests/test_coordinate_links.py glue/core/tests/test_coordinates.py glue/core/tests/test_data.py glue/core/tests/test_data_collection.py glue/core/tests/test_data_retrieval.py glue/core/tests/test_decorators.py glue/core/tests/test_edit_subset_mode.py glue/core/tests/test_fitters.py glue/core/tests/test_hub.py glue/core/tests/test_joins.py glue/core/tests/test_layout.py glue/core/tests/test_link_helpers.py glue/core/tests/test_link_manager.py glue/core/tests/test_links.py glue/core/tests/test_message.py glue/core/tests/test_pandas.py glue/core/tests/test_parse.py glue/core/tests/test_registry.py glue/core/tests/test_roi.py glue/core/tests/test_simpleforms.py glue/core/tests/test_state.py glue/core/tests/test_subset.py glue/core/tests/test_subset_group.py glue/core/tests/test_util.py glue/core/tests/util.py glue/dialogs/__init__.py glue/dialogs/common/__init__.py glue/dialogs/common/qt/__init__.py glue/dialogs/common/qt/component_selector.py glue/dialogs/common/qt/component_selector.ui glue/dialogs/common/qt/tests/__init__.py glue/dialogs/common/qt/tests/test_component_selector.py glue/dialogs/common/tests/__init__.py glue/dialogs/custom_component/__init__.py glue/dialogs/custom_component/qt/__init__.py glue/dialogs/custom_component/qt/widget.py glue/dialogs/custom_component/qt/widget.ui glue/dialogs/custom_component/qt/tests/__init__.py glue/dialogs/custom_component/tests/__init__.py glue/dialogs/data_wizard/__init__.py glue/dialogs/data_wizard/qt/__init__.py glue/dialogs/data_wizard/qt/data_wizard_dialog.py glue/dialogs/data_wizard/qt/tests/__init__.py glue/dialogs/data_wizard/qt/tests/test_data_wizard.py glue/dialogs/data_wizard/tests/__init__.py glue/dialogs/link_editor/__init__.py glue/dialogs/link_editor/qt/__init__.py glue/dialogs/link_editor/qt/link_editor.py glue/dialogs/link_editor/qt/link_editor.ui glue/dialogs/link_editor/qt/link_equation.py glue/dialogs/link_editor/qt/link_equation.ui glue/dialogs/link_editor/qt/tests/__init__.py glue/dialogs/link_editor/qt/tests/test_link_equation.py glue/dialogs/link_editor/tests/__init__.py glue/dialogs/subset_facet/__init__.py glue/dialogs/subset_facet/qt/__init__.py glue/dialogs/subset_facet/qt/subset_facet.py glue/dialogs/subset_facet/qt/subset_facet.ui glue/dialogs/subset_facet/qt/tests/__init__.py glue/dialogs/subset_facet/qt/tests/test_subset_facet.py glue/dialogs/subset_facet/tests/__init__.py glue/external/__init__.py glue/external/axescache.py glue/external/echo.py glue/external/modest_image.py glue/external/qt.py glue/external/six.py glue/external/pvextractor/__init__.py glue/external/pvextractor/gui.py glue/external/pvextractor/pvextractor.py glue/external/pvextractor/pvregions.py glue/external/pvextractor/geometry/__init__.py glue/external/pvextractor/geometry/line_slices.py glue/external/pvextractor/geometry/path.py glue/external/pvextractor/geometry/poly_slices.py glue/external/pvextractor/geometry/polygon.py glue/external/pvextractor/geometry/slices.py glue/external/pvextractor/geometry/tests/__init__.py glue/external/pvextractor/utils/__init__.py glue/external/pvextractor/utils/wcs_slicing.py glue/external/pvextractor/utils/wcs_utils.py glue/external/tests/__init__.py glue/external/tests/test_echo.py glue/external/wcsaxes/__init__.py glue/external/wcsaxes/axislabels.py glue/external/wcsaxes/coordinate_helpers.py glue/external/wcsaxes/coordinate_range.py glue/external/wcsaxes/coordinates_map.py glue/external/wcsaxes/core.py glue/external/wcsaxes/formatter_locator.py glue/external/wcsaxes/frame.py glue/external/wcsaxes/grid_paths.py glue/external/wcsaxes/patches.py glue/external/wcsaxes/rc_utils.py glue/external/wcsaxes/settings.py glue/external/wcsaxes/slice.py glue/external/wcsaxes/ticklabels.py glue/external/wcsaxes/ticks.py glue/external/wcsaxes/transforms.py glue/external/wcsaxes/utils.py glue/external/wcsaxes/wcs_utils.py glue/external/wcsaxes/wcs_wrapper.py glue/icons/IPythonConsole.png glue/icons/__init__.py glue/icons/app_icon.png glue/icons/glue_and.png glue/icons/glue_andnot.png glue/icons/glue_back.png glue/icons/glue_box_point.png glue/icons/glue_circle.png glue/icons/glue_circle_point.png glue/icons/glue_contour.png glue/icons/glue_contrast.png glue/icons/glue_cross.png glue/icons/glue_delete.png glue/icons/glue_down_arrow.png glue/icons/glue_filesave.png glue/icons/glue_forward.png glue/icons/glue_home.png glue/icons/glue_image.png glue/icons/glue_lasso.png glue/icons/glue_link.png glue/icons/glue_move.png glue/icons/glue_not.png glue/icons/glue_open.png glue/icons/glue_or.png glue/icons/glue_patch.png glue/icons/glue_point.png glue/icons/glue_rainbow.png glue/icons/glue_replace.png glue/icons/glue_row_select.png glue/icons/glue_slice.png glue/icons/glue_spawn.png glue/icons/glue_spectrum.png glue/icons/glue_square.png glue/icons/glue_star.png glue/icons/glue_subset.png glue/icons/glue_tree.png glue/icons/glue_triangle_up.png glue/icons/glue_unlink.png glue/icons/glue_welcome.png glue/icons/glue_xor.png glue/icons/glue_xrange_select.png glue/icons/glue_yrange_select.png glue/icons/glue_zoom_to_rect.png glue/icons/playback_back.png glue/icons/playback_first.png glue/icons/playback_forw.png glue/icons/playback_last.png glue/icons/playback_next.png glue/icons/playback_prev.png glue/icons/playback_stop.png glue/icons/qt/__init__.py glue/icons/qt/helpers.py glue/plugins/__init__.py glue/plugins/export_d3po.py glue/plugins/coordinate_helpers/__init__.py glue/plugins/coordinate_helpers/deprecated.py glue/plugins/coordinate_helpers/link_helpers.py glue/plugins/coordinate_helpers/tests/__init__.py glue/plugins/coordinate_helpers/tests/test_link_helpers.py glue/plugins/data_factories/__init__.py glue/plugins/data_factories/spectral_cube/__init__.py glue/plugins/data_factories/spectral_cube/spectral_cube.py glue/plugins/data_factories/spectral_cube/tests/__init__.py glue/plugins/data_factories/spectral_cube/tests/test_spectral_cube.py glue/plugins/data_factories/spectral_cube/tests/data/__init__.py glue/plugins/data_factories/spectral_cube/tests/data/cube_3d.fits glue/plugins/dendro_viewer/__init__.py glue/plugins/dendro_viewer/client.py glue/plugins/dendro_viewer/data_factory.py glue/plugins/dendro_viewer/layer_artist.py glue/plugins/dendro_viewer/qt/__init__.py glue/plugins/dendro_viewer/qt/options_widget.ui glue/plugins/dendro_viewer/qt/viewer_widget.py glue/plugins/dendro_viewer/qt/tests/__init__.py glue/plugins/dendro_viewer/qt/tests/test_viewer_widget.py glue/plugins/dendro_viewer/tests/__init__.py glue/plugins/dendro_viewer/tests/test_data_factory.py glue/plugins/dendro_viewer/tests/test_dendro_client.py glue/plugins/dendro_viewer/tests/data/__init__.py glue/plugins/dendro_viewer/tests/data/dendro.fits glue/plugins/dendro_viewer/tests/data/dendro.hdf5 glue/plugins/dendro_viewer/tests/data/dendro_old.fits glue/plugins/exporters/__init__.py glue/plugins/exporters/plotly/__init__.py glue/plugins/exporters/plotly/export_plotly.py glue/plugins/exporters/plotly/qt/__init__.py glue/plugins/exporters/plotly/qt/exporter.py glue/plugins/exporters/plotly/qt/exporter.ui glue/plugins/exporters/plotly/qt/tests/__init__.py glue/plugins/exporters/plotly/qt/tests/test_exporter.py glue/plugins/exporters/plotly/tests/__init__.py glue/plugins/exporters/plotly/tests/test_plotly.py glue/plugins/ginga_viewer/__init__.py glue/plugins/ginga_viewer/qt/__init__.py glue/plugins/ginga_viewer/qt/client.py glue/plugins/ginga_viewer/qt/mouse_modes.py glue/plugins/ginga_viewer/qt/utils.py glue/plugins/ginga_viewer/qt/viewer_widget.py glue/plugins/ginga_viewer/qt/tests/__init__.py glue/plugins/ginga_viewer/qt/tests/test_client.py glue/plugins/ginga_viewer/qt/tests/test_viewer_widget.py glue/plugins/ginga_viewer/tests/__init__.py glue/plugins/tests/__init__.py glue/plugins/tests/test_d3po.py glue/plugins/tools/__init__.py glue/plugins/tools/pv_slicer/__init__.py glue/plugins/tools/pv_slicer/qt/__init__.py glue/plugins/tools/pv_slicer/qt/pv_slicer.py glue/plugins/tools/pv_slicer/qt/tests/__init__.py glue/plugins/tools/pv_slicer/qt/tests/test_pv_slicer.py glue/plugins/tools/spectrum_tool/__init__.py glue/plugins/tools/spectrum_tool/qt/__init__.py glue/plugins/tools/spectrum_tool/qt/profile_viewer.py glue/plugins/tools/spectrum_tool/qt/spectrum_fit_panel.ui glue/plugins/tools/spectrum_tool/qt/spectrum_tool.py glue/plugins/tools/spectrum_tool/qt/tests/__init__.py glue/plugins/tools/spectrum_tool/qt/tests/test_profile_viewer.py glue/plugins/tools/spectrum_tool/qt/tests/test_spectrum_tool.py glue/plugins/tools/spectrum_tool/tests/__init__.py glue/plugins/tools/tests/__init__.py glue/qt/__init__.py glue/qt/qtutil.py glue/qt/widget_properties.py glue/qt/widgets/__init__.py glue/qt/widgets/data_viewer.py glue/tests/__init__.py glue/tests/example_data.py glue/tests/helpers.py glue/tests/test_config.py glue/tests/test_deps.py glue/tests/test_main.py glue/tests/test_qglue.py glue/tests/test_session_back_compat.py glue/tests/test_settings_helpers.py glue/tests/data/__init__.py glue/tests/data/double_tables.fits glue/tests/data/session_links.glu glue/tests/data/simple_hdf5_grid.glu glue/tests/data/simple_tables.glu glue/tests/data/simple_viewers.glu glue/tests/data/single_grid.hdf5 glue/tests/data/single_table.fits glue/utils/__init__.py glue/utils/array.py glue/utils/colors.py glue/utils/decorators.py glue/utils/error.py glue/utils/geometry.py glue/utils/matplotlib.py glue/utils/misc.py glue/utils/noconflict.py glue/utils/qt/__init__.py glue/utils/qt/app.py glue/utils/qt/autocomplete_widget.py glue/utils/qt/colors.py glue/utils/qt/decorators.py glue/utils/qt/dialogs.py glue/utils/qt/helpers.py glue/utils/qt/mime.py glue/utils/qt/mixins.py glue/utils/qt/python_list_model.py glue/utils/qt/qmessagebox_widget.py glue/utils/qt/threading.py glue/utils/qt/widget_properties.py glue/utils/qt/tests/__init__.py glue/utils/qt/tests/test_colors.py glue/utils/qt/tests/test_dialogs.py glue/utils/qt/tests/test_helpers.py glue/utils/qt/tests/test_mime.py glue/utils/qt/tests/test_python_list_model.py glue/utils/qt/tests/test_qmessagebox_widget.py glue/utils/qt/tests/test_widget_properties.py glue/utils/tests/__init__.py glue/utils/tests/test_array.py glue/utils/tests/test_geometry.py glue/utils/tests/test_matplotlib.py glue/utils/tests/test_misc.py glue/viewers/__init__.py glue/viewers/common/__init__.py glue/viewers/common/viz_client.py glue/viewers/common/qt/__init__.py glue/viewers/common/qt/attribute_limits_helper.py glue/viewers/common/qt/contrastlimits.ui glue/viewers/common/qt/data_slice_widget.py glue/viewers/common/qt/data_slice_widget.ui glue/viewers/common/qt/data_viewer.py glue/viewers/common/qt/mouse_mode.py glue/viewers/common/qt/mpl_toolbar.py glue/viewers/common/qt/mpl_widget.py glue/viewers/common/qt/tool.py glue/viewers/common/qt/toolbar.py glue/viewers/common/qt/tests/__init__.py glue/viewers/common/qt/tests/test_attribute_limits_helper.py glue/viewers/common/qt/tests/test_data_slice_widget.py glue/viewers/common/qt/tests/test_data_viewer.py glue/viewers/common/qt/tests/test_mouse_mode.py glue/viewers/common/qt/tests/test_toolbar.py glue/viewers/common/tests/__init__.py glue/viewers/custom/__init__.py glue/viewers/custom/qt/__init__.py glue/viewers/custom/qt/custom_viewer.py glue/viewers/custom/qt/tests/__init__.py glue/viewers/custom/qt/tests/test_custom_viewer.py glue/viewers/custom/tests/__init__.py glue/viewers/histogram/__init__.py glue/viewers/histogram/client.py glue/viewers/histogram/layer_artist.py glue/viewers/histogram/qt/__init__.py glue/viewers/histogram/qt/layer_style_widget.py glue/viewers/histogram/qt/layer_style_widget.ui glue/viewers/histogram/qt/options_widget.ui glue/viewers/histogram/qt/viewer_widget.py glue/viewers/histogram/qt/tests/__init__.py glue/viewers/histogram/qt/tests/test_viewer_widget.py glue/viewers/histogram/tests/__init__.py glue/viewers/histogram/tests/test_client.py glue/viewers/image/__init__.py glue/viewers/image/client.py glue/viewers/image/ds9norm.py glue/viewers/image/layer_artist.py glue/viewers/image/qt/__init__.py glue/viewers/image/qt/options_widget.ui glue/viewers/image/qt/rgb_edit.py glue/viewers/image/qt/viewer_widget.py glue/viewers/image/qt/tests/__init__.py glue/viewers/image/qt/tests/test_regression.py glue/viewers/image/qt/tests/test_rgb_edit.py glue/viewers/image/qt/tests/test_viewer_widget.py glue/viewers/image/qt/tests/baseline/test_resample_on_zoom.png glue/viewers/image/tests/__init__.py glue/viewers/image/tests/test_client.py glue/viewers/image/tests/test_ds9norm.py glue/viewers/scatter/__init__.py glue/viewers/scatter/client.py glue/viewers/scatter/layer_artist.py glue/viewers/scatter/qt/__init__.py glue/viewers/scatter/qt/layer_style_widget.py glue/viewers/scatter/qt/layer_style_widget.ui glue/viewers/scatter/qt/options_widget.ui glue/viewers/scatter/qt/viewer_widget.py glue/viewers/scatter/qt/tests/__init__.py glue/viewers/scatter/qt/tests/test_viewer_widget.py glue/viewers/scatter/tests/__init__.py glue/viewers/scatter/tests/test_client.py glue/viewers/scatter/tests/test_layer_artist.py glue/viewers/table/__init__.py glue/viewers/table/qt/__init__.py glue/viewers/table/qt/viewer_widget.py glue/viewers/table/qt/viewer_widget.ui glue/viewers/table/qt/tests/__init__.py glue/viewers/table/qt/tests/test_viewer_widget.py glue/viewers/table/tests/__init__.py glueviz.egg-info/PKG-INFO glueviz.egg-info/SOURCES.txt glueviz.egg-info/dependency_links.txt glueviz.egg-info/entry_points.txt glueviz.egg-info/requires.txt glueviz.egg-info/top_level.txtglueviz-0.9.1+dfsg.orig/glueviz.egg-info/PKG-INFO0000644000175000017500000000604413006153360020671 0ustar noahfxnoahfxMetadata-Version: 1.1 Name: glueviz Version: 0.9.1 Summary: Multidimensional data visualzation across files Home-page: http://glueviz.org Author: Chris Beaumont, Thomas Robitaille Author-email: glueviz@gmail.com License: UNKNOWN Description: [![Build Status](https://travis-ci.org/glue-viz/glue.svg)](https://travis-ci.org/glue-viz/glue?branch=master) [![Build status](https://ci.appveyor.com/api/projects/status/elhwol929gwg1unv/branch/master?svg=true)](https://ci.appveyor.com/project/astrofrog/glue/branch/master) [![Coverage Status](https://coveralls.io/repos/glue-viz/glue/badge.svg)](https://coveralls.io/r/glue-viz/glue) [![DOI](https://zenodo.org/badge/doi/10.5281/zenodo.13866.svg)](http://dx.doi.org/10.5281/zenodo.13866) [![User mailing list](http://img.shields.io/badge/mailing%20list-users-green.svg?style=flat)](https://groups.google.com/forum/#!forum/glue-viz) [![Developer mailing list](http://img.shields.io/badge/mailing%20list-development-green.svg?style=flat)](https://groups.google.com/forum/#!forum/glue-viz-dev) Glue ==== Glue is a python project to link visualizations of scientific datasets across many files. Click on the image for a quick demo: [![Glue demo](doc/readme.gif)](http://vimeo.com/53378575) Features -------- - Interactive, linked statistical graphics of multiple files. - Support for many [file formats](http://www.glueviz.org/en/latest/faq.html#what-data-formats-does-glue-understand) including common image formats (jpg, tiff, png), ascii tables, astronomical image and table formats (fits, vot, ipac), and HDF5. Custom data loaders can also be [easily added](http://www.glueviz.org/en/latest/customization.html#custom-data-loaders). - Highly [scriptable and extendable](http://www.glueviz.org/en/latest/coding_with_glue.html). Installation ------------ For installation documentation, visit [glueviz.org](http://glueviz.org) Mac users can also download the latest version of Glue as a [standalone program](http://mac.glueviz.org) Support ------- Please report problems to glueviz@gmail.com, or [open an issue](https://github.com/glue-viz/glue/issues?state=open). License ------- Glue is licensed under the [BSD License](https://github.com/glue-viz/glue/blob/master/LICENSE) Platform: UNKNOWN Classifier: Intended Audience :: Science/Research Classifier: Operating System :: OS Independent Classifier: Programming Language :: Python Classifier: Programming Language :: Python :: 2 Classifier: Programming Language :: Python :: 2.7 Classifier: Programming Language :: Python :: 3 Classifier: Programming Language :: Python :: 3.3 Classifier: Programming Language :: Python :: 3.4 Classifier: Programming Language :: Python :: 3.5 Classifier: Topic :: Scientific/Engineering :: Visualization Classifier: License :: OSI Approved :: BSD License glueviz-0.9.1+dfsg.orig/glueviz.egg-info/requires.txt0000644000175000017500000000057013006153360022172 0ustar noahfxnoahfxnumpy>=1.9 pandas>=0.14 astropy>=1.0 matplotlib>=1.4 qtpy>=1.1 setuptools>=1.0 [all] dill h5py scipy scikit-image ipython>=1.0 ipykernel qtconsole plotly xlrd glue-vispy-viewers PyAVM astrodendro ginga spectral-cube [astronomy] PyAVM astrodendro ginga spectral-cube [recommended] dill h5py scipy scikit-image ipython>=1.0 ipykernel qtconsole plotly xlrd glue-vispy-viewers glueviz-0.9.1+dfsg.orig/glueviz.desktop0000644000175000017500000000022612725514416017503 0ustar noahfxnoahfx[Desktop Entry] Type=Application Name=Glueviz Comment=Link visualizations of scientific datasets Exec=glue Icon=glueviz Categories=Education;Science; glueviz-0.9.1+dfsg.orig/glue/0000755000175000017500000000000013006153361015346 5ustar noahfxnoahfxglueviz-0.9.1+dfsg.orig/glue/_plugin_helpers.py0000644000175000017500000000532712756627476021136 0ustar noahfxnoahfx# The following funtion is a thin wrapper around iter_entry_points. The reason it # is in this separate file is that when making the Mac app, py2app doesn't # support entry points, so we replace this function with a version that has the # entry points we want hardcoded. If this function was in glue/main.py, the # reference to the iter_plugin_entry_points function in load_plugin would be # evaluated at compile time rather than at runtime, so the patched version # wouldn't be used. from __future__ import absolute_import, division, print_function import os from collections import defaultdict def iter_plugin_entry_points(): from pkg_resources import iter_entry_points return iter_entry_points(group='glue.plugins', name=None) class PluginConfig(object): def __init__(self, plugins={}): self.plugins = defaultdict(lambda: True) self.plugins.update(plugins) def __str__(self): string = "" for plugin in sorted(self.plugins): string += "{0}: {1}\n".format(plugin, self.plugins[plugin]) return string @classmethod def load(cls): # Import at runtime because some tests change this value. We also don't # just import the variable directly otherwise it is cached. from glue import config cfg_dir = config.CFG_DIR plugin_cfg = os.path.join(cfg_dir, 'plugins.cfg') from glue.external.six.moves import configparser config = configparser.ConfigParser() read = config.read(plugin_cfg) if len(read) == 0 or not config.has_section('plugins'): return cls() plugins = {} for name, enabled in config.items('plugins'): plugins[name] = bool(int(enabled)) self = cls(plugins=plugins) return self def save(self): # Import at runtime because some tests change this value. We also don't # just import the variable directly otherwise it is cached. from glue import config cfg_dir = config.CFG_DIR plugin_cfg = os.path.join(cfg_dir, 'plugins.cfg') from glue.external.six.moves import configparser config = configparser.ConfigParser() config.add_section('plugins') for key in sorted(self.plugins): config.set('plugins', key, value=str(int(self.plugins[key]))) if not os.path.exists(cfg_dir): os.mkdir(cfg_dir) with open(plugin_cfg, 'w') as fout: config.write(fout) def filter(self, keep): """ Keep only certain plugins. This is used to filter out plugins that are not installed. """ for key in list(self.plugins.keys())[:]: if not key in keep: self.plugins.pop(key) glueviz-0.9.1+dfsg.orig/glue/logo.png0000644000175000017500000004524612414543731017035 0ustar noahfxnoahfxPNG  IHDRKC4)iCCPICC Profilec``2ptqre``+) rwRR` ``\\yy 5F}Yd<^\PTQJjq2]^Rgd$e@좐 g ͗a_ ' v@t0l-bVep/,L(Q0200PpLOJU,.I-VK/*/J,IM ! A!ahiiI P<@X(v!ɥEePa>Œ9 KX Lz00OE2030ïPo\' pHYsgR IDATxy\T0 .(&hjVXiW[jMVXh^WYR"((30 KBL&|||pqquhB! I(,,dfdINNz 4H%!V#ɒ"INN"%%BCB!JdIDAAǎرcWgq!8IUF'$p1FB!*%ɒӧOw2! !J%|vIjjCB!f7RO>/K=9wyBQKMtqG/q98xݻ֡!f75PÄJ>̾Q4m֌::WWPB!D.YP> ;H =ؿ?48ڿ5>>>4h@B]$jǎ(9;;H$ABaw$Yʞ={#:ts.88BQ}, c(Jő=t*G&BԌ$KEaMoBΝqt4oBam,;s*ɉ^{ӲeK+D%BX$KF._*tv8swѬY3+D%BX5r`~ +ё>J$VdITۅ H:T~zѼysB!T ɒ#P;Һuk+E$BXYfstqӓNQXA899U:BO, 9{y;A|| -!d9MjNq."/\@_zW777ƻ/[Ŀu+[xO$!@vYΜ>DΜdΝ=KJNϟ/㠦4mڐ-ӬUKkZUso,ǰ TJĪvn\VL/gJ*GKX1cѳ> ?,e40[ܮ]nxVDo߹ #(j4ƛp?gW>d/KYeúN;HJ%j:hH o-1 ɒ0G+F#Ԓ=boUO<#:m2 EÔ<-(vtlׄ?>tk._@^^˖.v9<䓖 prv7VHaϚte0|"mΖoϽ5;̣+|"'2on i&ItFV d)Tr˛VZ.u3fD}%oij:wFeY!l,{? fmmz+^mIT3w3|دBD%;!!ݭ8S2aJpgTp_\dx0 qM5}Z}m#f:M~de%Y*ŭA>egeՋd nswwNJ1%}m J7gD-c)ٳ|Z)Qݽ96ÃZtf-w#cJZ(]ÝF&3H3kptCԈNLXc iYfq֔lbPXXx"'G'6퍫k}Zg.e0&JWw3Y[G" S7*|T0 H`H0I$momcHMI}}}}Թ3=z஻& ZgZGb1Sf0(]=>)O$YfѺ,L15z/5Ws*FZZ[laAt܉G$bذ:lE՝`Fi3{=MDzkAXaŒuks}|y})t+Fݻ3g(,,LJqwwǍ?28{$J`fwynxkywQ;^)O!mo}mmh7BT̗,,b,0Z8aqrr*s4TO$rssYt)_YåK%9;;Ӳe 'ά ̚77s,$)YVstM\ip1tCe+{ sqq-oM kpj'? ʽf4oJ5jD;zs-]iߚ&Md"++SNq`v+!~> Zޡ[z-eOeQ¡odYLƍ>.2%m۶,edd0n*Zsppŗ_bq8;WmP(ڵ/VfVK>ug`s{Q Q%f1/Oǹ K^i쉋e*ۤq/P00[:x[˥3kT֢wud-3ڿIQf-?@hh(9sEF0uҶbXpXҬn/sYcbK#[ʰ<5*CYٍY,0hf/foȾ/Y% 1*,,dM5*KQK]:ԩnږϛ7sȑ#պ'qFǶlْ?X/L /^,s,ˋ̮êRy[<g#roN[G!;chI(f[ \gZOB2+t(Sgab)>j&oF% srr"|_#~A9z49mqwX...oOO@7oTd隻X{Y=Z>y5:~VO<#f` Ӌ g¬y Z:h.{sg^L|Gmeu<}U?`\8Ԣ $K=C>Nתdi؃X2;Z?~}^zb;VvRGqZU+HN$&޴^x6{본,jRw/adHM'o8 y!Dg;VڄٚT l0HƩ'z?LP?˥81F5F+_-Vŋ9>6g+n޼iii,^"uY፟XR7X Q*NCסOH *Da8̲)jY{'Jip-P-Q%QmwmL~~{H]M6M4H >>̏*2+Wqtg T.RЈdlx&c>N!]Js~۲QACWVz~n6IDg4)`0q5еk\cҷ__pL&˖.h}5e8m WV;%ށٖ])]Qwʕ1X,IDuҙ?XRĢ˗-cȠysF3={ҧoJ<R|~ܸuVO"б{%WI][`J?~Ru$k٪LXӘf Э8IEѧ>gNgc}:Uz=:v0k:f͚;oWys=@KdK2%Dg0sd͇WggXv_Q!lj#=2D+ǘfX*Y&[Ջ/ɓ&x$%%1>AFmhڴZ+EEErEN>͡CػgU%] ,]Fs YzRf\Fˬ%yF$gWxhP)*7UXD6Zwc\BjoU%aQڱnzymVZU-7EQH8@¡gLО/9yG9j.,ZN;>z(]tQ58C:d:M!MdLZ) SQU[vW3" Fl)&tc$Yƿf❷Xl___ϘA+kdggJDs3Z|}L'8YJaVuE,:k|ËS+ '#ˈ6lV@GAJWőb$A5v$Yҥ |)Yr?o̥ cP=8=P䞞xzڠgUͽݖaHʐn v_{u+"Lj . ’VQ{Z*hӣ/RV2Lp6oI7gǟk.8ȉD233KܪsppI&jՊvt O>jچgP>'Dz0-5hzrr0^ml*]7Qǩ{G =u?p9'ŀKdIX+w}7w} ɡ˝vm֐wu+.~^%d@$lI!٪f_?XYg,Tu֥ɢ%Y6dh5UJIY _54iI-lUmX/n]H:5+, Q)gRְQC+FRZ.q[Rͥk՞0[!vKo ]k>$KBTSaa!'N(w{FʟO"z1aAFc7<|S ːdIjJHH@חI&V&d6o!D)ҨiIvU];@$%Y~rҦm[+FSuk0[B I+e}!498Z-BaO!L%!aڵnjHጺ͵md QIn!ɒfc++ܧV|β$$KB>#7TQFzmV,NfGlLQOH$N:ŲK+gCld TF+$KBT(̙=;5Jْωki&SԝYVA%!he ٳ'۷RDOFnMĵ0I~ ]zMn8_m^!߷hat8 T,=K,ybH9,h QUY1k:Gn5,E%!*o{ g/i\6zɡ6"3ARwK*5;MT܆'˕;WQUij %Ssϊo Q{lBtm;8GI;L%!ۯ2z(.^XcN;[!kдįfw|fG$ǘ[!иWv!Η(E%!J)**b3q?M/[!2G*Q5?.Bu6!d"%9FuWBC` ?{a$Y'N0&r4UG ř7~WWiuo%ߓrUOl,Tl:4YBG+ՒxbJQ:G%! .(rK]tQ1жouN6۰-n6ה|6*ttѱj<&OP7a}9ƅYe[SUZif6rÑhլ$CF& ‚!VnUБXJ,:Y ϦČWg9zEU筌XջD0v.jog2`%4PU[BHWܐg/Նu3< Uz19Vm7$b h+A5?7I͉^MHL:&΀(k౶ar?ڿGU mzGr6̈́~cb-pl-"VC2FsU0>㲚T.}DX06D >՛)w2lVG$Qbga5u=*6Uk(a?/P1Q"{wH$KBLJw-I&t!Ld-72lQ6=6!dWr-:Xxae-:1V5)ݠ `Ӧ1{oMTۖDDZF,n~X}pfZ`CLdQ9/xcAAē{G888:$hyj 'z(9u}ߺ9ލ$F%.egs*016I=iq S*-3ѣ/n)_u[ $IJZU_Q<LzMScE=g˧1c)'j5DM$&j"^_:y IDATyH} ^'\/31?"Y1ղSPX,YrquSJ˫fidM/cbg(bf!}D1`mw4>UjMX xg)V]R|r&\4o\~p.4f*$e!Tn QQVu_(Oؘo b-[YN[0ŋw _x[!j)O<;AoرQء$D$KBG OzSUƙם[?!ɶyN&~< 7"TZR%!)P~ٽaXH<Sg vzwNvef [GQu>[YaZ` TooIk;jPPu;۔Ƌ6SZ/ Wo$ m2hk8|J:ܹd?x}D-oAgld02:}4]FJ 5.;K_'7}ۼe59jélY?_̷:kL4Iup[ ,QJvTƑCY:oX_ptn%Hb[Zyfʉ_5S!^NbF_+H|D(md\]`o+ Vvm8!Dx2a2c ;6hx9c[v'aܷ !^ Exj-+2vƢ6;6;P6"ԿWQ0T,t eƜ$6.aS>`odU/1$KBh< geSd緍kY` X)X92CwV:]؏ 7`I᷵Kf舩 q2W[S_v4RS'||sm-3"c~l}WF^WQ(BG_ >0撛'GxMЍn:t:K|9ZYFu2¥'Ώ~'oe'og_N:7E2$|wՋ5>Ey0FG~o8d+?_ WYYpSG=m&rH$0 Z'Z'֛v^-죥.zOhp^ Cv&)gIM:4e\ zpsrp74YSZϧ=U#97ht^NHἲC28pq{XKً;z&`:߫tW0rTK}*kzzE`PW["ЕYd 77?Ʌl(+..xxxw4jڔ&MikuQcB2^K:\g-:O-:O/ΌB/0?ѢG6.{, !j̽U ׬, QI$LT,?vľn<*K5oU1:{SuC5U$KBeoV2dYƝ՝{Z4Zg0`8'gS{!w }uVm~}95TNU:_5H$Dsw3=n\ɸU$A~*ס&#oQW> ~;pT]hy]ҪO6qrW<W}4j2"9nt> -Ǖkv Pp5d `#yW՘^ E }AW[QX yӟ%wQ ݽp?ģ_ҕ]SK'߸|^х?FoÉ<Ty{'fd"'RVn ?=.ixj^M8?w ™pD8_葻BqAF)Mwg|ͥ8t\1"4۟ʺ.=*:Intp}>O=FU~j-KL<ٵk/^k*G bښWB;~MLy;1H|6wt.Lɞs\jL\f}\n gM/U擝1[.^?pϓ|= W\r2 cfCzP$H_r%ƌrvG:Γ$BڒS42_sfp9q:B֔MRVg6d0l!|/~]L92|*yLN<4~Sxt7^&[z_^B}g|s4=wFgľh3p׮\ ~orpoI_`.={x.s>/%}7çpq;x sל3w]9Me cv6GSyuJ~9ĕ :pH0p2U6Gv)&)j;qұ] U>n1?JخZ xPҿ^+瑣Y[\”߲T8rGʙùM5D R|c󕸀'ld7DJۓ(JrrP=bܯ RG0D9(JNeo@JArμW RdY=J|@7%z`W 諤%=z$jр %;Jz%ʹO*qC,E^)䟔Rd\ RC*QI}.H xR̸QW/g[r/&)q]}ǔsŞ=*q},5)J5ynb*vh}+rVyL%%Wb4&+z)q|yԟA޷w*(i*qC(^bw~xWb}yRRןū/Jϫׯ7ncrlЕכ ϵ9ֲsY !,LD-]56 1sٷ$fִ#;ܐӭ"Vy\Q.0uq+DJK\ H7tHQ&}ݒŜwʽ^`Ө#05|Z_;J[)rÑ|b6}z$rX6p xnVtk;%o}Xi9g. ~27[3iVlg玏z|sp3>ۂ\ Mc<ߚKbϽƧ#'UZt/TXF˕[7sckiM௕᭡cs/Zwl<թ9A0П-m<,p$ɳb 5Jʅp+rVpc0N=:v8W1Ek34oTj\K} ]IT@>PD3rɾ` as0m݇FIyjI%c}S}`i N0Esh{]#}C)jܬjf? ۃhοTfdҾ99$\1͢o9k4Hq]Jυ%v Cf3䔯q6] )v]Y/ʯ@ [ {M;H fǀfr.ji@j>Es=g81z^vd'y[ɋVs(x'mp$|8zCLg/r@Mgt_);%]H6uv/rE<#w-8}%rfK {>#|9hZvƑDN+9s}']4IKVa4ibIGS܀ K7]w#7ute^U"ٹ 2cqU4 -G_~ ]SyFLnm#9V2~8{=#|G\8Y_Zw+qTt+JgÅаWۛ/VUΫׯV͹R/̯qe稪ɒy(z 3egn 'N:ZJC|B\75vjo)e} vk8.?}v69Wrh̕_ſ8p.|7 cw{gfraG}Vv{(^}}_Ƒ/$o8p\h4-ns+Rù#0d"W8w:6+vZ1\L86jW:wkd9ޟN[EG*&Uή@"yiiO W1,R嘮q<WqDRvyD\ $=&nx3\YPpZxZ^: GI>Z:8 }f ǯwNJOeϱ HҐ8!iOp3dܲ:p.wWǞ@^] '}S 9g?_W~w%`;nejM Sէup(nSҸp>M433|vz.EF#n7wWWvb55)#ɺE>bI#b]; ߨyWW5JۘɸA-bѓrx\}g qf-8>m.GWϽh ׭ W-'m1s91S~|EoerDX_*N?Hzc&?chϼéifb.WS]ΛqxµF9Qo0Fq/h7 ` џx5 +:\ZZDoi2hjKkjrIx&[\}s V\8tl^ Nŕ]'N`"hث' {U<Ńί/M#S_̷:tF1xڷoF赏Ώ~KZUҦf<_!XBQ%d/s_SN! |(ct>ci-%4׷ľcN$&^lK5g|j1=ӵpf/N&n[,~N&Ng0{hY?܄vI-1#cFYe.Y2$aJQ_,(2sf.(ڿMϞ=l*q&ZO KcYa.IH8Oܞ?bKpX{A^ӵK3B5S(?T‹v K%양"6'OR+ԺA?(‡`2}6󩤜9Mr8$Rr8wgHk IDAT\dIЖCVhJ5ќӛ5x/Œ%θy;2h`5CBQȤhi0 pts,|}0Q ޠR4 gB!j:Ѳ$#~?31egԨxdeeV+ ! !,ܹs`u(͚U(]MJ$\Ҳx'1 v74zH!,h[ټi#B!$YRQneUJ-`:!6"ɒe0 ̝3ݻsOvZ&F֡ !2$D^ye6?<<F&ڤeIR'$H/IKKrDB!lI%!JIHHpVD!=dIR7pgۅB-,#))x=ϛe}xyyM6t j刄Bؒ$KW}6< Se됄hZ DXblB[p8rFcd<4aDšBw͛HMI??p?:֡ !2&KVѡJ^|iҴ)-ZrYǎG-8]EoQy6i1clBi֩FgEaqVSB!%K.\VU2:Of@]HOKgŊO8t {r00|Bag,uGGGUeqݦ pQFŋ?y&c 3/F&X-Yj,\0l *'-]>|ۘ~\՛9E3g59bB#Y8p c7036 V~nD=rESح[%YBq̳$X !_$YNf ,w{h^VF!dIK/4BuvBa$YvdqU>}Xf5}'m۶eɼ{88TmT!,w"Jjj*Q_b1MtN'[r)2I{w _|)+~LG+n+,} B!iYv#;;>M0QEQ:x^AK1eePʩYsI`BBQI$}FzzMpa\:po/s[%Y4F!$KnrmW1JAjBM%a7T1U.BTF%a7pts+sk:Y$6!$KnD vݺIeܴ mLrh-%.fda7X֛>-[)((gϞ QM[[h#x{[1z!u$K 0u[vJ !B!D$YB!@ w3Si׮U[uɄBQdL{%٠B!jEԠm']6.(((`O?q1y5#| lBQZ,www.]dx)4ZqVzZ:Olj-|,\]wmBJԊ @WIKMլZM۶hJh47cǍ5>qN^"Q|2/N}[ФiE&BTV$K|j۹cEEE^xd k9Ύ?,sۥKؼy>B!FʪpBa>I۴[&q{c* H+h\Cء>h ]X@P/jZ,6:8SZSp~ 7L,peYƋ_{`ɋ`~bح,ˈ܇q`? \V ެ(bTpg'NDӉV{\H,Tk֢ss @XHK 5h^'n{ǣ,;is5kDl{pIuCQӬ˫5\ٌŇ8~Fl=ڊ~SXvr4=X1* @XHK b A,$% @XHK b A,$܌ro9;=~GPk7߽#b|n{@w0уIENDB`glueviz-0.9.1+dfsg.orig/glue/qglue.py0000644000175000017500000001210613006125274017037 0ustar noahfxnoahfx""" Utility function to load a variety of python objects into glue """ # Note: this is imported with Glue. We want # to minimize imports so that utilities like glue-deps # can run on systems with missing dependencies from __future__ import absolute_import, division, print_function import sys from contextlib import contextmanager import numpy as np from glue.external import six from glue.config import qglue_parser try: from glue.core import Data except ImportError: # let qglue import, even though this won't work # qglue will throw an ImportError Data = None __all__ = ['qglue'] @contextmanager def restore_io(): stdin = sys.stdin stdout = sys.stdout stderr = sys.stderr _in = sys.__stdin__ _out = sys.__stdout__ _err = sys.__stderr__ try: yield finally: sys.stdin = stdin sys.stdout = stdout sys.stderr = stderr sys.__stdin__ = _in sys.__stdout__ = _out sys.__stderr__ = _err @qglue_parser(dict) def _parse_data_dict(data, label): result = Data(label=label) for label, component in data.items(): result.add_component(component, label) return [result] @qglue_parser(np.recarray) def _parse_data_recarray(data, label): kwargs = dict((n, data[n]) for n in data.dtype.names) return [Data(label=label, **kwargs)] @qglue_parser(Data) def _parse_data_glue_data(data, label): data.label = label return [data] @qglue_parser(np.ndarray) def _parse_data_numpy(data, label): return [Data(**{label: data, 'label': label})] @qglue_parser(list) def _parse_data_list(data, label): return [Data(**{label: data, 'label': label})] @qglue_parser(six.string_types) def _parse_data_path(path, label): from glue.core.data_factories import load_data, as_list data = load_data(path) for d in as_list(data): d.label = label return as_list(data) def parse_data(data, label): for item in qglue_parser: data_class = item.data_class parser = item.parser if isinstance(data, data_class): try: return parser(data, label) except Exception as e: raise ValueError("Invalid format for data '%s'\n\n%s" % (label, e)) raise TypeError("Invalid data description: %s" % data) def parse_links(dc, links): from glue.core.link_helpers import multi_link from glue.core import ComponentLink data = dict((d.label, d) for d in dc) result = [] def find_cid(s): dlabel, clabel = s.split('.') d = data[dlabel] c = d.find_component_id(clabel) if c is None: raise ValueError("Invalid link (no component named %s)" % s) return c for link in links: f, t = link[0:2] # from and to component names u = u2 = None if len(link) >= 3: # forward translation function u = link[2] if len(link) == 4: # reverse translation function u2 = link[3] # component names -> component IDs if isinstance(f, six.string_types): f = [find_cid(f)] else: f = [find_cid(item) for item in f] if isinstance(t, six.string_types): t = find_cid(t) result.append(ComponentLink(f, t, u)) else: t = [find_cid(item) for item in t] result += multi_link(f, t, u, u2) return result def qglue(**kwargs): """ Quickly send python variables to Glue for visualization. The generic calling sequence is:: qglue(label1=data1, label2=data2, ..., [links=links]) The kewyords label1, label2, ... can be named anything besides ``links`` data1, data2, ... can be in many formats: * A pandas data frame * A path to a file * A numpy array, or python list * A numpy rec array * A dictionary of numpy arrays with the same shape * An astropy Table ``Links`` is an optional list of link descriptions, each of which has the format: ([left_ids], [right_ids], forward, backward) Each ``left_id``/``right_id`` is a string naming a component in a dataset (i.e., ``data1.x``). ``forward`` and ``backward`` are functions which map quantities on the left to quantities on the right, and vice versa. `backward` is optional Examples:: balls = {'kg': [1, 2, 3], 'radius_cm': [10, 15, 30]} cones = {'lbs': [5, 3, 3, 1]} def lb2kg(lb): return lb / 2.2 def kg2lb(kg): return kg * 2.2 links = [(['balls.kg'], ['cones.lbs'], lb2kg, kg2lb)] qglue(balls=balls, cones=cones, links=links) :returns: A :class:`~glue.app.qt.application.GlueApplication` object """ from glue.core import DataCollection from glue.app.qt import GlueApplication links = kwargs.pop('links', None) dc = DataCollection() for label, data in kwargs.items(): dc.extend(parse_data(data, label)) if links is not None: dc.add_link(parse_links(dc, links)) with restore_io(): ga = GlueApplication(dc) ga.start() return ga glueviz-0.9.1+dfsg.orig/glue/_settings_helpers.py0000644000175000017500000000305712773231666021465 0ustar noahfxnoahfxfrom __future__ import absolute_import, division, print_function import os import json from glue.external.six.moves import configparser from glue.logger import logger def save_settings(): from glue.config import settings, CFG_DIR settings_cfg = os.path.join(CFG_DIR, 'settings.cfg') config = configparser.ConfigParser() config.add_section('main') for name, value, _ in sorted(settings): config.set('main', name, value=json.dumps(value)) if not os.path.exists(CFG_DIR): os.mkdir(CFG_DIR) with open(settings_cfg, 'w') as fout: config.write(fout) def load_settings(force=False): """ Load the settings from disk. By default, only settings not already defined in memory are read in, but by setting ``force=True``, all settings will be read in. """ from glue.config import settings, CFG_DIR settings_cfg = os.path.join(CFG_DIR, 'settings.cfg') logger.info("Loading settings from {0}".format(settings_cfg)) config = configparser.ConfigParser() read = config.read(settings_cfg) if len(read) == 0 or not config.has_section('main'): return for name, value in config.items('main'): name = name.upper() if name in settings: if settings.is_default(name) or force: setattr(settings, name, json.loads(value)) elif not settings.is_default(name): logger.info("Setting {0} already initialized - skipping".format(name)) else: logger.info("Unknown setting {0} - skipping".format(name)) glueviz-0.9.1+dfsg.orig/glue/viewers/0000755000175000017500000000000013006153361017032 5ustar noahfxnoahfxglueviz-0.9.1+dfsg.orig/glue/viewers/scatter/0000755000175000017500000000000013006153361020477 5ustar noahfxnoahfxglueviz-0.9.1+dfsg.orig/glue/viewers/scatter/client.py0000644000175000017500000003676513006125274022352 0ustar noahfxnoahfxfrom __future__ import absolute_import, division, print_function from functools import partial import numpy as np from glue.core.callback_property import (CallbackProperty, add_callback, delay_callback) from glue.core.message import ComponentReplacedMessage, SettingsChangeMessage from glue.core.edit_subset_mode import EditSubsetMode from glue.core.roi import RectangularROI from glue.core.subset import RangeSubsetState, CategoricalROISubsetState, AndState from glue.core.data import Data, IncompatibleAttribute, ComponentID from glue.core.client import Client from glue.core.layer_artist import LayerArtistContainer from glue.core.state import lookup_class_with_patches from glue.core.util import relim, update_ticks, visible_limits from glue.viewers.common.viz_client import init_mpl, update_appearance_from_settings from .layer_artist import ScatterLayerArtist class ScatterClient(Client): """ A client class that uses matplotlib to visualize tables as scatter plots. """ xmin = CallbackProperty(0) xmax = CallbackProperty(1) ymin = CallbackProperty(0) ymax = CallbackProperty(1) ylog = CallbackProperty(False) xlog = CallbackProperty(False) yflip = CallbackProperty(False) xflip = CallbackProperty(False) xatt = CallbackProperty() yatt = CallbackProperty() jitter = CallbackProperty() def __init__(self, data=None, figure=None, axes=None, layer_artist_container=None): """ Create a new ScatterClient object :param data: :class:`~glue.core.data.DataCollection` to use :param figure: Which matplotlib figure instance to draw to. One will be created if not provided :param axes: Which matplotlib axes instance to use. Will be created if necessary """ Client.__init__(self, data=data) figure, axes = init_mpl(figure, axes) self.artists = layer_artist_container if self.artists is None: self.artists = LayerArtistContainer() self._layer_updated = False # debugging self._xset = False self._yset = False self.axes = axes self._connect() self._set_limits() def is_layer_present(self, layer): """ True if layer is plotted """ return layer in self.artists def get_layer_order(self, layer): """If layer exists as a single artist, return its zorder. Otherwise, return None""" artists = self.artists[layer] if len(artists) == 1: return artists[0].zorder else: return None @property def layer_count(self): return len(self.artists) def _connect(self): add_callback(self, 'xlog', self._set_xlog) add_callback(self, 'ylog', self._set_ylog) add_callback(self, 'xflip', self._set_limits) add_callback(self, 'yflip', self._set_limits) add_callback(self, 'xmin', self._set_limits) add_callback(self, 'xmax', self._set_limits) add_callback(self, 'ymin', self._set_limits) add_callback(self, 'ymax', self._set_limits) add_callback(self, 'xatt', partial(self._set_xydata, 'x')) add_callback(self, 'yatt', partial(self._set_xydata, 'y')) add_callback(self, 'jitter', self._jitter) self.axes.figure.canvas.mpl_connect('draw_event', lambda x: self._pull_properties()) def _set_limits(self, *args): xlim = min(self.xmin, self.xmax), max(self.xmin, self.xmax) if self.xflip: xlim = xlim[::-1] ylim = min(self.ymin, self.ymax), max(self.ymin, self.ymax) if self.yflip: ylim = ylim[::-1] xold = self.axes.get_xlim() yold = self.axes.get_ylim() self.axes.set_xlim(xlim) self.axes.set_ylim(ylim) if xlim != xold or ylim != yold: self._redraw() def plottable_attributes(self, layer, show_hidden=False): data = layer.data comp = data.components if show_hidden else data.visible_components return [c for c in comp if data.get_component(c).numeric or data.get_component(c).categorical] def add_layer(self, layer): """ Adds a new visual layer to a client, to display either a dataset or a subset. Updates both the client data structure and the plot. Returns the created layer artist :param layer: the layer to add :type layer: :class:`~glue.core.data.Data` or :class:`~glue.core.subset.Subset` """ if layer.data not in self.data: raise TypeError("Layer not in data collection") if layer in self.artists: return self.artists[layer][0] result = ScatterLayerArtist(layer, self.axes) self.artists.append(result) self._update_layer(layer) self._ensure_subsets_added(layer) return result def _ensure_subsets_added(self, layer): if not isinstance(layer, Data): return for subset in layer.subsets: self.add_layer(subset) def _visible_limits(self, axis): """Return the min-max visible data boundaries for given axis""" return visible_limits(self.artists, axis) def _snap_xlim(self): """ Reset the plotted x rng to show all the data """ is_log = self.xlog rng = self._visible_limits(0) if rng is None: return rng = relim(rng[0], rng[1], is_log) if self.xflip: rng = rng[::-1] self.axes.set_xlim(rng) self._pull_properties() def _snap_ylim(self): """ Reset the plotted y rng to show all the data """ rng = [np.infty, -np.infty] is_log = self.ylog rng = self._visible_limits(1) if rng is None: return rng = relim(rng[0], rng[1], is_log) if self.yflip: rng = rng[::-1] self.axes.set_ylim(rng) self._pull_properties() def snap(self): """Rescale axes to fit the data""" self._snap_xlim() self._snap_ylim() self._redraw() def set_visible(self, layer, state): """ Toggle a layer's visibility :param layer: which layer to modify :type layer: class:`~glue.core.data.Data` or :class:`~glue.coret.Subset` :param state: True to show. false to hide :type state: boolean """ if layer not in self.artists: return for a in self.artists[layer]: a.visible = state self._redraw() def is_visible(self, layer): if layer not in self.artists: return False return any(a.visible for a in self.artists[layer]) def _set_xydata(self, coord, attribute, snap=True): """ Redefine which components get assigned to the x/y axes :param coord: 'x' or 'y' Which axis to reassign :param attribute: Which attribute of the data to use. :type attribute: core.data.ComponentID :param snap: If True, will rescale x/y axes to fit the data :type snap: bool """ if coord not in ('x', 'y'): raise TypeError("coord must be one of x,y") if not isinstance(attribute, ComponentID): raise TypeError("attribute must be a ComponentID") # update coordinates of data and subsets if coord == 'x': new_add = not self._xset self.xatt = attribute self._xset = self.xatt is not None elif coord == 'y': new_add = not self._yset self.yatt = attribute self._yset = self.yatt is not None # update plots list(map(self._update_layer, self.artists.layers)) if coord == 'x' and snap: self._snap_xlim() if new_add: self._snap_ylim() elif coord == 'y' and snap: self._snap_ylim() if new_add: self._snap_xlim() self._update_axis_labels() self._pull_properties() self._redraw() def apply_roi(self, roi): # every editable subset is updated # using specified ROI for x_comp, y_comp in zip(self._get_data_components('x'), self._get_data_components('y')): subset_state = x_comp.subset_from_roi(self.xatt, roi, other_comp=y_comp, other_att=self.yatt, coord='x') mode = EditSubsetMode() visible = [d for d in self._data if self.is_visible(d)] focus = visible[0] if len(visible) > 0 else None mode.update(self._data, subset_state, focus_data=focus) def _set_xlog(self, state): """ Set the x axis scaling :param state: The new scaling for the x axis :type state: string ('log' or 'linear') """ mode = 'log' if state else 'linear' lim = self.axes.get_xlim() self.axes.set_xscale(mode) # Rescale if switching to log with negative bounds if state and min(lim) <= 0: self._snap_xlim() self._redraw() def _set_ylog(self, state): """ Set the y axis scaling :param state: The new scaling for the y axis :type state: string ('log' or 'linear') """ mode = 'log' if state else 'linear' lim = self.axes.get_ylim() self.axes.set_yscale(mode) # Rescale if switching to log with negative bounds if state and min(lim) <= 0: self._snap_ylim() self._redraw() def _remove_data(self, message): """Process DataCollectionDeleteMessage""" for s in message.data.subsets: self.delete_layer(s) self.delete_layer(message.data) def _remove_subset(self, message): self.delete_layer(message.subset) def delete_layer(self, layer): if layer not in self.artists: return self.artists.pop(layer) self._redraw() assert not self.is_layer_present(layer) def _update_data(self, message): data = message.sender self._update_layer(data) def _numerical_data_changed(self, message): data = message.sender self._update_layer(data, force=True) for s in data.subsets: self._update_layer(s, force=True) def _redraw(self): self.axes.figure.canvas.draw() def _jitter(self, *args): for attribute in [self.xatt, self.yatt]: if attribute is not None: for data in self.data: try: comp = data.get_component(attribute) comp.jitter(method=self.jitter) except (IncompatibleAttribute, NotImplementedError): continue def _update_axis_labels(self, *args): self.axes.set_xlabel(self.xatt) self.axes.set_ylabel(self.yatt) if self.xatt is not None: update_ticks(self.axes, 'x', list(self._get_data_components('x')), self.xlog) if self.yatt is not None: update_ticks(self.axes, 'y', list(self._get_data_components('y')), self.ylog) def _add_subset(self, message): subset = message.sender # only add subset if data layer present if subset.data not in self.artists: return subset.do_broadcast(False) self.add_layer(subset) subset.do_broadcast(True) def add_data(self, data): result = self.add_layer(data) for subset in data.subsets: self.add_layer(subset) return result @property def data(self): """The data objects in the scatter plot""" return list(self._data) def _get_attribute(self, coord): if coord == 'x': return self.xatt elif coord == 'y': return self.yatt else: raise TypeError('coord must be x or y') def _get_data_components(self, coord): """ Returns the components for each dataset for x and y axes. """ attribute = self._get_attribute(coord) for data in self._data: try: yield data.get_component(attribute) except IncompatibleAttribute: pass def _check_categorical(self, attribute): """ A simple function to figure out if an attribute is categorical. :param attribute: a core.Data.ComponentID :return: True iff the attribute represents a CategoricalComponent """ for data in self._data: try: comp = data.get_component(attribute) if comp.categorical: return True except IncompatibleAttribute: pass return False def _update_subset(self, message): self._update_layer(message.sender) def restore_layers(self, layers, context): """ Re-generate a list of plot layers from a glue-serialized list""" for l in layers: cls = lookup_class_with_patches(l.pop('_type')) if cls != ScatterLayerArtist: raise ValueError("Scatter client cannot restore layer of type " "%s" % cls) props = dict((k, context.object(v)) for k, v in l.items()) layer = self.add_layer(props['layer']) layer.properties = props def _update_layer(self, layer, force=False): """ Update both the style and data for the requested layer""" if self.xatt is None or self.yatt is None: return if layer not in self.artists: return self._layer_updated = True for art in self.artists[layer]: art.xatt = self.xatt art.yatt = self.yatt art.force_update() if force else art.update() self._redraw() def _pull_properties(self): xlim = self.axes.get_xlim() ylim = self.axes.get_ylim() xsc = self.axes.get_xscale() ysc = self.axes.get_yscale() xflip = (xlim[1] < xlim[0]) yflip = (ylim[1] < ylim[0]) with delay_callback(self, 'xmin', 'xmax', 'xflip', 'xlog'): self.xmin = min(xlim) self.xmax = max(xlim) self.xflip = xflip self.xlog = (xsc == 'log') with delay_callback(self, 'ymin', 'ymax', 'yflip', 'ylog'): self.ymin = min(ylim) self.ymax = max(ylim) self.yflip = yflip self.ylog = (ysc == 'log') def _on_component_replace(self, msg): old = msg.old new = msg.new if self.xatt is old: self.xatt = new if self.yatt is old: self.yatt = new def register_to_hub(self, hub): super(ScatterClient, self).register_to_hub(hub) hub.subscribe(self, ComponentReplacedMessage, self._on_component_replace) def is_appearance_settings(msg): return ('BACKGROUND_COLOR' in msg.settings or 'FOREGROUND_COLOR' in msg.settings) hub.subscribe(self, SettingsChangeMessage, self._update_appearance_from_settings, filter=is_appearance_settings) def _update_appearance_from_settings(self, message): update_appearance_from_settings(self.axes) self._redraw() glueviz-0.9.1+dfsg.orig/glue/viewers/scatter/layer_artist.py0000644000175000017500000000521013006125274023553 0ustar noahfxnoahfxfrom __future__ import absolute_import, division, print_function from abc import ABCMeta, abstractproperty, abstractmethod import numpy as np from glue.external import six from glue.core.subset import Subset from glue.core.exceptions import IncompatibleAttribute from glue.core.layer_artist import MatplotlibLayerArtist, ChangedTrigger __all__ = ['ScatterLayerArtist'] @six.add_metaclass(ABCMeta) class ScatterLayerBase(object): # which ComponentID to assign to X axis xatt = abstractproperty() # which ComponentID to assign to Y axis yatt = abstractproperty() @abstractmethod def get_data(self): """ Returns ------- array The scatterpoint data as an (N, 2) array """ pass class ScatterLayerArtist(MatplotlibLayerArtist, ScatterLayerBase): xatt = ChangedTrigger() yatt = ChangedTrigger() _property_set = MatplotlibLayerArtist._property_set + ['xatt', 'yatt'] def __init__(self, layer, ax): super(ScatterLayerArtist, self).__init__(layer, ax) self.emphasis = None # an optional SubsetState of emphasized points def _recalc(self): self.clear() assert len(self.artists) == 0 try: x = self.layer[self.xatt].ravel() y = self.layer[self.yatt].ravel() except IncompatibleAttribute as exc: self.disable_invalid_attributes(*exc.args) return False self.artists = self._axes.plot(x, y) return True def update(self, view=None, transpose=False): self._check_subset_state_changed() if self._changed: # erase and make a new artist if not self._recalc(): # no need to update style return self._changed = False has_emph = False if self.emphasis is not None: try: s = Subset(self.layer.data) s.subset_state = self.emphasis if hasattr(self.layer, 'subset_state'): s.subset_state &= self.layer.subset_state x = s[self.xatt].ravel() y = s[self.yatt].ravel() self.artists.extend(self._axes.plot(x, y)) has_emph = True except IncompatibleAttribute: pass self._sync_style() if has_emph: self.artists[-1].set_mec('green') self.artists[-1].set_mew(2) self.artists[-1].set_alpha(1) def get_data(self): try: return self.layer[self.xatt].ravel(), self.layer[self.yatt].ravel() except IncompatibleAttribute: return np.array([]), np.array([]) glueviz-0.9.1+dfsg.orig/glue/viewers/scatter/tests/0000755000175000017500000000000013006153361021641 5ustar noahfxnoahfxglueviz-0.9.1+dfsg.orig/glue/viewers/scatter/tests/test_layer_artist.py0000644000175000017500000000112613006125274025756 0ustar noahfxnoahfxfrom __future__ import absolute_import, division, print_function from glue.core import Data from glue.utils import renderless_figure from ..layer_artist import ScatterLayerArtist FIGURE = renderless_figure() class TestScatterArtist(object): def setup_method(self, method): self.ax = FIGURE.add_subplot(111) def test_emphasis_compatible_with_data(self): # regression test for issue 249 d = Data(x=[1, 2, 3]) s = ScatterLayerArtist(d, self.ax) s.xatt = d.id['x'] s.yatt = d.id['x'] s.emphasis = d.id['x'] > 1 s.update() glueviz-0.9.1+dfsg.orig/glue/viewers/scatter/tests/test_client.py0000644000175000017500000006364513006125274024550 0ustar noahfxnoahfx# pylint: disable=I0011,W0613,W0201,W0212,E1101,E1103 from __future__ import absolute_import, division, print_function from timeit import timeit from functools import partial import pytest import numpy as np from mock import MagicMock from matplotlib.ticker import AutoLocator, MaxNLocator, LogLocator from matplotlib.ticker import LogFormatterMathtext, ScalarFormatter, FuncFormatter from glue.core.edit_subset_mode import EditSubsetMode from glue.core.component_id import ComponentID from glue.core.component import Component, CategoricalComponent from glue.core.data_collection import DataCollection from glue.core.data import Data from glue.core.roi import RectangularROI, XRangeROI, YRangeROI from glue.core.subset import (RangeSubsetState, CategoricalROISubsetState, AndState) from glue.tests import example_data from glue.utils import renderless_figure from ..client import ScatterClient # share matplotlib instance, and disable rendering, for speed FIGURE = renderless_figure() class TestScatterClient(object): def setup_method(self, method): self.data = example_data.test_data() self.ids = [self.data[0].find_component_id('a'), self.data[0].find_component_id('b'), self.data[1].find_component_id('c'), self.data[1].find_component_id('d')] self.roi_limits = (0.5, 0.5, 1.5, 1.5) self.roi_points = (np.array([1]), np.array([1])) self.collect = DataCollection() EditSubsetMode().data_collection = self.collect self.hub = self.collect.hub FIGURE.clf() axes = FIGURE.add_subplot(111) self.client = ScatterClient(self.collect, axes=axes) self.connect() def teardown_method(self, methdod): self.assert_properties_correct() self.assert_axes_ticks_correct() def assert_properties_correct(self): ax = self.client.axes cl = self.client xlim = ax.get_xlim() ylim = ax.get_ylim() assert abs(cl.xmin - min(xlim)) < 1e-2 assert abs(cl.xmax - max(xlim)) < 1e-2 assert abs(cl.ymin - min(ylim)) < 1e-2 assert abs(cl.ymax - max(ylim)) < 1e-2 assert cl.xflip == (xlim[1] < xlim[0]) assert cl.yflip == (ylim[1] < ylim[0]) assert cl.xlog == (ax.get_xscale() == 'log') assert cl.ylog == (ax.get_yscale() == 'log') assert (self.client.xatt is None) or isinstance( self.client.xatt, ComponentID) assert (self.client.yatt is None) or isinstance( self.client.yatt, ComponentID) def check_ticks(self, axis, is_log, is_cat): locator = axis.get_major_locator() formatter = axis.get_major_formatter() if is_log: assert isinstance(locator, LogLocator) assert isinstance(formatter, LogFormatterMathtext) elif is_cat: assert isinstance(locator, MaxNLocator) assert isinstance(formatter, FuncFormatter) else: assert isinstance(locator, AutoLocator) assert isinstance(formatter, ScalarFormatter) def assert_axes_ticks_correct(self): ax = self.client.axes client = self.client if client.xatt is not None: self.check_ticks(ax.xaxis, client.xlog, client._check_categorical(client.xatt)) if client.yatt is not None: self.check_ticks(ax.yaxis, client.ylog, client._check_categorical(client.yatt)) def plot_data(self, layer): """ Return the data bounds for a given layer (data or subset) Output format: [xmin, xmax], [ymin, ymax] """ client = self.client x, y = client.artists[layer][0].get_data() xmin = x.min() xmax = x.max() ymin = y.min() ymax = y.max() return [xmin, xmax], [ymin, ymax] def plot_limits(self): """ Return the plot limits Output format [xmin, xmax], [ymin, ymax] """ ax = self.client.axes xlim = ax.get_xlim() ylim = ax.get_ylim() return (min(xlim), max(xlim)), (min(ylim), max(ylim)) def assert_layer_inside_limits(self, layer): """Assert that points of a layer are within plot limits """ xydata = self.plot_data(layer) xylimits = self.plot_limits() assert xydata[0][0] >= xylimits[0][0] assert xydata[1][0] >= xylimits[1][0] assert xydata[0][1] <= xylimits[0][1] assert xydata[1][1] <= xylimits[1][1] def setup_2d_data(self): d = Data(x=[[1, 2], [3, 4]], y=[[2, 4], [6, 8]]) self.collect.append(d) self.client.add_layer(d) self.client.xatt = d.id['x'] self.client.yatt = d.id['y'] return d def add_data(self, data=None): if data is None: data = self.data[0] data.edit_subset = data.new_subset() self.collect.append(data) self.client.add_data(data) return data def add_data_and_attributes(self): data = self.add_data() data.edit_subset = data.new_subset() self.client.xatt = self.ids[0] self.client.yatt = self.ids[1] return data def is_first_in_front(self, front, back): z1 = self.client.get_layer_order(front) z2 = self.client.get_layer_order(back) return z1 > z2 def connect(self): self.client.register_to_hub(self.hub) self.collect.register_to_hub(self.hub) def layer_drawn(self, layer): return self.client.is_layer_present(layer) and \ all(a.enabled and a.visible for a in self.client.artists[layer]) def layer_data_correct(self, layer, x, y): xx, yy = self.client.artists[layer][0].get_data() if max(abs(xx - x)) > .01: return False if max(abs(yy - y)) > .01: return False return True def test_empty_on_creation(self): for d in self.data: assert not self.client.is_layer_present(d) def test_add_external_data_raises_exception(self): data = Data() with pytest.raises(TypeError) as exc: self.client.add_data(data) assert exc.value.args[0] == "Layer not in data collection" def test_valid_add(self): self.add_data() assert self.client.is_layer_present(self.data[0]) def test_axis_labels_sync_with_setters(self): self.add_data() self.client.xatt = self.ids[1] assert self.client.axes.get_xlabel() == self.ids[1].label self.client.yatt = self.ids[0] assert self.client.axes.get_ylabel() == self.ids[0].label def test_setters_require_componentID(self): self.add_data() with pytest.raises(TypeError): self.client.xatt = self.ids[1]._label self.client.xatt = self.ids[1] def test_logs(self): self.add_data() self.client.xlog = True assert self.client.axes.get_xscale() == 'log' self.client.xlog = False assert self.client.axes.get_xscale() == 'linear' self.client.ylog = True assert self.client.axes.get_yscale() == 'log' self.client.ylog = False assert self.client.axes.get_yscale() == 'linear' def test_flips(self): self.add_data() self.client.xflip = True self.assert_flips(True, False) self.client.xflip = False self.assert_flips(False, False) self.client.yflip = True self.assert_flips(False, True) self.client.yflip = False self.assert_flips(False, False) def assert_flips(self, xflip, yflip): ax = self.client.axes xlim = ax.get_xlim() ylim = ax.get_ylim() assert (xlim[1] < xlim[0]) == xflip assert (ylim[1] < ylim[0]) == yflip def test_double_add(self): n0 = len(self.client.axes.lines) layer = self.add_data_and_attributes() # data present assert len(self.client.axes.lines) == n0 + 1 + len(layer.subsets) layer = self.add_data() # data still present assert len(self.client.axes.lines) == n0 + 1 + len(layer.subsets) def test_data_updates_propagate(self): layer = self.add_data_and_attributes() assert self.layer_drawn(layer) self.client._layer_updated = False layer.style.color = 'k' assert self.client._layer_updated def test_data_removal(self): layer = self.add_data() subset = layer.new_subset() self.collect.remove(layer) assert not self.client.is_layer_present(layer) assert not self.client.is_layer_present(subset) def test_add_subset_while_connected(self): layer = self.add_data() subset = layer.new_subset() assert self.client.is_layer_present(subset) def test_subset_removal(self): layer = self.add_data() subset = layer.new_subset() assert self.client.is_layer_present(layer) subset.delete() assert not self.client.is_layer_present(subset) def test_subset_removal_removes_from_plot(self): layer = self.add_data_and_attributes() subset = layer.new_subset() ct0 = len(self.client.axes.lines) subset.delete() assert len(self.client.axes.lines) == ct0 - 1 def test_add_subset_to_untracked_data(self): subset = self.data[0].new_subset() assert not self.client.is_layer_present(subset) def test_valid_plot_data(self): layer = self.add_data_and_attributes() x = layer[self.ids[0]] y = layer[self.ids[1]] assert self.layer_data_correct(layer, x, y) def test_attribute_update_plot_data(self): layer = self.add_data_and_attributes() x = layer[self.ids[0]] y = layer[self.ids[0]] self.client.yatt = self.ids[0] assert self.layer_data_correct(layer, x, y) def test_invalid_plot(self): layer = self.add_data_and_attributes() assert self.layer_drawn(layer) c = ComponentID('bad id') self.client.xatt = c assert not self.layer_drawn(layer) self.client.xatt = self.ids[0] def test_redraw_called_on_invalid_plot(self): """ Plot should be updated when given invalid data, to sync layers' disabled/invisible states""" ctr = MagicMock() layer = self.add_data_and_attributes() assert self.layer_drawn(layer) c = ComponentID('bad id') self.client._redraw = ctr ct0 = ctr.call_count self.client.xatt = c ct1 = ctr.call_count ncall = ct1 - ct0 expected = len(self.client.artists) assert ncall >= expected self.client.xatt = self.ids[0] def test_two_incompatible_data(self): d0 = self.add_data(self.data[0]) d1 = self.add_data(self.data[1]) self.client.xatt = self.ids[0] self.client.yatt = self.ids[1] x = d0[self.ids[0]] y = d0[self.ids[1]] assert self.layer_drawn(d0) assert self.layer_data_correct(d0, x, y) assert not self.layer_drawn(d1) self.client.xatt = self.ids[2] self.client.yatt = self.ids[3] x = d1[self.ids[2]] y = d1[self.ids[3]] assert self.layer_drawn(d1) assert self.layer_data_correct(d1, x, y) assert not self.layer_drawn(d0) def test_subsets_connect_with_data(self): data = self.data[0] s1 = data.new_subset() s2 = data.new_subset() self.collect.append(data) self.client.add_data(data) assert self.client.is_layer_present(s1) assert self.client.is_layer_present(s2) assert self.client.is_layer_present(data) # should also work with add_layer self.collect.remove(data) assert data not in self.collect assert not self.client.is_layer_present(s1) self.collect.append(data) self.client.add_layer(data) assert self.client.is_layer_present(s1) def test_edit_subset_connect_with_data(self): data = self.add_data() assert self.client.is_layer_present(data.edit_subset) def test_edit_subset_removed_with_data(self): data = self.add_data() self.collect.remove(data) assert not self.client.is_layer_present(data.edit_subset) def test_apply_roi(self): data = self.add_data_and_attributes() roi = RectangularROI() roi.update_limits(*self.roi_limits) x, y = self.roi_points self.client.apply_roi(roi) assert self.layer_data_correct(data.edit_subset, x, y) def test_apply_roi_adds_on_empty(self): data = self.add_data_and_attributes() data._subsets = [] data.edit_subset = None roi = RectangularROI() roi.update_limits(*self.roi_limits) x, y = self.roi_points self.client.apply_roi(roi) assert data.edit_subset is not None def test_apply_roi_applies_to_all_editable_subsets(self): d1 = self.add_data_and_attributes() d2 = self.add_data() state1 = d1.edit_subset.subset_state state2 = d2.edit_subset.subset_state roi = RectangularROI() roi.update_limits(*self.roi_limits) x, y = self.roi_points self.client.apply_roi(roi) assert d1.edit_subset.subset_state is not state1 assert d1.edit_subset.subset_state is not state2 def test_apply_roi_doesnt_add_if_any_selection(self): d1 = self.add_data_and_attributes() d2 = self.add_data() d1.edit_subset = None d2.edit_subset = d2.new_subset() ct = len(d1.subsets) roi = RectangularROI() roi.update_limits(*self.roi_limits) x, y = self.roi_points self.client.apply_roi(roi) assert len(d1.subsets) == ct def test_subsets_drawn_over_data(self): data = self.add_data_and_attributes() subset = data.new_subset() assert self.is_first_in_front(subset, data) def test_log_sticky(self): self.add_data_and_attributes() self.assert_logs(False, False) self.client.xlog = True self.client.ylog = True self.assert_logs(True, True) self.client.xatt = self.ids[1] self.client.yatt = self.ids[0] self.assert_logs(True, True) def test_log_ticks(self): # regression test for 354 self.add_data_and_attributes() self.assert_logs(False, False) self.client.xlog = True self.client.yatt = self.ids[0] self.assert_logs(True, False) assert not isinstance(self.client.axes.yaxis.get_major_locator(), LogLocator) def assert_logs(self, xlog, ylog): ax = self.client.axes assert ax.get_xscale() == ('log' if xlog else 'linear') assert ax.get_yscale() == ('log' if ylog else 'linear') def test_flip_sticky(self): self.add_data_and_attributes() self.client.xflip = True self.assert_flips(True, False) self.client.xatt = self.ids[1] self.assert_flips(True, False) self.client.xatt = self.ids[0] self.assert_flips(True, False) def test_visibility_sticky(self): data = self.add_data_and_attributes() roi = RectangularROI() roi.update_limits(*self.roi_limits) assert self.client.is_visible(data.edit_subset) self.client.apply_roi(roi) self.client.set_visible(data.edit_subset, False) assert not self.client.is_visible(data.edit_subset) self.client.apply_roi(roi) assert not self.client.is_visible(data.edit_subset) def test_2d_data(self): """Should be abple to plot 2d data""" data = self.setup_2d_data() assert self.layer_data_correct(data, [1, 2, 3, 4], [2, 4, 6, 8]) def test_2d_data_limits_with_subset(self): """visible limits should work with subsets and 2d data""" d = self.setup_2d_data() state = d.id['x'] > 2 s = d.new_subset() s.subset_state = state assert self.client._visible_limits(0) == (1, 4) assert self.client._visible_limits(1) == (2, 8) def test_limits_nans(self): d = Data() x = Component(np.array([[1, 2], [np.nan, 4]])) y = Component(np.array([[2, 4], [np.nan, 8]])) xid = d.add_component(x, 'x') yid = d.add_component(y, 'y') self.collect.append(d) self.client.add_layer(d) self.client.xatt = xid self.client.yatt = yid assert self.client._visible_limits(0) == (1, 4) assert self.client._visible_limits(1) == (2, 8) def test_limits_inf(self): d = Data() x = Component(np.array([[1, 2], [np.infty, 4]])) y = Component(np.array([[2, 4], [-np.infty, 8]])) xid = d.add_component(x, 'x') yid = d.add_component(y, 'y') self.collect.append(d) self.client.add_layer(d) self.client.xatt = xid self.client.yatt = yid assert self.client._visible_limits(0) == (1, 4) assert self.client._visible_limits(1) == (2, 8) def test_xlog_relimits_if_negative(self): self.add_data_and_attributes() self.client.xflip = False self.client.xlog = False self.client.axes.set_xlim(-5, 5) self.client.xlog = True assert self.client.axes.get_xlim()[0] > .9 def test_ylog_relimits_if_negative(self): self.add_data_and_attributes() self.client.yflip = False self.client.ylog = False self.client.axes.set_ylim(-5, 5) self.client.ylog = True assert self.client.axes.get_ylim()[0] > .9 def test_subset_added_only_if_data_layer_present(self): self.collect.append(self.data[0]) assert self.data[0] not in self.client.artists s = self.data[0].new_subset() assert s not in self.client.artists def test_pull_properties(self): ax = self.client.axes ax.set_xlim(6, 5) ax.set_ylim(8, 7) ax.set_xscale('log') ax.set_yscale('log') self.client._pull_properties() self.assert_properties_correct() def test_rescaled_on_init(self): layer = self.setup_2d_data() self.assert_layer_inside_limits(layer) def test_set_limits(self): self.client.xmin = 3 self.client.xmax = 4 self.client.ymin = 5 self.client.ymax = 6 ax = self.client.axes xlim = ax.get_xlim() ylim = ax.get_ylim() assert xlim[0] == self.client.xmin assert xlim[1] == self.client.xmax assert ylim[0] == self.client.ymin assert ylim[1] == self.client.ymax def test_ignore_duplicate_updates(self): """Need not create new artist on every draw. Enforce this""" layer = self.setup_2d_data() m = MagicMock() self.client.artists[layer][0].clear = m self.client._update_layer(layer) ct0 = m.call_count self.client._update_layer(layer) ct1 = m.call_count assert ct1 == ct0 def test_range_rois_preserved(self): data = self.add_data_and_attributes() assert self.client.xatt is not self.client.yatt roi = XRangeROI() roi.set_range(1, 2) self.client.apply_roi(roi) assert isinstance(data.edit_subset.subset_state, RangeSubsetState) assert data.edit_subset.subset_state.att == self.client.xatt roi = RectangularROI() roi = YRangeROI() roi.set_range(1, 2) self.client.apply_roi(roi) assert data.edit_subset.subset_state.att == self.client.yatt def test_component_replaced(self): # regression test for #508 data = self.add_data_and_attributes() test = ComponentID('test') data.update_id(self.client.xatt, test) assert self.client.xatt is test class TestCategoricalScatterClient(TestScatterClient): def setup_method(self, method): self.data = example_data.test_categorical_data() self.ids = [self.data[0].find_component_id('x1'), self.data[0].find_component_id('y1'), self.data[1].find_component_id('x2'), self.data[1].find_component_id('y2')] self.roi_limits = (0.5, 0.5, 4, 4) self.roi_points = (np.array([1]), np.array([3])) self.collect = DataCollection() self.hub = self.collect.hub FIGURE.clf() axes = FIGURE.add_subplot(111) self.client = ScatterClient(self.collect, axes=axes) self.connect() def test_get_category_tick(self): self.add_data() self.client.xatt = self.ids[0] self.client.yatt = self.ids[0] axes = self.client.axes xformat = axes.xaxis.get_major_formatter() yformat = axes.yaxis.get_major_formatter() xlabels = [xformat.format_data(pos) for pos in range(2)] ylabels = [yformat.format_data(pos) for pos in range(2)] assert xlabels == ['a', 'b'] assert ylabels == ['a', 'b'] def test_axis_labels_sync_with_setters(self): layer = self.add_data() self.client.xatt = self.ids[0] assert self.client.axes.get_xlabel() == self.ids[0].label self.client.yatt = self.ids[1] assert self.client.axes.get_ylabel() == self.ids[1].label def test_jitter_with_setter_change(self): grab_data = lambda client: client.data[0][client.xatt].copy() layer = self.add_data() self.client.xatt = self.ids[0] self.client.yatt = self.ids[1] orig_data = grab_data(self.client) self.client.jitter = None np.testing.assert_equal(orig_data, grab_data(self.client)) self.client.jitter = 'uniform' delta = np.abs(orig_data - grab_data(self.client)) assert np.all((delta > 0) & (delta < 1)) self.client.jitter = None np.testing.assert_equal(orig_data, grab_data(self.client)) def test_ticks_go_back_after_changing(self): """ If you change to a categorical axis and then change back to a numeric, the axis ticks should fix themselves properly. """ data = Data() data.add_component(Component(np.arange(100)), 'y') data.add_component( CategoricalComponent(['a'] * 50 + ['b'] * 50), 'xcat') data.add_component(Component(2 * np.arange(100)), 'xcont') self.add_data(data=data) self.client.yatt = data.find_component_id('y') self.client.xatt = data.find_component_id('xcat') self.check_ticks(self.client.axes.xaxis, False, True) self.check_ticks(self.client.axes.yaxis, False, False) self.client.xatt = data.find_component_id('xcont') self.check_ticks(self.client.axes.yaxis, False, False) self.check_ticks(self.client.axes.xaxis, False, False) def test_high_cardinatility_timing(self): card = 50000 data = Data() card_data = [str(num) for num in range(card)] data.add_component(Component(np.arange(card * 5)), 'y') data.add_component( CategoricalComponent(np.repeat([card_data], 5)), 'xcat') self.add_data(data) comp = data.find_component_id('xcat') timer_func = partial(self.client._set_xydata, 'x', comp) timer = timeit(timer_func, number=1) assert timer < 3 # this is set for Travis speed def test_apply_roi(self): data = self.add_data_and_attributes() roi = RectangularROI() roi.update_limits(*self.roi_limits) x, y = self.roi_points self.client.apply_roi(roi) def test_range_rois_preserved(self): data = self.add_data_and_attributes() assert self.client.xatt is not self.client.yatt roi = XRangeROI() roi.set_range(1, 2) self.client.apply_roi(roi) assert isinstance(data.edit_subset.subset_state, CategoricalROISubsetState) assert data.edit_subset.subset_state.att == self.client.xatt roi = YRangeROI() roi.set_range(1, 2) self.client.apply_roi(roi) assert isinstance(data.edit_subset.subset_state, RangeSubsetState) assert data.edit_subset.subset_state.att == self.client.yatt roi = RectangularROI(xmin=1, xmax=2, ymin=1, ymax=2) self.client.apply_roi(roi) assert isinstance(data.edit_subset.subset_state, AndState) @pytest.mark.parametrize(('roi_limits', 'mask'), [((0, -0.1, 10, 0.1), [0, 0, 0]), ((0, 0.9, 10, 1.1), [1, 0, 0]), ((0, 1.9, 10, 2.1), [0, 1, 0]), ((0, 2.9, 10, 3.1), [0, 0, 1]), ((0, 0.9, 10, 3.1), [1, 1, 1]), ((-0.1, -1, 0.1, 5), [1, 1, 0]), ((0.9, -1, 1.1, 5), [0, 0, 1]), ((-0.1, 0.9, 1.1, 3.1), [1, 1, 1])]) def test_apply_roi_results(self, roi_limits, mask): # Regression test for glue-viz/glue#718 data = self.add_data_and_attributes() roi = RectangularROI() roi.update_limits(*roi_limits) x, y = self.roi_points self.client.apply_roi(roi) np.testing.assert_equal(data.edit_subset.to_mask(), mask) # REMOVED TESTS def test_invalid_plot(self): """ This fails because the axis ticks shouldn't reset after invalid plot. Current testing logic can't cope with this.""" pass def test_redraw_called_on_invalid_plot(self): """ This fails because the axis ticks shouldn't reset after invalid plot. Current testing logic can't cope with this.""" pass def test_xlog_relimits_if_negative(self): """ Log-based tests don't make sense here.""" pass def test_log_sticky(self): """ Log-based tests don't make sense here.""" pass def test_logs(self): """ Log-based tests don't make sense here.""" pass glueviz-0.9.1+dfsg.orig/glue/viewers/scatter/tests/__init__.py0000644000175000017500000000000013006125274023742 0ustar noahfxnoahfxglueviz-0.9.1+dfsg.orig/glue/viewers/scatter/__init__.py0000644000175000017500000000016613006125274022615 0ustar noahfxnoahfxdef setup(): from glue.config import qt_client from .qt import ScatterWidget qt_client.add(ScatterWidget) glueviz-0.9.1+dfsg.orig/glue/viewers/scatter/qt/0000755000175000017500000000000013006153361021123 5ustar noahfxnoahfxglueviz-0.9.1+dfsg.orig/glue/viewers/scatter/qt/viewer_widget.py0000644000175000017500000002327213006125274024351 0ustar noahfxnoahfxfrom __future__ import absolute_import, division, print_function import os from qtpy.QtCore import Qt from qtpy import QtWidgets from glue import core from glue.viewers.scatter.client import ScatterClient from glue.viewers.common.qt.mpl_toolbar import MatplotlibViewerToolbar from glue.viewers.common.qt.mouse_mode import (RectangleMode, CircleMode, PolyMode, HRangeMode, VRangeMode) from glue.utils.qt import load_ui from glue.viewers.common.qt.data_viewer import DataViewer from glue.viewers.common.qt.mpl_widget import MplWidget, defer_draw from glue.viewers.scatter.qt.layer_style_widget import ScatterLayerStyleWidget from glue.viewers.scatter.layer_artist import ScatterLayerArtist from glue.utils import nonpartial, cache_axes from glue.utils.qt.widget_properties import (ButtonProperty, FloatLineProperty, CurrentComboProperty, connect_bool_button, connect_float_edit) __all__ = ['ScatterWidget'] WARN_SLOW = 1000000 # max number of points which render quickly class ScatterWidget(DataViewer): """ An interactive scatter plot. """ LABEL = "Scatter Plot" _property_set = DataViewer._property_set + \ 'xlog ylog xflip yflip hidden xatt yatt xmin xmax ymin ymax'.split() xlog = ButtonProperty('ui.xLogCheckBox', 'log scaling on x axis?') ylog = ButtonProperty('ui.yLogCheckBox', 'log scaling on y axis?') xflip = ButtonProperty('ui.xFlipCheckBox', 'invert the x axis?') yflip = ButtonProperty('ui.yFlipCheckBox', 'invert the y axis?') xmin = FloatLineProperty('ui.xmin', 'Lower x limit of plot') xmax = FloatLineProperty('ui.xmax', 'Upper x limit of plot') ymin = FloatLineProperty('ui.ymin', 'Lower y limit of plot') ymax = FloatLineProperty('ui.ymax', 'Upper y limit of plot') hidden = ButtonProperty('ui.hidden_attributes', 'Show hidden attributes') xatt = CurrentComboProperty('ui.xAxisComboBox', 'Attribute to plot on x axis') yatt = CurrentComboProperty('ui.yAxisComboBox', 'Attribute to plot on y axis') _layer_style_widget_cls = {ScatterLayerArtist: ScatterLayerStyleWidget} _toolbar_cls = MatplotlibViewerToolbar tools = ['select:rectangle', 'select:xrange', 'select:yrange', 'select:circle', 'select:polygon'] def __init__(self, session, parent=None): super(ScatterWidget, self).__init__(session, parent) self.central_widget = MplWidget() self.setCentralWidget(self.central_widget) self.option_widget = QtWidgets.QWidget() self.ui = load_ui('options_widget.ui', self.option_widget, directory=os.path.dirname(__file__)) self._tweak_geometry() self.client = ScatterClient(self._data, self.central_widget.canvas.fig, layer_artist_container=self._layer_artist_container) self._connect() self.unique_fields = set() self.statusBar().setSizeGripEnabled(False) self.setFocusPolicy(Qt.StrongFocus) def initialize_toolbar(self): super(ScatterWidget, self).initialize_toolbar() cache_axes(self.client.axes, self.toolbar) def _tweak_geometry(self): self.central_widget.resize(600, 400) self.resize(self.central_widget.size()) def _connect(self): ui = self.ui cl = self.client connect_bool_button(cl, 'xlog', ui.xLogCheckBox) connect_bool_button(cl, 'ylog', ui.yLogCheckBox) connect_bool_button(cl, 'xflip', ui.xFlipCheckBox) connect_bool_button(cl, 'yflip', ui.yFlipCheckBox) ui.xAxisComboBox.currentIndexChanged.connect(self.update_xatt) ui.yAxisComboBox.currentIndexChanged.connect(self.update_yatt) ui.hidden_attributes.toggled.connect(lambda x: self._update_combos()) ui.swapAxes.clicked.connect(nonpartial(self.swap_axes)) ui.snapLimits.clicked.connect(cl.snap) connect_float_edit(cl, 'xmin', ui.xmin) connect_float_edit(cl, 'xmax', ui.xmax) connect_float_edit(cl, 'ymin', ui.ymin) connect_float_edit(cl, 'ymax', ui.ymax) @defer_draw def _update_combos(self): """ Update contents of combo boxes """ # have to be careful here, since client and/or widget # are potentially out of sync layer_ids = [] # show hidden attributes if needed if ((self.client.xatt and self.client.xatt.hidden) or (self.client.yatt and self.client.yatt.hidden)): self.hidden = True # determine which components to put in combos for l in self.client.data: if not self.client.is_layer_present(l): continue for lid in self.client.plottable_attributes( l, show_hidden=self.hidden): if lid not in layer_ids: layer_ids.append(lid) oldx = self.xatt oldy = self.yatt newx = self.client.xatt or oldx newy = self.client.yatt or oldy for combo, target in zip([self.ui.xAxisComboBox, self.ui.yAxisComboBox], [newx, newy]): combo.blockSignals(True) combo.clear() if not layer_ids: # empty component list continue # populate for lid in layer_ids: combo.addItem(lid.label, userData=lid) idx = layer_ids.index(target) if target in layer_ids else 0 combo.setCurrentIndex(idx) combo.blockSignals(False) # ensure client and widget synced self.client.xatt = self.xatt self.client.lyatt = self.yatt @defer_draw def add_data(self, data): """Add a new data set to the widget :returns: True if the addition was expected, False otherwise """ if self.client.is_layer_present(data): return if data.size > WARN_SLOW and not self._confirm_large_data(data): return False first_layer = self.client.layer_count == 0 self.client.add_data(data) self._update_combos() if first_layer: # forces both x and y axes to be rescaled self.update_xatt(None) self.update_yatt(None) self.ui.xAxisComboBox.setCurrentIndex(0) if len(data.visible_components) > 1: self.ui.yAxisComboBox.setCurrentIndex(1) else: self.ui.yAxisComboBox.setCurrentIndex(0) self.update_window_title() return True @defer_draw def add_subset(self, subset): """Add a subset to the widget :returns: True if the addition was accepted, False otherwise """ if self.client.is_layer_present(subset): return data = subset.data if data.size > WARN_SLOW and not self._confirm_large_data(data): return False first_layer = self.client.layer_count == 0 self.client.add_layer(subset) self._update_combos() if first_layer: # forces both x and y axes to be rescaled self.update_xatt(None) self.update_yatt(None) self.ui.xAxisComboBox.setCurrentIndex(0) if len(data.visible_components) > 1: self.ui.yAxisComboBox.setCurrentIndex(1) else: self.ui.yAxisComboBox.setCurrentIndex(0) self.update_window_title() return True def register_to_hub(self, hub): super(ScatterWidget, self).register_to_hub(hub) self.client.register_to_hub(hub) hub.subscribe(self, core.message.DataUpdateMessage, nonpartial(self._sync_labels)) hub.subscribe(self, core.message.ComponentsChangedMessage, nonpartial(self._update_combos)) hub.subscribe(self, core.message.ComponentReplacedMessage, self._on_component_replace) def _on_component_replace(self, msg): # let client update its state first self.client._on_component_replace(msg) self._update_combos() def unregister(self, hub): super(ScatterWidget, self).unregister(hub) hub.unsubscribe_all(self.client) hub.unsubscribe_all(self) @defer_draw def swap_axes(self): xid = self.ui.xAxisComboBox.currentIndex() yid = self.ui.yAxisComboBox.currentIndex() xlog = self.ui.xLogCheckBox.isChecked() ylog = self.ui.yLogCheckBox.isChecked() xflip = self.ui.xFlipCheckBox.isChecked() yflip = self.ui.yFlipCheckBox.isChecked() self.ui.xAxisComboBox.setCurrentIndex(yid) self.ui.yAxisComboBox.setCurrentIndex(xid) self.ui.xLogCheckBox.setChecked(ylog) self.ui.yLogCheckBox.setChecked(xlog) self.ui.xFlipCheckBox.setChecked(yflip) self.ui.yFlipCheckBox.setChecked(xflip) @defer_draw def update_xatt(self, index): component_id = self.xatt self.client.xatt = component_id @defer_draw def update_yatt(self, index): component_id = self.yatt self.client.yatt = component_id @property def window_title(self): data = self.client.data label = ', '.join([d.label for d in data if self.client.is_visible(d)]) return label def _sync_labels(self): self.update_window_title() def options_widget(self): return self.option_widget @defer_draw def restore_layers(self, rec, context): self.client.restore_layers(rec, context) self._update_combos() # manually force client attributes to sync self.update_xatt(None) self.update_yatt(None) glueviz-0.9.1+dfsg.orig/glue/viewers/scatter/qt/layer_style_widget.ui0000644000175000017500000000653013006125274025367 0ustar noahfxnoahfx Form 0 0 237 100 0 100 Form 10 0 Color: 100 Qt::Horizontal 0 0 Symbol: Alpha: true 0 0 50 0 Size: Qt::Horizontal 40 20 Qt::Vertical 20 40 QColorBox QLabel

glue.utils.qt.colors
glueviz-0.9.1+dfsg.orig/glue/viewers/scatter/qt/layer_style_widget.py0000644000175000017500000000362513006125274025404 0ustar noahfxnoahfxfrom __future__ import absolute_import, division, print_function import os from qtpy import QtCore, QtWidgets from glue.utils.qt import get_qapp from glue.utils.qt import load_ui, connect_color from glue.utils.qt.widget_properties import CurrentComboProperty, ValueProperty, connect_value, connect_current_combo from glue.icons.qt import POINT_ICONS, symbol_icon class ScatterLayerStyleWidget(QtWidgets.QWidget): size = ValueProperty('ui.value_size') symbol = CurrentComboProperty('ui.combo_symbol') alpha = ValueProperty('ui.slider_alpha', value_range=(0, 1)) def __init__(self, layer_artist): super(ScatterLayerStyleWidget, self).__init__() self.ui = load_ui('layer_style_widget.ui', self, directory=os.path.dirname(__file__)) self._setup_symbol_combo() self.layer = layer_artist.layer # Set up connections self._connect_global() # Set initial values self.symbol = self.layer.style.marker self.size = self.layer.style.markersize self.ui.label_color.setColor(self.layer.style.color) self.alpha = self.layer.style.alpha def _connect_global(self): connect_current_combo(self.layer.style, 'marker', self.ui.combo_symbol) connect_value(self.layer.style, 'markersize', self.ui.value_size) connect_color(self.layer.style, 'color', self.ui.label_color) connect_value(self.layer.style, 'alpha', self.ui.slider_alpha, value_range=(0, 1)) def _setup_symbol_combo(self): self._symbols = list(POINT_ICONS.keys()) for idx, symbol in enumerate(self._symbols): icon = symbol_icon(symbol) self.ui.combo_symbol.addItem(icon, '', userData=symbol) self.ui.combo_symbol.setIconSize(QtCore.QSize(16, 16)) if __name__ == "__main__": app = get_qapp() options = ScatterLayerStyleWidget() options.show() app.exec_() glueviz-0.9.1+dfsg.orig/glue/viewers/scatter/qt/tests/0000755000175000017500000000000013006153361022265 5ustar noahfxnoahfxglueviz-0.9.1+dfsg.orig/glue/viewers/scatter/qt/tests/test_viewer_widget.py0000644000175000017500000002705613006125274026556 0ustar noahfxnoahfx# pylint: disable=I0011,W0613,W0201,W0212,E1101,E1103 from __future__ import absolute_import, division, print_function from distutils.version import LooseVersion # pylint:disable=W0611 import pytest from mock import patch from matplotlib import __version__ as mpl_version # pylint:disable=W0611 from glue import core from glue.core.tests.util import simple_session from glue.viewers.common.qt.mpl_widget import MplCanvas from ..viewer_widget import ScatterWidget class TestScatterWidget(object): def setup_method(self, method): s = simple_session() self.hub = s.hub self.d1 = core.Data(x=[1, 2, 3], y=[2, 3, 4], z=[3, 4, 5], w=[4, 5, 6]) self.d1.label = 'd1' self.d2 = core.Data(x=[1, 2, 3], y=[2, 3, 4], z=[3, 4, 5], w=[4, 5, 6]) self.d2.label = 'd2' self.data = [self.d1, self.d2] self.collect = s.data_collection self.collect.append(self.data) self.widget = ScatterWidget(s) self.session = s self.connect_to_hub() def teardown_method(self, method): self.assert_widget_synced() def assert_widget_synced(self): cl = self.widget.client w = self.widget assert abs(w.xmin - cl.xmin) < 1e-3 assert abs(w.xmax - cl.xmax) < 1e-3 assert w.xlog == cl.xlog assert w.ylog == cl.ylog assert w.xflip == cl.xflip assert w.yflip == cl.yflip assert abs(w.ymin - cl.ymin) < 1e-3 assert abs(w.ymax - cl.ymax) < 1e-3 def connect_to_hub(self): self.widget.register_to_hub(self.hub) self.collect.register_to_hub(self.hub) def add_layer_via_hub(self): layer = self.data[0] layer.label = 'Test Layer' self.collect.append(layer) return layer def add_layer_via_method(self, index=0): layer = self.data[index] self.widget.add_data(layer) return layer def plot_data(self, layer): """ Return the data bounds for a given layer (data or subset) Output format: [xmin, xmax], [ymin, ymax] """ client = self.widget.client x, y = client.artists[layer][0].get_data() assert x.size > 0 assert y.size > 0 xmin = x.min() xmax = x.max() ymin = y.min() ymax = y.max() return [xmin, xmax], [ymin, ymax] def plot_limits(self): """ Return the plot limits Output format [xmin, xmax], [ymin, ymax] """ ax = self.widget.client.axes xlim = ax.get_xlim() ylim = ax.get_ylim() return xlim, ylim def assert_layer_inside_limits(self, layer): """Assert that points of a layer are within plot limits """ xydata = self.plot_data(layer) xylimits = self.plot_limits() assert xydata[0][0] >= xylimits[0][0] assert xydata[1][0] >= xylimits[1][0] assert xydata[0][1] <= xylimits[0][1] assert xydata[1][1] <= xylimits[1][1] def is_layer_present(self, layer): return self.widget.client.is_layer_present(layer) def is_layer_visible(self, layer): return self.widget.client.is_visible(layer) def test_rescaled_on_init(self): layer = self.add_layer_via_method() self.assert_layer_inside_limits(layer) def test_hub_data_add_is_ignored(self): layer = self.add_layer_via_hub() assert not self.widget.client.is_layer_present(layer) def test_valid_add_data_via_method(self): layer = self.add_layer_via_method() assert self.is_layer_present(layer) def test_add_first_data_updates_combos(self): self.add_layer_via_method() xatt = str(self.widget.ui.xAxisComboBox.currentText()) yatt = str(self.widget.ui.yAxisComboBox.currentText()) assert xatt is not None assert yatt is not None def test_flip_x(self): self.add_layer_via_method() self.widget.xflip = True assert self.widget.client.xflip self.widget.xflip = False assert not self.widget.client.xflip def test_flip_y(self): self.add_layer_via_method() self.widget.yflip = True assert self.widget.client.yflip self.widget.yflip = False assert not self.widget.client.yflip def test_log_x(self): self.add_layer_via_method() self.widget.xlog = True assert self.widget.client.xlog self.widget.xlog = False assert not self.widget.client.xlog def test_log_y(self): self.widget.ylog = True assert self.widget.client.ylog self.widget.ylog = False assert not self.widget.client.ylog def test_double_add_ignored(self): self.add_layer_via_method() nobj = self.widget.ui.xAxisComboBox.count() self.add_layer_via_method() assert self.widget.ui.xAxisComboBox.count() == nobj def test_subsets_dont_duplicate_fields(self): layer = self.add_layer_via_method() nobj = self.widget.ui.xAxisComboBox.count() subset = layer.new_subset() subset.register() assert self.widget.ui.xAxisComboBox.count() == nobj def test_correct_title_single_data(self): ct = self.widget.client.layer_count assert ct == 0 layer = self.add_layer_via_method() ct = self.widget.client.layer_count assert ct == 1 assert len(layer.label) > 0 assert self.widget.windowTitle() == layer.label def test_title_updates_with_label_change(self): layer = self.add_layer_via_method() assert layer.hub is self.hub layer.label = "changed label" assert self.widget.windowTitle() == layer.label def test_title_updates_with_second_data(self): l1 = self.add_layer_via_method(0) l2 = self.add_layer_via_method(1) expected = '%s | %s' % (l1.label, l2.label) self.widget.windowTitle() == expected def test_second_data_add_preserves_plot_variables(self): self.add_layer_via_method(0) self.widget.ui.xAxisComboBox.setCurrentIndex(3) self.widget.ui.yAxisComboBox.setCurrentIndex(2) self.add_layer_via_method(1) assert self.widget.ui.xAxisComboBox.currentIndex() == 3 assert self.widget.ui.yAxisComboBox.currentIndex() == 2 def test_set_limits(self): self.add_layer_via_method(0) w = self.widget c = self.widget.client ax = self.widget.client.axes print(w.xmin, w.xmax, w.ymin, w.ymax) print(c.xmin, c.xmax, c.ymin, c.ymax) print(ax.get_xlim(), ax.get_ylim()) self.widget.xmax = 20 print(w.xmin, w.xmax, w.ymin, w.ymax) print(c.xmin, c.xmax, c.ymin, c.ymax) print(ax.get_xlim(), ax.get_ylim()) self.widget.xmin = 10 print(w.xmin, w.xmax, w.ymin, w.ymax) print(c.xmin, c.xmax, c.ymin, c.ymax) print(ax.get_xlim(), ax.get_ylim()) self.widget.ymax = 40 print(w.xmin, w.xmax, w.ymin, w.ymax) print(c.xmin, c.xmax, c.ymin, c.ymax) print(ax.get_xlim(), ax.get_ylim()) self.widget.ymin = 30 print(w.xmin, w.xmax, w.ymin, w.ymax) print(c.xmin, c.xmax, c.ymin, c.ymax) print(ax.get_xlim(), ax.get_ylim()) assert self.widget.client.axes.get_xlim() == (10, 20) assert self.widget.client.axes.get_ylim() == (30, 40) assert float(self.widget.ui.xmin.text()) == 10 assert float(self.widget.ui.xmax.text()) == 20 assert float(self.widget.ui.ymin.text()) == 30 assert float(self.widget.ui.ymax.text()) == 40 def test_widget_props_synced_with_client(self): self.widget.client.xmax = 100 assert self.widget.xmax == 100 self.widget.client.ymax = 200 assert self.widget.ymax == 200 self.widget.client.xmin = 10 assert self.widget.xmin == 10 self.widget.client.ymin = 30 assert self.widget.ymin == 30 @pytest.mark.xfail("LooseVersion(mpl_version) <= LooseVersion('1.1.0')") def test_labels_sync_with_plot_limits(self): """For some reason, manually calling draw() doesnt trigger the draw_event in MPL 1.1.0. Ths functionality nevertheless seems to work when actually using Glue""" self.add_layer_via_method(0) self.widget.client.axes.set_xlim((3, 4)) self.widget.client.axes.set_ylim((5, 6)) # call MPL draw to force render, not Glue draw super(MplCanvas, self.widget.client.axes.figure.canvas).draw() assert float(self.widget.ui.xmin.text()) == 3 assert float(self.widget.ui.xmax.text()) == 4 assert float(self.widget.ui.ymin.text()) == 5 assert float(self.widget.ui.ymax.text()) == 6 def assert_component_present(self, label): ui = self.widget.ui for combo in [ui.xAxisComboBox, ui.yAxisComboBox]: atts = [combo.itemText(i) for i in range(combo.count())] assert label in atts def test_component_change_syncs_with_combo(self): l1 = self.add_layer_via_method() l1.add_component(l1[l1.components[0]], 'testing') self.assert_component_present('testing') def test_swap_axes(self): self.add_layer_via_method() cl = self.widget.client cl.xlog, cl.xflip = True, True cl.ylog, cl.yflip = False, False x, y = cl.xatt, cl.yatt self.widget.ui.swapAxes.click() assert (cl.xlog, cl.xflip) == (False, False) assert (cl.ylog, cl.yflip) == (True, True) assert (cl.xatt, cl.yatt) == (y, x) def test_hidden(self): self.add_layer_via_method() xcombo = self.widget.ui.xAxisComboBox self.widget.hidden = False assert xcombo.count() == 4 self.widget.hidden = True assert xcombo.count() == 6 self.widget.hidden = False assert xcombo.count() == 4 def test_add_subset_preserves_plot_variables(self): self.add_layer_via_method(0) print(self.widget.client.layer_count) self.widget.ui.xAxisComboBox.setCurrentIndex(3) self.widget.ui.yAxisComboBox.setCurrentIndex(2) assert self.widget.ui.xAxisComboBox.currentIndex() == 3 assert self.widget.ui.yAxisComboBox.currentIndex() == 2 s = self.data[1].new_subset(label='new') self.widget.add_subset(s) assert self.widget.ui.xAxisComboBox.currentIndex() == 3 assert self.widget.ui.yAxisComboBox.currentIndex() == 2 def test_title_synced_if_data_removed(self): # regression test for #517 n0 = self.widget.windowTitle() self.add_layer_via_method(0) n1 = self.widget.windowTitle() assert n1 != n0 l2 = self.add_layer_via_method(1) n2 = self.widget.windowTitle() assert n2 != n1 self.widget.remove_layer(l2) assert self.widget.windowTitle() == n1 def test_save_svg(self, tmpdir): # Regression test for a bug in AxesCache that caused SVG saving to # fail (because renderer.buffer_rgba did not exist) filename = tmpdir.join('test.svg').strpath self.widget.client.axes.figure.savefig(filename) class TestDrawCount(TestScatterWidget): def patch_draw(self): return patch('glue.viewers.common.qt.mpl_widget.MplCanvas.draw') def test_xatt_redraws_once(self): self.add_layer_via_method() with self.patch_draw() as draw: self.widget.yatt = self.widget.xatt assert draw.call_count == 1 def test_swap_redraws_once(self): self.add_layer_via_method() with self.patch_draw() as draw: self.widget.swap_axes() assert draw.call_count == 1 glueviz-0.9.1+dfsg.orig/glue/viewers/scatter/qt/tests/__init__.py0000644000175000017500000000000013006125274024366 0ustar noahfxnoahfxglueviz-0.9.1+dfsg.orig/glue/viewers/scatter/qt/options_widget.ui0000644000175000017500000002345513006125274024533 0ustar noahfxnoahfx ScatterWidget 0 0 287 230 3 3 555 500 Qt::StrongFocus Scatter Plot 3 2 2 4 4 0 0 0 10 8 x axis 0 0 Set which attribute is plotted on the x axis QComboBox::AdjustToMinimumContentsLength Toggle on/off log scaling on the x axis log Flip/unflip the order of the x axis flip 8 y axis 0 0 Set which attribute is plotted on the y axis QComboBox::AdjustToMinimumContentsLength Toggle on/off log scaling on the y axis log Flip/unflip the order of the y axis flip Rescale plot limits to fit data Auto scale Swap what's plotted on the x and y axes Swap Axes show hidden attributes QFrame::Sunken 2 0 Qt::Horizontal QFrame::NoFrame QFrame::Sunken Plot Limits Qt::AlignCenter 0 0 40 0 x min 0 0 40 0 x max 0 0 40 0 y min 0 0 40 0 y max Qt::Vertical 1 1 glueviz-0.9.1+dfsg.orig/glue/viewers/scatter/qt/__init__.py0000644000175000017500000000003413006125274023233 0ustar noahfxnoahfxfrom .viewer_widget import *glueviz-0.9.1+dfsg.orig/glue/viewers/common/0000755000175000017500000000000013006153361020322 5ustar noahfxnoahfxglueviz-0.9.1+dfsg.orig/glue/viewers/common/viz_client.py0000644000175000017500000002220512773231666023062 0ustar noahfxnoahfxfrom __future__ import absolute_import, division, print_function import matplotlib.pyplot as plt from glue.core import Data from glue.core.message import SettingsChangeMessage from glue.core.client import Client from glue.core.layer_artist import LayerArtistContainer from glue.utils.matplotlib import freeze_margins __all__ = ['VizClient', 'GenericMplClient'] class VizClient(Client): """ The VizClient class provides an interface (and minimal implementation) for a generic client that creates visualizations. The goal of VizClient is to provide a reusable way to organize client plotting code. Clients which extend VizClient should override the following methods to perform specific visualization tasks * _update_axis_labels * _update_data_plot * _update_subset_single * _redraw * init_layer VizClient provides a public refresh() method that calls all of these methods. Attributes ---------- options: A dictionary of global plot options, to be handled by subclasses. """ def __init__(self, data, options=None): Client.__init__(self, data) if not options: self.options = {} else: self.options = options def _add_data(self, message): pass def _remove_data(self, message): pass def _update_data(self, message): """ Method to handle messages sent by the dataset. Refreshes the display. """ self._update_data_plot() self.refresh() def _add_subset(self, message): """ Method to handle messages sent when subsets are created. """ s = message.subset self.init_layer(s) self._redraw() def _update_subset(self, message): """ Method to handle messages sent when subsets are modified. The plot properties of the modified subset are refreshed. """ s = message.subset self._update_subset_single(s, redraw=True) def refresh(self): """ Update and redraw all plot information. """ self._update_data_plot() self._update_subset_plots() self._update_axis_labels() self._redraw() def _redraw(self): """ Redraw, but do not update, plot information """ raise NotImplementedError("VizClient cannot draw!") def _update_axis_labels(self): """ Sync the axis labels to reflect which components are currently being plotted """ raise NotImplementedError("VizClient cannot draw!") def _update_data_plot(self): """ Sync the location of the scatter points to reflect what components are being plotted """ raise NotImplementedError("VizClient cannot draw!") def _update_subset_plots(self, redraw=False): """ Sync the location and visual properties of each point in each subset """ junk = [self._update_subset_single(s) for d in self.data for s in d.subsets] if redraw: self._redraw() def _update_subset_single(self, s, redraw=False): """ Update the properties of a subset Parameters ---------- s: A subset instance The subset to refresh. """ raise NotImplementedError("VizClient Cannot Draw!") def init_layer(self, layer): """Initialize a plot of a data or subset object for the first time. Parameters ---------- layer: Data or subset instance """ raise NotImplementedError() def set_background_color(axes, color): axes.figure.set_facecolor(color) axes.patch.set_facecolor(color) def set_foreground_color(axes, color): if hasattr(axes, 'coords'): axes.coords.frame.set_color(color) for coord in axes.coords: coord.set_ticks(color=color) coord.set_ticklabel(color=color) coord.axislabels.set_color(color) else: for spine in axes.spines.values(): spine.set_color(color) axes.tick_params(color=color, labelcolor=color) axes.xaxis.label.set_color(color) axes.yaxis.label.set_color(color) def update_appearance_from_settings(axes): from glue.config import settings set_background_color(axes, settings.BACKGROUND_COLOR) set_foreground_color(axes, settings.FOREGROUND_COLOR) def init_mpl(figure=None, axes=None, wcs=False, axes_factory=None): if (axes is not None and figure is not None and axes.figure is not figure): raise ValueError("Axes and figure are incompatible") try: from glue.external.wcsaxes import WCSAxesSubplot except ImportError: WCSAxesSubplot = None if axes is not None: _axes = axes _figure = axes.figure else: _figure = figure or plt.figure() if wcs and WCSAxesSubplot is not None: _axes = WCSAxesSubplot(_figure, 111) _figure.add_axes(_axes) else: if axes_factory is not None: _axes = axes_factory(_figure) else: _axes = _figure.add_subplot(1, 1, 1) freeze_margins(_axes, margins=[1, 0.25, 0.50, 0.25]) update_appearance_from_settings(_axes) return _figure, _axes class GenericMplClient(Client): """ This client base class handles the logic of adding, removing, and updating layers. Subsets are auto-added and removed with datasets. New subsets are auto-added iff the data has already been added """ def __init__(self, data=None, figure=None, axes=None, layer_artist_container=None, axes_factory=None): super(GenericMplClient, self).__init__(data=data) if axes_factory is None: axes_factory = self.create_axes figure, self.axes = init_mpl(figure, axes, axes_factory=axes_factory) self.artists = layer_artist_container if self.artists is None: self.artists = LayerArtistContainer() self._connect() def create_axes(self, figure): return figure.add_subplot(1, 1, 1) def _connect(self): pass @property def collect(self): # a better name return self.data def _redraw(self): self.axes.figure.canvas.draw() def new_layer_artist(self, layer): raise NotImplementedError def apply_roi(self, roi): raise NotImplementedError def _update_layer(self, layer): raise NotImplementedError def add_layer(self, layer): """ Add a new Data or Subset layer to the plot. Returns the created layer artist :param layer: The layer to add :type layer: :class:`~glue.core.data.Data` or :class:`~glue.core.subset.Subset` """ if layer.data not in self.collect: return if layer in self.artists: return self.artists[layer][0] result = self.new_layer_artist(layer) self.artists.append(result) self._update_layer(layer) self.add_layer(layer.data) for s in layer.data.subsets: self.add_layer(s) if layer.data is layer: # Added Data object. Relimit view self.axes.autoscale_view(True, True, True) return result def remove_layer(self, layer): if layer not in self.artists: return self.artists.pop(layer) if isinstance(layer, Data): list(map(self.remove_layer, layer.subsets)) self._redraw() def set_visible(self, layer, state): """ Toggle a layer's visibility :param layer: which layer to modify :param state: True or False """ def _update_all(self): for layer in self.artists.layers: self._update_layer(layer) def __contains__(self, layer): return layer in self.artists # Hub message handling def _add_subset(self, message): self.add_layer(message.sender) def _remove_subset(self, message): self.remove_layer(message.sender) def _update_subset(self, message): self._update_layer(message.sender) def _update_data(self, message): self._update_layer(message.sender) def _remove_data(self, message): self.remove_layer(message.data) def register_to_hub(self, hub): super(GenericMplClient, self).register_to_hub(hub) def is_appearance_settings(msg): return ('BACKGROUND_COLOR' in msg.settings or 'FOREGROUND_COLOR' in msg.settings) hub.subscribe(self, SettingsChangeMessage, self._update_appearance_from_settings, filter=is_appearance_settings) def _update_appearance_from_settings(self, message): update_appearance_from_settings(self.axes) self._redraw() def restore_layers(self, layers, context): """ Re-generate plot layers from a glue-serialized list""" for l in layers: l.pop('_type') props = dict((k, context.object(v)) for k, v in l.items()) layer = self.add_layer(props['layer']) layer.properties = props glueviz-0.9.1+dfsg.orig/glue/viewers/common/tests/0000755000175000017500000000000013006153361021464 5ustar noahfxnoahfxglueviz-0.9.1+dfsg.orig/glue/viewers/common/tests/__init__.py0000644000175000017500000000000012730013375023566 0ustar noahfxnoahfxglueviz-0.9.1+dfsg.orig/glue/viewers/common/__init__.py0000644000175000017500000000000012756627477022452 0ustar noahfxnoahfxglueviz-0.9.1+dfsg.orig/glue/viewers/common/qt/0000755000175000017500000000000013006153361020746 5ustar noahfxnoahfxglueviz-0.9.1+dfsg.orig/glue/viewers/common/qt/data_slice_widget.py0000644000175000017500000003141213006125274024756 0ustar noahfxnoahfxfrom __future__ import absolute_import, division, print_function import os from functools import partial from collections import Counter import numpy as np from glue.core import Coordinates from qtpy import QtCore, QtWidgets from glue.utils.qt import load_ui from glue.utils.qt.widget_properties import (TextProperty, ButtonProperty, ValueProperty, CurrentComboProperty) from glue.utils import nonpartial from glue.icons.qt import get_icon class SliceWidget(QtWidgets.QWidget): label = TextProperty('_ui_label') slider_label = TextProperty('_ui_slider.label') slider_unit = TextProperty('_ui_slider.text_unit') slice_center = ValueProperty('_ui_slider.slider') mode = CurrentComboProperty('_ui_mode') use_world = ButtonProperty('_ui_slider.checkbox_world') slice_changed = QtCore.Signal(int) mode_changed = QtCore.Signal(str) def __init__(self, label='', world=None, lo=0, hi=10, parent=None, aggregation=None, world_unit=None, world_warning=False): super(SliceWidget, self).__init__(parent) if aggregation is not None: raise NotImplemented("Aggregation option not implemented") self._world = np.asarray(world) self._world_warning = world_warning self._world_unit = world_unit layout = QtWidgets.QVBoxLayout() layout.setContentsMargins(3, 1, 3, 1) layout.setSpacing(0) top = QtWidgets.QHBoxLayout() top.setContentsMargins(3, 3, 3, 3) label = QtWidgets.QLabel(label) top.addWidget(label) mode = QtWidgets.QComboBox() mode.addItem('x', 'x') mode.addItem('y', 'y') mode.addItem('slice', 'slice') mode.currentIndexChanged.connect(lambda x: self.mode_changed.emit(self.mode)) mode.currentIndexChanged.connect(self._update_mode) top.addWidget(mode) layout.addLayout(top) slider = load_ui('data_slice_widget.ui', None, directory=os.path.dirname(__file__)) self._ui_slider = slider slider.button_first.setStyleSheet('border: 0px') slider.button_first.setIcon(get_icon('playback_first')) slider.button_prev.setStyleSheet('border: 0px') slider.button_prev.setIcon(get_icon('playback_prev')) slider.button_back.setStyleSheet('border: 0px') slider.button_back.setIcon(get_icon('playback_back')) slider.button_stop.setStyleSheet('border: 0px') slider.button_stop.setIcon(get_icon('playback_stop')) slider.button_forw.setStyleSheet('border: 0px') slider.button_forw.setIcon(get_icon('playback_forw')) slider.button_next.setStyleSheet('border: 0px') slider.button_next.setIcon(get_icon('playback_next')) slider.button_last.setStyleSheet('border: 0px') slider.button_last.setIcon(get_icon('playback_last')) slider.slider.setMinimum(lo) slider.slider.setMaximum(hi) slider.slider.setValue((lo + hi) / 2) slider.slider.valueChanged.connect(lambda x: self.slice_changed.emit(self.mode)) slider.slider.valueChanged.connect(nonpartial(self.set_label_from_slider)) slider.label.setMinimumWidth(80) slider.label.setText(str(slider.slider.value())) slider.label.editingFinished.connect(nonpartial(self.set_slider_from_label)) self._play_timer = QtCore.QTimer() self._play_timer.setInterval(500) self._play_timer.timeout.connect(nonpartial(self._play_slice)) slider.button_first.clicked.connect(nonpartial(self._browse_slice, 'first')) slider.button_prev.clicked.connect(nonpartial(self._browse_slice, 'prev')) slider.button_back.clicked.connect(nonpartial(self._adjust_play, 'back')) slider.button_stop.clicked.connect(nonpartial(self._adjust_play, 'stop')) slider.button_forw.clicked.connect(nonpartial(self._adjust_play, 'forw')) slider.button_next.clicked.connect(nonpartial(self._browse_slice, 'next')) slider.button_last.clicked.connect(nonpartial(self._browse_slice, 'last')) slider.checkbox_world.toggled.connect(nonpartial(self.set_label_from_slider)) if world is None: self.use_world = False slider.checkbox_world.hide() else: self.use_world = not world_warning if world_unit: self.slider_unit = world_unit else: self.slider_unit = '' layout.addWidget(slider) self.setLayout(layout) self._ui_label = label self._ui_mode = mode self._update_mode() self._frozen = False self._play_speed = 0 self.set_label_from_slider() def set_label_from_slider(self): value = self._ui_slider.slider.value() if self.use_world: text = str(self._world[value]) if self._world_warning: self._ui_slider.label_warning.show() else: self._ui_slider.label_warning.hide() self.slider_unit = self._world_unit else: text = str(value) self._ui_slider.label_warning.hide() self.slider_unit = '' self._ui_slider.label.setText(text) def set_slider_from_label(self): text = self._ui_slider.label.text() if self.use_world: # Don't want to assume world is sorted, pick closest value value = np.argmin(np.abs(self._world - float(text))) self._ui_slider.label.setText(str(self._world[value])) else: value = int(text) self._ui_slider.slider.setValue(value) def _adjust_play(self, action): if action == 'stop': self._play_speed = 0 elif action == 'back': if self._play_speed > 0: self._play_speed = -1 else: self._play_speed -= 1 elif action == 'forw': if self._play_speed < 0: self._play_speed = +1 else: self._play_speed += 1 if self._play_speed == 0: self._play_timer.stop() else: self._play_timer.start() self._play_timer.setInterval(500 / abs(self._play_speed)) def _play_slice(self): if self._play_speed > 0: self._browse_slice('next', play=True) elif self._play_speed < 0: self._browse_slice('prev', play=True) def _browse_slice(self, action, play=False): imin = self._ui_slider.slider.minimum() imax = self._ui_slider.slider.maximum() value = self._ui_slider.slider.value() # If this was not called from _play_slice, we should stop the # animation. if not play: self._adjust_play('stop') if action == 'first': value = imin elif action == 'last': value = imax elif action == 'prev': value = value - 1 if value < imin: value = imax elif action == 'next': value = value + 1 if value > imax: value = imin else: raise ValueError("Action should be one of first/prev/next/last") self._ui_slider.slider.setValue(value) def _update_mode(self, *args): if self.mode != 'slice': self._ui_slider.hide() self._adjust_play('stop') else: self._ui_slider.show() def freeze(self): self.mode = 'slice' self._ui_mode.setEnabled(False) self._ui_slider.hide() self._frozen = True @property def frozen(self): return self._frozen class DataSlice(QtWidgets.QWidget): """ A DatSlice widget provides an inteface for selection slices through an N-dimensional dataset QtCore.Signals ------- slice_changed : triggered when the slice through the data changes """ slice_changed = QtCore.Signal() def __init__(self, data=None, parent=None): """ :param data: :class:`~glue.core.data.Data` instance, or None """ super(DataSlice, self).__init__(parent) self._slices = [] self._data = None layout = QtWidgets.QVBoxLayout() layout.setSpacing(4) layout.setContentsMargins(0, 3, 0, 3) self.layout = layout self.setLayout(layout) self.set_data(data) @property def ndim(self): return len(self.shape) @property def shape(self): return tuple() if self._data is None else self._data.shape def _clear(self): for _ in range(self.layout.count()): self.layout.takeAt(0) for s in self._slices: s.close() self._slices = [] def set_data(self, data): """ Change datasets :parm data: :class:`~glue.core.data.Data` instance """ # remove old widgets self._clear() self._data = data if data is None or data.ndim < 3: return # create slider widget for each dimension... for i, s in enumerate(data.shape): # TODO: For now we simply pass a single set of world coordinates, # but we will need to generalize this in future. We deliberately # check the type of data.coords here since we want to treat # subclasses differently. if type(data.coords) != Coordinates: world = data.coords.world_axis(data, i) world_unit = data.coords.world_axis_unit(i) world_warning = len(data.coords.dependent_axes(i)) > 1 else: world = None world_unit = None world_warning = False slider = SliceWidget(data.get_world_component_id(i).label, hi=s - 1, world=world, world_unit=world_unit, world_warning=world_warning) if i == self.ndim - 1: slider.mode = 'x' elif i == self.ndim - 2: slider.mode = 'y' else: slider.mode = 'slice' self._slices.append(slider) # save ref to prevent PySide segfault self.__on_slice = partial(self._on_slice, i) self.__on_mode = partial(self._on_mode, i) slider.slice_changed.connect(self.__on_slice) slider.mode_changed.connect(self.__on_mode) if s == 1: slider.freeze() # ... and add to the layout for s in self._slices[::-1]: self.layout.addWidget(s) if s is not self._slices[0]: line = QtWidgets.QFrame() line.setFrameShape(QtWidgets.QFrame.HLine) line.setFrameShadow(QtWidgets.QFrame.Sunken) self.layout.addWidget(line) s.show() # this somehow fixes #342 self.layout.addStretch(5) def _on_slice(self, index, slice_val): self.slice_changed.emit() def _on_mode(self, index, mode_index): s = self.slice def isok(ss): # valid slice description: 'x' and 'y' both appear c = Counter(ss) return c['x'] == 1 and c['y'] == 1 if isok(s): self.slice_changed.emit() return for i in range(len(s)): if i == index: continue if self._slices[i].frozen: continue for mode in 'x', 'y', 'slice': if self._slices[i].mode == mode: continue ss = list(s) ss[i] = mode if isok(ss): self._slices[i].mode = mode return else: raise RuntimeError("Corrupted Data Slice") @property def slice(self): """ A description of the slice through the dataset A tuple of lenght equal to the dimensionality of the data Each element is an integer, 'x', or 'y' 'x' and 'y' indicate the horizontal and vertical orientation of the slice """ if self.ndim < 3: return {0: tuple(), 1: ('x',), 2: ('y', 'x')}[self.ndim] return tuple(s.mode if s.mode != 'slice' else s.slice_center for s in self._slices) @slice.setter def slice(self, value): for v, s in zip(value, self._slices): if v in ['x', 'y']: s.mode = v else: s.mode = 'slice' s.slice_center = v if __name__ == "__main__": from glue.utils.qt import get_qapp app = get_qapp() widget = SliceWidget() widget.show() app.exec_() glueviz-0.9.1+dfsg.orig/glue/viewers/common/qt/contrastlimits.ui0000644000175000017500000001056612756627477024425 0ustar noahfxnoahfx min_max Qt::WindowModal 0 0 250 150 0 0 Dialog false false 3 6 0 35 Choose Intensity Limits Qt::AlignHCenter|Qt::AlignTop 50 0 Low Qt::AlignRight|Qt::AlignTrailing|Qt::AlignVCenter Data value to set to black 100 50 0 High Qt::AlignRight|Qt::AlignTrailing|Qt::AlignVCenter Data value to set to white 100 Qt::Horizontal QDialogButtonBox::Apply|QDialogButtonBox::Cancel|QDialogButtonBox::Ok buttonBox accepted() min_max accept() 248 254 157 274 buttonBox rejected() min_max reject() 316 260 286 274 glueviz-0.9.1+dfsg.orig/glue/viewers/common/qt/mouse_mode.py0000644000175000017500000004643713000635000023457 0ustar noahfxnoahfx""" MouseModes define various mouse gestures. The toolbar maintains a list of MouseModes from the visualization it is assigned to, and sees to it that only one MouseMode is active at a time. Each MouseMode appears as an Icon in the toolbar. Classes can assign methods to the press_callback, move_callback, and release_callback methods of each Mouse Mode, to implement custom functionality The basic usage pattern is thus: * visualization object instantiates the MouseModes it wants * each of these is passed to the add_tool method of the toolbar * visualization object optionally attaches methods to the 3 _callback methods in a MouseMode, for additional behavior """ from __future__ import absolute_import, division, print_function import os from qtpy import QtGui, QtWidgets from glue.core.callback_property import CallbackProperty from glue.core import roi from glue.core.qt import roi as qt_roi from glue.utils.qt import get_qapp from glue.utils import nonpartial from glue.utils.qt import load_ui, cmap2pixmap from glue.viewers.common.qt.tool import Tool, CheckableTool from glue.config import viewer_tool __all__ = ['MouseMode', 'RoiModeBase', 'RoiMode', 'PersistentRoiMode', 'ClickRoiMode', 'RectangleMode', 'PathMode', 'CircleMode', 'PolyMode', 'LassoMode', 'HRangeMode', 'VRangeMode', 'PickMode', 'ContrastMode', 'ColormapMode'] class MouseMode(CheckableTool): """ The base class for all MouseModes. MouseModes have the following attributes: * press_callback : Callback method that will be called whenever a MouseMode processes a mouse press event * move_callback : Same as above, for move events * release_callback : Same as above, for release events * key_callback : Same as above, for release events The _callback hooks are called with the MouseMode as its only argument """ def __init__(self, viewer, press_callback=None, move_callback=None, release_callback=None, key_callback=None): super(MouseMode, self).__init__(viewer) self._axes = viewer.axes self._press_callback = press_callback self._move_callback = move_callback self._release_callback = release_callback self._key_callback = key_callback self._event_x = None self._event_y = None self._event_xdata = None self._event_ydata = None def _log_position(self, event): if event is None: return self._event_x, self._event_y = event.x, event.y self._event_xdata, self._event_ydata = event.xdata, event.ydata def press(self, event): """ Handles mouse presses. Logs mouse position and calls press_callback method. Parameters ---------- event : :class:`~matplotlib.backend_bases.MouseEvent` The event that was triggered """ self._log_position(event) if self._press_callback is not None: self._press_callback(self) def move(self, event): """ Handles mouse move events. Logs mouse position and calls move_callback method. Parameters ---------- event : :class:`~matplotlib.backend_bases.MouseEvent` The event that was triggered """ self._log_position(event) if self._move_callback is not None: self._move_callback(self) def release(self, event): """ Handles mouse release events. Logs mouse position and calls release_callback method. Parameters ---------- event : :class:`~matplotlib.backend_bases.MouseEvent` The event that was triggered """ self._log_position(event) if self._release_callback is not None: self._release_callback(self) def key(self, event): """ Handles key press events. Calls key_callback method. Parameters ---------- event : :class:`~matplotlib.backend_bases.KeyEvent` The event that was triggered """ if self._key_callback is not None: self._key_callback(self) class RoiModeBase(MouseMode): """ Base class for defining ROIs. ROIs accessible via the roi() method See RoiMode and ClickRoiMode subclasses for interaction details An roi_callback function can be provided. When ROIs are finalized (i.e. fully defined), this function will be called with the RoiMode object as the argument. Clients can use RoiMode.roi() to retrieve the new ROI, and take the appropriate action. By default, roi_callback will default to calling an ``apply_roi`` method on the data viewer. """ persistent = False # clear the shape when drawing completes? def __init__(self, viewer, **kwargs): """ Parameters ---------- roi_callback : `func` Function that will be called when the ROI is finished being defined. """ def apply_mode(mode): self.viewer.apply_roi(self.roi()) self._roi_callback = kwargs.pop('roi_callback', apply_mode) super(RoiModeBase, self).__init__(viewer, **kwargs) self._roi_tool = None def activate(self): self._roi_tool._sync_patch() def roi(self): """ The ROI defined by this mouse mode Returns ------- roi : :class:`~glue.core.roi.Roi` """ return self._roi_tool.roi() def _finish_roi(self, event): """ Called by subclasses when ROI is fully defined """ if not self.persistent: self._roi_tool.finalize_selection(event) if self._roi_callback is not None: self._roi_callback(self) def clear(self): self._roi_tool.reset() class RoiMode(RoiModeBase): """ Define Roi Modes via click+drag events. ROIs are updated continuously on click+drag events, and finalized on each mouse release """ def __init__(self, viewer, **kwargs): super(RoiMode, self).__init__(viewer, **kwargs) self._start_event = None self._drag = False app = get_qapp() self._drag_dist = app.startDragDistance() def _update_drag(self, event): if self._drag or self._start_event is None: return dx = abs(event.x - self._start_event.x) dy = abs(event.y - self._start_event.y) if (dx + dy) > self._drag_dist: status = self._roi_tool.start_selection(self._start_event) # If start_selection returns False, the selection has not been # started and we should abort, so we set self._drag to False in # this case. self._drag = True if status is None else status def press(self, event): self._start_event = event super(RoiMode, self).press(event) def move(self, event): self._update_drag(event) if self._drag: self._roi_tool.update_selection(event) super(RoiMode, self).move(event) def release(self, event): if self._drag: self._finish_roi(event) self._drag = False self._start_event = None super(RoiMode, self).release(event) def key(self, event): if event.key == 'escape': self._roi_tool.abort_selection(event) self._drag = False self._drawing = False self._start_event = None super(RoiMode, self).key(event) class PersistentRoiMode(RoiMode): """ Same functionality as RoiMode, but the Roi is never finalized, and remains rendered after mouse gestures """ def _finish_roi(self, event): if self._roi_callback is not None: self._roi_callback(self) class ClickRoiMode(RoiModeBase): """ Generate ROIs using clicks and click+drags. ROIs updated on each click, and each click+drag. ROIs are finalized on enter press, and reset on escape press. """ def __init__(self, viewer, **kwargs): super(ClickRoiMode, self).__init__(viewer, **kwargs) self._last_event = None self._drawing = False def press(self, event): if not self._roi_tool.active() or not self._drawing: self._roi_tool.start_selection(event) self._drawing = True else: self._roi_tool.update_selection(event) self._last_event = event super(ClickRoiMode, self).press(event) def move(self, event): if event.button is not None and self._roi_tool.active(): self._roi_tool.update_selection(event) self._last_event = event super(ClickRoiMode, self).move(event) def key(self, event): if event.key == 'enter': self._finish_roi(self._last_event) self._drawing = False elif event.key == 'escape': self._roi_tool.abort_selection(event) self._drawing = False super(ClickRoiMode, self).key(event) def release(self, event): if getattr(self._roi_tool, '_scrubbing', False): self._finish_roi(event) self._start_event = None super(ClickRoiMode, self).release(event) @viewer_tool class RectangleMode(RoiMode): """ Defines a Rectangular ROI, accessible via the :meth:`~RectangleMode.roi` method """ icon = 'glue_square' tool_id = 'select:rectangle' action_text = 'Rectangular ROI' tool_tip = 'Define a rectangular region of interest' shortcut = 'R' def __init__(self, viewer, **kwargs): super(RectangleMode, self).__init__(viewer, **kwargs) self._roi_tool = qt_roi.QtRectangularROI(self._axes) class PathMode(ClickRoiMode): persistent = True def __init__(self, viewer, **kwargs): super(PathMode, self).__init__(viewer, **kwargs) self._roi_tool = qt_roi.QtPathROI(self._axes) self._roi_tool.plot_opts.update(edgecolor='#de2d26', facecolor=None, edgewidth=3, alpha=0.4) @viewer_tool class CircleMode(RoiMode): """ Defines a Circular ROI, accessible via the :meth:`~CircleMode.roi` method """ icon = 'glue_circle' tool_id = 'select:circle' action_text = 'Circular ROI' tool_tip = 'Define a circular region of interest' shortcut = 'C' def __init__(self, viewer, **kwargs): super(CircleMode, self).__init__(viewer, **kwargs) self._roi_tool = qt_roi.QtCircularROI(self._axes) @viewer_tool class PolyMode(ClickRoiMode): """ Defines a Polygonal ROI, accessible via the :meth:`~PolyMode.roi` method """ icon = 'glue_lasso' tool_id = 'select:polygon' action_text = 'Polygonal ROI' tool_tip = ('Lasso a region of interest\n' ' ENTER accepts the path\n' ' ESCAPE clears the path') status_tip = ('CLICK and DRAG to define lasso, CLICK multiple times to ' 'define polygon, ENTER to finalize, ESCAPE to cancel') shortcut = 'G' def __init__(self, viewer, **kwargs): super(PolyMode, self).__init__(viewer, **kwargs) self._roi_tool = qt_roi.QtPolygonalROI(self._axes) # TODO: determine why LassoMode exists since it's the same as PolyMode? @viewer_tool class LassoMode(RoiMode): """ Defines a Polygonal ROI, accessible via the :meth:`~LassoMode.roi` method """ icon = 'glue_lasso' tool_id = 'select:lasso' action_text = 'Polygonal ROI' tool_tip = ('Lasso a region of interest\n' ' ENTER accepts the path\n' ' ESCAPE clears the path') status_tip = ('CLICK and DRAG to define lasso, CLICK multiple times to ' 'define polygon, ENTER to finalize, ESCAPE to cancel') shortcut = 'L' def __init__(self, viewer, **kwargs): super(LassoMode, self).__init__(viewer, **kwargs) self._roi_tool = qt_roi.QtPolygonalROI(self._axes) @viewer_tool class HRangeMode(RoiMode): """ Defines a Range ROI, accessible via the :meth:`~HRangeMode.roi` method. This class defines horizontal ranges """ icon = 'glue_xrange_select' tool_id = 'select:xrange' action_text = 'X range' tool_tip = 'Select a range of x values' shortcut = 'X' def __init__(self, viewer, **kwargs): super(HRangeMode, self).__init__(viewer, **kwargs) self._roi_tool = qt_roi.QtXRangeROI(self._axes) @viewer_tool class VRangeMode(RoiMode): """ Defines a Range ROI, accessible via the :meth:`~VRangeMode.roi` method. This class defines vertical ranges. """ icon = 'glue_yrange_select' tool_id = 'select:yrange' action_text = 'Y range' tool_tip = 'Select a range of y values' shortcut = 'Y' def __init__(self, viewer, **kwargs): super(VRangeMode, self).__init__(viewer, **kwargs) self._roi_tool = qt_roi.QtYRangeROI(self._axes) @viewer_tool class PickMode(RoiMode): """ Defines a PointROI. Defines single point selections. """ icon = 'glue_yrange_select' tool_id = 'Pick' action_text = 'Pick' tool_tip = 'Select a single item' shortcut = 'K' def __init__(self, viewer, **kwargs): super(PickMode, self).__init__(viewer, **kwargs) self._roi_tool = roi.MplPickROI(self._axes) def press(self, event): super(PickMode, self).press(event) self._drag = True @viewer_tool class ContrastMode(MouseMode): """ Uses right mouse button drags to set bias and contrast, DS9-style. The horizontal position of the mouse sets the bias, the vertical position sets the contrast. The move_callback defaults to calling _set_norm on the viewer with the instance of ConstrastMode as the sole argument. """ icon = 'glue_contrast' tool_id = 'image:contrast' action_text = 'Contrast' tool_tip = 'Adjust the bias/contrast' shortcut = 'B' def __init__(self, viewer, **kwargs): super(ContrastMode, self).__init__(viewer, **kwargs) self.bias = 0.5 self.contrast = 1.0 self._last = None self._result = None self._percent_lo = 1. self._percent_hi = 99. self.stretch = 'linear' self._vmin = None self._vmax = None if self._move_callback is None: self._move_callback = self.viewer._set_norm def set_clip_percentile(self, lo, hi): """Percentiles at which to clip the data at black/white""" if lo == self._percent_lo and hi == self._percent_hi: return self._percent_lo = lo self._percent_hi = hi self._vmin = None self._vmax = None def get_clip_percentile(self): if self._vmin is None and self._vmax is None: return self._percent_lo, self._percent_hi return None, None def get_vmin_vmax(self): if self._percent_lo is None or self._percent_hi is None: return self._vmin, self._vmax return None, None def set_vmin_vmax(self, vmin, vmax): if vmin == self._vmin and vmax == self._vmax: return self._percent_hi = self._percent_lo = None self._vmin = vmin self._vmax = vmax def choose_vmin_vmax(self): dialog = load_ui('contrastlimits.ui', None, directory=os.path.dirname(__file__)) v = QtGui.QDoubleValidator() dialog.vmin.setValidator(v) dialog.vmax.setValidator(v) vmin, vmax = self.get_vmin_vmax() if vmin is not None: dialog.vmin.setText(str(vmin)) if vmax is not None: dialog.vmax.setText(str(vmax)) def _apply(): try: vmin = float(dialog.vmin.text()) vmax = float(dialog.vmax.text()) self.set_vmin_vmax(vmin, vmax) if self._move_callback is not None: self._move_callback(self) except ValueError: pass bb = dialog.buttonBox bb.button(bb.Apply).clicked.connect(_apply) dialog.accepted.connect(_apply) dialog.show() dialog.raise_() dialog.exec_() def move(self, event): """ MoveEvent. Update bias and contrast on Right Mouse button drag """ if event.button != 3: # RMB drag only return x, y = event.x, event.y dx, dy = self._axes.figure.canvas.get_width_height() x = 1.0 * x / dx y = 1.0 * y / dy self.bias = x self.contrast = (1 - y) * 10 super(ContrastMode, self).move(event) def menu_actions(self): result = [] a = QtWidgets.QAction("minmax", None) a.triggered.connect(nonpartial(self.set_clip_percentile, 0, 100)) result.append(a) a = QtWidgets.QAction("99%", None) a.triggered.connect(nonpartial(self.set_clip_percentile, 1, 99)) result.append(a) a = QtWidgets.QAction("95%", None) a.triggered.connect(nonpartial(self.set_clip_percentile, 5, 95)) result.append(a) a = QtWidgets.QAction("90%", None) a.triggered.connect(nonpartial(self.set_clip_percentile, 10, 90)) result.append(a) rng = QtWidgets.QAction("Set range...", None) rng.triggered.connect(nonpartial(self.choose_vmin_vmax)) result.append(rng) a = QtWidgets.QAction("", None) a.setSeparator(True) result.append(a) a = QtWidgets.QAction("linear", None) a.triggered.connect(nonpartial(setattr, self, 'stretch', 'linear')) result.append(a) a = QtWidgets.QAction("log", None) a.triggered.connect(nonpartial(setattr, self, 'stretch', 'log')) result.append(a) a = QtWidgets.QAction("power", None) a.triggered.connect(nonpartial(setattr, self, 'stretch', 'power')) result.append(a) a = QtWidgets.QAction("square root", None) a.triggered.connect(nonpartial(setattr, self, 'stretch', 'sqrt')) result.append(a) a = QtWidgets.QAction("squared", None) a.triggered.connect(nonpartial(setattr, self, 'stretch', 'squared')) result.append(a) a = QtWidgets.QAction("asinh", None) a.triggered.connect(nonpartial(setattr, self, 'stretch', 'arcsinh')) result.append(a) for r in result: if r is rng: continue if self._move_callback is not None: r.triggered.connect(nonpartial(self._move_callback, self)) return result class ColormapAction(QtWidgets.QAction): def __init__(self, label, cmap, parent): super(ColormapAction, self).__init__(label, parent) self.cmap = cmap pm = cmap2pixmap(cmap) self.setIcon(QtGui.QIcon(pm)) @viewer_tool class ColormapMode(Tool): """ A tool to change the colormap used in a viewer. This calls a ``set_cmap`` method on the viewer, which should take the name of the colormap as the sole argument. """ icon = 'glue_rainbow' tool_id = 'image:colormap' action_text = 'Set color scale' tool_tip = 'Set color scale' def menu_actions(self): from glue import config acts = [] for label, cmap in config.colormaps: a = ColormapAction(label, cmap, self.viewer) a.triggered.connect(nonpartial(self.viewer.set_cmap, cmap)) acts.append(a) return acts glueviz-0.9.1+dfsg.orig/glue/viewers/common/qt/tool.py0000644000175000017500000000332313000635000022263 0ustar noahfxnoahfx# The classes in this file define toolbar tools. Mouse modes specifically # are defined in mouse_modes.py from glue.utils import nonpartial from glue.core.callback_property import CallbackProperty __all__ = ['Tool', 'CheckableTool'] class Tool(object): """ The base class for all toolbar tools. All tools have the following attributes: * icon : QIcon object * tool_id : a short name for the tool * action_text : the action title (used if the tool is made available in a menu) * tool_tip : a tip that is shown when the user hovers over the icon * status_tip : a tip that is shown in the status bar when the tool is active * shortcut : keyboard shortcut to toggle the tool """ enabled = CallbackProperty(True) icon = None tool_id = None action_text = None tool_tip = None status_tip = None shortcut = None def __init__(self, viewer=None): self.viewer = viewer self.viewer.window_closed.connect(nonpartial(self.close)) def activate(self): """ Fired when the toolbar button is activated """ pass def menu_actions(self): """ List of QtWidgets.QActions to be attached to this tool as a context menu. """ return [] def close(self): pass class CheckableTool(Tool): """ A tool that is checkable. When checked, the ``activate`` method is executed, and when unchecked, the ``deactivate`` method is executed. """ def activate(self): """ Fired when the toolbar button is activated """ pass def deactivate(self): """ Fired when the toolbar button is deactivated """ pass glueviz-0.9.1+dfsg.orig/glue/viewers/common/qt/toolbar.py0000644000175000017500000001143613000635000022754 0ustar noahfxnoahfxfrom __future__ import absolute_import, division, print_function import os import warnings from qtpy import QtCore, QtGui, QtWidgets from qtpy.QtCore import Qt from glue.external import six from glue.core.callback_property import add_callback from glue.viewers.common.qt.tool import CheckableTool from glue.icons.qt import get_icon __all__ = ['BasicToolbar'] class BasicToolbar(QtWidgets.QToolBar): tool_activated = QtCore.Signal() tool_deactivated = QtCore.Signal() def __init__(self, parent): """ Create a new toolbar object """ super(BasicToolbar, self).__init__(parent=parent) self.actions = {} self.tools = {} self.setIconSize(QtCore.QSize(25, 25)) self.layout().setSpacing(1) self.setFocusPolicy(Qt.StrongFocus) self._active_tool = None self.setup_default_modes() def setup_default_modes(self): pass @property def active_tool(self): return self._active_tool @active_tool.setter def active_tool(self, new_tool): old_tool = self._active_tool # If the tool is as before, we don't need to do anything if old_tool is new_tool: return # Otheriwse, if the tool changes, then we need to disable the previous # tool... if old_tool is not None: self.deactivate_tool(old_tool) if isinstance(old_tool, CheckableTool): button = self.actions[old_tool.tool_id] if button.isChecked(): button.blockSignals(True) button.setChecked(False) button.blockSignals(False) # ... and enable the new one if new_tool is not None: self.activate_tool(new_tool) if isinstance(new_tool, CheckableTool): button = self.actions[new_tool.tool_id] if button.isChecked(): button.blockSignals(True) button.setChecked(True) button.blockSignals(False) if isinstance(new_tool, CheckableTool): self._active_tool = new_tool self.parent().set_status(new_tool.status_tip) self.tool_activated.emit() else: self._active_tool = None self.parent().set_status('') self.tool_deactivated.emit() def activate_tool(self, tool): tool.activate() def deactivate_tool(self, tool): if isinstance(tool, CheckableTool): tool.deactivate() def add_tool(self, tool): parent = QtWidgets.QToolBar.parent(self) if isinstance(tool.icon, six.string_types): if os.path.exists(tool.icon): icon = QtGui.QIcon(tool.icon) else: icon = get_icon(tool.icon) else: icon = tool.icon action = QtWidgets.QAction(icon, tool.action_text, parent) def toggle(checked): if checked: self.active_tool = tool else: self.active_tool = None def trigger(checked): self.active_tool = tool parent.addAction(action) if isinstance(tool, CheckableTool): action.toggled.connect(toggle) else: action.triggered.connect(trigger) shortcut = None if tool.shortcut is not None: # Make sure that the keyboard shortcut is unique for m in self.tools.values(): if tool.shortcut == m.shortcut: warnings.warn("Tools '{0}' and '{1}' have the same shortcut " "('{2}'). Ignoring shortcut for " "'{1}'".format(m.tool_id, tool.tool_id, tool.shortcut)) break else: shortcut = tool.shortcut action.setShortcut(tool.shortcut) action.setShortcutContext(Qt.WidgetShortcut) if shortcut is None: action.setToolTip(tool.tool_tip) else: action.setToolTip(tool.tool_tip + " [shortcut: {0}]".format(shortcut)) action.setCheckable(isinstance(tool, CheckableTool)) self.actions[tool.tool_id] = action menu_actions = tool.menu_actions() if len(menu_actions) > 0: menu = QtWidgets.QMenu(self) for ma in tool.menu_actions(): ma.setParent(self) menu.addAction(ma) action.setMenu(menu) menu.triggered.connect(trigger) self.addAction(action) # Bind tool visibility to tool.enabled def toggle(state): action.setVisible(state) action.setEnabled(state) add_callback(tool, 'enabled', toggle) self.tools[tool.tool_id] = tool return action glueviz-0.9.1+dfsg.orig/glue/viewers/common/qt/data_viewer.py0000644000175000017500000002262113000635000023602 0ustar noahfxnoahfxfrom __future__ import absolute_import, division, print_function import os from qtpy.QtCore import Qt from qtpy import QtCore, QtWidgets from glue.core.application_base import ViewerBase from glue.core.qt.layer_artist_model import QtLayerArtistContainer, LayerArtistWidget from glue.utils.qt import get_qapp from glue.core.qt.mime import LAYERS_MIME_TYPE, LAYER_MIME_TYPE from glue.utils.qt import set_cursor from glue.config import settings from glue.external import six from glue.utils.noconflict import classmaker __all__ = ['DataViewer'] class ToolbarInitializer(object): """ This is a meta-class which ensures that initialize_toolbar is always called on DataViewer instances and sub-class instances after all the __init__ code has been executed. We need to do this, because often the toolbar can only be initialized after everything else (e.g. canvas, etc.) has been set up, so we can't do it in DataViewer.__init__. """ def __call__(cls, *args, **kwargs): obj = type.__call__(cls, *args, **kwargs) obj.initialize_toolbar() return obj # Note: we need to use classmaker here because otherwise we run into issues when # trying to use the meta-class with the Qt class. @six.add_metaclass(classmaker(left_metas=(ToolbarInitializer,))) class DataViewer(ViewerBase, QtWidgets.QMainWindow): """ Base class for all Qt DataViewer widgets. This defines a minimal interface, and implemlements the following:: * An automatic call to unregister on window close * Drag and drop support for adding data """ window_closed = QtCore.Signal() _layer_artist_container_cls = QtLayerArtistContainer _layer_style_widget_cls = None LABEL = 'Override this' _toolbar_cls = None tools = [] def __init__(self, session, parent=None): """ :type session: :class:`~glue.core.Session` """ QtWidgets.QMainWindow.__init__(self, parent) ViewerBase.__init__(self, session) self.setWindowIcon(get_qapp().windowIcon()) self._view = LayerArtistWidget(layer_style_widget_cls=self._layer_style_widget_cls) self._view.layer_list.setModel(self._layer_artist_container.model) self._tb_vis = {} # store whether toolbars are enabled self.setAttribute(Qt.WA_DeleteOnClose) self.setAcceptDrops(True) self.setAnimated(False) self._toolbars = [] self._warn_close = True self.setContentsMargins(2, 2, 2, 2) self._mdi_wrapper = None # GlueMdiSubWindow that self is embedded in self.statusBar().setStyleSheet("QStatusBar{font-size:10px}") # close window when last plot layer deleted self._layer_artist_container.on_empty(lambda: self.close(warn=False)) self._layer_artist_container.on_changed(self.update_window_title) def remove_layer(self, layer): self._layer_artist_container.pop(layer) def dragEnterEvent(self, event): """ Accept the event if it has data layers""" if event.mimeData().hasFormat(LAYER_MIME_TYPE): event.accept() elif event.mimeData().hasFormat(LAYERS_MIME_TYPE): event.accept() else: event.ignore() def dropEvent(self, event): """ Add layers to the viewer if contained in mime data """ if event.mimeData().hasFormat(LAYER_MIME_TYPE): self.request_add_layer(event.mimeData().data(LAYER_MIME_TYPE)) assert event.mimeData().hasFormat(LAYERS_MIME_TYPE) for layer in event.mimeData().data(LAYERS_MIME_TYPE): self.request_add_layer(layer) event.accept() def mousePressEvent(self, event): """ Consume mouse press events, and prevent them from propagating down to the MDI area """ event.accept() apply_roi = set_cursor(Qt.WaitCursor)(ViewerBase.apply_roi) def close(self, warn=True): self._warn_close = warn super(DataViewer, self).close() self._warn_close = True def mdi_wrap(self): """Wrap this object in a GlueMdiSubWindow""" from glue.app.qt.mdi_area import GlueMdiSubWindow sub = GlueMdiSubWindow() sub.setWidget(self) self.destroyed.connect(sub.close) sub.resize(self.size()) self._mdi_wrapper = sub return sub @property def position(self): target = self._mdi_wrapper or self pos = target.pos() return pos.x(), pos.y() @position.setter def position(self, xy): x, y = xy self.move(x, y) def move(self, x=None, y=None): """ Move the viewer to a new XY pixel location You can also set the position attribute to a new tuple directly. Parameters ---------- x : int (optional) New x position y : int (optional) New y position """ x0, y0 = self.position if x is None: x = x0 if y is None: y = y0 if self._mdi_wrapper is not None: self._mdi_wrapper.move(x, y) else: QtWidgets.QMainWindow.move(self, x, y) @property def viewer_size(self): if self._mdi_wrapper is not None: sz = self._mdi_wrapper.size() else: sz = self.size() return sz.width(), sz.height() @viewer_size.setter def viewer_size(self, value): width, height = value self.resize(width, height) if self._mdi_wrapper is not None: self._mdi_wrapper.resize(width, height) def closeEvent(self, event): """ Call unregister on window close """ if not self._confirm_close(): event.ignore() return if self._hub is not None: self.unregister(self._hub) self._layer_artist_container.clear_callbacks() self._layer_artist_container.clear() super(DataViewer, self).closeEvent(event) event.accept() self.window_closed.emit() def _confirm_close(self): """Ask for close confirmation :rtype: bool. True if user wishes to close. False otherwise """ if self._warn_close and (not os.environ.get('GLUE_TESTING')) and self.isVisible(): buttons = QtWidgets.QMessageBox.Ok | QtWidgets.QMessageBox.Cancel dialog = QtWidgets.QMessageBox.warning(self, "Confirm Close", "Do you want to close this window?", buttons=buttons, defaultButton=QtWidgets.QMessageBox.Cancel) return dialog == QtWidgets.QMessageBox.Ok return True def _confirm_large_data(self, data): if not settings.SHOW_LARGE_DATA_WARNING: # Ignoring large data warning return True else: warn_msg = ("WARNING: Data set has %i points, and may render slowly." " Continue?" % data.size) title = "Add large data set?" ok = QtWidgets.QMessageBox.Ok cancel = QtWidgets.QMessageBox.Cancel buttons = ok | cancel result = QtWidgets.QMessageBox.question(self, title, warn_msg, buttons=buttons, defaultButton=cancel) return result == ok def layer_view(self): return self._view def options_widget(self): return QtWidgets.QWidget() def addToolBar(self, tb): super(DataViewer, self).addToolBar(tb) self._toolbars.append(tb) self._tb_vis[tb] = True def initialize_toolbar(self): from glue.config import viewer_tool self.toolbar = self._toolbar_cls(self) for tool_id in self.tools: mode_cls = viewer_tool.members[tool_id] mode = mode_cls(self) self.toolbar.add_tool(mode) self.addToolBar(self.toolbar) def show_toolbars(self): """Re-enable any toolbars that were hidden with `hide_toolbars()` Does not re-enable toolbars that were hidden by other means """ for tb in self._toolbars: if self._tb_vis.get(tb, False): tb.setEnabled(True) def hide_toolbars(self): """ Disable all the toolbars in the viewer. This action can be reversed by calling `show_toolbars()` """ for tb in self._toolbars: self._tb_vis[tb] = self._tb_vis.get(tb, False) or tb.isVisible() tb.setEnabled(False) def set_focus(self, state): if state: css = """ DataViewer { border: 2px solid; border-color: rgb(56, 117, 215); } """ self.setStyleSheet(css) self.show_toolbars() else: css = """ DataViewer { border: none; } """ self.setStyleSheet(css) self.hide_toolbars() def __str__(self): return self.LABEL def unregister(self, hub): """ Override to perform cleanup operations when disconnecting from hub """ pass @property def window_title(self): return str(self) def update_window_title(self): self.setWindowTitle(self.window_title) def set_status(self, message): sb = self.statusBar() sb.showMessage(message) glueviz-0.9.1+dfsg.orig/glue/viewers/common/qt/mpl_toolbar.py0000644000175000017500000001177713000635000023634 0ustar noahfxnoahfxfrom __future__ import absolute_import, division, print_function from qtpy import QtCore from qtpy import PYQT5 from glue.icons.qt import get_icon from glue.utils import nonpartial from glue.viewers.common.qt.tool import CheckableTool, Tool from glue.viewers.common.qt.mouse_mode import MouseMode from glue.viewers.common.qt.toolbar import BasicToolbar if PYQT5: from matplotlib.backends.backend_qt5 import NavigationToolbar2QT else: from matplotlib.backends.backend_qt4 import NavigationToolbar2QT __all__ = ['HomeTool', 'SaveTool', 'BackTool', 'ForwardTool', 'PanTool', 'ZoomTool', 'MatplotlibViewerToolbar'] class HomeTool(Tool): def __init__(self, viewer, toolbar=None): super(HomeTool, self).__init__(viewer=viewer) self.tool_id = 'mpl:home' self.icon = get_icon('glue_home') self.action_text = 'Home' self.tool_tip = 'Reset original zoom' self.shortcut = 'H' self.checkable = False self.toolbar = toolbar def activate(self): self.toolbar.home() class SaveTool(Tool): def __init__(self, viewer, toolbar=None): super(SaveTool, self).__init__(viewer=viewer) self.tool_id = 'mpl:save' self.icon = get_icon('glue_filesave') self.action_text = 'Save' self.tool_tip = 'Save the figure' self.shortcut = 'Ctrl+Shift+S' self.toolbar = toolbar def activate(self): self.toolbar.save_figure() class BackTool(Tool): def __init__(self, viewer, toolbar=None): super(BackTool, self).__init__(viewer=viewer) self.tool_id = 'mpl:back' self.icon = get_icon('glue_back') self.action_text = 'Back' self.tool_tip = 'Back to previous view' self.toolbar = toolbar def activate(self): self.toolbar.back() class ForwardTool(Tool): def __init__(self, viewer, toolbar=None): super(ForwardTool, self).__init__(viewer=viewer) self.tool_id = 'mpl:forward' self.icon = get_icon('glue_forward') self.action_text = 'Forward' self.tool_tip = 'Forward to next view' self.toolbar = toolbar def activate(self): self.toolbar.forward() class PanTool(CheckableTool): def __init__(self, viewer, toolbar=None): super(PanTool, self).__init__(viewer=viewer) self.tool_id = 'mpl:pan' self.icon = get_icon('glue_move') self.action_text = 'Pan' self.tool_tip = 'Pan axes with left mouse, zoom with right' self.shortcut = 'M' self.toolbar = toolbar def activate(self): self.toolbar.pan() def deactivate(self): self.toolbar.pan() class ZoomTool(CheckableTool): def __init__(self, viewer, toolbar=None): super(ZoomTool, self).__init__(viewer=viewer) self.tool_id = 'mpl:zoom' self.icon = get_icon('glue_zoom_to_rect') self.action_text = 'Zoom' self.tool_tip = 'Zoom to rectangle' self.shortcut = 'Z' self.toolbar = toolbar def activate(self): self.toolbar.zoom() def deactivate(self): self.toolbar.zoom() class MatplotlibViewerToolbar(BasicToolbar): pan_begin = QtCore.Signal() pan_end = QtCore.Signal() def __init__(self, parent): self.canvas = parent.central_widget.canvas # Set up virtual Matplotlib navigation toolbar (don't show it) self._mpl_nav = NavigationToolbar2QT(self.canvas, parent) self._mpl_nav.hide() BasicToolbar.__init__(self, parent) def setup_default_modes(self): # Set up default Matplotlib Tools - this gets called by the __init__ # call to the parent class above. home_mode = HomeTool(self.parent(), toolbar=self._mpl_nav) self.add_tool(home_mode) save_mode = SaveTool(self.parent(), toolbar=self._mpl_nav) self.add_tool(save_mode) back_mode = BackTool(self.parent(), toolbar=self._mpl_nav) self.add_tool(back_mode) forward_mode = ForwardTool(self.parent(), toolbar=self._mpl_nav) self.add_tool(forward_mode) pan_mode = PanTool(self.parent(), toolbar=self._mpl_nav) self.add_tool(pan_mode) zoom_mode = ZoomTool(self.parent(), toolbar=self._mpl_nav) self.add_tool(zoom_mode) self._connections = [] def activate_tool(self, mode): if isinstance(mode, MouseMode): self._connections.append(self.canvas.mpl_connect('button_press_event', mode.press)) self._connections.append(self.canvas.mpl_connect('motion_notify_event', mode.move)) self._connections.append(self.canvas.mpl_connect('button_release_event', mode.release)) self._connections.append(self.canvas.mpl_connect('key_press_event', mode.key)) super(MatplotlibViewerToolbar, self).activate_tool(mode) def deactivate_tool(self, mode): for connection in self._connections: self.canvas.mpl_disconnect(connection) self._connections = [] super(MatplotlibViewerToolbar, self).deactivate_tool(mode) glueviz-0.9.1+dfsg.orig/glue/viewers/common/qt/data_slice_widget.ui0000644000175000017500000001551713000635000024736 0ustar noahfxnoahfx Form 0 0 294 88 Form 0 0 10 Qt::Horizontal 6 Qt::Horizontal 40 20 Go to first slice << 16 16 Go to previous slice < 16 16 Play backwards (click multiple times to speed up) < 16 16 Stop the playback 16 16 Play forwards (click multiple times to speed up) > 16 16 Go to next slice > 16 16 true Go to last slice >> 16 16 Qt::Horizontal 40 20 50 16777215 10 TextLabel Qt::Horizontal 40 20 Show real coordinates for slices true false Qt::Horizontal 40 20 11 color: rgb(255, 33, 28) Warning: real coordinates are not aligned with pixel grid. The coordinate shown above is the value at the center of the slice. Qt::AlignCenter true glueviz-0.9.1+dfsg.orig/glue/viewers/common/qt/tests/0000755000175000017500000000000013006153361022110 5ustar noahfxnoahfxglueviz-0.9.1+dfsg.orig/glue/viewers/common/qt/tests/test_mouse_mode.py0000644000175000017500000001625413000635000025652 0ustar noahfxnoahfx# pylint: disable=I0011,W0613,W0201,W0212,E1101,E1103 from __future__ import absolute_import, division, print_function import pytest from mock import MagicMock from glue.utils.qt import process_dialog from ..mouse_mode import (MouseMode, RectangleMode, CircleMode, PolyMode, ContrastMode, LassoMode) class Event(object): def __init__(self, x, y, button=3, key='a'): self.x = x self.y = y self.xdata = x self.ydata = y self.button = button self.key = key self.inaxes = True def viewer(): result = MagicMock() result.axes.figure.canvas.get_width_height.return_value = (640, 480) return result class TestMouseMode(object): def setup_method(self, method): self.mode = self.mode_factory()(viewer()) self.axes = self.mode._axes self.attach_callbacks() def attach_callbacks(self): self.press = self.mode._press_callback = MagicMock() self.move = self.mode._move_callback = MagicMock() self.release = self.mode._release_callback = MagicMock() def mode_factory(self): return MouseMode def test_press_callback(self): e = Event(1, 2) self.mode.press(e) self.press.assert_called_once_with(self.mode) assert self.move.call_count == 0 assert self.release.call_count == 0 # def test_log_null_event(self): # """ Should exit quietly if event is None """ # self.mode._log_position(None) def test_move_callback(self): e = Event(1, 2) self.mode.move(e) self.move.assert_called_once_with(self.mode) assert self.press.call_count == 0 assert self.release.call_count == 0 def test_release_callback(self): e = Event(1, 2) self.mode.release(e) self.release.assert_called_once_with(self.mode) assert self.press.call_count == 0 assert self.move.call_count == 0 def test_press_log(self): e = Event(1, 2) self.mode.press(e) assert self.mode._event_x == 1 assert self.mode._event_y == 2 def test_move_log(self): e = Event(1, 2) self.mode.move(e) assert self.mode._event_x == 1 assert self.mode._event_y == 2 def test_release_log(self): e = Event(1, 2) self.mode.release(e) assert self.mode._event_x == 1 assert self.mode._event_y == 2 class TestRoiMode(TestMouseMode): def setup_method(self, method): TestMouseMode.setup_method(self, method) self.mode._roi_tool = MagicMock() def mode_factory(self): raise NotImplementedError() def test_roi_not_called_on_press(self): e = Event(1, 2) self.mode.press(e) assert self.mode._roi_tool.start_selection.call_count == 0 def test_roi_called_on_drag(self): e = Event(1, 2) e2 = Event(10, 200) self.mode.press(e) self.mode.move(e2) self.mode._roi_tool.start_selection.assert_called_once_with(e) self.mode._roi_tool.update_selection.assert_called_once_with(e2) def test_roi_ignores_small_drags(self): e = Event(1, 2) e2 = Event(1, 3) self.mode.press(e) self.mode.move(e2) assert self.mode._roi_tool.start_selection.call_count == 0 assert self.mode._roi_tool.update_selection.call_count == 0 def test_roi_called_on_release(self): e = Event(1, 2) e2 = Event(10, 20) self.mode.press(e) self.mode.move(e2) self.mode.release(e2) self.mode._roi_tool.finalize_selection.assert_called_once_with(e2) def test_roi(self): self.mode.roi() self.mode._roi_tool.roi.assert_called_once_with() def test_roi_resets_on_escape(self): e = Event(1, 2) e2 = Event(1, 30, key='escape') self.mode.press(e) self.mode.key(e2) self.mode.press(e) assert self.mode._roi_tool.abort_selection.call_count == 1 class TestClickRoiMode(TestMouseMode): def setup_method(self, method): TestMouseMode.setup_method(self, method) self.mode._roi_tool = MagicMock() self.mode._roi_tool.active.return_value = False def mode_factory(self): raise NotImplementedError() def test_roi_started_on_press(self): e = Event(1, 2) self.mode.press(e) assert self.mode._roi_tool.start_selection.call_count == 1 def test_roi_updates_on_subsequent_presses(self): e = Event(1, 2) e2 = Event(1, 30) self.mode.press(e) self.mode._roi_tool.active.return_value = True self.mode.press(e2) assert self.mode._roi_tool.start_selection.call_count == 1 assert self.mode._roi_tool.update_selection.call_count == 1 def test_roi_finalizes_on_enter(self): e = Event(1, 2) e2 = Event(1, 20) e3 = Event(1, 30, key='enter') self.mode.press(e) self.mode._roi_tool.active.return_value = True self.mode.press(e2) self.mode.key(e3) self.mode._roi_tool.start_selection.assert_called_once_with(e) self.mode._roi_tool.update_selection.assert_called_once_with(e2) self.mode._roi_tool.finalize_selection.assert_called_once_with(e2) def test_roi_resets_on_escape(self): e = Event(1, 2) e2 = Event(1, 30, key='escape') self.mode.press(e) self.mode.key(e2) self.mode.press(e) assert self.mode._roi_tool.abort_selection.call_count == 1 assert self.mode._roi_tool.start_selection.call_count == 2 class TestRectangleMode(TestRoiMode): def mode_factory(self): return RectangleMode class TestCircleMode(TestRoiMode): def mode_factory(self): return CircleMode class TestLassoMode(TestRoiMode): def mode_factory(self): return LassoMode class TestPolyMode(TestClickRoiMode): def mode_factory(self): return PolyMode class TestContrastMode(TestMouseMode): def mode_factory(self): return ContrastMode def test_move_ignored_if_not_right_drag(self): e = Event(1, 2, button=1) self.mode.move(e) count = self.mode._axes.figure.canvas.get_width_height.call_count assert count == 0 def test_clip_percentile(self): assert self.mode.get_clip_percentile() == (1, 99) self.mode.set_clip_percentile(2, 33) assert self.mode.get_clip_percentile() == (2, 33) def test_vmin_vmax(self): assert self.mode.get_vmin_vmax() == (None, None) self.mode.set_vmin_vmax(3, 4) assert self.mode.get_vmin_vmax() == (3, 4) assert self.mode.get_clip_percentile() == (None, None) # TODO: at the moment, this doesn't work because the dialog is non-modal # assert self.mode.get_vmin_vmax() == (5, 7) # def test_choose_vmin_vmax(self): # # assert self.mode.get_vmin_vmax() == (None, None) # # def fill_apply(dialog): # dialog.vmin.setText('5') # dialog.vmax.setText('7') # dialog.accept() # # with process_dialog(delay=500, function=fill_apply): # self.mode.choose_vmin_vmax() del TestRoiMode # prevents test discovery from running abstract test del TestClickRoiMode glueviz-0.9.1+dfsg.orig/glue/viewers/common/qt/tests/test_toolbar.py0000644000175000017500000001034613000635000025154 0ustar noahfxnoahfx# pylint: disable=I0011,W0613,W0201,W0212,E1101,E1103 from __future__ import absolute_import, division, print_function import warnings from qtpy import QtWidgets from glue.config import viewer_tool from glue.viewers.common.qt.mpl_widget import MplWidget from glue.viewers.common.qt.data_viewer import DataViewer from glue.viewers.common.qt.tool import Tool from glue.viewers.common.qt.toolbar import BasicToolbar from glue.viewers.common.qt.mouse_mode import MouseMode from glue.icons.qt import get_icon from glue.core.tests.util import simple_session from ..mpl_toolbar import MatplotlibViewerToolbar class MouseModeTest(MouseMode): tool_id = 'test' tool_tip = 'just testing' icon = 'glue_square' def __init__(self, axes, release_callback=None): super(MouseModeTest, self).__init__(axes, release_callback=release_callback) self.action_text = 'test text' self.last_mode = None def press(self, event): self.last_mode = 'PRESS' def move(self, event): self.last_mode = 'MOVE' class ExampleViewer(DataViewer): _toolbar_cls = MatplotlibViewerToolbar def __init__(self, session, parent=None): super(ExampleViewer, self).__init__(session, parent=parent) self.central_widget = MplWidget(parent) self._axes = self.central_widget.canvas.fig.add_subplot(111) self._axes.plot([1, 2, 3])[0] self.setCentralWidget(self.central_widget) def initialize_toolbar(self): super(ExampleViewer, self).initialize_toolbar() self.tool = MouseModeTest(self, release_callback=self.callback) self.toolbar.add_tool(self.tool) def callback(self, mode): self._called_back = True @property def axes(self): return self._axes class TestToolbar(object): def setup_method(self, method): self.session = simple_session() self.viewer = ExampleViewer(self.session) self._called_back = False def teardown_method(self, method): self.viewer.close() def assert_valid_mode_state(self, target_mode): for tool_id in self.viewer.toolbar.actions: if tool_id == target_mode and self.viewer.toolbar.actions[tool_id].isCheckable(): assert self.viewer.toolbar.actions[tool_id].isChecked() self.viewer.toolbar._active == target_mode else: assert not self.viewer.toolbar.actions[tool_id].isChecked() def test_callback(self): self.viewer.toolbar.actions['mpl:home'].trigger() self.viewer.tool.release(None) assert self.viewer._called_back def test_change_mode(self): self.viewer.toolbar.actions['mpl:pan'].toggle() assert self.viewer.toolbar.active_tool.tool_id == 'mpl:pan' assert self.viewer.toolbar._mpl_nav.mode == 'pan/zoom' self.viewer.toolbar.actions['mpl:pan'].toggle() assert self.viewer.toolbar.active_tool is None assert self.viewer.toolbar._mpl_nav.mode == '' self.viewer.toolbar.actions['mpl:zoom'].trigger() assert self.viewer.toolbar.active_tool.tool_id == 'mpl:zoom' assert self.viewer.toolbar._mpl_nav.mode == 'zoom rect' self.viewer.toolbar.actions['mpl:back'].trigger() assert self.viewer.toolbar.active_tool is None assert self.viewer.toolbar._mpl_nav.mode == '' self.viewer.toolbar.actions['test'].trigger() assert self.viewer.toolbar.active_tool.tool_id == 'test' assert self.viewer.toolbar._mpl_nav.mode == '' @viewer_tool class ExampleTool1(Tool): tool_id = 'TEST1' tool_tip = 'tes1' icon = 'glue_square' shortcut = 'A' @viewer_tool class ExampleTool2(Tool): tool_id = 'TEST2' tool_tip = 'tes2' icon = 'glue_square' shortcut = 'A' class ExampleViewer2(DataViewer): _toolbar_cls = BasicToolbar tools = ['TEST1', 'TEST2'] def __init__(self, session, parent=None): super(ExampleViewer2, self).__init__(session, parent=parent) def test_duplicate_shortcut(): session = simple_session() with warnings.catch_warnings(record=True) as w: viewer = ExampleViewer2(session) assert len(w) == 1 assert str(w[0].message) == "Tools 'TEST1' and 'TEST2' have the same shortcut ('A'). Ignoring shortcut for 'TEST2'" glueviz-0.9.1+dfsg.orig/glue/viewers/common/qt/tests/test_data_viewer.py0000644000175000017500000000605312756627477026050 0ustar noahfxnoahfx# pylint: disable=I0011,W0613,W0201,W0212,E1101,E1103 from __future__ import absolute_import, division, print_function import numpy as np from mock import MagicMock, patch from glue.core import Data, DataCollection from glue.app.qt import GlueApplication from glue.core.tests.util import simple_session from ..data_viewer import DataViewer from glue.viewers.histogram.qt import HistogramWidget from glue.viewers.image.qt import ImageWidget from glue.viewers.scatter.qt import ScatterWidget # TODO: We should maybe consider running these tests for all # registered Qt viewers. def setup_function(func): import os os.environ['GLUE_TESTING'] = 'True' class BaseTestDataViewer(object): ndim = 1 def test_unregister_on_close(self): session = simple_session() hub = session.hub w = self.widget_cls(session) w.register_to_hub(hub) with patch.object(DataViewer, 'unregister') as unregister: w.close() unregister.assert_called_once_with(hub) def test_single_draw_call_on_create(self): d = Data(x=np.random.random((2,) * self.ndim)) dc = DataCollection([d]) app = GlueApplication(dc) try: from glue.viewers.common.qt.mpl_widget import MplCanvas draw = MplCanvas.draw MplCanvas.draw = MagicMock() app.new_data_viewer(self.widget_cls, data=d) # each Canvas instance gives at most 1 draw call selfs = [c[0][0] for c in MplCanvas.draw.call_arg_list] assert len(set(selfs)) == len(selfs) finally: MplCanvas.draw = draw def test_close_on_last_layer_remove(self): # regression test for 391 d1 = Data(x=np.random.random((2,) * self.ndim)) d2 = Data(y=np.random.random((2,) * self.ndim)) dc = DataCollection([d1, d2]) app = GlueApplication(dc) with patch.object(self.widget_cls, 'close') as close: w = app.new_data_viewer(self.widget_cls, data=d1) w.add_data(d2) dc.remove(d1) dc.remove(d2) assert close.call_count >= 1 def test_viewer_size(self, tmpdir): # regression test for #781 # viewers were not restored with the right size d1 = Data(x=np.random.random((2,) * self.ndim)) d2 = Data(x=np.random.random((2,) * self.ndim)) dc = DataCollection([d1, d2]) app = GlueApplication(dc) w = app.new_data_viewer(self.widget_cls, data=d1) w.viewer_size = (300, 400) filename = tmpdir.join('session.glu').strpath app.save_session(filename, include_data=True) app2 = GlueApplication.restore_session(filename) for viewer in app2.viewers: assert viewer[0].viewer_size == (300, 400) app.close() app2.close() class TestDataViewerScatter(BaseTestDataViewer): widget_cls = ScatterWidget class TestDataViewerImage(BaseTestDataViewer): ndim = 2 widget_cls = ImageWidget class TestDataViewerHistogram(BaseTestDataViewer): widget_cls = HistogramWidget glueviz-0.9.1+dfsg.orig/glue/viewers/common/qt/tests/test_data_slice_widget.py0000644000175000017500000000733113000635000027145 0ustar noahfxnoahfxfrom __future__ import absolute_import, division, print_function import numpy as np from mock import MagicMock from glue import core from ..data_slice_widget import SliceWidget, DataSlice class TestSliceWidget(object): def test_slice_center(self): s = SliceWidget(lo=0, hi=10) assert s.slice_center == 5 def test_browse_slice(self): s = SliceWidget(lo=0, hi=10) assert s.slice_center == 5 s._ui_slider.button_prev.click() assert s.slice_center == 4 s._ui_slider.button_next.click() s._ui_slider.button_next.click() assert s.slice_center == 6 s._ui_slider.button_first.click() assert s.slice_center == 0 s._ui_slider.button_prev.click() assert s.slice_center == 10 s._ui_slider.button_next.click() assert s.slice_center == 0 s._ui_slider.button_last.click() assert s.slice_center == 10 s._ui_slider.button_next.click() assert s.slice_center == 0 s._ui_slider.button_prev.click() assert s.slice_center == 10 s._ui_slider.button_prev.click() assert s.slice_center == 9 def test_slice_world(self): s = SliceWidget(lo=0, hi=5, world=[1, 3, 5, 5.5, 8, 12]) # Check switching between world and pixel coordinates s.slice_center = 0 assert s.slider_label == '1.0' s.use_world = False assert s.slider_label == '0' s.slice_center = 3 assert s.slider_label == '3' s.use_world = True assert s.slider_label == '5.5' # Round to nearest s.slider_label = '11' assert s.slice_center == 5 assert s.slider_label == '12.0' # Make sure out of bound values work s.slider_label = '20' assert s.slice_center == 5 assert s.slider_label == '12.0' s.slider_label = '-10' assert s.slice_center == 0 assert s.slider_label == '1.0' # And disable world and try and set by pixel s.use_world = False s.slider_label = '4' assert s.slice_center == 4 assert s.slider_label == '4' class TestArraySlice(object): def test_1d(self): d = core.Data(x=[1, 2, 3]) s = DataSlice(d) assert s.slice == ('x',) def test_2d(self): d = core.Data(x=[[1]]) s = DataSlice(d) assert s.slice == ('y', 'x') def test_3d(self): d = core.Data(x=np.zeros((3, 3, 3))) s = DataSlice(d) assert s.slice == (1, 'y', 'x') def test_3d_change_mode(self): d = core.Data(x=np.zeros((3, 4, 5))) s = DataSlice(d) changed = MagicMock() s.slice_changed.connect(changed) assert s.slice == (1, 'y', 'x') s._slices[1].mode = 'slice' assert s.slice == ('y', 1, 'x') assert changed.call_count == 1 s._slices[2].mode = 'slice' assert s.slice == ('y', 'x', 2) assert changed.call_count == 2 s._slices[2].mode = 'y' assert s.slice == (1, 'x', 'y') assert changed.call_count == 3 s._slices[2].mode = 'x' assert s.slice == (1, 'y', 'x') assert changed.call_count == 4 def test_3d_change_slice(self): d = core.Data(x=np.zeros((3, 4, 5))) s = DataSlice(d) changed = MagicMock() s.slice_changed.connect(changed) s._slices[0].slice_center = 2 assert s.slice == (2, 'y', 'x') assert changed.call_count == 1 s._slices[1].mode = 'slice' s._slices[1].slice_center = 0 assert s.slice == ('y', 0, 'x') assert changed.call_count == 3 s._slices[2].mode = 'slice' assert s.slice == ('y', 'x', 2) assert changed.call_count == 4 glueviz-0.9.1+dfsg.orig/glue/viewers/common/qt/tests/__init__.py0000644000175000017500000000000012756627477024240 0ustar noahfxnoahfxglueviz-0.9.1+dfsg.orig/glue/viewers/common/qt/tests/test_attribute_limits_helper.py0000644000175000017500000001142513000635000030434 0ustar noahfxnoahfximport operator import pytest import numpy as np from qtpy import QtWidgets from glue.core import Data, DataCollection from glue.core.subset import InequalitySubsetState from glue.core.qt.data_combo_helper import ComponentIDComboHelper from ..attribute_limits_helper import AttributeLimitsHelper # TEMPORARY from glue.utils.qt import get_qapp get_qapp() class TestAttributeLimitsHelper(): def setup_method(self, method): self.attribute_combo = QtWidgets.QComboBox() self.lower_value = QtWidgets.QLineEdit() self.upper_value = QtWidgets.QLineEdit() self.mode_combo = QtWidgets.QComboBox() self.flip_button = QtWidgets.QToolButton() self.log_button = QtWidgets.QToolButton() self.log_button.setCheckable(True) self.data = Data(x=np.linspace(-100, 100, 10000), y=np.linspace(2, 3, 10000), label='test_data') self.data_collection = DataCollection([self.data]) self.helper = AttributeLimitsHelper(self.attribute_combo, self.lower_value, self.upper_value, mode_combo=self.mode_combo, flip_button=self.flip_button, log_button=self.log_button) self.component_helper = ComponentIDComboHelper(self.attribute_combo, self.data_collection) self.component_helper.append_data(self.data) self.x_id = self.data.visible_components[0] self.y_id = self.data.visible_components[1] def test_attributes(self): assert self.attribute_combo.count() == 2 assert self.attribute_combo.itemText(0) == 'x' assert self.attribute_combo.itemData(0)[0] is self.x_id assert self.attribute_combo.itemData(0)[1] is self.data assert self.attribute_combo.itemText(1) == 'y' assert self.attribute_combo.itemData(1)[0] is self.y_id assert self.attribute_combo.itemData(1)[1] is self.data def test_minmax(self): assert self.helper.vlo == -100 assert self.helper.vhi == +100 def test_change_attribute(self): self.attribute_combo.setCurrentIndex(1) assert self.helper.vlo == 2 assert self.helper.vhi == 3 self.attribute_combo.setCurrentIndex(0) assert self.helper.vlo == -100 assert self.helper.vhi == +100 def test_change_scale_mode(self): # Changing scale mode updates the limits self.helper.scale_mode = '99.5%' assert self.helper.vlo == -99.5 assert self.helper.vhi == +99.5 self.helper.scale_mode = '99%' assert self.helper.vlo == -99 assert self.helper.vhi == +99 self.helper.scale_mode = '90%' assert self.helper.vlo == -90 assert self.helper.vhi == +90 # When switching to custom, the last limits are retained self.helper.scale_mode = 'Custom' assert self.helper.vlo == -90 assert self.helper.vhi == +90 def test_scale_mode_cached(self): # Make sure that if we change scale and change attribute, the scale # modes are cached on a per-attribute basis. self.helper.scale_mode = '99.5%' self.attribute_combo.setCurrentIndex(1) assert self.helper.scale_mode == 'Min/Max' self.helper.scale_mode = '99%' self.attribute_combo.setCurrentIndex(0) assert self.helper.scale_mode == '99.5%' self.attribute_combo.setCurrentIndex(1) assert self.helper.scale_mode == '99%' def test_flip_button(self): # Flipping should swap lower and upper value try: self.flip_button.clicked.emit(True) except TypeError: # PySide self.flip_button.clicked.emit() assert self.helper.vlo == +100 assert self.helper.vhi == -100 # Make sure that values were re-cached when flipping self.attribute_combo.setCurrentIndex(1) assert self.helper.vlo == 2 assert self.helper.vhi == 3 self.attribute_combo.setCurrentIndex(0) assert self.helper.vlo == +100 assert self.helper.vhi == -100 def test_manual_edit(self): # Make sure that values are re-cached when edited manually self.helper.scale_mode = 'Custom' self.lower_value.setText('-122') self.upper_value.setText('234') self.helper.vlog = True assert self.helper.vlo == -122 assert self.helper.vhi == 234 assert self.helper.vlog self.attribute_combo.setCurrentIndex(1) assert self.helper.vlo == 2 assert self.helper.vhi == 3 assert not self.helper.vlog self.attribute_combo.setCurrentIndex(0) assert self.helper.vlo == -122 assert self.helper.vhi == 234 assert self.helper.vlog glueviz-0.9.1+dfsg.orig/glue/viewers/common/qt/__init__.py0000644000175000017500000000000012756627477023076 0ustar noahfxnoahfxglueviz-0.9.1+dfsg.orig/glue/viewers/common/qt/attribute_limits_helper.py0000644000175000017500000001557013006125274026255 0ustar noahfxnoahfximport numpy as np from qtpy import QtWidgets from glue.core import Subset from glue.utils.qt.widget_properties import (CurrentComboTextProperty, CurrentComboDataProperty, FloatLineProperty, ButtonProperty) # TODO: there is room for optimization here, in particular to ensure that # signals are emitted the absolute minimum of times. __all__ = ['AttributeLimitsHelper'] class AttributeLimitsHelper(object): """ This class is a helper for attribute-dependent min/max level values. Given an attribute combo as well as line edit widgets for the min/max values, this helper takes care of populating the attribute combo, setting the initial values of the min/max values, and keeping a cache of the min/max values as a function of attribute. This means that if the user edits the min/max values and then changes attribute then changes back, the original min/max values will be retained. In addition, this helper class can optionally link a combo for the scale mode, for example using the min/max values or percentile values, as well as a button for flipping the min/max values. Parameters ---------- attribute_combo : ``QComboBox`` instance The attribute combo - this will be populated once a dataset is assigned to the helper. lower_value, upper_value : ``QLineEdit`` instances The fields for the lower/upper levels mode_combo : ``QComboBox`` instance, optional The scale mode combo - this will be populated by presets such as Min/Max, various percentile levels, and Custom. flip_button : ``QToolButton`` instance, optional The flip button log_button : ``QToolButton`` instance, optional A button indicating whether the attribute should be shown in log space data : :class:`glue.core.data.Data` The dataset to attach to the helper - this will be used to populate the attribute combo as well as determine the limits automatically given the scale mode preset. Notes ----- Once the helper is instantiated, the data associated with the helper can be set/changed with: >>> helper = AttributeLimitsHelper(...) >>> helper.data = data The data can also be passed to the initializer as described in the list of parameters above. """ component_data = CurrentComboDataProperty('component_id_combo') scale_mode = CurrentComboTextProperty('mode_combo') percentile = CurrentComboDataProperty('mode_combo') vlo = FloatLineProperty('lower_value') vhi = FloatLineProperty('upper_value') vlog = ButtonProperty('log_button') def __init__(self, attribute_combo, lower_value, upper_value, mode_combo=None, flip_button=None, log_button=None, data=None, limits_cache=None): self.component_id_combo = attribute_combo self.mode_combo = mode_combo self.lower_value = lower_value self.upper_value = upper_value self.flip_button = flip_button self.log_button = log_button self.component_id_combo.currentIndexChanged.connect(self._update_limits) self.lower_value.editingFinished.connect(self._manual_edit) self.upper_value.editingFinished.connect(self._manual_edit) if self.log_button is None: self.log_button = QtWidgets.QToolButton() self.log_button.toggled.connect(self._manual_edit) if self.mode_combo is None: # Make hidden combo box to avoid having to always figure out if the # combo mode exists. This will then always be set to Min/Max. self.mode_combo = QtWidgets.QComboBox() self._setup_mode_combo() self.mode_combo.currentIndexChanged.connect(self._update_mode) if self.flip_button is not None: self.flip_button.clicked.connect(self._flip_limits) if limits_cache is None: limits_cache = {} self._limits = limits_cache self._callbacks = [] def set_limits(self, vlo, vhi): self.lower_value.blockSignals(True) self.upper_value.blockSignals(True) self.vlo = vlo self.vhi = vhi self.lower_value.blockSignals(False) self.upper_value.blockSignals(False) self.lower_value.editingFinished.emit() self.upper_value.editingFinished.emit() def _setup_mode_combo(self): self.mode_combo.clear() self.mode_combo.addItem("Min/Max", userData=100) self.mode_combo.addItem("99.5%", userData=99.5) self.mode_combo.addItem("99%", userData=99) self.mode_combo.addItem("95%", userData=95) self.mode_combo.addItem("90%", userData=90) self.mode_combo.addItem("Custom", userData=None) self.mode_combo.setCurrentIndex(-1) def _flip_limits(self): self.set_limits(self.vhi, self.vlo) def _manual_edit(self): self._cache_limits() def _update_mode(self): if self.scale_mode != 'Custom': self._auto_limits() self._cache_limits() def _invalidate_cache(self): self._limits.clear() def _cache_limits(self): self._limits[self.component_id] = self.scale_mode, self.vlo, self.vhi, self.vlog def _update_limits(self): if self.component_id in self._limits: self.scale_mode, lower, upper, self.vlog = self._limits[self.component_id] self.set_limits(lower, upper) else: self.mode_combo.blockSignals(True) self.scale_mode = 'Min/Max' self.mode_combo.blockSignals(False) self._auto_limits() self.vlog = False @property def component_id(self): if self.component_data is not None: return self.component_data[0] else: return None @property def data(self): if self.component_data is not None: return self.component_data[1] else: return None def _auto_limits(self): if self.component_data is None: return exclude = (100 - self.percentile) / 2. # For subsets in 'data' mode, we want to compute the limits based on # the full dataset, not just the subset. if isinstance(self.data, Subset): data_values = self.data.data[self.component_id] else: data_values = self.data[self.component_id] try: lower = np.nanpercentile(data_values, exclude) upper = np.nanpercentile(data_values, 100 - exclude) except AttributeError: # Numpy < 1.9 data_values = data_values[~np.isnan(data_values)] lower = np.percentile(data_values, exclude) upper = np.percentile(data_values, 100 - exclude) if isinstance(self.data, Subset): lower = 0 self.set_limits(lower, upper) glueviz-0.9.1+dfsg.orig/glue/viewers/common/qt/mpl_widget.py0000755000175000017500000001126613000635000023451 0ustar noahfxnoahfx#!/usr/bin/env python from __future__ import absolute_import, division, print_function from functools import wraps import matplotlib from matplotlib.figure import Figure from qtpy import QtCore, QtGui, QtWidgets from qtpy.QtCore import Qt from qtpy import PYQT5 from glue.utils import DeferredMethod from glue.config import settings if PYQT5: from matplotlib.backends.backend_qt5 import FigureManagerQT as FigureManager from matplotlib.backends.backend_qt5agg import FigureCanvasQTAgg as FigureCanvas else: try: from matplotlib.backends.backend_qt4agg import FigureManagerQT as FigureManager except ImportError: # mpl < 1.4 from matplotlib.backends.backend_qt4agg import FigureManagerQTAgg as FigureManager from matplotlib.backends.backend_qt4agg import FigureCanvasQTAgg as FigureCanvas def defer_draw(func): """ Decorator that globally defers all MplCanvas draw requests until function exit. If an MplCanvas instance's draw method is invoked multiple times, it will only be called once after the wrapped function returns. """ @wraps(func) def wrapper(*args, **kwargs): try: MplCanvas.draw = DeferredMethod(MplCanvas.draw) result = func(*args, **kwargs) finally: MplCanvas.draw.execute_deferred_calls() MplCanvas.draw = MplCanvas.draw.original_method return result return wrapper class MplCanvas(FigureCanvas): """Class to represent the FigureCanvas widget""" rightDrag = QtCore.Signal(float, float) leftDrag = QtCore.Signal(float, float) homeButton = QtCore.Signal() resize_begin = QtCore.Signal() resize_end = QtCore.Signal() def __init__(self): self._draw_count = 0 interactive = matplotlib.is_interactive() matplotlib.interactive(False) self.roi_callback = None self.fig = Figure(facecolor=settings.BACKGROUND_COLOR) FigureCanvas.__init__(self, self.fig) FigureCanvas.setSizePolicy(self, QtWidgets.QSizePolicy.Expanding, QtWidgets.QSizePolicy.Expanding) FigureCanvas.updateGeometry(self) self.manager = FigureManager(self, 0) matplotlib.interactive(interactive) self._resize_timer = QtCore.QTimer() self._resize_timer.setInterval(250) self._resize_timer.setSingleShot(True) self._resize_timer.timeout.connect(self._on_timeout) self.renderer = None def _on_timeout(self): buttons = QtWidgets.QApplication.instance().mouseButtons() if buttons != Qt.NoButton: self._resize_timer.start() else: self.resize_end.emit() def paintEvent(self, event): # draw the zoom rectangle more prominently try: drawRect = self.drawRect self.drawRect = False except AttributeError: # mpl 1.4 drawRect = self._drawRect self._drawRect = None # super needs this if self.renderer is None: self.renderer = self.get_renderer() super(MplCanvas, self).paintEvent(event) if drawRect: try: x, y, w, h = self.rect[0], self.rect[1], self.rect[2], self.rect[3] except TypeError: # mpl 1.4 x, y, w, h = drawRect p = QtGui.QPainter(self) p.setPen(QtGui.QPen(Qt.red, 2, Qt.DotLine)) p.drawRect(x, y, w, h) p.end() if self.roi_callback is not None: self.roi_callback(self) def resizeEvent(self, event): if not self._resize_timer.isActive(): self.resize_begin.emit() self._resize_timer.start() super(MplCanvas, self).resizeEvent(event) def draw(self, *args, **kwargs): self._draw_count += 1 return super(MplCanvas, self).draw(*args, **kwargs) class MplWidget(QtWidgets.QWidget): """Widget defined in Qt Designer""" # signals rightDrag = QtCore.Signal(float, float) leftDrag = QtCore.Signal(float, float) def __init__(self, parent=None): # initialization of Qt MainWindow widget QtWidgets.QWidget.__init__(self, parent) # set the canvas to the Matplotlib widget self.canvas = MplCanvas() # create a vertical box layout self.vbl = QtWidgets.QVBoxLayout() self.vbl.setContentsMargins(0, 0, 0, 0) self.vbl.setSpacing(0) # add mpl widget to the vertical box self.vbl.addWidget(self.canvas) # set the layout to the vertical box self.setLayout(self.vbl) self.canvas.rightDrag.connect(self.rightDrag) self.canvas.leftDrag.connect(self.leftDrag) glueviz-0.9.1+dfsg.orig/glue/viewers/table/0000755000175000017500000000000013006153361020121 5ustar noahfxnoahfxglueviz-0.9.1+dfsg.orig/glue/viewers/table/tests/0000755000175000017500000000000013006153361021263 5ustar noahfxnoahfxglueviz-0.9.1+dfsg.orig/glue/viewers/table/tests/__init__.py0000644000175000017500000000000012730013375023365 0ustar noahfxnoahfxglueviz-0.9.1+dfsg.orig/glue/viewers/table/__init__.py0000644000175000017500000000016212730013375022234 0ustar noahfxnoahfxdef setup(): from glue.config import qt_client from .qt import TableWidget qt_client.add(TableWidget) glueviz-0.9.1+dfsg.orig/glue/viewers/table/qt/0000755000175000017500000000000013006153361020545 5ustar noahfxnoahfxglueviz-0.9.1+dfsg.orig/glue/viewers/table/qt/viewer_widget.py0000644000175000017500000002375713006125274024003 0ustar noahfxnoahfxfrom __future__ import absolute_import, division, print_function import os import numpy as np from qtpy.QtCore import Qt from qtpy import QtCore, QtGui, QtWidgets from qtpy import PYQT5 from matplotlib.colors import ColorConverter from glue.utils.qt import get_qapp from glue.config import viewer_tool from glue.core.layer_artist import LayerArtistBase from glue.core import message as msg from glue.core import Data from glue.utils import nonpartial from glue.utils.qt import load_ui from glue.viewers.common.qt.data_viewer import DataViewer from glue.viewers.common.qt.toolbar import BasicToolbar from glue.viewers.common.qt.tool import CheckableTool from glue.core.subset import ElementSubsetState from glue.core.edit_subset_mode import EditSubsetMode from glue.core.state import lookup_class_with_patches from glue.utils.colors import alpha_blend_colors from glue.utils.qt import mpl_to_qt4_color from glue.core.exceptions import IncompatibleAttribute COLOR_CONVERTER = ColorConverter() class DataTableModel(QtCore.QAbstractTableModel): def __init__(self, table_viewer): super(DataTableModel, self).__init__() if table_viewer.data.ndim != 1: raise ValueError("Can only use Table widget for 1D data") self._table_viewer = table_viewer self._data = table_viewer.data self.show_hidden = False self.order = np.arange(self._data.shape[0]) def data_changed(self): top_left = self.index(0, 0) bottom_right = self.index(self.columnCount(), self.rowCount()) self.dataChanged.emit(top_left, bottom_right) @property def columns(self): if self.show_hidden: return self._data.components else: return self._data.visible_components def columnCount(self, index=None): return len(self.columns) def rowCount(self, index=None): # Qt bug: Crashes on tables bigger than this return min(self._data.size, 71582788) def headerData(self, section, orientation, role): if role != Qt.DisplayRole: return None if orientation == Qt.Horizontal: column_name = self.columns[section].label units = self._data.get_component(self.columns[section]).units if units != '': column_name += "\n{0}".format(units) return column_name elif orientation == Qt.Vertical: return str(self.order[section]) def data(self, index, role): if not index.isValid(): return None if role == Qt.DisplayRole: c = self.columns[index.column()] idx = self.order[index.row()] comp = self._data.get_component(c) if comp.categorical: comp = comp.labels else: comp = comp.data if isinstance(comp[idx], bytes): return comp[idx].decode('ascii') else: return str(comp[idx]) elif role == Qt.BackgroundRole: idx = self.order[index.row()] # Find all subsets that this index is part of colors = [] for layer_artist in self._table_viewer.layers[::-1]: if layer_artist.visible: subset = layer_artist.layer try: if subset.to_mask(view=slice(idx, idx + 1))[0]: colors.append(subset.style.color) except IncompatibleAttribute as exc: layer_artist.disable_invalid_attributes(*exc.args) else: layer_artist.enabled = True # Blend the colors using alpha blending if len(colors) > 0: color = alpha_blend_colors(colors, additional_alpha=0.5) color = mpl_to_qt4_color(color) return QtGui.QBrush(color) def sort(self, column, ascending): c = self.columns[column] comp = self._data.get_component(c) if comp.categorical: self.order = np.argsort(comp.labels) else: self.order = np.argsort(comp.data) if ascending == Qt.DescendingOrder: self.order = self.order[::-1] self.layoutChanged.emit() class TableLayerArtist(LayerArtistBase): def __init__(self, layer, table_viewer): self._table_viewer = table_viewer super(TableLayerArtist, self).__init__(layer) def redraw(self): self._table_viewer.model.data_changed() def update(self): pass def clear(self): pass @viewer_tool class RowSelectTool(CheckableTool): tool_id = 'table:rowselect' icon = 'glue_row_select' action_text = 'Select row(s)' tool_tip = ('Select rows by clicking on rows and pressing enter ' 'once the selection is ready to be applied') status_tip = ('CLICK to select, press ENTER to finalize selection, ' 'ALT+CLICK or ALT+UP/DOWN to apply selection immediately') def __init__(self, viewer): super(RowSelectTool, self).__init__(viewer) self.deactivate() def activate(self): self.viewer.ui.table.setSelectionMode(QtWidgets.QAbstractItemView.ExtendedSelection) def deactivate(self): self.viewer.ui.table.setSelectionMode(QtWidgets.QAbstractItemView.NoSelection) self.viewer.ui.table.clearSelection() class TableViewWithSelectionSignal(QtWidgets.QTableView): selection_changed = QtCore.Signal() def selectionChanged(self, *args, **kwargs): self.selection_changed.emit() super(TableViewWithSelectionSignal, self).selectionChanged(*args, **kwargs) class TableWidget(DataViewer): LABEL = "Table Viewer" _toolbar_cls = BasicToolbar tools = ['table:rowselect'] def __init__(self, session, parent=None, widget=None): super(TableWidget, self).__init__(session, parent) self.ui = load_ui('viewer_widget.ui', directory=os.path.dirname(__file__)) self.setCentralWidget(self.ui) hdr = self.ui.table.horizontalHeader() hdr.setStretchLastSection(True) if PYQT5: hdr.setSectionResizeMode(hdr.Interactive) else: hdr.setResizeMode(hdr.Interactive) hdr = self.ui.table.verticalHeader() if PYQT5: hdr.setSectionResizeMode(hdr.Interactive) else: hdr.setResizeMode(hdr.Interactive) self.model = None self.ui.table.selection_changed.connect(self.selection_changed) def selection_changed(self): app = get_qapp() if app.queryKeyboardModifiers() == Qt.AltModifier: self.finalize_selection(clear=False) def keyPressEvent(self, event): if self.toolbar.active_tool is self.toolbar.tools['table:rowselect']: if event.key() in [Qt.Key_Enter, Qt.Key_Return]: self.finalize_selection() super(TableWidget, self).keyPressEvent(event) def finalize_selection(self, clear=True): model = self.ui.table.selectionModel() selected_rows = [self.model.order[x.row()] for x in model.selectedRows()] subset_state = ElementSubsetState(indices=selected_rows, data=self.data) mode = EditSubsetMode() mode.update(self._data, subset_state, focus_data=self.data) if clear: # We block the signals here to make sure that we don't update # the subset again once the selection is cleared. self.ui.table.blockSignals(True) self.ui.table.clearSelection() self.ui.table.blockSignals(False) def register_to_hub(self, hub): super(TableWidget, self).register_to_hub(hub) def dfilter(x): return x.sender.data is self.data hub.subscribe(self, msg.SubsetCreateMessage, handler=nonpartial(self._refresh), filter=dfilter) hub.subscribe(self, msg.SubsetUpdateMessage, handler=nonpartial(self._refresh), filter=dfilter) hub.subscribe(self, msg.SubsetDeleteMessage, handler=nonpartial(self._refresh), filter=dfilter) hub.subscribe(self, msg.DataUpdateMessage, handler=nonpartial(self._refresh), filter=dfilter) def _refresh(self): self._sync_layers() self.model.data_changed() def _sync_layers(self): # For now we don't show the data in the list because it always has to # be shown for layer_artist in self.layers: if layer_artist.layer not in self.data.subsets: self._layer_artist_container.remove(layer_artist) for subset in self.data.subsets: if subset not in self._layer_artist_container: self._layer_artist_container.append(TableLayerArtist(subset, self)) def add_data(self, data): self.data = data self.setUpdatesEnabled(False) self.model = DataTableModel(self) self.ui.table.setModel(self.model) self.setUpdatesEnabled(True) self._sync_layers() return True def add_subset(self, subset): return True def unregister(self, hub): pass def closeEvent(self, event): """ On close, Qt seems to scan through the entire model if the data set is big. To sidestep that, we swap out with a tiny data set before closing """ d = Data(x=[0]) self.ui.table.setModel(DataTableModel(d)) event.accept() def restore_layers(self, rec, context): # For now this is a bit of a hack, we assume that all subsets saved # for this viewer are from dataset, so we just get Data object # then just sync the layers. for layer in rec: c = lookup_class_with_patches(layer.pop('_type')) props = dict((k, context.object(v)) for k, v in layer.items()) layer = props['layer'] self.add_data(layer.data) break self._sync_layers() glueviz-0.9.1+dfsg.orig/glue/viewers/table/qt/viewer_widget.ui0000644000175000017500000000330113000635000023732 0ustar noahfxnoahfx Form 0 0 742 612 Form QAbstractItemView::NoEditTriggers QAbstractItemView::ExtendedSelection QAbstractItemView::SelectRows true 107 false true false TableViewWithSelectionSignal QTableView
glue.viewers.table.qt.viewer_widget
glueviz-0.9.1+dfsg.orig/glue/viewers/table/qt/tests/0000755000175000017500000000000013006153361021707 5ustar noahfxnoahfxglueviz-0.9.1+dfsg.orig/glue/viewers/table/qt/tests/test_viewer_widget.py0000644000175000017500000001650213000635000026155 0ustar noahfxnoahfxfrom __future__ import absolute_import, division, print_function import pytest import numpy as np from qtpy import QtCore, QtGui from glue.utils.qt import get_qapp from qtpy.QtCore import Qt from glue.core import Data, DataCollection, Session from glue.utils.qt import qt4_to_mpl_color from glue.app.qt import GlueApplication from ..viewer_widget import DataTableModel, TableWidget from glue.core.edit_subset_mode import (EditSubsetMode, AndNotMode, OrMode, ReplaceMode) class TestDataTableModel(): def setup_method(self, method): self.data = Data(x=[1, 2, 3, 4], y=[2, 3, 4, 5]) self.model = DataTableModel(self.data) def test_column_count(self): assert self.model.columnCount() == 2 def test_column_count_hidden(self): self.model.show_hidden = True assert self.model.columnCount() == 4 def test_header_data(self): for i, c in enumerate(self.data.visible_components): result = self.model.headerData(i, Qt.Horizontal, Qt.DisplayRole) assert result == c.label for i in range(self.data.size): result = self.model.headerData(i, Qt.Vertical, Qt.DisplayRole) assert result == str(i) def test_row_count(self): assert self.model.rowCount() == 4 def test_data(self): for i, c in enumerate(self.data.visible_components): for j in range(self.data.size): idx = self.model.index(j, i) result = self.model.data(idx, Qt.DisplayRole) assert float(result) == self.data[c, j] @pytest.mark.xfail def test_data_2d(self): self.data = Data(x=[[1, 2], [3, 4]], y=[[2, 3], [4, 5]]) self.model = DataTableModel(self.data) for i, c in enumerate(self.data.visible_components): for j in range(self.data.size): idx = self.model.index(j, i) result = self.model.data(idx, Qt.DisplayRole) assert float(result) == self.data[c].ravel()[j] def check_values_and_color(model, data, colors): for i in range(len(colors)): for j, colname in enumerate('abc'): # Get index of cell idx = model.index(i, j) # Check values value = model.data(idx, Qt.DisplayRole) assert value == str(data[colname][i]) # Check colors brush = model.data(idx, Qt.BackgroundRole) if colors[i] is None: assert brush is None else: assert qt4_to_mpl_color(brush.color()) == colors[i] def test_table_widget(tmpdir): # Start off by creating a glue application instance with a table viewer and # some data pre-loaded. app = get_qapp() d = Data(a=[1, 2, 3, 4, 5], b=[3.2, 1.2, 4.5, 3.3, 2.2], c=['e', 'b', 'c', 'a', 'f']) dc = DataCollection([d]) gapp = GlueApplication(dc) widget = gapp.new_data_viewer(TableWidget) widget.add_data(d) subset_mode = EditSubsetMode() # Create two subsets sg1 = dc.new_subset_group('D <= 3', d.id['a'] <= 3) sg1.style.color = '#aa0000' sg2 = dc.new_subset_group('1 < D < 4', (d.id['a'] > 1) & (d.id['a'] < 4)) sg2.style.color = '#0000cc' model = widget.ui.table.model() # We now check what the data and colors of the table are, and try various # sorting methods to make sure that things are still correct. data = { 'a': [1, 2, 3, 4, 5], 'b': [3.2, 1.2, 4.5, 3.3, 2.2], 'c': ['e', 'b', 'c', 'a', 'f'] } colors = ['#aa0000', '#380088', '#380088', None, None] check_values_and_color(model, data, colors) model.sort(1, Qt.AscendingOrder) data = { 'a': [2, 5, 1, 4, 3], 'b': [1.2, 2.2, 3.2, 3.3, 4.5], 'c': ['b', 'f', 'e', 'a', 'c'] } colors = ['#380088', None, '#aa0000', None, '#380088'] check_values_and_color(model, data, colors) model.sort(2, Qt.AscendingOrder) data = { 'a': [4, 2, 3, 1, 5], 'b': [3.3, 1.2, 4.5, 3.2, 2.2], 'c': ['a', 'b', 'c', 'e', 'f'] } colors = [None, '#380088', '#380088', '#aa0000', None] check_values_and_color(model, data, colors) model.sort(0, Qt.DescendingOrder) data = { 'a': [5, 4, 3, 2, 1], 'b': [2.2, 3.3, 4.5, 1.2, 3.2], 'c': ['f', 'a', 'c', 'b', 'e'] } colors = [None, None, '#380088', '#380088', '#aa0000'] check_values_and_color(model, data, colors) model.sort(0, Qt.AscendingOrder) # We now modify the subsets using the table. selection = widget.ui.table.selectionModel() widget.toolbar.actions['table:rowselect'].toggle() def press_key(key): event = QtGui.QKeyEvent(QtCore.QEvent.KeyPress, key, Qt.NoModifier) app.postEvent(widget.ui.table, event) app.processEvents() app.processEvents() # We now use key presses to navigate down to the third row press_key(Qt.Key_Tab) press_key(Qt.Key_Down) press_key(Qt.Key_Down) indices = selection.selectedRows() # We make sure that the third row is selected assert len(indices) == 1 assert indices[0].row() == 2 # At this point, the subsets haven't changed yet np.testing.assert_equal(d.subsets[0].to_mask(), [1, 1, 1, 0, 0]) np.testing.assert_equal(d.subsets[1].to_mask(), [0, 1, 1, 0, 0]) # We specify that we are editing the second subset, and use a 'not' logical # operation to remove the currently selected line from the second subset. d.edit_subset = [d.subsets[1]] subset_mode.mode = AndNotMode press_key(Qt.Key_Enter) np.testing.assert_equal(d.subsets[0].to_mask(), [1, 1, 1, 0, 0]) np.testing.assert_equal(d.subsets[1].to_mask(), [0, 1, 0, 0, 0]) # At this point, the selection should be cleared indices = selection.selectedRows() assert len(indices) == 0 # We move to the fourth row and now do an 'or' selection with the first # subset. press_key(Qt.Key_Down) subset_mode.mode = OrMode d.edit_subset = [d.subsets[0]] press_key(Qt.Key_Enter) np.testing.assert_equal(d.subsets[0].to_mask(), [1, 1, 1, 1, 0]) np.testing.assert_equal(d.subsets[1].to_mask(), [0, 1, 0, 0, 0]) # Finally we move to the fifth row and deselect all subsets so that # pressing enter now creates a new subset. press_key(Qt.Key_Down) subset_mode.mode = ReplaceMode d.edit_subset = None press_key(Qt.Key_Enter) np.testing.assert_equal(d.subsets[0].to_mask(), [1, 1, 1, 1, 0]) np.testing.assert_equal(d.subsets[1].to_mask(), [0, 1, 0, 0, 0]) np.testing.assert_equal(d.subsets[2].to_mask(), [0, 0, 0, 0, 1]) # Make the color for the new subset deterministic dc.subset_groups[2].style.color = '#bababa' # Now finally check saving and restoring session session_file = tmpdir.join('table.glu').strpath gapp.save_session(session_file) gapp2 = GlueApplication.restore_session(session_file) gapp2.show() d = gapp2.data_collection[0] widget2 = gapp2.viewers[0][0] model2 = widget2.ui.table.model() data = { 'a': [1, 2, 3, 4, 5], 'b': [3.2, 1.2, 4.5, 3.3, 2.2], 'c': ['e', 'b', 'c', 'a', 'f'] } # Need to take into account new selections above colors = ['#aa0000', '#380088', '#aa0000', "#aa0000", "#bababa"] check_values_and_color(model2, data, colors) glueviz-0.9.1+dfsg.orig/glue/viewers/table/qt/tests/__init__.py0000644000175000017500000000000012730013375024011 0ustar noahfxnoahfxglueviz-0.9.1+dfsg.orig/glue/viewers/table/qt/__init__.py0000644000175000017500000000004612730013375022661 0ustar noahfxnoahfxfrom .viewer_widget import TableWidgetglueviz-0.9.1+dfsg.orig/glue/viewers/histogram/0000755000175000017500000000000013006153361021027 5ustar noahfxnoahfxglueviz-0.9.1+dfsg.orig/glue/viewers/histogram/client.py0000644000175000017500000003555113006125274022672 0ustar noahfxnoahfxfrom __future__ import absolute_import, division, print_function import numpy as np from glue.core.callback_property import CallbackProperty from glue.core.edit_subset_mode import EditSubsetMode from glue.core.exceptions import IncompatibleDataException, IncompatibleAttribute from glue.core.data import Data from glue.core import message as msg from glue.core.client import Client from glue.core.roi import RangeROI from glue.core.state import lookup_class_with_patches from glue.core.layer_artist import LayerArtistContainer from glue.core.util import update_ticks, visible_limits from glue.viewers.common.viz_client import init_mpl, update_appearance_from_settings from .layer_artist import HistogramLayerArtist class UpdateProperty(CallbackProperty): """ Descriptor that calls client's sync_all() method when changed """ def __init__(self, default, relim=False): super(UpdateProperty, self).__init__(default) self.relim = relim def __set__(self, instance, value): changed = value != self.__get__(instance) super(UpdateProperty, self).__set__(instance, value) if not changed: return instance.sync_all() if self.relim: instance._relim() def update_on_true(func): def wrapper(*args, **kwargs): result = func(*args, **kwargs) if result: args[0].sync_all() return result return wrapper class HistogramClient(Client): """ A client class to display histograms """ normed = UpdateProperty(False) cumulative = UpdateProperty(False) autoscale = UpdateProperty(True) nbins = UpdateProperty(30) xlog = UpdateProperty(False, relim=True) ylog = UpdateProperty(False) xmin = UpdateProperty(None, relim=True) xmax = UpdateProperty(None, relim=True) def __init__(self, data, figure, layer_artist_container=None): super(HistogramClient, self).__init__(data) self._artists = layer_artist_container or LayerArtistContainer() self._figure, self._axes = init_mpl(figure=figure, axes=None) self._component = None self._saved_nbins = None self._xlim_cache = {} self._xlog_cache = {} self._sync_enabled = True self._xlog_curr = False @property def bins(self): """ An array of bin edges for the histogram. This returns `None` if no histogram has been computed yet. """ for art in self._artists: if not isinstance(art, HistogramLayerArtist): continue return art.x @property def axes(self): return self._axes @property def xlimits(self): return self.xmin, self.xmax @xlimits.setter def xlimits(self, value): lo, hi = value old = self.xlimits if lo is None: lo = old[0] if hi is None: hi = old[1] self.xmin = min(lo, hi) self.xmax = max(lo, hi) def layer_present(self, layer): return layer in self._artists def add_layer(self, layer): if layer.data not in self.data: raise IncompatibleDataException("Layer not in data collection") self._ensure_layer_data_present(layer) if self.layer_present(layer): return self._artists[layer][0] art = HistogramLayerArtist(layer, self._axes) self._artists.append(art) self._ensure_subsets_present(layer) self._sync_layer(layer) self._redraw() return art def _redraw(self): self._axes.figure.canvas.draw() def _ensure_layer_data_present(self, layer): if layer.data is layer: return if not self.layer_present(layer.data): self.add_layer(layer.data) def _ensure_subsets_present(self, layer): for subset in layer.data.subsets: self.add_layer(subset) @update_on_true def remove_layer(self, layer): if not self.layer_present(layer): return for a in self._artists.pop(layer): a.clear() if isinstance(layer, Data): for subset in layer.subsets: self.remove_layer(subset) return True @update_on_true def set_layer_visible(self, layer, state): if not self.layer_present(layer): return for a in self._artists[layer]: a.visible = state return True def is_layer_visible(self, layer): if not self.layer_present(layer): return False return any(a.visible for a in self._artists[layer]) def _update_axis_labels(self): xlabel = self.component.label if self.component is not None else '' if self.xlog: xlabel = "Log %s" % xlabel ylabel = 'N' self._axes.set_xlabel(xlabel) self._axes.set_ylabel(ylabel) components = list(self._get_data_components('x')) if components: bins = update_ticks(self.axes, 'x', components, False) return if bins is not None: prev_bins = self.nbins auto_bins = self._auto_nbin(calculate_only=True) if prev_bins == auto_bins: # try to assign a bin to each category, # but only if self.nbins hasn't been overridden # from auto_nbin self.nbins = min(bins, 100) self.xlimits = (-0.5, bins - 0.5) def _get_data_components(self, coord): """ Returns the components for each dataset for x and y axes. """ if coord == 'x': attribute = self.component else: raise TypeError('coord must be x') for data in self._data: try: yield data.get_component(attribute) except IncompatibleAttribute: pass def _auto_nbin(self, calculate_only=False): data = set(a.layer.data for a in self._artists) if len(data) == 0: return dx = np.mean([d.size for d in data]) val = min(max(5, (dx / 1000) ** (1. / 3.) * 30), 100) c = list(self._get_data_components('x')) if c: c = c[0] if c.categorical: val = min(c.categories.size, 100) if not calculate_only: self.xlimits = (-0.5, c.categories.size - 0.5) if not calculate_only: self.nbins = val return val def _auto_limits(self): lo, hi = np.inf, -np.inf for a in self._artists: try: data = a.layer[self.component] except IncompatibleAttribute: continue if data.size == 0: continue if self.xlog: positive = data > 0 if np.any(positive): positive_data = data[positive] lo = min(lo, np.nanmin(positive_data)) hi = max(hi, np.nanmax(positive_data)) else: lo = 1 hi = 10 else: lo = min(lo, np.nanmin(data)) hi = max(hi, np.nanmax(data)) self.xmin = lo self.xmax = hi def _sync_layer(self, layer, force=False): for a in self._artists[layer]: a.lo = self.xmin a.hi = self.xmax a.nbins = self.nbins a.xlog = self.xlog a.ylog = self.ylog a.cumulative = self.cumulative a.normed = self.normed a.att = self._component a.update() if not force else a.force_update() def sync_all(self, force=False): if not self._sync_enabled: return if self.component is not None: if not (self.xlog, self.component) in self._xlim_cache or not self.component in self._xlog_cache: self._auto_limits() self._xlim_cache[(self.xlog, self.component)] = self.xmin, self.xmax self._xlog_cache[self.component] = self.xlog elif self.xlog is self._xlog_curr: self._xlim_cache[(self.xlog, self.component)] = self.xmin, self.xmax else: self._xlog_cache[self.component] = self.xlog self.xmin, self.xmax = self._xlim_cache[(self.xlog, self.component)] self._xlog_curr = self.xlog layers = set(a.layer for a in self._artists) for l in layers: self._sync_layer(l, force=force) self._update_axis_labels() if self.autoscale: lim = visible_limits(self._artists, 1) if lim is not None: lo = 1e-5 if self.ylog else 0 hi = lim[1] # pad the top if self.ylog: hi = lo * (hi / lo) ** 1.03 else: hi *= 1.03 self._axes.set_ylim(lo, hi) yscl = 'log' if self.ylog else 'linear' self._axes.set_yscale(yscl) self._redraw() @property def component(self): return self._component @component.setter def component(self, value): self.set_component(value) def set_component(self, component): """ Redefine which component gets plotted Parameters ---------- component: `~glue.core.component_id.ComponentID` The new component to plot """ if self._component is component: return self._sync_enabled = False iscat = lambda x: x.categorical def comp_obj(): # the current Component (not ComponentID) object x = list(self._get_data_components('x')) if x: x = x[0] return x prev = comp_obj() old = self.nbins first_add = self._component is None self._component = component cur = comp_obj() if self.component in self._xlog_cache: self.xlog = self._xlog_cache[self.component] else: self.xlog = False self._xlog_cache[self.component] = self.xlog if (self.xlog, self.component) in self._xlim_cache: self.xmin, self.xmax = self._xlim_cache[(self.xlog, self.component)] else: self._auto_limits() self._xlim_cache[(self.xlog, self.component)] = self.xmin, self.xmax self._sync_enabled = True if first_add or iscat(cur): self._auto_nbin() # save old bins if switch from non-category to category if prev and not iscat(prev) and iscat(cur): self._saved_nbins = old # restore old bins if switch from category to non-category if prev and iscat(prev) and cur and not iscat(cur) and self._saved_nbins is not None: self.nbins = self._saved_nbins self._saved_nbins = None self.sync_all() self._relim() def _relim(self): xmin, xmax = self.xmin, self.xmax if self.xlog: if xmin is None or not np.isfinite(xmin): xmin = 0 else: xmin = np.log10(xmin) if xmax is None or not np.isfinite(xmax): xmax = 1 else: xmax = np.log10(xmax) self._axes.set_xlim((xmin, xmax)) self._redraw() def _numerical_data_changed(self, message): data = message.sender self.sync_all(force=True) def _on_component_replaced(self, msg): if self.component is msg.old: self.set_component(msg.new) def _update_data(self, message): self.sync_all() def _update_subset(self, message): self._sync_layer(message.subset) self._redraw() def _add_subset(self, message): self.add_layer(message.sender) assert self.layer_present(message.sender) assert self.is_layer_visible(message.sender) def _remove_data(self, message): self.remove_layer(message.data) def _remove_subset(self, message): self.remove_layer(message.subset) def apply_roi(self, roi): x, _ = roi.to_polygon() lo = min(x) hi = max(x) # expand roi to match bin edges bins = self.bins if lo >= bins.min(): lo = bins[bins <= lo].max() if hi <= bins.max(): hi = bins[bins >= hi].min() if self.xlog: lo = 10 ** lo hi = 10 ** hi nroi = RangeROI(min=lo, max=hi, orientation='x') for comp in self._get_data_components('x'): state = comp.subset_from_roi(self.component, nroi, coord='x') mode = EditSubsetMode() visible = [d for d in self.data if self.is_layer_visible(d)] focus = visible[0] if len(visible) > 0 else None mode.update(self.data, state, focus_data=focus) def register_to_hub(self, hub): dfilter = lambda x: x.sender.data in self._artists dcfilter = lambda x: x.data in self._artists subfilter = lambda x: x.subset in self._artists hub.subscribe(self, msg.SubsetCreateMessage, handler=self._add_subset, filter=dfilter) hub.subscribe(self, msg.SubsetUpdateMessage, handler=self._update_subset, filter=subfilter) hub.subscribe(self, msg.SubsetDeleteMessage, handler=self._remove_subset) hub.subscribe(self, msg.DataUpdateMessage, handler=self._update_data, filter=dfilter) hub.subscribe(self, msg.DataCollectionDeleteMessage, handler=self._remove_data) hub.subscribe(self, msg.NumericalDataChangedMessage, handler=self._numerical_data_changed) hub.subscribe(self, msg.ComponentReplacedMessage, handler=self._on_component_replaced) def is_appearance_settings(msg): return ('BACKGROUND_COLOR' in msg.settings or 'FOREGROUND_COLOR' in msg.settings) hub.subscribe(self, msg.SettingsChangeMessage, self._update_appearance_from_settings, filter=is_appearance_settings) def _update_appearance_from_settings(self, message): update_appearance_from_settings(self.axes) self._redraw() def restore_layers(self, layers, context): for layer in layers: lcls = lookup_class_with_patches(layer.pop('_type')) if lcls != HistogramLayerArtist: raise ValueError("Cannot restore layers of type %s" % lcls) data_or_subset = context.object(layer.pop('layer')) result = self.add_layer(data_or_subset) result.properties = layer glueviz-0.9.1+dfsg.orig/glue/viewers/histogram/layer_artist.py0000644000175000017500000001026113006125274024105 0ustar noahfxnoahfxfrom __future__ import absolute_import, division, print_function from abc import ABCMeta, abstractproperty, abstractmethod import numpy as np from glue.external import six from glue.core.exceptions import IncompatibleAttribute from glue.core.layer_artist import MatplotlibLayerArtist, ChangedTrigger __all__ = ['HistogramLayerArtist'] @six.add_metaclass(ABCMeta) class HistogramLayerBase(object): lo = abstractproperty() # lo-cutoff for bin counting hi = abstractproperty() # hi-cutoff for bin counting nbins = abstractproperty() # number of bins xlog = abstractproperty() # whether to space bins logarithmically @abstractmethod def get_data(self): """ Return array of bin counts """ pass class HistogramLayerArtist(MatplotlibLayerArtist, HistogramLayerBase): _property_set = MatplotlibLayerArtist._property_set + 'lo hi nbins xlog'.split() lo = ChangedTrigger(0) hi = ChangedTrigger(1) nbins = ChangedTrigger(10) xlog = ChangedTrigger(False) att = ChangedTrigger() def __init__(self, layer, axes): super(HistogramLayerArtist, self).__init__(layer, axes) self.ylog = False self.cumulative = False self.normed = False self.y = np.array([]) self.x = np.array([]) self._y = np.array([]) self._scale_state = None def get_data(self): return self.x, self.y def clear(self): super(HistogramLayerArtist, self).clear() self.x = np.array([]) self.y = np.array([]) self._y = np.array([]) def _calculate_histogram(self): """Recalculate the histogram, creating new patches""" self.clear() try: data = self.layer[self.att].ravel() if not np.isfinite(data).any(): return False except IncompatibleAttribute as exc: self.disable_invalid_attributes(*exc.args) return False if data.size == 0: return if self.lo > np.nanmax(data) or self.hi < np.nanmin(data): return if self.xlog: data = np.log10(data) rng = [np.log10(self.lo), np.log10(self.hi)] else: rng = self.lo, self.hi nbinpatch = self._axes.hist(data, bins=int(self.nbins), range=rng) self._y, self.x, self.artists = nbinpatch return True def _scale_histogram(self): """Modify height of bins to match ylog, cumulative, and norm""" if self.x.size == 0: return y = self._y.astype(np.float) dx = self.x[1] - self.x[0] if self.normed: div = y.sum() * dx if div == 0: div = 1 y /= div if self.cumulative: y = y.cumsum() y /= y.max() self.y = y bottom = 0 if not self.ylog else 1e-100 for a, y in zip(self.artists, y): a.set_height(y) x, y = a.get_xy() a.set_xy((x, bottom)) def _check_scale_histogram(self): """ If needed, rescale histogram to match cumulative/log/normed state. """ state = (self.normed, self.ylog, self.cumulative) if state == self._scale_state: return self._scale_state = state self._scale_histogram() def update(self, view=None): """Sync plot. The _change flag tracks whether the histogram needs to be recalculated. If not, the properties of the existing artists are updated """ self._check_subset_state_changed() if self._changed: if not self._calculate_histogram(): return self._changed = False self._scale_state = None self._check_scale_histogram() self._sync_style() def _sync_style(self): """Update visual properties""" style = self.layer.style for artist in self.artists: artist.set_facecolor(style.color) artist.set_alpha(style.alpha) artist.set_zorder(self.zorder) artist.set_visible(self.visible and self.enabled) glueviz-0.9.1+dfsg.orig/glue/viewers/histogram/tests/0000755000175000017500000000000013006153361022171 5ustar noahfxnoahfxglueviz-0.9.1+dfsg.orig/glue/viewers/histogram/tests/test_client.py0000644000175000017500000005217313006125274025072 0ustar noahfxnoahfx# pylint: disable=I0011,W0613,W0201,W0212,E1101,E1103 from __future__ import absolute_import, division, print_function import pytest import numpy as np from mock import MagicMock from glue.core.subset import RangeSubsetState, CategoricalROISubsetState from glue.core.component_id import ComponentID from glue.core.component import CategoricalComponent from glue.core.data import Data from glue.core.exceptions import IncompatibleDataException from glue.core.data_collection import DataCollection from glue.core.roi import PolygonalROI from glue.utils import renderless_figure from ..client import HistogramClient from ..layer_artist import HistogramLayerArtist FIGURE = renderless_figure() class TestHistogramClient(object): def setup_method(self, method): self.data = Data(x=[0, 0, 0, 1, 2, 3, 3, 10, 20], y=[-1, -1, -1, -2, -2, -2, -3, -5, -7]) self.subset = self.data.new_subset() self.collect = DataCollection(self.data) self.client = HistogramClient(self.collect, FIGURE) self.axes = self.client.axes FIGURE.canvas.draw = MagicMock() assert FIGURE.canvas.draw.call_count == 0 def draw_count(self): return self.axes.figure.canvas.draw.call_count def layer_drawn(self, layer): return layer in self.client._artists and \ all(a.visible for a in self.client._artists[layer]) and \ all(len(a.artists) > 0 for a in self.client._artists[layer]) def layer_present(self, layer): return layer in self.client._artists def assert_autoscaled(self): yra = self.client.axes.get_ylim() datara = [99999, -99999] for a in self.client._artists: if a.y.size > 0: datara[0] = min(datara[0], a.y.min()) datara[1] = max(datara[1], a.y.max()) assert yra[0] <= datara[0] assert yra[1] >= datara[1] def test_empty_on_creation(self): assert self.data not in self.client._artists def test_add_layer(self): self.client.add_layer(self.data) assert self.layer_present(self.data) assert not self.layer_drawn(self.data) self.client.set_component(self.data.components[0]) assert self.layer_drawn(self.data) def test_add_invalid_layer_raises(self): self.collect.remove(self.data) with pytest.raises(IncompatibleDataException): self.client.add_layer(self.data) def test_add_subset_auto_adds_data(self): subset = self.data.new_subset() self.client.add_layer(subset) assert self.layer_present(self.data) assert self.layer_present(subset) self.client.set_component(self.data.components[0]) assert self.layer_drawn(self.data) def test_double_add_ignored(self): self.client.add_layer(self.data) art = self.client._artists[self.data] self.client.add_layer(self.data) assert self.client._artists[self.data] == art def test_add_data_auto_adds_subsets(self): s = self.data.new_subset() self.client.add_layer(self.data) assert self.layer_present(s) def test_data_removal(self): self.client.add_layer(self.data) self.client.remove_layer(self.data) assert not (self.layer_present(self.data)) def test_data_removal_removes_subsets(self): self.client.add_layer(self.data) self.client.remove_layer(self.data) self.data.new_subset() assert len(self.data.subsets) > 0 for subset in self.data.subsets: assert not (self.layer_present(subset)) def test_layer_updates_on_data_add(self): self.client.add_layer(self.data) for s in self.data.subsets: assert s in self.client._artists def test_set_component_updates_component(self): self.client.add_layer(self.data) comp = self.data.find_component_id('uniform') self.client.set_component(comp) assert self.client._component is comp def test_set_component_redraws(self): self.client.add_layer(self.data) comp = self.data.id['x'] comp2 = self.data.id['y'] self.client.set_component(comp) ct0 = self.draw_count() self.client.set_component(comp2) assert self.draw_count() > ct0 def test_remove_not_present_ignored(self): self.client.remove_layer(self.data) def test_set_visible_external_data(self): self.client.set_layer_visible(None, False) def test_get_visible_external_data(self): assert not (self.client.is_layer_visible(None)) def test_set_visible(self): self.client.add_layer(self.data) self.client.set_layer_visible(self.data, False) assert not (self.client.is_layer_visible(self.data)) def test_draw_histogram_one_layer(self): self.client.add_layer(self.data) self.client.set_component(self.data.find_component_id('uniform')) def test_draw_histogram_subset_hidden(self): self.client.add_layer(self.data) s = self.data.new_subset() self.client.set_layer_visible(s, False) self.client.set_component(self.data.find_component_id('uniform')) def test_draw_histogram_two_layers(self): self.client.add_layer(self.data) self.client.set_component(self.data.find_component_id('uniform')) def test_update_property_set_triggers_redraw(self): self.client.add_layer(self.data) ct = self.draw_count() self.client.normed ^= True assert self.draw_count() > ct @pytest.mark.parametrize(('prop'), ['normed', 'cumulative']) def test_set_boolean_property(self, prop): """Boolean properties should sync with artists""" self.client.add_layer(self.data) self.client.set_component(self.data.components[0]) setattr(self.client, prop, False) for a in self.client._artists: assert not getattr(a, prop) setattr(self.client, prop, True) for a in self.client._artists: assert getattr(a, prop) def test_set_nbins(self): self.client.add_layer(self.data) self.client.set_component(self.data.components[0]) self.client.nbins = 100 for a in self.client._artists[self.data]: assert a.nbins == 100 assert a.x.size == 100 + 1 def test_autoscale(self): self.client.add_layer(self.data) self.client.set_component(self.data.components[0]) self.client.axes.set_ylim(0, .1) self.client.autoscale = False self.client.autoscale = True self.assert_autoscaled() def test_xlimits(self): self.client.add_layer(self.data) self.client.set_component(self.data.components[0]) self.client.xlimits = -12, 20 assert self.client.xlimits == (-12, 20) for a in self.client._artists[self.data]: assert a.lo == -12 assert a.hi == 20 def test_set_xlimits_out_of_data_range(self): """Setting xlimits outside of range shouldn't crash""" self.client.add_layer(self.data) self.client.set_component(self.data.components[0]) self.client.xlimits = 100, 200 self.client.xlimits = -200, -100 def test_component_property(self): self.client.add_layer(self.data) self.client.set_component(self.data.components[0]) assert self.client.component is self.data.components[0] def test_apply_roi(self): self.client.add_layer(self.data) self.client.set_component(self.data.id['y']) # bins are -7...-1 self.data.edit_subset = [self.data.subsets[0]] roi = PolygonalROI(vx=[-5.1, -4.5, -3.2], vy=[2, 3, 4]) self.client.apply_roi(roi) state = self.data.subsets[0].subset_state assert isinstance(state, RangeSubsetState) # range should expand to nearest bin edge assert state.lo == -6 assert state.hi == -3 def test_apply_roi_xlog(self): self.client.add_layer(self.data) self.client.set_component(self.data.id['x']) self.data.edit_subset = [self.data.subsets[0]] self.client.xlog = True roi = PolygonalROI(vx=[1, 2, 3], vy=[2, 3, 4]) self.client.apply_roi(roi) state = self.data.subsets[0].subset_state assert isinstance(state, RangeSubsetState) np.testing.assert_allclose(state.lo, 7.3680629972807736) np.testing.assert_allclose(state.hi, 1000) def test_xlimits_sticky_with_component(self): self.client.add_layer(self.data) self.client.set_component(self.data.components[0]) self.client.xlimits = 5, 6 self.client.set_component(self.data.components[1]) self.client.xlimits = 7, 8 self.client.set_component(self.data.components[0]) assert self.client.xlimits == (5, 6) self.client.set_component(self.data.components[1]) assert self.client.xlimits == (7, 8) def test_default_xlimits(self): self.client.add_layer(self.data) self.client.set_component(self.data.id['x']) assert self.client.xlimits == (0, 20) self.client.set_component(self.data.id['y']) assert self.client.xlimits == (-7, -1) def test_xlimit_single_set(self): self.client.add_layer(self.data) self.client.set_component(self.data.id['x']) self.client.xlimits = (None, 5) assert self.client.xlimits == (0, 5) self.client.xlimits = (3, None) assert self.client.xlimits == (3, 5) def test_xlimit_reverse_set(self): self.client.add_layer(self.data) self.client.set_component(self.data.id['x']) self.client.xlimits = 5, 3 assert self.client.xlimits == (3, 5) def test_xlog_axes_labels(self): self.client.add_layer(self.data) self.client.set_component(self.data.id['x']) self.client.xlog = True assert self.client.axes.get_xlabel() == 'Log x' self.client.xlog = False assert self.client.axes.get_xlabel() == 'x' self.client.ylog = True assert self.client.axes.get_ylabel() == 'N' self.client.ylog = False assert self.client.axes.get_ylabel() == 'N' def test_xlog_snaps_limits(self): self.client.add_layer(self.data) self.client.set_component(self.data.id['x']) self.client.axes.set_xlim((-1, 1)) self.client.xlog = True assert self.client.axes.get_xlim() != (-1, 1) def test_artist_clear_resets_arrays(self): self.client.add_layer(self.data) self.client.set_component(self.data.components[0]) for a in self.client._artists[self.data]: assert a.get_data()[0].size > 0 a.clear() assert a.get_data()[0].size == 0 def test_component_replaced(self): # regression test for 508 self.client.register_to_hub(self.collect.hub) self.client.add_layer(self.data) self.client.component = self.data.components[0] test = ComponentID('test') self.data.update_id(self.client.component, test) assert self.client.component is test def test_update_when_limits_unchanged(self): # Regression test for glue-viz/glue#1010 - this bug caused histograms # to not be recomputed if the attribute changed but the limits and # number of bins did not. self.client.add_layer(self.data) self.client.set_component(self.data.id['y']) self.client.xlimits = -20, 20 self.client.nbins = 12 y1 = self.client._artists[0]._y self.client.set_component(self.data.id['x']) self.client.xlimits = -20, 20 self.client.nbins = 12 y2 = self.client._artists[0]._y assert not np.allclose(y1, y2) self.client.set_component(self.data.id['y']) y3 = self.client._artists[0]._y np.testing.assert_allclose(y1, y3) class TestCategoricalHistogram(TestHistogramClient): def setup_method(self, method): self.data = Data(y=[-1, -1, -1, -2, -2, -2, -3, -5, -7]) self.data.add_component(CategoricalComponent(['a', 'a', 'a', 'b', 'c', 'd', 'd', 'e', 'f']), 'x') self.subset = self.data.new_subset() self.collect = DataCollection(self.data) self.client = HistogramClient(self.collect, FIGURE) self.axes = self.client.axes FIGURE.canvas.draw = MagicMock() assert FIGURE.canvas.draw.call_count == 0 def test_xlimit_single_set(self): self.client.add_layer(self.data) self.client.set_component(self.data.id['x']) self.client.xlimits = (None, 5) assert self.client.xlimits == (-0.5, 5) self.client.xlimits = (3, None) assert self.client.xlimits == (3, 5) def test_default_xlimits(self): self.client.add_layer(self.data) self.client.set_component(self.data.id['x']) assert self.client.xlimits == (-0.5, 5.5) self.client.set_component(self.data.id['y']) assert self.client.xlimits == (-7, -1) def test_change_default_bins(self): self.client.add_layer(self.data) self.client.set_component(self.data.id['x']) assert self.client.nbins == 6 def test_tick_labels(self): self.client.add_layer(self.data) self.client.set_component(self.data.id['x']) correct_labels = ['a', 'b', 'c', 'd', 'e', 'f'] formatter = self.client.axes.xaxis.get_major_formatter() xlabels = [formatter.format_data(pos) for pos in range(6)] assert correct_labels == xlabels def test_apply_roi(self): self.client.add_layer(self.data) self.client.set_component(self.data.id['x']) # bins are 1...4 self.data.edit_subset = [self.data.subsets[0]] roi = MagicMock() roi.to_polygon.return_value = [1.2, 2, 4], [2, 3, 4] self.client.apply_roi(roi) state = self.data.subsets[0].subset_state assert isinstance(state, CategoricalROISubsetState) np.testing.assert_equal(self.data.subsets[0].subset_state.roi.categories, np.array(['b', 'c', 'd', 'e'])) # REMOVED TESTS def test_xlog_axes_labels(self): """ log-scale doesn't make sense for categorical data""" pass def test_xlog_snaps_limits(self): """ log-scale doesn't make sense for categorical data""" pass def test_apply_roi_xlog(self): """ log-scale doesn't make sense for categorical data""" pass def test_nbin_override_persists_over_attribute_change(self): # regression test for #398 self.collect.append(self.data) self.client.add_layer(self.data) self.client.set_component(self.data.id['x']) self.client.nbins = 7 self.client.set_component(self.data.id['y']) assert self.client.nbins == 7 class TestCommunication(object): def setup_method(self, method): self.data = Data(x=[1, 2, 3, 2, 2, 3, 1]) figure = MagicMock() self.collect = DataCollection() self.client = HistogramClient(self.collect, figure) self.axes = self.client.axes self.hub = self.collect.hub self.connect() def draw_count(self): return self.axes.figure.canvas.draw.call_count def connect(self): self.client.register_to_hub(self.hub) self.collect.register_to_hub(self.hub) def test_ignore_data_add_message(self): self.collect.append(self.data) assert not (self.client.layer_present(self.data)) def test_update_data_ignored_if_data_not_present(self): self.collect.append(self.data) ct0 = self.draw_count() self.data.style.color = 'blue' assert self.draw_count() == ct0 def test_update_data_processed_if_data_present(self): self.collect.append(self.data) self.client.add_layer(self.data) ct0 = self.draw_count() self.data.style.color = 'blue' assert self.draw_count() > ct0 def test_add_subset_ignored_if_data_not_present(self): self.collect.append(self.data) sub = self.data.new_subset() assert not (self.client.layer_present(sub)) def test_add_subset_processed_if_data_present(self): self.collect.append(self.data) self.client.add_layer(self.data) sub = self.data.new_subset() assert (self.client.layer_present(sub)) def test_update_subset_ignored_if_not_present(self): self.collect.append(self.data) self.client.add_layer(self.data) sub = self.data.new_subset() self.client.remove_layer(sub) ct0 = self.draw_count() sub.style.color = 'blue' assert self.draw_count() == ct0 def test_update_subset_processed_if_present(self): self.collect.append(self.data) self.client.add_layer(self.data) sub = self.data.new_subset() ct0 = self.draw_count() sub.style.color = 'blue' assert self.draw_count() > ct0 def test_data_remove_message(self): self.collect.append(self.data) self.client.add_layer(self.data) self.collect.remove(self.data) assert not self.client.layer_present(self.data) def test_subset_remove_message(self): self.collect.append(self.data) self.client.add_layer(self.data) sub = self.data.new_subset() assert self.client.layer_present(sub) sub.delete() assert not self.client.layer_present(sub) class TestHistogramLayerArtist(object): def setup_subset(self): ax = MagicMock() d = Data(x=[1, 2, 3]) s = d.new_subset() s.subset_state = d.id['x'] > 1 self.artist = HistogramLayerArtist(s, ax) def setup_hist_calc_counter(self): self.setup_subset() m = MagicMock() self.artist._calculate_histogram = m return m def setup_hist_scale_counter(self): self.setup_subset() m = MagicMock() self.artist._scale_histogram = m self.artist._calculate_histogram = MagicMock() return m def test_calculate_histogram_efficient(self): ct = self.setup_hist_calc_counter() self.artist.update() assert ct.call_count == 1 self.artist.update() assert ct.call_count == 1 def test_recalc_on_state_changes(self): ct = self.setup_hist_calc_counter() assert ct.call_count == 0 self.artist.update() assert ct.call_count == 1 # lo self.artist.lo -= 1 self.artist.update() self.artist.update() assert ct.call_count == 2 # hi self.artist.hi -= 1 self.artist.update() self.artist.update() assert ct.call_count == 3 # nbins self.artist.nbins += 1 self.artist.update() self.artist.update() assert ct.call_count == 4 # xlog self.artist.xlog ^= True self.artist.update() self.artist.update() assert ct.call_count == 5 # ylog -- no call self.artist.ylog ^= True self.artist.update() self.artist.update() assert ct.call_count == 5 # cumulative -- no call self.artist.cumulative ^= True self.artist.update() self.artist.update() assert ct.call_count == 5 # normed -- no call self.artist.normed ^= True self.artist.update() self.artist.update() assert ct.call_count == 5 # subset style -- no call self.artist.layer.style.color = '#00ff00' self.artist.update() self.artist.update() assert ct.call_count == 5 # subset state self.artist.layer.subset_state = self.artist.layer.data.id['x'] > 10 self.artist.update() self.artist.update() assert ct.call_count == 6 def test_rescale_on_state_changes(self): ct = self.setup_hist_scale_counter() assert ct.call_count == 0 self.artist.update() self.artist.update() assert ct.call_count == 1 # lo self.artist.lo -= 1 self.artist.update() self.artist.update() assert ct.call_count == 2 # hi self.artist.hi -= 1 self.artist.update() self.artist.update() assert ct.call_count == 3 # nbins self.artist.nbins += 1 self.artist.update() self.artist.update() assert ct.call_count == 4 # xlog self.artist.xlog ^= True self.artist.update() self.artist.update() assert ct.call_count == 5 # ylog self.artist.ylog ^= True self.artist.update() self.artist.update() assert ct.call_count == 6 # cumulative self.artist.cumulative ^= True self.artist.update() self.artist.update() assert ct.call_count == 7 # normed self.artist.normed ^= True self.artist.update() self.artist.update() assert ct.call_count == 8 # subset state self.artist.layer.subset_state = self.artist.layer.data.id['x'] > 10 self.artist.update() self.artist.update() assert ct.call_count == 9 # subset style -- no call self.artist.layer.style.color = '#00ff00' self.artist.update() self.artist.update() assert ct.call_count == 9 glueviz-0.9.1+dfsg.orig/glue/viewers/histogram/tests/__init__.py0000644000175000017500000000000013006125274024272 0ustar noahfxnoahfxglueviz-0.9.1+dfsg.orig/glue/viewers/histogram/__init__.py0000644000175000017500000000017213006125274023142 0ustar noahfxnoahfxdef setup(): from glue.config import qt_client from .qt import HistogramWidget qt_client.add(HistogramWidget) glueviz-0.9.1+dfsg.orig/glue/viewers/histogram/qt/0000755000175000017500000000000013006153361021453 5ustar noahfxnoahfxglueviz-0.9.1+dfsg.orig/glue/viewers/histogram/qt/viewer_widget.py0000644000175000017500000002111313006125274024671 0ustar noahfxnoahfxfrom __future__ import absolute_import, division, print_function import os from functools import partial from qtpy.QtCore import Qt from qtpy import QtGui, QtWidgets from glue.core import message as msg from glue.viewers.histogram.client import HistogramClient from glue.viewers.common.qt.mpl_toolbar import MatplotlibViewerToolbar from glue.utils.qt import load_ui from glue.utils.qt.widget_properties import (connect_int_spin, ButtonProperty, FloatLineProperty, connect_float_edit, ValueProperty, connect_bool_button) from glue.viewers.common.qt.data_viewer import DataViewer from glue.viewers.common.qt.mpl_widget import MplWidget, defer_draw from glue.viewers.histogram.qt.layer_style_widget import HistogramLayerStyleWidget from glue.viewers.histogram.layer_artist import HistogramLayerArtist __all__ = ['HistogramWidget'] WARN_SLOW = 10000000 def _hash(x): return str(id(x)) class HistogramWidget(DataViewer): LABEL = "Histogram" _property_set = DataViewer._property_set + \ 'component xlog ylog normed cumulative autoscale xmin xmax nbins'.split( ) xmin = FloatLineProperty('ui.xmin', 'Minimum value') xmax = FloatLineProperty('ui.xmax', 'Maximum value') normed = ButtonProperty('ui.normalized_box', 'Normalized?') autoscale = ButtonProperty('ui.autoscale_box', 'Autoscale view to histogram?') cumulative = ButtonProperty('ui.cumulative_box', 'Cumulative?') nbins = ValueProperty('ui.binSpinBox', 'Number of bins') xlog = ButtonProperty('ui.xlog_box', 'Log-scale the x axis?') ylog = ButtonProperty('ui.ylog_box', 'Log-scale the y axis?') _layer_style_widget_cls = {HistogramLayerArtist: HistogramLayerStyleWidget} _toolbar_cls = MatplotlibViewerToolbar tools = ['select:xrange'] def __init__(self, session, parent=None): super(HistogramWidget, self).__init__(session, parent) self.central_widget = MplWidget() self.setCentralWidget(self.central_widget) self.option_widget = QtWidgets.QWidget() self.ui = load_ui('options_widget.ui', self.option_widget, directory=os.path.dirname(__file__)) self._tweak_geometry() self.client = HistogramClient(self._data, self.central_widget.canvas.fig, layer_artist_container=self._layer_artist_container) self._init_limits() self._connect() # maps _hash(componentID) -> componentID self._component_hashes = {} def _init_limits(self): validator = QtGui.QDoubleValidator(None) validator.setDecimals(7) self.ui.xmin.setValidator(validator) self.ui.xmax.setValidator(validator) lo, hi = self.client.xlimits self.ui.xmin.setText(str(lo)) self.ui.xmax.setText(str(hi)) def _tweak_geometry(self): self.central_widget.resize(600, 400) self.resize(self.central_widget.size()) def _connect(self): ui = self.ui cl = self.client ui.attributeCombo.currentIndexChanged.connect(self._set_attribute_from_combo) ui.normalized_box.toggled.connect(partial(setattr, cl, 'normed')) ui.autoscale_box.toggled.connect(partial(setattr, cl, 'autoscale')) ui.cumulative_box.toggled.connect(partial(setattr, cl, 'cumulative')) connect_int_spin(cl, 'nbins', ui.binSpinBox) connect_float_edit(cl, 'xmin', ui.xmin) connect_float_edit(cl, 'xmax', ui.xmax) connect_bool_button(cl, 'xlog', ui.xlog_box) connect_bool_button(cl, 'ylog', ui.ylog_box) @defer_draw def _update_attributes(self): """Repopulate the combo box that selects the quantity to plot""" combo = self.ui.attributeCombo component = self.component new = self.client.component or component combo.blockSignals(True) combo.clear() # implementation note: # PySide doesn't robustly store python objects with setData # use _hash(x) instead model = QtGui.QStandardItemModel() data_ids = set(_hash(d) for d in self._data) self._component_hashes = dict((_hash(c), c) for d in self._data for c in d.components) found = False for d in self._data: if d not in self._layer_artist_container: continue item = QtGui.QStandardItem(d.label) item.setData(_hash(d), role=Qt.UserRole) assert item.data(Qt.UserRole) == _hash(d) item.setFlags(item.flags() & ~Qt.ItemIsEnabled) model.appendRow(item) for c in d.visible_components: if (not d.get_component(c).categorical and not d.get_component(c).numeric): continue if c is new: found = True item = QtGui.QStandardItem(c.label) item.setData(_hash(c), role=Qt.UserRole) model.appendRow(item) combo.setModel(model) # separators below data items for i in range(combo.count()): if combo.itemData(i) in data_ids: combo.insertSeparator(i + 1) combo.blockSignals(False) if found: self.component = new else: combo.setCurrentIndex(2) # skip first data + separator self._set_attribute_from_combo() @property def component(self): combo = self.ui.attributeCombo index = combo.currentIndex() return self._component_hashes.get(combo.itemData(index), None) @component.setter def component(self, component): combo = self.ui.attributeCombo if combo.count() == 0: # cold start problem, when restoring self._update_attributes() # combo.findData doesn't seem to work robustly for i in range(combo.count()): data = combo.itemData(i) if data == _hash(component): combo.setCurrentIndex(i) return raise IndexError("Component not present: %s" % component) @defer_draw def _set_attribute_from_combo(self, *args): if self.component is not None: for d in self._data: try: component = d.get_component(self.component) except: continue else: break if component.categorical: if self.ui.xlog_box.isEnabled(): self.ui.xlog_box.setEnabled(False) self.xlog = False else: if not self.ui.xlog_box.isEnabled(): self.ui.xlog_box.setEnabled(True) self.client.set_component(self.component) self.update_window_title() @defer_draw def add_data(self, data): """ Add data item to combo box. If first addition, also update attributes """ if self.data_present(data): return True if data.size > WARN_SLOW and not self._confirm_large_data(data): return False self.client.add_layer(data) self._update_attributes() return True def add_subset(self, subset): pass def _remove_data(self, data): """ Remove data item from the combo box """ pass def data_present(self, data): return data in self._layer_artist_container def register_to_hub(self, hub): super(HistogramWidget, self).register_to_hub(hub) self.client.register_to_hub(hub) hub.subscribe(self, msg.DataCollectionDeleteMessage, handler=lambda x: self._remove_data(x.data)) hub.subscribe(self, msg.DataUpdateMessage, handler=lambda *args: self._update_labels()) hub.subscribe(self, msg.ComponentsChangedMessage, handler=lambda x: self._update_attributes()) def unregister(self, hub): super(HistogramWidget, self).unregister(hub) self.client.unregister(hub) hub.unsubscribe_all(self) @property def window_title(self): c = self.client.component if c is not None: label = str(c.label) else: label = 'Histogram' return label def _update_labels(self): self.update_window_title() self._update_attributes() def __str__(self): return "Histogram Widget" def options_widget(self): return self.option_widget glueviz-0.9.1+dfsg.orig/glue/viewers/histogram/qt/layer_style_widget.ui0000644000175000017500000000400513006125274025712 0ustar noahfxnoahfx Form 0 0 150 124 Form 10 0 Alpha: Color: Qt::Vertical 20 40 100 Qt::Horizontal 0 0 QColorBox QLabel
glue.utils.qt.colors
glueviz-0.9.1+dfsg.orig/glue/viewers/histogram/qt/layer_style_widget.py0000644000175000017500000000174313006125274025733 0ustar noahfxnoahfxfrom __future__ import absolute_import, division, print_function import os from qtpy import QtWidgets from glue.utils.qt import load_ui, connect_color from glue.utils.qt.widget_properties import ValueProperty, connect_value class HistogramLayerStyleWidget(QtWidgets.QWidget): alpha = ValueProperty('ui.slider_alpha', value_range=(0, 1)) def __init__(self, layer_artist): super(HistogramLayerStyleWidget, self).__init__() self.ui = load_ui('layer_style_widget.ui', self, directory=os.path.dirname(__file__)) self.layer = layer_artist.layer # Set up connections self._connect_global() # Set initial values self.ui.label_color.setColor(self.layer.style.color) self.alpha = self.layer.style.alpha def _connect_global(self): connect_color(self.layer.style, 'color', self.ui.label_color) connect_value(self.layer.style, 'alpha', self.ui.slider_alpha, value_range=(0, 1)) glueviz-0.9.1+dfsg.orig/glue/viewers/histogram/qt/tests/0000755000175000017500000000000013006153361022615 5ustar noahfxnoahfxglueviz-0.9.1+dfsg.orig/glue/viewers/histogram/qt/tests/test_viewer_widget.py0000644000175000017500000001215313006125274027076 0ustar noahfxnoahfx# pylint: disable=I0011,W0613,W0201,W0212,E1101,E1103 from __future__ import absolute_import, division, print_function import os import pytest from glue import core from glue.core.tests.util import simple_session from ..viewer_widget import HistogramWidget, _hash def mock_data(): return core.Data(label='d1', x=[1, 2, 3], y=[2, 3, 4]) os.environ['GLUE_TESTING'] = 'True' class TestHistogramWidget(object): def setup_method(self, method): self.data = mock_data() self.session = simple_session() self.collect = self.session.data_collection self.hub = self.session.hub self.collect.append(self.data) self.widget = HistogramWidget(self.session) def teardown_method(self, method): self.widget.close() def set_up_hub(self): self.collect.register_to_hub(self.hub) self.widget.register_to_hub(self.hub) return self.hub def assert_component_integrity(self, dc=None, widget=None): dc = dc or self.collect widget = widget or self.widget combo = widget.ui.attributeCombo row = 0 for data in dc: if data not in widget._layer_artist_container: continue assert combo.itemText(row) == data.label assert combo.itemData(row) == _hash(data) row += 2 # next row is separator for c in data.visible_components: assert combo.itemText(row) == c.label assert combo.itemData(row) == _hash(c) row += 1 def test_attribute_set_with_combo(self): self.widget.ui.attributeCombo.setCurrentIndex(1) obj = self.widget.ui.attributeCombo.itemData(1) assert self.widget.client.component is obj obj = self.widget.ui.attributeCombo.itemData(0) self.widget.ui.attributeCombo.setCurrentIndex(0) assert self.widget.client.component is obj def test_attributes_populated_after_first_data_add(self): d2 = self.data self.collect.append(d2) self.widget.add_data(d2) assert self.widget.client.layer_present(d2) print(list(self.widget.client._artists)) self.assert_component_integrity() def test_double_add_ignored(self): self.widget.add_data(self.data) self.widget.add_data(self.data) def test_remove_data(self): """ should remove entry fom combo box """ hub = self.set_up_hub() self.widget.add_data(self.data) self.collect.remove(self.data) assert not self.widget.data_present(self.data) def test_remove_all_data(self): self.set_up_hub() self.collect.append(core.Data()) for data in list(self.collect): self.collect.remove(data) assert not self.widget.data_present(self.data) @pytest.mark.parametrize(('box', 'prop'), [('normalized_box', 'normed'), ('autoscale_box', 'autoscale'), ('cumulative_box', 'cumulative'), ('xlog_box', 'xlog'), ('ylog_box', 'ylog')]) def test_check_box_syncs_to_property(self, box, prop): box = getattr(self.widget.ui, box) box.toggle() assert getattr(self.widget.client, prop) == box.isChecked() box.toggle() assert getattr(self.widget.client, prop) == box.isChecked() def test_nbin_change(self): self.widget.ui.binSpinBox.setValue(7.0) assert self.widget.client.nbins == 7 def test_update_xmin_xmax(self): self.widget.ui.xmin.setText('-5') self.widget.ui.xmin.editingFinished.emit() assert self.widget.client.xlimits[0] == -5 self.widget.ui.xmax.setText('15') self.widget.ui.xmax.editingFinished.emit() assert self.widget.client.xlimits[1] == 15 def test_update_component_updates_title(self): self.widget.add_data(self.data) for comp in self.data.visible_components: self.widget.component = comp assert self.widget.windowTitle() == str(comp) def test_update_attributes_preserves_current_component(self): self.widget.add_data(self.data) self.widget.component = self.data.visible_components[1] self.widget._update_attributes() assert self.widget.component is self.data.visible_components[1] def test_invalid_component_set(self): with pytest.raises(IndexError) as exc: self.widget.component = None assert exc.value.args[0] == "Component not present: None" def test_combo_updates_with_component_add(self): hub = self.set_up_hub() self.widget.add_data(self.data) self.data.add_component(self.data[self.data.components[0]], 'testing') self.assert_component_integrity() def test_nonnumeric_first_component(self): # regression test for #208. Shouldn't complain if # first component is non-numerical data = core.Data() data.add_component(['a', 'b', 'c'], label='c1') data.add_component([1, 2, 3], label='c2') self.collect.append(data) self.widget.add_data(data) glueviz-0.9.1+dfsg.orig/glue/viewers/histogram/qt/tests/__init__.py0000644000175000017500000000000013006125274024716 0ustar noahfxnoahfxglueviz-0.9.1+dfsg.orig/glue/viewers/histogram/qt/options_widget.ui0000644000175000017500000002024213006125274025052 0ustar noahfxnoahfx HistogramWidget 0 0 240 207 Qt::StrongFocus Form 0 10 0 3 1 1 0 0 Attribute Qt::AlignCenter Select an attribute QComboBox::AdjustToMinimumContentsLength Define the histogram bin width false 0 1.000000000000000 100000.000000000000000 3.000000000000000 10.000000000000000 0 0 Number of bins 2 2 Min 18 Max 18 Normalized Autoscale y axis true Cumulative Qt::Vertical 20 40 x log y log Qt::Vertical 20 40 glueviz-0.9.1+dfsg.orig/glue/viewers/histogram/qt/__init__.py0000644000175000017500000000003413006125274023563 0ustar noahfxnoahfxfrom .viewer_widget import *glueviz-0.9.1+dfsg.orig/glue/viewers/image/0000755000175000017500000000000013006153361020114 5ustar noahfxnoahfxglueviz-0.9.1+dfsg.orig/glue/viewers/image/client.py0000644000175000017500000007043513006125274021757 0ustar noahfxnoahfxfrom __future__ import absolute_import, division, print_function import logging from functools import wraps import numpy as np from glue.external.modest_image import extract_matched_slices from glue.core.edit_subset_mode import EditSubsetMode from glue.core.callback_property import ( callback_property, CallbackProperty) from glue.core.message import ComponentReplacedMessage, SettingsChangeMessage from glue.core.roi import PolygonalROI from glue.core.subset import Subset, RoiSubsetState from glue.core.data import Data from glue.core.exceptions import IncompatibleAttribute from glue.core.layer_artist import LayerArtistContainer from glue.core.state import lookup_class_with_patches from glue.utils import defer_draw from glue.viewers.common.viz_client import VizClient, init_mpl, update_appearance_from_settings from glue.viewers.scatter.layer_artist import ScatterLayerBase, ScatterLayerArtist from .layer_artist import (ImageLayerArtist, SubsetImageLayerArtist, RGBImageLayerArtist, ImageLayerBase, RGBImageLayerBase, SubsetImageLayerBase) def requires_data(func): """ Decorator that checks an ImageClient for a non-null display_data attribute. Only executes decorated function if present. """ @wraps(func) def result(*args, **kwargs): if args[0].display_data is None: return return func(*args, **kwargs) return result class ImageClient(VizClient): display_data = CallbackProperty(None) display_attribute = CallbackProperty(None) display_aspect = CallbackProperty('equal') def __init__(self, data, layer_artist_container=None): VizClient.__init__(self, data) self.artists = layer_artist_container if self.artists is None: self.artists = LayerArtistContainer() # slice through ND cube # ('y', 'x', 2) # means current data slice is [:, :, 2], and axis=0 is vertical on plot self._slice = None # how to extract a downsampled/cropped 2D image to plot # (ComponentID, slice, slice, ...) self._view = None # cropped/downsampled image # self._image == self.display_data[self._view] self._image = None # if this is set, render this instead of self._image self._override_image = None # maps attributes -> normalization settings self._norm_cache = {} def point_details(self, x, y): if self.display_data is None: return dict(labels=['x=%s' % x, 'y=%s' % y], pix=(x, y), world=(x, y), value=np.nan) data = self.display_data pix = self._pixel_coords(x, y) labels = self.coordinate_labels(pix) world = data.coords.pixel2world(*pix[::-1]) world = world[::-1] # reverse for numpy convention view = [] for p, s in zip(pix, data.shape): p = int(p) if not (0 <= p < s): value = None break view.append(slice(p, p + 1)) else: if self._override_image is None: value = self.display_data[self.display_attribute, view] else: value = self._override_image[int(y), int(x)] value = value.ravel()[0] return dict(pix=pix, world=world, labels=labels, value=value) def coordinate_labels(self, pix): """ Return human-readable labels for a position in pixel coords Parameters ---------- pix : tuple of int Pixel coordinates of point in the data. Note that pix describes a position in the *data*, not necessarily the image display. Returns ------- list A list of strings for each coordinate axis, of the form ``axis_label_name=world_coordinate_value`` """ data = self.display_data if data is None: return [] world = data.coords.pixel2world(*pix[::-1]) world = world[::-1] # reverse for numpy convention labels = ['%s=%s' % (data.get_world_component_id(i).label, w) for i, w in enumerate(world)] return labels @callback_property def slice(self): """ Returns a tuple describing the current slice through the data The tuple has length equal to the dimensionality of the display data. Each entry is either: * 'x' if the dimension is mapped to the X image axis * 'y' if the dimension is mapped to the Y image axis * a number, indicating which fixed slice the dimension is restricted to """ if self._slice is not None: return self._slice if self.display_data is None: return tuple() ndim = self.display_data.ndim if ndim == 1: self._slice = ('x',) elif ndim == 2: self._slice = ('y', 'x') else: self._slice = (0,) * (ndim - 2) + ('y', 'x') return self._slice @slice.setter @defer_draw def slice(self, value): if self.slice == tuple(value): return if value == tuple(): return relim = value.index('x') != self._slice.index('x') or \ value.index('y') != self._slice.index('y') self._slice = tuple(value) self._clear_override() self._update_axis_labels() self._update_data_plot(relim=relim) self._update_subset_plots() self._update_scatter_plots() self._redraw() @property def is_3D(self): """ Returns True if the display data has 3 dimensions """ if not self.display_data: return False return len(self.display_data.shape) == 3 @property def slice_ind(self): """ For 3D data, returns the pixel index of the current slice. Otherwise, returns `None`. """ if self.is_3D: for s in self.slice: if s not in ['x', 'y']: return s return None @property def image(self): return self._image @requires_data def override_image(self, image): """ Temporarily override the current slice view with another image (i.e., an aggregate). """ self._override_image = image for a in self.artists[self.display_data]: if isinstance(a, ImageLayerBase): a.override_image(image) self._update_data_plot() self._redraw() def _clear_override(self): self._override_image = None for a in self.artists[self.display_data]: if isinstance(a, ImageLayerBase): a.clear_override() @slice_ind.setter @defer_draw def slice_ind(self, value): if self.is_3D: slc = [s if s in ['x', 'y'] else value for s in self.slice] self.slice = slc self._update_data_plot() self._update_subset_plots() self._update_scatter_plots() self._redraw() else: raise IndexError("Can only set slice_ind for 3D images") def can_image_data(self, data): return data.ndim > 1 def _ensure_data_present(self, data): if data not in self.artists: self.add_layer(data) @defer_draw def set_data(self, data, attribute=None): if not self.can_image_data(data): return self._ensure_data_present(data) self._slice = None attribute = attribute or _default_component(data) self.display_data = data self.display_attribute = attribute self._update_axis_labels() self._update_data_plot(relim=True) self._update_subset_plots() self._update_scatter_plots() self._redraw() def set_attribute(self, attribute): if not self.display_data or \ attribute not in self.display_data.component_ids(): raise IncompatibleAttribute( "Attribute not in data's attributes: %s" % attribute) if self.display_attribute is not None: self._norm_cache[self.display_attribute] = self.get_norm() self.display_attribute = attribute if attribute in self._norm_cache: self.set_norm(norm=self._norm_cache[attribute]) else: self.clear_norm() self._update_data_plot() self._redraw() def _redraw(self): """ Re-render the screen. """ pass @requires_data @defer_draw def set_norm(self, **kwargs): for a in self.artists[self.display_data]: a.set_norm(**kwargs) self._update_data_plot() self._redraw() @requires_data def clear_norm(self): for a in self.artists[self.display_data]: a.clear_norm() @requires_data def get_norm(self): a = self.artists[self.display_data][0] return a.norm @requires_data @defer_draw def set_cmap(self, cmap): for a in self.artists[self.display_data]: a.cmap = cmap a.redraw() def _build_view(self): att = self.display_attribute shp = self.display_data.shape x, y = np.s_[:], np.s_[:] slc = list(self.slice) slc[slc.index('x')] = x slc[slc.index('y')] = y return (att,) + tuple(slc) @requires_data def _numerical_data_changed(self, message): data = message.sender self._update_data_plot(force=True) self._update_scatter_layer(data) for s in data.subsets: self._update_subset_single(s, force=True) self._redraw() @requires_data def _update_data_plot(self, relim=False, force=False): """ Re-sync the main image and its subsets. """ if relim: self.relim() view = self._build_view() self._image = self.display_data[view] transpose = self.slice.index('x') < self.slice.index('y') self._view = view for a in list(self.artists): if (not isinstance(a, ScatterLayerBase) and a.layer.data is not self.display_data): self.artists.remove(a) else: if isinstance(a, ImageLayerArtist): a.update(view, transpose, aspect=self.display_aspect) else: a.update(view, transpose) for a in self.artists[self.display_data]: meth = a.update if not force else a.force_update if isinstance(a, ImageLayerArtist): meth(view, transpose=transpose, aspect=self.display_aspect) else: meth(view, transpose=transpose) def _update_subset_single(self, s, redraw=False, force=False): """ Update the location and visual properties of each point in a single subset. Parameters ---------- s: `~glue.core.subset.Subset` The subset to refresh. """ logging.getLogger(__name__).debug("update subset single: %s", s) if s not in self.artists: return self._update_scatter_layer(s) if s.data is not self.display_data: return view = self._build_view() transpose = self.slice.index('x') < self.slice.index('y') for a in self.artists[s]: meth = a.update if not force else a.force_update if isinstance(a, SubsetImageLayerArtist): meth(view, transpose=transpose, aspect=self.display_aspect) else: meth(view, transpose=transpose) if redraw: self._redraw() @property def _slice_ori(self): if not self.is_3D: return None for i, s in enumerate(self.slice): if s not in ['x', 'y']: return i @requires_data @defer_draw def apply_roi(self, roi): subset_state = RoiSubsetState() xroi, yroi = roi.to_polygon() x, y = self._get_plot_attributes() subset_state.xatt = x subset_state.yatt = y subset_state.roi = PolygonalROI(xroi, yroi) mode = EditSubsetMode() mode.update(self.data, subset_state, focus_data=self.display_data) def _remove_subset(self, message): self.delete_layer(message.sender) def delete_layer(self, layer): if layer not in self.artists: return for a in self.artists.pop(layer): a.clear() if isinstance(layer, Data): for subset in layer.subsets: self.delete_layer(subset) if layer is self.display_data: for layer in self.artists: if isinstance(layer, ImageLayerArtist): self.display_data = layer.data break else: for artist in self.artists: self.delete_layer(artist.layer) self.display_data = None self.display_attribute = None self._redraw() def _remove_data(self, message): self.delete_layer(message.data) for s in message.data.subsets: self.delete_layer(s) def init_layer(self, layer): # only auto-add subsets if they are of the main image if isinstance(layer, Subset) and layer.data is not self.display_data: return self.add_layer(layer) def rgb_mode(self, enable=None): """ Query whether RGB mode is enabled, or toggle RGB mode. Parameters ---------- enable : bool or None If `True` or `False`, explicitly enable/disable RGB mode. If `None`, check if RGB mode is enabled Returns ------- LayerArtist or None If RGB mode is enabled, returns an ``RGBImageLayerBase``. If ``enable`` is `False`, return the new ``ImageLayerArtist`` """ # XXX need to better handle case where two RGBImageLayerArtists # are created if enable is None: for a in self.artists: if isinstance(a, RGBImageLayerBase): return a return None result = None layer = self.display_data if enable: layer = self.display_data a = self._new_rgb_layer(layer) if a is None: return a.r = a.g = a.b = self.display_attribute with self.artists.ignore_empty(): self.artists.pop(layer) self.artists.append(a) result = a else: with self.artists.ignore_empty(): for artist in list(self.artists): if isinstance(artist, RGBImageLayerBase): self.artists.remove(artist) result = self.add_layer(layer) self._update_data_plot() self._redraw() return result def _update_aspect(self): self._update_data_plot(relim=True) self._redraw() def add_layer(self, layer): if layer in self.artists: return self.artists[layer][0] if layer.data not in self.data: raise TypeError("Data not managed by client's data collection") if not self.can_image_data(layer.data): # if data is 1D, try to scatter plot if len(layer.data.shape) == 1: return self.add_scatter_layer(layer) logging.getLogger(__name__).warning( "Cannot visualize %s. Aborting", layer.label) return if isinstance(layer, Data): result = self._new_image_layer(layer) self.artists.append(result) for s in layer.subsets: self.add_layer(s) self.set_data(layer) elif isinstance(layer, Subset): result = self._new_subset_image_layer(layer) self.artists.append(result) self._update_subset_single(layer) else: raise TypeError("Unrecognized layer type: %s" % type(layer)) return result def add_scatter_layer(self, layer): logging.getLogger( __name__).debug('Adding scatter layer for %s' % layer) if layer in self.artists: logging.getLogger(__name__).debug('Layer already present') return result = self._new_scatter_layer(layer) self.artists.append(result) self._update_scatter_layer(layer) return result def _update_scatter_plots(self): for layer in self.artists.layers: self._update_scatter_layer(layer) @requires_data def _update_scatter_layer(self, layer, force=False): if layer not in self.artists: return xatt, yatt = self._get_plot_attributes() need_redraw = False for a in self.artists[layer]: if not isinstance(a, ScatterLayerBase): continue need_redraw = True a.xatt = xatt a.yatt = yatt if self.is_3D: zatt = self.display_data.get_pixel_component_id( self._slice_ori) subset = ( zatt > self.slice_ind) & (zatt <= self.slice_ind + 1) a.emphasis = subset else: a.emphasis = None a.update() if not force else a.force_update() a.redraw() if need_redraw: self._redraw() @requires_data def _get_plot_attributes(self): x, y = _slice_axis(self.display_data.shape, self.slice) ids = self.display_data.pixel_component_ids return ids[x], ids[y] def _pixel_coords(self, x, y): """ From a slice coordinate (x,y), return the full (possibly >2D) numpy index into the full data. .. note:: The inputs to this function are the reverse of numpy convention (horizontal axis first, then vertical) Returns ------- coords : tuple Either a tuple of (x,y) or (x,y,z) """ result = list(self.slice) result[result.index('x')] = x result[result.index('y')] = y return result def is_visible(self, layer): return all(a.visible for a in self.artists[layer]) def set_visible(self, layer, state): for a in self.artists[layer]: a.visible = state def set_slice_ori(self, ori): if not self.is_3D: raise IndexError("Can only set slice_ori for 3D images") if ori == 0: self.slice = (0, 'y', 'x') elif ori == 1: self.slice = ('y', 0, 'x') elif ori == 2: self.slice = ('y', 'x', 0) else: raise ValueError("Orientation must be 0, 1, or 2") def restore_layers(self, layers, context): """ Restore a list of glue-serialized layer dicts. """ for layer in layers: c = lookup_class_with_patches(layer.pop('_type')) props = dict((k, v if k == 'stretch' else context.object(v)) for k, v in layer.items()) l = props['layer'] if issubclass(c, ScatterLayerBase): l = self.add_scatter_layer(l) elif issubclass(c, RGBImageLayerBase): r = props.pop('r') g = props.pop('g') b = props.pop('b') self.display_data = l self.display_attribute = r l = self.rgb_mode(True) l.r = r l.g = g l.b = b elif issubclass(c, (ImageLayerBase, SubsetImageLayerBase)): if isinstance(l, Data): self.set_data(l) l = self.add_layer(l) else: raise ValueError("Cannot restore layer of type %s" % l) l.properties = props def _on_component_replace(self, msg): if self.display_attribute is msg.old: self.display_attribute = msg.new def register_to_hub(self, hub): super(ImageClient, self).register_to_hub(hub) hub.subscribe(self, ComponentReplacedMessage, self._on_component_replace) # subclasses should override the following methods as appropriate def _new_rgb_layer(self, layer): """ Construct and return an RGBImageLayerBase for the given layer Parameters ---------- layer : :class:`~glue.core.data.Data` or :class:`~glue.core.subset.Subset` Which object to visualize """ raise NotImplementedError() def _new_subset_image_layer(self, layer): """ Construct and return a SubsetImageLayerArtist for the given layer Parameters ---------- layer : :class:`~glue.core.data.Data` or :class:`~glue.core.subset.Subset` Which object to visualize """ raise NotImplementedError() def _new_image_layer(self, layer): """ Construct and return an ImageLayerArtist for the given layer Parameters ---------- layer : :class:`~glue.core.data.Data` or :class:`~glue.core.subset.Subset` Which object to visualize """ raise NotImplementedError() def _new_scatter_layer(self, layer): """ Construct and return a ScatterLayerArtist for the given layer Parameters ---------- layer : :class:`~glue.core.data.Data` or :class:`~glue.core.subset.Subset` Which object to visualize """ raise NotImplementedError() def _update_axis_labels(self): """ Sync the displays for labels on X/Y axes, because the data or slice has changed """ raise NotImplementedError() def relim(self): """ Reset view window to the default pan/zoom setting. """ pass def show_crosshairs(self, x, y): pass def clear_crosshairs(self): pass class MplImageClient(ImageClient): def __init__(self, data, figure=None, axes=None, layer_artist_container=None): super(MplImageClient, self).__init__(data, layer_artist_container) if axes is not None: raise ValueError("ImageClient does not accept an axes") self._setup_mpl(figure, axes) # description of field of view and center of image self._view_window = None # artist for a crosshair self._crosshairs = None def _setup_mpl(self, figure, axes): figure, axes = init_mpl(figure, axes, wcs=True) self._axes = axes self._axes.get_xaxis().set_ticks([]) self._axes.get_yaxis().set_ticks([]) self._figure = figure # custom axes formatter def format_coord(x, y): data = self.display_data if data is None: # MPL default method return type(self._axes).format_coord(self._axes, x, y) info = self.point_details(x, y) return ' '.join(info['labels']) self._axes.format_coord = format_coord self._cid = self._axes.figure.canvas.mpl_connect('button_release_event', self.check_update) if hasattr(self._axes.figure.canvas, 'homeButton'): # test code doesn't always use Glue's custom FigureCanvas self._axes.figure.canvas.homeButton.connect(self.check_update) @property def axes(self): return self._axes def check_update(self, *args): """ For the Matplotlib client, see if the view window has changed enough such that the images should be resampled """ logging.getLogger(__name__).debug("check update") # We need to make sure we reapply the aspect ratio manually here, # because at this point, if the user has zoomed in to a region with a # different aspect ratio than the original view, Matplotlib has not yet # enforced computed the final limits. This is an issue if we have # requested square pixels. self.axes.apply_aspect() vw = _view_window(self._axes) if vw != self._view_window: logging.getLogger(__name__).debug("updating") self._update_and_redraw() self._view_window = vw def _update_and_redraw(self): self._update_data_plot() self._update_subset_plots() self._redraw() @requires_data def _update_axis_labels(self): labels = _axis_labels(self.display_data, self.slice) self._update_wcs_axes(self.display_data, self.slice) self._axes.set_xlabel(labels[1]) self._axes.set_ylabel(labels[0]) @defer_draw def _update_wcs_axes(self, data, slc): wcs = getattr(data.coords, 'wcs', None) if wcs is not None and hasattr(self.axes, 'reset_wcs'): self.axes.reset_wcs(wcs, slices=slc[::-1]) def _redraw(self): self._axes.figure.canvas.draw() def relim(self): shp = _2d_shape(self.display_data.shape, self.slice) self._axes.set_xlim(0, shp[1]) self._axes.set_ylim(0, shp[0]) def _new_rgb_layer(self, layer): v = self._view or self._build_view() a = RGBImageLayerArtist(layer, self._axes, last_view=v) return a def _new_image_layer(self, layer): return ImageLayerArtist(layer, self._axes) def _new_subset_image_layer(self, layer): return SubsetImageLayerArtist(layer, self._axes) def _new_scatter_layer(self, layer): return ScatterLayerArtist(layer, self._axes) def _build_view(self): att = self.display_attribute shp = self.display_data.shape shp_2d = _2d_shape(shp, self.slice) v = extract_matched_slices(self._axes, shp_2d) x = slice(v[0], v[1], v[2]) y = slice(v[3], v[4], v[5]) slc = list(self.slice) slc[slc.index('x')] = x slc[slc.index('y')] = y return (att,) + tuple(slc) def show_crosshairs(self, x, y): if self._crosshairs is not None: self._crosshairs.remove() self._crosshairs, = self._axes.plot([x], [y], '+', ms=12, mfc='none', mec='#d32d26', mew=2, zorder=100) self._redraw() def clear_crosshairs(self): if self._crosshairs is not None: self._crosshairs.remove() self._crosshairs = None def register_to_hub(self, hub): super(MplImageClient, self).register_to_hub(hub) def is_appearance_settings(msg): return ('BACKGROUND_COLOR' in msg.settings or 'FOREGROUND_COLOR' in msg.settings) hub.subscribe(self, SettingsChangeMessage, self._update_appearance_from_settings, filter=is_appearance_settings) def _update_appearance_from_settings(self, message): update_appearance_from_settings(self.axes) self._redraw() def _2d_shape(shape, slc): """ Return the shape of the 2D slice through a 2 or 3D image. """ # - numpy ordering here return shape[slc.index('y')], shape[slc.index('x')] def _slice_axis(shape, slc): """ Return a 2-tuple of which axes in a dataset lie along the x and y axes of the image. Parameters ---------- shape : tuple Shape of original data. slc : tuple Slice through the data, 'x', and 'y' """ return slc.index('x'), slc.index('y') def _axis_labels(data, slc): shape = data.shape names = [data.get_world_component_id(i).label for i in range(len(shape))] return names[slc.index('y')], names[slc.index('x')] def _view_window(ax): """ Return a tuple describing the view window of an axes object. The contents should not be used directly, Rather, several return values should be compared with == to determine if the window has been panned/zoomed """ ext = (ax.transAxes.transform([(1, 1)]) - ax.transAxes.transform([(0, 0)]))[0] xlim, ylim = ax.get_xlim(), ax.get_ylim() result = xlim[0], ylim[0], xlim[1], ylim[1], ext[0], ext[1] logging.getLogger(__name__).debug("view window: %s", result) return result def _default_component(data): """ Choose a default ComponentID to display for data """ cid = data.find_component_id('PRIMARY') if cid is not None: return cid return data.component_ids()[0] glueviz-0.9.1+dfsg.orig/glue/viewers/image/layer_artist.py0000644000175000017500000002662013006125274023200 0ustar noahfxnoahfxfrom __future__ import absolute_import, division, print_function import logging from abc import ABCMeta, abstractproperty, abstractmethod import numpy as np from matplotlib.cm import gray from glue.external import six from glue.core.exceptions import IncompatibleAttribute from glue.core.layer_artist import MatplotlibLayerArtist, ChangedTrigger from glue.core.util import small_view, small_view_array from glue.utils import view_cascade, get_extent, color2rgb, Pointer from .ds9norm import DS9Normalize __all__ = ['RGBImageLayerArtist', 'ImageLayerArtist'] @six.add_metaclass(ABCMeta) class RGBImageLayerBase(object): r = abstractproperty() # ComponentID for red channel g = abstractproperty() # ComponentID for green channel b = abstractproperty() # ComponentID for blue channel rnorm = abstractproperty() # Normalize instance for red channel gnorm = abstractproperty() # Normalize instance for green channel bnorm = abstractproperty() # Normalize instance for blue channel contrast_layer = abstractproperty() # 'red' | 'green' | 'blue'. Which norm to adjust during set_norm layer_visible = abstractproperty() # dict (str->bool). Whether to show 'red', 'green', 'blue' layers @property def color_visible(self): """ Return layer visibility as a list of [red_visible, green_visible, blue_visible] """ return [self.layer_visible['red'], self.layer_visible['green'], self.layer_visible['blue']] @color_visible.setter def color_visible(self, value): self.layer_visible['red'] = value[0] self.layer_visible['green'] = value[1] self.layer_visible['blue'] = value[2] @six.add_metaclass(ABCMeta) class ImageLayerBase(object): norm = abstractproperty() # Normalization instance to scale intensities cmap = abstractproperty() # colormap @abstractmethod def set_norm(self, **kwargs): """ Adjust the normalization instance parameters. See :class:`glue.viewers.image.ds9norm.DS9Normalize attributes for valid kwargs for this function """ pass @abstractmethod def clear_norm(): """ Reset the norm to the default """ pass @abstractmethod def override_image(self, image): """ Temporarily display another image instead of a view into the data The new image has the same shape as the view into the data """ pass @abstractmethod def clear_override(self): """ Remove the override image, and display the data again """ pass @six.add_metaclass(ABCMeta) class SubsetImageLayerBase(object): pass class ImageLayerArtist(MatplotlibLayerArtist, ImageLayerBase): _property_set = MatplotlibLayerArtist._property_set + ['norm'] def __init__(self, layer, ax): super(ImageLayerArtist, self).__init__(layer, ax) self._norm = None self._cmap = gray self._override_image = None self._clip_cache = None self.aspect = 'equal' @property def norm(self): return self._norm @norm.setter def norm(self, value): self._norm = value @property def cmap(self): return self._cmap @cmap.setter def cmap(self, value): self._cmap = value for a in self.artists: a.set_cmap(value) def _default_norm(self, layer): vals = np.sort(layer.ravel()) vals = vals[np.isfinite(vals)] result = DS9Normalize() result.stretch = 'arcsinh' result.clip = True if vals.size > 0: result.vmin = vals[np.intp(.01 * vals.size)] result.vmax = vals[np.intp(.99 * vals.size)] return result def override_image(self, image): """Temporarily show a different image""" self._override_image = image def clear_override(self): self._override_image = None def _extract_view(self, view, transpose): if self._override_image is None: result = self.layer[view] if transpose: result = result.T return result else: v = [v for v in view if isinstance(v, slice)] if transpose: v = v[::-1] result = self._override_image[v] return result def _update_clip(self, att): key = (att, id(self._override_image), self.norm.clip_lo, self.norm.clip_hi) if self._clip_cache == key: return self._clip_cache = key if self._override_image is None: data = small_view(self.layer, att) else: data = small_view_array(self._override_image) self.norm.update_clip(data) def update(self, view, transpose=False, aspect=None): if aspect is not None: self.aspect = aspect self.clear() views = view_cascade(self.layer, view) artists = [] lr0 = self._extract_view(views[0], transpose) self.norm = self.norm or self._default_norm(lr0) self.norm = self.norm or self._default_norm(lr0) self._update_clip(views[0][0]) for v in views: image = self._extract_view(v, transpose) extent = get_extent(v, transpose) artists.append(self._axes.imshow(image, cmap=self.cmap, norm=self.norm, interpolation='nearest', origin='lower', extent=extent, zorder=0)) self._axes.set_aspect(self.aspect, adjustable='datalim') self.artists = artists self._sync_style() def set_norm(self, vmin=None, vmax=None, bias=None, contrast=None, stretch=None, norm=None, clip_lo=None, clip_hi=None): if norm is not None: self.norm = norm # XXX Should wrap ala DS9Normalize(norm) return norm if self.norm is None: self.norm = DS9Normalize() if vmin is not None: self.norm.vmin = vmin if vmax is not None: self.norm.vmax = vmax if bias is not None: self.norm.bias = bias if contrast is not None: self.norm.contrast = contrast if clip_lo is not None: self.norm.clip_lo = clip_lo if clip_hi is not None: self.norm.clip_hi = clip_hi if stretch is not None: self.norm.stretch = stretch return self.norm def clear_norm(self): self.norm = None def _sync_style(self): for artist in self.artists: artist.set_zorder(self.zorder) artist.set_visible(self.visible and self.enabled) class RGBImageLayerArtist(ImageLayerArtist, RGBImageLayerBase): _property_set = ImageLayerArtist._property_set + \ ['r', 'g', 'b', 'rnorm', 'gnorm', 'bnorm', 'color_visible'] r = ChangedTrigger() g = ChangedTrigger() b = ChangedTrigger() rnorm = Pointer('_rnorm') gnorm = Pointer('_gnorm') bnorm = Pointer('_bnorm') # dummy class-level variables will be masked # at instance level, needed for ABC to be happy layer_visible = None contrast_layer = None def __init__(self, layer, ax, last_view=None): super(RGBImageLayerArtist, self).__init__(layer, ax) self.contrast_layer = 'green' self.aspect = 'equal' self.layer_visible = dict(red=True, green=True, blue=True) self.last_view = last_view def set_norm(self, *args, **kwargs): spr = super(RGBImageLayerArtist, self).set_norm if self.contrast_layer == 'red': self.norm = self.rnorm self.rnorm = spr(*args, **kwargs) if self.contrast_layer == 'green': self.norm = self.gnorm self.gnorm = spr(*args, **kwargs) if self.contrast_layer == 'blue': self.norm = self.bnorm self.bnorm = spr(*args, **kwargs) def update(self, view=None, transpose=False, aspect=None): self.clear() if aspect is not None: self.aspect = aspect if self.r is None or self.g is None or self.b is None: return if view is None: view = self.last_view if view is None: return self.last_view = view views = view_cascade(self.layer, view) artists = [] for v in views: extent = get_extent(v, transpose) # first argument = component. swap r = tuple([self.r] + list(v[1:])) g = tuple([self.g] + list(v[1:])) b = tuple([self.b] + list(v[1:])) r = self.layer[r] g = self.layer[g] b = self.layer[b] if transpose: r = r.T g = g.T b = b.T self.rnorm = self.rnorm or self._default_norm(r) self.gnorm = self.gnorm or self._default_norm(g) self.bnorm = self.bnorm or self._default_norm(b) if v is views[0]: self.rnorm.update_clip(small_view(self.layer, self.r)) self.gnorm.update_clip(small_view(self.layer, self.g)) self.bnorm.update_clip(small_view(self.layer, self.b)) image = np.dstack((self.rnorm(r), self.gnorm(g), self.bnorm(b))) if not self.layer_visible['red']: image[:, :, 0] *= 0 if not self.layer_visible['green']: image[:, :, 1] *= 0 if not self.layer_visible['blue']: image[:, :, 2] *= 0 artists.append(self._axes.imshow(image, interpolation='nearest', origin='lower', extent=extent, zorder=0)) self._axes.set_aspect(self.aspect, adjustable='datalim') self.artists = artists self._sync_style() class SubsetImageLayerArtist(MatplotlibLayerArtist, SubsetImageLayerBase): def __init__(self, *args, **kwargs): super(SubsetImageLayerArtist, self).__init__(*args, **kwargs) self.aspect = 'equal' def update(self, view, transpose=False, aspect=None): self.clear() if aspect is not None: self.aspect = aspect subset = self.layer logging.debug("View into subset %s is %s", self.layer, view) try: mask = subset.to_mask(view[1:]) except IncompatibleAttribute as exc: self.disable_invalid_attributes(*exc.args) return False logging.debug("View mask has shape %s", mask.shape) # shortcut for empty subsets if not mask.any(): return if transpose: mask = mask.T extent = get_extent(view, transpose) r, g, b = color2rgb(self.layer.style.color) mask = np.dstack((r * mask, g * mask, b * mask, mask * .5)) mask = (255 * mask).astype(np.uint8) self.artists = [self._axes.imshow(mask, extent=extent, interpolation='nearest', origin='lower', zorder=5, visible=self.visible)] self._axes.set_aspect(self.aspect, adjustable='datalim') glueviz-0.9.1+dfsg.orig/glue/viewers/image/tests/0000755000175000017500000000000013006153361021256 5ustar noahfxnoahfxglueviz-0.9.1+dfsg.orig/glue/viewers/image/tests/test_ds9norm.py0000644000175000017500000000571013006125274024267 0ustar noahfxnoahfxfrom __future__ import absolute_import, division, print_function import pytest import numpy as np from ..ds9norm import (log_warp, sqrt_warp, pow_warp, squared_warp, asinh_warp, linear_warp, cscale, DS9Normalize) def test_log_warp(): x = np.array([0, 1, 10, 100, 101]) y = log_warp(x, 1, 100, .5, 1) yexp = np.array([0, 0, .654, 1, 1]) np.testing.assert_array_almost_equal(y, yexp, 3) def test_sqrt_warp(): x = np.array([0, 1, 10, 100, 101]) y = sqrt_warp(x, 1, 100, .5, 1) yexp = np.array([0, 0, .3015, 1, 1]) np.testing.assert_array_almost_equal(y, yexp, 3) def test_pow_warp(): x = np.array([0, 1, 10, 100, 101]) y = pow_warp(x, 1, 100, .5, 1) yexp = np.array([0, 0, .00087, 1, 1]) np.testing.assert_array_almost_equal(y, yexp, 3) def test_squared_warp(): x = np.array([0, 1, 10, 100, 101]) y = squared_warp(x, 1, 100, .5, 1) yexp = np.array([0, 0, .008264, 1, 1]) np.testing.assert_array_almost_equal(y, yexp, 3) def test_asinh_warp(): x = np.array([0, 1, 10, 100, 101]) y = asinh_warp(x, 1, 100, .5, 1) yexp = np.array([0, 0, .27187, 1, 1]) np.testing.assert_array_almost_equal(y, yexp, 3) def test_linear_warp(): x = np.array([0, 1, 10, 100, 101]) y = linear_warp(x, 1, 100, .5, 1) yexp = np.array([0, 0, 9. / 99., 1, 1]) np.testing.assert_array_almost_equal(y, yexp, 3) def test_bias(): x = np.array([0, .4, .5, .6, 1]) y = cscale(x.copy(), .5, 1) np.testing.assert_array_almost_equal(x, y) y = cscale(x.copy(), .5, 2) yexp = np.array([0, .3, .5, .7, 1]) np.testing.assert_array_almost_equal(y, yexp) y = cscale(x.copy(), .5, 0) yexp = np.array([.5, .5, .5, .5, .5]) np.testing.assert_array_almost_equal(y, yexp) y = cscale(x.copy(), .5, 0) yexp = np.array([.5, .5, .5, .5, .5]) np.testing.assert_array_almost_equal(y, yexp) y = cscale(x.copy(), .4, 1) yexp = np.array([.1, .5, .6, .7, 1]) np.testing.assert_array_almost_equal(y, yexp) y = cscale(x.copy(), .6, 1) yexp = np.array([0, .3, .4, .5, .9]) np.testing.assert_array_almost_equal(y, yexp) class TestDS9Normalize(object): def setup_method(self, method): self.norm = DS9Normalize() def test_input_unmodified(self): x = np.array([1, 2, 3]) self.norm.contrast = 100 y = self.norm(x) assert np.abs(x - y).max() > .1 np.testing.assert_array_almost_equal(x, [1, 2, 3]) def test_call_default(self): x = np.array([1, 2, 3]) np.testing.assert_array_almost_equal(self.norm(x), [0, .5, 1]) def test_call_invert(self): x = np.array([1, 2, 3]) self.norm.vmin = 3 self.norm.vmax = 1 np.testing.assert_array_almost_equal(self.norm(x), [1, .5, 0]) def test_invalid_stretch(self): with pytest.raises(ValueError) as exc: self.norm.stretch = 'invalid' assert exc.value.args[0].startswith("Invalid stretch") glueviz-0.9.1+dfsg.orig/glue/viewers/image/tests/test_client.py0000644000175000017500000004442513006125274024160 0ustar noahfxnoahfx# pylint: disable=I0011,W0613,W0201,W0212,E1101,E1103 from __future__ import absolute_import, division, print_function import pytest import numpy as np from mock import MagicMock from glue.core.link_helpers import LinkSame from glue.core.exceptions import IncompatibleAttribute from glue import core from glue.tests import example_data from glue.utils import renderless_figure from ..client import MplImageClient from ..layer_artist import RGBImageLayerArtist, ImageLayerArtist FIGURE = renderless_figure() class DummyCoords(core.coordinates.Coordinates): def pixel2world(self, *args): return tuple(a * (i + 1) for i, a in enumerate(args)) class TrueState(core.subset.SubsetState): def to_mask(self, view=None): data = np.ones(self.parent.data.shape, dtype=bool) if view is not None: data = data[view] return data class _TestImageClientBase(object): def setup_method(self, method): self.im = example_data.test_image() self.cube = example_data.test_cube() self.cube4 = core.Data(x=np.ones((2, 3, 4, 5))) self.scatter = core.Data(x=[1, 2, 3, 4], y=[4, 5, 6, 7], z=[0, 1, 2, 3]) self.im.edit_subset = self.im.new_subset() self.cube.edit_subset = self.cube.new_subset() self.collect = core.data_collection.DataCollection() FIGURE.canvas.draw.reset_mock() def new_client(self, dc=None, figure=FIGURE): raise NotImplementedError() def create_client_with_image(self, **kwargs): client = self.new_client(**kwargs) self.collect.append(self.im) client.set_data(self.im) return client def create_client_with_hypercube(self): client = self.new_client() self.collect.append(self.cube4) client.set_data(self.cube4) return client def create_client_with_cube_and_scatter(self): client = self.create_client_with_cube() self.collect.append(self.cube) ix = self.cube.get_pixel_component_id(0) iy = self.cube.get_pixel_component_id(1) iz = self.cube.get_pixel_component_id(2) self.collect.add_link(LinkSame(self.scatter.id['x'], ix)) self.collect.add_link(LinkSame(self.scatter.id['y'], iy)) self.collect.add_link(LinkSame(self.scatter.id['z'], iz)) client.add_scatter_layer(self.scatter) return client def create_client_with_image_and_scatter(self): client = self.create_client_with_image() self.collect.append(self.scatter) ix = self.im.get_world_component_id(0) iy = self.im.get_world_component_id(1) self.collect.add_link(LinkSame(self.scatter.id['x'], ix)) self.collect.add_link(LinkSame(self.scatter.id['y'], iy)) client.add_scatter_layer(self.scatter) return client def create_client_with_cube(self): client = self.new_client() self.collect.append(self.cube) client.set_data(self.cube) return client def test_empty_creation(self): client = self.new_client() assert client.display_data is None def test_nonempty_creation(self): self.collect.append(self.im) client = self.new_client() assert client.display_data is None assert not self.im in client.artists def test_invalid_add(self): client = self.new_client() with pytest.raises(TypeError) as exc: client.add_layer(self.cube) assert exc.value.args[0] == ("Data not managed by client's " "data collection") def test_set_data(self): client = self.create_client_with_image() assert client.display_data is self.im def test_slice_disabled_for_2d(self): client = self.create_client_with_image() assert client.slice_ind is None with pytest.raises(IndexError) as exc: client.slice_ind = 10 assert exc.value.args[0] == "Can only set slice_ind for 3D images" def test_slice_disabled_for_no_data(self): client = self.new_client() assert client.slice_ind is None with pytest.raises(IndexError) as exc: client.slice_ind = 10 assert exc.value.args[0] == "Can only set slice_ind for 3D images" def test_slice_enabled_for_3D(self): client = self.create_client_with_cube() assert client.slice_ind is not None client.slice_ind = 5 assert client.slice_ind == 5 def test_add_subset_via_method(self): client = self.new_client() self.collect.append(self.im) s = self.im.new_subset() client.add_layer(s) assert s in client.artists def test_remove_data(self): client = self.new_client() self.collect.append(self.im) s = self.im.new_subset() client.add_layer(self.im) assert self.im in client.artists assert s in client.artists client.delete_layer(self.im) assert client.display_data is not self.im assert not self.im in client.artists assert not s in client.artists def test_delete_data(self): client = self.create_client_with_image() client.delete_layer(self.im) assert not self.im in client.artists def test_set_attribute(self): client = self.create_client_with_image() atts = self.im.component_ids() assert len(atts) > 1 for att in atts: client.set_attribute(att) assert client.display_attribute is att def test_get_attribute(self): client = self.create_client_with_image() atts = self.im.component_ids() assert len(atts) > 1 for att in atts: client.set_attribute(att) assert client.display_attribute is att def test_set_data_and_attribute(self): client = self.create_client_with_image() atts = self.im.component_ids() assert len(atts) > 1 for att in atts: client.set_data(self.im, attribute=att) assert client.display_attribute is att assert client.display_data is self.im def test_slice_ori_on_2d_raises(self): client = self.create_client_with_image() with pytest.raises(IndexError) as exc: client.set_slice_ori(0) assert exc.value.args[0] == "Can only set slice_ori for 3D images" def test_slice_ori_out_of_bounds(self): client = self.create_client_with_image() self.collect.append(self.cube) client.set_data(self.cube) with pytest.raises(ValueError) as exc: client.set_slice_ori(100) assert exc.value.args[0] == "Orientation must be 0, 1, or 2" def test_apply_roi_2d(self): """apply_roi is applied to all edit_subsets""" client = self.create_client_with_image() roi = core.roi.PolygonalROI(vx=[10, 20, 20, 10], vy=[10, 10, 20, 20]) client.apply_roi(roi) roi2 = self.im.edit_subset.subset_state.roi state = self.im.edit_subset.subset_state assert roi2.to_polygon()[0] == roi.to_polygon()[0] assert roi2.to_polygon()[1] == roi.to_polygon()[1] assert state.xatt is self.im.get_pixel_component_id(1) assert state.yatt is self.im.get_pixel_component_id(0) def test_apply_roi_3d(self): client = self.create_client_with_cube() self.cube.coords = DummyCoords() roi = core.roi.PolygonalROI(vx=[10, 20, 20, 10], vy=[10, 10, 20, 20]) client.set_slice_ori(0) client.apply_roi(roi) state = self.cube.edit_subset.subset_state roi2 = state.roi assert state.xatt is self.cube.get_pixel_component_id(2) assert state.yatt is self.cube.get_pixel_component_id(1) assert roi2.to_polygon()[0] == roi.to_polygon()[0] assert roi2.to_polygon()[1] == roi.to_polygon()[1] client.set_slice_ori(1) client.apply_roi(roi) state = self.cube.edit_subset.subset_state roi2 = state.roi assert state.xatt is self.cube.get_pixel_component_id(2) assert state.yatt is self.cube.get_pixel_component_id(0) assert roi2.to_polygon()[0] == roi.to_polygon()[0] assert roi2.to_polygon()[1] == roi.to_polygon()[1] client.set_slice_ori(2) client.apply_roi(roi) state = self.cube.edit_subset.subset_state roi2 = state.roi assert state.xatt is self.cube.get_pixel_component_id(1) assert state.yatt is self.cube.get_pixel_component_id(0) assert roi2.to_polygon()[0] == roi.to_polygon()[0] assert roi2.to_polygon()[1] == roi.to_polygon()[1] def test_subsets_shown_on_init(self): client = self.create_client_with_image() subset = self.im.edit_subset assert subset in client.artists def test_add_scatter_layer(self): client = self.create_client_with_image_and_scatter() assert self.scatter in client.artists for a in client.artists[self.scatter]: assert a.visible def test_data_scatter_emphasis_updates_on_slice_change(self): # regression test for 367 client = self.create_client_with_cube_and_scatter() layer = client.artists[self.scatter][0] emph0 = layer.emphasis client.slice = (2, 'y', 'x') assert layer.emphasis is not emph0 def test_scatter_persistent(self): """Ensure that updates to data plot don't erase scatter artists""" client = self.create_client_with_image_and_scatter() assert self.scatter in client.artists client._update_data_plot() assert self.scatter in client.artists def test_scatter_sync(self): """ Regression test for #360 """ client = self.create_client_with_image_and_scatter() client.register_to_hub(self.collect.hub) self.scatter.label = 'scatter' sg = self.collect.new_subset_group() subset = sg.subsets[-1] assert subset.data is self.scatter client.add_scatter_layer(subset) art = client.artists[subset][0].artists sg.subset_state = self.scatter.id['x'] > 2 client._update_subset_single(subset) assert client.artists[subset][0].artists is not art def test_scatter_subsets_not_auto_added(self): """Scatter subsets should not be added by SubsetAddMessage""" c = self.create_client_with_image() self.collect.append(self.scatter) c.register_to_hub(self.collect.hub) s = self.scatter.new_subset() assert s not in c.artists def test_scatter_layer_does_not_set_display_data(self): c = self.create_client_with_image() self.collect.append(self.scatter) d = c.display_data c.set_data(self.scatter) assert c.display_data is d def test_4d(self): c = self.create_client_with_hypercube() assert c.display_data is self.cube4 def test_format_coord_works_without_data(self): # regression test for 402 client = self.new_client() expected = dict(labels=['x=3', 'y=5'], pix=(3, 5), world=(3, 5), value=np.nan) assert client.point_details(3, 5) == expected def test_visibility_toggles(self): c = self.create_client_with_image() s = self.im.edit_subset c.add_layer(s) c.set_visible(self.im, False) assert not c.is_visible(self.im) assert c.is_visible(s) c.set_visible(self.im, True) assert c.is_visible(self.im) assert c.is_visible(s) c.set_visible(s, False) assert c.is_visible(self.im) assert not c.is_visible(s) def test_component_replaced(self): # Regression test for #508 c = self.create_client_with_image() d = c.display_data a = c.display_attribute test = core.ComponentID('test') c.register_to_hub(d.hub) d.update_id(a, test) assert c.display_attribute is test class TestMplImageClient(_TestImageClientBase): def test_check_update(self): client = self.create_client_with_image() mm = MagicMock() client._redraw = mm client.check_update(None) ct = mm.call_count client.check_update(None) assert mm.call_count == ct client.axes.set_xlim(100, 500) client.check_update(None) assert mm.call_count > ct def new_client(self, dc=None, figure=FIGURE): dc = dc or self.collect return MplImageClient(dc, figure=figure) def test_image_hide_persistent(self): """If image layer is disabled, it should stay disabled after update""" client = self.create_client_with_image() assert client.is_visible(self.im) client.set_visible(self.im, False) client.axes.set_xlim(1, 2) client.check_update(None) for a in client.artists[self.im]: for aa in a.artists: assert not aa.get_visible() def test_set_norm(self): client = self.create_client_with_image() assert client.display_data is not None client.set_norm(clip_lo=3, clip_hi=97) for a in client.artists[self.im]: assert a.norm.clip_lo == 3 assert a.norm.clip_hi == 97 def test_apply_roi_draws_once(self): assert MplImageClient.apply_roi._is_deferred def test_update_subset_deletes_artist_on_error(self): client = self.create_client_with_image() sub = self.im.edit_subset bad_state = MagicMock(spec_set=core.subset.SubsetState) err = core.exceptions.IncompatibleAttribute("Can't make mask") bad_state.to_mask.side_effect = err bad_state.to_index_list.side_effect = err sub.subset_state = bad_state m = MagicMock() client.artists[sub][0].clear = m client._update_subset_single(sub) assert m.call_count == 2 def test_axis_labels(self): client = self.create_client_with_image() client.refresh() ax = client.axes assert ax.get_xlabel() == 'World 1' assert ax.get_ylabel() == 'World 0' def test_set_cmap(self): from matplotlib.cm import bone client = self.create_client_with_image() client.set_data(self.im) client.set_cmap(bone) for a in client.artists[self.im]: assert a.cmap is bone def test_bad_attribute(self): """Shoudl raise IncompatibleAttribute on bad input""" client = self.create_client_with_image() client.set_data(self.im) with pytest.raises(IncompatibleAttribute) as exc: client.set_attribute('bad') assert exc.value.args[0] == "Attribute not in data's attributes: bad" def test_sticky_norm(self): """Norm scaling for each component should be remembered""" client = self.create_client_with_image() x = self.im[self.im.visible_components[0]] y = x * 2 self.im.add_component(y, 'y') client.set_attribute(self. im.visible_components[0]) client.set_norm(clip_lo=7, clip_hi=80) n = client.get_norm() assert n.clip_lo == 7 assert n.clip_hi == 80 client.set_attribute(self.im.visible_components[1]) client.set_norm(clip_lo=20, clip_hi=30) client.set_attribute(self.im.visible_components[0]) n == client.get_norm() assert n.clip_lo == 7 assert n.clip_hi == 80 def test_rgb_mode_toggle(self): c = self.create_client_with_image() im = c.rgb_mode(True) assert isinstance(im, RGBImageLayerArtist) assert c.rgb_mode() is im assert isinstance(c.rgb_mode(False), ImageLayerArtist) assert c.rgb_mode() is None def test_rgb_enabled_on_creation(self): """ Artist show render when first created. Regression test for #419 """ c = self.create_client_with_image() artist = c.rgb_mode(True) assert artist.enabled def test_transpose(self): c = self.create_client_with_image() shp = self.im.shape c.slice = 'x', 'y' assert c.axes.get_xlim() == (0, shp[0]) assert c.axes.get_ylim() == (0, shp[1]) assert c.axes.get_xlabel() == 'World 0' assert c.axes.get_ylabel() == 'World 1' def test_slice_move_retains_zoom(self): # regression test for #224 c = self.create_client_with_cube() c.axes.set_xlim(2, 11) c.axes.set_ylim(4, 11) c.slice = 1, 'y', 'x' assert c.axes.get_xlim() == (2, 11) assert c.axes.get_ylim() == (4, 11) def test_format_coord_2d(): """Coordinate display is in world coordinates""" d = core.Data(x=[[1, 2, 3], [2, 3, 4]]) d.coords = DummyCoords() dc = core.DataCollection([d]) c = MplImageClient(dc, figure=FIGURE) c.add_layer(d) ax = c.axes # no data set. Use default c.display_data = None xy = ax.format_coord(1, 2) assert xy == 'x=1 y=2 ' # use coord object c.set_data(d) xy = ax.format_coord(1, 2) assert xy == 'World 0=4 World 1=1' def test_format_coord_3d(): """Coordinate display is in world coordinates""" d = core.Data(x=[[[1, 2, 3], [2, 3, 4]], [[2, 3, 4], [3, 4, 5]]]) d.coords = DummyCoords() dc = core.DataCollection([d]) c = MplImageClient(dc) c.add_layer(d) ax = c.axes # no data set. Use default c.display_data = None xy = ax.format_coord(1, 2) assert xy == 'x=1 y=2 ' #ori = 0 c.set_data(d) c.set_slice_ori(0) # constant z xy = ax.format_coord(1, 2) assert xy == 'World 0=0 World 1=4 World 2=1' c.set_slice_ori(1) # constant y xy = ax.format_coord(1, 2) assert xy == 'World 0=6 World 1=0 World 2=1' c.set_slice_ori(2) # constant x xy = ax.format_coord(1, 2) assert xy == 'World 0=6 World 1=2 World 2=0' class TestRGBImageLayerArtist(object): def setup_method(self, method): self.ax = MagicMock('matplotlib.axes.Axes') self.data = MagicMock('glue.core.Data') self.artist = RGBImageLayerArtist(self.data, self.ax) def test_set_norm(self): a = self.artist for c, n in zip(['red', 'green', 'blue'], ['rnorm', 'gnorm', 'bnorm']): a.contrast_layer = c a.set_norm(vmin=5) assert getattr(a, n).vmin == 5 glueviz-0.9.1+dfsg.orig/glue/viewers/image/tests/__init__.py0000644000175000017500000000000013006125274023357 0ustar noahfxnoahfxglueviz-0.9.1+dfsg.orig/glue/viewers/image/__init__.py0000644000175000017500000000016213006125274022226 0ustar noahfxnoahfxdef setup(): from glue.config import qt_client from .qt import ImageWidget qt_client.add(ImageWidget) glueviz-0.9.1+dfsg.orig/glue/viewers/image/ds9norm.py0000644000175000017500000001110213006125274022056 0ustar noahfxnoahfx""" This file implements a matplotlib Normalize object which mimics the functionality of scaling functions in ds9 The transformation from data values to normalized (0-1) display intensities are as follows: - Data to normal: y = clip( (x - vmin) / (vmax - vmin), 0, 1) - normal to warped: Apply a monotonic, non-linear scaling, that preserves the endpoints - warped to greyscale: y = clip((x - bias) * contrast + 0.5, 0, 1) """ # implementation details # The relevant ds9 code is located at saotk/frame/colorscale.C and # saotk/colorbar/colorbar.C # # As much as possible, we use verbose but inplace ufuncs to minimize # temporary arrays from __future__ import absolute_import, division, print_function import numpy as np from matplotlib.colors import Normalize from glue.utils import fast_limits def norm(x, vmin, vmax): """ Linearly scale data between [vmin, vmax] to [0, 1]. Clip outliers """ result = (x - 1.0 * vmin) result = np.divide(result, vmax - vmin, out=result) result = np.clip(result, 0, 1, out=result) return result def cscale(x, bias, contrast): """ Apply bias and contrast scaling in-place. Parameters ---------- x : array The input values, scaled to the [0:1] range. bias : float The bias to apply to the data contrast : float The contrast to apply to the data """ x = np.subtract(x, bias, out=x) x = np.multiply(x, contrast, out=x) x = np.add(x, 0.5, out=x) x = np.clip(x, 0, 1, out=x) return x def linear_warp(x, vmin, vmax, bias, contrast): return cscale(norm(x, vmin, vmax), bias, contrast) def log_warp(x, vmin, vmax, bias, contrast, exp=1000.0): black = x < vmin x = norm(x, vmin, vmax) x = np.multiply(exp, x, out=x) # sidestep numpy bug that masks log(1) # when out is provided x = np.add(x, 1.001, out=x) x = np.log(x, out=x) x = np.divide(x, np.log(exp + 1.0), out=x) x = cscale(x, bias, contrast) return x def pow_warp(x, vmin, vmax, bias, contrast, exp=1000.0): x = norm(x, vmin, vmax) x = np.power(exp, x, out=x) x = np.subtract(x, 1, out=x) x = np.divide(x, exp - 1) x = cscale(x, bias, contrast) return x def sqrt_warp(x, vmin, vmax, bias, contrast): x = norm(x, vmin, vmax) x = np.sqrt(x, out=x) x = cscale(x, bias, contrast) return x def squared_warp(x, vmin, vmax, bias, contrast): x = norm(x, vmin, vmax) x = np.power(x, 2, out=x) x = cscale(x, bias, contrast) return x def asinh_warp(x, vmin, vmax, bias, contrast): x = norm(x, vmin, vmax) x = np.divide(np.arcsinh(np.multiply(x, 10, out=x), out=x), 3, out=x) x = cscale(x, bias, contrast) return x warpers = dict(linear=linear_warp, log=log_warp, sqrt=sqrt_warp, power=pow_warp, squared=squared_warp, arcsinh=asinh_warp) # for mpl <= 1.1, Normalize is an old-style class # explicitly inheriting from object allows property to work class DS9Normalize(Normalize, object): def __init__(self): super(DS9Normalize, self).__init__() self.stretch = 'linear' self.bias = 0.5 self.contrast = 1.0 self.clip_lo = 5. self.clip_hi = 95. @property def stretch(self): return self._stretch @stretch.setter def stretch(self, value): if value not in warpers: raise ValueError("Invalid stretch: %s\n Valid options are: %s" % (value, warpers.keys())) self._stretch = value def update_clip(self, image): vmin, vmax = fast_limits(image, self.clip_lo, self.clip_hi) self.vmin = vmin self.vmax = vmax def __call__(self, value, clip=False): # XXX ignore clip self.autoscale_None(value) # set vmin, vmax if unset inverted = self.vmax <= self.vmin hi, lo = max(self.vmin, self.vmax), min(self.vmin, self.vmax) warp = warpers[self.stretch] result = warp(value, lo, hi, self.bias, self.contrast) if inverted: result = np.subtract(1, result, out=result) result = np.ma.MaskedArray(result, copy=False) return result def __gluestate__(self, context): return dict(vmin=self.vmin, vmax=self.vmax, clip_lo=self.clip_lo, clip_hi=self.clip_hi, stretch=self.stretch, bias=self.bias, contrast=self.contrast) @classmethod def __setgluestate__(cls, rec, context): result = cls() for k, v in rec.items(): setattr(result, k, v) return result glueviz-0.9.1+dfsg.orig/glue/viewers/image/qt/0000755000175000017500000000000013006153361020540 5ustar noahfxnoahfxglueviz-0.9.1+dfsg.orig/glue/viewers/image/qt/viewer_widget.py0000644000175000017500000004614313006125274023770 0ustar noahfxnoahfxfrom __future__ import absolute_import, division, print_function import os from glue.external.modest_image import imshow from qtpy.QtCore import Qt from qtpy import QtCore, QtWidgets, QtGui from glue.core.callback_property import add_callback, delay_callback from glue import core from glue.config import viewer_tool from glue.viewers.image.ds9norm import DS9Normalize from glue.viewers.image.client import MplImageClient from glue.viewers.common.qt.mpl_toolbar import MatplotlibViewerToolbar from glue.viewers.common.qt.mouse_mode import (RectangleMode, CircleMode, PolyMode, ContrastMode) from glue.icons.qt import get_icon from glue.utils.qt.widget_properties import CurrentComboProperty, ButtonProperty, connect_current_combo, _find_combo_data from glue.viewers.common.qt.data_slice_widget import DataSlice from glue.viewers.common.qt.data_viewer import DataViewer from glue.viewers.common.qt.mpl_widget import MplWidget, defer_draw from glue.utils import nonpartial, Pointer from glue.utils.qt import cmap2pixmap, update_combobox, load_ui from glue.viewers.common.qt.tool import Tool from glue.viewers.scatter.layer_artist import ScatterLayerArtist from glue.viewers.scatter.qt.layer_style_widget import ScatterLayerStyleWidget # We do the following import to register the custom Qt Widget there from glue.viewers.image.qt.rgb_edit import RGBEdit # pylint: disable=W0611 WARN_THRESH = 10000000 # warn when contouring large images __all__ = ['ImageWidget', 'StandaloneImageWidget', 'ImageWidgetBase'] class ImageWidgetBase(DataViewer): """ Widget for ImageClient This base class avoids any matplotlib-specific logic """ LABEL = "Image Viewer" _property_set = DataViewer._property_set + \ 'data attribute rgb_mode rgb_viz ratt gatt batt slice'.split() attribute = CurrentComboProperty('ui.attributeComboBox', 'Current attribute') data = CurrentComboProperty('ui.displayDataCombo', 'Current data') aspect_ratio = CurrentComboProperty('ui.aspectCombo', 'Aspect ratio for image') rgb_mode = ButtonProperty('ui.rgb', 'RGB Mode?') rgb_viz = Pointer('ui.rgb_options.rgb_visible') _layer_style_widget_cls = {ScatterLayerArtist: ScatterLayerStyleWidget} def __init__(self, session, parent=None): super(ImageWidgetBase, self).__init__(session, parent) self._setup_widgets() self.client = self.make_client() self._connect() def _setup_widgets(self): self.central_widget = self.make_central_widget() self.label_widget = QtWidgets.QLabel("", self.central_widget) self.setCentralWidget(self.central_widget) self.option_widget = QtWidgets.QWidget() self.ui = load_ui('options_widget.ui', self.option_widget, directory=os.path.dirname(__file__)) self.ui.slice = DataSlice() self.ui.slice_layout.addWidget(self.ui.slice) self._tweak_geometry() self.ui.aspectCombo.addItem("Square Pixels", userData='equal') self.ui.aspectCombo.addItem("Automatic", userData='auto') def make_client(self): """ Instantiate and return an ImageClient subclass """ raise NotImplementedError() def make_central_widget(self): """ Create and return the central widget to display the image """ raise NotImplementedError() def _tweak_geometry(self): self.central_widget.resize(600, 400) self.resize(self.central_widget.size()) self.ui.rgb_options.hide() self.statusBar().setSizeGripEnabled(False) self.setFocusPolicy(Qt.StrongFocus) @defer_draw def add_data(self, data): """ Add a new dataset to the viewer """ # overloaded from DataViewer # need to delay callbacks, otherwise might # try to set combo boxes to nonexisting items with delay_callback(self.client, 'display_data', 'display_attribute'): # If there is not already any image data set, we can't add 1-D # datasets (tables/catalogs) to the image widget yet. if data.data.ndim == 1 and self.client.display_data is None: QtWidgets.QMessageBox.information(self.window(), "Note", "Cannot create image viewer from a 1-D " "dataset. You will need to first " "create an image viewer using data " "with 2 or more dimensions, after " "which you will be able to overlay 1-D " "data as a scatter plot.", buttons=QtWidgets.QMessageBox.Ok) return r = self.client.add_layer(data) if r is not None and self.client.display_data is not None: self.add_data_to_combo(data) if self.client.can_image_data(data): self.client.display_data = data self.set_attribute_combo(self.client.display_data) return r is not None @defer_draw def add_subset(self, subset): self.client.add_scatter_layer(subset) assert subset in self.client.artists def add_data_to_combo(self, data): """ Add a data object to the combo box, if not already present """ if not self.client.can_image_data(data): return combo = self.ui.displayDataCombo try: pos = _find_combo_data(combo, data) except ValueError: combo.addItem(data.label, userData=data) @property def ratt(self): """ComponentID assigned to R channel in RGB Mode""" return self.ui.rgb_options.attributes[0] @ratt.setter def ratt(self, value): att = list(self.ui.rgb_options.attributes) att[0] = value self.ui.rgb_options.attributes = att @property def gatt(self): """ComponentID assigned to G channel in RGB Mode""" return self.ui.rgb_options.attributes[1] @gatt.setter def gatt(self, value): att = list(self.ui.rgb_options.attributes) att[1] = value self.ui.rgb_options.attributes = att @property def batt(self): """ComponentID assigned to B channel in RGB Mode""" return self.ui.rgb_options.attributes[2] @batt.setter def batt(self, value): att = list(self.ui.rgb_options.attributes) att[2] = value self.ui.rgb_options.attributes = att @property def slice(self): return self.client.slice @slice.setter def slice(self, value): self.client.slice = value def set_attribute_combo(self, data): """ Update attribute combo box to reflect components in data""" labeldata = ((f.label, f) for f in data.visible_components) update_combobox(self.ui.attributeComboBox, labeldata) def _connect(self): ui = self.ui ui.monochrome.toggled.connect(self._update_rgb_console) ui.rgb_options.colors_changed.connect(self.update_window_title) # sync client and widget slices ui.slice.slice_changed.connect(lambda: setattr(self, 'slice', self.ui.slice.slice)) update_ui_slice = lambda val: setattr(ui.slice, 'slice', val) add_callback(self.client, 'slice', update_ui_slice) add_callback(self.client, 'display_data', self.ui.slice.set_data) # sync window title to data/attribute add_callback(self.client, 'display_data', nonpartial(self._display_data_changed)) add_callback(self.client, 'display_attribute', nonpartial(self._display_attribute_changed)) add_callback(self.client, 'display_aspect', nonpartial(self.client._update_aspect)) # sync data/attribute combos with client properties connect_current_combo(self.client, 'display_data', self.ui.displayDataCombo) connect_current_combo(self.client, 'display_attribute', self.ui.attributeComboBox) connect_current_combo(self.client, 'display_aspect', self.ui.aspectCombo) def _display_data_changed(self): if self.client.display_data is None: self.ui.attributeComboBox.clear() return with self.client.artists.ignore_empty(): self.set_attribute_combo(self.client.display_data) self.client.add_layer(self.client.display_data) self.client._update_and_redraw() self.update_window_title() def _display_attribute_changed(self): if self.client.display_attribute is None: return self.client._update_and_redraw() self.update_window_title() @defer_draw def _update_rgb_console(self, is_monochrome): if is_monochrome: self.ui.rgb_options.hide() self.ui.mono_att_label.show() self.ui.attributeComboBox.show() self.client.rgb_mode(False) else: self.ui.mono_att_label.hide() self.ui.attributeComboBox.hide() self.ui.rgb_options.show() rgb = self.client.rgb_mode(True) if rgb is not None: self.ui.rgb_options.artist = rgb def register_to_hub(self, hub): super(ImageWidgetBase, self).register_to_hub(hub) self.client.register_to_hub(hub) dc_filt = lambda x: x.sender is self.client._data display_data_filter = lambda x: x.data is self.client.display_data hub.subscribe(self, core.message.DataCollectionAddMessage, handler=lambda x: self.add_data_to_combo(x.data), filter=dc_filt) hub.subscribe(self, core.message.DataCollectionDeleteMessage, handler=lambda x: self.remove_data_from_combo(x.data), filter=dc_filt) hub.subscribe(self, core.message.DataUpdateMessage, handler=lambda x: self._sync_data_labels() ) hub.subscribe(self, core.message.ComponentsChangedMessage, handler=lambda x: self.set_attribute_combo(x.data), filter=display_data_filter) def unregister(self, hub): super(ImageWidgetBase, self).unregister(hub) for obj in [self, self.client]: hub.unsubscribe_all(obj) def remove_data_from_combo(self, data): """ Remove a data object from the combo box, if present """ combo = self.ui.displayDataCombo pos = combo.findText(data.label) if pos >= 0: combo.removeItem(pos) def _set_norm(self, mode): """ Use the `ContrastMouseMode` to adjust the transfer function """ # at least one of the clip/vmin pairs will be None clip_lo, clip_hi = mode.get_clip_percentile() vmin, vmax = mode.get_vmin_vmax() stretch = mode.stretch return self.client.set_norm(clip_lo=clip_lo, clip_hi=clip_hi, stretch=stretch, vmin=vmin, vmax=vmax, bias=mode.bias, contrast=mode.contrast) @property def window_title(self): if self.client.display_data is None or self.client.display_attribute is None: title = '' else: data = self.client.display_data.label a = self.client.rgb_mode() if a is None: # monochrome mode title = "%s - %s" % (self.client.display_data.label, self.client.display_attribute.label) else: r = a.r.label if a.r is not None else '' g = a.g.label if a.g is not None else '' b = a.b.label if a.b is not None else '' title = "%s Red = %s Green = %s Blue = %s" % (data, r, g, b) return title def _sync_data_combo_labels(self): combo = self.ui.displayDataCombo for i in range(combo.count()): combo.setItemText(i, combo.itemData(i).label) def _sync_data_labels(self): self.update_window_title() self._sync_data_combo_labels() def __str__(self): return "Image Widget" def _confirm_large_image(self, data): """Ask user to confirm expensive operations :rtype: bool. Whether the user wishes to continue """ warn_msg = ("WARNING: Image has %i pixels, and may render slowly." " Continue?" % data.size) title = "Contour large image?" ok = QtWidgets.QMessageBox.Ok cancel = QtWidgets.QMessageBox.Cancel buttons = ok | cancel result = QtWidgets.QMessageBox.question(self, title, warn_msg, buttons=buttons, defaultButton=cancel) return result == ok def options_widget(self): return self.option_widget @defer_draw def restore_layers(self, rec, context): with delay_callback(self.client, 'display_data', 'display_attribute'): self.client.restore_layers(rec, context) for artist in self.layers: self.add_data_to_combo(artist.layer.data) self.set_attribute_combo(self.client.display_data) self._sync_data_combo_labels() def closeEvent(self, event): # close window and all plugins super(ImageWidgetBase, self).closeEvent(event) class ImageWidget(ImageWidgetBase): """ A matplotlib-based image widget """ _toolbar_cls = MatplotlibViewerToolbar tools = ['select:rectangle', 'select:circle', 'select:polygon', 'image:contrast', 'image:colormap'] def make_client(self): return MplImageClient(self._data, self.central_widget.canvas.fig, layer_artist_container=self._layer_artist_container) def make_central_widget(self): return MplWidget() def initialize_toolbar(self): super(ImageWidget, self).initialize_toolbar() # connect viewport update buttons to client commands to # allow resampling cl = self.client self.toolbar.actions['mpl:home'].triggered.connect(nonpartial(cl.check_update)) self.toolbar.actions['mpl:forward'].triggered.connect(nonpartial(cl.check_update)) self.toolbar.actions['mpl:back'].triggered.connect(nonpartial(cl.check_update)) def paintEvent(self, event): super(ImageWidget, self).paintEvent(event) pos = self.central_widget.canvas.mapFromGlobal(QtGui.QCursor.pos()) x, y = pos.x(), self.central_widget.canvas.height() - pos.y() self._update_intensity_label(x, y) def _intensity_label(self, x, y): x, y = self.client.axes.transData.inverted().transform([(x, y)])[0] value = self.client.point_details(x, y)['value'] lbl = '' if value is None else "data: %s" % value return lbl def _update_intensity_label(self, x, y): lbl = self._intensity_label(x, y) self.label_widget.setText(lbl) fm = self.label_widget.fontMetrics() w, h = fm.width(lbl), fm.height() g = QtCore.QRect(20, self.central_widget.geometry().height() - h, w, h) self.label_widget.setGeometry(g) def _connect(self): super(ImageWidget, self)._connect() self.ui.rgb_options.current_changed.connect(lambda: self._toolbars[0].set_mode(self._contrast)) self.central_widget.canvas.resize_end.connect(self.client.check_update) def set_cmap(self, cmap): self.client.set_cmap(cmap) class StandaloneImageWidget(QtWidgets.QMainWindow): """ A simplified image viewer, without any brushing or linking, but with the ability to adjust contrast and resample. """ window_closed = QtCore.Signal() _toolbar_cls = MatplotlibViewerToolbar tools = ['image:contrast', 'image:colormap'] def __init__(self, image=None, wcs=None, parent=None, **kwargs): """ :param image: Image to display (2D numpy array) :param parent: Parent widget (optional) :param kwargs: Extra keywords to pass to imshow """ super(StandaloneImageWidget, self).__init__(parent) self.central_widget = MplWidget() self.setCentralWidget(self.central_widget) self._setup_axes() self._im = None self._norm = DS9Normalize() self.initialize_toolbar() if image is not None: self.set_image(image=image, wcs=wcs, **kwargs) def _setup_axes(self): from glue.viewers.common.viz_client import init_mpl _, self._axes = init_mpl(self.central_widget.canvas.fig, axes=None, wcs=True) self._axes.set_aspect('equal', adjustable='datalim') def set_image(self, image=None, wcs=None, **kwargs): """ Update the image shown in the widget """ if self._im is not None: self._im.remove() self._im = None kwargs.setdefault('origin', 'upper') if wcs is not None: self._axes.reset_wcs(wcs) self._im = imshow(self._axes, image, norm=self._norm, cmap='gray', **kwargs) self._im_array = image self._wcs = wcs self._redraw() @property def axes(self): """ The Matplolib axes object for this figure """ return self._axes def show(self): super(StandaloneImageWidget, self).show() self._redraw() def _redraw(self): self.central_widget.canvas.draw() def set_cmap(self, cmap): self._im.set_cmap(cmap) self._redraw() def mdi_wrap(self): """ Embed this widget in a GlueMdiSubWindow """ from glue.app.qt.mdi_area import GlueMdiSubWindow sub = GlueMdiSubWindow() sub.setWidget(self) self.destroyed.connect(sub.close) self.window_closed.connect(sub.close) sub.resize(self.size()) self._mdi_wrapper = sub return sub def closeEvent(self, event): self.window_closed.emit() return super(StandaloneImageWidget, self).closeEvent(event) def _set_norm(self, mode): """ Use the `ContrastMouseMode` to adjust the transfer function """ clip_lo, clip_hi = mode.get_clip_percentile() vmin, vmax = mode.get_vmin_vmax() stretch = mode.stretch self._norm.clip_lo = clip_lo self._norm.clip_hi = clip_hi self._norm.stretch = stretch self._norm.bias = mode.bias self._norm.contrast = mode.contrast self._norm.vmin = vmin self._norm.vmax = vmax self._im.set_norm(self._norm) self._redraw() def initialize_toolbar(self): # TODO: remove once Python 2 is no longer supported - see below for # simpler code. from glue.config import viewer_tool self.toolbar = self._toolbar_cls(self) for tool_id in self.tools: mode_cls = viewer_tool.members[tool_id] mode = mode_cls(self) self.toolbar.add_tool(mode) self.addToolBar(self.toolbar) glueviz-0.9.1+dfsg.orig/glue/viewers/image/qt/rgb_edit.py0000644000175000017500000001070213006125274022673 0ustar noahfxnoahfxfrom __future__ import absolute_import, division, print_function from qtpy import QtCore, QtWidgets from glue.core.qt.component_id_combo import ComponentIDCombo class RGBEdit(QtWidgets.QWidget): """A widget to set the contrast for individual layers in an RGB image Based off the ds9 RGB Frame widget :param artist: A :class:`~glue.viewers.image.layer_artist.RGBArtistLayerArtist` instance to control :param parent: Optional widget parent This widget sets the state of the artist object, such that contrast adjustments from a :class:`~glue.viewers.image.client` affect a particular RGB slice """ current_changed = QtCore.Signal(str) colors_changed = QtCore.Signal() def __init__(self, parent=None, artist=None): super(RGBEdit, self).__init__(parent) self._artist = artist l = QtWidgets.QGridLayout() current = QtWidgets.QLabel("Contrast") visible = QtWidgets.QLabel("Visible") l.addWidget(current, 0, 2, 1, 1) l.addWidget(visible, 0, 3, 1, 1) l.setColumnStretch(0, 0) l.setColumnStretch(1, 10) l.setColumnStretch(2, 0) l.setColumnStretch(3, 0) l.setRowStretch(0, 0) l.setRowStretch(1, 0) l.setRowStretch(2, 0) l.setRowStretch(3, 0) l.setRowStretch(4, 10) curr_grp = QtWidgets.QButtonGroup() self.current = {} self.vis = {} self.cid = {} for row, color in enumerate(['red', 'green', 'blue'], 1): lbl = QtWidgets.QLabel(color.title()) cid = ComponentIDCombo() curr = QtWidgets.QRadioButton() curr_grp.addButton(curr) vis = QtWidgets.QCheckBox() vis.setChecked(True) l.addWidget(lbl, row, 0, 1, 1) l.addWidget(cid, row, 1, 1, 1) l.addWidget(curr, row, 2, 1, 1) l.addWidget(vis, row, 3, 1, 1) curr.clicked.connect(self.update_current) vis.toggled.connect(self.update_visible) cid.currentIndexChanged.connect(self.update_layers) self.cid[color] = cid self.vis[color] = vis self.current[color] = curr self.setLayout(l) self.current['red'].click() @property def attributes(self): """A 3-tuple of the ComponentIDs for each RGB layer""" return tuple(self.cid[c].component for c in ['red', 'green', 'blue']) @attributes.setter def attributes(self, cids): for cid, c in zip(cids, ['red', 'green', 'blue']): if cid is None: continue self.cid[c].component = cid @property def rgb_visible(self): """ A 3-tuple of the visibility of each layer, as bools """ return tuple(self.vis[c].isChecked() for c in ['red', 'green', 'blue']) @rgb_visible.setter def rgb_visible(self, value): for v, c in zip(value, 'red green blue'.split()): self.vis[c].setChecked(v) @property def artist(self): return self._artist @artist.setter def artist(self, value): self._artist = value for cid in self.cid.values(): cid.data = value.layer self.update_layers() def update_layers(self): if self.artist is None: return r = self.cid['red'].component g = self.cid['green'].component b = self.cid['blue'].component changed = self.artist.r is not r or \ self.artist.g is not g or\ self.artist.b is not b self.artist.r = r self.artist.g = g self.artist.b = b if changed: self.colors_changed.emit() self.artist.update() self.artist.redraw() def update_current(self, *args): if self.artist is None: return for c in ['red', 'green', 'blue']: if self.current[c].isChecked(): self.artist.contrast_layer = c self.current_changed.emit(c) break else: raise RuntimeError("Could not determine which layer is current") def update_visible(self, *args): if self.artist is None: return self.artist.layer_visible['red'] = self.vis['red'].isChecked() self.artist.layer_visible['green'] = self.vis['green'].isChecked() self.artist.layer_visible['blue'] = self.vis['blue'].isChecked() self.artist.update() self.artist.redraw() glueviz-0.9.1+dfsg.orig/glue/viewers/image/qt/tests/0000755000175000017500000000000013006153361021702 5ustar noahfxnoahfxglueviz-0.9.1+dfsg.orig/glue/viewers/image/qt/tests/baseline/0000755000175000017500000000000013006153361023464 5ustar noahfxnoahfxglueviz-0.9.1+dfsg.orig/glue/viewers/image/qt/tests/baseline/test_resample_on_zoom.png0000644000175000017500000043061313006125274030612 0ustar noahfxnoahfxPNG  IHDRtGT sBIT|d pHYsԂb IDATxypW}!̎1K6Ƙ20vFc+0Pj"uZf0XĢ $PZ+ӒRV*S)r!7tLMMOO"{{=ysH':щNtzt?:щNt3w:z':щN3w:z':щN3w:z':щN3w:z':щN3w=nbeRSS#gΜQFɓ'O$,,LZZZdĈi&q:g12}tYhDGGÇ"zٝD':]SO=%aaar sɢE䥗^R>iӦɻ+_}̙3Gw.?:uJ߿/ׯ_ŋOOWtE:x>Y$^/?\.&2fKp8I^~e)//^rssdפK.,#GF# ^/>t"]z!=z,]u-ݺunlg}V(mmmҥK6inn( &J[[t]v*NC|(c1F=ȨQ/nңG=zh}N#GJϞ=E)ѣ_???۟H^I=L^z%ill>}H޽vKSS2p@wtj6}Z:ttEu:b):N^}U֭L- .K_Vfill &V^~eZSO=%&IIO lȈ񊿿H>}dȑzvX,ڵ _jkdĈrI@@V>@DDnĉfIrI>}D / ~~~b0_~3SOICC󒔗#b(O>,Çp8v ={TSO=%RTT$" ҭ[7gyF43f 4Hl6xmxjʘ1c,=zHcc 2Dz!mmm$#F޽Kkk[ڔؤ_^<@Z2p@ .Kz-w'Cɓ'jeر?ĉ&%LhZ5j_ӧ466Jddzӟ/o/$%%;v`0r IIIs, 6mW=m4\.񤥥!"l6Ar9vŘ1cx̙þ}l͍7hllƍܾ}xBCCqݔ)vt:{EVSPPĉl6.]ĪUfر<|Ӊnt܌CRXXȍ7SWWERv/v|>|M=zjr !66:} կ~ž}?~C9x\pAnl6ݻ[VfWFT*\xQ^u%={T2 Ν;e˖-zjIKKg}VvXB#|,_\DՊKMMU2ݻ˰adƌrmv,^X_l͕ѣGb?\&O,111$[n@ZzYpH``\~]#GӧO˲eˤ[nH>}˒'~466J׮h4JDDl6 )?rqg?,2uT(#Gڵke2uTe:tL>]W222֭[2ydqݒ 7Ȏ;7ސ ʔ)SJ&rM))){ɳ>+6MZtEN*gϖy9sF^z%xx޿fV)//_իK/$Oyڵk[oɐ!C$%%E"""dݺuҧOyp8dӦMhdǎv_~ѣJDD\tIeܹ~zŋĉe޽[oI@@?Y^|EѣJ߾}?Q*={Ȅ De̙- /_~ A~mjb4e2i$裏"VU^uqݒ%⋲o>ygDMdƌ/sΕ رcneԨQb6eܸq$99Y***$==]e̙OW_}%cǎׯ˷~+jZDDM&ݺuK.f9sO?$ϟ2h4riv455ɟ'ٳgȣG޽{ҥK2d$''ˁ2w\5j2|p1L'A^yIIIʓ'OrwyGz)'oߖRٵk?~\fΜ)>OfΜ)=dddNQFɕ+W$$$Dv!'OsI%..N:$FӧOK߾}Ço ?f .T>߹s'˿qy9C7oׯᆪ@DDlt:>$99:w6lÇ1S\\LDDMMMa2VD8p .\Zɓ?~͒%KNy把 L&˖-CVo>.]ʮ]hmm%!!G;PSSC||<|>}G )//СC9sB>c %**?l޼BϟOii) .˗/CMM ~-k֬ᣏ>BDX~='N{eZ-DDDB^^%%%l6V+"¹sp:;v шVrQTTp= ),,/"",[B˕r ݺu`ZGRqYNJee%6?VKii&[[[(//'??Pl6nBD0a]Jśo @HH>OV+/^Te;wtrssYhUUUm6֬Yj4440|hhh`޽455n:RSSIOOѣG(MLLjrmikk3^xs璚JNN \.D{JVVtsMDVb0k,1 L6͛7?3c}/x^>sN'QQQ/Jcc#---߿ڋ/fٌ;AaXpCVS]]ɓ'j\xQ pfjijjBqVZEff 6mB1b)..&==ZǏY~="۩(l6*5kǏeΝٓ&bbbx!VfϞMNN`0t:1b'O&??ѣG#"FRRRzlܸFTTӧOg۶mQ\\̤Iy&l޼7o3ϐٳgimm%##6eeeX,x<8Np\l6ٽ{7|׬Y!44W^yE)cbb(((`ʕ$&&2n8z-|JСCinnn3w\.]D]]* "l6ÇbZvs18(jF#n"55JEee%---DDDrԩSJϳm6mFpp0ƍINNf˖-GFFrUeٰak׮%,, Ӊ`ذal6ϟϰahmme\tC`` ׮]#%%k׮a6y1|>f̘Auu5j==J `VZAb٘8q" N|GSVVFhh(ZA)תgaرv222q\x$88XYsUg}F`` KpZVٳt:Kƍl&44lN|8* JEuu5wa$%%RPՄej5555DDD(--J% (;&>@zz:NӧO3| 멪"::@Ϟ=֭[dffbXΝ;tCEE. Mee%Ν#<<\ײ2rssq8L2cǎqF#111?$>󉏏'<<={vCxx8" /@nn.:ǣj~\%VFG°Z <NTA.#"DFFm6j5(**bɒ%DGGƽ{x|8L6˗/sQRSS?~<"ȑ#J6qP]]ͭ[HIIb ɓ|1uT%k|Ljk׮رF<hZ% v,LZ[[X,dffx m…|SRRBzz:]t!??_y6 NMM 3f@D7oCO>񐗗GDD}555 6p2Ybj+޽{S[[PPP^@&j*Ds]f3"``t$&&RUUw}GYYǏ端BV+UKEEӧ Sl SD۷ox<}v4 )))TTTCFF#"pBv;)SPVVFll,\vGq]>֭[GZZf͢@MZ-ݻwgdgg+pFzz:3F#Y۷Bq8[fD"ٽ{7T*ollݺIii)6Ǐm6;Fmm-#$$SMXXc:G˗3uTz=aaa,\\n7 hZٲe )))JhZ)..&77ŋchllh4p8l455rtDEEQPPdF4}>f>lÆ d2Jhhb֭pMJKKY~9p:q8SQQ /%66$fΜIKK wȑ#QSSVIII׿J0 AQSSCuu5'55UF=zDzz졡8pgϲeH2336l{ͦܯcnΙ3̕+WV6 U.d4)..ի̟?_b9Dyy9MMMh4=zDyy9۷okD ***?>x^Z-III|>|>TVVR]]lJtفhii!66Vc8NV^MDDSLRq/u$gʵ~, _+tɒ%XVnݺݻw $$h IDAT8N:^g\tqC~mqgϦիW)..FRqm & ɕ+Wxٰaހn:jkk 7d$&&R\\ %K ܼy 6{Rg񴴴t:9wW\!22VKjj*v9r477S]]́d˖->}f>n@ZZZ'44yx2d3fvԩS HJJѣ|w%]DTT™ n޼ɥKh4zٳBj$$$xcTUUa4m֭x<jkkqݼ[l6l6՜>}'7|/3fs爍UӬYp:jC:fܹsn2e OwǨT*wFAлwovܩ&+V(v;vPYYlhgҥ(vxYbO?Zȑ#\.8qZv[DDFϝ;Ç9ǣP~cƌ!//O*v :Ç9|0VJϞ=vJѣGQ__db z~zR􌢢"zEii)[neƌ^h$..Kyy9FѡIHHfŚx<[CFII N|"::ə3gX`"YhΝ#..N3 z=̝;{t:@Rqee/_|Akk+qqql߾h/̙ڵkټy3ׯ_W4!** ՊU ˌ3ؿ?gS[[Kqq1_~@333)++S\ !==6< ) D^^o6'NT&ITT­ܸqw+Z J\\.7*9q˗/󑘘V^fÇ+%w䫭%77˗/p8عs'淋˗/cZ7oINNd2i&Xj~)!!!;wF555;Zdbȑ\xQ\DDl6}7ܺuB'9sHZZZZJ[n) ᠦ7n0oT:a˖-+@MMހ~z :t(ظq#l63{l{L&"!"={D^b< #))@.]ػw/z]v .((]v)OF!77#G(sGIUUVUQEk׮qu&O` ))gΥKHII! Bdd$jΝ;GDD.qE4i.̟?HۇpIEڵkl۶ׯs}jt:hll~`*|-[6lG&&&Fz>SKMM L4 .]ի)**"??nݺErr2'OJ+BUURwT*JqKٳ %7+r)-J d̘1{nɄ#558@\\ p}Z-b(4\}}=Z .}v6l 5k7nPQq-%v$#V4eHMMTy1~xELKKժãGL[[$&&ġC&*++1cǎ`0\z_Bv:T_W3#FBnn."pk222ĉXVʔ%&&R^^N}}p1j5W^eΜ96/[ eˈbV1I||<ѣپ};AAA]e˖QSSCMM Jf_WWnGVn'22ѣGxx~@{~v;[nX>٬PHRM-[})lݻTUUq!%p/^ȉ'8z(_}Z1L񐐐F.^ȑ#G˗3f gΜ!((+WH{?DAA>$%%Eq$$$ʕ+J?((X,YBss3YYY\.zTTTMFF۷o_Go]"Ǘ_~)}ʒ%KdΜ9b2JM&ZV^[g@矗l1cWի/eȐ!"gΜ%KJ^/˗/@ "111;ȩSd2ɓ'OСCr ȐW^yEf̘!?sIZZTTTHppb4iH>}O>ru>}l6yWEJUU 2D&M$[nw}W^uillȰaDҥKe„ 駟G}$z^5k~̔QFIss 0@.]*? hgvK~~=Z~io~#2fy%00P>ygɓ'$o|'%V##G]/7}J y7w444HEE?{+ZV_L"Æ "Ç/Bdɒ%{n #A $RXX(EBCCeŊ2m4)++k׮ٳo߾sICCo-z^~m۷h$88X^xIJJ!]vyILLt]F)'NGÇ 2bt.]HBBL2E\g(Æ -[??JSSh4wٳG&N(2x`y|>yd޽G!/&?^Z3sz%[nKKKlݺUI`0HKK;V ˢEɓ'$/\pA$>>^#FQfΜ)cǎEӉ`???yW޽{ EZ[[e֭2c {NzFw.2zhYfdffʠA䧟~˲e_~SJRR_fңG)//W^yE&N(oȷ~+#G, aÆ| v/V.]Ȉ#RСC&z-[_|!.\ByeÆ 2j(Ydf@~Yhv_"ȁ)իرc ZMEE.+VP(3f0sLx< Bxx8ݛ`?;MꨬDw߱rJ(**R%{.nRSSH-466b0Wͯآjٸq#SLaӦMSVVd͛8qB{aPUUdz&+**"22ZMaa!'OdҥT*zd"++ ZMDD'ODRQXXȣGZ7wy`&LA:u*ܸqhJjܽ{6ꈋcȐ!l6JJJ6l$$$P^^Ν;wBV`\.Ne˖) Kg1uT, Ynuu56lٳ@{G=//OV:/Vq|>otRTTĢEذa}UƏӧ9s&IIITTTлwoŚt:5kGwl:t*Z-8֬Y`P{!!!%KJbرڪhHo&aaah$!! lقbSTTJ޽{x-n޼Ikk+ݻw$J?TѼy4i&ImL2h2dW]V[[[^x io jiiaX,ͥJECC|&0c eΟ?VUGԩ>}4 @GQ±ZٳGqA{5z}:{a? JOK|嗬Yɓ'S^^Naa!~2xΉ{昅 bZimmK.>r˗/'66Vnذ7hfq._ۙ7o:NVX/ q㨮ۢcccq:n(++#55{)Mjl6۷oqΝ;f߿r;\x>ÁnVOҥKHUUCeȑ444PVVJbr;$$wA*\ebXVfCC |>Kuu5]6*l6+uVD8~`ժUL6 @:;̺u눎ڭZ-GQʕ+˗+Ρ#nOu`` /^dǎʆNQQ7Rblذ+V(TfX,oNS<s/''ۍH{ HMMO>Q+x7'44/qդƤIعs'.;Ȋ+ k׮\pELNHHJBbZկ~Nk׮r0 >WrBa$\.GPP #..P*BJJ QYY{@}7.TXۛ0C,n_D"Abb"1::rTTT@Vd2!$$zFj c_|)ر6m+&&}dd(++4Q^^f$O>anp$l,2 ]]]DTTx۶m.]GGG-Zo߆`@GGΞ= ^PԠ ѣG,0D3$H|;w^^^hmmьoH$⫻HOOGii)::::,D"1vw?,j4ܸq%̕f*qBI /((AKMYbz=K^u^u@" Ϟ=cG6}} 1k,\t+sa]^^gUВft:\z N3>|I!""& ###Dmm-B{K2V2DܹL7j1\ .eMPTṰGP)zLOOoe`]vv6؈799vXYY!""0L0͈īʃ山1ȑ#`m:֗T*eqD[[8pLMMݻhnn$BBBPUU D"(  J(,,lAAP__hǎprrьkU*BBVc``wޅT*ˎֆ+JAh4BPYV#>>:>>> "Rd2!..AAA={0:: ‹`VXr% ///$''cdd4?UUU8u̙LJii)\&tsQz{{Y뚓B$%%!((:8~8뷵Z-vލ۶m˂ 055V9;; x1""" ܻw@qqm IDAT1t:;pH̙3OMMd='Ohx"PRRqDDq5F_B:j<ܤ6==ӧOvvvឺiiiXj?wǏhЀf8::"//O$RhX,dee rk֬7nDZZTbAyy9T*144 ~/fV HĒ϶6x{{4퍸8 @F dB_F^^U4fT5>>kAm Faa&t n7 s1Zh$%%(//GMM ||| ػVǏaK"```ꦦ&ff f߯"#[nNc܈Rz{{&H,XEEElz9+f7 b1!&TFAAA(fz4<==q}3q ;;9؈TH$0>>>L_ijg022\pW\X,+~jkkڊyaxx⊟`X' ::<ݲe /Z??? l::: DϟcŊ,:ؠ DkkkԠbHx)*=bP  [=|׮]'Z[[Kyj4*gaɄPr!%%AAAlիWs$''Cף.]bMpc17o0Ga``ӧOsŦM&hM&nܸtttt 44$2 G54 z{{aXPXXH|QPPV J~444yڵ\u_#** SSSӧ X,FYY0333vZd2$&&?338tˑLGX8ň ={gϞaѢEXjJJJ)8;;c||1T*Μ9Lczz111o[n!11-Yף7Ѐ{-J`ӦMgQ8<<<Ԭ,455aÆ ľ}s~)8,{zz HKKÁ/_Fxx8h˗!JT*!HJT*$$$0_cժU8z(jkkCQ^^a0(ŹsZ)ccc f*lD>8v4 YͲarD"t:9sZ?#<LOOcpp?Ftt4yp1t:|'OҥK1}njfd2ahh~!&̟?=== LLAR< vBBBpQ~.]\c``o<<<0==Www7vڅ`466ԩS<YcXߏ 8{,:;;˷8ymoo)~fdd ,,x111|2:y$=|֭[G7n$DŴh"5kkF:L&w}~d[oF;vБ#Gzj$X,tZl[d4HVScc##d0̤o۶/_N$NGgϦիWƍ)//i…dccCfϞMKo6Sww7͚5|M'@ĉ4k,jkkT*..hz7ݻG{t?>͙3~-[Ppp0… hʹ{n@dXw}7ti""{Nn_J^^^T*Y[[N͛7`6ڳg]FGGГ'OhdccCݣ P?Ҳeh…F\.F YfѺu_~8*++aZd ͙3Kjd2ӓ(..rrr>Tڷoʕ+I*R||< IR7oԐ^xZx1#kyfR*qF?>ر.]J/uvvZ3goA7oޤof͚EgϦ۷o5|@d0hbbJ%Đ?LK,>'UUU \. .zO)66j}DJ;oi&*++#TJ׮]#"ݸqܹC:ӧTPP@˖-:ӟDMMMM>-\Ν;dG/^JBϧ5k֐޽??_m۶Qqq1}?֬YC~!}ꫯұc(%%쨠.]D;v ^OgϦz2 /?LgϦÇӾ}Ϗ:::6mDW\!+++Zr%}lB+W$Zb͞=-[F{K.ϩΝ;GZ?ӝ;w(//~gh4W...+--Eaa!&''ƒp +V8;;#..NNNF|||*t:6wz̙3غu+q)bXYY!33@xx8oi -[l6cxxڵkCCChoo=ymh4ߓ0n. ѣGLD<ѣGŋaeeۦ-?iiix066n #%%QQQhPJ`tt4T*w,j-¡CPQQ[[[f3CÇx٤͛7#''>>>)//+ F\#`AR@͈A}}=Ν;B*bӧO͛HIIၱR KRRR ɰb ӧPlIϟFO~bǥ(h4 ׯcӦM BxJ[[vvvEyy9T*R)(ttt 88>>|łL yyy2v̚5 رc+'=q=<}!!!hmm5S,]/A.Ƈ`cc#<Pss3ΎϮ.d2!##SSSh4ӧ111/[n¿uIh4nh4 pssrrr022NrUm===~ D3cłNg566 k֬+닫W xWQVVa>(;'lRR֯_wwwfff 8z( Y:55šVT*Ŝ9s@4h :::p)477s ̠ kkk,i^lX,Ɗ+pMdeev[.ꫯѣGٳgTTTDɴk.iΜ9dooO Y[[Ӿ}h``F#ѣGIӑ͙3RSSiܹCzvI ]p /DDTXXH>ajkk#""zwhhhitz /TYYIS 󣨨(f裏HoAF~g2LM$iΜ9w^""7oEܹs֭[LiϞ=_wYtuu߇V Q>9 Űƙ3g`ee1!;;ZfGWlBTA&!%%HKK4 188&oٞb Bpp0;d]EEQWWǏc툎FQQf3J%ΥM\AbƇ]QQ~sJ".G~7w^t:>D^ Ʉ ;-((@aa!t:t>K/͛7#44nnnヒ>twwcժUǪX3Hz|a󎈈`&R`@ee%D"߿~ttt`ڵFLL r9k\PqK]"g#ku:3 Dpm1F!j2 X,0w8\\\NLJPFFDk4h4R"'ꐑEŜ9ss!,mY*]4ͼN`mm&<{ 7nDii)Z-{npvvFBB8pD&AJm3<QB_nn.zzz͐O> ׯa6{Fyy9n޼ɲD! T&!++ ? HQH$9so xyyarrlg߸q#NQVTj3UN*BPM // t*++JWXX >>>gXxb֭["DDDl6ĉDii)Yw^/;w/^/B*8s ˳/vڅrd2ػw/Z[[y:22(DFF ZlV\.'qEZ .;֬YB &vvvزe {=ܽ{NNNPTի˒цC!==ͨdD"x1 +++<{ AAAqTWWh4 Ϟ=H$o&ގinnFVVYu:x` V6͛7#::S~z111f>VR/ "bm{{;r9 Y)A{zzPQQmff&^~eLLLi&T*h4x".^Rv>Px DFF06lUݻwT*> !Z0lz477sxVsv{=j>$GGGggg~SNa޼yihhL&,~Ƣ```_}?~?!MPP3`6Q]]^{ Gmm-ذ $|1o<*ׯYwM HMM`ᅬ'OddddWוFyy9`jj pqqAJJ 144;w@ח5GF0|.**'|y ?nݺH\΃b!Mxr [ĉf4 Ν*ܺu%???aݼ hnnFFF1# bbbn:TVVܹs8{,z{{1|a||79ttt0iii"hz>Z-ik4(J msΡ 8111|xܧ̄B`j-8STh4wڵkQQQH|+TLYYYhkkCXX/_ݻwڵk0L\.g'{dz@.ի8vV^͟aaax7yfxyymmmPT Bqq1@DEEd2Ν;fx4BE HKKq{CVC}}}b "`ll jf1B=88 *"•+WxZ)J_~%j5/_> 8{,@!f `(\-srr=|޴!sܵk011ǏC"իGtt4J%FFFT/ljcjj HHHNcd\.gх _BG B\p^u3ؾ};'OLLի RRRVY˽ہ*0P(8s z=\\\T*҂gϞeee0LDQQG3G! V555>Ď;gaݺu@KK N8e˖^xt Jy=XJpwwH$۱i&l߾X~=:;;YV+Vh4ڵkhlllEN͟? dlll sa}]]Fbd2888`5ZRR/HMMETTVZ2tRSS- 6ƍXv-d4Y{-bhh2[|NJ+8J {쁿?011 .9.]j(*ݻm^ \|555FII &''r x &&&`kkp$]}}=vO0LtŨ5X,hmmX,F{{;LHL R?0na93o8S{M}ʕhnn,Y͛7"())_|kd2&i|wZV֭[ J|$''UUUgR ɠRdBRijg",,ubFa~rcc#lmm122½Wٌ6HR8qHKKCoo/ e˖(((G0==L&;w?48a͇Jnn.T*RRR8p###fܓB:Ncc#ׯ_FO>3"M&ӯcAAA(**T|֭[HKK#ü?#0fVy3x؂sPML ՛1bjj ֭͛7T'N0 ,, ###4T*kR)v^C`0ॗ^Š+j*D"466B&!00L^h>3TTT0ח>ΆB;[ |||ڊ;wbxx,ɓ'鉖l߾Ђ5%% 8rz=.^BGA(^w*++܌~j|W5" =suΜ93N:t r'NLxzz:_βQT +++۷g-j/"򗿠gW\H$HIIAww7 Hގ_a% :;;6m?n݊/5  l޽{嘞ٳg166: ??}[`0k.$''h4bzzwEoo/a0044LVxzz2h&Cղ}d2Օ999lӧQ]] FӧOcڵpwwfhhصkFGG}#Dc \9s栨B~~>M4WK`*[PPǏO$qj^G\\j5Z[[QUU['$-[5k@,m 㛄𮬬Rē'O0::aFfY_.|ά,hmmvG}}=xP(z'O z<4{!55###(((@^^X^YY())a]sMM T*8ҥKBoo/233YOvZ$'' a/ choݺ~=0D>55???@͍Zeeej5P*hnn最Flٲ4art"""?r2@/[ Gaa!w QBILL yt22209986m@Q\\1ף{[bB p]00 =v{=4GOOLgf1f LpvvX,ÇbppuuuP(耗^{5TUUazz={x)!P]] lݺG lllrJtttѣGX,ܷ۰aw^` P([oALJikyyy vuu޽{0Xt)WBy&bbbߏpttt ))~Ɂ?zD" C,6<< HD@&{ۣ;v`RH$BGGxwww:u rf_YY`]I JHRV>) [JJ +LNNbrr/9⭦s@=B0q,\J|]l'(JJJT*qAx_|‰'燓'Obll >D"Auu53=?VI\x7۝;wXi$ē'Oĉ_rܹs%===kb& []]\o̟?D[[-Z&D"nLZZvh)xyy!;;d())azWWZ[[F)r [DRLطoD", Q__B@5!0E`ll CCCLhf:/ƍ7+W ++8e4y#|_P*(///&''QWWVǏ# } %\r0Ξ= bʕ냳3Μ9???$&& (֯_k]ZZ, JqDEEh4Ν;ܟJl莂r<1Z[[!HPZZUP/Z WTTٳ,*xJ%JJJ;wjᗖz*q]:txW?/"?cdee`0ɘ7obUSSS*J #,,Qvvv5k^y3pā1C!44---gЏCWpNȸGII `ȍLprr<\po,ȑ#-HzND"A?zzz`ggggg |뭷hJ%nܸ:~ƅ m" `&Sl߾bL$d?x~Zo߆Jϟ((J 336l@__q]*hhhiiiʂ'ϟL9Btt4ͮ5k0ڵk0SP[ncϟnf˸VEkk+T*!ˑm۶ٳP(..ÇVQRR<hmmTYgggHRݻK5 ي.aT*app999@Z[[Ml6СCBvv6y`1ͬfHO>Emm-A ! \!3b||wpf6Z>0푐ȑ#<&"att===b%Juu5^yBł'OP;..::}p"Çq-d2ܹsp-lmm~zl6 ?+K9,{{xͅD" X,6w S}!*J^ H$BJJ ֯_իWɉ(!=cɒ@ȆM6(A JPb ADhBQ'x `/ eܱ;r_̹ݬ=ϫGڿ2/)=}{}KMM K,Qшb dRL&aaa444e8qCQQm۶2eTpႤF1z %$$X"""0Lٳ)&I2>Yt)̈H? \| MMM_cE@@ZZ188(BcS? 7/2JGG/ׯ_bu\RRByy9vvvLNNi&ʨqii<`v)ӏJ_d2 PC`=zcggǢEx444'ȡ[RR^… X[[ˮ!&&e>>> ܹs)ZZZի]Vo__ ?Ԇ~'tDGGjٴiڵ 0Aш*]]]<{͛7SVV&\JKK pmZ-p@UUZ'''غu4>UUU Q]]-DF#&h Xv73--Z***q{G[[oqqqܹ FGGٱc111%}BPb-[&PcP> y^mA߾};qqq`ii)[@@/^Ǐ /C<<<ɓ'PTTĕ+WHLL@xx8O>ݝ~°o ㉌t1`+n…̟????)++ȑ#+"bzzxNYLquuݻyA1N>-ٳgevLMM˭[xw‚7ns`ƍܼyYl`tssCV388͛7h4ܺuKb[ y)3k,qsܴi111֨pqqa޽{ٰaٳG| s̋O___Ο?ָ~:& V+n^|E&''裏ɺu8z($''lܹRxfϞ… 'Eii)yyy?SNl2No ;233 ֖_`Itt4EEE\|NGAA="--ta``JKKIKK`0]Kݿ(6W\+IJJJmU IDAT nnnYx嗹>;wݻܻw)>c),, lƍNQQofѢEvvv2<<,###pAlmm޲e +++jkk"<99Ijj*aaaJ1V"&=<<صkPoz*~-۶mC#Ԁ*a3("UVIۖ-[VȫF#===BSTo!D%(Z2{޾};w`@2w\ uww8,Am&BEsvv&22^xAGell/W&55U555L&I)opMLLdbb q8}r͛/(a;PΜ940scݻwGsis*e˨`dd:VXAqq1ӟȠH>}Joo/QQQOBBK.:B}ҥKL&BBB.A[XXHe(**K2N+0SC%KU m8z(999T*F#|wtRzzz~F%;;INNFV׍ύ7cppz=<Ϗ0pwwK_|dee);"S^;vzݷo_rqEEvZJJJ֌ӓL,--%UiRN8!vRSyŠ+ett `4R씕ex ?>vrssyLQYYZ^Ovv6:N쎕 OayyyI+O#9t#Ga9>>O?W^%$$N'p+VDl_}U,Y"V)))PSSCYY{q-&&&/hllN>}Jgg'znFFFwK.G7ܼyqr nٍ72==MRR0YTT{133Ctt4333$&&燥%Ϟ=C퍗nKZZ*Yv .dzzYz"##)))ҥKTWW gjjJee%p} <::<==ٹs'!!!\[nΕ+W~:K.h4RRRBVVrt:?"̅OGfAYNNNjquueʕxo|t=Fkk+?,^sXYYEqq1ϢUISSSdeeɓ'2>>?_۷ ooo,X@AAoc>>>xxxȳ@|---xxx`ccC__TUUGDDL`1==/vvv8::ٰaOA}}=߂m6p?$ 1ɁcjjuIYY R… yɡxgʕ+E0d2ػwUr%x}}}\Rnz|||ؽ{ۧhllÇ*777Yi2X~=yyyb'/?# uQnXWp{o݄{a޽ ƳgϤȽ;s JJJpvvŋdeeb jN>˩GЌ ߗ|Wf,Y"paTWWxtݻNٶm2r=͢&2>>ӧy9j={IIIXB{z``@vB.]bzzZill/9s搐@ii)3>>N`` AAA *++ΖLZaR"O>%>>^N/Av?1f܁C% w}[<(Y0ڢٵkaaa@9<999l޼ooo~yIRQWWǟg)W*g}&\tLJJرc"prrZ'|"قcccV9{ڵBծ\ҥK9}X*~,])(.]֧~c+XիW,[_l.^ǏE@oo/ 4lpss#==]Fd.]JTTO +5 ӓ{ /<<\BFCyy9nbrr{Ǚ (׮]{^r3hll$..Ny5nmm-j.-ZĒ%Kf8y$k׮ǂj)QvC[lAR }Rq3G[ݴi&ZX~=###DEEEjj*ׯ_`00998ϟgPSS#JgY fT*sb" V˭[$!=zDVVo8::vT^wTTϧxZ-<|^OGG6m ٰaVVVWTL]`k׮W>|HGG2(PٳfrrR~{jjjD._LFFJeA/·~+%[!&9ckk˿ Ɔ __ׯ V%** ^ϝ;w(..򲰰 88?RRROeVKkk,?}}} ԩSXXXbGh4̞=JÇ嫯S:t ???ED?)پ};xzzCN(k& YFFYYY?~\\HHH˗SRR7||*>CKTTdeeDRRZV:c2~FòhRF .FCpp0k֬444VE`W\!<<JŜ9s̙3>y$iii"'++z,E322BooᏌ 3gGhjj"//OT*Pǎ֊ٙle Q܄zh2ZFoAHHf9tKJJhmmezz/29 $Lql۶M̛7;v`eeůJOOՕ[n1::JII bOUU<իW3g;wP[[+ǏNJJ NM,8N8!q}鞓֜:uJ޽h*pss39 YQ4&J==-l.聁oPu,cxx'Of^rח@AA,ZH$ࡡ$''/ Jƍ+~jkk1߽{j&&&Bl=<<ܽ{7訌 E쭷ilaEBtt0xxx'A~:mmm$&& F._LAA֭ۛ,a͘L&~'***pFY===HaQ>J;wJJ700/"d,EDD]9rssy&sΥDeD)ښ={`2D9gϊ\fEEE099Idd$'Hlmm͛WTT`oo/E~>IIIDFFf`aa!r/^Ʉuuu\~zfffhhhߟ|iiiAVqF<]0)~J%bICC6lॗ^bppP;w>0MMMWdJJJ᧟~N1knntuu1k,L&ev...,_F[4 444Css3666 h0,Z>L&&+VPUU%moo/\v WWW׳`BW_ʢJI@ȑ#8::KVVNNNb7xs璓?@6l`xx7xCB什ςK w\˗/ w<44L,>{϶_~!''0 $$$`0(..!|}}e/}ڵJN%gOO|Hgg:tHpyH@@aaaj$9qbccٸq#IQ.,,ݻVիWQ2<<,%'''UJѣGQSSCnn.}jZTee '\/Z .PXXHmm-QQQLLL҂Pٳdppݝb&??F~:/_Qʔ)xoGGdff/ۿl|||X`< 3..P!z(,,O?YB,>x%}gA쒋 %<@VK||"P:'Ot >?00ӧt|GBT(g "**JիW_e޼yPYY455.#&&Gc`֭KVhh"?顷86nݻssެ^2E{nùz*YYY|8;;nBYb4[fu`6$̐\q333|' 333Ckk++Wˁ~rrr"̍uֱ}vΦVLQT|u§~Z믿>:RSSYp!K,޽{?FdUUU%5JЇrQ[[ŋq$$$088Htt4[l!==v;ƥKy&&6;fϞ裏0L\100믿Μ9sP&IJDDnFfhii}hh0$""B<{OFNN'wB:22B``x{{m;(--O ֭[&¦PNc֭tuua4h,",WcʃMjj)u2~J9{=222HOOf^^f͒W(g|$%%I֩b"HRX~Z-CCCڵK8S[b2(..OQQNNNKQ*lٲeRů<))XT &(-[FUU2oذ@D!ZR9333p}X.^"$::0z,"~'OyG͍Z  x{{+ΎǏ$y=22"/_Nyy9QQQ*Jvűc@ѐdž o/?ɓ' Enn.,L͛7388ȼyDעñ> rjkkʊVΎh?gddV),,(IQ!+KaZ[[h4_L[z5('.,))aLNNApp0Tqqq ^pbx"JfOKK_hwޑ&88X:R0>>.t\URXXH]]W^T,Y“'O(,,GjM&===xzzJJxx8999[ N:Ç9pдZ۷o_%##]999ܼySׯGV͛71 \~]4 dggӃNVl|-"==߷>};vpQCWLSlll8{@2#''G6੩ݍFAVl2|}}e,SԆjd6mDii)Fᆪ( 99,ah4***r rZ;;;K`gggZ[[yʍ`4)++nTmll$;wdpp0^`"@ؽ{7.]⧟~! IDAT/AAgg0&r_jP)))ɔM~~>%%%bcc%A2ۓJ qㆄM(—&!Syy9/`0pڈɓ' fRYYIAAUUUǟ$&&F5ܿDI:88[l///innřb1h;I!bfkkԔr(/^IŅݻwKn0˗/ӓ*iii)III]. x%ٳg$''L ^WXWxY eٳg"c@sssqwwg||sݻ[n @aTfKj%%H2 *n hkk#%%E&abcc3gjkײ}v&&&ܹsB#U(ʄPZZJFFFtN>͙3g8~֬Y#| ϟ??7 Ѣ".]*CB}}0߾߂pmzzz N933O?T >#7Wumm-׮]F_i|Mz{{dmm3===.EoFp -++Ύ[ng+qwwW VeW+WN /42 D`vS:R[ܹs%11RضmZVRL&X;v)hlldǎBEEcccg}Fuu5ΨTfYq9FGGbeyQ ŷ[~Wd9d<{ ZMHHQQQtwwk.INNiN`zzk288HEE]]]»󌍍j9t`;*NdeeLDDtʽP!Fx(lCCoJ۸q#X[[3<<̪Uz*tH0öAkk+oMCCL6yf>sR߄(E7-ϭtuu'Ԕeb͚5266ؘh$ձeip>,WgϞMjRnn.ٳ0<==qss믿&?? {e_,X 9rN:% ߂)RSSb<… Ŷh4HQQZ={`ooŋ)((+++F#=JTT SVVFKK FA,,,(-- VKffyf9s z^% #Yn  b||\sJ_5qqq8WYv+kE5ʩoJ!)++#//OM&?#O⨧7o$11QlzzZ24ׯ_Orr2㴵]b7o%ނ Xx1<|j>}*)JϞ=ȪD***$),󣱱+++ikkC$۷cbbh(//gppPR{Amm-| 6l ??(d3[ܼy7VFF###899Q]]-I7|8;;իmiiOeP{Nvzz:[ne299Zh4RPP wyGL<<<شi?呝ѣG1L/--NvZIYfk׮TR__F\z$&&e R~hiiarrIKKիڵKtLX244$pݻwIMMˋRݻ'pGgg'Y8w\i:;'GZDqq,]SGG/t:i=<> .wT5b DDDHS-֔˗quu‚.pBaO@@߿?0:999sֆϞ=ĉT*ӱUV|}}BlmmˋQD:`^8p 1S $::oEyy9###$&&Oll vi+\Z-eee&55'''JJJHNN`0`ccC@@333۷Nd / KW^yE4 c2HHHҒ?X`ѕ+W%v ޯX1(" errSd333,䬭)[oEbb"ܻw~>?0ϦbRPP ZD1teb߾})O?p-wuu͒%Kspp_zIw:k,|MӧOezYfx455|rlii+++(jy!'N>۷03ŅG!788RSS#oPcffwHuu...8;;KhBCC>ccy&|rm{{{[*((V\IXXAAA*K,Aӱcxqpp >>oAO}J{{;VA5|&-LNN ;&hmooB'77W_}U^{MBwbсZV``Ŋj<(xt>ͨj:::6\]]pkRΝ;zj\\\ŋ"TR@D|`0f*..,nϏw}WWWե}׀X022Bcc#92o>>鰲b֬YܼySء!)--<ܹsFt:ǏgժUIܹs&>>^?jll,nnntttÇcHvVV_}kºO???b9>>cz{{HFR*0E@PThD Z[[q{졢B, :a*.ł^'((ChG2FvExx8 0==M@@SVVϹsɑT\K{zzHIIѣɑ#G3*77,--ŢdllR! oA߰a˗/gff ***d())ѣGr QVV nݢBBBŅ"#22 I ԩS EDQST$X.Qo HHH777pvv/r._,?.]^{u %++ +++IFW0]%Ϲ܅jZ<==d__MMM OAATf_::::xZXX`eeŧ~͛7Hjj*>>>,[hkkY,Rj=q6668;;B|bb222X>NHJJ"//Ǐ ޫ@R|F#;vVeVT(`?ST*.F^/ )))L&t[XHl1&ÔpaY;w_UAJHHŋIKKO?`0#ŗ_~͛7ٽ{7EEEܻw@Ǽy󘞞/dll2jkk Օ 6p]&&&溺 l?,W`Aſ^}}}b7|!x$O$hΟ??srss%y֭477䄯/UUUIJe]+˗/|rlllx|[F _~%ܸq0{(Ե'Npzzzhkkcff .055%Y֭;wxtDEEIFF'N>VZ%4vɳgx嗅sgPhhxTf1ꫯ?r֬YCrr(voMM cccb;D) ]Fll(Lww7qqq<fBCCYp![n%55OOO:::$!KWUU"vvv|<~Ç}v|}} uhmmߟ{H舳3`U 4gkk ӧb@bJ?}4匎2|%y]<}T1 n>>>.}h"ٻw/ΝcbbBh 5ٳgs |||%??ˋn_N?ᤦj nǎPZZJ__fݺu2uݿN'rp?|~AGBCCcժU8::R[ X TWW3<iK#V%Nd\J\ UKU"Jvd a? pd991=II&t:y/Zђe`Mtuu%33^OCCZ #))݉Dsq9{¿NGa޼yĉ444^ߩ2KY?fe(,,ҥK2?޷oWUUi}kkk%-I{8]F#fL&eeeB|`Rijj^}ȳgdRRRBbb"믿RWW,"aRsU֮]KTT>loNJJ 0RNdZVѹ߿V` .xIHH !!TЪ;ʕ+{.ÌɪU(**1`vyuZ[[YdPCCC GfYR#_~NN83g(**Ņ7n(YRLTVV _}m'%%IlݻRWW믿.9j磈*Klxzzb4eOf4#!! z{{Ef6moA`` -;wP@WVcf](###xxxHu!^}Ui_z%ܹÃxWXdȣ .\țoIOO444w Bш9[piii^&՟~IQ^^_M?}}}Tfժ]rNMMIUܼyS>U͛ b$|+,i4|*ξ$%% exxDFF2::ʭ[|ײ21A %%%{n vϟ_aΝ IVbbbwwwVZ%)TtՂU^|9K./zWm6ywȩhā*hnnСCO fE yyy`6dbr!u:˖-z?~qgffꊓH`UJEh?̀v`]u:ܺuK^ܜ"jgif=|PNNN$&&Յ^6Dxx8AAA@Vbcc42Sa6Qhff\1_^ZqqqU*:6m$sS5]uWW7oޔ nYvDEEpBnݺ%:y7d, hVͤ144?Ȉ{zzdf6/eԤ%0+ VӰ09t` |}}ywZr)gGuX,3'&&222"#,߿OLL ~!/^̊ """ / Ǐct:tḤGb4ya6OXu %fF-#*o`YdbÆ lٲN>ͼypuu%666*++1ͼ}ݺuF"##qss#"")~hZZ,9|777\\\8p6&/ 44###xyyFcc#*333477/c4%wߕW^yJJJ$G5vח0==- /^$**2&&&oxϞ={صkoM7*npٲecXnkQXX 7nܐ.O A>lBAAdff244$ nXV'''IHH`jjJh{9 񆨮pPRR$l>g&''|TW\f]hd||\= VTT`ZꫯZtttȞҥKTUUq/ޮ]inn/!??_Fh(**, >d^YY|9o6Ϟ=ԩS<~rrr!911!Ixdee),_G/hU͛7)/ٳg1 466R]]f'O{n.]Ν;1 111ٸq#׋,88X*=ELJJȑ#H777ƈ(77W-4YzZY^h4b6 (?app0~-ͣqȲ:1 X ;b055jٙzq!;; ~RRRi”X厎̎;q7nΝ;899Nx}Y *|Tr;::psscѢEXV/] ʍ_ ʹsaΝ .$77q$$$ގjɓbւ=HYYv˗/GVZ%ȋ/(#|xzzS__ϦMpq Oysą 0ܹD~g```=Uޡ^vӓaczzZQ`ΝɸBMRRU q]m6;FYY088HUU'OzQ  G 9** imm8CFv;˗/g``ooo#ݻwj"T\_|.#e+y1---$%%qQ֬Yʕ+!>>^SSSR___rssfݼH  ^cb$B\э{{{Si4vAtt4o.\`tt2]&Z;w.===2파NXTTDEEIXBwFٳgwVXXHBBo&ZV\###oncX eǎ Ijmm___z{{ Z-ZOOO9‹/(ս:<$;v[VVƼyhkkgSVeŊsu>| -:~^ ^ꈉ!==1Yh>>>rѧP__bXGG }l68''[ongҥR-= t*ﶠk׮]`*KXX.\@ՒMpp0GaZ?>h4?n:yJJJ炙a֭,`0`0">>fffcJJJ;7%&&$cMNN2<<}}}b2d .))Z[[quuWtcll&z-*8pE@)g_E믿211$ٲD󣶶O>P:$c=zD}}*iIڍF#0{zzz֭[ !!A}uxT/^dƍttt044$s 6088)?Z\ْMގd;%%% ˗ĄCш|w*FÚ5kf>Ή'رCP6nI5Sךiiia…Ю6PǩSh4rqt:@_0:;;Yv- v"$$,JJJx"7x(0;w./^9oFJJ NNNL0o211]]]I[jɪU^^^|vF sѣG355EDD Lb4IIIall ((IO>f(F˗399)2HOo133#(fE .]*/_mm->}Enwq &((H̱1jjj dƍfфOMMqI>|˗)((ŅPۛ+###Q> f6f׮],_\8.\d2 ì_hiiMk׮޽{|7SS0˰ZzQjKK m6&''t8yIHH`ff jkkw"M\~=Ü|X###ܿvɭ4|w099)tP:;; %--*;O?$/ah&00HMM\:::ѣGhZ9Lhjj"%%Fþ}d,鉗={A쫯`0SNjh4b0 T.eWWWDJW\\Yx1.\Mtqq1~-/Ν;Yf TTT0::*{zp?HR+u"??K.ͼy󘚚b||\^v7oR^^NqqqIÇ --M8IIILLLu׮]dddHBB< 22'Nb $l6n߾-{zz ŋ/R R)fss(l"}ƍCww7Zm۶QPPd-zWWDGG/Iwʞ={x{{n駟창]ގ?iiilڴxnܸ FCJJ MMM={XVZ%ڞbcc64==+h˗/e+oS\]]Q2^(իW#>>Avh/Hد*6f\]]ńD^^}111룴T7o=/a*FСC˥Eee%Ȉ@,Y"S5SWe˄C3005kXdXf3׮]`0~BdgVV+ cǎq l6+V~nh4\p0#--M+VF3v *t||'''駟HOOM6Q__/̇~Çh4djjJI5hdsND{w^yD[QQA]]KE?::۷bRT]]999Goo/ '<<\p//?ǢEg޽?~{OfRYhz(` 611AKK gΜ!99Y𽭭hkk#..NrN>}ٳgiiirp8QTT$@醇%?w͚5Xh:t$~ PjHNN r,XfcɓTuէ$JnD*rQa5t:|}}Ã+VHC`S -wwwZZZKZZ333Hҍ:0CmrtxxǏg}L&BS7x+WSPP \d!f,$::-[p kJKK8###RRSS(6l ??_Fhb),,b}}=-++ˋl_(((GrDfUlDEE$b%!TLr E:JEEO>e||\'466R__ӧO须I]FFFXp!LJ{q}e!c?pl\rE}}}lܸQbf3.\ !!AXbl2ɓ466ӧOqvviooŅj*++innח'OyZ-?fٲe";w.aوŋxbΜ9#'Xp!'OdbVH8~~~^~]B''' uq'ƍOss3v]gϞ{llv![nq˗w^Qz?~,EIRQQ`1U򈳳0]\ӧO|||www233lOVV-,,fp8HJJ;LMMagcʕ|7:uJddV>\]]y߭;8{,{#..NJLOOT)SSS>}Z& >X P]]͛7),,NAߏ^ҥKm6صkɢmch4BBBP?Vˁ/immbBtt4744$S%gCqUY066ƢLf IDAT޽{‡8 ,K^xo\pAf(xIѰsNz{{e *;;9skbb8~ZZZ"((H^K266ƢE^]SSl޼Go>Bfٲel4߿~\~z{{ezz;w͉'$UMt:'&&(((&"LII}ҥKq8deeJOOB:$$իWsa4Y- / ='''_`OO_ R;vȲS͵sss1,Yw}._DžŋŅT:::$irJFFF$8""&&&uݻՊdb3QLԐ? a)˙fdd8ܹڵk%_)7޽{1,Y???ZHLkkkœPXX(tnN8mpuu̴z f/׾>Qp8 ___N:Evv6t:壏>C0$$sL}}=֢{>99tUmmmLNNC~zz$fx ԡ GjIMMM,A)++#,,L$hq 1D*F&ΝKIITj^_RRÇihh'OA*ٳgzZZZ,mooLMMNWW!!!$%%e; SxX>iii:88ƍ@ЍF#l&//mRSS j^EpyKސrssLOO?&&FѪrYF -*..fݺurȟ={Vf.]"--?\O+WHڵkˋr 27T9cʕ2^|===>|O?&/ONN&**\8x|›L&8qWWW*Vɭ\RP_5wޥkFnn.+eeeqt777`#j2TVV4"S 9̄/_̓'OD\GɥI߉dddD%Ȉd#YySS̀ٶmQXX(e]t)999m6f37nW/9::Kybb"uuu"liioŅAۛ,Z-UUU8vlURMj4ƳZ\R\ϟ'11 PZZ>>>Oe ^/CCCTTTݻGff&<or(ꫯ HŶ%%%GZpBɉh4r yyy455Il]]GazzWWW #>>˗ߟIld,))*677Vz=+Wf e+ތp8NbH" ׯg,#00k8|0ȑ#ˮٌ_2,]TwjooC2%( flQiFZ[[ÃW_}Og9mllZBB}}} `0DlٲEf%%%s}&&&Qxf^z8 xnc6qqqazzZ"""غu;lZrfyfΜ9CBB/"ɓ޽[͛'UMxGtwwh0 ܼy 4YRSSlٳo{==zDVVtvvb9{,,pUinn&??gϞb t:ZqD昐 ===lٲWfczziΝ mmm GFF<~%KӧO3\䤐z=F^GL7o$44Q܌u]Ř9YSTT˙ʕ+^h8p555LOO/汱1ѣG?gϢa׮]{HedwwޕF]&,U8{I̙ŋt$%%QTTDff&|e re+T랞sw5姺Dohh;v:N8p@ܠ 7>>N{{;6mfɢgffN!%vvvl2l6^^^tvv2::tMKK EEEPWW'jf~A(aʪj^t)nݒRmmmX,aHkjjz*{%88WWWF#+^W(}battT.ҥKx"ђFTΞ=+bolss Sꋠ o.U2dxx.'cu. d֭Rt: Vmڃ _RXd GxH322"g?vQtxzz dҥ-NӧO̱c$J9,^Ւ')fwwwQ(Hlh20޽:f3|u:nHN/AAALMM e755?Oصkٽ,]k$`%KpurssO<`0g_?R[[KZZTWWCzzJt:XVq8bS\<~222Z;w"Auu5B]~=pp]d .s诪"66rss)//gffFFsV"..@XX}}}455с^ѣ|WhZyzz <==(--es ݻ'6\\\sӧO9|0^^^ܹs///9򻀃?~s``F#x]]Tbzz:~-zVÅw|'@hh( 7H"6?\(dff[o%4NNN]233غu+!!!tuuquMLLDee%~)mmm\pggg(//@ֹsHNN_ y{n ^7n !!@CC0,X7BCC}CCCl߾xqqq<{N!'aXQ ij,IMM ȸ0..N8C$|^^^Kh GfWW̛7aGDD`4DӱsNh4>|FM&+sX*iiiRňb(/9---PvW jʞkɒ%XB݊+BUU?%ٳg055%J?<KNN&<<\n߾7?$֢jIOOWٲe e.]v-1i:;;trHu1wy"HMMJQNT%qΜ9 \jf?~Lii)7oޔCIhhh7$66`֭['/+׮]QG~~>gjjj󩮮cǎ򯹹4Ξ=s='Z ݿ___FGGEb(--MRT:::`~(q1dQVV&^Wnܸݻw% 6&b0L_d`0p9{=hnnfllHZZZp2orr+zrrrp8Y(H+V.#'',Y⫨G̔[!-sݺuvD/>>LJJJ+q>YYY%88<<<o%thXذa۷okJJ iii<{+WJPPS\\,ZpW255E@@|8o&Ql6KRdgg!-:tH(xzzJ7+͛7Ks4<B)fIPPꢉYJrSٖ-[8v466200={X2+++~ٲe$%%c^~ebccs˖-ʕ+̟?_d(v;&cǎ/Lyyh?#zzzhll$++?f_PSʩNNN߿^L&AAA|7JKڟ| MMMxyyqqz{{aΜ9ill>`ݺuxbLr``۷^ ==]\Vd l6{yyF=JZVVFss3jg}Ç>.J"|||fsY vۡq _'Oddd;wj*t:nq5, ՜={VMMMϺu똘;εZ-zQQ=̾AMMMe``Ɖ'qVhkkOOO/_NAA_%̎ԒAfO>azz.JJJh4233ٵkD핔o>ݻ$/bٿ?466b4(Ɵ~u떸&KKKU23)ߩSxh4|f3h4K/I,<(***\j>m0(++444'.j'n޼(SSS,_\F>Jypw9gh4_+O c>V,322/]veٲe211͛7îdp!t:ΝC.5zbppWWWЉ*)(0\kk+mmmr8pF#w%;j ѣ[v-iii E>_Ɯ9sꫯd,: &&&زe MMMTUU1<<0/_fjj8)n&9sH*a2==MZZ!!!"V\///.\@AAFt?{a1=z?/ݻy׮]FNNN,ZVwTwAG袱$ntMnmPj, `FbY! eJ";CPfaơ 0{=ywN>9sf 3\z2 ㎺ :z(mۆӧ' +Wܹs1{l,^Jsֆ^šnܼyy 񈌌ܹsb |W?>y{.,,,044+XPP>fD B͛O𾾾䚨\.GOO'lܸk666pppӧ\&Njj*z{{633K]ӦMCRRϟϺt!W֭[9Uss-W$!66!!!TyVġ4ԩSBTTb1uwuu1UcH {0n8V?AG.\dd$+Vp9 ?sAA8#޽{PոtPUUŶ}ahhhױo>,_===8s o>9Ɗ+x~oaq7|022VEzz:N8X,o@tt4r9QZZ V۷s00<===f444`O䉉8p~X,ۑwwwsFKGGn޼H \488ٳgp6믿Ƒ#G`aa={{a8rj5p5deeŸ{.D"$ */_ `O \I%,, ϟuvv"??֭X,ڵkQRRŒn{{{cLHH` bccW]] 777& ߢEXF5~x888 %%nGzb~~>ꊲ2Ós333pUg akk`a͙3$oȑ$X! HNN3<<JW#OaMɻ=T ???8qMMMHOO(ܾ}P(0rH>| ^FZNNNGee%"""GGGnX lRtttٳx1***䄘HRA* P(?~<^x߿B( xH]]]z 999ꫯI___tuu!22DlnnJ]vtjT*P(???|]:::\Buu5d2K򼽽9xs 8E\8::(++%Ӄ8~/AAAEoo/J%N8\3o˗VabbRAAAi(Z跁ryԩS#T*EfƒP nLs\&Of=ABvd߳gJKKqm -- 'Od#Ν;m.ƍLhZ:u EEEHOOGCCoC}6ךammZ@k4@*bͨ`nBNN -[DEEW\0|&&&rCè+W48;;#;;՘7o>Z-,,,8󲻻*ddd 33aL{{;֬YoooǣpQ63F&!44Y*G |aYHKK˗۷oCOOvvvhmm5:oSSV\\j<~ DiӦȈSz-.~: $ 'WVVBV#&&rp$^^^۷y®ᰄe˖!++'^XYYSNŶmۘuVXYYq(tpp0&N IT*r|ǎ:x `nn%x661z*>eZUUYfyyyB}}=P(k.>~ 5k0 A ֭D"Ass37Y D৿[8x Y 33f]dd$`llFK,\~~~肾>\ޓH$ѣtfr%s333Om`` _/pDxx8^x333>|...\.رc;|}}>ft]Zn =|.^HDDA1=x I*Rww7)88_ƛ7oH*ҭ[hĉTPP@t9z1UUU۩OdeeE/={IWWIOO.\@zzzT[[K?3Q__꒮.D"!"M6֭[իW4a1cВ%KHGG,YB'O&VKdhhHJ&MD7n#FP@@L&'ŋ駟~"[[[AR(N-YƌCI"ׯ I$ɓ'… I&EFF͍hdh4t5k:t<==ח^zEk֬ϟٳgwߥ4KRPP=ƌCaaat5 !RdjjJ}v?OKdbbBCCCd``@&Msѓ'O?jׯĉ~'3g577SII uttiҤIdkkKMMMGW\!}}}N?ӆ 4}t4sLJJJ HGǎ:s  /3_|AK.ћ7o(77Z[[i֭4k,"'''Zt)ƍIGGFAuVZt)-]bcc/$CCC233v:tR}}=͜9f͚Er6nHK.ZZr%ݸq*++[oѤIhÆ $it1Zl}Gт ͘1͛GӟhD4zh*,,?h~Zl͚5:;;IRѤIh400@ h"ϧ 9sP{{;-[NJs%\N*zzz&333:~8Ց>/B*//?T*i޽F'sssѡm۶ѬY>##G]HRQxx85IP__ӧ~Jpjii!Mi„ 4n8rpp'OIR$RI<$z5I$rttz-ڼy3=}-[Ɵ1cߟf̘A4rHZz5ѬYի;OLnffFvvv矓-o3j(ק5k=F~eeej*""裏J@DDk֬jڵkCG_N>$ooo#;;;joΎߟIWW֯_O!!!JŴxb &PZZ1<<<_~_~ϟO4bnj>}:)J4k, 333LۛMFKhȑKvvvKtQ*,,zw>cǎQVVRff&͛7-ZDcǎQFi„ dccCݴm67o9rd2ӨQˋ#GІ ŋTPP@>ݻw/+WRii)رo_!!!ᆪ… i@4uT|""jjjׯ_S`` ]xV\I[6mܹR)EDDG}D/"Zb?rssʊ(55LMMipprrrАn߾M:::Fo&ZM eddX,~4 {4w\ϨJ%֒={Z-RH1b-^-ZD:::GA7n$===/̌^~MN˗ӛ7ohԩ$HΜ9C۷o/iʔ)dmmM6m266"1b޽O===;УGhʔ)400@:::TRRB999G555X,@琉 G҂ ƍXGDDZ&===АIP1&MDnnnt 4}tzƍGN"]]] 2J`ѡݻw9-]LMMiժUP(HRLL T*J'իW)66өttthڵHDD#1b>|FM2BBBO?ZhS?IR@K.wRKK Scc#_O|Z6mDsΥu֑\.zb1}wdק(ѡTUUEƤViΜ9TUUEt y&EFF3\?+\߳x atXXX;88KK_~%aGg@@LMM!|r!t9z(+++tdeeaʔ)x)%o]]] VESS޽(J|爋+aβ%%鉡!ַ谌vvvXp!߿DEE!**kx !HA4l߳gVyflmm!VDPɄ#&&555PլxJ D1c`߾}QT(//guB@@=z12 6l˗/%- `ҝplg#C<8::]ūWXv644Tܺu , J6 Doo/<==ـ$ 67HKKVEQQ7r АipE:AAA"NPy܌Ċ+@444\M3wpnll=!addG'{BǏɑ}}}.++T*E@@ta0 e2CѠ{999PTM0p3kݻDn@TTq},[W&LVȽ{!LBNc.mBѠIIIPո>8{,|||o>j|Wә ᄄJHIIA[[r9Z-Ξ=zxyyq؍p2DHJ.Ǐӄ ӓ~ODDzzzVhx=i$ե7ojoo'777㎑eeeQll,}$iÆ t 2e RGG=~-[F4k,ӣQFQII 9sΜ9C4a200˗… yGJj*joo2z ;v,X@CRD#G7/B4c z!-XlB^^^4uTZx1ь3(>>&OL]rz-:r͛7"""(33ܹå_~G}DuuuTPP@fffEnnn{nRT~z6m-YϟO*wޡN %KKKOIՒeggӸqm6 K\: BA~zWL&#}}}7o1&OL$I >L&7oǏiڴiH._wecǎ%WWW2e }7OCѴtRruu%~GǏ:RȈ ())jkki޽+L>=zΞ=Kn"HDϟ? &QWWEEEѵk( ^~M4b$F%###222cҒ%Kh…uVZ|9͜9>L"|}},,,裏>Oh׮]t:trwzg}F$ߟ(44TSSCf͢rڳgׯiڴiG"?Rjj*ӛ7o( >LO4ydA6myzz566ĉiڴiGtz9RRRPzz:r:pRqq1yzzT*%===?~<) ͥ/ݝjjjO?%===:s 7.]Do6UWW?Lݣ)SPKK }wTVVFG!";vO?D*kx"edd yzz֭[/L&z?~<={&NHo޼!gggohĉoSVV9s\]] iҤII?M2ߟT_Z1yeׯY!~wߡ]]]\j|ט2e sN^鈆vvv ݾmffƙHOOGBBfϞ]tA+Lƌ5k֠ ,ljj gϞommmhXP{yyիWpvv  rɔ3 i&!<<ح&dzzz20 vnCS`Xf NNNHIIX,F?G ƫbxxx@*"''"S2\r CCCիW B,*HMM͛7RAA"O?e_hh(܌%K˗,-ˑ~8q(,,D\\Ο?:0n'%%wc/gggV$&&OFtt4 \Ρ DC088]v=`͚5ŹspU̙3%%%5jhh:t(..<;vK,~~~lP(ގiӦa``>>>hkkCJJ v܉g֭[ERR:;;Y( ijbpuuZfĉIYUUU;wR$hkkQFߟakBTPf{gJpssCEErss488%--U>}R "[YYW*gΜ;p DDD=aŋ*XZZܹs\/Dpp0rrrիWʕ+OXBx{{c``MMM"رcQ__ 6 ..w܁L&1M:;;8pO>0zGJJ www&1*Ja̙#țb1Ξ=2RA={,K$"#..򂱱1,-- WWWvYYYÇq}j >CtDGGr]]]D|2:::J YYYÉ'XЀAY===FII Z˗/#$$7)]`x{.V=R IDAT̙3U5^ .Dxx8r9LLLPSSttt0ڻw/V^B#)) O>EUU6l؀ɓ'GDD͛7 >>>ڵk= J0 `رEFF~8::~I@*J:DoooٳӧO1sLTUUaܹ Ɗ+Pz}>bVd Ioo/s>}P^[necNvv6b1g|ytttvvv0TLHr*++#GlP˜1c:a%UADl;tK H$A&iƌq*wErr2r9֬Y5 ---\*ä$<|o߆/O肱‚Fӧݍݻw#)) iii ⚚3\[[&d2$>wrrr)@$ӧC*b޽LHJBMM  L222رxedeeA$APȈ2e ܻՅh%?{ Cjj*9СCk"ӧOj`dh4bǎy&3Ǎ2bף !+**B{{;6ly`x͛7YwىONaaa(**9kѕJ%[ۅ)D𤜒²/GGGN}ʳg'NAmll< ' 0'=//0W[vtt˖-C^^OB?޽{HOOg ຼ> K= B4*`$aXb䄮.f eItApXXX 99uuuػw/݋Lb\~*)gΜanWW z{{?bppIII KQ^^@DFF2vȑGss3&L/̌N+VaccB!%%3>}6668<}_y>P0 5|]ȫ!55;v@OOWWWVTXb<<<|z+X 8q999pvvFUUQXXrDGGB700塴E}rrr8Ejafݺu:u*M֚ vMMMJX,F__ttt{O> l¦a宬ٳg h~$.122SʅZYYΜ9NDDD`ڵL ţGzjb6xZ g4XpQyy9C4$ j*Om;wd'`BBJJJc…H1AOgܹsqqq|聁ddd 11(((ӧO/rLXX۱|r8pOFTT~G r_JضmʄիWoAxx8P^^xlڴ sǹ l߾صkd2mz{{+RNN6hI$h8Wո{.,Y͛7CTɉy.rƌz*Oڟ}G=zxx@&‚.]|Bٸ|2{gOoqQ>}#ǁ>r}hkkcK]퍲2x{{#//a@Z* hnnƨQxkjjœ9sRp1( ~0aqիaÒP6qwwNj/ヺ:D"L0`3`R9~O" //K1)))u7m4#77zj `֭}6*++e477(((T*ETTV+GFmm-۷oc˖-hkkcROOJ%3͛{{{lܸN>X١ |yI@ѰٳgpppH.cÆ kwvvFdd$Ԅn###hooGtt4 ooofV۷cG 0\r b1cj}}}!燼<"11III~:쐝{!-- SLܹsϟWe.XXX0W,#,, hnnF~~>^|nFZwuua``ݬREEE:)((`:0˗0!ظq#ιNjʕ+N>qI,ǽhd2TTTKҥKj.@PGNNLLL={`„ y&{2Duu5\\\O J?lݺuuuqSSSڵkU1>Djj*Μ99s栽Э H ,W2ɓhnnfYXvv6"""`gg4B"0OZ8 P\p022.___L:w555طo֮] +++\pAQZHHHqUҥK8<***pE466ruxx82228"++ 2 b vvvؾ}CCCxQVVMض6455zmoFAii)G //7n+PQQ$37Gբ999@cc#|||Y,X_| +++"//׮]Cbb"V9 }}}\\Ĭ[w̄L&CCCaffS… A__;V@4 y]Ġ hGT*ŭ[;v@Rܹs* 8y$a% ˃>cdff=> R 333(J\t ,@{{;֮]z FFF ">MWVVrh8!-- CII S)4-=== !??c],}F?ф?[Z-S)/// gFQQ,,,8!++005'Nĵk p.i]]Μ9`W_1s0\NΆUՈѣGԄ@#3gDHH222@D‘#GR 8BM,sի,#~mll>!<j4hjjǑ`Xͨ zkjj`ggNj͛(..FMM F,888qqqJ'._( 77"l2΃U(//Ggg'Z- )YYY㴣ݻwx%˅>[T\\gϠVj#rND8ub1?wFŋNHHUPYY Rɧ@ai677ユ&N@__Q[[ٳgso޼yDFDD4_xq`###h48::H$Bii)Ϊݻw)K8Q߿hmmErr2bbbhPSS///ĉӃ 6ƍ(**š5kf8q3tZ-9TV¸qvԄ(ܽ{Ǐlj'x_=:fjd2L<իaggX;wB"```>0̹̗.]Œ3 ]]]tuu7oY C.x)Z[[Q]] OOO|Gkk+ӹ\b [ñc_ZZ"`Ŋ?Ɂ D"L6.,rpp@TT仺P]]NUTp-/遥%-[Ƶ{ `X|9144{Ǽ 1ewFKK O¿r4@ʕ+8wLLL #vكgϞ!==b111(--Emm-W_CCC@}}=,Y#GwudddQQQܫ򤤤7nDHH/JB[[,,,ѣG7]0|ܸqZOFss3p)nT[[*++q)hZ@"#dee;::Dii):;;)AӃUVǨC?CV'Ғ%0l۰aӃ^ x̞=pttD`` >?#"""VYRR>:)--Eqq1,--y}v6{ &OVVa…hjj£GGj8y$:;;1ydnd_.'Oijg ggg;j}}}DՅ?N999ǬYr׃8^\?SB*G\\QQQÇ‚B%;j[iTg}%fLImj':c\(F\dP9 a_dTX*jas3z@ IDAT:Or:~]s!--9_jbbbe*rr9c),,Dnn.<֒СCԕSUUU2r 쮮ݻw9`2pMRХcɒ%>֬Y:h4c͚5hll[oE/Mj5[zYZV899v saaa$Zz5& Add$L&JJJVa0PPPO> zrrx\ ٌ:TWW#//G100VK-=07>>gϞ!88BuuuHKKv7n@OO 0447C###Cf0 @@^=26b-n:(J?uuu+Ѐ3g@ӑ2g˖-H$dt466$;TTDQܽ{7&&&ȯ6\x 0u9-ZRx9qǣ 0L@cc#}]`ٲeg]W\޽{iVVagg ++ O>Ejj*֬YcڴiP*αX,@||<82 * zhll,DB={@.Өa޽Fuu54 ***~Qٯ[2 AAAwթV l6bB-&&𓐐hZZDz /_X>eR)=|g@"##jETj+ʍ7T*EWWQZp-xyyɡ… 488H:hZ̞=Ϟ=ѣG!HݍB^1xxx믿ƬY(JѠFBK,8\r]n݊F_^Emm-Z[[ %466~zeeeHKKChh( 199P,ZƱcwy1={ %%% Bttt?Fx.\?dl|)J ==---0 hkkCss3(OrMсva#)) !!!8s Y333VZ\t xBkk/vJϞ=/L]\E622BeˠR0gbBTB*B$! G'|*iid41::Jϭ#̙a<{K?3x~ ##B{{;hC@@f͚k"&&PT dAxx8X*twwҩ$-͛GT*FD"hZ}gg':;;J >.^ ۷ɐH$ذaiAk.X,s ￧V?8㥻f|ܒHT8~Emm-r9jjjӃ3fʕ+DF]&aӦM$idVVL&F#0>>t:c``c }T*b߾}Cdd$AQRRoooF#ICzz:x:::H光 TWWӧpvv T=<<RIq*c j=KDFF/_DEE` slF{{;_Ǐg]]]RP[[g׾}6!H兾>b$ ,..^z///%''1FsH~#$$Xl._Lv B._k;;;!rJ[n3T*jjjAq,\s͛7?7oF}}=j5t:k>L!λPɓ())P( W,cddYYY₮.رظq#h4TSB8 vvv8s FGG 2 88p-[@4n` \rr2|||?00͛7S!ɰyf`ll d.C`` ( JIII}0hmmg+V@qq1 ._f^U)((!3qq\x/* P(صkZ-1m4466 ݄ў{(ŋZx-SSSjRQSSC.^2^t ---w:pqO8Qbd+--EDDJKK bAVVFFF(؃+wN8R \?w#++^ H5`XPUU .@.vQ`l*AѣHKKCzz:, Ο?#G Bii)SNHJJ͞[[[ɄN/ݻa0HZ ggg9s~~~x9Paxx۶mQHoo/N<6je2OA,#007oơCގBܸq+VW_}Er[[[S!c8;;chh`z \:(..ƅ T*sNٳ REEEhjjBkk+>`hjj"-4 h4HOOGDDjkkF*`B2xzz8b1*++ВH$dOOOlX>! k;v ˗/'Hǣ+RTTDP)^sMxjj*EEEX,$DVqqq0ٳL9p#""K t|2֮] `꒚7oJKK!oC `hh3n4$n߾6ܹsϞ=VEff&N8^t:Ϟ=V'nݺZ Ʀ`X`2~L&>|ܯعs'ĸחF|SqqWWb1=ͤ$*ݻWWW1puuŚ5kKgrL&SSSqM\N0.]Dd__4 -={HMME||<Μ9\y~!n^2::Jj%&njrQ^^lllԄ-[@*TcDܳX,x֬Y`@]]޼y;w ** ZFDDq=~aaa&8U& ׯ_T*ŋ/N>dMMMرcZ-ɰĉv}}}DDD||<~G f3A Hq|7HKK0ҠP(bѢE$t5$V+FGGQ]] N;v@@,ӧOn믿VGGG777T*BayL>Φ޽{ppp@CC6mڄ["==z!!!O ={j5V+ ;v~"88ZOFvv6`ppDBBņ  hjq-׈'.Nuu5P__BP_5bbbXr L&?a?TWWv'ǏGss3FGGq9H$\?D۵kgxΗHNN&PPP@#\N"b!RDss@l2S2%Dp455AP[I>}666x9Z b Lx-liiJիWEA&SQQQjE~~> -++Cyy9޼yuaΜ9JhooGqq1V^ MLL4kiiׯׇNTTTĉuh١J.F#6mDsJܻwJP(0ͰZPTIwww\.(pimsOj:z(P[[ ՊVj9Db B$r9y#Wz,[X5Q* 666˃ K߿o޼hFޞB!@jaXpY !!!7n |kk+BCCig\.ǏhC8;;`0`ڵXj8͛7{.{ cS 98;;Vى3gB*bdd:ƿgP'?ڵkfJXڳgJJJ0<<۷C --8H eee0LXd L&bbbP(燖@,z)d ˳O'''R@jb||;wh4޽{@I7>}:\]]QRR;vܹs())SݍVbUTTݻx쌧OB@*׸y&L&Z[[ٳgCώ\Yۣ(733H700@sJh4J6IHH@}}=%׬YCs}2_DzlܸTwww#=="F[[J%^~SNݻ *e2n:~,tƍ1=Yz=.]X@ @II $ ] n###8rȨ=== QΡCPTTHN 6" ?~~~~Ǔ'O VK'>TX,tP(4AFF9nDDD`ܹ0d P(x )VJJJsNbc CUUb1{06 ܽ{7.\HDB~%i^^شi<<<ߏ:$%%aƌv099.rQTUU!66 .<==QUUEz8n Jw}Gd3N $Ύ\Ǐ;&&&puKFC+_bb"2Xd PWWN7сuAVcllx*NNNtkZCCChě7o ϏlS n3ߧprwvvׯ$=НA|"ޞL)))d2PH$”:gM1W ̝;Niuu5l68}4J%mFq_ʢJ()) [lN-[F6W0HKL>>:wݍ04 ^Bss3U]\\+ZȮY"bEWzz:t: x;͍@KJNNܾ}Ib̟?Z+VիWׇL```ccchllDcc#Rqڵ /^bAGGlllJV{!EAARRR TwyD"455..." 9rUUU~666bƍ7oEbZH$Çi4 /_oh4ҮmyUY[[9rvN d@ 3g )0 ===hnn'UDj> /^@ii)I9$zjxzz nnnx!&'';d2HvP;wP4!s] ł7n@.#**F:Gcc#&''I>!^\R ٌOBCѠvo\ؔ]VcѢE@]Ʀrb1OOOC&zWfAAA ?uqUKAAAŃP^^UV7͸uPWW3gӤQ |GcSpذallllܸ~-?N|<ׇsΡ (--ŋ/`4akk \t$_eee(**Bdd$޼yCs=!qu|֭[qQBJ---Aߏ< ;55*>,j8qwww#33EǏ`BMM xy'WUUfa޽jPTZs222;vP@ ]8COb.,,DTTAz2,^h F#ͱ>*T*.#??_&ǧJ+eSVXӺsNzHIrҟ766 wIG}}=O߹BTGzz:mۆ.T*8p/^P(+,X(,,Dpp0qfrrr>|hDXX`6쌤$r9seeed0z*>۷oŋ1r԰;vP ˯@wrrš5kvZP8s &''a2hZVVFբBP(;z[{ECCΞ=Kne<  $sǴi#wj- "BFFummmTׯjk.gF^^Ν;Gp`l+V+2b1nܸl\t>c#`rr߀#77CCCQ$05vH$pvvGNLLwEss3sx{{h4RP(Ddd$yzz"==BI[j(|\|ȿ IDATشi Z˗/•r%%%Ν;h4&qRRS} Ǐ#<<}}}ppp?`߾}0L4>z~~>}8^GOOz{{\ f?ǣԂPu|400@:kqppF׮]ݻLQRRx@*"<<* :&^s8Kbɓ{.d21117 $`nӫWBK,h-ј7o.\B>|ƧMMMd!S>>>p􁧧'Ο?߅@?}4^xAsϖ:u 嘜M:Wi Ϗ9mllhjCcc#rJZ,z , 0 Njppp|Rł~;w{Պ1F߃X,(?N ` ?~z@"@ Ņ꣣@!DB=|\RI#BA"h#c q twwCR?^ HV+w};v -- 4+}9p5C,#Kpp02_C :{O?Ŏ;L  qqqy)#%%?Ӄ CP %%ܜϟG@@c8q֮]KK@>cOLLJ .RbCHD^xxx$d `4ji<磹($''& ǏQ[[ ???ʬ!& 7n+.+_/:8::RL&Sdd$zzzhrJܼy Xx1bcci ƻALEA"` IJeːH2nʫl ~-ţ  ۋ{B"f|ϟZMU<ǘ͊ Z[[ Y xr_l6޽{D$R)ad={-[```ouVDDD hhh(n޼ \rF$Z[[*jO>Eii)aZ166@,ݻ0 Xr%1sssq  ܺu  ȠJ|Ypww^jŋ~LZ Fk҃`MԬ177x111^TT<7 PdBqq1IԲP__ "88O1<< tuuӧ0ͤ0y!"""j`` D" <{ 7oބ^իWm|rCTbƌغu+iHsN( |͛7C*RC(,,199M6AW\M@&''₆D"z޽cc#߿xZΟ?~ P(XhU~\IDFF҂޽{8pܹFCsm>fN#%R6mL&B@?-9<,, M~o޼L&͛7L|'8v֯_O`ptwwT*EUUݻ5k //yyy̤%!O9gΜA@@Ŗh4bpp8!3gD~~> )H(e||Jx{{{D"JJJݍ^"==4st@ӟ ̎G#lj%K/ ;::`oo֢1^?\xbxxtd2f͚EJ jݍӧ#&&xD"B2pB `ѢE޽{I~uV?=FGGi qAO?ESS>)))t0W( BoH$"4VŹs琙>4x OL&P(/r9$ ]@ܹC[nS"}6P\\Lxrrr"d3i0<sL8::b"jEWW  !O.DR٘L&B~W0̈́ϟjR2W4L&s-mmm1>>X i#((NTUU^BHHñ~8C`(++1r{zz"::EQQjkk:q?1FsARP*)ۡjcǎ?gggTTT˸>^zGGGJ6mڄ-[`bb}0HV8::b̙5k(A8===hooGuu5ɰ$Jqz8G$ٳg F`` 222`6Q^^nL&\pfO>Ett4$\~q&?.]Aܺu Ν;j111X: ^^^ͥK |rL&l{ ???|8uzo߾ PHfDGGO.Lwplܸ~~~tѝP]] [[[DFFRGh^ … غu+J%,X@3ełk ztK$ܾ}F{)))ؿ?ZZZ6 ڵk娮NYYsM!s~HB 777]>SHHHT*%ҥKQWWG\444@NNHZs3'Z[[aX=wލv$&&"??& 4_`L 6O>?cEMM >|B!44HKKCGG6oތOBӡ999 Ł `kkARp0UYRRRP]]RdBHHYkkkɁ|rxxx@ӡs466fܝɻV8pZ1SŃ[`hhׯ_GKK .\` d<~:J%v؁/NNND@@uԎ8|0rrrGGG(J pqqAll,Nz}>^trr:֭[O"99UUUˣ̙Caj= T* UUUؽ{7f3 (}o] =zӧO#//QQQ8}4V^SN!..uuu 4kD"jZ rܿhiiH$L&X,&fxx8?0H=b Ց&77 hPYY Jppp@UUZ[[`L7nH˜)Vׯ K}:Yh4H$]SD">{vv65rS"330L 6o GGG2Xeee!&&eees\Bw+Չ HRܹ;j5`H$BTTn:S=== dC" 11;v]Pzz:Wq18;;St-oqFtvvg?ƾ} P\\L3Xabb\k֬ALL $ FFFZfee!66̄+B!ӑZtuuattCDDrTMcc#Bf3#577c``_~%^~J:u9x9u/K,!N w#塺 Xb233144|T* C,wnnnP*B@AAR/[D y"8cػw/RRRH.|TT̙/_ ---شiΝ;` ɟyҥK111VT*ڶF TVVޞ6J}ņ=|CbFTTT"0.r0,Z0t re{ƙ3gɓ`ɓ's-vwAF vDB T*\l͈Cww7d2d2Aŋt!dee!)) HKKKxw^>Bmmmغu+lmmqbLpuVE~~>5Afy03Vk. TŴip-6C999DRR)8F9&''~ #..ׯF?@@O?1TUU!55HNNŊ4,,,DGG?Nk!!!CHHn߾|o!sV7%SKobD"˗/Q[[۷o#992 V666da6yyyy%K.ŋQUUEϦ&|SKz=AggH$իO2۷l6c۶mHII044Dz)))(((@`` q;fgL&&ٮ]؋/Xjj*~mV]]͒X`` [b۳gS(lܹ,66d|r=z ْ%KXee%oJJJ?>3rJ7߰X{lڵLѰ?lhhӧ[n1Vjkk``?;w.{뭷Jb[lab͚5}1& ٳٟ't:ϪXCC[~=dd7of6l`˖-c`ӟ؎;L&c7od_fё}͍͜9͞=}wc3gdIIIl짟~b/feeeps6c f06w\9s&+**bo<>C&HXLL srrbk׮eEEEIR,''t:6<<̶o}]fΜy6sLtRC6m4v}fccZf۹s'Xzz:[d dlӦMO?e=;w.S(+۲e O~'?ܹ%$$? V]]<<<ɓ'Fab*Ǐk׮||`ϟ?g?3t_N<ˆ~;g"##??Ifcc6nȴZ-/Zf;v`l``;wݼy3G-Zedd?Zr|rؼy̙3B`eee쭷bO<<<޽{ٴiSB{{;knnf7ofgc1///̙3/`۷ogfb?3x"H$h4?ŋy VYJJ dٳ,33) uVvQh"׿s~M6z =::rrrXVVf~~~lժU,--3Frss;GV]]fϞ6l͛f̘f͚vlll~j_ IDAT駟ؿ˿0N?0///޼yV^?MNN2vAyfþk|rfcc^xfϞͼYTT[`o?>f3Q\\7͛8<?+ xzz"''$Y<iiiE__vEơ_TTT ""P* HLLY|ii)t:p m۶ ҥKGQޏ?|gسg.\˗/4pAHRZ Xd ^zD+Wضm;;[vb%hW舌XXذ;Q\[2F,heDB RHΥwNh8yϾ3{[ʚ3 >g{y=555H?ˆJkZ;Xx14 8;;#88)))y#ߍDбB2NdeeDb``rX[[c…hiiٳ'RJ466򒹹2gΜѣG9Ĭt`p6/$eeeXh6mH`VfXZZ"$$D"'||T j|{Pȑ#e`@LL 9bMmov GD.SïT*<˗xz{{=k A%߿:w 7.7\7o"%%wޅ9⣏>¼yN$4662 666pvv\. dmsK8H勝VmooFW\ D"gnիWFUUzjT*,Y \.ŋ/^ ??"===0 $ۑ˩Sח4ӦMC{{;KjjjgϢNx)!R&!;;=Okk+ENc4ׇǏ񥰰'N ^7n 44oᅬѣG#%%zAAAhmmŪUp}dee}6'H ;;;w^x666(((Pioo@4)D%$$I`oٲ|vBFFT*d2#]/_`&(A ++ * \$+t梥: 5jii͛7aff"¢EtXTTFL;NNNl 7t:*++Q]]d}#99ͨF?! M6V^ ooopqqARR-p8t: `\|5 BCCa0䄈dddÅ f4-l7o NǙpQxxxL/^[8Z,]zđH$pttĺuVT .Օ}}}@KK ̰pBL8طoS& \.G]]-% RRR+++0ABٹs'BԜN>!hhh@TT^zBSSSv&lV >qBBBPVV___t:a֭8{,Bp<N޽{1rH ۑh:u*Y[[Ӱaèr9]pj5tI믩>SziZ1cM<&OL#\NrrrhժUAb;FOW_Ν;iĈa ~*++iǎTQQAT__O'O}_M , ///ˣtZd i4ڻw/9ȑ#ӆ hǎ4arww?;CgϞ?6mD'O3fPEEmݺ(77ΝKMMMEϟ?';;;*++Gѐ!C(55_NG۷R$TJ^;wѣmFVɓ'͚5z-hٲe믿Ryy9STT͟?,,,h֭BtQ={6eggŋ)55}Zn;K JEߧZt)~K{.d2x"EEEH$_~?'hTXXHo޼!___z)9BBBʕ+e5kܹsNC ~LBNNN4a;v,i…d4IVSrr2ʕ+233i„ 4zh>}:]t?Qbb"mܸ~g7n>>AO{!ڲe YQ}}=M4<<}LBׯ'+++ʢr8q"PBBX,^rppiӦ_Yvv6}ᇔK:/T7oz{{憍7"..EOOى$$''#..7ofWXXk̞=رcAy-Ē #aڵXEDlK.oaСÃ(8FsN444 77;3L///XZZBR!..of;qJJ ?YfXv-DH9wz{{ Dggg CEff&Q\\ݻ5тިׯ!˱~zpM{.- sssV_KkDEEښLX&$$ĉEll,=zgg%bQTTĩ5C All,^| F+W/eˠh`4aiigϞ~J򂙙._z a(YoӧOÏŋ .ޛӦM%bzz:FJb``...˃L&È#p}@ HNNFQQ*!UXTdΠ ChZ5 kא VTUU1w񰵵… !`4aoo$`p܌C*c cTWW#33INNN̄%͵~]vA*"&&׮]Cqq1\\\pB<{ +V@kk+ʠRP(-qQqHOOGtt4\]]annR@۸q#.\iӦhiiOك?F__--- ???5kS̞=/_FMM [+`-8RKa߾}<";888qĈ055e_HH'/iii pjhh`V^*++h\DxINNNFVV_>} 2Fb񁇇>W^ PT֭[qm,__~ SSSC&aذacVUU" !!!HNNZƁcǎn}Q ??pqĉg*aٲe8}4UDoo/~$&&;v@JJ D"Ν;maED {9 l˜Z`!66pwwg;#|x18___  6ٳg Lc?V9r* yyyl F>Pj@?r9t~'XXX0|p<… 1|xzzaHP.@.3cڵƊ+yfr߿;w08HLLFR* ظq#~Mu8t\\\aҍ=>---0w\0B@dd$i?b1aaaEܹs)PVV+.--Eff&E"Ahgg'?~CTh/QWW۷o3+D辔J%QUUGGG& CףǾ}(h-,,`ccN-Z~Td2LVs:FիX~=KY_zcǎaʔ)PTP aTDll,>}ʓ2[_ Y7n~qy̋~BG||<;ǟg޺u+ߏ$"&&*'ODnn.q MICF |4,Qw]upp0֯_ZnV477èED"AQQn݊tuuF=Ann.BBB4@8;;Caɒ%z*Q[[ GGGF\~D/gFcc#vލ6ܹ`$yTTTpXKK JJJ`mm ???hZ̘1hooGjj**++yfL0 [W"IIIXb/_\΅6mB}}=d2`nnΎ'N !!0 (--ELL b1PQQ梮.>ϝݻw!HpBݻtHHH@LL ߏG`C~˗dAss3֮] "biSS9"_%%%@UU֬YʊGY xՅ"9rmmmPHyyyyyy8q+%Vaee:ܿ[neRd69f J̘1{Epp0gz{{c֭| \x+V%9s憝;wB,̙3h4̵n| /srr8<<<ш'*++!peܿmmm8s q!b޽===طo?K,AUUVZUSSqCh ׿IB˗/sN@@Gb * ϟ_s8LNQdH$۱h"d29rQwƙ3g_pT*aff!=ŋDLdZh֯_3lTTTp(P>|2rss [[[~&}lܸ'NH$BSSZ-xawp]̝;X|9q 11DX~ ٸs ٝ)4$@rr2\³+Vh0tҥKXr%ĄK]]F#FcǎkԩS r Y[[S\\Ç)446nH" 7n3/_N+\.<H_EϞ=,7nUVVСC֖FE4~xZp!YYYј1chOffftI4uT""ڳg-ZKϧЄ $JiذaHPЙ3gN}rz뭷hʔ)@999lĄ$ T*z 988 M:>C~VXAӦMsц hԩb _BӧO'777y& 2>cͥꫯhȐ!?iT]]MsΥm۶ 6ƍG_}?NJ#F +++6;uvv҈#ޣ68q"ݼybbbi4z1mٲ?Ӗ-[h񔞞No{djjJQQQ4l05jM4hСt 6MM69m޼.]D˖-@"WWW˗/Sss3]v&MD)))Lׯ_'^OǎǓX,2:uђ%Kh4qDz)EEEы/h֬Yd0hʔ)K+W$""?L_}oTUUE|}kJ<z!͙3lmm)//oNEEEw^ڶmeaaA~)t: #{{{*(( "]vQss3ȑ#Ɔ)&&b1)JZt)M>^Jzi֬Yt*--vz%{|r@F'ܹsʊfΜI_5t:ZlUVVR?ҟ'Zj޽ƌC#G$FCGpZz55Z[[)??,,,(55,,,(33)66ٳ2TQQA7n|룾>:555 6 B&&&4g>|8ёb1tJMMO?Ą>#ziС駟RRR-\fΜI6664dڱcj~RSSiΜ9oӵnbb*Aiܸq}}}4~x7nyܹC&&&H| ӟgv3‚$ }gTYYIW\!Fon777ZjiժUt=2 lBj222ۛnݺE!!!t%(22:::Ԕ~mggR` oN'Ov:t(-ZLB6lZ-ҍ7ӧ4e~FI۶me˖==z~gFo=y^ IDAT8@ta1b Φ?>F:}4te_JF+V8t$JԩS400@*͍fϞMLJN>M|遁a``c u:Aၰ0MMM~:222 ˢT*qYcڵcl}}=*++aiiɮښL>>>>Xx1^SSSyذaʂܹÜJ6/_Dff&4 ЀSNĄHIIA__bccT*QWW^R011… y$&pg͚.… BENN\̂H%З-[v `]]޽>xƦMPRRM6 vvvx1ܹF\rDٳg(--eDQ__3gb߾}dP*={6f̘`0Dss3Y:RNX^ٳge=z())ѣGq1FVŋ%((ǎ͛?YYYprr`5pDGGOFII O̜9z ׯrJxxx’&<<F?,Z/_Ƽy QSSB%K eee<}nbgׯݻwH梨^fpCgg' DGGcPT`eeaZ999 #gT*Emm-?Z /d2JJJナ 塴z8wGyyy1c9990 x5*++K@ \VT۷#++ \֭[,H$(JHRǣsC`nn@D"TUUBoo/G Mu!:+V@||<V\jdeeCgXN1`+t@bb"G!%%8{,BCC1|pD".3##.]b lrr2B4 (++CDDz{{qHNNFLL ƍ'''ϏZ/_F__/`b;v b͹ FCTE^|ns~ᅬ*(JwD"ӧa4xx{{#66ù===f >>>l~={ȒEgggq7 @{{;}]L8:===O GGGdee͛>}ǎCqq1*** q5sajj*^z.\reIJhd@/dppp`VŚ5k/3fdd &L`3a]]]uֿoA?|0^xV-[Sqlii ooo6ttt]'O# ޺uKŋprr+LN "##hPQQteffr{_/ HH DD(J>GaDP*Gw0A,44HHHFaRtt49`kk& ##j>DBBH$bݺu@aa!R)eގj444WP:ٜv3@>h(,,dC\gQA*"66>VEyy9ϣATTn߾qơ>‡~V۳Ao(**Bcc#atwwhPSS . !!^ v` vBQnjjb숕hnnjkkQUUf=ETT Nd̝;iiipttDll,Q]]騨(+WfQQn߾ͯlkkիWY{9/ رcP*(++hĵkg1cf(///^5D???45 UUUXt)T*cǎpyrlٲU*{x"e766h4;j|whnnyjkkݍ>C" ::'O䔡^( 6ph *** ``0~-]󍍍B~~>ϟٳg߂.h4yNNN(,,ļyZ N3󾾾81^qq1D"ݻ\shii͛ > 2dgϞ!((yB\\\"^ژAR"z{{w^#  ᴔEA.s*T*E? ulvwwg瞠Cuu5<;v`͚5Gvv6V^x ETB"ˋmX'-- &L@YY/^oڴ?DKK ?2d[SRRp97W\?Ddddعs' ^ajhkkcJDYY.] шvVh4"++ BGG,Y P>~8X,m֭X~=ϯX N͛7={`͚5Xv-BBB@x>>A__Dhɦ&dddAAA(++͛7Ÿrs΅\.T*;;;R[[DjfFVȬ,taG<\u* 888uׇ3gڵk~:`aa<~"xhZ]qqq8upuUΝ;x '|===Xr%.\yNZ J̙ .G\.g۾H$dXv-oG Ag a0k"tB" 0)**00nڴ VVV E^^SSSDFFbҥ(((۷Y t}H$>ȆR V [[[>\J H߮. 11ׯzzzFL8* L 7|Ç3lH$?G6M)0>~:-544PZZJ||<### oo>8z(iii=zM6144DII >>>~ nzddF|||씬N%r,**ݻw3;;Kqq1ZapssCV388H{{;7o&&&pqqӘL&dddn3::Jdd$ٳG ޽{1<} 6VݻBCTT1j$&&n:y__XX(Z{%R VHKKq'N<W_}۷o2NK 5tttK__H֭[BTdffcJKK\,`29V{&eeޝV_FFVl>S1=|<>|HYY:,Ν;ᅬngxx@ uppP~g999F>͛)..ٗ_~` <>.sooo)..\܉㴷θv{xxRRRBbb<0G{w񡠠he^㫯|(ļiʕ+8;;Nuu5iii/_ٳgikkc``@mm-ىAAA!t6l`Sb<|*@ [6(!d*âVQo[ʈL9d|}}顾R9te}1DZjXo,MMM%22Vf(d2EXXXVӱX,tvvJf믿 YYYZ,fffx ttth"ٹs'<{L\+ϳuVّPSSd j. A:ۋnGV3;;? NuSK^'++ e{BsʕO 6[oIw[\\LMM\H;UUUlڴ J%*h444|l͚5ⶼujw ,n+4 |hkkرchZ2644ח!l6sj5 _lf8p/R__/]rss^SSS,U0ñL&fggS,ɊRw(Ev<)**ɓ'ASS,~\VŒimmݝ;w)F?~,W]???Ν;Goo//^ cw'&&ʵXRg}˅,ijjO>A׳i&bcc1477~ۛ_~FXp!;vLJ1vOAApwL&gϞԩSܿ#GwåK 22R^Μ9CAA>dxxKgD{{; с`"UT陙9z(2rZddd(Z_Fyy9ofzz@dhd,YD]]]|7#E}e۽r㏥)n~[>,믿.< jtΒFPP(V+iii| v; qq)1va2U\r߽{7.]"??$JKK֭[⋒`>|, ,YD}ڰZ[{@@]]]444O?{nΟ? ׯ_z+Ws]_}}=8;;cو%88OOO?1m)IJ%WOZMRRt9466i&V$2)`]]I|INNfs^xzzzɓ'+P"##1:u:1$&&rM~ٶm7n`rrR7/^o&ӟOOO sK1YFц.]ӧOeѢE#Wӓl޼alzZNB\KK %%%gjjj矙`dd/SNܹsdffk.nݺ䤄:={OOO?)˽aPPaaa;wB>|(mj4662| 6P '˗ ??rM{Ϗ??OߏFatt8r׮]Ht4rrr!EEEEqaqqqw$ϲj|}}ijjpg ʕ+%6K>htt43338;;V[OKK#G,bFJ$++Kf*344DuugE9l%PZZ|899CUU y]]dVVVsn7771<7쬌7Z-111ܻwOv}}}[GʭGRqe&&&舘JNRR/_fڵjN<̌+&wyWWWYL__W^nD?))I޽xٷo:EEE477Mmm9rDLlff)L&@eq%쎱1CW05l6Kz={J-߃rG'MMMv֮]K__l6***`}CQQQ[o%z޶6Xx1$''N``\FFFrJVXAcc#O>%<<F##&%q%%%UVa٘attTܞx{{ W*ܒq!##C+Rg8vX,'F<==֭[F~JKKvJFFbzĮ]D țo)%##OOOw_ŋIII,G,lLoo0j eUUV-[H+tjjHѬV;̼W\`/`Ν+[:QQQk.fl… ill$&&^\Zڵk )333hZ֬Y( h+|>>>|H7899DEEF볳EP2S+dFGGIMM[LL vCI~:hZ̰e`O?"d d4sunݺ믿.iW* h?~\j(x;w8Aʸbzz4d,+?nA߰a;vɓ'YFz ߟg%_wwwT*}_~:hO8Aaa!,YT*¨Çb:bP__Oaa!x{{FAVcDHttwc[~賕WQVV466؈' K/u]YD9""^6oLhhPUPeeex{{멯'22R’=z$&?| VrQHHH.nhhӧO355W/--S+Jn%\˲+9+ݽYz?.FG?o|V :Drr2Aww7K.eXVAVTTC(8Y># ArZ[[[ɑy111 dQ8j!==]TCH#""ĩOqWB?eԩ}, ;vٙ~A9IOO租~xݻGLL z^yF#_S6ڲe̶fp &隷ɓ'x{{BNN###yr֭[ rrrj˃HNNfѢE1X,\|ݻwnXSƍ,\Lii)dff{-^^^Tdu(\v # RWWs};P }noopwwd2drDJUUǏСC?Ȝ'//lQreTJAA}}}|wT* Þ)++2 $# @>F=zJ^?ƍ(r>Lmm-"RNNNrV^ͥKOa+kx9ጏ322`QGGfpttDR166 wrr2Jtt4},]T=???&''ٴiR ϹX,JJJj899?j%99 6P]]-)))|r޻w,ݔQQTT˗/'55Uh ׮]+I ŋݻW4UUU|wʕ+)..&%%$nݺ(00PfJтvuuի |~ RB1K) ePrwww< W\?HGG^^^f/_.2dOOOwwwfgg9p)))呞f'C?333DEEBrr,[6mڄ+={V.+AŠf^^dffDyy9۶mc޼ydffKFF:t[nDCCVrPLt:{P]]- FVJ5+?dpq=z$P`Iw+,J%z*555={GGGI'22R:4oAAA X,Z+;ẉG$IEX޺u+X`VnܸAoo/...ܽ{3RRRgGGGcϞ=TTT駟gϞV3N8!Y`gΜo__& h"0ĉy ggg5==gttTTyyyDFFrek/v?y7&99ݻwc4 &33Sr ʈj*.hoooEFF{vv ̍ӧ`&ҥKwʅ hZ(..FFFjX,L&٢$<<^)V}WRRF!77F/_w}'7*ߓ$?Fݝ7n`6EEVV܂)s'O^~ zeK`` )OXX$''tRn݊Fwj~~Hj@Rىb!,,$*1?~NDKzxx8ɢgpp).]Çbɒ%KF ⚄CS\\,P^ӧOec4e@]]$&&bpttߗdZM__455 {hh(QQQTTTϏNTTTHb!77^x1JS\p&cǎKljj~⨪8::266 NNN򳕗3<!!!899q]yϞ=+i_ 7$$ȯ ̡1x )**y6mD{{NJ+3%%% *hJKKikkٳ⋤ rYFGG,_ee%7nd2NMf0PN IDATϙƎ;dT?N@ձi&fggiii:{gff7" >j D(11?*jII Ν#11Q wA_l6sv;6¨μyXx1cXصkeee[NѣGEɂVt\JjooN8V!!!\gggYdT*lBss3CCCFfff?͛s+ǏﵼUV/|)99Yf˖-E2裏(..zoo~}DaVZEJJ9<+VB*\xE?88r*qy~d V״m6*++innÂ0<==)(("ݶmhmmAmmmgt8 0+..e˖[o[:Doo/rJ9UNFa+q___V^M{{;MMMRL1]_~eyH N5;;+P?/"ׯ`F455HQQ&Y/<<<$=F:)\n*YNtuutDDDGFFϟVŒFp8]n{{;QQQxzzJlN(Dj NLL ˖-#***nݺ%jgΜ=ųgϨ9͛Q W$''}vmFJJ AAATWWtRaz_FW^2T*[zqq{+Rvپ}ܶs DRɭ>bÆ P ~X fR@wI}}=suy&V+/ؽ{7nrssy)l6?>wf˖-qM90 DGGKa%55V.^( :yNIOOz @ss3˖-ۜ|&))ǏjerrRPYYY IjP'OwFiV+A4Hhh(wRKٴi̛7ӧO#s'N000ŋ1Ll߾ ɓ'Q,\L /++E)Johm|2GIndd$ccc444BZbEy8f3ܸqPBBBdRdo2!>>^{=|||;99Ixx`}d}}}x͝;w0599)o@X+V`…r444k.BBBČsE?r9ePlJKKILLDR{nNׇv???BT!!!Y3gΰvZuSF*mmmh4\| hiiw_Fr|||$s߾}In:yO8@eox@f166FAAx@jkkPՄa0x@ 6Yl)TTIR \ 0顯?+W022¼y炙[TT G dƍ444`6iB۸q#111J17?~y1==-5[нPTbSb233~Բes ]UUU\0۷o322«ש`tte&VTTdblln&&&xjzl6 뙘K*x($$DޅD__٣2"22<)˗/KV[S)sweXSS+ W^޽{bEs͛7KVebb_~#GJm}}=F7 zzzx333{j voߎj%$$D?_o%󧧧~-֬YJȑ#h4_. z{t݊ۛanܸ!a$Jl6N>Mdd$^^^8q&:WWWOttbNbFQ8MLLb t:LOOσO֭[Ą.pJ%!f*++߿_KJJD~CΝ;t$}'Oj J?~$yw}}iii#";;FCHHNF Q07VEae/vYV^-rAvMYY 8̌m%2Tf\x777ANh41[nV{J>bMMMEChvZ-ܽ{WRRRR9 paa!.\ҥKl۶pahhH0###899QXX(ik ɓ' ZXXHCCtww(KF#ݣW F[NJ|=>Cѕ+2Grmj50'OXx10}Yh,R_yDMǝ;w0 ͨFI~.8jjjǏcZY`fmۆN[F͛v?~̱c)//'**UVxHׯ_ѣGtww-૯W_xGG .7%%YB#l6G_yGG(d@SRRŽ;xWoR„U{n^~enܸcccse>|ȍ7pttD_X|mmm/"ȶ.ZZZZ>qZ[[yTWT*466bhjjG.^Ƚ{hnnΝ;}Ta X^ijjbݺul۶@qvveNc˖-hJ=*J?n޼ɺuعs`NΩH^UUy'D//шFaR ~I~ojj +]٬+ezoyW:dwww*]XXHEE,:s)>H@1+~zx IDDDHnbpYF9rE{H'TՊVʕ+feSF׳n:AFQ__믿 YvZpttۄqAC qppulfrrYݍfM6` 11;v0::F|mmv;YYY$%%ݍj\VV+A=*ͺuhkksb *++#55))ZZZ$N011v6l@^^C.KYIG?fꢫףRd <==%M9U9h^^tuuu-'>>шwWlذA"wa2ZjܺuK$Nۗ>vZ9E۷OE#>==-ʙ^xA/Fjl6pF֯_Off&.\___|<;J?88` NQXX|@FFDGG/2Ce7d"??t:h4!`œ$++KTz؂`'E)yyy3gPUUtuucǙݝV***DEEXFq"RWW& tuuEKK AAA ͮ](//>cʕ>>|X,>|͛ٳ&h䚫( .DR7ߠOFbb"///8p;wb0d琕%Wc%8 %%۷o388Ç輷~88r7l@RR.\ <<\MJWTTؘ,'Sh4<{L:ꊊ jkky외fXXaaa"S[|9Z!~:IIILLLp?.p7΃0La8GwSSSLNN;t\v DZZ-OfǏ333#`JKK&!!BX, T {$%J PnvJhj^Zb̅rPEQQQN#//+Vj)--+W200,z__(wMo X,}'Z%ߟFjjjwJ.HUU?BCCʾ}سgK/"RZGGd*MDa4+j%= $6… LNN^]v144-;wVfrrN=z$<~8vnnnFjjja n֭477sQY455舃̆=<-m//8::OXP>|({M?93T`` & WWWQTƞ={o>444ĉR @pp<iii2Ȕ^ח Vp+3b=*FTTn|}}cjjJ;::}6CCC^Grx˒SI`w͛brrr?r5zzzXv-رc+wvvN3gΐб1q= *~hllʕ+2ˋ1~m\]]ٽ{7dR%:m߾Nz=K,MSSDCH(ɏ?Ƚ{X, dɒ?nAߺu+O"ηzKRꇆx9DDD^V$Oe| , j6.]o!L ׯJ5:1Lܼy PPP RJJWUCCCP^^. oƪUضmΝeyl2$Baf~mbcc_*y˖-IGk2$A r_hdҥ(CC*Xh- ֊Js)Bqynݺ%qfYP͊uΝuQ/ƍFדO^^䐛Kgg'?yw%99(QB)믿 :tw#&%%?*?hAOPTb<룣WWW8p۷ob``^f-[PSSCnn....ttt&M"vHNN&..Xܹ;#JŰȲepvvFF HHHjȊ+hmm؛oɖ-[ crr,$*=z􈲲2IR d˖-HB2L"ܵkpؕ3FՊTh4n:233`0ɱcǤ/**tAA`۹rLE"Zdffr!Tt5++FVs͚56yʕ:tH,))fYh*yppPF8S [*++S̙3dddׯCf{r'sss8,\;w 6 FU1@|"##CG B ɨSrEFFʡs؉ bbbȐҥKܨ|HwwIF# TTTCll,dggsM.^HVVNNNbΝ;l"] 2Zt777)"AF.]$3JzO\GFQQ/]񡴴ŋ-3:):2S-ZMee%LMMIP^ݎ`ɓ,Y(NNN|bu1 r%cժU!Hݭ[JӧO)++c|| >-܂K锕̷b۩E… صk333[)Qnn.iiiGBte IDAT{*t%YqP[[HaNTYY)C% e7b4jHHNOOjĘ+ϩ†Z[[INNd2q= o.A*0K!1655qE9Bcc#mmm2Nܹ7779BRR޽+*a(NRPqqqxzzm6-[&?u[ZZ6LY*&?OOO4~݋f|; kQFGGy饗DࠌD/AEEIIInh4r:;;پ};ѣGLMMa)//H7nd``d\p!322xiJICj9i$h8tP&%%͍ᴱiii\r%FFDDͨL&J/B޽LNNfRRŜS$m6޻w44@ir.]֭ƛ7or…looy!d'XkŊ$wޥر%[MM ˙z?d+Eŋ£0%%7ofEE͙˛7o2,,!!!9”&''$ ؝;w`cR]]#GLt%/zaLx4l-[0$$DLJ\qɓ|Wʏ>HKnK/?Օqqqdcc#ζ6SV3))I,^]񹹹100P7I;Dcr Žq޼y Y]]MRIwwwfee֖qqqӧYUU{!0IRLMM_2::b>,ߟ 6$.]*h%6 zP($JLǎȕ+W ǡ1c={.Nׯ_gEE'L@"^󨸸Ǐ7n tbXfggJj0aJ%}}}yyjZVVV Ɏ7|S$666\l#T* O_}}=?C @9r&ܹs$z/^qƱZ \ zT@QQn@'k .MPڤiCC`888ٿs*QP HF#t%3jnJ… ,))޴4!d1))I|v!RÝ;wH4/ ?3&&&rĉNYRfHR屾ɢpB0`IgRRaÆ1??_H=I@Nedd h0RDm9s&=<ׯ_gRR?N022W\Zf{{; UV̙3b*88,--}ʢ"Ν;Wh}744022RhÓY8c ӓB]Ϛ5JbLLv\p!-,,ثW/jZQ`vv6,Y€ŋ͘vtt0,,trrڵkYVVl0NNN|g)ɨh-<<\\ tuuYFFm`PPhhhȏ>666,EP/}KM}"HR)2AkРA{»r/]~BQ"%\pAGHE67fgg޽{,..%#""hnn055Ul$2Up޽T(͛7Y[[ǏܹstwwgNNhK}'sssΛ7Op@RP_ ")ݤEx…}0rH̚5 111 ѷo_x{{cȐ!jhooǐ!Cၠ 7z)S Bqq1T*ann͛7rUUUXd 6n܈?={ٮزe &NcҤIr  SSS̝;L0022˜1c0||G8py 999 ٳֆy!;;'ND}}=_~>233cpssÐ!Cp%L<d2|M EEEĀԄ#GĉFuu5-Z\\tڵ ---رcf̘vŰatvvw5k0j(XYY rxWh!##òe`gg 6?ƱcpM7 JBrr2fϞ CCCh4TVVQQQhhh@UU.]HHH,--affddd ݃#abbcĉ/1{l8::"&&7nٳQYYL6 7no СC0a""" /MMMpvvƇ~۷fffĐ!C`ڴi\.Gll,F+V <<&L@^^Q__kkk?zzzD[[Ν;#..իwoZX d2C;+/a>xJR4.]$O?!ϱ~zoXTTDgggQq%={OV iT̙3>>trr-KKK>LCT*Ι3G NI$\'D>,WX!dV^- _.R'00fff Ӓ'b/Č?%h?GGGQהz;vIvH<==@񩧞j111|wVy5VTT@@2ѣh4"ٙW^eii) ~[4+VA|,F%RjNSMMMLHHĉŀRaa!O糮NzͰ0.ZlllٳgyqLJJlooFaAA옙IRJje}}=9h Qb...LMMe{{;CBB8}tԒݻiaa!D9CjX/X@)dyƬ,&&&rРAtZ-͛'JuXWWG\>}&+WI)22MMMݻ7LKK#srrE777!!DsJ.uuubAC6o,w%~~~5F~{{{2==۷/đɉbQܰaJK/^dZZKKK2vvv2==]8K0@XT B;(!2J%7oLZD稯/mllhoo/Da'kEEϞ=+'f4f0sw---ܼyPEV x{{ iLgΜ!M*//111{.XVVƚw#ɑd^^ 5 [ZZXXX'Np_~z'=c ᆪJb[[}||yfX!URRBBe{ɧt̘1$tKL&r9ׯ_jrHKGI@FJd7IbSR1##qqqK/j1t%VG׬YØ4׮]cNNYXX-[P.S&133111y7n+Wr ?C!%H:tlnnfss3Z`HNNN4iCBBo>Q.Xg..r^|3f{tjZ[ZZhmmʹ4Z[[SѣB󼭭}aAA(%''355b޳g}]^~MMM\* 9ahh(SRRh:uIII}6~ x̙ĉyyrrrbNNw5E.]-RׯF-[݌ I\!ХbD^uN2EO:|j^v򢏏Z-Oiihhp e |ܴiD@v{Λ7%%%t__}A&믿Fkkx066FKK zꅖ <OOOEEE(++CJJ V8|'4h|}}1l0 􄕕>hjj³>7o ˗/cs=uaرBkk+ ϣ(++ÇYfUUUѣp]wtvvG@@RRR`jj4XXX#F@EEƏ8q***`С~ شi.^}}}!%%pss,,,011)Sd/~aIDAT܌?k׮`׮]͛7gϞ5o߆fϞ}_Gzz:6oތQF_~5k~.\kאr)))Xf RSSÇرcoVӧ;::BOOUUUׯbҤI밷ǨQڊ2/رc TUU8tnܸ3gڵk[oCCC;˗/Ǐ?|xo %%%hii> $? ** C A=O?<@=҂#;;vԩSggg\x-ƒ `Eaa!T*dۣGѣG1sLDGGFFFHMMŊ+?[lUqa}6zꅯx`kk 6駟FACCrJPqX[[ UUUāW^yzBHH)SN< RcbΜ98{,T^555HHH?@&?jb ܼyuuuX`/@TTсڵkpwwGrr2`kk,XZZ^xFFFPx7p}7'OLcccۋlXd,\lpV*tvvfVVRhii)ƍ#HZZU*T2pI@ш2@vv6xb I777fddp۶m;w.3335kАyyyLNNƪ*R&&M.BQQQB0BL(+))ӑ錊B`yy9GM x"8@sssj4aG'ItO:%NNN?~eڵk%Nk2111<~8{EJ%|\"UTommeqqP%7|3gT =+j7n`tt4K2iii!1$Ž Cdy-ĈF@@:JpӦMbGG8c Λ7OnPv⋴%BjYKѣGBXޒҩB޻ќ5kSrjܵk7lk2++KEH]8y$SSSsLNNuXQQ4nڴI̙#L&Lŋ֭[TT`kk/KӨٳ'#""@X޽ׯ9éT*iee%N>d߻w/#""#F Izɓw(5rnڴB>;;Ŵfuu5W\ɖ~Wܷo_|Y4SSS7ndLL ;;;ym#գgΜI[x˖-B(IR&cAAD)//fEReIJ:Ao߾$ 8p!g$)gϞ},811Ƞ9yYΞ=AAA3f σ2''|E#QJ.qF <[nFBWWWVWWeeeB[7F& IKdd$/^H777q=I`MM J%}||h!hk.رdM>}JKKpB޹s9-WUULLL}{V$mmme||?Xr%ٿv2JR$={'oݺŷ~`~~>]3;;[lliiahhh4qСt˗cPG: .\_YuAtx蠃:@렃:Ihrssq3Dzep,Y䱌SBssGǏ2k@@/^cc ';w3<?HӧgDDx jll +++`ĉ*֟P۷xTqJݻ΍X޽I;v,<;<=Aسg>cgϞƒPUU%nܱc"99Bii)ñuVzlc5jJKK077Gggc+IK>}X)\FBFFݻbA# 3BCCQSSKXI 555غu+"""퍪*_`cǎa g#F ...hll|zj|7HOOlj'X===|稩y>N8;;6mBggc 1x`̟?&&&:K.ݻ7#DK/}}} :NNNEΙ3プ^z 'O~,--:蠃J.:蠃ttA? t :ß]tO݂ 77@7[a֭_\ C``?=jժz/^~OĹtx0fdggcԨQd00 annE >ᡩNt83Xx11brdgga!ܾ}زe ^|E|7n+E||<y>teeeG~0zh ''?'ObЭ{abݻwq >V:}p=GFvv6K/ -޽{aZB!^kffbDBDbѣѿTTT@OO2d @066!CPVV?BWv ] ]' M;;;//+;;;9N8xtuuAP`ӦML':-tA? t%tA? < IENDB`glueviz-0.9.1+dfsg.orig/glue/viewers/image/qt/tests/test_viewer_widget.py0000644000175000017500000003034113006125274026162 0ustar noahfxnoahfx# pylint: disable=I0011,W0613,W0201,W0212,E1101,E1103 from __future__ import absolute_import, division, print_function import os import time import pytest import numpy as np from mock import MagicMock from glue.viewers.common.qt.tool import Tool from glue.utils.qt import get_qapp from glue.app.qt.tests.test_application import TestApplicationSession from glue import core from glue.app.qt import GlueApplication from glue.core.tests.util import simple_session from ..viewer_widget import ImageWidget os.environ['GLUE_TESTING'] = 'True' CI = os.environ.get('CI', 'false').lower() == 'true' TRAVIS_LINUX = os.environ.get('TRAVIS_OS_NAME', None) == 'linux' class _TestImageWidgetBase(object): widget_cls = None def setup_method(self, method): self.session = simple_session() self.hub = self.session.hub self.collect = self.session.data_collection self.im = core.Data(label='im', x=[[1, 2], [3, 4]], y=[[2, 3], [4, 5]]) self.cube = core.Data(label='cube', x=[[[1, 2], [3, 4]], [[1, 2], [3, 4]]], y=[[[1, 2], [3, 4]], [[1, 2], [3, 4]]]) self.widget = self.widget_cls(self.session) self.connect_to_hub() self.collect.append(self.im) self.collect.append(self.cube) def assert_title_correct(self): expected = "%s - %s" % (self.widget.data.label, self.widget.attribute.label) assert self.widget.windowTitle() == expected def connect_to_hub(self): self.widget.register_to_hub(self.hub) self.collect.register_to_hub(self.hub) def _test_widget_synced_with_collection(self): dc = self.widget.ui.displayDataCombo assert dc.count() == len(self.collect) for data in self.collect: label = data.label pos = dc.findText(label) assert pos >= 0 assert dc.itemData(pos) is data def test_synced_on_init(self): self._test_widget_synced_with_collection() def test_multi_add_ignored(self): """calling add_data multiple times doesn't corrupt data combo""" self.widget.add_data(self.collect[0]) self.widget.add_data(self.collect[0]) self._test_widget_synced_with_collection() def test_synced_on_remove(self): self.collect.remove(self.cube) self._test_widget_synced_with_collection() def test_window_title_matches_data(self): self.widget.add_data(self.collect[0]) self.assert_title_correct() def test_window_title_updates_on_label_change(self): self.connect_to_hub() self.widget.add_data(self.collect[0]) self.collect[0].label = 'Changed' self.assert_title_correct() def test_window_title_updates_on_component_change(self): self.connect_to_hub() self.widget.add_data(self.collect[0]) self.widget.ui.attributeComboBox.setCurrentIndex(1) self.assert_title_correct() def test_data_combo_updates_on_change(self): self.connect_to_hub() self.widget.add_data(self.collect[0]) self.collect[0].label = 'changed' data_labels = self._data_combo_labels() assert self.collect[0].label in data_labels def test_data_not_added_on_init(self): w = ImageWidget(self.session) assert self.im not in w.client.artists def test_selection_switched_on_add(self): w = self.widget_cls(self.session) assert self.im not in w.client.artists w.add_data(self.im) assert self.im in w.client.artists w.add_data(self.cube) assert self.im not in w.client.artists assert self.cube in w.client.artists def test_component_add_updates_combo(self): self.widget.add_data(self.im) self.im.add_component(self.im[self.im.components[0]], 'testing') combo = self.widget.ui.attributeComboBox cids = [combo.itemText(i) for i in range(combo.count())] assert 'testing' in cids def test_image_correct_on_init_if_first_attribute_hidden(self): """Regression test for #127""" self.im.components[0]._hidden = True self.widget.add_data(self.im) combo = self.widget.ui.attributeComboBox index = combo.currentIndex() assert self.widget.client.display_attribute is combo.itemData(index) def _data_combo_labels(self): combo = self.widget.ui.displayDataCombo return [combo.itemText(i) for i in range(combo.count())] def test_plugins_closed_when_viewer_closed(self): # Regression test for #518 self.widget.add_data(self.im) class TestTool(Tool): icon = 'glue_lasso' tool_id = 'test' def close(self): self.closed = True test_mode = TestTool(self.widget) self.widget.toolbar.add_tool(test_mode) self.widget.close() assert test_mode.closed class TestImageWidget(_TestImageWidgetBase): widget_cls = ImageWidget def test_intensity_label(self): self.widget.add_data(self.im) att = self.widget.attribute intensity = self.im[att][1, 0] x, y = self.widget.client.axes.transData.transform([(0.5, 1.5)])[0] assert self.widget._intensity_label(x, y) == 'data: %s' % intensity def test_paint(self): # make sure paint Events don't trigger any errors self.widget.add_data(self.im) self.widget.show() self.widget.close() def test_enable_rgb_doesnt_close_viewer(self): # regression test for #446 def fail(): assert False self.widget.add_data(self.im) self.widget._layer_artist_container.on_empty(fail) self.widget.rgb_mode = True self.widget.rgb_mode = False def test_rgb_mode_toggle_aspect(self): # Regression test: make sure that aspect ratio is preserved when # toggling the RGB mode. self.widget.add_data(self.im) client = self.widget.client assert client.display_aspect == 'equal' for artist in client.artists: assert artist.aspect == 'equal' self.widget.rgb_mode = True assert client.display_aspect == 'equal' for artist in client.artists: assert artist.aspect == 'equal' self.widget.rgb_mode = False self.widget.aspect_ratio = 'auto' assert client.display_aspect == 'auto' for artist in client.artists: assert artist.aspect == 'auto' self.widget.rgb_mode = True assert client.display_aspect == 'auto' for artist in client.artists: assert artist.aspect == 'auto' @pytest.mark.skipif("CI and not TRAVIS_LINUX") def test_resize(self): # Regression test for a bug that caused images to not be shown at # full resolution after resizing a widget. # This test only runs correctly on Linux on Travis at the moment, # although it works fine locally on MacOS X. I have not yet tracked # down the cause of the failure, but essentially the first time that # self.widget.client._view_window is accessed below, it is still None. # The issue is made more complicated by the fact that whether the test # succeeds or not (after removing code in ImageWidget) depends on # whether another test is run first - in particular I tried with # test_resize from test_application.py. I was able to then get the # test here to pass if the other test_resize was *not* run first. # This should be investigated more in future, but for now, it's most # important that we get the fix in. # What appears to happen when the test fails is that the QTimer gets # started but basically never ends up triggering the timeout. large = core.Data(label='largeim', x=np.random.random((1024, 1024))) self.collect.append(large) app = get_qapp() self.widget.add_data(large) self.widget.show() self.widget.resize(300, 300) time.sleep(0.5) app.processEvents() extx0, exty0 = self.widget.client._view_window[4:] # While resizing, the view window should not change until we've # waited for a bit, to avoid resampling the data every time. for res in range(10): self.widget.resize(300 + res * 30, 300 + res * 30) app.processEvents() extx, exty = self.widget.client._view_window[4:] assert extx == extx0 assert exty == exty0 time.sleep(0.5) app.processEvents() extx, exty = self.widget.client._view_window[4:] assert extx != extx0 assert exty != exty0 self.widget.close() class TestStateSave(TestApplicationSession): def setup_method(self, method): LinkSame = core.link_helpers.LinkSame d = core.Data(label='im', x=[[1, 2], [2, 3]], y=[[2, 3], [4, 5]]) d2 = core.Data(label='cat', x=[0, 1, 0, 1], y=[0, 0, 1, 1], z=[1, 2, 3, 4]) dc = core.DataCollection([d, d2]) dc.add_link(LinkSame(d.get_pixel_component_id(0), d2.id['x'])) dc.add_link(LinkSame(d.get_pixel_component_id(1), d2.id['y'])) app = GlueApplication(dc) w = app.new_data_viewer(ImageWidget, data=d) self.d = d self.app = app self.w = w self.d2 = d2 self.dc = dc def test_image_viewer(self): self.check_clone(self.app) def test_subset(self): d, w, app = self.d, self.w, self.app self.dc.new_subset_group() assert len(w.layers) == 2 self.check_clone(app) def test_scatter_layer(self): # add scatter layer d, w, app, d2 = self.d, self.w, self.app, self.d2 w.add_data(d2) assert len(w.layers) == 2 self.check_clone(app) def test_cube(self): d = core.Data(label='cube', x=np.zeros((2, 2, 2))) dc = core.DataCollection([d]) app = GlueApplication(dc) w = app.new_data_viewer(ImageWidget, d) w.slice = ('x', 'y', 1) assert w.slice == ('x', 'y', 1) c = self.check_clone(app) w2 = c.viewers[0][0] assert w2.ui.slice.slice == w.slice def test_rgb_layer(self): d, w, app = self.d, self.w, self.app x = d.id['x'] y = d.id['y'] w.client.display_data = d w.rgb_mode = True w.rgb_viz = (True, True, False) w.ratt = x w.gatt = y w.batt = x clone = self.check_clone(app) w = clone.viewers[0][0] assert w.rgb_viz == (True, True, False) assert w.rgb_mode assert w.ratt.label == 'x' assert w.gatt.label == 'y' assert w.batt.label == 'x' def test_combo_box_updates(): # Regression test for a bug that caused combo boxes to not be updated # correctly when switching between different datasets. session = simple_session() hub = session.hub dc = session.data_collection data1 = core.Data(label='im1', x=[[1, 2], [3, 4]], y=[[2, 3], [4, 5]]) data2 = core.Data(label='im2', a=[[1, 2], [3, 4]], b=[[2, 3], [4, 5]]) dc.append(data1) dc.append(data2) widget = ImageWidget(session) widget.register_to_hub(hub) widget.add_data(data1) assert widget.client.display_data is data1 assert widget.data.label == 'im1' assert widget.attribute.label == 'x' widget.add_data(data2) assert widget.client.display_data is data2 assert widget.data.label == 'im2' assert widget.attribute.label == 'a' widget.attribute = data2.find_component_id('b') with pytest.raises(ValueError) as exc: widget.attribute = data1.find_component_id('x') assert exc.value.args[0] == "Cannot find data 'x' in combo box" widget.data = data1 assert widget.attribute.label == 'x' widget.attribute = data1.find_component_id('y') with pytest.raises(ValueError) as exc: widget.attribute = data2.find_component_id('a') assert exc.value.args[0] == "Cannot find data 'a' in combo box" assert widget.client.display_data is data1 del TestApplicationSession glueviz-0.9.1+dfsg.orig/glue/viewers/image/qt/tests/test_regression.py0000644000175000017500000000230613006125274025476 0ustar noahfxnoahfx# Miscellaneous regression tests for the image viewer import pytest import numpy as np from glue.core import Data from glue.viewers.image.qt import ImageWidget from glue.core.tests.util import simple_session from glue.tests.helpers import requires_matplotlib_ge_14 @requires_matplotlib_ge_14 @pytest.mark.mpl_image_compare(tolerance=1, savefig_kwargs={'dpi': 50}) def test_resample_on_zoom(): # For images where the aspect ratio of pixels is fixed to be square, when # the user zooms in, the limits of the axes are actually changed twice by # matplotlib - a second time when the aspect ratio is enforced. So we need # to make sure that we update the modest_image when this is the case. session = simple_session() np.random.seed(12345) data = Data(x=np.random.random((2048, 2048)), label='image') session.data_collection.append(data) image = ImageWidget(session=session) image.add_data(data) image.show() image.axes.figure.canvas.key_press_event('o') image.axes.figure.canvas.button_press_event(200, 200, 1) image.axes.figure.canvas.motion_notify_event(400, 210) image.axes.figure.canvas.button_release_event(400, 210, 1) return image.axes.figure glueviz-0.9.1+dfsg.orig/glue/viewers/image/qt/tests/test_rgb_edit.py0000644000175000017500000000170713006125274025101 0ustar noahfxnoahfxfrom __future__ import absolute_import, division, print_function import matplotlib.pyplot as plt from glue.core import Data from glue.viewers.image.layer_artist import RGBImageLayerArtist from ..rgb_edit import RGBEdit class TestRGBEdit(object): def setup_method(self, method): d = Data() self.fig = plt.figure() self.ax = self.fig.add_subplot(1, 1, 1) self.artist = RGBImageLayerArtist(d, self.ax) self.w = RGBEdit(artist=self.artist) def teardown_method(self, method): plt.close(self.fig) def test_update_visible(self): for color in ['red', 'green', 'blue']: state = self.artist.layer_visible[color] self.w.vis[color].click() assert self.artist.layer_visible[color] != state def test_update_current(self): for color in ['red', 'green', 'blue']: self.w.current[color].click() assert self.artist.contrast_layer == colorglueviz-0.9.1+dfsg.orig/glue/viewers/image/qt/tests/__init__.py0000644000175000017500000000000013006125274024003 0ustar noahfxnoahfxglueviz-0.9.1+dfsg.orig/glue/viewers/image/qt/options_widget.ui0000644000175000017500000001313313006125274024140 0ustar noahfxnoahfx ImageWidget 0 0 299 331 555 500 Qt::StrongFocus Form 5 5 20 5 0 0 0 10 Attribute 0 0 Set which data set to display QComboBox::AdjustToMinimumContentsLength 0 0 Set which attribute of the data to display QComboBox::AdjustToMinimumContentsLength Data Aspect QComboBox::AdjustToMinimumContentsLength Qt::Horizontal 40 20 Monochrome true rgb_enabler RGB rgb_enabler Qt::Horizontal 40 20 true RGBEdit QWidget
glue.viewers.image.qt.rgb_edit
1
glueviz-0.9.1+dfsg.orig/glue/viewers/image/qt/__init__.py0000644000175000017500000000003413006125274022650 0ustar noahfxnoahfxfrom .viewer_widget import *glueviz-0.9.1+dfsg.orig/glue/viewers/__init__.py0000644000175000017500000000000012756627477021162 0ustar noahfxnoahfxglueviz-0.9.1+dfsg.orig/glue/viewers/custom/0000755000175000017500000000000013006153361020344 5ustar noahfxnoahfxglueviz-0.9.1+dfsg.orig/glue/viewers/custom/tests/0000755000175000017500000000000013006153361021506 5ustar noahfxnoahfxglueviz-0.9.1+dfsg.orig/glue/viewers/custom/tests/__init__.py0000644000175000017500000000000012730013375023610 0ustar noahfxnoahfxglueviz-0.9.1+dfsg.orig/glue/viewers/custom/__init__.py0000644000175000017500000000000012756627477022474 0ustar noahfxnoahfxglueviz-0.9.1+dfsg.orig/glue/viewers/custom/qt/0000755000175000017500000000000013006153361020770 5ustar noahfxnoahfxglueviz-0.9.1+dfsg.orig/glue/viewers/custom/qt/custom_viewer.py0000644000175000017500000012266413000635000024235 0ustar noahfxnoahfx""" This module provides utilities for creating custom data viewers. The goal of this module is to make it easy for users to make new data viewers by focusing on matplotlib visualization logic, and not UI or event processing logic. The end user typically interacts with this code via :func:`glue.custom_viewer` """ from __future__ import print_function, division """ Implementation notes: Here's a high-level summary of how this code works right now: The user creates a custom viewer using either of the following syntaxes: from glue import custom_viewer my_viewer = custom_viewer('my viewer', checked=True, x='att', ...) @my_viewer.plot_data def plot_data(x, checked, axes): if checked: axes.plot(x) ... or from glue.viewers.custom.qt import CustomViewer class MyViewer(CustomViewer): checked = True x = 'att' def plot_data(self, x, checked, axes): if checked: axes.plot(x) This code has two "magic" features: 1. Attributes like 'checked' and 'x', passed as kwargs to custom_viewer or set as class-level attributes in the subclass, are turned into widgets based on their value 2. Functions like plot_data can take these settings as input (as well as some general purpose arguments like axes). Glue takes care of passing the proper arguments to these functions by introspecting their call signature. Furthermore, it extracts the current value of each setting (ie checked is set to True or False depending on what if the box is checked). The intention of all of this magic is to let a user write "simple" functions to draw custom plots, without having to use Glue or Qt logic directly. Internally, Glue accomlishes this magic as follows: `FormElement`s are created for each attribute in (1). They build the widget and have a method of extracting the current value of the widget Functions like `plot_data` that are designed to be overriden by users are defined as custom descriptors -- when called at the class level, they become decorators that wrap and register the user-defined function. When called at the instance level, they become dispatch functions which deal with the logic in (2). The metaclass deals with registering UDFs when they are overridden in a subclass. """ from inspect import getmodule, getargspec from types import FunctionType, MethodType from copy import copy import numpy as np from glue.external import six from qtpy import QtWidgets from qtpy.QtCore import Qt from glue.core.layer_artist import MatplotlibLayerArtist from glue.config import qt_client from glue.core import Data from glue.core.edit_subset_mode import EditSubsetMode from glue.utils import nonpartial, as_list, all_artists, new_artists, remove_artists from glue import core from glue.viewers.common.viz_client import GenericMplClient from glue.viewers.common.qt.mpl_widget import MplWidget from glue.viewers.common.qt.data_viewer import DataViewer from glue.utils.qt.widget_properties import (ValueProperty, ButtonProperty, CurrentComboProperty) from glue.viewers.common.qt.mpl_toolbar import MatplotlibViewerToolbar from glue.viewers.common.qt.mouse_mode import PolyMode, RectangleMode __all__ = ["AttributeInfo", "ViewerState", "UserDefinedFunction", "CustomViewer", "SettingsOracleInterface", "SettingsOracle", "CustomViewerMeta", "CustomSubsetState", "FrozenSettings", "CustomViewer", "CustomArtist", "CustomClient", "CustomWidgetBase", "FormDescriptor", "FormElement", "NumberElement", "LabeledSlider", "BoolElement", "FixedComponent", "ComponenentElement", "ChoiceElement"] class AttributeInfo(np.ndarray): """ An array subclass wrapping a Component of a dataset It is an array with the following additional attributes: * ``id`` contains the ComponentID or string name of the Component * ``categories`` is an array or None. For categorical Components, contains the distinct categories which are integer-encoded in the AttributeInfo """ @classmethod def make(cls, id, values, comp, categories=None): values = np.asarray(values) result = values.view(AttributeInfo) result.id = id result.values = values result.categories = categories result._component = comp return result @classmethod def from_layer(cls, layer, cid, view=None): """ Build an AttributeInfo out of a subset or dataset Parameters ---------- layer : :class:`~glue.core.data.Data` or :class:`~glue.core.subset.Subset` The data to use cid : ComponentID The ComponentID to use view : numpy-style view (optional) What slice into the data to use """ values = layer[cid, view] comp = layer.data.get_component(cid) categories = None if comp.categorical: categories = comp.categories return cls.make(cid, values, comp, categories) def __gluestate__(self, context): return dict(cid=context.id(self.id)) @classmethod def __setgluestate__(cls, rec, context): return cls.make(context.object(rec['cid']), [], None) class ViewerState(object): """ Empty object for users to store data inside """ pass def __gluestate__(self, context): return dict(data=[(k, context.id(v)) for k, v in self.__dict__.items()]) @classmethod def __setgluestate__(cls, rec, context): result = cls() rec = rec['data'] for k in rec: setattr(result, k, context.object(rec[k])) return result from functools import partial class UserDefinedFunction(object): """ Descriptor to specify a UserDefinedFunction. Defined in CustomViewer like this:: class CustomViewer(object): ... plot_data = UserDefinedFunction('plot_data') The descriptor gives CustomViewer.plot_data a dual functionality. When accessed at the class level, it behaves as a decorator to register new UDFs:: cv = custom_viewer(...) @cv.plot_data # becomes a decorator def plot_data_implementation(...): ... When accessed at the instance level, it becomes a dispatch function that calls `plot_data_implementation` with the proper arguments Alternatively, plot_data_implementation can be specified by explicitly overriding plot_data in a subclass. A metaclass takes care of registering the UDF in that case, so you can define plot_data as a normal (non-decorator, non-descriptor) method. """ def __init__(self, name): self.name = name def __get__(self, instance, cls=None): if instance is None: # accessed from class level, return a decorator # to wrap a custom UDF return partial(cls._register_override_method, self.name) # method called at instance level, # return a dispatcher to the UDF return partial(instance._call_udf, self.name) def introspect_and_call(func, settings): """ Introspect a function for its arguments, extract values for those arguments from a settings oracle, and call the function Parameters ---------- func : function A function to call. It should not define any keywords settings : SettingsOracle An oracle to extract values for the arguments func expects Returns ------- The result of calling func with the proper arguments *Example* def a(x, y): return x, y introspect_and_call(a, settings) will return a(settings('x'), settings('y')) """ a, k, _, _ = getargspec(func) try: # get the current values of each input to the UDF a = [settings(item) for item in a] except MissingSettingError as exc: # the UDF expects an argument that we don't know how to provide # try to give a helpful error message missing = exc.args[0] setting_list = "\n -".join(settings.setting_names()) raise MissingSettingError("This custom viewer is trying to use an " "unrecognized variable named %s\n. Valid " "variable names are\n -%s" % (missing, setting_list)) k = k or {} return func(*a, **k) class SettingsOracleInterface(object): def __call__(self, key): raise NotImplementedError() def setting_names(self): return NotImplementedError() class MissingSettingError(KeyError): pass class SettingsOracle(SettingsOracleInterface): def __init__(self, settings, **override): reserved_words = set(['axes', 'layer', 'self']) for key in settings.keys(): if key in reserved_words: raise AssertionError('You tried to create a custom setting %s' % key + ' but you cannot use a reserved word: ' + ','.join(sorted(reserved_words))) self.settings = settings # dict-like, items have a value() method self.override = override # look for settings here first # layer and view are special keywords self.layer = override.pop('layer', None) self.view = override.pop('view', None) def __call__(self, key): if key == 'self': return self.override['_self'] if key in self.override: return self.override[key] if key == 'style': return self.layer.style if key == 'layer': return self.layer if key not in self.settings: raise MissingSettingError(key) return self.settings[key].value(self.layer, self.view) def setting_names(self): return list(set(list(self.settings.keys()) + ['style', 'layer'])) class CustomViewerMeta(type): """ Metaclass to construct CustomViewer and subclasses The metaclass does two things when constructing new classes: - it finds the class-level attributes that describe ui elements (eg `checked=False`). It bundles these into a `ui` dict attribute, later used to construct the FormElements and widgets to represent each setting - It creates the qt DataViewer widget class associated with this class. - It looks for overridden user-defined methods like `plot_subset`, and registers them for later use. """ def __new__(cls, name, bases, attrs): # don't muck with the base class if name == 'CustomViewer': return type.__new__(cls, name, bases, attrs) # Build UI Form ui = {} for key, value in list(attrs.items()): if key.startswith('_') or key in CustomViewer.__dict__: continue if not isinstance(value, (MethodType, FunctionType)): ui[key] = attrs.pop(key) attrs['ui'] = ui attrs.setdefault('name', name) # collect the UDFs udfs = {} for nm, value in list(attrs.items()): dscr = CustomViewer.__dict__.get(nm, None) if isinstance(dscr, UserDefinedFunction): # remove them as class method # register them below instead udfs[nm] = attrs.pop(nm) result = type.__new__(cls, name, bases, attrs) result._custom_functions = {} # now wrap the custom UDFs using the descriptors for k, v in udfs.items(): # register UDF by mimicing the decorator syntax udf_decorator = getattr(result, k) udf_decorator(v) result._build_widget_subclass() return result class CustomSubsetState(core.subset.SubsetState): """ A SubsetState subclass that uses a CustomViewer's "select" function """ def __init__(self, viewer_cls, roi, settings): super(CustomSubsetState, self).__init__() self._viewer_cls = viewer_cls self._settings = settings self._roi = roi def to_mask(self, data, view=None): settings = SettingsOracle(self._settings, layer=data, roi=self._roi, view=view) return introspect_and_call(self._viewer_cls._custom_functions['select'], settings) def copy(self): return CustomSubsetState(self._viewer_cls, self._roi.copy(), copy(self._settings)) def __gluestate__(self, context): result = {} result['viewer_cls'] = self._viewer_cls.__name__ result['settings'] = context.do(self._settings) result['roi'] = context.id(self._roi) return result @classmethod def __setgluestate__(cls, rec, context): viewer = getattr(getmodule(ViewerState), rec['viewer_cls']) settings = context.object(rec['settings']) roi = context.object(rec['roi']) return cls(viewer, roi, settings) class FrozenSettings(object): """ Encapsulates the current settings of a CustomViewer """ def __init__(self, **kwargs): self.kwargs = kwargs def value(self, key, layer=None, view=None): try: result = self.kwargs[key] except KeyError: raise MissingSettingError(key) if isinstance(result, AttributeInfo) and layer is not None: cid = result.id return AttributeInfo.from_layer(layer, cid, view) return result def __getitem__(self, key): class o(object): @staticmethod def value(layer=None, view=None): return self.value(key, layer, view) return o def __contains__(self, item): return item in self.kwargs def keys(self): return self.kwargs.keys() def __gluestate__(self, context): return dict(data=[(k, context.do(v)) for k, v in self.kwargs.items()]) @classmethod def __setgluestate__(cls, rec, context): kwargs = dict((k, context.object(v)) for k, v in rec['data']) return cls(**kwargs) @six.add_metaclass(CustomViewerMeta) class CustomViewer(object): """ Base class for custom data viewers. Users can either subclass this class and override one or more custom methods listed below, or use the :func:`glue.custom_viewer` function and decorate custom plot functions. *Custom Plot Methods* The following methods can be overridden: - :meth:`CustomViewer.setup` - :meth:`CustomViewer.plot_data` - :meth:`CustomViewer.plot_subset` - :meth:`CustomViewer.settings_changed` - :meth:`CustomViewer.make_selector` - :meth:`CustomViewer.select` *Method Signatures* Custom methods should use argument names from the following list: - The name of a UI element(e.g. keywords passed to :func:`glue.custom_viewer`, or class-level variables in subclasses). The value assigned to this argument will be the current UI setting (e.g. bools for checkboxes). - ``axes`` will contain a matplotlib Axes object - ``roi`` will contain the ROI a user has drawn (only available for ``make_selector``) - ``state`` will contain a general-purpose object to store other data - ``style`` contains the :class:`~glue.core.visual.VisualAttributes` describing a subset or dataset. Only available for ``plot_data`` and `plot_subset`` - ``subset`` will contain the relevant :class:`~glue.core.subset.Subset` object. Only available for ``plot_subset`` *Defining the UI* Simple widget-based UIs can be specified by providing keywords to :func:`~glue.custom_viewer` or class-level variables to subsets. The kind of widget to associate with each UI element is determined from it's type. *Example decorator* :: v = custom_viewer('Example', checkbox=False) @v.plot_data def plot(checkbox, axes): axes.plot([1, 2, 3]) *Example subclass* :: class CustomViewerSubset(CustomViewer): checkbox = False def plot_data(self, checkbox, axes): axes.plot([1, 2, 3]) The order of arguments can be listed in any order. """ redraw_on_settings_change = True #: redraw all layers when UI state changes? remove_artists = True #: auto-delete artists? name = '' #: Label to give this widget in the GUI # hold user descriptions of desired FormElements to create ui = {} # map, e.g., 'plot_data' -> user defined function - we also make sure we # override this in sub-classes in CustomViewerMeta _custom_functions = {} def __init__(self, widget_instance): self.widget = widget_instance self.state = ViewerState() self._settings = {} # tracks artists created by each custom function self._created_artists = {} @property def selections_enabled(self): return 'make_selector' in self._custom_functions or 'select' in self._custom_functions @classmethod def create_new_subclass(cls, name, **kwargs): """ Convenience method to build a new CustomViewer subclass :param name: Name of the new viewer :param kwargs: UI elements in the subclass """ kwargs = kwargs.copy() kwargs['name'] = name # each subclass needs its own dict kwargs['_custom_functions'] = {} name = name.replace(' ', '') return CustomViewerMeta(name, (CustomViewer,), kwargs) @classmethod def _build_widget_subclass(cls): """ Build the DataViewer subclass for this viewer """ props = CustomWidgetBase._property_set + list(cls.ui.keys()) widget_dict = {'LABEL': cls.name, 'ui': cls.ui, 'coordinator_cls': cls, '_property_set': props} widget_dict.update(**dict((k, FormDescriptor(k)) for k in cls.ui)) widget_cls = type('%sWidget' % cls.__name__, (CustomWidgetBase,), widget_dict) cls._widget_cls = widget_cls qt_client.add(widget_cls) # add new classes to module namespace # needed for proper state saving/restoring for c in [widget_cls, cls]: w = getattr(getmodule(ViewerState), c.__name__, None) if w is not None: raise RuntimeError("Duplicate custom viewer detected %s" % c) setattr(getmodule(ViewerState), c.__name__, c) @classmethod def _register_override_method(cls, name, func): """ Register a new custom method like "plot_data" User's need not call this directly -- it is called when a method is overridden or decorated """ cls._custom_functions[name] = func def _add_data(self, data): for w in self._settings.values(): w.add_data(data) def register_to_hub(self, hub): for w in self._settings.values(): w.register_to_hub(hub) def unregister(self, hub): for w in self._settings.values(): hub.unsubscribe_all(w) def _build_ui(self, callback): result = QtWidgets.QWidget() layout = QtWidgets.QFormLayout() layout.setFieldGrowthPolicy(layout.AllNonFixedFieldsGrow) result.setLayout(layout) for k in sorted(self.ui): v = self.ui[k] w = FormElement.auto(v) w.container = self.widget._layer_artist_container w.add_callback(callback) self._settings[k] = w if w.ui is not None: layout.addRow(k.title().replace('_', ' '), w.ui) return result def value(self, key, layer=None, view=None): return SettingsOracle(self._settings, layer=layer, view=view)(key) def create_axes(self, figure): """ Build a new axes object Override for custom axes """ return figure.add_subplot(1, 1, 1) def _build_subset_state(self, roi): if 'make_selector' in self._custom_functions: return self.make_selector(roi=roi) if 'select' in self._custom_functions: return CustomSubsetState(type(self), roi, self.settings()) raise RuntimeError("Selection not supported for this viewer.") def __copy__(self): """ Copying a CustomViewer freezes custom settings at their current value, decoupling them from future changes to the main viewer """ result = type(self)(self.widget) result.state = copy(self.state) # share public attributes for k, v in self.__dict__.items(): if not k.startswith('_'): result.__dict__[k] = v # copy settings for k in self._settings: result._settings[k] = copy(self._settings[k]) return result def settings(self): """ Return a frozen copy of the current settings of the viewer """ result = {'state': copy(self.state)} for k in self._settings: result[k] = self.value(k) return FrozenSettings(**result) # List of user-defined functions. # Users can either use these as decorators to # wrap custom functions, or override them in subclasses. setup = UserDefinedFunction('setup') """ Custom method called when plot is created """ plot_subset = UserDefinedFunction('plot_subset') """ Custom method called to show a subset """ plot_data = UserDefinedFunction('plot_data') """ Custom method called to show a dataset """ make_selector = UserDefinedFunction('make_selector') """ Custom method called to build a :class:`~glue.core.subset.SubsetState` from an ROI. See :meth:`~CustomViewer.select` for an alternative way to define selections, by returning Boolean arrays instead of SubsetStates. Functions have access to the roi by accepting an ``roi`` argument to this function """ settings_changed = UserDefinedFunction('settings_changed') """ Custom method called when UI settings change. """ select = UserDefinedFunction('select') """ Custom method called to filter data using an ROI. This is an alternative function to :meth:`~CustomViewer.make_selector`, which returns a numpy boolean array instead of a SubsetState. Functions have access to the roi by accepting an ``roi`` argument to this function """ """ End of UDF list. """ def _call_udf(self, method_name, **kwargs): """ Call a user-defined function stored in the _custom_functions dict Parameters ---------- method_name : str The name of the user-defined method to setup a dispatch for **kwargs : dict Custom settings to pass to the UDF if they are requested by name as input arguments Returns ------- The result of the UDF Notes ----- This function builds the necessary arguments to the user-defined function. It also attempts to monitor the state of the matplotlib plot, removing stale artists and re-rendering the cavnas as needed. """ # get the custom function try: func = self._custom_functions[method_name] except KeyError: return [] # clear any MPL artists created on last call if self.remove_artists: layer = kwargs.get('layer', None) key = (layer, method_name) old = self._created_artists.get(key, set()) remove_artists(old) current = all_artists(self.axes.figure) # add some extra information that the user might want kwargs.setdefault('_self', self) kwargs.setdefault('axes', self.axes) kwargs.setdefault('figure', self.axes.figure) kwargs.setdefault('state', self.state) # call method, keep track of newly-added artists settings = SettingsOracle(self._settings, **kwargs) result = introspect_and_call(func, settings) if self.remove_artists: new = new_artists(self.axes.figure, current) self._created_artists[key] = new if new: self.axes.figure.canvas.draw() else: self.axes.figure.canvas.draw() return result class CustomArtist(MatplotlibLayerArtist): """ LayerArtist for custom viewers """ def __init__(self, layer, axes, coordinator): """ :param layer: Data or Subset object to draw :param axes: Matplotlib axes to use :param settings: dict of :class:`FormElement` instnaces representing UI state """ super(CustomArtist, self).__init__(layer, axes) self._coordinator = coordinator def update(self, view=None): """ Redraw the layer """ if not self._visible: return self.clear() if self._coordinator.remove_artists: old = all_artists(self._axes.figure) if isinstance(self._layer, Data): a = self._coordinator.plot_data(layer=self._layer) else: a = self._coordinator.plot_subset(layer=self._layer, subset=self._layer) # if user explicitly returns the newly-created artists, # then use them. Otherwise, introspect to find the new artists if a is None: if self._coordinator.remove_artists: self.artists = list(new_artists(self._axes.figure, old)) else: self.artists = [] else: self.artists = as_list(a) for a in self.artists: a.set_zorder(self.zorder) class CustomClient(GenericMplClient): def __init__(self, *args, **kwargs): self._coordinator = kwargs.pop('coordinator') kwargs.setdefault('axes_factory', self._coordinator.create_axes) super(CustomClient, self).__init__(*args, **kwargs) self._coordinator.axes = self.axes self._coordinator.setup() def new_layer_artist(self, layer): return CustomArtist(layer, self.axes, self._coordinator) def apply_roi(self, roi): if len(self.artists) > 0: focus = self.artists[0].layer.data elif len(self.collect) > 0: focus = self.collect[0] else: return s = self._coordinator._build_subset_state(roi=roi) if s: EditSubsetMode().update(self.collect, s, focus_data=focus) def _update_layer(self, layer): for artist in self.artists[layer]: artist.update() self._redraw() class CustomWidgetBase(DataViewer): """Base Qt widget class for custom viewers""" # Widget name LABEL = '' coordinator_cls = None _toolbar_cls = MatplotlibViewerToolbar def __init__(self, session, parent=None): super(CustomWidgetBase, self).__init__(session, parent) self.central_widget = MplWidget() self.setCentralWidget(self.central_widget) self._build_coordinator() self.option_widget = self._build_ui() self.client = CustomClient(self._data, self.central_widget.canvas.fig, layer_artist_container=self._layer_artist_container, coordinator=self._coordinator) self.statusBar().setSizeGripEnabled(False) self._update_artists = [] self.settings_changed() def options_widget(self): return self.option_widget def _build_coordinator(self): self._coordinator = self.coordinator_cls(self) def _build_ui(self): return self._coordinator._build_ui(self.settings_changed) def settings_changed(self): """ Called when UI settings change """ if self._coordinator.redraw_on_settings_change: self.client._update_all() self.client._redraw() self._coordinator.settings_changed() @property def tools(self): if self._coordinator.selections_enabled: return ['select:rectangle', 'select:polygon'] else: return [] def add_data(self, data): """Add a new data set to the widget :returns: True if the addition was expected, False otherwise """ if data in self.client: return self.client.add_layer(data) self._coordinator._add_data(data) return True def add_subset(self, subset): """Add a subset to the widget :returns: True if the addition was accepted, False otherwise """ self.add_data(subset.data) if subset.data in self.client: self.client.add_layer(subset) return True def register_to_hub(self, hub): super(CustomWidgetBase, self).register_to_hub(hub) self.client.register_to_hub(hub) self._coordinator.register_to_hub(hub) def unregister(self, hub): super(CustomWidgetBase, self).unregister(hub) hub.unsubscribe_all(self.client) hub.unsubscribe_all(self) self._coordinator.unregister(hub) class FormDescriptor(object): def __init__(self, name): self.name = name def __get__(self, inst, owner=None): return inst._coordinator._settings[self.name].state def __set__(self, inst, value): inst._coordinator._settings[self.name].state = value class FormElement(object): """ Base class for user-defined settings in a custom widget. Each form element has a value() and a widget. Subclasses must override _build_ui, value, and recognizes. They may override register_to_hub and add_data. """ def __init__(self, params): self.params = params self._callbacks = [] self.ui = self._build_ui() self.container = None # layer container def _build_ui(self): """ Build and return a widget to represent this setting. The widget should automaticallhy call the changed() method when it's state changes """ raise NotImplementedError() def value(self, layer=None, view=None): """ Extract the value of this element :param layer: The Data or Subset object to use, if extracting numerical data """ raise NotImplementedError() @property def state(self): raise NotImplementedError() @state.setter def state(self, value): raise NotImplementedError() def __copy__(self): result = type(self)(self.params) result.state = self.state return result def changed(self): for cb in self._callbacks: cb() def add_callback(self, cb): """ Register a new callback function to be invoked when the form state changes """ self._callbacks.append(cb) @classmethod def recognizes(cls, params): """ Returns whether or not a shorthand "params" object can be passed to __init__ to construct an element """ raise NotImplementedError @staticmethod def auto(params): """ Construct the appropriate FormElement subclass, given a shorthand object. For examle, FormElement.auto((0., 1.)) returns a NumberElement """ def subclasses(cls): return cls.__subclasses__() + [g for s in cls.__subclasses__() for g in subclasses(s)] for cls in subclasses(FormElement): if cls.recognizes(params): return cls(params) raise ValueError("Unrecognzied UI Component: %s" % (params,)) @staticmethod def dereference(elements, layer=None): """ Given a dict of elements, extract their current settings into a dict :param elements: dict mapping labels -> FormElements :param layer: Subset or Data object as reference :reteurns: dict mapping labels -> setting value """ return dict((k, v.value(layer)) for k, v in elements.items()) def register_to_hub(self, hub): """ Register the element to the hub """ pass def add_data(self, data): """ Add data to the element """ pass class NumberElement(FormElement): """ A form element representing a number The shorthand is a tuple of 2 or 3 numbers: (min, max) or (min, max default):: e = FormElement.auto((0., 1.)) """ state = ValueProperty('ui') @classmethod def recognizes(cls, params): try: if len(params) not in [2, 3]: return False return all(isinstance(p, six.integer_types + (float,)) for p in params) except TypeError: return False def _build_ui(self): w = LabeledSlider(*self.params[:3]) w.valueChanged.connect(nonpartial(self.changed)) return w def value(self, layer=None, view=None): return self.ui.value() class TextBoxElement(FormElement): """ A form element representing a generic textbox The shorthand is any string starting with an _.:: e = FormElement.auto("_default") Everything after the underscore is taken as the default value. """ state = ValueProperty('ui') def _build_ui(self): self._widget = GenericTextBox() self._widget.textChanged.connect(nonpartial(self.changed)) self.set_value(self.params[1:]) return self._widget def value(self, layer=None, view=None): return self._widget.text() def set_value(self, val): self._widget.setText(str(val)) @classmethod def recognizes(cls, params): try: if isinstance(params, str) & params.startswith('_'): return True except AttributeError: return None class FloatElement(FormElement): """ A form element representing a generic number box. The shorthand is any number:: e = FormElement.auto(2) The number itself is taken as the default value. """ state = ValueProperty('ui') def _build_ui(self): self._widget = GenericTextBox() self._widget.textChanged.connect(nonpartial(self.changed)) self.set_value(self.params) return self._widget def value(self, layer=None, view=None): try: return float(self._widget.text()) except ValueError: return None def set_value(self, val): self._widget.setText(str(val)) @classmethod def recognizes(cls, params): return isinstance(params, (int, float)) and not isinstance(params, bool) class GenericTextBox(QtWidgets.QWidget): def __init__(self, parent=None): super(GenericTextBox, self).__init__(parent) self._l = QtWidgets.QHBoxLayout() self._textbox = QtWidgets.QLineEdit() self._l.setContentsMargins(2, 2, 2, 2) self._l.addWidget(self._textbox) self.setLayout(self._l) @property def valueChanged(self): return self._textbox.textChanged @property def textChanged(self): return self._textbox.textChanged def value(self, layer=None, view=None): return self._textbox.text() def text(self): return self._textbox.text() def set_value(self, text): self._textbox.setText(text) setText = set_value setValue = set_value class LabeledSlider(QtWidgets.QWidget): """ A labeled slider widget, that handles floats and integers """ def __init__(self, min, max, default=None, parent=None): """ :param min: Minimum slider value :param max: Maximum slider value :param default: Initial value :param parent: Widget parent """ super(LabeledSlider, self).__init__(parent) self._slider = QtWidgets.QSlider() self._slider.setMinimum(0) self._slider.setMaximum(100) self._slider.setOrientation(Qt.Horizontal) self._min = min self._ptp = (max - min) self._isint = (isinstance(min, int) and isinstance(max, int) and isinstance(default, (int, type(None)))) if default is None: default = (min + max) / 2 self.set_value(default) # setup layout self._lbl = QtWidgets.QLabel(str(self.value())) self._l = QtWidgets.QHBoxLayout() self._l.setContentsMargins(2, 2, 2, 2) self._l.addWidget(self._slider) self._l.addWidget(self._lbl) self.setLayout(self._l) # connect signals self._slider.valueChanged.connect(lambda x: self._lbl.setText(str(self.value()))) @property def valueChanged(self): """ Pointer to valueChanged signal. .. warning:: the value emitted by this signal is unscaled, and shouldn't be used directly. Use .value() instead """ return self._slider.valueChanged def value(self, layer=None, view=None): """ Return the numerical value of the slider """ v = self._slider.value() / 100. * self._ptp + self._min if self._isint: v = int(v) return v def set_value(self, val): """ Set the numerical value of the slider """ v = (1. * (val - self._min)) / self._ptp * 100 v = min(max(int(v), 0), 100) self._slider.setValue(v) setValue = set_value class BoolElement(FormElement): """ A checkbox representing a boolean setting The shorthand notation is True or False:: e = FormElement.auto(False) """ state = ButtonProperty('ui') @classmethod def recognizes(cls, params): return isinstance(params, bool) def _build_ui(self): w = QtWidgets.QCheckBox() w.setChecked(self.params) w.toggled.connect(nonpartial(self.changed)) return w def value(self, layer=None, view=None): return self.ui.isChecked() class FixedComponent(FormElement): """ An element for a Data Component. Does not have a widget The shorthand notation is 'att(comp_name)':: e = FormElement.auto('att(foo)') """ @classmethod def recognizes(cls, params): try: return params.startswith('att(') except AttributeError: return False def _build_ui(self): pass def value(self, layer=None, view=None): """ Extract the component value as an AttributeInfo object """ cid = self.params.split('(')[-1][:-1] if layer is not None: cid = layer.data.id[cid] return AttributeInfo.from_layer(layer, cid, view) return AttributeInfo.make(cid, [], None) @property def state(self): return self.params @state.setter def state(self, value): self.params = value class ComponenentElement(FormElement, core.hub.HubListener): """ A dropdown selector to choose a component The shorthand notation is 'att':: e = FormElement.auto('att') """ _component = CurrentComboProperty('ui') @property def state(self): return self._component @state.setter def state(self, value): self._update_components() if value is None: return self._component = value @classmethod def recognizes(cls, params): return params == 'att' def _build_ui(self): result = QtWidgets.QComboBox() result.currentIndexChanged.connect(nonpartial(self.changed)) return result def value(self, layer=None, view=None): cid = self._component if layer is None or cid is None: return AttributeInfo.make(cid, [], None) return AttributeInfo.from_layer(layer, cid, view) def _list_components(self): """ Determine which components to list. This can be overridden by subclassing to limit which components are visible to the user. """ comps = list(set([c for l in self.container.layers for c in l.data.components if not c._hidden])) comps = sorted(comps, key=lambda x: x.label) return comps def _update_components(self): combo = self.ui old = self._component combo.blockSignals(True) combo.clear() comps = self._list_components() for c in comps: combo.addItem(c.label, userData=c) try: combo.setCurrentIndex(comps.index(old)) except ValueError: combo.setCurrentIndex(0) combo.blockSignals(False) def register_to_hub(self, hub): hub.subscribe(self, core.message.ComponentsChangedMessage, nonpartial(self._update_components)) def add_data(self, data): self._update_components() class ChoiceElement(FormElement): """ A dropdown selector to choose between a set of items Shorthand notation is a sequence of strings or a dict:: e = FormElement.auto({'a':1, 'b':2}) e = FormElement.auto(['a', 'b', 'c']) """ state = CurrentComboProperty('ui') @classmethod def recognizes(cls, params): if isinstance(params, six.string_types): return False try: return all(isinstance(p, six.string_types) for p in params) except TypeError: return False def _build_ui(self): w = QtWidgets.QComboBox() for p in sorted(self.params): w.addItem(p) if isinstance(self.params, list): self.params = dict((p, p) for p in self.params) w.currentIndexChanged.connect(nonpartial(self.changed)) return w def value(self, layer=None, view=None): return self.params[self.ui.currentText()] glueviz-0.9.1+dfsg.orig/glue/viewers/custom/qt/tests/0000755000175000017500000000000013006153361022132 5ustar noahfxnoahfxglueviz-0.9.1+dfsg.orig/glue/viewers/custom/qt/tests/test_custom_viewer.py0000644000175000017500000003155413000635000026433 0ustar noahfxnoahfxfrom __future__ import absolute_import, division, print_function from collections import OrderedDict import pytest import numpy as np from matplotlib.axes import Axes from mock import MagicMock, patch from numpy.testing import assert_array_equal from glue.core.tests.test_state import clone from glue.core.tests.util import simple_session from glue.core.subset import SubsetState from glue.core import Data from glue import custom_viewer from glue.app.qt import GlueApplication from glue.app.qt.tests.test_application import check_clone_app from ..custom_viewer import (FormElement, NumberElement, ChoiceElement, CustomViewer, CustomSubsetState, AttributeInfo, FloatElement, TextBoxElement, SettingsOracle, MissingSettingError, FrozenSettings) def _make_widget(viewer): s = simple_session() return viewer._widget_cls(s) viewer = custom_viewer('Testing Custom Viewer', a=(0, 100), b='att', c='att(x)', d=True, e=False, f=['a', 'b', 'c'], g=OrderedDict(a=1, b=2, c=3), h=64 ) setup = MagicMock() settings_changed = MagicMock() plot_subset = MagicMock() plot_data = MagicMock() make_selector = MagicMock() make_selector.return_value = MagicMock(spec=SubsetState) make_selector().copy.return_value = MagicMock(spec=SubsetState) make_selector().copy().to_mask.return_value = np.array([False]) @viewer.setup def _setup(axes): setup(axes) @viewer.plot_data def _plot_data(axes, a, b, g, h): plot_data(axes=axes, a=a, b=b, g=g, h=h) return [] @viewer.plot_subset def _plot_subset(b, c, d, e, f, style): plot_subset(b=b, c=c, d=d, e=e, f=f, style=style) return [] @viewer.settings_changed def _settings_changed(state): settings_changed(state=state) @viewer.make_selector def _make_selector(roi, c): make_selector(roi=roi, c=c) return SubsetState() def test_custom_classes_dont_share_methods(): """Regression test for #479""" a = custom_viewer('a') b = custom_viewer('b') assert a._custom_functions is not b._custom_functions class ViewerSubclass(CustomViewer): a = (0, 100) b = 'att' c = 'att(x)' d = True e = False f = ['a', 'b', 'c'] g = OrderedDict(a=1, b=2, c=3) h = 64 def setup(self, axes): return setup(axes) def plot_data(self, axes, a, b, g, h): return plot_data(axes=axes, a=a, b=b, g=g, h=h) def plot_subset(self, b, c, d, e, f, style): return plot_subset(b=b, c=c, d=d, e=e, f=f, style=style) def settings_changed(self, state): return settings_changed(state=state) def make_selector(self, roi, c): return make_selector(roi=roi, c=c) class TestCustomViewer(object): def setup_class(self): self.viewer = viewer def setup_method(self, method): setup.reset_mock() settings_changed.reset_mock() plot_subset.reset_mock() plot_data.reset_mock() make_selector.reset_mock() self.data = Data(x=[1, 2, 3], y=[2, 3, 4]) self.session = simple_session() self.dc = self.session.data_collection self.dc.append(self.data) def teardown_method(self, method): if hasattr(self, 'w'): self.w.unregister(self.session.hub) def build(self): w = self.viewer._widget_cls(self.session) w.register_to_hub(self.session.hub) self.w = w return w def test_setup_called_on_init(self): ct = setup.call_count self.build() assert setup.call_count == ct + 1 def test_separate_widgets_have_separate_state(self): w1 = self.build() w2 = self.build() assert w1._coordinator is not w2._coordinator assert w1._coordinator.state is not w2._coordinator.state def test_plot_data(self): w = self.build() w.add_data(self.data) a, k = plot_data.call_args assert isinstance(k['axes'], Axes) assert set(k.keys()) == set(('axes', 'a', 'b', 'g', 'h')) assert k['a'] == 50 assert k['g'] == 1 assert k['h'] == 64 def test_plot_subset(self): w = self.build() w.add_data(self.data) self.dc.new_subset_group(subset_state=self.data.id['x'] > 2) a, k = plot_subset.call_args assert set(k.keys()) == set(('b', 'c', 'd', 'e', 'f', 'style')) assert_array_equal(k['b'].values, [3]) assert_array_equal(k['c'].values, [3]) assert k['d'] assert not k['e'] assert k['f'] == 'a' def test_make_selector(self): w = self.build() roi = MagicMock() w.client.apply_roi(roi) a, k = make_selector.call_args assert set(k.keys()) == set(('roi', 'c')) assert k['roi'] is roi def test_settings_change(self): w = self.build() ct = settings_changed.call_count w._coordinator._settings['d'].ui.setChecked(False) assert settings_changed.call_count == ct + 1 a, k = settings_changed.call_args assert 'state' in k def test_register(self): with patch('glue.viewers.custom.qt.FormElement.register_to_hub') as r: w = self.build() assert r.call_count > 0 def test_component(self): w = self.build() w.add_data(self.data) assert_array_equal(w._coordinator.value('b', layer=self.data).values, [1, 2, 3]) def test_component_autoupdate(self): w = self.build() w.add_data(self.data) assert w._coordinator._settings['b'].ui.count() == 2 self.data.add_component([10, 20, 30], label='c') assert w._coordinator._settings['b'].ui.count() == 3 def test_settings_changed_called_on_init(self): w = self.build() assert settings_changed.call_count == 1 def test_selections_enabled(self): w = self.build() assert w._coordinator.selections_enabled assert 'select:rectangle' in w.toolbar.tools assert 'select:polygon' in w.toolbar.tools def test_state_save(): app = GlueApplication() w = app.new_data_viewer(viewer._widget_cls) check_clone_app(app) def test_state_save_with_data_layers(): app = GlueApplication() dc = app.data_collection d = Data(x=[1, 2, 3], label='test') dc.append(d) w = app.new_data_viewer(viewer._widget_cls) w.add_data(d) check_clone_app(app) class TestCustomSelectMethod(object): def setup_class(self): self.viewer = custom_viewer('CustomSelectViewer', x='att(x)', flip=False) @self.viewer.select def select(roi, x, flip): if flip: return x <= 1 return x > 1 def setup_method(self, method): self.data = Data(x=[1, 2, 3], y=[2, 3, 4]) self.session = simple_session() self.dc = self.session.data_collection self.dc.append(self.data) def build(self): return self.viewer._widget_cls(self.session) def test_state(self): w = self.build() v = w._coordinator roi = MagicMock() s = CustomSubsetState(type(v), roi, v.settings()) assert_array_equal(s.to_mask(self.data), [False, True, True]) def test_state_view(self): w = self.build() v = w._coordinator roi = MagicMock() s = CustomSubsetState(type(v), roi, v.settings()) assert_array_equal(s.to_mask(self.data, view=slice(None, None, 2)), [False, True]) def test_settings_frozen_at_creation(self): w = self.build() v = w._coordinator roi = MagicMock() s = CustomSubsetState(type(v), roi, v.settings()) w.flip = True assert_array_equal(s.to_mask(self.data), [False, True, True]) def test_save_load(self): w = self.build() v = w._coordinator roi = None s = CustomSubsetState(type(v), roi, v.settings()) s2 = clone(s) assert_array_equal(s2.to_mask(self.data), [False, True, True]) class TestCustomViewerSubclassForm(TestCustomViewer): def setup_class(self): self.viewer = ViewerSubclass class TestFormElements(object): def test_number_default_value(self): e = FormElement.auto((0, 100, 30)) assert e.value() == 30 def test_number_float(self): e = FormElement.auto((0.0, 1.0, 0.3)) assert e.value() == 0.3 def test_number_list(self): e = FormElement.auto([0, 10]) assert isinstance(e, NumberElement) def test_choice_list(self): e = FormElement.auto(['a', 'b']) assert isinstance(e, ChoiceElement) def test_choice_tuple(self): e = FormElement.auto(('a', 'b')) assert isinstance(e, ChoiceElement) def test_float(self): e = FormElement.auto(1.2) assert isinstance(e, FloatElement) e = FormElement.auto(2) assert isinstance(e, FloatElement) assert e.value() == 2 def test_textbox(self): e = FormElement.auto('_str') assert isinstance(e, TextBoxElement) assert e.value() == 'str' def test_recognizes_subsubclasses(self): class SubClassFormElement(TextBoxElement): @classmethod def recognizes(cls, params): return params == 'specific_class' e = FormElement.auto('specific_class') assert isinstance(e, SubClassFormElement) def test_unrecognized(self): with pytest.raises(ValueError): e = FormElement.auto(None) class TestAttributeInfo(object): def setup_method(self, method): d = Data(x=[1, 2, 3, 4, 5], c=['a', 'b', 'a', 'a', 'b'], label='test') s = d.new_subset() s.subset_state = d.id['x'] > 2 self.d = d self.s = s def test_numerical(self): v = AttributeInfo.from_layer(self.d, self.d.id['x']) assert_array_equal(v, [1, 2, 3, 4, 5]) assert v.id == self.d.id['x'] assert v.categories is None def test_categorical(self): v = AttributeInfo.from_layer(self.d, self.d.id['c']) assert_array_equal(v, [0, 1, 0, 0, 1]) assert v.id == self.d.id['c'] assert_array_equal(v.categories, ['a', 'b']) def test_subset(self): v = AttributeInfo.from_layer(self.s, self.d.id['x']) assert_array_equal(v, [3, 4, 5]) assert v.id == self.d.id['x'] assert v.categories is None def test_has_component(self): v = AttributeInfo.from_layer(self.s, self.d.id['x']) comp = self.s.data.get_component(self.d.id['x']) assert v._component == comp class TestSettingsOracle(object): def test_oracle_raises_original_error(self): class BadFormElement(TextBoxElement): def value(self, layer=None, view=None): raise AttributeError('Inner Error') oracle = SettingsOracle({'bad_form': BadFormElement('str("text")')}) try: oracle('bad_form') assert False except AttributeError as err: assert 'Inner Error' in err.args def test_oracle_raises_missing(self): oracle = SettingsOracle({'Form': TextBoxElement('_text')}) with pytest.raises(MissingSettingError): oracle('missing') def test_frozen_oracle_raises_missing(self): oracle = FrozenSettings() with pytest.raises(MissingSettingError): oracle.value('missing') def test_load_reserved_words(self): _self = MagicMock() layer = MagicMock() style = layer.style extra = MagicMock() oracle = SettingsOracle({}, _self=_self, layer=layer, extra=extra) assert oracle('self') == _self assert oracle('layer') == layer assert oracle('style') == style assert oracle('extra') == extra def test_setting_names(self): oracle = SettingsOracle({'Form': TextBoxElement('_text')}) assert sorted(oracle.setting_names()) == sorted(['style', 'layer', 'Form']) def test_raises_if_overlapping_reserved_words(self): with pytest.raises(AssertionError): SettingsOracle({'self': TextBoxElement('_text')}) def test_two_custom_viewer_classes(): class MyWidget1(CustomViewer): text_box1_Widget1 = '_Hello' def setup(self, text_box1_Widget1): pass class MyWidget2(CustomViewer): text_box1_Widget2 = '_Hello' text_box2_Widget2 = '_world' def setup(self, text_box1_Widget2, text_box2_Widget2): pass app = GlueApplication() dc = app.data_collection d = Data(x=[1, 2, 3], label='test') dc.append(d) app.new_data_viewer(MyWidget1._widget_cls) app.new_data_viewer(MyWidget2._widget_cls) glueviz-0.9.1+dfsg.orig/glue/viewers/custom/qt/tests/__init__.py0000644000175000017500000000000012730013375024234 0ustar noahfxnoahfxglueviz-0.9.1+dfsg.orig/glue/viewers/custom/qt/__init__.py0000644000175000017500000000013612756627477023132 0ustar noahfxnoahfxfrom __future__ import absolute_import, division, print_function from .custom_viewer import *glueviz-0.9.1+dfsg.orig/glue/config_gen.py0000755000175000017500000000230013000635000020001 0ustar noahfxnoahfx#!/usr/bin/env python """ Script used to create template config.py files for Glue """ from __future__ import absolute_import, division, print_function import os import sys from shutil import copyfile import glue from glue.external.six import input def get_clobber(): result = None result = input("\nDestination file exists. Overwrite? [y/n] ") while result not in ['y', 'n']: print("\tPlease choose one of [y/n]") result = input("\nDestination file exists. Overwrite? [y/n] ") return result == 'y' def main(): # Import at runtime because some tests change this value. We also don't # just import the function directly otherwise it is cached. from glue import config dest = config.CFG_DIR if not os.path.exists(dest): print("Creating directory %s" % dest) os.makedirs(dest) infile = os.path.join(glue.__path__[0], 'default_config.py') outfile = os.path.join(dest, 'config.py') print("Creating file %s" % outfile) if os.path.exists(outfile): clobber = get_clobber() if not clobber: print("Exiting") sys.exit(1) copyfile(infile, outfile) if __name__ == "__main__": main() glueviz-0.9.1+dfsg.orig/glue/logger.py0000644000175000017500000000022612756627476017227 0ustar noahfxnoahfxfrom __future__ import absolute_import, division, print_function from logging import getLogger, basicConfig basicConfig() logger = getLogger("glue") glueviz-0.9.1+dfsg.orig/glue/conftest.py0000644000175000017500000000264113000635000017535 0ustar noahfxnoahfxfrom __future__ import absolute_import, division, print_function import os from glue.config import CFG_DIR as CFG_DIR_ORIG def pytest_addoption(parser): parser.addoption("--no-optional-skip", action="store_true", help="don't skip any tests with optional dependencies") def pytest_configure(config): if config.getoption('no_optional_skip'): from glue.tests import helpers for attr in helpers.__dict__: if attr.startswith('requires_'): # The following line replaces the decorators with a function # that does noting, effectively disabling it. setattr(helpers, attr, lambda f: f) # Make sure we don't affect the real glue config dir import tempfile from glue import config config.CFG_DIR = tempfile.mkdtemp() # Start up QApplication, if the Qt code is present try: from glue.utils.qt import get_qapp except ImportError: pass else: app = get_qapp() # Force loading of plugins from glue.main import load_plugins load_plugins() def pytest_report_header(config): from glue import __version__ glue_version = "%20s:\t%s" % ("glue", __version__) from glue._deps import get_status return os.linesep + glue_version + os.linesep + os.linesep + get_status() def pytest_unconfigure(config): from glue import config config.CFG_DIR = CFG_DIR_ORIG glueviz-0.9.1+dfsg.orig/glue/main.py0000755000175000017500000002010013006125274016642 0ustar noahfxnoahfx#!/usr/bin/env python from __future__ import absolute_import, division, print_function import sys import optparse from glue import __version__ from glue.logger import logger try: from glue.utils.qt.decorators import die_on_error except ImportError: from glue.utils.decorators import die_on_error def parse(argv): """ Parse argument list, check validity :param argv: Arguments passed to program *Returns* A tuple of options, position arguments """ usage = """usage: %prog [options] [FILE FILE...] # start a new session %prog # start a new session and load a file %prog image.fits #start a new session with multiple files %prog image.fits catalog.csv #restore a saved session %prog saved_session.glu or %prog -g saved_session.glu #run a script %prog -x script.py #run the test suite %prog -t """ parser = optparse.OptionParser(usage=usage, version=str(__version__)) parser.add_option('-x', '--execute', action='store_true', dest='script', help="Execute FILE as a python script", default=False) parser.add_option('-g', action='store_true', dest='restore', help="Restore glue session from FILE", default=False) parser.add_option('-t', '--test', action='store_true', dest='test', help="Run test suite", default=False) parser.add_option('-c', '--config', type='string', dest='config', metavar='CONFIG', help='use CONFIG as configuration file') parser.add_option('-v', '--verbose', action='store_true', help="Increase the vebosity level", default=False) parser.add_option('--no-maximized', action='store_true', dest='nomax', help="Do not start Glue maximized", default=False) err_msg = verify(parser, argv) if err_msg: sys.stderr.write('\n%s\n' % err_msg) parser.print_help() sys.exit(1) return parser.parse_args(argv) def verify(parser, argv): """ Check for input errors :param parser: OptionParser instance :param argv: Argument list :type argv: List of strings *Returns* An error message, or None """ opts, args = parser.parse_args(argv) err_msg = None if opts.script and opts.restore: err_msg = "Cannot specify -g with -x" elif opts.script and opts.config: err_msg = "Cannot specify -c with -x" elif opts.script and len(args) != 1: err_msg = "Must provide a script\n" elif opts.restore and len(args) != 1: err_msg = "Must provide a .glu file\n" return err_msg @die_on_error("Error restoring Glue session") def restore_session(gluefile): """Load a .glu file and return a DataCollection, Hub tuple""" from glue.app.qt import GlueApplication return GlueApplication.restore_session(gluefile) @die_on_error("Error reading data file") def load_data_files(datafiles): """Load data files and return a list of datasets""" from glue.core.data_factories import auto_data, load_data datasets = [] for df in datafiles: datasets.append(load_data(df, auto_data)) return datasets def run_tests(): from glue import test test() def start_glue(gluefile=None, config=None, datafiles=None, maximized=True): """Run a glue session and exit Parameters ---------- gluefile : str An optional ``.glu`` file to restore. config : str An optional configuration file to use. datafiles : str An optional list of data files to load. maximized : bool Maximize screen on startup. Otherwise, use default size. """ import glue from glue.app.qt import GlueApplication # Start off by loading plugins. We need to do this before restoring # the session or loading the configuration since these may use existing # plugins. load_plugins() datafiles = datafiles or [] hub = None if gluefile is not None: app = restore_session(gluefile) return app.start() if config is not None: glue.env = glue.config.load_configuration(search_path=[config]) data_collection = glue.core.DataCollection() hub = data_collection.hub session = glue.core.Session(data_collection=data_collection, hub=hub) ga = GlueApplication(session=session, maximized=maximized) if datafiles: datasets = load_data_files(datafiles) ga.add_datasets(data_collection, datasets) # ga.show() # splash.close() # ga.raise_() # QApplication.instance().processEvents() return ga.start() @die_on_error("Error running script") def execute_script(script): """ Run a python script and exit. Provides a way for people with pre-installed binaries to use the glue library """ with open(script) as fin: exec(fin.read()) sys.exit(0) def get_splash(): """Instantiate a splash screen""" from qtpy import QtGui, QtWidgets from qtpy.QtCore import Qt import os pth = os.path.join(os.path.dirname(__file__), 'logo.png') pm = QtGui.QPixmap(pth) splash = QtWidgets.QSplashScreen(pm, Qt.WindowStaysOnTopHint) splash.show() return splash def main(argv=sys.argv): opt, args = parse(argv[1:]) if opt.verbose: logger.setLevel("INFO") logger.info("Input arguments: %s", sys.argv) # Global keywords for Glue startup. kwargs = {'config': opt.config, 'maximized': not opt.nomax} if opt.test: return run_tests() elif opt.restore: start_glue(gluefile=args[0], **kwargs) elif opt.script: execute_script(args[0]) else: has_file = len(args) == 1 has_files = len(args) > 1 has_py = has_file and args[0].endswith('.py') has_glu = has_file and args[0].endswith('.glu') if has_py: execute_script(args[0]) elif has_glu: start_glue(gluefile=args[0], **kwargs) elif has_file or has_files: start_glue(datafiles=args, **kwargs) else: start_glue(**kwargs) _loaded_plugins = set() _installed_plugins = set() def load_plugins(): # Search for plugins installed via entry_points. Basically, any package can # define plugins for glue, and needs to define an entry point using the # following format: # # entry_points = """ # [glue.plugins] # webcam_importer=glue_exp.importers.webcam:setup # vizier_importer=glue_exp.importers.vizier:setup # dataverse_importer=glue_exp.importers.dataverse:setup # """ # # where ``setup`` is a function that does whatever is needed to set up the # plugin, such as add items to various registries. import setuptools logger.info("Loading external plugins using " "setuptools=={0}".format(setuptools.__version__)) from glue._plugin_helpers import iter_plugin_entry_points, PluginConfig config = PluginConfig.load() for item in iter_plugin_entry_points(): if item.module_name not in _installed_plugins: _installed_plugins.add(item.name) if item.module_name in _loaded_plugins: logger.info("Plugin {0} already loaded".format(item.name)) continue if not config.plugins[item.name]: continue try: function = item.load() function() except Exception as exc: logger.info("Loading plugin {0} failed " "(Exception: {1})".format(item.name, exc)) else: logger.info("Loading plugin {0} succeeded".format(item.name)) _loaded_plugins.add(item.module_name) try: config.save() except Exception as e: logger.warn("Failed to load plugin configuration") # Reload the settings now that we have loaded plugins, since some plugins # may have added some settings. Note that this will not re-read settings # that were previously read. from glue._settings_helpers import load_settings load_settings() if __name__ == "__main__": sys.exit(main(sys.argv)) # pragma: no cover glueviz-0.9.1+dfsg.orig/glue/core/0000755000175000017500000000000013006153361016276 5ustar noahfxnoahfxglueviz-0.9.1+dfsg.orig/glue/core/registry.py0000644000175000017500000000505512755576736020556 0ustar noahfxnoahfxfrom __future__ import absolute_import, division, print_function from functools import wraps from collections import defaultdict from glue.core.util import disambiguate from glue.core.decorators import singleton @singleton class Registry(object): """ Stores labels for classes of objects. Ensures uniqueness The registry ensures that labels for objects of the same "group" are unique, and disambiguates as necessary. By default, objects types are used to group, but anything can be used as a group Registry is a singleton, and thus all instances of Registry share the same information Usage: >>> r = Registry() >>> x, y, z = 3, 4, 5 >>> w = list() >>> r.register(x, 'Label') 'Label' >>> r.register(y, 'Label') # duplicate label disambiguated 'Label_01' >>> r.register(w, 'Label') # uniqueness only enforced within groups 'Label' >>> r.register(z, 'Label', group=int) # put z in integer registry 'Label_02' """ def __init__(self): self._registry = defaultdict(dict) self._disable = False def register(self, obj, label, group=None): """ Register label with object (possibly disamgiguating) :param obj: The object to label :param label: The desired label :param group: (optional) use the registry for group (default=type(obj)) :rtype: str *Returns* The disambiguated label """ group = group or type(obj) reg = self._registry[group] has_obj = obj in reg has_label = label in reg.values() label_is_obj = has_label and has_obj and reg[obj] == label if has_label and (not label_is_obj): values = set(reg.values()) if has_obj: values.remove(reg[obj]) if not self._disable: label = disambiguate(label, values) reg[obj] = label return label def unregister(self, obj, group=None): group = group or type(obj) reg = self._registry[group] if obj in reg: reg.pop(obj) def clear(self): """ Reset registry, clearing all stored values """ self._registry = defaultdict(dict) def disable(func): """ Decorator to temporarily disable disambiguation """ @wraps(func) def wrapper(*args, **kwargs): r = Registry() old = r._disable r._disable = True try: return func(*args, **kwargs) finally: r._disable = old return wrapper glueviz-0.9.1+dfsg.orig/glue/core/subset.py0000644000175000017500000007613713006152016020167 0ustar noahfxnoahfxfrom __future__ import absolute_import, division, print_function import numbers import operator import numpy as np from glue.external.six import PY3 from glue.core.roi import CategoricalROI from glue.core.contracts import contract from glue.core.util import split_component_view from glue.core.registry import Registry from glue.core.exceptions import IncompatibleAttribute from glue.core.message import SubsetDeleteMessage, SubsetUpdateMessage from glue.core.decorators import memoize from glue.core.visual import VisualAttributes from glue.config import settings from glue.utils import view_shape, broadcast_to __all__ = ['Subset', 'SubsetState', 'RoiSubsetState', 'CategoricalROISubsetState', 'RangeSubsetState', 'MultiRangeSubsetState', 'CompositeSubsetState', 'OrState', 'AndState', 'XorState', 'InvertState', 'MaskSubsetState', 'CategorySubsetState', 'ElementSubsetState', 'InequalitySubsetState', 'combine_multiple', 'CategoricalMultiRangeSubsetState', 'CategoricalROISubsetState2D'] OPSYM = {operator.ge: '>=', operator.gt: '>', operator.le: '<=', operator.lt: '<', operator.and_: '&', operator.or_: '|', operator.xor: '^', operator.eq: '==', operator.ne: '!='} SYMOP = dict((v, k) for k, v in OPSYM.items()) class Subset(object): """Base class to handle subsets of data. These objects both describe subsets of a dataset, and relay any state changes to the hub that their parent data are assigned to. This base class only directly impements the logic that relays state changes back to the hub. Subclasses implement the actual description and manipulation of data subsets :param data: The dataset that this subset describes :type data: :class:`~glue.core.data.Data` """ @contract(data='isinstance(Data)|None', color='color', alpha=float, label='string|None') def __init__(self, data, color=settings.SUBSET_COLORS[0], alpha=0.5, label=None): """ Create a new subset object. Note: the preferred way for creating subsets is via DataCollection.new_subset_group. Manually-instantiated subsets will probably *not* be represented properly by the UI """ self._broadcasting = False # must be first def self.data = data self._subset_state = None self._label = None self._style = None self._setup(color, alpha, label) @contract(color='color', alpha='float', label='string|None') def _setup(self, color, alpha, label): self.color = color self.label = label # trigger disambiguation self.style = VisualAttributes(parent=self) self.style.markersize *= 1.5 self.style.color = color self.style.alpha = alpha self.subset_state = SubsetState() # calls proper setter method @property def subset_state(self): return self._subset_state @subset_state.setter def subset_state(self, state): if isinstance(state, np.ndarray): if self.data.shape != state.shape: raise ValueError("Shape of mask doesn't match shape of data") cids = self.data.pixel_component_ids state = MaskSubsetState(state, cids) if not isinstance(state, SubsetState): raise TypeError("State must be a SubsetState instance or array") self._subset_state = state @property def style(self): return self._style @style.setter @contract(value=VisualAttributes) def style(self, value): value.parent = self self._style = value @property def label(self): """ Convenience access to subset's label """ return self._label @label.setter def label(self, value): """Set the subset's label Subset labels within a data object must be unique. The input will be auto-disambiguated if necessary """ value = Registry().register(self, value, group=self.data) self._label = value @property def attributes(self): """ Returns a tuple of the ComponentIDs that this subset depends upon """ return self.subset_state.attributes def register(self): """ Register a subset to its data, and start broadcasting state changes """ self.data.add_subset(self) self.do_broadcast(True) @contract(returns='array[N]') def to_index_list(self): """ Convert the current subset to a list of indices. These index the elements in the (flattened) data object that belong to the subset. If x is the numpy array corresponding to some component.data, the two following statements are equivalent:: x.flat[subset.to_index_list()] x[subset.to_mask()] Returns: A numpy array, giving the indices of elements in the data that belong to this subset. Raises: IncompatibleDataException: if an index list cannot be created for the requested data set. """ try: return self.subset_state.to_index_list(self.data) except IncompatibleAttribute as exc: try: return self._to_index_list_join() except IncompatibleAttribute: raise exc def _to_index_list_join(self): return np.where(self._to_mask_join(None).flat)[0] def _to_mask_join(self, view): """ Convert the subset to a mask through an entity join to another dataset. """ for other, (cid1, cid2) in self.data._key_joins.items(): if getattr(other, '_recursing', False): continue try: self.data._recursing = True s2 = Subset(other) s2.subset_state = self.subset_state mask_right = s2.to_mask() except IncompatibleAttribute: continue finally: self.data._recursing = False if len(cid1) == 1 and len(cid2) == 1: key_left = self.data[cid1[0], view] key_right = other[cid2[0], mask_right] mask = np.in1d(key_left.ravel(), key_right.ravel()) return mask.reshape(key_left.shape) elif len(cid1) == len(cid2): key_left_all = [] key_right_all = [] for cid1_i, cid2_i in zip(cid1, cid2): key_left_all.append(self.data[cid1_i, view].ravel()) key_right_all.append(other[cid2_i, mask_right].ravel()) # TODO: The following is slow because we are looping in Python. # This could be made significantly faster by switching to # C/Cython. key_left_all = zip(*key_left_all) key_right_all = set(zip(*key_right_all)) result = [key in key_right_all for key in key_left_all] result = np.array(result) return result.reshape(self.data[cid1_i, view].shape) elif len(cid1) == 1: key_left = self.data[cid1[0], view].ravel() mask = np.zeros_like(key_left, dtype=bool) for cid2_i in cid2: key_right = other[cid2_i, mask_right].ravel() mask |= np.in1d(key_left, key_right) return mask.reshape(self.data[cid1[0], view].shape) elif len(cid2) == 1: key_right = other[cid2[0], mask_right].ravel() mask = np.zeros_like(self.data[cid1[0], view].ravel(), dtype=bool) for cid1_i in cid1: key_left = self.data[cid1_i, view].ravel() mask |= np.in1d(key_left, key_right) return mask.reshape(self.data[cid1[0], view].shape) else: raise Exception("Either the number of components in the key join sets " "should match, or one of the component sets should ", "contain a single component.") raise IncompatibleAttribute @contract(view='array_view', returns='array') def to_mask(self, view=None): """ Convert the current subset to a mask. :param view: An optional view into the dataset (e.g. a slice) If present, the mask will pertain to the view and not the entire dataset. Returns: A boolean numpy array, the same shape as the data, that defines whether each element belongs to the subset. """ try: return self.subset_state.to_mask(self.data, view) except IncompatibleAttribute as exc: try: return self._to_mask_join(view) except IncompatibleAttribute: raise exc @contract(value=bool) def do_broadcast(self, value): """ Set whether state changes to the subset are relayed to a hub. It can be useful to turn off broadcasting, when modifying the subset in ways that don't impact any of the clients. Attributes: value: Whether the subset should broadcast state changes (True/False) """ object.__setattr__(self, '_broadcasting', value) @contract(attribute='string') def broadcast(self, attribute): """ Explicitly broadcast a SubsetUpdateMessage to the hub :param attribute: The name of the attribute (if any) that should be broadcast as updated. :type attribute: ``str`` """ if not hasattr(self, 'data') or not hasattr(self.data, 'hub'): return if self._broadcasting and self.data.hub: msg = SubsetUpdateMessage(self, attribute=attribute) self.data.hub.broadcast(msg) def delete(self): """Broadcast a SubsetDeleteMessage to the hub, and stop broadcasting Also removes subset reference from parent data's subsets list """ dobroad = self._broadcasting and self.data is not None and \ self.data.hub is not None self.do_broadcast(False) if self.data is not None and self in self.data.subsets: self.data._subsets.remove(self) if dobroad: msg = SubsetDeleteMessage(self) self.data.hub.broadcast(msg) Registry().unregister(self, group=self.data) @contract(file_name='string') def write_mask(self, file_name, format="fits"): """ Write a subset mask out to file :param file_name: name of file to write to :param format: Name of format to write to. Currently, only "fits" is supported """ mask = np.short(self.to_mask()) if format == 'fits': try: from astropy.io import fits fits.writeto(file_name, mask, clobber=True) except ImportError: raise ImportError("Cannot write mask -- requires astropy") else: raise AttributeError("format not supported: %s" % format) @contract(file_name='string') def read_mask(self, file_name): try: from astropy.io import fits mask = fits.open(file_name)[0].data except ImportError: raise ImportError("Cannot read mask -- requires astropy") except IOError: raise IOError("Could not read %s (not a fits file?)" % file_name) ind = np.where(mask.flat)[0] state = ElementSubsetState(indices=ind) self.subset_state = state def __del__(self): self.delete() def __setattr__(self, attribute, value): object.__setattr__(self, attribute, value) if not attribute.startswith('_'): self.broadcast(attribute) def __getitem__(self, view): """ Retrieve the elements from a data view within the subset :param view: View of the data. See data.__getitem__ for detils """ c, v = split_component_view(view) ma = self.to_mask(v) return self.data[view][ma] @contract(other_subset='isinstance(Subset)') def paste(self, other_subset): """paste subset state from other_subset onto self """ state = other_subset.subset_state.copy() self.subset_state = state def __str__(self): dlabel = "(no data)" if self.data is not None: dlabel = "(data: %s)" % self.data.label slabel = "Subset: (no label)" if self.label: slabel = "Subset: %s" % self.label return "%s %s" % (slabel, dlabel) def __repr__(self): return self.__str__() @contract(other='isinstance(Subset)', returns='isinstance(Subset)') def __or__(self, other): return _combine([self, other], operator.or_) @contract(other='isinstance(Subset)', returns='isinstance(Subset)') def __and__(self, other): return _combine([self, other], operator.and_) @contract(returns='isinstance(Subset)') def __invert__(self): return _combine([self], operator.invert) @contract(other='isinstance(Subset)', returns='isinstance(Subset)') def __xor__(self, other): return _combine([self, other], operator.xor) def __eq__(self, other): if not isinstance(other, Subset): return False # XXX need to add equality specification for subset states return (self.subset_state == other.subset_state and self.style == other.style) def state_as_mask(self): """ Convert the current SubsetState to a MaskSubsetState """ try: m = self.to_mask() except IncompatibleAttribute: m = np.zeros(self.data.shape, dtype=np.bool) cids = self.data.pixel_component_ids return MaskSubsetState(m, cids) # In Python 2 we need to do this explicitly def __ne__(self, other): return not self.__eq__(other) # In Python 3, if __eq__ is defined, then __hash__ has to be re-defined if PY3: __hash__ = object.__hash__ class SubsetState(object): def __init__(self): pass @property def attributes(self): return tuple() @property def subset_state(self): # convenience method, mimic interface of Subset return self @contract(data='isinstance(Data)') def to_index_list(self, data): return np.where(self.to_mask(data).flat)[0] @contract(data='isinstance(Data)', view='array_view') def to_mask(self, data, view=None): shp = view_shape(data.shape, view) return np.zeros(shp, dtype=bool) @contract(returns='isinstance(SubsetState)') def copy(self): return SubsetState() @contract(other_state='isinstance(SubsetState)', returns='isinstance(SubsetState)') def __or__(self, other_state): return OrState(self, other_state) @contract(other_state='isinstance(SubsetState)', returns='isinstance(SubsetState)') def __and__(self, other_state): return AndState(self, other_state) @contract(returns='isinstance(SubsetState)') def __invert__(self): return InvertState(self) @contract(other_state='isinstance(SubsetState)', returns='isinstance(SubsetState)') def __xor__(self, other_state): return XorState(self, other_state) class RoiSubsetState(SubsetState): def __init__(self, xatt=None, yatt=None, roi=None): super(RoiSubsetState, self).__init__() self.xatt = xatt self.yatt = yatt self.roi = roi @property def attributes(self): return (self.xatt, self.yatt) @contract(data='isinstance(Data)', view='array_view') def to_mask(self, data, view=None): # TODO: make sure that pixel components don't actually take up much # memory and are just views x = data[self.xatt, view] y = data[self.yatt, view] if (x.ndim == data.ndim and self.xatt in data.pixel_component_ids and self.yatt in data.pixel_component_ids): # This is a special case - the ROI is defined in pixel space, so we # can apply it to a single slice and then broadcast it to all other # dimensions. We start off by extracting a slice which takes only # the first elements of all dimensions except the attributes in # question, for which we take all the elements. We need to preserve # the dimensionality of the array, hence the use of slice(0, 1). # Note that we can only do this if the view (if present) preserved # the dimensionality, which is why we checked that x.ndim == data.ndim subset = [] for i in range(data.ndim): if i == self.xatt.axis or i == self.yatt.axis: subset.append(slice(None)) else: subset.append(slice(0, 1)) x_slice = x[subset] y_slice = y[subset] if self.roi.defined(): result = self.roi.contains(x_slice, y_slice) else: result = np.zeros(x_slice.shape, dtype=bool) result = broadcast_to(result, x.shape) else: if self.roi.defined(): result = self.roi.contains(x, y) else: result = np.zeros(x.shape, dtype=bool) if result.shape != x.shape: raise ValueError("Unexpected error: boolean mask has incorrect dimensions") return result def copy(self): result = RoiSubsetState() result.xatt = self.xatt result.yatt = self.yatt result.roi = self.roi return result class CategoricalROISubsetState(SubsetState): def __init__(self, att=None, roi=None): super(CategoricalROISubsetState, self).__init__() self.att = att self.roi = roi @property def attributes(self): return self.att, @memoize @contract(data='isinstance(Data)', view='array_view') def to_mask(self, data, view=None): x = data.get_component(self.att)._categorical_data[view] result = self.roi.contains(x, None) assert x.shape == result.shape return result.ravel() def copy(self): result = CategoricalROISubsetState() result.att = self.att result.roi = self.roi return result @staticmethod def from_range(component, att, lo, hi): roi = CategoricalROI.from_range(component, lo, hi) subset = CategoricalROISubsetState(roi=roi, att=att) return subset class RangeSubsetState(SubsetState): def __init__(self, lo, hi, att=None): super(RangeSubsetState, self).__init__() self.lo = lo self.hi = hi self.att = att @property def attributes(self): return (self.att,) @contract(data='isinstance(Data)', view='array_view') def to_mask(self, data, view=None): x = data[self.att, view] result = (x >= self.lo) & (x <= self.hi) return result def copy(self): return RangeSubsetState(self.lo, self.hi, self.att) class MultiRangeSubsetState(SubsetState): """ A subset state defined by multiple discontinuous ranges Parameters ---------- pairs : list A list of (lo, hi) tuples """ def __init__(self, pairs, att=None): super(MultiRangeSubsetState, self).__init__() self.pairs = pairs self.att = att @property def attributes(self): return (self.att,) @contract(data='isinstance(Data)', view='array_view') def to_mask(self, data, view=None): x = data[self.att, view] result = np.zeros_like(x, dtype=bool) for lo, hi in self.pairs: result |= (x >= lo) & (x <= hi) return result def copy(self): return MultiRangeSubsetState(self.pairs, self.att) class CategoricalROISubsetState2D(object): """ A 2D subset state where both attributes are categorical. Parameters ---------- categories : dict A dictionary containing for each label of one categorical component an interable of labels for the other categorical component (using sets will provide the best performance) att1 : :class:`~glue.core.component_id.ComponentID` The component ID matching the keys of the ``categories`` dictionary att2 : :class:`~glue.core.component_id.ComponentID` The component ID matching the values of the ``categories`` dictionary """ def __init__(self, categories, att1, att2): self.categories = categories self.att1 = att1 self.att2 = att2 @property def attributes(self): return (self.att1, self.att2) @memoize @contract(data='isinstance(Data)', view='array_view') def to_mask(self, data, view=None): # Extract categories and numerical values labels1 = data.get_component(self.att1).labels labels2 = data.get_component(self.att2).labels if view is not None: labels1 = labels1[view] labels2 = labels2[view] # Initialize empty mask mask = np.zeros(labels1.shape, dtype=bool) # A loop over all values here is actually reasonably efficient compared # to alternatives. Any improved implementation, even vectorized, should # ensure that it is more efficient for large numbers of categories and # values. for i in range(len(labels1)): if labels1[i] in self.categories: if labels2[i] in self.categories[labels1[i]]: mask[i] = True return mask def copy(self): result = CategoricalROISubsetState2D(self.categories, self.att1, self.att2) return result class CategoricalMultiRangeSubsetState(SubsetState): """ A 2D subset state where one attribute is categorical and the other is numerical, and where for each category, there are multiple possible subset ranges. Parameters ---------- ranges : dict A dictionary containing for each category (key), a list of tuples giving the ranges of values for the numerical attribute. cat_att : :class:`~glue.core.component_id.ComponentID` The component ID for the categorical attribute num_att : :class:`~glue.core.component_id.ComponentID` The component ID for the numerical attribute """ def __init__(self, ranges, cat_att, num_att): self.ranges = ranges self.cat_att = cat_att self.num_att = num_att @property def attributes(self): return (self.cat_att, self._num_att) @memoize @contract(data='isinstance(Data)', view='array_view') def to_mask(self, data, view=None): # Extract categories and numerical values labels = data.get_component(self.cat_att).labels values = data[self.num_att] if view is not None: labels = labels[view] values = values[view] # Initialize empty mask mask = np.zeros(values.shape, dtype=bool) # A loop over all values here is actually reasonably efficient compared # to alternatives. Any improved implementation, even vectorized, should # ensure that it is more efficient for large numbers of categories and # values. For example, using 10000 categories and 1000000 data points # takes 1.2 seconds on a laptop. for i in range(len(values)): if labels[i] in self.ranges: for lo, hi in self.ranges[labels[i]]: if values[i] >= lo and values[i] <= hi: mask[i] = True break return mask def copy(self): result = CategoricalMultiRangeSubsetState(self.ranges, self.cat_att, self.num_att) return result class CompositeSubsetState(SubsetState): op = None def __init__(self, state1, state2=None): super(CompositeSubsetState, self).__init__() self.state1 = state1.copy() if state2: state2 = state2.copy() self.state2 = state2 def copy(self): return type(self)(self.state1, self.state2) @property def attributes(self): att = self.state1.attributes if self.state2 is not None: att += self.state2.attributes return tuple(sorted(set(att))) @memoize @contract(data='isinstance(Data)', view='array_view') def to_mask(self, data, view=None): return self.op(self.state1.to_mask(data, view), self.state2.to_mask(data, view)) def __str__(self): sym = OPSYM.get(self.op, self.op) return "(%s %s %s)" % (self.state1, sym, self.state2) class OrState(CompositeSubsetState): op = operator.or_ class AndState(CompositeSubsetState): op = operator.and_ class XorState(CompositeSubsetState): op = operator.xor class InvertState(CompositeSubsetState): @memoize @contract(data='isinstance(Data)', view='array_view') def to_mask(self, data, view=None): return ~self.state1.to_mask(data, view) def __str__(self): return "(~%s)" % self.state1 class MaskSubsetState(SubsetState): """ A subset defined by boolean pixel mask """ def __init__(self, mask, cids): """ :param cids: List of ComponentIDs, defining the pixel coordinate space of the mask :param mask: Boolean ndarray """ self.cids = cids self.mask = mask def copy(self): return MaskSubsetState(self.mask, self.cids) def to_mask(self, data, view=None): view = view or slice(None) # shortcut for data on the same pixel grid if data.pixel_component_ids == self.cids: return self.mask[view].copy() # locate each element of data in the coordinate system of the mask vals = [data[c, view].astype(np.int) for c in self.cids] result = self.mask[vals] for v, n in zip(vals, data.shape): result &= ((v >= 0) & (v < n)) return result def __gluestate__(self, context): return dict(cids=[context.id(c) for c in self.cids], mask=context.do(self.mask)) @classmethod def __setgluestate__(cls, rec, context): return cls(context.object(rec['mask']), [context.object(c) for c in rec['cids']]) class CategorySubsetState(SubsetState): def __init__(self, attribute, values): super(CategorySubsetState, self).__init__() self._attribute = attribute self._values = np.asarray(values).ravel() @memoize def to_mask(self, data, view=None): vals = data[self._attribute, view] result = np.in1d(vals.ravel(), self._values) return result.reshape(vals.shape) def copy(self): return CategorySubsetState(self._attribute, self._values.copy()) def __gluestate__(self, context): return dict(att=context.id(self._attribute), vals=context.do(self._values)) @classmethod def __setgluestate__(cls, rec, context): return cls(context.object(rec['att']), context.object(rec['vals'])) class ElementSubsetState(SubsetState): def __init__(self, indices=None, data=None): super(ElementSubsetState, self).__init__() self._indices = indices if data is None: self._data_uuid = None else: self._data_uuid = data.uuid @memoize def to_mask(self, data, view=None): if data.uuid == self._data_uuid or self._data_uuid is None: # XXX this is inefficient for views result = np.zeros(data.shape, dtype=bool) if self._indices is not None: try: result.flat[self._indices] = True except IndexError: if self._data_uuid is None: raise IncompatibleAttribute() else: raise if view is not None: result = result[view] return result else: raise IncompatibleAttribute() def copy(self): state = ElementSubsetState(indices=self._indices) state._data_uuid = self._data_uuid return state def __gluestate__(self, context): return dict(indices=context.do(self._indices), data_uuid=self._data_uuid) @classmethod def __setgluestate__(cls, rec, context): state = cls(indices=context.object(rec['indices'])) try: state._data_uuid = rec['data_uuid'] except KeyError: # BACKCOMPAT pass return state class InequalitySubsetState(SubsetState): def __init__(self, left, right, op): from glue.core.component_link import ComponentLink super(InequalitySubsetState, self).__init__() from glue.core.data import ComponentID valid_ops = [operator.gt, operator.ge, operator.lt, operator.le, operator.eq, operator.ne] if op not in valid_ops: raise TypeError("Invalid boolean operator: %s" % op) if not isinstance(left, ComponentID) and not \ isinstance(left, numbers.Number) and not \ isinstance(left, ComponentLink): raise TypeError("Input must be ComponenID or NumberType: %s" % type(left)) if not isinstance(right, ComponentID) and not \ isinstance(right, numbers.Number) and not \ isinstance(right, ComponentLink): raise TypeError("Input must be ComponenID or NumberType: %s" % type(right)) self._left = left self._right = right self._operator = op @property def left(self): return self._left @property def right(self): return self._right @property def operator(self): return self._operator @memoize def to_mask(self, data, view=None): left = self._left if not isinstance(self._left, numbers.Number): left = data[self._left, view] right = self._right if not isinstance(self._right, numbers.Number): right = data[self._right, view] return self._operator(left, right) def copy(self): return InequalitySubsetState(self._left, self._right, self._operator) def __str__(self): sym = OPSYM.get(self._operator, self._operator) return "(%s %s %s)" % (self._left, sym, self._right) def __repr__(self): return '<%s: %s>' % (self.__class__.__name__, self) @contract(subsets='list(isinstance(Subset))', returns=Subset) def _combine(subsets, operator): state = operator(*[s.subset_state for s in subsets]) result = Subset(None) result.subset_state = state return result def combine_multiple(subsets, operator): if len(subsets) == 0: return SubsetState() else: combined = subsets[0] for subset in subsets[1:]: combined = operator(combined, subset) return combined glueviz-0.9.1+dfsg.orig/glue/core/simpleforms.py0000644000175000017500000000717612755576736021254 0ustar noahfxnoahfx""" The descriptors in this module are meant to be added to classes, to specify simple user-settable forms. These classes are used to automatically construct GUIs, without having to write GUI code in the form class itself. :class:`Option` objects are defined at the class-level. To instances of these classes, an :class:`Option` behaves like a normal instance attribute. See :ref:`fit_plugins` for example usage. """ class Option(object): """ Base class for other options. This shouldn't be used directly """ def __init__(self, default, label): """ :param default: The default value for this option. :type default: object :param label: A short label for this option, to use in the GUI :type label: str """ self.label = label """A UI label for the setting""" self.default = default """The default value""" self._name = "__%s_%i" % (type(self), id(self)) def __get__(self, instance, owner=None): if instance is None: return self return getattr(instance, self._name, self.default) def __set__(self, instance, value): value = self._validate(value) setattr(instance, self._name, value) def _validate(self, value): return value class IntOption(Option): def __init__(self, min=0, max=10, default=1, label="Integer"): """ An integer-valued option :param min: The minimum valid value :type min: integer :param max: The maximum valid value :type max: integer :param default: The default value :type default: integer :param label: A short label for this option :type label: str """ super(IntOption, self).__init__(default, label) self.min = min self.max = max def _validate(self, value): try: if value != int(value): raise ValueError() value = int(value) except ValueError: raise ValueError("%s must be an integer" % self.label) if value < self.min: raise ValueError("%s must be >= %i" % (self.label, self.min)) if value > self.max: raise ValueError("%s must be <= %i" % (self.label, self.max)) return value class FloatOption(Option): def __init__(self, min=0, max=10, default=1, label="Float"): """ An floating-point option :param min: The minimum valid value :type min: float :param max: The maximum valid value :type max: float :param default: The default value :type default: float :param label: A short label for this option :type label: str """ super(FloatOption, self).__init__(default, label) self.min = min self.max = max def _validate(self, value): value = float(value) if value < self.min or value > self.max: raise ValueError("%s must be between %e and %e" % (self.label, self.min, self.max)) return value class BoolOption(Option): def __init__(self, label="Bool", default=False): """ A boolean-valued option :param default: The default True/False value :type default: bool :param label: A short label for this option :type label: str """ super(BoolOption, self).__init__(default, label) def _validate(self, value): if value not in [True, False]: raise ValueError( "%s must be True or False: %s" % (self.label, value)) return value glueviz-0.9.1+dfsg.orig/glue/core/client.py0000644000175000017500000001326412755576736020165 0ustar noahfxnoahfxfrom __future__ import absolute_import, division, print_function from glue.core.message import (DataUpdateMessage, SubsetUpdateMessage, SubsetCreateMessage, SubsetDeleteMessage, DataCollectionDeleteMessage, NumericalDataChangedMessage) from glue.core.data_collection import DataCollection from glue.core.subset import Subset from glue.core.data import Data from glue.core.hub import HubListener __all__ = ['Client', 'BasicClient'] class Client(HubListener): """ Base class for interaction / visualization modules Attributes ---------- data: DataCollection instance The data associated with this client. """ def __init__(self, data): """ Create a new client object. Parameters ---------- data: Data, DataCollection, or list of data The primary data associated with this client. Raises ------ TypeError: If the data input is the wrong type """ super(Client, self).__init__() self._data = data if not isinstance(data, DataCollection): raise TypeError("Input data must be a DataCollection: %s" % type(data)) @property def data(self): """ Returns the data collection """ return self._data def register_to_hub(self, hub): """The main method to establish a link with a hub, and set up event handlers. For common message types Client subclasses at a minimum should override these methods to provide functionality: _add_subset _update_subset _remove_subset _remove_data Clients can also override register_to_hub to add additional event handlers. Attributes ---------- hub: The hub to subscribe to """ has_data = lambda x: x.sender.data in self._data has_data_collection = lambda x: x.sender is self._data hub.subscribe(self, SubsetCreateMessage, handler=self._add_subset, filter=has_data) hub.subscribe(self, SubsetUpdateMessage, handler=self._update_subset, filter=has_data) hub.subscribe(self, SubsetDeleteMessage, handler=self._remove_subset, filter=has_data) hub.subscribe(self, DataUpdateMessage, handler=self._update_data, filter=has_data) hub.subscribe(self, NumericalDataChangedMessage, handler=self._numerical_data_changed, filter=has_data) hub.subscribe(self, DataCollectionDeleteMessage, handler=self._remove_data, filter=has_data_collection) def _add_subset(self, message): raise NotImplementedError def _remove_data(self, message): raise NotImplementedError def _remove_subset(self, message): raise NotImplementedError def _update_data(self, message): """ Default handler for DataMessage """ raise NotImplementedError def _update_subset(self, message): """ Default handler for SubsetUpdateMessage """ raise NotImplementedError def apply_roi(self, roi): raise NotImplementedError def _numerical_data_changed(self, message): raise NotImplementedError class BasicClient(Client): def _add_subset(self, message): subset = message.subset self.add_layer(subset) def _update_subset(self, message): subset = message.subset self.update_layer(subset) def _remove_subset(self, message): subset = message.subset self.remove_layer(subset) def _remove_data(self, message): self.remove_layer(message.data) def _update_data(self, message): self.update_layer(message.data) def add_layer(self, layer): if self.layer_present(layer): return if layer.data not in self.data: raise TypeError("Data not in collection") if isinstance(layer, Data): self._do_add_data(layer) for subset in layer.subsets: self.add_layer(subset) else: if not self.layer_present(layer.data): self.add_layer(layer.data) else: self._do_add_subset(layer) self.update_layer(layer) def update_layer(self, layer): if not self.layer_present(layer): return if isinstance(layer, Subset): self._do_update_subset(layer) else: self._do_update_data(layer) def remove_layer(self, layer): if not self.layer_present(layer): return if isinstance(layer, Data): self._do_remove_data(layer) for subset in layer.subsets: self._do_remove_subset(subset) else: self._do_remove_subset(layer) def _do_add_data(self, data): raise NotImplementedError def _do_add_subset(self, subset): raise NotImplementedError def _do_update_subset(self, subset): raise NotImplementedError def _do_update_data(self, data): raise NotImplementedError def _do_remove_subset(self, subset): raise NotImplementedError def _do_remove_data(self, data): raise NotImplementedError def layer_present(self, layer): raise NotImplementedError glueviz-0.9.1+dfsg.orig/glue/core/component_link.py0000644000175000017500000003006013006142247021667 0ustar noahfxnoahfxfrom __future__ import absolute_import, division, print_function import numbers import logging import operator import numpy as np from glue.external.six import add_metaclass from glue.core.contracts import contract, ContractsMeta from glue.core.subset import InequalitySubsetState from glue.core.util import join_component_view __all__ = ['ComponentLink', 'BinaryComponentLink', 'CoordinateComponentLink'] def identity(x): return x OPSYM = {operator.add: '+', operator.sub: '-', operator.truediv: '/', operator.mul: '*', operator.pow: '**'} @add_metaclass(ContractsMeta) class ComponentLink(object): """ ComponentLinks represent transformation logic between ComponentIDs ComponentLinks are be used to derive one :class:`~glue.core.component_id.ComponentID` from another: Example:: def hours_to_minutes(hours): return hours * 60 d = Data(hour=[1, 2, 3]) hour = d.id['hour'] minute = ComponentID('minute') link = ComponentLink( [hour], minute, using=hours_to_minutes) link.compute(d) # array([ 60, 120, 180]) d.add_component_link(link) d['minute'] # array([ 60, 120, 180]) """ @contract(using='callable|None', inverse='callable|None') def __init__(self, comp_from, comp_to, using=None, inverse=None): """ :param comp_from: The input ComponentIDs :type comp_from: list of :class:`~glue.core.component_id.ComponentID` :param comp_to: The target component ID :type comp_from: :class:`~glue.core.component_id.ComponentID` :pram using: The translation function which maps data from comp_from to comp_to (optional) The using function should satisfy:: using(data[comp_from[0]],...,data[comp_from[-1]]) = desired data :param inverse: The inverse translation function, if exists (optional) :raises: TypeError if input is invalid .. note :: Both ``inverse`` and ``using`` should accept and return numpy arrays """ from glue.core.data import ComponentID self._from = comp_from self._to = comp_to if using is None: using = identity self._using = using self._inverse = inverse self.hidden = False # show in widgets? self.identity = self._using is identity if type(comp_from) is not list: raise TypeError("comp_from must be a list: %s" % type(comp_from)) if not all(isinstance(f, ComponentID) for f in self._from): raise TypeError("from argument is not a list of ComponentIDs: %s" % self._from) if not isinstance(self._to, ComponentID): raise TypeError("to argument is not a ComponentID: %s" % type(self._to)) if using is identity: if len(comp_from) != 1: raise TypeError("comp_from must have only 1 element, " "or a 'using' function must be provided") @contract(data='isinstance(Data)', view='array_view') def compute(self, data, view=None): """For a given data set, compute the component comp_to given the data associated with each comp_from and the ``using`` function :param data: The data set to use :param view: Optional view (e.g. slice) through the data to use *Returns*: The data associated with comp_to component *Raises*: InvalidAttribute, if the data set doesn't have all the ComponentIDs needed for the transformation """ logger = logging.getLogger(__name__) args = [data[join_component_view(f, view)] for f in self._from] logger.debug("shape of first argument: %s", args[0].shape) result = self._using(*args) logger.debug("shape of result: %s", result.shape) if result.shape != args[0].shape: logger.warn("ComponentLink function %s changed shape. Fixing", self._using.__name__) result.shape = args[0].shape return result def get_from_ids(self): """ The list of input ComponentIDs """ return self._from @contract(old='isinstance(ComponentID)', new='isinstance(ComponentID)') def replace_ids(self, old, new): """Replace all references to an old ComponentID with references to new :parma old: ComponentID to replace :param new: ComponentID to replace with """ for i, f in enumerate(self._from): if f is old: self._from[i] = new if self._to is old: self._to = new @contract(_from='list(isinstance(ComponentID))') def set_from_ids(self, _from): if len(_from) != len(self._from): raise ValueError("New ID list has the wrong length.") self._from = _from def get_to_id(self): """ The target ComponentID """ return self._to def set_to_id(self, to): self._to = to def get_using(self): """ The transformation function """ return self._using def get_inverse(self): """ The inverse transformation, or None """ return self._inverse def __str__(self): args = ", ".join([t.label for t in self._from]) if self._using is not identity: result = "%s <- %s(%s)" % (self._to, self._using.__name__, args) else: result = "%s <-> %s" % (self._to, self._from) return result def __repr__(self): return str(self) @contract(other='isinstance(ComponentID)|component_like|float|int') def __add__(self, other): return BinaryComponentLink(self, other, operator.add) @contract(other='isinstance(ComponentID)|component_like|float|int') def __radd__(self, other): return BinaryComponentLink(other, self, operator.add) @contract(other='isinstance(ComponentID)|component_like|float|int') def __sub__(self, other): return BinaryComponentLink(self, other, operator.sub) @contract(other='isinstance(ComponentID)|component_like|float|int') def __rsub__(self, other): return BinaryComponentLink(other, self, operator.sub) @contract(other='isinstance(ComponentID)|component_like|float|int') def __mul__(self, other): return BinaryComponentLink(self, other, operator.mul) @contract(other='isinstance(ComponentID)|component_like|float|int') def __rmul__(self, other): return BinaryComponentLink(other, self, operator.mul) @contract(other='isinstance(ComponentID)|component_like|float|int') def __div__(self, other): return BinaryComponentLink(self, other, operator.div) @contract(other='isinstance(ComponentID)|component_like|float|int') def __rdiv__(self, other): return BinaryComponentLink(other, self, operator.div) @contract(other='isinstance(ComponentID)|component_like|float|int') def __truediv__(self, other): return BinaryComponentLink(self, other, operator.truediv) @contract(other='isinstance(ComponentID)|component_like|float|int') def __rtruediv__(self, other): return BinaryComponentLink(other, self, operator.truediv) @contract(other='isinstance(ComponentID)|component_like|float|int') def __pow__(self, other): return BinaryComponentLink(self, other, operator.pow) @contract(other='isinstance(ComponentID)|component_like|float|int') def __rpow__(self, other): return BinaryComponentLink(other, self, operator.pow) @contract(other='isinstance(ComponentID)|component_like|float|int') def __lt__(self, other): return InequalitySubsetState(self, other, operator.lt) @contract(other='isinstance(ComponentID)|component_like|float|int') def __le__(self, other): return InequalitySubsetState(self, other, operator.le) @contract(other='isinstance(ComponentID)|component_like|float|int') def __gt__(self, other): return InequalitySubsetState(self, other, operator.gt) @contract(other='isinstance(ComponentID)|component_like|float|int') def __ge__(self, other): return InequalitySubsetState(self, other, operator.ge) class CoordinateComponentLink(ComponentLink): @contract(comp_from='list(isinstance(ComponentID))', comp_to='isinstance(ComponentID)', coords='isinstance(Coordinates)', index=int, pixel2world=bool) def __init__(self, comp_from, comp_to, coords, index, pixel2world=True): self.coords = coords self.index = index self.pixel2world = pixel2world # Some coords don't need all pixel coords # to compute a given world coord, and vice versa # (e.g., spectral data cubes) self.ndim = len(comp_from) self.from_needed = coords.dependent_axes(index) self._from_all = comp_from comp_from = [comp_from[i] for i in self.from_needed] super(CoordinateComponentLink, self).__init__( comp_from, comp_to, self.using) self.hidden = True def using(self, *args): attr = 'pixel2world' if self.pixel2world else 'world2pixel' func = getattr(self.coords, attr) args2 = [None] * self.ndim for f, a in zip(self.from_needed, args): args2[f] = a for i in range(self.ndim): if args2[i] is None: args2[i] = np.zeros_like(args[0]) args2 = tuple(args2) return func(*args2[::-1])[::-1][self.index] def __str__(self): rep = 'pix2world' if self.pixel2world else 'world2pix' sup = super(CoordinateComponentLink, self).__str__() return sup.replace('using', rep) class BinaryComponentLink(ComponentLink): """ A ComponentLink that combines two inputs with a binary function :param left: The first input argument. ComponentID, ComponentLink, or number :param right: The second input argument. ComponentID, ComponentLink, or number :param op: A function with two inputs that works on numpy arrays The CompoentLink represents the logic of applying `op` to the data associated with the inputs `left` and `right`. """ def __init__(self, left, right, op): from glue.core.data import ComponentID self._left = left self._right = right self._op = op from_ = [] if isinstance(left, ComponentID): from_.append(left) elif isinstance(left, ComponentLink): from_.extend(left.get_from_ids()) elif not isinstance(left, numbers.Number): raise TypeError("Cannot create BinaryComponentLink using %s" % left) if isinstance(right, ComponentID): from_.append(right) elif isinstance(right, ComponentLink): from_.extend(right.get_from_ids()) elif not isinstance(right, numbers.Number): raise TypeError("Cannot create BinaryComponentLink using %s" % right) to = ComponentID("") null = lambda *args: None super(BinaryComponentLink, self).__init__(from_, to, null) def replace_ids(self, old, new): super(BinaryComponentLink, self).replace_ids(old, new) if self._left is old: self._left = new elif isinstance(self._left, ComponentLink): self._left.replace_ids(old, new) if self._right is old: self._right = new elif isinstance(self._right, ComponentLink): self._right.replace_ids(old, new) def compute(self, data, view=None): l = self._left r = self._right if not isinstance(self._left, numbers.Number): l = data[self._left, view] if not isinstance(self._right, numbers.Number): r = data[self._right, view] return self._op(l, r) def __str__(self): sym = OPSYM.get(self._op, self._op.__name__) return '(%s %s %s)' % (self._left, sym, self._right) def __repr__(self): return "" % self glueviz-0.9.1+dfsg.orig/glue/core/link_helpers.py0000644000175000017500000001264613006125274021342 0ustar noahfxnoahfx""" This module provides several classes and LinkCollection classes to assist in linking data. The :class:`LinkCollection` class and its sublcasses are factories to create multiple ComponentLinks easily. They are meant to be passed to :meth:`~glue.core.data_collection.DataCollection.add_link()` """ from __future__ import absolute_import, division, print_function from glue.config import link_function from glue.external import six from glue.core.data import ComponentID from glue.core.component_link import ComponentLink __all__ = ['LinkCollection', 'LinkSame', 'LinkTwoWay', 'MultiLink', 'LinkAligned'] @link_function("Link conceptually identical components", output_labels=['y']) def identity(x): return x @link_function("Convert between linear measurements and volume", output_labels=['volume']) def lengths_to_volume(width, height, depth): return width * height * depth class PartialResult(object): def __init__(self, func, index, name_prefix=""): self.func = func self.index = index self.__name__ = '%s%s_%i' % (name_prefix, func.__name__, index + 1) def __call__(self, *args, **kwargs): return self.func(*args, **kwargs)[self.index] def __gluestate__(self, context): return dict(func=context.do(self.func), index=self.index) @classmethod def __setgluestate__(cls, rec, context): return cls(context.object(rec['func']), rec['index']) def _toid(arg): """Coerce the input to a ComponentID, if possible""" if isinstance(arg, ComponentID): return arg elif isinstance(arg, six.string_types): return ComponentID(arg) else: raise TypeError('Cannot be cast to a ComponentID: %s' % arg) class LinkCollection(list): pass class LinkSame(LinkCollection): """ Return ComponentLinks to represent that two componentIDs describe the same piece of information """ def __init__(self, cid1, cid2): self.append(ComponentLink([_toid(cid1)], _toid(cid2))) class LinkTwoWay(LinkCollection): def __init__(self, cid1, cid2, forwards, backwards): """ Return 2 links that connect input ComponentIDs in both directions :param cid1: First ComponentID to link :param cid2: Second ComponentID to link :param forwards: Function which maps cid1 to cid2 (e.g. cid2=f(cid1)) :param backwards: Function which maps cid2 to cid1 (e.g. cid1=f(cid2)) :returns: Two :class:`~glue.core.component_link.ComponentLink` instances, specifying the link in each direction """ self.append(ComponentLink([_toid(cid1)], _toid(cid2), forwards)) self.append(ComponentLink([_toid(cid2)], _toid(cid1), backwards)) class MultiLink(LinkCollection): """ Compute all the ComponentLinks to link groups of ComponentIDs :param cids_left: first collection of ComponentIDs :param cids_right: second collection of ComponentIDs :param forwards: Function that maps ``cids_left -> cids_right``. Assumed to have signature ``cids_right = forwards(*cids_left)``, and assumed to return a tuple. If not provided, the relevant ComponentIDs will not be generated :param backwards: The inverse function to forwards. If not provided, the relevant ComponentIDs will not be generated :returns: a collection of :class:`~glue.core.component_link.ComponentLink` objects. """ cids = None def __init__(self, *args): self.cids = args def create_links(self, cids_left, cids_right, forwards=None, backwards=None): if self.cids is None: raise Exception("MultiLink.__init__ was not called before creating links") if forwards is None and backwards is None: raise TypeError("Must supply either forwards or backwards") if forwards is not None: for i, r in enumerate(cids_right): func = PartialResult(forwards, i, name_prefix=self.__class__.__name__ + ".") self.append(ComponentLink(cids_left, r, func)) if backwards is not None: for i, l in enumerate(cids_left): func = PartialResult(backwards, i, name_prefix=self.__class__.__name__ + ".") self.append(ComponentLink(cids_right, l, func)) def __gluestate__(self, context): return {'cids': [context.id(cid) for cid in self.cids]} @classmethod def __setgluestate__(cls, rec, context): return cls(*[context.object(cid) for cid in rec['cids']]) def multi_link(cids_left, cids_right, forwards=None, backwards=None): ml = MultiLink(cids_left + cids_right) ml.create_links(cids_left, cids_right, forwards=forwards, backwards=backwards) return ml class LinkAligned(LinkCollection): """Compute all the links to specify that the input data are pixel-aligned. :param data: An iterable of :class:`~glue.core.data.Data` instances that are aligned at the pixel level. They must be the same shape. """ def __init__(self, data): shape = data[0].shape ndim = data[0].ndim for i, d in enumerate(data[1:]): if d.shape != shape: raise TypeError("Input data do not have the same shape") for j in range(ndim): self.extend(LinkSame(data[0].get_pixel_component_id(j), data[i + 1].get_pixel_component_id(j))) glueviz-0.9.1+dfsg.orig/glue/core/aggregate.py0000644000175000017500000001364412755576736020637 0ustar noahfxnoahfx""" Classes to perform aggregations over cubes """ from __future__ import absolute_import, division, print_function try: from itertools import izip except ImportError: # python3 izip = zip from functools import wraps import numpy as np from glue.external.six.moves import range as xrange def check_empty(func): @wraps(func) def wrapper(self, *args, **kwargs): if self.empty_slice: return np.zeros(self.shape) * np.nan return func(self, *args, **kwargs) return wrapper class Aggregate(object): """ Collapse >=3D datasets into 2D images, using different aggregation methods """ def __init__(self, data, attribute, zax, slc, zlim): """ Parameters ---------- data : :class:`~glue.core.data.Data` attribute : :class:`~glue.core.component_id.ComponentID` zax : int Which axis to collapse over. slc : tuple of int Describes the current 2D slice through the image. Used to define the orientation, as well as axis values for remaining dimensions of >3D cubes zlim : tuple of float Float values of [lo, hi), describing the limits of the slab to collapse over """ self.data = data self.attribute = attribute self.zax = zax self.slc = slc self.zlim = min(zlim), max(zlim) @property def shape(self): """ The shape of the 2D aggregated array """ s = self.data.shape return s[self.slc.index('y')], s[self.slc.index('x')] @property def empty_slice(self): """ True if the slice is empty """ return self.zlim[0] == self.zlim[1] def _subslice(self): view = [slice(None, None) for _ in self.data.shape] ax_collapse = self.zax for i, s in enumerate(self.slc): if s not in ['x', 'y'] and i != self.zax: view[i] = s if i < self.zax: ax_collapse -= 1 view[self.zax] = slice(*self.zlim) return view, ax_collapse def _prepare_cube(self, attribute=None): view, ax_collapse = self._subslice() att = attribute or self.attribute cube = self.data[att, view] return cube, ax_collapse def _iter_slice(self, attribute=None): # iterate through the uncollapsed slab one plane at a time view, ax_collapse = self._subslice() att = attribute or self.attribute for z in xrange(*self.zlim): view[self.zax] = z plane = self.data[att, view] yield np.nan_to_num(plane) def _iter_slice_index(self): """Loop over slices of the target attribute and its world coordinate""" att = self.data.get_world_component_id(self.zax) loop = izip(self._iter_slice(), self._iter_slice(att)) return loop def _finalize(self, cube): if self.slc.index('x') < self.slc.index('y'): cube = cube.T return cube def collapse_using(self, function): """ Produce a collapsed image using a numpy aggregation function """ cube, ax = self._prepare_cube() result = function(cube, axis=ax) return self._finalize(result) def _to_world(self, idx): args = [None] * self.data.ndim y, x = np.mgrid[:idx.shape[0], :idx.shape[1]] for i, s in enumerate(self.slc): if s not in ['x', 'y']: args[i] = np.ones(idx.size) * s args[self.slc.index('y')] = y.ravel() args[self.slc.index('x')] = x.ravel() args[self.zax] = idx.ravel() att = self.data.get_world_component_id(self.zax) return self.data[att, args].reshape(idx.shape) @staticmethod def all_operators(): return (Aggregate.sum, Aggregate.mean, Aggregate.max, Aggregate.argmax, Aggregate.argmin, Aggregate.mom1, Aggregate.mom2, Aggregate.median) @staticmethod def _mean(cube, axis): s = np.nansum(cube, axis) ct = np.isfinite(cube).sum(axis) return 1. * s / ct @check_empty def sum(self): return self.collapse_using(np.nansum) @check_empty def mean(self): return self.collapse_using(self._mean) @check_empty def max(self): return self.collapse_using(np.nanmax) @check_empty def median(self): # NOTE: nans are treated as infinity in this case return self.collapse_using(np.median) @check_empty def argmax(self): """ Location of peak value, in world coords """ idx = self.collapse_using(np.nanargmax) return self._to_world(idx) @check_empty def argmin(self): """ Location of minimum value, in world coords """ idx = self.collapse_using(np.nanargmin) return self._to_world(idx) @check_empty def mom1(self): """ Intensity-weighted coordinate. Pixel units. """ # build up slice-by-slice, to avoid big temporary cubes loop = self._iter_slice_index() val, loc = next(loop) val = np.maximum(val, 0) w, result = val, loc * val for val, loc in loop: val = np.maximum(val, 0) result += val * loc w += val return self._finalize(result / w) @check_empty def mom2(self): """ Intensity-weighted coordinate dispersion. Pixel units. """ loop = self._iter_slice_index() val, loc = next(loop) val = np.maximum(val, 0) w, x, x2 = val, val * loc, val * loc * loc for val, loc in loop: val = np.maximum(val, 0) w += val x += loc * val x2 += loc ** 2 * val return self._finalize(np.sqrt(x2 / w - (x / w) ** 2)) glueviz-0.9.1+dfsg.orig/glue/core/data_collection.py0000644000175000017500000002301012773231666022007 0ustar noahfxnoahfxfrom __future__ import absolute_import, division, print_function from glue.core.util import disambiguate from glue.core.message import (DataCollectionAddMessage, DataCollectionDeleteMessage, DataAddComponentMessage) from glue.core.registry import Registry from glue.core.link_manager import LinkManager from glue.core.data import Data from glue.core.hub import Hub, HubListener from glue.config import settings from glue.utils import as_list __all__ = ['DataCollection'] class DataCollection(HubListener): """The top-level object for interacting with datasets in Glue. DataCollections have the following responsibilities: * Providing a way to retrieve and store data * Broadcasting messages when data are added or removed * Keeping each managed data set's list of :class:`~glue.core.component.DerivedComponent` instances up-to-date * Creating the hub that all other objects should use to communicate with one another (stored in ``self.hub``) """ def __init__(self, data=None): """ :param data: :class:`~glue.core.data.Data` object, or list of such objects """ super(DataCollection, self).__init__() self._link_manager = LinkManager() self._data = [] self.hub = None self._subset_groups = [] self.register_to_hub(Hub()) self.extend(as_list(data or [])) self._sg_count = 0 @property def data(self): """ The :class:`~glue.core.data.Data` objects in the collection """ return self._data def append(self, data): """ Add a new dataset to this collection. Appending emits a DataCollectionAddMessage. It also updates the list of DerivedComponents that each data set can work with. :param data: :class:`~glue.core.data.Data` object to add """ if isinstance(data, list): self.extend(data) return if data in self: return self._data.append(data) if self.hub: data.register_to_hub(self.hub) for s in data.subsets: s.register() msg = DataCollectionAddMessage(self, data) self.hub.broadcast(msg) self._sync_link_manager() def extend(self, data): """Add several new datasets to this collection See :meth:`append` for more information :param data: List of data objects to add """ [self.append(d) for d in data] def remove(self, data): """ Remove a data set from the collection Emits a DataCollectionDeleteMessage :param data: the object to remove :type data: :class:`~glue.core.data.Data` """ if data not in self._data: return self._data.remove(data) Registry().unregister(data, Data) if self.hub: msg = DataCollectionDeleteMessage(self, data) self.hub.broadcast(msg) def _sync_link_manager(self): """ update the LinkManager, so all the DerivedComponents for each data set are up-to-date """ # add any links in the data for d in self._data: for derived in d.derived_components: self._link_manager.add_link(d.get_component(derived).link) for link in d.coordinate_links: self._link_manager.add_link(link) for d in self._data: self._link_manager.update_data_components(d) @property def links(self): """ Tuple of :class:`~glue.core.component_link.ComponentLink` objects. """ return tuple(self._link_manager.links) def add_link(self, links): """Add one or more links to the data collection. This will auto-update the components in each data set :param links: The links to add. A scalar or list of :class:`~glue.core.component_link.ComponentLink` instances, or a :class:`~glue.core.link_helpers.LinkCollection` """ self._link_manager.add_link(links) for d in self._data: self._link_manager.update_data_components(d) def _merge_link(self, link): pass def set_links(self, links): """Override the links in the collection, and update data objects as necessary. :param links: The new links. An iterable of :class:`~glue.core.component_link.ComponentLink` instances """ self._link_manager.clear() for link in links: self._link_manager.add_link(link) for d in self._data: self._link_manager.update_data_components(d) def register_to_hub(self, hub): """ Register managed data objects to a hub. :param hub: The hub to register with :type hub: :class:`~glue.core.hub.Hub` """ if self.hub is hub: return if self.hub is not None: raise RuntimeError("Data Collection already registered " "to a different Hub") if not isinstance(hub, Hub): raise TypeError("Input is not a Hub object: %s" % type(hub)) self.hub = hub # re-assign all data, subset hub instances to this hub for d in self._data: d.register_to_hub(hub) for s in d.subsets: s.register() hub.subscribe(self, DataAddComponentMessage, lambda msg: self._sync_link_manager(), filter=lambda x: x.sender in self._data) def new_subset_group(self, label=None, subset_state=None): """ Create and return a new Subset Group. :param label: The label to assign to the group :type label: str :param subset_state: The state to initialize the group with :type subset_state: :class:`~glue.core.subset.SubsetState` :returns: A new :class:`~glue.core.subset_group.SubsetGroup` """ from glue.core.subset_group import SubsetGroup color = settings.SUBSET_COLORS[self._sg_count % len(settings.SUBSET_COLORS)] self._sg_count += 1 label = label or "%i" % (self._sg_count) result = SubsetGroup(color=color, label=label, subset_state=subset_state) self._subset_groups.append(result) result.register(self) return result def remove_subset_group(self, subset_grp): """ Remove an existing :class:`~glue.core.subset_group.SubsetGroup` """ if subset_grp not in self._subset_groups: return # remove from list first, so that group appears deleted # by the time the first SubsetDelete message is broadcast self._subset_groups.remove(subset_grp) for s in subset_grp.subsets: s.delete() subset_grp.unregister(self.hub) def merge(self, *data, **kwargs): """ Merge two or more datasets into a single dataset. This has the following effects: All components from all datasets are added to the first argument All datasets except the first argument are removed from the collection Any component name conflicts are disambiguated The pixel and world components apart from the first argument are discarded :note: All arguments must have the same shape :param data: One or more :class:`~glue.core.data.Data` instances. :returns: self """ if len(data) < 2: raise ValueError("merge requires 2 or more arguments") shp = data[0].shape for d in data: if d.shape != shp: raise ValueError("All arguments must have the same shape") label = kwargs.get('label', data[0].label) master = Data(label=label) self.append(master) for d in data: skip = d.pixel_component_ids + d.world_component_ids for c in d.components: if c in skip: continue if c in master.components: # already present (via a link) continue taken = [_.label for _ in master.components] lbl = c.label # Special-case 'PRIMARY', rename to data label if lbl == 'PRIMARY': lbl = d.label # First-pass disambiguation, try component_data if lbl in taken: lbl = '%s_%s' % (lbl, d.label) lbl = disambiguate(lbl, taken) c._label = lbl master.add_component(d.get_component(c), c) self.remove(d) return self @property def subset_groups(self): """ tuple of current :class:`Subset Groups ` """ return tuple(self._subset_groups) def __contains__(self, obj): return obj in self._data or obj in self.subset_groups def __getitem__(self, key): return self._data[key] def __iter__(self): return iter(self._data) def __len__(self): return len(self._data) def __str__(self): if len(self) == 1: result = "DataCollection (1 data set)\n\t" else: result = "DataCollection (%i data sets)\n\t" % len(self) result += '\n\t'.join("%3i: %s" % (i, d.label) for i, d in enumerate(self)) return result def __repr__(self): return self.__str__() def __bool__(self): return True def __nonzero__(self): return True glueviz-0.9.1+dfsg.orig/glue/core/exceptions.py0000644000175000017500000000046012730013375021034 0ustar noahfxnoahfxfrom __future__ import absolute_import, division, print_function class IncompatibleAttribute(Exception): pass class IncompatibleDataException(Exception): pass class UndefinedROI(Exception): pass class InvalidSubscriber(Exception): pass class InvalidMessage(Exception): pass glueviz-0.9.1+dfsg.orig/glue/core/roi.py0000644000175000017500000010467113000635000017437 0ustar noahfxnoahfxfrom __future__ import absolute_import, division, print_function import copy import numpy as np from matplotlib.patches import Ellipse, Polygon, Rectangle, Path as MplPath, PathPatch from matplotlib.transforms import IdentityTransform, blended_transform_factory from glue.core.exceptions import UndefinedROI from glue.utils import points_inside_poly np.seterr(all='ignore') __all__ = ['Roi', 'RectangularROI', 'CircularROI', 'PolygonalROI', 'AbstractMplRoi', 'MplRectangularROI', 'MplCircularROI', 'MplPolygonalROI', 'MplXRangeROI', 'MplYRangeROI', 'XRangeROI', 'RangeROI', 'YRangeROI', 'VertexROIBase', 'CategoricalROI'] PATCH_COLOR = '#FFFF00' SCRUBBING_KEY = 'control' def aspect_ratio(axes): """ Returns the pixel height / width of a box that spans 1 data unit in x and y """ width = axes.get_position().width * axes.figure.get_figwidth() height = axes.get_position().height * axes.figure.get_figheight() xmin, xmax = axes.get_xlim() ymin, ymax = axes.get_ylim() return height / width / (ymax - ymin) * (xmax - xmin) def data_to_norm(axes, x, y): xy = np.column_stack((np.asarray(x).ravel(), np.asarray(y).ravel())) pixel = axes.transData.transform(xy) norm = axes.transAxes.inverted().transform(pixel) return norm def data_to_pixel(axes, x, y): xy = np.column_stack((np.asarray(x).ravel(), np.asarray(y).ravel())) return axes.transData.transform(xy) def pixel_to_data(axes, x, y): xy = np.column_stack((np.asarray(x).ravel(), np.asarray(y).ravel())) return axes.transData.inverted().transform(xy) class Roi(object): # pragma: no cover """ A geometrical 2D region of interest. Glue uses Roi's to represent user-drawn regions on plots. There are many specific subtypes of Roi, but they all have a ``contains`` method to test whether a collection of 2D points lies inside the region. """ def contains(self, x, y): """Return true/false for each x/y pair. :param x: Array of X locations :param y: Array of Y locations :returns: A Boolean array, where each element is True if the corresponding (x,y) tuple is inside the Roi. :raises: UndefinedROI exception if not defined """ raise NotImplementedError() def center(self): """Return the (x,y) coordinates of the ROI center""" raise NotImplementedError() def move_to(self, x, y): """Translate the ROI to a center of (x, y)""" raise NotImplementedError() def defined(self): """ Returns whether or not the subset is properly defined """ raise NotImplementedError() def to_polygon(self): """ Returns a tuple of x and y points, approximating the ROI as a polygon.""" raise NotImplementedError def copy(self): """ Return a clone of the ROI """ return copy.copy(self) class PointROI(Roi): def __init__(self, x=None, y=None): self.x = x self.y = y def contains(self, x, y): return False def move_to(self, x, y): self.x = x self.y = y def defined(self): try: return np.isfinite([self.x, self.y]).all() except TypeError: return False def center(self): return self.x, self.y def reset(self): self.x = self.y = None class RectangularROI(Roi): """ A 2D rectangular region of interest. """ def __init__(self, xmin=None, xmax=None, ymin=None, ymax=None): super(RectangularROI, self).__init__() self.xmin = xmin self.xmax = xmax self.ymin = ymin self.ymax = ymax def __str__(self): if self.defined(): return "x=[%0.3f, %0.3f], y=[%0.3f, %0.3f]" % (self.xmin, self.xmax, self.ymin, self.ymax) else: return "Undefined Rectangular ROI" def center(self): return self.xmin + self.width() / 2, self.ymin + self.height() / 2 def move_to(self, x, y): cx, cy = self.center() dx = x - cx dy = y - cy self.xmin += dx self.xmax += dx self.ymin += dy self.ymax += dy def transpose(self, copy=True): if copy: new = self.copy() new.xmin, new.xmax = self.ymin, self.ymax new.ymin, new.ymax = self.xmin, self.xmax return new self.xmin, self.ymin = self.ymin, self.xmin self.xmax, self.ymax = self.ymax, self.xmax def corner(self): return (self.xmin, self.ymin) def width(self): return self.xmax - self.xmin def height(self): return self.ymax - self.ymin def contains(self, x, y): """ Test whether a set of (x,y) points falls within the region of interest :param x: A scalar or numpy array of x points :param y: A scalar or numpy array of y points *Returns* A list of True/False values, for whether each (x,y) point falls within the ROI """ if not self.defined(): raise UndefinedROI return (x > self.xmin) & (x < self.xmax) & \ (y > self.ymin) & (y < self.ymax) def update_limits(self, xmin, ymin, xmax, ymax): """ Update the limits of the rectangle """ self.xmin = min(xmin, xmax) self.xmax = max(xmin, xmax) self.ymin = min(ymin, ymax) self.ymax = max(ymin, ymax) def reset(self): """ Reset the rectangular region. """ self.xmin = None self.xmax = None self.ymin = None self.ymax = None def defined(self): return self.xmin is not None def to_polygon(self): if self.defined(): return [self.xmin, self.xmax, self.xmax, self.xmin, self.xmin], \ [self.ymin, self.ymin, self.ymax, self.ymax, self.ymin] else: return [], [] def __gluestate__(self, context): return dict(xmin=self.xmin, xmax=self.xmax, ymin=self.ymin, ymax=self.ymax) @classmethod def __setgluestate__(cls, rec, context): return cls(xmin=rec['xmin'], xmax=rec['xmax'], ymin=rec['ymin'], ymax=rec['ymax']) class RangeROI(Roi): def __init__(self, orientation, min=None, max=None): """:param orientation: 'x' or 'y'. Sets which axis to range""" super(RangeROI, self).__init__() self.min = min self.max = max self.ori = orientation @property def ori(self): return self._ori @ori.setter def ori(self, value): if value in set('xy'): self._ori = value else: raise ValueError("Orientation must be one of 'x', 'y'") def __str__(self): if self.defined(): return "%0.3f < %s < %0.3f" % (self.min, self.ori, self.max) else: return "Undefined %s" % type(self).__name__ def range(self): return self.min, self.max def center(self): return (self.min + self.max) / 2 def set_range(self, lo, hi): self.min, self.max = lo, hi def move_to(self, center): delta = center - self.center() self.min += delta self.max += delta def contains(self, x, y): if not self.defined(): raise UndefinedROI() coord = x if self.ori == 'x' else y return (coord > self.min) & (coord < self.max) def reset(self): self.min = None self.max = None def defined(self): return self.min is not None and self.max is not None def to_polygon(self): if self.defined(): on = [self.min, self.max, self.max, self.min, self.min] off = [-1e100, -1e100, 1e100, 1e100, -1e100] x, y = (on, off) if (self.ori == 'x') else (off, on) return x, y else: return [], [] def __gluestate__(self, context): return dict(ori=self.ori, min=self.min, max=self.max) @classmethod def __setgluestate__(cls, rec, context): return cls(rec['ori'], min=rec['min'], max=rec['max']) class XRangeROI(RangeROI): def __init__(self, min=None, max=None): super(XRangeROI, self).__init__('x', min=min, max=max) class YRangeROI(RangeROI): def __init__(self, min=None, max=None): super(YRangeROI, self).__init__('y', min=min, max=max) class CircularROI(Roi): """ A 2D circular region of interest. """ def __init__(self, xc=None, yc=None, radius=None): super(CircularROI, self).__init__() self.xc = xc self.yc = yc self.radius = radius def contains(self, x, y): """ Test whether a set of (x,y) points falls within the region of interest :param x: A list of x points :param y: A list of y points *Returns* A list of True/False values, for whether each (x,y) point falls within the ROI """ if not self.defined(): raise UndefinedROI if not isinstance(x, np.ndarray): x = np.asarray(x) if not isinstance(y, np.ndarray): y = np.asarray(y) return (x - self.xc) ** 2 + (y - self.yc) ** 2 < self.radius ** 2 def set_center(self, x, y): """ Set the center of the circular region """ self.xc = x self.yc = y def set_radius(self, radius): """ Set the radius of the circular region """ self.radius = radius def get_center(self): return self.xc, self.yc def get_radius(self): return self.radius def reset(self): """ Reset the rectangular region. """ self.xc = None self.yc = None self.radius = 0. def defined(self): """ Returns True if the ROI is defined """ return self.xc is not None and \ self.yc is not None and self.radius is not None def to_polygon(self): """ Returns x, y, where each is a list of points """ if not self.defined(): return [], [] theta = np.linspace(0, 2 * np.pi, num=20) x = self.xc + self.radius * np.cos(theta) y = self.yc + self.radius * np.sin(theta) return x, y def __gluestate__(self, context): return dict(xc=self.xc, yc=self.yc, radius=self.radius) @classmethod def __setgluestate__(cls, rec, context): return cls(xc=rec['xc'], yc=rec['yc'], radius=rec['radius']) class VertexROIBase(Roi): def __init__(self, vx=None, vy=None): """ :param vx: initial x vertices :type vx: list :param vy: initial y vertices :type vy: list """ super(VertexROIBase, self).__init__() self.vx = vx self.vy = vy if self.vx is None: self.vx = [] if self.vy is None: self.vy = [] def add_point(self, x, y): """ Add another vertex to the ROI :param x: The x coordinate :param y: The y coordinate """ self.vx.append(x) self.vy.append(y) def reset(self): """ Reset the vertex list. """ self.vx = [] self.vy = [] def replace_last_point(self, x, y): if len(self.vx) > 0: self.vx[-1] = x self.vy[-1] = y def remove_point(self, x, y, thresh=None): """Remove the vertex closest to a reference (xy) point :param x: The x coordinate of the reference point :param y: The y coordinate of the reference point :param thresh: An optional threshhold. If present, the vertex closest to (x,y) will only be removed if the distance is less than thresh """ if len(self.vx) == 0: return # find distance between vertices and input dist = [(x - a) ** 2 + (y - b) ** 2 for a, b in zip(self.vx, self.vy)] inds = range(len(dist)) near = min(inds, key=lambda x: dist[x]) if thresh is not None and dist[near] > (thresh ** 2): return self.vx = [self.vx[i] for i in inds if i != near] self.vy = [self.vy[i] for i in inds if i != near] def defined(self): return len(self.vx) > 0 def to_polygon(self): return self.vx, self.vy def __gluestate__(self, context): return dict(vx=np.asarray(self.vx).tolist(), vy=np.asarray(self.vy).tolist()) @classmethod def __setgluestate__(cls, rec, context): return cls(vx=rec['vx'], vy=rec['vy']) class PolygonalROI(VertexROIBase): """ A class to define 2D polygonal regions-of-interest """ def __str__(self): result = 'Polygonal ROI (' result += ','.join(['(%s, %s)' % (x, y) for x, y in zip(self.vx, self.vy)]) result += ')' return result def contains(self, x, y): """ Test whether a set of (x,y) points falls within the region of interest :param x: A list of x points :param y: A list of y points *Returns* A list of True/False values, for whether each (x,y) point falls within the ROI """ if not self.defined(): raise UndefinedROI if not isinstance(x, np.ndarray): x = np.asarray(x) if not isinstance(y, np.ndarray): y = np.asarray(y) result = points_inside_poly(x.flat, y.flat, self.vx, self.vy) good = np.isfinite(x.flat) & np.isfinite(y.flat) result[~good] = False result.shape = x.shape return result def move_to(self, xdelta, ydelta): self.vx = list(map(lambda x: x + xdelta, self.vx)) self.vy = list(map(lambda y: y + ydelta, self.vy)) class Path(VertexROIBase): def __str__(self): result = 'Path (' result += ','.join(['(%s, %s)' % (x, y) for x, y in zip(self.vx, self.vy)]) result += ')' return result class AbstractMplRoi(object): # pragma: no cover """ Base class for objects which use Matplotlib user events to edit/display ROIs """ def __init__(self, axes): """ :param axes: The Matplotlib Axes object to draw to """ self._axes = axes self._roi = self._roi_factory() self._previous_roi = None self._mid_selection = False self._scrubbing = False def _draw(self): self._axes.figure.canvas.draw() def _roi_factory(self): raise NotImplementedError() def roi(self): return self._roi.copy() def reset(self, include_roi=True): self._mid_selection = False self._scrubbing = False if include_roi: self._roi.reset() self._sync_patch() def active(self): return self._mid_selection def start_selection(self, event): raise NotImplementedError() def update_selection(self, event): raise NotImplementedError() def finalize_selection(self, event): raise NotImplementedError() def abort_selection(self, event): if self._mid_selection: self._roi_restore() self.reset(include_roi=False) def _sync_patch(self): raise NotImplementedError() def _roi_store(self): self._previous_roi = self._roi.copy() def _roi_restore(self): self._roi = self._previous_roi class MplPickROI(AbstractMplRoi): def _draw(self): pass def _roi_factory(self): return PointROI() def start_selection(self, event): self._roi.x = event.xdata self._roi.y = event.ydata def update_selection(self, event): self._roi.x = event.xdata self._roi.y = event.ydata def finalize_selection(self, event): self._roi.x = event.xdata self._roi.y = event.ydata def _sync_patch(self): pass class MplRectangularROI(AbstractMplRoi): """ A subclass of RectangularROI that also renders the ROI to a plot *Attributes*: plot_opts: Dictionary instance A dictionary of plot keywords that are passed to the patch representing the ROI. These control the visual properties of the ROI """ def __init__(self, axes): """ :param axes: A matplotlib Axes object to attach the graphical ROI to """ AbstractMplRoi.__init__(self, axes) self._xi = None self._yi = None self.plot_opts = {'edgecolor': PATCH_COLOR, 'facecolor': PATCH_COLOR, 'alpha': 0.3} self._patch = Rectangle((0., 0.), 1., 1.) self._patch.set_zorder(100) self._setup_patch() def _setup_patch(self): self._axes.add_patch(self._patch) self._patch.set_visible(False) self._sync_patch() def _roi_factory(self): return RectangularROI() def start_selection(self, event): if event.inaxes != self._axes: return False if event.key == SCRUBBING_KEY: if not self._roi.defined(): return False elif not self._roi.contains(event.xdata, event.ydata): return False self._roi_store() self._xi = event.xdata self._yi = event.ydata if event.key == SCRUBBING_KEY: self._scrubbing = True self._cx, self._cy = self._roi.center() else: self.reset() self._roi.update_limits(event.xdata, event.ydata, event.xdata, event.ydata) self._mid_selection = True self._sync_patch() def update_selection(self, event): if not self._mid_selection or event.inaxes != self._axes: return False if event.key == SCRUBBING_KEY: if not self._roi.defined(): return False if self._scrubbing: self._roi.move_to(self._cx + event.xdata - self._xi, self._cy + event.ydata - self._yi) else: self._roi.update_limits(min(event.xdata, self._xi), min(event.ydata, self._yi), max(event.xdata, self._xi), max(event.ydata, self._yi)) self._sync_patch() def finalize_selection(self, event): self._scrubbing = False self._mid_selection = False self._patch.set_visible(False) self._draw() def _sync_patch(self): if self._roi.defined(): corner = self._roi.corner() width = self._roi.width() height = self._roi.height() self._patch.set_xy(corner) self._patch.set_width(width) self._patch.set_height(height) self._patch.set(**self.plot_opts) self._patch.set_visible(True) else: self._patch.set_visible(False) self._draw() def __str__(self): return "MPL Rectangle: %s" % self._patch class MplXRangeROI(AbstractMplRoi): def __init__(self, axes): """ :param axes: A matplotlib Axes object to attach the graphical ROI to """ AbstractMplRoi.__init__(self, axes) self._xi = None self.plot_opts = {'edgecolor': PATCH_COLOR, 'facecolor': PATCH_COLOR, 'alpha': 0.3} trans = blended_transform_factory(self._axes.transData, self._axes.transAxes) self._patch = Rectangle((0., 0.), 1., 1., transform=trans) self._patch.set_zorder(100) self._setup_patch() def _setup_patch(self): self._axes.add_patch(self._patch) self._patch.set_visible(False) self._sync_patch() def _roi_factory(self): return XRangeROI() def start_selection(self, event): if event.inaxes != self._axes: return False if event.key == SCRUBBING_KEY: if not self._roi.defined(): return False elif not self._roi.contains(event.xdata, event.ydata): return False self._roi_store() if event.key == SCRUBBING_KEY: self._scrubbing = True self._dx = event.xdata - self._roi.center() else: self.reset() self._roi.set_range(event.xdata, event.xdata) self._xi = event.xdata self._mid_selection = True self._sync_patch() def update_selection(self, event): if not self._mid_selection or event.inaxes != self._axes: return False if event.key == SCRUBBING_KEY: if not self._roi.defined(): return False if self._scrubbing: self._roi.move_to(event.xdata + self._dx) else: self._roi.set_range(min(event.xdata, self._xi), max(event.xdata, self._xi)) self._sync_patch() def finalize_selection(self, event): self._scrubbing = False self._mid_selection = False self._patch.set_visible(False) self._draw() def _sync_patch(self): if self._roi.defined(): rng = self._roi.range() self._patch.set_xy((rng[0], 0)) self._patch.set_width(rng[1] - rng[0]) self._patch.set_height(1) self._patch.set(**self.plot_opts) self._patch.set_visible(True) else: self._patch.set_visible(False) self._draw() class MplYRangeROI(AbstractMplRoi): def __init__(self, axes): """ :param axes: A matplotlib Axes object to attach the graphical ROI to """ AbstractMplRoi.__init__(self, axes) self._xi = None self.plot_opts = {'edgecolor': PATCH_COLOR, 'facecolor': PATCH_COLOR, 'alpha': 0.3} trans = blended_transform_factory(self._axes.transAxes, self._axes.transData) self._patch = Rectangle((0., 0.), 1., 1., transform=trans) self._patch.set_zorder(100) self._setup_patch() def _setup_patch(self): self._axes.add_patch(self._patch) self._patch.set_visible(False) self._sync_patch() def _roi_factory(self): return YRangeROI() def start_selection(self, event): if event.inaxes != self._axes: return False if event.key == SCRUBBING_KEY: if not self._roi.defined(): return False elif not self._roi.contains(event.xdata, event.ydata): return False self._roi_store() if event.key == SCRUBBING_KEY: self._scrubbing = True self._dy = event.ydata - self._roi.center() else: self.reset() self._roi.set_range(event.ydata, event.ydata) self._xi = event.ydata self._mid_selection = True self._sync_patch() def update_selection(self, event): if not self._mid_selection or event.inaxes != self._axes: return False if event.key == SCRUBBING_KEY: if not self._roi.defined(): return False if self._scrubbing: self._roi.move_to(event.ydata + self._dy) else: self._roi.set_range(min(event.ydata, self._xi), max(event.ydata, self._xi)) self._sync_patch() def finalize_selection(self, event): self._scrubbing = False self._mid_selection = False self._patch.set_visible(False) self._draw() def _sync_patch(self): if self._roi.defined(): rng = self._roi.range() self._patch.set_xy((0, rng[0])) self._patch.set_height(rng[1] - rng[0]) self._patch.set_width(1) self._patch.set(**self.plot_opts) self._patch.set_visible(True) else: self._patch.set_visible(False) self._draw() class MplCircularROI(AbstractMplRoi): """ Class to display / edit circular ROIs using matplotlib Since circles on the screen may not be circles in the data (due, e.g., to logarithmic scalings on the axes), the ultimate ROI that is created is a polygonal ROI :param plot_opts: A dictionary of plot keywords that are passed to the patch representing the ROI. These control the visual properties of the ROI """ def __init__(self, axes): """ :param axes: A matplotlib Axes object to attach the graphical ROI to """ AbstractMplRoi.__init__(self, axes) self.plot_opts = {'edgecolor': PATCH_COLOR, 'facecolor': PATCH_COLOR, 'alpha': 0.3} self._xi = None self._yi = None self._setup_patch() def _setup_patch(self): self._patch = Ellipse((0., 0.), transform=IdentityTransform(), width=0., height=0.,) self._patch.set_zorder(100) self._patch.set(**self.plot_opts) self._axes.add_patch(self._patch) self._patch.set_visible(False) self._sync_patch() def _roi_factory(self): return CircularROI() def _sync_patch(self): # Update geometry if not self._roi.defined(): self._patch.set_visible(False) else: xy = self._roi.get_center() r = self._roi.get_radius() self._patch.center = xy self._patch.width = 2. * r self._patch.height = 2. * r self._patch.set_visible(True) # Update appearance self._patch.set(**self.plot_opts) # Refresh self._axes.figure.canvas.draw() def start_selection(self, event): if event.inaxes != self._axes: return False xy = data_to_pixel(self._axes, [event.xdata], [event.ydata]) xi = xy[0, 0] yi = xy[0, 1] if event.key == SCRUBBING_KEY: if not self._roi.defined(): return False elif not self._roi.contains(xi, yi): return False self._roi_store() if event.key == SCRUBBING_KEY: self._scrubbing = True (xc, yc) = self._roi.get_center() self._dx = xc - xi self._dy = yc - yi else: self.reset() self._roi.set_center(xi, yi) self._roi.set_radius(0.) self._xi = xi self._yi = yi self._mid_selection = True self._sync_patch() def update_selection(self, event): if not self._mid_selection or event.inaxes != self._axes: return False xy = data_to_pixel(self._axes, [event.xdata], [event.ydata]) xi = xy[0, 0] yi = xy[0, 1] if event.key == SCRUBBING_KEY: if not self._roi.defined(): return False if self._scrubbing: self._roi.set_center(xi + self._dx, yi + self._dy) else: dx = xy[0, 0] - self._xi dy = xy[0, 1] - self._yi self._roi.set_radius(np.hypot(dx, dy)) self._sync_patch() def roi(self): if not self._roi.defined(): return PolygonalROI() theta = np.linspace(0, 2 * np.pi, num=200) xy_center = self._roi.get_center() rad = self._roi.get_radius() x = xy_center[0] + rad * np.cos(theta) y = xy_center[1] + rad * np.sin(theta) xy_data = pixel_to_data(self._axes, x, y) vx = xy_data[:, 0].ravel().tolist() vy = xy_data[:, 1].ravel().tolist() result = PolygonalROI(vx, vy) return result def finalize_selection(self, event): self._scrubbing = False self._mid_selection = False self._patch.set_visible(False) self._axes.figure.canvas.draw() class MplPolygonalROI(AbstractMplRoi): """ Defines and displays polygonal ROIs on matplotlib plots Attributes: plot_opts: Dictionary instance A dictionary of plot keywords that are passed to the patch representing the ROI. These control the visual properties of the ROI """ def __init__(self, axes): """ :param axes: A matplotlib Axes object to attach the graphical ROI to """ AbstractMplRoi.__init__(self, axes) self.plot_opts = {'edgecolor': PATCH_COLOR, 'facecolor': PATCH_COLOR, 'alpha': 0.3} self._setup_patch() def _setup_patch(self): self._patch = Polygon(np.array(list(zip([0, 1], [0, 1])))) self._patch.set_zorder(100) self._patch.set(**self.plot_opts) self._axes.add_patch(self._patch) self._patch.set_visible(False) self._sync_patch() def _roi_factory(self): return PolygonalROI() def _sync_patch(self): # Update geometry if not self._roi.defined(): self._patch.set_visible(False) else: x, y = self._roi.to_polygon() self._patch.set_xy(list(zip(x + [x[0]], y + [y[0]]))) self._patch.set_visible(True) # Update appearance self._patch.set(**self.plot_opts) # Refresh self._axes.figure.canvas.draw() def start_selection(self, event): if event.inaxes != self._axes: return False if event.key == SCRUBBING_KEY: if not self._roi.defined(): return False elif not self._roi.contains(event.xdata, event.ydata): return False self._roi_store() if event.key == SCRUBBING_KEY: self._scrubbing = True self._cx = event.xdata self._cy = event.ydata else: self.reset() self._roi.add_point(event.xdata, event.ydata) self._mid_selection = True self._sync_patch() def update_selection(self, event): if not self._mid_selection or event.inaxes != self._axes: return False if event.key == SCRUBBING_KEY: if not self._roi.defined(): return False if self._scrubbing: self._roi.move_to(event.xdata - self._cx, event.ydata - self._cy) self._cx = event.xdata self._cy = event.ydata else: self._roi.add_point(event.xdata, event.ydata) self._sync_patch() def finalize_selection(self, event): self._scrubbing = False self._mid_selection = False self._patch.set_visible(False) self._axes.figure.canvas.draw() class MplPathROI(MplPolygonalROI): def roi_factory(self): return Path() def _setup_patch(self): self._patch = None def _sync_patch(self): if self._patch is not None: self._patch.remove() self._patch = None # Update geometry if not self._roi.defined(): return else: x, y = self._roi.to_polygon() p = MplPath(np.column_stack((x, y))) self._patch = PathPatch(p) self._patch.set_visible(True) # Update appearance self._patch.set(**self.plot_opts) # Refresh self._axes.figure.canvas.draw() def finalize_selection(self, event): self._mid_selection = False if self._patch is not None: self._patch.set_visible(False) self._axes.figure.canvas.draw() class CategoricalROI(Roi): """ A ROI abstraction to represent selections of categorical data. """ def __init__(self, categories=None): if categories is None: self.categories = None else: self.update_categories(categories) def to_polygon(self): """ Just not possible. """ raise NotImplementedError def _categorical_helper(self, indata): """ A helper function to do the rigamaroll of getting categorical data. :param indata: Any type of input data :return: The best guess at the categorical data associated with indata """ try: if indata.categorical: return indata._categorical_data else: return indata[:] except AttributeError: return np.asarray(indata) def contains(self, x, y): """ Test whether a set categorical elements fall within the region of interest :param x: Any array-like object of categories (includes CategoricalComponenets) :param y: Unused but required for compatibility *Returns* A list of True/False values, for whether each x value falls within the ROI """ if self.categories is None or len(self.categories) == 0: return np.zeros(x.shape, dtype=bool) else: check = self._categorical_helper(x) index = np.minimum(np.searchsorted(self.categories, check), len(self.categories) - 1) return self.categories[index] == check def update_categories(self, categories): self.categories = np.unique(self._categorical_helper(categories)) def defined(self): """ Returns True if the ROI is defined """ return self.categories is not None def reset(self): self.categories = None @staticmethod def from_range(cat_comp, lo, hi): """ Utility function to help construct the Roi from a range. :param cat_comp: Anything understood by ._categorical_helper ... array, list or component :param lo: lower bound of the range :param hi: upper bound of the range :return: CategoricalROI object """ # Convert lo and hi to integers. Note that if lo or hi are negative, # which can happen if the user zoomed out, we need to reset the to zero # otherwise they will have strange effects when slicing the categories. # Note that we used ceil for lo, because if lo is 0.9 then we should # only select 1 and above. lo = np.intp(np.ceil(lo) if lo > 0 else 0) hi = np.intp(np.ceil(hi) if hi > 0 else 0) roi = CategoricalROI() cat_data = cat_comp.categories roi.update_categories(cat_data[lo:hi]) return roi glueviz-0.9.1+dfsg.orig/glue/core/contracts.py0000644000175000017500000000526012756627476020703 0ustar noahfxnoahfx""" An interface to PyContracts, to annotate functions with type information The @contract decorator is disabled by default, to avoid any runtime overhead when using Glue. To enable runtime checking, run glue.config.enable_contracts(True) in a glue config file. If PyContrats is imported, a no-op @contract decorator is provided for compatibility Glue code should only import contract through this module, and never directly from the contracts package. """ from __future__ import absolute_import, division, print_function from pandas import Series from numpy import ndarray, s_ from glue.external.six import string_types from glue.config import enable_contracts def _build_custom_contracts(): """ Define some custom contracts if PyContracts is found """ from contracts import new_contract @new_contract def cid_like(value): """ Value is a ComponentID or a string """ from glue.core import ComponentID return isinstance(value, (ComponentID, string_types)) @new_contract def component_like(value): from glue.core import Component, ComponentLink return isinstance(value, (Component, ComponentLink, ndarray, list, Series)) @new_contract def array_like(value): return isinstance(value, (ndarray, list)) @new_contract def color(value): """ A valid matplotlib color """ from matplotlib.colors import colorConverter try: colorConverter.to_rgba(value) except ValueError: return False @new_contract def inst(value, *types): return isinstance(value, types) @new_contract def data_view(value): from glue.core import ComponentID if value is None: return if isinstance(value, ComponentID): return try: if not isinstance(value[0], ComponentID): return False s_[value[1:]] except: return False @new_contract def array_view(value): try: s_[value] except: return False @new_contract def callable(value): return hasattr(value, '__call__') try: from contracts import contract, ContractsMeta if not enable_contracts(): from contracts import disable_all disable_all() _build_custom_contracts() except ImportError: # no-op interface if PyContracts isn't installed def contract(*args, **kwargs): if args: # called as @contract return args[0] else: # called as @contract(x='int', ...) return lambda func: func ContractsMeta = type glueviz-0.9.1+dfsg.orig/glue/core/message.py0000644000175000017500000001223612773231666020317 0ustar noahfxnoahfx""" .. module::glue.message """ from __future__ import absolute_import, division, print_function __all__ = ['Message', 'ErrorMessage', 'SubsetMessage', 'SubsetCreateMessage', 'SubsetUpdateMessage', 'SubsetDeleteMessage', 'DataMessage', 'DataAddComponentMessage', 'DataUpdateMessage', 'DataCollectionMessage', 'DataCollectionActiveChange', 'DataCollectionActiveDataChange', 'DataCollectionAddMessage', 'DataCollectionDeleteMessage'] class Message(object): """ Base class for messages that the hub handles. Each message represents a specific kind of event. After clients register to a hub, the subscribe to specific message classes, and will only receive those kinds of messages. The message class family is hierarchical, and a client subscribing to a message class implicitly subscribes to all of its subclasses. :attr sender: The object which sent the message :attr tag: An optional string describing the message """ def __init__(self, sender, tag=None): """Create a new message :param sender: The object sending the message :param tag: An optional string describing the message """ self.sender = sender self.tag = tag def __str__(self): return '%s: %s\n\t Sent from: %s' % (type(self).__name__, self.tag or '', self.sender) class ErrorMessage(Message): """ Used to send general purpose error messages """ pass class SubsetMessage(Message): """ A general message issued by a subset. """ def __init__(self, sender, tag=None): from glue.core.subset import Subset if (not isinstance(sender, Subset)): raise TypeError("Sender must be a subset: %s" % type(sender)) Message.__init__(self, sender, tag=tag) self.subset = self.sender class SubsetCreateMessage(SubsetMessage): """ A message that a subset issues when its state changes """ pass class SubsetUpdateMessage(SubsetMessage): """ A message that a subset issues when its state changes. """ def __init__(self, sender, attribute=None, tag=None): """ :param attribute: An optional label of what attribute has changed """ SubsetMessage.__init__(self, sender, tag=tag) self.attribute = attribute def __str__(self): result = super(SubsetUpdateMessage, self).__str__() result += "\n\t Updated %s" % self.attribute return result class SubsetDeleteMessage(SubsetMessage): """ A message that a subset issues when it is deleted """ pass class DataMessage(Message): """ The base class for messages that data objects issue """ def __init__(self, sender, tag=None): from glue.core.data import Data if (not isinstance(sender, Data)): raise TypeError("Sender must be a data instance: %s" % type(sender)) Message.__init__(self, sender, tag=tag) self.data = self.sender class DataAddComponentMessage(DataMessage): def __init__(self, sender, component_id, tag=None): super(DataAddComponentMessage, self).__init__(sender, tag=tag) self.component_id = component_id class ComponentsChangedMessage(DataMessage): pass class ComponentReplacedMessage(ComponentsChangedMessage): def __init__(self, sender, old_component, new_component, tag=None): super(ComponentReplacedMessage, self).__init__(sender, old_component) self.old = old_component self.new = new_component class DataUpdateMessage(DataMessage): def __init__(self, sender, attribute, tag=None): super(DataUpdateMessage, self).__init__(sender, tag=tag) self.attribute = attribute class NumericalDataChangedMessage(DataMessage): pass class DataCollectionMessage(Message): def __init__(self, sender, tag=None): from glue.core.data_collection import DataCollection if (not isinstance(sender, DataCollection)): raise TypeError("Sender must be a DataCollection instance: %s" % type(sender)) Message.__init__(self, sender, tag=tag) class DataCollectionActiveChange(DataCollectionMessage): pass class DataCollectionActiveDataChange(DataCollectionMessage): pass class DataCollectionAddMessage(DataCollectionMessage): def __init__(self, sender, data, tag=None): DataCollectionMessage.__init__(self, sender, tag=tag) self.data = data class DataCollectionDeleteMessage(DataCollectionMessage): def __init__(self, sender, data, tag=None): DataCollectionMessage.__init__(self, sender, tag=tag) self.data = data class SettingsChangeMessage(Message): """ Indicates that some of the application-wide settings have changed Parameters ---------- settings : iterable An iterable of the settings that have changed. """ def __init__(self, sender, settings, tag=None): super(SettingsChangeMessage, self).__init__(sender=sender, tag=tag) self.settings = settings glueviz-0.9.1+dfsg.orig/glue/core/data.py0000644000175000017500000007623613006151365017601 0ustar noahfxnoahfxfrom __future__ import absolute_import, division, print_function from collections import OrderedDict import uuid import numpy as np import pandas as pd from glue.external import six from glue.core.message import (DataUpdateMessage, DataAddComponentMessage, NumericalDataChangedMessage, SubsetCreateMessage, ComponentsChangedMessage, ComponentReplacedMessage) from glue.core.decorators import clear_cache from glue.core.util import split_component_view from glue.core.hub import Hub from glue.core.subset import Subset, SubsetState from glue.core.component_link import ComponentLink, CoordinateComponentLink from glue.core.exceptions import IncompatibleAttribute from glue.core.visual import VisualAttributes from glue.core.coordinates import Coordinates from glue.core.contracts import contract from glue.config import settings from glue.utils import view_shape # Note: leave all the following imports for component and component_id since # they are here for backward-compatibility (the code used to live in this # file) from glue.core.component import Component, CoordinateComponent, DerivedComponent from glue.core.component_id import ComponentID, ComponentIDDict, PixelComponentID __all__ = ['Data'] class Data(object): """The basic data container in Glue. The data object stores data as a collection of :class:`~glue.core.component.Component` objects. Each component stored in a dataset must have the same shape. Catalog data sets are stored such that each column is a distinct 1-dimensional :class:`~glue.core.component.Component`. There are several ways to extract the actual numerical data stored in a :class:`~glue.core.data.Data` object:: data = Data(x=[1, 2, 3], label='data') xid = data.id['x'] data[xid] data.get_component(xid).data data['x'] # if 'x' is a unique component name Likewise, datasets support :ref:`fancy indexing `:: data[xid, 0:2] data[xid, [True, False, True]] See also: :ref:`data_tutorial` """ def __init__(self, label="", **kwargs): """ :param label: label for data :type label: str Extra array-like keywords are extracted into components """ # Coordinate conversion object self.coords = Coordinates() self._shape = () # Components self._components = OrderedDict() self._pixel_component_ids = [] self._world_component_ids = [] self.id = ComponentIDDict(self) # Subsets of the data self._subsets = [] # Hub that the data is attached to self.hub = None self.style = VisualAttributes(parent=self) self._coordinate_links = None self.data = self self.label = label self.edit_subset = None for lbl, data in sorted(kwargs.items()): self.add_component(data, lbl) self._key_joins = {} # To avoid circular references when saving objects with references to # the data, we make sure that all Data objects have a UUID that can # uniquely identify them. self.uuid = str(uuid.uuid4()) @property def subsets(self): """ Tuple of subsets attached to this dataset """ return tuple(self._subsets) @property def ndim(self): """ Dimensionality of the dataset """ return len(self.shape) @property def shape(self): """ Tuple of array dimensions, like :attr:`numpy.ndarray.shape` """ return self._shape @property def label(self): """ Convenience access to data set's label """ return self._label @label.setter def label(self, value): """ Set the label to value """ self._label = value self.broadcast(attribute='label') @property def size(self): """ Total number of elements in the dataset. """ return np.product(self.shape) @contract(component=Component) def _check_can_add(self, component): if isinstance(component, DerivedComponent): return component._data is self else: if len(self._components) == 0: return True return component.shape == self.shape @contract(cid=ComponentID, returns=np.dtype) def dtype(self, cid): """Lookup the dtype for the data associated with a ComponentID""" # grab a small piece of data ind = tuple([slice(0, 1)] * self.ndim) arr = self[cid, ind] return arr.dtype @contract(component_id=ComponentID) def remove_component(self, component_id): """ Remove a component from a data set :param component_id: the component to remove :type component_id: :class:`~glue.core.component_id.ComponentID` """ if component_id in self._components: self._components.pop(component_id) @contract(other='isinstance(Data)', cid='cid_like', cid_other='cid_like') def join_on_key(self, other, cid, cid_other): """ Create an *element* mapping to another dataset, by joining on values of ComponentIDs in both datasets. This join allows any subsets defined on `other` to be propagated to self. The different ways to call this method are described in the **Examples** section below. Parameters ---------- other : :class:`~glue.core.data.Data` Data object to join with cid : str or :class:`~glue.core.component_id.ComponentID` or iterable Component(s) in this dataset to use as a key cid_other : str or :class:`~glue.core.component_id.ComponentID` or iterable Component(s) in the other dataset to use as a key Examples -------- There are several ways to use this function, depending on how many components are passed to ``cid`` and ``cid_other``. **Joining on single components** First, one can specify a single component ID for both ``cid`` and ``cid_other``: this is the standard mode, and joins one component from one dataset to the other: >>> d1 = Data(x=[1, 2, 3, 4, 5], k1=[0, 0, 1, 1, 2], label='d1') >>> d2 = Data(y=[2, 4, 5, 8, 4], k2=[1, 3, 1, 2, 3], label='d2') >>> d2.join_on_key(d1, 'k2', 'k1') Selecting all values in ``d1`` where x is greater than 2 returns the last three items as expected: >>> s = d1.new_subset() >>> s.subset_state = d1.id['x'] > 2 >>> s.to_mask() array([False, False, True, True, True], dtype=bool) The linking was done between k1 and k2, and the values of k1 for the last three items are 1 and 2 - this means that the first, third, and fourth item in ``d2`` will then get selected, since k2 has a value of either 1 or 2 for these items. >>> s = d2.new_subset() >>> s.subset_state = d1.id['x'] > 2 >>> s.to_mask() array([ True, False, True, True, False], dtype=bool) **Joining on multiple components** .. note:: This mode is currently slow, and will be optimized significantly in future. Next, one can specify several components for each dataset: in this case, the number of components given should match for both datasets. This causes items in both datasets to be linked when (and only when) the set of keys match between the two datasets: >>> d1 = Data(x=[1, 2, 3, 5, 5], ... y=[0, 0, 1, 1, 2], label='d1') >>> d2 = Data(a=[2, 5, 5, 8, 4], ... b=[1, 3, 2, 2, 3], label='d2') >>> d2.join_on_key(d1, ('a', 'b'), ('x', 'y')) Selecting all items where x is 5 in ``d1`` in which x is a component works as expected and selects the two last items:: >>> s = d1.new_subset() >>> s.subset_state = d1.id['x'] == 5 >>> s.to_mask() array([False, False, False, True, True], dtype=bool) If we apply this selection to ``d2``, only items where a is 5 and b is 2 will be selected: >>> s = d2.new_subset() >>> s.subset_state = d1.id['x'] == 5 >>> s.to_mask() array([False, False, True, False, False], dtype=bool) and in particular, the second item (where a is 5 and b is 3) is not selected. **One-to-many and many-to-one joining** Finally, you can specify one component in one dataset and multiple ones in the other. In the case where one component is specified for this dataset and multiple ones for the other dataset, then when an item is selected in the other dataset, it will cause any item in the present dataset which matches any of the keys in the other data to be selected: >>> d1 = Data(x=[1, 2, 3], label='d1') >>> d2 = Data(a=[1, 1, 2], ... b=[2, 3, 3], label='d2') >>> d1.join_on_key(d2, 'x', ('a', 'b')) In this case, if we select all items in ``d2`` where a is 2, this will select the third item: >>> s = d2.new_subset() >>> s.subset_state = d2.id['a'] == 2 >>> s.to_mask() array([False, False, True], dtype=bool) Since we have joined the datasets using both a and b, we select all items in ``d1`` where x is either the value or a or b (2 or 3) which means we select the second and third item: >>> s = d1.new_subset() >>> s.subset_state = d2.id['a'] == 2 >>> s.to_mask() array([False, True, True], dtype=bool) We can also join the datasets the other way around: >>> d1 = Data(x=[1, 2, 3], label='d1') >>> d2 = Data(a=[1, 1, 2], ... b=[2, 3, 3], label='d2') >>> d2.join_on_key(d1, ('a', 'b'), 'x') In this case, selecting items in ``d1`` where x is 1 selects the first item, as expected: >>> s = d1.new_subset() >>> s.subset_state = d1.id['x'] == 1 >>> s.to_mask() array([ True, False, False], dtype=bool) This then causes any item in ``d2`` where either a or b are 1 to be selected, i.e. the first two items: >>> s = d2.new_subset() >>> s.subset_state = d1.id['x'] == 1 >>> s.to_mask() array([ True, True, False], dtype=bool) """ # To make things easier, we transform all component inputs to a tuple if isinstance(cid, six.string_types) or isinstance(cid, ComponentID): cid = (cid,) if isinstance(cid_other, six.string_types) or isinstance(cid_other, ComponentID): cid_other = (cid_other,) if len(cid) > 1 and len(cid_other) > 1 and len(cid) != len(cid_other): raise Exception("Either the number of components in the key join " "sets should match, or one of the component sets " "should contain a single component.") def get_component_id(data, name): cid = data.find_component_id(name) if cid is None: raise ValueError("ComponentID not found in %s: %s" % (data.label, name)) return cid cid = tuple(get_component_id(self, name) for name in cid) cid_other = tuple(get_component_id(other, name) for name in cid_other) self._key_joins[other] = (cid, cid_other) other._key_joins[self] = (cid_other, cid) @contract(component='component_like', label='cid_like') def add_component(self, component, label, hidden=False): """ Add a new component to this data set. :param component: object to add. Can be a Component, array-like object, or ComponentLink :param label: The label. If this is a string, a new :class:`glue.core.component_id.ComponentID` with this label will be created and associated with the Component :type component: :class:`~glue.core.component.Component` or array-like :type label: :class:`str` or :class:`~glue.core.component_id.ComponentID` :raises: TypeError, if label is invalid ValueError if the component has an incompatible shape :returns: The ComponentID associated with the newly-added component """ if isinstance(component, ComponentLink): component = DerivedComponent(self, component) if not isinstance(component, Component): component = Component.autotyped(component) if isinstance(component, DerivedComponent): component.set_parent(self) if not(self._check_can_add(component)): raise ValueError("The dimensions of component %s are " "incompatible with the dimensions of this data: " "%r vs %r" % (label, component.shape, self.shape)) if isinstance(label, ComponentID): component_id = label else: component_id = ComponentID(label, hidden=hidden) is_present = component_id in self._components self._components[component_id] = component first_component = len(self._components) == 1 if first_component: if isinstance(component, DerivedComponent): raise TypeError("Cannot add a derived component as " "first component") self._shape = component.shape self._create_pixel_and_world_components() if self.hub and (not is_present): msg = DataAddComponentMessage(self, component_id) self.hub.broadcast(msg) msg = ComponentsChangedMessage(self) self.hub.broadcast(msg) return component_id @contract(link=ComponentLink, label='cid_like|None', returns=DerivedComponent) def add_component_link(self, link, label=None): """ Shortcut method for generating a new :class:`~glue.core.component.DerivedComponent` from a ComponentLink object, and adding it to a data set. :param link: :class:`~glue.core.component_link.ComponentLink` :param label: The ComponentID or label to attach to. :type label: :class:`~glue.core.component_id.ComponentID` or str :returns: The :class:`~glue.core.component.DerivedComponent` that was added """ if label is not None: if not isinstance(label, ComponentID): label = ComponentID(label) link.set_to_id(label) if link.get_to_id() is None: raise TypeError("Cannot add component_link: " "has no 'to' ComponentID") dc = DerivedComponent(self, link) to_ = link.get_to_id() self.add_component(dc, to_) return dc def _create_pixel_and_world_components(self): for i in range(self.ndim): comp = CoordinateComponent(self, i) label = pixel_label(i, self.ndim) cid = PixelComponentID(i, "Pixel Axis %s" % label, hidden=True) self.add_component(comp, cid) self._pixel_component_ids.append(cid) if self.coords: for i in range(self.ndim): comp = CoordinateComponent(self, i, world=True) label = self.coords.axis_label(i) cid = self.add_component(comp, label, hidden=True) self._world_component_ids.append(cid) @property def components(self): """ All :class:`ComponentIDs ` in the Data :rtype: list """ return sorted(self._components.keys(), key=lambda x: x.label) @property def visible_components(self): """ :class:`ComponentIDs ` for all non-hidden components. :rtype: list """ return [cid for cid, comp in self._components.items() if not cid.hidden and not comp.hidden] @property def primary_components(self): """The ComponentIDs not associated with a :class:`~glue.core.component.DerivedComponent` :rtype: list """ return [c for c in self.component_ids() if not isinstance(self._components[c], DerivedComponent)] @property def derived_components(self): """The ComponentIDs for each :class:`~glue.core.component.DerivedComponent` :rtype: list """ return [c for c in self.component_ids() if isinstance(self._components[c], DerivedComponent)] @property def pixel_component_ids(self): """ The :class:`ComponentIDs ` for each pixel coordinate. """ return self._pixel_component_ids @property def world_component_ids(self): """ The :class:`ComponentIDs ` for each world coordinate. """ return self._world_component_ids @contract(label='cid_like', returns='inst($ComponentID)|None') def find_component_id(self, label): """ Retrieve component_ids associated by label name. :param label: ComponentID or string to search for :returns: The associated ComponentID if label is found and unique, else None """ result = [cid for cid in self.component_ids() if cid.label == label or cid is label] if len(result) == 1: return result[0] @property def coordinate_links(self): """A list of the ComponentLinks that connect pixel and world. If no coordinate transformation object is present, return an empty list. """ if self._coordinate_links: return self._coordinate_links if not self.coords: return [] if self.ndim != len(self._pixel_component_ids) or \ self.ndim != len(self._world_component_ids): # haven't populated pixel, world coordinates yet return [] def make_toworld_func(i): def pix2world(*args): return self.coords.pixel2world(*args[::-1])[::-1][i] return pix2world def make_topixel_func(i): def world2pix(*args): return self.coords.world2pixel(*args[::-1])[::-1][i] return world2pix result = [] for i in range(self.ndim): link = CoordinateComponentLink(self._pixel_component_ids, self._world_component_ids[i], self.coords, i) result.append(link) link = CoordinateComponentLink(self._world_component_ids, self._pixel_component_ids[i], self.coords, i, pixel2world=False) result.append(link) self._coordinate_links = result return result @contract(axis=int, returns=ComponentID) def get_pixel_component_id(self, axis): """Return the pixel :class:`glue.core.component_id.ComponentID` associated with a given axis """ return self._pixel_component_ids[axis] @contract(axis=int, returns=ComponentID) def get_world_component_id(self, axis): """Return the world :class:`glue.core.component_id.ComponentID` associated with a given axis """ return self._world_component_ids[axis] @contract(returns='list(inst($ComponentID))') def component_ids(self): """ Equivalent to :attr:`Data.components` """ return list(self._components.keys()) @contract(subset='isinstance(Subset)|None', color='color|None', label='string|None', returns=Subset) def new_subset(self, subset=None, color=None, label=None, **kwargs): """ Create a new subset, and attach to self. .. note:: The preferred way for creating subsets is via :meth:`~glue.core.data_collection.DataCollection.new_subset_group`. Manually-instantiated subsets will **not** be represented properly by the UI :param subset: optional, reference subset or subset state. If provided, the new subset will copy the logic of this subset. :returns: The new subset object """ nsub = len(self.subsets) color = color or settings.SUBSET_COLORS[nsub % len(settings.SUBSET_COLORS)] label = label or "%s.%i" % (self.label, nsub + 1) new_subset = Subset(self, color=color, label=label, **kwargs) if subset is not None: new_subset.subset_state = subset.subset_state.copy() self.add_subset(new_subset) return new_subset @contract(subset='inst($Subset, $SubsetState)') def add_subset(self, subset): """Assign a pre-existing subset to this data object. :param subset: A :class:`~glue.core.subset.Subset` or :class:`~glue.core.subset.SubsetState` object If input is a :class:`~glue.core.subset.SubsetState`, it will be wrapped in a new Subset automatically .. note:: The preferred way for creating subsets is via :meth:`~glue.core.data_collection.DataCollection.new_subset_group`. Manually-instantiated subsets will **not** be represented properly by the UI """ if subset in self.subsets: return # prevents infinite recursion if isinstance(subset, SubsetState): # auto-wrap state in subset state = subset subset = Subset(None) subset.subset_state = state self._subsets.append(subset) if subset.data is not self: subset.do_broadcast(False) subset.data = self subset.label = subset.label # hacky. disambiguates name if needed if self.hub is not None: msg = SubsetCreateMessage(subset) self.hub.broadcast(msg) subset.do_broadcast(True) @contract(hub=Hub) def register_to_hub(self, hub): """ Connect to a hub. This method usually doesn't have to be called directly, as DataCollections manage the registration of data objects """ if not isinstance(hub, Hub): raise TypeError("input is not a Hub object: %s" % type(hub)) self.hub = hub @contract(attribute='string') def broadcast(self, attribute): """ Send a :class:`~glue.core.message.DataUpdateMessage` to the hub :param attribute: Name of an attribute that has changed (or None) :type attribute: string """ if not self.hub: return msg = DataUpdateMessage(self, attribute=attribute) self.hub.broadcast(msg) @contract(old=ComponentID, new=ComponentID) def update_id(self, old, new): """Reassign a component to a different :class:`glue.core.component_id.ComponentID` :param old: The old :class:`glue.core.component_id.ComponentID`. :param new: The new :class:`glue.core.component_id.ComponentID`. """ if new is old: return changed = False if old in self._components: self._components[new] = self._components[old] changed = True try: index = self._pixel_component_ids.index(old) self._pixel_component_ids[index] = new changed = True except ValueError: pass try: index = self._world_component_ids.index(old) self._world_component_ids[index] = new changed = True except ValueError: pass if changed and self.hub is not None: # promote hidden status new._hidden = new.hidden and old.hidden # remove old component and broadcast the change # see #508 for discussion of this self._components.pop(old) msg = ComponentReplacedMessage(self, old, new) self.hub.broadcast(msg) def __str__(self): s = "Data Set: %s\n" % self.label s += "Number of dimensions: %i\n" % self.ndim s += "Shape: %s\n" % ' x '.join([str(x) for x in self.shape]) s += "Components:\n" for i, cid in enumerate(self._components): comp = self.get_component(cid) if comp.units is None or comp.units == '': s += " %i) %s\n" % (i, cid) else: s += " %i) %s [%s]\n" % (i, cid, comp.units) return s[:-1] def __repr__(self): return 'Data (label: %s)' % self.label def __setattr__(self, name, value): if name == "hub" and hasattr(self, 'hub') \ and self.hub is not value and self.hub is not None: raise AttributeError("Data has already been assigned " "to a different hub") object.__setattr__(self, name, value) def __getitem__(self, key): """ Shortcut syntax to access the numerical data in a component. Equivalent to: ``component = data.get_component(component_id).data`` :param key: The component to fetch data from :type key: :class:`~glue.core.component_id.ComponentID` :returns: :class:`~numpy.ndarray` """ key, view = split_component_view(key) if isinstance(key, six.string_types): _k = key key = self.find_component_id(key) if key is None: raise IncompatibleAttribute(_k) if isinstance(key, ComponentLink): return key.compute(self, view) try: comp = self._components[key] except KeyError: raise IncompatibleAttribute(key) shp = view_shape(self.shape, view) if view is not None: result = comp[view] else: if comp.categorical: result = comp.codes else: result = comp.data assert result.shape == shp, \ "Component view returned bad shape: %s %s" % (result.shape, shp) return result def __setitem__(self, key, value): """ Wrapper for data.add_component() """ self.add_component(value, key) @contract(component_id='cid_like|None', returns=Component) def get_component(self, component_id): """Fetch the component corresponding to component_id. :param component_id: the component_id to retrieve """ if component_id is None: raise IncompatibleAttribute() if isinstance(component_id, six.string_types): component_id = self.id[component_id] try: return self._components[component_id] except KeyError: raise IncompatibleAttribute(component_id) def to_dataframe(self, index=None): """ Convert the Data object into a pandas.DataFrame object :param index: Any 'index-like' object that can be passed to the pandas.Series constructor :return: pandas.DataFrame """ h = lambda comp: self.get_component(comp).to_series(index=index) df = pd.DataFrame(dict((comp.label, h(comp)) for comp in self.components)) order = [comp.label for comp in self.components] return df[order] @contract(mapping="dict(inst($Component, $ComponentID):array_like)") def update_components(self, mapping): """ Change the numerical data associated with some of the Components in this Data object. All changes to component numerical data should use this method, which broadcasts the state change to the appropriate places. :param mapping: A dict mapping Components or ComponenIDs to arrays. This method has the following restrictions: - New compoments must have the same shape as old compoments - Component subclasses cannot be updated. """ for comp, data in mapping.items(): if isinstance(comp, ComponentID): comp = self.get_component(comp) data = np.asarray(data) if data.shape != self.shape: raise ValueError("Cannot change shape of data") comp._data = data # alert hub of the change if self.hub is not None: msg = NumericalDataChangedMessage(self) self.hub.broadcast(msg) for subset in self.subsets: clear_cache(subset.subset_state.to_mask) def update_values_from_data(self, data): """ Replace numerical values in data to match values from another dataset. Notes ----- This method drops components that aren't present in the new data, and adds components that are in the new data that were not in the original data. The matching is done by component label, and components are resized if needed. This means that for components with matching labels in the original and new data, the :class:`~glue.core.component_id.ComponentID` are preserved, and existing plots and selections will be updated to reflect the new values. Note that the coordinates are also copied, but the style is **not** copied. """ old_labels = [cid.label for cid in self.components] new_labels = [cid.label for cid in data.components] if len(old_labels) == len(set(old_labels)): old_labels = set(old_labels) else: raise ValueError("Non-unique component labels in original data") if len(new_labels) == len(set(new_labels)): new_labels = set(new_labels) else: raise ValueError("Non-unique component labels in new data") # Remove components that don't have a match in new data for cname in old_labels - new_labels: cid = self.find_component_id(cname) self.remove_component(cid) # Update shape self._shape = data._shape # Update components that exist in both for cname in old_labels & new_labels: comp_old = self.get_component(cname) comp_new = data.get_component(cname) comp_old._data = comp_new._data # Add components that didn't exist in original one for cname in new_labels - old_labels: cid = data.find_component_id(cname) comp_new = data.get_component(cname) self.add_component(comp_new, cid) # Update data label self.label = data.label # Update data coordinates self.coords = data.coords # alert hub of the change if self.hub is not None: msg = NumericalDataChangedMessage(self) self.hub.broadcast(msg) for subset in self.subsets: clear_cache(subset.subset_state.to_mask) @contract(i=int, ndim=int) def pixel_label(i, ndim): label = "{0}".format(i) if 1 <= ndim <= 3: label += " [{0}]".format('xyz'[ndim - 1 - i]) return label glueviz-0.9.1+dfsg.orig/glue/core/decorators.py0000644000175000017500000000426712773231666021045 0ustar noahfxnoahfxfrom __future__ import absolute_import, division, print_function from functools import wraps __all__ = ['memoize', 'singleton', 'memoize_attr_check'] def _make_key(args, kwargs): return args, frozenset(kwargs.items()) def memoize(func): """Save results of function calls to avoid repeated calculation""" memo = {} @wraps(func) def wrapper(*args, **kwargs): # Note that here we have two separate try...except statements, because # we want to make sure that we catch only TypeError on the first # statement, and both TypeError and KeyError on the second. try: key = _make_key(args, kwargs) except TypeError: # unhashable input return func(*args, **kwargs) try: return memo[key] except KeyError: result = func(*args, **kwargs) memo[key] = result return result except TypeError: # unhashable input return func(*args, **kwargs) wrapper.__memoize_cache = memo return wrapper def clear_cache(func): """ Clear the cache of a function that has potentially been decorated by memoize. Safely ignores non-decorated functions """ try: func.__memoize_cache.clear() except AttributeError: pass def memoize_attr_check(attr): """ Memoize a method call, cached both on arguments and given attribute of first argument (which is presumably self) Has the effect of re-calculating results if a specific attribute changes """ def decorator(func): # must return a decorator function @wraps(func) def result(*args, **kwargs): first_arg = getattr(args[0], attr) return memo(first_arg, *args, **kwargs) @memoize def memo(*args, **kwargs): return func(*args[1:], **kwargs) return result return decorator def singleton(cls): """Turn a class into a singleton, such that new objects in this class share the same instance""" instances = {} @wraps(cls) def getinstance(): if cls not in instances: instances[cls] = cls() return instances[cls] return getinstance glueviz-0.9.1+dfsg.orig/glue/core/layer_artist.py0000644000175000017500000002622613006142247021363 0ustar noahfxnoahfx""" LayerArtist classes handle the visualization of an individual subset or dataset. Visualization clients in Glue typically combose visualizations by stacking visualizations of several datasets and subsets on top of each other. They do this by creating and managing a collection of LayerArtists, one for each Data or Subset to view. LayerArtists contain the bulk of the logic for actually rendering things """ from __future__ import absolute_import, division, print_function from contextlib import contextmanager from abc import ABCMeta, abstractmethod import numpy as np from glue.external import six from glue.core.subset import Subset from glue.utils import Pointer, PropertySetMixin __all__ = ['LayerArtistBase', 'MatplotlibLayerArtist', 'LayerArtistContainer'] class ChangedTrigger(object): """Sets an instance's _changed attribute to True on update""" def __init__(self, default=None): self._default = default self._vals = {} def __get__(self, inst, type=None): return self._vals.get(inst, self._default) def __set__(self, inst, value): if isinstance(value, np.ndarray): changed = value is not self.__get__(inst) else: changed = value != self.__get__(inst) self._vals[inst] = value if changed: inst._changed = True @six.add_metaclass(ABCMeta) class LayerArtistBase(PropertySetMixin): _property_set = ['zorder', 'visible', 'layer'] # the order of this layer in the visualizations. High-zorder # layers are drawn on top of low-zorder layers. # Subclasses should refresh plots when this property changes zorder = Pointer('_zorder') # whether this layer should be rendered. # Subclasses should refresh plots when this property changes visible = Pointer('_visible') # whether this layer is capable of being rendered # Subclasses should refresh plots when this property changes enabled = Pointer('_enabled') def __init__(self, layer): """Create a new LayerArtist Parameters ---------- layer : :class:`~glue.core.data.Data` or :class:`~glue.core.subset.Subset` Data or Subset to draw layer : :class:`~glue.core.data.Data` or `glue.core.subset.Subset` """ self._visible = True self._zorder = 0 self._enabled = True self._layer = layer self.view = None # cache of last view, if relevant self._state = None # cache of subset state, if relevant self._changed = True # hint at whether underlying data has changed since last render self._disabled_reason = '' # A string explaining why this layer is disabled. def disable(self, reason): """ Disable the layer for a particular reason. Layers should only be disabled when drawing is impossible, e.g. because a subset cannot be applied to a dataset. Parameters ---------- reason : str A short explanation for why the layer can't be drawn. Used by the UI """ self._disabled_reason = reason self._enabled = False self.clear() def disable_invalid_attributes(self, *attributes): """ Disable a layer because visualization depends on knowing a set of ComponentIDs that cannot be derived from a dataset or subset Automatically generates a disabled message. Parameters ---------- attributes : sequence of ComponentIDs """ if len(attributes) == 0: self.disable('') msg = ('Layer depends on attributes that ' 'cannot be derived for %s:\n -%s' % (self._layer.data.label, '\n -'.join(map(str, attributes)))) self.disable(msg) @property def disabled_message(self): """ Returns why a layer is disabled """ if self.enabled: return '' return "Cannot visualize this layer\n%s" % self._disabled_reason @property def layer(self): """ The Data or Subset visualized in this layer """ return self._layer @layer.setter def layer(self, value): self._layer = value @abstractmethod def redraw(self): """ Re-render the plot """ raise NotImplementedError() @abstractmethod def update(self, view=None): """ Sync the visual appearance of the layer, and redraw Subclasses may skip the update if the _changed attribute is set to False. Parameters ---------- view : (ComponentID, numpy_style view) or None A hint about what sub-view into the data is relevant. """ raise NotImplementedError() @abstractmethod def clear(self): """Clear the visulaization for this layer""" raise NotImplementedError() def force_update(self, *args, **kwargs): """ Sets the _changed flag to true, and calls update. Force an update of the layer, overriding any caching that might be going on for speed """ self._changed = True return self.update(*args, **kwargs) def _check_subset_state_changed(self): """Checks to see if layer is a subset and, if so, if it has changed subset state. Sets _changed flag to True if so""" if not isinstance(self.layer, Subset): return state = self.layer.subset_state if state is not self._state: self._changed = True self._state = state def __str__(self): return "%s for %s" % (self.__class__.__name__, self.layer.label) def __gluestate__(self, context): # note, this doesn't yet have a restore method. Will rely on client return dict((k, context.id(v)) for k, v in self.properties.items()) __repr__ = __str__ class MatplotlibLayerArtist(LayerArtistBase): """ MPL-specific layer artist base class, that uses an Axes object """ def __init__(self, layer, axes): super(MatplotlibLayerArtist, self).__init__(layer) self._axes = axes self.artists = [] def redraw(self): self._axes.figure.canvas.draw() @property def visible(self): return self._visible @visible.setter def visible(self, value): self._visible = value for a in self.artists: a.set_visible(value) def _sync_style(self): style = self.layer.style for artist in self.artists: edgecolor = style.color # due to a bug in MPL 1.4.1, we can't disable the edge # without making the whole point disappear. So we make the # edge very thin instead mew = 3 if style.marker == '+' else 0.01 artist.set_markeredgecolor(edgecolor) artist.set_markeredgewidth(mew) artist.set_markerfacecolor(style.color) artist.set_marker(style.marker) artist.set_markersize(style.markersize) artist.set_linestyle('None') artist.set_alpha(style.alpha) artist.set_zorder(self.zorder) artist.set_visible(self.visible and self.enabled) @property def zorder(self): return self._zorder @zorder.setter def zorder(self, value): for artist in self.artists: artist.set_zorder(value) self._zorder = value @property def enabled(self): return len(self.artists) > 0 def clear(self): for artist in self.artists: try: artist.remove() except ValueError: # already removed pass self.artists = [] class LayerArtistContainer(object): """A collection of LayerArtists""" def __init__(self): self.artists = [] self.empty_callbacks = [] self.change_callbacks = [] self._ignore_callbacks = False def on_empty(self, func): """ Register a callback function that should be invoked when this container is emptied """ self.empty_callbacks.append(func) def on_changed(self, func): """ Register a callback function that should be invoked when this container's elements change """ self.change_callbacks.append(func) def _duplicate(self, artist): for a in self.artists: if type(a) == type(artist) and a.layer is artist.layer: return True return False def _check_duplicate(self, artist): """Raise an error if this artist is a duplicate""" if self._duplicate(artist): raise ValueError("Already have an artist for this type " "and data") def append(self, artist): """Add a LayerArtist to this collection""" self._check_duplicate(artist) self.artists.append(artist) artist.zorder = max(a.zorder for a in self.artists) + 1 self._notify() def remove(self, artist): """Remove a LayerArtist from this collection :param artist: The artist to remove :type artist: :class:`MatplotlibLayerArtist` """ try: self.artists.remove(artist) artist.clear() except ValueError: pass self._notify() def clear(self): """ Remove all layer artists from this collection """ for artist in self.artists: artist.clear() if six.PY2: self.artists[:] = [] else: self.artists.clear() def clear_callbacks(self): """ Remove all callbacks """ if six.PY2: self.empty_callbacks[:] = [] self.change_callbacks[:] = [] else: self.empty_callbacks.clear() self.change_callbacks.clear() def _notify(self): if self._ignore_callbacks: return for cb in self.change_callbacks: cb() if len(self) == 0: for cb in self.empty_callbacks: cb() def pop(self, layer): """Remove all artists associated with a layer""" to_remove = [a for a in self.artists if a.layer is layer] for r in to_remove: self.remove(r) return to_remove @property def layers(self): """A list of the unique layers in the container""" return list(set([a.layer for a in self.artists])) @contextmanager def ignore_empty(self): """A context manager that temporarily disables calling callbacks if container is emptied""" try: self._ignore_callbacks = True yield finally: self._ignore_callbacks = False def __len__(self): return len(self.artists) def __iter__(self): return iter(sorted(self.artists, key=lambda x: x.zorder)) def __contains__(self, item): if isinstance(item, MatplotlibLayerArtist): return item in self.artists return any(item is a.layer for a in self.artists) def __getitem__(self, layer): if isinstance(layer, int): return self.artists[layer] return [a for a in self.artists if a.layer is layer] glueviz-0.9.1+dfsg.orig/glue/core/command.py0000644000175000017500000001713512755576736020326 0ustar noahfxnoahfxfrom __future__ import absolute_import, division, print_function import logging from abc import ABCMeta, abstractmethod from glue.utils import CallbackMixin from glue.core.data_factories import load_data MAX_UNDO = 50 """ The classes in this module allow user actions to be stored as commands, which can be undone/redone All UI frontends should map interactions to command objects, instead of directly performing an action. Commands have access to two sources of data: the first are the keyword arguments passed to the constructor. These are stored as attributes of self. The second is a session object passed to all Command.do and Command.undo calls. """ class Command(object): """ A class to encapsulate (and possibly undo) state changes Subclasses of this abstract base class must implement the `do` and `undo` methods. Both `do` and `undo` receive a single input argument named `session` -- this is whatever object is passed to the constructor of :class:`glue.core.command.CommandStack`. This object is used to store and retrieve resources needed by each command. The Glue application itself uses a :class:`~glue.core.session.Session` instance for this. Each class should also override the class-level kwargs list, to list the required keyword arguments that should be passed to the command constructor. The base class will check that these keywords are indeed provided. Commands should not take non-keyword arguments in the constructor method """ __metaclass__ = ABCMeta kwargs = [] def __init__(self, **kwargs): kwargs = kwargs.copy() for k in self.kwargs: if k not in kwargs: raise RuntimeError("Required keyword %s not passed to %s" % (k, type(self))) setattr(self, k, kwargs.pop(k)) self.extra = kwargs @abstractmethod def do(self, session): """ Execute the command :param session: An object used to store and fetch resources needed by a Command. """ pass @abstractmethod def undo(self, session): pass @property def label(self): return type(self).__name__ class CommandStack(CallbackMixin): """ The command stack collects commands, and saves them to enable undoing/redoing After instantiation, something can be assigned to the session property. This is passed as the sole argument of all Command (un)do methods. """ def __init__(self): super(CommandStack, self).__init__() self._session = None self._command_stack = [] self._undo_stack = [] @property def session(self): return self._session @session.setter def session(self, value): self._session = value @property def undo_label(self): """ Brief label for the command reversed by an undo """ if len(self._command_stack) == 0: return '' cmd = self._command_stack[-1] return cmd.label @property def redo_label(self): """ Brief label for the command executed on a redo""" if len(self._undo_stack) == 0: return '' cmd = self._undo_stack[-1] return cmd.label def do(self, cmd): """ Execute and log a new command :rtype: The return value of cmd.do() """ logging.getLogger(__name__).debug("Do %s", cmd) self._command_stack.append(cmd) result = cmd.do(self._session) self._command_stack = self._command_stack[-MAX_UNDO:] self._undo_stack = [] self.notify('do') return result def undo(self): """ Undo the previous command :raises: IndexError, if there are no objects to undo """ try: c = self._command_stack.pop() logging.getLogger(__name__).debug("Undo %s", c) except IndexError: raise IndexError("No commands to undo") self._undo_stack.append(c) c.undo(self._session) self.notify('undo') def redo(self): """ Redo the previously-undone command :raises: IndexError, if there are no undone actions """ try: c = self._undo_stack.pop() logging.getLogger(__name__).debug("Undo %s", c) except IndexError: raise IndexError("No commands to redo") result = c.do(self._session) self._command_stack.append(c) self.notify('redo') return result def can_undo_redo(self): """ Return whether undo and redo options are possible :rtype: (bool, bool) - Whether undo and redo are possible, respectively """ return len(self._command_stack) > 0, len(self._undo_stack) > 0 class LoadData(Command): kwargs = ['path', 'factory'] label = 'load data' def do(self, session): return load_data(self.path, self.factory) def undo(self, session): pass class AddData(Command): kwargs = ['data'] label = 'add data' def do(self, session): session.data_collection.append(self.data) def undo(self, session): session.data_collection.remove(self.data) class RemoveData(Command): kwargs = ['data'] label = 'remove data' def do(self, session): session.data_collection.remove(self.data) def undo(self, session): session.data_collection.append(self.data) class NewDataViewer(Command): """Add a new data viewer to the application :param viewer: The class of viewer to create :param data: The data object to initialize the viewer with, or None :type date: :class:`~glue.core.data.Data` or None """ kwargs = ['viewer', 'data'] label = 'new data viewer' def do(self, session): v = session.application.new_data_viewer(self.viewer, self.data) self.created = v return v def undo(self, session): self.created.close(warn=False) class AddLayer(Command): """Add a new layer to a viewer :param layer: The layer to add :type layer: :class:`~glue.core.data.Data` or :class:`~glue.core.subset.Subset` :param viewer: The viewer to add the layer to """ kwargs = ['layer', 'viewer'] label = 'add layer' def do(self, session): self.viewer.add_layer(self.layer) def undo(self, session): self.viewer.remove_layer(self.layer) class ApplyROI(Command): """ Apply an ROI to a client, updating subset states :param client: Client to work on :type client: :class:`~glue.core.client.Client` :param roi: Roi to apply :type roi: :class:`~glue.core.roi.Roi` """ kwargs = ['client', 'roi'] label = 'apply ROI' def do(self, session): self.old_states = {} for data in self.client.data: for subset in data.subsets: self.old_states[subset] = subset.subset_state self.client.apply_roi(self.roi) def undo(self, session): for data in self.client.data: for subset in data.subsets: if subset not in self.old_states: subset.delete() for k, v in self.old_states.items(): k.subset_state = v class LinkData(Command): pass class SetViewState(Command): pass class NewTab(Command): pass class CloseTab(Command): pass class NewSubset(Command): pass class CopySubset(Command): pass class PasteSubset(Command): pass class SpecialPasteSubset(Command): pass class DeleteSubset(Command): pass class SetStyle(Command): pass class SetLabel(Command): pass glueviz-0.9.1+dfsg.orig/glue/core/data_factories/0000755000175000017500000000000013006153361021246 5ustar noahfxnoahfxglueviz-0.9.1+dfsg.orig/glue/core/data_factories/tables.py0000644000175000017500000000145712756627476023131 0ustar noahfxnoahfxfrom __future__ import absolute_import, division, print_function from glue.core.data_factories.helpers import has_extension from glue.config import data_factory __all__ = ['tabular_data'] @data_factory(label="ASCII Table", identifier=has_extension('csv txt tsv tbl dat ' 'csv.gz txt.gz tbl.bz ' 'dat.gz'), priority=1) def tabular_data(path, **kwargs): from glue.core.data_factories.astropy_table import astropy_tabular_data from glue.core.data_factories.pandas import pandas_read_table for fac in [astropy_tabular_data, pandas_read_table]: try: return fac(path, **kwargs) except: pass else: raise IOError("Could not parse file: %s" % path) glueviz-0.9.1+dfsg.orig/glue/core/data_factories/helpers.py0000644000175000017500000002345512773231666023312 0ustar noahfxnoahfx""" Factory methods to build Data objects from files Implementation notes: Each factory method conforms to the folowing structure, which helps the GUI Frontend easily load data: 1) The first argument is a file name to open 2) The return value is a Data object 3) The function should be decorated with data_factory and the decorator should be given a label parameter that describes (in human language) what kinds of files it understands, as well as a callable identifier parameter that returns whether it can handle a requested filename and keyword set Putting this together, the simplest data factory code looks like this:: from glue.config import data_factory @data_factory(label="Foo file", identifier=has_extension('foo FOO')) def dummy_factory(file_name): return glue.core.Data() """ from __future__ import absolute_import, division, print_function import os import warnings from glue.core.contracts import contract from glue.core.data import Component, Data from glue.config import auto_refresh, data_factory from glue.backends import get_timer from glue.utils import as_list __all__ = ['FileWatcher', 'LoadLog', 'auto_data', 'data_label', 'find_factory', 'has_extension', 'load_data', '_extension'] def _extension(path): # extract the extension type from a path # test.fits -> fits # test.gz -> fits.gz (special case) # a.b.c.fits -> fits _, path = os.path.split(path) if '.' not in path: return '' stems = path.split('.')[1:] # special case: test.fits.gz -> fits.gz if len(stems) > 1 and any(x == stems[-1] for x in ['gz', 'gzip', 'bz', 'bz2']): return '.'.join(stems[-2:]) return stems[-1] def has_extension(exts): """ A simple default filetype identifier function It returns a function that tests whether its input filename contains a particular extension Parameters ---------- exts : str A space-delimited string listing the extensions (e.g., 'txt', or 'txt csv fits') Returns ------- A function suitable as a factory identifier function """ def tester(x, **kwargs): return _extension(x) in set(exts.split()) return tester class LoadLog(object): """ This class attaches some metadata to data created from load_data, so that the data can be re-constructed when loading saved state. It also watches the path for changes, and auto-reloads the data This is an internal class only meant to be used with load_data """ def __init__(self, path, factory, kwargs): self.path = os.path.abspath(path) self.factory = factory self.kwargs = kwargs self.components = [] self.data = [] if auto_refresh(): self.watcher = FileWatcher(path, self.reload) else: self.watcher = None def _log_component(self, component): self.components.append(component) def _log_data(self, data): self.data.append(data) def log(self, obj): if isinstance(obj, Component): self._log_component(obj) elif isinstance(obj, Data): self._log_data(obj) obj._load_log = self def id(self, component): return self.components.index(component) def component(self, index): return self.components[index] def reload(self): """ Re-read files, and update data """ try: d = load_data(self.path, factory=self.factory, **self.kwargs) except (OSError, IOError) as exc: warnings.warn("Could not reload %s.\n%s" % (self.path, exc)) if self.watcher is not None: self.watcher.stop() return log = as_list(d)[0]._load_log for dold, dnew in zip(self.data, as_list(d)): if dold.shape != dnew.shape: warnings.warn("Cannot refresh data -- data shape changed") return mapping = dict((c, log.component(self.id(c)).data) for c in dold._components.values() if c in self.components and type(c) == Component) dold.coords = dnew.coords dold.update_components(mapping) def __gluestate__(self, context): return dict(path=self.path, factory=context.do(self.factory), kwargs=[list(self.kwargs.items())]) @classmethod def __setgluestate__(cls, rec, context): fac = context.object(rec['factory']) kwargs = dict(*rec['kwargs']) d = load_data(rec['path'], factory=fac, **kwargs) return as_list(d)[0]._load_log class FileWatcher(object): """ Watch a path for modifications, and perform an action on change """ def __init__(self, path, callback, poll_interval=1000): """ :param path: The path to watch, str :param callback: A function to call when the path changes :param poll_interval: Time to wait between checks, in ms """ self.path = path self.callback = callback self.poll_interval = poll_interval self.watcher = get_timer()(poll_interval, self.check_for_changes) try: self.stat_cache = os.stat(path).st_mtime self.start() except OSError: # file probably gone, no use watching self.stat_cache = None def stop(self): self.watcher.stop() def start(self): self.watcher.start() def check_for_changes(self): try: stat = os.stat(self.path).st_mtime except OSError: warnings.warn("Cannot access %s" % self.path) return if stat != self.stat_cache: self.stat_cache = stat self.callback() @contract(path='string', factory='callable|None', returns='inst($Data)|list(inst($Data))') def load_data(path, factory=None, **kwargs): """Use a factory to load a file and assign a label. This is the preferred interface for loading data into Glue, as it logs metadata about how data objects relate to files on disk. :param path: Path to a file :param factory: factory function to use. Defaults to :func:`auto_data` Extra keywords are passed through to factory functions """ from glue.qglue import parse_data def as_data_objects(ds, lbl): # pack other container types like astropy tables # into glue data objects for d in ds: if isinstance(d, Data): yield d continue for item in parse_data(d, lbl): yield item factory = factory or auto_data lbl = data_label(path) d = as_list(factory(path, **kwargs)) d = list(as_data_objects(d, lbl)) log = LoadLog(path, factory, kwargs) for item in d: if item.label is '': item.label = lbl log.log(item) # attaches log metadata to item for cid in item.primary_components: log.log(item.get_component(cid)) if len(d) == 1: # unpack single-length lists for user convenience return d[0] return d def data_label(path): """Convert a file path into a data label, by stripping out slashes, file extensions, etc.""" _, fname = os.path.split(path) name, _ = os.path.splitext(fname) return name @contract(extension='string', factory='callable') def set_default_factory(extension, factory): # pragma: no cover warnings.warn("set_default_factory is deprecated and no longer has any effect") @contract(extension='string', returns='callable|None') def get_default_factory(extension): # pragma: no cover warnings.warn("get_default_factory is deprecated and will always return None") return None @contract(filename='string') def find_factory(filename, **kwargs): from glue.config import data_factory # We no longer try the 'default' factory first because we actually need to # try all identifiers and select the one to use based on the priority. This # allows us to define more specialized loaders take priority over more # general ones. For example, a FITS file that is a dendrogram should be # loaded as a dendrogram, not a plain FITS file. best_priority = None valid_formats = [] # Iterating over the data factory returns the formats sorted by decreasing # alphabetical order then by label (alphabetically) in order to be # deterministic. This is implemented in DataFactoryRegistry.__iter__. for df in data_factory: # Once we've found a match, and iterated through the rest of the # importers with the same priority, we can exit the loop. if best_priority is not None and df.priority < best_priority: break if df.function is auto_data: continue try: is_format = df.identifier(filename, **kwargs) except ImportError: # dependencies missing continue except Exception: # any other issue continue if is_format: valid_formats.append(df) best_priority = df.priority if len(valid_formats) == 0: return None elif len(valid_formats) > 1: labels = ["'{0}'".format(x.label) for x in valid_formats] warnings.warn("Multiple data factories matched the input: {0}. Choosing {1}.".format(', '.join(labels), labels[0])) func = valid_formats[0].function return func @data_factory(label='Auto', identifier=lambda x: True) @contract(filename='string') def auto_data(filename, *args, **kwargs): """Attempt to automatically construct a data object""" fac = find_factory(filename, **kwargs) if fac is None: raise KeyError("Don't know how to open file: %s" % filename) return fac(filename, *args, **kwargs) glueviz-0.9.1+dfsg.orig/glue/core/data_factories/npy.py0000644000175000017500000000512312773231666022446 0ustar noahfxnoahfxfrom __future__ import absolute_import, division, print_function from glue.core.data import Data, Component from glue.config import data_factory from glue.core.data_factories.helpers import has_extension __all__ = ['is_npy', 'npy_reader', 'is_npz', 'npz_reader'] # TODO: implement support for regular arrays, e.g., not just structured arrays? def is_npy(filename): """ The first bytes are: x93NUMPY see: https://github.com/numpy/numpy/blob/master/doc/neps/npy-format.rst """ from numpy.lib.format import MAGIC_PREFIX with open(filename, 'rb') as infile: return infile.read(6) == MAGIC_PREFIX @data_factory(label="Numpy save file", identifier=is_npy, priority=100) def npy_reader(filename, format='auto', auto_merge=False, **kwargs): """ Read in a Numpy structured array saved to a .npy or .npz file. Parameters ---------- source: str The pathname to the Numpy save file. """ import numpy as np npy_data = np.load(filename) if not hasattr(npy_data.dtype, 'names'): raise ValueError("Numpy save file loading currently only supports structured" " arrays, e.g., with specified names.") d = Data() for name in npy_data.dtype.names: comp = Component.autotyped(npy_data[name]) d.add_component(comp, label=name) return d def is_npz(filename): """ The first bytes are: x93NUMPY see: https://github.com/numpy/numpy/blob/master/doc/neps/npy-format.rst """ tester = has_extension('npz .npz') MAGIC_PREFIX = b'PK\x03\x04' # first 4 bytes for a zipfile with open(filename, 'rb') as infile: check = infile.read(4) == MAGIC_PREFIX return check and tester(filename) @data_factory(label="Numpy multiple array save file", identifier=is_npz, priority=100) def npz_reader(filename, format='auto', auto_merge=False, **kwargs): """ Read in a Numpy structured array saved to a .npy or .npz file. Parameters ---------- source: str The pathname to the Numpy save file. """ import numpy as np npy_data = np.load(filename) groups = [] for groupname in sorted(npy_data.files): d = Data(label=groupname) arr = npy_data[groupname] if not hasattr(arr.dtype, 'names'): raise ValueError("Numpy save file loading currently only supports structured" " arrays, e.g., with specified names.") for name in arr.dtype.names: comp = Component.autotyped(arr[name]) d.add_component(comp, label=name) groups.append(d) return groups glueviz-0.9.1+dfsg.orig/glue/core/data_factories/pandas.py0000644000175000017500000000621513000635000023057 0ustar noahfxnoahfxfrom __future__ import absolute_import, division, print_function import numpy as np from glue.external import six from glue.core.data_factories.helpers import has_extension from glue.core.component import Component, CategoricalComponent from glue.core.data import Data from glue.config import data_factory, qglue_parser __all__ = ['pandas_read_table'] def panda_process(indf): """ Build a data set from a table using pandas. This attempts to respect categorical data input by letting pandas.read_csv infer the type """ result = Data() for name, column in indf.iteritems(): if (column.dtype == np.object) | (column.dtype == np.bool): # try to salvage numerical data coerced = column.convert_objects(convert_numeric=True) if (coerced.dtype != column.dtype) and coerced.isnull().mean() < 0.4: c = Component(coerced.values) else: # pandas has a 'special' nan implementation and this doesn't # play well with np.unique c = CategoricalComponent(column.fillna('')) else: c = Component(column.values) # convert header to string - in some cases if the first row contains # numbers, these are cast to numerical types, so we want to change that # here. if not isinstance(name, six.string_types): name = str(name) # strip off leading # name = name.strip() if name.startswith('#'): name = name[1:].strip() result.add_component(c, name) return result @data_factory(label="Pandas Table", identifier=has_extension('csv csv txt tsv tbl dat')) def pandas_read_table(path, **kwargs): """ A factory for reading tabular data using pandas :param path: path/to/file :param kwargs: All kwargs are passed to pandas.read_csv :returns: :class:`glue.core.data.Data` object """ import pandas as pd try: from pandas.parser import CParserError except ImportError: # pragma: no cover from pandas._parser import CParserError # iterate over common delimiters to search for best option delimiters = kwargs.pop('delimiter', [None] + list(',|\t ')) fallback = None for d in delimiters: try: indf = pd.read_csv(path, delimiter=d, **kwargs) # ignore files parsed to empty dataframes if len(indf) == 0: continue # only use files parsed to single-column dataframes # if we don't find a better strategy if len(indf.columns) < 2: fallback = indf continue return panda_process(indf) except CParserError: continue if fallback is not None: return panda_process(fallback) raise IOError("Could not parse %s using pandas" % path) try: import pandas as pd except ImportError: pass else: @qglue_parser(pd.DataFrame) def _parse_data_dataframe(data, label): label = label or 'Data' result = Data(label=label) for c in data.columns: result.add_component(data[c], str(c)) return [result] glueviz-0.9.1+dfsg.orig/glue/core/data_factories/fits.py0000644000175000017500000001403113006125274022566 0ustar noahfxnoahfxfrom __future__ import absolute_import, division, print_function import warnings from os.path import basename from collections import OrderedDict from glue.core.coordinates import coordinates_from_header, WCSCoordinates from glue.core.data import Component, Data from glue.config import data_factory, qglue_parser __all__ = ['is_fits', 'fits_reader', 'is_casalike', 'casalike_cube'] def is_fits(filename): from astropy.io import fits try: with warnings.catch_warnings(): warnings.simplefilter("ignore") with fits.open(filename, ignore_missing_end=True): return True except IOError: return False @data_factory( label='FITS file', identifier=is_fits, priority=100, ) def fits_reader(source, auto_merge=False, exclude_exts=None, label=None): """ Read in all extensions from a FITS file. Parameters ---------- source: str or HDUList The pathname to the FITS file. If an HDUList is passed in, simply use that. auto_merge: bool Merge extensions that have the same shape and only one has a defined WCS. exclude_exts: [hdu, ] or [index, ] List of HDU's to exclude from reading. This can be a list of HDU's or a list of HDU indexes. """ from astropy.io import fits from astropy.table import Table exclude_exts = exclude_exts or [] if not isinstance(source, fits.hdu.hdulist.HDUList): hdulist = fits.open(source, ignore_missing_end=True) hdulist.verify('fix') else: hdulist = source groups = OrderedDict() extension_by_shape = OrderedDict() if label is not None: label_base = label else: hdulist_name = hdulist.filename() if hdulist_name is None: hdulist_name = "HDUList" label_base = basename(hdulist_name).rpartition('.')[0] if not label_base: label_base = basename(hdulist_name) # Create a new image Data. def new_data(): label = '{0}[{1}]'.format( label_base, hdu_name ) data = Data(label=label) data.coords = coords groups[hdu_name] = data extension_by_shape[shape] = hdu_name return data for extnum, hdu in enumerate(hdulist): hdu_name = hdu.name if hdu.name else "HDU{0}".format(extnum) if (hdu.data is not None and hdu.data.size > 0 and hdu_name not in exclude_exts and extnum not in exclude_exts): if is_image_hdu(hdu): shape = hdu.data.shape coords = coordinates_from_header(hdu.header) if not auto_merge or has_wcs(coords): data = new_data() else: try: data = groups[extension_by_shape[shape]] except KeyError: data = new_data() data.add_component(component=hdu.data, label=hdu_name) elif is_table_hdu(hdu): # Loop through columns and make component list table = Table.read(hdu, format='fits') label = '{0}[{1}]'.format( label_base, hdu_name ) data = Data(label=label) groups[hdu_name] = data for column_name in table.columns: column = table[column_name] if column.ndim != 1: warnings.warn("Dropping column '{0}' since it is not 1-dimensional".format(column_name)) continue component = Component.autotyped(column, units=column.unit) data.add_component(component=component, label=column_name) return [groups[idx] for idx in groups] # Utilities def is_image_hdu(hdu): from astropy.io.fits.hdu import PrimaryHDU, ImageHDU, CompImageHDU return isinstance(hdu, (PrimaryHDU, ImageHDU, CompImageHDU)) def is_table_hdu(hdu): from astropy.io.fits.hdu import TableHDU, BinTableHDU return isinstance(hdu, (TableHDU, BinTableHDU)) def has_wcs(coords): return (isinstance(coords, WCSCoordinates) and any(axis['coordinate_type'] is not None for axis in coords.wcs.get_axis_types())) def is_casalike(filename, **kwargs): """ Check if a FITS file is a CASA like cube, with (P, P, V, Stokes) layout """ from astropy.io import fits if not is_fits(filename): return False with fits.open(filename, ignore_missing_end=True) as hdulist: if len(hdulist) != 1: return False if hdulist[0].header['NAXIS'] != 4: return False from astropy.wcs import WCS w = WCS(hdulist[0].header) ax = [a.get('coordinate_type') for a in w.get_axis_types()] return ax == ['celestial', 'celestial', 'spectral', 'stokes'] @data_factory(label='CASA PPV Cube', identifier=is_casalike, deprecated=True) def casalike_cube(filename, **kwargs): """ This provides special support for 4D CASA FITS - like cubes, which have 2 spatial axes, a spectral axis, and a stokes axis in that order. Each stokes cube is split out as a separate component """ from astropy.io import fits result = Data() if 'ignore_missing_end' not in kwargs: kwargs['ignore_missing_end'] = True with fits.open(filename, **kwargs) as hdulist: array = hdulist[0].data header = hdulist[0].header result.coords = coordinates_from_header(header) for i in range(array.shape[0]): result.add_component(array[[i]], label='STOKES %i' % i) return result try: from astropy.io.fits import HDUList except ImportError: pass else: # Put HDUList parser before list parser @qglue_parser(HDUList, priority=100) def _parse_data_hdulist(data, label): from glue.core.data_factories.fits import fits_reader return fits_reader(data, label=label) glueviz-0.9.1+dfsg.orig/glue/core/data_factories/excel.py0000644000175000017500000000252712756627476022756 0ustar noahfxnoahfxfrom __future__ import absolute_import, division, print_function import os from glue.core.data_factories.helpers import has_extension from glue.core.data_factories.pandas import panda_process from glue.config import data_factory __all__ = [] @data_factory(label="Excel", identifier=has_extension('xls xlsx')) def panda_read_excel(path, sheet=None, **kwargs): """ A factory for reading excel data using pandas. :param path: path/to/file :param sheet: The sheet to read. If `None`, all sheets are read. :param kwargs: All other kwargs are passed to pandas.read_excel :return: core.data.Data object. """ try: import pandas as pd except ImportError: raise ImportError('Pandas is required for Excel input.') try: import xlrd except ImportError: raise ImportError('xlrd is required for Excel input.') name = os.path.basename(path) if '.xls' in name: name = name.rsplit('.xls', 1)[0] xl_workbook = xlrd.open_workbook(path) if sheet is None: sheet_names = xl_workbook.sheet_names() else: sheet_names = [sheet] all_data = [] for sheet in sheet_names: indf = pd.read_excel(path, sheet, **kwargs) data = panda_process(indf) data.label = "{0}:{1}".format(name, sheet) all_data.append(data) return all_data glueviz-0.9.1+dfsg.orig/glue/core/data_factories/dendrogram.py0000644000175000017500000000037512756627476023777 0ustar noahfxnoahfxfrom __future__ import absolute_import, division, print_function from glue.core.data_factories.helpers import has_extension __all__ = [] try: from glue.core.data_factories.dendro_loader import load_dendro, is_dendro except ImportError: pass glueviz-0.9.1+dfsg.orig/glue/core/data_factories/deprecated.py0000644000175000017500000001070312756627476023751 0ustar noahfxnoahfxfrom __future__ import absolute_import, division, print_function from glue.core.data_factories.hdf5 import is_hdf5, extract_hdf5_datasets from glue.core.data_factories.fits import is_fits, is_image_hdu from glue.core.coordinates import coordinates_from_header from glue.core.data import Component, Data from glue.config import data_factory from glue.utils import file_format __all__ = ['is_gridded_data', 'gridded_data'] def extract_data_hdf5(filename, use_datasets='all'): ''' Extract non-tabular datasets from an HDF5 file. If `use_datasets` is 'all', then all non-tabular datasets are extracted, otherwise only the ones specified by `use_datasets` are extracted (`use_datasets` should then contain a list of paths). If the requested datasets do not have the same dimensions, an Exception is raised. ''' import h5py # Open file file_handle = h5py.File(filename, 'r') # Define function to read # Read in all datasets datasets = extract_hdf5_datasets(file_handle) # Only keep non-tabular datasets remove = [] for key in datasets: if datasets[key].dtype.fields is not None: remove.append(key) for key in remove: datasets.pop(key) # Check that dimensions of all datasets are the same reference_shape = datasets[list(datasets.keys())[0]].value.shape for key in datasets: if datasets[key].value.shape != reference_shape: raise Exception("Datasets are not all the same dimensions") # Extract data arrays = {} for key in datasets: arrays[key] = datasets[key].value # Close HDF5 file file_handle.close() return arrays def filter_hdulist_by_shape(hdulist, use_hdu='all'): """ Remove empty HDUs, and ensure that all HDUs can be packed into a single Data object (ie have the same shape) Parameters ---------- use_hdu : 'all' or list of integers (optional) Which HDUs to use Returns ------- a new HDUList """ from astropy.io import fits # If only a subset are requested, extract those if use_hdu != 'all': hdulist = [hdulist[hdu] for hdu in use_hdu] # Now only keep HDUs that are not tables or empty. valid_hdus = [] for hdu in hdulist: if (isinstance(hdu, fits.PrimaryHDU) or isinstance(hdu, fits.ImageHDU)) and \ hdu.data is not None: valid_hdus.append(hdu) # Check that dimensions of all HDU are the same # Allow for HDU's that have no data. reference_shape = valid_hdus[0].data.shape for hdu in valid_hdus: if hdu.data.shape != reference_shape: raise Exception("HDUs are not all the same dimensions") return valid_hdus def extract_data_fits(filename, use_hdu='all'): ''' Extract non-tabular HDUs from a FITS file. If `use_hdu` is 'all', then all non-tabular HDUs are extracted, otherwise only the ones specified by `use_hdu` are extracted (`use_hdu` should then contain a list of integers). If the requested HDUs do not have the same dimensions, an Exception is raised. ''' from astropy.io import fits # Read in all HDUs hdulist = fits.open(filename, ignore_blank=True) hdulist = filter_hdulist_by_shape(hdulist) # Extract data arrays = {} for hdu in hdulist: arrays[hdu.name] = hdu.data return arrays def is_gridded_data(filename, **kwargs): if is_hdf5(filename): return True if is_fits(filename): from astropy.io import fits with fits.open(filename) as hdulist: return is_image_hdu(hdulist[0]) return False @data_factory(label="FITS/HDF5 Image", identifier=is_gridded_data, deprecated=True) def gridded_data(filename, format='auto', **kwargs): result = Data() # Try and automatically find the format if not specified if format == 'auto': format = file_format(filename) # Read in the data if is_fits(filename): from astropy.io import fits arrays = extract_data_fits(filename, **kwargs) header = fits.getheader(filename) result.coords = coordinates_from_header(header) elif is_hdf5(filename): arrays = extract_data_hdf5(filename, **kwargs) else: raise Exception("Unkonwn format: %s" % format) for component_name in arrays: comp = Component.autotyped(arrays[component_name]) result.add_component(comp, component_name) return result glueviz-0.9.1+dfsg.orig/glue/core/data_factories/image.py0000644000175000017500000000360212756627476022733 0ustar noahfxnoahfxfrom __future__ import absolute_import, division, print_function import numpy as np from glue.core.coordinates import coordinates_from_wcs from glue.core.data_factories.helpers import has_extension from glue.core.data import Data from glue.config import data_factory IMG_FMT = ['jpg', 'jpeg', 'bmp', 'png', 'tiff', 'tif'] __all__ = ['img_data'] def img_loader(file_name): """Load an image to a numpy array, using either PIL or skimage :param file_name: Path of file to load :rtype: Numpy array """ try: from skimage import img_as_ubyte from skimage.io import imread return np.asarray(img_as_ubyte(imread(file_name))) except ImportError: pass try: from PIL import Image return np.asarray(Image.open(file_name)) except ImportError: raise ImportError("Reading %s requires PIL or scikit-image" % file_name) @data_factory(label='Image', identifier=has_extension(' '.join(IMG_FMT))) def img_data(file_name): """Load common image files into a Glue data object""" result = Data() data = img_loader(file_name) data = np.flipud(data) shp = data.shape comps = [] labels = [] # split 3 color images into each color plane if len(shp) == 3 and shp[2] in [3, 4]: comps.extend([data[:, :, 0], data[:, :, 1], data[:, :, 2]]) labels.extend(['red', 'green', 'blue']) if shp[2] == 4: comps.append(data[:, :, 3]) labels.append('alpha') else: comps = [data] labels = ['PRIMARY'] # look for AVM coordinate metadata try: from pyavm import AVM avm = AVM(str(file_name)) # avoid unicode wcs = avm.to_wcs() except: pass else: result.coords = coordinates_from_wcs(wcs) for c, l in zip(comps, labels): result.add_component(c, l) return result glueviz-0.9.1+dfsg.orig/glue/core/data_factories/astropy_table.py0000644000175000017500000001045013006151365024472 0ustar noahfxnoahfxfrom __future__ import absolute_import, division, print_function import numpy as np from glue.core.data_factories.helpers import has_extension from glue.core.data import Component, Data from glue.config import data_factory, qglue_parser __all__ = ['astropy_tabular_data', 'sextractor_factory', 'cds_factory', 'daophot_factory', 'ipac_factory', 'aastex_factory', 'latex_factory'] # In this file, we define data factories based on the Astropy table reader. def is_readable_by_astropy(filename, **kwargs): # This identifier is not efficient, because it involves actually trying # to read in the table. However, we only use this as the identifier for # the astropy_tabular_data factory which has a priority of 0 and is # therefore only used as a last attempt if all else fails. try: astropy_table_read(filename, **kwargs) except: return False else: return True def astropy_table_read(*args, **kwargs): from astropy.table import Table # In Python 3, as of Astropy 0.4, if the format is not specified, the # automatic format identification will fail (astropy/astropy#3013). # This is only a problem for ASCII formats however, because it is due # to the fact that the file object in io.ascii does not rewind to the # start between guesses (due to a bug), so here we can explicitly try # the ASCII format if the format keyword was not already present. But # also more generally, we should first try the ASCII readers. if 'format' not in kwargs: try: return Table.read(*args, format='ascii', **kwargs) except: pass # If the above didn't work, attempt to read with no specified format return Table.read(*args, **kwargs) @data_factory(label="Catalog (astropy.table parser)", identifier=is_readable_by_astropy, priority=0) def astropy_tabular_data(*args, **kwargs): """ Build a data set from a table. We restrict ourselves to tables with 1D columns. All arguments are passed to astropy.table.Table.read(...). """ result = Data() table = astropy_table_read(*args, **kwargs) # Loop through columns and make component list for column_name in table.columns: c = table[column_name] u = c.unit if hasattr(c, 'unit') else c.units if table.masked: # fill array for now try: c = c.filled(fill_value=np.nan) except ValueError: # assigning nan to integer dtype c = c.filled(fill_value=-1) nc = Component.autotyped(c, units=u) result.add_component(nc, column_name) return result @data_factory(label="VO table", identifier=has_extension('xml vot xml.gz vot.gz'), priority=1) def astropy_tabular_data_votable(*args, **kwargs): kwargs['format'] = 'votable' return astropy_tabular_data(*args, **kwargs) @data_factory(label="FITS table", identifier=has_extension('fits fits.gz fit fit.gz'), priority=1) def astropy_tabular_data_fits(*args, **kwargs): kwargs['format'] = 'fits' return astropy_tabular_data(*args, **kwargs) # Add explicit factories for the formats which astropy.table # can parse, but does not auto-identify def formatted_table_factory(format, label): @data_factory(label=label, identifier=lambda *a, **k: False) def factory(file, **kwargs): kwargs['format'] = 'ascii.%s' % format return astropy_tabular_data(file, **kwargs) # rename function to its variable reference below # allows pickling to work factory.__name__ = '%s_factory' % format return factory sextractor_factory = formatted_table_factory('sextractor', 'SExtractor Catalog') cds_factory = formatted_table_factory('cds', 'CDS Catalog') daophot_factory = formatted_table_factory('daophot', 'DAOphot Catalog') ipac_factory = formatted_table_factory('ipac', 'IPAC Catalog') aastex_factory = formatted_table_factory('aastex', 'AASTeX Table') latex_factory = formatted_table_factory('latex', 'LaTeX Table') try: from astropy.table import Table except ImportError: pass else: @qglue_parser(Table) def _parse_data_astropy_table(data, label): kwargs = dict((c, data[c]) for c in data.columns) return [Data(label=label, **kwargs)] glueviz-0.9.1+dfsg.orig/glue/core/data_factories/hdf5.py0000644000175000017500000000602312756627476022477 0ustar noahfxnoahfxfrom __future__ import absolute_import, division, print_function import os import warnings from collections import OrderedDict from glue.core.data import Component, Data from glue.config import data_factory __all__ = ['is_hdf5', 'hdf5_reader'] def extract_hdf5_datasets(handle): ''' Recursive function that returns a dictionary with all the datasets found in an HDF5 file or group. `handle` should be an instance of h5py.highlevel.File or h5py.highlevel.Group. ''' import h5py datasets = {} for group in handle: if isinstance(handle[group], h5py.highlevel.Group): sub_datasets = extract_hdf5_datasets(handle[group]) for key in sub_datasets: datasets[key] = sub_datasets[key] elif isinstance(handle[group], h5py.highlevel.Dataset): if handle[group].dtype.kind in ('f', 'i', 'V'): datasets[handle[group].name] = handle[group] return datasets def is_hdf5(filename): # All hdf5 files begin with the same sequence with open(filename, 'rb') as infile: return infile.read(8) == b'\x89HDF\r\n\x1a\n' @data_factory(label="HDF5 file", identifier=is_hdf5, priority=100) def hdf5_reader(filename, format='auto', auto_merge=False, **kwargs): """ Read in all datasets from an HDF5 file Parameters ---------- source: str or HDUList The pathname to the FITS file. If an HDUList is passed in, simply use that. """ import h5py from astropy.table import Table # Open file file_handle = h5py.File(filename, 'r') # Define function to read # Read in all datasets datasets = extract_hdf5_datasets(file_handle) label_base = os.path.basename(filename).rpartition('.')[0] if not label_base: label_base = os.path.basename(filename) data_by_shape = {} groups = OrderedDict() for key in datasets: label = '{0}[{1}]'.format( label_base, key ) if datasets[key].dtype.kind in ('f', 'i'): if auto_merge and datasets[key].value.shape in data_by_shape: data = data_by_shape[datasets[key].value.shape] else: data = Data(label=label) data_by_shape[datasets[key].value.shape] = data groups[label] = data data.add_component(component=datasets[key].value, label=key) else: table = Table.read(datasets[key], format='hdf5') data = Data(label=label) groups[label] = data for column_name in table.columns: column = table[column_name] if column.ndim == 1: component = Component(column, units=column.unit) data.add_component(component=component, label=column_name) else: warnings.warn("HDF5: Ignoring vector column {0}".format(column_name)) # Close HDF5 file file_handle.close() return [groups[idx] for idx in groups] glueviz-0.9.1+dfsg.orig/glue/core/data_factories/tests/0000755000175000017500000000000013006153361022410 5ustar noahfxnoahfxglueviz-0.9.1+dfsg.orig/glue/core/data_factories/tests/test_data_factories.py0000644000175000017500000002303313000635000026757 0ustar noahfxnoahfxfrom __future__ import absolute_import, division, print_function import warnings import pytest import numpy as np from mock import MagicMock from numpy.testing import assert_allclose, assert_array_equal from glue.core.component import CategoricalComponent from glue.core.data import Data from glue.core import data_factories as df from glue.config import data_factory from glue.tests.helpers import (requires_astropy, requires_pil_or_skimage, make_file, requires_qt) def test_load_data_auto_assigns_label(): factory = MagicMock() result = Data(x=[1, 2, 3], label='') factory.return_value = result d = df.load_data('test.fits', factory) factory.assert_called_once_with('test.fits') assert d.label == 'test' def test_extension(): assert df._extension('test.fits') == 'fits' assert df._extension('test.fits.gz') == 'fits.gz' assert df._extension('test.fits.gzip') == 'fits.gzip' assert df._extension('test.fits.bz') == 'fits.bz' assert df._extension('test.fits.bz2') == 'fits.bz2' assert df._extension('test.other.names.fits') == 'fits' def test_data_label(): assert df.data_label('test.fits') == 'test' assert df.data_label('/Leading/Path/test.fits') == 'test' assert df.data_label('') == '' assert df.data_label('/Leading/Path/no_extension') == 'no_extension' assert df.data_label('no_extension') == 'no_extension' @requires_pil_or_skimage def test_grey_png_loader(): # Greyscale PNG data = b'\x89PNG\r\n\x1a\n\x00\x00\x00\rIHDR\x00\x00\x00\x02\x00\x00\x00\x02\x08\x00\x00\x00\x00W\xddR\xf8\x00\x00\x00\x0eIDATx\x9ccdddab\x04\x00\x00&\x00\x0b\x8e`\xe7A\x00\x00\x00\x00IEND\xaeB`\x82' with make_file(data, '.png') as fname: d = df.load_data(fname) assert df.find_factory(fname) is df.img_data assert_array_equal(d['PRIMARY'], [[3, 4], [1, 2]]) @requires_pil_or_skimage def test_color_png_loader(): # Colorscale PNG data = b'\x89PNG\r\n\x1a\n\x00\x00\x00\rIHDR\x00\x00\x00\x02\x00\x00\x00\x02\x08\x02\x00\x00\x00\xfd\xd4\x9as\x00\x00\x00\x15IDAT\x08\xd7\x05\xc1\x01\x01\x00\x00\x00\x80\x10\xffO\x17B\x14\x1a!\xec\x04\xfc\xf2!Q\\\x00\x00\x00\x00IEND\xaeB`\x82' with make_file(data, '.png') as fname: d = df.load_data(fname) assert df.find_factory(fname) is df.img_data assert_array_equal(d['red'], [[255, 0], [255, 0]]) assert_array_equal(d['green'], [[255, 0], [0, 255]]) assert_array_equal(d['blue'], [[0, 255], [0, 0]]) @pytest.mark.parametrize(('delim', 'suffix'), ((',', '.csv'), ('\t', '.tsv'), ('|', '.txt'), (' ', '.dat'), ('\t', '.tbl'))) def test_ascii_catalog_factory(delim, suffix): data = ("#a%sb\n1%s2" % (delim, delim)).encode('ascii') with make_file(data, suffix) as fname: d = df.load_data(fname) assert df.find_factory(fname) is df.tabular_data assert_array_equal(d['a'], [1]) assert_array_equal(d['b'], [2]) @pytest.mark.parametrize(('delim', 'suffix'), ((',', '.csv'), ('\t', '.tsv'), ('|', '.txt'), (' ', '.dat'), ('\t', '.tbl'))) def test_pandas_parse_delimiters(delim, suffix): data = ("a%sb\n1%s2" % (delim, delim)).encode('ascii') with make_file(data, suffix) as fname: d = df.load_data(fname, factory=df.pandas_read_table) assert_array_equal(d['a'], [1]) assert_array_equal(d['b'], [2]) @requires_astropy def test_csv_gz_factory(): data = b'\x1f\x8b\x08\x08z\x1e}R\x00\x03test.csv\x00\xab\xe02\xe42\xe22\xe6\x02\x00y\xffzx\x08\x00\x00\x00' with make_file(data, '.csv.gz') as fname: d = df.load_data(fname) assert df.find_factory(fname) is df.tabular_data assert_array_equal(d['x'], [1, 2, 3]) @requires_astropy def test_sextractor_factory(): data = b"""# 1 NUMBER Running object number # 2 X_IMAGE Object position along x [pixel] # 3 Y_IMAGE Object position along y [pixel] 1 2988.249 2.297 2 2373.747 3.776 3 3747.026 4.388""" with make_file(data, '.cat') as fname: d = df.load_data(fname, factory=df.sextractor_factory) assert_allclose(d['NUMBER'], [1, 2, 3]) assert_allclose(d['X_IMAGE'], [2988.249, 2373.747, 3747.026]) assert_allclose(d['Y_IMAGE'], [2.297, 3.776, 4.388]) def test_csv_pandas_factory(): data = b"""a,b,c,d 1,2.1,some,True 2,2.4,categorical,False 3,1.4,data,True 4,4.0,here,True 5,6.3,,False 6,8.7,,False 8,9.2,,True""" with make_file(data, '.csv') as fname: d = df.load_data(fname, factory=df.pandas_read_table) assert d['a'].dtype == np.int64 assert d['b'].dtype == np.float assert d['c'].dtype == np.float cat_comp = d.find_component_id('c') assert isinstance(d.get_component(cat_comp), CategoricalComponent) correct_cats = np.unique(np.asarray(['some', 'categorical', 'data', 'here', '', '', ''])) np.testing.assert_equal(d.get_component(cat_comp).categories, correct_cats) cat_comp = d.find_component_id('d') assert isinstance(d.get_component(cat_comp), CategoricalComponent) def test_dtype_int(): data = b'# a, b\n1, 1 \n2, 2 \n3, 3' with make_file(data, '.csv') as fname: d = df.load_data(fname) assert d['a'].dtype == np.int def test_dtype_float(): data = b'# a, b\n1., 1 \n2, 2 \n3, 3' with make_file(data, '.csv') as fname: d = df.load_data(fname) assert d['a'].dtype == np.float def test_dtype_float_on_categorical(): data = b'# a, b\nf, 1 \nr, 2 \nk, 3' with make_file(data, '.csv') as fname: d = df.load_data(fname) assert d['a'].dtype == np.float def test_dtype_badtext(): data = b'# a, b\nlabel1, 1 \n2, 2 \n3, 3\n4, 4\n5, 5\n6, 6' with make_file(data, '.csv') as fname: d = df.load_data(fname) assert d['a'].dtype == np.float assert_array_equal(d['a'], [np.nan, 2, 3, 4, 5, 6]) def test_dtype_missing_data_col2(): data = b'# a, b\n1 , 1 \n2, \n3, 3.0' with make_file(data, '.csv') as fname: d = df.load_data(fname) assert d['b'].dtype == np.float assert_array_equal(d['b'], [1, np.nan, 3]) def test_dtype_missing_data_col1(): data = b'# a, b\n1.0, 1 \n , 2 \n3, 3' with make_file(data, '.csv') as fname: d = df.load_data(fname) assert d['a'].dtype == np.float assert_array_equal(d['a'], [1, np.nan, 3]) def test_column_spaces(): data = b'#a, b\nhere I go, 1\n2, 3\n3, 4\n5, 6\n7, 8' with make_file(data, '.csv') as fname: d = df.load_data(fname) assert d['a'].dtype == np.float assert_array_equal(d['a'], [np.nan, 2, 3, 5, 7]) def test_data_reload(): data = b'#a, b\n0, 1\n2, 3\n3, 4\n5, 6\n7, 8' with make_file(data, '.csv') as fname: d = df.load_data(fname) coords_old = d.coords with open(fname, 'w') as f2: f2.write('#a, b\n0, 0\n0, 0\n0, 0\n0, 0\n0, 0') d._load_log.reload() assert_array_equal(d['a'], [0, 0, 0, 0, 0]) assert_array_equal(d['b'], [0, 0, 0, 0, 0]) assert d.coords is not coords_old def test_data_reload_no_file(): data = b'#a, b\n0, 1\n2, 3\n3, 4\n5, 6\n7, 8' with make_file(data, '.csv') as fname: d = df.load_data(fname) # file no longer exists d._load_log.reload() assert_array_equal(d['a'], [0, 2, 3, 5, 7]) def test_data_reload_shape_change(): data = b'#a, b\n0, 1\n2, 3\n3, 4\n5, 6\n7, 8' with make_file(data, '.csv') as fname: d = df.load_data(fname) coords_old = d.coords with open(fname, 'w') as f2: f2.write('#a, b\n0, 0\n0, 0\n0, 0\n0, 0') d._load_log.reload() assert_array_equal(d['a'], [0, 2, 3, 5, 7]) assert d.coords is coords_old # TODO: this doesn't belong in the core since it relies on Qt @requires_qt def test_file_watch(): cb = MagicMock() with make_file(b'test', 'csv') as fname: fw = df.FileWatcher(fname, cb) fw.check_for_changes() assert cb.call_count == 0 # fudge stat_cache to simulate filechange # we could just change the file, but # the underlying OS check has low time resolution # and would require a sleep fw.stat_cache -= 1 fw.check_for_changes() assert cb.call_count == 1 @requires_qt def test_file_watch_os_error(): cb = MagicMock() with make_file(b'test', 'csv') as fname: fw = df.FileWatcher(fname, cb) fw.check_for_changes() assert cb.call_count == 0 def test_ambiguous_format(tmpdir): @data_factory('b', identifier=df.has_extension('spam'), priority=34) def reader1(filename): return Data() @data_factory('a', identifier=df.has_extension('spam'), priority=34) def reader2(filename): return Data() @data_factory('c', identifier=df.has_extension('spam'), priority=22) def reader3(filename): return Data() filename = tmpdir.join('test.spam').strpath with open(filename, 'w') as f: f.write('Camelot!') # Should raise a warning and pick the highest priority one in alphabetical # order with warnings.catch_warnings(record=True) as w: factory = df.find_factory(filename) assert len(w) == 1 assert str(w[0].message) == "Multiple data factories matched the input: 'a', 'b'. Choosing 'a'." assert factory is reader2 glueviz-0.9.1+dfsg.orig/glue/core/data_factories/tests/test_fits.py0000644000175000017500000002362413006125274024777 0ustar noahfxnoahfxfrom __future__ import absolute_import, division, print_function import os import warnings from copy import deepcopy from collections import namedtuple import numpy as np from numpy.testing import assert_array_equal from glue.core import data_factories as df from glue.tests.helpers import requires_astropy, make_file from ..fits import fits_reader DATA = os.path.join(os.path.dirname(__file__), 'data') Expected = namedtuple('Expected', 'shape, ndim') def _assert_equal_expected(actual, expected): assert len(actual) == len(expected) for d in actual: e = expected[d.label] assert e.shape == d.shape assert e.ndim == d.ndim @requires_astropy def test_container_fits(): from astropy.io import fits expected = { 'generic[ATAB]': Expected( shape=(20,), ndim=1 ), 'generic[TWOD]': Expected( shape=(4, 5), ndim=2 ), 'generic[ONED]': Expected( shape=(20,), ndim=1 ), 'generic[THREED]': Expected( shape=(2, 2, 5), ndim=3 ) } # Make sure the factory gets used d_set = df.load_data(os.path.join(DATA, 'generic.fits'), factory=df.fits_reader) _assert_equal_expected(d_set, expected) # Check that fits_reader takes HDUList objects hdulist = fits.open(os.path.join(DATA, 'generic.fits')) d_set = fits_reader(hdulist) _assert_equal_expected(d_set, expected) # Sometimes the primary HDU is empty but with an empty array rather than # None hdulist[0].data = np.array([]) d_set = fits_reader(hdulist) _assert_equal_expected(d_set, expected) # Check that exclude_exts works d_set = fits_reader(hdulist, exclude_exts=['TWOD']) expected_reduced = deepcopy(expected) expected_reduced.pop('generic[TWOD]') _assert_equal_expected(d_set, expected_reduced) @requires_astropy def test_auto_merge_fits(): from astropy.io import fits expected = { 'HDUList[A]': Expected( shape=(3, 4), ndim=2 ), 'HDUList[B]': Expected( shape=(3, 4), ndim=2 ) } # Check that merging works data = np.ones((3, 4)) hdu1 = fits.ImageHDU(data) hdu1.name = 'a' hdu2 = fits.ImageHDU(data) hdu2.name = 'b' hdulist = fits.HDUList([hdu1, hdu2]) d_set = fits_reader(hdulist) _assert_equal_expected(d_set, expected) expected = { 'HDUList[A]': Expected( shape=(3, 4), ndim=2 ), } d_set = fits_reader(hdulist, auto_merge=True) _assert_equal_expected(d_set, expected) d_set[0].get_component('A') d_set[0].get_component('B') @requires_astropy def test_fits_gz_factory(): data = b'\x1f\x8b\x08\x08\xdd\x1a}R\x00\x03test.fits\x00\xed\xd1\xb1\n\xc20\x10\xc6q\x1f\xe5\xde@ZA]\x1cZ\x8d\x10\xd0ZL\x87\xe2\x16m\x0b\x1d\x9aHR\x87n>\xba\xa5".\tRq\x11\xbe_\xe6\xfb\x93\xe3\x04\xdf\xa7;F\xb4"\x87\x8c\xa6t\xd1\xaa\xd2\xa6\xb1\xd4j\xda\xf2L\x90m\xa5*\xa4)\\\x03D1\xcfR\x9e\xbb{\xc1\xbc\xefIcdG\x85l%\xb5\xdd\xb5tW\xde\x92(\xe7\x82<\xff\x0b\xfb\x9e\xba5\xe7\xd2\x90\xae^\xe5\xba)\x95\xad\xb5\xb2\xfe^\xe0\xed\x8d6\xf4\xc2\xdf\xf5X\x9e\xb1d\xe3\xbd\xc7h\xb1XG\xde\xfb\x06_\xf4N\xecx Go\x16.\xe6\xcb\xf1\xbdaY\x00\x00\x00\x80?r\x9f<\x1f\x00\x00\x00\x00\x00|\xf6\x00\x03v\xd8\xf6\x80\x16\x00\x00' with make_file(data, '.fits.gz') as fname: d = df.load_data(fname) assert df.find_factory(fname) is df.fits_reader assert_array_equal(d['PRIMARY'], [[0, 0], [0, 0]]) @requires_astropy def test_casalike(): data = b'x\xda\xed\x98Qo\xa3F\x10\xc7\xfbQ\xe6\xcd\x89\xce`v\xd9] R\x1f0\xde$$\xd8\xf8\x80Xq_*.!\xa9%\x1b\xa7@zM?}w\xc1v.\x97\xf8\xae\xc6\xfb\xd0\x07\xfe\xf2\x83e\xc9?\r\xf3\x1fvf6\xf6\xc7\xd3\x80\x03\xfc\n\x1f(\x81\x01\xdc\xad\xf3\x87u\xb1*\xa1Z\xc3\xb9\x9f\xc4PVi~\x9f\x16\xf7\xf0\xa1\x86~2\xf5o?\xe4i\x8c\x08^Z\x14\xe9\x0b\xdc\xa7U\n\xd5\xcbS\x06?\xd1\xc4\xbd\xf5c\xd8\x13\x9f\xe4\xe5\xcf\xab/Y\x01\xeb\x87-y\xb1\xca\xf2r\xb1\xce\xcb\xfd<\xb4\x87\x87\xe1`\xd5<\xac\x98g*\xe6\x91\xbd\xf9;X\xc3\xb1{\x05\x1b?\x98\xce,\xc2lF\x0cj:\x84kF+\x9e?y\xe5\x99\x14[\x84\xda\x98\x98\x8e\xd1\x927ua\xc3\xd3\x88Nm\xdbf\xb6i"\xc7p\xf8\'\x03\xb5\xe0%\xf3)\xafy=?\xafdeU/=h\xafpx\xc5\xbd\xa4\xe1y\x00&\xc1p\x0cN\xb9\x867\x13?i\x9e\xf7j>\x18rw\xfc&\xbe\xc1\xb0X<\xfeQ\xe5YY\xc2\xc9\xd3\xe2\xefly\n\xcf\xf9\xa2\xda\xcb\xe3\x9fo\xfcIx[\xfb\x8bu\xe3\x1b\t?\xcc\xc3\xe3\x8b\xdc\x11\x8f\xe7\xb1\x8c\xef\xfc\x9a\xd6?\x1d\x95\xbf \x9cLCq\x00\xca\xf8\x90n\xbf\x8d\xaf\xc5\xfb\x16\xb8\xc9\x8e\xc7\x04\xcfa\xc8\xa0\x94:\x94\xb5\xab\xbf\xa9g\x18H|\x9a\xf8\xbe\xcb\x9f\xd1\x8e\x877{<\xbe_\xd6~\xd4\xf3no\xc4=E~`P\xd6/k?vwYeE\x9eV\x12\xb3\r\xf2\x15\xfdW\xba|\xce\xde\xf1\xe4\x05\xd1\x9ez\xf9\t\xaf\xde8\xdf\xf0f<\x88\xf8\xf9\xde\xfb\x92\x01\x82 \x8e\xfa\xe2\xdb%\x0f\xfa`\x8a\xfd;\xee\xc3\'L\x19D\xe9\xfdb\xfd\xbe\xfe\xc2\xf1X\xe4\x0c\xee\xd22\xbd[\x17\x19\xe4\xeb\\\xdb]y=\x97\xe9cv\x06D@G}\xa0p\xc1\xc3>0\x88\xc3\x9b>Xp!\xf2\xf4\xee\n\x8d\x07<\xf6\xc2\xa9\xf0\x83\xcf\x02\xf7\xe8z\x16\xf1\xf3h\xc6#\xd9\x7f\x0b\x1d\xdc\x95\x8c\x0c\xdc\xdd\xb7\xeb\xeci\x99\x1dpC1r\x13\xae\t\xa8\xe0a\x03!M|\xb0\x95\x18\xe8\x8c\x18g\x86\xa5\xd3\xda\x9a\x03"N\xfc\xf1v?\xbfI\x8b\xf8\xd8\x0f\x03\xe7\xdb\xe7!e\x85\x12zCFd+I\xf2\xddt\x87Sk\xef\xa2\xe7g\xef\xf4\xf3s\xdbs\xfb{\xee\xed\xb6\xb7\x92ji\xdev\xbd\xaf\x12\xb9\x07\xe6\xf3,\xf3\xb9\x96\x9eg\xef\xc5\xf7\xf3\xe7\x88\x1fu_X\xeaj]S-\xb4(\xa5\x91\xba\xff\x7f\x1f~\xeb\xb9?{\xcd\x81\xf5\xe0S\x16\x84\x93\xe4\x98\xf5\xe8\xb6\xcc\xa2\x90\xab\xdc^\xe5\xfc%\x0e\xda\xf5p\xc4\xfe\x95\xf3\x97\xfd\xcc\xa7\xf3\xa7Y\xd7{\x00\x04\x01*\xc7\xc0!\x00\x00' with make_file(data, '.fits') as fname: d = df.load_data(fname) assert df.find_factory(fname) is df.fits_reader assert_array_equal(d['a'], [1]) assert_array_equal(d['b'], [2]) @requires_astropy def test_fits_compressed(): # Regression test for bug that caused images with compressed image HDUs # to not be read d = df.load_data(os.path.join(DATA, 'compressed_image.fits'), factory=df.fits_reader) assert d.ndim == 2 @requires_astropy def test_fits_vector(): # Regression test for bug that caused tables with vector columns to not load with warnings.catch_warnings(record=True) as w: df.load_data(os.path.join(DATA, 'events.fits'), factory=df.fits_reader) for warning in w: if str(warning.message) == "Dropping column 'status' since it is not 1-dimensional": break else: raise ValueError("Missing warning about dropping column") glueviz-0.9.1+dfsg.orig/glue/core/data_factories/tests/test_hdf5.py0000644000175000017500000000323512756627476024702 0ustar noahfxnoahfxfrom __future__ import absolute_import, division, print_function import pytest import numpy as np from numpy.testing import assert_array_equal from glue.core import data_factories as df from glue.tests.helpers import requires_h5py, requires_astropy, make_file from ..helpers import auto_data @requires_h5py def test_skip_non_numerical(tmpdir): # This is a regression for a bug that caused the HDF5 loader to crash if it # encountered HDF5 datasets that were not numerical. For instance, a dataset # with one string element does not have a shape so caused a crash. filename = tmpdir.join('test.hdf5').strpath import h5py f = h5py.File(filename, 'w') f.create_dataset('a', data='hello') f.create_dataset('b', data=np.array([1, 2, 3])) f.close() auto_data(filename) @requires_astropy @requires_h5py @pytest.mark.parametrize('suffix', ['.h5', '.hdf5', '.hd5', '.h5custom']) def test_hdf5_loader(suffix): data = b'x\xda\xeb\xf4pq\xe3\xe5\x92\xe2b\x00\x01\x0e\x0e\x06\x16\x06\x01\x06d\xf0\x1f\n*8P\xf90\xf9\x04(\xcd\x08\xa5;\xa0\xf4\n&\x988#XN\x02*.\x085\x1f]]H\x90\xab+H\xf5\x7f4\x00\xb3\xc7\x80\x05Bs0\x8c\x82\x91\x08<\\\x1d\x03@t\x04\x94\x0fK\xa5\'\x98P\xd5U\xa0\xa5G\x0f\n\xeded`\x83\x98\xc5\x08\xe3CR2##D\x80\x19\xaa\x0eA\x0b\x80\x95\np\xc0\xd2\xaa\x03\x98d\x05\xf2@\xe2LLL\x8c\x90t,\x01\xe633&@\x93\xb4\x04\x8a\xbdBP\xdd 5\xc9\xd5]A\x0c\x0c\r\x83"\x1e\x82\xfd\xfc]@9\x1a\x96\x0f\x15\x98G\xd3\xe6(\x18\x05\xa3\x00W\xf9\t\x01Lh\xe5$\x00\xc2A.\xaf' with make_file(data, suffix, decompress=True) as fname: d = df.load_data(fname) assert df.find_factory(fname) is df.hdf5_reader assert_array_equal(d['/x'], [1, 2, 3]) glueviz-0.9.1+dfsg.orig/glue/core/data_factories/tests/data/0000755000175000017500000000000013007440313023316 5ustar noahfxnoahfxglueviz-0.9.1+dfsg.orig/glue/core/data_factories/tests/data/__init__.py0000644000175000017500000000000012756627476025450 0ustar noahfxnoahfxglueviz-0.9.1+dfsg.orig/glue/core/data_factories/tests/test_excel.py0000644000175000017500000000626712756627476025164 0ustar noahfxnoahfxfrom __future__ import absolute_import, division, print_function import os from numpy.testing import assert_array_equal from glue.core import data_factories as df from glue.tests.helpers import requires_xlrd, make_file DATA = os.path.join(os.path.dirname(__file__), 'data') @requires_xlrd def test_load_data(): data = b'x\xda\xedX=h\x14A\x14\xfef\xf7\xfeI.\xbb\xe7EL\x84\xb0\x04\x8c\x1a\xd3\x04\x1b\x9bdOAS\x19\xa2\x16\x8a\x08z1\x0bJ\xc2E\x8e\x14\xc6\xc6h\xbcR\x10\xac\x14\x9b@\x1a\x9b\xa8\x8d?\x18A;\x0b!\xa2\x85 \x08w\n6V\x82B\x8a\xe4\xd67og\xcd%^q\x07\x1aT\xe6[\xe6\xcd\xdb7\xdf\xdby\xc7\xbcy{\xb3\xaf\x97\xec\xf2\xdc\x83\xce\n6`\x10&\xaa~\x12\xb1\x1a\x9b\xa0\x96\x0co,\xd0\xb8\xefK5\xec\x13\xd4|\x8d\x7f\n\xc9\x04-d,\x8a\xa7\xad\xaf\xe2r\r\xe5zW`\xe0~\xe4\x05I\xe0#\xb5S\xb8\x80\xe1\xc9\x82\xe7l"\x0ep\x0cy!c\x18 )p\x87,itpT\x19\x96gYnay\x8f\x99\x8b,sl\xb9\xcer\x80\xb8eq\x12K\xeep\xef>\x95\xc5\'\x8cn\x1eKC>\xf7\x11\xfb\xbcgK?\xda\xf1Rf\xf1\xe5\x1b"\xe0F\xb1\xbfx>?\xf1\x17\x0c\x08\x1aX4\x1a\xf3\xe8\x8a\xb4`\x1e\xb4\xa0C^\xc1+\xe6\'\xca\xc8\xd2\xca\xce\xe3\xbb\xef\x00\xdf\xc2-\xfc\xdc\xd1\xf6\xcd\xb5\x0b\x90}y\xbd=\xcevZ\xd8e\xdb\xce99\'\xb4\'\xea\xf0o\x1a\x11`\x06\xfe\x19\xde\x11%\xca\xe0\xcff\xb0k\x8f\x9d\xf3\xbc\xa9\xfe\x15*\xcb2E\x8c\xa0Z_\xa46\x9d\x92U\x9bw\xb9\xb5n\x97\xb7r\xf6\xb7\x90\x1cC\x1b\xeb6\xfbY4\xf3\xca\xdd\xafo\x0e\x8f\x8e\xb8\xa7\xd92\xc3\x95=\xa8\xff;d\x04\xf0qEz\x90s\x9aG",e(\xbd\xec\xb1\x87\xe5U~\xeav\xd6;Yf)A\xa9\xef\x19iW\xca\xa1Y\xe6\\\xe3\xd1\x1e\x9ag/\xe3\xad\xbb\xb3F\xdfEz\xe9\xcb\x91\xc7]\xa5O\xeen\xd2\x17\x86*\x97\xb2\x0b\xef\xdc9t\xd3\xfbh\x8c\xfc\xe55\x8b>\xd1\'n\xdf\x92x\xe2\x86\xbdP\xb5\xe2\x03\xcb\x8e_\xeaF\xc2\xb0T\xec\xbez\xc9\xb5a\x15)\xfe\xb56\x1b\x82;\x83\xee\x84\xe2\x8b\r\xfcg\xd8\xc66[\xd5\xa6\x18\xcb\xc0K\xf2\x8d:|\x83\xf9k\xcc\x0c\xd2?\xf9f\x1d\xbe\xc9\xfc5f\x86.\xc9\x1f42x\xc8U!W\xf3\xa6NACCCCCCCCC\xa3\x1e\x84:-\x98\xea_|T\x9d\x0e\xe2\xea\xbb\xce*\xb5\xaa\xfeL\xf2\xdf\xe2(&\xe9\x9a\xa2s\xe6A\x14\xa8/b\xba\xa9\xfc\xd9\x8a\xa8\x08\x9f%\x1a\xf4\t\xbf\x17J\x1c\xa7\xd9\x8b\x18\xc7(\xc71\xdet\xfe\xd2\xe9N\xd4\xfe\x9e\x86\x1d\xad\xdf\xb7\x85\x9a\x9d\xbf\xdaL\x9c\x7fx\xfe\x1f\xf5\x81\xcaV' with make_file(data, '.xlsx', decompress=True) as fname: d = df.load_data(fname) assert_array_equal(d['x'], [1, 2, 3]) assert_array_equal(d['y'], [2, 3, 4]) assert d.label.endswith(':Sheet1') @requires_xlrd def test_excel_multiple(): datasets = df.load_data(os.path.join(DATA, 'simple_data.xlsx')) assert_array_equal(datasets[0]['a'], [1, 2, 3, 4, 5]) assert_array_equal(datasets[0].get_component('b')._categorical_data, ['a', 'c', 'd', 'e', 'f']) assert datasets[0].label == 'simple_data:Data1' assert_array_equal(datasets[1]['1'], [2, 3, 4, 5]) assert_array_equal(datasets[1].get_component('a')._categorical_data, ['b', 'c', 'd', 'e']) assert datasets[1].label == 'simple_data:Data2' @requires_xlrd def test_excel_single(): from ..excel import panda_read_excel d = panda_read_excel(os.path.join(DATA, 'simple_data.xlsx'), sheet='Data2')[0] assert_array_equal(d['1'], [2, 3, 4, 5]) assert_array_equal(d.get_component('a')._categorical_data, ['b', 'c', 'd', 'e']) assert d.label == 'simple_data:Data2' glueviz-0.9.1+dfsg.orig/glue/core/data_factories/tests/__init__.py0000644000175000017500000000000012756627476024537 0ustar noahfxnoahfxglueviz-0.9.1+dfsg.orig/glue/core/data_factories/tests/test_numpy.py0000644000175000017500000000304112773231666025206 0ustar noahfxnoahfxfrom __future__ import absolute_import, division, print_function # Third-party import numpy as np from numpy.testing import assert_array_equal # Package from glue.core import data_factories as df def test_npy_load(tmpdir): data = np.array([("a",152.2352,-21.513), ("b",21.412,35.1341)], dtype=[('name','|S1'),('ra','f8'),('dec','f8')]) with open(tmpdir.join('test.npy').strpath, 'wb') as f: np.save(f, data) f.seek(0) data2 = df.load_data(f.name) assert_array_equal(data['name'], data2.get_component('name').labels) assert_array_equal(data['ra'], data2['ra']) assert_array_equal(data['dec'], data2['dec']) def test_npz_load(tmpdir): data1 = np.array([("a",152.2352,-21.513), ("b",21.412,35.1341)], dtype=[('name','|S1'),('ra','f8'),('dec','f8')]) data2 = np.array([("c",15.2352,-2.513), ("d",2.412,3.1341)], dtype=[('name','|S1'),('l','f8'),('b','f8')]) with open(tmpdir.join('test.npz').strpath, 'wb') as f: np.savez(f, data1=data1, data2=data2) f.seek(0) data_loaded = df.load_data(f.name) arr = data_loaded[0] assert_array_equal(data1['name'], arr.get_component('name').labels) assert_array_equal(data1['ra'], arr['ra']) assert_array_equal(data1['dec'], arr['dec']) arr = data_loaded[1] assert_array_equal(data2['name'], arr.get_component('name').labels) assert_array_equal(data2['l'], arr['l']) assert_array_equal(data2['b'], arr['b']) glueviz-0.9.1+dfsg.orig/glue/core/data_factories/__init__.py0000644000175000017500000000047712773231666023406 0ustar noahfxnoahfxfrom __future__ import absolute_import, division, print_function from .astropy_table import * from .dendrogram import * from .excel import * from .fits import * from .hdf5 import * from .helpers import * from .image import * from .npy import * from .pandas import * from .tables import * # from .deprecated import * glueviz-0.9.1+dfsg.orig/glue/core/state_path_patches.txt0000644000175000017500000000300113006152016022670 0ustar noahfxnoahfxglue.external.aplpy.gal2fk5 -> glue.plugins.coordinate_helpers.deprecated.gal2fk5 glue.external.aplpy.fk52gal -> glue.plugins.coordinate_helpers.deprecated.fk52gal glue.core.link_helpers.radec2glon -> glue.plugins.coordinate_helpers.deprecated.radec2glon glue.core.link_helpers.radec2glat -> glue.plugins.coordinate_helpers.deprecated.radec2glat glue.core.link_helpers.lb2ra -> glue.plugins.coordinate_helpers.deprecated.lb2ra glue.core.link_helpers.lb2dec -> glue.plugins.coordinate_helpers.deprecated.lb2dec glue.core.data_factories.gridded_data -> glue.core.data_factories.deprecated.gridded_data glue.core.data_factories.tables.astropy_tabular_data -> glue.core.data_factories.astropy_table.astropy_tabular_data glue.clients.layer_artist.ScatterLayerArtist -> glue.viewers.scatter.layer_artist.ScatterLayerArtist glue.clients.layer_artist.ImageLayerArtist -> glue.viewers.image.layer_artist.ImageLayerArtist glue.clients.layer_artist.HistogramLayerArtist -> glue.viewers.histogram.layer_artist.HistogramLayerArtist glue.clients.ds9norm.DS9Normalize -> glue.viewers.image.ds9norm.DS9Normalize glue.qt.widgets.scatter_widget.ScatterWidget -> glue.viewers.scatter.qt.ScatterWidget glue.qt.widgets.image_widget.ImageWidget -> glue.viewers.image.qt.ImageWidget glue.qt.widgets.histogram_widget.HistogramWidget -> glue.viewers.histogram.qt.HistogramWidget glue.qt.glue_application.GlueApplication -> glue.app.qt.application.GlueApplication glue_vispy_viewers.common.toolbar.PatchedElementSubsetState -> glue.core.subset.ElementSubsetState glueviz-0.9.1+dfsg.orig/glue/core/edit_subset_mode.py0000644000175000017500000001072212755576736022221 0ustar noahfxnoahfx"""These classes define the behavior of how new subset states affect the edit_subset of a Data object. The EditSubsetMode is universal in Glue -- all datasets and clients share the same mode. This is enforced by making the base EditSubsetMode object a singleton. """ # pylint: disable=I0011, R0903 from __future__ import absolute_import, division, print_function import logging from glue.core.contracts import contract from glue.core.data_collection import DataCollection from glue.core.data import Data from glue.core.decorators import singleton from glue.utils import as_list @singleton class EditSubsetMode(object): """ Implements how new SubsetStates modify the edit_subset state """ def __init__(self): self.mode = ReplaceMode self.data_collection = None def _combine_data(self, data, new_state, add_if_empty=False): """ Dispatches to the combine method of mode attribute. The behavior is dependent on the mode it dispatches to. By default, the method uses ReplaceMode, which overwrites the edit_subsets' subset_state with new_state :param edit_subset: The current edit_subset :param new_state: The new SubsetState :param add_if_empty: If True and a data set has no subsets, a new one will be added and assigned using new-state """ empty = data.edit_subset is None or data.edit_subset == [] if add_if_empty and empty: if self.data_collection is None: raise RuntimeError("Must set data_collection before " "calling update") data.edit_subset = self.data_collection.new_subset_group() if empty and not add_if_empty: logging.getLogger(__name__).info("Ignoring subset update") return subs = data.edit_subset for s in as_list(subs): self.mode(s, new_state) @contract(d='inst($DataCollection, $Data)', new_state='isinstance(SubsetState)', focus_data='inst($Data)|None') def update(self, d, new_state, focus_data=None): """ Apply a new subset state to editable subsets within a :class:`~glue.core.data.Data` or :class:`~glue.core.data_collection.DataCollection` instance :param d: Data or Collection to act upon :type d: Data or DataCollection :param new_state: Subset state to combine with :type new_state: :class:`~glue.core.subset.SubsetState` :param focus_data: The main data set in focus by the client, if relevant. If a data set is in focus and has no subsets, a new one will be created using new_state. """ logging.getLogger(__name__).debug("Update subset for %s", d) if isinstance(d, Data): self._combine_data(d, new_state, add_if_empty=d is focus_data) elif isinstance(d, DataCollection): no_editable = all(data.edit_subset is None or data.edit_subset == [] for data in d) for data in d: doadd = data is focus_data and no_editable self._combine_data(data, new_state, add_if_empty=doadd) else: raise TypeError("input must be a Data or DataCollection: %s" % type(d)) def ReplaceMode(edit_subset, new_state): """ Replaces edit_subset.subset_state with new_state """ logging.getLogger(__name__).debug("Replace %s", edit_subset) edit_subset.subset_state = new_state.copy() def AndMode(edit_subset, new_state): """ Edit_subset.subset state is and-combined with new_state """ new_state.parent = edit_subset state = new_state & edit_subset.subset_state edit_subset.subset_state = state def OrMode(edit_subset, new_state): """ Edit_subset.subset state is or-combined with new_state """ new_state.parent = edit_subset state = new_state | edit_subset.subset_state edit_subset.subset_state = state def XorMode(edit_subset, new_state): """ Edit_subset.subset state is xor-combined with new_state """ new_state.parent = edit_subset state = new_state ^ edit_subset.subset_state edit_subset.subset_state = state def AndNotMode(edit_subset, new_state): """ Edit_subset.subset state is and-not-combined with new_state """ new_state.parent = edit_subset state = edit_subset.subset_state & (~new_state) edit_subset.subset_state = state glueviz-0.9.1+dfsg.orig/glue/core/visual.py0000644000175000017500000001254012773231666020174 0ustar noahfxnoahfxfrom __future__ import absolute_import, division, print_function from matplotlib.colors import ColorConverter from glue.config import settings from glue.external.echo import callback_property from glue.external import six # Define acceptable line styles VALID_LINESTYLES = ['solid', 'dashed', 'dash-dot', 'dotted', 'none'] __all__ = ['VisualAttributes'] class VisualAttributes(object): ''' This class is used to define visual attributes for any kind of objects The essential attributes of a VisualAttributes instance are: :param color: A matplotlib color string :param alpha: Opacity (0-1) :param linewidth: The linewidth (float or int) :param linestyle: The linestyle (``'solid' | 'dashed' | 'dash-dot' | 'dotted' | 'none'``) :param marker: The matplotlib marker shape (``'o' | 's' | '^' | etc``) :param markersize: The size of the marker (int) ''' def __init__(self, parent=None, washout=False, color=None, alpha=None): # We have to set the defaults here, otherwise the settings are fixed # once the class is defined. color = color or settings.DATA_COLOR alpha = alpha or settings.DATA_ALPHA self.parent = parent self._atts = ['color', 'alpha', 'linewidth', 'linestyle', 'marker', 'markersize'] self.color = color self.alpha = alpha self.linewidth = 1 self.linestyle = 'solid' self.marker = 'o' self.markersize = 3 def __eq__(self, other): if not isinstance(other, VisualAttributes): return False elif self is other: return True else: return all(getattr(self, a) == getattr(other, a) for a in self._atts) # In Python 3, if __eq__ is defined, then __hash__ has to be re-defined if six.PY3: __hash__ = object.__hash__ def set(self, other): """ Update this instance's properties based on another VisualAttributes instance. """ for att in self._atts: setattr(self, att, getattr(other, att)) def copy(self, new_parent=None): """ Create a new instance with the same visual properties """ result = VisualAttributes() result.set(self) if new_parent is not None: result.parent = new_parent return result @callback_property def color(self): """ Color specified using Matplotlib notation Specifically, it can be: * A string with a common color (e.g. 'black', 'red', 'orange') * A string containing a float in the rng [0:1] for a shade of gray ('0.0' = black,'1.0' = white) * A tuple of three floats in the rng [0:1] for (R, G, B) * An HTML hexadecimal string (e.g. '#eeefff') """ return self._color @color.setter def color(self, value): if isinstance(value, six.string_types): self._color = value.lower() else: self._color = value @callback_property def alpha(self): """ Transparency, given as a floating point value between 0 and 1. """ return self._alpha @alpha.setter def alpha(self, value): self._alpha = value @property def rgba(self): r, g, b = ColorConverter().to_rgb(self.color) return (r, g, b, self.alpha) @callback_property def linestyle(self): """ The line style, which can be one of 'solid', 'dashed', 'dash-dot', 'dotted', or 'none'. """ return self._linestyle @linestyle.setter def linestyle(self, value): if value not in VALID_LINESTYLES: raise Exception("Line style should be one of %s" % '/'.join(VALID_LINESTYLES)) self._linestyle = value @callback_property def linewidth(self): """ The line width, in points. """ return self._linewidth @linewidth.setter def linewidth(self, value): if type(value) not in [float, int]: raise Exception("Line width should be a float or an int") if value < 0: raise Exception("Line width should be positive") self._linewidth = value @callback_property def marker(self): """ The marker symbol. """ return self._marker @marker.setter def marker(self, value): self._marker = value @callback_property def markersize(self): return self._markersize @markersize.setter def markersize(self, value): self._markersize = int(value) def __setattr__(self, attribute, value): # Check that the attribute exists (don't allow new attributes) allowed = set(['color', 'linewidth', 'linestyle', 'alpha', 'parent', 'marker', 'markersize']) if attribute not in allowed and not attribute.startswith('_'): raise Exception("Attribute %s does not exist" % attribute) changed = getattr(self, attribute, None) != value super(VisualAttributes, self).__setattr__(attribute, value) # if parent has a broadcast method, broadcast the change if (changed and hasattr(self, 'parent') and hasattr(self.parent, 'broadcast') and attribute != 'parent' and not attribute.startswith('_')): self.parent.broadcast('style') glueviz-0.9.1+dfsg.orig/glue/core/hub.py0000644000175000017500000001715312755576736017466 0ustar noahfxnoahfxfrom __future__ import absolute_import, division, print_function import logging from inspect import getmro from collections import defaultdict from glue.core.exceptions import InvalidSubscriber, InvalidMessage from glue.core.message import Message __all__ = ['Hub', 'HubListener'] class Hub(object): """The hub manages communication between subscribers. Objects :func:`subscribe` to receive specific message types. When a message is passed to :func:`broadcast`, the hub observes the following protocol: * For each subscriber, it looks for a message class subscription that is a superclass of the input message type (if several are found, the most-subclassed one is chosen) * If one is found, it calls the subscriptions filter(message) class (if provided) * If filter(message) == True, it calls handler(message) (or notify(message) if handler wasn't provided). """ def __init__(self, *args): """ Any arguments that are passed to Hub will be registered to the new hub object. """ # Dictionary of subscriptions self._subscriptions = defaultdict(dict) from glue.core.data import Data from glue.core.subset import Subset from glue.core.data_collection import DataCollection listeners = set(filter(lambda x: isinstance(x, HubListener), args)) data = set(filter(lambda x: isinstance(x, Data), args)) subsets = set(filter(lambda x: isinstance(x, Subset), args)) dcs = set(filter(lambda x: isinstance(x, DataCollection), args)) listeners -= (data | subsets | dcs) if set(listeners | data | subsets | dcs) != set(args): raise TypeError("Inputs must be HubListener, data, subset, or " "data collection objects") for l in listeners: l.register_to_hub(self) for d in data: d.register_to_hub(self) for dc in dcs: dc.register_to_hub(self) for s in subsets: s.register() def subscribe(self, subscriber, message_class, handler=None, filter=lambda x: True): """Subscribe an object to a type of message class. :param subscriber: The subscribing object :type subscriber: :class:`~glue.core.hub.HubListener` :param message_class: A :class:`~glue.core.message.Message` class to subscribe to :param handler: An optional function of the form handler(message) that will receive the message on behalf of the subscriber. If not provided, this defaults to the HubListener's notify method :type handler: Callable :param filter: An optional function of the form filter(message). Messages are only passed to the subscriber if filter(message) == True. The default is to always pass messages. :type filter: Callable Raises: InvalidMessage: If the input class isn't a :class:`~glue.core.message.Message` class InvalidSubscriber: If the input subscriber isn't a HubListener object. """ if not isinstance(subscriber, HubListener): raise InvalidSubscriber("Subscriber must be a HubListener: %s" % type(subscriber)) if not isinstance(message_class, type) or \ not issubclass(message_class, Message): raise InvalidMessage("message class must be a subclass of " "glue.Message: %s" % type(message_class)) logging.getLogger(__name__).info("Subscribing %s to %s", subscriber, message_class.__name__) if not handler: handler = subscriber.notify self._subscriptions[subscriber][message_class] = (filter, handler) def is_subscribed(self, subscriber, message): """ Test whether the subscriber has suscribed to a given message class :param subscriber: The subscriber to test :param message: The message class to test Returns: True if the subscriber/message pair have been subscribed to the hub """ return subscriber in self._subscriptions and \ message in self._subscriptions[subscriber] def get_handler(self, subscriber, message): try: return self._subscriptions[subscriber][message][1] except KeyError: return None def unsubscribe(self, subscriber, message): """ Remove a (subscriber,message) pair from subscription list. The handler originally attached to the subscription will no longer be called when broadcasting messages of type message """ if subscriber not in self._subscriptions: return if message in self._subscriptions[subscriber]: self._subscriptions[subscriber].pop(message) def unsubscribe_all(self, subscriber): """ Unsubscribe the object from any subscriptions. """ if subscriber in self._subscriptions: self._subscriptions.pop(subscriber) def _find_handlers(self, message): """Yields all (subscriber, handler) pairs that should receive a message """ # self._subscriptions: # subscriber => { message type => (filter, handler)} # loop over subscribed objects for subscriber, subscriptions in list(self._subscriptions.items()): # subscriptions to message or its superclasses messages = [msg for msg in subscriptions.keys() if issubclass(type(message), msg)] if len(messages) == 0: continue # narrow to the most-specific message candidate = max(messages, key=_mro_count) test, handler = subscriptions[candidate] if test(message): yield subscriber, handler def broadcast(self, message): """Broadcasts a message to all subscribed objects. :param message: The message to broadcast :type message: :class:`~glue.core.message.Message` """ logging.getLogger(__name__).info("Broadcasting %s", message) for subscriber, handler in self._find_handlers(message): handler(message) def __getstate__(self): """ Return a picklable representation of the hub Note: Only objects in glue.core are currently supported as pickleable. Thus, any subscriptions from objects outside glue.core will note be saved or restored """ result = self.__dict__.copy() result['_subscriptions'] = self._subscriptions.copy() for s in self._subscriptions: try: module = s.__module__ except AttributeError: module = '' if not module.startswith('glue.core'): print('Pickle warning: Hub removing subscription to %s' % s) result['_subscriptions'].pop(s) return result class HubListener(object): """ The base class for any object that subscribes to hub messages. This interface defines a single method, notify, that receives messages """ def register_to_hub(self, hub): raise NotImplementedError def unregister(self, hub): """ Default unregistration action. Calls hub.unsubscribe_all on self""" hub.unsubscribe_all(self) def notify(self, message): raise NotImplementedError("Message has no handler: %s" % message) def _mro_count(obj): return len(getmro(obj)) glueviz-0.9.1+dfsg.orig/glue/core/link_manager.py0000644000175000017500000001557013000465633021311 0ustar noahfxnoahfx""" The LinkManager class is responsible for maintaining the conistency of the "web of links" in a DataCollection. It discovers how to combine ComponentLinks together to discover all of the ComponentIDs that a Data object can derive, As a trivial example, imagine a chain of 2 ComponentLinks linking ComponentIDs across 3 datasets: Data: D1 D2 D3 ComponentID: x y z Link: <---x2y---><--y2z--> The LinkManager autocreates a link from D1.id['x'] to D3.id['z'] by chaining x2y and y2z. """ from __future__ import absolute_import, division, print_function import logging from glue.external import six from glue.core.contracts import contract from glue.core.link_helpers import LinkCollection from glue.core.component_link import ComponentLink from glue.core.data import Data, DerivedComponent def accessible_links(cids, links): """ Calculate all ComponentLink objects in a list that can be calculated from a collection of componentIds :param cids: Collection of ComponentID objects :param links: Iterable of ComponentLink objects :rtype: list A list of all links that can be evaluated given the input ComponentIDs """ cids = set(cids) return [l for l in links if set(l.get_from_ids()) <= cids] def discover_links(data, links): """ Discover all links to components that can be derived based on the current components known to a dataset, and a set of ComponentLinks. :param Data: Data object to discover new components for :param links: Set of ComponentLinks to use :rtype: dict A dict of componentID -> componentLink The ComponentLink that data can use to generate the componentID. """ # TODO: try to add shortest paths first -- should # prevent lots of repeated checking cids = set(data.primary_components) cid_links = {} depth = {} for cid in cids: depth[cid] = 0 while True: for link in accessible_links(cids, links): from_ = set(link.get_from_ids()) to_ = link.get_to_id() cost = max([depth[f] for f in from_]) + 1 if to_ in cids and cost >= depth[to_]: continue depth[to_] = cost cids.add(to_) cid_links[to_] = link break else: # no more links to add break return cid_links def find_dependents(data, link): """ Determine which `DerivedComponents` in a data set depend (either directly or implicitly) on a given `ComponentLink`. :param data: The data object to consider :param link: The `ComponentLink` object to consider :rtype: set A `set` of `glue.core.component.DerivedComponent` IDs that cannot be calculated without the input `Link` """ dependents = set() visited = set() while True: for derived in data.derived_components: derived = data.get_component(derived) if derived in visited: continue to_, from_ = derived.link.get_to_id(), derived.link.get_from_ids() if derived.link is link: dependents.add(to_) visited.add(derived) break if any(f in dependents for f in from_): dependents.add(to_) visited.add(derived) break else: break # nothing more to remove return dependents class LinkManager(object): """A helper class to generate and store ComponentLinks, and compute which components are accesible from which data sets """ def __init__(self): self._links = set() self._duplicated_ids = [] def add_link(self, link): """ Ingest one or more ComponentLinks to the manager Parameters ---------- link : ComponentLink, LinkCollection, or list thereof The link(s) to ingest """ if isinstance(link, (LinkCollection, list)): for l in link: self.add_link(l) else: self._links.add(link) if link.identity: self._add_duplicated_id(link) self._reassign_mergers() def _add_duplicated_id(self, link): frm = link.get_from_ids() assert len(frm) == 1 frm = frm[0] to = link.get_to_id() if (frm, to) in self._duplicated_ids: return if (to, frm) in self._duplicated_ids: return self._duplicated_ids.append((frm, to)) def _reassign_mergers(self): """Update all links such that any reference to a duplicate componentID is replaced with the original""" for l in self._links: for o, d in self._duplicated_ids: l.replace_ids(d, o) def _merge_duplicate_ids(self, data): for o, d in self._duplicated_ids: if d in data.components: data.update_id(d, o) @contract(link=ComponentLink) def remove_link(self, link): logging.getLogger(__name__).debug('removing link %s', link) self._links.remove(link) @contract(data=Data) def update_data_components(self, data): """Update all the DerivedComponents in a data object, based on all the Components deriveable based on the links in self. This overrides any ComponentLinks stored in the DerivedComponents of the data itself -- any components which depend on a link not tracked by the LinkManager will be deleted. Parameters ----------- data : Data object Behavior -------- DerivedComponents will be replaced / added into the data object """ self._merge_duplicate_ids(data) self._remove_underiveable_components(data) self._add_deriveable_components(data) def _remove_underiveable_components(self, data): """ Find and remove any DerivedComponent in the data which requires a ComponentLink not tracked by this LinkManager """ data_links = set(data.get_component(dc).link for dc in data.derived_components) missing_links = data_links - self._links to_remove = [] for m in missing_links: to_remove.extend(find_dependents(data, m)) for r in to_remove: data.remove_component(r) def _add_deriveable_components(self, data): """Find and add any DerivedComponents that a data object can calculate given the ComponentLinks tracked by this LinkManager """ links = discover_links(data, self._links) for cid, link in six.iteritems(links): d = DerivedComponent(data, link) data.add_component(d, cid) @property def links(self): return list(self._links) def clear(self): self._links.clear() def __contains__(self, item): return item in self._links glueviz-0.9.1+dfsg.orig/glue/core/state.py0000644000175000017500000006566313006152016020004 0ustar noahfxnoahfx""" Module to convert Glue objects to and from JSON descriptions Example Usage: s = GlueSerializer(object) s.dumpo() -> a JSON-serializeable dict s.dumps() -> a JSON string s.dump(file) -> dump to a file object varname = s.id(x) -> string identifier that uniquely labels an object in the Serialized state u = GlueUnSerializer.load(file) u = GlueUnSerializer.loads(str) u.object(varname) -> A reconstituted version of `x` u.object('__main__') -> The object passed to the GlueSerializer constructor Developer Notes: Custom methods to serialize a class of objects can be registered either by: - wrapping a serialization function in the @saver decorator:: @saver(TypeToSave) def save(object, context): ... - Defining a __gluestate__(self, context) method These methods should return a JSON-serializable dict representing the object. context is a GlueSerializer instance. The `context.id` and `context.do` methods are helpful for referencing or serializing or dependencies Unserializer methods can be registered either via: - wrapping the method in the @loader decorator:: @loader(TypeToLoad) def load(rec, context) `rec` is the JSON dict created from the saver, and `context` is a GlueUnserializer object. context.object() is useful for unserializing dependencies. Versions: Both the @saver and @loader take an optional version keyword. Whenever you modify the serialization format for an object, you should register a new saver and loader version. This ensures Glue can still load old serialization protocols. Versions must be sequential integers, starting from 1. """ from __future__ import absolute_import, division, print_function import os import json import uuid import types import logging from io import BytesIO from itertools import count from collections import defaultdict from base64 import b64encode, b64decode from inspect import isgeneratorfunction import numpy as np from matplotlib.colors import Colormap from matplotlib import cm from glue.external import six from glue import core from glue.core.data import Data from glue.core.component_id import ComponentID, PixelComponentID from glue.core.component import (Component, CategoricalComponent, DerivedComponent, CoordinateComponent) from glue.core.subset import (OPSYM, SYMOP, CompositeSubsetState, SubsetState, Subset, RoiSubsetState, InequalitySubsetState, RangeSubsetState) from glue.core import (VisualAttributes, ComponentLink, DataCollection) from glue.core.component_link import CoordinateComponentLink from glue.core.roi import Roi from glue.core import glue_pickle as gp from glue.core.subset_group import coerce_subset_groups from glue.utils import lookup_class literals = tuple([type(None), float, int, bytes, bool, list, tuple]) if six.PY2: literals += (long,) literals += np.ScalarType # We need to make sure that we don't break backward-compatibility when we move # classes/functions around in Glue, so we have a file that maps the old paths to # the new location, and we read this in to PATH_PATCHES. PATCH_FILE = os.path.abspath(os.path.join(os.path.dirname(__file__), 'state_path_patches.txt')) # For Mac app, need to get file from source directory if not os.path.exists(PATCH_FILE) and 'site-packages.zip' in PATCH_FILE: PATCH_FILE = PATCH_FILE.replace('site-packages.zip', 'glue') PATH_PATCHES = {} for line in open(PATCH_FILE): before, after = line.strip().split(' -> ') PATH_PATCHES[before.strip()] = after.strip() def lookup_class_with_patches(name): """ A wrapper to lookup_class that also patches paths to ensure backward-compatibility when functions/classes are moved around. """ while name in PATH_PATCHES: name = PATH_PATCHES[name] return lookup_class(name) class GlueSerializeError(RuntimeError): pass class VersionedDict(object): """ A dict-like object which associates (key, version_int) pairs with an object. Bracket syntax (d[key]) returns the highest-version value stored with a key. Versions must be sequential integers starting with 1, and must be added in order Examples -------- v = VersionedDict() v['key', 1] = 'v1' v['key', 2] = 'v2' v['key'] -> 'v2', 2 v.get_version('key', 2) -> 'v2' v.get_version('key', 1) -> 'v1' 'key' in v -> True Not allowed: v['key', 4] = 'cannot skip versions' v['key', 2] = 'cannot overwrite versions' v['key', 'bad'] = 'versions must be integers' """ def __init__(self): self._data = defaultdict(dict) def __contains__(self, key): return key in self._data def get_version(self, key, version=None): """ Get a specific version of a value stored with a key :param key: The key to fetch :param value: the version of the value to fetch. Defaults to latest """ if version is None: if key not in self._data: raise KeyError("No value associated with any version of %s" % key) vs = self._data[key] return vs[max(vs)] try: return self._data[key][version] except KeyError: raise KeyError("No value associated with version %s of %s" % (version, key)) def __getitem__(self, key): """Retrieve the highest-version value stored with a key Returns a tuple of the value, and the version it is associated with """ if key not in self._data: raise KeyError(key) versions = self._data[key] return versions[max(versions)], max(versions) def __delitem__(self, key): raise ValueError("Cannot remove items from VersionedDict") def __len__(self): return len(self._data) def __setitem__(self, key, value): """ Assign a new value with a particular key and version :param key: a tuple of (key, version) version must be an integer, equal to the previous version + 1 (or 1) Overwriting versions is not permitted, and will raise a KeyError :param value: The value to associate with the (key, version) pair """ if len(key) != 2: raise ValueError("Key must be a (item, version) pair") item, version = key try: version = int(version) except ValueError: raise ValueError("Version must be an integer: %s" % version) if version > 1 and (version - 1) not in self._data[item]: raise KeyError("Cannot assign version %i of item before adding " "version %i" % (version, version - 1)) if version in self._data[item]: raise KeyError("Cannot overwrite version %i of %s" % (version, item)) self._data[item][version] = value class GlueSerializer(object): """ Serialize an object graph """ dispatch = VersionedDict() def __init__(self, obj, include_data=False): self._names = {} # map id(object) -> name self._objs = {} # map name -> object self._working = set() self._main = obj self.id(obj) self.include_data = include_data @classmethod def serializes(cls, obj, version=1): def decorator(func): cls.dispatch[(obj, version)] = func return func return decorator def _label(self, obj): if obj is self._main: return '__main__' elif hasattr(obj, 'label'): return self._disambiguate(obj.label) else: return self._disambiguate(type(obj).__name__) def id(self, obj): """ Return a unique name for an object, and add it to the ID registry if necessary. """ if isinstance(obj, six.string_types): return 'st__%s' % obj if type(obj) in literals: return obj oid = id(obj) if oid in self._names: return self._names[oid] name = self._label(obj) assert name not in self._objs logging.debug("Registering %r as %s", obj, name) self._objs[name] = obj self._names[oid] = name return name def object(self, name): return self._objs[name] def do_all(self): sz = -1 while sz != len(self._objs): sz = len(self._objs) # we need to construct this in two steps otherwise we get a # 'dictionary changed size during iteration' error. result = [(oid, self.do(obj)) for oid, obj in list(self._objs.items())] result = dict(result) return result def do(self, obj): """ Serialize an object, but do not add it to the ID registry """ if isinstance(obj, six.string_types): return 'st__' + obj if type(obj) in literals: return obj oid = id(obj) if oid in self._working: raise GlueSerializeError("Circular reference detected") self._working.add(oid) fun, version = self._dispatch(obj) logging.debug("Serializing %s with %s", obj, fun) result = fun(obj, self) if isinstance(obj, types.FunctionType): result['_type'] = 'types.FunctionType' elif isinstance(obj, types.MethodType): result['_type'] = 'types.MethodType' else: result['_type'] = "%s.%s" % (type(obj).__module__, type(obj).__name__) if version > 1: result['_protocol'] = version self._working.remove(oid) return result def _dispatch(self, obj): if hasattr(obj, '__gluestate__'): return type(obj).__gluestate__, 1 try: for typ in type(obj).mro(): if typ in self.dispatch: return self.dispatch[typ] except TypeError: # no mro pass raise GlueSerializeError("Don't know how to serialize" " %r of type %s" % (obj, type(obj))) def _disambiguate(self, name): if name not in self._objs: return name for i in count(0): newname = "%s_%i" % (name, i) if newname not in self._objs: return newname def dumpo(self): """ Dump an object (with needed dependencies) into a JSON Serializable data structure. Note: If eventually dumping to a string or file, dumps or dump are more robust """ return self.do_all() @staticmethod def json_default(o): """Default JSON enconding, to handle some special cases In particular, coerces numpy scalars to the equivalent python types Can be used as default kwarg in json.dumps/json.dump """ if np.isscalar(o) and isinstance(o, np.generic): return np.asscalar(o) # coerce numpy number to pure-python type if isinstance(o, (tuple, set)): return list(o) return o def dumps(self, indent=None): result = self.dumpo() return json.dumps(result, indent=indent, default=self.json_default) def dump(self, outfile, indent=None): result = self.dumpo() return json.dump(result, outfile, default=self.json_default, indent=indent) class GlueUnSerializer(object): dispatch = VersionedDict() def __init__(self, string=None, fobj=None): if string is None and fobj is None: raise ValueError("Most provide either a string or a file") self._names = {} # map id(object) -> name self._objs = {} # map name -> object self._working = set() self._rec = json.loads(string) if string else json.load(fobj) @classmethod def loads(cls, string): return cls(string=string) @classmethod def load(cls, fobj): return cls(fobj=fobj) @classmethod def unserializes(cls, obj, version=1): def decorator(func): cls.dispatch[(obj, version)] = func return func return decorator def _dispatch(self, rec): typ = lookup_class_with_patches(rec['_type']) if typ is None: raise GlueSerializeError("Unkonwn type %s" % rec['_type']) version = rec.get('_protocol', 1) if hasattr(typ, '__setgluestate__'): return typ.__setgluestate__ for t in typ.mro(): try: return self.dispatch.get_version(t, version) except KeyError: continue raise GlueSerializeError("Don't know how to load" " objects of type %s" % typ) def register_object(self, obj_id, obj): self._objs[obj_id] = obj @core.registry.disable def object(self, obj_id): if isinstance(obj_id, six.string_types): if obj_id.startswith('st__'): # a string literal return obj_id[4:] if obj_id in self._objs: return self._objs[obj_id] if obj_id not in self._rec: raise GlueSerializeError("Unrecognized object %s" % obj_id) if obj_id in self._working: raise GlueSerializeError( "Circular Reference detected: %s" % obj_id) self._working.add(obj_id) rec = self._rec[obj_id] elif isinstance(obj_id, literals): return obj_id else: rec = obj_id func = self._dispatch(rec) obj = func(rec, self) # loader functions might yield the constructed value, # and then futher populate it. This deals with circular # dependencies. if isgeneratorfunction(func): gen, obj = obj, next(obj) # get the partially-constructed value... if isinstance(obj_id, six.string_types): # ... add it to the registry ... self._objs[obj_id] = obj self._working.remove(obj_id) if isgeneratorfunction(func): for _ in gen: # ... and finish constructing it pass return obj saver = GlueSerializer.serializes loader = GlueUnSerializer.unserializes @saver(dict) def _save_dict(state, context): return dict(contents=json.dumps(state)) @loader(dict) def _load_dict(rec, context): return json.loads(rec['contents']) @saver(CompositeSubsetState) def _save_composite_subset_state(state, context): return dict(state1=context.id(state.state1), state2=context.id(state.state2)) @loader(CompositeSubsetState) def _load_composite_subset_state(rec, context): cls = lookup_class_with_patches(rec['_type']) result = cls(context.object(rec['state1']), context.object(rec['state2'])) return result @saver(SubsetState) def _save_subset_state(state, context): return {} @loader(SubsetState) def _load_subset_state(rec, context): return SubsetState() @saver(RangeSubsetState) def _save_range_subset_state(state, context): return dict(lo=state.lo, hi=state.hi, att=context.id(state.att)) @loader(RangeSubsetState) def _load_range_subset_state(rec, context): return RangeSubsetState(rec['lo'], rec['hi'], context.object(rec['att'])) @saver(RoiSubsetState) def _save_roi_subset_state(state, context): return dict(xatt=context.id(state.xatt), yatt=context.id(state.yatt), roi=context.id(state.roi)) @loader(RoiSubsetState) def _load_roi_subset_state(rec, context): return RoiSubsetState(context.object(rec['xatt']), context.object(rec['yatt']), context.object(rec['roi'])) @saver(InequalitySubsetState) def _save_inequality_subset_state(state, context): return dict(left=context.id(state.left), right=context.id(state.right), op=OPSYM.get(state.operator)) @loader(InequalitySubsetState) def _load_inequality_subset_state(rec, context): return InequalitySubsetState(context.object(rec['left']), context.object(rec['right']), SYMOP[rec['op']]) @saver(Roi) def _save_roi(roi, context): raise NotImplementedError @loader(Roi) def _laod_roi(roi, context): raise NotImplementedError @saver(VisualAttributes) def _save_style(style, context): return dict((a, getattr(style, a)) for a in style._atts) @loader(VisualAttributes) def _load_style(rec, context): result = VisualAttributes() for attr in result._atts: setattr(result, attr, rec[attr]) return result @saver(Subset) def _save_subset(subset, context): return dict(style=context.do(subset.style), state=context.id(subset.subset_state), label=subset.label) @loader(Subset) def _load_subset(rec, context): result = Subset(None) result.style = context.object(rec['style']) result.subset_state = context.object(rec['state']) result.label = rec['label'] return result @saver(DataCollection) def _save_data_collection(dc, context): cids = [c for data in dc for c in data.component_ids()] components = [data.get_component(c) for data in dc for c in data.component_ids()] return dict(data=list(map(context.id, dc)), links=list(map(context.id, dc.links)), cids=list(map(context.id, cids)), components=list(map(context.id, components))) @saver(DataCollection, version=2) def _save_data_collection_2(dc, context): result = _save_data_collection(dc, context) result['groups'] = list(map(context.id, dc.subset_groups)) return result @saver(DataCollection, version=3) def _save_data_collection_3(dc, context): result = _save_data_collection_2(dc, context) result['subset_group_count'] = dc._sg_count return result @loader(DataCollection) def _load_data_collection(rec, context): dc = DataCollection(list(map(context.object, rec['data']))) for link in rec['links']: dc.add_link(context.object(link)) coerce_subset_groups(dc) return dc @loader(DataCollection, version=2) def _load_data_collection_2(rec, context): result = _load_data_collection(rec, context) result._subset_groups = list(map(context.object, rec['groups'])) for grp in result.subset_groups: grp.register_to_hub(result.hub) return result @loader(DataCollection, version=3) def _load_data_collection_3(rec, context): result = _load_data_collection_2(rec, context) result._sg_count = rec['subset_group_count'] return result @saver(Data) def _save_data(data, context): return dict(components=[(context.id(c), context.id(data.get_component(c))) for c in data._components], subsets=[context.id(s) for s in data.subsets], label=data.label, coords=context.id(data.coords)) @saver(Data, version=2) def _save_data_2(data, context): result = _save_data(data, context) result['style'] = context.do(data.style) return result @loader(Data) def _load_data(rec, context): label = rec['label'] result = Data(label=label) result.coords = context.object(rec['coords']) # we manually rebuild pixel/world components, so # we override this function. This is pretty ugly result._create_pixel_and_world_components = lambda: None comps = [list(map(context.object, [cid, comp])) for cid, comp in rec['components']] comps = sorted(comps, key=lambda x: isinstance(x[1], (DerivedComponent, CoordinateComponent))) for cid, comp in comps: if isinstance(comp, CoordinateComponent): comp._data = result result.add_component(comp, cid) assert result._world_component_ids == [] coord = [c for c in comps if isinstance(c[1], CoordinateComponent)] coord = [x[0] for x in sorted(coord, key=lambda x: x[1])] assert len(coord) == result.ndim * 2 result._world_component_ids = coord[:len(coord) // 2] result._pixel_component_ids = coord[len(coord) // 2:] for s in rec['subsets']: result.add_subset(context.object(s)) return result @loader(Data, version=2) def _load_data_2(rec, context): # adds style saving result = _load_data(rec, context) result.style = context.object(rec['style']) return result @saver(Data, version=3) def _save_data_3(data, context): result = _save_data_2(data, context) result['_key_joins'] = [[context.id(k), context.id(v0), context.id(v1)] for k, (v0, v1) in data._key_joins.items()] return result @loader(Data, version=3) def _load_data_3(rec, context): result = _load_data_2(rec, context) yield result result._key_joins = dict((context.object(k), (context.object(v0), context.object(v1))) for k, v0, v1 in rec['_key_joins']) @saver(Data, version=4) def _save_data_4(data, context): result = _save_data_2(data, context) def save_cid_tuple(cids): return tuple(context.id(cid) for cid in cids) result['_key_joins'] = [[context.id(k), save_cid_tuple(v0), save_cid_tuple(v1)] for k, (v0, v1) in data._key_joins.items()] result['uuid'] = data.uuid return result @loader(Data, version=4) def _load_data_4(rec, context): result = _load_data_2(rec, context) yield result def load_cid_tuple(cids): return tuple(context.object(cid) for cid in cids) result._key_joins = dict((context.object(k), (load_cid_tuple(v0), load_cid_tuple(v1))) for k, v0, v1 in rec['_key_joins']) if 'uuid' in rec and rec['uuid'] is not None: result.uuid = rec['uuid'] else: result.uuid = str(uuid.uuid4()) @saver(ComponentID) def _save_component_id(cid, context): return dict(label=cid.label, hidden=cid.hidden) @loader(ComponentID) def _load_component_id(rec, context): return ComponentID(rec['label'], rec['hidden']) @saver(PixelComponentID) def _save_component_id(cid, context): return dict(axis=cid.axis, label=cid.label, hidden=cid.hidden) @loader(PixelComponentID) def _load_component_id(rec, context): if 'axis' in rec: axis = rec['axis'] else: # backward-compatibility axis = int(rec['label'].split()[2]) return PixelComponentID(axis, rec['label'], rec['hidden']) @saver(Component) def _save_component(component, context): if not context.include_data and hasattr(component, '_load_log'): log = component._load_log return dict(log=context.id(log), log_item=log.id(component)) return dict(data=context.do(component.data), units=component.units) @loader(Component) def _load_component(rec, context): if 'log' in rec: return context.object(rec['log']).component(rec['log_item']) return Component(data=context.object(rec['data']), units=rec['units']) @saver(CategoricalComponent) def _save_categorical_component(component, context): if not context.include_data and hasattr(component, '_load_log'): log = component._load_log return dict(log=context.id(log), log_item=log.id(component)) return dict(categorical_data=context.do(component.labels), categories=context.do(component.categories), jitter_method=context.do(component._jitter_method), units=component.units) @loader(CategoricalComponent) def _load_categorical_component(rec, context): if 'log' in rec: return context.object(rec['log']).component(rec['log_item']) return CategoricalComponent(categorical_data=context.object(rec['categorical_data']), categories=context.object(rec['categories']), jitter=context.object(rec['jitter_method']), units=rec['units']) @saver(DerivedComponent) def _save_derived_component(component, context): return dict(link=context.id(component.link)) @loader(DerivedComponent) def _load_derived_component(rec, context): return DerivedComponent(None, link=context.object(rec['link'])) @saver(ComponentLink) def _save_component_link(link, context): frm = list(map(context.id, link.get_from_ids())) to = list(map(context.id, [link.get_to_id()])) using = context.do(link.get_using()) inverse = context.do(link.get_inverse()) hidden = link.hidden return dict(frm=frm, to=to, using=using, inverse=inverse, hidden=hidden) @loader(ComponentLink) def _load_component_link(rec, context): frm = list(map(context.object, rec['frm'])) to = list(map(context.object, rec['to']))[0] using = context.object(rec['using']) inverse = context.object(rec['inverse']) result = ComponentLink(frm, to, using, inverse) result.hidden = rec['hidden'] return result @saver(CoordinateComponentLink) def _save_coordinate_component_link(link, context): frm = list(map(context.id, link._from_all)) to = list(map(context.id, [link.get_to_id()])) coords = context.id(link.coords) index = link.index pix2world = link.pixel2world return dict(frm=frm, to=to, coords=coords, index=index, pix2world=pix2world) @loader(CoordinateComponentLink) def _load_coordinate_component_link(rec, context): to = list(map(context.object, rec['to']))[0] # XXX why is this a list? coords = context.object(rec['coords']) index = rec['index'] pix2world = rec['pix2world'] frm = list(map(context.object, rec['frm'])) return CoordinateComponentLink(frm, to, coords, index, pix2world) @saver(types.FunctionType) def _save_function(function, context): ref = "%s.%s" % (function.__module__, function.__name__) if lookup_class_with_patches(ref) is function: l = lookup_class_with_patches(ref) return {'function': ref} return {'pickle': gp.dumps(function).encode('base64')} @loader(types.FunctionType) def _load_function(rec, context): if 'pickle' in rec: return gp.loads(rec['pickle'].decode('base64')) return lookup_class_with_patches(rec['function']) @saver(types.MethodType) def _save_method(method, context): # Note: this only works for methods for which the class can be serialized return {'instance': context.id(method.__self__), 'method': method.__name__} @loader(types.MethodType) def _load_method(rec, context): instance = context.object(rec['instance']) return getattr(instance, rec['method']) @saver(core.Session) def _save_session(session, context): # we will rely on GlueApplication to re-populate return {} @loader(np.ndarray) def _load_numpy(rec, context): s = BytesIO(b64decode(rec['data'])) return np.load(s) @saver(np.ndarray) def _save_numpy(obj, context): f = BytesIO() np.save(f, obj) data = b64encode(f.getvalue()).decode('ascii') return dict(data=data) @saver(Colormap) def _save_cmap(cmap, context): return {'cmap':cmap.name} @loader(Colormap) def _load_cmap(rec, context): return cm.get_cmap(rec['cmap']) glueviz-0.9.1+dfsg.orig/glue/core/util.py0000644000175000017500000002567513006151651017644 0ustar noahfxnoahfxfrom __future__ import absolute_import, division, print_function import logging from itertools import count from functools import partial import numpy as np import pandas as pd from matplotlib.ticker import AutoLocator, MaxNLocator, LogLocator from matplotlib.ticker import (LogFormatterMathtext, ScalarFormatter, FuncFormatter) __all__ = ["relim", "split_component_view", "join_component_view", "facet_subsets", "colorize_subsets", "disambiguate", "row_lookup", 'small_view', 'small_view_array', 'visible_limits', 'tick_linker', 'update_ticks'] def relim(lo, hi, log=False): logging.getLogger(__name__).debug("Inputs to relim: %r %r", lo, hi) x, y = lo, hi if log: if lo < 0: x = 1e-5 if hi < 0: y = 1e5 return x * .95, y * 1.05 delta = y - x return (x - .02 * delta, y + .02 * delta) def split_component_view(arg): """Split the input to data or subset.__getitem__ into its pieces. :param arg: The input passed to data or subset.__getitem__. Assumed to be either a scalar or tuple :rtype: tuple The first item is the Component selection (a ComponentID or string) The second item is a view (tuple of slices, slice scalar, or view object) """ if isinstance(arg, tuple): if len(arg) == 1: raise TypeError("Expected a scalar or >length-1 tuple, " "got length-1 tuple") if len(arg) == 2: return arg[0], arg[1] return arg[0], arg[1:] else: return arg, None def join_component_view(component, view): """Pack a componentID and optional view into single tuple Returns an object compatible with data.__getitem__ and related methods. Handles edge cases of when view is None, a scalar, a tuple, etc. :param component: ComponentID :param view: view into data, or None """ if view is None: return component result = [component] try: result.extend(view) except TypeError: # view is a scalar result = [component, view] return tuple(result) def facet_subsets(data_collection, cid, lo=None, hi=None, steps=5, prefix='', log=False): """Create a series of subsets that partition the values of a particular attribute into several bins This creates `steps` new subet groups, adds them to the data collection, and returns the list of newly created subset groups. :param data: DataCollection object to use :type data: :class:`~glue.core.data_collection.DataCollection` :param cid: ComponentID to facet on :type data: :class:`~glue.core.component_id.ComponentID` :param lo: The lower bound for the faceting. Defaults to minimum value in data :type lo: float :param hi: The upper bound for the faceting. Defaults to maximum value in data :type hi: float :param steps: The number of subsets to create. Defaults to 5 :type steps: int :param prefix: If present, the new subset labels will begin with `prefix` :type prefix: str :param log: If True, space divisions logarithmically. Default=False :type log: bool :returns: List of :class:`~glue.core.subset_group.SubsetGroup` instances added to `data` Example:: facet_subset(data, data.id['mass'], lo=0, hi=10, steps=2) creates 2 new subsets. The first represents the constraint 0 <= mass < 5. The second represents 5 <= mass <= 10:: facet_subset(data, data.id['mass'], lo=10, hi=0, steps=2) Creates 2 new subsets. The first represents the constraint 10 >= x > 5 The second represents 5 >= mass >= 0:: facet_subset(data, data.id['mass'], lo=0, hi=10, steps=2, prefix='m') Labels the subsets ``m_1`` and ``m_2``. Note that the last range is inclusive on both sides. For example, if ``lo`` is 0 and ``hi`` is 5, and ``steps`` is 5, then the intervals for the subsets are [0,1), [1,2), [2,3), [3,4), and [4,5]. """ from glue.core.exceptions import IncompatibleAttribute if lo is None or hi is None: for data in data_collection: try: vals = data[cid] break except IncompatibleAttribute: continue else: raise ValueError("Cannot infer data limits for ComponentID %s" % cid) if lo is None: lo = np.nanmin(vals) if hi is None: hi = np.nanmax(vals) reverse = lo > hi if log: rng = np.logspace(np.log10(lo), np.log10(hi), steps + 1) else: rng = np.linspace(lo, hi, steps + 1) states = [] labels = [] for i in range(steps): # The if i < steps - 1 clauses are needed because the last interval # has to be inclusive on both sides. if reverse: if i < steps - 1: states.append((cid <= rng[i]) & (cid > rng[i + 1])) labels.append(prefix + '{0}<{1}<={2}'.format(rng[i + 1], cid, rng[i])) else: states.append((cid <= rng[i]) & (cid >= rng[i + 1])) labels.append(prefix + '{0}<={1}<={2}'.format(rng[i + 1], cid, rng[i])) else: if i < steps - 1: states.append((cid >= rng[i]) & (cid < rng[i + 1])) labels.append(prefix + '{0}<={1}<{2}'.format(rng[i], cid, rng[i + 1])) else: states.append((cid >= rng[i]) & (cid <= rng[i + 1])) labels.append(prefix + '{0}<={1}<={2}'.format(rng[i], cid, rng[i + 1])) result = [] for lbl, s in zip(labels, states): sg = data_collection.new_subset_group(label=lbl, subset_state=s) result.append(sg) return result def colorize_subsets(subsets, cmap, lo=0, hi=1): """Re-color a list of subsets according to a colormap :param subsets: List of subsets :param cmap: Matplotlib colormap instance :param lo: Start location in colormap. 0-1. Defaults to 0 :param hi: End location in colormap. 0-1. Defaults to 1 The colormap will be sampled at `len(subsets)` even intervals between `lo` and `hi`. The color at the `ith` interval will be applied to `subsets[i]` """ from matplotlib import cm sm = cm.ScalarMappable(cmap=cmap) sm.norm.vmin = 0 sm.norm.vmax = 1 vals = np.linspace(lo, hi, len(subsets)) rgbas = sm.to_rgba(vals) for color, subset in zip(rgbas, subsets): r, g, b, a = color r = int(255 * r) g = int(255 * g) b = int(255 * b) subset.style.color = '#%2.2x%2.2x%2.2x' % (r, g, b) def disambiguate(label, taken): """If necessary, add a suffix to label to avoid name conflicts :param label: desired label :param taken: set of taken names Returns label if it is not in the taken set. Otherwise, returns label_NN where NN is the lowest integer such that label_NN not in taken. """ if label not in taken: return label suffix = "_%2.2i" label = str(label) for i in count(1): candidate = label + (suffix % i) if candidate not in taken: return candidate def row_lookup(data, categories): """ Lookup which row in categories each data item is equal to :param data: array-like :param categories: array-like of unique values :returns: Float array. If result[i] is finite, then data[i] = categoreis[result[i]] Otherwise, data[i] is not in the categories list """ # np.searchsorted doesn't work on mixed types in Python3 ndata, ncat = len(data), len(categories) data = pd.DataFrame({'data': data, 'row': np.arange(ndata)}) cats = pd.DataFrame({'categories': categories, 'cat_row': np.arange(ncat)}) m = pd.merge(data, cats, left_on='data', right_on='categories') result = np.zeros(ndata, dtype=float) * np.nan result[np.array(m.row)] = m.cat_row return result def small_view(data, attribute): """ Extract a downsampled view from a dataset, for quick statistical summaries """ shp = data.shape view = tuple([slice(None, None, np.intp(max(s / 50, 1))) for s in shp]) return data[attribute, view] def small_view_array(data): """ Same as small_view, except using a numpy array as input """ shp = data.shape view = tuple([slice(None, None, np.intp(max(s / 50, 1))) for s in shp]) return np.asarray(data)[view] def visible_limits(artists, axis): """ Determines the data limits for the data in a set of artists. Ignores non-visible artists Assumes each artist as a get_data method wich returns a tuple of x,y Returns a tuple of min, max for the requested axis, or None if no data present :param artists: An iterable collection of artists :param axis: Which axis to compute. 0=xaxis, 1=yaxis """ data = [] for art in artists: if not art.visible: continue xy = art.get_data() assert isinstance(xy, tuple) val = xy[axis] if val.size > 0: data.append(xy[axis]) if len(data) == 0: return data = np.hstack(data) if data.size == 0: return data = data[np.isfinite(data)] if data.size == 0: return lo, hi = np.nanmin(data), np.nanmax(data) if not np.isfinite(lo): return return lo, hi def tick_linker(all_categories, pos, *args): try: pos = np.round(pos) return all_categories[int(pos)] except IndexError: return '' def update_ticks(axes, coord, components, is_log): """ Changes the axes to have the proper tick formatting based on the type of component. :param axes: A matplotlib axis object to alter :param coord: 'x' or 'y' :param components: A list() of components that are plotted along this axis :param is_log: Boolean for log-scale. :kwarg max_categories: The maximum number of categories to display. :return: None or #categories if components is Categorical """ if coord == 'x': axis = axes.xaxis elif coord == 'y': axis = axes.yaxis else: raise TypeError("coord must be one of x,y") is_cat = all(comp.categorical for comp in components) if is_log: axis.set_major_locator(LogLocator()) axis.set_major_formatter(LogFormatterMathtext()) elif is_cat: all_categories = np.empty((0,), dtype=np.object) for comp in components: all_categories = np.union1d(comp.categories, all_categories) locator = MaxNLocator(10, integer=True) locator.view_limits(0, all_categories.shape[0]) format_func = partial(tick_linker, all_categories) formatter = FuncFormatter(format_func) axis.set_major_locator(locator) axis.set_major_formatter(formatter) return all_categories.shape[0] else: axis.set_major_locator(AutoLocator()) axis.set_major_formatter(ScalarFormatter()) glueviz-0.9.1+dfsg.orig/glue/core/component_id.py0000644000175000017500000001013113006152016021316 0ustar noahfxnoahfxfrom __future__ import absolute_import, division, print_function import operator import numpy as np from glue.external import six from glue.core.component_link import BinaryComponentLink from glue.core.subset import InequalitySubsetState __all__ = ['PixelComponentID', 'ComponentID', 'PixelComponentID', 'ComponentIDDict'] # access to ComponentIDs via .item[name] class ComponentIDDict(object): def __init__(self, data, **kwargs): self.data = data def __getitem__(self, key): result = self.data.find_component_id(key) if result is None: raise KeyError("ComponentID not found or not unique: %s" % key) return result class ComponentID(object): """ References a :class:`glue.core.component.Component` object within a :class:`~glue.core.data.Data` object. ComponentIDs behave as keys:: component_id = data.id[name] data[component_id] -> numpy array """ def __init__(self, label, hidden=False): """:param label: Name for the ID :type label: str""" self._label = str(label) self._hidden = hidden @property def label(self): return self._label @label.setter def label(self, value): """Change label. .. warning:: Label changes are not currently tracked by client classes. Label's should only be changd before creating other client objects """ self._label = str(value) @property def hidden(self): """Whether to hide the component by default""" return self._hidden def __str__(self): return str(self._label) def __repr__(self): return str(self._label) def __eq__(self, other): if np.issubsctype(type(other), np.number): return InequalitySubsetState(self, other, operator.eq) return other is self # In Python 3, if __eq__ is defined, then __hash__ has to be re-defined if six.PY3: __hash__ = object.__hash__ def __ne__(self, other): if np.issubsctype(type(other), np.number): return InequalitySubsetState(self, other, operator.ne) return other is not self def __gt__(self, other): return InequalitySubsetState(self, other, operator.gt) def __ge__(self, other): return InequalitySubsetState(self, other, operator.ge) def __lt__(self, other): return InequalitySubsetState(self, other, operator.lt) def __le__(self, other): return InequalitySubsetState(self, other, operator.le) def __add__(self, other): return BinaryComponentLink(self, other, operator.add) def __radd__(self, other): return BinaryComponentLink(other, self, operator.add) def __sub__(self, other): return BinaryComponentLink(self, other, operator.sub) def __rsub__(self, other): return BinaryComponentLink(other, self, operator.sub) def __mul__(self, other): return BinaryComponentLink(self, other, operator.mul) def __rmul__(self, other): return BinaryComponentLink(other, self, operator.mul) def __div__(self, other): return BinaryComponentLink(self, other, operator.div) def __rdiv__(self, other): return BinaryComponentLink(other, self, operator.div) def __truediv__(self, other): return BinaryComponentLink(self, other, operator.truediv) def __rtruediv__(self, other): return BinaryComponentLink(other, self, operator.truediv) def __pow__(self, other): return BinaryComponentLink(self, other, operator.pow) def __rpow__(self, other): return BinaryComponentLink(other, self, operator.pow) class PixelComponentID(ComponentID): """ The ID of a component which is a pixel position in the data - this allows us to make assumptions in certain places. For example when a polygon selection is done in pixel space, it can easily be broadcast along dimensions. """ def __init__(self, axis, label, hidden=False): self.axis = axis super(PixelComponentID, self).__init__(label, hidden=hidden) glueviz-0.9.1+dfsg.orig/glue/core/application_base.py0000644000175000017500000003320012773231666022162 0ustar noahfxnoahfxfrom __future__ import absolute_import, division, print_function import traceback from functools import wraps from glue.core.session import Session from glue.core.edit_subset_mode import EditSubsetMode from glue.core.hub import HubListener from glue.core import Data, Subset from glue.core import command from glue.core.data_factories import load_data from glue.core.data_collection import DataCollection from glue.config import settings from glue.utils import as_list, PropertySetMixin __all__ = ['Application', 'ViewerBase'] def catch_error(msg): def decorator(func): @wraps(func) def wrapper(*args, **kwargs): try: return func(*args, **kwargs) except Exception as e: m = "%s\n%s" % (msg, str(e)) detail = str(traceback.format_exc()) self = args[0] self.report_error(m, detail) return wrapper return decorator def as_flat_data_list(data): datasets = [] if isinstance(data, Data): datasets.append(data) else: for d in data: datasets.extend(as_flat_data_list(d)) return datasets class Application(HubListener): def __init__(self, data_collection=None, session=None): if session is not None: self._session = session session.application = self self._data = session.data_collection else: self._data = data_collection or DataCollection() self._session = Session(data_collection=self._data, application=self) EditSubsetMode().data_collection = self._data self._hub = self._session.hub self._cmds = self._session.command_stack self._cmds.add_callback(lambda x: self._update_undo_redo_enabled()) self._settings = {} for key, value, validator in settings: self._settings[key] = [value, validator] @property def session(self): return self._session @property def data_collection(self): return self.session.data_collection def new_data_viewer(self, viewer_class, data=None): """ Create a new data viewer, add it to the UI, and populate with data """ if viewer_class is None: return c = viewer_class(self._session) c.register_to_hub(self._session.hub) if data and not c.add_data(data): c.close(warn=False) return self.add_widget(c) c.show() return c @catch_error("Failed to save session") def save_session(self, path, include_data=False): """ Save the data collection and hub to file. Can be restored via restore_session Note: Saving of client is not currently supported. Thus, restoring this session will lose all current viz windows """ from glue.core.state import GlueSerializer gs = GlueSerializer(self, include_data=include_data) state = gs.dumps(indent=2) with open(path, 'w') as out: out.write(state) @staticmethod def restore_session(path): """ Reload a previously-saved session Parameters ---------- path : str Path to the file to load Returns ------- app : :class:`Application` The loaded application """ from glue.core.state import GlueUnSerializer with open(path) as infile: state = GlueUnSerializer.load(infile) return state.object('__main__') def new_tab(self): raise NotImplementedError() def add_widget(self, widget, label=None, tab=None): raise NotImplementedError() def close_tab(self): raise NotImplementedError() def get_setting(self, key): """ Fetch the value of an application setting """ return self._settings[key][0] def set_setting(self, key, value): """ Set the value of an application setting Raises a KeyError if the setting does not exist Raises a ValueError if the value is invalid """ validator = self._settings[key][1] self._settings[key][0] = validator(value) @property def settings(self): """Iterate over settings""" for key, (value, _) in self._settings.items(): yield key, value @catch_error("Could not load data") def load_data(self, path): d = load_data(path) self.add_datasets(self.data_collection, d) @catch_error("Could not add data") def add_data(self, *args, **kwargs): """ Add data to the session. Positional arguments are interpreted using the data factories, while keyword arguments are interpreted using the same infrastructure as the `qglue` command. """ datasets = [] for path in args: datasets.append(load_data(path)) links = kwargs.pop('links', None) from glue.qglue import parse_data, parse_links for label, data in kwargs.items(): datasets.extend(parse_data(data, label)) self.add_datasets(self.data_collection, datasets) if links is not None: self.data_collection.add_link(parse_links(self.data_collection, links)) def report_error(self, message, detail): """ Report an error message to the user. Must be implemented in a subclass Parameters ---------- message : str The message to display detail : str Longer context about the error """ raise NotImplementedError() def do(self, command): self._cmds.do(command) def undo(self): try: self._cmds.undo() except RuntimeError: pass def redo(self): try: self._cmds.redo() except RuntimeError: pass def _update_undo_redo_enabled(self): raise NotImplementedError() @classmethod def add_datasets(cls, data_collection, datasets): """ Utility method to interactively add datasets to a data_collection Parameters ---------- data_collection : :class:`~glue.core.data_collection.DataCollection` datasets : :class:`~glue.core.data.Data` or list of Data One or more :class:`~glue.core.data.Data` instances Adds datasets to the collection """ datasets = as_flat_data_list(datasets) data_collection.extend(datasets) # We now check whether any of the datasets can be merged. We need to # make sure that datasets are only ever shown once, as we don't want # to repeat the menu multiple times. suggested = [] for data in datasets: # If the data was already suggested, we skip over it if data in suggested: continue shp = data.shape other = [d for d in data_collection if d.shape == shp and d is not data] # If no other datasets have the same shape, we go to the next one if not other: continue merges, label = cls._choose_merge(data, other) if merges: data_collection.merge(*merges, label=label) suggested.append(data) suggested.extend(other) @staticmethod def _choose_merge(data, other): """ Present an interface to the user for approving or rejecting a proposed data merger. Returns a list of datasets from other that the user has approved to merge with data """ raise NotImplementedError @property def viewers(self): """Return a tuple of tuples of viewers currently open The i'th tuple stores the viewers in the i'th close_tab """ return [] def set_data_color(self, color, alpha): """ Reset all the data colors to that specified. """ for data in self.data_collection: data.style.color = color data.style.alpha = alpha def __gluestate__(self, context): viewers = [list(map(context.id, tab)) for tab in self.viewers] data = self.session.data_collection from glue.main import _loaded_plugins return dict(session=context.id(self.session), viewers=viewers, data=context.id(data), plugins=_loaded_plugins) @classmethod def __setgluestate__(cls, rec, context): self = cls(data_collection=context.object(rec['data'])) # manually register the newly-created session, which # the viewers need context.register_object(rec['session'], self.session) for i, tab in enumerate(rec['viewers']): if self.tab(i) is None: self.new_tab() for v in tab: viewer = context.object(v) self.add_widget(viewer, tab=i, hold_position=True) return self class ViewerBase(HubListener, PropertySetMixin): """ Base class for data viewers in an application """ # the glue.core.layer_artist.LayerArtistContainer # class/subclass to use _layer_artist_container_cls = None def __init__(self, session): HubListener.__init__(self) PropertySetMixin.__init__(self) self._session = session self._data = session.data_collection self._hub = None self._layer_artist_container = self._layer_artist_container_cls() def register_to_hub(self, hub): self._hub = hub def unregister(self, hub): """ Abstract method to unsubscribe from messages """ raise NotImplementedError def request_add_layer(self, layer): """ Issue a command to add a layer """ cmd = command.AddLayer(layer=layer, viewer=self) self._session.command_stack.do(cmd) def add_layer(self, layer): if isinstance(layer, Data): self.add_data(layer) elif isinstance(layer, Subset): self.add_subset(layer) # else: SubsetGroup def add_data(self, data): """ Add a data instance to the viewer This must be overridden by a subclass Parameters ---------- data : :class:`~glue.core.data.Data` Data object to add. """ raise NotImplementedError def add_subset(self, subset): """ Add a subset to the viewer This must be overridden by a subclass Parameters ---------- subset : :class:`~glue.core.subset.Subset` Subset instance to add. """ raise NotImplementedError def apply_roi(self, roi): """ Apply an ROI to the client Parameters ---------- roi : :class:`~glue.core.roi.Roi` The ROI to apply. """ cmd = command.ApplyROI(client=self.client, roi=roi) self._session.command_stack.do(cmd) @property def session(self): return self._session @property def axes(self): return self.client.axes def layer_view(self): raise NotImplementedError() def options_widget(self): raise NotImplementedError() def move(self, x=None, y=None): """ Reposition a viewer within the application. x : int, optional Offset of viewer's left edge from the left edge of the parent window. y : int, optional Offset of the viewer's top edge from the top edge of the parent window. """ raise NotImplementedError() @property def position(self): """ Return the location of the viewer as a tuple of ``(x, y)`` """ raise NotImplementedError() @property def viewer_size(self): """ Return the size of the viewer as a tuple of ``(width, height)`` """ raise NotImplementedError() @viewer_size.setter def viewer_size(self, value): """ Resize the width and/or height of the viewer Parameters ---------- value : tuple of int The width and height of the viewer. width : int, optional New width. height : int, optional New height. """ raise NotImplementedError() def restore_layers(self, rec, context): """ Given a list of glue-serialized layers, restore them to the viewer """ # if this viewer manages a client, rely on it to restore layers if hasattr(self, 'client'): return self.client.restore_layers(rec, context) raise NotImplementedError() @property def layers(self): """Return a tuple of layers in this viewer. A layer is a visual representation of a dataset or subset within the viewer""" return tuple(self._layer_artist_container) def __gluestate__(self, context): return dict(session=context.id(self._session), size=self.viewer_size, pos=self.position, properties=dict((k, context.id(v)) for k, v in self.properties.items()), layers=list(map(context.do, self.layers)) ) @classmethod def __setgluestate__(cls, rec, context): session = context.object(rec['session']) result = cls(session) result.register_to_hub(session.hub) result.viewer_size = rec['size'] x, y = rec['pos'] result.move(x=x, y=y) prop = dict((k, context.object(v)) for k, v in rec['properties'].items()) result.restore_layers(rec['layers'], context) result.properties = prop return result glueviz-0.9.1+dfsg.orig/glue/core/session.py0000644000175000017500000000143512755576736020367 0ustar noahfxnoahfxfrom __future__ import absolute_import, division, print_function from glue.core.command import CommandStack from glue.core.data_collection import DataCollection class Session(object): def __init__(self, application=None, data_collection=None, command_stack=None, hub=None): # applications can be added after instantiation self.application = application self.data_collection = data_collection or DataCollection() self.hub = self.data_collection.hub self.command_stack = command_stack or CommandStack() self.command_stack.session = self # set the global data_collection for subset updates from glue.core.edit_subset_mode import EditSubsetMode EditSubsetMode().data_collection = self.data_collection glueviz-0.9.1+dfsg.orig/glue/core/coordinates.py0000644000175000017500000002161213000635000021151 0ustar noahfxnoahfxfrom __future__ import absolute_import, division, print_function import logging import numpy as np __all__ = ['Coordinates', 'WCSCoordinates'] class Coordinates(object): ''' Base class for coordinate transformation ''' def __init__(self): pass def pixel2world(self, *args): return args def world2pixel(self, *args): return args def world_axis(self, data, axis): """ Find the world coordinates along a given dimension, and which for now we center on the pixel origin. Parameters ---------- data : `~glue.core.data.Data` The data to compute the coordinate axis for (this is used to determine the size of the axis) axis : int The axis to compute, in Numpy axis order Notes ----- This method computes the axis values using pixel positions at the center of the data along all other axes. This will therefore only give the correct result for non-dependent axes (which can be checked using the ``dependent_axes`` method) """ pixel = [] for i, s in enumerate(data.shape): if i == axis: pixel.append(np.arange(data.shape[axis])) else: pixel.append(np.repeat((s - 1) / 2, data.shape[axis])) return self.pixel2world(*pixel[::-1])[::-1][axis] def world_axis_unit(self, axis): """ Return the unit of the world coordinate given by ``axis`` (assuming the Numpy axis order) """ return '' def axis_label(self, axis): return "World %i" % axis def dependent_axes(self, axis): """Return a tuple of which world-axes are non-indepndent from a given pixel axis The axis index is given in numpy ordering convention (note that opposite the fits convention) """ return (axis,) def __gluestate__(self, context): return {} # no state @classmethod def __setgluestate__(cls, rec, context): return cls() class WCSCoordinates(Coordinates): ''' Class for coordinate transformation based on the WCS FITS standard. This class does not take into account distortions. References ---------- * Greisen & Calabretta (2002), Astronomy and Astrophysics, 395, 1061 * Calabretta & Greisen (2002), Astronomy and Astrophysics, 395, 1077 * Greisen, Calabretta, Valdes & Allen (2006), Astronomy and Astrophysics, 446, 747 ''' def __init__(self, header, wcs=None): super(WCSCoordinates, self).__init__() from astropy.wcs import WCS self._header = header try: naxis = header['NAXIS'] except (KeyError, TypeError): naxis = None wcs = wcs or WCS(header, naxis=naxis) # update WCS interface if using old API mapping = {'wcs_pix2world': 'wcs_pix2sky', 'wcs_world2pix': 'wcs_sky2pix', 'all_pix2world': 'all_pix2sky'} for k, v in mapping.items(): if not hasattr(wcs, k): setattr(wcs, k, getattr(wcs, v)) self._wcs = wcs def world_axis_unit(self, axis): return str(self._wcs.wcs.cunit[self._wcs.naxis - 1 - axis]) @property def wcs(self): return self._wcs @property def header(self): return self._header def dependent_axes(self, axis): # if distorted, all bets are off try: if any([self._wcs.sip, self._wcs.det2im1, self._wcs.det2im2]): return tuple(range(self._wcs.naxis)) except AttributeError: pass # here, axis is the index number in numpy convention # we flip with [::-1] because WCS and numpy index # conventions are reversed pc = np.array(self._wcs.wcs.get_pc()[::-1, ::-1]) ndim = pc.shape[0] pc[np.eye(ndim, dtype=np.bool)] = 0 axes = self._wcs.get_axis_types()[::-1] # axes rotated if pc[axis, :].any() or pc[:, axis].any(): return tuple(range(ndim)) # XXX can spectral still couple with other axes by this point?? if axes[axis].get('coordinate_type') != 'celestial': return (axis,) # in some cases, even the celestial coordinates are # independent. We don't catch that here. return tuple(i for i, a in enumerate(axes) if a.get('coordinate_type') == 'celestial') def __setstate__(self, state): self.__dict__ = state # wcs object doesn't seem to unpickle properly. reconstruct it from astropy.wcs import WCS try: naxis = self._header['NAXIS'] except (KeyError, TypeError): naxis = None self._wcs = WCS(self._header, naxis=naxis) def pixel2world(self, *pixel): ''' Convert pixel to world coordinates, preserving input type/shape :param args: xpix, ypix[, zpix]: scalars, lists, or Numpy arrays The pixel coordinates to convert *Returns* xworld, yworld, [zworld]: scalars, lists or Numpy arrays The corresponding world coordinates ''' arrs = [np.asarray(p) for p in pixel] pix = np.vstack(a.ravel() for a in arrs).T result = tuple(self._wcs.wcs_pix2world(pix, 0).T) for r, a in zip(result, arrs): r.shape = a.shape return result def world2pixel(self, *world): ''' Convert pixel to world coordinates, preserving input type/shape :param world: xworld, yworld[, zworld] : scalars, lists or Numpy arrays The world coordinates to convert *Returns* xpix, ypix: scalars, lists, or Numpy arrays The corresponding pixel coordinates ''' arrs = [np.asarray(w) for w in world] pix = np.vstack(a.ravel() for a in arrs).T result = tuple(self._wcs.wcs_world2pix(pix, 0).T) for r, a in zip(result, arrs): r.shape = a.shape return result def axis_label(self, axis): header = self._header ndim = _get_ndim(header) num = _get_ndim(header) - axis # number orientation reversed ax = self._header.get('CTYPE%i' % num) if ax is not None: if len(ax) == 8 or '-' in ax: # assume standard format ax = ax[:5].split('-')[0].title() else: ax = ax.title() translate = dict( Glon='Galactic Longitude', Glat='Galactic Latitude', Ra='Right Ascension', Dec='Declination', Velo='Velocity', Freq='Frequency' ) return translate.get(ax, ax) return super(WCSCoordinates, self).axis_label(axis) def __gluestate__(self, context): return dict(header=self._wcs.to_header_string()) @classmethod def __setgluestate__(cls, rec, context): from astropy.io import fits return cls(fits.Header.fromstring(rec['header'])) def coordinates_from_header(header): """ Convert a FITS header into a glue Coordinates object :param header: Header to convert :type header: :class:`astropy.io.fits.Header` :rtype: :class:`~glue.core.coordinates.Coordinates` """ # We check whether the header contains at least CRVAL1 - if not, we would # end up with a default WCS that isn't quite 1 to 1 (because of a 1-pixel # offset) so better use Coordinates in that case. from astropy.io.fits import Header if isinstance(header, Header) and 'CRVAL1' in header: try: return WCSCoordinates(header) except Exception as e: logging.getLogger(__name__).warn("\n\n*******************************\n" "Encounted an error during WCS parsing. " "Discarding world coordinates! " "\n%s\n" "*******************************\n\n" % e ) return Coordinates() def _get_ndim(header): if 'NAXIS' in header: return header['NAXIS'] if 'WCSAXES' in header: return header['WCSAXES'] return None def coordinates_from_wcs(wcs): """Convert a wcs object into a glue Coordinates object :param wcs: The WCS object to use :rtype: :class:`~glue.core.coordinates.Coordinates` """ from astropy.io import fits hdr_str = wcs.wcs.to_header() hdr = fits.Header.fromstring(hdr_str) try: return WCSCoordinates(hdr, wcs) except (AttributeError, TypeError) as e: print(e) return Coordinates() def header_from_string(string): """ Convert a string to a FITS header """ from astropy.io import fits return fits.Header.fromstring(string, sep='\n') glueviz-0.9.1+dfsg.orig/glue/core/layout.py0000644000175000017500000000476712755576736020234 0ustar noahfxnoahfx""" This module provides some routines for performing layout calculations to organize rectangular windows in a larger canvas """ from __future__ import absolute_import, division, print_function from collections import Counter from glue.external import six class Rectangle(object): def __init__(self, x, y, w, h): """ A rectangle (obviously). :param x: Left edge :param y: Bottom edge :param w: Width :param h: Height """ self.x = x self.y = y self.w = w self.h = h def __eq__(self, other): return (self.x == other.x and self.y == other.y and self.w == other.w and self.h == other.h) # In Python 3, if __eq__ is defined, then __hash__ has to be re-defined if six.PY3: __hash__ = object.__hash__ def __str__(self): return repr(self) def __repr__(self): return "Rectangle(%f, %f, %f, %f)" % (self.x, self.y, self.w, self.h) def snap(self, xstep, ystep=None, padding=0.0): """ Snap the rectangle onto a grid, with optional padding. :param xstep: The number of intervals to split the x=[0, 1] range into. :param ystep: The number of intervals to split the y=[0, 1] range into. :param padding: Uniform padding to add around the result. This shrinks the result so that the edges + padding line up with the grid. :returns: A new Rectangle, obtained by snapping self onto the grid, and applying padding """ if ystep is None: ystep = xstep return Rectangle(round(self.x * xstep) / xstep + padding, round(self.y * ystep) / ystep + padding, round(self.w * xstep) / xstep - 2 * padding, round(self.h * ystep) / ystep - 2 * padding) def _snap_size(rectangles): x = Counter([round(1 / r.w) for r in rectangles]) y = Counter([round(1 / r.h) for r in rectangles]) return x.most_common()[0][0], y.most_common()[0][0] def snap_to_grid(rectangles, padding=0.0): """ Snap a collection of rectangles onto a grid, in a sensible fashion :param rectangles: List of Rectangle instances :returns: A dictionary mapping each input rectangle to a snapped position """ result = {} xs, ys = _snap_size(rectangles) for r in rectangles: result[r] = r.snap(xs, ys, padding=padding) return result glueviz-0.9.1+dfsg.orig/glue/core/callback_property.py0000644000175000017500000000040712730013375022354 0ustar noahfxnoahfxfrom __future__ import absolute_import, division, print_function from glue.external.echo import (CallbackProperty, add_callback, delay_callback, ignore_callback, remove_callback, callback_property) glueviz-0.9.1+dfsg.orig/glue/core/glue_pickle.py0000644000175000017500000000043612773231666021155 0ustar noahfxnoahfxfrom __future__ import absolute_import, division, print_function from glue.logger import logger try: from dill import dumps, loads except ImportError: logger.info("Dill library not installed. Falling back to cPickle") from glue.external.six.moves.cPickle import dumps, loads glueviz-0.9.1+dfsg.orig/glue/core/parse.py0000644000175000017500000002020312773231666017776 0ustar noahfxnoahfxfrom __future__ import absolute_import, division, print_function import re import random from glue.core.component_link import ComponentLink from glue.core.subset import Subset, SubsetState from glue.core.data import ComponentID TAG_RE = re.compile('\{\s*(?P\S+)\s*\}') __all__ = ['ParsedCommand', 'ParsedSubsetState'] def _ensure_only_component_references(cmd, references): """ Search through tag references in a command, ensure that they all reference ComponentIDs Parameters ---------- cmd : string. A template command referenes : a mapping from tags to substitution objects Raises ------ TypeError, if cmd does not refer only to ComponentIDs """ for match in TAG_RE.finditer(cmd): tag = match.group('tag') if tag not in references or not \ isinstance(references[tag], ComponentID): raise TypeError( "Reference to %s, which is not a ComponentID" % tag) def _reference_list(cmd, references): """ Return a list of the values in the references mapping whose keys appear in the command Parameters ---------- cmd : string. A template command references : a mapping from tags to substitution objects Returns ------- A list of the unique values in references that appear in the command Examples -------- >>> cmd = '{g} - {r} + {g}' >>> references = {'g' : g_object, 'r' : r_object, 'i' : i_object} >>> _reference_list(cmd, references) [g_object, r_object] Raises ------ KeyError: if tags in the command aren't in the reference mapping """ try: return list(set(references[m.group('tag')] for m in TAG_RE.finditer(cmd))) except KeyError: raise KeyError("Tags from command not in reference mapping") def _dereference(cmd, references): """ Dereference references in the template command, to refer to objects in the reference mapping Parameters ---------- cmd : Command string references : mapping from template tags to objects Returns ------- A new command, where all the tags have been subsituted as follows: "{tag}" -> 'data[references["tag"], __view]', if references[tag] is a ComponentID "{tag}" -> 'references["tag"].to_mask(__view)' if references[tag] is a Subset __view is a placeholder variable referencing the view passed to data.__getitem__ and subset.to_mask Raises ------ TypeError, if a tag in the command maps to something other than a ComponentID or Subset object """ def sub_func(match): tag = match.group('tag') if isinstance(references[tag], ComponentID): return 'data[references["%s"], __view]' % tag elif isinstance(references[tag], Subset): return 'references["%s"].to_mask(__view)' % tag else: raise TypeError("Tag %s maps to unrecognized type: %s" % (tag, type(references[tag]))) return TAG_RE.sub(sub_func, cmd) def _dereference_random(cmd): """ Dereference references in the template command, to refer to random floating-point values. This is used to quickly test that the command evaluates without errors. Parameters ---------- cmd : str Command string Returns ------- A new command, where all the tags have been subsituted by floating point values """ def sub_func(match): tag = match.group('tag') return str(random.random()) return TAG_RE.sub(sub_func, cmd) class InvalidTagError(ValueError): def __init__(self, tag, references): msg = ("Tag %s not in reference mapping: %s" % (tag, sorted(references.keys()))) self.tag = tag self.references = references super(InvalidTagError, self).__init__(msg) def _validate(cmd, references): """ Make sure all references in the command are in the reference mapping Raises ------ TypeError, if a tag is missing from references """ for match in TAG_RE.finditer(cmd): tag = match.group('tag') if tag not in references: raise InvalidTagError(tag, references) class ParsedCommand(object): """ Class to manage commands that define new components and subsets """ def __init__(self, cmd, references): """ Create a new parsed command object Parameters ---------- cmd : str. A template command. Can only reference ComponentID objects references : mapping from command templates to substitution objects """ _validate(cmd, references) self._cmd = cmd self._references = references def ensure_only_component_references(self): _ensure_only_component_references(self._cmd, self._references) @property def reference_list(self): return _reference_list(self._cmd, self._references) def evaluate(self, data, view=None): from glue import env # pylint: disable=W0613, W0612 references = self._references cmd = _dereference(self._cmd, self._references) scope = vars(env) scope['__view'] = view global_variables = vars(env) # We now import math modules if not already defined in local or # global variables if 'numpy' not in global_variables and 'numpy' not in locals(): import numpy if 'np' not in global_variables and 'np' not in locals(): import numpy as np if 'math' not in global_variables and 'math' not in locals(): import math return eval(cmd, global_variables, locals()) # careful! def evaluate_test(self, view=None): from glue import env cmd = _dereference_random(self._cmd) scope = vars(env) scope['__view'] = view global_variables = vars(env) # We now import math modules if not already defined in local or # global variables if 'numpy' not in global_variables and 'numpy' not in locals(): import numpy if 'np' not in global_variables and 'np' not in locals(): import numpy as np if 'math' not in global_variables and 'math' not in locals(): import math return eval(cmd, global_variables, locals()) # careful! def __gluestate__(self, context): return dict(cmd=self._cmd, references=dict((k, context.id(v)) for k, v in self._references.items())) @classmethod def __setgluestate__(cls, rec, context): cmd = rec['cmd'] ref = dict((k, context.object(v)) for k, v in rec['references'].items()) return cls(cmd, ref) class ParsedComponentLink(ComponentLink): """ Class to create a new ComponentLink from a ParsedCommand object. """ def __init__(self, to_, parsed): """ Create a new link Parameters ---------- to_ : ComponentID instance to associate with the new component parsed : A ParsedCommand object """ parsed.ensure_only_component_references() super(ParsedComponentLink, self).__init__( parsed.reference_list, to_, lambda: None) self._parsed = parsed def compute(self, data, view=None): return self._parsed.evaluate(data, view) def __gluestate__(self, context): return dict(parsed=context.do(self._parsed), to=context.id(self.get_to_id())) @classmethod def __setgluestate__(cls, rec, context): return cls(context.object(rec['to']), context.object(rec['parsed'])) class ParsedSubsetState(SubsetState): """ A SubsetState defined by a ParsedCommand object """ def __init__(self, parsed): """ Create a new object Parameters ---------- parsed : A ParsedCommand object """ super(ParsedSubsetState, self).__init__() self._parsed = parsed def to_mask(self, data, view=None): """ Calculate the new mask by evaluating the dereferenced command """ result = self._parsed.evaluate(data) if view is not None: result = result[view] return result glueviz-0.9.1+dfsg.orig/glue/core/fitters.py0000644000175000017500000002672012755576736020370 0ustar noahfxnoahfx""" Glue's fitting classes are designed to be easily subclassed for performing custom model fitting in Glue. See the guide on :ref:`writing custom fit plugins ` for help with using custom fitting utilities in Glue. """ from __future__ import absolute_import, division, print_function import numpy as np from glue.core.simpleforms import IntOption, Option __all__ = ['BaseFitter1D', 'PolynomialFitter', 'AstropyFitter1D', 'SimpleAstropyGaussianFitter', 'BasicGaussianFitter'] class BaseFitter1D(object): """ Base class for 1D fitters. This abstract class must be overwritten. """ label = "Fitter" """A short label for the fit, used by the GUI""" param_names = [] """list of parameter names that support restrictions""" def __init__(self, **params): self._constraints = {} for k, v in params.items(): if k in self.param_names: self.set_constraint(k, value=v) else: setattr(self, k, v) def plot(self, fit_result, axes, x): """ Plot the result of a fit. :param fit_result: The output from fit :param axes: The Matplotlib axes to add the fit to :param x: The values of X at which to visualize the model :returns: A list of matplotlib artists. **This is important:** plots will not be properly cleared if this isn't provided """ y = self.predict(fit_result, x) result = axes.plot(x, y, '#4daf4a', lw=3, alpha=0.8, scalex=False, scaley=False) return result def _sigma_to_weights(self, dy): if dy is not None: return 1. / np.asarray(dy) ** 2 @property def options(self): """ A dictionary of the current setting of each model hyperparameter. Hyperparameters are defined in subclasses by creating class-level :mod:`Option ` attributes. This attribute dict maps ``{hyperparameter_name: current_value}`` """ result = [] for typ in type(self).mro(): result.extend(k for k, v in typ.__dict__.items() if isinstance(v, Option)) return dict((o, getattr(self, o)) for o in result) def summarize(self, fit_result, x, y, dy=None): """ Return a textual summary of the fit. :param fit_result: The return value from :meth:`fit` :param x: The x values passed to :meth:`fit` :returns: A description of the fit result :rtype: str """ return str(fit_result) @property def constraints(self): """ A dict of the constraints on each parameter in :attr:`param_names`. Each value is itself a dict with 3 items: :key value: The default value :key fixed: True / False, indicating whether the parameter is fixed :key bounds: [min, max] or None, indicating lower/upper limits """ result = {} for p in self.param_names: result[p] = dict(value=None, fixed=False, limits=None) result[p].update(self._constraints.get(p, {})) return result def set_constraint(self, parameter_name, value=None, fixed=None, limits=None): """ Update a constraint. :param parameter_name: name of the parameter to update :type parameter_name: str :param value: Set the default value (optional) :param limits: Set the limits to[min, max] (optional) :param fixed: Set whether the parameter is fixed (optional) """ c = self._constraints.setdefault(parameter_name, {}) if value is not None: c['value'] = value if fixed is not None: c['fixed'] = fixed if limits is not None: c['limits'] = limits def build_and_fit(self, x, y, dy=None): """ Method which builds the arguments to fit, and calls that method """ x = np.asarray(x).ravel() y = np.asarray(y).ravel() if dy is not None: dy = np.asarray(dy).ravel() return self.fit(x, y, dy=dy, constraints=self.constraints, **self.options) def fit(self, x, y, dy, constraints, **options): """ Fit the model to data. *This must be overriden by a subclass.* :param x: The x values of the data :type x: :class:`numpy.ndarray` :param y: The y values of the data :type y: :class:`numpy.ndarray` :param dy: 1 sigma uncertainties on each datum (optional) :type dy: :class:`numpy.ndarray` :param constraints: The current value of :attr:`constraints` :param options: kwargs for model hyperparameters. :returns: An object representing the fit result. """ raise NotImplementedError() def predict(self, fit_result, x): """ Evaulate the model at a set of locations. **This must be overridden in a subclass.** :param fit_result: The result from the fit method :param x: Locations to evaluate model at :type x: :class:`numpy.ndarray` :returns: model(x) :rtype: :class:`numpy.ndarray` """ raise NotImplementedError() class AstropyFitter1D(BaseFitter1D): """ A base class for wrapping :mod:`astropy.modeling`. Subclasses must override :attr:`model_cls` :attr:`fitting_cls` to point to the desired Astropy :mod:`model ` and :mod:`fitter ` classes. In addition, they should override :attr:`label` with a better label, and :meth:`parameter_guesses` to generate initial guesses """ model_cls = None """class describing the model""" fitting_cls = None """class to fit the model""" label = "Base Astropy Fitter" """UI Label""" @property def param_names(self): return self.model_cls.param_names def predict(self, fit_result, x): model, _ = fit_result return model(x) def summarize(self, fit_result, x, y, dy=None): model, fitter = fit_result result = [_report_fitter(fitter), ""] pnames = list(sorted(model.param_names)) maxlen = max(map(len, pnames)) result.extend("%s = %e" % (p.ljust(maxlen), getattr(model, p).value) for p in pnames) return "\n".join(result) def fit(self, x, y, dy, constraints): m, f = self._get_model_fitter(x, y, dy, constraints) dy = self._sigma_to_weights(dy) return f(m, x, y, weights=dy), f def _get_model_fitter(self, x, y, dy, constraints): if self.model_cls is None or self.fitting_cls is None: raise NotImplementedError("Model or fitting class is unspecified.") params = dict((k, v['value']) for k, v in constraints.items()) # update unset parameters with guesses from data for k, v in self.parameter_guesses(x, y, dy).items(): if params[k] is not None or constraints[k]['fixed']: continue params[k] = v m = self.model_cls(**params) f = self.fitting_cls() for param_name, constraint in constraints.items(): param = getattr(m, param_name) if constraint['fixed']: param.fixed = True if constraint['limits']: param.min, param.max = constraint['limits'] return m, f def parameter_guesses(self, x, y, dy): """ Provide initial guesses for each model parameter. **The base implementation does nothing, and should be overridden** :param x: X - values of the data :type x: :class:`numpy.ndarray` :param y: Y - values of the data :type y: :class:`numpy.ndarray` :param dy: ncertainties on Y(assumed to be 1 sigma) :type dy: :class:`numpy.ndarray` :returns: A dict maping ``{parameter_name: value guess}`` for each parameter """ return {} def _gaussian_parameter_estimates(x, y, dy): amplitude = np.percentile(y, 95) y = np.maximum(y / y.sum(), 0) mean = (x * y).sum() stddev = np.sqrt((y * (x - mean) ** 2).sum()) return dict(mean=mean, stddev=stddev, amplitude=amplitude) class BasicGaussianFitter(BaseFitter1D): """ Fallback Gaussian fitter, for astropy < 0.3. If :mod:`astropy.modeling` is installed, this class is replaced by :class:`SimpleAstropyGaussianFitter` """ label = "Gaussian" def _errorfunc(self, params, x, y, dy): yp = self.eval(x, *params) result = (yp - y) if dy is not None: result /= dy return result @staticmethod def eval(x, amplitude, mean, stddev): return np.exp(-(x - mean) ** 2 / (2 * stddev ** 2)) * amplitude @staticmethod def fit_deriv(x, amplitude, mean, stddev): """ Gaussian1D model function derivatives. """ d_amplitude = np.exp(-0.5 / stddev ** 2 * (x - mean) ** 2) d_mean = amplitude * d_amplitude * (x - mean) / stddev ** 2 d_stddev = amplitude * d_amplitude * (x - mean) ** 2 / stddev ** 3 return [d_amplitude, d_mean, d_stddev] def fit(self, x, y, dy, constraints): from scipy import optimize init_values = _gaussian_parameter_estimates(x, y, dy) init_values = [init_values[p] for p in ['amplitude', 'mean', 'stddev']] farg = (x, y, dy) dfunc = None fitparams, status, dinfo, mess, ierr = optimize.leastsq( self._errorfunc, init_values, args=farg, Dfun=dfunc, full_output=True) return fitparams def predict(self, fit_result, x): return self.eval(x, *fit_result) def summarize(self, fit_result, x, y, dy=None): return ("amplitude = %e\n" "mean = %e\n" "stddev = %e" % tuple(fit_result)) GaussianFitter = BasicGaussianFitter try: from astropy.modeling import models, fitting class SimpleAstropyGaussianFitter(AstropyFitter1D): """ Guassian fitter using astropy.modeling. """ model_cls = models.Gaussian1D try: fitting_cls = fitting.LevMarLSQFitter except AttributeError: # astropy v0.3 fitting_cls = fitting.NonLinearLSQFitter label = "Gaussian" parameter_guesses = staticmethod(_gaussian_parameter_estimates) GaussianFitter = SimpleAstropyGaussianFitter except ImportError: pass class PolynomialFitter(BaseFitter1D): """ A polynomial model. The degree of the polynomial is specified by :attr:`degree` """ label = "Polynomial" degree = IntOption(min=0, max=5, default=3, label="Polynomial Degree") def fit(self, x, y, dy, constraints, degree=2): """ Fit a ``degree``-th order polynomial to the data. """ w = self._sigma_to_weights(dy) return np.polyfit(x, y, degree, w=w) def predict(self, fit_result, x): return np.polyval(fit_result, x) def summarize(self, fit_result, x, y, dy=None): return "Coefficients:\n" + "\n".join("%e" % coeff for coeff in fit_result.tolist()) def _report_fitter(fitter): if "nfev" in fitter.fit_info: return "Converged in %i iterations" % fitter.fit_info['nfev'] return 'Converged' __FITTERS__ = [PolynomialFitter, GaussianFitter] glueviz-0.9.1+dfsg.orig/glue/core/subset_group.py0000644000175000017500000001631712755576736021432 0ustar noahfxnoahfx""" A :class:`~glue.core.subset_group.SubsetGroup` unites a group of :class:`~glue.core.subset.Subset` instances together with a consistent state, label, and style. While subsets are internally associated with particular datasets, it's confusing for the user to juggle multiple similar or identical subsets, applied to different datasets. Because of this, the GUI manages SubsetGroups, and presents each group to the user as a single entity. The individual subsets are held in-sync by the SubsetGroup. Client code should *only* create Subset Groups via DataCollection.new_subset_group. It should *not* call Data.add_subset or Data.new_subset directly """ from __future__ import absolute_import, division, print_function from warnings import warn from glue.external import six from glue.core.contracts import contract from glue.core.message import (DataCollectionAddMessage, DataCollectionDeleteMessage) from glue.core.visual import VisualAttributes from glue.core.hub import HubListener from glue.utils import Pointer from glue.core.subset import SubsetState from glue.core import Subset from glue.config import settings __all__ = ['GroupedSubset', 'SubsetGroup'] class GroupedSubset(Subset): """ A member of a SubsetGroup, whose internal representation is shared with other group members """ subset_state = Pointer('group.subset_state') label = Pointer('group.label') def __init__(self, data, group): """ :param data: :class:`~glue.core.data.Data` instance to bind to :param group: :class:`~glue.core.subset_group.SubsetGroup` """ self.group = group super(GroupedSubset, self).__init__(data, label=group.label, color=group.style.color, alpha=group.style.alpha) def _setup(self, color, alpha, label): self.color = color self.label = label # trigger disambiguation self.style = VisualAttributes(parent=self) self.style.markersize *= 2.5 self.style.color = color self.style.alpha = alpha # skip state setting here @property def verbose_label(self): return "%s (%s)" % (self.label, self.data.label) def sync_style(self, other): self.style.set(other) def __eq__(self, other): return other is self # In Python 3, if __eq__ is defined, then __hash__ has to be re-defined if six.PY3: __hash__ = object.__hash__ def __gluestate__(self, context): return dict(group=context.id(self.group), style=context.do(self.style)) @classmethod def __setgluestate__(cls, rec, context): dummy_grp = SubsetGroup() # __init__ needs group.label self = cls(None, dummy_grp) yield self self.group = context.object(rec['group']) self.style = context.object(rec['style']) class SubsetGroup(HubListener): def __init__(self, color=settings.SUBSET_COLORS[0], alpha=0.5, label=None, subset_state=None): """ Create a new empty SubsetGroup Note: By convention, SubsetGroups should be created via DataCollection.new_subset. """ self.subsets = [] if subset_state is None: subset_state = SubsetState() self.subset_state = subset_state self.label = label self._style = None self.style = VisualAttributes(parent=self) self.style.markersize *= 2.5 self.style.color = color self.style.alpha = alpha @contract(data='isinstance(DataCollection)') def register(self, data): """ Register to a :class:`~glue.core.data_collection.DataCollection` This is called automatically by :meth:`glue.core.data_collection.DataCollection.new_subset_group` """ self.register_to_hub(data.hub) # add to self, then register, so fully populated by first # broadcast for d in data: s = GroupedSubset(d, self) self.subsets.append(s) for d, s in zip(data, self.subsets): d.add_subset(s) def paste(self, other_subset): """paste subset state from other_subset onto self """ state = other_subset.subset_state.copy() self.subset_state = state def _add_data(self, data): # add a new data object to group s = GroupedSubset(data, self) data.add_subset(s) self.subsets.append(s) def _remove_data(self, data): # remove a data object from group for s in list(self.subsets): if s.data is data: self.subsets.remove(s) def register_to_hub(self, hub): hub.subscribe(self, DataCollectionAddMessage, lambda x: self._add_data(x.data)) hub.subscribe(self, DataCollectionDeleteMessage, lambda x: self._remove_data(x.data)) @property def style(self): return self._style @style.setter def style(self, value): self._style = value self._sync_style() def _sync_style(self): for s in self.subsets: s.sync_style(self.style) @contract(item='string') def broadcast(self, item): # used by __setattr__ and VisualAttributes.__setattr__ if item == 'style': self._sync_style() return for s in self.subsets: s.broadcast(item) def __setattr__(self, attr, value): object.__setattr__(self, attr, value) if attr in ['subset_state', 'label', 'style']: self.broadcast(attr) def __gluestate__(self, context): return dict(label=self.label, state=context.id(self.subset_state), style=context.do(self.style), subsets=list(map(context.id, self.subsets))) @classmethod def __setgluestate__(cls, rec, context): result = cls() yield result result.subset_state = context.object(rec['state']) result.label = rec['label'] result.style = context.object(rec['style']) result.style.parent = result result.subsets = list(map(context.object, rec['subsets'])) def __and__(self, other): return self.subset_state & other.subset_state def __or__(self, other): return self.subset_state | other.subset_state def __xor__(self, other): return self.subset_state ^ other.subset_state def __invert__(self): return ~self.subset_state def coerce_subset_groups(collect): """ If necessary, reassign non-grouped subsets in a DataCollection into SubsetGroups. This is used to support DataCollections saved with version 1 of glue.core.state.save_data_collection """ for data in collect: for subset in data.subsets: if not isinstance(subset, GroupedSubset): warn("DataCollection has subsets outside of " "subset groups, which are no longer supported. " "Moving to subset groups") subset.delete() grp = collect.new_subset_group() grp.subset_state = subset.subset_state grp.style = subset.style grp.label = subset.label glueviz-0.9.1+dfsg.orig/glue/core/tests/0000755000175000017500000000000013006153361017440 5ustar noahfxnoahfxglueviz-0.9.1+dfsg.orig/glue/core/tests/test_data_retrieval.py0000644000175000017500000000220512730013375024041 0ustar noahfxnoahfx# pylint: disable=I0011,W0613,W0201,W0212,E1101,E1103 from __future__ import absolute_import, division, print_function import numpy as np from ..data import Data, Component class TestDataRetrieval(object): def setup_method(self, method): data1 = Data() comp1 = Component(np.arange(5)) id1 = data1.add_component(comp1, 'comp_1') comp2 = Component(np.arange(5) * 2) id2 = data1.add_component(comp2, 'comp_2') data2 = Data() comp3 = Component(np.arange(5) * 3) id3 = data2.add_component(comp3, 'comp_3') comp4 = Component(np.arange(5) * 4) id4 = data2.add_component(comp4, 'comp_4') self.data = [data1, data2] self.components = [comp1, comp2, comp3, comp4] self.component_ids = [id1, id2, id3, id4] def test_direct_get(self): assert self.data[0][self.component_ids[0]] is self.components[0].data assert self.data[0][self.component_ids[1]] is self.components[1].data assert self.data[1][self.component_ids[2]] is self.components[2].data assert self.data[1][self.component_ids[3]] is self.components[3].data glueviz-0.9.1+dfsg.orig/glue/core/tests/test_joins.py0000644000175000017500000001305513000635000022164 0ustar noahfxnoahfxfrom __future__ import absolute_import, division, print_function import pytest from numpy.testing import assert_array_equal from .. import Data, DataCollection from ..exceptions import IncompatibleAttribute from .test_state import clone class TestSubsets(object): def test_basic(self): x = Data(id=[0, 1, 2]) y = Data(id=[0, 1, 2], x=[1, 2, 3]) x.join_on_key(y, 'id', 'id') s = x.new_subset() s.subset_state = y.id['x'] > 1 assert_array_equal(s.to_mask(), [False, True, True]) def test_basic_to_index_list(self): x = Data(id=[0, 1, 2]) y = Data(id=[0, 1, 2], x=[1, 2, 3]) x.join_on_key(y, 'id', 'id') s = x.new_subset() s.subset_state = y.id['x'] > 1 assert_array_equal(s.to_index_list(), [1, 2]) def test_permute(self): x = Data(id=[1, 2, 1]) y = Data(id=[2, 0, 1], x=[1, 2, 3]) x.join_on_key(y, 'id', 'id') s = x.new_subset() s.subset_state = y.id['x'] < 3 assert_array_equal(s.to_mask(), [False, True, False]) s.subset_state = y.id['x'] > 1 assert_array_equal(s.to_mask(), [True, False, True]) def test_multidim(self): x = Data(id=[[0, 0], [1, 2]]) y = Data(id=[2, 0, 1], x=[1, 2, 3]) x.join_on_key(y, 'id', 'id') s = x.new_subset() s.subset_state = y.id['x'] > 1 assert_array_equal(s.to_mask(), [[True, True], [True, False]]) def test_mismatch(self): x = Data(id=[3, 4, 5]) y = Data(id=[0, 0, 0], x=[1, 2, 3]) x.join_on_key(y, 'id', 'id') s = x.new_subset() s.subset_state = y.id['x'] > 1 assert_array_equal(s.to_mask(), [False, False, False]) def test_inverse_match(self): x = Data(id=[0, 1, 2], x=[5, 6, 7]) y = Data(id=[2, 1, 0], y=[1, 2, 3]) x.join_on_key(y, 'id', 'id') s = y.new_subset() s.subset_state = x.id['x'] > 6 assert_array_equal(s.to_mask(), [True, False, False]) def test_join_chain(self): x = Data(id1=[0, 1, 2], label='x') y = Data(id1=[2, 1, 0], id2=[3, 4, 5], label='y') z = Data(id2=[5, 4, 5], z=[1, 2, 3], label='z') x.join_on_key(y, 'id1', 'id1') y.join_on_key(z, 'id2', 'id2') s = x.new_subset() s.subset_state = z.id['z'] > 2 assert_array_equal(s.to_mask(), [True, False, False]) with pytest.raises(IncompatibleAttribute): w = Data(w=[1, 2]) s.subset_state = w.id['w'] > 1 s.to_mask() def test_incompatible_attibute_without_join(self): x = Data(id1=[0, 1, 2], label='x') y = Data(y=[1, 2, 3]) s = x.new_subset() s.subset_state = y.id['y'] > 2 with pytest.raises(IncompatibleAttribute): s.to_mask() def test_bad_join_key(self): x = Data(id1=[0, 1, 2], label='x') y = Data(id1=[1, 2, 3], label='y') with pytest.raises(ValueError) as exc: x.join_on_key(y, 'bad_key', 'id1') assert exc.value.args[0] == 'ComponentID not found in x: bad_key' with pytest.raises(ValueError) as exc: x.join_on_key(y, 'id1', 'bad_key') assert exc.value.args[0] == 'ComponentID not found in y: bad_key' def test_clone(self): x = Data(id=[0, 1, 2]) y = Data(id=[0, 1, 2], x=[1, 2, 3]) x.join_on_key(y, 'id', 'id') dc = DataCollection([x, y]) dc = clone(dc) x, y = dc s = x.new_subset() s.subset_state = y.id['x'] > 1 assert_array_equal(s.to_mask(), [False, True, True]) def test_many_to_many(): """ Test the use of multiple keys to denote that combinations of components have to match. """ d1 = Data(x=[1, 2, 3, 5, 5], y=[0, 0, 1, 1, 2], label='d1') d2 = Data(a=[2, 5, 5, 8, 4], b=[1, 3, 2, 2, 3], label='d2') d2.join_on_key(d1, ('a', 'b'), ('x', 'y')) s = d1.new_subset() s.subset_state = d1.id['x'] == 5 assert_array_equal(s.to_mask(), [0, 0, 0, 1, 1]) s = d2.new_subset() s.subset_state = d1.id['x'] == 5 assert_array_equal(s.to_mask(), [0, 0, 1, 0, 0]) def test_one_and_many(): """ Test the use of one-to-many keys or many-to-one key to indicate that any of the components can match the other. """ d1 = Data(x=[1, 2, 3], label='d1') d2 = Data(a=[1, 1, 2], b=[2, 3, 3], label='d2') d1.join_on_key(d2, 'x', ('a', 'b')) s = d2.new_subset() s.subset_state = d2.id['a'] == 2 assert_array_equal(s.to_mask(), [0, 0, 1]) s = d1.new_subset() s.subset_state = d2.id['a'] == 2 assert_array_equal(s.to_mask(), [0, 1, 1]) d1 = Data(x=[1, 2, 3], label='d1') d2 = Data(a=[1, 1, 2], b=[2, 3, 3], label='d2') d2.join_on_key(d1, ('a', 'b'), 'x') s = d1.new_subset() s.subset_state = d1.id['x'] == 1 assert_array_equal(s.to_mask(), [1, 0, 0]) s = d2.new_subset() s.subset_state = d1.id['x'] == 1 assert_array_equal(s.to_mask(), [1, 1, 0]) def test_mismatch(): d1 = Data(x=[1, 1, 2], y=[2, 3, 3], z=[2, 3, 3], label='d1') d2 = Data(a=[1, 1, 2], b=[2, 3, 3], label='d2') with pytest.raises(Exception) as exc: d1.join_on_key(d2, ('x', 'y', 'z'), ('a', 'b')) assert exc.value.args[0] == ("Either the number of components in the key " "join sets should match, or one of the " "component sets should contain a single " "component.") glueviz-0.9.1+dfsg.orig/glue/core/tests/test_hub.py0000644000175000017500000001530312730013375021634 0ustar noahfxnoahfx# pylint: disable=I0011,W0613,W0201,W0212,E1101,E1103 from __future__ import absolute_import, division, print_function import pytest from mock import MagicMock from ..data import Data from ..data_collection import DataCollection from ..exceptions import InvalidSubscriber, InvalidMessage from ..hub import Hub, HubListener from ..message import SubsetMessage, Message from ..subset import Subset class TestHub(object): def setup_method(self, method): self.hub = Hub() def get_subscription(self): msg = Message handler = MagicMock() subscriber = MagicMock(spec_set=HubListener) return msg, handler, subscriber def test_subscribe(self): msg, handler, subscriber = self.get_subscription() self.hub.subscribe(subscriber, msg, handler) assert self.hub.is_subscribed(subscriber, msg) assert self.hub.get_handler(subscriber, msg) == handler def test_get_handler(self): msg, handler, subscriber = self.get_subscription() self.hub.subscribe(subscriber, msg, handler) assert self.hub.get_handler(subscriber, msg) == handler assert self.hub.get_handler(subscriber, None) is None assert self.hub.get_handler(None, msg) is None def test_unsubscribe(self): msg, handler, subscriber = self.get_subscription() self.hub.subscribe(subscriber, msg, handler) self.hub.unsubscribe(subscriber, msg) assert not self.hub.is_subscribed(subscriber, msg) assert self.hub.get_handler(subscriber, msg) is None def test_unsubscribe_all(self): msg, handler, subscriber = self.get_subscription() msg2 = SubsetMessage self.hub.subscribe(subscriber, msg, handler) self.hub.subscribe(subscriber, msg2, handler) self.hub.unsubscribe_all(subscriber) assert not self.hub.is_subscribed(subscriber, msg) assert not self.hub.is_subscribed(subscriber, msg2) def test_unsubscribe_specific_to_message(self): msg, handler, subscriber = self.get_subscription() msg2 = SubsetMessage self.hub.subscribe(subscriber, msg, handler) self.hub.subscribe(subscriber, msg2, handler) self.hub.unsubscribe(subscriber, msg) assert not self.hub.is_subscribed(subscriber, msg) assert self.hub.is_subscribed(subscriber, msg2) def test_broadcast(self): msg, handler, subscriber = self.get_subscription() self.hub.subscribe(subscriber, msg, handler) msg_instance = msg("Test") self.hub.broadcast(msg_instance) handler.assert_called_once_with(msg_instance) def test_unsubscribe_halts_broadcast(self): msg, handler, subscriber = self.get_subscription() self.hub.subscribe(subscriber, msg, handler) self.hub.unsubscribe(subscriber, msg) msg_instance = msg("Test") self.hub.broadcast(msg_instance) assert handler.call_count == 0 def test_unsubscribe_spec_setific_to_message(self): msg, handler, subscriber = self.get_subscription() msg2 = SubsetMessage self.hub.subscribe(subscriber, msg2, handler) msg_instance = msg("Test") self.hub.broadcast(msg_instance) assert handler.call_count == 0 def test_subscription_catches_message_subclasses(self): msg, handler, subscriber = self.get_subscription() msg2 = SubsetMessage self.hub.subscribe(subscriber, msg, handler) msg_instance = msg2(MagicMock(spec_set=Subset)) self.hub.broadcast(msg_instance) handler.assert_called_once_with(msg_instance) def test_handler_ignored_if_subset_handler_present(self): msg, handler, subscriber = self.get_subscription() handler2 = MagicMock() msg2 = SubsetMessage self.hub.subscribe(subscriber, msg, handler) self.hub.subscribe(subscriber, msg2, handler2) msg_instance = SubsetMessage(Subset(None)) self.hub.broadcast(msg_instance) handler2.assert_called_once_with(msg_instance) assert handler.call_count == 0 def test_filter(self): msg, handler, subscriber = self.get_subscription() filter = lambda x: False self.hub.subscribe(subscriber, msg, handler) msg_instance = msg("Test") self.hub.broadcast(msg) assert handler.call_count == 0 def test_broadcast_sends_to_all_subsribers(self): msg, handler, subscriber = self.get_subscription() msg, handler2, subscriber2 = self.get_subscription() self.hub.subscribe(subscriber, msg, handler) self.hub.subscribe(subscriber2, msg, handler2) msg_instance = msg("Test") self.hub.broadcast(msg_instance) handler.assert_called_once_with(msg_instance) handler2.assert_called_once_with(msg_instance) def test_invalid_unsubscribe_ignored(self): msg, handler, subscriber = self.get_subscription() self.hub.unsubscribe(handler, subscriber) def test_invalid_subscribe(self): msg, handler, subscriber = self.get_subscription() with pytest.raises(InvalidSubscriber) as exc: self.hub.subscribe(None, msg, handler) assert exc.value.args[0].startswith("Subscriber must be a HubListener") with pytest.raises(InvalidMessage) as exc: self.hub.subscribe(subscriber, None, handler) assert exc.value.args[0].startswith("message class must be " "a subclass of glue.Message") def test_default_handler(self): msg, handler, subscriber = self.get_subscription() self.hub.subscribe(subscriber, msg) msg_instance = msg("Test") self.hub.broadcast(msg_instance) subscriber.notify.assert_called_once_with(msg_instance) def test_autosubscribe(self): l = MagicMock(spec_set=HubListener) d = MagicMock(spec_set=Data) s = MagicMock(spec_set=Subset) dc = MagicMock(spec_set=DataCollection) hub = Hub(l, d, s, dc) l.register_to_hub.assert_called_once_with(hub) d.register_to_hub.assert_called_once_with(hub) dc.register_to_hub.assert_called_once_with(hub) s.register.assert_called_once_with() def test_invalid_init(self): with pytest.raises(TypeError) as exc: Hub(None) assert exc.value.args[0] == ("Inputs must be HubListener, data, " "subset, or data collection objects") class TestHubListener(object): """This is a dumb test, I know. Fixated on code coverage""" def test_unimplemented(self): hl = HubListener() with pytest.raises(NotImplementedError): hl.register_to_hub(None) with pytest.raises(NotImplementedError): hl.notify(None) glueviz-0.9.1+dfsg.orig/glue/core/tests/test_application_base.py0000644000175000017500000000545512773231666024376 0ustar noahfxnoahfxfrom __future__ import absolute_import, division, print_function from mock import MagicMock from .. import Data from ..application_base import Application class MockApplication(Application): def __init__(self, data_collection=None, session=None): super(MockApplication, self).__init__(data_collection=data_collection, session=session) self.tab = MagicMock() self.errors = MagicMock() def report_error(self, message, detail): self.errors.report(message, detail) def new_tab(self): self.tab.tab() def add_widget(self, widget, label=None, tab=None): self.tab.add(widget, label) def close_tab(self): self.tab.close() def _load_settings(self): pass class TestApplicationBase(object): def setup_method(self, method): self.app = MockApplication() def test_suggest_mergers(self): x = Data(x=[1, 2, 3]) y = Data(y=[1, 2, 3, 4]) z = Data(z=[1, 2, 3]) Application._choose_merge = MagicMock() Application._choose_merge.return_value = ([x], 'mydata') self.app.data_collection.merge = MagicMock() self.app.data_collection.append(x) self.app.data_collection.append(y) self.app.add_datasets(self.app.data_collection, z) args = self.app._choose_merge.call_args[0] assert args[0] == z assert args[1] == [x] assert self.app.data_collection.merge.call_count == 1 def test_session(tmpdir): session_file = tmpdir.join('test.glu').strpath app = MockApplication() app.save_session(session_file) MockApplication.restore_session(session_file) def test_set_data_color(): x = Data(x=[1, 2, 3]) y = Data(y=[1, 2, 3, 4]) x.style.color = 'blue' x.style.alpha = 0.4 y.style.color = 'purple' y.style.alpha = 0.5 app = Application() app.data_collection.append(x) app.data_collection.append(y) app.set_data_color('red', alpha=0.3) assert x.style.color == 'red' assert x.style.alpha == 0.3 assert y.style.color == 'red' assert y.style.alpha == 0.3 def test_nested_data(): # Regression test that caused add_datasets to crash if datasets included # lists of lists of data, which is possible if a data factory returns more # than one data object. x = Data(x=[1, 2]) y = Data(x=[1, 2, 3]) z = Data(y=[1, 2, 3, 4]) a = Data(y=[1, 2, 3, 4, 5]) b = Data(y=[1, 2, 3, 4, 5, 6]) c = Data(y=[1, 2, 3, 4, 5, 6, 7]) datasets = [x, [[[y, z]], a], [[[[b, c]]]]] app = Application() app.add_datasets(app.data_collection, datasets) assert x in app.data_collection assert y in app.data_collection assert z in app.data_collection assert a in app.data_collection assert b in app.data_collection assert c in app.data_collection glueviz-0.9.1+dfsg.orig/glue/core/tests/test_roi.py0000644000175000017500000007231713000635000021641 0ustar noahfxnoahfx# pylint: disable=I0011,W0613,W0201,W0212,E1101,E1103 from __future__ import absolute_import, division, print_function import pytest import numpy as np from mock import MagicMock from matplotlib.figure import Figure from numpy.testing import assert_almost_equal from .. import roi as r from ..component import CategoricalComponent from ..roi import (RectangularROI, UndefinedROI, CircularROI, PolygonalROI, CategoricalROI, MplCircularROI, MplRectangularROI, MplPolygonalROI, MplPickROI, PointROI, XRangeROI, MplXRangeROI, YRangeROI, MplYRangeROI, RangeROI) FIG = Figure() AXES = FIG.add_subplot(111) class TestPoint(object): def setup_method(self, method): self.roi = PointROI(1, 2) def test_contains(self): assert not self.roi.contains(3, 3) assert not self.roi.contains(1, 2) def test_move_to(self): self.roi.move_to(4, 5) assert self.roi.x == 4 assert self.roi.y == 5 def test_defined(self): assert self.roi.defined() def test_not_defined(self): self.roi.reset() assert not self.roi.defined() def test_center(self): assert self.roi.center() == (1, 2) class TestRectangle(object): def setup_method(self, method): self.roi = RectangularROI() def test_empty_roi_contains_raises(self): with pytest.raises(UndefinedROI): self.roi.contains(1, 2) def test_scalar_contains(self): self.roi.update_limits(0, 0, 10, 10) assert self.roi.contains(5, 5) assert not self.roi.contains(11, 11) def test_reset(self): assert not self.roi.defined() self.roi.update_limits(0, 0, 10, 10) assert self.roi.defined() self.roi.reset() assert not self.roi.defined() with pytest.raises(UndefinedROI): self.roi.contains(5, 5) def test_empty_to_polygon(self): x, y = self.roi.to_polygon() assert x == [] assert y == [] def test_to_polygon(self): self.roi.update_limits(0, 0, 10, 10) x, y = self.roi.to_polygon() poly = PolygonalROI(vx=x, vy=y) assert poly.contains(5, 5) def test_ndarray(self): self.roi.update_limits(0, 0, 10, 10) x = np.array([5, 6, 2, 11]) y = np.array([5, 11, 2, 11]) result = self.roi.contains(x, y) assert result[0] assert not result[1] assert result[2] assert not result[3] def test_corner(self): self.roi.update_limits(6, 7, 10, 10) assert self.roi.corner() == (6, 7) def test_width(self): self.roi.update_limits(2, 2, 10, 12) assert self.roi.width() == 8 def test_height(self): self.roi.update_limits(2, 2, 10, 12) assert self.roi.height() == 10 def test_multidim_ndarray(self): self.roi.update_limits(0, 0, 10, 10) x = np.array([1, 2, 3, 4]).reshape(2, 2) y = np.array([1, 2, 3, 4]).reshape(2, 2) assert self.roi.contains(x, y).all() assert not self.roi.contains(x + 10, y).any() assert self.roi.contains(x, y).shape == x.shape def test_str_undefined(self): """ str method should not crash """ assert type(str(self.roi)) == str def test_str_defined(self): """ str method should not crash """ self.roi.update_limits(1, 2, 3, 4) assert type(str(self.roi)) == str class TestRange(object): def test_wrong_orientation(self): with pytest.raises(ValueError): RangeROI(orientation='a') class TestXRange(object): def test_undefined_on_init(self): assert not XRangeROI().defined() def test_str(self): roi = XRangeROI() assert str(roi) == "Undefined XRangeROI" roi.set_range(1, 2) assert str(roi) == "1.000 < x < 2.000" def test_reset(self): roi = XRangeROI() roi.set_range(1, 2) assert roi.defined() roi.reset() assert not roi.defined() def test_contains(self): roi = XRangeROI() roi.set_range(1, 3) x = np.array([0, 1, 2, 3]) y = np.array([-np.inf, 100, 200, 0]) np.testing.assert_array_equal(roi.contains(x, y), [False, False, True, False]) def test_contains_undefined(self): roi = XRangeROI() with pytest.raises(UndefinedROI): roi.contains(1, 2) def test_to_polygon(self): roi = XRangeROI() assert roi.to_polygon() == ([], []) roi.set_range(1, 2) x, y = roi.to_polygon() np.testing.assert_array_equal(x, [1, 2, 2, 1, 1]) np.testing.assert_array_equal(y, [-1e100, -1e100, 1e100, 1e100, -1e100]) class TestYRange(object): def test_undefined_on_init(self): assert not YRangeROI().defined() def test_str(self): roi = YRangeROI() assert str(roi) == "Undefined YRangeROI" roi.set_range(1, 2) assert str(roi) == "1.000 < y < 2.000" def test_reset(self): roi = YRangeROI() roi.set_range(1, 2) assert roi.defined() roi.reset() assert not roi.defined() def test_contains(self): roi = YRangeROI() roi.set_range(1, 3) y = np.array([0, 1, 2, 3]) x = np.array([-np.inf, 100, 200, 0]) np.testing.assert_array_equal(roi.contains(x, y), [False, False, True, False]) def test_contains_undefined(self): roi = YRangeROI() with pytest.raises(UndefinedROI): roi.contains(1, 2) def test_to_polygon(self): roi = YRangeROI() assert roi.to_polygon() == ([], []) roi.set_range(1, 2) x, y = roi.to_polygon() np.testing.assert_array_equal(y, [1, 2, 2, 1, 1]) np.testing.assert_array_equal(x, [-1e100, -1e100, 1e100, 1e100, -1e100]) class TestCircle(object): def setup_method(self, method): self.roi = CircularROI() def test_undefined_on_creation(self): assert not self.roi.defined() def test_contains_on_undefined_contains_raises(self): with pytest.raises(UndefinedROI): self.roi.contains(1, 1) def test_set_center(self): self.roi.set_center(0, 0) self.roi.set_radius(1) assert self.roi.contains(0, 0) assert not self.roi.contains(2, 2) self.roi.set_center(2, 2) assert not self.roi.contains(0, 0) assert self.roi.contains(2, 2) def test_set_radius(self): self.roi.set_center(0, 0) self.roi.set_radius(1) assert not self.roi.contains(1.5, 0) self.roi.set_radius(5) assert self.roi.contains(1.5, 0) def test_contains_many(self): x = [0, 0, 0, 0, 0] y = [0, 0, 0, 0, 0] self.roi.set_center(0, 0) self.roi.set_radius(1) assert all(self.roi.contains(x, y)) assert all(self.roi.contains(np.asarray(x), np.asarray(y))) assert not any(self.roi.contains(np.asarray(x) + 10, y)) def test_poly(self): self.roi.set_center(0, 0) self.roi.set_radius(1) x, y = self.roi.to_polygon() poly = PolygonalROI(vx=x, vy=y) assert poly.contains(0, 0) assert not poly.contains(10, 0) def test_poly_undefined(self): x, y = self.roi.to_polygon() assert x == [] assert y == [] def test_reset(self): assert not self.roi.defined() self.roi.set_center(0, 0) assert not self.roi.defined() self.roi.set_radius(2) assert self.roi.defined() self.roi.reset() assert not self.roi.defined() def test_multidim(self): self.roi.set_center(0, 0) self.roi.set_radius(1) x = np.array([.1, .2, .3, .4]).reshape(2, 2) y = np.array([-.1, -.2, -.3, -.4]).reshape(2, 2) assert self.roi.contains(x, y).all() assert not self.roi.contains(x + 1, y).any() assert self.roi.contains(x, y).shape == (2, 2) class TestPolygon(object): def setup_method(self, method): self.roi = PolygonalROI() def define_as_square(self): self.roi.reset() assert not self.roi.defined() self.roi.add_point(0, 0) self.roi.add_point(0, 1) self.roi.add_point(1, 1) self.roi.add_point(1, 0) assert self.roi.defined() def test_contains_on_empty_raises(self): with pytest.raises(UndefinedROI): self.roi.contains(1, 2) def test_remove_empty(self): self.roi.remove_point(1, 0) def test_replace(self): self.define_as_square() assert self.roi.contains(.9, .02) self.roi.replace_last_point(0, 0) assert not self.roi.contains(.9, .01) def test_remove_successful(self): self.define_as_square() assert self.roi.contains(.9, .02) self.roi.remove_point(1, 0) assert not self.roi.contains(.9, .01) def test_nan(self): self.define_as_square() assert not self.roi.contains(np.nan, .5) def test_remove_unsuccessful(self): self.define_as_square() assert self.roi.contains(.9, .02) self.roi.remove_point(1.5, 0, thresh=.49) assert self.roi.contains(.9, .01) def test_to_poly(self): self.define_as_square() x, y = self.roi.to_polygon() assert x == [0, 0, 1, 1] assert y == [0, 1, 1, 0] def test_to_poly_undefined(self): assert self.roi.to_polygon() == ([], []) def test_rect(self): self.roi.reset() self.roi.add_point(4.95164474584, 0.136922625654) self.roi.add_point(6.08256580223, 0.136922625654) self.roi.add_point(6.08256580223, 0.423771697842) self.roi.add_point(4.95164474584, 0.423771697842) self.roi.add_point(4.95164474584, 0.136922625654) x = np.array([4.4, 3.18, 4.49, 4.49]) y = np.array([.2, .2, .2, .2]) assert not self.roi.contains(4.4000001, 0.2) assert not self.roi.contains(3.1800001, 0.2) assert not self.roi.contains(4.4899998, 0.2) assert not self.roi.contains(x, y).any() x.shape = (2, 2) y.shape = (2, 2) assert not self.roi.contains(x, y).any() assert self.roi.contains(x, y).shape == (2, 2) def test_empty(self): assert not self.roi.defined() with pytest.raises(UndefinedROI): self.roi.contains(0, 0) def test_contains_scalar(self): self.define_as_square() assert self.roi.contains(.5, .5) assert not self.roi.contains(1.5, 1.5) def test_contains_list(self): self.define_as_square() assert self.roi.contains([.5, .4], [.5, .4]).all() assert not self.roi.contains([1.5, 1.5], [0, 0]).any() def test_contains_numpy(self): self.define_as_square() x = np.array([.4, .5, .4]) y = np.array([.4, .5, .4]) assert self.roi.contains(x, y).all() assert not self.roi.contains(x + 5, y).any() def test_str(self): """ __str__ returns a string """ assert type(str(self.roi)) == str class TestCategorical(object): def test_empty(self): roi = CategoricalROI() assert not roi.defined() def test_defined(self): nroi = CategoricalROI(categories=['a', 'b', 'c']) assert nroi.defined() nroi.reset() assert not nroi.defined() def test_loads_from_components(self): roi = CategoricalROI() comp = CategoricalComponent(np.array(['a', 'a', 'b'])) roi.update_categories(comp) np.testing.assert_array_equal(roi.categories, np.array(['a', 'b'])) roi = CategoricalROI(categories=comp) np.testing.assert_array_equal(roi.categories, np.array(['a', 'b'])) def test_applies_components(self): roi = CategoricalROI() comp = CategoricalComponent(np.array(['a', 'b', 'c'])) roi.update_categories(CategoricalComponent(np.array(['a', 'b']))) contained = roi.contains(comp, None) np.testing.assert_array_equal(contained, np.array([True, True, False])) def test_from_range(self): comp = CategoricalComponent(np.array(list('abcdefghijklmnopqrstuvwxyz') * 2)) roi = CategoricalROI.from_range(comp, 6, 10) np.testing.assert_array_equal(roi.categories, np.array(list('ghij'))) def test_empty_categories(self): roi = CategoricalROI() contains = roi.contains(np.array(['a','b','c']), None) np.testing.assert_array_equal(contains, [0, 0, 0]) class DummyEvent(object): def __init__(self, x, y, inaxes=True, key=None): self.inaxes = inaxes self.xdata = x self.ydata = y self.key = key class MockAxes(object): def __init__(self): self.figure = MagicMock() self.figure.canvas = MagicMock() def add_patch(self, patch): pass class TestMpl(object): def setup_method(self, method): self.axes = MagicMock() self.roi = self._roi_factory() def _roi_factory(self): raise NotImplementedError def test_undefined_on_creation(self): assert not self.roi._roi.defined() def test_large_zorder(self): assert self.roi._patch.get_zorder() >= 100 def test_proper_roi(self): raise NotImplementedError def test_start_ignored_if_not_inaxes(self): ev = DummyEvent(0, 0, inaxes=None) self.roi.start_selection(ev) assert not self.roi._roi.defined() def test_canvas_syncs_properly(self): assert self.axes.figure.canvas.draw.call_count == 1 event = DummyEvent(5, 5, inaxes=self.axes) self.roi.start_selection(event) assert self.axes.figure.canvas.draw.call_count == 3 self.roi.update_selection(event) assert self.axes.figure.canvas.draw.call_count == 4 self.roi.update_selection(event) assert self.axes.figure.canvas.draw.call_count == 5 self.roi.finalize_selection(event) assert self.axes.figure.canvas.draw.call_count == 6 def test_patch_shown_on_start(self): assert not self.roi._patch.get_visible() event = DummyEvent(5, 5, inaxes=self.axes) self.roi.start_selection(event) assert self.roi._patch.get_visible() def test_patch_hidden_on_finalise(self): event = DummyEvent(5, 5, inaxes=self.axes) self.roi.start_selection(event) self.roi.finalize_selection(event) assert not self.roi._patch.get_visible() def test_update_before_start_ignored(self): self.roi.update_selection(None) assert not self.roi._roi.defined() def test_finalize_before_start_ignored(self): self.roi.finalize_selection(None) assert not self.roi._roi.defined() def test_roi_defined_after_start(self): event = DummyEvent(5, 5, inaxes=self.axes) self.roi.start_selection(event) assert self.roi._roi.defined() def test_roi_undefined_before_start(self): assert not self.roi._roi.defined() def scrub(self, roi=None, abort=False, outside=False): if roi is None: roi = self._roi_factory() event = DummyEvent(5, 5, inaxes=self.axes) roi.start_selection(event) event = DummyEvent(10, 10, inaxes=self.axes) roi.update_selection(event) roi.finalize_selection(DummyEvent(10, 10)) if outside: roi.start_selection(DummyEvent(16, 16, inaxes=self.axes, key='control')) roi.update_selection(DummyEvent(17, 18, inaxes=self.axes, key='control')) else: roi.start_selection(DummyEvent(6, 6, inaxes=self.axes, key='control')) roi.update_selection(DummyEvent(7, 8, inaxes=self.axes, key='control')) if abort: roi.abort_selection(None) return roi class TestRectangleMpl(TestMpl): def _roi_factory(self): return MplRectangularROI(self.axes) def test_scrub(self): roi = self.scrub() assert roi._roi.xmin == 6 assert roi._roi.xmax == 11 assert roi._roi.ymin == 7 assert roi._roi.ymax == 12 def test_abort(self): roi = self.scrub(abort=True) assert roi._roi.xmin == 5 assert roi._roi.xmax == 10 assert roi._roi.ymin == 5 assert roi._roi.ymax == 10 def test_outside(self): roi = self.scrub(outside=True) assert roi._roi.xmin == 5 assert roi._roi.xmax == 10 assert roi._roi.ymin == 5 assert roi._roi.ymax == 10 def assert_roi_correct(self, x0, x1, y0, y1): corner = self.roi.roi().corner() height = self.roi.roi().height() width = self.roi.roi().width() assert self.roi.roi().defined() assert_almost_equal(corner[0], min(x0, x1), 4) assert_almost_equal(corner[1], min(y0, y1), 4) assert_almost_equal(abs(y1 - y0), height, 4) assert_almost_equal(abs(x1 - x0), width, 4) def assert_patch_correct(self, x0, x1, y0, y1): corner = self.roi._patch.get_xy() width = self.roi._patch.get_width() height = self.roi._patch.get_height() assert_almost_equal(corner, (min(x0, x1), min(y0, y1)), 4) assert_almost_equal(width, abs(x0 - x1)) assert_almost_equal(height, abs(y0 - y1)) def test_str(self): assert type(str(self.roi)) == str def test_proper_roi(self): assert isinstance(self.roi._roi, RectangularROI) def test_roi_on_start_selection(self): event = DummyEvent(5, 5, inaxes=self.axes) self.roi.start_selection(event) self.assert_roi_correct(5, 5, 5, 5) def test_patch_on_start_selection(self): event = DummyEvent(5, 5, inaxes=self.axes) self.roi.start_selection(event) self.assert_patch_correct(5, 5, 5, 5) def test_update_selection(self): event = DummyEvent(5, 6, inaxes=self.axes) self.roi.start_selection(event) event = DummyEvent(10, 11, inaxes=self.axes) self.roi.update_selection(event) self.assert_roi_correct(5, 10, 6, 11) self.assert_patch_correct(5, 10, 6, 11) def test_finalize_selection(self): event = DummyEvent(5, 6, inaxes=self.axes) self.roi.start_selection(event) event = DummyEvent(10, 11, inaxes=self.axes) self.roi.update_selection(event) self.roi.finalize_selection(event) self.assert_roi_correct(5, 10, 6, 11) self.assert_patch_correct(5, 10, 6, 11) def test_define_roi_to_right(self): ev0 = DummyEvent(0.5, 0.5, inaxes=self.axes) ev1 = DummyEvent(1, 1, inaxes=self.axes) self.roi.start_selection(ev0) self.roi.update_selection(ev1) self.roi.finalize_selection(ev1) self.assert_roi_correct(.5, 1, .5, 1) self.assert_patch_correct(.5, 1, .5, 1) def test_define_roi_to_left(self): ev0 = DummyEvent(1, 1, inaxes=self.axes) ev1 = DummyEvent(0.5, 0.5, inaxes=self.axes) self.roi.start_selection(ev0) self.roi.update_selection(ev1) self.roi.finalize_selection(ev1) self.assert_roi_correct(.5, 1, .5, 1) self.assert_patch_correct(.5, 1, .5, 1) class TestXRangeMpl(TestMpl): def _roi_factory(self): return MplXRangeROI(self.axes) def test_proper_roi(self): assert isinstance(self.roi._roi, XRangeROI) def test_start_selection(self): event = DummyEvent(1, 1, inaxes=self.axes) self.roi.start_selection(event) assert self.roi._roi.defined() def test_update_selection(self): ev0 = DummyEvent(1, 1, inaxes=self.axes) ev1 = DummyEvent(2, 1, inaxes=self.axes) self.roi.start_selection(ev0) self.roi.update_selection(ev1) assert self.roi._roi.defined() assert self.roi._roi.range() == (1, 2) def test_finalize_selection(self): ev0 = DummyEvent(1, 1, inaxes=self.axes) ev1 = DummyEvent(2, 1, inaxes=self.axes) self.roi.start_selection(ev0) self.roi.update_selection(ev1) self.roi.finalize_selection(ev1) assert self.roi._roi.defined() assert self.roi._roi.range() == (1, 2) assert not self.roi._patch.get_visible() def test_scrub(self): roi = self.scrub() assert_almost_equal(roi._roi.min, 3.0) assert_almost_equal(roi._roi.max, 8.0) def test_abort(self): roi = self.scrub(abort=True) assert_almost_equal(roi._roi.min, 5.0) assert_almost_equal(roi._roi.max, 10.0) def test_outside(self): roi = self.scrub(outside=True) assert_almost_equal(roi._roi.min, 5.0) assert_almost_equal(roi._roi.max, 10.0) class TestYRangeMpl(TestMpl): def _roi_factory(self): return MplYRangeROI(self.axes) def test_proper_roi(self): assert isinstance(self.roi._roi, YRangeROI) def test_start_selection(self): event = DummyEvent(1, 1, inaxes=self.axes) self.roi.start_selection(event) assert self.roi._roi.defined() def test_update_selection(self): ev0 = DummyEvent(1, 1, inaxes=self.axes) ev1 = DummyEvent(1, 2, inaxes=self.axes) self.roi.start_selection(ev0) self.roi.update_selection(ev1) assert self.roi._roi.defined() assert self.roi._roi.range() == (1, 2) def test_finalize_selection(self): ev0 = DummyEvent(1, 1, inaxes=self.axes) ev1 = DummyEvent(1, 2, inaxes=self.axes) self.roi.start_selection(ev0) self.roi.update_selection(ev1) self.roi.finalize_selection(ev1) assert self.roi._roi.defined() assert self.roi._roi.range() == (1, 2) assert not self.roi._patch.get_visible() def test_scrub(self): roi = self.scrub() assert_almost_equal(roi._roi.min, 4.0) assert_almost_equal(roi._roi.max, 9.0) def test_abort(self): roi = self.scrub(abort=True) assert_almost_equal(roi._roi.min, 5.0) assert_almost_equal(roi._roi.max, 10.0) def test_outside(self): roi = self.scrub(outside=True) assert_almost_equal(roi._roi.min, 5.0) assert_almost_equal(roi._roi.max, 10.0) class TestCircleMpl(TestMpl): def _roi_factory(self): return MplCircularROI(self.axes) def setup_method(self, method): super(TestCircleMpl, self).setup_method(method) self.pixel_to_data = r.pixel_to_data self.data_to_pixel = r.data_to_pixel r.pixel_to_data = lambda x, y, z: np.column_stack((y, z)) r.data_to_pixel = lambda x, y, z: np.column_stack((y, z)) def teardown_method(self, method): # restore methods r.pixel_to_data = self.pixel_to_data r.data_to_pixel = self.data_to_pixel def test_proper_roi(self): assert isinstance(self.roi._roi, CircularROI) def test_to_polygon_undefined(self): """to_polygon() result should be undefined before defining polygon""" roi = self.roi.roi() assert not roi.defined() def test_roi_defined_correctly(self): ev0 = DummyEvent(0, 0, inaxes=self.axes) ev1 = DummyEvent(5, 0, inaxes=self.axes) self.roi.start_selection(ev0) self.roi.update_selection(ev1) self.roi.finalize_selection(ev1) self.assert_roi_correct(0, 0, 5) def assert_roi_correct(self, x, y, r): roi = self.roi.roi() assert roi.defined() assert roi.contains(x, y) assert roi.contains(x + .95 * r, y) assert not roi.contains(x + 1.05 * r, y) assert not roi.contains(x + .8 * r, y + .8 * r) def test_scrub(self): roi = self.scrub() assert roi._roi.xc == 6 assert roi._roi.yc == 7 assert_almost_equal(roi._roi.radius, 7.0, decimal=0) def test_abort(self): roi = self.scrub(abort=True) assert roi._roi.xc == 5 assert roi._roi.yc == 5 assert_almost_equal(roi._roi.radius, 7.0, decimal=0) def test_outside(self): roi = self.scrub(outside=True) assert roi._roi.xc == 5 assert roi._roi.yc == 5 assert_almost_equal(roi._roi.radius, 7.0, decimal=0) class TestPolyMpl(TestMpl): def _roi_factory(self): return MplPolygonalROI(self.axes) def test_proper_roi(self): return isinstance(self.roi._roi, PolygonalROI) def send_events(self): ev0 = DummyEvent(5, 5, inaxes=self.axes) ev1 = DummyEvent(5, 10, inaxes=self.axes) ev2 = DummyEvent(10, 10, inaxes=self.axes) ev3 = DummyEvent(10, 5, inaxes=self.axes) self.roi.start_selection(ev0) self.roi.update_selection(ev1) self.roi.update_selection(ev2) self.roi.update_selection(ev3) self.roi.finalize_selection(ev3) def assert_roi_correct(self): roi = self.roi.roi() assert roi.contains(7.0, 7.0) assert not roi.contains(12, 7.0) def test_define(self): self.send_events() self.assert_roi_correct() def test_scrub(self): self.send_events() roi = self.scrub(roi=self.roi) assert roi._roi.vx[0] == 6 assert roi._roi.vy[0] == 7 def test_abort(self): self.send_events() roi = self.scrub(roi=self.roi, abort=True) assert roi._roi.vx[0] == 5 assert roi._roi.vy[0] == 5 def test_outside(self): self.send_events() roi = self.scrub(roi=self.roi, outside=True) assert roi._roi.vx[0] == 5 assert roi._roi.vy[0] == 5 class TestPickMpl(TestMpl): def _roi_factory(self): return MplPickROI(self.axes) def test_proper_roi(self): return isinstance(self.roi._roi, PointROI) def test_start_ignored_if_not_inaxes(self): ev = DummyEvent(0, 0, inaxes=None) self.roi.start_selection(ev) assert self.roi._roi.defined() def test_update_before_start_ignored(self): ev = DummyEvent(0, 0, inaxes=None) self.roi.update_selection(ev) assert self.roi._roi.defined() def test_finalize_before_start_ignored(self): ev = DummyEvent(0, 0, inaxes=None) self.roi.finalize_selection(ev) assert self.roi._roi.defined() def test_large_zorder(self): """No patch to test for.""" def test_patch_shown_on_start(self): """No patch to test for.""" def test_patch_hidden_on_finalise(self): """No patch to test for.""" def test_canvas_syncs_properly(self): """No patch to test for.""" class TestUtil(object): def setup_method(self, method): self.axes = AXES def test_aspect_ratio(self): self.axes.figure.set_figheight(5) self.axes.figure.set_figwidth(5) self.axes.set_ylim([0, 10]) self.axes.set_xlim([0, 10]) ax0 = r.aspect_ratio(self.axes) self.axes.set_ylim(0, 20) assert_almost_equal(r.aspect_ratio(self.axes), ax0 / 2, 4) self.axes.set_ylim(0, 5) assert_almost_equal(r.aspect_ratio(self.axes), ax0 * 2, 4) self.axes.set_xlim(0, 5) assert_almost_equal(r.aspect_ratio(self.axes), ax0, 4) self.axes.set_xlim(0, 10) assert_almost_equal(r.aspect_ratio(self.axes), ax0 * 2, 4) def test_data_to_norm_with_scalars(self): # assume data that gets submitted to axes is valid. # testing to see if we can get there self.axes.set_xlim(0, 10) self.axes.set_ylim(0, 10) func = r.data_to_norm assert_almost_equal(func(self.axes, 0, 0)[0, 0], 0, 3) assert_almost_equal(func(self.axes, 0, 0)[0, 1], 0, 3) assert_almost_equal(func(self.axes, 0, 10)[0, 0], 0, 3) assert_almost_equal(func(self.axes, 0, 10)[0, 1], 1, 3) assert_almost_equal(func(self.axes, 10, 10)[0, 0], 1, 3) assert_almost_equal(func(self.axes, 10, 10)[0, 1], 1, 3) assert_almost_equal(func(self.axes, 10, 0)[0, 0], 1, 3) assert_almost_equal(func(self.axes, 10, 0)[0, 1], 0, 3) x = np.array([0, 0, 10, 10]) y = np.array([0, 10, 0, 10]) xans = [0, 0, 1, 1] yans = [0, 1, 0, 1] norm = func(self.axes, x, y) assert_almost_equal(norm[0, 0], xans[0], 3) assert_almost_equal(norm[1, 0], xans[1], 3) assert_almost_equal(norm[2, 0], xans[2], 3) assert_almost_equal(norm[3, 0], xans[3], 3) assert_almost_equal(norm[0, 1], yans[0], 3) assert_almost_equal(norm[1, 1], yans[1], 3) assert_almost_equal(norm[2, 1], yans[2], 3) assert_almost_equal(norm[3, 1], yans[3], 3) x = [0, 0, 10, 10] y = [0, 10, 0, 10] assert_almost_equal(norm[0, 0], xans[0], 3) assert_almost_equal(norm[1, 0], xans[1], 3) assert_almost_equal(norm[2, 0], xans[2], 3) assert_almost_equal(norm[3, 0], xans[3], 3) assert_almost_equal(norm[0, 1], yans[0], 3) assert_almost_equal(norm[1, 1], yans[1], 3) assert_almost_equal(norm[2, 1], yans[2], 3) assert_almost_equal(norm[3, 1], yans[3], 3) def test_data_to_pixel(self): xp = 100 yp = 100 data = r.pixel_to_data(self.axes, xp, yp) pixel = r.data_to_pixel(self.axes, data[:, 0], data[:, 1]) assert_almost_equal(pixel[0, 0], xp, 3) assert_almost_equal(pixel[0, 1], yp, 3) del TestMpl # prevents unittest discovery from running abstract base class glueviz-0.9.1+dfsg.orig/glue/core/tests/test_component.py0000644000175000017500000002641012730013375023061 0ustar noahfxnoahfx# pylint: disable=I0011,W0613,W0201,W0212,E1101,E1103 from __future__ import absolute_import, division, print_function import warnings import operator import pytest import numpy as np from mock import MagicMock from glue.external import six from glue import core from glue.tests.helpers import requires_astropy from ..component import (Component, DerivedComponent, CoordinateComponent, CategoricalComponent) from ..component_id import ComponentID from ..data import Data VIEWS = (np.s_[:], np.s_[1], np.s_[::-1], np.s_[0, :]) class TestComponent(object): def setup_method(self, method): self.data = MagicMock() self.data.shape = [1, 2] self.component = Component(self.data) def test_data(self): assert self.component.data is self.data def test_shape(self): assert self.component.shape is self.data.shape def test_ndim(self): assert self.component.ndim is len(self.data.shape) class TestComponentID(object): def setup_method(self, method): self.cid = ComponentID('test') def test_label(self): assert self.cid.label == 'test' def test_str(self): """ str should return """ str(self.cid) def test_repr(self): """ str should return """ repr(self.cid) class TestDerivedComponent(object): def setup_method(self, method): data = MagicMock() link = MagicMock() self.cid = DerivedComponent(data, link) self.link = link self.data = data def test_data(self): """ data property should wrap to links compute method """ self.cid.data self.link.compute.assert_called_once_with(self.data) def test_link(self): assert self.cid.link == self.link class TestCategoricalComponent(object): def setup_method(self, method): self.list_data = ['a', 'a', 'b', 'b'] self.array_data = np.array(self.list_data) def test_autodetection(self): assert Component.autotyped(self.array_data).categorical assert Component.autotyped(self.list_data).categorical x = np.array([True, False, True, False]) assert not Component.autotyped(x).categorical x = np.array([1, 2, 3, 4]) assert not Component.autotyped(x).categorical x = np.array(['1', '2', '3', '4']) assert not Component.autotyped(x).categorical d = Data(x=['a', 'b', 'c']) assert d.get_component('x').categorical def test_basic_properties(self): data = ['a', 'b', 'c', 'b', 'b', 'c', 'a', 'c', 'd'] cat_comp = CategoricalComponent(data) np.testing.assert_equal(cat_comp.labels, data) np.testing.assert_equal(cat_comp.codes, [0, 1, 2, 1, 1, 2, 0, 2, 3]) np.testing.assert_equal(cat_comp.categories, ['a', 'b', 'c', 'd']) with warnings.catch_warnings(record=True) as w: cat_comp.data assert len(w) == 1 assert str(w[0].message) == ("The 'data' attribute is deprecated. Use 'codes' " "instead to access the underlying index of the " "categories") def test_accepts_numpy(self): cat_comp = CategoricalComponent(self.array_data) assert cat_comp._categorical_data.shape == (4,) def test_accepts_list(self): """Should accept a list and convert to numpy!""" cat_comp = CategoricalComponent(self.list_data) np.testing.assert_equal(cat_comp._categorical_data, self.array_data) def test_multi_nans(self): cat_comp = CategoricalComponent(['', '', 'a', 'b', 'c', 'zanthia']) np.testing.assert_equal(cat_comp.codes, np.array([0, 0, 1, 2, 3, 4])) np.testing.assert_equal(cat_comp.categories, np.asarray(['', 'a', 'b', 'c', 'zanthia'])) def test_calculate_grouping(self): cat_comp = CategoricalComponent(self.array_data) np.testing.assert_equal(cat_comp.categories, np.asarray(['a', 'b'])) np.testing.assert_equal(cat_comp.codes, np.array([0, 0, 1, 1])) assert cat_comp.codes.dtype == np.float def test_accepts_provided_grouping(self): ncategories = ['b', 'c'] cat_data = list('aaabbbcccddd') cat_comp = CategoricalComponent(cat_data, categories=ncategories) assert cat_comp.categories == ncategories assert np.all(np.isnan(cat_comp.codes[:3])) assert np.all(cat_comp.codes[3:6] == 0) assert np.all(cat_comp.codes[6:9] == 1) assert np.all(np.isnan(cat_comp.codes[9:])) def test_uniform_jitter(self): cat_comp = CategoricalComponent(self.array_data) second_comp = CategoricalComponent(self.array_data) cat_comp.jitter(method='uniform') assert np.all(cat_comp.codes != second_comp.codes), "Didn't jitter data!" second_comp.jitter(method='uniform') np.testing.assert_equal(cat_comp.codes, second_comp.codes, "Didn't jitter data consistently!") assert cat_comp._jitter_method == 'uniform' def test_no_double_jitter(self): cat_comp = CategoricalComponent(self.array_data) second_comp = CategoricalComponent(self.array_data) cat_comp.jitter(method='uniform') delta = np.abs(cat_comp.codes - second_comp.codes).sum() assert delta > 0 second_comp.jitter(method='uniform') second_comp.jitter(method='uniform') np.testing.assert_equal(cat_comp.codes, second_comp.codes, "Data double jittered!") def test_unjitter_data(self): cat_comp = CategoricalComponent(self.array_data) second_comp = CategoricalComponent(self.array_data) cat_comp.jitter(method='uniform') delta = np.abs(cat_comp.codes - second_comp.codes).sum() assert delta > 0 cat_comp.jitter(method=None) np.testing.assert_equal(cat_comp.codes, second_comp.codes, "Didn't un-jitter data!") def test_jitter_on_init(self): cat_comp = CategoricalComponent(self.array_data, jitter='uniform') second_comp = CategoricalComponent(self.array_data) second_comp.jitter(method='uniform') delta = np.abs(cat_comp.codes - second_comp.codes).sum() assert delta == 0 def test_object_dtype(self): d = np.array([1, 3, 3, 1, 'a', 'b', 'a'], dtype=object) c = CategoricalComponent(d) np.testing.assert_array_equal(c.categories, np.array([1, 3, 'a', 'b'], dtype=object)) np.testing.assert_array_equal(c.codes, [0, 1, 1, 0, 2, 3, 2]) def test_valueerror_on_bad_jitter(self): with pytest.raises(ValueError): cat_comp = CategoricalComponent(self.array_data) cat_comp.jitter(method='this will never be a jitter method') class TestCoordinateComponent(object): def setup_method(self, method): class TestCoords(object): def pixel2world(self, *args): return [a * (i + 1) for i, a in enumerate(args)] data = core.Data() data.add_component(Component(np.zeros((3, 3, 3))), 'test') data.coords = TestCoords() self.data = data self.px = CoordinateComponent(data, 2) self.py = CoordinateComponent(data, 1) self.pz = CoordinateComponent(data, 0) self.wx = CoordinateComponent(data, 2, world=True) self.wy = CoordinateComponent(data, 1, world=True) self.wz = CoordinateComponent(data, 0, world=True) def test_data(self): z, y, x = np.mgrid[0:3, 0:3, 0:3] np.testing.assert_array_equal(self.px.data, x) np.testing.assert_array_equal(self.py.data, y) np.testing.assert_array_equal(self.pz.data, z) np.testing.assert_array_equal(self.wx.data, x * 1) np.testing.assert_array_equal(self.wy.data, y * 2) np.testing.assert_array_equal(self.wz.data, z * 3) @pytest.mark.parametrize(('view'), VIEWS) def test_view(self, view): z, y, x = np.mgrid[0:3, 0:3, 0:3] np.testing.assert_array_equal(self.px[view], x[view]) np.testing.assert_array_equal(self.py[view], y[view]) np.testing.assert_array_equal(self.pz[view], z[view]) np.testing.assert_array_equal(self.wx[view], x[view] * 1) np.testing.assert_array_equal(self.wy[view], y[view] * 2) np.testing.assert_array_equal(self.wz[view], z[view] * 3) def check_binary(result, left, right, op): assert isinstance(result, core.subset.InequalitySubsetState) assert result.left is left assert result.right is right assert result.operator is op def check_link(result, left, right): assert isinstance(result, core.component_link.ComponentLink) if isinstance(left, ComponentID): assert left in result.get_from_ids() if isinstance(right, ComponentID): assert right in result.get_from_ids() # componentID overload COMPARE_OPS = (operator.gt, operator.ge, operator.lt, operator.le) NUMBER_OPS = (operator.add, operator.mul, operator.truediv, operator.sub) @pytest.mark.parametrize(('op'), COMPARE_OPS) def test_inequality_scalar(op): cid = ComponentID('test') result = op(cid, 3) check_binary(result, cid, 3, op) @pytest.mark.parametrize(('op'), COMPARE_OPS) def test_inequality_id(op): cid = ComponentID('test') cid2 = ComponentID('test2') result = op(cid, cid2) check_binary(result, cid, cid2, op) @pytest.mark.parametrize(('op'), NUMBER_OPS) def test_arithmetic_scalar(op): cid = ComponentID('test') result = op(cid, 3) check_link(result, cid, 3) @pytest.mark.parametrize(('op'), NUMBER_OPS) def test_arithmetic_scalar_right(op): cid = ComponentID('test') result = op(3, cid) check_link(result, 3, cid) @pytest.mark.parametrize(('op'), NUMBER_OPS) def test_arithmetic_cid(op): cid = ComponentID('test') cid2 = ComponentID('test2') result = op(cid, cid2) check_link(result, cid, cid2) def test_pow_scalar(): cid = ComponentID('test') result = cid ** 3 check_link(result, cid, 3) @pytest.mark.parametrize(('view'), VIEWS) def test_view(view): comp = Component(np.array([[1, 2, 3], [2, 3, 4]])) np.testing.assert_array_equal(comp[view], comp.data[view]) @pytest.mark.parametrize(('view'), VIEWS) def test_view_derived(view): comp = Component(np.array([[1, 2, 3], [2, 3, 4]])) d = core.Data() cid = d.add_component(comp, 'primary') cid2 = ComponentID("derived") link = core.ComponentLink([cid], cid2, using=lambda x: x * 3) dc = DerivedComponent(d, link) np.testing.assert_array_equal(dc[view], comp.data[view] * 3) @requires_astropy def test_units(): # Make sure that units get converted to strings. At the moment if these # are set to Astropy units for example, things can go wrong for example # when writing out the datasets. Once we settle on a units framework, we # can then use that instead of converting units to strings. from astropy import units as u comp = Component([1, 2, 3], units='m') assert comp.units == 'm' assert isinstance(comp.units, six.string_types) comp = Component([1, 2, 3], units=u.m) assert comp.units == 'm' assert isinstance(comp.units, six.string_types) glueviz-0.9.1+dfsg.orig/glue/core/tests/test_coordinates.py0000644000175000017500000002474513006125274023401 0ustar noahfxnoahfx# pylint: disable=I0011,W0613,W0201,W0212,E1101,E1103 from __future__ import absolute_import, division, print_function import pytest import numpy as np from mock import patch from numpy.testing import assert_allclose from glue.tests.helpers import requires_astropy from ..coordinates import (coordinates_from_header, WCSCoordinates, Coordinates, header_from_string) @requires_astropy class TestWcsCoordinates(object): def default_header(self): from astropy.io import fits hdr = fits.Header() hdr['NAXIS'] = 2 hdr['CRVAL1'] = 0 hdr['CRVAL2'] = 5 hdr['CRPIX1'] = 250 hdr['CRPIX2'] = 187.5 hdr['CTYPE1'] = 'GLON-TAN' hdr['CTYPE2'] = 'GLAT-TAN' hdr['CD1_1'] = -0.0166666666667 hdr['CD1_2'] = 0. hdr['CD2_1'] = 0. hdr['CD2_2'] = 0.01666666666667 return hdr def test_pixel2world_scalar(self): hdr = self.default_header() coord = WCSCoordinates(hdr) x, y = 250., 187.5 result = coord.pixel2world(x, y) expected = 359.9832692105993601, 5.0166664867400375 assert_allclose(result[0], expected[0]) assert_allclose(result[1], expected[1]) def test_pixel2world_different_input_types(self): hdr = self.default_header() coord = WCSCoordinates(hdr) x, y = 250, 187.5 result = coord.pixel2world(x, y) expected = 359.9832692105993601, 5.0166664867400375 assert_allclose(result[0], expected[0]) assert_allclose(result[1], expected[1]) def test_pixel2world_list(self): hdr = self.default_header() coord = WCSCoordinates(hdr) x, y = [250, 250], [187.5, 187.5] result = coord.pixel2world(x, y) expected = ([359.9832692105993601, 359.9832692105993601], [5.0166664867400375, 5.0166664867400375]) for i in range(0, 1): for r, e in zip(result[i], expected[i]): assert_allclose(r, e) def test_pixel2world_numpy(self): hdr = self.default_header() coord = WCSCoordinates(hdr) x, y = np.array([250, 250]), np.array([187.5, 187.5]) result = coord.pixel2world(x, y) expected = (np.array([359.9832692105993601, 359.9832692105993601]), np.array([5.0166664867400375, 5.0166664867400375])) np.testing.assert_array_almost_equal(result[0], expected[0]) np.testing.assert_array_almost_equal(result[1], expected[1]) def test_world2pixel_numpy(self): hdr = self.default_header() coord = WCSCoordinates(hdr) x, y = np.array([0, 0]), np.array([0, 0]) expected = (np.array([249.0000000000000284, 249.0000000000000284]), np.array([-114.2632689899972434, -114.2632689899972434])) result = coord.world2pixel(x, y) np.testing.assert_array_almost_equal(result[0], expected[0], 3) np.testing.assert_array_almost_equal(result[1], expected[1], 3) def test_world2pixel_list(self): hdr = self.default_header() coord = WCSCoordinates(hdr) x, y = [0, 0], [0, 0] expected = ([249.0000000000000284, 249.0000000000000284], [-114.2632689899972434, -114.2632689899972434]) result = coord.world2pixel(x, y) for i in range(0, 1): for r, e in zip(result[i], expected[i]): assert_allclose(r, e) def test_world2pixel_scalar(self): hdr = self.default_header() coord = WCSCoordinates(hdr) expected = 249.0000000000000284, -114.2632689899972434 x, y = 0, 0 result = coord.world2pixel(x, y) assert_allclose(result[0], expected[0], 3) assert_allclose(result[1], expected[1], 3) def test_world2pixel_mismatched_input(self): coord = WCSCoordinates(self.default_header()) x, y = 0., [0.] expected = coord.world2pixel(x, y[0]) result = coord.world2pixel(x, y) assert_allclose(result[0], expected[0]) assert_allclose(result[1], expected[1]) def test_pixel2world_mismatched_input(self): coord = WCSCoordinates(self.default_header()) x, y = [250.], 187.5 expected = coord.pixel2world(x[0], y) result = coord.pixel2world(x, y) assert_allclose(result[0], expected[0]) assert_allclose(result[1], expected[1]) def test_pixel2world_invalid_input(self): coord = WCSCoordinates(None) x, y = {}, {} with pytest.raises(TypeError) as exc: coord.pixel2world(x, y) def test_world2pixel_invalid_input(self): coord = WCSCoordinates(None) x, y = {}, {} with pytest.raises(TypeError) as exc: coord.world2pixel(x, y) def test_axis_label(self): hdr = self.default_header() coord = WCSCoordinates(hdr) assert coord.axis_label(0) == 'Galactic Latitude' assert coord.axis_label(1) == 'Galactic Longitude' @requires_astropy def test_world_axis_wcs(): from astropy.io import fits hdr = fits.Header() hdr['NAXIS'] = 2 hdr['CRVAL1'] = 0 hdr['CRVAL2'] = 5 hdr['CRPIX1'] = 2 hdr['CRPIX2'] = 1 hdr['CTYPE1'] = 'XOFFSET' hdr['CTYPE2'] = 'YOFFSET' hdr['CD1_1'] = -2. hdr['CD1_2'] = 0. hdr['CD2_1'] = 0. hdr['CD2_2'] = 2. data = np.ones((3, 4)) coord = WCSCoordinates(hdr) assert_allclose(coord.world_axis(data, 0), [5, 7, 9]) assert_allclose(coord.world_axis(data, 1), [2, 0, -2, -4]) class TestCoordinatesFromHeader(object): def test_2d_nowcs(self): hdr = {"NAXIS": 2} coord = coordinates_from_header(hdr) assert type(coord) == Coordinates def test_2d(self): hdr = header_from_string(HDR_2D_VALID) coord = coordinates_from_header(hdr) assert type(coord) == WCSCoordinates def test_3d_nowcs(self): hdr = HDR_3D_VALID_NOWCS coord = coordinates_from_header(hdr) assert type(coord) == Coordinates def test_3d(self): hdr = header_from_string(HDR_3D_VALID_WCS) coord = coordinates_from_header(hdr) assert type(coord) == WCSCoordinates def test_nod(self): hdr = 0 coord = coordinates_from_header(hdr) assert type(coord) == Coordinates HDR_2D_VALID = """ SIMPLE = T / Written by IDL: Wed Jul 27 10:01:47 2011 BITPIX = -32 / number of bits per data pixel NAXIS = 2 / number of data axes NAXIS1 = 501 / length of data axis 1 NAXIS2 = 376 / length of data axis 2 EXTEND = T / FITS dataset may contain extensions RADESYS = 'FK5 ' / Frame of reference CRVAL1 = 0. / World coordinate 1 at reference point CRVAL2 = 5. / World coordinate 2 at reference point CRPIX1 = 250.000 / Pixel coordinate 1 at reference point CRPIX2 = 187.500 / Pixel coordinate 2 at reference point CTYPE1 = 'GLON-TAN' / Projection type CTYPE2 = 'GLAT-TAN' / Projection type CUNIT1 = 'deg ' / Unit used for axis 1 CUNIT2 = 'deg ' / Unit used for axis 2 CD1_1 = -0.016666667 / Pixel trasformation matrix CD1_2 = 0. CD2_1 = 0. CD2_2 = 0.016666667 """ HDR_3D_VALID_NOWCS = """SIMPLE = T / Written by IDL: Fri Mar 18 11:58:30 2011 BITPIX = -32 / Number of bits per data pixel NAXIS = 3 / Number of data axes NAXIS1 = 128 / NAXIS2 = 128 / NAXIS3 = 128 / """ HDR_3D_VALID_WCS = """SIMPLE = T / Written by IDL: Thu Jul 7 15:37:21 2011 BITPIX = -32 / Number of bits per data pixel NAXIS = 3 / Number of data axes NAXIS1 = 82 / NAXIS2 = 82 / NAXIS3 = 248 / DATE = '2011-07-07' / Creation UTC (CCCC-MM-DD) date of FITS header COMMENT FITS (Flexible Image Transport System) format is defined in 'Astronomy COMMENT and Astrophysics', volume 376, page 359; bibcode 2001A&A...376..359H CTYPE1 = 'RA---CAR' / CTYPE2 = 'DEC--CAR' / CTYPE3 = 'VELO-LSR' / CRVAL1 = 55.3500 / CRPIX1 = 41.5000 / CDELT1 = -0.00638888900000 / CRVAL2 = 31.8944 / CRPIX2 = 41.5000 / CDELT2 = 0.00638888900000 / CRVAL3 = -9960.07902777 / CRPIX3 = -102.000 / CDELT3 = 66.4236100000 / """ @requires_astropy def test_coords_preserve_shape_2d(): coord = coordinates_from_header(header_from_string(HDR_2D_VALID)) x = np.zeros(12) y = np.zeros(12) result = coord.pixel2world(x, y) for r in result: assert r.shape == x.shape result = coord.world2pixel(x, y) for r in result: assert r.shape == x.shape x.shape = (4, 3) y.shape = (4, 3) result = coord.pixel2world(x, y) for r in result: assert r.shape == x.shape result = coord.world2pixel(x, y) for r in result: assert r.shape == x.shape x.shape = (2, 2, 3) y.shape = (2, 2, 3) result = coord.pixel2world(x, y) for r in result: assert r.shape == x.shape result = coord.world2pixel(x, y) for r in result: assert r.shape == x.shape @requires_astropy def test_coords_preserve_shape_3d(): coord = coordinates_from_header(header_from_string(HDR_3D_VALID_NOWCS)) x = np.zeros(12) y = np.zeros(12) z = np.zeros(12) result = coord.pixel2world(x, y, z) for r in result: assert r.shape == x.shape result = coord.world2pixel(x, y, z) for r in result: assert r.shape == x.shape x.shape = (4, 3) y.shape = (4, 3) z.shape = (4, 3) result = coord.pixel2world(x, y, z) for r in result: assert r.shape == x.shape result = coord.world2pixel(x, y, z) for r in result: assert r.shape == x.shape x.shape = (2, 2, 3) y.shape = (2, 2, 3) z.shape = (2, 2, 3) result = coord.pixel2world(x, y, z) for r in result: assert r.shape == x.shape result = coord.world2pixel(x, y, z) for r in result: assert r.shape == x.shape def test_world_axis_unit(): coord = coordinates_from_header(header_from_string(HDR_3D_VALID_WCS)) assert coord.world_axis_unit(0) == 'm / s' assert coord.world_axis_unit(1) == 'deg' assert coord.world_axis_unit(2) == 'deg' glueviz-0.9.1+dfsg.orig/glue/core/tests/test_simpleforms.py0000644000175000017500000000257112730013375023421 0ustar noahfxnoahfxfrom __future__ import absolute_import, division, print_function import pytest from ..simpleforms import IntOption, FloatOption, BoolOption class Stub(object): int_opt = IntOption(min=0, max=10, default=3) float_opt = FloatOption(min=1, max=2, default=1.5) bool_opt = BoolOption() class TestSimpleForms(object): def test_get_set_int(self): assert Stub.int_opt.min == 0 assert Stub.int_opt.max == 10 assert Stub().int_opt == 3 def test_get_set_bool(self): s = Stub() assert s.bool_opt is False s.bool_opt = True assert s.bool_opt def test_get_set_float(self): s = Stub() assert s.float_opt == 1.5 s.float_opt = 1 assert s.float_opt == 1.0 assert isinstance(s.float_opt, float) def test_invalid_int(self): s = Stub() s.int_opt = 4 with pytest.raises(ValueError): s.int_opt = -1 with pytest.raises(ValueError): s.int_opt = 11 with pytest.raises(ValueError): s.int_opt = 2.5 def test_invalid_float(self): s = Stub() with pytest.raises(ValueError): s.float_opt = -0.1 with pytest.raises(ValueError): s.float_opt = 10.1 def test_invalid(self): s = Stub() with pytest.raises(ValueError): s.bool_opt = 3 glueviz-0.9.1+dfsg.orig/glue/core/tests/test_pandas.py0000644000175000017500000000450212773231666022337 0ustar noahfxnoahfxfrom __future__ import absolute_import, division, print_function import numpy as np import pandas as pd from mock import MagicMock from pandas.util.testing import (assert_series_equal, assert_frame_equal) from ..component import (Component, DerivedComponent, CoordinateComponent, CategoricalComponent) from ..data import Data class TestPandasConversion(object): def test_Component_conversion(self): comp = Component(np.arange(5)) series = pd.Series(np.arange(5)) assert_series_equal(series, comp.to_series()) def test_DerivedComponent_conversion(self): data = MagicMock() link = MagicMock() link.compute.return_value = np.arange(5) comp = DerivedComponent(data, link) series = pd.Series(np.arange(5)) assert_series_equal(series, comp.to_series()) def test_CategoricalComponent_conversion(self): comp = CategoricalComponent(np.array(['a', 'b', 'c', 'd'])) series = pd.Series(['a', 'b', 'c', 'd']) assert_series_equal(series, comp.to_series()) def test_CoordinateComponent_conversion(self): d = Data(x=[1, 2, 3]) series = pd.Series(np.array([0, 1, 2], dtype=np.int)) comp = d.get_component(d.get_pixel_component_id(0)) assert_series_equal(series, comp.to_series()) def test_Data_conversion(self): d = Data(n=np.array([4, 5, 6, 7], dtype=np.int64)) cat_comp = CategoricalComponent(np.array(['a', 'b', 'c', 'd'])) d.add_component(cat_comp, 'c') link = MagicMock() link.compute.return_value = np.arange(4) deriv_comp = DerivedComponent(d, link) d.add_component(deriv_comp, 'd') order = [comp.label for comp in d.components] frame = pd.DataFrame({ 'n': [4, 5, 6, 7], 'c': ['a', 'b', 'c', 'd'], 'd': np.arange(4), 'Pixel Axis 0 [x]': np.arange(4), 'World 0': np.arange(4) }) out_frame = d.to_dataframe() assert_frame_equal(out_frame, frame) assert list(out_frame.columns) == order def test_multi_dimensional(self): a = np.array([[2, 3], [5, 4], [6, 7]]) comp = Component(a) series = pd.Series(a.ravel()) assert_series_equal(series, comp.to_series()) glueviz-0.9.1+dfsg.orig/glue/core/tests/test_registry.py0000644000175000017500000000332012730013375022722 0ustar noahfxnoahfx# pylint: disable=I0011,W0613,W0201,W0212,E1101,E1103 from __future__ import absolute_import, division, print_function from ..registry import Registry def setup_function(function): Registry().clear() def test_singleton(): assert Registry() is Registry() def test_unique(): r = Registry() assert r.register(3, "test") == "test" assert r.register(4, "test2") == "test2" def test_disambiguate(): r = Registry() assert r.register(3, "test") == "test" assert r.register(4, "test") == "test_01" def test_rename(): r = Registry() assert r.register(3, "test") == "test" assert r.register(4, "test2") == "test2" assert r.register(3, "test") == "test" def test_rename_then_new(): r = Registry() assert r.register(3, "test") == "test" assert r.register(3, "test2") == "test2" assert r.register(4, "test") == "test" def test_cross_class(): r = Registry() assert r.register(3, "test") == "test" assert r.register(3.5, "test") == "test" assert r.register(4.5, "test") == "test_01" def test_group_override(): r = Registry() assert r.register(3, "test") == "test" assert r.register(3.5, "test", group=int) == "test_01" assert r.register(4, "test", group=float) == "test" def test_unregister(): r = Registry() assert r.register(3, "test") == "test" r.unregister(3) assert r.register(4, "test") == "test" def test_relabel_to_self(): r = Registry() assert r.register(3, "test") == "test" assert r.register(3, "test") == "test" def test_lowest_disambiguation(): r = Registry() assert r.register(3, "test") == "test" assert r.register(4, "test") == "test_01" assert r.register(4, "test") == "test_01" glueviz-0.9.1+dfsg.orig/glue/core/tests/test_fitters.py0000644000175000017500000001511113000635000022515 0ustar noahfxnoahfx from __future__ import absolute_import, division, print_function import pytest import numpy as np from mock import MagicMock from glue.tests.helpers import requires_scipy, requires_astropy, ASTROPY_INSTALLED from ..fitters import (PolynomialFitter, IntOption, BasicGaussianFitter) needs_modeling = pytest.mark.skipif("False", reason='') if ASTROPY_INSTALLED: from astropy.modeling.models import Gaussian1D try: from astropy.modeling.fitting import NonLinearLSQFitter except ImportError: from astropy.modeling.fitting import LevMarLSQFitter as NonLinearLSQFitter from ..fitters import SimpleAstropyGaussianFitter @requires_astropy @requires_scipy class TestAstropyFitter(object): def test_fit(self): f = SimpleAstropyGaussianFitter(amplitude=1, mean=2, stddev=3) f.fitting_cls = fitter = MagicMock() f.build_and_fit([1, 2, 3], [2, 3, 4]) (model, x, y), kwargs = fitter().call_args assert model.amplitude == 1 assert model.mean == 2 assert model.stddev == 3 np.testing.assert_array_equal(x, [1, 2, 3]) np.testing.assert_array_equal(y, [2, 3, 4]) def test_fit_converts_errors_to_weights(self): f = SimpleAstropyGaussianFitter(amplitude=1, mean=2, stddev=3) f.fitting_cls = fitter = MagicMock() f.build_and_fit([1, 2, 3], [2, 3, 4], [3, 4, 5]) args, kwargs = fitter().call_args np.testing.assert_array_equal(kwargs['weights'], 1. / np.array([3., 4., 5]) ** 2) def test_fit_returns_model_and_fitter(self): f = SimpleAstropyGaussianFitter(amplitude=1, mean=2, stddev=3) model, fitter = f.build_and_fit([1, 2, 3], [2, 3, 4]) assert isinstance(model, Gaussian1D) assert isinstance(fitter, NonLinearLSQFitter) def test_predict_uses_model(self): f = SimpleAstropyGaussianFitter(amplitude=1, mean=2, stddev=3) result = f.build_and_fit([1, 2, 3], [2, 3, 4]) model, _ = result np.testing.assert_array_equal(model([3]), f.predict(result, [3])) def test_summarize(self): f = SimpleAstropyGaussianFitter(amplitude=1, mean=2, stddev=3) model, fitter = f.build_and_fit([1, 2, 3], [2, 3, 4]) expected = ["Converged in %i iterations" % fitter.fit_info['nfev'], "", "amplitude = %e" % model.amplitude.value, "mean = %e" % model.mean.value, "stddev = %e" % model.stddev.value ] expected = '\n'.join(expected) actual = f.summarize((model, fitter), [1, 2, 3], [2, 3, 4]) assert expected == actual def test_range_constraints(self): f = SimpleAstropyGaussianFitter(amplitude=1, mean=0, stddev=1) x = np.linspace(0, 10, 10) y = np.exp(-x ** 2 / 2) f.set_constraint('mean', limits=[1, 2]) model, fitter = f.build_and_fit(x, y) np.testing.assert_almost_equal(model.mean.value, 1) def test_fixed_constraints(self): f = SimpleAstropyGaussianFitter(amplitude=1.5, mean=0, stddev=1) x = np.linspace(-5, 5, 10) y = np.exp(-x ** 2 / 2) f.set_constraint('amplitude', fixed=True) model, fitter = f.build_and_fit(x, y) np.testing.assert_almost_equal(model.amplitude.value, 1.5) class TestPolynomialFitter(object): def test_fit(self): f = PolynomialFitter() result = f.build_and_fit([1, 2, 3], [2, 3, 4]) expected = np.polyfit([1, 2, 3], [2, 3, 4], 3) np.testing.assert_array_equal(result, expected) def test_predict(self): f = PolynomialFitter(degree=1) fit = f.build_and_fit([1, 2, 3], [2, 3, 4]) result = f.predict(fit, [4]) expected = [5] np.testing.assert_almost_equal(result, expected) def test_summarize(self): f = PolynomialFitter(degree=1) fit = f.build_and_fit([1, 2, 3], [2, 3, 4]) assert f.summarize( fit, [1, 2, 3], [2, 3, 4]) == "Coefficients:\n%e\n%e" % (1, 1) class TestOptions(object): def test_options(self): p = PolynomialFitter(degree=3) assert p.options == {'degree': 3} def test_inherited(self): class Inherit(PolynomialFitter): test = IntOption(default=5) assert Inherit().options == dict(degree=3, test=5) def test_options_passed_to_fit(self): p = PolynomialFitter(degree=4) p.fit = MagicMock() p.build_and_fit([1, 2, 3], [2, 3, 4]) assert p.fit.call_args[1]['degree'] == 4 @requires_astropy class TestFitWrapper(object): def setup_method(self, method): f = SimpleAstropyGaussianFitter(amplitude=1, mean=2, stddev=3) f.fit = MagicMock() self.x = [1, 2, 3] self.y = [2, 3, 4] self.f = f def call_info(self): return self.f.fit.call_args def test_basic(self): self.f.build_and_fit(self.x, self.y) (x, y), kwargs = self.call_info() assert kwargs['constraints'] == {'amplitude': dict(value=1, fixed=False, limits=None), 'mean': dict(value=2, fixed=False, limits=None), 'stddev': dict(value=3, fixed=False, limits=None)} np.testing.assert_array_equal(x, self.x) np.testing.assert_array_equal(y, self.y) @requires_astropy class TestSetConstraints(object): def test(self): f = SimpleAstropyGaussianFitter(amplitude=1, mean=2, stddev=3) f.set_constraint('amplitude', value=3, fixed=True) f.set_constraint('mean', limits=[1, 2]) assert f.constraints == { 'amplitude': dict(value=3, fixed=True, limits=None), 'mean': dict(value=2, fixed=False, limits=[1, 2]), 'stddev': dict(value=3, fixed=False, limits=None) } @requires_scipy class TestBasicGaussianFitter(object): def test(self): f = BasicGaussianFitter() x = np.linspace(-10, 10) y = np.exp(-x ** 2) r = f.build_and_fit(x, y) expected = [3.67879441e-01, 1.83156389e-02, 1.23409804e-04] np.testing.assert_array_almost_equal(f.predict(r, [1, 2, 3]), expected) glueviz-0.9.1+dfsg.orig/glue/core/tests/test_decorators.py0000644000175000017500000000415112773231666023236 0ustar noahfxnoahfx# pylint: disable=I0011,W0613,W0201,W0212,E1101,E1103, R0903 from __future__ import absolute_import, division, print_function from ..decorators import singleton, memoize, memoize_attr_check @singleton class SingletonOne(object): """test docstring""" pass @singleton class SingletonTwo(object): pass class MemoAtt(object): def __init__(self): self.target = 1 self.trigger = 0 @memoize_attr_check('trigger') def test(self): return self.target @memoize_attr_check('trigger') def test_kwarg(self, x=0): return self.target + x def test_singleton(): f = SingletonOne() g = SingletonOne() h = SingletonTwo() k = SingletonTwo() assert f is g assert h is k assert f is not h def test_memoize(): class Bar(object): pass @memoize def func(x): return x.att b = Bar() b.att = 5 assert func(b) == 5 b.att = 7 assert func(b) == 5 # should return memoized func def test_memoize_unhashable(): @memoize def func(x, view=None): return 2 * x assert func(1, view=slice(1,2,3)) == 2 assert func(1, view=slice(1,2,3)) == 2 def test_memoize_attribute(): f = MemoAtt() assert f.test() == 1 f.target = 2 assert f.test() == 1 f.trigger = 1 assert f.test() == 2 def test_decorators_maintain_docstrings(): assert SingletonOne.__doc__ == "test docstring" @memoize def test(): """test docstring""" assert test.__doc__ == "test docstring" class MemoClass(object): @memoize_attr_check('test') def test(self): """123""" pass assert MemoClass.test.__doc__ == "123" def test_memoize_kwargs(): @memoize def memoadd(x, y=0): return x + y assert memoadd(3) == 3 assert memoadd(3, 2) == 5 assert memoadd(3, y=3) == 6 def test_memoize_attribute_kwargs(): f = MemoAtt() assert f.test_kwarg() == 1 assert f.test_kwarg(x=5) == 6 f.target = 2 assert f.test_kwarg() == 1 f.trigger = 1 assert f.test_kwarg() == 2 assert f.test_kwarg(x=6) == 8 glueviz-0.9.1+dfsg.orig/glue/core/tests/test_aggregate.py0000644000175000017500000001073612730013375023011 0ustar noahfxnoahfxfrom __future__ import absolute_import, division, print_function import pytest import numpy as np from numpy.testing import assert_allclose from .. import Data from ..aggregate import Aggregate class TestFunctions(object): def setup_method(self, method): self.d = Data(a=np.random.random((3, 3, 3)) - 0.5) self.agg = Aggregate(self.d, 'a', 0, (0, 'y', 'x'), (0, 3)) def test_max(self): actual = self.agg.max() expected = self.d['a'].max(axis=0) np.testing.assert_array_equal(expected, actual) def test_mean(self): actual = self.agg.mean() expected = self.d['a'].mean(axis=0) np.testing.assert_array_equal(expected, actual) def test_median(self): actual = self.agg.median() expected = np.median(self.d['a'], axis=0) np.testing.assert_array_equal(expected, actual) def test_argmax(self): actual = self.agg.argmax() expected = np.nanargmax(self.d['a'], axis=0) np.testing.assert_array_equal(expected, actual) def test_argmin(self): actual = self.agg.argmin() expected = np.nanargmin(self.d['a'], axis=0) np.testing.assert_array_equal(expected, actual) def test_mom1(self): actual = self.agg.mom1() a = np.maximum(self.d['a'], 0) z = self.d[self.d.get_world_component_id(0)] expected = (a * z).sum(axis=0) / a.sum(axis=0) np.testing.assert_array_equal(expected, actual) def test_mom2(self): # this is a different implementation, as a sanity check actual = self.agg.mom2() # negative values clipped at 0 for weight calculation a = np.maximum(self.d['a'], 0) z = self.d[self.d.get_world_component_id(0)] a = a / a.sum(axis=0) mom1 = self.agg.mom1() expected = np.sqrt((a * (z - mom1) ** 2).sum(axis=0)) actual = self.agg.mom2() np.testing.assert_array_almost_equal(expected, actual) class TestSliceDescriptions(object): """Look at various slice orientations and limits""" def test_cube(self): d = Data(a=np.random.random((3, 3, 3))) actual = Aggregate(d, 'a', 0, (0, 'y', 'x'), (0, 3)).sum() expected = d['a'].sum(axis=0) np.testing.assert_array_equal(expected, actual) def test_cube_transpose(self): d = Data(a=np.random.random((3, 3, 3))) actual = Aggregate(d, 'a', 0, (0, 'x', 'y'), (0, 3)).sum() expected = d['a'].sum(axis=0).T np.testing.assert_array_equal(expected, actual) def test_cube_axis1(self): d = Data(a=np.random.random((3, 3, 3))) actual = Aggregate(d, 'a', 1, ('x', 0, 'y'), (0, 3)).sum() expected = d['a'].sum(axis=1).T np.testing.assert_array_equal(expected, actual) def test_cube_zlim(self): d = Data(a=np.random.random((3, 3, 3))) actual = Aggregate(d, 'a', 0, (0, 'x', 'y'), (0, 2)).sum() expected = d['a'][0:2].sum(axis=0).T np.testing.assert_array_equal(expected, actual) def test_4cube(self): d = Data(a=np.random.random((3, 3, 3, 3))) actual = Aggregate(d, 'a', 2, ('x', 2, 0, 'y'), (0, 3)).sum() expected = d['a'][:, 2, :, :].sum(axis=1).T np.testing.assert_array_equal(expected, actual) @pytest.mark.parametrize('func', Aggregate.all_operators()) def test_empty_slices(self, func): d = Data(a=np.random.random((3, 4, 5))) a = Aggregate(d, 'a', 0, (0, 'y', 'x'), (0, 0)) actual = func(a) expected = np.zeros((4, 5)) * np.nan np.testing.assert_array_equal(expected, actual) @pytest.mark.parametrize('func', Aggregate.all_operators()) def test_transpose(func): d = Data(a=np.random.random((3, 3, 3))) a1 = Aggregate(d, 'a', 0, (0, 'x', 'y'), (0, 3)) a2 = Aggregate(d, 'a', 0, (0, 'y', 'x'), (0, 3)) np.testing.assert_array_equal(func(a1).T, func(a2)) @pytest.mark.parametrize('func', (Aggregate.sum, Aggregate.mom1, Aggregate.mom2)) def test_nans_like_zeros(func): a = np.random.random((3, 3, 3)) a[0] = np.nan d = Data(a=a) d2 = Data(a=np.nan_to_num(a)) a1 = Aggregate(d, 'a', 0, (0, 'x', 'y'), (0, 3)) a2 = Aggregate(d2, 'a', 0, (0, 'x', 'y'), (0, 3)) np.testing.assert_array_equal(func(a1), func(a2)) def test_reverse_limits(): a = np.random.random((3, 3, 3)) d = Data(a=a) a = Aggregate(d, 'a', 0, (0, 'y', 'x'), (3, 0)) b = Aggregate(d, 'a', 0, (0, 'y', 'x'), (0, 3)) assert_allclose(a.sum(), b.sum()) glueviz-0.9.1+dfsg.orig/glue/core/tests/test_layout.py0000644000175000017500000000333512730013375022375 0ustar noahfxnoahfxfrom __future__ import absolute_import, division, print_function from ..layout import Rectangle, snap_to_grid class TestSnap(object): @staticmethod def check(input, expected, **kwargs): result = snap_to_grid(input, **kwargs) for i, e in zip(input, expected): assert result[i] == e def test_2x2(self): rs = [Rectangle(-.2, -.1, .45, .52), Rectangle(.52, -.23, .49, .49), Rectangle(0, .45, .51, .53), Rectangle(.50, .45, .51, .53)] ex = [Rectangle(0, 0, .5, .5), Rectangle(.5, 0, .5, .5), Rectangle(0, .5, .5, .5), Rectangle(.5, .5, .5, .5)] self.check(rs, ex) def test_1x2(self): rs = [Rectangle(-.2, -.2, .95, .48), Rectangle(0, .45, .51, .53), Rectangle(.50, .45, .51, .53)] ex = [Rectangle(0, 0, 1, .5), Rectangle(0, .5, .5, .5), Rectangle(.5, .5, .5, .5)] self.check(rs, ex) def test_1x3(self): rs = [Rectangle(-.02, -.2, .95, .48), Rectangle(0.1, .51, 0.32, .53), Rectangle(0.32, .49, .30, .53), Rectangle(0.7, .52, .40, .53)] ex = [Rectangle(0, 0, 1, .5), Rectangle(0, .5, 1 / 3., .5), Rectangle(1 / 3., .5, 1 / 3., .5), Rectangle(2 / 3., .5, 1 / 3., .5)] self.check(rs, ex) def test_padding_1x2(self): rs = [Rectangle(0, 0, 1, .5), Rectangle(0, .5, .5, .5), Rectangle(.5, .5, .5, .5)] ex = [Rectangle(.1, .1, .8, .3), Rectangle(.1, .6, .3, .3), Rectangle(.6, .6, .3, .3)] self.check(rs, ex, padding=0.1) glueviz-0.9.1+dfsg.orig/glue/core/tests/test_util.py0000644000175000017500000001027513006151651022033 0ustar noahfxnoahfx# pylint: disable=I0011,W0613,W0201,W0212,E1101,E1103 from __future__ import absolute_import, division, print_function import numpy as np from matplotlib.cm import gray from .. import Data, DataCollection from ..util import facet_subsets, colorize_subsets class TestRelim(object): pass class TestFacetSubsets(object): def setup_method(self, method): from .. import Data, DataCollection self.data = Data(label='data', x=[1, 2, 3, 4, 5, 6, 7]) self.collect = DataCollection([self.data]) def test_facet_fully_specified(self): grps = facet_subsets(self.collect, self.data.id['x'], lo=3, hi=6, steps=3) assert len(grps) == 3 np.testing.assert_array_equal(grps[0].subsets[0].to_mask(), [False, False, True, False, False, False, False]) np.testing.assert_array_equal(grps[1].subsets[0].to_mask(), [False, False, False, True, False, False, False]) np.testing.assert_array_equal(grps[2].subsets[0].to_mask(), [False, False, False, False, True, True, False]) def test_default_lo_value(self): grps = facet_subsets(self.collect, self.data.id['x'], hi=7, steps=2) assert len(grps) == 2 np.testing.assert_array_equal(grps[0].subsets[0].to_mask(), [True, True, True, False, False, False, False]) np.testing.assert_array_equal(grps[1].subsets[0].to_mask(), [False, False, False, True, True, True, True]) def test_default_hi_value(self): grps = facet_subsets(self.collect, self.data.id['x'], lo=3, steps=2) assert len(grps) == 2 np.testing.assert_array_equal(grps[0].subsets[0].to_mask(), [False, False, True, True, False, False, False]) np.testing.assert_array_equal(grps[1].subsets[0].to_mask(), [False, False, False, False, True, True, True]) def test_default_steps(self): grps = facet_subsets(self.collect, self.data.id['x']) assert len(grps) == 5 def test_label(self): grps = facet_subsets(self.collect, self.data.id['x']) lbls = ['1.0<=x<2.2', '2.2<=x<3.4', '3.4<=x<4.6', '4.6<=x<5.8', '5.8<=x<=7.0', None] for s, lbl in zip(grps, lbls): assert s.label == lbl grps = facet_subsets(self.collect, self.data.id['x'], prefix='test_') for i, s in enumerate(grps, start=1): assert s.label.startswith('test_') def test_facet_reversed(self): grps = facet_subsets(self.collect, self.data.id['x'], lo=3, hi=1, steps=2) assert len(grps) == 2 # ranges should be (2, 3] and (1, 2] np.testing.assert_array_equal(grps[0].subsets[0].to_mask(), [False, False, True, False, False, False, False]) np.testing.assert_array_equal(grps[1].subsets[0].to_mask(), [True, True, False, False, False, False, False]) def test_colorize_subsets(): data = Data(label='test', x=[1, 2, 3]) dc = DataCollection(data) grps = facet_subsets(dc, data.id['x'], steps=2) colorize_subsets(grps, gray) assert grps[0].style.color == '#000000' assert grps[1].style.color == '#ffffff' def test_colorize_subsets_clip(): data = Data(label='test', x=[1, 2, 3]) grps = facet_subsets(DataCollection(data), data.id['x'], steps=2) colorize_subsets(grps, gray, hi=0.5) assert grps[0].style.color == '#000000' assert grps[1].style.color == '#808080' colorize_subsets(grps, gray, lo=0.5) assert grps[0].style.color == '#808080' assert grps[1].style.color == '#ffffff' glueviz-0.9.1+dfsg.orig/glue/core/tests/test_link_helpers.py0000644000175000017500000000644313006125274023541 0ustar noahfxnoahfx# pylint: disable=I0011,W0613,W0201,W0212,E1101,E1103 from __future__ import absolute_import, division, print_function import pytest import numpy as np from glue.core import ComponentID, Data, Component, DataCollection from .. import link_helpers as lh from ..link_helpers import (LinkTwoWay, multi_link, LinkSame, LinkAligned) R, D, L, B = (ComponentID('ra'), ComponentID('dec'), ComponentID('lon'), ComponentID('lat')) def forwards(x, y): print('forwads inputs', x, y) return x * 3, y * 5 def backwards(x, y): print('backwards inputs', x, y) return x / 3, y / 5 def check_link(link, from_, to, using=None): assert link.get_from_ids() == from_ assert link.get_to_id() == to if using: assert link.get_using() == using def check_using(link, inp, out): np.testing.assert_array_almost_equal(link.get_using()(*inp), out) def test_LinkTwoWay(): result = LinkTwoWay(R, D, forwards, backwards) check_link(result[0], [R], D, forwards) check_link(result[1], [D], R, backwards) def test_multilink_forwards(): result = multi_link([R, D], [L, B], forwards) assert len(result) == 2 check_link(result[0], [R, D], L) check_link(result[1], [R, D], B) check_using(result[0], (3, 4), 9) check_using(result[1], (3, 4), 20) def test_multilink_backwards(): result = multi_link([R, D], [L, B], backwards=backwards) assert len(result) == 2 check_link(result[0], [L, B], R) check_link(result[1], [L, B], D) check_using(result[0], (9, 20), 3) check_using(result[1], (9, 20), 4) def test_multilink_forwards_backwards(): result = multi_link([R, D], [L, B], forwards, backwards) assert len(result) == 4 check_link(result[0], [R, D], L) check_link(result[1], [R, D], B) check_link(result[2], [L, B], R) check_link(result[3], [L, B], D) check_using(result[0], (3, 4), 9) check_using(result[1], (3, 4), 20) check_using(result[2], (9, 20), 3) check_using(result[3], (9, 20), 4) def test_multilink_nofunc(): with pytest.raises(TypeError) as exc: multi_link([R, D], [L, B]) assert exc.value.args[0] == "Must supply either forwards or backwards" def test_linksame_string(): """String inputs auto-converted to component IDs""" # ComponentLink does type checking to ensure conversion happens links = LinkSame('a', 'b') def test_identity(): assert lh.identity('3') == '3' def test_toid(): assert lh._toid('test').label == 'test' cid = ComponentID('test2') assert lh._toid(cid) is cid with pytest.raises(TypeError) as exc: lh._toid(None) @pytest.mark.parametrize(('ndata', 'ndim'), [(1, 1), (2, 0), (2, 1), (2, 2), (3, 2)]) def test_link_aligned(ndata, ndim): ds = [] shp = tuple([2] * ndim) for i in range(ndata): d = Data() c = Component(np.random.random(shp)) d.add_component(c, 'test') ds.append(d) # assert that all componentIDs are interchangeable links = LinkAligned(ds) dc = DataCollection(ds) dc.add_link(links) for i in range(ndim): id0 = ds[0].get_pixel_component_id(i) for j in range(1, ndata): id1 = ds[j].get_pixel_component_id(i) np.testing.assert_array_equal(ds[j][id0], ds[j][id1]) glueviz-0.9.1+dfsg.orig/glue/core/tests/test_edit_subset_mode.py0000644000175000017500000001203212730013375024370 0ustar noahfxnoahfx# pylint: disable=I0011,W0613,W0201,W0212,E1101,E1103 from __future__ import absolute_import, division, print_function import itertools import pytest import numpy as np from ..data import Component, Data from ..data_collection import DataCollection from ..edit_subset_mode import (EditSubsetMode, ReplaceMode, OrMode, AndMode, XorMode, AndNotMode) from ..subset import ElementSubsetState, SubsetState class TestEditSubsetMode(object): def setup_method(self, method): data = Data() comp = Component(np.array([1, 2, 3])) ind1 = np.array([0, 1]) ind2 = np.array([1, 2]) cid = data.add_component(comp, 'test') state1 = ElementSubsetState(ind1) state2 = ElementSubsetState(ind2) data.edit_subset = data.new_subset() data.edit_subset.subset_state = state1 self.data = data self.cid = cid self.state1 = state1 self.state2 = state2 def check_mode(self, mode, expected): edit_mode = EditSubsetMode() edit_mode.mode = mode edit_mode.update(self.data, self.state2) np.testing.assert_array_equal(self.data.edit_subset.to_mask(), expected) def test_replace(self): self.check_mode(ReplaceMode, [False, True, True]) def test_or(self): self.check_mode(OrMode, [True, True, True]) def test_and(self): self.check_mode(AndMode, [False, True, False]) def test_xor(self): self.check_mode(XorMode, [True, False, True]) def test_and_not(self): self.check_mode(AndNotMode, [True, False, False]) def test_combine_maps_over_multiselection(self): """If data has many edit subsets, act on all of them""" mode = EditSubsetMode() mode.mode = ReplaceMode for i in range(5): self.data.new_subset() self.data.edit_subset = list(self.data.subsets) mode.update(self.data, self.state2) expected = np.array([False, True, True]) for s in self.data.subsets: np.testing.assert_array_equal(s.to_mask(), expected) def test_combine_with_collection(self): """A data collection input works on each data object""" mode = EditSubsetMode() mode.mode = ReplaceMode for i in range(5): self.data.new_subset() self.data.edit_subset = list(self.data.subsets) dc = DataCollection([self.data]) mode.update(dc, self.state2) expected = np.array([False, True, True]) for s in self.data.subsets: np.testing.assert_array_equal(s.to_mask(), expected) def test_combines_make_copy(self): mode = EditSubsetMode() mode.mode = ReplaceMode self.data.edit_subset = self.data.new_subset() mode.update(self.data, self.state2) assert self.data.edit_subset.subset_state is not self.state2 # Tests for multiselection logic combs = list(itertools.product([True, False], [True, False], [True, False], [True, False])) @pytest.mark.parametrize(("emp", "loc", "glob", "foc"), combs) def test_multiselect(emp, loc, glob, foc): """Test logic of when subsets should be updated/added, given the state of all editable subsets in a data collection. We consider four variables. The first data set in the collection is tested, and considired the 'local' data :param emp: Is the local set empty (i.e. no subsets)? :param loc: Are any of the local subsets editable? :param glob: Are any non-local subsets editable? :param foc: Does the local dataset have focus? """ if emp and loc: # can't be empty with selections return dc, state = setup_multi(emp, loc, glob, foc) did_add, did_apply = apply(dc, state, foc) assert did_add == should_add(emp, loc, glob, foc) assert did_apply == should_apply(emp, loc, glob, foc) def setup_multi(empty, local_select, global_select, focus): d1 = Data() d2 = Data() dc = DataCollection([d1, d2]) EditSubsetMode().data_collection = dc d2.new_subset() if not empty: d1.new_subset() if (not empty) and local_select: d1.edit_subset = d1.subsets[0] if global_select: d2.edit_subset = d2.subsets[0] state = SubsetState() return dc, state def should_add(emp, loc, glob, foc): return foc and not (loc or glob) def should_apply(emp, loc, glob, foc): return loc and not emp def apply(dc, state, focus=False): """Update data collection, return did_add, did_apply for first data object""" ct = len(dc[0].subsets) sub = dc[0].edit_subset if isinstance(sub, list): sub = None if len(sub) == 0 else sub[0] old_state = None if sub is not None: old_state = sub.subset_state mode = EditSubsetMode() mode.mode = ReplaceMode mode.update(dc, state, dc[0] if focus else None) print(len(dc[0].subsets)) did_add = len(dc[0].subsets) > ct did_apply = sub is not None and sub.subset_state is not old_state return did_add, did_apply glueviz-0.9.1+dfsg.orig/glue/core/tests/test_communication.py0000644000175000017500000001326712730013375023732 0ustar noahfxnoahfx# pylint: disable=I0011,W0613,W0201,W0212,E1101,E1103 from __future__ import absolute_import, division, print_function import pytest from ..client import Client from ..data import Data from ..data_collection import DataCollection from ..hub import Hub from ..message import (SubsetCreateMessage, SubsetDeleteMessage, SubsetUpdateMessage, Message, DataUpdateMessage) from ..subset import Subset """ Client communication protocol subsets added to data on creation subsets subscribe to hub when data does data are not added to clients automatically subsets added to client only if data is in client All create, update, delete events should emit signals Processed (or ignored!) by clients """ class _TestClient(Client): def __init__(self, data): Client.__init__(self, data) self.last_message = None self.call = None def _add_subset(self, message): self.last_message = message self.call = self._add_subset def _remove_subset(self, message): self.last_message = message self.call = self._remove_subset def _update_subset(self, message): self.last_message = message self.call = self._update_subset def _update_data(self, message): self.last_message = message self.call = self._update_data class TestCommunication(object): def setup_method(self, method): self.hub = Hub() self.d1 = Data() self.d2 = Data() self.d3 = Data() dc = DataCollection([self.d1]) self.c1 = _TestClient(dc) self.c2 = _TestClient(DataCollection([self.d2])) self.c3 = _TestClient(dc) self.s1 = Subset(self.d1) self.s2 = Subset(self.d2) self.m1 = SubsetCreateMessage(self.s1) self.m2 = SubsetDeleteMessage(self.s1) self.m3 = SubsetUpdateMessage(self.s1) self.m4 = DataUpdateMessage(self.d1, 'dummy_attribute') def test_basic_register(self): # create and register a client. Make sure it's # added to subscription table h = Hub() d = Data() c = _TestClient(DataCollection([d])) assert not c in h._subscriptions c.register_to_hub(h) assert c in h._subscriptions def test_basic_broadcast(self): # broadcast a subsetCreateMessage. # make sure the registered client catches it. # make sure an unregistered one doesn't self.c1.register_to_hub(self.hub) self.hub.broadcast(self.m1) assert self.c1.last_message is self.m1 assert self.c1.call == self.c1._add_subset assert self.c2.last_message is None def test_proper_handlers(self): # broadcast the 4 basic methods. make sure the proper handlers # catch them self.c1.register_to_hub(self.hub) assert self.c1.call is None self.hub.broadcast(self.m1) assert self.c1.call == self.c1._add_subset self.hub.broadcast(self.m2) assert self.c1.call == self.c1._remove_subset self.hub.broadcast(self.m3) assert self.c1.call == self.c1._update_subset self.hub.broadcast(self.m4) assert self.c1.call == self.c1._update_data def test_ignore_message(self): # send a message that should be ignored class IgnoredMessage(Message): pass self.c1.register_to_hub(self.hub) self.hub.broadcast(IgnoredMessage(None)) assert self.c1.last_message is None assert self.c1.call is None @pytest.mark.skipif(True, reason="Relaxed requirement. Hub now ignores exceptions") def test_uncaught_message(self): # broadcast a message without a message handler self.hub.subscribe(self.c1, Message) with pytest.raises(NotImplementedError) as exc: self.hub.broadcast(Message(None)) assert exc.value.args[0].startswith("Message has no handler:") def test_multi_client(self): # register 2 clients with same data to hub # make sure events get to both self.c1.register_to_hub(self.hub) self.c3.register_to_hub(self.hub) self.hub.broadcast(self.m1) assert self.c1.last_message is self.m1 assert self.c3.last_message is self.m1 def test_standard_filter(self): # register 2 clients with 2 different data sets # make sure events are filtered properly self.c1.register_to_hub(self.hub) self.c2.register_to_hub(self.hub) msg = DataUpdateMessage(self.d2, 'test_attribute') self.hub.broadcast(msg) assert self.c1.last_message is None assert self.c2.last_message is msg def test_unsubscribe(self): # subscribe and unsubscribe an object. # make sure message passing stays correct self.c1.register_to_hub(self.hub) self.hub.broadcast(self.m1) assert self.c1.last_message is self.m1 self.hub.unsubscribe(self.c1, type(self.m2)) self.hub.broadcast(self.m2) assert self.c1.last_message is self.m1 def test_remove_client(self): self.c1.register_to_hub(self.hub) self.hub.broadcast(self.m1) assert self.c1.last_message is self.m1 self.hub.unsubscribe_all(self.c1) self.hub.broadcast(self.m2) assert self.c1.last_message is self.m1 def test_subset_relay(self): # make sure subset modification # sends messages d = Data() dc = DataCollection(d) c = _TestClient(dc) c.register_to_hub(dc.hub) sub = d.new_subset() assert c.last_message.sender is sub assert c.call == c._add_subset sub.modified = "modify" assert c.call == c._update_subset assert c.last_message.attribute == 'modified' glueviz-0.9.1+dfsg.orig/glue/core/tests/test_link_manager.py0000644000175000017500000001733212730013375023511 0ustar noahfxnoahfx# pylint: disable=I0011,W0613,W0201,W0212,E1101,E1103 from __future__ import absolute_import, division, print_function import numpy as np from ..component_link import ComponentLink from ..data import ComponentID, DerivedComponent from ..data import Data, Component from ..data_collection import DataCollection from ..link_manager import (LinkManager, accessible_links, discover_links, find_dependents) comp = Component(data=np.array([1, 2, 3])) def example_components(self, add_derived=True): """ Link Topology --- c1---c3--\ data --| --c5,c6 (c7,c8 disconnected) --- c2---c4--/ """ self.data = Data() c1 = ComponentID('c1') c2 = ComponentID('c2') c3 = ComponentID('c3') c4 = ComponentID('c4') c5 = ComponentID('c5') c6 = ComponentID('c6') c7 = ComponentID('c7') c8 = ComponentID('c8') dummy_using = lambda x, y: (x, y) self.cs = [c1, c2, c3, c4, c5, c6, c7, c8] self.links = [ComponentLink([c1], c3, lambda x:x), ComponentLink([c2], c4, lambda x:x), ComponentLink([c3], c1, lambda x:x), ComponentLink([c4], c2, lambda x:x), ComponentLink([c3, c4], c5, dummy_using), ComponentLink([c3, c4], c6, dummy_using)] self.data.add_component(comp, c1) self.data.add_component(comp, c2) if add_derived: for i in [0, 1, 4, 5]: dc = DerivedComponent(self.data, self.links[i]) self.data.add_component(dc, dc.link.get_to_id()) self.primary = [c1, c2] self.direct = [c3, c4] self.derived = [c5, c6] self.inaccessible = [c7, c8] class TestAccessibleLinks(object): def setup_method(self, method): self.cs = [ComponentID("%i" % i) for i in range(10)] def test_returned_if_available(self): cids = self.cs[0:5] links = [ComponentLink([self.cs[0]], self.cs[1])] assert links[0] in accessible_links(cids, links) def test_returned_if_reachable(self): cids = self.cs[0:5] links = [ComponentLink([self.cs[0]], self.cs[6])] assert links[0] in accessible_links(cids, links) def test_not_returned_if_not_reachable(self): cids = self.cs[0:5] links = [ComponentLink([self.cs[6]], self.cs[7])] assert not links[0] in accessible_links(cids, links) class TestDiscoverLinks(object): def setup_method(self, method): example_components(self) def test_correct_discover(self): """discover_links finds the correct links""" links = discover_links(self.data, self.links) for i in self.inaccessible: assert not i in links for d in self.direct: assert d in links for d in self.derived: assert d in links for p in self.primary: assert not p in links def test_links_point_to_proper_ids(self): """ Dictionary values are ComponentLinks which point to the keys """ links = discover_links(self.data, self.links) for cid in links: assert cid == links[cid].get_to_id() def test_shortest_path(self): """ Shortcircuit c5 to c1, yielding 2 ways to get to c5. Ensure that the shortest path is chosen """ self.links.append(ComponentLink([self.cs[0]], self.cs[4])) links = discover_links(self.data, self.links) assert links[self.cs[4]] is self.links[-1] class TestFindDependents(object): def setup_method(self, method): example_components(self) def test_propagated(self): to_remove = self.links[0] result = find_dependents(self.data, to_remove) expected = set([self.cs[2], self.cs[4], self.cs[5]]) assert expected == result def test_basic(self): to_remove = self.links[4] result = find_dependents(self.data, to_remove) expected = set([self.cs[4]]) assert expected == result class TestLinkManager(object): def test_add_links(self): id1 = ComponentID('id1') id2 = ComponentID('id2') id3 = ComponentID('id3') lm = LinkManager() using = lambda x, y: 0 link = ComponentLink([id1, id2], id3, using) lm.add_link(link) links = lm.links assert links == [link] def test_remove_link(self): id1 = ComponentID('id1') id2 = ComponentID('id2') id3 = ComponentID('id3') lm = LinkManager() using = lambda x, y: 0 link = ComponentLink([id1, id2], id3, using) lm.add_link(link) lm.remove_link(link) links = lm.links assert links == [] def test_setup(self): example_components(self, add_derived=False) expected = set() assert set(self.data.derived_components) == expected def test_update_data_components_adds_correctly(self): example_components(self, add_derived=False) lm = LinkManager() list(map(lm.add_link, self.links)) lm.update_data_components(self.data) derived = set(self.data.derived_components) expected = set(self.derived + self.direct) assert derived == expected def test_update_data_components_removes_correctly(self): # add all but last link to manager example_components(self, add_derived=False) lm = LinkManager() list(map(lm.add_link, self.links[:-1])) # manually add last link as derived component dc = DerivedComponent(self.data, self.links[-1]) self.data.add_component(dc, dc.link.get_to_id()) removed = set([dc.link.get_to_id()]) assert dc.link.get_to_id() in self.data.derived_components # this link should be removed upon update_components lm.update_data_components(self.data) derived = set(self.data.derived_components) expected = set(self.direct + self.derived) - removed assert derived == expected def test_derived_links_correctwith_mergers(self): """When the link manager merges components, links that depend on the merged components remain functional""" from ..link_helpers import LinkSame d1 = Data(x=[[1, 2], [3, 4]]) d2 = Data(u=[[5, 6], [7, 8]]) dc = DataCollection([d1, d2]) # link world coordinates... dc.add_link(LinkSame( d1.get_world_component_id(0), d2.get_world_component_id(0))) dc.add_link(LinkSame( d1.get_world_component_id(1), d2.get_world_component_id(1))) # and then retrieve pixel coordinates np.testing.assert_array_equal( d2[d1.get_pixel_component_id(0)], [[0, 0], [1, 1]]) np.testing.assert_array_equal( d1[d2.get_pixel_component_id(1)], [[0, 1], [0, 1]]) def test_binary_links_correct_with_mergers(self): """Regression test. BinaryComponentLinks should work after mergers""" from ..link_helpers import LinkSame d1 = Data(x=[1, 2, 3], y=[2, 3, 4]) d2 = Data(u=[2, 3, 4], v=[3, 4, 5]) z = d1.id['x'] + d1.id['y'] d1.add_component_link(z, 'z') dc = DataCollection([d1, d2]) dc.add_link(LinkSame(d2.id['u'], d1.id['x'])) np.testing.assert_array_equal(d1['z'], [3, 5, 7]) def test_complex_links_correct_with_mergers(self): """Regression test. multi-level links should work after mergers""" from ..link_helpers import LinkSame d1 = Data(x=[1, 2, 3], y=[2, 3, 4]) d2 = Data(u=[2, 3, 4], v=[3, 4, 5]) x = d1.id['x'] z = d1.id['x'] + d1.id['y'] + 5 d1.add_component_link(z, 'z') dc = DataCollection([d1, d2]) dc.add_link(LinkSame(d2.id['u'], d1.id['x'])) assert x not in d1.components np.testing.assert_array_equal(d1['z'], [8, 10, 12]) glueviz-0.9.1+dfsg.orig/glue/core/tests/util.py0000644000175000017500000000145712755576737021030 0ustar noahfxnoahfxfrom __future__ import absolute_import, division, print_function from contextlib import contextmanager from mock import MagicMock from glue import core from glue.core.application_base import Application from glue.tests.helpers import make_file @contextmanager def simple_catalog(): """Context manager to create a temporary data file :param suffix: File suffix. string """ with make_file(b'#a, b\n1, 2\n3, 4', '.csv') as result: yield result def simple_session(): collect = core.data_collection.DataCollection() hub = core.hub.Hub() result = core.Session(data_collection=collect, hub=hub, application=MagicMock(Application), command_stack=core.CommandStack()) result.command_stack.session = result return result glueviz-0.9.1+dfsg.orig/glue/core/tests/test_links.py0000644000175000017500000000355212730013375022201 0ustar noahfxnoahfx"""This file contains tests concerning linking data and accessing linked components""" from __future__ import absolute_import, division, print_function import numpy as np from numpy.random import random as r from .. import Data, DataCollection from ..link_helpers import LinkSame def test_1d_world_link(): x, y = r(10), r(10) d1 = Data(label='d1', x=x) d2 = Data(label='d2', y=y) dc = DataCollection([d1, d2]) dc.add_link(LinkSame(d2.get_world_component_id(0), d1.id['x'])) assert d2.get_world_component_id(0) in d1.components np.testing.assert_array_equal(d1[d2.get_world_component_id(0)], x) np.testing.assert_array_equal(d1[d2.get_pixel_component_id(0)], x) def test_3d_world_link(): """Should be able to grab pixel coords after linking world""" x, y, z = r(10), r(10), r(10) cat = Data(label='cat', x=x, y=y, z=z) im = Data(label='im', inten=r((3, 3, 3))) dc = DataCollection([cat, im]) dc.add_link(LinkSame(im.get_world_component_id(2), cat.id['x'])) dc.add_link(LinkSame(im.get_world_component_id(1), cat.id['y'])) dc.add_link(LinkSame(im.get_world_component_id(0), cat.id['z'])) np.testing.assert_array_equal(cat[im.get_pixel_component_id(2)], x) np.testing.assert_array_equal(cat[im.get_pixel_component_id(1)], y) np.testing.assert_array_equal(cat[im.get_pixel_component_id(0)], z) def test_2d_world_link(): """Should be able to grab pixel coords after linking world""" x, y = r(10), r(10) cat = Data(label='cat', x=x, y=y) im = Data(label='im', inten=r((3, 3))) dc = DataCollection([cat, im]) dc.add_link(LinkSame(im.get_world_component_id(0), cat.id['x'])) dc.add_link(LinkSame(im.get_world_component_id(1), cat.id['y'])) np.testing.assert_array_equal(cat[im.get_pixel_component_id(0)], x) np.testing.assert_array_equal(cat[im.get_pixel_component_id(1)], y) glueviz-0.9.1+dfsg.orig/glue/core/tests/test_subset_group.py0000644000175000017500000001525512730013375023605 0ustar noahfxnoahfxfrom __future__ import absolute_import, division, print_function import numpy as np from mock import MagicMock, patch from .. import DataCollection, Data, SubsetGroup from .. import subset from ..subset import SubsetState from ..subset_group import coerce_subset_groups from .test_state import clone class TestSubsetGroup(object): def setup_method(self, method): x = Data(label='x', x=[1, 2, 3]) y = Data(label='y', y=[2, 4, 8]) self.dc = DataCollection([x, y]) self.sg = SubsetGroup() def test_creation(self): self.sg.register(self.dc) sg = self.sg for sub, data in zip(sg.subsets, self.dc): assert sub is data.subsets[0] def test_attributes_matched_to_group(self): self.sg.register(self.dc) sg = self.sg for sub in sg.subsets: assert sub.subset_state is sg.subset_state assert sub.label is sg.label def test_attributes_synced_to_group(self): self.sg.register(self.dc) sg = self.sg sg.subsets[0].subset_state = SubsetState() sg.subsets[0].label = 'testing' for sub in sg.subsets: assert sub.subset_state is sg.subset_state assert sub.label is sg.label def test_set_style_overrides(self): self.sg.register(self.dc) sg = self.sg sg.subsets[0].style.color = 'blue' for sub in sg.subsets[1:]: assert sub.style.color != 'blue' assert sg.subsets[0].style.color == 'blue' def test_new_subset_group_syncs_style(self): sg = self.dc.new_subset_group() for sub in sg.subsets: assert sub.style == sg.style def test_set_group_style_clears_override(self): sg = self.dc.new_subset_group() style = sg.style.copy() style.parent = sg.subsets[0] sg.subsets[0].style = style style.color = 'blue' sg.style.color = 'red' assert sg.subsets[0].style.color == 'red' def test_new_data_creates_subset(self): sg = self.dc.new_subset_group() d = Data(label='z', z=[10, 20, 30]) self.dc.append(d) assert d.subsets[0] in sg.subsets def test_remove_data_deletes_subset(self): sg = self.dc.new_subset_group() sub = self.dc[0].subsets[0] self.dc.remove(self.dc[0]) assert sub not in sg.subsets def test_subsets_given_data_reference(self): sg = self.dc.new_subset_group() assert sg.subsets[0].data is self.dc[0] def test_data_collection_subset(self): sg = self.dc.new_subset_group() assert tuple(self.dc.subset_groups) == (sg,) sg2 = self.dc.new_subset_group() assert tuple(self.dc.subset_groups) == (sg, sg2) def test_remove_subset(self): sg = self.dc.new_subset_group() n = len(self.dc[0].subsets) self.dc.remove_subset_group(sg) assert len(self.dc[0].subsets) == n - 1 def test_edit_broadcasts(self): sg = self.dc.new_subset_group() bcast = MagicMock() sg.subsets[0].broadcast = bcast bcast.reset_mock() sg.subsets[0].style.color = 'red' assert bcast.call_count == 1 def test_braodcast(self): sg = self.dc.new_subset_group() bcast = MagicMock() sg.subsets[0].broadcast = bcast bcast.reset_mock() sg.subset_state = SubsetState() assert bcast.call_count == 1 sg.style.color = '#123456' assert bcast.call_count == 2 sg.label = 'new label' assert bcast.call_count == 3 def test_auto_labeled(self): sg = self.dc.new_subset_group() assert sg.label is not None def test_label_color_cycle(self): sg1 = self.dc.new_subset_group() sg2 = self.dc.new_subset_group() assert sg1.label != sg2.label assert sg1.style.color != sg2.style.color def test_new_label(self): sg = self.dc.new_subset_group(label='test') assert sg.label == 'test' def test_new_state(self): state = SubsetState() sg = self.dc.new_subset_group(subset_state=state) assert sg.subset_state is state def test_deleted_subsets_dont_respawn(self): # regression test sg1 = self.dc.new_subset_group() self.dc.remove_subset_group(sg1) d = Data(label='z', z=[1, 2, 3]) self.dc.append(d) assert len(d.subsets) == 0 class TestSerialze(TestSubsetGroup): def test_save_group(self): sg = self.dc.new_subset_group() sg2 = clone(sg) assert sg.style == sg2.style assert sg.label == sg2.label def test_save_subset(self): sg = self.dc.new_subset_group() sg.subset_state = self.dc[0].id['x'] > 1 sub = sg.subsets[0] dc = clone(self.dc) sub2 = dc[0].subsets[0] np.testing.assert_array_equal(sub2.to_mask(), [False, True, True]) assert sub2.style == sg.style assert sub2.label == sg.label def test_save_override(self): sg = self.dc.new_subset_group() sg.subsets[0].style.color = 'blue' dc = clone(self.dc) assert dc.subset_groups[0].style == sg.style assert dc.subset_groups[0].subsets[0].style.color == 'blue' class TestCombination(object): def check_type_and_children(self, s1, s2, s3, statetype): assert isinstance(s3, statetype) assert s3.state1 is s1.subset_state assert s3.state2 is s2.subset_state def test_and(self): s1, s2 = SubsetGroup(), SubsetGroup() assert isinstance(s1 & s2, subset.AndState) def test_or(self): s1, s2 = SubsetGroup(), SubsetGroup() assert isinstance(s1 | s2, subset.OrState) def test_xor(self): s1, s2 = SubsetGroup(), SubsetGroup() assert isinstance(s1 ^ s2, subset.XorState) def test_invert(self): s1 = SubsetGroup() assert isinstance(~s1, subset.InvertState) class TestCoerce(object): def setup_method(self, method): self.x = Data(label='x', x=[1, 2, 3]) self.y = Data(label='y', y=[1, 2, 3]) self.dc = DataCollection([self.x, self.y]) def test_noop_on_good_setup(self): with patch('glue.core.subset_group.warn') as warn: coerce_subset_groups(self.dc) assert warn.call_count == 0 def test_reassign_non_grouped_subsets(self): s = self.x.new_subset() dc = self.dc with patch('glue.core.subset_group.warn') as warn: coerce_subset_groups(dc) assert len(dc.subset_groups) == 1 assert dc.subset_groups[0].subset_state is s.subset_state assert dc.subset_groups[0].style == s.style assert dc.subset_groups[0].label == s.label assert warn.call_count == 1 glueviz-0.9.1+dfsg.orig/glue/core/tests/test_component_link.py0000644000175000017500000002310712730013375024076 0ustar noahfxnoahfx# pylint: disable=I0011,W0613,W0201,W0212,E1101,E1103,W0612 from __future__ import absolute_import, division, print_function import pytest import numpy as np from numpy.testing import assert_array_equal from ..component_link import ComponentLink, BinaryComponentLink from ..data import ComponentID, Data, Component from ..data_collection import DataCollection from ..link_helpers import LinkSame from ..subset import InequalitySubsetState class TestComponentLink(object): def toy_data(self): data = Data() from_comp = Component(np.array([1, 2, 3])) to_comp = Component(np.array([4, 5, 6])) return data, from_comp, to_comp def test_valid_init(self): ComponentLink([ComponentID('from')], ComponentID('to')) def test_valid_init_using(self): data, from_, to_ = self.toy_data() using = lambda x: x ComponentLink([ComponentID('from')], ComponentID('to'), using) def test_invalid_init_multi_from_no_using(self): with pytest.raises(TypeError) as exc: ComponentLink([ComponentID('a'), ComponentID('b')], ComponentID('c')) assert exc.value.args[0] == ("comp_from must have only 1 element, " "or a 'using' function must be provided") def test_invalid_init_scalar_from(self): with pytest.raises(TypeError) as exc: ComponentLink(ComponentID('from'), ComponentID('to')) assert exc.value.args[0].startswith("comp_from must be a list") def test_compute_direct(self): data, from_, to_ = self.toy_data() from_id = data.add_component(from_, 'from_label') to_id = ComponentID('to_label') link = ComponentLink([from_id], to_id) result = link.compute(data) expected = from_.data assert_array_equal(result, expected) def test_compute_using(self): data, from_, to_ = self.toy_data() from_id = data.add_component(from_, 'from_label') to_id = ComponentID('to_label') using = lambda x: 3 * x link = ComponentLink([from_id], to_id, using) result = link.compute(data) expected = from_.data * 3 assert_array_equal(result, expected) def test_getters(self): data, from_, to_ = self.toy_data() from_id = data.add_component(from_, 'from_label') to_id = ComponentID('to_label') using = lambda x: 3 * x link = ComponentLink([from_id], to_id, using) assert link.get_from_ids()[0] is from_id assert link.get_to_id() is to_id assert link.get_using() is using def test_str(self): """ str method returns without error """ data, from_, to_ = self.toy_data() from_id = data.add_component(from_, 'from_label') to_id = ComponentID('to_label') link = ComponentLink([from_id], to_id) str(link) link = ComponentLink([from_id], to_id, using=lambda x: 3 * x) str(link) def test_repr(self): """ repr method returns without error """ data, from_, to_ = self.toy_data() from_id = data.add_component(from_, 'from_label') to_id = ComponentID('to_label') link = ComponentLink([from_id], to_id) repr(link) def test_type_check(self): """Should raise an exception if non ComponentIDs are passed as input""" cid = ComponentID('test') with pytest.raises(TypeError) as exc: ComponentLink([None], cid) assert exc.value.args[0].startswith('from argument is not a list ' 'of ComponentIDs') with pytest.raises(TypeError) as exc: ComponentLink([cid], None) assert exc.value.args[0].startswith('to argument is not a ComponentID') with pytest.raises(TypeError) as exc: ComponentLink([cid, None], None, using=lambda x, y: None) assert exc.value.args[0].startswith('from argument is not a list ' 'of ComponentIDs') l = ComponentLink([ComponentID('a')], ComponentID('b')) cid = ComponentID('a') scalar = 3 @pytest.mark.parametrize(('a', 'b'), [(l, l), (l, cid), (l, scalar)]) def test_arithmetic_overload(a, b): for x in [a + b, a - b, a * b, a / b, a ** b]: assert isinstance(x, BinaryComponentLink) for x in [b + a, b - a, b * a, b / a, b ** a]: assert isinstance(x, BinaryComponentLink) @pytest.mark.parametrize(('a', 'b'), [(l, l), (l, cid), (l, scalar)]) def test_inequality_overload(a, b): for x in [a < b, a <= b, a > b, a >= b]: assert isinstance(x, InequalitySubsetState) for x in [b < a, b <= a, b > a, b >= a]: assert isinstance(x, InequalitySubsetState) def test_link_bad_input(): with pytest.raises(TypeError) as exc: BinaryComponentLink(ComponentID('x'), None, None) assert exc.value.args[0] == 'Cannot create BinaryComponentLink using None' with pytest.raises(TypeError) as exc: BinaryComponentLink(None, ComponentID('x'), None) assert exc.value.args[0] == 'Cannot create BinaryComponentLink using None' def test_arithmetic_id_scalar(): d = Data(x=[1, 2, 3, 4], y=[10, 20, 10, 20]) assert_array_equal(d[d.id['x'] + 3], [4, 5, 6, 7]) assert_array_equal(d[d.id['x'] - 3], [-2, -1, 0, 1]) assert_array_equal(d[d.id['x'] * 3], [3, 6, 9, 12]) assert_array_equal(d[d.id['y'] / 10], [1, 2, 1, 2]) assert_array_equal(d[d.id['x'] ** 2], [1, 4, 9, 16]) assert_array_equal(d[3 + d.id['x']], [4, 5, 6, 7]) assert_array_equal(d[3 - d.id['x']], [2, 1, 0, -1]) assert_array_equal(d[3 * d.id['x']], [3, 6, 9, 12]) assert_array_equal(d[24 / d.id['x']], [24, 12, 8, 6]) assert_array_equal(d[2 ** d.id['x']], [2, 4, 8, 16]) def test_arithmetic_id_id(): d = Data(x=[1, 2, 3, 4], y=[10, 20, 10, 20]) assert_array_equal(d[d.id['x'] + d.id['y']], [11, 22, 13, 24]) assert_array_equal(d[d.id['x'] - d.id['y']], [-9, -18, -7, -16]) assert_array_equal(d[d.id['x'] * d.id['y']], [10, 40, 30, 80]) assert_array_equal( d[d.id['y'] / d.id['x']], [10, 10, 10 / 3, 5]) assert_array_equal(d[d.id['y'] ** d.id['x']], [10, 400, 1000, 20 ** 4]) def test_arithmetic_id_link(): d = Data(x=[1, 2, 3, 4], y=[10, 20, 10, 20]) y10 = d.id['y'] / 10 assert_array_equal(d[d.id['x'] + y10], [2, 4, 4, 6]) assert_array_equal(d[d.id['x'] - y10], [0, 0, 2, 2]) assert_array_equal(d[d.id['x'] * y10], [1, 4, 3, 8]) assert_array_equal(d[d.id['x'] / y10], [1, 1, 3, 2]) assert_array_equal(d[d.id['x'] ** y10], [1, 4, 3, 16]) assert_array_equal(d[y10 + d.id['x']], [2, 4, 4, 6]) assert_array_equal(d[y10 - d.id['x']], [0, 0, -2, -2]) assert_array_equal(d[y10 * d.id['x']], [1, 4, 3, 8]) assert_array_equal(d[y10 / d.id['x']], [1, 1, 1 / 3., 1 / 2.]) assert_array_equal(d[y10 ** d.id['x']], [1, 4, 1, 16]) def test_arithmetic_link_link(): d = Data(x=[1, 2, 3, 4], y=[10, 20, 10, 20]) x = d[d.id['x']] y = d[d.id['y']] xpy = d.id['x'] + d.id['y'] xt3 = d.id['x'] * 3 assert_array_equal(d[xpy + xt3], x + y + x * 3) assert_array_equal(d[xpy - xt3], x + y - x * 3) assert_array_equal(d[xpy * xt3], (x + y) * x * 3) assert_array_equal(d[xpy / xt3], (x + y) / (x * 3)) assert_array_equal(d[xpy ** xt3], (x + y) ** (x * 3)) def test_inequality(): d = Data(x=[1, 2, 3, 4], y=[10, 20, 10, 20]) s = d.new_subset() xpy = d.id['x'] + d.id['y'] twentytwo = xpy * 0 + 22 x = d[d.id['x']] y = d[d.id['y']] s.subset_state = xpy < 22 assert_array_equal(s.to_mask(), (x + y) < 22) s.subset_state = xpy <= 22 assert_array_equal(s.to_mask(), (x + y) <= 22) s.subset_state = xpy >= 22 assert_array_equal(s.to_mask(), (x + y) >= 22) s.subset_state = xpy > 22 assert_array_equal(s.to_mask(), (x + y) > 22) s.subset_state = 22 < xpy assert_array_equal(s.to_mask(), 22 < (x + y)) s.subset_state = 22 <= xpy assert_array_equal(s.to_mask(), 22 <= (x + y)) s.subset_state = 22 > xpy assert_array_equal(s.to_mask(), 22 > (x + y)) s.subset_state = 22 >= xpy assert_array_equal(s.to_mask(), 22 >= (x + y)) s.subset_state = twentytwo < xpy assert_array_equal(s.to_mask(), 22 < (x + y)) s.subset_state = twentytwo <= xpy assert_array_equal(s.to_mask(), 22 <= (x + y)) s.subset_state = twentytwo > xpy assert_array_equal(s.to_mask(), 22 > (x + y)) s.subset_state = twentytwo >= xpy assert_array_equal(s.to_mask(), 22 >= (x + y)) def test_link_fixes_shape(): def double(x): return (x * 2).reshape((2, 2)) d = Data(x=[1, 2, 3, 4]) y = ComponentID('y') link = ComponentLink([d.id['x']], y, using=double) assert_array_equal(d[link], [2, 4, 6, 8]) def test_link_str(): """Links should have sensible names""" d = Data(x=[1, 2, 3], y=[2, 3, 4]) x = d.id['x'] y = d.id['y'] assert str(x + y) == ('(x + y)') assert str(x - y) == ('(x - y)') assert str(x * y) == ('(x * y)') assert str(x / y) == ('(x / y)') assert str(x ** y) == ('(x ** y)') assert str(x ** 3) == ('(x ** 3)') assert str(3 + x * y) == ('(3 + (x * y))') assert str(x + x + y) == ('((x + x) + y)') assert repr(x + y) == '' def test_duplicated_links_remove_first_input(): """ # test changes introduced for #508 """ d1 = Data(x=[1, 2, 3]) d2 = Data(y=[2, 4, 6]) x = d1.id['x'] y = d2.id['y'] dc = DataCollection([d1, d2]) dc.add_link(LinkSame(x, y)) assert y not in d2.components assert y not in d1.components assert x in d2.components assert x in d2.components glueviz-0.9.1+dfsg.orig/glue/core/tests/test_data_collection.py0000644000175000017500000002315312773231666024220 0ustar noahfxnoahfx# pylint: disable=I0011,W0613,W0201,W0212,E1101,E1103 from __future__ import absolute_import, division, print_function import pytest import numpy as np from mock import MagicMock from numpy.testing import assert_array_equal from ..component_link import ComponentLink from ..data import Data, Component, ComponentID, DerivedComponent from ..data_collection import DataCollection from ..hub import HubListener from ..message import (Message, DataCollectionAddMessage, DataCollectionDeleteMessage, ComponentsChangedMessage) class HubLog(HubListener): def __init__(self): self.messages = [] def register_to_hub(self, hub): hub.subscribe(self, Message) def notify(self, message): self.messages.append(message) class TestDataCollection(object): def setup_method(self, method): self.dc = DataCollection() self.data = MagicMock(spec_set=Data) self.hub = self.dc.hub self.log = HubLog() self.log.register_to_hub(self.hub) def test_init_scalar(self): """Single data object passed to init adds to collection""" d = Data() dc = DataCollection(d) assert d in dc def test_init_list(self): """List of data objects passed to init auto-added to collection""" d1 = Data() d2 = Data() dc = DataCollection([d1, d2]) assert d1 in dc assert d2 in dc def test_data(self): """ data attribute is a list of all appended data""" self.dc.append(self.data) assert self.dc.data == [self.data] def test_append(self): """ append method adds to collection """ self.dc.append(self.data) assert self.data in self.dc def test_multi_append(self): """ append method works with lists """ d = Data('test1', x=[1, 2, 3]) d2 = Data('test2', y=[2, 3, 4]) self.dc.append([d, d2]) assert d in self.dc assert d2 in self.dc def test_ignore_multi_add(self): """ data only added once, even after multiple calls to append """ self.dc.append(self.data) self.dc.append(self.data) assert len(self.dc) == 1 def test_remove(self): self.dc.append(self.data) self.dc.remove(self.data) assert not self.data in self.dc def test_ignore_multi_remove(self): self.dc.append(self.data) self.dc.remove(self.data) self.dc.remove(self.data) assert not self.data in self.dc def test_append_broadcast(self): """ Call to append generates a DataCollectionAddMessage """ self.dc.append(self.data) msg = self.log.messages[-1] assert msg.sender == self.dc assert isinstance(msg, DataCollectionAddMessage) assert msg.data is self.data def test_remove_broadcast(self): """ call to remove generates a DataCollectionDeleteMessage """ self.dc.append(self.data) self.dc.remove(self.data) msg = self.log.messages[-1] assert msg.sender == self.dc assert isinstance(msg, DataCollectionDeleteMessage) assert msg.data is self.data def test_register_assigns_hub_of_data(self): self.dc.append(self.data) self.data.register_to_hub.assert_called_once_with(self.hub) def test_get_item(self): self.dc.append(self.data) assert self.dc[0] is self.data def test_iter(self): self.dc.append(self.data) assert set(self.dc) == set([self.data]) def test_len(self): assert len(self.dc) == 0 self.dc.append(self.data) assert len(self.dc) == 1 self.dc.append(self.data) assert len(self.dc) == 1 self.dc.remove(self.data) assert len(self.dc) == 0 def test_derived_links_autoadd(self): """When appending a data set, its DerivedComponents should be ingested into the LinkManager""" d = Data() id1 = ComponentID("id1") id2 = ComponentID("id2") link = ComponentLink([id1], id2) dc = DerivedComponent(d, link) d.add_component(Component(np.array([1, 2, 3])), id1) d.add_component(dc, id2) dc = DataCollection() dc.append(d) assert link in dc._link_manager def test_catch_data_add_component_message(self): """DerviedAttributes added to a dataset in a collection should generate messages that the collection catches. """ d = Data() id1 = ComponentID("id1") id2 = ComponentID("id2") link = ComponentLink([id1], id2) dc = DerivedComponent(d, link) self.dc.append(d) d.add_component(Component(np.array([1, 2, 3])), id1) assert not link in self.dc._link_manager d.add_component(dc, id2) msg = self.log.messages[-1] assert isinstance(msg, ComponentsChangedMessage) assert link in self.dc._link_manager def test_coordinate_links_auto_added(self): id1 = ComponentID("id1") id2 = ComponentID("id2") link = ComponentLink([id1], id2) self.data.coordinate_links = [link] self.dc.append(self.data) assert link in self.dc.links def test_add_links(self): """ links attribute behaves like an editable list """ id1 = ComponentID("id1") id2 = ComponentID("id2") link = ComponentLink([id1], id2) self.dc.set_links([link]) assert link in self.dc.links def test_add_links_updates_components(self): """setting links attribute automatically adds components to data""" d = Data() comp = MagicMock(spec_set=Component) id1 = ComponentID("id1") d.add_component(comp, id1) id2 = ComponentID("id2") self.dc.append(d) link = ComponentLink([id1], id2, using=lambda x: None) self.dc.set_links([link]) assert id2 in d.components def test_links_propagated(self): """Web of links is grown and applied to data automatically""" from ..component_link import ComponentLink d = Data() dc = DataCollection([d]) cid1 = d.add_component(np.array([1, 2, 3]), 'a') cid2 = ComponentID('b') cid3 = ComponentID('c') dummy = lambda x: None links = ComponentLink([cid1], cid2, dummy) dc.add_link(links) assert cid2 in d.components links = ComponentLink([cid2], cid3, dummy) dc.add_link(links) assert cid3 in d.components def test_merge_links(self): """Trivial links should be merged, discarding the duplicate ID""" d1 = Data(x=[1, 2, 3]) d2 = Data(x=[2, 3, 4]) dc = DataCollection([d1, d2]) duplicated_id = d2.id['x'] link = ComponentLink([d1.id['x']], d2.id['x']) dc.add_link(link) assert d1.id['x'] is d2.id['x'] assert d1.id['x'] is not duplicated_id assert duplicated_id not in d2.components assert_array_equal(d1[d1.id['x']], [1, 2, 3]) assert_array_equal(d2[d1.id['x']], [2, 3, 4]) def test_merge(self): x = Data(x=[1, 2, 3]) y = Data(y=[2, 3, 4]) dc = DataCollection([x, y]) dc.merge(x, y) assert x not in dc assert y not in dc assert_array_equal(dc[0]['x'], [1, 2, 3]) assert_array_equal(dc[0]['y'], [2, 3, 4]) def test_merge_discards_duplicate_pixel_components(self): x = Data(x=[1, 2, 3]) y = Data(y=[2, 3, 4]) dc = DataCollection([x, y]) dc.merge(x, y) assert y.pixel_component_ids[0] not in x.components def test_merge_forbids_single_argument(self): x = Data(x=[1, 2, 3]) y = Data(y=[2, 3, 4]) dc = DataCollection([x, y]) with pytest.raises(ValueError) as exc: dc.merge(x) assert exc.value.args[0] == 'merge requires 2 or more arguments' def test_merge_requires_same_shapes(self): x = Data(x=[1, 2, 3]) y = Data(y=[2, 3, 4, 5]) dc = DataCollection([x, y]) with pytest.raises(ValueError) as exc: dc.merge(x, y) assert exc.value.args[0] == 'All arguments must have the same shape' def test_merge_disambiguates_components(self): x = Data(x=[1, 2, 3]) old = set(x.components) y = Data(x=[2, 3, 4]) dc = DataCollection([x, y]) dc.merge(x, y) z = dc[0] new = list(set(z.components) - old)[0] assert new.label != 'x' def test_merge_multiargument(self): dc = DataCollection([Data(x=[1, 2, 3]), Data(y=[2, 3, 4]), Data(z=[3, 4, 5])]) dc.merge(*list(dc)) assert len(dc) == 1 d = dc[0] assert_array_equal(d['y'], [2, 3, 4]) assert_array_equal(d['z'], [3, 4, 5]) def test_merging_preserves_links_forwards(self): a = Data(a=[1, 2, 3]) b = Data(b=[2, 3, 4]) c = Data(c=[3, 4, 5]) dc = DataCollection([a, b, c]) dc.add_link(ComponentLink([a.id['a']], b.id['b'], lambda x: x)) dc.add_link(ComponentLink([b.id['b']], c.id['c'], lambda x: x)) assert_array_equal(a['c'], [1, 2, 3]) dc.merge(a, b) assert_array_equal(a['c'], [1, 2, 3]) def test_merging_preserves_links_backwards(self): a = Data(a=[1, 2, 3]) b = Data(b=[2, 3, 4]) c = Data(c=[3, 4, 5]) dc = DataCollection([a, b, c]) dc.add_link(ComponentLink([c.id['c']], b.id['b'], lambda x: x)) dc.add_link(ComponentLink([b.id['b']], a.id['a'], lambda x: x)) assert_array_equal(c['a'], [3, 4, 5]) dc.merge(a, b) assert_array_equal(c['a'], [3, 4, 5]) glueviz-0.9.1+dfsg.orig/glue/core/tests/test_command.py0000644000175000017500000000713112730013375022474 0ustar noahfxnoahfxfrom __future__ import absolute_import, division, print_function import pytest import numpy as np from mock import MagicMock from glue.external.six.moves import range as xrange from glue import core from .. import command as c from .. import roi from ..data_factories import tabular_data from .util import simple_session, simple_catalog class TestCommandStack(object): def setup_method(self, method): self.session = simple_session() self.stack = self.session.command_stack def make_command(self): return MagicMock(c.Command) def make_data(self): with simple_catalog() as path: cmd = c.LoadData(path=path, factory=tabular_data) data = self.stack.do(cmd) return data def test_do(self): c1 = self.make_command() self.stack.do(c1) c1.do.assert_called_once_with(self.session) def test_undo(self): c1, c2 = self.make_command(), self.make_command() self.stack.do(c1) self.stack.do(c2) self.stack.undo() c2.undo.assert_called_once_with(self.session) self.stack.undo() c1.undo.assert_called_once_with(self.session) def test_redo(self): c1, c2 = self.make_command(), self.make_command() self.stack.do(c1) self.stack.do(c2) self.stack.undo() self.stack.redo() c2.undo.assert_called_once_with(self.session) assert c2.do.call_count == 2 assert c2.undo.call_count == 1 assert c1.do.call_count == 1 assert c1.undo.call_count == 0 def test_max_undo(self): cmds = [self.make_command() for _ in xrange(c.MAX_UNDO + 1)] for cmd in cmds: self.stack.do(cmd) for cmd in cmds[:-1]: self.stack.undo() with pytest.raises(IndexError): self.stack.undo() def test_invalid_redo(self): with pytest.raises(IndexError) as exc: self.stack.redo() assert exc.value.args[0] == 'No commands to redo' def test_load_data(self): data = self.make_data() np.testing.assert_array_equal(data['a'], [1, 3]) def test_add_data(self): data = self.make_data() cmd = c.AddData(data=data) self.stack.do(cmd) assert len(self.session.data_collection) == 1 self.stack.undo() assert len(self.session.data_collection) == 0 def test_remove_data(self): data = self.make_data() add = c.AddData(data=data) remove = c.RemoveData(data=data) self.stack.do(add) assert len(self.session.data_collection) == 1 self.stack.do(remove) assert len(self.session.data_collection) == 0 self.stack.undo() assert len(self.session.data_collection) == 1 def test_new_data_viewer(self): cmd = c.NewDataViewer(viewer=None, data=None) v = self.stack.do(cmd) self.session.application.new_data_viewer.assert_called_once_with( None, None) self.stack.undo() v.close.assert_called_once_with(warn=False) def test_apply_roi(self): x = core.Data(x=[1, 2, 3]) s = x.new_subset() dc = self.session.data_collection dc.append(x) r = MagicMock(roi.Roi) client = MagicMock(core.client.Client) client.data = dc cmd = c.ApplyROI(client=client, roi=r) self.stack.do(cmd) client.apply_roi.assert_called_once_with(r) old_state = s.subset_state s.subset_state = MagicMock(spec_set=core.subset.SubsetState) self.stack.undo() assert s.subset_state is old_state glueviz-0.9.1+dfsg.orig/glue/core/tests/test_data.py0000644000175000017500000005016013006142247021765 0ustar noahfxnoahfx# pylint: disable=I0011,W0613,W0201,W0212,E1101,E1103,R0903,R0904 from __future__ import absolute_import, division, print_function import pytest import numpy as np from mock import MagicMock from glue.external import six from glue import core from ..component import Component, DerivedComponent, CategoricalComponent from ..component_id import ComponentID from ..component_link import ComponentLink from ..coordinates import Coordinates from ..data import Data, pixel_label from ..exceptions import IncompatibleAttribute from ..hub import Hub from ..registry import Registry from ..subset import (Subset, CategoricalROISubsetState, SubsetState, RoiSubsetState, RangeSubsetState, CategoricalMultiRangeSubsetState, CategoricalROISubsetState2D, AndState) from ..roi import PolygonalROI, CategoricalROI, RangeROI, RectangularROI class _TestCoordinates(Coordinates): def pixel2world(self, *args): return [(i + 2.) * a for i, a in enumerate(args)] def world2pixel(self, *args): return [a / (i + 2.) for i, a in enumerate(args)] class TestData(object): def setup_method(self, method): self.data = Data(label="Test Data") Registry().clear() comp = Component(np.random.random((2, 3))) self.comp = comp self.data.coords = _TestCoordinates() self.comp_id = self.data.add_component(comp, 'Test Component') def test_2d_component_print(self): assert str(self.comp) == 'Component with shape (2, 3)' def test_shape_empty(self): d = Data() assert d.shape == () def test_ndim_empty(self): d = Data() assert d.ndim == 0 def test_shape(self): assert self.data.shape == (2, 3) def test_ndim(self): assert self.data.ndim == 2 def test_size(self): assert self.data.size == 6 def test_label(self): d = Data() assert d.label == '' assert self.data.label == "Test Data" def test_set_label(self): d = Data() d.label = 'test_set_label' assert d.label == 'test_set_label' def test_add_component_with_id(self): cid = ComponentID("test") comp = Component(np.random.random((2, 3))) cid2 = self.data.add_component(comp, cid) assert cid2 is cid def test_add_component_via_setitem(self): d = Data(x=[1, 2, 3]) d['y'] = d['x'] * 2 np.testing.assert_array_equal(d['y'], [2, 4, 6]) def test_add_component_incompatible_shape(self): comp = MagicMock() comp.data.shape = (3, 2) with pytest.raises(TypeError) as exc: self.data.add_component(comp("junk label")) if six.PY3: assert exc.value.args[0] == ("add_component() missing 1 required " "positional argument: 'label'") else: assert exc.value.args[0] == ("add_component() takes at least 3 " "arguments (2 given)") def test_get_getitem_incompatible_attribute(self): cid = ComponentID('bad') with pytest.raises(IncompatibleAttribute) as exc: self.data.__getitem__(cid) assert exc.value.args[0] is cid def test_get_component_incompatible_attribute(self): cid = ComponentID('bad') with pytest.raises(IncompatibleAttribute) as exc: self.data.get_component(cid) assert exc.value.args[0] is cid def test_get_component_name(self): d = Data(x=[1, 2, 3]) assert isinstance(d.get_component('x'), Component) def test_component_ids(self): cid = self.data.component_ids() assert self.comp_id in cid def test_new_subset(self): sub = self.data.new_subset() assert sub in self.data.subsets def test_data_not_created_with_subsets(self): assert len(self.data.subsets) == 0 def test_register(self): hub = MagicMock(spec_set=Hub) self.data.register_to_hub(hub) assert hub is self.data.hub def test_component_order(self): """Components should be returned in the order they were specified""" data = Data() comp = Component(np.array([1, 2, 3])) labels = 'asldfkjaAREGWoibasiwnsldkgajsldkgslkg' for label in labels: data.add_component(comp, label) ids = data.visible_components assert [cid.label for cid in ids] == list(labels) def test_broadcast(self): hub = MagicMock(spec_set=Hub) # make sure broadcasting with no hub is ok self.data.broadcast('testing') # make sure broadcast with hub gets relayed self.data.register_to_hub(hub) self.data.broadcast('testing') assert hub.broadcast.call_count == 1 def test_double_hub_add(self): hub = MagicMock(spec_set=Hub) hub2 = MagicMock(spec_set=Hub) self.data.register_to_hub(hub) with pytest.raises(AttributeError) as exc: self.data.__setattr__('hub', hub2) assert exc.value.args[0] == ("Data has already been assigned " "to a different hub") def test_primary_components(self): compid = ComponentID('virtual') link = MagicMock(spec_set=ComponentLink) comp = DerivedComponent(self.data, link) self.data.add_component(comp, compid) pricomps = self.data.primary_components print(self.comp_id, compid, pricomps) print(self.comp_id in pricomps) print(compid not in pricomps) assert self.comp_id in pricomps assert compid not in pricomps def test_add_component_invalid_component(self): comp = Component(np.array([1])) with pytest.raises(ValueError) as exc: self.data.add_component(comp, label='bad') assert exc.value.args[0].startswith("The dimensions of component bad") def test_add_component_link(self): link = MagicMock(spec_set=ComponentLink) cid = ComponentID("new id") link.get_to_id.return_value = cid self.data.add_component_link(link) assert cid in self.data.derived_components def test_derived_components(self): compid = ComponentID('virtual') link = MagicMock(spec_set=ComponentLink) comp = DerivedComponent(self.data, link) self.data.add_component(comp, compid) pricomps = self.data.derived_components assert self.comp_id not in pricomps assert compid in pricomps def test_str_empty(self): d = Data() str(d) def test_str_(self): str(self.data) def test_add_derived_component(self): compid = ComponentID('virtual') link = MagicMock(spec_set=ComponentLink) comp = DerivedComponent(self.data, link) comp.data.shape = self.data.shape self.data.add_component(comp, compid) result = self.data[compid] link.compute.assert_called_with(self.data) def test_find_component_id(self): cid = self.data.find_component_id('Test Component') assert cid == self.comp_id assert self.data.find_component_id('does not exist') is None def test_add_subset(self): s = Subset(Data()) self.data.add_subset(s) assert s in self.data.subsets def test_add_subset_with_subset_state(self): """Passing a subset state auto-wraps into a subset object""" state = SubsetState() self.data.add_subset(state) added = self.data.subsets[-1] assert added.subset_state is state assert added.data is self.data def test_add_subset_reparents_subset(self): """add_subset method updates subset.data reference""" s = Subset(None) self.data.add_subset(s) assert s.data is self.data def test_add_subset_disambiguates_label(self): """adding subset should disambiguate label if needed""" s1 = Subset(None) self.data.add_subset(s1) s1.label = "test_subset_label" s2 = Subset(None) s2.label = "test_subset_label" assert s2.label == "test_subset_label" self.data.add_subset(s2) assert s2.label != "test_subset_label" def test_add_subset_with_hub(self): s = Subset(None) hub = MagicMock(spec_set=Hub) self.data.register_to_hub(hub) self.data.add_subset(s) assert s in self.data.subsets assert hub.broadcast.call_count == 1 def test_remove_component(self): self.data.remove_component(self.comp_id) assert not self.comp_id in self.data.components def test_get_component(self): assert self.data.get_component(self.comp_id) is self.comp def test_get_None_component(self): with pytest.raises(IncompatibleAttribute): self.data.get_component(None) def test_get_item(self): assert self.data[self.comp_id] is self.comp.data def test_coordinate_links(self): links = self.data.coordinate_links w0 = self.data[self.data.get_world_component_id(0)] w1 = self.data[self.data.get_world_component_id(1)] p0 = self.data[self.data.get_pixel_component_id(0)] p1 = self.data[self.data.get_pixel_component_id(1)] w0prime = links[0].compute(self.data) p0prime = links[1].compute(self.data) w1prime = links[2].compute(self.data) p1prime = links[3].compute(self.data) np.testing.assert_array_equal(w0, w0prime) np.testing.assert_array_equal(w1, w1prime) np.testing.assert_array_equal(p0, p0prime) np.testing.assert_array_equal(p1, p1prime) def test_coordinate_links_empty_data(self): d = Data() d.coords = None assert d.coordinate_links == [] def test_coordinate_links_idempotent(self): """Should only calculate links once, and return the same objects every time""" links = self.data.coordinate_links links2 = self.data.coordinate_links assert links == links2 def test_fancy_view(self): result = self.data[self.comp_id, :, 2] np.testing.assert_array_equal(result, self.data[self.comp_id][:, 2]) def test_get_by_string(self): result = self.data['Test Component'] assert result is self.comp.data def test_get_by_missing_string(self): with pytest.raises(IncompatibleAttribute) as exc: result = self.data['xyz'] assert exc.value.args[0] == 'xyz' def test_immutable(self): d = Data(x=[1, 2, 3]) with pytest.raises(ValueError) as exc: d['x'][:] = 5 assert 'read-only' in exc.value.args[0] assert not d['x'].flags['WRITEABLE'] def test_categorical_immutable(self): d = Data() c = CategoricalComponent(['M', 'M', 'F'], categories=['M', 'F']) d.add_component(c, label='gender') with pytest.raises(ValueError) as exc: d['gender'][:] = 5 assert 'read-only' in exc.value.args[0] assert not d['gender'].flags['WRITEABLE'] def test_update_clears_subset_cache(self): from ..roi import RectangularROI d = Data(x=[1, 2, 3], y=[1, 2, 3]) s = d.new_subset() state = core.subset.RoiSubsetState() state.xatt = d.id['x'] state.yatt = d.id['y'] state.roi = RectangularROI(xmin=1.5, xmax=2.5, ymin=1.5, ymax=2.5) s.subset_state = state np.testing.assert_array_equal(s.to_mask(), [False, True, False]) d.update_components({d.id['x']: [10, 20, 30]}) np.testing.assert_array_equal(s.to_mask(), [False, False, False]) class TestROICreation(object): def test_range_roi(self): d = Data(xdata=[1, 2, 3], ydata=[1, 2, 3]) comp = d.get_component(d.id['xdata']) roi = RangeROI('x', min=2,max=3) s = comp.subset_from_roi('xdata', roi) assert isinstance(s, RangeSubsetState) np.testing.assert_array_equal((s.lo, s.hi), [2, 3]) roi = RangeROI('y', min=2,max=3) s = comp.subset_from_roi('xdata', roi, other_att='ydata', other_comp=d.get_component(d.id['ydata'])) assert isinstance(s, RangeSubsetState) assert s.att == 'ydata' def test_range_roi_categorical(self): d = Data(x=['a', 'b', 'c'], y=[1, 2, 3]) comp = d.get_component(d.id['x']) roi = CategoricalROI(['b', 'c']) s = comp.subset_from_roi('x', roi) assert isinstance(s, CategoricalROISubsetState) np.testing.assert_array_equal((s.roi.contains(['a', 'b', 'c'], None)), [False, True, True]) roi = RangeROI('x', min=1, max=3) s = comp.subset_from_roi('x', roi) assert isinstance(s, CategoricalROISubsetState) np.testing.assert_array_equal((s.roi.contains(['a', 'b', 'c'], None)), [False, True, True]) def test_polygon_roi(self): d = Data(x=[1, 1.3, 3, 10], y=[1, 1.5, 3, 10]) x_comp = d.get_component(d.id['x']) y_comp = d.get_component(d.id['y']) roi = PolygonalROI([0, 0, 2, 2], [0, 2, 2, 0]) s = x_comp.subset_from_roi('x', roi, other_comp=y_comp, other_att='y') assert isinstance(s, RoiSubsetState) np.testing.assert_array_equal(s.to_mask(d), [True, True, False, False]) def test_polygon_categorical_rectangular(self): d = Data(x=[1, 1.3, 3, 10], y=['a', 'b', 'c', 'd']) x_comp = d.get_component(d.id['x']) y_comp = d.get_component(d.id['y']) roi = PolygonalROI([0, 0, 2, 2], [0, 2, 2, 0]) s = x_comp.subset_from_roi('x', roi, other_comp=y_comp, other_att='y') assert isinstance(s, CategoricalMultiRangeSubsetState) np.testing.assert_array_equal(s.to_mask(d), [True, True, False, False]) def test_polygon_categorical_arbitrary(self): d = Data(x=[1, 1.3, 3, 10], y=['a', 'b', 'c', 'd']) x_comp = d.get_component(d.id['x']) y_comp = d.get_component(d.id['y']) roi = PolygonalROI([0, 4, 4, 1, 0], [-0.5, 3.5, 0, -1, -0.5]) s = x_comp.subset_from_roi('x', roi, other_comp=y_comp, other_att='y') assert isinstance(s, CategoricalMultiRangeSubsetState) np.testing.assert_array_equal(s.to_mask(d), [True, False, True, False]) def test_rectangular_categorical(self): d = Data(x=[1, 1.3, 3, 10], y=['a', 'b', 'c', 'd']) x_comp = d.get_component(d.id['x']) y_comp = d.get_component(d.id['y']) roi = RectangularROI(xmin=-0.1, xmax=2.1, ymin=-0.1, ymax=2.1) s = x_comp.subset_from_roi('x', roi, other_comp=y_comp, other_att='y') assert isinstance(s, AndState) np.testing.assert_array_equal(s.to_mask(d), [True, True, False, False]) s = y_comp.subset_from_roi('y', roi, other_comp=x_comp, other_att='x') assert isinstance(s, AndState) np.testing.assert_array_equal(s.to_mask(d), [True, True, False, False]) def test_polygon_both_categorical_arbitrary(self): d = Data(x=['a', 'b', 'c', 'd', 'b', 'c'], y=['p', 'q', 'r', 's', 's', 'q']) x_comp = d.get_component(d.id['x']) y_comp = d.get_component(d.id['y']) roi = PolygonalROI([0.5, 1.5, 2.5, 1, 0.5], [0.5, 0.5, 2.5, 3.5, 0.5]) s = x_comp.subset_from_roi('x', roi, other_comp=y_comp, other_att='y') assert isinstance(s, CategoricalROISubsetState2D) np.testing.assert_array_equal(s.to_mask(d), [False, True, True, False, True, False]) def test_polygon_both_categorical_empty(self): d = Data(x=['a', 'b', 'c', 'd', 'b', 'c'], y=['p', 'q', 'r', 's', 's', 'q']) x_comp = d.get_component(d.id['x']) y_comp = d.get_component(d.id['y']) roi = PolygonalROI([0.5, 0.6, 0.6, 0.5], [0.5, 0.5, 0.6, 0.5]) s = x_comp.subset_from_roi('x', roi, other_comp=y_comp, other_att='y') assert isinstance(s, CategoricalROISubsetState2D) np.testing.assert_array_equal(s.to_mask(d), [False, False, False, False, False, False]) def test_component_id_item_access(): data = Data() c1 = Component(np.array([1, 2, 3])) data.add_component(c1, 'values') c2 = Component(np.array([4., 5., 6.])) data.add_component(c2, 'Flux') assert data.id['values'] == data.find_component_id('values') assert data.id['Flux'] == data.find_component_id('Flux') def test_component_id_item_access_missing(): """id attribute should raise KeyError if requesting a bad ComponentID""" data = Data() with pytest.raises(KeyError): data.id['not found'] class TestPixelLabel(object): def test(self): assert pixel_label(0, 2) == "0 [y]" assert pixel_label(1, 2) == "1 [x]" assert pixel_label(0, 3) == "0 [z]" assert pixel_label(1, 3) == "1 [y]" assert pixel_label(2, 3) == "2 [x]" assert pixel_label(1, 0) == "1" assert pixel_label(1, 4) == "1" @pytest.mark.parametrize(('kwargs'), [{'x': [1, 2, 3]}, {'x': np.array([1, 2, 3])}, {'x': [[1, 2, 3], [2, 3, 4]]}, {'x': [1, 2], 'y': [2, 3]}]) def test_init_with_inputs(kwargs): """Passing array-like objects as keywords to Data auto-populates Components with label names = keywords""" d = Data(**kwargs) for label, data in kwargs.items(): np.testing.assert_array_equal(d[d.id[label]], data) def test_init_with_invalid_kwargs(): with pytest.raises(ValueError) as exc: d = Data(x=[1, 2], y=[1, 2, 3]) assert exc.value.args[0].startswith('The dimensions of component') def test_getitem_with_component_link(): d = Data(x=[1, 2, 3, 4]) y = d.id['x'] * 5 np.testing.assert_array_equal(d[y], [5, 10, 15, 20]) def test_getitem_with_component_link_and_slice(): d = Data(x=[1, 2, 3, 4]) y = d.id['x'] * 5 np.testing.assert_array_equal(d[y, ::2], [5, 15]) def test_add_link_with_binary_link(): d = Data(x=[1, 2, 3, 4], y=[4, 5, 6, 7]) z = d.id['x'] + d.id['y'] d.add_component_link(z, 'z') np.testing.assert_array_equal(d[d.id['z']], [5, 7, 9, 11]) def test_foreign_pixel_components_not_in_visible(): """Pixel components from other data should not be visible""" # currently, this is trivially satisfied since all coordinates are hidden from ..link_helpers import LinkSame from ..data_collection import DataCollection d1 = Data(x=[1], y=[2]) d2 = Data(w=[3], v=[4]) dc = DataCollection([d1, d2]) dc.add_link(LinkSame(d1.id['x'], d2.id['w'])) dc.add_link(LinkSame(d1.get_world_component_id(0), d2.get_world_component_id(0))) assert d2.get_pixel_component_id(0) not in d1.visible_components np.testing.assert_array_equal(d1[d2.get_pixel_component_id(0)], [0]) def test_add_binary_component(): d = Data(x=[1, 2, 3], y=[2, 3, 4]) z = d.id['x'] + d.id['y'] d.add_component(z, label='z') np.testing.assert_array_equal(d['z'], [3, 5, 7]) EXPECTED_STR = """ Data Set: mydata Number of dimensions: 1 Shape: 3 Components: 0) x 1) Pixel Axis 0 [x] 2) World 0 3) y """.strip() def test_data_str(): # Regression test for Data.__str__ d = Data(x=[1,2,3], y=[2,3,4], label='mydata') assert str(d) == EXPECTED_STR def test_update_values_from_data(): d1 = Data(a=[1,2,3], b=[4,5,6], label='banana') d2 = Data(b=[1,2,3,4], c=[5,6,7,8], label='apple') d1a = d1.id['a'] d1b = d1.id['b'] d2b = d2.id['b'] d2c = d2.id['c'] d1.update_values_from_data(d2) assert not d1a in d1.components assert d1b in d1.components assert not d2b in d1.components assert d2c in d1.components assert d1.shape == (4,) def test_update_values_from_data_invalid(): d1 = Data(a=[1,2,3], label='banana') d1.add_component([3,4,5], 'a') d2 = Data(b=[1,2,3,4], c=[5,6,7,8], label='apple') with pytest.raises(ValueError) as exc: d1.update_values_from_data(d2) assert exc.value.args[0] == "Non-unique component labels in original data" d1 = Data(a=[1,2,3], b=[4,5,6], label='banana') d2 = Data(b=[1,2,3,4], label='apple') d2.add_component([5,6,7,8], 'b') with pytest.raises(ValueError) as exc: d1.update_values_from_data(d2) assert exc.value.args[0] == "Non-unique component labels in new data" glueviz-0.9.1+dfsg.orig/glue/core/tests/test_message.py0000644000175000017500000000121412730013375022476 0ustar noahfxnoahfxfrom __future__ import absolute_import, division, print_function import pytest from .. import message as msg def test_invalid_subset_msg(): with pytest.raises(TypeError) as exc: msg.SubsetMessage(None) assert exc.value.args[0].startswith('Sender must be a subset') def test_invalid_data_msg(): with pytest.raises(TypeError) as exc: msg.DataMessage(None) assert exc.value.args[0].startswith('Sender must be a data') def test_invalid_data_collection_msg(): with pytest.raises(TypeError) as exc: msg.DataCollectionMessage(None) assert exc.value.args[0].startswith('Sender must be a DataCollection') glueviz-0.9.1+dfsg.orig/glue/core/tests/test_coordinate_links.py0000644000175000017500000001712012730013375024404 0ustar noahfxnoahfxfrom __future__ import absolute_import, division, print_function import numpy as np from glue.tests.helpers import requires_astropy, ASTROPY_INSTALLED from .. import Data, DataCollection from ..coordinates import coordinates_from_header from ..link_helpers import LinkSame from glue.tests.helpers import make_file if ASTROPY_INSTALLED: from astropy.io import fits @requires_astropy def test_wcs_3d_to_2d(): """ For a "normal" XYV cube, linking XY world should be enough to propagate XY pixel """ d = Data(label='D1') with make_file(test_fits, suffix='.fits', decompress=True) as file: header = fits.getheader(file) d.coords = coordinates_from_header(header) d.add_component(np.zeros((3, 2, 1)), label='test') d2 = Data(label='D2') d2.coords = coordinates_from_header(header) d2.add_component(np.zeros((3, 2, 1)), label='test2') dc = DataCollection([d, d2]) dc.add_link(LinkSame(d.get_world_component_id(1), d2.get_world_component_id(1))) dc.add_link(LinkSame(d.get_world_component_id(2), d2.get_world_component_id(2))) py = d.get_pixel_component_id(1) px = d.get_pixel_component_id(2) py2 = d2.get_pixel_component_id(1) px2 = d2.get_pixel_component_id(2) np.testing.assert_array_almost_equal(d2[px], d2[px2]) np.testing.assert_array_almost_equal(d2[py], d2[py2]) @requires_astropy def test_link_velocity(): """ For a normal PPV cube, linking velocity world should be enough to get pixel V""" d = Data(label='D1') with make_file(test_fits, suffix='.fits', decompress=True) as file: header = fits.getheader(file) d.coords = coordinates_from_header(header) d.add_component(np.zeros((3, 2, 1)), label='test') d2 = Data(label='D2') d2.coords = coordinates_from_header(header) d2.add_component(np.zeros((3, 2, 1)), label='test2') dc = DataCollection([d, d2]) dc.add_link(LinkSame(d.get_world_component_id(0), d2.get_world_component_id(0))) pz = d.get_pixel_component_id(0) pz2 = d2.get_pixel_component_id(0) np.testing.assert_array_almost_equal(d2[pz], d2[pz2]) @requires_astropy class TestDependentAxes(object): def test_base(self): d = Data(x=[1, 2, 3]) assert d.coords.dependent_axes(0) == (0,) d = Data(x=[[1, 2], [3, 4]]) assert d.coords.dependent_axes(0) == (0,) assert d.coords.dependent_axes(1) == (1,) def header2(self, proj='SIN'): result = fits.Header() result['NAXIS'] = 2 result['NAXIS1'] = 100 result['NAXIS2'] = 100 result['CRPIX1'] = 1 result['CRPIX2'] = 1 result['CDELT1'] = 1 result['CDELT2'] = 1 result['CTYPE1'] = 'RA---%s' % proj result['CTYPE2'] = 'DEC--%s' % proj result['CRVAL1'] = 1 result['CRVAL2'] = 1 return result def header3(self, proj='SIN'): result = self.header2(proj) result.update(NAXIS=3, NAXIS3=1, CDELT3=1, CRPIX3=3, CTYPE3='VOPT') return result def header4(self): result = fits.Header() result.update(WCSAXES=4, CRPIX1=513, CRPIX2=513, CRPIX3=1, CRPIX4=1, CDELT1=-6.94444444444E-05, CDELT2=6.94444444444E-05, CDELT3=10000.1667626, CDELT4=1, CTYPE1='RA---SIN', CTYPE2='DEC--SIN', CTYPE3='VOPT', CTYPE4='STOKES', CRVAL1=56.7021416715, CRVAL2=68.0961055596, CRVAL3=-280000.000241, CRVAL4=1, PV2_1=0, PV2_2=0, LONPOLE=180, LATPOLE=68.0961055596, RESTFRQ=34596380000, RADESYS='FK5', EQUINOX=2000, SPECSYS='BARYCENT') return result def test_wcs_ppv(self): header = self.header3() d = Data(label='D1') d.coords = coordinates_from_header(header) d.add_component(np.zeros((3, 2, 1)), label='test') assert d.coords.dependent_axes(0) == (0,) assert d.coords.dependent_axes(1) == (1, 2) assert d.coords.dependent_axes(2) == (1, 2) def test_wcs_alma(self): header = self.header4() d = Data(label='D1') d.coords = coordinates_from_header(header) d.add_component(np.zeros((3, 2, 1, 1)), label='test') assert d.coords.dependent_axes(0) == (0,) assert d.coords.dependent_axes(1) == (1,) assert d.coords.dependent_axes(2) == (2, 3) assert d.coords.dependent_axes(3) == (2, 3) test_fits = b'x\x9c\xed\x97Qs\xa2H\x14\x85\xf7\xa7\xdc\xa75I\x05B\x83\xa0\xb8\x95\x07\xd462\x11q\xa0\xcdL\xe6%\x85\xd21T!X\x80\x93\xf1\xdf\xef\x05uuv\xccN\xc0O\x9f\xee\xa6o\xbb\xa65\x19Q\x80[8!\x0670\x8f\xa3\xe78Y\xa6\x90\xc500\x99\x0bi\xe6E\xbe\x97\xf8\xa7\x1e\x00\xe8\x9alb~=\xc9\x13\xb4&\xf2\xbc$\xf16\xe0{\x99\x07\xd9f\xc5OS\x0e\x1a\x1b_M\x17\xde\xf0\xa7 /Z/g<\x81\xf8yO\x0e\x96\x8e\xd7\xb3-\x8b\x8e\x19\x9e\x15\x9dw1\x08\xf9\x8f`\x16r0\x97\xde\x82\x03K\xbc(]\xc5I\x06\xee&\xcd\xf8\xf2\x12\xf2\xce\xf62\x08R\xf0\xf9s\x10q\x1f\x82\x08\x1aF\x9a%q\x14/7\x07\x1e\x8e\x02(.\xaf^6i0O\x1b\xd7\xf0=\x0e\xd7K\x0eJK\xbb\x86U\x8eWT\xfd/\x98\x05\xb3y\xec\xf3\x0e\xc8\x92D\x8c?\rQ\x14\xf1\x0e\xfcP\xf5!\xf4\rFs\x9f\xb7\xd0\xc0\x9f\x9b\x82\xa4\x08De2\xe9\xc8\xed\x8e,7\xb0\x83\x9f\x03t;O\xb8\x97a\xa7\xe6\x03\x87\xc3\xc5#J\xb0,\xa1\xdfg//\x9d\xe5\xb2\x93\xa60e\x97\xc8\xb1\xbb\x9fh\x8f\x15\xbc\tu\\:u\x8b\x18\x1a\xbb8n\xca\xe6\xc7\xe8\x88\xba={\x82\xbcA\xcf1l\x814\xad\xc6\xe1\xe7\xd2\xbds(}\xb7C\x1c.\x0f\x063\xed-O\xd6DM\xd1\x9b\xedv\x13\x91\x9a\xa2\x95\xe7=\x8c\\\'?\x9ex\x1f\x90\xa2\xbd\xf7\xd6M\x89\xf8\xa0;\x1d\x9b\xac\xe0\xe5\xc3\xee>\xbf\xf4\xf3\xf8c\xc6U\t\x1c\xb8\xf7\x8fO\x03\x87~\xde\xfa#\xe8\x89\xb4u\x89\xb4U]\x95\x9b*\xf2\xee\x86\xdf\xca\xf0F\xe6\x98\x1ex;\xe5XY"J\xab<\xaf\xfbe{<\x91\x9f\xac\xe6\xf9Y\xe5\xfd\x8d\x8db\xfe\x12\xa5g?\x11A:k\xfe\xf6\xd8\xe3\x84\x16\xebQ\xc31\x04Ap\x07\xa3\xf3x\xce\x831:^\xdf\xd4\x96\xa8\xa9\xfaN\x15x}:b{\x9e \x89\x92\xa4)m\x94.\xe5\xaa\xe2\x0f\xcb\x83c\x7fJ\xce\xdc\xabb~\xc5\xfa\xdb\xe8\xd3\xde\x07\xe5\xf7\xebz\xbe3Y1\xbf\x7fx\x1f\x94\xdf\x91?\xa1\xa9\xe9MQ\'\xca9\xf9\x15\xf5F\xe3\x81\x8el\x01_7\xe7\xe7wT\xbf\x08\xba\xaea\xab[\xba$\xb7Z\xad\x8a\xf9\x1d\xd7C\x9a&6eE#\xe7\xe4w\xaa\xbeB\xa3\xa2T\x96\x0604]f;\x8fp\xc7#\x9e`m\xe2\xc3l\x03E\xa5\x00\x0e_$\x81\xef\x07\xd1\x02&I\xbcH\xbc%\xe0\xda\xfc\x9b\xff\xd8\xf3\xba^\xcaC,\xbf\xc0]\xcf\xb2\xc4\x9b\xe7\xe4*\xda\xf3\n\xdd\x85\xf1\xcc\x0b\x0f\xec\x89\x87\xa6x\xc6\x93\xb4\x83\xb5e\x9c\xf8XH\xaf\xe2p\x83\x85^\x80\xf7\xfd\x17\xefK\x10\xf9\xf1+0,\xe1o\xbf\xf30\x9e\x07\xd9\xe6l\x7fE}\x9b\xcf\x11\xc8\xd7\xf3\xed\xb1"o\x1c\x07)\x87W\x1e,^\xb2\xbc\x07\xc8\xcd*~\xbdp\xcd;\xcb\xb8\x96/\xab\xf0`\x10b]<\x08xXt)n8\xfa\xf9&\xa6\xa2?w\x85\xf5,f<\x08B\xcc\xbf\x03\x9f\x82h~\xb5\xf0\xd6i\x1ax\xd1U\xfe\xad\x1c\xcf\x8cV\xeb\x0cl6\x00w\x8e%}\xa7\xac\xaf\x7f\xf3@ST-\xdf\xf3\xe1I\xab\xc2\xbec/:\xeeW\x7f\xb8V\xadZ\xb5j\xd5\xaa\xf5\xbf\xd4\x1f\xb5j\xd5\xaaU\xabV\xadZ\xb5j\xd5z\xb7\xfe\x06\xb6\x02\x94\xfe' glueviz-0.9.1+dfsg.orig/glue/core/tests/test_subset.py0000644000175000017500000004345013006142247022365 0ustar noahfxnoahfx# pylint: disable=I0011,W0613,W0201,W0212,E1101,E1103 from __future__ import absolute_import, division, print_function import tempfile import operator as op import pytest import numpy as np from mock import MagicMock from glue.tests.helpers import requires_astropy from .. import DataCollection, ComponentLink from ..data import Data, Component from ..message import SubsetDeleteMessage from ..registry import Registry from ..subset import (Subset, SubsetState, ElementSubsetState, RoiSubsetState, RangeSubsetState) from ..subset import AndState from ..subset import InvertState from ..subset import OrState from ..subset import XorState from .test_state import clone class TestSubset(object): def setup_method(self, method): self.data = MagicMock(spec=Data) self.data.hub = MagicMock() self.data.label = "data" Registry().clear() def test_subset_mask_wraps_state(self): s = Subset(self.data) state = MagicMock(spec_set=SubsetState) state.to_mask.return_value = np.array([True]) assert state.to_mask.call_count == 0 s.subset_state = state s.to_mask() state.to_mask.assert_called_once_with(self.data, None) def test_subset_index_wraps_state(self): s = Subset(self.data) state = MagicMock(spec=SubsetState) state.to_index_list.return_value = np.array([1, 2, 3]) s.subset_state = state s.to_index_list() state.to_index_list.assert_called_once_with(self.data) def test_set_label(self): s = Subset(self.data, label='hi') assert s.label == 'hi' def test_str(self): s = Subset(self.data, label="hi") assert str(s) == "Subset: hi (data: data)" s = Subset(None, label="hi") assert str(s) == "Subset: hi (no data)" s = Subset(None) assert str(s) == "Subset: (no label) (no data)" s = Subset(self.data) assert str(s) == "Subset: (no label) (data: data)" def test_set_color(self): s = Subset(self.data, color='blue') assert s.style.color == 'blue' def test_paste_returns_copy_of_state(self): s = Subset(self.data) state1 = MagicMock(spec=SubsetState) state1_copy = MagicMock(spec=SubsetState) state1.copy.return_value = state1_copy s.subset_state = state1 s2 = Subset(self.data) s2.paste(s) assert s2.subset_state is state1_copy def test_register_enables_braodcasting(self): s = Subset(self.data) s.register() assert s._broadcasting def test_register_adds_subset_to_data(self): s = Subset(self.data) s.register() s.data.add_subset.assert_called_once_with(s) def test_delete_without_hub(self): self.data.hub = None s = Subset(self.data) s.register() s.delete() assert not s._broadcasting def test_delete_disables_broadcasting(self): """Subset no longer broadcasts after delete""" s = Subset(self.data) s.register() s.delete() assert not s._broadcasting def test_delete_sends_message_if_hub_present(self): """delete() broadcasts a SubsetDelteMessage""" s = Subset(self.data) s.register() s.delete() assert s.data.hub.broadcast.call_count == 1 args = s.data.hub.broadcast.call_args[0] msg = args[0] assert isinstance(msg, SubsetDeleteMessage) def test_delete_removes_from_data(self): """delete method removes reference from data.subsets""" data = Data() s = data.new_subset() assert s in data.subsets s.delete() assert s not in data.subsets def test_delete_with_no_data(self): """delete method doesnt crash if subset has no data""" s = Subset(None) assert s.data is None s.delete() def test_double_delete_ignored(self): """calling delete twice doesnt crash""" data = Data() s = data.new_subset() assert s in data.subsets s.delete() s.delete() assert s not in data.subsets def test_broadcast_ignore(self): """subset doesn't broadcast until do_broadcast(True)""" s = Subset(self.data) s.broadcast('style') assert s.data.hub.broadcast.call_count == 0 def test_broadcast_processed(self): """subset broadcasts after do_broadcast(True)""" s = Subset(self.data) s.do_broadcast(True) s.broadcast('style') assert s.data.hub.broadcast.call_count == 1 def test_del(self): s = Subset(self.data) s.__del__() def test_getitem_empty(self): s = Subset(self.data) s.to_index_list = MagicMock() s.to_index_list.return_value = [] get = s['test'] assert list(get) == [] def test_state_with_array(self): d = Data(x=[1, 2, 3]) s = d.new_subset() s.subset_state = np.array([True, False, False]) np.testing.assert_array_equal(s.to_mask(), [True, False, False]) def test_state_array_bad_shape(self): d = Data(x=[1, 2, 3]) s = d.new_subset() with pytest.raises(ValueError): s.subset_state = np.array([True]) def test_state_bad_type(self): s = Subset(Data()) with pytest.raises(TypeError): s.subset_state = 5 target_states = ((op.and_, AndState), (op.or_, OrState), (op.xor, XorState)) @pytest.mark.parametrize(("x"), target_states) def test_binary_subset_combination(x): operator, target = x s1 = Subset(None) s2 = Subset(None) newsub = operator(s1, s2) assert isinstance(newsub, Subset) assert isinstance(newsub.subset_state, target) class TestSubsetStateCombinations(object): def setup_method(self, method): self.data = None def test_or(self): s1 = Subset(self.data) s2 = Subset(self.data) s3 = s1.subset_state | s2.subset_state assert isinstance(s3, OrState) def test_and(self): s1 = Subset(self.data) s2 = Subset(self.data) s3 = s1.subset_state & s2.subset_state assert isinstance(s3, AndState) def test_invert(self): s1 = Subset(self.data) s3 = ~s1.subset_state assert isinstance(s3, InvertState) def test_xor(self): s1 = Subset(self.data) s2 = Subset(self.data) s3 = s1.subset_state ^ s2.subset_state assert isinstance(s3, XorState) class TestCompositeSubsetStates(object): class DummyState(SubsetState): def __init__(self, mask): self._mask = mask def to_mask(self, data, view): return self._mask def copy(self): return TestCompositeSubsetStates.DummyState(self._mask) def setup_method(self, method): self.sub1 = self.DummyState(np.array([1, 1, 0, 0], dtype='bool')) self.sub2 = self.DummyState(np.array([1, 0, 1, 0], dtype='bool')) self.data = Data(x=[1, 2, 3, 4]) def test_or(self): s3 = OrState(self.sub1, self.sub2) answer = s3.to_mask(self.data) expected = np.array([True, True, True, False]) np.testing.assert_array_equal(answer, expected) def test_and(self): s3 = AndState(self.sub1, self.sub2) answer = s3.to_mask(self.data) expected = np.array([True, False, False, False]) np.testing.assert_array_equal(answer, expected) def test_xor(self): s3 = XorState(self.sub1, self.sub2) answer = s3.to_mask(self.data) expected = np.array([False, True, True, False]) np.testing.assert_array_equal(answer, expected) def test_invert(self): s3 = InvertState(self.sub1) answer = s3.to_mask(self.data) expected = np.array([False, False, True, True]) np.testing.assert_array_equal(answer, expected) def test_multicomposite(self): s3 = AndState(self.sub1, self.sub2) s4 = XorState(s3, self.sub1) answer = s4.to_mask(self.data) expected = np.array([False, True, False, False]) np.testing.assert_array_equal(answer, expected) class TestElementSubsetState(object): def setup_method(self, method): self.state = ElementSubsetState() self.data = Data(x=[[1], [2]]) def test_empty_mask(self): mask = self.state.to_mask(self.data) np.testing.assert_array_equal(mask, np.array([[False], [False]])) def test_empty_index_list(self): ilist = self.state.to_index_list(self.data) np.testing.assert_array_equal(ilist, np.array([])) def test_nonempty_index_list(self): self.state._indices = [0] ilist = self.state.to_index_list(self.data) np.testing.assert_array_equal(ilist, np.array([0])) def test_nonempty_mask(self): self.state._indices = [0] mask = self.state.to_mask(self.data) np.testing.assert_array_equal(mask, np.array([[True], [False]])) def test_define_on_init(self): ind = np.array([0, 1]) state = ElementSubsetState(indices=ind) np.testing.assert_array_equal(ind, state._indices) class TestSubsetIo(object): def setup_method(self, method): self.data = MagicMock(spec=Data) self.data.shape = (4, 4) self.data.uuid = 'abcde' self.subset = Subset(self.data) inds = np.array([1, 2, 3]) self.subset.subset_state = ElementSubsetState(indices=inds) @requires_astropy def test_write(self): fobj, tmp = tempfile.mkstemp() self.subset.write_mask(tmp) from astropy.io import fits data = fits.open(tmp)[0].data expected = np.array([[0, 1, 1, 1], [0, 0, 0, 0], [0, 0, 0, 0], [0, 0, 0, 0]], dtype=np.int16) np.testing.assert_array_equal(data, expected) @requires_astropy def test_read(self): fobj, tmp = tempfile.mkstemp() self.subset.write_mask(tmp) sub2 = Subset(self.data) sub2.read_mask(tmp) mask1 = self.subset.to_mask() mask2 = sub2.to_mask() np.testing.assert_array_equal(mask1, mask2) @requires_astropy def test_read_error(self): with pytest.raises(IOError) as exc: self.subset.read_mask('file_does_not_exist') assert exc.value.args[0] == ("Could not read file_does_not_exist " "(not a fits file?)") def test_write_unsupported_format(self): with pytest.raises(AttributeError) as exc: self.subset.write_mask('file_will_fail', format='.hd5') assert exc.value.args[0] == "format not supported: .hd5" class TestSubsetState(object): def setup_method(self, method): self.state = SubsetState() def mask_check(self, mask, answer): self.state.to_mask = MagicMock() self.state.to_mask.return_value = mask np.testing.assert_array_equal(self.state.to_index_list(Data()), answer) def test_to_index_list_1d(self): mask = np.array([False, True]) answer = np.array([1]) self.mask_check(mask, answer) def test_to_index_list_2d(self): mask = np.array([[False, True], [False, True]]) answer = np.array([1, 3]) self.mask_check(mask, answer) def test_empty_to_index_1d(self): mask = np.array([False, False]) answer = np.array([]) self.mask_check(mask, answer) def test_empty_to_index_2d(self): mask = np.array([[False, False], [False, False]]) answer = np.array([]) self.mask_check(mask, answer) class TestCompositeSubsetStateCopy(object): def assert_composite_copy(self, cls): """Copying composite state should create new state with same type, with copies of sub states""" state1 = MagicMock() state2 = MagicMock() s1 = cls(state1, state2) s2 = s1.copy() assert type(s1) == type(s2) assert s1.state1.copy() is s2.state1 assert s1.state2.copy() is s2.state2 def test_invert(self): self.assert_composite_copy(InvertState) def test_and(self): self.assert_composite_copy(AndState) def test_or(self): self.assert_composite_copy(OrState) def test_xor(self): self.assert_composite_copy(XorState) class DummySubsetState(SubsetState): def to_mask(self, data, view=None): result = np.ones(data.shape, dtype=bool) if view is not None: result = result[view] return result class TestSubsetViews(object): def setup_method(self, method): d = Data() c = Component(np.array([1, 2, 3, 4])) self.cid = d.add_component(c, 'test') self.s = d.new_subset() self.c = c self.s.subset_state = DummySubsetState() def test_cid_get(self): np.testing.assert_array_equal(self.s[self.cid], self.c.data) def test_label_get(self): np.testing.assert_array_equal(self.s['test'], self.c.data) def test_cid_slice(self): np.testing.assert_array_equal(self.s[self.cid, ::2], self.c.data[::2]) def test_label_slice(self): np.testing.assert_array_equal(self.s['test', ::-1], self.c.data[::-1]) # Test Fancy Indexing into the various subset states def roifac(comp, cid): from ..roi import RectangularROI result = RoiSubsetState() result.xatt = cid result.yatt = cid roi = RectangularROI() roi.update_limits(0.5, 0.5, 1.5, 1.5) result.roi = roi return result def rangefac(comp, cid): return RangeSubsetState(.5, 2.5, att=cid) def compfac(comp, cid, oper): s1 = roifac(comp, cid) s2 = rangefac(comp, cid) return oper(s1, s2) def orfac(comp, cid): return compfac(comp, cid, op.or_) def andfac(comp, cid): return compfac(comp, cid, op.and_) def xorfac(comp, cid): return compfac(comp, cid, op.xor) def invertfac(comp, cid): return ~rangefac(comp, cid) def elementfac(comp, cid): return ElementSubsetState(np.array([0, 1])) def inequalityfac(comp, cid): return cid > 2.5 def basefac(comp, cid): return SubsetState() views = (np.s_[:], np.s_[::-1, 0], np.s_[0, :], np.s_[:, 0], np.array([[True, False], [False, True]]), np.where(np.array([[True, False], [False, True]])), np.zeros((2, 2), dtype=bool), ) facs = [roifac, rangefac, orfac, andfac, xorfac, invertfac, elementfac, inequalityfac, basefac] @pytest.mark.parametrize(('statefac', 'view'), [(f, v) for f in facs for v in views]) def test_mask_of_view_is_view_of_mask(statefac, view): print(statefac, view) d = Data() d.edit_subset = d.new_subset() c = Component(np.array([[1, 2], [3, 4]])) cid = d.add_component(c, 'test') s = d.edit_subset s.subset_state = statefac(c, cid) v1 = s.to_mask(view) v2 = s.to_mask()[view] np.testing.assert_array_equal(v1, v2) v1 = s[cid, view] m0 = np.zeros_like(c.data, dtype=bool) m0[view] = True v2 = c.data[s.to_mask() & m0] np.testing.assert_array_equal(v1, v2) def test_inequality_state_str(): d = Data(x=[1, 2, 3], y=[2, 3, 4]) x = d.id['x'] y = d.id['y'] assert str(x > 3) == '(x > 3)' assert str(x < 2) == '(x < 2)' assert str(x < y) == '(x < y)' assert str((3 * x) < 5) == '((3 * x) < 5)' assert str((x < y) & (x < 2)) == '((x < y) & (x < 2))' assert str((x < y) | (x < 2)) == '((x < y) | (x < 2))' assert str(~(x < y)) == '(~(x < y))' assert repr(x < 5) == ('') def test_to_mask_state(): d = Data(x=[1, 2, 3]) sub = d.new_subset() sub.subset_state = d.id['x'] > 1 sub.subset_state = sub.state_as_mask() np.testing.assert_array_equal(sub.to_mask(), [False, True, True]) def test_to_mask_state_across_data(): d = Data(x=[1, 2, 3]) d2 = Data(x=[2, 3, 4]) dc = DataCollection([d, d2]) link = ComponentLink(d2.pixel_component_ids, d.pixel_component_ids[0], lambda x: x - 1) dc.add_link(link) sub = d.new_subset() sub.subset_state = d.id['x'] > 1 sub.subset_state = sub.state_as_mask() sub2 = d2.new_subset() sub2.subset_state = sub.subset_state np.testing.assert_array_equal(sub2.to_mask(), [False, False, True]) def test_mask_clone(): d = Data(x=[1, 2, 3]) sub = d.new_subset() sub.subset_state = d.id['x'] > 1 sub.subset_state = sub.state_as_mask() d = clone(d) sub = d.subsets[0] np.testing.assert_array_equal(sub.to_mask(), [False, True, True]) class TestAttributes(object): def test_empty(self): assert SubsetState().attributes == tuple() def test_roi(self): d = Data(x=[1], y=[2]) s = RoiSubsetState(xatt=d.id['x'], yatt=d.id['y']) assert s.attributes == (d.id['x'], d.id['y']) def test_range(self): d = Data(x=[1]) s = RangeSubsetState(0, 1, att=d.id['x']) assert s.attributes == (d.id['x'],) def test_composite(self): d = Data(x=[1]) s = RangeSubsetState(0, 1, att=d.id['x']) assert (s & s).attributes == (d.id['x'],) def test_not(self): d = Data(x=[1]) s = RangeSubsetState(0, 1, att=d.id['x']) assert (~s).attributes == (d.id['x'],) def test_subset(self): d = Data(x=[1]) s = d.new_subset() s.subset_state = RangeSubsetState(0, 1, att=d.id['x']) assert s.attributes == (d.id['x'],) def test_save_element_subset_state(): # Regression test to make sure that element subset states are saved # correctly. state1 = ElementSubsetState(indices=[1, 3, 4]) state2 = clone(state1) assert state2._indices == [1, 3, 4] glueviz-0.9.1+dfsg.orig/glue/core/tests/test_client.py0000644000175000017500000001506412730013375022340 0ustar noahfxnoahfx# pylint: disable=I0011,W0613,W0201,W0212,E1101,E1103,W0612 from __future__ import absolute_import, division, print_function import pytest from mock import MagicMock from ..client import Client, BasicClient from ..data import Data from ..data_collection import DataCollection from ..hub import Hub from ..subset import Subset class MockClient(Client): # pylint: disable=W0223 def __init__(self, *args, **kwargs): super(MockClient, self).__init__(*args, **kwargs) self.present = set() def _do_add_layer(self, layer): self.present.add(layer) def _do_remove_layer(self, layer): self.present.remove(layer) def _do_update_layer(self, layer): pass def layer_present(self, layer): return layer in self.present class BasicClientStub(BasicClient): def __init__(self, *args, **kwargs): super(BasicClientStub, self).__init__(*args, **kwargs) self.added = set() def _do_add_subset(self, subset): self.do_add_layer(subset) def _do_add_data(self, data): self.do_add_layer(data) def do_add_layer(self, layer): if layer in self.added: raise Exception("Un-caught double add") self.added.add(layer) def layer_present(self, layer): return layer in self.added def do_remove_layer(self, layer): if layer not in self.added: raise Exception("Removing non-present layer") self.added.remove(layer) def do_update_layer(self, layer): if layer not in self.added: raise Exception("Updating an absent layer") def _do_update_subset(self, subset): self.do_update_layer(subset) def _do_update_data(self, data): self.do_update_layer(data) def _do_remove_subset(self, subset): self.do_remove_layer(subset) def _do_remove_data(self, data): self.do_remove_layer(data) class TestClient(object): def _data(self): return MagicMock(spec_set=DataCollection) def _hub(self): return MagicMock(spec_set=Hub) def _client(self, data): return MockClient(data) def test_data_property(self): data = self._data() c = self._client(data) assert c.data is data def test_invalid_init(self): with pytest.raises(TypeError) as exc: Client(None) assert exc.value.args[0].startswith("Input data must be a " "DataCollection:") def test_register(self): hub = self._hub() data = self._data() client = self._client(data) client.register_to_hub(hub) assert hub.subscribe.called class TestBasicClient(object): def _create_objects(self): collection = DataCollection() data = Data() subset = data.new_subset() collection.append(data) client = BasicClientStub(collection) return client, collection, data, subset def _add_subset(self): client, collection, data, subset = self._create_objects() client.add_layer(subset) return client, collection, data, subset def _add_data(self): client, collection, data, subset = self._create_objects() client.add_layer(data) return client, collection, data, subset def test_add_subset(self): client, collection, data, subset = self._add_subset() assert client.layer_present(subset) def test_data_added_with_subset(self): client, collection, data, subset = self._add_subset() assert client.layer_present(data) def test_add_data(self): client, collection, data, subset = self._add_data() assert client.layer_present(data) def test_subsets_added_with_data(self): client, collection, data, subset = self._add_data() for subset in data.subsets: assert client.layer_present(subset) def test_remove_subset(self): client, collection, data, subset = self._add_data() client.remove_layer(subset) assert not client.layer_present(subset) def test_data_not_removed_with_subset(self): client, collection, data, subset = self._add_data() client.remove_layer(subset) assert client.layer_present(data) def test_remove_data(self): client, collection, data, subset = self._add_data() client.remove_layer(data) assert not client.layer_present(data) def test_subsets_removed_with_data(self): client, collection, data, subset = self._add_data() client.remove_layer(data) assert not client.layer_present(data) for subset in data.subsets: assert not client.layer_present(subset) def test_add_subset_raises_if_not_in_collection(self): client, collection, data, subset = self._add_data() d = Data() s = Subset(d) with pytest.raises(TypeError) as exc: client.add_layer(s) assert exc.value.args[0] == "Data not in collection" def test_add_data_raises_if_not_in_collection(self): client, collection, data, subset = self._add_data() d = Data() d.new_subset() with pytest.raises(TypeError) as exc: client.add_layer(d) assert exc.value.args[0] == "Data not in collection" def test_double_add_ignored(self): client, collection, data, subset = self._add_subset() client.add_layer(subset) client.add_layer(data) def test_remove_ignored_if_not_present(self): client, collection, data, subset = self._add_subset() client.remove_layer(subset) client.remove_layer(subset) def test_update_subset_ignored_if_not_present(self): client, collection, data, subset = self._add_subset() d = Data() s = d.new_subset() client.update_layer(s) def test_update_data_ignored_if_not_present(self): client, collection, data, subset = self._add_subset() d = Data() d.new_subset() client.update_layer(d) def test_subset_messages(self): client, collection, data, subset = self._create_objects() m = MagicMock() m.subset = subset client._add_subset(m) assert client.layer_present(subset) client._update_subset(m) client._remove_subset(m) assert not client.layer_present(subset) def test_data_messages(self): client, collection, data, subset = self._create_objects() m = MagicMock() m.data = data client.add_layer(data) client._update_data(m) client._remove_data(m) assert not client.layer_present(data) glueviz-0.9.1+dfsg.orig/glue/core/tests/__init__.py0000644000175000017500000000000012730013375021542 0ustar noahfxnoahfxglueviz-0.9.1+dfsg.orig/glue/core/tests/test_parse.py0000644000175000017500000001713012773231666022204 0ustar noahfxnoahfx# pylint: disable=I0011,W0613,W0201,W0212,E1101,E1103 from __future__ import absolute_import, division, print_function import pytest import numpy as np from mock import MagicMock from .. import parse from ..data import ComponentID, Component, Data from ..subset import Subset class TestParse(object): def test_re_matches_valid_names(self): reg = parse.TAG_RE valid = ['{a}', '{ a }', '{A}', '{a }', '{ a}', '{a_}', '{abc_1}', '{_abc_1}', '{1}', '{1_}'] invalid = ['', '{}', '{a b}'] for v in valid: assert reg.match(v) is not None for i in invalid: assert reg.match(i) is None def test_group(self): reg = parse.TAG_RE assert reg.match('{a}').group('tag') == 'a' assert reg.match('{ a }').group('tag') == 'a' assert reg.match('{ A }').group('tag') == 'A' assert reg.match('{ Abc_ }').group('tag') == 'Abc_' def test_reference_list(self): cmd = '{a} - {b} + {c}' refs = {'a': 1, 'b': 2, 'c': 3, 'd': 4} expected = set([1, 2, 3]) result = set(parse._reference_list(cmd, refs)) assert expected == result def test_reference_list_invalid_cmd(self): with pytest.raises(KeyError) as exc: parse._reference_list('{a}', {}) assert exc.value.args[0] == ("Tags from command not in " "reference mapping") def test_dereference(self): c1 = ComponentID('c1') c2 = ComponentID('c2') s1 = Subset(None, label='s1') s2 = Subset(None, label='s2') refs = dict([('c1', c1), ('c2', c2), ('s1', s1), ('s2', s2)]) cmd = '({c1} > 10) and {s1}' expected = ('(data[references["c1"], __view] > 10) and ' 'references["s1"].to_mask(__view)') result = parse._dereference(cmd, refs) assert expected == result def test_validate(self): ref = {'a': 1, 'b': 2} parse._validate('{a} + {b}', ref) parse._validate('{a}', ref) parse._validate('3 + 4', ref) with pytest.raises(parse.InvalidTagError) as exc: parse._validate('{c}', ref) assert exc.value.args[0] == ("Tag c not in reference mapping: " "['a', 'b']") def test_ensure_only_component_references(self): ref = {'a': 1, 'b': ComponentID('b')} F = parse._ensure_only_component_references F('{b} + 5', ref) with pytest.raises(TypeError) as exc: F('{b} + {a}', ref) assert exc.value.args[0] == ("Reference to a, which is not a " "ComponentID") with pytest.raises(TypeError) as exc: F('{b} + {d}', ref) assert exc.value.args[0] == ("Reference to d, which is not a " "ComponentID") class TestParsedCommand(object): def test_evaluate_component(self): data = MagicMock() c1 = ComponentID('c1') data.__getitem__.return_value = 5 cmd = '{comp1} * 5' refs = {'comp1': c1} pc = parse.ParsedCommand(cmd, refs) assert pc.evaluate(data) == 25 data.__getitem__.assert_called_once_with((c1, None)) def test_evaluate_subset(self): sub = MagicMock(spec_set=Subset) sub2 = MagicMock(spec_set=Subset) sub.to_mask.return_value = 3 sub2.to_mask.return_value = 4 cmd = '{s1} and {s2}' refs = {'s1': sub, 's2': sub2} pc = parse.ParsedCommand(cmd, refs) assert pc.evaluate(None) == (3 and 4) def test_evaluate_function(self): data = MagicMock() c1 = ComponentID('c1') data.__getitem__.return_value = 5 cmd = 'max({comp1}, 100)' refs = {'comp1': c1} pc = parse.ParsedCommand(cmd, refs) assert pc.evaluate(data) == 100 data.__getitem__.assert_called_once_with((c1, None)) def test_evaluate_math(self): # If numpy, np, and math aren't defined in the config.py file, they # are added to the local variables available. data = MagicMock() c1 = ComponentID('c1') data.__getitem__.return_value = 10 refs = {'comp1': c1} cmd = 'numpy.log10({comp1})' pc = parse.ParsedCommand(cmd, refs) assert pc.evaluate(data) == 1 cmd = 'np.log10({comp1})' pc = parse.ParsedCommand(cmd, refs) assert pc.evaluate(data) == 1 cmd = 'math.log10({comp1})' pc = parse.ParsedCommand(cmd, refs) assert pc.evaluate(data) == 1 def test_evaluate_test(self): data = MagicMock() c1 = ComponentID('c1') data.__getitem__.return_value = 10 refs = {'comp1': c1} cmd = 'numpy.log10({comp1}) + 3.4 - {comp1}' pc = parse.ParsedCommand(cmd, refs) pc.evaluate_test() cmd = 'nump.log10({comp1}) + 3.4 - {comp1}' pc = parse.ParsedCommand(cmd, refs) with pytest.raises(NameError) as exc: pc.evaluate_test() assert exc.value.args[0] == "name 'nump' is not defined" class TestParsedComponentLink(object): def make_link(self): data = Data() comp = Component(np.array([1, 2, 3])) c1 = ComponentID('c1') c2 = ComponentID('c2') data.add_component(comp, c1) cmd = '{comp1} * 100' refs = {'comp1': c1} pc = parse.ParsedCommand(cmd, refs) cl = parse.ParsedComponentLink(c2, pc) data.add_component_link(cl) return data, c2 def test(self): data, cid = self.make_link() result = data[cid] expected = np.array([100, 200, 300]) np.testing.assert_array_equal(result, expected) def test_not_identity(self): # regression test d = Data(x=[1, 2, 3]) c2 = ComponentID('c2') cmd = '{x}' refs = {'x': d.id['x']} pc = parse.ParsedCommand(cmd, refs) link = parse.ParsedComponentLink(c2, pc) assert not link.identity def test_slice(self): data, cid = self.make_link() result = data[cid, ::2] np.testing.assert_array_equal(result, [100, 300]) def test_save_load(self): from .test_state import clone d = Data(x=[1, 2, 3]) c2 = ComponentID('c2') cmd = '{x} + 1' refs = {'x': d.id['x']} pc = parse.ParsedCommand(cmd, refs) link = parse.ParsedComponentLink(c2, pc) d.add_component_link(link) d2 = clone(d) np.testing.assert_array_equal(d2['c2'], [2, 3, 4]) class TestParsedSubsetState(object): def setup_method(self, method): data = Data(g=[2, 4, 6, 8]) s1 = data.new_subset() s2 = data.new_subset() s1.subset_state = np.array([1, 1, 1, 0], dtype=bool) s2.subset_state = np.array([0, 1, 1, 1], dtype=bool) self.refs = {'s1': s1, 's2': s2, 'g': data.id['g']} self.data = data def test_two_subset(self): cmd = '{s1} & {s2}' s = self.data.new_subset() p = parse.ParsedCommand(cmd, self.refs) state = parse.ParsedSubsetState(p) s.subset_state = state result = s.to_mask() expected = np.array([0, 1, 1, 0], dtype=bool) np.testing.assert_array_equal(result, expected) def test_two_subset_and_component(self): cmd = '{s1} & {s2} & ({g} < 6)' s = self.data.new_subset() p = parse.ParsedCommand(cmd, self.refs) state = parse.ParsedSubsetState(p) s.subset_state = state result = s.to_mask() expected = np.array([0, 1, 0, 0], dtype=bool) np.testing.assert_array_equal(result, expected) glueviz-0.9.1+dfsg.orig/glue/core/tests/test_state.py0000644000175000017500000002121313000635000022155 0ustar noahfxnoahfxfrom __future__ import absolute_import, division, print_function import json from io import BytesIO import pytest import numpy as np from glue.external import six from glue import core from glue.core.component import CategoricalComponent from glue.tests.helpers import requires_astropy, make_file from ..data_factories import load_data from ..data_factories.tests.test_fits import TEST_FITS_DATA from ..state import (GlueSerializer, GlueUnSerializer, saver, loader, VersionedDict) def clone(object, include_data=False): gs = GlueSerializer(object, include_data=include_data) oid = gs.id(object) dump = gs.dumps() gu = GlueUnSerializer.loads(dump) result = gu.object(oid) return result def doubler(x): return 2 * x def containers_equal(c1, c2): """Check that two container-like items have the same contents, ignoring differences relating to the type of container """ if isinstance(c1, six.string_types): return c1 == c2 try: for a, b in zip(c1, c2): if not containers_equal(a, b): return False if isinstance(c1, dict) and isinstance(c2, dict): if not containers_equal(c1[a], c2[b]): return False except TypeError: pass return True class Cloner(object): def __init__(self, obj): self.s = GlueSerializer(obj) self.us = GlueUnSerializer.loads(self.s.dumps()) def get(self, o): return self.us.object(self.s.id(o)) class Circular(object): def __gluestate__(self, context): return dict(other=context.id(self.other)) @classmethod def __setgluestate__(cls, rec, context): result = cls() yield result result.other = context.object(rec['other']) def test_generator_loaders(): f = Circular() b = Circular() f.other = b b.other = f f2 = clone(f) assert f2.other.other is f2 def test_none(): assert clone(None) is None def test_data(): d = core.Data(x=[1, 2, 3], label='testing') d2 = clone(d) assert d2.label == 'testing' np.testing.assert_array_equal(d2['x'], [1, 2, 3]) np.testing.assert_array_equal(d2['Pixel Axis 0 [x]'], [0, 1, 2]) def test_data_style(): d = core.Data(x=[1, 2, 3]) d.style.color = 'blue' d2 = clone(d) assert d2.style.color == 'blue' @requires_astropy def test_data_factory(): with make_file(TEST_FITS_DATA, '.fits', decompress=True) as infile: d = load_data(infile) d2 = clone(d) np.testing.assert_array_equal(d['PRIMARY'], d2['PRIMARY']) @requires_astropy def test_data_factory_include_data(): with make_file(TEST_FITS_DATA, '.fits', decompress=True) as infile: d = load_data(infile) d2 = clone(d, include_data=True) np.testing.assert_array_equal(d['PRIMARY'], d2['PRIMARY']) def test_save_numpy_scalar(): assert clone(np.float32(5)) == 5 @requires_astropy def tests_data_factory_double(): # ensure double-cloning doesn't somehow lose lightweight references from astropy.io import fits d = np.random.normal(0, 1, (100, 100, 100)) s = BytesIO() fits.writeto(s, d) with make_file(s.getvalue(), '.fits') as infile: d = load_data(infile) d2 = clone(d) assert len(GlueSerializer(d).dumps()) < \ 1.1 * len(GlueSerializer(d2).dumps()) def test_inequality_subset(): d = core.Data(x=[1, 2, 3], label='testing') s = d.new_subset(label='abc') s.subset_state = d.id['x'] > 1 d2 = clone(d) s2 = d2.subsets[0] assert s.label == s2.label np.testing.assert_array_equal(s2.to_mask(), [False, True, True]) assert s.style == s2.style def test_compound_state(): d = core.Data(x=[1, 2, 3]) s = d.new_subset(label='abc') s.subset_state = (d.id['x'] > 2) | (d.id['x'] < 1.5) d2 = clone(d) np.testing.assert_array_equal(d2.subsets[0].to_mask(), [True, False, True]) def test_empty_subset(): d = core.Data(x=[1, 2, 3], label='testing') s = d.new_subset(label='abc') s.style.color = 'blue' s2 = clone(s) assert s.style == s2.style assert s2.style.color == 'blue' def test_box_roi_subset(): d = core.Data(x=[1, 2, 3], y=[2, 4, 8]) s = d.new_subset(label='box') roi = core.roi.RectangularROI(xmin=1.1, xmax=2.1, ymin=2.2, ymax=4.2) s.subset_state = core.subset.RoiSubsetState(xatt=d.id['x'], yatt=d.id['y'], roi=roi) d2 = clone(d) np.testing.assert_array_equal( d2.subsets[0].to_mask(), [False, True, False]) def test_range_subset(): d = core.Data(x=[1, 2, 3]) s = d.new_subset(label='range') s.subset_state = core.subset.RangeSubsetState(0.5, 2.5, att=d.id['x']) d2 = clone(d) np.testing.assert_array_equal( d2.subsets[0].to_mask(), [True, True, False]) def test_complex_state(): d = core.Data(x=[1, 2, 3], y=[2, 4, 8]) s = d.new_subset(label='test') s.subset_state = (d.id['x'] > 2) | (d.id['y'] < 4) s.subset_state = s.subset_state & (d.id['x'] < 4) d2 = clone(d) s2 = d2.subsets[0] np.testing.assert_array_equal(s2.to_mask(), [True, False, True]) def test_range_roi(): roi = core.roi.RangeROI('x', min=1, max=2) r2 = clone(roi) assert r2.ori == 'x' assert r2.min == 1 assert r2.max == 2 def test_circular_roi(): roi = core.roi.CircularROI(xc=0, yc=1, radius=2) r2 = clone(roi) assert r2.xc == 0 assert r2.yc == 1 assert r2.radius == 2 def test_polygonal_roi(): roi = core.roi.PolygonalROI() roi.add_point(0, 0) roi.add_point(0, 1) roi.add_point(1, 0) r2 = clone(roi) assert r2.vx == [0, 0, 1] assert r2.vy == [0, 1, 0] def test_matplotlib_cmap(): from matplotlib import cm assert clone(cm.gist_heat) is cm.gist_heat def test_categorical_component(): c = CategoricalComponent(['a','b','c','a','b'], categories=['a','b','c']) c2 = clone(c) assert isinstance(c2, CategoricalComponent) np.testing.assert_array_equal(c.data, [0, 1, 2, 0, 1]) np.testing.assert_array_equal(c.labels, ['a','b','c','a','b']) np.testing.assert_array_equal(c.categories, ['a','b','c']) class DummyClass(object): pass class TestVersioning(object): def setup_method(self, method): @saver(DummyClass, version=1) def s(d, context): return dict(v=3) @loader(DummyClass, version=1) def l(d, context): return 3 @saver(DummyClass, version=2) def s(d, context): return dict(v=4) @loader(DummyClass, version=2) def l(rec, context): return 4 def teardown_method(self, method): GlueSerializer.dispatch._data[DummyClass].pop(1) GlueSerializer.dispatch._data[DummyClass].pop(2) GlueUnSerializer.dispatch._data[DummyClass].pop(1) GlueUnSerializer.dispatch._data[DummyClass].pop(2) def test_default_latest_save(self): assert list(GlueSerializer(DummyClass()).dumpo().values())[0]['v'] == 4 assert list(GlueSerializer(DummyClass()).dumpo().values())[0]['_protocol'] == 2 def test_legacy_load(self): data = json.dumps({'': {'_type': 'glue.core.tests.test_state.DummyClass', '_protocol': 1, 'v': 2}}) assert GlueUnSerializer(data).object('') == 3 def test_default_earliest_load(self): data = json.dumps({'': {'_type': 'glue.core.tests.test_state.DummyClass'}}) assert GlueUnSerializer(data).object('') == 3 class TestVersionedDict(object): def test_bad_add(self): d = VersionedDict() with pytest.raises(KeyError): d['nonsequential', 2] = 5 def test_get(self): d = VersionedDict() d['key', 1] = 5 d['key', 2] = 6 d['key', 3] = 7 assert d['key'] == (7, 3) assert d.get_version('key', 1) == 5 assert d.get_version('key', 2) == 6 assert d.get_version('key', 3) == 7 with pytest.raises(KeyError) as exc: d['missing'] def test_get_missing(self): d = VersionedDict() d['key', 1] = 5 with pytest.raises(KeyError) as exc: d.get_version('key', 2) assert exc.value.args[0] == 'No value associated with version 2 of key' def test_contains(self): d = VersionedDict() assert 'key' not in d d['key', 1] = 3 assert 'key' in d def test_overwrite_forbidden(self): d = VersionedDict() d['key', 1] = 3 with pytest.raises(KeyError) as exc: d['key', 1] = 3 def test_noninteger_version(self): d = VersionedDict() with pytest.raises(ValueError) as exc: d['key', 'bad'] = 4 glueviz-0.9.1+dfsg.orig/glue/core/__init__.py0000644000175000017500000000120712730013375020412 0ustar noahfxnoahfxfrom __future__ import absolute_import, division, print_function from .client import Client from .command import Command, CommandStack from .component import Component from .component_id import ComponentID from .component_link import ComponentLink from .coordinates import Coordinates from .data import Data from .data_collection import DataCollection from .hub import Hub, HubListener from .link_manager import LinkManager from .session import Session from .subset import Subset from .subset_group import SubsetGroup from .visual import VisualAttributes # We import this last to avoid circular imports from .application_base import Application glueviz-0.9.1+dfsg.orig/glue/core/component.py0000644000175000017500000004531613006125274020665 0ustar noahfxnoahfxfrom __future__ import absolute_import, division, print_function import logging import operator import warnings import numpy as np import pandas as pd from glue.core.subset import (RoiSubsetState, RangeSubsetState, CategoricalROISubsetState, AndState, MultiRangeSubsetState, CategoricalMultiRangeSubsetState, CategoricalROISubsetState2D) from glue.core.roi import (PolygonalROI, CategoricalROI, RangeROI, XRangeROI, YRangeROI, RectangularROI) from glue.core.util import row_lookup from glue.utils import (unique, shape_to_string, coerce_numeric, check_sorted, polygon_line_intersections) __all__ = ['Component', 'DerivedComponent', 'CategoricalComponent', 'CoordinateComponent'] class Component(object): """ Stores the actual, numerical information for a particular quantity Data objects hold one or more components, accessed via ComponentIDs. All Components in a data set must have the same shape and number of dimensions Notes ----- Instead of instantiating Components directly, consider using :meth:`Component.autotyped`, which chooses a subclass most appropriate for the data type. """ def __init__(self, data, units=None): """ :param data: The data to store :type data: :class:`numpy.ndarray` :param units: Optional unit label :type units: str """ # The physical units of the data self.units = units # The actual data # subclasses may pass non-arrays here as placeholders. if isinstance(data, np.ndarray): data = coerce_numeric(data) data.setflags(write=False) # data is read-only self._data = data @property def units(self): return self._units @units.setter def units(self, value): if value is None: self._units = '' else: self._units = str(value) @property def hidden(self): """Whether the Component is hidden by default""" return False @property def data(self): """ The underlying :class:`numpy.ndarray` """ return self._data @property def shape(self): """ Tuple of array dimensions """ return self._data.shape @property def ndim(self): """ The number of dimensions """ return len(self._data.shape) def __getitem__(self, key): logging.debug("Using %s to index data of shape %s", key, self.shape) return self._data[key] @property def numeric(self): """ Whether or not the datatype is numeric """ return np.can_cast(self.data.dtype, np.complex) @property def categorical(self): """ Whether or not the datatype is categorical """ return False def __str__(self): return "Component with shape %s" % shape_to_string(self.shape) def jitter(self, method=None): raise NotImplementedError def subset_from_roi(self, att, roi, other_comp=None, other_att=None, coord='x'): """ Create a SubsetState object from an ROI. This encapsulates the logic for creating subset states with Components. See the documentation for CategoricalComponents for caveats involved with mixed-type plots. :param att: attribute name of this Component :param roi: an ROI object :param other_comp: The other Component for 2D ROIs :param other_att: The attribute name of the other Component :param coord: The orientation of this Component :param is_nested: True if this was passed from another Component. :return: A SubsetState (or subclass) object """ if coord not in ('x', 'y'): raise ValueError('coord should be one of x/y') other_coord = 'y' if coord == 'x' else 'x' if isinstance(roi, RangeROI): # The selection is either an x range or a y range if roi.ori == coord: # The selection applies to the current component lo, hi = roi.range() subset_state = RangeSubsetState(lo, hi, att) else: # The selection applies to the other component, so we delegate return other_comp.subset_from_roi(other_att, roi, other_comp=self, other_att=att, coord=other_coord) else: # The selection is polygon-like. Categorical components require # special care, so if the other component is categorical, we need to # delegate to CategoricalComponent.subset_from_roi. if isinstance(other_comp, CategoricalComponent): return other_comp.subset_from_roi(other_att, roi, other_comp=self, other_att=att, is_nested=True, coord=other_coord) else: subset_state = RoiSubsetState() subset_state.xatt = att subset_state.yatt = other_att x, y = roi.to_polygon() subset_state.roi = PolygonalROI(x, y) return subset_state def to_series(self, **kwargs): """ Convert into a pandas.Series object. :param kwargs: All kwargs are passed to the Series constructor. :return: pandas.Series """ return pd.Series(self.data.ravel(), **kwargs) @classmethod def autotyped(cls, data, units=None): """ Automatically choose between Component and CategoricalComponent, based on the input data type. :param data: The data to pack into a Component (array-like) :param units: Optional units :type units: str :returns: A Component (or subclass) """ data = np.asarray(data) if np.issubdtype(data.dtype, np.object_): return CategoricalComponent(data, units=units) n = coerce_numeric(data) thresh = 0.5 try: use_categorical = np.issubdtype(data.dtype, np.character) and \ np.isfinite(n).mean() <= thresh except TypeError: # isfinite not supported. non-numeric dtype use_categorical = True if use_categorical: return CategoricalComponent(data, units=units) else: return Component(n, units=units) class DerivedComponent(Component): """ A component which derives its data from a function """ def __init__(self, data, link, units=None): """ :param data: The data object to use for calculation :type data: :class:`~glue.core.data.Data` :param link: The link that carries out the function :type link: :class:`~glue.core.component_link.ComponentLink` :param units: Optional unit description """ super(DerivedComponent, self).__init__(data, units=units) self._link = link def set_parent(self, data): """ Reassign the Data object that this DerivedComponent operates on """ self._data = data @property def hidden(self): return self._link.hidden @property def data(self): """ Return the numerical data as a numpy array """ return self._link.compute(self._data) @property def link(self): """ Return the component link """ return self._link def __getitem__(self, key): return self._link.compute(self._data, key) class CoordinateComponent(Component): """ Components associated with pixel or world coordinates The numerical values are computed on the fly. """ def __init__(self, data, axis, world=False): super(CoordinateComponent, self).__init__(None, None) self.world = world self._data = data self.axis = axis @property def data(self): return self._calculate() def _calculate(self, view=None): slices = [slice(0, s, 1) for s in self.shape] grids = np.broadcast_arrays(*np.ogrid[slices]) if view is not None: grids = [g[view] for g in grids] if self.world: world = self._data.coords.pixel2world(*grids[::-1])[::-1] return world[self.axis] else: return grids[self.axis] @property def shape(self): """ Tuple of array dimensions. """ return self._data.shape @property def ndim(self): """ Number of dimensions """ return len(self._data.shape) def __getitem__(self, key): return self._calculate(key) def __lt__(self, other): if self.world == other.world: return self.axis < other.axis return self.world def __gluestate__(self, context): return dict(axis=self.axis, world=self.world) @classmethod def __setgluestate__(cls, rec, context): return cls(None, rec['axis'], rec['world']) class CategoricalComponent(Component): """ Container for categorical data. """ def __init__(self, categorical_data, categories=None, jitter=None, units=None): """ :param categorical_data: The underlying :class:`numpy.ndarray` :param categories: List of unique values in the data :jitter: Strategy for jittering the data """ super(CategoricalComponent, self).__init__(None, units) self._categorical_data = np.asarray(categorical_data) if self._categorical_data.ndim > 1: raise ValueError("Categorical Data must be 1-dimensional") # Disable changing of categories self._categorical_data.setflags(write=False) self._categories = categories self._jitter_method = jitter self._is_jittered = False self._data = None if self._categories is None: self._update_categories() else: self._update_data() @property def codes(self): """ The index of the category for each value in the array. """ return self._data @property def labels(self): """ The original categorical data. """ return self._categorical_data @property def categories(self): """ The categories. """ return self._categories @property def data(self): warnings.warn("The 'data' attribute is deprecated. Use 'codes' " "instead to access the underlying index of the " "categories") return self.codes @property def numeric(self): return False @property def categorical(self): return True def _update_categories(self, categories=None): """ :param categories: A sorted array of categories to find in the dataset. If None the categories are the unique items in the data. :return: None """ if categories is None: categories, inv = unique(self._categorical_data) self._categories = categories self._data = inv.astype(np.float) self._data.setflags(write=False) self.jitter(method=self._jitter_method) else: if check_sorted(categories): self._categories = categories self._update_data() else: raise ValueError("Provided categories must be Sorted") def _update_data(self): """ Converts the categorical data into the numeric representations given self._categories """ self._is_jittered = False self._data = row_lookup(self._categorical_data, self._categories) self.jitter(method=self._jitter_method) self._data.setflags(write=False) def jitter(self, method=None): """ Jitter the data so the density of points can be easily seen in a scatter plot. :param method: None | 'uniform': * None: No jittering is done (or any jittering is undone). * uniform: A unformly distributed random variable (-0.5, 0.5) is applied to each point. :return: None """ if method not in set(['uniform', None]): raise ValueError('%s jitter not supported' % method) self._jitter_method = method seed = 1234567890 rand_state = np.random.RandomState(seed) if (self._jitter_method is None) and self._is_jittered: self._update_data() elif (self._jitter_method is 'uniform') and not self._is_jittered: iswrite = self._data.flags['WRITEABLE'] self._data.setflags(write=True) self._data += rand_state.uniform(-0.5, 0.5, size=self._data.shape) self._is_jittered = True self._data.setflags(write=iswrite) def subset_from_roi(self, att, roi, other_comp=None, other_att=None, coord='x', is_nested=False): """ Create a SubsetState object from an ROI. This encapsulates the logic for creating subset states with CategoricalComponents. There is an important caveat, only RangeROIs and RectangularROIs make sense in mixed type plots. As such, polygons are converted to their outer-most edges in this case. :param att: attribute name of this Component :param roi: an ROI object :param other_comp: The other Component for 2D ROIs :param other_att: The attribute name of the other Component :param coord: The orientation of this Component :param is_nested: True if this was passed from another Component. :return: A SubsetState (or subclass) object """ if coord not in ('x', 'y'): raise ValueError('coord should be one of x/y') if isinstance(roi, RangeROI): # The selection is either an x range or a y range if roi.ori == coord: # The selection applies to the current component return CategoricalROISubsetState.from_range(self, att, roi.min, roi.max) else: # The selection applies to the other component, so we delegate other_coord = 'y' if coord == 'x' else 'x' return other_comp.subset_from_roi(other_att, roi, other_comp=self, other_att=att, coord=other_coord) elif isinstance(roi, RectangularROI): # In this specific case, we can decompose the rectangular # ROI into two RangeROIs that are combined with an 'and' # logical operation. other_coord = 'y' if coord == 'x' else 'x' if coord == 'x': range1 = XRangeROI(roi.xmin, roi.xmax) range2 = YRangeROI(roi.ymin, roi.ymax) else: range2 = XRangeROI(roi.xmin, roi.xmax) range1 = YRangeROI(roi.ymin, roi.ymax) # We get the subset state for the current component subset1 = self.subset_from_roi(att, range1, other_comp=other_comp, other_att=other_att, coord=coord) # We now get the subset state for the other component subset2 = other_comp.subset_from_roi(other_att, range2, other_comp=self, other_att=att, coord=other_coord) return AndState(subset1, subset2) elif isinstance(roi, CategoricalROI): # The selection is categorical itself return CategoricalROISubsetState(roi=roi, att=att) else: # The selection is polygon-like, which requires special care. if isinstance(other_comp, CategoricalComponent): # For each category, we check which categories along the other # axis fall inside the polygon: selection = {} for code, label in enumerate(self.categories): # Determine the coordinates of the points to check n_other = len(other_comp.categories) y = np.arange(n_other) x = np.repeat(code, n_other) if coord == 'y': x, y = y, x # Determine which points are in the polygon, and which # categories these correspond to in_poly = roi.contains(x, y) categories = other_comp.categories[in_poly] if len(categories) > 0: selection[label] = set(categories) return CategoricalROISubsetState2D(selection, att, other_att) else: # If the other component is not categorical, we treat this as if # each categorical component was mapped to a numerical value, # and at each value, we keep track of the polygon intersection # with the component. This will result in zero, one, or # multiple separate numerical ranges for each categorical value. # TODO: if we ever allow the category order to be changed, we # need to figure out how to update this! x, y = roi.to_polygon() if is_nested: x, y = y, x # We loop over each category and for each one we find the # numerical ranges selection = {} for code, label in enumerate(self.categories): # We determine all the numerical segments that represent the # ensemble of points in y that fall in the polygon # TODO: profile the following function segments = polygon_line_intersections(x, y, xval=code) if len(segments) > 0: selection[label] = segments return CategoricalMultiRangeSubsetState(selection, att, other_att) def to_series(self, **kwargs): """ Convert into a pandas.Series object. This will be converted as a dtype=np.object! :param kwargs: All kwargs are passed to the Series constructor. :return: pandas.Series """ return pd.Series(self._categorical_data.ravel(), dtype=np.object, **kwargs) glueviz-0.9.1+dfsg.orig/glue/core/qt/0000755000175000017500000000000013006153361016722 5ustar noahfxnoahfxglueviz-0.9.1+dfsg.orig/glue/core/qt/data_collection_model.py0000644000175000017500000003676113000635000023602 0ustar noahfxnoahfx# pylint: disable=E1101,F0401 from __future__ import absolute_import, division, print_function from qtpy import QtCore, QtGui, QtWidgets, PYQT5 from qtpy.QtCore import Qt from glue.core.hub import HubListener from glue.core import message as m from glue.core.decorators import memoize from glue import core from glue.core.qt.mime import LAYERS_MIME_TYPE from glue.icons.qt import layer_icon from glue.core.qt.style_dialog import StyleDialog from glue.utils import nonpartial from glue.utils.qt import PyMimeData DATA_IDX = 0 SUBSET_IDX = 1 def full_edit_factory(item, pos): StyleDialog.dropdown_editor(item, pos) def restricted_edit_factory(item, pos): StyleDialog.dropdown_editor(item, pos, edit_label=False) class Item(object): edit_factory = None glue_data = None flags = Qt.ItemIsEnabled tooltip = None def font(self): return QtGui.QFont() def icon(self): return None @property def label(self): return self._label class DataCollectionItem(Item): def __init__(self, dc): self.dc = dc self.row = 0 self.column = 0 self.parent = None self._label = '' self.children_count = 2 @memoize def child(self, row): if row == DATA_IDX: return DataListItem(self.dc, self) if row == SUBSET_IDX: return SubsetListItem(self.dc, self) return None class DataListItem(Item): def __init__(self, dc, parent): self.dc = dc self.parent = parent self.row = DATA_IDX self.column = 0 self._label = 'Data' @memoize def child(self, row): if row < len(self.dc): return DataItem(self.dc, row, self) @property def children_count(self): return len(self.dc) def font(self): result = QtGui.QFont() result.setBold(True) return result class DataItem(Item): edit_factory = full_edit_factory flags = (Qt.ItemIsSelectable | Qt.ItemIsEnabled | Qt.ItemIsDragEnabled) def __init__(self, dc, row, parent): self.dc = dc self.row = row self.parent = parent self.column = 0 self.children_count = 0 @property def data(self): return self.dc[self.row] @property def glue_data(self): return self.data @property def label(self): return self.data.label @label.setter def label(self, value): self.data.label = value @property def tooltip(self): # Return the label as the tooltip - this is useful if filenames are # really long and don't fit in the window. return self.label @property def style(self): return self.data.style def icon(self): return layer_icon(self.data) class SubsetListItem(Item): def __init__(self, dc, parent): self.dc = dc self.parent = parent self.row = SUBSET_IDX self._label = 'Subsets' self.column = 0 @memoize def child(self, row): if row < len(self.dc.subset_groups): return SubsetGroupItem(self.dc, row, self) @property def children_count(self): return len(self.dc.subset_groups) def font(self): result = QtGui.QFont() result.setBold(True) return result class SubsetGroupItem(Item): edit_factory = full_edit_factory flags = Qt.ItemIsSelectable | Qt.ItemIsEnabled | Qt.ItemIsEditable def __init__(self, dc, row, parent): self.parent = parent self.dc = dc self.row = row self.column = 0 @property def subset_group(self): return self.dc.subset_groups[self.row] @property def glue_data(self): return self.subset_group @property def label(self): return self.subset_group.label @label.setter def label(self, value): self.subset_group.label = value @property def tooltip(self): if type(self.subset_group.subset_state) == core.subset.SubsetState: return "Empty subset" atts = self.subset_group.subset_state.attributes atts = [a for a in atts if isinstance(a, core.ComponentID)] if len(atts) > 0: lbl = ', '.join(a.label for a in atts) return "Selection on %s" % lbl @property def style(self): return self.subset_group.style @property def children_count(self): return len(self.subset_group.subsets) @memoize def child(self, row): return SubsetItem(self.dc, self.subset_group, row, self) def icon(self): return layer_icon(self.subset_group) class SubsetItem(Item): edit_factory = restricted_edit_factory flags = Qt.ItemIsSelectable | Qt.ItemIsEnabled | Qt.ItemIsDragEnabled def __init__(self, dc, subset_group, subset_idx, parent): self.parent = parent self.subset_group = subset_group self.row = subset_idx self.parent = parent self.children_count = 0 self.column = 0 @property def subset(self): return self.subset_group.subsets[self.row] @property def label(self): return self.subset.verbose_label def icon(self): return layer_icon(self.subset) @property def style(self): return self.subset.style @property def glue_data(self): return self.subset class DataCollectionModel(QtCore.QAbstractItemModel, HubListener): new_item = QtCore.Signal(QtCore.QModelIndex) def __init__(self, data_collection, parent=None): QtCore.QAbstractItemModel.__init__(self, parent) HubListener.__init__(self) self.data_collection = data_collection self.root = DataCollectionItem(data_collection) self._items = {} # map hashes of Model pointers to model items # without this reference, PySide clobbers instance # data of model items self.register_to_hub(self.data_collection.hub) if not PYQT5: self.setSupportedDragActions(Qt.CopyAction) def supportedDragActions(self): return Qt.CopyAction def index(self, row, column, parent=QtCore.QModelIndex()): if column != 0: return QtCore.QModelIndex() if not parent.isValid(): parent_item = self.root else: parent_item = self._get_item(parent) if parent_item is None: return QtCore.QModelIndex() child_item = parent_item.child(row) if child_item: return self._make_index(row, column, child_item) else: return QtCore.QModelIndex() def _get_item(self, index): if not index.isValid(): return None return self._items.get(id(index.internalPointer()), None) def _make_index(self, row, column, item): if item is not None: result = self.createIndex(row, column, item) self._items[id(result.internalPointer())] = item assert result.internalPointer() is item return result return self.createIndex(row, column) def to_indices(self, items): """Translate a list of Data, Subset, or SubsetGroups to a list of indices""" result = [] for item in items: if isinstance(item, core.Data): idx = self.data_index(list(self.data_collection).index(item)) elif isinstance(item, core.SubsetGroup): idx = self.subsets_index( self.data_collection.subset_groups.index(item)) elif isinstance(item, core.subset_group.GroupedSubset): grp = item.group idx = self.subsets_index( self.data_collection.subset_groups.index(grp)) row = list(self.data_collection).index(item.data) idx = self.index(row, idx) else: raise NotImplementedError(type(item)) result.append(idx) return result def flags(self, index=QtCore.QModelIndex()): item = self._get_item(index) if item is None: return Qt.NoItemFlags else: return item.flags def data(self, index, role): if not index.isValid(): return dispatch = { Qt.DisplayRole: self._display_data, Qt.FontRole: self._font_data, Qt.DecorationRole: self._icon_data, Qt.UserRole: self._user_data, Qt.ToolTipRole: self._tooltip_data} if role in dispatch: return dispatch[role](index) def setData(self, index, value, role=Qt.EditRole): if role != Qt.EditRole: return False try: self._get_item(index).label = value return True except AttributeError: return False def _tooltip_data(self, index): tooltip = self._get_item(index).tooltip return tooltip def _user_data(self, index): return self._get_item(index) def _display_data(self, index): return self._get_item(index).label def _font_data(self, index): item = self._get_item(index) return item.font() def _icon_data(self, index): return self._get_item(index).icon() def headerData(self, section, orientation, role=Qt.DisplayRole): return '' def data_index(self, data_number=None): """ Fetch the QtCore.QModelIndex for a given data index, or the index for the parent data item :param data_number: position of data set to fetch, or None """ base = self.index(DATA_IDX, 0) if data_number is None: return base return self.index(data_number, 0, base) def subsets_index(self, subset_number=None): """ Fetch the QtCore.QModelIndex for a given subset, or the index for the parent subset item :param data_number: position of subset group to fetch, or None """ base = self.index(SUBSET_IDX, 0) assert isinstance(self._get_item(base), SubsetListItem) if subset_number is None: return base return self.index(subset_number, 0, base) def rowCount(self, index=QtCore.QModelIndex()): item = self._get_item(index) if item is None: return self.root.children_count return item.children_count def parent(self, index=None): if index is None: # overloaded QtCore.QObject.parent() return QtCore.QObject.parent(self) item = self._get_item(index) if item is None: return QtCore.QModelIndex() return self._make_index(item.row, item.column, item.parent) def columnCount(self, index): return 1 def register_to_hub(self, hub): for msg in [m.DataCollectionDeleteMessage, m.SubsetDeleteMessage]: hub.subscribe(self, msg, lambda x: self.invalidate()) hub.subscribe(self, m.DataCollectionAddMessage, self._on_add_data) hub.subscribe(self, m.SubsetCreateMessage, self._on_add_subset) def _on_add_data(self, message): self.invalidate() idx = self.data_index(len(self.data_collection) - 1) self.new_item.emit(idx) def _on_add_subset(self, message): self.invalidate() idx = self.subsets_index(len(self.data_collection.subset_groups) - 1) self.new_item.emit(idx) def invalidate(self): self.root = DataCollectionItem(self.data_collection) self._items.clear() if not PYQT5: self.reset() self.layoutChanged.emit() def glue_data(self, indices): """ Given a list of indices, return a list of all selected Data, Subset, and SubsetGroup objects. """ items = [self._get_item(idx) for idx in indices] items = [item.glue_data for item in items] return items def mimeData(self, indices): data = self.glue_data(indices) result = PyMimeData(data, **{LAYERS_MIME_TYPE: data}) self._mime = result # hold reference to prevent segfault return result def mimeTypes(self): return [LAYERS_MIME_TYPE] class DataCollectionView(QtWidgets.QTreeView): selection_changed = QtCore.Signal() def __init__(self, parent=None): super(DataCollectionView, self).__init__(parent) self.doubleClicked.connect(self._edit) # this keeps the full-row of the selection bar in-sync self.pressed.connect(nonpartial(self._update_viewport)) # only edit label on model.new_item self.setItemDelegate(LabeledDelegate()) self.setEditTriggers(self.NoEditTriggers) self.setIconSize(QtCore.QSize(16, 16)) self._timer = QtCore.QTimer(self) self._timer.timeout.connect(nonpartial(self._update_viewport)) self._timer.start(1000) def _update_viewport(self): # We have to do this here to make sure we always get the latest # viewport instance. self.viewport().update() def selected_layers(self): idxs = self.selectedIndexes() return self._model.glue_data(idxs) def set_selected_layers(self, layers): sm = self.selectionModel() idxs = self._model.to_indices(layers) self.select_indices(*idxs) def select_indices(self, *indices): sm = self.selectionModel() sm.clearSelection() for idx in indices: sm.select(idx, sm.Select) def set_data_collection(self, data_collection): self._model = DataCollectionModel(data_collection) self.setModel(self._model) sm = QtCore.QItemSelectionModel(self._model) sm.selectionChanged.connect(lambda *args: self.selection_changed.emit()) self.setSelectionModel(sm) self.setRootIsDecorated(False) self.setExpandsOnDoubleClick(False) self.expandToDepth(0) self._model.layoutChanged.connect(lambda: self.expandToDepth(0)) self._model.layoutChanged.connect(self.selection_changed.emit) self._model.new_item.connect(self.select_indices) self.setSelectionBehavior(QtWidgets.QAbstractItemView.SelectRows) self.setSelectionMode(QtWidgets.QAbstractItemView.ExtendedSelection) self.setDragEnabled(True) self.setDropIndicatorShown(True) self.setDragDropMode(QtWidgets.QAbstractItemView.DragOnly) def edit_label(self, index): if not (self._model.flags(index) & Qt.ItemIsEditable): return self.edit(index) def _edit(self, index): item = self._model.data(index, role=Qt.UserRole) if item is None or item.edit_factory is None: return rect = self.visualRect(index) pos = self.mapToGlobal(rect.bottomLeft()) pos.setY(pos.y() + 1) item.edit_factory(pos) class LabeledDelegate(QtWidgets.QStyledItemDelegate): """ Add placeholder text to default delegate """ def setEditorData(self, editor, index): super(LabeledDelegate, self).setEditorData(editor, index) label = index.model().data(index, role=Qt.DisplayRole) editor.selectAll() editor.setText(label) if __name__ == "__main__": from glue.utils.qt import get_qapp from qtpy import QtWidgets from glue.core import Data, DataCollection app = get_qapp() dc = DataCollection() dc.append(Data(label='w')) view = DataCollectionView() view.set_data_collection(dc) view.show() view.raise_() dc.extend([Data(label='x', x=[1, 2, 3]), Data(label='y', y=[1, 2, 3]), Data(label='z', z=[1, 2, 3])]) app.exec_() glueviz-0.9.1+dfsg.orig/glue/core/qt/message_widget.py0000644000175000017500000000300513000635000022246 0ustar noahfxnoahfxfrom __future__ import absolute_import, division, print_function import os from time import ctime from qtpy import QtWidgets from glue import core from glue.utils.qt import load_ui class MessageWidget(QtWidgets.QWidget, core.hub.HubListener): """ This simple class displays all messages broadcast by a hub. It is mainly intended for debugging """ def __init__(self): QtWidgets.QWidget.__init__(self) self.ui = load_ui('message_widget.ui', self, directory=os.path.dirname(__file__)) self.ui.messageTable.setColumnCount(3) labels = ['Time', 'Message', 'Sender'] self.ui.messageTable.setHorizontalHeaderLabels(labels) def register_to_hub(self, hub): # catch all messages hub.subscribe(self, core.message.Message, handler=self.process_message, filter=lambda x: True) def process_message(self, message): row = self.ui.messageTable.rowCount() * 0 self.ui.messageTable.insertRow(0) tm = QtWidgets.QTableWidgetItem(ctime().split()[3]) typ = str(type(message)).split("'")[-2].split('.')[-1] mtyp = QtWidgets.QTableWidgetItem(typ) typ = str(type(message.sender)).split("'")[-2].split('.')[-1] sender = QtWidgets.QTableWidgetItem(typ) self.ui.messageTable.setItem(row, 0, tm) self.ui.messageTable.setItem(row, 1, mtyp) self.ui.messageTable.setItem(row, 2, sender) self.ui.messageTable.resizeColumnsToContents() glueviz-0.9.1+dfsg.orig/glue/core/qt/simpleforms.py0000644000175000017500000000352513000635000021626 0ustar noahfxnoahfxfrom __future__ import absolute_import, division, print_function from qtpy import QtCore, QtWidgets from glue.core.simpleforms import IntOption, FloatOption, BoolOption from glue.utils import nonpartial _dispatch = {} class FormItem(QtCore.QObject): changed = QtCore.Signal() def __init__(self, instance, option): super(FormItem, self).__init__() self.option = option self.instance = instance @property def label(self): return self.option.label class NumberFormItem(FormItem): widget_cls = None def __init__(self, instance, option): super(NumberFormItem, self).__init__(instance, option) value = option.__get__(instance) w = self.widget_cls() w.setRange(option.min, option.max) w.setValue(value) w.valueChanged.connect(nonpartial(self.changed.emit)) self.widget = w @property def value(self): return self.widget.value() class IntFormItem(NumberFormItem): widget_cls = QtWidgets.QSpinBox class FloatFormItem(NumberFormItem): widget_cls = QtWidgets.QDoubleSpinBox class BoolFormItem(FormItem): def __init__(self, instance, option): super(BoolFormItem, self).__init__(instance, option) value = option.__get__(instance) self.widget = QtWidgets.QCheckBox() self.widget.setChecked(value) self.widget.clicked.connect(nonpartial(self.changed.emit)) @property def value(self): return self.widget.isChecked() def build_form_item(instance, option_name): option = getattr(type(instance), option_name) option_type = type(option) return _dispatch[option_type](instance, option) def register(option_cls, form_cls): _dispatch[option_cls] = form_cls register(IntOption, IntFormItem) register(FloatOption, FloatFormItem) register(BoolOption, BoolFormItem) glueviz-0.9.1+dfsg.orig/glue/core/qt/component_id_combo.py0000644000175000017500000000363313000635000023123 0ustar noahfxnoahfxfrom __future__ import absolute_import, division, print_function from qtpy import QtWidgets from glue.core.hub import HubListener from glue.core.message import ComponentsChangedMessage class ComponentIDCombo(QtWidgets.QComboBox, HubListener): """ A widget to select among componentIDs in a dataset """ def __init__(self, data=None, parent=None, visible_only=True): QtWidgets.QComboBox.__init__(self, parent) self._data = data self._visible_only = visible_only @property def data(self): return self._data @data.setter def data(self, value): if value is None: return self._data = value if value.hub is not None: self.register_to_hub(value.hub) self.refresh_components() @property def component(self): return self.itemData(self.currentIndex()) @component.setter def component(self, value): for i in range(self.count()): if self.itemData(i) is value: self.setCurrentIndex(i) return else: raise ValueError("Unable to select %s" % value) def refresh_components(self): if self.data is None: return self.blockSignals(True) old_data = self.itemData(self.currentIndex()) self.clear() if self._visible_only: fields = self.data.visible_components else: fields = self.data.components index = 0 for i, f in enumerate(fields): self.addItem(f.label, userData=f) if f == old_data: index = i self.blockSignals(False) self.setCurrentIndex(index) def register_to_hub(self, hub): hub.subscribe(self, ComponentsChangedMessage, handler=lambda x: self.refresh_components, filter=lambda x: x.data is self._data)glueviz-0.9.1+dfsg.orig/glue/core/qt/mime.py0000644000175000017500000000061213000635000020207 0ustar noahfxnoahfxfrom __future__ import absolute_import, division, print_function from qtpy import QtWidgets from glue.utils.qt import PyMimeData, GlueItemWidget # some standard glue mime types LAYER_MIME_TYPE = 'glue/layer' LAYERS_MIME_TYPE = 'glue/layers' INSTANCE_MIME_TYPE = PyMimeData.MIME_TYPE class GlueMimeListWidget(GlueItemWidget, QtWidgets.QListWidget): SUPPORTED_MIME_TYPE = LAYERS_MIME_TYPE glueviz-0.9.1+dfsg.orig/glue/core/qt/roi.py0000644000175000017500000001045513000635000020057 0ustar noahfxnoahfxfrom __future__ import absolute_import, division, print_function import numpy as np from qtpy.QtCore import Qt from qtpy import QtCore, QtGui, QtWidgets from glue.core import roi from glue.utils.qt import mpl_to_qt4_color class QtROI(object): """ A mixin class used to override the drawing methods used by the MPL ROIs in core.roi. Paints to the Widget directly, avoiding calls that redraw the entire matplotlib plot. This permits smoother ROI selection for dense plots that take long to render """ def setup_patch(self): pass def _draw(self): pass def _sync_patch(self): self.canvas.roi_callback = self._paint_check self.canvas.update() # QT repaint without MPL redraw @property def canvas(self): return self._axes.figure.canvas def _paint_check(self, canvas): # check if the ROI should be rendered # called within the Qt paint loop if not (self._roi.defined() and self._mid_selection): return self.paint(canvas) def paint(self, canvas): x, y = self._roi.to_polygon() self.draw_polygon(canvas, x, y) def draw_polygon(self, canvas, x, y): x, y = self._transform(x, y) poly = QtGui.QPolygon() points = [QtCore.QPoint(xx, yy) for xx, yy in zip(x, y)] for p in points: poly.append(p) p = self.get_painter(canvas) p.drawPolygon(poly) p.end() def _transform(self, x, y): """ Convert points from MPL data coords to Qt Widget coords""" t = self._axes.transData xy = np.column_stack((x, y)) pts = t.transform(xy) pts[:, 1] = self.canvas.height() - pts[:, 1] return pts[:, 0], pts[:, 1] def get_painter(self, canvas): p = QtGui.QPainter(canvas) facecolor = mpl_to_qt4_color(self.plot_opts['facecolor'], self.plot_opts['alpha']) edgecolor = mpl_to_qt4_color(self.plot_opts['edgecolor'], self.plot_opts['alpha']) pen = QtGui.QPen(edgecolor) pen.setWidth(self.plot_opts.get('edgewidth', 0)) p.setPen(pen) p.setBrush(QtGui.QBrush(facecolor)) return p class QtPathROI(QtROI, roi.MplPathROI): def get_painter(self, canvas): p = super(QtPathROI, self).get_painter(canvas) p.setBrush(Qt.NoBrush) p.setRenderHint(p.HighQualityAntialiasing) return p def draw_polygon(self, canvas, x, y): x, y = self._transform(x, y) poly = QtGui.QPolygon() points = [QtCore.QPoint(xx, yy) for xx, yy in zip(x, y)] for p in points: poly.append(p) p = self.get_painter(canvas) p.drawPolyline(poly) p.end() class QtRectangularROI(QtROI, roi.MplRectangularROI): def __init__(self, axes): roi.MplRectangularROI.__init__(self, axes) class QtPolygonalROI(QtROI, roi.MplPolygonalROI): def __init__(self, axes): roi.MplPolygonalROI.__init__(self, axes) class QtXRangeROI(QtROI, roi.MplXRangeROI): def __init__(self, axes): roi.MplXRangeROI.__init__(self, axes) def paint(self, canvas): x = self._roi.range() xy = self._axes.transAxes.transform([(0, 0), (1.0, 1.0)]) xy = self._axes.transData.inverted().transform(xy) y = xy[:, 1] self.draw_polygon(canvas, [x[0], x[1], x[1], x[0]], [y[0], y[0], y[1], y[1]]) class QtYRangeROI(QtROI, roi.MplYRangeROI): def __init__(self, axes): roi.MplYRangeROI.__init__(self, axes) def paint(self, canvas): y = self._roi.range() xy = self._axes.transAxes.transform([(0, 0.0), (1.0, 1.0)]) xy = self._axes.transData.inverted().transform(xy) x = xy[:, 0] self.draw_polygon(canvas, [x[0], x[1], x[1], x[0]], [y[0], y[0], y[1], y[1]]) class QtCircularROI(QtROI, roi.MplCircularROI): def __init__(self, axes): roi.MplCircularROI.__init__(self, axes) def paint(self, canvas): xy = list(map(int, self._roi.get_center())) radius = int(self._roi.get_radius()) center = QtCore.QPoint(xy[0], canvas.height() - xy[1]) p = self.get_painter(canvas) p.drawEllipse(center, radius, radius) p.end() glueviz-0.9.1+dfsg.orig/glue/core/qt/layer_artist_model.py0000644000175000017500000003017713006125274023170 0ustar noahfxnoahfx""" This module provides two classes for managing LayerArtists with Qt. The LayerArtistModel implements a QtModel to interface with a list of LayerManagers. The LayerArtistView is a list widget that displays these layers, and provides GUI access to the model """ # pylint: disable=I0011, W0613, R0913, R0904, W0611 from __future__ import absolute_import, division, print_function from qtpy.QtCore import Qt from qtpy import QtCore, QtWidgets, QtGui from glue.core.layer_artist import LayerArtistBase, LayerArtistContainer from glue.core.qt.style_dialog import StyleDialog from glue.icons.qt import layer_artist_icon from glue.core.qt.mime import LAYERS_MIME_TYPE from glue.utils import nonpartial from glue.utils.qt import PythonListModel, PyMimeData class LayerArtistModel(PythonListModel): """A Qt model to manage a list of LayerArtists. Multiple views into this model should stay in sync, thanks to Qt. To properly maintain sync, any client that uses this list of LayerArtists should always edit the list in-place (so that the list managed by this model and the client are the same object) """ def __init__(self, artists, parent=None): super(LayerArtistModel, self).__init__(artists, parent) self.artists = artists def data(self, index, role): """Retrieve data at each index""" if not index.isValid(): return None if role == Qt.DecorationRole: art = self.artists[index.row()] result = layer_artist_icon(art) return result if role == Qt.CheckStateRole: art = self.artists[index.row()] result = Qt.Checked if art.visible else Qt.Unchecked return result if role == Qt.ToolTipRole: art = self.artists[index.row()] if not art.enabled: return art.disabled_message return super(LayerArtistModel, self).data(index, role) def flags(self, index): result = super(LayerArtistModel, self).flags(index) if index.isValid(): result = (result | Qt.ItemIsEditable | Qt.ItemIsDragEnabled | Qt.ItemIsUserCheckable) else: # only drop between rows, where index isn't valid result = (result | Qt.ItemIsDropEnabled) return result def setData(self, index, value, role): if not index.isValid(): return False if role == Qt.EditRole: self.change_label(index.row(), str(value)) if role == Qt.CheckStateRole: vis = value == Qt.Checked self.artists[index.row()].visible = vis self.artists[index.row()].redraw() self.dataChanged.emit(index, index) return True def _remove_row(self, row): art = self.artists.pop(row) art.clear() art.redraw() def mimeTypes(self): return [PyMimeData.MIME_TYPE, LAYERS_MIME_TYPE] def mimeData(self, indexes): arts = [self.artists[index.row()] for index in indexes] layers = [a.layer for a in arts] if len(indexes) == 0: return 0 return PyMimeData(arts, **{LAYERS_MIME_TYPE: layers}) def supportedDropActions(self): return Qt.MoveAction def dropMimeData(self, data, action, row, column, index): data = data.data(PyMimeData.MIME_TYPE) # list of a single artist. Move if isinstance(data, list) and len(data) == 1 and \ isinstance(data[0], LayerArtistBase) and \ data[0] in self.artists: self.move_artist(data[0], row) return True return False def move_artist(self, artist, row): """Move an artist before the entry in row Row could be the end of the list (-> put it at the end) """ if len(self.artists) < 2: # can't rearrange lenght 0 or 1 list return try: loc = self.artists.index(artist) except ValueError: return dest = row if not self.beginMoveRows(QtCore.QModelIndex(), loc, loc, QtCore.QModelIndex(), dest): return if dest >= loc: row -= 1 self.artists.pop(loc) self.artists.insert(row, artist) self._update_zorder() self.endMoveRows() def _update_zorder(self): """Redistribute zorders to match location in the list""" zs = [m.zorder for m in self.artists] zs = reversed(sorted(zs)) for z, m in zip(zs, self.artists): m.zorder = z if len(self.artists) > 0: self.artists[0].redraw() def row_label(self, row): """ The textual label for the row""" layer = self.artists[row].layer if hasattr(layer, 'verbose_label'): return layer.verbose_label return layer.label def change_label(self, row, label): """ Reassign the labeel for whatever layer the artist manages""" try: art = self.artists[row] art.layer.label = label except IndexError: pass def add_artist(self, row, artist): """Add a new artist""" self.beginInsertRows(QtCore.QModelIndex(), row, row) self.artists.insert(row, artist) self.endInsertRows() self.rowsInserted.emit(self.index(row), row, row) def row_artist(self, row): return self.artists[row] class LayerArtistView(QtWidgets.QListView): """A list view into an artist model. The zorder of each artist can be shuffled by dragging and dropping items. Right-clicking brings up a menu to edit style or delete""" def __init__(self, parent=None): super(LayerArtistView, self).__init__(parent) self.setDragEnabled(True) self.setAcceptDrops(True) self.setDragDropMode(QtWidgets.QAbstractItemView.InternalMove) self.setIconSize(QtCore.QSize(15, 15)) self.setSelectionMode(QtWidgets.QAbstractItemView.SingleSelection) self.setSelectionBehavior(QtWidgets.QAbstractItemView.SelectRows) self.setContextMenuPolicy(Qt.ActionsContextMenu) self.setEditTriggers(self.NoEditTriggers) self._set_palette() self._actions = {} self._create_actions() self._timer = QtCore.QTimer(self) self._timer.timeout.connect(nonpartial(self._update_viewport)) self._timer.start(1000) def _update_viewport(self): # We have to do this here to make sure we always get the latest # viewport instance. self.viewport().update() def rowsInserted(self, index, start, end): super(LayerArtistView, self).rowsInserted(index, start, end) # If no rows are currently selected, make sure we select one. We do # this to make sure the layer style editor is visible to users straight # away. parent = self.parent() if parent is not None: parent.on_artist_add(self.model().artists) if self.current_row() is None: self.setCurrentIndex(self.model().index(0)) def selectionChanged(self, selected, deselected): super(LayerArtistView, self).selectionChanged(selected, deselected) self._update_actions() parent = self.parent() if parent is not None: parent.on_selection_change(self.current_artist()) def current_artist(self): model = self.selectionModel() if model is None: return rows = model.selectedRows() if len(rows) != 1: return return self.model().row_artist(rows[0].row()) def single_selection(self): return self.current_artist() is not None def current_row(self): model = self.selectionModel() if model is None: return rows = model.selectedRows() if len(rows) != 1: return return rows[0].row() def _set_palette(self): p = self.palette() c = QtGui.QColor(240, 240, 240) p.setColor(QtGui.QPalette.Highlight, c) p.setColor(QtGui.QPalette.HighlightedText, QtGui.QColor(Qt.black)) self.setPalette(p) def _update_actions(self): pass def _bottom_left_of_current_index(self): idx = self.currentIndex() if not idx.isValid(): return rect = self.visualRect(idx) pos = self.mapToGlobal(rect.bottomLeft()) pos.setY(pos.y() + 1) return pos def _edit_style(self): pos = self._bottom_left_of_current_index() if pos is None: return item = self.current_artist().layer StyleDialog.dropdown_editor(item, pos, edit_label=False) def _create_actions(self): act = QtWidgets.QAction('Edit style', self) act.triggered.connect(nonpartial(self._edit_style)) self.addAction(act) act = QtWidgets.QAction('Remove', self) act.setShortcut(QtGui.QKeySequence(Qt.Key_Backspace)) act.setShortcutContext(Qt.WidgetShortcut) act.triggered.connect( lambda *args: self.model().removeRow(self.current_row())) self.addAction(act) class LayerArtistWidget(QtWidgets.QWidget): """ A widget that includes a list of artists (LayerArtistView) and the visual options for the layer artists. """ def __init__(self, parent=None, layer_style_widget_cls=None): super(LayerArtistWidget, self).__init__(parent=parent) self.layout = QtWidgets.QVBoxLayout() self.layout.setContentsMargins(0, 0, 0, 0) self.layer_style_widget_cls = layer_style_widget_cls self.layer_list = LayerArtistView(parent=self) self.layout.addWidget(self.layer_list) self.layer_options = QtWidgets.QWidget() self.layer_options_layout = QtWidgets.QStackedLayout() self.layer_options.setLayout(self.layer_options_layout) self.layout.addWidget(self.layer_options) self.setLayout(self.layout) self.layout_style_widgets = {} self.empty = QtWidgets.QWidget() self.layer_options_layout.addWidget(self.empty) def on_artist_add(self, layer_artists): if self.layer_style_widget_cls is None: return for layer_artist in layer_artists: if layer_artist not in self.layout_style_widgets: if isinstance(self.layer_style_widget_cls, dict): layer_artist_cls = layer_artist.__class__ if layer_artist_cls in self.layer_style_widget_cls: layer_style_widget_cls = self.layer_style_widget_cls[layer_artist_cls] else: return else: layer_style_widget_cls = self.layer_style_widget_cls self.layout_style_widgets[layer_artist] = layer_style_widget_cls(layer_artist) self.layer_options_layout.addWidget(self.layout_style_widgets[layer_artist]) def on_selection_change(self, layer_artist): if layer_artist is None: return if layer_artist in self.layout_style_widgets: self.layer_options_layout.setCurrentWidget(self.layout_style_widgets[layer_artist]) else: self.layer_options_layout.setCurrentWidget(self.empty) class QtLayerArtistContainer(LayerArtistContainer): """A subclass of LayerArtistContainer that dispatches to a LayerArtistModel""" def __init__(self): super(QtLayerArtistContainer, self).__init__() self.model = LayerArtistModel(self.artists) self.model.rowsInserted.connect(nonpartial(self._notify)) self.model.rowsRemoved.connect(nonpartial(self._notify)) self.model.modelReset.connect(nonpartial(self._notify)) def append(self, artist): self._check_duplicate(artist) self.model.add_artist(0, artist) artist.zorder = max(a.zorder for a in self.artists) + 1 assert self.artists[0] is artist self._notify() def remove(self, artist): try: index = self.artists.index(artist) except ValueError: return self.model.removeRow(index) assert artist not in self.artists self._notify() def __nonzero__(self): return True __bool__ = __nonzero__ glueviz-0.9.1+dfsg.orig/glue/core/qt/style_dialog.py0000644000175000017500000001173213000635000021744 0ustar noahfxnoahfxfrom __future__ import absolute_import, division, print_function from qtpy.QtCore import Qt from qtpy import QtCore, QtWidgets from glue.icons.qt import POINT_ICONS, symbol_icon from glue.utils.qt import mpl_to_qt4_color, qt4_to_mpl_color class ColorWidget(QtWidgets.QLabel): mousePressed = QtCore.Signal() def mousePressEvent(self, event): self.mousePressed.emit() event.accept() class StyleDialog(QtWidgets.QDialog): """Dialog which edits the style of a layer (Data or Subset) Use via StyleDialog.edit_style(layer) """ def __init__(self, layer, parent=None, edit_label=True): super(StyleDialog, self).__init__(parent) self.setWindowTitle("Style Editor") self.layer = layer self._edit_label = edit_label self._symbols = list(POINT_ICONS.keys()) self._setup_widgets() self._connect() def _setup_widgets(self): self.layout = QtWidgets.QFormLayout() self.size_widget = QtWidgets.QSpinBox() self.size_widget.setMinimum(1) self.size_widget.setMaximum(40) self.size_widget.setValue(self.layer.style.markersize) self.label_widget = QtWidgets.QLineEdit() self.label_widget.setText(self.layer.label) self.label_widget.selectAll() self.symbol_widget = QtWidgets.QComboBox() for idx, symbol in enumerate(self._symbols): icon = symbol_icon(symbol) self.symbol_widget.addItem(icon, '') if symbol is self.layer.style.marker: self.symbol_widget.setCurrentIndex(idx) self.symbol_widget.setIconSize(QtCore.QSize(20, 20)) self.symbol_widget.setMinimumSize(10, 32) self.color_widget = ColorWidget() self.color_widget.setStyleSheet('ColorWidget {border: 1px solid;}') color = self.layer.style.color color = mpl_to_qt4_color(color, alpha=self.layer.style.alpha) self.set_color(color) self.okcancel = QtWidgets.QDialogButtonBox(QtWidgets.QDialogButtonBox.Ok | QtWidgets.QDialogButtonBox.Cancel) if self._edit_label: self.layout.addRow("Label", self.label_widget) self.layout.addRow("Symbol", self.symbol_widget) self.layout.addRow("Color", self.color_widget) self.layout.addRow("Size", self.size_widget) self.layout.addWidget(self.okcancel) self.setLayout(self.layout) self.layout.setContentsMargins(6, 6, 6, 6) def _connect(self): self.color_widget.mousePressed.connect(self.query_color) self.symbol_widget.currentIndexChanged.connect( lambda x: self.set_color(self.color())) self.okcancel.accepted.connect(self.accept) self.okcancel.rejected.connect(self.reject) self.setFocusPolicy(Qt.StrongFocus) def query_color(self, *args): color = QtWidgets.QColorDialog.getColor(self._color, self.color_widget, "", QtWidgets.QColorDialog.ShowAlphaChannel) if color.isValid(): self.set_color(color) def color(self): return self._color def set_color(self, color): self._color = color pm = symbol_icon(self.symbol(), color).pixmap(30, 30) self.color_widget.setPixmap(pm) def size(self): return self.size_widget.value() def label(self): return str(self.label_widget.text()) def symbol(self): return self._symbols[self.symbol_widget.currentIndex()] def update_style(self): if self._edit_label: self.layer.label = self.label() self.layer.style.color = qt4_to_mpl_color(self.color()) self.layer.style.alpha = self.color().alpha() / 255. self.layer.style.marker = self.symbol() self.layer.style.markersize = self.size() @classmethod def edit_style(cls, layer): self = cls(layer) result = self.exec_() if result == self.Accepted: self.update_style() @classmethod def dropdown_editor(cls, item, pos, **kwargs): """ Create a dropdown-style modal editor to edit the style of a given item :param item: Item with a .label and .style to edit :param pos: A QPoint to anchor the top-left corner of the dropdown at :param kwargs: Extra keywords to pass to StyleDialogs's constructor """ self = cls(item, **kwargs) self.setWindowFlags(Qt.Tool | Qt.FramelessWindowHint) pos = self.mapFromGlobal(pos) self.move(pos) if self.exec_() == self.Accepted: self.update_style() if __name__ == "__main__": from glue.core import Data d = Data(label='data label', x=[1, 2, 3, 4]) StyleDialog.edit_style(d) print("New layer properties") print(d.label) print('color: ', d.style.color) print('marker: ', d.style.marker) print('marker size: ', d.style.markersize) print('alpha ', d.style.alpha) glueviz-0.9.1+dfsg.orig/glue/core/qt/data_combo_helper.py0000644000175000017500000002615013006151365022731 0ustar noahfxnoahfxfrom __future__ import absolute_import, division, print_function from glue.core import Data, DataCollection from qtpy import QtGui, QtWidgets from qtpy.QtCore import Qt from glue.core.hub import HubListener from glue.core.message import (ComponentsChangedMessage, DataCollectionAddMessage, DataCollectionDeleteMessage, DataUpdateMessage) from glue.utils import nonpartial from glue.utils.qt import update_combobox from glue.utils.qt.widget_properties import CurrentComboDataProperty __all__ = ['ComponentIDComboHelper', 'ManualDataComboHelper', 'DataCollectionComboHelper'] class ComponentIDComboHelper(HubListener): """ The purpose of this class is to set up a combo showing componentIDs for one or more datasets, and to update these componentIDs if needed, for example if new components are added to a dataset, or if componentIDs are renamed. Parameters ---------- component_id_combo : Qt combo widget The Qt widget for the component ID combo box data_collection : :class:`~glue.core.DataCollection` The data collection to which the datasets belong - this is needed because if a dataset is removed from the data collection, we want to remove it here. visible : bool, optional Only show visible components numeric : bool, optional Show numeric components categorical : bool, optional Show categorical components """ def __init__(self, component_id_combo, data_collection, visible=True, numeric=True, categorical=True): super(ComponentIDComboHelper, self).__init__() if data_collection.hub is None: raise ValueError("Hub on data collection is not set") self._visible = visible self._numeric = numeric self._categorical = categorical self._component_id_combo = component_id_combo self._data = [] self._data_collection = data_collection self.hub = data_collection.hub def clear(self): self._data.clear() self.refresh() @property def visible(self): return self._visible @visible.setter def visible(self, value): self._visible = value self.refresh() @property def numeric(self): return self._numeric @numeric.setter def numeric(self, value): self._numeric = value self.refresh() @property def categorical(self): return self._categorical @categorical.setter def categorical(self, value): self._categorical = value self.refresh() def append_data(self, data): if self.hub is None: if data.hub is None: raise ValueError("Hub is not set on Data object") else: self.hub = data.hub elif data.hub is not self.hub: raise ValueError("Data Hub is different from current hub") self._data.append(data) self.refresh() def remove_data(self, data): self._data.remove(data) self.refresh() def set_multiple_data(self, datasets): """ Add multiple datasets to the combo in one go (and clear any previous datasets). Parameters ---------- datasets : list The list of :class:`~glue.core.data.Data` objects to add """ try: self._data.clear() except AttributeError: # PY2 self._data[:] = [] self._data.extend(datasets) self.refresh() @property def hub(self): return self._hub @hub.setter def hub(self, value): self._hub = value if value is not None: self.register_to_hub(value) def refresh(self): label_data = [] for data in self._data: if len(self._data) > 1: if data.label is None or data.label == '': label_data.append(("Untitled Data", None)) else: label_data.append((data.label, None)) if self.visible: all_component_ids = data.visible_components else: all_component_ids = data.components component_ids = [] for cid in all_component_ids: comp = data.get_component(cid) if (comp.numeric and self.numeric) or (comp.categorical and self.categorical): component_ids.append(cid) label_data.extend([(cid.label, (cid, data)) for cid in component_ids]) update_combobox(self._component_id_combo, label_data) # Disable header rows model = self._component_id_combo.model() for index in range(self._component_id_combo.count()): if self._component_id_combo.itemData(index) is None: item = model.item(index) palette = self._component_id_combo.palette() item.setFlags(item.flags() & ~(Qt.ItemIsSelectable | Qt.ItemIsEnabled)) item.setData(palette.color(QtGui.QPalette.Disabled, QtGui.QPalette.Text)) index = self._component_id_combo.currentIndex() if self._component_id_combo.itemData(index) is None: for index in range(index + 1, self._component_id_combo.count()): if self._component_id_combo.itemData(index) is not None: self._component_id_combo.setCurrentIndex(index) break def register_to_hub(self, hub): hub.subscribe(self, ComponentsChangedMessage, handler=nonpartial(self.refresh), filter=lambda msg: msg.data in self._data) hub.subscribe(self, DataCollectionDeleteMessage, handler=lambda msg: self.remove_data(msg.data), filter=lambda msg: msg.sender is self._data_collection) def unregister(self, hub): hub.unsubscribe_all(self) class BaseDataComboHelper(HubListener): """ This is a base class for helpers for combo boxes that need to show a list of data objects. Parameters ---------- data_combo : Qt combo widget The Qt widget for the data combo box """ _data = CurrentComboDataProperty('_data_combo') def __init__(self, data_combo): super(BaseDataComboHelper, self).__init__() self._data_combo = data_combo self._component_id_helpers = [] self._data_combo.currentIndexChanged.connect(self.refresh_component_ids) def refresh(self): label_data = [(data.label, data) for data in self._datasets] update_combobox(self._data_combo, label_data) self.refresh_component_ids() def refresh_component_ids(self): for helper in self._component_id_helpers: helper.clear() if self._data is not None: helper.append_data(self._data) helper.refresh() def add_component_id_combo(self, combo): helper = ComponentIDComboHelper(combo) self._component_id_helpers.append_data(helper) if self._data is not None: helper.append_data(self._data) @property def hub(self): return self._hub @hub.setter def hub(self, value): self._hub = value if value is not None: self.register_to_hub(value) def register_to_hub(self, hub): pass class ManualDataComboHelper(BaseDataComboHelper): """ This is a helper for combo boxes that need to show a list of data objects that is manually curated. Datasets are added and removed using the :meth:`~ManualDataComboHelper.append_data` and :meth:`~ManualDataComboHelper.remove_data` methods. Parameters ---------- data_combo : Qt combo widget The Qt widget for the data combo box data_collection : :class:`~glue.core.DataCollection` The data collection to which the datasets belong - this is needed because if a dataset is removed from the data collection, we want to remove it here. """ def __init__(self, data_combo, data_collection): super(ManualDataComboHelper, self).__init__(data_combo) if data_collection.hub is None: raise ValueError("Hub on data collection is not set") self._data_collection = data_collection self._datasets = [] self.hub = data_collection.hub def append_data(self, data): self._datasets.append(data) self.refresh() def remove_data(self, data): self._datasets.remove(data) self.refresh() def register_to_hub(self, hub): super(ManualDataComboHelper, self).register_to_hub(hub) hub.subscribe(self, DataUpdateMessage, handler=nonpartial(self.refresh), filter=lambda msg: msg.sender in self._datasets) hub.subscribe(self, DataCollectionDeleteMessage, handler=lambda msg: self.remove_data(msg.data), filter=lambda msg: msg.sender is self._data_collection) class DataCollectionComboHelper(BaseDataComboHelper): """ This is a helper for combo boxes that need to show a list of data objects that is always in sync with a :class:`~glue.core.DataCollection`. Parameters ---------- data_combo : Qt combo widget The Qt widget for the data combo box data_collection : :class:`~glue.core.DataCollection` The data collection with which to stay in sync """ def __init__(self, data_combo, data_collection): super(DataCollectionComboHelper, self).__init__(data_combo) if data_collection.hub is None: raise ValueError("Hub on data collection is not set") self._datasets = data_collection self.register_to_hub(data_collection.hub) self.refresh() def register_to_hub(self, hub): super(DataCollectionComboHelper, self).register_to_hub(hub) hub.subscribe(self, DataUpdateMessage, handler=nonpartial(self.refresh), filter=lambda msg: msg.sender in self._datasets) hub.subscribe(self,DataCollectionAddMessage, handler=nonpartial(self.refresh), filter=lambda msg: msg.sender is self._datasets) hub.subscribe(self, DataCollectionDeleteMessage, handler=nonpartial(self.refresh), filter=lambda msg: msg.sender is self._datasets) if __name__ == "__main__": from glue.utils.qt import get_qapp app = get_qapp() window = QtWidgets.QWidget() layout = QtWidgets.QVBoxLayout() window.setLayout(layout) data_combo = QtWidgets.QComboBox() layout.addWidget(data_combo) cid1_combo = QtWidgets.QComboBox() layout.addWidget(cid1_combo) cid2_combo = QtWidgets.QComboBox() layout.addWidget(cid2_combo) d1 = Data(x=[1,2,3], y=[2,3,4], label='banana') d2 = Data(a=[0,1,1], b=[2,1,1], label='apple') dc = DataCollection([d1, d2]) helper = DataCollectionComboHelper(data_combo, dc) helper.add_component_id_combo(cid1_combo) helper.add_component_id_combo(cid2_combo) window.show() window.raise_() # app.exec_() glueviz-0.9.1+dfsg.orig/glue/core/qt/tests/0000755000175000017500000000000013006153361020064 5ustar noahfxnoahfxglueviz-0.9.1+dfsg.orig/glue/core/qt/tests/test_message_widget.py0000644000175000017500000000067412773231666024512 0ustar noahfxnoahfxfrom __future__ import absolute_import, division, print_function from glue.core.hub import Hub from glue.core.message import Message from ..message_widget import MessageWidget def test_message_widget_runs(): hub = Hub() widget = MessageWidget() widget.register_to_hub(hub) widget.show() message = Message('test_message_widget_runs', tag='1234') hub.broadcast(message) # TODO: check content of widget window glueviz-0.9.1+dfsg.orig/glue/core/qt/tests/test_data_collection_model.py0000644000175000017500000001117313000635000025771 0ustar noahfxnoahfxfrom __future__ import absolute_import, division, print_function from qtpy.QtCore import Qt from glue.core import DataCollection, Data from ..data_collection_model import DataCollectionModel from glue.core.qt.mime import LAYERS_MIME_TYPE class TestDataCollectionModel(object): def make_model(self, n_data=1, n_subsets=0): dc = DataCollection([Data(x=[1, 2, 3]) for _ in range(n_data)]) for _ in range(n_subsets): dc.new_subset_group() return DataCollectionModel(dc) def test_row_count_empty_index(self): model = self.make_model(1, 0) assert model.rowCount() == 2 def test_row_count_data_row(self): model = self.make_model(1, 0) assert model.rowCount(model.data_index()) == 1 model = self.make_model(2, 0) assert model.rowCount(model.data_index()) == 2 def test_row_count_subset_row(self): model = self.make_model(1, 0) assert model.rowCount(model.subsets_index()) == 0 model = self.make_model(1, 5) assert model.rowCount(model.subsets_index()) == 5 def test_row_count_single_subset(self): model = self.make_model(2, 1) assert model.rowCount(model.subsets_index(0)) == 2 def test_row_count_single_subset(self): model = self.make_model(2, 1) s = model.subsets_index(0) idx = model.index(0, 0, s) assert model.rowCount(idx) == 0 idx = model.index(1, 0, s) assert model.rowCount(s) == 2 def test_invalid_indices(self): model = self.make_model(1, 2) index = model.index(0, 1) assert not index.isValid() index = model.index(2, 0) assert not index.isValid() index = model.index(2, 0, model.index(0, 0)) assert not index.isValid() def test_heading_labels(self): model = self.make_model() assert model.data(model.data_index(), Qt.DisplayRole) == 'Data' assert model.data(model.subsets_index(), Qt.DisplayRole) == 'Subsets' def test_dc_labels(self): model = self.make_model(1, 2) dc = model.data_collection dc[0].label = 'test1' dc[0].subsets[0].label = 'subset1' dc[0].subsets[1].label = 'subset2' assert model.data(model.data_index(0), Qt.DisplayRole) == 'test1' assert model.data(model.subsets_index(0), Qt.DisplayRole) == 'subset1' assert model.data(model.subsets_index(1), Qt.DisplayRole) == 'subset2' assert model.data(model.index(0, 0, model.subsets_index(0)), Qt.DisplayRole) == 'subset1 (test1)' def test_column_count(self): model = self.make_model(1, 2) assert model.columnCount(model.data_index()) == 1 assert model.columnCount(model.data_index(0)) == 1 assert model.columnCount(model.subsets_index()) == 1 assert model.columnCount(model.subsets_index(0)) == 1 assert model.columnCount(model.subsets_index(1)) == 1 def test_header_data(self): model = self.make_model() assert model.headerData(0, Qt.Vertical) == '' assert model.headerData(0, Qt.Horizontal) == '' def test_font_role(self): model = self.make_model(1, 2) assert model.data(model.data_index(), Qt.FontRole).bold() assert model.data(model.subsets_index(), Qt.FontRole).bold() def test_drag_flags(self): model = self.make_model(1, 2) sg = model.subsets_index(0) subset = model.index(0, 0, sg) assert model.flags(model.data_index(0)) & Qt.ItemIsDragEnabled assert model.flags(subset) & Qt.ItemIsDragEnabled assert not model.flags(model.data_index()) & Qt.ItemIsDragEnabled assert not model.flags(model.subsets_index()) & Qt.ItemIsDragEnabled assert not model.flags(sg) & Qt.ItemIsDragEnabled def test_selectable_flags(self): model = self.make_model(1, 2) assert not model.flags(model.data_index()) & Qt.ItemIsSelectable assert not model.flags(model.subsets_index()) & Qt.ItemIsSelectable def test_layers_mime_type_data(self): model = self.make_model(1, 2) index = model.data_index(0) expected = [model.data_collection[0]] assert model.mimeData([index]).data(LAYERS_MIME_TYPE) == expected def test_layers_mime_type_multiselection(self): model = self.make_model(1, 2) idxs = [model.data_index(0), model.subsets_index(0), model.index(0, 0, model.subsets_index(0))] dc = model.data_collection expected = [dc[0], dc.subset_groups[0], dc.subset_groups[0].subsets[0]] assert model.mimeData(idxs).data(LAYERS_MIME_TYPE) == expected glueviz-0.9.1+dfsg.orig/glue/core/qt/tests/test_data_combo_helper.py0000644000175000017500000000644613000635000025123 0ustar noahfxnoahfxfrom __future__ import absolute_import, division, print_function from glue.core import Data, DataCollection from qtpy import QtWidgets from ..data_combo_helper import (ComponentIDComboHelper, ManualDataComboHelper, DataCollectionComboHelper) def _items_as_string(combo): items = [combo.itemText(i) for i in range(combo.count())] return ":".join(items) def test_component_id_combo_helper(): combo = QtWidgets.QComboBox() dc = DataCollection([]) helper = ComponentIDComboHelper(combo, dc) assert _items_as_string(combo) == "" data1 = Data(x=[1,2,3], y=[2,3,4], label='data1') dc.append(data1) helper.append_data(data1) assert _items_as_string(combo) == "x:y" data2 = Data(a=[1,2,3], b=['a','b','c'], label='data2') dc.append(data2) helper.append_data(data2) assert _items_as_string(combo) == "data1:x:y:data2:a:b" helper.categorical = False assert _items_as_string(combo) == "data1:x:y:data2:a" helper.numeric = False assert _items_as_string(combo) == "data1:data2" helper.categorical = True helper.numeric = True helper.visible = False assert _items_as_string(combo) == "data1:Pixel Axis 0 [x]:World 0:x:y:data2:Pixel Axis 0 [x]:World 0:a:b" helper.visible = True dc.remove(data2) assert _items_as_string(combo) == "x:y" # TODO: check that renaming a component updates the combo # data1.id['x'].label = 'z' # assert _items_as_string(combo) == "z:y" helper.remove_data(data1) assert _items_as_string(combo) == "" def test_component_id_combo_helper_init(): # Regression test to make sure that the numeric and categorical options # in the __init__ are taken into account properly combo = QtWidgets.QComboBox() dc = DataCollection([]) data = Data(a=[1,2,3], b=['a','b','c'], label='data2') dc.append(data) helper = ComponentIDComboHelper(combo, dc) helper.append_data(data) assert _items_as_string(combo) == "a:b" helper = ComponentIDComboHelper(combo, dc, numeric=False) helper.append_data(data) assert _items_as_string(combo) == "b" helper = ComponentIDComboHelper(combo, dc, categorical=False) helper.append_data(data) assert _items_as_string(combo) == "a" helper = ComponentIDComboHelper(combo, dc, numeric=False, categorical=False) helper.append_data(data) assert _items_as_string(combo) == "" def test_manual_data_combo_helper(): combo = QtWidgets.QComboBox() dc = DataCollection([]) helper = ManualDataComboHelper(combo, dc) data1 = Data(x=[1,2,3], y=[2,3,4], label='data1') dc.append(data1) assert _items_as_string(combo) == "" helper.append_data(data1) assert _items_as_string(combo) == "data1" data1.label = 'mydata1' assert _items_as_string(combo) == "mydata1" dc.remove(data1) assert _items_as_string(combo) == "" def test_data_collection_combo_helper(): combo = QtWidgets.QComboBox() dc = DataCollection([]) helper = DataCollectionComboHelper(combo, dc) data1 = Data(x=[1,2,3], y=[2,3,4], label='data1') dc.append(data1) assert _items_as_string(combo) == "data1" data1.label = 'mydata1' assert _items_as_string(combo) == "mydata1" dc.remove(data1) assert _items_as_string(combo) == "" glueviz-0.9.1+dfsg.orig/glue/core/qt/tests/test_simpleforms.py0000644000175000017500000000176512756627476024076 0ustar noahfxnoahfxfrom __future__ import absolute_import, division, print_function from ..simpleforms import build_form_item, FloatOption, IntOption, BoolOption class Stub(object): i = IntOption(label="int", min=0, max=3, default=2) f = FloatOption(label="x", min=0, max=1, default=0.5) b = BoolOption(label="y", default=True) class TestBuildFormItem(object): def test_int(self): s = Stub() w = build_form_item(s, 'i') assert w.label == "int" assert w.widget.value() == 2 assert w.widget.minimum() == 0 assert w.widget.maximum() == 3 assert w.value == 2 def test_float(self): s = Stub() w = build_form_item(s, 'f') assert w.label == "x" assert w.value == 0.5 assert w.widget.minimum() == 0 assert w.widget.maximum() == 1 def test_bool(self): s = Stub() w = build_form_item(s, 'b') assert w.label == 'y' assert w.value is True assert w.widget.isChecked() glueviz-0.9.1+dfsg.orig/glue/core/qt/tests/test_mime.py0000644000175000017500000000136212756627476022456 0ustar noahfxnoahfxfrom __future__ import absolute_import, division, print_function from ..mime import GlueMimeListWidget, LAYERS_MIME_TYPE class TestGlueMimeListWidget(object): def setup_method(self, method): self.w = GlueMimeListWidget() def test_mime_type(self): assert self.w.mimeTypes() == [LAYERS_MIME_TYPE] def test_mime_data(self): self.w.set_data(3, 'test data') self.w.set_data(4, 'do not pick') mime = self.w.mimeData([3]) mime.data(LAYERS_MIME_TYPE) == ['test data'] def test_mime_data_multiselect(self): self.w.set_data(3, 'test data') self.w.set_data(4, 'also pick') mime = self.w.mimeData([3, 4]) mime.data(LAYERS_MIME_TYPE) == ['test data', 'also pick'] glueviz-0.9.1+dfsg.orig/glue/core/qt/tests/test_style_dialog.py0000644000175000017500000000141513000635000024142 0ustar noahfxnoahfxfrom __future__ import absolute_import, division, print_function import time from qtpy import QtCore from glue.core import Data from glue.core.tests.util import simple_session from ..style_dialog import StyleDialog class NonBlockingStyleDialog(StyleDialog): def exec_(self, *args): self.show() time.sleep(0.1) self.accept() def test_style_dialog(): # This is in part a regression test for a bug in Python 3. It is not a # full test of StyleDialog. session = simple_session() hub = session.hub collect = session.data_collection image = Data(label='im', x=[[1, 2], [3, 4]], y=[[2, 3], [4, 5]]) pos = QtCore.QPoint(10, 10) st = NonBlockingStyleDialog.dropdown_editor(image, pos) glueviz-0.9.1+dfsg.orig/glue/core/qt/tests/__init__.py0000644000175000017500000000000012756627476022213 0ustar noahfxnoahfxglueviz-0.9.1+dfsg.orig/glue/core/qt/tests/test_layer_artist_model.py0000644000175000017500000001251013000635000025343 0ustar noahfxnoahfxfrom __future__ import absolute_import, division, print_function from mock import MagicMock from qtpy.QtCore import Qt from qtpy import PYQT5 from glue.core import Data from glue.core.layer_artist import MatplotlibLayerArtist as _LayerArtist from ..layer_artist_model import LayerArtistModel, LayerArtistView class LayerArtist(_LayerArtist): def update(self, view=None): pass def setup_model(num): ax = MagicMock() mgrs = [LayerArtist(Data(label=str(i)), ax) for i in range(num)] model = LayerArtistModel(mgrs) return model, mgrs def test_row_count(): for n in range(4): assert setup_model(n)[0].rowCount() == n def test_row_label(): model, mgrs = setup_model(5) for i in range(5): assert model.row_label(i) == mgrs[i].layer.label def test_add_artist_updates_row_count(): mgrs = [LayerArtist(Data(label='A'), None)] model = LayerArtistModel(mgrs) model.add_artist(0, LayerArtist(Data(label='B'), None)) assert model.rowCount() == 2 def test_add_artist_updates_artist_list(): mgrs = [LayerArtist(Data(label='A'), None)] model = LayerArtistModel(mgrs) model.add_artist(0, LayerArtist(Data(label='B'), None)) assert len(mgrs) == 2 def test_valid_remove(): mgr = MagicMock(spec_set=LayerArtist) mgrs = [mgr] model = LayerArtistModel(mgrs) remove = model.removeRow(0) assert remove assert mgr not in mgrs def test_invalid_remove(): mgr = MagicMock(spec_set=LayerArtist) mgrs = [mgr] model = LayerArtistModel(mgrs) remove = model.removeRow(1) assert not remove assert mgr in mgrs def test_artist_cleared_on_remove(): mgr = MagicMock(spec_set=LayerArtist) mgrs = [mgr] model = LayerArtistModel(mgrs) model.removeRow(0) mgr.clear.assert_called_once_with() def test_change_label(): model, (mgr,) = setup_model(1) lbl = mgr.layer.label model.change_label(0, 'new label') assert mgr.layer.label != lbl def test_change_label_invalid_row(): model, (mgr,) = setup_model(1) lbl = mgr.layer.label model.change_label(1, 'new label') assert mgr.layer.label == lbl def test_flags(): model, _ = setup_model(1) expected = (Qt.ItemIsEditable | Qt.ItemIsDragEnabled | Qt.ItemIsEnabled | Qt.ItemIsSelectable | Qt.ItemIsUserCheckable) if PYQT5: expected |= Qt.ItemNeverHasChildren assert model.flags(model.index(0)) == expected def test_move_artist_empty(): mgrs = [] model = LayerArtistModel(mgrs) model.move_artist(None, 0) assert mgrs == [] def test_move_artist_single(): ax = MagicMock() m0 = LayerArtist(Data(label="test 0"), ax) mgrs = [m0] model = LayerArtistModel(mgrs) model.move_artist(m0, 0) assert mgrs == [m0] model.move_artist(m0, -1) assert mgrs == [m0] model.move_artist(m0, 1) assert mgrs == [m0] model.move_artist(m0, 2) assert mgrs == [m0] def test_move_artist_two(): model, mgrs = setup_model(2) m0, m1 = mgrs model.move_artist(m0, 0) assert mgrs == [m0, m1] model.move_artist(m0, 1) assert mgrs == [m0, m1] model.move_artist(m0, 2) assert mgrs == [m1, m0] model.move_artist(m0, 0) assert mgrs == [m0, m1] def test_move_artist_three(): model, mgrs = setup_model(3) m0, m1, m2 = mgrs model.move_artist(m0, 0) assert mgrs == [m0, m1, m2] model.move_artist(m0, 1) assert mgrs == [m0, m1, m2] model.move_artist(m0, 2) assert mgrs == [m1, m0, m2] model.move_artist(m0, 0) model.move_artist(m0, 3) assert mgrs == [m1, m2, m0] model.move_artist(m0, 0) model.move_artist(m2, 0) assert mgrs == [m2, m0, m1] def test_move_updates_zorder(): m0 = LayerArtist(Data(label='test 0'), MagicMock()) m1 = LayerArtist(Data(label='test 1'), MagicMock()) m2 = LayerArtist(Data(label='test 2'), MagicMock()) m0.zorder = 10 m1.zorder = 20 m2.zorder = 30 mgrs = [m0, m1, m2] model = LayerArtistModel(mgrs) model.move_artist(m2, 0) assert m2.zorder == 30 assert m0.zorder == 20 assert m1.zorder == 10 def test_check_syncs_to_visible(): m0 = LayerArtist(Data(label='test 0'), MagicMock()) m0.artists = [MagicMock()] mgrs = [m0] model = LayerArtistModel(mgrs) m0.visible = True assert m0.visible assert model.data(model.index(0), Qt.CheckStateRole) == Qt.Checked m0.visible = False assert not m0.visible assert model.data(model.index(0), Qt.CheckStateRole) == Qt.Unchecked model.setData(model.index(0), Qt.Checked, Qt.CheckStateRole) assert m0.visible def test_data(): model, mgrs = setup_model(3) idx = model.index(3) assert model.data(idx, Qt.DisplayRole) is None idx = model.index(1) assert model.data(idx, Qt.DisplayRole) == model.row_label(1) assert model.data(idx, Qt.EditRole) == model.row_label(1) class TestLayerArtistView(object): def setup_method(self, method): self.model, self.artists = setup_model(2) self.view = LayerArtistView() self.view.setModel(self.model) def test_current_row(self): for row in [0, 1]: idx = self.model.index(row) self.view.setCurrentIndex(idx) self.view.current_row() == row assert self.view.current_artist() is self.artists[row] glueviz-0.9.1+dfsg.orig/glue/core/qt/__init__.py0000644000175000017500000000000012756627476021051 0ustar noahfxnoahfxglueviz-0.9.1+dfsg.orig/glue/core/qt/message_widget.ui0000644000175000017500000000105512756627476022301 0ustar noahfxnoahfx MessageWidget 0 0 700 400 Message Widget glueviz-0.9.1+dfsg.orig/glue/config.py0000644000175000017500000005016513006151365017176 0ustar noahfxnoahfxfrom __future__ import absolute_import, division, print_function import os import imp import sys from collections import namedtuple from glue.logger import logger """ Objects used to configure Glue at runtime. """ __all__ = ['Registry', 'SettingRegistry', 'ExporterRegistry', 'ColormapRegistry', 'DataFactoryRegistry', 'QtClientRegistry', 'LinkFunctionRegistry', 'LinkHelperRegistry', 'ViewerToolRegistry', 'SingleSubsetLayerActionRegistry', 'ProfileFitterRegistry', 'qt_client', 'data_factory', 'link_function', 'link_helper', 'colormaps', 'exporters', 'settings', 'fit_plugin', 'auto_refresh', 'importer', 'DictRegistry', 'preference_panes', 'PreferencePanesRegistry'] CFG_DIR = os.path.join(os.path.expanduser('~'), '.glue') class Registry(object): """Container to hold groups of objects or settings. Registry instances are used by Glue to track objects used for various tasks like data linking, widget creation, etc. They have the following properties: - A `members` property, which lists each item in the registry - A `default_members` function, which can be overridden to lazily initialize the members list - A call interface, allowing the instance to be used as a decorator for users to add new items to the registry in their config files """ def __init__(self): self._members = [] self._lazy_members = [] self._loaded = False @property def members(self): """ A list of the members in the registry. The return value is a list. The contents of the list are specified in each subclass""" self._load_lazy_members() if not self._loaded: self._members = self.default_members() + self._members self._loaded = True return self._members def default_members(self): """The member items provided by default. These are put in this method so that code is only imported when needed""" return [] def add(self, value): """ Add a new item to the registry. """ self._members.append(value) def lazy_add(self, value): """ Add a reference to a plugin which will be loaded when needed. """ self._lazy_members.append(value) def _load_lazy_members(self): from glue.plugins import load_plugin while self._lazy_members: plugin = self._lazy_members.pop() load_plugin(plugin) def __iter__(self): return iter(self.members) def __len__(self): return len(self.members) def __contains__(self, value): return value in self.members def __call__(self, arg): """This is provided so that registry instances can be used as decorators. The decorators should add the decorated code object to the registry, and return the original function""" self.add(arg) return arg class DictRegistry(Registry): """ Base class for registries that are based on dictionaries instead of lists of objects. """ def __init__(self): self._members = {} self._lazy_members = [] self._loaded = False @property def members(self): self._load_lazy_members() if not self._loaded: defaults = self.default_members() for key in defaults: if key in self._members: self._members[key].extend(defaults[key]) else: self._members[key] = defaults[key] self._loaded = True return self._members def default_members(self): return {} class SettingRegistry(DictRegistry): """Stores key/value settings that code can use to customize Glue Each member is a tuple of 3 items: - key: the setting name [str] - value: the default setting [object] - validator: A function which tests whether the input is a valid value, and raises a ValueError if invalid. On valid input, returns the (possibly sanitized) setting value. """ def __init__(self): super(SettingRegistry, self).__init__() self._validators = {} self._defaults = {} def add(self, key, default=None, validator=None): if validator is None: validator = lambda x: x self._defaults[key] = validator(default) self._validators[key] = validator def __getattr__(self, attr): if attr.startswith('_'): raise AttributeError("No such setting: {0}".format(attr)) else: if attr in self._members: return self._members[attr] elif attr in self._defaults: return self._defaults[attr] else: raise AttributeError("No such setting: {0}".format(attr)) def __setattr__(self, attr, value): if attr.startswith('_'): object.__setattr__(self, attr, value) elif attr in self: self._members[attr] = self._validators[attr](value) else: raise AttributeError("No such setting: {0}".format(attr)) def __dir__(self): return sorted(self._members.keys()) def __contains__(self, setting): return setting in self._defaults def __iter__(self): for key in self._defaults: value = self._members.get(key, self._defaults[key]) yield key, value, self._validators[key] def reset_defaults(self): self._members.clear() def is_default(self, setting): return setting in self._defaults and not setting in self._members class QGlueParserRegistry(Registry): """ Registry for parsers that can be used to interpret arguments to the :func:`~glue.qglue` function. The members property is a list of parsers, each represented as a named tuple with ``data_class``, ``parser`` and ``priority`` attributes, where ``class`` defines the class for which to use the parser, and ``parser`` is a function that takes the input data and returns a list of glue :class:`~glue.core.Data` objects. The ``parser`` functions should take two arguments: the variable containing the data being parsed, and a label. In addition, the priority (defaulting to 0) can be specified in case one wants to make sure sub-classes get tested before more general classes. The priority should be a numerical value, and the larger it is the higher the priority. """ item = namedtuple('DataFactory', 'data_class parser priority') def add(self, data_class, parser, priority=0): """ Add a new parser Parameters ---------- data_class : class The type of of data for which to use the specified parser parser : func The function to use to parse the input data priority : int, optional The priority, which is used to determine the order in which to check the parsers. """ self.members.append(self.item(data_class, parser, priority)) def __call__(self, data_class, priority=0): def adder(func): if isinstance(data_class, tuple): for dc in data_class: self.add(dc, func, priority=priority) else: self.add(data_class, func, priority=priority) return func return adder def __iter__(self): for member in sorted(self.members, key=lambda x: -x.priority): yield member class DataImportRegistry(Registry): """ Stores functions which can import data. The members property is a list of importers, each represented as a ``(label, load_function)`` tuple. The ``load_function`` should take no arguments and return a list of :class:`~glue.core.data.Data` objects. """ def add(self, label, importer): """ Add a new importer :param label: Short label for the importer :type label: str :param importer: importer function :type importer: function() """ self.members.append((label, importer)) def __call__(self, label): def adder(func): self.add(label, func) return func return adder class MenubarPluginRegistry(Registry): """ Stores menubar plugins. The members property is a list of menubar plugins, each represented as a ``(label, function)`` tuple. The ``function`` should take two items which are a reference to the session and to the data collection respectively. """ def add(self, label, function): """ Add a new menubar plugin :param label: Short label for the plugin :type label: str :param function: function :type function: function() """ self.members.append((label, function)) def __call__(self, label): def adder(func): self.add(label, func) return func return adder class PreferencePanesRegistry(DictRegistry): """ Stores preference panes The members property is a list of tuples of Qt widget classes that can have their own tab in the preferences window. """ def add(self, label, widget_cls): self._members[label] = widget_cls def __iter__(self): for label in self._members: yield label, self._members[label] class ExporterRegistry(Registry): """Stores functions which can export an applocation to an output file The members property is a list of exporters, each represented as a (label, save_function, can_save_function, outmode) tuple. save_function takes an (application, path) as input, and saves the session can_save_function takes an application as input, and raises an exception if saving this session is not possible outmode is a string, with one of 3 values: 'file': indicates that exporter creates a file 'directory': exporter creates a directory 'label': exporter doesn't write to disk, but needs a label """ def add(self, label, exporter, checker, outmode=None): """ Add a new exporter Parameters ---------- label : str Short label for the exporter exporter : func Exporter function which takes two arguments: the application and optionally the path or label to create. This function should raise an exception if export isn't possible. checker : func Function that checks if saving is possible, which takes one argument: the application. outmode : str or `None` Indicates what kind of output is created. This can be either set to ``'file'``, ``'directory'``, ``'label'``, or `None`. """ self.members.append((label, exporter, checker, outmode)) class ColormapRegistry(Registry): """Stores colormaps for the Image Viewer. The members property is a list of colormaps, each represented as a [name,cmap] pair. """ def default_members(self): import matplotlib.cm as cm members = [] members.append(['Gray', cm.gray]) members.append(['Purple-Blue', cm.PuBu]) members.append(['Yellow-Green-Blue', cm.YlGnBu]) members.append(['Yellow-Orange-Red', cm.YlOrRd]) members.append(['Red-Purple', cm.RdPu]) members.append(['Blue-Green', cm.BuGn]) members.append(['Hot', cm.hot]) members.append(['Red-Blue', cm.RdBu]) members.append(['Red-Yellow-Blue', cm.RdYlBu]) members.append(['Purple-Orange', cm.PuOr]) members.append(['Purple-Green', cm.PRGn]) return members def add(self, label, cmap): """ Add colormap *cmap* with label *label*. """ self.members.append([label, cmap]) class DataFactoryRegistry(Registry): """Stores data factories. Data factories take filenames as input, and return :class:`~glue.core.data.Data` instances The members property returns a list of (function, label, identifier, priority) namedtuples: - Function is the factory that creates the data object - label is a short human-readable description of the factory - identifier is a function that takes ``(filename, **kwargs)`` as input and returns True if the factory can open the file - priority is a numerical value that indicates how confident the data factory is that it should read the data, relative to other data factories. For example, a highly specialized FITS reader for specific FITS file types can be given a higher priority than the generic FITS reader in order to take precedence over it. New data factories can be registered via:: @data_factory('label_name', identifier=identifier, priority=10) def new_factory(file_name): ... If not specified, the priority defaults to 0. """ item = namedtuple('DataFactory', 'function label identifier priority deprecated') def __call__(self, label, identifier=None, priority=None, default='', deprecated=False): if identifier is None: identifier = lambda *a, **k: False if priority is None: if deprecated: priority = -1000 else: priority = 0 def adder(func): self.add(self.item(func, label, identifier, priority, deprecated)) return func return adder def __iter__(self): for member in sorted(self.members, key=lambda x: (-x.priority, x.label)): yield member class QtClientRegistry(Registry): """ Stores QT widgets to visualize data. The members property is a list of Qt widget classes New widgets can be registered via:: @qt_client class CustomWidget(QMainWindow): ... """ class ViewerToolRegistry(DictRegistry): def add(self, tool_cls): """ Add a tool class to the registry. The the ``tool_id`` attribute on the tool_cls should be set, and is used by the viewers to indicate which tools they want to """ if tool_cls.tool_id in self.members: raise ValueError("Tool ID '{0}' already registered".format(tool_cls.tool_id)) else: self.members[tool_cls.tool_id] = tool_cls def __call__(self, tool_cls): self.add(tool_cls) return tool_cls class LinkFunctionRegistry(Registry): """Stores functions to convert between quantities The members properety is a list of (function, info_string, output_labels) namedtuples. ``info_string`` describes what the function does. ``output_labels`` is a list of names for each output. ``category`` is a category in which the link funtion will appear (defaults to 'General'). New link functions can be registered via @link_function(info="maps degrees to arcseconds", output_labels=['arcsec']) def degrees2arcsec(degrees): return degress * 3600 Link functions are expected to receive and return numpy arrays """ item = namedtuple('LinkFunction', 'function info output_labels category') def __call__(self, info="", output_labels=None, category='General'): out = output_labels or [] def adder(func): self.add(self.item(func, info, out, category)) return func return adder class SingleSubsetLayerActionRegistry(Registry): """ Stores custom menu actions available when user selects a single subset in the data collection view This members property is a list of (label, tooltip, callback) tuples. callback is a function that takes a Subset and DataCollection as input """ item = namedtuple('SingleSubsetLayerAction', 'label tooltip callback icon') def __call__(self, label, callback, tooltip=None, icon=None): self.add(self.item(label, callback, tooltip, icon)) class LinkHelperRegistry(Registry): """Stores helper objects that compute many ComponentLinks at once The members property is a list of (object, info_string, input_labels) tuples. `Object` is the link helper. `info_string` describes what `object` does. `input_labels` is a list labeling the inputs. ``category`` is a category in which the link funtion will appear (defaults to 'General'). Each link helper takes a list of ComponentIDs as inputs, and returns an iterable object (e.g. list) of ComponentLinks. New helpers can be registered via @link_helper('Links degrees and arcseconds in both directions', ['degree', 'arcsecond']) def new_helper(degree, arcsecond): return [ComponentLink([degree], arcsecond, using=lambda d: d*3600), ComponentLink([arcsecond], degree, using=lambda a: a/3600)] """ item = namedtuple('LinkHelper', 'helper info input_labels category') def __call__(self, info, input_labels, category='General'): def adder(func): self.add(self.item(func, info, input_labels, category)) return func return adder class ProfileFitterRegistry(Registry): item = namedtuple('ProfileFitter', 'cls') def add(self, cls): """ Add colormap *cmap* with label *label*. """ self.members.append(cls) def default_members(self): from glue.core.fitters import __FITTERS__ return list(__FITTERS__) class BooleanSetting(object): def __init__(self, default=True): self.state = default def __call__(self, state=None): if state not in [None, True, False]: raise ValueError("Invalid True/False setting: %s" % state) if state is not None: self.state = state return self.state qt_client = QtClientRegistry() viewer_tool = ViewerToolRegistry() data_factory = DataFactoryRegistry() link_function = LinkFunctionRegistry() link_helper = LinkHelperRegistry() colormaps = ColormapRegistry() importer = DataImportRegistry() exporters = ExporterRegistry() settings = SettingRegistry() fit_plugin = ProfileFitterRegistry() single_subset_action = SingleSubsetLayerActionRegistry() menubar_plugin = MenubarPluginRegistry() preference_panes = PreferencePanesRegistry() qglue_parser = QGlueParserRegistry() # watch loaded data files for changes? auto_refresh = BooleanSetting(False) enable_contracts = BooleanSetting(False) def load_configuration(search_path=None): ''' Find and import a config.py file Returns: The module object Raises: Exception, if no module was found ''' search_order = search_path or _default_search_order() result = imp.new_module('config') for config_file in search_order: dir = os.path.dirname(config_file) try: sys.path.append(dir) config = imp.load_source('config', config_file) result = config except IOError: pass except Exception as e: raise type(e)("Error loading config file %s:\n%s" % (config_file, e), sys.exc_info()[2]) finally: sys.path.remove(dir) return result def _default_search_order(): """ The default configuration file search order: * current working directory * environ var GLUERC * HOME/.glue/config.py * Glue's own default config """ from glue import config search_order = [os.path.join(os.getcwd(), 'config.py')] if 'GLUERC' in os.environ: search_order.append(os.environ['GLUERC']) search_order.append(os.path.join(config.CFG_DIR, 'config.py')) return search_order[::-1] ###### Now define global settings ###### GRAY = '#7F7F7F' BLUE = "#1F78B4" GREEN = "#33A02C" RED = "#E31A1C" ORANGE = "#FF7F00" PURPLE = "#6A3D9A" YELLOW = "#FFFF99" BROWN = "#8C510A" PINK = "#FB9A99" LIGHT_BLUE = "#A6CEE3" LIGHT_GREEN = "#B2DF8A" LIGHT_RED = "#FB9A99" LIGHT_ORANGE = "#FDBF6F" LIGHT_PURPLE = "#CAB2D6" settings.add('SUBSET_COLORS', [RED, GREEN, BLUE, BROWN, ORANGE, PURPLE, PINK], validator=list) settings.add('DATA_COLOR', '0.35') settings.add('DATA_ALPHA', 0.8, validator=float) settings.add('BACKGROUND_COLOR', '#FFFFFF') settings.add('FOREGROUND_COLOR', '#000000') settings.add('SHOW_LARGE_DATA_WARNING', True, validator=bool) glueviz-0.9.1+dfsg.orig/glue/version.py0000644000175000017500000000022113006152425017400 0ustar noahfxnoahfx__version__ = '0.9.1' try: from glue._githash import __githash__, __dev_value__ __version__ += __dev_value__ except Exception: pass glueviz-0.9.1+dfsg.orig/glue/app/0000755000175000017500000000000013006153361016126 5ustar noahfxnoahfxglueviz-0.9.1+dfsg.orig/glue/app/tests/0000755000175000017500000000000013006153361017270 5ustar noahfxnoahfxglueviz-0.9.1+dfsg.orig/glue/app/tests/__init__.py0000644000175000017500000000000012730013375021372 0ustar noahfxnoahfxglueviz-0.9.1+dfsg.orig/glue/app/__init__.py0000644000175000017500000000000012756627476020255 0ustar noahfxnoahfxglueviz-0.9.1+dfsg.orig/glue/app/qt/0000755000175000017500000000000013006153361016552 5ustar noahfxnoahfxglueviz-0.9.1+dfsg.orig/glue/app/qt/application.py0000644000175000017500000007774213006125274021452 0ustar noahfxnoahfx# pylint: disable=W0223 from __future__ import absolute_import, division, print_function import os import sys import warnings import webbrowser from qtpy import QtCore, QtWidgets, QtGui, compat from qtpy.QtCore import Qt from glue.core.application_base import Application from glue.core import command, Data from glue import env from glue.main import load_plugins from glue.icons.qt import get_icon from glue.utils.qt import get_qapp from glue.app.qt.actions import action from glue.dialogs.data_wizard.qt import data_wizard from glue.app.qt.edit_subset_mode_toolbar import EditSubsetModeToolBar from glue.app.qt.mdi_area import GlueMdiArea, GlueMdiSubWindow from glue.app.qt.layer_tree_widget import PlotAction, LayerTreeWidget from glue.app.qt.preferences import PreferencesDialog from glue.viewers.common.qt.mpl_widget import defer_draw from glue.viewers.common.qt.data_viewer import DataViewer from glue.viewers.image.qt import ImageWidget from glue.viewers.scatter.qt import ScatterWidget from glue.utils import nonpartial from glue.utils.qt import (pick_class, GlueTabBar, QMessageBoxPatched as QMessageBox, set_cursor_cm, messagebox_on_error, load_ui) from glue.app.qt.feedback import submit_bug_report, submit_feedback from glue.app.qt.plugin_manager import QtPluginManager from glue.app.qt.versions import show_glue_info __all__ = ['GlueApplication'] DOCS_URL = 'http://www.glueviz.org' def _fix_ipython_pylab(): try: from IPython import get_ipython except ImportError: return shell = get_ipython() if shell is None: return from IPython.core.error import UsageError try: shell.enable_pylab('inline', import_all=True) except ValueError: # if the shell is a normal terminal shell, we get here pass except UsageError: pass def status_pixmap(attention=False): """ A small icon to grab attention :param attention: If True, return attention-grabbing pixmap """ color = Qt.red if attention else Qt.lightGray pm = QtGui.QPixmap(15, 15) p = QtGui.QPainter(pm) b = QtGui.QBrush(color) p.fillRect(-1, -1, 20, 20, b) return pm class ClickableLabel(QtWidgets.QLabel): """ A QtWidgets.QLabel you can click on to generate events """ clicked = QtCore.Signal() def mousePressEvent(self, event): self.clicked.emit() class GlueLogger(QtWidgets.QWidget): """ A window to display error messages """ def __init__(self, parent=None): super(GlueLogger, self).__init__(parent) self._text = QtWidgets.QTextEdit() self._text.setTextInteractionFlags(Qt.TextSelectableByMouse) clear = QtWidgets.QPushButton("Clear") clear.clicked.connect(nonpartial(self._clear)) report = QtWidgets.QPushButton("Send Bug Report") report.clicked.connect(nonpartial(self._send_report)) self.stderr = sys.stderr sys.stderr = self self._status = ClickableLabel() self._status.setToolTip("View Errors and Warnings") self._status.clicked.connect(self._show) self._status.setPixmap(status_pixmap()) self._status.setContentsMargins(0, 0, 0, 0) l = QtWidgets.QVBoxLayout() h = QtWidgets.QHBoxLayout() l.setContentsMargins(2, 2, 2, 2) l.setSpacing(2) h.setContentsMargins(0, 0, 0, 0) l.addWidget(self._text) h.insertStretch(0) h.addWidget(report) h.addWidget(clear) l.addLayout(h) self.setLayout(l) @property def status_light(self): """ The icon representing the status of the log """ return self._status def write(self, message): """ Interface for sys.excepthook """ self.stderr.write(message) self._text.moveCursor(QtGui.QTextCursor.End) self._text.insertPlainText(message) self._status.setPixmap(status_pixmap(attention=True)) def flush(self): """ Interface for sys.excepthook """ pass def _send_report(self): """ Send the contents of the log as a bug report """ text = self._text.document().toPlainText() submit_bug_report(text) def _clear(self): """ Erase the log """ self._text.setText('') self._status.setPixmap(status_pixmap(attention=False)) self.close() def _show(self): """ Show the log """ self.show() self.raise_() def keyPressEvent(self, event): """ Hide window on escape key """ if event.key() == Qt.Key_Escape: self.hide() class GlueApplication(Application, QtWidgets.QMainWindow): """ The main GUI application for the Qt frontend""" def __init__(self, data_collection=None, session=None, maximized=True): self.app = get_qapp() QtWidgets.QMainWindow.__init__(self) Application.__init__(self, data_collection=data_collection, session=session) self.app.setQuitOnLastWindowClosed(True) icon = get_icon('app_icon') self.app.setWindowIcon(icon) # Even though we loaded the plugins in start_glue, we re-load them here # in case glue was started directly by initializing this class. load_plugins() self.setWindowTitle("Glue") self.setWindowIcon(icon) self.setAttribute(Qt.WA_DeleteOnClose) self._actions = {} self._terminal = None self._setup_ui() self.tab_widget.setMovable(True) self.tab_widget.setTabsClosable(True) # The following is a counter that never goes down, even if tabs are # deleted (this is by design, to avoid having two tabs called the # same if a tab is removed then a new one added again) self._total_tab_count = 0 lwidget = self._layer_widget a = PlotAction(lwidget, self) lwidget.ui.layerTree.addAction(a) lwidget.bind_selection_to_edit_subset() self._tweak_geometry(maximized=maximized) self._create_actions() self._create_menu() self._connect() self.new_tab() self._update_plot_dashboard(None) def _setup_ui(self): self._ui = load_ui('application.ui', None, directory=os.path.dirname(__file__)) self.setCentralWidget(self._ui) self._ui.tabWidget.setTabBar(GlueTabBar()) lw = LayerTreeWidget() lw.set_checkable(False) self._vb = QtWidgets.QVBoxLayout() self._vb.setContentsMargins(0, 0, 0, 0) self._vb.addWidget(lw) self._ui.data_layers.setLayout(self._vb) self._layer_widget = lw # log window + status light self._log = GlueLogger() self._log.window().setWindowTitle("Console Log") self._log.resize(550, 550) self.statusBar().addPermanentWidget(self._log.status_light) self.statusBar().setContentsMargins(2, 0, 20, 2) self.statusBar().setSizeGripEnabled(False) def _tweak_geometry(self, maximized=True): """Maximize window by default.""" if maximized: self.setWindowState(Qt.WindowMaximized) self._ui.main_splitter.setSizes([100, 800]) self._ui.data_plot_splitter.setSizes([100, 150, 250]) @property def tab_widget(self): return self._ui.tabWidget @property def tab_bar(self): return self._ui.tabWidget.tabBar() @property def tab_count(self): """ The number of open tabs """ return self._ui.tabWidget.count() @property def current_tab(self): return self._ui.tabWidget.currentWidget() def tab(self, index=None): if index is None: return self.current_tab return self._ui.tabWidget.widget(index) def new_tab(self): """Spawn a new tab page""" layout = QtWidgets.QGridLayout() layout.setSpacing(1) layout.setContentsMargins(0, 0, 0, 0) widget = GlueMdiArea(self) widget.setLayout(layout) tab = self.tab_widget self._total_tab_count += 1 tab.addTab(widget, str("Tab %i" % self._total_tab_count)) tab.setCurrentWidget(widget) widget.subWindowActivated.connect(self._update_plot_dashboard) def close_tab(self, index): """ Close a tab window and all associated data viewers """ # do not delete the last tab if self.tab_widget.count() == 1: return if not os.environ.get('GLUE_TESTING'): buttons = QMessageBox.Ok | QMessageBox.Cancel dialog = QMessageBox.warning( self, "Confirm Close", "Are you sure you want to close this tab? " "This will close all data viewers in the tab.", buttons=buttons, defaultButton=QMessageBox.Cancel) if not dialog == QMessageBox.Ok: return w = self.tab_widget.widget(index) for window in w.subWindowList(): widget = window.widget() if isinstance(widget, DataViewer): widget.close(warn=False) w.close() self.tab_widget.removeTab(index) def add_widget(self, new_widget, label=None, tab=None, hold_position=False): """ Add a widget to one of the tabs. Returns the window that this widget is wrapped in. :param new_widget: new QtWidgets.QWidget to add :param label: label for the new window. Optional :type label: str :param tab: Tab to add to. Optional (default: current tab) :type tab: int :param hold_position: If True, then override Qt's default placement and retain the original position of new_widget :type hold_position: bool """ page = self.tab(tab) pos = getattr(new_widget, 'position', None) sub = new_widget.mdi_wrap() sub.closed.connect(self._clear_dashboard) if label: sub.setWindowTitle(label) page.addSubWindow(sub) page.setActiveSubWindow(sub) if hold_position and pos is not None: new_widget.move(pos[0], pos[1]) return sub def _edit_settings(self): self._editor = PreferencesDialog(self) self._editor.show() def gather_current_tab(self): """Arrange windows in current tab via tiling""" self.current_tab.tileSubWindows() def _get_plot_dashboards(self, sub_window): if not isinstance(sub_window, GlueMdiSubWindow): return QtWidgets.QWidget(), QtWidgets.QWidget(), "" widget = sub_window.widget() if not isinstance(widget, DataViewer): return QtWidgets.QWidget(), QtWidgets.QWidget(), "" layer_view = widget.layer_view() options_widget = widget.options_widget() return layer_view, options_widget, str(widget) def _clear_dashboard(self): for widget, title in [(self._ui.plot_layers, "Plot Layers"), (self._ui.plot_options, "Plot Options")]: layout = widget.layout() if layout is None: layout = QtWidgets.QVBoxLayout() layout.setContentsMargins(4, 4, 4, 4) widget.setLayout(layout) while layout.count(): layout.takeAt(0).widget().hide() widget.setTitle(title) def _update_plot_dashboard(self, sub_window): self._clear_dashboard() if sub_window is None: return layer_view, options_widget, title = self._get_plot_dashboards( sub_window) layout = self._ui.plot_layers.layout() layout.addWidget(layer_view) layout = self._ui.plot_options.layout() layout.addWidget(options_widget) layer_view.show() options_widget.show() if title: self._ui.plot_options.setTitle("Plot Options - %s" % title) self._ui.plot_layers.setTitle("Plot Layers - %s" % title) else: self._ui.plot_options.setTitle("Plot Options") self._ui.plot_layers.setTitle("Plot Layers") self._update_focus_decoration() def _update_focus_decoration(self): mdi_area = self.current_tab active = mdi_area.activeSubWindow() for win in mdi_area.subWindowList(): widget = win.widget() if isinstance(widget, DataViewer): widget.set_focus(win is active) def _connect(self): self.setAcceptDrops(True) self._layer_widget.setup(self._data) self.tab_widget.tabCloseRequested.connect(self.close_tab) def _create_menu(self): mbar = self.menuBar() menu = QtWidgets.QMenu(mbar) menu.setTitle("&File") menu.addAction(self._actions['data_new']) if 'data_importers' in self._actions: submenu = menu.addMenu("I&mport data") for a in self._actions['data_importers']: submenu.addAction(a) # menu.addAction(self._actions['data_save']) # XXX add this menu.addAction(self._actions['session_reset']) menu.addAction(self._actions['session_restore']) menu.addAction(self._actions['session_save']) if 'session_export' in self._actions: submenu = menu.addMenu("E&xport") for a in self._actions['session_export']: submenu.addAction(a) menu.addSeparator() menu.addAction("Edit &Preferences", self._edit_settings) menu.addAction("&Quit", self.app.quit) mbar.addMenu(menu) menu = QtWidgets.QMenu(mbar) menu.setTitle("&Edit ") menu.addAction(self._actions['undo']) menu.addAction(self._actions['redo']) mbar.addMenu(menu) menu = QtWidgets.QMenu(mbar) menu.setTitle("&View ") a = QtWidgets.QAction("&Console Log", menu) a.triggered.connect(self._log._show) menu.addAction(a) mbar.addMenu(menu) menu = QtWidgets.QMenu(mbar) menu.setTitle("&Canvas") menu.addAction(self._actions['tab_new']) menu.addAction(self._actions['viewer_new']) menu.addSeparator() menu.addAction(self._actions['gather']) menu.addAction(self._actions['tab_rename']) mbar.addMenu(menu) menu = QtWidgets.QMenu(mbar) menu.setTitle("Data &Manager") menu.addActions(self._layer_widget.actions()) mbar.addMenu(menu) menu = QtWidgets.QMenu(mbar) menu.setTitle("&Toolbars") tbar = EditSubsetModeToolBar() self._mode_toolbar = tbar self.addToolBar(tbar) tbar.hide() a = QtWidgets.QAction("Selection Mode &Toolbar", menu) a.setCheckable(True) a.toggled.connect(tbar.setVisible) try: tbar.visibilityChanged.connect(a.setChecked) except AttributeError: # Qt < 4.7. QtCore.Signal not supported pass menu.addAction(a) menu.addActions(tbar.actions()) mbar.addMenu(menu) menu = QtWidgets.QMenu(mbar) menu.setTitle("&Plugins") menu.addAction(self._actions['plugin_manager']) menu.addSeparator() if 'plugins' in self._actions: for plugin in self._actions['plugins']: menu.addAction(plugin) mbar.addMenu(menu) # trigger inclusion of Mac Native "Help" tool menu = mbar.addMenu("&Help") a = QtWidgets.QAction("&Online Documentation", menu) a.triggered.connect(nonpartial(webbrowser.open, DOCS_URL)) menu.addAction(a) a = QtWidgets.QAction("Send &Feedback", menu) a.triggered.connect(nonpartial(submit_feedback)) menu.addAction(a) menu.addSeparator() menu.addAction("Version information", show_glue_info) def _choose_load_data(self, data_importer=None): if data_importer is None: self.add_datasets(self.data_collection, data_wizard()) else: data = data_importer() if not isinstance(data, list): raise TypeError("Data loader should return list of " "Data objects") for item in data: if not isinstance(item, Data): raise TypeError("Data loader should return list of " "Data objects") self.add_datasets(self.data_collection, data) def _create_actions(self): """ Create and connect actions, store in _actions dict """ self._actions = {} a = action("&New Data Viewer", self, tip="Open a new visualization window in the current tab", shortcut=QtGui.QKeySequence.New) a.triggered.connect(nonpartial(self.choose_new_data_viewer)) self._actions['viewer_new'] = a a = action('New &Tab', self, shortcut=QtGui.QKeySequence.AddTab, tip='Add a new tab') a.triggered.connect(nonpartial(self.new_tab)) self._actions['tab_new'] = a a = action('&Rename Tab', self, shortcut="Ctrl+R", tip='Set a new label for the current tab') a.triggered.connect(nonpartial(self.tab_bar.rename_tab)) self._actions['tab_rename'] = a a = action('&Gather Windows', self, tip='Gather plot windows side-by-side', shortcut='Ctrl+G') a.triggered.connect(nonpartial(self.gather_current_tab)) self._actions['gather'] = a a = action('&Save Session', self, tip='Save the current session') a.triggered.connect(nonpartial(self._choose_save_session)) self._actions['session_save'] = a # Add file loader as first item in File menu for convenience. We then # also add it again below in the Import menu for consistency. a = action("&Open Data Set", self, tip="Open a new data set", shortcut=QtGui.QKeySequence.Open) a.triggered.connect(nonpartial(self._choose_load_data, data_wizard)) self._actions['data_new'] = a # We now populate the "Import data" menu from glue.config import importer acts = [] # Add default file loader (later we can add this to the registry) a = action("Import from file", self, tip="Import from file") a.triggered.connect(nonpartial(self._choose_load_data, data_wizard)) acts.append(a) for i in importer: label, data_importer = i a = action(label, self, tip=label) a.triggered.connect(nonpartial(self._choose_load_data, data_importer)) acts.append(a) self._actions['data_importers'] = acts from glue.config import exporters if len(exporters) > 0: acts = [] for e in exporters: label, saver, checker, mode = e a = action(label, self, tip='Export the current session to %s format' % label) a.triggered.connect(nonpartial(self._choose_export_session, saver, checker, mode)) acts.append(a) self._actions['session_export'] = acts a = action('Open S&ession', self, tip='Restore a saved session') a.triggered.connect(nonpartial(self._restore_session)) self._actions['session_restore'] = a a = action('Reset S&ession', self, tip='Reset session to clean state') a.triggered.connect(nonpartial(self._reset_session)) self._actions['session_reset'] = a a = action("Undo", self, tip='Undo last action', shortcut=QtGui.QKeySequence.Undo) a.triggered.connect(nonpartial(self.undo)) a.setEnabled(False) self._actions['undo'] = a a = action("Redo", self, tip='Redo last action', shortcut=QtGui.QKeySequence.Redo) a.triggered.connect(nonpartial(self.redo)) a.setEnabled(False) self._actions['redo'] = a # Create actions for menubar plugins from glue.config import menubar_plugin acts = [] for label, function in menubar_plugin: a = action(label, self, tip=label) a.triggered.connect(nonpartial(function, self.session, self.data_collection)) acts.append(a) self._actions['plugins'] = acts a = action('&Plugin Manager', self, tip='Open plugin manager') a.triggered.connect(nonpartial(self.plugin_manager)) self._actions['plugin_manager'] = a def choose_new_data_viewer(self, data=None): """ Create a new visualization window in the current tab """ from glue.config import qt_client if data and data.ndim == 1 and ScatterWidget in qt_client.members: default = ScatterWidget elif data and data.ndim > 1 and ImageWidget in qt_client.members: default = ImageWidget else: default = None client = pick_class(list(qt_client.members), title='Data Viewer', label="Choose a new data viewer", default=default, sort=True) cmd = command.NewDataViewer(viewer=client, data=data) return self.do(cmd) new_data_viewer = defer_draw(Application.new_data_viewer) def _choose_save_session(self): """ Save the data collection and hub to file. Can be restored via restore_session """ # include file filter twice, so it shows up in Dialog outfile, file_filter = compat.getsavefilename( parent=self, filters=("Glue Session (*.glu);; " "Glue Session including data (*.glu)")) # This indicates that the user cancelled if not outfile: return # Add extension if not specified if '.' not in outfile: outfile += '.glu' with set_cursor_cm(Qt.WaitCursor): self.save_session( outfile, include_data="including data" in file_filter) @messagebox_on_error("Failed to export session") def _choose_export_session(self, saver, checker, outmode): checker(self) if outmode is None: return saver(self) elif outmode in ['file', 'directory']: outfile, file_filter = compat.getsavefilename(parent=self) if not outfile: return return saver(self, outfile) else: assert outmode == 'label' label, ok = QtWidgets.QInputDialog.getText(self, 'Choose a label:', 'Choose a label:') if not ok: return return saver(self, label) @messagebox_on_error("Failed to restore session") def _restore_session(self, show=True): """ Load a previously-saved state, and restart the session """ fltr = "Glue sessions (*.glu)" file_name, file_filter = compat.getopenfilename( parent=self, filters=fltr) if not file_name: return with set_cursor_cm(Qt.WaitCursor): ga = self.restore_session(file_name) self.close() return ga def _reset_session(self, show=True): """ Reset session to clean state. """ if not os.environ.get('GLUE_TESTING'): buttons = QMessageBox.Ok | QMessageBox.Cancel dialog = QMessageBox.warning( self, "Confirm Close", "Are you sure you want to reset the session? " "This will close all datasets, subsets, and data viewers", buttons=buttons, defaultButton=QMessageBox.Cancel) if not dialog == QMessageBox.Ok: return ga = GlueApplication() ga.show() self.close() return ga @staticmethod def restore_session(path, show=True): """ Reload a previously-saved session Parameters ---------- path : str Path to the file to load show : bool, optional If True (the default), immediately show the widget Returns ------- app : :class:`glue.app.qt.application.GlueApplication` The loaded application """ ga = Application.restore_session(path) if show: ga.show() return ga def has_terminal(self): """ Returns True if the IPython terminal is present. """ self._create_terminal() # ensure terminal is setup return self._terminal is not None def _create_terminal(self): if self._terminal is not None: # already set up return if hasattr(self, '_terminal_exception'): # already failed to set up return self._terminal_button = QtWidgets.QToolButton(self._ui) self._terminal_button.setToolTip("Toggle IPython Prompt") i = get_icon('IPythonConsole') self._terminal_button.setIcon(i) self._terminal_button.setIconSize(QtCore.QSize(25, 25)) self._layer_widget.ui.button_row.addWidget(self._terminal_button) try: from glue.app.qt.terminal import glue_terminal widget = glue_terminal(data_collection=self._data, dc=self._data, hub=self._hub, session=self.session, application=self, **vars(env)) self._terminal_button.clicked.connect(self._toggle_terminal) except Exception as e: # pylint: disable=W0703 import traceback self._terminal_exception = traceback.format_exc() self._setup_terminal_error_dialog(e) return self._terminal = self.add_widget(widget, label='IPython') self._hide_terminal() def _setup_terminal_error_dialog(self, exception): """ Reassign the terminal toggle button to show dialog on error""" title = "Terminal unavailable" msg = ("Glue encountered an error trying to start the Terminal" "\nReason:\n%s" % exception) def show_msg(): mb = QMessageBox(QMessageBox.Critical, title, msg) mb.setDetailedText(self._terminal_exception) mb.exec_() self._terminal_button.clicked.connect(show_msg) def _toggle_terminal(self): if self._terminal.isVisible(): self._hide_terminal() if self._terminal.isVisible(): warnings.warn("An unexpected error occurred while " "trying to hide the terminal") else: self._show_terminal() if not self._terminal.isVisible(): warnings.warn("An unexpected error occurred while " "trying to show the terminal") def _hide_terminal(self): self._terminal.hide() def _show_terminal(self): self._terminal.show() self._terminal.widget().show() def start(self, size=None, position=None): """ Show the GUI and start the application. Parameters ---------- size : (int, int) Optional The default width/height of the application. If not provided, uses the full screen position : (int, int) Optional The default position of the application """ self._create_terminal() self.show() if size is not None: self.resize(*size) if position is not None: self.move(*position) self.raise_() # bring window to front # at some point during all this, the MPL backend # switches. This call restores things, so # figures are still inlined in the notebook. # XXX find out a better place for this _fix_ipython_pylab() return self.app.exec_() exec_ = start def keyPressEvent(self, event): """Hold down modifier keys to temporarily set edit mode""" mod = event.modifiers() if mod == Qt.ShiftModifier: self._mode_toolbar.set_mode('or') def keyReleaseEvent(self, event): """Unset any temporary edit mode""" self._mode_toolbar.unset_mode() def dragEnterEvent(self, event): if event.mimeData().hasUrls(): event.accept() else: event.ignore() def dropEvent(self, event): urls = event.mimeData().urls() for url in urls: # Get path to file path = url.path() # Workaround for a Qt bug that causes paths to start with a / # on Windows: https://bugreports.qt.io/browse/QTBUG-46417 if sys.platform.startswith('win'): if path.startswith('/') and path[2] == ':': path = path[1:] self.load_data(path) event.accept() def report_error(self, message, detail): """ Display an error in a modal :param message: A short description of the error :type message: str :param detail: A longer description :type detail: str """ qmb = QMessageBox(QMessageBox.Critical, "Error", message) qmb.setDetailedText(detail) qmb.resize(400, qmb.size().height()) qmb.exec_() def plugin_manager(self): from glue.main import _installed_plugins pm = QtPluginManager(installed=_installed_plugins) pm.ui.exec_() def _update_undo_redo_enabled(self): undo, redo = self._cmds.can_undo_redo() self._actions['undo'].setEnabled(undo) self._actions['redo'].setEnabled(redo) self._actions['undo'].setText('Undo ' + self._cmds.undo_label) self._actions['redo'].setText('Redo ' + self._cmds.redo_label) @property def viewers(self): """ A list of lists of open Data Viewers. Each inner list contains the viewers open on a particular tab. """ result = [] for t in range(self.tab_count): tab = self.tab(t) item = [] for subwindow in tab.subWindowList(): widget = subwindow.widget() if isinstance(widget, DataViewer): item.append(widget) result.append(tuple(item)) return tuple(result) @property def tab_names(self): """ The name of each tab A list of strings """ return [self.tab_bar.tabText(i) for i in range(self.tab_count)] @staticmethod def _choose_merge(data, others): w = load_ui('merge.ui', None, directory=os.path.dirname(__file__)) w.button_yes.clicked.connect(w.accept) w.button_no.clicked.connect(w.reject) w.show() w.raise_() # Add the main dataset to the list. Some of the 'others' may also be # new ones, so it doesn't really make sense to distinguish between # the two here. The main point is that some datasets, including at # least one new one, have a common shape. others.append(data) others.sort(key=lambda x: x.label) label = others[0].label w.merged_label.setText(label) entries = [QtWidgets.QListWidgetItem(other.label) for other in others] for e in entries: e.setCheckState(Qt.Checked) for d, item in zip(others, entries): w.choices.addItem(item) if not w.exec_(): return None, None result = [layer for layer, entry in zip(others, entries) if entry.checkState() == Qt.Checked] if result: return result, str(w.merged_label.text()) return None, None glueviz-0.9.1+dfsg.orig/glue/app/qt/plugin_manager.ui0000644000175000017500000000703712756627476022140 0ustar noahfxnoahfx Dialog 0 0 405 478 Plugin Manager false 18 75 true Plugin Manager Qt::AlignCenter Select plugins to enable them, de-select to disable Qt::AlignCenter Qt::ScrollBarAlwaysOff true true true Plugin Name Select Selections will take effect next time Glue is restarted Qt::AlignCenter Qt::Horizontal 40 20 Cancel Save Configuration true false glueviz-0.9.1+dfsg.orig/glue/app/qt/preferences.ui0000644000175000017500000001456112773231666021440 0ustar noahfxnoahfx Form 0 0 447 357 Preferences 0 User interface 10 15 Background color: Apply to existing datasets: true Default data transparency: Qt::Horizontal Foreground color: Default data color: Black on White White on Black Custom Theme for viewers: 100 Qt::Horizontal Qt::Horizontal Qt::Vertical 20 40 Show warnings for large data Save preferences to disk true Qt::Horizontal 40 20 Cancel OK true QColorBox QLabel
glue.utils.qt.colors
glueviz-0.9.1+dfsg.orig/glue/app/qt/versions.ui0000644000175000017500000000352612773231666021006 0ustar noahfxnoahfx Dialog 0 0 591 397 Version information false 18 75 true Version information Qt::AlignCenter true QAbstractItemView::NoSelection Package Version Copy information to clipboard false glueviz-0.9.1+dfsg.orig/glue/app/qt/layer_tree_widget.ui0000644000175000017500000001017412773231666022631 0ustar noahfxnoahfx LayerTree 0 0 241 282 13 Form 2 5 5 5 0 0 10 QAbstractItemView::ExtendedSelection 3 11 18 18 11 18 18 false 11 18 18 11 18 18 Qt::Horizontal QSizePolicy::Expanding 20 20 GlueActionButton QPushButton
glue.app.qt.actions
DataCollectionView QTreeView
glue.core.qt.data_collection_model
glueviz-0.9.1+dfsg.orig/glue/app/qt/feedback.py0000644000175000017500000001003213000635000020631 0ustar noahfxnoahfx""" Widgets for sending feedback reports """ from __future__ import absolute_import, division, print_function import os from qtpy import QtGui, QtWidgets from glue.external.six.moves.urllib.parse import urlencode from glue.external.six.moves.urllib.request import Request, urlopen from glue.utils.qt import load_ui from glue._deps import get_status_as_odict __all__ = ['submit_bug_report', 'submit_feedback'] def diagnostics(): """ Return a some system informaton useful for debugging """ versions = "" for package, version in get_status_as_odict().items(): versions += "{0}: {1}\n".format(package, version) return versions.strip() class BaseReportWidget(QtWidgets.QDialog): def accept(self): """ Send a report to bugs.glueviz.org """ # website expects a post request with a report and specific key url = 'http://bugs.glueviz.org' values = dict(report=self.content, key='72z29Q9BzM8sgATeQdu4') data = urlencode(values) req = Request(url, data.encode('utf-8')) urlopen(req) self.close() @property def comments(self): return self.ui.area_comments.document().toPlainText() or "No comments" @property def email(self): return self.ui.value_email.text() or "Not provided" FEEDBACK_TEMPLATE = """ Email address: {email} Comments -------- {comments} System information ------------------ {report} """ class FeedbackWidget(BaseReportWidget): """ A Dialog to enter and send feedback """ def __init__(self, parent=None): super(FeedbackWidget, self).__init__(parent=parent) self.ui = load_ui('report_feedback.ui', self, directory=os.path.dirname(__file__)) self.ui.area_comments.moveCursor(QtGui.QTextCursor.Start) @property def report(self): if self.ui.checkbox_system_info.isChecked(): return diagnostics() else: return "No version information provided" @property def content(self): """ The contents of the feedback window """ return FEEDBACK_TEMPLATE.format(email=self.email, comments=self.comments, report=self.report) REPORT_TEMPLATE = """ Email address: {email} Comments -------- {comments} Report ------ {report} """ class CrashReportWidget(BaseReportWidget): """ A dialog to report crashes/errors """ def __init__(self, crash_report='', parent=None): """ :param feedback: The default feedback report :type feedback: str Feedback will be supplemented with diagnostic system information. The user can modify or add to any of this """ super(CrashReportWidget, self).__init__(parent=parent) self.ui = load_ui('report_crash.ui', self, directory=os.path.dirname(__file__)) self.ui.area_report.insertPlainText(diagnostics() + "\n\n" + crash_report) self.ui.area_comments.moveCursor(QtGui.QTextCursor.Start) @property def report(self): return self.ui.area_report.document().toPlainText() or "No report" @property def content(self): """ The contents of the feedback window """ return REPORT_TEMPLATE.format(email=self.email, comments=self.comments, report=self.report) def submit_bug_report(report=''): """ Present a user interface for sending a crash report Parameters ---------- report : str The crash report/trackback """ widget = CrashReportWidget(crash_report=report) widget.exec_() def submit_feedback(): """ Present a user interface for modifying and sending a feedback message """ widget = FeedbackWidget() widget.exec_() if __name__ == "__main__": from glue.utils.qt import get_qapp app = get_qapp() submit_bug_report(report="Crash log here") submit_feedback() glueviz-0.9.1+dfsg.orig/glue/app/qt/edit_subset_mode_toolbar.py0000644000175000017500000000455613000635000024163 0ustar noahfxnoahfxfrom __future__ import absolute_import, division, print_function from qtpy import QtWidgets from glue.core.edit_subset_mode import (EditSubsetMode, OrMode, AndNotMode, AndMode, XorMode, ReplaceMode) from glue.app.qt.actions import action from glue.utils import nonpartial def set_mode(mode): edit_mode = EditSubsetMode() edit_mode.mode = mode class EditSubsetModeToolBar(QtWidgets.QToolBar): def __init__(self, title="Subset Update Mode", parent=None): super(EditSubsetModeToolBar, self).__init__(title, parent) self._group = QtWidgets.QActionGroup(self) self._modes = {} self._add_actions() self._modes[EditSubsetMode().mode].trigger() self._backup_mode = None def _make_mode(self, name, tip, icon, mode): a = action(name, self, tip, icon) a.setCheckable(True) a.triggered.connect(nonpartial(set_mode, mode)) self._group.addAction(a) self.addAction(a) self._modes[mode] = a label = name.split()[0].lower().replace('&', '') self._modes[label] = mode def _add_actions(self): self._make_mode("&Replace Mode", "Replace selection", 'glue_replace', ReplaceMode) self._make_mode("&Or Mode", "Add to selection", 'glue_or', OrMode) self._make_mode("&And Mode", "Set selection as intersection", 'glue_and', AndMode) self._make_mode("&Xor Mode", "Set selection as exclusive intersection", 'glue_xor', XorMode) self._make_mode("&Not Mode", "Remove from selection", 'glue_andnot', AndNotMode) def set_mode(self, mode): """Temporarily set the edit mode to mode :param mode: Name of the mode (Or, Not, And, Xor, Replace) :type mode: str """ try: mode = self._modes[mode] # label to mode class except KeyError: raise KeyError("Unrecognized mode: %s" % mode) self._backup_mode = self._backup_mode or EditSubsetMode().mode self._modes[mode].trigger() # mode class to action def unset_mode(self): """Restore the mode to the state before set_mode was called""" mode = self._backup_mode self._backup_mode = None if mode: self._modes[mode].trigger() glueviz-0.9.1+dfsg.orig/glue/app/qt/layer_tree_widget.py0000644000175000017500000004224113006151365022627 0ustar noahfxnoahfx""" Class which embellishes the DataCollectionView with buttons and actions for editing the data collection """ from __future__ import absolute_import, division, print_function import os from qtpy import QtCore, QtWidgets, QtGui, compat from qtpy.QtCore import Qt from glue.core.edit_subset_mode import AndMode, OrMode, XorMode, AndNotMode from glue.core.qt.data_collection_model import DataCollectionView from glue.config import single_subset_action from glue import core from glue.dialogs.link_editor.qt import LinkEditor from glue.icons.qt import get_icon from glue.app.qt.actions import action from glue.dialogs.custom_component.qt import CustomComponentWidget from glue.dialogs.subset_facet.qt import SubsetFacet from glue.dialogs.data_wizard.qt import data_wizard from glue.utils import nonpartial from glue.utils.qt import load_ui @core.decorators.singleton class Clipboard(object): def __init__(self): self.contents = None class LayerAction(QtWidgets.QAction): _title = '' _icon = None _tooltip = None _enabled_on_init = False _shortcut = None _shortcut_context = Qt.WidgetShortcut def __init__(self, layer_tree_widget): self._parent = layer_tree_widget.ui.layerTree super(LayerAction, self).__init__(self._title.title(), self._parent) self._layer_tree = layer_tree_widget if self._icon: self.setIcon(get_icon(self._icon)) if self._tooltip: self.setToolTip(self._tooltip) self.setEnabled(self._enabled_on_init) if self._shortcut_context is not None: self.setShortcutContext(self._shortcut_context) if self._shortcut: self.setShortcut(self._shortcut) self._parent.addAction(self) self._connect() self.setIconVisibleInMenu(False) def _connect(self): self._parent.selection_changed.connect(nonpartial(self.update_enabled)) self.triggered.connect(nonpartial(self._do_action)) def selected_layers(self): return self._layer_tree.selected_layers() @property def data_collection(self): return self._layer_tree.data_collection def update_enabled(self): enabled = self._can_trigger() self.setEnabled(enabled) self.setVisible(enabled) def single_selection(self): return len(self.selected_layers()) == 1 def single_selection_subset(self): layers = self.selected_layers() if len(layers) != 1: return False return isinstance(layers[0], core.Subset) def single_selection_subset_group(self): layers = self.selected_layers() if len(layers) != 1: return False return isinstance(layers[0], core.SubsetGroup) def _can_trigger(self): raise NotImplementedError def _do_action(self): raise NotImplementedError class PlotAction(LayerAction): """Visualize the selection. Requires GlueApplication""" _title = "Create new viewer" _tooltip = "Create a new viewer from this object" def __init__(self, tree, app): super(PlotAction, self).__init__(tree) self.app = app def _can_trigger(self): if not self.single_selection(): return False return isinstance(self.selected_layers()[0], (core.Subset, core.Data)) def _do_action(self): assert self._can_trigger() data = self.selected_layers()[0].data self.app.choose_new_data_viewer(data) class FacetAction(LayerAction): """Add a sequence of subsets which facet a ComponentID""" _title = "Create faceted subsets" _tooltip = "Create faceted subsets" def _can_trigger(self): return len(self._layer_tree.data_collection) > 0 def _do_action(self): layers = self.selected_layers() try: default = layers[0].data except (AttributeError, TypeError): default = None SubsetFacet.facet(self._layer_tree.data_collection, parent=self._layer_tree, default=default) class NewAction(LayerAction): _title = "New Subset" _tooltip = "Create a new subset" _shortcut = QtGui.QKeySequence('Ctrl+Shift+N') _icon = 'glue_subset' def _can_trigger(self): return len(self.data_collection) > 0 def _do_action(self): assert self._can_trigger() self.data_collection.new_subset_group() class ClearAction(LayerAction): _title = "Clear subset" _tooltip = "Clear current subset" _shortcut = QtGui.QKeySequence('Ctrl+K') def _can_trigger(self): return self.single_selection_subset_group() def _do_action(self): assert self._can_trigger() subset = self.selected_layers()[0] subset.subset_state = core.subset.SubsetState() class DeleteAction(LayerAction): _title = "Delete Layer" _tooltip = "Delete the selected data and/or subset Groups" _shortcut = QtGui.QKeySequence(Qt.Key_Backspace) def _can_trigger(self): selection = self.selected_layers() return all(isinstance(s, (core.Data, core.SubsetGroup)) for s in selection) def _do_action(self): assert self._can_trigger() selection = self.selected_layers() for s in selection: if isinstance(s, core.Data): self._layer_tree.data_collection.remove(s) else: assert isinstance(s, core.SubsetGroup) self._layer_tree.data_collection.remove_subset_group(s) class LinkAction(LayerAction): _title = "Link Data" _tooltip = "Define links between data sets" _data_link_message = "Define links between data sets" _icon = 'glue_link' def __init__(self, *args, **kwargs): super(LinkAction, self).__init__(*args, **kwargs) def _can_trigger(self): return len(self.data_collection) > 0 def _do_action(self): LinkEditor.update_links(self.data_collection) class MaskifySubsetAction(LayerAction): _title = "Transform subset to pixel mask" _tooltip = "Transform a subset to a pixel mask" def _can_trigger(self): return self.single_selection() and \ isinstance(self.selected_layers()[0], core.Subset) def _do_action(self): s = self.selected_layers()[0] s.subset_state = s.state_as_mask() class SaveAction(LayerAction): _title = "Save subset" _tooltip = "Save the mask for this subset to a file" def _can_trigger(self): return self.single_selection_subset() def _do_action(self): assert self._can_trigger() subset = self.selected_layers()[0] save_subset(subset) class CopyAction(LayerAction): _title = "Copy subset" _tooltip = "Copy the definition for the selected subset" _shortcut = QtGui.QKeySequence.Copy def _can_trigger(self): return self.single_selection_subset_group() def _do_action(self): assert self._can_trigger() subset = self.selected_layers()[0] Clipboard().contents = subset.subset_state class PasteAction(LayerAction): _title = "Paste subset" _tooltip = "Overwrite selected subset with contents from clipboard" _shortcut = QtGui.QKeySequence.Paste def _can_trigger(self): if not self.single_selection_subset_group(): return False cnt = Clipboard().contents if not isinstance(cnt, core.subset.SubsetState): return False return True def _do_action(self): assert self._can_trigger() layer = self.selected_layers()[0] layer.paste(Clipboard().contents) class PasteSpecialAction(PasteAction): _title = "Paste Special..." _tooltip = "Paste with boolean logic" _shortcut = None def __init__(self, *args, **kwargs): super(PasteSpecialAction, self).__init__(*args, **kwargs) self.setMenu(self.menu()) def menu(self): m = QtWidgets.QMenu() a = QtWidgets.QAction("Or", m) a.setIcon(get_icon('glue_or')) a.triggered.connect(nonpartial(self._paste, OrMode)) m.addAction(a) a = QtWidgets.QAction("And", m) a.setIcon(get_icon('glue_and')) a.triggered.connect(nonpartial(self._paste, AndMode)) m.addAction(a) a = QtWidgets.QAction("XOR", m) a.setIcon(get_icon('glue_xor')) a.triggered.connect(nonpartial(self._paste, XorMode)) m.addAction(a) a = QtWidgets.QAction("Not", m) a.setIcon(get_icon('glue_andnot')) a.triggered.connect(nonpartial(self._paste, AndNotMode)) m.addAction(a) return m def _paste(self, mode): if not self._can_trigger(): return assert self._can_trigger() layer = self.selected_layers()[0] mode(layer, Clipboard().contents) def _do_action(self): pass class Inverter(LayerAction): _title = "Invert Subset" _tooltip = "Invert selected subset" def _can_trigger(self): """ Can trigger iff one subset is selected """ return self.single_selection_subset_group() def _do_action(self): """Replace selected subset with its inverse""" assert self._can_trigger() subset, = self.selected_layers() subset.subset_state = core.subset.InvertState(subset.subset_state) class MergeAction(LayerAction): _title = "Merge datasets" _tooltip = "Merge the selected datasets into a single dataset" def _can_trigger(self): layers = self.selected_layers() if len(layers) < 2: return False if not all(isinstance(l, core.Data) for l in layers): return False shp = layers[0].shape return all(d.shape == shp for d in layers[1:]) def _do_action(self): self.data_collection.merge(*self.selected_layers()) class UserAction(LayerAction): def __init__(self, layer_tree_widget, callback, **kwargs): self._title = kwargs.get('name', 'User Action') self._tooltip = kwargs.get('tooltip', None) self._icon = kwargs.get('icon', None) self._callback = callback super(UserAction, self).__init__(layer_tree_widget) class SingleSubsetUserAction(UserAction): """ User-defined callback functions to expose when single subsets are selected. Users register new actions via the :member:`glue.config.single_subset_action` member Callback functions are passed the subset and data collection """ def _can_trigger(self): return self.single_selection_subset() def _do_action(self): subset, = self.selected_layers() return self._callback(subset, self.data_collection) class LayerCommunicator(QtCore.QObject): layer_check_changed = QtCore.Signal(object, bool) class LayerTreeWidget(QtWidgets.QMainWindow): """The layertree widget provides a way to visualize the various data and subset layers in a Glue session. This widget relies on sending/receiving messages to/from the hub to maintin synchronization with the data collection it manages. If it isn't attached to a hub, interactions may not propagate properly. """ def __init__(self, parent=None): super(LayerTreeWidget, self).__init__(parent) self.ui = load_ui('layer_tree_widget.ui', None, directory=os.path.dirname(__file__)) self.setCentralWidget(self.ui) self.ui.layerAddButton.setIcon(get_icon('glue_open')) self.ui.layerRemoveButton.setIcon(get_icon('glue_delete')) self._signals = LayerCommunicator() self._is_checkable = True self._layer_check_changed = self._signals.layer_check_changed self._layer_dict = {} self._actions = {} self._create_actions() self._connect() self._data_collection = None self._hub = None self.ui.layerTree.setDragEnabled(True) @property def data_collection(self): return self._data_collection def setup(self, collection): self._data_collection = collection self._hub = collection.hub self.ui.layerTree.set_data_collection(collection) def unregister(self, hub): """Unsubscribe from hub""" self.ui.layerTree.unregister(hub) def is_checkable(self): """ Return whether checkboxes appear next o layers""" return self.ui.layerTree.checkable def set_checkable(self, state): """ Setw hether checkboxes appear next o layers""" self.ui.layerTree.checkable = state def selected_layers(self): """ Return a list of selected layers (subsets and data objects) """ return self.ui.layerTree.selected_layers() def current_layer(self): """Return the layer if a single item is selected, else None """ layers = self.selected_layers() if len(layers) == 1: return layers[0] def actions(self): """ Return the list of actions attached to this widget """ return self.ui.layerTree.actions() def _connect(self): """ Connect widget signals to methods """ self._actions['link'] = LinkAction(self) self.ui.layerAddButton.clicked.connect(nonpartial(self._load_data)) self.ui.layerRemoveButton.clicked.connect(self._actions['delete'].trigger) self.ui.linkButton.set_action(self._actions['link']) self.ui.newSubsetButton.set_action(self._actions['new'], text=False) rbut = self.ui.layerRemoveButton def update_enabled(): return rbut.setEnabled(self._actions['delete'].isEnabled()) self.ui.layerTree.selection_changed.connect(update_enabled) def bind_selection_to_edit_subset(self): self.ui.layerTree.selection_changed.connect( self._update_editable_subset) def _update_editable_subset(self): """Update edit subsets to match current selection""" layers = self.selected_layers() layers.extend(s for l in layers if isinstance(l, core.SubsetGroup) for s in l.subsets) for data in self.data_collection: data.edit_subset = [s for s in data.subsets if s in layers] def _create_component(self): dialog = CustomComponentWidget(self.data_collection) dialog.exec_() def _create_actions(self): tree = self.ui.layerTree sep = QtWidgets.QAction("", tree) sep.setSeparator(True) tree.addAction(sep) self._actions['save'] = SaveAction(self) self._actions['copy'] = CopyAction(self) self._actions['paste'] = PasteAction(self) self._actions['paste_special'] = PasteSpecialAction(self) self._actions['invert'] = Inverter(self) self._actions['new'] = NewAction(self) self._actions['clear'] = ClearAction(self) self._actions['delete'] = DeleteAction(self) self._actions['facet'] = FacetAction(self) self._actions['merge'] = MergeAction(self) self._actions['maskify'] = MaskifySubsetAction(self) # new component definer separator = QtWidgets.QAction("sep", tree) separator.setSeparator(True) tree.addAction(separator) a = action("Define new component", self, tip="Define a new component using python expressions") tree.addAction(a) a.triggered.connect(nonpartial(self._create_component)) self._actions['new_component'] = a # user-defined layer actions for name, callback, tooltip, icon in single_subset_action: self._actions[name] = SingleSubsetUserAction(self, callback, name=name, tooltip=tooltip, icon=icon) # right click pulls up menu tree.setContextMenuPolicy(Qt.ActionsContextMenu) def _on_item_change(self, item, column): """emit check_state_changed signal when checkbox clicked""" if item is None or item not in self or column != 0: return is_checked = item.checkState(0) == Qt.Checked layer = self[item] self._layer_check_changed.emit(layer, is_checked) def _load_data(self): """ Interactively loads data from a data set. Adds as new layer """ from glue.app.qt import GlueApplication layers = data_wizard() GlueApplication.add_datasets(self.data_collection, layers) def __getitem__(self, key): raise NotImplementedError() return self.ui.layerTree[key] def __setitem__(self, key, value): raise NotImplementedError() self.ui.layerTree[key] = value def __contains__(self, obj): return obj in self.ui.layerTree def __len__(self): return len(self.ui.layerTree) def save_subset(subset): assert isinstance(subset, core.subset.Subset) fname, fltr = compat.getsavefilename(caption="Select an output name", filters='FITS mask (*.fits);; Fits mask (*.fits)') fname = str(fname) if not fname: return subset.write_mask(fname) if __name__ == "__main__": from glue.core.data_collection import DataCollection collection = DataCollection() from glue.utils.qt import get_qapp app = get_qapp() widget = LayerTreeWidget() widget.setup(collection) widget.show() app.exec_() glueviz-0.9.1+dfsg.orig/glue/app/qt/report_feedback.ui0000644000175000017500000000563312773231666022256 0ustar noahfxnoahfx FeedbackForm 0 0 418 474 Submit Feedback true 8 16 2 2 Please include any feedback below! true Include information on glue and dependency versions true Optionally provide your email address if you want us to be able to respond to your feedback! true Qt::Horizontal QDialogButtonBox::Cancel|QDialogButtonBox::Ok buttons accepted() FeedbackForm accept() 248 254 157 274 buttons rejected() FeedbackForm reject() 316 260 286 274 glueviz-0.9.1+dfsg.orig/glue/app/qt/preferences.py0000644000175000017500000001031313000635000021410 0ustar noahfxnoahfxfrom __future__ import absolute_import, division, print_function import os import numpy as np from matplotlib.colors import ColorConverter from qtpy import QtWidgets from glue.core.message import SettingsChangeMessage from glue.utils import nonpartial from glue.utils.qt import load_ui, ColorProperty from glue.utils.qt.widget_properties import (CurrentComboTextProperty, ValueProperty, ButtonProperty) from glue._settings_helpers import save_settings __all__ = ["PreferencesDialog"] rgb = ColorConverter().to_rgb class PreferencesDialog(QtWidgets.QDialog): theme = CurrentComboTextProperty('ui.combo_theme') background = ColorProperty('ui.color_background') foreground = ColorProperty('ui.color_foreground') data_color = ColorProperty('ui.color_default_data') data_alpha = ValueProperty('ui.slider_alpha', value_range=(0, 1)) data_apply = ButtonProperty('ui.checkbox_apply') show_large_data_warning = ButtonProperty('ui.checkbox_show_large_data_warning') save_to_disk = ButtonProperty('ui.checkbox_save') def __init__(self, application, parent=None): super(PreferencesDialog, self).__init__(parent=parent) self.app = application self.ui = load_ui('preferences.ui', self, directory=os.path.dirname(__file__)) self.ui.cancel.clicked.connect(self.reject) self.ui.ok.clicked.connect(self.accept) self.ui.combo_theme.currentIndexChanged.connect(nonpartial(self._update_colors_from_theme)) from glue.config import settings self.background = settings.BACKGROUND_COLOR self.foreground = settings.FOREGROUND_COLOR self.data_color = settings.DATA_COLOR self.data_alpha = settings.DATA_ALPHA self.show_large_data_warning = settings.SHOW_LARGE_DATA_WARNING self._update_theme_from_colors() self.panes = [] from glue.config import preference_panes for label, widget_cls in sorted(preference_panes): pane = widget_cls() self.ui.tab_widget.addTab(pane, label) self.panes.append(pane) def _update_theme_from_colors(self): if (rgb(self.background) == (1, 1, 1) and rgb(self.foreground) == (0, 0, 0) and rgb(self.data_color) == (0.35, 0.35, 0.35) and np.allclose(self.data_alpha, 0.8)): self.theme = 'Black on White' elif (rgb(self.background) == (0, 0, 0) and rgb(self.foreground) == (1, 1, 1) and rgb(self.data_color) == (0.75, 0.75, 0.75) and np.allclose(self.data_alpha, 0.8)): self.theme = 'White on Black' else: self.theme = 'Custom' def _update_colors_from_theme(self): if self.theme == 'Black on White': self.foreground = 'black' self.background = 'white' self.data_color = '0.35' self.data_alpha = 0.8 elif self.theme == 'White on Black': self.foreground = 'white' self.background = 'black' self.data_color = '0.75' self.data_alpha = 0.8 elif self.theme != 'Custom': raise ValueError("Unknown theme: {0}".format(self.theme)) def accept(self): # Update default settings from glue.config import settings settings.FOREGROUND_COLOR = self.foreground settings.BACKGROUND_COLOR = self.background settings.DATA_COLOR = self.data_color settings.DATA_ALPHA = self.data_alpha settings.SHOW_LARGE_DATA_WARNING = self.show_large_data_warning for pane in self.panes: pane.finalize() # Save to disk if requested if self.save_to_disk: save_settings() # Trigger viewers to update defaults self.app._hub.broadcast(SettingsChangeMessage(self, ('FOREGROUND_COLOR', 'BACKGROUND_COLOR'))) # If requested, trigger data to update color if self.data_apply: self.app.set_data_color(settings.DATA_COLOR, settings.DATA_ALPHA) super(PreferencesDialog, self).accept() if __name__ == "__main__": from glue.utils.qt import get_qapp app = get_qapp() widget = PreferencesDialog() widget.show() widget.raise_() app.exec_() glueviz-0.9.1+dfsg.orig/glue/app/qt/terminal.py0000644000175000017500000002775113003066732020755 0ustar noahfxnoahfx""" A GUI Ipython terminal window which can interact with Glue. Based on code from http://stackoverflow.com/a/9796491/1332492 and http://stackoverflow.com/a/11525205/1332492 Usage: new_widget = glue_terminal(**kwargs) Implementation Note: Since v1.0dev, IPython implements embeddable in-process terminal widgets. This functionality doesn't exist in v0.12 and v0.13 -- this module provides a fallback implmentation for older IPython versions """ from __future__ import absolute_import, division, print_function import sys import atexit from contextlib import contextmanager from distutils.version import LooseVersion # must import these first, to set up Qt properly from qtpy import QtCore, QtWidgets import IPython from IPython.core.usage import default_banner from zmq import ZMQError from zmq.eventloop import ioloop from zmq.eventloop.zmqstream import ZMQStream from glue.version import __version__ IPYTHON_VERSION = LooseVersion(IPython.__version__) if IPYTHON_VERSION >= LooseVersion('4'): from IPython import get_ipython from traitlets import TraitError from ipykernel import find_connection_file from ipykernel.kernelbase import Kernel from ipykernel.kernelapp import IPKernelApp from ipykernel.iostream import OutStream from ipykernel.inprocess.ipkernel import InProcessInteractiveShell from ipykernel.connect import get_connection_file from qtconsole.client import QtKernelClient from qtconsole.manager import QtKernelManager from qtconsole.inprocess import QtInProcessKernelManager from qtconsole.rich_jupyter_widget import RichJupyterWidget as RichIPythonWidget else: from IPython.utils.traitlets import TraitError from IPython.lib.kernel import find_connection_file from IPython import get_ipython from IPython.kernel.zmq.ipkernel import Kernel from IPython.kernel.zmq.kernelapp import IPKernelApp from IPython.kernel.zmq.iostream import OutStream from IPython.kernel.inprocess.ipkernel import InProcessInteractiveShell from IPython.kernel.connect import get_connection_file from IPython.qt.client import QtKernelClient from IPython.qt.manager import QtKernelManager from IPython.qt.inprocess import QtInProcessKernelManager from IPython.qt.console.rich_ipython_widget import RichIPythonWidget from glue.app.qt.mdi_area import GlueMdiSubWindow from glue.utils import as_variable_name def in_process_console(console_class=RichIPythonWidget, **kwargs): """Create a console widget, connected to an in-process Kernel This only works on IPython v 0.13 and above Parameters ---------- console_class : The class of the console widget to create kwargs : Extra variables to put into the namespace """ km = QtInProcessKernelManager() km.start_kernel() kernel = km.kernel kernel.gui = 'qt4' client = km.client() client.start_channels() control = console_class() control.kernel_manager = km control.kernel_client = client control.shell = kernel.shell control.shell.user_ns.update(**kwargs) return control def connected_console(console_class=RichIPythonWidget, **kwargs): """Create a console widget, connected to another kernel running in the current process This only works on IPython v1.0 and above Parameters ---------- console_class : The class of the console widget to create kwargs : Extra variables to put into the namespace """ shell = get_ipython() if shell is None: raise RuntimeError("There is no IPython kernel in this process") client = QtKernelClient(connection_file=get_connection_file()) client.load_connection_file() client.start_channels() control = console_class() control.kernel_client = client control.shell = shell control.shell.user_ns.update(**kwargs) return control glue_banner_parts = [] glue_banner_parts.append("Glue %s " % __version__) glue_banner_parts.append("Predefined variables - drag additional items into " "this window to use:") glue_banner_parts.append("\t* data_collection (aliased to dc)") glue_banner_parts.append("\t* application") glue_banner_parts.append("\t* hub") glue_banner = '\n'.join(glue_banner_parts) class DragAndDropTerminal(RichIPythonWidget): banner = default_banner + '\n' + glue_banner def __init__(self, **kwargs): super(DragAndDropTerminal, self).__init__(**kwargs) self.setAcceptDrops(True) self.shell = None def mdi_wrap(self): sub = GlueMdiSubWindow() sub.setWidget(self) self.destroyed.connect(sub.close) sub.resize(self.size()) self._mdi_wrapper = sub return sub @property def namespace(self): return self.shell.user_ns if self.shell is not None else None def dragEnterEvent(self, event): fmt = 'application/py_instance' if self.shell is not None and event.mimeData().hasFormat(fmt): event.accept() else: event.ignore() def update_namespace(self, kwargs): if self.shell is not None: self.shell.push(kwargs) def dropEvent(self, event): obj = event.mimeData().data('application/py_instance') try: lbl = obj[0].label except (IndexError, AttributeError): lbl = 'x' lbl = as_variable_name(lbl) var, ok = QtWidgets.QInputDialog.getText(self, "Choose a variable name", "Choose a variable name", text=lbl) if ok: # unpack single-item lists for convenience if isinstance(obj, list) and len(obj) == 1: obj = obj[0] var = {as_variable_name(str(var)): obj} self.update_namespace(var) event.accept() else: event.ignore() # Works for IPython 0.12, 0.13 def default_kernel_app(): """ Return a configured IPKernelApp """ def event_loop(kernel): """ Non-blocking qt event loop.""" kernel.timer = QtCore.QTimer() kernel.timer.timeout.connect(kernel.do_one_iteration) kernel.timer.start(1000 * kernel._poll_interval) app = IPKernelApp.instance() try: app.initialize(['python', '--pylab=qt']) except ZMQError: pass # already set up app.kernel.eventloop = event_loop try: app.start() except RuntimeError: # already started pass return app def default_manager(kernel): """ Return a configured QtKernelManager :param kernel: An IPKernelApp instance """ connection_file = find_connection_file(kernel.connection_file) manager = QtKernelManager(connection_file=connection_file) manager.load_connection_file() manager.start_channels() atexit.register(manager.cleanup_connection_file) return manager def _glue_terminal_1(**kwargs): """ Used for IPython v0.13, v0.12 """ kernel_app = default_kernel_app() manager = default_manager(kernel_app) try: # IPython v0.13 widget = DragAndDropTerminal(gui_completion='droplist') except TraitError: # IPython v0.12 widget = DragAndDropTerminal(gui_completion=True) widget.kernel_manager = manager widget.shell = kernel_app.shell # update namespace widget.update_namespace(kwargs) # IPython v0.12 turns on MPL interactive. Turn it back off import matplotlib matplotlib.interactive(False) return widget # works on IPython v0.13, v0.14 @contextmanager def redirect_output(session, pub_socket): """Prevent any of the widgets from permanently hijacking stdout or stderr""" sys.stdout = OutStream(session, pub_socket, u'stdout') sys.stderr = OutStream(session, pub_socket, u'stderr') try: yield finally: sys.stdout = sys.__stdout__ sys.stderr = sys.__stderr__ def non_blocking_eventloop(kernel): kernel.timer = QtCore.QTimer() kernel.timer.timeout.connect(kernel.do_one_iteration) kernel.timer.start(1000 * kernel._poll_interval) class EmbeddedQtKernel(Kernel): def __init__(self, *args, **kwargs): super(EmbeddedQtKernel, self).__init__(*args, **kwargs) self.eventloop = non_blocking_eventloop def do_one_iteration(self): with redirect_output(self.session, self.iopub_socket): super(EmbeddedQtKernel, self).do_one_iteration() def execute_request(self, stream, ident, parent): with redirect_output(self.session, self.iopub_socket): super(EmbeddedQtKernel, self).execute_request( stream, ident, parent) class EmbeddedQtKernelApp(IPKernelApp): def init_kernel(self): shell_stream = ZMQStream(self.shell_socket) kernel = EmbeddedQtKernel(config=self.config, session=self.session, shell_streams=[shell_stream], iopub_socket=self.iopub_socket, stdin_socket=self.stdin_socket, log=self.log, profile_dir=self.profile_dir, ) self.kernel = kernel kernel.record_ports(self.ports) def start(self): # handoff between IOLoop and QApplication event loops loop = ioloop.IOLoop.instance() # We used to have a value of 0ms as the second argument # (callback_time) in the following call, but this caused the # application to hang on certain setups, so use 1ms instead. stopper = ioloop.PeriodicCallback(loop.stop, 1, loop) self.timer = QtCore.QTimer() self.timer.timeout.connect(loop.start) self.timer.start(100) stopper.start() super(EmbeddedQtKernelApp, self).start() class EmbeddedIPythonWidget(DragAndDropTerminal): gui_completion = 'droplist' def __init__(self, **kwargs): super(EmbeddedIPythonWidget, self).__init__(**kwargs) self._init_kernel_app() self._init_kernel_manager() self.update_namespace(kwargs) def _init_kernel_app(self): app = EmbeddedQtKernelApp.instance() try: app.initialize([]) except ZMQError: pass # already set up try: app.start() except RuntimeError: # already started pass self.app = app self.shell = app.shell def _init_kernel_manager(self): connection_file = find_connection_file(self.app.connection_file) manager = QtKernelManager(connection_file=connection_file) manager.load_connection_file() manager.start_channels() atexit.register(manager.cleanup_connection_file) self.kernel_manager = manager def update_namespace(self, ns): self.app.shell.user_ns.update(ns) def _glue_terminal_2(**kwargs): """Used for IPython v0.13, v0.14""" return EmbeddedIPythonWidget(**kwargs) def _glue_terminal_3(**kwargs): """Used for IPython v1.0 and beyond :param kwargs: Keywords which are passed to Widget init, and which are also passed to the current namespace """ # see IPython/docs/examples/frontends/inprocess_qtconsole.p shell = get_ipython() if shell is None or isinstance(shell, InProcessInteractiveShell): return in_process_console(console_class=DragAndDropTerminal, **kwargs) return connected_console(console_class=DragAndDropTerminal, **kwargs) def glue_terminal(**kwargs): """ Return a qt widget which embed an IPython interpreter. Extra keywords will be added to the namespace of the shell :param kwargs: Extra variables to be added to the namespace :rtype: QWidget """ from distutils.version import LooseVersion import IPython ver = LooseVersion(IPython.__version__) v1_0 = LooseVersion('1.0') v0_12 = LooseVersion('0.12') v0_13 = LooseVersion('0.13') if ver >= v1_0: return _glue_terminal_3(**kwargs) if ver >= v0_13: return _glue_terminal_2(**kwargs) if ver >= v0_12: return _glue_terminal_1(**kwargs) raise RuntimeError("Glue terminal requires IPython >= 0.12") glueviz-0.9.1+dfsg.orig/glue/app/qt/versions.py0000644000175000017500000000354613000635000020771 0ustar noahfxnoahfximport os from glue import __version__ from qtpy import QtWidgets from qtpy.QtCore import Qt from glue.utils import nonpartial from glue.utils.qt import load_ui from glue._deps import get_status_as_odict __all__ = ['show_glue_info', 'QVersionsDialog'] class QVersionsDialog(QtWidgets.QDialog): def __init__(self, *args, **kwargs): super(QVersionsDialog, self).__init__(*args, **kwargs) self.ui = load_ui('versions.ui', self, directory=os.path.dirname(__file__)) self.resize(400, 500) self.setWindowFlags(Qt.Window | Qt.WindowStaysOnTopHint) self.center() self._update_deps() self._clipboard = QtWidgets.QApplication.clipboard() self.ui.button_copy.clicked.connect(nonpartial(self._copy)) def _update_deps(self): status = get_status_as_odict() self._text = "" for name, version in [('Glue', __version__)] + list(status.items()): check = QtWidgets.QTreeWidgetItem(self.ui.version_tree.invisibleRootItem(), [name, version]) self._text += "{0}: {1}\n".format(name, version) def _copy(self): self._clipboard.setText(self._text) def center(self): # Adapted from StackOverflow # http://stackoverflow.com/questions/20243637/pyqt4-center-window-on-active-screen frameGm = self.frameGeometry() screen = QtWidgets.QApplication.desktop().screenNumber(QtWidgets.QApplication.desktop().cursor().pos()) centerPoint = QtWidgets.QApplication.desktop().screenGeometry(screen).center() frameGm.moveCenter(centerPoint) self.move(frameGm.topLeft()) def show_glue_info(): window = QVersionsDialog() window.show() window.exec_() if __name__ == "__main__": from glue.utils.qt import get_qapp app = get_qapp() show_glue_info() glueviz-0.9.1+dfsg.orig/glue/app/qt/plugin_manager.py0000644000175000017500000000416213000635000022104 0ustar noahfxnoahfxfrom __future__ import absolute_import, division, print_function import os from qtpy.QtCore import Qt from qtpy import QtWidgets from glue._plugin_helpers import PluginConfig from glue.utils.qt import load_ui __all__ = ["QtPluginManager"] class QtPluginManager(object): def __init__(self, installed=None): self.ui = load_ui('plugin_manager.ui', None, directory=os.path.dirname(__file__)) self.ui.cancel.clicked.connect(self.reject) self.ui.confirm.clicked.connect(self.finalize) self._checkboxes = {} self.update_list(installed=installed) def clear(self): self._checkboxes.clear() self.ui.tree.clear() def update_list(self, installed=None): self.clear() config = PluginConfig.load() if installed is not None: config.filter(installed) for plugin in sorted(config.plugins): check = QtWidgets.QTreeWidgetItem(self.ui.tree.invisibleRootItem(), ["", plugin]) check.setFlags(check.flags() | Qt.ItemIsUserCheckable) if config.plugins[plugin]: check.setCheckState(0, Qt.Checked) else: check.setCheckState(0, Qt.Unchecked) self._checkboxes[plugin] = check self.ui.tree.resizeColumnToContents(0) self.ui.tree.resizeColumnToContents(1) def reject(self): self.ui.reject() def finalize(self): config = PluginConfig.load() for name in self._checkboxes: config.plugins[name] = self._checkboxes[name].checkState(0) > 0 try: config.save() except Exception: import traceback detail = str(traceback.format_exc()) from glue.utils.qt import QMessageBoxPatched as QMessageBox message = QMessageBox(QMessageBox.Critical, "Error", "Could not save plugin configuration") message.setDetailedText(detail) message.exec_() return self.ui.accept() glueviz-0.9.1+dfsg.orig/glue/app/qt/mdi_area.py0000644000175000017500000000607613000635000020663 0ustar noahfxnoahfxfrom __future__ import absolute_import, division, print_function from qtpy.QtCore import Qt from qtpy import QtCore, QtGui, QtWidgets from glue import core from glue.core.qt.mime import LAYER_MIME_TYPE, LAYERS_MIME_TYPE class GlueMdiArea(QtWidgets.QMdiArea): """Glue's MdiArea implementation. Drop events with :class:`~glue.core.data.Data` objects in :class:`~glue.utils.qt.PyMimeData` load these objects into new data viewers """ def __init__(self, application, parent=None): """ :param application: The Glue application to which this is attached :type application: :class:`~glue.app.qt.application.GlueApplication` """ super(GlueMdiArea, self).__init__(parent) self._application = application self.setAcceptDrops(True) self.setAttribute(Qt.WA_DeleteOnClose) self.setBackground(QtGui.QBrush(QtGui.QColor(250, 250, 250))) self.setHorizontalScrollBarPolicy(Qt.ScrollBarAsNeeded) self.setVerticalScrollBarPolicy(Qt.ScrollBarAsNeeded) def addSubWindow(self, sub): super(GlueMdiArea, self).addSubWindow(sub) self.repaint() def dragEnterEvent(self, event): """ Accept the event if it has an application/py_instance format """ if event.mimeData().hasFormat(LAYERS_MIME_TYPE): event.accept() elif event.mimeData().hasFormat(LAYER_MIME_TYPE): event.accept() else: event.ignore() def dropEvent(self, event): """ Load a new data viewer if the event has a glue Data object """ md = event.mimeData() def new_layer(layer): if isinstance(layer, core.data.Data): self._application.choose_new_data_viewer(layer) else: assert isinstance(layer, core.subset.Subset) self._application.choose_new_data_viewer(layer.data) if md.hasFormat(LAYER_MIME_TYPE): new_layer(md.data(LAYER_MIME_TYPE)) assert md.hasFormat(LAYERS_MIME_TYPE) for layer in md.data(LAYERS_MIME_TYPE): new_layer(layer) event.accept() def mousePressEvent(self, event): """Right mouse press in the MDI area opens a new data viewer""" if event.button() != Qt.RightButton: return self._application.choose_new_data_viewer() def close(self): self.closeAllSubWindows() super(GlueMdiArea, self).close() def paintEvent(self, event): super(GlueMdiArea, self).paintEvent(event) painter = QtGui.QPainter(self.viewport()) painter.setPen(QtGui.QColor(210, 210, 210)) font = painter.font() font.setPointSize(48) font.setWeight(font.Black) painter.setFont(font) rect = self.contentsRect() painter.drawText(rect, Qt.AlignHCenter | Qt.AlignVCenter, "Drag Data To Plot") class GlueMdiSubWindow(QtWidgets.QMdiSubWindow): closed = QtCore.Signal() def closeEvent(self, event): super(GlueMdiSubWindow, self).closeEvent(event) self.closed.emit() glueviz-0.9.1+dfsg.orig/glue/app/qt/actions.py0000644000175000017500000000172213000635000020553 0ustar noahfxnoahfxfrom __future__ import absolute_import, division, print_function from qtpy import QtWidgets from glue.icons.qt import get_icon class GlueActionButton(QtWidgets.QPushButton): def set_action(self, action, text=True): self._text = text self._action = action self.clicked.connect(action.trigger) action.changed.connect(self._sync_to_action) self._sync_to_action() def _sync_to_action(self): self.setIcon(self._action.icon()) if self._text: self.setText(self._action.text()) self.setToolTip(self._action.toolTip()) self.setWhatsThis(self._action.whatsThis()) self.setEnabled(self._action.isEnabled()) def action(name, parent, tip='', icon=None, shortcut=None): """ Factory for making a new action """ a = QtWidgets.QAction(name, parent) a.setToolTip(tip) if icon: a.setIcon(get_icon(icon)) if shortcut: a.setShortcut(shortcut) return a glueviz-0.9.1+dfsg.orig/glue/app/qt/report_crash.ui0000644000175000017500000000616512773231666021633 0ustar noahfxnoahfx FeedbackForm 0 0 418 474 Crash Report true 8 16 2 2 Crash report: Submit Feedback Qt::NoTextInteraction If possible, please let us know what you were doing when the above crash happened: true Optionally provide your email address if you want to be notified when the issue is fixed: true Qt::Horizontal QDialogButtonBox::Cancel|QDialogButtonBox::Ok buttons accepted() FeedbackForm accept() 248 254 157 274 buttons rejected() FeedbackForm reject() 316 260 286 274 glueviz-0.9.1+dfsg.orig/glue/app/qt/application.ui0000644000175000017500000000655612773231666021447 0ustar noahfxnoahfx GlueApplication 0 0 1116 749 Form 3 3 3 2 Qt::Horizontal Qt::Vertical 75 true Qt::LeftToRight Data Collection false 75 true Plot Layers false 75 true Plot Options false false true 1 0 400 0 QTabWidget::Rounded -1 Qt::ElideRight false false false true glueviz-0.9.1+dfsg.orig/glue/app/qt/tests/0000755000175000017500000000000013006153361017714 5ustar noahfxnoahfxglueviz-0.9.1+dfsg.orig/glue/app/qt/tests/test_plugin_manager.py0000644000175000017500000000316612756627476024353 0ustar noahfxnoahfxfrom __future__ import absolute_import, division, print_function from mock import patch from glue import _plugin_helpers as ph from glue.main import load_plugins from glue.utils.qt import QMessageBoxPatched from ..plugin_manager import QtPluginManager def setup_function(func): from glue import config func.CFG_DIR_ORIG = config.CFG_DIR def teardown_function(func): from glue import config config.CFG_DIR = func.CFG_DIR_ORIG def test_basic_empty(tmpdir): # Test that things work when the plugin cfg file is empty from glue import config config.CFG_DIR = tmpdir.join('.glue').strpath w = QtPluginManager() w.clear() w.update_list() w.finalize() def test_basic(tmpdir): # Test that things work when the plugin cfg file is populated from glue import config config.CFG_DIR = tmpdir.join('.glue').strpath load_plugins() config = ph.PluginConfig.load() config.plugins['spectrum_tool'] = False config.plugins['pv_slicer'] = False config.save() w = QtPluginManager() w.clear() w.update_list() w.finalize() config2 = ph.PluginConfig.load() assert config.plugins == config2.plugins def test_permission_fail(tmpdir): from glue import config config.CFG_DIR = tmpdir.join('.glue').strpath # Make a *file* at that location so that reading the plugin file will fail with open(config.CFG_DIR, 'w') as f: f.write("test") config2 = ph.PluginConfig.load() with patch.object(QMessageBoxPatched, 'exec_', return_value=None) as qmb: w = QtPluginManager() w.finalize() assert qmb.call_count == 1 glueviz-0.9.1+dfsg.orig/glue/app/qt/tests/test_application.py0000644000175000017500000002771313000635000023627 0ustar noahfxnoahfx# pylint: disable=I0011,W0613,W0201,W0212,E1101,E1103 from __future__ import absolute_import, division, print_function import os import sys import numpy as np from mock import patch, MagicMock try: from IPython import __version__ as ipy_version except: ipy_version = '0.0' from qtpy import QtCore from glue.core.data import Data from glue.core.component_link import ComponentLink from glue.core.data_collection import DataCollection from glue.core.tests.test_state import Cloner, containers_equal, doubler, clone from glue.tests.helpers import requires_ipython from glue.utils.qt import process_dialog from glue.viewers.image.qt import ImageWidget from glue.viewers.scatter.qt import ScatterWidget from glue.viewers.histogram.qt import HistogramWidget from ..application import GlueApplication os.environ['GLUE_TESTING'] = 'True' def tab_count(app): return app.tab_bar.count() class TestGlueApplication(object): def setup_method(self, method): self.app = GlueApplication() self.app._create_terminal() def teardown_method(self, method): self.app.close() def test_new_tabs(self): t0 = tab_count(self.app) self.app.new_tab() assert tab_count(self.app) == t0 + 1 def test_save_session(self): self.app.save_session = MagicMock() with patch('qtpy.compat.getsavefilename') as fd: fd.return_value = '/tmp/junk', 'jnk' self.app._choose_save_session() self.app.save_session.assert_called_once_with('/tmp/junk.glu', include_data=False) def test_save_session_cancel(self): """shouldnt try to save file if no file name provided""" self.app.save_session = MagicMock() with patch('qtpy.compat.getsavefilename') as fd: fd.return_value = '', 'jnk' self.app._choose_save_session() assert self.app.save_session.call_count == 0 def test_choose_save_session_ioerror(self): """should show box on ioerror""" with patch('qtpy.compat.getsavefilename') as fd: if sys.version_info[0] == 2: mock_open = '__builtin__.open' else: mock_open = 'builtins.open' with patch(mock_open) as op: op.side_effect = IOError fd.return_value = '/tmp/junk', '/tmp/junk' with patch('glue.app.qt.application.QMessageBox') as mb: self.app._choose_save_session() assert mb.call_count == 1 @requires_ipython def test_terminal_present(self): """For good setups, terminal is available""" if not self.app.has_terminal(): sys.stderr.write(self.app._terminal_exception) assert False def app_without_terminal(self): if not self.app.has_terminal(): return self.app with patch('glue.app.qt.terminal.glue_terminal') as terminal: terminal.side_effect = Exception("disabled") app = GlueApplication() app._create_terminal() return app def test_functional_without_terminal(self): """Can still create app without terminal""" app = self.app_without_terminal() def test_messagebox_on_disabled_terminal(self): """Clicking on the terminal toggle button raises messagebox on error""" app = self.app_without_terminal() with patch('glue.app.qt.application.QMessageBox') as qmb: app._terminal_button.click() assert qmb.call_count == 1 def is_terminal_importable(self): try: import glue.qt.widgets.glue_terminal return True except: return False @requires_ipython def test_toggle_terminal(self): term = MagicMock() self.app._terminal = term term.isVisible.return_value = False self.app._terminal_button.click() assert term.show.call_count == 1 term.isVisible.return_value = True self.app._terminal_button.click() assert term.hide.call_count == 1 def test_close_tab(self): assert self.app.tab_widget.count() == 1 assert self.app.tab_bar.tabText(0) == 'Tab 1' self.app.new_tab() assert self.app.tab_widget.count() == 2 assert self.app.tab_bar.tabText(0) == 'Tab 1' assert self.app.tab_bar.tabText(1) == 'Tab 2' self.app.close_tab(0) assert self.app.tab_widget.count() == 1 assert self.app.tab_bar.tabText(0) == 'Tab 2' # do not delete last tab self.app.close_tab(0) assert self.app.tab_widget.count() == 1 # check that counter always goes up self.app.new_tab() assert self.app.tab_bar.tabText(0) == 'Tab 2' assert self.app.tab_bar.tabText(1) == 'Tab 3' def test_new_data_viewer_cancel(self): with patch('glue.app.qt.application.pick_class') as pc: pc.return_value = None ct = len(self.app.current_tab.subWindowList()) self.app.choose_new_data_viewer() assert len(self.app.current_tab.subWindowList()) == ct def test_new_data_viewer(self): with patch('glue.app.qt.application.pick_class') as pc: pc.return_value = ScatterWidget ct = len(self.app.current_tab.subWindowList()) self.app.choose_new_data_viewer() assert len(self.app.current_tab.subWindowList()) == ct + 1 def test_move(self): viewer = self.app.new_data_viewer(ScatterWidget) viewer.move(10, 20) assert viewer.position == (10, 20) def test_resize(self): viewer = self.app.new_data_viewer(ScatterWidget) viewer.viewer_size = (100, 200) assert viewer.viewer_size == (100, 200) def test_new_data_defaults(self): from glue.config import qt_client with patch('glue.app.qt.application.pick_class') as pc: pc.return_value = None d2 = Data(x=np.array([[1, 2, 3], [4, 5, 6]])) d1 = Data(x=np.array([1, 2, 3])) self.app.choose_new_data_viewer(data=d1) args, kwargs = pc.call_args assert kwargs['default'] is ScatterWidget self.app.choose_new_data_viewer(data=d2) args, kwargs = pc.call_args assert kwargs['default'] is ImageWidget def test_drop_load_data(self): m = QtCore.QMimeData() m.setUrls([QtCore.QUrl('test.fits')]) e = MagicMock() e.mimeData.return_value = m load = MagicMock() self.app.load_data = load self.app.dropEvent(e) assert load.call_count == 1 def test_subset_facet(self): # regression test for 335 act = self.app._layer_widget._actions['facet'] self.app.data_collection.append(Data(x=[1, 2, 3])) with patch('glue.dialogs.subset_facet.qt.SubsetFacet.exec_'): act._do_action() # FIXME: The following test fails and causes subsequent issues if run with # # pytest -s -v -x glue # # Need to investigate this, but for now, no solution other than skipping # the test. # # def test_suggest_merge(self): # # x = Data(x=[1, 2, 3], label='x') # y = Data(y=[4, 5, 6, 7], label='y') # z = Data(z=[8, 9, 10], label='z') # # self.app.data_collection.append(x) # self.app.data_collection.append(y) # # with process_dialog(delay=500, accept=True): # result = self.app.add_datasets(self.app.data_collection, z) # # np.testing.assert_equal(self.app.data_collection[0]['x'], [1, 2, 3]) # np.testing.assert_equal(self.app.data_collection[0]['z'], [8, 9, 10]) # np.testing.assert_equal(self.app.data_collection[1]['y'], [4, 5, 6, 7]) def check_clone_app(app): c = Cloner(app) copy = c.us.object('__main__') hub1 = app.session.hub hub2 = copy.session.hub assert len(hub1._subscriptions) == len(hub2._subscriptions) # data collections are the same for d1, d2 in zip(app.session.data_collection, copy.session.data_collection): assert d1.label == d2.label for cid1, cid2 in zip(d1.components, d2.components): assert cid1.label == cid2.label # order of components unspecified if label collisions cid2 = c.get(cid1) np.testing.assert_array_almost_equal(d1[cid1, 0:1], d2[cid2, 0:1], 3) # same data viewers, in the same tabs for tab1, tab2 in zip(app.viewers, copy.viewers): assert len(tab1) == len(tab2) for v1, v2 in zip(tab1, tab2): assert type(v1) == type(v2) # same window properties assert v1.viewer_size == v2.viewer_size assert v1.position == v2.position # same viewer-level properties (axis label, scaling, etc) assert set(v1.properties.keys()) == set(v2.properties.keys()) for k in v1.properties: if hasattr(v1.properties[k], 'label'): assert v1.properties[k].label == v2.properties[k].label else: assert v1.properties[k] == v2.properties[k] or \ containers_equal(v1.properties[k], v2.properties[k]) assert len(v1.layers) == len(v2.layers) for l1, l2 in zip(v1.layers, v2.layers): assert l1.layer.label == l2.layer.label # same data/subset assert l1.layer.style == l2.layer.style return copy class TestApplicationSession(object): def check_clone(self, app): return check_clone_app(app) def test_bare_application(self): app = GlueApplication() self.check_clone(app) def test_data_application(self): dc = DataCollection([Data(label='test', x=[1, 2, 3], y=[2, 3, 4])]) app = GlueApplication(dc) self.check_clone(app) def test_links(self): d1 = Data(label='x', x=[1, 2, 3]) d2 = Data(label='y', y=[3, 4, 8]) dc = DataCollection([d1, d2]) link = ComponentLink([d1.id['x']], d2.id['y'], doubler) dc.add_link(link) np.testing.assert_array_equal(d1['y'], [2, 4, 6]) app = GlueApplication(dc) self.check_clone(app) def test_scatter_viewer(self): d = Data(label='x', x=[1, 2, 3, 4, 5], y=[2, 3, 4, 5, 6]) dc = DataCollection([d]) app = GlueApplication(dc) w = app.new_data_viewer(ScatterWidget, data=d) self.check_clone(app) s1 = dc.new_subset_group() s2 = dc.new_subset_group() assert len(w.layers) == 3 l1, l2, l3 = w.layers l1.zorder, l2.zorder = l2.zorder, l1.zorder l3.visible = False assert l3.visible is False copy = self.check_clone(app) assert copy.viewers[0][0].layers[-1].visible is False def test_multi_tab(self): d = Data(label='hist', x=[[1, 2], [2, 3]]) dc = DataCollection([d]) app = GlueApplication(dc) w1 = app.new_data_viewer(HistogramWidget, data=d) app.new_tab() w2 = app.new_data_viewer(HistogramWidget, data=d) assert app.viewers == ((w1,), (w2,)) self.check_clone(app) def test_histogram(self): d = Data(label='hist', x=[[1, 2], [2, 3]]) dc = DataCollection([d]) app = GlueApplication(dc) w = app.new_data_viewer(HistogramWidget, data=d) self.check_clone(app) dc.new_subset_group() assert len(w.layers) == 2 self.check_clone(app) w.nbins = 7 self.check_clone(app) def test_subset_groups_remain_synced_after_restore(self): # regrssion test for 352 d = Data(label='hist', x=[[1, 2], [2, 3]]) dc = DataCollection([d]) dc.new_subset_group() app = GlueApplication(dc) app2 = clone(app) sg = app2.data_collection.subset_groups[0] assert sg.style.parent is sg sg.style.color = '#112233' assert sg.subsets[0].style.color == '#112233' glueviz-0.9.1+dfsg.orig/glue/app/qt/tests/test_actions.py0000644000175000017500000000126613000635000022757 0ustar noahfxnoahfx# pylint: disable=I0011,W0613,W0201,W0212,E1101,E1103 from __future__ import absolute_import, division, print_function from qtpy import QtWidgets, QtGui from ..actions import GlueActionButton def test_glue_action_button(): a = QtWidgets.QAction(None) a.setToolTip("testtooltip") a.setWhatsThis("testwhatsthis") a.setIcon(QtGui.QIcon("dummy_file")) a.setText('testtext') b = GlueActionButton() b.set_action(a) # assert b.icon() == a.icon() icons are copied, apparently assert b.text() == a.text() assert b.toolTip() == a.toolTip() assert b.whatsThis() == a.whatsThis() #stays in sync a.setText('test2') assert b.text() == 'test2' glueviz-0.9.1+dfsg.orig/glue/app/qt/tests/test_layer_tree_widget.py0000644000175000017500000002156013006151365025031 0ustar noahfxnoahfx# pylint: disable=I0011,W0613,W0201,W0212,E1101,E1103 from __future__ import absolute_import, division, print_function from mock import MagicMock, patch from qtpy.QtCore import Qt from qtpy.QtTest import QTest from qtpy import QtWidgets from glue import core from glue.tests import example_data from ..layer_tree_widget import (LayerTreeWidget, Clipboard, save_subset, PlotAction) class TestLayerTree(object): """ Unit tests for the layer_tree_widget class """ def setup_method(self, method): self.data = example_data.test_data() self.collect = core.data_collection.DataCollection(list(self.data)) self.hub = self.collect.hub self.widget = LayerTreeWidget() self.win = QtWidgets.QMainWindow() self.win.setCentralWidget(self.widget) self.widget.setup(self.collect) for key, value in self.widget._actions.items(): self.__setattr__("%s_action" % key, value) def teardown_method(self, method): self.win.close() def select_layers(self, *layers): self.widget.ui.layerTree.set_selected_layers(layers) def remove_layer(self, layer): """ Remove a layer via the widget remove button """ self.select_layers(layer) QTest.mouseClick(self.widget.ui.layerRemoveButton, Qt.LeftButton) def add_layer(self, layer=None): """ Add a layer through a hub message """ layer = layer or core.Data() self.widget.data_collection.append(layer) return layer def layer_present(self, layer): """ Test that a layer exists in the data collection """ return layer in self.collect or \ getattr(layer, 'data', None) in self.collect def test_current_layer_method_correct(self): layer = self.add_layer() self.select_layers(layer) assert self.widget.current_layer() is layer def test_add(self): """ Test that a layer exists in widget once added """ data = core.Data() assert not self.layer_present(data) self.add_layer(data) assert self.layer_present(data) def test_remove_layer(self): """ Test that widget remove button works properly """ layer = self.add_layer() self.remove_layer(layer) assert not self.layer_present(layer) def test_remove_subset_triggers_selection_changed(self): layer = self.add_layer() grp = self.collect.new_subset_group() mock = MagicMock() self.select_layers(grp) self.widget.ui.layerTree.selection_changed.connect(mock) QTest.mouseClick(self.widget.ui.layerRemoveButton, Qt.LeftButton) assert mock.call_count > 0 def test_remove_subset_layer(self): """ Test that widget remove button works properly on subset groups""" layer = self.add_layer() grp = self.collect.new_subset_group() assert self.layer_present(grp) self.remove_layer(grp) assert not self.layer_present(grp) def test_empty_removal_does_nothing(self): """ Make sure widgets are only removed when selected """ layer = self.add_layer() self.widget.ui.layerTree.clearSelection() QTest.mouseClick(self.widget.ui.layerRemoveButton, Qt.LeftButton) assert self.layer_present(layer) @patch('glue.app.qt.layer_tree_widget.LinkEditor') def test_link_data(self, le): layer = self.add_layer() self.select_layers(layer) self.link_action.trigger() assert le.update_links.call_count == 1 def test_new_subset_action(self): """ new action creates a new subset group """ layer = self.add_layer() self.new_action.trigger() assert len(self.collect.subset_groups) == 1 def test_maskify_action(self): d = core.Data(x=[1, 2, 3]) s = d.new_subset() selected = MagicMock() self.maskify_action.selected_layers = selected selected.return_value = [s] self.maskify_action.trigger() assert isinstance(s.subset_state, core.subset.MaskSubsetState) def test_copy_paste_subset_action(self): layer = self.add_layer() grp = self.collect.new_subset_group() self.select_layers(grp) self.copy_action.trigger() grp2 = self.collect.new_subset_group() self.select_layers(grp2) state0 = grp2.subset_state self.paste_action.trigger() assert grp2.subset_state is not state0 def setup_two_subset_selection(self): layer = self.add_layer() g1 = self.collect.new_subset_group() g2 = self.collect.new_subset_group() self.select_layers(g1, g2) return layer def test_invert(self): layer = self.add_layer() sub = self.collect.new_subset_group() self.select_layers(sub) self.invert_action.trigger() assert isinstance(sub.subset_state, core.subset.InvertState) def test_actions_enabled_single_subset_group_selection(self): Clipboard().contents = None layer = self.add_layer() grp = self.collect.new_subset_group() self.select_layers(grp) assert self.new_action.isEnabled() assert self.copy_action.isEnabled() assert not self.paste_action.isEnabled() assert self.invert_action.isEnabled() assert self.clear_action.isEnabled() def test_actions_enabled_single_data_selection(self): layer = self.add_layer() self.select_layers(layer) assert self.new_action.isEnabled() assert not self.copy_action.isEnabled() assert not self.paste_action.isEnabled() assert not self.invert_action.isEnabled() assert not self.clear_action.isEnabled() def test_actions_enabled_multi_subset_group_selection(self): layer = self.setup_two_subset_selection() assert self.new_action.isEnabled() assert not self.copy_action.isEnabled() assert not self.paste_action.isEnabled() assert not self.invert_action.isEnabled() assert not self.clear_action.isEnabled() def test_checkable_toggle(self): self.widget.set_checkable(True) assert self.widget.is_checkable() self.widget.set_checkable(False) assert not self.widget.is_checkable() def test_load_data(self): with patch('glue.app.qt.layer_tree_widget.data_wizard') as wizard: d = core.Data(x=[1]) assert not self.layer_present(d) wizard.return_value = [d] self.widget._load_data() assert self.layer_present(d) def test_clear_subset_group(self): layer = self.add_layer() sub = self.collect.new_subset_group() self.select_layers(sub) dummy_state = MagicMock() sub.subset_state = dummy_state self.clear_action.trigger() assert sub.subset_state is not dummy_state def test_single_selection_updates_editable(self): self.widget.bind_selection_to_edit_subset() layer = self.add_layer() grp1 = self.collect.new_subset_group() grp2 = self.collect.new_subset_group() assert layer.edit_subset[0].group is not grp1 self.select_layers(grp1) assert layer.edit_subset[0].group is grp1 def test_multi_selection_updates_editable(self): """Selection disables edit_subset for all other data""" self.widget.bind_selection_to_edit_subset() layer = self.add_layer() layer2 = self.add_layer() grps = [self.collect.new_subset_group() for _ in range(3)] self.select_layers(*grps[:2]) selected = [s.group for s in layer.edit_subset + layer2.edit_subset] assert grps[0] in selected assert grps[1] in selected assert grps[2] not in selected def test_selection_updates_on_data_add(self): layer = self.add_layer() assert self.widget.selected_layers() == [layer] def test_selection_updates_on_subset_group_add(self): layer = self.add_layer() grp = self.collect.new_subset_group() assert self.widget.selected_layers() == [grp] def test_save_subset(self): subset = MagicMock(core.Subset) with patch('qtpy.compat.getsavefilename') as d: d.return_value = ('test.fits', None) save_subset(subset) subset.write_mask.assert_called_once_with('test.fits') def test_save_subset_cancel(self): subset = MagicMock(core.Subset) with patch('qtpy.compat.getsavefilename') as d: d.return_value = ('', '') save_subset(subset) assert subset.write_mask.call_count == 0 def test_plot_action(self): # regression test for #364 app = MagicMock() pa = PlotAction(self.widget, app) layer = self.add_layer() grp = self.collect.new_subset_group() self.select_layers(grp) assert not pa.isEnabled() self.select_layers(layer) assert pa.isEnabled() glueviz-0.9.1+dfsg.orig/glue/app/qt/tests/test_preferences.py0000644000175000017500000003005013000635000023611 0ustar noahfxnoahfximport os import numpy as np from mock import patch, MagicMock from matplotlib.colors import ColorConverter from glue import custom_viewer from glue.core import HubListener, Application, Data, DataCollection from glue.core.message import SettingsChangeMessage from qtpy import QtWidgets from glue.app.qt.preferences import PreferencesDialog from glue.app.qt import GlueApplication from glue.viewers.scatter.qt import ScatterWidget from glue.viewers.image.qt import ImageWidget from glue.viewers.histogram.qt import HistogramWidget from glue.plugins.dendro_viewer.qt.viewer_widget import DendroWidget rgb = ColorConverter().to_rgb class TestPreferences(): def setup_method(self, method): self.app = Application() def test_no_change(self): # If we don't change anything, settings should be preserved with patch('glue.config.settings') as settings: settings.FOREGROUND_COLOR = 'red' settings.BACKGROUND_COLOR = (0, 0.5, 1) settings.DATA_COLOR = (1, 0.5, 0.25) settings.DATA_ALPHA = 0.3 dialog = PreferencesDialog(self.app) dialog.show() assert dialog.theme == 'Custom' dialog.accept() assert rgb(settings.FOREGROUND_COLOR) == (1, 0, 0) assert rgb(settings.BACKGROUND_COLOR) == (0, 0.5, 1) assert rgb(settings.DATA_COLOR) == (1, 0.5, 0.25) assert settings.DATA_ALPHA == 0.3 def test_theme_autodetect(self): # If we don't change anything, settings should be preserved with patch('glue.config.settings') as settings: settings.FOREGROUND_COLOR = 'white' settings.BACKGROUND_COLOR = 'black' settings.DATA_COLOR = '0.75' settings.DATA_ALPHA = 0.8 dialog = PreferencesDialog(self.app) dialog.show() assert dialog.theme == 'White on Black' dialog.accept() settings.FOREGROUND_COLOR = 'black' settings.BACKGROUND_COLOR = 'white' settings.DATA_COLOR = '0.35' settings.DATA_ALPHA = 0.8 dialog = PreferencesDialog(self.app) dialog.show() assert dialog.theme == 'Black on White' dialog.accept() def test_themes(self): # Check that themes work with patch('glue.config.settings') as settings: settings.FOREGROUND_COLOR = 'red' settings.BACKGROUND_COLOR = (0, 0.5, 1) settings.DATA_COLOR = (1, 0.5, 0.25) settings.DATA_ALPHA = 0.3 dialog = PreferencesDialog(self.app) dialog.show() dialog.theme = 'White on Black' dialog.accept() assert rgb(settings.FOREGROUND_COLOR) == (1, 1, 1) assert rgb(settings.BACKGROUND_COLOR) == (0, 0, 0) assert rgb(settings.DATA_COLOR) == (0.75, 0.75, 0.75) assert settings.DATA_ALPHA == 0.8 dialog = PreferencesDialog(self.app) dialog.show() dialog.theme = 'Black on White' dialog.accept() assert rgb(settings.FOREGROUND_COLOR) == (0, 0, 0) assert rgb(settings.BACKGROUND_COLOR) == (1, 1, 1) assert rgb(settings.DATA_COLOR) == (0.35, 0.35, 0.35) assert settings.DATA_ALPHA == 0.8 def test_custom_changes(self): # Check that themes work with patch('glue.config.settings') as settings: settings.FOREGROUND_COLOR = 'red' settings.BACKGROUND_COLOR = (0, 0.5, 1) settings.DATA_COLOR = (1, 0.5, 0.25) settings.DATA_ALPHA = 0.3 dialog = PreferencesDialog(self.app) dialog.show() dialog.foreground = (0, 1, 1) dialog.accept() assert rgb(settings.FOREGROUND_COLOR) == (0, 1, 1) assert rgb(settings.BACKGROUND_COLOR) == (0, 0.5, 1) assert rgb(settings.DATA_COLOR) == (1, 0.5, 0.25) assert settings.DATA_ALPHA == 0.3 dialog = PreferencesDialog(self.app) dialog.show() dialog.background = (1, 0, 1) dialog.accept() assert rgb(settings.FOREGROUND_COLOR) == (0, 1, 1) assert rgb(settings.BACKGROUND_COLOR) == (1, 0, 1) assert rgb(settings.DATA_COLOR) == (1, 0.5, 0.25) assert settings.DATA_ALPHA == 0.3 dialog = PreferencesDialog(self.app) dialog.show() dialog.data_color = (1, 1, 0.5) dialog.accept() assert rgb(settings.FOREGROUND_COLOR) == (0, 1, 1) assert rgb(settings.BACKGROUND_COLOR) == (1, 0, 1) assert rgb(settings.DATA_COLOR) == (1, 1, 0.5) assert settings.DATA_ALPHA == 0.3 dialog = PreferencesDialog(self.app) dialog.show() dialog.data_alpha = 0.4 dialog.accept() assert rgb(settings.FOREGROUND_COLOR) == (0, 1, 1) assert rgb(settings.BACKGROUND_COLOR) == (1, 0, 1) assert rgb(settings.DATA_COLOR) == (1, 1, 0.5) assert settings.DATA_ALPHA == 0.4 def test_custom_pane(self): settings = MagicMock() class CustomPreferences(QtWidgets.QWidget): def __init__(self, parent=None): super(CustomPreferences, self).__init__(parent=parent) self.layout = QtWidgets.QFormLayout() self.option1 = QtWidgets.QLineEdit() self.option2 = QtWidgets.QLineEdit() self.layout.addRow("Option 1", self.option1) self.layout.addRow("Option 2", self.option2) self.setLayout(self.layout) def finalize(self): settings.OPTION1 = "Monty" settings.OPTION2 = "Python" preference_panes = [('Custom', CustomPreferences)] with patch('glue.config.preference_panes', preference_panes): dialog = PreferencesDialog(self.app) dialog.show() dialog.accept() assert settings.OPTION1 == "Monty" assert settings.OPTION2 == "Python" def test_settings_change_message(self): # Make sure that a SettingsChangeMessage gets emitted when settings # change in the dialog class TestListener(HubListener): def __init__(self, hub): hub.subscribe(self, SettingsChangeMessage, handler=self.receive_message) self.received = [] def receive_message(self, message): self.received.append(message) listener = TestListener(self.app._hub) with patch('glue.config.settings') as settings: settings.FOREGROUND_COLOR = 'red' settings.BACKGROUND_COLOR = (0, 0.5, 1) settings.DATA_COLOR = (1, 0.5, 0.25) settings.DATA_ALPHA = 0.3 dialog = PreferencesDialog(self.app) dialog.show() dialog.foreground = (0, 1, 1) dialog.accept() assert len(listener.received) == 1 assert listener.received[0].settings == ('FOREGROUND_COLOR', 'BACKGROUND_COLOR') def test_save_to_disk(self, tmpdir): with patch('glue.config.settings') as settings: with patch('glue.config.CFG_DIR', tmpdir.strpath): settings.FOREGROUND_COLOR = 'red' settings.BACKGROUND_COLOR = (0, 0.5, 1) settings.DATA_COLOR = (1, 0.5, 0.25) settings.DATA_ALPHA = 0.3 dialog = PreferencesDialog(self.app) dialog.show() dialog.save_to_disk = False dialog.accept() assert not os.path.exists(os.path.join(tmpdir.strpath, 'settings.cfg')) dialog = PreferencesDialog(self.app) dialog.show() dialog.save_to_disk = True dialog.accept() assert os.path.exists(os.path.join(tmpdir.strpath, 'settings.cfg')) def assert_axes_background(axes, color): assert axes.patch.get_facecolor() == color assert axes.figure.get_facecolor() == color def assert_axes_foreground(axes, color): if hasattr(axes, 'coords'): # TODO: fix this in WCSAxes assert axes.coords.frame._color == color for coord in axes.coords: assert coord.ticks.get_color() == color assert coord.ticklabels.get_color() == color assert coord.axislabels.get_color() == color else: for spine in axes.spines.values(): assert spine.get_edgecolor() == color for tick in axes.xaxis.get_ticklines() + axes.yaxis.get_ticklines(): assert tick.get_color() == color for label in axes.xaxis.get_ticklabels() + axes.yaxis.get_ticklabels(): assert label.get_color() == color assert axes.xaxis.label.get_color() == color assert axes.yaxis.label.get_color() == color def _generate_custom_viewer(): example = custom_viewer('Test Plot', x='att(x)', y='att(y)') @example.plot_data def plot_data(axes, x, y, style): axes.plot(x, y) @example.plot_subset def plot_subset(axes, x, y, style): axes.plot(x, y) @example.setup def setup(axes): pass from glue.config import qt_client for viewer in qt_client.members: if viewer.LABEL == 'Test Plot': return viewer raise Exception("Failed to find custom viewer in qt_client") def test_foreground_background_settings(): d_1d = Data(x=np.random.random(100), y=np.random.random(100), label='Data 1d') d_2d = Data(x=np.random.random((100, 100)), y=np.random.random((100, 100)), label='Data 2d') dc = DataCollection([d_1d, d_2d]) app = GlueApplication(dc) # Make sure that settings change existing viewers, so we create a bunch of # viewers here. scatter1 = app.new_data_viewer(ScatterWidget) scatter1.add_data(d_1d) image1 = app.new_data_viewer(ImageWidget) image1.add_data(d_2d) histogram1 = app.new_data_viewer(HistogramWidget) histogram1.add_data(d_1d) dendrogram1 = app.new_data_viewer(DendroWidget) example_custom = _generate_custom_viewer() custom1 = app.new_data_viewer(example_custom) RED = (1, 0, 0, 0.5) GREEN = (0, 1, 0, 0.6) app.show() with patch('glue.config.settings') as settings: settings.FOREGROUND_COLOR = 'black' settings.BACKGROUND_COLOR = 'white' settings.DATA_COLOR = '0.5' settings.DATA_ALPHA = 0.5 dialog = PreferencesDialog(app) dialog.show() dialog.background = RED dialog.foreground = GREEN dialog.accept() assert_axes_background(scatter1.axes, RED) assert_axes_background(image1.axes, RED) assert_axes_background(histogram1.axes, RED) assert_axes_background(dendrogram1.axes, RED) assert_axes_background(custom1.axes, RED) assert_axes_foreground(scatter1.axes, GREEN) assert_axes_foreground(image1.axes, GREEN) assert_axes_foreground(histogram1.axes, GREEN) assert_axes_foreground(dendrogram1.axes, GREEN) assert_axes_foreground(custom1.axes, GREEN) # Now make sure that new viewers also inherit these settings scatter2 = app.new_data_viewer(ScatterWidget) scatter2.add_data(d_1d) image2 = app.new_data_viewer(ImageWidget) image2.add_data(d_2d) histogram2 = app.new_data_viewer(HistogramWidget) histogram2.add_data(d_1d) dendrogram2 = app.new_data_viewer(DendroWidget) custom2 = app.new_data_viewer(example_custom) assert_axes_background(scatter2.axes, RED) assert_axes_background(image2.axes, RED) assert_axes_background(histogram2.axes, RED) assert_axes_background(dendrogram2.axes, RED) assert_axes_background(custom2.axes, RED) assert_axes_foreground(scatter2.axes, GREEN) assert_axes_foreground(image2.axes, GREEN) assert_axes_foreground(histogram2.axes, GREEN) assert_axes_foreground(dendrogram2.axes, GREEN) assert_axes_foreground(custom2.axes, GREEN) glueviz-0.9.1+dfsg.orig/glue/app/qt/tests/test_terminal.py0000644000175000017500000000435513000635000023134 0ustar noahfxnoahfxfrom __future__ import absolute_import, division, print_function from mock import MagicMock, patch from glue.tests.helpers import requires_ipython, IPYTHON_INSTALLED if IPYTHON_INSTALLED: from ..terminal import glue_terminal @requires_ipython class TestTerminal(object): def test_mpl_non_interactive(self): """IPython v0.12 sometimes turns on mpl interactive. Ensure we catch that""" import matplotlib assert not matplotlib.is_interactive() gt = glue_terminal() assert not matplotlib.is_interactive() def test_update_namespace(self): """Test that top level namespace API works without error""" gt = glue_terminal() gt.update_namespace({'x': 3}) assert 'x' in gt.namespace def test_accepts_drops(self): gt = glue_terminal() assert gt.acceptDrops() def test_drops_update_namespace(self): """DnD adds variable name to namespace""" with patch('glue.app.qt.terminal.QtWidgets.QInputDialog') as dialog: dialog.getText.return_value = 'accept_var', True gt = glue_terminal() event = MagicMock() event.mimeData().data.return_value = [5] gt.dropEvent(event) assert gt.namespace.get('accept_var') == 5 def test_cancel_drop(self): """Drop not added if user cancels dialog box""" with patch('glue.app.qt.terminal.QtWidgets.QInputDialog') as dialog: dialog.getText.return_value = 'cancel_var', False gt = glue_terminal() event = MagicMock() event.mimeData().data.return_value = [5] gt.dropEvent(event) assert 'cancel_var' not in gt.namespace def test_ignore_drag_enter(self): event = MagicMock() event.mimeData().hasFormat.return_value = False gt = glue_terminal() gt.dragEnterEvent(event) event.ignore.assert_called_once_with() def test_accept_drag_enter(self): event = MagicMock() event.mimeData().hasFormat.return_value = True gt = glue_terminal() gt.dragEnterEvent(event) event.accept.assert_called_once_with() if __name__ == "__main__": import pytest pytest.main([__file__]) glueviz-0.9.1+dfsg.orig/glue/app/qt/tests/__init__.py0000644000175000017500000000000012756627476022043 0ustar noahfxnoahfxglueviz-0.9.1+dfsg.orig/glue/app/qt/__init__.py0000644000175000017500000000015212756627476020711 0ustar noahfxnoahfxfrom __future__ import absolute_import, division, print_function from .application import GlueApplicationglueviz-0.9.1+dfsg.orig/glue/app/qt/merge.ui0000644000175000017500000000436512773231666020237 0ustar noahfxnoahfx MergeDialog 0 0 443 410 Merge Datasets true 8 Several of the datasets (including at least one that you have added) have the same shape. Do you want to merge them? false true Final label Do not merge Qt::Horizontal 40 20 Merge the selected datasets true glueviz-0.9.1+dfsg.orig/glue/_mpl_backend.py0000644000175000017500000000215213000635000020303 0ustar noahfxnoahfxclass MatplotlibBackendSetter(object): """ Import hook to make sure the proper Qt backend is set when importing Matplotlib. """ enabled = True def find_module(self, mod_name, pth=None): if self.enabled and 'matplotlib' in mod_name: self.enabled = False set_mpl_backend() def find_spec(self, name, import_path, target_module=None): pass def set_mpl_backend(): try: from qtpy import PYQT5 except: # If Qt isn't available, we don't have to worry about # setting the backend return from matplotlib import rcParams, rcdefaults # standardize mpl setup rcdefaults() if PYQT5: rcParams['backend'] = 'Qt5Agg' else: rcParams['backend'] = 'Qt4Agg' # The following is a workaround for the fact that Matplotlib checks the # rcParams at import time, not at run-time. I have opened an issue with # Matplotlib here: https://github.com/matplotlib/matplotlib/issues/5513 from matplotlib import get_backend from matplotlib import backends backends.backend = get_backend() glueviz-0.9.1+dfsg.orig/glue/icons/0000755000175000017500000000000013006153361016461 5ustar noahfxnoahfxglueviz-0.9.1+dfsg.orig/glue/icons/IPythonConsole.png0000644000175000017500000003115512756627476022141 0ustar noahfxnoahfxPNG  IHDRq] pHYs  tEXtSoftwareAdobe ImageReadyqe<1IDATx t\ՙ%,K,!Y^ 8p 1q t t$v&N鸝4tI&f!z0L'p t&΄=-y-־[ɯ^իz8ET{qJ EǦM?G| CwwwSIICin*3_}_'Jܬ~.L'G["ňǔe" P8JKKa0"Gٔ  N.D cz{{a?\;::N@#'<00@^[9 3Gbd0 . {iU]iS"_>et>>peǿ*5e3'a ă2Z=n TRBOS?b@ۧqzb>9anܰe{(dS\B! 8/b@皵vV0h\pZ07h-v Ii!07@Ab9apD`Fhoㄩʛk`púnuS@e@ wpT82>תX r= q58anʀx8anܰe{).+b@皵vT)\" zoqbas¸aܰe{ȷ) S)$Y{ Sac>תS@a?לb8xP\+:anw|ܰmm0N { ^a\ h2 Yk'Le _µj-Ah*'a>]S { u/0؃' 4P2 Y{q;nt.FVEB;` ID١b8xP\+(9ant7ajqTʀx@cOyp)0<:a h` k SWpZ07@._ >nk S2 anܰne{U)A2 Yk'me e@~ תsbǐ4nk Se@<=h*¸@X2 k=[0P)7׌)0nOk.A2e@<=pÔ_GnˀP{8a*n(\+ S~Ҹa? py@#' &/7Lg/ ?yKv,Yo/X@}3 ])lsWuwOx` {V W)b`^~%tl5gԪXy>[uUZ,|ebҬ?Q5ĺD!ΦP QNt(1BJ{mP Ervbͷ a~}kQ{0@dQǚO~!/al:a1\F@eq*W_i<察WOԬs7젅 akˮTg\qg@%tÉ$\s6[*֭qoܸQuvv:tauJmìDtU’A[=.yh =RwVB#N8).o3g0ˡ<}j'u17-~f(! A77޾j*ϜGIJP77yHD[@{OE"%}o__|MKc >N20 ;vO|DBSƃ/<{EаZTuÒݼ5 GwFoܛx| *IJۛ8a]zp0oB,Kz1Pv "4B˺aSǏv 8YGov #*=iO햎׮]ᣡ>e~O %_ٿKWU' e/Q}F5qg-:wj3}:5d9 0@xx]>J"’)-lUkYPέQfHzBYM4N@AI2wLi˗ϲ/2e{=%JT p,Ŀ'9ul\i̳ޮhA]N07ezHZܰz0_yb @zsHZ'7OL 0x<ݞ|}$w+/M,a*Onq%h6XMԩJFӣZOJ>=89( 'R>Pagk5C{WZ߽ˎYh/3wؑ|͜-#AMj~Y\0ȨLBX}{"U/N5R=R[c67V{_seau I;IY[n5g7ɟn~Z}sk_DZ}kVR5uz:y]u=}\8/E+oW Z4_ON8Q\$p7~zn,WϨuncY2`sԆcPV]4V-'ZՉC|@BD"y99ԬThpuɣꭧ~Vx+~a@CѦ A'vb%cs}ɹ#ǎ.',ϨM@?BMp~cw5c3 !·27C$PƇJ+qO͛a*Hn| /’%- Z 6 aϛ?W]}kMȒ-9G ]'ZxԂ+ޯbVdJD酧O0tE*%1 UNєhs[A:a߁&t Z"-l ?u]2's~Mn_ iiPSx%$h?<ٜpS:ϿfфkLl. p)ֵOꊸڞNuK xf2PZQm {9PF +Xgϧ[d/ӎݚ ZSs^t1̙꺼'nw6y@rw:'C;eQI 7+ Z#:3T;sveQFA U[w}xݼrCG;MԎv7w5^>ڢ;h u*ڵ|]ܠC6wB ?i;U)G\0- O$lذaƋgf*>"}GR6CGm/V:^0YdZ9p )ZFS\d'.N> Ɉ6]%˴9a[?fW wU(s,zXCYUp%ų8_QNZHuڵyV"Ix{ -5{nXxIY'k:[[l3K6wВB 6\Vܸ'I ##A glB-ܒ|}+=CYe8ZܰS+t `f/Yԁ`6WE a"LuaՒ 5#v~IВ#$A+_nSrdaU0,4dHzl_}7Ie!"k׮Mˮ]֔"=p!x{pD~}o=2"*dJe#H`H |ڵo +çn؋#%Pd *lsTa)J}<[0\:@bƍ/O&aS!㎄KqPw%xqġeI֡֐ g[3!['L]~6evF4{6yW0!M3HrQ938(5daW6oݶ'# sA\hQReVp&{r`"&hm*Xj_M+s:=p7 >!sNTLƖ ]FURR!{,Wr:LOm*eIRi@leJ*3NG;Ig5X2T,YbQTo٫\n\̦Ǟt\܈pa rnp _-Sһ}!1 у г9''VDuCΑZΖXՀG\Yb\513:ua) A`&eGֵu 4D3 n- ZnYԡԑCqaVܹ+=եl!٨3[^@\JL(d8`7Cђ&·w_=o:z$h|j(n͵A>!N ;sbpT:a>oub~H%[@=]H™6rή9^N$ Z^uيma !L"Q@ɐP26ztnpo:/ AㆃyLm,EanY#6=#v:m]^:ԭ\ν洺yGjBu CuZhYM+ƞn̆yD'۴G U֨W|x6֯6.?sn"{PfEI"{_7l oӡ#o0Lp1w9bytLHBVk Wdf.VM|]2ijnAhpbN8 InGG'ܹ3 uX+uv}+kK+k"RK\ٸMKcSՌsN(ft'nj0 jQSg oh{WY54w}Irbu($Z9:dvϦϽH '&A !t1ikw9\pYաԡ53'&bteVS>}l{Q9#Vt!_%VcGfNτzk>[0Jm̔unXc~|1?͛'UFMVwҳ}3܆ѡD8jȼ$TIb }3@]ReM]$K̡ha \Μ#WOqR܇U9a2C݀4WIؠiLÓL9 zdh?jOߩnn޿gT8ERa,).M[eHG갆l3~ٔ"2_DX-qvE|fね7,9AF9&֒xfa Ⱦz{z5ݺ'\9,m@ mkw\'l]6]ȉ}*v:w-UH cO exk[B|npoNO_vYGrmpTkCqd#_Vzmץ[.pYC@ T*jSׁ*jc8ڍ5D2!kg#ut>b5ym#+OuZ@=Dw4fuz;\ߺ68 Yv%sg.mCTϨ9Je/H~]^?'GaHZĶi#Ɋfۛ rzh\$)258uȍ/?jf%✹YoϪ{^H~O"'#== mW' &4)wy$dEx(:Y/O<`b,Cӝoс~U0f(WC]eH#iƼ zA 'ֈ3VO4)S|@xG.5Hv.+.7n٧F15v7U5^fq heh\%dəa  uRґ"^I:r pZ9y㨛ߵ o%Ϩע>H\@pp85WaqnvȚ!9D 4VgJbul~vʼn> [aÆ# av.@AS θ?4Æ_\{klMȒ0dw1YƜ_Iĺ;F*Cٍ j̙ɯ*=7p<9{pXj`XG٘3ݸ7&]pwȂp K~=kfCB\DžU~VU9./(3׿}뎮ns{wήnjY㝎ў}T-]YqP; b eY؜ 9*f-0aGj'[e"+gAEqN8W;AZ;dJ= :9lI 0xm>tc ;d_qljɬU[[/_n]G߿_mذ!)ɦɟb1"1p7@EHx"E<>D' NlJ -9)###D c"Mp7@0" 3   3 ahNh0" EauAvˆ0O"p4N 20' d'p4@qE" )S ɦI!R(1H O.D c2h|k *OزeK-v)[%%%%n LEc+s> 031kMi!(M_P4WB-IENDB`glueviz-0.9.1+dfsg.orig/glue/icons/glue_patch.png0000644000175000017500000000277212756627476021342 0ustar noahfxnoahfxPNG  IHDR}}l% pHYs.#.#x?vtEXtSoftwareAdobe ImageReadyqe<IDATxU0/;AL@:ff J'L0 H&(Lۊ?xՕ`^+HTC9 . ]\R<++]S8यܲpCuIt.t46NB݄n*zX5L!um9{m n Eݻ<@G&y]x/Jƀ.kGty/t"@3].OQfCMzлw 3؂8Pz7,7ލ6FЦ ?Ҿ5پJ.@߹yl7wY~ԍ{=]fS'ÌC FJsxJrguuB^*oԭפup[#f[G\.kn_& 2;N J0.aNujGy3"L霁fv'ԟ̣ 'PҺ7lnL*OZՆ^9i{De2!^'ҝPCP*rgu:QNIqz:tNgUG3ԟ 誽VBPwL8]` !vЦ t{Lt}E.O3ԙ:_G.0&ݣ^4"=^l:B7rդ~P*]R7KD' ˡ(Tnh!G=\Ƶs޴p!3oTs |r{_ ܱjN MMnڤG;ݜuקVTMwoO-4E3cqF>m?x4Sjj Նc!lƟtP\xW f)!s?VYᝄ^:l~d:ߝNzjY᝴wͥ@GC^fs:x@ Ջ$ 耎6 psVyk|h(eu|~sX{N>g& B޷]x?t[:{ciӥ-nYv]e쥇4}uIW F~7ҁKt:uߖpqN犙xtKus;[3ziwSb )7GQo$w:r7HC]rwcM앥;.VS+}]cnm.{yHIENDB`glueviz-0.9.1+dfsg.orig/glue/icons/glue_triangle_up.png0000644000175000017500000000236212756627476022547 0ustar noahfxnoahfxPNG  IHDR}}l% pHYs.#.#x?vtEXtSoftwareAdobe ImageReadyqe<IDATxm0i N`wd 47i;A lNT c>x HdGjs\ ԗ,C0L`:!t7f0/Çp2?9p<떛 7فtݔʿ>quj ]8%X|LK~8`z {pI"Z\Ow8v#\Dt:#ڒTG83hǕ/?N.8=o3nf2 N"ZN#c!7tޔmn)\}az&-%=bzx;XߌpFIi]eÍQTZ%i\pž5>G8i)0KjItiU@yO۷Siӑ폒KDNsu"奒 uhO>*<NTE8i/uPITwdcjx^RiҙD45N 鞹s ]gD$~^˜юLgzz/ХB%1^Q['dI&6q%}nFFy.*뎱L)$v2|R"܀[.gup")5f1,HoܥBXtp!+7|p%PD^Zt%PD^Ze :3#pp^$h|#\MGFQc"/h+P> p]y Y3cJ_*D8StPFb1%IGDነ&+•2.*鎱 `x3"d}\ 'Y9QEեU90Z=v%1aVR "8V / W$#C,6 (!7L&U 5 )Q* 93A %;9 J )O%;4%+Y@+G+(:(2W9tRNS~2\y5ds6kk*q%b x/[4_vҵgo1of&u)_о{z̲ȗ`ɲ0ɿ&vlpc]8,!nhz7d݉YatZk\U4qƑRn[M;Y7]Aw[qu}!(r>B?̽.޸Syx]q<;΋AK)CL~_I_O<}o\79%@ /8y!\(EvH3x+>~@BJr4k<'tَ0Gβip w/,Q|7"-Ύg&f#zaBdj})va*VY(&CWظőU6.,5O_m 4bɛ_u(WoqX]zFEa>tݠO{O*}] g}HwR\ 4Wug2 ֧qW{\ .[,b>%tEXtdate:create2016-05-03T12:07:17+01:00*6%tEXtdate:modify2016-05-03T12:07:17+01:00tEXtSoftwarewww.inkscape.org<IENDB`glueviz-0.9.1+dfsg.orig/glue/icons/playback_forw.png0000644000175000017500000000426712773231666022042 0ustar noahfxnoahfxPNG  IHDR}}l%sBIT|d pHYsItEXtSoftwarewww.inkscape.org<4IDATxlU?Oo+! !+s2L9I20 7 NԱi\[Q -"ذ]p* Jmys~n\ͅ"ӗI& !(?."2P+GQ.8r &//L+I$$OV&WQ~Nt;G` hP~d$$ރ'F?ևC$ߑ30BhLdkj翿wMdwz_LڙhG:z"pڈܢ^'G|1:_e)⸥,Cqҥw#(J>Q7GS7os]N8Yd 3\Nٕ'|lTWÂ|"-֢^kVDqPoo)ZTA]sѤ|ٖIEPaktf xʧ=e"ZwGʗ[-4kwTK $O%P\F\˂DxӘ;%}^KHKL@"egvi!F&#-L~SJO "Xw^Pw승xeқonz_~;/=FPlqTR{Ʊ"8FPFԦr+bjqW@\U^PGyjlZ42`څ{0CG1] Ho\!ltWo8 Z6l3r׶[[i|<a_\yЭ O0W%IENDB`glueviz-0.9.1+dfsg.orig/glue/icons/glue_point.png0000644000175000017500000001050512773231666021354 0ustar noahfxnoahfxPNG  IHDR}}l%sBIT|d pHYs.#.#x?vtEXtSoftwarewww.inkscape.org<IDATx{xǿ&`D)Bц"D.r豞J؃>% ̙pKm (><ԧӣn51@T D.I WٙcC7ٙI|;wwy̰.|lӣ(6= MBlӣ(6= MBlӣ(6= MC$gg`l 3|?*sXXvDYYY^[<T%? Dm.+(@{.Zv24}~ff2P!u09DEå-P)zH=?;{CQXFeN&WCTN--Yד$IgQsLE0=y%*w]E(&}[$IjvH0텋ռrtr\^!M?FF\'/5D$z1νM2?'/5D֬y GԜ::3ϟ ASK-Qi:33z @E֬٪'/r-iӇATk׮.s ߂n$% S VczDm7?.Yr˩Ojk+MzYW`.\[X8Ry#*U.i\[`ջ8ZB(׮]Unt<&AX"=ϛN7IbkNR L֬aVQ]G!Qmzb􂂂{9-(G΍kb(G7}OEQ䰺<5]Ӂ i999+ҙy4JA0''Ls; VWp(:(//~̽.?( $IힳxbEK̼Op _l/yyyO2K!dGª۴EѤf^B:@{sߺ$4kLU Uʳ>3D$Z`f-+[\r<: K1i7s(%Mg_a~"&"M^x-IR-&"IsIAX Jݲe˾%ZbE,˹p+zI(FEoXjĒ%DQ/dߴ#9 `\NN'afUM:$Y `|?֞2P"Iҍaƪ ˚999%.v"9 vxn;Ep-W֩~ `yG+V$OxEu:d猉P^^^3!#DQH OTeH4577wH5`nZ4GemS!aGK6̦]V۠< @7 IG vI75cn0]wI$E6`ϟZ=[[QlAڴSbd m)CȪA3gΜ-ltE9" .U䔘9c>$ITXJSM>= 1GyO2ҲeN$a7 _Aݑg-°y@.Q-⛆! g3Ǜ p9SΌ/ޟ vG<$i1bOdh$3؝2lI&.IRoJy(Ƭ;f-ùrWuӂND?v $[֩J@THIYj{pCLgt'iPuqaz'j5$ Kh4|IȚQ%c ګ1(=h!UgI"0OBX/bq聁=ݫn]8M:k N9!d'nwQ1aj٩3%ͽ],ogN1l 3yT?kҺ~@jBH@#sKDH}EQءD̃u:eK.=khb{ڀXOLIx)ᑶb<]=6CAnWq+M7%Ǿk^{]м> IQ)3YF됛Y(KDw; Ո4,9"//Y?oH ˗/mT t|3ryϤ$ؚ>cÄH.21V}H=wm9=> YA7ad K@6ފ g ©{ơܐxE=mHǤKںdɒ󑎡Y@q8P~'-4@aޙ>sewL衇dZF/7.xpŶ^$ G5qFħK(3s:)(]S_G,͜kzNorսFcLQ· TlHÇOXtF][ gLh'G{M#fmsraG&~%nuU>P6o)F s"SsڦGKcNKϩcqy@?K=ith).Z`AwO@? Ή7k] &c3'GPi{cO+x8v$x̮nlӬY::"llC;ݟx;1sWo ئ_=2=NN:z"}F129)В$ @)F!%7;1d!StĎXI_HM]C2 3N.X !tb聫^JV4SWFy.XODH]z0O+: F<NTיo1[U e-5E=aO 233BmmL$O-0 ][J^WC,e܂tAIu %`\pMMI ,=o.UmBWCẖ` ~s5`;wɷw\ENL\v3}b(0{C{ȣ0{ݱ;Kz<"ku|V Su&wEh U\w[mn$B+5gOk;v8]ljR3{^g7 F㾽{Ģj`MAF ]^ N&BWE*ZaK 'Nc{t|[$xiQCwCm:gnSܲ'ZNu7 Kߎ+I޺o gUrg%KJ ֛_נujpGm`p b1< ?\:lNDׯTs>TdckUSlxv]Yo6@DaׯYSu:Ri|']p^KkT[°ifCAӉx{s=iz I_Z]bj{e)S6wtvĈ؀ˋ+W HE1*+v/~zK[aeINm|Cg8[A}>yzh9@qa0dhpWn &_N8g٫&BW;>1=P3E}Ca7%}.*JccM}3__ӿ,(6= MBIʣ^IENDB`glueviz-0.9.1+dfsg.orig/glue/icons/glue_xrange_select.png0000644000175000017500000000215612756627476023062 0ustar noahfxnoahfxPNG  IHDR;0 pHYs  tEXtSoftwareAdobe ImageReadyqe<IDATxڴV]hU=l(Iw-HT1MB)B5T">BTh+> Zd)R% y!O>X  O[Mf?s=̝Ml.ٝ{9;R gܾ?]˖ Y-*p)2(dG.RA붠!̔+l)8ujΐm`YtʌԦ0[Øy%e3 ?{w#8f6 /w q=|xZM%grfe\sd¸\``|MxfJDĆ=[Dlʰs¹%Tu{nଖ؝mp~F!6KN|c^R.ZAE${n]eִ%"ڐR"Sr}Ó.ʁA۱s{~kvKKHsqkf[6x_f3gƾid<݉ h}S{m2׀vɒJ?^30OƎ!N=sa|\ Жŗ뀟n 2"␚ˆaq̲6_-i(cfDޤ,]LZhXt^ -BZ垁&՚'JZfaLTF !ݯ?0RKZ ,rY~ʑ+gXA`S싁54 m81t:f-ujWblQv]Gx7wy?Ti0wIsI>ǼkSkPPXm`Gq` X3l"CPU6"4ji8B_cǕ2nzVF2HM]Tb.yVLu?{.HhnGef뻎 .2zjƪqPO h 0I0k560IENDB`glueviz-0.9.1+dfsg.orig/glue/icons/glue_spectrum.png0000644000175000017500000000340312756627476022075 0ustar noahfxnoahfxPNG  IHDR}}l% pHYs.#.#x?vtEXtSoftwareAdobe ImageReadyqe<IDATx=oFire2.`D)@ nnunSЩϐ%O` ڪ|lOŗ;R`e?>ow;σ   Hp juחQ>j׸4 Gm̴f~|T4pjWTnp|pLzg|FkJko',勉}}܋,;'t:Q|Y͝ ooe-v~E/]UkuU?} ҭ|ٻw8tyɕs" *}sT]0;1?股f,9ݕUwHf:.*צz t{UqV7 6 5u/:q! N諰t:Ȩh ZZWב >t y2w%Mr=Oo\PX:ܻ_W.Fg'%ɶA@;7@Iyta )a\RLeD @/mGY,CnX mX@Ӫկ8eqw ir/hrﴰ%# tF@Ӝ@0C"D.x.=szvR8{z=^D辧LNR&{!;Bw(f2 @,zb'MCq @/yb^>k7!]k'נZ2ͫ`myЃ",f}7"ϙ:;=KtгVi7LXf3.xLV댗.d32aݔkV7πn k,طARczz rfy5=hwbud'+kzUڵdPtЋ ]w&- ]+ft.F`i1\ +uŻ!{@\1VcE]kJٰG],l~Y%׋̃uKD. z>AgybP gԛJ0Qqw٬a=qOrx w29=gfwv~G%k!D/JQ ˄ď2ؐ_ Fz Q`NH H؊$ۑ}OsU_{HDh,`-@_苶}/Eiz}Ojtz؞Ӿ|k/=vӋnrF|z|hcTN @-SJ_:=6AxJ6)/VsGm+uG/x(;5L`JUOMp9|wF!xf:GR- 8)?88Ҁg,u68Vwwvv.LznwYzO4=GiA h4>ӏVWVpR7\.R8,/|r/7/88=v MÝ~^h FA, &i" YA(E y@*aV 5 8MmbC"{aTP 7 X y29dqlZ `f;13oRƁbtl@C>N8'栜PTv8p>+|?2?TJE'护/,@YH. l0Bl(?ebLk,Ahrsa|7s\A bc43:Hclg;Ɯ pr&|B} ۻKU$Cc:&w"#I J;v"S/@ά$˫KȘbB}ukəBi:G+?XT9%K+nn-{5̎{[\x|'Ǥ U%ҵxD`xuvVA.'DP@>st Fc'gذ&_;Ka}bKhMG,^ٹ]vl'(\f|<y8 \u|D!kԩ gFO[v; m8n6JO'COD˛ iFڰw #t:Qpr0DV"F䉛\TuPumnQ׹"{D3 zE @2{ٽ9%rEF ՀSYQ$2FyDpP:{ܿyvH4]&i(,8 pgC4Lڡ|ԣ0&}^(kgHmjIFiUl<Hk`{cYcinz2ɡ宬?v;:3m?cIb "3'3eLz}Ww31Cn B6 Lkl蔑Jb8Aq1C|,}Ȥo;"N!N mE\a,nG]u "ww#/wp9N[7NRjrfҤ@k5'N>$Qog:gC(|G]0'/m 45e? YLS 8",eLhC<. 3+&aadk-i t˱@^`( 睢VLj:2S#qOnU8 U' t[0D31*ϦQ^$-HO3 ˲'buam~C4~I9Tԡ\.bLXȎo~dD6@"+RJ1 B,lH2X Er2Ey*b[t8i#A%l@eљMOX "(=7A;.M1+FO+z&&n^T:>5>Ne3~u-$$! VKVSbBdr,"bg#Y܌fylğk2yon@N}fاs:+S^EG6(5p൙%$C>HF"7 59fk@w,ю U t1ál c_fU1t">:G9aRχ !a'EPҍMWkvcߙor,45KG禴 q|RlUWҢ'l0kfsYƊqɡgI 1Ea0}oݤx E_Qmǧћ!5vd1P){éYĥ;3l4ΰ͝N47?ӦI@sQ]Lnx`^ DWG"f̓)%;RԄM튌LȆ:^cWz s*,Y(TQdd!7MtKxQFM\Q\!yxU"1(D?_-:WG˽q F]II2Хn LNf*__O㶠x # EѥKRY3: W p^C|KVlˍ3ij1YO7+hǍ(P$l"YZEg#)Z` . Ir󜞠* >*gڑ )5g|\[ <ubJzV ` 4J[-P|- 1Sd?"oUJӡvg%tf/2O7 G7r2>]@%|K, A4gu`i9/=hD.D7`Cbhg$RA޾.z ŋuxጃnL8<"4U9FLF VPgٴ|qEYoY$!0$hnoeeЏόYo{'tVmguwϤx )$Nȷ]hr)ߏόYo鉮4M<=vBb';>BЗ˽Xj/"xR<:\I>P.9;Rjnjy?GS$/1F gУ֟XjD#HFN].8z8;ןhWHX0PV%CdQ\xL7NP)"P?ӯN4^zly`LPfU|Sb"r &Bz2c1ZAq"lʿ?;\MŽR(BN$-'k/w޻V.w{vs)g"Y^T\ٽRVW4S}OOp\!Q-Ňv\zv֝%C 7%CpfpPbD4|F'5] rIō01Օ(v_L>K"F|Ff0I3DKE'*l-w0 tt![ D) ˎi>Ҧ _.Kٍ )l&OP0Ր6bh}[JE}KDk[p-֤5b޾2|n)ߨ )yAhPSG4UVrnٹJsL ulw#b\/W|q̌ 7/mFb;ṊO'|6Į}%cf/ZDlusd/xpǁ/L8&b9[OdBa &elp I^KqeBP|&_`\+f'^%?Бc,XhٯܮLĪfS{B5j~/Mɤ^ GٲMF\.kc~[:_7X;Cm?Ɉ& J$ciJ.gZ=womhf8]y_^z1Y3Nlw BV[YX[SbDwBoq!L]]*FUIFNU@VA( f= Z <#kͻYPfR2.kbE,eW&%5|ܻs~]Qc-eL=uȖpTU xإ#79g$2ĂL]^ϑ3L|0j#bx`OcFIiS=&_МGk&Pb^bUE8*\kO[um {:! va\&/DK4&x)$j9Yg[_LSnGN<9  :"|3bbur7a;?3u n=ӥZ׬c4,I&~,nHBMK:#npͥǭ8+fMVʅAE(2{\eL^l?Cvvj htPdRT zHI3u%SIQI诧` h 4gOka$S6L 'a)GfnnlN_^d~^6n>Tph.rp_,.!=46)Ϥ//ŀt;S{)6$oHîm`V>=GϞ8?5f?怃܌DbSK+ 'R?K_7N$~֝[`>);ձ"EϷ~zHE<ezH?E-cP"zg/T釈޹7I񯫇LWDTp JD;7p=%]ҋ޻c2ہyѭM5  8ѭ޻zzH"zoֺ!o*wu aj9}3w?2lFQ?>w#!*Ew`(}RPk)Vw?Vowh!Nw߫ڣv9^wߩZw1AwߪڢlV]MǁCrWK#GIW̊ȰJOW)I'OzHiJ~t_];!*-ҽCJVR%Rc?rQB OwH_r~zHMr~ʎE'R_'RCd= XDoPDoPDoPDoPDoPDoPDoPDoPDoPDoPDoPDo#(A*IENDB`glueviz-0.9.1+dfsg.orig/glue/icons/glue_row_select.png0000644000175000017500000002153113000635000022340 0ustar noahfxnoahfxPNG  IHDR}}l%sRGB pHYs.#.#x?viTXtXML:com.adobe.xmp Adobe ImageReady 1 ).=!'IDATx] pW~3ݷ%Klljq!Y;YX' U$Ͳl-rԲUlEABU)LdI q!!l'߷%ۺF\,g~{A'pW^o Hc_uXy}C<:%%9_Z{pPA֤/QOlfiY( |([\Vʛ׸B0[,G.eɖt,rV̅h ٺh 3Cs'3iGeN7<%'R9FϤxӈ_\JCf|.4Kyx#}}LɈæWc QRUT2ߘlYx?8xOpAܐ!Y*iHscg/wF)[&vc i뀥@nL3 W2~0 z2g@&: +e xFH aJ`0aHIv`L iRd,yޏ<`Mx (T`p. p/0A;9 U3qBH& 1jG2Q"b_ZǨ|ħy~p" idNE]ܸ2.Y> (-! ?=ֽQNiS\[BKdWt`L0ѷEbhLl|FE [:Vdp /ׁ̾F-e#~M.ٯj0S>H{U0TIJhNU'Tl2S ,)]S_?=9ˁO#&K.MB`^7,*:jT@ֶht$WZX5Ԉc0h5\iG`/1QAhtёRdʴmio`ʍ\ HE-[\thkŰ4[ c9 Htz[ gIC.fBI)dCJĜY͞h/P'q⎏g0$J!Fa  ,>|0q%.W77WI%'*YS.sӀ*xS+=cUJȆUcKE,7:')}jzJ+3)3gXhXE#R~p )C2wVa"?|>;E9)ܧtGsPoq>#MEg3`a^5oPϖuj㣫Fis0lS#jo*Pk? k7mAdYFOh~lG ΩVWcrCvίuFrn,Q'ۛU]UziSEVۤ2T "y-=^2ZZGKMSצme7h۝)@hEgl 5GzR[/U YH{#>s䔒b(&o =q7w/Dg|K5PeĎŗrYhIGu?i|Ӊ$!a9Og@>x*f9Kg9v:adEz,C-[C(;e>b5$~Ruz~|ikV.;W@R%/W}xڂ5a*N"PL рb;'`oуQ@\X0FwKLf {Xi^QK?`mq'kP&dp K bfIwpSDYSr|A w2su71xGNIݭΣ5+O߫T-*k(dq̰ECa,ܞv A7'R jEˤ4_T6XL-/WYKRsN|CJPO]Zdd ^Ra&[م` ̌",2Ϗ+KU?֜x'ڑNtzІrI(t F2NOݧ^:z;dځCwˣvY Df qG87kmHIkQZ[|zrU_A}^tPԜf,|ǦA=C#N{22ɀy?+@qMܟ֑>DSsC1m)LЉ*m:*֢IQR+[F5 ^W-WpL4R!k ǶFR}V `tÍH-±F$]q HmJSop23lr*ሲGwCm>2]?mmh=~劫Au_kj ݸ҇;x&Q9W-MO &8hL:\ZW 2 &Νӟr^d}Oߤ~ϖ+dK>3$^9ʚ:= +dX|Pu0Q$0::vxY~̝%H0\-+^bb[mOSԟZ^v^<^7Ůc& d)=#&BKM"*mN&2HC@Ansݺn1.=R,bKc=+ZT ~{7xeBZ\'zӎKp\=WHUsMic|4 1GRpl/cioi2b?uwnҚSPrzt0肏[tc峰ZK۽'Uџ* ^^Ԣ/#?0]]]&jdB8j` b'&r$atq)w}Ͳhtlzk[ F1o(} Bt^HiӆNiik"Fٳ*ޡo{GFZH6P4$UYLɠ'G^kj4ZKzC]{%;vtɆ'EORV> ϡ2^ik^UT-OllO$םU]q2'=5xsN{gO Ab4kG^`}kJO gGfݕ82^iC#QgLu:\h` nyx}ʹvYߤ¡}F>/G%΋(3H2 V|*'Sw)f6 C' 9-;rޓ 㻳y?v\_>Gig媛>y"^Q L$6wgӧᑨ*zJW,B KZ.↏3;J1ut9 SfpoOr'5!tG*׭6yuk}פЭh66p-}TkS/CKwln/β畫ubY- )[>I>+/rTxi#Z1= aBͮٳԾUK-UW3'3arwvnLVؽsGdf{] ]I:oB:|DF/;H[ 7auwvcdˉyZԁkZFy%ƩooSo_߅sNw_la$΃RKלLvTS`sd!W$`2~+w=aTycrl޼`Dgv]w>$>%IQ>F;(c5o.~8InHEq9 ody|YkhLtAG0ccf ZT+.2#a5,:zIYEf/D9R'|9w@9䧲|Jwյ՗\Wuv'AU[.PhZv}nvNŢdz $l-_.O$)ٺ05@֜gcKgTyRfq{qOyِ5`iK ߉fzsinpك0>]aPvr3vIk{k?2vttж;㤌c" 6iE?Ʉ'A\رu{ s\1 fxƀL4 0 oŘ(Gt: ˊք恺ZeZ;?XVF֭[GTGLR(q |^7|&!Qf(?q]151ٚk[0>J9X5˗OG;u94؝EϽ+{y}|\c3 !h|1 _{]?mCwl*/iF / Rw}С~׏ٛ7wɤ{Ltcԑ]{G}z9V“=w%{baFj,QZZ#?&:|{zpma@LI{JkRc欩 ^vHl1Jv6J?fURql@5W#XI=眨6Cm]~i6h#pGEgԉ٘#< u}śwCOu|a:ݧꏝrrE 3m=tx;@2fGe^C -}BrzDKe=2j.{3 ps}7?;X}G55TLa*\JZ4r.F]4:0iqwtX8SјٱeNnǾQ34[\|GΨS/[;ahGoWoꭎX{@*'(h: ,1= 7c=- "4o~[w|GP)U|b>^_mmTVyI]]E+,?uڟY@I&c@ݑ ?[m}\'l]]4.-G~WN~}XwX&I:YW­Yն]-lyP#>kژ59k{l! lxԏ|4ܺ<ۢ{X9c=uNd6o5۳^?Z.Wgsjxi^^8HlH*[`HGBfoy.(kpd]~s,\];9ԣGХ]yTsf5TJC( 33A ($HCHW@5&˳¾w,PvG~ts{eگlynPgԡ_=wcgUs|!2 Z ۨ*JԲv6guv&yi'3RCHWŢi$h;^mOF|CoRfeK;<|?mr$c}I>K֖-78[aIX n"&eTV+K|Aʐ,$0C;_x,߼w=>+])?:V}& *.Ha8`+n<"BO8*%2 1 a/ !ȉmٍK̚}uZhtt2Hh5@l8&1V.oUٝ.$L h=تj>tvGȳˎٌ=-M&qN#txPo\=wdO}ugiisPvc {}PO_MpG.n^Q} GOF0qj>8-eo?24?B;kkTLY) 0>U|QN@ U@g9| BO(T>|^0<JJ`̴=]_^Q\DG1p"ľ#PI\ovSݽ ?q)銜2.Za Zn2z\Vf?9} vm(-kF3tK B9_SVs1ҴX#Pfw%z׶'! 4]B# _o9XFb7@RآHxNHw)Rœ :H (JSVʔB܌ƗisFDZ\*L#IENDB`glueviz-0.9.1+dfsg.orig/glue/icons/glue_forward.png0000644000175000017500000002446712756627476021714 0ustar noahfxnoahfxPNG  IHDR}}l% pHYs.#.#x?vtEXtSoftwareAdobe ImageReadyqe<(IDATx}Yp]y}.. H\APZHd{$(1Kb+N򐲧z<)<5J%R劖X#٤qbl-J$E@ Nw^.8{q9_߿݄1oF6@}c}c}c}c؞ť}s[Oo~*{'߇M| i0f7@_ [._ůS y#}m7`83r{</wTwj%8WpMd[}3S-#>slLi<>8_PnoڢBuGkRݺi`ԮmCS[iϪ0Y RON5nPO7q<cu :pW]>85=W҈?每?`9uv9 z]^ Szobl Z|u];Ż_7se\OO/+݄EK@; *eF8E+N4Ty27I\6; ,6?pp'p=[[׎ h|\-z อ]]&9s n^NT&NxcByf3WN,6 7t )^ޕevvh=utE\o&DXux,aaj@ňl~sJgc@WoK/yy`sygH:VYI4a}]ţ:O<,+@;}s5y,Rk:\$Um/W|/l.vB] nnEK4 0S`!V75ד%^J._|GD/lw8GmA˹`~s35ōY55 paA?W ȷ1w__]ӒջcsZ|?mru\v]\[1]eny%*K}׍B7"?̏c w y~q?v~AW 吏;;3no R#DBߑ OAd̂oiSp%!$%I91O05dc#v~UA=X9GR^ڵZ3@G |dD2b. #l}/W@ap~ u:KJpw'mHDBE/\ |T 6XB8ߩl t,txaБpؾy:!Y="Peyȸ9QrLC@ rаC.kzEh~ZOWIA[#wp FS*[VBǢzQm5yw"?K.2xdӹU'$hen@IPGz`Ju!)O~Ӈ}\L,\wI>uopn{q6f`:蟞@j?5۫ʻ+q TT@w2;O;Q1w+^iPvq?nA瀋"6 jWJwQOS്2ёXh vŒW^7Y^d}י$Nkۮ\8tXM|O* .u'*uw-- p؋u-EqU{v)ym|b+׵ )J)b\ɼe<.C +d|EXܺXKkF/%uuq{!7ݖ6p\m;B@ /P |!JCQtCߟ} 'VضnJdBfoqmxN8Py0q5*2m6bnP(p`ج+E^D |s )f JH:E ~ufϟMnrSqx7A}5>驓`pL((xݐPv0Hcvks;\U"W/+W\j YXֶpKOw 0W`C@F9'L".;_[SЕv@{zgw˛Ѝ"թLXogM-TlnՍ4|vrB~|??%> pji}sga3ͭԓ}aRsyQ0 j]2&ѿWWjY/Y[G7Ơ'(CFLDNd͍Gx*Z%4DKAz'_ ۗ#gO[ǎ=_d TCsf7f9%xNCwv{s <`,)bqvsos:Bl?>v, ua=TsǞ:ۨ<1 vx+5ΟFjWGϽKIUJ}~ټ<]*33uƿ8Xz5AUMMb,SR%wFʔ~GGr,vYUH}>[7w!9_o9;Wvi*uIu27kOm~]wӍևY^6|\%v)QN=yu69x%MZ 3ek5;7ac}*]HE3 zz^l$䙂f:QtI HIdȶ n|vFU2ڍ^<~2n wzjʫVt%r:쿾in'ib&b.hDJILYbY+X,TI}},#4fA0~V!ۻ2/wQJ biÄRW֪Yw1JrliXI5˓X2A,.JPܽF){C泴U9xl%I7ֲ!\#6+Yi3AӛKn"˒D3 z+;h}zƬI8 Æe9)l㧯´>)%3IKH6+.{t9^ls0;|(ƑUBF-߉*\ - # cjx0=hkIʹPR:3 ӗ>qΓ}}qߗT[:31N]2#}XEAoNeq$T]z iypPU3cYig1Q$6Jwsg._08`Mװ.Kğ|QH@0aىK}/LoIfO΅1Ue*|(L~ s9 Ժ@K+JO2H{ KyTm 3'f> sY-Cb'fx^ɰ1VB$yZ{#'~#?l*p=Ԡi?~Oe9!QNgs]M("6PОi)"a֨7zfkmt0d(P=@2>;0ٝĞT1Y0a{(l -$O7rW}]1D,Nfu%nwkݸQpM1e}]k,ƨą6KWǻ1^Kj2?MN[o\8J{$I =I L ~.`Ҩ< -<{~[y\\j-$՞P1<6u?@]=G/1l\u]8Zsf8ԹO}{ˮXZ[8b\[ 9rfvSW_Y,?D5ff/Oќ))Fx w6 xZ 2y6P!c,& `<ϝ(mDw&'䁉,9hȉC Լ}276Ty7iٸ҂-/SkBzrg|F'ΐƔN>xߕtώ#pԈSܵ4Tscə( s<}RÉu Ї}HD{m? fZ&C4n-#j̀G3PIs?kD\$s e9A> 7}Ez7F#}ۛAfT^h^ϙyaX0fXM=>p S )OPߧ"s{$Ix VtlYEД^dʼy^-dJe n_ylpƻeg exݙ03?jɓL:͋IK+r,v*.+؞̍f^ֆ]'o7@xsikpv G E`q%(&^sǸ-ۑbL_}8rf}Ȳ*Ѝ l9a gfYk;Gv,\ig̕vllO9dޱ:nrhU$'YVs |!4CSz@vɑ jU((ƪee># wݝ.WǦ;Iv}Vw`}+g{O>(0ǻQjkC&O^?VBYevp/gɝÌU+ꤋOXoӭaƚZ*+r$*cdh-aóFeV^ͰaLrh't5tE{u5flrA־oľ[91RjB孵@nVVW< |oqX8 +z~O$uUSRqIb1 A7xɜMDH;fb՜{jAأ!s73ImYc3Xhi>_-yϷbJk]"ǟe # iں >~n~7i3o4ؑa9 MIQ!Y\XIr%93던gly zhiZ]4AT<-aG~]38\ (cgA(ĝ[$89`ǁS"erK8Ŷ9\(A*d'o9c.ɽ\qpINuۺak~E?:3ժy7l@%Y`M3%,"e%=7YOȽ?s\'_ܲ\hp'<-ip`A0OLC-9#$yC X=v}I\vO,<ղvbxĂsҮ{vY},qŠZvim&X%'8^pbkd+o8ӯnC,:DݪqkdF3rB2~>sNfzh-iOYjíz:0Aeq ƋlBc 1w5Pb~7]K<޺}\J:_95FNft#L#H6&Lo+LkNPEΜċJsp\Y7izZ6;隺u9-4 Vm(/֩]P\'^;vN3_Cvp.Ba*[$p=*.ZUe'F<;Ql~yaj}\Vt˄}w>#'CwP).p̛H$5@@r]Y8\.l8\w2[tdPR v\ nu"wmIwI,UOlW?EKQ% Ihg CƮZHh}'e8WݣԪ/1ꔅ#IݥZ<8ĵ&֖룢U4gӠ5\^NAI&kwi$>jqv$qvvNnÅ3N Y9}d Υ.Ju"}P^*pK:n ;8N81b7~7UFI "'##d U$H GAK9E$dtÉ"YOKŮ۾$?-!vL;F֨ODt<0*P)\b;Ų)K۽}ԤX}nܾNT'`scMy2wwҭZj5S֜(KvB223.˪pV 5hb7lG-j>:%|ՕqZ: ipaA1Ա+>Ib+\đu=LmAGNq- z)W!,4CVgtnIEqJV38jc\.˸M0ۈs7φcUdB~|hI +oܾ.l3t=s0c'9<Aܽ ]:m \oRҝvVK vg&IP}琀&v5c}7Q+a+Tc?J,w=z2j]jV,ήpjXͪ,J p{h.r;Rmg*UI&& qv/ǛM: x>\S?|^17/pTHrt.nzG`+jlCe3m9c;_]+;-DK-礍gxr)B+R`ujժgrp"r5mpVg:b@F,f1~>Jĭ]Rpw*N3ܲ: ٺ/JTju i (JCauUt/Zlܫ/̍;b5,<[ʥB(̦(iOTW1 s ëӖuW|[+}cN滋%;eY8yRghٞj|" E-!vrb~W}ryI Cw&c|{ 8v3wHH';९*zx Oߩ!iz>97KDg77cmëcg+4"յ|M@G?jN=?{ld;ଏڶ7%9tg8q@gXLk8{Ys\$D_ [L4OK=*bDM]5|N S|GmA C%NY9tZsk ~ /i^Ӓ.HM\*Z`vC"s􀅀nl&m U3ѵ`AG)oZ>/fC~D^>a=O7@[Vc x<+sgv J{БS,vlG{gG<+ gIA:YS} ,O!6QͺߟZ @GߪXߏ'cNpՉEl>Q~;`ff(wOE~L_XʸO")ۘb#9 muOF«Y5Ιd7F 2g4m~Z<ÀE\-fo ^J;?"l^JoWg ?/ü2lSR>^:A6JY;gbB1> ^`kߍe7FNm9Ȁt!4!-b64x2zGBsua2w&ԛ[7Mm:82DGkzuV>'띷e@9`k}T=v-k@U× `P.nր= U S)AG<gЧf?T[?d%ޮ2IENDB`glueviz-0.9.1+dfsg.orig/glue/icons/glue_link.png0000644000175000017500000001412712756627476021175 0ustar noahfxnoahfxPNG  IHDR}}l% pHYs.#.#x?vtEXtSoftwareAdobe ImageReadyqe<IDATx]p}: $l`ɎI]3C$qO=&SNn;Et4Nک]4maNmIfl#NN8BׄƢcc[  ~t?Ҿݽݻ}gv@}Ü -,U`QM*nf]qy5?mc^>`]}5b])ߒT#\Bw dn] oC@= 7@沞kA0pptں[S^ E|>ln*j s[ŊbX%D :qCT8}J|8[KK+xB.lEkOru5I3S/~42.==ؔ A k #7Byl7g|a.ݮ^w]kD|pn\":Ux픗נּ*tw`4/յbxfj'o+?}}WjWqea,k?'%c;F΋%cѲ"]Я}|XZ]5*چ]X1V~Zr}O׮SF "~3[=G qO.npscnbe#]El6ΟũjF߫M-/u km4%;L{G oֈ/w[;ȩ_5JlȯbR1e+}.5cYSĸ3׈]^N7o[]gաqe@{-şx+8$7NkcoB|67qEֽ M?. kl>?de+rEeZdi Pi.7!>9:-R{G"p/Euws3]䁏yguYD1] v1fU{; T *8z~a򺥊8#so?h}ng \dq -Uw.%ܱM5pxgֺ/~3а6}r!ixoͷeQw2B~Q^i76rr9\ɳ\+Q  ;6 xy5HK;&Qr(R oN eb6PX+܊䅓˱Ȕ1b$y,/ԫV=e>(=ХhWU*oxi%]<ʮ`; ?ٴdcGSg.dêG,IX0=YSѮXjXe2/$ Y n\ c56m)Eevѱd]+T=!=>ߟh &5t|NAvh5'j8nD@n9[Ξ=+yWwC?k39xxkr{$q "WxU󵵵ae r4}XNw=ZōGQWc2n_R=c4d)1IcfuU;G˴š۬/X~z1::J:sQ7%hV]34JGE+eWU-c2n=BZ>FZώ1bm g׏~KN<(^o=E:$Rvk­YdNԷij$NۿdvHA5d3kh.8|rkɒlZ(!CmpF+xR&*x=Cڪ7 c&^k) &=>yY|7[m,&AT$@0]P2G8 ],sx뽴WW+oӺyHc3~xR0EsCVZ JO,IOl/kM(1o+D+UG~zhȒ3|DGⷃ[[۔ I?6$b6.5ks}J>[k ֮;^ߩ:5 x3& lRTt! zF@sFzuWO[.U-%_)KԢ1ݦp&IõK5wD)8 p^W'RMEOzl:ʦyvM˗+$2 ,6)]yp J$ H8vn] J﹚z7<*lJZw0(C->O$B]Ya5ah坂d?ѥ;0_XRҤ u_sd:d)a##PxYLH<$!ҴWLq!>szH\WhB߀C&=$FC.&dGnXTZgwhTtX q2E-tv̜ u@U6_Ɯ #uېFІPj4N-PՊ&Autw>" asqc yU3vM?0]{mx )E*Uiz&'lO {iyn0-jD~mfBU^n.Xf[c |ڥ]Ay&Y vOqRi?Fֈ1{抜jbDd|Zt˟0krqs:C-jPcO hws\b%1/56]#JӦ[&5.g\ɃEELcpNȡ A `7cŷct[{Ң1oxb5m'V0D-K-vf{gfN?ޥk@6b>fКrċQ'X|"}TExDͨz6TI^`:"ٙTj]*(໨a 1p# d6i@%F×.QSq"u9DfT;8@ìegn[S7"kҏTDt@A7 *bʚc>,JqkrϪN t7gL"P2E|Z1p{GnŒGOkrOu܌N׼i5ۑn!ťbS3JLxcc*Yri 8﯀U,,.F [Җ()6Bbj|idu)5U:NbXmUG"3La$|IÛv@E]Ruk's2YAq'Ը0@FB$BQ&سi<7= YToĢ׺6`q'SM^ p|.bPB*wX×Ld̺]'wVp-= €6dJԘj5x>>˺/!PIIҨVe+iK ^_\.{zVi !S mWv 4xX?Pv(B%<:<-BnjUIH'Z:eNW=kiB1)L]r+-_f e Ȑ.]`,Pb1%eF q'&d@c >:yi8W[$#!msf}g KHr>1U8N''j"^ JϷU@\C{ K&=w`1czh=G$M`L`Ӡmè̬7>++Cv2͓*9kS}SPKa7t%l K2džQ%8EZgmX^망j`_;3-='2QDpEۢv,m6UQh1o$=3 d|&/#gx F.~ЖG& R"n-i`ᤤ?:;.nroζaP!4!#6µ}uaTǝ~99t3Qh@Q= 9 -8x'iJ<5Od)- xř62ȃzŒyqiL':tTZ0˝V ")R={Rc~c+9o8"XQ7يvd)LF][TI. +s'g6Q[_}k7R V1jZuܡ| c3?Wc sCs*URKF<3Cڕ5駥$@7u`;5ZP`h./:MSôdN`b^@CtI/[ ln:Ol Nk"F%hkLCH3=YҠ;|TʹKib LhK K_7o訁 `dy\MrXTU)tqYn>ޱ&\ pz!j˓e>)vix۸3p„(q܈Z[h.]n85}W =v.ysItk3>rpy[قt/ǎlaz2G'U_eD&ՃĒ7붪ݏE>q@/~g>sD*`nmX(eu^u˩jAz}p| qV 26Sjn̤,J+o|Vp} NDE ږ$ٲ.Rķ^]z˸”FC0q7Ώzu Dܑo-=mftG~Ĵѿ\C T2X䔻_Р |XloSa#B.N v}t #`J_ #S ~ vOB D&B%J=z(!P*~s J6Ϗ%Rq2ޏ?}3d#tlРx="):#m~W^-zCNR[ZtnJ|Kнr(7_}ۖ|5Ǽ>Vt]f-%GI˼Y R?},?o6֒Edd^=''f+9a#I]S*:^+K>!JGoZ[4#oK.\K!JЫ-r$q50eEm[Nܨ-eϐw:{E ce# 9K^l*ZRڭ;^^ 7v1 c~v9ge޵g?FOn˕Smg>ts 8{ϦvWLY6S-q>!xG#ZӍ-/ɡc׽oHvŀ?G.iCxkҖq!b3Nt>.%p_>wir݁ttɰ^:I(ı:}a0{&_]3A3ipt? L .uӎ 4Kq /%$!H;t3y,ӲJB蘑ݜe\d9x9b=m._CcX5Ђ Hk gٷ68./_XyZ1n )!kViz'xD<2v_B7hߝ2}+P:] M$mHOnGF 03l:cɣu<..=tQYWBCK*0!q+^CǓдߕObƨFZg'Ejstw:&-te& b EdϖZ.-5!H&BƫH4+dҶ.(ڣQGxtfm<_iz`$]N-ÞzK,ubY 6VPFGO:K^-utf/JUIr@Y8YX|̽ʑyt59zd+YNg7)RF3Je,)-FktSsԔ>ME5)$pԕ{dcŴz (2`\8]tbAz\זȷ66ʆmO S[*Bz;6˫ؑ)cwQ7$8%/9;]}Q][yT0ku2MV,V0MBraiRLOcͬX55 xbU/?c%FӞ4zL٤4!OHW Z/p,_yi|C4˃ EoN}{W ]5F[9eQiz=n÷~Bi\*{ [Ft tp8!#ixle΃ i\iM74<:VE RNcA˭.g3y:2Ai;vhZMuhw۩ZT2Vב380VYԽ_d;]ttv>nۦx, $N]cZڢ9ֽdnhvh;-j:f+P.54<3?f{/Vp0p^NVnWu\gxU-.YmX 9K Uރ=5#{g3UѽcrRng[J=Bw<I ( O&aۓ܍ HްFذDb^0ozykj ] zNs=5k91$%a{`?]\8Ty'ss4┩t ]jcT4STR<wƒ4=x 2JubR8i#~TZW'j'\f] vʱGXl4爟5g@~p|2=}۲fɪ[ɲ+J_LЩo~udh=ҝ+7g<~VH-Չi Jx"lYb|mй1羱yb5{ / ]8)^Yiu?D_fעBs(wW"){P[-k'NE'r'qAN%ЩޜusAnW-LQiW5#`)ǴLٖ:MЙxNKNw:]V ®VB$AFΙ  ^PޅSTTk@͖RHxiġ`|;_:sXQ5pA/߱-ʙnh#AKz1vm# oSڽȻM#]yS[:v^#/P6g ZpoMvt6;AOҥNxN=}`_Z<+us:$ȝT8Utn6 &6 BI$lz( 04j5H1͞IENDB`glueviz-0.9.1+dfsg.orig/glue/icons/glue_welcome.png0000644000175000017500000027207612756627476021704 0ustar noahfxnoahfxPNG  IHDR 'iCCPICC ProfilehPmIKAnPi )iEnAJ8~q̹gν{޳]`t,)-"P\@Zxhkc; ד6<;{[h: ַ(%|=jiPzj_WS:#z w H%m< _-6[?G6էOpUvuհPH$yt@!Ӑ B)P,T juC;h : ]Laΰ X, aWpt8.ׄ[½ x9>_ B3BDx#b9*D7bE!H--2,F6#kKlFQmtJn9ߨHT*TTuT;ԧQ?.a1Iy%͠3K{'Ww/_`cpb`aab4aLbdǴ lĜIũ9Mǭǝ=#3{WׅgW_?N@F N`EEPA0Hp@O(HhJFXBOGG$HdFNTF萘Xؚ8xDĝ$dԘ4 ( 'Y6Y69>y2y#2#J8%1eeʄ*;5 5uu#* #MM7-2m1-; ],]=4;}>V8&MFbFEFr&$ SS?%3+)s"s K$K=˯T<~JȪZM-m]=}C#cӐ3󜋝˚+k-]ƽȃϣs7Oϛo_?C $ |z$Rh\CXQ8BMB_]RdCN\4GtZ OLC,A8L\Z\ƀa#cQ(!"K7&Ǧ1cffvf.=Jy4g`nbжȵش "`umdnӆ&ئϖ퍝]݆=}cOFgNNNμc...]q[=q\u\\26c< z6#V(65v'N> 2^7}2:58+q(%)2GprF[SIR}R^p+M.umizSQwX&WfbKY,l999ׯL_ e]7,޼6QD[QZ,_\^Z\򭔫4̠~Ł4쾍I&>#;LrVnaɜEͮ}/[ ZY}nQeKKaKG˶S?6F9-kwmo" lnnnmnm7p%ڍ߽7ߟ8P:h!aQٱiY9yEҵ?7B75Eww1D\+,| fh00|@VC!(_Q3ly1F0󱜱q8㸅xn"H2"by"-DrKhT)4ttS SY>8ggkg/t!as(@a/ǢbVfRFҺ2j2rL x ׊Jmʙ*.jHQ #MRi4m Nފ~!``bLk 46贌2fakWg_81+gWwϊğ>@>1(!?aH:ǥǷ'l$a' ?N|1vA)R?;;%ͫټBE%K˄VpaxKRVyndULJԚZulg ʛ[|?*Svw\wutLf7Q8wMS;Z@eZ+Yk|~-n oB<?<8:e>[( r[|΃H,Tz {B">!PQzPu? t"v!u#G@0AMq)̝|"R j:Fv.ސ'c+3KVuЗ)y+·aЎgBѧb&D'Re\enAUWQUSVRRwPԤ<. 5G06,0 1~d"iJk7}4in2*=#qiʹݥq'׌wOonp M2h?xIӊ'az2ՈՆ}gjonlYk5lIut`q)yօ%k=;{Gg~/mPEc ؄"$ȳt?g`@ %P `>" {6`X O@L2|Z`ysi B&/D 1A a$+[H+Ș(AzP;4 AG?ADHa0I.dX1 v% \ %OqAB( ~dD918D!bH;2d6 (((f((i(U((*%0>j2j%j:M --#::;*z,z9 8-FF F/&S3 .67V&VH4زǰOqHqqp9%Õĵō;{G'焗W7wπ߂L'`#"#%&EIGhLJXJ8HxDDB$AdG@TK4KtGDNCxDĊ$d۳>!-% L̗l씜\ܟ|B"%(3e6e?%+)UU!5!Ȇ'4444CpZq ?nәeMk'3 zИԘRƙMWYXXXXH?}0JjZz&6NnC#cӋ ː[;{LJJK>E xC?tz((.FpBFP0LXKHgQlQ#ע[b-8A/>(1 q>I, lܗž7o\{;R)RY]л W%V}WSSq-Lx]q=j[DPC^#h֔tЬ\ۂ2SڧVmhmm=T1K)]b]/%3zz^*^|\_P > -ڐPݑwQ11qq IɄɵ)̩_O_Tfau{-..}=dBB?R~ZXX]]Y>0ɊJ٪jZ _ r~oJooJZَܞa%umC3{wr `7oߍC#cGLJ'"''E[gg~gyEKKˢ++⫕kk?tAH|ٽe5M\ &"#_?Os8 `.?bT (j6~5BaAd K"GH/+(&tz  ͂vCg{0( SY@/æap8\w9 PD B&@"1Rd/r@AB@ EGiGrJ*jZ z:*+Z Z-$9:8%zfa˜Qo1G1ϱ(dRA'_Fbsabbcb_R*z~=£S+;ǧ/ǟ'`'0&&%X" &t L'&< $R% *#$['(LIImHH{Ht"jVeɽKȧ(Yה)]TTTqTTԴԺϨwiitiѴӶӱ=K룻wM?ˀ zSz=FFGLH&)@Z]f&fK)lhN|xjZȺFfȖ6Ύî>¡ ¸:ùx <jh;ÚdwZZYZڼڡC:d:: 0]B= D}6 ~RG&CC# K#ecQDE.0qSzS_ӯff.fmY=3G3ж(T̷<ʲڵNe#jbj+h`dokݞ>~΁!aƑ1qʉ)i™ Kcǁ]]\Ѻ SNLœݳNjW7#H8>>M~?cw~w:*y2ABAqA OGP?xӚPФaaa_ ­?DFdElDGGDQF9G5E#u_G<{l61;+;,mE|\Zx' v 5sƓi]?>||>%7 /.~s?I ΰͨ͸Tˈ#YYYlW^}E5-'7ϐ^^`TPZpT(YX8z""㢲cзJJK:J1JKKK$f=+* ++~{f-[-JʂwBލ| RQSCjj55i5˵q>}xR'UX7[P^٠Pа(8DdTt۬Ҝ%'Of*>J&δѷ}jGow<$ӥԕ޵ۃMYl|/_oߡ~:=P07(6?8߷!!꡻aёQQѯcDcvcuq ԉIɑ))iG̨̊&ϱϓ;7-,./W}}b?p5wL9²epfv X\_]Y]`_/68nl[mWm_(,aOP8V{z~yD)iYY9ֹyÅEeeJ*jZ:z?9n(nnroRܚߥݍcݫg@O 1@P]0 }!3  0 <8@ XR0@!* I@* ϐI* BiP. [h?ON`H9&39Ba7`:mp6  e0!G~\ZdBw_y ?(*Q"\^_TZ\zSfXVS^nWQAZU 7oyƿ]LZ]jK_WT`VmR]]1EԚV4ӯר] aQ1{{Ӧo.-----ǟ>%}oejjmkCimolinXdl}ZY׷nn^ޘM?֯Я*_S9UG 0( M۫oClCCðaQє1ZkǮe''('&&'%'c'ǦH*Ŧffgg~ ͙͆.`,-.}gu:ˏWKKK˥w ٹ\Q_I__Y_}z&ֻ>AaQ_7 GooalinmMolno/lswϵ_q`7o%RfNi}9ŎkwON,OrN&N1NO֟1ݟ >@(ļ,B^ ]9^e]]_3]_G^\/#?~ވݤ4,ߢr>-ݿÿ3 +ɟ^ǁo H?(p[rg`76$.O/P4 IDATxYy7W EBَd9UQH Hr;"7E?$زM,Y$Ewp}<93CUusm $H A $H A/4M@ $H A $H#H A $H A H$H A $H A/ $H A $HKd A $H A $ H A $H A H$H A $H A/ $H A $HKsss7ݮύ7h8.LӄlAӴ蟀)q]vSm`΃ȣA60|χ=XysQ4Vx3<&PũSha D&a%uQ|7g "3< P;g p.AVinll47o''}04Z}_][+_]#Cu}x "`h9;H$E@|K5@2yhP.Q._''h )}= ${g:M N#`G݃~^|_P־| $xG(W*ui¶mض]_ >h$f AGM)C`0Mr w] u]AZYgl _-k>QPVdfii䳬Lå;\Dž{$H@i5@t>kI y74 h@ZuСCxg044{0 tuuX[[j@uR)5-v iZDO>G}/N}ęZ RJ08pmrrݻFP,~?D!x5lllu]yttt`xxtZ*ӴsxM{d;Vauuoi0MA tH@6皦q,,,m:t\GfffiFGGaC>0 LOOT*?Q @Oo*|`33 .] o!Nƍr <6Y$Gӻ@2@=A~h@4]F}K}A ~mG>Pv?@ zA?gxxg2x dvwwc~~8uTk׮E+q@n+~LϢMR t?ߡ/ @?P*|ez ~jR<i"J3;UIb!^Md|ORG[? ;m\^@1҆G <_^=0H Į.pg077F;ɓa}yYkF]xuho|Z 333(X]] D4K~ݰ]ׯcuu~)pD8 FGGP1775NT qaqq8v,o鋎l&P}ض qڋNHVJ0::ި@u,,,`aaַp  8je¶mbd024lݻw۶l6GBuܿp 333ڂm4 ܮ2;;r.+#v y躎6]70v 4-|v:^ңc!}SSS(J}8tP4Cy82 tuuT*ajj XZZ J,FFF"]}644M #Gݍ e }"R:::8FFFa&0;;J~,8ׯcpp+++p ory`m"33(HY)+\iX^^,*4=- *Q000#G0 lll`ii ba`xx, XXX@gg'022A,,,`qqZ ===ub[u}IīEŀLҕHxV7$D |Á}x@V zp]=M AD!M:.VQVٻ]g-˂a8s  JŌ 2lj{w7|OFV/~ ͢\.}t]oX033Yܽ{T :^ye|GPVa> 7Ӆ_ٳ/cc}> ]]]x?ю((qߏ~#)x≆u]LOO?D\y׿utvvHGxyyibhhqZ4QTp mE&''===d2@R3gOܹs8q^~eX-g?wr9\t RO>/ӧOcss1n޼ntuuŞGniVR, 4M,//ڵk:;0Cӱwbm㣏>eY(0M ;@tRauuu ÇQVy;w077uq|[ߊVnElllԩSxa;^ MӰ!|߅isΝ;۶1<4* N8h[kSOa~~bǎ>3J%|Wplb"jX]]ų>!;w}~iܹsu_}LNN`ph~}O׽{S8sy::ڵkno_t.ġn| yN:7tRl{{1"z-ܻwFFFO7,m ĀLPapgWBg?.ݻwmcii 71::wy׮]׾5`zzN0]L&agyBZO~|x簱wbhhof4dKM;Bt\./Ǝk(Jkw}O?4^|E躎J^z `aa_7obrrR:8z{{>9y$_C<Qpq~ d2  mmm!ރ8x7022 .`nn0 |ᇸ>`tt/СC}`{{;:3Dl{9Эyݻ˗/^}ss~#: ͛7W^yO<_VF1ؐJ}+++\|q5X\\P,>~ 7n4x <(V$h'zt~Pmh[?e-VmI AჀt3 $H#gw[4f¤?٧]8 MO^@./,,`eeSSS R`hh==QH4;v q\x`cc#ZO'D6_}xpM\zkp]G*h2T*loou]jAn2 055Arm<B |+_Va,--ayymGooK/m|2* rz{{7ob}}aDppi Jall W\Aj&D:r4`b&y8q"`Hn7IY< Ξ= ˲P(099jHܹڊgH• |ݸtc`၎Zx3Ox^[Hdg$H xYvOI$H9C2}> @__:;;̈aN(XZZF>_` 4>|0N>^ 硣GGwXXXO>|>J%jJaUAOOJRZYT\Jq]aZTnOw2j[${{ Ѭٳg1>>`gEϗ"Uq0j?KGBCqV&FRATCt]:\-twwqenk(*.Cj0 J|VVVWWyB>ma'{rrn… ꫯn݊tc~~ϟ믿z .]][Ā m}]j4pU(PTOȑ#Bݖ n:]"P,tt ϣ 0CWdJ% lll@T»ヒqX\\իW a6O?I\r/188cǎEmK*mۘZ⏍p}Iヒl6k׮app:ݞE'۶0+΋8Ѭ# с߻1>>/… 55cԵ0 L:;q}8qn\M011`ǏGeEela}m T&1FKԅ\y}eX&49lmma}}Fݿ(f,|fmcss| *pm8q###ڊAsVVV`6ܽ^dR۷octt|ehp8혋άmћ}၃7o4\<"{j @۷,..===X^^.|I;w.]BRV6E|p ۶S}蚆Atuu… =+jxQ(ѣ{..]}}GE*+dy駟?mY)wfff`6P:~"%ěz{{-LfFAv : Os ƕ!2x P1: A <>c]z|~\a_L?M gsl:7]בd`X:99=g hZ|شJQ:t=b)iRgFA|> paT*j5=zQ'GEGGGd}mm ę3gp:u'N@WW* 6660881m :q9r$L7 IDAT099B)`rrl0M<677Q(}-Ӣi0t#,бәAӀyaaa[[[HRFGG*fggQ0:zrBg3"loo!3|r P(hGbssT ]]]}6޽bh5 ]W8b1ӿI~6Nmcuu5DxJRZMee}}}FT :0PVkˑ7<>,..< ,..bbbB<rm9ܹs++xꩧ09qd99͡T*gűc0 0 #:{{JB7o&&''qiX ܊ J%=z|A`mmaĉ8zh4#ӠAtUp}F? vkzPYa&K%ɿ/æO[a&r>; f @&iQ_겍Zfرwlr9zYD3]1;;·]P.WB]7 @CԆN躎j ۶fte5춮0 #OL聮fRF#~*IQw'Ѷm\t ?#rV#J!SEAkJϯϕRWUC1; 2 3ī|ޑBS4 |ӄLālA(&q*V!J!=|Ѡk\BiQ[S6oA qeNO A mhms ]`ڏ-eAsP,o?I`mmׯ_= tzi2 bJ%#,:8e¢yyW_ő#Gv'AΑhX/;o 6Q!m"?DtV[twڹ+mb?w__4auz( bH8Cӄ\=A#v3<[ LE{ڙ:?[@~W h z6.oQ#*[S~v9t }Ymۘ|ߏ:u OR4LdsYtuu#6+$ZT44 @|AC'Hde} bU,r9\ݍG44uA2<4 r<,3JRZؽFQtX+e F<~3A $Hpϵ^\.Tʂ㸨V+Rl6 ,% Z@,Eb<XP蚎T:l&L&<ZX*u:{`+,]8 ?𱻈`+>a@5{bã !f9b#/! ݀eZRaLq\cunYah_b Pd$% $H A5G$BIMV-I@mgFiW'1MM>z'Ov7>A:BrPV}9nR0L sQmx 4B4S&rLt_\AR_ ʑ2pC:c!@VṏWGDs}LeHACyZf\>(m w ؉n $H '+WTKhC zK(jMޤ%>iԭ,;-\׃^mS`"VMVu= D[Ǜ RhWC\eϵ¿fte ]oVdJdrZ[5}r Ÿg_b8f-|/Y}*kqv,CcUVU2_^okدli9Țrd[}gor[)vJ2=(>8Wj^mUٶvdъj֎8U*|zeszZO mviFZЊ*ҿ6zUSYbjRU9ye dಥg)e+'8oF(V'dcMǣVe 1!׀`rf%U~rko381.y\eWAʶlf:FIeլ\aʽAAY^öYJkL{ Zf1U9rv㬸.+?AIe,{Pq6fۉE\{~A{giyfU!}+ߩM`VV*N5]9Nb!k\\U'$H*f4%40{h*S%ʶY}rCY^fUKnJw:&kAɶWQu\{yxԎͪ{?V,oL?T4VLUjҹKT1'>T:0lˢݤԎlVn5~Om׎?~U 8׶8yx.ڍl#WNS;%~k'ƵV:ƼV,YmlPnsq}?rهeqӲZٝ]P_r AT n :n]h9A//]C8k[ Zᷬ>>'J>#Uٶf*d*7qm5qیvCin^hj]վڬ,۪Ac3A踺bfehWl;m7ζ+fqv/U>M6+O8+l Y"k_4flUe3r(~Ͳ{y~rc~^~}בfu ZA\ k}8~v⒬lյFl[͍ǯi޼PS!F#Aa}PDP,AkРZh`Onу נG:`;q2%wdWrψrjmtԼl;Nq)ftӶe#dFǗqFeyWd| @z?.MUgB\_|8='[Y+' NI@ȗnɖ۸1lQ߭l3)d*_Y%[^"8_u'ͼVmVfjlq:!ɖ^ǴN9hf5^w;1[eqU/ C ܁^ezeڬJ/UKm|e6+WqzeJLT7rjE129l;^ul6sq^r͍3qyqX%ms|"^>[#Zolyd25ˍUoGQ^fUC(Q~6Kitt]vT sN)\ ksU*uua'p t۩7  7W0s3,Ays B( ] J{7{ pݝ=824cӇ^r<ەTpFh !-CeB8TeU5; [U퍕9Gx\ydeCqPllTf|ʞUv 2^J&3,aZ+o xF(yҪl)=TO(-ʖg{WVlVs2_,hPzTtz^z.[};'CwU6+ =mR񙷏]36.ٌy+<鴴7w/qV%Шq$~r|=к?/,^ro~(e4Z2Pq,+Ge#جLFqXdp/UdP (6-7^Sl^,RlVvlq۔,YQ^?<jnf[{Ye*/幬mӬ~~]@DT\d< BsجvmV8|6+Q9N<)4$0 iL>2K8(Tkk3U1UV.Lyjl6NLNN׮V}JEOSel?V=EiTIEkoj'Ϊ*^Q[栿U ج.C\U6$Gr3ׯ{x.SO=gf1}[||]v P\ǽ#6og0_Decܾ!>! ‰gJ"ECqm ƞ:?u Y\Ο]}L=-H3u] y`}:哪>zc9fΚ(AO&($|3LxBS˞WJh-l?Yd|r .>?'.[[\`]^T[-只-T~ؑL:8:J6|^Uʮ8ݴ~> Kg(MAHm*u=vQqM(-1o8<1??I:t[[[y&z{{Ắt`mjY.OpAy=7YM+c'\1h!:|w23>Xv]?`L\2_PYNO&[zcY ?OYKrR̠L{?us>rcVz_8/&VGQuq<K=*Pٸ~-7N2q#ᏛƜ8޴bJ1tbK|jOrjp?@qg:;p=#S(LDЖSE9w}ҁ#c5TN,D_Ɵgqozv13+ '3̈́`CYt3.4' |VLA*:Fg10Ɲy;f%2E۹qx$OOWŝ,xFAS|ΜMUĽ|lyY*}s2يyr"iT}3^ia:lV%[^>+o ~6k_Oec/>^~;6*YeY?sssC<˲P* MӢ^ZEVC.apZ leRX,jq Aڬ(람TF*Ynߋr\Tse[:,.fy.%Yno*r[1fb}n}q4pk6l ur RZ($]A?PZő ¬脆׆]u]NXD÷ʚ >t݃rrEk]8rC3_w \ `e *}68vh*XXBo!-FGR'$ 01(}n< $`ƓaO䅷O%[NføxFuIhy 4ryv_@#wxeHZ/Y2lV0\5ve2>Qr,őR6KW xٴ(pB! }?:~y̙3ottt4ـKU!DS+6+2]]zo+1,qmgi=2}9fyy\,+\֜n3*[ |m+Cz.[Uerͪ|,=6Ͳ8+>F/2&nY:oC\q,5v8Tq2ڢ*YG%[x2Mml0nl;9T6KyD!~W} !0`3y 0,Vcód#f>3JA3S@#pLh@6Æ:ӳ VLY3ipU h@JHgA8h3zTh\7TWXOiV\ydTeZ.w.A _Ń76Q]֎fN+8U|NLD}2=G41ྀ%+W&WԶy`uTk2?gq '-Kfx^.ܹÇ7$]t~b+:| "j*Ǒ&¾e񑷁.eM\+5(emVف*>D}*;YgS<>yI*㡠w[P: f6}U4S]61}Ug4()x]?Or( x!h9T6+_3U*7Pϲ8+~4y%huۉڬ,7vG,Rي-f4~PT#R~9rKn}]ܘOu&myL6m]@G PkkA:;=ow"yHw b.KH33yf| GZOul>H)N5,ty蚁_ZUL[8J'mMp%xGdJ+72NO_Ҳ%dA@'w*Ni9Mk\f'[G\F\(2O%;z.Y>zY(U%g*93utFUlnk7&`w05qLJ顿q:hN Yx.\*cZiQgKs4qڬ@^.}!SlYYbL'|G&A>** 2 |GVï~+?Dwww ijj(@OOF1x(W|򅶁ˇ("Au)[f<)/vvgǔw|*o:wU^C?cdz-e~8UY ;nޡMB9dV.UJmgzT/W6M@PɖSԟߩ-hg-r~X3{Ty.W齪Yx]2_e}ݜnQw\%o^=l>&1.Lq,MO;Cgon *\ .dz߇* ;V6Fz˴Y)3Qt=}~X,|C4v^ׁeїSGÓ9Lpy:yĸm8G$sުdN?󄛗m;O(g4,>J/Y 7~A5F\2yriGRI]T<vg7e~92'(TZ*1qMMzH8۬j`CFeb;cǎƍő#Gf2)S*`a64MC>Ggg';1rj^Ȗ>oS_ 8;6O^8H9=~ 8NyF˕sWn'fyN q*Z#qﲜ6^`OU,ҸԪ de^Zɍez$ˍfmHYD%{O=+i{(8h(Dnr{d1VfT\J<*Tϫ#+Uzn'*]!j(޽ }m }=JV.cyn۞R%Bt]GekՍ)Dy\ZЇ| NYM8@OO'zzz`&-,.i,kA; I&LQI*@9VJ>;M Ul4L9x77fe%CB+k YRcTߨ#q'}H;KC\ qr_ne99N6R~lV 2^pyy'[i8q!7C{p]VJ*{䱊pd2uLmc{{gϞE&[PT/c}}zzz`&<ɓ'ۋ;w޽{8rRV9|U3>Vl<c]6;^ٳ4hyGqkfP>}q6+++.٬~n"tg\|Cg9Ox-2\Te 26q8UVfqqX>2)sYX"{^^ χibq){FefVzPns2_x߿z/3e<++WWlwӄم |D26PݜnA t( "1i88J,b azȧVt.T1(ipvA~1(ѪcR(Se၌CNztȂ 7N'|xF$@%KͲJwt6YJɂ,V'fɏ<{s|)wpDHRHUCu?-,2L_ ++Kz /)=tGȖp}ׅSCi, R> ~x"dq8,B&xyxp"Fy F r Z,d٬ :+ACc^tܸ,5M4@,YH":*q42xLmUd} i3G|'uW#ZP畾<S ?VbA<nߪ߹OhfC21-&.7>!g3u{ U2q!MIx?~%;3g{/,y+`:§R LsUB6|VŊPy0TeX [P2M{(w\Zu6ੁ8TOG'i1Ƶh0ho3#-b{1pͯ<~8A6`Iy]y ,Su?$K{qǔ{,:,ҽ Vy'o!s1~= _~OG܊R{ʌhm^k*m6VG;8B츿y֯]TGuCLC;Ӧw茷Hq+5Feu<>k.yxmy9-O;1yV':_ ZL:R:gURV*iCVBjwttPϊsRPu.:.!ճ[u_ZA8k΁By/ ,@uA 4@v_"W0A tKc&kjb{VvwuMT.dQ<_ g뒷YK,w bՃ6+ 6NyF~$>x,yn~X.ބjCa3\bQWFlwZy{IJXk{ұmcgxyS<,a`>KOe}:Ǘ])v, KyR6~GzV,Sc~(WR`B̊ǻ t>DLGP 'm`X(Pdt*7d#(b"wF 5+ǯ0B&;߱d fF V#c~Ȕ+b~a 5"&f<[~tS]^=i @UN#rbWb#~$Aְ`0noYXٱ A`܊>^6e4I~@ JsaB`d,=%+q<+]{@ṀAeV:Fy"\܆stV~o!L܊ieY`'RMLR{"&nvyV&qw>\80neW|J@g%M R^㞗1&t=g+7t/^%|y4/=b =y$1./v Nkr#ȯ%nx:+>Ak1<䃍#ogH~i7 ^_yq頼| _ĭt]3ӝRHV:U~YJ 8&Ckǽ,?H;FbYӍ gb8宬|'(^6e"]Wa_TOY%xpa5n#PKz wn or:R=k*Ik U')i g<k:$U|k ~aBG{'>*S5^C+oJUOõAw5G=|JpDuH玥Huy9p?mcGo(itK+D- Ƴ 4U~Si;$ojNt#!B Z[["-ߨT*z$%%A;82h?k !$bw'xGMM >J455>â/ NłB!111槷B$ :M X1 ؎i!p!|Bz8A+ţTBZ ,UPhB~@yy9z=z@"9܌2@Q{Bz<>¡酣Շ6@ vBH S!͠e`JPAFߏBHx xqfYja<&G IDAT˅$&&"999~@8@!./6cXz"΁|q@BQم'mhq`Nd9EX˲gx<Iq[ Fİtq hnnFQQfsw}oT*@!D \^m}xSJa[xӓjjuZ<><!$'r!11^n[0 hmm`8ٌo>/5 BzO{ϩs] %n"777A> iG\YYY}vށ^ !2"N>?T|vv6Xӧڊ hjjN {dzhZ=Z904@?B!=<%p=r,8b+Ai rAEP{q.|>{BHeYnǁ8`ذaAkk+V+v;Z[[/)u!v@58>o": àRj~‡yƌ#Ӊ\҂zCׇχ͛7cҤIZ$.$x_PYY χt HIIO3b86 NR!#KPg[ 55 ~Lyf[nAVV\.`2vqYl6zAK qaUURٌ!;; !#񠹹Y;0;v,F#'HKKCVVx£RPZZ ՊĠx^q@TWWĉ+0|px^T*9zp 466aj$%%aȐ!cǎy"99y@1pSS z4`H!8;<Պ\l6477#778uڢ"V}Z V @dBbb" !๎Sje 08}4::XV̟?6l@zz:f̘Ʉ?3g΄dš5kV. F۷oǞ={PXXӧ@?'v8b 8z(.-$'Ob͚5Ryر={tLrJ455yCmmoff&L& )J@믿Ƽyv駟"550͘7oRSS:ƍq׆ |g8pYYYX,hmm֭[iӦgΜݻ3f p|7HLLĉ'0w$AyfFz3_ $>M%AVZ0Lp8ɁV Y'ʏUWWݎ ~0t !x^/5㑞z#GDAA[l۶ ǏǸq_`Ĉ8y$\., VZ˅QFpݸF  !!---繂ax^x^x<ucc#a ͛s碤_5wNM7Ӊ> ^ĬY0vX3Eb8>oyx^ipvn1cfϞ>NV-޲e Z[[q#%%EJr~,T̙3Wkٳg hllŌ3hc2e ^/>#7zvjŤIB?SӉAV VKS$^ _'}Z шF:uop])Φq5jHH%; L!kg|^8Ȧ78ŰP͘6mV\Jܹ&MVʼn'PPPAPTT e466Bb+mZ JZIEVrfa̘1`YFZUUU _XSS|t:z  ++ iiiғy"|ctC F#233V#==]Z0g"0 L\O7h4JOa8`Up̛7iiihjjBUUMJ'B?׋LBG[X&Apa "@E_0l0;j+OW[l\"n/DMM 6mڄm۶!77fµ^M67n? @=Aj|O!%!!zIIIR=n@p\o=mmmɊ?H!$6LY](wxQfs3c`OQNH<|1X,7;Fbc64aMİT- a;qQTWW`0H~; @F#G"++%^4!IOgq3 ! III>|8YW5łldddPBzI+ U#ÄxeF!00L1b jjBEX{"Bq⢚nq`&BH?VhB} `00jL69!رcnq4ppZu:j0PT`^'N@mm-.":t(ZZZp!466999Xxq.{vǎy'F"~zI>sB!BR{!;;1u].85\[ommmĺu`ZqcҤIرcZ-Q[[V8Nx^TWWrСC5jS^^W^y%,Y3gBӁy@nn.nFw}x^wB!B.|0(,,i7AiӦ!770 pp8p8hnnݻaۑ F\a߾}ԩSQ^^łP__d 6 (ֆG8v'==y$|>*++vz epAdeeè8}4RSSVӇ7!B!ވFȑ#h꿜JVi@FNCnn. a0W_}5Nw}uuu1bRSSΓexpPT|xa00c CF,_gFMM !rj&M@kk. @3B!sU ;q9r$L&t:f͚3g``EEE8tj5/* 3f̀Ċ+ֆ|TTTuAah4$&&B ''yB!BULY](wxQfsэ3`█;z;K'zp:HJJ^ESSNffqN'o6,r)|ss3< ˅$  χp͆i*++qRRRzRzɓ'c a=:5$ea0[y5b 4xaMİT- a6Q?#J!B>_L ==߁[,X,}3L0Lg00|p}Dz!ST@FF:Wq9(!XZRRRB!BЍhO1ɹ`R7D!B!kB!B!dB!B!@B!B9!B!s@q(..KB!A3ł%!B!t@H?sqs=X`222rxB!2p Gn7^}UT*,^SN߇fÈ#ps=?~7pQRRKbʔ)8vΞ= ⢋.NÛof,ZeeexwQWW)S`ѢEPT~t:Xt)v;}QF鷝;wSNE~~>N>uaܹs= eQ\\ ՊE!??<ȑ#裏P__CZZ駟b߾}:t(/^4;Xv-RSSQ%O| `# ɿxAtW^0[i/z=nft'3<Պ7xH$'' R9rFB!B=aTWWcΝرc{ӧ"-- O>$L&0 gϞZ󑒒ŋn0HHHYdcF:۷\r ƌ 6رcRxeY477;.R&O <ϣ/Lb\XVx^dddAW՘2e }Q$%%_a o0i$̛7Ǐ_rl6jn:uJz\ӡ'ODjj* L&jkkx`2鐚4NojoD$,ۙj5\.xV~cY v#B!Ad@/(F qlHHHjGzQRR+W;v, `YZ,beYvs0 Ӊ&|'Rg////9YEaa!{1,[ +V@(bXd0(//DŽ pB,]qWc޼yp\hnnƶmpQ\.8F[ UٶEBB8C[[RRRR`2$mxJ!B!tՀ!d\Rj񠪪 MMMz!g Hj|âEo80 #=hiilt^dggCb ~,1vX:u h4>" q*++qV+xG^^~ilٲWlF~~>RRR0c ̙3o 8c54)QPP͆$%%HHH@NN4 SNI26 <#777.A!B<ѣGAL᫯BCCv &=w̌F#ӱg$$$eY x<:tUUUPTp:`. %%%HMM֭[rɓ'cݺuXt).rh4[Macǎ!;;& YYYG-[t:YӧQRReeL8YYYp88z( AAAz=0zhܹZYYYtBZZL&JKKf `~[@mmm0(--ȑ#a61k,[8tn:\r%HMMJE]^{ ˲8|0ƌx_VJ!B!t걟>ۆ6N7AAfJ GYYۇb߿ӧOhĮ]p1L2#F@jj*aX0tP$&&Ba֭z6mZ-aʔ)hmmNbAKK T*n Ӊ `̘1:$%%zcǎ޽{}viqk`MMMؽ{7+:tX`, % IDATRSSzm6aƌHNNѣa2PYY Պݻwc0͸jp8~z|hhhI0uThZnc۶mػw/ 77WZ`ݨu8P}!T#³g/Aeep%PE!1UWW?nqؽ{7Ґ ٌl߾{hĭ* ٌe˖-2:.e5Mp,, RUЪC$B!da*BË2n 9 "qvF_pUWB^3H/g8E@7VlcT*$$$G.9'}u!YoW}{vyL2 ?^չeQ?&b&LBVV60աO Oo鮞,)=G 4y;؛oEHOS+J$j52"gd -=, ҌF<wCz #Ē2 ?$+zߡ).5Ղ^z ~klh֯7bkxWjGzJOã  2 E_a1 DW_z1}Cp`UCnò,FFspN*muW*~Bqp8pa2%#=*Uq(_rz(}{xq ah0*f@UUYhwd_x=/Jc G<ӕCC :Vgd@yx2t?))w2-݆ 455`0lNAvN.pxp<j`q> -@ZZzc0gx_JjH} Bzp13~$? fsJΙ?O그aƮaONr- O5 &OYs¥3fByN8MWjlXtˆǙ1 <У}~W^z[6m5ހEF׭t_}>~96oZ}{v>e6Θ~['pH jkjP[SjT|,c .EVhhPфIw>Ī+TOo@ w}]lǾŰՇX3`Up͵#11t;PmM {ިsƁo-fNIżkGTL xvJXN:rQ9Ʉ.yyCuew"n3|(z=^e3gG=q ߿-;e(1vJl- AR~ѥu]>73J\Vm&L?ů+Z:}%d* ^ʯՐTe *;-H֭i+/]TiÏ{y߶6xeY Ψ{^ؾ;oAbb"x1\u2G?/B7 OE8cblߺHKψz ر} >~ػgIn4ر,4m-~ςJ}˲XxM5*TiHW۶7^C;݆%6#yG>Ŀ!;NK} .O>,;@?o49A{oށnmSc#֭Y֭ƜMRa9s4\xDgî|هQ֭Y5g^1)Oٽ/8Uv"6--(9t%bx@ш>w8=ƨ񛓗XJpU~uW ~/+UY28Þ+~l'$$ƴ}q׭?ュ rs£݋ꪈۖ>NGYwKhX&/=h];7_Hv{Z,E)ޅǗܯ09zL*]}N<%1u5567_K?xm<3i.KZe_ir^{iG62j/>6JzǗıRs"ڹW4P3Aʯ@$!3Lҟ|@Lǽr[C'LDon?gрy:ARYq[ܱ-w++⩟>Inq 7CRŲ//l]ۗ;ߴK\inj~Ke뜫桶Oe_iKس{gLvQ5N`U_ƅu%c=rq|fU@k ,z @R<HlʱLbUjkgZ)F̜}Vؼq=7v܎w7ulH>@_s/+^O>)KssQqLNt^Pԃ gX11wf6|q(jBIWjEGš9V+|>*=p)8( \{C°oI2McxaY }vFU/a玭J"w[lٜKf̌z%K~io̝}X `'JjoSo ~_`a]R,Nh4sb>gD}T趈 1Oh4J]Aپg#O1oFܟʐ8NWG5 +_Ue~8Uv2qhهKo[X4Ge 1<{8\|e((,BUe|)^7_x][n \⚱ŕ+ lu]D^uxqm%h<'koE\wZ9鳩rK.\m( MDۺ5"ܱ u~߲W23Ws=aǞsa{5U=EҞ Y~4Z(t3R:V}u_D}t}hDdp">RHx뽏qe3VW>oK !rF=6fenߣ8“h4ß.ѭTVC݉C!YYx鵷pD.7Aq4?,bh0-Oxi[lRfÏ=2N3V<3HII~^zZ%,`8^F|}k}ƍ1P%'W+^_d/ǟcTU=3 6 Erӕ%ӵ%edd*ڎ|hlx,6mɥǍ[ O!lN^|9+z30yJ)h `Oh4_{XQ Û~CuyȞR[cxO?ê/= ZSbI0ųL;_v2)ɍ͖4z苕JHnٴ!jϴZ-܋ 'OUtX>{@i MFEҕd e*Օ! J v M?A n!j g~ kf4sJjkF~P=A&ʚ,V Iy,}-,piy_Ɛliz"v0 yt۰ez̝>gonL<_[q[шg͉_saE搬뮈 @i MFD<+ G, ߻#FF >=pϬ[WWC]4Ng鱶G{0#>%UTb4po.-f[ֺ=\_כwi__u5AsL8_oψg/p٬epV}ðooq{ t:]1Lۜ7BOdpО [^ g(\f soEjk\.7(͟w)=%b?} |w1K͆x?iGཷ{|Rj?Yx\I<4.MidHVvoǘ)l-ޅ>x/t*n#_oڀ>(};+mp7 `0d4@ɣ5 K#2lߺ9vY99~KbEzR,"c, x+^*d%'BRy|n5X 71m tm55o^7^Wiis+2ݦ,Q?q 7G]aqwC~#9Ɯw> GB Sr;B{f0lm2z(p hi@$1caDmM;ס7 Hŗ\/o-J% *J7<$6EG;[ovݷFCptԎ?_x}x`0# qz.bxOݎ/ 3/)R7[| =^YYҔ Dݟ0 C "..^_{-0LbUX1H L_ihp;7I[逶t/ FEdQ *8DQr(BAAWmt/MڤM<[DT<ƫX2x{˸k,Lfuzr:/FPpe S8c-nAA N.T%4,)W˪O?Ahx;@Q?"%e^ŘjOxy븷q KײSѷ;...:?Xǐa_ :u :q88:~ݫ\wDC1[ o u(:w_j7k21 =fQ\]Bmz*kv &7ޞcǾ~-u\z/O{"ѦTTF5_`+ữ>^Xx$[֫&''aw_cxnPl`z^]pNguh,lu%*Cگ>Ӛ5rRS08V.5G#eID#"^}^1w!\K,b$'%" 0H99cӔ\^&v@bsrvƣ3u<ӆ:J1֦w~:˜>y\gvycx6k.Rđ!5d4,_=xРnn;XYw:fΘIόő:y5?cݜW_j_W]e%w'\WibFu0bUMׇ>2D!\?Nԭ!\Kl+/j|Q|Sѯ IDATT8D н&%Sع}+z]ˈr+>hּ9Μ>iTT nȭKW`K= dee"++e={]YO}?9O~i8ov؊sgNi^^Hױ%Mnn&O77w4usí[ols|%% 8m!*-BE|ڱ vl3X~u^efDQQէGڊ.55b:L&Y>3گ>ӺvW6#Fěz2]b$`bnY0p6mQ1 l?Nf3j{{}U0vPE? iRqj,JKRk&3H4nHQ[-ǫX/NyǏAn}nݺ @!;; )¿ۢ:!E]4`9Vu"V*fΘuG}DDB{z,g PII1v܆*ӪO:[b)23qiH KWL\NJ_-)5W  C(6Dǚgw@Qsk2S`@M {וr 5H7DR*C??*?w /ZՀG뽖͚XDطY)}}_KS&1q=G&Ms/6Ì6 +[wcCt?;w7AAdv}0CBbZDD2BBRhQܜl{o0acfkҋ`ۈQ^?<  ۳߃] u{>~]m͆~{w>|fjO%`dTkjW#j}~&C=:d8r^i_}Tkgc5F# &gP?o͚ B _p?xS16uChxBBlT\6o=ؽcΞ9%^>lnCO#=Do~-~ZJMZ>ףks hW|wfn8<7a >X̰F°{wctD 6߯f[[[XKzPS==o^sgNiݙӳz'F?~fK}^CL)G|V)K)E%nO9欯{ $E/[Fdm\ m;8k9777@zzzXOUVVBvV&''g8;;ͼ3FII1232tdggNNptt CLRZZ[)HIN4ׯ%|}[ֹ퍵!IPi\4S}tN 6 $'%"+3EEE(.*<<-|:UA~>bc/#;+ypttkS7@pHSȸ [&ie}|fBn ##h掠0iwpx=\| 9ˁ]xzz7#!Z~{}]ˁTm>5"kDTQQK1۶N'N2˱Ⱥp %[\$-9Yػ{@ވnצnpvvFEEn 5%IIطg' jsT$H][_J9sDgNa{5fN5qҋs8 7,5bg#A w9 P'Ƌڎ a r'[ P7|LwB*99Zkْ Έ Q%""CyyyW_DA~>ylM15L@z ez釟~NgNQCѣg/tpum \ܼ$%qQ$;99cQ0@z""õi?2;oZ&;; [6-L..T. E;m3(.e""Cl<`W&waCL~l"""^ |1@Fa"@"""""2 DDDDDD dp,%pQ}aҼn&sS*P*"""""hb\H$H$] """"dV" hmŝF """""7 ;(PVDDDDDD2Zv6˕ˁLHDDDDDT/ Hْydbp'"""""D@DDDDDT? ;rrYd-8Jˁ YdvID 7sm&dDc"@""""""cLFNLHDDDDDdq Yd2QRHD(.b9 Ȓ q W\" """""$Ȥ:KxDDDDDDTPq Ȓ 9-%0 0@&'g8 RlԸH ˺Q#w)h|nAM***pa:xii//jȨб \\]뻚$kV0f3Q] & "m'ݽSs<:&{m\Yj'͚{a.>Hz\^9k³FDDDu\R":%Dw"װxZ231eDw*VwssK=׈t 2ai 0EXUToM yxxbѱSWxvZ\~+鲏ӢzS$'% ZcMH,䚹Jвə!g{j>Y}uPhߡ# wfgNl9AhJJi~-Ҍ Ք\hP5!""""&:}y܇l6s{_-^@RMlf^2 N#6mIDo^o^=ۀL2qN1@(%`ko|F<>Z Z˦$' 9mqXjVZs ۰ Ȕ r$ u/ e.qʫ{n$\c9נ[%XvphYڱ Ȕ̢Mv6@YEJU9zHXrip?<:t"~mBԔ),,@^^.@" 11 FT불n#:3}NvΟ; ϠQۢKpоiSXh.sIt< Lܬ(}f|<\x@ _?CH$&yL]7!>Vj|˖goRMb\^okk-|h{38s掐pt͚{:}1S&uYH*űXS*Ы*EDq?Br>xɱzNNθs@egf %9YT*1cK٬9漷:v^ W}z-Bnh|{g /^M?SːߩsWhZW._ćje#F_'KMj}^>;IݹSyW 7g۔`wp`Za0TrDDDu2F\"Ǫ{z6C}zRR~FZen\v߳Ysۣ'"[E K 230_5Oѝ;9cZյ)4LRצG4'LVU~%/PǰE)-)g˗b3ckupR,_#`ì7_wptkuO{R ߚ|}w|D||?arR 9 m"""18̦kتxJʔ3TU"_tJFz:˫;:9=x.H?txY,,? +>/oo,^0: Ƭ9պ-r9o Kޟ/ӆnj#+3C/p^^?6|Vھg4xz6ӫ-ctSxo^G"0(Ăw@ܔ|mRS1光H&<6x߳7CB6,|/jCUkط?Py=0IL%&//Y?fy8{vl߂iT13 b̦S 2) ױ \^MF,kmCF)UזP:‚`x 4i<Ν9b|#[Psh+,>-2 [qiL{f2${ѷ@={ll*o=rrq7 |'B o=W+J:xhߡc4t DQAnQxT累*b:v䗧 ;w1OM7kDNN!m@DD$8K&P)vJJֈ5l˫PI'VjzZӼ9 D!mSЧNSןvl:f~kK||4yw'ggDj-԰AOa_2 >_VN#~np V^W);Ԧo܍mm-6AZ;S;`KS[]{ڀH@f-Rs2I",K9Y<~HJLn;b\RЁB? S "2 (.*\^$ 9)ϝefUz}ڭT:T{.%znoh]&s\k,Jڔj8%&"2 ͚#+3II7)=oQwc6 ""dV]#eXS^NPB [vPww^_^^?mn-;.B̌tRTmp7ě jeTvkSXv_5`.ݵT3"%9I`IuiZ.NGii iY{UPP(ȯlsG''zK <1)|rT1~H̚3_.8Ĵ "r'2\˜!􄣓<##a_돭jspU:xPv_lNND!ajVg"#doeJyaarssWj 'ggrssPXXͽޓ^/[&BIm{S7^e{,6觐.$kS_0~$HKLqi"""}1@f,AdK bu>vEQ=Riд}UrI8X ߯Fߤ=4V9~uԵX-Y_hXT}a|#ڨұOQwb >\uA_-|:Q3*zq}dTyyćCYi)J%^ 欹B9ScbڀH_LHf5R\X\Ddz/a56'5x ϊ~ݟ0p\6UNu}]ӹ/_ F] e m% tAz *N;*}SWuulU7 (8DxlۖBs DDDb̮krOdIYYd$KMMM :n۳Sm:6Ih{}7wL沪#Z* \p}N*jJKjJXF&M4So`*!2d{z$i-RG"F-65㋯6]LT ]HqYA1D@DϫxYi)v$G ) :Gobƫ/@xl[Ӛ@0%I ~W._P}Ug(8~EEEu=%%V9VM Cg2$ IDAT<~Lc 8vDmW]U֙۳ՕPU*Hkɱ`)W[QL{C?u6DDDbM oqS ]vDTK >^n^4V>Ғi#0FmvIx[} z l>h؄g'NQ"4</V.6wn_m\{,Ye7 Hkk_={(3Php挩j5 徿g/ ʬ\rydռ 5BIIpX,6Wc/cqXbi\Q>U=Ķ,(nrLb mFǓcL0iደ#5Q7~"&>y?Pv-᾽nB| \zEb:`qjǐJxyx6$;!aḝ `p,uOW[PLtG= xwc:"!>߭[k`: 0U,[>v9{$<5!\!W_S_cDuqqLf7aȰ(.*¿7gkP(a:/z.]#;; ?}PMhᶱ6 ""d?uN]WT &gi&" _~^ضOՈǞ0/NH|pm\ڭTJU6ݷcVTPeG4Jxjsx֊WܥF=9N过dMcfo鯹c_P\[y㯪ob _Y%-|ꊂ|JM 899c˯=f9OK"m-Dr. x x{:uf x_~={WLAx)Xf@}T]jϾQc^Kv1X+%[SR"S^1]/j)Igc4g&뗕_RWnox^s'-- nne?7q7aprv6dgeprvlqUTt>HR"4,A刏kWPPX`Os>X SvVRSiд|Z§/}ZhT=s$n\\^֭JS`ׯ_ː Ct3ӧ ta,惍eX\g? v/t@ sEشG䗦bSs. F˫)Jr;@"Mu}] 6b:KD Tk[NDDDD1@Vnf}JR-;Q]r~@DDDȢzwb HDv ryw5V Eh+n@zR nDDDDzc,*_ O!r ag#Af8Q . """""*[}An5 U neDDDDDD1@VF]sJ2. """"":b{Os !DT٭G H H *n7g/2JTB%0@Vi=U8 H$H """""0@V] ^:fHjMxSf QY!"/8 . CSt L&GDDDDD d_,\%:/7sm.Ȫ=Mlŕe2@"""""" (N2Qe#4acPVl9YDDDDDD0@V()|=$t""""""M 'J0d8}jb"> """""j)t~j`'{KXZ-0@ 2;+a9J """""5Ml%x~qn+q5""""""j8elo/7cMA gLT=H,""""""jP(  ϧ&cd 5[w [I,P3"FrMdd͚7Gpp(zWz[^^.zp.pqvoKj z_Cw ++0'ײkd׬Baa`̸gY5"jwjpdR e%^Sl:\ѽ%$j(Ο;o|Ǐ@мe 0pP4e:,\C uzKR>ap`O֠<\TTT`W_B.&<;kDx5"2 P4؈K% 5YY3 8vce/01df[R|^PƵ>~EEE]Õ'\ۧkd[B.\#Ʃ}waM;ܸār3׈2ݥkRSS0s4V%C0clLxv2z=Aɪ'UTT`?c˜tE$'Wk _?d"VJyi~h1!h,N;w >/H"CxaW. "5 _ī⥦$øz20pw9Y8,.?rDn.]e[ƬL]7!>VjƿG1e C4)޼7\\]璓qy#,"V7}EgI [ij} !?/ϝƹQZRVQЩν-vU黣 񈏿HOO<5ðФIsl9;}A9`sgp $''!aة 5y.#OV&#>WLp}׋HR%O+B:ٸ 6.+ϥ 񰃳Fiiipss}!Mvn߂ީO NaX`.[w#v $4 Vo~_Yڷtqu{ecIpi/A^}ۦߩu:u-Q.b?kE^(Jd2:<1Q( 9jzͪZ`ʴ_gɶ3 %%Xz9nlmmcJk_g96t/MŘ&vr0 F׻ 潃v*kgg!ا&jx<&-.@Q)_繦!Iu#\q7gVuA@@>\4vlBQ{OiI >[[J*j~CxzH?F233t^o1SnoHNJόmUjΣPtfΘvMTvrsspa&X0WkuTm!1ec?YmDV} @s'O?.b?k;F.8Hyy9֡͞vs-E?h|[팭k]w=1?nX5_KZc?dž#m /^мmbb\(K4v܀+j|>\@}lrT!mr<-:qd#G¡dn)*bΞ.Du V|!:m/RS1光lQgNa-vˢIɺ1@C:W^\ᘆ77w?bH2b rssjTGhv܎fͽ0i[O *G''_X꙱C}sG@Fz:n\Z]ڱUx}LGR23+ר={sT*!ˑ~; -q #E.Xs!0xڱΜokx.RE@\QN~:ԆۮƼmԔd<}۳Ʀr6ܛo_\.\.G| xz63]~Uر} i5mg!9hMJ;t|ϡwa÷_a-vU7_+>GYs*Z9Of^kؘsYs/xy v23~V7wx$VMӱ3&~$tXU=5:$tS}/KڪAʅ-_\Tӧe/^W UF\TP(pʑ.G'':ch+F>>Fؿz5UYUGc=ɧ_ ήZZcKO~Z=/6.ngNPyrZHM~!n_1jOVlGw prvFd۵CLUiUIiȿA?V躬^0Gqoju%غ1}wa췄_Qb7kbϱ,˗g|fpN LRoYgY1+_W_1h.2l;{@}xQOJJL$77뿭UTxI#33C-5^}թ "2J1B5!/)Q53vu]oG6hԭkUNbU_ćj(ޔi? V<yTI33ncOkjiPi\9k.5UF*Ք屢)_uyMnohUiqϚHd6+Ғa ې]L~o{%5%/21TGSjt,v>wlW!u1smt{߻ @2R'wNQlYHJ7Oyj}VFe;l;V 5;1-Y_$ ;&yv&My3$K Y}J^6ib(P4QcPSJrp 'ioOU UfRi&l\{蒙|>-|5Um1NO ě jeU׍jSXS' q_Z˪.P5 ]M^bU?tbd75Uvvv +P(v-mCT r㞞Xq4WBPe?//K)*Vc?1i3L96Q]~qI%ا' 1S1Oe34GĬ9M5. PRduR,`Á <;@D엟Wq2}zIo ...pmڴןc: ^^uҭV*@#>έ(J$Y-~S.k^$%B||5!aS֬_KLϡbٰRėFxq}:Xjղ7U9:V.E{w~_h._5]w'''3^}I*uW}7BLLew7צsK5Q؋Z\ Ue]ch\> fTRu*mfF2Ec֣uhXG{x`чsnZCx@)"GcU;5˩Ni5$A*OZN0v5{al$ $//o;{_CEL ת~ʧEHz^^2eeec}Ll;c몏 w.i`㞞X+9BBW.؁}{| ]a2Z×:)>Z9c,EJKJ믨%"RU&RǍihURضEk򪺨v-̛3ΜjO?|%%ED"Qˢ*PecTTTı##^@moBbBX@`D`к]UJq-mV蜪TDQT38~EEEpttz,,bطgge+ u%2v5չ"֑ӐŽjǽvYpY( pe}~hlKޱ yy*W]eɶ3b5 n<gTiG 7y 󑜜9ʴ7G_Cw#Fa۰əD@P`ޜ2 *I%SM50#++ڷ@NN6n&c0v0οO ,cST֨6֚]ꑏ+j~`挩jj'GWI&=o~/O} :u1Yj&91Eպ-B#Yb2h{vL:Y_QěXb)yYRm4v5{elϚ^dڀ ĶϚ&n7Dd'X_8,y_?vD3u}wCwU"jϱ)h֬9}s?ϐ{'KQZRZ{WdqxS 7/|}GUoIO^Tb[ˢu]V]UW]\W]t+X`EBRBI:}(2 )L\W.19d&>(In'UlǫeU{>Xe95{6bh6vܾwq6nְ#i8YʯpÊ}{ O>EO\*55m_tIzxuiL |%˥rOj+leEH%6MW]{|uŬg(wkwz;vhŲ5b:l̸Z?]uW_G~z}~Xѳ:vH4RUxj\5UNp(p%KM_kfu4W:ƁzN7!+u 7CNZpޘ]t׺1ZIrok;oOF:FwЎ۔Vs|cxlam^'O|?^NhT4]>Cݻ 4nOS|am]> M>ġ OpuU~^4.;g5Ǩ] C_ָA tK-_ߟ_Mx6VǞx[ZrvW=|9o{ҒoVa^ݳ[wQ95p?JW[Xk%loܟ}q̕ڷ}9AC}$I텗TϸwԴ4i\xyfg'rJTWUKnzf>bTW~9uuرҹǎ;J- oI'XޘՎn]1:uܥrS Uݨ{H))1>dp=ca 0t{NUTO:sF]5q2Xkvۧv@]vs/VϜNNt}effUzc>vkmRj^E>r&x=GRT_ߡ>>c5uoΏ%{z'ծ]J_usw[ iW[A=vZuiciUE/4u}ZUS񌺥MQA CzF0+r:fB5[^ӠZ2},W!gK) wءByyy Z a}>z+MAQa׭QժVz U{v{tgMilE"a 8D}Bڸ![֬VqIun{Tyvh۶ږU;wlWzzw:]UNJ~VTǵ窍zPϷkp~$w^]zE?4e֭]?p |Q+h]X8K|}t"222 l\*$]y : 4RX|~$׫7ޙC2hBP-ftC_N*D ΩzSSe_BSV57PeS M4vov֑nvæ gT6*4lx).eXe6{uDSLe^_oo#|@~OgO Xۋӟ)?41UV1OO l薳\zCVcask֊g> * ΘVla}mB=m m:9߅usgɆ޹˫ioٲ01mx&#-Izr& ׏[* L핀N_}\7o/[* (wybp!]vCQ s{.IHϬfY:NuP@K'MQ6m8@,U 107 7SR0i~TyR^S>d>룺_:hg7uOS剱Š[;#xJ50VljTmCVly/t Wyhm*+- ;t5׶JG3An'j[}ml6 [qD>>"_9p_z|vH}ҥ':Ny'Ŧ%+6EUxN uiS>O_$8MKnKٵԣo_nrsTqqA|1 q ks+"c7Nr5 eLSŠfp 4=.K=n ׂ_h/tw7W4Zc XPzyKGi->ZqRٹM3njƭ^T>mc8/~/w묣ʦz 5 $i.ݷm縴${=FƞϘW5I5N,|ޚ@׳WM ]y ҵ[GuK۵+_?8@uXpc5~9뫾jm3<ٻWWlhs^I|W{݆lPT/էq&YУWu>V<+ }xXHʨ>vz]o/u̠nWz2+IO9^sν@e(an Xi$/T;4io:'R$%7Y

[U(IGXK&9u$R'}.S8ػ ^ψbo5-=ɼc[G jTݽ#*ۦlUq9 yK?\}25퍠<j+O nӐ6J3vkT3>][?7{qXgа6JWarWգ;+wLhm͈{ooÚ8ʡo@HZBڴr(1b8 'ii3+Wͦ5^00aC juazDP{Kւ~ʘk6I'EeiB?})yMt*N745.lJK2ojK~TVG4终AjP:>=Į U$˗Ea 򫠸>&W5{/t[}*)l@+88|uxH?T'8劈>^RfTz^[)[ѼeUIJuj4u#~ CMkfo3wCtW .Up9rH\>]P+:/E$S_M-^SyEASuxWh>XPLҊ^#pi/o7M:ϥ=lfH(*U?̡_x =EX}ٻ>=Y:]gavm^Og!2$iHw.Q'XR{ 0EnMW^A,t}Wo[-066 icA@yEie==&)6iRSC;rqxayQ9R6J]Uh*o)_f@VYU_~wQXRjou)]z$J[:b7hN#zgaͮJ>׬;Jrse@ .mj>_ch@5ZnD^v]Z[JCBpj?k1MڧZ!WzԹuKkw1$P )Z5;M]_~BCҀ6M], H N:ԡ?\_ (%: >Gt˴: =r[=ռ($07!иzHK2y+fPPO;y]I|P/Jqq0]^ᖭvA=!GQwՠ{ך5LӔih @sS7Q˽z3a0 F-M ήNp~/`D@4;t{ߏúQ/iuڇ T#?@q: Z}WE`dh@ukҨڇLMۧE# 02VC40Wuڇ{Ky+!f:wG[ ꮗP@f3t\ڇ:.#aQ/4u]0ͯhGWw!竸XHDi4Y4 ;9zuҡzwOO"6M@P6l_5k֨Hafx 4QɆң.u)%)x=w$e)ݮ۷+''GmڴQRRJJJ6 MG8=^S"=Pai0 CPP;vT4`eeeQhD@3ХM ;e:2IHhc¡uΝ;+#=Sn[2 @#! 5֝ R:vLӔTjjL3@ v;ۣv߱暚_?ז|n4M ;pr ]6٥ݫcկS$[Uo%,h:7xUnͨ_A`Xz⽐ɧ7 1YZ8>߫ s M:~-]Bx }[oѠi!׵OO>#Za=zn?; #:f~9l + ]:ɩj!/H}֑7w*  ЂuleWy4Va[@_笐L/|R(L4߮ ]JvIwԄ[}8L ,f34uSLrg䙺N__cДd莩n͹׫c!rsTïsiŦ0M@#!,WG퍸sQ]̇Ywa0sn#,a͹׫?ƥTo|fGϽi{r |) mHNpZwOڵ|AHJ5sN=ܮx_ڦvOڵ Hticӿ.胿z5>N ;tATi@WG3nhDXSl`lmnƂʦ{$z\ kA}ú5eD۶O0Ү׾_osO|69æ:3٫ XNAS/?iOI|&5SG Cqw`Uoꅹ!NQG*!eSZ4v;:~HN]q5TVy?,ߍ6}K5edt @KG@qu?Dyk|Z֤O{*}K@Fm Nuݔ2[oz.OW\2~3uINꃿuݔR.u襯99-[4 <QQئڴ >[$)ixyuiʨBҳLFN4k)yDT 5LM?l-^KibM\H\47n):XZ%)Y _e:W&->X "p{zt덯3`mLo5 -N֢dI !E:~HZ*A>[i&CsW*b^Y 35Oit2) @13+Oإ[_WQз$e%ub?X3q=Th2#:nJD~. 6Cӧ=}*(S+jUyjGOm=t̀ҫL. @*%scj&,KɊD* 1(;YuE5OPa]}ǿ4PgZ,ÐFid4wE>^`|A>]OW*=)#%1 j%d$G uơZGҴp]‘ ʻ4]-MW_P<BR Cկ]*_,U[w; zmq^[m:f@_i;'p х:utVnhβT_`6ow|"K;ùW4/а@Ҡ~ ehޏ),Uv~\Ft%:gm $i2MS0"#t"֜bu[vCݐ$.>SzUJ k!0a4u _ǀ._/Vhβ4elUaIZ9IOm~ӻTcSPwpI.SkҰb8}: К/[K.՘>>n\jjDХUHGGk}&YKiNK9.8SSӻTczjp C ]|g];)_c%z8-Q |GNт* ܻzoi[OD*Әޥ'lI; >2M 5( ت,x0?l꺟Z@@ fnOm.=@]Z.I; @ .B2b3XӥCUͯve҉Ë| fGz 7U^CÀ9E+""_łUjpsh6<~ܴ m"jdJ6}!IlH^7`1>~L|n;e:d* hRwS+z|W˷ziِu/vҍ'itO_Ш;3@)+NY!MZlЊxbWg4`ݳ뜱{i#-V̰:f넟{zZÓV')V{g@3>#"=gɦ$]b'ep%z( hJ6,t&z9uӫDAhw= \Q eڕe#4D/uhx2SY ,h%`@Ft/n> Sl14FdwDú4{Gp9 0i4Mح06S:'|Ͳ~$aL-$;fMt)Ų~!4)ۦ"{g;mt,_?e6 Qd~@_ⓗeqEhpE>*LF4[D2N$ht@hp;rL s2j5 jЫWoɲ~D!4h`yD4<, , , , , ,  cLL0K 0a0D, , , , 0i4D c H0K , , , ,@˜)4= $a2 #, , , , $i2M3,@!0= , , , , , , , , $i2M3,@!0= , , , , , , ,$ZA#Z92}vvW_/hV\ CC{4"@U,#(sھ۬v=|CT4ݹ'"SYc|ӳT|&멫@sbKሩK҆=;y{:~}m$^C n,=Yr;PΆn9˥8b(,5u~ZqG!Y۟7OsU:ƊM9?TGеm:|]gVyr4绰n{.pa蝻FP-hK^1 Cߦ wj(Kh$ l(#EVdo3gR+NF鎩 +,5u~%Z`J}C@ԃpqn3%/D꼰ʭY!W_ *74Mi᪨ q=pK;.K 10v7 7SR~_obSM]d|A0v6xs~X V{@c@.蔷j|IR_z|vHn(o TLʗԧx*S+Cc*|tk'!}]ŶiI҃4^WNY1X9Ϯ\wGCYʹ++Iۮх+-YY@z^"QοL;iƭ^Ii+NЍgT0Hz/wkEV#ie wәuݩj 閳]9{*TϘ."!8[ qG#zUom|Z+6E9⪂TMu:rpy~6T 5ID m+j^94r%+J,g{֝^]ִ7Z{|atރ~}X+w_*߷?._SvUsz\+NcrY6q#0ܮ_o.ĸ, -\t +;mYANtNX*MT՟a:Piq%ƕϗ,0N=PMZ(:Xcm &`! J|ґ7IN]2ɩTo a1=nB};b3b[M nbO _$j5wb,rEKL?гsBzMDG7a<~V0wȬًZQ$jjwYC@Ac}V oͯB*U V<igCKaf2CսMRūEeiB?})yMt*ܸ;|lK)-PN-Q-Zќ"+ IDAT#ەʽ?(gbWVnjB[Dg;q@`6.8Ρ!=*_18ҮgbUe N}"T"wӔ-h޲os$g:R[\\_ȥwvvB3GpckwxT?`5Z5كIZ9ً"byDۢ;mtc_]4M i[J91q~uC3o* T>vztX?:ʡ۪RҟtC-e,iIҐ6]4YVؘܲ'ԧMHM(ljNS=zw4tJ{ayQ9R6J]Uh*o)_f@VYU/xwQXQ_{JkCztpߕdCGpæfCa{w\yw+@B"QCZIqx$Nb''3f:nZ8q:uN2I'3iv8&ؒkɢX(HQ {b#$ssy}^_H2+h~4vkߙ&Auҿ 8|:WvzrbI>s)-`Xbsğ~=g<Wգ|4u]f~)=io/ o4h|HXYA]-F[{KZ/IA$ce9MhsNέMCXjmҺ巭}_Mmٯtz #cqJ4k?I~c)\w?o/Dy|Y/uj$`5DNRCR|"GޖX]-?DJMُ>w%%e_|7СS9O~)V`6z_J#7N9wn;rҟrt_,Vˍ%|g3`1b;?̾)%}ik_պv/|Tg{́XZ3~T7#u4ĵe90!I,И4[ڲ+w)zݶIGF'ſηF6'y+'g Hhk}SkhlIYi}[qStg1X`ukwe={BMRt^adDS&PS6!k/=sNQ)wf<~.ҎAZ5ĀR8^}W:V&Yk8499sΩT*)3ӶtW1FZiuuu)l` V){}XQRwmVKKVWie:y3sv0gOHQXX6RKzSٺ)j 9ع)9>W_;];|fNbQBA\NJ澻XDS$㚚+Lj```A1FaX,jddDSSS&b%2M씟`A4883ghJ$xa@sNk;UN3Wտ:?vFbÍ19uT%*JOrhC: 4TS;ŒN>|DugǕ 4ɨ́Lfx"ZZYT:-O(yI5559g*"y'cZ+{ct"eciYk5<< BAAh˖-jnnnsS~FgErڶvm.o"[y0B[[3T*x␔nUkG_M' \lFmJA(.~#Yfj fdjhNX͘;dԌJqS*=TSN]}<]6$ȱ#*NdWjWEO9O:mл>ߴQT#~F1}+[fmٲsa(|߯9T*H$f\DZFFF499M65t|>qutt;A3W寁d+"ChzuFRI<{T8 媯E\N993(iiTKFkFFQ]%SEт,Rdv(v l$W9X0T:Қ(Uwܡ\.Wؽ{n6uvv^u<8p@'?ׯvjgddD/\,xjs+OCSN $4+Ne}6ȖKE TɀX.rIHeTf箆"q\I#8ځ|F|I*{;x/N_^1uOשdB-]:!Ec#ʬ[ܼZTP}K*.Tbe^ szqn?kttL==*nw붷CL ZKV__lm<*ˊXrYP(ZL&(4::SNI؇aExXTEٳgU,J08ڵKlVqT*Ig<%di\*GR;EHeyq|Q_ (bIq,&KxlSʱUYJŕ;rN梪gC4RONGG/MKgNR얝*w1 ꖟLW5u-MکvIT-CJ5hi}OGs:u{gt$@:WEΟ?r,眾/j``@ǎSP<cL&U*OxvkN<'xE*1FXkO\N?ui=ֳ>|>m۶]h5",٫KMOY_r22Q4%߻{''ztBWv |yK IaQS<: Ἦ]L$|&SlaJiMW%_Z)mYk{^GRIo{SִcMl2[ַK=[{N.yWKT0 +hllL۷O׎;ܬz/zK7VzT_P޽{U,wC1$Ivm{466}Zm޼YvR:V[[nm޼YΜ9S[#ß-0YbqB`֪.RV*0ER\Yj`X{U2ی|P XN.K,di3Cg%y⸲<9PbTTsg*Vh}ٌRFU*RKssk]$@:)^Fw7^~ZGT9QOW(RN8tںs۫=k;Z /?P!ZlZ]voWXw{ǎݻcm۶M|^Re9Ą9[;T*ҹs.0 k.:f mذ1c4::|>p`*מߚq:1:stzx9MdsJ V.) "'EN.(Sl=Mx9ٲ]eppՙ++jpbD>+ʕra 5└LK2a0 yެ^^,0:wνռi@ٶv32NzrMMZ%0lxn}9yL/'tvbRٴT96q-jniuOԹc +"EQ$Jj;'LNNJR}ITKx(488=cT*j?.{ɵc=fe2m۶MSSSU,S\RIk׮Շ?a}[җ%=#L7rڲe^x:uJ~:~* :uvڥ=z'uVɓz7aÆ3m1S“I+Xy֪?cBk5t?#9#Vagmeޫ|R`J6)+|#1bW|/l&RRMқKS+LNH*ϛm?k ey&IkoP2Ssk$* P-qjۤ<5kr}uƁIA05IT"rYwqG1__2?nA|#Zv$iÆ z֭[vZmذAwNZZZdsNR)a-[hxxXTJ6mҽ+c2 v^Fe B0=ӌzW^|Les&/OJj}__q\c+&gF3B?T)M*@o{ImFX5m~xjdM'yjY E8d'ϳn>1芠0 WDv5\2u.nf7sNz]jjiWkU< }zkÖm-f8G#י˿F7zT.Ku~mLWTYŕ*'IQbűSzjIKM1FDBBATJ9‘uqmVi~AVZ< KsJ&* jiiY[Ug /8UjooWTyyu[M;vekinQGGta͈_ۖ0H,˟9N8z\h5~ u7+*/ɳwS =b'E) Bcǵ~MF9qt:I+ն?kD9{~ fQg |^J$,#f`)Ug IDATϟ?8*}=zTqV>_mjokk5ٲ':uꔲ٬{JKҎC+ӶUuG/Z]v/R߽9e^tZُTӻ7S,jjQm{scN.{gF+n.j?W/.K]u=;K9m_ƾճo&7?;u+"۟j`&O*-xSW<4nwg' _ڟ?dj-ݱgX(6K1ҧk4sV~wܘճoSG+b[D`9*cy&hK]Nm/=tkAzKCc tX\KLFA<]74sU#؉'Rl?j#>2l|;r%s܀s*J {9̘27-_:PO뢎;5.'43 X,1F9EQD`MH{g/o:}'Wn%a_CwF,C 5D7ē*>pxu ߜ_o ='1kTO T[v>_6o+' ob{h,o:}g #F AcՔZTI'Y$~Wp@ }¸$ڜӯꞛWF>dc[~$+liUsJH$$ݹ!ֿ?Ԇ9oQ'_[`.*_ƗH5N?_2#FdCVk|̙g>?`3O+}o6r;b==ҮNI>W]9~t;=96+}[C.fya߼#sSN_L鞛c?^|GR14zճo9U(\mO TWra~ʡMqw/>_|QSSSDZ2N]/E_0u#uc:;;uM7) CAPW===Za>`j~$%I[NX9iuww+HҌC1FZutt6ѡZ? 7TJׯА&&&קfIW/ˬJ ]J&Q2TE4$qFuvvmˇhnU{{esn  `hb} y%fC奡mmX^s-I=S~^0?޽{ĩTJ?`ÓK?v `Xbt` *@U V$XH ` *@U npZȬ2ƐFem%߳g<r_V$XkE'6oLVAW_sNJR2Ͽ(cI|cV$XH ` *@U V$XH ` *@U V$XH ` *@U}!eIENDB`glueviz-0.9.1+dfsg.orig/glue/icons/glue_unlink.png0000644000175000017500000002426612756627476021545 0ustar noahfxnoahfxPNG  IHDR}}l% pHYs.#.#x?vtEXtSoftwareAdobe ImageReadyqe<(CIDATx} |TI&d%a aQA&uV^Ej{mօ`xoRkHlj(H&ː,|grwo93$s<}],- e e[O⊕,`+ i _ wjfAzAxbKc-!؄C^H%g/P{c'*Oj}STtv(NG(͚ULҟ{7#?07}_”Ӵ+j ?@9)GJ_4h1nseggSfyt]pjk9x>};ڿJΥ)/+t+yԼ+)+KW]5Zz$sw+p =z6?k^v*uu(K6{̔g/^ F^oKp㏨nC_/GaM(G~?>gOHͻְu9(w̝I%:榍nr\%QNj %F6ĀOWMN:}?32ԇȪx tPN9JSlHb ƆݢQ+OsiQiϜX(:C'2UErTMgloW+B>JJNNK >${} O ePfӥ?&7^XO;nc]m9'&S^Z %JxkG/uvR? C0e4+"1zq[{*ipw*J4V\d\4FQ뗮hv"nuW9|v=n[My4[4|%%lK?-G/6դуj$C/QgWytc>erN1v}LMqhb;nUUUTs2i|CM[*4іmn tv)/7?}"e:htv%h?TІևbܵL`KP俽-9PIۃ+/6mbɐdAӋ29sÇН }k.u[$ K \v*׉ 7]ʵYKY ?~l_\h_]q%L'^W5&6~2 gؼY~ʹvC'k;"z~fJ@ז g?~s½H[%x2bKf>>6ZBMɎ*!'ZORg1Kd/◄Z궭2g X?\H+YQu(uL\I ڽ] 8nIjj84ƖX(#ey7f񴗳*q[)q8U|q[PR7p:UIbxOjW ImޓQcB`mяV0! մI@ |>3u7'L9+Y$O+y=hf +:t(ݻ'QZađiOJ[kbƜ@bLNsnzA5/-}}+:BN\;Yg4wlX||?o4Wa`[Cpx C7WI}ǭAgo6#n-pgN(1ٸ* #0h4E _ `Ax^)>)pJ=v/~5}! Ol?#|Y9o~`jD*h`}_qb|L"{_ vtp_o5t|ҒARgBCgh}[@#&v޳p2'Nyu˲/}L:\' j/>ZߗvfG|5S8ŤF21c?ko/?!_H|qK!dyŕjǏJ(0_+#'U%>IXwD|&T[+*z|_?Y^F)Z=UOf@Hk&(z4ʍ9$И |X0ёbϨ.FSfYH}TmWRրJ@o+'OФZ3Ҽz K2k̊y7~ *kbMSyiA@P09' 7)2AgHRٳ}7/>ϝG$~ޓje1+ ֋+X#4wFV-#v_љm` -;0 o,s.?3lOa2_|S_ܪy7,<;:c YWK1( 0,9VPޮsv>i7LdJIIF'O0X8O&OyiKii:d'xPNUNk)hD?aK1=膲a*$A'HWGF{}nZDl3l.(,P⊊rӷ*!We7Ϡlvǻ(ٝ@ƇބެiK-_*!ܹsEW5O P)h`4p9k~}"p=;r^U~;UVY*lT̴{(jUX1 '{O=?C NX gJ5џ;&m$VgADg.2Р]miҸkrzM][k^q.zj\lWT}񰠳̚A222z"Sye![S7v+s uY #vk 8Ҩ` b-趶>o eb0K'wOovnIj?[#YWOL~3KΈDYi3edN餾,wOZߣgb;J94x`t~aD(ֹ́.c}pD7m]{?|F'$g '1 'v`_9Sa&>^9I"zRYfܿOM m1, ӶhnmIr]Χ$j&T :.]ܹ?xߐ:6yBWr :HjgOLS_㟪hhO*۶Wpt뭷-"㊸b /+h{cG_EonHVzrw=zb7o$d;1ru? v{]dE< _& QPr!wpա>qb`^#m"e:d{tM9x>7X˵uqռ"*:VkFb%wBfCgLOPM0Dgqƾh[SS#e8Z_;Jb`^ )źژi+/Zd4pBW7R׊-`߿3 X;u4<6b$QrOw Q%4y]tŞ:zC#!8 _Ԏ/c1)TЁ?Eca;$ =t1! 0p4ݮ/-{dI lVH$ܞu\ ۗJ_{7/24gET2Trį>󼚴.UQM4\8IVQ =|8P$Q֚DkZLUb:2M#fC뼠hzXYcpMMu'|n:w;'|H]ᕴJyh`5 5iӦ6* CխxkKӧL@F t_nEEUޑd1o-Zx*@ /L9kU"EgY'X?s];$(C~B@//_M4i ȥ@moPC۔Rd%k" gnAjq%zѭ |QF׳%A _&LInyv L(hfڴԵ1HZ| 6Bۆ6{ÎB2"{vùj[׋y]=wZY%L}*h([&Ijm| >)1h<0-w.\DnXn߽GCIzI&ڇj "55pUlqt"AQH\9QoM0Yƛ(:Sw BږK#_ycvNrJGڍH5Jڇi̘ɭ{HE Z2jVח&qXD_WVM2Z[ZMht%|6WMvk_āD=uV__~3me\c2lșB)qK 9o?}SەN]U!~+R&YN綅D,Ҳ >JyJX_Waf]8OJEq6۶n17dşEϐ G6+1a:Mp|"frT*Z`i:t*w#$aBXPExrdT %D#|uc-<)6`i-[ˊtaTw&>*ܜ^2L-p2p׎Ȣdjj ;qDHP "OowЃ/N4]3cdE׀ހ2>'Jy}i\yweJ}& g.ލ{EPF/q@y3%H&,cha[Ttbnd.O.YA x-sWw>XvSLlcuOO%@%Cf.zP&x]W//ԑ4V+̍ΛT-Z@N8A$* ;v /|ɛa+>¬SdFľwhTj5&C-o:g Qy8iJ)Eբ40|8(^e;M&>\SS'/qLRs<~sWp2%'>A~W1f mMKD_ RL6-Vy)^JvǫȻwiED:\SˡE~4hܹxgF`BO7b2#ƍ`Hu<\% ޲ZUjnA \LvD{˧EM)Q]D) Z~yH`t>'^3L<0{l!z5碂x㘏p%aD 44(2p13LV,8Zj[UF|!F__(޷K ]?p;d eY{{o)́noT'4~r`Rz0DKY e`[6"Zkヮ\ ;4yuDqy%HGtKa"wm;C\x\K9u:8h řh3R3pF&,ya;e7[[yoiМvsfjrZeQ?vEhDhE %HtzDZ_?7|9ꊠO;[aXWBo?J^ m1N !`py nK %F+.^SpsW( mFcnYw/wccALZpe}^䍌8>!q/ي~];IVQ=HvԧyFxĉ6wlLRݫ={[y<_FQ!7'76 vqO؍x|l eNX']QCm( uԠEAhL255 mÆb59cCn*A`'O L]QKAa lB6Ij t sFsvw3fzW/Ū`{# ܨ#GQ+@%5x 81A9Q@ZlGc :gl&gL%C|QqXiWDL_ncB~S82_-'GQ*IEek I $g,Iz ;5$򀃩G҉i-d޷MeA^H`C"\ZɴjCruY ~M1]}(v4A^/gnSP)`s[ (a}(q%޴Km˜FQѣ_^˱Ѡ^Fi 茩?,bNz%@6M̯<0VXU+TЪZ!0 k9EVECM1u )j$d}_. }N=ck¦v=OQe>&#zLcЙ4t$Ҟqq|%k) F;V/i(b~uZψ)C.$Tw?0u87dJiCd)]G$ \H:šg xY^k%H'e'S,Pa5=;?s7EZ 7 ;]9EL[bD@~Z$Xw2ORh3V6|4TۜT-Z93g\u^F"5"KF⚙B`NZ:2+Õc-ϛYaD@VZ~6pq̗ݵicRnWQG,+) ڣmK *F?`VMۂ1*T =(+/(7V,t=ܿ.c2Rbgg{h{0W5~,1ѰhD ;%qAnQ v'dtA Z(wf '\0g34_Jū92--U0+`=/pA<݁ ފAс4qu~b |:yR7ΦfYvJ$ Yw傠˘:cG9Ս-"O9)[Rʥ%\q W;֑"20z=|\?}SpRY'FӍ$) 3 AYݏ|<()\H5T4垫QN5-CXC0=ّe" [Z^%FUJb hXք,| .~Y.~Y 0J.aIENDB`glueviz-0.9.1+dfsg.orig/glue/icons/glue_yrange_select.png0000644000175000017500000000154112756627476023060 0ustar noahfxnoahfxPNG  IHDR;0 pHYs  tEXtSoftwareAdobe ImageReadyqe<IDATxWMHTQ>/$sW% EmQ\v-s'-J6M UDB )Mq~ވ3\L23΢99;֚j=u:5t:L0=1(/ y%݀p`*L!+Sb%W4 Pd:;^^^$K7 h犏`,Rn<6<(!cWf (60+6et(ke?b՜g;uIP;ى@M>m|o HAZ,+7^蝬UNʽį؎ĝ|diZJx FF:<64m6'BS D`y^B9N±͡N} !4}[sd@RHTKѵtikcq[I@e&Mdྭ]%COZXu^.AC&N!D R#::Gw m;I(XODmx d4ئh_隆@`TBEi;RW-9%^1Ue7vT;^*#IKw^=uleu- )!jxKjVp>_v? 1Dd,w\˸aݕy, #=Ϊv˔ ZHYR{uqvۅ^.p_ c|IIENDB`glueviz-0.9.1+dfsg.orig/glue/icons/glue_open.png0000644000175000017500000000410412756627476021173 0ustar noahfxnoahfxPNG  IHDR}}l% pHYs.#.#x?vtEXtSoftwareAdobe ImageReadyqe<IDATxKoT3LfҤ\(4M (*  ۢ[@bNJQ X)UXԮ/*"ܚ?Ɠs|<3gW{ȏ>>`fB+t@Gt{y#1W_3\п|џp>9n耎 B |)bvOӷ?C#:cz}>s :t{tDF-@?uJzGt@G&.+ô<\M8KP !- ơtb?:z\H~WT9N^ʂNݗ4j `ar{VQwv_1ov^e]]wyčϝ<{DҫevO{8YTszw1&oyZXh~=_oi'aWƥ Ǒ8N#)P`ܒଂ&y?N4[' G}`>iz~UN^weY6uSM(`ݖ+| n@^6)~H7.JӇGкe}*ZύTF9T9#Zh=ʺJcyCZSvM_|mw\B#ckh{}V~O>|OZgֻѺ;tUq0#|øݐ/SNHH"}wk~yKRx&n]>BǕޕޗ(M~tX zz龽hkaҡuZ="k/_znZfhvҕkյnZORNεbڹ?[кe,_R xeZLivY(͊}uʔֽw/%Rr%#G+iΌCPn;+vznq+wCECZwZkNzF]A_ےUˆNzZ= M6]E@j=gUO\W|E)jzClW̻&'rLAA{3׶jv*]͌شuփQ^Vp6Nzu248 mϓJ ZOAn6 #h=QHCCnY-r A떵NzhݲSuΈ9Za;У:֙L$y}nJowh=`bdy3>Y4Q,!!c v&F\$*[ADg:simfΙ9zNK 4t- ]2M'^O_V@1*Epo?kQyC5bF0d3C>(BLy c17._ϭ^NqKCܼz|?ͽun"Cȱ+u͏ӧ6m;ŸGj }I2peOy;sȎ=_|?vٲǖ9䑿.@qg;sh!O9s\ .ያi}CC 8WxvqOYwf=_}d웼.X+Wo,$> gU |ˬ17g98 l;ʁrȚKg̫7]_*3t;"OLC* W?U[^f]y%{y3+#;Gê߻o l:_Q xS |{<[0/󎙶 xчwk+qtQjAjn}:}mðLUYsڸF/(gm3QxaE6͸ 'Jkz\8VEʹ)0,3/t@j+t<ٚWѶtL8I/ZequYʙR'Ҫ*;H@%9|[Mi-_yՠk-uc25mqՋfiU4=G"ƸuWJ@TPU2 $6=RY薔+ԥk%oq5 qm>M۪Dru+|ZI˓-OenXL*JH}Z'ޓ, ٶ柍͕3ɿ.Q6).+Z]9-j d]NЕwCg'=G|NbF甆nYh2j'SSmu-e=JQ[@ÿt#-NExmP]3, |4}n>;OT9wm N4<rGBva[.e6εފZE֛7eL-.yX@!vtզ&4 'S5v`ٖ֕C p40|*lşQY9AmD%9voFFTmFDX C<[&"e=%mcz0E:AD19ДD8F6zaHa'FAʰ js 9_*pedZ6mMcY೑AgQmK 9_ 2s3d;+ zw/Dl7ֿ5sCaG+ xXk`f͑k(^K={ '!,w!LU-m;Sqov X}7n%!a*?m;ÿGD>;(aǢ|79Kl$T}3O# ak:aIFv՟0#!=AC8a)ۧkD=|bPڞ!6D~rTpJtб-wDذAr>Ǖ[,%5 %K^|LQ9\["i%º2BA׀.l3300čm.^?m9ڞh4͜;ôs" tf~`*Yi/kܾcr<n}yfM e#nW>MT?q͟im}Let[Zl9׿ڴ;KE(Nar&R*IzoЛemQ=7>;XDtJ!!SQ=s)d6~~a.P'@w,y'g ]2:-wtZFErM m}O$Mx2Bo hiEh- "> uk:PvF t-KZ5t^9;BzUwGI١6#M/Ce4oAQ^f\11kbBŸ84d+k5DNׁ\W@k%ox5E@r+z O^oSEtz\Q7SEUʇA6Ub-<D4HtćJWl[8Mh;qvx$clo7bKY::߼V5nXD:}lEқ0* Q[~^36'T5Vora5# 3?ŕ*Ag3_hh:j;owd6PȤ8ʊ\zjc.E\͐tmZӇ)oKQJK!Ӝt*T:5UYp~K vQ`Suy<$jyW,3|q-AI:AX 9RGEbC荆4t- ]EROBfx|IENDB`glueviz-0.9.1+dfsg.orig/glue/icons/playback_last.png0000644000175000017500000000413612773231666022023 0ustar noahfxnoahfxPNG  IHDR}}l%sBIT|d pHYsItEXtSoftwarewww.inkscape.org<IDATx]WU(~k~ieZY945Zc%BjNa5͔u!7MLSbT&)RfN锎ĘYY&* XZs~>:/23zń=w^zw^zw^zw^zw^zw^zHm:L*$!ut3ww0d`)f~5r2Rf":LE^7~4SI{ FNv~$iZth}NnMNՒ$&^\#i.$߉_A;5^jvPoA[i%)} `Awy J$&&X;k$!:H.Rȝ,TʉK%6:HRJ IJXI^ I}%~ZMr\+$I_P)^?(:H*r=sϓL53 )5O 4M\s&4IĖj=4E>"I=+% "O.cr<ޝ5:ȰDJMIgfnA!tIgT|gRtA>SRϣ 4J:5:H N(m0 mNRYw &>>x㣃`pqtQ:aȱAj)I_QJ.):H >+iathtՒ&GGmMI}&.hs7,RvKp. 5he7$&&0\A*2Md."YA\G۹}Td"ޠdG8{E2I#C.ʚ_\%館 8`EAk;"t4+܅GI:YX7EGM:te#sE34<"GQ~ʚ_?p:"3즈 6dtlAk.%(AFl_2WF(Y6 |̖G)UAA*?(Zʔ~~T`t 3[dҤ~tkfߎ$\Ajp]⅔"!\_` }p1:H م!Eۥ?oFf6?:h'EWl^thӭAjp6JnR9!6ӍAjkfJ&f::H Q雁lEt\7PJ{6H6d&:̂GGuX?J?"u.P_4DJo]inf4Mn9!ݧm[8 M[6w^43Kx9/4 ]xKw]t%"3bZMg| )!b3|:M7|J H-[ghp/>YP韸FIM*K9u?$)_]P-ArѴki)ݧ>ArҤULArӔݧ S7A"hB/A xWAV+&d`#~G1:H$H8TNIDIk2t㿍HN @ W"?zø5¾&!.nFvuI)o\Cx=KkoQ7v?NН:f\/԰ +@^@/mznA,CWmI݁zF2qB9|1 cGz`g2Snm>#3_[/bF t9P>wy{旪9RMuM͏Q]#ЙuݔێH>8}s.]{!-PU,* ME]Q_2i g;sMC|i=o :vo4*J QDoFJ>?ȂY^"=FA?zGfpt/s|Z9{_G>wm G O '/i^&tW'%?b^ t8g6m[1txbIpxo:~3d1mۭRD|1O8T2;iJcqMIv]27t6<Ϥ¤?[ní6|z4N]!(1ȉ7뾟 ^f~?Ish]-</ =Z!KPmX9>ɦ$̋nQQgEA]n E.GvG!<jxim9ڱ{+d[fکti5c]) D?BM@Z Y8Sw&ȵQߤ:tӺ0l==STޑtnf [Uˁnµ4'dI].ꛚ :/Sڽ[>v.Q;ҟBKKKoE' JZ.%Zu~CDYT0 pufR'Xw& .@S_ PvuƍmgwR_pb^*tLΘ:n[r~j69чY 6rߛHzVy'4+QhS ɡqBˁnڎQW*_?G4;WU%p1>>F|Mst3Q}!]9_JL$9 8!+pJΪ-r_n"V}kek26KǺך@7ex_*z똬t/C.^0酅;%iL֎w0L+)Xq%ۙZTx'J /cFeCgQE Ucl0iK>md+uFQNX-S$_iKJKY!I~4/꜇ά}|1Iz- VvYVT+I0QWV'"Yzθ!88sDVK"N@Whxk8ES^Drq <kԟf]>wNOg}"w_mbIY^-l5e^@<STŊC=rss\} _/ëc>"{OW3!]O,؛"$%&R:g#%@nQz!QN3.rkSAAKP SҋKA7 W:/A}:t {33Q :>}FpMn) %E|YΊ&f@a쨠?W:iq|7m+sKh}[Evʍ: LL.~soss[,ơ[nsgtѲ/܆B/NsvnہE=-1"fxkK:㊊tVž}%u!ORF'fEkD}sGRa ~m|斳 mA A/?{j ssw])5;F= V+qؕX`.`20Pq\t:'$N"$N"_q$YynIENDB`glueviz-0.9.1+dfsg.orig/glue/icons/playback_stop.png0000644000175000017500000000076312773231666022047 0ustar noahfxnoahfxPNG  IHDR}}l%sBIT|d pHYsItEXtSoftwarewww.inkscape.org<pIDATxiP AB\N ag@-_}O уD=H уD=H уD~xιf!>y̚?v{A$zA$zA$zA$zA$zA$zA$zA$zA$zA$zA$zA$zA$zA$zA$zA$zA$zA$zA$zA$zA$zA$zA$zAtv9\ܻ{?Y|{=H уD=H уD=H у~}.*Zڗ˥U%״_e}B=4~$OÔɝ8:$tl}(yNxFOzJvիԺϻp#sK-ݸ}~8E}Tizt'v޺aܶ)+jU^_>FU׬S? W/ԗgT.B޵ctDm.|:WZ$ %ޙY-[ET| Q_uv#,F)O M7}UTyhX=uZs{}*MKӹ@fg2h<[תosZKO﹁7]/JRa/>AS#]Ï#~ 荗9| G|_Һ%vxf/_SDzHkݒgƃp,t fqC1ˣUa_eQs8uLL7;O;m&.Ч4]Oa/=Nt [zq: |Al7ݭI:=L8Gۡc}&:4'3 [ saBbAϜUuOsz"=|\xB(@#蚵i?GbAW;׋%?y]QC 1OYgN?^7]3M$bi#aR_cs: 2G#1$N M'4=0g0WI|VlI|7sttujj9-0yBtZ.6 =Oy]ȕAbAײDiAW#bA׊M}gꚣ1ۋt{71bԞ&6g|o}ˈ9=Q }%-ѭ Hti9Ցht^i:̘haK)ţ3!'d%ۈ(|Њt߼&):t/ + &M/=ʹ}s9t M FM FS(%Eɾmo,v4u΀N+8+uߍB0GY$dA=?Cwa4%-uO S9mx- s{V@Ntttީ0曳u" SZGځ1JMt͒e>8&u[>MRL9%~wӁ߭yJj姂?GsA5Esݩ>w,=?݁=3.<Mw1 =3܆験Rff#eGGv9ӻnΘ`|QxJC~jC<4܊zF~͊U /=ҝ0]_PulGXzWpDKo ti6=VI1wz8.D^O[ܶZw\{4A+JvXƄm"Ęp_7 Ѩ΅GdUlùӦk: hTe62}dx ufuv^qJcLo0-chcFq6 ӣxϖ/WwUH{=F4A@Gnd( (DtcQwߘ0ȗꥣ|TP eUyى2]XaۙFO'Jä.D?\'ÿ}|&O'!t$iOȾQ+@ތ82N|/uD;{QIj$${鄦Nh:鄦Nh:鄦Nh: .IENDB`glueviz-0.9.1+dfsg.orig/glue/icons/glue_circle_point.png0000644000175000017500000000301012756627476022677 0ustar noahfxnoahfxPNG  IHDR}}l% pHYs.#.#x?vtEXtSoftwareAdobe ImageReadyqe<IDATxq0 *Kp: PtTp#pdsd#ْݵ'1dGh4LjJԠysįgם~]k1ʠl䳧3`)3㓠+ g<_u^Ьxts} i]^A:^K8qOUkuxu9 |ۏs襻>͛N_/֝]wt㎮V»r 7@c.#u=} ^OG;Ś^b /G_R^=^.wnWS +-x!B3&*ӳΗ< ]5]zm lo;~v N?뿄= Rw]@Kt R>mV#tv!!.?t\XO>%< Cz{òְWjÖ~a3`><#\ktEg0,tx{x^\ :5z(g SB SAuu35$v9AFn7a+@:VXz#q0z5;Ijh6pRܡO߯.ml\a/X&?Ӗ[ް*T#umpNwַĚ޲'p#=s׿=cHڰ=E^c}p >y~!vڸ6 e %iK5{L}~A_|t2ЕPN7yV(KDRCk?*jW=ԐM;X+^\մVNPマZ@WҺTP>0`W_GzZצT $,-p&Q Fk =eTP. } ..#Fa@f!|k[;NB(=(kSi U}|UOFya.XA%?p8?]݉թtnl ^לU &Aq!D m M`E"F1 l'b_IO@~}[[0"?-A#By1[< r!;@ bIk~! cF3ٖ΀OVancN@ǟÄSMX_9PC]^V|!| 'p.w(hcA{;mb+(^=>nNX$σYa4E6a pḄBGޯM{mXf́]'SMn,:%zܪ&> UXuL~AOF )w]ـOi޾zj@$Lg-rdBy_ÎYw2p9DE[; :nD>0x)=*ևߟ0XYKA)RA lϰSQrK$`̟|{=y k<&Ib_6 G۸KYӇ_ouG@ N_AN(CkǓsg xc8/ 1ߢ|zͪ=/C]T?MnM^ݟù@uXvl>t 6^@cl'0v!of #&5x) FnMY.?Ry+CR<7\"LŞ!5PE emA[ p IΌF܆O)'ڹ엡[3.֏.FP QD(Zf1 BȜ1o_ M+_4!,StH҄ |$.\ϲ_J9k.Xbчh&PA>~vjc@!N<;];5=9-Z cmj:vsk"A]8CG F1~/? ?&!!Ú?l_l_9@wcyӢpcn i ˱4Ԃp݅=Ķ/Ut^3mV̷k8. Dtz'GʗA- =,ן+ |ɥP[Zód:v?:Ļy :UOڀ8&y"rIidEP|pAh˨12\xn:6JkЅnaYq%siroסRuj‹(S7 C*x3)}F΀nwVeco蝺M$QWR`Aa025!i97y./APN΁Pa.ԝؘ^UWvڡWi v?mrm7О-X/),o )a |2> AUBzt͊W?YkLuţO;$E::4ɯkjk8d tꨪ (Tz]T ]o~xcC6I Fk3 ]!{π|6cPF (Z ^r3ƍm}V:n'bRrٰaK~;)*yC ] 9;5U+j!g?=gcҌ%pzi(޺T It ܤdW=T[N#}u(˄ܴz@@Ȓ՚Lqޅ nЕ]0vϡ<.W| U +鳷QCS <OZ!jjزJ^}aFka)A%<]A1KӤάu?=507]qpF6|ʅKu:ȇIst+"kMq9C)}:l]Dà._ܚ|ʳ.VE9!Τ~?cs8}U8zALw^2=t.l(6*q{ @[\#f]TE=9M ɒ*T l^y17u<1S`Awђbkj=MCZ(.eٳiȥOIS%C6k%0c}G[ҍ,tC)b8;|t>1:O#iB񈶋_@@Z;Fnox<n0ձ |t\.t"<j*,(^b8QǪx2CKUeckoWl0ԺXŷppcDzn|~i xrWh/G΁MO MHKo3?~. !5Q O?8ج3 sq]XX;@ w߫xQ8?}MO'rL) CwD =͸!p2~뒧 6DYyBL93[NW0L+މ pvHI"Y?@ vSRđL->@KƐkp09AAjݱ/uT!:L׸+CČXe*JTq=h*3cS+mu޾ l* B}_LQVqM<-1d{ M( ˜p\l36]`1*8W4eS4bpyiD^㈸c*hnKemC"sl/uj}S3LI{QWW'd.[ԭBdH@v}~‘:''Q7kQlۅh\K=$~'ت1#XBd 8%M|nfhwrZP1`jͽq#Ix^ٝڤ^TKO\ߩtj|N\s=cTuQxSػ舩O>OqJ>i Yr^byy"@kr8܃'ue6)g?~ !a .?/Y2nԨu}6<y"𝣦&댑r=.A]Ab osl7|gn6#"SD$ROUWTcJZ^e[ l,تKl,S>`x!ۚnW_5nqqٕ1+3qi&iN(:Z'0to zn?8fٟ;4>mkFL=L3xg R d^vWn,,ΎJ/'X^o5i&eg@Zyy_1i*=<\z!+J"ҭ{kk34޸| |q,o"md/؝nֹ!UM.j 6d+# xJ-vCg^:S7Ȉ6p .#D|87@ݖ:ܭ.b νGoa xpxStpM74{0"n.6qfkS)V6/~4@C$+kW$deee'49JDM >W?p78V'scц.Z 8k7+8b"cnf^ט]-xkoz_wQɰ6I1q׉X7&Xyٖ8:b1=߯Hn=\e)DOѸs{|5Xb{:f'-u^W\Wqً{R+hǨo .֏~f:TF|J&P#%my^akafFnxeBuv,&S t >#ws'S;q^qnX'?0V0G-g8mem\ByM\Η vq86)i͵ޭK'Dwc'OfA?岬`MIÏB7 vl9.lg~_ ܹ/!Y@ok9zc/nx{JG&E{ie$:4+-,C=^ma7Ì`=5SlAC=l\|j}\?Lުgp0mng/V]>yXqe`vu1*_׃R!qV|B{HE%]%B]`X,~@KwaNA/ISKLQjuy_eK7e}2?,Dn#A$ d VWuD<`1+!Nux/ݮ"|+H/>~A_|tt\)G."hB9U/_R$`P$.˺M&(_t 0Y"/i$oo*+dq?ilߴi{%߈/q]~ρ`/Z\> */=VWE0~~A_|\_V ]ľIENDB`glueviz-0.9.1+dfsg.orig/glue/icons/glue_delete.png0000644000175000017500000000445012756627476021500 0ustar noahfxnoahfxPNG  IHDR}}l% pHYs.#.#x?vtEXtSoftwareAdobe ImageReadyqe<IDATx_UEgn$]ݗ77jA!XCEDFA "vR!VSRW-vnο{f朙 \=g>wf~wtk)B:C:C:C:C:C*5_s sg\a-D|U @ϰfG~qzޚ8i5M_ 8-Gcҷ.֤?`Ϭh{e1gӛclZohf;p(G.jjQϽl?m\^;gzy<_fٿf-[btѺvӧ % m=>ٶўH x- wOO ?`{2m>h81|Ν|9?x2,]}Ny,cyw)'[G9AOsJo=)F"NvCSM:/\:v$OX.p28C^y)RE{x?x-}ǂ^"kΈ_ݵXJ־#έ_{U¡/ЇщE/lzOMwsf꼑yh'NKoiYv;M7&[9.pANB\0*u۴GE: "I18I|Ld` qWy 8EOf=P%ePs6XBud}Ѿ}e YYo>ʼ2FzVtDJP.J9>;W*E\tDJ&+;w*>JQJ]Xs6-@qwAj =k~|nծKi>ySArZvwQYr'ҩ>tQE d~!3pA^I+ o]gZluyRt4Jx)DWy4L(#ˑnr)khՒzR(nF~ʼv`z2e8Vib0"F[NAI>[Kk|NG'Tf>|nzGut, ^QA&l%so /YyFx'G.&5p +Y^(tSK*1 VdxZՅ]E!Tbt-FhrOЀ\~ۥ3n2/b0N^Na>'q%eԡriO2'XIO%u"sa~&NJqJSU Mf:Om#.xR:[&++22 xAI9>*裱5(TYa4EQ'} d}E)˒'V~Lr9$)ˣ>v?&,)io;z)pꠗ~MY\ggq?vJ (U) ک S">%;尧UN#'sY(j;=ZtS'{]_Qv KCniXw!GEa)xZP-$~R^zeSv 5('WO#,ix7=uԧ/wO tG[\=5& -zk GHŒOJ9Ka@@\fʾ8qWp{VH:Y4;gvd}I:@KekunaB ̚]iOn>ӣ1²,`i߰likw:%+6V>˂)KgR :ܚj'eA5&]e(Qunw:3Ks^aU]CYǝ ~ K9Kѷx[`S3pB̤͂|37xנlDn*]g76uWk t*ݜys z=(oɃ]Twdd.gH2LQ ڸt!@ts裸RM-̀ޛ VTb":[hG7 ]\&~l! 'z'rҷJENntxNݰ޸Ip%=wp$tk6swxHvk7-;>w\N!f,ǭI&bR,Ot!襓'D6 nztе{t8%tـZÓA8E')%߾EʩTm+ :.NOq㩤+oʙCҋ#6a:Stkۤn~nw}Ƚ~sr>:44ɍC{GGW :PÛ\,Ji7wn=uF}z| &U>htHDuxү7l݋Z6pr#fܳyur_v 𒙸vեa٥{y p9cӜs^TXT,.,'rYTmCVQvBNY;*sΉ_<^mamّ(E,-qFZ@'ZtlA.e9!eJ{2 5&mE;Oұ^"3wkq1Ov{=Y7 /'AokQgse.Ig0@=)2Qy,=˧",?.ۊ0Eo`IvT&[hd vC5xiTJ|n~<ڟ9gWC{뭟bFF=BʍH@p'rTy+O "=A'ZCr+  ' Z~ȝ3B""?lFK| : Cga, VwdgO_eőDzd 7.CϿ,A2bA9[k,>X  3M Me3t}pu@TG)ebw| [T$mM6;6޳}DлlrITe10-[_!uncL7oD޽u{RNuhaڪ 1~Vޞ5ej[ =هϱJ_ ^o 헟w-~cf}.aN Cު]^]C1۶[ϲe! tKOdAigl&~}۱Zd2y&. $OdެRI}'~|@%1QGڼC˖aE3Z?E%O>]? Ida4=T3]EUpjQ=Y"ȑ%Ts:iʯ{4\lP 29ҹ8/Tl)ZQLNF0*.XO9B0(q}`jOVCNj.$ T=W8 tʠ+9$5WԱ ~i eW3]GRvHYШҹ ?U8wcFAơ):Vx+P_nMCXXO.ZrXE:B$YS4SގQB˗,Rnˆ3eF_)~ۚ zP An8|yM@_z@cI`}GɠD#Fryo`;h!FM+ d֑TbbL`)t+\: Cga, Q_6{iIENDB`glueviz-0.9.1+dfsg.orig/glue/icons/glue_lasso.png0000644000175000017500000001132712756627476021360 0ustar noahfxnoahfxPNG  IHDR}}l% pHYs.#.#x?vtEXtSoftwareAdobe ImageReadyqe<dIDATx tTE<:΋<  ŒP9@EfHW]wUgv=G3.s\LtV대\yvDDy%ᑄW!MyTǾ}ow}ow'pNu篾n -΅C¡sйp\8t.: ΅C¡sеg6n΢hG?6|H6?8<|lsmC3Gb^|yQ>-cj:0zAKFQX*n}ôfG0Md]}g31N ]Qn̤UA0 mŤ c@oՌia[SɃ2maX H!H40K`d{UA~bugeQq1NiѸEE B>@^r{?c{ȍ\3 &us&f X!PKFYqЙc݉#0yrJ(}< mx 41I!%[u\IL: OUn$Չo@ .Ɏ|Wb[d̰ՊKWK^D Wlt6 ͤOD.0=jMz9$FPw.So sAT[7^xWBiN҅d1VǶEIA2|3R{,sw:Jx5ZB11."u֮Kh9 㯵K-9kD”p[\9R9wzRv:}^z4SKW_z6'm.p*Y(ۮIAiӈe{zO( /*ʿE?4ᬻУ p|@'+2{hijeWr@ۋrfwc?|XIH`Ӳ|\kRE95j]PbBXǡtTe>CJɒ_S1FÙ^RPFm1D#EmaJwW#:ܱ`9|I~4Nkf ĆˈrQ2OBUEȽ?'IZ]>Nmc⽪,?';l99|=ߥ_^|ENB־vuףp8]{;PhSPҵ4"O{z.y|J=՛Afjxmx}>I9>煴y,*k桿'RHڮԼ %㎹sz^6S~onBZGEdrJi9bR)bU55 -ߵ0cAF9p&G0&ONoLMѕwWTtgk篈 uٙS颰`(i| H91'QהEIugԽV*:=[dڧE=`t˚. ׾xvҔF%+uX;ǒiWANG*8$Ĝ%*tA}!~*7JdU ;q&]ZÃ]i U lj\'"'lSܵBBZ.bc\)Rq}~ݷ -?\{GC}浖xd .HЫTT&Ԟ@ 8Y8).Ӱ_>\rx [Ҟ1Wyzohx;%?`>:w~d/M[ ^6X=Cu7d_P^́w_EEϞݪ<_]x3i½JzYJVt4|,z{F?&'.-$6޵ˎ';3euQ ʅ=5鎃FNj()ɱSG`~-˜wUB,B=iQ>/;|VNGQPK w+[;\},G̾ľYf}V,3)h&MW'wgrB4?q~?eV9]at>ݯ$_(.xɛ{mߗ{I*э|gi%RZ?G;UvFc48.I}u|cgkJ;wY :~$^QtK@aHMfdN7{&> Z2g;Т8}E{̜?"t6U N3.yT$O%ON^B[d\SI?Upsd?ms׎L6txӝ `93pwpcp$Hog7>JnZINVٸ$ㅇ#+RnìB"qw`z-zdV t>?pK8ו9x3`@IhJfTZ-c5\[ǎN5]<}X~3(6}s^" Fۺ⺼N\Q̪,a(1ctU[=4?iMݩ@1JmD)ID]β|1>*쭋DC/֠x2:et&{q`4mCmpO76#et-a੅QX%_#ނ~ RZY?t0 Ȓ bhq\ V[R3 ^]rAT 1&{B-N$A=Hy#T:E8rQXH*jv%]_HarT8t7o|4xbJE]JUH.Vh5R,]SشS)| |}B е_"Q{ʑ2|gh=5-h]r9tuV=oz^sp[yȦN8gųTE's+dzhy6=4F.[b0gkХW_471+5೘K~[wf$ˇ. &SX7 `zviFc,?PitUewR--;GRs3g3'*tbP6Uljw~:uyC5 i1e.nu$ ]NEcewx:"l зQgَ|CUu jB1 5nxj5)5^ RB`x.˛aǠ] *~C/8?_Ά^.]ٛ'%.x\TINXԺLzXj3Э[bO;/pAй: ΅C¡sйp\8t.: ΅C¡s_s&!:IENDB`glueviz-0.9.1+dfsg.orig/glue/icons/playback_first.png0000644000175000017500000000334012773231666022203 0ustar noahfxnoahfxPNG  IHDR}}%gAMA a cHRMz&u0`:pQ<bKGD̿ pHYsItIME ,.IDATxYlTU- +*(4AnvBQ4&>/bhpA0BF$ QJ$(*#;-Bڡ3=ӷs~9LC7CzH!=CzH2Y5yJg2RکvƟM }N?J*x|f'*0N Ldt0[(sf3UQDt0,uf=yT^:MN+Oz`jYqr4LE)f`GluW'N,1>%N`E~:MF"4!w8M37o.9M3Y*dpi:Qo!v{z[LUdsi:`ZiFO鴙uti3k( jF۩N_L=(UI.gjQ1*3{zf2jn4)sE^EVs|֩${}8d6aJjїuslQIP-ti9L[T8 lSIF>^PbΏ*/$rˑҘ=DE%99M~W~w(`~ ?r3b`' L`t0ߑ:6Nlf{rkr9{B>sK{|4 m{\rќS{kF #ϽLQ.dźKR/5Kғqd!=GHOғqde%tEXtdate:create2016-05-03T12:07:17+01:00*6%tEXtdate:modify2016-05-03T12:07:17+01:00tEXtSoftwarewww.inkscape.org<IENDB`glueviz-0.9.1+dfsg.orig/glue/icons/glue_rainbow.png0000644000175000017500000000377512756627476021710 0ustar noahfxnoahfxPNG  IHDR}}l% pHYs.#.#x?vtEXtSoftwareAdobe ImageReadyqe<IDATx=nFia{)}i"0}'Ҥ]MDt R*R r:3#}63}^- ^^^2t:C:C:C:CCzBoOQ;F8V_:X4!K-_bKB >/ű9\CK=v{qQ ;@TÎ0" 2OWm_z;t.Yt^w: *O/ axC-XMj/q|G7mv/9G ]~pOs,}X=QBr9 ƵP1_rl;VA4G]?h[J5tᙄXB}LWΉDSEݰJ !_:m h` >S6Lq^UC_s*.:b OOj'qnUku/Lh/B~\jbJV?&ӈ_CTg ?U!]l5h39|>.o.`5oS?_ ?= rsG>)D͡m篚G 7LZcT.X }Z8.0[ҕq]zb& TY{_QTpRWu'ʮTyOࢾ'Si,ӧP̸#pS5(B8|odo<O{ݔfNG&ۄt香MM'yۥӴqObB_(#N}t#V*{v^#R&r=)f ۺt4YTw: mAί ˓x)>C@WakSW9o$2apiZtEsq-s:SCrU"8}uU7M${$HKi#Tc.-{@p5.p x;w#Q[ŗ|"3tekʣeΣPv:8Nއp{#M(Yh.G %_t +E6 O^)㔮rBl#Q7]KEQWZ}(}^*wxf]1Zm<}R'L..w mݮ}WL.fKjKp˯=I@q]g]nkYORtIQ̰~]t,bpr,\׉\mݾr0Fp/tfYZ¢;k :vOl ]G%o7m^.[ VHrWLX E5߼}s y\=~,!y|ݴ Īv ֨3HyN^ Y.ʺj|Щw3)9ݻut ԡgx,cԎ!o<9 @NC=bhnf[^4lZ9i8BХuk KU{?tL;ͻ $Q@g\ęv0Q ԡw]_:x6&VlH]>8&UD% 9M(iF{er"7Or%w.#C"4t|.C9t]Kr~kIS>_L{v1}\EXr:jt)?HQyjcaQt:C:C:C:C::C:C:CWM&IENDB`glueviz-0.9.1+dfsg.orig/glue/icons/glue_subset.png0000644000175000017500000000543612756627476021550 0ustar noahfxnoahfxPNG  IHDR}}l% pHYs.#.#x?vtEXtSoftwareAdobe ImageReadyqe< IDATxTU[R?`;VVdYHKDI!;%HDlѯ?DaFTVd?qVw,0?֒uϛ;fz3w}?f}޹{νϰ, H.DIF \=e[g[miǟVb3C: =TyQ`[ǮC?EГ dL`m</ GexuO\c۽%v|'O# rWIͽ}ecVAA阕C;Uk*fTY9],LEQ>u?m) `;$.m\umކqlm+laL;T;:@8n*xJi;Iϲ֗xix;Ljޑy5%f%j\c+c;d1KD&CQ:r9eeˑ}h.VgM=>E::G']q,RPAO0IГWTZI >as"q xdZ;ZjVx.鿝fgZ8~0"=<8.ߧGIԦ::E3\ix#Z}êr\lp/,7u 5ea)_+ƱIt M`Gz}H8=|e.rBT1u3xޢ*\~i;|zψO*_ewв@<ßl *[,[aUƩ.;y:SaB?A|޶ Ab"c u>#GNfh!`ֵ6C |>$n>$YLcj?b!C2G`5#Ђ.cBKjm˃,>[Y{й)jZ,3^ܭ7;B\=.oI!yUsfkT}z氱y28~RJwE2 Qg6fjc ^tI@xg>>91RK(P5Md?|_)xoz-kp>W_p;^~q}Nk8fCUzٝ-3kZ{XpvVg/;yv5Π**wYK-h4bCun .z8|5ciͪ4)O!u»:Ys[,Gӆ9w"1?i6QKWt!YM}5ʺI0#4i]j"U[y"KUk#!l洹K|4,M!:zժSw>d(ЪV.eo4ayID!ռ3PS,Vn-X+R{ƱJWC(E`Y~&S9 A_0oTۯ.9m'XZ/J@_.{HGvSUKlҰBGnXKk;t|nj&DN{_$~fu!@+Awt~sZc^j4WeKtm'F₽yr{~& sаP[ tKb)IF:l|1SW?<8^ͫxWήH7s}L/smZ=wS1$eMнcY~-RVe a2pئWlt1r@G#t(s noѰ-|+ؓoNVN"$N"$N"$N"$N"$O e31ĬIENDB`glueviz-0.9.1+dfsg.orig/glue/icons/glue_zoom_to_rect.png0000644000175000017500000002275512756627476022751 0ustar noahfxnoahfxPNG  IHDR}}l% pHYs.#.#x?vtEXtSoftwareAdobe ImageReadyqe<%zIDATx} tř_-Ylm/c[mlc 6dYpÒM`7dO6YH f&  r:dH,lK%zK=fF3ݵ]UU=O{zG3j1xմ-oq-zA8=u vہ17̾ڴ'#r1 ,s7xٟ4K3+f϶"d\cULJ`#׉ ƔqcnJS r!;(;{8{hnZʊGs_ULfD͡ʵd_a8 0|`j&'K8νϨ5} .56Bz$ūJ,y>./؋@D-1;>vϜŤ;`[wm=;6qЯo۰ W$H h'؈ s0. T FN {.؄޵|EEtA89D`Dț_ }MgebʹȚ_[~䈚 Q+hlPPkvTݏA!pGMiY]֪5 &MQMF:%ntkߒ~0tԑ+܍mKG*V!nd%M[wHu%0xlmG8!jOOFSVm715 5`z'jE܅%vGոcI$~Iw[F`%dKJxTg׌ `= }ly WIwPnHLI0\ l03}\qT&)˹ tZӧrMwﹴ- L/(#ROy5d VVdb!#jFs|e%PNM/d ̜M{(&rF#'`opKh\8$!<:Km^ܱ<_5cɂ.bK j64n(\u'3In1p5t?3i &N e?ii|N}C}wў.4ՅYYYR 0PF2R| ZnyuC )˟FHD-Pm7,}ͣ0֥O$݄m="/gҝ.K#M>9ht+?DD~\@BUUt&S&𛢀=IaC&k瘯tG EPܰIkܯ &_)EH[{R>}BC=cbG\zj /ƾz*,_;TJ#vm=#j_0^ W۴.-jS'ZAQSv>Й:gswuU8߿GRm}yc2 Oyߟ s' ~ތr1A'Y}o1q<JH'eW2d;,Х %w#~u,)=g,نtiCy矬_3& 2r0䵁 Ժ3J;ZZ:;P9$WJ~2#qxM; y-vJD5"P=vMd95 : wn:ŎwMNctI<B+?O|>[(־69fбuL7 d g>ܞ#~R𓒒Fn>z=K}օZ8yB↕s$ggGKl↍OD~dH@wNڦ] tA-U.qv_ZX]2X̤I6|CZZ}ԩA}")W9֖# /@b%w}JA+B S7dA)aWtJwvخQKE5h^fHҎ1tTxzZ0z\ӎ~ZUwo`nJՔӁ_pu)UNB(YzO=$WM 77R7ݚewJq T"jjgMg@| UOA60n.c8woj_6R5Sf^^^H"j(+B@vk̇*KOؽU:v99;!ʝ<ٯƜ$|xCVt]{߯oٿ/_Vv< !5?#!p'tÞ UПo- so[u[eg߃m9ݣ@2n{PL7sUqHj{Q鷺_{,@ g30I%Pu eaW tB҉[o_YYzf8sGo hDj\9l܆[ | Ps!]qv5ǷJQu/UxnwniĞ}t'̬Kjp0hܰ'/5r@_<᜴GOkP t!s؁m6;d@D`P <_#}ǧ 2B9ZCf9.7d7/G r;"52\5@c˿׾v{m,]^ Ov\c*!$EOmb1غ?|QTeOE?#lqsuN/ hMzFoGGwfK̴9 7ÃUyU& 3׍ylyCo3kGI?Dcg[8Ďwl2fпj.$$nPx=x4q`K]Յ>89:5GrHV,wὯ9L10L5 +foڻa~qLKK Yܩ3P\rPt3OTf㒵&9-ڴ][/N\3VpBxqۭILwͣ!!wu@l4d#v\,v\_kY!5>4Nlc3t^=&nL5x:`N4> T'7^:k| -ICW_茼Ѭٞ;N D`(8s~mzM]kntY]k4Cv^yV gq>>?];:~%e V|f?9}ok(^ 7+h 醍%7|LWzb)s?XPƵw1{H ]OkRpJfaSM]N55_/'g(̞ddwȡpS05# w N÷ @͐k ns q\eWuѫ{^a˗ v!j,8I}~mݠ0tʋ4+we2p,vPerköFϨcoccb?jCX``n -HͅG12÷\eۼ\?\ N~Nyq"4௞|&h Țp- ӳ_Ug{L8k(gdMҊZf:39!@om p7'k9cqJflFŋ7޺f@Ԏ78 F f2s tY7S_2.>]T"I!v&I)t? |yČip7͑6ҽn!㇑1RǟJ-FNȧv$P& 'Kڵw8/]e13_sJ9iGqoI$&6啕5v/rpßۅc4FAKρJp?R鎵'>i<gD ϿKApz;h#o5 XA²ԡ^G0Q,jMbT>6?բsշ>Ԇ`@ۉCt~E:Za#e5 ;냌3t{QvHŪNYԺ1'~|M}n29tjeP< BѴ"])h,̩ؓte;O '30n(*-=I8 JH|-:`2$K${d;!`I2iT6m"}l^G[+ 9x kl&)$W4/NMD1i舏1`]*yӧ#jjMW܆;*Cv P+4Νyre&@1}}] "߁Z4s,*i!r`܈)Q q4yE՝XVXuSThI웬2w6@SAΝ{e/G?Q&6nu JGa:{6bOu`kV6t&?\ 8z?TͣIY9J !b?V~ƍay0-5M])kǤMνZnyEwܚ3,yg02Du11vE2*nd唪3a97`o8'mVlrC?6 S9"a1[ l_5L/4(LBĶ:RGEπZp5'rguI$㠻}!(6@ӂKCg9CA6h~gRKױkX.To!_X 8s$9[(GKMc}~ƾhغԽ!k׷qwmո:?:)99Uk*bfliɢ|zۀ9aU͚Mn-bE$֣7|%9 to*K0W ձ6 :G@Amp\rîN@L5!1m 7B12SF'7p)a-$0KqVi˒RD7YMdmo/1X3'!v˦ W`&&L!i5P A[ݎc7n;ޮ >Z2/˶ 8fA' 7-3KivN fdk-s˄vn9VጼIj 6| 6<0gT1-nˋJ-7<)ƞyſ.]ቯL8,)ݓު6x'Yt |Pp^ymEucuq[zC#;.lsm.2kز2®WeZtduu%kيk c,K19ej(X۞6]95.ib#;]!qYLφ399m4R(7$ 2nL横 žҬW5N+tJƯJ,GP\ĴD,evߞ=gmuIؔt&*5^UB̪=Zo83$5λ-w9rpw8byN|EG xk& )rc~V{{J %tP7OܴؓtyϿ@%+&ɄY5'Kjd$1H,x KɡXpfzGЅ;?z ,K*|+1 `ˍ,Ys:'_H"1: `&q$Wu}"UI%.P"rpGZ+ܴS_UT9ԯ_Z[/N,LɈn*~[;6wsMWlA{T>:IVtu]/p?6,8;)%4p' ez:ʌ:HjM*FD};޵9tf.@S|Z"lE4,\5{48iڐt !(:NJfĊУѶmJGaU5e퍥3!OMH,:y [?}5'RY0h".=bT_yq_}z3M Gd!ƒ-dmw@98oUŋTr.2#u-ukܥ΃mkʂMzŒ~MmXAvzS"#&[}}ͥ/g`ȟ@]:ģ 1w0>'\,!؈vk+ny-Awl(6myVϪ./=RT@3oDک76f/_ycE& Zor<,/'E"Yg')“,ȑ2kqʌ8) ԖR>#/b@g>v ŐBx?\噯Q2|^," :tP%RV5ܒ۪^2η2R )m㡠* -_7g<}$K;M¬yM \;|gk͇K )+V1O虿x|B?ݟ9%i7ܤR I:'9'ꞬP ]}bb|]tiغr_G*BŸ n$2,͸QEwI+" qOɇ=m+W8.X{yy6lLKؑ#-+YVȟGH72So/U_c7] Y=-lG,u˺m:X)%ի*zW^WLQVh?x熘# x RxA ÇxjYħ ¼C'~ڽ:|:jڜWR^ B ްh)5}bM,&A#~ C#{wBY|y}Jg΄tKf/#s#2dd=؜%64B8)si<=l5/$KuNi=0|h ŶhM2eD{I7=''MO9~@g}ׅ;CHK}X%HpF%9UWQ&`LWngpAFbLet |hXHd64#GǀO _g+Dz`]~r%gD]C0E].u:$4ANVr>Zv`Cd3{σ1>@ )+lbH7gl{ŮGlwua V}<򇇯=}nӎSM!|kyp4"+*v/bVST 53f:TFdX`j?{dFy+l'0^{lۤzurjB/^B'B  "yEFM+ԔTL Y'jYDZ|#}Oj q{T |b#]@D͞9(z9y# %cɪɃ48Å@.smUDMKı\A>rTG:ѭa5lN81K ;q6S`\ү^24^{'ꘝ ž | kc ~q 1=XU݈ճq̾G ͞#̔Tq([xoq-zA8=ޮUO?*IENDB`glueviz-0.9.1+dfsg.orig/glue/icons/glue_down_arrow.png0000644000175000017500000000124712756627476022420 0ustar noahfxnoahfxPNG  IHDR;0 pHYs  tEXtSoftwareAdobe ImageReadyqe<4IDATxb?@QŌ@JH3?ͼHH 鋈O_X?}Ԣ Koǧ?Ę0@`YBM>`8{},'ÇGxhZJT ,Aeˣ+Rcef2 LĽA.~r߿Jh{DC_ Z|P]_ǯ)-.ZxZOUZ\/'F)톒 _KsZ %߼a-iM%7]Rn&0?34|rMHj_LL|eWDY^a>Pt9PFP0ͻ(Y 'spYJR. DwA_"|Krc=R‚>Q1Jbiɫ % YL 46ꓕ3~9ݿn1P[LsH uu2YXXE;F AZT$ Jp0IENDB`glueviz-0.9.1+dfsg.orig/glue/icons/glue_contour.png0000644000175000017500000001465112756627476021733 0ustar noahfxnoahfxPNG  IHDR}}l% pHYs.#.#x?vtEXtSoftwareAdobe ImageReadyqe<6IDATx] xU$,$$a0ODTx4 :"D,D!!8$d!!Uu*`/I{r p/KAtAtAtA I?ҥ//tdJظ_>` c֝x?MHht 5l,aU,鈷x EAo:G?剧Hh{rɛ;rE˛ ʈ+wࣥoh=~$<<\zII)y뭕dN gxAn:Aa4[crdy3}T÷ӯ'%K_#ݺ]G 瓬u iC}iAuIOOFfddhs-Y*16pn >|Ɯȇ61xnT|\TO p2cm]MHHrRLVp۶?! _裠ho/Y27\E t-qSi&YEU̿ (>}F(ʱ :Ϥ9AZw56~'C33 I̚xKkp'}rO p mʬYiSN41LBaB*zkYד3ߑ.ڹ+iu@|Wv]yפtox֭ bT={OWHS/߼\ԗּ`D`~ x 6wfz"*ɟ@(':uէO@``C$rC/u'HkIi^e!@a$%!: J8 xȡÅIe9ʫe"zRbO@/nɼ4$qS_1ܹ*f=)H˅lBpi~p? ,➷ÌY$S'Lw2f&ɛ y ^p(޼<)),d1%Gtەݓ{ܕ>Da`ҵׇTvHpy1 ߶4;zR_|OEz c-$0ޒ7[RZJ侰BXqo!tlCJW ~Q3_̬çj9ih5Kw'͛7',Y%G"֮%1ZD: c"Ƭקv"Չ=[ 3HCUrXi7'L phwI;u"_4$$tMI?oDl亵Yism 撀CǓ+̼3ܨMx?Q"_Ok\ofC8-'2ٙ>ڪ೴5p-;C@>ڊ/G3c3LA kF)8;N58Qᤲs?dq.EK:vHfUG[aKd0v " SCp5%G432 茱bڑqk,[ylF۽qS A=,?4MKt葉S-jƭ>tv7;,NB{m^5a=6ͯdSh9~M[=4ÇF5@%jG!+[FYύן,SXMy\B*|+/Fmx ޚRJlھ}S(..&OHר~RzӞJ>)$\8S "Cΐƫ!ģ[w &͚i7xzfʻﬖЄ-pjq!sPgJ ma ["&Z, tC M5[C٣bX0259;ߜ퐡 \y~nh^KL%Z`.n:!eNni/m}vMqjК@cBKn*͚zD¨nt쌕:|īp(/8C<ĶAE A7#II!V_5+G@fBRZЏ?j+Iy1dv"gE89+||koSk֎KRH_>$i_0ZΛ NOv6iWMΨ++ڧhCxSKZ/Rb(lD[2mw(gly$dxӜC\CXĴIlDL ,"e|cqWl-oU_ʥӤ@~O,788ش9fA-x4t]]iouc>oh3],MӇ2{ӇEc؈4{:-AMYksh&CM;iɅS+Zbk7ۛeHx{։\2iBSBOw2ZsXp:aBD͢f\,м19s$y6ZNA#0TU%;9lp"tH·w c2lʗ&NzT^ aUj=!jYٗrvmF*{>mHD;$PInؐ͘xb 5KB9((g&6`4]K9!bHMZFBt/At=)־X4kVV |s;64+rabkFvX݃ЩG=̘N YcPEfE; Z!>7HkaaЕ"}۞k6ՌtEz#cŶj vZVz 3vI?8ex=V==u*o oi+lCrș)!M Y]_K#gˎ'*у UoK~ezKMOLyr57.ЙYf5atB}DjiAynڛEpX-ּ+p*PA0hAwͲח1>m"6.L_(x_Qt_,<aG+CyOZje%1x^c$ 3͜ϮE T!|, '1i[_]L7,^9cGS虵 ݈UqoWxmt+Qٖ%nQծ)+ʴbHk#Vۤ[d hwא]c n3QKw7Txnۉ\gd&&QD`RT:p@Wb}$4,& '9'`7WH~n,hd+i'nWGy 6}|˶=۳s#)}$dJwm7Z,n+ ]HrƏQ5\l [Z0z,v=h<4tbLz<$m&ީrGZl]!܌ MHb/ o&HϺyLSIwƳ>j غsfW&[ ra# 1r曂 ܐ%m4 :̛IC5I,*Wfc~gGAWjBySSR!` uӧ5oRqvݠ+#L}գ.iׂaw7B*Mtx< nCG%ƍH2XgGp9IG]t=S !C\a44XX'MOW1c\TV d,GfL7UkπeHIM\A` wth{@8+] (qqm&/ʉRRZZ"i1rڧ@瀏mD#~> :eӕ!+m;|5̺A}#ކ";R_M t ]qɥՕŅD<~?~?~/~r 0E&AIENDB`glueviz-0.9.1+dfsg.orig/glue/icons/glue_back.png0000644000175000017500000002526512756627476021145 0ustar noahfxnoahfxPNG  IHDR}}l% pHYs.#.#x?vtEXtSoftwareAdobe ImageReadyqe<*BIDATx}{\ՙwnwϣ祙c#%DZdvEUnj+3 [MUH_Cgl6v΂$m@B  F{rs;#wnw9sۗko2222͹l?CWrh:e @Lu[ޫeaCPcbOgE_}iZ<ܡvz"~܀j'p`` b=KùxԻi, *~Mmzo5GF i?xTdsՔ˗ۆ]=kF6/ ^:r[.y]2 G}ęSX pm3ʸ-m;l{p3d@?.~8=>t3 r.Qs yhn9qJ3<1 rI/MA\)Vfnܷ+gusm%O_ z6[Op ~޾NUZ@mPFpY8Mr@$~ty;#*Pɱa(]h|`ff>/%#G)7WƎ.-0ǀ <[cu>>'azdL93R;})ҀRO c}}p3l!Qgtqk{jsK8mH@+*X_x|TL 1>v;^ 1Cj?l{2ݼv4N]ѵOP/?cD?+]C*ݗ&ڭ<3F{+DlA F8 |z.nczNJzR_"%}c~@WIGm iPBdL}?ƲP7_xDK}2}=#!+ =C$}bFE]~?~gy[t~'G:%TO@?091iqr8NSeȏ Yy#D?/*>+Bʋ@a-蜸Cv@ϪРxj>}ǿ+O@J?@b=:y/9L:|EO=!Y;ĘPQ`m=Ղ-nx]Qp"8sk}c':vZ_!8h x޷n8:lK_ynjhqd;a9X^! Vƛò{^w_qШC&ze( ]\FX5ro]C({ X#19'M=k˟&(?3ߝ۾ k% .\3S&Zk0|`Y{M[;z4jȐjmB3t8. >Λw|e~L7]=Eh.`D"%Р205\59 tN97l1 (\=(f8. YŊm%?k(e3E3{%ݳkzb'۵}Q}2]Zm8qܾz^h(1G$jd@rL5C;6~flΝzOa"K]+FCUcCb8 b6~6sUn;ߥ g VI !nnvZ?CES쌘Z"Zk5ȹN8%? T.{lg7mPv!MS/ [M7 . XucAȔ8ͶRO=u"ׇCPRt?I| Vziؾsyh,Oru['L9·D ">:(k@eҟ,a#ꃞ'pO~@2.?;ݾ-/Y7яM5xrG%*b;%q{b08 ?:gyq3rςVմvktkN+"*W.^]o RprG`ZR( M97ς{̀NW.#L,`- t_z(JIՊHpUF&ff4>JbsAT[Rl+=i8tM)Mdź TuA#VŪ4VffxT6㕛ES!/=x,x^uJЖ:diE]( yˁ"r/l<ѣӪTKYvW{5[Q2N;Ì8QL/Tc2~FJH0| kY*H ,*|- > )҅y@CR)?e x1-s>r5_y]~`C%#A'e XVYTX{0198a {z (8텳 O[Kq5E+z<6QcsE}=k?;4&ȕLt`;kΠ6<>l8CEloK%=N,,=35%EG%IBU"6.{n'ЖY)lJ uwLlT2Rz$uAxɤ (ۜϪ8̀!"W˿l Ql*q\[ k1xuz4/ښI'_j\yћkr \>& 3mۓxq\%e]@ Wǽ0j-$"6mo?Rxlz6;m!'#O&F;<jMZoR*P'.i:t[Ov6Wcpd|Ix,n#IS''6=pPp7a[&x``scy9u 6{}HDsNC{7iϸ=.``6 Q n%P'uyKe܄zU,f6 ?֞3Ϣ> 7}^\ ӕ}W=gdb:|cV1yL߂@8^g>#Mqڅ p LLo{3C'] fe}.,ڕАS{ksL/tC ,(#9Hjh#n}]sRs k/w=&Oձe`x 3>2{jP< 0{u}kV 37H؝ȗ>z*S2.)C8m=272g`U7}3m-Psf|jS4TXa1?kG:OSVҽ* M8I_uBwQ%3kJ 9g+oT&Rۙcf̭Lƴw}qkx5g-QR p,{eO4FV휄l=OwKv<"Cc-: ,gTWt\0 ۬A-\!.OLpoX^\2~=4 R7~1<0;ngz >йN"YN=v:r'v>Vmt{m k&,qYeae(09_3ϫmhx=gq;,-k`S'rjeod\v&kX}f|rX3t$:l2w$9:aF(Zc몿=)2'yL@f]w/cks>O#HG v"JZLۊH(IFYIasBJR13q]#%@,$ȲGMdҶ&_z/Vs<8^9>a vkCW8VpeD0:K oqnhcy.R\ҳy7?N(T}L%rj$UI"_h0eڹ{_J}(IcR]qM4dp=-7 JTB*d,=*`KX؝vX:ﱛ.ʤފO]- ).O.8'Trx~wqX{A ~q{pz.fAm{Ganeri9 `>^#Ѧ)k1M AC3}s*D=xv%ҋ'r4CuHےt&6v'2+JO=O TEmuUƆZ#_^_=yߡA* EKɒi6\ *.%̎rbtr呲纨dmN ֵj:J I>6s=`U;.0dـ={taHy G=[*6gJ`Y߶5y^뱁MEkGM+^ݘ1qD֝eO8Ҏk%AP*_II̷\%]7wߦ]8*"7$ 2zLY5!+ǚUS:n:ȁy0چepGiwFI;Mz }g3jFGj4̍S=o,Acb|"<ԝ p~b"_kFkS@Yy2tf'",&!ˮӖ9u|[+\f^ԹíPJkprEmyQqsƑ鱗䮸%LE[IL[ņi7,+w^}"y(K=g{34x|(h^蠇p/p^l%ufK2d| );_h T!l n-vv:Bq8Wo$7t'nG'z 㸙@>.:18~y::`6Y=-Zu⬹r ,L^H. ?8 IݚgWBŬN4Dh3hS;Q~)-K'U~&~FpCAW~QO^z9OK*pJC=`Qx#\pufXۆNE-t@')'@pݷ{^=qhv͆$?2|zdzbyjꠥe<!ݤ{8ii)`δ-iЉC*7x+|Nzb,>Y@8klT K5mXͺ3?#bYOl{gz;CK \/)kzGO񣫗z$pd8> ^`/iOe6Ϭ:0F̪9l Zy#H#}v4) <9GNUcPG#=ʱ3Η LLAf=m)໌ރ5FgN-9#unsʞ#@c`tE4<"t*S5;jbc =܏sF$7!(ɾ-ɞ$ y.sߍEIz͘xSI?R5]LݯrsƵS;sb:!μl+\9 ARHlOr*7);ϹGx(Rqʾ5Κ#ݓA? oK|Qɻ3*UKT }q^jBonS;5QzH=.s8x7΁P YL3*pKIkgo˲ aθ5' طxlw|WAćR_L)`L G۶,5ge:߮| ;#L@abjNo + ;mI7p_΁x倱 cQa><U OY|[/蠋3)=m/spt@/U[ ;Px2ci%x@ϥqcclۦNK9g[xti([*\2)z eTv >0[~8^;IW3=HbJ{*uX|{Κ/vLO6ڠ65օΓ_[B9`ˢ>v:zgm<ׇ}4^_ʹ>l<3\ b1kwQ}C#vy&dgg0$Qe~y_%_ܒ .u'xR \TJA"v9P3vr]Ed; ='Bv r௉XOq;?tڕ &f)̑RzR _SÖ]Upمz35z8\fwȐ YȷE]*\O&x;~'2.w-H&E;yNj[xe|dX{ uM) t=c=4zrˑ_qg"$ :|9 &Q08&9% xsYK?:H[3Yݶ.VuGY44Vt#c,?ҵ*pڥwi:zy`I'ҡaݮ2jcHgW\] scu:rXE ӕ6{5haﺋN\r5hKTyD]+uyzLrO(?K OpؒuCGХkoOF ? ԑe36N\ ÊtKedNeU,kyt gE3%)\`n}q7?.^ddۃi8#'vl5| Sf";wwC.ےuѫ`skA@T)U-eNeD/¥k|}E \4S ;R?-<*cc^j,%ˣ-۲9>eUS8*!ik& pVϸ8#]^{!~O!.-Ƨ3~/8xLXy?(EK:3RopFN6=y,.2d8oj|vH}{!gmW^Ҍ~AZ1C\p Xu-1kֲuZ9c0O) pkp`xluĒoE|oр' eԹoط5}Jj]? 1DZҍ>̺cp`p`#ܭSJXO <,z8;fe9:AYװ]1Nʺ~g{~} G#}T;qHdίZ ykڱH ܬ Ot~3ftw,,n2݊ _-ak*ٞDB m۟}:݃_R'LO؉2̧ظ;ǎܑb8c;]2 =2^e Pόݳ)|^ot|MÀ?UwC$ ~$4>G1S/*Y#ZEC࠹u+Du>S#nX._&Y+@&൵7phZŢk'*[Uǭ~Ϧ {!}gGskG3Zr\1XrLhF2cŦ~wl=wt?mͫ[sW}n)ʀߑ7Og'K`'$\SIb8h C%>YѲ=QAWy]'п<,Ͼ9xoڦM?cU(&)"k]c_XRuMUu<_6^e]p'f -J!/+8==NQs;TJ)3o\zO߸μ |Ҥ[ hx `'D]#3GO}{œsݠ$ Re-/~U_1VM_'v?|ax __8),0xm|{$p "}ug؄ϧj=i m -lnYQ͢t  =ǰm4wƱV❣(ﷀ| R͓jO}_MPU]Y@nM3a#"pqeXT/ é];3}&R_ \o2bD3}D7&#yJiCcHHa Tk7?Ku2ϝ: Սa\,wqQ4~b԰<)bۖu7ϞKW-k;΁MIeS8G{6c /⟓`ᢒ,GOO}k/;p[akkƌ3) Ln|+9[Z1,X9}M7ДkJ}^ϝ7ȖVP74P/(?q\4V]Shnin.{qC/_wX5O!y u_Ǻо/$joo#܇|}Aܵj >7^nmjjJ&Oپ#@ỏ`bVzRZaA5C>+p Kxb[q/8 <*[_:(Ffg&O=~eu/eTȨVu 3#>>ps=[~ל\~M >@ҎFx&*b5xOxo@>:U==h0;nmo,p<vLRa*-Xdl)A䱺ʔC>m. Ky6<\KʍK?o8SDR![Y[#HnyԆݩC?_[QU!T=QY*l^?o~+;0AXIzl,[Ȳt@&Zҍ"boX1jJbXr 5,$`۾rD-}\y N`Y;DX.~/$uHO7$q_);25w+Yi<*`?WGFzrr0A778)~}^F~UώLP ^5mF8(ۀ] kJ0~@\.? 1E-u]έXz(Czr-HU9<#|F#%8t <iqbzQepO}GTu@Ֆz!T9`'%xʑHI]Ƶ@Eއz5G,2cPmY[9͎?/#܈ ! V|RXO#nr* Ffx(/<@(eŴG2-G%aCh{v!>zQĀFZge5bT ?_>R8喯2 }wDVBvK:#g#M r 'T!j nPzD a0Y˯wod> 5Yd~HA]{(݇oo7ZoAc'pj؂@em_k3Oo}jhZ f"<Ƌsxyr' 81)S4=#L+)މ*@7/?oXnv4oãO䱲^FW V^FtW IENDB`glueviz-0.9.1+dfsg.orig/glue/icons/playback_prev.png0000644000175000017500000000225512773231666022034 0ustar noahfxnoahfxPNG  IHDR}}%gAMA a cHRMz&u0`:pQ<bKGD̿ pHYsItIME 'W{IDATxAMak4&(b\a"6QR2+VHY̆iܻ`E(("LHY|t;5 LLLLLL.fmo&P 贳#OJ/bf5ޖ`QQӚni]ܼ[7 9IEel ->4nLӭ)crtkguNnm ӭQ67?Y2.܎$e$HY\bg=8@M9Þj)TՕNpv*T݆ۘ8Vugt;̉[N)ztMnm't+ҭZt2r9:n52W mjm`65\@uӮf 趆tbjn+@ mu\ݖiMjnhT m!uu2J5R@nZMmY*-^[<3SrSfFwƩqWl(Oj~Doߌ  J?`P:iOr4(8ǃr2(|A Jr1(ݝ}`7WB`4$;Cϭt/q'$|^ ykl'ʃ_RӐtwxkSːtWnJi": zx[Դqz] ՊzLGLGLGLGLGLGO<41%tEXtdate:create2016-05-03T12:07:18+01:00GZ%tEXtdate:modify2016-05-03T12:07:18+01:006ctEXtSoftwarewww.inkscape.org<IENDB`glueviz-0.9.1+dfsg.orig/glue/icons/glue_box_point.png0000644000175000017500000000056112756627476022236 0ustar noahfxnoahfxPNG  IHDR}}l% pHYs.#.#x?vtEXtSoftwareAdobe ImageReadyqe<IDATxձ 0A0 lG:WMk;zCUҫ=C/OtAtAtAtAtAtAtAtAt........]]]]]]]]С CtAtAtAtAtAtAtAtA.........]]]]]]v:K*+wu`Ǽ4tIENDB`glueviz-0.9.1+dfsg.orig/glue/icons/glue_move.png0000644000175000017500000000402412756627476021201 0ustar noahfxnoahfxPNG  IHDR}}l% pHYs.#.#x?vtEXtSoftwareAdobe ImageReadyqe<IDATx?o6){u.nN5| ==EAc7X*YhGQN|>pu%>z~#*fTd:Lǫo~/9,k/3xL#/ֿ %7օr0U5! Oy(鸰>5\w 'z>=/`P[+?1cpe]^+i/S;>Z:LxkzyњQ1|fI`3ޗafZ.9&raԉ'ֳ|pq` &k|v̈́f[b}`L֯ 奒*luÏ穏a{[/ü Gƺ__xc{l`~%i@.UO{xẅ́pH%P&ɤkX/ &-&nXE&[Ocɱ%dl3kQO-% 3q)~:L'$2D$2DtN"Id_~|b_(-!& v꙲#N1'*羶5+;6\ϴ7ץ#-w 唥{*9MKyպǀT{ ;n`?tҡznHw|]ߗ+iN`ãQMH+fҽnJ](S H%rx[a7வ¬ԫCeL}pq_K+cI8R]be=G]Yn.uq3ֲr?=z=Z,saZ ]02U2[KIk2dF4]]e:[tŎdz߸/).<ϧ\ Gp~0ru҅Ʃt芝#Mw7J} .\8)# o2 u: N's])д!2J>۞YHS_:tJ=ݐjdwm:`#uYY~2Bh^L.yηtls͜ 12 m\ /͞#v1(tӨh4ݪAp_KzgWM3qkn{m[Χ *2bh$َtJe ߀{ԾMahYEII*ee; evIŘِY} uY_.ЖԓL˗t޲6^h<6JӷD߻!dc 2 rO2RǬIe(2L'$2Dtzmgn{JTv㮩ŏʃ-?]ϳhCYۉ5ޝ& ]rGpN. |Rn\cCvmr}$S|iVyȝ0Hnԗ &:)rÿ.[:4T{_+*,XNܒwyTXǂw}0_<6Qa0󦍏:*+-. gtHJu䅆p&W>!6^}ؚjsl؉8ֳ2]1!%̋wΝh9&M`=KA#Ya=K+[zI[} R,_ t2`ߝ|;IENDB`glueviz-0.9.1+dfsg.orig/glue/icons/glue_tree.png0000644000175000017500000000161312756627476021173 0ustar noahfxnoahfxPNG  IHDR}}l% pHYs.#.#x?vtEXtSoftwareAdobe ImageReadyqe<IDATx=OSQְ͑.2&L2&⨋7`W1q0:Xc/-[.?yr99h4zq% tA:H 3d%B#6Qv?U<{-݈cwBzlGxb=)H`Smj8A tA:H 2ň^M}2F}FQ]Lڿ=VYF(Jݥ//.ӷN)-\6#yl_n-ƍlL{'tA:H ţ%"{r#vLK!YD'Q=^"2]ҫfN#o< tI t\OHtAz8$ӃŐƩ Kx\okcH?g&~1˪2fZ1%Ҽmyub"P?M{NN!=tqnf޵w٭IݿsJwub6ȲJOp&;wA:f(:,{wҋ]XΣI۱y\܉c]ikҺ5Ԯяn<}w&Y/Xz&> H8ӸO:?Dƺ{ tA:H tA:H t_\;K d:H ^Ks~SĝQm ėvДIO+&|X;*ӳlOэhV@xjGCA:H tN: ?F|<IENDB`glueviz-0.9.1+dfsg.orig/glue/icons/__init__.py0000644000175000017500000000170412756627476020624 0ustar noahfxnoahfxfrom __future__ import absolute_import, division, print_function import os import pkg_resources __all__ = ['icon_path'] def icon_path(icon_name, icon_format='png'): """ Return the absolute path to an icon Parameters ---------- icon_name : str Name of icon, without extension or directory prefix icon_format : str, optional Can be either 'png' or 'svg' Returns ------- path : str Full path to icon """ icon_name += '.{0}'.format(icon_format) try: if pkg_resources.resource_exists('glue.icons', icon_name): return pkg_resources.resource_filename('glue.icons', icon_name) else: raise RuntimeError("Icon does not exist: %s" % icon_name) except NotImplementedError: # workaround for mac app result = os.path.dirname(__file__) return os.path.join(result.replace('site-packages.zip', 'glue'), icon_name) glueviz-0.9.1+dfsg.orig/glue/icons/glue_star.png0000644000175000017500000000257512756627476021215 0ustar noahfxnoahfxPNG  IHDR}}l% pHYs.#.#x?vtEXtSoftwareAdobe ImageReadyqe< IDATxq0m5`:RA| %H@:H NȻ3#`{?Zr[@G:AEYmŜn$&Aomp^V9-sevSY s;ÖVm7cMn#wa>Wtv,!>><L7b),gzӯ܌۳],7alWk r{4=mwܞLOhZ,g*{\۳]=Zvٮc RaSacʼ [ȼGZ/\z Yv`=,glĈ%6>uZ2ڼehUлj=h|y;w.+n:ؔD!N`sn ͩXC<X%o],=C딱z=q{|͹ ENEC*7#r-knE_s?YfKF695'ɱwbC?P,t" ^WC 3t. \b6K*ݰ0?)I"-?>@+tx>?,>/l[_`pgNgsϧ,p/ \ :n(YDQ Rz\kK簿9.uзX ѽ[-UTN=MBoi(tozczabC[_{&7ơX!i0iʸL^<: M/Xqx roCK6T3]9U9gfZ6>Mc;ɿgRC^}SrdzkBp38= sӮ3+SmdNz_k'ͤ;qWP^E3E:{'BpRHJ*s|"OU ҂^eDۓC^oٹe <1Ը-KdKE50^z+ǡ]j/k/}_^T:Z"~OuCЍjU<tkvF8wd`N9qݫp}@@|OЪ>EBEdO"PlPI5|Q4_zwwvfw~;ghČ & tc1ݘn@7f3Ѝ)cuyй\msuh7TGuJ`;WIo@W:bBqv@OvDEɷ8W @{yPn=X5dD<x+ pux*^nlP ܧi]X9X( vg&qU.YKVkllMQRˀJz s2_ Ķnnx@bP[zM641PӢ}wIGnjmedS Psڎ ׵͠NĪKXd x='})St ]GtAথ"wu(*A2]4Gumz'AWmm;%Yj= "l=C4?tLt2։ҩ MCfR֠Q#ڼUೣt*myS{/ѵ3}jTTBKY+&,5cp»v; ûx+ J1ȅy U"j7]ήt'iB^FeݡҧZ_~DP7ejpUe|m#.-tu fC:CϊժumyCV'.co8뒀FO9#x:5n|oN,'<¾]sc?ߍmdOs7Wn'O},DLsd2q5g^~9پK~vmg3Ϛo Ӽk3Wc񋼟})ɍlA,y&[EzMA?賫{E7?Ⱦ [_ǟ (e8"sZPj Eeㇾľyv xBvm߂DG Pez J`IR%*0KKþ*_ 6.L/B+}=ϥkl|:$Pl^*W{YndگgCp|ћ,' > t[;KHU=AƒU(}1_>>{T ""Mm ҹ޽2a~%⡨5*oA 7CߊvOȋ*#i;gUPӂNݸ.xlqqh𪕸BR'F ->pn+z?aJJkD;~%7_T9cC0`37Wwl56׉~y Er"[k V AtLca[F?z-zܞdR-B" |E%7W~;J&@8K9rފkv/XD֐tAi'G7~nPNgcIlinBJ['/ǝNt,}wڂTÃkyԁ_w9uo^dmZ>%iiGP=oʭZ&t#ޢB)u?e{)=&q;5,\Q^a`p@ :p2?3ilV*<=DiZ*~v/C4)4Z}"{,ZTOqծ;JPOv? ['Pu84jЧY/g Mz]^<&9 \AED:tWøpwK(ݐ!sj;O6SQDקx),k{'JlA.yRAUevވ@&ԁ n "e ֘͋ޞ쭳W7|וťHZo`gF1C~k7[?DvUW:J$~R :^JSپrؿ [/N.P,Ƕ֊+}^M"C炶&\/WqxlݩX-"s_xK|-nn&jyVJ4Qm{CvH},VZCdG-n2vϠ;t_F$T>ٔYQP'C!*ߒ1v7uiN9X1mÃFv{w Mz{e.=V/9ٽUd/w40e8t .(=Q8WйPCI7E-tW1`7>=/ ,lme & g`40yjwIENDB`glueviz-0.9.1+dfsg.orig/glue/icons/glue_contrast.png0000644000175000017500000000336612756627476022100 0ustar noahfxnoahfxPNG  IHDR}}l% pHYs.#.#x?vtEXtSoftwareAdobe ImageReadyqe<IDATxq0u\BAұ37O@0V jE #~Ag߈(ޖ :DAtDAtDAtDAtD*v;t[spA#KoX]jy{7Pۧ^{;xK!ޡޞCct]>a(&m2\֩_u+1%~?#~zh^_ l^뫴{G&ŵ6\C>5)Vۖ3O+jRpJY,Zb$x81>!(xx,Ē^9wpY._n{QxԹ!{Ԅ2ꆛgro^4}F/'O:v^.IP&4͝VThҼ!~t|tNH9Fq/XbF(?zھйp/ix'êsSoB/+č@M!bWs17@<G/@V8[8ͽ+d E) F"l ޷F u&ϥЄ ܽY=_7{chpDphpKDR*tb.t[ IvV&V-Sv8/z9]el|= Wn2-ݗF%χUr{.Oq={>nH˱|N/Xη~CtFt:w&;5YOKx0/`I:ҽ01yd[(`$r39H^;LuB >Vr05LI7 0u8'eSha/T0hS6F\;=y,+3h*&;-9`-͑10Rp9r0>] UH:FnC6&-[#c`h6d`ry܇T0rď` a`gT0ZwK0 E``\Xw%r00vEl0F+0,L]N`a݄&Q9ӥ`?`9},75?ƕx1XU*}8K\??R-~ғ큆o>o[.IOnUґ'NB7޼BזvC2Ǚ7k?]/tіpZ^h|0;gj( C>$f[ar#*:V;r2:d 9d@/* *+ʹǭcJh<&xCk:AB&CaydƋyrӥ]jaAGWvgbrǵ)|rl2ϏV>+:I:-+!'}[L(7{u, %!L t٪[/ۣbXTy;eI= 6Ks!Wȿd>Uz{\xiNL.|#,:KcCt)$ i[cr4ߣu_ӂ[,P|.phvHR]% cBe世htZɍ1%8fBV+\l>R{MpJ/K'ug0-;6q `BE+XTjgɸ)L Lg-dfj7gD'Ä B { !]OCy(D@'|$gؤ cD.ҭHIB*$7% (|V*:YklO2 Z»h^ŏp,D`^  ƒ«8NƋ^9. <(jC˅r +z (3D)Lt&:|6C@(^z v;.>o(.1 bⰌV5b'Mw,ݧa2@5k !zuB[‡oIBu NƋ=aeB,T0w #C i~ 7qmADZRE{Gr!3H]{n6So@(` )z̾9l.kTt`X rEr!pXy βAyB}9XϏrf2ED녴pX: }!co=2Uu䉇CO>듿tco.A ?,=S@,*\k5e>l~䁂7VKwa'1+F K8DvIq,5=#?yhX h>=e3Xt In*ǘlڙGEn s1%?p\=5R#=7į igVƅp6\kd'/6HY2C׿Q_g7)86)֏[U0_ L;@FPE/E5 p *"=G%Ǭ {g30 Lt&:Dg`30 Lt$DIENDB`glueviz-0.9.1+dfsg.orig/glue/icons/app_icon.png0000644000175000017500000004634613006125274020776 0ustar noahfxnoahfxPNG  IHDR\rfiCCPICC Profile(c``RH,(a``+) rwRR`B > @Qk .,Ly+%8H䂢 [E vЁ@;>Va r?|I`6.t[Ć )I kZZZh$D;Teg(8C*U3/YOGЌ՟(v!9 KX Lz00OE2030웓\ZT5ɘR?Jq1 pHYsnu>YiTXtXML:com.adobe.xmp 1 L'Y@IDATx}űw])r@YBY('D D ylـL4$m@"$B O _kfvvfvggP]]U].&#< PSSȩ#Á@a߾}:uD}Y wDUXXH׿s=N>djlh uEm3~pQ64G%?wGˉnҲ+..mF]v}Q!H֭(N;:(72|ʁC `̙t%RCXl(ݻSEEt@aC M4!%/4kG|K\voOy(z:6V:PYI|UUUvU]?z(e{2 &qU ]&s+c0AZ}D^y*#Q1cŜ`7r l`Ϭw _[@}q b*"ͧ־ߞB0jy*1зV\_)-VBa6HqPvV$-LP~a_v-J4zɗ h_3ؾ#\0\~ﯰ*Mg݇s #J8A{裧Co\S{t5-C)իViࡴq˦Kh֤=oћ` Jf| <ʿoT{/u;|$GHaaQV%_nqX]cRǎd ~?,l@?| 1J$+ЗSq}~Lmsz?S^Rj߻'soHqwzf**nO}gL'O}{n|U{>ĥ$4uhY|B]yu(,ܜ'x 0- *ynهTXRBlǤ[kVR[4 hԫ{7ja17, "t3K[o5\^4jq~ g҈07u06:OqU߶c=ȣD+}œϖ*V^S1|2`+zÏk&ݥ丙̐oU $?%1͗r O(,[_z%:TYf-+m_QAq ×N;:w(-!{#I@ ?و&/-ōwޡ%K@糲ǭ㏧c~LJQ km.T^Ra@89qO>O0m\F9ɃWќ .SH{d0 syբ|^z: a-"~k6l&>~iy|{ &Kf2 L7dt#F/@)[loDBt[ɦGneyodYNJ7bl/2#F֬'XJF!hqztrE^6 U]C'\ye@fk pf.1n?W$ xMַi֜>N(rg1c~ŪU$j}5SٳioFFrS h|W-[gao<#$B7hY,s<1 @9♛C-uoK*>rG^~oFOECnm4+4m޸Jzkq0'ZC<8ؑL>#.=IFdXnnJcM<׭.x~?|/-h⑳{YY|YOgFsSvԧ(k]^};wA_Xg4:X 9QCJ@q&D>\63M6[f)pn Bnj[-ld}",py/OoF;zCZ#5~/iQ1< in,EqKb!,8^qU=n}CM㴞j+߼ֿqRmu+aL /~RO从k7"R _tN9cu.JW+hWèyyl H>܃:tb <3@R-m' 3{=t yw }yXlj'^^$Pʭ&v|a-Utȧ2_gxnc!@)-?2iu4 ̋XP*m_wlD;RА~}iٻWYܮD7 V.q>=pO c皻QqJ<w1 6q\>n.|+NTԅ\V V/oܰ4355M>Oi!T4^6=ѽ U['<` ?𚪤7[DڕB*^[噎?*nEŷ  ݻ`-|{Dw6ߑ?TɷJ^2L`@ p‚?,7o@Tkyqתhݺb>}zӰi„ lt-Ӑأ!U|뗴š~2Pvjyy8~ {1y-+.jǧ8!\0ש]lLdO.n=uTFMjV@t&8PIA+EKXÚ-#GCx nj:>y)ૼ;j0Ayt}G왳ߌi鋍[ͅoaчFKSv{ VQfN8 cPד&!}[Ņ^H:tȨpUi?u p2A"<\ϭ2&D7ߠ4xMkN27I$JyH|;vq3]t3g?/1y%+xgY ;xAO$!C#tCoޑ_> CtnuU5}Pެ3u|9rͳDs+' dC: حPMMq'<ȃB=_\}B|At$W>3QFnT0&O-Ac,@BE:Ho8iG; <|87i͚5x p;=3Ϥ'|n*@&OE; =5V勧ҭ8~z@4af_(@amߩ[ۜW@@kcN|F_1OӑsY2^xAk[nY ;YfQ'<mOEp_~t\-zm6u*ӱWݽL߽҅ 8T)eHrfm\<>C%9ĭ˼yWn{-@\dn Ke&zǩ}޾FPA? 3"-]wMgs{vxw2'v~oԻSUUq-D'N/ZnM2#oOeg֟Jw/Mo.nS [Ȣt))5rDr#Ka8|-A'X%[@/ם"Jt3ŸrF4O u/f5-A!Иho*;Lt@> zE0 ”(8m)?taܥ݄ىk>p ͩH!O9mSeaPS%ς!els?%_k-%ʡkpR~0p;/>xtQ] ,XR cF$l#J9i[R|yЊ~@G"xȂVx)QߖV{R8o04PtPD]@>BK%*fy5  `@x< ԠLpڢ|WhC|RR 07K/eZz{5H^$?p5W_-7&c)1t]0n8:ߤ}$~|>EB7?(l: TgE>S $vzQݹ{#Nƛn#FOyy%W3YBe#T;y ok0+0w?]1SݤAqu ?SKWXA?яFcJ^S%*[XCna=ly)#gr'lټ{]z̳~#}jMe=K|L9`&L -je -_(qèGң=Fq i/=hد?}Q|A _,]w|JOx!_t1|7OO ^wp}\, `۶mÃ?(uAөP뮻NptaġUUbC,G|16vy y6 .߿y+8JCXNPڻv-I347,G:%J4W/YADr ;n}:GdN!Æ˚~k KcU/(U1~_s~<*ܘ" x-4!;u'PvN{2T[lUˡ .He8~J+t=>܉ЈGV1 ꫉~P@JDwb@ ]ەb¹}Ia h4g9oҮͤxTĻGq?#X TAbGr s޹Bw*Y`cQJh Azl{kkrGlN)37MSR0V_k7-{k4?S%oUfޡ F4"ɷe,k$McӞ*MXC|" 23_UqBUi2i^JbUU`iWpPR)GԔ}<72O*jCI5L߼Inn 7Gk\'+*o@pSv ["ICM*:͇5*hgt0N"|rKrDY/*Z椗*Z,Jnxbl|x@P8% !Ǭ|ۣѻpHHJM9@N&'Ix1ix@78pBzoF:|8w`:@[IA()y5G0j`ܾǑ|UHYĦl\ K(u&+xwhahDmJ~[E EJHQ)˱cRCb/^V(f( %Ix^}:I:f FLh۪ybNt.ȀS0!S{y,S#Ne|L^| P І<ْfx>쯏=*GdpC1}\3xrSs9yn +4f 8h>O>gk^ ,]B}\'t7 @s3e͑tJD0]Tq}^|Q.̗y\4 TQ))Gx,s OGH.NgSO;M9?~?24#op ]H!O901$Вc3ϟg: kq"Ǚ9wC5O?*8F.2}@D ?ׅv{l+(H=taQLLd%EqB!Zz:t~8 a"@m/~s:Ӆs,t ׅ :522WQ˗|D^Sŗ%Hw]|~x&2gBd%`q%9L݋/WƝ+΂"◿WW/MOJwicΰxFLyK*`[qg%ڜZjveW!z>9-[^~%z%dr!~0v=/tUYi{3ϋMgN ? /.A>=."{8nZZzgmN4Iqq<~=s=w 6,c-f`Xv52QS#+3iK>\"OblEXjcYnE?C}L y)$nyR VfPg JL0}71&پ[Bcd?VwıUlM`vkh?|Y@-Qܒ=ͯ*ic>q-;FiR[ij>Kgq=ڟ>$(ThDh9ckXVNeܽ{7}gTe3q{#ETs'KGU]iJY 5I΀C40[2*UN-(h={%5lihTh B p+*W_})#6§T+qwV F s5픯锹siڴi[o/*Z5uhW*n(f%#;ץ< Z Ђ`>ǝe~L@Z9iLwƑ,7ӪNgΠOctx @p J݊y\!+WfGT'g$a>0{LAo89u Z6/iBB+-F>7!48@ЈM|VZOW"8}ꥋRٗ)NGqJ9V0 im54_@OB0cVYWxX?TUT5k]T[D!iyZ!.CH}g<Ƴ h}!i%)cR0kwӚ_NfLȨ>F&ny:"%ʲ/RZFU\֌EMU?E @\[ ͼ]oI;kTh_S/s0[9Y7Tx5jWmJFzH|-7.W]K54lx@dk~Jwz-W=vjjAjybQScێ/6 eR;_|Iȣg2|n" ׭*aw]yiB*6 *^ˁݴZqJ\u8^Jj˖h[2(`3"$~*6_%~.#y7; (/tƒ`cO 9GLba_)a(R*Il@Q!u5څX)uƽeGQ#[E 2>%WuN9n-tgwb0{)+i"Nԭ5[)Ja/RiT V{eVEQyZH/6mՂzo.JĈ K jPPءѶ)Wqn*?z}|q);'dBuBah.rOvxnlR/ fJ|%^]+p8 GYCt_FGuuTԹSs_ΤN"@e"yt\ e VLЧ2/i/|BH;Ax5aO(g%W%!g(fUC^oi#;LL}=[V%`ٳg=sEr sΡ!CXC&PvYKL{Z9T̳Ž pxu+~iY :ڶ/zr.~XQ" AԞW"4l]#rzgԆϧ+VИc;qf;s!Oua4 uAl-uQb:J1,m&5sYjч:"ʀ/XK˳$X!Խm^y/|GD=ڷg(Ν;Ӣwަ_?4rKGWnaP(y0P9J^v0O啶GռdA*u\&|O0 K>F#X6=${2P#JKF&]z-^ G IN|JOc^}*VkFp{G*8>^Jwyc@é_lƒo9U\,^=3ߠ#FPSqV~AE&ađ͛FTc-[~u<0w_*:5?U"Q Q \ҳ'<ؘ.]Jyb F=?.<|,5عc>:Q+.eI"5 ҡ˩^ 邋.ٱ};5rjW^ kҫ,ֆ@ 5,|xCYGb9µCkIr2?8m?;n8"n_a>gzi.}'?|̊g@8_81j ]H˧s14 pswMC]jqzԅ?iѦR)h|qZVJ4\Z4qY9̎a2rdX_p 8]{?'d*(~''?yhA V7yl6P\-+鷍c;!5<Unr6-{VN+.ZɒQ~SUii,PsN9uo(c) 4I}$?3]Kq XUf/񙒊|'9j^O&>܉Q|DyB94!].Hl!\AldhQ7oyW^IyWѼg`ҤItW;#2Epz-Lf[gd)mݻ]q%h֌H|!=ԥKwfcPPЮ\ JZ/-\({C;v_}5zwO)1" Fƭ$ 8;KN* t,6p#Ckdua 6pyf' h&ˁK 3*pV*%\  j ?48րo޴N8q, ,֓iӦINkY,))L⛜f@wz; yS1dNȂxiUWمfjS;mm^Zp> v~{kx@ o(U< bZ` 8 8 k"68H DNvhQ_+W1;]N3K5K/|/BXٻw/#y'!@etpq5ǍKEa$fWzs05v?kPjemeKl_sW-xY>bʦ3h*+fۮe]i9Ogu^[ءuϼɈ3C|5U 딟a4.be_Do[}?2ѾZ֣ 2q q@,‹ @4 plOj pQ'y_Kp?W쳂(p ^W17WCԫzAs.l.r-u&DYTcx2րEpxMun i.xǝVJ>!(ƑGГ=Au6Py:ʽ>u*͎QgKCYg1tl@An3(mFX/}aj"2M~6ťhYȋy.zᱧ~,<%R&+qy :`A+>^4\~l5&iҬAG-x5~Xe˖հqϸVvοf:$VZkF+صk]uK.,}GSNA>;iۍ4ۗ*MY |#YˋyK7gwdʑf;K.X@33%[K'kJϱT3JWqRlL<9)tLSb[*̰x~;z }wEGg~~Ѐ=J ;RE+Ei mE 8%z㯜PAs+(\4Js cVtO;d0uCDqF՜<54AT~}.W>>z?[puYu&+@* k1p˒1dt`aFm>ۼ7'i˙L™L;.S2 8O}|>_%Q-3#լHqfdک2xֺ~|'+ʞ|{NB$3 @\ТH0 @qI1} f_93g;27:5qLFĶFby)RBo+3o?+eDoPVq9M/QMY}zi8 rFDT  "QmdLn)3 @ A㊮'`y0F*ynٺP‹GPYY) ~/J޿8sFÝ%,+Ёng ;GX٭SAe O9eͱJ&żEQECmڸ=p5C} Nj V@ C.rR:wm2ض\nqpY'3Y C&s(/?z^re2eұpHXD,{z9`@zZe`4ȑl @9aQ07Y70 ԁ010v(qr4+C%2p>Gg Ȑg8%9` (pb3)3Eme֭|9ƔήQ9Vf%`x+5 ͻ5 ( WmP؉@zS4Lq2VnP1 Q3mgKjO&8Pi Z2AI[hٖE8]) F7l@}%|kFɜ|lxiG[[>۶mkRCCҋQHbG3߮s{)׭['q>X34-±Q~(ΔF[z!O#j7?.-M=SEͅN.nS{N_1 %6?Am |w8re'TZ1}3'`S΋6&hgm4} צaո>o?gރ[Y 1*f<~͟B?} я[fcEoڛm}OZt=9+&?YL5Z}6|q&8B8nGG |1B-9ԩT}Y[/[V!Nk^z۽m݊wccSzs1֤gt @1J=a58,h gI誮QFg&^1&1=+ᅪi=lSBB!,cP|7a|{H?Аxπ^A@`YStXcuPIݫ!mWMsJj !kzg~ͻƁيC89=m9=d {#z"EO9-`oE3=vJ%uϫX<E3պec}[Ŝ,< sc4{NPFow_7>A_zEYa=>h4.nuh׶{G*בSyX39 bhAmEH~)L{6(~ " _:^b7.(j C|\}[_[s*` csl-rorNIp+?ENZΚu!WP4G +'@Wh92]n+C4Fs_gh9BN%W\9srIsev6]+g1LUc=&b're\5\>q5r*O]#ow9z0qM]:U@Lt͚+gC `"-J-K,̞*N_%SsKfX|ϑ6DLBr;ESD/ EM7v1v jW>W% M/&FQ'|ߪ2=WN?w{hrh)A3P &z&w!X?$61ʙr弅eaHT*gNxFO^oFt E|Y8yܠWbFlm9;-A_㎚2;McCh:Wg{r_wK|59h8ioKux_UX1)´TάEh fmx ݙIw5 415CE^zpˈۺ y[ V9FZA@ѸA忞%B1l `JaWm]/T ))Yάyh¸9sl9}?K#)zAgmk==aQ9rf;EY_F&l$5禮מtmړ\9Ox-w[욢1C/tL-e#0sv{ɬ83︚vhRߋr$@L4ю<~>05q!-'\EhrU=} xfGMu]N*+Rܚ\} z|wnARhy\4]>AuXe֢Gs,E3˙5yʙ[+_t}P\?lӤ<<$JPO;؂el\)Ec1^)-s(ޝ2?gK= self._sx and sy >= self._sy and x0 >= self._bounds[0] and x1 <= self._bounds[1] and y0 >= self._bounds[2] and y1 <= self._bounds[3]): return self._A = self._full_res[y0:y1:sy, x0:x1:sx] self._A = cbook.safe_masked_invalid(self._A) if self.origin == 'upper': self.set_extent([x0 - .5, x1 - .5, y1 - .5, y0 - .5]) else: self.set_extent([x0 - .5, x1 - .5, y0 - .5, y1 - .5]) self._sx = sx self._sy = sy self._bounds = (x0, x1, y0, y1) self.changed() def draw(self, renderer, *args, **kwargs): self._scale_to_res() super(ModestImage, self).draw(renderer, *args, **kwargs) def main(): from time import time import matplotlib.pyplot as plt x, y = np.mgrid[0:2000, 0:2000] data = np.sin(x / 10.) * np.cos(y / 30.) f = plt.figure() ax = f.add_subplot(111) # try switching between artist = ModestImage(ax, data=data) #artist = mi.AxesImage(ax, data=data) ax.set_aspect('equal') artist.norm.vmin = -1 artist.norm.vmax = 1 ax.add_artist(artist) ax.set_xlim(0, 1000) ax.set_ylim(0, 1000) t0 = time() plt.gcf().canvas.draw() t1 = time() print("Draw time for %s: %0.1f ms" % (artist.__class__.__name__, (t1 - t0) * 1000)) plt.show() def imshow(axes, X, cmap=None, norm=None, aspect=None, interpolation=None, alpha=None, vmin=None, vmax=None, origin=None, extent=None, shape=None, filternorm=1, filterrad=4.0, imlim=None, resample=None, url=None, **kwargs): """Similar to matplotlib's imshow command, but produces a ModestImage Unlike matplotlib version, must explicitly specify axes """ if not axes._hold: axes.cla() if norm is not None: assert(isinstance(norm, mcolors.Normalize)) if aspect is None: aspect = rcParams['image.aspect'] axes.set_aspect(aspect) im = ModestImage(axes, cmap, norm, interpolation, origin, extent, filternorm=filternorm, filterrad=filterrad, resample=resample, **kwargs) im.set_data(X) im.set_alpha(alpha) axes._set_artist_props(im) if im.get_clip_path() is None: # image does not already have clipping set, clip to axes patch im.set_clip_path(axes.patch) # if norm is None and shape is None: # im.set_clim(vmin, vmax) if vmin is not None or vmax is not None: im.set_clim(vmin, vmax) elif norm is None: im.autoscale_None() im.set_url(url) # update ax.dataLim, and, if autoscaling, set viewLim # to tightly fit the image, regardless of dataLim. im.set_extent(im.get_extent()) axes.images.append(im) im._remove_method = lambda h: axes.images.remove(h) return im def extract_matched_slices(ax, shape): """Determine the slice parameters to use, matched to the screen. :param ax: Axes object to query. It's extent and pixel size determine the slice parameters :param shape: Tuple of the full image shape to slice into. Upper boundaries for slices will be cropped to fit within this shape. :rtype: tulpe of x0, x1, sx, y0, y1, sy Indexing the full resolution array as array[y0:y1:sy, x0:x1:sx] returns a view well-matched to the axes' resolution and extent """ ext = (ax.transAxes.transform([(1, 1)]) - ax.transAxes.transform([(0, 0)]))[0] xlim, ylim = ax.get_xlim(), ax.get_ylim() dx, dy = xlim[1] - xlim[0], ylim[1] - ylim[0] def _clip(val, hi): return int(max(min(val, hi), 0)) y0 = _clip(min(ylim) - 5, shape[0]) y1 = _clip(max(ylim) + 5, shape[0]) x0 = _clip(min(xlim) - 5, shape[1]) x1 = _clip(max(xlim) + 5, shape[1]) sy = int(max(1, min((y1 - y0) / 5., np.ceil(abs(dy / ext[1]))))) sx = int(max(1, min((x1 - x0) / 5., np.ceil(abs(dx / ext[0]))))) return x0, x1, sx, y0, y1, sy if __name__ == "__main__": main() glueviz-0.9.1+dfsg.orig/glue/external/axescache.py0000644000175000017500000001431612773231666021512 0ustar noahfxnoahfx""" The AxesCache class alters how an Axes instance is rendered. While enabled, the AxesCache quickly re-renders an original view, properly scaled and translated to reflect changes in the viewport. The downside is that the re-rendered image is fuzzy and/or truncated. The best way to use an AxesCache is to enable it during window resize drags and pan/zoom mouse drags; these generate rapid draw requests, and users might prefer high refresh rates to pixel-perfect renders. Unfortunately, Matplotlib on it's own doesn't provide an easy mechanism to attach event handlers to either window resize drags or pan/zoom drags. This code must be added separately. """ import numpy as np from matplotlib.axes import Axes from matplotlib.image import AxesImage from matplotlib.collections import QuadMesh class RenderCapture(object): """ A RemderCapture saves an image of a fully-rendered Axes instance, and provides a method for re-rendering a properly transformed image during panning and zooming """ def __init__(self, axes, renderer): self.axes = axes self._corners = self._get_corners(axes) px, py, dx, dy = self._corners im = self.extract_image(renderer) im = im[py[0]: py[-1] + 1, px[0]: px[-1] + 1, :] self.im = im self._mesh = None self._image = None self.image @property def image(self): if self._image is not None: return self._image px, py, dx, dy = self._corners self._image = AxesImage(self.axes, origin='lower', interpolation='nearest') self._image.set_data(self.im) self._image.set_extent((dx[0], dx[-1], dy[0], dy[-1])) self.axes._set_artist_props(self._image) return self._image @property def mesh(self): if self._mesh is not None: return self._mesh px, py, dx, dy = self._corners x, y, c = self.axes._pcolorargs('pcolormesh', dx, dy, self.im[:, :, 0], allmatch=False) ny, nx = x.shape coords = np.column_stack((x.ravel(), y.ravel())) collection = QuadMesh(nx - 1, ny - 1, coords, shading='flat', antialiased=False, edgecolors='None', cmap='gray') collection.set_array(c.ravel()) collection.set_clip_path(self.axes.patch) collection.set_transform(self.axes.transData) self._mesh = collection return self._mesh def draw(self, renderer, *args, **kwargs): if self.axes.get_xscale() == 'linear' and \ self.axes.get_yscale() == 'linear': self.image.draw(renderer, *args, **kwargs) else: self.mesh.draw(renderer, *args, **kwargs) @staticmethod def _get_corners(axes): """ Return the device and data coordinates for a box slightly inset from the edge of an axes instance Returns 4 1D arrays: px : Pixel X locations for each column of the box py : Pixel Y locations for each row of the box dx : Data X locations for each column of the box dy : Data Y locations for each row of the box """ xlim = axes.get_xlim() ylim = axes.get_ylim() pts = np.array([[xlim[0], ylim[0]], [xlim[1], ylim[1]]]) corners = axes.transData.transform(pts).astype(np.int) # move in 5 pixels, to avoid grabbing the tick marks px = np.arange(corners[0, 0] + 5, corners[1, 0] - 5) py = np.arange(corners[0, 1] + 5, corners[1, 1] - 5) tr = axes.transData.inverted().transform dx = tr(np.column_stack((px, px)))[:, 0] dy = tr(np.column_stack((py, py)))[:, 1] return px, py, dx, dy @staticmethod def extract_image(renderer): try: buf = renderer.buffer_rgba() except TypeError: # mpl v1.1 has different signature buf = renderer.buffer_rgba(0, 0) result = np.frombuffer(buf, dtype=np.uint8) result = result.reshape((int(renderer.height), int(renderer.width), 4)).copy() return np.flipud(result) class AxesCache(object): def __init__(self, axes): self.axes = axes self._capture = None self.axes.draw = self.draw self._enabled = False def draw(self, renderer, *args, **kwargs): if self._capture is None or not self._enabled: Axes.draw(self.axes, renderer, *args, **kwargs) if hasattr(renderer, 'buffer_rgba'): self._capture = RenderCapture(self.axes, renderer) else: self.axes.axesPatch.draw(renderer, *args, **kwargs) self._capture.draw(renderer, *args, **kwargs) self.axes.xaxis.draw(renderer, *args, **kwargs) self.axes.yaxis.draw(renderer, *args, **kwargs) for s in self.axes.spines.values(): s.draw(renderer, *args, **kwargs) def clear_cache(self): """ Clear the cache, forcing the a full re-render """ self._capture = None def disable(self): """ Temporarily disable cache re-renders. Render results are still saved, for when enable() is next called """ self._enabled = False self.axes.figure.canvas.draw() def enable(self): """ Enable cached-rerenders """ self._enabled = True def teardown(self): """ Permanently disable this cache, and restore normal Axes render behavior """ self.axes.draw = Axes.draw.__get__(self.axes) if __name__ == "__main__": import matplotlib.pyplot as plt num = 1000000 plt.subplot(111) plt.subplots_adjust(bottom=.5, top=.8) plt.scatter(np.random.randn(num), np.random.randn(num), s=np.random.randint(10, 50, num), c=np.random.randint(0, 255, num), alpha=.2, linewidths=0) plt.plot([0, 1, 2, 3], [0, 1, 2, 3]) cache = AxesCache(plt.gca()) cache.enable() plt.grid('on') # plt.xscale('log') plt.show() glueviz-0.9.1+dfsg.orig/glue/external/wcsaxes/0000755000175000017500000000000013006153361020645 5ustar noahfxnoahfxglueviz-0.9.1+dfsg.orig/glue/external/wcsaxes/core.py0000644000175000017500000003354013000635000022141 0ustar noahfxnoahfx# Licensed under a 3-clause BSD style license - see LICENSE.rst from matplotlib.axes import Axes, subplot_class_factory from matplotlib.transforms import Affine2D, Bbox, Transform from astropy.wcs import WCS from astropy.wcs.utils import wcs_to_celestial_frame from astropy.extern import six from .transforms import (WCSPixel2WorldTransform, WCSWorld2PixelTransform, CoordinateTransform) from .coordinates_map import CoordinatesMap from .utils import get_coord_meta from .frame import RectangularFrame import numpy as np __all__ = ['WCSAxes', 'WCSAxesSubplot'] VISUAL_PROPERTIES = ['facecolor', 'edgecolor', 'linewidth', 'alpha', 'linestyle'] IDENTITY = WCS(naxis=2) IDENTITY.wcs.ctype = ["X", "Y"] IDENTITY.wcs.crval = [1., 1.] IDENTITY.wcs.crpix = [1., 1.] IDENTITY.wcs.cdelt = [1., 1.] class WCSAxes(Axes): def __init__(self, fig, rect, wcs=None, transform=None, coord_meta=None, transData=None, slices=None, frame_class=RectangularFrame, **kwargs): super(WCSAxes, self).__init__(fig, rect, **kwargs) self._bboxes = [] self.frame_class = frame_class if not (transData is None): # User wants to override the transform for the final # data->pixel mapping self.transData = transData self.reset_wcs(wcs=wcs, slices=slices, transform=transform, coord_meta=coord_meta) self._hide_parent_artists() self.format_coord = self._display_world_coords self._display_coords_index = 0 fig.canvas.mpl_connect('key_press_event', self._set_cursor_prefs) self.patch = self.coords.frame.patch self._drawn = False def _display_world_coords(self, x, y): if not self._drawn: return "" if self._display_coords_index == -1: return "%s %s (pixel)" % (x, y) pixel = np.array([x, y]) coords = self._all_coords[self._display_coords_index] world = coords._transform.transform(np.array([pixel]))[0] xw = coords[self._x_index].format_coord(world[self._x_index]) yw = coords[self._y_index].format_coord(world[self._y_index]) if self._display_coords_index == 0: system = "world" else: system = "world, overlay {0}".format(self._display_coords_index) coord_string = "%s %s (%s)" % (xw, yw, system) return coord_string def _set_cursor_prefs(self, event, **kwargs): if event.key == 'w': self._display_coords_index += 1 if self._display_coords_index + 1 > len(self._all_coords): self._display_coords_index = -1 def _hide_parent_artists(self): # Turn off spines and current axes for s in self.spines.values(): s.set_visible(False) self.xaxis.set_visible(False) self.yaxis.set_visible(False) # We now overload ``imshow`` because we need to make sure that origin is # set to ``lower`` for all images, which means that we need to flip RGB # images. def imshow(self, X, *args, **kwargs): """ Wrapper to Matplotlib's :meth:`~matplotlib.axes.Axes.imshow`. If an RGB image is passed as a PIL object, it will be flipped vertically and ``origin`` will be set to ``lower``, since WCS transformations - like FITS files - assume that the origin is the lower left pixel of the image (whereas RGB images have the origin in the top left). All arguments are passed to :meth:`~matplotlib.axes.Axes.imshow`. """ origin = kwargs.get('origin', None) if origin == 'upper': raise ValueError("Cannot use images with origin='upper' in WCSAxes.") # To check whether the image is a PIL image we can check if the data # has a 'getpixel' attribute - this is what Matplotlib's AxesImage does try: from PIL.Image import Image, FLIP_TOP_BOTTOM except ImportError: # We don't need to worry since PIL is not installed, so user cannot # have passed RGB image. pass else: if isinstance(X, Image) or hasattr(X, 'getpixel'): X = X.transpose(FLIP_TOP_BOTTOM) kwargs['origin'] = 'lower' return super(WCSAxes, self).imshow(X, *args, **kwargs) def reset_wcs(self, wcs=None, slices=None, transform=None, coord_meta=None): """ Reset the current Axes, to use a new WCS object. """ # Here determine all the coordinate axes that should be shown. if wcs is None and transform is None: self.wcs = IDENTITY else: # We now force call 'set', which ensures the WCS object is # consistent, which will only be important if the WCS has been set # by hand. For example if the user sets a celestial WCS by hand and # forgets to set the units, WCS.wcs.set() will do this. if wcs is not None: wcs.wcs.set() self.wcs = wcs # If we are making a new WCS, we need to preserve the path object since # it may already be used by objects that have been plotted, and we need # to continue updating it. CoordinatesMap will create a new frame # instance, but we can tell that instance to keep using the old path. if hasattr(self, 'coords'): previous_frame_path = self.coords.frame._path else: previous_frame_path = None self.coords = CoordinatesMap(self, wcs=self.wcs, slice=slices, transform=transform, coord_meta=coord_meta, frame_class=self.frame_class, previous_frame_path=previous_frame_path) self._all_coords = [self.coords] if slices is None: self.slices = ('x', 'y') self._x_index = 0 self._y_index = 1 else: self.slices = slices self._x_index = self.slices.index('x') self._y_index = self.slices.index('y') # Common default settings for Rectangular Frame if self.frame_class is RectangularFrame: for coord_index in range(len(self.slices)): if self.slices[coord_index] == 'x': self.coords[coord_index].set_axislabel_position('b') self.coords[coord_index].set_ticklabel_position('b') elif self.slices[coord_index] == 'y': self.coords[coord_index].set_axislabel_position('l') self.coords[coord_index].set_ticklabel_position('l') else: self.coords[coord_index].set_axislabel_position('') self.coords[coord_index].set_ticklabel_position('') self.coords[coord_index].set_ticks_position('') def draw(self, renderer, inframe=False): # In Axes.draw, the following code can result in the xlim and ylim # values changing, so we need to force call this here to make sure that # the limits are correct before we update the patch. locator = self.get_axes_locator() if locator: pos = locator(self, renderer) self.apply_aspect(pos) else: self.apply_aspect() # We need to make sure that that frame path is up to date self.coords.frame._update_patch_path() super(WCSAxes, self).draw(renderer, inframe) # Here need to find out range of all coordinates, and update range for # each coordinate axis. For now, just assume it covers the whole sky. self._bboxes = [] self._ticklabels_bbox = [] visible_ticks = [] for coords in self._all_coords: coords.frame.update() for coord in coords: coord._draw(renderer, bboxes=self._bboxes, ticklabels_bbox=self._ticklabels_bbox) visible_ticks.extend(coord.ticklabels.get_visible_axes()) for coords in self._all_coords: for coord in coords: coord._draw_axislabels(renderer, bboxes=self._bboxes, ticklabels_bbox=self._ticklabels_bbox, visible_ticks=visible_ticks) self.coords.frame.draw(renderer) self._drawn = True def set_xlabel(self, label): self.coords[self._x_index].set_axislabel(label) def set_ylabel(self, label): self.coords[self._y_index].set_axislabel(label) def get_xlabel(self): return self.coords[self._x_index].get_axislabel() def get_ylabel(self): return self.coords[self._y_index].get_axislabel() def get_coords_overlay(self, frame, coord_meta=None): # Here we can't use get_transform because that deals with # pixel-to-pixel transformations when passing a WCS object. if isinstance(frame, WCS): coords = CoordinatesMap(self, frame, frame_class=self.frame_class) else: if coord_meta is None: coord_meta = get_coord_meta(frame) transform = self._get_transform_no_transdata(frame) coords = CoordinatesMap(self, transform=transform, coord_meta=coord_meta, frame_class=self.frame_class) self._all_coords.append(coords) # Common settings for overlay coords[0].set_axislabel_position('t') coords[1].set_axislabel_position('r') coords[0].set_ticklabel_position('t') coords[1].set_ticklabel_position('r') self.overlay_coords = coords return coords def get_transform(self, frame): """ Return a transform from the specified frame to display coordinates. This does not include the transData transformation Parameters ---------- frame : :class:`~astropy.wcs.WCS` or :class:`~matplotlib.transforms.Transform` or str The ``frame`` parameter can have several possible types: * :class:`~astropy.wcs.WCS` instance: assumed to be a transformation from pixel to world coordinates, where the world coordinates are the same as those in the WCS transformation used for this ``WCSAxes`` instance. This is used for example to show contours, since this involves plotting an array in pixel coordinates that are not the final data coordinate and have to be transformed to the common world coordinate system first. * :class:`~matplotlib.transforms.Transform` instance: it is assumed to be a transform to the world coordinates that are part of the WCS used to instantiate this ``WCSAxes`` instance. * ``'pixel'`` or ``'world'``: return a transformation that allows users to plot in pixel/data coordinates (essentially an identity transform) and ``world`` (the default world-to-pixel transformation used to instantiate the ``WCSAxes`` instance). * ``'fk5'`` or ``'galactic'``: return a transformation from the specified frame to the pixel/data coordinates. * :class:`~astropy.coordinates.BaseCoordinateFrame` instance. """ return self._get_transform_no_transdata(frame).inverted() + self.transData def _get_transform_no_transdata(self, frame): """ Return a transform from data to the specified frame """ if self.wcs is None and frame != 'pixel': raise ValueError('No WCS specified, so only pixel coordinates are available') if isinstance(frame, WCS): coord_in = wcs_to_celestial_frame(self.wcs) coord_out = wcs_to_celestial_frame(frame) if coord_in == coord_out: return (WCSPixel2WorldTransform(self.wcs, slice=self.slices) + WCSWorld2PixelTransform(frame)) else: return (WCSPixel2WorldTransform(self.wcs, slice=self.slices) + CoordinateTransform(self.wcs, frame) + WCSWorld2PixelTransform(frame)) elif frame == 'pixel': return Affine2D() elif isinstance(frame, Transform): pixel2world = WCSPixel2WorldTransform(self.wcs, slice=self.slices) return pixel2world + frame else: pixel2world = WCSPixel2WorldTransform(self.wcs, slice=self.slices) if frame == 'world': return pixel2world else: coordinate_transform = CoordinateTransform(self.wcs, frame) if coordinate_transform.same_frames: return pixel2world else: return pixel2world + CoordinateTransform(self.wcs, frame) def get_tightbbox(self, renderer): if not self.get_visible(): return bb = [b for b in self._bboxes if b and (b.width != 0 or b.height != 0)] if bb: _bbox = Bbox.union(bb) return _bbox else: return self.get_window_extent(renderer) def grid(self, draw_grid=True, **kwargs): """ Plot gridlines for both coordinates. Standard matplotlib appearance options (color, alpha, etc.) can be passed as keyword arguments. Parameters ---------- draw_grid : bool Whether to show the gridlines """ if draw_grid and hasattr(self, 'coords'): self.coords.grid(draw_grid=draw_grid, **kwargs) # In the following, we put the generated subplot class in a temporary class and # we then inherit it - if we don't do this, the generated class appears to # belong in matplotlib, not in WCSAxes, from the API's point of view. class WCSAxesSubplot(subplot_class_factory(WCSAxes)): pass glueviz-0.9.1+dfsg.orig/glue/external/wcsaxes/ticklabels.py0000644000175000017500000001570212755576737023373 0ustar noahfxnoahfx# Licensed under a 3-clause BSD style license - see LICENSE.rst import numpy as np from matplotlib.text import Text from .frame import RectangularFrame def sort_using(X, Y): return [x for (y, x) in sorted(zip(Y, X))] class TickLabels(Text): def __init__(self, frame, *args, **kwargs): self.clear() self._frame = frame super(TickLabels, self).__init__(*args, **kwargs) self.set_clip_on(True) self.set_visible_axes('all') self.pad = 0.3 self._exclude_overlapping = False def clear(self): self.world = {} self.pixel = {} self.angle = {} self.text = {} self.disp = {} def add(self, axis, world, pixel, angle, text, axis_displacement): if axis not in self.world: self.world[axis] = [world] self.pixel[axis] = [pixel] self.angle[axis] = [angle] self.text[axis] = [text] self.disp[axis] = [axis_displacement] else: self.world[axis].append(world) self.pixel[axis].append(pixel) self.angle[axis].append(angle) self.text[axis].append(text) self.disp[axis].append(axis_displacement) def sort(self): """ Sort by axis displacement, which allows us to figure out which parts of labels to not repeat. """ for axis in self.world: self.world[axis] = sort_using(self.world[axis], self.disp[axis]) self.pixel[axis] = sort_using(self.pixel[axis], self.disp[axis]) self.angle[axis] = sort_using(self.angle[axis], self.disp[axis]) self.text[axis] = sort_using(self.text[axis], self.disp[axis]) self.disp[axis] = sort_using(self.disp[axis], self.disp[axis]) def simplify_labels(self): """ Figure out which parts of labels can be dropped to avoid repetition. """ self.sort() for axis in self.world: t1 = self.text[axis][0] for i in range(1, len(self.world[axis])): t2 = self.text[axis][i] if len(t1) != len(t2): t1 = self.text[axis][i] continue start = 0 for j in range(len(t1)): if t1[j] != t2[j]: break if t1[j] not in '-0123456789.': start = j + 1 if start == 0: t1 = self.text[axis][i] else: self.text[axis][i] = self.text[axis][i][start:] def set_visible_axes(self, visible_axes): self._visible_axes = visible_axes def get_visible_axes(self): if self._visible_axes == 'all': return self.world.keys() else: return [x for x in self._visible_axes if x in self.world] def set_exclude_overlapping(self, exclude_overlapping): self._exclude_overlapping = exclude_overlapping def draw(self, renderer, bboxes, ticklabels_bbox): if not self.get_visible(): return self.simplify_labels() text_size = renderer.points_to_pixels(self.get_size()) for axis in self.get_visible_axes(): for i in range(len(self.world[axis])): self.set_text(self.text[axis][i]) x, y = self.pixel[axis][i] if isinstance(self._frame, RectangularFrame): # This is just to preserve the current results, but can be # removed next time the reference images are re-generated. if np.abs(self.angle[axis][i]) < 45.: ha = 'right' va = 'bottom' dx = - text_size * 0.5 dy = - text_size * 0.5 elif np.abs(self.angle[axis][i] - 90.) < 45: ha = 'center' va = 'bottom' dx = 0 dy = - text_size * 1.5 elif np.abs(self.angle[axis][i] - 180.) < 45: ha = 'left' va = 'bottom' dx = text_size * 0.5 dy = - text_size * 0.5 else: ha = 'center' va = 'bottom' dx = 0 dy = text_size * 0.2 self.set_position((x + dx, y + dy)) self.set_ha(ha) self.set_va(va) else: # This is the more general code for arbitrarily oriented # axes # Set initial position and find bounding box self.set_position((x, y)) bb = super(TickLabels, self).get_window_extent(renderer) # Find width and height, as well as angle at which we # transition which side of the label we use to anchor the # label. width = bb.width height = bb.height theta = np.tan(height / width) # Project axis angle onto bounding box ax = np.cos(np.radians(self.angle[axis][i])) ay = np.sin(np.radians(self.angle[axis][i])) # Set anchor point for label if np.abs(self.angle[axis][i]) < 45.: dx = width dy = ay * height elif np.abs(self.angle[axis][i] - 90.) < 45: dx = ax * width dy = height elif np.abs(self.angle[axis][i] - 180.) < 45: dx = -width dy = ay * height else: dx = ax * width dy = -height dx *= 0.5 dy *= 0.5 # Find normalized vector along axis normal, so as to be # able to nudge the label away by a constant padding factor dist = np.hypot(dx, dy) ddx = dx / dist ddy = dy / dist dx += ddx * text_size * self.pad dy += ddy * text_size * self.pad self.set_position((x - dx, y - dy)) self.set_ha('center') self.set_va('center') bb = super(TickLabels, self).get_window_extent(renderer) # TODO: the problem here is that we might get rid of a label # that has a key starting bit such as -0:30 where the -0 # might be dropped from all other labels. if not self._exclude_overlapping or bb.count_overlaps(bboxes) == 0: super(TickLabels, self).draw(renderer) bboxes.append(bb) ticklabels_bbox.append(bb) glueviz-0.9.1+dfsg.orig/glue/external/wcsaxes/utils.py0000644000175000017500000001030613000635000022344 0ustar noahfxnoahfx# Licensed under a 3-clause BSD style license - see LICENSE.rst import numpy as np from astropy import units as u from astropy.extern import six from astropy.coordinates import BaseCoordinateFrame # Modified from axis_artist, supports astropy.units def select_step_degree(dv): # Modified from axis_artist, supports astropy.units if dv > 1. * u.arcsec: degree_limits_ = [1.5, 3, 7, 13, 20, 40, 70, 120, 270, 520] degree_steps_ = [1, 2, 5, 10, 15, 30, 45, 90, 180, 360] degree_units = [u.degree] * len(degree_steps_) minsec_limits_ = [1.5, 2.5, 3.5, 8, 11, 18, 25, 45] minsec_steps_ = [1, 2, 3, 5, 10, 15, 20, 30] minute_limits_ = np.array(minsec_limits_) / 60. minute_units = [u.arcmin] * len(minute_limits_) second_limits_ = np.array(minsec_limits_) / 3600. second_units = [u.arcsec] * len(second_limits_) degree_limits = np.concatenate([second_limits_, minute_limits_, degree_limits_]) degree_steps = minsec_steps_ + minsec_steps_ + degree_steps_ degree_units = second_units + minute_units + degree_units n = degree_limits.searchsorted(dv.to(u.degree)) step = degree_steps[n] unit = degree_units[n] return step * unit else: return select_step_scalar(dv.to(u.arcsec).value) * u.arcsec def select_step_hour(dv): if dv > 15. * u.arcsec: hour_limits_ = [1.5, 2.5, 3.5, 5, 7, 10, 15, 21, 36] hour_steps_ = [1, 2, 3, 4, 6, 8, 12, 18, 24] hour_units = [u.hourangle] * len(hour_steps_) minsec_limits_ = [1.5, 2.5, 3.5, 4.5, 5.5, 8, 11, 14, 18, 25, 45] minsec_steps_ = [1, 2, 3, 4, 5, 6, 10, 12, 15, 20, 30] minute_limits_ = np.array(minsec_limits_) / 60. minute_units = [15. * u.arcmin] * len(minute_limits_) second_limits_ = np.array(minsec_limits_) / 3600. second_units = [15. * u.arcsec] * len(second_limits_) hour_limits = np.concatenate([second_limits_, minute_limits_, hour_limits_]) hour_steps = minsec_steps_ + minsec_steps_ + hour_steps_ hour_units = second_units + minute_units + hour_units n = hour_limits.searchsorted(dv.to(u.hourangle)) step = hour_steps[n] unit = hour_units[n] return step * unit else: return select_step_scalar(dv.to(15. * u.arcsec).value) * (15. * u.arcsec) def select_step_scalar(dv): log10_dv = np.log10(dv) base = np.floor(log10_dv) frac = log10_dv - base steps = np.log10([1, 2, 5, 10]) imin = np.argmin(np.abs(frac - steps)) return 10. ** (base + steps[imin]) def get_coord_meta(frame): coord_meta = {} coord_meta['type'] = ('longitude', 'latitude') coord_meta['wrap'] = (None, None) coord_meta['unit'] = (u.deg, u.deg) try: from astropy.coordinates import frame_transform_graph if isinstance(frame, six.string_types): initial_frame = frame frame = frame_transform_graph.lookup_name(frame) if frame is None: raise ValueError("Unknown frame: {0}".format(initial_frame)) if not isinstance(frame, BaseCoordinateFrame): frame = frame() names = list(frame.representation_component_names.keys()) coord_meta['name'] = names[:2] except ImportError: if isinstance(frame, six.string_types): if frame in ('fk4', 'fk5', 'icrs'): coord_meta['name'] = ('ra', 'dec') elif frame == 'galactic': coord_meta['name'] = ('l', 'b') else: raise ValueError("Unknown frame: {0}".format(frame)) return coord_meta def coord_type_from_ctype(ctype): """ Determine whether a particular WCS ctype corresponds to an angle or scalar coordinate. """ if ctype[:4] in ['RA--'] or ctype[1:4] == 'LON': return 'longitude', None elif ctype[:4] in ['HPLN']: return 'longitude', 180. elif ctype[:4] in ['DEC-', 'HPLT'] or ctype[1:4] == 'LAT': return 'latitude', None else: return 'scalar', None glueviz-0.9.1+dfsg.orig/glue/external/wcsaxes/wcs_wrapper.py0000644000175000017500000000065613000635000023547 0ustar noahfxnoahfx# Licensed under a 3-clause BSD style license - see LICENSE.rst import warnings from astropy.wcs import WCS as AstropyWCS from astropy.utils.exceptions import AstropyDeprecationWarning from .core import WCSAxes class WCS(AstropyWCS): def __init__(self, *args, **kwargs): warnings.warn("The wcsaxes.WCS class has been deprecated - use " "astropy.wcs.WCS instead", AstropyDeprecationWarning) glueviz-0.9.1+dfsg.orig/glue/external/wcsaxes/transforms.py0000644000175000017500000002152213000635000023404 0ustar noahfxnoahfx# Licensed under a 3-clause BSD style license - see LICENSE.rst # Note: This file incldues code dervived from pywcsgrid2 # # This file contains Matplotlib transformation objects (e.g. from pixel to world # coordinates, but also world-to-world). import abc import numpy as np from matplotlib.path import Path from matplotlib.transforms import Transform from astropy import units as u from astropy.wcs import WCS from astropy.wcs.utils import wcs_to_celestial_frame from astropy.extern import six from astropy.coordinates import (SkyCoord, frame_transform_graph, SphericalRepresentation, UnitSphericalRepresentation, BaseCoordinateFrame) @six.add_metaclass(abc.ABCMeta) class CurvedTransform(Transform): """ Abstract base class for non-affine curved transforms """ input_dims = 2 output_dims = 2 is_separable = False def transform_path(self, path): """ Transform a Matplotlib Path Parameters ---------- path : :class:`~matplotlib.path.Path` The path to transform Returns ------- path : :class:`~matplotlib.path.Path` The resulting path """ return Path(self.transform(path.vertices), path.codes) transform_path_non_affine = transform_path @abc.abstractmethod def transform(self, input): raise NotImplementedError("") @abc.abstractmethod def inverted(self): raise NotImplementedError("") class WCSWorld2PixelTransform(CurvedTransform): """ WCS transformation from world to pixel coordinates """ def __init__(self, wcs, slice=None): super(WCSWorld2PixelTransform, self).__init__() self.wcs = wcs if self.wcs.wcs.naxis > 2: if slice is None: raise ValueError("WCS has more than 2 dimensions, so ``slice`` should be set") elif len(slice) != self.wcs.wcs.naxis: raise ValueError("slice should have as many elements as WCS " "has dimensions (should be {0})".format(self.wcs.wcs.naxis)) else: self.slice = slice self.x_index = slice.index('x') self.y_index = slice.index('y') else: self.slice = None @property def input_dims(self): return self.wcs.wcs.naxis def transform(self, world): """ Transform world to pixel coordinates. You should pass in a NxM array where N is the number of points to transform, and M is the number of dimensions in the WCS. This then returns the (x, y) pixel coordinates as a Nx2 array. """ if world.shape[1] != self.wcs.wcs.naxis: raise ValueError("Second dimension of input values should match number of WCS coordinates") if world.shape[0] == 0: pixel = np.zeros((0, 2)) else: pixel = self.wcs.wcs_world2pix(world, 1) - 1 if self.slice is None: return pixel else: return pixel[:, (self.x_index, self.y_index)] transform_non_affine = transform def inverted(self): """ Return the inverse of the transform """ return WCSPixel2WorldTransform(self.wcs, slice=self.slice) class WCSPixel2WorldTransform(CurvedTransform): """ WCS transformation from pixel to world coordinates """ def __init__(self, wcs, slice=None): super(WCSPixel2WorldTransform, self).__init__() self.wcs = wcs self.slice = slice if self.slice is not None: self.x_index = slice.index('x') self.y_index = slice.index('y') @property def output_dims(self): return self.wcs.wcs.naxis def get_coord_slices(self, xmin, xmax, ymin, ymax, nx, ny): """ Get a coordinate slice """ x = np.linspace(xmin, xmax, nx) y = np.linspace(ymin, ymax, ny) Y, X = np.meshgrid(y, x) pixel = np.array([X.ravel(), Y.ravel()]).transpose() world = self.transform(pixel) return X, Y, [world[:, i].reshape(nx, ny).transpose() for i in range(self.wcs.wcs.naxis)] def transform(self, pixel): """ Transform pixel to world coordinates. You should pass in a Nx2 array of (x, y) pixel coordinates to transform to world coordinates. This will then return an NxM array where M is the number of dimensions in the WCS """ if self.slice is None: pixel_full = pixel.copy() else: pixel_full = [] for index in self.slice: if index == 'x': pixel_full.append(pixel[:, 0]) elif index == 'y': pixel_full.append(pixel[:, 1]) else: pixel_full.append(index) pixel_full = np.array(np.broadcast_arrays(*pixel_full)).transpose() pixel_full += 1 if pixel_full.shape[0] == 0: world = np.zeros((0, 2)) else: world = self.wcs.wcs_pix2world(pixel_full, 1) # At the moment, one has to manually check that the transformation # round-trips, otherwise it should be considered invalid. pixel_check = self.wcs.wcs_world2pix(world, 1) with np.errstate(invalid='ignore'): invalid = np.any(np.abs(pixel_check - pixel_full) > 1., axis=1) world[invalid] = np.nan return world transform_non_affine = transform def inverted(self): """ Return the inverse of the transform """ return WCSWorld2PixelTransform(self.wcs, slice=self.slice) class CoordinateTransform(CurvedTransform): def __init__(self, input_system, output_system): super(CoordinateTransform, self).__init__() self._input_system_name = input_system self._output_system_name = output_system if isinstance(self._input_system_name, WCS): self.input_system = wcs_to_celestial_frame(self._input_system_name) elif isinstance(self._input_system_name, six.string_types): self.input_system = frame_transform_graph.lookup_name(self._input_system_name) if self.input_system is None: raise ValueError("Frame {0} not found".format(self._input_system_name)) elif isinstance(self._input_system_name, BaseCoordinateFrame): self.input_system = self._input_system_name else: raise TypeError("input_system should be a WCS instance, string, or a coordinate frame instance") if isinstance(self._output_system_name, WCS): self.output_system = wcs_to_celestial_frame(self._output_system_name) elif isinstance(self._output_system_name, six.string_types): self.output_system = frame_transform_graph.lookup_name(self._output_system_name) if self.output_system is None: raise ValueError("Frame {0} not found".format(self._output_system_name)) elif isinstance(self._output_system_name, BaseCoordinateFrame): self.output_system = self._output_system_name else: raise TypeError("output_system should be a WCS instance, string, or a coordinate frame instance") if self.output_system == self.input_system: self.same_frames = True else: self.same_frames = False @property def same_frames(self): return self._same_frames @same_frames.setter def same_frames(self, same_frames): self._same_frames = same_frames def transform(self, input_coords): """ Transform one set of coordinates to another """ if self.same_frames: return input_coords x_in, y_in = input_coords[:, 0], input_coords[:, 1] try: c_in = SkyCoord(x_in, y_in, unit=(u.deg, u.deg), frame=self.input_system) except: # Astropy < 1.0 c_in = SkyCoord(x_in, y_in, unit=(u.deg, u.deg), frame=self.input_system.name, **dict((key, getattr(self.input_system, key)) for key in self.input_system.get_frame_attr_names().keys())) c_out = c_in.transform_to(self.output_system) if issubclass(c_out.representation, (SphericalRepresentation, UnitSphericalRepresentation)): lon = c_out.data.lon.deg lat = c_out.data.lat.deg else: lon = c_out.spherical.lon.deg lat = c_out.spherical.lat.deg return np.concatenate((lon[:, np.newaxis], lat[:, np.newaxis]), axis=1) transform_non_affine = transform def inverted(self): """ Return the inverse of the transform """ return CoordinateTransform(self._output_system_name, self._input_system_name) glueviz-0.9.1+dfsg.orig/glue/external/wcsaxes/coordinate_range.py0000644000175000017500000001034313000635000024510 0ustar noahfxnoahfx# Licensed under a 3-clause BSD style license - see LICENSE.rst import warnings import numpy as np from astropy import units as u from . import settings # Algorithm inspired by PGSBOX from WCSLIB by M. Calabretta def wrap_180(values): values_new = values % 360. with np.errstate(invalid='ignore'): values_new[values_new > 180.] -= 360 return values_new def find_coordinate_range(transform, extent, coord_types, coord_units): ''' Find the range of coordinates to use for ticks/grids Parameters ---------- pix2world : func Function to transform pixel to world coordinates. Should take two values (the pixel coordinates) and return two values (the world coordinates). extent : iterable The range of the image viewport in pixel coordinates, given as [xmin, xmax, ymin, ymax]. coord_types : list of str Whether each coordinate is a ``'longitude'``, ``'latitude'``, or ``'scalar'`` value. coord_units : list of `astropy.units.Unit` The units for each coordinate ''' # Sample coordinates on a NX x NY grid. NX = NY = settings.COORDINATE_RANGE_SAMPLES x = np.linspace(extent[0], extent[1], NX + 1) y = np.linspace(extent[2], extent[3], NY + 1) xp, yp = np.meshgrid(x, y) world = transform.transform(np.vstack([xp.ravel(), yp.ravel()]).transpose()) ranges = [] for coord_index, coord_type in enumerate(coord_types): xw = world[:, coord_index].reshape(xp.shape) if coord_type in ['longitude', 'latitude']: unit = coord_units[coord_index] xw = xw * unit.to(u.deg) # Iron out coordinates along first row wjump = xw[0, 1:] - xw[0, :-1] with np.errstate(invalid='ignore'): reset = np.abs(wjump) > 180. if np.any(reset): wjump = wjump + np.sign(wjump) * 180. wjump = 360. * (wjump / 360.).astype(int) xw[0, 1:][reset] -= wjump[reset] # Now iron out coordinates along all columns, starting with first row. wjump = xw[1:] - xw[:1] with np.errstate(invalid='ignore'): reset = np.abs(wjump) > 180. if np.any(reset): wjump = wjump + np.sign(wjump) * 180. wjump = 360. * (wjump / 360.).astype(int) xw[1:][reset] -= wjump[reset] with warnings.catch_warnings(): warnings.simplefilter("ignore", RuntimeWarning) xw_min = np.nanmin(xw) xw_max = np.nanmax(xw) # Check if range is smaller when normalizing to the range 0 to 360 if coord_type in ['longitude', 'latitude']: with warnings.catch_warnings(): warnings.simplefilter("ignore", RuntimeWarning) xw_min_check = np.nanmin(xw % 360.) xw_max_check = np.nanmax(xw % 360.) if xw_max - xw_min < 360. and xw_max - xw_min >= xw_max_check - xw_min_check: xw_min = xw_min_check xw_max = xw_max_check # Check if range is smaller when normalizing to the range -180 to 180 if coord_type in ['longitude', 'latitude']: with warnings.catch_warnings(): warnings.simplefilter("ignore", RuntimeWarning) xw_min_check = np.nanmin(wrap_180(xw)) xw_max_check = np.nanmax(wrap_180(xw)) if xw_max_check - xw_min_check < 360. and xw_max - xw_min >= xw_max_check - xw_min_check: xw_min = xw_min_check xw_max = xw_max_check x_range = xw_max - xw_min if coord_type == 'longitude': if x_range > 300.: xw_min = 0. xw_max = 360 - np.spacing(360.) elif xw_min < 0.: xw_min = max(-180., xw_min - 0.1 * x_range) xw_max = min(+180., xw_max + 0.1 * x_range) else: xw_min = max(0., xw_min - 0.1 * x_range) xw_max = min(360., xw_max + 0.1 * x_range) elif coord_type == 'latitude': xw_min = max(-90., xw_min - 0.1 * x_range) xw_max = min(+90., xw_max + 0.1 * x_range) ranges.append((xw_min, xw_max)) return ranges glueviz-0.9.1+dfsg.orig/glue/external/wcsaxes/axislabels.py0000644000175000017500000001054612755576737023406 0ustar noahfxnoahfx# Licensed under a 3-clause BSD style license - see LICENSE.rst import numpy as np from matplotlib.text import Text import matplotlib.transforms as mtransforms from .frame import RectangularFrame class AxisLabels(Text): def __init__(self, frame, minpad=1, *args, **kwargs): self._frame = frame super(AxisLabels, self).__init__(*args, **kwargs) self.set_clip_on(True) self.set_visible_axes('all') self.set_ha('center') self.set_va('center') self._minpad = minpad def get_minpad(self, axis): try: return self._minpad[axis] except TypeError: return self._minpad def set_visible_axes(self, visible_axes): self._visible_axes = visible_axes def get_visible_axes(self): if self._visible_axes == 'all': return self._frame.keys() else: return [x for x in self._visible_axes if x in self._frame] def set_minpad(self, minpad): self._minpad = minpad def draw(self, renderer, bboxes, ticklabels_bbox_list, visible_ticks): if not self.get_visible(): return text_size = renderer.points_to_pixels(self.get_size()) for axis in self.get_visible_axes(): padding = text_size * self.get_minpad(axis) # Find position of the axis label. For now we pick the mid-point # along the path but in future we could allow this to be a # parameter. x_disp, y_disp = self._frame[axis].pixel[:, 0], self._frame[axis].pixel[:, 1] d = np.hstack([0., np.cumsum(np.sqrt(np.diff(x_disp) ** 2 + np.diff(y_disp) ** 2))]) xcen = np.interp(d[-1] / 2., d, x_disp) ycen = np.interp(d[-1] / 2., d, y_disp) # Find segment along which the mid-point lies imin = np.searchsorted(d, d[-1] / 2.) - 1 # Find normal of the axis label facing outwards on that segment normal_angle = self._frame[axis].normal_angle[imin] + 180. label_angle = (normal_angle - 90.) % 360. if label_angle < 225 and label_angle > 135: label_angle += 180 self.set_rotation(label_angle) # Find label position by looking at the bounding box of ticks' # labels and the image. It sets the default padding at 1 times the # axis label font size which can also be changed by setting # the minpad parameter. if isinstance(self._frame, RectangularFrame): if len(ticklabels_bbox_list) > 0: ticklabels_bbox = mtransforms.Bbox.union(ticklabels_bbox_list) else: ticklabels_bbox = None if axis == 'l': if axis in visible_ticks and ticklabels_bbox is not None: left = ticklabels_bbox.xmin else: left = xcen xpos = left - padding self.set_position((xpos, ycen)) elif axis == 'r': if axis in visible_ticks and ticklabels_bbox is not None: right = ticklabels_bbox.x1 else: right = xcen xpos = right + padding self.set_position((xpos, ycen)) elif axis == 'b': if axis in visible_ticks and ticklabels_bbox is not None: bottom = ticklabels_bbox.ymin else: bottom = ycen ypos = bottom - padding self.set_position((xcen, ypos)) elif axis == 't': if axis in visible_ticks and ticklabels_bbox is not None: top = ticklabels_bbox.y1 else: top = ycen ypos = top + padding self.set_position((xcen, ypos)) else: # arbitrary axis dx = np.cos(np.radians(normal_angle)) * (padding + text_size * 1.5) dy = np.sin(np.radians(normal_angle)) * (padding + text_size * 1.5) self.set_position((xcen + dx, ycen + dy)) super(AxisLabels, self).draw(renderer) bb = super(AxisLabels, self).get_window_extent(renderer) bboxes.append(bb) glueviz-0.9.1+dfsg.orig/glue/external/wcsaxes/grid_paths.py0000644000175000017500000000745413000635000023342 0ustar noahfxnoahfx# Licensed under a 3-clause BSD style license - see LICENSE.rst import numpy as np from matplotlib.lines import Path from astropy.coordinates.angle_utilities import angular_separation # Tolerance for WCS round-tripping ROUND_TRIP_TOL = 1e-1 # Tolerance for discontinuities relative to the median DISCONT_FACTOR = 10. def get_lon_lat_path(lon_lat, pixel, lon_lat_check): """ Draw a curve, taking into account discontinuities. Parameters ---------- lon_lat : `~numpy.ndarray` The longitude and latitude values along the curve, given as a (n,2) array. pixel : `~numpy.ndarray` The pixel coordinates corresponding to ``lon_lat`` lon_lat : `~numpy.ndarray` The world coordinates derived from converting from ``pixel``, which is used to ensure round-tripping. """ # In some spherical projections, some parts of the curve are 'behind' or # 'in front of' the plane of the image, so we find those by reversing the # transformation and finding points where the result is not consistent. sep = angular_separation(np.radians(lon_lat[:, 0]), np.radians(lon_lat[:, 1]), np.radians(lon_lat_check[:, 0]), np.radians(lon_lat_check[:, 1])) with np.errstate(invalid='ignore'): sep[sep > np.pi] -= 2. * np.pi mask = np.abs(sep > ROUND_TRIP_TOL) # Mask values with invalid pixel positions mask = mask | np.isnan(pixel[:, 0]) | np.isnan(pixel[:, 1]) # We can now start to set up the codes for the Path. codes = np.zeros(lon_lat.shape[0], dtype=np.uint8) codes[:] = Path.LINETO codes[0] = Path.MOVETO codes[mask] = Path.MOVETO # Also need to move to point *after* a hidden value codes[1:][mask[:-1]] = Path.MOVETO # We now go through and search for discontinuities in the curve that would # be due to the curve going outside the field of view, invalid WCS values, # or due to discontinuities in the projection. # We start off by pre-computing the step in pixel coordinates from one # point to the next. The idea is to look for large jumps that might indicate # discontinuities. step = np.sqrt((pixel[1:, 0] - pixel[:-1, 0]) ** 2 + (pixel[1:, 1] - pixel[:-1, 1]) ** 2) # We search for discontinuities by looking for places where the step # is larger by more than a given factor compared to the median # discontinuous = step > DISCONT_FACTOR * np.median(step) discontinuous = step[1:] > DISCONT_FACTOR * step[:-1] # Skip over discontinuities codes[2:][discontinuous] = Path.MOVETO # The above missed the first step, so check that too if step[0] > DISCONT_FACTOR * step[1]: codes[1] = Path.MOVETO # Create the path path = Path(pixel, codes=codes) return path def get_gridline_path(world, pixel): """ Draw a grid line Parameters ---------- lon_lat : `~numpy.ndarray` The longitude and latitude values along the curve, given as a (n,2) array. pixel : `~numpy.ndarray` The pixel coordinates corresponding to ``lon_lat`` """ # Mask values with invalid pixel positions mask = np.isnan(pixel[:, 0]) | np.isnan(pixel[:, 1]) # We can now start to set up the codes for the Path. codes = np.zeros(world.shape[0], dtype=np.uint8) codes[:] = Path.LINETO codes[0] = Path.MOVETO codes[mask] = Path.MOVETO # Also need to move to point *after* a hidden value codes[1:][mask[:-1]] = Path.MOVETO # We now go through and search for discontinuities in the curve that would # be due to the curve going outside the field of view, invalid WCS values, # or due to discontinuities in the projection. # Create the path path = Path(pixel, codes=codes) return path glueviz-0.9.1+dfsg.orig/glue/external/wcsaxes/frame.py0000644000175000017500000001345613000635000022307 0ustar noahfxnoahfx# Licensed under a 3-clause BSD style license - see LICENSE.rst import abc from collections import OrderedDict import numpy as np from astropy.extern import six from matplotlib.lines import Line2D, Path from matplotlib.patches import PathPatch __all__ = ['Spine', 'BaseFrame', 'RectangularFrame', 'EllipticalFrame'] class Spine(object): def __init__(self, parent_axes, transform): self.parent_axes = parent_axes self.transform = transform self.data = None self.pixel = None self.world = None @property def data(self): return self._data @data.setter def data(self, value): if value is None: self._data = None self._pixel = None self._world = None else: self._data = value self._pixel = self.parent_axes.transData.transform(self._data) self._world = self.transform.transform(self._data) self._update_normal() @property def pixel(self): return self._pixel @pixel.setter def pixel(self, value): if value is None: self._data = None self._pixel = None self._world = None else: self._data = self.parent_axes.transData.inverted().transform(self._data) self._pixel = value self._world = self.transform.transform(self._data) self._update_normal() @property def world(self): return self._world @world.setter def world(self, value): if value is None: self._data = None self._pixel = None self._world = None else: self._data = self.transform.transform(value) self._pixel = self.parent_axes.transData.transform(self._data) self._world = value self._update_normal() def _update_normal(self): # Find angle normal to border and inwards, in display coordinate dx = self.pixel[1:, 0] - self.pixel[:-1, 0] dy = self.pixel[1:, 1] - self.pixel[:-1, 1] self.normal_angle = np.degrees(np.arctan2(dx, -dy)) @six.add_metaclass(abc.ABCMeta) class BaseFrame(OrderedDict): def __init__(self, parent_axes, transform, path=None): super(BaseFrame, self).__init__() self.parent_axes = parent_axes self._transform = transform self._linewidth = None self._color = 'black' self._path = path for axis in self.spine_names: self[axis] = Spine(parent_axes, transform) @property def origin(self): ymin, ymax = self.parent_axes.get_ylim() return 'lower' if ymin < ymax else 'upper' @property def transform(self): return self._transform @transform.setter def transform(self, value): self._transform = value for axis in self: self[axis].transform = value def _update_patch_path(self): self.update_spines() x, y = [], [] for axis in self: x.append(self[axis].data[:, 0]) y.append(self[axis].data[:, 1]) vertices = np.vstack([np.hstack(x), np.hstack(y)]).transpose() if self._path is None: self._path = Path(vertices) else: self._path.vertices = vertices @property def patch(self): self._update_patch_path() return PathPatch(self._path, transform=self.parent_axes.transData, facecolor='white', edgecolor='white') def draw(self, renderer): for axis in self: x, y = self[axis].pixel[:, 0], self[axis].pixel[:, 1] line = Line2D(x, y, linewidth=self._linewidth, color=self._color, zorder=1000) line.draw(renderer) def sample(self, n_samples): self.update_spines() spines = OrderedDict() for axis in self: data = self[axis].data p = np.linspace(0., 1., data.shape[0]) p_new = np.linspace(0., 1., n_samples) spines[axis] = Spine(self.parent_axes, self.transform) spines[axis].data = np.array([np.interp(p_new, p, data[:, 0]), np.interp(p_new, p, data[:, 1])]).transpose() return spines def set_color(self, color): """ Sets the color of the frame. Parameters ---------- color : string The color of the frame. """ self._color = color def get_color(self): return self._color def set_linewidth(self, linewidth): """ Sets the linewidth of the frame. Parameters ---------- linewidth : float The linewidth of the frame in points. """ self._linewidth = linewidth def get_linewidth(self): return self._linewidth @abc.abstractmethod def update_spines(self): raise NotImplementedError("") class RectangularFrame(BaseFrame): spine_names = 'brtl' def update_spines(self): xmin, xmax = self.parent_axes.get_xlim() ymin, ymax = self.parent_axes.get_ylim() self['b'].data = np.array(([xmin, ymin], [xmax, ymin])) self['r'].data = np.array(([xmax, ymin], [xmax, ymax])) self['t'].data = np.array(([xmax, ymax], [xmin, ymax])) self['l'].data = np.array(([xmin, ymax], [xmin, ymin])) class EllipticalFrame(BaseFrame): spine_names = 'c' def update_spines(self): xmin, xmax = self.parent_axes.get_xlim() ymin, ymax = self.parent_axes.get_ylim() xmid = 0.5 * (xmax + xmin) ymid = 0.5 * (ymax + ymin) dx = xmid - xmin dy = ymid - ymin theta = np.linspace(0., 2 * np.pi, 1000) self['c'].data = np.array([xmid + dx * np.cos(theta), ymid + dy * np.sin(theta)]).transpose() glueviz-0.9.1+dfsg.orig/glue/external/wcsaxes/ticks.py0000644000175000017500000001367113000635000022331 0ustar noahfxnoahfx# Licensed under a 3-clause BSD style license - see LICENSE.rst import numpy as np from matplotlib.lines import Path, Line2D from matplotlib.transforms import Affine2D from matplotlib import rcParams class Ticks(Line2D): """ Ticks are derived from Line2D, and note that ticks themselves are markers. Thus, you should use set_mec, set_mew, etc. To change the tick size (length), you need to use set_ticksize. To change the direction of the ticks (ticks are in opposite direction of ticklabels by default), use set_tick_out(False). Note that Matplotlib's defaults dictionary :data:`~matplotlib.rcParams` contains default settings (color, size, width) of the form `xtick.*` and `ytick.*`. In a WCS projection, there may not be a clear relationship between axes of the projection and 'x' or 'y' axes. For this reason, we read defaults from `xtick.*`. The following settings affect the default appearance of ticks: * `xtick.direction` * `xtick.major.size` * `xtick.major.width` * `xtick.color` """ def __init__(self, ticksize=None, tick_out=None, **kwargs): if ticksize is None: ticksize = rcParams['xtick.major.size'] self.set_ticksize(ticksize) self.set_tick_out(rcParams.get('xtick.direction', 'in') == 'out') self.clear() line2d_kwargs = { 'color': rcParams['xtick.color'], # For the linewidth we need to set a default since old versions of # matplotlib don't have this. 'linewidth': rcParams.get('xtick.major.width', 1) } line2d_kwargs.update(kwargs) Line2D.__init__(self, [0.], [0.], **line2d_kwargs) self.set_visible_axes('all') self._display_minor_ticks = False def display_minor_ticks(self, display_minor_ticks): self._display_minor_ticks = display_minor_ticks def get_display_minor_ticks(self): return self._display_minor_ticks def set_tick_out(self, tick_out): """ set True if tick need to be rotated by 180 degree. """ self._tick_out = tick_out def get_tick_out(self): """ Return True if the tick will be rotated by 180 degree. """ return self._tick_out def set_ticksize(self, ticksize): """ set length of the ticks in points. """ self._ticksize = ticksize def get_ticksize(self): """ Return length of the ticks in points. """ return self._ticksize def set_visible_axes(self, visible_axes): self._visible_axes = visible_axes def get_visible_axes(self): if self._visible_axes == 'all': return self.world.keys() else: return [x for x in self._visible_axes if x in self.world] def clear(self): self.world = {} self.pixel = {} self.angle = {} self.disp = {} self.minor_world = {} self.minor_pixel = {} self.minor_angle = {} self.minor_disp = {} def add(self, axis, world, pixel, angle, axis_displacement): if axis not in self.world: self.world[axis] = [world] self.pixel[axis] = [pixel] self.angle[axis] = [angle] self.disp[axis] = [axis_displacement] else: self.world[axis].append(world) self.pixel[axis].append(pixel) self.angle[axis].append(angle) self.disp[axis].append(axis_displacement) def get_minor_world(self): return self.minor_world def add_minor(self, minor_axis, minor_world, minor_pixel, minor_angle, minor_axis_displacement): if minor_axis not in self.minor_world: self.minor_world[minor_axis] = [minor_world] self.minor_pixel[minor_axis] = [minor_pixel] self.minor_angle[minor_axis] = [minor_angle] self.minor_disp[minor_axis] = [minor_axis_displacement] else: self.minor_world[minor_axis].append(minor_world) self.minor_pixel[minor_axis].append(minor_pixel) self.minor_angle[minor_axis].append(minor_angle) self.minor_disp[minor_axis].append(minor_axis_displacement) def __len__(self): return len(self.world) _tickvert_path = Path([[0., 0.], [1., 0.]]) def draw(self, renderer): """ Draw the ticks. """ if not self.get_visible(): return offset = renderer.points_to_pixels(self.get_ticksize()) self._draw_ticks(renderer, self.pixel, self.angle, offset) if self._display_minor_ticks: offset = offset * 0.5 # for minor ticksize self._draw_ticks(renderer, self.minor_pixel, self.minor_angle, offset) def _draw_ticks(self, renderer, pixel_array, angle_array, offset): """ Draw the minor ticks. """ path_trans = self.get_transform() gc = renderer.new_gc() gc.set_foreground(self.get_color()) gc.set_alpha(self.get_alpha()) gc.set_linewidth(self.get_linewidth()) marker_scale = Affine2D().scale(offset, offset) marker_rotation = Affine2D() marker_transform = marker_scale + marker_rotation initial_angle = 180. if self.get_tick_out() else 0. for axis in self.get_visible_axes(): if not axis in pixel_array: continue for loc, angle in zip(pixel_array[axis], angle_array[axis]): # Set the rotation for this tick marker_rotation.rotate_deg(initial_angle + angle) # Draw the markers locs = path_trans.transform_non_affine(np.array([loc, loc])) renderer.draw_markers(gc, self._tickvert_path, marker_transform, Path(locs), path_trans.get_affine()) # Reset the tick rotation before moving to the next tick marker_rotation.clear() gc.restore() glueviz-0.9.1+dfsg.orig/glue/external/wcsaxes/settings.py0000644000175000017500000000022112725514416023063 0ustar noahfxnoahfx# Licensed under a 3-clause BSD style license - see LICENSE.rst COORDINATE_RANGE_SAMPLES = 50 FRAME_BOUNDARY_SAMPLES = 1000 GRID_SAMPLES = 1000 glueviz-0.9.1+dfsg.orig/glue/external/wcsaxes/patches.py0000644000175000017500000001023613000635000022635 0ustar noahfxnoahfx# Licensed under a 3-clause BSD style license - see LICENSE.rst from __future__ import print_function, division, absolute_import import numpy as np from matplotlib.patches import Polygon from astropy import units as u from astropy.coordinates.representation import UnitSphericalRepresentation, CartesianRepresentation from astropy.coordinates.angles import rotation_matrix __all__ = ['SphericalCircle'] def _transform_cartesian(representation, matrix): # Get xyz once since it's an expensive operation xyz = representation.xyz # Since the underlying data can be n-dimensional, reshape to a # 2-dimensional (3, N) array. vec = xyz.reshape((3, xyz.size // 3)) # Do the transformation vec_new = np.dot(np.asarray(matrix), vec) # Reshape to preserve the original shape subshape = xyz.shape[1:] x = vec_new[0].reshape(subshape) y = vec_new[1].reshape(subshape) z = vec_new[2].reshape(subshape) # Make a new representation and return return CartesianRepresentation(x, y, z) def _rotate_polygon(lon, lat, lon0, lat0): """ Given a polygon with vertices defined by (lon, lat), rotate the polygon such that the North pole of the spherical coordinates is now at (lon0, lat0). Therefore, to end up with a polygon centered on (lon0, lat0), the polygon should initially be drawn around the North pole. """ # Create a representation object polygon = UnitSphericalRepresentation(lon=lon, lat=lat) # Determine rotation matrix to make it so that the circle is centered # on the correct longitude/latitude. m1 = rotation_matrix(-(0.5 * np.pi * u.radian - lat0), axis='y') m2 = rotation_matrix(-lon0, axis='z') transform_matrix = m2 * m1 # Apply 3D rotation polygon = polygon.to_cartesian() try: polygon = polygon.transform(transform_matrix) except: # TODO: remove once Astropy 1.1 is no longer supported polygon = _transform_cartesian(polygon, transform_matrix) polygon = UnitSphericalRepresentation.from_cartesian(polygon) return polygon.lon, polygon.lat class SphericalCircle(Polygon): """ Create a patch representing a spherical circle - that is, a circle that is formed of all the points that are within a certain angle of the central coordinates on a sphere. Here we assume that latitude goes from -90 to +90 This class is needed in cases where the user wants to add a circular patch to a celestial image, since otherwise the circle will be distorted, because a fixed interval in longitude corresponds to a different angle on the sky depending on the latitude. Parameters ---------- center : tuple or `~astropy.units.Quantity` This can be either a tuple of two `~astropy.units.Quantity` objects, or a single `~astropy.units.Quantity` array with two elements. radius : `~astropy.units.Quantity` The radius of the circle resolution : int, optional The number of points that make up the circle - increase this to get a smoother circle. vertex_unit : `~astropy.units.Unit` The units in which the resulting polygon should be defined - this should match the unit that the transformation (e.g. the WCS transformation) expects as input. Notes ----- Additional keyword arguments are passed to `~matplotlib.patches.Polygon` """ def __init__(self, center, radius, resolution=100, vertex_unit=u.degree, **kwargs): # Extract longitude/latitude, either from a tuple of two quantities, or # a single 2-element Quantity. longitude, latitude = center # Start off by generating the circle around the North pole lon = np.linspace(0., 2 * np.pi, resolution + 1)[:-1] * u.radian lat = np.repeat(0.5 * np.pi - radius.to(u.radian).value, resolution) * u.radian lon, lat = _rotate_polygon(lon, lat, longitude, latitude) # Extract new longitude/latitude in the requested units lon = lon.to(vertex_unit).value lat = lat.to(vertex_unit).value # Create polygon vertices vertices = np.array([lon, lat]).transpose() super(SphericalCircle, self).__init__(vertices, **kwargs) glueviz-0.9.1+dfsg.orig/glue/external/wcsaxes/slice.py0000644000175000017500000001044212755576737022351 0ustar noahfxnoahfximport numpy as np from astropy.wcs import WCS def select_axes(iterable, dimensions): return [iterable[i] for i in dimensions] class WCSParameters(object): def __init__(self, wcs, dimensions): self.ctype = select_axes(wcs.ctype, dimensions) self.crval = select_axes(wcs.crval, dimensions) self.crpix = select_axes(wcs.crpix, dimensions) self.cdelt = select_axes(wcs.cdelt, dimensions) self.cunit = select_axes(wcs.cunit, dimensions) self.naxis = wcs.naxis class WCSSlice(object): # The purpose of this class is to wrap n-dimensional WCS objects into a # 2-dimensional WCS object. def __init__(self, *args, **kwargs): if 'slices' in kwargs: self._slices = kwargs.pop('slices') if 'dimensions' in kwargs: self._dimensions = kwargs.pop('dimensions') self._wcs_orig = WCS(*args, **kwargs) # Now find the values of the coordinates in the slices - only needed if # data has more than two dimensions if len(self._slices) > 0: self.nx = args[0]['NAXIS%i' % (self._dimensions[0] + 1)] self.ny = args[0]['NAXIS%i' % (self._dimensions[1] + 1)] xpix = np.arange(self.nx) + 1. ypix = np.arange(self.ny) + 1. xpix, ypix = np.meshgrid(xpix, ypix) xpix, ypix = xpix.reshape(self.nx * self.ny), ypix.reshape(self.nx * self.ny) s = 0 coords = [] for dim in range(self._wcs_orig.naxis): if dim == self._dimensions[0]: coords.append(xpix) elif dim == self._dimensions[1]: coords.append(ypix) else: coords.append(np.repeat(self._slices[s], xpix.shape)) s += 1 coords = np.vstack(coords).transpose() result = self._wcs_orig.wcs_pix2world(coords, 1) self._mean_world = np.mean(result, axis=0) # Now set up fake .wcs attribute self.wcs = WCSParameters(self._wcs_orig.wcs, self._dimensions) def wcs_world2pix(self, x, y, origin): if self._wcs_orig.naxis == 2: if self._dimensions[1] < self._dimensions[0]: xp, yp = self._wcs_orig.wcs_world2pix(y, x, origin) return yp, xp else: return self._wcs_orig.wcs_world2pix(x, y, origin) else: coords = [] s = 0 for dim in range(self._wcs_orig.naxis): if dim == self._dimensions[0]: coords.append(x) elif dim == self._dimensions[1]: coords.append(y) else: # The following is an approximation, and will break down if # the world coordinate changes significantly over the slice coords.append(np.repeat(self._mean_world[dim], x.shape)) s += 1 coords = np.vstack(coords).transpose() # Due to a bug in pywcs, we need to loop over each coordinate # result = AstropyWCS.wcs_world2pix(self, coords, origin) result = np.zeros(coords.shape) for i in range(result.shape[0]): result[i:i + 1, :] = self._wcs_orig.wcs_world2pix(coords[i:i + 1, :], origin) return result[:, self._dimensions[0]], result[:, self._dimensions[1]] def wcs_pix2world(self, x, y, origin): if self._wcs_orig.naxis == 2: if self._dimensions[1] < self._dimensions[0]: xw, yw = self._wcs_orig.wcs_pix2world(y, x, origin) return yw, xw else: return self._wcs_orig.wcs_pix2world(x, y, origin) else: coords = [] s = 0 for dim in range(self._wcs_orig.naxis): if dim == self._dimensions[0]: coords.append(x) elif dim == self._dimensions[1]: coords.append(y) else: coords.append(np.repeat(self._slices[s] + 0.5, x.shape)) s += 1 coords = np.vstack(coords).transpose() result = self._wcs_orig.wcs_pix2world(coords, origin) return result[:, self._dimensions[0]], result[:, self._dimensions[1]] glueviz-0.9.1+dfsg.orig/glue/external/wcsaxes/coordinate_helpers.py0000644000175000017500000007030013000635000025055 0ustar noahfxnoahfx# Licensed under a 3-clause BSD style license - see LICENSE.rst """ This file defines the classes used to represent a 'coordinate', which includes axes, ticks, tick labels, and grid lines. """ import numpy as np from astropy import units as u from astropy.extern import six from matplotlib.ticker import Formatter from matplotlib.transforms import Affine2D, ScaledTranslation from matplotlib.patches import PathPatch from matplotlib import rcParams from .formatter_locator import AngleFormatterLocator, ScalarFormatterLocator from .ticks import Ticks from .ticklabels import TickLabels from .axislabels import AxisLabels from .grid_paths import get_lon_lat_path, get_gridline_path from . import settings __all__ = ['CoordinateHelper'] def wrap_angle_at(values, coord_wrap): # On ARM processors, np.mod emits warnings if there are NaN values in the # array, although this doesn't seem to happen on other processors. with np.errstate(invalid='ignore'): return np.mod(values - coord_wrap, 360.) - (360. - coord_wrap) class CoordinateHelper(object): def __init__(self, parent_axes=None, parent_map=None, transform=None, coord_index=None, coord_type='scalar', coord_unit=None, coord_wrap=None, frame=None): # Keep a reference to the parent axes and the transform self.parent_axes = parent_axes self.parent_map = parent_map self.transform = transform self.coord_index = coord_index self.coord_unit = coord_unit self.frame = frame self.set_coord_type(coord_type, coord_wrap) # Initialize ticks self.dpi_transform = Affine2D() self.offset_transform = ScaledTranslation(0, 0, self.dpi_transform) self.ticks = Ticks(transform=parent_axes.transData + self.offset_transform) # Initialize tick labels self.ticklabels = TickLabels(self.frame, transform=None, # display coordinates figure=parent_axes.get_figure()) self.ticks.display_minor_ticks(False) self.minor_frequency = 5 # Initialize axis labels self.axislabels = AxisLabels(self.frame, transform=None, # display coordinates figure=parent_axes.get_figure()) # Initialize container for the grid lines self.grid_lines = [] # Initialize grid style. Take defaults from matplotlib.rcParams. # Based on matplotlib.axis.YTick._get_gridline. # # Matplotlib's gridlines use Line2D, but ours use PathPatch. # Patches take a slightly different format of linestyle argument. lines_to_patches_linestyle = { '-': 'solid', '--': 'dashed', '-.': 'dashdot', ':': 'dotted', 'none': 'none', 'None': 'none', ' ': 'none', '': 'none' } self.grid_lines_kwargs = {'visible': False, 'facecolor': 'none', 'edgecolor': rcParams['grid.color'], 'linestyle': lines_to_patches_linestyle[rcParams['grid.linestyle']], 'linewidth': rcParams['grid.linewidth'], 'alpha': rcParams.get('grid.alpha', 1.0), 'transform': self.parent_axes.transData} def grid(self, draw_grid=True, grid_type='lines', **kwargs): """ Plot grid lines for this coordinate. Standard matplotlib appearance options (color, alpha, etc.) can be passed as keyword arguments. Parameters ---------- draw_grid : bool Whether to show the gridlines grid_type : { 'lines' | 'contours' } Whether to plot the contours by determining the grid lines in world coordinates and then plotting them in world coordinates (``'lines'``) or by determining the world coordinates at many positions in the image and then drawing contours (``'contours'``). The first is recommended for 2-d images, while for 3-d (or higher dimensional) cubes, the ``'contours'`` option is recommended. """ if grid_type in ('lines', 'contours'): self._grid_type = grid_type else: raise ValueError("grid_type should be 'lines' or 'contours'") if 'color' in kwargs: kwargs['edgecolor'] = kwargs.pop('color') self.grid_lines_kwargs.update(kwargs) if self.grid_lines_kwargs['visible']: if not draw_grid: self.grid_lines_kwargs['visible'] = False else: self.grid_lines_kwargs['visible'] = True def set_coord_type(self, coord_type, coord_wrap=None): """ Set the coordinate type for the axis. Parameters ---------- coord_type : str One of 'longitude', 'latitude' or 'scalar' coord_wrap : float, optional The value to wrap at for angular coordinates """ self.coord_type = coord_type if coord_type == 'longitude' and coord_wrap is None: self.coord_wrap = 360 elif coord_type != 'longitude' and coord_wrap is not None: raise NotImplementedError('coord_wrap is not yet supported for non-longitude coordinates') else: self.coord_wrap = coord_wrap # Initialize tick formatter/locator if coord_type == 'scalar': self._coord_unit_scale = None self._formatter_locator = ScalarFormatterLocator(unit=self.coord_unit) elif coord_type in ['longitude', 'latitude']: if self.coord_unit is u.deg: self._coord_unit_scale = None else: self._coord_unit_scale = self.coord_unit.to(u.deg) self._formatter_locator = AngleFormatterLocator() else: raise ValueError("coord_type should be one of 'scalar', 'longitude', or 'latitude'") def set_major_formatter(self, formatter): """ Set the formatter to use for the major tick labels. Parameters ---------- formatter : str or Formatter The format or formatter to use. """ if isinstance(formatter, Formatter): raise NotImplementedError() # figure out how to swap out formatter elif isinstance(formatter, six.string_types): self._formatter_locator.format = formatter else: raise TypeError("formatter should be a string or a Formatter " "instance") def format_coord(self, value): """ Given the value of a coordinate, will format it according to the format of the formatter_locator. """ if not hasattr(self, "_fl_spacing"): return "" # _update_ticks has not been called yet fl = self._formatter_locator if isinstance(fl, AngleFormatterLocator): # Convert to degrees if needed if self._coord_unit_scale is not None: value *= self._coord_unit_scale if self.coord_type == 'longitude': value = wrap_angle_at(value, self.coord_wrap) value = value * u.degree value = value.to(fl._unit).value spacing = self._fl_spacing string = fl.formatter(values=[value] * fl._unit, spacing=spacing) return string[0] def set_separator(self, separator): """ Set the separator to use for the angle major tick labels. Parameters ---------- separator : The separator between numbers in sexagesimal representation. Can be either a string or a tuple. """ if not (self._formatter_locator.__class__ == AngleFormatterLocator): raise TypeError("Separator can only be specified for angle coordinates") if isinstance(separator, six.string_types) or isinstance(separator, tuple): self._formatter_locator.sep = separator else: raise TypeError("separator should be a string or a tuple") def set_format_unit(self, unit): """ Set the unit for the major tick labels. Parameters ---------- unit : class:`~astropy.units.Unit` The unit to which the tick labels should be converted to. """ if (not issubclass(unit.__class__, u.UnitBase)): raise TypeError("unit should be an astropy UnitBase subclass") self._formatter_locator.format_unit = unit def set_ticks(self, values=None, spacing=None, number=None, size=None, width=None, color=None, alpha=None, exclude_overlapping=False): """ Set the location and properties of the ticks. At most one of the options from ``values``, ``spacing``, or ``number`` can be specified. Parameters ---------- values : iterable, optional The coordinate values at which to show the ticks. spacing : float, optional The spacing between ticks. number : float, optional The approximate number of ticks shown. size : float, optional The length of the ticks in points color : str or tuple A valid Matplotlib color for the ticks exclude_overlapping : bool, optional Whether to exclude tick labels that overlap over each other. """ if sum([values is None, spacing is None, number is None]) < 2: raise ValueError("At most one of values, spacing, or number should " "be specified") if values is not None: self._formatter_locator.values = values elif spacing is not None: self._formatter_locator.spacing = spacing elif number is not None: self._formatter_locator.number = number if size is not None: self.ticks.set_ticksize(size) if width is not None: self.ticks.set_linewidth(width) if color is not None: self.ticks.set_color(color) if alpha is not None: self.ticks.set_alpha(alpha) self.ticklabels.set_exclude_overlapping(exclude_overlapping) def set_ticks_position(self, position): """ Set where ticks should appear Parameters ---------- position : str The axes on which the ticks for this coordinate should appear. Should be a string containing zero or more of ``'b'``, ``'t'``, ``'l'``, ``'r'``. For example, ``'lb'`` will lead the ticks to be shown on the left and bottom axis. """ self.ticks.set_visible_axes(position) def set_ticks_visible(self, visible): """ Set whether ticks are visible or not. Parameters ---------- visible : bool The visibility of ticks. Setting as ``False`` will hide ticks along this coordinate. """ self.ticks.set_visible(visible) def set_ticklabel(self, **kwargs): """ Set the visual properties for the tick labels. Parameters ---------- kwargs Keyword arguments are passed to :class:`matplotlib.text.Text`. These can include keywords to set the ``color``, ``size``, ``weight``, and other text properties. """ self.ticklabels.set(**kwargs) def set_ticklabel_position(self, position): """ Set where tick labels should appear Parameters ---------- position : str The axes on which the tick labels for this coordinate should appear. Should be a string containing zero or more of ``'b'``, ``'t'``, ``'l'``, ``'r'``. For example, ``'lb'`` will lead the tick labels to be shown on the left and bottom axis. """ self.ticklabels.set_visible_axes(position) def set_ticklabel_visible(self, visible): """ Set whether the tick labels are visible or not. Parameters ---------- visible : bool The visibility of ticks. Setting as ``False`` will hide this coordinate's tick labels. """ self.ticklabels.set_visible(visible) def set_axislabel(self, text, minpad=1, **kwargs): """ Set the text and optionally visual properties for the axis label. Parameters ---------- text : str The axis label text. minpad : float, optional The padding for the label in terms of axis label font size. kwargs Keywords are passed to :class:`matplotlib.text.Text`. These can include keywords to set the ``color``, ``size``, ``weight``, and other text properties. """ self.axislabels.set_text(text) self.axislabels.set_minpad(minpad) self.axislabels.set(**kwargs) def get_axislabel(self): """ Get the text for the axis label Returns ------- label : str The axis label """ return self.axislabels.get_text() def set_axislabel_position(self, position): """ Set where axis labels should appear Parameters ---------- position : str The axes on which the axis label for this coordinate should appear. Should be a string containing zero or more of ``'b'``, ``'t'``, ``'l'``, ``'r'``. For example, ``'lb'`` will lead the axis label to be shown on the left and bottom axis. """ self.axislabels.set_visible_axes(position) @property def locator(self): return self._formatter_locator.locator @property def formatter(self): return self._formatter_locator.formatter def _draw(self, renderer, bboxes, ticklabels_bbox): renderer.open_group('coordinate_axis') self._update_ticks(renderer) self.ticks.draw(renderer) self.ticklabels.draw(renderer, bboxes=bboxes, ticklabels_bbox=ticklabels_bbox) if self.grid_lines_kwargs['visible']: if self._grid_type == 'lines': self._update_grid_lines() else: self._update_grid_contour() if self._grid_type == 'lines': frame_patch = self.frame.patch for path in self.grid_lines: p = PathPatch(path, **self.grid_lines_kwargs) p.set_clip_path(frame_patch) p.draw(renderer) elif self._grid is not None: for line in self._grid.collections: line.set(**self.grid_lines_kwargs) line.draw(renderer) renderer.close_group('coordinate_axis') def _draw_axislabels(self, renderer, bboxes, ticklabels_bbox, visible_ticks): renderer.open_group('axis labels') self.axislabels.draw(renderer, bboxes=bboxes, ticklabels_bbox_list=ticklabels_bbox, visible_ticks=visible_ticks) renderer.close_group('axis labels') def _update_ticks(self, renderer): # TODO: this method should be optimized for speed # Here we determine the location and rotation of all the ticks. For # each axis, we can check the intersections for the specific # coordinate and once we have the tick positions, we can use the WCS # to determine the rotations. # Find the range of coordinates in all directions coord_range = self.parent_map.get_coord_range() # First find the ticks we want to show tick_world_coordinates, self._fl_spacing = self.locator(*coord_range[self.coord_index]) if self.ticks.get_display_minor_ticks(): minor_ticks_w_coordinates = self._formatter_locator.minor_locator(self._fl_spacing, self.get_minor_frequency(), *coord_range[self.coord_index]) # We want to allow non-standard rectangular frames, so we just rely on # the parent axes to tell us what the bounding frame is. frame = self.frame.sample(settings.FRAME_BOUNDARY_SAMPLES) self.ticks.clear() self.ticklabels.clear() self.lblinfo = [] self.lbl_world = [] # Look up parent axes' transform from data to figure coordinates. # # See: # http://matplotlib.org/users/transforms_tutorial.html#the-transformation-pipeline transData = self.parent_axes.transData invertedTransLimits = transData.inverted() for axis, spine in six.iteritems(frame): # Determine tick rotation in display coordinates and compare to # the normal angle in display coordinates. pixel0 = spine.data world0 = spine.world[:, self.coord_index] world0 = self.transform.transform(pixel0)[:, self.coord_index] axes0 = transData.transform(pixel0) # Advance 2 pixels in figure coordinates pixel1 = axes0.copy() pixel1[:, 0] += 2.0 pixel1 = invertedTransLimits.transform(pixel1) world1 = self.transform.transform(pixel1)[:, self.coord_index] # Advance 2 pixels in figure coordinates pixel2 = axes0.copy() pixel2[:, 1] += 2.0 if self.frame.origin == 'lower' else -2.0 pixel2 = invertedTransLimits.transform(pixel2) world2 = self.transform.transform(pixel2)[:, self.coord_index] dx = (world1 - world0) dy = (world2 - world0) # Rotate by 90 degrees dx, dy = -dy, dx if self._coord_unit_scale is not None: dx *= self._coord_unit_scale dy *= self._coord_unit_scale if self.coord_type == 'longitude': # Here we wrap at 180 not self.coord_wrap since we want to # always ensure abs(dx) < 180 and abs(dy) < 180 dx = wrap_angle_at(dx, 180.) dy = wrap_angle_at(dy, 180.) tick_angle = np.degrees(np.arctan2(dy, dx)) normal_angle_full = np.hstack([spine.normal_angle, spine.normal_angle[-1]]) with np.errstate(invalid='ignore'): reset = (((normal_angle_full - tick_angle) % 360 > 90.) & ((tick_angle - normal_angle_full) % 360 > 90.)) tick_angle[reset] -= 180. # We find for each interval the starting and ending coordinate, # ensuring that we take wrapping into account correctly for # longitudes. w1 = spine.world[:-1, self.coord_index] w2 = spine.world[1:, self.coord_index] if self._coord_unit_scale is not None: w1 = w1 * self._coord_unit_scale w2 = w2 * self._coord_unit_scale if self.coord_type == 'longitude': w1 = wrap_angle_at(w1, self.coord_wrap) w2 = wrap_angle_at(w2, self.coord_wrap) with np.errstate(invalid='ignore'): w1[w2 - w1 > 180.] += 360 w2[w1 - w2 > 180.] += 360 # For longitudes, we need to check ticks as well as ticks + 360, # since the above can produce pairs such as 359 to 361 or 0.5 to # 1.5, both of which would match a tick at 0.75. Otherwise we just # check the ticks determined above. self._compute_ticks(tick_world_coordinates, spine, axis, w1, w2, tick_angle) if self.ticks.get_display_minor_ticks(): self._compute_ticks(minor_ticks_w_coordinates, spine, axis, w1, w2, tick_angle, ticks='minor') # format tick labels, add to scene text = self.formatter(self.lbl_world * tick_world_coordinates.unit, spacing=self._fl_spacing) for kwargs, txt in zip(self.lblinfo, text): self.ticklabels.add(text=txt, **kwargs) def _compute_ticks(self, tick_world_coordinates, spine, axis, w1, w2, tick_angle, ticks='major'): tick_world_coordinates_values = tick_world_coordinates.value if self.coord_type == 'longitude': tick_world_coordinates_values = np.hstack([tick_world_coordinates_values, tick_world_coordinates_values + 360]) for t in tick_world_coordinates_values: # Find steps where a tick is present. We have to check # separately for the case where the tick falls exactly on the # frame points, otherwise we'll get two matches, one for w1 and # one for w2. with np.errstate(invalid='ignore'): intersections = np.hstack([np.nonzero((t - w1) == 0)[0], np.nonzero(((t - w1) * (t - w2)) < 0)[0]]) # But we also need to check for intersection with the last w2 if t - w2[-1] == 0: intersections = np.append(intersections, len(w2) - 1) # Loop over ticks, and find exact pixel coordinates by linear # interpolation for imin in intersections: imax = imin + 1 if np.allclose(w1[imin], w2[imin], rtol=1.e-13, atol=1.e-13): continue # tick is exactly aligned with frame else: frac = (t - w1[imin]) / (w2[imin] - w1[imin]) x_data_i = spine.data[imin, 0] + frac * (spine.data[imax, 0] - spine.data[imin, 0]) y_data_i = spine.data[imin, 1] + frac * (spine.data[imax, 1] - spine.data[imin, 1]) x_pix_i = spine.pixel[imin, 0] + frac * (spine.pixel[imax, 0] - spine.pixel[imin, 0]) y_pix_i = spine.pixel[imin, 1] + frac * (spine.pixel[imax, 1] - spine.pixel[imin, 1]) delta_angle = tick_angle[imax] - tick_angle[imin] if delta_angle > 180.: delta_angle -= 360. elif delta_angle < -180.: delta_angle += 360. angle_i = tick_angle[imin] + frac * delta_angle if self.coord_type == 'longitude': world = wrap_angle_at(t, self.coord_wrap) else: world = t if ticks == 'major': self.ticks.add(axis=axis, pixel=(x_data_i, y_data_i), world=world, angle=angle_i, axis_displacement=imin + frac) # store information to pass to ticklabels.add # it's faster to format many ticklabels at once outside # of the loop self.lblinfo.append(dict(axis=axis, pixel=(x_pix_i, y_pix_i), world=world, angle=spine.normal_angle[imin], axis_displacement=imin + frac)) self.lbl_world.append(world) else: self.ticks.add_minor(minor_axis=axis, minor_pixel=(x_data_i, y_data_i), minor_world=world, minor_angle=angle_i, minor_axis_displacement=imin + frac) def display_minor_ticks(self, display_minor_ticks): """ Display minor ticks for this coordinate. Parameters ---------- display_minor_ticks : bool Whether or not to display minor ticks. """ self.ticks.display_minor_ticks(display_minor_ticks) def get_minor_frequency(self): return self.minor_frequency def set_minor_frequency(self, frequency): """ Set the frequency of minor ticks per major ticks. Parameters ---------- frequency : int The number of minor ticks per major ticks. """ self.minor_frequency = frequency def _update_grid_lines(self): # For 3-d WCS with a correlated third axis, the *proper* way of # drawing a grid should be to find the world coordinates of all pixels # and drawing contours. What we are doing here assumes that we can # define the grid lines with just two of the coordinates (and # therefore assumes that the other coordinates are fixed and set to # the value in the slice). Here we basically assume that if the WCS # had a third axis, it has been abstracted away in the transformation. coord_range = self.parent_map.get_coord_range() tick_world_coordinates, spacing = self.locator(*coord_range[self.coord_index]) tick_world_coordinates_values = tick_world_coordinates.value n_coord = len(tick_world_coordinates_values) n_samples = settings.GRID_SAMPLES xy_world = np.zeros((n_samples * n_coord, 2)) self.grid_lines = [] for iw, w in enumerate(tick_world_coordinates_values): subset = slice(iw * n_samples, (iw + 1) * n_samples) if self.coord_index == 0: xy_world[subset, 0] = np.repeat(w, n_samples) xy_world[subset, 1] = np.linspace(coord_range[1][0], coord_range[1][1], n_samples) else: xy_world[subset, 0] = np.linspace(coord_range[0][0], coord_range[0][1], n_samples) xy_world[subset, 1] = np.repeat(w, n_samples) # We now convert all the world coordinates to pixel coordinates in a # single go rather than doing this in the gridline to path conversion # to fully benefit from vectorized coordinate transformations. # Currently xy_world is in deg, but transform function needs it in # native units if self._coord_unit_scale is not None: xy_world /= self._coord_unit_scale # Transform line to pixel coordinates pixel = self.transform.inverted().transform(xy_world) # Create round-tripped values for checking xy_world_round = self.transform.transform(pixel) for iw in range(n_coord): subset = slice(iw * n_samples, (iw + 1) * n_samples) self.grid_lines.append(self._get_gridline(xy_world[subset], pixel[subset], xy_world_round[subset])) def _get_gridline(self, xy_world, pixel, xy_world_round): if self.coord_type == 'scalar': return get_gridline_path(xy_world, pixel) else: return get_lon_lat_path(xy_world, pixel, xy_world_round) def _update_grid_contour(self): if hasattr(self, '_grid'): for line in self._grid.collections: line.remove() xmin, xmax = self.parent_axes.get_xlim() ymin, ymax = self.parent_axes.get_ylim() X, Y, field = self.transform.get_coord_slices(xmin, xmax, ymin, ymax, 200, 200) coord_range = self.parent_map.get_coord_range() tick_world_coordinates, spacing = self.locator(*coord_range[self.coord_index]) field = field[self.coord_index] # tick_world_coordinates is a Quantities array and we only needs its values tick_world_coordinates_values = tick_world_coordinates.value if self.coord_type == 'longitude': # Find biggest gap in tick_world_coordinates and wrap in middle # For now just assume spacing is equal, so any mid-point will do mid = 0.5 * (tick_world_coordinates_values[0] + tick_world_coordinates_values[1]) field = wrap_angle_at(field, mid) tick_world_coordinates_values = wrap_angle_at(tick_world_coordinates_values, mid) # Replace wraps by NaN reset = (np.abs(np.diff(field[:, :-1], axis=0)) > 180) | (np.abs(np.diff(field[:-1, :], axis=1)) > 180) field[:-1, :-1][reset] = np.nan field[1:, :-1][reset] = np.nan field[:-1, 1:][reset] = np.nan field[1:, 1:][reset] = np.nan if len(tick_world_coordinates_values) > 0: self._grid = self.parent_axes.contour(X, Y, field.transpose(), levels=np.sort(tick_world_coordinates_values)) else: self._grid = None glueviz-0.9.1+dfsg.orig/glue/external/wcsaxes/wcs_utils.py0000644000175000017500000000002313000635000023213 0ustar noahfxnoahfximport numpy as np glueviz-0.9.1+dfsg.orig/glue/external/wcsaxes/formatter_locator.py0000644000175000017500000003533612755576737025011 0ustar noahfxnoahfx# Licensed under a 3-clause BSD style license - see LICENSE.rst # This file defines the AngleFormatterLocator class which is a class that # provides both a method for a formatter and one for a locator, for a given # label spacing. The advantage of keeping the two connected is that we need to # make sure that the formatter can correctly represent the spacing requested and # vice versa. For example, a format of dd:mm cannot work with a tick spacing # that is not a multiple of one arcminute. import re import warnings import numpy as np from matplotlib import rcParams from astropy.extern import six from astropy import units as u from astropy.coordinates import Angle DMS_RE = re.compile('^dd(:mm(:ss(.(s)+)?)?)?$') HMS_RE = re.compile('^hh(:mm(:ss(.(s)+)?)?)?$') DDEC_RE = re.compile('^d(.(d)+)?$') DMIN_RE = re.compile('^m(.(m)+)?$') DSEC_RE = re.compile('^s(.(s)+)?$') SCAL_RE = re.compile('^x(.(x)+)?$') class BaseFormatterLocator(object): """ A joint formatter/locator """ def __init__(self, values=None, number=None, spacing=None, format=None): if (values, number, spacing).count(None) < 2: raise ValueError("At most one of values/number/spacing can be specifed") if values is not None: self.values = values elif number is not None: self.number = number elif spacing is not None: self.spacing = spacing else: self.number = 5 self.format = format @property def values(self): return self._values @values.setter def values(self, values): if not isinstance(values, u.Quantity) or (not values.ndim == 1): raise TypeError("values should be an astropy.units.Quantity array") self._number = None self._spacing = None self._values = values @property def number(self): return self._number @number.setter def number(self, number): self._number = number self._spacing = None self._values = None @property def spacing(self): return self._spacing @spacing.setter def spacing(self, spacing): self._number = None self._spacing = spacing self._values = None def minor_locator(self, spacing, frequency, value_min, value_max): if self.values is not None: return [] * self._unit minor_spacing = spacing.value / frequency values = self._locate_values(value_min, value_max, minor_spacing) index = np.where((values % frequency) == 0) index = index[0][0] values = np.delete(values, np.s_[index::frequency]) return values * minor_spacing * self._unit def _locate_values(self, value_min, value_max, spacing): imin = np.ceil(value_min / spacing) imax = np.floor(value_max / spacing) values = np.arange(imin, imax + 1, dtype=int) return values class AngleFormatterLocator(BaseFormatterLocator): """ A joint formatter/locator """ def __init__(self, values=None, number=None, spacing=None, format=None): self._unit = u.degree self._sep = None super(AngleFormatterLocator, self).__init__(values=values, number=number, spacing=spacing, format=format) @property def spacing(self): return self._spacing @spacing.setter def spacing(self, spacing): if spacing is not None and (not isinstance(spacing, u.Quantity) or spacing.unit.physical_type != 'angle'): raise TypeError("spacing should be an astropy.units.Quantity instance with units of angle") self._number = None self._spacing = spacing self._values = None @property def sep(self): return self._sep @sep.setter def sep(self, separator): self._sep = separator @property def format(self): return self._format @format.setter def format(self, value): self._format = value if value is None: return if DMS_RE.match(value) is not None: self._decimal = False self._unit = u.degree if '.' in value: self._precision = len(value) - value.index('.') - 1 self._fields = 3 else: self._precision = 0 self._fields = value.count(':') + 1 elif HMS_RE.match(value) is not None: self._decimal = False self._unit = u.hourangle if '.' in value: self._precision = len(value) - value.index('.') - 1 self._fields = 3 else: self._precision = 0 self._fields = value.count(':') + 1 elif DDEC_RE.match(value) is not None: self._decimal = True self._unit = u.degree self._fields = 1 if '.' in value: self._precision = len(value) - value.index('.') - 1 else: self._precision = 0 elif DMIN_RE.match(value) is not None: self._decimal = True self._unit = u.arcmin self._fields = 1 if '.' in value: self._precision = len(value) - value.index('.') - 1 else: self._precision = 0 elif DSEC_RE.match(value) is not None: self._decimal = True self._unit = u.arcsec self._fields = 1 if '.' in value: self._precision = len(value) - value.index('.') - 1 else: self._precision = 0 else: raise ValueError("Invalid format: {0}".format(value)) if self.spacing is not None and self.spacing < self.base_spacing: warnings.warn("Spacing is too small - resetting spacing to match format") self.spacing = self.base_spacing if self.spacing is not None: ratio = (self.spacing / self.base_spacing).decompose().value remainder = ratio - np.round(ratio) if abs(remainder) > 1.e-10: warnings.warn("Spacing is not a multiple of base spacing - resetting spacing to match format") self.spacing = self.base_spacing * max(1, round(ratio)) @property def base_spacing(self): if self._decimal: spacing = self._unit / (10. ** self._precision) else: if self._fields == 1: spacing = 1. * u.degree elif self._fields == 2: spacing = 1. * u.arcmin elif self._fields == 3: if self._precision == 0: spacing = 1. * u.arcsec else: spacing = u.arcsec / (10. ** self._precision) if self._unit is u.hourangle: spacing *= 15 return spacing def locator(self, value_min, value_max): if self.values is not None: # values were manually specified return self.values, 1.1 * u.arcsec else: if self.spacing is not None: # spacing was manually specified spacing_deg = self.spacing.to(u.degree).value elif self.number is not None: # number of ticks was specified, work out optimal spacing # first compute the exact spacing dv = abs(float(value_max - value_min)) / self.number * u.degree if self.format is not None and dv < self.base_spacing: # if the spacing is less than the minimum spacing allowed by the format, simply # use the format precision instead. spacing_deg = self.base_spacing.to(u.degree).value else: # otherwise we clip to the nearest 'sensible' spacing if self._unit is u.degree: from .utils import select_step_degree spacing_deg = select_step_degree(dv).to(u.degree).value else: from .utils import select_step_hour spacing_deg = select_step_hour(dv).to(u.degree).value # We now find the interval values as multiples of the spacing and # generate the tick positions from this. values = self._locate_values(value_min, value_max, spacing_deg) return values * spacing_deg * u.degree, spacing_deg * u.degree def formatter(self, values, spacing): if not isinstance(values, u.Quantity) and values is not None: raise TypeError("values should be a Quantities array") if len(values) > 0: if self.format is None: spacing = spacing.to(u.arcsec).value if spacing > 3600: fields = 1 precision = 0 elif spacing > 60: fields = 2 precision = 0 elif spacing > 1: fields = 3 precision = 0 else: fields = 3 precision = -int(np.floor(np.log10(spacing))) decimal = False unit = u.degree else: fields = self._fields precision = self._precision decimal = self._decimal unit = self._unit if decimal: sep = None elif self._sep is not None: sep = self._sep else: if unit == u.degree: if rcParams['text.usetex']: deg = r'$^\circ$' else: deg = six.u('\xb0') sep = (deg, "'", '"') else: sep = ('h', 'm', 's') angles = Angle(values) string = angles.to_string(unit=unit, precision=precision, decimal=decimal, fields=fields, sep=sep).tolist() return string else: return [] class ScalarFormatterLocator(BaseFormatterLocator): """ A joint formatter/locator """ def __init__(self, values=None, number=None, spacing=None, format=None, unit=None): if unit is not None: self._unit = unit self._format_unit = unit elif spacing is not None: self._unit = spacing.unit self._format_unit = spacing.unit elif values is not None: self._unit = values.unit self._format_unit = values.unit super(ScalarFormatterLocator, self).__init__(values=values, number=number, spacing=spacing, format=format) @property def format_unit(self): return self._format_unit @format_unit.setter def format_unit(self, unit): if (not issubclass(unit.__class__, u.UnitBase)): raise TypeError("unit should be an astropy UnitBase subclass") self._format_unit = unit @property def spacing(self): return self._spacing @spacing.setter def spacing(self, spacing): if spacing is not None and not isinstance(spacing, u.Quantity): raise TypeError("spacing should be an astropy.units.Quantity instance") self._number = None self._spacing = spacing self._values = None @property def format(self): return self._format @format.setter def format(self, value): self._format = value if value is None: return if SCAL_RE.match(value) is not None: if '.' in value: self._precision = len(value) - value.index('.') - 1 else: self._precision = 0 if self.spacing is not None and self.spacing < self.base_spacing: warnings.warn("Spacing is too small - resetting spacing to match format") self.spacing = self.base_spacing if self.spacing is not None: ratio = (self.spacing / self.base_spacing).decompose().value remainder = ratio - np.round(ratio) if abs(remainder) > 1.e-10: warnings.warn("Spacing is not a multiple of base spacing - resetting spacing to match format") self.spacing = self.base_spacing * max(1, round(ratio)) elif not value.startswith('%'): raise ValueError("Invalid format: {0}".format(value)) @property def base_spacing(self): return self._unit / (10. ** self._precision) def locator(self, value_min, value_max): if self.values is not None: # values were manually specified return self.values, 1.1 * self._unit else: if self.spacing is not None: # spacing was manually specified spacing = self.spacing.to(self._unit).value elif self.number is not None: # number of ticks was specified, work out optimal spacing # first compute the exact spacing dv = abs(float(value_max - value_min)) / self.number if self.format is not None and (not self.format.startswith('%')) and dv < self.base_spacing.value: # if the spacing is less than the minimum spacing allowed by the format, simply # use the format precision instead. spacing = self.base_spacing.to(self._unit).value else: from .utils import select_step_scalar spacing = select_step_scalar(dv) # We now find the interval values as multiples of the spacing and # generate the tick positions from this values = self._locate_values(value_min, value_max, spacing) return values * spacing * self._unit, spacing * self._unit def formatter(self, values, spacing): if len(values) > 0: if self.format is None: if spacing.value < 1.: precision = -int(np.floor(np.log10(spacing.value))) else: precision = 0 elif self.format.startswith('%'): return [(self.format % x.value) for x in values] else: precision = self._precision return [("{0:." + str(precision) + "f}").format(x.to(self._format_unit).value) for x in values] else: return [] glueviz-0.9.1+dfsg.orig/glue/external/wcsaxes/coordinates_map.py0000644000175000017500000001132313000635000024353 0ustar noahfxnoahfx# Licensed under a 3-clause BSD style license - see LICENSE.rst from astropy.extern import six from .coordinate_helpers import CoordinateHelper from .transforms import WCSPixel2WorldTransform from .utils import coord_type_from_ctype from .frame import RectangularFrame from .coordinate_range import find_coordinate_range class CoordinatesMap(object): def __init__(self, axes, wcs=None, transform=None, coord_meta=None, slice=None, frame_class=RectangularFrame, previous_frame_path=None): # Keep track of parent axes and WCS self._axes = axes if wcs is None: if transform is None: raise ValueError("Either `wcs` or `transform` are required") if coord_meta is None: raise ValueError("`coord_meta` is required when " "`transform` is passed") self._transform = transform naxis = 2 else: if transform is not None: raise ValueError("Cannot specify both `wcs` and `transform`") if coord_meta is not None: raise ValueError("Cannot pass `coord_meta` if passing `wcs`") self._transform = WCSPixel2WorldTransform(wcs, slice=slice) naxis = wcs.wcs.naxis self.frame = frame_class(axes, self._transform, path=previous_frame_path) # Set up coordinates self._coords = [] self._aliases = {} for coord_index in range(naxis): # Extract coordinate metadata from WCS object or transform if wcs is not None: coord_type, coord_wrap = coord_type_from_ctype(wcs.wcs.ctype[coord_index]) coord_unit = wcs.wcs.cunit[coord_index] name = wcs.wcs.ctype[coord_index][:4].replace('-', '') else: try: coord_type = coord_meta['type'][coord_index] coord_wrap = coord_meta['wrap'][coord_index] coord_unit = coord_meta['unit'][coord_index] name = coord_meta['name'][coord_index] except IndexError: raise ValueError("coord_meta items should have a length of {0}".format(len(wcs.wcs.naxis))) self._coords.append(CoordinateHelper(parent_axes=axes, parent_map=self, transform=self._transform, coord_index=coord_index, coord_type=coord_type, coord_wrap=coord_wrap, coord_unit=coord_unit, frame=self.frame)) # Set up aliases for coordinates self._aliases[name.lower()] = coord_index def __getitem__(self, item): if isinstance(item, six.string_types): return self._coords[self._aliases[item.lower()]] else: return self._coords[item] def set_visible(self, visibility): raise NotImplementedError() def enable_offset_mode(self, reference_coordinates): raise NotImplementedError() def disable_offset_mode(self): raise NotImplementedError() def __iter__(self): for coord in self._coords: yield coord def grid(self, draw_grid=True, grid_type='lines', **kwargs): """ Plot gridlines for both coordinates. Standard matplotlib appearance options (color, alpha, etc.) can be passed as keyword arguments. Parameters ---------- draw_grid : bool Whether to show the gridlines grid_type : { 'lines' | 'contours' } Whether to plot the contours by determining the grid lines in world coordinates and then plotting them in world coordinates (``'lines'``) or by determining the world coordinates at many positions in the image and then drawing contours (``'contours'``). The first is recommended for 2-d images, while for 3-d (or higher dimensional) cubes, the ``'contours'`` option is recommended. """ for coord in self: coord.grid(draw_grid=draw_grid, grid_type=grid_type, **kwargs) def get_coord_range(self): xmin, xmax = self._axes.get_xlim() ymin, ymax = self._axes.get_ylim() return find_coordinate_range(self._transform, [xmin, xmax, ymin, ymax], [coord.coord_type for coord in self], [coord.coord_unit for coord in self]) glueviz-0.9.1+dfsg.orig/glue/external/wcsaxes/rc_utils.py0000644000175000017500000000102012755576737023066 0ustar noahfxnoahfx""" This is a backport of the rc_context class from matplotlib 1.2. """ from matplotlib import rcParams try: from matplotlib import rc_context except ImportError: class rc_context(object): def __init__(self, rc=None): self.rcdict = rc self._rcparams = rcParams.copy() if self.rcdict: rcParams.update(self.rcdict) def __enter__(self): return self def __exit__(self, type, value, tb): rcParams.update(self._rcparams) glueviz-0.9.1+dfsg.orig/glue/external/wcsaxes/__init__.py0000644000175000017500000000034613000635000022746 0ustar noahfxnoahfx# Licensed under a 3-clause BSD style license - see LICENSE.rst from .core import * from .coordinate_helpers import CoordinateHelper from .coordinates_map import CoordinatesMap from .wcs_wrapper import WCS from .patches import * glueviz-0.9.1+dfsg.orig/glue/external/qt.py0000644000175000017500000000042013000635000020147 0ustar noahfxnoahfximport warnings from glue.utils.error import GlueDeprecationWarning warnings.warn("The glue.external.qt subpackage is deprecated - see the v0.9 " "release announcement for more details", GlueDeprecationWarning) from glue.utils.qt import get_qapp, load_ui glueviz-0.9.1+dfsg.orig/glue/external/pvextractor/0000755000175000017500000000000013006153361021551 5ustar noahfxnoahfxglueviz-0.9.1+dfsg.orig/glue/external/pvextractor/pvregions.py0000644000175000017500000001145112755576737024173 0ustar noahfxnoahfximport numpy as np from .geometry import path from astropy import coordinates from astropy import units as u import re csystems = {'galactic':coordinates.Galactic, 'fk5':coordinates.FK5, 'fk4':coordinates.FK4, 'icrs':coordinates.ICRS} cel_systems = ['fk5','fk4','icrs'] # ecliptic, detector, etc. not supported (because I don't know what they mean) # (or with ecliptic, how to deal with them) all_systems = cel_systems+['galactic','image','physical'] class SimpleRegion(object): def __init__(self, coord_list, coord_format, name): self.name = name self.coord_format = coord_format self.coord_list = coord_list def __repr__(self): return "Region: {0}, {1}, {2}".format(self.name, self.coord_list, self.coord_format) valid_regions = ['line', 'segment', 'vector'] valid_region_re = [re.compile("^"+n) for n in valid_regions] def simple_region_parser(regionstring, coord_format): rs = regionstring.lstrip("# ") rtype = None for rt, rre in zip(valid_regions, valid_region_re): if rre.search(rs): rtype = rt break if rtype is None: # not a usable region return coordre = re.compile("^[a-z]*\((.*)\)") coord_list = coordre.findall(rs) if len(coord_list) != 1: raise ValueError("Invalid region") coords = coord_list[0].split(",") outcoords = [] for ii,cs in enumerate(coords): if coord_format in csystems: if ":" in cs: # sexagesimal if coord_format in cel_systems and ii % 2 == 0: # odd, celestial = RA = hours crd = coordinates.Angle(cs, unit=u.hour) else: crd = coordinates.Angle(cs, unit=u.deg) else: try: # if it's a float, it's in degrees crd = float(cs) * u.deg except ValueError: crd = coordinates.Angle(cs) else: # assume pixel units crd = float(cs) outcoords.append(crd) reg = SimpleRegion(coord_list=outcoords, coord_format=coord_format, name=rtype) return reg def load_regions_file(rfile): with open(rfile,'r') as fh: lines = fh.readlines() return load_regions_stringlist(lines) def load_regions_stringlist(lines): coord_format = None for line in lines: if line.strip() in all_systems: coord_format = line.strip() break if coord_format is None: raise ValueError("No valid coordinate format found.") regions_ = [simple_region_parser(line, coord_format) for line in lines] regions = [r for r in regions_ if r is not None] return regions def line_to_path(region): """ Convert a line or segment to a path """ l,b = None,None endpoints = [] for x in region.coord_list: if l is None: l = x.to(u.deg).value else: b = x.to(u.deg).value if l is not None and b is not None: endpoints.append((l,b)) l,b = None,None else: raise ValueError("unmatched l,b") lbarr = np.array(endpoints) C = csystems[region.coord_format](lbarr[:,0]*u.deg, lbarr[:,1]*u.deg) # TODO: add widths for projection p = path.Path(C) return p def vector_to_path(vector_region): """ Convert a vector region to a path # vector(48.944348,-0.36432694,485.647",124.082) vector=1 """ x,y = vector_region.coord_list[:2] length = vector_region.coord_list[2] angle = vector_region.coord_list[3] C1 = csystems[vector_region.coord_format](x, y) dx,dy = length * np.cos(angle), length * np.sin(angle) # -dx because we're in the flippy coordsys C2 = csystems[vector_region.coord_format](C1.lonangle - dx, C1.latangle + dy) C = csystems[vector_region.coord_format]([C1.lonangle,C2.lonangle], [C1.latangle,C2.latangle]) p = path.Path(C) return p region_converters = {'line':line_to_path, 'segment':line_to_path, 'vector':vector_to_path} def paths_from_regfile(regfile): """ Given a ds9 region file, extract pv diagrams for each: group of points [NOT IMPLEMENTED] panda [NOT IMPLEMENTED] vector [NOT IMPLEMENTED] segment [NOT IMPLEMENTED] group of lines [NOT IMPLEMENTED] """ #import pyregion #regions = pyregion.open(regfile) regions = load_regions_file(regfile) return paths_from_regions(regions) def paths_from_regions(regions): paths = [region_converters[r.name](r) for r in regions if r.name in region_converters] return paths glueviz-0.9.1+dfsg.orig/glue/external/pvextractor/pvextractor.py0000644000175000017500000001017312755576737024540 0ustar noahfxnoahfxfrom __future__ import print_function import numpy as np from astropy import units as u from astropy.extern import six from astropy.io.fits import PrimaryHDU, ImageHDU, Header from .utils.wcs_utils import get_spatial_scale, sanitize_wcs from .geometry import extract_slice from .geometry import path as paths from .utils.wcs_slicing import slice_wcs def extract_pv_slice(cube, path, wcs=None, spacing=1.0, order=3, respect_nan=True): """ Given a position-position-velocity cube with dimensions (nv, ny, nx), and a path, extract a position-velocity slice. Alternative implementations: gipsy::sliceview karma::kpvslice casaviewer::slice Parameters ---------- cube : :class:`~numpy.ndarray` or :class:`~spectral_cube.SpectralCube` or str or HDU The cube to extract a slice from. If this is a plain :class:`~numpy.ndarray` instance, the WCS information can optionally be specified with the ``wcs`` parameter. If a string, it should be the name of a file containing a spectral cube. path : `Path` or list of 2-tuples The path along which to define the position-velocity slice. The path can contain coordinates defined in pixel or world coordinates. wcs : :class:`~astropy.wcs.WCS`, optional The WCS information to use for the cube. This should only be specified if the ``cube`` parameter is a plain :class:`~numpy.ndarray` instance. spacing : float The position resolution in the final position-velocity slice. This can be given in pixel coordinates or as a :class:`~astropy.units.Quantity` instance with angle units. order : int, optional Spline interpolation order when using paths with zero width. Does not have any effect for paths with a non-zero width. respect_nan : bool, optional If set to `False`, NaN values are changed to zero before computing the slices. If set to `True`, in the case of line paths a second computation is performed to ignore the NaN value while interpolating, and set the output values of NaNs to NaN. Returns ------- slice : `PrimaryHDU` The position-velocity slice, as a FITS HDU object """ if isinstance(cube, (six.string_types, ImageHDU, PrimaryHDU)): try: from spectral_cube import SpectralCube cube = SpectralCube.read(cube) except ImportError: raise ImportError("spectral_cube package required for working " "with fits data. Install spectral_cube or " "use NumPy arrays") if _is_spectral_cube(cube): wcs = cube.wcs # The fits HEADER will preserve the UNIT, but pvextractor does not care # what the flux units are cube = cube.filled_data[...].value if wcs is not None: wcs = sanitize_wcs(wcs) if not isinstance(cube, np.ndarray) or wcs is not None: scale = get_spatial_scale(wcs) if isinstance(spacing, u.Quantity): pixel_spacing = (spacing / scale).decompose() world_spacing = spacing else: pixel_spacing = spacing world_spacing = spacing * scale else: if isinstance(spacing, u.Quantity): raise TypeError("No WCS has been specified, so spacing should be given in pixels") else: pixel_spacing = spacing world_spacing = None # Allow path to be passed in as list of 2-tuples if not isinstance(path, paths.Path): path = paths.Path(path) pv_slice = extract_slice(cube, path, wcs=wcs, spacing=pixel_spacing, order=order, respect_nan=respect_nan) # Generate output header if wcs is None: header = Header() else: header = slice_wcs(wcs, spatial_scale=world_spacing).to_header() # TODO: write path to BinTableHDU return PrimaryHDU(data=pv_slice, header=header) def _is_spectral_cube(obj): try: from spectral_cube import SpectralCube return isinstance(obj, SpectralCube) except ImportError: return False glueviz-0.9.1+dfsg.orig/glue/external/pvextractor/geometry/0000755000175000017500000000000013006153361023404 5ustar noahfxnoahfxglueviz-0.9.1+dfsg.orig/glue/external/pvextractor/geometry/path.py0000644000175000017500000002046412755576737024752 0ustar noahfxnoahfxfrom __future__ import print_function import sys import numpy as np from astropy.wcs import WCSSUB_CELESTIAL try: from astropy.coordinates import BaseCoordinateFrame except ImportError: # astropy <= 0.3 from astropy.coordinates import SphericalCoordinatesBase as BaseCoordinateFrame from ..utils.wcs_utils import get_wcs_system_frame, get_spatial_scale class Polygon(object): def __init__(self, x, y): self.x = x self.y = y def segment_angles(x, y): dx = np.diff(x) dy = np.diff(y) d = np.hypot(dx, dy) cos_theta = (-dx[:-1] * dx[1:] - dy[:-1] * dy[1:]) / (d[:-1] * d[1:]) cos_theta = np.clip(cos_theta, -1., 1.) sin_theta = (-dx[:-1] * dy[1:] + dy[:-1] * dx[1:]) / (d[:-1] * d[1:]) sin_theta = np.clip(sin_theta, -1., 1.) theta = np.arctan2(sin_theta, cos_theta) theta[0] = np.pi theta[-1] = np.pi return theta def get_endpoints(x, y, width): # Pad with same values at ends, to find slope of perpendicular end # lines. try: xp = np.pad(x, 1, mode='edge') yp = np.pad(y, 1, mode='edge') except AttributeError: # Numpy < 1.7 xp = np.hstack([x[0], x, x[-1]]) yp = np.hstack([y[0], y, y[-1]]) dx = np.diff(xp) dy = np.diff(yp) alpha = segment_angles(xp, yp) / 2. beta = np.arctan2(dy, dx)[:-1] beta[0] = beta[1] gamma = -(np.pi - alpha - beta) dx = np.cos(gamma) dy = np.sin(gamma) angles = segment_angles(xp, yp) / 2. # Find points offset from main curve, on bisecting lines x1 = x - dx * width * 0.5 / np.sin(angles) x2 = x + dx * width * 0.5 / np.sin(angles) y1 = y - dy * width * 0.5 / np.sin(angles) y2 = y + dy * width * 0.5 / np.sin(angles) return x1, y1, x2, y2 class Path(object): """ A curved path that may have a non-zero width and is used to extract slices from cubes. Parameters ---------- xy_or_coords : list or Astropy coordinates The points defining the path. This can be passed as a list of (x, y) tuples, which is interpreted as being pixel positions, or it can be an Astropy coordinate object containing an array of 2 or more coordinates. width : None or float or :class:`~astropy.units.Quantity` The width of the path. If ``coords`` is passed as a list of pixel positions, the width should be given (if passed) as a floating-point value in pixels. If ``coords`` is a coordinate object, the width should be passed as a :class:`~astropy.units.Quantity` instance with units of angle. """ def __init__(self, xy_or_coords, width=None): if isinstance(xy_or_coords, list): self._xy = xy_or_coords self._coords = None elif sys.version_info[0] > 2 and isinstance(xy_or_coords, zip): self._xy = list(xy_or_coords) self._coords = None else: self._xy = None self._coords = xy_or_coords self.width = width def add_point(self, xy_or_coord): """ Add a point to the path Parameters ---------- xy_or_coord : tuple or Astropy coordinate A tuple (x, y) containing the coordinates of the point to add (if the path is defined in pixel space), or an Astropy coordinate object (if it is defined in world coordinates). """ if self._xy is not None: if isinstance(xy_or_coord, tuple): self._xy.append(xy_or_coord) else: raise TypeError("Path is defined as a list of pixel " "coordinates, so `xy_or_coord` should be " "a tuple of `(x,y)` pixel coordinates.") else: if isinstance(xy_or_coord, BaseCoordinateFrame): raise NotImplementedError("Cannot yet append world coordinates to path") else: raise TypeError("Path is defined in world coordinates, " "so `xy_or_coord` should be an Astropy " "coordinate object.") def get_xy(self, wcs=None): """ Return the pixel coordinates of the path. If the path is defined in world coordinates, the appropriate WCS transformation should be passed. Parameters ---------- wcs : :class:`~astropy.wcs.WCS` The WCS transformation to assume in order to transform the path to pixel coordinates. """ if self._xy is not None: return self._xy else: if wcs is None: raise ValueError("`wcs` is needed in order to compute " "the pixel coordinates") else: # Extract the celestial component of the WCS wcs_sky = wcs.sub([WCSSUB_CELESTIAL]) # Find the astropy name for the coordinates # TODO: return a frame class with Astropy 0.4, since that can # also contain equinox/epoch info. celestial_system = get_wcs_system_frame(wcs_sky) world_coords = self._coords.transform_to(celestial_system) try: xw, yw = world_coords.spherical.lon.degree, world_coords.spherical.lat.degree except AttributeError: # astropy <= 0.3 xw, yw = world_coords.lonangle.degree, world_coords.latangle.degree return list(zip(*wcs_sky.wcs_world2pix(xw, yw, 0))) def sample_points_edges(self, spacing, wcs=None): x, y = zip(*self.get_xy(wcs=wcs)) # Find the distance interval between all pairs of points dx = np.diff(x) dy = np.diff(y) dd = np.hypot(dx, dy) # Find the total displacement along the broken curve d = np.hstack([0., np.cumsum(dd)]) # Figure out the number of points to sample, and stop short of the # last point. n_points = np.floor(d[-1] / spacing) if n_points == 0: raise ValueError("Path is shorter than spacing") d_sampled = np.linspace(0., n_points * spacing, n_points + 1) x_sampled = np.interp(d_sampled, d, x) y_sampled = np.interp(d_sampled, d, y) return d_sampled, x_sampled, y_sampled def sample_points(self, spacing, wcs=None): d_sampled, x_sampled, y_sampled = self.sample_points_edges(spacing, wcs=wcs) x_sampled = 0.5 * (x_sampled[:-1] + x_sampled[1:]) y_sampled = 0.5 * (y_sampled[:-1] + y_sampled[1:]) return x_sampled, y_sampled def sample_polygons(self, spacing, wcs=None): x, y = zip(*self.get_xy(wcs=wcs)) d_sampled, x_sampled, y_sampled = self.sample_points_edges(spacing, wcs=wcs) # Find the distance interval between all pairs of points dx = np.diff(x) dy = np.diff(y) dd = np.hypot(dx, dy) # Normalize to find unit vectors dx = dx / dd dy = dy / dd # Find the total displacement along the broken curve d = np.hstack([0., np.cumsum(dd)]) interval = np.searchsorted(d, d_sampled) - 1 interval[0] = 0 dx = dx[interval] dy = dy[interval] polygons = [] x_beg = x_sampled - dx * spacing * 0.5 x_end = x_sampled + dx * spacing * 0.5 y_beg = y_sampled - dy * spacing * 0.5 y_end = y_sampled + dy * spacing * 0.5 if hasattr(self.width, 'unit'): scale = get_spatial_scale(wcs) width = (self.width / scale).decompose() else: width = self.width x1 = x_beg - dy * width * 0.5 y1 = y_beg + dx * width * 0.5 x2 = x_end - dy * width * 0.5 y2 = y_end + dx * width * 0.5 x3 = x_end + dy * width * 0.5 y3 = y_end - dx * width * 0.5 x4 = x_beg + dy * width * 0.5 y4 = y_beg - dx * width * 0.5 for i in range(len(x_sampled) - 1): p = Polygon([x1[i], x2[i], x3[i], x4[i]], [y1[i], y2[i], y3[i], y4[i]]) polygons.append(p) return polygons def to_patches(self, spacing, **kwargs): from matplotlib.patches import Polygon as MPLPolygon patches = [] for poly in self.sample_polygons(spacing): patches.append(MPLPolygon(zip(poly.x, poly.y), **kwargs)) return patches glueviz-0.9.1+dfsg.orig/glue/external/pvextractor/geometry/poly_slices.py0000644000175000017500000000270412755576737026340 0ustar noahfxnoahfxfrom __future__ import print_function import numpy as np from astropy.utils.console import ProgressBar from .polygon import square_polygon_overlap_area def extract_poly_slice(cube, polygons): nx = len(polygons) nz = cube.shape[0] total_slice = np.zeros((nz, nx)) total_area = np.zeros((nz, nx)) p = ProgressBar(len(polygons)) for i, polygon in enumerate(polygons): p.update() # Find bounding box bbxmin = int(round(np.min(polygon.x))-1) bbxmax = int(round(np.max(polygon.x))+2) bbymin = int(round(np.min(polygon.y))-1) bbymax = int(round(np.max(polygon.y))+2) # Clip to cube box bbxmin = max(bbxmin, 0) bbxmax = min(bbxmax, cube.shape[2]) bbymin = max(bbymin, 0) bbymax = min(bbymax, cube.shape[1]) # Loop through pixels that might overlap for xmin in np.arange(bbxmin, bbxmax): for ymin in np.arange(bbymin, bbymax): area = square_polygon_overlap_area(xmin-0.5, xmin+0.5, ymin-0.5, ymin+0.5, polygon.x, polygon.y) if area > 0: total_slice[:, i] += cube[:, ymin, xmin] * area total_area[:, i] += area total_slice[total_area == 0.] = np.nan total_slice[total_area > 0.] /= total_area[total_area > 0.] print("") return total_slice glueviz-0.9.1+dfsg.orig/glue/external/pvextractor/geometry/slices.py0000644000175000017500000000247512755576737025302 0ustar noahfxnoahfximport numpy as np from .line_slices import extract_line_slice from .poly_slices import extract_poly_slice def extract_slice(cube, path, spacing=1.0, order=3, respect_nan=True, wcs=None): """ Given an array with shape (z, y, x), extract a (z, n) slice from a path with ``n`` segments. All units are in *pixels* .. note:: If there are NaNs in the cube, they will be treated as zeros when using spline interpolation. Parameters ---------- path : `Path` The path along which to define the slice spacing : float The position resolution in the final slice order : int, optional Spline interpolation order when using line paths. Does not have any effect for polygon paths. respect_nan : bool, optional If set to `False`, NaN values are changed to zero before computing the slices. Returns ------- slice : `numpy.ndarray` The slice """ if not respect_nan: cube = np.nan_to_num(cube) if path.width is None: x, y = path.sample_points(spacing=spacing, wcs=wcs) slice = extract_line_slice(cube, x, y, order=order) else: polygons = path.sample_polygons(spacing=spacing, wcs=wcs) slice = extract_poly_slice(cube, polygons) return slice glueviz-0.9.1+dfsg.orig/glue/external/pvextractor/geometry/line_slices.py0000644000175000017500000000377412755576737026314 0ustar noahfxnoahfxfrom __future__ import print_function import numpy as np from scipy.ndimage import map_coordinates def extract_line_slice(cube, x, y, order=3, respect_nan=True): """ Given an array with shape (z, y, x), extract a (z, n) slice by interpolating at n (x, y) points. All units are in *pixels*. .. note:: If there are NaNs in the cube, they will be treated as zeros when using spline interpolation. Parameters ---------- cube : `~numpy.ndarray` The data cube to extract the slice from curve : list or tuple A list or tuple of (x, y) pairs, with minimum length 2 order : int, optional Spline interpolation order. Set to ``0`` for nearest-neighbor interpolation. Returns ------- slice : `numpy.ndarray` The (z, d) slice """ if order == 0: total_slice = np.zeros([cube.shape[0], len(x)]) + np.nan x = np.round(x) y = np.round(y) ok = (x >= 0) & (y >= 0) & (x < cube.shape[2]) & (y < cube.shape[1]) total_slice[:,ok] = cube[:, y[ok].astype(int), x[ok].astype(int)] elif order > 0 and order == int(order): nx = len(x) nz = cube.shape[0] zi = np.outer(np.arange(nz, dtype=int), np.ones(nx)) xi = np.outer(np.ones(nz), x) yi = np.outer(np.ones(nz), y) if np.any(np.isnan(cube)): # map_coordinates does not deal well with NaN values so we have # to remove the NaN values then re-mask the final slice. total_slice = map_coordinates(np.nan_to_num(cube), [zi,yi,xi], order=order, cval=np.nan) slice_bad = map_coordinates(np.nan_to_num(np.isnan(cube).astype(int)), [zi,yi,xi], order=order) total_slice[np.nonzero(slice_bad)] = np.nan else: total_slice = map_coordinates(cube, [zi,yi,xi], order=order, cval=np.nan) else: raise TypeError("order should be a positive integer") return total_slice glueviz-0.9.1+dfsg.orig/glue/external/pvextractor/geometry/polygon.py0000644000175000017500000000166612755576737025510 0ustar noahfxnoahfx""" This module implements polygon-square intersection using matplotlib. It is twice as fast as Shapely for this specific case and avoids requiring another dependency. """ import numpy as np from matplotlib.path import Path from matplotlib.transforms import Bbox def square_polygon_intersection(xmin, xmax, ymin, ymax, x, y): poly = Path(list(zip(x, y))) box = Bbox([[xmin, ymin], [xmax, ymax]]) try: clipped_poly = poly.clip_to_bbox(box) except ValueError: return [], [] else: return clipped_poly.vertices[:, 0], clipped_poly.vertices[:, 1] def polygon_area(x, y): x1 = x x2 = np.roll(x, -1) y1 = y y2 = np.roll(y, -1) return abs(0.5 * np.sum(x1 * y2 - x2 * y1)) def square_polygon_overlap_area(xmin, xmax, ymin, ymax, x, y): x, y = square_polygon_intersection(xmin, xmax, ymin, ymax, x, y) if len(x) == 0: return 0. else: return polygon_area(x, y) glueviz-0.9.1+dfsg.orig/glue/external/pvextractor/geometry/tests/0000755000175000017500000000000013006153361024546 5ustar noahfxnoahfxglueviz-0.9.1+dfsg.orig/glue/external/pvextractor/geometry/tests/__init__.py0000644000175000017500000000000012725514416026656 0ustar noahfxnoahfxglueviz-0.9.1+dfsg.orig/glue/external/pvextractor/geometry/__init__.py0000644000175000017500000000007112725514416025524 0ustar noahfxnoahfxfrom .slices import extract_slice from .path import Path glueviz-0.9.1+dfsg.orig/glue/external/pvextractor/utils/0000755000175000017500000000000013006153361022711 5ustar noahfxnoahfxglueviz-0.9.1+dfsg.orig/glue/external/pvextractor/utils/wcs_utils.py0000644000175000017500000000542012755576737025332 0ustar noahfxnoahfximport numpy as np from astropy import units as u from astropy.wcs import WCSSUB_CELESTIAL, WCSSUB_SPECTRAL def get_spatial_scale(wcs, assert_square=True): # Code adapted from APLpy wcs = wcs.sub([WCSSUB_CELESTIAL]) cdelt = np.matrix(wcs.wcs.get_cdelt()) pc = np.matrix(wcs.wcs.get_pc()) scale = np.array(cdelt * pc) if assert_square: try: np.testing.assert_almost_equal(abs(cdelt[0,0]), abs(cdelt[0,1])) np.testing.assert_almost_equal(abs(pc[0,0]), abs(pc[1,1])) np.testing.assert_almost_equal(abs(scale[0,0]), abs(scale[0,1])) except AssertionError: raise ValueError("Non-square pixels. Please resample data.") return abs(scale[0,0]) * u.Unit(wcs.wcs.cunit[0]) def get_spectral_scale(wcs): # Code adapted from APLpy wcs = wcs.sub([WCSSUB_SPECTRAL]) cdelt = np.matrix(wcs.wcs.get_cdelt()) pc = np.matrix(wcs.wcs.get_pc()) scale = np.array(cdelt * pc) return abs(scale[0,0]) * u.Unit(wcs.wcs.cunit[0]) def sanitize_wcs(mywcs): pc = np.matrix(mywcs.wcs.get_pc()) if (pc[:,2].sum() != pc[2,2] or pc[2,:].sum() != pc[2,2]): raise ValueError("Non-independent 3rd axis.") axtypes = mywcs.get_axis_types() if ((axtypes[0]['coordinate_type'] != 'celestial' or axtypes[1]['coordinate_type'] != 'celestial' or axtypes[2]['coordinate_type'] != 'spectral')): cunit3 = mywcs.wcs.cunit[2] ctype3 = mywcs.wcs.ctype[2] if cunit3 != '': cunit3 = u.Unit(cunit3) if cunit3.is_equivalent(u.m/u.s): mywcs.wcs.ctype[2] = 'VELO' elif cunit3.is_equivalent(u.Hz): mywcs.wcs.ctype[2] = 'FREQ' elif cunit3.is_equivalent(u.m): mywcs.wcs.ctype[2] = 'WAVE' else: raise ValueError("Could not determine type of 3rd axis.") elif ctype3 != '': if 'VELO' in ctype3: mywcs.wcs.ctype[2] = 'VELO' elif 'FELO' in ctype3: mywcs.wcs.ctype[2] = 'VELO-F2V' elif 'FREQ' in ctype3: mywcs.wcs.ctype[2] = 'FREQ' elif 'WAVE' in ctype3: mywcs.wcs.ctype[2] = 'WAVE' else: raise ValueError("Could not determine type of 3rd axis.") else: raise ValueError("Cube axes not in expected orientation: PPV") return mywcs def get_wcs_system_frame(wcs): """TODO: move to astropy.wcs.utils""" ct = wcs.sub([WCSSUB_CELESTIAL]).wcs.ctype if 'GLON' in ct[0]: from astropy.coordinates import Galactic return Galactic elif 'RA' in ct[0]: from astropy.coordinates import ICRS return ICRS else: raise ValueError("Unrecognized coordinate system") glueviz-0.9.1+dfsg.orig/glue/external/pvextractor/utils/wcs_slicing.py0000644000175000017500000000233412755576737025623 0ustar noahfxnoahfximport numpy as np from astropy import units as u from astropy.wcs import WCS, WCSSUB_SPECTRAL from .wcs_utils import get_spectral_scale def slice_wcs(wcs, spatial_scale): """ Slice a WCS header for a spectral cube to a Position-Velocity WCS, with ctype "OFFSET" for the spatial offset direction Parameters ---------- wcs : :class:`~astropy.wcs.WCS` The WCS of the spectral cube. This should already be sanitized and have the spectral axis along the third dimension. spatial_scale: :class:`~astropy.units.Quantity` The spatial scale of the position axis Returns ------- wcs_slice :class:`~astropy.wcs.WCS` The resulting WCS slice """ # Extract spectral slice wcs_slice = wcs.sub([0, WCSSUB_SPECTRAL]) # Set spatial parameters wcs_slice.wcs.crpix[0] = 1. wcs_slice.wcs.cdelt[0] = spatial_scale.to(u.degree).value wcs_slice.wcs.crval[0] = 0. wcs_slice.wcs.ctype[0] = "OFFSET" wcs_slice.wcs.cunit[0] = 'deg' # Not clear why this is needed, but apparently sub with 0 sets pc[1,0] = 1, # which is incorrect if hasattr(wcs_slice.wcs, 'pc'): wcs_slice.wcs.pc[1, 0] = wcs_slice.wcs.pc[0, 1] = 0 return wcs_slice glueviz-0.9.1+dfsg.orig/glue/external/pvextractor/utils/__init__.py0000644000175000017500000000000012725514416025021 0ustar noahfxnoahfxglueviz-0.9.1+dfsg.orig/glue/external/pvextractor/gui.py0000644000175000017500000002674712755576737022761 0ustar noahfxnoahfxfrom __future__ import print_function import os import math import warnings import numpy as np from matplotlib.collections import LineCollection from matplotlib.transforms import Bbox from matplotlib.patches import Polygon from .geometry.path import Path, get_endpoints from . import extract_pv_slice def distance(x1, y1, x2, y2, x3, y3): """ Find the shortest distance between a point (x3, y3) and the line passing through the points (x1, y1) and (x2, y2). """ px = x2-x1 py = y2-y1 something = px * px + py * py u = ((x3 - x1) * px + (y3 - y1) * py) / float(something) x = x1 + u * px y = y1 + u * py dx = x - x3 dy = y - y3 dist = math.sqrt(dx*dx + dy*dy) return dist class MovableSliceBox(object): def __init__(self, box, callback): self.box = box self.press = None self.background = None self.point_counter = 0 self.callback = callback self.mode = 0 self.show_poly = False self.cidpress = self.box.figure.canvas.mpl_connect('draw_event', self.draw_slicer) def connect(self): self.cidpress = self.box.figure.canvas.mpl_connect('key_press_event', self.key_press) self.cidpress = self.box.figure.canvas.mpl_connect('button_press_event', self.on_press) self.cidmotion = self.box.figure.canvas.mpl_connect('motion_notify_event', self.on_motion) def draw_slicer(self, event): axes = self.box.axes canvas = self.box.figure.canvas self.box.axes.draw_artist(self.box) if self.show_poly: path = Path(zip(self.box.x, self.box.y)) path.width = self.box.width patches = path.to_patches(1, ec='green', fc='none', transform=self.box.axes.transData, clip_on=True, clip_box=self.box.axes.bbox) for patch in patches: self.box.axes.draw_artist(patch) def on_press(self, event): if self.box.figure.canvas.toolbar.mode != '': return if event.inaxes != self.box.axes: return if self.mode == 1: self.callback(self.box) self.mode += 1 return if self.mode == 2: self.box.x = [] self.box.y = [] self.mode = 0 self.point_counter = 0 self.press = event.xdata, event.ydata self.point_counter += 1 axes = self.box.axes canvas = self.box.figure.canvas if self.point_counter == 1: # first point self.box.x.append(event.xdata) self.box.x.append(event.xdata) self.box.y.append(event.ydata) self.box.y.append(event.ydata) self.box.width = 0. self.box.set_animated(True) canvas.draw() self.background = canvas.copy_from_bbox(self.box.axes.bbox) elif self.mode == 0: self.box.x.append(event.xdata) self.box.y.append(event.ydata) self.box._update_segments() # now redraw just the lineangle axes.draw_artist(self.box) canvas.blit(axes.bbox) def key_press(self, event): if self.box.figure.canvas.toolbar.mode != '': return if event.key == 'enter' and self.mode == 0: self.mode += 1 self.box.x = self.box.x[:-1] self.box.y = self.box.y[:-1] if event.key == 'y' and self.mode == 2: self.show_poly = not self.show_poly self.draw_slicer(event) self.box.figure.canvas.draw() def on_motion(self, event): if self.box.figure.canvas.toolbar.mode != '': return if self.point_counter == 0: return if self.mode == 2: return canvas = self.box.figure.canvas axes = self.box.axes canvas.restore_region(self.background) if event.inaxes != self.box.axes: return if self.mode == 0: self.box.x[-1] = event.xdata self.box.y[-1] = event.ydata elif self.mode == 1: self.box.width = distance(self.box.x[-2], self.box.y[-2], self.box.x[-1], self.box.y[-1], event.xdata, event.ydata) * 2 self.box._update_segments() # redraw just the current lineangle axes.draw_artist(self.box) # blit just the redrawn area canvas.blit(axes.bbox) def disconnect(self): self.box.figure.canvas.mpl_disconnect(self.cidpress) self.box.figure.canvas.mpl_disconnect(self.cidmotion) class SliceCurve(LineCollection): def __init__(self, x=[], y=[], width=None, **kwargs): super(SliceCurve, self).__init__([], **kwargs) self.x = x self.y = y self.width = width self._update_segments() def _update_segments(self): if not self.x: return x1, y1, x2, y2 = get_endpoints(self.x, self.y, self.width) # Find central line line = zip(self.x, self.y) # Find bounding rectangle rect = zip(np.hstack([x1,x2[::-1], x1[0]]), np.hstack([y1,y2[::-1], y1[0]])) self.set_segments((list(line), list(rect))) self.set_linestyles(('solid', 'dashed')) self.set_linewidths((2, 1)) class PVSlicer(object): def __init__(self, filename, backend="Qt4Agg", clim=None): self.filename = filename try: from spectral_cube import SpectralCube cube = SpectralCube.read(filename, format='fits') self.array = cube._data except: warnings.warn("spectral_cube package is not available - using astropy.io.fits directly") from astropy.io import fits self.array = fits.getdata(filename) if self.array.ndim != 3: raise ValueError("dataset does not have 3 dimensions (install the spectral_cube package to avoid this error)") self.backend = backend import matplotlib as mpl mpl.use(self.backend) import matplotlib.pyplot as plt self.fig = plt.figure(figsize=(14, 8)) self.ax1 = self.fig.add_axes([0.1, 0.1, 0.4, 0.7]) if clim is None: warnings.warn("clim not defined and will be determined from the data") # To work with large arrays, sub-sample the data # (but don't do it for small arrays) n1 = max(self.array.shape[0] / 10, 1) n2 = max(self.array.shape[1] / 10, 1) n3 = max(self.array.shape[2] / 10, 1) sub_array = self.array[::n1,::n2,::n3] cmin = np.min(sub_array[~np.isnan(sub_array) & ~np.isinf(sub_array)]) cmax = np.max(sub_array[~np.isnan(sub_array) & ~np.isinf(sub_array)]) crange = cmax - cmin self._clim = (cmin - crange, cmax + crange) else: self._clim = clim self.slice = int(round(self.array.shape[0] / 2.)) from matplotlib.widgets import Slider self.slice_slider_ax = self.fig.add_axes([0.1, 0.95, 0.4, 0.03]) self.slice_slider_ax.set_xticklabels("") self.slice_slider_ax.set_yticklabels("") self.slice_slider = Slider(self.slice_slider_ax, "3-d slice", 0, self.array.shape[0], valinit=self.slice, valfmt="%i") self.slice_slider.on_changed(self.update_slice) self.slice_slider.drawon = False self.image = self.ax1.imshow(self.array[self.slice, :,:], origin='lower', interpolation='nearest', vmin=self._clim[0], vmax=self._clim[1], cmap=plt.cm.gray) self.vmin_slider_ax = self.fig.add_axes([0.1, 0.90, 0.4, 0.03]) self.vmin_slider_ax.set_xticklabels("") self.vmin_slider_ax.set_yticklabels("") self.vmin_slider = Slider(self.vmin_slider_ax, "vmin", self._clim[0], self._clim[1], valinit=self._clim[0]) self.vmin_slider.on_changed(self.update_vmin) self.vmin_slider.drawon = False self.vmax_slider_ax = self.fig.add_axes([0.1, 0.85, 0.4, 0.03]) self.vmax_slider_ax.set_xticklabels("") self.vmax_slider_ax.set_yticklabels("") self.vmax_slider = Slider(self.vmax_slider_ax, "vmax", self._clim[0], self._clim[1], valinit=self._clim[1]) self.vmax_slider.on_changed(self.update_vmax) self.vmax_slider.drawon = False self.grid1 = None self.grid2 = None self.grid3 = None self.ax2 = self.fig.add_axes([0.55, 0.1, 0.4, 0.7]) # Add slicing box self.box = SliceCurve(colors=(0.8, 0.0, 0.0)) self.ax1.add_collection(self.box) self.movable = MovableSliceBox(self.box, callback=self.update_pv_slice) self.movable.connect() # Add save button from matplotlib.widgets import Button self.save_button_ax = self.fig.add_axes([0.65, 0.90, 0.20, 0.05]) self.save_button = Button(self.save_button_ax, 'Save slice to FITS') self.save_button.on_clicked(self.save_fits) self.file_status_text = self.fig.text(0.75, 0.875, "", ha='center', va='center') self.set_file_status(None) self.set_file_status(None) self.pv_slice = None self.cidpress = self.fig.canvas.mpl_connect('button_press_event', self.click) def set_file_status(self, status, filename=None): if status == 'instructions': self.file_status_text.set_text('Please enter filename in terminal') self.file_status_text.set_color('red') elif status == 'saved': self.file_status_text.set_text('File successfully saved to {0}'.format(filename)) self.file_status_text.set_color('green') else: self.file_status_text.set_text('') self.file_status_text.set_color('black') self.fig.canvas.draw() def click(self, event): if event.inaxes != self.ax2: return self.slice_slider.set_val(event.ydata) def save_fits(self, *args, **kwargs): self.set_file_status('instructions') print("Enter filename: ", end='') try: plot_name = raw_input() except NameError: plot_name = input() if self.pv_slice is None: return from astropy.io import fits self.pv_slice.writeto(plot_name, clobber=True) print("Saved file to: ", plot_name) self.set_file_status('saved', filename=plot_name) def update_pv_slice(self, box): path = Path(zip(box.x, box.y)) path.width = box.width self.pv_slice = extract_pv_slice(self.array, path) self.ax2.cla() self.ax2.imshow(self.pv_slice.data, origin='lower', aspect='auto', interpolation='nearest') self.fig.canvas.draw() def show(self, block=True): import matplotlib.pyplot as plt plt.show(block=block) def update_slice(self, pos=None): if self.array.ndim == 2: self.image.set_array(self.array) else: self.slice = int(round(pos)) self.image.set_array(self.array[self.slice, :, :]) self.fig.canvas.draw() def update_vmin(self, vmin): if vmin > self._clim[1]: self._clim = (self._clim[1], self._clim[1]) else: self._clim = (vmin, self._clim[1]) self.image.set_clim(*self._clim) self.fig.canvas.draw() def update_vmax(self, vmax): if vmax < self._clim[0]: self._clim = (self._clim[0], self._clim[0]) else: self._clim = (self._clim[0], vmax) self.image.set_clim(*self._clim) self.fig.canvas.draw() glueviz-0.9.1+dfsg.orig/glue/external/pvextractor/__init__.py0000644000175000017500000000035512725514416023676 0ustar noahfxnoahfx# Licensed under a 3-clause BSD style license - see LICENSE.rst from . import utils from .pvextractor import extract_pv_slice from .utils.wcs_slicing import slice_wcs from .geometry import Path from .pvregions import paths_from_regfile glueviz-0.9.1+dfsg.orig/glue/external/six.py0000644000175000017500000006362612755576737020414 0ustar noahfxnoahfx"""Utilities for writing code that runs on Python 2 and 3""" # Copyright (c) 2010-2014 Benjamin Peterson # # 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. import functools import operator import sys import types __author__ = "Benjamin Peterson " __version__ = "1.7.3" # Useful for very coarse version differentiation. PY2 = sys.version_info[0] == 2 PY3 = sys.version_info[0] == 3 if PY3: string_types = str, integer_types = int, class_types = type, text_type = str binary_type = bytes MAXSIZE = sys.maxsize else: string_types = basestring, integer_types = (int, long) class_types = (type, types.ClassType) text_type = unicode binary_type = str if sys.platform.startswith("java"): # Jython always uses 32 bits. MAXSIZE = int((1 << 31) - 1) else: # It's possible to have sizeof(long) != sizeof(Py_ssize_t). class X(object): def __len__(self): return 1 << 31 try: len(X()) except OverflowError: # 32-bit MAXSIZE = int((1 << 31) - 1) else: # 64-bit MAXSIZE = int((1 << 63) - 1) del X def _add_doc(func, doc): """Add documentation to a function.""" func.__doc__ = doc def _import_module(name): """Import module, returning the module after the last dot.""" __import__(name) return sys.modules[name] class _LazyDescr(object): def __init__(self, name): self.name = name def __get__(self, obj, tp): result = self._resolve() setattr(obj, self.name, result) # Invokes __set__. # This is a bit ugly, but it avoids running this again. delattr(obj.__class__, self.name) return result class MovedModule(_LazyDescr): def __init__(self, name, old, new=None): super(MovedModule, self).__init__(name) if PY3: if new is None: new = name self.mod = new else: self.mod = old def _resolve(self): return _import_module(self.mod) def __getattr__(self, attr): _module = self._resolve() value = getattr(_module, attr) setattr(self, attr, value) return value class _LazyModule(types.ModuleType): def __init__(self, name): super(_LazyModule, self).__init__(name) self.__doc__ = self.__class__.__doc__ def __dir__(self): attrs = ["__doc__", "__name__"] attrs += [attr.name for attr in self._moved_attributes] return attrs # Subclasses should override this _moved_attributes = [] class MovedAttribute(_LazyDescr): def __init__(self, name, old_mod, new_mod, old_attr=None, new_attr=None): super(MovedAttribute, self).__init__(name) if PY3: if new_mod is None: new_mod = name self.mod = new_mod if new_attr is None: if old_attr is None: new_attr = name else: new_attr = old_attr self.attr = new_attr else: self.mod = old_mod if old_attr is None: old_attr = name self.attr = old_attr def _resolve(self): module = _import_module(self.mod) return getattr(module, self.attr) class _SixMetaPathImporter(object): """ A meta path importer to import six.moves and its submodules. This class implements a PEP302 finder and loader. It should be compatible with Python 2.5 and all existing versions of Python3 """ def __init__(self, six_module_name): self.name = six_module_name self.known_modules = {} def _add_module(self, mod, *fullnames): for fullname in fullnames: self.known_modules[self.name + "." + fullname] = mod def _get_module(self, fullname): return self.known_modules[self.name + "." + fullname] def find_module(self, fullname, path=None): if fullname in self.known_modules: return self return None def __get_module(self, fullname): try: return self.known_modules[fullname] except KeyError: raise ImportError("This loader does not know module " + fullname) def load_module(self, fullname): try: # in case of a reload return sys.modules[fullname] except KeyError: pass mod = self.__get_module(fullname) if isinstance(mod, MovedModule): mod = mod._resolve() else: mod.__loader__ = self sys.modules[fullname] = mod return mod def is_package(self, fullname): """ Return true, if the named module is a package. We need this method to get correct spec objects with Python 3.4 (see PEP451) """ return hasattr(self.__get_module(fullname), "__path__") def get_code(self, fullname): """Return None Required, if is_package is implemented""" self.__get_module(fullname) # eventually raises ImportError return None get_source = get_code # same as get_code _importer = _SixMetaPathImporter(__name__) class _MovedItems(_LazyModule): """Lazy loading of moved objects""" __path__ = [] # mark as package _moved_attributes = [ MovedAttribute("cStringIO", "cStringIO", "io", "StringIO"), MovedAttribute("filter", "itertools", "builtins", "ifilter", "filter"), MovedAttribute("filterfalse", "itertools", "itertools", "ifilterfalse", "filterfalse"), MovedAttribute("input", "__builtin__", "builtins", "raw_input", "input"), MovedAttribute("map", "itertools", "builtins", "imap", "map"), MovedAttribute("range", "__builtin__", "builtins", "xrange", "range"), MovedAttribute("reload_module", "__builtin__", "imp", "reload"), MovedAttribute("reduce", "__builtin__", "functools"), MovedAttribute("StringIO", "StringIO", "io"), MovedAttribute("UserDict", "UserDict", "collections"), MovedAttribute("UserList", "UserList", "collections"), MovedAttribute("UserString", "UserString", "collections"), MovedAttribute("xrange", "__builtin__", "builtins", "xrange", "range"), MovedAttribute("zip", "itertools", "builtins", "izip", "zip"), MovedAttribute("zip_longest", "itertools", "itertools", "izip_longest", "zip_longest"), MovedModule("builtins", "__builtin__"), MovedModule("configparser", "ConfigParser"), MovedModule("copyreg", "copy_reg"), MovedModule("dbm_gnu", "gdbm", "dbm.gnu"), MovedModule("_dummy_thread", "dummy_thread", "_dummy_thread"), MovedModule("http_cookiejar", "cookielib", "http.cookiejar"), MovedModule("http_cookies", "Cookie", "http.cookies"), MovedModule("html_entities", "htmlentitydefs", "html.entities"), MovedModule("html_parser", "HTMLParser", "html.parser"), MovedModule("http_client", "httplib", "http.client"), MovedModule("email_mime_multipart", "email.MIMEMultipart", "email.mime.multipart"), MovedModule("email_mime_text", "email.MIMEText", "email.mime.text"), MovedModule("email_mime_base", "email.MIMEBase", "email.mime.base"), MovedModule("BaseHTTPServer", "BaseHTTPServer", "http.server"), MovedModule("CGIHTTPServer", "CGIHTTPServer", "http.server"), MovedModule("SimpleHTTPServer", "SimpleHTTPServer", "http.server"), MovedModule("cPickle", "cPickle", "pickle"), MovedModule("queue", "Queue"), MovedModule("reprlib", "repr"), MovedModule("socketserver", "SocketServer"), MovedModule("_thread", "thread", "_thread"), MovedModule("tkinter", "Tkinter"), MovedModule("tkinter_dialog", "Dialog", "tkinter.dialog"), MovedModule("tkinter_filedialog", "FileDialog", "tkinter.filedialog"), MovedModule("tkinter_scrolledtext", "ScrolledText", "tkinter.scrolledtext"), MovedModule("tkinter_simpledialog", "SimpleDialog", "tkinter.simpledialog"), MovedModule("tkinter_tix", "Tix", "tkinter.tix"), MovedModule("tkinter_ttk", "ttk", "tkinter.ttk"), MovedModule("tkinter_constants", "Tkconstants", "tkinter.constants"), MovedModule("tkinter_dnd", "Tkdnd", "tkinter.dnd"), MovedModule("tkinter_colorchooser", "tkColorChooser", "tkinter.colorchooser"), MovedModule("tkinter_commondialog", "tkCommonDialog", "tkinter.commondialog"), MovedModule("tkinter_tkfiledialog", "tkFileDialog", "tkinter.filedialog"), MovedModule("tkinter_font", "tkFont", "tkinter.font"), MovedModule("tkinter_messagebox", "tkMessageBox", "tkinter.messagebox"), MovedModule("tkinter_tksimpledialog", "tkSimpleDialog", "tkinter.simpledialog"), MovedModule("urllib_parse", __name__ + ".moves.urllib_parse", "urllib.parse"), MovedModule("urllib_error", __name__ + ".moves.urllib_error", "urllib.error"), MovedModule("urllib", __name__ + ".moves.urllib", __name__ + ".moves.urllib"), MovedModule("urllib_robotparser", "robotparser", "urllib.robotparser"), MovedModule("xmlrpc_client", "xmlrpclib", "xmlrpc.client"), MovedModule("xmlrpc_server", "SimpleXMLRPCServer", "xmlrpc.server"), MovedModule("winreg", "_winreg"), ] for attr in _moved_attributes: setattr(_MovedItems, attr.name, attr) if isinstance(attr, MovedModule): _importer._add_module(attr, "moves." + attr.name) del attr _MovedItems._moved_attributes = _moved_attributes moves = _MovedItems(__name__ + ".moves") _importer._add_module(moves, "moves") class Module_six_moves_urllib_parse(_LazyModule): """Lazy loading of moved objects in six.moves.urllib_parse""" _urllib_parse_moved_attributes = [ MovedAttribute("ParseResult", "urlparse", "urllib.parse"), MovedAttribute("SplitResult", "urlparse", "urllib.parse"), MovedAttribute("parse_qs", "urlparse", "urllib.parse"), MovedAttribute("parse_qsl", "urlparse", "urllib.parse"), MovedAttribute("urldefrag", "urlparse", "urllib.parse"), MovedAttribute("urljoin", "urlparse", "urllib.parse"), MovedAttribute("urlparse", "urlparse", "urllib.parse"), MovedAttribute("urlsplit", "urlparse", "urllib.parse"), MovedAttribute("urlunparse", "urlparse", "urllib.parse"), MovedAttribute("urlunsplit", "urlparse", "urllib.parse"), MovedAttribute("quote", "urllib", "urllib.parse"), MovedAttribute("quote_plus", "urllib", "urllib.parse"), MovedAttribute("unquote", "urllib", "urllib.parse"), MovedAttribute("unquote_plus", "urllib", "urllib.parse"), MovedAttribute("urlencode", "urllib", "urllib.parse"), MovedAttribute("splitquery", "urllib", "urllib.parse"), ] for attr in _urllib_parse_moved_attributes: setattr(Module_six_moves_urllib_parse, attr.name, attr) del attr Module_six_moves_urllib_parse._moved_attributes = _urllib_parse_moved_attributes _importer._add_module(Module_six_moves_urllib_parse(__name__ + ".moves.urllib_parse"), "moves.urllib_parse", "moves.urllib.parse") class Module_six_moves_urllib_error(_LazyModule): """Lazy loading of moved objects in six.moves.urllib_error""" _urllib_error_moved_attributes = [ MovedAttribute("URLError", "urllib2", "urllib.error"), MovedAttribute("HTTPError", "urllib2", "urllib.error"), MovedAttribute("ContentTooShortError", "urllib", "urllib.error"), ] for attr in _urllib_error_moved_attributes: setattr(Module_six_moves_urllib_error, attr.name, attr) del attr Module_six_moves_urllib_error._moved_attributes = _urllib_error_moved_attributes _importer._add_module(Module_six_moves_urllib_error(__name__ + ".moves.urllib.error"), "moves.urllib_error", "moves.urllib.error") class Module_six_moves_urllib_request(_LazyModule): """Lazy loading of moved objects in six.moves.urllib_request""" _urllib_request_moved_attributes = [ MovedAttribute("urlopen", "urllib2", "urllib.request"), MovedAttribute("install_opener", "urllib2", "urllib.request"), MovedAttribute("build_opener", "urllib2", "urllib.request"), MovedAttribute("pathname2url", "urllib", "urllib.request"), MovedAttribute("url2pathname", "urllib", "urllib.request"), MovedAttribute("getproxies", "urllib", "urllib.request"), MovedAttribute("Request", "urllib2", "urllib.request"), MovedAttribute("OpenerDirector", "urllib2", "urllib.request"), MovedAttribute("HTTPDefaultErrorHandler", "urllib2", "urllib.request"), MovedAttribute("HTTPRedirectHandler", "urllib2", "urllib.request"), MovedAttribute("HTTPCookieProcessor", "urllib2", "urllib.request"), MovedAttribute("ProxyHandler", "urllib2", "urllib.request"), MovedAttribute("BaseHandler", "urllib2", "urllib.request"), MovedAttribute("HTTPPasswordMgr", "urllib2", "urllib.request"), MovedAttribute("HTTPPasswordMgrWithDefaultRealm", "urllib2", "urllib.request"), MovedAttribute("AbstractBasicAuthHandler", "urllib2", "urllib.request"), MovedAttribute("HTTPBasicAuthHandler", "urllib2", "urllib.request"), MovedAttribute("ProxyBasicAuthHandler", "urllib2", "urllib.request"), MovedAttribute("AbstractDigestAuthHandler", "urllib2", "urllib.request"), MovedAttribute("HTTPDigestAuthHandler", "urllib2", "urllib.request"), MovedAttribute("ProxyDigestAuthHandler", "urllib2", "urllib.request"), MovedAttribute("HTTPHandler", "urllib2", "urllib.request"), MovedAttribute("HTTPSHandler", "urllib2", "urllib.request"), MovedAttribute("FileHandler", "urllib2", "urllib.request"), MovedAttribute("FTPHandler", "urllib2", "urllib.request"), MovedAttribute("CacheFTPHandler", "urllib2", "urllib.request"), MovedAttribute("UnknownHandler", "urllib2", "urllib.request"), MovedAttribute("HTTPErrorProcessor", "urllib2", "urllib.request"), MovedAttribute("urlretrieve", "urllib", "urllib.request"), MovedAttribute("urlcleanup", "urllib", "urllib.request"), MovedAttribute("URLopener", "urllib", "urllib.request"), MovedAttribute("FancyURLopener", "urllib", "urllib.request"), MovedAttribute("proxy_bypass", "urllib", "urllib.request"), ] for attr in _urllib_request_moved_attributes: setattr(Module_six_moves_urllib_request, attr.name, attr) del attr Module_six_moves_urllib_request._moved_attributes = _urllib_request_moved_attributes _importer._add_module(Module_six_moves_urllib_request(__name__ + ".moves.urllib.request"), "moves.urllib_request", "moves.urllib.request") class Module_six_moves_urllib_response(_LazyModule): """Lazy loading of moved objects in six.moves.urllib_response""" _urllib_response_moved_attributes = [ MovedAttribute("addbase", "urllib", "urllib.response"), MovedAttribute("addclosehook", "urllib", "urllib.response"), MovedAttribute("addinfo", "urllib", "urllib.response"), MovedAttribute("addinfourl", "urllib", "urllib.response"), ] for attr in _urllib_response_moved_attributes: setattr(Module_six_moves_urllib_response, attr.name, attr) del attr Module_six_moves_urllib_response._moved_attributes = _urllib_response_moved_attributes _importer._add_module(Module_six_moves_urllib_response(__name__ + ".moves.urllib.response"), "moves.urllib_response", "moves.urllib.response") class Module_six_moves_urllib_robotparser(_LazyModule): """Lazy loading of moved objects in six.moves.urllib_robotparser""" _urllib_robotparser_moved_attributes = [ MovedAttribute("RobotFileParser", "robotparser", "urllib.robotparser"), ] for attr in _urllib_robotparser_moved_attributes: setattr(Module_six_moves_urllib_robotparser, attr.name, attr) del attr Module_six_moves_urllib_robotparser._moved_attributes = _urllib_robotparser_moved_attributes _importer._add_module(Module_six_moves_urllib_robotparser(__name__ + ".moves.urllib.robotparser"), "moves.urllib_robotparser", "moves.urllib.robotparser") class Module_six_moves_urllib(types.ModuleType): """Create a six.moves.urllib namespace that resembles the Python 3 namespace""" __path__ = [] # mark as package parse = _importer._get_module("moves.urllib_parse") error = _importer._get_module("moves.urllib_error") request = _importer._get_module("moves.urllib_request") response = _importer._get_module("moves.urllib_response") robotparser = _importer._get_module("moves.urllib_robotparser") def __dir__(self): return ['parse', 'error', 'request', 'response', 'robotparser'] _importer._add_module(Module_six_moves_urllib(__name__ + ".moves.urllib"), "moves.urllib") def add_move(move): """Add an item to six.moves.""" setattr(_MovedItems, move.name, move) def remove_move(name): """Remove item from six.moves.""" try: delattr(_MovedItems, name) except AttributeError: try: del moves.__dict__[name] except KeyError: raise AttributeError("no such move, %r" % (name,)) if PY3: _meth_func = "__func__" _meth_self = "__self__" _func_closure = "__closure__" _func_code = "__code__" _func_defaults = "__defaults__" _func_globals = "__globals__" else: _meth_func = "im_func" _meth_self = "im_self" _func_closure = "func_closure" _func_code = "func_code" _func_defaults = "func_defaults" _func_globals = "func_globals" try: advance_iterator = next except NameError: def advance_iterator(it): return it.next() next = advance_iterator try: callable = callable except NameError: def callable(obj): return any("__call__" in klass.__dict__ for klass in type(obj).__mro__) if PY3: def get_unbound_function(unbound): return unbound create_bound_method = types.MethodType Iterator = object else: def get_unbound_function(unbound): return unbound.im_func def create_bound_method(func, obj): return types.MethodType(func, obj, obj.__class__) class Iterator(object): def next(self): return type(self).__next__(self) callable = callable _add_doc(get_unbound_function, """Get the function out of a possibly unbound function""") get_method_function = operator.attrgetter(_meth_func) get_method_self = operator.attrgetter(_meth_self) get_function_closure = operator.attrgetter(_func_closure) get_function_code = operator.attrgetter(_func_code) get_function_defaults = operator.attrgetter(_func_defaults) get_function_globals = operator.attrgetter(_func_globals) if PY3: def iterkeys(d, **kw): return iter(d.keys(**kw)) def itervalues(d, **kw): return iter(d.values(**kw)) def iteritems(d, **kw): return iter(d.items(**kw)) def iterlists(d, **kw): return iter(d.lists(**kw)) else: def iterkeys(d, **kw): return iter(d.iterkeys(**kw)) def itervalues(d, **kw): return iter(d.itervalues(**kw)) def iteritems(d, **kw): return iter(d.iteritems(**kw)) def iterlists(d, **kw): return iter(d.iterlists(**kw)) _add_doc(iterkeys, "Return an iterator over the keys of a dictionary.") _add_doc(itervalues, "Return an iterator over the values of a dictionary.") _add_doc(iteritems, "Return an iterator over the (key, value) pairs of a dictionary.") _add_doc(iterlists, "Return an iterator over the (key, [values]) pairs of a dictionary.") if PY3: def b(s): return s.encode("latin-1") def u(s): return s unichr = chr if sys.version_info[1] <= 1: def int2byte(i): return bytes((i,)) else: # This is about 2x faster than the implementation above on 3.2+ int2byte = operator.methodcaller("to_bytes", 1, "big") byte2int = operator.itemgetter(0) indexbytes = operator.getitem iterbytes = iter import io StringIO = io.StringIO BytesIO = io.BytesIO else: def b(s): return s # Workaround for standalone backslash def u(s): return unicode(s.replace(r'\\', r'\\\\'), "unicode_escape") unichr = unichr int2byte = chr def byte2int(bs): return ord(bs[0]) def indexbytes(buf, i): return ord(buf[i]) def iterbytes(buf): return (ord(byte) for byte in buf) import StringIO StringIO = BytesIO = StringIO.StringIO _add_doc(b, """Byte literal""") _add_doc(u, """Text literal""") if PY3: exec_ = getattr(moves.builtins, "exec") def reraise(tp, value, tb=None): if value.__traceback__ is not tb: raise value.with_traceback(tb) raise value else: def exec_(_code_, _globs_=None, _locs_=None): """Execute code in a namespace.""" if _globs_ is None: frame = sys._getframe(1) _globs_ = frame.f_globals if _locs_ is None: _locs_ = frame.f_locals del frame elif _locs_ is None: _locs_ = _globs_ exec("""exec _code_ in _globs_, _locs_""") exec_("""def reraise(tp, value, tb=None): raise tp, value, tb """) print_ = getattr(moves.builtins, "print", None) if print_ is None: def print_(*args, **kwargs): """The new-style print function for Python 2.4 and 2.5.""" fp = kwargs.pop("file", sys.stdout) if fp is None: return def write(data): if not isinstance(data, basestring): data = str(data) # If the file has an encoding, encode unicode with it. if (isinstance(fp, file) and isinstance(data, unicode) and fp.encoding is not None): errors = getattr(fp, "errors", None) if errors is None: errors = "strict" data = data.encode(fp.encoding, errors) fp.write(data) want_unicode = False sep = kwargs.pop("sep", None) if sep is not None: if isinstance(sep, unicode): want_unicode = True elif not isinstance(sep, str): raise TypeError("sep must be None or a string") end = kwargs.pop("end", None) if end is not None: if isinstance(end, unicode): want_unicode = True elif not isinstance(end, str): raise TypeError("end must be None or a string") if kwargs: raise TypeError("invalid keyword arguments to print()") if not want_unicode: for arg in args: if isinstance(arg, unicode): want_unicode = True break if want_unicode: newline = unicode("\n") space = unicode(" ") else: newline = "\n" space = " " if sep is None: sep = space if end is None: end = newline for i, arg in enumerate(args): if i: write(sep) write(arg) write(end) _add_doc(reraise, """Reraise an exception.""") if sys.version_info[0:2] < (3, 4): def wraps(wrapped): def wrapper(f): f = functools.wraps(wrapped)(f) f.__wrapped__ = wrapped return f return wrapper else: wraps = functools.wraps def with_metaclass(meta, *bases): """Create a base class with a metaclass.""" # This requires a bit of explanation: the basic idea is to make a dummy # metaclass for one level of class instantiation that replaces itself with # the actual metaclass. class metaclass(meta): def __new__(cls, name, this_bases, d): return meta(name, bases, d) return type.__new__(metaclass, 'temporary_class', (), {}) def add_metaclass(metaclass): """Class decorator for creating a class with a metaclass.""" def wrapper(cls): orig_vars = cls.__dict__.copy() orig_vars.pop('__dict__', None) orig_vars.pop('__weakref__', None) slots = orig_vars.get('__slots__') if slots is not None: if isinstance(slots, str): slots = [slots] for slots_var in slots: orig_vars.pop(slots_var) return metaclass(cls.__name__, cls.__bases__, orig_vars) return wrapper # Complete the moves implementation. # This code is at the end of this module to speed up module loading. # Turn this module into a package. __path__ = [] # required for PEP 302 and PEP 451 __package__ = __name__ # see PEP 366 @ReservedAssignment if globals().get("__spec__") is not None: __spec__.submodule_search_locations = [] # PEP 451 @UndefinedVariable # Remove other six meta path importers, since they cause problems. This can # happen if six is removed from sys.modules and then reloaded. (Setuptools does # this for some reason.) if sys.meta_path: for i, importer in enumerate(sys.meta_path): # Here's some real nastiness: Another "instance" of the six module might # be floating around. Therefore, we can't use isinstance() to check for # the six meta path importer, since the other six instance will have # inserted an importer with different class. if (type(importer).__name__ == "_SixMetaPathImporter" and importer.name == __name__): del sys.meta_path[i] break del i, importer # Finally, add the importer to the meta path import hook. sys.meta_path.append(_importer) glueviz-0.9.1+dfsg.orig/glue/external/echo.py0000644000175000017500000002375013000635000020454 0ustar noahfxnoahfxfrom contextlib import contextmanager from weakref import WeakKeyDictionary __all__ = ['CallbackProperty', 'callback_property', 'add_callback', 'remove_callback', 'delay_callback', 'ignore_callback'] class CallbackProperty(object): """ A property that callback functions can be added to. When a callback property changes value, each callback function is called with information about the state change. Otherwise, callback properties behave just like normal instance variables. CallbackProperties must be defined at the class level. Use the helper function :func:`~glue.external.echo.add_callback` to attach a callback to a specific instance of a class with CallbackProperties. Parameters ---------- default The initial value for the property. getter : `func`, optional Can be used to override the default getter setter : `func`, optional Can be used to override the default setter docstring : str A custom docstring for this property """ def __init__(self, default=None, getter=None, setter=None, docstring=None): self._default = default self._callbacks = WeakKeyDictionary() self._2arg_callbacks = WeakKeyDictionary() self._disabled = WeakKeyDictionary() self._values = WeakKeyDictionary() if getter is None: getter = self._default_getter if setter is None: setter = self._default_setter self._getter = getter self._setter = setter if docstring is not None: self.__doc__ = docstring def _default_getter(self, instance, owner=None): return self._values.get(instance, self._default) def _default_setter(self, instance, value): self._values.__setitem__(instance, value) def __get__(self, instance, owner=None): if instance is None: return self return self._getter(instance) def __set__(self, instance, value): try: old = self.__get__(instance) except AttributeError: old = None self._setter(instance, value) new = self.__get__(instance) if old != new: self.notify(instance, old, new) def setter(self, func): """ Method to use as a decorator, to mimic @property.setter """ self._setter = func return self def notify(self, instance, old, new): """ Call all callback functions with the current value Parameters ---------- instance The instance to consider old The old value of the property new The new value of the property Notes ----- Each callback will either be called using callback(new) or callback(old, new) depending on whether echo_old was True during add_callback """ if self._disabled.get(instance, False): return for cback in self._callbacks.get(instance, []): cback(new) for cback in self._2arg_callbacks.get(instance, []): cback(old, new) def disable(self, instance): """ Disable callbacks for a specific instance """ self._disabled[instance] = True def enable(self, instance): """ Enable previously-disabled callbacks for a specific instance """ self._disabled[instance] = False def add_callback(self, instance, func, echo_old=False): """ Add a callback to a specific instance that manages this property Parameters ---------- instance Instance to bind the callback to func : `func` Callback function echo_old : bool, optional If `True`, the callback function will be invoked with both the old and new values of the property, as func(old, new) If `False` (the default), will be invoked as func(new) """ if echo_old: self._2arg_callbacks.setdefault(instance, []).append(func) else: self._callbacks.setdefault(instance, []).append(func) def remove_callback(self, instance, func): """ Remove a previously-added callback Parameters ---------- instance The instance to detach the callback from func : `func` The callback function to remove """ for cb in [self._callbacks, self._2arg_callbacks]: if instance not in cb: continue try: cb[instance].remove(func) break except ValueError: pass else: raise ValueError("Callback function not found: %s" % func) def add_callback(instance, prop, callback, echo_old=False): """ Attach a callback function to a property in an instance Parameters ---------- instance Instance of a class with callback properties prop : str Name of callback property in `instance` callback : `func` Callback function Examples -------- :: class Foo: bar = CallbackProperty(0) def callback(value): pass f = Foo() add_callback(f, 'bar', callback) """ p = getattr(type(instance), prop) if not isinstance(p, CallbackProperty): raise TypeError("%s is not a CallbackProperty" % prop) p.add_callback(instance, callback, echo_old=echo_old) def remove_callback(instance, prop, callback): """ Remove a callback function from a property in an instance Parameters ---------- instance Instance of a class with callback properties prop : str Name of callback property in `instance` callback : `func` Callback function """ p = getattr(type(instance), prop) if not isinstance(p, CallbackProperty): raise TypeError("%s is not a CallbackProperty" % prop) p.remove_callback(instance, callback) def callback_property(getter): """ A decorator to build a CallbackProperty, by wrapping a getter method, similar to the use of @property. For example:: class Foo(object): @callback_property def x(self): return self._x @x.setter def x(self, value): self._x = value In simple cases with no getter or setter logic, it's easier to create a CallbackProperty directly:: class Foo(object); x = CallbackProperty(initial_value) """ cb = CallbackProperty(getter=getter) cb.__doc__ = getter.__doc__ return cb class delay_callback(object): """ Delay any callback functions from one or more callback properties This is a context manager. Within the context block, no callbacks will be issued. Each callback will be called once on exit Parameters ---------- instance An instance object with CallbackProperties props : str or iterable One or more properties within instance to delay Examples -------- :: with delay_callback(foo, 'bar', 'baz'): f.bar = 20 f.baz = 30 f.bar = 10 print 'done' # callbacks triggered at this point, if needed """ # Class-level registry of properties and how many times the callbacks have # been delayed. The idea is that when nesting calls to delay_callback, the # delay count is increased, and every time __exit__ is called, the count is # decreased, and once the count reaches zero, the callback is triggered. delay_count = {} old_values = {} def __init__(self, instance, *props): self.instance = instance self.props = props def __enter__(self): for prop in self.props: p = getattr(type(self.instance), prop) if not isinstance(p, CallbackProperty): raise TypeError("%s is not a CallbackProperty" % prop) if (self.instance, prop) not in self.delay_count: self.delay_count[self.instance, prop] = 1 self.old_values[self.instance, prop] = p.__get__(self.instance) else: self.delay_count[self.instance, prop] += 1 p.disable(self.instance) def __exit__(self, *args): for prop in self.props: p = getattr(type(self.instance), prop) if not isinstance(p, CallbackProperty): # pragma: no cover raise TypeError("%s is not a CallbackProperty" % prop) if self.delay_count[self.instance, prop] > 1: self.delay_count[self.instance, prop] -= 1 else: self.delay_count.pop((self.instance, prop)) old = self.old_values.pop((self.instance, prop)) p.enable(self.instance) new = p.__get__(self.instance) if old != new: p.notify(self.instance, old, new) @contextmanager def ignore_callback(instance, *props): """ Temporarily ignore any callbacks from one or more callback properties. This is a context manager. Within the context block, no callbacks will be issued. In contrast with :func:`delay_callback`, no callbakcs will be called on exiting the context manager Parameters ---------- instance An instance object with CallbackProperties props : str One or more properties within instance to delay Examples -------- :: with ignore_callback(foo, 'bar', 'baz'): f.bar = 20 f.baz = 30 f.bar = 10 print 'done' # no callbacks called """ for prop in props: p = getattr(type(instance), prop) if not isinstance(p, CallbackProperty): raise TypeError("%s is not a CallbackProperty" % prop) p.disable(instance) yield for prop in props: p = getattr(type(instance), prop) assert isinstance(p, CallbackProperty) p.enable(instance) glueviz-0.9.1+dfsg.orig/glue/external/tests/0000755000175000017500000000000013006153361020332 5ustar noahfxnoahfxglueviz-0.9.1+dfsg.orig/glue/external/tests/test_echo.py0000644000175000017500000001315012725514416022672 0ustar noahfxnoahfxfrom mock import MagicMock import pytest from ..echo import (CallbackProperty, add_callback, remove_callback, delay_callback, ignore_callback, callback_property) class Stub(object): prop1 = CallbackProperty() prop2 = CallbackProperty(5) prop3 = 5 class DecoratorStub(object): def __init__(self): self._val = 1 @callback_property def prop(self): return self._val * 2 @prop.setter def prop(self, value): self._val = value def test_attribute_like_access(): stub = Stub() assert stub.prop1 is None assert stub.prop2 == 5 def test_attribute_like_set(): stub = Stub() stub.prop1 = 10 assert stub.prop1 == 10 def test_class_access(): stub = Stub() assert isinstance(type(stub).prop1, CallbackProperty) def test_callback_fire_on_change(): stub = Stub() test = MagicMock() add_callback(stub, 'prop1', test) stub.prop1 = 5 test.assert_called_once_with(5) def test_callbacks_only_called_on_value_change(): stub = Stub() test = MagicMock() add_callback(stub, 'prop1', test) stub.prop1 = 5 test.assert_called_once_with(5) stub.prop1 = 5 assert test.call_count == 1 def test_callbacks_are_instance_specific(): s1, s2 = Stub(), Stub() test = MagicMock() add_callback(s2, 'prop1', test) s1.prop1 = 100 assert test.call_count == 0 def test_remove_callback(): stub = Stub() test = MagicMock() add_callback(stub, 'prop1', test) remove_callback(stub, 'prop1', test) stub.prop1 = 5 assert test.call_count == 0 def test_add_callback_attribute_error_on_bad_name(): stub = Stub() with pytest.raises(AttributeError): add_callback(stub, 'bad_property', None) def test_add_callback_type_error_if_not_calllback(): stub = Stub() with pytest.raises(TypeError) as exc: add_callback(stub, 'prop3', None) assert exc.value.args[0] == "prop3 is not a CallbackProperty" def test_remove_callback_attribute_error_on_bad_name(): stub = Stub() with pytest.raises(AttributeError): remove_callback(stub, 'bad_property', None) def test_remove_callback_wrong_function(): stub = Stub() test = MagicMock() test2 = MagicMock() add_callback(stub, 'prop1', test) with pytest.raises(ValueError) as exc: remove_callback(stub, 'prop1', test2) assert exc.value.args[0].startswith('Callback function not found') def test_remove_non_callback_property(): stub = Stub() with pytest.raises(TypeError) as exc: remove_callback(stub, 'prop3', None) assert exc.value.args[0] == 'prop3 is not a CallbackProperty' def test_remove_callback_not_found(): stub = Stub() with pytest.raises(ValueError) as exc: remove_callback(stub, 'prop1', None) assert exc.value.args[0] == "Callback function not found: None" def test_disable_callback(): stub = Stub() test = MagicMock() add_callback(stub, 'prop1', test) Stub.prop1.disable(stub) stub.prop1 = 100 assert test.call_count == 0 Stub.prop1.enable(stub) stub.prop1 = 100 assert test.call_count == 0 # not changed stub.prop1 = 200 assert test.call_count == 1 def test_delay_callback(): test = MagicMock() stub = Stub() add_callback(stub, 'prop1', test) with delay_callback(stub, 'prop1'): stub.prop1 = 100 stub.prop1 = 200 stub.prop1 = 300 assert test.call_count == 0 test.assert_called_once_with(300) def test_delay_callback_not_called_if_unmodified(): test = MagicMock() stub = Stub() add_callback(stub, 'prop1', test) with delay_callback(stub, 'prop1'): pass assert test.call_count == 0 def test_callback_with_two_arguments(): stub = Stub() stub.prop1 = 5 on_change = MagicMock() add_callback(stub, 'prop1', on_change, echo_old=True) stub.prop1 = 10 on_change.assert_called_once_with(5, 10) @pytest.mark.parametrize('context_func', (delay_callback, ignore_callback)) def test_context_on_non_callback(context_func): stub = Stub() with pytest.raises(TypeError) as exc: with context_func(stub, 'prop3'): pass assert exc.value.args[0] == "prop3 is not a CallbackProperty" def test_delay_multiple(): stub = Stub() test = MagicMock() test2 = MagicMock() add_callback(stub, 'prop1', test) add_callback(stub, 'prop2', test2) with delay_callback(stub, 'prop1', 'prop2'): stub.prop1 = 50 stub.prop1 = 100 stub.prop2 = 200 assert test.call_count == 0 assert test2.call_count == 0 test.assert_called_once_with(100) test2.assert_called_once_with(200) def test_ignore_multiple(): stub = Stub() test = MagicMock() test2 = MagicMock() add_callback(stub, 'prop1', test) add_callback(stub, 'prop2', test2) with ignore_callback(stub, 'prop1', 'prop2'): stub.prop1 = 100 stub.prop2 = 200 assert test.call_count == 0 assert test2.call_count == 0 assert test.call_count == 0 assert test2.call_count == 0 def test_delay_only_calls_if_changed(): stub = Stub() test = MagicMock() add_callback(stub, 'prop1', test) with delay_callback(stub, 'prop1'): pass assert test.call_count == 0 val = stub.prop1 with delay_callback(stub, 'prop1'): stub.prop1 = val assert test.call_count == 0 def test_decorator_form(): stub = DecoratorStub() test = MagicMock() add_callback(stub, 'prop', test) assert stub.prop == 2 stub.prop = 5 test.assert_called_once_with(10) assert stub.prop == 10 glueviz-0.9.1+dfsg.orig/glue/external/tests/__init__.py0000644000175000017500000000000012725514416022442 0ustar noahfxnoahfxglueviz-0.9.1+dfsg.orig/glue/external/__init__.py0000644000175000017500000000037012725514416021312 0ustar noahfxnoahfx""" Modules in this directory smooth over importing functionality that may be present in different libraries, depending on the users' system. Examples include astronomy utilities (astropy vs pyfits/pwcs) and qt4 (available in PyQt4 and PySide) """ glueviz-0.9.1+dfsg.orig/glue/utils/0000755000175000017500000000000013006153361016506 5ustar noahfxnoahfxglueviz-0.9.1+dfsg.orig/glue/utils/colors.py0000644000175000017500000000162013000635000020345 0ustar noahfxnoahfxfrom __future__ import absolute_import, division, print_function from matplotlib.colors import ColorConverter __all__ = ['alpha_blend_colors'] COLOR_CONVERTER = ColorConverter() def alpha_blend_colors(colors, additional_alpha=1.0): """ Given a sequence of colors, return the alpha blended color. This assumes the last color is the one in front. """ srcr, srcg, srcb, srca = COLOR_CONVERTER.to_rgba(colors[0]) srca *= additional_alpha for color in colors[1:]: dstr, dstg, dstb, dsta = COLOR_CONVERTER.to_rgba(color) dsta *= additional_alpha outa = srca + dsta * (1 - srca) outr = (srcr * srca + dstr * dsta * (1 - srca)) / outa outg = (srcg * srca + dstg * dsta * (1 - srca)) / outa outb = (srcb * srca + dstb * dsta * (1 - srca)) / outa srca, srcr, srcg, srcb = outa, outr, outg, outb return srcr, srcg, srcb, srca glueviz-0.9.1+dfsg.orig/glue/utils/misc.py0000644000175000017500000001371012756627477020046 0ustar noahfxnoahfxfrom __future__ import absolute_import, division, print_function import string from functools import partial from contextlib import contextmanager from glue.external.six.moves import reduce __all__ = ['DeferredMethod', 'nonpartial', 'lookup_class', 'as_variable_name', 'as_list', 'file_format', 'CallbackMixin', 'PropertySetMixin', 'Pointer', 'defer'] class DeferredMethod(object): """ This class stubs out a method, and provides a callable interface that logs its calls. These can later be actually executed on the original (non-stubbed) method by calling executed_deferred_calls """ def __init__(self, method): self.method = method self.calls = [] # avoid hashability issues with dict/set @property def original_method(self): return self.method def __call__(self, instance, *a, **k): if instance not in (c[0] for c in self.calls): self.calls.append((instance, a, k)) def __get__(self, instance, owner): if instance is None: return self return partial(self.__call__, instance) def execute_deferred_calls(self): for instance, args, kwargs in self.calls: self.method(instance, *args, **kwargs) def nonpartial(func, *args, **kwargs): """ Like functools.partial, this returns a function which, when called, calls ``func(*args, **kwargs)``. Unlike functools.partial, extra arguments passed to the returned function are *not* passed to the input function. This is used when connecting slots to ``QAction.triggered`` signals, which appear to have different signatures, which seem to add and extra argument in PyQt4 but not PySide """ def result(*a, **k): return func(*args, **kwargs) return result def lookup_class(ref): """ Look up an object via its module string (e.g., 'glue.core.Data') Parameters ---------- ref : str The module string """ mod = ref.rsplit('.', 1)[0] try: result = __import__(mod) except ImportError: raise ValueError("Module '{0}' not found".format(mod)) try: for attr in ref.split('.')[1:]: result = getattr(result, attr) return result except AttributeError: raise ValueError("Object '{0}' not found".format(ref)) def as_variable_name(x): """ Convert a string to a legal python variable name Parameters ---------- x : str A string to (possibly) rename Returns ------- variable_name : str A legal Python variable name """ allowed = string.ascii_letters + string.digits + '_' result = [letter if letter in allowed else '_' for letter in x or 'x'] if result[0] in string.digits: result.insert(0, '_') return ''.join(result) def as_list(x): if isinstance(x, list): return x return [x] def file_format(filename): if filename.find('.') == -1: return '' if filename.lower().endswith('.gz'): result = filename.lower().rsplit('.', 2)[1] else: result = filename.lower().rsplit('.', 1)[1] return result class CallbackMixin(object): """ A mixin that provides a utility for attaching callback functions to methods """ def __init__(self): self._callbacks = [] def add_callback(self, function): self._callbacks.append(function) def remove_callback(self, function): self._callbacks.remove(function) def notify(self, *args, **kwargs): for func in self._callbacks: func(*args, **kwargs) class PropertySetMixin(object): """An object that provides a set of properties that are meant to encapsulate state information This class exposes a properties attribute, which is a dict of all properties. Similarly, assigning to the properties dict will update the individual properties """ _property_set = [] @property def properties(self): """ A dict mapping property names to values """ return dict((p, getattr(self, p)) for p in self._property_set) @properties.setter def properties(self, value): """ Update the properties with a new dict. Keys in the new dict must be valid property names defined in the _property_set class level attribute""" invalid = set(value.keys()) - set(self._property_set) if invalid: raise ValueError("Invalid property values: %s" % invalid) for k in self._property_set: if k not in value: continue setattr(self, k, value[k]) class Pointer(object): def __init__(self, key): self.key = key def __get__(self, instance, type=None): val = instance for k in self.key.split('.'): val = getattr(val, k, None) return val def __set__(self, instance, value): v = self.key.split('.') attr = reduce(getattr, [instance] + v[:-1]) setattr(attr, v[-1], value) # TODO: defer can be removed since it doesn't appear to be used anywhere @contextmanager def defer(instance, method): """ Defer the calling of a method inside a context manager, and then call it 0 or 1 times afterwards. :param instance: The instance of the method to defer :param method: The name of the method to defer :type method: str Within the context block, calls to the method will be intercepted, logged, and skipped. Upon exiting the context block, the method will be invoked a single time, with the arguments of the most recent invokation inside the context block. If the method is never invoked in the context block, it is not called when leaving that block. """ history = [] def log(*a, **k): history.append((a, k)) orig = getattr(instance, method) setattr(instance, method, log) try: yield finally: setattr(instance, method, orig) for a, k in history[-1:]: orig(*a, **k) glueviz-0.9.1+dfsg.orig/glue/utils/noconflict.py0000644000175000017500000000441513000635000021207 0ustar noahfxnoahfx# Code adapted from: # # http://code.activestate.com/recipes/204197-solving-the-metaclass-conflict/ # # The code at the above URL was released under the PSF license. import inspect import types from glue.external import six if six.PY2: import __builtin__ CLASS_TYPE = types.ClassType else: import builtins CLASS_TYPE = type __all__ = ['classmaker'] def skip_redundant(iterable, skipset=None): """ Redundant items are repeated items or items in the original skipset. """ if skipset is None: skipset = set() for item in iterable: if item not in skipset: skipset.add(item) yield item def remove_redundant(metaclasses): skipset = set([CLASS_TYPE]) for meta in metaclasses: # determines the metaclasses to be skipped skipset.update(inspect.getmro(meta)[1:]) return tuple(skip_redundant(metaclasses, skipset)) memoized_metaclasses_map = {} def get_noconflict_metaclass(bases, left_metas, right_metas): """ Not intended to be used outside of this module, unless you know what you are doing. """ # make tuple of needed metaclasses in specified priority order metas = left_metas + tuple(map(type, bases)) + right_metas needed_metas = remove_redundant(metas) # return existing confict-solving meta, if any if needed_metas in memoized_metaclasses_map: return memoized_metaclasses_map[needed_metas] # nope: compute, memoize and return needed conflict-solving meta elif not needed_metas: # wee, a trivial case, happy us meta = type elif len(needed_metas) == 1: # another trivial case meta = needed_metas[0] # check for recursion, can happen i.e. for Zope ExtensionClasses elif needed_metas == bases: raise TypeError("Incompatible root metatypes", needed_metas) else: # gotta work ... metaname = '_' + ''.join([m.__name__ for m in needed_metas]) meta = classmaker()(metaname, needed_metas, {}) memoized_metaclasses_map[needed_metas] = meta return meta def classmaker(left_metas=(), right_metas=()): def make_class(name, bases, adict): metaclass = get_noconflict_metaclass( bases, left_metas, right_metas) return metaclass(name, bases, adict) return make_class glueviz-0.9.1+dfsg.orig/glue/utils/decorators.py0000644000175000017500000000125213006126474021232 0ustar noahfxnoahfxfrom __future__ import absolute_import, division, print_function import traceback __all__ = ['die_on_error'] def die_on_error(msg): """ Non-GUI version of the decorator in glue.utils.qt.decorators. In this case we just let the Python exception terminate the execution. """ def decorator(func): def wrapper(*args, **kwargs): try: return func(*args, **kwargs) except Exception as e: print('=' * 72) print(msg + ' (traceback below)') print('-' * 72) traceback.print_exc() print('=' * 72) return wrapper return decorator glueviz-0.9.1+dfsg.orig/glue/utils/geometry.py0000644000175000017500000000547112773231666020741 0ustar noahfxnoahfxfrom __future__ import absolute_import, division, print_function import numpy as np __all__ = ['points_inside_poly', 'polygon_line_intersections'] def points_inside_poly(x, y, vx, vy): from matplotlib.path import Path p = Path(np.column_stack((vx, vy))) keep = ((x >= np.min(vx)) & (x <= np.max(vx)) & (y >= np.min(vy)) & (y <= np.max(vy))) inside = np.zeros(len(x), bool) x = x[keep] y = y[keep] coords = np.column_stack((x, y)) inside[keep] = p.contains_points(coords).astype(bool) return inside def polygon_line_intersections(px, py, xval=None, yval=None): """ Find all the segments of intersection between a polygon and an infinite horizontal/vertical line. The polygon is assumed to be closed. Due to numerical precision, the behavior at the edges of polygons is not always predictable, i.e. a point on the edge of a polygon may be considered inside or outside the polygon. Parameters ---------- px, py : `~numpy.ndarray` The vertices of the polygon xval : float, optional The x coordinate of the line (for vertical lines). This should only be specified if yval is not specified. yval : float, optional The y coordinate of the line (for horizontal lines). This should only be specified if xval is not specified. Returns ------- segments : list A list of segments given as tuples of coordinates along the line. """ if xval is not None and yval is not None: raise ValueError("Only one of xval or yval should be specified") elif xval is None and yval is None: raise ValueError("xval or yval should be specified") if yval is not None: return polygon_line_intersections(py, px, xval=yval) px = np.asarray(px, dtype=float) py = np.asarray(py, dtype=float) # Make sure that the polygon is closed if px[0] != px[-1] or py[0] != py[-1]: px = np.hstack([px, px[0]]) py = np.hstack([py, py[0]]) # For convenience x1, x2 = px[:-1], px[1:] y1, y2 = py[:-1], py[1:] # Vertices that intersect keep1 = (px == xval) points1 = py[keep1] # Segments (excluding vertices) that intersect keep2 = ((x1 < xval) & (x2 > xval)) | ((x2 < xval) & (x1 > xval)) points2 = (y1 + (y2 - y1) * (xval - x1) / (x2 - x1))[keep2] # Make unique and sort points = np.array(np.sort(np.unique(np.hstack([points1, points2])))) # Because of various corner cases, we don't actually know which pairs of # points are inside the polygon, so we check this using the mid-points ymid = 0.5 * (points[:-1] + points[1:]) xmid = np.repeat(xval, len(ymid)) keep = points_inside_poly(xmid, ymid, px, py) segments = list(zip(points[:-1][keep], points[1:][keep])) return segments glueviz-0.9.1+dfsg.orig/glue/utils/error.py0000644000175000017500000000030412773231666020225 0ustar noahfxnoahfxclass GlueDeprecationWarning(UserWarning): """ Deprecation warnings for glue - this inherits from UserWarning not DeprecationWarning, to make sure it is shown by default. """ glueviz-0.9.1+dfsg.orig/glue/utils/matplotlib.py0000644000175000017500000001676112756627477021273 0ustar noahfxnoahfxfrom __future__ import absolute_import, division, print_function import logging from functools import wraps import numpy as np # We avoid importing matplotlib up here otherwise Matplotlib and therefore Qt # get imported as soon as glue.utils is imported. from glue.external.axescache import AxesCache from glue.utils.misc import DeferredMethod __all__ = ['renderless_figure', 'all_artists', 'new_artists', 'remove_artists', 'get_extent', 'view_cascade', 'fast_limits', 'defer_draw', 'color2rgb', 'point_contour', 'cache_axes'] def renderless_figure(): # Matplotlib figure that skips the render step, for test speed from mock import MagicMock import matplotlib.pyplot as plt fig = plt.figure() fig.canvas.draw = MagicMock() plt.close('all') return fig def all_artists(fig): """ Build a set of all Matplotlib artists in a Figure """ return set(item for axes in fig.axes for container in [axes.collections, axes.patches, axes.lines, axes.texts, axes.artists, axes.images] for item in container) def new_artists(fig, old_artists): """ Find the newly-added artists in a figure :param fig: Matplotlib figure :param old_artists: Return value from :func:all_artists :returns: All artists added since all_artists was called """ return all_artists(fig) - old_artists def remove_artists(artists): """ Remove a collection of matplotlib artists from a scene :param artists: Container of artists """ for a in artists: try: a.remove() except ValueError: # already removed pass def get_extent(view, transpose=False): sy, sx = [s for s in view if isinstance(s, slice)] if transpose: return (sy.start, sy.stop, sx.start, sx.stop) return (sx.start, sx.stop, sy.start, sy.stop) def view_cascade(data, view): """ Return a set of views progressively zoomed out of input at roughly constant pixel count Parameters ---------- data : array-like The array to view view : The original view into the data """ shp = data.shape v2 = list(view) logging.debug("image shape: %s, view: %s", shp, view) # choose stride length that roughly samples entire image # at roughly the same pixel count step = max(shp[i - 1] * v.step // max(v.stop - v.start, 1) for i, v in enumerate(view) if isinstance(v, slice)) step = max(step, 1) for i, v in enumerate(v2): if not(isinstance(v, slice)): continue v2[i] = slice(0, shp[i - 1], step) return tuple(v2), view def _scoreatpercentile(values, percentile, limit=None): # Avoid using the scipy version since it is available in Numpy if limit is not None: values = values[(values >= limit[0]) & (values <= limit[1])] return np.percentile(values, percentile) def fast_limits(data, plo, phi): """ Quickly estimate percentiles in an array, using a downsampled version Parameters ---------- data : `numpy.ndarray` The array to estimate the percentiles for plo, phi : float The percentile values Returns ------- lo, hi : float The percentile values """ shp = data.shape view = tuple([slice(None, None, np.intp(max(s / 50, 1))) for s in shp]) values = np.asarray(data)[view] if ~np.isfinite(values).any(): return (0.0, 1.0) limits = (-np.inf, np.inf) lo = _scoreatpercentile(values.flat, plo, limit=limits) hi = _scoreatpercentile(values.flat, phi, limit=limits) return lo, hi def defer_draw(func): """ Decorator that globally defers all Agg canvas draws until function exit. If a Canvas instance's draw method is invoked multiple times, it will only be called once after the wrapped function returns. """ @wraps(func) def wrapper(*args, **kwargs): from matplotlib.backends.backend_agg import FigureCanvasAgg # don't recursively defer draws if isinstance(FigureCanvasAgg.draw, DeferredMethod): return func(*args, **kwargs) try: FigureCanvasAgg.draw = DeferredMethod(FigureCanvasAgg.draw) result = func(*args, **kwargs) finally: FigureCanvasAgg.draw.execute_deferred_calls() FigureCanvasAgg.draw = FigureCanvasAgg.draw.original_method return result wrapper._is_deferred = True return wrapper def color2rgb(color): from matplotlib.colors import ColorConverter result = ColorConverter().to_rgb(color) return result def point_contour(x, y, data): """Calculate the contour that passes through (x,y) in data :param x: x location :param y: y location :param data: 2D image :type data: :class:`numpy.ndarray` Returns: * A (nrow, 2column) numpy array. The two columns give the x and y locations of the contour vertices """ try: from scipy import ndimage except ImportError: raise ImportError("Image processing in Glue requires SciPy") inten = data[y, x] labeled, nr_objects = ndimage.label(data >= inten) z = data * (labeled == labeled[y, x]) y, x = np.mgrid[0:data.shape[0], 0:data.shape[1]] from matplotlib import _cntr cnt = _cntr.Cntr(x, y, z) xy = cnt.trace(inten) if not xy: return None xy = xy[0] return xy class AxesResizer(object): def __init__(self, ax, margins): self.ax = ax self.margins = margins @property def margins(self): return self._margins @margins.setter def margins(self, margins): self._margins = margins def on_resize(self, event): fig_width = self.ax.figure.get_figwidth() fig_height = self.ax.figure.get_figheight() x0 = self.margins[0] / fig_width x1 = 1 - self.margins[1] / fig_width y0 = self.margins[2] / fig_height y1 = 1 - self.margins[3] / fig_height dx = max(0.01, x1 - x0) dy = max(0.01, y1 - y0) self.ax.set_position([x0, y0, dx, dy]) self.ax.figure.canvas.draw() def freeze_margins(axes, margins=[1, 1, 1, 1]): """ Make sure margins of axes stay fixed. Parameters ---------- ax_class : matplotlib.axes.Axes The axes class for which to fix the margins margins : iterable The margins, in inches. The order of the margins is ``[left, right, bottom, top]`` Notes ----- The object that controls the resizing is stored as the resizer attribute of the Axes. This can be used to then change the margins: >> ax.resizer.margins = [0.5, 0.5, 0.5, 0.5] """ axes.resizer = AxesResizer(axes, margins) axes.figure.canvas.mpl_connect('resize_event', axes.resizer.on_resize) def cache_axes(axes, toolbar): """ Set up caching for an axes object. After this, cached renders will be used to quickly re-render an axes during window resizing or interactive pan/zooming. This function returns an AxesCache instance. Parameters ---------- axes : `~matplotlib.axes.Axes` The axes to cache toolbar : `~glue.viewers.common.qt.toolbar.GlueToolbar` The toolbar managing the axes' canvas """ canvas = axes.figure.canvas cache = AxesCache(axes) canvas.resize_begin.connect(cache.enable) canvas.resize_end.connect(cache.disable) toolbar.pan_begin.connect(cache.enable) toolbar.pan_end.connect(cache.disable) return cache glueviz-0.9.1+dfsg.orig/glue/utils/array.py0000644000175000017500000000742513004627155020213 0ustar noahfxnoahfxfrom __future__ import absolute_import, division, print_function import numpy as np import pandas as pd from glue.external.six import string_types __all__ = ['unique', 'shape_to_string', 'view_shape', 'stack_view', 'coerce_numeric', 'check_sorted', 'broadcast_to'] def unique(array): """ Return the unique elements of the array U, as well as the index array I such that U[I] == array Parameters ---------- array : `numpy.ndarray` The array to use Returns ------- U : `numpy.ndarray` The unique elements of the array I : `numpy.ndarray` The indices such that ``U[I] == array`` """ # numpy.unique doesn't handle mixed-types on python3, # so we use pandas U, I = pd.factorize(array, sort=True) return I, U def shape_to_string(shape): """ On Windows, shape tuples use long ints which results in formatted shapes such as (2L, 3L). This function ensures that the shape is always formatted without the Ls. """ return "({0})".format(", ".join(str(int(item)) for item in shape)) def view_shape(shape, view): """ Return the shape of a view of an array. Returns equivalent of ``np.zeros(shape)[view].shape`` Parameters ---------- shape : tuple The shape of the array view : slice A valid index into a Numpy array, or None """ if view is None: return shape shp = tuple(slice(0, s, 1) for s in shape) xy = np.broadcast_arrays(*np.ogrid[shp]) assert xy[0].shape == shape return xy[0][view].shape def stack_view(shape, *views): shp = tuple(slice(0, s, 1) for s in shape) result = np.broadcast_arrays(*np.ogrid[shp]) for v in views: if isinstance(v, string_types) and v == 'transpose': result = [r.T for r in result] continue result = [r[v] for r in result] return tuple(result) def coerce_numeric(arr): """ Coerce an array into a numeric array, replacing non-numeric elements with nans. If the array is already a numeric type, it is returned unchanged Parameters ---------- arr : `numpy.ndarray` The array to coerce """ # already numeric type if np.issubdtype(arr.dtype, np.number): return arr if np.issubdtype(arr.dtype, np.bool_): return arr.astype(np.int) # a string dtype, or anything else try: return pd.to_numeric(arr, errors='coerce') except AttributeError: # older versions of pandas return pd.Series(arr).convert_objects(convert_numeric=True).values def check_sorted(array): """ Return `True` if the array is sorted, `False` otherwise. """ # this ignores NANs, and does the right thing if nans # are concentrated at beginning or end of array # otherwise, it will miss things at nan/finite boundaries array = np.asarray(array) return not (array[:-1] > array[1:]).any() def pretty_number(numbers): """ Convert a list/array of numbers into a nice list of strings Parameters ---------- numbers : list The numbers to convert """ try: return [pretty_number(n) for n in numbers] except TypeError: pass n = numbers if n == 0: result = '0' elif (abs(n) < 1e-3) or (abs(n) > 1e3): result = "%0.3e" % n elif abs(int(n) - n) < 1e-3 and int(n) != 0: result = "%i" % n else: result = "%0.3f" % n if result.find('.') != -1: result = result.rstrip('0') return result def broadcast_to(array, shape): """ Compatibility function - can be removed once we support only Numpy 1.10 and above """ try: return np.broadcast_to(array, shape) except AttributeError: return array * np.ones(shape, array.dtype) glueviz-0.9.1+dfsg.orig/glue/utils/tests/0000755000175000017500000000000013006153361017650 5ustar noahfxnoahfxglueviz-0.9.1+dfsg.orig/glue/utils/tests/test_misc.py0000644000175000017500000000407712756627477022255 0ustar noahfxnoahfxfrom __future__ import absolute_import, division, print_function import pytest from ..misc import as_variable_name, file_format, DeferredMethod, nonpartial, lookup_class, as_list def test_as_variable_name(): def check(input, expected): assert as_variable_name(input) == expected tests = [('x', 'x'), ('x2', 'x2'), ('2x', '_2x'), ('x!', 'x_'), ('x y z', 'x_y_z'), ('_XY', '_XY') ] for input, expected in tests: yield check, input, expected class TestFileFormat(object): def test_gz(self): fmt = file_format('test.tar.gz') assert fmt == 'tar' def test_normal(self): fmt = file_format('test.data') assert fmt == 'data' def test_underscores(self): fmt = file_format('test_file.fits_file') assert fmt == 'fits_file' def test_multidot(self): fmt = file_format('test.a.b.c') assert fmt == 'c' def test_nodot(self): fmt = file_format('test') assert fmt == '' def test_deferred_method(): class Test(object): def __init__(self): self.a = 1 def change_a(self): self.a = 2 t = Test() Test.change_a = DeferredMethod(Test.change_a) t.change_a() assert t.a == 1 Test.change_a.execute_deferred_calls() assert t.a == 2 def test_nonpartial(): def test(a=1, b=2): pass test_wrapped = nonpartial(test) test_wrapped(a=1, b=2, c=3) def test_lookup_class(): lookup_class('glue.utils.misc.DeferredMethod') is DeferredMethod with pytest.raises(ValueError) as exc: lookup_class('gluh.utils.misc.DeferredMethod') is None assert exc.value.args[0] == "Module 'gluh.utils.misc' not found" with pytest.raises(ValueError) as exc: lookup_class('glue.utils.misc.DeferredMethods') is None assert exc.value.args[0] == "Object 'glue.utils.misc.DeferredMethods' not found" def test_as_list(): as_list(1) == [1] as_list([2, 3]) == [2, 3] # TODO: add test for PropertySetMixin glueviz-0.9.1+dfsg.orig/glue/utils/tests/test_geometry.py0000644000175000017500000000454612756627477023156 0ustar noahfxnoahfxfrom ..geometry import polygon_line_intersections, points_inside_poly def test_square_nonclosed(): x = [0, 2, 2, 0] y = [-1, -1, 3, 3] assert polygon_line_intersections(x, y, xval=-0.1) == [] assert polygon_line_intersections(x, y, xval=0) == [(-1, 3)] assert polygon_line_intersections(x, y, xval=1) == [(-1, 3)] assert polygon_line_intersections(x, y, xval=2) == [(-1, 3)] assert polygon_line_intersections(x, y, xval=2.1) == [] assert polygon_line_intersections(x, y, yval=-1.1) == [] assert polygon_line_intersections(x, y, yval=-1) == [] assert polygon_line_intersections(x, y, yval=0) == [(0, 2)] assert polygon_line_intersections(x, y, yval=1) == [(0, 2)] assert polygon_line_intersections(x, y, yval=2) == [(0, 2)] assert polygon_line_intersections(x, y, yval=3) == [] assert polygon_line_intersections(x, y, yval=3.1) == [] def test_polygon(): x = [0, 0, 2, 2, 1, 1, 3, 3, 2, 0] y = [2, 4, 4, 3, 3, 2, 2, 1, 0, 2] assert polygon_line_intersections(x, y, xval=-0.1) == [] assert polygon_line_intersections(x, y, xval=+0.0) == [] assert polygon_line_intersections(x, y, xval=+0.5) == [(1.5, 4)] assert polygon_line_intersections(x, y, xval=+1.0) == [(1, 2), (3, 4)] assert polygon_line_intersections(x, y, xval=+1.5) == [(0.5, 2), (3, 4)] assert polygon_line_intersections(x, y, xval=+2.0) == [(0, 2)] assert polygon_line_intersections(x, y, xval=+2.5) == [(0.5, 2)] assert polygon_line_intersections(x, y, xval=+3.0) == [] assert polygon_line_intersections(x, y, xval=+3.1) == [] assert polygon_line_intersections(x, y, yval=-0.1) == [] assert polygon_line_intersections(x, y, yval=+0.0) == [] assert polygon_line_intersections(x, y, yval=+0.5) == [(1.5, 2.5)] assert polygon_line_intersections(x, y, yval=+1.0) == [(1, 3)] assert polygon_line_intersections(x, y, yval=+1.5) == [(0.5, 3)] assert polygon_line_intersections(x, y, yval=+2.0) == [(0, 1), (1, 3)] assert polygon_line_intersections(x, y, yval=+2.5) == [(0, 1)] assert polygon_line_intersections(x, y, yval=+3.0) == [(0, 1), (1, 2)] assert polygon_line_intersections(x, y, yval=+3.1) == [(0, 2)] assert polygon_line_intersections(x, y, yval=+3.5) == [(0, 2)] assert polygon_line_intersections(x, y, yval=+4.0) == [(0, 2)] assert polygon_line_intersections(x, y, yval=+4.1) == [] glueviz-0.9.1+dfsg.orig/glue/utils/tests/test_array.py0000644000175000017500000000735112773231666022424 0ustar noahfxnoahfxfrom __future__ import absolute_import, division, print_function import pytest import numpy as np from glue.external.six import string_types, PY2 from ..array import (view_shape, coerce_numeric, stack_view, unique, shape_to_string, check_sorted, pretty_number) @pytest.mark.parametrize(('before', 'ref_after', 'ref_indices'), (([2.2, 5, 4, 4, 2, 8.3, 2.2], [2, 2.2, 4, 5, 8.3], [1, 3, 2, 2, 0, 4, 1]), ([2.2, 5, np.nan, 2, 8.3, 2.2], [2, 2.2, 5, 8.3], [1, 2, -1, 0, 3, 1]))) def test_unique(before, ref_after, ref_indices): after, indices = unique(before) np.testing.assert_array_equal(after, ref_after) np.testing.assert_array_equal(indices, ref_indices) def test_shape_to_string(): assert shape_to_string((1, 4, 3)) == "(1, 4, 3)" @pytest.mark.skipif("not PY2") def test_shape_to_string_long(): # Shape includes long ints on Windows assert shape_to_string((long(1), long(4), long(3))) == "(1, 4, 3)" def test_view_shape(): assert view_shape((10, 10), np.s_[:]) == (10, 10) assert view_shape((10, 10, 10), np.s_[:]) == (10, 10, 10) assert view_shape((10, 10), np.s_[:, 1]) == (10,) assert view_shape((10, 10), np.s_[2:3, 2:3]) == (1, 1) assert view_shape((10, 10), None) == (10, 10) assert view_shape((10, 10), ([1, 2, 3], [2, 3, 4])) == (3,) def test_coerce_numeric(): x = np.array(['1', '2', '3.14', '4'], dtype=str) np.testing.assert_array_equal(coerce_numeric(x), [1, 2, 3.14, 4]) x = np.array([1, 2, 3]) assert coerce_numeric(x) is x x = np.array([0, 1, 1, 0], dtype=bool) np.testing.assert_array_equal(coerce_numeric(x), np.array([0, 1, 1, 0], dtype=np.int)) @pytest.mark.parametrize(('shape', 'views'), [ [(5, 5), (np.s_[0:3],)], [(5, 4), (np.s_[0:3],)], [(5, 4), ((3, 2),)], [(5, 4), (np.s_[0:4], np.s_[:, 0:2])], [(5, 4), (np.s_[0:3, 0:2], 'transpose', (0, 0))], [(10, 20), (np.random.random((10, 20)) > 0.1, 3)], [(5, 7), ('transpose', (3, 2))], ]) def test_stack_view(shape, views): x = np.random.random(shape) exp = x for v in views: if isinstance(v, string_types) and v == 'transpose': exp = exp.T else: exp = exp[v] actual = x[stack_view(shape, *views)] np.testing.assert_array_equal(exp, actual) @pytest.mark.parametrize(('array', 'is_sorted'), (([1, 3, 4, 3], False), ([1, 2, np.nan, 3], True), ([1, 3, 4, 4.1], True))) def test_check_sorted(array, is_sorted): assert check_sorted(array) is is_sorted class TestPrettyNumber(object): def test_single(self): assert pretty_number([1]) == ['1'] assert pretty_number([0]) == ['0'] assert pretty_number([-1]) == ['-1'] assert pretty_number([1.0001]) == ['1'] assert pretty_number([1.01]) == ['1.01'] assert pretty_number([1e-5]) == ['1.000e-05'] assert pretty_number([1e5]) == ['1.000e+05'] assert pretty_number([3.3]) == ['3.3'] assert pretty_number([1.]) == ['1'] assert pretty_number([1.200]) == ['1.2'] def test_large(self): # Regression test or a bug that caused trailing zeros in exponent to # be removed. assert pretty_number([1e9]) == ['1.000e+09'] assert pretty_number([2e10]) == ['2.000e+10'] assert pretty_number([3e11]) == ['3.000e+11'] def test_list(self): assert pretty_number([1, 2, 3.3, 1e5]) == ['1', '2', '3.3', '1.000e+05'] glueviz-0.9.1+dfsg.orig/glue/utils/tests/test_matplotlib.py0000644000175000017500000000772213000635000023425 0ustar noahfxnoahfx from __future__ import absolute_import, division, print_function import pytest import numpy as np import matplotlib.pyplot as plt from matplotlib.patches import Circle from numpy.testing import assert_allclose from glue.tests.helpers import requires_scipy from ..matplotlib import (point_contour, fast_limits, all_artists, new_artists, remove_artists, view_cascade, get_extent, color2rgb, defer_draw, freeze_margins) @requires_scipy class TestPointContour(object): def test(self): data = np.array([[0, 0, 0, 0], [0, 2, 3, 0], [0, 4, 2, 0], [0, 0, 0, 0]]) xy = point_contour(2, 2, data) x = np.array([2., 2. + 1. / 3., 2., 2., 1, .5, 1, 1, 2]) y = np.array([2. / 3., 1., 2., 2., 2.5, 2., 1., 1., 2. / 3]) np.testing.assert_array_almost_equal(xy[:, 0], x) np.testing.assert_array_almost_equal(xy[:, 1], y) def test_fast_limits_nans(): x = np.zeros((10, 10)) * np.nan assert_allclose(fast_limits(x, 0, 1), [0, 1]) def test_single_value(): x = np.array([1]) assert_allclose(fast_limits(x, 5., 95.), [1, 1]) def test_artist_functions(): c1 = Circle((0, 0), radius=1) c2 = Circle((1, 0), radius=1) c3 = Circle((2, 0), radius=1) fig = plt.figure() ax = fig.add_subplot(1, 1, 1) ax.add_patch(c1) ax.add_patch(c2) assert all_artists(fig) == set([c1, c2]) ax.add_patch(c3) assert new_artists(fig, set([c1, c2])) == set([c3]) remove_artists([c2]) assert all_artists(fig) == set([c1, c3]) # check that it can deal with being passed the same artist twice remove_artists([c1, c1]) assert all_artists(fig) == set([c3]) def test_get_extent(): assert get_extent((slice(0, 5, 1), slice(0, 10, 2))) == (0, 10, 0, 5) assert get_extent((slice(0, 5, 1), slice(0, 10, 2)), transpose=True) == (0, 5, 0, 10) def test_view_cascade(): data = np.zeros((100, 100)) v2, view = view_cascade(data, (slice(0, 5, 1), slice(0, 5, 1))) assert v2 == ((slice(0, 100, 20), slice(0, 100, 20))) assert view == (slice(0, 5, 1), slice(0, 5, 1)) v2, view = view_cascade(data, (3, slice(0, 5, 1))) assert v2 == ((3, slice(0, 100, 20))) assert view == (3, slice(0, 5, 1)) def test_defer_draw(): @defer_draw def draw_figure(): fig = plt.figure() ax = fig.add_subplot(1, 1, 1) ax.plot([1, 2, 3], [4, 5, 6]) draw_figure() @pytest.mark.parametrize(('color', 'rgb'), (('red', (1, 0, 0)), ('green', (0, 0.5020, 0)), ('orange', (1., 0.6470, 0.)))) def test_color2rgb(color, rgb): assert_allclose(color2rgb(color), rgb, atol=0.001) def test_freeze_margins(): fig = plt.figure(figsize=(4, 4)) ax = fig.add_subplot(1, 1, 1) freeze_margins(ax, margins=[1, 1, 1, 1]) # Note, we don't test the following since the defaults change depending # on the Matplotlib version # bbox = ax.get_position() # np.testing.assert_allclose(bbox.x0, 0.125) # np.testing.assert_allclose(bbox.y0, 0.1) # np.testing.assert_allclose(bbox.x1, 0.9) # np.testing.assert_allclose(bbox.y1, 0.9) fig.canvas.resize_event() bbox = ax.get_position() np.testing.assert_allclose(bbox.x0, 0.25) np.testing.assert_allclose(bbox.y0, 0.25) np.testing.assert_allclose(bbox.x1, 0.75) np.testing.assert_allclose(bbox.y1, 0.75) fig.set_size_inches(8, 8) fig.canvas.resize_event() bbox = ax.get_position() np.testing.assert_allclose(bbox.x0, 0.125) np.testing.assert_allclose(bbox.y0, 0.125) np.testing.assert_allclose(bbox.x1, 0.875) np.testing.assert_allclose(bbox.y1, 0.875) ax.resizer.margins = [0, 1, 2, 4] fig.canvas.resize_event() bbox = ax.get_position() np.testing.assert_allclose(bbox.x0, 0.) np.testing.assert_allclose(bbox.y0, 0.25) np.testing.assert_allclose(bbox.x1, 0.875) np.testing.assert_allclose(bbox.y1, 0.5) glueviz-0.9.1+dfsg.orig/glue/utils/tests/__init__.py0000644000175000017500000000000012756627477022000 0ustar noahfxnoahfxglueviz-0.9.1+dfsg.orig/glue/utils/__init__.py0000644000175000017500000000070013006125274020616 0ustar noahfxnoahfx""" General utilities not specifically related to data linking (e.g. WCS or matplotlib helper functions). Utilities here cannot import from anywhere else in glue, with the exception of glue.external, and can only import standard library or external dependencies. """ from __future__ import absolute_import, division, print_function from .array import * from .matplotlib import * from .misc import * from .geometry import * from .colors import * glueviz-0.9.1+dfsg.orig/glue/utils/qt/0000755000175000017500000000000013006153361017132 5ustar noahfxnoahfxglueviz-0.9.1+dfsg.orig/glue/utils/qt/colors.py0000644000175000017500000001264113006125274021013 0ustar noahfxnoahfxfrom __future__ import absolute_import, division, print_function import numpy as np from matplotlib.colors import ColorConverter from glue import config from qtpy import QtCore, QtWidgets, QtGui from glue.external.echo import add_callback from glue.utils import nonpartial from glue.utils.qt.widget_properties import WidgetProperty from matplotlib import cm __all__ = ['mpl_to_qt4_color', 'qt4_to_mpl_color', 'cmap2pixmap', 'tint_pixmap', 'QColorBox', 'ColorProperty', 'connect_color', 'QColormapCombo'] def mpl_to_qt4_color(color, alpha=None): """ Convert a matplotlib color stirng into a Qt QColor object Parameters ---------- color : str A color specification that matplotlib understands alpha : float Optional opacity. Float in range [0,1] Returns ------- qcolor : ``QColor`` A QColor object representing the converted color """ if color in [None, 'none', 'None']: return QtGui.QColor(0, 0, 0, 0) cc = ColorConverter() r, g, b, a = cc.to_rgba(color) if alpha is not None: a = alpha return QtGui.QColor(r * 255, g * 255, b * 255, a * 255) def qt4_to_mpl_color(qcolor): """ Convert a QColor object into a string that matplotlib understands Note: This ignores opacity Parameters ---------- qcolor : ``QColor`` The Qt color Returns ------- color : str A hex string describing that color """ hexid = qcolor.name() return str(hexid) def cmap2pixmap(cmap, steps=50, size=(100,100)): """ Convert a maplotlib colormap into a QPixmap Parameters ---------- cmap : `~matplotlib.colors.Colormap` The colormap to use steps : int The number of color steps in the output. Default=50 Returns ------- pixmap : ``QPixmap`` The QPixmap instance """ sm = cm.ScalarMappable(cmap=cmap) sm.norm.vmin = 0.0 sm.norm.vmax = 1.0 inds = np.linspace(0, 1, steps) rgbas = sm.to_rgba(inds) rgbas = [QtGui.QColor(int(r * 255), int(g * 255), int(b * 255), int(a * 255)).rgba() for r, g, b, a in rgbas] im = QtGui.QImage(steps, 1, QtGui.QImage.Format_Indexed8) im.setColorTable(rgbas) for i in range(steps): im.setPixel(i, 0, i) im = im.scaled(*size) pm = QtGui.QPixmap.fromImage(im) return pm def tint_pixmap(bm, color): """ Re-color a monochrome pixmap object using `color` Parameters ---------- bm : ``QBitmap`` The Pixmap object color : ``QColor`` The Qt color Returns ------- pixmap : ``QPixmap`` The new pixmap """ if bm.depth() != 1: raise TypeError("Input pixmap must have a depth of 1: %i" % bm.depth()) image = bm.toImage() image.setColor(1, color.rgba()) image.setColor(0, QtGui.QColor(0, 0, 0, 0).rgba()) result = QtGui.QPixmap.fromImage(image) return result class ColorProperty(WidgetProperty): def getter(self, widget): return widget.color() def setter(self, widget, value): widget.setColor(value) def connect_color(client, prop, widget): def update_widget(text): widget.setColor(text) def update_prop(): setattr(client, prop, widget.color()) add_callback(client, prop, update_widget) widget.colorChanged.connect(nonpartial(update_prop)) class QColorBox(QtWidgets.QLabel): mousePressed = QtCore.Signal() colorChanged = QtCore.Signal() def __init__(self, *args, **kwargs): super(QColorBox, self).__init__(*args, **kwargs) self.mousePressed.connect(nonpartial(self.query_color)) self.colorChanged.connect(nonpartial(self.on_color_change)) self.setColor("#000000") def mousePressEvent(self, event): self.mousePressed.emit() event.accept() def query_color(self): color = QtWidgets.QColorDialog.getColor(self._qcolor, parent=self) if color.isValid(): self.setColor(qt4_to_mpl_color(color)) def setColor(self, color): self._color = color self.colorChanged.emit() def color(self): return self._color def on_color_change(self): self._qcolor = mpl_to_qt4_color(self.color()) image = QtGui.QImage(70, 22, QtGui.QImage.Format_RGB32) try: image.fill(self._qcolor) except TypeError: # PySide and old versions of PyQt require a RGBA integer image.fill(self._qcolor.rgba()) pixmap = QtGui.QPixmap.fromImage(image) self.setPixmap(pixmap) class QColormapCombo(QtWidgets.QComboBox): def __init__(self, *args, **kwargs): super(QColormapCombo, self).__init__(*args, **kwargs) for label, cmap in config.colormaps: self.addItem("", userData=cmap) self._update_icons() def _update_icons(self): self.setIconSize(QtCore.QSize(self.width(), 15)) for index in range(self.count()): cmap = self.itemData(index) icon = QtGui.QIcon(cmap2pixmap(cmap, size=(self.width(), 15), steps=200)) self.setItemIcon(index, icon) def resizeEvent(self, *args, **kwargs): super(QColormapCombo, self).resizeEvent(*args, **kwargs) self._update_icons() if __name__ == "__main__": from glue.utils.qt import get_qapp app = get_qapp() label = QColorBox() label.resize(100,100) label.show() label.raise_() app.exec_() glueviz-0.9.1+dfsg.orig/glue/utils/qt/helpers.py0000644000175000017500000001103613006151365021151 0ustar noahfxnoahfxfrom __future__ import absolute_import, division, print_function import os from contextlib import contextmanager from qtpy import QtCore, QtWidgets from qtpy.QtCore import Qt from qtpy.uic import loadUi from glue.utils.qt import get_text __all__ = ['update_combobox', 'GlueTabBar', 'load_ui', 'process_dialog'] def update_combobox(combo, labeldata): """ Redefine the items in a QComboBox Parameters ---------- widget : QComboBox The widget to update labeldata : sequence of N (label, data) tuples The combobox will contain N items with the appropriate labels, and data set as the userData Returns ------- combo : QComboBox The updated input Notes ----- If the current userData in the combo box matches any of labeldata, that selection will be retained. Otherwise, the first item will be selected. Signals are disabled while the combo box is updated The QComboBox is modified inplace """ combo.blockSignals(True) idx = combo.currentIndex() if idx >= 0: current = combo.itemData(idx) else: current = None combo.clear() index = 0 for i, (label, data) in enumerate(labeldata): combo.addItem(label, userData=data) if data is current: index = i combo.blockSignals(False) combo.setCurrentIndex(index) # We need to force emit this, otherwise if the index happens to be the # same as before, even if the data is different, callbacks won't be # called. if idx == index or idx == -1: combo.currentIndexChanged.emit(index) class GlueTabBar(QtWidgets.QTabBar): def __init__(self, *args, **kwargs): super(GlueTabBar, self).__init__(*args, **kwargs) def rename_tab(self, index=None): """ Prompt user to rename a tab :param index: integer. Index of tab to edit. Defaults to current index """ index = index or self.currentIndex() label = get_text("New Tab Label") if not label: return self.setTabText(index, label) def mouseDoubleClickEvent(self, event): if event.button() != Qt.LeftButton: return index = self.tabAt(event.pos()) if index >= 0: self.rename_tab(index) def load_ui(path, parent=None, directory=None): """ Load a .ui file Parameters ---------- path : str Name of ui file to load parent : QObject Object to use as the parent of this widget Returns ------- w : QtWidgets.QWidget The new widget """ if directory is not None: full_path = os.path.join(directory, path) else: full_path = os.path.abspath(path) if not os.path.exists(full_path) and 'site-packages.zip' in full_path: # Workaround for Mac app full_path = os.path.join(full_path.replace('site-packages.zip', 'glue')) return loadUi(full_path, parent) @contextmanager def process_dialog(delay=0, accept=False, reject=False, function=None): """ Context manager to automatically capture the active dialog and carry out certain actions. Note that only one of ``accept``, ``reject``, or ``function`` should be specified. Parameters ---------- delay : int, optional The delay in ms before acting on the dialog (since it may not yet exist when the context manager is called). accept : bool, optional If `True`, accept the dialog after the specified delay. reject : bool, optional If `False`, reject the dialog after the specified delay function : func, optional For more complex user actions, specify a function that takes the dialog as the first and only argument. """ def _accept(dialog): dialog.accept() def _reject(dialog): dialog.reject() n_args = sum((accept, reject, function is not None)) if n_args > 1: raise ValueError("Only one of ``accept``, ``reject``, or " "``function`` should be specified") elif n_args == 0: raise ValueError("One of ``accept``, ``reject``, or " "``function`` should be specified") if accept: function = _accept elif reject: function = _reject def wrapper(): from glue.utils.qt import get_qapp app = get_qapp() dialog = app.focusWidget().window() function(dialog) timer = QtCore.QTimer() timer.setInterval(delay) timer.setSingleShot(True) timer.timeout.connect(wrapper) timer.start() yield glueviz-0.9.1+dfsg.orig/glue/utils/qt/mime.py0000644000175000017500000000322013000635000020415 0ustar noahfxnoahfxfrom __future__ import absolute_import, division, print_function from qtpy import QtCore __all__ = ['PyMimeData'] class PyMimeData(QtCore.QMimeData): """ A custom MimeData object that stores live python objects Associate specific objects with a mime type by passing mime type / object kev/value pairs to the __init__ method If a single object is passed to the init method, that object is associated with the PyMimeData.MIME_TYPE mime type """ MIME_TYPE = 'application/py_instance' def __init__(self, instance=None, **kwargs): """ :param instance: The python object to store kwargs: Optional mime type / objects pairs to store as objects """ super(PyMimeData, self).__init__() self._instances = {} self.setData(self.MIME_TYPE, instance) for k, v in kwargs.items(): self.setData(k, v) def formats(self): return list(set(super(PyMimeData, self).formats() + list(self._instances.keys()))) def hasFormat(self, fmt): return fmt in self._instances or super(PyMimeData, self).hasFormat(fmt) def setData(self, mime, data): super(PyMimeData, self).setData(mime, QtCore.QByteArray(1, '1')) self._instances[mime] = data def data(self, mime_type): """ Retrieve the data stored at the specified mime_type If mime_type is application/py_instance, a python object is returned. Otherwise, a QtCore.QByteArray is returned """ if str(mime_type) in self._instances: return self._instances[mime_type] return super(PyMimeData, self).data(mime_type) glueviz-0.9.1+dfsg.orig/glue/utils/qt/app.py0000644000175000017500000000106513000635000020253 0ustar noahfxnoahfxfrom qtpy import QtCore, QtGui, QtWidgets, PYQT5 qapp = None def get_qapp(icon_path=None): global qapp qapp = QtWidgets.QApplication.instance() if qapp is None: qapp = QtWidgets.QApplication(['']) qapp.setQuitOnLastWindowClosed(True) if icon_path is not None: qapp.setWindowIcon(QtGui.QIcon(icon_path)) # Make sure we use high resolution icons with PyQt5 for HDPI # displays. TODO: check impact on non-HDPI displays. if PYQT5: qapp.setAttribute(QtCore.Qt.AA_UseHighDpiPixmaps) return qapp glueviz-0.9.1+dfsg.orig/glue/utils/qt/mixins.py0000644000175000017500000000420213000635000020776 0ustar noahfxnoahfxfrom __future__ import absolute_import, division, print_function from qtpy import QtWidgets from glue.utils.qt.mime import PyMimeData __all__ = ['GlueItemWidget'] class GlueItemWidget(object): """ A mixin for QtWidgets.QListWidget/GlueTreeWidget subclasses, that provides drag+drop funtionality. """ # Implementation detail: QXXWidgetItems are unhashable in PySide, # and cannot be used as dictionary keys. we hash on IDs instead SUPPORTED_MIME_TYPE = None def __init__(self, parent=None): super(GlueItemWidget, self).__init__(parent) self._mime_data = {} self.setDragEnabled(True) def mimeTypes(self): """ Return the list of MIME Types supported for this object. """ types = [self.SUPPORTED_MIME_TYPE] return types def mimeData(self, selected_items): """ Return a list of MIME data associated with the each selected item. Parameters ---------- selected_items : list A list of ``QtWidgets.QListWidgetItems`` or ``QtWidgets.QTreeWidgetItems`` instances Returns ------- result : list A list of MIME objects """ try: data = [self.get_data(i) for i in selected_items] except KeyError: data = None result = PyMimeData(data, **{self.SUPPORTED_MIME_TYPE: data}) # apparent bug in pyside garbage collects custom mime # data, and crashes. Save result here to avoid self._mime = result return result def get_data(self, item): """ Convenience method to fetch the data associated with a ``QxxWidgetItem``. """ # return item.data(Qt.UserRole) return self._mime_data[id(item)] def set_data(self, item, data): """ Convenience method to set data associated with a ``QxxWidgetItem``. """ #item.setData(Qt.UserRole, data) self._mime_data[id(item)] = data def drop_data(self, item): self._mime_data.pop(id(item)) @property def data(self): return self._mime_data glueviz-0.9.1+dfsg.orig/glue/utils/qt/qmessagebox_widget.py0000644000175000017500000000263613000635000023361 0ustar noahfxnoahfx# A patched version of QMessageBox that allows copying the error from __future__ import absolute_import, division, print_function import os from qtpy import QtWidgets, QtGui __all__ = ['QMessageBoxPatched'] class QMessageBoxPatched(QtWidgets.QMessageBox): def __init__(self, *args, **kwargs): super(QMessageBoxPatched, self).__init__(*args, **kwargs) copy_action = QtWidgets.QAction('&Copy', self) copy_action.setShortcut(QtGui.QKeySequence.Copy) copy_action.triggered.connect(self.copy_detailed) select_all = QtWidgets.QAction('Select &All', self) select_all.setShortcut(QtGui.QKeySequence.SelectAll) select_all.triggered.connect(self.select_all) menubar = QtWidgets.QMenuBar() editMenu = menubar.addMenu('&Edit') editMenu.addAction(copy_action) editMenu.addAction(select_all) self.layout().setMenuBar(menubar) @property def detailed_text_widget(self): return self.findChild(QtWidgets.QTextEdit) def select_all(self): self.detailed_text_widget.selectAll() def copy_detailed(self): clipboard = QtWidgets.QApplication.clipboard() selected_text = self.detailed_text_widget.textCursor().selectedText() # Newlines are unicode, so need to normalize them to ASCII selected_text = os.linesep.join(selected_text.splitlines()) clipboard.setText(selected_text) glueviz-0.9.1+dfsg.orig/glue/utils/qt/autocomplete_widget.py0000644000175000017500000000620713000635000023542 0ustar noahfxnoahfx# Code adapted from: # # http://rowinggolfer.blogspot.de/2010/08/qtextedit-with-autocompletion-using.html # # and based on: # # http://qt-project.org/doc/qt-4.8/tools-customcompleter.html from __future__ import absolute_import, division, print_function from qtpy import QtGui, QtWidgets from qtpy.QtCore import Qt __all__ = ["CompletionTextEdit"] class CompletionTextEdit(QtWidgets.QTextEdit): def __init__(self, parent=None): super(CompletionTextEdit, self).__init__(parent) self.setMinimumWidth(400) self.completer = None self.word_list = None self.moveCursor(QtGui.QTextCursor.End) def set_word_list(self, word_list): self.word_list = word_list self.set_completer(QtWidgets.QCompleter(word_list)) def set_completer(self, completer): if self.completer: self.disconnect(self.completer, 0, self, 0) if not completer: return self.completer = completer self.completer.setWidget(self) self.completer.setCompletionMode(QtWidgets.QCompleter.PopupCompletion) self.completer.setCaseSensitivity(Qt.CaseInsensitive) self.completer.activated.connect(self.insert_completion) def insert_completion(self, completion): tc = self.textCursor() tc.select(QtGui.QTextCursor.WordUnderCursor) tc.deleteChar() completion = completion + " " self.setTextCursor(tc) self.insertPlainText(completion) def text_under_cursor(self): tc = self.textCursor() tc.select(QtGui.QTextCursor.WordUnderCursor) return tc.selectedText() # The following methods override methods in QTextEdit and should not be # renamed. def focusInEvent(self, event): if self.completer: self.completer.setWidget(self) QtWidgets.QTextEdit.focusInEvent(self, event) def keyPressEvent(self, event): if self.completer and self.completer.popup().isVisible(): if event.key() in ( Qt.Key_Enter, Qt.Key_Return, Qt.Key_Escape, Qt.Key_Tab, Qt.Key_Backtab): event.ignore() return # Check if TAB has been pressed is_shortcut = event.key() == Qt.Key_Tab if not self.completer or not is_shortcut: QtWidgets.QTextEdit.keyPressEvent(self, event) return eow = "~!@#$%^&*()_+{}|:\"<>?,./;'[]\\-=" completion_prefix = self.text_under_cursor() if not is_shortcut and (len(event.text()) == 0 or event.text()[-1:] in eow): self.completer.popup().hide() return if (completion_prefix != self.completer.completionPrefix()): self.completer.setCompletionPrefix(completion_prefix) popup = self.completer.popup() popup.setCurrentIndex(self.completer.completionModel().index(0, 0)) cr = self.cursorRect() cr.setWidth(self.completer.popup().sizeHintForColumn(0) + self.completer.popup().verticalScrollBar().sizeHint().width()) self.completer.complete(cr) glueviz-0.9.1+dfsg.orig/glue/utils/qt/widget_properties.py0000644000175000017500000002633113006125274023252 0ustar noahfxnoahfx""" The classes in this module provide a property-like interface to widget instance variables in a class. These properties translate essential pieces of widget state into more convenient python objects (for example, the check state of a button to a bool). Example Use:: class Foo(object): bar = ButtonProperty('_button') def __init__(self): self._button = QtWidgets.QCheckBox() f = Foo() f.bar = True # equivalent to f._button.setChecked(True) assert f.bar == True """ from __future__ import absolute_import, division, print_function import math from functools import partial from qtpy import QtGui from glue.logger import logger from glue.external.six.moves import reduce from glue.external.echo import add_callback from glue.utils.array import pretty_number __all__ = ['WidgetProperty', 'CurrentComboDataProperty', 'CurrentComboTextProperty', 'CurrentTabProperty', 'TextProperty', 'ButtonProperty', 'FloatLineProperty', 'ValueProperty', 'connect_bool_button', 'connect_current_combo', 'connect_float_edit', 'connect_int_spin'] class WidgetProperty(object): """ Base class for widget properties Subclasses implement, at a minimum, the "get" and "set" methods, which translate between widget states and python variables Parameters ---------- att : str The location, within a class instance, of the widget to wrap around. If the widget is nested inside another variable, normal '.' syntax can be used (e.g. 'sub_window.button') docstring : str, optional Optional short summary for the property. Used by sphinx. Should be 1 sentence or less. """ def __init__(self, att, docstring=''): self.__doc__ = docstring self._att = att.split('.') def __get__(self, instance, type=None): # Under certain circumstances, PyQt will try and access these properties # while loading the ui file, so we have to be robust to failures. # However, we print out a warning if things fail. try: widget = reduce(getattr, [instance] + self._att) return self.getter(widget) except Exception: logger.info("An error occured when accessing attribute {0} of {1}. Returning None.".format('.'.join(self._att), instance)) return None def __set__(self, instance, value): widget = reduce(getattr, [instance] + self._att) self.setter(widget, value) def getter(self, widget): """ Return the state of a widget. Depends on type of widget, and must be overridden""" raise NotImplementedError() # pragma: no cover def setter(self, widget, value): """ Set the state of a widget to a certain value""" raise NotImplementedError() # pragma: no cover class CurrentComboDataProperty(WidgetProperty): """ Wrapper around the data in QComboBox. """ def getter(self, widget): """ Return the itemData stored in the currently-selected item """ if widget.currentIndex() == -1: return None else: return widget.itemData(widget.currentIndex()) def setter(self, widget, value): """ Update the currently selected item to the one which stores value in its itemData """ # Note, we don't use findData here because it doesn't work # well with non-str data try: idx = _find_combo_data(widget, value) except ValueError: if value is None: idx = -1 else: raise ValueError("Cannot find data '{0}' in combo box".format(value)) widget.setCurrentIndex(idx) CurrentComboProperty = CurrentComboDataProperty class CurrentComboTextProperty(WidgetProperty): """ Wrapper around the text in QComboBox. """ def getter(self, widget): """ Return the itemData stored in the currently-selected item """ if widget.currentIndex() == -1: return None else: return widget.itemText(widget.currentIndex()) def setter(self, widget, value): """ Update the currently selected item to the one which stores value in its itemData """ idx = widget.findText(value) if idx == -1: if value is not None: raise ValueError("Cannot find text '{0}' in combo box".format(value)) widget.setCurrentIndex(idx) class CurrentTabProperty(WidgetProperty): """ Wrapper around QTabWidget. """ def getter(self, widget): """ Return the itemData stored in the currently-selected item """ return widget.tabText(widget.currentIndex()) def setter(self, widget, value): """ Update the currently selected item to the one which stores value in its itemData """ for idx in range(widget.count()): if widget.tabText(idx) == value: break else: raise ValueError("Cannot find value '{0}' in tabs".format(value)) widget.setCurrentIndex(idx) class TextProperty(WidgetProperty): """ Wrapper around the text() and setText() methods for QLabel etc """ def getter(self, widget): return widget.text() def setter(self, widget, value): widget.setText(value) if hasattr(widget, 'editingFinished'): widget.editingFinished.emit() class ButtonProperty(WidgetProperty): """ Wrapper around the check state for QAbstractButton widgets """ def getter(self, widget): return widget.isChecked() def setter(self, widget, value): widget.setChecked(value) class FloatLineProperty(WidgetProperty): """ Wrapper around the text state for QLineEdit widgets. Assumes that the text is a floating-point number """ def getter(self, widget): try: return float(widget.text()) except ValueError: return 0 def setter(self, widget, value): widget.setText(pretty_number(value)) widget.editingFinished.emit() class ValueProperty(WidgetProperty): """ Wrapper around widgets with value() and setValue() Parameters ---------- att : str The location, within a class instance, of the widget to wrap around. If the widget is nested inside another variable, normal '.' syntax can be used (e.g. 'sub_window.button') docstring : str, optional Optional short summary for the property. Used by sphinx. Should be 1 sentence or less. value_range : tuple, optional If set, the slider values are mapped to this range. log : bool, optional If `True`, the mapping is assumed to be logarithmic instead of linear. """ def __init__(self, att, docstring='',value_range=None, log=False): super(ValueProperty, self).__init__(att, docstring=docstring) if log: if value_range is None: raise ValueError("log option can only be set if value_range is given") else: value_range = math.log10(value_range[0]), math.log10(value_range[1]) self.log = log self.value_range = value_range def getter(self, widget): val = widget.value() if self.value_range is not None: imin, imax = widget.minimum(), widget.maximum() vmin, vmax = self.value_range val = (val - imin) / (imax - imin) * (vmax - vmin) + vmin if self.log: val = 10 ** val return val def setter(self, widget, val): if self.log: val = math.log10(val) if self.value_range is not None: imin, imax = widget.minimum(), widget.maximum() vmin, vmax = self.value_range val = (val - vmin) / (vmax - vmin) * (imax - imin) + imin widget.setValue(val) def connect_bool_button(client, prop, widget): """ Connect widget.setChecked and client.prop client.prop should be a callback property """ add_callback(client, prop, widget.setChecked) widget.toggled.connect(partial(setattr, client, prop)) def connect_current_combo(client, prop, widget): """ Connect widget.currentIndexChanged and client.prop client.prop should be a callback property """ def update_widget(value): try: idx = _find_combo_data(widget, value) except ValueError: if value is None: idx = -1 else: raise widget.setCurrentIndex(idx) def update_prop(idx): if idx == -1: setattr(client, prop, None) else: setattr(client, prop, widget.itemData(idx)) add_callback(client, prop, update_widget) widget.currentIndexChanged.connect(update_prop) update_widget(getattr(client, prop)) def connect_float_edit(client, prop, widget): """ Connect widget.setText and client.prop Also pretty-print the number client.prop should be a callback property """ v = QtGui.QDoubleValidator(None) v.setDecimals(4) widget.setValidator(v) def update_prop(): val = widget.text() try: setattr(client, prop, float(val)) except ValueError: setattr(client, prop, 0) def update_widget(val): if val is None: val = 0. widget.setText(pretty_number(val)) add_callback(client, prop, update_widget) widget.editingFinished.connect(update_prop) update_widget(getattr(client, prop)) def connect_value(client, prop, widget, value_range=None, log=False): """ Connect client.prop to widget.valueChanged client.prop should be a callback property If ``value_range`` is set, the slider values are mapped to that range. If ``log`` is set, the mapping is assumed to be logarithmic instead of linear. """ if log: if value_range is None: raise ValueError("log option can only be set if value_range is given") else: value_range = math.log10(value_range[0]), math.log10(value_range[1]) def update_prop(): val = widget.value() if value_range is not None: imin, imax = widget.minimum(), widget.maximum() val = (val - imin) / (imax - imin) * (value_range[1] - value_range[0]) + value_range[0] if log: val = 10 ** val setattr(client, prop, val) def update_widget(val): if val is None: widget.setValue(0) return if log: val = math.log10(val) if value_range is not None: imin, imax = widget.minimum(), widget.maximum() val = (val - value_range[0]) / (value_range[1] - value_range[0]) * (imax - imin) + imin widget.setValue(val) add_callback(client, prop, update_widget) widget.valueChanged.connect(update_prop) update_widget(getattr(client, prop)) connect_int_spin = connect_value def _find_combo_data(widget, value): """ Returns the index in a combo box where itemData == value Raises a ValueError if data is not found """ i = widget.findData(value) if i == -1: raise ValueError("{0} not found in combo box".format(value)) else: return i glueviz-0.9.1+dfsg.orig/glue/utils/qt/decorators.py0000644000175000017500000000540113000635000021636 0ustar noahfxnoahfxfrom __future__ import absolute_import, division, print_function import sys import traceback from contextlib import contextmanager from functools import wraps __all__ = ['set_cursor', 'set_cursor_cm', 'messagebox_on_error', 'die_on_error'] def set_cursor(shape): """Set the Qt cursor for the duration of a function call, and unset :param shape: Cursor shape to set. """ def wrapper(func): @wraps(func) def result(*args, **kwargs): from glue.utils.qt import get_qapp # Here to avoid circ import app = get_qapp() app.setOverrideCursor(shape) try: return func(*args, **kwargs) finally: app.restoreOverrideCursor() return result return wrapper # TODO: Does this really belong in this module? @contextmanager def set_cursor_cm(shape): """Context manager equivalent for :func:`set_cursor`.""" from glue.utils.qt import get_qapp app = get_qapp() app.setOverrideCursor(shape) try: yield finally: app.restoreOverrideCursor() def messagebox_on_error(msg): """Decorator that catches exceptions and displays an error message""" from glue.utils.qt import QMessageBoxPatched as QMessageBox # Must be here def decorator(func): @wraps(func) def wrapper(*args, **kwargs): try: return func(*args, **kwargs) except Exception as e: m = "%s\n%s" % (msg, e.args[0]) detail = str(traceback.format_exc()) qmb = QMessageBox(QMessageBox.Critical, "Error", m) qmb.setDetailedText(detail) qmb.resize(400, qmb.size().height()) qmb.exec_() return wrapper return decorator def die_on_error(msg): """Decorator that catches errors, displays a popup message, and quits""" from glue.utils.qt import QMessageBoxPatched as QMessageBox def decorator(func): def wrapper(*args, **kwargs): try: return func(*args, **kwargs) except Exception as e: # Make sure application has been started from glue.utils.qt import get_qapp # Here to avoid circ import get_qapp() m = "%s\n%s" % (msg, e) detail = str(traceback.format_exc()) if len(m) > 500: detail = "Full message:\n\n%s\n\n%s" % (m, detail) m = m[:500] + '...' qmb = QMessageBox(QMessageBox.Critical, "Error", m) qmb.setDetailedText(detail) qmb.show() qmb.raise_() qmb.exec_() sys.exit(1) return wrapper return decorator glueviz-0.9.1+dfsg.orig/glue/utils/qt/dialogs.py0000644000175000017500000000331713000635000021117 0ustar noahfxnoahfxfrom __future__ import absolute_import, division, print_function from qtpy import QtWidgets __all__ = ['pick_item', 'pick_class', 'get_text'] # TODO: update docstrings def pick_item(items, labels, title="Pick an item", label="Pick an item", default=None): """ Prompt the user to choose an item :param items: List of items to choose :param labels: List of strings to label items :param title: Optional widget title :param label: Optional prompt Returns the selected item, or None """ if default in items: current = items.index(default) else: current = 0 choice, isok = QtWidgets.QInputDialog.getItem(None, title, label, labels, current=current, editable=False) if isok: index = labels.index(str(choice)) return items[index] def pick_class(classes, sort=False, **kwargs): """Prompt the user to pick from a list of classes using QT :param classes: list of class objects :param title: string of the prompt Returns: The class that was selected, or None """ def _label(c): try: return c.LABEL except AttributeError: return c.__name__ if sort: classes = sorted(classes, key=lambda x: _label(x)) choices = [_label(c) for c in classes] return pick_item(classes, choices, **kwargs) def get_text(title='Enter a label'): """Prompt the user to enter text using QT :param title: Name of the prompt *Returns* The text the user typed, or None """ result, isok = QtWidgets.QInputDialog.getText(None, title, title) if isok: return str(result) glueviz-0.9.1+dfsg.orig/glue/utils/qt/python_list_model.py0000644000175000017500000000745313000635000023236 0ustar noahfxnoahfxfrom __future__ import absolute_import, division, print_function from qtpy import QtCore from qtpy.QtCore import Qt __all__ = ['PythonListModel'] class PythonListModel(QtCore.QAbstractListModel): """ A Qt Model that wraps a python list, and exposes a list-like interface This can be connected directly to multiple QListViews, which will stay in sync with the state of the container. """ def __init__(self, items, parent=None): """ Create a new model Parameters ---------- items : list The initial list to wrap parent : QObject The model parent """ super(PythonListModel, self).__init__(parent) self.items = items def rowCount(self, parent=None): """Number of rows""" return len(self.items) def headerData(self, section, orientation, role): """Column labels""" if role != Qt.DisplayRole: return None return "%i" % section def row_label(self, row): """ The textual label for the row""" return str(self.items[row]) def data(self, index, role): """Retrieve data at each index""" if not index.isValid(): return None if role == Qt.DisplayRole or role == Qt.EditRole: return self.row_label(index.row()) if role == Qt.UserRole: return self.items[index.row()] def setData(self, index, value, role): """ Update the data in-place Parameters ---------- index : QModelIndex The location of the change value : object The new value role : QEditRole Which aspect of the model to update """ if not index.isValid(): return False if role == Qt.UserRole: row = index.row() self.items[row] = value self.dataChanged.emit(index, index) return True return super(PythonListModel, self).setDdata(index, value, role) def removeRow(self, row, parent=None): """ Remove a row from the table Parameters ---------- row : int Row to remove Returns ------- successful : bool """ if row < 0 or row >= len(self.items): return False self.beginRemoveRows(QtCore.QModelIndex(), row, row) self._remove_row(row) self.endRemoveRows() return True def pop(self, row=None): """ Remove and return an item (default last item) Parameters ---------- row : int (optional) Which row to remove. Default=last Returns -------- popped : object """ if row is None: row = len(self) - 1 result = self[row] self.removeRow(row) return result def _remove_row(self, row): # actually remove data. Subclasses can override this as needed self.items.pop(row) def __getitem__(self, row): return self.items[row] def __setitem__(self, row, value): index = self.index(row) self.setData(index, value, role=Qt.UserRole) def __len__(self): return len(self.items) def insert(self, row, value): self.beginInsertRows(QtCore.QModelIndex(), row, row) self.items.insert(row, value) self.endInsertRows() self.rowsInserted.emit(self.index(row), row, row) def append(self, value): row = len(self) self.insert(row, value) def extend(self, values): for v in values: self.append(v) def set_list(self, values): """ Set the model to a new list """ self.beginResetModel() self.items = values self.endResetModel()glueviz-0.9.1+dfsg.orig/glue/utils/qt/threading.py0000644000175000017500000000211013000635000021430 0ustar noahfxnoahfxfrom __future__ import absolute_import, division, print_function from qtpy import QtCore __all__ = ['Worker'] class Worker(QtCore.QThread): result = QtCore.Signal(object) error = QtCore.Signal(object) def __init__(self, func, *args, **kwargs): """ Execute a function call on a different QThread :param func: The function object to call :param args: arguments to pass to the function :param kwargs: kwargs to pass to the function """ super(Worker, self).__init__() self.func = func self.args = args self.kwargs = kwargs def run(self): """ Invoke the function Upon successful completion, the result signal will be fired with the output of the function If an exception occurs, the error signal will be fired with the result form sys.exc_infno() """ try: result = self.func(*self.args, **self.kwargs) self.result.emit(result) except: import sys self.error.emit(sys.exc_info()) glueviz-0.9.1+dfsg.orig/glue/utils/qt/tests/0000755000175000017500000000000013006153361020274 5ustar noahfxnoahfxglueviz-0.9.1+dfsg.orig/glue/utils/qt/tests/test_mime.py0000644000175000017500000000622713000635000022630 0ustar noahfxnoahfxfrom __future__ import absolute_import, division, print_function import pytest from qtpy.QtTest import QTest from qtpy.QtCore import Qt from qtpy import QtWidgets from .. import mime INSTANCE_MIME_TYPE = mime.PyMimeData.MIME_TYPE TEST_MIME_TYPE_1 = 'test1/test1' TEST_MIME_TYPE_2 = 'test2/test2' class TestMime(): def test_formats(self): d = mime.PyMimeData() assert set(d.formats()) == set([INSTANCE_MIME_TYPE]) d = mime.PyMimeData(**{'text/plain': 'hello'}) assert set(d.formats()) == set([INSTANCE_MIME_TYPE, 'text/plain']) def test_empty_has_format(self): d = mime.PyMimeData() assert d.hasFormat(INSTANCE_MIME_TYPE) assert not d.hasFormat(TEST_MIME_TYPE_1) assert not d.hasFormat(TEST_MIME_TYPE_2) def test_instance_format(self): d = mime.PyMimeData(5) assert d.hasFormat(INSTANCE_MIME_TYPE) assert not d.hasFormat(TEST_MIME_TYPE_1) assert not d.hasFormat(TEST_MIME_TYPE_2) def test_layer_format(self): d = mime.PyMimeData(5, **{TEST_MIME_TYPE_1: 10}) assert d.hasFormat(INSTANCE_MIME_TYPE) assert d.hasFormat(TEST_MIME_TYPE_1) assert not d.hasFormat(TEST_MIME_TYPE_2) def test_layers_format(self): d = mime.PyMimeData(5, **{TEST_MIME_TYPE_2: 10}) assert d.hasFormat(INSTANCE_MIME_TYPE) assert d.hasFormat(TEST_MIME_TYPE_2) assert not d.hasFormat(TEST_MIME_TYPE_1) def test_retrieve_instance(self): d = mime.PyMimeData(10) assert d.data(INSTANCE_MIME_TYPE) == 10 def test_retrieve_layer(self): d = mime.PyMimeData(**{TEST_MIME_TYPE_2: 12}) assert d.data(TEST_MIME_TYPE_2) == 12 d = mime.PyMimeData(**{TEST_MIME_TYPE_1: 12}) assert d.data(TEST_MIME_TYPE_1) == 12 def test_retrieve_not_present_returns_null(self): d = mime.PyMimeData() assert d.data('not-a-format').size() == 0 # class TestWidget(QtWidgets.QWidget): # def __init__(self, out_mime, parent=None): # super(TestWidget, self).__init__(parent) # self.setAcceptDrops(True) # # self.last_mime = None # self.out_mime = out_mime # # def dragEnterEvent(self, event): # print('drag enter') # event.accept() # # def dropEvent(self, event): # print('drop') # self.last_mime = event.mimeData() # # def mousePressEvent(self, event): # print('mouse event') # drag = QtWidgets.QDrag(self) # drag.setMimeData(self.out_mime) # drop_action = drag.exec_() # print(drop_action) # event.accept() # # # class TestMimeDragAndDrop(object): # # def setup_method(self, method): # # m1 = mime.PyMimeData(1, **{'text/plain': 'hi', 'test': 4}) # m2 = mime.PyMimeData(1, **{'test': 5}) # # w1 = TestWidget(m1) # w2 = TestWidget(m2) # # self.w1 = w1 # self.w2 = w2 # self.m1 = m1 # self.m2 = m2 # # def test_drag_drop(self): # QTest.mousePress(self.w1, Qt.LeftButton) # QTest.mouseMove(self.w2) # QTest.mouseRelease(self.w2, Qt.LeftButton) # # assert self.w2.last_mime == self.m1 glueviz-0.9.1+dfsg.orig/glue/utils/qt/tests/test_colors.py0000644000175000017500000000213713000635000023176 0ustar noahfxnoahfxfrom __future__ import absolute_import, division, print_function from mock import MagicMock from glue.external.echo import CallbackProperty from qtpy import QtGui from ..helpers import process_dialog from ..colors import qt4_to_mpl_color, QColorBox, connect_color, QColormapCombo def test_colors(): assert qt4_to_mpl_color(QtGui.QColor(255, 0, 0)) == '#ff0000' assert qt4_to_mpl_color(QtGui.QColor(255, 255, 255)) == '#ffffff' # TODO: add a test for the other way around # TODO: add a test for cmap2pixmap # TODO: add a test for tint_pixmap def test_color_box(): func = MagicMock() label = QColorBox() label.resize(100,100) label.colorChanged.connect(func) label.setColor('#472822') assert func.call_count == 1 def test_connect_color(): class FakeClass(object): color = CallbackProperty() c = FakeClass() label = QColorBox() connect_color(c, 'color', label) label.setColor('#472822') assert c.color == '#472822' c.color = '#012345' assert label.color() == '#012345' def test_colormap_combo(): combo = QColormapCombo() glueviz-0.9.1+dfsg.orig/glue/utils/qt/tests/test_dialogs.py0000644000175000017500000000236013000635000023315 0ustar noahfxnoahfximport mock from ..dialogs import pick_item, pick_class, get_text def test_pick_item(): items = ['a', 'b', 'c'] labels = ['1', '2', '3'] with mock.patch('qtpy.QtWidgets.QInputDialog') as d: d.getItem.return_value = '1', True assert pick_item(items, labels) == 'a' d.getItem.return_value = '2', True assert pick_item(items, labels) == 'b' d.getItem.return_value = '3', True assert pick_item(items, labels) == 'c' d.getItem.return_value = '3', False assert pick_item(items, labels) is None def test_pick_class(): class Foo: pass class Bar: pass Bar.LABEL = 'Baz' with mock.patch('glue.utils.qt.dialogs.pick_item') as d: pick_class([Foo, Bar], default=Foo) d.assert_called_once_with([Foo, Bar], ['Foo', 'Baz'], default=Foo) with mock.patch('glue.utils.qt.dialogs.pick_item') as d: pick_class([Foo, Bar], sort=True) d.assert_called_once_with([Bar, Foo], ['Baz', 'Foo']) def test_get_text(): with mock.patch('qtpy.QtWidgets.QInputDialog') as d: d.getText.return_value = 'abc', True assert get_text() == 'abc' d.getText.return_value = 'abc', False assert get_text() is Noneglueviz-0.9.1+dfsg.orig/glue/utils/qt/tests/test_widget_properties.py0000644000175000017500000001512413000635000025434 0ustar noahfxnoahfxfrom __future__ import absolute_import, division, print_function import pytest from glue.external.echo import CallbackProperty from qtpy import QtWidgets from ..widget_properties import (CurrentComboDataProperty, CurrentComboTextProperty, CurrentTabProperty, TextProperty, ButtonProperty, FloatLineProperty, ValueProperty, connect_bool_button, connect_current_combo, connect_float_edit, connect_int_spin, connect_value) def test_combo_data(): class TestClass(object): co = CurrentComboDataProperty('_combo') def __init__(self): self._combo = QtWidgets.QComboBox() self._combo.addItem('a', 'a') self._combo.addItem('b', 'b') tc = TestClass() tc.co = 'a' assert tc.co == 'a' assert tc._combo.currentIndex() == 0 tc.co = 'b' assert tc.co == 'b' assert tc._combo.currentIndex() == 1 with pytest.raises(ValueError) as exc: tc.co = 'c' assert exc.value.args[0] == "Cannot find data 'c' in combo box" def test_combo_text(): class TestClass(object): co = CurrentComboTextProperty('_combo') def __init__(self): self._combo = QtWidgets.QComboBox() self._combo.addItem('a') self._combo.addItem('b') tc = TestClass() tc.co = 'a' assert tc.co == 'a' assert tc._combo.currentIndex() == 0 tc.co = 'b' assert tc.co == 'b' assert tc._combo.currentIndex() == 1 with pytest.raises(ValueError) as exc: tc.co = 'c' assert exc.value.args[0] == "Cannot find text 'c' in combo box" tc.co = None assert tc.co == None assert tc._combo.currentIndex() == -1 def test_text(): class TestClass(object): lab = TextProperty('_label') def __init__(self): self._label = QtWidgets.QLabel() tc = TestClass() tc.lab = 'hello' assert tc.lab == 'hello' assert tc._label.text() == 'hello' def test_button(): class TestClass(object): but = ButtonProperty('_button') def __init__(self): self._button = QtWidgets.QCheckBox() tc = TestClass() assert tc.but == tc._button.checkState() tc.but = True assert tc._button.isChecked() tc.but = False assert not tc._button.isChecked() tc._button.setChecked(True) assert tc.but tc._button.setChecked(False) assert not tc.but def test_float(): class TestClass(object): flt = FloatLineProperty('_float') def __init__(self): self._float = QtWidgets.QLineEdit() tc = TestClass() tc.flt = 1.0 assert float(tc._float.text()) == 1.0 tc._float.setText('10') assert tc.flt == 10.0 tc._float.setText('') assert tc.flt == 0.0 def test_value(): class TestClass(object): val1 = ValueProperty('_slider') val2 = ValueProperty('_slider', value_range=(0, 10)) val3 = ValueProperty('_slider', value_range=(0.01, 100), log=True) def __init__(self): self._slider = QtWidgets.QSlider() self._slider.setMinimum(0) self._slider.setMaximum(100) tc = TestClass() tc.val1 = 2.0 assert tc.val1 == 2.0 assert tc._slider.value() == 2.0 tc.val2 = 3.2 assert tc.val2 == 3.2 assert tc._slider.value() == 32 tc.val3 = 10 assert tc.val3 == 10 assert tc._slider.value() == 75 def test_tab(): class TestClass(object): tab = CurrentTabProperty('_tab') def __init__(self): self._tab = QtWidgets.QTabWidget() self._tab.addTab(QtWidgets.QWidget(), 'tab1') self._tab.addTab(QtWidgets.QWidget(), 'tab2') tc = TestClass() tc.tab = 'tab1' assert tc.tab == 'tab1' assert tc._tab.currentIndex() == 0 tc.tab = 'tab2' assert tc.tab == 'tab2' assert tc._tab.currentIndex() == 1 with pytest.raises(ValueError) as exc: tc.tab = 'tab3' assert exc.value.args[0] == "Cannot find value 'tab3' in tabs" def test_connect_bool_button(): class Test(object): a = CallbackProperty() t = Test() box = QtWidgets.QCheckBox() connect_bool_button(t, 'a', box) box.setChecked(True) assert t.a box.setChecked(False) assert not t.a t.a = True assert box.isChecked() t.a = False assert not box.isChecked() def test_connect_current_combo(): class Test(object): a = CallbackProperty() t = Test() combo = QtWidgets.QComboBox() combo.addItem('a', 'a') combo.addItem('b', 'b') connect_current_combo(t, 'a', combo) combo.setCurrentIndex(1) assert t.a == 'b' combo.setCurrentIndex(0) assert t.a == 'a' combo.setCurrentIndex(-1) assert t.a is None t.a = 'b' assert combo.currentIndex() == 1 t.a = 'a' assert combo.currentIndex() == 0 # TODO: should the following not return an error? with pytest.raises(ValueError) as exc: t.a = 'c' assert exc.value.args[0] == 'c not found in combo box' t.a = None assert combo.currentIndex() == -1 def test_connect_float_edit(): class Test(object): a = CallbackProperty() t = Test() line = QtWidgets.QLineEdit() connect_float_edit(t, 'a', line) line.setText('1.0') line.editingFinished.emit() assert t.a == 1.0 line.setText('4.0') line.editingFinished.emit() assert t.a == 4.0 t.a = 3.0 assert line.text() == '3' def test_connect_int_spin(): class Test(object): a = CallbackProperty() t = Test() slider = QtWidgets.QSlider() connect_int_spin(t, 'a', slider) slider.setValue(4) assert t.a == 4 t.a = 3.0 assert slider.value() == 3.0 def test_connect_value(): class Test(object): a = CallbackProperty() b = CallbackProperty() c = CallbackProperty() t = Test() slider = QtWidgets.QSlider() slider.setMinimum(0) slider.setMaximum(100) connect_value(t, 'a', slider) connect_value(t, 'b', slider, value_range=(0, 10)) connect_value(t, 'c', slider, value_range=(0.01, 100), log=True) slider.setValue(25) assert t.a == 25 assert t.b == 2.5 assert t.c == 0.1 t.a = 30 assert slider.value() == 30 t.b = 8.5 assert slider.value() == 85 t.c = 10 assert slider.value() == 75 glueviz-0.9.1+dfsg.orig/glue/utils/qt/tests/test_helpers.py0000644000175000017500000000224013000635000023332 0ustar noahfxnoahfxfrom qtpy import QtWidgets from ..helpers import update_combobox def test_update_combobox(): combo = QtWidgets.QComboBox() update_combobox(combo, [('a', 1), ('b', 2)]) update_combobox(combo, [('c', 3)]) def test_update_combobox_indexchanged(): # Regression test for bug that caused currentIndexChanged to not be # emitted if the new index happened to be the same as the old one but the # label data was different. class MyComboBox(QtWidgets.QComboBox): def __init__(self, *args, **kwargs): self.change_count = 0 super(MyComboBox, self).__init__(*args, **kwargs) self.currentIndexChanged.connect(self.changed) def changed(self): self.change_count += 1 combo = MyComboBox() update_combobox(combo, [('a', 1), ('b', 2)]) update_combobox(combo, [('c', 3)]) assert combo.change_count == 2 assert combo.currentIndex() == 0 combo = MyComboBox() update_combobox(combo, [('a', 1), ('b', 2)]) update_combobox(combo, [('a', 1), ('b', 3)]) update_combobox(combo, [('a', 3), ('b', 1)]) assert combo.change_count == 3 assert combo.currentIndex() == 1 glueviz-0.9.1+dfsg.orig/glue/utils/qt/tests/test_python_list_model.py0000644000175000017500000000407413000635000025433 0ustar noahfxnoahfximport pytest from qtpy.QtCore import Qt from ..python_list_model import PythonListModel class TestListModel(object): def test_row_count(self): assert PythonListModel([]).rowCount() == 0 assert PythonListModel([1]).rowCount() == 1 assert PythonListModel([1, 2]).rowCount() == 2 def test_data_display(self): m = PythonListModel([1, 'a']) i = m.index(0) assert m.data(i, role=Qt.DisplayRole) == '1' i = m.index(1) assert m.data(i, role=Qt.DisplayRole) == 'a' def test_data_edit(self): m = PythonListModel([1, 'a']) i = m.index(0) assert m.data(i, role=Qt.EditRole) == '1' i = m.index(1) assert m.data(i, role=Qt.EditRole) == 'a' def test_data_user(self): m = PythonListModel([1, 'a']) i = m.index(0) assert m.data(i, role=Qt.UserRole) == 1 i = m.index(1) assert m.data(i, role=Qt.UserRole) == 'a' def test_itemget(self): m = PythonListModel([1, 'a']) assert m[0] == 1 assert m[1] == 'a' def test_itemset(self): m = PythonListModel([1, 'a']) m[0] = 'b' assert m[0] == 'b' @pytest.mark.parametrize('items', ([], [1, 2, 3], [1])) def test_len(self, items): assert len(PythonListModel(items)) == len(items) def test_pop(self): m = PythonListModel([1, 2, 3]) assert m.pop() == 3 assert len(m) == 2 assert m.pop(0) == 1 assert len(m) == 1 assert m[0] == 2 def test_append(self): m = PythonListModel([]) m.append(2) assert m[0] == 2 m.append(3) assert m[1] == 3 m.pop() m.append(4) assert m[1] == 4 def test_extend(self): m = PythonListModel([]) m.extend([2, 3]) assert m[0] == 2 assert m[1] == 3 def test_insert(self): m = PythonListModel([1, 2, 3]) m.insert(1, 5) assert m[1] == 5 def test_iter(self): m = PythonListModel([1, 2, 3]) assert list(m) == [1, 2, 3]glueviz-0.9.1+dfsg.orig/glue/utils/qt/tests/test_qmessagebox_widget.py0000644000175000017500000000061513000635000025555 0ustar noahfxnoahfxfrom __future__ import absolute_import, division, print_function from glue.utils.qt import get_qapp from .. import QMessageBoxPatched as QMessageBox def test_main(): app = get_qapp() w = QMessageBox(QMessageBox.Critical, "Error", "An error occurred") w.setDetailedText("Spam") w.select_all() w.copy_detailed() assert app.clipboard().text() == "Spam" app.quit() glueviz-0.9.1+dfsg.orig/glue/utils/qt/tests/__init__.py0000644000175000017500000000000012756627477022424 0ustar noahfxnoahfxglueviz-0.9.1+dfsg.orig/glue/utils/qt/__init__.py0000644000175000017500000000053313006125274021246 0ustar noahfxnoahfxfrom __future__ import absolute_import, division, print_function from .autocomplete_widget import * from .qmessagebox_widget import * from .dialogs import * from .colors import * from .decorators import * from .helpers import * from .mixins import * from .mime import * from .python_list_model import * from .threading import * from .app import *glueviz-0.9.1+dfsg.orig/glue/tests/0000755000175000017500000000000013006153361016510 5ustar noahfxnoahfxglueviz-0.9.1+dfsg.orig/glue/tests/test_deps.py0000644000175000017500000000522012725514416021064 0ustar noahfxnoahfxfrom __future__ import absolute_import, division, print_function from subprocess import check_call import sys from mock import patch from glue.tests.helpers import requires_qt from .._deps import Dependency, categories class TestDependency(object): def test_installed(self): d = Dependency('math', 'the math module') assert d.installed def test_uninstalled(self): d = Dependency('asdfasdf', 'Non-existent module') assert not d.installed def test_noinstall(self): with patch('glue._deps.check_call') as check_call: d = Dependency('math', 'exists') d.install() assert check_call.call_count == 0 def test_install(self): with patch('glue._deps.check_call') as check_call: d = Dependency('asdfasdf', 'never exists') d.install() check_call.assert_called_once_with(['pip', 'install', 'asdfasdf']) def test_install_with_package_arg(self): with patch('glue._deps.check_call') as check_call: d = Dependency('asdfasdf', 'never exists', package='bcd') d.install() check_call.assert_called_once_with(['pip', 'install', 'bcd']) def test_installed_str(self): d = Dependency('math', 'info') assert str(d) == " math:\tINSTALLED (unknown version)" def test_noinstalled_str(self): d = Dependency('asdf', 'info') assert str(d) == " asdf:\tMISSING (info)" def test_failed_str(self): d = Dependency('asdf', 'info') d.failed = True assert str(d) == " asdf:\tFAILED (info)" @requires_qt def test_optional_dependency_not_imported(): """ Ensure that a GlueApplication instance can be created without importing any non-required dependency """ optional_deps = categories[2:] deps = [dep.module for cateogry, deps in optional_deps for dep in deps] deps.extend(['astropy']) code = """ class ImportDenier(object): __forbidden = set(%s) def find_module(self, mod_name, pth): if pth: return if mod_name in self.__forbidden: return self def load_module(self, mod_name): raise ImportError("Importing %%s" %% mod_name) import sys sys.meta_path.append(ImportDenier()) from glue.app.qt import GlueApplication from glue.core import data_factories ga = GlueApplication() """ % deps cmd = [sys.executable, '-c', code] check_call(cmd) glueviz-0.9.1+dfsg.orig/glue/tests/test_config.py0000644000175000017500000000171713006125274021376 0ustar noahfxnoahfxfrom __future__ import absolute_import, division, print_function from ..config import qt_client, link_function, data_factory from glue.tests.helpers import requires_qt @requires_qt def test_default_clients(): from glue.viewers.image.qt import ImageWidget from glue.viewers.scatter.qt import ScatterWidget from glue.viewers.histogram.qt import HistogramWidget assert ImageWidget in qt_client assert ScatterWidget in qt_client assert HistogramWidget in qt_client def test_add_client(): @qt_client class TestClient(object): pass assert TestClient in qt_client def test_add_link_default(): @link_function(info='maps x to y', output_labels=['y']) def foo(x): return 3 val = (foo, 'maps x to y', ['y'], 'General') assert val in link_function def test_add_data_factory(): @data_factory('XYZ file', "*txt") def foo(x): pass assert (foo, 'XYZ file', '*txt', 0, False) in data_factory glueviz-0.9.1+dfsg.orig/glue/tests/test_settings_helpers.py0000644000175000017500000000337612773231666023533 0ustar noahfxnoahfxfrom mock import patch import os from glue.config import SettingRegistry from glue._settings_helpers import load_settings, save_settings def test_roundtrip(tmpdir): settings = SettingRegistry() settings.add('STRING', 'green', str) settings.add('INT', 3, int) settings.add('FLOAT', 5.5, float) settings.add('LIST', [1,2,3], list) with patch('glue.config.settings', settings): with patch('glue.config.CFG_DIR', tmpdir.strpath): settings.STRING = 'blue' settings.INT = 4 settings.FLOAT = 3.5 settings.LIST = ['A', 'BB', 'CCC'] settings.reset_defaults() assert settings.STRING == 'green' assert settings.INT == 3 assert settings.FLOAT == 5.5 assert settings.LIST == [1, 2, 3] settings.STRING = 'blue' settings.INT = 4 settings.FLOAT = 3.5 settings.LIST = ['A', 'BB', 'CCC'] save_settings() assert os.path.exists(os.path.join(tmpdir.strpath, 'settings.cfg')) settings.reset_defaults() settings.STRING = 'red' settings.INT = 5 # Loading settings will only change settings that have not been # changed from the defaults... load_settings() assert settings.STRING == 'red' assert settings.INT == 5 assert settings.FLOAT == 3.5 assert settings.LIST == ['A', 'BB', 'CCC'] # ... unless the ``force=True`` option is passed load_settings(force=True) assert settings.STRING == 'blue' assert settings.INT == 4 assert settings.FLOAT == 3.5 assert settings.LIST == ['A', 'BB', 'CCC'] glueviz-0.9.1+dfsg.orig/glue/tests/helpers.py0000644000175000017500000000604313000635000020514 0ustar noahfxnoahfx# Define decorators that can be used for pytest tests from __future__ import absolute_import, division, print_function import os import zlib import tempfile from contextlib import contextmanager from distutils.version import LooseVersion import pytest def make_skipper(module, label=None, version=None): label = label or module try: mod = __import__(module) if version: assert LooseVersion(mod.__version__) >= LooseVersion(version) installed = True except (ImportError, AssertionError): installed = False return installed, pytest.mark.skipif(str(not installed), reason='Requires %s' % label) ASTROPY_INSTALLED, requires_astropy = make_skipper('astropy', label='Astropy') MATPLOTLIB_GE_14_INSTALLED, requires_matplotlib_ge_14 = make_skipper('matplotlib', label='Matplotlib >= 1.4', version='1.4') ASTRODENDRO_INSTALLED, requires_astrodendro = make_skipper('astrodendro') SCIPY_INSTALLED, requires_scipy = make_skipper('scipy', label='SciPy') PIL_INSTALLED, requires_pil = make_skipper('PIL', label='PIL') SKIMAGE_INSTALLED, requires_skimage = make_skipper('skimage', label='scikit-image') XLRD_INSTALLED, requires_xlrd = make_skipper('xlrd') PLOTLY_INSTALLED, requires_plotly = make_skipper('plotly') IPYTHON_INSTALLED, requires_ipython = make_skipper('IPython') requires_pil_or_skimage = pytest.mark.skipif(str(not SKIMAGE_INSTALLED and not PIL_INSTALLED), reason='Requires PIL or scikit-image') GINGA_INSTALLED, requires_ginga = make_skipper('ginga') PLOTLY_INSTALLED, requires_plotly = make_skipper('plotly') H5PY_INSTALLED, requires_h5py = make_skipper('h5py') PYQT4_INSTALLED, requires_pyqt4 = make_skipper('PyQt4') PYQT5_INSTALLED, requires_pyqt5 = make_skipper('PyQt5') PYSIDE_INSTALLED, requires_pyside = make_skipper('PySide') QT_INSTALLED = PYQT4_INSTALLED or PYQT5_INSTALLED or PYSIDE_INSTALLED SPECTRAL_CUBE_INSTALLED, requires_spectral_cube = make_skipper('spectral_cube', label='spectral-cube') requires_qt = pytest.mark.skipif(str(not QT_INSTALLED), reason='An installation of Qt is required') @contextmanager def make_file(contents, suffix, decompress=False): """Context manager to write data to a temporary file, and delete on exit :param contents: Data to write. string :param suffix: File suffix. string """ if decompress: contents = zlib.decompress(contents) try: _, fname = tempfile.mkstemp(suffix=suffix) with open(fname, 'wb') as outfile: outfile.write(contents) yield fname finally: try: os.unlink(fname) except WindowsError: # on Windows the unlink can fail pass glueviz-0.9.1+dfsg.orig/glue/tests/test_qglue.py0000644000175000017500000001535412725514416021257 0ustar noahfxnoahfxfrom __future__ import absolute_import, division, print_function import pytest import numpy as np import pandas as pd from mock import MagicMock from .. import qglue from ..core import Data from ..core.exceptions import IncompatibleAttribute from ..core.registry import Registry from .helpers import requires_astropy, requires_qt @requires_qt @requires_astropy class TestQGlue(object): def setup_method(self, method): from glue.app.qt import GlueApplication from astropy.table import Table from astropy.io.fits import HDUList, ImageHDU Registry().clear() x = [1, 2, 3] y = [2, 3, 4] u = [10, 20, 30, 40] v = [20, 40, 60, 80] self.xy = {'x': x, 'y': y} self.dict_data = {'u': u, 'v': v} self.recarray_data = np.rec.array([(0, 1), (2, 3)], dtype=[(str('a'), int), (str('b'), int)]) self.astropy_table = Table({'x': x, 'y': y}) self.bad_data = {'x': x, 'u': u} self.hdulist = HDUList([ImageHDU(x, name='PRIMARY')]) self.x = np.array(x) self.y = np.array(y) self.u = np.array(u) self.v = np.array(v) self._start = GlueApplication.start GlueApplication.start = MagicMock() def teardown_method(self, method): from glue.app.qt import GlueApplication GlueApplication.start = self._start def check_setup(self, dc, expected): # assert that the assembled data collection returned # form qglue matches expected structure # test for expected data, components for data in dc: components = set(c.label for c in data.components) e = expected.pop(data.label) for component in e: assert component in components assert len(expected) == 0 def test_qglue_starts_application(self): pandas_data = pd.DataFrame(self.xy) app = qglue(data1=pandas_data) app.start.assert_called_once_with() def test_single_pandas(self): dc = qglue(data1=self.xy).data_collection self.check_setup(dc, {'data1': ['x', 'y']}) def test_single_pandas_nonstring_column(self): dc = qglue(data1=pd.DataFrame({1: [1, 2, 3]})).data_collection self.check_setup(dc, {'data1': ['1']}) def test_single_numpy(self): dc = qglue(data1=np.array([1, 2, 3])).data_collection self.check_setup(dc, {'data1': ['data1']}) def test_single_list(self): dc = qglue(data1=[1, 2, 3]).data_collection self.check_setup(dc, {'data1': ['data1']}) def test_single_dict(self): dc = qglue(data2=self.dict_data).data_collection self.check_setup(dc, {'data2': ['u', 'v']}) def test_recarray(self): dc = qglue(data3=self.recarray_data).data_collection self.check_setup(dc, {'data3': ['a', 'b']}) def test_astropy_table(self): dc = qglue(data4=self.astropy_table).data_collection self.check_setup(dc, {'data4': ['x', 'y']}) def test_multi_data(self): dc = qglue(data1=self.dict_data, data2=self.xy).data_collection self.check_setup(dc, {'data1': ['u', 'v'], 'data2': ['x', 'y']}) def test_hdulist(self): dc = qglue(data1=self.hdulist).data_collection self.check_setup(dc, {'data1[PRIMARY]': ['PRIMARY']}) def test_glue_data(self): d = Data(x=[1, 2, 3]) dc = qglue(x=d).data_collection assert d.label == 'x' def test_simple_link(self): using = lambda x: x * 2 links = [['data1.x', 'data2.u', using]] dc = qglue(data1=self.xy, data2=self.dict_data, links=links).data_collection links = [[['x'], 'u', using]] self.check_setup(dc, {'data1': ['x', 'y'], 'data2': ['u', 'v']}) d = dc[0] if dc[0].label == 'data1' else dc[1] np.testing.assert_array_equal(d['x'], self.x) np.testing.assert_array_equal(d['u'], self.x * 2) d = dc[0] if dc[0].label == 'data2' else dc[1] with pytest.raises(IncompatibleAttribute) as exc: d['x'] def test_multi_link(self): forwards = lambda *args: (args[0] * 2, args[1] * 3) backwards = lambda *args: (args[0] / 2, args[1] / 3) links = [[['Data1.x', 'Data1.y'], ['Data2.u', 'Data2.v'], forwards, backwards]] dc = qglue(Data1=self.xy, Data2=self.dict_data, links=links).data_collection self.check_setup(dc, {'Data1': ['x', 'y'], 'Data2': ['u', 'v']}) for d in dc: if d.label == 'Data1': np.testing.assert_array_equal(d['x'], self.x) np.testing.assert_array_equal(d['y'], self.y) np.testing.assert_array_equal(d['u'], self.x * 2) np.testing.assert_array_equal(d['v'], self.y * 3) else: np.testing.assert_array_equal(d['x'], self.u / 2) np.testing.assert_array_equal(d['y'], self.v / 3) np.testing.assert_array_equal(d['u'], self.u) np.testing.assert_array_equal(d['v'], self.v) def test_implicit_identity_link(self): links = [('Data1.x', 'Data2.v'), ('Data1.y', 'Data2.u')] dc = qglue(Data1=self.xy, Data2=self.dict_data, links=links).data_collection # currently, identity links rename the second link to first, # so u/v disappear for d in dc: if d.label == 'Data1': np.testing.assert_array_equal(d['x'], self.x) np.testing.assert_array_equal(d['y'], self.y) else: np.testing.assert_array_equal(d['y'], self.u) np.testing.assert_array_equal(d['x'], self.v) def test_bad_link(self): forwards = lambda *args: args links = [(['Data1.a'], ['Data2.b'], forwards)] with pytest.raises(ValueError) as exc: dc = qglue(Data1=self.xy, Data2=self.dict_data, links=links).data_collection assert exc.value.args[0] == "Invalid link (no component named Data1.a)" def test_bad_data_shape(self): with pytest.raises(ValueError) as exc: dc = qglue(d=self.bad_data).data_collection assert exc.value.args[0].startswith("Invalid format for data 'd'") def test_bad_data_format(self): with pytest.raises(TypeError) as exc: dc = qglue(d=5).data_collection assert exc.value.args[0].startswith("Invalid data description") def test_malformed_data_dict(self): with pytest.raises(ValueError) as exc: dc = qglue(d={'x': 'bad'}).data_collection assert exc.value.args[0].startswith("Invalid format for data 'd'") glueviz-0.9.1+dfsg.orig/glue/tests/example_data.py0000644000175000017500000000340112755576737021536 0ustar noahfxnoahfxfrom __future__ import absolute_import, division, print_function import numpy as np from glue.core.component import Component, CategoricalComponent from glue.core.data import Data def test_histogram_data(): data = Data(label="Test Data") comp_a = Component(np.random.uniform(size=500)) comp_b = Component(np.random.normal(size=500)) data.add_component(comp_a, 'uniform') data.add_component(comp_b, 'normal') return data def test_data(): data = Data(label="Test Data 1") data2 = Data(label="Teset Data 2") comp_a = Component(np.array([1, 2, 3])) comp_b = Component(np.array([1, 2, 3])) comp_c = Component(np.array([2, 4, 6])) comp_d = Component(np.array([1, 3, 5])) data.add_component(comp_a, 'a') data.add_component(comp_b, 'b') data2.add_component(comp_c, 'c') data2.add_component(comp_d, 'd') return data, data2 def test_categorical_data(): data = Data(label="Test Cat Data 1") data2 = Data(label="Teset Cat Data 2") comp_x1 = CategoricalComponent(np.array(['a', 'a', 'b'])) comp_y1 = Component(np.array([1, 2, 3])) comp_x2 = CategoricalComponent(np.array(['c', 'a', 'b'])) comp_y2 = Component(np.array([1, 3, 5])) data.add_component(comp_x1, 'x1') data.add_component(comp_y1, 'y1') data2.add_component(comp_x2, 'x2') data2.add_component(comp_y2, 'y2') return data, data2 def test_image(): data = Data(label="Test Image") comp_a = Component(np.ones((25, 25))) data.add_component(comp_a, 'test_1') comp_b = Component(np.zeros((25, 25))) data.add_component(comp_b, 'test_2') return data def test_cube(): data = Data(label="Test Cube") comp_a = Component(np.ones((16, 16, 16))) data.add_component(comp_a, 'test_3') return data glueviz-0.9.1+dfsg.orig/glue/tests/test_main.py0000644000175000017500000001046513000635000021040 0ustar noahfxnoahfxfrom __future__ import absolute_import, division, print_function import os import pytest from mock import patch from glue.tests.helpers import requires_qt from ..core import Data from ..main import (die_on_error, restore_session, load_data_files, main, start_glue) @requires_qt def test_die_on_error_exception(): """Decorator should spawn a QMessageBox and exit""" with pytest.raises(SystemExit): with patch('glue.utils.qt.QMessageBoxPatched') as qmb: @die_on_error('test_msg') def test(): raise Exception() test() assert qmb.call_count == 1 def test_die_on_error_noexception(): """Decorator should have no effect""" @die_on_error('test_msg') def test(): return 0 assert test() == 0 def test_load_data_files(): with patch('glue.core.data_factories.load_data') as ld: ld.return_value = Data() dc = load_data_files(['test.py']) assert len(dc) == 1 def check_main(cmd, glue, config, data): """Pass command to main program, check for expected parsing""" with patch('glue.main.start_glue') as sg: main(cmd.split()) args, kwargs = sg.call_args assert kwargs.get('datafiles', None) == data assert kwargs.get('gluefile', None) == glue assert kwargs.get('config', None) == config def check_exec(cmd, pyfile): """Assert that main correctly dispatches to execute_script""" with patch('glue.main.execute_script') as es: main(cmd.split()) args, kwargs = es.call_args assert args[0] == pyfile def test_main_single_data(): check_main('glueqt test.fits', None, None, ['test.fits']) def test_main_multi_data(): check_main('glueqt test.fits t2.csv', None, None, ['test.fits', 't2.csv']) def test_main_config(): check_main('glueqt -c config.py', None, 'config.py', None) def test_main_glu_arg(): check_main('glueqt -g test.glu', 'test.glu', None, None) def test_main_auto_glu(): check_main('glueqt test.glu', 'test.glu', None, None) def test_main_many_args(): check_main('glueqt -c config.py data.fits d2.csv', None, 'config.py', ['data.fits', 'd2.csv']) def test_exec(): check_exec('glueqt -x test.py', 'test.py') def test_auto_exec(): check_exec('glueqt test.py', 'test.py') @requires_qt def test_exec_real(tmpdir): # Actually test the script execution functionlity filename = tmpdir.join('test.py').strpath with open(filename, 'w') as f: f.write('a = 1') with patch('glue.utils.qt.QMessageBoxPatched') as qmb: with patch('sys.exit') as exit: main('glue -x {0}'.format(os.path.abspath(filename)).split()) assert exit.called_once_with(0) @pytest.mark.parametrize(('cmd'), ['glueqt -g test.glu test.fits', 'glueqt -g test.py test.fits', 'glueqt -x test.py -g test.glu', 'glueqt -x test.py -c test.py', 'glueqt -x', 'glueqt -g', 'glueqt -c']) def test_invalid(cmd): with pytest.raises(SystemExit): main(cmd.split()) @requires_qt @pytest.mark.parametrize(('glue', 'config', 'data'), [('test.glu', None, None), (None, 'test.py', None), (None, None, ['test.fits']), (None, None, ['a.fits', 'b.fits']), (None, 'test.py', ['a.fits'])]) def test_start(glue, config, data): with patch('glue.main.restore_session') as rs: with patch('glue.config.load_configuration') as lc: with patch('glue.main.load_data_files') as ldf: with patch('glue.app.qt.GlueApplication') as ga: with patch('qtpy.QtWidgets') as qt: rs.return_value = ga ldf.return_value = Data() start_glue(glue, config, data) if glue: rs.assert_called_once_with(glue) if config: lc.assert_called_once_with(search_path=[config]) if data: ldf.assert_called_once_with(data) glueviz-0.9.1+dfsg.orig/glue/tests/data/0000755000175000017500000000000013007440313017416 5ustar noahfxnoahfxglueviz-0.9.1+dfsg.orig/glue/tests/data/simple_viewers.glu0000644000175000017500000002217712725514416023211 0ustar noahfxnoahfx{ "ScatterWidget": { "layers": [ { "_type": "glue.clients.layer_artist.ScatterLayerArtist", "layer": "table", "yatt": "a", "visible": true, "zorder": 1, "xatt": "b" } ], "_type": "glue.qt.widgets.scatter_widget.ScatterWidget", "pos": [ 0, 0 ], "session": "Session", "properties": { "xflip": false, "ymax": 3.04, "xlog": true, "yflip": true, "yatt": "a", "ylog": false, "xmax": 4.36, "xmin": 1.24, "hidden": false, "ymin": 0.96, "xatt": "b" }, "size": [ 670, 512 ] }, "World 0_0": { "hidden": true, "_type": "glue.core.data.ComponentID", "label": "World 0" }, "CoordinateComponent_2": { "world": false, "_type": "glue.core.data.CoordinateComponent", "axis": 1 }, "image": { "style": { "_type": "glue.core.visual.VisualAttributes", "color": "#373737", "markersize": 3, "marker": "o", "alpha": 0.5, "linewidth": 1, "linestyle": "solid" }, "_protocol": 3, "subsets": [], "_type": "glue.core.data.Data", "label": "image", "coords": "Coordinates", "components": [ [ "image_0", "Component_1" ], [ "Pixel y", "CoordinateComponent_1" ], [ "Pixel x", "CoordinateComponent_2" ], [ "World 0_0", "CoordinateComponent_3" ], [ "World 1", "CoordinateComponent_4" ] ], "_key_joins": [] }, "World 0": { "hidden": true, "_type": "glue.core.data.ComponentID", "label": "World 0" }, "Coordinates_0": { "_type": "glue.core.coordinates.Coordinates" }, "Coordinates": { "_type": "glue.core.coordinates.Coordinates" }, "CoordinateComponent_4": { "world": true, "_type": "glue.core.data.CoordinateComponent", "axis": 1 }, "__main__": { "_type": "glue.qt.glue_application.GlueApplication", "session": "Session", "data": "DataCollection", "viewers": [ [ "ScatterWidget", "ImageWidget", "HistogramWidget" ] ] }, "table": { "style": { "_type": "glue.core.visual.VisualAttributes", "color": "#373737", "markersize": 3, "marker": "o", "alpha": 0.5, "linewidth": 1, "linestyle": "solid" }, "_protocol": 3, "subsets": [], "_type": "glue.core.data.Data", "label": "table", "coords": "Coordinates_0", "components": [ [ "a", "Component" ], [ "Pixel Axis 0", "CoordinateComponent" ], [ "World 0", "CoordinateComponent_0" ], [ "b", "Component_0" ] ], "_key_joins": [] }, "image_0": { "hidden": false, "_type": "glue.core.data.ComponentID", "label": "image" }, "CoordinateComponent": { "world": false, "_type": "glue.core.data.CoordinateComponent", "axis": 0 }, "Pixel x": { "hidden": true, "_type": "glue.core.data.ComponentID", "label": "Pixel x" }, "Component": { "units": null, "_type": "glue.core.data.Component", "data": { "_type": "numpy.ndarray", "data": "k05VTVBZAQBGAHsnZGVzY3InOiAnPGk4JywgJ2ZvcnRyYW5fb3JkZXInOiBGYWxzZSwgJ3NoYXBlJzogKDMsKSwgfSAgICAgICAgICAgIAoBAAAAAAAAAAIAAAAAAAAAAwAAAAAAAAA=" } }, "CoordinateComponent_3": { "world": true, "_type": "glue.core.data.CoordinateComponent", "axis": 0 }, "ImageWidget": { "layers": [ { "visible": true, "layer": "image", "zorder": 1, "_type": "glue.clients.layer_artist.ImageLayerArtist", "norm": "DS9Normalize" } ], "_type": "glue.qt.widgets.image_widget.ImageWidget", "pos": [ 672, 0 ], "session": "Session", "properties": { "rgb_viz": [ true, true, true ], "ratt": null, "rgb_mode": false, "gatt": null, "attribute": "image_0", "batt": null, "slice": [ "y", "x" ], "data": "image" }, "size": [ 562, 513 ] }, "CoordinateComponentLink": { "index": 0, "_type": "glue.core.component_link.CoordinateComponentLink", "frm": [ "World 0_0", "World 1" ], "to": [ "Pixel y" ], "pix2world": false, "coords": "Coordinates" }, "World 1": { "hidden": true, "_type": "glue.core.data.ComponentID", "label": "World 1" }, "CoordinateComponent_0": { "world": true, "_type": "glue.core.data.CoordinateComponent", "axis": 0 }, "HistogramWidget": { "layers": [ { "nbins": 5.0, "layer": "table", "lo": 1.3, "xlog": false, "_type": "glue.clients.layer_artist.HistogramLayerArtist", "visible": true, "hi": 4.2999999999999998, "zorder": 1 } ], "_type": "glue.qt.widgets.histogram_widget.HistogramWidget", "pos": [ 0, 535 ], "session": "Session", "properties": { "nbins": 5.0, "normed": false, "autoscale": true, "xlog": false, "cumulative": false, "component": "b", "ylog": false, "xmax": 4.3, "xmin": 1.3 }, "size": [ 1235, 531 ] }, "Pixel y": { "hidden": true, "_type": "glue.core.data.ComponentID", "label": "Pixel y" }, "Pixel Axis 0": { "hidden": true, "_type": "glue.core.data.ComponentID", "label": "Pixel Axis 0" }, "CoordinateComponentLink_3": { "index": 1, "_type": "glue.core.component_link.CoordinateComponentLink", "frm": [ "Pixel y", "Pixel x" ], "to": [ "World 1" ], "pix2world": true, "coords": "Coordinates" }, "CoordinateComponentLink_2": { "index": 0, "_type": "glue.core.component_link.CoordinateComponentLink", "frm": [ "World 0" ], "to": [ "Pixel Axis 0" ], "pix2world": false, "coords": "Coordinates_0" }, "CoordinateComponentLink_1": { "index": 0, "_type": "glue.core.component_link.CoordinateComponentLink", "frm": [ "Pixel y", "Pixel x" ], "to": [ "World 0_0" ], "pix2world": true, "coords": "Coordinates" }, "CoordinateComponentLink_0": { "index": 0, "_type": "glue.core.component_link.CoordinateComponentLink", "frm": [ "Pixel Axis 0" ], "to": [ "World 0" ], "pix2world": true, "coords": "Coordinates_0" }, "CoordinateComponentLink_4": { "index": 1, "_type": "glue.core.component_link.CoordinateComponentLink", "frm": [ "World 0_0", "World 1" ], "to": [ "Pixel x" ], "pix2world": false, "coords": "Coordinates" }, "a": { "hidden": false, "_type": "glue.core.data.ComponentID", "label": "a" }, "b": { "hidden": false, "_type": "glue.core.data.ComponentID", "label": "b" }, "CoordinateComponent_1": { "world": false, "_type": "glue.core.data.CoordinateComponent", "axis": 0 }, "Component_1": { "units": null, "_type": "glue.core.data.Component", "data": { "_type": "numpy.ndarray", "data": "k05VTVBZAQBGAHsnZGVzY3InOiAnPGY4JywgJ2ZvcnRyYW5fb3JkZXInOiBGYWxzZSwgJ3NoYXBlJzogKDMsIDMpLCB9ICAgICAgICAgIAooXatr9N7uP2BEXHn4oZo/A7ENS98v7D9I5JtTwmHEP3ajNj9M198/ZE5h+Z+Nzz9wEO/ZkuqlP94MlPisMuQ/G94dgwMP6j8=" } }, "Component_0": { "units": null, "_type": "glue.core.data.Component", "data": { "_type": "numpy.ndarray", "data": "k05VTVBZAQBGAHsnZGVzY3InOiAnPGY4JywgJ2ZvcnRyYW5fb3JkZXInOiBGYWxzZSwgJ3NoYXBlJzogKDMsKSwgfSAgICAgICAgICAgIArNzMzMzMz0P83MzMzMzARAMzMzMzMzEUA=" } }, "DS9Normalize": { "vmax": 0.93116720658359486, "_type": "glue.clients.ds9norm.DS9Normalize", "bias": 0.5, "vmin": 0.032727208219196571, "clip_hi": 95.0, "stretch": "arcsinh", "clip_lo": 5.0, "contrast": 1.0 }, "DataCollection": { "_type": "glue.core.data_collection.DataCollection", "components": [ "Component", "CoordinateComponent", "CoordinateComponent_0", "Component_0", "Component_1", "CoordinateComponent_1", "CoordinateComponent_2", "CoordinateComponent_3", "CoordinateComponent_4" ], "links": [ "CoordinateComponentLink", "CoordinateComponentLink_0", "CoordinateComponentLink_1", "CoordinateComponentLink_2", "CoordinateComponentLink_3", "CoordinateComponentLink_4" ], "_protocol": 2, "groups": [], "cids": [ "a", "Pixel Axis 0", "World 0", "b", "image_0", "Pixel y", "Pixel x", "World 0_0", "World 1" ], "data": [ "table", "image" ] }, "Session": { "_type": "glue.core.session.Session" } }glueviz-0.9.1+dfsg.orig/glue/tests/data/simple_hdf5_grid.glu0000644000175000017500000002511612725514416023354 0ustar noahfxnoahfx{ "CoordinateComponent_9": { "world": true, "_type": "glue.core.data.CoordinateComponent", "axis": 1 }, "CoordinateComponent_8": { "world": true, "_type": "glue.core.data.CoordinateComponent", "axis": 0 }, "World 0_0": { "hidden": true, "_type": "glue.core.data.ComponentID", "label": "World 0" }, "World 2": { "hidden": true, "_type": "glue.core.data.ComponentID", "label": "World 2" }, "World 1": { "hidden": true, "_type": "glue.core.data.ComponentID", "label": "World 1" }, "CoordinateComponent_0": { "world": false, "_type": "glue.core.data.CoordinateComponent", "axis": 1 }, "single_grid": { "style": { "_type": "glue.core.visual.VisualAttributes", "color": "#373737", "markersize": 3, "marker": "o", "alpha": 0.5, "linewidth": 1, "linestyle": "solid" }, "_protocol": 3, "subsets": [], "_type": "glue.core.data.Data", "label": "single_grid", "coords": "Coordinates", "components": [ [ "/array1_0", "Component_0" ], [ "Pixel z_0", "CoordinateComponent_5" ], [ "Pixel y_0", "CoordinateComponent_6" ], [ "Pixel x_0", "CoordinateComponent_7" ], [ "World 0_0", "CoordinateComponent_8" ], [ "World 1_0", "CoordinateComponent_9" ], [ "World 2_0", "CoordinateComponent_10" ] ], "_key_joins": [] }, "CoordinateComponent_6": { "world": false, "_type": "glue.core.data.CoordinateComponent", "axis": 1 }, "CoordinateComponent_5": { "world": false, "_type": "glue.core.data.CoordinateComponent", "axis": 0 }, "CoordinateComponent_4": { "world": true, "_type": "glue.core.data.CoordinateComponent", "axis": 2 }, "World 1_0": { "hidden": true, "_type": "glue.core.data.ComponentID", "label": "World 1" }, "CoordinateComponentLink_6": { "index": 2, "_type": "glue.core.component_link.CoordinateComponentLink", "frm": [ "World 0", "World 1", "World 2" ], "to": [ "Pixel x" ], "pix2world": false, "coords": "Coordinates_0" }, "CoordinateComponentLink_10": { "index": 2, "_type": "glue.core.component_link.CoordinateComponentLink", "frm": [ "World 0_0", "World 1_0", "World 2_0" ], "to": [ "Pixel x_0" ], "pix2world": false, "coords": "Coordinates" }, "__main__": { "_type": "glue.qt.glue_application.GlueApplication", "session": "Session", "data": "DataCollection", "viewers": [ [] ] }, "CoordinateComponentLink_2": { "index": 1, "_type": "glue.core.component_link.CoordinateComponentLink", "frm": [ "World 0", "World 1", "World 2" ], "to": [ "Pixel y" ], "pix2world": false, "coords": "Coordinates_0" }, "Pixel x_0": { "hidden": true, "_type": "glue.core.data.ComponentID", "label": "Pixel x" }, "World 2_0": { "hidden": true, "_type": "glue.core.data.ComponentID", "label": "World 2" }, "Component": { "log_item": 0, "_type": "glue.core.data.Component", "log": "LoadLog" }, "Pixel y_0": { "hidden": true, "_type": "glue.core.data.ComponentID", "label": "Pixel y" }, "CoordinateComponent_3": { "world": true, "_type": "glue.core.data.CoordinateComponent", "axis": 1 }, "Pixel z_0": { "hidden": true, "_type": "glue.core.data.ComponentID", "label": "Pixel z" }, "CoordinateComponentLink": { "index": 0, "_type": "glue.core.component_link.CoordinateComponentLink", "frm": [ "World 0", "World 1", "World 2" ], "to": [ "Pixel z" ], "pix2world": false, "coords": "Coordinates_0" }, "/array1_0": { "hidden": false, "_type": "glue.core.data.ComponentID", "label": "/array1" }, "CoordinateComponent_2": { "world": true, "_type": "glue.core.data.CoordinateComponent", "axis": 0 }, "CoordinateComponent_10": { "world": true, "_type": "glue.core.data.CoordinateComponent", "axis": 2 }, "CoordinateComponent_1": { "world": false, "_type": "glue.core.data.CoordinateComponent", "axis": 2 }, "CoordinateComponentLink_9": { "index": 0, "_type": "glue.core.component_link.CoordinateComponentLink", "frm": [ "Pixel z", "Pixel y", "Pixel x" ], "to": [ "World 0" ], "pix2world": true, "coords": "Coordinates_0" }, "World 0": { "hidden": true, "_type": "glue.core.data.ComponentID", "label": "World 0" }, "Pixel z": { "hidden": true, "_type": "glue.core.data.ComponentID", "label": "Pixel z" }, "Pixel y": { "hidden": true, "_type": "glue.core.data.ComponentID", "label": "Pixel y" }, "Pixel x": { "hidden": true, "_type": "glue.core.data.ComponentID", "label": "Pixel x" }, "CoordinateComponentLink_3": { "index": 2, "_type": "glue.core.component_link.CoordinateComponentLink", "frm": [ "Pixel z_0", "Pixel y_0", "Pixel x_0" ], "to": [ "World 2_0" ], "pix2world": true, "coords": "Coordinates" }, "CoordinateComponent_7": { "world": false, "_type": "glue.core.data.CoordinateComponent", "axis": 2 }, "CoordinateComponentLink_1": { "index": 0, "_type": "glue.core.component_link.CoordinateComponentLink", "frm": [ "World 0_0", "World 1_0", "World 2_0" ], "to": [ "Pixel z_0" ], "pix2world": false, "coords": "Coordinates" }, "CoordinateComponentLink_0": { "index": 1, "_type": "glue.core.component_link.CoordinateComponentLink", "frm": [ "Pixel z", "Pixel y", "Pixel x" ], "to": [ "World 1" ], "pix2world": true, "coords": "Coordinates_0" }, "CoordinateComponentLink_7": { "index": 1, "_type": "glue.core.component_link.CoordinateComponentLink", "frm": [ "Pixel z_0", "Pixel y_0", "Pixel x_0" ], "to": [ "World 1_0" ], "pix2world": true, "coords": "Coordinates" }, "LoadLog": { "path": "{DATA_PATH}single_grid.hdf5", "_type": "glue.core.data_factories.LoadLog", "factory": { "function": "glue.core.data_factories.auto_data", "_type": "types.FunctionType" }, "kwargs": [ [] ] }, "CoordinateComponentLink_5": { "index": 0, "_type": "glue.core.component_link.CoordinateComponentLink", "frm": [ "Pixel z_0", "Pixel y_0", "Pixel x_0" ], "to": [ "World 0_0" ], "pix2world": true, "coords": "Coordinates" }, "Coordinates_0": { "_type": "glue.core.coordinates.Coordinates" }, "Coordinates": { "_type": "glue.core.coordinates.Coordinates" }, "CoordinateComponent": { "world": false, "_type": "glue.core.data.CoordinateComponent", "axis": 0 }, "CoordinateComponentLink_4": { "index": 2, "_type": "glue.core.component_link.CoordinateComponentLink", "frm": [ "Pixel z", "Pixel y", "Pixel x" ], "to": [ "World 2" ], "pix2world": true, "coords": "Coordinates_0" }, "CoordinateComponentLink_8": { "index": 1, "_type": "glue.core.component_link.CoordinateComponentLink", "frm": [ "World 0_0", "World 1_0", "World 2_0" ], "to": [ "Pixel y_0" ], "pix2world": false, "coords": "Coordinates" }, "/array1": { "hidden": false, "_type": "glue.core.data.ComponentID", "label": "/array1" }, "Component_0": { "log_item": 0, "_type": "glue.core.data.Component", "log": "LoadLog_0" }, "DataCollection": { "_type": "glue.core.data_collection.DataCollection", "components": [ "Component", "CoordinateComponent", "CoordinateComponent_0", "CoordinateComponent_1", "CoordinateComponent_2", "CoordinateComponent_3", "CoordinateComponent_4", "Component_0", "CoordinateComponent_5", "CoordinateComponent_6", "CoordinateComponent_7", "CoordinateComponent_8", "CoordinateComponent_9", "CoordinateComponent_10" ], "links": [ "CoordinateComponentLink", "CoordinateComponentLink_0", "CoordinateComponentLink_1", "CoordinateComponentLink_2", "CoordinateComponentLink_3", "CoordinateComponentLink_4", "CoordinateComponentLink_5", "CoordinateComponentLink_6", "CoordinateComponentLink_7", "CoordinateComponentLink_8", "CoordinateComponentLink_9", "CoordinateComponentLink_10" ], "_protocol": 2, "groups": [], "cids": [ "/array1", "Pixel z", "Pixel y", "Pixel x", "World 0", "World 1", "World 2", "/array1_0", "Pixel z_0", "Pixel y_0", "Pixel x_0", "World 0_0", "World 1_0", "World 2_0" ], "data": [ "single_grid_auto", "single_grid" ] }, "Session": { "_type": "glue.core.session.Session" }, "LoadLog_0": { "path": "{DATA_PATH}single_grid.hdf5", "_type": "glue.core.data_factories.LoadLog", "factory": { "function": "glue.core.data_factories.gridded_data", "_type": "types.FunctionType" }, "kwargs": [ [] ] }, "single_grid_auto": { "style": { "_type": "glue.core.visual.VisualAttributes", "color": "#373737", "markersize": 3, "marker": "o", "alpha": 0.5019607843137255, "linewidth": 1, "linestyle": "solid" }, "_protocol": 3, "subsets": [], "_type": "glue.core.data.Data", "label": "single_grid_auto", "coords": "Coordinates_0", "components": [ [ "/array1", "Component" ], [ "Pixel z", "CoordinateComponent" ], [ "Pixel y", "CoordinateComponent_0" ], [ "Pixel x", "CoordinateComponent_1" ], [ "World 0", "CoordinateComponent_2" ], [ "World 1", "CoordinateComponent_3" ], [ "World 2", "CoordinateComponent_4" ] ], "_key_joins": [] } }glueviz-0.9.1+dfsg.orig/glue/tests/data/simple_tables.glu0000644000175000017500000002615412725514416022776 0ustar noahfxnoahfx{ "LoadLog": { "path": "{DATA_PATH}single_table.fits", "_type": "glue.core.data_factories.LoadLog", "factory": { "function": "glue.core.data_factories.auto_data", "_type": "types.FunctionType" }, "kwargs": [ [] ] }, "a_2": { "hidden": false, "_type": "glue.core.data.ComponentID", "label": "a" }, "a_1": { "hidden": false, "_type": "glue.core.data.ComponentID", "label": "a" }, "a_0": { "hidden": false, "_type": "glue.core.data.ComponentID", "label": "a" }, "World 0_0": { "hidden": true, "_type": "glue.core.data.ComponentID", "label": "World 0" }, "World 0_1": { "hidden": true, "_type": "glue.core.data.ComponentID", "label": "World 0" }, "World 0_2": { "hidden": true, "_type": "glue.core.data.ComponentID", "label": "World 0" }, "World 0": { "hidden": true, "_type": "glue.core.data.ComponentID", "label": "World 0" }, "Coordinates_1": { "_type": "glue.core.coordinates.Coordinates" }, "CoordinateComponent_6": { "world": true, "_type": "glue.core.data.CoordinateComponent", "axis": 0 }, "CoordinateComponent_5": { "world": false, "_type": "glue.core.data.CoordinateComponent", "axis": 0 }, "CoordinateComponent_4": { "world": true, "_type": "glue.core.data.CoordinateComponent", "axis": 0 }, "__main__": { "_type": "glue.qt.glue_application.GlueApplication", "session": "Session", "data": "DataCollection", "viewers": [ [] ] }, "b_0": { "hidden": false, "_type": "glue.core.data.ComponentID", "label": "b" }, "b_1": { "hidden": false, "_type": "glue.core.data.ComponentID", "label": "b" }, "b_2": { "hidden": false, "_type": "glue.core.data.ComponentID", "label": "b" }, "double_tables": { "style": { "_type": "glue.core.visual.VisualAttributes", "color": "#373737", "markersize": 3, "marker": "o", "alpha": 0.5, "linewidth": 1, "linestyle": "solid" }, "_protocol": 3, "subsets": [], "_type": "glue.core.data.Data", "label": "double_tables", "coords": "Coordinates", "components": [ [ "a_2", "Component_5" ], [ "Pixel Axis 0_2", "CoordinateComponent_5" ], [ "World 0_2", "CoordinateComponent_6" ], [ "b_2", "Component_6" ] ], "_key_joins": [] }, "Component": { "log_item": 0, "_type": "glue.core.data.Component", "log": "LoadLog" }, "single_table": { "style": { "_type": "glue.core.visual.VisualAttributes", "color": "#373737", "markersize": 3, "marker": "o", "alpha": 0.5, "linewidth": 1, "linestyle": "solid" }, "_protocol": 3, "subsets": [], "_type": "glue.core.data.Data", "label": "single_table", "coords": "Coordinates_0", "components": [ [ "a_0", "Component_1" ], [ "Pixel Axis 0_0", "CoordinateComponent_1" ], [ "World 0_0", "CoordinateComponent_2" ], [ "b_0", "Component_2" ] ], "_key_joins": [] }, "CoordinateComponent_3": { "world": false, "_type": "glue.core.data.CoordinateComponent", "axis": 0 }, "CoordinateComponentLink": { "index": 0, "_type": "glue.core.component_link.CoordinateComponentLink", "frm": [ "World 0_2" ], "to": [ "Pixel Axis 0_2" ], "pix2world": false, "coords": "Coordinates" }, "CoordinateComponent_2": { "world": true, "_type": "glue.core.data.CoordinateComponent", "axis": 0 }, "CoordinateComponent_1": { "world": false, "_type": "glue.core.data.CoordinateComponent", "axis": 0 }, "single_table_auto": { "style": { "_type": "glue.core.visual.VisualAttributes", "color": "#373737", "markersize": 3, "marker": "o", "alpha": 0.5019607843137255, "linewidth": 1, "linestyle": "solid" }, "_protocol": 3, "subsets": [], "_type": "glue.core.data.Data", "label": "single_table_auto", "coords": "Coordinates_1", "components": [ [ "a", "Component" ], [ "Pixel Axis 0", "CoordinateComponent" ], [ "World 0", "CoordinateComponent_0" ], [ "b", "Component_0" ] ], "_key_joins": [] }, "CoordinateComponent_0": { "world": true, "_type": "glue.core.data.CoordinateComponent", "axis": 0 }, "Pixel Axis 0_0": { "hidden": true, "_type": "glue.core.data.ComponentID", "label": "Pixel Axis 0" }, "Pixel Axis 0_1": { "hidden": true, "_type": "glue.core.data.ComponentID", "label": "Pixel Axis 0" }, "Pixel Axis 0_2": { "hidden": true, "_type": "glue.core.data.ComponentID", "label": "Pixel Axis 0" }, "Pixel Axis 0": { "hidden": true, "_type": "glue.core.data.ComponentID", "label": "Pixel Axis 0" }, "CoordinateComponentLink_3": { "index": 0, "_type": "glue.core.component_link.CoordinateComponentLink", "frm": [ "World 0" ], "to": [ "Pixel Axis 0" ], "pix2world": false, "coords": "Coordinates_1" }, "CoordinateComponentLink_2": { "index": 0, "_type": "glue.core.component_link.CoordinateComponentLink", "frm": [ "Pixel Axis 0" ], "to": [ "World 0" ], "pix2world": true, "coords": "Coordinates_1" }, "CoordinateComponentLink_1": { "index": 0, "_type": "glue.core.component_link.CoordinateComponentLink", "frm": [ "Pixel Axis 0_0" ], "to": [ "World 0_0" ], "pix2world": true, "coords": "Coordinates_0" }, "CoordinateComponentLink_0": { "index": 0, "_type": "glue.core.component_link.CoordinateComponentLink", "frm": [ "Pixel Axis 0_1" ], "to": [ "World 0_1" ], "pix2world": true, "coords": "Coordinates_2" }, "CoordinateComponentLink_6": { "index": 0, "_type": "glue.core.component_link.CoordinateComponentLink", "frm": [ "World 0_1" ], "to": [ "Pixel Axis 0_1" ], "pix2world": false, "coords": "Coordinates_2" }, "CoordinateComponentLink_5": { "index": 0, "_type": "glue.core.component_link.CoordinateComponentLink", "frm": [ "World 0_0" ], "to": [ "Pixel Axis 0_0" ], "pix2world": false, "coords": "Coordinates_0" }, "Coordinates_0": { "_type": "glue.core.coordinates.Coordinates" }, "Coordinates_2": { "_type": "glue.core.coordinates.Coordinates" }, "Coordinates": { "_type": "glue.core.coordinates.Coordinates" }, "CoordinateComponent": { "world": false, "_type": "glue.core.data.CoordinateComponent", "axis": 0 }, "CoordinateComponentLink_4": { "index": 0, "_type": "glue.core.component_link.CoordinateComponentLink", "frm": [ "Pixel Axis 0_2" ], "to": [ "World 0_2" ], "pix2world": true, "coords": "Coordinates" }, "a": { "hidden": false, "_type": "glue.core.data.ComponentID", "label": "a" }, "b": { "hidden": false, "_type": "glue.core.data.ComponentID", "label": "b" }, "double_tables_auto": { "style": { "_type": "glue.core.visual.VisualAttributes", "color": "#373737", "markersize": 3, "marker": "o", "alpha": 0.5019607843137255, "linewidth": 1, "linestyle": "solid" }, "_protocol": 3, "subsets": [], "_type": "glue.core.data.Data", "label": "double_tables_auto", "coords": "Coordinates_2", "components": [ [ "a_1", "Component_3" ], [ "Pixel Axis 0_1", "CoordinateComponent_3" ], [ "World 0_1", "CoordinateComponent_4" ], [ "b_1", "Component_4" ] ], "_key_joins": [] }, "Component_3": { "log_item": 0, "_type": "glue.core.data.Component", "log": "LoadLog_0" }, "Component_2": { "log_item": 3, "_type": "glue.core.data.Component", "log": "LoadLog_1" }, "Component_1": { "log_item": 0, "_type": "glue.core.data.Component", "log": "LoadLog_1" }, "Component_0": { "log_item": 3, "_type": "glue.core.data.Component", "log": "LoadLog" }, "Component_6": { "log_item": 3, "_type": "glue.core.data.Component", "log": "LoadLog_2" }, "Component_5": { "log_item": 0, "_type": "glue.core.data.Component", "log": "LoadLog_2" }, "Component_4": { "log_item": 3, "_type": "glue.core.data.Component", "log": "LoadLog_0" }, "DataCollection": { "_type": "glue.core.data_collection.DataCollection", "components": [ "Component", "CoordinateComponent", "CoordinateComponent_0", "Component_0", "Component_1", "CoordinateComponent_1", "CoordinateComponent_2", "Component_2", "Component_3", "CoordinateComponent_3", "CoordinateComponent_4", "Component_4", "Component_5", "CoordinateComponent_5", "CoordinateComponent_6", "Component_6" ], "links": [ "CoordinateComponentLink", "CoordinateComponentLink_0", "CoordinateComponentLink_1", "CoordinateComponentLink_2", "CoordinateComponentLink_3", "CoordinateComponentLink_4", "CoordinateComponentLink_5", "CoordinateComponentLink_6" ], "_protocol": 2, "groups": [], "cids": [ "a", "Pixel Axis 0", "World 0", "b", "a_0", "Pixel Axis 0_0", "World 0_0", "b_0", "a_1", "Pixel Axis 0_1", "World 0_1", "b_1", "a_2", "Pixel Axis 0_2", "World 0_2", "b_2" ], "data": [ "single_table_auto", "single_table", "double_tables_auto", "double_tables" ] }, "Session": { "_type": "glue.core.session.Session" }, "LoadLog_2": { "path": "{DATA_PATH}double_tables.fits", "_type": "glue.core.data_factories.LoadLog", "factory": { "function": "glue.core.data_factories.astropy_tabular_data", "_type": "types.FunctionType" }, "kwargs": [ [] ] }, "LoadLog_0": { "path": "{DATA_PATH}double_tables.fits", "_type": "glue.core.data_factories.LoadLog", "factory": { "function": "glue.core.data_factories.auto_data", "_type": "types.FunctionType" }, "kwargs": [ [] ] }, "LoadLog_1": { "path": "{DATA_PATH}single_table.fits", "_type": "glue.core.data_factories.LoadLog", "factory": { "function": "glue.core.data_factories.astropy_tabular_data", "_type": "types.FunctionType" }, "kwargs": [ [] ] } }glueviz-0.9.1+dfsg.orig/glue/tests/data/session_links.glu0000644000175000017500000002335312725514416023034 0ustar noahfxnoahfx{ "World 0_0": { "hidden": true, "_type": "glue.core.data.ComponentID", "label": "World 0" }, "CoordinateComponent_2": { "world": true, "_type": "glue.core.data.CoordinateComponent", "axis": 0 }, "CoordinateComponent_1": { "world": false, "_type": "glue.core.data.CoordinateComponent", "axis": 0 }, "CoordinateComponent_0": { "world": true, "_type": "glue.core.data.CoordinateComponent", "axis": 0 }, "Coordinates_0": { "_type": "glue.core.coordinates.Coordinates" }, "Coordinates": { "_type": "glue.core.coordinates.Coordinates" }, "DerivedComponent": { "_type": "glue.core.data.DerivedComponent", "link": "ComponentLink" }, "__main__": { "_type": "glue.qt.glue_application.GlueApplication", "session": "Session", "data": "DataCollection", "viewers": [ [] ] }, "DerivedComponent_2": { "_type": "glue.core.data.DerivedComponent", "link": "ComponentLink_2" }, "DerivedComponent_1": { "_type": "glue.core.data.DerivedComponent", "link": "ComponentLink_0" }, "DerivedComponent_0": { "_type": "glue.core.data.DerivedComponent", "link": "ComponentLink_1" }, "CoordinateComponent": { "world": false, "_type": "glue.core.data.CoordinateComponent", "axis": 0 }, "ComponentLink": { "_type": "glue.core.component_link.ComponentLink", "inverse": null, "frm": [ "l", "b" ], "to": [ "ra" ], "using": { "index": 0, "_type": "glue.core.link_helpers.PartialResult", "func": { "function": "glue.external.aplpy.gal2fk5", "_type": "types.FunctionType" } }, "hidden": false }, "CoordinateComponentLink": { "index": 0, "_type": "glue.core.component_link.CoordinateComponentLink", "frm": [ "Pixel Axis 0_0" ], "to": [ "World 0_0" ], "pix2world": true, "coords": "Coordinates" }, "ra": { "hidden": false, "_type": "glue.core.data.ComponentID", "label": "ra" }, "ComponentLink_2": { "_type": "glue.core.component_link.ComponentLink", "inverse": null, "frm": [ "ra", "dec" ], "to": [ "b" ], "using": { "function": "glue.core.link_helpers.radec2glat", "_type": "types.FunctionType" }, "hidden": false }, "ComponentLink_1": { "_type": "glue.core.component_link.ComponentLink", "inverse": null, "frm": [ "l", "b" ], "to": [ "dec" ], "using": { "index": 1, "_type": "glue.core.link_helpers.PartialResult", "func": { "function": "glue.external.aplpy.gal2fk5", "_type": "types.FunctionType" } }, "hidden": false }, "World 0": { "hidden": true, "_type": "glue.core.data.ComponentID", "label": "World 0" }, "Pixel Axis 0_0": { "hidden": true, "_type": "glue.core.data.ComponentID", "label": "Pixel Axis 0" }, "Pixel Axis 0": { "hidden": true, "_type": "glue.core.data.ComponentID", "label": "Pixel Axis 0" }, "ComponentLink_3": { "_type": "glue.core.component_link.ComponentLink", "inverse": null, "frm": [ "l", "b" ], "to": [ "dec" ], "using": { "function": "glue.core.link_helpers.lb2dec", "_type": "types.FunctionType" }, "hidden": false }, "CoordinateComponentLink_2": { "index": 0, "_type": "glue.core.component_link.CoordinateComponentLink", "frm": [ "Pixel Axis 0" ], "to": [ "World 0" ], "pix2world": true, "coords": "Coordinates_0" }, "CoordinateComponentLink_1": { "index": 0, "_type": "glue.core.component_link.CoordinateComponentLink", "frm": [ "World 0" ], "to": [ "Pixel Axis 0" ], "pix2world": false, "coords": "Coordinates_0" }, "Component": { "units": null, "_type": "glue.core.data.Component", "data": { "_type": "numpy.ndarray", "data": "k05VTVBZAQBGAHsnZGVzY3InOiAnPGk4JywgJ2ZvcnRyYW5fb3JkZXInOiBGYWxzZSwgJ3NoYXBlJzogKDMsKSwgfSAgICAgICAgICAgIAoBAAAAAAAAAAIAAAAAAAAAAwAAAAAAAAA=" } }, "ComponentLink_6": { "_type": "glue.core.component_link.ComponentLink", "inverse": null, "frm": [ "l", "b" ], "to": [ "ra" ], "using": { "function": "glue.core.link_helpers.lb2ra", "_type": "types.FunctionType" }, "hidden": false }, "ComponentLink_5": { "_type": "glue.core.component_link.ComponentLink", "inverse": null, "frm": [ "ra", "dec" ], "to": [ "b" ], "using": { "index": 1, "_type": "glue.core.link_helpers.PartialResult", "func": { "function": "glue.external.aplpy.fk52gal", "_type": "types.FunctionType" } }, "hidden": false }, "ComponentLink_4": { "_type": "glue.core.component_link.ComponentLink", "inverse": null, "frm": [ "ra", "dec" ], "to": [ "l" ], "using": { "index": 0, "_type": "glue.core.link_helpers.PartialResult", "func": { "function": "glue.external.aplpy.fk52gal", "_type": "types.FunctionType" } }, "hidden": false }, "CoordinateComponentLink_0": { "index": 0, "_type": "glue.core.component_link.CoordinateComponentLink", "frm": [ "World 0_0" ], "to": [ "Pixel Axis 0_0" ], "pix2world": false, "coords": "Coordinates" }, "b": { "hidden": false, "_type": "glue.core.data.ComponentID", "label": "b" }, "Component_2": { "units": null, "_type": "glue.core.data.Component", "data": { "_type": "numpy.ndarray", "data": "k05VTVBZAQBGAHsnZGVzY3InOiAnPGk4JywgJ2ZvcnRyYW5fb3JkZXInOiBGYWxzZSwgJ3NoYXBlJzogKDMsKSwgfSAgICAgICAgICAgIAoBAAAAAAAAAAIAAAAAAAAAAwAAAAAAAAA=" } }, "Component_1": { "units": null, "_type": "glue.core.data.Component", "data": { "_type": "numpy.ndarray", "data": "k05VTVBZAQBGAHsnZGVzY3InOiAnPGk4JywgJ2ZvcnRyYW5fb3JkZXInOiBGYWxzZSwgJ3NoYXBlJzogKDMsKSwgfSAgICAgICAgICAgIAoBAAAAAAAAAAIAAAAAAAAAAwAAAAAAAAA=" } }, "Component_0": { "units": null, "_type": "glue.core.data.Component", "data": { "_type": "numpy.ndarray", "data": "k05VTVBZAQBGAHsnZGVzY3InOiAnPGk4JywgJ2ZvcnRyYW5fb3JkZXInOiBGYWxzZSwgJ3NoYXBlJzogKDMsKSwgfSAgICAgICAgICAgIAoBAAAAAAAAAAIAAAAAAAAAAwAAAAAAAAA=" } }, "t2": { "style": { "_type": "glue.core.visual.VisualAttributes", "color": "#373737", "markersize": 3, "marker": "o", "alpha": 0.5, "linewidth": 1, "linestyle": "solid" }, "_protocol": 3, "subsets": [], "_type": "glue.core.data.Data", "label": "t2", "coords": "Coordinates_0", "components": [ [ "b", "Component" ], [ "Pixel Axis 0", "CoordinateComponent" ], [ "World 0", "CoordinateComponent_0" ], [ "l", "Component_0" ], [ "ra", "DerivedComponent" ], [ "dec", "DerivedComponent_0" ] ], "_key_joins": [] }, "l": { "hidden": false, "_type": "glue.core.data.ComponentID", "label": "l" }, "t1": { "style": { "_type": "glue.core.visual.VisualAttributes", "color": "#373737", "markersize": 3, "marker": "o", "alpha": 0.5, "linewidth": 1, "linestyle": "solid" }, "_protocol": 3, "subsets": [], "_type": "glue.core.data.Data", "label": "t1", "coords": "Coordinates", "components": [ [ "dec", "Component_1" ], [ "Pixel Axis 0_0", "CoordinateComponent_1" ], [ "World 0_0", "CoordinateComponent_2" ], [ "ra", "Component_2" ], [ "l", "DerivedComponent_1" ], [ "b", "DerivedComponent_2" ] ], "_key_joins": [] }, "DataCollection": { "_type": "glue.core.data_collection.DataCollection", "components": [ "Component", "CoordinateComponent", "CoordinateComponent_0", "Component_0", "DerivedComponent", "DerivedComponent_0", "Component_1", "CoordinateComponent_1", "CoordinateComponent_2", "Component_2", "DerivedComponent_1", "DerivedComponent_2" ], "links": [ "ComponentLink", "ComponentLink_0", "ComponentLink_1", "CoordinateComponentLink", "ComponentLink_2", "CoordinateComponentLink_0", "ComponentLink_3", "ComponentLink_4", "ComponentLink_5", "CoordinateComponentLink_1", "ComponentLink_6", "CoordinateComponentLink_2" ], "_protocol": 2, "groups": [], "cids": [ "b", "Pixel Axis 0", "World 0", "l", "ra", "dec", "dec", "Pixel Axis 0_0", "World 0_0", "ra", "l", "b" ], "data": [ "t2", "t1" ] }, "Session": { "_type": "glue.core.session.Session" }, "dec": { "hidden": false, "_type": "glue.core.data.ComponentID", "label": "dec" }, "ComponentLink_0": { "_type": "glue.core.component_link.ComponentLink", "inverse": null, "frm": [ "ra", "dec" ], "to": [ "l" ], "using": { "function": "glue.core.link_helpers.radec2glon", "_type": "types.FunctionType" }, "hidden": false } }glueviz-0.9.1+dfsg.orig/glue/tests/data/__init__.py0000644000175000017500000000000012756627477021551 0ustar noahfxnoahfxglueviz-0.9.1+dfsg.orig/glue/tests/test_session_back_compat.py0000644000175000017500000001071612756627477024165 0ustar noahfxnoahfx# Make sure that session files can be read in a backward-compatible manner from __future__ import absolute_import, division, print_function import os import numpy as np from glue.tests.helpers import requires_astropy, requires_h5py, requires_qt from glue.core.state import GlueUnSerializer DATA = os.path.join(os.path.dirname(__file__), 'data') @requires_qt @requires_astropy def test_load_simple_tables_04(): # This loads a session file made with Glue v0.4. In this session, we have # loaded four tables. The first two are from the same file, but one loaded # via the auto loader and the other via the Astropy FITS table loader. The # second two were loaded similarly to the first two, but the file contains # two HDUs this time. However, in Glue v0.4, only the first HDU was read so # we shouldn't have access to columns c and d in ``double_tables.fits``. with open(os.path.join(DATA, 'simple_tables.glu'), 'r') as f: template = f.read() content = template.replace('{DATA_PATH}', (DATA + os.sep).replace('\\', '\\\\')) state = GlueUnSerializer.loads(content) ga = state.object('__main__') dc = ga.session.data_collection # All tables should actually be the same because the FITS reader back at # 0.4 only read in the first HDU so the new reader is back-compatible # since it preserves HDU order. assert len(dc) == 4 assert dc[0].label == 'single_table_auto' assert dc[1].label == 'single_table' assert dc[2].label == 'double_tables_auto' assert dc[3].label == 'double_tables' np.testing.assert_equal(dc[0]['a'], [1, 2, 3]) np.testing.assert_equal(dc[0]['b'], [4, 5, 6]) np.testing.assert_equal(dc[0]['a'], dc[1]['a']) np.testing.assert_equal(dc[0]['b'], dc[1]['b']) np.testing.assert_equal(dc[0]['a'], dc[2]['a']) np.testing.assert_equal(dc[0]['b'], dc[2]['b']) np.testing.assert_equal(dc[0]['a'], dc[3]['a']) np.testing.assert_equal(dc[0]['b'], dc[3]['b']) ga.close() @requires_qt @requires_h5py def test_load_hdf5_grids_04(): # This loads a session file made with Glue v0.4. In this session, we have # loaded two gridded datasets from an HDF5 datafile: the first one loaded # via the auto loader and the other via the FITS/HDF5 loader. with open(os.path.join(DATA, 'simple_hdf5_grid.glu'), 'r') as f: template = f.read() content = template.replace('{DATA_PATH}', (DATA + os.sep).replace('\\', '\\\\')) state = GlueUnSerializer.loads(content) ga = state.object('__main__') dc = ga.session.data_collection assert len(dc) == 2 assert dc[0].label == 'single_grid_auto' assert dc[1].label == 'single_grid' np.testing.assert_equal(dc[0]['/array1'], 1) np.testing.assert_equal(dc[0]['/array1'].shape, (2, 3, 4)) ga.close() @requires_qt @requires_astropy def test_load_link_helpers_04(): # This loads a session file made with Glue v0.4. In this session, we have # two tables, and we use all the celestial link functions that were present # in Glue v0.4. We now check that the paths are patched when loading the # session (since the functions have been moved to a deprecated location) with open(os.path.join(DATA, 'session_links.glu'), 'r') as f: content = f.read() state = GlueUnSerializer.loads(content) ga = state.object('__main__') @requires_qt @requires_astropy def test_load_viewers_04(): # This loads a session file made with Glue v0.4. In this session, we have # three viewers: one scatter viewer, one image viewer, and one histogram # viewer. with open(os.path.join(DATA, 'simple_viewers.glu'), 'r') as f: content = f.read() state = GlueUnSerializer.loads(content) ga = state.object('__main__') assert len(ga.viewers[0]) == 3 labels = sorted([x.LABEL for x in ga.viewers[0]]) assert labels == ['Histogram', 'Image Viewer', 'Scatter Plot'] viewers = {} for x in ga.viewers[0]: viewers[x.LABEL] = x h = viewers['Histogram'] assert h.viewer_size == (1235, 531) assert h.position == (0, 535) assert h.component.label == 'b' i = viewers['Image Viewer'] assert i.viewer_size == (562, 513) assert i.position == (672, 0) assert i.attribute.label == "image" s = viewers['Scatter Plot'] assert s.viewer_size == (670, 512) assert s.position == (0, 0) assert s.xatt.label == 'b' assert s.yatt.label == 'a' assert s.xlog assert not s.ylog assert not s.xflip assert s.yflip glueviz-0.9.1+dfsg.orig/glue/tests/__init__.py0000644000175000017500000000000012717555065020626 0ustar noahfxnoahfxglueviz-0.9.1+dfsg.orig/glue/dialogs/0000755000175000017500000000000013006153361016770 5ustar noahfxnoahfxglueviz-0.9.1+dfsg.orig/glue/dialogs/custom_component/0000755000175000017500000000000013006153361022364 5ustar noahfxnoahfxglueviz-0.9.1+dfsg.orig/glue/dialogs/custom_component/tests/0000755000175000017500000000000013006153361023526 5ustar noahfxnoahfxglueviz-0.9.1+dfsg.orig/glue/dialogs/custom_component/tests/__init__.py0000644000175000017500000000000012730013375025630 0ustar noahfxnoahfxglueviz-0.9.1+dfsg.orig/glue/dialogs/custom_component/__init__.py0000644000175000017500000000000012756627476024513 0ustar noahfxnoahfxglueviz-0.9.1+dfsg.orig/glue/dialogs/custom_component/qt/0000755000175000017500000000000013006153361023010 5ustar noahfxnoahfxglueviz-0.9.1+dfsg.orig/glue/dialogs/custom_component/qt/widget.py0000644000175000017500000002160513000635000024636 0ustar noahfxnoahfxfrom __future__ import absolute_import, division, print_function import os import re from qtpy import QtCore, QtWidgets from qtpy.QtCore import Qt from glue.core import parse from glue import core from glue.utils import nonpartial from glue.utils.qt import load_ui from glue.utils.qt import CompletionTextEdit __all__ = ['CustomComponentWidget'] def disambiguate(label, labels): """ Changes name of label if it conflicts with labels list Parameters ---------- label : str The label to change the name of labels : iterable A list of all labels Returns ------- label : str If needed, appended with a suffix "_{number}". The output does not appear in labels """ label = label.replace(' ', '_') if label not in labels: return label suffix = 1 while label + ('_%i' % suffix) in labels: suffix += 1 return label + ('_%i' % suffix) class ColorizedCompletionTextEdit(CompletionTextEdit): updated = QtCore.Signal() def insertPlainText(self, *args): super(ColorizedCompletionTextEdit, self).insertPlainText(*args) self.reformat_text() self.updated.emit() def keyReleaseEvent(self, event): super(ColorizedCompletionTextEdit, self).keyReleaseEvent(event) self.reformat_text() self.updated.emit() def reformat_text(self): # Here every time a key is released, we re-colorize the expression. # We show valid components in blue, and invalid ones in red. We # recognized components because they contain a ":" which is not valid # Python syntax (except if one considers lambda functions, but we can # probably ignore that here) text = self.toPlainText() # If there are no : in the text we don't need to do anything if not ":" in text: return pattern = '[^\\s]*:[^\\s]*' def format_components(m): component = m.group(0) if component in self.word_list: return "" + component + " " else: return "" + component + " " html = re.sub(pattern, format_components, text) tc = self.textCursor() pos = tc.position() self.setHtml(html) # Sometimes the HTML gets rid of double spaces so we have to make # sure the position isn't greater than the text length. text = self.toPlainText() pos = min(pos, len(text)) tc.setPosition(pos) self.setTextCursor(tc) self.setAlignment(Qt.AlignCenter) class CustomComponentWidget(QtWidgets.QDialog): """ Dialog to add derived components to data via parsed commands. """ def __init__(self, collection, parent=None): super(CustomComponentWidget, self).__init__(parent=parent) # Load in ui file to set up widget self.ui = load_ui('widget.ui', self, directory=os.path.dirname(__file__)) # In the ui file we do not create the text field for the expression # because we want to use a custom widget that supports auto-complete. self.ui.expression.setAlignment(Qt.AlignCenter) self._labels = {} self._data = {} self._collection = collection self._gather_components() self._gather_data() self._init_widgets() self._connect() # Set up auto-completion. While the auto-complete window is open, we # cannot add/remove datasets or other components, so we can populate # the auto_completer straight off. self.ui.expression.set_word_list(list(self._labels.keys())) self.ui.button_ok.clicked.connect(self.accept) self.ui.button_cancel.clicked.connect(self.reject) self.ui.expression.updated.connect(self._update_status) self._update_status() def _update_status(self): if str(self.ui.expression.toPlainText()) == "": self.ui.label_status.setText("") self.ui.button_ok.setEnabled(False) else: try: pc = self._get_parsed_command() pc.evaluate_test() except SyntaxError: self.ui.label_status.setStyleSheet('color: red') self.ui.label_status.setText("Incomplete or invalid syntax") self.ui.button_ok.setEnabled(False) except parse.InvalidTagError as exc: self.ui.label_status.setStyleSheet('color: red') self.ui.label_status.setText("Invalid component: {0}".format(exc.tag)) self.ui.button_ok.setEnabled(False) except Exception as exc: self.ui.label_status.setStyleSheet('color: red') self.ui.label_status.setText(str(exc)) self.ui.button_ok.setEnabled(False) else: self.ui.label_status.setStyleSheet('color: green') self.ui.label_status.setText("Valid expression") self.ui.button_ok.setEnabled(True) def _connect(self): cl = self.ui.component_list cl.itemDoubleClicked.connect(self._add_to_expression) def _init_widgets(self): """ Set up default state of widget """ comps = self.ui.component_list comps.addItems(sorted(self._labels.keys())) data = self.ui.data_list data.addItems(sorted(self._data.keys())) def _gather_components(self): """ Build a mapping from unique labels -> componentIDs """ comps = set() for data in self._collection: for c in data.components: if c in comps: continue label = "%s:%s" % (data.label, c) label = disambiguate(label, self._labels) self._labels[label] = c comps.add(c) def _gather_data(self): """ Build a mapping from unique labels -> data objects """ for data in self._collection: label = data.label label = disambiguate(label, self._data) self._data[label] = data def _selected_data(self): """ Yield all data objects that are selected in the DataList """ for items in self.ui.data_list.selectedItems(): yield self._data[str(items.text())] def _create_link(self): """ Create a ComponentLink from the state of the GUI Returns ------- A new component link """ pc = self._get_parsed_command() label = str(self.ui.new_label.text()) or 'new component' new_id = core.data.ComponentID(label) link = parse.ParsedComponentLink(new_id, pc) return link def _get_parsed_command(self): expression = str(self.ui.expression.toPlainText()) # To maintain backward compatibility with previous versions of glue, # we add curly brackets around the components in the expression. pattern = '[^\\s]*:[^\\s]*' def add_curly(m): return "{" + m.group(0) + "}" expression = re.sub(pattern, add_curly, expression) return parse.ParsedCommand(expression, self._labels) @property def _number_targets(self): """ How many targets are selected """ return len(self.ui.data_list.selectedItems()) def _add_link_to_targets(self, link): """ Add a link to all the selected data """ for target in self._selected_data(): target.add_component_link(link) def _add_to_expression(self, item): """ Add a component list item to the expression editor """ addition = '%s ' % item.text() expression = self.ui.expression expression.insertPlainText(addition) def accept(self): if self._number_targets == 0: QtWidgets.QMessageBox.critical(self.ui, "Error", "Please specify the target dataset(s)", buttons=QtWidgets.QMessageBox.Ok) elif len(self.ui.new_label.text()) == 0: QtWidgets.QMessageBox.critical(self.ui, "Error", "Please specify the new component name", buttons=QtWidgets.QMessageBox.Ok) else: link = self._create_link() if link: self._add_link_to_targets(link) super(CustomComponentWidget, self).accept() def main(): from glue.core.data import Data from glue.core.data_collection import DataCollection import numpy as np x = np.random.random((5, 5)) y = x * 3 data = DataCollection(Data(label='test', x=x, y=y)) widget = CustomComponentWidget(data) widget.exec_() for d in data: print(d.label) for c in d.components: print('\t%s' % c) if __name__ == "__main__": from glue.utils.qt import get_qapp app = get_qapp() main() glueviz-0.9.1+dfsg.orig/glue/dialogs/custom_component/qt/tests/0000755000175000017500000000000013006153361024152 5ustar noahfxnoahfxglueviz-0.9.1+dfsg.orig/glue/dialogs/custom_component/qt/tests/__init__.py0000644000175000017500000000000012756627476026301 0ustar noahfxnoahfxglueviz-0.9.1+dfsg.orig/glue/dialogs/custom_component/qt/widget.ui0000644000175000017500000002000412773231666024645 0ustar noahfxnoahfx CustomComponentWidget 0 0 710 571 Dialog 0 0 15 75 true Define new component Qt::AlignCenter 0 0 75 true Available Components Qt::AlignCenter <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0//EN" "http://www.w3.org/TR/REC-html40/strict.dtd"> <html><head><meta name="qrichtext" content="1" /><style type="text/css"> p, li { white-space: pre-wrap; } </style></head><body style=" font-family:'Lucida Grande'; font-size:12pt; font-weight:400; font-style:normal;"> <p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;">Available components to reference when defining a new component</p></body></html> Qt::IgnoreAction 0 0 75 true Label for New Component Qt::AlignCenter 0 0 75 true Select dataset to add to Qt::AlignCenter <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0//EN" "http://www.w3.org/TR/REC-html40/strict.dtd"> <html><head><meta name="qrichtext" content="1" /><style type="text/css"> p, li { white-space: pre-wrap; } </style></head><body style=" font-family:'Lucida Grande'; font-size:12pt; font-weight:400; font-style:normal;"> <p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;">Select one or more data sets to add the new component to</p></body></html> 12 In the box below, you can compose mathematical expressions that include components from the list above (you can drag and drop components into the field below or type them and use tab-completion). Qt::AlignJustify|Qt::AlignVCenter true 16777215 100 12 Note: Make sure you include spaces around the component names. If a component name turns red, the syntax is invalid. You can use any variable defined inside your config.py file, as well as numpy.<function>, np.<function>, and math.<function> (e.g. np.log10 or math.sqrt). Qt::AlignJustify|Qt::AlignVCenter true Status Qt::AlignCenter Qt::Horizontal 40 20 Cancel OK true ColorizedCompletionTextEdit QTextEdit

glue.dialogs.custom_component.qt.widget
glueviz-0.9.1+dfsg.orig/glue/dialogs/custom_component/qt/__init__.py0000644000175000017500000000002512756627476025146 0ustar noahfxnoahfxfrom .widget import *glueviz-0.9.1+dfsg.orig/glue/dialogs/link_editor/0000755000175000017500000000000013006153361021273 5ustar noahfxnoahfxglueviz-0.9.1+dfsg.orig/glue/dialogs/link_editor/tests/0000755000175000017500000000000013006153361022435 5ustar noahfxnoahfxglueviz-0.9.1+dfsg.orig/glue/dialogs/link_editor/tests/__init__.py0000644000175000017500000000000012730013375024537 0ustar noahfxnoahfxglueviz-0.9.1+dfsg.orig/glue/dialogs/link_editor/__init__.py0000644000175000017500000000000012756627476023422 0ustar noahfxnoahfxglueviz-0.9.1+dfsg.orig/glue/dialogs/link_editor/qt/0000755000175000017500000000000013006153361021717 5ustar noahfxnoahfxglueviz-0.9.1+dfsg.orig/glue/dialogs/link_editor/qt/link_editor.py0000644000175000017500000001006513000635000024563 0ustar noahfxnoahfxfrom __future__ import absolute_import, division, print_function import os from qtpy import QtWidgets from glue import core from glue.utils import nonpartial from glue.utils.qt import load_ui __all__ = ['LinkEditor'] class LinkEditor(QtWidgets.QDialog): def __init__(self, collection, functions=None, parent=None): super(LinkEditor, self).__init__(parent=parent) self._collection = collection self._ui = load_ui('link_editor.ui', self, directory=os.path.dirname(__file__)) self._init_widgets() self._connect() if len(collection) > 1: self._ui.right_components.set_data_row(1) self._size = None def _init_widgets(self): self._ui.left_components.setup(self._collection) self._ui.right_components.setup(self._collection) self._ui.signature_editor.hide() for link in self._collection.links: self._add_link(link) def _connect(self): self._ui.add_link.clicked.connect(nonpartial(self._add_new_link)) self._ui.remove_link.clicked.connect(nonpartial(self._remove_link)) self._ui.toggle_editor.clicked.connect(nonpartial(self._toggle_advanced)) self._ui.signature_editor._ui.addButton.clicked.connect(nonpartial(self._add_new_link)) @property def advanced(self): return self._ui.signature_editor.isVisible() @advanced.setter def advanced(self, state): """Set whether the widget is in advanced state""" self._ui.signature_editor.setVisible(state) self._ui.toggle_editor.setText("Basic" if state else "Advanced") def _toggle_advanced(self): """Show or hide the signature editor widget""" self.advanced = not self.advanced def _selected_components(self): result = [] id1 = self._ui.left_components.component id2 = self._ui.right_components.component if id1: result.append(id1) if id2: result.append(id2) return result def _simple_links(self): """Return identity links which connect the highlighted items in each component selector. Returns: A list of :class:`~glue.core.ComponentLink` objects If items are not selected in the component selectors, an empty list is returned """ comps = self._selected_components() if len(comps) != 2: return [] assert isinstance(comps[0], core.data.ComponentID), comps[0] assert isinstance(comps[1], core.data.ComponentID), comps[1] link1 = core.component_link.ComponentLink([comps[0]], comps[1]) return [link1] def _add_link(self, link): current = self._ui.current_links item = QtWidgets.QListWidgetItem(str(link)) current.addItem(item) item.setHidden(link.hidden) current.set_data(item, link) def _add_new_link(self): if not self.advanced: links = self._simple_links() else: links = self._ui.signature_editor.links() self._ui.signature_editor.clear_inputs() for link in links: self._add_link(link) def links(self): current = self._ui.current_links return current.data.values() def _remove_link(self): current = self._ui.current_links item = current.currentItem() row = current.currentRow() if item is None: return current.drop_data(item) deleted = current.takeItem(row) assert deleted == item # sanity check @classmethod def update_links(cls, collection): widget = cls(collection) isok = widget._ui.exec_() if isok: links = widget.links() collection.set_links(links) def main(): import numpy as np from glue.utils.qt import get_qapp from glue.core import Data, DataCollection app = get_qapp() x = np.array([1, 2, 3]) d = Data(label='data', x=x, y=x * 2) dc = DataCollection(d) LinkEditor.update_links(dc) if __name__ == "__main__": main() glueviz-0.9.1+dfsg.orig/glue/dialogs/link_editor/qt/link_editor.ui0000644000175000017500000001751312756627476024620 0ustar noahfxnoahfx LinkEditor 0 0 1054 528 Link Editor false 1 0 300 0 1 0 300 0 Show/hide advanced linking Advanced true Current Links Qt::AlignCenter 0 0 400 0 Glue Qt::Horizontal 40 20 0 0 Unglue Qt::Horizontal 40 20 Qt::Horizontal QDialogButtonBox::Cancel|QDialogButtonBox::Ok false true 100 100 0 300 true Qt::Horizontal 400 20 ComponentSelector QWidget
glue.dialogs.common.qt.component_selector
1
LinkEquation QWidget
glue.dialogs.link_editor.qt.link_equation
1
GlueMimeListWidget QListWidget
glue.core.qt.mime
buttonBox accepted() LinkEditor accept() 248 254 157 274 buttonBox rejected() LinkEditor reject() 316 260 286 274
glueviz-0.9.1+dfsg.orig/glue/dialogs/link_editor/qt/link_equation.ui0000644000175000017500000001412613006125274025126 0ustar noahfxnoahfx LinkEquation 0 0 714 336 0 300 Form 4 Category: Qt::Horizontal QSizePolicy::Fixed 40 20 Function: 0 0 Select a translation function to use QComboBox::AdjustToMinimumContentsLength 18 true result = f(x, y) Qt::AlignCenter Helvetica 12 true Drag Component Identifiers from above Qt::AlignCenter 0 14 75 true Inputs Qt::AlignLeading|Qt::AlignLeft|Qt::AlignTop 0 0 0 0 14 75 true Result Qt::AlignLeading|Qt::AlignLeft|Qt::AlignTop 0 0 0 0 Qt::Horizontal 40 20 Create a new link defined by this translation description Glue glueviz-0.9.1+dfsg.orig/glue/dialogs/link_editor/qt/tests/0000755000175000017500000000000013006153361023061 5ustar noahfxnoahfxglueviz-0.9.1+dfsg.orig/glue/dialogs/link_editor/qt/tests/test_link_equation.py0000644000175000017500000001157413006125274027346 0ustar noahfxnoahfxfrom __future__ import absolute_import, division, print_function import pytest from mock import MagicMock from glue.core import ComponentID from glue.config import link_function, link_helper from ..link_equation import (function_label, helper_label, LinkEquation, ArgumentWidget) @link_function('testing function', ['y']) def func1(x): return x @link_function('testing function', ['a', 'b']) def func2(x, z): return x + z, x - z @link_helper('test helper', ['a', 'b']) def helper(x, y): return [x, x, y] def test_function_label(): f1 = [f for f in link_function if f[0] is func1][0] f2 = [f for f in link_function if f[0] is func2][0] assert function_label(f1) == "Link from x to y" assert function_label(f2) == "Link from x, z to a, b" def test_helper_label(): f1 = [h for h in link_helper if h[0] is helper][0] assert helper_label(f1) == 'test helper' class TestArgumentWidget(object): def test_label(self): a = ArgumentWidget('test') assert a.label == 'test' def test_set_label(self): a = ArgumentWidget('test') a.label = 'b' assert a.label == 'b' def test_drop(self): target_id = ComponentID('test') event = MagicMock() event.mimeData().data.return_value = target_id a = ArgumentWidget('test') a.dropEvent(event) assert a.component_id is target_id assert a.editor_text == 'test' def test_drop_invalid(self): event = MagicMock() event.mimeData().data.return_value = 5 a = ArgumentWidget('') a.dropEvent(event) assert a.component_id is None def test_clear(self): target_id = ComponentID('test') event = MagicMock() event.mimeData().data.return_value = target_id a = ArgumentWidget('test') a.dropEvent(event) assert a.component_id is target_id a.clear() assert a.component_id is None assert a.editor_text == '' def test_drag_enter_accept(self): event = MagicMock() event.mimeData().hasFormat.return_value = True a = ArgumentWidget('x') a.dragEnterEvent(event) event.accept.assert_called_once_with() def test_drag_enter_ignore(self): event = MagicMock() event.mimeData().hasFormat.return_value = False a = ArgumentWidget('x') a.dragEnterEvent(event) event.ignore.assert_called_once_with() class TestLinkEquation(object): def setup_method(self, method): self.widget = LinkEquation() def test_select_function_member(self): member = link_function.members[1] assert self.widget.function is not member self.widget.function = member assert self.widget.function is member def test_select_function_helper(self): member = link_helper.members[-1] self.widget.function = member assert self.widget.function is member def test_select_invalid_function(self): with pytest.raises(ValueError) as exc: def bad(x): pass self.widget.function = (bad, None, None) assert exc.value.args[0].startswith('Cannot find data') def test_make_link_function(self): widget = LinkEquation() f1 = [f for f in link_function if f[0] is func1][0] widget.function = f1 x, y = ComponentID('x'), ComponentID('y') widget.signature = [x], y links = widget.links() assert len(links) == 1 assert links[0].get_from_ids() == [x] assert links[0].get_to_id() == y assert links[0].get_using() is func1 def test_make_link_helper(self): widget = LinkEquation() f1 = [f for f in link_helper if f[0] is helper][0] widget.function = f1 x, y = ComponentID('x'), ComponentID('y') widget.signature = [x, y], None links = widget.links() assert links == helper(x, y) def test_links_empty(self): assert LinkEquation().links() == [] def test_links_empty_helper(self): widget = LinkEquation() f1 = [f for f in link_helper if f[0] is helper][0] widget.function = f1 assert widget.is_helper() assert widget.links() == [] def test_clear_inputs(self): widget = LinkEquation() f1 = [f for f in link_helper if f[0] is helper][0] widget.function = f1 x, y = ComponentID('x'), ComponentID('y') widget.signature = [x, y], None assert widget.signature == ([x, y], None) widget.clear_inputs() assert widget.signature == ([None, None], None) def test_signal_connections(self): # testing that signal-slot connections don't crash widget = LinkEquation() signal = widget._ui.function.currentIndexChanged signal.emit(5) signal = widget._output_widget.editor.textChanged signal.emit('changing') glueviz-0.9.1+dfsg.orig/glue/dialogs/link_editor/qt/tests/__init__.py0000644000175000017500000000000012756627476025210 0ustar noahfxnoahfxglueviz-0.9.1+dfsg.orig/glue/dialogs/link_editor/qt/link_equation.py0000644000175000017500000002413313006125274025140 0ustar noahfxnoahfxfrom __future__ import absolute_import, division, print_function import os from inspect import getargspec from qtpy import QtWidgets from qtpy import PYSIDE from glue import core from glue.config import link_function, link_helper from glue.utils import nonpartial from glue.utils.qt import load_ui, messagebox_on_error, update_combobox from glue.utils.qt.widget_properties import CurrentComboTextProperty, CurrentComboDataProperty __all__ = ['LinkEquation'] def get_function_name(item): if hasattr(item, 'display') and item.display is not None: return item.display else: return item.__name__ def function_label(function): """ Provide a label for a function :param function: A member from the glue.config.link_function registry """ args = getargspec(function.function)[0] args = ', '.join(args) output = function.output_labels output = ', '.join(output) label = "Link from %s to %s" % (args, output) return label def helper_label(helper): """ Provide a label for a link helper :param helper: A member from the glue.config.link_helper registry """ return helper.info class ArgumentWidget(QtWidgets.QWidget): def __init__(self, argument, parent=None): super(ArgumentWidget, self).__init__(parent) self.layout = QtWidgets.QHBoxLayout() self.layout.setContentsMargins(1, 0, 1, 1) self.setLayout(self.layout) label = QtWidgets.QLabel(argument) self._label = label self._component_id = None self.layout.addWidget(label) self.editor = QtWidgets.QLineEdit() self.editor.setReadOnly(True) try: self.editor.setPlaceholderText("Drag a component from above") except AttributeError: # feature added in Qt 4.7 pass self.layout.addWidget(self.editor) self.setAcceptDrops(True) @property def component_id(self): return self._component_id @component_id.setter def component_id(self, cid): self._component_id = cid self.editor.setText(str(cid)) @property def label(self): return self._label.text() @label.setter def label(self, label): self._label.setText(label) @property def editor_text(self): return self.editor.text() def clear(self): self.component_id = None self.editor.clear() def dragEnterEvent(self, event): if event.mimeData().hasFormat('application/py_instance'): event.accept() else: event.ignore() def dropEvent(self, event): obj = event.mimeData().data('application/py_instance') if isinstance(obj, list): obj = obj[0] if not isinstance(obj, core.data.ComponentID): event.ignore() return self.component_id = obj event.accept() class LinkEquation(QtWidgets.QWidget): """ Interactively define ComponentLinks from existing functions This widget inspects the calling signatures of helper functions, and presents the user with an interface for assigning componentIDs to the input and output arguments. It also generates ComponentLinks from this information. ComponentIDs are assigned to arguments via drag and drop. This widget is used within the LinkEditor dialog Usage:: widget = LinkEquation() """ category = CurrentComboTextProperty('_ui.category') function = CurrentComboDataProperty('_ui.function') def __init__(self, parent=None): super(LinkEquation, self).__init__(parent) # Set up mapping of function/helper name -> function/helper tuple. For the helpers, we use the 'display' name if available. self._argument_widgets = [] self.spacer = None self._output_widget = ArgumentWidget("") # pyqt4 can't take self as second argument here # for some reason. Manually embed self._ui = load_ui('link_equation.ui', None, directory=os.path.dirname(__file__)) l = QtWidgets.QHBoxLayout() l.addWidget(self._ui) self.setLayout(l) self._init_widgets() self._populate_category_combo() self.category = 'General' self._populate_function_combo() self._connect() self._setup_editor() def set_result_visible(self, state): self._ui.output_canvas.setVisible(state) self._ui.output_label.setVisible(state) def is_helper(self): return self.function is not None and \ type(self.function).__name__ == 'LinkHelper' def is_function(self): return self.function is not None and \ type(self.function).__name__ == 'LinkFunction' def _init_widgets(self): layout = QtWidgets.QVBoxLayout() layout.setSpacing(1) self._ui.input_canvas.setLayout(layout) layout = QtWidgets.QVBoxLayout() layout.setContentsMargins(1, 0, 1, 1) self._ui.output_canvas.setLayout(layout) layout.addWidget(self._output_widget) spacer = QtWidgets.QSpacerItem(5, 5, QtWidgets.QSizePolicy.Minimum, QtWidgets.QSizePolicy.Expanding) layout.addItem(spacer) @property def add_button(self): return self._ui.addButton @property def signature(self): """ Returns the ComponentIDs assigned to the input and output arguments :rtype: tuple of (input, output). Input is a list of ComponentIDs. output is a ComponentID """ inp = [a.component_id for a in self._argument_widgets] out = self._output_widget.component_id return inp, out @signature.setter def signature(self, inout): inp, out = inout for i, a in zip(inp, self._argument_widgets): a.component_id = i self._output_widget.component_id = out @messagebox_on_error("Failed to create links") def links(self): """ Create ComponentLinks from the state of the widget :rtype: list of ComponentLinks that can be created. If no links can be created (e.g. because of missing input), the empty list is returned """ inp, out = self.signature if self.is_function(): using = self.function.function if not all(inp) or not out: return [] link = core.component_link.ComponentLink(inp, out, using) return [link] if self.is_helper(): helper = self.function.helper if not all(inp): return [] return helper(*inp) def _update_add_enabled(self): state = True for a in self._argument_widgets: state = state and a.component_id is not None if self.is_function(): state = state and self._output_widget.component_id is not None self._ui.addButton.setEnabled(state) def _connect(self): signal = self._ui.function.currentIndexChanged signal.connect(nonpartial(self._setup_editor)) signal.connect(nonpartial(self._update_add_enabled)) self._output_widget.editor.textChanged.connect(nonpartial(self._update_add_enabled)) self._ui.category.currentIndexChanged.connect(self._populate_function_combo) def clear_inputs(self): for w in self._argument_widgets: w.clear() self._output_widget.clear() def _setup_editor(self): if self.is_function(): self._setup_editor_function() else: self._setup_editor_helper() def _setup_editor_function(self): """ Prepare the widget for the active function.""" assert self.is_function() self.set_result_visible(True) func = self.function.function args = getargspec(func)[0] label = function_label(self.function) self._ui.info.setText(label) self._output_widget.label = self.function.output_labels[0] self._clear_input_canvas() for a in args: self._add_argument_widget(a) self.spacer = QtWidgets.QSpacerItem(5, 5, QtWidgets.QSizePolicy.Minimum, QtWidgets.QSizePolicy.Expanding) self._ui.input_canvas.layout().addItem(self.spacer) def _setup_editor_helper(self): """Setup the editor for the selected link helper""" assert self.is_helper() self.set_result_visible(False) label = helper_label(self.function) args = self.function.input_labels self._ui.info.setText(label) self._clear_input_canvas() for a in args: self._add_argument_widget(a) self.spacer = QtWidgets.QSpacerItem(5, 5, QtWidgets.QSizePolicy.Minimum, QtWidgets.QSizePolicy.Expanding) self._ui.input_canvas.layout().addItem(self.spacer) def _add_argument_widget(self, argument): """ Create and add a single argument widget to the input canvas :param arguement: The argument name (string) """ widget = ArgumentWidget(argument) widget.editor.textChanged.connect(nonpartial(self._update_add_enabled)) self._ui.input_canvas.layout().addWidget(widget) self._argument_widgets.append(widget) def _clear_input_canvas(self): """ Remove all widgets from the input canvas """ layout = self._ui.input_canvas.layout() for a in self._argument_widgets: layout.removeWidget(a) a.close() if not PYSIDE: # PySide crashing here layout.removeItem(self.spacer) self._argument_widgets = [] def _populate_category_combo(self): f = [f for f in link_function.members if len(f.output_labels) == 1] categories = sorted(set(l.category for l in f + link_helper.members)) update_combobox(self._ui.category, list(zip(categories, categories))) def _populate_function_combo(self): """ Add name of functions to function combo box """ f = [f for f in link_function.members if len(f.output_labels) == 1] functions = ((get_function_name(l[0]), l) for l in f + link_helper.members if l.category == self.category) update_combobox(self._ui.function, functions) glueviz-0.9.1+dfsg.orig/glue/dialogs/link_editor/qt/__init__.py0000644000175000017500000000006712756627476024063 0ustar noahfxnoahfxfrom .link_editor import * from .link_equation import *glueviz-0.9.1+dfsg.orig/glue/dialogs/subset_facet/0000755000175000017500000000000013006153361021437 5ustar noahfxnoahfxglueviz-0.9.1+dfsg.orig/glue/dialogs/subset_facet/tests/0000755000175000017500000000000013006153361022601 5ustar noahfxnoahfxglueviz-0.9.1+dfsg.orig/glue/dialogs/subset_facet/tests/__init__.py0000644000175000017500000000000012730013375024703 0ustar noahfxnoahfxglueviz-0.9.1+dfsg.orig/glue/dialogs/subset_facet/__init__.py0000644000175000017500000000000012756627476023566 0ustar noahfxnoahfxglueviz-0.9.1+dfsg.orig/glue/dialogs/subset_facet/qt/0000755000175000017500000000000013006153361022063 5ustar noahfxnoahfxglueviz-0.9.1+dfsg.orig/glue/dialogs/subset_facet/qt/subset_facet.ui0000644000175000017500000001051012773231666025105 0ustar noahfxnoahfx SubsetFacet 0 0 312 542 Dialog 4 4 0 1 0 386 false Number of Subsets 100 5 Min Max Log spacing Color Scale QComboBox::AdjustToMinimumContentsLength Qt::Horizontal QDialogButtonBox::Cancel|QDialogButtonBox::Ok ComponentSelector QWidget
glue.dialogs.common.qt.component_selector
1
buttonBox accepted() SubsetFacet accept() 248 254 157 274 buttonBox rejected() SubsetFacet reject() 316 260 286 274
glueviz-0.9.1+dfsg.orig/glue/dialogs/subset_facet/qt/subset_facet.py0000644000175000017500000000624213000635000025075 0ustar noahfxnoahfxfrom __future__ import absolute_import, division, print_function import os import numpy as np from matplotlib import cm from qtpy import QtWidgets, QtGui from glue.core.util import colorize_subsets, facet_subsets from glue.utils.qt import load_ui from glue.utils.qt.widget_properties import (ButtonProperty, FloatLineProperty, ValueProperty) from glue.utils.array import pretty_number from glue.utils import Pointer from glue.utils.qt import cmap2pixmap # We do the following import to register the custom Qt Widget there from glue.dialogs.common.qt import component_selector # pylint: disable=W0611 __all__ = ['SubsetFacet'] class SubsetFacet(QtWidgets.QDialog): log = ButtonProperty('ui.checkbox_log') vmin = FloatLineProperty('ui.value_min') vmax = FloatLineProperty('ui.value_max') steps = ValueProperty('ui.value_n_subsets') data = Pointer('ui.component_selector.data') component = Pointer('ui.component_selector.component') def __init__(self, collect, default=None, parent=None): """Create a new dialog for subset faceting :param collect: The :class:`~glue.core.data_collection.DataCollection` to use :param default: The default dataset in the collection (optional) """ super(SubsetFacet, self).__init__(parent=parent) self.ui = load_ui('subset_facet.ui', self, directory=os.path.dirname(__file__)) self.ui.setWindowTitle("Subset Facet") self._collect = collect self.ui.component_selector.setup(self._collect) if default is not None: self.ui.component_selector.data = default val = QtGui.QDoubleValidator(-1e100, 1e100, 4, None) self.ui.component_selector.component_changed.connect(self._set_limits) combo = self.ui.color_scale for cmap in [cm.cool, cm.RdYlBu, cm.RdYlGn, cm.RdBu, cm.Purples]: combo.addItem(QtGui.QIcon(cmap2pixmap(cmap)), cmap.name, cmap) def _set_limits(self): data = self.ui.component_selector.data cid = self.ui.component_selector.component vals = data[cid] wmin = self.ui.value_min wmax = self.ui.value_max wmin.setText(pretty_number(np.nanmin(vals))) wmax.setText(pretty_number(np.nanmax(vals))) @property def cmap(self): combo = self.ui.color_scale index = combo.currentIndex() return combo.itemData(index) def _apply(self): try: lo, hi = self.vmin, self.vmax except ValueError: return # limits not set. Abort if not np.isfinite(lo) or not np.isfinite(hi): return subsets = facet_subsets(self._collect, self.component, lo=lo, hi=hi, steps=self.steps, log=self.log) colorize_subsets(subsets, self.cmap) @classmethod def facet(cls, collect, default=None, parent=None): """Class method to create facted subsets The arguments are the same as __init__ """ self = cls(collect, parent=parent, default=default) value = self.exec_() if value == QtWidgets.QDialog.Accepted: self._apply() glueviz-0.9.1+dfsg.orig/glue/dialogs/subset_facet/qt/tests/0000755000175000017500000000000013006153361023225 5ustar noahfxnoahfxglueviz-0.9.1+dfsg.orig/glue/dialogs/subset_facet/qt/tests/test_subset_facet.py0000644000175000017500000000222112756627476027332 0ustar noahfxnoahfxfrom __future__ import absolute_import, division, print_function from mock import patch from matplotlib import cm from glue.core import Data, DataCollection from ..subset_facet import SubsetFacet patched_facet = patch('glue.dialogs.subset_facet.qt.subset_facet.facet_subsets') class TestSubsetFacet(object): def setup_method(self, method): d = Data(x=[1, 2, 3]) dc = DataCollection([d]) self.collect = dc self.s = dc.new_subset_group() def test_limits(self): s = SubsetFacet(self.collect) s.data = self.collect[0] s.component = self.collect[0].id['x'] assert s.vmin == 1 assert s.vmax == 3 def test_get_set_cmap(self): s = SubsetFacet(self.collect) assert s.cmap is cm.cool def test_apply(self): with patched_facet as p: s = SubsetFacet(self.collect) s.data = self.collect[0] s.component = self.collect[0].id['x'] s._apply() p.assert_called_once_with(self.collect, s.component, lo=1, hi=3, steps=5, log=False) glueviz-0.9.1+dfsg.orig/glue/dialogs/subset_facet/qt/tests/__init__.py0000644000175000017500000000000012756627476025354 0ustar noahfxnoahfxglueviz-0.9.1+dfsg.orig/glue/dialogs/subset_facet/qt/__init__.py0000644000175000017500000000003312756627476024220 0ustar noahfxnoahfxfrom .subset_facet import *glueviz-0.9.1+dfsg.orig/glue/dialogs/common/0000755000175000017500000000000013006153361020260 5ustar noahfxnoahfxglueviz-0.9.1+dfsg.orig/glue/dialogs/common/tests/0000755000175000017500000000000013006153361021422 5ustar noahfxnoahfxglueviz-0.9.1+dfsg.orig/glue/dialogs/common/tests/__init__.py0000644000175000017500000000000012730013375023524 0ustar noahfxnoahfxglueviz-0.9.1+dfsg.orig/glue/dialogs/common/__init__.py0000644000175000017500000000000012756627476022407 0ustar noahfxnoahfxglueviz-0.9.1+dfsg.orig/glue/dialogs/common/qt/0000755000175000017500000000000013006153361020704 5ustar noahfxnoahfxglueviz-0.9.1+dfsg.orig/glue/dialogs/common/qt/component_selector.py0000644000175000017500000001047413000635000025153 0ustar noahfxnoahfxfrom __future__ import absolute_import, division, print_function import os from qtpy import QtCore, QtWidgets from glue.utils.qt import load_ui from glue.utils import nonpartial class ComponentSelector(QtWidgets.QWidget): """ An interface to view the components and data of a DataCollection Components can be draged and dropped. The currently-selected componentID is stored in the Component property. The currently-selected Data is stored in the Data property. Usage: >>> widget = ComponentSelector() >>> widget.setup(data_collection) """ component_changed = QtCore.Signal() def __init__(self, parent=None): super(ComponentSelector, self).__init__(parent) self._data = None self._ui = load_ui('component_selector.ui', self, directory=os.path.dirname(__file__)) self._init_widgets() self._connect() def _init_widgets(self): self._ui.component_selector.setDragEnabled(True) self._ui.setMinimumWidth(300) def _connect(self): # attach Qt signals ds = self._ui.data_selector ds.currentIndexChanged.connect(nonpartial(self._set_components)) self._ui.component_selector.currentItemChanged.connect( lambda *args: self.component_changed.emit()) def set_current_row(self, row): """Select which component is selected :param row: Row number """ self._ui.component_selector.setCurrentRow(row) def set_data_row(self, row): """Select which data object is selected :param row: Row number """ self._ui.data_selector.setCurrentIndex(row) def setup(self, data_collection): """ Set up the widgets. :param data_collection: Object to browse :type data_colleciton: :class:`~glue.core.data_collection.DataCollection` """ self._data = data_collection self._set_data() self._set_components() def _set_components(self): """ Set list of component widgets to match current data set """ index = self._ui.data_selector.currentIndex() if index < 0: return data = self._data[index] cids = data.components c_list = self._ui.component_selector c_list.clear() for c in cids: item = QtWidgets.QListWidgetItem(c.label) c_list.addItem(item) c_list.set_data(item, c) def _set_data(self): """ Populate the data list with data sets in the collection """ d_list = self._ui.data_selector for d in self._data: d_list.addItem(d.label) @property def component(self): """Returns the currently-selected ComponentID :rtype: :class:`~glue.core.data.ComponentID` """ item = self._ui.component_selector.currentItem() return self._ui.component_selector.get_data(item) @component.setter def component(self, component): w = self._ui.component_selector for i in range(w.count()): item = w.item(i) if w.get_data(item) is component: w.setCurrentRow(i) return else: raise ValueError("Component not found: %s" % component) @property def data(self): index = self._ui.data_selector.currentIndex() if index < 0: return return self._data[index] @data.setter def data(self, value): for i, d in enumerate(self._data): if d is value: self._ui.data_selector.setCurrentIndex(i) return else: raise ValueError("Data is not part of the DataCollection") def main(): # pragma: no cover import glue import numpy as np from glue.utils.qt import get_qapp d = glue.core.Data(label="hi") d2 = glue.core.Data(label="there") c1 = glue.core.Component(np.array([1, 2, 3])) c2 = glue.core.Component(np.array([1, 2, 3])) c3 = glue.core.Component(np.array([1, 2, 3])) dc = glue.core.DataCollection() dc.append(d) dc.append(d2) d.add_component(c1, "a") d.add_component(c2, "b") d2.add_component(c3, "c") app = get_qapp() w = ComponentSelector() w.setup(dc) w.show() app.exec_() if __name__ == "__main__": # pragma: no cover main() glueviz-0.9.1+dfsg.orig/glue/dialogs/common/qt/component_selector.ui0000644000175000017500000000517312773231666025172 0ustar noahfxnoahfx ComponentSelector 0 0 295 392 0 0 Form 2 Data Set Qt::AlignCenter QComboBox::AdjustToMinimumContentsLength Qt::LeftToRight Component Identifiers Qt::AlignCenter <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0//EN" "http://www.w3.org/TR/REC-html40/strict.dtd"> <html><head><meta name="qrichtext" content="1" /><style type="text/css"> p, li { white-space: pre-wrap; } </style></head><body style=" font-family:'Lucida Grande'; font-size:12pt; font-weight:400; font-style:normal;"> <p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;">The Component IDs associated with this data set</p></body></html> GlueMimeListWidget QListWidget
glue.core.qt.mime
glueviz-0.9.1+dfsg.orig/glue/dialogs/common/qt/tests/0000755000175000017500000000000013006153361022046 5ustar noahfxnoahfxglueviz-0.9.1+dfsg.orig/glue/dialogs/common/qt/tests/test_component_selector.py0000644000175000017500000000215012756627476027407 0ustar noahfxnoahfx# pylint: disable=I0011,W0613,W0201,W0212,E1101,E1103 from __future__ import absolute_import, division, print_function from numpy import array from glue.core.data import ComponentID from glue import core from ..component_selector import ComponentSelector def data_collection(): d = core.data.Data(label='test data') c1 = core.data.Component(array([1, 2, 3])) c2 = core.data.Component(array([1, 2, 3])) dc = core.data_collection.DataCollection() dc.append(d) d.add_component(c1, 'test1') d.add_component(c2, 'test2') dc.append(core.data.Data(label='test 2')) return dc class TestComponentSelector(object): def setup_method(self, method): self.comp = ComponentSelector() self.data = data_collection() self.comp.setup(self.data) def test_component(self): self.comp.set_current_row(1) c = self.comp.component assert isinstance(c, ComponentID) def test_data(self): self.comp.set_data_row(0) assert self.comp.data is self.data[0] self.comp.set_data_row(1) assert self.comp.data is self.data[1] glueviz-0.9.1+dfsg.orig/glue/dialogs/common/qt/tests/__init__.py0000644000175000017500000000000012756627476024175 0ustar noahfxnoahfxglueviz-0.9.1+dfsg.orig/glue/dialogs/common/qt/__init__.py0000644000175000017500000000000012756627476023033 0ustar noahfxnoahfxglueviz-0.9.1+dfsg.orig/glue/dialogs/data_wizard/0000755000175000017500000000000013006153361021261 5ustar noahfxnoahfxglueviz-0.9.1+dfsg.orig/glue/dialogs/data_wizard/tests/0000755000175000017500000000000013006153361022423 5ustar noahfxnoahfxglueviz-0.9.1+dfsg.orig/glue/dialogs/data_wizard/tests/__init__.py0000644000175000017500000000000012730013375024525 0ustar noahfxnoahfxglueviz-0.9.1+dfsg.orig/glue/dialogs/data_wizard/__init__.py0000644000175000017500000000000012756627476023410 0ustar noahfxnoahfxglueviz-0.9.1+dfsg.orig/glue/dialogs/data_wizard/qt/0000755000175000017500000000000013006153361021705 5ustar noahfxnoahfxglueviz-0.9.1+dfsg.orig/glue/dialogs/data_wizard/qt/data_wizard_dialog.py0000644000175000017500000000714213000635000026060 0ustar noahfxnoahfxfrom __future__ import absolute_import, division, print_function from qtpy.QtCore import Qt from qtpy import QtWidgets from glue.utils.qt import QMessageBoxPatched as QMessageBox, set_cursor_cm __all__ = ['data_wizard', 'GlueDataDialog'] def data_wizard(): """ QT Dialog to load a file into a new data object Returns: A list of new data objects. Returns an empty list if selection is canceled. """ def report_error(error, factory, curfile): import traceback retry = QMessageBox.Retry cancel = QMessageBox.Cancel buttons = retry | cancel detail = traceback.format_exc() msg = "\n".join(["Could not load %s (wrong load method?)" % curfile, "File load method: %s" % factory.label]) detail = "\n\n".join(["Error message: %s" % error, detail]) mb = QMessageBox(QMessageBox.Critical, "Data Load Error", msg) mb.setDetailedText(detail) mb.setDefaultButton(cancel) mb.setStandardButtons(buttons) ok = mb.exec_() return ok == retry while True: gdd = GlueDataDialog() try: result = gdd.load_data() break except Exception as e: decision = report_error(e, gdd.factory(), gdd._curfile) if not decision: return [] return result class GlueDataDialog(object): def __init__(self, parent=None): self._fd = QtWidgets.QFileDialog(parent) from glue.config import data_factory self.filters = [(f, self._filter(f)) for f in data_factory.members if not f.deprecated] self.setNameFilter() self._fd.setFileMode(QtWidgets.QFileDialog.ExistingFiles) self._curfile = '' try: self._fd.setOption( QtWidgets.QFileDialog.Option.HideNameFilterDetails, True) except AttributeError: # HideNameFilterDetails not present pass def factory(self): fltr = self._fd.selectedNameFilter() for k, v in self.filters: if v.startswith(fltr): return k def setNameFilter(self): fltr = ";;".join([flt for fac, flt in self.filters]) self._fd.setNameFilter(fltr) def _filter(self, factory): return "%s (*)" % factory.label def paths(self): """ Return all selected paths, as a list of unicode strings """ return self._fd.selectedFiles() def _get_paths_and_factory(self): """Show dialog to get a file path and data factory :rtype: tuple of (list-of-strings, func) giving the path and data factory. returns ([], None) if user cancels dialog """ result = self._fd.exec_() if result == QtWidgets.QDialog.Rejected: return [], None # path = list(map(str, self.paths())) # cast out of unicode path = list(self.paths()) factory = self.factory() return path, factory def load_data(self): """Highest level method to interactively load a data set. :rtype: A list of constructed data objects """ from glue.core.data_factories import data_label, load_data paths, fac = self._get_paths_and_factory() result = [] with set_cursor_cm(Qt.WaitCursor): for path in paths: self._curfile = path d = load_data(path, factory=fac.function) if not isinstance(d, list): d.label = data_label(path) d = [d] result.extend(d) return result glueviz-0.9.1+dfsg.orig/glue/dialogs/data_wizard/qt/tests/0000755000175000017500000000000013006153361023047 5ustar noahfxnoahfxglueviz-0.9.1+dfsg.orig/glue/dialogs/data_wizard/qt/tests/__init__.py0000644000175000017500000000000012756627476025176 0ustar noahfxnoahfxglueviz-0.9.1+dfsg.orig/glue/dialogs/data_wizard/qt/tests/test_data_wizard.py0000644000175000017500000000632012756627476027002 0ustar noahfxnoahfxfrom __future__ import absolute_import, division, print_function from mock import MagicMock, patch from glue.core import Data from glue.config import data_factory from ..data_wizard_dialog import GlueDataDialog, data_wizard @data_factory('testing_factory', identifier=lambda *args: True, priority=-999) def dummy_factory(filename): result = Data() result.made_with_dummy_factory = True return result dummy_factory_member = [f for f in data_factory.members if f[0] is dummy_factory][0] class TestGlueDataDialog(object): def test_factory(self): """Factory method should always match with filter""" fd = GlueDataDialog() assert len(fd.filters) > 0 for k, v in fd.filters: fd._fd.selectNameFilter(v) assert fd.factory() is k def test_load_data_cancel(self): """Return None if user cancels operation""" fd = GlueDataDialog() mock_file_exec(fd, cancel=True) assert fd.load_data() == [] def test_load_data_normal(self): """normal load_data dispatches path to factory""" fd = GlueDataDialog() mock_file_exec(fd, cancel=False, path='ld_data_nrml', factory=dummy_factory_member) d = fd.load_data() assert len(d) == 1 d = d[0] assert d.label == 'ld_data_nrml' assert d.made_with_dummy_factory is True def test_filters(self): """Should build filter list from data_factories env var""" fd = GlueDataDialog() assert len(fd.filters) == len([x for x in data_factory.members if not x.deprecated]) def test_load_multiple(self): fd = GlueDataDialog() mock_file_exec(fd, cancel=False, path=['a.fits', 'b.fits'], factory=dummy_factory_member) ds = fd.load_data() assert len(ds) == 2 for d, label in zip(ds, 'ab'): assert d.label == label assert d.made_with_dummy_factory is True def mock_file_exec(fd, cancel=False, path='junk', factory=dummy_factory_member): if not isinstance(path, list): path = [path] fd._fd.exec_ = MagicMock() fd._fd.exec_.return_value = 1 - cancel fd.factory = MagicMock() fd.factory.return_value = factory fd.paths = MagicMock() fd.paths.return_value = path def test_data_wizard_cancel(): """Returns empty list if user cancel's dialog""" with patch('glue.dialogs.data_wizard.qt.data_wizard_dialog.GlueDataDialog') as mock: mock().load_data.return_value = [] assert data_wizard() == [] def test_data_wizard_normal(): """Returns data list if successful""" with patch('glue.dialogs.data_wizard.qt.data_wizard_dialog.GlueDataDialog') as mock: mock().load_data.return_value = [1] assert data_wizard() == [1] def test_data_wizard_error_cancel(): """Returns empty list of error generated and then canceled""" with patch('glue.dialogs.data_wizard.qt.data_wizard_dialog.GlueDataDialog') as mock: mock().load_data.side_effect = Exception with patch('glue.dialogs.data_wizard.qt.data_wizard_dialog.QMessageBox') as qmb: qmb().exec_.return_value = 0 assert data_wizard() == []glueviz-0.9.1+dfsg.orig/glue/dialogs/data_wizard/qt/__init__.py0000644000175000017500000000004112756627476024041 0ustar noahfxnoahfxfrom .data_wizard_dialog import *glueviz-0.9.1+dfsg.orig/glue/dialogs/__init__.py0000644000175000017500000000000012756627476021117 0ustar noahfxnoahfxglueviz-0.9.1+dfsg.orig/glue/plugins/0000755000175000017500000000000013006153361017027 5ustar noahfxnoahfxglueviz-0.9.1+dfsg.orig/glue/plugins/tools/0000755000175000017500000000000013006153361020167 5ustar noahfxnoahfxglueviz-0.9.1+dfsg.orig/glue/plugins/tools/spectrum_tool/0000755000175000017500000000000013006153361023066 5ustar noahfxnoahfxglueviz-0.9.1+dfsg.orig/glue/plugins/tools/spectrum_tool/tests/0000755000175000017500000000000013006153361024230 5ustar noahfxnoahfxglueviz-0.9.1+dfsg.orig/glue/plugins/tools/spectrum_tool/tests/__init__.py0000644000175000017500000000000012730013375026332 0ustar noahfxnoahfxglueviz-0.9.1+dfsg.orig/glue/plugins/tools/spectrum_tool/__init__.py0000644000175000017500000000026213000635000025164 0ustar noahfxnoahfxdef setup(): from glue.viewers.image.qt import ImageWidget from glue.plugins.tools.spectrum_tool.qt import SpectrumExtractorMode ImageWidget.tools.append('spectrum') glueviz-0.9.1+dfsg.orig/glue/plugins/tools/spectrum_tool/qt/0000755000175000017500000000000013006153361023512 5ustar noahfxnoahfxglueviz-0.9.1+dfsg.orig/glue/plugins/tools/spectrum_tool/qt/spectrum_tool.py0000644000175000017500000007332013006151764026775 0ustar noahfxnoahfxfrom __future__ import absolute_import, division, print_function import os import logging import traceback import numpy as np from qtpy import QtCore, QtGui, QtWidgets, compat from qtpy.QtCore import Qt from glue.external.six.moves import range as xrange from glue.core.aggregate import Aggregate from glue.core.exceptions import IncompatibleAttribute from glue.core import Subset from glue.core.callback_property import add_callback, ignore_callback from glue.config import fit_plugin, viewer_tool from glue.viewers.common.qt.mpl_toolbar import MatplotlibViewerToolbar from glue.core.qt.mime import LAYERS_MIME_TYPE from glue.viewers.common.qt.mouse_mode import RoiMode from glue.utils.qt import load_ui from glue.core.qt.simpleforms import build_form_item from glue.utils.qt.widget_properties import CurrentComboProperty from glue.app.qt.mdi_area import GlueMdiSubWindow from glue.viewers.common.qt.mpl_widget import MplWidget from glue.utils import nonpartial, Pointer from glue.utils.qt import Worker, messagebox_on_error from glue.core import roi as core_roi from glue.core.subset import RoiSubsetState from glue.core.qt import roi as qt_roi from .profile_viewer import ProfileViewer class Extractor(object): # Warning: # Coordinate conversion is not well-defined if pix2world is not # monotonic! @staticmethod def abcissa(data, axis): slc = [0 for _ in data.shape] slc[axis] = slice(None, None) att = data.get_world_component_id(axis) return data[att, tuple(slc)].ravel() @staticmethod def spectrum(data, attribute, roi, slc, zaxis): # Find the integer index of the x and y axes, which are the axes for # which the image is shown (the ROI is drawn along these attributes) xaxis = slc.index('x') yaxis = slc.index('y') # Get the actual component IDs corresponding to these axes xatt = data.get_pixel_component_id(xaxis) yatt = data.get_pixel_component_id(yaxis) # Set up a view that does not reduce the dimensionality of the array but # extracts 1-element slices along dimensions that are not relevant. view = [] for idim, dim in enumerate(slc): if idim in (xaxis, yaxis, zaxis): view.append(slice(None)) else: view.append(slice(dim, dim + 1)) view = tuple(view) # We now delegate to RoiSubsetState to compute the mask based on the ROI subset_state = RoiSubsetState(xatt=xatt, yatt=yatt, roi=roi) mask = subset_state.to_mask(data, view=view) # We now extract the values that fall inside the ROI. Unfortunately, # this returns a flat 1-d array, so we need to then reshape it to get # an array with shape (n_spec, n_pix), where n_pix is the number of # pixels inside the ROI values = data[attribute, view] if zaxis != 0: values = values.swapaxes(zaxis, 0) mask = mask.swapaxes(zaxis, 0) values = values[mask].reshape(data.shape[zaxis], -1) # We then average along the spatial dimension spectrum = np.nanmean(values, axis=1) # Get the world coordinates of the spectral axis x = Extractor.abcissa(data, zaxis) return x, spectrum @staticmethod def world2pixel(data, axis, value): x = Extractor.abcissa(data, axis) if x.size > 1 and (x[1] < x[0]): x = x[::-1] result = x.size - np.searchsorted(x, value) - 2 else: result = np.searchsorted(x, value) - 1 return np.clip(result, 0, x.size - 1) @staticmethod def pixel2world(data, axis, value): x = Extractor.abcissa(data, axis) return x[np.clip(value, 0, x.size - 1)] @staticmethod def subset_spectrum(subset, attribute, slc, zaxis): """ Extract a spectrum from a subset. This makes a mask of the subset in the **current slice**, and extracts a tube of this shape over all slices along ``zaxis``. In other words, the variation of the subset along ``zaxis`` is ignored, and only the interaction of the subset and the slice is relevant. :param subset: A :class:`~glue.core.subset.Subset` :param attribute: The :class:`~glue.core.data.ComponentID` to extract :param slc: A tuple describing the slice :param zaxis: Which axis to integrate over """ data = subset.data x = Extractor.abcissa(data, zaxis) view = [slice(s, s + 1) if s not in ['x', 'y'] else slice(None) for s in slc] mask = np.squeeze(subset.to_mask(view)) if slc.index('x') < slc.index('y'): mask = mask.T w = np.where(mask) view[slc.index('x')] = w[1] view[slc.index('y')] = w[0] result = np.empty(x.size) # treat each channel separately, to reduce memory storage for i in xrange(data.shape[zaxis]): view[zaxis] = i val = data[attribute, view] result[i] = np.nansum(val) / np.isfinite(val).sum() y = result return x, y class SpectrumContext(object): """ Base class for different interaction contexts """ client = Pointer('main.client') data = Pointer('main.data') profile_axis = Pointer('main.profile_axis') canvas = Pointer('main.canvas') profile = Pointer('main.profile') def __init__(self, main): self.main = main self.grip = None self.panel = None self.widget = None self._setup_grip() self._setup_widget() self._connect() def _setup_grip(self): """ Create a :class:`~glue.plugins.tools.spectrum_tool.profile_viewer.Grip` object to interact with the plot. Assign to self.grip """ raise NotImplementedError() def _setup_widget(self): """ Create a context-specific widget """ # this is the widget that is displayed to the right of the # spectrum raise NotImplementedError() def _connect(self): """ Attach event handlers """ pass def set_enabled(self, enabled): self.enable() if enabled else self.disable() def enable(self): if self.grip is not None: self.grip.enable() def disable(self): if self.grip is not None: self.grip.disable() def recenter(self, lim): """Re-center the grip to the given x axlis limit tuple""" if self.grip is None: return if hasattr(self.grip, 'value'): self.grip.value = sum(lim) / 2. return # Range grip cen = sum(lim) / 2 wid = max(lim) - min(lim) self.grip.range = cen - wid / 4, cen + wid / 4 class NavContext(SpectrumContext): """ Mode to set the 2D slice in the parent image widget by dragging a handle in the spectrum """ def _setup_grip(self): def _set_client_from_grip(value): """Update client.slice given grip value""" if not self.main.enabled: return slc = list(self.client.slice) # client.slice stored in pixel coords value = Extractor.world2pixel( self.data, self.profile_axis, value) slc[self.profile_axis] = value # prevent callback bouncing. Fixes #298 with ignore_callback(self.grip, 'value'): self.client.slice = tuple(slc) def _set_grip_from_client(slc): """Update grip.value given client.slice""" if not self.main.enabled: return # grip.value is stored in world coordinates val = slc[self.profile_axis] val = Extractor.pixel2world(self.data, self.profile_axis, val) # If pix2world not monotonic, this can trigger infinite recursion. # Avoid by disabling callback loop # XXX better to specifically ignore _set_client_from_grip with ignore_callback(self.client, 'slice'): self.grip.value = val self.grip = self.main.profile.new_value_grip() add_callback(self.client, 'slice', _set_grip_from_client) add_callback(self.grip, 'value', _set_client_from_grip) def _connect(self): pass def _setup_widget(self): self.widget = QtWidgets.QTextEdit() self.widget.setHtml("To slide through the cube, " "drag the handle or double-click


" "To make a new profile , " "click-drag a new box in the image, or drag " "a subset onto the plot to the left") self.widget.setTextInteractionFlags(Qt.NoTextInteraction) class CollapseContext(SpectrumContext): """ Mode to collapse a section of a cube into a 2D image. Supports several aggregations: mean, median, max, mom1, mom2 """ def _setup_grip(self): self.grip = self.main.profile.new_range_grip() def _setup_widget(self): w = QtWidgets.QWidget() l = QtWidgets.QFormLayout() w.setLayout(l) combo = QtWidgets.QComboBox() combo.addItem("Mean", userData=Aggregate.mean) combo.addItem("Median", userData=Aggregate.median) combo.addItem("Max", userData=Aggregate.max) combo.addItem("Centroid", userData=Aggregate.mom1) combo.addItem("Linewidth", userData=Aggregate.mom2) run = QtWidgets.QPushButton("Collapse") save = QtWidgets.QPushButton("Save as FITS file") buttons = QtWidgets.QHBoxLayout() buttons.addWidget(run) buttons.addWidget(save) self._save = save self._run = run l.addRow("", combo) l.addRow("", buttons) self.widget = w self._combo = combo self._agg = None def _connect(self): self._run.clicked.connect(nonpartial(self._aggregate)) self._save.clicked.connect(nonpartial(self._choose_save)) @property def aggregator(self): return self._combo.itemData(self._combo.currentIndex()) @property def aggregator_label(self): return self._combo.currentText() def _aggregate(self): func = self.aggregator rng = list(self.grip.range) rng[1] += 1 rng = Extractor.world2pixel(self.data, self.profile_axis, rng) agg = Aggregate(self.data, self.client.display_attribute, self.main.profile_axis, self.client.slice, rng) im = func(agg) self._agg = im self.client.override_image(im) @messagebox_on_error("Failed to export projection") def _choose_save(self): out, _ = compat.getsavefilename(filters='FITS Files (*.fits)') if out is None: return self.save_to(out) def save_to(self, pth): """ Write the projection to a file Parameters ---------- pth : str Path to write to """ from astropy.io import fits data = self.client.display_data if data is None: raise RuntimeError("Cannot save projection -- no data to visualize") self._aggregate() # try to project wcs to 2D wcs = getattr(data.coords, 'wcs', None) if wcs: try: wcs.dropaxis(data.ndim - 1 - self.main.profile_axis) header = wcs.to_header(True) except Exception as e: msg = "Could not extract 2D wcs for this data: %s" % e logging.getLogger(__name__).warn(msg) header = fits.Header() else: header = fits.Header() lo, hi = self.grip.range history = ('Created by Glue. %s projection over channels %i-%i of axis %i. Slice=%s' % (self.aggregator_label, lo, hi, self.main.profile_axis, self.client.slice)) header.add_history(history) fits.writeto(pth, self._agg, header, clobber=True) class ConstraintsWidget(QtWidgets.QWidget): """ A widget to display and tweak the constraints of a :class:`~glue.core.fitters.BaseFitter1D` """ def __init__(self, constraints, parent=None): """ Parameters ---------- constraints : dict The `contstraints` property of a :class:`~glue.core.fitters.BaseFitter1D` object parent : QtWidgets.QWidget (optional) The parent of this widget """ super(ConstraintsWidget, self).__init__(parent) self.constraints = constraints self.layout = QtWidgets.QGridLayout() self.layout.setContentsMargins(2, 2, 2, 2) self.layout.setSpacing(4) self.setLayout(self.layout) self.layout.addWidget(QtWidgets.QLabel("Estimate"), 0, 1) self.layout.addWidget(QtWidgets.QLabel("Fixed"), 0, 2) self.layout.addWidget(QtWidgets.QLabel("Bounded"), 0, 3) self.layout.addWidget(QtWidgets.QLabel("Lower Bound"), 0, 4) self.layout.addWidget(QtWidgets.QLabel("Upper Bound"), 0, 5) self._widgets = {} names = sorted(list(self.constraints.keys())) for k in names: row = [] w = QtWidgets.QLabel(k) row.append(w) v = QtGui.QDoubleValidator() e = QtWidgets.QLineEdit() e.setValidator(v) e.setText(str(constraints[k]['value'] or '')) row.append(e) w = QtWidgets.QCheckBox() w.setChecked(constraints[k]['fixed']) fix = w row.append(w) w = QtWidgets.QCheckBox() limits = constraints[k]['limits'] w.setChecked(limits is not None) bound = w row.append(w) e = QtWidgets.QLineEdit() e.setValidator(v) if limits is not None: e.setText(str(limits[0])) row.append(e) e = QtWidgets.QLineEdit() e.setValidator(v) if limits is not None: e.setText(str(limits[1])) row.append(e) def unset(w): def result(active): if active: w.setChecked(False) return result fix.toggled.connect(unset(bound)) bound.toggled.connect(unset(fix)) self._widgets[k] = row for i, row in enumerate(names, 1): for j, widget in enumerate(self._widgets[row]): self.layout.addWidget(widget, i, j) def settings(self, name): """ Return the constraints for a single model parameter """ row = self._widgets[name] name, value, fixed, limited, lo, hi = row value = float(value.text()) if value.text() else None fixed = fixed.isChecked() limited = limited.isChecked() lo = lo.text() hi = hi.text() limited = limited and not ((not lo) or (not hi)) limits = None if not limited else [float(lo), float(hi)] return dict(value=value, fixed=fixed, limits=limits) def update_constraints(self, fitter): """ Update the constraints in a :class:`~glue.core.fitters.BaseFitter1D` based on the settings in this widget """ for name in self._widgets: s = self.settings(name) fitter.set_constraint(name, **s) class FitSettingsWidget(QtWidgets.QDialog): def __init__(self, fitter, parent=None): super(FitSettingsWidget, self).__init__(parent) self.fitter = fitter self._build_form() self._connect() self.setModal(True) def _build_form(self): fitter = self.fitter l = QtWidgets.QFormLayout() options = fitter.options self.widgets = {} self.forms = {} for k in sorted(options): item = build_form_item(fitter, k) l.addRow(item.label, item.widget) self.widgets[k] = item.widget self.forms[k] = item # need to prevent garbage collection constraints = fitter.constraints if constraints: self.constraints = ConstraintsWidget(constraints) l.addRow(self.constraints) else: self.constraints = None self.okcancel = QtWidgets.QDialogButtonBox(QtWidgets.QDialogButtonBox.Ok | QtWidgets.QDialogButtonBox.Cancel) l.addRow(self.okcancel) self.setLayout(l) def _connect(self): self.okcancel.accepted.connect(self.accept) self.okcancel.rejected.connect(self.reject) self.accepted.connect(self.update_fitter_from_settings) def update_fitter_from_settings(self): for k, v in self.widgets.items(): setattr(self.fitter, k, v.value()) if self.constraints is not None: self.constraints.update_constraints(self.fitter) class FitContext(SpectrumContext): """ Mode to fit a range of a spectrum with a model fitter. Fitters are taken from user-defined fit plugins, or :class:`~glue.core.fitters.BaseFitter1D` subclasses """ error = CurrentComboProperty('ui.uncertainty_combo') fitter = CurrentComboProperty('ui.profile_combo') def _setup_grip(self): self.grip = self.main.profile.new_range_grip() def _setup_widget(self): self.ui = load_ui('spectrum_fit_panel.ui', None, directory=os.path.dirname(__file__)) self.ui.uncertainty_combo.hide() self.ui.uncertainty_label.hide() font = QtGui.QFont("Courier") font.setStyleHint(font.Monospace) self.ui.results_box.document().setDefaultFont(font) self.ui.results_box.setLineWrapMode(self.ui.results_box.NoWrap) self.widget = self.ui for fitter in list(fit_plugin): self.ui.profile_combo.addItem(fitter.label, userData=fitter()) def _edit_model_options(self): d = FitSettingsWidget(self.fitter) d.exec_() def _connect(self): self.ui.fit_button.clicked.connect(nonpartial(self.fit)) self.ui.clear_button.clicked.connect(nonpartial(self.clear)) self.ui.settings_button.clicked.connect( nonpartial(self._edit_model_options)) def fit(self): """ Fit a model to the data The fitting happens on a dedicated thread, to keep the UI responsive """ xlim = self.grip.range fitter = self.fitter def on_success(result): fit_result, _, _, _ = result self._report_fit(fitter.summarize(*result)) self.main.profile.plot_fit(fitter, fit_result) def on_fail(exc_info): exc = '\n'.join(traceback.format_exception(*exc_info)) self._report_fit("Error during fitting:\n%s" % exc) def on_done(): self.ui.fit_button.setText("Fit") self.ui.fit_button.setEnabled(True) self.canvas.draw() self.ui.fit_button.setText("Running...") self.ui.fit_button.setEnabled(False) w = Worker(self.main.profile.fit, fitter, xlim=xlim) w.result.connect(on_success) w.error.connect(on_fail) w.finished.connect(on_done) self._fit_worker = w # hold onto a reference w.start() def _report_fit(self, report): self.ui.results_box.document().setPlainText(report) def clear(self): self.ui.results_box.document().setPlainText('') self.main.profile.clear_fit() self.canvas.draw() class SpectrumMainWindow(QtWidgets.QMainWindow): """ The main window that the spectrum viewer is embedded in. Defines two signals to trigger when a subset is dropped into the window, and when the window is closed. """ subset_dropped = QtCore.Signal(object) window_closed = QtCore.Signal() def __init__(self, parent=None): super(SpectrumMainWindow, self).__init__(parent=parent) self.setAcceptDrops(True) def closeEvent(self, event): self.window_closed.emit() return super(SpectrumMainWindow, self).closeEvent(event) def dragEnterEvent(self, event): if event.mimeData().hasFormat(LAYERS_MIME_TYPE): event.accept() else: event.ignore() def dropEvent(self, event): layer = event.mimeData().data(LAYERS_MIME_TYPE)[0] if isinstance(layer, Subset): self.subset_dropped.emit(layer) def set_status(self, message): sb = self.statusBar() sb.showMessage(message) @viewer_tool class SpectrumExtractorMode(RoiMode): """ Lets the user select a region in an image and, when connected to a SpectrumExtractorTool, uses this to display spectra extracted from that position """ persistent = True icon = 'glue_spectrum' tool_id = 'spectrum' action_text = 'Spectrum' tool_tip = 'Extract a spectrum from the selection' shortcut = 'S' def __init__(self, viewer, **kwargs): super(SpectrumExtractorMode, self).__init__(viewer, **kwargs) self._roi_tool = qt_roi.QtRectangularROI(self._axes) # default self._tool = SpectrumTool(self.viewer, self) self._release_callback = self._tool._update_profile self._move_callback = self._tool._move_profile self._roi_callback = None def menu_actions(self): result = [] a = QtWidgets.QAction('Rectangle', None) a.triggered.connect(nonpartial(self.set_roi_tool, 'Rectangle')) result.append(a) a = QtWidgets.QAction('Circle', None) a.triggered.connect(nonpartial(self.set_roi_tool, 'Circle')) result.append(a) a = QtWidgets.QAction('Polygon', None) a.triggered.connect(nonpartial(self.set_roi_tool, 'Polygon')) result.append(a) for r in result: if self._move_callback is not None: r.triggered.connect(nonpartial(self._move_callback, self)) return result def set_roi_tool(self, mode): if mode is 'Rectangle': self._roi_tool = qt_roi.QtRectangularROI(self._axes) if mode is 'Circle': self._roi_tool = qt_roi.QtCircularROI(self._axes) if mode is 'Polygon': self._roi_tool = qt_roi.QtPolygonalROI(self._axes) self._roi_tool.plot_opts.update(edgecolor='#c51b7d', facecolor=None, edgewidth=3, alpha=1.0) def close(self): self._tool.close() return super(SpectrumExtractorMode, self).close() # TODO: refactor this so that we don't have a separate tool and mode class SpectrumTool(object): """ Main widget for interacting with spectra extracted from an image. Provides different contexts for interacting with the spectrum: *navigation context* lets the user set the slice in the parent image by dragging a bar on the spectrum *fit context* lets the user fit models to a portion of the spectrum *collapse context* lets the users collapse a section of a cube to a 2D image """ def __init__(self, image_widget, mouse_mode): self._relim_requested = True self.image_widget = image_widget self._build_main_widget() self.client = self.image_widget.client self.profile = ProfileViewer(self.canvas.fig) self.axes = self.profile.axes self.mouse_mode = mouse_mode self._setup_toolbar() self._setup_ctxbar() self._connect() w = self.image_widget.session.application.add_widget(self, label='Profile') w.close() def close(self): if hasattr(self, '_mdi_wrapper'): self._mdi_wrapper.close() else: self.widget.close() @property def enabled(self): """Return whether the window is visible and active""" return self.widget.isVisible() def mdi_wrap(self): sub = GlueMdiSubWindow() sub.setWidget(self.widget) self.widget.destroyed.connect(sub.close) sub.resize(self.widget.size()) self._mdi_wrapper = sub return sub def _build_main_widget(self): self.widget = SpectrumMainWindow() self.widget.window_closed.connect(self.reset) w = QtWidgets.QWidget() l = QtWidgets.QHBoxLayout() l.setSpacing(2) l.setContentsMargins(2, 2, 2, 2) w.setLayout(l) mpl = MplWidget() self.canvas = mpl.canvas l.addWidget(mpl) l.setStretchFactor(mpl, 5) self.widget.setCentralWidget(w) # TODO: fix hacks w.canvas = self.canvas self.widget.central_widget = w def _setup_ctxbar(self): l = self.widget.centralWidget().layout() self._contexts = [NavContext(self), FitContext(self), CollapseContext(self)] tabs = QtWidgets.QTabWidget() tabs.addTab(self._contexts[0].widget, 'Navigate') tabs.addTab(self._contexts[1].widget, 'Fit') tabs.addTab(self._contexts[2].widget, 'Collapse') self._tabs = tabs self._tabs.setVisible(False) l.addWidget(tabs) l.setStretchFactor(tabs, 0) def _connect(self): add_callback(self.client, 'slice', self._check_invalidate, echo_old=True) def _on_tab_change(index): for i, ctx in enumerate(self._contexts): ctx.set_enabled(i == index) if i == index: self.profile.active_grip = ctx.grip self._tabs.currentChanged.connect(_on_tab_change) _on_tab_change(self._tabs.currentIndex()) self.widget.subset_dropped.connect(self._extract_subset_profile) def _setup_toolbar(self): tb = MatplotlibViewerToolbar(self.widget) # disable ProfileViewer mouse processing during mouse modes tb.tool_activated.connect(self.profile.disconnect) tb.tool_deactivated.connect(self.profile.connect) self._menu_toggle_action = QtWidgets.QAction("Options", tb) self._menu_toggle_action.setCheckable(True) self._menu_toggle_action.toggled.connect(self._toggle_menu) tb.addAction(self._menu_toggle_action) self.widget.addToolBar(tb) return tb def _toggle_menu(self, active): self._tabs.setVisible(active) def _check_invalidate(self, slc_old, slc_new): """ If we change the orientation of the slice, reset and hide the profile viewer """ if self.profile_axis is None or not self.enabled: return if (slc_old.index('x') != slc_new.index('x') or slc_old.index('y') != slc_new.index('y')): self.reset() def reset(self): self.hide() self.mouse_mode.clear() self._relim_requested = True @property def data(self): return self.client.display_data @property def profile_axis(self): # XXX make this settable # defaults to the non-xy axis with the most channels slc = self.client.slice candidates = [i for i, s in enumerate(slc) if s not in ['x', 'y']] return max(candidates, key=lambda i: self.data.shape[i]) def _recenter_grips(self): for ctx in self._contexts: ctx.recenter(self.axes.get_xlim()) def _extract_subset_profile(self, subset): slc = self.client.slice try: x, y = Extractor.subset_spectrum(subset, self.client.display_attribute, slc, self.profile_axis) except IncompatibleAttribute: return self._set_profile(x, y) def _update_from_roi(self, roi): data = self.data att = self.client.display_attribute slc = self.client.slice if data is None or att is None: return zax = self.profile_axis x, y = Extractor.spectrum(data, att, roi, slc, zax) self._set_profile(x, y) def _update_profile(self, *args): roi = self.mouse_mode.roi() return self._update_from_roi(roi) def _move_profile(self, *args): if self.mouse_mode._roi_tool._scrubbing: self._update_profile(args) def _set_profile(self, x, y): data = self.data xid = data.get_world_component_id(self.profile_axis) units = data.get_component(xid).units xlabel = str(xid) if units is None else '%s [%s]' % (xid, units) xlim = self.axes.get_xlim() self.profile.set_xlabel(xlabel) self.profile.set_profile(x, y, color='k') # relim x range if requested if self._relim_requested: self._relim_requested = False self.axes.set_xlim(np.nanmin(x), np.nanmax(x)) # relim y range to data within the view window self.profile.autoscale_ylim() if self.axes.get_xlim() != xlim: self._recenter_grips() self.axes.figure.canvas.draw() self.show() def _move_below_image_widget(self): rect = self.image_widget.frameGeometry() pos = rect.bottomLeft() self._mdi_wrapper.setGeometry(pos.x(), pos.y(), rect.width(), 300) def show(self): if self.widget.isVisible(): return self._move_below_image_widget() self.widget.show() def hide(self): self.widget.close() def _get_modes(self, axes): return [self.mouse_mode] def _display_data_hook(self, data): if data is not None: self.mouse_mode.enabled = data.ndim > 2 glueviz-0.9.1+dfsg.orig/glue/plugins/tools/spectrum_tool/qt/spectrum_fit_panel.ui0000644000175000017500000001072212773231666027755 0ustar noahfxnoahfx widget 0 0 267 321 0 0 Form 2 4 4 80 0 Qt::LeftToRight Uncertainty Qt::AlignRight|Qt::AlignTrailing|Qt::AlignVCenter 0 0 QComboBox::AdjustToMinimumContentsLength 4 80 0 Qt::LeftToRight Function Qt::AlignRight|Qt::AlignTrailing|Qt::AlignVCenter 0 0 QComboBox::AdjustToMinimumContentsLength 3 4 Settings Qt::Horizontal 40 20 Fit Clear glueviz-0.9.1+dfsg.orig/glue/plugins/tools/spectrum_tool/qt/profile_viewer.py0000644000175000017500000003314313006151764027116 0ustar noahfxnoahfxfrom __future__ import absolute_import, division, print_function import numpy as np from matplotlib.transforms import blended_transform_factory from glue.core.callback_property import CallbackProperty, add_callback PICK_THRESH = 30 # pixel distance threshold for picking class Grip(object): def __init__(self, viewer, artist=True): self.viewer = viewer self.enabled = True self.artist = None if artist: self.artist = self._artist_factory() def remove(self): raise NotImplementedError() def _artist_factory(self): raise NotImplementedError() def pick_dist(self, x, y): """ Return the distance, in pixels, between a point in (x,y) data space and the grip """ raise NotImplementedError() def dblclick(self, x, y): """Respond to a double-click event Default is to ignore """ pass def select(self, x, y): """ Process a selection event (click) at x,y """ raise NotImplementedError() def drag(self, x, y): """ Process a drag to x, y """ raise NotImplementedError() def release(self): """ Process a release """ raise NotImplementedError() def disable(self): self.enabled = False if self.artist is not None: self.artist.set_visible(False) self.viewer.axes.figure.canvas.draw() def enable(self): self.enabled = True if self.artist is not None: self.artist.set_visible(True) self.viewer.axes.figure.canvas.draw() class ValueGrip(Grip): value = CallbackProperty(None) def __init__(self, viewer, artist=True): super(ValueGrip, self).__init__(viewer, artist) self._drag = False def _artist_factory(self): return ValueArtist(self) def dblclick(self, x, y): self.value = x def pick_dist(self, x, y): xy = [[x, y], [self.value, y]] xypix = self.viewer.axes.transData.transform(xy) return abs(xypix[1, 0] - xypix[0, 0]) def select(self, x, y): if self.pick_dist(x, y) > PICK_THRESH: return self._drag = True def drag(self, x, y): if self._drag: self.value = x def release(self): self._drag = False class RangeGrip(Grip): range = CallbackProperty((None, None)) def __init__(self, viewer): super(RangeGrip, self).__init__(viewer) # track state during drags self._move = None self._ref = None self._refx = None self._refnew = None def _artist_factory(self): return RangeArtist(self) def pick_dist(self, x, y): xy = np.array([[x, y], [self.range[0], y], [self.range[1], y], [sum(self.range) / 2, y]]) xypix = self.viewer.axes.transData.transform(xy) dx = np.abs(xypix[1:] - xypix[0])[:, 0] return min(dx) def select(self, x, y): if self.pick_dist(x, y) > PICK_THRESH: return self.new_select(x, y) cen = sum(self.range) / 2. wid = self.range[1] - self.range[0] if x < cen - wid / 4.: self._move = 'left' elif x < cen + wid / 4.: self._move = 'center' self._ref = self.range self._refx = x else: self._move = 'right' def new_select(self, x, y): """ Begin a selection in "new range" mode. In this mode, the previous grip position is ignored, and the new range is defined by the select/release positions """ self._refnew = x self.range = (x, x) def new_drag(self, x, y): """ Drag the selection in "new mode" """ if self._refnew is not None: self._set_range(self._refnew, x) def drag(self, x, y): if self._refnew is not None: return self.new_drag(x, y) if self._move == 'left': if x > self.range[1]: self._move = 'right' self._set_range(x, self.range[1]) elif self._move == 'center': dx = (x - self._refx) self._set_range(self._ref[0] + dx, self._ref[1] + dx) else: if x < self.range[0]: self._move = 'left' self._set_range(self.range[0], x) def _set_range(self, lo, hi): self.range = min(lo, hi), max(lo, hi) def release(self): self._move = None self._ref = None self._refx = None self._refnew = None class ValueArtist(object): def __init__(self, grip, **kwargs): self.grip = grip add_callback(grip, 'value', self._update) ax = self.grip.viewer.axes kwargs.setdefault('lw', 2) kwargs.setdefault('alpha', 0.5) kwargs.setdefault('c', '#ffb304') trans = blended_transform_factory(ax.transData, ax.transAxes) self._line, = ax.plot([grip.value, grip.value], [0, 1], transform=trans, **kwargs) def _update(self, value): self._line.set_xdata([value, value]) self._line.axes.figure.canvas.draw() def set_visible(self, visible): self._line.set_visible(visible) class RangeArtist(object): def __init__(self, grip, **kwargs): self.grip = grip add_callback(grip, 'range', self._update) ax = grip.viewer.axes trans = blended_transform_factory(ax.transData, ax.transAxes) kwargs.setdefault('lw', 2) kwargs.setdefault('alpha', 0.5) kwargs.setdefault('c', '#ffb304') self._line, = ax.plot(self.x, self.y, transform=trans, **kwargs) @property def x(self): l, r = self.grip.range return [l, l, l, r, r, r] @property def y(self): return [0, 1, .5, .5, 0, 1] def _update(self, rng): self._line.set_xdata(self.x) self._line.axes.figure.canvas.draw() def set_visible(self, visible): self._line.set_visible(visible) def _build_axes(figure): ax2 = figure.add_subplot(122) ax1 = figure.add_subplot(121, sharex=ax2) ax1.xaxis.get_major_formatter().set_useOffset(False) ax1.yaxis.get_major_formatter().set_useOffset(False) ax2.xaxis.get_major_formatter().set_useOffset(False) ax2.yaxis.get_major_formatter().set_useOffset(False) return ax1, ax2 class ProfileViewer(object): value_cls = ValueGrip range_cls = RangeGrip def __init__(self, figure): self.axes, self.resid_axes = _build_axes(figure) self._artist = None self._resid_artist = None self._x = self._xatt = self._y = self._yatt = None self._resid = None self.connect() self._fit_artists = [] self.active_grip = None # which grip should receive events? self.grips = [] self._xlabel = '' def set_xlabel(self, xlabel): self._xlabel = xlabel def autoscale_ylim(self): x, y = self._x, self._y xlim = self.axes.get_xlim() mask = (xlim[0] <= x) & (x <= xlim[1]) ymask = y[mask] if ymask.size == 0: return ylim = np.nan_to_num(np.array([np.nanmin(ymask), np.nanmax(ymask)])) self.axes.set_ylim(ylim[0], ylim[1] + .05 * (ylim[1] - ylim[0])) if self._resid is None: return assert self._resid.size == y.size ymask = self._resid[mask] ylim = np.nan_to_num([np.nanmin(ymask), np.nanmax(ymask)]) diff = .05 * (ylim[1] - ylim[0]) self.resid_axes.set_ylim(ylim[0] - diff, ylim[1] + diff) def _relayout(self): if self._resid_artist is not None: self.axes.set_position([0.1, .35, .88, .6]) self.resid_axes.set_position([0.1, .15, .88, .2]) self.resid_axes.set_xlabel(self._xlabel) self.resid_axes.set_visible(True) self.axes.set_xlabel('') [t.set_visible(False) for t in self.axes.get_xticklabels()] else: self.resid_axes.set_visible(False) self.axes.set_position([0.1, .15, .88, .83]) self.axes.set_xlabel(self._xlabel) [t.set_visible(True) for t in self.axes.get_xticklabels()] def set_profile(self, x, y, xatt=None, yatt=None, **kwargs): """ Set a new line profile :param x: X-coordinate data :type x: array-like :param y: Y-coordinate data :type y: array-like :param xatt: ComponentID associated with X axis :type xatt: :class:`~glue.core.data.ComponentID` :param yatt: ComponentID associated with Y axis :type yatt: :class:`~glue.core.data.ComponentID` Extra kwargs are passed to matplotlib.plot, to customize plotting Returns the created MPL artist """ self.clear_fit() self._x = np.asarray(x).ravel() self._xatt = xatt self._y = np.asarray(y).ravel() self._yatt = yatt if self._artist is not None: self._artist.remove() kwargs.setdefault('drawstyle', 'steps-mid') self._artist = self.axes.plot(x, y, **kwargs)[0] self._relayout() self._redraw() return self._artist def clear_fit(self): for a in self._fit_artists: a.remove() self._fit_artists = [] if self._resid_artist is not None: self._resid_artist.remove() self._resid_artist = None def connect(self): connect = self.axes.figure.canvas.mpl_connect self._down_id = connect('button_press_event', self._on_down) self._up_id = connect('button_release_event', self._on_up) self._move_id = connect('motion_notify_event', self._on_move) def disconnect(self): off = self.axes.figure.canvas.mpl_disconnect self._down_id = off(self._down_id) self._up_id = off(self._up_id) self._move_id = off(self._move_id) def _on_down(self, event): if not event.inaxes: return if event.dblclick: if self.active_grip is not None: self.active_grip.dblclick(event.xdata, event.ydata) return if self.active_grip is not None and self.active_grip.enabled: self.active_grip.select(event.xdata, event.ydata) def _on_up(self, event): if not event.inaxes: return if self.active_grip is None or not self.active_grip.enabled: return self.active_grip.release() def _on_move(self, event): if not event.inaxes or event.button != 1: return if self.active_grip is None or not self.active_grip.enabled: return self.active_grip.drag(event.xdata, event.ydata) def _redraw(self): self.axes.figure.canvas.draw() def profile_data(self, xlim=None): if self._x is None or self._y is None: raise ValueError("Must set profile first") x = self._x y = self._y if xlim is not None: mask = (min(xlim) <= x) & (x <= max(xlim)) x = x[mask] y = y[mask] return x, y def fit(self, fitter, xlim=None): try: x, y = self.profile_data(xlim) dy = None except ValueError: raise ValueError("Must set profile before fitting") result = fitter.build_and_fit(x, y) return result, x, y, dy def plot_fit(self, fitter, fit_result): self.clear_fit() x = self._x y = fitter.predict(fit_result, x) self._fit_artists = fitter.plot(fit_result, self.axes, x) resid = self._y - y self._resid = resid self._resid_artist, = self.resid_axes.plot(x, resid, 'k') self.autoscale_ylim() self._relayout() def new_value_grip(self, callback=None): """ Create and return new ValueGrip :param callback: A callback function to be invoked whenever the grip.value property changes """ result = self.value_cls(self) result.value = self._center[0] if callback is not None: add_callback(result, 'value', callback) self.grips.append(result) self.active_grip = result return result def new_range_grip(self, callback=None): """ Create and return new RangeGrip :param callback: A callback function to be invoked whenever the grip.range property changes """ result = self.range_cls(self) center = self._center[0] width = self._width result.range = center - width / 4, center + width / 4 if callback is not None: add_callback(result, 'range', callback) self.grips.append(result) self.active_grip = result return result @property def _center(self): """Return the data coordinates of the axes center, as (x, y)""" xy = self.axes.transAxes.transform([(.5, .5)]) xy = self.axes.transData.inverted().transform(xy) return tuple(xy.ravel()) @property def _width(self): """Return the X-width of axes in data units""" xlim = self.axes.get_xlim() return xlim[1] - xlim[0] def pick_grip(self, x, y): """ Given a coordinate in Data units, return the enabled Grip object nearest that point, or None if none are nearby """ grips = [h for h in self.grips if h.enabled] if not grips: return dist, grip = min((h.pick_dist(x, y), h) for h in grips) if dist < PICK_THRESH: return grip glueviz-0.9.1+dfsg.orig/glue/plugins/tools/spectrum_tool/qt/tests/0000755000175000017500000000000013006153361024654 5ustar noahfxnoahfxglueviz-0.9.1+dfsg.orig/glue/plugins/tools/spectrum_tool/qt/tests/test_spectrum_tool.py0000644000175000017500000001700513000635000031154 0ustar noahfxnoahfxfrom __future__ import absolute_import, division, print_function import pytest import numpy as np from mock import MagicMock from glue.core.fitters import PolynomialFitter from glue.core.roi import RectangularROI from glue.core import Data, Coordinates from glue.core.tests.util import simple_session from glue.tests.helpers import requires_astropy from glue.viewers.image.qt import ImageWidget from ..spectrum_tool import Extractor, ConstraintsWidget, FitSettingsWidget, SpectrumTool, CollapseContext needs_modeling = lambda x: x try: from glue.core.fitters import SimpleAstropyGaussianFitter except ImportError: needs_modeling = pytest.mark.skipif(True, reason='Needs astropy >= 0.3') class MockCoordinates(Coordinates): def pixel2world(self, *args): return [a * 2 for a in args] def world2pixel(self, *args): return [a / 2 for a in args] class BaseTestSpectrumTool(object): def setup_data(self): self.data = Data(x=np.zeros((3, 3, 3))) def setup_method(self, method): self.setup_data() session = simple_session() session.data_collection.append(self.data) self.image = ImageWidget(session) self.image.add_data(self.data) self.image.data = self.data self.image.attribute = self.data.id['x'] self.mode = self.image.toolbar.tools['spectrum'] self.tool = self.mode._tool self.tool.show = lambda *args: None class TestSpectrumTool(BaseTestSpectrumTool): def build_spectrum(self): roi = RectangularROI() roi.update_limits(0, 2, 0, 2) self.tool._update_profile() def test_reset_on_view_change(self): self.build_spectrum() self.tool.widget = MagicMock() self.tool.widget.isVisible.return_value = True self.tool.reset = MagicMock() self.image.client.slice = ('x', 1, 'y') assert self.tool.reset.call_count > 0 class Test3DExtractor(object): def setup_method(self, method): self.data = Data() self.data.coords = MockCoordinates() self.data.add_component(np.random.random((3, 4, 5)), label='x') self.x = self.data['x'] def test_abcissa(self): expected = [0, 2, 4] actual = Extractor.abcissa(self.data, 0) np.testing.assert_equal(expected, actual) expected = [0, 2, 4, 6] actual = Extractor.abcissa(self.data, 1) np.testing.assert_equal(expected, actual) expected = [0, 2, 4, 6, 8] actual = Extractor.abcissa(self.data, 2) np.testing.assert_equal(expected, actual) def test_spectrum(self): roi = RectangularROI() roi.update_limits(0.5, 1.5, 2.5, 2.5) expected = self.x[:, 1:3, 2:3].mean(axis=1).mean(axis=1) _, actual = Extractor.spectrum( self.data, self.data.id['x'], roi, (0, 'x', 'y'), 0) np.testing.assert_array_almost_equal(expected, actual) def test_spectrum_oob(self): roi = RectangularROI() roi.update_limits(-1, -1, 3, 3) expected = self.x[:, :3, :3].mean(axis=1).mean(axis=1) _, actual = Extractor.spectrum(self.data, self.data.id['x'], roi, (0, 'x', 'y'), 0) np.testing.assert_array_almost_equal(expected, actual) def test_pixel2world(self): # p2w(x) = 2x, 0 <= x <= 2 assert Extractor.pixel2world(self.data, 0, 1) == 2 # clips to boundary assert Extractor.pixel2world(self.data, 0, -1) == 0 assert Extractor.pixel2world(self.data, 0, 5) == 4 def test_world2pixel(self): # w2p(x) = x/2, 0 <= x <= 4 assert Extractor.world2pixel(self.data, 0, 2.01) == 1 # clips to boundary assert Extractor.world2pixel(self.data, 0, -1) == 0 assert Extractor.world2pixel(self.data, 0, 8) == 2 def test_extract_subset(self): sub = self.data.new_subset() sub.subset_state = self.data.id['x'] > .5 slc = (0, 'y', 'x') mask = sub.to_mask()[0] mask = mask.reshape(-1, mask.shape[0], mask.shape[1]) expected = (self.x * mask).sum(axis=1).sum(axis=1) expected /= mask.sum(axis=1).sum(axis=1) _, actual = Extractor.subset_spectrum(sub, self.data.id['x'], slc, 0) np.testing.assert_array_almost_equal(expected, actual) class Test4DExtractor(object): def setup_method(self, method): self.data = Data() self.data.coords = MockCoordinates() x, y, z, w = np.mgrid[:3, :4, :5, :4] self.data.add_component(1. * w, label='x') def test_extract(self): roi = RectangularROI() roi.update_limits(0, 0, 2, 3) expected = self.data['x'][:, :2, :3, 1].mean(axis=1).mean(axis=1) _, actual = Extractor.spectrum(self.data, self.data.id['x'], roi, (0, 'x', 'y', 1), 0) np.testing.assert_array_equal(expected, actual) class TestConstraintsWidget(object): def setup_method(self, method): self.constraints = dict(a=dict(fixed=True, value=1, limits=None)) self.widget = ConstraintsWidget(self.constraints) def test_settings(self): assert self.widget.settings('a') == dict(fixed=True, value=1, limits=None) def test_update_settings(self): self.widget._widgets['a'][2].setChecked(False) assert self.widget.settings('a')['fixed'] is False def test_update_constraints(self): self.widget._widgets['a'][2].setChecked(False) fitter = MagicMock() self.widget.update_constraints(fitter) fitter.set_constraint.assert_called_once_with('a', fixed=False, value=1, limits=None) class TestFitSettingsWidget(object): def test_option(self): f = PolynomialFitter() f.degree = 1 w = FitSettingsWidget(f) w.widgets['degree'].setValue(5) w.update_fitter_from_settings() assert f.degree == 5 @needs_modeling def test_set_constraints(self): f = SimpleAstropyGaussianFitter() w = FitSettingsWidget(f) w.constraints._widgets['amplitude'][2].setChecked(True) w.update_fitter_from_settings() assert f.constraints['amplitude']['fixed'] def test_4d_single_channel(): x = np.random.random((1, 7, 5, 9)) d = Data(x=x) slc = (0, 0, 'x', 'y') zaxis = 1 expected = x[0, :, :, :].mean(axis=1).mean(axis=1) roi = RectangularROI() roi.update_limits(-0.5, -0.5, 10.5, 10.5) _, actual = Extractor.spectrum(d, d.id['x'], roi, slc, zaxis) np.testing.assert_array_almost_equal(expected, actual) @requires_astropy class TestCollapseContext(BaseTestSpectrumTool): def test_collapse(self, tmpdir): roi = RectangularROI() roi.update_limits(0, 2, 0, 2) self.tool._update_profile() self._save(tmpdir) def _save(self, tmpdir): for context in self.tool._contexts: if isinstance(context, CollapseContext): break else: raise ValueError("Could not find collapse context") context.save_to(tmpdir.join('test.fits').strpath) @requires_astropy class TestCollapseContextWCS(TestCollapseContext): def setup_data(self): from glue.core.coordinates import coordinates_from_wcs from astropy.wcs import WCS wcs = WCS(naxis=3) self.data = Data(x=np.zeros((3, 3, 3))) self.data.coords = coordinates_from_wcs(wcs) glueviz-0.9.1+dfsg.orig/glue/plugins/tools/spectrum_tool/qt/tests/test_profile_viewer.py0000644000175000017500000001143512756627477031343 0ustar noahfxnoahfxfrom __future__ import absolute_import, division, print_function from collections import namedtuple import pytest import numpy as np from mock import MagicMock from ..profile_viewer import ProfileViewer from glue.utils import renderless_figure FIG = renderless_figure() Event = namedtuple('Event', 'xdata ydata inaxes button dblclick') class TestProfileViewer(object): def setup_method(self, method): FIG.clf() FIG.canvas.draw = MagicMock() self.viewer = ProfileViewer(FIG) self.axes = self.viewer.axes def test_set_profile(self): self.viewer.set_profile([1, 2, 3], [2, 3, 4]) self.axes.figure.canvas.draw.assert_called_once_with() def test_new_value_callback_fire(self): cb = MagicMock() s = self.viewer.new_value_grip(callback=cb) s.value = 20 cb.assert_called_once_with(20) def test_new_range_callback_fire(self): cb = MagicMock() s = self.viewer.new_range_grip(callback=cb) s.range = (20, 40) cb.assert_called_once_with((20, 40)) def test_pick_grip(self): self.viewer.set_profile([1, 2, 3], [10, 20, 30]) s = self.viewer.new_value_grip() s.value = 1.7 assert self.viewer.pick_grip(1.7, 20) is s def test_pick_grip_false(self): self.viewer.set_profile([1, 2, 3], [10, 20, 30]) s = self.viewer.new_value_grip() s.value = 3 assert self.viewer.pick_grip(1.7, 20) is None def test_pick_range_grip(self): self.viewer.set_profile([1, 2, 3], [10, 20, 30]) s = self.viewer.new_range_grip() s.range = (1.5, 2.5) assert self.viewer.pick_grip(1.5, 20) is s assert self.viewer.pick_grip(2.5, 20) is s assert self.viewer.pick_grip(1.0, 20) is None def test_value_drag_updates_value(self): h = self.viewer.new_value_grip() x2 = h.value + 10 self._click(h.value) self._drag(x2) self._release() assert h.value == x2 def test_disabled_grips_ignore_events(self): h = self.viewer.new_value_grip() h.value = 5 h.disable() self._click(h.value) self._drag(10) self._release() assert h.value == 5 def test_value_ignores_distant_picks(self): self.viewer.set_profile([1, 2, 3], [1, 2, 3]) h = self.viewer.new_value_grip() h.value = 3 self._click(1) self._drag(2) self._release() assert h.value == 3 def test_range_translates_on_center_drag(self): h = self.viewer.new_range_grip() h.range = (1, 3) self._click_range_center(h) self._drag(1) self._release() assert h.range == (0, 2) def test_range_stretches_on_edge_drag(self): h = self.viewer.new_range_grip() h.range = (1, 3) self._click(1) self._drag(2) self._release() assert h.range == (2, 3) def test_range_redefines_on_distant_drag(self): self.viewer.set_profile([1, 2, 3], [1, 2, 3]) h = self.viewer.new_range_grip() h.range = (2, 2) self._click(1) self._drag(1.5) self._release() assert h.range == (1, 1.5) def test_dblclick_sets_value(self): h = self.viewer.new_value_grip() h.value = 1 self._click(1.5, double=True) assert h.value == 1.5 def _click_range_center(self, grip): x, y = sum(grip.range) / 2, 0 self._click(x, y) def _click(self, x, y=0, double=False): e = Event(xdata=x, ydata=y, inaxes=True, button=1, dblclick=double) self.viewer._on_down(e) def _drag(self, x, y=0): e = Event(xdata=x, ydata=y, inaxes=True, button=1, dblclick=False) self.viewer._on_move(e) def _release(self): e = Event(xdata=0, ydata=0, inaxes=True, button=1, dblclick=False) self.viewer._on_up(e) def test_fit(self): fitter = MagicMock() self.viewer.set_profile([0, 1, 2, 3, 4, 5], [1, 2, 3, 4, 5, 6]) self.viewer.fit(fitter, xlim=[1, 3]) args = fitter.build_and_fit.call_args[0] np.testing.assert_array_equal(args[0], [1, 2, 3]) np.testing.assert_array_equal(args[1], [2, 3, 4]) def test_fit_error_without_profile(self): with pytest.raises(ValueError) as exc: self.viewer.fit(None) assert exc.value.args[0] == "Must set profile before fitting" def test_new_select(self): h = self.viewer.new_range_grip() h.new_select(0, 1) h.new_drag(1, 1) h.release() assert h.range == (0, 1) h.new_select(1, 1) h.new_drag(.5, 1) h.release() assert h.range == (0.5, 1) h.new_select(.4, 1) h.new_drag(.4, 1) h.release() assert h.range == (.4, .4) glueviz-0.9.1+dfsg.orig/glue/plugins/tools/spectrum_tool/qt/tests/__init__.py0000644000175000017500000000000012756627477027004 0ustar noahfxnoahfxglueviz-0.9.1+dfsg.orig/glue/plugins/tools/spectrum_tool/qt/__init__.py0000644000175000017500000000003412756627477025651 0ustar noahfxnoahfxfrom .spectrum_tool import *glueviz-0.9.1+dfsg.orig/glue/plugins/tools/pv_slicer/0000755000175000017500000000000013006153361022155 5ustar noahfxnoahfxglueviz-0.9.1+dfsg.orig/glue/plugins/tools/pv_slicer/__init__.py0000644000175000017500000000024213000635000024251 0ustar noahfxnoahfxdef setup(): from glue.viewers.image.qt import ImageWidget from glue.plugins.tools.pv_slicer.qt import PVSlicerMode ImageWidget.tools.append('slice') glueviz-0.9.1+dfsg.orig/glue/plugins/tools/pv_slicer/qt/0000755000175000017500000000000013006153361022601 5ustar noahfxnoahfxglueviz-0.9.1+dfsg.orig/glue/plugins/tools/pv_slicer/qt/pv_slicer.py0000644000175000017500000002022013000635000025122 0ustar noahfxnoahfxfrom __future__ import absolute_import, division, print_function import numpy as np from glue.viewers.common.qt.mouse_mode import PathMode from glue.viewers.image.qt import StandaloneImageWidget from glue.viewers.common.qt.mpl_widget import defer_draw from glue.external.echo import add_callback from glue.config import viewer_tool @viewer_tool class PVSlicerMode(PathMode): icon = 'glue_slice' tool_id = 'slice' action_text = 'Slice Extraction' tool_tip = ('Extract a slice from an arbitrary path\n' ' ENTER accepts the path\n' ' ESCAPE clears the path') shortcut = 'P' def __init__(self, viewer, **kwargs): super(PVSlicerMode, self).__init__(viewer, **kwargs) add_callback(viewer.client, 'display_data', self._display_data_hook) self._roi_callback = self._extract_callback self._slice_widget = None def _display_data_hook(self, data): if data is not None: self.enabled = data.ndim > 2 def _clear_path(self): self.clear() def _extract_callback(self, mode): """ Extract a PV-like slice, given a path traced on the widget """ vx, vy = mode.roi().to_polygon() self._build_from_vertices(vx, vy) def _build_from_vertices(self, vx, vy): pv_slice, x, y, wcs = _slice_from_path(vx, vy, self.viewer.data, self.viewer.attribute, self.viewer.slice) if self._slice_widget is None: self._slice_widget = PVSliceWidget(image=pv_slice, wcs=wcs, image_client=self.viewer.client, x=x, y=y, interpolation='nearest') self.viewer._session.application.add_widget(self._slice_widget, label='Custom Slice') self._slice_widget.window_closed.connect(self._clear_path) else: self._slice_widget.set_image(image=pv_slice, wcs=wcs, x=x, y=y, interpolation='nearest') result = self._slice_widget result.axes.set_xlabel("Position Along Slice") result.axes.set_ylabel(_slice_label(self.viewer.data, self.viewer.slice)) result.show() def close(self): if self._slice_widget: self._slice_widget.close() return super(PVSlicerMode, self).close() class PVSliceWidget(StandaloneImageWidget): """ A standalone image widget with extra interactivity for PV slices """ def __init__(self, image=None, wcs=None, image_client=None, x=None, y=None, **kwargs): """ :param image: 2D Numpy array representing the PV Slice :param wcs: WCS for the PV slice :param image_client: Parent ImageClient this was extracted from :param kwargs: Extra keywords are passed to imshow """ self._crosshairs = None self._parent = image_client super(PVSliceWidget, self).__init__(image=image, wcs=wcs, **kwargs) conn = self.axes.figure.canvas.mpl_connect self._down_id = conn('button_press_event', self._on_click) self._move_id = conn('motion_notify_event', self._on_move) self.axes.format_coord = self._format_coord self._x = x self._y = y def _format_coord(self, x, y): """ Return a formatted location label for the taskbar :param x: x pixel location in slice array :param y: y pixel location in slice array """ # xy -> xyz in image view pix = self._pos_in_parent(xdata=x, ydata=y) # xyz -> data pixel coords # accounts for fact that image might be shown transposed/rotated s = list(self._slc) idx = _slice_index(self._parent.display_data, self._slc) s[s.index('x')] = pix[0] s[s.index('y')] = pix[1] s[idx] = pix[2] labels = self._parent.coordinate_labels(s) return ' '.join(labels) def set_image(self, image=None, wcs=None, x=None, y=None, **kwargs): super(PVSliceWidget, self).set_image(image=image, wcs=wcs, **kwargs) self._axes.set_aspect('auto') self._axes.set_xlim(-0.5, image.shape[1] - 0.5) self._axes.set_ylim(-0.5, image.shape[0] - 0.5) self._slc = self._parent.slice self._x = x self._y = y @defer_draw def _sync_slice(self, event): s = list(self._slc) # XXX breaks if display_data changes _, _, z = self._pos_in_parent(event) s[_slice_index(self._parent.display_data, s)] = z self._parent.slice = tuple(s) @defer_draw def _draw_crosshairs(self, event): x, y, _ = self._pos_in_parent(event) self._parent.show_crosshairs(x, y) @defer_draw def _on_move(self, event): if not event.button: return if not event.inaxes or event.canvas.toolbar.mode != '': return self._sync_slice(event) self._draw_crosshairs(event) def _pos_in_parent(self, event=None, xdata=None, ydata=None): if event is not None: xdata = event.xdata ydata = event.ydata # Find position slice where cursor is ind = np.clip(xdata, 0, self._im_array.shape[1] - 1) # Find pixel coordinate in input image for this slice x = self._x[ind] y = self._y[ind] # The 3-rd coordinate in the input WCS is simply the second # coordinate in the PV slice. z = ydata return x, y, z def _on_click(self, event): if not event.inaxes or event.canvas.toolbar.mode != '': return self._sync_slice(event) self._draw_crosshairs(event) def _slice_from_path(x, y, data, attribute, slc): """ Extract a PV-like slice from a cube :param x: An array of x values to extract (pixel units) :param y: An array of y values to extract (pixel units) :param data: :class:`~glue.core.data.Data` :param attribute: :claass:`~glue.core.data.Component` :param slc: orientation of the image widget that `pts` are defined on :returns: (slice, x, y) slice is a 2D Numpy array, corresponding to a "PV ribbon" cutout from the cube x and y are the resampled points along which the ribbon is extracted :note: For >3D cubes, the "V-axis" of the PV slice is the longest cube axis ignoring the x/y axes of `slc` """ from glue.external.pvextractor import Path, extract_pv_slice p = Path(list(zip(x, y))) cube = data[attribute] dims = list(range(data.ndim)) s = list(slc) ind = _slice_index(data, slc) cube_wcs = getattr(data.coords, 'wcs', None) # transpose cube to (z, y, x, ) def _swap(x, s, i, j): x[i], x[j] = x[j], x[i] s[i], s[j] = s[j], s[i] _swap(dims, s, ind, 0) _swap(dims, s, s.index('y'), 1) _swap(dims, s, s.index('x'), 2) cube = cube.transpose(dims) # slice down from >3D to 3D if needed s = [slice(None)] * 3 + [slc[d] for d in dims[3:]] cube = cube[s] # sample cube spacing = 1 # pixel x, y = [np.round(_x).astype(int) for _x in p.sample_points(spacing)] try: result = extract_pv_slice(cube, path=p, wcs=cube_wcs, order=0) except: # sometimes pvextractor complains due to wcs. Try to recover result = extract_pv_slice(cube, path=p, wcs=None, order=0) from astropy.wcs import WCS data = result.data wcs = WCS(result.header) return data, x, y, wcs def _slice_index(data, slc): """ The axis over which to extract PV slices """ return max([i for i in range(len(slc)) if isinstance(slc[i], int)], key=lambda x: data.shape[x]) def _slice_label(data, slc): """ Returns a formatted axis label corresponding to the slice dimension in a PV slice :param data: Data that slice is extracted from :param slc: orientation in the image widget from which the PV slice was defined """ idx = _slice_index(data, slc) return data.get_world_component_id(idx).label glueviz-0.9.1+dfsg.orig/glue/plugins/tools/pv_slicer/qt/tests/0000755000175000017500000000000013006153361023743 5ustar noahfxnoahfxglueviz-0.9.1+dfsg.orig/glue/plugins/tools/pv_slicer/qt/tests/test_pv_slicer.py0000644000175000017500000000507613000635000027337 0ustar noahfxnoahfxfrom __future__ import absolute_import, division, print_function import numpy as np from mock import MagicMock from numpy.testing import assert_allclose from glue.core import Data from glue.viewers.image.qt import StandaloneImageWidget from glue.tests.helpers import requires_astropy, requires_scipy from ..pv_slicer import _slice_from_path, _slice_label, _slice_index, PVSliceWidget @requires_astropy @requires_scipy class TestSliceExtraction(object): def setup_method(self, method): self.x = np.random.random((2, 3, 4)) self.d = Data(x=self.x) def test_constant_y(self): slc = (0, 'y', 'x') x = [-0.5, 3.5] y = [0, 0] s = _slice_from_path(x, y, self.d, 'x', slc)[0] assert_allclose(s, self.x[:, 0, :]) def test_constant_x(self): slc = (0, 'y', 'x') y = [-0.5, 2.5] x = [0, 0] s = _slice_from_path(x, y, self.d, 'x', slc)[0] assert_allclose(s, self.x[:, :, 0]) def test_transpose(self): slc = (0, 'x', 'y') y = [-0.5, 3.5] x = [0, 0] s = _slice_from_path(x, y, self.d, 'x', slc)[0] assert_allclose(s, self.x[:, 0, :]) def test_slice_label(): d = Data(x=np.zeros((2, 3, 4))) assert _slice_label(d, (0, 'y', 'x')) == 'World 0' assert _slice_label(d, ('y', 0, 'x')) == 'World 1' assert _slice_label(d, ('y', 'x', 0)) == 'World 2' def test_slice_index(): d = Data(x=np.zeros((2, 3, 4, 1))) assert _slice_index(d, (0, 'y', 'x', 0)) == 0 assert _slice_index(d, (0, 'y', 0, 'x')) == 2 class TestStandaloneImageWidget(object): def setup_method(self, method): im = np.random.random((3, 3)) self.w = StandaloneImageWidget(im) def test_set_cmap(self): cm_mode = self.w.toolbar.tools['image:colormap'] act = cm_mode.menu_actions()[1] act.trigger() assert self.w._im.cmap is act.cmap def test_double_set_image(self): assert len(self.w._axes.images) == 1 self.w.set_image(np.zeros((3, 3))) assert len(self.w._axes.images) == 1 class MockImageWidget(object): def __init__(self, slice, data): self.slice = slice self.data = data self.wcs = None self.client = MagicMock() class TestPVSliceWidget(object): def setup_method(self, method): self.d = Data(x=np.zeros((2, 3, 4))) self.slc = (0, 'y', 'x') self.image = MockImageWidget(self.slc, self.d) self.w = PVSliceWidget(image=np.zeros((3, 4)), wcs=None, image_client=self.image.client) def test_basic(self): pass glueviz-0.9.1+dfsg.orig/glue/plugins/tools/pv_slicer/qt/tests/__init__.py0000644000175000017500000000000012756627477026073 0ustar noahfxnoahfxglueviz-0.9.1+dfsg.orig/glue/plugins/tools/pv_slicer/qt/__init__.py0000644000175000017500000000003012756627477024734 0ustar noahfxnoahfxfrom .pv_slicer import *glueviz-0.9.1+dfsg.orig/glue/plugins/tools/tests/0000755000175000017500000000000013006153361021331 5ustar noahfxnoahfxglueviz-0.9.1+dfsg.orig/glue/plugins/tools/tests/__init__.py0000644000175000017500000000000012730013375023433 0ustar noahfxnoahfxglueviz-0.9.1+dfsg.orig/glue/plugins/tools/__init__.py0000644000175000017500000000000012756627477022317 0ustar noahfxnoahfxglueviz-0.9.1+dfsg.orig/glue/plugins/ginga_viewer/0000755000175000017500000000000013006153361021475 5ustar noahfxnoahfxglueviz-0.9.1+dfsg.orig/glue/plugins/ginga_viewer/tests/0000755000175000017500000000000013006153361022637 5ustar noahfxnoahfxglueviz-0.9.1+dfsg.orig/glue/plugins/ginga_viewer/tests/__init__.py0000644000175000017500000000000012730013375024741 0ustar noahfxnoahfxglueviz-0.9.1+dfsg.orig/glue/plugins/ginga_viewer/__init__.py0000644000175000017500000000040613000635000023573 0ustar noahfxnoahfxdef setup(): from .qt import mouse_modes try: from .qt.viewer_widget import GingaWidget except ImportError: raise ImportError("ginga is required") else: from glue.config import qt_client qt_client.add(GingaWidget) glueviz-0.9.1+dfsg.orig/glue/plugins/ginga_viewer/qt/0000755000175000017500000000000013006153361022121 5ustar noahfxnoahfxglueviz-0.9.1+dfsg.orig/glue/plugins/ginga_viewer/qt/mouse_modes.py0000644000175000017500000001364113000635000025004 0ustar noahfxnoahfxfrom __future__ import absolute_import, division, print_function import os import sys from ginga import cmap as ginga_cmap from qtpy import QtGui, QtWidgets from glue.config import viewer_tool from glue.viewers.common.qt.tool import CheckableTool, Tool from glue.plugins.ginga_viewer.qt.utils import cmap2pixmap, ginga_graphic_to_roi from glue.utils import nonpartial from glue.plugins.tools.spectrum_tool.qt import SpectrumTool from glue.plugins.tools.pv_slicer.qt import PVSlicerMode # Find out location of ginga module so we can some of its icons GINGA_HOME = os.path.split(sys.modules['ginga'].__file__)[0] GINGA_ICON_DIR = os.path.join(GINGA_HOME, 'icons') @viewer_tool class RectangleROIMode(CheckableTool): tool_id = 'ginga:rectangle' icon = 'glue_square' tooltip = 'Rectangle' def activate(self): self.viewer._set_roi_mode('rectangle', True) def deactivate(self): self.viewer._set_roi_mode('rectangle', False) @viewer_tool class CircleROIMode(CheckableTool): tool_id = 'ginga:circle' icon = 'glue_circle' tooltip = 'select:circle' def activate(self): self.viewer._set_roi_mode('circle', True) def deactivate(self): self.viewer._set_roi_mode('circle', False) @viewer_tool class PolygonROIMode(CheckableTool): tool_id = 'ginga:polygon' icon = 'glue_lasso' tooltip = 'select:polygon' def activate(self): self.viewer._set_roi_mode('polygon', True) def deactivate(self): self.viewer._set_roi_mode('polygon', False) @viewer_tool class PanMode(CheckableTool): tool_id = 'ginga:pan' icon = 'glue_move' tooltip = 'Pan' def activate(self): self.viewer.mode_cb('pan', True) def deactivate(self): self.viewer.mode_cb('pan', False) @viewer_tool class FreePanMode(CheckableTool): tool_id = 'ginga:freepan' icon = os.path.join(GINGA_ICON_DIR, 'hand_48.png') tooltip = 'Free Pan' def activate(self): self.viewer.mode_cb('freepan', True) def deactivate(self): self.viewer.mode_cb('freepan', False) @viewer_tool class RotateMode(CheckableTool): tool_id = 'ginga:rotate' icon = os.path.join(GINGA_ICON_DIR, 'rotate_48.png') tooltip = 'Rotate' def activate(self): self.viewer.mode_cb('rotate', True) def deactivate(self): self.viewer.mode_cb('rotate', False) @viewer_tool class ContrastMode(CheckableTool): tool_id = 'ginga:contrast' icon = 'glue_contrast' tooltip = 'Rotate' def activate(self): self.viewer.mode_cb('contrast', True) def deactivate(self): self.viewer.mode_cb('contrast', False) @viewer_tool class CutsMode(CheckableTool): tool_id = 'ginga:cuts' icon = os.path.join(GINGA_ICON_DIR, 'cuts_48.png') tooltip = 'Cuts' def activate(self): self.viewer.mode_cb('cuts', True) def deactivate(self): self.viewer.mode_cb('cuts', False) class ColormapAction(QtWidgets.QAction): def __init__(self, label, cmap, parent): super(ColormapAction, self).__init__(label, parent) self.cmap = cmap pm = cmap2pixmap(cmap) self.setIcon(QtGui.QIcon(pm)) @viewer_tool class ColormapMode(Tool): icon = 'glue_rainbow' tool_id = 'ginga:colormap' action_text = 'Set color scale' tool_tip = 'Set color scale' def menu_actions(self): acts = [] for label in ginga_cmap.get_names(): cmap = ginga_cmap.get_cmap(label) a = ColormapAction(label, cmap, self.viewer) a.triggered.connect(nonpartial(self.viewer.client.set_cmap, cmap)) acts.append(a) return acts class GingaMode(CheckableTool): label = None icon = None shape = 'polygon' color = 'red' linestyle = 'solid' def __init__(self, viewer): super(CheckableTool, self).__init__(viewer) self.parent_canvas = self.viewer.canvas self._shape_tag = None self.parent_canvas.add_callback('draw-event', self._extract_callback) self.parent_canvas.add_callback('draw-down', self._clear_shape_cb) def _set_path_mode(self, enable): self.parent_canvas.enable_draw(True) self.parent_canvas.draw_context = self self.parent_canvas.set_drawtype(self.shape, color=self.color, linestyle=self.linestyle) bm = self.parent_canvas.get_bindmap() bm.set_mode('draw', mode_type='locked') def _clear_shape_cb(self, *args): try: self.parent_canvas.deleteObjectByTag(self._shape_tag) except: pass _clear_path = _clear_shape_cb @viewer_tool class GingaPVSlicerMode(GingaMode): icon = 'glue_slice' tool_id = 'ginga:slicer' action_text = 'Slice Extraction' tool_tip = 'Extract a slice from an arbitrary path' shape = 'path' def _extract_callback(self, canvas, tag): if self.parent_canvas.draw_context is not self: return self._shape_tag = tag obj = self.parent_canvas.getObjectByTag(tag) vx, vy = zip(*obj.points) return self._build_from_vertices(vx, vy) _build_from_vertices = PVSlicerMode._build_from_vertices @viewer_tool class GingaSpectrumMode(GingaMode, SpectrumTool): icon = 'glue_spectrum' tool_id = 'ginga:spectrum' action_text = 'Spectrum' tool_tip = 'Extract a spectrum from the selection' shape = 'rectangle' def __init__(self, widget=None): GingaMode.__init__(self, widget) SpectrumTool.__init__(self, widget, self) self._release_callback = self._update_profile self._move_callback = self._move_profile def _extract_callback(self, canvas, tag): if self.parent_canvas.draw_context is not self: return self._shape_tag = tag obj = self.parent_canvas.getObjectByTag(tag) roi = ginga_graphic_to_roi(obj) return self._update_from_roi(roi) def clear(self): pass glueviz-0.9.1+dfsg.orig/glue/plugins/ginga_viewer/qt/client.py0000644000175000017500000003150612756627477024007 0ustar noahfxnoahfxfrom __future__ import absolute_import, division, print_function import logging from time import time import numpy as np from ginga.misc import Bunch from ginga.util import wcsmod from ginga import AstroImage, BaseImage from glue.core.util import split_component_view from glue.core.exceptions import IncompatibleAttribute from glue.core.layer_artist import LayerArtistBase from glue.utils import view_shape, stack_view, color2rgb, Pointer from glue.viewers.image.client import ImageClient from glue.viewers.image.layer_artist import ImageLayerBase, SubsetImageLayerBase wcsmod.use('astropy') class GingaClient(ImageClient): def __init__(self, data, canvas=None, layer_artist_container=None): super(GingaClient, self).__init__(data, layer_artist_container) self._setup_ginga(canvas) def _setup_ginga(self, canvas): if canvas is None: raise ValueError("GingaClient needs a canvas") self._canvas = canvas self._wcs = None self._crosshair_id = '_crosshair' def _new_rgb_layer(self, layer): raise NotImplementedError() def _new_subset_image_layer(self, layer): return GingaSubsetImageLayer(layer, self._canvas) def _new_image_layer(self, layer): return GingaImageLayer(layer, self._canvas) def _new_scatter_layer(self, layer): raise NotImplementedError() def _update_axis_labels(self): pass def _update_and_redraw(self): pass def set_cmap(self, cmap): self._canvas.set_cmap(cmap) def show_crosshairs(self, x, y): self.clear_crosshairs() c = self._canvas.viewer.getDrawClass('point')(x, y, 6, color='red', style='plus') self._canvas.add(c, tag=self._crosshair_id, redraw=True) def clear_crosshairs(self): try: self._canvas.deleteObjectsByTag([self._crosshair_id], redraw=False) except: pass class GingaLayerArtist(LayerArtistBase): zorder = Pointer('_zorder') visible = Pointer('_visible') def __init__(self, layer, canvas): super(GingaLayerArtist, self).__init__(layer) self._canvas = canvas self._visible = True def redraw(self, whence=0): self._canvas.redraw(whence=whence) class GingaImageLayer(GingaLayerArtist, ImageLayerBase): # unused by Ginga cmap = None norm = None def __init__(self, layer, canvas): super(GingaImageLayer, self).__init__(layer, canvas) self._override_image = None self._tag = "layer%s_%s" % (layer.label, time()) self._img = None # DataImage instance self._enabled = True @property def visible(self): return self._visible @visible.setter def visible(self, value): if self._visible == value: return self._visible = value if not value: self.clear() elif self._img: self._canvas.set_image(self._img) @property def zorder(self): return self._zorder @zorder.setter def zorder(self, value): self._zorder = value try: canvas_img = self._canvas.getObjectByTag('_image') canvas_img.set_zorder(value) except KeyError: # object does not yet exist on canvas pass def set_norm(self, **kwargs): # NOP for ginga pass def clear_norm(self): # NOP for ginga pass def override_image(self, image): """Temporarily show a different image""" self._override_image = image def clear_override(self): self._override_image = None def clear(self): # remove previously added image try: self._canvas.deleteObjectsByTag(['_image'], redraw=False) except: pass @property def enabled(self): return self._enabled def update(self, view, transpose=False): if not self.visible: return # update ginga model comp, view = split_component_view(view) if self._img is None: self._img = DataImage(self.layer, comp, view, transpose) self._canvas.set_image(self._img) self._img.data = self.layer self._img.component = comp self._img.view = view self._img.transpose = transpose self._img.override_image = self._override_image self.redraw() class GingaSubsetImageLayer(GingaLayerArtist, SubsetImageLayerBase): def __init__(self, layer, canvas): super(GingaSubsetImageLayer, self).__init__(layer, canvas) self._img = None self._cimg = None self._tag = "layer%s_%s" % (layer.label, time()) self._enabled = True @property def visible(self): return self._visible @property def enabled(self): return self._enabled @visible.setter def visible(self, value): if value is self._visible: return self._visible = value if not value: self.clear() elif self._cimg: self._canvas.add(self._cimg, tag=self._tag, redraw=True) @property def zorder(self): return self._zorder @zorder.setter def zorder(self, value): self._zorder = value try: canvas_img = self._canvas.getObjectByTag(self._tag) canvas_img.set_zorder(value) except KeyError: # object does not yet exist on canvas pass def clear(self): try: self._canvas.deleteObjectsByTag([self._tag], redraw=True) except: pass def _update_ginga_models(self, view, transpose=False): subset = self.layer logging.getLogger(__name__).debug("View into subset %s is %s", self.layer, view) _, view = split_component_view(view) # discard ComponentID r, g, b = color2rgb(self.layer.style.color) if self._img is None: self._img = SubsetImage(subset, view) if self._cimg is None: # SubsetImages can't be added to canvases directly. Need # to wrap into a ginga canvas type. Image = self._canvas.getDrawClass('image') self._cimg = Image(0, 0, self._img, alpha=0.5, flipy=False) self._img.view = view self._img.color = (r, g, b) self._img.transpose = transpose def _check_enabled(self): """ Sync the enabled/disabled status, based on whether mask is computable """ self._enabled = True try: # the first pixel view = tuple(0 for _ in self.layer.data.shape) self.layer.to_mask(view) except IncompatibleAttribute as exc: self._enabled = False self.disable_invalid_attributes(*exc.args) return self._enabled def _ensure_added(self): """ Add artist to canvas if needed """ try: self._canvas.getObjectByTag(self._tag) except KeyError: self._canvas.add(self._cimg, tag=self._tag, redraw=False) def update(self, view, transpose=False): self._check_enabled() self._update_ginga_models(view, transpose) if self._enabled and self._visible: self._ensure_added() else: self.clear() self.redraw(whence=0) def forbidden(*args): raise ValueError("Forbidden") class DataImage(AstroImage.AstroImage): """ A Ginga image subclass to interface with Glue Data objects """ get_data = _get_data = copy_data = set_data = get_array = transfer = forbidden def __init__(self, data, component, view, transpose=False, override_image=None, **kwargs): """ Parameters ---------- data : glue.core.data.Data The data to image component : glue.core.data.ComponentID The ComponentID in the data to image view : numpy-style view The view into the data to image. Must produce a 2D array transpose : bool Whether to transpose the view override_image : numpy array, optional Whether to show override_image instead of the view into the data. The override image must have the same shape as the 2D view into the data. kwargs : dict Extra kwargs are passed to the superclass """ self.transpose = transpose self.view = view self.data = data self.component = component self.override_image = None super(DataImage, self).__init__(**kwargs) @property def shape(self): """ The shape of the 2D view into the data """ result = view_shape(self.data.shape, self.view) if self.transpose: result = result[::-1] return result def _get_fast_data(self): return self._slice((slice(None, None, 10), slice(None, None, 10))) def _slice(self, view): """ Extract a view from the 2D image. """ if self.override_image is not None: return self.override_image[view] # Combining multiple views: First a 2D slice into an ND array, then # the requested view from this slice if self.transpose: views = [self.view, 'transpose', view] else: views = [self.view, view] view = stack_view(self.data.shape, *views) return self.data[self.component, view] class SubsetImage(BaseImage.BaseImage): """ A Ginga image subclass to interface with Glue subset objects """ get_data = _get_data = copy_data = set_data = get_array = transfer = forbidden def __init__(self, subset, view, color=(0, 1, 0), transpose=False, **kwargs): """ Parameters ---------- subset : glue.core.subset.Subset The subset to image view : numpy-style view The view into the subset to image. Must produce a 2D array color : tuple of 3 floats in range [0, 1] The color to image the subset as transpose : bool Whether to transpose the view kwargs : dict Extra kwargs are passed to the ginga superclass """ super(SubsetImage, self).__init__(**kwargs) self.subset = subset self.view = view self.transpose = transpose self.color = color self.order = 'RGBA' @property def shape(self): """ Shape of the 2D view into the subset mask """ result = view_shape(self.subset.data.shape, self.view) if self.transpose: result = result[::-1] return tuple(list(result) + [4]) # 4th dim is RGBA channels def _rgb_from_mask(self, mask): """ Turn a boolean mask into a 4-channel RGBA image """ r, g, b = self.color ones = mask * 0 + 255 alpha = mask * 127 result = np.dstack((ones * r, ones * g, ones * b, alpha)).astype(np.uint8) return result def _get_fast_data(self): return self._slice((slice(None, None, 10), slice(None, None, 10))) def _slice(self, view): """ Extract a view from the 2D subset mask. """ # Combining multiple views: First a 2D slice into an ND array, then # the requested view from this slice if self.transpose: views = [self.view, 'transpose', view] else: views = [self.view, view] view = stack_view(self.subset.data.shape, *views) mask = self.subset.to_mask(view) return self._rgb_from_mask(mask) def _set_minmax(self): # we already know the data bounds self.minval = 0 self.maxval = 256 self.minval_noinf = self.minval self.maxval_noinf = self.maxval def get_scaled_cutout_wdht(self, x1, y1, x2, y2, new_wd, new_ht): doit = getattr(self, '_doit', False) self._doit = not doit # default implementation if downsampling if doit or new_wd <= (x2 - x1 + 1) or new_ht <= (y2 - y1 + 1): return super(SubsetImage, self).get_scaled_cutout_wdht(x1, y1, x2, y2, new_wd, new_ht) # if upsampling, prevent extra to_mask() computation x1, x2 = np.clip([x1, x2], 0, self.width - 2).astype(np.int) y1, y2 = np.clip([y1, y2], 0, self.height - 2).astype(np.int) result = self._slice(np.s_[y1:y2 + 1, x1:x2 + 1]) yi = np.linspace(0, result.shape[0], new_ht).astype(np.int).reshape(-1, 1).clip(0, result.shape[0] - 1) xi = np.linspace(0, result.shape[1], new_wd).astype(np.int).reshape(1, -1).clip(0, result.shape[1] - 1) yi, xi = [np.array(a) for a in np.broadcast_arrays(yi, xi)] result = result[yi, xi] scale_x = 1.0 * result.shape[1] / (x2 - x1 + 1) scale_y = 1.0 * result.shape[0] / (y2 - y1 + 1) return Bunch.Bunch(data=result, scale_x=scale_x, scale_y=scale_y) glueviz-0.9.1+dfsg.orig/glue/plugins/ginga_viewer/qt/utils.py0000644000175000017500000000311313000635000023616 0ustar noahfxnoahfxfrom __future__ import absolute_import, division, print_function import numpy as np from qtpy import QtGui from glue.core import roi as roimod __all__ = ['cmap2pixmap', 'ginga_graphic_to_roi'] def cmap2pixmap(cmap, steps=50): """Convert a Ginga colormap into a QtGui.QPixmap :param cmap: The colormap to use :type cmap: Ginga colormap instance (e.g. ginga.cmap.get_cmap('gray')) :param steps: The number of color steps in the output. Default=50 :type steps: int :rtype: QtGui.QPixmap """ inds = np.linspace(0, 1, steps) n = len(cmap.clst) - 1 tups = [cmap.clst[int(x * n)] for x in inds] rgbas = [QtGui.QColor(int(r * 255), int(g * 255), int(b * 255), 255).rgba() for r, g, b in tups] im = QtGui.QImage(steps, 1, QtGui.QImage.Format_Indexed8) im.setColorTable(rgbas) for i in range(steps): im.setPixel(i, 0, i) im = im.scaled(128, 32) pm = QtGui.QPixmap.fromImage(im) return pm def ginga_graphic_to_roi(obj): if obj.kind == 'rectangle': roi = roimod.RectangularROI(xmin=obj.x1, xmax=obj.x2, ymin=obj.y1, ymax=obj.y2) elif obj.kind == 'circle': roi = roimod.CircularROI(xc=obj.x, yc=obj.y, radius=obj.radius) elif obj.kind == 'polygon': vx = map(lambda xy: xy[0], obj.points) vy = map(lambda xy: xy[1], obj.points) roi = roimod.PolygonalROI(vx=vx, vy=vy) else: raise Exception("Don't know how to convert shape '%s' to a ROI" % ( obj.kind)) return roi glueviz-0.9.1+dfsg.orig/glue/plugins/ginga_viewer/qt/viewer_widget.py0000644000175000017500000001656313000635000025337 0ustar noahfxnoahfxfrom __future__ import absolute_import, division, print_function from ginga.misc import log from ginga import toolkit try: toolkit.use('qt') from ginga.gw import ColorBar except ImportError: # older versions of ginga from ginga.qtw import ColorBar from ginga.qtw.ImageViewCanvasQt import ImageViewCanvas from qtpy import QtWidgets from glue.plugins.ginga_viewer.qt.client import GingaClient from glue.viewers.image.qt import ImageWidgetBase from glue.viewers.common.qt.toolbar import BasicToolbar from glue.plugins.ginga_viewer.qt.utils import ginga_graphic_to_roi try: from ginga.gw import Readout except ImportError: # older versions of ginga from ginga.qtw import Readout __all__ = ['GingaWidget'] class GingaWidget(ImageWidgetBase): LABEL = "Ginga Viewer" _toolbar_cls = BasicToolbar tools = ['ginga:rectangle', 'ginga:circle', 'ginga:polygon', 'ginga:pan', 'ginga:freepan', 'ginga:rotate', 'ginga:contrast', 'ginga:cuts', 'ginga:colormap', 'ginga:slicer', 'ginga:spectrum'] def __init__(self, session, parent=None): self.logger = log.get_logger(name='ginga', level=20, null=True, # uncomment for debugging # log_stderr=True ) self.viewer = ImageViewCanvas(self.logger, render='widget') self.canvas = self.viewer # prevent widget from grabbing focus try: self.canvas.set_enter_focus(False) except AttributeError: self.canvas.set_follow_focus(False) # enable interactive features bindings = self.canvas.get_bindings() bindings.enable_all(True) self.canvas.add_callback('none-move', self.motion_readout) self.canvas.add_callback('draw-event', self._apply_roi_cb) self.canvas.add_callback('draw-down', self._clear_roi_cb) self.canvas.enable_draw(False) self.canvas.enable_autozoom('off') self.canvas.set_zoom_algorithm('rate') self.canvas.set_zoomrate(1.4) bm = self.canvas.get_bindmap() bm.add_callback('mode-set', self.mode_set_cb) self.mode_w = None self.mode_actns = {} # Create settings and set defaults settings = self.canvas.get_settings() self.settings = settings settings.getSetting('cuts').add_callback('set', self.cut_levels_cb) settings.set(autozoom='off', autocuts='override', autocenter='override') # make color bar, with color maps shared from ginga canvas rgbmap = self.viewer.get_rgbmap() self.colorbar = ColorBar.ColorBar(self.logger) rgbmap.add_callback('changed', self.rgbmap_cb, self.viewer) self.colorbar.set_rgbmap(rgbmap) # make coordinates/value readout self.readout = Readout.Readout(-1, 20) self.roi_tag = None super(GingaWidget, self).__init__(session, parent) def make_client(self): return GingaClient(self._data, self.viewer, self._layer_artist_container) def make_central_widget(self): topw = QtWidgets.QWidget() layout = QtWidgets.QVBoxLayout() layout.setContentsMargins(0, 0, 0, 0) layout.setSpacing(0) layout.addWidget(self.viewer.get_widget(), stretch=1) cbar_w = self.colorbar.get_widget() if not isinstance(cbar_w, QtWidgets.QWidget): # ginga wrapped widget cbar_w = cbar_w.get_widget() layout.addWidget(cbar_w, stretch=0) readout_w = self.readout.get_widget() if not isinstance(readout_w, QtWidgets.QWidget): # ginga wrapped widget readout_w = readout_w.get_widget() layout.addWidget(readout_w, stretch=0) topw.setLayout(layout) return topw def match_colorbar(self, canvas, colorbar): rgbmap = self.viewer.get_rgbmap() loval, hival = self.viewer.get_cut_levels() colorbar.set_range(loval, hival) colorbar.set_rgbmap(rgbmap) def rgbmap_cb(self, rgbmap, canvas): self.match_colorbar(canvas, self.colorbar) def cut_levels_cb(self, setting, tup): (loval, hival) = tup self.colorbar.set_range(loval, hival) def _set_roi_mode(self, name, tf): self.canvas.enable_draw(True) # XXX need better way of setting draw contexts self.canvas.draw_context = self self.canvas.set_drawtype(name, color='cyan', linestyle='dash') bm = self.viewer.get_bindmap() bm.set_mode('draw', mode_type='locked') def _clear_roi_cb(self, canvas, *args): try: self.canvas.deleteObjectByTag(self.roi_tag) except: pass def _apply_roi_cb(self, canvas, tag): if self.canvas.draw_context is not self: return self.roi_tag = tag obj = self.canvas.getObjectByTag(self.roi_tag) roi = ginga_graphic_to_roi(obj) # delete outline self.canvas.deleteObject(obj, redraw=False) self.apply_roi(roi) def _tweak_geometry(self): super(GingaWidget, self)._tweak_geometry() # rgb mode not supported yet, so hide option self.ui.monochrome.hide() self.ui.rgb.hide() def motion_readout(self, canvas, button, data_x, data_y): """This method is called when the user moves the mouse around the Ginga canvas. """ d = self.client.point_details(data_x, data_y) # Get the value under the data coordinates try: # value = fitsimage.get_data(data_x, data_y) # We report the value across the pixel, even though the coords # change halfway across the pixel value = self.viewer.get_data(int(data_x + 0.5), int(data_y + 0.5)) except Exception: value = None x_lbl, y_lbl = d['labels'][0], d['labels'][1] # x_txt, y_txt = d['world'][0], d['world'][1] text = "%s %s X=%.2f Y=%.2f Value=%s" % ( x_lbl, y_lbl, data_x, data_y, value) self.readout.set_text(text) def mode_cb(self, modname, tf): """This method is called when a toggle button in the toolbar is pressed selecting one of the modes. """ bm = self.viewer.get_bindmap() if not tf: bm.reset_mode(self.viewer) return bm.set_mode(modname, mode_type='locked') return True def mode_set_cb(self, bm, modname, mtype): """This method is called when a mode is selected in the viewer widget. NOTE: it may be called when mode_cb() is not called (for example, when a keypress initiates a mode); however, the converse is not true: calling mode_cb() will always result in this method also being called as a result. This logic is to insure that the toggle buttons are left in a sane state that reflects the current mode, however it was initiated. """ if modname in self.mode_actns: if self.mode_w and (self.mode_w != self.mode_actns[modname]): self.mode_w.setChecked(False) self.mode_w = self.mode_actns[modname] self.mode_w.setChecked(True) elif self.mode_w: # keystroke turned on a mode for which we have no GUI button # and a GUI button is selected--unselect it self.mode_w.setChecked(False) self.mode_w = None return True glueviz-0.9.1+dfsg.orig/glue/plugins/ginga_viewer/qt/tests/0000755000175000017500000000000013006153361023263 5ustar noahfxnoahfxglueviz-0.9.1+dfsg.orig/glue/plugins/ginga_viewer/qt/tests/test_viewer_widget.py0000644000175000017500000000046413000635000027531 0ustar noahfxnoahfxfrom __future__ import absolute_import, division, print_function import pytest pytest.importorskip('ginga') from glue.viewers.image.qt.tests.test_viewer_widget import _TestImageWidgetBase from ..viewer_widget import GingaWidget class TestGingaWidget(_TestImageWidgetBase): widget_cls = GingaWidget glueviz-0.9.1+dfsg.orig/glue/plugins/ginga_viewer/qt/tests/test_client.py0000644000175000017500000000501513000635000026140 0ustar noahfxnoahfxfrom __future__ import absolute_import, division, print_function import pytest import numpy as np from numpy.testing import assert_array_equal pytest.importorskip('ginga') from glue.core import Data from glue.viewers.image.tests.test_client import _TestImageClientBase from ginga.misc import log from ginga.qtw.ImageViewCanvasQt import ImageViewCanvas from ..client import GingaClient, SubsetImage, BaseImage class TestGingaClient(_TestImageClientBase): def new_client(self, dc=None, canvas=None): from glue.utils.qt import get_qapp get_qapp() dc = dc or self.collect l = log.get_logger(name='ginga', log_stderr=True) canvas = ImageViewCanvas(l, render='widget') return GingaClient(dc, canvas) @pytest.mark.skipif(True, reason='unsupported by ginga') def skip(self): assert False test_add_scatter_layer = skip test_data_scatter_emphasis_updates_on_slice_change = skip test_scatter_persistent = skip test_scatter_sync = skip test_scatter_subsets_not_auto_added = skip test_scatter_layer_does_not_set_display_data = skip class TestSubsetImage(object): def setup_method(self, method): x = np.arange(80).reshape(8, 10) d = Data(x=x, label='data') s = d.new_subset() s.subset_state = d.id['x'] > 30 print(s.to_mask()) self.subset = s self.x = x self.im = SubsetImage(s, np.s_[:, :]) m = (s.to_mask() * 127).astype(np.uint8) self.base = BaseImage.BaseImage(data_np=m) def test_scaled_downsample(self): b1 = self.im.get_scaled_cutout_wdht(0, 0, 6, 8, 4, 4) b2 = self.base.get_scaled_cutout_wdht(0, 0, 6, 8, 4, 4) assert_array_equal(b1.data[..., 3], b2.data) def test_scaled_upsample(self): b1 = self.im.get_scaled_cutout_wdht(0, 0, 6, 8, 40, 40).data[..., 3] b2 = self.base.get_scaled_cutout_wdht(0, 0, 6, 8, 40, 40).data resid = b1 != b2 # a bit different from ginga due to boundary effects, but # I personally prefer this implementation. So we'll accept # the disagreement assert resid.mean() < 0.1 def test_transpose_slice(self): from ..client import SubsetImage, BaseImage m = (self.subset.to_mask() * 127).T im1 = SubsetImage(self.subset, np.s_[:, :], transpose=True) im2 = BaseImage.BaseImage(data_np=m) view = np.s_[0:3, 3:4] assert_array_equal(im1._slice(view)[..., 3], im2._slice(view)) assert im1.shape[:2] == im2.shape glueviz-0.9.1+dfsg.orig/glue/plugins/ginga_viewer/qt/tests/__init__.py0000644000175000017500000000000012756627477025413 0ustar noahfxnoahfxglueviz-0.9.1+dfsg.orig/glue/plugins/ginga_viewer/qt/__init__.py0000644000175000017500000000000012756627477024251 0ustar noahfxnoahfxglueviz-0.9.1+dfsg.orig/glue/plugins/data_factories/0000755000175000017500000000000013006153361021777 5ustar noahfxnoahfxglueviz-0.9.1+dfsg.orig/glue/plugins/data_factories/spectral_cube/0000755000175000017500000000000013006153361024612 5ustar noahfxnoahfxglueviz-0.9.1+dfsg.orig/glue/plugins/data_factories/spectral_cube/spectral_cube.py0000644000175000017500000000302413000635000027763 0ustar noahfxnoahfxfrom __future__ import absolute_import, division, print_function from spectral_cube import SpectralCube, StokesSpectralCube from glue.core import Data from glue.config import data_factory, qglue_parser from glue.core.data_factories.fits import is_fits from glue.core.coordinates import coordinates_from_wcs __all__ = ['read_spectral_cube', 'parse_spectral_cube'] def is_spectral_cube(filename, **kwargs): """ Check that the file is a 3D or 4D FITS spectral cube """ if not is_fits(filename): return False try: StokesSpectralCube.read(filename) except Exception: return False else: return True def spectral_cube_to_data(cube, label=None): if isinstance(cube, SpectralCube): cube = StokesSpectralCube({'I': cube}) result = Data(label=label) result.coords = coordinates_from_wcs(cube.wcs) for component in cube.components: data = getattr(cube, component).unmasked_data[...] result.add_component(data, label='STOKES {0}'.format(component)) return result @data_factory(label='FITS Spectral Cube', identifier=is_spectral_cube) def read_spectral_cube(filename, **kwargs): """ Read in a FITS spectral cube. If multiple Stokes components are present, these are split into separate glue components. """ cube = StokesSpectralCube.read(filename) return spectral_cube_to_data(cube) @qglue_parser((SpectralCube, StokesSpectralCube)) def parse_spectral_cube(cube, label): return [spectral_cube_to_data(cube, label=label)] glueviz-0.9.1+dfsg.orig/glue/plugins/data_factories/spectral_cube/tests/0000755000175000017500000000000013006153361025754 5ustar noahfxnoahfxglueviz-0.9.1+dfsg.orig/glue/plugins/data_factories/spectral_cube/tests/test_spectral_cube.py0000644000175000017500000000155113000635000032167 0ustar noahfxnoahfxfrom __future__ import absolute_import, division, print_function import os from glue.qglue import parse_data from glue.tests.helpers import requires_spectral_cube DATA = os.path.join(os.path.dirname(__file__), 'data') @requires_spectral_cube def test_identifier(): from ..spectral_cube import is_spectral_cube assert is_spectral_cube(os.path.join(DATA, 'cube_3d.fits')) @requires_spectral_cube def test_reader(): from ..spectral_cube import read_spectral_cube data = read_spectral_cube(os.path.join(DATA, 'cube_3d.fits')) data['STOKES I'] assert data.shape == (2, 3, 4) @requires_spectral_cube def test_qglue(): from spectral_cube import SpectralCube cube = SpectralCube.read(os.path.join(DATA, 'cube_3d.fits')) data = parse_data(cube, 'x')[0] assert data.label == 'x' data['STOKES I'] assert data.shape == (2, 3, 4) glueviz-0.9.1+dfsg.orig/glue/plugins/data_factories/spectral_cube/tests/data/0000755000175000017500000000000013007440314026663 5ustar noahfxnoahfxglueviz-0.9.1+dfsg.orig/glue/plugins/data_factories/spectral_cube/tests/data/__init__.py0000644000175000017500000000000013000635000030751 0ustar noahfxnoahfxglueviz-0.9.1+dfsg.orig/glue/plugins/data_factories/spectral_cube/tests/__init__.py0000644000175000017500000000000013000635000030040 0ustar noahfxnoahfxglueviz-0.9.1+dfsg.orig/glue/plugins/data_factories/spectral_cube/__init__.py0000644000175000017500000000012413000635000026705 0ustar noahfxnoahfxdef setup(): from .spectral_cube import read_spectral_cube, parse_spectral_cube glueviz-0.9.1+dfsg.orig/glue/plugins/data_factories/__init__.py0000644000175000017500000000000013000635000024063 0ustar noahfxnoahfxglueviz-0.9.1+dfsg.orig/glue/plugins/exporters/0000755000175000017500000000000013006153361021062 5ustar noahfxnoahfxglueviz-0.9.1+dfsg.orig/glue/plugins/exporters/plotly/0000755000175000017500000000000013006153361022405 5ustar noahfxnoahfxglueviz-0.9.1+dfsg.orig/glue/plugins/exporters/plotly/export_plotly.py0000644000175000017500000002074713000635000025702 0ustar noahfxnoahfxfrom __future__ import absolute_import, division, print_function import logging import numpy as np try: from plotly import plotly except ImportError: plotly = None from glue.core.layout import Rectangle, snap_to_grid SYM = {'o': 'circle', 's': 'square', '+': 'cross', '^': 'triangle-up', '*': 'cross'} def _data(layer, component): """ Extract the data associated with a Component For categorical components, extracts the categories and not the remapped integers """ result = layer[component] comp = layer.data.get_component(component) if comp.categorical: result = comp.categories[result.astype(np.int)] return result def _sanitize(*arrs): mask = np.ones(arrs[0].shape, dtype=np.bool) for a in arrs: try: mask &= (~np.isnan(a)) except TypeError: # non-numeric dtype pass return tuple(a[mask].ravel() for a in arrs) def _position_plots(viewers, layout): rs = [Rectangle(v.position[0], v.position[1], v.viewer_size[0], v.viewer_size[1]) for v in viewers] right = max(r.x + r.w for r in rs) top = max(r.y + r.h for r in rs) for r in rs: r.x = 1. * r.x / right r.y = 1. - 1. * (r.y + r.h) / top r.w = 1. * r.w / right r.h = 1. * r.h / top grid = snap_to_grid(rs, padding=0.05) grid = dict((v, grid[r]) for v, r in zip(viewers, rs)) for i, plot in enumerate(viewers, 1): g = grid[plot] xdomain = [g.x, g.x + g.w] ydomain = [g.y, g.y + g.h] suffix = '' if i == 1 else str(i) xax, yax = 'xaxis' + suffix, 'yaxis' + suffix layout[xax].update(domain=xdomain, anchor=yax.replace('axis', '')) layout[yax].update(domain=ydomain, anchor=xax.replace('axis', '')) def _stack_horizontal(layout): layout['xaxis']['domain'] = [0, 0.45] layout['xaxis2']['domain'] = [0.55, 1] layout['yaxis2']['anchor'] = 'x2' def _grid_2x23(layout): opts = { 'xaxis': {'domain': [0, 0.45]}, 'yaxis': {'domain': [0, 0.45]}, 'xaxis2': {"domain": [0.55, 1]}, 'yaxis2': {"domain": [0, 0.45], "anchor": "x2" }, 'xaxis3': { "domain": [0, 0.45], "anchor": "y3" }, 'yaxis3': { "domain": [0.55, 1], }, 'xaxis4': { "domain": [0.55, 1], "anchor": "y4", }, 'yaxis4': { "domain": [0.55, 1], "anchor": "x4" } } for k, v in opts.items(): if k not in layout: continue layout[k].update(**v) def _axis(log=False, lo=0, hi=1, title='', categorical=False): if log: if lo < 0: lo = 1e-3 if hi < 0: hi = 1e-3 lo = np.log10(lo) hi = np.log10(hi) result = dict(type='log' if log else 'linear', rangemode='normal', range=[lo, hi], title=title) if categorical: result.pop('type') # about 10 categorical ticks per graph result['autotick'] = False result['dtick'] = max(int(hi - lo) / 10, 1) return result def _fix_legend_duplicates(traces, layout): """Prevent repeat entries in the legend""" seen = set() for t in traces: key = (t.get('name'), t.get('marker', {}).get('color')) if key in seen: t['showlegend'] = False else: seen.add(key) def _color(style): r, g, b, a = style.rgba r = int(r * 255) g = int(g * 255) b = int(b * 255) return 'rgba(%i, %i, %i, %0.1f)' % (r, g, b, a) def export_scatter(viewer): """Export a scatter viewer to a list of plotly-formatted data dictionaries""" traces = [] xatt, yatt = viewer.xatt, viewer.yatt xcat = ycat = False for layer in viewer.layers: if not layer.visible: continue l = layer.layer xcat |= l.data.get_component(xatt).categorical ycat |= l.data.get_component(yatt).categorical marker = dict(symbol=SYM.get(l.style.marker, 'circle'), color=_color(l.style), size=l.style.markersize) x, y = _sanitize(_data(l, xatt), _data(l, yatt)) trace = dict(x=x, y=y, type='scatter', mode='markers', marker=marker, name=l.label) traces.append(trace) xaxis = _axis(log=viewer.xlog, lo=viewer.xmin, hi=viewer.xmax, title=viewer.xatt.label, categorical=xcat) yaxis = _axis(log=viewer.ylog, lo=viewer.ymin, hi=viewer.ymax, title=viewer.yatt.label, categorical=ycat) return traces, xaxis, yaxis def export_histogram(viewer): traces = [] att = viewer.component ymax = 1e-3 for artist in viewer.layers: if not artist.visible: continue layer = artist.layer x, y = _sanitize(artist.x[:-1], artist.y) trace = dict( name=layer.label, type='bar', marker=dict(color=_color(layer.style)), x=x, y=y) traces.append(trace) ymax = max(ymax, artist.y.max()) xlabel = att.label xmin, xmax = viewer.xmin, viewer.xmax if viewer.xlog: xlabel = 'Log ' + xlabel xmin = np.log10(xmin) xmax = np.log10(xmax) xaxis = _axis(lo=xmin, hi=xmax, title=xlabel) yaxis = _axis(log=viewer.ylog, lo=0 if not viewer.ylog else 1e-3, hi=ymax * 1.05) return traces, xaxis, yaxis def build_plotly_call(app): args = [] layout = {'showlegend': True, 'barmode': 'overlay', 'title': 'Autogenerated by Glue'} ct = 1 for tab in app.viewers: for viewer in tab: if hasattr(viewer, '__plotly__'): p, xaxis, yaxis = viewer.__plotly__() else: assert type(viewer) in DISPATCH p, xaxis, yaxis = DISPATCH[type(viewer)](viewer) xaxis['zeroline'] = False yaxis['zeroline'] = False suffix = '' if ct == 1 else '%i' % ct layout['xaxis' + suffix] = xaxis layout['yaxis' + suffix] = yaxis if ct > 1: yaxis['anchor'] = 'x' + suffix for item in p: item['xaxis'] = 'x' + suffix item['yaxis'] = 'y' + suffix ct += 1 args.extend(p) _position_plots([v for tab in app.viewers for v in tab], layout) _fix_legend_duplicates(args, layout) return [dict(data=args, layout=layout)], {} def can_save_plotly(application): """ Check whether an application can be exported to plotly Raises an exception if not """ if not plotly: raise ValueError("Plotly Export requires the plotly python library. " "Please install first") for tab in application.viewers: for viewer in tab: if hasattr(viewer, '__plotly__'): continue if not isinstance(viewer, (ScatterWidget, HistogramWidget)): raise ValueError("Plotly Export cannot handle viewer: %s" % type(viewer)) if len(application.viewers) != 1: raise ValueError("Plotly Export only supports a single tab. " "Please close other tabs to export") nplot = sum(len(t) for t in application.viewers) if nplot == 0: raise ValueError("Plotly Export requires at least one plot") if nplot > 4: raise ValueError("Plotly Export supports at most 4 plots") def save_plotly(application): """ Save a Glue session to a plotly plot This is currently restricted to 1-4 scatterplots or histograms Parameters ---------- application : `~glue.core.application_base.Application` Glue application to save label : str Label for the exported plot """ args, kwargs = build_plotly_call(application) logging.getLogger(__name__).debug(args, kwargs) # TODO: check what current GUI framework is from glue.plugins.exporters.plotly.qt import QtPlotlyExporter exporter = QtPlotlyExporter(plotly_args=args, plotly_kwargs=kwargs) exporter.exec_() DISPATCH = {} try: from glue.viewers.scatter.qt import ScatterWidget from glue.viewers.histogram.qt import HistogramWidget except ImportError: pass else: DISPATCH[ScatterWidget] = export_scatter DISPATCH[HistogramWidget] = export_histogram glueviz-0.9.1+dfsg.orig/glue/plugins/exporters/plotly/tests/0000755000175000017500000000000013006153361023547 5ustar noahfxnoahfxglueviz-0.9.1+dfsg.orig/glue/plugins/exporters/plotly/tests/test_plotly.py0000644000175000017500000000654113000635000026476 0ustar noahfxnoahfxfrom __future__ import absolute_import, division, print_function import pytest import numpy as np from glue.config import settings from glue.core import Data, DataCollection pytest.importorskip('qtpy') from glue.app.qt import GlueApplication from glue.viewers.scatter.qt import ScatterWidget from glue.viewers.histogram.qt import HistogramWidget from ..export_plotly import build_plotly_call class TestPlotly(object): def setup_method(self, method): d = Data(x=[1, 2, 3], y=[2, 3, 4], label='data') dc = DataCollection([d]) self.app = GlueApplication(dc) self.data = d def test_scatter(self): app = self.app d = self.data d.style.markersize = 6 d.style.color = '#ff0000' d.style.alpha = .4 v = app.new_data_viewer(ScatterWidget, data=d) v.xatt = d.id['y'] v.yatt = d.id['x'] args, kwargs = build_plotly_call(app) data = args[0]['data'][0] expected = dict(type='scatter', mode='markers', name=d.label, marker=dict(size=6, color='rgba(255, 0, 0, 0.4)', symbol='circle')) for k, v in expected.items(): assert data[k] == v np.testing.assert_array_equal(data['x'], d['y']) np.testing.assert_array_equal(data['y'], d['x']) layout = args[0]['layout'] assert layout['showlegend'] def test_scatter_subset(self): app = self.app d = self.data s = d.new_subset(label='subset') s.subset_state = d.id['x'] > 1 s.style.marker = 's' v = app.new_data_viewer(ScatterWidget, data=d) v.xatt = d.id['x'] v.yatt = d.id['x'] args, kwargs = build_plotly_call(app) data = args[0]['data'] # check that subset is on Top assert len(data) == 2 assert data[0]['name'] == 'data' assert data[1]['name'] == 'subset' def test_axes(self): app = self.app v = app.new_data_viewer(ScatterWidget, data=self.data) v.xlog = True v.xmin = 10 v.xmax = 100 v.xatt = self.data.id['x'] v.ylog = False v.ymin = 2 v.ymax = 4 v.yatt = self.data.id['y'] args, kwargs = build_plotly_call(app) xaxis = dict(type='log', rangemode='normal', range=[1, 2], title='x', zeroline=False) yaxis = dict(type='linear', rangemode='normal', range=[2, 4], title='y', zeroline=False) layout = args[0]['layout'] for k, v in layout['xaxis'].items(): assert xaxis.get(k, v) == v for k, v in layout['yaxis'].items(): assert yaxis.get(k, v) == v def test_histogram(self): app = self.app d = self.data d.style.color = '#000000' v = app.new_data_viewer(HistogramWidget, data=d) v.component = d.id['y'] v.xmin = 0 v.xmax = 10 v.bins = 20 args, kwargs = build_plotly_call(app) expected = dict( name='data', type='bar', marker=dict( color='rgba(0, 0, 0, {0:0.1f})'.format(float(settings.DATA_ALPHA)) ), ) data = args[0]['data'] for k in expected: assert expected[k] == data[0][k] assert args[0]['layout']['barmode'] == 'overlay' glueviz-0.9.1+dfsg.orig/glue/plugins/exporters/plotly/tests/__init__.py0000644000175000017500000000000013000635000025633 0ustar noahfxnoahfxglueviz-0.9.1+dfsg.orig/glue/plugins/exporters/plotly/__init__.py0000644000175000017500000000030613000635000024502 0ustar noahfxnoahfxdef setup(): from glue.config import exporters from glue.plugins.exporters.plotly.export_plotly import save_plotly, can_save_plotly exporters.add('Plotly', save_plotly, can_save_plotly) glueviz-0.9.1+dfsg.orig/glue/plugins/exporters/plotly/qt/0000755000175000017500000000000013006153361023031 5ustar noahfxnoahfxglueviz-0.9.1+dfsg.orig/glue/plugins/exporters/plotly/qt/exporter.py0000644000175000017500000001621613000635000025246 0ustar noahfxnoahfximport os import sys import traceback import webbrowser from qtpy import QtWidgets from glue.utils import nonpartial from glue.utils.qt import load_ui from glue.utils.qt.widget_properties import TextProperty, ButtonProperty class QtPlotlyExporter(QtWidgets.QDialog): save_settings = ButtonProperty('checkbox_save') username = TextProperty('text_username') api_key = TextProperty('text_api_key') title = TextProperty('text_title') legend = ButtonProperty('checkbox_legend') def __init__(self, plotly_args=[], plotly_kwargs={}, parent=None): super(QtPlotlyExporter, self).__init__(parent=parent) self.plotly_args = plotly_args self.plotly_kwargs = plotly_kwargs self.ui = load_ui('exporter.ui', self, directory=os.path.dirname(__file__)) self.button_cancel.clicked.connect(self.reject) self.button_export.clicked.connect(self.accept) # Set up radio button groups self._radio_account = QtWidgets.QButtonGroup() self._radio_account.addButton(self.ui.radio_account_glue) self._radio_account.addButton(self.ui.radio_account_config) self._radio_account.addButton(self.ui.radio_account_manual) self._radio_sharing = QtWidgets.QButtonGroup() self._radio_sharing.addButton(self.ui.radio_sharing_public) self._radio_sharing.addButton(self.ui.radio_sharing_secret) self._radio_sharing.addButton(self.ui.radio_sharing_private) # Find out stored credentials (note that this will create the # credentials file if it doesn't already exist) from plotly import plotly credentials = plotly.get_credentials() config_available = credentials['username'] != "" and credentials['api_key'] != "" if config_available: self.ui.radio_account_config.setChecked(True) label = self.ui.radio_account_config.text() self.ui.radio_account_config.setText(label + " (username: {0})".format(credentials['username'])) else: self.ui.radio_account_glue.setChecked(True) self.ui.radio_account_config.setEnabled(False) self.ui.radio_sharing_secret.setChecked(True) self.ui.text_username.textChanged.connect(nonpartial(self._set_manual_mode)) self.ui.text_api_key.textChanged.connect(nonpartial(self._set_manual_mode)) self.ui.radio_account_glue.toggled.connect(nonpartial(self._set_allowed_sharing_modes)) self.set_status('', color='black') self._set_allowed_sharing_modes() def _set_manual_mode(self): self.ui.radio_account_manual.setChecked(True) def _set_allowed_sharing_modes(self): if self.ui.radio_account_glue.isChecked(): self.ui.radio_sharing_public.setChecked(True) self.ui.radio_sharing_secret.setEnabled(False) self.ui.radio_sharing_private.setEnabled(False) else: self.ui.radio_sharing_secret.setEnabled(True) self.ui.radio_sharing_private.setEnabled(True) QtWidgets.QApplication.instance().processEvents() def accept(self): # In future we might be able to use more fine-grained exceptions # https://github.com/plotly/plotly.py/issues/524 self.set_status('Signing in and plotting...', color='blue') auth = {} if self.ui.radio_account_glue.isChecked(): auth['username'] = 'Glue' auth['api_key'] = 't24aweai14' elif self.ui.radio_account_config.isChecked(): auth['username'] = '' auth['api_key'] = '' else: if self.username == "": self.set_status("Username not set", color='red') return elif self.api_key == "": self.set_status("API key not set", color='red') return else: auth['username'] = self.username auth['api_key'] = self.api_key from plotly import plotly from plotly.exceptions import PlotlyError from plotly.tools import set_credentials_file # Signing in - at the moment this will not check the credentials so we # can't catch any issues until later, but I've opened an issue for this: # https://github.com/plotly/plotly.py/issues/525 plotly.sign_in(auth['username'], auth['api_key']) if self.ui.radio_sharing_public.isChecked(): self.plotly_kwargs['sharing'] = 'public' elif self.ui.radio_sharing_secret.isChecked(): self.plotly_kwargs['sharing'] = 'secret' else: self.plotly_kwargs['sharing'] = 'private' # We need to fix URLs, so we can't let plotly open it yet # https://github.com/plotly/plotly.py/issues/526 self.plotly_kwargs['auto_open'] = False # Get title and legend preferences from the window self.plotly_args[0]['layout']['showlegend'] = self.legend self.plotly_args[0]['layout']['title'] = self.title try: plotly_url = plotly.plot(*self.plotly_args, **self.plotly_kwargs) except PlotlyError as exc: print("Plotly exception:") print('-' * 60) traceback.print_exc(file=sys.stdout) print('-' * 60) if "the supplied API key doesn't match our records" in exc.args[0]: username = auth['username'] or plotly.get_credentials()['username'] self.set_status("Authentication with username {0} failed".format(username), color='red') elif "filled its quota of private files" in exc.args[0]: self.set_status("Maximum number of private plots reached", color='red') else: self.set_status("An unexpected error occurred", color='red') return except: print("Plotly exception:") print('-' * 60) traceback.print_exc(file=sys.stdout) print('-' * 60) self.set_status("An unexpected error occurred", color='red') return self.set_status('Exporting succeeded', color='blue') if self.save_settings and self.ui.radio_account_manual.isChecked(): try: set_credentials_file(**auth) except Exception: print("Plotly exception:") print('-' * 60) traceback.print_exc(file=sys.stdout) print('-' * 60) self.set_status('Exporting succeeded (but saving login failed)', color='blue') # We need to fix URL # https://github.com/plotly/plotly.py/issues/526 if self.plotly_kwargs['sharing'] == 'secret': pos = plotly_url.find('?share_key') if pos >= 0: if plotly_url[pos - 1] != '/': plotly_url = plotly_url.replace('?share_key', '/?share_key') print("Plotly URL: {0}".format(plotly_url)) webbrowser.open_new_tab(plotly_url) super(QtPlotlyExporter, self).accept() def set_status(self, text, color): self.ui.text_status.setText(text) self.ui.text_status.setStyleSheet("color: {0}".format(color)) QtWidgets.QApplication.instance().processEvents() glueviz-0.9.1+dfsg.orig/glue/plugins/exporters/plotly/qt/exporter.ui0000644000175000017500000002032113000635000025223 0ustar noahfxnoahfx PlotlyExport 0 0 513 523 Export to Plotly 18 75 true Export to Plotly Qt::AlignCenter <html><head/><body><p style="line-height:16px">The default is to export plots to Plotly using secret URLs and using your local plotly settings (~/.plotly/.credentals) if present, and the glue account if not.</p></body></html> true 10 75 true Plot settings Title: Qt::AlignRight|Qt::AlignTrailing|Qt::AlignVCenter Your plot title Legend: Qt::AlignRight|Qt::AlignTrailing|Qt::AlignVCenter true 75 true Account: Use glue account Use settings from ~/.plotly/.credentials Log in manually: Username: Qt::AlignRight|Qt::AlignTrailing|Qt::AlignVCenter Your username API Key: Qt::AlignRight|Qt::AlignTrailing|Qt::AlignVCenter You can find your API key in the Plotly settings Save settings to ~/.plotly/.credentials 75 true Sharing Settings: Note that free Plotly accounts are limited to one secret/private plot Public Anyone will be able to view/find this plot Secret true Anyone with the secret link will be able to view this plot Private Only you will be able to see this plot color: red Current Status Qt::Horizontal 40 20 Cancel Export true glueviz-0.9.1+dfsg.orig/glue/plugins/exporters/plotly/qt/tests/0000755000175000017500000000000013006153361024173 5ustar noahfxnoahfxglueviz-0.9.1+dfsg.orig/glue/plugins/exporters/plotly/qt/tests/test_exporter.py0000644000175000017500000001613613000635000027450 0ustar noahfxnoahfxfrom __future__ import absolute_import, division, print_function import json import mock import pytest from mock import patch plotly = pytest.importorskip('plotly') from plotly.exceptions import PlotlyError from glue.tests.helpers import requires_plotly from glue.core import Data, DataCollection from glue.app.qt import GlueApplication from glue.viewers.histogram.qt import HistogramWidget from glue.plugins.exporters.plotly.export_plotly import build_plotly_call from .. import QtPlotlyExporter plotly_sign_in = mock.MagicMock() plotly_plot = mock.MagicMock() SIGN_IN_ERROR = """ Aw, snap! You tried to use our API as the user 'BATMAN', but the supplied API key doesn't match our records. You can view your API key at plot.ly/settings. """ MAX_PRIVATE_ERROR = """ This file cannot be saved as private, your current Plotly account has filled its quota of private files. You can still save public files, or you can upgrade your account to save more files privately by visiting your account at https://plot.ly/settings/subscription. To make a file public in the API, set the optional argument 'world_readable' to true. """ def make_credentials_file(path, username='', api_key=''): credentials = {} credentials['username'] = username credentials['api_key'] = api_key credentials['proxy_username'] = '' credentials['proxy_password'] = '' credentials['stream_ids'] = [] with open(path, 'w') as f: json.dump(credentials, f) plotly.files.FILE_CONTENT[path] = credentials @requires_plotly class TestQtPlotlyExporter(): def setup_class(self): data = Data(x=[1, 2, 3], y=[2, 3, 4], label='data') dc = DataCollection([data]) app = GlueApplication(dc) data.style.color = '#000000' v = app.new_data_viewer(HistogramWidget, data=data) v.component = data.id['y'] v.xmin = 0 v.xmax = 10 v.bins = 20 self.args, self.kwargs = build_plotly_call(app) def get_exporter(self): return QtPlotlyExporter(plotly_args=self.args, plotly_kwargs=self.kwargs) def test_default(self, tmpdir): credentials_file = tmpdir.join('.credentials').strpath make_credentials_file(credentials_file) with patch('plotly.tools.CREDENTIALS_FILE', credentials_file): exporter = self.get_exporter() assert exporter.radio_account_glue.isChecked() assert exporter.radio_sharing_public.isChecked() assert not exporter.radio_sharing_secret.isEnabled() assert not exporter.radio_sharing_private.isEnabled() def test_default_with_credentials(self, tmpdir): credentials_file = tmpdir.join('.credentials').strpath make_credentials_file(credentials_file, username='batman', api_key='batmobile') with patch('plotly.tools.CREDENTIALS_FILE', credentials_file): exporter = self.get_exporter() assert exporter.radio_account_config.isChecked() assert 'username: batman' in exporter.radio_account_config.text() assert exporter.radio_sharing_secret.isChecked() assert exporter.radio_sharing_secret.isEnabled() assert exporter.radio_sharing_private.isEnabled() def test_toggle_account_sharing(self, tmpdir): credentials_file = tmpdir.join('.credentials').strpath make_credentials_file(credentials_file) with patch('plotly.tools.CREDENTIALS_FILE', credentials_file): exporter = self.get_exporter() assert not exporter.radio_sharing_secret.isEnabled() assert not exporter.radio_sharing_private.isEnabled() exporter.radio_account_manual.setChecked(True) assert exporter.radio_sharing_secret.isEnabled() assert exporter.radio_sharing_private.isEnabled() exporter.radio_account_glue.setChecked(True) assert not exporter.radio_sharing_secret.isEnabled() assert not exporter.radio_sharing_private.isEnabled() def test_edit_username_toggle_custom(self, tmpdir): credentials_file = tmpdir.join('.credentials').strpath make_credentials_file(credentials_file) with patch('plotly.tools.CREDENTIALS_FILE', credentials_file): exporter = self.get_exporter() assert exporter.radio_account_glue.isChecked() assert not exporter.radio_account_manual.isChecked() exporter.username = 'a' assert not exporter.radio_account_glue.isChecked() assert exporter.radio_account_manual.isChecked() exporter.radio_account_glue.setChecked(True) assert exporter.radio_account_glue.isChecked() assert not exporter.radio_account_manual.isChecked() exporter.api_key = 'a' assert not exporter.radio_account_glue.isChecked() assert exporter.radio_account_manual.isChecked() def test_accept_default(self, tmpdir): credentials_file = tmpdir.join('.credentials').strpath make_credentials_file(credentials_file) with patch('plotly.tools.CREDENTIALS_FILE', credentials_file): with patch('plotly.plotly.plot', mock.MagicMock()): with patch('webbrowser.open_new_tab') as open_new_tab: exporter = self.get_exporter() exporter.accept() assert exporter.text_status.text() == 'Exporting succeeded' ERRORS = [ (PlotlyError(SIGN_IN_ERROR), 'Authentication with username batman failed'), (PlotlyError(MAX_PRIVATE_ERROR), 'Maximum number of private plots reached'), (PlotlyError('Oh noes!'), 'An unexpected error occurred'), (TypeError('A banana is not an apple'), 'An unexpected error occurred') ] @pytest.mark.parametrize(('error', 'status'), ERRORS) def test_accept_errors(self, tmpdir, error, status): credentials_file = tmpdir.join('.credentials').strpath make_credentials_file(credentials_file, username='batman', api_key='batmobile') plot = mock.MagicMock(side_effect=error) with patch('plotly.tools.CREDENTIALS_FILE', credentials_file): with patch('plotly.plotly.plot', plot): with patch('webbrowser.open_new_tab') as open_new_tab: exporter = self.get_exporter() exporter.accept() assert exporter.text_status.text() == status @pytest.mark.parametrize(('error', 'status'), ERRORS) def test_fix_url(self, tmpdir, error, status): credentials_file = tmpdir.join('.credentials').strpath make_credentials_file(credentials_file, username='batman', api_key='batmobile') plot = mock.MagicMock(return_value='https://plot.ly/~batman/6?share_key=rbkWvJQn6cyj3HMMGROiqI') with patch('plotly.tools.CREDENTIALS_FILE', credentials_file): with patch('plotly.plotly.plot', plot): with patch('webbrowser.open_new_tab') as open_new_tab: exporter = self.get_exporter() exporter.accept() assert open_new_tab.called_once_with('https://plot.ly/~batman/6/?share_key=rbkWvJQn6cyj3HMMGROiqI') glueviz-0.9.1+dfsg.orig/glue/plugins/exporters/plotly/qt/tests/__init__.py0000644000175000017500000000000013000635000026257 0ustar noahfxnoahfxglueviz-0.9.1+dfsg.orig/glue/plugins/exporters/plotly/qt/__init__.py0000644000175000017500000000004613000635000025127 0ustar noahfxnoahfxfrom .exporter import QtPlotlyExporterglueviz-0.9.1+dfsg.orig/glue/plugins/exporters/__init__.py0000644000175000017500000000000013000635000023146 0ustar noahfxnoahfxglueviz-0.9.1+dfsg.orig/glue/plugins/coordinate_helpers/0000755000175000017500000000000013006153361022700 5ustar noahfxnoahfxglueviz-0.9.1+dfsg.orig/glue/plugins/coordinate_helpers/link_helpers.py0000644000175000017500000001014613006125274025735 0ustar noahfxnoahfx# A plugin to enable link helpers for Astronomical coordinate conversions. # This requires Astropy >= 0.4. # Coordinate transforms (requires Astropy>) from __future__ import absolute_import, division, print_function from astropy import units as u from astropy.coordinates import ICRS, FK5, FK4, Galactic, Galactocentric from glue.core.link_helpers import MultiLink from glue.config import link_helper __all__ = ["BaseCelestialMultiLink", "Galactic_to_FK5", "FK4_to_FK5", "ICRS_to_FK5", "Galactic_to_FK4", "ICRS_to_FK4", "ICRS_to_Galactic"] class BaseCelestialMultiLink(MultiLink): display = None frame_in = None frame_out = None def __init__(self, in_lon, in_lat, out_lon, out_lat): super(BaseCelestialMultiLink, self).__init__(in_lon, in_lat, out_lon, out_lat) self.create_links([in_lon, in_lat], [out_lon, out_lat], forwards=self.forward, backwards=self.backward) def forward(self, in_lon, in_lat): c = self.frame_in(in_lon * u.deg, in_lat * u.deg) out = c.transform_to(self.frame_out) return out.spherical.lon.degree, out.spherical.lat.degree def backward(self, in_lon, in_lat): c = self.frame_out(in_lon * u.deg, in_lat * u.deg) out = c.transform_to(self.frame_in) return out.spherical.lon.degree, out.spherical.lat.degree @link_helper('Link Galactic and FK5 (J2000) Equatorial coordinates', input_labels=['l', 'b', 'ra (fk5)', 'dec (fk5)'], category='Astronomy') class Galactic_to_FK5(BaseCelestialMultiLink): display = "Galactic <-> FK5 (J2000)" frame_in = Galactic frame_out = FK5 @link_helper('Link FK4 (B1950) and FK5 (J2000) Equatorial coordinates', input_labels=['ra (fk4)', 'dec (fk4)', 'ra (fk5)', 'dec (fk5)'], category='Astronomy') class FK4_to_FK5(BaseCelestialMultiLink): display = "FK4 (B1950) <-> FK5 (J2000)" frame_in = FK4 frame_out = FK5 @link_helper('Link ICRS and FK5 (J2000) Equatorial coordinates', input_labels=['ra (icrs)', 'dec (icrs)', 'ra (fk5)', 'dec (fk5)'], category='Astronomy') class ICRS_to_FK5(BaseCelestialMultiLink): display = "ICRS <-> FK5 (J2000)" frame_in = ICRS frame_out = FK5 @link_helper('Link Galactic and FK4 (B1950) Equatorial coordinates', input_labels=['l', 'b', 'ra (fk4)', 'dec (fk4)'], category='Astronomy') class Galactic_to_FK4(BaseCelestialMultiLink): display = "Galactic <-> FK4 (B1950)" frame_in = Galactic frame_out = FK4 @link_helper('Link ICRS and FK4 (B1950) Equatorial coordinates', input_labels=['ra (icrs)', 'dec (icrs)', 'ra (fk4)', 'dec (fk4)'], category='Astronomy') class ICRS_to_FK4(BaseCelestialMultiLink): display = "ICRS <-> FK4 (B1950)" frame_in = ICRS frame_out = FK4 @link_helper('Link ICRS and Galactic coordinates', input_labels=['ra (icrs)', 'dec (icrs)', 'l', 'b'], category='Astronomy') class ICRS_to_Galactic(BaseCelestialMultiLink): display = "ICRS <-> Galactic" frame_in = ICRS frame_out = Galactic @link_helper('Link 3D Galactocentric and Galactic coordinates', input_labels=['x (kpc)', 'y (kpc)', 'z (kpc)', 'l (deg)', 'b (deg)', 'distance (kpc)'], category='Astronomy') class GalactocentricToGalactic(MultiLink): display = "3D Galactocentric <-> Galactic" def __init__(self, x_id, y_id, z_id, l_id, b_id, d_id): super(GalactocentricToGalactic, self).__init__(x_id, y_id, z_id, l_id, b_id, d_id) self.create_links([x_id, y_id, z_id], [l_id, b_id, d_id], self.forward, self.backward) def forward(self, x_kpc, y_kpc, z_kpc): gal = Galactocentric(x=x_kpc * u.kpc, y=y_kpc * u.kpc, z=z_kpc * u.kpc).transform_to(Galactic) return gal.l.degree, gal.b.degree, gal.distance.to(u.kpc).value def backward(self, l_deg, b_deg, d_kpc): gal = Galactic(l=l_deg * u.deg, b=b_deg * u.deg, distance=d_kpc * u.kpc).transform_to(Galactocentric) return gal.x.to(u.kpc).value, gal.y.to(u.kpc).value, gal.z.to(u.kpc).value glueviz-0.9.1+dfsg.orig/glue/plugins/coordinate_helpers/deprecated.py0000644000175000017500000000170412756627476025404 0ustar noahfxnoahfxfrom __future__ import absolute_import, division, print_function from astropy import units as u from astropy.coordinates import FK5, Galactic def fk52gal(ra, dec): c = FK5(ra * u.deg, dec * u.deg) out = c.transform_to(Galactic) return out.l.degree, out.b.degree def gal2fk5(l, b): c = Galactic(l * u.deg, b * u.deg) out = c.transform_to(FK5) return out.ra.degree, out.dec.degree def radec2glon(ra, dec): """ Compute galactic longitude from right ascension and declination. """ return fk52gal(ra, dec)[0] def radec2glat(ra, dec): """ Compute galactic latitude from right ascension and declination. """ return fk52gal(ra, dec)[1] def lb2ra(lon, lat): """ Compute right ascension from galactic longitude and latitude. """ return gal2fk5(lon, lat)[0] def lb2dec(lon, lat): """ Compute declination from galactic longitude and latitude. """ return gal2fk5(lon, lat)[1] glueviz-0.9.1+dfsg.orig/glue/plugins/coordinate_helpers/tests/0000755000175000017500000000000013006153361024042 5ustar noahfxnoahfxglueviz-0.9.1+dfsg.orig/glue/plugins/coordinate_helpers/tests/test_link_helpers.py0000644000175000017500000000507513006125274030143 0ustar noahfxnoahfxfrom __future__ import absolute_import, division, print_function import pytest import numpy as np pytest.importorskip('astropy') from glue.core import ComponentID from glue.core.tests.test_link_helpers import check_link, check_using from glue.core.tests.test_state import clone from ..link_helpers import (Galactic_to_FK5, FK4_to_FK5, ICRS_to_FK5, Galactic_to_FK4, ICRS_to_FK4, ICRS_to_Galactic) # We now store for each class the expected result of the conversion of (45,50) # from the input frame to output frame and then from the output frame to the # input frame. EXPECTED = { Galactic_to_FK5: [(238.23062386, 27.96352696), (143.12136866, -7.76422226)], FK4_to_FK5: [(45.87780898, 50.19529421), (44.12740884, 49.80169907)], ICRS_to_FK5: [(45.00001315, 49.99999788), (44.99998685, 50.00000212)], Galactic_to_FK4: [(237.71557513, 28.11113265), (143.52337155, -7.32105993)], ICRS_to_FK4: [(44.12742195, 49.801697), (45.87779583, 50.19529642)], ICRS_to_Galactic: [(143.12137717, -7.76422008), (238.23062019, 27.96352359)], } lon1, lat1, lon2, lat2 = (ComponentID('lon_in'), ComponentID('lat_in'), ComponentID('lon_out'), ComponentID('lat_out')) @pytest.mark.parametrize(('conv_class', 'expected'), list(EXPECTED.items())) def test_conversion(conv_class, expected): result = conv_class(lon1, lat1, lon2, lat2) assert len(result) == 4 # Check links are correct check_link(result[0], [lon1, lat1], lon2) check_link(result[1], [lon1, lat1], lat2) check_link(result[2], [lon2, lat2], lon1) check_link(result[3], [lon2, lat2], lat1) # Check string representation assert str(result[0]) == "lon_out <- " + conv_class.__name__ + ".forward_1(lon_in, lat_in)" assert str(result[1]) == "lat_out <- " + conv_class.__name__ + ".forward_2(lon_in, lat_in)" assert str(result[2]) == "lon_in <- " + conv_class.__name__ + ".backward_1(lon_out, lat_out)" assert str(result[3]) == "lat_in <- " + conv_class.__name__ + ".backward_2(lon_out, lat_out)" # Check numerical accuracy x = np.array([45]) y = np.array([50]) check_using(result[0], (x, y), expected[0][0]) check_using(result[1], (x, y), expected[0][1]) check_using(result[2], (x, y), expected[1][0]) check_using(result[3], (x, y), expected[1][1]) # Check that state saving works check_using(clone(result[0]), (x, y), expected[0][0]) check_using(clone(result[1]), (x, y), expected[0][1]) check_using(clone(result[2]), (x, y), expected[1][0]) check_using(clone(result[3]), (x, y), expected[1][1]) glueviz-0.9.1+dfsg.orig/glue/plugins/coordinate_helpers/tests/__init__.py0000644000175000017500000000000012756627476026171 0ustar noahfxnoahfxglueviz-0.9.1+dfsg.orig/glue/plugins/coordinate_helpers/__init__.py0000644000175000017500000000021112756627476025033 0ustar noahfxnoahfxdef setup(): try: from . import link_helpers except ImportError: raise ImportError("Astropy >= 0.4 is required") glueviz-0.9.1+dfsg.orig/glue/plugins/export_d3po.py0000644000175000017500000002132112773231666021665 0ustar noahfxnoahfxfrom __future__ import absolute_import, division, print_function import os import json from glue.core import Subset DISPATCH = {} def save_page(page, page_number, label, subset): """ Convert a tab of a glue session into a D3PO page :param page: Tuple of data viewers to save :param label: Tab label """ result = {} # layout settings result['grid'] = {'nRows': 1, 'nColumns': len(page)} result['name'] = str(label) result['caption'] = 'Generated by Glue' # style settings d = page[0]._data[0] unselected = dict(opacity=d.style.alpha, size=d.style.markersize / 2, color=d.style.color) result['markerStyle'] = dict(unselected=unselected) if subset is not None: s = subset.style selected = dict(opacity=s.alpha, size=s.markersize / 2, color=s.color) result['markerStyle']['selected'] = selected result['selection'] = {'type': 'booleanColumn', 'columnName': 'selection_%i' % page_number} result['histogramStyle'] = result['markerStyle'] # save each plot result['plots'] = list(map(save_plot, page, range(len(page)))) return result def save_plot_base(plot, index): result = {} result['gridPosition'] = [0, index] return result def save_plot(plot, index): typ = type(plot) return DISPATCH[typ](plot, index) def save_scatter(plot, index): """ Convert a single glue scatter plot to a D3PO plot :param plot: Glue scatter plot :class:`~glue.viewers.scatter.qt.ScatterWidget` :param index: 1D index of plot on the page :type index: int :rtype: json-serializable dict """ result = save_plot_base(plot, index) props = plot.properties result['type'] = 'scatter' result['xAxis'] = dict(columnName=props['xatt'].label, range=[props['xmin'], props['xmax']]) result['yAxis'] = dict(columnName=props['yatt'].label, range=[props['ymin'], props['ymax']]) # XXX log scales return result def save_histogram(plot, index): """ Convert a single histogram to a D3PO plot :param plot: Glue histogram :type plot: :class:`~glue.viewers.histogram.qt.HistogramWidget` :param index: 1D index of plot on the page :type index: int :rtype: json-serializable dict """ result = save_plot_base(plot, index) props = plot.properties result['type'] = 'histogram' result['xAxis'] = dict(columnName=props['component'].label, bins=props['nbins'], range=[props['xmin'], props['xmax']]) # XXX normed, cumultive, log return result def stage_subsets(application): """ Return a tuple of the subset to use for each stage/tab, or None if the tab has no subset If more than one subset is used per stage/tab, returns None """ result = [] for page in application.viewers: subset = None for viewer in page: for layer_artist in viewer.layers: if not layer_artist.visible: continue s = layer_artist.layer if not isinstance(s, Subset): continue if subset is not None and s is not subset: return None if subset is None: subset = s result.append(subset) return tuple(result) def can_save_d3po(application): """ Check whether an application can be exported to D3PO. Raises an exception if not """ dc = application.session.data_collection if len(dc) != 1: raise ValueError("D3PO Export only supports a single dataset") data = dc[0] for tab in application.viewers: for viewer in tab: if not isinstance(viewer, tuple(DISPATCH.keys())): raise ValueError("D3PO Export only supports scatter " "and histogram plots") if sum(len(tab) for tab in application.viewers) == 0: raise ValueError("D3PO Export requires at least one scatterplot " "or histogram") if stage_subsets(application) is None: raise ValueError("D3PO Export restricted to 0 or 1 subsets visible " "in each tab") def make_data_file(data, subsets, path): """ Create the data.csv file, given Data and tuple of subsets """ from astropy.table import Table, Column data_path = os.path.join(path, 'data.csv') t = Table([data[c] for c in data.components], names=[c.label for c in data.components]) for i, subset in enumerate(subsets): if subset is None: continue c = Column(data=subset.to_mask().astype('i'), name='selection_%i' % i) t.add_column(c) t.write(data_path, format='ascii', delimiter=',') def save_d3po(application, path): """Save a Glue session to a D3PO bundle. Currently, this has the following restrictions: - The Glue session must have only one dataset open, and 0 or 1 subsets - Only scatter plots or histograms are present - At least one plot is present :param application: Glue appication to save :param path: Path to directory to save in. Will be created if needed """ if os.path.exists(path) and not os.path.isdir(path): os.unlink(path) if not os.path.exists(path): os.mkdir(path) data = application.session.data_collection[0] subsets = stage_subsets(application) viewers = application.viewers # data.csv make_data_file(data, subsets, path) # states.json result = {} result['filename'] = 'data.csv' # XXX don't think this is needed? result['title'] = "Glue export of %s" % data.label result['states'] = list(map(save_page, application.viewers, range(len(viewers)), application.tab_names, subsets)) state_path = os.path.join(path, 'states.json') with open(state_path, 'w') as outfile: json.dump(result, outfile, indent=2) # index.html html_path = os.path.join(path, 'index.html') with open(html_path, 'w') as outfile: outfile.write(HTML) # show the result launch(path) def launch(path): """Start a server to view an exported D3PO bundle, and open a browser. :param path: The TLD of the bundle """ from glue.external.six.moves.socketserver import TCPServer from glue.external.six.moves.SimpleHTTPServer import SimpleHTTPRequestHandler from random import randrange from socket import error import webbrowser from threading import Thread os.chdir(path) while True: try: PORT = randrange(8000, 9000) server = TCPServer(("", PORT), SimpleHTTPRequestHandler, False) server.allow_reuse_address = True server.server_bind() break except error: # port already taken pass print('Serving D3PO on port 0.0.0.0:%i' % PORT) server.server_activate() thread = Thread(target=server.serve_forever) thread.setDaemon(True) # do not prevent shutdown thread.start() webbrowser.open('http://0.0.0.0:%i' % PORT) def setup(): from glue.config import exporters exporters.add('D3PO', save_d3po, can_save_d3po, outmode='directory') HTML = """
""" try: from glue.viewers.scatter.qt import ScatterWidget from glue.viewers.histogram.qt import HistogramWidget except ImportError: pass else: DISPATCH[ScatterWidget] = save_scatter DISPATCH[HistogramWidget] = save_histogram glueviz-0.9.1+dfsg.orig/glue/plugins/tests/0000755000175000017500000000000013006153361020171 5ustar noahfxnoahfxglueviz-0.9.1+dfsg.orig/glue/plugins/tests/test_d3po.py0000644000175000017500000000166312730013375022460 0ustar noahfxnoahfxfrom __future__ import absolute_import, division, print_function import os from shutil import rmtree from tempfile import mkdtemp import numpy as np from glue.core import Data from glue.tests.helpers import requires_astropy from ..export_d3po import make_data_file @requires_astropy def test_make_data_file(): from astropy.table import Table # astropy.Table interface has changed across versions. Check # that we build a valid table d = Data(x=[1, 2, 3], y=[2, 3, 4], label='data') s = d.new_subset(label='test') s.subset_state = d.id['x'] > 1 dir = mkdtemp() try: make_data_file(d, (s,), dir) t = Table.read(os.path.join(dir, 'data.csv'), format='ascii') np.testing.assert_array_equal(t['x'], [1, 2, 3]) np.testing.assert_array_equal(t['y'], [2, 3, 4]) np.testing.assert_array_equal(t['selection_0'], [0, 1, 1]) finally: rmtree(dir, ignore_errors=True) glueviz-0.9.1+dfsg.orig/glue/plugins/tests/__init__.py0000644000175000017500000000000012730013375022273 0ustar noahfxnoahfxglueviz-0.9.1+dfsg.orig/glue/plugins/dendro_viewer/0000755000175000017500000000000013006153361021663 5ustar noahfxnoahfxglueviz-0.9.1+dfsg.orig/glue/plugins/dendro_viewer/client.py0000644000175000017500000002152512756627476023550 0ustar noahfxnoahfx""" A plot to visualize trees """ from __future__ import absolute_import, division, print_function import numpy as np from glue.core.edit_subset_mode import EditSubsetMode from glue.core.state import lookup_class_with_patches from glue.core.subset import CategorySubsetState from glue.core.roi import PointROI from glue.core.callback_property import CallbackProperty, add_callback, delay_callback from glue.core.data import IncompatibleAttribute, Data from glue.viewers.common.viz_client import GenericMplClient from glue.plugins.dendro_viewer.layer_artist import DendroLayerArtist from glue.utils import nonpartial class DendroClient(GenericMplClient): height_attr = CallbackProperty() parent_attr = CallbackProperty() order_attr = CallbackProperty() ylog = CallbackProperty(False) display_data = CallbackProperty(None) select_substruct = CallbackProperty(True) def __init__(self, *args, **kwargs): super(DendroClient, self).__init__(*args, **kwargs) self._layout = None self.axes.set_xticks([]) self.axes.spines['top'].set_visible(False) self.axes.spines['bottom'].set_visible(False) def _connect(self): add_callback(self, 'ylog', self._set_ylog) add_callback(self, 'height_attr', nonpartial(self._relayout)) add_callback(self, 'order_attr', nonpartial(self._relayout)) add_callback(self, 'parent_attr', nonpartial(self._relayout)) def _default_attributes(self): assert self.display_data is not None fallback = self.display_data.components[0] with delay_callback(self, 'height_attr', 'parent_attr', 'order_attr'): if self.height_attr is None: comp = self.display_data.find_component_id('height') or fallback self.height_attr = comp if self.parent_attr is None: comp = self.display_data.find_component_id('parent') or fallback self.parent_attr = comp if self.order_attr is None: self.order_attr = self.height_attr def new_layer_artist(self, layer): return DendroLayerArtist(layer, self.axes) def _set_ylog(self, log): self.axes.set_yscale('log' if log else 'linear') self._redraw() def _relayout(self): if self.display_data is None: return if self.height_attr is None: return if self.parent_attr is None: return if self.order_attr is None: return try: parent = np.asarray(self.display_data[self.parent_attr], dtype=np.int).ravel() y = self.display_data[self.height_attr].ravel() key = self.display_data[self.order_attr].ravel() except IncompatibleAttribute: return children = self._children pos = np.zeros(key.size) - 1 cur_pos = 0 for struct in _iter_sorted(children, parent, key): if children[struct].size == 0: # leaf pos[struct] = cur_pos cur_pos += 1 else: # branch assert pos[children[struct]].mean() >= 0 pos[struct] = pos[children[struct]].mean() layout = np.zeros((2, 3 * y.size)) layout[0, ::3] = pos layout[0, 1::3] = pos layout[0, 2::3] = np.where(parent >= 0, pos[parent], np.nan) layout[1, ::3] = y layout[1, 1::3] = np.where(parent >= 0, y[parent], y.min()) layout[1, 2::3] = layout[1, 1::3] self._layout = layout self._snap_limits() self._update_all() def _snap_limits(self): if self._layout is None: return x, y = self._layout[:, ::3] xlim = np.array([x.min(), x.max()]) xpad = .05 * xlim.ptp() xlim[0] -= xpad xlim[1] += xpad ylim = np.array([y.min(), y.max()]) if self.ylog: ylim = np.maximum(ylim, 1e-5) pad = 1.05 * ylim[1] / ylim[0] ylim[0] /= pad ylim[1] *= pad else: pad = .05 * ylim.ptp() ylim[0] -= pad ylim[1] += pad self.axes.set_xlim(*xlim) self.axes.set_ylim(*ylim) def add_layer(self, layer): if layer.data.ndim != 1: return if layer.data not in self.data: raise TypeError("Layer not in data collection") if layer in self.artists: return self.artists[layer][0] self.display_data = self.display_data or layer.data result = DendroLayerArtist(layer, self.axes) self.artists.append(result) self._update_layer(layer) self._ensure_subsets_added(layer) self._default_attributes() return result def _ensure_subsets_added(self, layer): if not isinstance(layer, Data): return for subset in layer.subsets: self.add_layer(subset) def _update_layer(self, layer): for artist in self.artists[layer]: if not isinstance(artist, DendroLayerArtist): continue artist.layout = self._layout artist.update() self._redraw() def remove_layer(self, layer): super(DendroClient, self).remove_layer(layer) if layer is self.display_data: self.display_data = None @property def _parents(self): return np.asarray(self.display_data[self.parent_attr], dtype=np.int).ravel() @property def _children(self): children = _dendro_children(self._parents) return children def _substructures(self, idx): """ Return an array of all substructure indices of a given index. The input is included in the output. Parameters ---------- idx : int The structure to extract. Returns ------- array """ children = self._children result = [] todo = [idx] while todo: result.append(todo.pop()) todo.extend(children[result[-1]]) return np.array(result, dtype=np.int) def apply_roi(self, roi): if not isinstance(roi, PointROI): raise NotImplementedError("Only PointROI supported") if self._layout is None or self.display_data is None: return x, y = roi.x, roi.y if not roi.defined(): return xs, ys = self._layout[:, ::3] parent_ys = self._layout[1, 1::3] delt = np.abs(x - xs) delt[y > ys] = np.nan delt[y < parent_ys] = np.nan if np.isfinite(delt).any(): select = np.nanargmin(delt) if self.select_substruct: select = self._substructures(select) select = np.asarray(select, dtype=np.int) else: select = np.array([], dtype=np.int) state = CategorySubsetState(self.display_data.pixel_component_ids[0], select) EditSubsetMode().update(self.collect, state, focus_data=self.display_data) def restore_layers(self, layers, context): """ Re-generate a list of plot layers from a glue-serialized list """ for l in layers: cls = lookup_class_with_patches(l.pop('_type')) if cls != DendroLayerArtist: raise ValueError("Dendrogram client cannot restore layer of type " "%s" % cls) props = dict((k, context.object(v)) for k, v in l.items()) layer = self.add_layer(props['layer']) layer.properties = props def _dendro_children(parent): children = [[] for _ in range(parent.size)] for i, p in enumerate(parent): if p < 0: continue children[p].append(i) return list(map(np.asarray, children)) def _iter_sorted(children, parent, key): # must yield both children before parent yielded = set() trunks = np.array([i for i, p in enumerate(parent) if p < 0], dtype=np.int) for idx in np.argsort(key[trunks]): idx = trunks[idx] for item in _postfix_iter(idx, children, parent, yielded, key): yield item def _postfix_iter(node, children, parent, yielded, key): """ Iterate over a node and its children, in the following fashion: parents are yielded after children children are yielded in order of ascending key value """ todo = [node] expanded = set() while todo: node = todo[-1] if node in yielded: todo.pop() continue if children[node].size == 0 or node in expanded: yield todo.pop() yielded.add(node) continue c = children[node] ind = np.argsort(key[c])[::-1] todo.extend(c[ind]) expanded.add(node) glueviz-0.9.1+dfsg.orig/glue/plugins/dendro_viewer/data_factory.py0000644000175000017500000000620112756627476024724 0ustar noahfxnoahfx""" Load files created by the astrodendro package. astrodendro must be installed in order to use this loader """ from __future__ import absolute_import, division, print_function import numpy as np from astrodendro import Dendrogram from glue.core.data_factories.hdf5 import is_hdf5 from glue.core.data_factories.fits import is_fits from glue.core.data import Data from glue.config import data_factory __all__ = ['load_dendro', 'is_dendro'] def is_dendro(file, **kwargs): if is_hdf5(file): import h5py f = h5py.File(file, 'r') return 'data' in f and 'index_map' in f and 'newick' in f elif is_fits(file): from astropy.io import fits hdulist = fits.open(file, ignore_missing_end=True) # In recent versions of Astropy, we could do 'DATA' in hdulist etc. but # this doesn't work with Astropy 0.3, so we use the following method # instead: try: hdulist['DATA'] hdulist['INDEX_MAP'] hdulist['NEWICK'] except KeyError: pass # continue else: return True # For older versions of astrodendro, the HDUs did not have names # Here we use heuristics to figure out if this is likely to be a # dendrogram. Specifically, there should be three HDU extensions. # The primary HDU should be empty, HDU 1 and HDU 2 should have # matching shapes, and HDU 3 should have a 1D array. Also, if the # HDUs do have names then this is not a dendrogram since the old # files did not have names # This branch can be removed once we think most dendrogram files # will have HDU names. if len(hdulist) != 4: return False if hdulist[1].name != '' or hdulist[2].name != '' or hdulist[3].name != '': return False if hdulist[0].data is not None: return False if hdulist[1].data is None or hdulist[2].data is None or hdulist[3].data is None: return False if hdulist[1].data.shape != hdulist[2].data.shape: return False if hdulist[3].data.ndim != 1: return False # We're probably ok, so return True return True else: return False @data_factory(label='Dendrogram', identifier=is_dendro, priority=1000) def load_dendro(file): """ Load a dendrogram saved by the astrodendro package :param file: Path to a dendrogram file :returns: A list of 2 glue Data objects: the original dataset, and dendrogram. """ dg = Dendrogram.load_from(file) structs = np.arange(len(dg)) parent = np.array([dg[i].parent.idx if dg[i].parent is not None else -1 for i in structs]) height = np.array([dg[i].height for i in structs]) pk = np.array([dg[i].get_peak(True)[1] for i in structs]) dendro = Data(parent=parent, height=height, peak=pk, label='Dendrogram') im = Data(intensity=dg.data, structure=dg.index_map) im.join_on_key(dendro, 'structure', dendro.pixel_component_ids[0]) return [dendro, im] glueviz-0.9.1+dfsg.orig/glue/plugins/dendro_viewer/layer_artist.py0000644000175000017500000000377212756627476025000 0ustar noahfxnoahfxfrom __future__ import absolute_import, division, print_function import numpy as np from glue.core.exceptions import IncompatibleAttribute from glue.core.subset import Subset from glue.core.layer_artist import MatplotlibLayerArtist, ChangedTrigger class DendroLayerArtist(MatplotlibLayerArtist): # X vertices of structure i are in layout[0][3*i: 3*i+3] layout = ChangedTrigger() def __init__(self, layer, ax): super(DendroLayerArtist, self).__init__(layer, ax) def _recalc(self): self.clear() assert len(self.artists) == 0 if self.layout is None: return # layout[0] is [x0, x0, x[parent0], nan, ...] # layout[1] is [y0, y[parent0], y[parent0], nan, ...] ids = 3 * np.arange(self.layer.data.size) try: if isinstance(self.layer, Subset): ids = ids[self.layer.to_mask()] x, y = self.layout blank = np.zeros(ids.size) * np.nan x = np.column_stack([x[ids], x[ids + 1], x[ids + 2], blank]).ravel() y = np.column_stack([y[ids], y[ids + 1], y[ids + 2], blank]).ravel() except IncompatibleAttribute as exc: self.disable_invalid_attributes(*exc.args) return False self.artists = self._axes.plot(x, y, '--') return True def update(self, view=None): self._check_subset_state_changed() if self._changed: # erase and make a new artist if not self._recalc(): # no need to update style return self._changed = False self._sync_style() def _sync_style(self): super(DendroLayerArtist, self)._sync_style() style = self.layer.style lw = 4 if isinstance(self.layer, Subset) else 2 for artist in self.artists: artist.set_linestyle('-') artist.set_marker(None) artist.set_color(style.color) artist.set_linewidth(lw) glueviz-0.9.1+dfsg.orig/glue/plugins/dendro_viewer/tests/0000755000175000017500000000000013006153361023025 5ustar noahfxnoahfxglueviz-0.9.1+dfsg.orig/glue/plugins/dendro_viewer/tests/test_dendro_client.py0000644000175000017500000001072212756627476027301 0ustar noahfxnoahfxfrom __future__ import absolute_import, division, print_function from mock import MagicMock from numpy.testing import assert_array_equal from glue.core.edit_subset_mode import EditSubsetMode from glue.core.roi import PointROI from glue.core import Data, DataCollection from glue.utils import renderless_figure from ..client import DendroClient # share matplotlib instance, and disable rendering, for speed FIGURE = renderless_figure() class TestDendroClient(): def setup_method(self, method): self.data = Data(parent=[4, 4, 5, 5, 5, -1], height=[5, 4, 3, 2, 1, 0], label='dendro') self.dc = DataCollection([self.data]) self.hub = self.dc.hub self.client = DendroClient(self.dc, figure=FIGURE) EditSubsetMode().data_collection = self.dc def add_subset_via_hub(self): self.connect() self.client.add_layer(self.data) s = self.data.new_subset() return s def connect(self): self.client.register_to_hub(self.hub) self.dc.register_to_hub(self.hub) def click(self, x, y): roi = PointROI(x=x, y=y) self.client.apply_roi(roi) def test_data_present_after_adding(self): assert self.data not in self.client self.client.add_layer(self.data) assert self.data in self.client def test_add_data_adds_subsets(self): s1 = self.data.new_subset() self.client.add_layer(self.data) assert s1 in self.client def test_remove_data(self): self.client.add_layer(self.data) self.client.remove_layer(self.data) assert self.data not in self.client def test_remove_data_removes_subsets(self): s = self.data.new_subset() self.client.add_layer(self.data) self.client.remove_layer(self.data) assert s not in self.client def test_add_subset_hub(self): s = self.add_subset_via_hub() assert s in self.client def test_new_subset_autoadd(self): self.connect() self.client.add_layer(self.data) s = self.data.new_subset() assert s in self.client def test_remove_subset_hub(self): s = self.add_subset_via_hub() s.delete() assert s not in self.client def test_subset_sync(self): s = self.add_subset_via_hub() self.client._update_layer = MagicMock() s.style.color = 'blue' self.client._update_layer.assert_called_once_with(s) def test_data_sync(self): self.connect() self.client.add_layer(self.data) self.client._update_layer = MagicMock() self.data.style.color = 'blue' self.client._update_layer.assert_called_once_with(self.data) def test_data_remove(self): s = self.add_subset_via_hub() self.dc.remove(self.data) assert self.data not in self.dc assert self.data not in self.client assert s not in self.client def test_log(self): self.client.ylog = True assert self.client.axes.get_yscale() == 'log' def test_1d_data_required(self): d = Data(x=[[1, 2], [2, 3]]) self.dc.append(d) self.client.add_layer(d) assert d not in self.client def test_apply_roi(self): self.client.add_layer(self.data) self.client.select_substruct = False self.click(0, 4) s = self.data.subsets[0] assert_array_equal(s.to_index_list(), [1]) self.click(0, 3) assert_array_equal(s.to_index_list(), [1]) self.click(0, 0) assert_array_equal(s.to_index_list(), [4]) self.click(.75, 4) assert_array_equal(s.to_index_list(), [0]) self.click(0, 10) assert_array_equal(s.to_index_list(), []) def test_apply_roi_children_select(self): self.client.select_substruct = True self.client.add_layer(self.data) self.click(.5, .5) s = self.data.subsets[0] assert_array_equal(s.to_index_list(), [0, 1, 4]) def test_attribute_change_triggers_relayout(self): self.client.add_layer(self.data) l = self.client._layout self.client.height_attr = self.data.id['parent'] assert self.client._layout is not l l = self.client._layout self.client.parent_attr = self.data.id['height'] assert self.client._layout is not l l = self.client._layout self.client.order_attr = self.data.id['parent'] assert self.client._layout is not l glueviz-0.9.1+dfsg.orig/glue/plugins/dendro_viewer/tests/data/0000755000175000017500000000000013007440313023733 5ustar noahfxnoahfxglueviz-0.9.1+dfsg.orig/glue/plugins/dendro_viewer/tests/data/__init__.py0000644000175000017500000000000012756627476026065 0ustar noahfxnoahfxglueviz-0.9.1+dfsg.orig/glue/plugins/dendro_viewer/tests/test_data_factory.py0000644000175000017500000000701412756627476027130 0ustar noahfxnoahfxfrom __future__ import absolute_import, division, print_function import os import pytest import numpy as np from numpy.testing import assert_array_equal from glue.tests.helpers import make_file from glue.core.data_factories.helpers import find_factory from glue.core import data_factories as df from glue.tests.helpers import requires_astrodendro DATA = os.path.join(os.path.dirname(__file__), 'data') @requires_astrodendro @pytest.mark.parametrize('filename', ['dendro.fits', 'dendro_old.fits', 'dendro.hdf5']) def test_is_dendro(filename): from ..data_factory import is_dendro assert is_dendro(os.path.join(DATA, filename)) @requires_astrodendro @pytest.mark.parametrize('filename', ['dendro.fits', 'dendro_old.fits', 'dendro.hdf5']) def test_find_factory(filename): from ..data_factory import load_dendro assert find_factory(os.path.join(DATA, filename)) is load_dendro @requires_astrodendro def test_identifier_heuristics(tmpdir): filename = tmpdir.join('test.fits').strpath from ..data_factory import is_dendro from astropy.io import fits hdulist = fits.HDUList() hdulist.append(fits.PrimaryHDU()) hdulist.append(fits.ImageHDU()) hdulist.append(fits.ImageHDU()) hdulist.writeto(filename) assert not is_dendro(filename) hdulist.append(fits.ImageHDU()) hdulist.writeto(filename, clobber=True) assert not is_dendro(filename) hdulist[1].name = 'random' hdulist.writeto(filename, clobber=True) assert not is_dendro(filename) hdulist[1].name = '' hdulist[0].data = np.array([1, 2, 3]) hdulist.writeto(filename, clobber=True) assert not is_dendro(filename) hdulist[0].data = None hdulist[1].data = np.ones((3, 4)) hdulist[2].data = np.ones((2, 4)) hdulist[3].data = np.ones((3, 5)) hdulist.writeto(filename, clobber=True) assert not is_dendro(filename) hdulist[2].data = np.ones((3, 4)) hdulist.writeto(filename, clobber=True) assert not is_dendro(filename) hdulist[3].data = np.ones(3) hdulist.writeto(filename, clobber=True) assert is_dendro(filename) @requires_astrodendro def test_dendrogram_load(): from ..data_factory import load_dendro data = b"""x\xda\xed\xda]K\xc2`\x18\xc6\xf1^\xbe\xc8}fA\xe4[X\x14\x1eX\x99<\x90S\xd8\x02O\x9f\xf2Q<\xd8&\xcf&\xe4\xb7\xcft\x82\xc9\xe6\x1be\x91\xff\xdf\xc9\xc5\xd8v\xc1vt\xeff\xaej\xb6\x9f\xeb"UI\xe1I^\xde\xc2\xa0\x17Z?\x928\x94\'\xe5\xb9\x12\xc5:\xe8j\xdb\x95T\xf7\xcak\xabNF\xdf\xcd\xa4O[\xab\xc7\xd2\xd5\xb1\x96x<4\xb2\x86S\xeb(W2\xfa\n\x93\xbe`\xe4\xbf\x1a+ao\xde<\xf0M\x10\r\xc2 J\xed\xabw\xbc\xba\xf3\x98\xf9\xbc[\x9b\x96\x01\x00\x00\xe0`|\x8e\x93\xaej9U\xc9\xa9f\xad1\x99\xa4%\xb7p:/\xca\xd7}#\xe6=\x9eM\xa5\xeb\xfaV\xcd\xcf\x95\xabo\x9e\x9f\x8b\xdb\xcf\xcf\xd3\xbebF_e\xfb\xf7\xd7~h\xbd8\xdeF\xf3\xfdP[\xed\x9b\xd8\xd8hE_cU\xdf\xd7\xe7\xed\xdbp4\x8c\x98\xef\x01\x00\x00\xf6\xeah\xe68\xc9\x93$O3\x8e\xe7\xd7\x01\x00\x00\x00\x07i\x9f\xfb\xe7r\x89\xfd3\xfbg\x00\x00\x80\x7f\xb1\x7fN\xdbA\x03\x00\x00\x00\xf8\xc5\xfd\xf3_\xff\xff\xb9t\xcd\xfe\x19\x00\x00\x00\x1b\xed\x9f\xcf\x96\xb2\x98\xe4m\x92\xe5$/\x93,d\xe4E\x92\xa5\x1d\xef?_:\xde\xf5\xfe;\xbe\x8c\x00\x00\x00\xf0\x13>\x00\x8e\xbe x""" with make_file(data, 'fits', decompress=True) as fname: dg, im = df.load_data(fname, factory=load_dendro) assert_array_equal(im['intensity'], [1, 2, 3, 2, 3, 1]) assert_array_equal(im['structure'], [0, 0, 1, 0, 2, 0]) assert_array_equal(dg['parent'], [-1, 0, 0]) assert_array_equal(dg['height'], [3, 3, 3]) assert_array_equal(dg['peak'], [3, 3, 3]) glueviz-0.9.1+dfsg.orig/glue/plugins/dendro_viewer/tests/__init__.py0000644000175000017500000000000012756627476025154 0ustar noahfxnoahfxglueviz-0.9.1+dfsg.orig/glue/plugins/dendro_viewer/__init__.py0000644000175000017500000000025412756627476024025 0ustar noahfxnoahfxdef setup(): from glue.config import qt_client from .qt.viewer_widget import DendroWidget from .data_factory import load_dendro qt_client.add(DendroWidget) glueviz-0.9.1+dfsg.orig/glue/plugins/dendro_viewer/qt/0000755000175000017500000000000013006153361022307 5ustar noahfxnoahfxglueviz-0.9.1+dfsg.orig/glue/plugins/dendro_viewer/qt/viewer_widget.py0000644000175000017500000001141013000635000025507 0ustar noahfxnoahfxfrom __future__ import absolute_import, division, print_function import os from qtpy import QtWidgets from glue import core from glue.plugins.dendro_viewer.client import DendroClient from glue.viewers.common.qt.mpl_toolbar import MatplotlibViewerToolbar from glue.viewers.common.qt.mouse_mode import PickMode from glue.utils.qt import load_ui from glue.utils.qt.widget_properties import (ButtonProperty, CurrentComboProperty, connect_bool_button, connect_current_combo) from glue.viewers.common.qt.data_viewer import DataViewer from glue.viewers.common.qt.mpl_widget import MplWidget, defer_draw from glue.utils import nonpartial class DendroWidget(DataViewer): """ An interactive dendrogram display """ LABEL = 'Dendrogram' _property_set = DataViewer._property_set + \ 'ylog height parent order'.split() ylog = ButtonProperty('ui.ylog', 'log scaling on y axis?') height = CurrentComboProperty('ui.heightCombo', 'height attribute') parent = CurrentComboProperty('ui.parentCombo', 'parent attribute') order = CurrentComboProperty('ui.orderCombo', 'layout sorter attribute') _toolbar_cls = MatplotlibViewerToolbar tools = ['Pick'] def __init__(self, session, parent=None): super(DendroWidget, self).__init__(session, parent) self.central_widget = MplWidget() self.option_widget = QtWidgets.QWidget() self.setCentralWidget(self.central_widget) self.ui = load_ui('options_widget.ui', self.option_widget, directory=os.path.dirname(__file__)) self.client = DendroClient(self._data, self.central_widget.canvas.fig, layer_artist_container=self._layer_artist_container) self._connect() self.initialize_toolbar() self.statusBar().setSizeGripEnabled(False) def _connect(self): ui = self.ui cl = self.client connect_bool_button(cl, 'ylog', ui.ylog) connect_current_combo(cl, 'parent_attr', ui.parentCombo) connect_current_combo(cl, 'height_attr', ui.heightCombo) connect_current_combo(cl, 'order_attr', ui.orderCombo) def initialize_toolbar(self): super(DendroWidget, self).initialize_toolbar() def on_move(mode): if mode._drag: self.client.apply_roi(mode.roi()) self.toolbar.tools['Pick']._move_callback = on_move def apply_roi(self, roi): self.client.apply_roi(roi) def _update_combos(self, data=None): data = data or self.client.display_data if data is None: return for combo in [self.ui.heightCombo, self.ui.parentCombo, self.ui.orderCombo]: combo.blockSignals(True) ids = [] idx = combo.currentIndex() old = combo.itemData(idx) if idx > 0 else None combo.clear() for cid in data.components: if cid.hidden and cid is not data.pixel_component_ids[0]: continue combo.addItem(cid.label, userData=cid) ids.append(cid) try: combo.setCurrentIndex(ids.index(old)) except ValueError: combo.setCurrentIndex(0) combo.blockSignals(False) def add_data(self, data): """Add a new data set to the widget :returns: True if the addition was expected, False otherwise """ if data in self.client: return self._update_combos(data) self.client.add_layer(data) return True def add_subset(self, subset): """Add a subset to the widget :returns: True if the addition was accepted, False otherwise """ self.add_data(subset.data) if subset.data in self.client: self.client.add_layer(subset) return True def register_to_hub(self, hub): super(DendroWidget, self).register_to_hub(hub) self.client.register_to_hub(hub) hub.subscribe(self, core.message.ComponentsChangedMessage, nonpartial(self._update_combos())) def unregister(self, hub): super(DendroWidget, self).unregister(hub) hub.unsubscribe_all(self.client) hub.unsubscribe_all(self) def options_widget(self): return self.option_widget @defer_draw def restore_layers(self, rec, context): from glue.core.callback_property import delay_callback with delay_callback(self.client, 'height_attr', 'parent_attr', 'order_attr'): self.client.restore_layers(rec, context) self._update_combos() glueviz-0.9.1+dfsg.orig/glue/plugins/dendro_viewer/qt/tests/0000755000175000017500000000000013006153361023451 5ustar noahfxnoahfxglueviz-0.9.1+dfsg.orig/glue/plugins/dendro_viewer/qt/tests/test_viewer_widget.py0000644000175000017500000000235112756627476027757 0ustar noahfxnoahfx# pylint: disable=I0011,W0613,W0201,W0212,E1101,E1103 from __future__ import absolute_import, division, print_function import os from glue import core from glue.core.tests.util import simple_session from glue.viewers.common.qt.tests.test_data_viewer import BaseTestDataViewer from ..viewer_widget import DendroWidget def mock_data(): return core.Data(label='d1', x=[1, 2, 3], y=[2, 3, 4]) os.environ['GLUE_TESTING'] = 'True' class TestDendroWidget(object): def setup_method(self, method): s = simple_session() self.hub = s.hub self.data = core.Data(label='d1', x=[1, 2, 3]) self.dc = s.data_collection self.dc.append(self.data) self.w = DendroWidget(s) def test_ignore_double_add(self): self.w.add_data(self.data) assert self.data in self.w.client self.w.add_data(self.data) def test_update_combos_empty_data(self): self.w._update_combos() def test_add_subset(self): s = self.data.new_subset() self.w.add_subset(s) assert self.data in self.w.client assert s in self.w.client class TestDataViewerDendro(BaseTestDataViewer): # A few additional tests common to all data viewers widget_cls = DendroWidget glueviz-0.9.1+dfsg.orig/glue/plugins/dendro_viewer/qt/tests/__init__.py0000644000175000017500000000000012756627476025600 0ustar noahfxnoahfxglueviz-0.9.1+dfsg.orig/glue/plugins/dendro_viewer/qt/options_widget.ui0000644000175000017500000000676112773231666025735 0ustar noahfxnoahfx DendroWidgetPanel 0 0 287 230 Form 3 5 Height Qt::AlignRight|Qt::AlignTrailing|Qt::AlignVCenter QComboBox::AdjustToMinimumContentsLength Parent Qt::AlignRight|Qt::AlignTrailing|Qt::AlignVCenter QComboBox::AdjustToMinimumContentsLength Sort by Qt::AlignRight|Qt::AlignTrailing|Qt::AlignVCenter QComboBox::AdjustToMinimumContentsLength Qt::Horizontal 40 20 Y log Qt::Vertical 17 17 glueviz-0.9.1+dfsg.orig/glue/plugins/dendro_viewer/qt/__init__.py0000644000175000017500000000000012756627476024436 0ustar noahfxnoahfxglueviz-0.9.1+dfsg.orig/glue/plugins/__init__.py0000644000175000017500000000050012730013375021136 0ustar noahfxnoahfximport sys def load_plugin(plugin): """ Load plugin referred to by name 'plugin' """ import importlib module = importlib.import_module(plugin) if hasattr(module, 'setup'): module.setup() else: raise AttributeError("Plugin {0} should define 'setup' function".format(plugin)) glueviz-0.9.1+dfsg.orig/glue/__init__.py0000644000175000017500000001171513006125274017466 0ustar noahfxnoahfx# Set up configuration variables __all__ = ['custom_viewer', 'qglue', 'test'] import os try: from sip import setapi except ImportError: pass else: setapi('QString', 2) setapi('QVariant', 2) import sys from ._mpl_backend import MatplotlibBackendSetter sys.meta_path.append(MatplotlibBackendSetter()) import logging from logging import NullHandler logging.getLogger('glue').addHandler(NullHandler()) def custom_viewer(name, **kwargs): """ Create a custom interactive data viewer. To use this, first create a new variable by calling custom_viewer. Then, register one or more viewer functions using decorators. :param name: The name of the new viewer :type name: str Named arguments are used to build widgets and pass data to viewer functions. See ``specifying widgets`` below. Example:: v = custom_viewer('My custom viewer', check=False, x='att(x)') @v.setup def setup_func(axes): ''' Setup the plot when the viewer is created ''' ... @v.plot_data def plot_data_func(axes, check, style): ''' Visualize a full dataset ''' ... @v.plot_subset def plot_subset_func(axes, check, style): ''' Visualize a subset ''' ... @v.update_settings def update_settings_func(check): ''' Respond to the user changing a widget setting ''' ... @v.select def select(roi, x): ''' Filter a dataset based on an roi. Return a boolean array ''' ... @v.make_selector def make_selector_func(roi): ''' Turn a roi into a subset state ''' ... **Specifying Widgets** Keywords passed to ``custom_viewer`` serve two purposes: they setup information to be passed into the viewer functions, and they create widgets. The type of widget that is created depends on the keyword value: * ``keyword=False | True`` creates a checkbox. The check state is passed as a Boolean into the viewer functions * ``keyword=(10, 20, [15])`` creates a slider. The current value of the slider is passed as a number to the viewer functions. The first two numbers specify the minimum and maximum allowed value, while the optional third number specifies the initial value. * ``keyword=['a', 'b', 'c']`` creates a dropdown menu. The current selection is passed as a string to the viewer functions. * ``keyword={'a':1, 'b':2}`` behaves similarly to the lists above, but uses the keys as dropdown labels and values as the setting passed to viewer functions. * ``keyword='att(foo)'`` doesn't create any widget, but passes in the attribute named ``foo`` to the viewer functions, as an :class:`~glue.viewers.custom.qt.custom_viewer.AttributeInfo` object. * ``keyword='att'`` creates a dropdown to let the user select one of the attributes from the data. The selected attribute is passed as an :class:`~glue.viewers.custom.qt.custom_viewer.AttributeInfo` **Viewer Functions** Custom viewers can implement any of the following functions: * ``setup_func`` is called once, when the viewer is created. * ``plot_data`` is called to update the visualization of a full dataset. * ``plot_subset`` is used to visualize data subsets. * ``update_settings`` is called whenever a user modifies a widget setting. * ``select`` specifies how user-drawn regions on the viewer are used to filter data. It has access to an :class:`~glue.core.roi.Roi` input, and returns a Boolean array testing whether each element in a dataset is part of a subset. * ``make_selector`` is an alternative to ``select``. Instead of returning an array, ``make_selector`` returns a :class:`~glue.core.subset.SubsetState` """ # delay Qt import until needed from .viewers.custom.qt import CustomViewer return CustomViewer.create_new_subclass(name, **kwargs) # Load user's configuration file from .config import load_configuration env = load_configuration() from .qglue import qglue from .version import __version__ from .main import load_plugins def test(no_optional_skip=False): from pytest import main root = os.path.abspath(os.path.dirname(__file__)) args = [root, '-x'] if no_optional_skip: args.append('--no-optional-skip') return main(args=args) from glue._settings_helpers import load_settings load_settings() # In PyQt 5.5+, PyQt overrides the default exception catching and fatally # crashes the Qt application without printing out any details about the error. # Below we revert the exception hook to the original Python one. Note that we # can't just do sys.excepthook = sys.__excepthook__ otherwise PyQt will detect # the default excepthook is in place and override it. def handle_exception(exc_type, exc_value, exc_traceback): sys.__excepthook__(exc_type, exc_value, exc_traceback) sys.excepthook = handle_exception glueviz-0.9.1+dfsg.orig/glue/backends.py0000644000175000017500000000222613000635000017461 0ustar noahfxnoahfx""" A common interface for accessing backend UI functionality. At the moment, the only backend is Qt """ from __future__ import absolute_import, division, print_function from abc import abstractmethod _backend = None class TimerBase(object): @abstractmethod def __init__(self, interval, callback): pass @abstractmethod def stop(self): pass @abstractmethod def start(self): pass class QtTimer(TimerBase): def __init__(self, interval, callback): from qtpy import QtCore self._timer = QtCore.QTimer() self._timer.setInterval(interval) self._timer.timeout.connect(callback) def start(self): self._timer.start() def stop(self): self._timer.stop() def get_timer(backend='qt'): if backend == 'qt': return QtTimer else: raise ValueError("Only QT Backend supported") def get_backend(backend='qt'): global _backend if _backend is not None: return _backend if backend != 'qt': raise ValueError("Only QT Backend supported") from glue.qt import qt_backend _backend = qt_backend return _backend glueviz-0.9.1+dfsg.orig/glue/_deps.py0000755000175000017500000001650113006125274017022 0ustar noahfxnoahfx#!/usr/bin/env python """ Guide users through installing Glue's dependencies """ from __future__ import absolute_import, division, print_function import os from collections import OrderedDict # Unfortunately, we can't rely on setuptools' install_requires # keyword, because matplotlib doesn't properly install its dependencies from subprocess import check_call, CalledProcessError import sys import importlib class Dependency(object): def __init__(self, module, info, package=None, min_version=None): self.module = module self.info = info self.package = package or module self.min_version = min_version self.failed = False @property def installed(self): try: importlib.import_module(self.module) return True except ImportError: return False @property def version(self): try: module = __import__(self.module) return module.__version__ except (ImportError, AttributeError): return 'unknown version' def install(self): if self.installed: return print("-> Installing {0} with pip".format(self.module)) try: check_call(['pip', 'install', self.package]) except CalledProcessError: self.failed = True def help(self): result = """ {module}: ****************** {info} PIP package name: {package} """.format(module=self.module, info=self.info, package=self.package) return result def __str__(self): if self.installed: status = 'INSTALLED (%s)' % self.version elif self.failed: status = 'FAILED (%s)' % self.info else: status = 'MISSING (%s)' % self.info return "%20s:\t%s" % (self.module, status) class QtDependency(Dependency): def install(self): print("-> Cannot install {0} automatically - skipping".format(self.module)) def __str__(self): if self.installed: status = 'INSTALLED (%s)' % self.version else: status = 'NOT INSTALLED' return "%20s:\t%s" % (self.module, status) class PyQt4(QtDependency): @property def version(self): try: from PyQt4 import Qt return "PyQt: {0} - Qt: {1}".format(Qt.PYQT_VERSION_STR, Qt.QT_VERSION_STR) except (ImportError, AttributeError): return 'unknown version' class PyQt5(QtDependency): @property def version(self): try: from PyQt5 import Qt return "PyQt: {0} - Qt: {1}".format(Qt.PYQT_VERSION_STR, Qt.QT_VERSION_STR) except (ImportError, AttributeError): return 'unknown version' class PySide(QtDependency): @property def version(self): try: import PySide from PySide import QtCore return "PySide: {0} - Qt: {1}".format(PySide.__version__, QtCore.__version__) except (ImportError, AttributeError): return 'unknown version' # Add any dependencies here # Make sure to add new categories to the categories tuple gui_framework = ( PyQt4('PyQt4', ''), PyQt5('PyQt5', ''), PySide('PySide', '') ) required = ( Dependency('qtpy', 'Required'), Dependency('setuptools', 'Required'), Dependency('numpy', 'Required', min_version='1.4'), Dependency('matplotlib', 'Required for plotting', min_version='1.1'), Dependency( 'pandas', 'Adds support for Excel files and DataFrames', min_version='0.13.1'), Dependency('astropy', 'Used for FITS I/O, table reading, and WCS Parsing')) general = ( Dependency('dill', 'Used when saving Glue sessions'), Dependency('h5py', 'Used to support HDF5 files'), Dependency('xlrd', 'Used to support Excel files'), Dependency('scipy', 'Used for some image processing calculation'), Dependency('skimage', 'Used to read popular image formats (jpeg, png, etc.)', 'scikit-image')) ipython = ( Dependency('IPython', 'Needed for interactive IPython terminal'), Dependency('ipykernel', 'Needed for interactive IPython terminal'), Dependency('qtconsole', 'Needed for interactive IPython terminal'), Dependency('traitlets', 'Needed for interactive IPython terminal'), Dependency('pygments', 'Needed for interactive IPython terminal'), Dependency('zmq', 'Needed for interactive IPython terminal', 'pyzmq')) astronomy = ( Dependency('pyavm', 'Used to parse AVM metadata in image files', 'PyAVM'), Dependency('spectral_cube', 'Used to read in spectral cubes', 'spectral-cube'), Dependency('ginga', 'Adds a ginga viewer to glue', 'ginga'), Dependency('astrodendro', 'Used to read in and represent dendrograms', 'astrodendro')) testing = ( Dependency('mock', 'Used in test code'), Dependency('pytest', 'Used in test code')) export = ( Dependency('plotly', 'Used to explort plots to Plot.ly'), ) categories = (('gui framework', gui_framework), ('required', required), ('general', general), ('ipython terminal', ipython), ('astronomy', astronomy), ('testing', testing), ('export', export)) dependencies = dict((d.module, d) for c in categories for d in c[1]) def get_status(): s = "" for category, deps in categories: s += "%21s" % category.upper() + os.linesep for dep in deps: s += str(dep) + os.linesep s += os.linesep return s def get_status_as_odict(): status = OrderedDict() for category, deps in categories: for dep in deps: if dep.installed: status[dep.module] = dep.version else: status[dep.module] = "Not installed" return status def show_status(): print(get_status()) def install_all(): for category, deps in categories: for dep in deps: dep.install() def install_selected(modules): modules = set(m.lower() for m in modules) for category, deps in categories: for dep in deps: if dep.installed: continue if dep.module.lower() in modules or category.lower() in modules: dep.install() def main(argv=None): argv = argv or sys.argv usage = """usage: #install all dependencies %s install #show all dependencies %s list #install a specific dependency or category %s install astropy %s install astronomy #display information about a dependency %s info astropy """ % ('glue-deps', 'glue-deps', 'glue-deps', 'glue-deps', 'glue-deps') if len(argv) < 2 or argv[1] not in ['install', 'list', 'info']: sys.stderr.write(usage) sys.exit(1) if argv[1] == 'info': if len(argv) != 3: sys.stderr.write(usage) sys.stderr.write("Please specify a dependency\n") sys.exit(1) dep = dependencies.get(argv[2], None) if dep is None: sys.stderr.write("Unrecognized dependency: %s\n" % argv[2]) sys.exit(1) print(dep.help()) sys.exit(0) if argv[1] == 'list': show_status() sys.exit(0) # argv[1] == 'install' if len(argv) == 2: install_all() show_status() sys.exit(0) install_selected(argv[2:]) show_status() if __name__ == "__main__": main() glueviz-0.9.1+dfsg.orig/glue/qt/0000755000175000017500000000000013006153361015772 5ustar noahfxnoahfxglueviz-0.9.1+dfsg.orig/glue/qt/qtutil.py0000644000175000017500000000004112773231666017700 0ustar noahfxnoahfxfrom glue.utils.qt import load_uiglueviz-0.9.1+dfsg.orig/glue/qt/widget_properties.py0000644000175000017500000000005512773231666022122 0ustar noahfxnoahfxfrom glue.utils.qt.widget_properties import *glueviz-0.9.1+dfsg.orig/glue/qt/__init__.py0000644000175000017500000000042113000635000020065 0ustar noahfxnoahfximport warnings from glue.utils.error import GlueDeprecationWarning warnings.warn("The glue.qt subpackage is deprecated - see the v0.7 release " "announcement for more details", GlueDeprecationWarning) # For compatibility from glue.utils.qt import get_qappglueviz-0.9.1+dfsg.orig/glue/qt/widgets/0000755000175000017500000000000013006153361017440 5ustar noahfxnoahfxglueviz-0.9.1+dfsg.orig/glue/qt/widgets/data_viewer.py0000644000175000017500000000007112773231666022321 0ustar noahfxnoahfxfrom glue.viewers.common.qt.data_viewer import DataViewerglueviz-0.9.1+dfsg.orig/glue/qt/widgets/__init__.py0000644000175000017500000000000012773231666021556 0ustar noahfxnoahfxglueviz-0.9.1+dfsg.orig/setup.py0000755000175000017500000001130013006151527016124 0ustar noahfxnoahfx#!/usr/bin/env python from __future__ import print_function from setuptools import setup, find_packages from distutils.core import Command import os import re import sys import subprocess # Generate version.py with open('glue/version.py') as infile: exec(infile.read()) # If the version is not stable, we can add a git hash to the __version__ if '.dev' in __version__: # noqa # Find hash for __githash__ and dev number for __version__ (can't use hash # as per PEP440) command_hash = 'git rev-list --max-count=1 --abbrev-commit HEAD' command_number = 'git rev-list --count HEAD' try: commit_hash = subprocess.check_output( command_hash, shell=True).decode('ascii').strip() commit_number = subprocess.check_output( command_number, shell=True).decode('ascii').strip() except Exception: pass else: # We write the git hash and value so that they gets frozen if installed with open(os.path.join('glue', '_githash.py'), 'w') as f: f.write("__githash__ = \"{githash}\"\n".format( githash=commit_hash)) f.write("__dev_value__ = \"{dev_value}\"\n".format( dev_value=commit_number)) # We modify __version__ here too for commands such as egg_info __version__ = re.sub('\.dev[^"]*', '.dev{0}'.format(commit_number), __version__) # noqa try: import pypandoc LONG_DESCRIPTION = pypandoc.convert('README.md', 'rst') except (IOError, ImportError): with open('README.md') as infile: LONG_DESCRIPTION = infile.read() cmdclass = {} class PyTest(Command): user_options = [('pytest-args=', 'a', "Arguments to pass to py.test")] def initialize_options(self): self.pytest_args = "" def finalize_options(self): pass def run(self): # import here, cause outside the eggs aren't loaded import pytest errno = pytest.main(self.pytest_args + ' glue') sys.exit(errno) cmdclass['test'] = PyTest # Define built-in plugins entry_points = """ [glue.plugins] ginga_viewer = glue.plugins.ginga_viewer:setup export_d3po = glue.plugins.export_d3po:setup export_plotly = glue.plugins.exporters.plotly:setup pv_slicer = glue.plugins.tools.pv_slicer:setup spectrum_tool = glue.plugins.tools.spectrum_tool:setup coordinate_helpers = glue.plugins.coordinate_helpers:setup spectral_cube = glue.plugins.data_factories.spectral_cube:setup dendro_viewer = glue.plugins.dendro_viewer:setup image_viewer = glue.viewers.image:setup scatter_viewer = glue.viewers.scatter:setup histogram_viewer = glue.viewers.histogram:setup table_viewer = glue.viewers.table:setup [console_scripts] glue-config = glue.config_gen:main glue-deps = glue._deps:main [gui_scripts] glue = glue.main:main """ install_requires = ['numpy>=1.9', 'pandas>=0.14', 'astropy>=1.0', 'matplotlib>=1.4', 'qtpy>=1.1', 'setuptools>=1.0'] extras_require = { 'recommended': ['dill', 'h5py', 'scipy', 'scikit-image', 'ipython>=1.0', 'ipykernel', 'qtconsole', 'plotly', 'xlrd', 'glue-vispy-viewers'], 'astronomy': ['PyAVM', 'astrodendro', 'ginga', 'spectral-cube'] } extras_require['all'] = (extras_require['recommended'] + extras_require['astronomy']) setup(name='glueviz', version=__version__, description='Multidimensional data visualzation across files', long_description=LONG_DESCRIPTION, author='Chris Beaumont, Thomas Robitaille', author_email='glueviz@gmail.com', url='http://glueviz.org', install_requires=install_requires, extras_require=extras_require, classifiers=[ 'Intended Audience :: Science/Research', 'Operating System :: OS Independent', 'Programming Language :: Python', 'Programming Language :: Python :: 2', 'Programming Language :: Python :: 2.7', 'Programming Language :: Python :: 3', 'Programming Language :: Python :: 3.3', 'Programming Language :: Python :: 3.4', 'Programming Language :: Python :: 3.5', 'Topic :: Scientific/Engineering :: Visualization', 'License :: OSI Approved :: BSD License' ], packages=find_packages(), entry_points=entry_points, cmdclass=cmdclass, package_data={'': ['*.png', '*.ui', '*.glu', '*.hdf5', '*.fits', '*.xlsx', '*.txt']} )

EEԠĞ7tPh] R~[oN-x-v[  @ @ @@P9&p @ @ @:@7[=GɬTo6e\s֭G͗ߑoK4O @ @@w* @ @ @覕su=j`TӫW}Gnn*r_2X+9  @ @ @P9tN$@ @ @ 1nZ9W"UPu}݀>sVv h @ @ @ x~+G @ @ @8  @ @ @/\I @ @ @veеLT @ @T@\'"@ @ @zѣG UEo}m~:%rѼjJ.۶m ٫W_ܧ @ @R꿯+or8 @ @ @+?qõuָՌo~/rs/Dnin>\7w pwqϞ/o<]t @ @*Ṫ @ @ @+-v o4W"W#_yp|be9Wo_qiW]PߎQ^:_ܸqcd!CD>< @ @ pxTgw!@ @ @ P9bs=RxF իGdJ-,^y؞8b_Gp=6t=g}6ԔU&L6lXf͚8,vw &@ @ @D@܁9 @ @ @@XOf܄)׆\tcc?yF @ @ʹ7FL @ @ pXiK/C>Fnڼ%GfXnnOswyg/1lvelgܺcb~(r<`v㣑fXk:f;Fv/,q54$3\dY9̏"*+xኳ7G&^}jYܸg}l_:uÆ љ[yjwq%YY?3Y @ @ @n*rNa @ @ @~#V9Wٞrl]yE>HP|7c"M7.jQt\?٘7qؿ|q'献t̎j}v|LQ r_<X#ޛсm'>zһ. @ @ @l @ @ @Clo:s#ϬMΜ|CߟU\_p]oyQGE^G{+k*r-]hz^;.{O|-K湕ʨ3e#tő#voxJW.9#/l077y1_1ŕ'}Ob;8rky͕;6 -i'k]>-k/;4wm\OҥE(oM"N<1ZrAw=ؐgŬt,d>;;{jƂؿ5Hk,/ nKVE~;ڴgGdjً^'&ra_E޷j~Ȣ$f ,c,/ 곾>hm?QbFfi~EV-_E *K'"R]0-;#^M検&KrwYe[=9*%W鑿ʲȲjR?;oc9!D%b巑geV-;YuZUSvv쬋"/ɺ릎ܿĉW[8+kʥNz.gmY5Nv-ŞE7Ȇ;-sF @ @:ʹ7'zD @ @ EXy[O|:ثgռ=W:uD/I/#ֻOʬoGnx',ݺ-˫ƾKYaS#ȉzgyDbrZwV*coʭ, kix1Ɵֺ#^B'UeU{wh̕m飊0_E럸3L?oF]>k}{04Wj)f+j,k6ɵZ+ݲ3&mͱ':-vn;*va8a\;[Z[F9Q?NaP\6?ǜxl=G @ @ @#r8  @ @ @} T{@uL{]TYeT.G~]E^=+W:EʲʶmYorWȑSˊʹւ]K;vjU2'R8}qҦm)z[惖\ˢp1UCij9yos펚weԳ\kf14:wjS3wG74ΈͲ\3yrՉV*]fK^/RG!)s֜+m_a7եϹg#[/vS{W~Zn5gmɺu۵f3-{ @ @ @-rsϏ @ @ @t!:핬?ѻ+˚,V,ՑJQ;Y-׷w֭Y?%7+r}u؃e܏Z-km,r.ϺE ӲnLôEuie=;;c|ݏ{|IY|^7nX䭗6b%qJ}\;&y~}#o҄3`@փNȎT.ƴs>9%SildF @ @:ʹN:1E @ @ ZKK{"w"{r幬k]m'>Ijs bc߭mU c㬛gG5%*U =7kz[5v_ΜZQsYďu`g!ru]vvo~@Emߗ畢iɬ[R~\%EsdeҒ3#?wEbmO7\^yy*rרk{/<~{3KmQQ9W7yiY|ɂ̲3rA9 n̯ڵk#C{V+kz̟ ޽.^Uϸ>wF.߁s.{[Y0?AYow?\2+.VFn>~h˾sbiNVi`\(K3fRT6F @ @:ʹN7%:D @ @ Uz_~\2Tgˑ8}["?<~\N?%WƵ[XZRV5owȡgG߰XEeZhMٷU},+mؐ/riMF6gS]]ȾvM呃Q\OcFsszqC l܋/?䓑uu}3fLdghwx76}*뷳ٷ.Y7u^Q7%0W09??Zxj#9~:6lXdOl#@ @ @` [..U5kbNT9w] @ @ @>Tqόk=<'ʺ:tx\?̬+֡ຬ4SVrm{6B۟sf^{# q.zSNoU۲e"7n,XkxuN>8ZO=9q{MTOύlS&@ @ @U@av3 @ @ @,p*N8!״;oR6w'/r۶m=ZNVʺEt=c9&U6}(罹\mO>5G4s㩏D>ȍ 5sL8'r#F @ @*rn<>$@ @ @ pvSb}~F^{ׯ֭߮[t +{!rKssv 8=08v~;(px~#wE9c"@ @ yTu޹3 @ @ @.&ʹ=zAnx)y%|5W}W8~=W\ ]OߎA^:sō7F 802dH# Й:{\^zu @ @./Pu`UuI7@ @ @ @"ʹkwC\/yڨ\MW++\ /g8|SxB+ <1:0aBa:45k?xdyO?CWp0S`~Sy8{^ @ @hu**C @ @ @rܭꢏ?s|<ġY3FxVYW]3ome474oi4ȳGAvVk\>\4=³sֺQk}j3[z7rȡGfSTdGk]O~{u\\rэtUG? @ @~*ߜ1 @ @ @8e?; ވǝH6oѣ+SܝwG>,]?hqL[R=%yrBml~aylhX>*61͋Tfǟ'_ A0 zoj檻X^ZCqKgF|54 @ @ MTuӉ7l @ @ @/p**۳ZnӖ+"GF~~\dyݺظE;*?X⧷_k̕jX?O#Ϟ)FՏ˳aF~yȡ񧵭nߜMSM+GV|>g;,rꂬ+ی]"M/s مJeԤ+dZFfmZwW,j,%b{Y5X*6mXqmޝC<~qqOy#ژ+ɵvajl_>ˑ{lkεo\ ̟͊3u=?L>xq:7.nYvl:n{-%e9˓LȱCk7G~/xȫs4o~9\xQ#]VrAdІo.j6~Fl7k Y1}9=T>wzdos YzekZYso<=\|WXdݾ(jabs㾕b^g!WϟN5CD{h @ @ @Hܔ @ @ @@(~ضw}{KzKy/~񋑛 yzOO(Y|%{| j-%kݖQJ3oNSω\RTY3Aek~-+zIo7jbqyY#ؾl5ky"?5[Fg_JVe;wr%KQY!_E|^- gVe\Q5u~]_D>4P=MOŞYgLMʑ.z"hz%ӗ>yEC;#gau~D챽`ֽE QS#7d/nkκ(r"'ٶ_;_$|\;8'rVCZ^kw*=XSGn[[qSĞmԕޚ]-Ms\-*ֿE+}e%iebc9Dx(/,끧c{ёm[O?Iҧ[W湗fsX]՚gvmdQYxCQݵ㘡UXқ%g =r[vV|ieV]qԪ>.WE|oEk{ͷb^ߣOwމs}g7FL)/M˗ωe;3V|&]߮#hw+ZƢLrқY9knyN;5|F,9 ˙m8+l+ @ @*:< @ @ @@78b%۷fQtW{D:"$e' 2ۑ#snj؏oyƙc=.uk<)Dߪ*=ZoִR+꫞ճx=)pl="&(j+&~GnJCVw56iS̺X#\³GVQΈY;cfDer9=_s-qոxeƦ#veq-ݱ'F+ f4uk7|3rʬ>N:a\|Y%6qVKWl_#h}닳o鴬[2"#bٺ¬0YZhD//,ˋZ~Ͻݻ9޴?,FUx>:XR;9y @ @ @;4J @ @ @@uI\7Yֻٳ˨\ǟ|}ȿzVdu"{i۶eݖr.V=byEؤFD65eIW~6r#,B[~XFVo.fγuGlWo~~:`keKo,&ۼ>V whVw sV2οnͼEN7k~'W;+ۊWƆʹ;Wm=\fn]Y7#4WY,nǷͪN8KjИ*YdŢȋFD~^<~hh^nY7s#G=yyjamHϛjm9ug<~YK"zlYMSKD~o?y~ĉ=[s uk#OGsȑcNsr"GLڦbWd9܋o6+{ wUO>~e\U*?'kξ9ytZܯ\9kyև-is+#pt._DD^q=ѿfR9;l.8gkkKX}~#fFczmX),W[ZK>OZVk^XW(mچKrGQ72fgϼYew?|-Z+rYpaVY23+Vk̚߿|ad}ȥw鑓>YBbI3Ş^]} czZ3fdN>4|+Lh~/\Ґ׿hGRe}Ǟ _2bKfMˬy͕99 rKfd?wϻ-˵hbH)yL]5i'B{E%Gw٤91zN˲jڒ95sʕDΘ}[45K"0f3n.=<%sAlUYAn+֮{]lԐ.˫}ݣ>v{@{V+kz̟ ޽6.;Ϊ뗵mڜּ)Wkj)K77՚6g:AZbϞڦ Y;Xo@Sk'q˳bmwYaCJ_]^_6wy;WޙƦ,?opDxmڔ\*=SoSFN b6[jҳ#zc=578!CDr_|Ⱥbƌ{n߇[/=+rҬf{"oi|߭OYڧ_ȾuJǩFVd&GVy'xϯjO?6,}z'ƶF @ @Xn]ܮ;5kirp΂{ @ @ @tk_NG>no{疇bcYoW^Cw4u8>fk4^ee[YC}9A{c롻6;5sQ_\{kDvT[V7VPֱn-k;xV?Zk-[,rbv_\gO3ʫԧEc\m!+Оo89+Sd-s#;Rv @ @ @C"r( @ @ @Gl͹m۶Eoyr rO.iOϞd\7O>]wfOځz=r?9~#ҷS =q|XFԏM'ý6oz9>D>ȍf Dt${<k2dH# @ @ @*: @ @ @@Mce?q񦦦 &D6C[fMGW;;t @,px~#wf}#@ @ Tu95" @ @ @N*ʹ=z>qO}S+W}O~ّʹ[wz>Al^/1j`ڧVDw)FFͷ)vk p@m۶_z:{; @ @J*L @ @ @-Z;v߱ 6Vu[GP_^Z{[oL|O'LZ #vٞnyp7D\h\_m xyK7xoSq @ =_ޔ: @ @,Tdb#@ @ @ '#VasO]lj{>2H{iS-}ˮY8fHy#V?hj^.zZN^yuC^=}&ȓ_?*ĶF @ @ 's{ @ @ @AªԍkϚ:kZf==hqwnhM#>fE,V}}l\"8wxd#՛" FfMu3DVFGw"ݿX9oz۸"2+"Ȳg-w>Wo<"֚Vy7n|ğʳؚ_\~wCe.8k 7O= aFY-7yd~m^#3'~8_"݄/626^~u䱗5K7.Ȇ[&ߊ:nxF @ @*< @ @ @@ tʹ[;֣Gvo_ԦfƬJ\e˗L#-j^}!_dceT2)k+.YTUdXeEޥq?*r,kK餖Jsk]*Y}s+<9iQV]Y,9٫cG?yY?:.rTQ9bTc# ,/<$qioMG1rBT+ﻤk}GEeM^ܐ)f]&G?C#j @ @ @P9Wӧ @ @ @$R3wy'nTUg]}uow30+5\᭵|֎Od5]OΏ<{SO̊XSTzёwl:5rfc@.=}ksXѱl޴>ryz(x+摓/Ϟlޒ?' J|i9TwcJոb^=O}!rjgeE]e∏n_.ݟ(^&sJ䀇WK^ӱ=yxJ#@ @ @ԺʹZA'@ @ @}\8,뮊´9}8Uix]u}D6xӖxi>r-MU~u}5VǛtyb%Z6VvջnZsśwdzeֽ5.j-4IDAT qYOW\s9e'huA6ڱژ%v @ @ @"i @ @ @_W#ܿ5s}ˆ3v"9?9+؊bZ\[<@O.>ؘ5g-m'*Fk=Rya}WV=_[Ok㨲fne=sύ\y륑5}wZ./7Ǝ{[hjlޢ+3[ c͗'Km @ @ @ʹ4B @ @ Щv:=kO \uϭvnpV5Ξ9e^V5̘C#/#Gm?9뉱O:!RYT97򔗖D6jje-M;*ͻ&>PYu:˞uJeŚ'9f?uV/{żxw#"2>JqĮ̪E=swϹ_ZY˳q"VGc#=g]q~]#@ @ @ԺʹZA'@ @ @@A 80v[*9N)sf,>j[WTq ʓH:0hI+"owp={5hОzG @ @5s6cK @ @ PQs1qr}Cm۶ݽg|X6קO` @ @ @_@7wG @ @ @n*p*ʺ~uSx&@ @ @~*ߜ1 @ @ @p- @ @ @@p͹ @ @ @! @ @ @t?ߜ1 @ @ @p- @ @ @@p͹ @ @ @!ݾ}{, @Go. @ @ʹé^ @ @ @Z`7s=z$O:@G/o۶-_f^:P @ @@r*ݗ  @ @ @n*ʮt/g7evU"@ @ P+mN\̝~ @ @ @Լs5?@ @ @ P+L' @ @ @@ x8WSh @ @ @"\̔~ @ @ @Լs5?@ @ @ P+L' @ @ @@ x8WSh @ @ @"\̔~ @ @ @Լs5?@ @ @ P+L' @ @ @@ x8WSh @ @ @"\̔~ @ @ @Լs5?@ @ @ P+L' @ @ @@ x8WSh @ @ @"\̔~ @ @ @Լs5?@ @ @ P+L' @ @ @@ x8WSh @ @ @"\̔~ @ @ @Լs5?@ @ @ P+L' @ @ @@ x8WSh @ @ @"\̔~ @ @ @Լs5?@ @ @ P+L' @ @ @@ x8WSh @ @ @"\̔~ @ @ @Լs5?@ @ @ P+L' @ @ @@ Եcgm?8<~#gw!@ @ p8TNm"@ @ @ѣG&1x Й:{y۶m2{ՙ/ @ @@וW9L @ @ pvS9WvNH }  @@Wؿ={濼) @ @Zhu*je @ @ @<)4 @ @ @ZpVfJ?  @ @ @j^ùB @ @ @je @ @ @<)4 @ @ @ZpVfJ?  @ @ @j^ùB @ @ @je @ @ @<)4 @ @ @ZpVfJ?  @ @ @j^ùB @ @ @je @ @ @<)4 @ @ @ZpVfJ?  @ @ @j^ùB @ @ @je @ @ @<)4 @ @ @ZpVfJ?  @ @ @j^ùB @ @ @je @ @ @<)4 @ @ @ZpVfJ?  @ @ @j^ùB @ @ @je @ @ @<)4 @ @ @ZpVfJ?  @ @ @j^ùB @ @ @je @ @ @<)4 @ @ @ZpVfJ?  @ @ @j^m;ܾ}{lѣa @H[e  @ @8*3 @ @ @t_T+}-[D677Gas֟ tZo򦬀Wu~7G @ @8ԕkW^_ܡpvM @ @ @MܠAW_}57ߌ۷odu\ @(P]3W.+?娣+֭L @ @* @ @ @؇n*98\[7ވM6Es1 n{[Vp q}<㎋ܸqcdY{gt @ @^[ #˿+r΃ @ @ @tcׯ7t ͛7zȲ&x @ @tno:f~"˿S9׹M @ @ @n֜B3 }ӧOyݎ  @ @t2w+slrt @ @ @ x8u @ @ @:slBt @ @ @ x8u @ @ @:slBt @ @ @ x8u @ @ @:slBt @ @ @ x8u @ @ @:slBt @ @ @ x8u @ @ @:slBt @ @ @ x8u @ @ @:slBt @ @ @ x8u @ @ @:slBt @ @ @ x8u @ @ @:slBt @ @ @ x8u @ @ @:slBt @ @ @ x8u @ @ @:slBt @ @ @ x8u @ @ @:slBt @ @ @ x8u @ @ @:slBt @ @ @ x8u @ @ @:slBt @ @ @ x8u @ @ @:slBt @ @ @ x8u @ @ @:slBt @ @ @ |h]wFF @ @ @,3 @ @ @]^BwyIENDB`glueviz-0.9.1+dfsg.orig/doc/getting_started/images/data_open.png0000644000175000017500000013336012756627476024311 0ustar noahfxnoahfxPNG  IHDRZ\oB`'iCCPICC ProfilehuTmg' % H7* (Ҡ݈ %t|?gY3{5V;kOOW(.z*Ң,00:.g ο?w7D`cֽ`o PJf [K57x`vv[[?g}]9p@Ŵv\p<z wH%m778X?qOpUvuհg+7W?7g{'0 oaC +hu/y[ǜp;pT>| <<|iekAnAe+c?<@x?S{hc̯y{<8xهA| *  Q$PI0+&/ " P|:>` -@!% B K3A 56H?d م\@P\(%*jA͠NPh$4m@#ÁQ8`b0U)eaYs%pK</7 }A`F oD "QDL!H<$RE"EFryˆ"R҉2J*j 5#WS4,4f4)4#4/bit4tt tctoe *v9 010Y010111'0رT:nɱE3k'pqxqtp.?"^7c2:98+q9?ғ$%|ќB2eߩroRoL҉ҽG323^)*̈́gdvfddɾzm)4'0g6W87+"814?(@ B•"bboJKKɕC{n=X>$~QccUED'OՕĕO+>VWV/~\^[PV.n^SQCpZzcmeST/-Lg--`mnm;:;6:u:RG}-ٷz{z^B{{>'_ J~":)%=HtRfΘAͬ~{;O43—?Cl&)j\f_[YX9Yu\_XX_/M;i4ْj~Cs볻g7ϻC#ףcœS3s K+ëk[;{{OkozlWp`^nAM(م6 ~5$;j:-:/=0f30g _I0MȟXd,ܒ!%U=u2#4%$g&/fmXZ 9b9]yHynx~X B0R(PK䱨<•RrRmD=]HTsJ+U[CӮǡifO$*f͏ͯͅ,- Ym~vW:4;9r>yJ&ֻgO ԳP0𜈯1ұqi ϱ_DN=J'x靕ugLnmB"%oKqcxORV~aDEۧʔj5lu?;J|7+R]v,wvw}FUA`rTrf^ΣPX} rzMȮ?G'̧煗E\hBp+.  1 Z'c b6L,B6lN\7XX%Z?q5t u:8M: 7D7N~ajoomb]o31D=tdvLp89 :i1u0?:?( ckmc|uqe@*oWtr@{A$y“@\@ +*Ƞ @χȞ*  =>S:@P TM@0̀ !Y"QA ^Psk{H;Șkc(AzP;4-@@DHa0I.$X6;.W[Ib|~ Fp!?DцA ѐH12d rTI fi3T >5TUU 5 u F&fmm ] =:C#cɈs K+kElYl{xأ'888V88qqqp%qmqp?N^Q9%37/ r: ~bI%U3&""#&"#"OIKH@B%S%%+ #;!!W%'/"&`ЧIA)JLEKyAJeJꀚd6cV AZ88ȅh7&q5{ Q ݌pFyh&4&5d1f"f<7bZE [d?HdlB2*:Na9O/d< tvAz,( ~-.#D(M1@vqK) 2 s7+^-s KKIH?Hr:.ʑʥ ɣ+ȇ˷_*(x)T(l)2)(+++)PPFUWWnURRQRSeUuP-VFf6ޫԐhո׬~~@ ԠPaᥑQQѩq gLM?՘?zQݣSsAFK Q-Ra]V0+X>k k c666Y6?lA+ݰcs;jsPrHtqL<''Wj3gqz\\\]3=v}\U5uč­m$\cBχ=^x^f^ożG}(}}j|}|3}xIk {⁉?؃ <|)S={&X;8Ql1+1R11WFqq>q|G z DsŞ'Azٓ_$0~њBReS*MjL^~Zs:CzBQiF+Wn32GD1V}]Csk۟'&3? @ ӛ77NEREI#KLK}WV ZY;wI.۽.)/!GM++N?Y|̮T9WUT~FyF֭vN.i`kxްߨX݄4Kꗃf-h--]Tmm1mkb/;6;%;3:w^wv+wtZzz{Z{zzQ?HXRz3t9;a>b>R?349F>3684:>;;0:)>1ịYYٶ99y~LȳSgߋ;KKK :^VY.X>]Q[)\9[U_-\=[S[{v~[w 鍴ߛ"[<[[L=;;;Mh&w/^vusqw|{X8d 8S8K8>?78>qAuayQxrIisYt|E{eq{5wM|{| |spkvvw ܹM#E]ᇿh&S4#܀ zΪlz.?b@9x T-@/0 +*@A_TH!3 %J*fB?B;]F),`~ƿ¦`p8\wY1PD B9$@"1d7r@AB@ ACiErJ*jZ j:*+Z2Z5:8%z$,a:%}˜1G0ϰ(dR@%_Fbsab`b`_R*z~=ģS~3|z|M'Q„iDDD;A %! N"n&&!]$pR~RT.C2:2pjermrw ppuswv'gcvooGq|l}|}-|~~uKTre׃柰?yd)SpY= @ .y#54 [AuاpHHȆ(DnԛhXX+3i|_q]DĜϣ%$&}IFM6H.N>x!ߔ8/_HUHMKƕ4/86:.C=#;_ gRf:ggtvEc'^Ӿv{%5 (Oxn|tCg^k>zQ~IadAb,o 1 X4[T]VQb\RRrVmۙRR22ò?Ž|O}S9\<|Ї)?:}ThTdWom*?U^njR5{u@ugf>H$2Ժ~Cm G757T764f4jh lٗ/R͉---_Z:y[mIm+ۯ;:::;:pu:~냯~_~3Vzz:Avg+4rvEgGXFGڍ֌tNJǥSƗ&'B&''&[0M}VΙޞIe #skG7/?#Åȅ?v..Z-V.-i,.kve J*&6θ77^n,mrlm~"زڪغVN^a 5-=ߋۛاwگٿ'A!P0QSӞ33ss 'mK++kkٷwwwwX'"͟9t\E0{;ɳ;@e`7tCA @ v<q 5@I|F>F"% 1 ?<^ 09fDGED-U48##ZZ9 (Zm brac>,"DzzU Pw7888Opނ5. NA4_? ; =AA%#`JqY :$f '!n$!&&"i !>􀌉̌,; 9? y!,.2EE#!%e>PiPS}%Ɠw9i@CC &b  i sg`/<=s%KX?fe`zͦ–Ͷ.>#Ӎ ˆ۔)-=S;y(0ᆀ@`PД'ƒ"""]vbp1}cq_%q$@f#%".''m,]22(ZYrlr>r-yM,EtP @J'QQ|ReQM_[ W{suyK`DWXNDKK+_kO[\;Q{^U'PWTQAEHLB_Y?[@ `0pĈ1q I)TߴLݬG/,--5rފ*jښ:z܆͈-m]݀=}C#cS3s? <{x@a7F'n#LO{<bT4t W_u9ŕ- &gu_WmӞK;Ǒ/:@7-$ޅCE"~ (ܼ5|[U^jWVFZU6]ȻCSs+;GgWԷk}@w ۠`lHm(mhaqmnvDq$ydf1ٱıqq ɉ؉IIɣ)ii?3B3a3x&s|sO1sWѼ[P[H[gEő%%P~j_F./-ϭЬد|X9\Z ^^C޴uuܿ}7)>jwcSs3usjdt+okinv·]]O{\{{{{7SA!ޡa#Hh8xDI)éiiٛssssR^KK˞˳++kkk׿oponnonnQnn o ޙޅu߭rtjyD@$ _v=|o0o-Px&) pHYs  @IDATxŕw66is,D9l>q81`1L$DPB9笕93=;3OuիW]'p=dG WF֑#6jJFFfffvvVvvvf 1kw\1FAMk~H5 [7VVTTUW5F6ܼnyyyʊP{V7B^;Ku!T\Jv},I&K'99\õu h Yg&`KwLj*Izx\jQ@ 77U>j}x㑵 dr%W' W1ӕЄ =s=jG]҅k3++3'r2ꉊjkakm55|d`in 8x`%U( 'i62*BAₜڃ+h\ǓN_Q_MՊ@fF@f.?lBhgq]u]fFP K[:@6'/첋.裏fp9LUt v]SmU•*:;ZZ&$8g ZC NJ͂S@*ψkєU|F`묙` VѫlUܖ"kdk nrl;o:֢7n8]7+]Lߗ㬙l͈RjmSvά ^j_cb4Lv:/It•`8h>Jٵ-v8LZNZzڷRp wK`l0]˱񯭭=p@yyy`ɷ~O+ui% #:Xaˮ2wjG( ofEoVrD5J]>BꇚkYlf}Y֜m}vlUZV\kAA3cE5;`м`aHZiZ)^P/88PnScjNvLwΎ7rHɛpvT @װf_x{lMMnX0`aS0 PƢu:&@>"E!ڡs}r!c" YL *5#$ULfr\4j6j揫'4q $9&XU4 oBݰ1.L\]7l1P"d:58jkko``k# YccA0DvYF2p0J"crEG윿W_}uFX#deڀF e)%ьW[<֊icƝLBq2|2m&[>u$М)|3b)`>fS"`ծPjlq`9@e]3k%nw9Rd iF-&qo]& $s*oU JS 92-z&jXbgzo .8QXHQwe 4]MOEm^˗/-.yd+"cQCL'hvL3LE9C& [dl LZd.JH%q #} 㬊5anL0ǐo9Y!3boZn͙2R3EY#U1kK? R|Zj q ǎ8j=cmtc˜džDhO Ky18Ef_iu*i?j;]=mTqؾ{w5\VuQ7ӻkG-U\Evvm}mذC>fzv4֮m)ڵg[/]pݖ40l#'tԾ9k?yyuL9EƸY џ}k>ӨۮYLd{Hk:b[ɖv"߀ {NkdKFMev)gL`ZMӶ֐-$g9Y7~,1Z$3{иcCkrk?59Н2٢ol۶#ǿDZ367:ok\?ŋ_=tYeŤ>v+,߼y;6n*ݻo_t9Q}݊Es/?7#zիrޚmזn샦;^V.~t_f|Ci,ڶオ}=zAijY yN>ȖLfi:.dתS|UF}۵*f dfb2[b Qj@>9UCF l7#w KlN<ȼLoL@AH6r:[p1{`=z8~9s̛7oӦM^WVVƐ5k֝wyy eESy! ejՖ@CdKQcU7xN]b9,^!c`ͪ#F4DM\rӊY"sٚAV!]g #ЛlonWUUq۶m1cڼy3 9Ǝ˖9oN,c\;ْt]'A(Gu E]98e]\eKpiV̝w`{9bVW}@vC>iCᄏr'\~y03tVM΢ ^[;qtƾUw˜ko^4aʙZuN'N,ykَ%^:i#׬`JN9vӥ[^j _?Kɤ- X`:bcP]l9lr1lId{UI, %̖]]v9289ξpƭ:TA8 RdGE-dk"?4 @`$nرU{pįZf}[6m_QQ\୷ʏ:t0[vq7 '0m4z3 P |WJKK?O5 }ch0rDta?=a0MC'v0Jb F!|p$joWRYmꌼПU9Ucsgo`dž*vǎ>e̜L&٦@mUfc%-ݶڵq@7Lފ t Tj2kj`m}Mu: ߰^j'yZq^]bgv¸֐qY0!ae6TA:i&S'2gkO-B̒M2)Y|3h61O) MW5W"6ݮ 8 ;8cqdP Y[lMA۸Q 2vauM}A<\k. 0߾};0!ꎋy9r0LFoFD<0{Gy&jh$05?Lt5B#Eߏ>uNB֪liegv-VWXQPGŏgf"2oo\\+yٹ= rʊrgr򂽪ͪϪQdC mn~NiIaQa₂<,Q^SQZZ]5y kͅ"dt0`d?),tcB-쳥 wS#R,@-3Hg24m85*oq2P0] a!}3&LMeM &Q.] I#X>:VkAP`:iS*nj4͠/*.4dhUaQpEJXacnV,O? ![?Q#É|ƒ 'dƛɨKb$zʕ%KxMpIk(Bog(L踮?w] ܰH\pRe+ɜt`箌Ғ=7ed___0\+-@8INaAʏ*,*,,*-(Ps(#Pf}@NaϞ` fb!eO@ rKxT\ W] }KπC46DԥMFv T="HX@lƖ.f #<{B&')BB S,`Yd<lcl6]tȴ~CˆQFL>NkM8Myh29)Ԑ) E;x2Ƣ̬>}ٽуJ7x` nѣɡAe;vv.s"$dSɖ"tL@廊( exBc5ED]/ZEGs 5R|rL. SU1a풉u}5[d,̚9c393+w%%% .yϜcaO)9 {ZUtW^(_wuǏYh?p돍2¸qh JoCE_Fk[F c$ i6H0p↭[ߨ>w²^Y%NL5c!L‘ x̖GMwV8{Ia~CvCᚺwV, m8ž0g0_{ /o@dCю `r4hІ -[6w\A2n4i?ݻ,& kہ88[)Q`1b`!>s&vgq#|ݠBG 2pvgWX8p翰j@F߬@Ǝm7ZYUm)SsKKN{;nvnqgX3+ ۷'Lvl۱yC}==;uQQ]TP2%Ç׿E۶m_aCNCɤcN.+=pPdcLXQПR.4J$7P.8 P"ZH͖&QŶ[sA3hȹ)]֜[wb#UĎf"jZ&'ԨH>2dO&ȴ.XȈ ?`Plؓ7[ny_yB^ӧO^^\.pOD/~뭷 rM7k2/|ذaLn I;^㟁3d.2F^30H&0` 2|=75-۳v;P+ӷet:XH<9 ;\x$;PwVTF݂N̠39e4[a`!vcmK7^n\^{pU@H]`P&kc͊255CFZ ͔u5[MElI`&h)iGL֬ ,>uES参eABB&zkLȤ,X V(ď7x{U{5,V5W0aͪUEEYdFdeKO8ao߯_?۷ׄ7n(q͚5g$aTYn"jFDb>=C5`j70sL¹ۍ;9q!g8:Yw^Ԩ-QnvMm>.zJ]lrK]4iȔYpCuCfSLEEy9@]'thdLdjoT,4#f.PDnciLav1q.!C)U$L0 4A!Qќȟ*5 ,MGO]GEd1HACL@'nϟ֤㎋%\p'h\m89rago ;N;4A:lHFƿ]~u2uuר8صnZ\ Saf;n2?CK!jP.ZETG&q,s:4Dubڥ.]:I)[0jp5%}2-,wR`"8PF4H(&!j%MS }2EE_ dy/;|8Ϗo؞=ܵs'nݼg|O^]QM_#ߤflto"m sy.%ӂaEPtwX㪛3B&ef cF> $HR,:45Pc"XЃ`M#PLBZ9Ś# hRY@U}+JM I]/?ƃ?(d)\s:vA YfTCv YilPhq?4HܰtuIOp=eds8GORl-hvI`ȢrHf k;]UGCfȡ:[rL٥ȻK2m$z[^{1kuuMԬ(( EDE"9b4'i\I[/]t+6U]&p3W_ -d?ǹš ۲k9l-"q# ȰsdK]E0eadY1#$+E޵5JMӱ|2EkӃ\,̈UA]0b 9'ٵtۢ@ J1iI&i`FIk-rR&3;d&XLkVkdk!ݠSd-Z/ދ0GHŖi.n%we&ٮ.S]x!΍0 " " " " ]m]P8 " " " ].}yWBD@D@:|o/]Շk7q ?fÏ+cƌI\C, WIAU6E@D@%|[l'aCڄ9hW]uѣ D hv0<&{7 7bJi9ixP%Hf+W,)))(( jL -]_@8L#" "@ѣ?OYEom }{ݠ,@GP8ؑՖ@gHdkO#dDWëdAPf6M%.Z0 ;qDIJzkx/76lp!yw'pϺ-,O@`#y(" iEϥc)7YϞ=-ad ۨQLa(Edɒg}G'xeF╛qwu)IK@`9&" I )bDPVbA"?Bv)07Yfmܸ+t# f!܎O7B&L0{k׶l tEM_+N'Ν;7mU`'m۶};|+^)!'K/ԧOSN9%"" "NhɥÇ3es}wc9fʔ)?<"EEE-3ɷk׮s9 r |_d-qG@}'քƮHd кp3{Q78 Ʃ/})ʙi=9[9?cAS7n3gdWnN?Jgp0 .@;g}Ăf],{sދ/9?n:˖-<_~g8>@uy衇x)l֭)///"/ηSO=^xᅈ 3;v,S}p׋Dw?o~ĸ:t믿 t a;wV).H%w eڼEn""Vt^ZS7/\x1:#^#MoO_~e_vE I0E`CCl\''0~2m|>|G?xqFK/?O33EŸSNB`FMA@|;{/ qS曣Dv1>1d^R/'?!g/ owOߑdɯk7z~++>9!׬Yӷo_?Ot/?x`d\# Yb5V.%3WzCZJ"<#ozZpRx)>cDmWnLNaLp'Z;܊|jLCZ>(+)Fb/_" oYO8H쇺Y}-Tܹs m]qq{+ю;y7L!?eK ɉh`ժUĦ|#0E@8HK5_3ί#s bM4ʄIDf-_CmSĩrU׮t$2t"a)[/h! }gI-Vvƽۙ>pl޼L u].$FdAD;n|o Vlv0``H󍐓scVV>9/D.MOmS !ϩk_1},E(^''OL~i# 'IaES"z6D0D*՞?ٚyBd,4,E$7δWX׿:̠Z1w}~, `^@ak<4i+ռ94u[$Y {q\jS8_]>O=?ON6^8v.g)SzSwyy_N:$CS?{ T7-Լ2~V"{, o 3]_ k['3)<~ňgǼjGwp7&Y\ ?TpWG$'|1;Zp)0KYS] 2"BƬg ϭrU`pI94 5W%"%i̦3)zH@pOqobCUvO"D; D]hīZU8*YD@D >MA1]&Sj@ /.*1C' 5 ψ[;"68=9I9UӦG@h2; ]2XWXUX^XYPйu33 r2KفaX8btt5|&`hUG%,nuaס*>t @8Xٻ(w!Aa}gkG6D@D@Ҕ@pyVz`t[IO8/s@ivcܬ@ё BI9(" "T6n ܵ}sfFcncuvBn@ d,S5}{t8m@poEa sÙ"" FGiX֭OQ o;U5$" "N\ϋ s]} " &PӐi\}Pd_D@RNqzVٯ#nU)@23|'|NN@6k֬/}K?O_y_ivwڕlٲks9?cח$ hO?餓tp_{zѢEΙg9HE̽y7x6*$Zzg}vÆ m5!ؒc)>,7Y89xg>I& 4SÇ)o6o|g?<̝}h _B~pffw^=xn:߹s'UH7?Ocz[,E.jBD@D+5 Nyty{qꩧ>ӼϜ9iӦs=B޳ggqFBo,W4#6mO~2x`|g9֛O0կ~-B|iE[b*[o%x}g~ay5_^vC=du?яPFq˿nJI]-?k+m'ЕP@5nk]뮻ǿd^velx DZ&L`fi>;_z%JIDT}_1b-3/)S1b봂q&)ϡC~c>7lذ)S,]}J+>n\Rq^ ]UV=]:@|kWD@D@D@@`}ݏ>9szO|;gψ{1>K޽;O?x3cƌhhŊٽz*//:!/:"" " " IB և-KG{U9cN%>Ê@2J޸;m-oQ^{p󨣎Vx-r /"޽{YI k6'N#iVC2}] " " " "rb +IO<׿5Sq{9_<%\"wJLwyU9R4 nFGi L m{ӱR_vE@D@D@D  4 T )b7"FE5}|ope6JrzMKAJ ٚve\D@D 4 m\NF|:Q3<x|Y:_|{9zh6o|2{V,?aJՒ " " " G^%&5k_>"|".--0aߝf6'#|kR_>ʾ튀@$ Aԩ۷o\8X__ocɒ%o)˱7bW M鈀@pc&';"B}uQD'>c9 1A&j`,#" " "tb2)kŎrYg3#F8XY70I>}PŚtD@D@D@D+p0:*1Awj?I3bTD@D@DKhBGQP#GM5m=baєQw*HM_HkkQD ԢU`t$@ЩF@)9,"#o|GwP8H4! ZRtFHߝB0IH SXSH *" " " ":α" " " " U&E@D@D@D u(Lc%OE@D@D@D &L@P8:J@(LT!p0u<P82)" " " C@`+y*" " "  p0PeRD@D@D@R@p1Ryy*]֮{shoM@ eOD Qt&슀@#$t*z$8|#hՑ@W"S(J_}2CkUNp0#" " " iC@`JuDD@D@D@!p0j#" " " iC@`JuDD@D@D@!p0j#" " " iC@`JuDD@D@D@!p0j#" " " iC@`JuDD@D@D@!p0j#" " " iC@`JuDD@D@D@!p0j#" " " iC@`JuDD@D@D@!p0j#" " " iCI8Ji7uDҘ4>t0&` ՜@tƍNE@D@#YNդ=4rLD@R?LaPejWD@D@ߝB##A҄@f(Ig )&L@P8:J@(LT!p0u<P82)" " " C@`+y*" " "  p0PeRD@D@D@R9VTD@D@D@@@`ʤs$@IH SXSH *" " " "::Stvc@{h/{" "6QdeWD@& } u7U TM#'E@D P@C(E@D@ߝB`W:k J]@<|w @TH P#" " " "PSH P#" " " "PSH P#" " " "PSH P#" " " "PSH P#" " " "PSH P#" " " "PSHMPJ#"tUD@D 4 @7D@&6nt(" "%$@7/"t&c" "rk@IDAT`u@4/S" " "  "&2C)M:n$Np0eRD@D@D@R9VTD@D@D@@@`ʤs$@IH SXSH *" " " ":α" " " " U&E@D@D@D u(Lc%OE@D@D@D &L@P8:J@(LT!$l q^@%{\D@ڛ@p0}H"+" "4 n0]lJ@j9-" G&HDuBuu-" "Е W_P}U/E@D@!S(ꈀ@P86Rx(ꈀ@P86Rx(ꈀ@P86Rx(ꈀ@P86Rx(ꈀ@P86Rx(ꈀ@P86Rx(ꈀ@h6RM4&5&" LI8:y5'"7qSE/& xH%S5i#SrXDG!|GwP8H4!JiuCD@D |w `," " " ":α" " " " U&E@D@D@D u(Lc%OE@D@D@D &L@P8:J@(LT!p0u<P82)" " " C ;ٙفܺ(j*H(̆LNFNI%hwA2wܵ'Yˠ@>!wQdlA[" " "zn9`a֛W 6(.m4" " "N Z8é>E@U zbO9"h< .]ջ08ɾ@$$l %G!;+PZ89%yAq%#$ >XO{YiwuHR@ " " D2]7N:jVZG@jxI[D@DypyMPJ _@g)<, Ԧ'~;vn-3bח@W#S(j@8_җڥ;]ȈD$p0"e@;l+2!" "  &8{-[ܹ"Nl[n}8p`^V^^~Zo~쬬ֽpSXXXRR^秷$wE;K9n,ԮN pXpٲe :{{ ܶmqiر."$"Z%0`@qqq;6nukex z+W&v9kmw:L?"k] @ nذkmlުu]? ?/Ə}BRK/c.dn(p1iQA*Wd2xX__o9-5!]\8~LZwŋUݝ=f;"-GNDntABD@D رSNi-Gydɒ%^= \ыq?KKKϼ}jd} /«ŋ.]@X=xI<=ϲQbپ9k]+'tRnnϾw_}YYeڵg馛:Nf<.PbCVPP0f̘I&E9p-4ܾrD@D@D =th8Y U555 uuQ`ccC[ VL:2_{^ճPQ#D|b qg߾}'s{˫q`73vI?T퍅Y֯[eYkW|EF9VXrQ6Σ./tVrN>䈦?]z. =3['-TD@D@:@[Vk(7fT3kƂpm`[/BfY&t2t&L[#lV%3 ACmٸi7b+V/٘5nʄcAh{ 3wlٷo lrygXoĜpN]38+^x߻w﫯zcWNYyꩧΞ=^0M=z3E-xx gpС7x/S" " "hn[':<2/h`0 # o%h箏K>^TFq%V Z=l>\Qckw|X_׸~%ɨ[ZkOZc:Μ) +{FѸhBLm]!㔩ӜY^Q\է?:GZlƍoo[VݶM:QTyƖy:hϩyͺLi%A27mڴgϞ*`2S͏X$E> x\+AD@D@:@pci)"5l8\1[nC`cNkro,f(5E3jOCyadTUãTUUE{=bG.]kz&>xClyyϓmqx'8ko]Cs,3nܻ+YoC2LpdpQ@B gixo_ ]ޚh~l߾^2o@So?Qp'ܜrs\E@D@D vMf̀¼(ocbh 9 s *IffXxTEFNnƢlRܪ'ű5 k͛347b1S'M2}9VWOkVϝë-i_~>֬Z9فcftG@wI=!%(>Ah B'cޔPC#G[ռ@4Fk1p{AoqkDx]yAhQg#튀@+ VVoznu5ͽMZ\enX76xښG8pFAaؑufggQfKX^LIBVEŸJʴ;VU۲:<ͫ)=?Orqoy+L~ Jy|e*Fɗ.ED] [IIL2jV=7.9ڶ]lb$4Z'`w g 7NRn9:nVׇ ƀ% A3vV~kĈǾ aQeH+ y"У3/d"5cȬn|FߥS'U1vtN{}ݷYN8YCZgW_ d2n\$NMGVE 9(jk*Vļ Bx+FQyQHD@D m bNcm"7z=rqqQ{/].xui/tkeoZ'e߶a^0+#0bꙬ L{ HS=uPD@D /qD^"..kpO [&@O 1;*3ѵӦO߻wҊc&89qU"rKZo| x4HGtZ,HK8#~`'[·d3q¯W&ZhZQ}h#8Ab˗i^ôя6V'Zr֭[?)ƛR͛poS&ʗ\$wK6!"7L!l@3M&3<1oz_iVr"\Wd^Xлr.yLr:Ei="7!r*d g8uf}Y^Ap%KDZvb"ɵ7PH?=wdM '5;lGJD$g8-_zgi:ݍHr?ܽv¯jZ튀@coC" \{]@*HT*E@D@D@D U(L#%?E@D@D@D !&@P8*GJ~@B(LVT!$|T!(?E M;[;i(" "~|Y`c(X8 ~]SD@D@:@p0''~h$I~ƣ㉨EHfrrr&MD@D U4 us\~tD?*GQ~vĂ555={q{e$oQp_%,//'"䮣I@k ps2/ثW(SD@D)(qiLHHMM (TJUWW/^f}" " "  &p0;ʕ+{9Zfƍ;5." " "kM_}I#F /).ˆ*9|:묌q^ҹ@K. 2O:tHO#&E@D@D($'b>*a!"WIRx[hg ̉@jP8ZKފ@;P8@eND@D@D@R:^VD@D@D@ڙv*s" " " "Z" " " "3P">[n2:/oE - ;4:%" ".|wօgqFP߿ĉo]W^9sf}}}.6SifyÆ -Z@t]G" " ]NѺp{KKK?=1|G&F}txQF]r%W\q͝;%soN:lذiӦgqշ~{yy~ӧ4u~z1s7h|k_s2_~s9g᧝vs=g '??a2>n!E/v$@W#O8K>'p/ ЧOn'^x!3fnUUՀ~3IH I'{{a/x…]w]^^_aa˿jk֬!ݱcQ,9=w}g?_$SID@D@D@&xA6nx7_ve>pӟ/drǍ<x*13)3i$cbvh03f̹[]]={lgx%9۷oghѢ"!C85 " " " "da򘕨kL:tFk׮ f,;wwob*&ʵ^{3AH`:gΜYfQi&LF2Ct3n+V7`/+ " " " ]@<_~9o ó͛74[n@fbkxdժUxqDZ~qٲe_WO>ɓ'Si:EK\?wus,|{K%@"O8-GnկckAAZsA! 9l_*e"pdK2ޭj97p'z!zyYoOBt~J8SЮt<,N)=Gyy/ַE_}|Y%vo; _\|'0yAg\uU?я>h*r}+_ 9SbA';y~͜\/Ht5޷MDkkkתyY/!VfFY,z^zw^#ady;H^(fGppE&rJNpptG@"l۶|~]m1,$2bAt\#_Nߗۍ8=Ѯ=D  BN23 ɸ=8Luu"ڻɉࢋ.1+HOeL$RĂ| ~|7:]:+OX[NCH~MALXTTL ZjU3TT-wF#/mvNX^E@D@#$݅W= lmH_%"ZL緶E@D@D q0 ψ R$ NONR'7!" "`HZ2R>w)rF5 I)" " )$"IiuAD@D A|w 3YfE@D@D@D 5(L$/E@D@D@D A&̊@jP8I^@4`ڐYH>nV g=G`t>*H^[n=xϿ2G"HLc@'سgOeee|Ǿ677[n}j;FRkKsdoK&%+++Kt/㐳"o㨢p0h""+CŪ[NNNX2'?լibIz[oуžK-tܴK+"6w ^zMR#:.)}Ry~H@(Ӈ0}zusR*.7A7`1b2J@%xer""p0q`jM2',@JGc$xL4$x<92s EHiH ʉ>hO'4۶_0k}O{Q}4{˰'1{Lq e}Ùs~{@n& AݝA(*w5R\rX'#S*Ah|OP!NI+!BѪV:k Ç#[j2A}[Wxiۿ? `˅<5=9^T9"6=L4}nܸћTS{m+e3o\ tҎT9סi@5 795#Rh1qӎxjc6ݎ@e@C [h_,-x[bl@aÆ 3b,,|V`*b,tEbMofɭ=.d'^Xkq5Ҍ֞_1:EԌﮈu]f*q'HP8 2+">x,ӈLE߾};oژIlb]vӦM|֢A_mҜPmn"͟l4S1*;5۩v!b0S(dbl4Eػ8nt("AZ:_{1VV99n> wY@2&̴HRM Wq jއ/><0US`ZKbunrw\Na#}ԣI˨c=CK 675d>5ٲe˰aP%z"Nۇz"lKRW`[詮@Ghn#]#>`!urc;8v]uEg͙]A/w^tED̂}/& MnKlBU,w. 4e̜),XVe)M'_erL9qvܮ-N.x곥L^YvYYT$WíىɂfNnWlvySz2-L;U @eAzޚՀuey7oz(W5oumN_]ڬ5{We6?@:8컉wДT8TɶiY`C%@NرoiKw-䞿]}M̻Dwz[_]j[׵uu͛!sder:߆Zm2S8X; Y  lK[SVK䲕le`MZ\QGf[]jTkeB*ua6WVcm'J$M`xR܄^pjAQ!4(8U[\׬+)0Cee+߭,ʢ:5qKR]ϊ3r'dϜSYJ:,"f֤r6s 2[֦Q[K T^IYM\JH~q/<-iѥ6.M"ѵ-U9OeiVE_eMZ*,`^j/%0Dy&D̏Tft]f 9~༶R)7͛/7.MԵ-^:N]KJ_S,n/qpw X@N`,Y079[<{8S]YK"&+88̉yvL|44E,^p9{`6)?SLJsxI@sV[Z/ |E~&d^̾QsC ޿57. .-е,!BX'˩*K\㕛0dRMUߕp&`륕3qVYteL,*_L-nڥ!y[8dg3MOgU䦅yyb6upmLN0kR ,8Tߧ/3?]5 ୬q2Y-/+$/WTbbgYP5viN5w 6$W\+\6njO_MܘѾO K;׸q7~Y7 SKԣuK.$5[N K;X:Sxd,c yfHؼ3V 'P{`<f(oj6᷽mgSN l4UhFU㜾u^7C1=$ӌi>tdK+}Hݲ+fH_isV?Wrב[M,C.M,&TI@9il,/f1od-$=1L;'/OOɗdl6lWF`ky+[yDQd|&w}-RJYbeV/DJ @)\εל@\zX.-8GtrǦJ,L~O>\uɻ9AK)<>瑖ڷxh}*׸Ɖi$xam/8nA!u[8F|&@`J Y'3$Tij_drJ33A-r}-H%Df︚]p\Ė#sU:)3s 8ka}8[l IE6z4s>,V`SS^|ʎJu+DYblbZ(wٽ{wn;0bn $IN;mz\pA:r _jv6S s.},B0ҷ78p2M~͐/KmEA~!JΝ݊+;d|i.bYO?Sb1 0P ۟ؗal[}7,u%lNߨj|8Mn>Fs&ehy]^]C KkT]kTjtJ`͸b9_!@@]`]!@"\9 9J=]G\,^ 00oû\ a+oe5Z`rl.- -A[ |3/AgUl󋛓\,^]#ο ɂ?\9"@<dL'@@/7Do/bNlU`*N [-/hm|5Ks_0%2A2 PT*@sl(9'˫s8#II`p&L L3kd  ,8T,2 :RUϖ*p[& @L1^GIFlAYp @@338 R  @={PIhF@lU @=i($@4# 6T @@O4j @qU* @'`OJ5  @͸* q'  @ff\J艀8ؓRM @@3`3J%@D@IC& @8chfEJ%@NGk"@h4''lZK]  a8z:tT6jL 88=WO`пz1%P:Sm[ @`'E @m mI[ @`'E @m mI[ @`'E @m mI[ @`'E @m mI[ @`'E @m mI[ @`'E @m mI[ @`'E @m LC[p.ogIh]讀mfTL͝`z|*;\꾍a4$P:S>]ر1tG()55 @: vT >qp}L耀8؁FP @[3 @`A @go @hU @O@\5 @: vT >qp}L耀8؁FP @[3 @`A @7Uƚ جuR#@ LhtO@W]i @@` CXpa;  @`3E9n@K -C6 %ҙBR  @uqur+$@tI@Rk  @uqur+$@tI@Rk  @uqur+$@tI@Rk  @uqur+$@tI@Rk  @uqur+$@tI@Rk  @uqur+$@tI@Rk  @uqur+$@tI`*ߥ eZ~k u8xA#nZ(`Vje M|M7|B6mn{" ͡r{tVHcҙbq{9䐝;wFw vdo1q裏ώ-  @@Jg8k׮Dk&0g̊N \ s1vX2 S8m 9m @%-f @O[n 7ps9L!@y o ݻw_r%ySm @e˱\;{y橧].VQ @u n&Ygq_MJ @@_f};W\{,b @`hvn|x|eqT|;om#@V( x%@_@ @  x%@_@ @  x%@_@ @  x%@_@ Ӽ"@()j_~ ^w[ c]vٯQ׾/+T-cc6=4)P:Sl->ap '^z_t@׿ӟt3^Si8>}cO?o2'9s_?h @``Q~m>ߞWti;{JӋs^g>W?8{SOyy} @,X&.wIz򓟜rJ$}wӝ'? ]tk#"{yޖozӛRG>}M7׼&G??Ma1?=yK'e[_g?xg>_"=|p2xf# @m)L|ի^O~2W+.N"9\RKvH1?ꨣ)w\RZsA9W3̜E EweVUϸ<9I<\/ @` ,<,J8 .xOoIDATSFN<-zr5xk~#餓Ł_r_fM}7I+[C$y7ܜ>O|oWL[R`?~yTEy9w O:3~h'Q&f); tfny{Ka\  @]Yo>Oޗ)c͓&Oz0~gydrՉv^y<[.'i[oy[pJwӼ=ˤ?o[XpT  @`P3E9 @ @A7'@ @A7'@ @A7'@ @A7'@ @A7'@ @A7'@ @A7'@L} eJE`*tA9Lj}i<@sV @@Sq馛nfFbEQ9Hs思WryoNJ"GqĞ={C9dΝh]] q0YoL<+s衇f—_~y & @rb0wڕx5$欳cTx#K r_c9*qG^{rA  @`PHb+r@ ݛDX 6& @9MC!T+Pk}a5Q8 .wT І8؆u @:+ viT І8؆u @:+ viT І8؆u @:+ viT І8؆u @:+ viT І8؆u @:+ viT І8؆u @:+ viT І6Vb @K=\k5"@4/Pd>[l @gN:IX @a,Uwao @$0?/o)IENDB`glueviz-0.9.1+dfsg.orig/doc/getting_started/images/layer_options.png0000644000175000017500000006742612756627476025257 0ustar noahfxnoahfxPNG  IHDR iCCPICC ProfileH WgXSS@HB D@JM^ FHBJ b/ ]D,E\ kA"e]ņʝCQٻ䙙7߼7̙gF'W*DȒʢCىIl*0,./G50]%|+79<(؜eA|'@"ΕxĚ2 ĕf!Nlt(Pq2!^hg/@<boˇx>㲲fb\n7\ H3s?L9k(km6kDNĈJ=b?*B 9Dи\ΘNN$ur$rXK(6aA w(=ŌEG0b_ȕA4Z" !5("NbI䑹Od ͗M+ v3+%8p^81 BG̡= b2y4)iI!a/s m&X9\  $A#%%@&2h )t #< |}c@>zp]#` u6Xo/⥲Q<'[ @ :ϣϘD$VJ v;]bMvG -*9 (cÚ a/ Ȁmo#E-9d!7ząCuq 5Y.ŝ~\gh-HR;oh.)GV`N.K `tL,i)HxDZq޲Tu-B}`5SL:yrY0'*3]sXBE  H E F<K@(fP vݠ@8 N]% 01Cl F$IBR!"A|dRl@J]H-+r9\@Cy|B1j9:uCp4 l4]AK t/ڈD/Q0#sH,KdB+*zū>dq[xójU!އ%Iz$CJ$ IIbR0 Id2lAv=NG^MFn ȏ EbCDR\Je+e/ AIEPA)X)YITXiq+JϔՔ͔=#s*W*(_VVS-^Xj:u ZO=CG}b2EEXDey*i4kZmMN[Cnts/=K_C?`0Qhd\aRUV5SSZzPjZWmZjLu{H,{/?נhki5k81MLsy٭IִhkirҊךUuLKX,+uui11ԏ2Xm_mvvuO:l :M:uq]k)u9s,olczzzvK5`l28nc46n2ٖ׬VnVV۬:QkgkueFlͦki8ɸq7mi~yudzG_:i 'pnW;gLJaK[8X;996;vq8mwt¹̥ޥ5ŵ[j$wEG?zxz3s+'>2zRxSwz+||>>|M|U 5 ,  * zl, qJ ]zqj9}aa NcKEXG"Z&&mtodHɉy?"*;))QSʦ<}.33fO̻Xصw,qmk'&lHP$NH\x)I7IԜLIOJ4ui ݘn1} 3tgd86Su&wRJBʞHn?Z m7{^ gi^iҞ ="QW .NMߑ>#2:c03!!K)+%DC!9=`֜Y]RiT푽9O.Ar4jKnRaw^YއQ#>zko4 Z,L]ضdE݋C,.XR,aYr勗?)䧺F ;V++;V9ںk!b]Qqռ5ik:ֺݾNz57oxqMMwx~'//z PCޗZz:or?w ?|ܧOf|.bk{YR;t`ݡ*cm4 ~Éh.TVl1 5?2)'a 4||/m_*6o2Mбz1Q t`OW\G pHYs%%IR$iTXtXML:com.adobe.xmp 472 432 N@IDATx |TOBw;D**"Xz+V@iXџ"V[Ŷ@ڂPQEA@.B @lλI&l${Mgg̙gg̉tHHBG :tUf  ! 1 1^CHx!9@$@!& q;Փ /<HH x!qz 7C~z}! $@>޽?m5.'H P'@G} pҠ2 ,^`ѱn[avg}ݦ@oN_1_׾RK3e QRwAoǠw.ڦǍgC{M8tF'#>.S+KR:5 tB }I s@2݊Z`veo>|7]woKKÆȷYds#wB; M8cӡ}ܷVFQf kqWC'%}C5^3fA.[#&Afݰ3h1#3Gtjؽv "Oz @k1g朇B:dׂti/A m ]Bz(9~"V՜f9sf27_Q_21S'J6j<6 j(;k&կ/OMQRMt5wyl$@A ˑ=\MзZ\{"ή8ъnokQ$CK=Q>ytڜ/g$'!>v*l-^4xX̉ie߿"zY7ΆY=_5*3u8?M_3@8sna;$-YF8N;#MM8@j*h?C[9f7L=s%D2fdm^OΙgˎ!}4403e8ʼt[S%~E}C z~o+ets$ cJբNxPufv"ՙZ~(jWZfTE(OmEU][BLӧ,sa Dt-ֈ)WV:t{>nڇ:t̂QŦ Íb)?֏hA(-rdhQ0? rlXqL/iU3^pOT[x ]=SYzd1 ZyaDs&6ieׄ6%O7h쨜 "NFl%#鈧n2'3>|0|xv;x#lo LRI ;Pڽ ya񕫿_b6Bon;|?.jZ]C?pm^oج{ԾT6H7?/ kNdAx973yxa3=I.} YV )s2/Vy_4.rVq%`1+ |+^LN=sɾlg\]LZgdJVkNݟiHO BS:{|l(u9=CԊq'-MNrCρ%}FtEgq̴u#1zH;dX=U{LdA=~hf} Yђ%wz|&  yjPɶ|RBisӠC,2lsHyl؞ѷg4*syrP_Bq:S=#csH-kDӧ"OF{gMzg̖z'cv8/]1+'GaVݺm톱A{sA,57>R(W)y*MmN(T'{CBOX$4V}&S΁j!ƌϟi:RI3f,a2)a2 dSz!'ٲxZrRn!( EαRf s&eyíwE{<]ٓw6gx1j0*.:{ PM!Ӽ/On& K|?Lv7 4vZj&G4{NJS}]jm#]'Q7Ǖ-#9%TP+GgHK%̼VqȑMNLʒM Kܺ.$(c歅 l)-%b<ʬx_{K[keH$&vw3?Qk1qFI=m7 VJԙH^f͝P{|xSV˖l?HXNMCbď'&W^NTqY"|O$@A&2Gcu9en۔[LcH& wy䮳4oM'[6SFTە|;I#282$+ݹ7>}+^ARZWHYe2 so&S1Ef_ 5#x4¿ÿB N j*w $@$@"@G*Hb7" 0:f$@$p*1NZ g](*!J*73RdX)\fdHG\.(& @ 6D$@$A HH x!.oF$@x!@ .^˛ ^=0HKfm$@$Ab$L  8Y x HH x!.oF$@x!@ .^˛ ^=0HKfm$@$Ab$L  8Y x HH x!.oF$@x!@ .^˛ ^=0HKfm$@$Ab$L  Nu-ܗHHy @ TͿ袋B|H"q$N$P#TQuZZOw}P Dtđkl3 @"a8??~aΝ;yyy5Cx0$@qs1 @#ٳ?BJO+o/$RXbsӇ@v ě;1u B_t>^Jԉe  YHH wލc9y$4%%ڪU+hQGgϞzH~:^X=M&A$|Z{h7Bc72 @+í$@$p!p/c 8lǪ].5j:pwV™|%T9uf}+0svmB;uvoؓu#ߐ]`ht}l< @M XSPPVVRZl +#׿_|Eqiw}7♙2` W -}Sev Q࠳>hU]j6]8t"H_EЇЏv/ I (q9PD$@$TG.X+((qwGy/8O?][_~8_/\ rNlqz$cHs\7&.\fm??FFT#9; GtcjN^)V@o#Xɯ&P-=-wЋ&.[8x+" $PL#$@$Au:#m6,~饗:t>l_>tƌPZ1s~,EH\)kiϡux:Os-sV@; ɑ_?H.Y =qΆIP̑Z>4:٥P 'oLnZ([-2[EwДrF9s*]1eҶ-4)QrZqo$cI4\_G V~+Gwg\){9N}y-&XNwNϸ q߈?ϡ/~ץ#>򷛡ϾSr#g{~$J!L;WS?<ç_Q152?:#Hsnnn1N2i6uӧ߹렫W?Ґ*s4iRإ'V3^Gݧ2cZ`Nmʎ{ >Y_}}6Cҝ%]qqf^6/Aq_= hEs:z)-N'v@/aMH=es+&_)7ONOozEC:Z#WN.]-/]-~ =l0[Gx3o1^8[< :]/;7>M_ya熥,64Nצ8U&_S|5 {ɆL>]굿Lh|-7CL]>LywԘ  X- @( ڵQ]s:O߰ה8sg`t'Nh] {M5Ǡ봝@qFXsJ^a<+>"Np2^r LANMM~=RAy+V@WbGʵfDxkCD >>2R`F@=0HJb3x{F>}Pɓ3蚱O~ rq/'φw|Ɉu~To$g0rĻow-g'ؕ#u]&7Au:+Ksѻ^uuEÆ%F7c ]__]eTZ 1O"ߓr>4یG2N"q]Cr̘pqmcB }}.Z$dv*Z.Hlܢxq#$ ld(7xJ#dG5=7ljfe8Ek8{+۸v#ϣ'^?6յ]&Lv}1Fϝgmx^-ӷ}ű+dDM4{i:Sd6YPG1ŽmiriC~3%I~޴ 3}1B㹈 @\c?U7YF#uZo|С`?Ce"GӾw'̈3б{&}g\F\YxپK?,\k2wˬ+mal5rS$xf'hנ#~2i_f-BM3Nq8NOCw)8w: 90, #vpdϗɛb x Y-=IWS.ͼI.les!>rtO(b!o?јO_qFYvfo}9!gг[8KV-=鈃Iu @9Nmkǵ${nS4ϩRN$EG'A)^#ϲ;vJ%i3HĶo}@u>% @ ~֎kvek^x:R8HO#8M _5{tOt* T:\)⧝vK`WUUۋjܸ @9mj;\SStlwĈ~k " @{&]za|_LGl$@$YqmVJ $ dFd=RJ ׎k5bk~~ZrHH oջl_W9Mnq | 8ƈm/'tħ$@aFvjfߝ|/dasHjRXv~zZp]4ѓu0@1Ҩh|1S+;NY5zaٻۣvztāc˒IH'1O.X?U8FlS \vOIq$G|q#8C Doqx7k _1ԣ;~oFo..vʞ[O]_erW @#ݱg\}ghTu,O2k#5~Ȥx@%PG@:bnڠo-m&Eǎ9jdjuvG=gP^~urW% ?(O {ge/\w[()q2j?G `Q:@Iy 9DY.P54]SF^NR}ח[˳Zҵo+y q{8,BvgPhJ0ku p;bjO_cE:ڸ8G? mۤ>n6tVJ8g454~\7 Q'BuDzI8h99'w΁~~GNFu/׏ŀ`#5Pݱ)`Hj;ƈ~ZutX ?&^x~9/ܭK֋kY*"4l%^^=TVxI3nW/(lR1h|Lhz-:Xgs@BڥcU5]DGU pYg%S4!^{2vn)Oh(_b| vh&RKqނ+V kϡǎаaCD=\^ M0Q-CH9y5xgtXk#)JIHOcĶ YJatMrfFjP)Z{ꂧN]Sg!?=쳡ś;FLoK',2ے2u6>X?((N~ɫ;Du}#XOUfϝ<#'ME$@U P烖bO3 qSP_,ܣ#^/iii(;@RAСC̙3Zf ZBei7iחP鯓ywvo,u}ų>,t~"HH:܎ZbT%w^m\ڨghg3'm!o\=ڨ'4H{P GM{_ rK O_ek6H?|'gE]112?ʬJ%HWc_Fez1W{6&ŖxYBx/UZxVy~=\t'3쫖}MCu\tġ"zIHM#?So,eۡuvC˓BKQE׼j-9n2A]qa <~)3uNuCv.Yޣ/wJZ}оK)7tQ'yCJM! Z0#o]2Ih=_d W-[F4;n \8plY2 DtV|ޘ2tt-mܽb5+$lY@ΐnGWG~̴e!;| q7#s0!SƊSN(bsc ĉoCJ`Mk&ߎZ \yNܱ}x͆\Gʤk9ś%ئKS rvDz#b1-3g|'..DICL}dxoDj4?tg7}|td 5q^ @$-cZV u򮣠_~{@Nql\g Ȕ[eLv+oѵ)=H?TaB\lY{0{$CS:5Hټ'7GN3/S?Ol{4m>^bkrQhTs#'u6OtW,6# c$kemQ滇{B]*rRK?qg.C\c,߉| ~Y!# Qf3Ǭ=瞋jCh'N8[жK~3ߠֽw}}g +gDb_>mPκN#>j:.VF/@#s @H(.t>_Bo%CyJ.7j[u&c tL(rM8N.2M/Ezdɓr[̉~dtnߣl7އR$tD8<(Xׄ-.sX7]{<9gպ!7/gD!fO*$>mL8{!ިi.[윌_F߾$*&@G\1n% ڹS78i\G! )߲e RFksd4+[.\]q\޻tlth:$KS\NBxrn3[w;7'_>HFl+ήGKXgSx#BƍzzU>:6!ܸL|e]_aQ|.͟"U4jz?Bx>8gTc?I<,%g{ṛ8]ChVk[`Xf KNN֭[(.NEɩLq_Z Y TwWb=vWhc[x?6] m-ZAT' %wu؟綦{#9sdCB:VxoF3}n>zv+]O&1; { QuNd>Fu6L!/舽a2 @i[=kǠ70{v( <fΜ }erh!z̐lN0 nաNrJp纹H5uoŤ 7 @0#o! n`3#\]Z1 ?0/6K*g8xL\muY힔T6fpFgV,#3HwtľbN s9H,Ԭn7/OLP#c^ҦN{+;X L {\>:⺁fDYS"^qO7^9Pttđރl? @#.1fhq2@V((.w/l:Y n kAst}a]SMב}+Y \<̚0ӈAL 3kxYk*#wBڽĚB gMA  #J+&>$m"Ƌ/5kzsft/[UVnb%3:=heBCԿU/'XkBJ+tAsr{*ڏڧx@#. IH x舃ǚC0 ӵMaDe|mp&%)r9byaƍYNC<%#'ͳ99-Gɷc{vi"O@#. IH x舃ǚcǵHY"yMwcZCkY͹{GYUSYwwsBpℬ}Lg(0}ݳd)ǃYBUgӱu hwڏڧx@#. IH x舃ǚۺGO|>3,MI6WQ2@L,-W_%>An,ND=#C+M$@$ t\:JDűug5'%vsyf>9 o@@{'ؤVfd\eC/z tDt%H R uپ8xuZ6;{/tĀRn/ny&fքΑb6 ^E x! @B(,H|$ HE@e$@$#^}l$@$(,%  B#(f# @"r5k҂_Tfff+e$A#T I8b:q{yHرr:3d $@$P-tn;?[¬,4OtʕR .5#~@-'@G\O> @ ҂>C9űFLBex%zy٘B$P)tĕ$@$tg^SqQQQA]w) O_#]#tđS3^nomc8Njm>}gŜ$@$tBu{DPƅlv푍󋽱b: x#@G IH H舋@>6Cpt w.p󅋠-q꺱؍QʎH# HH U@${ZlgAg/^cLF|ذjom!#k{'[jZG¿VnFY `t5syh$@A bqAY B/h X >c.tÝӠv1#nSM3T -#a‘q8 D$P+Yc)%^xHѭd8˻9NI:V*Tfv?wgmu%$1F$P!: p# @8✭l 1l<%8Ĉo"ef-Ŧ;e/}C__zj%ل5c٭S -sj1=2yVHd4$P#u~ ZO +OEhԯkQ9[ G<]oŸe~cB [|9y(*3c 4}y K{H}qVn(aّZ匓@ 9k$ R"8qM.'ylyeə5P]:d_<톿B5i:ꮹ+VxX%r:kd6ԴXm'@G\? @ D#Lj3O|@@ uP7 qh /ľPb  ^E /x! @ B@,H|! /HHe$@$ ^}<$@$@.& _B %! 8pY4 Bb_(1 /ˢIHByHH x! \M$@JC$@$ qh  ȳc#***,ZFN:UPΝ;uϞ=P}vINNNHѧviwСL%!@G>} RtuA[իi8'NT6mڥK9mٲ%4&FNf3##lhRR@Mn| 8%:S" ::},?c׮](sWq۷m>}gqn*u\X511y֭[MHHr 4 9:w@$P G^O5bsC+>:u]vEy޼4ÇAˡ#Ɗ"@G*H#TˋVަ* IDATQgAg:b4}t.t am?mذ!o͛C5ZNQ_I \KO$@@uĮ}SvM,Z>zx"ĥ;9 p-_ ]6LI kmOVAK<%6ՒCc/6rhh؎B֭['OB~i< d` 0!@G&f ^5fz5d2zUdE/J Wo3 cgjH+^6/J$@'Pcq9*q5`PDou#fA-~1hCX#iǎG? .]f_ܐ$ɒrKL,Q}[KB BCYe%z@- ’G7f6FhC?S^Ɨ)$ޚ闽d: qȳ^ pa2$sLicuŤ9Y?&ֹfCu]ϒ AҥccAcCn_5RpW9wԲvPGvٲ :9Ai-c*,|3{RvMb$>z z)-d#9kV*tġ"zIHMD5 J\ϝ8[.:Йf,`ϟM,og(,V=8T:8M+s񇒇 m(S{z_ Mv@7~\n plgb纶M˴ HWO.\$77MQ9uqqqrl x#@ .눕cU=-zͷB(#s'xne)oAQf2Ĕe[bBeĤzG[YQyLjM.✌ q | 8۴S4[Fa3]uoHIf ܅3db8Y*cB]jR\3(/~knvto~875@ W!  x{/̻wa6OQO :amwRIݷjqw[?i{Ԇm#:3d $@$P-iժ=;7h4y%5 + ${+~wsG>,3O) Mn86U;wmI&P y/ݽ{7Tw : 6H鎸ݤnAִ޵k&k@K 0u :uTtl @-%@G1_񌂈9 ۶m6m1N:!nWwر[Bdf  :pH#u]ܥK4ѣO?;> U#1f:t[AP/ܮ @aE8!#Edӫh]A⬳ׇ߿yf'vꔻwM]vj9vNI C/ $@qtбQ!1M:S|sΈ۳=먱`zaO>L tl @-%@G1ߪUd<5#@pM~zzw&U[2W% ?#DA$n=zqqqPW/)#^f IH84QEp܍HEbd9$@$PEWw# _$Y T/UHH_x!IC$@U$ qq7 ^E @ B\Ep܍HEbd9$@$PEWw# _$Y T/UHH_x!IC$@U$ qq7 ^E @ B\Ep܍HEbd9$@$PEWw# _$Y T/UHH_x!IC$@U$ qq7 ^E @ bBh~~>8r˃zƑ@$@AEEEz WhquԁjN[5ؿ=ˎS@xѳ)W)&eD[:H5HF#T/i&]vs9ڼyh}5hۡJ5)) @o;-;6C#duXX'2:y7jHwetgnY-rӗ$O8r-'!##w؁VQw^8$Tum%Gن#m3hPݱcuGɃ !Q5u Apb5nUJ(HHN삶={PW޽VcO!o&%㲖w\8h̴30%t#6t\f-o%+(wr8;M'#JΑ(Ln1HcqVnVRU_ݴ(Ab4%OCwbĘ3i̱la(:Bq.3RpJU c%GPg$@5q>Q: =m5v2}*lGYСΥ 7B ﹠ >a >g&O};  ߽tĻ(\|}OzyXhFJ{/Wo?mJ*t(3ȅ{}tIQs\},^gN꿒 -/A47 ėO@sՇGOn[_p;bc|LRY%o MItġZIHq1ph>~qRW2wmsλ)7O=4Ǒʔ!Ty>h]!pQ 4״P=6GTƒѫe,=\_1^|?=Sw^ ͍ *Pϻo>JA_p`ڟ+1?L&_4 C(SGjϱ$@5qtzUGsȨߌ~\~1y3%狃EȃSCKy-}|]Ln~7_0:[F1҈'t$ACyv'˯᧡g˾S]Kd,Ҍn:%CMSW̘!:fRn9G@4 %fHkJȖh&&.uIaۻ#k`tKBW#҃['^ mƊ[gG@_F΄Vȣ4$(F<9I3/Ɛ`KG,ҬH#&1P_N<]q@GCGdB6@/hq= zǕCG$-=_ FK{\FR\5?̀q>BVR~%cWݶYD:vx35^Ћk+`):b1o:,2C,;l |VAzۏͷ@?{nb H󯗴dC~2ýfItAםfqya߂+b7 N cCÝ @1:b/8@F~5Ě{|s=̎5rr%ۊC,A=x՟_BkuЙYyTJk;8S!w ڶf"R+UСZBuЇqy nd{@Ϛ(0#fӈ{6BkxL6R!sonY6ֵaGCVMggUС7n] #'B βIHf>jܣ˓{rseGqհO+%3Rj$8??j^jzaXimw4&[Hq/>ZU))UZ,bAG f)=BsJhWaX=w"FH9 [H T{ 65lA9-й< d Rp/,a|}`\k"H=jHHF8#'䳡,̲I|6[B[C>[zhB-UlW/]W!e'W r[rJsWw;W> m'р{.aNT>Q[IH8#;L/C1U> S?jB;ӲD.zّr)ڷ}3&QJ;m59u퓸Wbuy敲˯B&^Aڰr8vd,ȆIW?/](AdpĺZn]quѺʄ1BEή6h}iYп$@tyоI'Go6zu3/B8Ї~@=HWP bMzg#7oG$@@r-)/ A$I1wPFZcbLLjom(^(/:%;/yM)x7!VF&tٌ~_u򰮵 +3ܷ~!w ^1dFh#ЎcIjZ~Gj>6m=v܉38«u:Ge˖hV2H I=X FyA'Κ\f&Xr_*)aD| ̎{,% _ r}V4@I?{FHs}%|.D۶8K&|s[z 7V\{ig&\=u*v}O٬jb<-K& rĞ{؟ {1%Եλ,S kݻ[ x遨ח2}<$@$@8b;Eu2M$@~$W-ϫ]Nt8ЄY> @LFܣlG;k3s't6)f zR_ވq5quʁtas!$@@Lq ָ_۾ȑ#H " 4i+mG|#h xOێ:Fm{tIhnnnVtǣfT3b1m$fgaw2$CoܰշڮV:Wqqq(\nݺwj}=KDžyswzI$@!JWhUoSE=:bk\vĶ' %5EոyknkbF@ q L {Y~I?INSkSݱ*jf%5k}=+djv۾U?mlM< Mr|j53 .USlW|M=Ko9k$ RJ9bo WK?vǚbl:b$$@6ت[m)z]u/{6}5mt8ЄY> :LO$y4Ek]$@$;NѸqY{ꙿ:)tա}IHJky'YMO: ^њGճL Mh}EQv\xZgv큎0' S(3v{۟$v<:jco5ų. ^go"uv q`#&mE$@p;bdPgjuMvNݪ9;޼p9-b TH@9uIUȎW'Ͻ㲲fb\n7\ H3s?L9k(km6kDNĈJ=b?*B 9Dи\ΘNN$ur$rXK(6aA w(=ŌEG0b_ȕA4Z" !5("NbI䑹Od ͗M+ v3+%8p^81 BG̡= b2y4)iI!a/s m&X9\  $A#%%@&2h )t #< |}c@>zp]#` u6Xo/⥲Q<'[ @ :ϣϘD$VJ v;]bMvG -*9 (cÚ a/ Ȁmo#E-9d!7ząCuq 5Y.ŝ~\gh-HR;oh.)GV`N.K `tL,i)HxDZq޲Tu-B}`5SL:yrY0'*3]sXBE  H E F<K@(fP vݠ@8 N]% 01Cl F$IBR!"A|dRl@J]H-+r9\@Cy|B1j9:uCp4 l4]AK t/ڈD/Q0#sH,KdB+*zū>dq[xójU!އ%Iz$CJ$ IIbR0 Id2lAv=NG^MFn ȏ EbCDR\Je+e/ AIEPA)X)YITXiq+JϔՔ͔=#s*W*(_VVS-^Xj:u ZO=CG}b2EEXDey*i4kZmMN[Cnts/=K_C?`0Qhd\aRUV5SSZzPjZWmZjLu{H,{/?נhki5k81MLsy٭IִhkirҊךUuLKX,+uui11ԏ2Xm_mvvuO:l :M:uq]k)u9s,olczzzvK5`l28nc46n2ٖ׬VnVV۬:QkgkueFlͦki8ɸq7mi~yudzG_:i 'pnW;gLJaK[8X;996;vq8mwt¹̥ޥ5ŵ[j$wEG?zxz3s+'>2zRxSwz+||>>|M|U 5 ,  * zl, qJ ]zqj9}aa NcKEXG"Z&&mtodHɉy?"*;))QSʦ<}.33fO̻Xصw,qmk'&lHP$NH\x)I7IԜLIOJ4ui ݘn1} 3tgd86Su&wRJBʞHn?Z m7{^ gi^iҞ ="QW .NMߑ>#2:c03!!K)+%DC!9=`֜Y]RiT푽9O.Ar4jKnRaw^YއQ#>zko4 Z,L]ضdE݋C,.XR,aYr勗?)䧺F ;V++;V9ںk!b]Qqռ5ik:ֺݾNz57oxqMMwx~'//z PCޗZz:or?w ?|ܧOf|.bk{YR;t`ݡ*cm4 ~Éh.TVl1 5?2)'a 4||/m_*6o2Mбz1Q t`OW\G pHYs%%IR$iTXtXML:com.adobe.xmp 2354 1260 d6+@IDATx _Uu?Mȋ@D%A"bE+E]U׵*_ߦ VlK[^kVE.|)^;! I}>3'd$0ߣk笳duX'Ct aP;T#!8ه!OBuwu@'ftBٵk׸qjKV_PۉP;C1\|̭57"c'BQT]c?hWuƬ}V"3:f^46iCň1u,tͤqS2|RG࣎qJ5A֭5PVb^!Çu>'=Tn\mZw e>(_2|XG࣎qJ5A֭5PVb^!Çu>'=Tn\mZw e>(_2|XG࣎qJ5A֭5PVb^!Çu>'=Tn\mZw e>(s_{dGg1H;wѧtu| ת+ݫ1v*_.pUBS9^~3G+9#–;TT;eկ|*׎]}JǪ;}wEb*9G;w$6E/C&$s-{U-xƕ5F`U^(-nFc[5̟UsS8v:djk\_4VT?Rֈsg"fTJs\_QxÎZ#O4pwz}K*n"߷`D%?L1 էXR}Ne ;pϊ5: a>JQ oNrճ7>No Vj,JS5@^ʯtyո{LYg_YH~k×չq5rMduYk!)>6 Y݆9eE*M)SU!^"aq U7}aGc_+LJudh/2ȁa8ЅP$zD?~1kp#ԽBʺc|D;]jZ>Ot{1$nCGuǽZ F胎EnI>u>(įc>v TO&Uk%Z JƘ{EhB]ES]{%5niŁYM_3 돡T^5h uړWqҚ U:XJvcҊ}#>u&p!艀sͿV\TN8 FT+ubQFk*QǪ[Z Ea0rԇ ={W&5?XBơ5Y#tP+P%m5lkh(uS?Ó:VK8Z>uW SK򋏪ʶv8R7_WM&7dZD gcS+'~Tv{ESYa Q<*K + oتpQѥ8.e^Nq,B^4VQS":QUaYmw {8n M_bwd{Yhd[4  +Uue|QVk/yg1cƌБ&Mj3hی־[W-g1^G֋z~`R9A3b:ÜPsYjQ}xscfz.r&z5Ekm?0cf89h4tC^CgEϽڏiȑ,՚!@M4Zg{ ?G%Շ?j?f"Gn WS3Vk#FC94ha5Tax5?{TU[n_GW;:2ɫtfլ䱚,Ssci]sPO"se*a= ̄av֤#t=譣ikyf͊jVXXM94怮9']2HfXѰd;KkRsW eѴ5T)4=Gg f93?7N:}5Z~vst!<ӊ$"hY׬r4,ʁyfF;諞9g2hzgnlǒGԾ>q@^X4+tA-S'Au׿2WzN]JD27*?OjQ;Ĥ2?$`+SP^_Cϣ|t|QJRϠVR=׿Rj}%HWH]Z!xjς6EV\g zr_iԫU;Zo$W%$}\ZuJ/ h: zEW\B|y]ʼ ?[2n&`&`&`&`&`&`&`&`&`&`&`&`@}qi0O#3^}NO,3L" I]m6=%!}s/DpUİC+Z\SNjGn|VV֧-}բYKs3D5V 1?׎RyeBQ?BbQ'}kZEW3"&rVb!V^*õ+ >J ;_))C躭UI_|{ѪT%_+MP'Hծ>ukSAW땮VeD Ĕ$ eE=,ψv{&`&`&`&`&`&`&`&`&`&`&`&`&`HsŊ9! >[y-|/C>뤓B 9#C)}p- C>1cCY䐋_xzșs810y ˚o?֐+W=XʌY(Ǟq1/$y3K`>PGgm}liUI:bAQu|v3 Xs_|G{5eOk|"ή)5+G̭:9LB4.<]PYYpC&jC4_sC?ܚd\^S'yuBC 2jW^0Cz kue=W7G'Bw֕ڳF=]ɵX'_MSj/Jz }ՕSiW7Gmԟ8|Zz+[.LLLLLLLLLLLLF@nxOPyۢ˿[n yEY j/Ck׆Ee)RE'd5>t\ek!3<˱򡲇o!g/}i hqٷa1ЊTO=>^EsBpnȾ]!y豐O<.9!Xј`A=[dԢgPϝ_kZʄңUV^ݴ*V+V BUE{#5[, iU:w(FTWUjJIć^Wt}}5&>XG)eXԞ-ɨEϠ;׿0 CG2(iUJVKυ9RBGjXr/]W52ҪtZQ3¿<](YEjL|(R=[?QA=wajI+JVe&ZQzuӪ2[X]+ Ws텎l^jd2UW9"ܵEgS]aWy*%z_-:FQ4՘`Q29`Q{&=z\ZԒV& ?LU)eZVh/=:H- bw)=&`&`&`&`&`&`&`&`&`&`&`&`&_tF`}N8 7>^_/~1~ ^|.ԇ6?\}M::,f/O Kwww2" k[S[QrOrŒW=iߎ;!yKg)g>ocǕ>'L֬+{W\'!{_YqXre/~!?w#Br0.S :v 'tV,===Vg}a}0:`!hdZ]ee,H5F߱cG4D5eN< r_>ꏧ2z%?> {)kdziurVuFa\t9G!D 2BI93}?Xx(jbQή4LjV& +ڞŵ2^:jCuhezOpeak2dݵ4CzV!$>?pUZYq ?jW$z=RW(\w˱Y ~$ywyț2HvW%;Cyi/sھeG|'厲ly|y, --O|O>q]C=a]N޲okz!]!_-i5?˷~O|_r\wW(1kB]=e7[{o CG'InpP?XhUb؉@45X5j>u,E4]:fˈ$fLZ׿FU'Tu]rMz~^a^mXs`O+]sA>?+3(R=^ݦ^'k_֕*$u̴Z֫i8zԮkggPϔ_H <:U ]=(:"q5NW?\[LLLLLLLLLLLL#.'ؼ}Z=+tRMݾ-B{똸{2~0tz-D f2WL# ͪgN[,Hk´jO"]p6 UVT^ŴE}ԮiU+;!ֹW;3s7e>OzP`AzoMVဤn4P0ѵk\[uԫX+  ʌ^-|\3 ˴&5+e +dg^Q!u ACן2ZiӫP f;XoMV?$U赦W*k4t|8/Te =n97&`&`&`&`&`&`&`&`&`&`&`&`&_rsN˞.Ӧ0|\mj,WU^6uLVvY<.ĉC8sj6jή}e]qeȉ3]}k9FCṥ>'WVƝ:tڤ"'/&/wǮ2zgQ;Vn-!2OGDgΥF Ț/zQ8-J˺>ZAgA>5|ԓEdZ!hhdmEYLLjwMzuOJ%YӪsQtZO|!r,d\} Oej|FQܰYEAF_RΚYgQFAgXW&JOP!:5^`!UOIdb pÎRX!7aB]qOXhuuj}EW Ƹ@_׿VZ*&T/Uӟ׾W&PJ%*M[ѕO%բTtֵVDI?uԵ2W^uZSJy|xQh&`&`&`&`&`&`&`&`&`&`&`&`&`@׶me'PܱoCcCߴvmg!:g1cV>"6]b;ޝ!9?$cSfJc]zDvt GgO5nwvQvM='$cc1 OGX][Jv6|qaeSƗ]t[wxwl (c%v3./,OlOu|[IJ?obc/^ ǷnD xyL>孊g?7>!'*sY[!'wst{{m;kJG^RD*ɇ-;wr#}U2w,$v= ޖN/⨅8?Hfcid5|y9}uXGs ObyAsA%^Zc,`gc\ާJo;BN67x-n۶<G?Zr՚!,}S woqÎ 9eb3d͏='<3CN*3"2GsÎ4KA3'hiL}{4fE9d i|>LnV$yh_9Z'x?Ѱk_|'d!(i2ud]sƮcAX`Ԛb>_X5< OSkkmXԇ^+[VDU]uԕ?L%Nii\yOpףV:J1ew_sBJmŢ?y긴3CeOXKHjIG4h5qXɩ r4ǻZg 0k6B ϓyrȓgĉ &on;eڜy7̕MqkV}c-՞_>CN7/$O@Al߲*,kvȩKGrs施kk/~{2glI-ɈyvXsa=wv,_xJ trbG/T] ZtDEV8dV"y.{ezieQ "Wg?>#k4̈́h:::dNљT3VܔQO;->̋u"u=u,t|wSTH^^k֒]Щ1z]kRAᣕIdjQTVTڪg(RO׿_+OeE|o?ם^ž?UUO: 'qOnP'CǣWEصе}3[N#&`&`&`&`&`&`&`&`&`&`&`&`&_t~߭< )[Ӻz>+ Cn}QrDI6dž<%!{]PO>d<&r|-OJɇW]!7)m#!9&O+y^^rgGm۶3:c;5ӧoO\C^WacE{+߮\xJ785:cJ^K9a„,4Çq?:s׬/sPzEG'⯽tFIfT#h|dvD#>uR4O:;=#MO$V,9([,*饬F#4<MEL,xjr+Ipa%=VxsMՒN^HNE=s|^!@*=XXi+&1HC zmr-?Z'Z-zš{U/ׅ^5O+]#t5Q_*uzׄ]V0-9~ugDN/2*GMڰREר|}߻K000000000000؏[gݼ%[^bgSN;찐SL I+OASeن Bby"O-}N4)|q7FdܺuklTqy!;y1.;ULٓyEdQ CT;hHdH/#C+Ѱ#Փ8IŁ4ْ$kV:/ZɎjnؕ<G?>DӹMc?%IdY#)[z)hH͟p<#fєvъr 4Kʠ+^PRzm*OSV]7y+Ȩ=ԮQIz?p/5ԟZ3zRzWѼC?u]:ѿ@Fn<^_#",Vi馺֘d(IW))t.(Sy9vt9:X ~$yWGx}C<-vߪ^Ub).}ٻ*$>K+FǢϊ^ڗV${+BHFW]?B VҋB HZ1Q']=՟8)Aұ z*[<鋝 JI_HjV؉c!$-FR#[ʄD0#TB+#r)s2q]t .*M]\8?@򓔟zͺk .X}>v?+]%On\GؕO-n&`&`&`&`&`&`&`&`&`&`&`&`@UW]yoUn#v}W {KA}Փh>ؑd,2d,zs,3"47́hHw{Ԕ1uǎg;?t׿_)jFJuʠo]߰늄F& G+]yXgtcZÎEhѿGxҿ=O|<+?jaoi}!$֔':u++ ?zWzVO{ם G߾]4'{y? vCԷ`Ƚi>qt~c>]d,ꛏXt.I4f5>gd?>GGf'%&caiĮsLJs3.Q3.9Kd`'<ħXN̈́hu5v(gDpa=;?W W!ؽDW*!R%jxҨt*f!Յ OL|nxOh\#^YI|١?eja@D뇿 ?|w}T {?|"eէ̺:Gӿ?%*k)+j?MŻ~غ ]W|:0O >ōg}< U}Ǥo?$xjXrV{(McGWN 57 Yѹ O3gzUYA@R2WYNk%Oܴ̱#񕿎H,dsLLLL`Ln1u=Y000000000000Cwj&`&`&`&`&`&`&0lw}w׿r!Lr̙![. rM7rժU!9G/%y: 00080[p(&`&`&`&`&`&`&`&`&`&`&`&`cwˍɛ H?a㏇<#BN0!Crx'{ΝL:5$g3rxT000G{l&`&`&`&`&`&`&`&`&`&`&`&0fxܘ9՞ @1J!Y $ 0-wP{ 000000000000KMLLLLLL%e˖|֬Y!'MXcmܶV .Z8;h{:<׭[҇ 5nm|MLLLLLLLLLLLٓ4000000g Oṟc/׆ MB>S 9qĐ|ڌ3Bo?rǮ5?]rՄ ! ϟS'cO.'%gNOn yӖC~m/ YX 0gmLLLm-wh?go&`&`&`&`&`&`&`&`&`&`&`&pHnC49I0000000ƍ+ g?\Mwcq.\^9Y~rܙ!gvox7CB5ϭ=:qTnΪo<>=/ʪ;!]gN rc<{&`&`&`&`&`&`&`&`&`&`&`&`wTLLLLLLL`؃5W}rgώ֮];h"Jc=6gOۮ]Ѳ݄ɩa~|?݆>OOYqRa&`&`&`cwˍY T-7 __ꐛ{JoO1#iiXG%\rüC^x+CNjOrnaސ=G\zB]L  ^,zɱկ~uXn馐w}wdš|!۰x֬nǮ .;^{/}'QC@IDAT9رWbΰ^|Emql1g,/޵%g 0000006nX7ɱ+n  sDn9?^Ym˷ڇ>ؙ>KQȓ?Q~2;w!m!KO/Y!} \-wp{t0000000000001A`S;7_Zw!qe!/7qCRן_Z\}Y٣60ѧ_ΐg/۽}&,;yA!ɍ!jaG:&^#kʞ@96$Ǥ彼/|0Ç XjU\reȭ[x|4000K`ܸ1Ul'+UN=t\9zuqEa\;ʷ׿Ϫl{zzwAMȺ26q;B?!m?Cng,;. gk6000x2-ZTuQ!Y{L0000000000000I`{5f~ }o G_|[?9W<%#溎_;3䜎C^B^|%N%/o !Y\宭h->\v>7,>yoR;%_oQr˟ WX?٥孷|!wΩ!eY/?ye[y{;d\ yCr,=#GO sm{ :__( yeuyc^qBHfѻaEK:- }+BwIBr? ֐w\BsY.taa&`&0իW{ 9mZYOr!} nOEzw/zOToKyWXb^wť={h8FCBLLLFΝ;#7F(Ø 4hSvT6:c ˎ߸)_-|-;.\[5%[3^pW0D[K hw,-1_SC.^Mۊvl:?N+ߓwn'7Ьծh[/v--{>s)! y{ܿC^چ|l)~c!β؁Wq;▲e۽ wr㖜,$[>RjA+C.;ҳ 緽d>}Rn\QyZa{.w9e?~m?xϲoⲐˮ. uU%TMӖ%;/,;B'/&`&``ܹs}r]]'# F0008ɩD&N,_˶m۶yqoh#[";?e |φϗtU+ {hVSOѷGk1>ZٺoV=_gnV0008D E潽!7mss&`&`&`&`&`&`&`&`&`&`&`&`&0 TFʰ>lWCnYr͖/9-dl*GB~y[;"]٭n}]g[ȶ^_`\G?Bt~I xIe7|6~[ Xq}ig|!;~eow?'/Z㬋w78) .-v%W<"Zw+0럊T; /oO[ Uo)r;BXِWzAHLه @{f(ԩeʵ^&`&`&`c̙3cc]qu/ ?xl+oRsV'V~:=۶}WQ'uwG^7?/hQ]w/NKy\)E}g\_c}ZwuXk8R#qLLLL`nyh;GLLLLLLLLLLLLH_c6?;,жKu^e7vЦ(\q(M5h_PYOR}n g[+{Ԫ>gy[m[ƪs?}V}\{;$0Z^=sIxiǎX2GtKˎ~* Ųrcѩ/ aZ? ('0aB=y޷i:=0001No)kgΜׇdW_] sO,"?7ܧuL+IK4KK ĊC^|ǟ!5j;=|gu|.N|CsKV ?9?/ qghGٕ㧄?wJ q?ʗ>7'84$yY i|!/!={'?P8h&`&`&`&`&`&`c[uD3iR%KBYSUuօ^6 %|f͚|\lHE=eJ^}M)Z<'L|>?_qг6Zs&`&`&`&pȍہ㘀 X#+Vaw|ZvNieE^-_}}n~Zwڲ ^]Yz{Ґ.]"_Q"}]o,mZV]z!C6#z5hOsw-ܲJ8%INs>yGi[dYWW_Jg}oCG^cZCQBF?Azo'!:;gw. ye_9ʎkYv5G*-_Yv"][!ga;֛B^vAc7:_ʅ!9d]ۈO잜^aa&`&`&`&`&`&`SƟߝar׮]C"έyE/䐺۹MpƙlLLLLC1100000000000:׮-=6ۖ CvM+>6׻eCWʦM+t_lK1mF5:h%J ђOGWmڌ9E \rn)nQ2*n(mTbȿ߲iWa>"5YV͓͈?i` P }˷{wx 5MLLL`4k#=|9|?:0̍q.}>`Lj!8CwLLL$}C=-&4 rß{ xkLLL`,XjUL O<#CvwC̼[.Pă}r|_OOOdc[^~QG = -w`8{000000000000'JhLLLLLLLL`TX`A<=[n}!٭BwwUjg?;>!ϟ;0001E-7N'k&`&`&`&`&`&`&`&`&`&`&`&pp4۴iSdvڐ۶m M'Yj&`&`\|ovO<9&:{ӧON33000a`ռy?r >Ú d-wO700000000000 ->իWyg ܻBYx&`&`6z*g1x܁?#LLLLLLLLFwˍ,OG3000000000000A [n}r'Nvvv#0 M{n㦽Pi O?T[9[n#~S𸹗 yܾt000000000000x۾}{t|r{df00xF\uo3w?u>1{ #nّMLLLLLLLLLLLL hao{LL ~f\b&`&`&`&`&`&`&`&`& x&&`&`&`&`&`&`&`&`&`&`&`&`&1n9Gi\#&`&`&p W"KGqD٫ۍ~P8mt\jQ2>g_q%g;RTͭ]_-h䠵sS}#o9X㶟akϑ6긴%9-&`&`&`&`&`'xb[n/ h&`&`&`&`&`&`&`&`&`&`&`&`#O`r#?# &vtx+4մ?@w4>o5ѐ0lk:ZGmZg/Jh~ٗYw9h}菰m۶M`UEW-?th?W @VKid#FCggu9óqբ^̴\Mj~`jpdsh &3̽# ϒUË{3s#7Y׫)Zk5ÑACh0ɓs[FUɘ <3 x3zV&`&`&0(A&S#m;qG*g-#;bk:y /ۜZT^K c#<,y2m_[Gv=eRË{)_zf}ݺuqvܙOSXL@=-j{~T'Ev(jVfqt LuDmmc\е]cVh<:|rLmվ3UoĮUO[磭: ;tcn8Ziڪ}5&?R gDA[fDsF̵c92*sUO[磭:MGGϳ_#XUښ gk=4MhZ3g;|rWW=Uluꃮ㪮_cVs`sέu+wˍsLLLLLLLLLLLLLyᎧo/v000A {8ԟ7===Qꪍ0b~ L}IE(ár8PªL2ɔiPϣ=ue:sɖL[=5 saʭ5<3Kcjl7eIf۾xwwzH=X 3U^9Xt[quw}c]8XN:ƤWڛkG[u E%jyvxLs4?1u,zvDGqMgX91s>?s]|;#j L[#R[\(syV."'Y)t=Gfo3zO|yN/>؉33ՆjU99NLk7hC4!zQ{?ZsKd՚n׷,]iFnGw+|ᯜ΅/svGWz3%&lɪ5ܪW\7v73/ј裏2WꉞyeN_m2 3g¸#&WqԒ{G4CĎ$fd}$茂Y}/rј9S9۴1rS cJ:wҾ꣞9jS[饳S[K[5ROKuF/dX^k: :P=ȚJ׿TnJrʔJDXEgu"@CիWG3@[ ;(= "0n9LullMLL`4O=TLKјeڵ\2ƍCV6}/Z(ٳCθ;t{@sLHq4u¸>`87͗qu%Xt^Ӕm9Zۗd#ʜ8MM{gY-A#j%VvŧNY;jo^ѹhL:>Mj6GhkMq47E ʜ?|4Nz}Uϣd%磖_[5s"+%i|4+Do񉣣`!&o,]~c'tcte3Lu,<3INڋ3Q꩹idBϣ`!VW]*DXT^_+_ŮkgA1꙽k]Y?X[`&`&`&`&`&`&`&`&`&`&`&`&`c/.{&`&`&06Wk.ȩSp#ڦMBa٭YzVH5C׷˟:R\tl[я~yELfC7}o;Q]QԮ7O6Z3T}(5?'8?o/;c|o/^oK(? y|NȞ5Jq7<28Ȑ>^y>u+C=#Mg񎯅OẐ/ e3n/= !| _r(^PeaouJFC.H_{[}hֹf{V4zeP37eŌIoʞV=5(vCKg]thwo_S~)C^PR9Đ'U!W{b frGt ׄ|ܸq20җhނg$cw6h+:YP|C^S}'__#w,^4i'q^(HwE0#,IBhz^toFC׽IƑ9cGҪ9jq5 UWnY+hJ[բ1FȄiEih4<3UjɺTJk|3s=˪+7׿V_^td=T.>h-iwLLLLLLLLLLLL`lHm{&`&`&'{̓;[.76gN/dI3eʔ !uks]wfQt {"8tXTo;k֬sgL ۛ|'76r_k/KSe:gVIJ{r5巿Q"nW?z3[TBٸ7d_߄~;Mcᦳ;hV>߿ %!O=bSkˏn~țk7szy÷*" U37*o}п_$?MKn]=V\/.uegL2p,\/|6]1;wC9wLO1v}}q{^٭}!?~CsCˬg?wW{J[|gwϮ_+$mvm$̈́씧z1[FP2|Ԣ1u죞:+*3 v_ =\'Vkn-;n!W^r/|)$ʄՇ|{ӵ_ s!O=i~H=}T+{N>Cҩ!3Bfq`Bek 9wQ{Õ呇 y_ bear+~1OXVl%b^>?ǁ]îqxh4Fјf}5Bn'b<:_eB|>#VTKGѳ]GјK3T\-؉lh/!Ek4bQԪI8K%*8,Z/,k_[ϟPVw!{ej?Nc' oyS畾[~w:_V]OC8 y1CUy^? WW {N9).xn|^r|uSV^;dB;_,rҹ%G?*_ʶs}X=VnIHXVfX;@f/c|NV,>䣑/U % 1,z{U]W!Z{5wHLLLLLLLLLLLL`MLL`,}+! w_|;UOXގ=!xQvc9⾏;42"ڗ{]z\~ײ5=/kvKyUUMoIBzB :ARQD)6i~T"f!HRHi>gIVr3äLIf]>}g=wft쓣b\ehŊ':^Յý'[P/ع/e[h{4Z/>R+p`\6(5\W`V ē~̷/iC} |a:s\~AqY?47ů^zMc![.5 O婨7q23+8d/SJ$<fyúo$j.{OM*cڿʯ["Z}:--ozN#=Kf|GM? /wO.GxiY@NbU{]gLʡDU7j U%UR3r%W{AX=܉˽p'۹1w׳_ƻ Ǐ,IOæ~g˗|h9bOL-z#wgGapȮ+[>Qjyll`tHSfR5M>iMk25(yi{ys9s{Ο]ϕK?*O/I+?|Ǟu7ΦJ͗Qm:"cp=VQvϸߘb5kWx&fjB[$ES߯,(*|,<' lyfUk-E@r-E^!6} #'_~cafŸ^~Ѧݦ‘MD@D@v$J2Ƌh/b]P 5ÚtdWvWm~=j>9m/볣+_n+?YVFzᾸ |}DE;{2@W/(`/(.;K;{ErS|鏏dP߾ :~zՎ@ --(C &BKu?ӴLo_O^w+Ckf{5VRVK4F$ʥ?znX'7[T\qe&!}]W_ 6U'GY+|rӧϿ龧 3EM#L+gT,$}\M8sC|-Ď٦]\D/`"L;|uzqmԂ ;Bh[D$0HlA /B(%b;׈[q(s̳ # F 2wn~G[bIŌ^GZa~C<3bLysArŴXʕ+3őr;n/O8zs/{{S2P&0׭١힦C_/j\~e'Ͻ=阳B/u@MD ;_D8܈ϰsT(_|=‘d<E+y,C-8Zc~,E;:k">:lі[uP澘GoL{gLvE&ׁG𐞎w^wc07c=OnT\\|y]γoytW?M=O@Z0"zρ>}#8L}?Tͷ鵵~<ܾSc\ݎ OѺ;+_| |f{kMY߼fӛ/6Mg>jbzhw?!~{i2E:P{tFq>kjy|-pَ z4J1.­Wi&ׁiK;M@lR 8?ʻ7wu"f~l̵wA/3auNܸcUD /7nkCD@D@X5SX9/-`{:hk>CcVr<׈HQs[˽A Lfp}g-^cG#'gaQD{DM\e\'ږ9&7XPxЊeW~aOX\[bc'YyMȖ+*Og:'LS˭+yZӋ>=:t_״Sx玨ha~%2='~J&a剡>{I^SBbc1N5dtcx,2GeYpf92=s_!yglYyvcr꩞77d˽\p#gsr_/l[nkrp7i|]m[Q+QL5곾?=>{>{,c !s[٧6] =I9pE~W~,5kfŸ3;./+ ĀKOV)4-*^sy.]&ZM x\Va݁Hs~nu E%SMza<+Q]SmZZK_#>[+Cx,x2p@}d01HaOX)1p_e#^GoeV\'D>4[sh/\5q> AF=Gg{-A}EQK~gwCxWަpc=tTϲl:f؆^c%~uɴ}OLo}"~i8e,Fk9rXXsgm[gq0.(<6~T!g *ύGFd30hp'j^Gx8X?z{?'l}3Rb~2 nsik=1}M;Hy_y惊YV~M=|w6;fko2Ljj\zsY?0nQ;s|1zFB)a:(}D'3h?=<͢ei~$!" " " " " " " " " " " " "Ф/hnΫj|M; ou靗>k:I+/2{ wX66^6ӞK|/>p![nV>MX|IktNŰ6 kxD vX}gnصkߠ8 B]W[m/>aAg+,Xua(}>g>{羸~4Z\__gy}%{Ha8p+ ۣgWz^L.LW?q9tu7uikФgyaEvA/m^&koG1?n:nY atIWg?_M}qo;uӺ='fjz.l摗Oq>Ϙ^g oٳcv, q ѮGz7aIpӞn;5Rb;zǿtѭ.F8}5|9GΞTr/yW:xD{W0翏0}3 Y0jGiʴl8KE}m9nh |Ͻo_ekʬPwyxٖ׮޷<+![.g`2#9N,+4g;^]wG%9Ǭ.|ɸpM.s:)7=G{o>+0-v'fu{Ӽ+*g5c$z=uI=o>[ ؂ъ&ݵSKI8VA= G/܋3]{~}N{*cOi'@Q12^Mx&} k?42!گs78q.xP5ءי_7S |-|5Q,&cW]ÖJWgQ95ãKjý#f9u󿎷~ eV" " " " " " " " " " " " "VRVu9@IDATdJ#AN3.-ouoLc}5^t1V{ G^rwM#kbkCD@D@wXƣ0^aߕ+WvؠXe j2t[g;, m/hz{'찀?ϲ ;P70;yVgzg (yj>xְKww~iYӽbI?ʼ| C*8.,,BS[,{ٯMș9+5h.nߵYo)ؿCńr3]RG Iq}9G'XEs%s_W|dCM&= G=0dEgw5=hzDtQ&0a|-M#sG<ĘQíPW,;D/DŽag 9N<bҊ $ÚtmG E=k֬YՊڛutuZ>=qik޽ezݚWSngw=L^ hvm ϴ44i5,51ZfKt-EJ'2 S_+k/զQ"eR0hZwea0A`G|&<΢P@MX>5j̞a7GlTV5a^`A/vϑplA< o'b,?8cZ_ j2̖#m^,>P3:9NԩPQ^},:^Æ3XUUi-n^VWt;d ʔ5Cs>eG;E9Z㉶稘$g2Zo,/rx\vht<1L4*k=%w9vۇLOmװy`] g-0w\As &>wӐ۩~1={Ƀȑ>1  zUb5qGm;:AWW{~jw>(7̹YWBZjDlc}<[u|#|8hb3&rY3N@bF~#y,ӡLRGU?[ëL;fǯt0@I^0a/xlG=aq䈓g#[y4~X {=7& D?,edgϲP~y0 (s نL$LXVLdx\E?`lv[5;ww2%UV\X'O9-\Z@w}qOtV S';cqSLs>4߳}?|82kqdP;E}DlP2Ggі-Qv&_#A [G-Hik^~{ 44φLSq"q>|AN}~G7^os>~iw!vSIt5ӳ.R~{Ԯ3׿mB 7Mc c»hfyIϘ<xe"ep{^&1,ý(sɆcA>OMs1IںKmFdҋV[>Af͕ɵ<߿^qr(G QF}^%I{euK cY;ʗ߷_rϿq_⫿Skixݞs mט2p'&Dk:Rӷ^4Mw ;8'oZSO4se. ?q=CLs.X** ` ;9Q(9c|Xᙻ{jl9dȖCmEg|ޓvn~o5ʨ~V?X`l>݋38jCLEM^~2˟Ej{4sS#c);Zþ@B;3yNi Ly{V#-IG[ʻ)?b>ǃñ_G9hWs0.>"XZ1ԁr,W?džV8vن;呢B徘 shr[|lX-YDs{G rߑ~kSIi<ߣދL'nӟ#y;Lh+p#sgCӃg1[&r_8 ;C1[ -,ܖ;{C}E8QODm̸:'x" _S9e+Y<vԇGi7QD@D@D@D@D@D@D@D@D@D@D@D@_"=?w'ҩ^{cnq}.yn~bM_}qȓsslķLg)\ar#㔃|IV*kΊsoCD@D@Z9VuRX;XյFUϟo駞SQ7qy;199C:k y[/vd1+:R‘`bnݬ777Za%#2C9jWWjUmWh&W K4-޹ < .sT('ӆ7(ۙ$ۣ?0=ʿ+u,~э7#óNScFtro>l|xD(Q?a}wwY{V퇟lgyd47#S?w#-+udKVǃMfD'̰I4f;.W\FG톮 d^V1Fǒ gmQ2[.G73 ׁ xmѱÂx̭֡W-GU_}eao\f?\B}Lpcc܊}W1y{)] 3߲BգM9gb.^{n™~"{VOQ􋿘X^ߵC$yn_3]2ӷ;ʹG]{˖z.ݢ{iwhr;pX;p̟ ɾ>̴_rSGKBs̳rzp+*c|5Xv(z.C/Pxf νDCJQ'#LeDYYq>9:/­Pd{t)3gn "an|{?exx8 ;G{tt\g1czD}e;F ?3 _"'$ûjϩ-;ϛlzك?2}+ϚKMY9c= `?[aw`wm}~<}L)OK3혆o{l]ܝ}lzك>MSs (kĹ`h?s\7}NkVW<(Cse~&E[ P4Le=ʂ9 `9;V_" " " " " " " " " " " " "6 -_|fԩ)VoTa'O61}×ȉ_Z㰳zׅSFbIdt_~~=|\a:~ ӟV=#xLjޱk@t"0vXsܲ}bemРA W^wvVB4+΢k9YW hae(8MCX+]ŽhuZo/AMZB/8x|o=HQYnWC&lZy,lF Z5iZ^9j8=S nnZv?'<{y=}{]~V-bZ SyzYC]Lﴏi<.+Wz^l\Dz56C/xW. =}ρ>}cD2L&Z1{$atF}xg6G mQG-\~kFmk"rxh{(/)G <:"xQa΢{4PF `ԨH@GOxCM;Zi3IuCP0 vƬ?ߕVLu`GXqZE9?ڪ-Ϣ9 8[|UzsvD@D@D@D@D@D@D@D@D@D@D@D@Dmhl+JW7go3^kJþ_~ʎxgzXaGoUwvK" " "u?[a cegea5eo ++)Fy/Z,seWɡxlr[QeD(#6 ʭ}r+>-?zY(bY^ s?g؎rt-BQcgQ[ua;Ә8Q1ؘ_G㭏$Ut,x[h lp/8eR&lQflᚨK5:}R6~ĉ-pÝyp }IVPP`~W ~˾dvZS+ohkYΝ;[1xFnRCgdG{ 6{ Q&իW[G#FAm`َ+~p1,ׄenqіE~@absT<.EQrl3y?\L@lo ga糰#BD#yFi?9ƳsL$|/ J̓MeGM[:jzbJ :[ZmCEY2?:2s=Ccj:%޸" " ";1^k؂glA!* gaFϨ7Ke?(C'{}̫j9~^c5yu$c>&Gp±qܖy"hMȹGvr,1R9zgX1fex~>{(Gh4Z\c`ɔЊ{ :u\5Ǩ%Z96rl2d <|]?_kn {F/8stLs \:Q2QK>3bC[ s[m{)ga6,L!' Ϣ" KK[s8# ;6̑f=w PɡDS!Ϗ#v~ ܚӯ,`^@)3F͔`1x".g ?`2F  ؂Q/D[PB_;_#Ah$іY!6rT ?yQm#r,Xmq;UCx?f߭>K<0ٮ-A5*hÏֲpir-_ Q\ls”XBe}%7az.Z1@e?AQhujXk=?5YxuG-|b a2G2\j#e;H4*0%.s}R|ח)?_qn-<(+7{5 Đ僧.^F ,Xqτ-3L,_5"(>  Ƚ@$[BupO'XP_ YB3`31Q,,)"D$ё"6xYV1#d& قV='h@yt1p{옟˜1c, Tq=7zexc&A vM11@9ZǑh??07pw~?!¢Aڲ-ײջ@ l9_t^&Hh" " "lȼCg^s:N,+q}V,>vXP7xtDb 962Ǝ:XQr[2Њr+qcD}ed h=UtX}ɫ59Yhіbb DF{F~5A!<4&CMO&̙en˞m?F*UtG~?fe\;0hox>?߃h9K~P8Gp aG$Gm `<;ۢ5y;"a 1ED_P];v܏ѧ [p&~قH`{DMXBwQF š[?yR-Rկ@"l9m*" " ].,,l#SP" " " mNqa]< cs99"SP5xOEb7 z~ъPv( ?G2v_g  |r ae=PB>ag% q (y8^'z&mg1:h_5OvZkȣxCh |?QaCQhSق6X+jw`ZϬy?+~FaF??Tn)ʖk)WD@D@D@D@D@D@D@D@D@D@D@D DFӻ(++͟?ߴĔW9O>:D@D@D9 h Feawb6EwmSm̓U\k:MD@D@D@D@D@D@D@D@D@D@D@D`!Po2>uڴif5k)0UUVΜ9tC5ŷZAl:u괝FE@D@DXbE[+" " " " ;0eWCh-D>hѢbŽt#Gr6 *F޾}FVmJ~!emCr%" " " " " " " " " " " " &&尟E >X'" ;rQ^^iff~tyl[c_lj8"j ([^&" " " " " " " " " " " "hڅ ;I֞%=+3>tҳw)uLFu|`8χÑ}_+w}UK>xg=pkl &s޿ƴ!" " " " " "Ъ 4>pÔȨ͛gvǴ]Z$0u*"RR΢BwAsy>u_F 2ܥ64]Uc[ZZR%Eg_aaGu11tsE*mn//" L@rLCeh;x^Uvo[~( xxg1[.J!텗^yG e̞-7f+K.; 0szTlCD@D@D@D@D@D@Z3Kl8xܴ_~phUeey1KF-iZqnikΙ%kLG~絤sdfvֱ?ؽSB[BMyʸgTVl4+h;#SVIUgO9tLuD $<;--YB#-UUUV{ȆZ9 X^gRӪv~MWyFݪI,U\S%cAK4ClkʖDOD@D@D@D@D@D@D@D@D@D@D@D@"vlbUd[kyb|ób>pzc'_l:`+yu_pݤ6[0׏bʖ $" "& $Z&h" " " %^چoWUݿ%LOW]wof{wL_q7dr}oEu3o}2+LpiAmVU,wN}Mc!'jœ--tb}豷f7}}i.4Mwi!_Kȏڳ8GykGmg s oYYqǛSM rt$B\O^6iS'[2Gx2΢r0K=):VQ4ͿvM3}I:5`8/?-(cٶYӻꈀyuHE@D@D@D@D@D@D@D@D@D@D@D@Z-קOC;sLSȭ'/o߰ z;8_c 'ܱi͙ݹc6^S6ؙ+}DJ&gMRǑ[D@D)hEal'67/֍t^nAc׎{532umVcӎ3Dӿ&[cܓob+\43fzj!0}8rSݔOJg+\3o*̤Ojz>MR3dz霰TV7,%cyibqjwV{v΄W^6ܜ&x@Ϥj7\GiDߜ6*Ĵ-S<Ϭ%ϗ@ӎgb:ϙVN nQ]w yo!ڪo®ryS5KT8Ϯ; $u ϥYXy3L=u}=://ZG3" "1߅hRaAТ= (>m *8:iO m{Y|̍>-ԿyP^/kf^q woO`Nj3P޽I؝(Y<$jL'qӯ?yrl>w2}Mn4m ̭Dbd9[w2MԚ&'q{"쯖'!dԦ- ü=OL'|-UNi믯9٬Ƴ1<_ϔ{;v6թ #$2ӜFzwn5cMf]c>mtwc;Hf\ZQenh&sL j6rԮ셻M}oŝNm͵eLxneelwxZwʂnV¤?f5efiүyUh| +Z4'&23RďԲuAʖk]Chn_d#jj^aѢE[Cݭ-md3cLqH%3gŚVV=[b?]{ C!" " " " " "ؚ+_5a0oK3H&RgewTkteɔ6!=~#d<3yH%2{1i"s 34 +ۏ"x}k>2MӢ=}'=c+hӡʸ_ڥo\ɜPgdu1MKwB!)=2~y A[=g#FZ,ȚU]V(=#˭~dAi~ Ӝsr`x\ϩK)ܻ 6Y;uё1=d %M>wiaGN;4-湿5֔~aCj-ghٽ閑]ڬ#eҟN!O.~ӥ{lgLYpiզSb~'" C8b8" "XD@m@m37W 7پn\GÚ +&67/aT-z?|9I ;9=w#+Lޚ^Mtׄ޿ܳO^bʙ{q7o+;դ23=Y_.d%Cn۞= 'v"=PNLOY!*a^ߺv{Uq184'deG^E3,l/#Lo}U+ڥvJw>G=ӴCNb?iHÊk|1GlzL>c3ґAZH-/=p]ɯHYEBIw'φ4;'t"}WAO=jc]Vy0+}'.4s=LIU﵉o#k|vw]wmu#Z|9/\s?NMg yro̕5=\93}G~zkLӗֆkL\wneAvv/n6}ڟد¾sjih[Xtk8~߯~<-۲xw&L5ٞ#؟. pseEӧu7g4}>9 (=JJ<<z1Eý0e1 E@D@D@D@D@D@D@D@D@D@D@D@DI`9&\7Mt/y[槀N`OЭۗ OZ}m>2:?Y^ة+,Uզ=xWtmo36șK^g̙C[ml2gj}@>2Ryr\:)<7Vw֓YRvjx4@ȱ7rCEךO[if~.dU!W,v?NG"O.ԆQw7{٦k:H .0CEǞ{tG:wGe| WpPw/0Rog4Mo~UӪbdy`2F_oN:ϴW'n[4zԄc旬ܰ kf/ϟ iٴɏkk/˴kƝeWRW"g![*A’nCN2ݷî+[9Z [sY9ੂVqwy6Z[/2C\I?~y5L+[}" >soaLb/8PGr )mNhR@43(ATA {CS?{6I^$I5;7[gy*;̘fo4]2dԣ_=: dZv*0Go {yY]oz5ךr֎G<{ }+)r`+JMOjo7>]c8pX@IDAT=Ū93/?F\8콏'b:3L32M>7,!#ƯjUkϙzyC5}wNlz6 5 &4VWS%ce=9цKz/1MgCr[+Cyu(xn/<9^襗X2 )/|?`ڡmt9C{ߦqӯua.;/5~٦{iuw'+~x dO޹sG"_l#vBXf7Hh\ v\ 9g5aϧc0Rvn)5a$)dú+V*Bb" 'H1ׅ<\C;i!641? deM`LzR W9 1"SRW҃*s1n2r!y6zםLgc<4ΪJKvm2tkj}صՄ4p $ =3s2#Tfg(wijV JZKnkƈ<8k y{_کUΝo23YK]Yf骐'<ׄr5,VsU'i׸CoS$eakhlvj "І |." " " " " " " " " " " " @ٲJm0~#.a}M%#}Mٯ3x>l>T_D@D@D@D@D@D@D4>/aɒSuM;sV0-m}4+;P4=([kzU2XGG;ƭ7״{Qܿwff{RQ׮5ق#vMBX4sR!*R'!grد`2]BK}5H0- {!p;w7S pԯ5J_' 2疄1ȓ=B~R<Χp6Yk;6inHa/W&E!*D|twƘ=im1Zj9"gG{k,߃}>pAѣ*'ot{a]{u^;Mb逮5'`:q4nɰi3ƪs6<+g?apo"{&ܛ!/ʟa6VU[}瓅ǘ#51Q&jSew󼷒x·ҋu\w>o=e(ۙfy|e9^#o0ͮ0]QkYꭶX?QD@2CD@D@D@D@D@D@D@D@D@D@D@D@DI f8J?R'wce9/}#WkZ9W\aq G=vF,\. Jl0 WD@DZRwϞ=M~Em Cy ;w^kjg6E){w,aM6çk{QԯZʒIzLJ2~՚hxٝzXl)0Hh(O./LMM| -6yVmJڢ#bnE3}CTI7JeU>ۣ^^5s?dwLj(&M_Ǵ&aWrpax֭S2UKE(g?e! _zl}nQ w8gf,jegn58~M=ԒLt󲟌Ŗ \Ʋΰď4ߌTUD`&O4" " " " " " " " " " " " " MJNJo_S^]x?g3sSw=.4SGj{ZpũZy]{[xXt3S_凯y3_~}snmuG`V|cIO{7}ެdq>+8cXx%Hyr}iטE@D@v Ϸ{Ӷ%̘1{q.] ȊKl$k=g.p sGrA7֤n[岔/_n_u{tI2ӬLC0\xȽ {_͙g9Ѐ63Ӝ?{wgU}@Qœ01 BBZ[*UҶ>ZQ)" 2OBCeHH޵Og%I@f}{{YF{EG1ǴvݦZwݦ;~hYѪ>:ijG]ڂN=Naݮ?fSaynD^W.+cp?/Ҷ17bo;M E=Wm8>Wr{UWkm;l,~F/,h_Mߪva~[ߌv[$uj9۠U"P@(E"P@(E"P@(E"$ܔ_ >pf7tG:7N1^מiof̝}h,Nڅ g7{l7|9󴣢03ϟ4%ho퍌ι0Mڋ) ?/T{Fzz{?D}ўvl_F{FGogM'O?-΁W|5om0нy"P@X[ '7_0vЖW8}_ˢ7n>*m[6ܰ.l駣ƭ/~`ywFM; ߳^ҽ{\Wś^3V[:*q{mǏoYr!ъ5 'x"|>>nl.݋vQNkμܵ:8/8Ȩv)5i#})y/6g=YhV}*lu#!?!_C;2F!G=hC{[[#m}I`$cXr r ^h7FwJP9uV[w:Yw׋7}<|n?;nYjgtwdSvlwk7> qR'_&-Uϟj5FK7͝tUv ǿ9ꍿ{vڲ 34sSp6z-kGE{˶gkn3u3sڈ>ⷖ# n."h]Yk"P@(E"P@(E"P@(Eb2G`MF'ohiW5ع39wn;g]4/E{gwvhўyfS}wFT{9x_DvݟxM<73y~':'[\zLgv迵]=_?xB{ɹyohlP"P@(ko,dooa/lC+Z+oG>l˳Z䭿eC$o9mmoS yۗ缢YVI>fWL{ ˻+2O+rS}._9EFf߾iJF̙1FR L0{3O\VsfTn+ܜ6۬{{A6ѧsZ|f32gΜ$ób[om['+go>ȈZ\륳kWBnԩ1xwڼ4E],W\ /_WWИZ3Rubƻq v8X0]~Bœ6}H8}+E-ch>\[g]v﹡N_>S_šF?j+g훌is#N/ם:cگWT4p`[7:s<"¬Z;\걮"\ˁ絟muFkA,J;e>E{ͣw_ƍv1j%?sg>ѧ~T;cmV=aZ郞Zk/=mocē~+Oy¬ӭN /M\.>V,ۯGnUꞭsY?ojz]0]4h-yl}[yj 7+E`%Pj5wokeE"P@(E"P@(E"P@( e{baoK׷wX>x?FcOmvh^cAO600vl{[%>'żk{ fgzmys⟵wc?Q];0pLzף}!Mi{w<$pkϦ_~|+SlQvBvF_))E"P@(E"&XV]Bur#aCujquzZеwʹI3g3XY@)nN~[zrX!tC\uŝlOfM!wɘnφ6ikܠ}g%knpAW9F~텝*to?OG{.nN%?hIf>O'cMu:erwBkNS/ت.ndaH7şf l#qғE(E`!Q@(E"P@(E"P@(E"P$RrҔj^U;dSm[gn{k_4<;tۻ3 ?7?v_+=>_~ў|>@4 ?'_4h~6ȱtcMGgD.3=~; 퍭Xէ"P 3{;x7L3zoWI%#ggs S7U۠lTRUN$Wѕ(tM1N;jS1/*ܫj*h9[U*Cۋ}mzN2cՃПE9rmȜywl3vK=ZNN܂n|ѽKrVfymμt@=^i~WγhEb'iMVtS92?w_nܴ8J炁יKvuv̼gƾЪ!DWNv@L VgurYVb[Ү::]͹tU0fV_?c,7 tedK4vn]!_h7_z򑳢}Sݨivۧ6}Ѿأy;uQ('{=Fd?K봧=?jmE^TXEtrbjTZk-#1j"PP~ҖZn ZV(E"P@(E"P@(E"PD`%fczՄh㟎h~lw=>G1m䌿:]NRuFߴwk_שhh>lh:Ewۯ~?gD{MGrhho~MG9;:2rH[zWUyUv񿁁nYߛ\j@(E M[~oqhoSO=%C5ѾqW8U5IVx[\Wiq姽{j\5K~+sҤIq ^]nWy.wy`J>Wg͚5͜93,{&XgW<SeoU#2D V~]~Fr>I;z8Y#?cEm-=wjeo1b.*S#OH?\k4^F(d U"\>xdo2QQXzg]wm*K>ZWњrSe=[m1SvɒκгLo˜Pgh*5e$vjY;p^8Ҡ1t֖SEl1݂M1fgσϷjig}iy/ռyz]-ql; me~WUNI.`\mv}uڊ޸O̎nk?AE~+c[[4~g5yOzN7UztN[~%/3~_N;Xs~M=MA1G2t.ot{aqjjn[mi=JDFo?uzxZ[oe [o'CI:b 6,]w81 ]y-Yx(E`$oa;Guo(E"P@(E"P@(E"P@(!l87,3qg~k1Mտ}_㻋|ZNv _74W,?jSݰ}{#O~O?œ=h~+#ۻNpo mo; 1ùh;DgHNߢ{~>S^g9ڷ^:鱻=v̶gz>mG w:E"P׾QǐDI u(*@Oү^L|hO;dF:6t'4sۻqpr~% ]2UZ0Bk{iXRP)Y{k:~/47xynjo]I 5@y/\z`~F2V9oqo ?1mt*kCLcNE2urȘ18K9;v0e81č=vm_qҼtUVګe8uuׅ|fb.ۿ |Fſ QmEuƌq 7ϖ9D;e4lAOl|B`z*<42{NiG/Olxϛ*+.͏v M50mWivt];s ͻhJٟ="<;.yf .Bjͣ?}x_(YZYNf]z>o2-ڕv<8vwsfG3ς:ݺܸebKrHMmM<:0Z]>kJ&]cE3;auVUF~gc9K_64Ҟ]yLjkEKEWFHhbH5k kE"P@(E"P@(E"P@(E`vSwß|njm=~r||kA{w[MG7]jڵ>7\>_os[iwyyl=uw-]ߝ@t/^T}wOG آ>_ķڋǣ^{jJ|F y wkl"P@(+wmo{[o >4T4Yd$W8 >?Dvo}Y]ѮuWVn7FOVT8_onhU4XT8<0^VC{$\+,)i hhwx9z-S'ͻLqVdY}Ǟ֧_#"ɵr.Q2iUc3 'a!ŘIsiu*)ռl7N$,כDۛ%2Y9h=]fϷzkΔ)SO!6]#ckQ>h\b흵ПYQnmq͎q`EN_6Kggi7?;`}58ؓĺxrƮY~j>JCngy{깦-tN;cM7=cWϣ]ڧSoojzӍEykziU>j[Mm'}^_5u㺕2myo0ݰ.4nj] 5iLmQ1h_~lWj M3vL[˸hu/h6ځvꦓ[׋]{V$?~ю;&'#!>'n',&lvۼfM'Y ?,3caM1~JC.䶻"[Hhg(k*R˭;[*E"P@(E"P@(E"P@Xt곕z㚪lޜM[6OK7{6gCۯ7Ͳimj]E#Cw;P׵"P@(E`_]o)?khԲʁfʄM`#l(T(?B= x%ib0#{d K~T2/P%V $%jF1Ujv륳ѧ1?YA!'N셗sħeìn߯avyK̾PVkgLwK܅-mfʊ.:0'WNllM?Y?׻:Wnn1ȭ%g#U ÃU$p1˽,Y~r+<9e{7tSa1.ž{'sF&̱9R YK擵|>w,4syzpr4vo$/envAj.lWznZntW_/~/:μ+fYifK[lf꜍9r[== `ۖPp1tW'[V:džj8.YHh,殾(E IrC⩋E"P@(E"P@(E"P@(E`4xc4<"P@(E0*YF_%ɽᘵ 4[4X ,٧՟նx+ L:'4> հEL QΓsͳ:Gl _-5{+NQYc־5jW{{oh(rDzg{e`kjS5za lO'y~SX$~[Ч;eo)_26r̷q]^}a]ZK^oTYr$3c>F 4':Nȇٳgs6`cG̕= .瑫fD'_#fW.-gi.k1UbLˑldYۑ\֥jϒP6R?'s< Yeޔg~&:tR>+:q,ՒĪsr6 3gmS|j[U<n|~woYj_/WQ3leXZnD"P@(E"P@(E"P@(E"0KQy/)E"wǶ<"P@(0^@(E`hW[Gl+ ˲(HսE"P@(E"P@(E"P@(E`XWuw2:3W-E"PNK -`'Os2>O>_MoKZꄩvU\? o1F2h0F+u>Ǡ{pR]jFjSKďJEManũEy6E֢>=bfY֨\*7_VvP%0;j]̶#v\]l/~1Ї>/{/KᄏS'Ꮷ {w.mE뺙KN+zGyd\曣͙#Ks<8[o/}'U%Y'rqT/Hj k{1r!HTwshsEIϏ:yܪ'ZtVǞyO<  po}dz|sA1OFÊneY&Ly!г,!jK_|1j |Ͻ!֥"P@X:v|ju@(Ek3ɹlҤIeɹBYɑ^oygM#)'y䑰ɚ6H`;HCBkB4J21d234NCAt6sɷGچ]v0pRw / o\kz6j/O((ŤeU{g<>XIytN;qc 'Vi֬Y[;q,c7}睞SVUrqŗrK' ,eW_}ut*Ei1kXҙy^|W}Y`u]q{yrrTtgKN36Z/*0g:534vbO5sΊ5cE"PCwy? hXqo-]i"04R ͧ"P@(E"P@(E"P@(EQ 0Zn|f.֝?/":F혁KqyN= $ 7Ƿ:]zS@(E`$:òoIӐ-їhihJ,kŨ%.08#&ٞJ%)t'<檫/y>o7Fݙt \ B-(Ĝ,Fx/!CnFz~%E|R)~=뮻'?֎0:.PD*=\/ЈVy$u7_;U岍<9?y>HeV vv[ȺqFU\ٻR,Oo9,%Dk/nUxdUjFj?1 2o3fXۺW(CŏZy"7)V<[>ј{qsύVD_Օ>C1Q>{(Q YY}/TE@<*ֶ /R˽|"/E"P@(E"P@(E"P@xX+_tr=ؖc6fn[E=)-2.E"0BꄬqI#=zHtv${SA*x6%{ *nw9WJ"XWE\Άp{Z42ϹnYօgYɔ!Qhe֔)/vF |ܧ1CM_ԧ̪ͽ9_Om.l"v-nT ?WDDR^$s C?Hp EJiPDQ{z_'7Rq959oe/wx1OqOꆓ3Χuv& Oo9?"a^O0F&+rγmv,|zGǗuw#" {O$A7 |},מ{SNg |N  _q7E<^{mT,=^KXJkrj E/%˿%}7+xkl(*ހ"P@(E"P@(E"P@(E`m rAܲcぷolyLA"P@(+=YFCAB@YE mGք3%%j$S۰t/ ~~e]b:ZqEq}R r%=UmzR*.[1o_f8_s=a= 4gfՎ},VeoHM;(YZ<BA4:+(r8)ډ{XX!+RȿۿEB(+&SQޟF&O3WK4OGI8K|՟-4a,NS!֥"P@(Ee/֢wt Znty"P@(E"P@(E"P@(E"+W-`^p̦ߋƧg ڛ+ko F%;~ܖ"P@(E`4%YEuA B 7~rK#ZZ SvP𠞐ٳ2EY-g*.R3fKuTO&MԻ\8E!+۬:7:.kwh\+VXdUbrC^cMM51G^e__K_5rկ?hVNfϞZd;j͘! WѠz j9(XW_{$cuًBξ}M6-nq=g{ '뮋䌘sjyy*D+viR V;Ĉ*q,y"W %ΗLTd?X^~ f9qvAn9o9v1ڽS@(E"P@X@R_"P@(E"P@(E"P@(E'rr]}6{歆mLϑO EyGUj^OԒo5` O(E"P@(E"P@(E"Ph(h,?E"P@(E"P@(E"P@(E`P@-c~9vֳMκ؞Vg|i߿aimE3~t_sLהRJ5|;ar_qC@y̞k-kE"P@(E~gR#E"P@(E"P@(E"P@(E` 8eu7k3qg[-%7}%FF͆yy1o8;#lF3QSN-&?VﶭsާuϢٔ&61_jzim[P~h-@IDATyMK7w͢y/Gg6'~oxn;&_vYS|6cV=WόˏF3&M'7nrMo1ǛgkjmTQkO8`v&۵cZ'ohS@(k Jj* Jzj)1NZVoL5B'C֐0{츅2g1k(`hh(`}}*wԩSƽY5*uLk+Sj!j믿~^ !IUD=^Ne`rw]UXiV0뢆3]Nq8w^9#3uͨbpF'R6槐gG 3ev=@<漽怜orêuqFKFi-o[]^[֗"[rxxaFiO6WSO'7L:mήUכnܤy@ۺզqq_ypmKk_GՇ;ݿvXSi3.ihM6K#/mVӦ4ڤ]Lk-.6..gޓɟ) .ZOKŦ\wG4ާ><-j Vonwo}@(E`M#@}BAWHE)$ْքIAO@DAAWABӓ(a"k̋9K{jw(xsU>#ْWre^5FX97'ܠʊ4ռr/V!63$X̡ӗ YUFe<2|ECɓ!k H"q.{^圴.3 9rdhwI>et;SShkiw9:Xj9q:/,ͫڢn2]wݕYv{>?N#v-b"OB̳BD1"y5b3r8]݁OO)E"P@(E,.T"P@(E"P@(E"P@(E"ک{)FܓcrkyM5':dowG_k5t GojM&5لi[Dyl-*?lh}6j:}ŷG^x/.)~zhsVm;)صHK:mM?cǎ|iGmqbSI¼.?;i}17.m||ijl3y?{4rj@(k4:z˥Qup%%=MEER шPF?ϧyy=] {EW_}udEdPlUSS:w͈(C`:9,k~0n??č֮0Czy+heXwqavfϚ6ڠ>b֗lY#%J,yEO㏷s,˓-yfq-{EBc$xfϊ@|^+LiYg9ۊnt~K5߽və˸S^UbPL9VgNAD/"3 q:λ{ '3[/[(D΀oD#[жSBVyfiGdiRq`iwdzrVzUW^),sA9<)&)Xb |v g>=bOE"P@(ERU"P@(E"P@(E"P@(EN`P=Qws%\|={QSQĿ̞Jw=KtkK/eLz#T2MNQ7UO*ق `v.:6q6@=F `yk:~gŞb7啬>:5>?AW\MO:GF<98W 9 :v4ecE&K/{Gx_|1irmHs͏~6Y3"O|gj9ՇW[@(E"PL[3^@(E"P@(E"P@(E"$JqixngG@Ψ?ܬy>D;f`~#0B<|o]d_r +=tl^S^\kZ5=ՁdLS};D{5MVNm+i\{Jӽ]v]lW:z ϩZ%_&.Yجi-{϶;6gvN[_K9E"0j~b\"G YGABAEԯQpUKqEAS³QKx)k,xp/eLVlHӢ1o0ȕ`O;bꖉ,vguo14/y~%\ˑ{)K#YmHCeT2D糟lYA^;kO+M⌋yp!sg Y_<~?.әtuQ"E$xޱUg[Z;ϴzȘѽ|>KZ 4OӸ4k֬hFkG{yOZθt;w w0/*=ՙ"P@(E"Pf]Aڋ@(E"P@(E"P@(E"P! rOmj7ڟ-BFK37xynl~M6OD{\pcӥufWM?kZGӔmaMv±]iz86tl'L$7MjzEuў^O}+Oll:aV;Z-i}M-  ]Mo0!{_OZ`.ϥRcE"P@(E"P@(E"P@XY^+kƚ"P@(E"P@(E"P@(Eu5Q~̙UA 7Co/WhgMHuCߎXx׸=)a/I[[3̓M?vۓ xUSmY>2Ex}ݴi ?dީE7mb7報"PZCcNުQH%\jn0Pw\˽VUԑzk^awқ5uXg77R(\]I-j'N?:T-d.ՒثdjzH>~A(Y5ħ,y\q%ςj;+G.`qjRNS.r r^ZV$/;h? qOhdv9oꓩRu1ęg3{ϵrE>[+[xga+f΂*eRoϩW^`][nfyug,wj} |HT}Te)?yFUX{~G,1]|iwyg|;eh3myh50}g)s/@(E"PFaxΟnO:j {mb\@(E"P@(E"P@(E"# $_ɕNv?I_O30%xa?}s_:9к7VM?w[gj٭]OW)O"P@mFڃ!k51OA_b$mTXOcAç{=hwظN"kܫOCᑯZ䲚$[RϰwDf^ڗlUfiŞDּC,ռ/y#w~7 ).7-ihz2qb, i !}W7tSx2eJ/z(IfҼecܼ,TA=ѡv2\۟Q̺9sRw  ɓ'U8n{J*+#=0x1 kyִ9bܡqD{Ȩ'c,gWUMoꑡ{WxhsAӒrrWG'<+N9u%|8nvO>9DcNj?lFSwƗӦM_̠7O~`-q,\IujB={v#{j^Q@(E` ߛ~joB׀e@]X@(E"P@(E"P@(E"PK`hQ}cc%QOx{JJwz%kh1Q2jTjAѩdqj :Ճun㟆ZD⍹\bU* (Zϙ7h8'~1y}ړ_/o}\Sj]A>,ol.^q_-8J?Z 撱j9.[D+e,-HͼYZ#o*O?gO|"{ov.8GrP)ddF<XA;#Y5rQGU ElyǾgh8ev-W8ˢKvYEv̾XHrT*ұ7>%{"!Zs#*:3ni_죜d#3\Y(~|%ъM71/9Z=Sk̙`v檕u`OU J*r+~ˡG֥ }o?ϡ'晰ee{mBbI!OQ$;Osc.٢BA߽AnkqTޢ23lP͊ YfPTbǼv)1Dۻ !kF7/KQ#cW* *f٣|.vm'0=)ӨbEk|)ZyIaik K,i =cP ɜn䭨[[<G#ӟtO9hrj~K.a\AK+z#[H,߽~w]kR˭y{Z+*E"P@(E"P@(E"P@X,E-eϵw6S@(E Ms`}y '//i:2 ovWTZZ - ͊{/Wcbi:2": }AS~dMYt9YfMt'f>Şf(T֫DAb]"VV[lݕ.kR@d^* }4=8n3kYx9ʤRS޸oًP$R,QKeΜ9aZvY#9eRKZj9[;+3s$Ѣީo; Ng\M8s \w->X2/d>_lr9uk`s#+,o޸']_޼bNG]cImfo%׽.ַ--mee%Jɓ' ?,`+N:T횫r5G%ռ僽8CÃykO%6W.dvT5E`5"*YZ#;>? !wI#ޚ7E荄yG<J-fc"P@(E"P@(E"P@(E`&x]+E@}/Y%,;4%YACCoA3ņ3"6rg~w51͆>fŞ> 0ް׾SO=5,Uiʑ36;bF"άɺ6fMB;iZK8## 5^T#.!/C?.6+~쵌M0uYm*SzyUҲ.6N2*:k]X:'" N1g!zh#`tH,gVa4LgΌ=bRgq ʵǬB{d}LdƜ]ΗJ޺ Ývک|ƌ>v~jeq糠[~rp q {rγn|"l\y%*&1y.[xphF2Wfps-oK.3$ZbaN{-E"P@(Ed4_@(E"P@(E"P@(E"PVAr+drZ@(E"P@(E"P^|Z\F E荄H  Fr"P@(E"P@(E"P@(E"0jJ-7j(Q(E""УZUfr-zUz+WōCr5\UH !ur:6}"FR(WsZWT?SFvE;shy֊VU,fRK~ORJf֌v]wŗ*6leW\.)U3h^owTYXW},]]MaV /~VnEF&fgvráݟ]F+ʬiӦDUr6^pa8Zu\}GbľG'>9`m)򜫼;3'r̴_g+ɻvKoͽu1˙!'N gA-CܥSsX9cWo:w7g*g<0ud▟O<$~ޗBS@T##ĢWFB`$V{ PjA|"P@(E"P@(E"P@(EZn1E(E"ZJJ$z lIBKpUP9CSw|d݌q<4[4`f^{Ѳ/xd%qnQқ:E"P@(E PjJ"P@(E"P@(E"P@(E" Zn# @(EQ?ʉLqռ`fmFƋJ-WOVЯ+`^}6^K:li.eVMZNĄC}ɪzF^3?9*5̒UMwU6 kzhW2FgLsjPghو*2ck6hF`u'Kf̘QM4)ZyqBGhFGbÞz+h'{trjye/iws7]u@(E"P@(ArE"P@(E"P@(E"P@(E`( G\"P@(#!YG?qYslƒ"7\5;\J|]u&듬-HX*#"l0VJ&kI(ff͚SXiDgn-ϼRdJfK_ȿx6GK Cg3k U%9s'fQ;-g# |Lp͞i=ү197RY!b|ZΈϧ5?V}{' X뮽3C>8tUЬ(yDxfdQfhivaٙ9sfE( ihh̞EiYYu`HZ#33RT"4.O=}ai[jfk8 h͂>v}LN]y1.KE߿ -E"P@(E Pjʄ"P@(E"P@(E"P@(E" Zn# @(EuT T)*,U'QXL-u<4R9*ժxVt9b~j:G+tH,3E"*Yd홏hK`8Pd%Mbn :ҠRv`xM4R2׸ȩa~g[Vqج%}RV=1=*%l)եC;+Z+:0K`_r=͕̬r[QV!*t3[鮻)Xc=#Đw}cUw)O&%rtRh=uS#~Ŗ=˄'Ơc+QV8g>zJ8HAcN{[1|+_Vf]]3 @Fa,om~Up0nh:2eJ7pC漰OfćZ#y`=payE"P@(ERU"P@(E"P@(E"P@(ENr+qMP@(EEoT)!ْ=-NusdMo@Zڗ_ɚ6fk7;M=~|߈~Nr],En\9RJYZGcfuyO RӼ{WqfOVnCDbgI hnY#Zհѵ$Y#.b:{6}Ԣ$q}q*گc9iҤ095hE讼V\V)Te>2sG EqeXO2y|yDBƳa"[2[W+kWOkTO*XU#ծI|w{;4p־Ȟ{9b}C}'ɞ{lL=:߅el ٟYo~󛻯)E"P@XZnڏ"P@(E"P@(E"P@(E`$Pj5r[kQE"P@(E"Phx{N;hwDѾ]'?IzߍK^ziO}S~s.~Vvy1| և"ӧ/"P@(EJ-ZoOW@(E"P@(E"P@(E"f(ܚ"P@(k,}TpQQRäҏwIب-R߅O\zoݼ:Ku_dZ1bVI\W+_J#6̛W$ZoWR̙3'.s%'њ]5,T<ʪQ{SJZXo :֞ ^/szxl6Q#*];kaiւ0쬚|8k~>ɛbdv3P'r*: #o~F]3>X|j,#{W_xP oF'7iv-w1nۢ;KJ$1}69cŐ%>" Vs~AɲysXm'?ꨙQ<|"i]"S>#0k֬0={6^ I3uU̾gD˿jD_.ڢ4?mdE+gdȽ C/sTǴK.gA#<|:zN& 3XŅ^[)?? Rgs=7?\}{_ZNVga'?1T_"P@(EJ-nJT@(E"P@(E"P@(E"(ܚ"P@X xg_u'/_,Y@ABrgoT;j~h,У?p=!>s t6Y"#*YҲPНR>Fb̽"PIxF7T K~6"%yZed„ _Věkw_S&Y#կ6ZZk^06o,ѰțqsY#{;♺k=`-DnEʊ=SJYs#<dY%6H"Wg\T,R<}'bPܺ)3 % =ov܈ypRDnŖ#їY7X ٰD23 CWhޜQh=s;'b>d-,dֲD?2ĠΎ=kyѰkv*K4mvP"3ɓ#0qZ8= lfR[KPlKI}k|V'g~Z8dʔ)eֿfw\\馛T.{|3ޥ"P@(EB]-*܈"P@(E"P@(E"P@(E`m!PjekE"u~zX8]E^ e US~=X4T2NuaSg5Hxc^oS]d֕[lE +ɺ"*Vͳř!7|RU Ћx3]5"*k???c=YjUBL Yc^"Z94ywjgk ~TvʇV+<)$\ȕ(X"pw wp n21ed,ņxK`g6׽,yÇCb"#QNg|~<]Cƽh]w +V9Cg)+RfK^1^;wOŤoۣhDҼ}Je,yK.21{sV,~k]2A9 楾(:Įɏh|anEuY=b9SrFf}:<0nlh^#\+MM믿> vr-ё9򍲓ZTs&ǖb_d>rL"M֬Yh-?yA򖟢W_}u R(N81N$ w"( y˿]3:pqq.Ǿ-^]6g?/E?W:ct ~я~4u{]hzK "P@(K8cDRO\ Tm<jE"P@(E"P@(E"P@(+@V嚣"P@Xn26z 5я~SsYca\KM3K|h)a:F>{͞.YMB5B&+~r>J7BkE~fW\qh a2{լ'O8g^QV,=9sf?H˒zy'q}Q`w(fkΜ9̢1ofSGy$r6< !`T~0.Q]dFnJ#hLնT:wQk `չ5i%Uaϋ؜ǩS%{8Z- Gd6#Jx/znÏʛၥ*f mz2#Gt5Zκk& }gjrK%sO N^6+-{scLf)Dc<~ϲ=ZGh@`Սbվ*iSn*U}ա/{NnEэ؃U)3LIBX8#i(Qw[niV״?'F`lƊcKXRW7CG#ҕ=ڽ+  $8w=/ @-bŊrT &EhYz|w;N _lN̳jFEɋ2s|pVu9]˵nU7p(xO~5Csד1Jm_Xlذ zsP#gg>&U<,?_}xJQAҫ=*ʺ2*4LSvcY .@9sf]ݞ"+΃"hLMRsժU֊z> ujlWbk2JraUDLTQZ >vO^nykW{١?|3Q#=/ H@ fgEhuIo:eʔ/[wj}"{&,1qX:˽g5|CDN>wh?яֵmuDzuьE/g~`o nK_zS|3!!!!4Q=v$@@@@@@@@@@@@75)@@@@@@@Xs)^zVx5ikO}j]"%ӧOF˭O j<+@@@@@@@@@@@@v6Hw;*I8B B oOH$݆7-}^׍G1w][${}2r[z!gR,`=cyQҷ I<ӍFy1ךQuL;Q鬣wV0Q4鮧HUG֮8[M2La 47ӯ5Wgzk1FbobgϮɍ7ػa͚5q뮫k%ӑY]_UxށX;xL)³Wci5-bVTj|bjz.aɧLe-S3n{7&he4y'P8bYt]pDգwMtT+1o}k{n RhH::,D*a޼yuл%Kog7mM}T1tyw*EC|@ jTB@@@@@@@@@@@@Lfr߉B B B J ){'}s#Z%TQFY]lذF  QkJn"jʔ)elٲyWKXbvG=^?',iAW(Th\XҗXK.wuW⹫K} /f;cƄƳ3f̨5kȿyV!}S֨?|RMnݺ,5ca)#`fr@I?g Z^~ƞ].uX1|bow/_^V'"bnrhmڴi3TJ211R2Q"òkdY9߉Y㏯OOu³^Ufçl53Yoxֳf{SN\uY55R?~5 N@SΩ"$*V+VѺ3+РQȂkwN[z.|}G5|ɱJϪmL3y5zⴊf,`7bݥ3>{>vJ7;NIYZK%c9nsYtTO4o.O;ݝ9sf3`ihS/2f|-38ް_6&җt?b,>)Nh:5u[wMYcX׊IⓍ{^rǍ憚%,nU*H<=Ǐ^"z)>{R zAX),GEΆLvfNzV%]D;S~H"=ZqZwc߻1ӒX#'dS꽲gqf;Rlt#+z'<rW+3"s,ӛPGydtKd,z'-]m_^b33%Z?-k=IObV#bsWeZqڵ#KΝ[3"Du$81˲ws… #MtAhSS'=jCt5^T`Ogŧg}1o}u%͈#Ȉ}|1ȳdaF b *.3=/뚡2b95i͛W^uU5Ue!}{-xb%ӧ3h(~E]F9˂8f)BwQ2ٮQQ^8׳v|K~֯e*XRY ˒TN?'#ٱT!]$6V9(^] )62ş8#}U8)9f؋sݺuufK#Q?m⇍]3PUr%f>< V?ݽ6rװ³ s6TݿuNZ5ӣu:,2t ;*4T{ͰqW䪝c=.NۺbŊ:FY^[:h^VK^]ɝS#ھ:gYTC B B B B BR !!!!!!!!!!!!!0qQMq4( QK+tU UKz*i Jh_Ġ}{ 1PpteLsxvbIDuK1ӝЅyF6J "m +Z gtًYv415 ]ݾ|_Qf^}4[vJF}gUUYʵu]S tQG-u5p`i]1P Q8qcJ1A7)sԘ̂ B<NH$}_)#|쾌F3]J(`O"oc}̰쫨icYkzv򯗛wTAetnՈ'ߪ%KԈ@\;u>2cƌntSy?tJ낪oʕuMo̒61W&>}E|gwd<`k ۫q:rZn"!!!!!!!!!!!!!0)QMl@@@04*ҝCP*pt>SPPdx>̙3~2UKעà 凂 mܩ(ix n:zj}c\>̳읙(<,b9"0{JBbz {*z kdI]CUJ=Z/BUe953mڴJyd-bw;oV~|xVVvS/uԆ ʿŦVyguTb3? vS1Lhpz]3|>9)K/YNLiȬ.L[(B5m&Ͱ;ȝ2ƒ[g?vʔ)u-C9ш- :i5olvĎx#o'xb͈+YP?Oy;HCFLozӛju5Un]gu6QYzH|߯Qʹ"\ B B B B B B B B B B B B &N j#!!!Cʁshh)sUZN0>캦~!ի׮r^5UkCU jG$F~<+ҠO##&QD† ~e {0Q}x;1;.5 yE#h5kVMQ gV#΂8Y+/Ȣ,_S}8]7t`|ʽ&b;),tw#]w]- @c':5_uzȱu)]e)gRa)N6ՕXYOU՛ձ2VY31B B B B B Z.!!!!!!!!!!!!'gؙ|o-\}k%PNP/Y ݮޠ]ꪫolN+ө.e44%&hS]׵nTfTWt򆶃 ~:Z #otvS4""aYZ"-OuK>{.-X 콲 b[qu3vS3v1<׵V,{k ¢SߢW*bfQ r9sf,]Y)Վ(zXyk^]2eiSt u׏ y˫9Jg&!' j0k" YkD*Il흌p/euj)غ!kyы069ԯ/| k4Cu-|iO{Z\p5CsUGOݕ5g͸z6;I3kГJT2+]&oQ/L>k֬@Ckw]`AZlYcvںz]]Nb)GmvTncl?oVbImٳk-Z3ӕ@8gN0 bI9W4ɳ鵧2,#gNN=/uefΜY^ugUQVo5lƵSV KY7ݽ@,Wܹs@<,5JbGꊽ{ :Ky9jscqJ>Q׭:qX:TUU-2BO<<1ȅ%F] leߚ6,3@@@@@Q˥B B B B B B B B B B B B B`8,!!!=h)(?8∑+](0hqHuޅN΃=UknBa  D݆S<vahvքrȳ)9^ׯEQt55 M}zbH(@ku!,oO_S]!'Vr GCyZϏnZvsS8N87ZH(pLQ! Vk1F5ˮUdYqrnQvdxoyƠ N=z㱴w]nyfcD>@ jTB@@@@@@@@@@@@L@rGB B B - ott F:`IOCB@a+'f*:uSW툐 Umh_+(ݴGv,ZeGzUT-2eCdZfz c5cƌ@?kӧOy2r+\2JLYzW#ⷊyyWPnzX1jO>EEk]9qWsLݢ/Kxָnݺx裏Y^uE!1EW.q3g)wgUW\9r(/g9uվ/#'"\ B B B B B B B B B B B B &N`3j9_&'E#ȐДP!tTt4ݒƒaj>VaYz=Vl]*yхtu4]!ZN;~縥*z>1!dz)Sԯb& %ohYbFұ1,eg]5;{zab֥gt-<z]1#k+bZWS˵f͚O[l{^ I;:iuvDO5U[Uvh[٢JpϊUw]\l_%;CI]:ݕyɧ[rnժUjčO֞b`԰U!B}Dׅ]g1]вZuݵq|6'wZ]}|/յqGrǜZ@uޟobpࡿCM͈AlLF֪ g7=*ŀ6?,ght6nXXbu橫g(LBH6YeWZŬ:y#tKEXZUYu`ƙFUJffͪGKYw5òW:͊Ǜ=ZlY" K۝뮻&DupW$gQ9qiX:Ewez|g*<'k38p@ͻv၊Tumk;P'9zSf`oEO4x#(c-}kwT"*VǶϘ!!!!!D-J،ZΚY B B B` x `2!!!!!!!!JQ=(-A@@@@@@@@@@@@<lQ-J#ц@@@%9naX~e-ONNWI!t]igOO^SqmLu|yEI_nɳ|.]Z5⠗pפΥ{2AIOzRB8ٰ <ԑK7&Yu{2vK}֭[W۹Xў#B]wbdg䧯ΧUHFQ%Z tW1B*U%.4W{!?BJ~z5<==śuݕglwWb뤈1,ZU*GjTv{yAGk[go]ًMSK6rQfVgKc/0T+%KԨ؋͛DD3*)SE_c9{ODa] `C=f]͋+1-KYի. <-?~ΫsbX+c@@@@@ \*!B B B B B B B B B B B B &N j#!!!Ck~j5GWEPPq 5]k摏|dPoLjժQ"]CSҽIPxVC<|-뎜]j< OC'?] XlYM̉Z+WXQ3bg؉F>d.x7L6ȠD߉di]9N7̬FjQDׅAՈ{OJkR<`kF-V}ulruGO oӣV{ׯ__N(UVa~伯nᆺ!6uT5Sɺ]QQ]l:1@;ϣz%1B B B B B Z.!!!!!!!!!!!!'g!>T]DC@iѕ ]ᚂ?>j'jMvrK]XtEP&}ς]>.N?~=aVP ,k]-X"PݏhOj*'+;~UDhE3ꑥy6wWW7{]c] ~v{{MCGcZ^Snh- CkuW?GS9ezz/$yJ^bWMZW 2eiG+\9?!bn aI+tȋ7qW[g̛ސu:/,Uƾ j(;wBϾ W\ɸFL,ռ}Y|RVGY&UƍWOǙo#F  1JTz4""_Y`,YR#rA=E%_JY+cDK#Ö`+Wtm,tSsM2eʔM Fj%rW.dݺu儢{;+F!d[KO^]Y|">6*y.xVbEƐi4ZYTfRU3{u^0W]Mȳ #;Lςˢh˛:WQڻJ =9.]Br*E)aZ G+1duޅBK<2.bvVVN?&K5 n#; qVUܹs ⡙ٙm^gA7r3gNrF7~_#—^zi]ƌ_z*f# .N!!!!;@r;x  GK!!!;E¸vW4 X(6bfÆ D7 3fYx}򓟬>Cѵbl(l_¡,kG/Y׼=e/gC\69vEy?}B?uu3㝰hѢ_^za)S-^;, Ddi]q&HmK4qW"pꩧV:X+_=O>)~1N9唚(?˿pu_Uͼo_󺨟_.f D-wϺ!!!!!!!!!!!!ۍh%N B_rZ9̈́xЩ7uE?׵# > IF̾9Eb]&^g?w5ƿk؋\T S1ve O>UJt*t*":Us݉lKbS.P.PivStHT8s=SSrIo]Z$|_g#hT/K(Du*\fS؎w>WXAv}snς=3#CQu9A<ˎ^jԩk]ļ,x`o~.hAƾ(1\wWF"{Ͳ"b,Q<+:5iEtP])ϳ:t*Yd{'6)RP"ܝ>: >Zj=B̻A{>yQOvꫯD/yK^Roxj\zu]_b]Pə^W}sks6ws@r!!!!!!!!!!!!Zn7!!F!:]@@@oscWQEAaÛӑt}z_$:zd͚55R V UVk&L/vdƋ^ddVf):$:dBÊ3}{˃h͈<ӝPQfG]ש_]u$~{r,XEv {~x*qVQ.}{_յ5h/$obPi,iDkw\ kG |v]tEuWAYe%~-EeUԀs L ÞO:^ ?SъG񀳵fyv&+<&,mp3ҹP{{BtCOvQɮ+{XYzorՙ{'{Ic5pV?ah\q]jgfgdɒg'xya"~Ϛ'|;%Uc?˪E=Ӟ̳hp[R[t;^SKouvaonX?"ѵHO&z&}D"#=Q5Cg1Xw(N=nݳ^VzS XKI)z/8#?te8J}+G7j^\7c]#&j]~\;8{D^wcV\>[bGfutDc##Ɯ)|D\5k֬Տ'Z}x=/=~ӾuﯽpԳLЙIϏ~cJYj,=8=˱g箧z.2Ru,%f wwհuzb8OՌ9.\ve#K;g=Yu/zo%57lP=~GLf-$ۤN=Nʝ?aڵ53ޯ9_rJMq[I]oQWF3C B B N+#KfS;Znw!!!!!!!!!!!!D-@g9|mʒ$VxPWЄ]~嵴ֻ:D<"zkM%Q< I{vT2Voh)ESh^ ]CmCBC㩮|,ܥ7HW,\${f%͈Vv=6nwYgȂƎ ӿR,ov=K6ݒV_BVL]d_%rvҵ|OV2kϊ*FCbٯ[.NZyK?g$KU-wwa9KLO|K@J bCg؋VF Ya Zv.)6M ȫv:-n64v{Qu2rQ5k֌Sy˹`,~FUufI򗿼&i0Q!ēN:~ab#C=YN7^Xj!!!N`\k[~bk+صSMv!!!!!!!!!!!!!@ aC@@೟``pB!?v[EF:=hVEhP+?h+)}bph˨1(*(~‰O|b/2_EAw"m>ţ@:PXNy11Cbutb*͎͊tE+NNUYZž7c׊QT>Kaޕֲv>R^*O3r4T'wϼQyةk1]kUܱ!cGh)T 7P]r7֌]v.:蠚Qr  E#;:Mlwt3;JBݮS7:Ȓ23gYA-a"y敁}dI!-NұٖVv?]z%rOUtbN G}:=ZiVµp}Y+Vԯ9k,bW^.ݮȜ6mZ9DR"4Nu~6EdݭWB?vY"A]tQ]`nԤr:hثCw1NDeh"k(&=ӽrT@@@@M j]{]@@@@@@@@@@@@rmH!!B:>6 ꄮ5NpJf\mk3H,oh 6lP#U-,K# J D?$ (O러N+#;(0bs[N44HKCƞg(T(u<9P#wJMȧ,F=At-e'wqv}YfF`QTƮ@IDAT}!Hڌ?>4U|/ԁ8.̣&Ν[]#esgF6Z=yQX=1xV˖-#GYvݒ,uKbeT?j۾ vf+/kWWȫL١!;jc/OY~*;0{=Wj9u tfVT=#w1<{U}|tƻEgt==˹Hz%`⍁Nr,U:B]z|.\{e0̳v^]Wu@@@@@ \*!B B B B B B B B B B B B &N o#!!!!!!!!!!!!!\j B B B B B B B B B B B B &N`3t!&Em clÂI"tTꝷKIǠ5M!tWH7#=t뽗 wMө._Bd_Sro"}xYo$;t.^GfЃ]=m2sqǕYgk L\,6؋JEґO0}g+|E~x=/הnR@}GzkZFt͞zV^zĺ:j7z8q"f]숎z|Y.}O*ШLو\_4EΪ:~ESorG[P<:["C={a^]*_3Gyd=`V4Zʨ5q$X&w,^7|sbc=n[,~ep37 ĐQiG/g>u묳6\@@@@@@r#I،ZRnS+_w߾}q0у/pWf|!'ww,_޶u]Wv7[{ԼkUoԤZF]G&;({T,oᆺ//ŋngK?ӭO,)_>)B(M/2S*g K%@@@@@@@@@@@@ lQ-cW/7}|GÎ]MOA+o߁\$t?W _—jj|˛Ok܁6*6%"&-7>寗~ٽ2^۵v n8]^ 6X^^_knSGѲP'ЬSPcPtK  h;*3B򃇯~=o: u 'T_DTT .]ʸF$pDcYx^aiExoeuIW~a39}vH[C'$B1ڻEդ]Ǯ4R2ǾPgcG̣r] _{$;;]Lſ 5mْ%KFzV e;e^ ˎЇD̞Vzp~nƑ=Vvg*(1/r1gY\ͿR9^ں `ɳ,,J~XZE̟?&e,gWZXQ쑊W2Z~]3`"Nt%ȕW^Yθ]T!ovUd?:}u!!!!!!@r8u'6/l/js O5~[}ke%bj2IVwm㠟;V]ڗّ+ܑ\ڵk+䏝X1p9`j<_^/"?R^o[O}\5j6nR o?oo=?rwXBց (h\S u uSH: bV뭈oW==*SpWҀwז+{ʧ8 Vq^%1B B B B B Z.!!!!!!!!!!!!'r;'sNȶ, /,?y=}+uf vय?Oo$2y/x輹5=Ƈ5ηc^y(mt~s_k|=?|l38?[|i;5>w{_5?:[7%&KR7_%P)M3{}q|sKv!hw͍SO;Bad;*z SzwYNEDAoaE1u  uTW`Bo!:- =iuq5HE$G̰O;Qә}k__((E\/qW]D_27qӸçxn~QAaՐ< R u5,3V(=̳(+5Iճ֒DR֕#obIhediz[+i]5Љy@/^,=;we,{hw~{nO^TP7|s>ʋ+~>1t l1BLlOn^vت=1d -V9>qTu %|ޫT3T9sf9j9j`cwiW<Ϟ=9qHzJvVܮ[:S|h!!!!!FQ=w-1@@@@@@@@@@@@<$/Wt`5aO=b™\T%Ɵڙ$W̒_]lY]RWn }񤮠_]1_rM}_:Χ~ʔNzL]{OJ5W>[l~F_E~t^o۞ΖlaK[[݇@r^'NRΕBn~X }{pv*V]otЦqBCo~ZIO>'%b[\$>8#v.-q翽MK12FJF =gŷh`?W;G-W ϖ(miS3Ϭ޻k<|y50i\S䟻eЉ?9G۫}ܪQߝk Խ ѭ>:ڸq&IǛS'coZD~?<>OmNz̐vޗNOށL)toI'*Ze_t,׬YS_3u]b.bzhmذrem]KVV^JHT/}ӟt5] F*:k|7}xʫk|GϪ>׏_??W5Ng۸ZdL}]wqU)_/}5kku5컷8'̣.w VZ?[݌Ns;FOXƒvLW>/>{Z % HN˺.tNVaI E%NzcٰkV\t<}5* Y.Z.n'8}oֈI!=P5Ifiʔ)5itAuZO(ΖHXɑFW#W^ye9灚 ۮ|:tE"g?5U}.'jψfn鰋09GR;=yozϫ{ַ]>#}Ї N=n桜Y1 Y>bzֵ^uÆq>!2<{=^3wY?,71Ç?&1qpC9sS𿧬~j|كP~k|įJ7{Æʬ~@)ziC?k/6M^`Tx{ wYO>nːҝ2׏\{>Ϩk{w僿{B7bAbʧ&T3CΣs!ͱ7:»rL.B B B B B B`D`-!!!!!!!!!!!!!0Q;U-$r➃/Ck{~4Pl/^~yqEqCU{pgᰫ_mr9$7tM޸di6輑nmH[`wo}`j^<0y.\8P؜7oxuO]rY7kyk{;uo?xkk\ pse`k| $f,jrqO9ïSw5.gk|ߞY^tu?S?rm_sY/ŋ?zxwݶ{:v^?ոۃz{w3Xj|Kܛϫ?{V{Gy٣Ń/jalKm)7?@-o [V\u`~iw1GQ#@]߱rjz@Uv)~mן_>jc{ԁ^L~v;n8k؎#(t>{Қ!?-!9eU͙g~lt뵯}M]Ϝ1WԨGHe[@ôǃ~w߯q+#=A]֝_<; w5NS(=t-^5)8+=IWO^52 ŕ}EvhhfQQpCEĨIhIIK&h&1&HD6WdYEֆT=ˑK 4P:TۍyˬATu&yC7=7KU?k|'[q`9 =2,/^ّ;Shwf-1S_x̩fu~G.o7kڭ/6{Ozxs|ǯ/bHS4[} BCZ-E؟/־fV֏Oi:eܓĸ];[n3['*Ÿ?/:fG ?`vOa7mjl>GEm SE3x[xA5+^т'=X_ M tN=zy%4%-c\AQ׻wo} Xh-0_o=nIˈ9ߵщO!,yB6OQh ' O= U:r^zd *:--$kP_C~{Q #{+FmdK6FW dS*5ֈaW!,^(*"cefg Zz,a܈ɮ/"'v]OdkdN&xؔѣQ$Z<9)R[5?;ިzYzzG+HhZnĄ3"d(\XhߍhȹN瑓hP';y gF_A~ՋF!MF?>'$kXLW>b6Dޅ7>j~"9dK=;E/{U&s5WVD@D@D@D@D@<" " " " " " " " " " " " " UAʍ7.S,vJڰQtrTd=SI([m$s؜OEk2>Z--jLw}uf?~;TG3fph>ؑ vf|(|=5V j}$z+ϓ_|x=:n޿~eVU,lEo̸K,Ij~gGo7 ~{r >Mӵf5߾c 70JT;ǃO/OA筞T &}y7~, lnk~'V<0ڿ<7>߂Z0OQai!y?6;}ЁD=7A:;|JL|70ۤxa7?a6/ٛt+] Z-cXqŎ4tB?nڲEXM{vluf Ϯ '=c@Pb{Ҭ3?>}V zEf,LFxףՠrm>T^̓& ]hrQӫm v .f?EF&f?Y?*(Q@ABdt0^mkCTE6>h ENLQU"^lСv:o_Rm?~Yx-4PQoRWl1HVEP ~gSԟG^Aرju?`RsIF 찾[F'z>:*~Z6h`άVUQkڤ4}OWrXşlyڳGggXT[?n6%(:Ƨ=BCQe's(*_}8׏K|;=$>%3#R ;wrY1h\b^TcFb>b:pgLIaX[ć#Zzh E)J=3+Pq:"3k"|x"߿]l"Cqx'#" " " " " " " " " " " " "PjZ.KkǢ%:'rAgR '4s \X様-Nދ Q,;*o4+jߨl/X@B}w_?%M?cz%gǎf.odCT]y2~4a6rZPy7mN?A->jQ Eo6?d'zr3G1[1u*%_;ʾڇw sj85f8̙3͎1| iWK'c3?GqZZ^nW񩛈i^7~V33A@׮7n\cƊх1&mX/-]t&!ⴠ;WЍͮMlMST}ʿJ'jR|it׿e^Sh|kk⠐3u?1}CSNot%{BaaQuE{k2"P jVd.x‡g+L-/ :-Ѿ m^O& h+VPT|9AG!t0>X|~]hC:y](ȁE5JC9Ȍ=:'Ol9zrv*c9+r9Z ԻXqWKA+Uv|`Y S^x݈Rk׮fɬW;=7" :'W$C*m4J O8fŬ3~r&uڼVmx6qZ3 e_A/֍q=gnԍ5} ̈~~tlAᇞ{I"&Oz` rP /rHigoNZ ݣ 2wF!5#2?JqJCdvǺ;8Lj3f̰Kwݺ[+r/r" " " " " " " " " " " " "PU-Yu] [w]hCI|{`U@cr;( u2i Ε=̌TnHQtr Cc̕fJRB_6[v Zo <\&*A[u2wom4 }k>oa,tgBL?"A}LZngZBg* J PV\210zb\kl~#䛕vwף/Ȏͦs|v5-{.~l6G#C%_з+)~+sWalT3❔7[Oxctw~O vڶAw?y{a>{ UM\I0&0" " " " " " " " "PK^'\-YTMCD@D@D@D@D@D@D@D@D@D@D@D&(SQ/=74 GTd=9rAQRtH \FiA?FZ3m|>}8fXOɠ3`ah7JL />TSuAĉm2+uRԯiKΉϾ Z?{5=z\nfqWەcP殻2KY-kn98\BbZ6`fĪ9b_yMЅY]Ge^OkZ>+ýYA?ljNw]J}6Ǽμ^ZP^ l٬FAob6g|@uSBOZ;_bB̞3m>T_ͬi[6}1d[oSfC#I- ӷWw*}󞠿Ə5>T׭{ε~n;6hlˮ(k'֨WrHiwޟJWg~W0ZQhm;[̅ F/_ndM-+_yIm9@jTct?YYΑO,%2ș5ϾuǟKLxRyIџ2Ǔ煟zTJ#7̅|β?)į9UA6ίWD澞 IdoLWc[U<=lUϏyf뤞?xh<.D6Ɋk&R]Moe' T RU2Z5ԴV-TCIkNh hwbO14]Q-;Lzǡ>4h8MO7[O-Lir%mN6QRP;9wå6mMAӹ{~ѣΝ?4l޴>Ш0ڔ%&~of3V^Of 6`%jI*bPOi~t3gßĮ 'j>ѓ=ݠ*LkkA?zo:?`6\;C^Y]= 9fou̽ Qsмf-;  ]}Ope>xfWjӂ^g`9pY͎)kf<[r}K7o }A13RB<z8+I mޠ/[4˧N$Ҳ>jרyAWA96%|?PHʁT\R_Wwn7nݺYgvZ!T&Çg}֬xꩧ8xMЏ %WqJ:-FӶmxwߵ6ӏ^ aÆYe;̠'z::F {ÓJְ>0$zlkB+PjJO6DqfV+mҥ64ᖙL&''1T!NcXw3gTቾC4N`9e'ܨL42lu)|MT3N^dXXzJI3 KTr3¼']ü]'O6 種>~k*=2!> 9"îġ6E.FDᇾYz1Qlvf:4OzZnY~}8wm3kvJVteȊ'p_^E@D@D@D@D@D@D@D@D@D@D@D@D@*@UultH%AU\XEب+B3lB!s]P+7?]}Aerivz|Ƕm6ֿepUx<uX/-[Fƍ^;)ڵ~iw/2fX) 5o˸\blFeٯuX-}sy{ͶyHb_4 BoK6]waDͲ'Sqdx-  E5T z#*DԟCԫW/K~ΜCE+u(*P0:W =(H駟K(Ƌ|:%&&[, ]=x BLΌ#[+NKz>7_i Ռ3 ׸x| U̔zudά@L~_k?*:[gxk֬KkGٖa_x ; ^h]'@=?~[Y;@dgq_Ͳ9p?UEq稑~U'vר<4oQ~oI J#. >TXFU54۵KFOO=~OybR<'z^LVM矊煺qBЕ_{Xsش~YOk\p!7B8ShPa~PC럁ߓN 0Ri@8Z7;˵*OJ/Rȇ~8KX Fm۶dP&AB^Gatz +1/= ̴NhajA`I4NН~:3EeHL\dB= T2]#KcvZ^jVT?L*TgwAzihDWtٳg[? L3F#10S {24FXlj v,{[}™j8(ׄI Bmi>d,hx#kM9Wg:ڶЄy%CVӫ!^,R^&)B@?X*nn:5sGűR۱SϼN`oWm#K߷kqqvֱ`Ȏ QßB_Y2?Y +" " " " " ZN;AD@D@D@D@D@D@D@D@D@D@D@D@roX#!6xQ;;3RgQI2v5mۘQ:*<Χ8=6en6;-^f oڣ5R/$\ҧ(~yW_FRZᕞ@IDATFd Z.Fhz}OAn%fDcFwNrV#G47S7JFC݂e%֣%s,o*YAì*xUkgX"gӦM2br OdAz:l ܅hp,;i&)#:'|h\5*I5d_P`W5mjD.Ÿ"ȊN*'pcFae߾}{ j*guYFwqs[srsVA"|6kvP1 '!~a_b.`[ } s|V\i 0/OxĮY:.tHx 7:I Q"P;~A[ovmf__W7xY~j[ϯ|+?k,}oc=Y=cm~ǰ}EiOƾ`؁>WCD@D@D@D& *78 T:t0V?<1Vt{ӽzpK+LR{3I{DYqoe _g\EcT=c $4 dEpz >Uv {@~kqڵkg9j={WaDu<+lݺ5N{g駟6U>̫cǎ֏ 9:xB7֭[^TSW6mQ\Q^LQ[fϞm '_|HC^I?:cuf1ɖ]ha^7o&Ntbϰ0d~7B̞A=.ѠĎb/h3[-0?WaW3^Io2QN4I}*֌Hd: ,>*>[TOO?/vל9sӞ؍;vUbgNQ&OÅ ,Nk_7O(e5^yC 1~_~>Kϰaì_:Cߣ@M& \M^&" " " " " " " " " " " "PK'[Tmo5VC5vP޾Xj"$G< F,.$陸xYֈlϬW'W['IO~;W?gg?cű]^³㤗Q{GN`w-d'3WG4j͗}ւ>2TCSOtpNyz2_W<믿>ك~"$/!" " " "PCH-WCBif^YcCd.xVU(4R~(p*B" :ob7h#UBEqAEGך`tT&rJ Ǝtܹ]ԝ 2_ϸ b#&yxC}}TA5[ϋ?#^^G5vL !B jh33kbY_昪YleLA yF浌>{+,Y) =~P%2Y{cEp>2!2=܋'GHSetf="á(Tk\T$ʺuW_(}s…f]^A^?^_bsm}z'HX#?3pgfGct{% jn*sdd]ɁAiSdaҫWdA 1l4@U 2hsU'7ߕB%68SEP0-~8=ާ&KƳ ~M=;w&'C{WT(m6uo*{,kgenYq\1rYuTÓ̉P/fB?9{M[ Q<{4ŇЁPAp͘15kr!>PLΜ5"<'wA5Hů78L2n81c_IOoVGA˩ucUcT2ea(wZo|ذaى'v/_yڴGλz=Y_E@D@D@H`֏#ޢΓr'E@D@D@D@D@D@D@D@D@D@D@D@rAYcT T\Aj,Cp2&EJ h&^kk^JS8 ̄C">1ѩH= >ܩS$խ[Z;33,v6+Z~]bFOfݳgOJ^| m N?KfmTz(NZ[P1_'O qpjj-J޽{d%Zu׊펿ennDٰdh5dRW_|vj2__1y_!u$I.T Ov5rvi^JGKW8A;߅*Xd#WnkÊB"+zQv W_?VLn/ :0^>u7n4yobX:SQ7gqW%F` Od.ic׬-ZE~H=ydDoB u1Nū堍VI9VvX2Ħ?,׿Z(?Sk_](;E^{-VZeyęg5+'L`yX#~Ojy~D7uA UkߝPtZ$\tMYD@D@D@D@D@D@D@D@D@D@D@D H-W51s(" " " " @GnF?OR'6{(oVkMo+,AY2_߿Y_{5<4W]uE駟~}D@D@D@D@j&j(+ZE@jZnR-mvTvF1ahPBDU3_-v;wQJN#Ri7ɍ7y/Ȅz`M9y"i3^z^JP9WK^*qyŋ%j&q fn p֭[Y_Ն>&s1wMWYĠpBRkt8. AnԻUI믿޾?lΝrFsnn0"#$>YASO|LdwO_|yY}}}ϖ R{gpܽ{3͈uB%6Mn"u_BM[7(Ys޲]f֟N/b=b92lkY}p[jȟ}zhsˋ72*v5XqngOɁ01qАdmi~h2Tf9u-ޡ߷Ϯ2:g#&Z7sOA~Y/N/dvåso̶N2!y2.Ojœ=?5il3 ؽ>)Ox|2뮻F*O㤐-Ȋ' T CLVIx pWF",}MO$"Uf}; @#7P?7BWD-g.] ͛7[?UBO?9:}N՜#feY4sp&fNN59۶m3E@J}ybXL~Pڡ< -^BYq~SsH&Sm 3"s=S36l,],հr2 ,*7<9Aw6SHǎڵ֏Bn 8Fp W"d\1(!ihPKzO@]${ PbY&ܯ_?k&8.Zl}e^P[5gL 9YH"NE,k4+vA1/b'>fQ9ފ ?QÆIgj3h 'g|XP 'j9"߻:͜3SUy%ֿqPH'gݭǫyhQ6XR`t(4|Gl[PbӁ'O?-1}D@D@D@D@D@j,뤖ˤD@D@D@D@D@D@D@D@D@D@D@D@jjZj&" " "P+ B3y5CWh#C@U&CՁ X^G b! tKh Fvv}EkB%RTVBw~vBՁE_ˆ>QQAMEB+jRȇYC4X^1*2$V+J;axZClzo6;%Xe3/v)ksӷ~nލ7Z;##, oy;K&pLvDt,uɰ4Jq.N~6JmgEi T]#DKW77N8ir^7zhmJ<撀WU (8ȓLث<&u쐌QՉuIٽ.t(p!O83 <3jĈrѢEl?v&dE@D@D@D@D@C@jPTr§E@D@D@hu:36C}PNx-(ԘAU*0aQ- 4v(ș AĬfBGKK|yxV174pdECB;B- jB[K?PVq1%#V6;FAhwTj>N@هϞ=;y $9 h/ !grRʇS^^l9^/dϠ.ڱs9w1s[M[k?Y/fMl |֍r-ZLk|Y;vY 9uwek8)vugVfzZ#W?Uvu넷EQα~{y(L 3ze ,QN6gag~Z}<zdE@D@D@D@D@DRi'@Zk8K@jC@jg5SF@j^@ 0~x7 T*ǨCc}d*`qiEE_dT+af+O!_svJWD z*k>Q[XZfES^,yzK5zi='O63f,[,IU3fD&2œyO(#(*?>2Wa FkLjE>f72vW_  1髯jIon:a]ȟavpcԁڵkr\%B.]zrs#$YCZ'kWmÆ O+VX]:ƈJrΆ]9rYON"5su3O 'VX!1keC? l8բBqf!5lh ۿuε?K]rfw6'Onåϖ͞25PsW+[_wcb)8,{2xy[Tb)3ޟh۶muuĩ\l)~ay쮨0MՊ˗/7x2wr`' p 9<[џ+-X!~ThIVX*foXJfDKGdz'Wk幄D|+;gtV<7csxB'XeN"zD]l r1u ?7³q%㬧 XkPs^eD&&[tw#{rʼpf٥6mCrdm 0AY|Ypj@rIj@U8Zw3=JOtWD@D@NV^/f2+-6/lBke6[hQ*ucAQ@_'JT ۴ic a$mDC׾B]& !bfɇg_rJk3;;窯ajy@ }yz.s z^6SW߿?EBܘ)J*j׃篲F/'g'*h7k(CjnA5F =9l_2#g,Oץq{L 5ب&h ֬`\v23}QY^ ,? 6kfm>g>(A<=AQnD97k,kCJrDEiX)_eE@D@D@D@D@D+"" " " " " " " " " " " " " UDj9Do!o>7X('jwA^5w}wro'4sԯ=FxE @?6 ƀ0xr{ 7HTz^F:QngB1FݻY%&(RرcB,ȁPlݺ59 (Ơe)/}KouC4|p3gN2{5Z?~|ғՄaǎ9?Gg}v^v;fff&P+UbCTgn>i%f7}3f;Y>z0sib.svҲ%_]! Ђ5WI~on5G H4шL?S;OtrT1 { 9qdX2a͘25cpWFT=̹.=qD*޵x v̔>{nv;BKׯ7O5ż*P^dd3 z' Ln`חѪj!%詈%g"|ɰh&OA6o+ ^kƎ1޳0ˬcDv,19w<"v a*y +N1OT{]O$"p"6olAufwi4fY4*!p`U֭[g3x㍠{3bkTnx;LpJU˝p3Q" " " Džw1;|dwqq_~yh@U3VBO Qӈ\xR K"_1WJqD#Zj}5'go-D~%|dge˖U1Ν;[p#UX:\zE1,EM&8Smܸqfa^Ԩc^ ΐ'2#v.R= C-:*]hħk~sHUz-?sv]M>e[^ZE=ۗ}]_b8s: +Ed_ Oge'SӋ=CթS'ڳgOTuǓ9.s9[pKluZkݺ&= U.6̨TGd7/5a&09PjYO}4jN`}9 ̩*wq}dhc7\zPݐkdwC&Έ.Ⱦ6,N[Rٵkך照g_<Y}?_sΞ=;9 '9PtyYg(xBO@j9OCmRU VEQo̘15jYp 㕛^[oeV\i=W_}يPcx}Q<@'(rPE*w09:WѦ@t;:i(Рa+8to܋0NPbhPxw' m|`T5xz]M7d=Y d5rW =gmB_. srr6Oi+ڡC[׮a~tNЂ s˖6cEǟܹsQ몫,1ׯ_omsgP2>(LbD :1Z4“Y`PʟDv 3'2}jNU םhzwՉZL|ɅF~^EY5BZfTƟ֣Y>\%~ƔֹdflOX5;īGYvqHZ콢bߠٳ `3βKɊKn2,m%%k"™rϋS~Dl}wy,z㉪2m2T=>"+ CŸ^]D?:s9E(K{С`^BdUtȵ^k{;շ('@Gylk_Z2!&{e* ⠓xw+z?h(61Q3lڴ)1}TAxҏ3; gek#xӹ4>T0’I@qg~ QV?Ff&(6ƺ_d̂{J~1 Oj̔eDb'TBE&h?+BPNO23#Skorޛwq֘0aYtu(o 9`d[;*Y5L}e;F!yfPF7jױ .xCoufc( *99u뺦f[z)Vy޽vc|B#${s(,;a"xMjI/- *Q[Sџn8=9wK֋sҟhօJQ7ITuxi̹rn2Nrh O`*'}Ӂ}x"gO m{VDzMht_VD@ 3\s}-Ysg:ZF@jZ@M$ \M\$Lwyy;fQDzes59^[VPGtCcǫFxטQoj ZyUց0.meܲ-0񣣶AՇX@C|0o޾'j4CPׯ]E!v e˖Yڊ+*p/3 Q rF?z5b9kM:!fp^3DSHeSX7nl4޼,Uuy6쎝;W|֭ߢysPFU_ئ>ʞ:3| a,,kI9<^=-Hzo3|@3$y;3{*:۶eD<׌co1[\TlqY4saL0VÓ}Œsg۴ic *;ӮN4_nJqթپ}yR7 [HE-[W9Hܲe' Uu"q/:vhw:s>&ȭ"\E{,-oN̍QSKX<2m۶K\sه~7ab-uqFG3V E8b]N> W.Աq!>tZ/Y@jm U"2:=yC5*uAW#RT.Ũt@&E&TWcuO)x2Pi gi^}E|z/Xh_rvڙş'=y׆ePE?޳ްkƌ6Kfws@IDAT1,4|~}5kA>!3g" " " " " '3N'3]D@D@D@D@D@D@D@D@D@D@D@D@rY@"N)YJ:+0E/4=^nݺdV(ZA'8C5cdDIz FA_MR>2̎ O"w՜/_n{+M˳Pb,0~hVw^!/3{lk@eBe+ЄhB`k<77f,!0#g"r.]n@Us̱ۙ5J56( `W_~ug,a.s޼W"̮paP j֬Y4 IGh+Ha@N#.[ 7͛[kMhRəԪd0x2.VONtrk7o6Mbcʞ-k1e72*nd8r%>y2:RԓSLSY'3nmThoڬ5mǴf sYxڹY>KVXhK*pfQbF5K-w8rwtRU:R:Sv? hGi+]Ax\*q/F^t1\ݺu+{ Gu&FGrTAh"GƋ mr@7uVܼ=*4GD%*bJ*lY f%(ȓ'gjz Y;($##i;Z 83->v۶m䆦}*^L}6k:+B(yJ{6ǎ j*9ynܸ:Q*~n~'-C-(N< 4:QuaMq/+OgK䣵woF_Tz8e<33󭳨,' ukI#BGN:+1⣣r +3׏>2CΰlҾurIOr`,:v|r۫OXk.w=|kT{'"P@(EJ-3@(E"P@(E"P@(E"P^uJ-[p(EO`v Æ {w66.[o>4 E9:m'8ڮੇIBr< ε6YOMb=TtW݌Ĥr7b&|t|V̈G8 YW4z2s(/tuTVy̘1ݰgyf.T,;MŲ ꫯޫ +էٺkӞkQ\r%w=yOx? cW^yeb-^p]7q?Yzij[K4iR7h kƳ4;m섬:C%$dW9<sV즋%qf7q?wǝw v9bb͝6N7y}_0#l݉NJ}tc[,%[l߽G>(ѮebfG=kƅ4pvh#ETOh?n=}cs9M>?~|կ7֓_r=ãg,QG3s˧{y5@(E"P^{IנE"P@(E"P@(E"P@(.{uwͶ"P B`US [A@(E"l>ӻ?7pCXAկ~v 7 K'??FZN\핧*cO7H5@(E"P^{IנE"P@(E"P@(E"P@(.{uwͶ"P N@C=4"_~aUɕ~_(74,qʌ1UhsV-=qd(E] u6hhҪTMe2+ejYۭqZ]7+nEh,2a2tPnah*WVXs4.;'l֊/R{X=;>Z5_O~&E~_9hcvp?(|wɉ״s|+?螵i r䳿µcٺJVys|gsߓ-7=pX=ylȵ,[㉝k˾2xj7*GwGo~>'oϳa{O> (E"P@xIZ%^"P@(E"P@(E"P@(EjvSn^>'aSGx*竧^v֢=k7_M9Աi+>"젥y Sbڣ?f~awҔu"0?iP5{{}aG  JgOɊ懲#&vCPd s"9iS&y!汐ּms\+1kβ~TXdBnS0(>|x4(Qhœl'3|J#ڷى#sojc7fF{AeHHFC}E]G!|WΖjк& 2:vNա^Xirk-W,TTBոX☑^:5p<]k7ꑧ}eF#GS-9:2ٌnYƗ_Ezg,'v1q0(~wvߜlG*YWFSGk3LޚC>24JM7C62i"ϳc[.gO2}w5Bu<ԟ)"P@(E@E@(E"P@(E"P@(E"P^iYfP\s܇?]]LؽvPVS {̔a?_S˽s>xraZy[=1؃'nkaٴqXoMqح6!lOO;>l;WG_y"J5!ex )gO-uyq^io57=ghg7D>w3Eԯꪫbl>];}?."ǡi""jm (Ĥ3+BhD>#mJު u"J,pGҔx>6|~ D%]~ʪ<%>Yyώ%JNVYiDA~EUG[TJu4>YD1#\-goK1F?ozZV{7\H!ي`EzBj_s5$7phN~Yٺ{r3]!M7 Ƒ&Ǭ ˝kYQZB]ƺ #k71:xh;|-Ѱʮ"uGPUz_Gg;>r <~.}ku[]|hge".ygh پn]?foal܎;TɒqwA枟9ˬ v Ow)UO?#wsǰ?tү~[l홾ըhXvvO` '5wgco({&ϴX5^|f]=Δ!xWoS[/_O~_"oۣ͞.E"PG7i.'TVFGyd8S1tTή:s{(d끙rsh n6YbւZk5 \G,dHE6w?.mX'F7GZVs+Yχ2޻Ne+2樻:Av͎6I*#tT1S|(]0{tݹFtGɚQgݑcQըB]0ep+@x"32zuj坃d-YD9&;7|ʹ H4 l)Vv2OOփUO;=7w|Y|i5EWmIkѤi'EX=aY&O0{ua~Ie]_H?Ү)٧>8pذB?3>]B'GoM'{G=|px`|]@(E,8Zs_8!PjWZL@(E"P@(E"P@(E"P^2}*j:w)Z4 rz{Z.'?9> ;VQS&ݣ6[=د}J;vЄ{άFm#~p :k;qa~bt!׎m,9{a҉=)W6IߌZ}Capi+=M\ư}?䘰a>c4٫[Wgܐ ;S{=jZa {I?}2 hŊ; ;g_;Ǵ;硰쨰 a']hONf_~vvΟvG[ Wll8qΌFD{ lPQw/~xnS{cz:Wio|69c~[ݬ~ӏEڮgsmFg^vgmw۾{;[>#כ($fX-z>&7 ;:{!O!r鄙~vvI|#}'eao4{fr!mE;\6]'|1쿎!lQ^hqfTUM`vR mq7ZJJ),c@ABAcR]PWdmNVoހӟtF"Ruש6}ĩM o]}k| {ؽ7)쀋oӐ6YjLٸ,ڣF7]iFa7T)NuWzN}1|IgNZ溰=k*on?LN,̿Ӛ]a>}0;Զ[xuϓ;aPOsѻ˯VCMXψ=}mu@[h9gmocm6nBX=h-7GޏvlHge;5?Mr8ajwM{LzdH)l/72)3jlKӚӜtHLmM)VÉh5uVcک';4,H;5|-8g{ڵ;/ ;4cöwFrDswQO?fFǯ;;]s}=J!NVOY ~Vq~*1\EeMSN) D K)|y. :gV\ !ПѲLxc]4Y!A3WZȡx,|r9[j :6t!F4#&Q`T fm$|Ր*OrUV8f'ϊIteGSA O3Ih?̘1sҭCϗWJosfby(sDzP4IrKk?̓-!ŘVGnbZY7ypV= CkVذZ:wM;4+E~E݉(!7JD+nakDGɊAc |1;7l8\9m{ϋ3-Gcm)ݞDv-<݊L9O>˭r|}ճEw`x=7.ZnoGe Ϋ~F8S@.Yoh73"x2kˇQpSD~מ];8yz׻\<s-Mr Ov(E"P@ CC(E"P@(E"P@(E"P@xeSTmN@:t9M#sgԁ>t5V{~pV؏w4C{s'vj ޶^>Za_czآ>tϝ|}wj=]EϨlMsڝ^V[w?v胛 ʱG[c޺z%kҴM'==NC{;7%vnu{<`f-f]v90=Z3v˅v|sIme\cѧVGjN^yaMƶ~}w[3MGu,\=zÚںL=谗DŽ6>;uVgΆw[ϼvݾ?3{=#jȦL?W-ׯf&db; c'o:sXGAo.#z ;sF96>xN:|ʷmyD{s'>w6Iߝ0סgԄ6!l$j±w\::ѣf|x\EpX{8*U6iZP44COM=6QmrUS똃u'lt4X?>7S봛gfL{LgΩ. ?xM5W'1 aw>}a'Nvǎm* zD5cvt?r[S=]q[Xnۏ9#ۇ,̛s=US5iy)nwljC<%ۮ{\vw='blb3tåӮlG[e3;{mpN*jӖܣ7W6s?vG!{S蚳Ӟrr4z'tOfmڢ/SfzN=(=={oݺ}vM6j>@DI8:l1ArEvrαRGVxIm 3'ONiݓ.iS3T"2&p%D_җªk)Nt 7<$Nj+z C*mXڪ:-DcU5SL\sQTDdndY_"uTu*nF_##S*r!r IjPkR8uI'U''v mOQzkYe/++1זVOo>`_ddh OZO\?(s%*U*pz*n֋U C=82ӣSD{ 곯ޕywzWj=cO*d}a^?۷VYRlQB>tmkGpň?z:Wo!9OU6mZ\:fa?#9<&ߕ3[wk>bbC?sg=Gs憷5vy{vN^_Ewz~p |"&5._ YcɧwvHV_iθ.n\uǎcmJxZOwS^s7S_'%/`֎v ֳgctzU{|f3W_=!霣_S<ߢsaϜO>Ȗq^)j9m?F}a{o·)Ze)sTjonX91R=yvxj7nlj_Ӳs>6%fMCv#6]38kzq{ٯ)ؾ9iH,k=`lo6\[Gm;a=ѓs OYٷ]Wg:zesur{F{_"Jo ;M x=Mn7H~lV>1aA6[u())wӳk735Soہ:mOٕ3MVcvSvf;; 6-ح-.gľ9}¶cynaZN~^9;C5߬I5cVq?)=?C:%9{ ; =^P>|쮴Aoxe/='tloui|m8gƶ+˰u'}gH\gEVy#(5yEyѣ_(u"P@(E@"P@(E"P@(E"P@(E"P(p9xc?O ;eJәxa o8&siod #Dž9rCRw8Ə<_2 7W܂Kf\p%gSؓ逝 ;`;⠎~H]?s"m}S ;iRQaߵn 5킰ӗyo}G[GK v ;zh=\6no6޳8k ]c6ƧB rfǜ+?Mطn޲ĤS8S"%GƱks1{I2q~υmLt\Hvg=cbsN:'m;$̋t [zC"nönqtr:wj7_nnT`| a'O;4=Z)Sј;wVp3H4=c{3dRB{q7绚̳to4 TPuW0j=أHɡJS~ʁ75凔G`GY!8ⰔpbU!nbU$EѡZ_T Kdlo *%yRbI!C3Z.3r 'D"SmiSHoe9)"7]9j^֑+kuEokEȜ'\+|En֎O1TA, O=?>_~DްW(gj3{kk=ܸ 9kG/|\eElݸrCMHqU:k;ߞ@kJ$#o?M=iyx!֗O=p]asX/*3emNu֎!p[;y {˝EXSYdq2ώ<3gk޼}緲.ZӢ-0?70nZ.sZg=f7zZU+SXrN\tQZlm;[Xkt4EK]uM'b9&~& Z.=bd)޻m7Vy~_@(E"Pkz_@(E"P@(E"P@(E"P"} hȸ؋ۛVN)1"pÎvPXwl:hRS1 g^vRMs c S?3uOiwovowֳGټg9``4:o\=z0O9'>_|a?;n׉v=t)5f{t׷GcT4US*$=ۘ^Cs.5i;퍈#W{gu"֡ckssLw]^b섶^^VZ,8Ӌ>φU1q{F#v= @3^L=%BCv1aGoC_J7t5@>ꇾr墎!g^)̅NBdmJ*( z=41h$]hMX5c"MOԀf_cl[|0'{_nz&5uѱS g@gPx,ٲٝLZe:~FGw_ưVlʼ44g7aR؞w =3ЂsO{lxڈACۑ<QCk5ֈ<~?h !>PYD@U%Jk=\u*{Nf>2=IsZ.ÇoOG'xfĴߌgez4t9úC3'w/&ݚr)aD]LĴM2N9w"yito:=+Ols%K;q ~zFzc}=fӊg\RM2Q+- GõFTP<͓r7Wx?{&89E<+<ʹc͌Пh\eO0!Oo/E;[ri[jjNylO꠆w=?Xhʏ[ߟf/> O}i6߬?KS5;'B}m#6\4-T5|EtrOv̫5Rv}:7o?gsmhQkuR˽v~'6}Ҟ0fVn^Gӧa <@cuW;O V2B~zd=k\gHo"ӻ8Ke[C_*(apESޭaVd Mi8ntbRx'eСqJI$c>9眰lACm>."L&9PP+ױ124ht[2ɚ\ɉN#"#f ޖdKMs*sΡǒ--jnٟ,ҶFebWP${˾c{O#Z.mswh1yʖM޺9+L5W4h=+ӮA4ٺCݳڲrm&ga: hxrbky}Gs7){f?=}]-N>hxXY 8$lX9 8yrbZAgsR4sN.3lq0;ctV4Y?NWy}h+0Sm6Ѿ 0a7@IDATfl_^1@(E"P%PjgK@(E"P@(E"P@(E"P&Q=-WVxoأjv- [+Xj+o{ǃo3&fC[ͳ:aOY ;>6V\+[{k!K=טQc}ZX*4t<)ZYCUG4zXUR/ OKXVE_2yRd'QeTqg4rϓ_/#G KַԩO*ե~3}iSeeu]Qkl㎈54|Z㬃j5׌R>Xfnv5N^kUB^9Cv~1G9#OBUlha`6;wE`%|oSeM“^{|; =S}MZ_ OI(E"!W}_ߜ׍77}ʡ"P@(ERۊ\@(E"P@(E"P@(E"PZN.P!@UR)E"TQw66lӅzQ%תDϪQ5X#.T+NU-s#5jK<7~5re#yucS+WRJn* <0TU7tS4\ N{եSguTSN\$Y=3W_sW%ZX^{m=mJSNk01bh6WJSJT*.! Sc=7qWL㹵s㖯*sk\i{yaS˽].nmEo#Y5 [F gv7doDYÓʍjɎ&ƪQ*kJ<82˄K/-lX}?.n8J+u=msYӖw\lo \5yц-Hh'O*͚~+Gkbt iӦX뮻nد|+a򡰙>UpæYd5\LZ *4+e_@F9;yݰ~ovl9lذho:39m|S@"Y=hРnZ/kOZjF mܲӌ-$`>93]w]&k9P+ȸ*?y\%uoʫ_f ;mԖa?ѓ $gZLܰ ^ Dgw5pc#q|0-EB3*?9sO$W"P@(EZ@(E"P@(E"P@(E"P@sPy{mV`~@(Ex?i{ʉ >Lwп&TYCQ3bd=geM1O2mqH2pCcQhLX2pU\,a+>tq*bw<5(f >zkǷ=zt:0͚s]erV{̝UCH=H&*e]TVLh&pבk8dŬ#g4#@=V5\ J;-b%>*irFv]Ք,hD \On^pG5f9"/&>GQ&4Ov FYl1 9fJbV1}Ǭzt1G>Ҷ9߀7!N%+12g^kMEgv2ctw-vv)vsP'k:z=%C*UƵ.Vӈ".soMm֬,[qr3O,u4/TyWӵe@xOi"o]UE"P@(\"P@(E"P@(E"P@(E"桖3]>ϥ(E"';oVK,l`r#޿-̯Y%&V r DֵI@Ii gR*H&zX\eb#{Re(B /:mqzƌљu(jprS,fª⦎ϓN:)zYŲ喭tZ2g1Sqsk_g{u3_j3 N95+G*6xaYkY!i銐DKZnS+]wUjvZ:"4Szu։N5)XԓL:5NgG͵;Ȫ' ت(rGtYMˆ=SLEZsVJɃ8boļ3׵cAFN!ǹhݶFXY͕:/9FCX VYao5[X#<5pf$[wgݪO<_/,w;u.(LzK4oFFX)YEУm,˞w;ydyYϺEYg'=kV:9[ Z"P^^<.wwYNz"P@(E<R=:U@(E"P@(E"P@(E"P^Pyo0V"P@(Eo/ &hCzg$%p6C6*O e m wiTjB&4V0 S=E񳖈֊K ު6pHvD|eKgÇǵhY=FwGYwܱFEo~3hPe+kr>hСqYSYw5*Z+lpßf(kxWV–n)Cf'XKRpޠϚ3!.vjXS;QݻV3U}b2*+JQ 9A8Dߵ k>ALWt/3g9}1V7ѵfVbbw'9[q^g[a,DجٳRK.mMq9{)+xQ=Bw%" ᝪrw2ϓ]naeY&ڈyإ<Ťधt?;Ң!̺XbJV\#v}hGʎ1". )^tEѓ#gTc+)[ˑ_|v~WU(E"PJ-W{"P@(E"P@(E"P@(E9y,j"P@(E7>f 5̗?#zoA;h/@ցcJ(6,CE@5EQM ߉;Q"0O:!NntN"-]άYᐵz/OS}/6.W~}YgOa.Bš>4=P92Rub*53Y$45.ywQq鄨^V%Leg}v2#g'[6a(2e;謞K.Oq*bo]ժK<mEcіg? {Z}=svۆ]G8 M?gYyȁ\9ʿ9NZUN=-2|XX9iSyfm̮nU;,caG"x<|[?O*h{%+W-E"P@(E&PjL"P@(E"P@(E"P@(E桖 SWncfnP)J]7#J\˼TSIu+ԄV!ILX2 &OMI՞t7.?я^q]O>]tQyX*]y]zq ^jD ><^r%.zoyg]E7JMk{ B-m6xhc_3ٱ@&8^]yѩwh˟!C}k'X\Q,NCF#G97Z;WL9Wk#}N*_*,1 -~3ua+]ޙݰڟ6G6{GR^ΞVU:="ˮbvڞ4x@ذV".6AW^gVXsw.z^Jaou4Fj-azᰢog׆ *o+mbx5s19B^egSv|r:Ԫ4{3ǽZvo\ϟ<[|31("P@(E"P(\"P@(E"P@(E"P@(E"櫖k"P@(EA`M7y|ӟ>,ķhofaA놢>iС2YJȊ.&* z f#Z%DT]m";#lVʜ"bnySd OV˭៏+>{|@7G筷ގ'El3Y/Bk)TD[wuuDfmEVnĚfU=cu219 ."ZΞxi\>YDEcQ2W_=EXdm<Ǯ0ϫ@~-)gm+ ?}MayځJyo 8g׎t^;݄:4dōZO>HkXUkWAnMLcV97Vts0֬ٳ9fWM ^{^׽1)1a]Ӷܢv_D C3݃W x'æe[.55Ӌkw[:j:>Z=_{mS˭NEG;!L\7G9OL7;=c̔ꪫGg=/ONTzxڷz^dOgE"P@(ELrF@(E"P@(E"P@(E"P@(\`E"P^=>g?ٰlIw~}!t{[˳&CZB3IA{89+PBPd}2j Z XX7|s|CrV&9<)YgH/Y0o̎NEv!y!x !{RL6-EUYY(:#mUOs1GeMƈVS4IA(&GO2_zԪG\yZ"7}No m&4a; 6ױgM[L'v~迬ƻs"= 1ݿhl?jVZ[;*k]5 oyfu;("X]g5=G? ONwG~rj?(XO =yw5r@&]wrE"P@(ER(E"P@(E"P@(E"P@(}Nr}(E"&@pQG4)Ģ25ZTzhh5xF3A@D^7b*e}Z VCn5 텬DV+ʄ馛UQxC$?Ti.\rI|[͆n9`mF37dȐv5 С6N8zs6Ny^|~ۦOgcv,[8ā-\I<՚=rM>,>V,,51ٚ闾?,2bRbmӛj&BG%TAK=-We:3z#{^Ph2h嗷:ghTu]&glW|fm5SYa|])!ZV>O]%=K[]tlVS;`㭲OP̬؛. Eh*ttjLڍw]qVK6hwa<=r>kU|2n!px^~a徰DFO>uuq>Nѯ̵ahc'6vW(}(Od<3aaE6S4K7j"P@(E"PJ-EQ"P@(E"P@(E"P@(E"WJ-Wd+n(EW ?Ku'G[%|ϙ_RPKECA@٣Mvچ:%k(9DПubRNd]ՅD`gke%'凳jܵ9^{α."YDyuZR um O+BߊP{ĩga7tn/n(>{'5g#Z#8};Pi0auWv;ZVL)JF-$l,s#;k/e3˵YkwO9z'Ȩ6V裯G;:0outpuQzɪ} m܊+UUZ<ѩhWt}7w3O3==1>"Y#Z&rE'g9fW?J~C83mְVyșsIyj2bfhNuuF4-E"P@(Ed4]@(E"P@(E"P@(E"P@I Z@(E 6fjD=͇H`Ț6j]UhsLt$YGE}E sF+,-qE9 ьLŧ/ɵӲ pG_*TQViة%[htTxvѠx㍣MmOk3hvnƈ4.vrK]lƣ'5[:φ*S6Qe͐F^ziS ><,/~n|M6$zDTp{X";FfhҪfE(+=HJnsΉV=WeUb{P5vsN/%֝k%wM^e.׷jN;;/*(׎1B^q[cuݢ!d2:bծ ;#;%7hso'#^8 ?ܰv / }ӣӳ|+(6ϼfl*5+,[>hdkٍve n5qi'~p6+U"P@(E"@j'"P@(E"P@(E"P@(E>'Pj>G\"P@x1 КYw9\{?iج xq+r(E"P@(E"P@X _Wj*"P@(E"P@(E"P@(E=U-wǿ@(E̟qE: zPT z,HOx*8B7>>`w >:eBu$Ag5vu_e\K|#ռr.Q>T2QK4PK.\U3ILTSL-T:SwXF ;[X鮺hoaշS+W);6j-rѾֶfY5c . cJ <24y{.pw⋻$%6=6^|Ѷ?w W[Zk 3=>Zawӳݡ_b4vyg"P@(E0ǾTE"P@(E"P@(E"P@(EOEU >Y[Fj),rY4Ȟ/|\Mqr&ȣƩY=ָ2Y{5|<}<a3zǓ}ߞ+--g䮽)Z60ZI&  ՜j]w7G~s7z怘 ltTzT2|{dhv 믿~8\pa.D?iX0pOF󇪊wI'{ :4=G-ϊ6 kORVotȰa{gvv5O}͟R|VL5DsՑ[7MլY>55NvTnh4dHXOioooG3dߞ-5{vX3[8Z&v`fe<9wa]٪ENa/袰oyXԊiD+eR1ʐ'>OTF;ґMz=ޙ5IJbOœ =ָ#GO082LD(r'v%DfD/O:>)6~1cǬ{am~,%V@(E"(K.E"P@(E"P@(E"P@xxO}1ZۯEy"P@j|ߎg׎o+Yfnko0"hP.AZWQ6C_MAB5m")?q9PւRd7ܳ#Wa2:9({rLVpto.YwuAOZtSLJAF)/5/p2:a^2- *%VAM;T,fMSEGe?m%?JPI@fG?g,9*"iӦE'23M-".ޝU?D&@ @ chVP[;zm`j_[v+80h a  &@O8$H@j?]VZ{7dNQ F$ھFN>ۓLXеF;oy["7,B瀫g=cW1Ĵ":&5E'cskUx:烳un-~KFg;y.(ƌ-{걎Y5{&?OVJ ܶ)n3⮷(v<Y]4*!o}[>"D՚jSˉ`/穠<] W W?] {y筊A+f(E"Ps$Pj./E"P@(E"P@(E"P@(@V]|Iw]Îf[ 8l>Yk=y4Z*Ɂb9~aJ ;?xG"&,'m^synص:onDk^T(ECNdo}7E&?ϞU ?xBGcA0bĈ"ZV]LDFcA=3mZSgu UjIr?(HhMlS]dMVJTSY$>:c24/0j'F9RlC1s1"}$xbBA"芨dxҎЬߴYʟk5lذtVm#Ɵ njO75Rt-v'̉@ce d谔7-!6r8}9tѾš#V-_=ɳGKGL[\j9 )`+*Q1hKQYa'dXqlhvVͮjdw*kg}'N;\#5([{u㣏5͜8f,O,U8QtgU[pݽ=͖Ȟ]/_Ydo跗r73gOmU?ώ+x11Ls2f1OWcV 泞2g1ϣ{) I۳q귷{֫[qbNqqy֠/?ډ'Y׽.z_[g@(EVO{JQ*= Z')E"P@(E"P@(E"P@(+@VM43硣þj)-ƚMurl, zv8?|]w=!\я;-3JdNU h, oenjU=V QG(E9S9N.7n\|?;]@(EzkuFECQ?8u-f;3%ѓU͙j3WL~\jاur)ѓOsE"P_%SkwQYW//Ր@VE)"P@(E"P@(E"P@(E<V9zΛv5::NYeTfݣKYiN!;䞩N.Zq6:Gy٩'/ 'Go*ؚ;ǜ/ϊϳ/::lZݗ#>٭Q@dZVsY7RyE !wwQ[E}#uUɇ4iRtz\;sv!Fq%`c_N]fv56  ?!l^5jTҰ?`Ed?ԝkq0 7|83Ç~Qܱό~÷?9Z5z~nd]oxNݸGng#v9ufnDOoy R;-ssڹjȞKr_>Ԩ})[gHd{evcΟ;>]g|ru.w 22_-Ǿ5UA3ό}aO>vYg9>D=rF]>z>~7zq衇G?m6z袋N<#m7~gQ^\es<,Xk˳"POr?"P@(E"P@(E"P@(E`#Ыr]B Zs:!줉W=ݴ+O3>ѵ>nv%cEG@{dq^}[=a^k~mP$ ;mFGm;?Y||Y/7s2w;G9髭aa"P* @=ekV,s0 Y@{GҠ!7^JoNt]^xaSiPQp e'eF̑wyHht$WE Y خrǹP[S;VOwϼ.f4oo,+j3h\wRY6yS#cއX:s[>쉇5MWZQG}5OKa(9|a;]pۇ;gwΜ="8 ;iaGWv4uE_kW=FuZ'nA7aM #U_`wYط}黆wW/#:6ߧ]յoDݻäu.sMSU}9:ʿ9Sv#{êvE˟kZ{k6a.W{7}gϸB'w9.&:@X=pS!7ǙAMB T!||`cT(̨%(TVLoAB BՔ$<@-A9AuA!gޥp yҎc۲LLSxrK+X̍?m־TKœ=ݹ{wةSwߢ1_;oFӁ)ssz/o]Q@IDAT/J WlMU3sK;[ц ;2,I5cQ. > v29C>TSvwv}.;ȎwfލVO[;*ʦL w߸َ c4y≰Slwo-l]Fyo ۷z.E?:㐹9f_4khϭ/m<_}-Cxa.&eCOUj*  -jz:$s OV?z,e^"f̘sk u!t-Te(sT +AjPn4#еЬPaH#?+@xfGY U2ӬPSta:u~+rV1oLEjS6l^gOq$mD foMw}0׷?sSdA\{IfJn2ȞəV|sڬg~HwJ.E'@'|܊G+"P@(-ʧ"P@(E"P@(E"P@(E,E-g-jڋ:;ft6'>ٰ_a~ac4ư=(fDkw,~Vb1Ǡ6_oz[+ǟ~X?>}ջ񭗄mPR騃;=sn؟qyp0CG>k?yr6a5ZTi-oM}ZGO4HUtmfgmœ?gaެuL2q}27}zڮ#v rm7 pm7z_ {WZϿ]G=>ZŽQÝ~DS·ԢQL7, 0($r0j Z1?(rM :̠OLxR=aѣ 8"SPx9i_b}Zѣ"g„3N%Y7FGDM%2N;emYYdTeȇ2boȐ!ѩVgm5x|eBCb CNۊXtBe)&NlaSa"Cϼp q'Wӊ[4DȒr`뎘6mZηNh_xqw-n{fN%} ÛэJDќsTügC1B nj]>N=ѽ͝7{W>kw"gn累9jmQݸ{n򗇵sK|{ +gzTt{:K*ɓ5k+N^vyRa2SzY&e9{nuw[kc g#ګb",V͙ FD v(E"P@(ERN(E"P@(E"P@(E"P@(C|xpxYo}\v5퀰~󌯇u{YhɦCӵ hXkl%FjcuK ;q^|JѤVdž?%)ͩs%?zg4mc?x8h9kg?;c:2F]]_; _|Ɲtut׎V/&Ry{/5]yh7.;~sWN:aw S_7] O h8E{:mp^ؓh46v,)X@Xd@ tѦҠZ)kM((!Dʵ(KY]1ڋȪt-"IgeKq'ņÆ sr-MOСMMEbvTbF1ErMוW^-\Qw~j"htA^uUO8NdEG'GaǽKhI-[?ICCo.ֈFJ|qeqSe.YLA!GEd]8s{Ue_wc[|X)|Œ>)Wß~SJ.1Pֽ@or~wIx>St^٩&ѓV73:;[:_uZ|4UXWLVE[8v[-ycWXyR]k/eyn{ %Ncbwƺp8_fHfqإ5#5veb+DOkn۪A;7;'lYF?LD.ǽi˙Y|S"E'Jr'Oot"P@(E"PhUG(E"P@(E"P@(E"P@(@U9""vӺ\;7]~NOӰ'îkY&=_v~G-ZJ=u!]0㩷{x1W(f;盌k\rDؓF&lo跮mk]uaxOo>oǩa1+A[4 hqEN™s0)meO~tTn4pK-c7nJ3&O{zWSu]dǽhᰣub{}2vb:ўzu>~>|w"P@(E"P@(E"P@(EEKr/ڥċ@(E"P@(E"P@(E"P^< SXܩ[6`K5O{ >t'SnO4Z]]55DkwsDS+/d+zGŝta?a7jϽh:K[#QQ'k' {۩ yN(ضھUsCsl?(Nwyz@|}w}hA٠ҷ:] Z ? {ZK?xAAƿ0v2;ptb&:렭yGt SXP96ӁCpׄ=󘟇:a:}jǼV=CaL(E`u'N*!=UtSH5,vX4NmouTʕx2vB含"^JKj t:̙3]VuLTt{kߡR%[u⩂ix:8f d\~Zah.[ VLuBuFܭ楗^=r*3p=t_׾6*F,[@(E"P@(\"P@(E"P@(E"P@(E" ,]Ҵʇ]6dp;n8d˰GTa}`Q˚]e̒r ډY3ZѢ3&}g78bxVo9dd[;>;{%Vog7ڎ-}QS=0Ž=)q?MՎ%:*#E{SoŽ!4֓Cuv젎lT{wډN'|01ı?au뼲l[F=`Tybנ'ذg60lC>fwI-5UbWG{Z]ǿ:A#7hmǂ6*lGkFlךZN'{T"]M)Z.0π'?I4ġoWC䘮PWDCViw_dSPTdX(`6꩟hTPߌG bDf} 5~d.DWU.,9#h6|p?OD-2:cnhmEüh11cFУ4.5j4:Ԋ8.aN['9O9LTaY',E!K>e6>^}u~9dbW bأٸ|HWeK4&dJMs/9.հ|g{7Γ|.*"A>/si_٩'7ݛOa-wlHGWGjvfdT믷ΰznXs[AnXÆ "Sѐ*㺯=C=+<,O34{Ů3 fG;lò+̅'++Ssfv#Oyt3OV析YK<<wB|/[@(E"P@@`Q@(E"P@(E"P@(E"P&wU\s\r˄+®֢[o0K*]5;z_rΛgcB{[ḥSnï}%bDS>-go-]qbb(€Mѵxq?xq=C-Zux7̀Oi}f,>)-h]}~]3ܦ۩60ї ć3 {C- ZL!hg 8lzDg._;OavLw'tQ,0q9gyq>t?`4fկw[p/D~|:@(EIU5ɒR,TVT,u]HdPiP0dmJO Ք"Y9AEݕC!J2C[rm,Lqu Ve,1Ӭ|g\Wob%)7#FOV++Tf.CWLi'즩ޘhzmj~z57;f!>sdp.显OʍRuU "g^5>}>W3 f1bDyȻRXrs^+%?+ȨUΞxb;݈排;b.Y>?ZW!yGW̍wǍkiU{a*wk~/[@(+' #3}>"*Z(E-\O>S@(E"P@(E"P@(E"PV2^-xu;o_W"mW<=hQͽU {M7kQ6:3'<l蓮[t= =@՞}KuMFVPyU*zzPڃYA$ᙕjK͢8n6T8Kaٲ^Y%݆C̬8I6pt*#jymzB*dy]^{.Ȫrz8#;N!,O30ۣit!"glIs>9s#VNٵiI*hwF1YYigzvׁnJU)[;z ׿>2N<9wɯG{p1Ϯ>lI;aXqݙO%:]y.sjĕX坰z٩{*x&cq*O+U`oĠοanqn?ͺ͆1]ǙvLm6wAOe;:GIf\Ϩ'׿nlSN&2䜟Q4gD gE6zV}g9 FǐLO"P@X&NaO9~.5]7>uaY-E"V"P@(E"P@(E"P@(E"PEWˡeMwtok86Rb{QnJ(E!\%($(xTi6Uʺ.UDz΃v^M`N'h2|z{7.Q&[4(4."kSlPި&r~W7aKs&+:1)LBG;aJVF/%iST̚5+f^ 4;lVC}[͍uw[B4FOZ(Z 5_m#OIc\9uQ(E@W5X(E"P@(E"P@(E"PIr׬@(EhlQ?VXr?|LI _e ՃTRI?k\EI#Uǵڪ4Tur'`JN3Z*KjhvtFfץG\J-2A嬚I7[SՉU珏Zgp*W1ZOk^Y6۬;u]G&8y'Ņjy24 u9~Y-.o{4iRXcq<}7>?+g{CrPW +jdT_j5zSNWen&ѩyW]m&<>T˕q;tھ®.stԜ~ѿΟVB6>v'f*Y  S.,lZJ9s¾/+6?3ǹ5?9-{6 hzdwE@ .~\6/#vrϺ/k׶(V?rO;ٵ#'_F1n~wy zzcXy!1օJE"PCr"P@(E"P@(E"P@(E`&WyXo=*@(EP Q$P?H"F?Q֚6GYڬ/CBU~ [/>@-a ZnlA\{WvG+2hР8E$S8΃=G'OLx_-MW4ooߦ2WVL&¡ZCõ{o4h ʇUÇR{y:~:*y*e[eq4+uĜlmNWɪ!ǟMH9K` jHuxAD䎰"r3w jgVkգ'hqj'_tq|C̺w]ѓ hTs=s~&cQNv6]v 7 p&\B׵O}xg.΍48>?2ցκm^'L_V j;+}yW!ߡcn+͎#?m(`v21`sF=96}}k7VUO{c9иVSD׊&O-E<;$'N?υٳNSgDO)E"P^({׸E"P@(E"P@(E"P@(^{..#U[;-{ g9{w؛.w?=*E"&@3xf5u4T !|h&sٻ:V.fZ#1!U?\σbUTb2Sꢱ>"dO#/ OZоPPb^Ywj1C(r'NXY8`tߑCI; `#F9["[fNJc}3[LP2Gs/gyEen;>lMFgvǏwIXWƓ.ӪѫqsݒΌ(x5}!gQn&LVq92P~ES^k&w*]}_qZu,ynh4;^9e=N5tr۟.OV\Szjv-;*><."3?<]+sI4 E{==YZ[>Yy&7VͺdkOOG }衇(OӰovN[ s"PϺ7qӲxײ"P@%J-K(E"P@(E"P@(E"P@x)j/iKnkvرZoO5v =t֓Ncq3ڻOcn>{Vn[Ɠ'OBQ9*\wipo^z@(E=ܤ4jA?m=Ojrҟzk\"}%wOj#SP{[xMr?m b>Xr3Yf)𤿡>Ѧ/ɕ(QWjwb aÊ)mS.Ueʌ3"2f-i3.N2%zE|P=9&jj<6Cظ31:XSжvȴSo|#Ϗў6vy'aŸLTx8RduG yF+];LW]~GE5O{oN=6蹿km_݅:&&|T{A\^[ع k\ƽM5{Og^ow̾/8|=A2,;f˚JC|IZ%Bg7ms4UvLMw@Yf[h{d{)ؙ=g'+s]묫Ȉ<]Ew-p k:4ڞ\‡>%QxUџOUP~:*IA+Cw_RXz9W3jg8tZ,NbEb(Q4P[? TzѠq5jTEVt-ՑI:YcvaZ^pȻQbU*Kn]`2$NV9u#'T7tӲ_Cog^aM{[.m^ZPF7;%v~FGmSNdȜһyD#ayZ}cUJk*Cn5VJ3*? .L "JvU(,Yud", S3'})$w"yW͌dU^bG!6uI*W5ƙvwj"P@(E"P@j"P@(E"P@(E"P@(EUN`)j*}q~WoyîFG')+,~fa:U|Ov?Ն>\+3L~ظd1q3~Ea q:@(Ey${~"?@(E"P@(E"PK@^K[+E"P@(E"P@(E"P@=˕ ^D7ܣ׵(>uBI {O{uqƿ';ۧmN{+r@\"j"%: { QW=~SG(E  CŠK/4_oPI- U([RI !RG9aU0R I(E|tJ9xQURJxm,O[2GqS5\Q;SOBj,{nYd,T)s-Tl>ZM*? ꊩsbON/h•kYyr֌UjV+ZV]a5Pi5pAv f^l{c["ojmVc jnד+>OTF=+S ~Z2ܴGiau1rn~ q`e.! vQ,.>fTs89 v{Ж+WOt'G.}1:VJ4.qݛ*hʊg-IbU٬F)C5rh zӎy[>]~*ZM 5"^=%LdgO9秢8XڥLXe@(E"P@(ZvB(E"P@(E"P@(E"P@X3V`8?w~'3gL{?_񭰛w4?_wmNkzNXy5W^Wr ڻ_:谰O qcZ9ׄk 75G|2qͻf0{ o/s+4:@(E +~~TV}sXΘ1#N{DΌ?YCx Y6wyg\n[s=OU#^{pWŜ(Wּn?V?iX L)zS_A(Ĥ6.}kx~7VYʊ'>F;Bẃ6G=vlVOX ׺/&ψ+аwtr?H85wj;kj>El_QuGi*#H* ;ZYY])rgvѬŔ9l,PV֬YQQ^5{YΒ;~Гxo} *١ZYkh|V܌o-=3?wrd1=.E"P@(E ǮQ@(E"P@(E"P@(E"P$л%R[s[ɳ}_ ?죝7^;Mo ;:?xl DD[rz%-lI=d?1~C6W:Gwrb?q@S͙NCEsvu]tu;~a*sĘ:@(ET QHWĢɇ? -OOnks $: xt#TI/"C#vLU4$)TGI˒N4R4Y#]h m4".TA}Km:/Wɬ9w}g}/vYC#OLd$rj26^OViD{fĈ)fgѾ\ܲʐHe;|df77я~4ڮEL}}gc*դWoYcEYeFi7%I';ֵ|U猫< 􋟯rVd{:Z/F|XHb1 Ō;vb{z(Ygi\#oGUio |nxO?e@(E%9 !,X}0C;k>gܗ}v_}Ǒ=aK3(EmFV)IP6IRVI["@:dMƕWT އoʈIdtVLyRfLx㍣6UYKD[cP,tVdqpəc=6KfKܲVFd:J gAVf„ q# zHWMe[lED?[&!qe3CC~ IލԶCJ\}cP4k+'OsA6*W,yY1U"QPٹ6kGuT\z;Mj%`Xjn~38cnCWL=_ܾoԩwՀWDa:5>)Y~cn]![{Ҫ]sMWV;N&y.%uub!rp{Y($*J䵭5]-*Y+ş(4~+HɧL<܉ʻnЈ=.dkwiX=Ê,emeU.Eĉ7NrqaD[~Vkn8|O_Ug@(E,@ϧ"P@(E"P@(E"P@(E@W/lE^֯a5]xCw; >U7ثGdXG(Eh&h>(̚Bfhvs%DC'ŕvX6"!KB;"+4bR,Ee͓~ZFnj6Ox47!xQ2?^t@IDATv;ãMAץ QDSq y`by\]K%?YVVv0jZ9(qUQ!kKmjf$gu\B9dE7~ȔXfַ5oyi4p*d8vo1˫#kv{jfŒyXJ2WmO:v!s愽ona|Ԏ͊PHhFY ݕϏ_/";vYUtwSON5V<*{I{dgrFvOkc==si_;BQlE~3ZaeS_^#_yQ"ŇݑuzDzjE3S1G9=T"Pzx!a9)=`A=sSa\@(E<#k>#r.E"P@(E"P@(E"P@(EYr'bJݴn:j5ޚz}O|^gׄ^jZiwrvoZwEӺJvϏj^>pT'3#'F,Z :ڛȇ `"P G b)=(@p{i5ϴiӢ}=CA 0|hM\kt'BCָ4:U GFn>;Ozhh4[ O.!@D44H# eQxZwol讕3O*1̩J+kL&syw)ORzJF:yK ?eʔh:}Z"fQB^LB29ЍQO2 crvબEh ;xЮcGفyGѨ-I]s,qzVK$u':vbZ5[<zfQno 򡰤d??䌒zD6gO+5^Ĭ -2XȘ})-]j/¾wgȦ^qƩkGyJ^uG맏'x>|D([VOz/.߼UwշPvYA"],=l(EJ-:~ͽ"P@(E"P@(E"P@(Ey"Ыro|vco&ӧuu}Oԧ3NZ]]5hq%*s=+=(zGŝta?a7j{tsoo͏:CjϹ`a7۴qj.;pd:0"P@(E"P@8caw=s}aꪰ=qK/ [? _B/}Kao|#lֹ.9xv,;ju$&M υ[{$ #իVĉ-S;.,}F\suԧN=5lp/˿@(E`u&PjykE"P@(E"P@(E"P@(zF|lz=wpȖam\ޫcXfY;܂vb֌AhÛk*%8gro9ddVZ=vטv!S+Ro"E""R7:_TS2WRG~rP*{~S* < c9$WFӯET3eB0 gbmt*3y^ɫVqaRFO6:5Ti1PCK[m&zo3OovV!4(N!uy}UYCIW(iɊ= [6T [nپa{oH!+z{vuoG55q\quu]-!Cº~0#k!g$VʽfW +ر֚:L5߼(gJ"l݉?k,n^8^0\FygSWŔs֝jwOf-7r=9W؊cA|ݭe>wZf-㩖{ IڈLWO9i,sO9"[\N^!)|ÖOٗI\=7MЇ>ֳ!~ѣGs*Y-wpX}.,'l*+ܱCFr= ;|Vz:Z :vpNz/ho{"P@(]E"P@(E"P@(E"P@(E"Z-wI2ኰto[o0K*̵5`aw<3~Vhc+ ]g:7Cy~xL{On7O뫧"Pz+gBotESZŕOtT&BYӓUPt 4"FF`VUQHP > UJ֦d8fjtf2,mJ5YRW+XN=P\MO#%\iwhe(2Y߯П >\ذ"S gm$Q27LZW_}FX4.hS'ȟDn8E g!hhێ[-"=f.NuWC7nhp . kƕ!.g<2[cY ~Hp*R+@Y)"7s1caaJ_&]V /6Mak8pKq< 6 w\~jY{,khn{jVOʓ3=k#ߌLiAL=h5_5#$߹>b+=O(|I*=2#52;gRO{;Ti 80>ڙv~={K>=UOX䖯[UHˏPg@(E"P@(E"P@(E"P@(E"PV5^{1EagDdM[͕]vVgt :{o}= /-N:Z g6]uJW!@(E*jPP36^~;G YACAcABL: \B4"2:1 (T't9FDdYB!dF_-hG(Flk騨dFOʡ5QYPY˰a:==keiVD%&͂> A>:HxA~hh>UC1ZAFTL3"T_YeH pF]s5Ѧj}06k(3 ^>DLHY窭*3ԵNfaj+ݹyO~U@[%׿q+pwXGH:ALO1iFݕzw=.D(V1.O1 VV'keݕzyVY۷eϝg:cѾO]{2x"c&`֮O{kF~1d}QD䔭~W匧yd|Uvu&`jE"P@(@Ֆ4]@(E"P@(E"P@(E"PV ^xu;o_mS9^ճ;MO9{S޻2vg7b]U@(E`u @)B͐ ht-YG:p1)!(07n\@>sfENdK'*ImCg *SuEt*z@ L&@/hbʄE>92̇'s0Ss(1w[o55LfZ#Zz'=%gƓz*[o}[qJYd}_0l>[SB]'C:$[j6:笚b<]*/2CR#Z"6ʧ\ QWskvݵf ,gE+7}M{4UU|1 =eʔ5Ӷ?L|!ngRJQԾB h=fΜ#{޶Yhyl7羽U|]k,ܾ͸83z CY|Npd\ wg9[(O Teb9[9۽βV].e;J>9>e_<-{ց[U=ά=+~> i_Os[Ox'Ǽ_`Y"P@(E`Y~_)ODzՙ@Vկ"P@(E"P@(E"P@(EO# ><)H{fbD $*/ _aYȟC'`t*1ˊ6Uz(lhh!sYY>RQZYF&|BH&Vv WV2N0CUѬr4R|^⟵A֔Jf'֝nO>fy]GoZj\ լCruH>JtxVދfmg86<]{mX?5{2K(y^2D,O0!ϴ/vG|{ w+9v.?>><?jn6>3¾mo{y嶳%<);v(+B`O O~JUY@o#SkVY۲|zRU@(E"P@(E"P@(E"P^zZ%ξW@(EJ\[tTN0aBD;KzK"k2hDv"^*Fs#j\I4RlPϊ  s1d%[(YB!;#q6c=aԩ9ȜbL**UUVTYhhPoSVT>FAV),+O,tR.ν;,ޑJ~z:iz{lG?#ڇ~xXnzh4 vm]EuH>(E`x8qR?I\wpԩ-U-ER˽4ֱfQ@(E"P@(E"P@(E"Ы ZW/O%W@(E"P@(EjW^yr>Գox]Cwy^~cEY~:["ւC®ӿr>`A=sFSQ@('R˭^.E"P@(E"P@(E"P@x^ Zy]"P@(ϔ vj'yՉQ*na4TRIUF:(V-5zVzի^> UV8ᬚX *_k=s4aZ yW Ijnkƈۡ,S.\8 и^:Z9 X.ؑ?IkV|ȷ9@ @ <2U=2nU%P%P%P%P%P%P%P%P%P%P%P%P@rVMKJJ6<ʃTud tT54=-fbgK mq ʏiEҥK4:*21йpZkYP/AawsbLn*(>ina'uђ%KƠY29{Iď=bh/1Z,Nb,*qϱTWl4F|Z+ē3Rݘz#h+)oOBtfvw'^J2ZTB81XH^"D O,C/wnZ1oţiC³x0< =J%o/{ƏyNZEQ^":Δ:/x ZyYi8hVua3c)N}CUՅU̲sU꒻6W8WHz 6(Zr$IB3Z^Yy31qK?D5bu NGZ)rDwSQxРȂ~.F|Z:׿駟>bO3= Ns'HHo#asEseڦGrE0vT#k>U0ꫯ6TsRw׽n)>G7<>:!Dm6BOY<7k_h}x%G aCue~sۡ:ţUZ;(ǔQjOE]uUIZgJTV?Yˍ[s /}ir6l3:֢ȹ,6wDFkg{:ݪFyA֐}jŌOv.;O{lٲ1H7F9Kԡ4޶J暀߼>0˷L{~cd(((NJ@r)(((((((((((( >(((3] - %t ]0,J jk@'-HޤE ێt'Tt˗/y{{9 K/t^Xh8d'oi> S644yg= cӲh兌-YE<4sv܃>x%1 5>2vx[7|SbC,SU橹8guЬl.6 6O4 7cW:A爀kwϿ*g9\ڔ@ @ l8Q@ @ @ @ @ @ @ @ @ @ @ @ lVfTmVY6((((((((h M,ş-Yt}ܺJGc[c?~X JJ T-0-((((((((((((!Pp(((Lj~|+W~W:0u?{.-cnb7iCrso'7xʝC2U& xp*ޣS7iy*>­w;ܙ-#Fd<Ŗw#xUҳ{x~ֳ5y{~h뮻ƈ/{ wY[o,b 70lnѲiF?7HN YQTK'零wx/G ~wNTv^+_9[vm1.r#̘8`BO|6垶14<I"ڼ78oϘ^{l/`wQ_nglohW^=ZOQ:餓ƈ*Ϲ/nns0_ў|ɣEmjί >l+G̝͈3k_x0׾#DE1"k̬eVɻyJSߺP aOI]$^xw[؎cEœը|ǎ'ph630Fږ@ @ 4-3^hV׬VS%P%ZnS_%P%P%P%P%P%P%P%P%P%P%P% ZnؤX%P%PD*hhn; TыЎPuP0 SڑTQVQPTRPQJ#5.G=m*idA!6j!%x)Lv$3ravM,3G$@T1FRěz5KpVǰ?(.54MKD³76l3 D2ꫯ8ȑ%&{P٩ +-[l5+3T ZHLyʓ~'ҷ9kh%<5mE6FTgOU&uŋ˙gYtRIS)Y7UG41n}*!Z ȡⓥ6uZ+K.3f%]p踩N`%k6V\}f:S2׸h?CGGlioœ'Rj,ݭi "̃8Sm)>:g牣_ku}Q>S褧,kYO5pU{fE]4,#;sխT~wT3EI,(k_etddT"ߺO+Gߛ!w^uU&-(((((_ P/%P%P%P%P%P%P%P%P%P%P%P%P%ZgZ%P%P%0Go {hN-8Q [h@^Z* ZsL'ABDE <+RWaҬY`.N >Sa+-#L;:*Q71q&[PJfڌ+^9GkGvaѧhb$} _u]/ )#{!U Kr˸UiHeTtQXѥ.7Zkv F1dTB22§ݴG.O}{˛w%{T#I-zYϘ)hO݁'A@ %uhU;h\(/,B%;'ՉϚ1"ogP na7hejS7SVA |2SK(fyPu,b6-kպKYۖ@ @ @ @ @ U˵JJJJJJJJJJJJJ` T-7爻@ @ @ ER vSsY);FbFԶӸuij3٫.LCƞ>cxhςʤϣk袋%zSΣOꨣFG.#tTyo:=7,\1`$bQyʌ8j w71V YϓҞֈwwD ي VsdEũV*ɵ0Wʑgu~>ge)KvOGJJJJJ'v~"h%P%P%P%P%P%P%P%P%P%P%P%P%! T-!iw((xTve1j!FaH%Cs]"!'RqBKߓwY'qG@{"RA#T3GQ3n C5=&LnnsҽSVZ5Sy?NؤgO˛j nb9{~M_%P%P,Y:w1P3bǣc?~Bɲ%P%P@ryW,(((((((((((ww[ބKJJ`"koB)0h>L=eHKZR9f:Ō% OyJ-}ꐻkHhRR1̠ai]ޮ9!ZQ!O{РSN>ƨp|IR,)HmSfJEC=&~٥&gT,H21V>>Zӊ ޲1|+w݉YԘS}#m5W`E,N/#5>v6S%==6\r0H{YrhCr0d@Mm`0W V$z@8+3.j,եvokiŬp &~L۶JJ=->zoP%P%xZ"uKJJJJJJJJJJJf7(( PPȂR^?4,ͥTrIFcA0R=؋=V%(0L/b5ƴ҂(T((6E-D>W:u3I癞O." Kz}G$_|Fdxu]GMc|Z%u*?/O٣j*ĺC*TJaoT҈?Ĉ~κv09W1L!GO)jIU}8dvM2KVO#e}4d$*Y?vYcrOsUxxЇ>4%UN*ЬTd!@IDAT~cHxx2kQcU6W6w|EkEZbUWJT#Sy9<`V'>1~|;9Zgm$T|7O`/EjRşyyѪCZ1x3s*'[F O&i[F{eMNU8Yg5ZU,a-[Ƕ%P%P% Wu_=uZ@ @ ?֟U-KJJJJJJJJJJJJZ((( CvL{4(yP?|#VOKfMشT>*J *vi,JA;%Jvm9,Y25[jtXR,g5us_BRM$ Icb.ϾxdR9j>;$0o}[O5ekf ^1w@l]'[kxUFLܒ-?/x ,}+)vn ,N @ l>VS>/-Ytp1nj6)-z<:G7L/(x{ JJJJJJJJJJJJ|/<>>.((<PJJJJJ K,,>v}4U4}5Usmы%Ի׬OOXb>*(xl T-((((((((((((x[dFJJJ6 ^qo_mFndiO{OE+r z)u7{wVcuFze-6Obd2#77[ve|ݿ%W]uհu3̧YuKță[nJySG7H}M7 `'O]_niʯE?}r..s#wAbJP'n웤:<7=~=݊܈UQ}]]fOE^w9 Z { |yK+3; 47k젾8Uq{2ofHVfN>3xC&1yVn-zVio[%P'׾#e`#ŏ(/vQ傆_4X:Bv,#X:#|=UE|S6Ώ'7O K6eTt`Yc*azgo7dLqb6|-]z}#*[y{3ZP-[l?:<O5f-;iT)KY7-ˬQ5{kfLd5.yF~̛u36`G2K꣇Dk]6%;3Kf6A|<* 6kF2#yϳ`Ei%p ˶>z$ַuGuhO>ѾMo?jo~xtgv;h?VUCӟ#/zыF|d>jȁp @ @ @ FMjz{\ @ @ @ @ @ @ @ @ @ @ @ AjcE @ @ l(6R@BA BCEJv(0rTq*ԣ/%]'q{7ЬZj Y#HKE #YrIʬ~mēww~c=J;AK_FBkz7WY^Sb*]]VϘ#TO2Ss׿/rjNNwGj vIMɂqL䎧|ofU2u8l/ҳ*v}eyb  Y3 Lţ:~EQyO{(d^"N`hyְZu٠"ϼigr{x*~}>W e*Nk.;„tZgf<Ye(B Kke5eǃYk*m7ԜK.БGFZC=~[C9dtr_z&Xg}{1fUi[%PO;dͽ)s}sвGy.l3S,wi'IVTgu[Wf-ZLxOrk->Tȓ0&V06Tkm^X]\ISxN&T$4v2E;*DaB'US9; 3qYy< l\$i2}`)2o]6ZqySN9e/y"D˞Oqd0ne~xL`+gqp@Mo|~֪(͛k x>efI5kVJJ*((((((((((((Aj%P%P%P%P%P%P%PEZGYKs9q(UNhty_K4iXEŒ|q}y/+^1eb@ l|X;S{kHs}4ĹV%! |;ipOdžkm v1@ @ @ @ @ @ @ @ @ @ @ @ l7@ @ 7y/}N" )oH:F:\ph}!n'WW;WxcioJu Yr-s7q"W"*\r}c;3yvcw2M<{>]uUf_?r衇`_N^Ѫd5y'qC;ㆍwCנJ-Yt; 3!bǣc?~~d LkewQc ӷj \%P%P%P%P%P%P%P%P%P%P%P%P%T-p(( h7\K"T]xÀ~—4jO?4jVSE2Ul5C^Tt\}u;y擽:tŒ ITy/MG˳oFA~ԌHH31;D [ňZ|"`Yi*@  Ƨܳ<PMoh~vߌG=Squ8/U~R5y1k~=#癵-(9"{1ڧl,ܽfxzQ @ һ 7((((((((((((x| T-%P%P%PA+u?t 4 4 ڷH6t 4%9K+}mK}N ~Zu D+d!U~eUDKÒZH5 d#Xuc)kf [je򩼬(#~tGU2u_~ɞgاIx[0{˞ʹgShœUYZ RAg-QUNzIL<|M~(sϽ`֧a%~.Q{N*.&I.|N&}Y줋D=ZyqN LEk.lPuxk.rn?y?g;D=<;dONGohw$Oi%yj+c+Z8YVbQ*Gwu7vs"{t9Y>O_WqLE]4,^x ?~ԑ#ޓޮ.i96ル:IIke&H/( Lwm`]JJJJJJJJJJJJ`>Zn>zs.((M/s)9-Z4T?YYxty6-٧2~.-*GlW_}5Wr+dLꬳ?ʑI%G?Ѱɯqpv'bg­TZ4R+F驹7OfY4odY|#vOfEh6![ ?JTyHK nСqa}:hS0B9?вGYzHQ! ZvmF.vժUŷy?;<榆2]akG5b8gȑv' #<;ȿO;aK6iDPJ$S f(JyCjD0?K>O}{Gw﯂f}fզJ6~Um{KJJJJJJJJJJJ6yUm[JJJ`&@_+.PGQ6ЂP}f4P]Pu%I=uHBfܬnq$!MH@R_ t`ҟ$~tHIL0N1D)oR/5RWG'oq<|J͓JWZl/psqDjK֧%Ug-MQBx͚f%16pasVH3r?bi,ifiU\Xܸz>,aoD$i=JYjH H w-XMvA d\VS=.#rW'l2nZeĻ77ǏP 6ZVQiW͹@ D=O;:ܒ%KGshv=-z{k}Z%P?6=j%P%P%P%P%P%P%P%P%P%P%P%P<6-l%P%P%P%P%P%P%P%P%P%qr=#1ڧl,A޽%ℕ+f( T-`/(((((((((((T- lRC,((L=Cynr{1Nw; "3;ct򶳼)op;hH,X0gkH$r,>'fsܻ ֍PbpLW^=\ [<n?(1-JhĝLyYBO9j,V\9&as֍BMW<YXݮs֚Uˈh`n-EC(i ^lDg ?VMW,hDd^dݪQZ1ozbhwmJ6Um<{HJJJJJJJJJJJJ6[Um[JJJ` @A 6  ]/./1;6544}y}ĜglSjޮj7^$q.db83Z'xXK=xpOPs]5HvmRFYI#[%#aڗp6΂!ZVQ3s|I{J*-n_8ZwFNFOƧIKg mi3rqko3(UVMxcLoJ! w͚Y8x7l_o[g8z}V[uuuQ @ llv@ @ @ @ @ @ @ @ @ @ @ @ lD-߳l7((D7L#Wa?nz&'R!_vh$+TbebH= {hq>:I?sp7QeUz`)%d˒fǣO?}Vai RUW枺uZ1SKɧgx3B9c @Q# }q\5-OkIj${M;h׬"rnU6+ȂLcf%fY ،DFNbV;ț"~1$p"#+V F,w*[n2fu+6[מ\}mަ?'G TҺ%of&BVB FxS5Vo9RZc+#>񴊷ӝo[%Pw#g1I_BNt;#}N󎚙rCym};!6XY)(GOjGϰJJJJJJJJJJJJJ!<ȇ*F!q @ @ l@L]A@")B|QHzvaKnBn'I\+k{^ 4 +!OuBbU4Re]Oj(Bh=Mm iɛ8$[@C+FEBY2}|ZƳae]#d^T\غwJ,SsN-.2SEd[d=#&f7GAb* YdYWU{׾jwwcU0|gȾ*KUd^Y|q6l#9Gm޳/:JU-qT`u`ZV7@.r"9o5:?^{.*cgsg*eGqGNS2JKk_ژnD_""ҧucE݈mռ,fN1'ډwܓp-zY3j[%P7~;/,'?OYl {%KG{1nj67[α?Zd( U,((((((((((((CArgF((( fj ʃ.CwyKs28c7юd[XZq늄V)&gZ:jk^I44,hߊO|bgnZRiM(]K I6K`%r+"P'`MZ4O~d穵RI3kldj3rwbT':,tM:fv|{NFVQ3vnW)'"F쳊A˧I ʚ1˺rM[}ѢE6ˋ:3|UzGKz)̲ja1XWڬ.?o99ϣlm;U!~sy2;6|ğ,߫i/<7+c"&iV֥I6-mּ … uFK*|+R|zcZOY(L 0wv&{Ok7-3x>efq:aڻ{J/U=^n @ @ @ @ @ @ @ @ @ @ @ <"0Zn1h%P%P%P%P%P%P%P%P%P}X/?ɳusL+gG1-Δ&=u7d9=N7_M4@ <\U=\b/((((((((((((MjJJJ6$U;'֮*_,IHmF":񣛓]mzeL˼O =CfiKn-bE InlHag}{Ǐ"5by2'*f>Όdsq7Wo[_`xqt7P+d_,OEN; <1~I'%Y]f,[:K+Z~d8.A,Sw]>Oº"do7E_r-cP^S~/o}~e%HhV ^X[}wfekro6c7ooyh;6WWh>"A<.KO`tXE,)Kv9Uoaf`$yțP\z;Og͓k]Čfvn泮??b{&zBE$ud%rX-Zx|R"b426k%7n15.3'vp:'"H'hS?d\v +f .IY?PI'=SJq+Z5:EեIT˼οؼ1d?ѺUndtR O EÛuXrxFFf!㬥^ͩ|Z92[=)Y]dU[ŸrLHM"$&S2ˎ㯏 7yFQۃ}orThd"8es-mKJ|}9ڭYdD&ςUͯrToeVUG&QN2,җt?[1c3W2-Ӻ%igʺ"IK{K";^{5&^}գ5+TeR.j;eDyۗ܅+Q$E̸jӏy3m E{ ߨG\{SMCfۧ?;uY'?yNQwםw5˔>*AtrK,9f74"\2=龧>uXnWL 'W%O=`.Q%P%P%P%P%P%P%P%P%P%P%P%P@r~ @ @ @ @ @ @ @ ln>ĦսR^|QQ|6'>#}}h~fI /wY0G[g~=Fg%zI~}xUJq$v.((((((((((((yBjyMJJ6Uns;.\wu#=w=O}rtޏj6fqۜ[tdĺ[ğ+ֈx6׭TΣH½kFD [3tlٺy{𱢌hv(D2§/:ٸ-ny'q azb|#|cg7qҵ7OŬeq'XG?xY>۹d`UV~> ;ƪn?Ul1a;F8J8-Av7{m {>ZXa4y?jc\൜g&8t>HmD 1q(r1$2&[ƌƩ)jFۙӔWaP$!_~nwngֳk]뺾kޚzƁ (zx*odhy Ov| yj!VM8N-qȊ˺h]:v@IDAT/{yskѝ]azK&d  R51rv cٍ5شxB:Ho'ɓKrpC`n|I,/Iŋ)t+2gUٺn$[^2;[RuzkƳ$7MEjME T"Q0T000͕*4( -WE:N1-jDASV O('^@9D&[2W!P!4v(<#[hԋ'j%7UکUPXT"Qd,UD :uY)FwALrS${{OQhƌ1z-I1\%>}z!gɐ`ٷ ٳg NYkQX"2"TBR! i's⨲83dD;37<,Pe sv5%2c<z5TeEȓ{X-p&eX!#>J[1Jx= aԓڙKw&P#1񡟺h-{d Ovܸqaɍo83/߇&LNz X[0́*ݒUwsS,ş(Omm)p\2gqR -(@U}[;M` &`.LLLLLLLLLLLL`s!`LLLX}Q7LAOT z5kÇ~[Xz@]Zz@jy9E jnJ ƢȆK1VcC8V ]C\5%;p!V 9{󦤾)PŇQdμD!<9o++15 LD2U>fjVZF]qto5[QAC1zHXYU]y9H5j7|3;yvX}VQJ֭cTڄ'Od֋Z@a.FbwOcr`,1iC<}APD-R_ T终̫ ^O,2#].{'1;6gj!;"̝;7̛tLLB(,~4e/'s͵>.{֍Uw!}aw+5~U:%߭XXlMLLLLLLLLLLL*$*9i00<MŢ@@h837OPvApGgar7^=⌒yUA>DT- ՂSsS  cQS1QOFq|VƌCP5C8M au`HMޣ,TAN FFǣHA*4>kX%I>(h'Ѡ^fĠGn&ٳzlvݷDY>;rw>jQÊʜ|D"QgOT~+2׵O}Nk׮~iX|t0u C%C[:]jgE@n:#U`3 ұEԫ$gy&8pBp*v>e'Ê;&X26FiLr\Z.=DfȖg(ofƲF%+9;O[00Ct]rX,g}7xQ:nEfTK\딳C`ê._t+(oeyudܳeZnXGWa&`&`&`&`&`&`&`&`&`&`&`&Y(:q'g&`&`&P9̙3' E)Mԍ+PHvf7n\$oQ™y0AEAV?L/UYMdjќQlOz iw ,De]#84"ԋ.DIZ,NUAW)YpF_.vUd^8TDV zt.Pz“TEĮMի3QX!UjDoĨ26;Q4av >VK>ÓyOav"OFyI!+ƲOW^4`ήCWD|X VV#gXLBDv,17O<D?C=p Ka5eq&C4 00(Yt?$< @z]YOR:{ vaAm3kv:BvFL֔f6faET 7!AO.9gJLf![f""l#cK >QMiLuM6YQcyvt]z1Qd{TVKL(V7=99`ۀYI^xSP;9@ԮْSQxӨQ8}Df*kG4֗B D,gmä$JQQyV~mL[o=xo䠖~=jM@ X-46000000000000r!`\`uP0000000-N:EQ(ӴiR}gn^¢ /n>cUmL /uor.^KgZ8e&`&`&`&`&`&`&`&`&`&`&`&`@1j9_o LLL`M~"iĖ|3`geK ,io/"Hqz{DXNb,os;'q̙>d,Dzfm2t+=YN/Ó8e=Q'93d?꿤ϻ;Dfy[:IL"i>)uÒ9c9Jy㎋R{>I4N8 )S-֚ dXe20v=h/421ۜx ́ocǰpZ9zy22#dX/2aCO14 ev;]wp1LJH ="kL"pǟo-~z'=;#QxB*X}]53k>ğ;=F]dN:;wug2AonݺE9w^G}4lΝN4)ln袋^aw{7eu!sO#<2^yaGk)?ׅ /Zj.+~ cJOb],-UaVRA],;wn$χnmKJ8曰-Vٺ~.~"o& ?^cjjDdmq66ou$ZvL,꺅˖MLo|ƙ l1y݀ yˀ]-rb&`&`-~򳘟˛m!11Lց6,(9hcUiA-qP &m"9C/۝(?xyu]#FFQW^EyɖrAU~{=D gU{T^=cǎ1bDX2jr ǟ~iL|gPԬY3Bi\(]?W-dsDǔ9XYW5Cb 0bzhǨ >5!@6i"C_ԂY!.fGװaCe}ɊuUV3k}]wG֔|O=2VR*B!GLv ^uU(*"c'V\)1'>$Cr@s= pe5y'wVY>T9:䦣6wy 69(Usw8s1?=UKZ铮ϩ('CQ<˾.3OϩOzOVdY΢ekԨ{l+:G Zرcf9ӣ}e0#G -6o<,:h_2,jorY"ΙkŸ=NtIsZW&LV˭fX-nҨϿ-a'ArgC|A 2gxNWuV&0'#};U"0(eO?4nYgՑPԩS'Fa ytiϞ=;n-X O83#9CA@>xɖ|h+EFзO?ȡQF 7o'ԄKL  z2#yC'hڸOcY5V< \LY~ Qɍ' m>kͼ4D yf'>T<ʼXb>\)"͈'QOV{<9<}̫:K'2yjh˖BL'&~7F]-AۊNj n_~8k֬j9Q||_=ف?$=P[>m0XeW1KOuv]0aCGuز6g\5..IB{=SțItݮ̫MLLLLLLLLLLL6brS[Yۈ hFZOc&`&P~=o?j Nd0W.U`pz@Qco5ЦG(6PpWx;;7. z0Ee- OCˮ2T= mjxCtBUVT!sy?i^PB 3gΜpP{#U0QmzK>̨Z%żxR Y扱b`UC&ʖyN8BCȄ8xc'pKd,1Y<x (<'cpq{88J ʒ!q`ձa7օ~-kGV!sh`?T-Y "sgOj$,zG<'* l}端"ʌr~ćS߄维vW/m>p/η&<_L|99e36"\(?¡ʶEO=^?ϐ[,wVBVUEw&`&`&`&`&`&`&`&`&`&`&`&`MxwuƓFsLLLt)(8AD#GiӢQ/ru @PQj**B*w64/ 5*VO>h59W'F6Ŋ m~BAxBNcwUx㛘zU/U2к0;違fKdy2C!72“5lyg^=C/h 8a*1;{`d>f*Γ9gI]xj܅'P0gX2GW7,ш UlQx'`#&cPSb@|օ¢ΌF\pCuu;+LLLSf))a~7{kTrM2[Hkp<7pMLLLLLLLLLLL*bΖ_SoI lYPl`PՑA灾A&$TA T0#>쪌-'E9T!DYa^fԺȍ$C[UMH]GoqCd“*p J,d1r@C]J?μs)mI2AB&%!O^Idp'cg!s8(]Y2'g'7"IE tmEgR~7S+B3d)=CEYVt/7oꨣ:4lv²o'hEy"x"/000 Bwf~nZnYJb&`&`&`&`&`&`&`&`&`&`&`&(Q-LLLLLLLL`@ֹsn &rFvmiw}wO=԰(Soh6,,ˇz(>2k:u*eGi3˦:&7 J\Zn}y -ZT&G; Tr1}Hgأ>:lFrVG4| lMq 'YMι;3N2NH N"ss$=_O%"3 OΗ5kVF<ԬY3?䓰(L>5gΜ$>oD@YGŸ4ד)[?Oq ;u԰NVGbAEsCy~g18u.bnv4ŋGJDɌɌN|r*q8݇LtX5FC. 9d7" ?q"[NR0Z jݨMJ5+|Jח|X}bYSИQ<.VawTKL}`R/M<TMN`8a7xgp&`?ْ?0hx21b[⭙36R{3;2ܷLTPI- Es)6RO4 hAT ]Eq7o^Bυ F5Έ#1sX"F~шLLEcA>?S1zhϺmdҤIYObE]C}B?i^ZРjG$?ԨdMꞡ.I|h*pzɐDcku@/h>Ux?vmA9&%mO͛7%ݱ#V d*gFLƞ|q/K֙~j׮]?aLZDw5+S&J>}dsAdv).vEpVr |䬻p@4to]DF<@O"(mM` /0{Ixy}?1ڭZ ~&«|pB-OODm|7uQ?) >о?`Ҿ}{Mm^Wu3njجYhsw]hُ%7x < ~;c=4*i[?f XX0000000000000"`\yu\$Əra6=la} Tь23T@)5(!P-{XU~.I]>(0Ns 7Ÿ<w<}Fά/h8CfQF|zxNUoGVf_0 AwˌH%]e2Oڵk׎["}ܹ ܅+=9'6V2]S?~yi5*zύA0r%GE;,'&Y޽φE wiE< _9{h19|?8J(MnNszWەgȑqW ٶ^EQn{Y\E(8U~W]WZcYyeqeK98obwY.O[࿳VY @yZ<: l2'pBfݫq㰼Cě,-Ol&`A U9pf  Vu&N<Ȱ`*"r`jnNy<ó?ȍDm ']/9z."87ވN",InDj֎ U"QF KVdF,dY).iˇlʺX%5kF5UVQлɓ1zIE?>$ZIVJrG9ӵ', KLFS v.0#=EI?9Cn_<lMv%5̻-mV dLց@sЏo<]P=,UN@qb2%}AcA441@ۄ?=dFf!> <}PuqPz΃LPdKTZ;ܨLPVw@ VQe1U qP)=Ԩw!g YC)(.*XGv | Όx>]3 {l4EXfE-%]JC4Vr(eKT͹q͋X;'ޘ:ujtt d8ō6+'hFe(4s̮<̮ώ>pfFIy^P(N[&BL=Q%9sfp͖gP5cYM67yҤIxbX}ɐ ۴iӰ ۰að\[aūرc!^NFI;pSh}o[cǎ N}vfz"WY衙f^E>K'tRӶ"\#ֈ&`&`&`&`&`&`&`&`&`&`&`&`&[_o7yywJɘ ZM[z:x/yZw#* T]zaJAB|D! ]Y*̙BU2d 2WjJ'8hȜke}-,"1 j*'d:ڨRPy^ Oe1fAwBVxV!WCBdm"V!𧭞TMpj"#UUV1êچ(lE4EU Y E~zd>mJ2!LȖ} 9,&&+CQڃyKcȖBs(xӧC$9KIQ"Cj'[}gv}*;=ᣳ3#=ޅUcF<ɇȓ)S$9?p C D#>mVVWu![v8zh0ʊ~Y^7]d9ɷ믿PcEF?^"kT[(~Q<ؚ@x#c=P:>vٹ=nݺYhwygFL2%_9|'Çok&Pt),*'ҫ.ۨQ${ e~~~B:yhg? RiJjs=q:$@.rLLLLLLLLLLLL6060P30000000&0a„M|ƍqfg׮]Ѓ~уg֯_?;69cƌ9Q:/8JSZ饗^ꪰ+7@[\+"n5i$,FreKOʤ:dpGuY8FY$ h[k%{Y nrkDd000000000000X_V˭/A700(W?9CWtIpҒ jD=gYDs. *h9LaDz֔YD$"*ȁyNOK)f,>NLğzt.pnU`5O"όʍzm.dF8p>rİY'w I8 9 OeEVĄޤIb"Nt[`Avj*#=%=ϏٕcF?=dXύC`]FLTJN`qK-̢u-|DOƒ3d8 6`K̥*0#yR a,ω'FK_|'a'!:txBI9Pw'ƲgXyb+[ۃȐX/ 0_#"zgh ]mLн{2tаp`L4TAT9려N +]A"ckG[n}Ga۵k!CDk +eyj߾}4$NtrIoE,ڶm }YfX~BeFXMr_͛g^YssmUgn:v׳>O wӵ`QzVl~4{W"@V˕ǷLLLLLLLLLLLLL`Znpt000r"Mm&B~Ÿ{&Fu*($io@XU;UfDE z~%fG¼hPa,P`.̂'J4|ԩU jglJ1BqJd]R JXBC I֔YUm89pɇ<K4M2jҥ1DYԽ"Oeĸ,vb]!C@==;lsWy2 л< J?wIKX hЏRA*1S >`RVEE[Rv/A=*X_fƊ bݱ0d,=k/UC>&&Ht}Fr5oƤ.qnBUxR >; ><,w]W#xC@g:(=&i :v|v2+\pA=3,whO_|tIQ#mv-zz"W6ntQFdxeQD,ܼXn^7,]wڵk ^t4+`t{a94{/{J"`\Ido&`&`&`&`&`&`&`&`&`&`&`&`xts 000MJ`ڴi1z¢wIm6SFT9(KP&Q)o.E ʉwh;H44(*x?tǩS%f4.y1 UUFZn2y]Ύ'6'|@O]̈͝~brt!b OH-ݣeL͖83ÍT'?w5+:C?PÐf'jE|+_VObF"^p"U,d߲a"&e?C3O,yȁ=k֬p 7j$>A<gAuߠD4DfFz=@ |Tmw2f̘E PN]w*T)PnW% ]62QMEtADaÆŌ(?TABXTU S&B: zOU02/T!A ¬#HAeˎ"֑4RhRˌڜ}\Zygo"f&MoeB. E%5j,H!Y15v"':-rV  -fW j~a7%BB]cCLjT 9G/٠ "hdĊ+<(i_wW6mbĉ6k,ѣBc6+ f9{R?a_IӔp6z5VēayQoTZYtP/AQSw|ɓ'KAO3J _VduԉNX_kdl׮]Ç*BOU>}v.N#F-mN8#[j Kad- Se}u$2AaF-J>e;s„ ܈v(9ӑDc/F:aE·rHCuΜ9YO 2/9&`&`&`&`&`&PrE lxVmxh&`&`& B@!vF (堀8`Nŕ*6E$̈J0bV" f.(17E;J O$g"ꁘ5U =LLD5azBJdHD.̅B Ɉt|Ad۴i1cFXƓ aEX聿٩1#$"YQRʙh4Pas5pI*gMjɊJyuv}:{ ,'GWgΜ H =,9XUV&'ULfa@>Í]]}v]U_X&WaX<{܂sznz|;QC|Gij?AO?=>rZ!x`4Ȋ|T$500000X-`&`&`&`&`&`&`&`&`&`&`&`&`N\#&`&`&`&`&`&`&`&`&`&`&`&`&[{LLLLLLLLLLLLʝfq܌qwEGS=9,4s?.n5SVU71לS~6aMmc-Z6O [Q~غFYVx]3E Uöatojϗ @E#)GCzYs޼yaԳ8 HO$!Ks88Az'qq8? ON⮞/^8$>[ժU2 FzgJL[j2!=H}8ksTʼ'~Nkc^ztvX<'brO'$VO"?<3#==Ok…X|8@@IDATˊ90vqadaUF$AEK. ??ad;%zv ghV|v1 <g\Was=Mך6'x)C#t7*KLK:իWȐQF%\xOdFNd1=+y2a O]<e/)1H2/u}''8dV ~i4=8X|hgjŎ%9sUqf!'yR/<ٽDֺ)~DL,Xejx.={vt ><?naV.aCseCa&`&`&`&`&P X-W7700000000000E{5n{Vв}W=aR|5Æ;a7ZncfPJȕTV} ]+kY1af5sQ٢|{32Tp,#zI ڇ}nfZf鏷q}fQ2lʗ~\L`f)߸czF& ;n-K[σ r0ח @#pw[o5,Z @Ɂ"ӮU>h[;AOh?a. n1/'h>텪:t!BCYfE䌞F+EVUѻ^l/rKnm]U)ʁU?B%#B.@4L]OBCY`AD_=U9{CgG3ulذaW^y%lIu=vذ\̢-4^zi8P aTtL 2d;"Wm@XW0w}ɍ|7WOI-EcT.Mj']ۺuF|ϐ!DkAdt1ו^-mւYȐ.mb*1(у=ժN~fj~!Uo! =r^ti_gVt|u5bVf~lJ-j;}HLeW 2jOSa&`&`&`&`&P MLLLLLLLLLLLL`#(nqOՇVNژPNUy{7IiFDcO{cJoMײ -fKO>0슙koVa^u͸lȫZ}RFUk7餱/ܪ蹯LҌn,ӻC_Nگ3Jp?yʂ=쒌ZZ^ZO:9acZJ޼h?wB~h=ddkDT~AZ-MX'#Z Uo2SNU`rX"ig4DB!xr#1L@ۡ 9 =h>h|G&esgvUP2rȟ~i袋ª?>TM|4'+$dΌZcQ= uXr'G.h5jUpZYV@Sоx`}Ouu%6w8qbXW~}ٰzիW/>~:˖١]5ƒP#{DSh+1Ta].*' 캾%j4牠@Cy]T̥'QrCkѬ4|O-DCw;>g$23>gf,HwY 2!9(m!3&X%@΢m"|؇xmp㮎p=%pFcp>ruy睳At[ 00000JHjJ.LLLLLLLLLLLL`c(wH֙I'sLͰ[yy Kv{^~侰w7)aۄ}y:3ZrNw Ӑh5$zY|^}Ne郎z]5Wu2gwMefq=40Nƌ[U6Ύu wiߞ=Ы{馮ark:i7^;-eʫ%稭L αФS7L~i5IW?"f6!SSdmR̂lJ<9fiy$ӓx=a\UE_ )+=)̻9o>z<6~Sʾ:{6NͼeI=yea-3gI^ǂНZV_?2׼ğNͬ}#'=OKT}5hYn _&`k"Pvp=;}Gqvi 'Z?6}NLL` #Gf͚mjv3\_lQFE `A{/՜R իW!Ds%76dΛ[ jp;qa8ENr=X/0XO?\n&`&`&`&`&`&`&`&`&`&`&`&`&FZ:9sL%Ižw#>7?{w2'5ptrȑ_4nNy$ Ы͒gʠþqaϸsر}hJHr9aKPĝ̕aU~V4,ۮL| -`jkQItq{%uZeT;ӉLY)e1i3wGA/ &E>Z6)l.6/Є9l[ТgXLu}X,ijuRkZh|FyG.F}oZ[z{E璯уRITk5#R_Tϣ {ndA5[gI&RsTӌG~v-֥Ij\F]4Ikz]4=Kk5 אEOǕ],q>'IdL.ryۤ+)L5AUsE:p_v>(F|Q'l̍WovlWp^w÷{G{sva^M{*bYwHː|犸$SyVk5oFpyv`\/lvKld>|:si%|@JV[mUs_09Tn‘MLL\ ()eV'LRɬ%63Nʰ%`y؃~Oٕ\-43fۯ><*{9f9v޺e،7qPi!77{R%߿8$:xKG~V,>vO !=6h66uEDl=na˴^_~FV* ~cGdia$ufBL{ܯҙy퇝oضRh349Es\ t2IZW{MUącW=8q(wI괾sުf,N P30ô_krAGentk̛6a[9#lnꑚf^˾i5>)KV]kgPm-Ѕ?UWAUZиiK%tϗ lh̰:㙀 @"z+G[v)Dn(Gtue1΋ 'ܽ . ,ܳ?ݑGK.aMvҿ;-j:MoL}ulv [0:ӧUR =yq%^Uǭ^C,ao)^T,U7,Z}lua {¶qX$dP99fXuYVLF3/ќr79[_w2;y]ݪOFI6-z#4g׻uDwepym}Um}nmh+\"{ کf՝-Wc//|^W;2iy%˗ Mmgm]>}v_|y<0ŋΟ??sϥ7(UNIN~g;,ǡh͛GuTXtsNUEZPl{?`:{#F(LL`Zn`t000000000000(192k7C&|ftA->8>}k¦޸:%|qIR@7CF$ɇ۬!zh҉Y]\8?!ž/l3 cžٵXF)4 ;0[uO !)F6]¶<& za?a5c`I¹IwՏmratZYQO(8m&-#Iڲ {D=}a2j_J?ocDOG=rmץj:s;>lgյ֘W8e[qͩe|yR9㌴?w)(Nu`:i-?!TJO_hb&vc)V7IFO-}]u ɆGy }69%1i3!M*hzгw؞>DŽM^8y2݉a԰ڥzK--Rᾊ/00M@1TI?x믿%\{ٜ^{-o喰_eo>%KbN;v[}akH?rvZ_a @>}FΜRw&`&`&`#GFz|Gqþtâ60!MEpY"O3yr^Z{'<.]v=hq}M˾.M7Esk7n\!-(Cd|k L # ɁLLLLLLLLLLLLLJ PmKUIrUM^:oDҦ蹥w=2.}Gst߂7>MZ [Uq6!}¶MԢ}ׅ]:S$| ӎv>i^-ͲjmR82auZbI+O ;ҕ;y)D͵):Loa=>7kvD4zaxҷDAF'42zz~;IdǟyDWVH[ͼNۦ?ְ[ZZLL`S}_O>dOo}A鷯uyُ6G-Zc9&O>8;CQ000 zꩰX4pXujfΜ' wȊ0><ĉ עE猺vn^[Nr{aoT| 7ʛ㛀 @-ZT!0\N[J55UZ:)~^8gerD9K,:'esJHJդSa B v‰6+,lϞIUϛל)^K8w'k6LUKR׏~hO}ٳgw}â>fmOkŠ8 䓓"p)DÒ|m xGv-a͛ / &/؜ ,^HzcTB|,̶7} Iɖ7osǏ(o4~|n˿B|7ǭW^yEݲGZ8Ǝͳe'uL`3$pدf5whW$TVUEt&`&`&`&`&`&`&`&`&`&`&`&`@lѲ$]R.T)ժͻ8&}Lg\1qzq:Lt>Vͼ\z[n]%m[dRWY"q}2b&Ώz6ͷvWzщ긭3zyy] N ۷-ӝGD5@qwY(ML6=wމ)}ݰ~v䤽^=uN.^VQ{$y}#әqM;ԨoW\/~hs}WFzUyykr-я:Zp룁;Ȏ}7nmGNx}GÒ ڻ+z=а\_,wQ>ymrHXF^*jԨQTVh2000%0c X"?W'̚5+; >#dFߦ}Hߔ*f@=7 @YX-WJ1000000000000"֛@Rô9<}nNek Nz~TIaߝ>3_!;jc ۰dC_I16~-gMl~οiЬecHPk20pɝuY9癡`0`@pFIE=\ r'E''癡ۡClg&MutR9]vnֱc;.]tQX{wґ=sL؟aFIo&z.ُMtig"Pq84jvZ|.Qq[_Yf8k9+[4N?!\=sh=#ڼ9n\&`&`&`&`&`&`Jjr&`&`&`&`&`&`&`&`&`&`&`&`&(X]ꫯo i"v2//z/oƗ 5ӹ&?Xt̔ K }'_/LSS6&.jnvasN3 eZ.= 6<+IAX=,T1?ʕJ\}̶z({/6Z:dW\qEzaQ]}w}yaR{책JG?JJtr8p`8pJD\a-zËKʖ5R _#m&`&`&`&`&`&`e'`\YLLLLLLLLLLLL֑@1j9trs΍ͺ;F/[Gf&`&`@-nQ,f5sM8 V޽#aÊ{QGE.X ,N|/Ydzs=:3/%DD,ڢ-E6T3JfK5?h岲]V+"T¸g}g̙93cf̼=}?ǜɜ3fs9a-us9sguzp \=9۹sk׮tv&MRK{]}ަM4ުϚζeK+]w>a'VoڴiZW{o[o-@@@(.K"     !,v-p }f6x5 %cnaF-p+ 5CW-U߿_O2rl@^~amr*W\ M6wufb ٳƫU l4@@@@@@ JM@@@@@@J+wC@@@@@(ZN@@@@@@ k~>@@@@@@ |Ǐנौ  @\4@@@@Zh9       @ȢZ\reG@$ }رc:}*T(I¹     Pj2w`@@@@@@ȢZΝD^?_@({/._>stpu    |Z/@@@@@@  +@@@@ $&&@@(x ޔ="      I_e)      / ޔ="      I_e)      / ޔ="      I_e)      / ޔ="      I_e)      / ޔ="      I ,s"@nRjU_SFwq5@@@@4S*_PS9:!ez|+EC@@d P-Wg      P*()4_D.+2afjuɿVX%u9/Ͱ')49Y\j ?>gO*ƟS9s@@9^Eg*]ٿw'+[ǼUU% @@PZ.T      QzI m>ۼD`kFF+߱ISۀWՋeu7\l4䗬/uxeӧmp*d%i=]=) @@  [ #      {VffX4y]oŸc'o 8eTї։rM9ąY.^K+|?/A5tWYw}Vs6wUE;V.c\ptw]Ps9NlmVwmT>:7N/\y2:l?6)l,}(r}usX4mM5 @@Iuڏ̰{gvq )[U~nځiy,FﱊNzrGV;jMٿ;wLhym {VN=Tj<ս于|^/+_hۃjjJ߾~kNS3nqYnSV @@ 4 Y#     @XH-'[~W֬;ݪ¦c+=zW~8j::Fyck[순jӭ,jz2aeIIۨة4ʆ UnBVq      +GCޕ3OѵkծyЩ2Ek_k{e0[ڦkGUy^(۷\y鏞W*;Y]ZKNd=ǪFlěk5+Y\^ +ZkvW]PW>Gy&6q|7Z=rR!@nxm,R[^7yR`YޱvYߪ Th21V>C#ݯIyC糔#* X|O#ݦl2W5E{\IC@ C6\~S_U}X׶\;]뮭5Z_Y5Wzn {Vgը=~yi^Kv]n6tֹ w3 kzb.6ZEП635=Z݀ZʠE^e6lAj߼'/lq_Unpϸ -YTqi8$[xE3pfIڶR mwZS/pu< K_2X8)F߫|g6IT=S>d4@,GMxަ<D9&\ZWz6ǽh{ UR2wyO=wkS%•u*~M'wα&)s}mZ eE:PT˅@@@@@@B@(?bI<g{#^[vʗUTN}q^DxN/lf(U.Ђy`Vj!+i}TM<_VJPdܿu.ֻVl:4 (8fa>yz}[jYR@}|} )KS\Beg*6V֪r0{nrJW-S}Z SoS'+a]S{?:wKK 6# Hq]S޹qS.neuS^io퇎u;*b;k~;u?λF{j:|{\/M<׵5c3MiK k^AGQwڐ !-:dяm͖-6}V<Zx9:      @uĕr!!Kght;(ooe˴74i듞~FQ.T>mVsYޙW ( 8@Wm,U$Q;̞5Tt7e`ZpuLkI|s㕫V?(m2XtV?U[Y(cg/SkGS1i珲::zxM90vRUu]k);R癑=irqS~PM|!eJbon1zc>$gӗ Si:ޞ&1vE7Ŏ>7zoիu0ZX37O'wKu~:;VXgLї*2<=@ȟm=~7~r_!{6mPrѪq숭9A3~‰h5>ڠս-9-*^V7''ke?R{jV?~v k׀7j)T˴fѶJLxD@dW'󸫓_ 15lذ`Z"N@@@@@@ G2\elmV_w诜ejKJG+Swyl=aav. @ʐ@p͓E>}.p}W'w$2dV/j~8?@@@@@@R ǟ˕+W .KE}u[Z"ۿ¿uLuF6iO w=dtZ[;CFUٰIaJyʎ{ *ժ(3+{=Ϊ7Юf Jo9ZvҳZm޽O9*iE @h }رc`*TWLY{#mC(_3*#mH{`NoW}yVA9ů}N7('ϽR?]NǮlC#w8GR`ޮSkggvOiֽrG5@q,Sn;p =w-}Z٠ʌ5հȲUr4h;+)>_&S\_m}nJ'_3(b>Oc7֋{ Dwv6Z4zHG@p9Vl{ݡ]  @ T.û^j)L֑ʶgR.\W/F37{?^Ί eS -zjL+ _G\I#      @)yl~)wBJ UeIB]*,Ž[-:prjVGC$37.Z>veV{ݏ 顥LY ݕ-RoUkkZ>UVyUk=}.neն_(w_[ֵ_'Z0aw.Vlo-]i_nrH0鋬nK[aeO3umkw|nYj娃/) #EqGW[w $;~Xe~" xUgfٿ7כ{.~~ʺ+g\[@@ zg.ݶD[}jJlUi}͎uikYO0lj2׊~^>skZ=t7^kpE7ԧhVV>U Qm>h67ժf: _uV@2-`ot۝2-# ki7xCF~\~o'ܸ; YT?GG@@@@@(T˕E" p*zW^{)jgb=Q~gWRjյZն X{s]}m毕5U^٪VR~u9-Q׮;qb2z~xO7˙ SyUϽL+Zdݨػ(Z;6Y`܃]oZ5/V2P*Gmζs,ZG #>xrhMe\kQȷ_PdvށꦌBo~Js4@431C@_ ytur]t/3HZ      .@\s@B_~`a{igeO(/+ڰThee`{z9/ps꿚\E9^z^Ejg)ζ=Λ{oaֳw;XmBelФrIe+9~ kkiԳ/j=c ۽>Sү\ӣ]`2vggW6 Nl؋^f+fZ &odWKwgK^~W~Q婷?Umdڳ{ؑ=fՐ_+eX_߬vRoW  (IOF!  @ p5pÇt>>1b2EFdOKr%.p      \ܮ]2]5RfMeʕ3-) C6ZbbYf<7|5ʕ+~J6[Ѵt WOVMZt50[R@W)΁${V7 ņܦ{״:,ѓ5^X045NnWZs&gڒ?Q滹O=|ĪEx;iN Irּk7-# yȹN.222;,!߿_g;>}^rb  ?<#w 7.7Okޱczq9j @@@@@@ GwO^oݺU_~.(N;M;[R֮XS8Gee[մՄ.3-xzuoJ،t]d#Zx o6^"w-rlWuV5,V]73} Pr+" d%zܿվ+jZ!     A|HD\ڵkuF);u꤬SN=#eJ6lU-ZP22bs-`n7,}[Ysdێs<\B_eV]@F :Pda[4@@m0PT99D@@@@@({V-yfi:w\b@\ˣGx{/rNBV~Ku7#@p=#Ӎ xF@@(@\Y\3      @ [܏?KK9 P6=\]9ss  @ Ȯ.x   Ijݽޫ,_>{o W z܏j*g;@@(fMn1&G@@@@@@ ZΡǏp|9Нq+cGߤueoQft`C(GڶuIk4{]H/4F*N{}Se*p z + 7]λ3?}^꪿U?jhSqϱw,<{kP<3֧ȽWٳ=KzZyN*zJC"0w\|lܸ2**Js+W\+@@Pr_װaCIvIs@@(T #      `\2בեֵQ_SrjiqVMD=)LCS+72mͨ+)??1iG׊jV6s8םm~;EzLsC[x8u?nzx1N΍>g,~s:* /{@oהͷzkܾbV~+{ķTV՗-pUMZML'%J`Ν:_H}7]vU֮][]sq@@Sp5pÇnK@@BKjк_-      @H s sG|,`v0_ڡ.#V&^HkwWA6s[ؠc~cU۰hpˣV+ZQ;Q.9 {ʪ^򣷦XֱOOژ?pe M*l}iyYEݍ_h[ZA;+UVJ<6n¢^\9:wv8]W(S|\[DDʿ/ʇzHܘU.ؤʲv\/    %MjvG8@@@@@@R(Prse5-[j9K+ÿ|s.T'M(WؼqturSW-J,zxq~?u_+̶ W.;eH;OYoKe؏ x}cho֜[ lμ)F(G^dǹw6 g3coz(VBSYΰ3pȋʧ4ԗ51)w Jo;CvunJq     @(_v.+E@@@@@@BZ.RUηӞVylKSY-˴foo~5MڲcixjvjԣJwoU_sr_H[%T\N_i)[>Vy7NYTl2Fe°7MrhJ*<[#I=~3eŠc3l^HmO~4NuixD%྇\.۲>     @A P-WP@@@@@@lssa֧ȑ#Ç;bL9J1Y-Zu\nuhٚ(̜ur@rd[ߵpGgtky5Zʳ7oEZ=KqQw-~l7K]mٶ^L\ĸkUqלe7pʱKx^۫UƫTP;jגdi-R[P>jض2P@Oi Pj\\ǖ.%Rȥ@@@@@ P-Wo      PZsuptUtZk7)8K|A~z\$7zj(ַ:ۻˬNίI3EKZ{++]ZD~ ʩlS߶ l moX9¯^T9wt7e-,"}h 2:/RXwh]p\'K/c0ZUQ@@@@@j @@@@@@ d[YJ䪹8~j<ðgwH9Uil+sR4]qUyl?wjk'1{f/x:!=ؒT-goƽ\yUeaɇ4yVi7b7RxxWfwVٮ(1se̘1J77gxx%9{qy6 @@@@.uTݏ-@@@@@@ȣ@rI>;IWf@@@@@BZ`-      V-fs3EFFꌨK-@ N}-COv,G@@@@ʺre#     @UիWOaeǎG=q3w W6P:ޛ      ) P-wl      ZaÆ:o96mT5j p*w7nTnٲEy@@@@@ T囎 @@@@@@ȭ@Uկ__x1Xz @+W:u(5kt{s܈     "@\S@@@@@@Z.,}g*]%ѣGwsH@ g/*T W[!    rǶ      Jتٹ 7ruX @@@@@@ d [lj#      {ř"      [lj#      {ř"      [lj#      {ř"      [lj#      {ř"      [lj#     @Xџ͛ur9b)8~QF9\-[T&&&*2_R%ԬYSyg(6li"     yZ.b      @ZB :ʕ++˗yglIرc9tPk֬ӭ[*5kԩ^zʰ0ܾ}S]Vye˖-4@@@@@@ V,nl      @sstÞrUU5o<۱"Y |Z瀞6mUVe@{>ݬΓ=#    @v_7m8      [ j|'-+q^WLzO>Dyy)_gZmiQh?M٫_:ey*W+ocxp+wlreՔm&}\?Ryaʐr; @@@@@ 4 Y"     %"!}8 ?~\+$ٹs:o22Ҫ^uenݔkVuI ~<'*x=FVVWz׉uVwqUEKިcRF-X>ڲ?<1eV;rRٳwxS6jhQcWo7-u[ZlUʌwV4@@@@@N"@IX      j;d}ʰuδ'r>J GyD['YNW9Z3eU 2mC[ڝVvU|-b~'8~`mN^Qöhi%rs)m.wl @@@@@< P-g26@@@@@@@ )>O~rNFޢi}f(ͽMXvci'IO. m4 rur.,qcǎCVnѣG\\ŀ C5s [~VUo7E~^DD?))4̯ ~7^Ģ?Z ]nυMs{^R_;LlǭsOC@@@@@ Xj`F@@@@@@(`̅5n[#ij>˪~ڎOZ'vK UnIrЄ>ʮ"'QKՙ _ Z.p\KݚOge \?7NK}zrn|_Mz))oE%nc?|eӧ;Fb/I9J;I|qip*tJ=\9}ܡ\S={ϵNPjѴ6ܮ0nri3Eut`d >e(/E"qݦ2yBuӯgik9I1Y+mpClى_w ;WOQF bYϫdLo)<ދG=5Lmwm?`5t2~9n-ف- @@@@@ P-WJo,      PfJiT |U9Stʼnzԟ:۟g?@!;Zzfՙ]W=6]+Neh] \N.9*..8zD#t͖gln< l5=t?}ڍ]j-;PBn{tmMRz?m u.f.r^6҆{e3-m]{h ,ը\3qoNSJ     @iZY @@@@@@ N/Yԡ zlY2C[G=]LH+qc+?/p\xn~]j}NyZnxsUf=.2i_Z[nxd9{kڞm5ѯ!{תmW6I[rkgs .wݩ_|-4WUOz9ʓWXjd"^߿jV;8Ⅽ;wW1r썏);mxA" @@@@@  "     @Bb^Gӟ*UdŋHڬrnVV'W9uyFͫG.-/_P7 /TJǏ߱cG߯_Xf/RF쥜v]W(Zg|*㕅g/4S87ʆF崸v.ײnQ.T>[Y'r:;Zadms8֎2K^VR~5f_/پZ[Lu2_=[9ʯɋJ~5}yޏ~ZX]?g-TwL:sδu     PZ+wB@@@@@(Aj) sUop[*=_]l+Y '*.[冄X<}y^G֧ʴ {$2f#6Yxm6l0k[HOV>^sNj$*&J9Uy^O}OeUkU+4U\[eySҟ Į`Zޡ΢i+]Řl+뭚t˴fh)T;Ո7dwaxX㷷O=#sjuhk9];vsLLV[ ifhܚcfLQY{F"    NJ}@@@@@@J@]ve:kf͚ʕ ~~I{QiJynA9s WnSV}129f[G҈*~\6>Vvwy̧ÊVg> #    rE @@@@@@ʢ@ɮ 3bpn޼YW8gҔ7*Tǖ@@@@@@ P-w3@@@@@@@ P-W\<$#pr^W 4k׮U6m~rƹ#j7u-ZpH@@@@@@ TM@@@@@@ț@rn-yk#P7nڷo_211QٰaCeZaa-k.l٢turgyn?@"Ȩ9    E @\ s@@@@@@.E\[ͳm۶>/hݺr~AzjeRR2UTIOkԨCmErҥu^$`@@@@ȧ'!      {Rk۶ܿJ뚮~hʕy[YR^î@@@@@ZI!      KqrUV&MdvytťnWx{ rKV|m/hXza % lg>p9]nUcO٤|ͤ唸ZR;J^'ވenF|vӔb:;Vy~E PEpA@@@@2-@\\<      @dQ:V\B=a1:Jʱ Mw6Zg5C 3z* Ӏ{rGIj~>ز xBUM[9v kـ[ޮ3+OW͵0u<39d\&?kr S+bZCߕ}:9ϻKN?lQuJr|x{ʘ^jU+ުx(62kD;X*AWNNsWl mGVbY # N֮U.rA= ;Z2mfT&ݬlC\K!{U2*UlA7;ar~/AײjFãT.s [nm-u^*-WQFиݝ37.C:9K@@@@J@Q-Wz3W    8G4@IDAT  Pb*Jo>޿^9F/j$͟Z:'uic 6hHc{[*LVv3\JK#}/-JU/WRu\      P<T;GE@@@@@(S'/),dchM9گ?d;ۄZG E#缶z/YMcʖ?iv6bej xGRܙ8du; y-҇NHC?mQī"~Udq|zCrur>XVmi]GʩeuAWW7gԳz6e{Adb5o*3ϟ>sC٫^>O6Jr1     @1 P-W@@@@@@5$itkn>+E" /?UVful6dlUέ}{Tr7ob){ԱY-婅oR6]#g(SgI9Rj/S4fV9h"U|8~uyiVw)TU3WNb:9glp UZv|dux\]xg(=Or~mJ@@@@@ZG@@@@@(~MVq\ّ铤NaQʚ :,h4xۻx-:O7p'"Pb 4h-FY ۪2Oc jc͌\q>0NCZڔql3@QTΑy;^/.+wOջo(~'f!~wY-/%ʝ2.cˋ-"Jǟ8R"˜*ȦZEy#/ =S{$}W>]G6MbŹ3#D"_D^uFnoȦSƴR]ysyGȎd3ɕ+'_Q>6g  @ @ @v|U] @ @ @@5k0e˖Ś#<2r;l=X򗿌=5jԮ<ȗ~5}X3?l@>񕜵of3wLc9]U|E|‡R~(\~V~} PdHu}ΫҐ_y uya<}1ZOwU ;R gZ}ذaCt矏|裏Ʒ#FDs}t[v^  @ @ؿW۟[F\2Rwv @ @ @! z$LYOХxNɯŖM/_ϭZ#kbk-ۿWikeSdaGl)kK`7=BQ7hǟaàq^N28[Wwݪ٨! @ @J@\].%@ @ @O}[SE{o(qÊ:f:~s<˝~)w]mF], @ @I`߿ꦎ  @ @ @Z~ @ @ @ԭru{t @ @ @~-{jժ" ?Xq @ @ @@=  @ @ @u*Z+x͛7}%ЧO8U{kOz6|tw @ @Oyp#"@ @ @8hT˵M5<M!@ @ @)Z;] @ @ @ x-Coa @ @ @trݩZ @ @ @=Tkz  @ @ @;Nm"@ @ @^o @ @ @)\wj @ @ @@Zx&@ @ @NS۵ @ @ @z@Cqoݺ5Vq5 @@{] @ @@gW!@ @ @;իW{X>mźw]X p <140aB#vk+W|l'pn @ @ @ 37G @ @ @ 6܃g܄ϚQ\|kS\|90#e?b'sյkFg+oʳ~Tdc_M @ @8r=0 @ @ @@ j֬[isdʖg~9LT_7#xJduXWT0U7+ s&>vyQ]9`g[~a~/F~Mmt`˖=Wy۞6J @ @jr58 @ @ @8p+[[C`æOx9ܲ%ߘ_1rr|#9ȋկd]8[.tjL?x.{;b뮾!rC˗^6;˾#ovV\9F}"%rsF<[.nhBYadYͧyD1_Z%ijM껱0g̓#=ad-ȦYӳ&R~<*噫ov;fyނ,83|k:̋,j3۠Ώ\^ȗ7<3"0kCrעUInڸr˚h ̉ywRϺ-ee=#>8"g{xLJ.]"?ȲR83c9*Da5eV-YiZUWUz9ô~D.Yg1rR䞵?ly>Ϲ)+e?#W gx9m%V#@ @ @$Z @ @ @dMAگo;jݚ^?Cs߮Ȳ7ȵ屛ryXxLVռaԔ;"򴦬i:ȶVLV.zLJeܿKe`m큥O<ѤӊJ/j'61BVM'Mpv5k1=rڿ\ɝ3{mt}JmW`mۚu釲"-yo۪_[7 uJ\s)-)/ڹPrWPxƆ_}>Jѱ @ @ @`oT  @ @ @@uown}j޽YtkVG]M9k!Ǽ)OZUlME\̴6{rE|]\T˵ypٶ˳?e΀XE>1aZ ȏmSJV4s.Ÿ}^繥C9?81RÒscͤ;GZ4|vi-ɞyX+J^GR-W%ϵݮ-*Ju׏J=^oW^e{~䷯m-ZmY8bP>]+?ֶ @ @Urzg @ @ @ ث*qZڗ}>}rm13ٗ/yYsEKf\7gЦ\g˥aݧ\r?]gͶښ-ܧ_rK۬rylc%QΌ|T3:cJ9oZ,F?v~YvX]9mze+E҂[И~_eDe5҂3"?qEb| Tofyˇw5`찭 .~!Ycw?\Д ʭ19"޶.j[xw, Y .\Y>=JQښK @ @!r5t3t @ @ @`f͚ƶlٲXsGF]m{׿]q6Ek)o9Ȇ>Y6V,b JYԺ9="{"7[kK|bJj5Zo'* gqY/f[6?d?/i-B7fRCÀ-CP\OBkkzx≑Æ zO??Ñ <;6ZUn@e#mȪ {gޔ9Eq䬼\~ͤ4,aÆ?9jԨ.G=GY}zGwX @ @ V^* ʕZn_: @ @ @N:Tt>w^vo @ @ @d;իW7 rK-qy{eK=Q_ז-86lZbEO笊֭zN=pVMȣgK$YzgA\u\|}5s3XӺ5rȐ"OHm 8!kƞ3-ֺ6"7}c#'Y'|$rw~kw\뚜rwF8L9(h @ @ @' IwX  @ @ @@wl7gy)qLV߸)WNVj[n%|7Y_8~m_ѥ͎N{r䭿&d%=;J @ @=R@\M @ @ нpekVmؔɵ/W<<[6D~"u7Fs'}{ޕ/r!yg˅kkKYs7qL,/]5mIMO{[vձիs~O]MUR-n?t_7[*rʼ+ig­(bA|-y\e ʘ 'lZ"o"oYSuRU,d[,r漟ܖCbysœ1 Sb©<{\D购/l./VeŚ)쬭#/Q s#Zgc)tn7ŝg9ΙwC¶a]8%O7sucg#Uqs.N>'{~Y/~1k^d lm;Ⱥ7eT5Lafp &s<$l/dגY#5qCkڨk}!.)>W;!>~'*Y5᤬_J;fOT/##W/>rC̊K/ye_\D'+;X?\–lyk]WӋœW}29媜j0ő99kv];rOON$K*28_K֨+jꚛgǚEљo)ެCZ:}7FWҦ"Ͻ[ǚm1Kڪ&[V>ݑU֯y6#, ~WoՇw|'6i9<тֻI#O~0Veބ;YtrdٿrT,O.+3{d3@+.rJU뫢]> 6Ӣ+49jߺj=ׯvcԄ%ӴdɬX^"IO!xy>]'w'nkZɕW5ebQX9cksnegv|ʻ32Wgpƈͧ5EI @ @j}\ @ @ @ƨ_|/ا֭"oMdb/6}=rgy-\-v m]8cZ,?#"_hظ0Ӌ*bm[LkhhMYQSxΒU1Nou@QUdCQw&7gE…9")B5g\;䡑m)'׬Y[-z#ҸԕD[[tV,-VԶ~]K;z Sfb\K~t[,sёs !waڮ}͗ENnjn_QoʰӚjbٙ^lgEWzESoAyEFtΫltYk |;boK;go' 1'dedu݈L(NVVdž_}>Nv{>9 @ @krZ @ @ @t.7qn}j޽YtkVG]MYu1oSmْ5vji+;mŌnsns'li2x?\(nOYݞZ;w՛vXM^:hĉse3Sm\krm{+Z?<+yY+~y:sD3.ߑyZ_YʶerzU_cWl{kM9țfEJ}t\݉xTP {F{A%k,yΔhs/wury E|଩nXkڪ:mE^^?̬{jy<8E~'ydZ^#)s+SK%srtů83+ Ev寱~ŷmк)V.?k_ @ @Ԩj1E @ @ p0 lW8ԝZڗ}>}rmQ'K#g^\QUҫY!׿oY3)+rigmŝo. {Wby1rmS?7k+c]f]#7F6H,}7ݞc猔_$zcxɑGbճr?q["nq .웨Z۶VmmKF/9/KIxv(Yl.Mm/F0N܄X4 %ٕs55-\ֹXSٗy> @ @rI @ @ @JaW7!k^y7E}a9\XҊ\%?<_niU57<EKsYsUYYuÌ[zLv2>pU gD.?ȼOMtկ#+þ1}~Ve<2qX͋ap7kڮ5垩mHut#u9 l+=̽X3sٟ.,bA鑗_5/G`z90rmm)9YtYڶǔί+I=^Z]0qdW}yYN5uAΘ9#O̾_sy#ߚJMOxg޻nY|ˇGfkoLs޵yEVxA]ENUVE:2\Y'׻w3g{$,U>vaދy313l?]aRvzV(զʂϙ7]9jf)?;ִ rnŅK/W0}z+2Z34 @ @ PCjf  @ @ @*k͚5;mٲe#8p*ܛӻU/m|S"rq }mXjo[*us~{wYCw9Zkn0hHd\gQ mPZq-m=>v~֖<[CkQ7dH[\鬭_uպN_ڵ@Wz<w\>˗\w/\H˧(;cl>sfb/gt>t{>;5kiyHzpzV;  @ @ TcP#@ @ @ Q-e˖ͫYΕU kr @ @@- 廣o @ @ @XbE>ӑ֭-Æ 9rd#5 @ @ @&л:? @ @ @>Tmݺ5Y?'oii0aB#vr+W|l'pn @oZ7 @ @jn  @ @ @@ ZW^'|2|$rwU,VN\VYu|}t~xAsU5EwaC?yɴϾlqU,|nSƌ)Vk W-[zeg` @ @NT흥  @ @ @tAopvYvm|xnsg(֕uc)"tvībo<;r_יuv}D4i8OO;#rNqꅿ*>u4; M=won ڝ @ @},Pu1 @ @ @(pꛪ?iv)Q9}Mk?yw&¢+"k7m]T-Xr~ KF2g:+ϋi8oD2rδ١N}sg¬˚JeCNQ6Z y%K-sϬt:矊l.2&Lur K;-4NʰҼyS#?4iy䤑YvbĶJk ˫T&/k*Nob/=9q~V]\LyY٫Oz0wFT})cjc9lpyx eڴwȩF.y=gߑ돊?#up}S,?{Ց=#7⯮MsлiW @ @ P6 @ @ @@= tZ^=xWBeY\~^/ö}gZ]3ڶepٷKVȓ=~iYsݚiSN>4G(6Y1ۊ*ۮR4[yk"׼Wyجዢh\9/,\S#?s~θvZO{y<7OQ ΉDN)fQSVU&_-e`i9ՂWh,O @ @ @+Z~ @ @ @ԍY8v7.kb'5}ؿh;;yCuvuFmHyhX~ kͯjts/}9ŌqUWoWIDATڼ[V4f}ܶjK?:M8k ᲆRS#˪C)V\شmM.4 @ @ @@ [h @ @ @/pzFer屻>jԉvX}FΝ]@lZ!]̔ņuYgֶ.ڥ+lpeݶ ]Xz]{urc.)o}zϏO禢Zn)Nj+嗟)gN/D @ @88T( @ @ @jZ`iu\Wު{X}l C2l̉deX"wfg;Mk#[#"*E3fĜ:K,UUue[9Ƕy}˫t~;gT|8g#-2'g4oN1;ٰv-b#{-wMyG,ϖ]6/?`АzصXׯͳ5 Qi]/ [O{b[ڵ|vŽ[@zذaCt矏5jT裏ƞ#F,ˏ>.k7 @ @իT囯+WƲj}e< @ @ @:?O^nۆ;.,_}P @ @@:r=0 @ @ @@ ZuW$@]ܻw77e>FG @ @N\/=$@ @ @{ @ @ @@ x-WH  @ @ @^k@ @ @ P^=C @ @ @Zo @ @ @Ծr @ @ @[h @ @ @/\#=$@ @ @{ @ @ @@ x-WH  @ @ @^k@ @ @ P^=C @ @ @Zo @ @ @Ծr @ @ @[h @ @ @/\#=$@ @ @{ @ @ @@ x-WH  @ @ @^k@ @ @ P^=C @ @ @Zo @ @ @Ծr @ @ @[h @ @ @/\#=$@ @ @{ @ @ @@ x-WH  @ @ @^k@ @ @ P^=C @ @ @Zo @ @ @Ծr @ @ @:`֭̎[!@G* @ @G@\8  @ @ @@I\^z4 @Zݿl/O>4}!@ @ N\L @ @ ;+;m~w  @-gM @ @}S-WK  @ @ @^k@ @ @ P^=C @ @ @Zo @ @ @Ծr @ @ @[h @ @ @/\#=$@ @ @{ @ @ @@ x-WH  @ @ @^k@ @ @ P^=C @ @ @Zo @ @ @Ծr @ @ @[h @ @ @/\#=$@ @ @{ @ @ @@ x-WH  @ @ @^k@ @ @ P^=C @ @ @Zo @ @ @Ծr @ @ @[h @ @ @/\#=$@ @ @{ @ @ @@ x-WH  @ @ @^k@ @ @ P^=C @ @ @Zo @ @ @Ծr @ @ @[h @ @ @/\#=$@ @ @{#زeK,s֭ܫWYC'꿑Ӆ @ @nP-m.D @ @ svR-קOP-s #'@-P]-W|{ @ @쭀jt< @ @ @I\~M6EF64n s sB_wonʪwv]w' @ @!PK]vs @ @ @N`'rC ]ȗ_~95sU#@@u\KKK;#w*rH_\^zn @ @+S-T @ @ @@;;br^z)ׯ_YWNg G߲B3 u @ @ @f͚]m+}ƍW^y%ëA, @ @(C 0 R\T @ @ @}-WC @36_~Ci= @ @#Pjv @ @ @-\O @ @ =^u @ @ @hz7x @ @ @Z{] @ @ @G x-ףo @ @ @tr* @ @ @=Zk}  @ @ @{gW!@ @ @^o @ @ @#\8  @ @ @@ZG~'@ @ @U @ @ @zr=< @ @ @@x-=ήB @ @ Уѷ  @ @ @Gkqv @ @ @-\O @ @ =^u @ @ @hz7x @ @ @Z{] @ @ @G x-ףo @ @ @tr* @ @ @=Zk}  @ @ @{gW!@ @ @^o @ @ @#\8  @ @ @@ZG~'@ @ @U @ @ @zr=< @ @ @@x-=ήB @ @ Уz//Z60x @ @ @Y@~vz @ @ @Jc=G}G @ @ @$Zn?:- @ @ @m?A~ͶwwGIENDB`glueviz-0.9.1+dfsg.orig/doc/getting_started/images/image_selectors.png0000644000175000017500000003410512756627476025521 0ustar noahfxnoahfxPNG  IHDRB>'iCCPICC ProfilehuTmg' % H7* (Ҡ݈ %t|?gY3{5V;kOOW(.z*Ң,00:.g ο?w7D`cֽ`o PJf [K57x`vv[[?g}]9p@Ŵv\p<z wH%m778X?qOpUvuհg+7W?7g{'0 oaC +hu/y[ǜp;pT>| <<|iekAnAe+c?<@x?S{hc̯y{<8xهA| *  Q$PI0+&/ " P|:>` -@!% B K3A 56H?d م\@P\(%*jA͠NPh$4m@#ÁQ8`b0U)eaYs%pK</7 }A`F oD "QDL!H<$RE"EFryˆ"R҉2J*j 5#WS4,4f4)4#4/bit4tt tctoe *v9 010Y010111'0رT:nɱE3k'pqxqtp.?"^7c2:98+q9?ғ$%|ќB2eߩroRoL҉ҽG323^)*̈́gdvfddɾzm)4'0g6W87+"814?(@ B•"bboJKKɕC{n=X>$~QccUED'OՕĕO+>VWV/~\^[PV.n^SQCpZzcmeST/-Lg--`mnm;:;6:u:RG}-ٷz{z^B{{>'_ J~":)%=HtRfΘAͬ~{;O43—?Cl&)j\f_[YX9Yu\_XX_/M;i4ْj~Cs볻g7ϻC#ףcœS3s K+ëk[;{{OkozlWp`^nAM(م6 ~5$;j:-:/=0f30g _I0MȟXd,ܒ!%U=u2#4%$g&/fmXZ 9b9]yHynx~X B0R(PK䱨<•RrRmD=]HTsJ+U[CӮǡifO$*f͏ͯͅ,- Ym~vW:4;9r>yJ&ֻgO ԳP0𜈯1ұqi ϱ_DN=J'x靕ugLnmB"%oKqcxORV~aDEۧʔj5lu?;J|7+R]v,wvw}FUA`rTrf^ΣPX} rzMȮ?G'̧煗E\hBp+.  1 Z'c b6L,B6lN\7XX%Z?q5t u:8M: 7D7N~ajoomb]o31D=tdvLp89 :i1u0?:?( ckmc|uqe@*oWtr@{A$y“@\@ +*Ƞ @χȞ*  =>S:@P TM@0̀ !Y"QA ^Psk{H;Șkc(AzP;4-@@DHa0I.$X6;.W[Ib|~ Fp!?DцA ѐH12d rTI fi3T >5TUU 5 u F&fmm ] =:C#cɈs K+kElYl{xأ'888V88qqqp%qmqp?N^Q9%37/ r: ~bI%U3&""#&"#"OIKH@B%S%%+ #;!!W%'/"&`ЧIA)JLEKyAJeJꀚd6cV AZ88ȅh7&q5{ Q ݌pFyh&4&5d1f"f<7bZE [d?HdlB2*:Na9O/d< tvAz,( ~-.#D(M1@vqK) 2 s7+^-s KKIH?Hr:.ʑʥ ɣ+ȇ˷_*(x)T(l)2)(+++)PPFUWWnURRQRSeUuP-VFf6ޫԐhո׬~~@ ԠPaᥑQQѩq gLM?՘?zQݣSsAFK Q-Ra]V0+X>k k c666Y6?lA+ݰcs;jsPrHtqL<''Wj3gqz\\\]3=v}\U5uč­m$\cBχ=^x^f^ożG}(}}j|}|3}xIk {⁉?؃ <|)S={&X;8Ql1+1R11WFqq>q|G z DsŞ'Azٓ_$0~њBReS*MjL^~Zs:CzBQiF+Wn32GD1V}]Csk۟'&3? @ ӛ77NEREI#KLK}WV ZY;wI.۽.)/!GM++N?Y|̮T9WUT~FyF֭vN.i`kxްߨX݄4Kꗃf-h--]Tmm1mkb/;6;%;3:w^wv+wtZzz{Z{zzQ?HXRz3t9;a>b>R?349F>3684:>;;0:)>1ịYYٶ99y~LȳSgߋ;KKK :^VY.X>]Q[)\9[U_-\=[S[{v~[w 鍴ߛ"[<[[L=;;;Mh&w/^vusqw|{X8d 8S8K8>?78>qAuayQxrIisYt|E{eq{5wM|{| |spkvvw ܹM#E]ᇿh&S4#܀ zΪlz.?b@9x T-@/0 +*@A_TH!3 %J*fB?B;]F),`~ƿ¦`p8\wY1PD B9$@"1d7r@AB@ ACiErJ*jZ j:*+Z2Z5:8%z$,a:%}˜1G0ϰ(dR@%_Fbsab`b`_R*z~=ģS~3|z|M'Q„iDDD;A %! N"n&&!]$pR~RT.C2:2pjermrw ppuswv'gcvooGq|l}|}-|~~uKTre׃柰?yd)SpY= @ .y#54 [AuاpHHȆ(DnԛhXX+3i|_q]DĜϣ%$&}IFM6H.N>x!ߔ8/_HUHMKƕ4/86:.C=#;_ gRf:ggtvEc'^Ӿv{%5 (Oxn|tCg^k>zQ~IadAb,o 1 X4[T]VQb\RRrVmۙRR22ò?Ž|O}S9\<|Ї)?:}ThTdWom*?U^njR5{u@ugf>H$2Ժ~Cm G757T764f4jh lٗ/R͉---_Z:y[mIm+ۯ;:::;:pu:~냯~_~3Vzz:Avg+4rvEgGXFGڍ֌tNJǥSƗ&'B&''&[0M}VΙޞIe #skG7/?#Åȅ?v..Z-V.-i,.kve J*&6θ77^n,mrlm~"زڪغVN^a 5-=ߋۛاwگٿ'A!P0QSӞ33ss 'mK++kkٷwwwwX'"͟9t\E0{;ɳ;@e`7tCA @ v<q 5@I|F>F"% 1 ?<^ 09fDGED-U48##ZZ9 (Zm brac>,"DzzU Pw7888Opނ5. NA4_? ; =AA%#`JqY :$f '!n$!&&"i !>􀌉̌,; 9? y!,.2EE#!%e>PiPS}%Ɠw9i@CC &b  i sg`/<=s%KX?fe`zͦ–Ͷ.>#Ӎ ˆ۔)-=S;y(0ᆀ@`PД'ƒ"""]vbp1}cq_%q$@f#%".''m,]22(ZYrlr>r-yM,EtP @J'QQ|ReQM_[ W{suyK`DWXNDKK+_kO[\;Q{^U'PWTQAEHLB_Y?[@ `0pĈ1q I)TߴLݬG/,--5rފ*jښ:z܆͈-m]݀=}C#cS3s? <{x@a7F'n#LO{<bT4t W_u9ŕ- &gu_WmӞK;Ǒ/:@7-$ޅCE"~ (ܼ5|[U^jWVFZU6]ȻCSs+;GgWԷk}@w ۠`lHm(mhaqmnvDq$ydf1ٱıqq ɉ؉IIɣ)ii?3B3a3x&s|sO1sWѼ[P[H[gEő%%P~j_F./-ϭЬد|X9\Z ^^C޴uuܿ}7)>jwcSs3usjdt+okinv·]]O{\{{{{7SA!ޡa#Hh8xDI)éiiٛssssR^KK˞˳++kkk׿oponnonnQnn o ޙޅu߭rtjyD@$ _v=|o0o-Px&) pHYs  IDATh: XSWe%dE6QŪc]k+8UNѿwӯ]ZӎiU*( Aqd -I{?LH >;λ,sϹ^EygFs>Gh8}^A/hQV_t ݑhh4vwKFP(C2}:vFݣ(>{|ۤ8O:!]"q p` \ dggNklh`vbQHdUOޫ>=Մ!Rןbޣu ocbg"_55V6 O|a׮](  |׷j*.Ɉ_}uQVVXU-Zs &@Ӯ]jٳ mDa,Jzz05َVUBm[o5- .U旮m(iDXBݣPiřud @0ǎKXKZ`(W^ⵕž[uiųf͢Ph-o fYYsBCC-%DfFFFxVH`(-7oD0JO@Z*81s)(ZE!?z?}FK'<`6~5GstNHI!=ihL&`&4#=p@pHIwkS{oGۓuwo9NK{32^zZ}ڍ[? QH :Չk򞦈%ڲ:S0Ap]hAG #O^bv}[吓;$oָQeH0CN}`]mDvWdl$OϜ=7nܸv횠 `ѫ&&& u:]iiiSSSNCnݬVŦp `rS2Y^e;wk,V`DGH @~[1"_{M~ mV2DB_4Y<'&Gsa]`iNB@"CΖ,d5A"Ʌ=:ʨJ[X%ǑcuZ1?fN @k&t OXsp?-'nDtQ0*=EX@ 3ZN^r|P|ժ /gVDx[}b:GWJْ?='O+:ёmDޟÄIcǎ5 +㦁 g,t) &w! PB CFS]_(%TǫQ.ʞ?O?9zjHO^ ]p;i O_Ԩ1 p};/FV"G(=9s+̋SW@YIK.)An*h?<{Ӥu^n ~+n?*|6]ptB kjj#[tLGU[l;LT* QM8!šSaĀM|B:R vTClꬒy@&#1Fr=nL|p\1u]+Ē2$juU2/t=gmuő]#a u( i+xN6𬨨1ܰ#Ӧ͘>;ȡ0UGi21r+4hFť\=0 *0bQDp~U#?y=## [a: Ȼ2Q. ǘ;(vf縊e%kS!pkQ1>4)0zGqpN"߇3 UyJ%߿Y Ț7ð'MLHOc+WDϕzٻW7+*c=*c߀ 1D&66!ZJQX)9O] R-Q%Z]OtƐ)EFOTTСiOs# .bH#Mr!'m?(*'5&;^aZK[}.t 9A4HdzvW8:~2l{5$q$6Θ+7w~\8!Ebϓ?fXn]NNݻ_}?l쿉!{Q7#q 9KtZl(//J(ZSSc FHl,4*tC7 !҉7x{R9sӞ!oتSE{Key)M._a _ z#bX6n۶-a䰰S1>ؒWV^n>1kܜpPb^5JQv?J:V"at糣͂Ё~~c]/l`ξp2ȢPVv{]%rgg;nެذaäI,L0z.==+o=xL.K 35T\7cs%0ttSZ H-! ./t454cLkϢΙ )gcnnMygg27L! =z4_.]477ID̽ O:x@e wUpZ o_D=i{S)Ԯ.Z&)))===00IOo{FDwG'> TH3k }|gΝ;4hz.f7b:n׆6IENDB`glueviz-0.9.1+dfsg.orig/doc/getting_started/images/link_subset_2.png0000644000175000017500000122660412756627476025127 0ustar noahfxnoahfxPNG  IHDRFV: iCCPICC ProfileH WgXSS@HB D@JM^ FHBJ b/ ]D,E\ kA"e]ņʝCQٻ䙙7߼7̙gF'W*DȒʢCىIl*0,./G50]%|+79<(؜eA|'@"ΕxĚ2 ĕf!Nlt(Pq2!^hg/@<boˇx>㲲fb\n7\ H3s?L9k(km6kDNĈJ=b?*B 9Dи\ΘNN$ur$rXK(6aA w(=ŌEG0b_ȕA4Z" !5("NbI䑹Od ͗M+ v3+%8p^81 BG̡= b2y4)iI!a/s m&X9\  $A#%%@&2h )t #< |}c@>zp]#` u6Xo/⥲Q<'[ @ :ϣϘD$VJ v;]bMvG -*9 (cÚ a/ Ȁmo#E-9d!7ząCuq 5Y.ŝ~\gh-HR;oh.)GV`N.K `tL,i)HxDZq޲Tu-B}`5SL:yrY0'*3]sXBE  H E F<K@(fP vݠ@8 N]% 01Cl F$IBR!"A|dRl@J]H-+r9\@Cy|B1j9:uCp4 l4]AK t/ڈD/Q0#sH,KdB+*zū>dq[xójU!އ%Iz$CJ$ IIbR0 Id2lAv=NG^MFn ȏ EbCDR\Je+e/ AIEPA)X)YITXiq+JϔՔ͔=#s*W*(_VVS-^Xj:u ZO=CG}b2EEXDey*i4kZmMN[Cnts/=K_C?`0Qhd\aRUV5SSZzPjZWmZjLu{H,{/?נhki5k81MLsy٭IִhkirҊךUuLKX,+uui11ԏ2Xm_mvvuO:l :M:uq]k)u9s,olczzzvK5`l28nc46n2ٖ׬VnVV۬:QkgkueFlͦki8ɸq7mi~yudzG_:i 'pnW;gLJaK[8X;996;vq8mwt¹̥ޥ5ŵ[j$wEG?zxz3s+'>2zRxSwz+||>>|M|U 5 ,  * zl, qJ ]zqj9}aa NcKEXG"Z&&mtodHɉy?"*;))QSʦ<}.33fO̻Xصw,qmk'&lHP$NH\x)I7IԜLIOJ4ui ݘn1} 3tgd86Su&wRJBʞHn?Z m7{^ gi^iҞ ="QW .NMߑ>#2:c03!!K)+%DC!9=`֜Y]RiT푽9O.Ar4jKnRaw^YއQ#>zko4 Z,L]ضdE݋C,.XR,aYr勗?)䧺F ;V++;V9ںk!b]Qqռ5ik:ֺݾNz57oxqMMwx~'//z PCޗZz:or?w ?|ܧOf|.bk{YR;t`ݡ*cm4 ~Éh.TVl1 5?2)'a 4||/m_*6o2Mбz1Q t`OW\G pHYs%%IR$iTXtXML:com.adobe.xmp 1920 1094 }@IDATx|UUoz#;J l`A|Q`AeOˠ{`9:mTTޤwBzyk/ |_]g}ιvڈT7v(" " " " " " " " " " "bAD@D@D@D@D@D@D@>قꫯLQ߸qգ~ $¢"iƍM{az֭"" (tMYD@D@D@D@D@D@D@D@D@j2k2ٳg[߷ztɦʀ6u :??1ceLqw^GT" I@еI[c@" t5U |7UL[haoc<'r1vAAURRRLqpk΍F]M@л h|]OO%" " " " " " yl*iiiIIIqqqzV#yP ֑ @-Pt-p" " " " " " " " " "P(iSD@D@D@D@D@D@vSyӦMMM]2.N훙ֵpt^^Źn:SIݩYЬE@D@D@D@D@D@D@D@D@DPt=<'/3Ȁ+4s7l`7md' سI&VHk?wMǛznK_wi{7+R65{h\ne\oG,^`Mgdc:ME Y?]΢ " " " " " " " " " u2IQH" " " " " " " [ DG{kewNKʜuH$;;^B7nhۛ"[%eiz3ռq41't-I)Qfxul\=ceՌǭ烯.ڿ[/gy|P:j"  2\E@D@D@D@D@D@D@D@D@D (ak(@^m2j˹͚5֮]@(zWcZCϕ=-{ߴ=o(2yʅv0 Pr Ύ>xӿL;[ͬpc4$ʀnHg[sZ$ _;@Yts7ID7U䯙fƌ`\=4 {#;KJuY?3͋keڻcTD@D@D@D@D@D@jgZׯ_oͰ3;8̘1t٥Nwn}N8Y6MzseKa_˟E;[}/~hZR|\uݛ- ;)fY$}>9'gZj-]#Y̹oU+U;_UMD@.e@sD@D@D@D@D@D@D@D@D@D`&i6/dz;ep=\;|{oq< Co1R!ڑEϜkZOM/3v>&7^ղ~lWa8*uZIZ"" " " " " " uƍKCF3r\z*( Uˀf;W}jg{L_|[ӾK) Vs4LWg苾sv[>rS ]΂bzH\; ?[ӷg:z!s~Uz\h3qWڍ)i3=q֤G?i[VKӏW|*YP|2ʲo׺^.w(ӽG9/Jb;'==ҤN}T;e˖EfffV9]K :簧0ЊDݟ%y] *>"l8r>2!󽘛?!|iAstT#i $`|f3+V~-ΊyQ+>k|&"P FU'鉀>j΀tomgښ|NlWnp&~e}i)0{F_~Vv`摥{A#s֬M/}7 y+wK=sGOgnq#<6Z_cg [Vuמ|(6/akfQ(gyǴ>47γؿ{s>GyMǼ9q#ٳLϐk}?\kzQ9++q S?cgyhxޝ=3O3;r/oV?]OϏ [In5/yoٜ^MkRQ7_ʏլY@$ zyZ5)#.> kg[i~5G|AL-Ee/7g\qcQs3ڵ^(<Mn3;U&]dsO31t2^#f_)yÝ\Fq޲iWW&?"  e@.gJqnFB ;?[:AfqKۍ,Zm.'w ds}#;OdCW,}wn#vrݦL=2h@yyQ-92{w1N۷-ldgmHz%" xNRR)r;n7q," " "Р[nӼ޹~zSd4O8 ͹x}FGH#+͙y?߻\'wܫݏsL-k {CښV$p[QOOzCfۏ{o{_j2%>wse  T䎴Q՜fb ޵i5$?8#̲[Lr%y=Mg?vC1+|O"d"v wcqi}m|{D=[rQG5$0Yn?`dn-)n+o4mqAC~<\w姗<-?7+gdGQRRvnRD@8d@CWh" " " "df_횕Q>WrWXe$^lzrL ]Ę&"V6CwH&b-vTZ:qD@Dz(z8ʋvv]J޾Ocs2wnA9絃ۛz*hGx}-\d'LFY}w]O:i\xb_Rb[ۣ< k1F^qAyL3}yϜazʙ&w^bza-x6SZFlt_Ӧ#EG"LpE+5LcMox=MbiK5mֺ);+{i i!m~~LtSL}q\;Qh)" " " " " " h7=zYT^nivAl+hӴiS̾ρJg&'n':-\KBЦU]VWS" KnZ;F mφ-- @363uMageY5eSE@D@*K`֥C߅ګL`ҤIt5v~uyol8|FŋmRݻw78p;AE."Peʀ2:u(.π./8(2磣" " " el"SN5ݲeiVLaae@]X],+WbC=m۶݅jh]E@лzN p='" " " " " " "{h׮ܿӹs.]4?,RLL)2pK F TΝ޵kW6mژ*K @$ x5e Л6m֮]keϬRm1D@D@D!xIJJ7k4--!a\E@D@D@DB9ۺukk P753\gN]@@л@ ˗/"+55دG ah" " Oص0''(ψF ʀ )" " " " " " " " " "]~a3EsBBB) ٚK*_V T(µbC,2. !zg@(])\j," " " " " " 5J@5WE@D@D@D@D@D@D@D@D@Dζ# 3.r\D@D@Jkc?hm_kl81MʀMKD@D@D@D@D@D@D@D@D@XY111R k" " xYK" " " " " " "P]@ND@D@D@D@D@D@D@D@D@DbuZ" " "P'ТE_힕m?u/*<.[S`d g৲*[XLGGzc`ocya8ʶ{%<.[^5^",Kz|{U>ꍁ,GUaUe ׫?ܫ>ô\=eZogX17A1Eý*>jlz{Ug6,UU3V 7: haWeۇ=T-\p s\jVXG]x\D@D@D@D@D@D@D@D@D@.=.\D@D@uD v8 oGf\X0 <ZypK Q8*ع)Gc=:E}=G>(e^<:j ;ϗ[rx(u;,G4(ekYg-m D[0bxm} {Qְ\/?>r訇gu&VUhp-z(MŽq vX&|s|%9Z;A:۳QeaLz(MŽq8} ڄv/:Gs6\疰s{>~A3Q"ߚ-m\-e@W F9؞2'" " "P\fğclg$Gadnψ`3Fv`?ܗa6P ^9܆rF6Fa :ϑEX܋gvX8QO̔,[c=9 x 2p< 숇cg|.6GPEQ>̜\H}ãX8Q?Q؂Ah.GўZ?< gDᾼ‘1k_ a"G1z@|l, 7PB^\hfˣh3U3%f:3G y7VZ1+Fʹ4\΀~饗.-\D@D@D`СU귳VX laAnGцr{e;zQu<9g'Y*܋-:m8BnG#ᣈ腖\(h9Bn~g8pC~~x\; Nu~Qq_n-[Q~=[e?\G/ncqÂ^& s/s< < G-a3GG'?dnLR)W?_}`p`kuR\qw4v䣰Y@ ^-l {@ P>ʱqv(r$|Q$)=:?^|> G>+-[fAmۖC2k܊@C'P ={N8E@D@D&LPV5$77\g?'s/³7\q{qFzAa\0̈3d8Z9pL26v7ua"~X0 xF<̖8Nx-h`Gz\ʊ ٱ{nj0:۹%ƞ96f:z(?XicU`u V = /0G>h(,lgok3^Qy-q|$(u î?ŴO*?32k<@&}Lɋ@}!h" gp>3\agˊw'Y~kEAfώccL[u^s `t7(gay: -+g_-^Sߛ._]3nݢiNMq;d3gd%%m8Wp|^8t|ԂQ;yyy֘-hq<;X?Gu7W υ p/p<%sx\ +| g~2L ,l י$` G ;AX,sô?p/𹆝-M_INū bE?{W0 =$>3|o1cN;Ne@[yM@ k" " xYlӭ^4],M|Ȓ+/.z^b:Ԃ: g3&4k&ݴ߾}h/VA<<ǴLßcvlgjϭ'.X3״e{@sYtoYL9q BuGQO> g +eeeg8CL<AbVeG^3Gua(G 6=G/Xg:ڰc.(H£ƅ&G4`gebԵrLs-P^|6ўJQX_ً[2z`iTr:ff:Jӫw1Ñ^QֿMYO(ēhiȉ6~t'Lpi]zSnw+胇ru٦ͣ7~4owC~頎 QI2o3}cY+|ioX\WH|{r>Loibwբ3;Do|Ʃ?Lw|gSxUnY^m"*^Z;^7g4hvd%Wׯ_|N # v-ix.Y?_ XQ'G 2k|DbS)Up >_w[ ysg^3xv6M)6tUNh_iZ\&3 K\\Y0",{.zT/ߙqi79Բ_MWM`M$6o;D#3Ϲ ޺$[g O^1]+<옽|-R}k=z,O|͂q۴jguμ` 5G ux 2L/}aeX=,G1"^ao6@ў蹹v ux}} GK-苹[?<),Ϟ6̙h a(u9܋gnϴ?)kgnZf7_4tII~YYÌV9F36lc-7^uP鬉7}ᅧL{iƊoA]oyٿM~|^8 Lg[v8>|.qi{(|6Yq/0bW&_Zvʺ{z܆9s-`\mhT5VE@D@D@D@D@D@D@D@D@DAo 4y3빌L #u(ƂΚ?dz=Mt7ɚ3Am;u4=gw)\1Dg %zCG^h1DG0_d@sW/Jr苘C CE9xߣʳbngz뿧.:4y|ni8oyDL/gCOsi^I]RRb_[.yuCq7-~cmz<{ nv_v _h09Z(k?%g-s_ԡhϣ^Q܆V>g x8~;< )m%81"Zhx=W.Z׬D8;fѪ֦e)i>O+=QUm+y,o3m{-^=ϔb/s@`g&ŀY |.`Gy|+|hᦏ)}6YF6.,4EK-kbg&٠%SovDy>H~g%u ǚڿB? ?%~ s ہَ~ㅦnlZPtLƁ=.wNVg|.}c|GrOd Hc(}tWM^[͡'~K+püYδu/H5W7Lyc>#\XJqs>an8? Sl]5SStpWhj)[S{{Vњyߚ~XїOƘܚd*Rapxݯ4 ψu1 QM`v mv>;h T|8+u^&ضzg&gd[g~{fwdsϥnxi""=2/& nzHLO88ޭ\Wkr{pANrɓhջn{nXl*Cw^ޜOŦ9 4yGRdwo{vl<4ӜML_~M?s {̸3dpS838_O9B}$#.|,ݟߞ?42 +yНŹ~ޮ?fm-ug _xBhjn/~PQʄ>ق V_fPJ=5~2(<Ϋ\7Dt*" " " " " " " " " " "Pj)s.gkkڴ>c?M']w>cgD"ʓ"3;@#ϡ2<{VK$,qc0uβL+쭜Ԩ}?HgE!: E1A%AW gsUپ5+-NHNqu:1*sP}„h2!3W#ZϹ* I>nZӔ$iD}Nq7GѣIKݨ&m2 wp6VS$lfwE+o|.JXy&5J)=eq6] gDag`G= m |QG/>GL#a?u½0LU:jM@ߜ;=%:2r'6h>A>O=O$I۫@ /<;A647wDNigFDF4uMd;Gmn|KlORd O$89,țHlzm,ɞMs JT^0nktAH)< 30 ,<hf,2d=R|1Y*s7bFn4Ouk G?az֪ѦWN̖ M?nь+"r޸o}-{`:M]wbe￙N},;''7vߚ9ݿ{1$lGأk\dGӾf?~7*y99oG=EڟY=/aM:Ȉ&/஛e7̜l]zQ9K9j?gi@k}c9畛AF9Uϓε] /: >:G|CVu'Z|]ϮzkT5VE@D@D@D@D@D@D@D@D@DA %UŇ}HL$ͫMWm4?эLOk'~<nOng9tȋLKv7RDȰlSEEEJ^6|e=eKob6mHS߫БukZYbfF+!s9`fVP=̲:w̉ű;sT(!6 [JZ"g΢,σNn19F>ٗsΦ+2M($GL|(y>p~~iVeڦ= s,0s@ X1T2֟lEQPG/a ۇG̈bS@s]F_ieo|W\o{s{׋6#߶nnm#s9YAvm\W v7!۷'g^"#sKֿ?PvLٕB#WG!6o7lқ3=L?e#zg,*aR|M/ꦇnDζ9s}v(Q_n߬'??΍]]#x=+xjΞ _7`ieZoܬA7<"J?<7%'ЕVH?E@D@D@~AXpLS{ZrY<ݿkKӤ`F7& <~s֦=xd 2%;`|+MM r dY v,_P{t?̏nrF޻gm_{k_SӨxkb[JT[IqfVgCL QAцcs6 ϋ]"X h0r,hs+1 p腣yty/dž:G9 sm}y,f'zqG/苨p5ƣ8М`Y\k1žbgQGC_Z@<י!#>c0gpvb?,qz[=6jwx3t\ȍw3-y)&ݴyF=D^=s$շ9U֜룕c=ϑGg}#=Mi~kF Cy <ȿM']7ȴM@ #ߟ1?K^y X?\:ȟh(%n{}?>L^i@IDAT>9*Y;>wn ?,O|#zU=W`.5;guSnu5uE/x 1 Dߝ[~c~x^|8%ڰ7̂OԫoyDl6E_>#|kxspe՜*ʳ4ht-8߅K<(5^3ZM?:cɦ?>}>!;( 61;8{z{UEo;@&[8g/+w+?D6JJw:nO~:wi[gYf yk ^6Ϗf%:<4I[qlE5H<{>er{S?ٴMdzyKwe*Ϗ^Gߜ>413z-[ej.}^a~4οYղGYpb{x8#pXZmIhs& x3gazd O3%Fg\C8 h;( 3d{x)3QQ sc;W|=<Gaaώ[(V,aaoa1Zj3UԵyc-5߫UD^7m3ҿM$ȄK`c1;}0,<)ﴗ7)_5hS3S# 'J@zA?L_۫߯:Ѵy,~ͭsGO^.`;rώ_}w|ezjZ_`-O3iZ oH>*" " "P&L`nΐ;n:kٵk_mg϶J5O[haS)>" ;Ltkd[;4s$rӮ]L[i^lڵkMqA9x |!>\`UL2~1EIj*MZ843֯_oq9cvJ2~k{І=`tAu̝ν'G/p˰^<̈){`C_<:EcJ?b)k̂ ETŬp,:b@{G<|‚vg G\3O؛7dy}d1+{i$ %^u 6>lahϽA@p\tkZPe@URH}Z8{bEV{Fs^Ćq1_| Zbի=3zƍ<"y0"6(m1.zы/-l QqђE~@absT1џh;2~fr1>Qδp 1!!Cs"chQ"#"fE&Nf7ČHeJ  <0%Xc\x:1#x,Ւ٢%ŽŽ,lOI vxmgʮfqg kQz?3qvX0,::(8A=e&ZZX!|g_<q[sKP~uqUO=(h zhE_u?~vG}4_^Wt#C'P"\hx`bbS}iMͤg/*." " pn>G"Yp)Z"f/>gxC/A G2T9Pԡ9gxg68;XІ33(> up@_ءų(6Fꈜ‚oY3Elib(G`XX}AʳCQ|aQq39fb\ňefQ`A3?"n~|=3>3,51@9ZPpn\|7;$q\_z>zëW X'X9y66z(Մ*&ʧ@ֹ̀Ymu@#9}ȭ@9   Gق8ZλD$<"Z‚̑G`t΃(ޠՋ^yh;eϰc.xЗwEl eu΃gm@ cqlxxt3f=#6 ;xjh?8 Jʰ~pŽ1|a q("w-aA{ aGk2kkJŪԨu-zرvUE|@y8Dnd٠`P|~:<)|EfFG{xŹl|[@T*ϑ]~8\ءy!J`% q˹HlJI/YXV#Qx[xٳg5zϿT%kmջ7]YJ'@Pt@" X 111;OwQ~ݟ1VFD@D@D@D&(&ʧ@^e@^N)-"" " JY[07oU5`Mu`a&ƕOWS5d&_F[NIYTV1țP3W;_=H32~~'e~?o[}L#yL(m=zWx.صi}LμS/7*" " "P>nܸ\qd0ϗlg[[1mǞGmp;͜tUӎ ?e{T~vK8G#[b,+?/_j&w .1*Y4r{mo#zz$es\|-,+l?XӔ7^]c.{Sd=g5niL~uʕ,6mZFGן|/|s\ӣ6Y}wCjk[j6%%%dӺ_p &}[nU{ܹK.1=聦'xF7MJ BVW7hTQUWԠ׿N.#"А ԟgjC>ASoJy }F\1|iAvc_q3߁hֻio0]ꛦ?M3Mqi,z0GӃ9hۅtg㉃,ТkEE~Φ{f},f=Gg3y>kgsY5F}#LE6ܑޥٵ/H7nb_od>SO5>V)\ҎAV 7.{!W={aZX9wxǂՂ|v}}Oe}>rOL3sΟ_sRM3ӄn,)N^0z.Bwӈę7&3i6%qgV70y+sX%So,{~hN4XƟ'ӟߋ߿0]+7ަu`Wzߔϣh:5M2m`ZJKXeuG}Cx&^ve6o/N+aj^y%Ӌ.fs{Ǜ%+Kmau}F#GZSO19{8 ]b7[]}Kf׃HcȌ.ΆrK2*({tqty1F%jB6vϦEzM|t[Թ[TD@j2kD >MuV-9wDI]Q#knu]Jro1cX6uqsw:MTN_CD@DfLxy=+pGMOi1ܜ`gC7տ儏L_n:λLBtV,yfVrziL>]?0Ȁ U|܂< ;$-A0Ad@hlqeQM bntAӭCLRcI'E6H\cGBχIjd3Oj||vf:0iB5ki=>e9Y3 ˺4ӎvofwVbANs?S#4s\qIqܓ on-Ӝ^0mugvhZ{nZn嗥`Ӛ2c{{oM9Z\XQܦZ¨'/晏ǘv?_(-*}O6m,r/jnL-3k=LwmYX?M>riTziQ_q>=O65xcQGu3E᳖ ђ#'avU}-Z4W^Y~3t{M<^z'tiL*40Nӏ;*|in[){`^ArY;>2{=cgxR3)ٱVBՐG͟k14f*;١ ڻfT#j%W" " " " " " " " " " "PJ,JՁJ=, |Tn:[=xӈ=gDsn+* tMxk-۶0f"" "P*Ò">ޮ;Rqo%=ܼw|u:45}fkˊ>_g,J3%M8´u%/Kw?꩛*8cG/Ͼm@ &~3ߣk_}I7]'|?D:;ȆlY0}E]sG5$A6*HHd PSGϊ+bڵS/gˆoI\=I=)\nNtoOu6nkQY}E>M{7Ct V5h72R=hpb2_T.s~3:?;}KM5z:xsіUUaWjz~B EFv#Q2em2F9m-ٺQ7G>]Ѽdgd@TIz S.<.ryR_bk3Epo/CuctOYE\Ʌ% ]˭}~EEk5tygeHz}7E«{}I?Ft=d=r@ -?=0QdThYCE:׸q\1C 4oc>[_se>h\=Z;44}:??OO,tK$g$Zt XN)% z+iAѢ1 X}H,$@ @@ @hh0so߾s΢6mݽ[3K@Hv-[JSN.c!  B:^#xdRhmf{Ep0D}h2\twvtڭ۶z$&E[cf]0S]]U_1}(<6e[{-;%zw0`&W:w~Bru;z|aeP܅ipc"e˃fk%) MtٓڰC9)E?\QSԵ8;qsxg;zq,x[$M[Z*4N ^u3Xqn_E%Fi:>S*^iE]=_}?I;I 'fFMCD8 fze -Rv¸qшTu\#T\r`_X_;Vߩ34"7G4q7{;-z{ǫz9,N +uuXIWǺյ_㖥6EKUR(L_x~mkKD^ )zGȯ*9}~/MX>6YsOCW#Qk%گ5* (P&. S7~2`sg0PEu)֌ ]233eo=s}NK3h{J}ϽRͯ%:x9}sTrwk^9N=H kK>k٤'C}.tgͽ.{&2>h냆ٟF%Q ߩIyR4ƛE;?8î}꾽F ;r "^߳g] c߶z\>Kte!_ ;uzMGs>}$.q !  'biF=P(iiO~&C.vhrd{kԍx[k?OѴj'G//Dߝ FGR_m|4Թ -unJ7S$ȵwY|艣%iz22t =SG/ꆋn~^8.qua* ]m;k/m$Z"us,؁0).?p/h0;uC]@-Qj>wD)40vl݆+Gk7:{.:KyBr<0Zfy#.WNoۂPzGy[>^K{aK"zOm:óW+j{t!Gܫ̷f3ۑ:*߸R{h.=m+vYՕU~aY~ȹsVݣQ%E9cӯ{--QmOm[/^+Z{WDQ]Hgo {QݣEwmMWwᄋ>uF5E 3?J}l]^3kC.:UܾzD/:yo~e@q]{DtIsEW~TssZN]6gxʕz'AKϞ>ahϛ'jˡ_81kƮV=tUw_v;wڵkEzQ b߇C}u &?L-JQ^>Kkv4BSKD n.7V3DS}Nq^C=EOBUzgwA""UYHӐ T$t*#  haYjws*U W~vt:#1j :䆛DSӚ6wf)3\Fi)*T_O^EGLKtgk+Z]v4ܳΚ"m6d}%19ͨX4γS~T}:h7vPbV_ϔZXchd׾z9F ct_(޼AyhQx<-_۾^'1ϝH=e+8m[!i wL nܨgMtGGua]irE#D\haRKѲ2 YSqX,PJ(lݗ+-mǕ''OEl[{Hoeq靂=RiG{[_Xh+iI}owSZ""ҀyR־~x\D%#gGټ7_g3j o)rOhW ^Mu3t=1;Hb]ݣɇAʡlQworWuQc(r_a(RډTqOԽ^~YA8XwPC?"^(.tcg\Q;^wy~Kn#m/_3ѝRe{n?u~۾sԗt=_tm+t1DG볩! ;O?ʅwh@駞Vȝ#.G}D7l ڥKwj{wS+"ߧ}zm7*-*p߶ zux}GE+~ciW!jދyxÜ9!Zwz _tڸ]4!r{rQϖ{ծVw^$n RеVlWz|*;L߻9[{轗9Ž*vy.np<{lZ9Z וsq.-#:D#\N2ُgkJ:p9}aUg"/}?~S~$zJ!툿vt*k8'lyݵ;~:E%Opݫ߷LпnQrۜEohcQDE*DkziEӝ:EO/B6}Ewߢ89a\ޞ^?=LѮ -E}n*=*飾2 /Β_6:ݷPu?Ok]k)77'8-^va3J}g^E۷޶Qt}ZI"ݬ7J:$UW\٨M>5~y+s:[4#υHuh{}=e.yti]L賦gZoF=^u~G̶ZODޥ =#?dVXHFh          ܧ!p֬\m[N-M᯾>Yu[7b[47syX%:4g$^>[aϷ_;4}y8QoG궥#|K,ᄆ;]_A4Ͼn [^Mkf*۷khc1/XVLJr)RƛWv}&DQJlzx}sЊ|sh퇢ߢ/ʀڞFՖd͢W;$CXOJRol=_( ;1nJDzo3嫯 l߮~]2L!sd8}gȞ$@$@#ЯȘ^Z: cU,F|(2t?߾OĹ S+9iiEcSZv۷%z]?BT9:z2KzP4"Fs9{5*EUp7[O=\>AgdLl67tY -6cYJφE;oZu^LGΈr@̥c;CN;"sW{d^]=]Wf.஄vc;U saK=\u@?sZߥgdޓ^(R4m+V{E:ksۋ:7"ؑW];p~$B_5V)Y盢>牆~ 3cڡK';~-}DlY#oԨ"zo]WlK^WOQAtD[go=۷EဖJ8FT΅pqtڵuwRsmDۺ=9pWҞD8o$7W*eq+.Fw +fOd4=J< ժի]RWr@[ynh}ݳ@9h),"w? b8c93Aq>^}@v3\zثM]UM>]_Zo_1/Zpy,$@u'^~> g           "kV8x| o[@IDAT5>{w0[߾}e_=˲VGg;‹$  @ý.WszE|h[yHEQJcS֢M+sMˀuկt`Fvg͖]񏢑JnU3usG_#䃆ܯ\Υ4J#_-ܚU['kzj(Vq2pR()_ndբ='`v=mR!BpFt|z}\as"NswEepvJC ;u22~'[Y;E pvRO6JK]>[*\yb um .ҼYt(|vQoA&?|Cc{ m)rώ7VlCS4? gvLU%.e.}$&~ }D~>¶kw<7b,pys h ;uvIyګ~}jZ犯8V~}l?ۏ.F)~[j%vTVsXw[,zT=C%zƂM{]%ٙضLZaۮ/s_~(瀎[;â9{)ZRiҮ>GGul'yhמ6Ew ڡϲ p^kh̿y>wy:huW{Qf}:J: d.\# +/ԟU 5#wRꞧQ1R/iw~߾&"rGћ׈9U\ٳ{Lvj̳XϦ "\>,ϡ=񷯐YyǖAۖY_;bNsۥ~̭v-U_^_xFhq}WǢa轅H.p K$@$@$@$@$@$@$@$@$@$@ЏzXZNDEucs2g|=tSd=#GNw}[vc! 81 4kq ׼PZ971G)SaCJ+ExjEKp.=)p%xĮl V)t9s}z_9:c"<?/I8e[ ׳Ыm{ITw\rIU:3H3ɒr@k/ѝ U$ܹMz{tu*U4:&aQ==9N޲6 ǚ?w&u,㜋 9lȦZJxu6][jvuo/+;s8jboYYѣ3uUMTӻ"ZgMdZ 4ig-Zޞ.ѯnEvF;Z]=s57Jx Q;ױւzo+u;3y{7JtR<2v)B#KpܺUKODtha{=[-hkvMʭM%fzO_Ӧu(Xn?} zOFItvޒW.رI!z.ݤѢע++.zˤ{ꪫ$nMŗ^}ٿݳ'LTg^PLs{wh:)=tf|O[ف8r@/&;NgmA@yn}>v`͹/J ~W͛]cǎrꫯSŬ\.}w=*"\F=j^3]whyyn8]BSQs ԅuDZ$@$@$@$@$@$@$@$@$@$@! C=S8h+t̶i&O>5m2_'{TƅHO}ẗ́HH)wiN돮> 1*\aej*+Q_OY3wr!ܘrja:+_ޡ~CyN%{n"Dw,Q.# F/]oЗ8҆Mۤ}BUza=EohQ(Uzv:JU7\'\W/=w{o<+R97>PVR}-ջAxAѤ!+E#S*;%Z,wv^r7_BSd|w .,>/Oؽ[sQFO;gpZTV-*\}״b6Z x@g۰Ogw(?$%gF$@$@$@$@$@$@$@$@$@$p e_ fZ?%-On%zOO}eJ蜬tSn}wD:$ffEG͜~m4P{n/5^t葫!ҾEg-I3<%ǦwctOt8E!:/Q%ZIٷLg#Eg-}ݢA>kǂeoyR7|P%>=U[^Oun-O~):DSnyy~'tw;#?˿ז+ի܉JO>8S.;SUkhR \t֓/fO*^Ok۳ "Pomۦ^8n]f(ss}]?>h_^P*Zv8ᇵphy݆I2.Pm}L3.'8JNe [}H_K]n=, v^qϐ)ဆyÜ;p^isx6;E0e!=gR/Y~]kKUGpQeHvg\QK8nySD?[H4q:tޟ{Ht.vb}e.v}vDSf n_=׊w&<jf$}^ZO4L5=ヮ 9XsQ˗w{]hE/M8 {%/rA%gg귍u;YҿIsէȐߏE#7=7=ztuzK?ςm7>Jݷ[S|}EO~Y;}-l9ꘘjhtVSOϐX]kѴ9Gt2\2W4zY>L*U 8fࣩm۶ v۾}{ެY`uԒWV,kT(e>(UXO8aUv9:h?Bwe;Gm6jw}h6rΉ6y2w sD(e ͥ7zsҭ۫~XmǮ`@_\6tgY(XjSnNwD_9 M}nF 8#@ !ov䎆핵:7mSu?R+Ͼa1g=\6V4"Z[=>}OzhiÝOx؞Nwn٣'Jڶvzn]YguwOlFZ `HRIJo*t,PGu^VQy Eђ$͏lK pHdQ؞[s-[&ϙ?o{vRҥ(r#q}hB\67*#ʚ5k;tQs`*}Xo`{!8yr@#s>#sYY(<\oU^-#yxky=Pc+rpw7.INay {8H[{<{uf wYmš ԎеQ$@$@$@$@$@$@$@$@$@$@G!pvM0mh;т#>Y|]r/X𨴌hIufzJ˻էH=v^ȒN/i~<ԕn/N7YۻAtTiozI]4Nΐcd+8|$}[0wh;7xZ3ӣh0?EWD&\'/}rbů!оB۲]m['%::=: 46B֮]+!zw=zJ7lj+un2FPAXtDuxPT1{2}_bSH.r@~dHœ7BgKr 4W+:wg͜2\3rZ3JI:1?٣"ջT/"p=9_pQ-?tu,\`Ri2mv+\vhݩyAS\9Uk#]i\e;=fTZ$Ds~OѺςOƅq~Է+~ ګfWESwӿ9#/~-:uHgu hW{mDgS۶ZWT* ZgBݤmlZI#f㡎ضn&s=!!ݶx╅kN%zwgѨZ㳯Eߩ6>SoIw}UzK7-/EGU_͞-=so]smʢDR{E϶n~> .<}W0ᅅJ ¨{C1Ah8m&hhn;gؖ݃? jso!ЙJ^*$pRp;IHHHHHHHHH@rfFGَf,>v}J][ݵykEZUZhUD?w$}iU2o=U+]UR{'yR<轢Ug  wlݺUVl;&bR8D:u tkׇZU(U2|=r5>?Х.ss/ c8R׿uw>uFoA!dgKta|aN#굏*/zAל[4§=FQ0d[`.w ]FN_RO z/ugtب{2O>Ǟ="wD_(p{<' #54?0Y~GءN8je+$?sW֡<}g3wwv#'o[Whz?oVҼys+2+gzHK. T2Ň^Zz>>Ǘ.]*:y?u걀9+hQeШ.]]oT1 zy`T=sq[.|Dcdžv #IHHHHHHHHHH^ԧ=^$-[f~o5Ƀy¶~lW}8;^>wKj+Xb9F?~s}ҹ>[ Ȱ2}.\=:öf)T[׋B]\d-R>~bM٢;=f?E?QWgYuέ#EϿTOU B$@5!G-꼇5u$' ]?k!cp=}e2Tt\-"v?9bx<OH0ѕvmN>@t큽%Q>,¼3s|owj8O_j?Vg XӀ4wA>/cknm A傮z tOKؽh-Ƹ6/^NF>w!-{hyK[hVIhrZK{^G{}Nnǧ3^-*Cᅫ"'eń'+WT|^'c/TjZdȝw)\MKKE~Sy>}.#[+,}G1qz|$%J _@bz.*.h8ݻ x ͆xR3BB U󱙠1!?c.L۰aUXW/͙>U9b INIHHHHHHHHHMtQvZQ|*^N3<Ǐ>tw]e'z$m˜XtdE>yUtK!+۪w %'bg]k ͑=5ERnn}I53:w5\$tv)ZORgVMRwXd>)(h,j9蓡N΃8k/GAi.׌`C'\dff4Uk2kwvN}L?{q_ckܥE#g]՟m ̵SHH:e<欻Gcݺu294II~|R׺R s>;^W6 粿 Gxv7o]ߤ̅"XHYu\Z9:,\_JUy'/[|rYn/_l֜VD)2 ;y~G{ =K;Ѥ"07}`) ތԺrF;z#}-4ؾmD ~~p̚prvT09㴊nC+8}X.Qie}So; z!ccnRݲ7Edqd=.uMճg&55U4)I5Ҕi(Џ<ϟ?_ݺoqhD:o.#;l0_%ڭ[7Q[nQQz_6l܃6xGE鮡u_&2CuX!ﳆѴIx~az@n~#* 4:-g&         @s$!A5k&0[]u-HF~8II}3WL>xL=y:P2~AjOVp@'?T)dG/xfl8F/Gp]*-sfI Cms=W(5ݣ~CtϳGi @[z2׼':#EgQ#uT:}ID^[,s)H z2}ꠙ=CЂ%]j3_':(CX! !PK \ElE2WkGhˬmA3/yiheK د~mφfot.EagI{iu/l o6hjw.\>'Ec}DjHsEN_-%QHFEc^(4/_NcbjV OU\A4YC-/k1zaָ0/SO?]T:2zձhbw@}Ǟrݶmw঴P7O :oB?^v oVܽ{79z {\JJR'4%便8V\c/TKMŷwӟ$QG{SiMɰ? ԎB$@$@$@$@$@$@$@$@$@$@N lҥ2)l\5rf!Ҙ1c=~W2!An6m4Ekьx],:9SYϋi{.W7ӟ=} #s}=lpq5'+&U7gq9ˎұIvWpMX>^iq.i r4^;-qTU8~3ǫ˱rZl%8 ,X@6߇௖ݻWѣ+p l_҇v{>ym~~*kAW ajq箭9 /^,>#{9Xc Q:$8|Xs Q lݪYo߾Q{ (nyI ͟_n*'еgǑ$@$@$@$@$@$@$@$@$@$@UʦZŰhF+WPUGܻwo\ݟH)Y][Kq$zQkIUf|J,á{kǚY0dC*ˬO$3<@$@Lj.-)Qw_e9X9@d'lu"i8/yu״5$@$@EyJT_<9Is$@$@$@$@$@$@$@$@$@$۷<ܹMDw-ZTT$-dԩb׶hfv:NR)9HHL#p @DDD ֱrl}]̀v\v HHHB:6 ԍ@u@[,p4Gh}icU{jG$@$@&Pw7b@ cB;lZ~L`rQ    Z8HHHHHHHHHH*'*a6@IHHHHH0:HHHHHHHHHHX87e/ʄ ]phC|hxږ#FjncW6.|D<}i׈>: + qA40         hzk C_0TO61ZbE'+'E}oynKyaRJO'DgMuݲ>_Z?7KʏYOpLQm>Ə/MW7S^t81}^,D']2T t㢳|A4IM|aG         h:n:;!         @8;{l27[4i8oTtKrqzg<(JqqT-3CN1z2EYst7uv=D'k )O.S7M mԑek 7^*^ >8fhKM>xiKF/u|Ţ,$@$@$@$@$@$@$@$@$@$)wD$@$@$@$@$@$@$@$@$@ f(z?^@qcDdܳn`z]s=ѥpաާEwC+DOw>29?DsDKkSr9RǯYj>ߤ[n^jΑK}1>o<ѮcEQr ˫iIw._8p?HHHHHHHHHHIHHHHHHHHH3 M>o_yoybz2u"|QQ1Ps>C>\EWAbr=N3Rt<<̩ϧKԿ| b'n,-4 報5W89)*9E'֨n71wԅ]]H!          bx$@$@$@$@$@$@$@$@$@$ph@t9u1Um :*vҲ.GlU^տ˛CtV(s(u8 /+KE_zn[,_&gB$@$PCY2CٝHHHHHH IT;=rI/߷qbp̬yRs磓Չ>Fnzi{2Ct1-)S.{hKHiqE'NZ JQg%Okx̭oUl./S檃Jef9GtՇ+:vz3lJzka3x         8 }CHHHHHHHHHKaK.4q\\QR1g@8Q-.QqJP }qIꍎ}?R}̩I*9SS{Jμ9r퓣H%dw"t4Zť=jHHX`-=&^oѣتUQǎED[ԯWK%uS^OhT޶mD}F q@L{vI88-']ܵ"7Jxl  (m&2V.-VoB GW=n$y/VWIrZu:sj5fF1|f$   OgnC   ͛7K:T;{ L1t         8 4x6c#   h6\FF,ڬYұ{i_@c^^Tݟ))) t#&&&؂:fo슘Ӷ KcTljĆ ׶*,, 6b;[TTZvu4by=1mhA$ص;v(ǟ4 W˫>;wJ;bȱ_{ `Xu;'Vo -=v,EvuDvXˎxb :kxUهx*  1^Xj{ګ]玽 vkςi^zv1#ڽm ,F%&&lڳ=EEE2ʮIu6G U*׹7PF Ɖ3ebW= {fUjg(x{Zb胨qԒ#z[9L{CK]X󣧽h(#f9F!~;v{~b:a,fC%9;w,{$$)wD$@$@$@$@$@$@$@$@$@: HHHH~r8ϗ7u0YuTaӺ_ 11./w̮QpYJhصǶ,@ =.,OB:fn5;'vpbm ;1غ] ׿⪰^i=-Dni9VbNDnsۣsڳx|QY/D$v/#fc6/P339buk{;7X٣kW-ISRR18nh&zkY߮b[Zh|00?Η=kk381`vG8jw<;%X-ػKsb#.V99+?--Mog5f~Sc6F<#l)i=ڇ *6NzJp^zEY!&F&vB         8^?38HHHHHHHHHH@7 Bi-WY5{Ds]B3;vJӿ%B$@$@$@$PD&DY+"rfNmJo\Q6#rDZE<f3B vGh.m;"(fD;-\'2uQ7;rUǞ/lYž%Y`,81mA<v-lof{3Jm68VۙZ쎰{ Z̶]˶h+2Ǫw^->s"K}0΀v/c !`fgػ#ֲx(;=^Xλ%}o ݗ[bvey{5zvf-%>vDWvszIZ>X^x5`^8vۂv<θs"f!0gu %jld#^0}ݞG̲NMMrw$@$@$@$@$@$@$@$@$@$p4YtqI@۫Dd(Z7ӿON!]EK4*G/XHHHHd]Z[\Tpok.jjjwl&;''։f[lkpvfԡدo eX16---[0'2`#=O PLu!r{ؽX砝X"VGѢRB=-eWGU*AKU^0w]=ŞM тQvx8qԎl9S;F{zylXXѮdŞqfY@O{0)lLMLL ulXkWX BF7<a,h<ػ%ؑ=`u8k+ӲBMw \nHHHHHHHHH%H|n=p:O{rk41>Zяt]#L$@$P M8HHHHHHPnHHHHHHHHH6T@zkb߽/ہ-$@$@$Pr#'4dE߽ul d#lvH;mA3lhQ"91ΉQ0Z6]D(f si(V1Qv,ڑӶXQ0?_ -Ͷxl =_h6?mGElC6O{ּq"fƉ{p{~k7Čܦh^0u;cƜ^՘Ήv|ĜvטصǛsګ==UxX}]vvh Aɞ kWG`_8G6~;޳fwm3̢Uă]=Ժ6Kl v,3ػ;gj9ؑ7l۱e؞8ȱ"fbNтllx0=b=m#bwи0ZAƞۂ:fn`)jcᒆzWqL3ص}`["Cێmza 4Ut@73} 1&p@o'iC}]y8ejҳ a;Gΐ#d\}z`aah(7dY+?p8I.}zXB$@$@$@ǂ%Z׭T֍u8blR~zf&Ouih9m ڱ_.|jX }O!NKkA1 uo`~, `Wl޼ɠac(;;umci`6oh~77rΉU-6r̉ hysya~@{m N{aeƃ؋-v/8uDG]c-C왲q0ww: c{bom$ ^6l; 3cc^cfq(FYvD8W)bc1'աa-Ev]1iX{7XhW vlTvV=z81}0 kYUZUЂ]۞ޑ,aqږPu1`ua$&ka/%8D*k[0w6cW=wc3ػcX'M}~;         8fϬ.BVffDGlzԨQGko7D̵s@_q4 iBoH̘{7),1=CqC;6'9k~n#Κ#>~a0z*>G~IV?Di6_yο8ۍsXіo\(Lx_':T8C7&"Z?u}/]gDo_s<ZDS C\1R         84',5_P=tC5۳s ٳݲs]s{s~Fh!mj7phg!ܪ[phDo8]trN􃯋H.Cgҧ<%djOo|W4yù#Dӝ:+=]o\mJŷhi?rJmq"/qX jg=ozꩢ}1,u4nW v/enwdG!BoT͹i{ZXFc cw-]ŮkĊz9Q Wv>JL>VCE%"ێ Z6 *xgggX?h`fBg*;g !ZZl;ձ.vm#v[ F3 >$c]{Hykkg#kςU8ݩx@oc91rg EU,7{ '3xi{A3ձ#Ή+ίmAvv6gЮ;%ibl(Ev,Zdq׃7{`,fg'kvFx`Iݞ_$д ݴ/wG$@$@$@$@$@$@$@$@$@nj@:'dv~+">9rdGF[ _0vRRs' &Ez$g_KJ,g,v6by\ ZQ|Ss~6Utt5KguUӦ]/zq|-+G<<΋,9Z 6,:urIChn%{zrngDSii;:C!  8~ uep-YuYa ~"i]N.fz0cQӄmO^3ĉvg]{'L2If&+IL@H$%PbC59Dsx}KVzU[Rjmc' T G^@Lfr$gyI2ǝ=|? Ϛ5ă\#GcTc=TkJ+Pcwkݖz#fY.@I*qnCk))iHʨ^h uTM)ɹ*6];˪RD`M9F&V  > 2~ tMZrS,/f6 /^(!#HTyɭw.ג#hF]kJ i\OF=JQ>hu^fD$ d4 s֪f'tTScc_Njh#:"N䬂Q\2һJ4Z:W[?Nw՘'r.2Gϔ>5jY/jk4Q/Zm>ٙ ~#U25*z}ϙg$n|9qHZp%ղaэkٍ[Έzܝ95^WN4r;IWq?MwEEw&cꜜ_4^r4V:X:cSI]LZ?/nyiL]hTKOj{Pyz0RsDq]tG&`&`&`&`&`&`&`&`&`7W@MLLLLLLLLL%P-ݫ!viܹsӸf͚4N0!'|rz1 Wn;Xr&#R9}u߿ZMsJ~[Mwn>Wӳ.^g>})2NN<8_S$yճ/#_ (:t.LzUv;k&`&Ph9g6&p`ڵk ߙCJ'GڙNdދ /%ζ8$B$e#_R]K5Njs\עCʼ\GIa-zASsD_,}iz眻%I!~D#DRjih*$\9d0^_,G*,Q3%_VaM3 L4Gk篪O,}GYԸR_/.|CԵi\X7OLc%W@W̝;)ύnѷ}4i|ӔiVHϝdR_I>ywޅ'q\@+Վu|LL}TM`oК5*9/UB{>|xw0-j)`|V{iE6qȵ I!KѰhX慤\[z'd96hKZ0͈9YTndfS$ъԒUf{~YKhrJ3 /"/!^ ##/[7;sVJsk BOwݒj)UTᬧ@='zXQUB^%O$e.ʪ#kr%w8@C` _-DT9tЄLbVEÆ vľMWՋfr'i`Qs,F#DdoH/;4Q_ȑ\.k&:JOO"* {9Wz42rKLP% Cug g,L&8q>OQvd|`^wܻnL ($uĝB+>YK8WxwH./8jsiXue9l;kM+o ;?vn53H4 }" /"Ϙ==|=9+?qA?^Ri$;^ A3|'C>2fLLL@YqVQCDŐe_̵^SM*$|L* U9u-~6Q jDJ uSQ#њ AC`?T@m6⿪E=4?6oI/g$;^wssn{5I'/CtS^Z󺆨bY: WUuMY]r0000_X{5 Q%˞0n8vTdՂĚkRjSEjH4;V=5qj<ÆŻ\ZtTS#xw(jd:iJ鑑jbcPtDRfȞOS!@TJK;D*B 8Y}Ng̘1{^{m;z3|V%"C<厗İ)wοZ=EP9qw4uK̺>w&5000000000}D8&}yѩ痥qڍi88M>5.8er%LLLL@YDkVN땨*:/ViEFw蔚;ҚA|Z*5r-ȉY+ΰ %f)NY`ջαq"ar 4r]ZAMbc6U p#1/SWNT~<-DBZ`CT6忰B$;egs5#~2\O \ƻf*/pU|4~mGڳNc 602008PhisieQ s,kMSYTj\KV?UZ׆*˵jT\&rV֒Vx^(OZZ&LHK֭w\jS=j$hb˪ s!9j&k/t+` š;s_mMbE_]}:ԧ@JRG*ǂ4r) kƂƦywڽWwƫƦz)-+2}}$#;ՑY7e5=Qf*4'B3EW]HAGc_ג\M rl*%*Uf[[[2MIJUj;D/ڨ_%YNoF%M\Y(g4UDPkUeV_Z>e+F j}z\sR2) :Zs_9.;G000000000F?Q.t]ʉw>0/s>)]Kl&`5G> H=bLLLLLLLLLL`O fOx}W]}.a ?n]?RqO4N]q7L/0/\hwWNEQz\{r eL]@ըkHIj.ԞĆ&J!~2P_J ƃ_M¼GvA#W eX#'#e tT~ȉJ;"ѵt-J):Gs׬8+ 4P5>ۍ'sx[DSi~сzьX gTkEX ki,-Kγz*XMjj:WbF) "/?0{IC;= 2 9ʁPwMutf?vC|ma9N\rl >X֧Gꗹ/ \dwkRy-Rj:GZ5U zF)BRĚz'rvg)F}!N嬖KJЇ:/000000000:3 ̞]=1Z]tI~՚qnsgͮ{VȚxjm_}H`eK㬻3 stq~Ώ$ӯj4i+_H%N|@ߋ]r{J6HȨ'*+O UE=ir2Z\m֪Q¾ž+YFDkXDmjWwIe*"U[-j\[ҠҭI$5zfnTgPsWjjD_ӘwFO/r4J`^+B]mjD*4B꫌YU\);k˳JjʌYʉNy&UG5l ׵HO9MƚzaN#}R}kVOz'#\eNVrcT\n]7XN*;qjdC$H ʧ;&׽`J4%۹jV/'a鮱Sk֬^H7Fn*$u#z2uM&* ģ' V5W@w&`&`&`&`&`&`&`&`&`&(}&6oCXgO 3RZuQqcذ1c7yM瞗5}*~46ףwJʷ4̶Rꫯ?-C;?MF. ɵo,416 LLLLLLLLL`p>mg&`&`&`&`&`&`&`&`&`&L`y*Ͻd)=٭T:{qg2Mf3/K~ӟM%geyho|ko4OM~.o=?jo]cr ծIIX:oi;5^$K|f;^aYOiƋ:ݘƯ]KJc·/I Y2=,Sԉ_zṫnHş7Ƒ;G$]*3sbSruI7ƆJ29_ydX_91[ieO 7u*gE%1yE7~5W̎NqmA|LL`??& ۑtK,{;j7L:mkzӕi|׺4/OQ\ sq* V?2OMW'aǤ޹E\9bG~48n) u.Mpyi9\G|\]٦:*4sDOSI}EoGVDSFk}>GsHV_~j֡io,[;]ߏ'EuS_^=~%$>I_ xώו4F'kQկF'~i+x{g~4+OMcU7.MN%ݕ|YNeإMLLLLLLLL`op"k&`&`&`&`&`&`&`&`&`& ts {!•TmWn`偨w"T\v|1;")~gwEEw&cM?kv;X:ʃV&'Qyd~8:&.UKOj{Pyz0RsDU |qDz(>w{Tye)2NN<8_S$yճEW2D5l'uYs6frNw9(6ֺ+'ͬܘ7I?DpAt97~`Nշz3ēRVHwFt{,`&pc:DtꏴjLHT*"HB9uX*$ɓJgVժ%I+5PX+-# OZ`e.fE/@\wSY#ִR Jˬ hMƉ5eVZĉ"$`kj/9Z^ʌJf>]h͝ƣ;Y3T91HxRUmR] JsṮʧMgNW/5G#!wUgX=_/bq#©y}"uW'~ޣ?N, ts׾$ ߐ{>um%־M!9XЕ#0jb*+s[m8&qF4ed{s?~Wx+yw i%: {ǫ`cƳ)]; oO};kGF7ssN5N]cvE3xDL`y7g77UJwQyuE+z΋0[쎷?hn eEz!aJvei@Q땐P'EBuU9qjZQк-B+CSMWWɨYG M-hvȉM'2]|͚5iީC~Iꝵ*]n!rk*}mG.kX=sWg~5jlt-qP/NU7F=Ji54^sӤzuY)q%LعyV{#i|SX^'=/"Ϙ==|=9+?qA?Ȼfi%EtR"}3u4}dTx~H?HsU3nԺ4^9qi̾=ƙۺyW*qRׂgEm>}/lTLΖi>wq$%_&`&`&`&`&`&`&`&`&Ч\ݧ8mLLLLLLLLLLG}4G;7*Cg̘ev}"}=ѿxs~NN#wNV:U64Ę+WƿCLZ;ۑXԑuG XQY%j2.ͭ+cA}SXyGkӚ+q&ru<"Tx{iݦ%;bV 6E̎4O/~0*xSTs0}L`Μ9vŎbŊ4uʽg}6}5yr5zύ;6[[=$\zL>%@'#F$?ҨR$,L.dԾtoBٙQ:HY|ѽQ{G>*wv{dMIrm{{]\aS~3U}(,F_J /5zWih /nhL^{-ipǍh\ʻD) !;yP/*74UM$zJ-y}w~ut¯Jci}d-|&ѳ4r2RnXП^9;WBx2j\3"u\JnM>#xψGl"Qn)Ād>D#]ݵ{˓kbڵUV[SGTj[kyOE?_%Ds&9jֺ#x, @U9uwq}ulh_fC^S Q(}걠g8xw/Xg9ddi/d`ӣ _?WMu_W@=S[4000000000H>0;I~-4Rc@T:EڳN{r5Q<ǀnʫzTNXUEvZeHj6E<=Ǥzq^u:Ҹ:}w5bF"y|LL`?Hk :_Ф@'Ҋ$Ѻ$N&t&.yYDTDK<),#Q/cAsaƬr* y-/įڄV8ed#/ */!)3";lŚwy=ճI]Ma-=oĩ̑cAHդNwV &^4/l"F&8T`GcurJw咤悎DI_QuÄ9Y[ҘsZ Zbzf:JM#)d8iH<L$V9^t$ )-s$S5Beĩ48Q`s'&|D {˗/O#UܢNP_{ڈ_%;#AUV@)b;^GNUl 3іBjYsm>ٙ ~# >FO3SO=-L/K5qp}4^pJ<|TM: 4܏)pI200000000M{LLLLLLLLLQދKEgOK>36000]%|(3QEiQ'sƨ=ޠhR{"׵t՞UAG:JMJ$TMiI$tzը՛ '/VMth̕R#FHƵ'49Gޝ&XV5#GYHk=39ͅxEw\;**7cH5RCX+cxNM]G"A<3cϜU^3*Uh HT>̑Lr+M5DR#rI)6KMrTgQ1gKlEWr#r=njN.ѣG'z[4v'hTe5nɮYPxΑ M`7+O:-g&`&`:0p&p`(+L".IkĨ'Һ!RmTZ4HҺތⰖ16E!)AuQ]?$ơ͡ƷLLLLLLX9~Z1; jT}GdO&K7Dկ\u?m=J,v\.<;dO2l>Jzxs|_;GY]\o7nz?LYi>(szjE'jT=kuWc-eJ|?bĈ];$ZVR=@5Z)9MhR%l5gyFyS/fܥǽsvG ztvtǹk9'&?s4000000000@norO.eXںUnBV:%_7]:2vi}ce㣦ㅧw߻"-د?4W(e/Hy!Gʣl5gGMViMR᥵K>;T*ivjR]FNCQc"*J+t[VQ1ȑVW65rATjpӚ,e+1$j_UnpWިXAwZiSC;d4BA\ 5UU0Pc;KMM,|S.ޜPV6>]Gp٦aaH5o~tS]^)M?[}Yc_-M,U ^QqGqƤ=Q/c}yA_@|+E?f|Q;h?/)A_&`v8=+["rE\[*@t"/UvT ySS|S;$ "G$]#Hg[4^vd^>D~ڹ,}b(GkXxYaһvtTSS9;wN;C^į}Q/DE Hzf8QV=ꜵ4Gbv4*Ӆ,ֵꅘcjj4Y^ MZ8h /w+z4@ 20000000000>'PM ޸:-O4j(y-on'41(tGw'OkN2&ꚿLJħBy*{}>5ۣ7G ?:Ggאwx@YʋQ%oDsw˱c׭𒨼1=>⟞O[إ-/TE_{)5@Xk~W-ʟ4> S2ت?7j4CeGF k&Sg?v?^kLlL?yA{}k<(ၪ# m)IŸ K}[o ۈ팋_8:M~/3a pPxTk.^9ww׮I ?k4锠3ree:Z/Ni|ccջFqrS3׷ ;{CT(_56G O<;{WKѓAۧŎ\8%{NJ4Ie&`j«ۢ2*Z䢚L{'K-3z%4,SL?BŖ%42: F6UMZU&r#CBv:hz#FEӺ0t4B"AGwg9ދM")g YIC#UB H*U%1K9$f_/+תFIs mʵK*N{j/z#ƻQ6 l`~S4(~X%~YxLпcCžQK퇢Nؓ- *(N,_GDC]]b|wxi(wi<%{~ ɟQZuw[]#UQA2,ujd֠Q-#'.KOFB뒷wLsq6 GOr !oקO_u"UTæwFUwyW?n~ZrHҪr%DoFU\Leػ_yT־7InMg]Mc'AA9]kxnpI5q{wBTsZ(VGo82v)V~񿝙moS✜tfx͓qz$ iŮ20CU?ZF=V2"HT*jӨ]92^_֚&*ޙk]uM*n bR:2IFO5hh]5hU/ZQ9bGQk [ѵeZ0֪&b*3B~ՂF,kv5{K0TJFc`5k},%hKOHgI5~|i]ڇ2rDD 2En˖꼒_]Ac[%ˍZ\u_!N_.5ޱJs4r,!a1|o+y0?jUΡ\)ܑ{ŝܯś/3~*0 ,?Syg kE 􁃂ۚ ju{xB8el+FY;B] #!*aΕJXz2ws;G<ݼ&gC_?HTzP$: t4#hU,~u^?ɝ,Y&r^Wo~;{^(A%OTkxW/ex89j5"ӂQO ꎣO; !Y@R}k:>ME B!]h&`&`&`&`&`&`&`&`&`&z_~ZDSmey)j y`Qx N;"]' OՠGѻ>IO)]W]|1=#4sk&^4)-3>W;Zwu1 oլ-EG _OUnVY߈6vz,} i0M?/|soH)ԵyiWm[_ -_ˢ>nJE[7>G 7N;#V9]/ʂKiIԭ.1lA%6*m榣x\>ب.I㹧GM7@HW}^c⫻0My34G;;`?o>$guֳi@dWcSՄ|>O8%'cz$kKԞlg|}T?&`&`&`&wϯ~6|l]َ]d?8i07n 7ku|S7[>hRxX]ZCoE9f!Ag[Gz!{-h a; \1z^Xv&4jUEj_Zo*;'}'OC _&`&`&lߌ#6000000000_'+vzQ%α:՟i{~_S"8UVdI7jm޲V!Q|%cؒEATA|EAepWLv+OOJsMAͪ\5}G{Tv(>O~xw#EqQ`ܑQ]EboiQ'[b?zyuR ĮnO>wXN}vGgcR1AMHWl^kzyv/MocmSTm5NȺx8*uQ\R͖iMv]|^Lי&`&p}YWLdz㎱iFՋv.ZKZjj7Rtɨj~%Zj2/;lQ#c9YhGNt/ͫ\KTh&:_"':I.2G*gCt-w5*bPk#Ybu/葪jT/4*tt-\ɥ#jf lNuxG kjzX:\805$*a`A1ސY%wͦ{{ϭ?<0q [⧍ġUƌK/ݡNVsݖ,͹{h[A6 t؅+P9iTP0<$zfay;0v00$\UW1ʗ˪?6wb{?}Bk\aA륕߯_ґ甉"[OQ J&Ny~!+dW|4ˆ&r͑Ӈ_49!x.oُX5YzșT9ՒW6e/Ĭ?cMM}3j!jHZ<*["auT *ǂzAjJP} /f'YcM{"h@W9 3񁧯=$i}|^?dU˻ S|e'6#>ꀜK:-mԮθ.Ʒk?x wI-J6]k;. e}X^֨=i|J>|^NꬳN\e"Rf;u{/zsSzG6LsDsQcZ3%j/?18:]l$h~yM=6 yyy$wٳ&kwyӑ5H/jQBj[l5kyr,TQDpT !95DZUD5JIJ.‹"Q夾ԧؐ]GJ^4DzJ ;ȵ 4GлpzKѬYØ6!aD˨_*94ȗQmrc)bNu$6Z65*M/PjoËjzZ뇦F΢Kowz\>Nkj8Z3U-I>0V ="șÄ/cr@t~}sxmSHȅUjsxOl!Mҥ:-ZR},J#dġϲ V-,8owk[1ߜb{CL;M娺L% ?< ʖYo}![en+&Ng9;I[ya9{g_9է%1ts})+kz} gF+^lHT*Ā֪M8s*rDღ#^tw5%Il3V2.dAj'Ҧ~X*aÄH;QK>zs\v9 ~ Ŏr}[|;O,ؽnձ{Ƨua߭aGFE_`oftXxuqaőq#!>EȂ΃5(l^ 'SĻիʭnX|>̉i<01>?oL,ա3.G\~\y5=M7*Xo{5N_~Oxh{4Y@QƧaHT|iXՒ݅E3w[b]SO$76;5*b#$ZT% I㠐 s:D79+6ƻV)_N_:[Lj"w5"L˸פ>Oϋl ?4?.]a\+ݜ;t7٣ K820000000008 lAA ~KGw֨3\wעwmevȨ<)>暸>*o,jNz[TnNJr,u͓" ӣ#cM㪎8*Oƣ 3ȖEO_ ;3;suGCR?L cE3u&<)*gN_Dv׵94wrmʈrK|u{ZubՎUEĶlc}nck+={rCQs rԳd<]B^[ߜt^)=)˹uVL[V"뾠Sv0_!<.ʿ6%4 C-0R9<؜#cez/:~p5˝';s~.@|`_^?*Ǝ9'.ޫ9:4_ͪ|9GD+"FG#GӤb Un)%$d^CEJOw9?DO & #W ŏ"@TƬ92W E)JR$:L|P$j UnU%a%TkͱZ9Ɖ\GkމPmm15V.]k2nLLLLLLLLLLG}45*4l>Ν>;Vw1vȰg컊bC{ɮYH۫WS|>)Xۚ+7|\u7%ap;ʴ%w%;2>|ϚԈfc=ﴉUWZDa/I}*O{^ڎ|CtqtgWrF4dˣczbwz:#G4ǝ=/7!74K?'%1k_?ϊWGzΊz+ԩS{V*>lM<9Tj?6%izc)5kbnĈ{;OzH3z(46j5꘰&V\* /ZDTy{{ R?rZӪQaK;`M+ F*V,%U.klH[F|aK;hk5UįX\}+Jaz6jcA&H R)!~TfwU}k_М08Tk$B4Il-bуZs,s=Wsr*=~_mY5QM՜{@+:QYpBs6fH㢾u]_,ꬒ$ddx8wM #$Kr籙A9)zy+_1o7}EbO۴0]QXX2~6yauJ֓Zk/om~Si5j}d48ƣ=-~pVPuׇ,OttFO.įyz7s^J# y{L{kF_FOҒ̎{GDwj 'f]WcrjmEcsumo"Yg:Q#+vfbzJU/b{ˑ5%F}Gɷ^Jk&`*"Gjz(jĴ:*bH%M‚sPɈDAS*'~H4kACARb՗^3UZjw/Toi%lKIcc$^xJP%J<~?~uʙ3V Yr^uZ[/p12 z5~lj<((]˜];"W Ek\SxC`81NԎ_(ar.<곣YC}AQA6D(F]|o2tɓ/Wux`gUi\:gt^W@xE-Qͭ{{|2*Ljcs7꡹zT1#ۜu,/UU T5$XӾn&gY_F}o!,c&jzK %s8h;vxTk.&*2f4MKIj%TjG8hFў9->[(hOU뢪4_IƁq{!U "֞61m麛&ҽFBFzZ?ZѠY7lGDEu!"놬xmklO]Zc`.Qy0d/F|o nsyu-)R-Qjv741j@w( ؕ;sZ\{+wSn5k2Z:Ԯkd#O*SNVKroHK\ vl]#˂ZZHKQ7jgKvE6<4P-edUWHfnfzڎJK6)`% 134|653tGk_vS۳{sWS}GҕppTJkDO^LZ\/&I&o Fk/f3y":sVjYtaL5X+x>>Kb-Ws.>N|\߱=C,dư3yj]36!3? Vyΰ?+ v395.|?q>}}hgr}{ bЧf @A  @A  @O13ZA  @A <3Z^uq<_W+xtioiIw's}$1$vUyN:_>)jI[jΰo/5*>R% ųBit]YO}5:T OʶrBJ^:ޮzVu?:)_;Zꧺ* kj7g:ku,v=]J~KFQޜV7ez\->% @A  @A  @AIxZҞ @A HTTڈ>/#b"'*fkTԋ6+ߗYQÇ9nʕ }bJT(A^ݘJWdG'zx^7JOfWiݯ, %F`m?=vĂ0}Ʊ'gz*|*]fZm,IzG^eiNSoctܬsg@}g+\7 f邻%MM_bd¬IMܨ n(kz&{MU;ɉ\,swQu۫#0s_{Ob1P׷[uμ%;G3kWeZrmkvҕ(fY^.kyIm{[myMk'4]nqNֶiUگT>'*9kdc Dt++Q4זUμ8uU|;FsjwFp)e8ͣgwB9ww'O?İɸ{3NU_Ib~>"p1jWGe|q2DDgV---̝<;;sq?laZfƈ^X?9sX'_?[}&ә-'[<= >W @A  @A  @xjA  %?QLxi{\o;BZW:)huVQ'Lm- [}s \Yz:W}Ea/2 h~g5T1ȣ9AN%F?߯^O'}gDZ{UҮ:XiLT%jFuuUknm!Up. 'fj#hgu]67R:*qm1.lk|aYͲӗ5©إy(}~k^bٵ"#9mٿ&NVWmQv?@iƩ)呚ͯ"Zoh nnYs**$0oϧ h{Ԝr|G!xGй1P"*kSh'8m? ▋?wQ p1ZA  @A  @A 'N[A  " WL~r ] -kE;;;WH=k߰ cQ+3qGu?ᳺj蝉}+j{Ga{K][cxqjN>f!yORne}GtY&=&ә\ڟ; 8Smvfk[N\0y_rbfvS+krG;\yYrs{O+jĵd/]/*?(7&W,^2x,2^s X欋;b]L>o,IW;^nG_9~Qp{-筟3@/pLΪ WWמGǵ7-:A# @# @A  @A  g@_>+A  ,>L 2YQcbD]FNfmi+r;MKM;ZQ)oio|lY6vg[*NH>^\tĝ忡jZk,#oW+;%MR|?R9ڤdrKgvN:&_Q=hڹ.)p;vПf#}5֙\ۯA*DF혔jqA IgD@A  @A  @O'W A  @xLNNQ紻{w"MMIII2#<%PW+i>1@ej:D5@!qzThP3gY ʾ3NWB,++A9?/[]Z=@IDATT&js+w<+i )TdKytQ g꥝ltfw"$O6dJN3ëV[= ճb[Pc/xr]u]s]zeU .WmiT^nrZҭeٟX̵HwcM.j>I-ٕK-wuKT|Evv*g]mWuiڵiڮ׎yQ𧒾W-W?bWVFV\jS]ʺa+~ޜڔ4ՋLum٫e]q-e ?D՟><)%)rd2>'k֟}nx`'+?LqZfb+SO^f-՟W~:nis&GZe=.=7ؑ}b>MFձYߕ\};sv~x ^H# @A  @A  @x*L͂@A  +P3ɂGQ78Z'.,C'(\"ɕSĚ+Y˸]'uu+=ZF;3g}kvt;bsGyuOgk^f˕-MhݖjŦ&n=邹2u)ddKIvXJhEOfs}\^=/)Li>w=TMV7:m%ڑo?ht)A{{[wrTyF{YU_|+ s,/UBto!2g筿#)g'͕Oa;!sR=My^]Hgb+߉b{}Fc:K5#6.{w-|75f|3Kygi N=sęWʜbnstb%=:2Z3^܅מլjoWn>nw#܊dN?\&`|'6YOt_L92ӳ3\ \}/6#@A  @A  @AxYA  @A'pH JxX;&͵t;S;#R>ZL\=6nGF^kNq]|ZQ^K{{I{YܪRҥVodQ+m]WQ&EۇOn _Gݻ3(n}߿2̈́tűʠRdgN޴:xuBIGl @xB A  @A  @A H4}IDA  @O@%%*U}8Z YS!#k.n9;;ǣX;[xDz}d'Sߨ_&?+<ؑz^C*Tq^3a:d^!=MY1U|jsnMjܻ~D͢: >W&%J\B#;E q?=r}-6s@ Ї# @A  @A  @ П2 "kQEv ;AIN&]SdP3?r]>k\*=Ʃ%8*0WNQ︨-!}g_Ulpe(I4}>*v$\v<"ruѹÎᬝݙ`ž{8/nHK4G!='}q.V\:!^]s9ܙweZbejb\. =R_͒+h"n'ejC kk`uY<2Rm֤'ݠ`-$C#ߜ$w loշDJq$rt6]9XҐVUd#KJ%k3lg]Nk;z∟ sط8cU>N }rxم|sm֟;5XO>}-g[wxOM b @A  @A  3&Pgql@A |r3\m @8tmQ]yrIҋRkLK7oK$gηI*km*llm}Պ28cl]=jQeާЏÁNH,^꩔\. [EiY6ζl4_ՅnjW=vSzswvL4~}0]Y3{y@]u~bW27L~RFʊUikdm'k.ڏ @$BI @A  @A  @ؗ@(E7@A  ,*zFj&zHTW.>P3ܥ[`XcZn^wT.vS+x2o!dV^1\~]XX}&:g0.,ksK8avbaܯ'6' f2kYʄj:oޗNt4;Bّk]Y}Z]GW߼ԝDg?Hm B^]T;oef1ge?[Z;.eg:QVnJ=:z_RJ%xwU-|3 SSS7uhlI ڬh.˫/ P%vOG5*#S8uRUE9Rs ڑh.*>,ON}oT|ylsC='_~'wG맥Ft|wsw3}⡟/|:h~׫S{ +ZVY1ۛ9b*G$v4nV*YVӍMnosՒpTolpJ{מX\K}]e5#ϯE>oQ=[g5[uݱ黸} grq]I6qkDQ*bqyoŨ+vVWdg2/{-vP@S@A  @A  @P@ c @A N]1TI**|P$r% }WuqR8]#VԑuB?hAM\*T:<'m7!ϗ6=Auܜ8iaj8Wʈ9kSL53RhwLl3Y'f!Q7ߜ$ޘ7 WV{is/'Ⱦ=0~2s)kOwJ< 9ЦEhkP^AóϳydQyw'uaCjkwoo[3 Jjޱ09_q9/F2?ea/ID*FxKL,xy-џ}CD/3lBI5Oow;6OFix|c ;q т@A  @A  @A #0~)jOuI)ۭE_\֢5RnZ꤃>&w)[e)g}b}uu5OͅkTI+ocKҴ̱4ʕj]jTFל?n;#u\)؏,_5fcޜۯbMDnn]߼hꊮ[z#0rq;T" 8 MI-HTqZmj,er%~R--ҭb3W& $. EbNcǂWI MA8]9&FX^? ؂skRPlG4Xn[϶Ł̱%)+="eq΋]|^EW?_&}8}.e>^9 }G,.¸qX9$y-؉k8 B}N9b A  @A  @A | B)@-@A  p8 u AaF\Wڵ5U uu&a#g_ߝsa_I'>XA?d}R""Woqϻ+鰉-*ܰ.r%kY1)*$#² Mbg3ONxve۶T5uNfܪ47fUM*5i*bt蠿x/ULY移&[w4)mRwU*:7M9lC򀔞"e7tڤI3*!-؆URRw=Wܔ:˙6͋N5hk=+e֒NQHKs%ns6ҧɑEX[WgUϷF~fOLgNMSzZָ{W.z_?3ߟ2z,2tN[/ɫ+Y]ͪ6p.77wǗ5:?ӓwޮҼY_zg~NV3}f5̄{蘏?qJxd};BirYle5tGh4R:ݩLږ}bAWF]ߤ>!+9:m(sqvY/kåjR% u./Ud=?LFؑ?O lq&3_뱸Egߋsc/9)Z>ߍpّ݋1SV<)%AE%OhA  @A  @A  8P@?qa0 @AP?Bgȭ3gg&v\xQ }20j,]v]JTdQZ'Rצ>:+_TxaUXJ4fUTg-U}+U[j}O~)LČTe)ԊGs)(/E_{^iu^n#4v6Bʭ+ai/g}]u3zğ"ԯvEDք{ycZehgHުk*mpEuYT]R=/@$~%Sk/^Z:uYmޗ&g&+GMsaJO?H|cVEt[GO{$o[4 m3+PNjd)ZO|yPZxQNj<#hM\h4d lf^߼%p[S 3*+hxλ{^͛3XBezLwً 7LߘRe}vjR7ܛOW۔W'uÎNpYְS^*kYұ,N=}GAو͔Gut.]8mgdy>WTf]ꤖ"˿|ZUOt-AEŷ9{O?o~#E ~>עMlgn> a>6}xvXN퐱d?1Y#|U~Xsz5ECcA  @A  @A ]OqQ5#)^_J,5%דcZ7Y#;Yu[Yˉb { =֪qe$!-vn/߫[jEc"Q-7HCZ5߯\в\ -JG"Һ~|G-E':~=_fGsk3 i^W5rC\hD3PwYC~RM本MzYP,qN_BA):,h7szp.sij[ֈwFN~;E#/e>U]3Əݿ~FZ1rk p8˞S\WE;>'X\ 6|FSsGWoA  pwhA  @A  @A "??X@A  ~>bUG4zI<*U,VNĂjĚ++Q+KR; ;{N ^S;^Y}ǽB9r^US.$9EJx9>NT5;a(yJE>ܼ*3(/H% r筱t-6RoOߝ|&w߻jҹ^\1>Zqz>Sc^MkΩj&]Unյ)ۏ诐纴j4+k&sxcf66gڭ%YC]))U>g;m{KsZyJ^xg|[BcfWnLUU+ncuߐ,ڬ7Ka޳ߓw2!/ hѳ~ϝ~dQz䴮87 ?&g]HS~:NvxnfRyӨ;;P6.3@]S_|!s#:O ݫR::Ry|E2Jxl׹3IGC6(66sejtn[;wuv(]]&eϙ^pp8gJbgF?up%C#n9˿91?3-Ɵ^X8@{0U|qŵx>s7y.eܰ1cu p- @A  @A  'P˿U@A GOG[/ *r5:#TE>MBKj#U^'d]E# j8>Zս12MWZ#~Ct}% 2|4X맀N'=Tc-Yrf!4<؉N3n,\S+;ӵXk=s^ߗ!߅q'*)jj3,+*ZQ3~Tawڅ}knVɟu4KBK[練1ߘU!벚۵TϖٯΪjFg WsȚ暊V,Pch!nEO+5bK&uSg!$𫃊f`v[桭]?_:\Gx1^Xl$ȜXΓOKRc҅UF@-fH3:b7gsi:CNj+Ge;Lfܜ JЩڟ9B']q=YͱO |gy1i[ՉzqUv9~'uK*]jӥDU]R|n]6o/\rvzn<99 9Kɟ#uӤ,:)u<гs:;)aK9S9zagZgyLFʟ>$=,/Ww"EXs<3ٽxU3=>7ًq>e6}-x؄0s.woy:CC@hA  @A  @A  8hA  g@|.N!|AE%pkFſ@MihnjE':hs?]9xrGF%2^Ίr5a 65I/ ҄Ҳ9iQ5 ҍd uM>$4wK|wE̋GvH<,%rk.ۖv4U*Z鯝ڔmoxv]R9uiעW+WTOc\uU'gKX]7<~3ץ\~Z7*$޼G8KqA?NC:٬}IuؿrFy[[,UwWI[VIިv55˓7>~&gq A PBBg@A  @A  @?ߥz+85 E >?-$@b]EOJ򗿜\u֞ׯ_O}j5zuEzJ/ dX)իg]B+QQAҟh|RRc/++kY2NML_;Ex|V&Pb&֜9+=:~='Uťo^54!K{w Eg8cg•w^9~}nEgڐpOD~gas<1/pg㼔m\Q[g H+Jk.xug:ߥ+SA^=çsdF^RlN:\EW4ڿЫ#Y`][EC<'=C*s}RŞ'mm<<-bs->r_hLnf{B:OOre_kdW.Y(|d|*y\z|NCa~tދ +7TZ jj*Vឮ[{twz85iLn/Tr,)aYB_V:j8˚<_UZ jG?խ)[mD`fr^jv񙌔S^\Tm4m@%hw^="F|w=/s8y=&Y꫰$Y?;sIX7f?|c*?O'?ֈ0 @A  @A  ![ @A Rͪ.Gh -DuxQ̢ ?]cXpww ,vaG8p1*b8-HsA1Y #mjj*u~vuuqW8 +tuRVWo 2)7ѽ K.e冴TDԑOQtiyjh$OvS*|z[E4s~W̯fֶԷKyM sucmO`N:z)S5r=띳VznFv~IM<>zYYxsRf.8Ji:\{3N tsL<\ȫ||`V[pߐW3k9r(g3}<}G>5<F|wVq5F6Yk!!^lbLň}l?;.`}5E~@A  @A  @A @A@$ ݖP¢BW̟'?ֵ`v'U=Ăk*m~ h\*~i~j|wgd?SOLb)F*` =}xMYsWšexeNofg9[N}!OOcg-#AE% d# @A  @A  LO#}A  @Ai(*:WZ#WKKX\u'sdNIzohVʄj=[[HMYڕحݑbt}K\E׮d i};Ɋ!*2}=h꺴uR.s:oܛm:Grљ֓zʕBڔ7J:`rdlާ3rupez k[w12$-ߏdsiԘp]q9<|+=J}p ^|J}󗏶E eC# s{txA  @A  @AMQϿ>n A  @EҒojTt ^qW=ZIHKGߝz*3?ا.*xKɈהd-%xJZgŸdX+.싇> >5R?2ޞJ2[RswkK\,|~}TO)/fQ2c)g~Wr*?Pکm9k~kjc͋Rn7T=.]YiT!Ӛfyti]kd:+Q66j?-;NS4J z2}lVK/E~ @P2!5+^ K[*]{՟;Śo~g6bDsO2ĵI~혪-*sYkS,_^W󤿱]\:J SSEm|iեO*ܥneNe`=>9޾?lo:Y,|m?YS+iFܞH-s'WV;Ib[bYQ$y3UΜ\%:ߝ?efk~j<;~}όSs|-eܟ}U·}?7A0a81 @A  @A  )S783 @A '.UEuZZF\(V'BI*-Fn(\%9#}&0~ˈ{+^kB3U(ڜQ0ӕڨ\Ԥ*mmmJ?FUuͩþ92>J=e܉1<"')i]G45ݹ&zm))Sia ?9޶%N e˭WpF󽏲;o)z)y)4vq[ɮojʠNybEuiƹA&eՉvGIJ<:h>?t]_i^ve]0YT yPwgKy"?;WO9ccG^R&d~_~qvs?GvY^ jstk*E%ҭ8q2(w!ofx1!o"yQ-$Fs#Giֺܹ,Y^E uŧ۽宏 +w¬[WL#dÉ'&3Ủk8 B}N9b A  @A  @A | >S1 A  ! e3=@A!Pz|{$+HCҀ/nTzTDGC0)IA1飱=҆S ʤ*)T"AzUά/2K*~4r]j_o{sA5RϿ*8gcIU';EmaMЛR@5H ugA}vRgT8xr['8ЬEݫcޫ9tKffR isRӹf=cIt+H9a%?-  TW7Ҁ~Mtv߇Y_NߏK|G۷o^P߫HhA CHC"BA  @A  @A 'K OgX A  L PX:Hs>2# IuEcXӫI+*zeF^5^ј*R+9RmwA>0XkE,k)#^ٖo6ˁTsē9LLKW{}^ificcc݇hMigss u^'̱ɕunn'WOάs)?۳*L{xkF*QTب{/ӯG+As=-m'˥\Jd? .Mi=ږYRĢRJssRTK"볺{”=;>(:[fh_;ˊHM5eǃz~bǯvߟZJO^ wQ~筊7gDC={Kwܼ T}{TېZs,k6IzS%rNHǍK}GR빖4g{:"=4ptf.^ ɟn)Ie遼8ml2>__P^ 'i?m>~w!ŵռUx*rgY)xޮMr[Estƙ^\-z"fuZ-2m6krejD)ӭrzg[.̤:qY=-[[pkRI*ۏoBf|>Ҩ~hP7Lu?'8 &g1x^FFFFS-?wŘ%7|&?y{N{N;3s|wgܣfNt;vlϥS{NxN 9=p; @A  @A  Y' A  @xa/vrTEE=j)ZB%@IDAT9 &T,r1͹dUXC,xb}pUAآE{kVyD=+zzT#333{rvi+40HFwU!vFGSؙpvw 0thjw{Ω9I̉#><:w}~N?{W 49-5tcd̯j희f=Siq]:ܐ!հyi_P^JWVB30ZQ^(LӯݞgZDtv}.E&xɩyw+zHݏ[Wit ⫝̸$Lp5syw\YTkϬH#Tz\' W!q[9,M:N{9 =RdNeդτ&¦~C ɊI/uʦmYa7hS NE֦= k򙷍g,~z,P?YM'\Cx痯st1|[Xp~2ӣ⢾ |?Gvb$Bl@A  @A  @ TSv$A  @ApڔRѾܯ'*sㅌwruowVTYЅ1[Qw3&=Ʀ44οTժ˃25YtvA'Aj1?ힱ!Y;V$NKCE.eb-WLhV1 UCjSnɚ۳z-^_;;T|Gv utuV=J$/kۿqRH~+Y}{w@]πϮYA  @A  @A <>?>A  w9Ho?~ "UD#9ƽ0/WiJ^KK`bw5{$\#5.﵌G% V o JM݁uYCɳHLg8yeU .vbedlYSVEwd[Up[#*K! yFߕb$"bD ΟɽԈ3bX~ڻX4Uny-u'ʼnԿ|Tg!%r}^S9ciZMϟ ؜dm7{|WUɲ?f]z4Ni>yл6rо5.6Gp?ӫY_SL^Zŧ^d(]8\ii纤jW.iԚvRdnEkVRPn 9Cە55zwÚvl׵>4^x=Qy~koSV/oL斪E8"/iNE9LN#."zZm52gw~:1k8Hq6qnř+'e ksX?I}Cv;<1GA  @A  @A  @-@Aq,?ϘGN4 44H?Z[sqh\CɕX`UH]q=-5M(P+ m/(e2O?hiLOO Bq^`L3ȎNY뻰Sz̖0\JW|F*Ł\_ mxzv8>AɎMMTҘ';3]u]:μ~>ZƮEc>U%ׇ:{lԣi12n=m}~X+{{cR`خh-礟5sgt&Fzwqo:+;=mN, ?G?z<߽x{TY~KwV8s=OJkS/-3xu8{֧v3e]8Z_׊J/ohՙni뤨2n|y ScGp#\]ΈGψYp;#pc>¹\Mgkܲ٫h9\^}kE>r|:9GpguA  @A  @A <%~J`lA |R^ڊA  iWXeT 9-Im:+~*^eHuYݘJ\ʺFݞ5wrlxegH3y%k{CޫJz2U.ّ|ߋN>^y<)~jc?Io!;ssʷv p 0~@A  @A  @x*bIA  @IזaEm'KrEzR+gf (1N>]ʸ^=d5WV{MMrKC];Zݥ5i{7*g?EE=WmWXm@kSQ4}Y<%doYv,T9 (MK -rFSE`rõrxxkQS]{9Fu$ 4i?H?AH2Y^] 2(`տ~Zg omU`?[O#l֭ټ/)^+Sl{r-VʞJ5Y@}i sO`lp<^~~ײ*yw[ən僷҄vV<4h?sU)zegrhj-wNӭvßYKH'&`V: *s7 mjy#2Y]j[ZW6wW4RWwfMuEMxSQN55xH>LH͸k~]9~}Q-|g&'6g^5w6\ 'ɧ9㨞ٗst 5*w֡ ; A  @A  @A Mz[ @! '~A!r/&ףHBkYT0`B3(+o7фZK*qzЕP鞳 Gy3V:":^< V]'ZY'KS.T~Y׏KOx5&}9J\woմ=+ ;VK[ƾh ݓh1rVunssq猣< Zڛ3+]WnmKgNA}4DFUY2jwWeIU-G[ҕ7LonI;<#kXUɹ4wBw.飏&+vR\e,MdaQ{ ̽:ٗla_.jH37=ݡGsl]TZy!3;MrL8tOT9oE?iyj!=Fnw6Yŵve,L爼6ޑAIO.J\eBS9pSAwjO*^β{:v9+9gRV;FyU2 o.ݭ-E]*"Z}z6zyH$]@xs/ A  @A  @A @מފHb+'7ty$59>ѫ/="Ǿqy%Z~9!^1+ȧK>yo[^smfE'i|rBxX#Ɂz^XߊԎtˬ?}L8ם1?WZbGv TZ333UE{X3ݭ]]]:;[џ Wf#w> h2R2LtT8 .t+?}ݺu+//KppiBjdSb]JqnhꤴӹtP^7rMwF\[b|(ž~$:*Aqy[O-eM7ւԠgv+{ bSѻLE3~TK;;R~yiPWs{O7 vB,/Ueu}M_:*N>9On?չ"0]E}\>vCMhv,|z#N{bQlyl9o!uRkʽ;[wgCE?P5ڀJu͚߷H WR =եǾu6U-|af-4ik=^vyD9}Ɲ5^yDnW1-?2}&s݋$9A$A0CcA  @A  @A <3COpK4W^M6O<_~=wа|J.]Jy$y{/?Z~}<;q1&ov?A#S(ϐ9u<!qO+@{o_]kGneE !UcoI,ۏݮ~PU2^+~?@ +'ݟw\s+J\z+Ay5F\Q YTN )qzcٵW(:9X|{tXcg[[cckkR"E 5g۹^ޖ}OHHTvqDA@.ps!)iYpSx,ӻKZEg/2=;k߿:م*lav9(::^/6޽#[c麸.8mbRch#R.N+xG+>p }Ӽ3^>?=3u:ݻ8?%*ٯ^R={MU{O 23itW5 DҒaj] ZJ/tk S?8{g }W2Gx:}5OmGnNݱo-06YKpRcÈ1IDX`6~{L\sOfr{M#>;>}#x b}]A  @A  @AS#TзoNQ_6?4ZљkW^' SĊ 2I@P -=FӪZȿٻ;I=ś|nVCb|[(oѸ }5ժޥ#R8Ґ{8ˮ|N«1yU`n+v\B });g2 rp<9%:ϴ=Pvx:d P39/vN4:d^7q0ֵJ2g[,,drfznK=Yڸ zuRij3/y^+,xЎ~fr&_3җ<<ضm>9eaU=sCVѓzh}5B%NJjh?'cZzvd Ԗ<-F5lg-z0"\soԸtV΀^ g8#8#8#8#8E@`Yd%0r `[d$Ш80+۷l%]Hԟ݇,|o~_ss_}C6Fx2rI܁9[)ްascǎX֭[m"_C,j%wǩvD\ !-sgہfMF{EZ^q\x}ulQubB Q8 J^ٗg]5u,B1j5~XlgGCb^QO"+m\:g@stGpGpGpGpG" , 3Y !l~)( 1sSJf?KOw7&W2!I|do{|ZxY]NjX2Z+>6|יU6}Jȏdɧb+۞B+ÀdB)uaokuIGs_˿{Mn ~߾c2^J <{LxDzp\g#\_]  a8v~܇Lf_6V.3p 6U?z4pT[5`pG\U03F-_.v4&~hK/݁_g۰f:eY 32/,s]>>o+] 3eœhKYsכ7gFMW]lSx}hv"dFYyUVGNr=Oi)ypG`!:~pGpGpGpGpGX4!-=ӑѺ\fJ7 !&JOO!X2_% SYlXIr7yqK6A|cvBɾHs0Ŵ;Qϙg~5y(03/>?VI>[pVkL6eiWc6H!~;yuGȎ/kc}_L#{^>f[Ɓo3'ׂe>֠11V:%t ߵoy/b2;><7Z"-2?AzMT|ff$|?C[~u&8d>6;of{_l2YY ~&`{ɲ&>db$/3?PO c MedGOrWRjf-;AvnvNk]dz7^54"=+ sg{ ۳%38o]5ja>Jq>2se_EsGiSx!jMB<5J)W01m/w[iz[;Ja/\&yK0P<[GL3mԼX]qe٧NdЂl[0/Tl9"㿮FS}׍uJ=yZ(lsTu.4:Jg͖pGp3&tC5,\iuwt`uNyYVEr1|/,n:\?z9/uMrFY9+zXo%ϝwcmP Gb4`ҽϖ坛B #C~}Wsxk Ѧb? &S_34Z2C^ia d>kOڧ jT(ڒzY5kKˆWW1tV΀^ g8#8#8#8#8E@`|^}굴(9xZ^BrO,<8[N$[N΁\ A(C3csƍ&o mggOv1ی^'$.ԗ؈z_Ng,y%<9(\r5h~gM>o\j| &ɢ~.nJɳl.Pϒ@! (J˔ {dNfUarWEoO|$sF[%v@h=$&/K'IQ+`3oqfu.`{L>Uwnm2?`-_Szɗ>oۍݺ%-b6ğA0A:k̬ ^eؓЇ_ QŞsu&ɀ.̍q:OaUYE5YsϛtF{!h.R!"9îRrlk ̎\<2e("ՐE9r؆4F `m7BĔXإl\;D#ڒ;{YNtF mfbZT΋BD\'%Ga]#0j!9L(+YNI|xR48 %[oj3sGpGpGpGpG!a¼<¬eEEMNޘ99pqry†nsD_e|?Z$vVoݲLԹ9f/ĸ׾C*>.aQ6Z3/ʌv-c/䉇k(AV_9>.k]k[l^5IW_җLS9vm&w<jd?y/brVҬ }?>F/,W~ w&_cϘ|˷Lp`FsMny;L~6V'0_{ɥ`y4 e(h3PY"8n:m2'w0/S|c0yFž=OZa)pO,@M&bk+lDLaߐ5vZ߅w\**p=݌+`slLEuҦu-lZMm|:]+Ap8S=Y:NL*2yX5e7xBZI|]jr`G["dF3+Ϲ2X7ƺVu吧|j10aNY*vYs^W&『띾Cьjqxs]IYh|`̟ap#Ҳpu}gZ/}S=Q4>0"ɺjh%ō $:w",ZӖC=;Q؋^ [j(l]GpGpGpGpGpG`X*B<93y.BE˹ExZ3?YnhgIߙX-ٳ >'<|X$eT52h~jOzOåy!4k|!79`ְ~rV04o:]?'Q]i~[lC7iB/7U7dr彲A,K_җٸ1y_|M׷ar,'dR`n~&o3]&_d6+5F*'o:α䟇6`{{ OzqG C`4 ף@F<,/X F32w}S}7ZfKg}K`*]T?Y B{/Md*3]Uߙڻ~XzLƧ[qu浞6,эMoE,/Hװ2٫K6:zSh:n;K0iߎyqGAwu^GpGpGpGpGp%Gg@ͱ-_|Ϛ䌬b%v5>Ϸ}~NDy3' ӒX 3l;/V}sM>י,L>C&N(IDf!ԱOU'sk0x Geem&-ԿMF2la=dLj'F m&oiq`a2SZWgM,NW}6gDU틱8|^\9:h!(9*;8xɞ@^;P2f<'1I3* Y/(EN~t8DKKKg[@w{ lk՜:̚[d]3S戤M^>3(7FH=yg555lf455jTkgռ6L-bSpme9rUfoimkޒk"9S קkzQsu)*xi93b~I)= zkUYhge;XoQԴ!^\WySa[}ӕϖ%8#lp뾠}j7wZ`]F]UD (:gTTQ mR*l65n+쫫Eԫ?ɱRԸtV 8#8#8#8#8#,9ȀS>>gGK;D_Y d%XӉ 3hpF3h o,EslY$9SK^\kv'9}N5{+x&g^z`,C_S#T[=|6`,LݻZ=ɩ6>NIe =&o/1c}NiXGl?~Mo&G0݃/L_þ~׋fۼ j??7n9ys n#~y B0jr$2EԄ>5pxvWƵLi>rg?&gb; >_}L؃$#//)z~;&_B0vŞ29žh%edѻ|dĎOƉ3 oDؘMUpux_\0fvUzXmg^UDfr5JMȫT}a\$Y[V*G,uڤeUÁ'|Mvv}K;3A&&Mw9356bsÁRԱ8U> fLtb3M_7Y@G:p^\l"uLq֊<׌)d,!e_eLyէ/tͨ'ԕG/1[ Ndɣݸy-}qci335so.XIztU B - =2 Y 7M}a(, 5zT5FĔm_KȨ{W4l2韠mDo}(Q~WPo\ ̧6'~dhwc.7o 1u &}_Dپmp65|// sLZګe?{}&;{LEUrɩI;=X%o`@IDAT:pgp+ )?oxϴU?51KN#HG?qQ#hֱ2Vax":9[p"r b1- 5Q:xIqfјܯ=ufʑ_[u>>w2? -ɩm¦ w8QΗ˜ +TZq3>Oi.:yd:Տi\pU"#8%3/9#8#8#8#8#p" \u {m&cl4N,9fZi9R?̺2o,nc{ӦMɎ?l2~O_r5ٗaZL֗M^x?}QM?EK|~A%GkQ٧g(vɛ2ebM{|`rh!S߰rk}G&f}}u&'}ͻ=o&v8+^Gyww]?0>g>Ye_n#WcQpFE&-29h?q bF?ȥFWj FVoƥ#HjpGpGpGpGpG`HS Vl4&x R,D`@S&C+$ MEx>Ć a;o3nĢdgg֤4q05*!*5UUd,CknzKm|ιڱc_g+ 7yd{k|/6?#&9}-<+ƑrY9*X k? x`* xƋyksm蜏FjVΦ8ڤۇZCI>Ht~\xHT5Sșh^DpF`d.E0+//oHl,2ڔHU.{)kĥ>֛,Ga8&|/\WjRmCE u5y9(TWlFf +ώ+MgƺaFi6Y|F9f/fQ]囂}E[!-yx73T{/Q=܁䄻W;y1}f|;ok)G$\S 96SSj`D8r2tJ %@b]~&I$ފhlHR(MtDƱ ]ڗDcWThʀVutQWY;-hKҔ}ι赃vt.D>L=uGJEp^GpGpGpGpGp%G nM>Z! O89d73g7{xbǫ J+`8־fdS{}9 45CCPeAB-.ۥezh#\ES.I%m9XofՁ-N9;ߦs7Z†ol>`#&&zI挶g?>Ț7$ʪ*% fJAOQnHmgڴҤ^\EtAl\e̼Qw&6bKIEδ@^2h}I3/jzaKeZfd_8;ɲ+@rط+gsƱZZZ٢2ZmmrFtO`uK$cGⴱ_ͧ3"ڊX؞twKν1/ݐw$kۏdGx#gm!m$TIܾϹW{TwN􅍌rej Bhf^vl\WGP<'%ڔzƉ⶯v|LμieRi rSݖ=!@ά/\/GӃX"a@}`Lv2.<\oڼyɣ\zu//3s?у7 F&Y wn߂)q]Jݟl|5s}rOLb3+#\]ve|g _cw> Bp+>1t k40 X^7]bWDog*?  #R 0f˽4a]]]POZ`_=jzN)zSzԂz:GTO뵞m/mF5ꃢ7&mlO?(՚W8W,΀bOOpGpGpGpGp@>VEY-->ˢ\_ł⳰r\=gw[!Ս_759qm&w`jn\FO"HS}^|gwG?A}?&G8#0l{a֝úxY1t-<([.9xo{g]:'#p!З_+ds.Hw<|U)9`al45]VJjFۛa;'R,Rpk* !Q2٢)ɞo6يڼ;dL33^Bi7VKK,Wl5MP JriGt&z6V`'Ol(k.O=$3",ؙ,;ckزz8w ׳yw3^R818x Z6׃/s6|=ͩvm]hKţO!:E.^3/ TsNcמq*8#d{\aݜ#8#8#8#8#8@[Q[78bN2e,4AlfʏܗCf'@1$9ھ2="ٲ|]q??6gxɯ~&GlUV}~ u/&~+㕢2#(J"̏'5$ߚb>JȾz39ZPJedvZ3mAWUBs]8fg&VrK9ƍgG'lUYלRJˍH!xImI$ו<96~ p.N&kLO7r2d%Gg mYm8Խk|켢4(Mh Oٚ`VY=HR Z/LTW#/ gMq5檞id2-Wl(݁ t{Iͻ F jM2(t fD4.W_;ɷ"xSþdFDmy2d: 'ywEKfz4WFtgbh:=5}Jג,Tbn2:"V7 ѣ-Nb/<ӎΉ858GM!;# %h.GLذ1Y'بKkѽv,diۖVlD['?u˜6k ZpE>Pq mg@.(D|k)78,3Jk^8k]ܿlYbW"LD~e x226X QY3fԟ L})wPN`.E-)dzzu?z e_)5<_x)myQCѵeN9"v_e]D#z?[p./}y/pGpGpGpGp<`OY$ȑ#f[n1 bF*|FXtFL/:М/d3>q]m+ScVΝ;ͱ;u58޲~ ǩnSŪwAfLf-d?t.dHJR(M@)NJуoױ/w B/}T.{2W>Uɓflb,0rؒ4<6jԩS֘@jnFT6FGY>egWpN*[ɹn(MLgN†2˒ e錃P w_>Xx"Wj|O3grLo:whcx%h3>Fv19/>t+} \oϙ>|4dgc 7m+\zkrNUTuh߶̦2#} LL\ O<Mjskde>h]+!LSm:dg\W5jeΈzuMI=%y_]X={nvޮ$2\] 6Ђ[֣+=~7eg㝃MQgª1gBt*D* ֔}>yGpGpGpGpGpe!m55s3Ϙ3D2`CC}ܶmI"ƣ*IE#S={<5yjL\zf/AYjT4~ad[o>knG[[ޖ{D\Ds8yJ:w^6ĤQݘ%-i5$?Mj9iy!9 ^f]/%hM%=3M[spWo3^Zzc!Ҡn{3pF[$xCvQ̖YPmf \hjK/Y>Zd=[ꑁ(k4S6G9Đ/w 7y7$a ռ.gad xsaϹ9`kI^xu/N݅q/ldǐ_ lA6p⿳ X7̾?>UmlrrGPOR +yO҉ < X,Mמ:r40##`OM{FlщuZtի7 Tk`p p޲%f g$ /wbоƨRRĜ d ==;,ȦW {\3#[+lϫe]׏MTܨ!/[en 1"3^&Fby8䄃> EO$u\ bC[]hKQGQ/o-8W8^GpGpGpGpGp%G`Y|~vZs<_>ҧdK> )gzHfsZǓ- O_ϊJj'!9jbE@Wя31>p.) K}#`k&׉99_/cQ.5)וY|Fx(:J ?꧲ؗLde I 6'gA=qS ]]rlI:GiX5&&"I υF"*ôm/[[ MSX/g= Bus=|h@ T N@ϲ- HD(NZd`"X)F!<;kܱ_s8[^!3W60ɺmFܐ]:Ĭن+ABlnWyɔumE;Nf0a7Dהa]H<׺iSw.yjqybgPF/ tˣ*5YѣQ W+T?`[\gf㳶3Cݹğ~~[}A;'{L8-!assK'{g~MdSy[k=N -&%8^.d}zMb\EuڒuJ]ՌT\Q199iB A| !6,1@674kIM簫F gYXō|5SwG`  L9}}șL.2LyQ>MT5r24mҚ$QiO^IU{ t9 G$NgĬO%}WbBKՖX}̱TѻqLGW&Zg| d eQ$utꫪh2 ny{S5IScwEE-᫿7)_Z + Q3H=9H*Bdv5aĎ4w2)s $SWm[_ Bg}.+c<͚rf<6uNp7:f@V$9puf(#@`hKZqXݹ̟@ve^r[6fgcLu'QT%mCq8ޗ5.(n_;7" h#}x'#'*bء}aF 6X*E,:)G;Hm [h''aY!ϸHWۨ5jǫ7.FV ?'Ҝ 0Oϒ8#8#8#8#8# pGX RGYmGkUsvww+Cߊ pTY3W9hF(Ch9ͤ̾k֤ɷl̏-fhFHqy{Yjk x5p Lէ7g!uZ ugqD# ׳j8>(mH ={Hd3ɲ]\༐K CȏyQ0!;r0bSC?yv?ѿsHЫJeop3VcE 8sU? 9S<,`U?/df#9Hx'/Dk0np:Ɛ0Ljl]s$ Q=jLF6m98w,tUs2:5ZX'FO@49]`|A誦\z4YG+YY^Ɩsv2*q̱tL&gTF1gŇhd%:#8W6yeg8#8#8#8#8#8zGpE@yY}Ȏ\}_~TUUʿN'PkmT[[kRyYȐb_mI2"YY3[ZZCyyǏ ,3*4Ea_mq,Qm6i}98xQz1ȬZx$u99[[InU9ag 0gyE2[ZzzzfdMzB˪'!-$׏rF'QqS4GA3UIe=׳Vr£ÎAX+G=>ƞ63:FpO `kd9UsgVϋ"Fc\-ʬm_NkXl.未qS];0|#/LӣE}˾Ł^YAz';!71$"$Iy1l޴X /Z{?I^dKD- k˙!ve᪸<'=`W?ޝ~kd]I=.POXו`BY5:9(xaxE*LN :Pd_|F]dDe䤆ts $5ՇsѨRRtO+zNTs[15Uqiǥ#zp9>SGpGpGpGpGpVg@(>#8@(S ^pG|ɛ.y&tIͩU:v`t!6b俌<[}9җ$v>zlƖjS~.K:>r;ҹziG5iSnOvWW[9څ\]Èae?(Fu&XCþJӆX4gMG0y)ɍs{tt=ҟfF a[ux'67nBw5𓹞)Ǫ4Rp+g@_)g8#8#8#8#8%3/8# |fG A CJNY5"Yl8< 2 % sGRjUշ(S̏36;,la2Iϵ?gA I==^3HftmNk6Q؟87/;'M8炽4(!`ׇxdrL1P߶fI:tu!,swV olK=8zfҌh=×ue k9Iccc#'8j8_jls#FKc'Mh"ȌV>9x /ZacBTy:}C`pr7 ; me1!> |5XX1fnqisɅ5u3:P2ΰպ'O"TȆXXDcXX9ea:}}i1Q:)?x1Qbt ӐELYD).FD8:8 z)ĜCh59܁zviT#*j$XD=x@7~l\:& EGgK%׉2 z5 Q_h 9@3JknhFcrٱ=5z]јYsE im 5b^ѦMmC QK׏muZjw\DyGpGpGpGpGpVg@0>#8[8eM sf"HOd*^P) DT[QϕıȜR"(JgH\8r8G&ېSLؕΠ)+ zͅ`>)'4'"WL| O/lĦ&iTsW?JF*2dթ?##!KuW-#Ol?i|$CSGa_Eb瑳 &7g~~O ㆾyWS}#EZ -JP^su^EV\ 7 B lxH} }?duuuw\MdC zYX]?:GmEkMN6O%-D%ۨ]8W*!]y9#8#8#8#8#΀^1} GpGpV;d!)HLD\-і҂Yufdbm*qəR(M-(^)zYRކȞ)*59m<APoǷ#1rp/[Vk'@r$dӚR4WZ2/L(gK^WO퟼IҞ~u5y@@Gj5$ʸ\ @L6(j#k~LcztPh/;>R[7jqK[>mG@WyY8#8#8#8#8#p!&8\rC#8#8#tM=7{ ut^]_EhK|ςH:O\Җ}`=?x s$dqH'Z}fp6ۡrٖg;fY!c4dG}2SGKu)Wl=tdsu鲨풓xoi39]M>}mVO!EWae l_- VQ `4М7h]}f\]h{:Elyr]lRNL 4z= uņ|t > ͵Э)A}170?Йڜ'{¿`u[ipO3##8#8#8#8#8@V8:+#8#8`Eͫi5O"jVh P3l2eOObNadPG[j^H5+[(a_Jb¾fd.KWUfdi|AXanQ0TjEv%Wm͸ul8fevp`+@+sdVhŜ홗,Иm94X =6cu1<LXĐy?Yֱ٘ϩzN}UZ^pi%d%& rhf&z%ʐߴs` gG¦:pNxQʅ< >w=r -X2EJE#dd [Y؆QQzƖVK>sP 'ǧ[Fl,rcءdxObSbBSXQƮ5B ISX!;ZKWx<gBК oͳxRCצe2YH?9 :eupeqG[153RڬY8W^GpGpGpGpGp%G MgXrnpGpGp.X`Xa1pG 3z2 NG[sͅ8z|nBfؚ)zBB0e'ʀ&dJ=eISciJu&hϺm`SnRˑ`f¸55`z{&<:;r_Ao3D۟6H| lS2#/:v}:#1 _Հx=8 |[fB͇=̀f/rBȤ.m"p'鸤#/˘֣Ի/ihXc_s/G&o!||l* h]Z8g}v[8g@wGpGpGpGpG`3.J>|4˄uGpE_"̕36jGfdDq̕Ց= ^3&3d&ӌȮ.0a9顎N4w0ur\}z4cl]&*9hNI^-ha5%V-82>f~@BfϮq ly8J|jܷVfxxs90ʙZ%X<ü҆0wy)^Q^3k5]r uVk'aGgR2vbU&*T =֓@UjgbFW|Xa*cS[j5hz̘+eRr&CLkZ?:f E/TOW5sqt=ufΡ'Njje߆XN}C>5w:-6Ib95R8_Ko/rpgK ޱı\UZ*PoF($byG+*OOp ulⲐ+y$ltz^_*+s\̦bc >LƁ4d4Mj7w;L5, ,5Cfdl|x  ӒkJ'#*$q.B *sYucg_yLنEћʏ?f&W [҂yT31AIXWf]\8<>)GpGpGpGpGp.>|J<|&Oc.iqGpVZՄu qd7;+-.$N9GOeOOUqT3 Ө+Б3LRd$#[ W>yXp^쫣F WCothKBڂ4IX\8vK,Ǣ$cgQ+wd@kMϖOHfYMzG3|.0%F;!6Tf:XfQ%|$#a%:xLQ^mj%Crq}^99K4 4]K817bOgajѺI5Lls:dC>3-t`Oyu= idL~_ZxK :kSZ5vX>w (]q~4"9ɌiM0M|QԹoW X,F9WZ+ff_T2zբ+^5:_euG`5 \ 9:#8#8#8#8#|'|Vç=|jϬV'pG 3_^rŃ\؃}@IDATɥ;K"  "|@WF35QFg?} yzeu5x|g)N&@X ~_~>w*Ł\,UBneZ{qlS-,>0 aaGW7#ߨ5B|sU4S;?9e^W z"O|X'GjNn6=Ɇ׼TZLLZ̆Hfbnu:eLAk%9 {\1#ye/=rDd="D'fl'5fztrlC钯Y#t|(0I-R7T= żuƺJ1\SG+lCy5fc[q:DN$Un`C#$b yO[=GS᝘Kr1 1,TDWf E^ٗoh_mɫptpMXК upBA[iSAy\K<8wZ#zH_9LGpGpGpGpGpV*d"_yϋf!GpUYKdO(WB9 #̗Fd ȫE_"Uef!РcS_,3i%Aid|f1D.E熉iZp @wqGpGpGpGpG87O2p4Թx GpG8Î_uTWWg**mvT>,߽Sޟri5"wfodEf]^̡=3URU%wfv&wX3BCf<\cFhfj9%iiۊ/5}q\>=]a!Rxn@FMHUSU"9M\WxceW>xsApjvNf$Dmt^ϩΑ9qj|qE)- @wyێ/Ǥ'Ry͙ص< 3/&3FE%uȝEG#\jFG>f꼸k~)sjR皭z55޹{Q2 iF͕Pw2iy$df$at:҇HY8j3UEszQ?eW`OwLon`.-gbz0dy{ 9 f6`zXGrj#OLc9s]dx`[[7Zh؊^RY`_;;w¼+ֳ^;m?- @伸Gtos= mR=lw jG{yHǦ+{>;GpGpGpGpGpF¬YKGpGp@Wi'QOkH"f^W9\yQ?^y\'rKE6YZ@>*dS_؏ad6)OZcNƫunݡe<}wFԜzshw 7f 9d Baٱ|/3Fh a-10Ë"1+Z'&DtMav-pdzH>,;Ȯg>=n[#BB #0.!"y[~1\"SR@V(&TbP1_MPlf#hzPs>Kբ%Qo{}oxqˢ~Y)TR?%ԏ}atT'0o*סEt4HHRiDϠ$8b5w.k6 X޶!a|jEزYk #=yx.CIVaޛbyzbqv}]'oV;mhVuN@/kt\Wp\Wp\Wp\Wp\W<('>+ + + ̩f|3mڏ Ӌ$4J~ ̞k>=3o&aia0zz{MBޞ g5+?gdVR3ٝ8gIbQrϞawuk.]]qqDb4P84`ډ mCheNho-%wifl;4'pn{]m*Oh><]X{[~v0ڋ`Rx};r@2 Ow nWb|yC+0pzL_+ + + + + N@_HG}qNQR{_Eꯊ]jXKzq\Wpλ4j33^lis;2#ͷȽS6.ڿ)CmHeFK7Mg r{Z5˵K:G>C@FGA62lRt4\)P3?2@=ᅱYPTfCP4jh8an{Av#G`iK?9M5/Us8CUUUۋ6.{y>,=mkXz0r"6 CE8R{zdGh.F\i=:>:qjYLd0FT:s9Y2 0e X]z|[,3JEJko:,&K0re hVhzbeԇzڻ΢7YbQaFW>S*x}{`HPCks+GX qYK8&+8*ݺ[DR/+ + + + + +Pk·]Wl+@?LrJ߁r}]W*@΂ֲ+d,D2O<ٟ㓍?0n md9>1-Q;$d$d;2d,>ɵX⌞WjnT[Z.'XӓD9"X?倫SD/OR_;X-ŭcvˠQ1@Ip| #ّmNذ:95Rov}y8bM} pRlӎɺѲos!S/X %mp}~hspbD0Wv;QXRQƾvi{_c{-.mE=8V{uZ1Ś:725EY <1ltd.cE{*b]c#|ou"LRm ^)}>+6C{UvBoLItG'r6qv Bh@+*# *gq1KO;VG^ře{QvtfI k Ll>pjhR![읂}lw7>='+>ud 4 8ݓrLؓMȶ]\Wp\Wp\Wp\Wp\W8o ~";o.Į+p 30ۙ˫drڙW&V7!w,5V l5wEK2jqc@õ+Z6v*,G0׿GLPg92]+4ҖҞcc9s*t!>g8kf9ɭ>ܭٓD4>c\ң#`"e1DHջEQlģ)Z9X(mG\5\4b^SU]sML@f-C,Du'϶y'bn&[XgO$anZ?p}ߺ^'!+ + + + +p~psުKW_d p\Wp. )GW˕rTj9B k@nG&PA͆*o+t;Xlxʅa0sચs{v] VtEz9sx>ܾa Bu$᥃p` 0“8F3`n δ'yNuu'7^>p> 1c^]_&n25YTK4/Pv8@ Q,Qx}ZJ -Gg;NG v+5qK<ѩsV1ff~e;Ԩ?Y8mmJ*:;C]L9bD<^\W`!+(+ + + + + >+Q`ɒ%2302Fyp\WL\6ggGc9r?$ggr.#Y̞F}IٞGmNIzv̘@q4+@CV"JIE57h4"/E["^T[8 K-KVz!3wV~vw5 }m3n4j֦" ?щkKi|[44JiS[ {W[G.Mc= o/z?9R Kѧ9ΐkx(3S[LI=U2kpes8/oF%y"fеĦS6eun=gŮD={2h# [xUFiW.s 3={2Sޏ!ihh18RRҬloE[Gt걕5)pw{7aG\E.LM j|t(%#/NrX/@^rM:fMTyr=>RG漻Q7<8|n Af>bI$j:mnhn1iß"ΑYhv-lak)e&fgcG'n] (]Wp\Wp\Wp\Wp\W8 8}D)]R ӒD\+ s%l~ sħeZɚqL;粌ҲZ\!*bbj-+^xڊ*M\V6,l? .ܠ2}ueӽ4K,99g)-|iOb&E=I+)QI[W*4+@C R$ˠO5 G#攆d0b_gGѬ24Cfa^O|OYYOS<, '(qlP$43|ϱf-qp-6u8%iK2}zW=׭oS%s^Kxb9&M^㖟%Ƕ?jfᕾ(q)xazr4O\ـD!j !3uM@Gϲ(ꤧsZ_Dld oCf}YJM Gju123+4yjE㌑蹪3_Vv )A&ݓ}dm Z2bR`?P}:2&s{Q> .%5s/er.Fx;BX=ǎ~u{3 ^yX8 zq\Wp\Wp\Wp\Wp\Wp\@p\Wp\Wp.pH:Ӓ#G( |i-g+ь+@)W P/rr.dbX;L=kG݆-VTe5'BmSs!e 9 zU5Y^˅@b>smuRoX,?~Tv<GŲzŁ3,䂹;3YhjQ԰M ȍ~Lk|>|ù!8\B[RjQqƤw(dw BU2=UqKK0Ko}YطV! }<=rt١.}#Ye՚y> **]Wp\Wp\Wp\Wp\WpfЃY \Wp\Wp\SQe]9sdT>qpl$&j3BLdpOdfL>VlLV7*1wYscNdKm*LJͳJC쪇G媁^VV&TUVj:P( @[ΚǤVkTA0HRd3~fPI$ĩskd(\ՖuȪ!;JYLٍymc}6L>'^Ufڂ`q~y̴ܴF^_pEV#͔7i33\sx|6^kYmɑ[}QŎPEqġ"\@qd"19&&9E&mh3bǜ rY>T&lxFU= -y4߷/; GV록uY^nꕍ<8s|Sye*P V_+ + + + + P 賡 + +09a?FaR석缱Vƴl%99)tr[~ W=d姎#C}? ±\L(Ű=־1PíثOYcHMPea/O*5h"SfD[ e)c#^DfE "/(Q$d?4Ug_?-.^(v:Dn5>K7)gƠy<񛣚zZ͇c Fq.*At CxXz>a_dpǩ UGw+ [6{qFۇ\T '\== zx^X8 xq\Wp\Wp\Wp\Wp\Wp\'\Rp\Wp\WL('{Üs6()'˘y(ܑt椬y6-Z*v0xAc] 2HeR 0}$\TCg^|iV.OҗU9!XxTfd*<0g L4K<}iҠS _Kh14JaFQ}'ڲ}oryJ- -<rJe>fVh)5~W"lǀ&Uד ϥj#RٱsI#;\i*{J/f^x^w60c>JrHn9Nq"V",.#\F Rͧ}p\Jڻ@K)bv0ml-t! 23E@LID,\{E(,sYD `&"[磚w!P9c$J< :M\+<cAhbl2mf;G hcd/j}i}` gg=}ʎ㰏3<Y o 1t~W + + + + +pOO^\Wp\Wp\WP`1RϺlοqE48: 6yH,Ƿ\GG!k!nJ%]] Ʈ>W>]W*,H.*0~ e᭔1ҮE46Co$9x~gEsnV?,\=E^qmگ*6\e>>L?t{+m@Ԫ9YgZ>ڍ8fIخ14b˞~&*okq,p>bKJw KjЇ5%ı`F2N0D H,Hxh!#>-^CJsCŧS9 )Ɏ8fu9f_ v֒48kmP`z[U+ + + + + ugp\Wp\Wl~O֙;0$s5*F_}h6$IV>SjKfsJr_i}Q%8"j;n֘f~]3ɾR/[f<<jo!o,u GZ.Rf0zK* _,!hhFŦ'W,MͭձfA2p0(k(Mjw{iJ|^f ==sʲtR^x'anGgv<6O1sj/P kuv FLk:7u8<#vRb,yB gQ*sg۹R{֝-EɖDMW,>4pm1VL6b0xn[/1p9oك˙\cWϪ(Z9 ۻ5#Yv .)ALWM*gkh"\8Fn=iޛ8Fn"/sqGc213G#{uK[%ڇ#cmAʣO?mv~zbl<2 X͞l86³=@L9tm kGϙs/BP p}+ + + + +  8yܧt\Wp\WpNEKuT"Gˑn~dAL@UT"i}kjjZpƚd $WU!?$YY ЎY!ǿ L@qlK5&Ƒ`A۫tTJYWJ-TfeB,KؙqJJÔŪ{_[4nPYS;]%BМ#s|?|+6z2ʞ\WDrx NNH&ɞiY7:@o!sKϥ]@ϥuzQ $F']k#sstfJ)UO&O1ef%|М2x`(CG'hk}87u漦}چϱJ<[HʇۖSg#pm罬QT!\kY\kG h l=2"eXGߔD0z{ k⅘ý9Ͳ9."#O29//Rz$3b л)h۝y5C,# ΡOs+"Kx@O Ea3hOkLk+Z"#b:*̀n=(HbY\vqޓ=MZ*^\W`^*P<7/r\Wp\Wp\Wp\Wp\W8_ cO7"?'v5~x R`owq5Z/v7[6?$ً+ +pq)`<"W&[lFŞձ'`ڞk655.bmnGc2.. <#dNȲ;@۵0Z\yw %&Y5wj>W&eTIYYgk1Ͱ|vKC .[lKj,6 v+ڲ,谞PJXEc1z>_U > ˯va%,?y\^e^Q_ Z8~yoDzJ/mF7,K&GWXZ4l=F2ڜ7vS;ׅ\0s^["H-΅M"Ƶmz*3l[f|[p-E~Q(4<3:o7,6H­6'4wHQ̀,OA(3CKWCD?3M,幂ԁ"BBY*sS8FCM =/hLe9^;ӈHb1q/dt52HnPרEPu,@W #!t΂JҸSW2Cz\,Lg{+Wd[y2/^lG`O{g ۑ9i^6^viG+0_ql + + + + +p898W~ffb-Iu臏}b&w=ܖ>=02kЛ%#vi=OuFuظEbPico}WKC##_+-bgtj}33uvWp\WW-I!rp}}}B=IXHKy(Wܷ$!TnVaHZ)&P7E t[W\o?ư;8. hM^TRZ[&Qv–)hbpƬT:ԗT`|A(lc9D=wAϙhR?܉ʖh12Qf{~̶5 GRXQ8CUKYړɭ)"/[JgM>D6Wgan[vFN>?hv円޶JglcGDjUH!K y/+ל R̙,K,z<6=^@[E}v bqUeoEX]6DQn4jskVD}ehK.6*\[bXXɽ:WI'<@"TQ6ͨўVt4 :#*=Юp;=6ۻ0,-v[=?~SGp ,4^hG + + + + 9R?dx햭bx ߼Fl̦'}3wA}bi+,D Cz9 SKu3Sbh؛p3'R3tث߽uz%7}OvU_L\{sO[^~b~Wp\d̰L9q+yd8[ʕ,r#>+ܬalO'>쨦2l4f92oп<Ѣ =:g +4tErꮼOV}zWhqvHg gM2"62^eHJRCKYIg)9e_%uEaI=6O4{ZN7Jc8C͗5J; ^ƙ<,r~-3ekG ֏ǴuWbg=+ks'{ GٸNظ뮴2 #ۓя=IU3&矃|/kq&6֮J/h.$gbqi,'2*gEzwt)Ӊ8(@ƺDȜ&]j>hMOUH{JcR1#L#F̆_e~,EE8w9kLH=K˗(ڋ\Cbi孔rݫ:]&mi pVN#ȈjS{?bKNDOlOf[3l珂 Ǯ[\\Wp\Wp\Wp\Wp\W8 | 1o;ĮJ]k77)- ~\_v4u`? b?ǵbӇ>ٻ>UWg~Gs9"fb}jI0}_O_"vߏ!Kkͯ*V1Vym%?&~SC[1,X{%6cPA3__}`k@ >o`N>XzW/2'=sYLgUbtbP6?}_G/E}A*Awa(S׶$Ų~Q*|anێMyؖ;qDzj,_|Z*?g3[5ivb[Ñ}b+<|v7$HM>WooA{ ^9mJd!?m'*Ʌq1G2>ElW wح9Le$/+ +0]f(^Z fǖs$Y-5|'}@όFľ>&ΜX|_,@ڈ2}C@涾@MRaTliC=#bu`ٟk׏5?~)u0dn#GwiFQ0̩m9䳭ι}W4̜,&tp4_sE W`:.J[W[>i1law }- y69s$x2E^(BfIFW} q)SyXgÚy<& 3W'L +5B.akgߚXpfS߯ EˤKF,3GsXTJsXKEЋ+ W+ + + + + slԚ)l&9~jj])uS~w)?G]O}ֈm08J@\N7b[JeNX/eg0<ս/[nvL+YJv=><]+CX[sX*_Pn ׼~sĦzЁVƍЬO?bwKwϋdwzX.(M8y/h 0;vzt3ԃ8g_m#+zؤjn:5E޵Y6^72Y ڟ7|R`83$-;V$ŞB:ہ[_-կ RgtJs>w+bɮlڕo s}ؾW@_1ύ/>3m??e5>Q+L~߾ uLR^u\W ٳGes2's̖HԲa&yeJ VFZscUmBu{Zt+{[l+[݈sy{b|`\?Vl*C;Awzyo">5?+ .M@ A[:Zf"9͖}z-u+ζmj{ (YKQٓMhKsu4ReK6Wž2QgQ1ݤ6Ycm I+FQͼ\tYxՙFċi6(D. TU@Ql:7]2^$"e)Y>eYV6V/BT/WVz Ty>@Zգ DE~6v~Q(Hu{e2)K).;@O콃u Ѷsk5SbYav|[\^\Wp\Wp\Wp\Wp\Wp\9Ws e긢,ß+Win~f+~ɯKMMq}y]bw>mo߉;]/w?is VoC] Ɛ)77E\Pv rhWտ|ꭟ_}\ï b~ۭnkb_+βNpO{*`-c{b&ؙTbgv<)wmGȯl{='˖Aͪ̏oo|>%(\)'˺{T]J.-9 g^}Vl^#l `̯{{M}-;w8o*e`v+;V< J?*G7cbwf^|]GB9>ڪ43mq fꧯ֖[y͗=L,Xpe=mH%=ddzf&[];e%٬l}89\ԶW8ھ}M,)rXK.vk=&TuuϬ%(hr?/cݲ]m窹:˞S%Kuq/~|RӛU orhQ8Ž%yw!)luw2/ǮX⌞d} j1KY٬ *A(J@IDAT=o/-< j4f!|H]o{tW#κ=eOe3_ XMrhvXaqe몆KοBU>!J,`s@O^lra۩CSVc O^_*4kXUJ),q5QCz7GFpr.;;qOD9 "I]T%ВU9O6Oh&n%C&9i(P71͇>v F˷bY&x|m_:g#/v]=<[j-Rǯ{7sͶr2vK$m/}OO|RSmj%A<_՜_',Pq0athP5h-lN){^WK57ߛ4_0N7怷/~б slG^*{$&Z\xț(67 o;w>">Ū{7'ME_; ܺp`m)*esFʺ5Zʋ+ ̭-,1h+pSgqwjU`P*Ϯr7A(x 7'_WM?*swI,g1Q/'RrCն&եhճR{1/eL\2caZz:lC{AsW%g iϪ&4L=ٳ"ն o-^Gؾ܉5IDrt+)F:Y$9%[`å~ᙾ}I8{&N|ͮuݨ=6f?bKI1mU"y <69_ĺSgtXdDhӵ;o+cxF3pnoVl\=guhD)3Nz,F+¿T*]*,|4⟁RυpN@ϗ#p\Wp\Wp\Wp\Wp\WS?ĝd>uu8j+dM:붠M^G 1!Bdj~N|BOZ d~Otgw=Wc~f۰!a[}oH}[w>*#]7h=d?(M;ئF6Hd (ڭO"=5=l3b7=91`u~u+i=U0ǡ' 38}RŮ!3KnQeRF{ܻߞjrqCsY678iG4}?"+87['vJ}'LAt*XdyᵣR=cX&_ύ@/'-*d`_]Wp̒i x2Y@f {߮.mG6c#qc#dl^z>8<(**0K53V =N>۵ioOvps׵вZbe 3D3>ө g!͞4Oo\(oW7+fgh6&{rd9&"ECU >-l]J۴ ޘկM|VZVUەGAv\f-> s@=IqC(>L"^J%gb;< }?V<C8XQM)tX0}viDž r83[NΡ}~ |Ng3=m={R{=Oryۨhzm-\fߵѾWD0Z`l|(o%F݇9iR %tQ@g';"ʝ)@:fUl߲Y_^G[Z$zƸQG {d2{)_\6m8nX,E92N4đgk."H#XEf. |*P O'>ݭ&U*r8R)F(Q%P;ɥO#1Rs|yڻ0Q'ssۼl/.F,NjGųޏx2pNjk4=q ,BXp\Wp\Wp\Wp\Wp\W\*@0tfLPk}=]mC_U,Z܍N9"R-b~wb7ͦ_c`-ro#]?7ϼSd; 6_!Sc߭) -5qbdY}R)ŏ?y y^mK.M`؝۷]!vv--y/PGn{F_ 9ֹbw~Boxƛ-ջ?v.knu%xu릶\Im z޲ESe9QPŅ[?%ꫯby߹+ \ TP_-M\,4<}#&LҦlh$8Tž&ɰ,-i)M~KF֊O g_,EmW oweYl;A'#b/#ƵG#вIJX1[£o۩l!rzasYp {AJ6cuCk$v_]^8.6ӝ&:ŲO%|[kڭ^'TGV7KbK0+(]] /?2V Y58 =:I:t<+'ydz6sxǶTow j |Cd0st3Іc]ݹ/׼ŚPV ·ZcJ1O?{r:mEZPGd+/÷0!hq\NajbV_>>J]~ 9nc#,DvLaj{WhL92XlS RJ"E0PJOWQC{DizqJɚ5'un.ӿ(Ah|<͂]*e?Cls-|bBDߎɸgю]/c;{ڻ[gLwv)Şc6&1uν+ + + + + s@Ǵ3قN|Y̽n{61%o<KQnwܶ|磛A?YoZl'nn[e;> b~>z/ߺy :[H};M+WALϝ?/G"vb}RONVS财{ԴmFנMi{&Lsnk(m݊e`|a_Gӿ+/>w>xΖ}г;~,-w=,z/?ߙSsCz&Hmmy^1顬0~-;6_(^^[f0Fu /ݬ -;icbG OP[PP7mqr)-\\='Wp\y)`Ee,d=YINRl:'$ZqL/,8Y*K5k%X4!wީ#K"RSNX!Mµ}Ra¸\\chYX*%KIɲijՖ-cq e064zҎeeefWЫN 5GbV;ΔjXϵKơ^`mľk+24NVO"uN0E=ɨ2˰V|Jq,*@o,B$lK>^=g?Er6Hދdy7p-hSD2eŰdyf DgOp]d3uxTvFdWvCdF`lg-+d~{ryj=i0NYLi|{~^Z6oYxװG0q|P9,FN 9J@3gsvdDgb\9 ILCjTe茌|0cTY>VC4_8b|mݮh]7^+6K:y2mdVYkԧa_vbn<r/'9Սk-,/3eÊ^uN@C s\Wp\Wp\Wp\Wp\W*=bgO!SҘeU2߾lOc?ʫwxm:|OC0Hbr]#rOnjn:BD21OMiz6V&ӺͳyْY<\oj'՛渂,T}}8']1I=Rcy/>R ^/8rX/+p ;2HkkX8 Rx#X^UU d%|F i!m>ܓ MR9++ eb2vKEYB= K@DY/*`W\qt-?e.ine6mxbi{ Xi8_[$TJ >f"q 8*ֈ=4Tu-FgG-o9qfaҠyLsJ%CT #Wyi5>uܲ2GAPrf\W[W!Z:5Ǽk^Y_?"vQ)9:)R3 lZHZ.F'-4VM=o%Xj邷tc㰳+TO\$ZfsO=%N*@ջq$^_kpO'}6t SlR'~_QxBJwlgWޖ}yߠY.ېuk$-kc]i0xC#5Ye#Ȍlo>S51kZf0#wMjPy "H16$A|˂cR/" EsG j9x>2 p^ es7hk24]*ubYpͲKY,F荂fH.\H!z7&pݐa bIvK@~𝋺jfzz+J?Lխ+pHEE᚝4pTp\Wp\Wp\Wp\Wp\W`+.W.UYyG^XY?NJ=P۱d~z%2gSHSr%<|>'oeiFl_K;[̞k5̾Wp\vqR?lҥ"%KsK:[rdIuG,MFoJKb#[VK:{tu"LՖv`P7~C+זBڋ uI#(5'Kft<e=[i&5j/jnԇr"{ 5˷@åSѳEXڴE`ȸA'B߶7r)K/^<[*޶Ykj'eM V$є#iNgvʕzYEi!{=Rh8+cc8.o7$泦><^Ԑ{9;9Ob}+BPY ??hn=ky^/612Î|\`]Yr}fO@ۘ]l0(cxb|>[c$/ KEJ2$Y7fz %]s]V7n)|bvH-O!&tYr&gKMfgFn|U1(ICD *\{GU*SCy4WΒak(ơm å9(nN)%ݮ9ŖHK,\zˆqdŒT+4Vm+Iqdc=Ot9v4s4;&y}g[g =l _#ýܺ G1m,W + + + + +p(uZ3 b~Ŗ-ug4/"qt>sbWSnk ~Ξmq5.C玻+p-3bIY>Ogg!!dglM,Q&DBdeXjј>s^KK1#$-QYa$=Ƿ4F'm35㹽=<9-3\Z'ۑa`, 3ьo<ƕUbQ'@ s2,M 3qzrѮZ Cy{oĊ+G<-U %k+'@i#8zm~gvKCۭsn,=|C'H!]z5;sO 4zr1\9eBAmfM Hi ګIjiV:'{\+(,*Rx6G E,ű?{?x#"簮T%qD3Pjz-(} psVD Od5t|ј{q\\Wp\Wp\Wp\Wp\W }nkkwaogs*]+ P4s1-\s _ċhhȟ?X|WȺ\,Y8-63)i{2wڵ8#b{6s1'G&'BƢv C2vdJyy>ײ2v3n1y˂zwY:K-{ I2Wׁ]QvdjnQpos|( 9ay6&GymN{db@OlvVy] a,?GqF?WPy$u =&8JQ9d՝ >f YV3[^;7miq-3ɕײ=lWjV#\Zs+nۯ|U g>ʓvv^===Sw Ff6 '6J\ΙCt-+7>s|QȞ'65vatYikAElVsL'e <$yd9#;sF3|'YA9c}i9]}xN{mbGu;]@S^p\Wp\Wp\Wp\Wp\W+_/dzs6\kxzٽ\C]Z5N~hH k$He*+p& |}Qwu0yzg)!?+0D։qKBqKQZhhy%f<sN#:4rLv]#gFzy[kiHش^}bɭ>Q"3KSFPQ_KP?]썗 VMѮEI!Gvʾ R7'qxT:'}ʤ ǡ9fF~]+\!c,+t񫪰[f4sd\}$fH]V[>y8A5sc`{/{q] 8R4.25{23}\M٢JkBF8|kx_%8W㚽DRVl&i2յQw%o{ј఼Awv"r#. 0FyG5f"$q=&P$G@Oթya:Ṷ 4c䣝f _l@ THKsVLVǣAɿF1r?&]4{uZ9~~K@1ۭY"je&³ž cIy<S9ǗI}8 8CXJ2ГNjg;n}-68o?WǴ?ػ3=!{Z?n/_\@!-]Wp\Wp\Wp\Wp\WpΝq_!;w|&Wp\W`a(@@Z Gl݅3B|g9lz"+T;#t0ZOh-yuD~'_KbU͒2ٙ^$6]^_:@"s1GQ'0+2G!6b_*R&`h[y/+0_8>W}]+ + + + + c4UdV2X>Ks\W=_WrҝY < 'Qe?m9Ǔ-)l{n[H2c8WͱȽ٬h>va^Nr[Gٛ[j; GW]  B+OW-w2I^|Ođ͙}48z6̘|riŮ+[ v]y;L|܋[*Yxtׂ*y]l{?bhR*ʰv }TF/U*Rv- Ris=emsq1dhݶSxd:]$tE}o/֒WL=*rjh@S+x9K 0G39_$ٙy&EǪKqWzvi=>1:<˜g)sR칳*kp{{^ww^ٗ-6:n;^)sƖ,555R)-Et 2P: %WGMUȣ\%Ѭom Z0\H eL FPrky@YROnX]'vEh#el -{a_^ FF%RFi£@ޓ$Ö>[Gp\vu *˕-nAHw192m?++Ξ-籄i_{flΨٌ3}g;nwQM[;/{\kv/y+y~yI(͑ çu䒄3\fex 2 RR :i xJ`O/YFUXck5‍K[ގg)X5z_Pgŋ{ O''Ʊ~`i)4`r(0R4R6Vp-elFQާp":/bCl&ܓ(ITb -Nb]ZJI(ޫL/qH)H=Iz{q,Y"(f *ϸUWkQ=+BrK Gf{bǷGߞvf[8&ۻ3b:GV\#s"['չ+ + + + +p[ya#X e4i69_J`mvl.́޺%`%AHs#Rx,,voWܸl+li1%`>sMXzK,Q8>c!Xz3e7r\-vZˌ[jˁFKC=Y_V* G-+xl#[T9h*l)?}Qaڗ٣0gsFʹS|1r0Ѱ8jA gus24 hi,(2ړɭ*>n~6JJF!Zہ׻mb N8ԇyÅ8۹Wg'Xf>{v^Ѽ³P?X""1E#BmfIÒՕ jf k}ޛU]gP7Ϭm*-!ECCLRc)4P 'DC y.+,oQd^H3W:Em&Q2/l+c:VyD^j6$(kP8[09ҵYdmrD?E'Th FgxL%C#\^ʱl?DkY-N*0(rvٴSd^(4`lYu7T*0pLSߍwxGO ud eb.UQUL/lɹMr:.<ߝ`7sv6[Dްk`-8(%ʕyRo;N 'ɲg/ '_U]K,`gQɀfKaeJ~s*qԒ9:8[ `}֌5[|A'D;dXVd[|O}D+0ka[J1g.lOm9j: ͫ:ʱU x^4{ϞྥW䉇#!^+jKbāGOT*:g5r}~Ez%mJ{ĐMy8/Boyq=e~)Z5:yڼ4>T?26dV R7,y:Ztfѫ4 v̪UYϱQ˘~yRTM$GzB{}e[2o} =9exDzp;Ѷ~;gO#8#8#8#8#8# Y:#8g2/(-Y#)_^=Dguڇw;4fauq0PrҎ\\װ [AI"U$sze̋L&ޱJbd߾zؔE`,cJKFk-_L5k-؎A3 ʕ9Er]Ý m鹷玱}Qp)lG$j>,wUUUR {fLK@7kWs Ijg\݅mcp}H;-,̇YÖT lN5jkٸam׉hZ/({&nt*ڧTM8Ts*ۋ Ves ZHYѢs|R3rmX^h,,nC<_^6:s]=ƾ}D28ˌJr^kfPWCƷ2gމ^kl=$w>qے nDے_DV}YL2tB/6QPQSʸUyIC\ϝt*kVոm=6>;c--\ @bD"A[W!M0˻`.)Y1X8&3АAQQ]mx?{&Ú<<^V+bNm,o],^jYB m|p"fę:-*<\%3וy9#8#8#8#8#pȽҜCR;#SxbVFp%#8D n OYX!z/EܹS_rȭ[w"֭;npr,323',S~";Ybjɒ0 ێN^RXyymǹQؗm,Ηra^پlñcG͜e@[؋GhKg?e~mm_~8nd m?-n0lЦPYв :9% @IDAT 6'?DhѫjӀG`s9#])ұȞNg$<^M(g%(^XWk͖Diu=;1wo/9࿫ bzC".-/cvaNY66OegrýƵp+Ιk&xbΘ'7NԪ鵝J-- 8㌓#̈kgK}b&K{3цyxMKoFOhy,a{jcڬdzg =e1lGNZ9-ܫW/`sv<1E y#+/bZZѨejEW|)`c[܈3cpAAն44yY8r( 8_U {#zz<=bF* gynƟ-)9G=lu尿%b3O|콘b_k-mvtĥ#p! m}#8#8#8#8#!}ÒLsCx70 ;:#9Ȁ.-=V9>5x[AϹsf=#m馛DZNPX޽{Å-!'/<#ªXnnlCƨIV]e%X2M՗6>)}dKYK02-K'[¾-gE*JKl_6 YصLșM{2 0ݜlI$10/{n6vW<\`hU qw 84 dq>FdZ!ƥσGeI(II7!&YL%(/|+`h(=sf28pZ4.aܥjaɍ 8] AɎvpcQ;4 bۉ1wP_K9V Is]-Ga xX% ~Xkdmp,S<[6Y;oxz=5UŸ4LqMK"y5UX?f>vHN+c>%nw; ZR'jw2^i[/rݵu_L"AzaLnGL?@'SuVcN׏ook<^kōmQ/ ݄K<\&[9?Wt4s'E!}Aį_ϗᓠ.֧wL$"ƻR4>"R-vWە{%mꡝ=þvF6Om. ܳ΅9#8#8#8#8#8iB `>~+c=EpGS~+{\Q8b}s^78>>ݾ}[1S`E`g5h>('J5K _K$NwtQE j\U3~ؽl#Ikç  +|0=LA̤`o= q$rSk8ͣ`f5^gAfHAh D$0|J=I=ѓ軳`Ȧ2a|Hiϡ$8iWj4XLe o [̉ B[nLlo{7zqI50$6~m?6͛'-8-Q[X/G-]PrÌ><8;YpB [RߖAm"`HwD|-zSeKD$Uy]J(ݱ ݩ?2^ yyi$g_Ay#{.Gӭ'BNQY]@C:t L,wJE2.U:uHUp˲9lR5]č9E~g:Yk~jbKd=8\V#8#8#8#8#8gšXx'7<ՈC[2+]#8#0w]"0Aj 8w,wK i޽{O.eOD%mdy[d$9M˥R-'Oʲ,)<;:LU1yd/[ZG'4f 匞9/Fqܫ NcJniL4WE&+TF'+@Xtff;q-򣘅V{z&[2Nj\$6/ֈ5ep7t2sElUE2j-9,M9;Uw_zYpG)cԀɸR 2LD~G3˦X"gP׎+u|pg-{ɶ9cƵpW̄zrD!wWo^$%s Kl'TviWUtz[\Z"&>Nd%?/Q|Z<5'iio7i/Vv]9 }d$wԀ/lϝ.\?Β1?OJwTǢJ:&^-fBX>8{ףyuDkcB+C9pɤ3-#F\Z Ʒ!gq&t5_J/d@H콒lh &}؝?{ǢMd"8 EKV>eRv_< %mvR3vX*+HlKk-Q`33]#8#8#8#8#8B`z2I)zƢٳۯ+疏+oX%?/ғ#8#0[?#)x-8<2C=$rǎ"/c K.9?yeO:2R5Oa6GFrg֖hL4ʇ2?X#FCS01FmF7xyʞ^PCJӂa0#YoIeS.-̦BIS1Q()q{eda e~r6SړYLmjcr+’J ~j^^23i5 t[j,HՖ`5/[lj vvG!{-kw}@>.v6s-o#YmcDW#Zz^T_ p=5E ƚY ^/q X&<-=~ %EQT[񪉿J*@t$SD&ϋ{6)v|C n-4|&uz23%]Y])WXy V2d Тl)y#MοM,*GpGpGpGpGpYD`гhIb̝[?Dö]{EW';:#8#p#p 7W鱻KW66"m^zR~r1lE K6$-W7[N={7ӓr1|iM 6Z^7ۖՈ϶8"-a{FsN^v.Dey*1 +-OcH4QTB[(S#()uXE5 FW&r$)-:N_ns[}Xdj=k0p^8sOeGaofAKy*ͅVn< 1{Ok;JyQ-N𺰱zpESN5Lt/-ܬ qo֕D*PT _ʞu;FdZӀй}]Zy2|Lޭ ,ϟ//w,/A8\ޡ` ˚߯Q P~x J0bVCmQǞ2g`= G.U.MvcQh& &3o!Tr5,V- ꅑz/Y|rP80vF%K}+eRڶd߰,w\8[yrGpGpGpGpGpf9ĀA>_6|lܮ翯W`k;'_~r":2m.N5Pj(}`:w} DOGpG8,^Xܾ}i2|ϊO "L"[N,S#2mXn\sBXiSrTɃf_t<)kLs,e{ݳ/ss8cG}0kE&O{Fg2~,>恡בnEۺ|%=k"aW8xyE4_dj5+LW[z`1:d&>xdSN48T1m8N7Y̷u~_9@ +[IcgJK,9UL66ע1 vwb]"VUUF|@x'qނccsw^iܵ?Q83I?!sz{;}E|SNA\eɃuud+ lANz'ߘ耞EU띨NzN{\q6BEUa! xyze 9bFm+)sS>)[Gy9λ 7aE068':`Oi!MSV_}i8Myϓ+-I̥%"D+R(hRrkew%O([74pW0{gf͹x( yʘuHz'|o veً{;SXie8˾dhP}&ѥ#p! a}#8#8#8#8#Yw!^)} ޅ}#~]}z(ް 7Q۞=w@eEt4Cx$W{ iķ?z߼ZnyU}XO#8#54Z߉a[lI>?I]Y … '+Ks%evd*YSYÌlyRپ,_Fs0f"C&K;#f3keEYؒLbYS5ZD!j}NX6d2#73SHy3,i0RmDq2o^w~wRJh+]?1T|P٠,y2D㤟Mv=?ҍ=ɫoU-Xc wQ3JXvt2-(wo=9#8#8#8#8#8^m͑¦}bZ/|>3䷹Xj>S x~ED(?=tBC+;Uy'l6N]mP~mljv]sTXy+Gp!>򑏈d>)7E^{"=UM$2+ v[Fpr4#YjDIy r ˣA3iTС4(0[6=GX_ї,x.k}zrK{0Rja|0ʋIޫ|4-)k7"ЮrZڎՂt@#\ڐ!`W)V+k@&R2i{+U ?حm-n{X}IDSɄ9Ζ ?~OwQ>NϤ v{V=q*g>wɅXYrwv-=ޒ(a{8buؽ~^\kR_>PjWT]\}bIړHmL)8 مʛ~zQ=LV,\SI;/XX7$޸Uӧ=âh݃"C M_$,kD^l\pG`&0+"׭ów-;ۿ"O.Q08'#$!Fd_kHi#ReR;[ h#3d:mKѥ9 K,q'mHٶdR[k#ERC([GNr&d\qY-qh>nd=w(Z iaXnZM\yv0y:YRyv5NAUJW EDB;s<ֈۭAz9-:5$8ڍ2Iyğ]YfeQOu-o>܍y^1z4Z|9}^PN(~ܽ!`;@yVCă~EX;r%3Fڪ"h&84og_e|XU?΂=ed*DybhM= Фv|K[pf1,w;\;16%乯W>a.z-z䴅6'Ld-/]T%%iy\*,5Ȩͥxu ٲr̝v)ݍExCاcꯖW:jP/ī)JҒry[q=ZNaĥ`l9ZwjۗwRdmM/Ư@Ss3Fgect\L>#Рw0 $y \qOָ۝ʿ.Г:lGԋVF᷉g8W⠲W&r3)x*f))e:!R@!{*2(Ƶ>DlWq8 s2ou)Ddƻ{i<'GpGpGpGpGpG`f] +x@+=_yoԡkۮEv6Q8Χzvv^ݦmj#@ot 6DM63<o \jsW zozš͗ٚ'6^:+RreΎ*F(gմZ.( |DqZ4 Jd3\`oNհδ$VY6ٱXλ-[ܨi0}aT~sW.sa)"|'Q$5tM>9~E=F y?`c-3W9Fdʭ:N\SL N]pXBQ0نd4N}}iᵰ}rIm9E=f!|/}f39#8#8#8#8#p/5[4P"wx3=%?2wh/EȦED~M$8|!},o:4ڨsf h ?i'yaڻD>##m}"oo c [>+r/GE}vq|[D|{ ĭOx;Dxϭ"[Qrȧ}}J#׊ZppW\WxBDVvԗo>(-w?)к0gܘCG+E$D|ȍ=M==Od6M#YzU1ΝÎ-6PLcGW8]VۮT(/ " eɆ?=u|W\?%3is|ޏч}Db2'Du-m_|}"݈YTVDpϣ?DψOny]I.Gi%AP' ""yk"7qD{ T?6~m'6mM02}K@۟pgJmx1)y)ĴƻD{l#;/c-U}V̤i+ ok¼U[OdykD>~`a[NNXbto[+NkD&w )6k2ț.^%>wG-[DP7VcM>sʀbx8̡YD>G?T}$7 zz ?'QL(ߑg^64{/^NraF6ٙ\2Qh4aݔʼQ)๠(k ;E ZD[ρ,NJE"hְArTOO&Sh'H8+&mP IB3|g"Ijvř2RP/`ר\Qc ""Q-Ѯ5۹+ܯ;;H1}nByƷzqE.-r;qbJ9q!9"#If/[ #"} )Ӣj쓽"J,)% eD'CD(aK&Eh Od撅o,7^y1|ّW(GOJcy{Kas}xL(<ϵ]. ;L=VrïN~x,Y" TefQ yG#5Ng<βd@{{11ӏǞ5r 7(wۖ6@ҌޛTQ2/6)|,',V;R4ʿ={%\kXnu_k+҂oaL^;p™pGpGpGpGpG#ے%3ʰ߇TՒ/>'?"{¯dzåo̊k#rW79Vjcْ-msr:>:ձu10p^ Ėt7x?yZ0@<#k{лoy-!ŗFD?\-ka4Gt7>I=|z6>ٍN,y=pc>0X[&g&&0#KM'mO*E"oƿ{GU[$D~߾~╁r$7+6{Bu/`{%0*.]}<4}[-xY&챍y߀v5^*9}i.8GO~?F_bVmmm.W2sq]. s sE0!oqomYy(#0gߋɬٽ{3ψܰ|r\5!=9@sm͊~ #2#yTb uZ&dDn,ێ,'r:;s!D:r0RD>rt+Ոãlh(/*U}&&"I31d͆xTl箬 L,TVD02 {J_wѼV֛d$32ȶN&3RNK,nYdT٘زC^"Gxb^య|: M=]^F<5bLَdmj+~pc:ԇu .C ni2hXdYV(a`KZF밲d>,8W 7MWKəgˠbLw76XkxD~j09bY4wݥr{{{QkN-;R򑩊,,hm괞2le*  vFz8- )/7#2ջV$V`j'ݩ@O)Y,z^K3>G-xjICOx"'caCIh0]GbnrK]: 9)] /~i=UcuUfL6wwcE,{gA>r*j|dՓ#8#8#8#8#8#0!:`V#kh 67_'D>7A<o>g; .W_mdc'(w 釥%_* _"|k6"r h?ya7cgf4*יuWTXKr)@ϕ89"M-z0k(@ PbɻaIsߜ(U1Wqv7QIDz%xpUgAe Y|߸,9>ME`4,kK>и4{@fيI7itAՏ>v׮=؈[zƓ#pN!@??˖-w/kd䜚{ i&ErZ;{9kl?d?e-Ķ$rh-ˉy,Î\ڮ.pȆUľrg_ePpq ~)mDUq4#|<j<4ٶZoilqm gCgGnŐ ⍦L^(cB6(Q.v~M9\!4G56勡:DZȖ KhT{I.ŒWCRiQUijmc(`lS]/FZnCSp[XB8P(v^j[ku-P.0zyrZn&׶!zi v͗5٪s(9+H#CVTpSh–U}x~DP^ /٣dZ2mTh{/WY[[[[+&kLgkې)><뗉|NW{OQǢkzTgxRǘ7m1AISmbep{GNAU߹ OUUʏLζA#zF2LEkYVD@;_]Z:A$S0ٕlFzj{Αyj{Q, ǭ_{צvnq,aKힴ;܎yGF Tt~g8#8#8#8#8#pȽd;O6ޡ\\17u]??Ld"Jd,2=nx>L' ,pIÛ߼Y/:X}g(}knGI'8:U'cNY;m.Y:X߱vBTȏ#a]8-Jc+4Q5ifcmv ]ٶ:&?ʾ2k'Ftlu$L>JK?j=Z&_1٪h"Ѱw rTK*lNY yE2u|^3xu8>X+t%d"r.k#p|Cx?SW]uHg<38q7,x\s^>3xYwSL [ui7ƀƭK$FXXhZQm [Yl>|LY7 ;0N*Yx ,0YV6 Q%9M{:%㏶#}>[<ǵ_<,7ٯ*J5G9[c♏j}Gy~g(MU ߹zbv{;p{+$E_ZQ!;Dx[+D^A/WL)_ Fz&Q󣗛gC٘_pBڔ)e"#TL>,;S(%~N 7\~IϴٝB˪tfFCYH2F@bZO@kxZ""*"xhRs݆[?5"Wʧ?.2𐈋b@RU4jEn)`+[JѰ!O^/2DGDJ8k?^$7Q/ J]{ o$Kw` {Mdb"ÿ\ub}"&jD_}uA䊋/\|_epD²Xw7p'Bdi#ٸr,w {x82{ƅdDEXؚ6#R6euٖ~1Qth(bE mLO3Xn^ھpRQ{͙]ekWrYھ-z#5qp]˕vSGh,}g0.rd\Hr46t%sKE84R^k%Q e%-`]Ջ1`]YxxYJe`/d" kvs^ * XkB{yȓhm5e GgKC}@ 6](Y] 4ܽQ<e@;=O^6C\ ̗/[uLO2-kX7nT3a3Q[6 l4¶ zZ'յqW}ηޛW޼vlfd_}ziKa5l"b:wnۦ*"r4w?ԇ)u@>;v L|$x@p/*z}~u߫"}?T|igƤøÊ3׶R? žX 60;#K}# 4-#=y ՞(|Լd͖k#;k#'bÞfwo^@k-#p#pGpGpGpGpGu&,PS8B$Z^e<{gYv%_ū25cџS8M26jmo^Z-W{NQ3l8P3S@(כ0?ȍdy<@IDAT'z} y?6=n\ \3kE^{%x2%cd@Iݺ,/[cpd*fq CO.ҦG|||\G}^>|p?6)9kD7Xm"qyj-1$ҫ9^Y[isRDr5X߷| X$.UM_AG*uXVY;JR5G"h {,=y"~oD[*/_"ؓ"bjrx& "&ϯx[,4t M2S,7u$\$t尰,6vx2(vMIƶȸWnN”|ŭOwvy |gZuAi&@ mI=/zO؅L%0VAy͞52=󗚿RdF0$𬵪@ro wSI=yYhq>5=wѧVǡyy{rƝydZ`bs1RxUr^a2}c_vm+%-{c,߸~Wϻ vKˌz`Bˮ^eB?&cyДj(}2ͤ~sHdpEJyZ`T% +(J2^r+oY ߛ(uz;/@IR2W$)@HBd}ƚ pwGP *@f2ȧI|QWr|ƨ(U/ UJJY6? {zbQg}:?W-^txE{G>{Ybw ޖ;-;=em:<9#8#8#8#8#8^͑/Kv x˷hR1}Mf߶I$ 5>?Ƨ¿6bLny=؍'V~zsFp3}x럖x[뜺~ɧWeɷHM*,[y&76Rf45Ij(ʻ-xȏ?A$m5IÒ2%TZ> ̼(Y{lrv\3vXS[ 6w*/_n J$@@Noh-_Fi|xSF4LLQP0jn*t!k YˇbeOGI4]%w},ߚUHΫSO紫%CYևcZ2 |TTZ(=\x W_Gp!}mFN0V%zfNIEٗQ#)ٞXeFmG֒lYl8eTf㟲cѪ8hbgs q0 QU\Й,OYflKYW ~6 >\(jѼ|ȳH$Ȗ6&K4AK/;oS^W5m#[6[Na_<{]%47WSC#sgd5Bt0G-cUW+j~k;(٣uZ{XmӋu,C}9{s=wsW9sӝ+'9[bQr:L.k,ڼfADI3d.[&i8b2KzyR ;=wҎ-\XҨ3]+ S.TFy2FnW*xH<RS{ߢe./H>ǎbk9]m{hUŕ{yw;s(:zwzExs |EEƿ'jzУ^7{0oesqvhzO3/:#8#8#8#8#p9_yM׉G;Y5̼%yHgvf0._k{Q ݔ.x]@U"O tZ+wjm~Kr#rq"Psz7pdAo/NCV8(Y^3km_?`qO$lkXuZǥ~cm˳|(k-_Q$dLQ%GT6I5ĖI9Ķ1, Iȡc,C9 5w|M 8hiam91_Q:GmgX{dݖ@1(ْfkr; V~Vv^vxP2UÒ+J"/UCR>F@3.+5.K 遲`hmÊ0]T.1ۙ"\''tRhZ,!X%%(/[7s F%|E",,U}r~[j\G6rpMr_Ԓ!fOK4i*)I\N5鑼l!4蜼Lxv&rJש>zZ[ky* ӝܥ$>//Քso-Y݀oW[R(`ԆSO/hu sϋ5F|oР߲ +kE;}Z2öl>mW4kL uf:_kJ=(V-ո"i,(2 =ˢ="YvYO,F0b_Vu,ɿx(!.d~w x%M Lko#Iw0WFhhkO_~"{a"n-gK͝f[63y;glxc؋ms 6H{ncsF&x8/8#8#8#8#8#:x5G)S`sļI 5SN :ebsLpG8}|_җD=f r~Nf*>Y1YW^@11oGp5q|\#KqZ*P W7SKz )I LO|%quGLLxHÔ<ќi[ 'Q+k3R!13i8F vVU^v\mc֣Qc.{FXݖ3Uhailq*ۗ+kZ ֞W_}U:;se/>^]9:#8#8#8#8#YNGsGpG!q\E(x @pɮG̀dvTSc:@{ft֘e(mIp J"`(5m588Q a*_YAim`u<% Lyĵ U>GY̓94ɘAM0 |5h_[;:PFv^p? |ZZ f l`Qv˦KՒ-VA`6WMIIbd:'[GrM7i䪊<#(mE^"ˬ(4MitY)<9ΊUɩBEQd W“\5ql_T hWYo1gW=k2U5 }*BFO~ **he(x)Ƀ/zCQEq0{5"e+w)o:!+QMp; ў dHͰ$S8y3Kr"EEyR- @T5s*#a4V-H3Fо'^#2XQb#p"0ς(n#8#8#8#8#8"p5ڵ9#8#.~'~0ȒzMl:2ϸM ۘ϶%y^,l4LZn2ga3OmV'{وH!&/–Q҆uȶ4` "ٹQ#5kàet~gWon> #>UQ5QWv|iޑ}׷@cG >"(943T4 +y3[_uNbvyddG$e䰁X{Jr%lQxr%% 61-uڰ+PƇ#fMLJ9,/m4a}9*b[c{5k?L&O|rG|,UDe$ų0ē'n-DM,gjZ]hc?>L:G2%G}G?UJ|w6LFaJΨ֖rx{v&W5׹mfMK٘ll٩S;83bf~cz0Dz<.O`Tq}ZuNhk 3We` OhE#>XAHMws29S+Q2R^q-t3 'B̔cFv &A< g<+(0a6^B9R/dB$mBK,YWq3]q9rؓ'Ox J/d/sΫ`#{2…^>r \ L + + + + + wXɓ+ + %G>U*@>_e}[ rkV.nH3bۗ%H3,me˶ b/Ŝ&v,eɩF.fkl9)0"!̖S~q4%Ǚ&Az1Pi 0qL>ԛqUQlMAձ[:0ߓ—l2ͥ} Zذt[G 5wԸmDtwA Gz>4 r:\Vb.Ekd52lRB[4`ꘂ)Vaha1f17U!= 9okmiWV)S<tNZ]MMamɋ`ijze@ F}mRg9lB1OMm $J@!وƹqiհү1|P~O!BT[MۭSwa qv@OjpݾYrGJw X=S)XsʒG?^ɣ뷁flFt juzr#*%H./axNz`zr(Y2 =˭˽N'Gܟ}׉ x*EWRZy4<éSP)<O;O9άҦS9Yf`I9%J=oa<-gr+ p^XϓYSBy^`Fam'ɅKƭ.BÒMNe(o++1/\,O?-zc;WT:e})[4K앝+%ku~pd(^2S+ + + + + N@އ+ + \je,ciYZ(Ypp3ʔ!l'=s d(u;UhtRf%1bIPS>*OX.#\?%sEZdVkz,ժ8I̅ qjK4V,KZ 釱n,06+Q%m@z#Um ,^[4Oi~e{kicJ1嚯Xp-Kjj3niual4[}.b}",WZmƆ&9l+crr1Y,%գFyx \|uKW03ms>?gq`?\*FF.Pkvbg(_rf764m0``M$ԟL4sSbOMauuCU 剜RJ(wZf&zVb, 3/X(i: W-R5ɣI 4BGHR};d$1THgiY'S赆zUvxxYL/=?*]ߍzr\WE7]Wp\Wp\Wp\Wp\Wp֏/رc2n nݺUvV_ ZӣG\(ꏸʯ`MJOܼ c 1,x\Wp\Wx?5"Ф{ghkqiGoqmF[֛ھHڈZ|x6#þ|(j0.#>G5fi ,Xn+L"ie#`nCʔ)'Q2\B3ڙ8$"JMg0!0;k+Y|k49&TuQ'nw6atdYG*iccqd#!#}$Eƭ\^^0M.UfpsL P޾i͔sLE߼j(\[F5jJi zDZ`kMehZpتC '51 cu%$Y=2t2᫵2xwB?͒8"] Ye]nV Ãb&(,VNU)+AetJyq*&Y$W?.T'qal7O"JFέ(,훷Jm;^Ls%JI@rm{G5whx֋3־9z z'e|ǎϱd߾}ƲGVFo)(wV$#]H@|[%dqV_@:yPrY g& fx\ =R+Xy]CyEBTS9˞Vg9Fhs4+W,+a7c 8+42u:юp^ 1\wbzLΚfјԩ0\[zLCCCRBoiS\-L,)r+W,썿\veJdW Kl@ ȋؾ< \ =:9+ + + + + ˧>tQ nnP>B'gp9%>3BtZYY@< h)Ԣ&v%1ie4i5ֆfA-&sc h&\gnƨcR LHb߄"t1̷dz2 WFFk6b/ƫ9 TL" ͝y2vv5r}J5I5"xFCa\yl/%b2;S"=-[~~|j ;,?_壤qCrƓi^uXF1^cS Z}nCgVIZ?>&[۵b e9ըtͮreڒΫlvjHj HBJ;;ݪG~9-R8$T ,cx>< ?sj^&[)9˲8߱aԜ*/S\t2Eߜ <gƑJ6FniGxᝀd-:%Jbv_^x/[X .7r[ŧ@^|s+ + + + + #SĞ-,#<"%&|]>޾Qvtz皙^ip!wwyn2xf<7޻p\WXo s y'y|2}cd,rCv_,mT̟i{\`i1c2-e;Գg9KBadȲ1| 8+0"ܗ}1ߘwu Y o1+q1 hL,I@Ρ59c0*WTٺ(H)%؋|ڹX[t-ϾqB{.叟<ӏ{ 0m5j}u#}&H1wiDT䔉˫** V 8l@_Is"ܱf<6U7q ,~ti茎aMu` !WQ$|$,M>um<_\l*^hW,N}Ĉr/߹wk۷ ^HHrʌ̽P-3bqrkZ7:\3fƏ&M'GB'53G5uJx>xrlUZs+Ŷ@zfɘ2mڒdvuw.DZzok k+R%===fk'F?/nJ4|7${"/!IԁtmlQˣDh“Ld!I@KFRH<*SX=|DZ<2ni=;g{)ʶ $7jWDԉ¡jfF=;3ќo:k/bryԯIM~1+ T{iEaMQGn,:d8ޢ` _8G^Yl ^m.(#eKl}{/Pۋ>CWp\Wp\Wp\Wp\Wp\5T ʧFkC$scmsls}>[}ΧOm3S-76,ew}G)<~}?@@إ/zAyr\W*~vT4|UrvW@[)خQ\\L  -M ʩ՗ M$gB })Pl)$BasF#>Ϋ- uOw $4)oیe^r7ic bF*Lť |`ٜ;ﴈ7>!+!}2{:?#_t2s<&vzb3<1(t'JluNe_Iړ+ 纼>֫_ C؏}cbɇ~s 7 #Z2v'[=ix6"2n-'m&n]=8S)% l7k{N;rKڑG JJ@*̨Ps\PSeR= B" }^;Ӡ؎%3ʍ*Ĕz+q%<"rJja8rFf!KhfJbYؙlIa}ZC3c=>Fو4M4ݾYO*̨$i, =xĜ%[j35ix90Y3iͳND{{vm#9bk{wAy[ϭdZ^̳<+{Þ /ߕ i|c8`rXã>GB( зRx>5"q3٘ꆧ4suyk e/29u+9оĖ|<1Tr%'1c7]SJ+5hv)o[:Qs2UK*5uƪ¹ٖÕtV瞝[I%ZfIIl8f3 p&Km9W^^oW }&l˹}ټ-a9]ir \ //]Wp\Wp\Wp\Wp\WpL/%1]_yؓ_ `>[bE{ |*0H_y؁OSgv>bÿ+v>$vw{%]J>˂ř4`CW]ak詿]w@엿_>h/ߩJ=R[ΟT[;% (}b{*p.iϵ> >yU?,ptwJ _BY-㝛%(#o,!OTSSΓQ<Q[c_~"]XCR-{L׶_neku*Km kFVm,Y\],vEE.3~qnO.eXyŞ9*AEWhze[4t)q.CX~>Q`Y.|2˵y4t#T*lj/#+N>_k0dTnV}RPWp6WC[{0.?d~\&hG2># Q ^] 4UxfШ Fv S7Jԇk`f@8fs)|ykLl>-̦Z|yg\n{7qU5E+Ɉf>}$^7QyV9}gBc4DP5"9:FAN) =lF^UZmarrRe,iS޳ah"YrQxMMBKe' AmφP'_:x׷w6 JA:AcQޞb2ϕ ;Jڠw MMMOkyy؈UGbyZ,'m=RXٮO?Ƌx>5Wp\Wp\Wp\Wp\Wp\WQ}gϋd>:c -rڦхB#g&اxNhknSǔ֏$=xO =tػ~)`ßR߾l.1 o- ?kb\/vәkق޵ HO7bJ2$#w3z w҃b '{Xo[ h|*Աȇ7VS".G~\nEOJ>oL ֣/%K l[8qȭ{U/t/vkߣ}m/MDƬr=88\o"ok5w琚> _oAph^kG'`zWdt|oy]a#y T)_"S&W:Q2tezzr\["GxqOg + + + + +V Z~׉hlE}~WSG>-? ~}-w +]MGwǙ;*v$گ=o|bZ}sx ?5b[f+~3%Q 7ψ.eA7eϜ@[LtH2_s~KQxZ%o[^ɮ;kb\| Sdk[]+pQ͛7KHYK!"D.ɖsoZiJ&AZZi)f1m.cbNιؒj-14dy])DB:nPv jJ%3a9&QL AA'5gWJkUjlAd(8Yl?VC}U3#<*C;%Ye*1hw6.e<ըQ/G7ay,ʉksi%V0I?6lzO*iMaG$|/o*K^Y{ٯTĔU{@IDATY\gU9Ue+(9 N}LQ[w&f̈{qHJy3_-b";̖ǥd%e&Yp3ݲi9q'q|>F%W&Ys9ܾܺrF8f<XM V3'N3L,|HS~fNki#<1 ݟkjleuWZ۲87͉,|Bu5f7G9Rd{ _95Jf' |qWEJJQ\)iuQB7UF}>✒z\sOh M>}>4ߤ>y:x 9zl mG?]T PKOwKR8sui-S|a`a` C]WMvIk^J(+{'۷؎v= \ kxr\Wp\Wp\Wp\Wp\WpλT Zj5M}WSllUa۞m fq/*)<}]R3O>}ަQRr{ԕ;رo;S쭯^z6,{gӳe梛ݺ^ :Qɬފ'|ٷOϢweb-%v0LG; + +8t萌\AXxVA%ddb$Xva;Q1TGhe py[{1G;rdOu2c*vZP#1o5 (m0]6&=Vб /GAM+;G+u:)^//[2O,ossj=s ^P>JSϓ-h\yF@ot+˳s8Gc%uy&Gm s%F UnPi: OKRߥA[ )%0ZLsT'o}>mXiSzNy9(zQƙx^}Z2 59f0ͱBdOW&!.X$ażߢ1&gߒlӌ]Kَ]@Xӭ+p(`ɥ3k+ + + + + WU}JA}WSlܼ 8Yxv-׿y[uq %.'RBj>=_`P|T4#>* =Cݟ=+ Oё߱+ЯP yK5aOh]mq/RדSҢp,/I m?F *dt)Vb1@PAImFX~5nx$yiM,82S((m2{\SӲc=j2˃Qj\>jVFրLDKiQNUzf.76UyGKXr[ylӸCu*ܽM*YrLYnX+^|+͒5u9Ymƹ^820onWnCFf6uy/^$5hhb$,-zR*UE:O!?,ulQ -jD<޷(UWC[۫DFd[/aRa#hik u_dK&N.WY%cyU,H[g4^vX;`[B[j\WJ=1+ + + + + ˫J(J'mlTBGʆO-;ڀl3ɃW^Bl6>/]MCxH]ϭh? RY{>pد^н{]Al7;;;tGFoQx+H]{m1&;wIM8utP`>};+Un U`nڀ{{/Cn(rUFk$YRrYpgqh Rg1CI^l0BMNq~#d,KHnBCC\gDÛڥ|^` ;{tdZJA^99oRmƟQ=5"FBuXYv:\daKŴ~!r|vu/w D5g6/DڌNOfj_h,WSТ;3haK_-i;(3Yxpδw#QwcAXP7ﬤΩiy( 9=sth˒׏[Zp1þ#:f񣨤)axRqy.Vۑ{,!v4 wh<~Yy"}03M1„Xpa7gftl3:,FkL-I>7XW&iCs&mٲE>c=0o÷l ˋk*6ߴq.dOp\Wp\Wp\Wp\Wp\Uֶez۸qlyiUKKb~O>8p@,[[yJ1Ƴ)<{.fI类.~{ϿJ'R0ӿx'(wboy'Wp\W`*@dlՠ^o{~{nAoILJ&DbȒJ?,&F7o,;pդңHelٶr[[K,d~m˖b9٨SS?8-[8mcp?F:mAy9Ղ8B{'1R(zd je`f5 hJ5F-Q|D5݂!ߕD 4 rM\? &nIR>݇T-.aG\ (1ڠLb2q΁P.ܛkP~P>JUzJAϤIT f GM*Fl)-cdWB‘*reW:7`G1#=*%í,I*_ wJhJOC1aZ>9VYv5|W;J6Jq|XMѠe(r7 ƒ' ᘒ) /z qnfDQ¨ZZFx7EXI*o%&ɏ_'Zzj&=?FQ#=#}`.+NRcXWjciѴne$^qlxr}'C//żjuTs,%XcM&zZ{V7u$.)yw հoekJEEa}= \ -=E+ + + + + ˡ_1}v:tH?.vbQVyÆ [[X kOĮ>4>}&~϶f]m!ǧ*E^s~cΟS_BQ<=iP\3S=%~];宀+ ˮOM}sb_x\q(1 σ}k/YLc4 J@%L!<5J#ZSJ_R:FyRnc;_#CC8J0(fЛfݸ+P{yr\Wp\Wp\Wp\Wp\WpλKq4H~+v%8푳`F[KJSolFǎ=4l]IIy, {q @ni/PK@_B + '~ӟp~Yw-~'&=nA٦r 1>#eE-=:-^ccT`Hd hF`7V?iEٚ˚52,5g[6ґxx˖-kYS ֱ&ՎgSȵ =Aϧ1ww#,\{lcc*06C> -+-V$oVfv{'\s,~J%gZƃoMeorB8w0La@g_/zjèf}qKP@lf0m# =??8A{e!Y\K 5Z6Ǹi GthlFΩiRhÑXr"k"m-$A5w̸Ϭm/d;aپϽܺt ]Wp\Wp\Wp\Wp\Wp֕\i}v}kQz#ڕj6Wp\Wp֫geh-oi|;!%?H8j>\eE!{gr,!ysGKMKٖmM[|^,/ދ4eoxjG0 V(t]9:A28*(]:_b_(8r󺍈9qGg83i3"YkwyJ#J6QRohKf㗢 twhg+cg(jNG1Knb?*5~XQ-Xv; .I壤 dSM)WH%9@2ee8W]KGt h-v וYb[Ɠ};t{@\^Y ~З%%buA-j8߇\..۱-y.W5|p_i&Y|pm[ӦvƏM] =Nfٙ9;! ^,ݦ^i<:(\CsN2uzw5K~`~rH*ʔiz1 <9MA4't4||ƃ ᬟH2oG:ƕnLP'Kf14FT$OMcT?ƭQj;oi$l? 75G%?Ea<^5|4VE0؃9Zk!䣤Q+cޒWqxc^hq!544H23@l{`i _WW⟧p\Wp\Wp\Wp\Wp\W`kkܧw + +xdD]w%?³ʓ1eȂ%C:[ ?-f6mH!eY`KHFYښ#D*{YB0dqSW3`\! %-V,̾,K!KHiNYQvh$͉ILcTF5 ja|!ݹ-h6 *p\+RǨ^y> U ڒs9UVZx=mn=lVp?8ޕ E+;8o2+ چl@ qp\t`ʓ4q(xdzmM%푥\QwOB=C<5PyFҲoFh#:rv\ '53)fߝu{zSi܌DЙ1j׼lY/:,T]w98^w1W~{~^6sK=VJeI1/?L ݝm*nl\NϗhKrk,(Wd|4K\Ơl/):} f~4 o' =@S|xg1)DiTU: R<әY\_ƔG| \GIM=7 K0 W4EOH0Ua1<ь1[_7h!xWNkBU\הU&5ĥ# 0B{&U]]]Jyk4x[񵕽{{96 6u/f+pq+P<}v+ + + + + k'퓨5w + +J,Y.r;X5rܺIV jGG̡:0ess(\iD@Ӡ߳*~:21?mS5Dp^e~o ؏U 5`S@L J[.HĴ-oܴT^!U-emkmUӤ;GQh56CS myf Mf\v}9`Rajݡ0KIosΐǥ{b ۂ  N+\=6Lqp |SJݴYM:jmqkɚgS\ k;#S8ʋr4csY͕G6Wdk#eRMm^[dq]pL2u! =7hTp[ÓWfaW`oE#ؐ"gH :V"=.yZLN8zQI![ی]Ww \Wp\Wp\Wp\Wp\Wpևxʌꊝb.9t\Wp\W8 0s=Bdl*qc#ڨlӖUˮˍxSS/mHulM4%겎l,f܋bMkNY7W S`Sd-ZOZc2 #^DIE%\>8Δ3Jg ͠j嗹XچYYr{4vR(i$1D4q,ZBGGA0#eKF# fyF଎bq̌9=] rjh;yrЁqNcawl h: /Q~&QP7vdTkKv} -ZVZFkՈ!kJkcU7ׁ|2?<8$M}'v4JYĸ%:Y(2sZR0_n-|^[~)m.~:/>^\>ٸV}/\6x$fU1=q4fruةY*lW["F,B#-aɎWz̊8{moE<}m6:*<9ߏ{R{ۙUFuFjK#aSFsS甛(cJ7הJtc;; jn dtZex&?w{C!1c ߪѥ;j@11 j Ъcc (p 2f׌"J0ƍ3O* &:߅èSnЄlc^rKZ`J5%ȓ}񲫈%v=KeIdf9-Wūk5QVnSzd@2_&vgkAmIKrd>+#WBi fJ}h[lVwFҲis-OͣxgX(7vB MkP ,Ӆ:kcC?L 49sipg >[6lF}քz](-a=yLy`BY8ZMŽ l^:oT&R `q@b= !W\Xf‚ < xs{ 8!Qg,٥7A˙U2ı|\Len-LN#g 1DmڒZ輲[Qf[WRPp{) + + + + +f 5rFi#y?ۋgOOH}/Ot1> s9sG=+ ++W8&@Ḿ_O`(>Cz0}Lv l#Jk`xm&-Ý hJ nJPr`M,_4qz002aq:4XfZPc{ޏ}kQ^JzP;sRQҖj]c!P yOEj0uaUmLz mbqSv5P7,S|/8"Uگ߼~p`@R%l {i47nۯ*-O15WaEݾyekto^\[vulbuV_rngcC`c\Xόh<: FGps/Tl3V{ o;ts8kF/\29U \Ә4d;)%e!ͅiYx:aѵ5>QcJ=WƐ/ 7ٓ+ [W|쮀+ + + + + S({4?q)<{]{^vy؈FLB15c'?M7^s-X ((F*@hmm]+ |S]_ oswҲ1O.Yq9{adF,{g/H*}ie_ܗmQոJ6ofcr<&x2(9ʠ.}-]{|^#)Y[QOhF/ :'P4vܦQ;j ^WxZcf449a@|G {v藚T-0z2$]XZԔ2nNL ?wK)ڟ̀\_tJ1Nt5jG zoD՛6:9*֗AUFkCIGfU%{dN*q^QMqW if]*H{lyb,$7ӣ8-{y蟈aǕìk<_C>b-Are4)~6,X[5`Wŋ}ò;B}$N`pnu++whcsϦ@h ߶g" )45'X ekSS)Ў\Wp\X?[]sS#TSڋW|F䌊I%2J"dK׶DO-9);k{vs/R[n`33bF]RVJύEq/ [[a)Y5j2qBa熱uW#Joݤ8Θ4کe0ɦq.c)R24"mJn}m (3:1_=B[sla >Tw_^5̔4٣|csiTMfgWz<|^)r) *RrNYVUs7XAI8(φA8> {m(yVȎ™o<L*wEW(V1r2>*L`? 49}]cR2G!O0GO[Kv_dQpkqK)q۴lǷpr3GGܖӫX690)爞$mQÈZ_ jGqX~0H;nics?}Pe 87,?g&=:,1b~*&< y'>&G%>z駥 :gEX2q 6r-ʦ]JQIɿM@IEp\W+4ą{x md#)ߏ(L8ݗeH]Iޓ[$ͅ5ٚ=+-c9K:%d Cr5-#\jFdͅ1}h|# # gqW%$:9 <1)IR2vu%0\,oR{c:2XFWQ> wR>+-4ULƢh@)r3TB[GWW֟ãDZ1}3#TDj561*d;=ϝi")(i[[r -SvXbi gqY=߀Y<*|/Tf| yS-BP**H-ƱnrXƟy)9xft^sZU 1%h7jՋ[ BySsc Ʊ46Kx&+;Q(] 9+ + + + + x^RO7cBϞzBpk2 )^(n[-b\,at!>s+#d^1,~Xvymǣi}<+ + kNL*vk)=) pޒ}5 ; >n{o{A̢1$#)KkdYڕۤD10k?qP#,7trViF#DwN;˔}fe>ZԔ|ؓBkq8< >Qf%tkGO*mQ4 it^鰒݅KsKO7nJMʧs"ێaP8ADZsX nsk&D"P#qKтLU brߵ_ϖ]/=Mddn5J#uER{p si,̂sa}fNH;&bL>-#}/<$ 6H?)}Kl[a^W7^Mz:2O+ h؜ \`%0eSN-̕77h,aElXdM޵g c5̳vdC=-íxxlѮؗCiK 㱫uάýu8b)ԀG5 f*Gnьj0p,bJ:)>2 Mf54rAPVkYB饚Ѵމ=\}Eiϋ_};~\y^jO+-ϑL=9nF|7 ZHsk ux+p|yVh֟K}bk!l2MI1l=48d>xsu?.$ϜgD#W ߘT&*7dgn"7Cb''iI4bT,f~W%u$4s߮yQ1Ds*_+Syh\>>S1+!\_WZ̴ :d?zUybvT|[Zq>J5 x`94qڳc7ñ}#nڑx轸s\Wp\Wp\Wp\Wp\Wx98c$ 2  Dw-vz QSz_o?&~?I&ӹFη biۖ},>3;F۶mk_0(؄mω}L-bG P|)1=(sCM8AKbz'+ +J^M򊚝SdY I%?8333ggjٻ5GŞ/[.yY%Z*fiY-}9G;r,3#T l {O^[ .[VppJ-Pu%hTihE>wx -wg;&6iFIFs`2h>L!?='Fp\6W`Ӱz5jU襣59ؗL\u)J`M}gfE-9NVjIwM@W$\,WE0?U xhS;5z5#)7nU.v|PeBa~;@;F0p1ӞVܛO+s*ށa,!cޡDJ<; e]]MX'JG8ݪo[J.&BL`zNߤ9g=7T (,ֱ>Ǟ܋[7i;oMXպ2Yla=X3z5 h-N۔gswGJ¾ Rxx\=ՠ pSP{8:;fu}E_m2x{c\c(peB<˿87/ ͞^:@w|5CD-"8ale./ӷ2i+uZi& FNϜ cL!hZ}~Y>D;MUtvyFS5y[0F=v>ygHH1w{t&&&1^{qIQ%˒%FfƔ2a8c 3 0 &&ۃF0 C`a,șe˖lE;콻kn[uͷoިxy{,-4=_\~^03V˳{MG,6MۨMS0LS0LS0LS0LS0ZcZM6\|Qlp'u>!R?Kƹ~(ZA F @j2UlU_i?p3 ֑uLd$BL1q|6*ܺK0rY2 KЬ$[;W}?>7ݕ q|د> ]i[o\3ҵh(teM}?gʜ[?+~p+3*nϝOcGzEԡq(^cVz&ܔ}GTlHr!&Nx"<MOLݥ o\4š> KN˧8-Զ-v=ЭMl/"+jС*mZ8:e=b[_rLw)[t3z*%=y8ˏ:]1 )3|$u0LS0LS0LS0LS0LSgDJ& &O}___羰({{.%l`mzرcu\L.r T̘3)Ǐt-t G?R.o_ks_r1_- Ϻo__xߔN韸oţc0LS0>쬽zKZ~ 1Y*^d=udخp&t:hHueI#s9WֻT] t69_lgyn/G$󷯁&, =@ ӝ#xȻ)/jxn/;/* $eSau=qA):=ύ"Ddg4Kq 7^{ zR+{8r~Cո88DRPB J:&>Q]-_] tX& Rq޲P?~Dj\FM GlChuű؂ WA.ʔąJ x헮s\*Z3y.MڔՅ9!4mLrW.z>&/a.Cv \ קKX %[}p=0G,|;ŧ&]r'f7#u w/' e3ء6gd:z?Z+]u z[KUljWWw](+qJއ\]6C^源Z.z1^\Љ&N!vI"=B[r|Cti s{{xq]h"'"k%4:uZ/ATCocSQFp-kr{YͰ!8[I@~݈JqT5}ۋMqst ϵNH9.K^B"5G#kh;!*2EdtwtjbEڠaP7cVMЄ)'01ܯgT%_Ww1w YL/*=fm١~B)秭9j^eIi뼪]MU秇u6.S0LS0LS0LS0LS0L@ҼntjCymCg]άH-A&B݀.,]C %i87tJx ~ s/pfx_3ܽ.o~LoY|i0LS0LS+pT׺շGʷ\_eI,'KҕY0-7~tNǃ]fv^Dˬ?!UM|ZEJ`_6Ž,6GDWXJ \ކC;B:o MLOX߿)HޓcwSe/~z*Mt[T]?6?3HmltKI]dsi"q &Sr>JZg39mo{?uۥ UB j+SX%`{7E_y w']L&Zq_[0ӽaV`\ҵuNƵ"y`"W X{q,. %gzQ%ZU"9-.̕6 榼o oohkaoݻMߐ mCYxjRAoy8g~bAv4vR-puQao f_S%39`9))Ȃ)` )` )` )` )` )pП|8ٳs.ܻ~ An? W~?r1ks{nܸj&S>>ϟw.&@s䲻Bҕo?ݯ6bx'0=Q8Jn)` )` ^/kT2)K~^W$FG"MEk`?:)N{P.VXFBazTxg,/3F yۯ$$[<\Zےa>?oLGni[`>3s'.+tzży8P<.IoxP7Z~~e{Ƙ1!E|^rcDLFb&yZS/b^U\SCd&Ⱦg&:qA*W [jk(d*oAfj-Һ0)!w'e|rj@T9.n\B޼ hǔDz ʓfOMQ,W%!"b"h?~^%"]S2%vXzmù-'r&QsOjM2aC}s:_[Eϡ/EO23:[=ȂXe곂encT뇭>WYFϣ|XSɧmgHuyz.̺~+eWu0i>+‘p2p:I.NEy }~R8AV;8jy!)n`u;.m!>i:(Y!n+t*Ϥ\q1WE.s!+9r}z0%uԬ^hkAaY۰qq2]_U-1y9lE3/g4ww*3Y_/Xxkmp)` )` )` )` )` D/>$h.'.^^Qkgj.fm#[tVm` ©Stߗ?j )` )pԤ!~Rb̢\Y14 ٌem~:Ӭ͟sXn"9)?uEJeNبY@g-﮸9ODmuut`spQZ;$ 0hCaQpid\]hpa PƛE~싃etU H'd I1ή.{XmqH?9K!5զwrB&Y$x^Jc( xzz\~C?3*95rk8bM[2$OW0/Tve_]Ut KpRL8Amxք /aiHW/_[rc,j8%gG( oo Hw^a~ſtzBeSXۗ6A'eW~Ks~8MwVjO aGm3PT5PC4ʧK~bdcuO9|pE15hCUl-~{JlO'9:=FX]n=d4`;tKr="ca)` )` )` )` )` G {756~_v_wV^7ZL;4uKܽ rN87uBqw!MW~c!A?Ay=ENt>*~8]3އ}u+s/_iP UuT?<\ulho q,h%{)qz(T o'zeھ}G&:867 3uN$]a}ĺxҭjsj.y*B@5k hHCFiKLST@rd6(S0LS0LS0LS0LS0Lp_[g*ы}f'gǪS0LS0tg.;7&7Os.##OʒY'QӮgm$kЭ0IUw|f~ˍcaegmtdyyRZJ^bzyvŷw ,(/12(4 6ؐH:k,(yChq^8~zS䚨?%n{M/Y@rDVrV~aǑ[[h% 9 j >gmU(>(O 1.dhka|"Wh9#yw1"䚤%q G0ڡ Fksx^C=\w0N7R1f貍\-!YENqyuXǰ:ogrPnA,Ġۀ҇QBat\?E'M꿾p;;%_8 (OOr9ԁWzJ^,_k3L8O/܋X_=rE1֧.yo}:UYL-w]ip gAp7̿epHY^0b }&tW&-u^lfC 2] HT; 4)Ns@E|+bR5y T=?M?c+5/pJV:"Wo b b.8_`խNJ=ɐ\`S4]mgGBKqo4byn6D,Jq3g\b.^[[O3uȳg T[kΒOo)}wq60LS0LSc|!5+JHAdi&5)$/INP!]%e&X?s4QztmL]-5{etmZ颸sn <=jL2Xt4\]ڠЯzl Si|4NV t8,:hbچ8N R|F}CKxuNAB3ikLFXv #ea8w1ßS+TX3qWnc |4?(]p nk̘]^eA!ZX8c}LWKKXi{'Ӹ{`!k..9ެcS܋q5sD&>+d{0zp0S\&0/ ԼZ^̪>9z psu1f5t GX * kf确kK kjay :2w7&)0ı.z~:7(zYש#bmlk(3?W2kxxYy i4m0Yb. 2g/s_4ܛݹ!nх<[d|+pgbP아&7Og1P5oVAE_̱8}b|_>Lq"4Eˉ.HVE~вOLuN_Sݼ}|ޠ߽%6>S0LS0LS0LS0LS0NsW&&o/-/sDd;e_;ЍZ!<4G,H-D|Fq3c^ڥ;w1쭮sՅ^&' wZej:Ow[ۿ텳.݋e1M+6" U{yo0\_ՓØY!]϶]b_W׵Kԯme8Vs*{!vv`JEr'L\24?=m?wX*ء%ٹ6z \^u鉲r09*nj(yb\edrps:d8"> %9$?ý VpJn%qT/|N6mɓhҡg_laE Cq%6#V֡>UG_(tO>.c',wva)uA`OAS?XӺ˓PqN -6np:X0LS0LS0LS0LS0LS0a~cmX)` ) %~Hq8$zA:*)'Y'۫YNTgϙFΗ/_v4̒d7yC`6*JEPc,SDsIem7{|EjmPomVyuYcR"~{u J"8Y  sP$0YP(B$אz@4zt[bk 8ׇykzq 5gA>qt 0&#[׳CnTw%oCKhg'uZH\^YC3e |mc(?xV_ߐ9UݫEpsYFw|0MpkkKbL퟼''AyW,6'>.DV(`ձ2WҮtg_yѫ3yсKpL_5s]́%2q/zJoNwyRE꓄CP8ĄYƚ_cSrk/DZg'YQF%ýf{| ;o @+>5~nsy^h?qB*i}jԧW pb~%0p켲vvf֒8TKwI֭|4e]Ng>S3wg7~2I/clN aOk3ϸ_u (.UqޕGBkxwX;,{Km+W[x[t4[]k58y>}>‰tC޷jkI]tUހqםVjh;kKWx:9%Y~ E?#[y]%˞psxNj}ǨYx/mt)` )` )` )` )` B|[ [l )` G{SgE4Xё(t:.&μ*b B*ZdH}!0qAɉunYlݨReӑ䕸x -4 NrƓKQy)YKw2l9}q5m|/WwUx ﮀ ;*+S3IFWUgɆ& tO7& TuI&~M|Wp CtH~ $42IYQDzF'n] O…k7]2ɀӦn^9{;@dBNsKoO-O |)4뿽/+̒Ha=zte˻ kkYo9l,_wt>=U\\rX *ԱFf+4ĵXdzĉM8u6[8x^0ocK>w.@̶HSx~F|uћ)` )` )` )` )` e:]ժ3LS0LS0| ХQQ{52KvL{MI2W5^B+{vҾK4^Џ.:_@} {sៈ׎٦ЕQfK &//imCtlZ58`fAƱ 8٘Bk]D(6k(9Asbrhtn;Q+2Ƿ%;⃼YByNMe>:w9`H$&.*^WIA8m^Vh(J*oS5sG`ﯯ8[Fb썢ަ)^Ri\x|M% Teֶp LcmG9tn2B %'R(wkyѾ\ jYOl䩾+sHL2r̀jozJgnZanwf Dꟽ=n15Wwf:/b>L9#t*=%'u[9t>פ.I RNJ/s8_zU%pbuSE\7\N֋tk Z6Wr8a(VzJ=Sb {vv5XQTlѾVCmDN9-gB17S%ϋ8u~b5̝O DEX&7׻OOΎ~z?)X>XVw1ŦN7 )` )` )` )` )` ]W.Uh )` ?SUqLzЬ9UpVRDd1  X\lB:/5]I70A[f ݯ.]+iGj݉;9=5:zM;L8|K1ÕX/I(6+~t&g9W`?,Nyg =顜t 1gщ$rxjC BF ^Z)F^ƕa,9:ә&1k~Xߪ&_ן_o9_:=J7z'_y>ݵ4,s/Sx/d\uKjo&$ϫooĐ/L4ϖ7oM. =̃fNS*qq6&)P7li}!0Et9ȷPJ!{%a;Y+Ɔ]~)p;*g )` )` )` )` )p z )` )` }PގYiGk_`DӼ?]&kߢUd[^y$ V3}c[)S)plcutOxݵȵd J\[ H\'+9AVX~3/ Fw`<+PC0("d4^wU\bb LIzzU_YM58m]8D~p$֝ yg^yp-qjfY0͈`H`ڨ4ó#!ǪMЎEL%By$s}+cK|fP{A5t{oMVIszsNɁ.#̥KϺdt:XaίVWO$t:g$ 1_)XzXr]睧55wd2[aôU lWol8eq>/́t Dk\Ӌ4vb'ZRP&ZlϒPgz }UPO-:rO ] y%* Z}ʥonsI=ta(ޞ_s1xq5[wbxnӵ]|/H94X|N0_a Ӈa;~(X}ʎ#k͐Q@lW\o`soN.~jr0[\ջm<.[iKPy/_XngrZ!~cHgK 9[ry*X-CIv%6vb {Z[ !BN=prtYbSQPgS0LS0LS0LS0LS0LS+zWm)` )` Zal!"XF$ȻijWu$ҝ:Vt͚[g+k`^%WB96^%YfYF9lkF( @IDATjIn;T8b-A~Cq` Y nD DP?IHXצU%僒^n~ wRVoǁ *O 7A8 7h2,d1ԯ}b~S.{Gc @_uxBR2 !qG=;oPɒqeJ]Ft89^EEp\! iSm:AEDE3.ሢх$4y@4|i5283<>Cǔ3Fr4oGp/TIǸ_%x2.9/AנL_蒇au>x? .tG 3iYԳW<ɹIrv_߂_ar\06[g9׷j>ğgg_8iښyzn•Iqpv8Unv0яn]qF Z&]ܔa&RǙ4I]N@ި$i#h\y[3:^^pql^~ &rJ)H?Wcs(n:^i58^W0kYa_'sf'̌ƍ.)EUZ=5~vvlaGڍMWQǶy%$/(>_\:v>%!3wQ|5W;K%q\\]…wmr gN./ -pш". r=}zs=ס[gzE 6,6pY0LS0LS0LS0LS0LS0F@uIBS0LS0L+02y"? DMsI4Y$uN>0VIi=dr"fɾbː=UR]LXXw@U FkL\v՝S A:"LӎNz5]Ck WpWIxpѥksNtHH^11V.nP oO+-*/jel <9?m^rp\|IU \e&Ƶ(]xw$ a|#Dpӽf=8=~85삪~sAm_*VE=, c_Ǐ๣狪~7EnqAkk,9#ܥT^.Elʛήl,VX"8h/=>{ \s\ ;+ Υr6yRl ~usmSdp.9b=;Y]t*j5KP(`x5[dR39g?ul7ě$dmlnm G[sIWGM-a)SaWa0LS0LS0LS0LS0LS*/-)` )` Ϝtp&[?覰1إoK~ykB7=(+4]F'ւGg 7yǻXz< fy(!6k?1طZOJZlw.lAq7`e?D0'A/p zlg7W'K7X$=:7Jәpi)ɍj>{QJt|p*ݨ^1;'ư$L>9*¼Qӣ>tVUa{~2z8XWei?: Gy0=Ꝍ5 ־pm Է{t~ŋɓ.N5pBCm[`1-GL-:){׻?c5˃.nd/L@FoTqՂ)` T*2MS0LS0LS0LS0LS0L K)` )` +p&8lDU~joDw`T79KGIZ9~*P:-lWJuL$./5{}cIj/Kyqo Z8(m[\K& G<3;޲P ـKb"v$媸?7 V.A'b`*{&sMH8vce *5)5pQzXW˖QhZj/ "sG%\h yI]|0s2GQVq-MPbR∊ sFWK< iH@scD'.07ۈp(8D! *x?[)@N YjuHǏ.ڹn,u0M\xe ,O/< ?dpȽ~5Z x\hv{E?g/.c1ݽ9;N,b>?|&ya7 \?v:ϖ 2~c89m0?/${xٖAό9*:[>au=Ϻ_wJrʅ[*Lg.>s})I9j)Ҡ~Cl]\h|Έ/6wt:܍ ȱR{̅|_ 믆|$s)08?+꘢w[8"OW}%Cz*LA9:uRUe:y:$ZOGM“3wlbSQP@>l> 1)` )` )` )` )` _;ۤf )` )h*p%7tJHSE|/fHA&B(4ކTMWI W#8[D S +HjX8PպPcMz#^/s' Jw% ω4sN赮.==H+V|tKzgPf"% s/k8f n{K__.«wே?lZdEIk]棥{׷pzuNٙQPG*X`bpajq /n<>d/p5+ۻ0_fz&vw[>q*{?Y9doyP ΐs;ʼnIq؃ qpnaZ B،503ż&Թ>nӦ x%?8sG~jv.WMފˏVz\M+>%*>Ϻamm%fVab+mW?KSzq1_I ׬[)*3˂)` )` )` )` )` )p0Kj)` )` ^RN b9M*1ƴۣL&x&"&,]W#cD?^zj^맴N D[̀W@b`jy]bܡPtP ΣsS<@Cyj(j;rca]X \D`uàt5Pu%|ak "K{}8_X疸W˼Y odG6AU2ﴪ;ݣO b,L$Q愸*o&,ش;.)#t_#??krC$Ftfzȣw{m('un wWDdqȄ5E qfgƯs~+Jk 'ԿᲐ2 $zA׶@_ƌ?32GH[C+ .fxb .G>&;20L0ah6g-kP^ك~Dߞ&.6puWlCxk`0@ا.v~`q8@D\i 7qJGk๪wsN }N 8{77\غ&YZ#sYSR$h<)SiBbI Tp~& 5q -r^3 &5y<ϖ@wYFsaKptVKXFs|p/bW8ҺZa¬A%s(G'|׺6 e,6~fh )` )` )` )` P 5i )` )` ܉cqPin6&gjYfGl!~3 d8{ZeN[p^9ޚcC R tXHhd 50+t7J)P$A:JF) on& W w5P6#\A%qIOW7eD⎒dDŽ Fw<21q~rT+,dixKfj(A G9(ѻG?k4V/kGUևL^9o_I(19ި?Zڻ?*R!L(x,ZYE r}run>96'zs}7jO=}E~f~cc씱L?wA?~>8x Pa m_h|˻~#i%#;vȰ !ؽ{l0LSC(p=+j )` )` )` )` )` N#o)` )` 3NWD4ȎЙ_oeW#2ދtۣv?jHv%k\_G0uXfKdM[%bi\Yy0~aA&ڶ(ŚUqpy% \l] OlN,3Fm 6w˅Rw`ϠP,@x a$ٕYqF.\FOF^Foѻdb^>1\[]oٔQӝyHҩJn LVGNa\\'T6P7Ḻ.m ?| preNR#t;r9WђBDNȴe6eFbdE`:p0UJ&[ڋh̲}fgZ!*}{ixҭR7$h#q_~zz^W{իHmI@<4$Mnwgs~@\weBof1 \%Y{iI%̫}+<;o(j/FxԞ:~w[) yib-PيBYNV0ϒu^sSH~pZo:=[ dXN{S(@?Cr:AyeUǎЁu&.~e2TF6k7i%=%*)̧9KyͶ4jsWÓ%9^=Fx0Qe)` )` )` )` )` @0cڷ&MS0LS@'-GA?GMV*CI_eѴQ2d4Gne=.5KH4e5Gʹ&XY..@]1ݓyo<:5.Εx޲pmN,WWu9@ gn:ĽK%C`MЯ( ?$BX>1~eu8 2f(7$9܏ʼ8#z8jXJ^D1q|~i#^^]q7.i'͓GG N*}wH 5o@Ynzci֩(r^8|s'_/^ ՅYLG^RUe 54.p%@Q>Čё7Mn}FpmpB Y~=z:&iW3^]UMXVk`I㞙߫cCXɌ pzG\&3G҇ Ig>*e/I~4LSCM߿\+VþA]])̴x_ŶpknG_ 6IǽOPzR9'9Ϝ*R+- 1Ew>x`XW^kR?;f&9}B P @&:FJp ;^V}Sp:(NȢRx(B4CŦKއX+_db+A<;@θ^Ee"k.%?%*Oq -}>b2%,3bSQPGam)` )` )` )` )` <о5i )` J{.+1,i PIpsoWWPZa VK %ayϞ %:"tT8hpՎ[m *9!t5➯Q ښ ?XG{SC( N9j,d~p|"l4\o 1-} ˡ##1õPC; X‚< C]QETzdR{ΰ*2͂[n91Op[So/c pl[b>nQ+w}tiKN*AUBy2%ˤgma o1~~0#a'V)_̺K8FN60Çwfl5#UPNnPWh +mdqa3Mh5["N`5Nh|:O*]f4LGWLS0LS0LS0LS0LS0L@|V)` )g *@JzArߟy5,ڇvcU74/s?l]{Yt1]^+]y:/s-Kƣ s腄Q.1ou6!]X\AŠFC!'\P8Y# e'vo*sX͹Lr L'AԎzؒ:i\}| 5Г a0őO(ƐkC{qR⹼*$i5!`m *GP%bxLʷNyR` zv"G8n=R\I?˕%CH/,#?9-㢰^-tD\!+vc}*@"֟>vuFl޵.G'&;CtY(ֻL([P?[l+p K5G39w>Kŧj֛^,bdϺ^5V>5zkmxdnC܇#Amyo{dy[4pg@6>%];;b;~Ȏ[\)fk퓓b;bmfO%יߍ}}z_@4 H32Q2l^(250Hb^[UozoȿEf[ը:_S (}*]Գ[$Vǔ{~055uR=Gad٘1wK7A}qjX;K4e>*Dp8~nřݫc8Ί5m}řsJnEkVf[w^饌[` 1v>; ,/;8A/MHkmV%+5cOm>_`&=[>CӴ o\ŕNߍwC$Mʽ .<{C *'\\q4g=%g}*MJϸ<#)OAԟ%~ʐP.^Ұ_lqy @ br{KI+b5Jr3w]/fw0K\tf\{ʧOFFuaޙd-Q\Ik-l&syR-X8 }Vg )` )` )` )` צ8o0LS0 0}6mS)(pD}z}0n$bg$ZhQȸa?s-G1!v"# Pr `(Ł͌~p6EO$P]m}&B=hN3rIZH|熬4 vF¸ީ0ĬEs(wetb%ksuYWZ)<Mr) qj w%X顠Y5-!In6D~s#fEgHD|c{]`-$tTވhKAd0u^sy'==uVZ/3O\iRzQ:g.}(֦+}ȿȭەςIDy%NxЮҒ)` P)` )` )` )` )` o]mӒ)` )p 3;~sVd <^in5̬ GdLQG6FΧgKO͙3dIzuKKegΖɱVVV\?.g/\[،dj sP"tKDA&v Վ}L">%"jZ"#Y8Z(B֮p}?<X $r^BG4QD{ǯ%>wPCΗ:0 ~ }s[ I XVF#賗-><%<&z6;'1) ۔Y&|+jo 7P`GHUHQdUK7Eqeiocf3]6G+%8]b O9z2گ{!NZfءDm `.ٜ0zWA\>q5kI7q ;1M?fWF7wΉoW}FAZzքc=3ZV@G=ɚ2|13p~ӂ|VC ΅uiYk Fa<ۣ-xnhE^4\F1'%ׁn1<_M)^HTrQb=3[v{WKYvFSa,VGcCVRgLt+>t'.Rq2C\p֞Nㄖyϯ(9hy5pDӐaً7 c(OC}3Ba̘^;ZX39qW337W8/3X3=}qQUorSQ`|??k)` )` )` )` )` <gǒH _t=A?j2Qa"Hf0LSh ? c2+1Ki5e# H ݞfJ4GISNFX+E OEkzV$؞}7iomm=j6i։ZXCҽ8 |UƍjӉ5?؈!hGPþDJh\Iq,"ܗH=BC*Q }?MI8BU%^sVEcf;.3F)!*IHXFNM&ZZ.f#(zM!Y<*L+X5bEZ0 _~~vʒaٔ&Un_@}##$|BOWژz)j37;Ѝ1ْkv}T]K'TkBYdm>w'ВdBcBL S9xT /B>m7= Wo-a3 B As\)~\Ǥ}11x;or>\~agA)Ù>|[.)#s}n4~t -Ee&'ޱb)` _H#\0LS0LS0LS0LS0LSQxlJ,@dF QdLS0LgV:>f>~>Ӷψؔ1؈eY+/.e/]zlI :"bξ9b$2sY\\f8 eN"+»ýi@[>D1,2`AѴGؿqh*YQZ^"u&e>&1hO5qIo2\#&S1ػ=v*]` }E(%Qr;kma],vo|V}뒎k#ruag~4azYHz_LIGG}Ӌ~-Yupxet#h$iuu}Ցv'%p?+6@\~/? |`DcDBO|xߖ(KDLlt}Yp9#384G5իVFkѽrSyP`Z[)` )` )` )` )` SSq|%c~^D3 d )D ͨ>smM3!92I$4E{J2I4ݞ^q&khM']rt_._7otkѣن˚ϢB ?яo߾rmW^|?/{`mn!'q4gs˿ k]ؗ}:b:80l Dm^߬0>8v`ᔣo7L\ob A;0 wv xww#CzLDDVa.-v~.~LD/`ܻ}j.N׍2,9R 3oHTTޜ)?}<y}W8d\@8#}<]Hak(v$"B~` OԦ"b4; ,|jjSFf9 W9_욝&?#x'k ik,k;5o pߧkk*p8H&tc.܎Pɬfp6v[!D;/o6NDBv.|>p&KV^?KJ*\VsޫNළ\*1"1II WA_&:uOˍu~g}@F⸥;/\R% sƅSp{$.Ð@IDATS%)ІќgVjD+֢9"79nw~^\q:F-;[t3rx+F0wZ\7_W掐 w.ѣ4){VE6y㱥0U^M XWXS^Ӛι })WJV[)p;g{:S0LS0LS0LS0LS0LOe`_qyNbٌ)` )` | O0hƐ!\M$iԒn2)0{%'1P`_-5#^#-;6iGQdHTi+L_X8BK wsC² \q`~ ' PuA,[ a`! C FXEd,iŦv߈vEc0zY.5 "23qp`k5 kElRԚsͶ?zAR s[5ǘN ߬f:gA3*ŔK[|ѿ5_O7Pr= / zXiL|^?R^p Eƺugs>}zRuYk]_vH@r/}y^Q{r^~Cx-xcYLfShCi9'_Z|󻼼r}Ӓ~}y4ǰhsag>$0|>r1Oо2Weok-8$1n].3`L}<}iZ{A8>@d.[+GJr`q\ZX5Is%'X?ٗzw8vm[tKmr,M7*}orDvs-7ζ_LS0LS0LS0LS0LSx׶0LS0LS0Yf)v^_fҎ4%ؠif'0! #D߃i?zhķ +w{}*Aڑ2JvuHG]L04c|RcS0ktvŤZ>l+5n\,amYzKiL}!/'Z^NJ>(ht{eD% 4B{Zފ0Q?t?| TGѲfhGiQRNV&>V jDQl6@1mMDEo CW-@ޕh| ~R;wRc^.6<;: 8MĎ25׿D@&Zp5.`!߻tћ *r|`S9)acM}M(s?;"OosW;l= 4Gx}pj]K$Fn$asfF;^^Ab T@~z)` )` )` )` )` )0 fMS0LS0O2N!+r|dըْsAe]X2uKZmp,N=s$3;bWWM.g M="r\ԄݏzZ d%+T TbBbCWPxR?3ي i$ 1b8;B9P.tf.)@(š.ԫ_!?7GQnof pIHLƀ&H$Vu_b=s.WX#Ke#ZfItyeV(oqNߘDە2/S8)eW{w3/e|UoSB2Vx:hTbISz o`=%s9 9G%hԆ1{Xt#61.І53ua'_遟W}Xzxͤ}4\tjc_) s_en:~.=",oH7OZ\|-A~9$')QӗexT$*9) )l8l2E'tʙ P/t:Cl918rX$rMHALG++1Pqy{eDlh\.睐 v']w\9p? bڏ㭎`(ɍkُİṽr<$/c\%p\=: ^YktGMMEن#sԄ#==sMci;] *x(bA,fB4 H8/d\(UO⓺*`ѕA9BU'/&uZ3Кi'У!!dBF_,`&ҹ(X˺3",pŢWv }{>ʾp ØF\.`+H.NA%%`ы4%wT:#.iݕ| R/@;P`5ؗ*=hX;48@t+ay>kL#+\6C $EJFV@ J'#+1_f4-}5þE$`x59_6roB=^-=cxQ\79;v9Cn; .Mcy'꣉-M$6(X#o_nalMyG&@qkJ]W︼Ç >&)}Ys(zaG.MJn8:hm\ߍ԰'љSq /yOTq3oa H6vQ8Qߕx^{k{8ZA,'z\_~e9x~ IXpn8v f]y19 8OP{Bgޞ+T*~)O!Kztgv3dya~RS֬g ר>-52k띜w12ע?Sxf')p\rj+4LS0LS0LS0LS0LSx _9x6)` )` )` jK2LS0LSTV#629Sm4F5:"#T!#3a{&ܗ|LؗO맴ٲnϘaKL2:%k8utq `,1_+7 X̻x!Z6a]x[əP r|Kb6% B_1rwҕD0Znޝ.N1pC|nߧFP&F9>Ц&ȯijLJW|]rx&ڦg9)]o3/~$֓I#A|4t) jRO>iо^$:o^63v0GOWYi {-_Ld`ldQe "}qߺD5J1zV4XeLJysqf0b{G(3^40CG.ouwVXK(}̗H9iPL$y%I%EW'M*`/UY[fX]pY͞Tlm#x;MSړbCH3g%.LPH疜A;2 0g8/zC!yZ1~ĄN%?NBC煞ctt3vι<7<\K~ mekͳC!;1ܖ6T-7g%qm*@RP?XBAk j2c2>ȗJ-P$FNH#׺Q,Aҝ.Z.%14V:DP؞Dn }CH-Bg17RZgR5&ģ1{MD} x"f*ja* 9^$=.2 kW_fhj^)>VCω^:h\H@M0J#hez=>f(Z{y<^#-s_:a#bNʺd-L0Y/9l)#U#~usU>?g@K^a_bC 1!=s`Z4:(6ѝ+2 Ƣitbbg.Mb$iV-4۾ Urgj,f $µ+ķ.΁+W㠰-9e-{f2V>ܢPEmb}=Nnr y+wȋp7 ]8#2RX eK|ޕC%B%W\`^Vח$#pG%a 6I+x*clpM2`ƽ:L,Ύs'25kK-5ꛤXJ5kOI@ϓc]B>Ț#9ҜXu= 3?pVz,mG bES+09 )` )` )` )` )` <]ӝf )` < 7eKsEpgoWbhpY7\l|@ !Lf4xԒ\W잊cga%^ZzqYA l76J$=U1} :*_i: |+gkBMƄ`Ky̟T)s=mwoT[۽NY0 .HgFLf +nI+Qx(2Gss_vrWk8I`̣q|IHdq@GyR~-9,'; F%)/0z%.#3tiO]!csV,&u1Ii'5]vyxUU:Z6 py6keݩs.v{z(u_F@Rܓ}_o]lrLLJ9R^LÇwySSc:+NAoag" SFQ#[7[\%5#}{=6sߺx|֮]jh͸w<5S?؞z}Xz]wo`104rn_{ WGNz]Z]oeSl+`_[)` )` )` )` )` _qŵ\J/>8}msMS0L3 d(_h-d ; 4{3 8ʾaQGlIKҔSQB= z3ϵg.k#U'§ף?̙>lÙb9%G5ܩz3m]`rı tv`kBP fx-IL@{"ϫ}dF&+r}r/Ʊ ٱO+fR8$oO.~sQO@NF >9˴iSd=&Mjm hV}uw-J&OA+ޮo 18ϺBZyLz rhٛ{O+G|obbU gpa]}6FYgZmW\cܷsS|w}[kᝀAvmpZIԈoDpGܑٮ Ӊ?I?LvךaZ[o8ûϖ\)uS[o }}Y3O|GQt/=+g[l/Vg )` )` )` )` )u('o&;/6_lLS0LSl*@ -vra(tش6)` $iޝ8mnY&dNdb+Q3}O Q>灗lť> އM&ƀnxNGm dqO=i媄'@h?XZuZc?ZMQ%+FX8`@e#''uAbKiG>t^7]˻=? h]EuIowGRxS0 aiaT}!q<(.<131虯 鯽1vO1uWjIhmW:,Q6C:r .;ξ^V6LSq)uc )` )` )` )` )*0y/J]=MS0LgDdo,=#a dtTG3#c&d=k4sSb_ ׳rrRX6FwًWƳr ,\H}Q"2 Msuao y/SW;oZ\aMئPTuBa mJit9dZsȥa$m]—6[e0TxRB3YT+*] gzv./C}s(g߃.%hݑ涉ޏV0bw9/^[?B. g{N9P1݀n7sx\|ۀ{] vcy[/Дw[y& O."3l^O e7ƉK$吸K4蟔0}Ub3~4Ϯ̧scM,7{q:mπՉuW)Sa|uxjVٞ>rkwR8e;Bz~ tߛO悆˙x; 1}*g$ OK?{R t::*&F[xB<`Y!ŷg0֕}LQDh2Ӝ(ҕ429h!ٷۗ7QDQq4#y.z.5Xn^tR p)uH7OG_R7\ m 3mERv ʒ?钎2v$tgٻx^h2̠^TcTE_k=p|B}/ ҳ.by(o XʣMtx>ٚĒ.Œ;0_J¾NYmTL׹ؗx3p,KD^naaSAlDj[{[PjVZmɡP?AM5nͽg[w\hoG.|Gp \δ0 ^߹mg08n8ˇ%>u QڽwS`')|iTLs^Y6yh-ن6O7=Cz>(1i ۳ kH1kOOMA=r|ʟKsY?e_MA<,h )` )` )` )` )0i)mO@?Ϝ/.]Y5)` )` ( uX 2ͦ@VgZǯ%g7xcb `<5UW@9J5+d Se9Ǭ=UN~'P4-ddzuޗ6PчhH-\U57$n 1|ydQy0otLiX²9ՍI=b.}o-<>,mTZamz= }g,8sHFXѴЋYУ6q{/8:iwZG\tӚN"B$lw}/]DsNJd88hyl6C/'UOS>25`T诞"{$va̜?V7Q*|XZuϪcx3-V]'W״ӳV=Hd]DA[Qheg@CG@I&,)txO$Ow6)` )` )` )` )` T@8veK2 ~_u~w ]hvAX2LS05KjjdC2'|㇄nݒ}GWJV;"]7mIlr*Jqot`_zhP_"A]y~nUCyMyax9J%{x~bޖV з>\Ghӷg1zI:]poYH\ bqQ/k X55ѻsqAVk̖k2(fj§4umס?gЦIMd}NxT Wh4@kOt:0U )X8ٗfA:V%cs3|t~'{ |u+;ȓi=sT_蛊c2΍׫"|Qb.KfcS*o upTx ?iJDoR"$uǴ^dm9I a̹|(oTx%!c<;Q98Ioڷ]tP$+oxEыCVT\j]}F4v.<%T#=iFxSUw"Gˇ=d8Ql:;7'wZO~U%iQxq>z&vtL_.O*FoJǤָ٘_:Z4gEOL}P=DrIv0^v7ff@J)&I}5ξ=)` )` )` )` )` <5~jR@W(/r xf0LSj 4EQy(d99&j⌽t_d&XXdnק9ZmDTֳYE_SQdt +# alÙhfDaxPJ5ښV $k\BDgAЉ,ᛂk7ADczLH'e. +Z,f/ctJp4FK@8CpsW|J3݆eH*+LwJ.1ۻ-–i*ԢQU̟2N ^D&bVG@<$d"y >·9Z$ ]>{XG>j`Yp-Ә۟zaXxiqTʁ}5wM&|O|H[ZW)=ViaYUhr,>_Dᡫgw;5ADƪσM.*]h"X7%ǁ6[sr65T=t{ĸ1u˧'庒0E)oYe gMTxIr.6I+<@dxNNtQ8 Nsg^6]F WOqLtOlh-hOК^XXp֎믳ˋELM#)` )` )` )` )0) mØOBegw_h}~:MS0LS+P^ w|p-QbYҮA﵁M6ΛJ<}B`]Ր8<`,ډ"-5ތWeSBMCP~wkalWzxڗF{=)\Ȃh,ɜV&I;g0@dߢ<_׀>4ݑHkg %/og'^]-?w嚕iDy@&Hի{I֒^3򾴘0}$2VbBv)ysTq9ɨLO=\{}o* [b5:G lmޘvߺ4AYhrБ>J)>+~4`y;GfϟZ vFxdֳ0߆%;/[^ʱ]/ȋx굱^OĀ>p1ܭ+5zMSx ʒ)` )` )` )` )` )%xASxr /*-ɍnMS0L/+oHITGudP^?I:Rf 9nɧ+/u{6uKƬ3<>#ɸzE0M8%[Ji Xχ:ݒQ;p:bQm ٭rh4/s9[ 'I%*tZI(dכpwM{PHpI<eyXZ̲uQg8 0V 1G߂ K\CGvܬ -[I|&Q}ݷ)"j\}ac\{/pǵwqOpz>eŜ ]cB0e<:j eJ%pB$̷Q5M:HfL=G/L,A{s\a6g ~n1/\pڑg__]=cKlv3&qE(D sA=_|23v1z^L19!R7Mǧ`[{Z'0{P,1s3}-S?v:x́g_ɼ߆H~XuA L4XOc\9 8 syr.+#sμ  ؿz籲^Wd|?*7M3tw]א3E$J0jߨQYzu}֍/Ƨz8#:8j:N1;57&ǎdոT}zϺ/wM]p@IDATztRucKYFkGZБf*i [ASsαWVVNsVr W3Ŷ@S0LS0LS0LS0LS003j )` )(@H3VE #Kќu{G46a;-pDZЛf^(,fITϟ%Grqqn4YK͝QCݒOueKZf &hؓ.X@I>)$ HGKƆfd@`IVjf.͎9hjl aLJw+M$ڴo¦cLTN ZXqlI)LyNfR$ջ`-/`'w%G2 LOyFHCg{AOjf7Z,!j}m|CSgNk3p_&)̸_Wgjkw BZG)wި,^8ߥ<b)\Lcp% @mQ́0^JjK+YxD]_2'Sp5\ YW;v"ي'ߴggp~N}\ߖ D1NV%̀A>ryዃ)Pzt}$*tjG^!V5S<iKUWfg ?G՚Y玞Q,ONNB&Q J.&;oK>9Ltxy3hzv¾AU_u=MP#M%)` )` )` )` )4,)` )` OAGH~|JSNӌk7eXܓ&H]i)LQs= \#U:888 *@maaᴞ}Rk:/[jO!ػ,AVRA2q>Ƣ.RJ>^G i$Ki3d0_G~Ary{0fkbaxt +5u?܂`kQD;30L }NhhYBKxU㮙KG]d=o`m^J^G[-}O$=m4˙y2߬`[P:r6Qvjc@Hǐ~rQ?\֍.ͣĭH GN }X E"쳶91[N?Y}Lji6 #nW;z%4=;^Jtoc>6&Xr\k{UɖT19Qf% S+V~y,QZ=m\1mp>e\Fz%/~W`xswx\6ŎGWYcZӟ hF tInC@^B |/SPĻ2[..\zuݺE\[zw8.K{&]E<a~J |HO#j=ջRUN#-=:Z|=Vv8C*C$ 'm)pvWik3LS0LS0LS0LS0LSx ԇMS0LS0LSd |ޱ} <G88Ĵv5 |49Yz+9 Ri 4C f`1辽/-A_hY˜˳)ŔH|g1^e2du5jDod(ɣ^͸+ aO^1|g!nU ߻szw+N>dq`V*ލ>naVSd)>/~5.-ZE2'SdMTN.q+z]#:CÓp=L­JjLSxf2?3=)` )` )` )` )` <; 6ۑ S\\Ϸc/Ұ0:D:=Lq Lky2p^k.g$>pd"/<@|kWa֪UN+t"\4V1~P'Z֢]Efr,pP2]la$NFкϧ\Oxg@G#_^ k1PYL c7T"!^heVfv20/@_VI6NIdo!Y.M"[d 9S`Is%L=F Mqfc;rt:HVX%kS27o2p+FHRVRkݬU&jsVJ\,4k;б.􃜝)ݛ#8W&΀2ţrGpGpGpGpGGWGpGZ`UJHV::u3I ׮lAVʤZX+rj]>7_߸W/8 K2L9F+Er$kb*XSmj$69uhm_V̌FȹO4Bb1p2i)!Ь8԰& X2@\< grwWf@< ֳj1fk]6X>0*])1~J)WJ=j?#Ԝ!'B_zG{qr$݌]Z7xmCH6f+ VjbF5A+U;΢(Skָ:"y9;N6v}al's pM/uu3r}@Q8˥#p y~+uGpGpGpGpG8.GpGpy@"JSD#夜/MeT&YHCI}Mj'ξ2ȄҹOQE/D#9K_JZ2Ne()71+´ՂFι"S^4r@Ī6< 0=lᙱFd8>f2\Y] dS y0 `4`Ld^Ciƣqr-6HEWU.uٛHSM&xƳNkleKPXwmE}U`;r<9Ԛ怮^(9LgJҋ΢eW yGCj}^U}\VAf}ڼ{{ϗM/|}mfʞ%e:~d59>dc8ԋPwg`Oqu"FūI(G7ux͹d1&| K_{T)29k`  #d<*y┟˝YZYhBj<}bfݏ#![~gan:-dQ+PyEA#bdzJXfFg˩Y;=\ 8> *qjo# # 5сp bJerug9F&9K#~uc47/bȵfֹOw`QCEsh0*}%\I<{=FDV#Z#p"y?w8#8#8#8#8#pYoJEl5dS='L>.z#&/W;0txAt_gLZ'/^=3~{-}M^\(&ExM&7рM{ C@V+[-So<`93yox+?0&k"{&>#()߭odsCl9Kk,[Wybs`r++=: i>Vf"' els uDry.Iv+lLe^+ݭG>Xwڭҙ2jKx:pk ?L 称@y=0dXhgmR-]: hCk˜Vv@ogWS840IB34vʊG٘twH-llPXI#HCǹ>C+_47xFf rS}F,r ?7 Mp]Q;#8#8#8#8#p#/7Y=K)<ɖ&{|19ތ?iV>ٽ&oM~x9awy6 ?'lwǞ1y͐/|hw>dl틅/Lu׼~X3/u~:W}{h}䎐:;\ vD6ɧW,[2zgk`i=vܞ#pu#{ }WGcclײ.p̣hi%Yf7#YY+5mM\YgxKL莳CXvl,e%e{KIx,F0'y=ZǚKC뛆mEPr9pJJ2\=ևSB7mbBNm),4Y_>6=FdLg ~5CiX*FEvx.:y"R<<9* u"ܒprƏۥNG{L感Q}l.XJ9 ~FN֚-15s=6Hf]O  ~c YٸGe%B)Wz$:av1SZ#>z1\^_t]>) #zP>MwZ+,;ѹGmUki2QcFcI5NFB/F];)V߁\k9#8#8#8#8#\2_ i+[3yn07m3aɿ~q;}?&^grwL~쾽&?oG_S_-KPS}|`{f;LTy|O,7w~>_L7y6}1n5пSM! ^}տLmIb~ _4>^Ŀ32n%_5i{|]L׫&ߋ #c/Y]r1O_[gb;!>&*o]y?MĩN뱽w̷w!M&[أo>y{?i䉦{M~wޥz__?</;Mٿ3jS?vugɅ/S&+Tw|B;c}OCFv;>5D8#p%"@FR"ȮR}DV9GB"/I9d夼-b,'jffUV(3|+BsZS988hSgGh fr]3ZKES=m5zS9~Am2/bd$6 lY&Z\>sE`Gf6uxfjs1I=c' ;ig %Lq}&~\룝lyF>lXΛO8l}^< ^>5Uec'^6lrKX{!ُ@b&uwg0w69z1yLJ4w7s&MzWF'`w!f#Bx (b;y;?zGnh1e/tȷzWLn/BZO0HC9`œ2h+ǿ&CUW&ɖd<։4nw;O;#(ͷYϽDϠ\!n7/booI'j@yZhy9- 8#8WM`M/selr&#`8@wL wׂ\$I8+H@S3e0Cؕlu.,7 kZOS^Ӄc6PJuꪊYV ˝g@yfx #@M@?wSOsQ kBiDf(<6U-g#=X5yCS]XPrHh8yKf}.x[YH,rOk?xBb" vA3iX4k)<&aqGCתn#8#8#8#8#8^^weֶ>dG?ΩB<]fyBg`%?LHc:y?4'5l1rׇ<{jt%!u+)TMp?^lo<`юbӆ[Tœ}w5޽/#1?S&UK?2_6aHNd vrג [/diDI߆z`jtu{~쾭wP` ߵkz.ɍIZXoho'$% MM/r3_ֶڿOMh 31F{dO7[49)ZӍ2&< /}h$[>iNɿ|Xj?߻߹^>AdU\94.ыG0Og?/ #8Շ@%`dEףu%G*7j=JԚO/C OjeFjI\Zv&F뇲RրwIkN/]ͧhp-juEkMF\EMtzYrn-*06MEx0$[X/eXٹyUU_> WVVZm.8S#&ۆLJl"T~m"(> /o)BX^+mr};gJF,T?^a6nU5׷ t풵D }gf84g&a=ck Uy.-1 gKC)9M2EpFl=@`^ g+H4?`ǧ|%}a5lk'\l, qr1#-T;7!Oj5υ)]iލOSzEcuΪNq6TSrȖnco\-$u,kڀŦwVdsmm$sol;MA sX?>jZjF wnC1r(ix*1f{t_~$v&q=she2YcW+¯%r?4?anlkk hjG^G W3.9;6FhOgj))4j:G$c>z(&B,0~p0uk!Eu9k RRDIF#YkCs;鮱U0~C̵ 9עwiE`1l8<;{sGpGpGpGpGpMXjf~&WךLcjV@exǮ0ud8`M (/@/٭]p-X;aTAZu:eVN̫pM&V~coc/4ڢ09o24a w*}f &8Pm}^,v_7>rI\;|SWWբmǞ3|.ͻ>mV=3ʕ̓Dvdi7<&Kf d}"vc&?3o!vKU:Xտ1zmk܌Dqa;GpTWR6C"c|.#fmzɹ@) sWic{R\|(z!)ڤFP[Q* cZTϾFH_Qq-R~Z^bԐHequ#9, o8I_gBe[jWFLKVqC OY|1){IhZn,~ƽ5'n;WKyskLT0-4b֨ok']%М]kަRSwdCz SVavmlq*X~͹T Xu(8si8Vk.V#c "v |j.>O)u 7x|aNt>s0د/!3ВDuPΧ&yvx.<׷hnz:4)xkLdb_A"[GEcΪr,^XJzgle8k {CpI9>lOCf\YqOug[Wm+'OɥR4BXCOMYCsXoN'9Ngcί]g@M˃a8|)/`}dCCC6s:=sX[:)/'D1wHd{,ibΫ*9k%ށu޵ݞ3i8R9Ԝn+RP;N c`<%]#YhOU|'#׵a#gtÛ#8#8#8#8#8#(M_i=&TKtU|CoH=_2gbcUQ%? V_4yߞL>o7LsVFmӮ6+L\v_W!X/ g4}صvۿFAeskS\-2pza~O0PPz?_dCF?s b[3~]S~n?rH#/ ]9HpGB om p)ۋ$e:*r3HR&/HMrsYZ WU#Y'E^ oZy[D(NJ8F}/kTyH^֨aQG՚#ԑOkLh-ØQd{FluEɼPw6 CGy+clgcd~< &ⁿuї2檪l<}ֱFn WYrȼ$듫>܏epE[*w_54h Ձnhcyx/@槑쳚v1jmrJs@wMa Dlt.r5Ҳ3ovpUfc-woo7$2s_Rs}(j2 {b zJR~|h)+,<wܻ| 7SF|TV)6f$ӑ!ՁN|~eCE*T^ u{y~5d5#'\ oo,C<bU ޙɝ SRvA8Y`֘DvNT{2ԀCl%Ƈ^ǭDq*;*x&{MM? f:" lQ$4Яhh9gȑ#69YOM8(`+n;ŜTDO3z];OO]ݞ#iw.; 1PqҚ8ץ#p= y?w=8#8#8#8#8#p sૻ9[]׿;w?kr=&r6/>IO|7Cpe݊ul_7}}&wS.%@}{Mw<>`N=5 +Q{ Ժ&Н.=aSl#g:?U`O@ |3&oL֞&ҵBW<-a xo7bzk<քo_yVhrUW%g];M?`7a^$QgoZw~C C±7L6σ9b3MEl^[ h*uե;w!b}{2F{M>kNkx8yYt?uGpE`pyޭj,qdeMN&!/uޞcʂE3ZSjs(N!ҼәCu h뜱RiNj.<O`/n*>V&u~m+/E)0_|U=]xB>٣ID582~l?1 / P?}Guc!\tϻ|xf$烥d, ՜∜;RkL+;#\>*]8#8#8#8#8#p!p_*FVRќ]!vЯ&?m=A?oW]MPti߅Q{AAR˞ֶ?Y?iF=?OG0NA縺k5K͇Oc?]|fTb;{FI54ii|sЇ}>-DwdJ~-\ ҟ8nןz Ð;?aч}gy߹9?79`g| 2K_ [7m7e 'kr?t‡>tN[Z*}}Gm }GrY7Lfs|9;$S{'M>3 XH<X&Nw҅#8FjhJjX!Q+~U>k>겵"+ V%LO26ZJU/9UyiMEӯZX SH!Z%#ъ~uE1$k^(zzx4\FȨ/gqwFҢ"q9:c"ru>4c`2f?cދ5Pyjs 177 v|i-qf[jJkk P"C9}u}FUƦRJ|$bG1x$ SbV:ԬPlOq_>,PMfaU~ s80K7EjASEmWM4lkg&<;MV`XŻ]^ܠr_Ύuɜ Ú{J KOOدqSk7@e3~ǪJ/eF\ճϑdSnsd]^8 l 59GLG.z)x$Jr g.-6pIDBBw]L[ ,ν WliR=z8y6?ણ(:zBWQ\-SWzFHha'9&jA(bQt.WǽZS_5}#;hikzd ѿ{io#8#8#8#8#8#ׇ6v-yE 䗊s~| Ͳ"4N0bK*T:3ym[`]OhMsʊft1@IDATFB{3в3Gh.o~O yA/ߤiʝpQHփ?0JzO_~S;M"&I|L%1]J4.Dv#p"_Vllj듕Ǻ?ݴ#p) C,$yLALYd_pdQ,$T1L/ΔE=y[O KU] 9M69R#}e gH hAœ*,-yWDCfje$FUX߫Qj)c]㬬OSߓpuw |ޟι|fx ފ\0'l8ʲ `eMdq;jgѾ tbߛ m57XO7lw^P who53Š6UuU@[vf`_J'=.jQ0fͼ-߶ƮR|ppoꪩ7S}Zx3}(;;;(SUυ Ox-Y>1KD9;<9*/Gq**wްaÂ:n:G3 z~5Td~m.q 0W/%z,ܶX#s/Fv cgn6UBw7{ֶ00Fzf3<\iuQ@4-{r:5MNT΅N_>$+C\OcYO߳1[W55KxT#%*-cR,d6RM=x4r_Qh0E_;8R_wGie|=89kŊjkkbR'b:9c[tڡgw3/m.G"Oh[g^qCGpGpGpGpGpو"bK;TV՝\tq|yp1_`wE2$CQ/DD1ѡ}ٚx+ji2jSK̿0:{<^=68#8E`\cW<&nvSؾcxǞ빩#`\F[sX:z4#`+`G~1k@sji.GpT-!7(e$ fZVfƒ@Z^ =~Gt f>$o'coJL+;ըK^W3>Odr"~=wDC1!CSYKY{9^]@.ћm2Y! \sGIfh02{GI t'&_n)Rsi1PbC)hg9g9,DU88`k5LY*>sW[GzpGpc#GpGpGpGpGp|kiӘUVbYoW[?5 [kfP/,0e뷘=ˮhv{sGXђu9$k,CUϹDdUY_ >>ZÑ6YWd2BKZw5IM]ґQ44~)aԹGzgc(Y~Z3Q(}=!.7] G266kE({C J,j~0S`1si]kO;,͐9Y~(+ujN261 Oq"N$>}\Su:u~-C-6.̝[hk.av:og?ws6N AMU V uC a&+3+$.߳[c$~,@\>brg"5ދ+GτZρ AB鷯Zdey7Kz!/!N!ÁΉMt*m٨>>Dx܊=^og!185x.z$zm4Z㹝ـl5Oԫ*8^S6sQ#\rӔ_t.c1Q+Ñ#u^ZZjoWpցV234X/˹5Wk EwљVlMM?b7SW5f2P# YnlM X8Rqߗ>| 5mgpFhTXKPpVݡ"p0SC=~6pc+Ӥi^qŐ]sc[ؗ}` GFoFC4~ŽcV#Ik 3[ Ǝ xƪ巄ÇzGKcVNV<0r`C9r O2^OC-pOiGq{<YW}fzo䝄Xq<<өI,㢆)<61 c ^ő+ k*ǁ30N,'oz8Sxzj#>\#gYmp纻M*+]9 3aiFl6o 5DRw~iC~͚5|j8qjh٧M]#wJsO9SATi_$V}u$qP_d=35z<_ёѵǫe^/FZw85ڧƥ#p= {7GpGpGpGpGpG`H{TV0ƉۛeGp$ȉ B+9:O_#, #"sGy1 >i rp-[lexnt0 986%e`;rm=k8~csɭ[_ &fi|mTEO5٦ATÓpE , }%bM5̐87Bk?56OU_X'k`ryr~;T;>+YPA^3?9"%:WHcv;6_Da淍u\7/Ρ́GX.tr&+ԌZyg\g,i]-|zu汎q9cx>hycxf\G{`Ȁ_3g}ՄRjEK_IQ$P ^hP IZvԚQ|ת9& BJuG5>8+2]WQPZlD#3 FHH(U1~eMXErZd8#3;V,޵&㙺y$|QǩMc_j%C ,2d|>2xJn3+zޙizkH xgc_t! ⦵ E`OkZXAgq|<1sazBg6j\" T7աԺz'$iaIs\ gm2UwIŧ4XIdpIMNʊ~,9$PeֱNGJF#ek|((KqVP)hS}Eȓ:xie[dyѯŸ:G9,vƩ\0Z$Ђ2*(v4~]) %Nɰ_4N{{{5d WKNhDE3GNˊ5r.en.H+1ޕHMM ip3nZY`5~5u%D2K|LYcw/?b3uE35d& ZˇMeۚJѾP:W#_Xt:TO> mECf/th'k1OIMV;svm[' ej ;sD%O)qEu`ֲB0NdȚW-dq}HQc<:tc[;CӪggC(7ÄLsxXsagS!0,׊Lġ!td0Wgz%ͻ/,-Eq(OX>zzH+6]+SZ3*TW"zѬׂr6IΥ5";m;d_۴5JZ1s6/xxNGUSfHrui_W*_}h~x8Ks9˥#p g}#8#8#8#8#\R2_^RpGpGppQTeX,}֥ &shldjL̡Ph?4e*A޵`s8 ;̍{^Z^r] + s X[P`ڶ UΦbs:p( k[7F6mvx1Ü1Zd:1xiCUڗ sK]k;o f~̫+3 h ky[% c]u?ΫI;]88f7[A; pGtz:"pGpGpGpGpG`YpFGpGp ڣֱ'^֚dF4#_Cgl5Y_u695)5rxU LrIa;QҺ#רjYcH=늴(Ǐmb>Wu3 =Gj<azVkdxr㐓3_)cV*]ȳR2 jpZ5d8"S-?GD}`f^ yw=9:9;u9ةDb\ n̦sj6ԃF(s!+J_0ftyf.>+J̽ 5ܞ!!LV`Li,V],L ml3LL\ n=h댍I3'2AHsd4`E/J==Hy_Rh_G#\e?zfbrDD#uԫFc+w9k~zS>r-*qfEY1+)Er)d{&p5(GpGpGpGpGp.?/,#8#85DʱFyd (,'ZSSTCHr/G9M8QGR)2;'[MqI)/ZS.QYI;\Z j2=QYqLk:}ZP=(\ yvQF:.*]W2ZU"bC]([MMBwT>5q,J-(t1Gj-C2&iGOFHw15V.꽅`xOM$-/Xl<5`ݠ3^g&`42mt.08{w&<<ap~_;'0kasE9FHMfT [WTddiFͅ5f36Z<5ZNfD1sL`SkSSmj ~[3Yʪ7a339H8"Wg$c7wf/G\xr/cݧ6;=R1zg}HghM+U3ZSZ YH;]]](P)Kl)uE,'>R}E2Bfy)_*PùQ֓Ϋ.Z_#8#8#8#8#8%CЗ jw8#8#8F`m98RwX#T[O~1~a֪^SgoQGhV&k|A]VvpW:ʧyz(yOTz t,FάU{MՋOo dOUޑ5-r\mO3#NV;2 ma?O}S._'N(UٜkJ߫ :탮8=83L7@en\gBw^~seǜ[89<3HϬSqߦZsrEwV'kd׮9sVemoyƴ6N;-^+I%0Vy)py4W{77BqSVū|'0ӷ}[%W o㶷$*"tq[ryWgu̜Y_dWψs>2\xZ%k+8kbHh=u<Η*;C`tzto #􈡏kP*Y)r }14PZɚ#l]gCdJ%+Mۈz(4VCaY#hBeлM\StUc͹Y!8#V9}G~Sϟ%@.&L߱wиvm"yGN̴@lvطsX _lxGmWm-=ɧO/-)Vk5T|bGD'Pgz7)k{gf:ㄪ{Fq֌'s`iK?֎W1W]<(:|?"N>gwa{ۣOxn=r>Wgns3~׎߷;&t8![7M30i\p._<;ޅ N.1oЙ35 g z.3:c-'H獰 }a8R5V~:?yV60sFE.=VLT"3f{z /:ΚS{K~s)lٲu|+2Nsyw_Ļ553BիWc5|V1p.sm.] }6i 6 9NF 9| ;%fww3AqlA5z9^|Ӛ@Q:!0 }&I I;B B B B`L@䚒 V%(k[2 g2 )#뤺#GfMVW_*6w U)-:J[YcE(\_mA쬽"B>s_h܈g͚5jd_{&Y(dܹ Z<;~8%͞Il[:rⴖd}PսoiWEӪ]{z,;3'W-Q=y/A0'йxiúK`}p)y_h h}| xʈN/>Y4||c0y-}9SwjgO)O}fXvR6aRF?qwk^*3U[}{̪| NE=kUaiw)ao+ w&9iROvOO+_4,8FAODBZDK<b\u ]nkk5s{K_ h{`}'rbSNito9kz+ő9cd{&6sM듃}`^6mQ@]N!!!!!!!!!!0@@@@@@eov]/艹Q@wf{Ϝ+!< &WkmήOϘQОs|w8.3ٵs&sfyz2,Zj3ZO)\6VK~IUy8JM'YF!F F(C B B B B B B B B B |Yaˢ#'0{v0O%DvV3lwK5R.2]kb L*B.$QV5Qg͚ՏA}{b!$?k=s8G{>&5]k6lgwW/ed̸c2SWƫBZzAޝ9(l3FgM9Έ>d\k'z¤{^=Kgq"fU};B4J;y|vSc9e ~``|8c;bDQŕҹCe:\`f1#٩Y]7ugռ?k폝Z[͌>*&ww <3aکYq]m*\|mzľ[e}9;^G, #+T<5W\q+k sP.)/YI.i3Ҵ8fu3"plӧ5 *y6k[*{G:{SO,I'"_-~ONsiۇ"Mcnxq$;&=O NH| ;7oKfz/cz[N ~mSGbŊ1cǑ7-Yfb2ֺ6}ck;7sr<n>WX`s|06(.'Q@ sytvv8֘KB =ibHG 5g&XW*U{ɥ~bp h߰"ñ3c}mu^3m:Μ'zH?>QuJ6W|pO )r/!!0VD=Vv:y@@@@@@@@@Q&055G9c͛[Wn-VC$8(!-@IDATF Pm-Os=FsqlVԀ5r.mk)Ri߉Q+WlWhuF+CUQnbǿCO_ /gn#ykZo~#}衇Z3gVm\ZjU&AXvk5Z_W L9g/Lk׀^<>yX8saS|^5V+:w,QŚ} eUUha`Y9!޽*87T빉I4Χ9vK {zWQהgٽzS-kbg\wg3bJs#*b'㏯ / ;%P=ƾ_+K}ܒ+O?~HvM$dt^kew&-U.ԏ:+cjkce)GO~83q^%SHlX`ek~)L;GWe&1+{-[E<ΗR'50aӑc|k1ލėG#COjJx7"ĦF婳p;6Hz`^IcWmr 8j&G1}?Z򗿼;F3J!!p,شiS {N>s[t蠏2ڮRX< XK'nʔrԺz.L(X#U߉Y6:&JV~YMVxFطmɒ%ћsrDjQV`sd& /[/x!m۶_ZoŪӧ3VfBw||;icd[>10=wfZUqگn*k裃Dwxx/|⷏۷qw\S=SeU[[y֔GvCF_Ԡd#QfJJ?W9;䐎}YnOxpbwJu>~׆N|t͏'LOmν{j퉽gjt}!iW>syu>-mOWppzwͮw@{K;|~SȚYeg&0ߚn:rFCQŋuĬbiCsfBY9Glj5emIz>vʰÜhmӹc&iYx-*mc'd!!!!!!!!!!}wy4 Sz|+GAFI!B EiQp? h,_SXUqk33>UsR *]sνE'?a"7uICY9G[d(#̡e_z]k֬aDn/<ŦPlH4֦ <=5}քI92τ{_{ǂiзΎ9tO-Uԅs o90Ыug>ްYoJdWեӝԓ‡x)kֿ A%k޻ñùšI+[seĞNWg|`K=Ģ3S褪?C: <6艊{=0g;sO*-UKsߚ-;[g-'O+-ҝhҊhҿ?ZǤ}*)k{k}Y3斾uߺ|8os3獳I4ml. Bر~qw&Ƿx&'>hmI֎f'~mXMB77<4|sެȆ@_^x&~s_ #Αz"dG""g9kL!0D=v99@@@@@@@@@8ǠKU:cO!!0: ,]%v-U@@EKzx^YWJ}=%iJL n8,O5+w6vRn-9cONRRH<JMk[z30"WQz{qCKhZp喪|9a=낋[{~ ꛾#UGG8Nvչ x!k&RsppmvOS,Q繺piӆ4įiRҚJHXjnbTvj*R#ҕy麓٭"r%UVC_4 CɑkYbZ,;}¦wHkn($5I?56_[ OǧN-WV5ލjyU饄ŋY=JZ>tA| N {^F}vpcJ5~|@>now?bs6g;p؋ &V'v)5P'Y5k=Zݕyw|V]Sۇ ;#fҺ2#D\e{>|r3CSm~nC_?Fw.B B B B B B B B B B(Ate᎛[{3ZohM\￾ַ䳷4_=Ώۑ!!?wookZ+>ipE^hPY[Ĉw7):#k#6BZ&!-Ff͚w:J\ܬƔ)C9/QYUX#/2Gu9:24AWNʑgwiu"rLmb6TzƌeaM/G V LA&v먈?UCkœһ|yU)v\HsV7Sڣ):faqHZu ;[K ԧjU>d㫚Eo̴NOaG ՙ9a\'X潥w޽TƳ'*3w՜Sg՟v'mړS~ҟ_y˖-|vm'wg8V|kԫ|ZiE=dZzk^9s5 Ib旙2B<5;58GF'q, rZǃ} 3L$BXfWfZk1쑵V(3w #Cc8̌@ O~]dIknC/8< 8l- pJ{'WvǏջJ}iҸ"isV7G[>߫(}ð`DTvǚ҆7i}f?:8 0͛7>O*gZկ~uk=ʵ|B ^7iS7pv'ڵPoѿ2bʏڋ^L\ok0eY՝GLKWtl! $W=Vs< tRb&/ qr3<#'#We_&@GW8\\\f ڲw\{&H]oeɑ#Nk~ =x\ƗbqT9T3/YڻWoo-gΛ.T=Ӵg ] \Ee3P5da3L7k|OC=A?ڼ/N(2GZ}IϬ|MtǍ}eFw隉 )1߭ZU:sGu Aj Ρrzwwq3*R}"qz~ۻ?ܾ{v~ԡkXC3޻3 ot_kk/7K=]/O[;sڏn{Kk?VlqB BFx){ug33b` ,_Euk|PC[=dq0޿@d3isCZt-`z7ZZd< Bۊ*=8Vy5k] 29o^w=sG#f q.e_\!8̝92}Τ3 $kf h;Xwv3b)1T ˴^KlL?w}dO{3f!F>?(zgr3ƪi~4j,oo~;uhyGe"ܲgH˵oi2Xٍs 'z55_Ok=㎫iqtҧSea{4Ϣ)eYB-A>--i+V3jЌ`y¸غoD;v{o;~GĦڬbUIߑsd|̙}dO_<‹G/8;SH6yڽ8 !xgȅ + C SY3`XcO=6mC_5B1B B B B B B B B B Bx+îGVp@Sm[N/mEj௫iS_^V740&U|7ps5oo?V{ϵzkkߴv``ퟴiS}?^=ۗTy]tY8ӆ@ u nxagB uZk}[ A%PCWc/t^XCD-lcChhH-ZwՑ]ez+*e;|CM228PrAJJP3pAo)9G8[_gC̻@ṮdqdٳB{NjwqP˪.Iakgq{ gwj'*h?iZ UπղmPS_?m5XY0TF81SYL0gĊʇw'Iy'*yGS.0rR8qoyucLQiY<>Zjo9)S[s#գpvo~}8SO#/FN),QeqΉbߙwG>vNE>x-)4Ȉh#d8ݧ93%TF]fZmq]c.05tesۓgr[:ZźOdm;Gߌs#;TL}衇XZrM^uw=;Z;ck=Xkڧm<VګhMIךvƁ5_NkrE5SL2?]\O~5ǻ?//7j}u>geɧYfkg 4!믯qZTh^җH 3B@Gf +1ǚ)Tc<%IV*ѷ 2+P*٦թ6m꧄dUWCj(Xfֱ͚MbCnzd_<-Y]ï#j>6gw^sNd4٠oyGP7?8M;gnQ?_\q><Ɉ[&q۷oo9V Sv{j>pcmsbz }IaX{ʸ5怗n1I[;;{LC B B B B B B B B Ba{o,7o뭭]2O룭]vZ{+nJGkhu7\ڷvfkp5bוIkmYc?ٖz_t>O^]c>u_Ԉ>_}yIv}nI!__i~h-t+y{,j@@8s6g^w. 2tz?Wz{[KKώom|h[NO@E{-o}a]ǵ] Ӈ+o'7%FL"#lYZxpB q$x)YtOjl9R^N-WWf+~qWx7l̒&NL9{r4*\lSGL*%Nr)b:w`BqyLW^!Y8Nvpp$w3b_<}"YN#gnMrD9#lٲ6Mxxꚼt洛ydiطMbsd*,0w3=+,8#rƸv#d>㷞wYӧ»m>^ oـ g_ݑggIqNlwk80bc=diK?F7(G&1Dz`vBt2Nk9B;|y;0ٙ1%568}247mk/DWsmmC'B %^zi wժU}k_ZT ݷ6n a@{R U*ˬ"BbuvxAsd}3xXk/]h{\Q¢MZN3gl<ؘ͇oVzκ]k՘5q`ܶ~j(Ȭc& 2̙OFɅUwf}[3FNO5}j"4Ә5k׮mw8Df&yk͚5 ]_@=ӇwaH.~G6G#խ[6S6mģ3e&ty&&=|y;evxl|mbͧXse6o_DsŚJVYɾx-9-62|Zk:,ql9r7qL ^ƉefvO2kٵ|BLEu>DbP΃ >vْQB B B B B B B B B B`D}$k4=#0!!VluN;٪Ve<B B B B B B B3&ލpv \˗/o/ֺO TNvȮWG*]I|$jevj&vEKW䮰5k4jt`Ckٲe},oy[Z#ݟ WxF$5Yn^:ru־W}qTL8fO#?zΜ9sڸANcN*gY;/)6\l8 ՑzO}Wn ;Ȼ7}aOkB^7o'x Gv}xM|aߧӂ/Sb?g<{~xʹa#dG|ƌ͚vc$3ge&"fG~k$ex#~ _'ڛnxY۟:xZ#;1`3Mui`߹w={'*G~=k@xerfXBؔF|23  G?#GOV_dg/βHX嵜=N fLX_ܹs[E-Ga'w/9d'N&lpS)v:ɇ sȗ_)8~{a3'reGN~=Bi# #̱N'Sx5{'#a_ljMf6׭[ׇw#~k#/j8G0Py/k3b-#x 㬵>tB`LzLmw G`Xp2߿Bs}XqpxC B#g޼y-tt^&O}-FbӭW!!!!!!!0I!!!!!!!!!(9L?6ByGE$4ϡ 8׿R+ba@8LJDjܴiSjINC\o1\] 546?XE=VW +\C+ ox]_Wd>12}&$]}1s9wh'9Xw{a!3 qB?U_I&Ln@9YwGNl{&}W%CWι2sQ\ygO$ 3ӧYSGn*n6?M쨰39w- Qy&;wXÂO*XsE7nl>Ocl~Mqw;>2|"w̴MODydgi 239?]_7Ї:C`tzto #Wb,1F`֭-ᄏ[ߪ"XRJ%?ߧYdum2nu-Yu3gN1cZ{wvÆ X,+i 5vPcYŹyYǂ_5aFq+SG/֦uo*6~Gy- c{Zk9;wbF!wFnmٳZtX#[`Ĺ@'2]G依DŽ9c&{#dKVI';7a&ħY3#ӽߺ^8|Zh;,$QuΞ.r9g}1b7ȑa&8Gu4Va;|Yk8&Lln񂅮MB_wּ!0D=v99@@@@@@@@@ze@@@M茬Bd-[ԣׯBhP0YLk b]fW=,ZM@LLTd5+jZr%3²s!f{a,Zk!b䂒J47%XVaYs$ V19Zc){7C+Ȼb0wlHw[paN #?C=ơ]cY|Zi3M2Z8' w q3[㓆[Ʃ><'{dt-cGX¸zv`~9QLe-r7x ;f[f:# km8}aqΆ#'k&֘iDZ{gck8^_Έ97R`qŽc!0 D=7م@@@@@@@@@_@8M =7م@@@@@@@@@H C!!!!0t=RJG}:Ih9z&5]zXp5ƭ[6IJjGC=f~dzywdG]HWx$u%Mף֎&|9R!RU2;GSҕ}֬Y}Xs-cVv<04yNh7Bv 5)'~(Y`M'On3f$`Sf#Ӛ &gW&eĹwB&LMU&G{99dGEc|q2>¹{1ЎҷMX1}sMɄM^K|$rN5q2/ 29˸#$;{n,o+^Lo139Q O֦LRPǟYut. nB0s9e ݷ k#GCfGz}r^Viw5p*<sr̴5t0؍SJ~SлÑ38-qI-ٱO226(.'Q@ IO=pBm癨 #S]]jkvdv֮^֢;#h/9Z'Urb-1Lu}۲j bvBեA4[sLVF̻G#3b Iڴimh]~5dFl {mndםo}b-$vA %H dG& =~L\4[).YÇ ~Mr#AsÈ0s?a|˖-7=ei04ӝhĂlj%]M0緖1ΆO; $Xe<3 v_S_v։wȉ|o3=F$,pZy —w?q tă7@У{]@@@@@@@@@􈡏У{]@@@@@@@@@Ԁ1q!!!cJITK(-[ZףN' >d9ûXyF{v ~c r tw2Y\S#ZXgځ֭[~wxv8ΞinSw4/*r`pB[zxf-qa'_'9XrDNv۷olj5so3F"$Gs*0\x<_̜99ffKgkYΚ010m?ֱMN gd͍r}`ۉ>n>xg0sf|y}6qΜ99'DN <¾y:!0 D=8 @@@@@@@@@zdk@@@AҬ ?ZF"ɺ!ڬwCdMӛ)j֗Wr<3fh3QMnܸ'0ƍ!6TN%ՔhP/:"uXj|AViG /nJ.nUYf2=k=s׾~[jկD嬉/v5}(G9?LHKuF8#8}!f+YeI:B{mbǴY1M>1<2ġ>W3MW7weïgb^6[9s3^D!rVqBomb6 +흙u"ݱwN\_2֮}BL#qkfBޭ=g-9wyg?*n'k̉g&84fUL"vw#d袋`LƋ3F9^V:9X`>}Qٗ3}L"eb@IDATosddѢE,l5kZ*4a&ry:!0 D=8 @@@@@@@@@_@ x QO =8 @@@@@@@@@H !!!!0 P[:OeP[#̤?2NFףd$*/^'zZVQ1Pm|JAgbUDbȱMW&Zb9auKpuăa iy:!0 D=8 @@@@@@@@@zdk@@@Aƿ/m~Bb衬z3Q*2jN;߼ys{&UXi_ }QyVbU3SZ Z붘_(YeeܴidfZ#gn1jeV:wf}htF]u0Oj2&њ'!*faǧ\W+B B B B B B B B B F+h!!!!!!!!!#L 5Gx>B B B x}g͚ׯYzԔU\q*3ܹsGy_W麙T̤mR3ԝdYԝtSBbkR5麱0 ޱ"*sǤ*.YݴiSk'b4X0NIzwb6tktvcf\^Xp=bj#Ǿ@uEMjC;N#;{\uYexias~`]cgQyGFlG":~Nmόh2b&3}rgO2#iC`,z,rr  03#E?~jWz7Ϛ?wr/9ujk5]m>!Xvm{lÆ _{mNjŋ[O$|4 X _eP=:a_{W)F j;k-ӷ %u[ůw*L+aG[@ieh<:*֭Eky}ToՌ؋=tk}"p|Z73Y$ye[e˖~b|Os;x{ȗ\^|q_3}91t0O=7|f̓>-;~Ρs[|}m{キ~yn~wwb=7tYF:r<<~a&~;S"$g93bG 5Atpgk^kfN>-> O;Ou//ӆX X!!!!!!!!!#@`S4rpKifZ_3-l/>O8]UJsh/yE7.}t>!TCZ/yKtOPBknh-[]҆@<2 Z+_b3~t/~񋛑EMZ/_<.X?kPx?:ZæעQBuees^/:LӦMkAɲN^kَ;5{{m[j^vrk/oΙ}bk94_on[ZmZS9 }ַՒ@97.*~N?6H˿o|`e/{Y;] ۛ 붶8ΜYI'Fg E<$,B B B B B B B B B BG!'40'՗]ɓoJdO=<W{>eV"_[3o>7kfg{'xNkwsho}*sN^Ym ^ry%}5\.ݳwC'~H43}m+z_wm]m}tɱ>=*B i{n!uUr+#󔺊hIJRɔ9ZLF3BPe-uW]SI2BzԻtH|1OSYELڅ]ﮁ .n̬e[2cFޞ}|152rmP~1gGMR'\<`] k;Z0"dG1>9s{}u. JpǗ)a]f3{SAx׈^ |~}Ƿ+q&}2̧4fb8!Zuiou"fĔxj>%NYˮ_){b`5˴Ļ) 4~εY|Z0hyJe. v &L&xg#oΈ8rgv`wcHVQ@֝M^!!!!!!!!!!0BPuG[{?zqkTH;w?Z>>?5V}r`_jťhh-Y:7pQ;^pI;?}ft߽tg⤃¯j֮]ߺukk~fے??o-/^|FJ|A؟rխ]?ore{W%n?xgk_rjUr߱2hԉy%e)_#g W+w(~(+fQIXLONf'lZ _V}LTiӦ*l"*1r4ab'¾3¯GŴjDcI] _Α, :*rQ$#w='ĀM?eË`Ċ<lj}{{wXX~v-B^i!F|<Up$Z81N wΔUcd#&Lw† |Xb=;͹{S#ns5L?u1ג>FXwהUc /{'s|Ұ}sj>xċ1&}tF5 %S`s+85vqbT^`1 < _[Y˙ZawYL"2ZSC`tzto #0 {9mAk'ϜǞ(Eݻȗ'.m#G='UXSO__vekTw|܆&>ڛn+UhU?ڳf~O=r)L>"ӗ_y}k?ar?RwF5eWw:*O[u]~Mk?jϴ/w,,~oW^RyskGWvӾS^iakl߯ڟ|zUw>O\~?~ﻩ"_vIo{wue]vIk?/]Z>{+OnyM++?oZoC{GMCN;e4(_ְ|x S7[{n? ?JomOikC=zsAͽ_Wf*޵Uڇz|NoW&On-t?Ykg,*/ځ{0M KܚJ/ymwcC/Z*OXeTʭ ~[eW*j9w־k[{ˍۗܞsJ|GOyEu[WJkռ׼׿yQk𡷶7U$J%7nywko }k/m^T/9UŻ[w=]{[m׵__ATWx}ѺOZ{aObwk-_rɏk]k{ \~u\?p`k?ruz-7gUil޾ԁ{;ӛ_Ϸѷ]zUkg7Xd.폔z5O~֎[R/~[KXNYZ=ώzNkޝ;sv~O٥Sk}j.?־+[ZI!!GN֭;ܶm[!i]ʕz0z&1]eu\skh;ǚk8ԕ+*Wz&;65.zd اuT=ZbزeK=\\˒"SZS\Ys#ό3lmnIJq;s{v#uO&^lUX0O*#>?V,笺kR)i29yAkO0gr8`vqx1Sy{^⢲0om"GmUd\bpjO6"h3仑sȺ[;ow9}fM~qOZ{gx#pd&aZ`M g9a|9rrn}Z"ł[8!Ȼ{S4 NG̩sرcGk;D3Hx:\.8Gk|Ze8J Ѻ+B B B B B B B B B Faci.Λ=~y|ĩ/F}nl5j-O/}[Z'}nڙpB/gO9Z{۵#hy3K |GF7/לwQ> hk슏nkz7WG](~W[{S[{|S_r[kUO\rUu=G˭ K՗\]yk/k;,5;߹η[6WxhswS@e҆FŇHϛ7eo#Mb ˇgޝ+^vA^zRo|wkg |UB@eEdTEZ8 u(u@Bm &HV6'>yY0tU,rŬm,hi1͟so9$][ &{؟}CH1{T,$}W11*s3DSTK󌣨&KuUVS'1P}D>f)+S9h1s3ѵSb t6֨DQgSݗp *XYR}wSVZTQMVKMnq>6h'qPWŻgҊWzU#7=>ú]yʚUT 3~sTsUV%z2}!8x6j^kT˘9=UרTֵgk&нXi8(F']֊GeE+wX5GUk$:] ĵyRǯZq&MKwszUwGm4b6=Y"A pY#     Puk-[-߭Ge@oRߏOˀnR'쯿XY]N|IdGԥܣN~{[][m{җ*^]n[U[=9J־繺MSF>bՂ$vYwT1B? P4BUUs^ݶ:1˸%5}ʞZ8z+s5 ־m=uQ!9QgQRy=f~i]VM ^-YJ1c.^%I;Qb榘njQ)Mq;^էlc.r5_~v|V;C:|C;BSM;!q'РA%'sz~gnZcʖ~q5V5ԿfGWW2RY#5jyƻҵQo_t^wj(-5V+9TY}gC+)f(jzSGUQCt%7G؃jو+S9MVM|*4gg5Fς%OZcjwh]^xjjyVGD:7a@@@@@ I- Iݭ~*H/j&)Бo5O]}$;ZVgQgפ!*JUh̳-[fQ{T}JJcs{Xf'mڈ-Ok7Y?CGbC|>-ǬI}ho>1?MUrT>w鿩=ԾZn_/E;0ƱTNV;ByƙP܏2eժnqqITͪUw,(*-ܴiSvɒ%ʢZ.Z}Q~+JV58Owպ[?f,}<اTwD;6Y5ʫeD[-3^xU>o'F}|tm|64n*6!Dkcjג~w[ֳxF_էVۨ}\iY"A pY#     P0f]բZ 5-ξu-{W%M\/jܚ~b'[\;Jtf[3.yv~ើsk/YrsZ>oxܴg+z^jaʽZMqA:;ϯz C(A|;Fg51۳=Gԏ􅞗Z 8^5|B O4j3?=G<{Hm; vfUD^s$u׿^q]ld ߗsoY z~7mUm۶[?.jY_|a/^lsE]Vw$#vztLoophne½/oո䉍ViGFՠc_5r3= ?fŶq*ۚPB(G3tVGD9_^rq堩}GWϘg靈1Im4J~LbSSu[U&z-sTnyai9O;4w}w~gf(uI=TeEI:zj3WFsL>-]XƖ*MSSkk3z%YeaCYuw-֤$eԦQ-ļTOg}-%ݴ8C=W^k,=UkzA=;-5QZizS*jnyTR?Z+[|FRƵh{5ϭ9wA=k:QUV񝫙0Y\鿹C'Q3g%6<\π>(*CJ)=3yS9>Gwe|}k7jD݋ԸqxOէw-س_򻥀@  \    @9gvVpol|zu}NЩyy5&5}mSk׮l9~x-d6WzGjٲm7,⪵zmG)x1nҨپ+$*wS.R9I^ob!5=7y2b90g ^UGًSY)ٵP3Sϳr2Ӧܾ>L}6fݭ"g,^L\ Q'Kվzvmkc9Ƣ~B!ǟ$gzn9/X.~*xJ~CF[qžCydԩoQXc@@@@ "@tL@@@@j1֦̣e:3|Ʒ7>w,6i;D%yG[x? g-H -6,r2zgZ۶KfU%{ߦf*`=ԩW^/Zk?ܮEL›5ȁ P5L{8~qWGU{Ǣj(uV?Ukԧbܥ1}/NN?luiߨԾySU{kTYUO&MݜR=֦M5qYY{zv{\jU">>jkXǧH|ZK~ P=>ƧH12Vе3G23wGD ؃ZV[~f_$5E]rWZꉊ\9H>XcZtS3qs|rTTŽqFϘt8++UgCn35qc'JOZ#&fjP{9zUę{֜㝍52V='!^ҊOkGsn-zkԵq=񎫷xmIA_*UǙDI"^=QqE*>5gըI>FxZQ6'4(2ISjQ8SF ])+B@@@@*@)Rin͚5x9z?[ܯA[wb?’Z|B.ԛ@ k>L`g-hݺEܸt||`qɒ%slެ@9bӧOߎ;2y/6mZ~y ]U  P԰\kq (@NĤ+@@@@@m"Z{ӼͫiZ`E<s<+,hd/+۪>ioS,jߥJ@ܣG[?{`B#dR4)@A}c[tŬ,q@@J$}?#U3U[ B@@@@@*D&Mtݟ׬]4{jWl7m[.N=ҕ{:=(}?jٲeO  @}+M` T ]`     @@A=    PZ2K+F{@@@@@ dT,4B@2;r%   @9 ]7@@@@@*QF6օ @(-[k֬Y˄@@@U:@@@@@24rim  @ؾŻ?KV0, @` nSźuZܰa!CX6lEͳwm˭-'}oZr]ԠAb.ygYfŴV^m/7onsϵ8qؠ l8pc= % TO2}g     @ f@8    PmS,>`}N:Yݻ.]X֭} [旋*SwŒg@O2O>iQԫWU0aBX@d@W#    e%@tY/   PgAdq… /XꫯǢ| cǎX~}8rH[l_'|r?-?x-XT9ceL=i$++G ?~ur//jqsrr,^y V8|p/Ś5kZTC=dM6Y馛,Ξ=ƍ-k΢Lc+k]V^xťKZܹEeתU3f̰x7Z~ٚwa5zE.~VgYy++\w_veVC}4^>3?\rn" F ](     @ r  Y ˼`x-qoZo_M6g+zԩSY #8j.Bʆ~GwoU޴v^~vmcѣfĈ=\:UW]eoHwmee|k-:u뭷ZAYƍo[Yҵk׶1cEDԿo##M{v+2;t`/MfQy>C{uz;whEpԼys+s  Pd@0#    T jzY6  T7>ke;1cv4.矷S'|E>V.p~~v ~ځ:A ڗ .o~ʗ^zEesoʏYM>},uQu̜9 *r?7j(F{XWV,fNmڴo38jSJ֮Ъ9giQ8CԠsY2ՠI&V0`Et? E2q( eK     @ {V  J@qee*OY{k%Yj_fM+oٴi<ɓ|VV~rXM-*;믷rΝ-W$.'pBEE~ƹUs=F{p+|РAV{q~Ŗ;?L@ ]r+Z"    B R`@@JډXYٶI&޽{[ѣ-._ܢvVƱAvʕ+zڴmܹs^?kwy՞{Z;DlokO;4+kl8+?ƍرc֭ke\/Y;vXCС],g}N=aksmYԽ>}b %@ty3.     PȀ7!   tM֠]v_u{ w;,`e.6lh1[[}-* Z|o۷آE 3f̰8{laY{F+X/);^W_}EVZV޽|~36lxGZSx̀gqo_pEͭ^zV?~|~oC (rG_B  .@t&    TM/l}BY [`ݺu6+VX%EYV,*J;r^j,8@5k[9sf~=@YYY5eQ ,T@@@@@ <   %~׿M,je\.h L jvY.     ȀUһ|?\l>=@]> Dvn6m;Ulbƍw0 iƍK@(N t8     d@o7]ŽPo~g{4iRq'@ ,_.^آֵoA   "2w4     M *x}[EѣG\!KB-Pܼya`   Q xW     PȀZBYfuÊ终>plp}r9k1nٲ%T }{lÇn%))_*-f   Po_ iX2     dlݺծWܑv/.'`WFzQ*r+{sM22(l~B v3<_ZuX9#ɏίܮŽ̹X;뫜4`Opi/]f1+>V/'Y<,Bn뺿Qo$?d4bn:+_IG5}7C>i崟XػGY<x1V|o+oRs޶u:[E{X&L'[}Y[8  5j(l:U!#W.2f   PȀ "TD\IDAT    S "䎽 ZgqӞ=zS9K,> #9 Y|zgYمl m)?3-?S7[\s/X?Jyy_ʣ^5Zy/ؽY >c-OSXk3==[}'"9LNε;z0bOL싚v>յ~Q(}w c'ꥧ,msRU~,-~Ϭ~{X|QSC}{Yt7O.}z.[oWZT9[nC7tG , )SXիƍ[,(>EPK}Y_k֬Yі|@@@`     @Y &ϖ6jMCYG< h$zba"~7x.sIMA7XN,YYkJmda!8б>=׳smw~ށ2Jbw;+-;kt gڳn ؜x8L=KC|8b-|g۠ߋ=iNSWZ-t65Zx++9336l_7h1(\s95۷"ULcJ/   -@tyG@@@@@FkfLb$=mXx8{cK4إz߱r^Ggd'f۱9vIsOó :7bkV}UwϹqǔ01_г{6ps?$xM-_K-,/ZV]r%ˀ<$`Ol̙o/OѢcN9 Y[Uϫ׾gˢQ=77#{knդrn}*}W:Ub/38Ë-Ml\oG$eOdq\#z\nz3֯>b:ҪO=7<3Ocal=V'X#>.zݧ>nR-8@}_+O O@@@8U0@@@@@$ts}^~W,79~mA]N4ԦImȳIkm*&)IUYuS+h湮:{vdyHӭ/\6qNYyE!)w6HnˀOrTWZ]WrGO/^km#yg1Oymnoޒb4bt^_3)?<Ӽ^3,dU?zşXh_,}EyYlQŋƟcqܐ)ow;ۢ떐mmcҢY|7YlozBq7[C̘;g7e }fr @@@r \@@@@Eϖʿ&@}Gx7M,:h]☉j]:ʬU?ڔQO?J|=Syf m|tisR+$4׊:<9\}ؔHnܸњݍgY;ڧ_z~qڞݴ|D6뤼嚍 t?iXj\:HW%==ʗl'Fm##yuBM!Bo ꫯZy͇z\~W+V(%G@@@`ȀA@.G@@@@(\Y_ݵ'Lk;BdI,>h=o96^W|?ۯgGS-ȱS,'d'yGn{=hu~ާfОSs=}'_ӳx->Zǽn{X( &4h`3FMdqm"ٻ/v~ܣ}s}/;F-tx-^oEΔJ}/yIuIө=Z_hts૯,{ΝoA䔧"1 7Q8>=mO;q/][g36Z=>8쐳-zFŖ8@@@* ]*kB@@@@*6&)hO}:V͛=!Z`5kִXV-쥻`rw4<7+y9b 7hsvʟ ,^E]:^`+3 ✉E}`|Ҷkgr-mŋ.LIJ]tW~b}מq捞=^,wucgRs'G?^$սΰsG)9}Nnߵ͜o҈>@x"gs+p   UX *|sY     P[ns" @ߑkm5 jyƱrO=?\aaي/eN:{UTs_S,&/*w0==bHAW>ͩWӆV.x|n/kQg]Cb矧  T]2ee     @ dԨQ\'  Mߗlb+֬Ys[G,N6c3wv~v~yſ& _oQX+xt)5   @ck֗Y\,;7At3     PrsJoUX< e }ߋw&w+C,^sk?6?W~=_ԯ,yqZ|'-Sidթ8(m@@(/>?ֳ_mqS?1++L'Ft9     P}l|V .q9'xv*//>6U_ QdXm;i%ڑη뛗75   P~1O<]<2w18!    E rY' ENͽ>bqjs |6'hx#  [ =YzP ²|ҥgYرc. 2s@@@@@ ]}=+G@ ? t<4   TrrU{oTNtY/ @@@@@ ]MoiUld@2jB@@@@~Z@@@@b%}>mO>s ] p     @u i։ P |@@@ -*,jg8Z/]zرŲ;Ȁ.;[zF@@@@x@@@@ϛ2BJ^ߪU]p2w2C     Q xY3 @5ݴe"  O@wHK[N zr     @y|F@ deeUհ@@@*@tes@@@@tAL@@@@tes@@@@tAL@@@@tes@@@@tAL@@@@tes@@@@tAL@@@@tes@@@@tAL@@@@tes@@@@[n)*V2=@ߑei   @ z    @F5vzG@ -[oŚ5kx"   +Ȁʌ    TCuIENDB`glueviz-0.9.1+dfsg.orig/doc/getting_started/images/w5_west.png0000644000175000017500000077463212756627476023771 0ustar noahfxnoahfxPNG  IHDR2  iCCPICC ProfileH WgXSS@HB D@JM^ FHBJ b/ ]D,E\ kA"e]ņʝCQٻ䙙7߼7̙gF'W*DȒʢCىIl*0,./G50]%|+79<(؜eA|'@"ΕxĚ2 ĕf!Nlt(Pq2!^hg/@<boˇx>㲲fb\n7\ H3s?L9k(km6kDNĈJ=b?*B 9Dи\ΘNN$ur$rXK(6aA w(=ŌEG0b_ȕA4Z" !5("NbI䑹Od ͗M+ v3+%8p^81 BG̡= b2y4)iI!a/s m&X9\  $A#%%@&2h )t #< |}c@>zp]#` u6Xo/⥲Q<'[ @ :ϣϘD$VJ v;]bMvG -*9 (cÚ a/ Ȁmo#E-9d!7ząCuq 5Y.ŝ~\gh-HR;oh.)GV`N.K `tL,i)HxDZq޲Tu-B}`5SL:yrY0'*3]sXBE  H E F<K@(fP vݠ@8 N]% 01Cl F$IBR!"A|dRl@J]H-+r9\@Cy|B1j9:uCp4 l4]AK t/ڈD/Q0#sH,KdB+*zū>dq[xójU!އ%Iz$CJ$ IIbR0 Id2lAv=NG^MFn ȏ EbCDR\Je+e/ AIEPA)X)YITXiq+JϔՔ͔=#s*W*(_VVS-^Xj:u ZO=CG}b2EEXDey*i4kZmMN[Cnts/=K_C?`0Qhd\aRUV5SSZzPjZWmZjLu{H,{/?נhki5k81MLsy٭IִhkirҊךUuLKX,+uui11ԏ2Xm_mvvuO:l :M:uq]k)u9s,olczzzvK5`l28nc46n2ٖ׬VnVV۬:QkgkueFlͦki8ɸq7mi~yudzG_:i 'pnW;gLJaK[8X;996;vq8mwt¹̥ޥ5ŵ[j$wEG?zxz3s+'>2zRxSwz+||>>|M|U 5 ,  * zl, qJ ]zqj9}aa NcKEXG"Z&&mtodHɉy?"*;))QSʦ<}.33fO̻Xصw,qmk'&lHP$NH\x)I7IԜLIOJ4ui ݘn1} 3tgd86Su&wRJBʞHn?Z m7{^ gi^iҞ ="QW .NMߑ>#2:c03!!K)+%DC!9=`֜Y]RiT푽9O.Ar4jKnRaw^YއQ#>zko4 Z,L]ضdE݋C,.XR,aYr勗?)䧺F ;V++;V9ںk!b]Qqռ5ik:ֺݾNz57oxqMMwx~'//z PCޗZz:or?w ?|ܧOf|.bk{YR;t`ݡ*cm4 ~Éh.TVl1 5?2)'a 4||/m_*6o2Mбz1Q t`OW\G pHYs%%IR$iTXtXML:com.adobe.xmp 1988 1330 ӊ@IDATx eWU}ʓʃR h$DWC**b_^jI#k}6ns6m(MHnHC UyTUǩ:s}{?{kSdc9Ƙߚku֚g 6Ԏmiix*ǵhũCF!=9z"Hiѽ]Jg+ITê+hln/-oPe׺XSlZz_m2vWir6Z:U6#xǔ,DV [sF C]R/CZ+5r&mJk M!w}Ge-PWbټ^Utng˖=Jk|E20榆=+M4>%e`+ ٷoXO~Lgn-.kX߾Ұ8{pdjo/_ІR.Fr-7afiqvI" D.dŹgax|CwszŹ74>Zl<JIKKZ!tT}FʑKsӓo)K[Ϊ-'ZҾ]ilfET1S{Uك[_DZ6EO)[9W6]zNfrmqzbt}*G楥ə4-,)jY"u+v1vPK smOJ:bWϊcTJmhl@tІ=#c}G 2yZ΄[c5,Ǭ'3I8OM\>5YXXh:aWm|o(`(q]>M _-BgggC׾vYgEcooozȦ$*i0'/~Kwu//a[{??ٻw//MqT/tWN/+&`3nPa;=GzMBi@t ӦKS Α]}ԡ}I{_ˌy :cN|JϦPe6]ʾGIkn M1-_eW)S7;qm[Ԇ:բ]F,^}#NM@I%0˟?=`;a*8o#a[sOgEzb2BIjYj3в; \ ;TL5jŞ҆"u'jJ\g=azBS&ͷiQ^h?@ZK:6y˃:c֡zCWop47k{,k2ԾK 33s"tumMooxd7$ZZ\X3sz{]Z-u`JB˂Rwmjoe:| !C3Ox`θPʏe˖-9ҙ8!5rTSp2r~c>^"n2v)Cj/!Hii9 _&m-Þr)J)N|Ҳ~}cOҭX֐w)֬D .G8q {oٹEUw]~`)Ij ͵lM"-N]ҥ-KQS*-Z3ЬFM3Z0qSaE%"xHC-B-ǗRW o?;OS9)g^|C|lS8.4y"~nNڍ9췖PYӬgM,i+u˅db|SXWh$V>wk"q*ztF ohti ,k59chg\ZC7=ٸ5% ֦Wҁ MU_%hpd.},|ѐ$֯!V/+{ ij igiNyq+QUM;8\2bgmeܴ5RR)ZV~j8o3XGiprkYq=6 Zk+ ]S4IiE>Mz ƯڎIw`ρ ,De[` .8Zw߆rSlqw[?6?1Y?ů,jre[]kӔCe̸bo+J)Q[ #TŽB˰?1$>Z @Gmp{}=SS^B=H9>mu'7|m}y{\M2 KK]Gf:X #PRz>UT*eMu(=/ %>6co6uc2nCizhT) {Y-45=fB-5KS"r'Zg"^k.7Fbb:be|OOWlFrioۈ3<>597zz+*UO 7fvO>~,kƗZWG`_tӍF &WX :42]c=}q}_O`VQ7qFsҋ8j'ma1L{Ե8Ժ&O!cph4_F=}Mރ&z槦95/\;eSSak[vZML :MNV;wSOq;w>~wo߾㪫~HibbbllL#TK>z+.઼M?Tnfyx-P.袒dX~,3p&{4 E2ltnol)~SU^Uv/RF.ZښS*Mj{nwb|UǴ_,M|Aӵ)Ԅz6%kuJeesx,u|^7TңV{"5NjK+}T]5es]?`DȻ*>yŐ X~뭷~W}ݻos;w>O}j֭ykz/x }wq_Ny@kJ_X:-s1~6c$!/*Ť)*eUq"|6;6Q8Q˦׉gʮTLǦ^mꏎ[U*{Szb8QO'mnϿMǖMM4}lҦ3a51ja|^JMM[ێHЭRFS XljimGR/ב9hkz2 :h"B]Zs 7z7Y|WkG?4sKxRW_],ʏs 5a-t*e,?Vަi۷6SgzIq>UſieUvf^mSkUҦˑ_e:~v*tpk3Eh}tsͰ-ȝfrŹx_:2sܼ0;R(].|mZmh}RZ/%o8wqoriu7[:Xo[c F /,Om XV?%E!Bטac J D\hL>MO<={nsV~{scoSOW}_ٱcǂq\OL߻w8n_G_hāsƹU\c z%۷iuӑ#|o|cHMQIMj/=s| 85@ܐ;Sܜ*[ˏGvUQ$!{|9㷾ּ9S1aVKowxd475͍+?3'FTWv8"6`CYbVAc}w 53rԱf~v&]_qz0qZZzTy!Կ07o2rA>v!!$g'3aW V|7wz9q-L{|RZ,fCo'C&`&p83O?xKl 9yΕW^-Gw'H8{].x^699y%ύyq}xE4pH}yv[mݍy^^;4zg:G'[FC'K{+k^amWuĮ3o8hG`sJU|Gj5֯unǂOުէ7#}fffᄑE/ʽm10000000000h]u=裁z_Fj=>мy=_*8yjZaU 59Vih|E4[OR3vm՘:RѴ5ףuҪU-dN]sijGԓyBvt$vtV:'52P }4mkFZ<;$uj y.5k Id|f*a c3%㯽tNj ^FoM[ZgU1^ Kʂ:3H愱GÒ^:'͈Zu/yL@|3ѪV%UeNZCK#h Zz?JX$sX̣ak/Zf_-躗GZժ乪,ةSksi]kPO"{3S ^dN y4,sRkЌ쯽{..,,%LLLLLLLLLLL`qֵcǎ&(;Iz^բzUdʋOLCǢUO'Ȯ5E+ѼDV }53+25P}5ӊ"h UѰ(⫧֙kw#/VVOFyV4E{rC%Z=ϒףykU{+s_)չTE_)U>CYgHDuU%lIZTSkЀLN^-x_gQRV=|S?U$g:k h=BdԼ9%mJIgl*x+Hp ZC|3?բzUdg2Z^::Vk@GjKdW#~<_Xb^{к $OWE. Lꉄ>g A=iE^75ډZ>j_<\k^:R k^FcGǮON|4Vv?]eA(yDWYk,OXݳj\y=#^꣣S;Zf"P vKkETJ"iվ:GufWH_itJ &٨t^yscJHzFszbG=uOFUVE/ ϼ,j6xL93V:}L`$}3D3ӘQsրVba?|Yy8vLΜѳ+Ic88b Ϋg_=N?䉌*^ K0000000000$be>ZбyPC>xm!i{vy (W~_ȍR7}~MW!wOmOyN9PrY-/~UȓN93ƉK$]oɡXsCKC)iQ4#zF'\iԿ)7u,j+ONr;TeU%畨EitEd?y<>A/>ԣ*'kvtJVx*P;b3_*+# YUCuiɑIV%٘X|~~Qy<֖'riٕlg翯'UKgıMGeNe =|ٕ9O>jGogopxK)*=Oy;OC>z7C}$O/bV=\[xzIZ'kYs/MksXZБC=;Ko<̓<;epZ/}瞐,K~ yF>^xjD+RwwH5v)!si!C>!tK␯O!Ig8F+Rkߪ:5faͻ>E\dLJ@j!Pcj*UhH5#BL+jFE_,ګ_D- b{THe"酅,:"Nht8Ӫ͎=ϥ֠}5&>XG)i Yj!NF-ё:ӘK:3ahUx3JnZRVg+ W}텎O3=?n_Bn~|+B~-Gn%K!.ՆOJkO>3\̓K___im_NyKkoy^!cw7'Kɯ.'>rcۺ[ˇO9~RZKE%4ޛꆐ;[ߝ֛iԧUlOL|'Jy)_-0ƻSCѩVzE5X"T2v틅ԃEE#OFty/Zծ: z𙝝&hά-zU"}?Q<5ZX襖|б#B|L/]꣜Ur;yBky48{ Y9[()=G> O͢zC 2_gL H}ϿdƜ[ +=s{h.M!?Ztffg,,>92>յca ?pгωz40000000000"uwFOx*ϠOy(w^rQȋxeH,-l]==j~gZٽo l 䏼g@Z;ri>f-VϧʏeZ'7rWuyFOn7I.Uo'!_׆ 9]d %si_!ƴV/{s׽Bi_}EmV?XIzKi/DPfjՓd\ VO:VӪՒH<՟^Zy^h?5։]-jv,uga\J@ku͒4>y&5lP(7$+ Zsb"r,M3jILk.텿?({7<>p&&{,{M#{sDD?3M` n=(:Nl[Ӛ1ȥB{afjOr:<9R&M4J/וdȾsI.jhoCZK1YtzBbg/]RRnjGG*sv0}D_;+#&`&`&`&`&`&`&`&`&`&`&PIWs/_𴄧"OI:2N/֡,,NO>ӊB>}wC.hZML>`d챐#)?gۿwan& R^<) Xn@.hhi[N92DZ_?:v%ٹ~bj"x^'>!\Yل'>ؑ_#hQG=sj5fQ8XtTh:.5A{\?烿4WkkM9([ٵ*͎'5`͋g'R+ U'k;Ԯ:qA':HGHzJ{gѳQ:Ku_hԣ21ɯ|JzisD뱬G}RR|AAS#=tSS%3Ϣ2b&`&`&`&`&`&`&`&`&`&`&PI2]sk?a.NkGBy:dLZ^X^!SXz&'üXK fQon|Y' [K]<غSU]KCI{Kx@d}Ղ'KN =rvN..KIg[H+i)0yN7 #BcCk!-tPF816m%vFV]ӪYdNX+gi|̿uNjf*jWhz+DW KLJҊѐ鵡.VwK==B i1wmp*&ghe\,SʁZu2Ρd`h;2F::`O"0Гav1Uӗw%6>޾g@H}^Ǔ(*onGϥ>BdYBv5þYiwO4fazQO-Zfjڊ!Jj_}ݏ "N%I_ѧv:jZu욅Ȍ>D-: F2׼,*v5MB5DPZQ:YFԠ x+% sf? #='`ף,DVt=ox`B%zVpÎKu |?LW ]x<ԳT14y:c̩sX}| Y3ѧ׾W&P󕞗iڊ<}#(1bYKFvs>+% g'H=סqfi&`&`&`&`&`&`&`&`&`&`&Њ@}e>urv6%G}y߽;$kONr<s'1VdIzo_ !O?3$x*xrs ˾"[d/Yغ押}Iv/̅_KG6\F.;UzƳ¸x a5Xz!X_pOZ6V,P;mC?'ZO;SfaY>A/Tz:!>$5I<52Om$j,d!Zʉ~EkV hX CBG"Gʑ+9/Y @%^{t]#sl0!l:5dICv֛Nޔd2tZ֤ؓO9~%!I> ,OM|5Lo̻Zbu|hx_ym)hɩD)O)CT'goz~wB, wwo9ԗ;ϧUS -ӻR go0$B ''ڊN=xGCtUT?O VӋ8jQD`DK#먡GKGH u2W2DrMұ':rYԒӠ?Z3{,S2'=u{{>z&T;GZG*zN,z Z?sotQ*9[^tf#(sZ^F}O||gg?ey_J2HEjL0~빂 Gg{C)'E9OHz{w1:>z%vix?H=@lWb]ǵO?s&;K0000000000$կ!O+ށO.4*-L]O;B>YKR~8dhZQNFr#>?ICyJz^tAȡBOw خBn!גIONU)7BJrx Og;XTk9g(/*[ݕ*Ɉ ڰ75%A{ O(k ?f]5ЊEAyMPcGbAV͈C|fjS"CW OUhص/>œV*DJڪLlYk5;$;ּ/<G ֠s;Pi>‚|DF~ 'Mu:[g]/=fGMeK:}ѣ ;l핧Pb>Q振zVѣz)_( _#>.Y` t5Ŏ3'Pft}NE jьEכ`Ǣ15jTQST+VH 舣TH0|"5 bz{3+@u99Gzfֹ_5_E~d)+=} % _3g; ;: #T[NZ5 =K_3:cLq(ϿW&!d_LgZ @%t#YE'CCmsiM BN>փ Vmo|y!7\pa S8O5}) Wz;ԁGC 㧼 3^rVOMMd#>kNv]+e|<4̈́?t}izV6o>g%dwxCQEC;?(4G#htzص*,d!c^S㯽tDyFDtՓʉF|dٵ/:8R L?ԓB猲%Jz)+ZѰ@ tUԟ51_IBC(>չ]ybNg,-K0cXXi+?4 ItyG!]M敯|Dgq>Y d?q%N5?ԓo7=?2Ͽ2 ;=9J |2LLLLLLLLLL* t}_F/=Zj GD!i qffj{B+g)}-6Z `4<֧:z9yFGbF+U5Z{b^D!KmH㏏ 5S!tR;4V$ljh㏧VK8VJ#vJE+Pֆ]ɓ8(tC4;4cQjֽF%:[Ȃ2:'#1F+vmNTON H+OkOc+%3_Pczyq}׳)}|#G&h&_>\ˡCIybT<}@HG)C٥3? =owq}^[K0000000000$u7F#wyBzӏcyVUD3NLI4|ȫOɎEa'/H։+jёԣ ,Ts!֧VЋB HZ1Q]=՟8)A\bWOe'} 4V!>AZW%2{YʬXLH%JLZ焱(TfS+[e 3ÙK.fvzĩ8CcPw?|H 8䬥G}>|v_u!__@s~G#9T'erJ >gOLן @ ]7tS hY7;ϠiUOγ WĮ+y4𤕘imyZ~@IDATa_k}M}ڈF+vC Ԇ4>>ؑ$K)2Kko}O|]c$>v3ʁ ѳt~Ͽ_^_~CC)G1ř?\AľK0000000000$!uE$Oy1ӊr"f,P:15f6$vm% q4 %&m,N|x k͎?Q@NmxħXN78]許G9c'{^tARg}==}׳G Z9!D(2>sG^ W]_07zs/RX|_ss2xF#_@>" K|[aaF_ǚ 80+ˤW}H 9^>CJЀ0Bi? LLLLLLLLLLL@s-x"E`9Ku} i'!DgtxIcEh%ؑd$hZ!ұhD`ʇhhdKh_tjϴuHD /qjUk@W;d(K=+N/%g>2!E뤕=ziS#SFVnKrHj|XV#G!:vX)|~5G"f}JdɳkߪzԞ9@k>gAG+EGUG.Ǘ􈃰z,/4 fΙ|vQS5sI2M]tzxT/4>{D#YlɏefLFֳ?u?<:rL-&`&`&`&`&`&`&`&`&`&`&@ݻWLLLLLLLLLLL`%L_ßLLLLLLLLLLL #LLLLLLLLLLL`%L_ßLLLLLLLLLLL #LLLLLLLLLLL`%L_ßLLLLLLLLLLL #ЛYl0000000cF{C۷/cV$ 6 C%/)P I+OA 'L_Oe&`&`&`&`&`&f{og?rΝ!CtI!2= '+磞o}[!{챐-['u 00X_^<LLLLLLLLLL$'NLLLLLLH;NOƿËC^rJz{'޻?n\{uNUMw<-\e!ot>{ 3W?3400000000082wj000000eiվ-7w?Hz縮F_QMOOG}B?묳BZ=[]N yR-4g?W k_>W,V K{F¿ޮooA[š/Fdt_ˉ E+Oј ^~: ym+Y%k7m%޽e!J;/<~yUolߦs!!;}?zSce̩aH׼++ZRo&`&`&pbkz4&`&`&`&`&`&`&`&`&`&`GW jzޮGvK;Fqt0ִz5!+vL;9wzȭw zo&`&`&`&`&`Iu͹$={u{]Xo{ [l . y7d޽睓ONkW-.c]{]i]_!Ow_ɐ߷唆1V?],o ;/φ=cYk:2Zfs?0082Xwn0000000000gu\R| ?snko+=?!i)똿"纘G_!oxe~*d'4]d!wmRXlX}իɓ|`w*tcLLLLL}YiΚtVM`UߨNLS?/>򼓒Bn~7Yr }w{iȷҿ9!O{ϧǓ{nHo&`&`&`GWb&`&`&`&`&`&`&`&`&`& &pW_(=Y;CC^޴+M/X^g3#)ק}m--/0,olsz͐dc AjXԡcM/B^i\7qcN1 ;{,bn߾=w@008rz/$#oKWO}OOߢN/"tQsuIX\km.lss?pKc/ww͆^@/o!o??Vyu&>ѐZwC}_#!?M88? 3<䛶wIuMo~ ,︬ _jKk㗷TC^ִ~CM<қ>ro|[_!TֺχpkHWZ(5Bv;X>~`߼)z yŕd{ #=tśߝޮ~Ջv_P~!!߶-zśC?G.q @ ;w rt4Cf&`&`&pD{ol_e7'QV~[O'CXח[֯hWJa۬; r &`&`&ЖB;jLo\yMV|-7 @h6[&Ѵ׿?no/~(~NV?׽?{B!jg,Z,skڟ䶛~D~D[PZrWl Ho{ʲ?x30hI駝vZ&7}3DeMLL"IW"ƧJ- nޖ{i{Չw֍;'w|=Iv<Q] ד-Z7#XZњu۾UצM;LL+KKKQ| ^~\&c&`&`&`&`&`&`&`&`&`& P,>H⏗tB:w{Kѐpg xjMW}ȱJ\_ඐlWPGZM7\bT;~z[D+պ>^Oÿ3|#W7@_헽)d,(d[ߜV ? y ɖ y30ƍ;2α~[zge&`&p"8餓bLgeI茖ݻo"p$XM5nlW>~VNMM/&uw?K='a C/97i/*^ B'1Q=s牧}/]3۝rJybϞ=!Yi~7bIۓgԘ6֫~.'tՅ_'_%Y-?^Oi? o]C??V 7^˟q{Lxn?Ϧ ߯md^7݃`008pUy=|l10000000000g#䷿Cj[cv\xH֤o}Wz-uU{gBhm{z+Y }'~#,k"ַS\P B7|QsR Mc:>Yۊ5 k_/-z$嗾@X~f| T1ϺN;uLj`Oj;o ln @"ds-&`&`&`&`&`&`&`&`&`&`&@%+Gé 7xo7$ ۛ] ԍzKiu&hoĿJZcB1+.W[e4}wolg\*7?δ?=!|3{oO؛BCn֐o6q[!5&EծO~k ySj"kkRU' q˗w}m׾=!k^:j7~w#!_ sB?ξ&e44d+M[tvk.J+w:˯ y){gz #Hޙm&`&`&p`EJі:,vp0dtܵ+fO?rXJl|ɡ{ҋ`i5poSsJkH >O˿p׎\ d/00000000000JΏ~(UvEZ%?ٝ ZN޴7^ܴ5o Y6[oH>K*oKnږz]wm7o9_jm^Ua4}⏄kһoBX]T`MvBm!_W=خ~oGBB ׼KuDyc~U+o!j\Vnm y{㿴-LvujMiE;Ir-Mo ش!W~:F7^ֵDKQm)ͮS=)zl)Sl$Nv =RUktAi(w<|^QA;/bƂ|R[4nʩ` j {_w6MLLX["5h眓7{7wc5;/B߱cG |˖-!_W<:00W?p5W+ &`&`&`&`&`&`&`&`&`&`&Ђ@2;֭Xל6XWpXKZ|HiN)޻ע*QU8\_IVB{tc&op6 < \tE1={ܵkWO?=d__M+1X[ԩ:{&`&`&pD xe&`&`&`&`&`&`&`&`&`&`'jec000000X͛7GW!S22}bb">v6000000#D+ӏX50000000008qX>==#cky[^!~HLLL`;%LV=LLLLLLL֟W?SG40000000008XX*9I?c&`&p;_R] < xep{&`&`&`&`&`&`&`&`&`&`#be:ẻvdl~q)3eb&! LLLuNn-V?StjJor?UBT tFIWuĮ3o8hG`sJU|Gj5֯u311 1L?zk&`&`&`&`&`&`&`&`&`& bezոyObMӊ'jIz300hO`?=>c,ɴFV _|8' jaE+,hŢk_KƎEW ]qy|"\XȨ^_k}UWʓE-WuV]{Hծ}s梕,jVHΪhsr@GЪs;h YUzR[u_(sUJyE+YN+[ ϙ|>:UWߙ9!>Lߧ#-Gnc;S[Vוjj饞Ku]KB/+VtR],H|BV"k%J*YI/y0_qbLLL`] _xPO7:e>۞,uBW]{: ]U$_`WOZU#hjhjBUkFZ4cDڗujkyJN+uKXG*I4"hCUة;Ȯlu,Uhj *ڵѴfj SkZBϳ`!?<.c:a_P/=G(}9 W}C+k4󟙣3Jg%GA{y+t=! %']J[ /#h&`&`&`&`&`&`&`&`&`&`&pL4/_jS|Z#!u@iY!ϹҐ/zkC~9!󍘺N}kU;y(_ ?{U} {UD` v]_\VembCm;"V@DJwғ/pᑘH |ݹsy^yܱNeIk$6msKAMZ~ QoY:=R֬o5g:pኟ6"a9ؾE1fM[qjz5:YX:G}IXH΁~?>WGc]_g7!F=yz[i·vmWGx飑1 ӇvGBǡU8A[uͤf@sVDo8濗s}u],͹m_wo+mvm1Ywҳu/rFIO[wĞȆ=p Yj*M3V,c0c0c0c0c0c(J(ˉbc0cej/khu!OgφWܶpYzn-5/k~ ڟE};y$Pqua> JM}X\bhc7ѯZ˲Or|{ رG_ cN~ \y AN=dm~$)Ǟ <[o e4O %jEe1QX<ً̣^muŌUjN4:3V+~{g;:S9tk 3QgKn}L_GlE cNm9uTL0e 6xC[ʛUݮzi/_`be>_zfgK(`j9G/̡7;[H˻]@]xvxֈzE\3Bm<ޱ["gAf&ѽQa4hg[>:c̐GY}sU=2ҟca/h/cڟma[;902ޑ:fhͳӓ^/:go+?#km͞2Oa_{53&:}w^c\jf%IIi dž} 4A#/cya8g,ӏ筗7>fP79\q6N{EO^座U[.L׫ĖY2~'@$=I < 2ifK//8GtΑ^'=Rg5SDO/?Ⱦl ^3s,Ѣ?WNճ]=;wixԋz-{_?h}gΡE0c0c0c0c0c 2`1` U9DjX'ԛ:QJM ]`7˖ /+QSj́;Χo2\:KY׈.!qQz/^,2%"ZT:tGjwyS8vݻf> Yy]ÁZJ}]㍏KKSEdѪ=QgJO '3]}x:,o}iYźwH΄|Ę-[B;z;^ңΜuDf7s;0CZ>Jm=-GAkѣ hN4w3a:搞GgkOF`&:s֭}1[XO5ۚ=]'cd9)=} [6N>ٖ։zve![|>pvk.NMܺ=ywjex6u]w%,t xj޵ 3B! {MF5\fU(ӛFvg$]3'NEov|Sp_ˀetxXQ^r'UD๣>x*睂>T O|vyX:YP8"Σ }:De+Ͼºn:;3G9 m=2GAkѣ hN4w3a:fGgkOF`&:s֭;Au_O4:'DgkOFm[SVgHwFEǡm9ړدuެR><hSk6n ƀ1` ƀ1` ƀ1` ƀ1` ƀ1` 셁P˾o/ K^>i/@#7^9Qy+ƀ1` @-b"ENoZ=4$*̠Do*x K@(2C9QpkIQNe3a9UfKM^+] e`KO"Њ*GʍKATe%KnowTPyIL6 VmZ cG:b]sBhZJ ډ:12s] ݊us}8123:^7Zۗyizys׹1DgKFݻJNơ]5AFfL2u-팠8|/IG3F'=XTZ`っNsTT8uM'6>p`Ag+U>{R.fCiݡ_=?mG''Lt>tSA{'*\nOݱ( R!"U7}e; 7~ ,-³/WY1oFˏc?!Du^/1\JD(.LJE׹OO !glv2*u  C|rw| y?.9^[m%bwUt2G=yRWE>DdLÊ3@PVc0c0c0c0c0c|M8-}G>t47< KO)oY7Sn~2`àc0cg\&ڷv=.QISm6QF,Q :[ݰƔ&JYٸY:0.^n>z_v,n܈<|gj^D:Z[{~`Z5iL#dn[\_IgEȣQFͥuTy$/yW Ŀs˅So_,yEr^|ߢ:Nſ\1 K~W}|FvTo! @@}^濌sw=g}$|MZ#{g3GDZ]׽:aޕ;ҫOV0Vs_۽٣Ӟxț朼i }vIn>^>;x`>pDU@dՆhƀ1` ƀ1` ƀ1` ƀ1` ƀ1` @c`?(Ojxa]Q7_oLN ߇ͧ{phy0÷97ѓ$?eW< xa'~Vc0cЊ n gByB(D}Ae:Trt,i"%䉲[k4ؗVPm'ޥ%>^nqcL9=#E{RCqlEAI"Ҩ5Dq ojr0)AF/%꼸]#GH՗"oI2&{u/roEyF9l-^ ғ׹8_{:{k93&-KgH="jI;b4t/:s(zbdEia&þ>/3}X'2O$2ӣQ=v #sDZ?kFZ(t44ϺًFz\̙hg_ǡ'[iu:^8vM(ؗ_n'\!:`Ap`3Obzfe-}M{Nݰ>,p('g} ੭e.{urmqkh DȽIwg]ћG[܉J~ @1 I/[rwŀ#\p ~<7u q~)zw.Qg,͉M3nqW :~ oRwܷ _|-QQ?nz{R}#$R~Pݹ^ߟv]Qe}w^u.}3vWi뿞-s z+'>ʺqѓ>L]՞ȧ7Y">Ɂs:[3g/<]s91 Z1c0c0c0c0c0rAV "(vJKY*[1c0r KVPWB,.PТ9٢"}uDS1ӡG>m-(=$zE+/%NSU{DѧG*ň% >Q3!Z!^ha*5R-N+oΥȨDΒCeG8|S$։GQ֙9'1ζztdd*F`̙snГqez#hgnZ#SH/̐DZ }Sg~˟E-̄19bLrȱ0=VxTk^tP@IDAT詙Q=VG'^Gu:7=c]I/Oo+:^瀳^Sw? ߙn%'s -mZI)N v|&;ޑț^Lbc܉Xͧ;S[$tY H\7z'yog\.'|D\L[m?xZvU;ɰaU1`bƀ1` ƀ1` ƀ1` ƀ1` ƀ1` Z2,.c-|m /JDqܘw 7m,›F&{m58je@јIx4S1Cc0!xR:!#I;w:G6Un=ALm݂j(J4Ѣ _="PGCEIX]Ti uMMEskQGg8»B=7>=abvp\TspԹ:$F/-&#cgSo(: 7K;5k2sZ}ɘ֡Ю#B%#cjvƧ?,hubmaGFt_:5c3z|t̓1y?3vFcz\_ӓuu(j @ƶMsBO}t:{}ٻ2FD)_bL!ʬywvZ7H>#'M<ڥ"WĠ.|[Q/t{'˪~wgA䙊 hH],k,#GR zSNr5pĵ'|0?8ϐ˝.f;,-ە!%% Ռ ڊkzH=_D ZT=.s}C._WG\+IHTIPUӇ A߯|GӆQ*d :G_ԅ?-ll^v9^:#ڻ_$ayHG%"($_\nݎRQd "G&qK^U-z\sǣ̄Ѵ ЇX"F:7Qmg+-ζ:'lˣ̍u̧֚ED=Ru>a[ݗ:O,xQsϑ>shVţӟ%Æ ;&:7ew[ {: `ɎN6p߃I?0y(Ng)*1=Oc>aRP>u1T;({n(Iĺɑ#X^/0J@.ȦDxӜ=:W$Ƥ?W!KyzN\I/({:{ўlQd|nˣu4-{Qf^__kI}FxTlsʺ=ɤ? 9)Uˀ܆׋{R9Z'5t,0NX\ݓ"n($>Av'o4g}ب6`@E.Kz)|DQ^X(w~Gd'ٔ4$29_h"5h Y6~W^d`NOM̩6D+y&'hlORch#k k]{-십Xyqw6̜1cbɍ(cӟv|t+3gȚ%FyTGc/D?#g>zARw3/n!fYę5aX=PcduzSn^^?lO.N;_X(: w [m/vk'u9-݀\Jc|s  Y ǿ!wb0D9"1ϸDि y*4ɧvh^1xsGș19;'=Ş+zW[ܝK:V-LZ>-1` ƀ1` ƀ1` ƀ1` ƀ1` @-d b˖-;d֭ LHS?d|:i!ы#e at\~F-q/P|]~;:TZMF4b| pIo°^@ו9c>D4 Ɗ1` ƀ1P }}6VzvQY޺u+,mۊ"eѢEpk֬'V6փSP.8e܆~D}뒥MgI̐;rݶmz2">WPXP?UQm&QnW rYRA`Ö}Q2n&$,W+Yhg9ВPp2;6lZ4ll\9GRyyN;[i+(GGq4g[]gE {a4Onsl-7G8:d]e}J9:C5A{2>G5GJGlOOZM^21i@;[LGrH9sv'-e1mN wDxYJZѳN""҇y-?;#[ҳyrȶ6ɛ=j8t#c,6m9OPo^Ŕ ƀ1` ƀ1` ƀ1` ƀ1` ƀ1` {a`7eŋBezb춦KU)up}Ũy#szÜo(F4oy~^vۀԧ?hn=RS?^tXm?^.*MtyVc0b|tJsvH*.ǩF*ֵ~J M#UIIIã+=PAa({(ZUոQ^^=x_jyrE)~#>JEݫ=aL3/؊ғRc{;2̶̍1wVzlZhOԞCnي榳uSg uL!یO c]gţ,;}΍v<{aQOFcg4SOf9LȘ斞'=+>M3Ixv}vf:1tzF'6l!zqY9f_$Zf,i>uS_zݣϚsn3[ǵW3ߔdhseƀ1` ƀ1` ƀ1` ƀ1` ƀ1` @ LΪ)e]wj6f/-N>ٖLhg0"#3&yܲ_FY/**¡L4cZeeQ:ѽ({$cskn5'6ms蕭zFnu]{o?^u^Ax:]H;=}lK{ρ)m_eJ9ƀ1` ƀ1` ƀ1` ƀ1` ƀ1` @\[yz$Iu>:E4/k_xQ7_߭>T6nouc0c{WF}u4DHOZvf޵>趌Fjkbu[uƧ/}hȴs,l|V^t&W㰮U8Ӈ/ۯwhwud?37KaA~l8/YU+v^F[xӓqz8QfB;W#=i^hgﴳme2l?^MD ^;ju}y#*v@mvUe>{Mh}gΡE0c0c0c0c0c 2`1` ̀PCNj7ȒVN.ҟH=֯QA⏽ӟu>̊vam:hGsҮ3a32h"sѴ6^D⸘Vh>ً7>[1$?ֈiw<^tLXPP&̓mG}x:5gLvnn.QFclE c2IJq;c2O[M"W6 ?P}#?3z[땭z^58[D Q_=~">[?z5zU1`bƀ1` ƀ1` ƀ1` ƀ1` ƀ1` ZL^kO 0cׯH8uF0c0c0ca`"#a29c0c0c0c0c029ez^^NQVVpӦM@&wJȀYf$c0c0c0c0c0CSgn ƀ1` ƀ1` ƀ1` ƀ1` ƀ1P! e:z…dٲe@֚||ܾ};pҥ֭[;twb0c8HHǃ4sK0c0c0c,uAY^ 2 ɴPƀ1` ƀ1` ƀ1` ƀ1` ƀ1` ZL[n]!.YzϞ=Q7}zh4gc0m۶PX2ƀ1` g 9""b'VYRRdѵv0c0SW 0c0c0c0c0c63P˅'t gFԩ,ƀ1` ~gT{=dFc0Bd >OxNT\\III{11` ƀ1` 7S{911` ƀ1` ƀ1` ƀ1` ƀ1` ƀ1V]Η-[pha-X%Z/xv6Q=SCƀ1` ~Ga=ltƀ1PΖgy揉9HyNN&:H鲴c0c(7kSc0c0c0c0c0>j2=++ g{TiaUV!`ǎ*l mUۧʔ1` @ 0` ٺ0c(**B丸8`YߍQ˿#'{*;wKX=ZEz4c0c0SW0c0c0c0c0c2Pk6mQ/aϻնـ/U+~p:8sQ|Lkj ƀ1` SҭKc0c0c0c0c03G._u$Pșm"ilw1pDQtpܤi@o ;CCRD藁7Rވ,O^? [u8I>'X1c0aJÔ]rbVߡ{J5k.ڽzƀ1P6V~JbEgo"ĘΤ^o(*~WGꬹ1` ƀ1` U€)ӫF b ƀ1` ƀ1` ƀ1` ƀ1` ƀ1Pᤥ4DO=ie.~Nvx prhYSO=,ڸhQ?=N} `ww[Fƀ1` @e5G@ lѢ*(/o,`rg `76m֖FH iLCCo;FKOǡ6 z%/);, ^X,cha#щkAZWX>6sѦ Њ"G^Xȼs+sPn̟c]%s2O333z:Hbiƀ1` <LyέGc0c0c0c0c0Zdũߜ0rbƷЫ姟N88m~Q_4?zׄW>KtcQ!2Qݘ8nhf]Њ1` ƀ1PرAm]8>6m%6AVF}mH͝ջM>ۅjρɱpU\4]sn6nC#w&jܷEriy ׭n.,AE}.BMQ?d~L;Q}"FCg_aY+~c9Jȩ?yT0M_`pym]G\ۢVz] +t&Y32ܕ9T$"Yf 77l"2Q?VuTڣ?۸QއNJJr< gȨƀ1` e1PY `fvJMMYn}PIoVS޵zYNwC~|.hk8WKD}k~Fn)٢ -g|H haIYV osxonY}:]S W+DT~?0&StQ{"DAM/B=_ j6?B(FZHor茴|FX o}=HEm9??Ѫs\ }(~9Uo ,\ ou8XBu*F3tr`β+~|bu}EeJG.Vdޮo#ڷvJe${[.߷ -K,Eo0%Y#G7e6ZMa&22 +@ZZ` fs 稔S6lh~N{ n O 8/(w TSXX$"9o# k_,,N;2ᅤ} X1ch'0c0c0c0c0c8(t*.B~¿7o'pG߁>QOc_4PlsGP=bQeŧiDط4[,O ږV1` ƀ1P&\`sϦMEv@p!pKOt4wT4}Z3]ƈZJqBQ{eqjh_,l %$rB uA(;[Ѿ#K4ZRr󋄥}?R+%Ur\;ѱK2fV')Lt]=x'i_o_^x?parCF(y}%rL2ߝ'oMhR̍\EGYn0-5X ^_{Mxnٲ8p`GkxWKw3ܙwaˁu\ ܓN: #y`֤gԨQ 6޾}{ڏs/lkV|g$9FTUN^X.yX^$uf烢DZ<-l"9בl+緤_Ċ1` TSW17c0c0c0c0c8#>]Zn #[muFKLL\tً<#oӒpEЧ/{joGxg3!{r-DO}Z`DFfr}u羛zݞG'hy2rIt۝%+Q_( 4Q!QxD%$RYt_7Tc}?"'ҭ^~4~-뺻8uYzɕ|rF-~|25 ݹ+.!F&\D/5*yX`QMi=XR {4֬n*o[?|1۸]3d-t{ڇe!=9oYb(R?]#QDN9v[@+F%N\)_aǿA}g ˖m/[r7`ICRrviz4Y4qqrasơ?X;w 8q"Oʗr=S4DYXN=4T>s`vX Kxot/kΝн9DqS~ eK0? PV 6oCE\ uZٍc؃=>Gc0c0c0c0c0c؃t/ʂ=|:t@܏o:QҰaC4dGmڈiSl%%#\]&K*8evCAcщv ي1` @ma:;m5&&MdnG+mg<|xY[Lq/E}u&`I>AQ8a)P?"90O/9Pm[#ȶmkm\([?]q[N"EM8F5h 'Ҳ/g4FE~|3\_0p9i&Hn)md6 ٨oZ JeLj}`ӁF:oGDӍ`Ly^5_fH3HS=#^ I˓[DȨX#Ea2O.O uj Lt#r>ez|p Y<ϮɈN78ɴ0a90qtM]sO޳ e.ҟyA_,m.ݰ1w4, ^KvBcw̒!عnHJx!ƽtvwVXJ`"QswiSȷ Vdɜ߲Esa\%QrwfJv)^|ES>_ghy矏z~5TgϜ97߂zتo~q0彷rӎ[l j֗ꛙ^R^v?/,*DR ~ iߔ@|'L|F燎%u] v? 'oEnG`ԏ Xt@VX1c|yŠ1` ƀ1` ƀ1` ƀ1` ƀ1` ƀ1` ÀyR:={Ϟ=#{2Q'tZoU}GSBX}Xdc0WVi`pƍW 9+~q"C.)a2&iw~3QC Rk5fuh{V{^N::ZTXӹB*=(C:rJ|g#/:uhn.].]-mWۋ$g~ n1`vڭz^+ `~흚tn3m_/}b7*7LڬpK߉zۣ9'6 .F\ L/8:d"mE׆2AVڔ }"*Q2%G޽.̐ ir;CG?pvӱ,_pm5Yf}ݵh'5m%:r4_=1yE듥(\. j'yإ1w#E7^wpʧ ]:]&M.>Pի嚚1?rATv طQݻµջƇ1(za?s;AcãV=#uzBl_n{-w(?HkE! rTٽ] ǥr\:fY;{4&̥ ? <~\QtFnb}odbw6mm쇣o=C_K}+yumf Vr&Ć?W\UyN9Y->Áۜ5᜶}`Du| 2+/{ ^=23JٟsY ۖȗ1Vև-WQ'i-PL g5_ Ցul3Ցy2~L);22y%ݩ?oW!=w7~B}# \l`uwyA ɢ~Ԥ3 BKvQ"__ze.y}_,w3`O.]XEZOqOS^:(woV bԤξfWsygO<XXIBL֫q\O HMzPk_}'MUoAD edAµa(pD:ѬxTK)+WJ[r7|X6e%G5W;N|OE)3̀JP"~opƂU&uEr%-~7{vM٢׎wCȅ<̟0.: X}%/<{n?F݀:nRGV.@_E9ENIKIѕwvx 8Y#v-$m5R[K{g.[)Weeў~6DuI77ed~T?,>nv Qa!_\Z$bcjEcOcz5n/bw : ++V[l YZOD>| 쫁m׫'!wܮZK+toAFttYg 5]e;:xƱ~҉̖Up0I S7o-O^ر~p" s}7bdVއ(|"0nӧ b ƀfƀ1` ƀ1` ƀ1` ƀ1` ƀ1` 5u1` ƀ1` T}QZmةiѨI[<(7"ヅέG\p0-=^WpbQ}8,`F=NmZ6mNѺ (ʻ(p? [{g=X%nX9~r0rjE V5]]PMX,c?ψ|6+m!\l#D@v -޴xiIOKEN6Gq`cN8j-IJΩ&7;\ӜK#ݶEl]z>06FRU[i;KѹQ4w۝>E Z9>&G:sj0£>5[s?1};x}庫Hyu<}x e}ެAEUDk㌏#ο-qR$:}Z(9WE~9EQN z_} ̘vaW\qP}^AI)U缂.ա˜,ˁjmwYwcj);ہ(-+%0ӷX12;dKL(R/w,^]`w'MO%]a'঑rɉky]Z`{|= j\ ]p%TeʼEv(z{OLeg<Y~N:šoL's)7WV˗龻e/]8̳Eo:G Gp. XNV`z}`ڕuץ?7K7"B2OpvlɑL{{@=ӽRwK;nZz]4E-ztw%L|S2? `7uWwOq5Qm ˟ o2,YKs_ 9VlL񣱰[=N'w9 - =,:}aas W~3[*CoNT+lw dc]@|+23u:AL5.Kva* X}Kw|? ))Eg-Vcf6n ނeʚsHot-߁{"F= LwlrPSRDu/28 \mݷt~{#?4"~0YWd~60>rR ̏tPF%C-|{G2 ^5:/<)ktԡNMzRhw <{1f8+:HԙsJi/.2lu3d(*+|[cًb pF1` ƀ1` ƀ1` ƀ1` ƀ1` ƀ1` ̀|ه1` ƀ1` &ܩ/^ gj& p|5?;_|._ :gS9=ïuUPvn)xϭ >vZYAh38{8'2ʎ +U5i:Z]NMzq֓r/rc4zIx3=1qpgЩ(I]sD&g/]VGa̙ R`!}r^jةOtuŸSߑbB#ҳP#Os,n5[E0RfuӍ&Gzr؝'>b'ʕ*TY`]r˕Dx|ז@"*⳽PłmPFo#>~'1 S&Y!Qn·ߢpβPn&^馶V]=DaQ9b`xt7ow8u>B-sޅg>=*QkѪ:3`BD޲e+w^G7~(W5o#+V]w6A彨`5v \۴7&},/%*sJsꝎQQ(ĕUt@f)?K} NAD.8QԻme pLGe'+USWߨ4=76nuyffC`#g{}O6pؙgL:K07QG @_xM,r>uQW"ݻe73aݞ|r+K]*.,nح0Ci.~ ;Cn.aޜ'gnAs<󺼽taR߽i ϧ :h02" c0c0c0c0c0c(UrD_fc-]#Sv\&*S>C L[Ef0c8Egl Z0*mwN0ɩ{/}@By$j:/ol(zَU+.Z%O<%]jʩtnۃ5BtJ戸:J+:z4܇;SE[稲cqk/Oqƍhjr~Ӈ',w?}e1g*7Kt;>i'cB̄ѠU_mNGZxH eLxv c sʬٰ\4Aӆ﯑qx[dҧd_]&꼴y`Rve´=`ڤByaO[غ|_C͔:KudonuMr\֙h0C>(7ΐ&k퓞STn6䣞(W'c_/^e\nrm܄&:H6C׻G&oFw:e]*V8GQ6~FF._ç,N[nUIuʜhoҨPKkqqr96V͇uq^Y+t 2 /ߵw}Q 6KwEV>oyu.'+ŽA_;8~~ 2oO;}(쳇 Y 7^8ri(FV`ѹw y$fl`BǮ@͛dJuY.ONMi^,k-(wE/ 陟/kL].1Uc΁%DYۻ sPLs۲<V<$YZ@\yxR*gFl b0o>ⵛ0c0c0c0c0c0 ߪ_>&?׾'ZQ= K&9zSi|c]ϴY6.Xf=LEI۶7wɄy|ӯ|J–-yԃ45_[WX/1in$RkWAF4ulE^wޝ~Qf5u=`]f~jvdyuʩf%\`NWY,jP7Y݉>}WR+)7M}+m>|e.\^?oͮZނDsr +> |Q_aD ̑KW'O߾y$v.ǚ4kG]f?L{zݍRyyG ɷ>lhMhs|kG|썷1[a\_`^335f h V2_sf׮'OD?ef[iu=.Bm7feAW~>k@D:»M{8¿rϼ7[o OzAA4ezvDkș^RhK&P]QIߓsC}֮N{rʤUewv+Q5_?w QV?c4qG|}gQ/l?;9J|迷>mBIFD'P߬L?wf(" " " " " " " " " "PC蠆>*)V~[mý hkܵlnvJW@暲%KDP0EzgW*$Igʼn2=؅v]oU\JrdP0K&}DJR4?&Y+ҍܼb1+6>ʚd=w=~asߟhʖj/\nSQ4ٟ1p/bvo\Eni*],y/sQjg%jߢ޷U_O%ËMzV¡IR0h٦IvCcn RὮ&DM+–I~R3u𑚩 ]hu|WW*vGeAڷ1?No?>ivIɞDN]xfɓN=gPd}QURۓ\1[zV?5[ycdZmm_̥&4bD&^?ZϹm􅱻̶xiḫkOnx,۷C'[ix[Ua|]Gfvw99=x.jRߗ(N,w%wgvo-t%=`D2gar/H*j>ߚnY.Ξ[6wDk*@&P5$M^D@D@D@D@D@D@D@D@D@Dqseߐ@aw#s'U'w6+ji'~ͦ]o|j[ay#G4{ϵ>nɿ-n_j=UOwaEZڍ2QS(;ut]Dlʴ)o妉>ٲe/g'jo*%;\XUqYmX͓ }zd̉VJGYjvByrzgؔ`.ufe?.88g.Oޏi3nfv~o3,3jAhmC^#?gvgJifj7%oD Wѝ>5U-2WT.:ll[n??:kfof={2[#l3x9̶f'gEgv0J{?+?4#r'ם<%[E;>fK&I/QT'N2iÚ&UbtW/_)ZfzH7V2\3y*Tٹp7֎1q*63W 9<|O۸& uMXE@D@D@D@D@D@D@D@D@D@zuL;sidx^b~WO49Dok_/,4˵of+<*/YݦHlyv+Lz\y;l{'}fz O_(mjZx=.Qj'9h}4+t&|,ut(}U{y^6ަf [7[JfjڗĜngo$>Vۘ~Dݟ#Os+\oy8&{j[K-'}/]~2{)}^r$?2_ѹc7ԡ@u zWnqgްw?f~yxeOkE˭m':P4>Qy_?=gm}7K}2oN:ul7\ᎵB+?z{ 2l:Ư1w<{3r|ohɓ~@Yqm;yҋx;h*1n8?~ܭo]Y$yo{wC pPqw?i޿,c5I'EB%"И HޘW_s:'=\{FsfodG=y\\?׬{hS^fOr)L`vO}W9͖$];V~DnT+} Q|e~ʏO}׎0˵}ߞŒ?׺*uWn3;%6u.u֞=+jk*QS4IrO>Ņ2%Wԋ>A)S4-Ww}s.Mþ.v%:24{MzI>D)7M991=w;o4>SM\ X"bMٌMh.nꚲ" jDdA޻2Q}QYWoxֵ4E*ti`y{Z,;3 coW7[{2FYn٤*<ѡ?7/4dZݸș3M/%o`fp%7Z]+TFMDI$Ƹ}vk绑LU UnKl=bEgu|ClBV3ؾ+ֺu }z.Ns}zp{yfs3瘽V\{6_˿0m^02ݻ\mѪ[܋wy7lvf6h%gdorloPEsݵ˵hqJ!Gk+bBt$өnE}˝!+Ox}-Oxx#^;R'-uSX " $k)(h O]_Go~?^uf_M=evҀn(l5.]* |T +\w/#}͞Tʵ*ٯuUQnO3%׍xkJR=>W٩xTMJl_xT?5/>.mUW^GNU[yQYI˜ͬe:*H%?)[[q(2"rsl(mz gQ%y']MԬ3 {v%#[@_>}WkW5߸J]IũDUJ&^;+مKUO^1v/8lv[ڧf;ՙV2$}VK*3mzDgZkǶݶ+tfߚiѨ=pdo Z:E~}fyK&8[OM)Jg| ?b޺uټfOi[_̥&4H ,qߘ1qǹ/=Hƌd}9ٗ^6<nMw_;z S;sϽf/´]@Ȓ%K3>k,S~wsنa%y)׳Ge:j4*_u)^re.5{N7n~bQQٟcVl؝\Ý D7^fGt?.jJ$"?_.oG^5;'Ny%ה_̶ot}JE׾gZ/X=쏯ٿc>ryfϺwWwVD@D@Dv TW%Զ =zO1.t>U c(v-vI*'cQ>5*Qw'TE?Vo7~j6+I)&Bki#Esy+:t%$[:j{bBfY>KGoNp|.9Wqv&Y)t%j&=?ov3\uJO{?Rt }d%d ~)[hM6{3[toO;wcrdLq7Cnf%9;'y.f|Iu,Y2dCUD}yKz^|;wwl$+*fZfɟ듶]UvZl_~[o5}m7СYfxY&~?V޳ꪫzHт)"*m<5}u7`_4삎eCv,~cܛY?qf^#Tj^g-O2" " "PjYl)77]KanS$WdxSE{w׭seqn[25V!>W<.5:PR7OZeqz\+^VI9!zVW5s[rep#~y`5_#'*~jwdwV7Wr-Y증Χ8̫ckcp@m܀fr]sLڧr5VN=yC}yZ,}hT"zmSuekfM\d<⢭7-o5ზ6[*xذvk.Wm7?E5WS]juzR6orl9Vڷoo67״&;ht}YO<_|~='[2MڵkΛ7,3<ʷ}fg6^ [N?3 3}GGn~";ǚ_ry؝deMg{\wG;nٜ$Y~j+QdJkȇ ͶڸO~~SQv!13YO")ro4iʪ^M\ѼE!:v]EUNlܾy[쿵.tEfs}.-Yn<΃2 6V[g[h N2"QJ6XQ_ߥ 7͸ȻV}&?6yԄO [D0]Ḁ&4ڴ!N{oW{7g's:t!=rc/o3\~Moeޖ#{~_j:)?DH*7Ta [z!@ciG]D@ͮ_wɿ]7sR>߻b,+=yv9-;Or{ӿk`ٖYo)D/U߹0=ׅҽ}{o_ ϩeKo_Qlۓ/l9ƙ&&4 j伋-VEϲ mm?t#:zKVH_;w{]ϑ+/,^Z޽{Eբl ~k6+ѧV$Y.qNuK~f',?" ؒ|[@6&ꫯ:ߤZv]xر޲=s)(fFH`j=[Ct@$po>XW sֵƍ%fA !ez (" " " " " " " " " " e #FVa>7m Ή'WҵP^TnM;DD[QϊcH"L=J.~ò!vƃe,}Cc WW8oϲ5MގV=szVQ,sM-E@,udWA@C ezCX " " " " " " " " " "Р Lo*8(**Aou86E)udsO#4@ H^}f!" " " " " " " " " "H\hj(l4{8x(^ϴpfOF5hPLҠQ0" " " " " " 5'p5w"$ e!@c'Pt=++ި'':@5" " "p 7`x< @D@D@D@D@D@D@.o֙KD5" " " " " " " " " " "P@})Ӌ msr_4Qf7(Hmϳ_Pn-:禜YD@D@D4#ܛ<@c#P߬LolA6R'mn{`H{S5avlvfvtV i.xxh_J_kt`7V {̦z35]fSһZsZ|f֛]wٟ~M+Wαr%G?Vf4w:yp&)Jt_LyפhmH$"߽Ǖ{]\:oN:SWn>ސ0E+s}v?[t@]8W»|1@+#=fuٍ>z9x>O'޼]{Wm_z>a koJ|+l>1hS;>Ju_AN+[rσS.;쿎tʵG3I49z f0ޕ'3;u'tԬJm"=zBFD@D@D@D@D@D@D@D@D^H^/5L+w9dpv3դvBggڽ$U/~:Nw 1?wUXgԿX{bz>듺4sw쵣w7;&> 4szg?v<V$MoZVo]•%:>tTQD@D@D@D@D@D@D@D@D@ꐀuWE@D@D@D@D@D@D@D@D@D@ A[Znsٽ)oUcm󤂷fڟ_O`rG[׭ uu=U^+&)[@E@D@D@D@D@D@D@D@D@D( p*D8J)Ӌ]`se;F\ܣ.Hܔڟl}zaj8Y ;=_h~*/}+&\{*_zw \{N9Vޫz6+lZEOO[&u$9V*{ylzuOvݓ\Wy ὒF ~QQz]Ingy]T'"  @]DnسWt" " " " " " " HWE14(Y7{Vn|+oZVu# 7qEV~ݨ /tvYY}I|͎ٱ}@PfثS3Mjvj/ڞvƒ;BUr㚽VF o˕'p[όN޾WRvX#2BD@ )':[ɀ,lsN++/,^,?m[w.wC*4|EE:k֬1k>n|@lo4 v˛-L~{]oJI`ƍֆ'ʕ+a6|رc-Zdvضmlڴ,`m:vheŬI|ʬ%$)WnY/VRGY`ggYlYz:&LHٱ| ;}Ŋ-b|gXlvUυΝ;Gd[N>d'+o7"ge 서V-fM nק],0984"/ÓrݭKw6;^2Ͻ۰i'ns,L}]ح[w_3}F獨eU4R7UE@D@D@D@D@D@D@D@D@D@jDQ(#!Ov<+]KD@D@D@D@(ʿA!۵kgsLQiD{nOj'U)x@ɈÇʨD95xF~HPԢk2F2;dfGmlT“9.sw5vsˎdʬڵk.d<gA- CǬ>Z ڡCG|xرdF<;.Q` 5r={c~ڵfi>茧X!8FЗw/ؽXq۶m[lIjX0OK,Yb~PS_nճ{QjS`xNMܟ80:s#s画Xf׷o_|r*֏&m>dϝX ʭuL?L7ZPϼD@D@D@*'pgU@wE@D`F`Ԥ)5kXeTgOrF1#rm,~Ф:Y7?CkFkh`Kf^jГ )PHΜE}+ h9E#1(v6f􆗭@IDATj2;9*+{lϬpV b=oMjQ#0`9GÒ BIV]ގ5Ɉ]&zyxrwРAV9=&δN@cΎHܥq-x2֏>d9xh5BΛ%m 9w7nK s h0/}9׼!-tӗ\LY}WsP" "P]RWڋ4:n5aL.1htj!gzc %0uCOb![Ғd0'4&LKrX^d& 3tg*i(%2ycte 'NL}ElٲTROVz[N8,s*s0GYRn(Q:k0:E.V|q-[?3зm{\̎gRu?j)" m5_j2AD@D@D@D@,{@!駟gAѐX=*H1TJgԝx7i]~ӟzytj]wYB]˚UrU]IGm248m6=.5A!C_d 3evԠ |AK/5ϨFm:*X)|GF[QTePR[1tI ;|΄-5k׮6V2[Qqߴ`]؟F=IcUstr 7X.֭uBzoHe Ç[cQN;wab/_n5FAnv9,Q? vBN g CJ-\,xb~6w)"Nڰ$̑F9ZƖnMR]?z}ŊTכڋ@! ezYkTD@D@D@D@D@D@D@D@D@D0 H~MD@D@TEX_ -B#"0 <3UW]e{ f_Frhe(:Vh<{ZO*x^y(}WQҷv-Qfw 7_WfƎ=KJ{r7F!Q.(^AC|GM;*2=aԲͬwk^F V:f-hd'}ɦ=O|(-g6<*)s^8A| 5axb -QyC#f'8͛c,X`5yyyf)< c^`F36mYBN(c<5ֵkWfTC8̂3#dF.œ]|DE< >ѷ"[7C3ن (?A5" "plcy+ezC@rJD@D@Fhb Q -$ D Q>^Q.@Q)[7ڠ!E~69 3:RftƢ=1*M|ʑߙQƖf2DKw}udtZ =*9~N,QթѣҖ8CoDžX|o }nQӣ8z/Z(chooVt' ђ3.evktg*ىK.ڨ WYGAlDbfC9{!v);6XuD!NK֝' oNa,ȳ x@C&2f%1*Wj"4 h4q#FzYfY=Y #?("鋖+ndzRD/]3.eZ9~LgDAT<(㓱kF)E? 'O6ei9jD@D121." " " " " " " " " "P%RW %ЧO 3Dۭ.3O,Z]Qfd1Fψb>[2A}šDQVHhG hT u-:J4"RhTG%; VF%B,vsģ %2ѢLG˼b^f2șQ3#/fɻ(= ϊVTʢVm|A~lTF6E{˗//YG9#="g磉^ti?u13>M0?~: vӷ%9yјӋ.4hAe][#[/1㍓>ghرfcmt%Nv5 /w=jt(ٙW/iӦ%ZTPb={Le^s&ӓ^vrmxx הwbړoW^ TH2=B(sQ4(QM`1-p&6ZR4N(QnvLsT(1Ѵ+AmtcԵQ&.XzsTV3լq ̾YڠZ]ԯ֭K;AƖb/Tc/M*S`uПBoԨQ+Ӳ&$!f]_ :stUwXw>35p*{zFf@E]3/鈪e˖Ys]1uT+YF9裏̲3!f`d'&;Zibc~{78)Mw|LxXQ߀aOXAgܷ,T̗is\wBP c1SpsDW gl|f!" "p2];E." " " " " " " " " "POL'FD@D@D@D@j@PJبgDH.]بoEEK/s['ZNu3E7Jwx@;-E)L.Qf<zDw4"tf16|V44pT3(|^x`ܹfwygVfЮVg =2N|!稃fN31]`e1]. Nc?.pW^F HW޷-[Q dF+rUfD4#Gx<}tndWÖHڌĀ9/ƍ*ot.\М0/Hl4x<1sxsxBpyY{,]Hougׯ_oc~MB\Nw/߱@R" " " " " " " " " " "Pe4X7x_lFE$XtfF]K=ШNSOYtăb(>*r_C2d!K2{KK1S0C-?רMWnQ(h~3t3<ډ 23ؼSwsauX@Tyㇻ%w}:餓̾f9O'gث52 l~~~?gQ֞HƏoeìY̅ZVN~?x/A$<8vEYV0a-N>tVvĈ /_neVH́X >PufdfKxEwm}H9aEk7ݳ>Z 5kX &!C=,\X3wr99!Fq3"dEؓU2"YsO r?oJ;wbo-q.]y| r<?_~֌љE޽hvذaf'êU]kepjف48u91v!WҀ8au)XI&e-XfyJ2]@D@D@D@D@D@D@D@D@D@D@A2;=D\/55PD/5<1r7 jSQ>ƾhKGFJLFd,@љ2.>N5(}?̂qY3zTģoY<(4$8iBRgʨM]X"&¸.z˛ TᤳP6k7j8xfܸ+N:pXqkǎb0SvsYdG-{ďQFYyE,g?З2m |D.$,"rE9.\p9>}Y?)7|-c󭆧$yV7`bkآgve2]@D@D@D@D@D@D@D@D@D@D@Ae!z@@2 cT%jP(X4)ODelQ)$JRԠ'Ϩå&jQbI<OY3.Q9<̨? Pt;vжSSEYyeďb4z?jʕhb?>)C]63(iÈ%kZ7ث/K=PR'XGf˦; 5h}}ZrX:s\"gF:j {6~aQsf-8Q)/ypޣf԰@_<f\D}7k%*[ׯ} FG=39>Ɖ`D!qWf[+ĉhU;#%fg'~->ϣItY'y;0Y֬ k>OWF':NӕCYGU9TH2=B(sQ4(QPMrEX.H貹e8QS#;"Q5D5I9SK%iEJ .LEmzN8ڿfcvԚWzz1JfM$Ћ*i.]jk+[_uObY;tV/M7d>%>YieQ2#V?i~^(c6g<3b^̳+PRf-{ZӧeYSV*"hx⟽gfݨp2Q[yv _ߜ^s|qC-c2e.1xU5q ;x|[ @9ΈSWxSsر?,s#暹DoO>֌h }üC#Y)ޫo9AEOuC5'D+X}=oaO9ȇNoe?WYD@DRk'!H~@-" " " "  @TލK&QFu!XQ&>QD7j9j5FE xC%B%3gD?5F /OFAInn}T?jiSm=dEagtQSs:Ge+ФSR6EPѢf]iI ʕ+!4&2n! d}hI$a2c ka3F`@(hys͸eSCyTҌžA +vl<"N:*_@|['?YN/VREm5sаӞV١f(=sFc5[F}7 "gb&йCz,O-?O*<#F%},x>gw}׺,[,YiqD8SO,;,{OUrRSd˼VXaK@&)3FD@D@D@D@D@D@D@D@D@D@J2}I& ֨'ZT(QEHQK=EZ!EE'-Q G9D:)~VisUDe% eFbћw,sSP33I_b1x2@ϬDgF8Gt܍ttQJї^qϷʼ}1ٳ^ă.%jPb&~bK6򒳚q0$#9+Bt=S'+xmnfΜi]<-j!a2 [VƊa;=&1"#6lf^7t5я~dO>1ˊ>-3k"̻UlJQʲ:;|ʴ!;3c>k({Xr4ٳg[ҋH;63ws߾}YX.V5%v8˞_vb|r/[.fNcm֭y3^N q$ؗ} /X I!v̅wT_}U(aV܇j}O{3ny'k9QAzȐ!%7&Dˆ[bp`t2ӗec g2.=Igq5{w3V$AYK{lHq'[XeFA\)Ը.m8hy2a֭gSfXB݅RbČ:8t-X8YAFdfFZ3njc]~tIeVO͇~heb&Bjp*9A-. rA/59bf̅4kľ?ɺeZfneF>g~Gfy_+}ʕt4ۧOx@q>$a\ڰ'հ%Lx6ҋq,3g匰v'sۅȊd2=jD@D@D@D@D@D@D@D@D@D@D)KhE'OEV,OԗhlƢJLUV!NԸaO;4+f!gŠdFo<.YrAkDN7Q.1 _EM:Y}ʙ}+2kjPw k1S3393EMO.n3_|BÓHh>=.>s@= 2/ІCDΤg.\Xf 0;,;DNXħߤIkŹ!jjx'- dM.Q]ή'9W紧L{Vyҥ5[? ͏Ϻx |Pӗ5e)eE@D@2 HD5" " " " " " " " " " "Pp4Li%.ѢaD'&umTȢMTݢ_DɈ3>G'2G"LD]gC$Knh6??,Ih Qb3z@~ ojXByGTqiR1>vmV+1?VFKNgkyxF2:ȝ= w8{ 20V喨XqT ̂z t-x:s33mF:Mfo6߸qհʨ#OXdcbFp`tVgeE@D@2 HD5" " " " " " " " " " "Pp4L( ѷDHh DHKTz(4B^(OQ&gxDb^h3ѴRgQˉn%:?¸9P苣6-*mTU2tUpi,"VKf!zK.MpgXyfg "JaXbW\q٨~s"g31pDMMD ̺Cz}.EL %!f"4gܸʌAǓO>,je8Y|F0$6s"QL%Ne\kbY_2c>!Zy'3CM jA;c<(!̈Ό2#dbYk+N7Qœ|r>9)0SOs1yΓY;Оr2qWD@D@2 }L/KDE@D@D@D@D@]rbF;jQF(*HT]tI%˨aDw/G-'P[V3"N%HE5[F.o2ԗdԮTjnfʬQ2;Eqfgu9jVf1`B >Ңjb7ްBd'QOǝַo_jj'Olm>dp]O>24XkӴeu-'Zǹse-"7fǾ2܈ua?DƟ}g^f 1E-|Q.㙳KT<{}ֶuӆ@@L2}IFB B B B B B B B B B B`(ӧȇ: t%=#k8uVu:M%ШR,R-RbHRYv=# 4thZQ6*9H7¦=r#tb0}NWRlZa] "f]lY}*9NY#vM<=G֐aAIzR;/k}{$vS2*+xb-2#I;l>l̪=6y)X^DooƷx\)e5,[̗o=NW(ek dx7o^u(YMfu7 rcevM系_(e!By~g͚UŕW^Y}"FCMMvzw}~dUW/LEr{7?Q`ݱ#b2U vYN÷G} . G,X05y{^`_9QPʋʹ!!LdF`2ofC@@$[v\U#]:U4tԦcJLjGvn8'%#rOf#Zq󭫕EhwQYҖRw*2+v]q#nn1jhӨVYɢ _db?~MS{EKʾN*iklMhU;R?M+WYWbUu9 4Nxs{kIlv>edaڻ˸,raM%B=}ufGw"Vņ}7{ k.v5]_9bcӎ~5Yj*BÈWj>n8Pao|cM'>QڳщceUBn/^\1%~Y'E0{j-ZT=]`x{k- BԄO!!0I I& i)8]χlj@/?N6R4T¥4BIMi9]Om\G-,hW`%&4Fe>W-M%4%U]5~?MSr~YE<͝;RѲ B?\ti]nƴvPlȑut=9 lک_|yMF{Է_Zd *--<jZ5U^{_F2_rU$}0T"Mβlm4sY tjt*9nw8jLKlYV]F>+u—6 5bgβ97sT]vY ;jK.jQ_FԧpXL˞NP sp/N򗿼:DdEe`,D!!LdF`2ݕ;is!B B B`-9NB B B B B B BQ2Q''(ӟ u@@@@l{tc S~zNvNn?C*':Syt9^6w0<: X2O|x2̣e}<fZkoѥjN 'NHd̥^:eZ4 S#:|WvgOzuu,+~;}O}{M#2trSNN֙lb/ÂZ{̙S.j-ZC>Uػ~G׃VM1qY`.SGk5v~{Ȩ۾lpDzB?dlٲ nR8XTq'SwdY@ja_ث/q puו 2*o㷾۳wz峜6B B2H?B B B B B B B B B B C @P@@@@lm/)1 ƓLG)J+C@IJ|ղC)u=/kSR\3W$=;jSNP64_Rl4VkH#'Xa[ NUop2_)w}kmqʂ#}/_^ie'wdN<ĺJiK*/zU#o--bf`eǎ|ˎW?ֲL[}a mH, ֘_je jwr-meߪ9ny=rG.GJdwQ{.h衇|:nvC~onZ"tj1sl1ni;1Weڕfa'Ɨ`5DnQu{̾#r *}LW {aX/qGr\֪~\Zv$x5Ml4Cϊ/~UޓXdI}tɨv֪!!"ed<B B B B B B B B B B 2=!!!!O]}I)tIbFTԔΡ6B#i4Ԛ}{'G@IDATk2qofqHv5B|~{reeҁRRhʑM1+BsaYEYfrv緯5.e.ӟtoly:%޻/B#Һ"I늿d,8YVQ"gUJ|Ϟ=3/;(KN%b)j ۊiPI{&EbbLj0G}Z񮏃z "|{!yUꫯWr[١E.觘V9".^xq uk$(gwZՒŬ]lYMsONzs#v=;^Dr~W#K ^y:;eOQ҆@@L2}IFB B B B B B B B B B B`(ӧȇ: кRwRS/:38CjƵTl Ӯ4.+gbZ~i$8]'t0m)]*5% FA;1c9 }ʚ~… *ek@ʼnV5 >v+Ke&}4"GEHl\_vk~no,b3%=bAί}UrKM'ݫ]+kwM7˿ۿ]vmEů+>R5wƴYUT=_wZU-BW;%y1Zw^6q]vA:hk;PO#lܮn򂉙߫w;k݃u!Lm1]kϚ}uu%w?:X~ņ޽~1'˱aOɬY,VŪ16yK^RW?OT{GVKi~}Wb"ZpY6h&BX'hwrO{Bߋa!!DJG e#P;RRp SҊ~_U}{/%*(-]wI#ile SY JhPRRzC!K*"dnkW)ӗ.]Z,Ns}q!=BjӮߧi:;ڗNLmG@b#V 5cDF4Pb kh;K. ԟgqM-d ڢb^Vt9lUU,\|բj"cU5#Gt,{CkoTGrHk3ŽUbǍ.S*͕~yUW)Ajg-GUa-_n*u|E; jO(?Db_pRlԘC #/:/| EU.*Pj~}]__,أuG{@ws:w{?xI!! Di!!!!!!!!!!!ezd(B B h]mD%1@l)aWSR_<ԋQ}eP)S20i}3i3)=5Bt++)(YԸxxRҊc # W%ҍRmS)w-H;;Բtz^_)Eb>f ǾkĊ֛:hk,~eǂ9=9s41%S-knzsqJ^8-}ʕS޻vܹ5nw-ZT}(e7:vm%#v^'g5vYgU[y,2ղ衇%%|R[<50*gϞ]wz֊פZv Cl=w{/-uu;Ȟv[Utzi6JA;S}x{|!\yT/#vy}ؑİdɒh}Tv?7Pe{!b~rY+;iC BIO2!N#X(%C!!!D$U{Os=kڗjRhtpWN[W?s]wI&}%=2N#;]H)6ʮѦd>LMRR*TOyt/rƪkWٴV(YlSg;;ae3YfS䮲)S 2άQ.[{VՆ=D2ub1N劶Zk;s;vw=2e{2oGmOy1Z$#!!!!!!!!!!!0@pC@@@@l. bTtTԠ4fRS$X)rk/]TZEHq*}(%4-+d[ǭW0'kSB>8 ַ׿ZuU_Z%#ѩbPU\Fg*Zh/\{RL*ލt;֎ Jpe\]u >J:ue˖ -dĂw~ѢJ=/7=upE#ZH1ېlI$Jw1uT;.Sb\uo:\5Wc{֊nM 61;[|r=#/߾/_tEWˊ+*,s #7«^j{w}F@2KH8}շV/]v'|QGZh駟> ^'Vi;S X@X@ PSΛ7b]C}Iu,cZZzFFj\iRt:Qיԋ|u#u* t<Ӑs1Sp է',S_a_ˮ#YN b2gckԠbWh`EڷmAƖک45Jdkͷ֞ҧS ;ٹn̦wQW#)r~wYgUd'64{e9wu-NU fv-7\_=`fwS}.XuGhLkNش_yR8xnq# nE"BmZ5*ewFmmQF; `UsZEU֊Y+*U0aϢ|;5}kҹz!ԠUrJE<[_ޥ`=trժn:iODR |m;q^76B B`@L2!!!!!!!!!!?OÑ!!!!!!!!!!!0I 1}IFB B B B B B B B B B B`> G>@@@@I)urq?iNuƝ>l)lhWpղk_Z;u61k젇j?yܹB;Y흰\ d9fr駇mVf"_|m'5;ىrq>h`hfaŊV+~vFJIrZ^'zVv8Yb x8EZWq+_ΞEޑ;e_ȶe֚*ĎtҚl:gjFy1nd@rY inM;.#W\Y*wJd1Z :xJck\Fsέ/VϯS_vw};"_Z-;0_Ȣ5l};N9}챥!!@驄xQ?\>WlTԚ4t]-UTtҜ'RqNH{WJNRG-MVN}>Ͳ )ugW\/-]1* ^Ty>vJFiU-MqW!Q(#/ݱ8;14_tvVX 4Ɩvci˖-xU!6-Ͳ|դpvJ[TXkkr=ЊGvb;ՙQ!ja OZi1diO{ZM6*.k lU]g|>ȠHݻ=gBOZK2>sXVi V^Y;΂9,*l&={v =l_'\j}OӰӤ/\F<.#9:1COdA^,H{bU-bP=~lٙ|'xLO%@@@@@@@@@@#2r@@@@l (1/)Oim DZTJOELCvTFrrN2T ƝLGI#ɂq߮7ni<)m蔛T,w5VEWE*QX0STtٴF m`->r 5NWkD ]-Z VqZԣ>Z\eg/>uYQ@No>._%P<(G!opbt{*_;e8]TNjk>_F֪zFL =OgZdx< q8-,t UevX0|keDl&9[˾!Ϛ*bZZuQGs9ZuPbh~.BqnF ;/o~󛅷N нɯpz/G'sFZ{{KڞxVMڗ>jN N#X(%C!!!!!u='-!%2]*E]NIhUT,P8CHBגS:J-VEյFD—F@yjPEn syU*ݨe:7S9sfS@Nkܙt=²m ,r3ņcbZyҪ kTؕ+#Vɦ\zN} t;y"/,dX=k^C-^ QжV$wdԆ"t:Ŵ߹qRc)=r5z8o:tsXhJyE+v~ZW{9_jDj=^;1}s\zޏ}sz;_/@\M{Y~UpC؎&;Ȣ5_Y_zQ6B B2H?B B B B B B B B B B C`2뙛-B ߑ8 'LADFiPv4}+%#!(hW'C)գt]Uɼ;m|I*ZZˮWyW_w62Bl-UfMw]-=(Ces\Ժ:şGGNj-_VFt"Δju,݈|Նq<Ŵf_ZB5oW^Ym4R'zCZ@I_1L=>Z^>>rwIvtjruo'!!@驄xӔ7.C B B 63|_̀c>`Gi-iH☆֕t}l)C=i'!}C=.сZEKvMIgF\Fo,Sh*j\LRSZ*+J,z}G?Z-_]m(UYZRS7>TvAmIiH2;j1δ Sٞ5brIK*_E.6{NhfcZmtAe_/S$Xe&'xb W_x"IonP%;;^~:+K/-#zի/ڗ8s/*U]/xAvd `G.ѲEw{<4j/߁d0wgx:!!SLBN@@@@@@@@@@4e)_I ߋ7''*X!#ͬ' "%^L|f "]$e* #Ţ4]5ufԩ⧑:PLE+- θxD٧1&tv=>2jV+Sjy':(;KW( (wkF1w~u;]sJJ̚8޵bGI$2G(vYdnya1c7 _4d'N_it5JЌc+rB.Z~sYp:fw\}ʥވr]QU{n&VfzF]ݟem{]`&J4/Z]$vN|+>Vw7ԧhŲFjD誾Q],c-k.PK"5r3!!@F!!!!!!!!!!!QgVB B B B B WttO{7)roqJS V¯V%o-ewgβxBvZ h(S~ݽ[k7UV!tҚ`>}>/f}{mgEeSyt7FێȚHDu\u(͏=rwYgU+Gb@ՏvPt֬YuI͜s9gAv}=BXBǦX0d>SU3YP'i$NZU-f~@QB B B B B B B B B B B< exqmn3߷r@@Cf{茶>t=!!!!!!!2}ݛD!!!!!!!!!!xtJvzB>;wV󶫫W@@${lW 7=t~@$Y;3o N6Y,:ŸϛhOgZ^'j[F{M7Gile9wZ^WWk9+VVUo|ZD}٧Ɲ4ָ'&; ~{5QK%/dcZnvyvs lk#K]vY2k~ޮ}9 |wVNL#6w{aߙNf̛7seZ^q_r7}UNV|W0γgp[͍zlGjO^fE/\.9-]rQ9vCZ)6yYzWtb6Ϛ9dm~m>/fʂ/l\/ ?>?~Ĥ{wu]75Sȴ{['tTgKg{;]TV=ssqNjb"aAw`&Zl|ͱV%xIQO2H@@@@@@@@@@L#(;0hv5w8_B B B K`w|`@CB󨣎guzI YzO*ZZTRzL3i]-7B>%cU[4},Vy*ڮ*Z׼5udOZfJOki)yFJ/&MZrz ޼SRnv&X!l 7PjW}Ksjw(5bxrѪ wYX*W1 ~Ybz FY~2"75.wZ]NeGqD袋3GUuȍtn2Z91_`AMơ3S˗/,j&"i_oWq^X-x3oă6k,tA[C.=Smvv Ck'rgM%gYz|oe/+SkY"P,徵Ds]ПԪ9Z+ $A/6> ; Y5kV]G5ɦZܺ־_M?B B(S !!!!!!!!!!!2}q> }ХϘ񔝇 UC؞2}e.Y @HHJh"E#[iNi*5NHU8AֲhY94t"hCEk/nX~:[-1vM(e׷RR}~hf,ͬtN#զHw_(_WѦ5kpvX=PmYvF[J)1gYFjeJ竊Ev$Svm}i-kW*JFbz`_l/Y7!^ۅ^Bvza㼣\9sԈ݂\}Oͯ,zvVKfZ0-n s#}l-[qG;&y9UpGo؟!8sZBogY}ݷkZnvg?/jX/%kWyFX)V,G[fzW7#fjğ!!Og$B B B B B B B B B B B!Bn3ۮf>X( BB B B`(woФ޺%? +~SY!A*0RP3)1R=Y VF~r׫eG:PZZNvkWSTZ:{"3iK)孥 M'.k찀qѳJ]n4Kuճ=¿Fxe͈]*`(SgkEeEΣgMƝF}W^ղf>>2z,["oװRoyW%$/ز߽wVϯUw="~C}66/QPY#ճ;[M^XPTW]uբDS/Q]V'jqYfSCͯjjtWv,+;ɳ߀Z wD._JTEFE_v<6x/ֺjLU kgZ;"6k.!OB;Wez~@@@@@@@@@@P[MCӮ3Mz6iB B B OI]xF! &gWRSR&v%#gWR +)q:ckSiCiYgd{>5s4 -;T]NWu s? vRiB2|a[ٮ^6"G]ҽc-/fRj6pk;gwU0k1ܭ5NHW^~qܹe֙Բ,S~=.^fqN׏ST&;re 3^,ZIf}ԡHܹMiwbhD^g}eAmxqL]5c… |3k\UZd"۩z9{/@ğ_Z{nj_ YO}6ӆ@v@;$@@@@@@@@@@4Z>mu>@@@@@l4tv-ԲeФ$ͤٮC夑Ĝ3gNg:k6r/V-/ԬqJR9II5,qɒ%OVTT;3ڸQRq) zUHg,9v:ڗTsW2^g厸j[1e]ϲxzC@m{*W}Qc/*e8I?϶Z#<ްQ]F/_^d׫[ÙBs%~w4{|2/95:T8ٟBʈn3N N#X(%C!![/~[O0$W՛N@<>2%#+*ti*TԈtCHǴTT]Ί+CIiΑ:ͮJ[],zUvFJe,  =ë#k]ջn9"MU]C*N6)Σ ktU<'0B?މQ*WQcu΂x5+ շ_Mj~9łܵ*xW+L7-6-_4Ƚzٗq Lq}AZ|dċ\#<^N,ȋM/6İ杼ywU=rS}g^)ԞSUUক2(Qn/PUW^ye]B@kz ^qՑ#ďj\rSNt}u՛Zb9|'ؐԊagYY:USUO!!0I I& iL#B B No{۶UTrʣ!! PZR>RwuF"Fi*ikܵ]HIH(E^>T֒VGK OՔGydYXxqRKR݊k9rʂG6I\~  kԣ"wb> _3YWK*{AIk\k:4p 5rVk-E+Xy>U9sj-hȮ>Npvµ~ʔw^0"QEFpjX -kZ#]kj/Ԇ┅{aUjq/hȎV3yd +-Y.Ā Aͳ _j;&z¨yk) Qgd_wPQfRV?z9d^ϟ_>ݝ"NQ:\zh [׼jM~ykDNc|)T G}T3uwt,#f3m@$('d$B B B B B B B B B B 2}|: P)n%2h ސwJ:DJO\JRjǮ^믿LhJX#|5T4lU6r Ћ.>zcRv2ZxWל|+9Ӫu:5G4 RRzs;V692k-x`fRK_[k}㘛I|]Uu,j7|[+;U|a%N-!~o͓֞Tt2?Ubdpc~׋6xIQO2H@@@@@@@@@@L#e4!!u:cKT!!!!!!!OQ?v99@@@@@@@@@@<&Q?&|Y!!!![ɹN',[ϼY:5//jњu;G ˮp,T~ίo2łӐbZ;#ַV/}i'bE+;'x o|'f/eekNL6_.}_\,qZIaщZ"g"UN(odKgN?\Z6żpD%?O9VU;+Nt>UNҗTդJp3pZ2Rb [;wZTUey9M{5 /xϞ{ʚȭ58Z'cfj#&nYe;¯#j/?gΜ\wu>V˗Ru<puՎe6{TbΠk`YcLkR _ g'uQ+Z+wшT!VMM'B B`Q$C B B B B B B B B B B`]Ӕ~]wb>@@G~(|Gr)88ge@iIqO<k2&ū}TEIxǫ`ӓQ~uvղ@]KT"7š=i]G>Fq&e(;E~7etcuu11+;e/Ũlאҷ2=>8x;++VT]QKû22./5w&[4 n{dozSj?umƌ6N}dV sm{V붃^ ȝv޹WsOl5fmq~U˪ wo]wکncC_;=sf}gq.Z#skи>@zSJ6n4fݘ:z4Rԏ3Fw~8T{V=tZ[Fqj}3kq|nZݛdZ~06}ܛoN͔?v͗hL_/kɌ&,k%G3s!!LdF`2o/]χ؊ \~]WB=:& #ߗ7  7˝K# e/sNttԻ4NL&ԳΑF|[JazvnA$T,;W :P}J'ZQ}Yy׉)ZsQ=J#o2;4Pak4"Eaò/> {^]J?˂lA^ڵt7o^-GLjh[3>[5#~iH. oESfjkuVSG6nkZc5V]}pԆT_v{ݲ틑mGR2ZoUQݚ9V=02G:16G컪uY=H?*ǭ|SlI5;-ZƎ|7V*Ju~oX+n>zB>u}hOVr^Zϟ?{F֬Y+%3Ψ.׾5 skEΗ7x>O6B B`Q$C B B B B B B B B B B`]Ӕ.Mgu>6V\v@IDATm-dO,~Nw@iym<7 hmC1,Z.u%ԆfnqJks|/~QBK>DM}gW~:ԧsh3"%4M&ϴ夅]INkUZP[dZT(.E*&5,TY+S3b`Z?R^puܸZsA_YSUϯAvzv|6h|s\v];Yb_.=kpLj h-Jdy]//v߽:'Z+n3G%;Ww5ګێ'O~<ێکǙe.4ܹu5 ی{̣m?n_kZvO{7kļ9oK?s//WEحAXkWyG1-kƓUkV{ύ~krgg}4G<#jPuEx w{j?˾'"ƒ'gA]z!!%ezd0B B B B B B B B B B ~L`=_=J.͞=g?mĶA2,XP)Mӟ$V._ʿVg+B 65DV7+|I$n1TGH^?>(xHh, ))X-[VӜZςvZ^(%PL:k,NEGQ˩nj}>]ʗ١=Zҽ{WҤ[%*]ʚk# 5 v~傳qb7Yu,VT泦V߉h'Ujtչ]tQTKu]Լqk{5Vu.;\U?~E,#tb6ީjj25vAEgR^UXЊMK]Ib-b #>5_"G^k%~1w /xϴ #ߘ~~iVu=>In{x#A8Ӏ';(ӻ ŝw߳&l3jfm|1yu|ɑbghfƚT!!i ~;ӜBI JI'4W/ԙT]A9gΜrA)iz{LDN.jMo~3wtܼfx䩏ej-ͦZ9es}je{T4ef`6a1w6;xJ|ŀEIZ+S͔=,_a߸xTihh;1kP{hwDK{衇rGj8ܗ T"m]xԶFz8Z] fgj e;bfUF)Y`>EyWW?OZ__#w(&rFV*P,킫k;WԽ53{#(ݧdQ<&8Yyλ;#=U/q kե/NMH'OwPfDɗ9 "P #ʄx2II9B B B B B B B B B B+WVD'p£'}ꩧֺK.d#Ws;׿;֚kֻw vUzmA/| 뵶%I77YW_=wT?3n;sVLsbH/}ixSV{yڻv޽ w άu{>\OcJ<| 2h2 Wvˣ$V+JO_QKw]pCv @%@-HIQHo5"m,*0#" NuP 6[+:GGhDw\ iV viS㔘"O:rzOsDK\i:e:wNLFt<16{כwrkqiT1f$ٷS=1{!*ى֎ڛ bv/~`d5f8c-֪eרNk_e~=w<ۑ5\dZҵuxp;β=գ.7vqǩ[,zמ~fycFqՈ[x.ɟaD˻Dd⅝{{qo;urw}wu}W>'m/5䪍QZnvM:bNG^ɦtrӖ/.+g9멓a>.Nz-m@@'ez~@@@@@@@@@@fWO/XO;r]VZOvukx ]D-Iݘ%é~˪;qKo}s6N7'X}zu:_kS m<<=*v٭~U¢Ej/ji='O6~|x-j@l~eYbvͯ7>egfLjWٱwv;~:#Zo f]0ƶ9]|d#]+RQMQ:{ZBx5 zk[nWa ?] U oRYgں.׶3gV;F׿ƥ3 ȬG1$x ,׊M|ĸ|ԉwmYuTiʈe_tn}xzN;c^zN1b3>j^TkθAs7Oc/<񴛲o!nf9>wל4¢ZjJ|COyK-L/G!J'k?u)pWUNfzG{ùT#>ښVrA߿6(T;nve2_|`f|nw WZaj_tZ*o,۩Kfm)B!! 3Rh[M?J]HE5ȴ4֮=yTR/RښII ,I6_te㛋TfwP1/25UTo#M4b#FɂP=\G1{ǻڥKz857jV9^vamI#̦;bZ6暊_̔X;kg{kӧ!2Ɵګ:*;C5md;uVmOժEv",BλiFg{7Q0;3*N!n~誻M1P/]V+Nkn+'DѸ9V;n\ Wy}|w|}ÿf}6w Mժ;UTڮw/pҽwG=6=+/2k=sDe[}WYbsո~`$m@@'ez~@@@@@@@@@@fW鷩17ͯ*W_}kVv}YiX w}_ovː|&.4ԺUk7Cd?7[ѻj?ןOSt֤/U~闪|XƧ<]RsIR|?I]=KN|{: Ku׽r=ڟ՞tXF̸ekq_w^a7T; ݍӿ\}g&fX#'j_PV1' ݷsfej/|<Wt_Ty^V{wϩvYGTݞk3WqSsݞZ#>e?UkCѺ6B ~2~"z#
 $38%婧>WYjGJ?Q:ϴ:zNqdeήʷVZ#Z3=5k!澖 g9v(EjKWRX$t< gI2M75.yߕx!2zZ.&Yf 3 /#oW.t|jdyW_:tW}6FeSяjjέ؞{Q3?5.v~SoQ'%5]F}.MZ}sWkܕlab]?&m?~bw̚}oGwx8}Z×1 U09ٌRG>ǻ>}+i||-2*}4E/z~ÿFK@@C uc@@@@@@@@@@K` )` a}mqݠ]sZ]=j߾fՠUpm;\Ck=cƿ r0_[t %o+Ӄ<O'~߾vf1 jw'wg->}O\*x|Wzm__[9>Kg;=j;s?UejTlx>ξ+PiwtÓd&}=̩=ڵj3ߪv;S&}kOםV9j7]%^pGvs[ޯU3w +jo}HM){ޅxj3{T3ߺj]uwؿk__N;X; )nku/T;cT>{s6ڃw?j'VGSOm+cjO=/۾ZIK>NzcФJjۣڿx W'{hqWgx~G20_Ro0k.MLwomF}9?5xy |#%/xn]\+qW]s]9ʛovC֥}!ENso?z&8O>,fXh}ˇn8ۙNwJo?):TE\إo3_a=w?%W~AymוMۨ⸵~#q裚Uxջ}"˟oӦ5vcO]9tͷÞwiaO(>WilX߬>e٣4Za- *Ewt~ tIɶZNBgګ~W8Ke/kCLuN/̏4Z)SX>E0f6?HO夣SWRRqR[VS.NS_fč4ӏz ty0k6VS%ѵ1Oϊt 5Qpի^cX䑱F.Qߋ*%Z&C h3g̔FňF7ksiz(bۍc|Q͟{dLgiF1lV*VM*e:N<٥׌͚w QGǴZM7u}j3tX?R^)Ǐohğ6_lVmF ZS`\0Rv/hO}Tl/ {w*{قY{s$ڛO=TTzFUr{ΧLgc5w(N }3|Z"P2ԫ"P@(E"P@(E"P@+JފJ`k?&͂2tʇsO!me[<={t߷eƞuun"p(9sfG[o ;Y3Іm_ƌm<ʸ񨶝9ygsc jj]9Qƿk U^.z^zig4F7~aƟ F#jLaߠF#ɍF>Pa7cJ~^o'ivnmO57FY vM+ W'ުi]]߶W>yd /fV_"P MHͿTT~R4YϘUT|jC=߭sqE({ 7)ůH4T>R(z%EBI}o<A]n\h*ΩS}{n}7]<)>օn-u -F__cpOCj_scͳt>)-^XǰFT>On-+UE]՗5+""fj2GVxK l6VSkgm8v6szV?e1obF9=QݧMia(i?/kW|$hojNa ^mm?Om|ֲZvʰCھC2%^C4G{pO>nE;5>Lڱ(Lhy~m>퍼K_> S/hո;+&*5Z:gt5v{By:']wnBr2HIe@(E@){TM(E"P@(E"P@(E,{oV]ofRV yLkm[eefuluT>b >/!iN_hNv>y+ֵMIi٦So F:fAoj! reS?aMý{<\/eZIOQFoJ_氿!R"Dှ^^zq_|g/^9s&NAhO羾Qkw'ʟo}؋/8K66cxo#qӖWwz5# ZrP]=quBƂDᵍ2}V-m\}qj_1yᎫ4:}t}6چqm3Fg5hЖ"o3/ͰF;/_d7Qlַi^oM+W5O xycK{<2z6}vڊ};75 acO0 ݰӹ)E ݥڑzQOV[J=>IjOۨL'@zjQ4Y(h|PjS[ gU;2խx ʚOQjxk[!Jc7mޝպVtL')#cSM MY\-(g-&YAߋ~)ffwO8Zn\;6D/Qe}s|f6;JVǺaum:}[zc6yfK:1Ce?|XS$/\ Κ"8,r˽+4s'(|_c⌵j<zzQ/s/#ϣkSv0vas[Sn~Љ3JcGj?{Wc6/ݑ5\S}/>!eo}k)Z{- }sw]~U5kVٰvتaGZpXj%w6i Ԝ}!J3nn`ҧںF9W eCsHnKjQ\ݫQzw^COzia/|c ;mr}zѰA[%oh_ /_PM͠)_gsAQX3Mn:}m޼qMfɳ:İ'd6:kUQQx NǞhW> 쯾+5pɳχ1ذGO?#63i;lgڪ2EJ1+Z>>Rr0elFhDTZjbVS5SRD g2}%-8lFɴӏ>>k,ո2kL-˹^>bm蠩;eQ7kciF"FͼhxOW=HFcAEs(XmDNobpG^\V-1o΍6VOXv޼ygYǨ͗\7Ƿy3՛`Z]{xDÞAeD(Wxo|iդ׶QF٧~}euOWcDzpM3}zܶz1~j4Ǽ11zpKi}C;exm];Ee,L:$Zbˏre1Yӏ A2]$"&C_ܪW/{ 쯆=7|1aF>Ë}*orΉз 5olt/mE<wS_xώ>4x;LLS|/7Jy5;ͯ7Mpohg~̰x럆}=쥃g罽y7}W]&N1E xϿ/uWk5S^Sfw%Q7-? mZMkp}? 5xοvf"G 0 y=E9.!s΍v9ִ–ajdZ'1<֪ݍy>of-^erm*Al~w[TC;- s9'aɧ.9lDe3:w}=gONgER"P2=Lg@(E"P@(E"P@(E!^Ǵ9ӷ4:-[vԩ[[e:津SH*…Vn%V|/ҘsiC64ibe˖7W'Li׆Km3{sэbQۯ'?Mxk_E|̙ц.K}(իžw®zO_NA3:~ÚG͙v@Q>+o?N^T7awh[3lV7#V׼_h"Zݷzʴ76<(7 q eԋW௣͓kvjo;;+sݵV5EK +s ezw+SYI-NOD,4GXsigi~̊rIި#efuY{Ღg|ӜRSXSR+?oeNV<|x({5gٶ.#2z|zrzY@~Ғ3vʚ#}k\::N$ܚRwʭӏ#GT})E(Cz_M<9rb3E|pې_;?y'h3FY̬8K=9 }s}+Xq}o~> |2Xk$4aM2͞vW>͊};rTiٳVD Z>UIחpWF윬"wS\u&;9(yvV݈ڈX"P@/R2"P@(E"P@(E"P@(;h;7 JѦ9չ췭켓#AovQC64̚?p>oDDO7%7Q /4P-M߿k2ś>mZSۣ!8mo_Z[{`ݏ&; _k˱xzahg><~wXFz ݨl _[Mqn{5;t؛7sM|է"p({4gOzS):թ )mX&kWiECT\/7Oj?3wqqOSI~)t.Z(=oYF|{mn/cW~skvՋg9sDc$ADӆgVyթAZVtiuo[MSS|~iy۵zѼSfJjn},]ve\qC-=,slEDsR~CD`k?獺U#Z#?URţ˳חFș;mdoPXc663*.oY/[,Zn#_kZ C6Cn;F7: b[Z}pD0zk/jO|Z[^)dTOg'{ܸZ˧6p˫i^|fJܝZ??ouóo4okj*va@(E`JK,UY@(E"P@(E"P@(EE;(}([1{ se?|nyHCJ0gv_ٰ>\؍g]v  )M½;t+SKny(?ڃs53@ӣN!}>vΰdo*noaHBAy9t{}g:*"PB.zFAB}}⢩TOIq:[r^`޲Δ2kl)y)Nh,Sh Nv}}̗娤5ŨDחғgNrsWŦ|3gzeF[s̃H~h/hLWǰ_ʥ~UWE=q"@+w|Vc]EO׼iɚK1/lsw0[gFT/!rYFu[kf] +NySm[ᐷ`nxk'KKQmi>>;-k=-࢕_[V߼UǷt1#~+g]߸ѰaHsH]2}ӭPYL&>̫lMe'y|wfY+W k%+n.0nhGwr)f!Z[phF1/|6{OG V/B ,6ZuOLE=:[grQ駇;Y'6~DU"Pz 2I"P@(E"P@(E"P@؁eu{lsF%z1$bII+wv~а;w^s2C>_cR /5a=LJ&I'$0vHʔҐ5L(E"P@(E"L .E"P@(E"P@(E"tW7up# ,lG>=s %ĬEɜ//_<7Gz2~G4 ~ݥ9ykܚ*/}:q"w{7n*EP& 2̶&5-D^e&g˽Kw|LDǏg(+Y^oAeZsl5&,+1ox譗 XȠ3<7Q/fgE|ɨJɏꞳ9w϶v맀Xo+w|ȏo9yw_8QofjX_58WǏմeE^i+jc9Z/񛋙vjnNT#GF A!ʣG 7b˿9f'b֯`OsG,ǜ@K1}y[}1^a}Dtff CE=fJ}ׯo|(v_HuqO+n,]'QpU/mPvNZV/Q]lYTUv>q"]-H[NBr'ZȣT"PJ^{"P@(E"P@(E"PK؅2%zeʂ|oQVE>SwIHNs' {j³O@\oz .E JLèQғ~֒3ko))R3T4F|駣@9s>d"R>QpxG\qa_xᅰ4Y^yG{Ov UR(bSpiE{'ʘ襞Yo^yb޼yު=QΫOQ+uf{.uXV'pIJ7E7#Y^{f'VX{ i7lv)s>ў=jՠyJch@ ^bN+B.j}s.M;kݕcژ¿xF)N[YlQon(X 7Fya2oXyŶyӦhI":{qx9J=۝ݓj5Qw>>={!z)IGV@IDAT59\,u]ër(Et 2 E"P@(E"P@(E"PvM dWw{7b]u$PO|1uz^&5ųkYU}'0XYo˃sU"p5kPg*H)%)+JQ_eFDeiZହ9saiW)eBc=V tկ~5 bꫣ>Ŗgw "TY}ޓsF|yQc\]taiEϏ}saWig{ѲTsύ. bU^nн VZ ,Y쨆Բ=Uu˖4YH5Sznn!hui}|4OPxf-&֕"'aJRs]~NE˿fƠ">9眨?bY=9Y O@ńvd`;o~Sgogb͂oQOfn/JUϘ1#p ::z6L,X-˳=ohE~yuG̈C|p7RmwU[T&O5klY۸c1tĭ]` Qufa]~pWlo,]KZzs5놽SA\{+ڬ1ytL&{36f;pH6[9[ڌr+g m S³UJ~u(}+kgZA;ݫP@(]LB(E"P@(E"P@(E]8tkéڗ"P$_О]/{kEoG"P%Ԭ2DU=]-%7%=#5g=?4wuWT|կԎtYwutj[~Wnq3w}7#}}1zV7_JaOm埞Wa4;NDw{W\mF#ZYyK67٬FnWOWFDX +8R2\/|2S_NB$L?5F!a~|\"P2RgU.E"P@(E"P@(E" I"P 4 y5,E 8 e{7%ic)C:ii!i3b&PjDHFg:k1PP44&MftYkƃq՘5eցYM{'8̞=;F7.ͩ f}-D3~Νe>gtk@j5G*~JjŨ+ּ2kejW" Js̉.9?nƨ:{ɭryVv[sG[fv51"G5yyΪyH߼3LwʨѣK;>5H]/6my骙5*[69Aܪԝ!lh۝^L;"B}M~.$?.О{҉{~C~Pum)1)[@RL"P@(E"P@(E"P@(ezm"P@8 danX@81+ )k)%i')1svlKEƬ٤4H6Qq:Ǭb KLݙՔDz#|M)ZY@+2͈bTKWK5f!y̙:v-iV>Ly^TV'QOyJ+FʹiŠTv򨌗yL+GD s|k};v&oKO< rĈ&˹&{l.|[ncnjaib; VKKnkfu߸iSԏ;6h]vY0;z#eV :s踍ψj癀vTg zcF7׾][^}|3tV N@/^=dSكhks9NWތ QzYgE.wO#OJ_<o~vl(EdL4\@(E"P@(E"P@(E`J (UU@(:f9bS@ +p5UF>k)QV_ف٬dCns SO׼eŊQg,ZJ<"$5Tr@/[,*i-o(SJ}ƊB4)Oѐ'Ԡ϶P}]A㒌޲km֍C%~w}Qsg+= 9 qq0""yy5b؝E>u;ٟ4vBVh(cy?|[ߋZo)'w':'iDhuu]WQ0w絶^ D+r1їS:`< 7C#⣜B_OϸZ"p?)z^^&US@(E"P@(E"P@(E`LG)EC@ QQeѡUP"QD%e!z&BtT} Cp`JX>.̑#c-'+5}qeWvr;0q5{Wbn]+5Zoֽh_n]X~= +?)=`u[ K- ;th/~QQ.Ygt$QFފ|9g6}WM_1;96r?Vjr_ޜO9rPppE7tS8wV/:o<[Ol(E$?(ez/)E"P@(E"P@(E"R"PI೟XEU@8h2k *v6~jYl:_WYg)ʍKAC[Y)zB},f/?ƥ;wn48K KG)zy^ѷz-X t44T'5ƒ9N6-oF\pA{yP+TuzzXCfM >hf7Z;P=yg:V8й[7_jUe-pls SQ-]5M&t:c'Lvtg5b6Sv<$}mZ^zc{Yع P6DYNsxВvG>G&_#7msEf*üMp/9eQ|ٲeQ/3<e97Ay.XY؏=h#ߺ9?<26S.¸lQ/3_6v#Κ5Kll .HNH9sU]_b?jOLt4J2+8l(okkh0v/^cU+6s FV+L^Llwܴ܍ԸOݲ%MNyxpFhÚU"˹qnk2xpȳx޷a.|ZGX)r7VΠ%KDfC) eŖW\@(2vB(E"P@(E"P@(E PT@(E"P@&1k9i).ENHU:|1:Kl,}'LTjrK>}z\BpnjJRPk< CkLgzꩧFnMǰ<5iҤU7SΪLT,Y_Wp~KoY9e}:ϬxD9 o\8䓣'+N*Z`/m>PZ5Gԣ4}Fvf(W,jekްh3qbϪdC佡U*ُ!|:[WVw+WFn!P^*=n[vmwP|FmA$Gz9W6:KV]6v-raC6_uE6ʢEp%1cF??ԲOz_}XOQ`l@(E`J (UU@(E"P@(E"P@(E (ezQ"P@(E"pZإc.%6! f'Mьz5) yy0?x晆4ⵤՆN8!._<ٳ+)8gS~'Y9Fe̙Ym2TZSٸ{Q)fZoeZxzs|ꩧR4lxG>@ ^Evu4ۋW"{wNyޖ"tw3{nޫ8yܽv9f8 oVPKO= g]>=fL4ă;ͷeEw*W?oks7ׄ}K:+-|-|]~қm;>&۹sFMӻpP@؉@)wRo@(E"P@(E"P@(EL;E"P@(E$@]HM)5T49ozQ&4#ܻzQSReʔ)]J46%}2+y3#U|^{mT晊~ݓSZYOxϳ5#ɾ=ꪰ'xbX}Z_{Xg >.3vl"5 V=U:[e/}Y7szee:=5k"k7kK0ϓ'ORo ~'ĆMs/>6!3R1ہ4X>By̢r/Y4vϟ]rT}{g"P@%P^&US@(E"P@(E"P@(E`LG)E"P@(&O7-M""U&umGf !oyjdZ_zmQ?NIM/Oǥ]fUyu/zQ6kf͚5έN6ώ&O?=?#aiL̕S)g)VhPUc& ~8d}t5@NJJsWC7g7 ZfvY{lE]vmGtdYuT\}|GS>ւ {Ts/{.*yÚ~ݺu`MQoڸ18}j}f|ʕQey\yDy3 G6ѝ ^0>G3;C9Z"P2RgU.E"P@(E"P@(E" ;(=t"P+'+t5"PsBZڑz#IM_r5)CHHK)yY8mڴ9ӧO54K,2u9U1uw}wX/'jVfQcKҥK_+VKI"@4g?-iKy.V^_+k5qʮL"B1\r%sEx |Y.5YO=T@~Up_Ф`Z=\OdUeNgR[͸66S͛QnZ'g{JͪիQRc@ɉmۢ6:%C°zBn şcOq/1Gy(楽$?Nne@(E`JK,UY@(E"P@(E"P@(EE;(E7 6NU*E"P "?V^@8PR6"-$%fVkTuSA?{츤=9t9.]qM,frʝr)ކ5 tp饗(]w]Xh͗㏏8Ic=o^< "ϛg)2tҤI+R~!idŮ=xnN;-|3~W/\0Zڽr[ҮPuw8+hWG7n=gX[^[t־(92,7q~*+[!C }b(s7+ #{mnwg̙3F_;-Zfv٩bL}(6{>9r|o_|y[.q8BW(E0"Ph*"P@(E"P@(E"P@xyLu* kq}yQ@(E =~Y覆W"S8<P Rsf edjt42SR>:ODE՘jYNW7+"FHALN LehѢ&5,fM,pOPS_;D}R6&TԚr"Uͭ%E'u̙iHbH ZC>eK?ۿooc9R\d&>ab~X~:٫y@*`2yמ7"sg]z;+;^c;<X_(T)ևGtSڇyt#M/8֬]i 7+'sL%QSvH R#:+do喨f馍.oKI\Rÿ6[@/쪬Ĭ)(%͚n]<s/&[:t5rYmJthCo,Pw: 5N?X樞R(y:ϳ{V/ӛMei7tw :w(ionG;a}4㎋^:/y([;{3x~(?inT;0aj_h^+[}5ڸEY޹iU'(;LZ]2ujL~ݺhzժ<:~fy-ɰNɹڇ nԊ}ej3ܳ_OwV)`od[^{m;/l>9}Fz"PNJz[@(E"P@(E"P@(E`g;(KaQMA/E"P U4Tz"p |!iΝ{@(E"P@8`J~Ж"P@(E"P@(E"P@xAnRtp{,qͣ"P@(Eg@hsg}6ԛW~pO{]e\ղlL'xbT쪾"T/'o>SË/1'|rEMwu s閿GY.cYp¨ueɒ%K9ji.e2r1kY^E}g9۵,V]>圝Yr3LSLyFHfuhړN:)Δa'ZWX,ӧO6mZl^)^V=e֚'{{СźQ ɹ쵔]n5#GȼTo{_c3kHMbR֢>NeKGֺ92[>^ֶw"M{~ _KwRk? (mnm}}6jL󄇼F!N|.u/tCnYNfsK/6+UGZNŬ^lJF}}N]$Ul ']rf|: [\}*L{CYɠGUwM&ct{;԰IއfwY k.|.)oe׮[mĽ GV}m66D;z̘n`YUgKi27㜴YcF04>5Ft3<i-Z5vH⬳2t{'}^B(ED;E"P@(E"P@(E"Pv&P"pai[h1S@(EFD4~S04b^ܗvZzSyĉ1,?yͪdwyg4v/dU{̄ qu[__؁)=tvYO0lyƎ6< i](E7Nw&c+r#Zeu Ç5u5Yj:=Q eVR{*N_R Jm|gΜ#liH{1EЍ"7:ϲS._<*ܩiYq*hhCi}k~yVJ 帽75"ger7)}5Wgoe+γ,`/;9?_j:K|M7uVPwF*UC㏏!^̰oeY?z"y˖(vmZv4fl{agJãv.곞""PVʽc瘵YvmToA~I?|f?TY]n~}59oj7|t؍i}RԷ*u{IիVE*fA{c1SB>|0< -Fܞ|hco؍@Ol(E$KL"P@(E"P@(E"PJzS_oy[o?͝GAtΫ"/E`؁E_7ԵگZ>φUuS)rB誟tTԋzQf 5%e4ԋt99`~E]Z:RlY+M/CE{d46/WJ*֬YQISi"WsC}gVkO,+\0]f A)*#QhTn2%)Ũ^_XSk**qHDHf1y=9=-־}{_ }no曣Ƨ\=ɟI944Ŝ`l'S=5ѝuuFoU<`,-h4rxڜژ+Wۡmkc99frnxz@T"oYwG3g45Bϸ"G ~oD5|j3|ZF16=iSjtvlD4wt*ϛŽw}wzR}jd }:qL̈=qΟd'.h+ge184kGLuZ<vXbEH*0.kk_ZTઝ/~sVRat"5F׋ϼ[쨼hꬳΊ!`\ks@N{\tĈYYJgZlr=tlGmqc<92*BVɃ<zU~lUN0FgU/?:4 ڙvVͨX~ͫf4ݫo(ޮ6>hsuk:ul(EdL4\@(E"P@(E"P@(E`J (UUGTl2s@(E {j nvRD6f]'mZEPSR`R8&Z QWE=@}]NmW1suZ`3X%:ts})^i/pxL,O1=z$]믏Khi81G<_faBC'6׋/6>]tr˥n mDƥ:㎋Y]>}SjzQlٲ2GKs?sQۓO>^u->x#y 5g3"o)M*9?!y+n-p"ˮmRN8ᄰK[nrdQ9qd6[Ș •Qt?xr_*gͻfk__ĖOmsq;C>Q$Ȝ9sg~2gWq*z%*S&ղE" 2=Өr(E"P@(E"P@(E](e.TU(E"P@;f_yXQvu<1Jy<ys@syUBw=O*"P@@)ӻ(P@(E"P@(E"P@(E`Jk.U[@(E"Pg>w+ʯt=Utk@HIHϩ;#,+}T곊S E-udU-rS/OQ͜93 |RﵲgQ áu]Q}%JfwQ+RUkC՛5cE|Ja}=@*rԜ1(S15""gYA{˞caʔ)dʶ2^V:t 'Dqe'WWJTllZB[L)NVJCZKZ:PWixKȏuQFW%/<{l89+.sΉ.6ӤUCU ugnIK8*icQM4~|gF?f'|Rǰ"F\^:ڸ[jq0nV=SssOJ+2jN@xQ819Ӣޓ%}… c Y5w<=c1k֬h9&6/T൴F itv c,>i]A5 bd{]wEw_׈t+o,[4Hx҄u4N4)<ai?]ӷZYQQS"3nFcB;u?fg?.O!Ycy*RC] \1gխ4X̘1#jgqRʫ?[;'TXqwFoyMe=emɃݲ~Æhnh)+܉\zdV/־QZHM͂^{_Ym[ ?f5{wzϧu"Fęۈꍫm'@78X_v6V$ڵyj.G}t]+3~og;jqUyiGX/wS;tq|E" 2=Өr(E"P@(E"P@(E](e.TU(E"P@;TsO)Xs?4- Wt5ey /=;E'-$6ROz)DcK9stKK(..ө}F՘)VYlP،HMkքZ͜(VJ3kc5ǭ5Z}IP@4v3gv=ܸ裏EClD-K ڛ(cm*Z3EcmZpa,X].YNMWYE+5쐡CٚVe[VklpOeuqy0.sTWc{m0swȳgm,YBo_qbsy{2sWwu"t6\<[ kwQh=[0vܸw'(#Oe܉EҬdg{@(E (ezQ"P@(E"P@(E"P@( 2*ӛ: kr7aO^E 'v ;uNr1{`}>-C@(E#3L؅ =vr%;][JFZBB:q7V2)yW}VEI*zYI'4YߌRcR߫zgz}˗/K'|rXhc['pBK]lY"6^EJ.B}qŋ}VҺZ/YE u3%f̘ 9@>k֬noQgI&xݭ)ٳ2-KUy#?vLdlyt㢄Y{K~jfB|Ou_oVUg`k?9.< +\g>z Ll6-[Yw]M_96B8ѶCLp–4׻}3̸ύ{:vn;MZ=(lS&D? ¶vK 0}}G5Ь|ߵ^kYw"P@(E`o5 {衇=餓F!. 67`eͦ.L̚_ GTZŬ1X~AIuFڑ 7HJmތg+;5笧5K7e)J+N5>1լbTŷ*Px[+UE]'>ڕuM)_|ُ{yvR'Mڛ3O7ﬔF!2Vhŏ\g=ySEqye117e; OSOno}ѓ9W+kΧ*[vYM39r$4j45M<&F7_ OQ-xsȃyOx}VXa?vذ"YoEZ݃QZ"P@&PLE"P@(E"P@(E"PfBgPUS~>aי٭hMý xSGaWS\u)a߷~7ir>San-@ؓnJuj*usS1|laC9Ч2=̑af?SG+7_DŽ]n~]v)N=/\q{?:aǂCmہ # ú&?pUqaOyy0ot+]vMm;ru=pYQ{Y/}1jnn3]m;{ڈE7ӮˆuA۩W;j|6٠3qOSe_; ^ȑma_\oQIؑ6a#>f:M(]~Hk.aGs6 Ou"P@S%<=+5u'E>7qb}+#!W梸ڦaY߬l>QnjM=YEƬ$}yi-ŃI/GYᔘ`ACG9ФQ 1Ug!bT՟sFwTʓNOm)\rh71#BNeF͎<;QY sBw^5 >o"6%neٜپةwy+ߞҌOSӶVj&;ot:ϔ)Iyp S[;EϿB7c>czǾ\pSA\^vGζz$ΒyI>S! ϴfEu-,X 幪\@(@)3*"P@(E"P@(E"P@ 29:氿9,Q){Іئ@߿ kJS"'҄ya/lS1/yӷc2슋NØymϞ񩰃lJ6n^'?!#Cs];c>Gvyأ^Aj5w k͇7]Zns?2nOyErsFym6 ;߼M|mʎFv7Þ*ao<Ұ$f'nk%fvBtC=UDC3c;~0ިҮ#YwIZc}{(Pv/QϞpbQ^]vgVR9œiZQC%J^TYV9{zd?U.E ^^"P@(E"P@(E"P'铛>w!- W1?M[fh}TӤwٽ8QӲk R{쉧 {&;}>ɏA|2|^znovrˬmZM'kn}[NN_5Qgǝ>][g}-4QnGy]:-wޏFt*__剝2o(g|砰=\פ Qa\3{\z^h4;jOO^*vRhcs:29E݆S)SB|N!H|~sз8#Ua'39vZNcMc~qe/GQb߾opX5BWC0S^>C(ZqGÎq]?7]9vU76.q_敓y^mY&]ͮa翩ãZӮo5:y߰gv;aN'ZgZO(E oX߇~x>Ƕw+u"P@(E?+LZl(E"P@(E"P@(E'P~ݞňOn]ֶ7ig7w_MܮcyIRsߒ-w!-+LMM!*@gcߝD3xr烆3'U; 3>e㿾]#CẼÛ:zkȖGtM6.Gv {fQs Mř^ZchZpϴ1՗E?MDR&{.6\ -ګN|ݏץ6򧣐|ީ;hW>yT{~Q(=m;8m_l ?"ʇ#lC}EʷƔ SzW9E@6L6gSO(C@\=̕VnG}4;V^c9r6ޜXiye5ʖ+/o'ɎR;9)X"K.n/eeޜ_k7m~d6/k/WvYwusa˻m)UrI.>jYLKu&(ˬ-s*5c1kE|-o ;J.*\9g''ęϑ,6Xǹn)/om[lwZ}-Yc҇|JX3lvj(\ya11iTފʳx@'<4ʼ,Ʋy\߿3+3om>?yro=74WM<锺7]De>Ɯ=.*{ǧgZl^W{.BQ ΤbzF#r(Eχ%եLϤj@(E"P@(E"P@(E@Hw9ed}}®:gRӰ19nbHwXV;jiu۠AӻgݛB񐰗w<)Dڤӏau7<숱'k0q5};ؕaGGK?v~*P\G e)=KX|(?3:߼Ż@z SK/T!,}:?h]dEF@Xe4w/ S?kl>-3 cgZzO*wV>v0GOcY!Z>$*[͕{:]NNXPxs/6_S0)6cVȨ\ +³{&?K]زE?7l2?)E"P@(E"P@(E"0"ԇ);OMzAkF=mCF4ԻvriFะ6[a7tQ~[`謵ќշV}>I.+]ïF.,MLWA>wޡa;qL'\R~a[k]n}e>Ȧ>|ZG5A_98 FnU®a:ezߐ-6ӟ/ ^xf{`Mq={itc/v=v[Wv+>L]::Qv1;=\Gn:m(h'𵯵vܹu8aډ[۶rLWZg]hqnSwbl#:4jLJ{f75mDz`䏚dM=3ҮOE"&_:H]/~1?ORi)UeB Gjehc)"OֆڑO JiL ?!V!;gL1/$U>j)(jRļ~a͛Ut|rgΛn)fnYC]bi^{GjEh+;9m8?f7/ͩaϺ^Ayi[VomYڕ)^|ͣ wf.*jg5{>:3VZysvvn$.q+py[yȐ'[#6R>}Ɋaޗ+z~h={O?([J'vE2aғ}/T!$hU:+/=2Wytgg]cJKv)s:ozPy󌉷4ic-tF)'!Ϸ+DQNK/"tk5֢yO?s{3f_;-Be@(E?WUM(E"P@(E"P@(E" ERЖi\m sȉ»M_quzO 7#7퉇5{akiMq|T}s;fGup۴=6Cr|]K޷EyXL[VGEߔÞx7zj80+6*-pWCiJmZ g|k$Wa'fP]yM<kvߣ{nDŽ=qdۣ>aw\_]t"GN˙&tQ13kڙgk>GӝO=}z5<â& Xn?=flպKvYhN3.a}Qmx{߷SzBӷ=4f߭脑p_/jgIt"P;@ps$ZjAyJLOF-\̞U4tܤgJu2,M̾;s\W52DSӘSЋǻytbe7pv 7/YmEV!ZnԾqy(GQ7 2[uΨgXFsSSf3.,&?h_^wuAJr-aiyp6(iy#4NزTziXaNw._{ln*N"1}{i:`ej1® ՌiYg {V;q;->pyv"aNo-*G^3 ~:oj"P-3g5~.<>5b=gnQG7("$ GJR*G x'׋? /eX@(E"P@(E"P@(Eϝ+w,y;puRN~'?.4J{qME48 g: {Pz NMz>}uM}^-Uwr_,iC)0YKf ~1T@(EJߧ9Jr˰~o~=4tgCsчT,fp|:7فW\qNͣ=ھkqcEHML,2ƓXaߞ1yjZ+RFӤck-fJ~Wϝw9*K<+|\s5 kxV hpj⁊\gs|G"jSXi)^eN͑;bCϮWl8pWr3wSCqf97|KDN~ߊq?y|*p>Mcۻuo`,uy]yvzmfFh))şOx#*񋭿o$<)lݮ94o>-Yo~b|Ji嗏 {2Ebw+2O~f^3Z=%UiSN9%BC6ΛKnǮ(꣚侇|߀C6&ۭvߊګhk/Ew*C9dE+w-]aVDK_g{7+LAaYsY˔;I46PγϛtbP/~d+4%M)4EEMC-fo=sɼ|ҀoQ[?mxX .ԡCF~Q[[{֐R[ː!C>5b:_!K$;O}1*5KJGc?ѣ" 8r8o^8gW\x_5o>᫮j:!fI;_oI.x]c1dysni wJ՛5~˅=|kEuJse{JZ0 {gN;BTYi-+}4z/3̧>#̃zgީ";Sfj̈́yOB<,Ոr1'"iDlqk1slU.ELF@(E"P@(E"P@(Ē };I4.&v&P㙸fuV l&݋LΪb:ͤ{1 YfR RbRέEOL;Ο8"P@(E@)"P@(E"P@(E"PCfP˶FG.WZ{-"P;\Y.h(E`6ltWaof/e͹9މ񳀱~Y,k?#}sgY}ySN/Q~X_swzʛlu~{xVX!ꫯ& +bXs|$j.ҰmQؓO>9,9w}w!]tp駟VbyeCU-_Ӳ'OK mY_zD2+ m|W~yqz/ϻެ9͹(f1}9Šfq~dǙ9--X \⥖%t>91Vc_̳VջsyftT,g'Λ;=Vg+fwQyղUl4sQKlN|6NKqa=U#5\1+`] \5Vt9Eyle7Q3&:D ֬??=p:G7JTU_jV2RϳQOjyuKLMgjzk|4Zh=ztM6cdž]s5R.2:u'y4EɞT|ᇣӖG1cƄ]c5ª LغgۑK.dxÙպ5?) 7Q*S ym K#z뭣Վ/BoX/d=h2,ii5|sOsyjX2VߨPOe'5bG6 zYC?blx;]L6"o5`^^B#PUfwJ}6uUf^;xǝh.)<;<7G,*cQOVcF={m,n*# 5hv~-ELF@(E"P@(E"P@(Ē tdfg2@(E+[0I,E`azs^!kv a'Eh[M+mj)ͳbgJFSe*i\(g1ťHMQ4#E+J:JG m,7Q44{ot[kRqyie$3U;z~F!.EHJIJVzGIqL? {Δ㴥֋kkL*f(z^e%rƚ^?zofh(s9a>N?<7ée}t:jvО${6ysxp\* ֮?gc]9~5yb+Ze1ɳ{&POdzdܕV fK/SN,"sQT"u3OO Mlf9-R.*w3lv1w"Qӽ?y޼w_Ȃ룆d䓐0Oe-EJޟI"P@(E"P@(E"P@ ZC(E"P@(A`A+0#UcVShR2_9TtДY?B`^*KzOiɳZpjYJP4^xa̕sz*<4W.wtKOZ"< n"4vܸqQgǨ.,Z3W_=j:Z]֫Mfsᦏ1 kQc/Lϛ |zRРAoS F<ˏ΃I*ZyQg&/ >Ńz|"* =kֲE" 2=Өr(E"P@(E"P@(E(eLTU(E"P@}Gqlv.ַ5s7jD|U~:2E _\rIL5%/#%)ݢ٩2ED\4.lԘgJI >:kF;(Y௾j]zÚ^'2N>tx".jlKJW];g,Z^ro.;" ܼy1dVvifկ& k[o;UpHwo{-D=;-LC^,bӡO&_NP+͞3`š+[CٍC։@,s֒Ϗ>)YɃw~=Ve[ðS;-;?7yrԻtkvV#Da nԈ(L( ތqMζV|2U弃jr3OKO~x0{s=p6m|6!V}\"P2RgU.E"P@(E"P@(E"03(擝Iߪ*E"Pm\9F@ U>]73 i6 ͢??ͣYWty,9> eG;u<=o;ˮOG҇5c~/*T^n_j%c/gc3 jũ\yqjF|zQ RG*gM"]'"2u!%̼trpS ?Uv[;P@II RKDԹKJO,+oqeQMqҹصZ+ 4RzQOolQ׾օM bW_}isl9o;*-:v+:w3$niu*@mi/ , 7jY˗Q8yamjtR1Mc)Нg@q1ܪ׎mZ=_SOwgm?a8Q/te~(_B^>h6SӌH wWwڝv*dvY'Ln]y)SF. τ".Cx%Ojũǎ%w)v̎gKk/d,zeϷ.YVs~+〛u/r،g6la 暨8֒ϕDYs["P@xR H},E"P@(E"P@(E"j3(5;"P@(E"P_.5Oo6~_ +k9(=}O벞 YMIR WKjҬ=̊ˬ͚JIЬYh!͂ OxR((.+XNSNnlk6 b5wyg_~f~e(a߅m (9Zيs\8nvw>קڷGیb-fG@lҟ*<#/y(>se?FTEe^qQ;BA,Bpp)Gn]넋$+>`w曷 h'L5.HX1]<4zոԘglgzgP_b4}<}XwbDel^)]yy[™w=xRQMC mO'"Q֕Oz5[)ιVcww~VdovYiƳ4\@( 2?)E"P@(E"P@(E"0(ghE"P}K. ,)Ynyj)4) iR >YHeG`Re*S>R2zWGKzOJjiNdQZ5{֐R҆x?C\C VU>ʩ2y*dˢ7:P}o(G? ;f̘UVbNmYJ^+믿۰%Fx֟^yz.;%Ny< v[Xd6l(ӥ@,BXXk=f\&tcpI'G:4:9GvVIzM6$<wXgIvɓ%]D]n 3Qz+6Ѡ#|%&DYNR|Ą|fDne7h(iwS5<35#˳zOr+Ngi3yw d`vϘ{S}1:3R.070y;h)"~ceWfo- 5gbyߍG}V~1cQk=O< yG cYsE?7l2?)E"P@(E"P@(E"0Rπ>"P@x(=ѻw*:+̊}^FF/| ;NXgKNߚ3S[;8-z5~N+*;(^)MgÎdvΪ[ZEsύ&jYYAlEzW]u'k^3V8S"YY+ a-aż{DK/ KMksh3O.aaw>*ͮYi ]6>?Ԙݑ\c1zvMqBx`q3ёqr7 wnRftK-d#6O7/t4z{ȘQօ|ÃzaW6y"kU6oƺ+pG9ATRQ~Ź]iy*"P|xҲW]L"P@(E"P@(E"P J>P@(E"P -"}~a)oDy- [W(E"P@(FL7Z\@(E"P@(E"P@(o+Rk"P@(E6o~|3a7|bej>{5 o#b,9W,r^s5GYWF]Ȝ?S,L9߮r]ف2n8r7?QmX-rmzٴd+sĊf]ݺdu]w  >QK<.}S[o5z)}7tZnnؗK.$>ʕ,_ɴ4VLClv,A^.i'D+֛Q۝?PjdAIA;LGF{,r}Dŏ[Ԋ E㗿eq'֨}4Z-p؜=|ҳF8plXNo>c-f=Q[~)khyY3~{)!3WcGXW^y^l-ʾ>YA Kwya|絫wGoivAϊ潯]9Jqzwqa m=I:}sw'<*|≰uz4Vp{9:uV,G9Rn!* |}X1qz#?έxXqo"P@LϤj@(E"P@(E"P@(E@mRq3L[@(E~j@x#O978~hǏo P*ŬI|駣2Q=u!>4YIH5i~se0=#j4?8(S\K/)eY&*)4{7j(嫯:Z3 j}Q/QFE~ 7ke=on-,-*z(,}СC;u|Q'&sNX!CD :tV_Mjfs*WcǾXfbX-b\,A^dEz=%qZwÊz6 .76 ΝO U8WvoF"ع 4:1# 2},p|vɃY^ew\~-DZ)r >gmkvNN\DdѣG+Aig&g:gN>qB?8E\^>%?kDr m,Zwu',.*y9jYSCJM捉^u/> #om5χrHTuYapb(_{aiiԓ\,vN˪cnR(; _d}(g̺?ZeK9 -o !QvIays&nkZ|ųx6#jTƹ{ɓ՗_>r텵>43#fE>muN7WY~biuf72ngҝٺXeޟ{+FlE5mT+dMUk]#&VLE"+"R@(E"P@(E"P@(E̔ۤLoCͷh~a7\wͰWކyk"P@(E?OTƲ` 5MS-R;ì@7?뾍_V^zOjGzRLg(U?xG4Gy+bPe47iv9s^f5w}wl+B,9K˹fEZVfva{f>Y9{wD>E+j8s\tzj)U1Ϭgf%z<;SyG[Ȕg}vx`72?QFG5 @:hs z==2ʮGͽƅuZpScv)ӝgR>^NTc,-䨔E9?ΧWr""йnjl7%>#oكN*|>g𠨟w,K/j&bސ^X G*HZQ*ݜ4'gVrlRdSzf+B5YII>MaxSR.זּje1ӟ"oYo,Ї / ?OKnQ{N\?])xǛ8v?5؝6(Z|l@p k5{7?v7ZEmm]tꪫgfg)_JX~ĺOZcZZg w[fpcqv*%Y? Z7ĐX/{Eg"k~SS(X>=ZdkSkw4[g\b5}:O.z M%+ DZiԩOiOEi3v?)<](U@(E"&;D_җ6^pQַv ƮIϙy(͊ZQzFC*ˬA+$my,yКuz3SbzFA==-<kͺ(7p{us8 j倬nΰ]ɥGFwyEH.f~9({a1w~x0C:/*~کZp(co&J5.Tb311S\e_q9>94.yG'\z'SzNWvn7?ef-A?s\Vc;(/<||D7MIwެ׎d-:Vm_(bysT'0ČCO/.OK<<u){[˧/@e@(E (ezQ"P@(E"P@(E"P@(3!U_=v[%oJgs4Y{}G S]eIx¾MΧ뚂إjK'1߻aZꭽM>zkrgjo\1E]E"P[J&_zBQ _:f3kՇ~~2X<&vR=%u2) kϬjJ 7 MjMGy$ӰMf+2K}I+FFXJs=ENׯu̘1QM>ǖ5tjX+jV뢭_meΚP{YhKn!4ت|RZDՌ<=Jgq֒Ϙ=+ߊkh^1ԽN>wQ"W6JTv)j՛(瞁kftcs[Pv3dX}_|VE\wuW yr5~̻ O|V"P2RgU.E"P@(E"P@(E"0ov&^</Tg'O ;\& /u7/|6 _9ouy_&=a,?K$%|T巓l[]#|.U)NX{7EK®a8ssҋ/Fzg#F!>YXP{ˏ}s@(EW^na=аhjNEH .Dyv- z/jߜ;¦D֓J*Ηq_~)%)Ii6EkIC3z*KP[S.g5$ժG).1Mm!6^[T뭷^|4 J7[VRz/*^`NZԕVZ)f9M=eV[-Z˥nF ҥַ SޤQpd%c;+G>8Ƣ:D/~(oao"B\Vm;{jxydc)ߝQb/I9Sk? =bb}^Lk_D1&] ˏ=VMb5Z:a&-41{4Ic=&Şf9O=sú>yJ𽃚~S[뾲~'Îz{a7I mNj~χ]oV7_'ohmea?hi[O,v?({Oiڨ@ٶc*grM1<ة't۬rkfߎΟlPONyCS4gz}Ϳ {Ҙ63n;B؟~ՎY# ='Ζ{Ì[&L߮wx>~ӘWUء 6cb߰7}aovʤÞ{q܋s/ )1]N-S.4~Oan尟k>ϼ?om}S7=}u5lU( a+%{vNr>e/KQxۥ^#5ڼO؏q?գCm}]vCj*E"Pvפܳ}~6W<#<'ݛx5}`?pJޜ| 6qƅZ^~DS\ˈ-Koyݾrͧ㲄+װԖ8G.)*=}&;pY~yY)'‹ yǏ2|>),r,82[Xskg5Vw}w|ތֺV_}Y.,2k]w^NתYym5YhXYrW*vmQӈA#$!m(=\hސy'ⱊ3}$u."1oEι;򀛵l`s~vrtSg~:>80pŊ'{$l?co:>u]?{j"w)>%E,C̫պǟ!ϛ#G8VᩲkF,Ja-w~"PfE`Y5T}(E"P@(E"P@(E" ?-:-gZtśJ kYwOxBX׺lն+Ofxk9w|k|6Ef~Moзkkst ծۆ2 iJ :l-6^//67mxd&Oh%Z:}0:ΑQ'eu~WZ'/ߴ}'=|[ŭ77Xߘ{ٻ;/IH  w Vh7nkci=ںݶnjP{N~VbD HH$BrIΘw2› T./e<|k>s9oZYgmj}=&L1;;;ko^4A?ym؋8st,}8}i/8iy{1歎"P^/UgN-z7~L}vK_R4Y!/ݎ^T՗]֞y4z &U#M}ŖԲF4"~E">PiwQV_*Tzp񈓎\<0 X{衇~(#F鉌T"+O+iӦESs̪ohqۥƐOypV1"JTjvd=+G>`{0,ō$U5Ϟo#f|]n(h[[j6+1gyȄ 7nFn, :+꯽}BΊ_ƥn}W\qEX+8Ӫ2[Y-:de4 ,1,b7.jU6vco>/¬HhE,?Bj6oU#Mm\st]Hq:4Gzu>gznjOc sW/fܭ;Z/y]δOK3<#LD2"P@&PLE"P@(E"P@(E"PC`o2ں};[[;A/\7a42oQxƌ~q}N}.MpÂwkszǝV=֨;;nZ4;Eb E+o?Ȱ;5EsN$}m(6;n)>;yhݶrSv"8ۤ{xS_C+}Ga_8a^"q7ɂsv YO?刖-N(:?vhLr?^"#0|^~١ gIRRnurGmn~~S/QmٓN:)tL)Sʴu)4i$OGϺKJIZiROJ "ͬKɏ,TF3:]jcoicӆn]ފ}^x5!c'v ym>}faeTJ{?x4i)1o*K<9Oُ„7& Vj[оWǐׯ[U}p|E^Y$yG\?ڸk?*nG4sbv7zmoeQ:wU0SW\<(rdF)[@(@:@(E"P@(E"P@(E!0jг/ThqMW)G4of}8%\@{vdK3޾)#[zN ?^|F<g~MGǾ:&"{i洛GѺ]aOێ(:3 Z_-k7+y'~1[,,u?->-YMuETԣSoGg뙼mrS]xcUִES_T}=iI{`,3sUEuGuZb'Չ"P^/5"\̚S}Pk'0f66Y3N,BDhAILYɏ6YJLtSGN:5StN9TRpB{zqM7E7mN TrSMkF˙utd-9qZkDn4kʪL:kV{GR(brW>OoOʡ}6FcXy|Z})dEbb#7/[o <3S1gF7vZ*N0G}ݞK'ǍmNv뒟P/~}qaIFgy-Ѵnꫜ_jW=Peq)Dh.$q]{N g\wԭYyx|ϳh[v+x60-݊#g;OW$T"׺K<Zi fk(CUol]fp8%E93Wÿ6g@(E (ezQ"P@(E"P@(E"P@(!C vھU[|ǵ!oGleߝ+i/Vnlj1nܾԊ}sw?)}eH|>?=S_;${kU|/JnN ѩgѴni[ZuGL { >JO9m/`iͤQT+:5e~#Z}8sME=fa"c5xMw3[Ic Lhjkؾw0oڱ0v4]U"P#UZYT"P=%K֝\{|-yOؿܼ>YƬJ︣} h}Y|ޠV_gzZ~Ro}w niHٕ*Us}hk< b1/{[ucN>t4wWYE?|G=aGKSZ܅t$Wc`}t9G5Q) o~u9'QG|y9qRɥHƥ^wC9/T,TѦ~XvϬ5nlk^#_S[Q2#+΃d)7:.ʃb⸉KÞ9 U#5_9)J "P@(E"P@(E"PS Sni..ӲԽYay{t叽3ϟ.OWդl[ڷ;'Mj6T*1}WY'GMllcQs[ҤoP"P@( #( ':TYMwo|cUcV$EeIǔ^ IVtԔ"U9띩 ).EC̙p(p͚R{J"c?A4'fN,|+wݰ]BҪJSċ:؈TTzENvq^hQtWֈnٸӨfU{#fN)y1GFqوjц5uMg-}5ft{NLŌgQǰvn˷n'vyV"Ϫc4Of>ǎB/?a瘅}&FފXM]q>W{cPd]teZlgi)1rdhGϿ<ă=n|]Gv,s{3:wc&[1_jج#fB\ʬHWzPʣW"P2RgU.E"P@(E"P@(E"T>yrӕ忴,cHoS}㝕C>=}_ _.k_MM[nݰ1NcŽ?ܰNo1L9:=CόAZ:@(E"czЙ SӢ4MuїZڑ>f7%sb\CII/itٜfV{NQE5h@op"+4Cu};ΝV6sYZ}sQ/9*(qE*9Z;ϼ^ywydwuW^YsVhvN2}sL4>3ڱvPewQ8W 鎜~tTwVnk{W̳gώ{wQ#G;4L- FNV/*;yK+|qq*%D.|}߲o2ox"ߧ38C6ml o?–ڹh/y-B~6w~iU^^Vg5nje4ſqӦ8kFyW[#Ħ O>(\{a'M22O&Bn85"W9+>;-ݗ5ٲE" 2=Өr(E"P@(E"P@(E(evTU(E"P@nh9)@V{w:SCjVgΜް锏khFkIM)5ԦYegbtiQ]f}4f'!3s隵ԆC1hXJo=PefeiuG"2 )1_{+׼& ? kt@#T^N֬͊`+/7%;qiͅş# )pQo'\|QJƳ^2uvNzS{ڙ)YQ3:ghrw6&YM||([k7ʎ7 ]k׭;%bpۼnq7|e]G !7Y>*[}0 {UoD-;j^XeJ90@ϫ=InY2^nzN{>QF\aC43"w'r5y,X>_:S ,?t]Sj$FR&ψE" 2=Өr(E"P@(E"P@(EOL{Gt(_PUE"P@(E`x^+jJZ]es_[.ݬ 6c:qx9p^HY))Uf)+)4e!7:z:CÞկYmJoKKjiF}!E'ZèfE})c.'>mڴx)*qAJ MYo}YFX2녿 m*W#Cu_xq'e v1:=G:=ŐfgvY5;nfY97SOL>eʔhf?(g`1>FWT⧊JաͅO1I'vܹaƲ[) _5h}ηnw͟?_YS3I Agyg͚5虪OTs_WݘB^Zrw8kfM@<,\0 Rjoz핫VaEf%5rʯ\"Z-E#m|6ϪgWtyt ڝ恁A'li%m˖m\GC⟒Y/`Ds\cOt|~XӺ8=kqsE"0@)Ӈ2"P@(E"P@(E"P@(号1^7wYoߜ?co` _}>"P@(EK;I:V̬a cjW+I"P@(E"P@(E"P@؆0U_~{W==?KkFϔ+C:E׈2k' N"@Km[ShݳƖ:g"o' uSkVlXΝejfA*zdOZxAqڈt,|Z^6"wGʳWȵ4hj7 +zD'Ч[=mb=܊SS3[l*!j6u4ƌeѤՈS$y=\zw:w0i>q{э|u6ѭf]|z#Ϳ9DDg(E<@;"P@(E"P@(E"P@(Ei SesDЯ~ӱa4+;hNA89Y}߱z1}}{LCAE|S@(E"P3IQzIHL*%wY="01*m# ,-*;bv&bC;6Ûwm(?aMiE=kQgZۭe߲i(}лt kDx/߽& #uyS6Ȫm`>SaѸG,y1rYb)7 }z#8/~mMYBr91-3ܒg]:R~ӛ.䒰Vషv[جQw}^l//oz?5&w^eqvyt[=WW#BmǟItvwZI ]zS˯~uK/4,-9Mev5>`\yaAz^`}KFA+^+Yk.Q#2[vuZp+Wܼԋۼ2]$Zfy\Cu=< .yƌQv9υOw;ϲE"0@)Ӈ2"P@(E"P@(E"P@(5Zap]aO|k:y(\OTu^f߃Gs>#c #fU3iChQmvϾF{ӦWu"P@(E ;ԾYKH})3!aVԎQ(LiiHJ.s9aspuj>YkZi!ΊT 5Gxo3IY_md՞5ò#/ &M4,|QbSY*i촢ֈ&:[' "gO<1Пl=h% qFYl-Ռמ1 |q n9㥾{W8va,+݈CL< ZC*uJy;*yȫ/{=6qK]VpD,u~C_k~9Eצŏ^dzeBW޲}NmMulyPΣ繸o i.jDǵZ{1#]<"2rT' -|<ψM;ԨwV }ڈ;JΎhdMw?k?2&y)ۓ󹽙PTP9k|qJ7ğgav="P@@@(E"P@(E"P@(E(7?}z@nSKr6EwEy a?3b}8 aV׶o:otѭds<@g9O {NhVsA$Ӧ[߾>~=}]SIilx]G(E/6AW]uU?f5%%/5/ewԎ4CuY.7;Q{Q$t£V2+i3e妾tVxPO,Y3+yV{O.rxRjhJLPR=R%ghƼhEe6 ҕӴfjdW+gmyY(ܭQV#NxO(QJUu]x<1`.ݬyf*_/ۇ+3%{o\s@ǃ(ΏZͳΤ_0腒I{gIJg;5%~+=!VY2cK|'Y<]#enc1MK\T n;yI_ͱtqC71j[ϣh鉁u]{OBK{2*@Oavݺ8;rD gmD7j_^Rym>~îYiS[ko ;WuW֎=C_wywgMiX|Lj5(Q-}}W} -/Jo5^8-E~_M~9w{Bئ"PaRQ"P@(E"P@x 2E_C"P@(E"P@(E"PK6t!ܖNK~Q}v?4ӏ?m{qu':?(_ {~7m+\rr0(?~Tޱ#8"(_ghv[ZʾfMү_].)-nWQ}3rb㢰+o-}z@""ӯ@.x=(r,9[r {R?D~auV_M˗KmĠ^eOj(-6rR.-H.qjoyfT_=3*fVfe6JSlFڋPYfjQ9>K.fG>3#s]w2EE=V'tRsqYEntQK,jĀmTơ{ܱ|ٲeQ/ o,׼&_}XeH7z^Asi=nְ{K. +63s7{7guO /I'}kׄu'ƏuM7Eي5f.FƼs$4}y&GwмF4;qrg1l,85xi/fݢu7*1/Dk=g7_eK_e-ŋvUQa3{lhqQvQw`s5jSAtmԛ8ջSz'eGUV_wx}>昨HTڣkp?Q#V#2=՗-EJ>I"P@(E"P@(E"P@؆vۜ^lܒo?rD;A/\7a۷îZyK++=~)o&w'/ӣoֹ<}S_ƮYaoX𮰗U|mnˁN~NWyM8(6{uZw-akۈ5kzZ[/Ŧ/Yz1Sܬ}WG5 ۓl"Pˍ@οe=zZU5E"P@(E"P@(E"P@&0l#]Ƶo;e~7~3ʏ?rɵ| /Ȗ-t4[n顮hUN8!F ٳ!;dQn"ayqqGg~ӒW]}j{DFYO}Cw,x{IG(EtPl/+"P) nS0ee=ԗbQ_*EYův'N57k86bOfɓcVV꫗}E.NIR_y!G3b(R뫆Xth;wԵR"Cs^koy[j/9?.6y]? bJda?M_Q76 .(})=@EO@bC}{_3S+fatQKTHRGO+ꆷ{iy6ȝ͑uQrEӾxyV닌]m]#QL̬iF}1*0'Vǚꅰ97Y1Үf3h;5qţ޼6vzp][6=s^YIk/v;͛}S+J8[_Kխ<'{F3$>~ a' {[;#?xAiW=,j&6}ФQM9lh7.MzL(E"PJO^CIIQKKz1D+2,},CE+=#-$5G{ khw:KO=]jzT~LjӫsN4W]_$~mF3vunFFFC{1g=|zh;3:Z5h0WN}Μ9Qy=5__/QeҥKޓ#_oWpb+:at*fx_[);]$w^vݮF_Wr^wJaFh?fgxaN+|-h9(cȇ73OfoPo0֋'W"翿tT^vm11cgg>s5gtX e.k.,z=ؓve^hho'iQ"fU;_M"P@JiT"P@(E"P@(E"Pv$vξhUS5^`)>iG9ݷľ~aՑ+F3l}ޢC:m -oršvT3 oN5e[j3O9+4eoݴH㢳qK-^oa}G@(E"P^XY5t3R#R.S3qxVSRD>QOHH[:ѸԵkCQ<)~ZcjV}sFܼϖN]zWT~ݯozӛ%/fY:ʧՋj[<ԠbhNdbENu,X~8∰4>[ܸYqlRsI~nY<|uuaŚ#<>'*g4X#"ⱟy2s7-<;1绊q,~em֮Yr̐g}7,Hu5b,mȓ> 1cQek{}zni}N?~\{踉֌g<[_ތˢdD, CP6;C^E"@:@(E"P@(E"P@(E!0L<z?똦1?`ցaGQG|g۫{n[k([rfǾڨ|켖-}]wz=[1"P@(EMƜPTZ3hgjhj;[JL޼ͣŏTɢ8bVQ(yuZ{j}sR"3)2Yw/K_LMٸQ7k}%!͔E.㶾Eŋ2yyHIʘ]{}N=E<'[r)i1D^zy΀B_t+7:r'F}"g|)E~F=`+k"fjԾUaKZ/w}јwA%_}"Ԓ#qtKbUzU4LW+d19{=̏ƛE#Gjmy=Ag)ZdTtDkȦ#=zLX<ծy?j"7/wzhMY{~ʲHltg\jX,;UV;["P2RgU.E"P@(E"P@(E"T~iG[.~=N;OS[Yayq_x(GٻoH>/cyTӠOڳ0"P@(E$ nEwΚMìV֞RXӻ\>tw7~^{F?y{́IYT]y踿k.Ұtoi{QSV:h+2zR8͚gӱ:K}衇g n^g J6;ͯA\}QC.rh}r뭷F%fO~v~Wu{)1O!ȴnZ_[n ofgDQQ< å̵sCl)ܩNl|D"~-ZYh~)muGy; Y,6b3kO$u\צ{Y/6{v*]vة{jlr##4N_N->V?\vMo?f@no7 k.YmoPk[1[0\Fٕ6?zuzǫW#6+[5Zi/¿Nl(E%E/`@(E"P@(E"P@(E 0L'7][ÞF#}s>ۖ!wGcQR̜93َR@(E"P^(C))F;ϡJICzazUuX:GY#\o&\/'u_6ZhQV0E%} AAعs熽뮻kCi's=їm}z:OwE~a=@N'NnYZxcQfN_ *9*j)ӟFT#s)D|vuE1]F.i]gGٱFgT(닒xOW3Y۽]tQT=vL-fg큜\W Vy5B/+Elj[xuFƍqJbF_DggW\ ƍفMt k?df?wǎʝO[[;ssg]6Dɉ&DXG;ώ仮Fk}c9&|g K DU"P(eP&US@(E"P@(E"P@(E`T{TJ&aw; 7;:[E"P@(E d+-}^44tӧOޗʗ/#ԋ}[VXǬ\!.N\:Gy\_ MO:eǤW1ɚYM ؊:MsYjtYqLI5̃{2~(XQRj[{:nHƕ|ԩ8gX_blw] աbB6dz*\_kdW[m^G]ty+Cv]>t}G]2^ވV!0(N㚩Ț)1'yβVf-[YX~Rl@(E (ezQ"P@(E"P@(E"P@(!P(UU@(E"P@(E"P@(E L4\@(E"P@(E"P@(E`;iDZUE"P@(EeL@ܜi7ەZ&byr~\N6-j8՗9_%]e9eAKKcɺ+W22^򩗜"#8"m}Y<<^(f1I_e??TƸ˭,٥eBz̙:LQ/Y$Zu]a2B֑Z z衚P)ryъJaCf~+Y 7{Fed7_gs[n.y_,wϘ1#a~m\{X뢍bM^Tʺ[)U4MMRǖ/hƍ5rELv@9}|ڥ9w%˳U\9/pV{edEbް~}DUVګA_1(5]F*w)QOWyȦ)\ 7h0ggy{t5v.9.{QF$&̾!8 ]#q- JaOFU"P@JCTM(E"P@(E"P@(Em<6"P@(ED—ʕvrS4ԅ^{m1TOGr!|ǣgSLzU_fjGN72)%_ַT>ᔿ4'yV$X/`R_~7}p?Kwgv9,n+W2}+]A0 5x`(B?F~@KpmE_{5jD~GGqqdE3F's ?_~yXN#DFcDR7ڱVsժF1f(7.;Nn,.k͈Yٚz@Iͨ76FUzYjUj"׮+"j=|n(u{v2$ غ',zp;vLTZU'NlZx\+ׅ Mn.vnc)굱F|bFXZ rE0}YgsM@(E`(ReR5E"P@(E"P@(E"P!Pmpԋ"P@(E"0< Pfvwg6]Yd"0h,Ӵ4,-2g1[V)+^rNsʃRXCJNK]oY;kvd,5b,cŊYZoIMщ<ŋu K-N?NCm5q[{gyf5;1ksu뢰lٲ%3Y/S^wZ{ wjwQz}ũUW]u0"n0}Cfb]4d{@"X<\rI:R7;Xc:-2#l|R^E3׋Qƍ`N>{zMT8g1YmOj#?M:fךQ<{^4Ǽ_k|1n`eϸN#ZtVzItǍoTq RVkM5rdͼtS/"ܼCwڟyDDv͵퐭݋Qi[7wĬ},"fz D>h@IDAT\@(@)3*"P@(E"P@(E"P@RoJU"P@(EFf0stYWE*]$)m2T4tj85 ;w`Y'=K#IJKϫ;-|ԑ4K?v[_z|sY/9B{-KKzs5הtxveQ)Q|} '?~G7VpQY'nRoK"P@(EaE^V^lJCARGR2RRAR2*Tf5%cցR5Rg1Vi3"G-)agΜ hi"(j:#wVb酳^XfM%m0`+2jd(s"?VR_l1֋ZLz!ǖbB/3@)fʧ=&;sTy1ϙ3'N]|}[ֺ)<-{{,YmDzlko`eOnTϣ:=c>:ϟ??N[:ݱ ಟRxQ)S¡H٫vYd6uiXc}j r\/g{Y{OSVٖCs}(*ΊVg* sn/rLwOOnoZQV\ue-{k:vmwa.;?<^;Blu5.Nw"P2}Gd"P@(E"P@(E"P@6]&"T@(EXo|[3RjJqR*S &TA*EMI3S,fb'N@'k,gmGjG*l*W6g?쳣߅tκԬfe"N5|%WcXL<(_ ehL[o5N>=,0]094GuTq)ګ^gώӦMYI`Y橡e]Ϟmb^fa]p`"5u| ~X}_|QS<#0_goe%{LoX9N [N9hSm[ynY޷y ʏmlG5{<=<ڮ5O~޴vMİvr!a[0caW^wm88ҥaѰ슭y_yFC=hsߚ4V8ꎤݥ +fDm?rEׯWիlGYCvzvuCX/;=ͽ@y*b®DEnܲy}m==(BI#;26>fF߬L4qBTb=hmE3͋d_pq=yOجWQl(E %PL"P@(E"P@(E"P6<};zQ@(EH | [)ЬjZEHqK:\jJD}[4UHL}iy֤,[̹i?CpNՠƺk)g?25ͅzR@YIjts̚  G{#z5f͊gXnghsgL)q`@s3E~ 7D!1¿x\jr8bik/f+76YPî>ތet{M/o}+5y"W*aF^bJujW=$y"dC*"P@&PLE"P@(E"P@(E"PC`e"P@(Ey&P?π}xI7^U4ل) ).i*7:i)yՒ5;E'%-vrR>siY_JvȊHˬʤUotWΑZWe.+UŦ=-Yi;UzU/袰mSAALSlJXcc=CXv{Fym{﨡WpsVv ,YWJl7͛]^yW~%*|ԩQ#f/{YڞC92y5>QiٲE" 2=Өr(E"P@(E"P@(E؎2};"P@hXarX @HHzkԝt4iC) "9_F4k'γP2H-k3J{ 1Vl".dհx%_r%1DֱwZg͏'˳"Sw~\믿G&zҘ"ɡXѤ![~W1\Ty__oE/s̉vWV(#ctetr>wzW̙3kЉ'?y 2;{^X͞=;*i]Ge.[cĩްxDb)yz/UOnF7%6Srވڰ񀧘4GF/8 <*4ׯxʣ"BRTP/rVָ|-fѵI~9D%dqxܹ^]ޓL2\W~/}鹬/kiw6|STjD_^_ٽF%+7E_Amh ˹spsy+^-e]Z>F0";8%j|>9eU|W3_"̹?[YŵחHcg(\ܴٮ3/| QiVvjEU$RA9M!Z+pE"L zY@(E"P@(E"P@(EJT""P0$pUWET:ᄰ8-석'ݰa}:@x9.U|0 PlRtRR2Rkf(bV_R5RR <ҊRfU#zN-IO*Zv}\2JUVEŦHxsVƥ0<qqS߬^<ZSlHLEE1M71\|ash@{dɒ(o"nj7;Z?yjoψO#lO槾<=?zv %+PchZ?{U{|MvΝig&-=X U0&(&$bR5b AiK0"B#R[=ss̴Ũ7-~ae=s^׳fϞ1rf2˄רOzD(KaN3A["ݎDXQEO7KtϸǹIy.D- lpC&93s ܲt'N,+QVҘ}(VV6bٱJJ`@LR%P%P%P%P%P%P%P%P%P%P+TG?@ @ $׾;^rmܬJ~(Ciw5).3 "M"%5'%ۖm6[el/}"5%'u$"Ţ ?@z殻Eh*env>5VRq)zUfU1i-isY dO*ek/|a(iTS):ol=&Tʜʛp]\kΔgΝ97ˢGW\y:_ivy*iyÐ.޻`:g'c~г+ɵ^;zieXN14>ޫzFVuc<SVcnmݞ{U2OˆFk]3K2O}wl0[*o*IfTO8 u{El͍TS˯XE~}Ce6Lf(g}(($PezJJJJJJJJJJV!Pe*PT%P%PkU)hI_kg|JGM[OiL8Fq~dB/Q:V{))7)m:RICͣN&%eo6MŢ,Tr`lʊ:攕|^JU>ݞLV)]nhYEg/sQ`NnEΩ;sjyCli&RB|Zdd>GWulx/x,Z&g~gioEQ?f"}KM)?%bG+go{I Unq_bmoOTniuz;kY;ԣ=*x'͊̍zX؛rٷ,u+Fft`je%>[tY{u~duW]*)u<'ay۱JJ`@LR%P%P%P%P%P%P%P%P%P%P+TG?@ @ $Z'T͜U +ͯE񝐊EBjJzF:}͖TұҜzJH[f35"KuKI)쩻ssELyMP'#Itԣ<J=eIˏTRbʍV&|TSfΔ b3hΛ)4ӛܨ/ySu*1/)oQn5f}_HsΙuW;Y;K>SlݻuB/ z/3Zș_1;gnWַ5POͳ}Syw?ʊw7}#Wuy=[/ tl{LRǭjqço34yci|Zt{d˞ߺ΃J;@ @ $*ӓF%P%P%P%P%P%P%P%P%P%P% *Wҥ((((Xkh rKU#$ucSsJ'ťf N-<ӤzJŹ|6oӍj2uԝb)")7K4 TӟkS.S@*d<')rVDel*^[*$?]3ϢSRY]NMʿGNyȳLxc)(/B,&<,>΄_ _1?d+Jj~g'DHڥC(%by.Zr@ ={ f&N\_|׽nE/΃X1S`/~pv9kʁgwsm1ܫ l|2qHp(t Y U^o巌e×sKrF6'Yv.u\q`g}<|;(((ST~ ~,((((((((((S T~*~.((((5HZ>4514*zV1)%3"%cFO,--%ԔT6QHM6̈́~SyxNQNSo/2d OjuQM*m,U[eBcK5l|x- eYʛ<\ED;ɄqYnh %Ր`RYu)1Ԃo~{Y\KJ T̤+%P%P%P%P%P%P%P%P%P%P%@+pC @ @ @ @ MT4T4^62qYjH*TzJM1ZN2NMYTYN.4ۥ*eOk^q,U$ jLTsOIS?ˏ(2b'b9gѝڼ95_CƼޝ:+߿={,==|lZa*էXi?ً>EO5+,S9*{wҫʁV]Dc 70{YŞ;Ⱥ2 OgE*]Udwʸ_:8eT!Ryv狡\-\}NVW4x">yS]dǎc̿^gرcwj[W(Rb߹Xַ5L=u:Du*vxk9wwg7|xuo vd|_9{)k<y4+Fѽ+9zu+l8lٳg1'BoK_ZlKJN!Pe)@JJJJJJJJJJN%1T"\%P%P%P%P%P%P%P%P%P%P~ ~,((((((((((S Ss @ @ @ @ Avn,U7)8of^7um-2;ͻr#9ϲ2WVn[;J?nvC;q1sw۷ӧzjF7t5Xn2JԜ ҽ˝<=e޽秝v G[]~pS/׍jw֞ɛ[̳"i޻m((yKu]%m7]QU#&w}]wq7c!,+|Xmݢ8WZuԩ;]gZ=-Uwg5[EXwrˊZ4e:Yȧȫ+^]=w`.eEVKO81ƺݮm+ѭ:Zw*gȏ_iߙ[r`\թe~GG/SC猕sg6o٫}n(?^I~386r^z\n:J\N% Sf g\squ?[|%%bY4澻pJ\#os/o[X%P%Le&])((((((((((V(Y ~(((x ogvCdAJMTTV8pEJH.k?ͮ+rƼ՗rT,o~D)7.lk֭[g=Tk۶m3?ݥ6m46K:P\&VA,ǎEq=Eu1 `,0az-$ {cFKǪ^}}6oW2B-ַ??ʝw9QQzKnN*of?*P,O1g{_*uue}|'+gdqyl2Q>K񓕚#*w,(X&Pe2@ @ @ @ @ @ @ @ @ @ +o+JJJ$пA UTd٤4Rҽf?\p}j*QS?|^Uv%[ͯ<9;1 &KN m/w51S( vm߾}&TT"}^#m*m)@=*ժu_YQ`կ1USKVhoi)=5zʳ/#Vf޼ysQIZV\lӤYVN''fLEկ2K/tv}_щ;kqS{[G(q8Rs>u8f7x˿ U=hLC W/N៪ #> $٦__橈zou.g&goe{_יHYodOϛQWBvܘ*ob|g]?PgOƒ|7EA'Η[n/ΜL@'deVżQDsk K*R3Ro3Ϛ)b尬[gp K")7\]SN.c~cdEiy @ UJJJJJJJJJJJ{2{((((X hl)i Eb4tT4ƼUvz[:Tf*:'4lM1֭t"ZnڴiL..*oAl,y0.vڵϛhϹ~?R׺;=P:6jAzV͛7O\i狏L3UsFQ/BYr6dΗz:i}eΤ/:b|x8urMC먪⬳ZTiU'C~A/ˍ$ v\$0+l9UXFPz5ەļkNYZɼ1Ϭ7Vy;%||Y&\zOrȬr;T#EQU[^],SeEU7{%P%PIy @ @ @ @ @ @ @ @ @ @ Bc*PT%P%P%P%P%P%P%P%P%P%PIczJJJJJJJJJJV!;Wҥ((((Xk6p׍nu;{rݨ6^3}jov3/ovΪ0رcҝjq| n5٭ev8oC= ?/vyުl]΢ثޞ̢qĉnQː=Ϫf"`\\.lO7̛2UD~YedgbGbmnԍ<PCދ͏zsrRz/i<׿>"0y//}K3߿͕sAbyPSAu2̽lgN+R@C[|/Fx7g?T'+g-2yTuf|tu df>|y)&޻+VR{uȷ(OKJ T̤+%P%P%P%P%P%P%P%P%P%P%@+pC @ @ @ @ MT۶m$S)gE6t42׮TDZRܿSe҄7jVKJ2կvQ[8p`>nܸqFJUjMi?Jgq,:EzqH3&TTꕃ٨O*ZU'?b9O{J+_qgϞː%=,J 'h<˙*֙jƌ6<`٫Y K5SNOjtя(OdοFэ}jLuvo?YF\r%=̽S\\'ȉ{U"Z/ii"zX'%P%P2 X%P%P%P%P%P%P%P%P%P%P2T"\%P%P%P%Pk$(6T5 =M #3'=/My7?ԑtT}N<4^%SC)+2ՔV0aC?tʙJpYyy*)K07ʖ%U})yF( .`VlFb?y<Q)ou˿r%P%PIy @ @ @ @ @ @ @ @ @ @ BUtJJJJ PJCcNHIKJSi:@L5% d PQԌ:RReb{ MZH#n*׊U@Kwid)*lQG)5`sy hbueO+"N7ߞ +ez92.(rPN3{jӡu:Xmذa !c}&]:A1.[ac[nG:#U %?eE#2FU֊s7W~/䤔qyR#2^`s1ފаه,zk7Et:AqyN3uv o"̀syG'sOV=#++Gen ǘ&beoE^yjYe_]>f$O:@ @ ,2}IWJJJJJJJJJJJ`*W((((XS VQpeDT⤓wxSsJIJϘ:JæM#54rP t<ГLwӡRVTS+N\wWnn"UAtG7{Ug80NmY_o^83uE0AgQ54]4pY]>SԲ$#7{x+Z`=kGèO'@IDAT<Equz@j ='†o©2F@\.qQjD7~7&'?D߼yLĕ~}OsݍNrZgѐJB3.)t9Prv^`+9w)[-2*Uq~%af ?vYSl*G2giw^dUxj+kK3se"w8U44g".QZlͷo߾p?;ǟ韞rˌֳ<_bpI @ )L?H?@ @ @ @ @ @ @ @ @ @ L?H?@ @ @ @ $@}MR|y>묳5C=4sTԐ>4 9*54|L S\Rue&REjmY _QRwY]Cj6S:[NkiueuС d9D,QjOUrIRvImoIuy&,yHMQ1tFK-kLz8;wGsulVkojU>C˨Tf]ٟ8ۛU {_2kγn77n[gF eRY3+TΙlu~f/<L*yX%P%LO@ @ @ @ @ @ @ @ @ @ *L_JJJJJJ`d71Q*֘R]YuZT(Ed#)IE3UfF1l?I7.+zˍ:]'XUFSӚ޲yO{=s/KbY%?Kzҟٟz댢,T΢92d^FZWC{#CUPSl󉆜2gϧ|X=ʟiv2S→-H9;qc8ϙ*TgԶˊ(,E:>tVjW̢|T UUc:Y' ߊ<˧YsQ-z*7m۶y٫w##g4O2K iy:{ҧAfb{X}nkъ2w/+nv_Mo{Dn*E}8=oƢx>+*ˆuڊyF-,7mlƼ1̾E&z.Oq̃L7ʧ>E\x"2'NX}I޼ ;zFٹ7~G?zJ81W<uCϞr@:g :Ŀ.OY0;7y_@սaÆEz*͞t.KFO?ݻgQ2VIXc+O'h.+ܐ̮3GFg>Srb^'Od0s1OzɱcƏR KKw%&~|Vz&)T;}fq"<_\VQ~1}8JJ2((((((((((V(!Q%P%Pw,F/IΑ~0U24` =M.e#Gfѷ}7s~hyHSIJ]K DO5% (>i'2Sg*be_ʊ=ͦ9Sd=t< {jJ^Uj _{iBYɃ|fII#n*2ʧ?1κ<:/9Pd̄V7wLu^9 wc~cCЌ2I=2VvlaM&ڭCCu9rtYvic[8}%:ԋ+:ʄyBv[R,z d3͎b瞻Ȑ*\?[T1yPo'C~_ՙC=4~C ȃMW^y{xp.~ȇʞy @ @2=it^%P%P%P%P%P%P%P%P%P%PXEUJJJTuYcLIik9oԻb2x0e#bM5++<^~jtQX:5(XxRXfN*Ugaf9hJz:'zfc.+:Y z̭]<3rgѐrˎ3ͬP+jq~&׼fV؋ȧS{R~`ym[iU5AϨ%[Q2G {R |8Y:dXJb~ଽZ-B"o>Ft9gl]x~|[VJCRXyҺ%P%I ?eU/3J @ @ @ @ @ @ @ @ @ @ Pe P%P%P^D={Ow'@坪yН˴tNIH)b(_Sڜ??cJIjǼ:GM:G TTDzhBnO>9)1a sd˙7F5~ "KTO ۶m[l ޲vd26Y!i 2OE!o'Oô]tTIkEE<3Jp$}ZYzݕ:zJaHF'KEهn^ $$CdN㼬+ׁ # pܜu)"!:#{Y:lܵklٻw3ڕ'.ڰaB8|3M,+_|dm2*ˊofc`#[) y,79gE((Lo'@ @ @ @ @ @ @ @ @ @ Pe%P%P%P%P%Џ54T)8㌙[FL(%e+(ЪSNRF#W Es*:S7j.WgOiݢ)J\ b]̓ |s4xK-֍8: 5ۋ(RAO і!Ng$hUqy9Ȋ[uQ*8~_nq^y"շH^] ʄWnu3(P킓Qn YC6qr|hlSǙ` {5R{ͽ#σsW 2M:$=xwpyV;G<7%?Vt&2JY}QExZfCDʙgO 'jVz̖˛o|v,(X&Pe2@ @ @ @ @ @ @ @ @ @ U%P%P%P%P%6 RPRxʖzSJFDN;m3֭uR/R4S -9N)IS^DjԐ)C{Li/{UMJwSbرc\ѷRJOygY՞+zSaT(^9oٲev=3e/7G#7<#l?g&af9rdFN^78ޕ gyx˃F72޼%n]rp}yȜyziӦy$Z;|YN!a/{7\/ߞ椄e|p!Ƨe` ~]btѣGj{lW8Fٙr;XN|LD=2:JEqK2#E)Py:EϸY{yfg<~l 3r:{[/.^2sMΝ}.{_&Hn>7xwx≙g\^v9q6׷YuLE,ŕ~#e]֭Il.Ta`)V KJ T̤+%P%P%P%P%P%P%P%P%P%P%@+pC @ @ @ @ MĨ8oRJۦ:3y~|AjT4ڛKg4Ԕ?Wnǭu 9-*ߤ9Gjz7=а{j쭋 ^syg~%TMy*Q_|̃Sٕ]gi(($PezJJJJJJJJJJV!Pe*PT%P%P%P%Pk5۱iriIKHqIHTԯI. JMjGOKDu۷o'OU)FCŕΎ'N(F̍٥;H#"XٛDO: ec)35TmY΃i#Vrs.<]VO]6NY{,ww.$g?yS; nSqFr'+[эv/ܫ"ٽA&O*|xsNgܿ<㌪yI.i;;)(X2}((((((((((X@sj @ @ @ @ )#v8$SUmNȞj5U>ѽL*onu(BS!(٘˙F;oFN%ͬB=*[:\)*WR*QYEMwaB>S^Ež6(gUP&C_׌{wSFQTu^Yɪ f;h'5X={g*7quLVJڵkUAR^V}gdC_/[yGg9Y uݟɟ;Uc˙ , R]]sKŲ!{8HĤ>+ɛ43g/^%RP̝rQvǍCͷ/<%[䉒T]\Oc @ 2*ӗtJJJJJJJJJJV2}~(((((I !647*R)ȃJRi*^4tNoP0fg,޾@+;5[fŞ|Q]v,(HU'KJJJJJJJJJJ`UK%P%P%P%P%6 PMR\5J4R)$KK+5z:G*K7@H_׍Ci6<ѭb=ԐjJZ۪.{gK,J^<ˁy4)b)7zavca3e/CLgF|OqS.Y~v˖-ˈ3 xc=66'O\XElc#>+OٳKZigA)Ew9fXƒ]=*EItTMe)e"H2tS/^gQ촤DAFM5ڝ<ȏgt|גOEL| 압O88qbȇӔp ;%bu!Xy>ϟoJ:JO|:@ @ $*ӓF%P%P%P%P%P%P%P%P%P%P% *Wҥ((((Xk( S/JL*TvRETY%-$壧ԩV٤oMSKRz*4j4Eq:PK*ֶm`3B.|29{R>|x X2ߘ:PZQ9Psc'KZbj8w+ onT^yNsyKJTf9}=oAD+v|Tvu>OR>7Qn<&]J: OrF2ASfȿ-&ZQNsv ՕqNAB/9A?p[WEfg(.o ]ă\&84wW-Zşe'P\{2&1YUvN999ݟ=GH豔?oyy* &tQѶb+Fgi| &ƜTӣ-R7Th%.B5k~Mw,[7$ߔϢa1_w}ؿ/Q>ѳ:힪1t`e"Odb ^Q;?-%ziW_-$>=X%P%LO@ @ @ @ @ @ @ @ @ @ *V(sbۥ(((g@^~a7T < PVR~H(]!zLD MThZQ6""R,j|JJ):]̩PŲWDc/i Kw_ve1Yrk6av@EOVs8 ;#1*զώ;7zKK'R̝<ɆO!R,C̝誰O4e/ͱJ2ο٫7q8iS SOͳ |0 켥g&1o<{*+ y;y3:EO&R'2[60 fIO1{,+E*ݻwF{ۛkf?(+{QQ{1oo$QljAՉw}wL?g"~l?|ᰓ((ST~ ~,((((((((((S L?դKJJ hU=N9@ @ @ @ @ @ -Y/gVe2@ @ @ @ @ @ @ @ @ @ U%P%P%%NR㳷f^%tP[2oS^;ݻ-[?>{o>s7Ə\wu3y+_9#Ǐ(![TeOO6hz 뮻)o<ֶyeޣ 72n_twIўe'eZVCݞ,bv[G@OMHtݸaÆy?3.}Y7ɨB|"w9vY~D˧4oOqբj6S5:?Kt:M/ ~my^pGFX~Ԯrovy%[ouFݒ%S3zl?0OӺ7~r_1g7 'g{}vp{EZwv7-5lً۾}8gyEzv.⁷< o2e&l:@ 2}IWJJJJJJJJJJJ`*W((((X ii'S6"ᲮRHۨR:SzITԋT9b=B.J__GbɍSʄFR\R:tM3U""C}IoYYL&{YgFW]K4n?(TRা˃Pҧ_F}2*앿q:S8qbFV<}HK+_r˧}kqI`W81{y^hRț̳sDT׿G*osY.g+OP[IgD.Ѥ=M x)9&1q* }멸;<[ɷe/{l793e# 70V2߬:EOVgֽJ rfc͛nرc z 1 6;m۶MD78st\.O;@ @ $*ӓF%P%P%P%P%P%P%P%P%P%P% *Wҥ((((XkhZi-,OJL[ZE:eGjeEu- HL5?.?FMjSN4eE]KIi]yS0-u5RtTL!'M(O%τSdٴKJ-{Y}X8WTCg&OeRŕ^O < u5=V1^n'b%O';͹ہȉwqtR=dx.g gk;wE& lVzʿod:+ƍYlڴiT'sϬ{kP7f,4;K$V,e(=J~ǐM.Oe7vsOEP+ o_+`ֳs%P%PTN(((((((((((AKJJJJ`-R4R/:bQNoȞ15tT҄STDFʆ؜7QGCRN3r^ k6rHէ:XތIU8}sgmޱJJ`@LR%P%P%P%P%P%P%P%P%P%P+TG?@ @ @ @ $@GII+JO*[FKCV( SIH9$(%izN%#&(><_׳^gRB2QY 5t /@fz 5      3=@@T%,0sSTu2 *SU.jŒNY+1 ]ju0SR+3W(7S=htj+5OQf )Iv^Rp S[էEy*CWsGW`LxF$GkYnQMqu~54CBQjuokذgGTF רu=k-: zvhVrIiú:3-jgkn_]0#>4Q:V5p;V K^WWkJIW9h۶Ȱ>u^0gDBF*447k_[ <3cUY:6R3JW3m8sSmڴu6s>uͨ7쫇?sxTojzAJ㗿lq7\֨fӳ8\u9@\2s)(      PP  @P2%u/rMR9+VU>Ee+P*#cUũ,Ȗ-[.wcQ3W~ѩ PW*R#*/^ᚧfzKnD{֭̏:(?~E`ۍ7hQY MŒQ9hr:(.kf(G=ho"奆y:VlS(XgGrTud4]'j>:Ay ?SueQ׿-b1tP1+(YgG=[ 4[ElտVkFgP5{EYAV6:/_2Wo,o MQRz7olsf1bɌ3o~ܣ4s*\V1ւjj ul.ת%6tP{kYReFO&z 笔tFsʠHnEOh3 6*k%Ek̥+V+Ո է^>u5Wyrq5Uᫍ3NQ&@IDAT @>2@@@@@d1  UP@YLTw5U+RbVE*cQQM崪7dTnpZ'K.UR&,Տ;ߢE k|aeonٲŢdՏ2+lJuihyToϷCscf*T*YYrP(a}X|f>QFvՄyګQԏV,i[& LmZ(O]3ZΗj퇏?X͍KUYwXZ榽af+Aݺu?:JҜx}AKG)R|4֭[[Ag!zUWEPgG3 Zc%qX  38JA@@@@d@@E TfeXDe5*c1̫UVR*'=j]wlQ|Ԭũ\]re406>/XUg|6 {V^f_@CqRʣ(TVzkE]UMjԃtfh,(s\Pګ^2:VVkx6jc f{iqɒ%%p 'XEmWºBI(dT fZ]rl7on])C\K2Ԝ%&*ݸqRWVY+XQӺ4h_{R | goXk\gy .~d%֮];H29\0aѳ^7<_u%h Oh:J3TYZ^s5gi|xu+lX*5@fKCAQ|4X+0--*ëB#L;o l5CQͫj}8Тλi} ׯ_ 4O5ymL@2Ӌa     .\     @n@@@@@g:   {~7ι;ʺ+:z?W{ug=Y=wձ=Uޱ]}ƺuȺ{>o ݝ\-{’ѱuNjwa՛uV-ТF nVQJ,CcRΒѬ4;UtnZW?Zz|+.Mѣ|g|GitT;l/m6W={XݷZXJ^9謩>|Нuƒht]uZSQ}Z֨W::}8fs^jk׮4s"1E3Qm-ZdGk欳jk]Z(jAκԿҙLT/+} ᫄jԏ1ZTY-:(mkEj/16jVƕttXY&z {zU,]Ie]ۺZtlx57 òFQrUU^pSzڵ"     _"fu9ʍdi&D2̨ sW5g] WyW:u- |ް7e^veFkV-O[4[\j)=Y~B3̒QWԧ Ϧ棣4(hj>P=(H@+RfS\KE,Klė^z*RYʂ 8utnQ}*QYTjtgdet9T栚Z sf5lUMk׬TfIWv_lQF+U^իFci>Ԝ5֢+cf(VzY3Q{Ν;C#[RYYnݨzI'ٱGްaռ<~x+?síCO>q%4UHCgM׳}FgX _ں^YzYPYS:;2ܴ"ՄKgS-V?U+Vm$濫^%3V zWF{5pZuR}jDUc5s U6էfQ4ګ^QWCtR Ee&Fѱ2ѕr4VV ?j+VgVfu~4V fp[!TΧGj5팳^@@@@@ L7=q eIg$@Lp]?peR`޼y7p]w@eؿ23gw&˅u֦lo 0g?G|P|ރķid״3z@@@@@J,'3]GWbE@@Lx/.SN:C 8u,ɼ>$d @7*?e&T`     (P@fz".9# :Xvm@@r羴o߾% $IO3<@<YOfz 5      3=@H\e*&*9   %PL¸      # s(     @e aze3.     @azœ*&     PY|^Y     0u*r>lEX   @8ꨣlIII4h`qΝ'Md1%%Ţz vſ/9%q!uVM4)л򗿴غu"Zmf۶mk?OajPKl\pN;%  PL~!    @ep etMyZt+%%%Y2jۢ|A+wrElWgם333淿03}֬YVsUWY/~aQU+;9-bmfeek-u-XAw}wn{aW `oEDy{՜|s=W{=|-*_y'xǢRohE;wڶmke6@82Fc@@@@@j54H@@iIune~F;fl2̢rRVvcƌɭԝrݺc{nbt /0!C|[T}ݭuO>AYl+=W~͛E~wZY[oР =zXM=cEe EtsOXkDz @CPO@@@@@j%@fz:,@@(Z믷]v{YTvvx?ӭleyVߴiS[tW\a .zEeǟp V~,*>.{ؽ{wڵ3X|饗,Ǻureٳ-N<٢Xn]+y,ŝ;wZ<-SFƹ[XuY5k,jn 6=ܓ>?*'MdQ>ˏCA@r 3\y@@@@@:]ǧ~j?ܢ  T;l-[XԽb3l:t`QpIIIV>y ؾ}5kԨQnV^tŋS@@5N`VVnܸqn w{`֭CMX2C       = @ @@@@W"++ˢQ{ 42kg     % 3d  ᄏ&,5"  3P4C@@@@y2cjժ6@ o\S`@@@@(@PB@@@@@ ȓ^vmGfzD@3\3   &@fza2#     #'3^zVe1;;b:@wNF @ (]Qz/rG    P 2K!     5K OfzӦMm[l}v׷C6@(C0'}Νֳ2?zKDGc@@@L u<&      G Ofz&MlwY￷CbRRRn@@@@@dC@@@@@j5|j,|r[]OةQ5ldqLl     p0d"    2kif5A`С2kYڥڵk[ܶm[TO@@@@@ ^z;D@@@@!dא2@vl;ww^W (-[J~G    @t.@@@@@ @f؍@ԭ[צe:ux'c    U]~     @ az&     P0!     P|^駀     Tu>Lg!    T@J@@޵5~]{v_ªIg   PLf'     IQeoJ $vs` >C=lz/G؂;c)ϵϧXFYLr_ٛWڡ/%< Z~i-ݲ8s4K&anz.y]EP6Pn62:!y'7P>zd~혽`jaqYGq5Vo ?GJQO3Gx/z-jXlEdqW!  Djr"Y     @ TdjT@@z\W{~szZL]ŭ1LWt7ħ\f:e)TI:[/EW\oq=,NtA=XL{oEeg99sY̹5zOb~/k.|lQ ~@@dW"@@@@@Sԥo@Q`WV0V9}޺ڊ8kW}-~|tkRnݫr+<3;7Xq6LV筴8\_fqڢ^Vmd KojWf\Q5ÙOxͥ|uڲ7kٓYܷaVN -nl.IAn53Fvϱ/dqɝ#-6 N-߷'xNQe4uwzrŔ蠥k=7W^m,b^͑؆(*|Gn99鹵m ]rUO6@@@z ^=+B@@@@(C2@}E^l_gG'7X>-&GwxOL+l9o=nvzGܫ5wQM=sXgwۥu4_lFZe7[yp}+v==0-xWpuZehAn6~sxް?k"˱,=أqaNl,7&l\ޡa5Ee7Wo3^(jB@@@D uL7@@@@@<e@S^LYg聧zߤ>)Ş6?m1<3O^׆jgkyZXXx wiog>ܾaԨ[Rwh*2?ͪ] >(p㬨A+Ԑ-ȡw/Vwͻ3(ӟgQLGܮ̿pZŦ.qu-|zcGYA8?rҍ v{Ŵ-]_fd{mh #jO&'Ogy^mzR'Oxnjf*_{^vSx⌑>Jq!SEϹk=j,̚oqt_wDz**J=ۤvz1J}'EŤ=-#~qmy,li/Z!}8KgMڳ.ѯv`ǭ]iV*jgs*٣)ʠbޭ+{}/mz&m/,@Mrll VX@T+w ?@@@j'@fz;,@@@@@&x FZQ3,Mڴ޷5LB[VS#wݟGE7DZ&ݟlc1,^6:b8wWb]8wVlQ/8 ,viӺO*lq'[|at\tXq;%Y-u/ZZVZ1KCt}_oq~M F̜g[8o,&wbwM7뚕GKa~-M7bgjo*SnqJGYgufo~̾ⴹ>M )C-zFb[2ϟ[F -ۼݧWlƊ8-`Jɒ%Y`mE?%|Q*){)VnIx;E!@ 8f~kK{]&wLSk,|dM[_zwKfzE<ھ,^sXG[ڷFm-V./[#Ofq f> }-}y7fqbTN2oo^Qv[J,m?9ҝyT2:rw,)[Fۺ]Yѡ.4e_?ℾN;=bj/#uy?qő}:XmG8+zp̱!  @ ݹo͋׭OzeIo     P@)0%?eg{s.\hXgJ{b)~ eEk߲IG]&^/GywWV`[wrcſ_[4 syK(C[g*-ʶ,+?uiO_ ,^2;d>lg#{Fo9/C=kLXVVclg_ͳiƦ[`ocqJgA A q?U9(3} g 3:}9ۊ*wE5T++ox}G>q[ޣS-sM~/ٝSS:[,l[砭/~mΈ6[-Nic|}:<*s:o8y¿6?j)b)G$_cͯnx[ZpS#̵ 2_j1es52/?7{m:omGFT-@@*^`ݺu6rҷEC?2!5d,@@@@@R  J=/xP(|τ{ǟOS ^([|Fm{Fm)}/[dHSxVڢ{zX,z*s{s&P(GRۻ/GK7Ej~=tzbqS,=y6+ə F͙k?SΎxv/+o2-3={j6qG~kOqmYr~nsG{&BrX!+?&M$} =j#?S{>`puOxvʀ6n1Q讻 =ۈYԊ˟7oY&Jgߗݯo[yY<ב~>m9?/nm۰Fhq~`nŴo[e+ڟIy㪹o,z`'Zvb'I6zm|KJͩTe~uYAGS|rȼtTeT/=YR&{{}v%QvRm%qh~usx$\ZkŌFZܞi!(-XyAїk{R#E[akr!;˳eGktw|]7>*Z: J_}1ɢnl,IX3V\uS_Y2ZjMGb:NW֨8ۙ1~ksUN{?5wf[3uܻEf9Pa@@F@9O=oWNzV}__"Hk$ŎŖAagE)k<Ի.Zw>!jvǼ#Fs6<f??2ߘz6:O-U6 c.gퟫ`Jm_ni|9[L32:V|͗zwx^|_-=׼neCa&izr|}8ЧMG&kfpt|]I-Z =ՠ A9R?ۮf(̕K٣=ܤ+PM3,U<n&Z~^[E{RVݏtg^:G EQySBPxqFSuYQQzNw;юo,xZ=_o`[؟r0c+ûQܒD5x;rz׽][@@(@~9q._iXz2KoǑ     5DiaU{+=bAW}=Wf֦UAgž__-dGEij凗{>}-+_sh(7tݾag}Y̱sn}\ãqAqy*xپ{OcqOS~#tn?H`ݢ.Hޕ9w,6>za;)W f- mgaݧx-y5Xjn]͏}Vt+4]cONI-]WYyXTX}¼oi/3[6 *.;nT Exf+Wy/\}\u  @|Nz{|bo^n(=z| Vj2KMǁ     5E L.5geFgp9Na~),M8!ߕLoQ+ΰo}ձ%0b^-vsW܆:m^,7;5 ;YkrT>_JؠAwVZ1gGEK8wx{3z^Yf猟7tqiq׵WZ63+d޼,N}gXEO Zl8{~4Hs7a̭ -4vrcKg^ mm|N96k?=Rxn*+Kcq.0+?4Eykt9gw4I    E?S6goLg9"    T@J߾u5RoR#ON*2>}ϜmHe_L+l#ƢQiQp6YÎxa[֜Q5R6uGMYg5(Ep}R_RR \dgiUgN(/sj+zwR?8e>;\EF'Y" e(@^A@@x;7ؠyѢl{^w绅on=zXd+[2֓@@@@@@dWevlz |'X E[U2w~Gk-nj3NةYMyr @@@( m7i\#Ex     @>Z;Q;{n'@IDATx @ٳz] Xl޼&MX,[c ԪUIo(~D@@7 UlڴڻwuYڵk|<@@@@@/I߰?ux32@Pfzvvus槇3"!Ԡ   ~0z     P#d7uZT.[stU2/4ꖱJNja£0 5JWưtnQ+'2ӵFeo۶}`2KQ    /@fz 5     ȓi;t-3̈ 00^O2a,@@@**@fz=1L @@@@@L״,9rҫΩb& [@z{q^/C@@@ LOl@@@@@*A Of9?aW1$ 5X |r1cKzlG%   U uL7@@@@@<y2ӵ .P0§̀   $@&3=O0 @@@@@(o>L/oaG@@@@Hx>LOS@@@@@[[@@@@@^@@@@@@@@@@?,@@@@@0@@@@@ 0=O! @@@@@(o>L/oaG@@@@Hx>LOS@@@@@[[@@@@@^@@@@@@@@@@?,@@@@@0@@@@@ 0=O! @@@@@(o>L/oaG@@@@Hx>LOS@@@@@[[@@@@@^@@@@@@@@@@?,@@@@@0@@@@@ 0=O! @@@@@(o>L/oaG@@@@Hx>LOS@@@@@[[@@@@@^@@@@@@@@@@?,@@@@@ݻ*@@"xGHmB@@@8dG6     5Z OfzZj4Fyf;hk?Cɻ@R zvdV,ob-JW;{E(֮]-!   PYOxj@@@@@#'3]{J@9}cǎce˖5ƀ"/i&DzzE&wʉ^C#W   HY^"L#    D2k"C׼vZ;H۷o;@2wm=93ˀ.@@@@LL/SN:C@@@@dnذO~R9 @vj]>e1!   12ӹ@@@@@8@Lަ]X|fP9[R6V:[Zl]?gW%{[`h@\&9    P&d #     Tg*_cYꔣ-fn4O,65v̲ؽה`ΰIڮ){)4E(^c;hʔ)9sIi   (gv     T;*.S?VSSw]a={=>^>Kmƿz_e*q޽-mkv[~ەƅ5O>"z,uQ;_jժUt"    3t     PS\fzlgV}Zj?,43ӻl_y*'5_oqΰ)^~|b:?r+a.i{~ ,jۑ ]׶Xs˙?@R l޼َlqcnc=f_~[haU/@@@@L/Lz@@@@@rZWa6cϴx-Ȏ&~:zgf[<|;o3Onq#-n/j,<#[v_5];y;~dqx-oXR[w?,iq~o;ea1{hpk?G v]@-U @U;wMM9 Ν;-9}twK7@@@V7@@@@@j(@鮿cI4윩7nIWze{;OXxɃ5mj~-*KXJJ)F?Q0Lc -je_y6a񢟜kqݲEeş6^m[lqm~CxN]mn|a?uFMDJkg5oۨ}Q t&   UZ*}z     @UH:Y7-c~d{O8()=*mGږ 3(43Ir;=?c7۫r犷xre?ew~;v1v~;$!@MЫ\I;X#    38JA@@@@U0on'۷{Ϝe~Sϰ8-ct'G ~pQ?3KOVgڵbq:BX\W<5c^i1}]wMb^߫]-;wlc`a.ݧ5fX^h-,![@z@@@Mrc@@@@@"&hW5})|bٙ~_޴8s)v[m~-3,~'-^K_·dݫ_zguQ&{ J%ّ?wYv/~f]|ŕOGs.9nmei/bktLn,Æ/12#$Yݣ_|OjAT ^tE6)|5>`c     3h     Pd+3A6 yƍ-*/D<@s5&jVD@@@bLgFA@@@@H`<ʭNT[nm[ݻݻwO~z.@ڵk(zMs9 Z݆k,{f2)QA@@@ 7!3=ބ@@@@@Lמ<С?]Gm;, @y |76Ŀo֭صk/{!+V$@@@j&PLf     @e?HuM6,CGV;vT&@ 4hfֲeKsE>W2-@@@HX21q@@@@@ 3u8GaQwﶲrK)!P@2]Wn]z}.a74G@@@ @f؍     u (,ȃB`@@@@@ ^OD@@@@l>L3     U^ӫ)b     -}@@@@@ az?EL@@@@@0#    Ty>L "    TW`|@@@@@*/U1A@@@@@>     P0ʟ"&     P|^g@@@@@WS@@@@@*[+ 0>     @*      @e azeG@@@@|^OD@@@@l>L3     U^ӫ)b     -}@@@@@ az?EL@@@@@0#   VU8g`'"*"*h"jF梫KF3R]3k)nƯ5e۬4S?jPSC3>x|ƹ8p߷|s=}y ,[d @ @ F XL @ @ @@o @ @ @-8ͱ^ؔ~#oJm"@ @%m @ @ @2ӛz x.F)>K+qÀ(u눣Gmq=S .z*=y晈?|R6]ig{>)gScvx"뫹O=2|paoSĜ>)v)oFK/Ou,X ŋ#921G!?1w}wĜ>f̘(ou[`~<{'@ @[@YL @ @ @F$3}#_dwgG#6 J9L>(;8ZJQ#5=Ǽ)/n/nx$1Gq[Eu-в`D|n1?>ubāeۜrNw4hPĿNw=*s|駣_*baQ4-ӓܟӒ+k}"?ۦ_1* @ @* 3}KE @ @Mǥv?OZ|Îq@_z%MQZKo+κm]Qν=V Kuy6/E.1;Zme5L6mSؗΚ=a]}L!礿r~9g9.{jl>D<ډ5jy&j~p#uIjRgیG-z壦UߊkM;3*=;OGnoӳG @ do2j"@ @ @U1# <#x詗"N8-[kixKƜ5u{[mUc:k)|G=5zMwBoq',(IϵO-uԶY੧/Y9y>1.46[G9冟7#lʑY\:-;))Z0cagW&׌}( O_EܺOζ JSK"Ιynxy @ @2ˊiO @ @A KJ۰&+SySsW,_5?'6Q0`@tV!{~ORDXd5Q5">s ˯8k^ʋSOވ3s0yj}8e\qPISfD4Y7#~+)v^~z{GΊxy֍Zt_U_M9'*1΋xWωsX JοevKL8LŴ3?'<py?uMzf77*g1?w~L˃QLYy&3ϜmM~+ϝF>fB:ϝqZNKy LxiO1o-خr煳i.SDON=:ba{,nEq#Dss2w+ޓ#]G<>wrw.59.EGZb^{o?b0:rȈ8ozqߗe @ @~n"@ @ @ =c|1=&W^M)׼HM_+Q#>#m/\yu~9?-Z;o?boRwJՎ0XKyIYGo2LH#\PdG-Q?9eG:k#[ϝ9=✙Dowo)S{~8;9c#N(Ng }ags.:1iHjcRf|]rVK~p_#>_jգՏeyğ{<+]ZQMNߵ"}湟㮋8H}oYd1}„Ϫ"Q&MK(%Ӓisfq!yBqބ$ڼ)5yRqG\xܨ=iԈϛ^';KR}SNq۞~[򖈫VOl4ۊԮLKw lы ߼}^Kb.'=UwksMnR#sLsP׈ @ @@g2;SQG @ @op?/^R~f-?1jsc7'{4b>:\Fn[9v_{sD!C#Λ#mJҞ9 )g|͖n^sS˾qq{S_+_8?h7lgLstV\^;jz}c[[wrNzdjg_qL9w f\N6jG͗NOۉA֫4W4ٿZĉӑOO-G9Ͼ,e+^Y|7)7pq/.<룊KY?4.7>}´4oM?:b˯q.X3-E{;KG y RtÿFy'x"5m$mɒ%1CFOK7՞{=wޙ<~O>0}~y(%V+^nG%"yn^!gȄD7CtF @ @[2ӻŤ @ @TYeĝxWҫ)Ŝu|0&3=uS[4}=ܖlG<1Efi 'Hy凾鹈wzxu'ROk*{ϱ)'6ZǔC|Ӗ.6$%vHWS-(b:W\sb'mx#Ay6^S!9'}Mݫ쓞ݘ=#Ŝ~))߸S~(njfSS޹"fK%ً+RM-:Ӌ1OZ0u\f E>Kxŧ"uI7ON{]*FDF @ @]Pw  @ @ @-I 5CK|>e oM*]7oWz #cļm(/R*{~f鹷bQzXz)6r`Sw=Gyp@_硅igut(Ji٫;gvNq_Mn`}c?etWr"wnlQ4 ;kw){ۋ+A鬃 xD9=V/S:̣xR:֡ymyQw DZ6.LƝw9b~7}rz>+#rϹbPo+.8sgO;*~o749ʵa/_8qm ]v~/IKO?̿9j^:%2ľ @ @k L-!  @ @ @v!,摈<È9݇Zmi'P$Λ=+"^C#"Dhi;6jqQ>pOF'U-4S'X[H[~2\<5⨜-e6,eg?OUV3sowԶyTz9?"N4Z{ARıύ8jYOi3>3X]޳__ޏkQ5 @ @ @ @3ѣw<#ow1biy/5 8a ^\٦mTΩ~6ʯ<`G޺5ɖ/x`ػk#~D5}JWStǭ} jɁcwL/~3g'#Էt_{q}w*l{'f5jԨm-Z=~#u3kii|ֈOlqqtœkM)?=}R.zlmENzK__Ͻ!NO<|tG`J /|i)/۴[~O͟??.ۯ_J?W 93}]9鹟[oMk{„ _ >juip 6+\xqɒ\f#FCΉ @ @ ,\0Z?ѣGe"3}- @ @ @`mܙ\,E{nH?`"ޫXv["'}OG=Oā˞Io5ښS)~[sټM2;pp'x_΅߈=+}aqsv!CD:3=r7M|?蠃Sҧ KF @ @: @ @l=(3=k C&}pnmgq=".G# #!=U[TV`xވ|92⮻q.o>>cE|G"n6sص @ @Jn%@ @ @q齊Ǣ1]PHy7ߙa|}{@e ?!C uSSߟ> /}rСCf{*g{OՉ @ @*( 37ݔ  @ @ @@LϹǦ|UVE57[;i:9( =#jr @ @L6 @ @ PivmmmcQoslS[}4-[gF޲͎ @t- 3kG  @ @ @@]fzSS @"9Ha @ @B/D  @ @h'.3=)׮?; @ ^ҿC @@YL „  @ @ @b @ @ @@,W0 @ @^VL{ @ @r&@ @ @ˊiO @ @^[n @ @ PVbzY1  @ @ @r+wM @ @ XL/+= @ @TNbzn  @ @ @@YeŴ'@ @ @ XL-7a @ @(+`1 @ @ P9镻&L @ @e,Ӟ @ @*'`1r܄  @ @ @b @ @ @@,W0 @ @^VL{ @ @r&@ @ @eO~sxgcOZ}u`đ{:6lG Ι3g˞ @ @o7E  @ @ @`s衉PD'oKGqܙLH9ޕz;{DfG~sgj&Ow>qNĭl ~j-yxATܹg>=t"'Gw GE<7E)WGiv9kt*jZSxl#MS|_)o?uik&F?bZ(z2e'U)/{|*Z*guƗ{Fĭk-WDl~z#2E~_|i@>͈m՚G '¿){"7cKhgw˿|#?;؈']ӈ}<9s6|`#@.pWF9;p~|_W"~ӟq[vޜF9\Ea)Fݓ)K}BWdz.7vlY/NK%`i!LOkSS͊{#~{ߎÏ?0 \SJ>ϼG92WgʷN}ZQ^]_+b:߿ko~CqxϭܾTOV]q^QN?q,G_O|m#Qgg&^x!}b}Kn{Gb)ģӏͫ<_"~{_iK2=SS T/ t4u}#xO @ @赱: @ @RRjspoHl*54U,sveO{t9}rYLTu-Z#F)jY'zƶRrs_۠:HM%E\9y;yk}LQEVZ5yߏ^>C~MyKGF$*IDATX}v#-e_۫"<5EtW7'L}ϟOo-ݿ}HM5oxwR+qxߑO┈3^WOE56dOEf;sQzwE!|ϓ.\F{VoQӘɾBIOZ) @ @J L/ť1 @ @TQ`]̛bQk|vfD|YKW/qwΊx鬔`|W|HN!Z_&ʖrc/=TEˮ赧R};eU>O|{ߔO-|iEEv8ZZqlj7՚zG}z1yLݧr=>bﮋpNKR9oIU?˫ŹSӹOv[v<)7{~s7iM{Gh]|R^"|xaߒ>(66@LϷrA @ @^[n @ @ PV}wnJϭ^PKIڟ;sJqнtK]qF<$=({v qp~!Uznk|cvGqDW]tiqB~CR߲nEL]yTzZw:?2:t9}>)5;;eRm~)]qFE7Owz>vhyԑ8FtmpQ_=OwN?.)RnK9E^zO>$;ٖ.*)^;6=#~QÍ_xߕ>!qهFlHυ?ԷF_44RE3fOu]8ԧ]>> @ @z  @ @6{gS9R~zǜ|cycRf<'Mr\rpBO7ptu-Ӆ?W_^r/}={N׹4|>1> @ @ 4 @ @lpߨ!Oቸ׸8~N򜆖Iϼ~̥[t~TucןHlSKG4CD/]KE Jn)C7D<<4ŹSgymظ~)S)ziGycoIGo}cgCQ})vi.=.=dA`'[C&;뼔^~z[}b֯_*K8CNz:T縈vm{S>lo_Qi}RFM1_Ϙq_<~+m#t j0:lMO:餈s-xs}[[[m @ @M/ 3}ӛ" @ @lfM-oqzWv ~ԔbEzn9455doF?]}߾S W\qE}7WaG͉<rĈСCyf @ @ .<ʣG^ DfZ v  @ @ @Q[@O̱-d¦Af.R}Cy\5gS5k@ @X @ @-~g'4(f+?} G` ~NztYL @ =f  @ @L=lQ 6,z衇"tAWZU lvs6yؽ{BYmv1` @ @ L7 @ @ @߃u#FxUc(ovlK,?G|c @ @@co @ @ @@OS4v)znmms6(+uKM)0`СC#5*b)Z @ @@dW.# @ @l '77[.D̙VrU7Bt-ЫWW޽{GӧOs%@ @^VL{ @ @J)[7$  @ @xd$@ @ @-K]fz[[[.-kfC6'7e @ P ոfI @ @ .3ir* 1^nmmػw9} @ @ 4eq2;!@ @ @e#eg`]ܫW77x: @ @/k{A0 @ @^VL{ @ @r&@ @ @ˊiO @ @^[n @ @ PVbzY1  @ @ @r+wM @ @ XL/+= @ @TNbzn  @ @ @@YeŴ'@ @ @ XL-7a @ @(+`1 @ @ P9镻&L @ @e,Ӟ @ @*'`1r܄  @ @ @b @ @ @@,W0 @ @^VL{ @ @r&@ @ @ˊiO @ @^[n @ @ PVbzY1  @ @ @r+wM @ @ XL/+= @ @TNbzn  @ @ @@YeŴ'@ @ @ XL-7a @ @(+`1 @ @ P9镻&L @ @e,Ӟ @ @*'`1r܄  @ @ @@s mmmcc2 )FޔڮE @# 3;J @ @ @@e755U  @@O({5c޽{T @lYw&j @ @ @@;vHR6]v @ XŽz#q @ P9^  @ @ @@YeŴ'@ @ @ XL-7a @ @(+`1 @ @ P9镻&L @ @e,Ӟ @ @*'`1r܄  @ @ @b @ @ @@,W0 @ @^VL{ @ @r&@ @ @ˊiO @ @^[n @ @ PVbzY1  @ @ @r+wM @ @ XL/+= @ @TNbzn  @ @ @@YeŴ'@ @ @ XL-7a @ @(+`1 @ @ P9镻&L @ @e,Ӟ @ @*'`1r܄  @ @ @b @ @ @@,W0 @ @^VL{ @ @r&@ @ @ˊiO @ @^[n @ @ PVbzY1  @ @ @r+wM @ @ 4796+ @RoMZ @ @;2ӻ  @ @TZ]fzSSS1L$[[[c9ݻ'MX @ @f uLh @ @h̓kן @`wq^s! @TN뿬eWa @ @ PVbzY1  @ @ @r+wM @ @ XL/+= @ @TNbzn  @ @ @@YeŴ'@ @ @ XL-7a @ @(+`1 @ @ P9镻&L @ @e,Ӟ @ @*'`1r܄  @ @ @b @ @ @@,W0 @ @^VL{ @ @r&@ @ @ˊiO @ @^[n @ @ PVbzY1  @ @ @r+wM @ @ XL/+= @ @TNbzn  @ @ @@YeŴ'@ @ @ XL-7a @ @(+`1 @ @ P9镻&L @ @e,Ӟ @ @*'`1r܄  @ @ @b @ @ @@,W0 @ @^VL{ @ @r&@ @ @͍'nmmmQnjjjlLoor:'@ @) 3P @ @ @@ue;$dW` F 4fo\ @H2ӽ @ @ @kL۷o4_reĖͩA~rltcݿ\^'dwMK @ &2;!@ @ @e<8.^8K/_~cFlDƜ˗G93}/u*ry…zИ @TYo2;!@ @ @eo6q0?^ҥK#挹u=)]v @lo4ؐ!CAi/bĜ5&@ @ Z*Kf2;!@ @ @-ZԮ y ϐ-[,/G9l @l:7u/?.oj~ @ @l힙  @f޷o(爅 @(+1'= 3 @ @ P9镻&L @ @e,Ӟ @ @*'`1r܄  @ @ @b @ @ @@,W0 @ @^VL{ @ @r&@ @ @ˊiO @ @^[n @ @ PVbzY1  @ @ @r+wM @ @ XL/+= @ @TNbzn  @ @ @@YeŴ'@ @ @ XL-7a @ @(+`1 @ @ P9镻&L @ @e,Ӟ @ @*'`1r܄  @ @ @b @ @ @@,W0 @ @^VL{ @ @r&@ @ @ˊiO @ @^[n @ @ PVbzY1  @ @ @r+wM @ @ XL/+= @ @TNbzn  @ @ @@YeŴ'@ @ @ 4Wn&L @ @-dɒh+3` @ @ @@UdWΛ7 @ @tCC *M @ @ @͏?x1fO @ @ <䓱:3bkw @ @ tA&M7" @ @ŋc9=ǥKFgW` @ @ Mg?ϴE9SO=5}XWN3rG~=ب;wnc9&v5VFN+]Zg)Н|*Zt[ @j ӧӉ755uZ$HiPkkUrW,ƞ)]re4ܾq{z Gs?zeĉĉ>NisrP>\wRD.U+;Ut6^g.scMceIr7ޠZq(@cokMqTGqƍ#UI}WW6rKӳ6pz HVmκӦ>ƍ7Ǯm{wq[#ºT;}M uU+WqxxMmʖZ>}*ƏĖZSsN9mܧwg7m5:}A68z~ѸN=5i޾7BU_8h_>z!\k~z(Hp­*Nݟ篼JT>#G̿zУ>.z#<22?O~﬏{UQ_(lUhK/?Z"Ɠ_Daw>Cʼny  W波o{-c n֪_rӸ@7q߾~4 189G8_x8k}kc>;lw\ w#tر{gfç+q~;⿝_**gZ0ਣƋ*^K,"zhtX:.tmWqqn瞋9TʏSb8?~|4Gswq1SN9%KncnˍGq_r\pA~/]~k#@ @oN{^WMu5h][F!uͷrcW;OaQhX+PL6xMC*7V? !뮭m~{7U,̢bّu>߻:HmuWBce\q[FaذaX\k%=ޣ6_+B8:gq}qX߭"i:oō^|y<w\{ !Zx)Ng3u]b3x/.[چGDA/ jѯg\xĻZdƻ7?R'+/%E âڇE wuww3'^$R\Yȃ̼y#KB~Y_^,WrȔ\Fb+}d_S‚acyi_3t_#%}xZo6EFDFaoJ*8sX+#+sxz_Ync{̹v~ػmxǭ]INL$ƹs⿼nw3[_8 [vְx䥥RFNK;[nۥUV]bn}V\9Y#R/+ߍ1'KyT|i!m!"R2~aT|ٻwڋ;ZЈqs){wN{w-6knFI:ޟ1)D5gn.9ǤۯKq]tﰧ9΄ {MugZ$Ε52#I:WbN S)dW^eJ^Ń)G.k#>[`QI#F@:)r]9Y#ӷSZd$zf氾dWWn3rRrZ=:6-6Z]#'B>y9?e/7=o|,%ffd'tuu{z=:S2]rrƷQvyNO5|932sly]Rrx>,|Y_$LL)?-_opٰ8g/* FCb{&Wn1+WstadHJ^JNo)u1ى nZnOo^ W}A vN,Dm䏘=~e6j-7Mͣc27;eXz*sbXbNr`zonwvd⹌`ДsSnuS=?m}?뗒 a)kf8uGZ=wLuV %:L&KNII`: 9ﵗ;,'=;ذf"gs Iꜽᴧ۳GKF>jKKILU|?|e& LS1ҭsjJ_+Fgd;-9=吐s.]_#`olzfrc5:/ٮ))9_%?__ߔs&g{Wll?1{d{_]ࠐf:<%KUspKޠ~2 uhdThvvC"Zh*?^hğkMhvTh?^k/ݟ?^dxvT?^ۈ_g۟k[2%1yuE:ho-/z BuRS!_( ۵i&2*m_G"CFEE o#{!aam¢~:ϳ(E jvv?&m6 "#DD6GCڄmӦmDۈ<~:ϷMx#D=/?mgۿ_ThhvmۅGی7{£[;6V~E1m[އ';-7v]˛2Ag'ȳ< d򯘩 3O,VYSdvJl Ke2k4K־PY3ڽYv ٽg:! 2Kxͨ!k}-Y dJr&gJ5hs+p7ON 9eʉ^*t9rң4=) ̑oeok/ao9I}i ǜ/4#TX_3SEW *LE]m TX]fkh>S-V8G Uq6?oXE15xp=\@9 JRQM*ئaJj^\M[hV*6SETT6nڦ#kt:G=z~]\E|zF+K㲏T3WO3[eg.X- V~{wdrHvy KN.{ԑHCmr<[wq*,i˹aϵOuӜ8ܲCE;8+OSqX[YZ1a}z5OFrv째Vߑ{=%/*N}wvz.I\8riwjyt0`o Ȟ}ˮNl*kR'Y}g˚ʼnqe2Md.bJK9Ur}kE2gty/sU'Їju_M\N?El^BvzϕuBz!} ҷˮM5Wv{ #^k? z~v/'Ъ) * ORS-86]mm e֩KL@7ߍM6C'Zuz̝ovԉQݫԪ?U#3]]fb} PCuTfͨ)_|W񼐞^o|XgB#}3nJif\RY]-[+E4ݖZ+)g=ܴȪ܄zf7ˊ VcRj2XN_͔~د1T e}E]r {#AμAg2Cc/l{^e%&-?:d6;Vʼ݌'12o-^|4o aNP;gוo_-;(EP,lts]2` ݢpWt~FVY[Φ=/pP|@̪WXl| {:Y}6 [,s;>.fuѣB2e^-O%21XWqh.1Ug)sz ^-OoЊ<+K}_y5M'9'`*ع_YW5PqTC)ʿ{ɻq']Pey4}$:No<Yh)cGe*_FLbd >(cY MN2N( c[8ϯԐ1}d 17 sۼXƤ2sn2xk3`gs]#d$~d #NWgr˝:,wrzq.w4Q=+ߥӃ^r\0@Hy;)-eLaܳ6P#g=hQ;t,>C\;m>)w~/W(m܇ʽk$Cƭu##w_lZ -#%z6>Oә8|HIfӖe-iBUns~=-d/8sZj]'w^͚ʸ+c,zT\r~!cNӈnC6dZ F7q6W'_zsvye]f#wsk81RC'7JHbT\'dC^yq26l kKGz8ɡ924r}7yoZ"6;q1y22r/&v~l8@.!Ir9L&&{:;[dN|v'l"!oeܻWngoڍrͲZr{XW-&"8VZ_r: mF2.jLVc}hϥ&538!Ɠb<1)&xu[{Q RH]ƺoVe]^y*MZ~S߲NG O4I&.\s\݂=khwfUV*{HVR4 plth#he(>\LxY=0j:ķc{˾;c1kL.^׭&9-Ep}Awno#g>tp.|Ǭ_$]0z9_nId{>#9`l9yks]ؿN*)NqPQX=6Uv*zoAE(P p2|kfz:l|UG^0ݔKE86^];"w_OV4lJW8%*ZISh:A'lh*/7G>>kzX ;A,_WHpx3fg eC_Gs0xSLGgV;N[eerr~!G0y*[ok3D翸yB ^]QBsHzg˺Z:̌ +A!+f5Pa5~ptRZr.B:wu?^N]eƾF>saXǻQ0]*z'nĿw㷢^eύ= +{Zj~}>$l6U@_V^`  w4kMˁa ]0s[Mal>`-p~ dՁLX #0v) 8 =mZʺtuOS~j[זp2ӟcș}@N$w9y%N~ޕ@lR)ZŦO ȿJk͡*U6NEw!z/[հ}Pj[cm1w֊=:Eհ=N@_U-dG{3dτy'sګ`Fܣ7 7/lʓebh|hKg R߷3'3[ލ|Fpyģ fD-?3ɛd5&+lY` epa}}=Y]Ĺ^3 ?E 0}=\}a{x:|qvn _ְNx oNpx3r"IUDwV_\N^Ç1/` wKзQfb2z5}͠o,!{!;=n}tC&s D^afDxSg.L߈踈}r%xi9v4bגs}E` :} Yewktjn.xGefPS-7 ]nCRh%<ݥ^̂1W̺N'Qqr^ ~\V#dsS{k1m()~kô/8l}kF:a̢WfL,v VP73 W9iL,_CNoǃ ˜ ח/|R>h=noT|^(jy`<['UF1E}ɣ\p,l;$_tBU "vSYk;)?{cw*?T~ y-XݽTGN7|wgRyv@7As_3ueEwUgLxxQ-yrxy ,l > |XY  &cF]8,ZƳAWP `]oǷV/Ly? Իhrwcr_1Uk徴@n/uP\-)$L֐'O'؁;e=`dD G~-e2̻Xk? ݩܩl`kf0;oܽXx{"੪\V}_o`50Q_ܞNkUa2^MakYR<394?]Eܼ.qI;~$Ě}]O쯆՟*s . Ww'E9x_)ccSԭ;A6Iy[Nwܩ-oCY狜?5Y;UsX=0#k%F}?bdlX U@57:ʵ$1ֲls,s8W٪{*YzP~k)K/M[PfeUYL3OV2`≯hz1RI+hLdbHG^*@ˠ%H4[pttֱp;:fQ447.@#]nU=4-̆DWh3:[S˶Ic36-pĎk5K[`7`wL9-g2_k8_'ע_]|7'ާ` .%ۂ ;0_,c!i0*5:mڿ Q߲3z:¶!*Vo@XP`F hT􊭢w`Z[TD.PQZ_ظO3UZ*G*pW ґutڮ*5KƩAc-T*z|2WZH$U*qjd}@*Dax+(zo5#ć0YM9e*]6T^ M?G|[eVph6>|-pګLUh/ Wssw_#VhI|7lf_AS7ñmF,O߀W֥r'SUr&cMY.Y*Ӳs~s"v`#ΓszqhHdwDGCPKds};T~lmѕ>JggmKyzXf,5zA k_C=f,+˾}FI{vuל;ѻ PS[e_$_G^lȉGG{]"i/0ALPw&}MM F%=Y֮?wU&k+*^;ТF~_2_&#*hkɯG`K{˷M9+)~` l n*A΍p|aK 5 )ΩGFo%_w{ *~wXuۍ0k,} M'7<f/'f57 +?B;kÎ)s\\aĞ{xKze6ϓ}) lBL\s~o8!ٜ;Y2nmY_e>fo,0 xoE2{?= |An~379(:6tF=E O'Pe|HvtaeFm\F*;\u3N搳_ٝdPoQ]߹=jǗl Y 7X;dզWcM!f>V{XEf#jvu7ˌ#p-)ߝpZٰw!VoPD} M28.w| ZLTׇ廧=\3m)_9%0&$_?!`,[e5ح kCk9,HOdoV HՙxXI֛{_8üYO/cVKd@k}JЫ&_u%w싗ztkz̙rB&ɪ#gA9aϓSs [.W7Zf-[9Ke]}On&o&wn'?!>ח3^YHZTpЀ+9J2^VnNcNƬ!t1w7{1=-TT'Sq/S-7, 3? 'ٙ|N3o8*s5^ؙ?3 /n7scbv/[>1*z~~|C* CO"op|cW.o2׻ȬN޹]#T~ >Iߣ`yn.96G%z|ݦ  *H+׀ˍ2/[BXvhp(І_k=y#ϕh0Ԯ0/52 dtZ)\ah5K,W:Շ`Ǘ`&pQ&ip ~w_cxJDq.j\'~אr-;5"XFtXKeˤwM[]8IqvfN?euSgo`Tc(y.m,#\CyӰ<}a~0여+Mr*)Se$L;=~umαy2flt*yn#O'nxmFy7=kFʐ[t0gMeΐ 4c;v"RևA^+@KՁZM>/LN(9wNqL*y_e̗67~^F d߳VP${[:\x^٦36.Ir-ѡNl{6F+E0Nt| M>k {(vvD+0{ k _w*Txa 4T{JZNU`EmV.FWU^饢2T2JWq=UXQkT8KU4rګc*T}*5IEwgpI7?5?]=Gt/͒33C-xD̺R#)|Ʋ%{d)߄E}haSp{UT\bѽ͍yRΡ50>:ϖSX]?7Beo?u`ĝSXO|N2Q'LS*={OL%'خ~j;#]D^Eߍ٭h5蘤c^G 3#V ]eDa4={eA] gqk"ı-9Q _Gsd~? g897{zMyZ%qYy= e^; 2}tw-yZ堵am8#,;rΥX?w.Ol;l,..>\vNlO 8fV+#+~Jֆ>p|RA b RGAD`G6& 8ܾ\-*?51|Hq.`<|EZ_1kAI/wf`Ad>>Tp-8ϒjR[=s*Ay=,g8翻]!eGkd˄֕ٛs<c]V?CG `/bXf<4%dSQ2a?=̋u۠GA}^lXޛYK 9]E ,$8N@K:˙M?N Oex^ݯwIl)kOc1bV4_C]M%91+G?NN5h4Bf%Xm,NӷSȓ֍d%V__/gKEF?USbV1WNq{3"志ܰ6Nc7v|eԹ.?M6:豛ۭ&f=ypy6 = ߈zb|Zw7}傕*(O?!XM^o%,,'@\lp\f=;kCjAmȥGȳ܅WLwnF.Y%@rd"DT@goRm߯*?ם/'06N0T޽-owbl1 ~g<~u09p[{eAoQ;{׿I$0&|Wɳ'DǢr0|Vp].m*0G!}s.x{=|32Cr_Zs|'9~ ->|ɩEor(4V^ 9gmG=odMđ|>}V^'QrO m+8X؛5=P»q|?~<&c>wVYkV\[= Ík~s(cm{ɓ[3܎S}o<7˓QI<^;`#0lN 2с=[-Oo9q3 x*Wg l+{5g|8<ªK8 s11K ,/C l=!FƁ+<׈Z s/ر \ v.zˈoy$"s$o;͵`[%c*q[xo)3A  l؇^h k~y7,w$}: &d6W=;+ \*oMUP+UΒ}4qh+l/C/=ymhpGot~>YSLٯ2BU;+A{^>M[ˬB#Šz|6uz~a߻?,?a~,~ ]y *Zb,:3:v$͈zR;xtC;WA,B$Fy;U59^'ggM95Wg^%J`9v9f˗ luJ<ܡXk+{U`wfZg(^ng&o*PUJRIlVQqZ@D:T`d*P./WQf̲UzwJ8=^)884^z.峪7b>*;a엶go|l9۬I9m3զ$ŽU=ދFlNH-$Ff]+6/I44<:n7 5'du糑C1ٲ^]~xc5_ szel u8݄ ϗt`kmYpO~?F|]\v-5"9k˰oʎ?*/:ϟRC#Z ՉsK>p0εt@Y;8"‚(7b|-l49%=h s++<wW~ 3*)W̓} sW*b9}7;}F/G'^*[U9b(?/Ua H4Sa2׼3GVT܄X}3 `:|9P v_ ->#O`>|oņpM|Y9Qm|勂Ս|EXzс7Z,~Qc8kzFry4̬WfJ^TEtp4e>G^xʛ7I޾1`9a>랁Ѿ$c\k`948%ksyn`>] +<6UnE<}an@#ϻH[+R8OE2nnWfxiCݵ]ƕzɽf}4CɍϽpqm`04'pg'e4x{fah+'`X+@5dK83FFi~ۘ-E35cR_+}Gܙr(w(kuN߇WjM}L~vp?ɯU/K1knWrGzɸe[؂K H'O.Ϛ Taf'z"k\ODtkk>RKg^o/]Qksev`+ɏU 2E>s|m(#_6_+^rZo "xr^y2[Y0^0O=!NfA߲9$,?.^Ƒ᳅u&x(5B-Q_]Zayb*~Oo2 =7ߔXchAN=G9rº̓a//1F$>_k)m RWۍ]-ޅ$NLyVۓs|Ju|/%xap='7Jc'qxx2k cwfq(h;:U V~oRW(-5W_V^VccNE}ddVh~pbfxz;L;oLo6D3}pxt]>}oZW0D)fW2?E7==JSv^tHC<2fa4K]×'ʎ{?S&=pWNH8N&[/$Oϔ}zl!` v0- cj}{w#'˹f˱%Uf])%氜lg{t Mc*]+`7)0Dqas^[*CoS JTb1c ޣ]TxZ䨨\8.JJcT_pFŰ~*ctO*JmRa0z]XU b- ~SB:;q\/;Q[pڕrf_xd+WcX؍r^ .NχZLD= wlbd۹ׁc?t5$!ii-ɽYK֒$IZNKҒ$ -iIH IHKKZKҒ||o粋5w<\޷y7%5%Syk_s0t!:G*ξ)kuD<9UtsjP59GN6^N (P3-7-Mn9G+2VP8 tgQ+cK/s"mx_)ܛ_ OKOЬ'Sh+w|R oF˿NOACyw滔$:lBB//Bh><ܖfa k9;щ[c0?nNG2;EĒ rWao2umOYpRpM1Z+]>[z0Qhƿ+`{2ƒYퟫ{>6KQN>GvԆ) s]S AP4e(}ZѦ"PdQEY ER\[)Slxl]ߖ~3my@|5'..>SÄ]Kwfd`\l29݅/ݯK^(9>s'uo;q7wA 9+bGuhY\4[o]aOc 3]\N 1&Gl2r}~vzѮFnkMӋ)(գ2Xv>x-}mu-3o Co%zeNJ'S{|~dd_"_SY9~\.{46mq>phE~uCC<&^P{^{=uNr%Z%w s}X r;j*|x-8{ʫG OT.8?q5H3LG~zNz#\zY<=L\?gcȷ2yA_G?Pwߏ.8f*ˎ 'F"G>`<kr3漛<"&P;{ufLF%6R󦩲Y[Un(q{r%5䭞'.=~x#z{={$c KycBrs:>e"CԇVn){yvj`mɲ?l+]k4O?9CegM,\yN.&԰)scSPh($wS[%Osl2A+^vRpz|B3b6eg!W*V-Vhi v=E '|O;´Fۼ2LV`z5qeIf%|6 >Zw*A˼v*|~PƖC"~>qKd|l tIwS *`mQQ8plc$Oh1;ڇ57'aEY0P_V˴έQy0Z^ oU`rP)Dc*y(iaw6Sa`g˘)#`9o ha ;aeਹ2{g3|1W&:|ll|m8bߛls kNʨißgdNc)pKkLoj_6eC]B|=U!'u^ 2C|>CLۦDd&×2;cL&jpoO>,s\G{ư~,S-o>)o0#c@""ɸX˜SSen3U|prrÅ)2`O mQ2 YX".g`WI2;R .qg請6h4F'Ω4gŌY=@FV23v4Afz?,<~?\w6̚xR:4FJZdqM>Ifj+[6Q*n[XOte !er[l|pl+qZAةЅAMd*X]֩Ʋ?P&vQAS( n?UV2Y3Vz@֦"Yɾk3 `L_@]:ykazq>%g*l}Mzl4 z? =v|^׽n C)rcەir$};XI}m?r9 W8|"uPxqO;OoŬފ솋[  o;O[ x  RZkY;yby?\8U \OMa"$+V"+oʢlhLEv*%*RlF[ >ؘbX}ʚIUOQ*^esT',BO0K9}Et"WMU,O'bF_QuTPht{z*z{Elusm tT-5谕HFyFG|#:)|E OM._ {wV UJE.cy CKVf<\c/B¢hͱ~_ IᣆhE OG,Ry>5A{?]_ &h=m@s<-"WwTt̩#se)b9l/l'{úhΝ0zdנixrrrӅwhQjh$zwL<n*EvxWd٣?uBH?yf}ia8)`؈L::f@#>ϼ-3 xsNl9 3fhR6CnQr[a_S7P,X%yowc5Si/Ɵ͆+j.QLžlةD?߱|ϖz,Rbڱ:"|85/Dބvr⼦D^q9dBE]N' {T.bN ǞǻW mB$§eO' ]+R^o[ߥ3e6&lF3;3ѧRGTw>/&i{; |-~xD^ _M-O3t:jG̈́q _M<;Of.a>\$h wǫ?a%rn"Gac{8((qٲol$ >'`?+1Dy[q1⿷QoSn!rDQ0\Y7/}2YanU Lvm: =eel~zY+>^"4.fp,ܚ,kN;%mWaҁ0cr&x/9L8#- 9|6O椠5k^Zª˨5r7CTY]Bp$Y7 C?h'gAz횲FE4yQԠˈ+og 5x+ExǢ8Ax&|9=6>rv.;~ESMdxڣ=M&6Wf"ht{Gߢ۲g`ce/B.Ar*YnGֱٲדyM[e/^A|s>cbC5YMÚՖ8˄ю沁qt/odG LE,:.e.ȚVMߴ6mCv8ُ5 C/}=\Nq̹i3=N,T }гs+Фcz| .]PR*/A_6*n# 6Fǯ ׌.h _2@_H#Yp̟]{h2N#́9J*nm<L?Mzc>T wxi*@fV`||*Y\\Y5G 8 ^6σ8C] 6˔эy ,2x3`8g^@X^0t^%(,gkҰ'`,9b{ƚF_w앱|,\02<>1$Mbprς`7Cdsưm^,㯣$G`[ovn?^Ï_[{9GNx. #׃*ay |ɕR=|v̏Z, ֿ(^,_4uCaOK-e?iuGt @\|#16s9Aƚa ?_{4K97ak#V#_0g8 r!6` mނ-,(!y^?tnd/VГziB\Pyf3Xr7J?U tu3淐5In%W1gD1CcOlc ߂?ԓy3sLys60y} 9zPh3I Mk\YOʚ_֑5 ʾ{ ]Or3\̺DFʹǩ;h/׀)9y!-976Q^>}TNWhX`RSd5߿0hBN}Or`s7yϯf(=v 7v駈}[>Wo>nĺcw}ݻusK1m`pגy+ ; k2ywQt2(E½p%ky,e(fF7W)쯘*kQ/v)SQMYҖ*둨}xm*2Tt]Ac(ؾhKTٰ*tb__e-U](Nλ﵊^ȦɇWEѷ")XՃIf۠ſ?̗SN~|ȥ>Ƚ.M.K7{Q8i fnyxj6l;vG2RɾK{ E ݼ"Y0;,b9 Gkv-\: =}}\ΜH{;sdh5h ?y:8 >\s\}hܡp.}3-؝[T> *z/|}*_QySuUpFOl{8E?Lrl67%|99G{gc"^'suŸWCE+r _?WIp/.>Hv+S!QX Y _ON ׶E69pws۰4Yg~u|9gCYFW0N۔]{4^ͩiEpw;=QN3ر<>M{'C0x"jHֶr`kpDٝع{܏a{G'}p@T 9Jiq G6G켴Xr i!_p>uxPy͒׹~{6ۇȉQe$-Nk&`߅{SlNl<#^Z.zs"9yq 6\ ʉRoع}:GFc^ԇ&}AdRcRnsۉM&,d{: k|/ C74Ywl(X0Ö:295医9 .%=dhX"٧>J`YY\e/8O/5ɩrޣQF {n"M1;5ԑSWmw}CyRvn f\ԈG0.ZeÓ֧eQjYdɐ]|£-@^oaַK_,{}gd_KlO=k.Gs뮱p?"g^XYԓ{3G2^f+8za-OcaB* N|_ 0"Y#zj۶(XuRl1R lӛdvOe?ld6GSqIy}>R szg%h]Fx>?C䆩2—PbGd[Y7Ia 322lbڷ5`߈]tyV|ʸ>㷼 ^|^ ڪ7_fKW3Q$ı-q~$Z 9."s}=;G'%2_n;./ Qih#.K}@a2 ^9U!g~?]fsOfS/9rg5{ݏ ɋwۜDCɇd^V$sc~9wL1 ^_{)tyB{CSȺ{a !7YcD\z_GӇyCB~0N:k榲Ww5uJ'O˹ mv!@5NB3eEcq19'@4.euע Yo{Rs GSb .(f^| /_!o`Ekۂ6Ck9pN^Pv vDGܢh>Od(lWPt EwgG+C8:-vNtRlX[>ZѳTکZb*>GWEA=9]wq-կڇ(8[ޟd*zrŚQԃ/MSF<*OWߖRY*%cv*V짓*R4v4_>>kK.be;}Qx_HG*QJ5m"Ԉ`be 5io Xôdgw<"x"Cj{ɞ%$ʁ۠3dUɾ?Λ|jMF=R9rzKTuy|ZԲ:kBH=65l1J"fCgx~rRwɂj`D%F0x.wp9XO2k|}+Ű{M(x# ?>0@ֳdm-?;\'cY=_rOpv{qS}.LmRQSmG9q no &λ̬[/Fs}k%ob#>$N'vNva [ ?6Xs@}Hle=Iƥm Ckc9 P猺5D;ɁwR#YqwaͰpJ9w7379Z?mn<-,* jdX(1l ,y`(UgdpT}o ϭ3e%xYx"k}",hyu-p)}VO7P$>*/>rUP2~{.>8ܢr'QҨ%O5fJ=^;~S 㷐{- g%ril?/[I8rw-P9FDoMI9rn)>}5 ȾJv4pkI3d?Ev7,}6>@l[ eWmN6آ}xtPXW=g$o8Zzv'n^Ye=Lj> /])khdTуSòȳ`LbQr} Z1ߎH0>-&cI7'TxC}Z>noe/);e'ф=C j>MMxzIs&fɽp$q۾!51ԅ9_ЙfDȚ?E8Qu[`n > _h"827OMu2*g Saqfxe*\(\v??㇕2s[\`L%9f=0& 猁A{0@" \L9ÿ7.'+X x(uQ`o[+0 \P I2pse ``xcl* $ރGd@8N+F0~7خmaNÌ]3e ;a0x8Sm`IM8g8HS>lrN]}fMeo?vȼ:C?[+&ɌK{}5elݍpԅ >U`:>:]Ie;x\1At` xfFK,lZ$Bܒ.2=6xiUi2!c91G^;_#?ߜOֽsef]5X5A֌cRӘ=;N[eb]ۨ}hFgRGʾ>hJcݒ,{kWi0u`uࡺks?]p|~-UL]-='.kR!!k+/SYʻ2C^\Kg")!__&G)"SaHDc&p TGJukhwv?yw Qxzr"='( ='SChvЏ>ߚ4EOPr(HZhd%X*>G_ˎ,~J7tpƖ*+ި/vĨBT~Jak`, b >_y*TlԬ>< nW%o'5ih?`h*`9rkssZW{̯3ݿ'C7'CDWܴ8?'qkV!og;d9sG<Gbypży+0pO=LO!z/Y.iT!!ބV8B`UkmF7ׂ%'|g OAkȖy|q.Fgk"'v|fm y>37xwυyns],rxjk˜Vo•&Ȟg}_k<̱6]zCmw.Q}/S;6ZF>MUp LnlN@,ΡF4>UN&Vԫ {cn,y7z1|ClSnD[@l:0{#=b}"̿w!x:F)Y:=mc;uZIS^p_9l4 x`mm?e^ 3 /W=]7-[,#MYuM+Y\ha1.qBX`a>N|;Ho:̈́&V۴n; y6kCWj(gI[9Ȼ)Gy?ɀ#͌7ͿQ9om>1cwSaRr7ܮ,Muxcul v;naEc~j=ؗ8B.CzўθvxdX\'SdΛ9tUq:zqdUo7}tX:Xj$/!}y_Ncȹi8G˽ Equ>ʼ~6݇EFm7[$RъlX&>rO- rv_=;EƵIԽe"VWG4[х̖5ᨬΫ kk!7Y[|/ WU c ӈ7ϪǍ^  eL0a<s[{-3n%2Ń飛K)x^x-˖y'/𭻪+ZngZx,zaoxNX?is|Yw]M`T޿VXlOce| e˓q[!> {S^~/~q2adq}쭄w`Elڮx?Ç9e@F6ysy0H'dLoo0=hG~2e`C =oa{x=.UƎp-< ~j wAQ )TV!;O6(~Uh ,~9m >bU2TqY{f'+8-O~ K> 췞q~&(-Z8IdTÏxLL*Z}igӄY`2Fo^Y TaD|F;}_| }sU4y'z%cG\~xoKY|F-åKaflappU)VCo2GdzcPK)&U2{줝uEISq/[ȤΚGh7Jh<~?m$oWqloE0 G.w8YlG^Ns [}EkٰG 7byZYpXoZ@߇ga(0<+zu" SR4>|2Is3[o-St7VC(<4R'UAUL;aSTѥNvRinJeT=Xg^b_T5l٣h>I 'B$yg`fXvd;˯a\~q5sϗf*q"%X1m~D Tx|vM /-ɿ–_hYvF='Jxzw4l3&5C۵.8'=\S~b=y|9Hzkžz{?p&=n?-z-G?!/hw8W7=Cpb.^'Yo3̫3_҈;+\Tf3v)CᙰDl_ªca=#kL@cC| 緢= #KD:CFZv{Yt7~p }r+|vݪn=_ͭMg1spJ}|3PSڶ o)q"9[tÞC^#]7LRl>;\^^1,\* w{q<ͬO|!5s׽Տmo۝n_k첳dz + _7w9"^"v<`[t<"Q^,Q)>J_KQt>Z#` *T?RwSUl*^]uU6ʺtP pGmgg+m̃wƊ%Nl.xF컸F{ftOEBEU|6F_ReV5Ss"GTmKͣnO*ҩHUd%,鴼ʙKFVxzMen7dCI<\ofh[)z{VCk% :W$rX<D 5mRM4X]`.'ٯdz9+ɅMpU9y!l/" Gf1I]r2᠑}kcM*Y Y_AS˚{pOMm` }KlXH]{Hp,Iy4w]yױ{*w%ƿ3=C D+|!z?gɯ# jc}^[ޅ0Ix!r+uAo9Upi|ޓXmȂ'P/&[nX6Eq|u0q?ח~.Lvo#Y:i%l*{7LS0 5+%N3u$Q?WטkZ>rGs" SNg&^艽x{:s>߆Lo d6M9C)/`j⇋6ÝjEYU Mos,SȜn3wd TP ~ X3Mbd?l;7,iKuء8뉧2;/<>؋2 ˸6.3h ^_>9IFE |dX۶\waG撝؃MQ0FO%TP eGz݃}G(xW 6h y{BM,WlcڧMd۴]"fb_㮙l\/10IXmHc>;N oHrn2^=Sw&hО [MJ-L5r)hY}^L/{L7 |8@_>W6Ŋ6ݮ<"_)z3|1K"P$"ph0uл>)<|a VF7f v):BnZhEU$?Aϧ{.z-(:/)cbOod*N:ʛMPY-*{ UL}?~٥*#*TGUhW-*{L^?XϽݱXO(Kh9nnqϽݰU\;R1 g`)z³a{~6f[`aIa\T:7Q:\x{P}y˛֎wC {/O68ʜ8v͒k8|%ߧJL[R+g~O{ĩ89d2~‚kz3/S]Ii콩Dn!:~lAؾ7Q+_3D^qTG #t]涇a_U;ʤ*ώ*ž\ZNH~ z)umo?O{zN ,F__֙qhuG'{8mգضWZ˦~Z.R/ORAg燣a%-VKf<:q?c2*8ap;~kS9ϳϟXw`r((g5b&!':#p֬r~|+ɍkˮK=V_>$_ֵȾ5ڼȜ$\-;< ڟ C$M=ߠe=XzQb r ;ir43}XIB$IҒXBk-$IhI$HZ -$I !X$IZ®s]׹ٍaI~9:}=Ϲu72a7aW0 G{0r30ecG~Kky6T'y5 zȏ!{Nc37a"3*zWWPxݰJZA#EeyFʈ70urCPԠX?QU&4B,`$ح0}&cr8u4񼧨u ^GK #zTgCDް@>95@nʆ3c0_ 7j]>>xt{.6]`G}Qr6a8`GSLLhNC "G)p؅.Y߇בSvggz)P@_8Dϰ߰謮-Ʒ.Aa[c5ΐ k'n99~(c!Qßh 9ԄVlgϛk[_/h8bFԙ\>[UsA~bxOgK uo,>s w5aSe}el<c\^Swce<ZQH__=svs*87qaic^9 1_316wyM/4a deeɾ8 ; ez-]a=e]%k883{•;ʜZUa7l_`쭱CTrW_1*nl9ZF eanGd\þɖEsWU=;8xbߧax]摘!2a=}Ny퓹'|=S[hbysOL'j+`eɩŲbR}/!s Yk}Q,k {B_“g;CULGfdw,.븬-161\֯'dw.kN}Y:i^"]F7čQDzϔ&1L%6;6TI~sbVTbA%gxԒ1'nC |>ZSZԚ}ӫ,뎾w&5Q.z$bc)2`A)5@OYy Ku%{S|.MגЬ?@[ +O`).zn=9#=e5L.=8] WCk證hCB>>Bk/TH'8Q z)pB(1; QszTQ7qpe3aArj 択{]^ A=[;S8i"qG[+_U ǥ+BK8>gb*2w"W(|(MesTFN.F ꫲ?רU|_+T~GkVyTqUl)Se;QcU^N,Te]nB\4%WB˟=(KkPIlUB'Q8|- ۤ_9MPX0OhS`mh#4Lk,1#K~5}s;gͫ=o36,_Lh࿢{ud O[QHSplgmR+YP=\b jgh/iX`pU |v;mTƗۭ)H7Æ}<•~똂O(I+Ã~xJ~z˃Gx z% {[3~M ./^n:]z D3h#=X5F7ģGH 6{i ]5ID'wtϰV7p+BLya0؝e2XG+&5|q& '}6C^QM/?*lÍ㉗:u{ȋM=?b"+'zmx;^CcP{ym#>Jȿ;O9߹>/?z 1)f,Y1CK)P(?!.g(tzGrpDmU:c1:]Y[ T1JHc4V BL<*đcJSzBLS4f]7UvdBȝS1{ }MSEӣtU/VE*u*By3uɃdjtb&0K.L7FP_f*H'X}zOhL.g)h^rӟ'QW?!gMF_eRMsg;N?qm­̹Ez'WO5%೅ O7}3zz_`/Z Ux'? ߥLwސ|}jyky%_;e(x9%/W,7lUx*@wj UMn3-˫Co[h$+y!t9̷1|~+3 ԧƒ{˿יp3r ЫVP:yNܳ 8|Ӱ5)p`X}gx= gqg9lzC9#y"9|Eyλ뮇֓2v#>NX_{}˙ l~bhoijo8wUh@LCnTQ}̭/wd2l]oP+ Er*ߎu^T|ORӷRo^+^J>ØPgm^ơ"N1ɍaYs|ߑs&Sc `ZMLȕGN rFsh*NB;]:N_@z:=3zCrlkqk}5@S}W j<1a7Sa.'_K}90zo9;;c(p5<!-9lEtP)iW-|&Ns]9Rc{M!e:l搗;˽܅Gt'H7znآ{[$73P09ras{7WE8Zrc>>\E,/^l#.ݙHl cr,`8Z!ϧ̧f_Wٛw.+˩qkȞl0ԆlF7i 5V_#2+e~/3w\]*gj%̐i7od> dZzNucpO}YY/|>K=3X@Ɨpu2/.q4V~̓ekꯒ2<8J<,i`.^g12߅y%`aVְ {vyB5۸ƃG^TXl/S 劎*J8ǎyEg'Ϸ2i2N]oHKqx5|JW]TJ%ƫd{r'Z˘?X&C)$sv,ׁ2߇wX!uFeiac57U>{T#|~YY~yY͹vj㕉k(냩ꏐutٍv6$vރOU*[-%ƞM mT͹V2apsqJ/)$0y2-Gfz2kF*13eN*)ZX.V5\93dSN~2r"1\{~O{}{o#f/!~b+e:Hþ;adY=7˺$_Vӑ'ցVTdXYV g_AB6GN_D[>:~ԕ=.l#kn7YzYגUS5q23 8+B|3QŖ=e4#fWrd@Gɸ=?Js +gDtVl}OzΊPϟ҇ڙ.wl| @,o6Sۥeq 4NQ(P6]棶/*gY<#]踃}߬w(u~\i;p9=jkC a|pA;79 &黃aܵ =>GIP q;)Tr^F (|SWVLQzv'7|P6ք~7(6_` l,* =^_۲z½sQ<@-ƊL*WTUי*UeU0[Y*5UTj^Pil}8DĊ^Uq fW0Fq}JE#[Pr?Wp1|97B  Q>ܳZI:`:烋tNo{t yXFXn > m[^^/zk?%o/L[>A3,8/wqm\ 'K/W(hR~0,[Ok,=M/>i>ӈl-YvDZטˑg7DyRsj6O ~ty ^`׃lml%ry@íEsḘk,HhB4U9&AtMȻhi#ye+0Gf&i B̗5R03Gy я§°{}*_ctG#LV8_G{(4?'wq q 7yUC үP> lPzB_27F<稼V{TpwdF+7VHN񹻎Z Gnx3gU^%'f?.gUޣB0>Y+cl*z}}r.CSgfDRgS(;~ c͉sAqp3LA"b kȃTX,ISS vԇnY~_{&g G6 hSQ ,i;s'}N/ /'o'9cǶk7Yb}/X) mUhx.?\sw+q#M^wgb^ <X9Xt {sR2yRS/5>Q[c#{'[ԅ*zȳ.+ɽd uhrO9w]Lr g~bv*zﮩr%pPWgSF%bƼ>^M]2f2$G*5 NqwԌ?l[~̧) 6A)%cԁicN|JZHޮS{Xy{'Óp^bX|`y'u ,Y>|Oh`rơ&Mr~^z ~3F;M '#^sr/c|TLjv7WIjrv !YZrh82hoqr}.`%|>unc5ĎğЄG3@~~Mnotc l"t6NS7CV*KfLWyK˿ XCl5&7mylVeC6wfr3wK䵤]DWɭG|rp~|G,1:+Y$ّ=db<>Gӓ޵Ike#{R8܉>5AS'd o \o,|,z.p`S2Ჺsg"0G^D_+sao\4N`7pC)KY`.g&^p 3lM0i)̾2¢û èF1{f Άř5eGUAY֟NN:>tj^Ud| +aaqSP*#˸z=0s`CLϏ8 c^sy?c ˼qtL%oR?.믙0cl02oΖuDfG;wyezL7q6icK<׉00էd67sȴ:*$lrid&ɞ%1a=SRIJ|s;<Kay|RVxY;*bֲW/^Vp=\\;ܸT]pp:l:ыqb02Vsl)˿'X\TfQ_ƍ{\Rw۰=z4플=_W ixt6c?$s >pFfC[n[0MȒy~}uWe<ۛ"W'I25ulba+_kk#ȻlS^-}%Ⱦ+F^ko3w'wGυ?GP;}}?MV{l?ygeU~*u><=RwiK؛AF7ޚ8~J;+@{rNMI;(۟ Vz_c-D,A <6%1pGNCПMc_6r[.Z&\%O}>Aw]) FzB *ԪB -٤ )h߈BicJUhYRUJD.T)8;^uP\y?:dK)<.^a)"߷Vxa"G'lh^Th^X<.}{wWy'TmTJ],3W6Iў 0f_O5FL$phDv_^6Zw}==4n}9oA p<!~F?;Tφ'w~f+8;K-R(lz+x? VAlmNܖ-O)prOH~$Vk2Ӊ3 W[YeG?}Vg/sL/7ƿ3="~aFkoL?Ю)  ެR w\{f=;v RK>ߟ@<:F x#-} }tF]ȿm AC7EnG e܏h/yy.xވƒw׶Qp,_/# "ǮjFɋWs]'":n9f޳XqzYݽ s: D_s\% G1|f|4ju1t|U2تBD|x ?P N/R_TXU<1Aɲ,=`m 1 $@vQSඦ!1wQhkE: T ݒ "STcO g m# PW_޾+G+ z;5*xۖ_ϐ46$X:u2tꥰꎵߗ&_۰u8>xL)p<.,8wNSx<؂}~ ?KVrqh' ےa2 fn'on>9W9;3a 1wEyWF<`r5~%#ȑIr90ĕhko'*0aB(xq8M3Lb˩//ޕ1X%4| įMjc ~IbxPk#~ǶēW ?G|wçWs`! e6)[߿kG˻%~;x5蝯:'9 ," XlZ^yp.өR^Cv%[.HT+npf1_%^tco3{mYRo/ڡQW<3Y %sL<u6;OnE!|L?Q?xdÄ9[gD^g๋Ia!55>y>vB3(}R(C'K.t'OZ0Fn3xucmœroU`Ks(Y̘w;י9/kȗIār-#ŊZ-F3yCV匀 #?%O^!&-XaQu~t9r %NV(Z[l|'s+^*8T7|x,˂߉ZaX&?%^ ǥ[W?/хsf8;q2j†?ǽz;;I޷䊦>&v߅|O88VǨVW߰ףhІ!Y[G}9&5C^vYve'[igR%W:}e#Yrd_^%^#YO}ĴJfɑYM沁2RdN/"<7yo5~J\̞CLw N\%Qx(/3=l1 6%cPD%匌rUr:SdtX+(˳޷C]wpW5800ߏ]dtU%W5׵X_ ͒04)\gZ&9X3Ly@{eDGA:#mIspCd;d|U ߗ~MZ cguwcR^62!7e?{d-=4\PvL١zrM'ae/]f8p}m; efcrfd\+x 4T_ ed_c=*&?%6i *l=#.sc={~Y>|HHK%\%,Fw&6,뉃2ٖ+e?& ٟwcx>I%-|O}ZK)Vhh:dW;a#M Yg?G~?]# =6MX]]pkv-= @'CWÞ5=`]|EVyHGw MR*m_ǹ*{X׌WU*#G#pǬT(t`&Z(Q New5T al8O*Q#*/TEU ;,?8\_w)e 9?_M0+;5nso(t FP kkTz_'E (r=Sy9F{+Ds}w{sܛ3*]&U ϖ`L,.^yE=>;U n!>JS]N CnS+^rRZlRhjy\ޙ"odv}v#dߌ>>FD-]r^EMn#Y8RHvpf.a=89Ksؾ5۷AQPoCl:FLzO\G7R(͈s[Hy_<!wEoQ XJztzS~ӧȽ<r8c#~7dðpYB_wMyo/Q/DMqw)$y?KSj1xy pC`}qcR͑{uN{Py#] mZ0G/ zP'90SbHn'J]nHO_X@0gaԪl=Q#Grж9.eKgMM k\8 ͔bb zZX^AP6Ա#jDOK/ݗE63W5as,wjK9 aǨ#.P׋X٫TSK(~7L'zԎLz3|']r.A~'Q[ú??ti ߮q>X΄+aAr>8"3rby֜:2B.>-yf{ajԋr%q3DcrdW?_hgtc外ɹ~BاӢn7I_?=?Ncy";ylI[ΦNN)y2W7>-$́]S{=7ɌeyN/xw[a'5{ ֞ .-+#i^ͽJNTU_Jq2mip oٲ{ '8 s %߶-Vo0wE?A$|gvi~w_zSx|y9v ]j =ev%.SWFcv^$ӡ{4G]:P{#23dnφ I2K;j<*[LÓJcrA;Gzt fmgja*>RC\BU\EF.N /ui;sYỹ1z4pp2y4;|VHJvwVO>8TJ:wҩ?ԿSȭD})rn&gyGx:P΢ 0Dd9OQcuh@?=<ھxaP}z ![/R߄鿣=y4-ҩ;S&)zsBWO֮6nH+zy=ZkN:?BK}6\Ng*tZ|:rx|T_apL'_3w A_.ɲ?@[>W$ڳН tmw }Y轳KWU+Цh<ikd*;}/{,<}Ԇ5н{2Z7o&M3`x$Wעa6pyzNv<U8]pMs9arP.3OkznzYnwXOX/p[l$qk2H +<ɧ!w6O(ԹSJ⦥Ar~No,?=37MԣǷQ`upy!9yHr[հvsng ;c|K]Hkw&ɓϨjc V>&r?1\~*O]Y?,ÿvA y)=^, ;u`z27+a9(<O Orpba rԮks' fi;^rVDKH J1ujoԡql?ܾ ŘG}|$]H=:6Z&6ԊdnF~i +>u~WTIr9 ~;T -ؠ 9Y-}Mn6S~_/w#7²XZbk3ڪCm='yͧ8GΞh\OyaђGX6܂['wﮯ3,SX1r9$1>Cg>Eٞ$YJnCajjD $3?4\FL#O6jU,ֽ "_ K̐^Yɰ'`Gjӧ6Oa䑿^Ƈ H>zȸu wluEWdt8$JǩU}*sJ bU2ZG}hpWԟ蓹$?_T_> ?+6KNx~3s 6,ʥoϣ|\N4Qy\4a蹻ё-8@{~1+FMˣMGGMA (۽I-f/7l;ЇP ~ᵷ_GA7]+jm5ZhM6_ GcԜV0}˂[PDBC߀BU*)u+@㿵 .v]0Hģ7Lt-0#ܾBTqFe<-3*O叶QÛ`*F_=g>L_GGoPYJWResPn^hcHXwj/)!?Fe sf,=w?S,AÛϡaApyїخn<yOa:{jyWA7½}^!zs=`artS{i6wІ<2Qc0`BC#ÌL= lW󃊸(t6߱Fᄥ [ܥFG_*4֟K=~7G^@bz`x4zap(~+cy<}] ^]@)PH,Gߒ'y;Qjc^'F˸w-`!O._xy,Cc>\,ǁAb{y~y}R#ﻣ{GX_@ ~>u15v rBUG^b|oo@fi`{*q6ו8y/ի.82`?+1a=Tޭ#䵩&= ;U4/5?Em'gQp輚Uq ]snoUc&%zà ت22)Rp"oRz ]-[ɉ[&NV! #'Q+Ɠ^Gށ hKȒז/GC{}{̙ wtn}*t3KwxfScrEQn|7P͵݄^aEp}R}7)zzCۢ fnSGQ/]/{;z=uw,9- =vMD}}-972ZcXnrJVUkywJVb'{o9ȉ[*z \rPIrZ!gQ+#'^ ^} cba,,dE@ l>t&-8v|e?D-3F7ԋm~ *M-/CVz9'T& (n")oB/Q7frQXC {O4t9DhScO7E5E8ǰZ>=M{/o qA9(P{]ผ^CvK˾HoGS A~ b*|j2S5Z d1̜.ƯV^C2|G}O u g^ԁpgLl3W$&: v`9aV <c+Ogz*88&'^ U z5p&A>MyNK'}vsa>wT 1M8V]tl+jck4$IKZby !ɏ=%-y#b-IKHZb$-%-o-IZҒ$IΏ$kqng\uuWzj]M_ɼޤ,GNAogt,b%r^?@poÙSGA m'< =KѼ2>{dN c/~COYb^[ F2V[bÅdwF3 Ǐ7QMMeOfc2p=/:F)s_bXkH\e')(]:e.'>&2Up:Ymetl)8MVjrhrjclߎ:c8uLlˇ=UH ;^ͱa7XVf.UTx\Զx |^/p6(PZl)sy:y`W%+PV%vjV"zbezyߚG'lD/C~kRGh(TFx_fF~~k8.^xwS{x.K ~IV%z)c~Iۨ^eSDz'puۿG7dӻ{PwAzw]}Ns?|N';DCNO;x*Kn 6Z_%= WNWq\ޗ~ς:ݐX2EjrmSt-|AiXCut7ˁ\L5LU[C.iM+9)[Uy/UUTab0IՋvWjjFא~y4fn0fM­asn|UKaʻڥt%Ce(@CNG_f#)#~Vrםk3o7vr&(_!;xc>o͜j}B=NSw0W >_?G{l"l z*2Sxy/)c[U Uhݫr*o<{Xc4Ly',Mٯ$6h뷝.Ca/w)a4䁅9lՐhWM߉&BC&SGr뺞 󯍉82Zöbn'uyf:"SPD^n"?9FُM69sRHYr7t:|ꯝ|z7)10zz.p{`g`m|_1 3st0zia;ƒ^wrDmx :>[`t` yX.gp I;#6 ׵vm"oc#yys6/pCYNJ꿟ph%8_i B^EKnPhZ[RuK 7`*x۟y."9_iGd>>!onީ5*Kf):Pt%wX^il9ʁqQϖf/)sS\;p3|PA'{e왍dWr&`0Y_PQjd̗}oZp@4Cg8&bp:@9Ov{s`Ϻp?u>|x kǿnNaџSl7v9PQ1 Rs~-#8q5[mC 9yL޳/L M9 u;!xkEΎ{ooSWiXw8]K\-gBK5(V4=17z8cNsԃ ~ [&ǗckG f+l9 5@N<a%QbBѹT)4z1}'q?KNO>v޽Z;50< 6GكgKkLl|lVxn]ȜZ+ؽNGvN2;Qw}nAkZFVx=&Y)0pJ&r lY#ߓʜ<7ʓ:S 헙G6iOO8 /l#2Vk5``fJ=$3qѲBsZql{F`|i :E2͗Q5KF5Xl=~~e<Soqpb%v* $c\\x~?c; f4;߂9;L&d|Mg`2Ób.e^ +E]2Klߴ18< YFQ|ka֔2?'+!U88FLE0} O~ K7]]V;x>D+Z'zFwB{ٽ:+aYw7 pa +ۧ-yd0'k LqrVV́M5.ӿi' B犠̕1XX c.㱡Gk|1᠌YyI(MF*00db6Ųfz;oi>Ζq "sl+2&,#5Ǹ&Uq6'sZX!k~BY3O+FW ;93sꏕnz,UxP6!yخ1|7 m/c)6bq ,@E'`@qz}X_K?Iw r!C>_JZFϟ/tH+j>5'a`js&5kR?@]Ղ^e EoL_hX#7QNh01h mhC=^'Ne}ba}64&v]X`E<}"ՎD|1ݝ;8@9Kke1 vY@+u؄7Sxg#s͒qỪ;6+ mYn]aZny 42ۦh _ Ja؊ U>wRU'+:vEGSrU6Pt>~Cf(~OUtf5#fފb?O+6sbg }qoUU3E5TSpB5;T'uV xP5^uͮP|F_OU,Hkϩ|U]՗Rv~"O^I U.@hiR޿z=C \n6^ ޅ5Vλh+I&pfm+[< ?FN\Alcr$ o}?gaa٦3:qB3&|[`>0[m%3NE~n `U#*wVblP\D+糭銎~;*|JWg(2RYo)c0`Z^±?ypywlp-Vؼ$ya8m zfc386O˓dMާhh{`ZS*4brKtN S< ,ƿ>ƢЉF8ZS :I4K`!nn_90T-rar+OX*01 y.aanQr^Y"wt܎-C{=HFO֝m`e#)r&7 r9w%ǝװF𒘼GW=h[Pދ! o&~ ;k-%l 1{i1 D܍~!/͜pBEzԄ*a"㻑eStI"2iq\L&ufh:6$wwgѰ́;[n9uum5B;ԇ^=_?j(ejZT,.Q`A=lyؽ?`P!?wl0~C'11_h\|0qn?:(0= s{~duȉe?נ)G7Z}ORe4] wX&3tlq Io6uPsfs=i%M6i ]_Q+zÃ; ^ # >I-{^ @_Oo;SuF =*6`Sn-'[q1Y6%Z{Cbas9A=;Jngr' ӰGi+4yㇹ"̙Z 3 ǎɃ~|f|A\T5~H{IHn"үЉr.̓aQ-Ip PuosR`k0+c9 ?ec/k\GgOЧ_8}8qm[<>=v1M,{|z%C5Qm0V]pLi;0_f˅R J8PO~yW7P~lQ= sMHREE]pCg~rr2˦R쿄~[NmHcJ$a01O-p93v8xj`iO3ˈ+x݁ZF#.%B4|n{٧ˎ̥݆ h8bFKse|Jѫo`T^d,CDC\06{CEԘ7ͅ탼?xy|B$gR9EV+)3|BQbpM#ܫwɶsЅW>0OUjH6jB?"=9;rvtoazLWpmˆk;Or عsx)5^; Qk,gW({-1܏۞%Q4Mԝi::4_݆ ŧϲs썻egz&z}[&K05c]ȡgCCeTe5˟H_s[$s(6xιf{5<~5*LX%sf]ey[ q!QF)̶i.T.c,?/~OZ0>|6獑1k=#~i`Lڝ+%{'G|=8)Xp~3mseح TVglQVjl['Y+/X$(~?r8A浃d&&N~#[e%%zoE~$)n]*?>;־4seJֵEUW'eDtMll}o.;v}@da]Ȥk\&6LFxUi (PvoVL6d$V XC Yr5C8v?_1t)$>~#z45i,,|t.]yoQ)8}k'mV䀜{Pɹ ~6ߗcX8`jpu8ۢ[1G8!N %fn^Wee uϯ;_Uh%40h,|<4d+5a$kJS3W0E $y݉sV_Z=6#&Zض\߷vjA9j>^HF[EFڰTv"avq绘0:<"__1}ܯysq$WDL>=xTႅ^GS]goE^ۦ.|XTzxQֱ$ɨ}F8`[}dڈFedF?6*;^f@<}B-du }w}:ڷ].+"^U֫hnyv<^߂xglQpt Z'|ħìGO|vBOZV$vg} ooe(k<Ϳ=>+et]ۄЉ\FW! S8Knߒ2jEn^MMWe Rwkܸr S@:Nu~P5Q!gV;/PFR6j G'C}ϟG(Qgt~g<7ʾpa}/Ke&V?eSue ΄9cec03|^\F]''i}UX?OIȝ04d<2RՔgM"Mf/Wy =IL (iXC? }dC 8^[P1cxBa}t.[+ Lc|Ğ7V96ܾ_>Z/a;3|y 7~s9|_(]ȡ gq 3?Bԭ<>zB`Ǘ<^oCj(g=`'d=: ΀:p> Ju ޅ6D?1i #10ZZ/Ɉ-VS}p-ێ}I*\?zL{oW˜&[6L?_+#ci0]Gel5y/K̂:(/c_QF6_[$~޿wǀ7&#]?ZF Xgigϒ%[w9rL8|7z2{\[`2~9!pbwWr/aԞ2 X=GÁMd0Ykz^22&de7? m`@KYS e=$~.|b+ob~04:]b}gۉ&zh>$tnpxӲ{ҫu>*7~Qr@UߓN$nk/ =iN_*s ?Y2b)2'c;`ObW|Y;gd<ugc}h!$|M捆̎Abl%$˼TXm"v>MZJ,nu / %Bj!\~K9[%ξ2$20@YuC0 yCOAwIZy6"6O gvw~Zxfa §3z{Gf(Gm_8ϸ:aEe eOQ<tV|3G(0h HPS`C1غ_N L5RxmPgTa8_Զ>505f`BszB'AU%a|K_a{'>P zW  zE==ҕں1jt X jd58+ؘ3o_ҷ3%;awј=S)w? p5=5Y9DICmߡtfa0m32?Qv ,1~~Wo 98R#v[ %^i9)$e z{{t*5u&5᠜bڥsrcphQqrM\DO{HCnr琫lLx π򯳀Qo9)˹\,ozrOr8_ۃ4biGN^LvrNˀW7ƹ}Ozvr1E ?TLUI|_Aȫ[c{tymrn. 4[syQb'o'g1y9rwn^rXypYyϭT89W)|-҇&Ѡܵ#uJa.:_&ZeA?/td Dy\eG-hd~7қ~ F:Aֹ9 מ͋UK[y0zozɾ5>$p\xb7ZH9h죰%0<=]cAɑ$|:j m3}}eٲC1➲y~qLheBo^~rܬ_:viE-19#n:zhCx7d-| <9rn ߇ʙ?JOz{#἟Qa|hG-ԓ 5#:_tz$kajX8r9lV"VԠl^kveؼ?>Fn#ގPor\tQ%wk?Fɍ#rvtG)ND%tQ SXZߣ=Em)jG.{;=lS~\ےMS[|*5xVSi5~O9Ŵ ވm7y+dvvś<íێ?7~ݙ8?3- =Mv^JF> Pp$oro{ϣn'O*[c !A0l Ggk464 ~'{ +Tͨ*B|s 9o#Z1I{CB eUfԡ|>ZD'6a!֒>c.ai/~jZl|ވ=~Pa%Ԙ\,F_D8ZCKMU"lGMm _ '6oGmk 2NCfuT{Lm[xnzTg]e(U)09Nb2;c ̶nS bpܴV0 _^_vɌ;&cL3S؈2vHl$|cX&+*m5o9p/X6bʸ~k+]>>{m'6Ƕ`euV2ZW9o]O^MGꂟπ=+dԆΓs.OV씽jlGAbvCm۶~ O'ک'w?"3M$A sp=2Oxl#4W?6msvOsre7ȼ.< [_ _c߉0t ,yv~mo`g+K"v~84q>۵P]Q&5c'yz|d)|3X+&s>7O^huѿ>ACOoPS` ,7N/>qYlIML)Mcs6*qRNm[[x;8K< ;4oXwʿ/:x(yE>S"R1V.==5wpس*yn3[E"*:'('}Y";EXc N?XVE?OW{"GF+>lYc~'+V]]fP͘|YޜSuWju:c?JUjyBS՘\UNUe\Kn)jbnn-)Qym Hy—ɛpB.#o u&}u  ])2i}UܽhO[M+/4h)|ފlE?z¿vLw> ]K_%AEh҉4,wBﬖ[um+vC=9='x_ASuU 'V6tDUWeZ'|Q36In~sr}|,Wldˏ+$EU _( 'sVcrgžI}E3tvy qd¢[䎘'29w.ߏi.'ֳ:)XD,Eύ#yM 桽6`誑赟oFtnϰ*s?eL@?h9htp0}v5N"F7*E7SGW8u-er a|}X4-v0#gvG'N0>yTn6 8Jvp6'̡tLYzhlS$G¹wP,zy0.M#;{\r譓{Pz39Ere3wˋh{Ebr'3=?w="6'wK.n 'әS9c(0_᳗O<~z)ؘGrY 薋$V́PwUS# 0Xpm=.L=I"hfj: 4CUuVhtq0megm.^+ܞD[+qKɻdM/b$\*kYf_ʚySA ^XrY4:8g2^߻5\<\yja;Nf5 Ópa t\XL/y Zx(/3#do h~; /Xw)ty7kwnu;|D4NR#>|wOxgh83 >xaYͭ S"fi/ )_[ f̣Me)t 56Vw/ߘ]Pضma}ٖVL0UnНka]l.hc۩Qpsx샥hrxmε!w9'{;uWjٍx{bQS3J>]BgZ L=V3rڢ|D\]zG2{J`k(NH=jgG3Gx-"{E-tmd>.+LBZK`pO.﵂f)oNY"s)V=mK"}x=2wywS!a05 ,m2a08!8`%7w6u{2o[* 0ݲ2'82[h*#se5v7S`:Fɘ7Y<o"<'knJ)XfnŻwFQÚ/2:Oe^?r+> boK <^t ; [kx?lu!?\]牲:c1p\!8Y~*x7>,$r qb%1do#,[b=9Iٟɞymd/#Zb;*eBrk|91{::,^S`HV/6e1^\+c9(̑q xcek'xe2ٖ}؅pXfx{<m /[]a+7֐C ΂߁}mce.&v{axx\Lk̯Bقq y\Pq9Cm2yd +3}hC-x:}7cm?ȧ3*,5 1\-s.HNS2R;+&~(/)V>k@BHxz%(%њƸ >J% ')D/$zRP#;M*]'WǮD fЕ蓻%rӖ֯>J/-O!rؤDVwЛP?'%w+nwM~Z:Oiz؇56~/YxBߥ+<=A`"] /payhߡס۷VHmVf'}Tލ9{mn+o8~ [Df)bS~^k)Tʘx(wRN^2ERTS]W1]9 ZI49נ*AoS9rfa]AύT{d-Dcs4?ɹ|,ily5+be<_Cxj37#Gs7vB5ҝxkK^{Ԡh8j7mreDZ&8{;[`lԡ}3`.I7#d+k)ܼwLlM)b`cСy 9ny`iAb~p45A9&b*縮kR)4@\ k\cRky%[ww s˙1[Np|jPyHl5_da\Y$_C$c|ߎ?!{~&^!ۿG\}D.,=2yBY]JИD=~%=Z0x~7=hF ='$_[:`$0]t\&a'kOOgeF%Z^Fy/zc?vLS,ۣ@p_GSþ?/yC1QD-"f`rN38C=,8dk lR%9G|yBW)t7vS7VE#|:T~O?a`wj8C M>o`e|jᡷ>Omf)ewg/5+Qg Ԕ}ch:=s-TpGX|&/J9YOS枥ްc$mKjPh9K?&?*y]COH#gĖNϒ׻9;GLN?Fsm=K!-}".Ib wA/٪p;x|Mh,jYLď 䌧?QAo& opF?l}+'jp[&7;}&_-,FCڍ}7QS[Ao}bIoofe?c >C-zX;Zžԁ++l\(;4[*zp"7mZFC_l$7* }QiqgTz&l7& ~&/ JȧE F[*w&s&';cæ&W`nkf*DzLcc-X:7 g ^9ϳ"m7xV;N깡 rC[GapE[a2FֳNK*.ٽ <[Y2~>Zذ~ObKX8>Sp{ʘ呂Y 󍏓m0u1  fbOS]d `At9lǙ8i|_r>lCFhXmŰ}^OxqOu7痋G[e=WVV.\g,W݃wɚS.ku :M ƇRx/݁art#ɲjJY-!39ÿ`:b_8.d2 dɫȑwd%ˏʚ>X*=ZƤ$>DgGHkgȪȕ8! Cpbl|l2aerxΗA1&gȸ;*Qb;FGy*x(G'*d4m |4QFr#N&#^ۅzq:N;ixu=ќ+`(NzΞ+[vR9^?(t9_̏$$-BB IBB,$IZKb- i-%%IHZҒX$Ik}}~,i-l?ǽ>뺮siGRq>3m>. r.n${tIoj)Ajsп~ZY,Y6v 0CSgzڑ4Y}dQue,w{9,RB_Rcӧ{e%r55yQwףZyIlo{OyQψIa<mR-0ܥ2W ?|^Kǯ^2HeD SlV)rko(PUqUtfC*wl:;Pg:{FU=k U'(TEuPd$Qj?3kt&y*|`")Ae25SϦ)^_-ope7P^0 u@^rī [y><7kfrmw`IO*45ۈrb|'O៟z1E7xl 8lvWxrO5\/O |J y\^vC;)2yO:tbLG[72g!m5Nn4o9=8Ob>77o?ϫ.tLinO~9=/X#|F^'>dmes tdee-h#k 3 A> +#"_+CGaYxY)3 }|oF·Ury ~t@n4aU6o-Vpm qDScYO^wD:]Bx'a)rQ/<~ǜO(Jm*icY9cRu ɉIt;6{W:LR^v ]͟X^$;#=jcrS!\C$JXn'e$.y/S!ܚ>\ˌ~Ww+:Tf̿X61A|!~6ύ9hy1exh 뵊f[at:^aX/ޅɡ0;'xnhoكF˞MП;z"zž4Y/gKAsP:☻f'O+Wp c·Ǧ5h{k}rՐs6G'%r!K+#7rNE@#gR|/rjLDécI腱~BU1ǡ~Ofʾe7ژ)I%BEzMl,{|p?{u>^ƺ?_ ct?f]J~ϧu-Q,u <7ۿG7 9=9%4wB‘;a`n^RS^n\>xT/:@eԟoi ce'csg?r-yv'5&L'rn!g-y_x=_f ;Y[rtJ_koOYe*cP L^jcyOgΓgȝK|A bz Nk>uv>1ۘ!56ʩ`}ȝRXwdU[1V }]W3m믋RdΩ |“M\ԍ| s眬?ewYpӇ&<)c)JViś+3ߌ="x2BYe+Vԝ{eGHw&_*kjY?џɤߤ˞uv݃ɑGs Ǩe)iok 9[atS'jUnaNmx䔂0l:z[|:4|N,#M$ż0z=fY]gz85Z7s/qF~Z|+5IhWĦHnX/8c43jDf3Q2`?홃%xԱmSY0}evɁ= d E0\mҌ1uz @Wʤ'eQg3=Ȉv2Tᗷa0~+ί7_Hx<..۞i Iaaq(l'{e#?1Ép| ϤTiucFg{Hcx^6+_Q ,y6JƭG{2YGa͟3N0Hg`e>oob\FGKU[l2ʜM2eN j)s#|t1'd>IݻOOOCm) Τ~g$}͇,ESp >%޷ϥ?ފZpv\(U#,c.%W77FO|-Xfr=:Qfjp ϲ6Xƈ |Z9DA*RsTREԁ׫Wd3޻^_LP 4(TiM%aC;/3z={ >7EbwurkÇu3MLjQsԨcrמe{  |zYe>M]ZG} /6CP_+7Q>vʹ„_s?oY[/oV)jBrݝ{pX]ޏoy܍piKY47,vɻs>ۚ ɳ(ԩB_Tw|9٧K(ܽBo(<`l^-Qco3Tf-PYzE`LEsU~<]>WwL \~:OuZSg[zUMʼm@gg+Jel)7*nST>bʻ8}TVV7l5u+>3vBojGS宜 /~QIn{O#k! %0ЈrZkVãwPןƓ3Ԏ^W{w|na?G#s7Ï Q/}.gJdg˛/o .^(N.1V*zGkKOާPyk6)2nQMɔMM|tDoJl}j\%bI4W3~)Zm _|DŦ'ݰD*rJ=I8Vrصd[jV}yIx"g+O|_X^o*~(v&, MJŸ<|o^9!/S_3oPIHX~)Y1*eMolw_w5vr#y׻0#c9ٲxң)3Џᵪ&>5|aʍb.gSʽyXS7nO ]侾V^hwQoc_[mrc6{:aEs٤Zw7PhoteCZ>f_T!៹rR=;`уt>%UN`yLnw7A5h{'<+~N%|90_Z>!guqo8Z~X>nGWgqkMryl1/19~pѿ+ ?O`~V_4.F>{>:#Ƕ<Me5qc *ۚ%|~zlT4&+Zfj_o`='kژi4${VSG\cOxgut&]mF_Poh,~_ݿ瀳8_DNT~=ML΢jTr(k]K/rktS~93_+4z)*|ZԒJ-8P[&_P oM$᳽=cuճ.F'q qgI0e07հSvנpٛKYwӏa ?aa7Qhqo/o |@l_'rBƹB}GN/z1ʴ] F9UR+lX~:(ZD~^ǜnW85S %R 3+hB7WhVBWM?C,y' BrWLi&5 X"#r]|?qpAGӗfH#͙òn5BèǷey_9/黽ț2VKﻕeƼ>DN\6 c_]9<$7gXv\yN u.zRVߺY{&Mqywȇ=xdá_C)>ɿfuU#hȿo[]ȫمh-S Gd/VJPP0]< x!ޚZA|YМՎ8%Jɹ_,ײq"mjt!ަIY{tayMk?ߢOCeӘrn^h#O"0̟}-JmX 2,s>Jd:s%ƉT2m(629&:KS֋:T+x;}`W`i` XS4r+v, x/dyf <#c< ޥ8&J?R*=~DA;R6p@w<)wvP`5<.GFʇe\VQ!-^X0SD8oP`*85L0U'rmF\(9 ~gG{>A2߆K:wgwǣeHR%qZ1cr"~4K} TU`+{@|ͼͭP`*hR`' C}7c`vOF2ФP4nĿiSxvލ~D#?#@}2[X2.Z"͖y¿׻Q`M{Sd~p,Vh?ظ@7az⻜xd}fǣ<砻4_K WyE>\`.܃/@ ~a_361ؑєcxNc~3Z|=cTUwJOKQ'n8 ^|/so翆nl]:Ԡ]ȭW_{C8;J7x8%פ6UO!-iKdw;(ޥ_jhvk"v<ֿ/}L:<zD[]T 5P7#,u2Knrg}=$o{V{Sj[VqB i)X?v*qBΝ*ۘ2._:ZTE̕dT+Ҧ"wWʖJ%KU1Hg^jUlµ7PgsNl+UUSeYh|N7EeEUvm"櫼{*vUEHE)v.Q K;(I GRZZ$ Vt?"fr_cQ0"Ɵ!oOISr~$+ϳiǓ·ބٓ%xWt_KɿE|0ѓ?NNB<0_{|CH89edbz ?vknp Ϟ$o~yoVP`$y5&:ɻsS%E/dimTL'6;<1f\~vF6SJUљLjϛ>W ?3T1 kP|^,ZCGw187Dw7W٫n"}& wU;鞌9 YE1`VEsc3~_;:z>YW!?t7wg\ ixT}wn:n.BY+_CiayݵNwjDnc9?Δ{mܖx6ĵlUy_{VOym=G`1c/auE6Y9d־L<Z5㫆g}=1QF/<[|vhj1Gj7>s|3//>?[3na1mgZ[nrV9ƥrnss %@i՛ehz|kMX _ފN`Cl9 -(>.7S?oAF >6eP~x <V_#G8a*{*|Yl<[0xZ@SܟWyJ꿫5)4lsWgcMoZw 9.pUx'8t{o8\vc (xz 1,RW 73{ ==NSnrǣ{pc?$yݎؿPn34XN '+7mD,{N?3(uZuFS^+eӯGf~Y yM75X8+ ?Th8 z٣kJEe{Ig4\|V=8 ?G}bymM=OwUpx SX)b4f(/g.NWkb& ?~Yx|vw]NNc˲$3eتr/ȡrHZ/'ݔN>{bmԿ?Y PКf L[5}Wz!~/}qqc]'}޸rm,F^wN,g}:~r,6YIo~=5P-3 #;-s<~: KܣgȣC=71᳷p<S˿QS<>};=~9Ђ8OMՃ8pA579=駋>83A''6ѿwtjʎjol}=x Czlo^j-ռbf*h,N 3~BF_Sjr2qvl+۠' \?ͳ&+e>zX氃2u! \;#Iq%l\N)z00wg2ܦ0~ 6U`bp7|lZQ,RcuaEC8>R4IU zR ̆?8 Þq2FmS` ۿAٌc2Ny9}EX2^ȼ<79NǓdI_Hfs>Zn[ka5U<{Ih&C [##vؿyg4d}mzA U ^n?#Ԋ >K|>>oee)f20LG8w2ޅ nļë7m/iE6ce4?'6Pw N% wcO2(ntsu h-8qam2*y { GdƱl˳_cb\r6wphٓ}*ϛX&cX Sxr\A zd,ZK:<@^vYJ-F?@?98=S]SM: !r?)>C䭃Γ7usE`[JܠVmB-Rk:MDXoDe.lz" {+k[OW&*'Y-)٪b*֬ҙlت3+ZjU%uU.]ʛz\XEةxъ$|JQE\TER'Q ۣ1=QޥKQ}OeTQR6U(Ig6Uo"UĨF[eDڌS$vʒG ( /]|ku nݯ`6YexUCe3/Qiֿ U-)JB9Ͳ$Ӝ~{nt&gvE],iEuBmF8NlBR~3\qrRv$: 3W ̆a~gzV65i:'[_xq>6i4ut |BxyK<.gFi5Mz9S9vl`41ya9=ə c,=)6EəX$)1-_D[xh|JY` x񷋉De̱9y@} N\ G i#i ڀf.z2^~yҙw[y]:DVjnUSFÊhZx}D6H;=@ oӇG;Y]l@?h岏NV񤼌*=R2HP[cQVmWb]eC ;Er ُ f)7=<v!_WaoD Vԍ9t\|eT)kR,=ۧ/rn'WU˹0<@ϼΕqu=_kߔ.>ݿb?r Dzg,xSljem cheٷ0ޓ}lh}\^Ѭ(1\S BKQ[CI2MFHƶzs2y<.VC*| <pn'#[wƷ0<ex/T LٛO(0Jݍ<}Ag8cne-P)if̌ Mڪxk`-]ߛe|9|g`L[36x \{|+lH9Cl?$V|iz{gcrj } :Y49; ZkF?m],k)g_x̏ę}TӅ \\xԄOjDϜJbU KTI5Y9xg3/70 eĠ+ǚv ڭҟUcKX{7SZ;_i!E-{tuJZbyf3l< X.}׶w>;n=X^r-z5Mwoareq.Ey qN&~X3ex{; ^V9 3WGTN;sҳ߈"x1bL bxwaBmRxE"SNÖ+5_ VAs?ƍT QnU? 9p۾~\*oqIn f~.^-1~|'9=M湲a6w/on%AMߖILc|64^ ޲,`<х/gO7Ã<8 !XYh&akGgL)Y$0<ܚ.h_m1]84_so Vy*c~҉Wj O-R >v&/L5ބ3}ey}U2wkpyt/Î]`_mdI;*jy^&N̷dɿuTX[{ -<,7?w#xu3}Mp99_*+^oZϘ1mlj|j |J㛆/Pl 2 ] @ChoU*rDb :I-wA{v?&,q5zg@{0!S4yl(x tTNDXr+<w-a*j/ _ؽ':Bέb\ծAw-FJ1AXG{_҈rWQ_Z cWM 2v|!4\sA`ulV1x{1, ^?8WQֲv0 xr'Ycg1orGqۙZLO_GO};Kރٜt[r|Gn&hg/H?|}c=c7}+]я UůBYеp::wJPK(Ԇ^6X`ө]v#>;ɝBWRzws3 JW,5QYM՘Z!k|Nxy|O3n;dn%_.^w`{7XeqKl\7#0@#`{7(86W@~`9Ӆ#u!Y nN5sM@Ss'NGKxPX8 OˍsFQҨC`0a 9MSp_ \NAOL)(X2{ߢ0QczKOg̉lf<5 ͵=Z-x~jN ^,c`V(Oe2Wޱ#`{:q&aaӫ[ zK^'SeO8N$$gőݙҷ̓=-NRL 8!̥Y&| jSy|OY;*ǘA= }*xdnQ3<ÿ6 8=װλKdˀgȘ}ƅm& i0M_q7L4;xM]S >+aܡ֥f;@XίV`+n&|<7qf{|xR/ÜmK>do8Mp>Zd,e<0u3c2",GsbxMFCwoG܂Ϻou$&h0.~K]971c!';"sW\oRcymDo~c,+;(v^$10m`A23ūX8ReMM8Q+cLenAp,.c4qc^Sx/ XzbofL✾\F.2b2>D3+e}Baq&Xv#re3'kdb~Q:ܿ WhS&[x&9"r^`'4+ 9 *T6|4Tl^*(MނrX g1NP(][$W(l֣: =Ё _Yem*7elJ*gq3T@U)U ~**7Ua~h*g̚|U^Uyb*7֙۩||"fh*@oSUي, ÷Q(пB & S('C5y js1),{$,sO̐;QxӏAn761Tl@?匙&8}s}FJǣ0T?"ŋ|P Ԓfr?[0ޓx-zonò!U!dY]Ux00F^{|֮y;*٠poT]%Y?gBY癟8v(Sݗ*/FKVG KǾ*e׍o ɞǿm =N?ŝ>5rE.-݉95)I{*P^??OF?^U+SGPC dp i+pO}{*aڱZ@` rd8BoHnobٿrd3D#fw|k0-?~ofwmގn{ \@gJ,;B\c셿o I팃:OünS`0|u|mr.#M[ka+7:0&;~s+d_ %z.QXf\KdW+XY{ǻ;R|fuKwWY>l^k뀗gM菃ax>> /^9)1xd2u'gzf!_z|}j7f˪r-8*T0]guaY8IVjJuÐFd}5z]KϘ9JFՆ1G+4:Y9Oڮ^ۿFZ9?@?_xl"͈2r{$F_LoɈ۪ZncsosFSɝ:fsvQ7S8l=xw~zIj6G<1'vVn^9)5I*#5mϢOѲ.ۿ.E of^3Up]"#6;񝖧v5}@ ?zEtSuOb9 cc><_ |vhz QĴx9A_guJzǿ_w;=JyB(^(~PF>D˻):$w }NOOoPOT8*IYL oS?ySu[ p9$ѿk) .Qϋ}eQ{zե u}]3xsGL}:7] ;cNp$zĦT_yIXX9?/H5}C .BDYos*Pp>pu,njE{CilORo& MX,{I[|>/x'yzPW?,B lC+O_Ϗ3qz9Im ΖYK^Hgɼ]3YSGOWᯱI2(&=e$bx { pޕ0d Mn}'XFr9w)PP %C)p2X;+)g*pmo.˯V_l/̖pO)S0yVV(>¯7y27`?¢eɓࠌKdD*e j9v̥A@GON0w21HFl/4l(SK3 ?egrྵp:u0j^lqEyϥ@r/nqj`b0鿟'l4s_;?]̻ |ϝ g*: s-"Xss0ss肌d< N{t\F92q`h#=>5a=ֹ WY>_}>+-뼝ɿxr%1Jꩪ;{'v{j*- 0_q2jeX)rƹ -fY2[9D!0XɝXot#Csf9NyB ȣY1+(oZWq~]@zR`a~*-k|t 1[X2|gew|R!g0@kFϖ{%s|x.]/>8ۧ-.WQxv;gݐ/r;ӯޛ*r> S׻LewɞX Ӱ[9d̕hd.V62\0ϩ g)jǪl0[I}Rĕ>uC}o4Uk{MPdc",Tv*3Y|a*EuHU.RsDgS%\J8"'I&߸@ޫ ?DO~j./Q^MoUDWY cB.Ti WxBEڛ*# G;O('󴦵BE ՜ NTOA_K[,$}ޏ`'k4uO%5]`Q~f߹Ouz?fNnu5j\|j/T(~UZC8@Wk;!M3ag=\֧q͔ݎsi(kX%eM|٩7x510xi6{$'k7N&Zr\9TSw Yp?Z݁eLL4/ ~Hop;` {Ex |/Sq\nl8<#+75nZ*K]~~Juga*'3YOډgL/\{XME&}|Ο$&C7pxvr~=MԻ2e9)!x)X' ߽S%p 4˺}'{kİB{Okd0q:Hʗo<2}h;-ϐvA,_$sm< s1>>鯏|X:k.i$iIbiI,IKҒZho$IҒ[Ғ$$$IHZsIfnK=۹BKny8{|?~=s ߃^F9m޺L 9c9e-/g o1k/Prsۿ(%iE=dZd?t¯w;]_"9y<N3 jujPgi[[w l&&npyw\^py OKɎr:K&=y6uAhBK7=7R'u}(3#NSr"9Ԏ7zpMW9n&͚Zy圣:8\Jok7m`r V '`C.\ksX,{?0:sT#DUc#2 p",.Jx`ˮp*Аx{,%-W։Y:#*gpt4*wu9ɒ{p/{wȃϼ]卤_;^<^(7<ц#w ,t,x?Mr"v{95,yq FӟоV 7f+g]nP^4lM!-qR_ozЫ/Ԙ Q֖o* E>zkSs72gyxI0b!x ^_Qj0:X~6чgdZr}Vуx +xzsGFMGK 7<0Op$[Z4mkE~i*k]Y-3fQK83rRYJ& x}OOZC>͇̈́fSeCGn'"/v9,3Ffp4[扡r&}}wy_L9kLu Ж0ZR3Ћ$Yݮalc4Kwu9q ?CKu2 %eF79ZH9ܵYUv-w1x׏OBk7dd &ɞNuVsSf:?:z{W`κ|$qm"?#g:`sh >9n\RS!<ȼP涰̙W`u5?!p, Ni*~qF ͑vͼM{G Ǎ՟Lieܖ^ ,ޤfU m}z*`wP 2Ta |0+(0uj b |0N |YjU(;2&k:t&̦z? Q@|:==b_čhW:=aMc;kRMG+xs^|-rdzj /Y) a}zU1lGm!/_ QryXl=%s֤=?^KLG!VE2n`Lg_C,ʈzjZ{)}nj͗Qed$lQ|.'̻Οれ=8Qgإ2̖EgW_)pc+-:򼙌^dԇǒ/M78BmϠ\s\s2{;exhlS7nGo@÷C5݂C #v'Je_|>yby |}W>9b:O"yeg< LQvbݔ8s^>th!Ʃ2Q}{( ,~Y Yv ԇӇ)(n ,TNޟUg]zF| nS/A5չs_;ߟv^nZԜL%_!gX/u BYxa<48Y+Zƒ\7 U-;mS('l {Pv\}?_!{o1~.]w7C^RyTiE(fe)|+yg`栗ʽgkO̒7hUm݉q QfO?J X1]ѸɊU(zK"gUAtTg-_{#,oy{!"rWX{rleJuNj]?n/mUɘui_Ux/콾Yx35Fᷛ)6삾9.a}FΤx99wʎ~nqw[& `|/9؊A\YrAe9ǽIΉmrk#g v7* #m7!X|\4 =EseNmb| q;˞A|<]guyWѓ̙)8喲a߃ RtX{Z^|,?j忑7R8Ǒyw'܁`"2wǏ%)*<2gOm[72z蛡><zα[Ι_9kਜ਼yr,;`zB'g;4Ws~rSǻxK.ć#\ r1x}z Ǹ޿G̓#ϰșRb^Bs'8Uﰶȓ&k6E.KprNK93x9 :P*Yy;#;6J~ ι"O^M=4%`8:lHpC?읱@Gi{QYd)}sw]gjvтY2<YĜw;%Qp|Q2'd'?O;ZF),E B0byMC~SB&=0q _/:Ra} n`B F8/~ o~ o/}=9Zv=Α?C <1ڛB^HA3~tmރ33e~x\g׏ãeqIH=QSzK'/d}9?hϡL*bЎ;WwVlC\A\ ~,b2 [NsW,#&q95&_;ՕvN 2$Y)2!l?W|~d˰`= >JF08~0 d-6(@pI@*2(0>AƝ0ͧKxϘ1:@~/dk(_oχʨEo/n{6#v/`E D^ <(#:QKhG2V =YoQ ~wFG˞|L23*x*o&^Iaש=3ߛF_CoE/דg|3HmC%8c;MeR;]ij2ޅI㩗)p}E`0\#rЈ뿶 =Qun9伌ic <nyf{H #/!G>8sýp{ʼ?p\=Md6g/[~ >̦&1%GOQx-xǨ9xُ}:3myH_$wGe||cNN uW:u[ ҄N;ɉgsUg\2;0d cGX&PXߥ(rp@gz5W`XW'?㏧)rKO=9ωxO݅7^k7«UErȒNOra"7~cZX)nvW_E85r)l$)Ԍy;Oރ?ϊ?mwZMNG~be܅gI=xs<?]*aDf+^C#*gBtjdw|?{$zEoCYE8^y/YU|2=\ùv*XL/a 0<`Η] S˕--$|ErՓӵ;DmpqZ}r69pp,z}=|eqw3P } N mh^tM(h&- 9pҌ[f,ˆsnM<:-z ;&3s07?b-4s;|FLŰ!x)WO } )8*$yjuU[dAoE˖y޷aw$qwMdշd=>oٶiYG~svJo ;OΖ2=&( 07ǛcG7K "[]y ʠgC| ?`6.wNO龖2/[=(uO>f⛟)Эie&q?,[p&5*(Qp;G-s5-Y瘟װN<>hh?7cH[ط::51 $1? ,tFe'䴄˟#'y3y5=Ag1 ~J=9܆I!YON[riRO9r ~ ]B>lJ}o#y6~PY$wsemdc/Зf[u+Rٝʾ֊A[C?;#K}?g{0p]jźφ*Fοo6ҿs{w A3ɛP5blܿ#+]5@ASz^S2bõ k5`/L3 m<%(\/3~BEWHwyz_T([±(od?o8.+:{hk O)t_nUV}GfA|kњ]t(! jۿQd>~f^F`YKip|q'L!s(3+xu?{S;o'0`- !% ('on^.=]( 1s'ύqdV!~O2f1svV>6_cg# Ļ[V=Oщ;x^8KWs_˥w6׳O0ϙ\ë*cP;-ra?>Q1fwme`n)Sql7ޫb۩'8KՍ|xm>{qM]ǡmЮ@ ~JkУ3 =n֐a2v"{NW*pquB4i)حd.g I m[!K%L|㺚iTq(v}C 6VCaܼ8E@%FJ_"s ?}*lɹdEnPTCE{-RXEN+T_;I4 gVmگSQ~dB&(Tǿ~[^I|UX}*ޫ_7 %|+宆wԓw} ?w=nL^CjR-Z5&MxV#_zK;`>'S+/Z F߈yp6~l#cم;[^/-o58A^+|+φԗׂX>ȵ;)W8e;Y&kB-Sڤ(4?G_623;+g{x=fc.V}38=L=1p=K6}xլ沞`xxIx>^det-Uv]~O4?X<.~m}YU /G_H,Ƿrއ9~Xsѫ`ЙLw,f9×Sk8@ 4ǧũlW MK3*_sw$EX ;P&{>cd ]F݆T˓3sNۡ3~U` [/o^͇`k,OQ_xͼ<4#ƆfX7+ Û܋lǘI\AƗK"מs ?/Pпgoə]\?gHI_ ?{voP5 \ /WXN85ޜc4ëıgxᓦצV~''z#.ϥ?='^ξr;ʥܻɍzrzrvۀ~|G>~4F3+*pd#36](7?GOYO^C?=x89N?|XFo(k-j@ST~N^_Mw-oB cw/ٓe%k7ג{oasW:x{gF|\ mJw1"fUWx<>܇(#<o qI܉ǰqCJnN%U|ߥLFU5.ЃJ-I-=ޔ7mZ?RgBN`fsuxWԖSh9l% խB٢P0WɻD,Qgoa:ƋOvZ˜.%2o#ч9dN9tM#S3wU%_Oz0zCDYĠ̊{0Z׉J_r{pC7t]XHυ ѯ7'U_ jix9LUcҞ;kay}=HPu4tQ;V-d|X\fJsRָNG*P+mXzl ub-)4~/#~2L~), s=]Gys+8 6[3I+^ &o* )7%2zm2?j ߱@~Xp rE2b e ,Oɨ ?'㶙Z–A[?i]8cvd/)UC?!慩Hz0㽝֣TܗМ?̱Q>8Fs+׹C\#s|0eNtc߼FFQp[ɘ%.ĬXϕR3)b8DqCbe5&2BVq=e26¢?I4>vV03btx3Z0߉92R&˼ A!b.j=<]]蚊 >Cy ɵo!W9!)!bh6w'nk"bsxMM9zOw~/=w~Mww8:K7!>kwdM&d^.(;CXZHkiG߾ۄ#[Fy}5|E9oHn|WkN=X➵+o>,*~? #Nui^sH1IE+QEoR$"'F+r8Q+<vnO[Ȯy1ƂSbkG,W]1Bj'(4þ#kv%ηQրB;ZFB/tV(BsL'CuRD# #o69 oT-r}~^m N2|S51> ^|:++LHu^qz>?3)"oׄn?̂ vKtФexmg԰%{ v){"|{'G/uFyb%gtS̃]|9͛)47Xm/OJw,f^1f#,ٙ-ok T͒[V'ChX[\*1% mI e 9rFb0ַ,`8J)ScLXxͲ(3;2dåxh܃*Fr&?#:\^Ɲ-{t9_b>A&_yχgηyr׼Vغa:h:~/^wӇ숗 tvoS_-z!s>s2$S.Z0{O >Ovͩ]VYћ1_9Q+#<8Astt ;m.`̮%x+}»KK9N 1z5YVybc%72>n4qKrg{nZÆV ?Ury˫UWq==l\z?}gIBLR 8_zG %er_]TιX߯; WW~a | >S|OAudYe_=0<׶dր>8% uӘF9保L.kۈWW"9Qv*uMi >HU!6zczO[jqxxEܑNTp6>&;KP>JUe|,{s>`ߝ߄ ,k04

Sq$xq.'>LwO8F$t#E,N<%Ԧm/|5 7Y1Q| Om; p FZӵoz ݴ?V>v}{rf?|=u=Nec]~g@oKinĨ6.t)O*|}/g2g(9f2fH|#.l2c_5`œC2J1v6`b;j 艏?nlkkBKCtIa#0{y8xX!lJ o<)F>vY'M(ʼn Z pUH5_ŭZܱZ?\P41溾?7Zs cy"׺M32So,P-3 ~"(xr_+/|x_uobc@!4CH{oh䲇C)m Ǚ2h|ł gWo;~ԴTJFdB5h:^4S'tU0N$=oR&MB)tUYM'6ܦU)#B*"nMHn~`*eͽg偵<8Jt3ngg5.1]i"9hP@."+3P &i'\OGcj5ޤN]K!ZI:Z~[ö*2o 'hbeCmNn8bJ},ѧulF3w VXmf=ħZec:LnGҝгx1yU\I,Zj+dq\oS"3ҌIi!`bs琿kB?=ϵFo8n\P*v1ka"Wq܈S2cuC]R[zrBE9kopw&O͛{) 'cAe3qR D?"HM E4_vƓfRlTǖ) ;S$4tgFƅP+<{|S(.f/" e3,tQWUdcZj/Zuv5Ge|0Ӻ-bC鬡-Rd۠#i{$ۤܟ ý4k$[uOOˍ5X8~,Iŧ'ꋔϴ\iٱ̨: WbmAv?rDktMt^wq^gU:0")-} W,x !GAOlyQWBe‚' ,jf4afP߲xJ>-# ,1,-A:5'}Q>fgf#CCPr {@}ggoٯ=[M?REqq(#YYnTQWýG{6u:~櫚NnP[0izj} Q"}!5N\z>w6S)܎†QIx`Ȫخu{xa+qH6FcD,[7\˽5P(@;&O]O%nޤ9%O~j*>$<❷89,דtƭԡ T2ngE22iD^2x+m廤y^x>>'qI1BR,=W|jAOER—A@@u{&9sδ+ɲo\gݖ=cAV nC*)q? 12i?|ΩbH<( _)dCϠw^ѿ\nzM=-TM\Ԍ$m '0k#çWu[CXBf ynH>鐟Њ'k*ȊvɈa㱯8ܲo:u/=;LiR"&U0"]Hy (h1% û']sE#&l[lǎhS#PN1F1ܴ^5 XA(D :r]rD/k᪣La[HW15;Npӂ"~1 'khy()=I*ңg_ 4OVbzM|NuG"ᔡ L>Y.%CN'. F+YCiY!FޞnۯMz H⻱|j=Nzh&U|:aWqHbД[d|d<25jq9\ywrnîk]|*_ f| Pehez(7Kɝמŕdi"Gu,HLtL|%mZ<~YB:ЫKeNS ~~3:jEx_.}" B&x]_=:g֏6%.x"$PvƸqsp$ GN 8{>:1N*sIȧ(s]ofiTw/VsbeDR䟁/I׈S`ihg/5ɂ'^k" \6I{/1Zjݹ#N O+DyVFG4`x[8s^+?j+"J5@^/-mZ-\7'Gj4AQ L=E(>ةeY櫚NwUHX 3֕8?YȿQ Z{w@fc玚]Wdd9NS{S\&bFqՌgYC6(ڵtdat'/䋦&d . q ږT7F"|ޟ$ jȑ#n}2*ϛb vDSmG1|=9>'5盕]-$dyFQoY)3P>6_9. uqɽP(l"5bUfZe'ᑵ i8 Ek/o#GVO>m䢜t78ل=.Y]S>W7RPAB@|T@}`51Rݕj×Gj̷tP^y%5޳kݖ=jcAreԔ2|"xAp KqmXt`qo񌽕 >1+i !v?8FXUJ7. '*˲J!b]n5ȍ7J7mo# gq$z=EӴ/T7FV=O-DT;$ t~o6Jo)9}λT3o3$Wq+2dq9Vu><Ŵ(A!tZMd轞3mJ_{?~j1nKJt[z[/Y2 M&+8|k:v$Wn2nP>)[ Ҏ _'::f.^]Hg$nS(Oa,ɕ)ՔoZU:{#)hsF&=Őz,q}C}ߠEA`(+p+yٶh*.PE ֻNo4&f 1ZX.]# XԮ \Qw|FQGt?t A˚kV"o*pd|[{Ƨ_}ѹc7dfdP}z 9 JSǨ~Ȫ~zEn/)ñVoN2PGQ5%94>б Dnv/wkZ|ձPU:wgQ OBIcPIi,jpX57vqs}31#)OݿT~:._#7%!7!G %|#e8Ny=1HW +wXi-xN_C7pN%cT!Zw9D?+3~\oWi{v?djipq˯ ^Cp`w/{xTGm,HLvjMWut>磟ҥZkkQCNsyAëAP.0jS\ER>jՋxEK֖ZiZ E( "$) 1k93s33gŏyw5^{ݪzuFcVi&MĆlF0<4@.<`L @S)Fi/('H*9!r3UM#4rUT544b2/)6'Y,WZ.X Olxj&9I)ss`X1w +j `w +j `w Mab0)XcL 0&`L 0&`L 0&2ԳgOnM@>hT9I&`L 0&`L 0&`" 3wrX`L X1J'mN+W\JMs9I*9\!r+5L'tr&WlxbSwrdL 0 "QUg%2X"S\ "rAY T%$\ePepV"C@+6U,WQY.WS`jJvT \Ef\MI)sQ%\lx bL 0 "QUg%2X"S\ "rAY T%$\ePepV"C@+6<)2 Z lxRa`L) bԔ9`jrUS紣J*5jJ,WMIӎ*MĆ@bS L`L dV228+!rd Jd\E* D**\ Oi*aÓ 5`MIiGUTkՔX>U,WQY.WS`jJvT hrņ'6HS>!phZhZ'w!UTVtm׎8_7܊ _K1&d< A*  \< A*  \< A@+6<)qbxjZ'&M;CT۷3lKę7^;r.xkv܎/՗3ncc?q$J#/Oo| ڍ{z[Iy.ndzOmFy-JA!n`%y:G9CrTCf=[@ǂ< />ym{ꗔLHlpyi/9N0xo'u@C0)}n2 Ao}f3JIDAT[GLK)rT{bF{&Z41 C sV}= yQ ޯR}BuYvl?GhiBP (yݽRm;{>C۠W{cn8sfXJ>{b?ԑ6Eyhyka{G9r[C{~n]j~= knV|ĖwbVVT]Uw훟-b?5myv%9;vE曧@r8cfz2 >"}s0萬IJ]B :)q8•=4=ȁ"#4~e_& Olxiy8x`84V?X]C^uYMz:8 5R O&̸W On|-hr}/ƃ3zl",0q3nɑgue0cFM:\yUkp=1SekkswL ?r7f'7`W 1ѧٳi+<׏jD5sj8<4V1֓ (QWϽkP4:ony^grxzv+ rJe+k%Tx8yyDk>ޅZ~ucpYDrJ^3,5(&R05˼,&Wry.^;]R{~ -w3?|kJtqL&}vw@ĭFbHyoE@JrU[]5e0 &B[# G#OЩ?ӗc#Xjр;-JɍCXxX3Np)L"\(Z{cױSf| ȅw)Bk7LaUzSi(}(kX4bSD O_K]m1k܄\5$6Xdizbyqfh?#zLˬh=--D;Qml7\U/soڨ}`trH(j,?DZrR g;1'|d{yYUE W*e=:;;3Yܫ@NSc: OaG+צr?hw3PL%RB~$Dn~7Ϳj\'J@] //gk3DoA<  [/ _}x;M,=߷'ߏ]{#q9iF '".W_௳`Qބ|Kg%3%y(+l&gWJ{U$gxR vEB]7}";ja̿u}PxBǂYGYB@]PVDjEߴ;O@!U(Y\uy 5?l9D72\i;vG??9wm`]L6V]?Xcex rs y"PKkXo UѾi V7:y):%EruETO{{ ėѾF=\=LP&lAٸj]YϼUUqie12xD,V"WyWI1R}6y-:8W*qs>q-(GrV6~hTt=Mm g1.EǼFPqڿ5s@ߟAqԹɲf|iDhu~&͉M# 48ǥXHƌcd<,vʢdꓦG+J=Յ6~6>~Yqe5J\+1\(ŻM uZNO_ \){zA$wPK?_}^ LA@+6ʕasL!_}C. OAr;r i 9^Shެڶob,ګ|TZXmV_WX<ӵ- B(< sv"h,uC|zKt<c/rjJ}x\OpSk` bB{Ǡ*8&+;KL{ [yl&$Wf{QWo[6Þj{ 7[r;(Wg)\&L*75Q?i YO@Ij ν/\I2&Nrvf<y=S+hӶ5j  +6S[碾kuFt&p?ЌYM>.Ea`dzh.Lv f@;Vߌ$$WJ^5Ó<]L^Q&Y^Q>ȃ\``|=s]& b'$*z?-zBtwF~e#&O@+6:i$$1ҷ|3T*aޔګ-{QBחʋ}xY@I~ 3w;I_-pKL LJTG/#W4促$s&fxr4/kbǟ㻰7S0WsGoWJ'UK+nfZ{,^ P40y;arPQSV-ZĻ[|v%ݍ9c΄ˣx3hxLzs[pY74kvpl?~ Lw;>c KasY2&˛~FL?AM=6 'bnԟw{)ʵJL&~")Lvp_^|% og3$ϼӲVkxd wϓ;=,=bsxw3/vDwّIȳLE1 Ő9Wӌ[%2 Oɶ<|% ȕWyo@W<$oxx&,g|fZE<{|V~J?x>1FRxXYL@ Lx5džbOԻj;舛gbhaԒ$tMh K>vXe[u߭Wa >qsC?}`ͯ_ɋfO+}&X S P8jO}/k_-U]g[\1*ڧE#?^/,ʆ1ڨ;6Cf=BKy>dpzy24)lSc I`"gx"+ӖaU: O{i#{^xF1[<]7" L5<{-haoBT %r=;2sw"$嶗F(FAQt{)W"$SR,ݖ|{ _qP+Rߛ&0<)}]JRW'^:?u_7́q-07~.HS4 U{bސ r+ٶuĸɃܶ8{/Y,bּF=a}s>cS4'̸W\X):H ުdXyh25`;-ð Q1e|/i?)bZM>o5yC$\%{?o_'<ՈN)D`shR._h@ήvvZ)W=9)})+3ee4bS OV=fF-`mm Pĵ0:Ld:Qq{wm;13T{گ nv0(8($]>|6WDDRvqQXL:At%W:0!ٻ'1kAD{)1he+k"]Bơo!MD~j1c/ Kض-&}Z0V `s͹dBw3sz8JL?T OjM̃r.J J Tn9:UtXaXmӟV-Y/.~ N ,ĺgr0mW~x0]w~heP5'Y^U'#nk/[X=j|ڿAM{ɘ.J߲[Bnӿ#zcC*Y/jOM*zVO_}Q1nm.\ ?cG}ػu7{J$:T.ikT ro!NDqKL@I6iHT弮Z.?Q,xDҭh;~f0L28jT+%>W|o7P߬'f`zc_pekٷ/Yؤ'SGu7R+2r3Y.>_)g{}O`HW YX7x:/aba`I6aƛ7i'_Ε v2͹QV~ʴMFg曆\Iz#}QonR0uK*|Yݷ՟.9Jj/b`,D@ISݽ8vll8'J<JK;X_ !Mv)fŏ ۛDx6VcѴW!v_TW<iicݘΤ+{=A"bv~e*y۾?zڸ7`loF9J}-_9Ƭ27;ItI[r+"ҵ E m nLl|ʽm"'׆;h݅ ;Y@e5x"g1S?2<äꬃyA&)ZyF[:=6{8۴B8kR\XHgr+@^SQT->t>((Fɴ ix2jL/x{+Ʉ_h+Db lOcJ;ج$}崿h֥ݒI(3;-9.[j_HIhcȩx!:CSO7=)~ O WUH!tӳ}+JuHcG '(d3ڢsnٛo4w2gc1\ _P+c=ZI+~Oɶ׺};H1R|٫W.lHYHYFi8P(ɕGʉ]i^WƏeP֯ 7 4bS ONQ^{7Mrn=k8D<V~w:M$!FA:L{ЬQ1$SavtDYC{qC덫%0<[6 ƸiPSDLWȏ|gNe|%Ѵ?/ơǬGѹ!g yis¶VYpq2c^hrp# #alx'Up|Wc)'΍){C $siGߤ=iWԸzjHշTv:8u,mz\k {gt4TVg8wAy)Qxwcvx2Nyxَs~p5.yAE1R}U&Tp%*.՞զUs^TȕW 8x湇_w{ݰ`a5.{=80+Ң(3'C~{ar%Ml'Ɉ2gY}nv9]_{ _Am<Ҡl|9]QMndM&%x|wϕu2\%.J{'by쐞&zIg]_ ]j=ASEPaQ L^SO^FP%vQQY2D jR hrņ&^f4+>]ryv靱זnh%mxV\q~s6O'ގ'Q~A3d|B;W3ؒYbnqjVQqѾƗ4gѹhشZ槨+[›<\I6^l躚br{3ʮ*_5NrDɞ&jr垙D\M.>%hmƣݩj%(<׏"HP2ar%N<38/dz0=LئnaIV1e[՟&a?Kj܏cZPc3r+؉&ˑ2yFq9cR* |!U‚(WQ[Q&cZTj}=$yTHl/I qZ^)WePU)U$M1SͶm[4 k=Kzh'⻥߆fA3L-'_SIƉyq鿼}<^5{vc\ӗ1)@?4dH=U8%(3|]cj0H4 mߍɴϋ@̀q,vVNT@ψ z-0m8;6;w[xZsؽj7VvJHt7{p 'GNvLy`2Ft.D\meUedBZ{A{{'xUd G:; msG9ƩK6qvelmҙ;:sF:K)^t63of,. A+6 1Z}ZXG^䲪b|L ioʹO.VP+}-oX؟dp0is)꟬\S09e[yZNP+if@<%Fo'E7܍m0D{5V(~Il|X~5Q[n<-@{2\j5\jM˙IDfqX{/c2nc(U⩶W# |$W#^ H_2xe(?vYe],gt.ղߥ U^xBtS{*zԾ ӯg  O3;hΟZw-g="+G/֯h5ڵjUa1{F+=PMV,?Xmοbn'nY\n+qEjje+k:_&Mir,F 4KZ_ ՑO^sUdJ&N;y2>NQ:!$>ٸ O.K=Txwšי^7֙~4^KBxٰݕg{i(og{&}NO͖,h+J+=ǟ^몊r{m3j@|{ W\|%Vm|ՋkFG}UŖUb;f?A3\!OwxUP_R=K1;RJr0"tI'yh.Gs+ǜ}h |7zW`5>M"K4LG[Ǎet;:oa˯cu۱G$aѵ9pyQG~CvaSalZ*@Tkf&/,Ѯ)kyZy<]E7>3Kuïw)B;`pWL L RA^2C-A+߰|3 hrņ6}>z'V1J'"Ug~8wch&4_qFq tK>=p{?mɼKK >'j39*ߊȅm1^1]KA [FیLpڲ=AP9xU H3VfVJ[t:̈́v˺0-I@΄8b|>sϛ_ꨚ{.uTkYAާ4(܌97ٲǐWRQ[")ȫR~j)A{ S@*r,{>\9#Mygx:6߿E栴KxRU%w}`oMl""Wuv`s5t``u4!$cN1/xf*g!D·vG[E=Ze(.Ëk)T*qSidI{wiQ.1p+q[@vaUzWՃeFǦAH ʷr&WlxIo'֝|meҥ'T OZcGkbzI6nC>A{HOxԔū?ӴRơhm͢Ӡv/ R ce&{6~zȚ_̏t;x5>)\&y:G;-[1g\z1vdl!#pަf+E~ ڜ߃``WW ʴ|P6y3Il[O/uS:bQl0 'aٝHǡ\gvjO4ǬLJ!MԙJbXHoq?}-$=Ta0Rvw5 6o`$(9;KU1J u)?)k1!^ 4XeeTJ,qŻh?1}[c%. zʕi߶H+|,h+'N.|i9Lc^g}5|={ ȕyВ;C`SY| 4]]oVZ zo EQCT_K& W&Ḷqۯn:.#"W j{jaXc'7]>d}֛xגr]K+X~;Q# 6 0*zWуeF`/|+|9 hr놧/z@IDAT |UřP@@R*&VP#ł+ViSKݚ.jMU[5SbS8g眙rsorON~w9<}$V'=%Zh>7J,ȓO>9(g~}`wI;z'<B#AG=x l @Nvu{0~ġӑGnGiБc.k]Խk;7Ƥ* ]C0uCiiGͺ;pu&$Be9 ~4:@Ieސ{hPwzs7q~hN=&MU\f3J-=Ӻ-dLr"w9%i]<4wXh0 [~wRWXLON`?uw|@]Aڷh ,'~GkGiȑy^9U#9xFJ r:k 9Ǝu|=OJK9"uS9iô ' 곟GЇh_O0u|~cgun .GƍE!( 3[@@ r:0@<@<dHr!@x+(x\eA+(ɣj GP< FNA@ *00JI"a" Si -Q!JI"a" Si -Q!JI"a" '(T'=-P< :rD  ! 2 Ar@ C ;x\y@#Ȑ*C\AœG>x>e@T``D>Dr@ZBrD>Dr@ZBrD>D@OPAʏ >!WP*UTK%U.#\Ed\\>*!WP*UTK%U.#rOQ߁S Lp  "0\E(\0\E(\0rO:IFJrՒErIrK; WQ-Y+ WJ@OP!4a:vG5ni=DƎ#ǎL3xoO_/?o9q;cg~IycF^atQtaI/aߨc7(8g' V^~3h+pO@ SL ? @L2%ʔ O@ SBx)z4gx߳zb5ݺ1 _gMT::O&8o|>n⦷-cҋѷi^+qDyDlZbO|TR2n]NgxDƦҿ=6I]ysh 肼1WAdQMzzS+c7pGљ'L3&'U#Vmh3vgh>t)'IcRtN7\ :'&A;pO9N,{z:יﰗ}Tt8%lބ̤x~G18Z^| m[i>ZŊ-eƶ7o^{D{R/3yʉ3>NxMw i\r*p tHO4i׷dt4 .dVr%f~>+ Uo1Q`o'Ըo=citi3hgr%.c22}]ŸZoQ'W1#G9I?{l/ڗV՟B/wF鸼h'OFM$!\Ψ~}KK+mrqa:}F>HyWİ %ӶPNX1C`Ȯ\Qվ~:STr:U򶷇^6Eѻ5Gҙ3OϞ4&%X+ot롾Ӏ'Û+(xRx߳.~Z^khm u&a5J)o*=vxzctϥg96~U};)r/Iޞta_ӓQįPz"\Ȫn}&]wڷGW>qBTNۗLB3oWn dS|Xxa2`g ty02ef|A]WӍ;rpQ<n:e{.;rO}T]M* ޫ/~dMy7ne)W[AO*o`s{F˟' ^a{wh۷P:(?ZMP {ѸU\'KG΀u[6z.+|2^/ɮ,'Qr줊ߥUOuwӢF7,g*2={wgiR^WRIKQd ]tQZͣ?ݱtO8JVTyG؂j۸Qyr Wguܧ*ZG‚\ h~RwȊGO2&9޻.a"G[ҩxw~nv降5^)5~nx2~~Gy7,tmy =-7r ޅC8s`כ Jgluo7Ow@ W 2HJox[XIKM1[ }<ƓϞK?YU5r!^K]"u0qC\Ϋv}=E+o{(DQr_~6tHɥe&n[LM:+@>?CbCGseG,D)q;63Je.McnJj˿+wxqBxMgS:߅wǖZ'eҍoep0`'csuw:K)9q7s>Y)gJku']0 sS>S|ElV"-v^eSh2Z|_(py͂EԾ,ov2WY&rxm2"xљF;ߤo+i;2AWuQ"PC ^hKl2/soW7\]"f6;byp'h+\ljoI4-ve)c1.sN꽗oh[A{uR][RbWf^z}ھ~fQV2&e䝋_KE#dG|N~8|w;[/׷d5hշy2zx+-nI]Г?g\xeiPUx*qS+W}^IEVsҎwsyG߯}i﮿>O'T ޯOX}ޙ1`I)W'Uz~(ЕyӯoVK$Ƌl[HTݕ8;EsL( iߟeM I~Cm[߯UG| ifhNtK͹_r5~ҭ <A@O@}תP╀4]+憫+hՉަ,6x/_k^MrޥrI]*{xgigGՌHkᱞwx{:l;$ͥ?u1wN3鉛V1#QY.ۼ)EFbEgf$8%Q&ҶKt3n;\73?)teٕOf_Y^!5˽S+mqno%jlq\[+ǐy;0Үod GJΓû\1oxitqּixza?0Mۃ2~:ېГ+m?\7B+ +esx'[@Eє#'Yl+ljpR"9oFWo4nYX幇v=Fl-ckq%t3/?{cF1MV"j~w}{vl4PQ"ԷZ#܁&ѕs~Jʥѫoٖs>ȕ2oq|\!N;(/k|k /oyO;-a,륝1ۿQWw?P^Xt t>O]t!#i~LBҕcf/fzR$- 7zHu{)=mYEG,v޽(̤ߦ;&4~+7KcƉHMؘ?ۘ~jͯx]?U_k  iUdWŎ|B( ._P_])Š?=pׅһ?7c*-[xd@Ԟ,3sO9i>qq|MwiazP<)ʯ?9*uvO|u#ϒۈ^.nt.={R|ӆ:ޝ'(Rw{h]V9-kq:%\<~ur(@1[Db%S^N_??h윎SJyXiQ/.%|(ؤ "[Ցp˶>uX{~GtF39lҤf)gIӷ[Wff+lg,f..M`>ճ>)if9bvDw.[t=twW bp+_ [2rH%ң[߲+!&H^#W> -kX]=}|^A4vUy28" ȕO1Б+Nop>k;;M>DuZVy,w)}t({f%>k?mhXV^u (M?ֺiՀTg3=p 5j_)[Ә4$qTA#]پd- gz\adS칀7X~ά+C=9x V TL A@rSO{6ҿOFwT`m[bcep6TʓmZ:#1M|ٱ;rE2SivϙsOAoJĪ @x'A5v3;IsR)5rI\%oٶɣ.9MOoxJ7w3ʩL?|Zut,'~ݻ ^ 'ҽJ*W9HOȶ\Lj>Hx j Fx| (Ϲϲh?VVqcٔ+œUI9K@OS<'}.-~@cA%(R.zͷ腿4:"h52tMF`Nۛ b~iN_Y O@fxoEMɭ2a4+>/fYy%]:4Xӣثy vmP<O{E!3iM2`C۳ۖo]Ւ#VDg];5kw\ΊU]|QT\zzş"y7Dg}= 4v]jiM.53uܵyhUY| wCߡUN{zOn/@J>ҳwE  ILA+%io@2QKwo&ZT+*@+yU7Ъ|ϱ_EVwqḰNWC\nLw)=5H}ṬUsN#蕿L76v%m!7@3Jf hɕOuvl|m5{(c[4& ):^N(#V|i-?hڿCw1S{s=swO>;'7=};Wm9Ir^; #@ȌJ6{gCI@?u>Oܥت?yQ$YfI~Ҳ+\0fWNNc/z}g_(MȻOQaqJztNg]-P6mj/?uZ}'{'\ w1ej/3LX5; 1/>H&Dyskөʆ^}>҆D'Pb!'Ό8o>(z~ֻ)2I|^8Dg@h˪匕Su OYvbg/.:N"Z7i~(ٴ$lGOg`m xJO^g)fgi1*#W>s鶃r]N7!%򋴢8}n?qY:rHo\pT2ݏGK8vqɩJ=e:Å􅕜PprxP"%WJuCrXJhtv;~ƚ 2W%ТHZ+B\䂀\$Tw.J77e?d憫ysٽV=LK=H\A1ӟ9[TM^J/BnW< F.̡В3OLΏW.C2#nHNXO^l`'=aL< x,0{7WSf[ *y;=Jk)S-RBpjYywt>cSnCΎ[&ocPOh>He0"+1[ VS4"zIp/ף>k[*ܯ*wePpmxZx:O*3zw'c> -劽A7ܡ7^Y*9n\`o`g3~;LjG:#oK]cr~)Mg}:X*س;'"mœMy)Wޚ` "3{ٴOgD+xō)VP{:_)$B]V<P>p 4_-mG*q9bJuV-pnxWJ!?JޑwkGV{=~[%nYD:%C :#W>--^;Գc/*1~SY^m?}Ǒ"#Wq}kGREg{:^lkbј$rKc%\f|VNO /W3S_~gGwǏS)[KfmR7+>< lʕ 79S" >ZQ3 롎Q)b{5rzh=o~55Tw?txs]z\x5ᳩy:kRyxuw[ y;I,.$QOA9Ǝ'IfR~ǖVcVlfL|uBxz| [wlsI+Kw%"cQvq]m34 }yZ-VN]h%snv}/n9-"מcXkۻoq! _y2]Tug9)}[VOXy@"8beMKu$TQ'lrxz# v!{7e6<z$WL|鷃x(uAK;LwS!W 0=<O%LUM m rlY[Jr1=-;NjD;q O ]JU*+lkMOE^jۗޓv`5&/@K|ij'MJx۸dZYAuV&PSq\A1œG9'/L_a+| =0z ʉLͦn"۵臦-c}wаINٗEshW=T#1#O n,RYU;jqYz~$~zi/袧eviˑhË.2Ϸ"7#Ev""l&t L$NݱA'Mi:jŻnKyby+clb,ً\A  $f$DvgSЕ2"wEU.Zzh죚GI}D"eGL]nmlfo!+u;0Үo!_/=Y[r/+N {ӎR8n:>V}A[)@+i<#&MǦVB[faC]rB|C+(V<.s==U[(+8!O%'|k{iݦu\?ËINU!>n\g7] a>->,x/ō?9.)4Գoȯ{e}\VqO)=buxz,}~?qQ\0&^ꆫi~vT|DOܴ<';xE|mO7mWϦٓF芵NΦNZELN]:w U678ahM<#ժ*dqy44O'g/Uе3"}/tFm@\ַl:Hr+ dfs;Ӄ"7|h p}7GhВL>4, ϠYG][;HSPYy#ҳwEV_+e' vS~C_xZ +Q6IH]3 \Z1V,*--M8 ˇj 6b.v}}ݽ1>_x-//`鷅3gx8)W\iAXgwo/GZQ֚{6挟ĀiC}bBdC+(W5D˪H\v\-'k:ᇵi$W1ʫF^Z> ~nS@l>7/>N_Xknp>yZsZqUO>w]#&Q<9wxGrrz89/԰ =k|[4Jz FO'>1bb'F%yr6OrO\>G6醫op;w=mJ~7^vdY1tfL ZsU'Uǡ+35y Ig C'(fl'Ix@61 9˥Anfүn^N2g4t_f20Ҫo%\Zq/K eߟJ$j\9Ä{v=i}oS r\e7x{TS{1VjwdTVU^z-=~+;e(J"*7] 'ץ; qs^}k }+nwPx2)WȦ\S|NXMttv#v&^$~|*C2^=̂IH@IDAT a-(Lp{&wޥ>؛x4ƌK'LL3&Iq(sK60ӓﮞ.ڲw a#FQޤIqJLlz:9ݴF>z:q O7kbFHSHZ$]ڮ*:0pȤ<ʟd+ #LT7\];ikgO6GgPMi;l]"fߵ?Jy#NoOBXfZ9m}T:-2x( nz[<<)0˕.vP7Fȕ.ˊ\i9ϽCȔ(u;<zݧaKOvs%[Jvj7&A'MLළ'5a++ovѾj0i#Br5\JL !WP Uz#<}+}v ~ W~d @'\s' '(kP|BDV@@ 00x#{9! vDq0`G'x#{9! )9眜TO>=           1(Bx6mZƅ'z@@@@@@@@@@@@!SOsR@-- DO!S<^nmܸq@zq啋k\\鳃O## Or>Aʏ >!WPя9HX00PFr5,+ .@ k WYC@"PF@O!S<|ɱZA# 3fw7   "0\E(\0\E(\0rO:IFJrՒErIrK; WQ-Y+ WJ@OP*UTK%U.#\Ed\\>*!WP*UTK%U.#rOQ߁S Lp  "0\E(\0\E(\0rO:IFJrՒErIrK; WQ-Y+ WJ@OP*c*3g~KSl?naM:<&|y^ |ѣn'J|>=Xy9qG@,Y(pY#Jȕ 5D@ `\Y(pY# '(Vb@(2ݶtc]PUl,OenC7d'}~[K7~yuSnEt {8 #"w~PKc)4W{67:ebj-}#Ϳ/dH]T-tܹsy9G56_6o:tq'=/TO(֭%~31>?ti) DMz?ۧE4VԉѓO]H\xM#wH6l}f??}b~݈"2g,>_j=M6,v]j2vq^#:}?/Ph@SwL|)3.ؓI%4cS_KW/}ɬ~2!W)Ad #)ÖzNv|.9N:jOKiLvoщ̥.%JBD sC_~Ez.4|=<)t]v$;ҳx=S]Ar,n?m}Yzb3h,M>)B&K]yVr] d.Ws3Ӌ^.}Gcy,/K+;Ak^ߘѼsqT?E)luJAFg)4ʜέ//]C+="_bZ[K.`@@X 'NJ'_WW!}re|>P>!mݺ5o <_{QLdpW\!0zW/}MJzZ* hW-*WM%%Fs1jˋtz1*bzN7;(;d.5;]uϦj0I.j2b4SF0Y} [>A"0r5H@4 *BxÇسgw?Yߐ۱c!zETm<{Jcoʕmb{znJ -FgO|6hm1J %0[*ZWcTV;MQUUctꃶrGШm4ں{>hi3ʕ<@YοgWDu)mF>̞Lu[׼ NU^ijQF4 OwQR [{eeSTRRzVRN7\][2G(,bGFMUQ'bC0p 6:(Ѯ )ͨP&xĞ#izezbfCW`mIA,{K%5)嵽A]|QSk} C[F8 gٓ^SjMe'ٍ\JD(&w޽(^3tƒbUYRpIQ^最99wߒՕ7]S/< /}JJ1*vi OSq_aў:.2U<5v boOE3'- ŠHL "!WPe^'呙W5ɫޤpzI藩w${XQIRۖV֨,sqi(N3>~s['KW7zZ]PQ w5bUIB@Wx/#V]OOgdVU%H?iom2}557tY)Pf$[5׸ 3]jFU[nV{LҮ.)6~Cc%i]Шn';W%U-ʛDt4X* t*uՅ,?[z Zu:6-1[1XgK⯴6 ":F4%is&u]VǣӐcruʷh:NVꒁ'0pr5iG VBx{qabbe\lڍPwˊ9%-W4:bPb4m*\u͍F]mQ- aHę0dX| FSK[J q B@OT }g50-OB}dy3*}ƒU{|׬- L[Fm9 W/?d VғE?j&'Wxl!%EeF[mr5^E~u6ױqa~wsѬ,-Tnjaʨi0}).\7핮xBN]YÃГ J%_i΋>y%!C.(ُ+(6/U< \7"N^h+Xv,4+.v0s9-;\\喀\X - + B6Jx>՜U.K %FMcRc=JJKSNKcn!#aG@OTjKI'kMٲkf^4FRrS B6 *J0ؗvV9*1zEzѨ[9ZrX22lA:qn) v&,P#;mi [̜7JY$@=^eW?:\%5 o\Y 'q+o$dYNpq Zr 򢝊FQ)xf(sAMp?$ˬjNP5.+_˪w+YZn0 UK9v>y{1W()TK(d!WPNsW77jjW[ݞLQil JJ+X)>$ZaxE4B~qjɞ 63Ggm/9-|_kԅte޶ ;r@g"/reE]{yL A6 WY1c?uPg <t磘XNZ:cK{n4TثY;sbAEi7WJnx=Ln9eǖ'oV^e5N3#CWg`40)WM"f!<ڦ-F7O6:~߳UNAoБԔe$uq~`Ǒ0ռNj":yHG*pVrf?y)g9-ni;NKbgJVyj  ^N|TQWiELV[T@ʛ?oZɩwxCr2|k\ֶHc\A7%4/UcۭfwSҹZ-;r\嘀\u*^ -1{mMF6iX?A [\A9SqυjzeƢ2j^'V*w5eR'K.VJ*<(C (^>oK|jc_:Ô'MV;7+p-& sUW$&*q*(h= .N]o]gQjaѶ/& "R}TwБuOPwoɏuii*1V -WmM5TVV)fШ೜*p{Gl^nO rmCPkY4&tMןW}іS,-W)3fT!eyrZ`q(ɐy.3+.E?FWF} \c E69g4'ӱ'V<%nyrC@W﫷EI'-碉> US]Ë<%ZsDCI!<_ů 0H\AAӝ3(Jq 'fcW>ex唷¶FeyQCB +m/l*פq[}_dN'M2Q<ŷ˦Cyul͖>ΐd/jnC-Y.;G1XhbcS#t(zA!5W"ǁl3iȕ1m@r&qCS~c) @ HDyhhɕGڛ%ߪWrW}q*H) $-Kp{:e{O*~+o\ ?ЕS8*e{啩R;%J*-|eFYSaC_KK)YT2le\:Kʌ29#K,ݲE hZzkqEƻ۶M <6VW Q,G*~eGA )vn3njtv):ciWmu3IQ#mO4'+4J#wil4 hKyXϝثIQ$TldYOן?D`ClVg浝P\ W,mG7jE.c.҄ie<Ɯ~c-藩] ^WR!ΪOmuAWY^p3ԧ&Ia>RӨ嵸w0aY8K<4[IӁJ@K8r?Ȼ^%{Jdn¯)Y psc̔q|>T-G@OT<%Uub,J4sO[X]X]WjnxC0XJx#aj"𠿿U2o$7rw-q~n|x(OKIe3jmdT6=( lpT1xĄdwcew͙ɿL%&x0UXXǻL#)5Ө f>~mR|@*}z7i ʤL=C7"\og2*Ny}ש I{b2&x7T ȕ4Pm@2ѷ&ˏ׬F"٦&Kx'kP\"@>TOMe"Ԩm6O4&~o+˽ϙar{hYYS^g[ZPc<{̡tMןz#j -J^9lqdxuF{a黯ŨJbWR(2ڌZܙB6s34/e/vi\>AR_m-)壸XRZfT5m- 4񞢨N5儀\qJk:' ݆seD+("x޺ި1jj_03\Je5DY;7ɴϚLɁXC0"'CZ-A#T l( cKhJ%[!+ [ݜḍr{Ӯt#MW#L9: JueiuKOtkKmeCEOmv"C7\]< >;L0T܉@,7DEj5 lz!JLꗩ`ϋgs._T+T U]:Olۆwm깤p2Nk<t*ufe$Yغn^ Qm-IC~t eb7FMQ'/W.UMkITse7jOkY[]^e.w}:ό+̳ r:ʎZ/݅-NI˖zK:u"N{}TҸo, @?W9&+W5IQZ곭1(mYxqA)b͵X=.=t޻UV:xr^HW&ONq40. (@nR)x&+/ RdϚK$eGdt6[ miXx=Ļ/3%T[ICB6GS2^;]g@Vѓ;>EԔZߖ t'+!R[Ќuz$<]*]J͐5\^<.=nm0H(dJa-NI_)n2JLw70+[^q̒6t j>ףދgUҤ WòP8L9E6!G&=2}ˈ~G?ֳ]E.ĈeS>q ʕpOXh O࿀L^VXoxԱK/\7h^TW^|}Զ U[jbqCr%_*c%/eD+("x,5w8'\"\,+M ˉ(xAT!"D!T(?%h ]&ArYY`Vewoϵvv.=[ުMY'h\*μ10fǍJnh*k>T2\0)uy22uLFW_B&}xn%5J5/W 3 =У3M5~I sAYͻY028K zEÓ O5k&u n}kv 0^~v<20zL^fk1GkLwZ|uF"Ұ{p/!'# էկf矛|}@׬Y2Sy1mI5 #LQFԌA5|[Eb wîԕER!U? <Z#k5hexQWvm% 0=/#kV4+un<ɱprQwKdˑҒ\vCg_l]= wQw`=o%ycƳGv(}kV =סԽ9)pɢz;=qY ` %ΘN>N+[\yb4~r?jT͂~ ,sksjwPM}a) y +!Q%H]}ӍħRt!W.7-ɓNtrQc)TnҚJg+g>U)@&ʭ,J}žkMãIu5kJ5ׄ1&Zm[j |ukx24bA̽ sGj6fiBWPUhxJr+av0'sԼ$ɘ16fW#\b79sT[DFn\@)5񵕈2Ј5k^ *S0pL#v`ɺ[$è#kd7~eDg8g8s1|ZiLЍ'Y.,y _H!VMW316lW5] W: v`҄Y.089]Wx0jʹndpbяVucGB \Մji1~v=e=R[<&25G֯QA5/6GU{L7>pbQTn۷o, QՋ/殻K}M6aϡ qnrɥ|QwL"p Ǿۃvg|6lK{h*tRq -c8|!.ɥqm1r+9m'tmbUn<7;u0:#96<r%ꦫϯW۱dC=$4ĥW@iNzyVtzg$4lP7DN%h8-jQh嫝DLEPsW{\_=%}7;6a@۶8?vgzE@B'mqvA?3cx$Ke:+_uz_>r n޺GNI_X }UѲV]}Ӎ_=E z ݖشs?8.2JX;<a ٿL4M#UzU&Sw|JҠi t2\LfJB-1-b^t 7hi0~g#<$|?3g~~mD]f?j޼/ E:CI)CNIH2@Fb++W"@ ++W"@ +^OW՚eHH80nݲd#@J{]+-K:ԫԱg%@nݲd#` O4<A4^ݳ<Ťl$@$@$"Q@P @*_H aW CɄH DzB/$0^fnݺ*u h&YXxHH҈FiT3WJ$PҨ2(gP*WkJ%U*3o^yfYT^>*ChxɫUhxrHH҈FiT3WJ$PҨ2(gP*WkJ%U*3o0'ھ]+bl_,۷AǞ?Em$qQUrTH;2ȏдU34yFɮy1|w8ǐvN]rxke8UQ-?$6G;o-2 ŮF2oDrWQ݁/Ǥx I@ spIθrvH"p`HWFH * /@ Pj @U^ Z0'jݐ29wOO;艻~?^cܝ+2v7yߵ); ? y@;(V{mx$cg"'F`$]ا\4Ckqq@ 5ZݭYQ.Ԟ9ذv}{ g:+.aO78oua<-96jֹpY߮hҵ)\nP6m8(~&\W^6m0ݲ G~lRU1.nȿ3p6/u ^aF;Xj<*—E۱s78)WQ^4ik̩BrfD ۛ$m}t7uϼZsxcΒ4[O'LCq+aLWxa.nyӛx=11\4W/]}s:` ~]@6w1p> /Mk1_sKW7Ln߽%ҁUa,dN)+g$LSgjl{vY_cxxxGK(2+޶\V~  ;_3@t8q|?䍼>to}wcE.)?t\Xxyb6Jc3@EQu۫Q&^4ݍ/Rgy9iZVfDiD+_2K#‰=Ŵ5hrzDX#WG~'e~d%iXgOq_ \8JЩSh>߲/V+BYQ㛰3׸߾?jMQ3͉j?*L~uܫ_g gN^H;t,x^}Hw^bxm2< S~>6FC/xEXM7Ë:oX5ve^3r,>tYhP.&K i4ȿX5@v@/fs-F1MMUUݫO{ ;Otudt᫘:9 NSuw=(ua$U6P*qt~V 8K:BJ|w 'dGWE+ġYǔF"^4\N,k6> 6MϤ7;XX'*{}7'B-^w]9X81,M| yO/k|N^H/~bcw@-ʽ =q89ڞVDc;TjÈX}t3F߸$Fԇ1dHgIo0`waO(a~Hzu5x7xza^q_<(? IN•+7;gh{?Tc_.ik21N Ysp򱸺ek}X5*)=ԍVGi:$Iusg|[VâPz]7 k^B'Zs}evKX?|3sr|$+_L1 jox vҹobK21:1mQlCdTeջ53]);;*;;ܮfL,Gn١N*iS%g[ ]6=̻ΐZvYް`zS ~7XHW7n08_9 roܕ7E@ .bPooP-Au]gu&ROTu|7QʷJW>t0|+؉%u9G*Oo7wH$2`;0noNUe2X7Z,KysB]o[:G%DS'$J"NWϣ:kVH Xd>S}C >9'?3^4 ,~ o7Z^ ->cXuSaY-d=޸)ү~PCu+}OJc'#e=]NZ1X4j߳v|Cv}&W"禽dun' |٥[uXgFy+7rZCX¯T ;n< "UJÃFpU2Y!iD;'J ߵFhoNLtA-Q'=y ӧmP]&:Ὄ%Nze@}Ceq^]զ+xd(ά^vIW{jV/@NUFJ+F@KF39զUV.WBӢ뙶Ave7cöS|씖I;9Wr+S >N`ӟ7ÈYϷv2M}?t*y"%L$WK^;5,dҌk|,ZpoS7OSp5qhoxR'2o{AvG^i)&C]ߴFͺ\E(QΕ =45_{c4Yqjn6i [uWgV ]=Wjq4ݯ$;:cUEuZ&RerVoungR430ooVY*]= (e#.d'=0F\zIs9<8_8n7oAWQzsh]wsZ |-{Y(,;H\]~\gNx9Tn +#vK%)DLSCg91 Lhމ):E<\5N k6@WCΓz ?w,z' ƃxYk \{M;(; zN&2gX%TPa% U2kWcI*^8͸}o#WjPg-~ikY'ap"/sč=H3`O=dhm 9&v}-_2wgD;rzhU'IzM?/̾ }u!'Vf2`ŷ r˄qx9Sq!SPDs4@/Tg_*ȘTqr0M ^#F(nYuYyԒ5~+; 'n8F%_|]eaO:[H9F wx|Ϭ<Ǿr{dfqYHD-۩0z@UnUdRr>&}_2&uB磕W٧=,Tّ+DK Ǒ5SdYNd:zU%(6+;ٜW|o\10s 5ZݻȹX;sX}L^q)5mNOuW.j^}k1X|u{43ޯsz"}{oz-窷E1wS}L}/Srf</CvR@+O_X|B?ș)};MdKb0\Fd QY-@ ewMfiV 3K3<%cd'}L'xugPۃS[k |,TCm6EVΙVV/T[,jƙо!N݅ǽ'X>7uq~`l/ȺpWuWgn+'7B_9S8='By6d^Ye+wcgCl\@YfO~{o~TV4!7bY܆#;y){{؃mEae6oòھs8["ҐM/!ڒk@^!dSN PP' kcx2I{9ġfo[ ߡZ,Q;uM4Ga ~7!yr)PTVϳ <#pSˁM׃!&Ł,rkqlߩ<[Ҝ?nFޥ{]R gR~۞gYa=Y8W?(͋ Ƭ7WCgwxGSNuδ)/DX -ƧW&%-ݛOϣHųXn3z'{q0j/x+lx;9Sf~yw.eD;W)n#_'+M`(۷G6lxJ:"rɯhu; ;m߀w>oL*ywct TF:#g{S|jΐӁ]1et WizV|Axqp?H:g$!oϾmfW#Xy'dI8 ŴXv1n)}S *-ړ";US8$2?_,['9މ7cpM]my୅CqS[eI2 Stpqx7}a_vU,;H`q~-EVoCq f3V>u{gd;HEJ5JU"|QEUƭCk?ƫVƜK0g(xq?xꐀW4pca8f,k.܎w> b'.R),q'fwroeVP_4in0niL@GB-®m>/Z<0s Pig< @ ܄9i0T',O Ty1GdWԵ<J&ҫ9{s͋g}C{v<^Oo1hi/zb]ܭImKj5<~s/v/>ē|W~A|HO0'N\VW=1,'Y?'R+wixrmxRwF=b?`r Lk$%e!sp{ R1vK5%`NO(߶t.rr96H*X7rTYh>@Κy_ΚiLĒOm9ZA ጫi, VGtnco ԋ&vY*-gU܀;R@Ln)hSK&ID0؉,-)goڦY=1<w3W_LvȉGS [0 iYqפ}Ƕ4]~ތuU;W^9h4 iGNKijF]>[p]̂)_MeD仡Y]=W^%>zg8uEr^&hYX욾?'+aJD/O+Ƞfn|p5:zg_c.'JMˆv$9,:YȶܗhNFw^q0ARiL&WK^Mc8`%R-Wcojisd+yzS=^cǰ_]V͕ mǿ2/E~Ly)%c 5LXY&L΂bxOvEqqULwT}fL}T_S={_zx wR`Rt62"9b%/Wּ`﨟Wgt1+ۉKPal֘YQ؁8`qASmڼ#~zM~d1LC:E oz#NW_E5u3'QWpnI;q#NzeK/X1Qvg gFQUiwX6+OGgO>yn`Ndh裛 PJ+tB2 zeL]3 W2vxY$sD;i5*u&Odx% U̢jW1\n>;hiE`ᾏYUTF ` O4s}tG{OBsR~ckЪؔ>hxJN`. ɋ'I܋E`"Kg_d2浨9989v&z"u,WGӯvI #<5 317ĺ^}Ӵ#_vRE8:zUKC #K+"QSٸ6cKobk6,C㑑Xs%} yG Ul hzcIv~KN``T̛"WAzd0|:Xd@:o` r]J_OǣSrl]7JTfH+9vh7DJDAyjY~(Eg}Iկ-:~lkm~Ɏ_~DeWd+pa+&cE9:RFiurYʺ$:+9?;^-覫ϯWpzh޸%./J[vt+T%aƑc*TG9(m$WYn.<Fw`d*~-ڛ)]}m" pG4z[)u^S@UsLt|[yV^z/}6j2iːp=w,v!aDx#I`јUl`Ikӌu3yƒ@O}[|7Sqc=Z9Q5jm8cK ቆ'h0tPt1 8^9]!@ҡ8$LżwI@W4K: ቆ'84K:W: P. ^Pcp&@rû$C+hxi;CÓg! !QT5 Dԫ$fVYCz5U͂&*U^eMUI$` O4<%ɥ_V4<_P"  g9]!@ҡ8$LżwI@J㐀33%^DÓNLK:W: P. 0􊆧43K:W: P. ^Pcp&@rû$C+TPPz)I=$@$@$;s6ꕷ뗥K Uj3Wo^y~Y^;s6ChxJ3_V[Ki*"  3<AzLWfE @JEAf+3"D0'і2> 2 Y eMUI$@J"lf5WYS,h PYe UT5 D^fk&MY ^V+?IHHHHHHHHHH4 f:hV%ՆjqIHHHHHHHHHH Oifxj׮f le re$@$@$@$@$@$@$@$@$@$@$-4<ቮR`(^+ I>$$!8 P$$!8 P$W4Y=԰qKty4߾ojdWy,ڎ[C+y&͐wm>z3E}>B^t~_4G\uU-8'/gc1B3Fe \ܻ+{'41r. 漣@*`8n3>/چ2>7>?;.-lN}ZWߌvPvO`%!Z^,bOv8ҝ@2*P>H4Chx)*;xOދK_bXyv6MS1ܱ|nZsxcΒ4PO'LCq+aLWxa.nn9ӛS>}E{xnWJ8׵qds71 y+>:NƓ-G5LC:QR}ꦫN, c\)ˆcskjzz#;g;C5_ RMb*jt/N!=eAsѷEK#LJ9Fޏf>}fc{ m ۛ]}'泮;^]O* 3/uO[ϴ#zedzX" f,b!U=9{z`ݸ24s!cjW}ZjZzU)oxylenZ9t?1_ P+r!V{tƫcߢv7Z]+R$V}p3f XE,Z=) 9b~hck +O* PBH<ChxbѨӧQ硘twoO|ʘ O(0+B;z➥{ѬITWȶmX}ߋa2?4Z4Kg'O}O.U :(Yǩ1ozw@?Bթb|| CeG<{(nkxxj#G 5Jٌ=E(0fuȻ<4be)ܰo5S}=\q4 Te=ѫr 7aAh2Ɠ,Ř:Sjя7 F_cMW7^n,.ѻ  (w0殼-sU:1?@zk{+m_I$iXg2.j153 Fv™37~,ʩezu%wO{|*߾? .~}+n8W^iqō,}<7v6ZH1q.)&^ŖPV,GXǯVG~'wJЩSH5&gq,կK~t2&"AcB@]UJ LI zEÓ O'7.WOt׼wƘ&^EN(-Ói'&j¦M7>i(YV W wu]]( bb Q…>8P{Sd3|ʗ]bDײ{),M͞9hxycFwe׃R_ ~wcه Pbvڿo}>K i4ȿX5@Vz1_ѯOob8~<{lf2tIHQ0oFG`+;Aħ?(^.6޵r>0X~_R% U::2Zu`ܳ|,>Fw4: d Mmza߸Tq_<(,QwK0guk*J\cߩg#i:ݗU&i3Bm?fv.HmbH/2ګ޳8!kkC?C  Pv4 zr$M? xCPcbYd}]#@ 'W}_WX_82i>O&CCBs{K08ʉ7:NPWb^Eq_ۧn;cӞBav/}O.REknPL}Ct Kx旴#PwzvE@$4^1oc̘idCj-[+Q@xSܩAb|niW }";Rp/V=ٳ5`w9> :}fL}džKD3m\YnqeKq|Z872٥2yJ0dlXNCdWKζ"KzL w.]&FH3{y4fŀXۖ*!~ckxUfY0~*Gۛ7]}4u9%̜EgӟcgP_SNx/}^ g>&ص$>okǺ),B(Rޏcy?ZƧk;_ TZ}O$uG@Op׏qfW"Qhb} YH'*_v߫0jr5NXeӫrW^WGRb ,T`NR%VEv߽R\KcV h>2/00 }~Tz% Jȁ ѬaF8Wƍehtli >c%8кc[,C{ x9S]^{R_hr~\EJ5zEÓ Om( ߒPfcǺ O9]O곜10mT^tD攕8(!^H6x OQϑ ߰;"qh`WCP͓tT+An oU%[s{.y4u%;Wߊ1mWS*C{9+|5٣!dVWOkNɁl9#M?٦Ã_Ht4A r9{j`%^ʜp>K:!rDM{8N Cku`U)gfֱ5슿/0(ތSr~K;W sgrFt%kATx>g<Iִ[k`TLWhSOyIs1096,^  I :bcC]$a=3XOe7c6i]oBv5Q#+uxpaQ0dq6E'tjUZze 5opv8ל^8axoh`Jj]XNPÃ5N=-~{UTXeƒ"[~&V*\sa7I.}yv]o :&gþ.tJ}VOXy-v1=D Rx.ooQ $P ) Onbwwy[;u/ N? MT'tӰɼzVm1.&T0A\a ^M*Fv !Nˎq?}$;˾jw;X1n'{@v̓7vr/;>)x׵`~@]fv~ &̑ZD$nҽGdL &+7v|l8W>{8s!h!H Bԟ(\Q:j~5Z2_bpK/Cu2E5ߩvh&D&0f&&:gsYg98Zz{ ibӼQryIW.PW M[y3VnQOjֽmcժCz-p`!}%i4WRJ'.wOJwhx'g.'e/c9H.ѵ'9MB2em{ʘ_8^2]A ]T"y}Y\h^A.,N q<90Egqs)MۃFw+JüIT^BꠜƟyc@q?eeK*;yG.r3жdr!LȲmDB٥(S}~x*/~|>F 57a0vHLnR٤{}xwdse4yK:WޫC*' OG_l^cr6֍&ʫgz*u0sŞEGh}w)VW'MRPiHΩb}ʟb EK5tF21Kz%k*%"=1}8;*];WU_EJHRkϾ`ܝ +ؕAbkYݩ+IfG/ι$4Nr@mYƏwPUv2_b=czU|wo$n[¡nHI^;W~h_|JO?Ewj:&+݉s@@׮l}2Ky]3 k1i%gyCi#FOPYb)G/^t3i)M"~; 0]Tut5Z=MFRš 3+nq/݌'gQ'ΠIRWFFJK(}Cʊs̉x myo9SiHF8 f$WlfΛ\O?8jݛ+YڛIm{f|W]I8w41׷tU\еbS۷W^3^MyJkϹ={JyT H]yHg1畍wzoruG:)*=h̃D5OLpfT_C?ށfZϬ^|QбhUW؎PwJmO5"fAlzneZub]ȋ](&u{-Ix ꗦ=]fˡݦuIdONO?mӑ+nO7C/ "'cW銜mٶvq(OIs BH hXLOKZ;^ixLWr\_nɪOwWK;NuBǷ믧ӿ8ˉEG@׮l}Z"} blxjzkǴmaRlbâޒ (An#k#ڒ>T-ZN@Ow:ZU]lqC۔ PT-TsebB/9y`H$IJnF'%0{)a#7 0OoyZBMS^|HmOʃf_5c,}jz)ʼnq^ro(vWQgeu۶' y=i{ZVsyJ:7n#mXO ɆMG}>X7ȘFѾ4G:":'o˲ꪧ?),SW]":`|ZvIf'Ɲ)<#i w;!=#:8s1S;s5r8k~>\Q) ϡ]} WJ[.=!NL(ſ);{XO]YKOU v0~ؕՌO=s/QXF5_%"Z{@"tб+Y " ?Q7cS+*%EreWJ;QPGPV*)rujvuG,3`I/d?\%jd%s/[9 mS'By݂A@ˮh򸓻^"jt/cW6gKPjr{cbK38jR3aWp {3oOѢGW^`#:R\پW|7er_FO_iϮdOMfW?"F:>~Ǽk:v0_z55%~[+ㄼ/Ț<;)Tu2sE._w E(m\8~7kM?.]H`~N+cy=tt-h,:|{!$_i2L?zui}t鐹i~н&1Qy9!W];Op%G kv%^'GP6w'F@ˮ?]uqvs92kS:\X&?Y4m~ WXۓjTl3:ΥO,nr,/Zvu<~l^ShF4Ds؋FPvSO>xݸ[ۋfR )T֎'y +ao] {FMs{7E3=Z6K(8^818Aeëߤ+iLXȕ@A86IZrub_H37ĞS$|=~'?eD:%3ǂ~:SX%hMPoMP͝K|~ h }qt.d+8}GMWO&R?u.%uo&q7sb% kcOO$d|!Duh6;aᄕ3um+,''y4Fj!v?M8>}% Ƕ"xnz\~qH6sf*DvE鞛v~ч.zfǮNp9/vHlNG%`YLI3fy"#,q+8oД<ܞqбۈ:KϧؕngĴo?<o@W]2a]R*3}'bz-rV˸ C7dn3Sats~ߛSNܩ:}ҿpRRtJ~^4J }y/ΟII<^7'1^'Ք5x*)- )Žw>sX7gQhdkX5/2gx"uvwfgƗ<~5oxjPzixFKjι:~;O7]Wŝ.a_`E bI-Tve/FѦXֵT[nX?z QMJqؼ}2cyWϴ4ǽjOv΋՗?{|uWħ5!JhD_biCR[4z#}}KC^syRO"Íһ7;Wė'&rī瘫ҽ'6dvpLؙp4)Tʞ=E= <+| .혴eWm'lnr9Ӗ ?]eXK_UR/?{L'&*鮂.vekkdtK.vh6uvzC'&Nn]עd( ڕiSMmɓHl,o؋)l®x3z}9 WӪe5<N;윸tNpC㚗{dۯӝyWpE䞆*%1@,3Pe-sii=ILtݖ\EVR+y8.~N&&Snqgq'J,ս[_,v赛1{v!J\Q'5&@a7@Uc:d|^9ѹڎo1uꗼ?G4!66e`'G>ED2F8}}qMZtzm9uj]tO_Ď;OcI2jړۃ=fK# ®xi_tRZv7FB.O\DG[̶_ :iGs>|Znz%6<.PEJE{b ׿ߠ /A_{}ݔn6Wsb|I/ǒNudڝ[CjK60פ#)Fȫr6J3`8)M{w@grs186UflrqtsF_6ъ^J?{c$~x _%W➛NK7ޏӪgDwj3:Nϣ+O/C_>}O[-5x }a4ܷ︃h7?}δR nH[b:?SNJk;^$jv0oH-pٕ>Ŵi9Ֆ'gъd]ϦW܆> 'pUusr鋭"/h"qUb=Y-rL@ʦmyG*,;u8fbo+h{Kp jtiBFL#U-A@W_ǏRcY-JWUuyŻ[~C$N"-iŜcvh<KL& f"cJ~A/9ڛ#m]Ko>9ޮ` ̼^veаdεWй2cC  ^1Ah<&x BA8aWpPV))'?zkrs釳?n]BO@׮l}v M@OQu<Z$]Ǔ(ޗz/6J9gor&=Zm_Dvj|O9B³smyo9zGW ݸU1F[ipŠC\QzGx=˒_ALptNqXkfYpڳn%Uz4." {0/ՙ,O7&3@xiOZf'54$$opo_H}  =t4{W}l/>V>[Ǻ#Y[>휅ZxA蟏=3'>OYr%Wqpv4N5PڕL4g1XEA1Lo O"\ =̫ǹe&>v{{_D@Ǯrod2q =|GjWmma.Ey5>@IDATu2Ξ!Sq U媯Cl=kj+jRB9vx/^)+}|qE ڕOShSly˂x,_?BL:Sh˿Pw?{ Q#_7M9t OJ{>n=}>9h릫wߗ'pfھ(E;^LYGnfciۆMĉ4尩Xޞ֙nQWn-ۉXF0s^7[ ԷIN[c۵gvs7%={D4biNcis/| 0ە>%~ogd1 9h2YZ#w'B .J807Ǎ}{dHhCǍ#@vipmN4ixZi|g1ch4>Y<.C4jn]spt$ '8>KgV @@!PQ #)UH+b5UQW)UH+b5UQW)aWp<Rx@@ 8)Ive'GvK&ؕI Up,]Ǔ% SIV;  EM>RV *j>RV *j>R®x)92b42 @p1 %R$O*8H L+>A 8X"%0  'SJv@:FE]}>`W!U`WE]}>`W!U`WE]}>]SHsdĂid8#cK&ؕI Up,`W& |@p`WDJ `vO>'O%Y(45t |H BZ1 |H BZ1 |H  ȈpF.  @(8H L+>A 8X"%0 Lc@$ '8L}(O8JQh(juA]b VQ]uA]b VQ]uAvO!Uϑ \@@#Qp,`W& |@p`WDJ `]$ ])I@Op,Ud+ aWp<4k֬J>T?)4J   P1*!% i@&*!% i@&*!% 9ΝWQFTm%zl#*J  YEjQ]>,Ud+ U#]EjQvSO7 #P%(*UuA"!*EEvUTaH* bUQU-®xH5b_H@@ 8)Ive'GvK&ؕI Up,]2I'd>GSO=3!+&8Bxi!/Ug?B.!)dI&_k"(aW E%SO7`6n8   j?dwߵq Ovwؕ}+}v<vSO7kwj3f@@F:F#Iy U49`W#Iy U49`W#Iy aWp*UTk*$U!#vOQo_&\  "2 Jd"S(HBT%2`WJ$D`W! ®x)2 S8tB@ǨwT Z(W! IyG*5r쪐wT  귯r .tBT%2`WJ$D`W! T% "UD aWp<)O:p@! cTH;`WQY`WJv՚E IvUH;]STWx :F! T% "UD Ud U*D+8xB'j@@1*$}U,UHBGQ%j͢\$*$}U®x)\p<„@@BDUD Ud U*D*2U*DQ"C@Op*UTk*$U!#]EfQB]>*aWp<UU OWA/2fs214GL}Huۆhc_? H;ihNm5oN/:uDcEchISٜhQG^i 4i# 88,9˳XoX+Ƶ}1~{kĝC鍿@ϷI}B|nhGIߜK'믾B|͍K8 t,8C@"P# %B+8x L1\O־Akt}KWPC/isu覱owӸLq;?Kf˪KO^RN|olz`8BGf\ x~$I9u^9.ٮt^OK:尬Z>2t)zȝJ+V}>]ik8N{XZǞ}9ʳWW'{ӴF-<BTo'Ftյ\tPR;`Wwk7pci]i#Nvw谽<]nr_ [+]=~yh?Ƕyz#v޲ЮLO!NmZAo%J'_'ѱ<cC5?|>.]jV0/ LFýF9 _Sr%Xg|Wn.:gXIČ ;x~u5_yCG] 3fj~ƌrunjZV7g G3>:UF{_J%ͺFYj0r4% &aʬr#nVc7hȬ4>cf.}j=? ӢSUTfԷ!uuSϲ=|G _ VL!9l=3ԧvys4VLLWar}FP>?8eAYǭuh)m3)j9UQ]^Ok *c[_̨ϐ>wgL-OgSen2U]f {c:}DYv\9ٕdwf=mFe$UY $}CW\?ɤϑ"]e6^H#8 Ft |ׯ7[~ÆO>L?K8f^#S;K1oX5ϸcM,bq9e`hl2b`dT8]`uni wM FcchW;'UFrMdtG̨kn7zc3[̬W-:㉪Z289zcROFK=qs XڐR_~F[wEpEF4¨(wjvUpTө"\uNҍu7Izge'g,_eFMupn̽?9RwqrsT 4e!ujp<ɵ1 ^r' TϹtyJqз+EWsy;=rClve' u{ԉOim~ ?}5RejZ>Cܨ1*m<{r:Rl(wڛl>A}LPG3%z63*sWf^+SUb֥A.+6~'̱d#oWٷt i˓VXXJ]9ZyIY}s3O~nR~+P:+Y'GCԉ%⡮͚DYfxRVGQӚ5sCb H/T;;r|CV1 w_J\SV3LvKi8~%*2NeQ{Sg#V$ Ε,UA.eLy:r` &VX)p(B\6MmO6*ϓcLuڳyEڢaY`Ϣ缵T53tiv+|/I;]}oX6|{ BO;/B5ZvHsC6t>ɍF;ĬڞӳYܲ UFer;!gWx]m{w55zZH Q^{0upq~WaSU~Lf:ퟘT'O/"Ag2M@Ϯ2IWH$WfKN`4K;wEVڼmIVqP0v}H罐LAJsP,=Ẍ rH0>)^USҩ{p*|ɁCq)5Ćb;qUFeeQ횞ka9]xY)"jqmx_]F{}RW"xRc}Az{ &m]+(?̟g1в׌I{^9R@Nv6_?aWpNJ<^gzm}tӆ>x0>R1 OeU[Fzwsc4?OGJ@$F1tO=sGM7|ڹWipUk]xs",N~6ug|gxR5'I" 1Qn'0r(.M][sdjևOz~([y]Gγ!bW>Jw_VvݓPt oV̩V~+ *sQ GAI@Ot< mtߌNtO˜j% :WԶTbY^K;pnDGWv< EuvҐό-)hSjݺqz\oq{y}^CSfʢ~^'5umF߫|.|STa~{yZc;p[g=2x:uJs{]FCM@?8G@K(t۫2wţ{狉]e.fN9 k<0fմګwOZg&k7NUl[}2r0=Vx0=Tz1jm![Uߚ/pʨw5͆<lӨFnB|_m˦^l[1~[q.+m#@Dԃ/[vSOқ}g-¸bznFR*ʙ~P }=F{kQWSmv DxAX^KΝ);*\O0+r(V('b O9g$X>訳W7}tz^Ku*Z' ZM:rz|1ʏ>nlu68y%Ws{{!B`GZ8Zv}GG[}Dkb|6cd7~7mŬIR1q82Cm#ǍYwv"w|ŌrYֽOԛ͙fP3{g ΞWb3˔5=(졬W9Vd=ͥ<)3 A;dU6Q$~P=G۫j2wԶs/aq>RtJx; +~`99ӄ`{&mp2KYSjOP͆ϊ.ZveK?ЛU͝Yom]qgӖ߇v4h;kEP-Ob>Z4ȐųA_BM@ˮ2"w}]F#oGPQ^n󿊊J1k̉neFsOf%}_6.&zO mŠIvuhhٕlFx/8oZrUH,E®x͐zRKˌ󓝼y{zœ77~{OA]6/i՘<{5'.W FOWR6]iȜ]*wܙü\g' [5CVZn{OL\=IV*yk^)[b{hu_g&Oݎ>sT><Uڅеt5p33V"qO'Uf*0CW&eR)]VXj}r%N!-R&˃oTՔ: 7f\3N N"(6i>xLt;VlpKJ@ˮ|F[N Fw`cE{%vWx?G}` iW{DYy^ĝ""|?ݣ$8  aWpQ_-\_+5lTK0k互a9#7(z[e FWO߷hUJ^{p|E5vqh~ceGHPXFy )~2t}>hS󱹃m:f؁Zo:6P!tێⲺĆL#9܌XgmO}=]baڱ"_u ynr 8O&ƼZvi_GMߦgNb#kW˩߱{;V9gj?O$i7*IfPg$G@ˮڊ_UQߖkЧXkc->nIDӌ~kO2OtIվ}2h4g6UWPGT;w](ީuƌa#{>I{( yd^}ep+6/sk+OQ_$XAڕ$VxL e)eF.ɏC :bkM7[!M[$LnOlP} sx9yugD)6 ,f֩}Te7ZYxrj´i9qR|eyL:\>&l)a3AqL,7y9>+S  |=L:v| Z҅EEٯ@0vN>&RNySK=z|FzrvQ:ΥcO*v֋1 nsgabW l39έXC,e5-JfY{x Pб+%̮t\`ꘔF{ ^Ui]_nxl}2a >ڣ*Խ6(RK Uw)@,;04}WZm^!f[1~F@vu({!VxS#P-Ȣ )g5ㅥKk0nNR8x?̳wSB +q\n5SHCy)#,}]+#jlK fyL*g3|O,CeSI,BlP }zƷ9ڙv5{wk=t֊Q[t:5F{KDEގYru-Vkqi윫ɜa2؛M΋_JUFp:t"s%LWﻬl Tn7\б+eW8-FG['ѹfBy㘉*}%Um^ ^[1-~'Yr`iWY2 OA>I@U;vOܘbX̺9qO'(߃lٲx3f̈N<9, 6ك:W6Z &ҡF8vLi%֮YmM~0M?x?+p_i ._mM]hWUW~KǡMb;&5itQG҄L{i z}9;M~$yp|Y'90v*0]1I{1hO?hsȡ<Dyy..BUOGΤ'H-[6V\-3wt2:0'B(z&K/uAI[^X7|ڹ*!@GAuGY_"lЇۅty'yb"&0Rv厈*+hUO_ -{Б~9΂@(]e#M=,vNڼzmE'e@*?O?vas=B=?=sMb˖-oFsٮu4nܸxp<EH TE  EJ :"IHV+ U`W$U$*0U+G+8)Pp<%@@BUje UXjrD*J*,59D@Op`WV`WdI®x)Pp<%@@BUje UXjrD*J*,59D@Op`WV`WdI®x)Pp<%@@BUje UXjrD*J*,59D@Op`WV`WdI®x cP           'FV={u36*> ƍEO{"0@OG\T8\/[,~v.5kBz#&lkkV<%QSN9ł(&===qqxJ֚{+F_*|E           #Eo~s@V^O+X @ 8i YDOExϩ6oL[n%0(;@G=؃w_mW+O!w<  6^[ @hӴihw L@@@@@@@x I8/_NSPW 7fΜIb5@@@@@@@@ x J0X d8q"tA!8Bx{:uuu.   ʰ&;     n@IDAT  ,8Bx~`kDI=Ep(@Q)zJ ,@a=9d\A@@@@@@@@"SHOTM8N8Wp<4j,@@@I`w9s3        RB_\   ƌCG}4X@ 2өW Q1ׯ/@4iM6-BBxeڼy3    P"ĪѣG{A=JQL(2p<|S(apx^zj5{l8gmT}Ǎ 8@           x [$e˖@)Yp<           AȷIX44@@@@@@@@@@@@GE            PRx*FaA@@@@@@@@@@@ x[            %En@@@@@@@@@@@GE            PRx*FaA@@@@@@@@@@@ x[            %En@@@@@@@@@@@GE            PRx*FaA@@@@@@@@@@@ x[            %En@@@@@@@@@@@GE            PRx*FaA@@@@@@@@@@@ x[            %En@@@@@@@@@@@GE            PRx*FaA@@@@@@@@@@@ x[            %En@@@@@@@@@@@GE            PRx*FaA@@@@@@@@@@@ x[            %En@@@@@@@@@@@GE            PRx*FaA@@@@@@@@@@@ x[            %En@@@@@@@@@@@GE            PRx*FaA@@@@@@@@@@@ x[            %En@@@@@@@@@@@GE            PR xڼ>\O;L4L4n4uG L`4m'4zC PhpīvGJ2.ӦM[hP1ci}=R(a@A@@@@@2(_OZS䛹gt-צa:v)'OKΧʆ|g7 -LGѯhh57"Kkh&-?{z>i'\FtWJvm]QVD_<̠˗Ӿ.;%lxx})tsA&:SF"U숤~e(tShwΡeS Ww>g.ej 4KF&R3A=LYs!Sȼ}.:LZf2~ޣE)N*ӻ#/{ől[>{ɟn^ϙ7:a}~;WiO%Qsy9\v[~;=d/.qǹ]#nøf:|=z=ss:Ե|F    C`O`N%Sbz=~ Z3м4ӂ_HTIW~OxyN4EMO:NaM+Yo7#r _Kxͭl#w'D'(&&_JમE+) lzKd:VC!@$57JEj+IeLPͫ*J%U0>JJ-5F[=P@߷9k}~J^A쟵^kE gb?CU&'LNto`@4tS0TD~ꮚO.lk~OIӡ>ӫߥ.Hg8qm5 5\c{{1k4,p0csPFgv:o6Ǐ;p 0O*YԮlL㘓J1'[ lSjۏ"VQqxkzv̤Mv_$}z~cX8\Tx7``Ƿ$C;R}T~b͡;niP 7! D ^UųB8htfұT2܋^~߯:>}I<s'Z͙&.kG4︯rmy0zW[ˆ& +  C  qN.$+s%Ct:K<i*(xaJ'pwuz8 tCTh3fW@hoXBd97&cU06վ?IV(#x]8cT[V&0RK0ئso~xykV]$y;YЮЧU҇E\W\S`xIdx) 8ԋ;FG</O|^$hs8i!:? O3A8}mOot,hkb1aiXoghC]Bj|ZExi4u|3W3oD`.뼃BT0$(>-VftCAp|{Nyǀߨk/TIt3<+wCkkyG B&:+, 4?I hx+oT~V]*Xw'}o]tkMO&{oX.*u_ z^}4NE0ɪ+[,E#_餲fݵʇ 8s2eY-ؐJ%L5i4y҄1)w]>m[#oötH4t:D=)h#s&RU3Sț8 4Nc@T}^W:'X#8%xʆ΁^&d:LƲX<i38:p._FO+Q:3Ry 9$B;<>huv8};*^wGiES׆αioM)sYl}&NQwYeLj17)5\+=M2qc3vpcQ }Nۙ8-8mjsetx,Yo)A8M 7֤\\ }”Lg@}r 5ϭ$S_DkfDA@A@k &ǤT$cU%|0x336ǔN3Ql[zΎ_HÇ-_+'5FIj7h,q2t5dr]ňMzUȨKi{m#%褸ZXExȌ:΂NkްVъg@ݮ듇Rձ'9sݔշџ~ӚXG с˨| X6:mvU a+tpv!CKM֡49EYzxg#ұ>ZF]R@] amW?j06}~TX:־Xntݭ[j7YNߨ*u깻:6Lo'; J6a裵h,x)f+ӛf oi5͛.#][/MꣳX2$qǮl;x7!QuS55Tm[7rZWmӖOnTYu и'+i A?+^9#d-Zڏh36G<.˫b'ԝ3\ilAigl ʚ`>7cc0%/<   \?'`4h;Ľ;iySNi?M}[LOD}H (&]sOh]>Hx^94߁4s`*9Vk>F,TNqje2k[3+agL<6UYE]ܽ[3 ٣@HIGԪ˔Rڅј\M܋ۆ _Leeo>]&hxNuL`ܹ{/[\c=v/NoV8TmZ40p4=adA4q0f}xlLO=*X3Z0MtD1ZA:}~Hzĭ˿O2;ݮ㩳e% B~.+GѺWX4ǶOEiLL3(;ES^⍉4ǾC1E_2Y`FMov^?X{9#0^K&OLkEZnAs(Mb5qy$| x>JsҢ*6Xd;M[Ɓ 㰮ڎ|;IJr^܂uˤds?>X VS !fq9¦AU-k}bZAS`D*8q N\f2rAXXTih78M|`ǮgT_cpF;3Qk.cPh.jK3 Nr48C^jn?sZ= R5BvhxNRIǪ26nOض{q }8ci; q>Znְ"۱+zR߆ !oۊT5ܫ5>OӪ`U7:M+a'C{諸%ܖ'WZrmtfQd`q5ߋ[h g6=fOP s,393C3FA@A2;^reHtOl\M1/#闆{yۂ'1*47r‰\lj|Ck MKTl  nzS*d-OZ/FAMx!'#)υ$)g|_P 49W9^Կs|DkEM;h݊Oz \&eQ6e57NizD_lz:_hqnJhP E0؝?p:阆:!$ŝAgx^D2 \^'>e&ij }Bk4D?= -M\MWY: &/̔q[{ 40V!\; { # }v)Y#d3>}Zq&c&c9+;!ʟYڌڵbѤbz?׏Oq-NotOh)WoRP>,p+ b/~%N\'56yGgOW3y~ytYcڹu3MC 1є]iekJ5ŀN5mnHt,\Ve~HTKu57T1m)ۍX }u}ꅖ\%sͽ0<ۑ|U2p9~} 'kn;]D0oL;(x*]@ZF>^\ BfDi;95)M.Q/|Stɟм"vnN+{7_dw۠7,w>ߐ:G6K1RG N "ɅFƊCeL!Ln6s,LȢla~)07!e䲩jۿ䷭1>rpWa OŸUE/Z8ߧt1 u,qdUVV&Sk;s}+CbtyǨOURoX;yJk5wv0@id>NFw%c\5h&]ޜ:~77X~X\\F9Y~|~:%tBK ;aj>gҟRpNٷAWƫ$~xS]Qs'{4P6#K}s1- cx4yYBOYBۼhOC>wô5W[N-kr*N*z_arZ5NmI㰀^Ds6e;C:5}HP?5UOclpfQ> jb!-Sy 9jY <`P9v2p-Ef1eHt1*V?; iaLNȬg,O=JJڸ=r! c 54X 퇉0Qdl _A@A@A 5qN*ux`-r6>e8B}t~ z&;^muMrDlXtQ䝫7XÔ[c ydcTf 2\t鴣KzFh^$WXe:@];VܻQۑx/4i( 'GAMOx fv1CDK6m|}`ł6g2qBoe{+N8s)G㽻VѡݷG1az~ٌS6:[ӍUs|aJ+Aq *PWӮf 4܀<&⢀_38l2CVb}OT8x꿾Z^em}ƈy]^O9I}9o6`=0)~L!2ǛiFfO84Yhn0}yu=6}ilL0xZdL)歴!:N4BTs4uUӱ:O[0cDPDt֚6ud=8тlFy%S:e%*$kwPEZw4W0M]D.qj >rTW(=]ƿu2s̜ܜyS^-x6JTcp1KӥJҍkhmP.*Rn삟^^:eۂ'h` ޔUk$+iˢ`z>:F~bf#c4E(UVP_A@A@A qN*ZR3#(/qm uQ2,mZNC)|c8] V?AiL[>j.CsχpZPJhH55,Cהڽ_O lGuߴOLtS8K0cOh%q":CPhBwK @[@YOA_PHC.ԦiOR w,KˍNKs׹Ħjj .牁.ֲ̟2vNLtz9S w!n^b x&N$x@b(kƮϐ a|LhsvvXds5WۀlcٺJfŴhitцV8[|1aSf<Xܨ[J^l:м7|1Ny`aD׶`.Qj^Z``MN&Amy~R|1G+ɽu. Pǹ)8saub6-]K8<G7X%Mj*iV0!lTCTLnF:oFu,KY:U8j?Sf!aXd( 07A481K|KIHj3C{>GZxɝg?j&Z>2{piuG88qLjIaߒtдzAZ M:f[ alj`̅Φ̈́j712ŀ7w*3^w@:i/oh3JxοET >45I1ڼ>SmdqCX!x+oe00Y/Bppag俵Nۘ\qeZwG]O'b䋄 il&NLô`t~C\VtywÃ}Խs3jHDla %:-O`Uj9(eˇVT9k/`yFI@UVKy̺]ߥ+\jqj-ԎdTazxc2Ջ&nP(׆nGT;fN7Zv^zסZ2vN=z%5P?Ǽn; ڏĜoO,Nџ1,zmG?K.WE-3VckJq(k_C'OsVff3_{|̘nDm;O`BQZThӂ8ňZƧu^.64h)+A@A@D褒`ѸчL\Zr%M:alOHW:W''ݍ)Rr\㍆u}اנY|$o{ttʧ %5gsv{ָ& G-xL+WH^W$+vzZyN2h0t2JBCC 4:_щtq> |hi? YݾJ2)f\WoO_3ːrׇ sMLK% !/QF/}Iukzm;8ݵ@.,m;c}>sz7.+FXs ֋ٍ])̈́zJe7??'![{Z3,/V(}mۯMVȦ4,Q{Ƣ}{lq.:6:W_y9YA@A@$tt7d O,tݫvmOʩwUe͍HY7M-S2 m\]Y4JSi%-ort89z烈^sz9)mԼqa 63GW.Sik6`4U~M'*j陿{|( ߢBYNm8 ~ko"IOB1*Lj_x @ȧds7 m+}B@? TmZ;-~t#!xLe;~ myBև[=`ﰡp"N5`lpMa5:Kj& IDATlƣfnXLc02wTMWs?_%O]!.oOUf:}LYyҪ^N;O1}8҇-f+COY%ÎSyr |ޫǢ;6ТMX\M^qیG`VdցPpN 4>58_Y61m`Lq~vнQ[ݶB1/tڲ?4@Zm_˨)Zipl9nAz*Z*qb 똨6%FE=<&+skdaq0.o}svԩN(ޜ_9[`^n| K%+%D~i>=*jk$|=(x"y36A=gXo$75\̹+ME֫sx]a]#XDi[/MτơƅQ4݌z-+N﹘RD/|5ڼm_Zbn}5z`XMXNHnA@A@LB'B+M&eFϾ>餄N96NCڳs@_EeWq]T0ɒ89͟.!T%Ρ\2!=2k'oS0s0<y9t0M0ۗAFM*,":9bML/ِ2[Ô7* N|M˥d,2eM (=t&ƃ _+oewp()h?NYC?ޛ x&QFS8rs.^O9h8o*=0p3~sCi{^tE8y&sӂ{ Ḻ,DutQMh90_54K/K״< cf1{z/'>r'LEu1oQ˯P߯Z*} gCEQ1$w̡~ tu% (?`mgP&a` ඐ Sش8#yN<15\+zTZ#uK:*]47`^j6zIY?}] 4gwfœ[A@A@,T`)ZN<}l) sHjIŎ_ĴMD $KA@/Z,CT6aӔ@3)ߌI:D&|n]==ўxm_>-LA@A`*=I(?;h:)ӻKNqhӈF"+*MmoR6Qq p XvP+$ pmI]gw[{4 f lͳEWg"t[)  @LJ褄RO :E$؍;"/ӞD   ~ LZ Oj=4/lsqXF_(}D J1{=~jD  E`N+WdejByyy$4,r#     :)Ӓo5Cg(@jԩ+WkCy#7VgA@A@A@A@A@A@WٳyR`I ԥG,tݫ& E       ~m??իWknS;NJo4$MRA@A@A@A@A@AB`N/^'__ɓu!Uյ ~ytx0ɍ      77C?켣餄NN.&y=餄N*ej)4,r#     ͋ +(tE}5n6*//ɓ'sI[o9av>c:S\N7.\p9MA@A@A@A@A@A@nnXhWߡg*Y64       -TVIENDB`glueviz-0.9.1+dfsg.orig/doc/whatsnew/images/v0.9/plotly_exporter.png0000644000175000017500000057251413006125274024761 0ustar noahfxnoahfxPNG  IHDREơ{ iCCPICC ProfileHWTSIWR -)7Az;FHC ˢkAEEEW@\ ؕEe],P' y{w;3hQ%r@fbR2$r ' PFwס%+X@ Ns > tC|XU @$Kp kIp [Kmb}!Le(H3 0bk>LJx; b1rrfBH48:Jò\B Ysro5C-֭6kfCH?5"b8R{ ! gšaB k2DYq#ؖ%B{4;S3G숰8+23j 4PaFl'zyY1# 3|#Fmh gCߦ e6zNh^%Kb /K 8`.?nWOo ;jfF+LVH?N+ ?"RL x]KX@XhF==|O oGPeL+{Z4io# <8=p7< >`ŝqQ?D1@4a޿х7f'[<B!ALci%3A8h#٥˜}61d?3pM`LqO~P4[-O|F #,Rfw(Ոߡ?Zb+YvkÚ;`Q [ +ath),7jc]ogF %w`d.3϶q@>0mq.bLcp wtZ nHX P"@S-pn  bAr Y`X @ X 6 `8A8΀\w/x!!4h b"Έ⏄!H#|DC"%H)R@_# <҃B }kTTFщ3ꍆ44E ejFM "z /A `,1gĒ4L-2kZ\_X?'t[l<_+Z ?_WE  t,Bpp^;" L"fW# D YI$)TDLK:NL%} ˓uɶr2O^B.#!#_&?%)ɹEqȭ%*wIWnL1Sb)ŔrJ4.卼dy"rPͩԩTu5NE}Cьi^dZ>m5vvA`QXPФpYᥢtB2Ń䔌|XJ *(PT+(G*(Rޣ|^ IX_LeIGtn@K齪DU`L}]j*jjj*ՎØfa`\g|={wq .{>^K^ި~MS_#KcF=M\\s,*ӚUǻg/`m-T\+ZkNNAm@mf: /L :tt< u3՘lf9s@OK/HOCKoHD?N~=AC]py䌜265zolb`ܸIII]SiiU3YVns<üjhj30eBTKozV 0%VV/'NLnى_wY߱Q Ybjܖm[i{Վf`Ю=׾!aCG'GccSΪQΫϹ\|\|tutw=[gL&q']ߝ]H!dyV{>2xzm{_W~___@AРuA7u!N!CNRCcB+B Zw#"͑ 28r}(ܨ&'GM$&z^ž=1b}bމ3u+OP N8?bf/%;ypSz:L-z}ɴOל= S) ){R>"Yլ-l_& g->MsO+M{>/3,˫ ܖ>+2&k8;!1s⟚3sH uݘ; C£NTAGAeYV͟9|9O  e혧7oX,H]б`ᲅ.,Z%K.MXںL{٢e~ HHXtcm+]+Vn^S|ĺ* ?\]kT%寽s]mria607oxqee6Q66[6n^sEFŵJ-Z[VnyrWU6m%>mm#pGSquN΂Ov:/u5wRïFמsۣgM=Z/;uo>}- ;%~翦z@聎r~ i4М,nIj9rխoVմUU;زc  Ox1ēWOM>u:3gN>{\p|bSC~?tRKKwkϤc=/wE\w捩7797ʾv;SWv_~f4G=|#]ӺgOyBbO?4}y/:z_ _ ^FM[Qz_ACGg?%|z:43s/_C,Q MKu $xv8%Dvg"&xr naRTcjg7F$/V o1o E8< 1314 1250 1 p@IDATx `ս $ `XԀ *`UZ{łr-E(B("F4Aٝ&$fgΜ;99(8xn*,iVa}9:GJ\=IZ]F4( e @chh aȌDP7Py>9V8r9HU $Os_s*g: 26T@uA 7;Լd0HHHHHHGZ((@|S%s}fPF*,Y>n]tQ%| 4Og=ztqq/+V(UO.:hePԷnhpիk۵k7Gi:F$@$@$@$@$@$@$<ũacSٳ;{M'NkmmQqV>a@PԦf3O<A@?$@$@$@$@$@$@$@-2 i6 vZ#oذaR>uQ@9l+3.~wg)@MM -( &a믟'3Is@5K?߀ i͒gHHHHHHHEP.X__ !a?'O_$n$@$@$@$@$@$@$@1F@l{aYM먚!-0a IIIS+3C$@$p héSxwa uzzSh׏@ztSve$@$@$@$_{ϔQ@-!h۷o߁|@= H$@E||8'7u6$&%j& |fJ$@$@$* H3222z(*H*x1 G]dt&y6x 7IIy/jp   ($3 żA$@$ F5zAz]JX+_ɾ2 ;g ( }%   (NPFZBW|e/Q Okĵo2Y.F?гgɓ8-zUUUi7*zcJJ ڋ;vDvȯ_)8x0*jOi:G2}0:}Ó$@$И1L%VTWסt%:6CF8jB, m:g "mQ@mq1K78ENm"v\dhQ;h3T;'O:Ǐtyjl$ЦʻQYYsθVnhb+܋;6oc2۵-݆6쫅ڃqKq gᾞw#'OSF\ک)re$@$@$fNF&/"m:uNR5UO,7yf'^;Gg[3wXƎ4PΜ9n2599Y3׿=P,_,PRƁr`\t$dnN/^U GDI=e %5S@q_]յHUjuu sj '/,/eZ`gq(LkdNfM zMK\ D ^9uSlڴS/yT^s -W#^1HH>S jyo %C-wVn cˠ;MB:>;vL3 ,g2 0du^.[һt|r<2tTv7Ik#i[Ήp[f)&wIH8[, g! ZVϯق$\}]23Qq-|xgi$u:CCL~s;=  mlzyߌ̕s3(  2 -*eAyW~Zl%P=2ҍ2Uiwj/=zoʇ7| _6gbΫjր Dg_/EZtA@!StnYIi:8-d H폾zXHHQ J_iSo-P>\ԛ -mց64;зW]ɿCT9"˴E<;jyV^S(u[DUP7! #zULA/GٔuK@7p-]Qݫ9[(\3ve$@$@$ Hi^zj~>[u̲0 2oE&;M!Gўda0g ('A4;X29C@Q<շy *Q%gSpH uQW_5?./8*2 (.o[7unDa;솖,Kqh>mI:cx?c{2f$<ȑs =O   H(NFHH h }zS~[M Sm+ UuF^iՉB1jP7}Edjp.%hN\O]:ԉ3)1)) 6A|S!v4TAfϞ,S8X*o9S# 1-;^]R]j<93jpM 苶+Qq9{$@$@$k~c? }&%_ VUo}s~u^d)'D6zS]!7+ꉓoyWJdKR[NlCB綎 ,bﱩ0>uRԁUᢟdm푒$@$9o qVם>-:F˔jԌZR4} FS'#)) 7TYe0%rW]zLQC4p_q`EJpGmU |WSs<o?3)ub b X T3=loÏG~͔>O*LKA)g'70ح-kI8\ˑOoWxeT~#7sq0 }9u>5H\]q5>ϱ hPy&!^) #ǡW$ @h7Se`,w';<׏b*cdH lJfmz@ZI,My1@4qN$w3YʷJ:`4:Y|(E*)HH "Nҫ<(Pu,e@'eF/є1 Kv^ vk3յx5}TF6F%;뇎@/~x/hVeU~ Ob"9i%ocU1{+N?<U~#5<~:~MuKϕۨݑ&o%sQ^H^C/z #~8!W3qasC\uU9HDG%ojg>}C6T4M|$@$@$k@7'~͗Q$+Cѧ`QK܊'\v굔 Hr>fYC:0\.\GȵC+ļ&>E?9NQ}@=|1- _Q) ˁTq2M0l}xUt 'O?iVsJ}4R[A"Xd)NUD_(2. @!|vx!pꩿ?A7g2W2&xY(`#%V8++HڳXM|sfa>7hqCqǐzOso۟[gMXY~*sn62voxys1z c(~ _zápS_Y'J޾[YH+L; w;R>A<6n yviCq e-Q WJ2Mbj/似HtFuYYs5 ڣak_9FN)FͬD :2v0uNc\ ;ߑSc=+KK_κC&pHHB$)` Q=d;zkkl"izWSyH $&&iie@iC8 !Zz퇈@ :ff0HIN%qv ==ao:|u{{ߟr v.QOh㙧ah\mC1cƲG>v7SAh?«ן:N]0h"];|S:9|?"sԯ64U,0]^Ӳ$|6D3]۰d}ԵJb].h̨8dY},!ܴҁn )&9Y, '`-8/{G%d"Z+jӦ{}{|^ ~mK^zBکf3H8x Xƕ~J67 h m]UOmPbKPkH , d bzP_:0WCIHH dћ)ߥ pO!͠iW˳S16ӁZG*Hdڨ֤v=!pH H⫏d{ UəS{XX)(4|z]Ŧ[#"K l/hQrtQ;ˁDy W>jjKƑ%ͻ=a&aG[bva {Y<ŗsMD4Wo]Yh{ ɉxqBdg9~p<9JgGfi~\y?y+!J/WYuH)KoEcm::hԿ! W4]gY~hX:.c xAE`߱qZBP{K6Y~ @R/鏪wBJZ(S+jY,x`VW\_Uu߹֣xᯪҜYmePa6%SɎi Z<)S݃fTMoId?wJvYd  ZCe&k ^| G2k[8 zeoj8ut u?sMG`tN;>U5wGZWqMOUo`[_K+7o-+#\G4v9 ڪ[ڒҐ"tLU9,$Bg1GN\u|,)  (l?/`1TkJ֫]%  +q\N\O@YUy_eM"KT#򆊊 WJ4[ p3_szdG]~5jZVO!1hGLYJds# F-nHdKFj X07cRS~Oƴ~-7ueaIqH_mݱ)7G*|%TK<6O| r!<2\5 MUA 7'9]L>YNe(9#ǡg>9Nݯǀ5xA$@$@V6S@CQk$tNM~˷5^'OkOd6l,"ӧnX JKoj_[Ɍ>)q}kA.tWriz)hI1c@AV眼cMO ?}&Sny@$@ 0A^ a 6X:܂Ut_3^{ #i.Jʐ}6Swu,#~Ru/B?&Q"NVǏ|.tOSV#ܔǮ+\*Ty,zw3@\w.>rQG^\vr+٧`?|x%kEo  @| (EΏG=ez=6XO՚ ZkJ}]eǑJMv&.믿j 6!kpMOBVcbo߾ )?3Dl#Tؑ$_B~/.ߚ]-UceE " &'`=jEjG!`o?ƂSѽq%~Vuׅf;7>0^f1U~ոXCA~HJow㾑}U)VY1(ϜwCQr4F u[ju᤽Ō,CZuԫCh$Y:2vԟu`.]A~aقȲoD A)FZ$_;™ xpV^ _P#VvL t . MDf6e޽6stgDuC:o\P-Pt)yػ)=?Nmt֜wy|Wx?_' W~"Ln$@$@BfϷH)޸>'Ɠ+ twMڻ\]|߯W7a ܍D23q]>'?旈\]70 pXxpnϻ ľ5|;r|eЮ)5_gZ-xQ*u큌`V&S']gX5H^=: +u \ȹ)=pݵR/}.1[LK$@$@f 0R'8^!+7 E=WYȦG1@E'j@{<Y48~@}_幯f(@RR2Hf9U^% czտuc¬f(~JVUϋ$@$߶%%X4׃cl^oo9u0eo p; o-;7qέYRC9tel`'1ώ*~{3'2λv,׵ǥVV1 4)f˜8\B?}%")LzUj8J*Rr=Q ²l6NlN9(!;$@$@$`M <Ώp{j ldJ5zD[)^]iBnгڵ+NwA˝PN4jզSAC@ST:JJha2 ^<]H~qfP;Mmf ~8Vc3h92_ hjzk e@uJRVr4TW87a)cђuZW7|2 1w4 6벜" )ns9sgĺmIՠ{l8 Β +]C  מ@76ͻ !.{$f<ֽ]Gt:U ,4oSʲά# Og &L*Ad:*>v jrV.Ulӂae]|uO#  Vf'/ZkG>))IMor|^T|c-W EYG!1p1m)))ڒ6N΋~jz2tA3YM/6WlCB$˫m ؤ_]mU>wg~}Rz5z̃HjHHWoy.mS)v$}NzIOS3mƑ8߱#egs8:tM]6:Үz9+Nk$mfn"?mj55뮉͖Wa?>y%]F}mRIFj U+o~Ze@)>fH}G||$Jix`Ibo$A <3{tyɂ n$@$@$]^zhY/Ku$Y6t<p/Jd+x8Ħ]~p4 = dDDѼX|(PPu65V2ӧ?1XY?3yn/>81>;UC2;E`k0(5߹*kG o*tf @k#?ֿSՅ9a:Ζdp}?M *TdG:-KԶp.c+q5e1gtk=v&J$)>A$@$ ý ACy]|GY5We5&#MɆњM_yHSFԺ,SZU[{YwB_-Ls Tkƺ0oZ/06fO$@$1a;7Mo  GZ4{5Σ 5ڋd@$2T8гV.S/˲UPW[Ϊifkĩ5T@9RV[c׾suNPh[^Sz n&Lʸ  c@DR @k!p]ʧ@ga~ de`/>z*,;z;p.1 TU PK}{T;.o5?#Klzq |<^.Y`ߌ7b!2W#px3Z|Rt뛌N C)OQjD$@$KrK5˲ @S}(^f|yB70(f HXs@6S@U35U땣B1.(*\K\% ojn}V`Oۤ ],@;PhZwהG$@$@-k@ -& fϙ}sg$@$@$@$@PK= bz       E)-ި, DL N)$       hY>}گttO @"'o{ pرqyHHHHHHH 3X*B$@$@$@$@$@$@$S rxHHHHHHHЌ-LgK$@$@$@$@$@$@$ 8S 4)HHHHHHZc-Ҩ) DS (HHHHHHHTYTHHHHHHHX>EE$@$@$@$@$@$@$p@K%H$@$@$@$@$@$@'`åD      h|9u#      $IIHHHHHH0f p@$jF$@$@$@$@$@$@A))HHHHHHHf\9THHHHHH|h       H3cP'      h|L:l|́HHHHHH:lNA]HHHHHHH) p@Sf^$@$@$@$@$@$@$|JԄHHHHHHHIp@`f&$@$@$@$@$@$@$3h "      F%@GIHHHHHHPƙK$@$@$@$@$@$@g f9IHHHHHHg x1 ):ꙥ$      o)̈́!$@$@$@$@$@$@$p@keHHHHHHp @LدcHHHHHH p5 @LXaHHHHHH|L_dN$@$@$@$@$@$@M3b~Y:      M3|      e)˵˲ ?)ϑ @Lح[HHHHHHL|xHHHHHHb6S V r !f 9S$@$@$@$@$@$@$@1JbbY,      @i      Y)U˂ _t4O @ \HHHHHHtxHHHHHHbnݲd$@$@$@$@$@$@$ó$@$@$@$@$@$@$| f#      |/$      &`pX4  _*aӖ/Q+BH57GU@*Jy!_]z 3X&|rKÈj8[CRIH^r\  N8yV/!#5J(Ux;k`֎%7Z55SĶFVZb:  %wK-и)HZ iwFuŸ(!Ũ@.3|/Yc4{Ë-`J]  h%,& @0?E-soQJ[r*Ruw0%7ǩCEy9N<*} DB :ut+uWVRV$#1?9!R@RJduܦabYxg`)(cfLŢFbVbNE!.#CHHH \n¥t$@$"[^Q*Sbv\;eQ,Z7Q#TR,7(AA*=v7<5Oy8+?#r2tvxٿcŜ%K]r0mgb}ܧ5R~J,tq;u,pLęOqew:|m u(rDrTpw͖O+WL!35pڊ|9ZK;-_5%vZSqᜲt K@g U{lJ$@$|daY(  '޵ v-Yd9^MYQdz[6,-S*3f d8s.f|l,fypFۺf>ԧ`j<35}`ؤXoŢY[U-^_KOGx=Ԁ{-r‹śd'o@0/ϳG$7L4wf_ !-Hnx!͆ڃo`R;|[&=KXf׹) c @l r@l3KG$@AH1c8:6ﭟ?m)3B%k0 ,{ˈN5ά xLD/s%>A,T? ,R*>]䏼 z4}/wRB8zpFP &p?2ek+[,\H$@$#t@  aΏG}}TG`iGpO]=62R̵(̓pցk⿞~j/yS ?nl* 49n&WU~j8ܦaF8>!dN]X3<Yʼnʽx/cD\ne}   !lء OgFIdZmE*gysVl#Ƹ?rYxMՑHH+Gr@sE$@-@,gSaE^X5zP".<! _"_w&8aTL9@Rҗo>%1*0|8v\U], 6."m`%uutVr;44HHbnldHۺXF`5výN[q Q01˔Ż@'[N~c5/3  )=y!,yr|(X7m?g[˓>)̽G;bF$@$z "hϒ @(ݰ,@xݘ:TX` !-XW|{⩨/Ϲl@|X)R<w66r\rϵ2qUK搌 y_r˧bt;.CHHZ(%YX M(//CiYʂ1 1j+%̶r_g÷/_./+ۂ&ZNvYsy*nl1x\?2vr o:vҹDX.e1q"{{]_̫o$/q}}?  hqQQS( @#hH?W A~ ok˷IbP67&~ըC(un/c= F7 óx{$@$@1C@O f! K@ U6hKEr zU?2)> N= yB>@IDATgvca)1+ ,\Xe| &Y,~BBLԧj|dmji$!Lۧw%W>7  8SW RK薪9{O1}OO!? l3 0hl^cCNؽy.eRlZ6[Ė[o2Hb?5-'p7Vm/PFIP:ꑬͮi)zSKHtI};yws!M_@ww]5NHHP'w,0 @ `߉^8o<(-ށ]_YXU>zcˑ@܌_~t\RR{tw)_YC:;***4gZ|R3j f\&o!E(އ3kNb_qA+K$@$ ddd$[  .hdž\PhD-џf$m!E(ۇѧ3 . " J@_>@ `IHHb yb)O!&e^yY"  p q@蘎HHH}X"":oǑ;nr6' !@LIHHH g*\̚tM38  N@_>AIHHHuG=V/VСNdy΃$@$@4 J  hjqB^g!A$ J_(3.L_1HHg$@$@AH틙˖zݠ$^M- #LA/U:߽#g5k4[ jHbz\R^^X*B$@$@$@$@$@$@$@FFO7#!      %@1[, '@>؛Wqޣxԁw v`δAk%"mGP,~^KmK0t  @ W<;y;+Wϖf߻rC6]//wX|'h$o_h2iʼL@ f0_M5ndžR홧͐ﵓdfw-l.~Zs;n<]|w)6MF]ʴ=xAs(ۍP .xAk7 擋|dOb5H4KOVLǃa w JK\4Lf:3ӭl%F g{Bzj3x*Q'5zV8NBj/EҘSjӵXEƈ@EYz\5ӔyYsxvtԞ/*g\O'Zg'+-dI\r]4u=iʼ qG8Z4*}w/8o%wCc(k'XM']K,ԡ0PfX:+**e Bq ʏUI _:]}-2H>uRQVvƷjAMU CvgtcIJIȳb1JO:.Ԏ8c$݇ َkCh;T-U8)lr-AhWp@{ {_\9$'_:||^ g1+C %JH3==UjЎk{v_q|9v*P"w(2#J]Y\aCOR:/-Iep̞ժ`;:o+6E8+TߍRS9pxm@>͎ҒPz\J@.!S+O6'!mMp}["9P{Qg*Z8::7{y 2ap[V/rG,Bͪ,0}.-bӳ1ap댬[(o!TB&xɷ#/s庨PO+I;̪Ug xSkSNSaEqD!>(GZHq|7$gaϘ{uz '/Ȣw^mq%6-~ `2Luf_|]6vOݻ*y-#shVyԁw}kT7ob,y. -i%h5JQ}T5; ;6EcYa|Tae miP`I`SLU{09V`k|T5x( ^ݧv6ÙY?4WsW>'V@9a> *s7ݬa-r/LiPҊ̑vl*eط`n~k+L{LqO[\}[) ec|A3tà}oKFeP5=o_Ń^wk0 A@s]DR_y^N )^W|]7RB/Jͭ{> ߖk'c֕ܢa+:n9-bA.'cdOi2Kw]'5? b3 6"kA@%(^N: v lb$ O,z4(cxOm20\}ܥ8|]Vq#,pW[C߸rN uV+u` ~Uc}Tfk0=+miP)ϙꜿ-oF;uW,Z#%kʲMZ؋a>aRrK9wo߈v~+]oWHw.tZ9-ϙ(6;07V9U|9QĦ{LRؼz᫢xD%/y0kvl^&ψ[޴!lwx񔾺&\Z~Z@X> Cjukȸ~ t_VT9uysIpFV݌{cώ Xm׍a] ~9rKkm޳g76]hWp@MU|S]SAv_*WQ 0Oh.[9} GK/=# ~}l |{3^BV+_6ѺQy{/݃> zJWE@ގ>ڟށ}]v#*ŋ6FӟrqKFFȴzl_Sh^%RW}FGk{i|2^sF[ z>rX1cvsDZq>>Z_1.S3٨yqI'e62Êݦ}m^c<; 7-ĘY>C&`Ş(L>TdffԜ} :n6\'LU2`uƍ_#t-ޕ={v4꓅,afK|Or~l g9 $7A,_"d$IDV"zD蜥!-_'5waLE2:or\-p}T04=+0aW~R31f EW3"W!f~%xrkZx3e ]LŐ =(mvܖ2-z&vArEwŦ.޳yva1n8 +zEqQs ~xK)S FOŃ|GyIq-;@Gkggua\;2~+"+zVbtK=xWb.'MSGpWLڒ+p׈\(YC0wjPeZؽb GrG]kuU0@ҭ Ү@?Pe9Sۼj aW lzT1"exO[ gdcϿQ8L]Z]vÖuеYMj/溿λ߹8C&Jn5= .*i+w2N?RԐ cm{RG%ӈZQ`?us{-7i_a>1; d16TɈTeٿyٞ!;R}5iSJ#~bҕގ'ᄮGS~{Y|/`g^~_>C`RJٹG;u0=BOwj}Vpd_Fe=g(nvEk4Ówy g>x"YG/Jl4_׿1(;|k^WI 8y3^amǗHiRt( \b][>GL5g)r Px6*[ܰgAܢ"Yo= wdj;x]qyg&u:nQ"~n6֘f82?xLYlR3{#i*Q>)5"r wZy|erhrorQ$Sӯr#[`]n:h29R.{Xmuطpf8^*'%1/t oxo|Y lƦ{Kw 5"v1KݾV # ŗǎl$:,ǂe6܈@ :(23ZUۜgod,NOF`+x Q$e\kCi#pnPm0v6W!aZ>}-> !xI,X}5zE4E*CǚwY <5ڬj֭D<o}Lٗl4˸5j9~=6QU\o"3F;8&iؠp8OR!\'OJmTs*9}{l=4Xm#iJ01괌:ezgg&\a{{뷾^JMhEIWIE-(G 2$~9'(̟&3!>p9֡I7#=vTV۷>_2-G.,;^zץ~]Y,чҼ͐iuzNx [:I6 !pl%Q<_U ۍ0baցRq'bD># rdV?@ˆuk[/hPB,W/uKQ3y6ndC#=l@J%R Vei}zt9_\ouE& O•Gz$ʾ3TS+#D{}mܞwl06U:*XF_nb5-~Yw2[Ӿ?q`8n5tf,Wy)e#`Zl&6[`ڜ2n>Ⰰ0Sfh#٘H}Tcj h<||OP^^'=v )+/᥽/Glg~{fGX322,P!|2t7aJ<{Ij?g<\]x[܄tM]=eXhAb#G0)yht aWyn@Gk;0ܸ$uHPF0 Z&j:蛶;=T꫽Kj7UxoW0OQKF>ŻһYj|DeOlWa uP) `ZD+,6Eւzbo20Ii['^o…`iǚ"nϤ&k!qha5冰k*jhOGPAe@̓_QCiu۟\ZKQ+N@[K$\8hߎ- ӡK$=pS)sBN|(}atJjv~Vbca}Y:roIlqpI}uZ{pkÅrZ^!R;IUڲuu>>$Xn) 䗎Tо~i!hϹ~yi/L:P{HJGAYn gqOObW#Np'[蔌8Q{< GXll|àx(He5v4T =7*K o#8ގB0.muMWSTFG6*b+:pR>6 g؁7)M%yY1Ô2~ڦoAnz>Z^6=t8%,s Y=qƳy:mDF–}=3qܪcVoE9+(Nǜ15GmRڟti8g */ʲSMuI}:}*.yȶ}= W+t[R,hCމ9XpW3.]-lGOly#_ gUHGDs;}ڲav@x*@Io.PҌ:ÛcXJc6u64bHd菼b9`R}!HQj֍G_n o}uȝ `5f!ߦ[AS+M0޷/T, hItqvLxMoAr|C9v KHcR$o,1p*{JF_ (8ʾ Et N#lR1|oY4Ju{_υV.xYukp$ ^q~bL:~//Ys Ct}xt[JBz7%!wkEȫ d uCQ\A8g r 5ph\'Bˆ2پJ8ӈYrCI8:vUց:yk?߮X#S\8(˜tV7)urRP @DdXZV뺅n= Key0xl?PVw[#Wy+h_Si78Kْ5蓒q S]b`}|ȳHޣPI)\4I=p[;0A>rV4xS1tUGp@<͕?5+kA5*(Gӳۇ?.Es|zbz)_P. *-^_QmԪ(qb?͆(G>v`l])|HwU?-}Oؠn7wP6,iƢp8=yp=Q.w j"OHivFrzJ3|ٌe-FvIn cGMy|Ik*(\JLUwFWVܐ4T[.ٴtҋAiҍъ :0kA[*馲م͸X.[sF>,煤I]ik>տ=՘H \TE&Ɉvϗ +r`[^VtEb˾3QбDHW/`cn~'6"l1d\ފLGPk~JgU;iAOa24'tMGOJiQ@tCoeK dŢb#ñh[F#BFChy+]U]ʒhv]QsO͏>j 4؆@7@{65 E>ZK;חN4t2=^֨/V}SG]91vF:=ٙ!JiM^+V g4($Vk'PmS~UPC>C϶θ=D {sm&>O?$N.F7UE E7 #GF,K8ۮt,yxro-:BLW$DUw+תƗ.L(0iR|HyPQ[FaoD?g0~]u‰P !O*,q2F]n ˌ_jH֕*;eiMل /7񗞏KyeEQ*Y!Fa3]R=xg#ڥN2Mz3 JRZTŴ>$$tIzGH^GS5Smu|C쬠0qvjh[;iG؇#{Gk&6ӞVF(oE+4'+:&W&󖱶ߨ^HjURPJ1-Rޕ4d4cʗrZ|!VO; G߀Kfp I29I\+ٜ5EwTe=VV7CZQI균G+9o@gEz!,OEcB4 kïF5ҧ^!'l/S=U?Ázw%5p.9]S&*qrE31Pʄ(.^9|@h?EԿ#xpYBk_۔$))VT;5t^e'&U"}Ҭt~n"Dvێ`w .WJ;ɩPA&6|T{&%o6H%5 iNGL-93׎]4Shu^ӈ6.bL'\5NPs(VnAgs6ԂeC͎.4cC_qeR\ M1֡8V1ڤTl^5C./5/풭gKG*PP]\&Ie!y<ᚉ#KtRdƟNԖi SѮ6:hXGJ̈́MlWmqշԾȐ5J{׼>ҥ ~EqTa/(eڜT'&f jmM? I))m.p;5վ"f*T(7dd_FuK ,RҦ%Om3qn(t1_wgl (zm)q0o?BM2r-'ɡӟ8 I:".^3aЩhX$^,˶\}<8)uM4#NEdf WQ7/M/=\G0uofh9MD!NBv?ChDxs6 .1+˰Y#u JÒKS 7 _Dq*rr#+Bi쿾ĤqK:ӊ9ѦҒ3P)N(As'l>!ݟT\5Iʩ`q^S`~;zkd 7D'Ds vrSJCnϘ/ϳLv ?`Dd4[)$>tm*Ɗ&Mcu*垳d)_sƬ̈e~EL Yy=3]B'}͘] >:їf~"iB}6ff_?SM_ax\UW!=F̦peXueܙNA=c 3:L:m5Qf og&WfV)Vs  sV~4chJef2 Hcu.μX)_,j]+/K ##˔1q@@ۉ 0“|ǽFX:{qR<pf<d!Vus3 Իy0`2N`4ʍKQXQ{*#}9|L v _>{`L 0H1_]A~bR‘^G}s`㿄%胃/OU݇ 01I` m,lvMP;tJ'1,9XL 0&p8e+6K47li@+%|[ZAUoj`W)7 Q]C, c= WG4j&U!`W*7>0\A$ &{ F%8\fN^vM{x O8iӶpw!;褍@o^yMVJK7, nC.p &Hd`!~ϩ|;pW~vQdo48b`L 0&`Lh4v`L 0&`L`KLr8`L 0&`L Hb֙`L 0&`L <(0^b`L 0&`L F<(#0`L 0&`L`H/ Ngf -_]Nx}@JZ:2GڷY >.W>8:p#毗|8]$23G&K^ V#QH9>>2f7#U>_#?F(V%DsS:zX3,c(Sck.Qzq88zUuЦu܅=!r*WNY&py\p}Hѧ.c'ٷeHj1X Ɠ%LorZ K=CąWvᕭD%y%\ ?G&+h.{!~͢IT(|d J%:*]˃ڒp2Rc]B`[,*]3<|5j eBv;&+cP  ZŀU.9`b,>R?S U0R&b 9SF|";+u*uV}sκ0iCM)ye̲R+(lpMyx@iE]3l/G]qz3F6ߢoY$D vTtzJPfEm{mOƯ+?K.Cy;fmӷHbI:pbr{WgỴllv%\Jۚl5~*Yd&U#)c6"94~,2l7'lu=ڱeW)I%E'uxFktl&{z ƾD'xhX"aG vwMp- çwށ$,ڼ- L FĨ@L}^x;Fp8!7­yِ3N }A3?\tuι YA:x/u a4MTyNnn8iIl/ݢ] XI5`_xh-Ŋz ]md^ MATdܘ9١[/wA1ao43|nR)X)i%L m.Ępr)μHt5fϣ͐…ၷ00k#_K)~E ҕSC4*?2뜯`A^~hAkuw4%Xƍ}(L f<sp7m[i*`xb/Zqۂ\GUt#p{nxĸMA)?9\n1|Bʊ^C[ 뜹eMg iB25}gߠ抂7b8IDHۂV@IDATr׏)uS h5V4bI lO)bH嗏"ַ߅류r;BtTTfRzgXіJo0tS:}xSN CVʼnz,|.W?b:mNH>W|L`!!&rc馬~/~0saӣ(oPCrU]\,L1=4Hùaf ➓^-1Խ4!k}I3vm]?l,EN0Jja˖!x{*жu^,w' íxtY5t.gBkU`E0zUe,`3_!m'PqaA/֢j {v}Mq]R E}ÇeZlt]F7.l=wu/m8;>Ӕ$3؅-XAߒ4w>yNWpu:Q/շkCAY=V.[¯gY;6 &<P57 h;BW.3ֆ%4BmTo[_5Lyi(|h#QxA-҈5 )`ϷfZ]80* v]BOT+#EhaDcv,*fƤJojjOWTUAf;j#3E3X<\тLGѻT5*7Ju voF:kJ-Yl.E VQ,fF + )'ඁ /D3/ŃaE~TPьԤGa 9v7E`m&Ϩ&ݭjmj7va9`Ԇ8hX6_l{4vagY%f kRj'0 vށUE)n쩶u(]/33ᣚΕ fW»]Kǒf;s O}kကCegSEU;Ms [=[UխN|1Ydd.|Ezڎeހ n6mvu΀тV}zh@@HeAS\Z#SA][띁A,-bN[; (Ѱ y/c1,|8ҍ_=p]/UW~n_S XY }1p@@сE93HӁz;0`@@Ӻʖ8v/[e0xS O))/?ѺjAeyqj%Ly$"}שZۺi+ACtxE)ݛ˛&X4_swmlL!Ӎ)uAx]E'csM~ _G`+ytpmc.7(oH+ŗpg6-JROWn^?p@@𡧥9{*=sc lɨݭLgLDgת5je{0:m)YQ60AMjPI懝?UJثbX5 ߌu]v ȫ*OQG;Od 6?~巤K[0^à= ^*a6 =}W"ԠiD݇V/n"s4@ǰԙIFX`sjiu$\ǻw@[P ljot]K@ƩC8}2.zߴUUʮ6:} {e ɍ/fGN;)P7Rd;C ɵ_o f-~q,RCN0*Y{% (/& )Kj}jXdW!iX¥!ݻBh@Hnh}E9&X XLlNt(k)JP߼;v`|`U%Uq.'v(_T[+ch4vnWE~o7Cç٬/[Jgr!ށl7)tߡvǂ򹢌Ky$>>\?!tP ::GAt]n(Q¸&$2-+ͧ=R5AvW&UZfܘi+SLV\IyT[k=(w&-WJv"At\`[@Q~Sjпy ZB oK] T'@fnI'cL+2V-9{ew*/K9X+Fso!^r lkѺ]oo;H(A"xz' F9Œv@rߏLXgΒ3|4XH{'+@ډ6qtk68CQPS;7:gVH8yԗ%Kr,6G){CPn.AXA/}Ɓ}-A.Bne#ʹ:p5]UHzuv?;i9M`MjTmg3i#źU]^GKW4:wǩL h=JdN(Gs'֮\%)R.(ǖ# 4d.Stڱ rkYWhW#RB{d-ӝJ:} Ԉ{@_*Vn^Hݲ;$(qMWmٶTX%0 0fj~md*)='lC8^}:-F3rQ*|_zkVLِ~bݰx# -KFI60]7}Nmo%뛏ȑ#wTpMTV8 ?;—A9lAvBf}Ȼ :eۿ_ O|(σWi-n!;Cf!~32.{F4;{d#8ڦ?A+ho1ӯO^hiGt7ZPիaWk\WњlI+E4 ޕ,C_?,/ִW9^VN`Ś" I쬴驶аQC,{. wZN[hNJ<ٶlǏ +^U{t+|dy% _ ~_p8~o,.7oG] Ga8_Mmv=q\O^tfU8sG,9:tnlL z]E]۱}{3vu~+N"X1\ލ*]rP̺^sm:]ɒ ڲ7\O\<0ۦ, u$z7qC4AyFG*뼍MhW\V+0m)|"T{n md zY2o I{{״B[iJ6mTT@nN@a`Cҁe3(zP[Iw݁ 3-m<%Li^~IEF:xҖ$Ґ{Tq)%}Q FNnQ]D M4(dC-ոxb,E_?Uj}SIi}}4^5cd|@zuAo*kڐ6GA$:WE1)a,s rJ_u즬/%Bbp4TUa O BI̱RYzaKAcz?Y Ee20xfyI%paȍ_'RCueO{y^]8J/I ~hy[ i1V^ivR*CF"G.ޜ )c/16 yCL1Z>tûwKNc^<- ArIWAneoLuyxoC1Em4/D.=,>Z%]^Q3nF ,k3d3uTb}I~m2-G+:^zsOV?M6aВ\뢵u4(`|Ivy9!-ێױZ8:ZQGURQ+ʑoz>|w鍰:**/.)Zy5ndԛĥڎ-xJ@kKJPo|y2@k@; d@@Ӄ&ھZ8ݢ } } D p?PdQބ^ ө;Ĝ޳n=G~܅i#<@$q+VG؂je;pXc_}퉙}%lqAz ^G+}|9nY|gd0=O< 1݀uY.i?y | [QGve^o 7`2FΛef<{ec7ӑv7bcc'2cSn ']KUkUҲ&ҕm:9bw6Zgu vDQr26IcCax4$'=P~C@뇍.7F.e56:~ JкPuO뵿;Tj ؝EkjKxi 5C MGk`#]/}D SUXP>ŻYj9O>>Kߔ<4x5H[GpУ5" 4f?:/=g'G{џ檨mu{EvhJ7oZoPUNh^9POA"|K~q⠲ti}+'Jh/:3=[F#tӮ0#+=XZeCFȹ%_;}kcƝ7T|l ꒰*L{|],d+(Y9ȿd_9 (Xf<*X|g].CҲtnŨBjGj鲴+LH6~µ~뗧N$C;-w6ԱQYr;ߑØ w BgvTe}$D/lLۀ-nΞ9Cu=|}S}˳!iqλ6 ! K1.6d 4q'8}OWCHD;Q'kq l4-|xAq;Ѡva >XC"qe7<݃7KɘQPN!sGcnƻo+W/JQFoʼ>$ОCpV;]fe6FsnhoSJ0r4%nѹsUAҬŇ:H͉sIƟtLH]#7G Lfմ)yT6 _΀j%|a|.̴nOmOKh5H;)VP}P؀sLC'vTӼJKBJvaڌw t\Ӌ# j`a{ɠ o:\n}kN^ғk~5uku+Y35-]^\ێˤM*'(p-!C,?Y4I+}?]w>Vý4s{^s5WbEKwQ9݃Z"^iЧ៨LǜYQO8}ҍtYXd9V\動 /=o&ZvM|a:@8ՠ.Dؾu,8pqyF ʾ Quf{B Ut_*rh0Y-@.[VԡC/Ul||gQ^<>ZlOI@U ͎0~Zta 1W)~ G?VC廩1қ‹AoP0T|oow \TDJU8:'fUxr}M1]F9%;"i|YTE'% n|SaMas;ῒ3 ZUge= > =4RR?J,a`8 N"1Ӿ󁫽sna K7Jo5 = XT1 lƲɉs {%W`oX0yހ :AqqWF_ .aEᩃ k{6 64:BrWf'仹pzzEy7\)6#mr7p'm:a5 5ѱ^J}qoq-[sNjeDs&VV~ںn![R^e5e;pտ~#oE{ꐳt3OXp:bRe0GA0S#&MɸA"~/y5{Á2OF+ҀԦ!7ښ-͕ɕDxC/Y=& Ӳh(ReC{#gNypUӏl>G ?FptV(4[ʥ؅ڄށa :pǐH8F>+ڦ}Ծd߇j(r-M lAD|;JFڈ|ӄeEM:Qh;_Y7@ttٛ+ z$m_EMN;SCDiZdxDee& 0 ŠYŁA7ʠN&%O9%"!\{"_=.mZ)R%;%ig!ˊSw6}QO* [A=~8BTP4Rm5`tH2* *reSmjm5/5`{hQcV%$£IugtkG r~S9io~^t\s%Ee\MЄ/&ayS#dnlLF TNT|s- OX0ts[߅}' fz|>7̏ć,eJOٺ\-CcP'}ؠA($#QAuO|"uuۦU1|i E} ;j3^ U"xϹ;@9V엥Lĵ-XCJH:3PQ I~%]]#;J۞F]_-@}l[+_۔)ޥHJBLD%:a-NԖi/d ͺ4 -lS_̆]h^iFrKy8-rgez6gtmp!8釧j{'~SRTLb~{U=D+;vuӠX5ME^_F%X+6:@XV߆S"Cz нà"Ye82Ԩ$xa-ހfeƀ[ j̃7*ΚB^)]FK?6 j̡Y@eSGi_wF|MyH:ZqXpTl幑̛j̖dJoU\D2gWTT:p2}_h\|.@FQpc>7i*3[S?Áz2*#rU]S^1tE(66SX'J 7qͲ' #B:ϪdZ٥ȋ:2m)Uަ-A@1"t/ԅs\.WtCAFփݫgR8_nN|4i|pQkffUkiބ.]"y89󑕡Dh4M5QutY;k&Uе+5vQD-Fa mpp 0y<rL,oƗG-'&e\_ՙVɶv $)>/MAIJ%ՎLIz".AAwf.mw\-a4ǩDlj*>c<φp-J L_+vǦP7#hŌ"gnޮ0F(L)an8|M6.Q^NM>Awђ+c?/@8Mi3L ^: I:".^3a&!Effa^)kOY@lpqdհN {xԉ_DffzeheKgօWsB͛Z}LfƤIo%4d'bV=뇓B=!ԇ3)"|6ڙ/fdR]mx8Qh$fU4rŸz>gm_+gO!]N4dQ92\u@36x^n[2C222@Urm= ce銶ZTB]OzhRćXW> liî]q-Mh.oHx4םQNs&mwR8|s~7<{`]NTlQ4J@.)o^|= Hr8W˯H3&p_¦l†a.~U?@ Q*%pЗcZ'/pg Eߠa}WVibkߺ ?zIlrFnv k`N1wU1b#C€*;^ިNκ|1L 0!oIUxS%LM dz/kooHn _GxUlo6>:%_V$dcX,ʝGGϬz+ZWT|eX'sB}db Lv; wlbߌ2dG{HcjP Uv&Rv'u;6$mYJ8)rՎ#AXIWmEIS1:ؾGe҆{i$N̿>j2>,p{3dГ(Ha,=y3#N+ܶ-UdT.WF&D` )ŽT '/[h D=C>(w}U'$ $yOo^y焍JK7, nCwy8wkBe^'ξ0c>l&vOl`!~)\w+?;.qř&7LptL0 DYs0&$cl+)j8L 0&`L 0&Fo48|Y:`L 0&`L 0&$urL 0&`L 0&F [`L 0&`L @RG+`L 0&`L`ȱeL 0&`L 0& $urL 0&`L 0&F [`L 0&`L @RG+`L 0&`L`ȱeL 0&`L 0& $urL 0&`L 0&F [`L 0&`L @RG+`L 0&`L`ȱeL 0&`L 0& $urL 0&`L 0&F [`L 0&`L $v9>> k&bHO ;_&~zd/p'HM%{.a56%#~`L 0&`N <**,BO"J*g[m'+ٚtK8DfIz~#T L 0&`L 0&| %(>jV ]><4c6fx})1Qx!%LogFdo`L 0&`L c{Pdȫ7c@zoRF:kmL}͓?&`L 0&H<'n-lX0EX.^{T7mG̠牾 KG2ny zU'nfSU?ǤY-`L 0&`L $mo.4S5e`qj%x`ւUzN=A7ϾtghcyO8ymX|0>IЄĔɩH KN]':ߋ.N۾; it/mwŃ]/N¤Iqy 0תix. m8HM k)iqT"cdu@;C a0U~<|nee1{}^'NDZ4q}($+nӄT0&`L 0&0 KojshW)^uks;^=Œ.\ GzU+M3؅-XG^4TW5M0鵔 <%=+CTKVTǖ@`ؿ f@{S"%*3UD 0&`L 0&0 dddT]{ q̈4 iBrLsB{̏0 8sVbŦ.~@@h!Àq> y;g?Ta7Toi.I4vL@Y L5* `L 0&`L`\w&*8:MCd׉ul%(vG{ ) JP@ֶ/G䮶y;vlw;v/ X:O^VPZfs3Ja QB-: vf2A0>ChFW) i2TL 0&`L 0D@{\pj| R oϽA2{ *{>v ~8ʝPs`uftz'r#~Aj7@eKcbv֍\ ^kݦ՚ t' ?BWNhjcöt,覥wyQݕ/Pl%0(|L?D) e%塻ű=MXIPo@-L 0&`L 0O` 8ZJ\?sv~7^+gYA=Ae[=m/%_h~TS|d_0`w#gŊӠ@b'KS2-Yb,nAޛXT Ȃ2 0&`L 0&0AhEZ\;Tk Ю/mC7!J1m&i vuу:Vb}wݏ/0 ^OQi(,ɴZ`3_cΒ1+A[$^=EXi_UAro zaǡ757X͇k:ptUX0;S== ub|_C%F$Ug upߢe/K~L2Օ`L 0&`c(ޅSqxQ=ޏ! 3#N0Uk 73_GPQy~CB $E~74 dqrL@穨h2M&N `L 0&`L@@ h'߳ܛg"#3[M?'3X$ʃІk#͘ӳig1jN=uo޺Zz%fu oP _))Hx/,xCP]~zՐ4$`L 0&LhG2 rE DvL^3Q*e_;ߌN_Mr.V~-Sp)yԧ!--'47㩧[7  G& 7ޤ5h> "@t=7TW?dL 0&`L }nP Q"nX؎{p`w7ph5{٢gzO)tTc>] :YA 6Uڎsk4샛 x]hb]]6n(=Y!E;E;3Bd$A n5AXp7bOf,Qd"`L 0&WxP Ltdݍ]eAXQuVL/i\\iuU߰IPV-Knhuh˜ʋa(ҥKi pۼ$&?vX6_ULX.DuTmŒQL{O*̝1A UhN6Tc]uCH|}4T-L 0&`L 0C` hf"&4,ѐiFʶ,Wym(wSei6;}!"&ܔ4B<6PP?[.PP~ A.̯b'e8uhDT#o`L 0&`>Æk&v@e&&-Чeaþh2vfC͎.t5.+݋d35sfa%NuBY U{qzgo+D] r7Ydu,^=oCjQXÔ68VZL B2Q ;i'C8\-jw9de~>0}#C y6k:֡x=nxE)HvXP{O|p ⽿}/^¥K ?53 7ɂ%kgOcr'M:7Afuyᦽ|D4X,@0=!)B) (|\X,h}ASE8`L 0&`cmn_Ńc3XvBq%8pj'=MԣBdߎm1*?`L 0&Hr @oIV#Ŭ([{4/^oj lR8L 0&`L DCv@FuSFF,&`L 0&`L  &22Qhn1糭] zV`L 0&`L&{ \? 7Oqi3 yf.c;Y{&`L 0&F)0tYH˰"Xq&`L 0&$er`L 0&`L D& &`L 0&` h@1&`L 0&L"3bL 0&`L 0&%ʁbL 0&`L 0& Df6`L 0&`L K<(0.`L 0&`L 2̈m0&`L 0&xP`\F+ 0&`L 0&@d<(`L 0&`L 0&0. V`L 0&`L 0xP 2#`L 0&`L`\Aq(&`L 0&` D6`XO(n&/%0&`L 0Q#ږFͷEU38 (*u"@IDATEEmJeu񗅗eܵK[q-oۮRݕJ [,C)4PIG!!e̟s̜០ |}M9wg=:@7(.^U7 P(@ @'IֵZ@+ )@ P:@oYߴ]ucPY^:2 %ʍ(@ P, 1֟B ((.\C]Y(@ P@'mˠ@'i (@ P(@+!:@7Hm| P(@,_fk׶1(Ю,hSLxS`x(@ P(wG P(@ P!(@ P(@ tu)0clVX,tBCaX` PZTRVQikΔH؞8~ 6C0x@[m8q8?:ݿ58zꬸ#@| O՜80]UB|e'I(@ @ecC@/M^f(%ex+Z&.Osevu007LZghݍp{K \g4fv¯oU^_`د05dz6 P(8} 6k CRXouāՌp\rzז'ί6x+w­Nبmrўm9rT@3E]`. P(@}wQ 4)`K|@&دPg/^9"`LLQa!6w?n1z:o;mCML8O(sSnV4;,N3=}f)(@ P 0(6 B0-ޥwoG ۏ_@-.u~SCV:`hdlY?>[Y˶%-={]CS PJ7eSRlr9Vf|-`EaKz‚cubV|3!4 *҅QqTA1-ͯtw>}'%ynvn{gRqjjS4 =XN0 =ѭ8|Gq&G5 _:/=HԠNi0пsW9j8l8b4Q\6W9V DjgחkFb4fӞDpc M@pbo[{_{Ί'8> @ač(@ P ^@,x0 6 ^%1fc!AQbɒ1lFԷKF Ę1=- ӧO1:6S2W, ^[=ޙX@c%5ya<_V_VAc>OFr8'lP!0{_Si2w0@ >III3#xӓE͗ŪJڣ3?ĺ9 ^)l'S8pRR0yr RRA#l&͟o߾7)0ďSS:}{L=_ZV> c3Qddd?F M3_=o<,{w_|aʈ0q?ðjܣ(@ P%/@ (΋ήͻ*6/oC@&v$w!F.yM@>L[L/XEP8نg_ĸ_a7ޚ5eI4S=o"p=X OpU" %Ajnר]A>4O=aa@>\Gu[xLYq_OKcr|V^g"iny]4Ò*t?o(@ P`Pu^LM0޽]a#mV[FIS;Z)Wb{Y%-[)J|L'F%(;u֙Ѹo,gݝG:v8ȯgUGƋbC`<\_VzggkGG k-0865bǿylԊaejB<ЍuZK-o/wZ1xp\/9kc08*J\Z:(@ P.@혓 6+ ]5[\痸xiV7|,_nF A\\ T:N%c^ҕsoGCp/E~|?;'FٛJ? _\xc*"gm+Tނ+:;L?2Dq^+kXl>'d zGMFd<0F?2qd¾#N=1S P(@!Ђ(Ylg+1{6}fK| bSV;/)Av~p9oawoߘ0j?*o(!b"S_>t{&oFǡdW%k"J_zI':h/dh4 ɱ`'j~}nrJ }P(@ \y9{Pf\7oǯĴ9g|GpSfcxo0އz^`gϑl؍?9BSlgߢgOYO; eŽ] .Es^j<^ *5jayHgI /E[w;W$/> 7A7`v^#PPI=c Xv\m:uؑK P(Ё t .mʌx}}wz3^%%mKE]92` -ݪ ͟=6Dk7ģtxzUu;tTjr}9OHij  t^i#/׌R8*u7yn{blb2 rQYx7ԘxP$*o? S W+ʵ$[~v p:ſ(@ P`PfAO]Ks(mx%K9;{2sRoV]1wXr])W㧑ڱx?= Ɏ;Uȕ!7u|Ė>_2{fD`˷gf*7hA*o2~œ)%OΣcpAlLX AI H\(*;! u53֓rYQ9k᳃GQSSF !^7kj 7c {P'h}.~6Bq˳0P&[_{P#(@ P.Y)%sz6W_WF:%C>2LƸGU(ە'|X Qɕ9U&/0fB3(Z4ḱ[[3[։v3ԋ?r¯c?W O5M??~YM%?îOOp5A{F Ee{$ 6c'#9SB9)v\_o(T9065[]x%)2hޟP7;b0"Q5 jAyPy˯^QŸ}EycS pXoȝp: ~5v-P(@ LA91Z&`0`r 9[I7(X6U3v7cBS(^%֕ӳr)⃽h_hTS?LS[do!#ݞjhEǽE%g+wY3C U15cHrv%~4) ߯/=8M8S&T)^NSKYލ coq?7|V{-v4cv;$DmAs]^XSEGW46[(@ Py"IX,9'g PrجE'`TG 3U)MоAccW rysW]uW;` Hy1`Ei̾ QMm:ԝu< yj^u &Gӻ5GH~6|_%ڃ/Acyبw[7E}ɀ(m(UN(_1`x,n jq뉃عkjϋ_`~6ԜYQ1ЄC`!_tc5(@ PhZɓ~)݅2'={c-iٕs)mS81І^b 7K6JO׷G 9؇]պCpG݈diϭ(-dnmA϶ =7݀U!Q(@ &ˢ:&v“|g^N~В 0x 3cO:_΢J?í[R P(@ P2pe@fۓ9x'q1S,'K<ÞGgp NbG*% OjN_(s(@ P`Prj. P4hIhŠ]ET[[r#=ꮟWiS gȽW|tMEÕ)@ PSAol5( 8ua~ծߊ\ICbBAimۊ?فSr=6n!|B,0q[EĿ(@ P~ l"(Y c#МĎ¯hboǀ kǫ{E;Ϣ(@ P@B6")@ P(@ P x(@ P(@ P[0(-n3/(@ P(-5Mx'O5: P(@ P@ p(@ P(@n*)>SfpUy](@ Ph'=zSI_ yK#aweh P(@ t%POˌ~R6(@ P][k t˫(@ P(@ `P' OP.pҋ` (@ P]m?.6]S`z".](@ P@ѣmƠ@W& t"'Nt? P(@ ȇ\OĞm]&?JͅfGX )GL/폗6S(@ t[sX;kpR\K tcUjp P(@ tt*(@ P(@ pF P(@ P@0(,(@ P( ]b)@ P(@ P @H P(@ P?0(wm(@ P(@ t")@ P(@ P ?%(@ P( t*(@ P(@ pF P(@ P@0(,(@ P( ]b)@ P(@ P @H P(@ P?lcwR] `0Bj ~kmi!&:\@Q_Tmm/zG(. %†a6\˜(@ PD 7/- 6i#k\6*g}I~ $/, p=9_0"S[ۻubcO'̧s3ƫ/z&w P(@ P))w&zr6%N(9B@Y 2l2dYLYCō(@ P`P@߅G;@]gm9e@0J Z)˖uȺQ(@ P ((Ёr 9eR-˖uȺQ(@ Pe}VKvV,~M4FDe mb>*iO}1dHD`e Kt7* a G􈑈 ׯ(`Vo7_Gb1_D4nkk_%*>Ar H)&k\&/^d9=z@^A/79@ō(@ P'Q ͂9O"cI$"+/&霫ǶUY0\uL mCKF<ӳ,ąjbd{0?#L$pbWXGѲb|WBoJjd\ylˊ+| |,*`?1'g68-F P(@ 0(£]EZC`QZt ֤'h͜ T&حؼc:t% %XM`/|P7ȝ飇c)D(֋E WC\:諷yslD,gR\[[P@Hf(@ P(6-6l6 Օ{ E)0srjbnaw-Ʋ9J>fC[F@^VjK5Zc>&{jEo2o2TVes4 `U5=;Ovb5;~='g*tM& {vz4(@ P(@ 0(r+3kE!Ҕt` AXO,_: oe( /ExDf,.p˧XQj5%[>xvbƒ5e@rӢ$wIu捋 "ab#pdPۉ&#4<5-MU{_rX|c މ;H059Vy)FP(@ PŶJJk0V;vpu9[P!7 eJ4:\)ǵ3*\`k]xiv:3UX1\;;6pF=1m@6'9zhb e(@ P#)G7MmKe>ǧ7h W(A*S)+0H._vӵ+Uz\] !>v/*Ơ ?ָٹT)*s: Љ{#\DT p̿ia {k`w-Ĉ 1 2(@ PWF@qeZ)о6:hΙq=QMTN4--<ೈ< G.z_>/\q1:u~t\0"A,(@ P 4ы &~ʝbZڙlzXqT}Wǐ.mΧć˧O=JaQJmc+ܣdSe@1`9>A>z|z_ٖ?pMLg6Q (@ PZ,[LńE@؂-7W,|²S0S~oXR69%m~qrc*ࡣ7 c>ZU S̴6V۾ , ?zEYG?&` с4mQoGQj_:SL0ڧ Nw#xhs?ն࿟IӬ&&xnSf ˕z3^%%}\tkwk%Xګ]y9ŒRǢc6o<|w  7G\(z=( w(@ P(jNh53\QL<2{޼SǭЅH]ViɴkK:9 ySed#gDZvǘP͜LWڿ(Z4mԃ>fh Pe[|<*$c(gwHg{e Aޗ8r%^'xn`P?# Q܄P:a>ݛ *2ܡ(@ P@8}mnu F-6jr3E&@1R=zJA^g+G;HZS-+~K-EX.1`BS(^5gc{RĻ]] s C4<֧݋esZjϚVq3`!c~%69 P3OU566drm@F P(@ ]@\mb}Kʌ=T#(Ѐ~wo ?7,,KuLMHƁYPg;s[-0ۏ3Ag<3ƫu-" :O"H}[Z`-l~UR(@ PNW o@hdRA 1#d?rcذ<]~[vZb}=Yw =p5n@,i46К} B.(@ P(/ vk?7K9LT̿uj&||;-6%"0 79 wy5dP`(@ P(/ vs#H[|@I>r4;OBx7jar t䴁" F P(@ 0(£^ Zʴrl݊nb1cw֘Nh$y {N4`^`@T.(m 4XM F P(@ 0(£ G` G \-Vfwu:aD@/[c5#GȀCō(@ P`P@߅G)@NJJ6^8m;j%M䢂r 9e@`@%rLC P(НwN+,`10ʆÍ(@ Pb/n(@ P(@ tG]5S(@ PP(@ P)@ P(@ P 7@ P(@ P t˦(@ P(@ 0((@ P(@ P 0(Mo/\lIo"<2(@ P.@TФݢu;07ab}W[-J a>"MW;% U(C|1Ofwq'b"Q]>cu ꀐbʔ,X8*xF%yص 4ƾÐhR}N%|.&  V{Pܐx7~zo•_ jԝڏ} zM$n(@ P:@іiXr:QZ[MLEQrĻ ͘BEX0-#P%ML-^wm/3ՋEo.@|] SM@Dl,@KWaXB%qxBőUSP͍tEHD.$PXK`Jd^x^V̋XyQ"QwnxvR+)R(@ Peԛ=ش}Rpj#/L@@͙\&"w戦2uI&.Af]z{\@7yDvXf0bk7D< DVj8D`scV%(D@&7Vlr7 P(@ P]$(`?7[cnEr94^sUx=9S{D~J羺ud ˈ^X,+f{9suxt]#bJަ v$"=5Q' lVLm)HK"R0(D}5aNI(@ P(@ tw? V/Y"( ̟(!'6{O <`T Z ݰ!8<䡢 J?ÅOp?(6|%$nQC{P'<ާ} P(@ PG7\Rp_m6/§cZt0Fݖ((y xUq\x>6"ai$ "x>6|{OTfË\ĥQUJƗ,3J3i`-,tUJʞهClvj|mb[U&ŒCu6^DDtvMRR(@ Pe}8^8p@BYJk69~wvsErL;F{h,Q͖rZm6 ҥμþMN䒻H?EjXeq=Ҥ"}BXc桨f;Un/u8Eݪ)'aBr2gB2 w)@ P(@ \QgW=܂GbDŽ{= R4QE V ws31N|˅L-'2~D<GSiE͹=^{ҹHӵH "q>0q/{[ ,-Dz#d%ịz h3r(@ Pߎݭ/gZ?6<|sZ'I5ujr*bkB%}gYџ1Dol[̈́I,SpO[y1x nr;~.djQ(@ P۠/=O=6c8徣DI(*+זtπү' ƤE(ZW6 .vWaF{NTC|nqXZtW#8nv[j_3{\R[9A34b@@`v={ e:1"sCocG(@ P(pYzd7xbɹ5w,(Іe4"CMMjAR: GE0:.a+yD^:x8n!U `F]YBBx󙚾V׊5'BMtC^uaE ؎`CmVY!͖]oFM&3!<"]Ԋkk3Bjjւ (@ P(@ Pt]lױ(>lj#jA!b=ŧOo깋=p'B{_DBDڐ0[dKJDQe⛊ XK176[D_z /_ ~.nY*vY(@ P(@2ʎ@|r7^ 0OUʠ' ?r_dVyeK)({M&uMrFebtD`,3<37׬)@ P(@+/%F < 䧥=P !{o{=1-c\hi1L$b!`qԟϋū(@ P@hEs^C9~4x~)YFY]C̃?Q t;Vuve t[Q(@ tc AL7 ːe bԳpS.Ǟe8 X_Gqc}VKvV `D5)3lf`Έ}1dHDʟ 6Ca @IDATlu,@PNTC}يݨ8Z+/ƠpDf\z+ʿ7EbqHSSRl/\l#;fD(]dMjn[j+}q1nE|tWVKX2  `쯨) ܼi=a1gK~m?_/Y P(@ P&tݪi9e@v+ j60^Y# iϷjj_kr$2sKtgf0,ؘ$28/tϜl̛~oض* SzL_SP\RT7s6¹GRE0+>ԭ^KF<\ӳ,ĹgqO(/L-S&O]Y!9(Z[L_S +}GbGb&{-B+>^P)3Q]]Y-(-Zދ WU»*-y6,+FPa!>ӟx !VKu(;PhrVo7p*a#uÿ(@ P@=v1ՂM \pڏ\See]˽KʬA|KeF\,LUW~lZ+ tSL`1O,jJa^;Ux+C)Yby(#0cq[^f(%dog!&C_ADL(w&L#~Oek0c|}},^V Npv2$䚡רKn (@ PI]F:M:2 e h|=1yΕYJm_jN^/b79U8m<;yhق ёkj7Wx|bvcR+i~D|4+x~{lF 4GLy+r2myWhʼnOy悛Mb6&nB廣#C\$E eYS=Vtsz\]!>v/*Wwc =֒ &$L{Zr.TW@wqD|~%ԿZG$@ wmVN.ڒ'R+ yPic@hԤ.(@ P(Y}Ҧ&^0 w5ŋq_B`zp^}ux%0ܲNY|ASL*,\ERdH٫q\l<tdprow⚾@W3ix^$ǹD0|q;Nd&={R:}oXx(_W+hLiltP/ U^Ĥxh0U-\C5_A҄ >mˣT܂ϕ߃zTٰo|[G t?-;snc>f(@ P:\-O!ؒ4rd~S+Y2vT+ߵ;]H^v6fl1$%%bzrhVm7o@tw^ES lugc,g҂&vS,<"EobaN!M/NToƫi~ ?Z,-zjd*QtW’X[9cwDMyݡpY QoLCE8mK9VsS(@ P&wAFсoCvˏ|0"msAY[D/@%b[(ݱ2g"vB.7OMu+#2Qdςfb8@ʽc8 |ϑԻ{-Ek+Q>HN;X9<MD #m@ M\CIN`cGy1cg1j#0,\qKU\c=*vmaW㧑n8 2ahLRCQy5V+,Ufl.FMU;ru/U9))?96֞>L%3oohK(d=fԋj_wƘ /rk#{ Ds( &df(@ PQ(K4FZ,uq;VECo+[veLiMV՜7N'mB}܂zSa&[UaU;yabqĂt{9,1>q)Bd(tv`V+E|ӗ4'"tuUYaJ+G"̒~΍Elx \lCql45wىYF +={! ygD4 dldY^Yز# 'n!8KBQJ@M[pYʐyX%"{dNC$fĖYpk<[L,G݈Hsbog~h@HTzy h21`Y$'x"l߿;b̹ " PZ`޷gxgW!:ZD0W(/݋jaVx)^{[B F@"G}aC":{Ԗ ^0.B}?7K9VHBNb*:5_\jCeS~>*< w(@ P(@ P3 eP aEuM>7z71Q\#\n(p^GJ򑣉m8o\wg/^;(@ P(@ˠ}'j _ʴ- tM䴁jץ==15L+G֭|a8&cpusǝ5&珃WM P(@ 4bZlhh60К  c!C P(@ P{|c\#q!;~{tݵY(@ P(@ P+ HuA,x5bI=KʨW.*(S(tx(@ P䝐}/bwFXm= Dp(!Gȷ Ez2e~ P(@ P!%d'~qڈs"8 &H @&rT= ^*"4_;2?)@ P(@ P;tfN} 8CJO=qL/XQF btuaE ' p(@ P(@ t.p: t/(@ P(@ P@+o^)@ P(@ Phbj P(@ P@`PJ^(@ P(@ Pu ΋)@ P(@ P]FA.s+y!(@ P(@ 0(:/(@ P(@ ṱP(@ PZ'@뼘(@ P(e2B P(@ Phbj P(@ P |TECOЁ IyA  x ;\q]x8' DpM`[1! A::I:VIȋt/>MשSoS׿E  "@ D"@3w}b߾} hjjlFss3Z[[xxxC`` |||zq0sChoyhxt"hm1{ 04^j=\0Z<L^m5 o.ם;칫Ƌf6^xx"8grq, Eg=d͆V6:A 7ʄ"@P `4p0zyabD[[ZZZAAmm-z=xA@i)QW=-Kmvne9c%+qW!]Xz9KB _dM:zv-ȟs{zIKclrqX& =6\(ƢK>;Jh@vUe<"@  pM>:t(F% g?O?I. i0ի FvcS!)t;4lLlM+ o1VO)hm_Bjıw~pXhvurCQYQ:>'?dOƟv0=]qQg-0 F؈p{cf? D"V(TWW .  + xϓ;^?kעG8ƥj=ȶIi: yBnm?{:SB;ecs6[ 'pKx:Xz J{)>!6a+;(e~帅,|A(N66K~\uFहxj#O3}lLj[;q."c'bPWNk?}scbv;\H ј^HEQl r?WT rsG~>_Ini+KyWOgC9mWCW!%"ll}N41|Dp|*~(1J3C|X-29qx4q쳏q֤Ea~܊kyQ|Ew`o'HaҢ03ަs ~l5(ƅ23\œ+W;a_ʳ m!L]sLװ|+T)|b]mcVv=;FeMD"@pKMшaÆ 'vzhcJeyJ*24@x"jB&ݯ3ע9$6 KǴD Eʢt,HgHy?جK9x7Q"}jr@ BS1YcZfۂ务Mè`WMdc =}i`U `zBA(mL{Ce?3$ _c\1S%_>(OZay΀L$-Hc3uv|y;w~`R Keq V"4L2Z>7p%qOQ:գ'm"<0qtK_`{ 3 D! J$1*lLأ. E NIxj0>qOųT}UjR8H9SR>U;&u9B@ظx4J)qJ qQF'07_ vD/Xi@g`m<bۄaue+ D7$vBnKl.Q xYL^rvңXt),XKRc\DIRZ; Gx NVX ^X `I#7Iނ\|NSҧB;u.Unh褰z408'HZ4N3;sOCWKeB=7E"!"v21Ʃ<7:9A, &o7ur 4 S'MŤ' VR- FqYաƨD"@@?$Й~Um??? {[(WxYL^v_ x~7c϶bxUq1E[1egUYfEWYrۂx1> CW pj[Ws`Kh5&-5z G82n޶y0bzv?w(c&_yqqc~+!dr}']_„h,78C|raiBفAN{;*؂LeLV 'rj#Nf_ r3۶p6EeT;cj*rV sjzBJ? q tScCh_ EZ (=j09y0Õ1t=xɿ2v˯Apf8 cSl\&C[&߽#>ܙ zT5ݺ:T%OcT*H D>#vB <ߛG,^&//רX4e{Gms'$̘=>ߊFbT//Yt_} a@5 Fҽ30{Z`)Yɪ'ܾz;;1U]'9(USbK|Fpwwf%j.}fXҶO|,$q\ )ɈeJ ͠ Kg{e1w%t#Q8sKȌReBMK1Ӟbo{qL`3B"PgB9y ?^hTYpٖ%3>lPtZj4~w7]jʯKٌ&=\ƩNί*BV%6ĝ c\ "@ msj {X/B6/lfc%11a޲b#WZs( Esr63t|*,;cF a2O).Gr.ۡn,jˉO_L RqvcRwwrڞ53E,Sw\鈻IH1 anik]Z2AdfasGL?atG)ؤ.UhD:S[%&̽mx}6 _@g.^xJ1m"":c dA<`Yލ?1vY m^X& mնlmmU4I65QUU8W,k8)OSϟyLkN.3p"|,kP^ZA/"^JمMOMw/<ҟΦʯQT<}g=A\ڛtݖ,:\f}Po}qʧl(RdϾgf/Q&[^tV;6⢅f\+agPxƂPLЅX҈+M MRkݍ'spD1d?x䥬͆2TpdhfR)"9xҝ_z _ʮd4Մ5-,#3*bN0j_D3sj3\VÄl3@ƗnC'Rޢ?%Eb}& :2?ۂ5 &Lmgzu`_Y|yª;ѧ1Z:w/>jZfrjG8GՕc'+H{ޣTeG([m <cz=Qy?6'%OrkQ(YzұmƏ'qL:ҋ [?ƞ`moR{⵫ƕ inB_w۶uxaѪ5w!<5TMVYK}jBLwxSr#}Zd1=Ѡ'WUqKqcC"@Cn}/ =>wcA\8{lx!"1֦ j4ak-)${X_\{jʕ=/]=M50I/90}a4*\CG]ׂF5Չ* bt=wxr;Α:RQ];)y/x|G˧$抲Zq aHNP<_x`kvSꋽBHKm,RL̙31M{"E=[ZMv?ՠz'[X8w+}'O$:c;X&^«CvLM+c"Rg1eaLl1 X"Jۮ:~{cisosIJĨqJ=ÔiG-D8'ّQrG D5}]X, n z(/Y:!U߆ǏWWY@>9vpD'{L\(mhQ_}͖'f!I1/WiLԾϰ`qsq)gUԚZf#A"K9硘$?yLb>h4v&j"mcPZV Ċ-WRT'R]cV08c|u4zf482d@!QӵSd^X?N6Ҿ 8[3lMBl̕ONNDsB[-"4JeǿĞ={ϮcjB.U=}Cg٩&_7 EL1w}eq#X -b&C161lb5j YĎ)8L5gɈҳ{qM;q󪽋wyrxW nþSlw- T_S.qaCC'Zl c)]Ƣ϶lGB>j,/6FK7QF?je6l3#v)kɧWʊ*J6q)gpOZ|M;]?{?B{.9A8Z+m(h{e\£&BMc;2%?]_ܦ8we9c$+:nSրv0/=C:n >rBmyij8N^\Շ‰ D~M4~>Ym'˼S[ xfb$iZkhHQ _\y+ޱhX/r~}%H sJc܃KX)#OeX4)>]U?c1~93Ja^<0.k;J$lMiZB^ 3> hr3|J*yh &x^ah1&q;v,Z0oynGham|:\IY:zSmv-w;b'gv̥ 6qӖEbr̔Jϻ?f{oB=1SBevȜh9{EL#xJ}pF;kLs*8~6V-bd·v܃H>M2BgRvyb=LNa> cgS)} ڨ.QLj c|DjzGKVO,"qŽ7(6y Dw"3Vمh0sFf5JPWsSYY ___(lfB5/𲉛PõUXT˩e^Wc?1ҨlVdab^z!1JrHm5բ:Y^>A0"&: s(k>Aٵrmˆm#YVjmaj c_/]w3f>F` $V` zu&oa%Wuu;3`mnn\v[5y'.A:;ޟ<}Ξ"[q᫏%0[)9t wxM0 q񠓥tu'nzcDDXcPƩN6F%ZW0sm%1Lc3GMl{S vcJXPJD"@@Oh4N(܌ׯ#%-|42#{9rk tQ~}H۶ o?~jÄ֟HŪ'zh>l+N(0n1bݗ)u{W̗WݷUTs"@ D&n} L&0a{ϛ xY;>u<SE3>lSevK.yrؘNeAD 5Llɞ@H Ѓ)+"@ D 4Fd7jY`` nܸ!cD-n԰#Fp#BT՞! Pl3x5w7?0dY e1jt8"9"pwrm\?K D"@ o`O;)̓e|f>aoܫW^uc?( >LŭQMxjb'.kwND"@ D@$AAAƭ["Jϛ5 sm]*</Rc,3kz/fvbDď m}#Ţ!In"c:&&heLQm|0Q D"@Aea΅| Q_)Æ  t6G D"@ DpCn)s :Tv@IDATawbg D5PÓLu$D"@ D.pkoq@@ yno%4D;5(EhTo N D"@ D dn/5<==U]&W8\ts!?vP4*mJZ'D"@ DH`@xIɂ*85nGB;PU'B58WwT* D"@  zTTTDOfA@؈raȑVv5 cgo{/"۹ޅ yxf|ݹw]_g0{SxP^L*G"@ D"? dBqq0Bd C >?τ^駟&|ZZZ޼yOFdd$ㅴ]29i/:5#h>TpJ D"@ #0 UUUr加 "l ===*hmmbC4 *++q9=ZP^~1%^dW#*"@ D"@z VAԨQ>|p-! j 츶1|Kb `o)B`:mͧ"@ D"@: p BĀ e@Mء\0\ D ~Z|;B_;K] rAymPw`(OArQ^xՍ,H h.ln`鸡@, 0pv̈"`2~,B 1u:fԐV.\-c )6ZPUp'b%Պ\\ 6`hIJF-]WɘlF4!{ژs Ttuu,յ̌o>ev{fA@fS{WR8 D"@ nITn (ak V@{ \ xz~nwM2£8u6a˿jG.$IyvL 2?X=vKi!ZڹmXZ^:oH{=L|7`٪en"@ D"@? ܸq|@tt$% x,^fo=jose`swa`^[p=R@<|ז"Ҷ3Pɋ_MˮESYzv:\xbSlS5 K9\|f Evv6q"y D"@p#n'hh`F*x@Oj8ϛ)e2yٽ=1spJLw ݾ×ٽ[s4r /<[vwӷ3;> K:WQc]A1"MXPo⽒#o䉮hm+n}?̆1ؕv;t(ꐫeć.f-|$DYy+4q tA7 D"@ JFx?mQMM ?tۆ@GMm xlnk7#.bZj}әG R"!J}NJ O=URWޅQPUjP;RL扙E¼l;M]CڂG]zzNL]u L`g!c3o-Abqc8c>tM D"@p|wר`g{N 21r~lۂ+t҄ 1x w`i6֢b(TW7kŏY) Vbk sgHOE%LP:h"@ D"@z)d҃ݾ}['}%prѓSY֙3{rD/shfwYpͼ:YJ7s7yϯ#[rR랝ˌ|>8iNQHaD"@ D  t>Q^vWܑOʧ}߱)7WΆښ2fm/M2ڄmg w׼{҂AK'uTVWy&lҿ|R\ R@v|S%D {Տv]UG1 [cUUe,Qlyqn"@ D"Я nK(N{X/饾:g$'l6^HqNdZݏM>]e>XUttb깗(!O]c#PB0~uV?Le˅~}x}M*;,¦m*&=.30qqҙug ۲Ob:[?;u XJp^!)x^QQݚeI X[qOY;ف9;v! I_ CG7q =/( C?6}X׺\M &&3 ^/:wOa@^UKZy{6˧Cރ ̨3Աgۀ=dO`ˠqS D"@9n)'/_Å-U{1p=l1l:DdH>~w/\ `YgpBD"@ D`pKСC@UUzO [ z$.^fu:g64Xi;DĺOrZ W,)*{ˈT\"@ DA-k~'#G`w(ClllƧR;GNZYo3gMAxvwN􍞃m[G-3 -4lSR] D"@@Op ŵk0fa5k tGc@!pM!::bO D"@ D J|'|WwbgF QCk!DEE@@ D"@ D"007:ȷ \~MMM`B~q[nToG[HC`@="@ D"@P!B&1 'O 6$`@&I8vkp̆ . "D"@ D"0p >y. l p- Go> ~}<9"@ D"@ =D`D|R?ܾhĭ[ , .D\`r?9"@ D"@  'j &D"@ D"@(%D"@ D"@ Φ"@ D"@P  D"@ D "$DMM%D"@ D"$@B% "@ D"@DH(0:J D"@ D@IJ'D"@ D"0P`u65"@ D"@ 4O D"@ D` lj* D"@ D% (i"@ D"@ "@BAT"@ D"@ J "@ѣG]O?G7 D"@@w g?s̙3]7H(0{D܄`pݤ[D"@[Ph@Yj D"@ D@6 O ,,  D"@ . `}L-$D"@ D"JX("@ D"@'@BB"@ D"@ Ȧ*  Xu0ԙKߐpw\|[Peh $1(X@[ m;C|1S}low:Bk"@ D"JflX(P$gp9CbxK;/a,n!dm?j&8h sZyljCI'kҞxsVx_^.N;gbN Ϯ#pE*E=tftZ|+#DLxNV YJjk1oUOo,k _ڈiZ17[4B Bl|i5~}.13⭴.<&Ogy(S?~a[%Z S>@2!ꐱrkcO.L5Ur{{%߼.<͑=%f z\o1n_^MK,aF/X̸1&/}qf+Ƿ?D%/Pįd'u;@m/3f;x@ y|@'U] |:Pd<)8?]Dsr~A"@ nMn}Syh;ِ-oE0 0T";my-GV8{yb;b\VU"mX(@Sn;gᚷ'</*| mE6PZ^QٌͅYX/gQbBPT "gMp2EgbAmpg3.Ö}XྕoG.˳O SbHU@A^>?Lyd%5}ftNW6Acg[ }Syxo്둾dtpN^wJw;>bXbyrGIl %j"Y~ ׿"5vw҄V˦}M]_݈xW/g5y˳lC@{vŒ7׿z 39U[P% my}xav+5+V6kM_e^ħoŋّwqN:X~|R"}L^v%&GaM_v*[o`#mОM+R ,%yҷõ3[ ׶ceSЇ R@$hFֻJڑdYA.n а Cؿnëɂ\"+$!EW՞9y郈5b)AOKסQ|W=0uR,]+^H& ۝S-v~.Z=J"z=+wzώeÎ{qq":6/e[Qӳ;f?i>&= }"<)"@ Ͻ6LjaU:_ 3;'ۂKz30\̌WnWû~<^q?k8%*sB p' 2D.m>-7?QmŁ?}T>(N 6D>_hο.ӨZLiH\g֎ mN<017*p^H3Q#x"`q)L6Pxޡ+d-Ut C_Z+3б0`E ~RD@\iQ:|39,p0. D" Pwݮg}X'UQ%]+=Uxub2J+f#l{XLǧY/2Wau,x(Tm%`[u,P4%:ѓvf|es yxw8r$KAP c c̍g{HmC參%J'1{3p‰o7;O*0/:,mmVD J3,DCPDI;% _۾EIIQHZ2643Ø+1`R^̖<:f=UV,0F*cC V5`b;ck)4 6ԕ`>Vvu̓.ԌBT sy(KS)DyʬBM_8VMRg`}FP'%ِ(yR|0/g#-~IEbݟ#+{lcKyg"&ɓQRӎ/\ck//7Rmʉ>k[ѣ7xgaՂâ_/B}300lBqLL~")qsϩ-hkkFMyx[r$m1'B4REz7/NR sU9sqS0O! ۿ TDoO] G|8g]׭+iV_2&5 2|6r{:RQ2q0e<>cjs'TNvU*wz?n,cFl/vGʎ]_Q]A2? \tzs.u |ޑx$}Id}ܼ%vdQI+,:Ý1ߊ̒|A{%ے{Ĝ%mZp>kp.?K W#},Q?ӞZwY?$ ]KVcA "@ Duݨ'^>y[޿ZY~x-i 6~^Lh/-ۄCfodg}ࢮWB ,4@i2"&bM Fk?rCWڏn]kwPwsZnrMҢzLKQ#EjLYqϿ "?>99}y9yskJ4KVh rեクftޏv?!{"K~PY_OlZ!F/Pr6?$vyNhI,@(ygfhSrVUHPOvg< (z̅&ॼYm l' ;%L0i=i+ <$eXX[d>Ҷ_s;*1d* +>- 짱wf&FQD!mV.2CJW+Đci}|5JQ/~`} EuoT3 ={>^^'*m W%BWi Ѵ)sX伔1{>H)ń\RfL 0&@F7f|&9DךPc:np 6,:2PP]:3?_g0Ƅ;%V sa_&`L 0&`}+|s`L 0&`L `>eL 0&`L 0& RW1 0&`L 0&>V sa_&`L 0&`}+|s`L 0&`L `>eL 0&`L 0& r.]dL 0&`}苵ebL 0&`L 0&^)$@ؿQן=`L 0&7vm'dROT# z&Lpes`L 0&>*`L 0&`LUpcL 0&`L 0&RU( 0&`L 0&X)*)`L 0&`L`@P.`L 0&`L 0W RUR 0&`L 0&@#J>V\&`L 0&``8`L 0&`L 0>F}B8L 0&`L 0&\%JWIq8&`L 0&`}+Xrq`L 0&`L JpL 0&`L 0&V 0&`L 0&p+\%`L 0&`L 1caL 0&`L 0&*V J1&`L 0&cX)*`L 0&`LUpcL 0&`L 0&RU( 0&`L 0&X)*)`L 0&`L`@P.`L 0&`L 0W 1&I`NN&`L 0&]vS&Lp/>`@_U.E:[Z8L 0&l⪯B}f\L 0&`L 0& +ďy D8&`L 0&K<޼R1 0&`L 0&.V baO&`L 0&`}+~s `L 0&`L `XسWhkD]c?DFGkAٌ6K׹ Dx3im05B!x~! q&*\fM^ãbJ}5XG{ ZuX.ՂVH/8tAڛpt?71qC죲 FߍoASNpre;HK+ZN贆l; ?9}];"7-uRF7us罿 AG#Sgsu+{])2n ֖&X BpͫMaD d=e2AZ\(1eYlZdu2lnį'CDud,\ .q 9*Ǹ5%>] ?q6.݅IzD?1fJ و$Wk΋uE&XQN1h,Ɵ+(2/Ab$wm /8Z.|ڰ,.Acxm]kEθAJs? D"o H ӳk?߂7wջQ_.*Ӧ>цH`G$9/a  0زj-[;1n+ M QX77)'JYѮ22MsM)9pa-.n-[ڔw Ҙtk1ER4 !xܸ3<(^Y+FCsw?7f|)w8*PTO^! p5 zl}ºbCscB *u6X!`8V! __^a/Bdngݏsf(_8=;~j-gHi-FqS5U5ˑ2`.(f `AޗF@bRu'-'t^>߻I:(pOTz/ˆW^w!`nqv2"ulA#F[VcE ܯ ?oNY;[k+sojWʶW^2;}yq =~'4[202r #/y ?>av8Ǥe/@54Prf9NgEL`:OC!v8b"*PA/0N Zpch!pjgg!#&OG7UOV6u|vUfL7( >ɿW.|WY4_E"f zv2p(̼+',~ fGei1̷n; O1h+x"o ǫVC>/vXzR!ØA܂}6מåv Hs8$/ٙ]"/k1~OƥM#՞a;ٽj uiMlii ɗMpx%6a'e:[ʻIML:!"T:>h|Lӊ,,. ~!' g0qAn$ӞB?J4O`u2Q.\6I]m ŢTW"xA!`\/Ag6;9t6i?<| OaDݭ(M,HѪa36 łBkkK sMM^z& ٩\*&QU1jFAk PK3~Ř Wi]&PY5GF¢_]gURm5>BM!9O<68T7GLTEHH>9yηQ,Wcǧ'\Ԏ#ﮀbQQ#G^3&HUiL&h3} RL2M4iOa1g݃ESs rBKĂcq܈;@&~ CvfH6KFX/ϛm0WEEYP) &l<_3xG4jD+D5ݝAO@PDHu4|ch#JFtbăG1y ͉u\;v+b_o8R=f6y0ҁSo@5-<bK |RU&{&Q"aMw˨Ǒ?"؎R b_(I[,#Lǧ#b䋋KaqW*giuPT,X`Yl2ÅNq{ٴqPqvFKdwO̞ J=` TZ U G[Ҁ ]6F 4ĉ1ၲ4a)eHFYzai<0ꏆh;>ԉW{}5F8(jD2e c^LdF❲C͇NWKf ̇ޅ1/F\uy JBαyi:É?y/t'̒KבqWaL}ݍYAQT}}QnC3G+ܺhKEifZxQU~餂۱}STr 9_44yDj[0VhKߨpRgcdȄGw^X) 6gۄ6]Oݮ nyEmcb瀻@Fjr%*؊ =(iQmc|خjufP)O϶&N9)?>}~1wZm^(Hgeݎ_F|TU+C H?u3D}Qjk>~;A>y`L_XG|n,ᝐh }suҊ?2jp߱4Zeļ`st<\fSg[ %i ha{]U1>/}WE޲-_h␵(+ IY::T{e@n_P*G(&debdΚdL?&jga:! 9޺ w@9bߟhAzW?} p\D kj\ ;0{(:ϝZjOi6.*ahXU/&Xq Ql~.F'#=-Q+\{RQlg7"5,DKgGsK{X}{E"XawۄNw]&.{|~fukNi5!'D_:a~tꄷ/wՍ~Of FôVCT|bb0p@"mv{iڿՑVnjtRG!)9Cc㮨S#isn&w 迍}\^K  irfh휕+z>Oxy-l NoߗOm!s%Gq>~y ֑RC{ 3U['.-~v4?ܗ|T?J<{rqbA'OD BΠSof7nD}}Yguςn=|oҧX:Z:Aa$B*rNۗ*'*Ut43pӨ8R!1jS;+WZwuIi9r~zv[p'j Yw N 41113Tq>gTn_@[vh,.`p7[&|R[1mBWt BNO'RCGMT68#ux=ռ]fkmƂS~]Jc 14Kg٩{;+sgS5굡C S[A _ɧi0a8s@s`* 9b& R `m՟b]a7\_Ay1zO@YXSZgc]m=1͕X=kʊ&b"EfDe2,+,:9vl%֏V~K) K@sT3\9 jɗY_0p:"KGjʼn2UnݷӖQ̮;T6v Z3+sMXgoj 9JUE̘K Q,֣j;*Stqx[qxIAiMяvyjg+Һ簘n$^8XHL#g6bx?5ć5>gw RV YhP%|= %^7v'9}@+ a#EkGɦ0ďF\n>{+V30 5'qw[ Y;{3 [K9n9{gJ)u\kՀCHG_aL5]áW p"/e4JǞU ŗZ|^ /Ѭv 3+TwAxFa*߁nAzLGȩhYD9mg5ボ<|L-5~o:v;:ȲdkK*?݂- OPlz|uW=YsYZ]] r/ chkZ)?-W.`"e@2F>?kv}^v2ނzW`j(+)Ts{9n*N_h%v4՟ݭUAw!١ȩ57G;ٮ[E`HAʢ\5_ACC=N}6SyqE!hkSy:2Qoʏ⼢P{+ ]؊Ok`:<]3};a2[wۮhn0s=vJZj=@ĜL>?V f[P$>(~p-Yvbj-i;D1]}QT35\i3AE6)^݁&IAG6rj;ēu}V̝=SrGLCj?_A @Wxb݄%+cF~) QN|L @@om 8JJ|E  `6rwtYo Ӑ %>N~wIn偓(; 椣@}ڍuѻs2m4&ÇҭoVuhu^QS0R/&woeMCiT3B*7B5A.α_4fBҶeW JՎ]IWϩdNjyLtڋh 8ѬO-:4&UdZؽynL1;> oQ,Rj/KQC5 MW3BB@δFav*ZClO & 㞚՛ eT\2ԦǍ6a#Ћ7BC Vb-/aBkqVMR{*/*@fa$NF<~OI`MtT^ Iȟ$i eg>y6M`yf~?8Biy&伈Yi{ ix)gmYE%f'uOq~;?[)_?>];u6* |7m!x#e(:k"sۅwQs(y:֫bS35u4bRҕAd2f . {շD{:u~b>_WYV-k?NAެtqh)4$e`s7ڕVͻ{g+#.G'}\Jojg$V!E}~ZmlH{;)3F5_(htm%EzM&g07n (Ef~]@fLm#L5Oك 0G͌'Qw?HlZwdZc_Ur9iQo{0a $*2u砈.?4 FTB=i󝕹g*i:,GZ2 u TAOUb/a [Ӌf`_4_nE(Ly,"p%1ߨP=jddBb8"`=B 0ƤT+xBӼ{" h~bA1 8( R{2P\ !} p?+~Aӵ>$X!'m4z&9\&g>Mfi>-+nAh$㼻Wҵwx;+sgJͧxoZqV ;`R6K/ſqW!#11& RYL mh47AB3v{ŞWQN 2JөH!=4걒`o6-?9fSŽz)gQ ԷR@}>d(#ߟe`$+Ie1D}NHLVb?i8UIeG B9:MwS2m[C' ɘW!!9\ErP)飹x +ď-Ar!uTHvNC6nیW0M(L#cZ;KQjH5_cKi&N&pMr{;Dڥ?8W:E2 !lk l B!3a8$mfҿ56z '_Y Y6ruQ?޹#z0bdβ@WX)!~n~q:3)g h>2>7:]N6{릷یk&7 X ws`L 0&`L`MΉ2&`L 0&X)ps`L 0&`L`7;'KfL 0&`L74'`L 0&`LF8?L'D`uٓ 0&`L xm 1}B+D5r!G`„ ^9L 0&`L}B8L 0&`L 0&\%JWIq8&`L 0&`}+Xrq`L 0&`L JpL 0&`L 0&V 0&`L 0&p+\%`L 0&`L 1caL 0&`L 0&*V J1&`L 0&cX)*`L 0&`LUpcL 0&`L 0&RU( 0&`L 0&X)*)`L 0&`L`@P.`L 0&`L 0W RUR 0&`L 0&@#J>V\&`L 0&``8`L 0&`L 0>F}B8L 0&`L 0&\%JWIq8&`L 0&`}_+ 0[@kk+p%455[@hh( hy,\]O? ']d$DK `ikD!<:P%Ҍ:s3UM #ý%VݍLF%wPgV 4h0CzON%=^n`qRL U\Z&$peL&#** ;0_.*qI ~nԕc͋ShXejr I*טLLz3x.!fd!Pn& /PJj74'*_CC*EOu#XTэj>yc@xKKdAITݗd{qh 0&2>2*+0`>|8 pt#d 2BBZ^])iȟ59՛ImCa۴\R Xe𗇪\RHRf\wmwkQ|: FA}2y2uQh]V,+ϛ͋~v_rsL ZX)pk ~a.(X.A)НKP %AP2 8ΝsMd%isQF$kV$#.y&6֍9X&g߲R5] l i:ruMG2FEF3YـEno_Knl2&p R&W'~^~~~g'+oAƩS7W# fh'm6b0X,z)G$h[c-NW- @ 1b!v Y ]pwJfa!M>Xلc&4ƀDQq14˯PufZ3|$ued c0o20GLl mmt񂄷 TF(.<%wc3ɤ ZA%½|<]d0 l::k=9Z\ ?] GtP/X ~n5$gc]5:V%?;FU|ں*Rȧ Ae΀7r4ݜ% Ig#_ L !icm%:}-׉}8I|qpNG3/ j+8pZ)6@.4 jAQ,_`>+%*P]*NKe w3&Tsk"-mj-cH\G-d%},=[^ryC"!vf>uuWag_g}&.8NN%&@ 94pp2B@Ȼͥ`LA[S~/8\Ȱ,Hnc콶?ěQߐ^Yv`+Ę o,,jua/fl@ƙ:6?9VQB4𳘱ck1K7eq~g*-35[)4a9޿#5F3+vsXHYxFiXo$ctr2+ެJ>j#l,Į8Sj*9u8n¶|x֔iK RX7/K1c4U#g6db;fӳU8=G6 ~< t"9+ߟOK#\vҾ il嘖^imZZyؓ7 xIm/>Zlǂ5MƢMXTśh-f` )މ;stx#6Bs{ UX|BvIdeMtMxq,H]-}Ӗ]!;IZVb{X /އ\`י5՝wWhs5g^~ζ;mniS",SfGrga˱՘,Q.ԯDf/OV!|lhH&:' ؅=} i[Ir ,J+hZ 1bHU4T(=޹B@VY#dnH3o 5Ed#%@[5Ow+òtApe>c) 4sD! *+Xy(oT8u\nAӧps׬R ٿ3&+fuR[*3 Fkf1Nb3{| >.W-3ƩB@\YXgbom9K[wILӥX9wʪpYB@Rr6b6S u}5WnEL3R|'2_/F+2M:٦f=*]VƊT! (Ƃ)#U[m(ΟQOwW`=TW! .Ĝ(/OT3͉B7`}]_Y*`ۗߟT]؇ 0&}=yfL d=] aŀʇ!G5S_֝}M{g[5JL`îct^fs"uvE'Yſ_h )1,XO߳`c2 Epugc&1a@PPm/A#>ZL\^ 7ȒWTbk(\Ke,܀Ugu8 _`˵8~6-Lc8~挙<~Jށt&>xfp%Kv-,AUۅyr(šwBleGj,\ ǪjPE^;O΅XhxdyΠd ESfk$9_ ]v6\B4壕ui m QSf~Io, BMm-j o[P^o(qGbʉ-2Vyʳ2R]Aj+4/f)wkvZp(&-;#2\yBT㏓2h5}ڵQحk5Mp=ywEIiѦpL ڠytoTE(.)-;gjkkZu>?W2ouL 0"Jb%k2]\g`☑̼|ݼusK̤i" Ixam2U'k oBuc4LŘ bDÈ3iO1 6h:냣Jޜ:y'@JOBxn[Ȓ#:+ Ⱦda6.8ZL9Attl*R  ,Z :&GG#f=ʑf 띕;sN5c|e j&%٩V8"˷۰Ԧxun}PA!3]((fΑvіx ) T,^Q\uBn_e%TXS_Hu`: 㣁ԆSZUUBiW?u%Bc\ci d@*o9Rc=9sbc+Z}vJʃj^REr45jU'Cm ql 6Yvoz/_|W+pn#˞S<|wU@.E1$A֚]j;-~{ɒ#)oC?I^mH(ԯѳ\L?VG1)), 0[@1uUai5 ͊38߸tI$_@IDAT<ʫ;*?uqfzGE,I-yj=niE>sW$ҟV>VCB{W{v}Vl;-Ј4b%qőmV7fӲ^=CL2< gGɆi*$<85>6C ͒mb_id@og7`L w=gL n~q`9}^քU8zB{ݯ$4c73C23_c}2~EڋEhwI_"_ƪ_ۆ+ ǟ#U\r-N(A+TG0L$D$z͜4X6"g^<0wBG`~U/ 'Zqr(';PGpr jf3>(%66aM$Te+1yJ3rC3f%&t&fz!c褭GA#6q2j~hCjF'dHst6j\'ٴ+5,@p7I;Rk&tBǮq=6Lʤ?Yn Sq-٬(D`ZVI+mGl~H]%i3]3 Yogz'ʀ145ea^3^vΕUO 1&zϞ"eL _'yt,X±T ])QPl%J#U]/xqbe ZLF~|C:d #(-hN\&֨Bz EH% /a̙,*6+![i{}uB|m9j>{Nyx g ໅)kas`\v:)©UYLI#__ArLg9s'+Cwdw Aj֐5tCBSaM1D )xDJx\T b :жn4Rv-iZS&_֣"h%O[u$i$jK3njr/7ew<(Yn'#Ъ GNdaf:s(3(/֕^IC7P<"|ϖw+kSb,˥gvt%0vO9q:/CI06kFCRQ8Y#^?([RRLJ̌kYVI]zI.OcT kZ<> Uٵض%͛4m,ߣϜ8\?.|O!FVV~CO:_-GBVF7떋lcVT}+-%} Cw]:y@!^elsݜ EY$|Mpi][z i 0&64 ~O@ eUoKeߞ*VKcL_n`mWkIe*{mAiYx!" K4@ԽjL2G;:Fh3әȜ4ɪ}dsj{-4q!CFj$;ʮݻOsC:  {2e[ ;_CwV4`Hi*X+'6^]4l/~XIV>ZxCq;9YI6A KhC{2v-6l*BM tTGҹ)K$6b\)S-ڤo1JYa|QPx9uE{ BX8>ԨUbxJ[B<ըFDL2S&+ -xyC7?7X,x,.ԯ7smV=[ii, 0[@ =@ӌҵx8hv\^ה `#D¢G@]s3LR1F}eVAƅO.Hʝ>*Nܼvl\zI,ʹAblЎW `r*[ms%VZbV ܄+mꝽsW콼v2$I.3leՆ0m) eq> lLҖ;dXj9x+7kn UjI# a6CRs4$`̩ӟ)'f<sV EPi5=UյKLJO*gU*kɪ1t'Sy~{&Zn*[i+t u;4UciڈqNfҳU.&@OpsY>`LWI]Pc))|HDF&[,3P cʇG0l]^l,U´uHGb4y4HuFC9:1) "QY0CE5Մ_.@V~w& ?m'pЈvxcј6IZV eC *ך Ri*M/[Dmm -RcQFu3ǹy^ s{|0*V"Y %ߪ|AމB%/;6]B6XcTa?Y~"Ԙ ept><ʈ k2R*5KBWnӮB/!OT"3|&‚Q]R=^E}ic"; GyR2FHѨ<ڜTgc)legcL 0 3&<,9pE]y~QB 7xӯVU'_Raݖ\I뤣߾tvD /森}Q8yMZB=hZ3Evw{8Fa߰?+j+]Y [2igEpBsWBjbat(o@xtSzѰ4yh:& d97+7HΊ]GZY*Jp|Wn>?}I/p|lsD_YU]UpUCzA)+o ҩy ,Zv ,QV4| aR9KqdzX$? ,֢M8_K޳~YӔ>J&BՖM74hJQˢ3D%яKtcTH,P٘ج8u&} )))>,0::^xcC_=w?ǝKyayu;qh!NzjQ&.Z=Or9B.<1Z.GqY 2Α)ڲ:#]H3_ֆ4(Iyh8;ٔ+1{Bӫ?Sj*Ȕz rraOMRi0 4P`'hA8 4Rh[:t8ާbi4 U2R•CKEKKf +{2Tm-ҼG8s }KJzfNjLJ+0[t`hGsD3fgaQuAQDqwlHC[QH2f!_R\ W^{S2z)6ұ'<#)Ah7ycAy؋ 0& i0&0&ɠS8pr3TēkyB =1|ZPE{Q `WL4h\e35"O~_?Dey`L hJ>A'L auwv'&W!DDHĜy!@ˬ>#[?]uL%4+ 츨xɸOAjBj\X&@ k0/F\&LK.3g0e|g>#,Z+!M n,AbcY!KPyїJ2vGA|ʎ*UHT jb%fL 0OXB&p+x*$ #`[rcmK@n‡j K&='_os,i=E0QS&HlS *Edsɓdd/W_}Z@P ߩSp80k,L<9IsX'A HU_DM3y@<ۀǁâQK,-=xf,} nꚛLn@i0&`C㊛3cL@M࣏>;3}/Ǵi0i9)uH݂ a[Bv㪫¥^it`L 0&.*R\TU΅e0Y 7xgϞXԩ)<2+b!q`L 0&.Xj& A) l!`L 0&`L` g92&`L 0&`1`@9:`L 0&`L 0d%Jd9 0&`L 0&@X)#@`L 0&`L Y R YkfL 0&`L 0&#V 3&`L 0&HVH֚c`L 0&`L H1L 0&`L 0&+Xn&`L 0&`1`@9:`L 0&`L 0d%Jd9 0&`L 0&@X)#@`L 0&`L Y R YkfL 0&`L 0&#V 3&`L 0&HVH֚c`L 0&`L Hc q]_.3=7݌ޔK.|!5͂ԉŃh'( +,qr8~YQȵc 7UdZ&`A. ,`L 0&!8 "dCx[qϪuGVpsywbŜ%P$G.$V8[Ʈ0$=IWN8.{=pU sן)ifUI>`L 0&MbT&/>BUoX[2M$WkZɚbJViH9RE$уeERǒ[gDS;,1|{5 s܍i2k gL 0&`L 0cIp <;t"j}k^s"yGqJ#wh|'މ ݷZ! X{/.f 6.@ҲוO`L 0&`ALAD ꓏.棡rL=.t=͚p (/(M}kv8OqfVk 6Nţ-4m,HO;VYױע^R[zD%M 6Y甧+YͧL 0&`L 0`S`a& dV(S ֥`VV*apVgMMN`Wo7A F____Ipaj2xrrl4%!ـ`ʥscKӾ{O8z|k4ӄiWP}dhP!|_Z:0*J ^5 0&`L 0 vvdT'oE foS3cGr] vR< +?s !lW-y o[囔 umjϟ|hcw4(]T 5Cr-c/$KQ5{=8R× =MZ[v`\`؋Z(O Eʶ*:mHK P胈* 5_1ȣIeRG LJd od2aBcZ;Y2ΊEjj<ԃ"2;貓En%XZ`L 0&F q}5EZEY[nI#ռEYV<3<5 ԛH/(n~%uE 5CMpWU1~eu+za"-_(,U?"_znUuhX hЌU[]\j }]:JC`"XW4aįsy(]ɑ/eߛg^N~5)<ހm RЈ~4o*ێѤڻbR2a"^7`˓ W{>y=1O_Vh$ko_AvX/4m6ip'i ͣu}2F6߆o\9Z3s fh3&`L 0&.:Ӣdd`V@+oV]<1GkٺG@AZ},%E V0TKyuՑ2$ʎtES&`L 0&.BI}!etr ouPOK2lh*?L!`G9}/^XU~w/IX7nA9t#?9V###򟃌 FnDr@0 m0u о4T'n&`L 0&.RɫoKG÷7O\I)+mز*f:p1Abb5ڽcj趣<4YvwC/t(_^C^RSS?hjzmWԽʟ=i7\΍X,9xrt*VbczWׅ{Vp9?F 2&`L 0&pa)Pŭ_\9R\9gȑUv3+fFqV1RXĶ{WGepPhLwTرaX݀fƎzh.kt2?z]_c4nsa3W\-=C~;WVE(]i(7߆=T3,:tbLND/c# BVj'JѰF~o F )t7?rda2[0whM4}w(,,tJU*`L 0&@lW)@FV&U([٪ӟ7($Hg]GAUZJ+yF.|ҍ bl6}n U) aEd}KPK h+Ei +կ;jQDX~׸ rqwEЅ>]P;ҹrR pjj B+/R#Szf=l~8aU7y~DLfCW`L 0&w!MX5ck+GO[iB%{/5/(4D!5=A040qU uMW' ؇|@1{bOf[z^)|<4`Us]~S_uuKpN(X˜KM_;۶5b`{BhK\0tMVJckˑ_vii&Jt֕jē7OO) bS%sS4e.݄Q3h/E[O/SA[AT9؊+Ѿ8Ji4`L 0&K3T4].,N'0t46SGO5z >?3 2H.q/C0<S0 +R~iD x ^8¯ : `+֋ƶBLq9pbx]O7\d瑱p-mvn LJM~ 2,FJvSț)T%c nPs0ڤc:#,M$GBzEExbMU;zcn28x#2J\> @F5 |0&`L 0&JwFa/5 oqM49x[~Ol$}}}d,fA_O&QfFrԐǘ kf65^*(RicرZHQ'+8(-'I Fq`L 0&( \XJ /ړ.,[X[py/56|}_Z)`+aWOv.C_Jq5ƀ s<5 w.`L 0&`M$<Vd/|H1D~ @z9XhMZY:jM!T0}v2&`L 0&a@9,l +‚C lx4J~Va?&`L 0&b"+bwD8G?2G~/`⵰Z$p0J\I<Wb?ɰ|~dg$1Z8>2`L 0&` `@"rL 0&`L 0&&8>0+cL 0&`L 0&HlS t9m&`L 0&`+&phL 0&`L 0&Ii3&`L 0&X)0+EcL 0&`L 0&HH$]N 0&`L 0&&J \9,`L 0&`L 0D`@"rL 0&`L 0&&0V Laј`L 0&`L $+IfL 0&`L 0&0 R`W`L 0&`L X)H6`L 0&`L 0 LrX4&`L 0&`$JD崙`L 0&`L L`â1&`L 0&H$V $.`L 0&`L`` 0&`L 0&@" R t9m&`L 0&`+&phL 0&`L 0&IN ^FfK:aJq9RaIOC/Bsx')3fZsQ'ǁy7"/uZ5Db\N<ԨMiN'֫&[W. a%X0QSƖ)WDz CM=7Դt$7c@!X"<_bL i $JX,ߜ0o߁Wa'e]ExJ8sK! k׮rhr{ڥH/\ֽڄ<c.HtU]_$C{3&`D]{lDA>\7av"2H{&mp-kñ4nsBL L$I&kY6F=פiRiHMbllML-cY^aB&˹QtcrdXoCq ].2 c`4`4ƘU3Ųc̉3&0yT7cI&BLax}NS"iRZ1D1t%dB~=y)$m|ZXCN=Mf.qؑcx[Kf`V|,Ȱ11p4ú`!Ʉ]4q"+fq%1ճxa8v58>ޟ \kӶňׅW^őwaSe7 7'#vc;|aEP] M[a^jz ~L%i"dc 18ߩZh70Q6ם(Xc508tcVxf2Fdco_1o$FdXatH8NS|\A Zf+n a^q3_nE#3]7Rzia=7-L-U/F#g,mm~P5K/T c'xG0Ϩ,B0Hq(4N IpK(4!$Vߘ& 4r}TEP}~|(Wz(C?v7 |mEܓ g,6'%m$ a;Gge{u+U5+^*?7uQR)8ґO=Ch\b`(Pi]'~ p2up>GA/oBolSznJ_Gh\! ƫ߀j o#a ɣӜOw&M1 bk !>׵f3;Ԫ㜿]I灿jڜ,Xj{U٭v?'=є|̓:vu !6P'0'B@؅%YةM 1)P /:dLgMi˂(:z}ι Brнr-qHꈾǾ(Ƀ3jUP! i.[tR)KgDTJ8'u'=Chs B([6RM?"5>M{*kPQKz4V ~室w9r*ЭW24n58'B@ȯY)[u`"E! \1ڎ/!k!lKa*|vB@U7>SH!1 Rv0-8Fdzfw[i G(sl\ 1q%p(pRJdka/ki/ܠxנN'F\W%|-5:t齵ȯlC~vqy k7ŕ-wdP^tCx"hٽGF0|tUۏC(.M8O.`v2:PNomZjNGQ)6o{N|:wi3gn%;=T&g]\׍[V!qdֵ q:B穏VޑXI{SaNƖݲ]'pJy^d/IV~;,߄E <*Lfy^+{fΛ+pȱ,ytg k>cd=&拏v`wG,X]6ux _#Z 4:0`+:ĴQud]:3 ;7_3Kʱk%#v9MIVo *mM*͚-Nĉu<~Kc*HC;0xⴘM>>g%K~ʗg#?5۰~ۣ '+")h.I@Qrb,!rߨ\Dg+Zy;2DFJRO[ߨ 0ڂ^3̳_>[cˠl3\ۑ2?3~g)n^`<)loG<J$**Kv#_8R^4v nOG|zws')Y0%e?(<͚)}ufϵ"JcU(-me L NS )-T*iƕxB7bs[pe]BݍCU.Ij6,9vii&j4Iv c$O]{aT q<;Թ--Mh|T6y*wd"(N$ܷVzytT Y$?ޖ( K˴6TqU*sPҋPwѠ딇?(BVY~ga[wM-m"i.7{L7 웩6ܮ868bp%proR/3P5HCH|%ꣶԀ7þ}pݷI #'fЇ)ȸE8A+qϪLԹcl5XK,J]pzp u{C˰%ߴ|EӚk!OJLDq۟IuWQztlT&%޸Wz<2zP*/1J=Ж)#Pj Qy!϶Sz[q9~Jt3H>m ++U4Tg'He1.y@>dqB9R5Ikdi;Fppr[.M2r4ϸ=l)HNz̋&NYHj/Tzq&Y6ঢ\`[ Jdm))ˠ oh'J_e-cF(<4l+1m5Fs7|4AňoƫϨ{Š0cVn]03cOs7M{S"c_=a+.E7nBn X87!?1RAz*$+U^]}!ر,ݥ^9zzeن+~5XE_ M+1Jˣ\ p?>f!.<9>ݲ[UϑfJT[T7R:qR Bx Q%{=j6*I$Yӝ*LN'jյV. j6l$ye#o Jd=_/WI޸x;MiU{>S6ѐZ:Z'>w7X52 gp&d>}<ܷveJ9MNd*NbUI;i2̐bۿlU2;\wd h^rBNA#iegcmϟL~f'x1e HИkrydcOQs#Tj&Yox K|DCۻZ3J,.!*TZAm}4#y!zy"gJeXԔB43-4][B+9ggcBDfj`9)c?]l&=oės)~mQ.&t"SDbL ^yoQc)-% {w6l< IGt 2 (oWI ۷AŸ&Bi}|Ӗ'iσ_fHˁ?`fPhEJmQW,suWDzRWo4Փ砸Sz0V&j/ɊGLǵ1@KdȘ6!x:^{v=Zy!Pk^ׁYD[wP>")b9X4 ZHOVX'Ϯ j|8@$^8N}?gknRH߸c+zf\/,;/R-~Gдn [茵iC&,1m4fxO# e 0b$Aˡg{|@"\JBf)z˪޴W*OU?ۉk^t=̿[7PeYЌ?\\n;Z]./eM l=o~Z)G=Lcn[z'>=sV=-G*"7Ou4Eͅc>Q] 3Tʹ"Ρ̵?m#ч s5Muyʗ*A1}&L~^۾Sý$xCYG2gΰ*[¨m0/ȅmر_ͅ7*PMEWҶ7zw+V,ѱ>%rW0Se3)}yن>/P+DVyN gE80_?==: 0FW U?P}w=u]UX v^.z el%ڦ)M 썏nbX9\Ũj ׍Oa55pA#2e?BϠ*flڈ`#ʗd.O$GRpjT ŷlA'ՋnPQX!?ukt 0iEԇץ2/,W7?zG;p] kQё;I= }sw`On-R w~SMX~>ˢ?Ϸ܏‚lYHYa$#H֤}˰X;,YʿyA .4B&c_ UX9+qE֊ .GDžiTQ'€}ڪVN>cL` \JZ.yh{].9t*x j(令|X]{t2C'([Vŷ,yw:_֪X8NJ9]RZR\B) P?hz塒$[8 V*EPj"#~K1#Tt(+tpDׂoWko ^1gPJyKzTʚ VѰ>eW'r Wz`WU?ؼZ9 Qr/cXUX4qPh͢UV.ipĉ%[:q2,ZKKuעYyvˠn֯ss@`5'B ҉ْ r%M״c`mY@po_ ;$jץt`u'Ј۫ld|Ӭ*\(A"r1Pygok}jb9|7ί4I'M`IUi߭Pdgua-Xұ0w 껤g)~JRGlkGk0_o+al7I_)kǑ]5߳&N|i":'VIlRƶL)o4ՀEj`mCn*i!PMkČBeuZ[3 A}lPO&-Xyue,&Sh-D {gX6PwTCg7*UmKLu95YQWך(n]TXSܵHth7]wEaB=猾?XPmu*!Tr`}E4'e\ jAu졷k}0c v mM[`@\2rz˙@ )qA;H-Ys3 A&Nt|\!qe˔iWbfFzBQ>' 53Rpz؅9kma&__ԗ Pu'&ZNEYgdz9hhyh^Qhyۨp3d!#f<- ƠAƽ:z?Mü/fM Km+S0 AiG4o;ZV)m +n o\4% h% wg8D3zi;meT'Sjp:`%`X*Y)_pp>w.s`L`h&u=ر~lKdʇ&SmL;?9W&0 xɨDs^eN(a7 0&`L +J3 kV^eL 0&%loُ2%&` eL ^)_b'T|m6>S\uMF^&8 0&0n nClѨs|/䌘\\6&?lh0~,9%&`L 0&`IC@04XP&`L 0&`%JԘ`L 0&`L $ V $MUL 0&`L 0&Kɩ1&`L 0&HHbA`L 0&`L ė+˓ScL 0&`L 0&4X)4Uł2&`L 0&/V ė'`L 0&`L iR ieL 0&`L 0&_/ON 0&`L 0&@`@T `L 0&`L X)_`L 0&`L 0!J* 0&`L 0&@| R <95&`L 0&`ICISU,(`L 0&`L 0`@|yrjL 0&`L 0&+XP&`L 0&`%JԘ`L 0&`L $ V $MUL 0&`L 0&K&Nj'? ,98}sQSSY/7d_u(.o$S,HKc5xy4F)iWτ<=.8\ڄt RE,*K7|8wLfptYrxip1!q#Pbӂ&z~.#8ufiiHa86G \&i\KMK{R8p4RRR6FeZq9LHKy\#xjv1vD:ہ7O}BeHVDu}1H7`N[)pgП'a S?{G&ɟ'\a8Bܸ;XX q,E\}L}__ ,r,p)EHBjpq$7#g@5F02H<\rc]X݅W0jfq5d7Q*~+ܗعYPVVk{&~{B}x886 cee<폗 } 5 bZg&@f[g>m/MO ''㓿})@HYM,- [ aB!VcH }|i4cŠ)| ĕhTY]g\L4Y!(eeGʘ$d?XiA=?&ɨn=Fcsr*X,JDz41Itor ]. ilh֌t۫P132In_ch4ۈQ@P21-XEa&@"Dz1+o};{)D%"=DE#xxbQ~o&2\evxpwJo';q_H 8_4Ml@Y[ Y"!mՕ4U:>(R̳IqS  "i0 {~z֟rJ{}W6[5r3Rqj\֒vԬifԝٸt 2r]^s20쓦Nc*.r8rS&@$&-'}st9x Y#_!Y(1c |b̰.Xs2[ ϘxewMM +lIYo蟱ްdN4rGF,iB'9t 97)S/CkaRtMSh^Z+X=hsZܽ؇?IܚsJrdq`.h&23 2cZ#2r$8x́EU#":sVU8+1- 1;A(M`܌0a d!. l_mǠanц4M[ ǃ~ M{'MBT ڶoQ҃N4R[Q"5}|#$̺d.CDo˃5M=>`LP ʩkCS}m~O_)´x~@IMkh(z-צ@]0t7'ڇvB>E[{Lx[7u~>w~e ~Y p- $m-S܄k4zp_jdAލB>b^YOl#_HFtOQJF(/=}Wlq+j"ǧHW<|NjښQTXȩ&׉EY3Y}5 SBq`Eh=l<ҋ͹A,\^dض*@cU~R2՘7vZ{ZU^qU5⧄9gmEaZ"-=aUbԗ ΁poQ,uz| ⥮KoVu=DZ>[Jă[ג|.[I VQ?{oq $Ġ5A"$Q1j%{LT-cN_j=<7>/=bzRK%I b`#IJ(`@EMAU/v瞹f?\sM*LZfn]sȔܝ|ycS m/SdMxeH=zz~^j32o].yB܍":jliغb$̌TTlE8a'r|3N:J^FJ4[kM; =GԼ- d=R1$E1k$DDu|ϥF ՜7~d|y&8-ň.CzfLr;7z%(|~G:m֧phfȸʌ}M\,.E=l8Ź"/U..ƣڍ+1{vqUK5jʱ7q!C@ p_8!c1̴C`R[ŚЪi-r,Cic0ixJfҲK2%M~< 2GLnjbݲ F ނӱ N%5FKg`j8V[%3,,cig]s'*Õ0t*s,Ai]|{!|Ą_M{F ! .O 4 nmL vM9`Ƕц FROq.DUsgT*(z(Uֳ5Ad(5mlBawoiTak,G]hT:Y .c͹1kJҹ|QB@Nr^+V3`0eX۸N^_!BTgb\8qɋߘ`$ƵLm 1ň!"?-~F_YJ] UQW NcC`8z悻p8EG2Ձ Ż/_C+DBbr~K9jVD@:#4c3Ź'r kqoP6C4BJF,)hRbڊ*ARXv@r &+7s- X3VIݎ! -`WY6^ʪ-!(G L3&:[wp7,7n@~F)dq83exmS1|M߫l:ڭ,Rfю'@"k$#!B#U*/n3؁UZZ8S`29SXǞet{K20g$6mycXl zT8*MMH )^XjG_vt$ue"^ģ%QH^Υmٴǀo:iReFᚶbQ"vf8<;^9[|[]Q#*͒r{ꮨڀUs D}Ӻ;!g!+rk!ZKa Ge\bu Hz!]Y(:KnBdL26hMmWHL+H7[Tp@Uj-t>**ÇR 0bd4E4Z!Sm x~Y'wTl2䡖W4#3*CmcAvӎT֦\Gaf܎jQ9VC:*U K*0#εU|w CL95~Q#H&G%]*ks4/{Fxۊ?i+ 6Cz&HQd QhjBQ c]πnPғ%;>\,@ǽ):7£X5uq[_AM!Ɖ ς:}Z-԰U&}J&ر!0]oGqL3_ކA70E?cL׉yk7e Fn-vDF6ikHtU@s2K-xF9~{&[ݑ| 6ՠ{^W'iy?\ fA;p$)I.qzjcX/26 ?A 5I yK#&Q@E9hK"M'}ֳSq_NP˶N $W*Y)C"+Mb/8-+}.#b6Eʎ6ͮ#>AgOXNCGْؼ%s+/|?KU ÿk#qD027+4hX,M@i*☊itV*sZZi! #@ذ+`„!賠̞ꐩ0a_ܹ.îy0',DRw j%)$ }kK swT&E^rFX[gLЫ=-ӂLuItTJhqqBZqTGd|x=)s`@-!)MhR.JٱTbbkCjQUǂMߧuv,H²nhcSz ԡ";da0yid$EI"RnyW[7`!aaZ;Ţ=Чv:7ѓ!>%lJw4ґ a]wX sQ s+ vLkBS[v""Izf wK /.0 bEk$IMszRؼyqcqFǽڂ}긵1,/0/m 61Gfq!P@4.jD)^GO R[(EiQPƦ?q:9>!uW s?d#_tNUEuRivr ~ C>MIt_7*1/3^;Ψu>q VZOryjAF&>NE۞hAY$<;}/(`]2ZyG4qDH>3&-x5XS,%ZhawA:eqZ:nhW[L3v:̧_=g+ɉ{-HRrkRR;O#y]L}n1>D\ZSpڱЌGбLLHwD-Fd.靘hbD>z C bdȻu3!/WRK:S/Or0"~EBFkЖpO&ox'utRy@G#LKr78v; ".C@xx, ϼyЪ7iwf kڮ:(Bk2  %E u} W\P~e[QEb"XL䚉/$4ʤ7;ˎ+uVV7-;P,wfY?AV-5we ,Ե{`[eGtִT?)fMI4Ș6MWJaGa5].P䙓0~$N{m3a*-. "кr.:鱱ny9YVgc[gJ+@_҃`d"&>AunXϊw#68~ ̈́'U+Z4|lCH}YhXQqj{]sl eƘh&U}Z "ւ5bW. M%JKW-h%f]M[̓8 G#`bP`I <@R1C | :ȄQ_֯J 0,ddP];j22G6MP!̗EA-joąiN hI8`Q/OX_[$"(\[LEٞf$N(]lYX@zt }FT9|Z+XڻդqW]i@Q\1Mfص~EeGtY3HCz[Uw3#3f<1ehӺ B C [~Fz'; | 7~A90ow]ؽI_F)8v)ֳ̱x]y5bFJ3nJ?}RFNL+Δ{t| "!}F9ӄc ·hc 1 Ӕ?('|cc_;hj s[dˁng8/t8v Nq&{Ί9(8< ͝9 @IDAT@td] m^%XLZ6rmBo!t0z;2}<}ۑ)')Q}'c1{lNpU+z[]\%-9KH@/..,#^okdcoexsn݌coȍZAl>#y"Yi!&*U"?[Ql!ߺݔp~<KŃLT|g,oLZ:J/?9ab1<(rb.}OJ|Wv-i݃^n ,5[Z%o0 d,=ZsIxL]!g}xXiEx寍'nˋQ[[!GT|X.K !|dr*c,Ic/M13'Z/_&?Nu#1mʈsa,=rylGv Թ0I*gP ㈮Zcs#_tݫJE-غAp(SJƆ< J;qtI2p8:8Яi[7~"|Ա ,N2CV*Z9Ckk3,څnKߒ?{^VVfl[=IB_E>}'CZ[Vzv.ܔJ@_ >#|{\3y^- 5O,"*=f|CT9nѳ"bP-v81;^DnwIW??@f7uZ4HIv*LVV`؜ˎWc1WZg,B@[4w($oG.cG(,j2ԶU|gm՗͗Pci͇{K8wW3yJ\4N.AہUktuODwDeJ7wA\^]4m ک>:BS24%e . p$ g=2bzHrKDE#U~g i i!ГP,E2w;MZ##rYiҎTx5Z "#'ovGc lΌ%׸ڂyXj"SI^BZL0c!?Y߷f6"B$֗Γ3n/G@D@wV箰8svzn+ԁQw{~q~#Lt0#'WS>K8D}!Ej+Ի5^rJ(RanKWy|Z++/Cy\/ΠbXߢ[k1h _] ,X yG}^yXyOg$~F)KEKҦ*3`"UX$+Ftb ELBuhxFI/ӑ: ~(i݃HZM;Bʰxثgǣ|} m + F?ckϧx8;D&{XEcuU~{WvV\,VgU&dәyttLYٚ([Cƕwly$C !а`٤$Gânp8GJLߘ,=1@ 4|V?'?$1ydqeH+݊`S`fBN Jrh̽w(\lSB$a}^lZD;H@/Gh~^#dG G `i9ǫtK)\G# Sl]+Epz6)s QxL_%}}EÄHw@+qɰc! f$p_gx(r@#ƀ~_U:grp8G#,^՝%}wb8.-`"q6Q 7H;2;Vbxd@N=5}'7@@gG)Q+q8G#p8EL  %G!1/&o `q8pz NAKf6TT>qp8M Wg#@`Z0ǿ2츀w!B\;G#s>% )${0cÞ[<G&#>f*w J?&Σp8&=v|߀h\~_>l~!poG `ŜE'C<'G#QHHGp-xQr 3m>!r~n`8I 1n8G#p8G#A1cn`@p8G#p8}6#p8G#p8@`p@`xqG#p8G#5p@)JG#p8G#g p8G#p8^g p8G#p8@`p@`xqG#p8G#5p@)JG#p8G#g p8G#p8^g p8G#p8@`p@`xqG#p8G#5p@)JG#p8G#g p8G#p8^g p8G#p8@`s|_v z*_7nӧ_~G߾}-smOX)\;8L3t[̜0G!n)^MIaMLDw'gg? Bpװht;am>p"d wO!ةpP` @d\ۜ[m`#{RFD""VԴUjg\9â#q+>uEtP}pƒ p (m=ҳqwqnv"x|=^')8u {Ç~ܘa~_JsSU\mp8};@R!+2vN#q0aL|kl?ׇZ”S0eJ<ްػv "7_*?Y<pR0nrtXкH^NEwO[kǶg1gQn,7A}ͳoVvKԎMQXz':r 6>{{2)$Ο?/,Y :TEFFbРA߿?„37M°E;huC.jE  }җ(,,h%zlnx»2L*,4$$ri|sFF;^MI[J#O*r)# ٗA:i4喫.^Mm=[Ѥu%KV p󗴞`ۃnsR-."l#n4uQn ʆ8v&z c´^t 6 X@ttpo~v6k|W/$$D8J0`|8w0epE <K#0047:.Bs^y2ʉJTB(QA ,7nS. ʳ`_+v#_7"yQ;U AI1 O:=`;:nRbMJ +~7 r4B-p_GXW-6tfxd:dBug쾠(!~hx[` x&Ia0f;C@.L t 0VU`0/>E^c f0cT1 c(.y'$ͧ.)}vgXSKlf(.~NLH_nu]EMM̦jf!୬JCh,UKDnr^oCϯrxt{.nrlx7p+㭐>L&!pEDDD( `23ٽ&-0 K0[/I3\.i3Ď󕳧qH;piI@Q!r&ف㬵MQC1rP6\'}G>h;ӟ:0<]V~Fq ƉK_^e:q=[,Qt*#@7l1@m_B+")Aɝ)1qNؚOXUh!a3z<)ӄu:` m)0rǔL1h\u9ZRa )qF%|bS Zf7!1Y ism"GR D61kIt4ߙ6:rkg߈Rx8,;O@$uC$}@#-u8qΎ crSI9̲,Ob&]`:4@ 5Ƶ~nm?S6h06јDgct+J$غ5ý.bܔ/jl-Q8u2"FMFb;Ol)+5>mipjw3&ҸJ^^ktuͫ6.C!ŠXp~WI͈1 zKފOmx˧l tc&aJB8]pѵ34腈PB,zp/~֩@p4ѥߺg?30x`AB@fbhs+3 L$6}TX:h!ńFbf0(Z|^嘁T=1 "qK{L@!Is;<!'S0 Uo`GѻJ6~rN¥X[oJNt|yj1W(I_'}WWa rHGyu_3e27wBz_֣i xN QfU6!;AhDYoF^I̊{0T3ӆCf Iz8](/X7:E»ǫYqi%8h݀;{ش($Se"GZSF /뫚"cmH;Q"ѕq懽j ~vs69k܏0?P(Mx.%%s̮YFiw4auN%bu t]hGU`q~ 9%)EZ9:[Yw:RRy0gY9}^PG)b٤ea̓xرv.2軤92p=yI7vQڴ>AK4^Ƣ8M"t(.X]ɿ9_ɣD&QntlԩI9߹ui1@!o{f1lʃ[fn]1dڊF#S+wq<k w TSdMrxeH4F4NO|;16hi/ì.˛k\j k$G3/ӎ73"TKclq(%Յ HULL+MG6MO~>[|l@蓅ehwWh3J߄ÂȠYf uo؀!]pN]v%}΀! l?v`5QAG4 WǕ-uz-c1 0uGŚЪi- \ "? /UYf"U&Q[ހ?+st+-o`-_: _veS G#֥3`0_Bˊ+A-$KfXX5-?{_>wHpmz1.G1[!<1&OXnJ-.qW02[ 16 ,TmL cë2Ő!(IìuU(`Ǜ7dj1AKZ*C@*?#)k0]G0c/ Fۜ+׼zOy_YcrJ+_*Z](^:՘!<[(=Y2 !'( eʳvJ^GW+th7uerQN4Hz$S]heZ@W1n(`qr]aѸGvEt5a.쯳/(a;Қ #Ƣ?Si_6a|v7o;!%?ďcp\S?rAum1~TLMNFT(LzM.]d%0L]K,t.% ͟T{kҧ ;g"Cq݈=*oZK* ˫qMuPֿewv>(,ZuNoJG(R㭂֖f)j {9/b(0A.;s/ZH牕,UX=ٝ,7{P[ۤASol̇ ֊1mTt=vofECDo)!<-gOkڂdٲq1*Z_leO/%Uhj:ڄ͚go:*9Yev()l.+9 &0;=vl[z}pǪ P]Ş h~rM {&:-] &͕ulfXz*I셬% -T|: 6/ iSih}.wĘMQX 8!o.%Ԝ#ڄ]{`by1 WvlVH(ޏO:FiPQ;CJ:ܒ'W u}u>Z+6۪>]4JE&)kJ:rjmErru+(A)qDí=hkkÝwPE@WC/`qX~>CI.=^ZBF)vP_ȓ>9HT_0p\d,xC$A 2IVmD?V;KL1 'iH 'hBdT$%EG V"`z@LQMX#ko~ߊ%fA@Dt֕* ,T&&$ov[ȵEg,],ek=}2nk6ҹ($/Y *5:Nl&"BAᚶbQ"$ &9ؙ_Ĥ`MESAuHyQC6`Μ;zęa$(F_}C[|EP%;4˄P7\/sΠ_<)B"/g*Qֵ.7!*n>ߩ2*6frt9Sd!N>Lc)+PYG-!ЊW*9%ut$N8Gtj$,ZjM}gn_lu+0|$0NXV vB/[C`4V-# %DzN|1DJ\܅/Vz!ZX:HNdL26TQ/&"^*_GeZϳ; KO/T ;XV6KhtB#.~qUu^IG{qGw{Febo,;6V2bU:ڱH:>yU5',UHq#Ne !3xGJ>xb|kYB&<ʌ^S3nsџ{4hg!QXj&6O>낪S5-@c 0]W\@g *88c{B+]`[P J+x2Eܕ? ρc$yy߁Ɠ,VaWvKKK`=hV7 мLٕOMw9S ,t?S?COP&ivDNs)|9nWE9hr耲'3zܢN~8l;NlΏK!Lb/8-+5vn׈qHbCd?(3?X)33mw{*y}Rnnƙ&Ȩise+N$'Q*9͊ŏbL/ %U{}6*aɒ"[]+v̓/`޽;HW[کKԟDg+L0m${RNHrҕky i v%욊Һ?aM9gi:W.&euW%?ͅQ狋SRU잖.S8z]zg$ׯ”k+)$X\,Nw  Gf=Eh]hi>}۩iw/;$>q tR~x3Uzዶ N_>0/X2ڴ ȁO+DGmc„! A=ۋ7L\ṽ9cH=p'y!މd )$R\XN 1}L4弢J'3&YБN 2YR:8Ux z)bKQ#SidJit`1hBX4'aUUlx1 1\ ?KJˉ5  )Ú&MmdJH9xى& LN£߱w$>l. EtRA?1ȿ{r=d avΔLy׷PpW*f(F>dde"1|]8{^&rk]^u6 G<Eny*=)Jm3u.q,1tʂbWWK( [:ǎ[(H$@+c;t$ X^p<;F5§ilOQ،clFjR‘r%HǏɂ|ITO(1kŠ%|AMSHK)M<#0oݼ9ۄ_wTI lЁDaw:Wu#a~d.N1m1nCj::0x`?؎G'kE [NOz9u;ò"]1L䚉/ֺ;)4i&wb]2Ҫiw:Nrg~dBֱSc%Lh$d imݙYGhS^$\W5s'i.(4y{?lWIqjLUoHDL 6df /:]uE7'zMf%ၡK)]^y܉kľxNz>ڏ`O] ԅ(T>2=A#ZE6ˋYE8a}wKdnfL[ ׼]Կ x%nKW-h%FC b$=z~!nSqr͚v _} 7CZ!ɞ>͍/p#<6cD0m@8F2a,?waX)}psA&밝Ź/I?Bp ?iKJ#rtp6,_H+DC\[Le{ȶ;m0wy: V@*dPЦ*Xr+w"q0꿍Zb6M;:ū&%EZ}x梲;3,'& El2V!&̘ULQtoMR*"O`݆OwcuǴ]`=aJ8q zi'}4IbK7F$wYCNz5*VӱN:r_z` Lrf@_^[G=k@jٙb]Rry A\?F^@UfwL1H#EE,exopJEwLNL6+[DǧШR$Ĺ}Ոss4؂!x%t519+n )% {W/fǎVtg笘oF ]@~uJLz7nt`q4}!R9HyAW2BOYs Z?w5R~.˞ё:َ]hwjG9s}S)'GۡU񺤥X<'q Hp%eRn 3*dV7H zi#b{4Vpp<,k*Zr'ъe ֽݯ$2+8@/Y2aB,ͲEݼI{C_v֪B,\Lݓy~iZMm 鱄dd<{ LCuu H(ߧvmٳ1~<=x)z"Q(eJsg ,Q=͝i$(B !nUuweP*BtyUS #p7yY:y 4N|:|3tmFlJ:B%4kY' G(;Swlfkh~.˰M"n 6ޢ l 28,OZYqGxV:ON[`ߔ/Djvc N)#mт^Qrz'UN ngQ R:&D = %WGa/ xQ"YJp߿E8~qߌOxō$&H4ִ:N=MщX6"ғOW .wEտ٦^姤^TRҽ@e_řQg>`yeHբhCii)s#R*w%a>-N}딇.3>~73$QHG] :$Cqg?=Fl ZNu/7`8L6,NoCSUwI[@eV!n0hkgOUoUPť,HLDu6ThByv({bbE:i*QFhCKnaG {&G͛%072 #Ξe[[E~PsQғc5R{ PKwv蝆<<-'1ɸEϪhk;ݘЌ/e"SVG|7N7@#<͢tꬵi }`Ź ӳ$|,Js1^ JbsgReq*tk;Poi/R~8yJ+buq l*v4ށUOW%^ڳ'|j0ha9z5,Vi [a %ǧu1@U-p·,֣pVY3QOZI9l4I6k46V*mWA}'FҸe/ {; FNWEKuKLYeS?_ڟK6ѩwsҶh>{ۺ!MR62aԹ:OSt5j?Db ,Ez[r5:XR+i!4Qb`&IIqO#| <`VQ}JIu𶗐V$KG@2BcWq ݎ}۰PZ>vN,e"Ri(6䮃++믅8}*ؓs: is'҂_^wG{y/l2 36{^/|42 qcdIkt=C1k0G$NJع?ĬQ$<]z:ەI%җ!iS^-4пEfɥ$ϣ%|ҩaN1</"MUt陼Ww=7tFGobO4 !m2p!^XE cBSܙ.ô/QxdAKjt}G3Ʀڬ* > [O))8CgA D#=X,T: ŚI5TSl.2!p1Og6!vH_K^23()Ы+s+CH_g1,+o N+l-G#wD93-=mp3(y >2IJ$e:*5mN6/h]࿢i0oS4Q W+1~BVHlbqVelNjW=M49%HhTggjTнKǍc Ә)Q'^g1 )J3Ky*⍊AFwL;ūdVN Z=<?'&lEػ+U{O/FCJRiPra'@IDATtb.c~3EI ՀlF 5?Xt!xpr,:Va g<=Gqr5=EU'{!Oq1V=*dҏDNrEhrݘl"8as"}1K="\rR&3'l0BTr6Wq](orsgMw7U#O>xB$a}^lZDH+IjN e8N̨;u)DhHy~;XɴgRzmS+: ;Vh0B$26t=1LRXQ.-*W-1.+-}7Zkb4qk]`1!%MPPη9Q^[Yt{F]Z! i7 ]P֙HTXwg6ȝwbF%kĸ|w[{vq5ro58&fPGT:Ob[٤?ltW17qw?ތ)A_\>QY*݌-U(\ճ#Pj.*ɑڠO`ԃS8꥙4nvf=:TO?1wy !J gNv= gϐ޵3]õ>p]Q`կ$8_A_s. $!Jm=wt-NTKQv6T È+D@s}NKIw{z +aDb\ #~%NX-hڨ!".^ ]"غYNfH}=.%,AaӍe-[`=ym_^z!1|OAu(qF44Z6#Ƹ={k38`DQklԇ6ҟaC0nzuk }ofqO.kl~o|x㍰٩w.q(<8]\;\v?TT[M(ljgW/k=qSn.:N݀@dddNc \~| > ;:~W\sp$- eIr8] 骱ZFלvxqzG#|[pe Tl_" wP0@<>Ia|?`qX<|c0vRg#e}PR*32s8G#|+4MU3 駂(?&ZZ@`J ϻVN*Gg"n3FOwh̼Ts8G#pAI ׏ uyΞ]e4C#%8ej~6T+q8G#FtZ F~O@"#% g}/WJ:+1e0L!CuN#F>% ({0Gp8G OVϘ!+_t=)4p c&Xƀ!p%A;d`#K0Eb΢^ G#pz# ӕX\z,S!ɔ1eLb]Ș3RAfg8nR p8G#p8@ У,l!ϔ!!!AgFA 3w! +dGc:pp8G#p8ފ@g aw&1CaLɘAY !ԢG#p8G#LV0lA.,ٍ1зo_Az1q:TkիWpA~ˀp8G#p8o) [Գu*$ŸI0F;Ls:$!w! B\"`+mlQ,Y*峥X>  ZK  5`An HdnfC!ɜ9ssvӨfY Ji2 3 @;1qJȧoHHHHHHJhX:)$@$@$@$@$@$@$@@J@eHHHHHHlP)`I$@$@$@$@$@$@$YIHHHHHH6PD$@$@$@$@$@$@@J@eHHHHHHlP)`I$@$@$@$@$@$@$YIHHHHHH6PD$@$@$@$@$@$@@J@eHHHHHHlP)`I$@$@$@$@$@$@$YIHHHHHH6PD$@$@$@$@$@$@@ _yE… p8(**BII6F!$$ Cdd$7n\(JpEzseFe汿)mIrQH$#1œvؾ ;ƠMkѣu螘O~nN HڊjJ#!&>=c^9r"I˼F]qlpAQh;yDp5H,Ʌj||9@f# FmQ\UJ ?::hP7t5EA^^?'&&FSTwGK|9+n 4 "Y@eSm,sNQ]j-x7OaAj3<)w'WH0*RG::TJ.^,@ƈu]:u>L? 1@%01SÐzbrzob{cjeF.Jpz9h 30%xG%"fz-ϦHHf8v:UVPG\\4ik4uȧ UWUCX*(8VMl-.)B05:A(QBHNQN,_ x'HEJ2/ hEBʡP7aZV#kUŐQ)vGYqahg3sKkK֓sQMXUUo딥WRU!?+[7Rs,d LMU||֫N_\W?U˒ @= `ʕ>xYBm HHHж:u:4hQPPVj+ATTΜ9Gj BOs8vh?2 c㚍H|de0(Q`l8BD-v֙jR=g'Y{FLHYxah#&qLgX4bVaCʹjZXI9G\IZfaز9*],͉ /^b !*2Aah'/֣iX Q,W"`HHN xJuڕ5'Nhz S! %0߀*:srr4jm0 M߅V Nʗ6\Ty,Ya}8wVLȸ $rnw l7R{Tˋ:&xWǝ_킎itjCʵr+%4srk WQoO \,N<0C`5R@QV22Pu{U(Fg两au/+{xNX@9 RljEo]ZE_8O,|eTsa>ù ~#V O?=v?EEItT3ķnPA+gΚ³88'JC9.L-OO0} \[ǵp&9d$ a+ԥ2v}+8@ۉ}؝=1 o++◤P9&.ƽUǣw+7_3 DLd:Е7F*{zDYJl&$_d!< 57c>`W0JT9.к.#ct+UHݙ0)TndY rnٿ {l+ E )A|Lߎc<qkU#?ñm;tFe9fTQmfX9&b;O$xZLK]!!k]*!|'s/fgkٳW|ndIwХp䕟Z%ez{q\<@]=V|hw0_ؾ'o,2}G/{*Uͽ$f3cakA!1T{"Ll m!H9N+'TC;ogjxA$@J?!)7@llf!`(ޚP4U feAP3!Xϑ/jMS wkV*.(ti~,Z M߸ c6O튿b)}4n;Dkv_Nf:] @ /wXraAXvG^q#Ц\{&R<N|M0Rge(̌IղiX:nh 2f.)6=US*m<>)~ 6%YԡeHūb.gwf zđ6:_Зxz!w]Bx3!HktdoĜƘVzof-[kF">/M%y(}̏vr8Xtz[?mrnf=Lf)9g>~5_|x#zPG3e(]אi!_Ո :#CNDIo^yb"D7\,~uK#׻ks0lk{_r^’G g..&̳8\6ԺATkk-2lw?:%ﵶ*m۴$fn\_; kѤXbhBi[aŪקcLC-jl >ܹ] YL>0B_#"뭱nL,_a(Utrd,E{0eb ;S^O#g,'oш9e5c$I)蹩/}gلw֢ý% 4zhړ}%+6`+:Pu:UZUs! - )|[!`퇑_=o˭(؃â!/˥!8+PzN lw+ў ߕ`.;8 cVdT%1LZ-绮 w W9f #quH3y;̸5Ue#Cc87-7fQw$'3Kkui0c8bP30{0~ig2Kzp7ǜn!{qyҟlrK+S{?G-|AJ23WoDJ2Â]nZ0 ]+"9C!jڴt&um+5_Z|+T4fzk#7볍Tp'}V @J㵃ñU!P]hU 6+U bd \]. yĎMB}eFt4hF*I=o$]ƗڟW'z\1v9/0uTQ$]teCp{t8=ᮻb츱`YbIXY6Zo_`݃`vx O!,ňKu]t\c j]VX* {dul,PzK~]N&>mLY?y&󎜅=ٚc쬝XpyOXkz~rHY+OP|oc0 -Z_!\~,rcvu>csTuK"άld m׺ę k5R 6BNnv_V vw& T׫UCxv3W3{ ˺~_b2ߌ!ӰjNd=[W2̾UdZ{Ut Ȓrd]-t$umXqB;=mJC-۱ YٮK@♋ib.X⧦[n̹8C%ӌ")Ɔ$ha?۶F4^9YH[>T8e,ut˥%p ;w+2z}k_$1ČeiVlܼ].)~;e-f@,Iێ۷cB c$@$PRM7]ycg1Pm6+Nagi/<Eگm=Im;ɈumƋ~KK_H(C;IғKoi= ) =J htw6\ϫ\o0uPL3먢A)DwVrO< }?[1P+lzCXȂjĔv[;4I/s/7"u]UP 5~[b6x E- CqiA8&L]:K,5b}9ioIokohd8`|2f*Cj݄Z_$h1 '2jqnLNTU)5_<#[APhn+5@F]qjt[{>t+R_Wnf9ȑMp)Hס/\)TG9-5 M}PK/*XXJzDg ]Y9H/HOgs o=]#c'yQm"!>A|/ϫkd-Ƨٖ3dӯBd|&î\.y8 o=)1^ɋ仟Yv4{ԯYdçH1KWRq3l_]4zw_o';l^V[- kudo߅3ē5J{~!bbGi:R"DzkxcuL@ʇ M3H@S (_ϟGttv+ͻ@TmW&cC^nZcMNx0n-h幅a=h̊B< _C]lg }$G븫vs7 nuUF@SqP㲖M;~S( 1C8]8O?Uû>{l#:`dun*|k$sdܢmT/ĺ% a'N'd[YP׬ko,x`Hfmg!?V!wgkbl<\iaSs+ve!0'Msn K3וi+{Bqkd-oբ hUe4:3 -'~s!,, kkjJ),T[Mv; F7=mq}d=ۖѫu06UB|~NIB!wNwݫ'j`<.o&8vl88#['O)`9{R|Mp0cN\|U4gO .xsm'ԯc,]:+{*-Z%wknt啣Tz\y:8Z.ՔD(6Ե>[]^P4 JD q* Ezw-OOM%ɐYc\hN]uč=l$7u7#cUN]k_l,S"N |&Ud/җ{'Wi9f`iV/Z',RBF ݎ啱_n=߄w}CPXod61>y4/bfd1^,)6tb?_*~-n +:^Wkk/0BZ#ORWt7tX/ߺAxdOPXcle]tᾑ!r/?ZDs"~fּrFbĄj9 :fwv5nn!0ɳ00t"}h.S9KQٝntCVY  2UN%+s hGMj,*l0aAc/`yA>}wg< >-|tO$Z}u5{uG= EBpٌFy|Tot(3#6:,O_=|W.#sY~r[{ѧ"qC4uiG;y̪g\1p'vE؛$B4O¼EƇՏT̞$ [Tޡ"[ܼ;[-A+4n{G>MGSEśp_jI\tD3Ѽpl,>.|w|`: @YK4~%׆jhSEhQM?}ϡ=k>.=jE! ڴDEunVxWl!'R{heۯ5V⯿G9,79cH})W,w H1c{[hlڈcg!^4=D5}ax'KTײ8zvm10Is{)淗WӅϙ%w۾CJL$Ih~ (̺! @%P )}6U% C uu{?u鶻ЯB@k,B?ykSGq7jkZ1HyZeԩX1Ǽq_1a;|"꫞rG&Y^% V 'MKAR%d.72O F bw /|xtf~[I"c=qyv'xۊXoIZ$(ľB N0_{wmI.\ūt1 7/t7xc;؊-׉]V'A¥6ٮ[[p~[x @ ;PmWt̍Zvõâ`{OwphcGWy:(r-eFłHU f& ט_˓:?+ Wx"GY^'&cz>W/ -ߖwԫǹ e`ن,v#d/Oa"ǹJn'sq )mظ!Е7Wҁ$eEoag~ C'WLbͻR(b(@e;>gI^94hH=}{{| R@ )k;6U'DW]OufqJ}P,{ rOZʜùBz_垓8ZVb8B~acrzřZ#L rsޙczcC`H؏H1> /6AL1nROMtr!O0[2k<-_ne&Z5f T\_̔:%6٩=5W@qe+:3Xer]!jeBwB>s;\ѫ>zߍGFHՆSؼn-% Ǐj;.m,thQoH`4A #tL!+#u; ;˳ZS~_J ꀻf ٛFο|"o&V a]"/29ȳ{O(]Cd_jRǸ09¬Uzq=nm0.t 6M#)cWݺb# E^`=R_mW#cW8ϛ4lL[c= |g|7EL*cs 4 WR\1~鮩Tlt^ 벖ye9Jixd;Yo2!c ̥,\/殬l*. +0.4&" k= Y"u&SЗY eT$Qn22ؕKTOR?L)l'7yf vK{Ȭ1z>琮[o,:eG[tvu0R1 "P,~ՀJX`,/(p?{CH% YLGZ(Xڐw6^-ݢvzk|)fIAnqɣPlJq#Ev?8՟`tO?ewh_ߜF<NZYqcpW$4 _P%}V (Lv5OzCg@W)#I^u_Njۤ(dS,M~M0SL\%oLL֯TX6m~yMJji(Sn5N^Zcf~W 72cBHP1IC̕7rx^B1H[2KnjCO)d+ʓò{b2 iY9ؼXr!M[謓/ćfYo$ѱ}3* 0padD`xmĸ{kwH2-P$aƒX8ֽ^os r?ujj 1 EF%K9("vTE=!I=N2DT C,/L[Om?ΠL]Kf~hVSf,ÁS` WK;?,Xc W.HH 4%77wͫ񺠠1mժf_&ʹ:;PuW#Dz#SW)4E|8s8~R=#I,",'({ 9(0B"jGТy]*F1W6ۢ Ad7ʯe_|#nj=_8гqYSU}nF_t'rg`NpɢtѳBk0c)hFO[>g\:T-"_~^(+QD4GPfNٺ m1Xb,C$@J ..nZS ~@֭m-j:Ο?Gk)F.`Q߈ѝa➴bUK @%x([+bYRYHH (@S*~ 8w&(jKY>UH 8ũUa<>Of ЁycKc*j{r I)T#ec'4S~PGu[ V\-??-ZMx +B=3oߴ<y-0=tvٺsN#ݗ @-w0M1uCxW :UJ d O{5e!U!0cUzA @$@IvH E$@$PUR@ :** N™3gĉRU- UrjجYrfy zE  QyP~LZ^;7LжñlBI}R#r3WpMvHfDv>L֜ F^3V  'P Z(Oքv$P +oܪ8{thڴOu0 Ѡr*&Mh*"~2p*B@mB q      "PmW#""4S@ 88XP v C é2@ EHHHHHH {e1eaM1B@QJk0ꬔ굃SACbHHHHHH R@M07֬@өY\xQS\pA+^;ȷ hHHHHHH R+%ԫCy WJWJШQ#Ͳ@)@m9eAg      @!wJc┐OAߠ3 &аtSHHHHHHH0# R HHHHHHH P)1 *l0HHHHHH0# R HHHHHHH P)1 *l0HHHHHH0# R HHHHHHH P)1 *l0HHHHHH0# R HHHHHHH P)1 *l0HHHHHH0# R HHHHHHH P)1 *l0HHHHHH0# R HHHHHHH P)1 *l0HHHHHH0# R HHHHHHH P)1 *l0HHHHHH0# R HHHHHHH P)1 *l0HHHHHH0# R HHHHHHH P)1 *l0HHHHHH@P c$   ?.]\|Yq?#`OCAZ6unԨ6Wr]gVo4Iu Tŋq98**.0C!PDDDqWU8S//cO^DžKWUؙ%ְ‹5"$45MB6*IaHHHH (ٳ(((-Z 66JPdJ|IۊS@xt 7<t>1\(ÚylQP>%Fj͌S!(yX Hq]6 u♓pT4W*:Zί_J6kӫѶ51cmPR6(     Rk/\9,u|~2i^DY6cEY}{op_ؠN~=W+A)>j]. GSqiaD@%a0^E;n`p7b;EX %[P}Am9\"|+,ݫ(I5 E@...#xtB@ uJn,k8~y1@m@ M83PKg%KDܗHzȊ*M=ZݯkeRP]_UDژ0,uy$a̷іL7ɚXP2(1'   6l>,$OÚ%axR;Dl29k\|nTg9p?T{fG>k0nֆ> *@ sA`4]zv]-Jc7-!զs{VI5/թR1ιFǧڱ2v"x턑Gg*h29    +F[ß]54>49> o zS V?-2G}#?%.E.3*XqYWYZAtghTaR GKk iz͹\A"r].~L~:>HHHH,bͳO'D!P;O CpP*kTC֯Ƶ?i| b@R~2oU0H,LLȻ |g=XRٚD%>ܩ}m 7R109}36YovY|/0efNkd%XhK7Ѿ)v2_+GO/e5O /ɮ%XkBu*ME.#}vկUAr/_*5Gz+ݸhǴ.EeZ#pJ N8p_ſXhd8 1r![MCOsϺC |Zr޻ߓqDG^k-W> Z*u ß-I/cYЈan9/Ã}!,aB^2lG/nBPSLh6,#qaMf(;Ń҆ן@[[ lFIjn.{CC4+ J;ҫ,u['OpR]zm$mF"O(n&rj4Fxd.d/{cB~_Jig⣍pD|3iūH4倻qB(+uQOu/+:eՎVgo pHHHH|ںɼ9jͨK{X,1{].Ɖ[X0QyY'Pp4,f;Vd|gB5pB1U.z qС];Pm>Q }-m+2 7[sWh1w%u hoJQ rWjFIb1e=wsƣ=·6j~U\s6hh JL s5  @E dY>`мvI64 Rg_gMϩbDS›?Yi纎ŀ"$O^n܏:%bW`V>?iee|qan ,XçǍѩK#^TD9TggWeN퍽mĻ5ݥȘ]_ߌH?lT37yԗ0p<:%_]\nC͗OytbrI/$=.RNyw6h6A8re<#ЮlU;#%B ,QviF;^Aͳ]@sl@U_Eᯁ: @h?16?_Zv>SW4/ #{Ĉ"-~v07 6fVA w]jwd`GH ^(R͇bޒqty+P#JTSc%0;)Vt~u+#8=sŽѣ.L?§z5=2"Dv2mcV>)terf}FnEQP\Iu<ݗcvcQ|!ѓSWM\.W wծvHkkPmk,E$@$@$@$PB }ޡ!?rYGyp?/z/ryw& =sa|nzxq,H'X?ioH0DD g_q\J3!#%":/j'i ꯢgWrݯ99ʜ%!LUZ9Et$=7w=vo6\j|t_#9,*4-!nlYjͱIAt+ڮ3- Ke~m$cע mhk-UW$À]H6AIGٚ`2m|k $ ;Kt|N=.љO=TϕHVS==^W'/\vn6"pC?e@|VOQJ@'!$q=̑ouY*\<}LSԬf;VK%Z5WODm Qv %~l)P^k  @& &GĄӿ ~ QB@t_V~MR!oH8ɒ^WhmQg"Z¡_}׫ sF^ EZT5y(T QBpvo=1Fvij^Q(k|N}kT vtt(+wɉo^0 "Eٶ٬D|sYTOrr9qu}IDיHHHHl⮧v@{4#Ly vb7S;`f!.P:4>cxcILyX{ƒ7v`c`^Xǫ\݁#Ɔ k%6O-VSyWƽ>B0B2AԟTqxiL:oHz|wΥލsqx=ծ rLC!D=I-Az l/\r|-2ҌLcѬ 6{<rx띯תz?4(Jc(~tGޏ&C!   2N ٿ`!oE,~|cw4 B,`o z t}?Np /A,( l=tPhОxL^eZ8f5 XkD7D'@psҔЬ}"68&cύӰt!}=8'd7hٽ+8Ϣzf1՞4*rțj0n9RHAx]kU h5ᯁJYHHHH']T<$V&YgV`?vMgcK쉑Xge~{Rhj`=}\|X2LxzT_m܅^2]]}~lZ<>&n1bpm/YX\~묟1M)Cu`Z\.,2G#oebR߁_J!ET!sw!d^KYfk!\U7w !RQ=zԞګ[C6?}zCߒ9tay,|X-C?sx31Y󩦫PXӇ.< ]`4 K`(٤%aoWbͳ,iq#6 7u-Dyq+DE[4Ǥ ]R`4I?Vz2">/n`wbx\ FQ@9LETfJxU_gY.ixn\i BCp~1 {aҿh+kOq-Aeԭ/ =Z7!!n-?Nw>`oz?pO&WD!ku~aZ#965Ƶꟿ5rt]௃HHHH>EEEؿ? V;dX/NjBо+vVns `1h1 횻Miy*[^pC#Z2t@'8s >s!ѩcG,_7ҐoŠW!{ϻZB@dE-xn/q57xCqܓx: mAVt ٍ/;Fk#ݟk/_c0 ռlq@H+ȾOX^F7iV7,G$@$@$@$@uD UW 2!J -llN^VitV3Ue6G#`uO9S򌠶k&&<ʍK P^O/kO@xS2av*1)DyW>d*e5?H  T r\$@$@$@$@$@"KjZЄC)gFaRpA%j*rGo&5P)3q T%H^"BؐGdJ@ ٱVjZu<鷾P]¿ Tu@,E$@$@$@$@$PI^M(IQkjCXK΋EEj1:k\ 7}@?$@$@$@$@$@$.\+;_}n~/LN6KvIԗx?]s]^Cু~: @ƶzX< rK0o ![ yT7muXUuRHHHHHFCbbszpl5Y-se*j۪JA}=jY5IJ˺IHHHE4B@)sue0ץL뱦S)PSdY/ @ (j +<;\~7>`( *i9V      RQ      $T ls$@$@$@$@$@$@$`!@$@$@$@$@$@$@$HXIHHHHHHBJ FIHHHHHH Jˁ4hHHHHHHH Y *l9\      0P)`HHHHHH6. 0HL$@$@$@$@$@$@FJpHHHHHH T $x&      #l.  (*t9l      RkHHHHHH:6 P)5@$@$@$@$@$@$@JJxHHHHHH _Kȵ@$@$@$@$@$@$@Eಡas$@$@$@$@$@$@$@RHHHHHH:6 ( p @@N:L$@$@$@$@$@$@\$@$@$@$@$@$@$ЉIHHHHHHP Я ˆR ђ Ч *e):7 @@~HHHHHH P)ȳϱ 4*z9x      @&`(W WN$@$@$@$@$@$J@uHHHHHHe)@+      @:L$@$@$@$@$@$@MP Z GO$@$@$@$@$@$x4J!PxcIHHHHHH (KKr4HHHHHH@X\\|! @p.*:pᤄ @p.糲HHHHHHKpP 8-EGL$@$@$@$@$@$@C@J #v4? r\s9pPp$@$@$@$@$@$@$XnIޓQJERaa;woѢR0 ]v}ꫯ}޽'dX%Rk|%ӧ3E)ֲe6$9      HjW_}R|S.*bwzXAaaa!rHr4 C굃9ӿYzSLye!)Ԑ2`P@)䈐#\P9BPT#qVi*6r}4]H;ۥv`45}Wy#]]_iU)N @M\J+R.wW]^q5=uYq{WqzV}*c^yUZE9qN rˡ?fIENDB`glueviz-0.9.1+dfsg.orig/doc/whatsnew/feedback.png0000644000175000017500000015315212773231666021277 0ustar noahfxnoahfxPNG  IHDRb[9 iCCPICC ProfileH w\Lz%"%kWQI B,`EE+TWZQlbdQP*oy߻~wϜ9@nd Y("I H' >l?e./,p8GP$KB.q oq MDE 6]l( R39iҟ49|6(-sd\iO6;M3{AD^웞'b/Y$_MyȬ䬀e>%fӺP1bl:_=˒hY R<$3bgeQN>/?R}dd{:0/+@^8L k|/" /~Y?bQ&5ݟ5Er]5OO DDses |A.6b? IJ br x cmɰu3%}@?u-eh~hPLc#G"ʟM@40 O$  @p4('Yp\mHx 0 A@TH҅ bBE@P2 Tʡ :5AB'%h Ac[ 0 ֆ0(x1…p kCp|߆KxP$B1Q>PT*%BD*QVT7u%EB}FcT4mvEt.z%z݈@o F cq0q4RL)Siǜƌ`>`X: c3˱{m v;4p87\(Jqppgp7p#Ox^o'5J|349~D0"B \2fBp0B$*Mn(bq5JD@!'P(OJELDi<|R*X+ j:n(V$()z).Q,TTGS^ަ~[CO#ScFcMfRͽ5_͡qÙS6ZVrZW&uڻiҡxdl93KuMݮ{FCbT1zZzzzz&k  z u >0"1F;>345Q7a<2z֚2Ú12]75,` Gt=KgKe]+UUՐ5:zu빆sn?MMC[ 5ݶo8v5v)̳Ǜw=uEcNNN2i0Eg*Ο]].G]rrtmvo27n퀛ԝ]xi|eu뵷Ȼ _oo__}4=wY,5"/\4abߢFK,6Y\%YKN%)&%ccCٵVqg'%ד;sU𞧺VmK{+}ҫdfِ9ՖN>!Pd rtr rR4%wG(XT-ӐTd(=&Ҙ W/[y/9{V Zq`%2ee*U%FWWg}͚5Ʈ..).)৖RRQu9w^-\nS^Yug卶6NmJ4q---wzlmP(޶`[vw$T9rNNNiUHU.][v}W߮iۭ{{{nۺO{_/;pָ `gu1u0i׬/ h6F459555k5on[$-c]?{ժ@8"9_ >{ycYx'S5x"Dokwoֿ5;YsJ%:vv7Ṹsx¹~3.re+W::\mǁkN׺;_?xǍ7}o^źuۃwܻxWz{o~7L>,~yTXq'&u4a?:RQѓcc_,z1RrU鿔yuui|j%ɥ_q_}TԔ-bO(dSSx%u 354S#,e]gGU @2Bfc+z +ߢ<lo/"kyvEHiij6n&LM}CjɝeJدhr1x GxiTXtXML:com.adobe.xmp 532 610 rZJ@IDATx U1 OÓ((c>n*%[o+l+i[*uM*ZvSRYXT>< 2<s~{f|_7\׹}=vm*" " " "U]q .PBe " " "B{@D@D@DPt(2%]F" " " BF4Y ijJ8q=h$t-!y]&J:(" "|B}Ա.2 !" B壏zK(1P*j5%x䵖`&.$:i_ו " )ݒ YqWmBщ$?xTH&"1HMRGT@C̬STljK,^ >H":O=.7G%>d!_ +Pts"QIBPMpۚk k@hudQېdb%&=ȻϓP.N>x(`/ȮJ%=D\NhbkwƧXD@D@^:zu1bз\g;د ERRzb9n>M(L{8ӕkYha;\>Q]'YD@D`( ,eWJOװ?lu1=u+Jnٗo+YBэD2u +ua>M%r[]jr>w=+-Hf.l뇎6iQW̦z_%{RbXG5g\Juڌ:+cjW'bxԡ]CP_ذuG(C;:)G>+ E1(.,֗K8 cB&lWbګ-" "&?6 ۴ ul jb})}2WJɡX;ԅcQϚC9l㱿.W[D@DE؃92VvG=k: aP.fIE&ݜL!ϚBXuKG)f3/j+i3VCD@D`&/f\fQ5a\J}H(=P;ұ5c6g kvlWI?}Tv h$ԅm2Ա: hSf PO5 X̠OO^|Km ER9۔Úmcu1]W?ԡ؟W-" " 0Rzt}l(u>(5۴)?W*gvݕTtKBD@b:djAW8e" "  მ3uaO9XqJXa;g W"gݑT_~QG츏ӧX'qC}G~d}O ~cD>8mִq@bzY[ uh0ۨهvG%6_&D2ڱL۰mRm}h_O ^mWRP6a+\eCQys6gضT-}VG;]m郱ُƏQ5 mi2&oЎ:" " > 쫤Cv?mh窽t)G}XDž%.]J(q2>Ч2Q6| _8~ԩ8C޷oCXH*)]m֩qδA]#r83cL\F)bceƅ:m+if]hS/\39qاq3qqRlЦжvm֕65C+}غ:>Q7. m:m;jرcs/??``rK~2A]L[L?/'}q=O*:wR5&2І:F-X`رcFp󡍃}RF&QyI5p±(1s}C{19gs@eC:1.aᜡ熺u?" kQ`K{8q2Cae9w7*أ0iG5A> 22mQ:Ĝbm΋m@Î2ۡ vX80.熺uEg;!c< :B_|e Y yNO?ơ~ ˚iv'nCޗ{cŊr)|z(R}mЖ}`G6]N'~k#ƺPf;mx`t_8<̏jjjFܰ.vQ'žAu1`:fJ1_G#n16ج9F6 qq`9S8رuX`x6 uh'oյ.~#l ~0v&7ڣFAG0>g\v(uus?GuѦ{㽈}ap_3.qq}wmiiy#3]GL6Ѧ\/m5-( {rvoy!C9l28i_ أO1O66)o<&[C} ahïm(Ceg?ц Ȉ ̅v 3>ǢLx9>㣍9`<?jq(1OlOָc[f7h3 8q}A;}±`\FQ8Ǣ>@!y Ц @G~:?<?6{y_p&c;0Kh6}>A%͵&Pi meڀKbmF?J֎o>/j`y͋…Gl͊?gg1㎳IoÆì F -[駟_|6mڔ <9`l懂xM͆k?`O\{#{ti65c.hAX36qɃ7>ƃ כ- `lÖm/,t6C_kF~/a!M?(Go-_Z m]v ypyKFaqP`֜ݭKl[q6Ё-Ck|ٖ-yy-+c/kq`5MSwq6j@d|bb:k󤣯TۻJh%i3(O/0NRTBQdN]\LOq:y"X;FdM!.Ε~GQCSG瞵=ZNo:6i^hCW6olÇN8!8֭[gO>YƎ99r7! sÜ!?cvŸ/ظ7rY؈hcSnٖ:F1jOykv?{|0 >l06G#֭[&;37uu3އ7<@fj' ļ7lZkw-c7.?}젺xk{m?}^lC7>d\C|=jCxHBmڡ hB6Sf _q0>P"׉:[?ԳAIЖf:a"j6, o͏a v~pM+Q}k֏؜;@F/ n}V.dMjl_؊';ۼeS='47ı0 %W>~ 箟g1mWMom~@AO_PsȚ2ڈ\a\Fɩp ]ox=6l{ތf ;j:NN(|q)>a111۴S66>jH/Zd[}=fVȂ0GDPӖ` _nQxScLBaǵ7cء<20p~q8&l㸌ƆvYA?cRP]vU2mquꑍ1dm-ٴey]ٱ=l9WUYL~ns5 7,^c[%lO}}7i>Y56Gݼ6mx.ݳGU豫ӹk\;;?&Αcgq\"&:́0=8\9oUƄ/ڴ |tclcWa6Ql;)|Va9?> Îzoɰgqi߸yl ۱_QחGrBQdb qGGD@uخŊ͋{%v3lg.]jZUo@[lخ6q~9m7>xY]x]x }Yv}Xsx.a =r۞\h~cEini;Z}l̚'~^82-q^d6(hs^͋s@ϸh3.aހ8N:sa6mϮ5.gzʩo8 [ t=j>j8l٥k[3m1ڧ?wG|={oFg;/qo~Ş8}v{l@;Ux.;c\<*lgϰ5Q՝߶`G{}`l5C(ʘVU5Csp2tڈ?n|-}wf?{?M8D{r͘d}]޸t}b"GrEc~[vӅ9<>{yv̰lUf϶}$;O9;I]gw۵1&ZwϹ7 Q u }AwvaC5GA]!3p9C!ȑ碒`!g_0>|AG7dOXG7` B=\]X" *VkC{PI2PUQpas6o/۱zo`U]>]ov7pZ[!s 3fLE =/l鋟bPp~ܴ޼}ŕçv%egs> [l6: ~I9g2a8QV&XacMQ3E,^v8`#\/:W8th퓛t6;C "<5|bԸq㲘1k}fCx]wmnzi1OGK۱PRƌ$Qݷ{41ldK~}[ro-_|M p9?SOjk5m=u6'.~V3`kCPxE[7zCr|W?l}m믱v 'kZ{Sc7lM!~n*%_ɣw}_gO:{7g틇l} s;ߪS+O-y{ٮ_m_%_3k>qk{Y6.=imihX :_ϱ]-vqOG ulCcLICơZ"~dvw~䁛!gX;_d^xPӧOիWvFC ߟ7,lէ|^uXk密k|~=w'msmmmy2 =19.oa1O{!>fXГSX#_BϘ9 d[c:zRk\P9@F5_7ki#VcOɪU/dϯQF1]Cs?/ok\:N8c}z'vUU\/͍=mLh/ok/GbMMv6X)cs5\dmU6go ֶ{*?=Wٚacѣmgv]Vӯmvo)V{qֲz :j =e;F焏ب/_~lh*{qC>\ ;+M|]ptmoKuoq?ƚm€*{ssh>iƝVijli ϿGszC=y5tܧ@GaKC\Ώ5A =q6l#i>rYG!cX#ID\qU\_6 N$uXD>h3y'Ӎ 9ېt59P~m~"G=&6%61 62~n2^ b;>-%{Փ x1a"߿fZPfD0. ~:8(Ë2..4v54eD>ֿfsҼ%ɼ @uC7;ȸᇂy> lc`X#xAxElE>8䂟!8P0db< b18.ۈ ? VUt{Xj556xȁU߷-lI;}ƙWw̲%{h_9~l_QxakZfbUeb[^Xgſoz_mv홹omF*ɩw_+87~չo>j3wm_o-}j3t=@HUϛ[{ZϳjXz k6z췽!csymz7ok=Zlk4+톯dy0zBo>Q>\="r˦|_oސ}sfSsp_m9y: ~s^/{:{*xП-ǃm!clGB~!|#m؆eޝÏ56 vYA?: ߔ\pl~ֈv~P&hS>Ϯ\X`%;[ڑCZAV'8fȮÿf60ᘶ2.v|&4L*h?-ƅ9bN8pc0VnzkPx㥺ةv&;tȄ'ȇ"oRᏱqcM2m9/ر`(qoV6ga Зsa!w >ϸ~;16eT=Tqpwj_l#3>gMeko#o~U]`6[m=8f7$=z67hsVGc&oc"ojT7o `{<5z7LƘc R1 I //-;{6[c1'ٚ%q;(ssEv޶hx՛m/jvٽo䷸=jn74CړyGrFw.uxf _q8Ц]Q ېї8?g`;ο"<.cP͛4H&?o>ކ}w#GkDa,\76mc|:q`>?l.#&xkdlqQƁqGeCCtGxÆ # y.2E'i͒vOغ[mK+s&׏com~b7 oj&߇yslO͛wT'ӿQKT/[ֈd l#ϴPi6 "(˥߮D+ E3}ky`8Q M9dY(c\أOCq7(>]9)`>%y:l4B]XO7tF? vQӆm|c_?M*l ,e,6ym[.a616pxkqm۶e(D|l^~wbƍٯP AAɿ0pXַѿњ|5٨=̧_\gk_O|3g^vn,;GfU;p~6>g/vےi[|7C?sEZE5r5n/onZٸy[U!^qj/إagbCjmێ]Ef|d̛ud/]G]ζ'e^nz`v5{6k6bf褱װ^oqnц f|}pC=qQ8|ЇWُQ} ]6;KݝPg=!rg_Xm@ 9֍Mj^y+B%a JC,pprS1kb<$?^Û.A<$HV`{ I _zPVa=1/X`C=t}CЇ511`5Btc,kG سs[=|8O?7J1 _أ896_%}\[ 󿦊JXY{{d1׉ z7q 5 -COuIL:P`V']s kBp-9\^E>o_ 񎵍kؿ[ۿZ]kNO7|]%gxk8'Afߓa^~w=It]>N Yk\S>&r?CF:9? zP| BL3XcmzkK9~GT=&96.dԣλ3{ִGa;ۣkeKfنŃ+<X:Jc"'66 (`Aq-t l^䍘h~`#|o00A<Ը*:ybm? [mX+/1>j}\#{ܜ>sǁ(dā ր8(~ȰXڠ:` =(wAA f(/~c6U$i?}qjjWkol'xߴa}Łh0y`A>18:Q(5~wg!]?ަnW{6yqM!Jxs~3jpM1\Ц a>2 牽uwS=Mv%t|atsug?kQ#u17́2kt 06lC -{@?{"/`^༐ч j,- tcG͛U1{ F?oV1'ָQ11pC= q`^Ovz 29bcС ?P sB^C?"l8b3?o\P0>!/'::(_hs{u6ːPx^z׻>X? Ƅ mY.uvU[|C6ja;Ᾱy7oDSIjaQMֱev3e&_/1_#cc^d> SŃK7 m A?\4 ;>zyUko)|U:2W]ƛ=B%[Wu>L0>ln>>Y寻9O(u2_^X?11aoټ(=j׫h#6憟Qso1,6^80G( &>0`:t㞱/~[ʞG^>qD_~ں>ԇЅ}AC(MG]uC.p򥂠6lwT>l:U͙;'>QdZpSQڰn<Cq@>ĥ/pCv<6dE4X mmž}'.!ذCʟ8pmСpч|(% sZp8p~ǃ)V`Cv:`ڰeԔ7-뵊"II? ac~:Ԍl{w5=ez'Dn\hvʁL6a"" " y6u|fQNڳh%C]fsb+]hcԇ5|F"" " $t>|gdsiO69=]M}긏/l2²*" " ]"PZ g>(Գ]F_\'wJR;3u<.zʨCa6Yce*" " "J3KУF~/Q}Z}Qֹ.z>)u`)}a|E@D@D`Yϱs\5([L(JMX6cERhp~1j,*ЇB3eAQ;)&3^uy@8齂Tb˙ b/lÎg>E@D@D`9c^6 k)63)2VKjwGBQjb ua1BmqeڢAب+EϧDj SmBbr:u"\\8bXh@R}礶o>qC mr͞Kڰ5).gEuw%ԄgMP5K؏6eSjT-" " gm1ϰM9?R>O)=+3xBBڡ X~j~'PD&6K/ C{P[@ʤ-mhЎ9VD@D@@B߄vs6fzjDF6gKSi6]>uLCbuտs&{5,Ɵ<./?.8~-6r`/wZ7{6ZSewF׸v޵<:A>"!P>pQԇqRد" Eg'Ցy[8.n#Fh[,fYݚEm |z1#v'o6=^_vfr{yJzmuzi]d`̢xo7ڧ Q !"5[wԸ]ڳњ Vl݋~}]T|ϩPHtCQ?maי)&`g%(UWbK_j +ج?w8X c 6ڂu:Br(Tnm_W[; {u,:`%yE5ي[9ׄwj_t6dae @]YVbJu]M(*!\ ؎qۧ-AvS][!Clgڒ ⛯YvmsXv?uY1 uͿqZaI>vdžvؖy|6mms`gÆ0lw*_G9Vi!%Ͻ&M5{ oICγ{ vŤI{j@\Ţulʕڅ>~%p! B{Q˥݆%C.~]}Ŀ`zm-}pSۀ- Ԓ?Ɩi;wЖ<8ώZuaJi̓كؕ3|DۧuOu]1ͮ7>t0O54uvu'%Sϵ#f]nS]j7>n"P>Ɨiؒo)wþtҬOfEv'XC7^`\>ۮn\|KE3. 7MeWhsI?1xyƹ;$Ւ?iS.پmvYCs?f|W7_nK=]txt!76JO[ԯx鮄 )?EKknLa'6n6<:uO-b8M;Tv_j8 :Ȇ-`mr[XgOm̟ciԷf\Θ8z7>Yd}N Kj:89rM:c /P c$[lON1Lc&ڧ}إ+rk/.w!v}m2>NgLh rlXV5;ۭޣ/YK ̶ܦكkLhg|mZtCOulFhƾނ\Pyjw;&Mcc&LΚXH7cyv]KcH׽f\6OOO}sZ[Ͽ(Ը̾17yfY=d},-Eҳcɾڽq>Ox9?C6em8لOnEuEϢ0ա*l^;MJ{\|Gkp;~eԲL0f{d᢬}Ή~C '~7_m\rꭾTfًvc3[ټ&o f6Hq9o1>^ZP)b#[g Ѣ5](-> KGlhǺ +[Sϙ.jSƕ-,L|6Aa➼6V]?χ2i6cR"AƒAja -]Uo?bׂ/U=4"#?(wQvUۿǺFuCU"S(PGF{1iBAƯۘr[dbgي[ى'~~\[n_m9Dƌ(-}cOê H>tp}4JN=0е2)Ϧ)ou**&ɫOz+jy6d=_ r kK>vǗNdb-^ b%4֢?,+Tɭv93lq6ʳ}*|r@mp[<48!R|"8cv-f~MzMS1.Y9>Of[۰v8{'~{f 1xС\q@cLlƅ}!CX%`a Wj+!ݰyql?p _^okV,^- \aw?>,|Y'QI37ι>6oXc-XPq`߰vimuc˿qoF<HGݫ5 8%[kv?)0{g]}_XCf[![*`x}˷. bm:>]8cy;6n`hqYqEv?β%6؆Ul?ѯ/9s^_BEt#펇VGsYgΪM1>}q]{c-ŋ0'/>.c-;G:6B gpH?-m{sڰњV trBŞt2hF])|{-.[v6zlM][Oo]tNڠfˋ;W/]_Suٙ5o#ymy_?~6Ȣ&yg> &hпwY6|]_ه1Ϧ/8'ۉϵ]}/SQU6&teoΟ\'u|0|=mq+wYKnl]Y6w?dICM'*^01g]ioBRq}_z>kgg#F\ȿwqQq~v3vhdzs>bҥ?.lNcMfp}jbc'G}{`%iS팼4LE[^J= }{w7=3`;p1g5d.V,؅58Ŷ~ƍWzJm?mgSmU>V$4Bﺺ'\*fEWZ >6h}me&U٠K&{ M˳[m//˳{ږϳ\r Vgs?{Kki;7oޓo.:Dim8>ސFߟnzw0ypowbZr=s3}KǮB8>?xS6f5t(qm/P[D8Q/vfM("+Uذ>b}cLD@J($˼?L (5<َ}Gß:y@6kWu=܏9SfD B`-g*xr-S^+^Ϣ7BBZlg7=8{!B$*" " " "%J(O" " "  B@D@D@DPt(2%]F" " " J(D@D@D@L@ ٳgUF^^kWBvQGe~j/~!}(" " "N@ E:3yDPD@$PBL" " " %" " " P3@D@ ED@:%!" " "PB(" " "N@ E:3yDPD@$PBL" " " %" " " P3@D@ ED@:%!" " "PB(" " "N@ E:3yDPD@$PBL" " " %" " " P3@D@ ED@:%!" " "PB(" " "N@ E:3yDPD@$PBL" " " %" " " P3@D@ ED@:%!" " "PB(" " "N@ E:3yDPD@$PBL" " " %" " " P3@D@ ED@:%!" " "PB(" " "N@ E:3yDPD@$PBL" " " %" " " P3@D@ ED@:%!" " "PB(" " "N@ E:3yDPD@$PBL" " " %" " " P3@D@ ED@:%!" " "PB(" " "N@ E:3yDPD@$PBL" " " %" " " P3@D@ ED@:%!" " "PB(" " "N@ E:3yDPD@$PBL" " " %" " " P3@D@ ED@:%!" " "PB(" " "N@ E:3yDPD@$PBL" " " %" " " P3@D@ ED@:%!" " "PB(" " "N@ E:3yDPD@$PBL" " " %" " " P3@D@ ED@:%!" " "PB(" " "N@ E:3yDPD@$PBL" " " %" " " P3@D@ ED@:%!" " "PB(" " "N@ E:3yDPD@$PBL" " " %" " " P3@D@ ED@:%!" " "PB(" " "N@ E:3yDPD@$PBL" " " %" " " P3@D@ ED@:%!" " "PB(" " "N@ E:3yDPD@$PBL" " " %" " " P3@D@ ED@:%!" " "PB(" " "N@ E:3yDPD@$PBL" " " %" " " P3@D@ ED@:%!" " "PB(" " "N@ E:3yDPD@$PBL" " " %" " " P3@D@ ED@:%!" " "PB(" " "N@ E:3yDPD@$PBL" " " %" " " P3@D@ ED@:%!" " "PB(" " "N@ E:3yDPD@$PBL" " " %" " " P3@D@ ED@:%!" " "PB(" " "N@ E:3yDPD@$PBL" " " %" " " P3@D@ ED@:%!" " "PB(" " "N@ E:3yDPD@$PBL" " " %" " " P3@D@ ED@:%!" " "PB(" " "N@ E:3yDPD@$PBL" " " %" " " P3@D@ ED@:%!" " "PB(" " "N@ E:3yDPD@$PBL" " " %" " " P3@D@ ED@:%!" " "PB(" " "N@ E:3yDPD@$PBL" " " %" " " P3@D@ ED@:%!" " "PB(" " "N@ E:3yDPD@$PBL" " " %" " " P3@D@ ED@:%!" " "PB(" " "N@ E:3yDPD@$PBL" " " %" " " P3@D@ ED@:%!" " "PB(" " "N@ E:3yDPD@$PBL" " " %" " " P3@D@ ED@:%!" " "PB(" " "N@ E:3yDPD@$PBL" " " %" " " P3@D@ ED@:%!" " "PB(" " "N@ E:3yDPD@$PBL" " " %" " " P3@D@ ED@:%!" " "PB(" " "N@ E:3yDPD@$PBL" " " %" " " P3@D@ ED@:%!" " "PB(" " "N@ E:3yDPD@$PBL" " " %" " " P3@D@ ED@:%!" " "PB(" " "N@ E:3yDPD@$PBL" " " %" " " P3@D@ ED@:%!" " "PB(" " "N@ E:3yDPD@$PBL" " " %" " " P3@D@ ED@:%!" " "PB(" " "N@ E:3yDPD@$PBL" " " %" " " P3@D@ ED@:%!" " "PB(" " "N@ E:3yDPD@$PBL" " " %" " " P3@D@ ED@:%!" " "PB(" " "N@ E:3yDPD@$PBL" " " %" " " P3@D@ ED@:%!" " "PB(" " "N@ E:3yDPD@$PBL" " " %" " " P3@D@ ED@:%!" " "PB(" " "N@ E:3yDPD@$Nwycyxc-XNPBQI'TW]" " " $uWFD@D@^􇭺ܹ.[sKk7E+/0`PPbA"KԨA6$R -l@i+/b5Tv -P 6MېԅqM*M1F`O9޼{y!9s̙̝9wf޽*FPE@0P"B;Mx睓8j[EDE@PE!E݋oSg↏ĥsISw|;tWKjmLJbBXt 8Iܔ>qS%m س8zjs2GO5^'`l|WzI׋tYN+ԍ }YnTK*"g(" ǚ7Ft]f҂"z1tPܚ" {VazΑ:Ӳwsܞ#1mZ&uEkaW} X8sW%ѧWREaO݇l'Y];*Bez]k0o.K?GA>a WO;'w\?OA"vY_묮?Mԗuem/|pzpgP"BS 8ӎN pw'o)oߒ𩬻0SSy\9/ R\K f]VEf^x<Ö-B62;Y/#g JRZ1fHtu?:=՗uv(%i,nhvUfP"Rp'aC|Pp'h4\wA[ ~pUOv=uX5E>+q9fqzN6Z:+vRv@R)cȑT<To[/opBic܆jZBeyY!Tn"H-;ڸ떵t>o#61mDڂYZ*0o /E WQ/"D{q=r[5sQa0<+oΛJ'DOZ_7Ya4 Xf@DlS?#r?n y>,JoSHM(7RCm?t\)! {E_*κ?{px6!lq ݢhs19nz*Dپvyhހ=>mw=  w걁&ZR߸4н.eȘ#m~D@ HrNЂOf\6VYTKE}iWa1r cۈE.s0Jm-|?mokAȜV/n/U3Qz.iv|?ʰn񝈥X͆0-o݇j_d'coe9dL[ l,͋21.uחlrn.@i-2TҵP0m*}~ֿYͥ8ǀT4Vlܣmyw,^˼Euw_M݃öݘKmW\q5Q@봽w&1E`vL8P5~?b?!ÿ8UKP ֫U}5("42hcaǿǑ)&+yZ 6CA'IS~3ʕyᅨnhYY2~ƸZξiID ;Q3#ZmOR0~8u}5("4ٳl%D鳗;&aW՟cةrhs7:`߆?;0c lgRSpXZl u;1!%)!ʔCY)T\5: ?P:+PP=02 ʇE`pD#9ަy- .&@KyY> 9sPD_/m7֌͢h]:w8՞9p0k(. LVՖq ~F!,RJOS8ݐC[d֖o=Mh&BOCmYt'&m&~qh#u 5s)>XjÕ =[64cKBT6fT嘞969_'pǓ8ş㤬a\ͅ8ҿT?[XObPTQ"dݯb5v~P""pFOaC%9cY`ck1xV0/, @5p C䤥o5Ҋ8k?3fъL-~j5V՘Ǧ'_C§aY R#9% ' _0\?䄴9tm6,oO)Mh~9Ԡ$gi +PJчQqlk8S4a^]|<Q)͍uw,h PX]+,4/.k9{?cXuXt>TWZQ~*)p5LVEq=P-?ӉfWn"<^CLު?l*e<̈́qcNRK`|aѯBGIe3ĶmŘ12b4Qg0 !핰_DC]%ʴee e-܆&>? Q{NJ"ô?A8FO7jTy 5{8zb? tD*XEbRpĥ)%~{JD]Kp*9EcѹE d9 9=_0=$%IJ=UYG"%'Y\沎|e1aI96ZU`-1xk^'~ v&? 1}P>RUq81|\" %Bk[S0P{ˁ|ŧ[); 0/['u(ţȥe_65,7JOrLu1=S.kϱ/cQvX %[7N@))3-ٔa$T'9U TyitzwEG3b@|>N61TZg čڊAwցMPzݔ3:`QAeHoDѳ O^l YF[ ƒutx1lvαm!-Ӽ/Ԗ eC'wFC4naӌDs`LnEJ[Rmk>UK J>Zn)x 2#U4HnW|r~…S9^]otC-΋ K\x%?.$͚(.43avNN;ٜmcGLř?7[~["V6ap1ps4wӌ-dL c-iLp9k)|< E^ƩSnDD`V.AhkG)߻;c<ۑ3}R[:^è|x8ooL.VV(Ԡ`*("p"p1(}N[PE@CAчCUQE@P.TԠP[NVE@PjPPUE@P 5(.ԖSE@P>}1TE@PEBE@ ToE@PE!Ej UEPE@PPBm9[PE@CAчTҧQjmSW;sTs 5iw(ڠ J^i={vnDu_ԯgk{Js]` .&ՠ*2/ Tʚ;6F3K]z(̓_gOCöaPP\CmІy 3މx"q.*J= aznp]P-Ap58!v$6bBf,{5*#E{agu0ST9с=<(>NxY-ϜH!L ${U;p= .apN\OJEq659#:0hoQBW--R9T jۋM;+ϑa>uNc hlf?AnLp~qd`{FJCjt߉^4_P"p 9kǤ=K(/qv-`,m`nm:,Aa>hdNY)kم,{[WVnaE lػ|<3V`6bCM([~ '9փHsYg+vbм쫃 ջC#Ӱ3Ϡ- C,mUo_ؒԆy>r$FFKWoBlkC冥݊>yvQYtw3pЮM4Y&FܞYXjȚbڟ_jmmQ*m-isҧɟ&XTnĨQ#I~ZbId-݄F_37܆yF['Pfb\^To~aͺQQ K{F+חC ێyMeVq/sg]Y%9㶐~V tKYK7 3gn+Ӱkΐr@n,=:t俯x4kjm#}z5ְn|S UVGי5e=7 Dj _q"fJ0[ϏVV#{ސ^B@ zOY& Jȸ9D'\BۻU\0NCYEVfMNadͲV4R򰮢s3=\|i)Q][}[.foݎ*Κ&nDEzT?'8>7ԠfFS._Saod; x3o.nm-)j]u `X %3nco4/xw~9_o+ձA9މU\p)lho Fwhm;r"Y' {AdV-p[7{)W=1j٫m1q9Q6N’hyj!ұŖÈ}+&Ѝ<,Va|B6lza GCRBR棢(U0G~چVM#^;nDqI9 St4m~Yxrkc-pG[@dYU= szQt6i`_ F8L_icspۧ6 ~˦clX#OX}>oX[+8pMj:Ғ,e۞8feagX /&n4&ߝNaH䥎 9O`}WSUG4 O%j <.7y D?+qVj%.5榓ƒm #[G cq왔>Ԫs+7=mm,m> nHc+:EϛR5A Uٵ`ښ|$qDp' 2s&*B+x%]񍷎q2-QH̙cm /C/Mm$-TH$\cɖ ߀Lp4eM~yU$L%t'&4}_IvcBJ RRCw)lsvӞ:Zc tN$Ύu~oWE\οd)H\@D e:}MVrp\8k˃G%&bCt W4>-![[2O,:l6yo/?q"\sIEK-$U#٩MQCѽ[1C#M,2pdd@Ҁ_FNqJ7FtwT람6grq5n~wam'ܸYܨJaV_Q!**GP"qn W3ր>6 !h)^j}` 4)SoQr&m3QDKoI }7Ô֖Edu-o 2^ jWYb1ʜU鉪úi[ |=2ϬTW A*',)E 䔫d.S2e aOXcy Bgkr/[r:0tk{X|[jR9 ,9M~}r`m3)*TZx H֚m-(AäW%6 wqZ)#謀bLl:"&~A1s]qb5w%$+vK8j>JuE^-$S=A\UV±AlJ1kvEPNBLס#c+EϿJ,I>"=JP\Jhmُbo]ZIA5&)З>u͏5G{cOM a>oaDZ6*6 7gΦ96ZtDƂʷA߆&̸|O]!NWbνh ?U( .̽|e1Wښ =⭞$z:%Sܵ^ZGrA:qs&YtNW'&o̶VЪj/}v;bsJk+dm)*gu{7 yZ- .;:u[ E||jPte>:V^4)<*1KG=\GxO1jT2殮ªm_Sj LM z?b&S9ً0lzZn< Adlƴd?r!y8xSV՘% 5XQ09˷,ށphZ% C[aκ T{@1!{F]e ,H]4JWjFG8&~M?xP IShf>OHX?/ń\ .ވ {CÏGRfLAb85/c[N,cs,5dN@R@ )!~ma\ܔq 6NC3EE ZA )5rM̵(Z$kU$~h&}5G̢fnx1"Fl)#ȤiHJkOz֎S\8Qصs/9+֪=U`o*rўϬۧ吟m S6Xtdڏ7ǞHm :)4}lES 8{lDY vb0ݼ pץ4a՜/<)mhz֍O@56lx89~a'""}/&"dt S^[~%ԈGS7`ܔBl<[.LD4ssAAzទݩ[T/Z `Jb#@huUԠRH:{XE*#TjŒCX7.;rxh:'k҇zzHXiC;#Z!jjSD'3?H|H8a̱.eμOi=:jJtwP[7h"pG)u܋)4L2D}ϛa~m*֛p3>΋*瑰3g?œqX.IX|"Y3 B9{sGQ_g8kv7'Qt` l8"Dyb3 A/"cdG0&8Wb=wzN݂TI*rx1mF~ ;Pyc;Й'p=' HQ܏c5 (‚aM ܥHGF0N"X=ՙ#xpmӑ ߡy!{uc]fXN̬A@ 17b5=" 7nDYI#Tq6BY. o R. UGF+%(})".->gNPE@Pn!EQ PjQy`|;/ohNY]-Vz%tu@3SpܞO(9A@ .!{~ꖽ;?a5@~)2{Ưnӧaѳ¯[;js,9 7wU3_rS~hAȟk8^rE~\v} _`Y0UA{QZpճr=˅a_yޅ<Buƻ 5KrO^|] WԠv[oi\;/}EXGPqR談s WnVDb. ak?>S|sL&o*AP jPDlHlt|H}7\9#GHhQI ^k扬,ln !~2QÑ^odž3|}ú+0cx+OVA?"5ê2c%j<|R.[N[Or,f~ñ^R+{Q,P[_9Gm_ȢYϱ:X cj+ CЋy<>=u~۰ki r}wnR !o%۶T~YV.R?Fd/IM뷥[nmgXjk 6o×>E ӿR[~<6VTkWGv'QE 4UGhzt^ >TҵƳP@wZ o/Cۈ5(<kvL8P5h ւ:DZ0֓dD }D8t^L̞`iM؁ُR5E2K+}[/ooMYZZuhΚ&nDEzCN_ǟde5tF=҇X EǦɚe}K!%/**07nu0%ۇ+“m~[قXo먪}%#KGB-GR;cy<5QV{YGct$nQUX0x?OGZgqO}h^-r>_6cƒ',!Io?,Vu/M*lz^ݰ ;?),1ԌYm=GLd`i%]Itʁ>al(٭DCzvF92*px/!4رNNu֔.!jҸ_6׎@1mk߭H~*FNB֤,Gay~З16 czv[GS_P (7/mZe}ʙF}XGtJu*0lo v8p%13| pB*Oqrx?Wj5ǥΡkYLoY $&EJ&MW?6UL+CE8ׁ>{cD3܆?%}rA1=;?!#F waL`Ѣ=X3MM6K?DӨb xovm~=^j.c:]98S-_vƽICюZjkh;7WǗQlEgϛ'ڠsޢ.G:Y8\ M`ogEDZa$uBB(’oAQȲڣo8`n\O"lJd$^G.ـp:moA)HMŮ鋙;2QJ&=9i>3+y) pE_"Ef{J=u]45T;(~w3`#mB:pq)9b:C(5WZPwuS77[\3o 1/6p>Nvjt2u67!:rZKx Ln1O78WO~9*;db ':9n\?>^p Ś:b2-$P:x'cv;6jLdEߖF>-LÔ dfr[1(,"p EݭO o tW^_o)cJ"($jP\vN{.16!RT"(Goc"("Ak"(@G@ ZCE@PEP!E@P"(@#EC("(5(k E@P^G@Cg"@I"\9s_.ʺ!1qD5*"`I"\l1K/]ljPDW' $$|2*B.MRE@455郦KAI4h b4("p#P@(&~CE@P 0|A5(B1Q"("t5("6`("p"Ch˫AKZ~(4("` /E(&JQE@PN"E'SvE@PE@E@ PL#CE@P 0|A5(B1SЀ"()aPh@PE@@ _P PL0~(4("` /E(&~,E@P t~0ՠD)"("IԠ.iEGE@!ՠO%-?PE@0T"("(@'$E~ыZiE@PE ZԠ8}t.MRE@K[-E(&~Jvv?E@PE@("(@A%Pʦ("(P"<6("(Q"E@)"("G@ h"("DQl"("5(c)"("%(R6E@0xwo6N8qaVZ2#Gĵ^C{S3^}ǎ}-Yb+ oo Ы:AѫpE@81QWWѣG[oň#Χ:f444X8?F:;_Xq\3f(.\JܗZ7qg&4_~㨭ipd5*S"E!\s ~VF_ ƣs j4ўϒ!12&+QU-̙rV_EpAE!o"--ըU>_]C-̼T8i2&.yV'$Y8KVi2(tkoWaS߇E"ֿ9tʛĸay;z$p{ gȊv:V6*UQq{P#)@?B owy`w );W,.xi?v2?{ p=}~s@◿ݯh_3L!ݸV}\ƁP@LSE#(/Ywyn3izK>&UZ'##jARxxӸ~(l|oKX޷ /I=CG|FȰzO`>INiMAW '"W~}2e˘?`xz mx:-Y ;{Lu)F749{t&S2 اuqS튞q_ccSxY]mOQ_K8sDtj|?p-O_ Q٧HC? |Xg=۴Ǫ% ST&?%S 9/Q+(`c/CtW~ۀ_%$-Z7a ]h2>A~+}Ӈ~yMvb߆cVc~X8Cytu0~W(x&r0;ixL@~m?|6g F_ҕ*L aݬRuAE! +2vo_.>c-?7KÞ3gNW~gi+~oϾl0sgFK}7؞{.zl}U8bG|rZODzBW8Z}Bik2 %Zg \AO^NсOrI!rNǿ/\oxGRn̙<.$OOfɢzsjW'薇 "KĠzB h³GڬI<(MÿQ~9p~w[٠dO񥧫\UQFeῷ>OSNF\qN/l70i .DO_qdp;3tHDw<Μm&lA~EQ%]B5Brp{NNdEvӊy\1`гK>upټx F@ `<4( vo8Ndђ_/tX|xgG<HI'h"S/ԇ0r SP܇IH}V$ג3/'1E'Je9@fwe87[G{0bub{Mk}082\ >륝nV PL(3qc02cy2&{vت'ݠQ7ˊ!4>(3iITI~e KaqבyG{R%,>j$ 4۬k66E@P?񸷰bUȽq`=Zi[{6`xN8)kx3KtGLU̲b،:Ogbcx/6֣:0d%<Ⱦ.'HO_#'o~l+C _=ukw_| +$1)|%>tz^/'W89x_xWXPF noo}Xw>6"n.?ϬY}C 2pqqIϻ0Mb=3 ,|x ZΤ$bF$>|Sɠt-Mx|D2YHL^;;VIhNNv9[Ƕ/܍{ⶏc} {#Ve dfB.Qg'a;ӝqwp0I8}IiiiYA|E"C`˖-Wҹ3AyJ_Vl&O[+!>" :7>$E(O+eC\lˍuɈ"8?!Ցλ_]>ZD K5ayqZ<4r2f· gݏa,ZÇkbKm.^ K\%?.V]8,$,>,^9=ؑQE@P.tx2嫃0L5c?"!L8a3s剏|$v1.t1/ |a=#g]!zurk{U0()V97УI9|KVssh*"("Г8Hsd,z΂ ťN?Z=OmSE@Pzԙϓ:;wUpcV(zT)T>Z&Ƕo^Go{PSA"(@G土D9 7wmRu$_޽3g__Rꪏ84("QZ+=֖5\7ŏFe|9/vfW@8b\ҙǼa$iΰJ:|W\ ̸2$S%}Ng"(C|%̟fgN0:\hg_hRI]ؗ0T9#>͋A3g^K1_X IS(UL;{(mb!:e47qtq,G"(@A'Tq2oNߜers2wRβKyni&-Z>3E'=xW .Ԝ8*:' [IsY/'-R\$˒f^)鲚aSG3:E@Pss6Kq\1M^ M|5pi&&yAh 8MdHX*%.>K8op`%/؉1 q֗/cǾЄ>;g^Iى;E@P58,a9X?'a3nB仕)4I~gJ4|9$|r,2y#4gcǍeHt7Iy&/˕8KLwL>N ;E@P7<qa%̸%yz4a5})D I7iц|nq:\ bA'cI\N$3In),Fpb%r$.>%iau"(s\;xNe:&~y7&];~N]w VޜI}$X qNhΰE@P+4ɯ"(Eqv&<"qe^:fXxt3.$g>vLg'sӉ'KLI3ttI_4eE.-'qӐ4D3gmUE@enĝ9s;>tI?\9Lg'v,8.<A!XIP%f:q~N8qCH~33L|#n3옗ΰE@P+<΋L\θ7 0~3tS~a3MX;o,)"p9lqq#H>8JCqy8nLy9%M’.t数qcV("w౞4.s 8,8I3lJi"I܎ф_|;'\\!*&0g~0 %8Ntae>#EBgI)WPE|"80ӄ.a<ǘ4Bc~qpa׃uUsNB%]\ &yn򻅹aq>$nҤ,%M|Q!>%.r4 T4 +"?̹@s-.to@%>_|cacYDB}f't%MQ]5(L\pS|fX4v#`+Bc>&|&t֏/3e0?%,Jt/I0;Nc' )-Sc"(=ᜤ|Myx.1if<\%}8M:e *ԃ1]GJ3†6(kc[IX|7KcP0<6}I0;'yٙa/鬛 /#it SЪ䑸L/$OЀ"(yEvffMM@҅&>%,8.4gXΌ4I||ycPPpNӝfʐ03<ɳ3"iv,`4p\9Z!28L8,̰pKe7Ò"(C0k$q0ɼL'a|t '9"Wx%s~qNX௤(]uʠ`&+n"90fXN@흁r8 D?rAAJ$n36cS]psGjKnת r΋@(u9`3 ofo(u.9U>1\:  Wq] *5P|:PsՃ,Kb20ุ%_\=*W5T\K2oQ D( }IJ%c[*L8w[?u;>'(FP\ρ^ye%&?PF?Yki'qϊQ DQ"juh Uc-VԻ|8,۳ Xy ̐pqW?d_v냺, О´Fs ѸıQ D( p_p ;|b!bT/%~Z໕﫫.B=8_BvCN>b}QN<-%nVQ ",J>1~#ǝ1,y7+%LN (6bf=E>Aė$ܧ u :zPK<|Y-[N/V(@xE{:Y8,8׻OlboQ_T!{ IDATx{F]yH>H@|q೗rrLB⋋uL~VQ ׉`n#_uQ3b+t3g z\k!ǗR=| up>=_ⲏԉ%\ZǪX[(@ipŗ/zWXykGp^/E[^1wx~|Emzyz\}b'P5+.}Bnnj稣O.,8Ώ@W*VcRȯ<ȭ ^9ye#~59 ą\cp 5>(>kapɩ:ZYQ D(^ VO) \w ԍrm;Xr|mB;5R, xd|9Q|ǽg+|(@x=eS(G<%8véV5S~r<鄚 upX8IJu_᳗`._8Xjk/>(@xMf?ub˺ϓ9`Fqٗ:?%z \GV/מ5V0pu\>=ɋK1Z񅔷(@1gRq\9[էr7yЩ6|p1x|r91|9YrG( .Qqju)#y#kE;bi1Upbyj̶5/ ߹yO8#@Q.s|Knd+WeY^9P!\<45^9|_wj+L/_-r(Q D( t?+zjyV]q0>}^Z{1IJZ-7σ5Lhg ˁm76 D(W`n-`yt<>ЩW~b g,Wp|{;n(@^%\wF8wla7}\6tX6..7úr 6ZWA7o D((]k55<8bt|r{Ss.(O+vt;>Gr[8[@bxsS+{S ? maXh~@Gz͸lG뻞@Q|F֝WN}Qn/~aB>uX6\ dmf,v][Gjq@Q]ⳃw5=fGsKg*g`^3,76pQ ?hߕ@m*8ž_NΖG()vяeKg-ٟJ7p~t 'jH @WIf gi`ރ~4 D( lWeoW"_np; s(@] lAgzف>0\P~pu#6 D(#=U(cVGHiQ <44Ta3@ᇗӋj-PQ DSS5imE} O2E(@*Cp@=(X Q D+^n%dJD(_6@qTG(@ @Q D(pT GL}Q D(O(w D(@8@>8a:D(@ d"@Q D d8a:D(@ d"@Q D ĕ[RIIENDB`glueviz-0.9.1+dfsg.orig/doc/whatsnew/aspect_square.png0000644000175000017500000072314512725514416022411 0ustar noahfxnoahfxPNG  IHDRdk iCCPICC ProfileH wTƫ{r"͐ӐsNHIdQ8 1! ("",\]"Ae] kwyo__ߺ:?Hd& IӃCB ԁ.̵x}ULBQ, Gd8 ܀rz wE!_e:[5k9~2L& QXlD芰>'2p֬f$k'&n_VodF|d2x}H%2cl27lR2wa;7ˎI!_:Jaj 꾭wm? b)XjXh2g]qbSK[Cv4r@ 9:K` ; l,lp Ԃpn`'KރepB<iA O !6āRlhTCP5]A!4 AoO0 &4XV`l{ 'Yp.|.k3p;| |%(J A1P(oT(*CBJQ5TuGͣ>h*A[]h: ].G7ѽI+ha,0n` Ôb0m4=êaͰlv{ۊa8Ny㘸\ *n7'xg|(W2AB x" "iBaL&8^bx8N|K"I$_R,itt4IH!kaT!r=BRl)!J#:eA*+&)[B]`X APENp``{B!U!!. BcBTaaoDB&³"8U'H\Z"STU@eQQOSoPiX͍G+ DEDEE3D+D/Pbbnb bEbF>ˊۉGo_ȗh$It<"!T -)+.uJԼ4MR%/}^ ,)'CV_fQVNE+{B켜\\9y||UtQ=^F/((**T+ (,+)((*>U"*1Jz啽T*1*UTTTTvΪIe5Smԓkh`5'55aM {ZVI!m6GF{LcӬ3+멛ۡJOY/T^W}O D r j + Qvu622>eЄjer䋩)ϴtL,ܬlAc0 1/0H8o񧥎ee QNoRbZU[?Xml656ll#mlg4ؽ׷ٷ/9X8tvD98;888;M8+:\L\vtb\=\ɺwz=6y{ʞ)u-}W_КO Oszm>qIIǒxd(yKrg YOLNH~!C8џy0s&9= {'wճ[iw=.{5G?8ݾ}]{roe{J??xGƏuRuu_9F&f9yLؙg;[tZ[Z ΁s^y=Z~Vږg/tt;C:._jEK *.^.B{ejnn5m=O_;pƭ7]eum0t5oɯmuv m2l3|8240p,l0죄G=^~g3TiDoM''mzd5?O>}J cyuMk-Zz5_MFYOւCFF "#dbe*|9\:tsֽݿ G/[cɮ pHYs%%IR$iTXtXML:com.adobe.xmp 922 778 q9I@IDATx \U$a 3("*"48"`+8-OEpvQȐ)ȠLa&sn=UVn~}Z{[^{SuTxb+0\ W`p+0\ WE:[rxp+0\ W`p+PUc嫼dɒW,SGGG  rer .eĕKqScmU_-c ~WlKG.U+WKV vFGvdˁ,~ȍYV\Kmbss+ Ŷ_r*oR8'dA9 18п8dŠ7rӘ88lK{OcGO1˼]o> N,9L6mHN muP]F2ߪ> W,!q`6ݺy'|?6 %)ʾkN˶}qW Y]Y e} 9gkkACrr0i&C^_0v-CIз5wK6%wll1r02VU<%o6Cŕ1Knd^n;[nօYOuv; 8Í<r%C:P+kkݨ$/Ŷ:ldGoX\kf0kC1982>R3n5:g.y–Hx1w]+ph?yJCu85 gqB/CnS?N(K ^ ⚏Z6ʸ`v`yiO,:bĕǂ;ҦW6Eҏ>:.$㊇KN}ξrL 9.R&mp`]?i}啲xY+ƟK+'0^22m\;qR}cÕn3r?"8ecٮm q /F\q,Ȍoc(mJOkL_!Ӛ3L2xTԷ{1X]>Sb*:DR܁8 P_"tX}28T~˘ږz%nU3G?ȍ+Gv0bSC/b냶rc=쐙#>g~'gJLee.Y#έ6Yh+/.9r!崑YR}LAl;.=v ?lఖ԰C^˚K|UǸr}wІ 'rep1KR.>h+GV!k(;dOٶ_1WŃi:6aEAW׿ט~K|еc\?AdXJ2v,C$qš'Iz+s/ǎ/׾cϲwT|_iGgC/|;HLr"GܚG1aF?rJj#rXз9aW}S}黬 5Nq5DnstO2q=hvcX0O[ +צoi>al[ckfݨ+5+]5Jy9/s>灾2xn}~cSgWDf{x^Sj#هW5/+5nG/ \NT Q٧ቹ Rb'V}Rr!ix(1*kחJ_pnOsN=2^ϼĔ>Jv#זxhC s_ A[);Qڣw?9~їcor}!Y9xjо&Nu O{<}ևook\1q^?'~ :72eƗko8v>mlPxюƟSfY׆>GI])ǿӺXKw0q8{xjB\Ժ.k#S.=@W|Жyd^IC\Pn\׋rq譃~[_e,bemm{xւk5p\?A&!:cOU/#.Ju%VgpnRlCGҟ/lSWWW!j h׎`G[%;.dApE.<%|iK*k`۱A=1ȝ O-8sv\9X}8b_d:zQK8J}% Ko=w j3[Qxrk~s?N{0Z@suʽ޽IQ׎W>:N0b-FmArk+΢cdN vƠ Aic<8:px帐׷8T'0%ic|☓1Q=m 8ʴÏ2p-/A[y)/}r9r>5#2l+'N; ҧ2'ġWP+ׇWxlZ _6p i Wv)WV[m~@_lJ·:xykfxut-í#5S;eeYsl1oR1hk#/e7?U.Gc^~4/eki'|At\\8tE^\!>̇:+Gg%ZpoocXH[:Krx[;狺zd݇6ʱܵ c|q`ieJ[ֆ}q6R_pXr}0UkGde$qruЁ+s(|Nrtl޼y&T:́U`iƍm3}ϾT,\2&1nXs1mMc-v]vx]sRỐ򁾱_}jE[lAhG[m{^7jS6%wrt~R9.f#1 +LJ? GYOhG_z.gj!Q;Q΁Xצxm}.:lGrNi6$\X?]׈M:\kp<)}fz[Rz [L|9X91wL>/m6>w]w]sU17FutEOwGD7w@,e==1y]cjbp &G.N3?ݖ͛#bTOՙ9-Xb&;Ƕ/q>8#`G s7ƍ:=y0;;}ѷ"6-[]Ǟ;1vy~|'E :'98J[s6W[GG{"bA%ru)A=\{U}s 7Ws32ĚbkG5P7&!}62Ud\՗1u+N^9u}h[1~̋u0up|961֧88Nu_ʱ! v_^Ӈ6r茣2WA]\{^Yfb;aʺ SSZE)hJC$?bY☴V[{b>ebL\}\[o '_^#k'8(<dM=:so\6'.m7OGCYSm>Xڐh O>ci븼a|PN!}7:ƭ@.@,^b3F6xl91c*c;7p뻌۱x`ћ^76x_ؚ7y`O}|#sOw.f/zubLQÏ|0|nyttָk _0E}VFlZX[?rhmEh:;Ě姫&.mr]l+vZX?7/lNiWڨ9'潔k!L[l:1>kBޛ犎qbO&L_l/КP[FLlNU;@^~2|mYLhԴ=Gl{/qΎXmMc5Fj *?2++ rH@yž>XT97p뻌t̛<ŧ>ch3/9~$YrCv_,sp-@FoCQXǬlJ+5:ЂWh ]8+1_:Gv'tZ&1f㍢{ڴ'{byss',83p$œށTzrُψg"֛8*dffŘ6_ʼŋbaļxncq]s|Kc]f}0(c[`5_˼o1aqyR[8=6q7ɣ֋DXR_׼~8>9O/=/>r UN֬i\*QAlq*l@p>d8bCۘꈫ?0b6sE;c+hSĆ'\,7kݟ㒃moW|?g)'7ax:|=뗇Wͻ!ds[o5nq9"v=5fXQbO. q]9;~|5oC=q8uDְ+m.~8Vn|8 KG/zn-hO9ѷɸYqۭ7Ƶ]EKg[cc_?yێqziTi?댋ԃydmt>Wszo0?~GLhVWnO?0^tԦUcvU6=1&/ncw٣[tObCue ɮӎz ^jٹ$?fqmXWɠ2VCԴsrǜlq]xm|˧s?ИPΎ=:)y7'wqYs//I#ߎfzU|Mq 9rLo͈} N%Θ˛㈭'45P['{QZ_xyaC<`kmwŶknϱ U7.üuA/=փ'96=|k+}t֧}=uY~:~5D<44$։qDwKۿ[Mg]gayil7]a︬~}uȴCMk^#W,vS[S] {H$u!^8:c(.wL{Olcn xIة/)m#Җ6vj]Aelkm2>}xtcN |}sx1mk86\Mgp@'ѹ<_ƴ|gu֏-"&lex^ZFg/S;/Gv[}X/2/[ 0.*Ʀ:jL6dn46]ctfiN5EWϴZ;4rٳ8FLqc ccʸ{ֻU#~h`<^=:>sc]W &;oMl3uX1{H߹cƭkǭ'N=ƍw_G#%~ÃXBzK}X֓|8.}!wc/prcw і<)Gg>K zua."+;,Foh[/0oƅCI{[9|їSW9dm_] 6¸SYŋgG,gṀ>mѱ ~zbȼE5G\pO[vGgv g 8Cc.f\xq:~أ~M.u Z{·yY7e̽:/p%oaG#wM˟#<g'=6vswuw-o:ym"4?u3A I{zK?CƔKYߋ_ywo.O}8jĘ~;e ȻsD^5ZόsvWwx>S|!]I?̼83/]l> Wk ~s>Glڳ[HwJ X?֨qOϭt>{Mqt :O10Gyw&W_|7_.Y=ۭVOܘ?_`sJ)Վu+U郯NaŻ{?kSר>_Ѧ9|~j;59na1)}ś6 }rg|gaJr@k9@ɍU6ŗ9xpKm(1PmI9?\}ɏ?rTw/Y}>}s;fF36o4ǜ+;{  5Rgdbw:V |'wY/}65 ^ X^an856r}u*{%M|67um_o\LqZLbXoz1*0-+9Z~ [q>ܴ6k#CbY{t*Gd})o˃kܓ1xx1;>_b|;͸&.Y3S͸\/ǵ]~2SH|#Ǘt_3cVZ?*lEc=:ظr̘w/~jPyz֧S8[g7^wms")hfqU( H횴BRS~|7w>\|V4gr4c>'f֬VםXcUc\+Xz8_ yYq 51~ZC:#}\ǡoڐxaG֞6 84\WtSx/{+/n_0m?tUUmgjm5q׮iG߾&-s/zrmRsm*k~3g2+V*FόSοqݏc9U?Wv[|+.|kE:<~dqtrm]j *jmhɇĸoY'6Rn mjC8q`kǟ;Cmcc1gѕ9*Gf^@+bR ԉ֔5g̨XC{2_A;Gj"/ :3SNZ3}</{>>_\UjLudCX7u,86Ѹr+W#{9K~ :|JN,kX 05G<~|ٲ'ƺoa~Y'LTu?Kz?Qz湔?G=vwf,cRr}9|҈Xg1rl~&?Zb~c'3;ە'*Lߋ?]|sG+wGY7`nwĤWǨ1#ZtE|=Tۏbt6;wmLƳ|bs`c`e&>.K.wN[u.lhўCr|w}T#rL`cGն/B9_~nZ( DvN\˞7ZQީHyy\|t\Uo<>'D*hŮZ8{n ih0&X1/.;z+u_j8--o%7*v~n-Ffw59UTG|˿7Z?O]s:E9 '1̉{o뜬H[zl>s`s9 ൕuΩr$qi]?͘6B {羪KkO+זus_pMi_[ Wz8~q*/GJ2}9"h`WwڦYKG˹,r;W@;.ho0;KB0}k#3g5'|}e<8+ujE/F7RPX-XeْXZb|%l/|xc|s)~σww;b)ձ".y'pI\y-<,cy⥩[]61:A_c;sn O-ɥ$qe6rЇC,(xy8BUA9c*s< |K|k\/ɍsg9m|:k7>c6y#:ѧ-aC;8cGUzh5C  7f Jkg.ښwa\6GIh`oL2.\qg/n?2]wmmi|'7e̹;kFZb,6p9WFߜZN`;,88:8j?p7Xn7^leKm۬;8cĆKw}"ôJJgӽsg{Cx3[k V/rle܊oWa]bW7;Z[V'*W"_K}lƶ$Rٺ([c5*{{w]F;`y@<3h>k135'T6 Wֻ%q~+1y!1XTUw\Z~wzl~0 m}}&Uυ`cfrg28}dƆ i?%UӸ- ɫOe\ȱm{yA3Oy%գo.vm]vӼ*qE=1Ub-=7֯Bu:+͛ Mʵ9?/9e-☳߮:N>[y?ـA[3yGGN,Pw~_X1ѧ 7p~]sxz-kq.aC;8]C!sK2e!{819֠<נUQɀ/=2o俵[.'ޮQ%ˢ3:Rv'3q=KQ'xAzChs,|Xw܈7qtLW~:@ߵ*VD^Cr91b:%&`|W`B͑mO.bS/=96V8.Oa|5<|'/ey KYe͏.Me qM&G;D_%_]91wxCpm5ore>؀oH_pg[x*O 9}86158OPڂF?ȵu A,zȭ)2 ΓO|% Է5:MXֆmp`lZzkgN_o{Kx|')aQQ_*NcXgՠN.(hp_X\o8yz?zag㨽֮j\_e\ѧ.}cZo`;ʨa/k7r!{ 3t@w *>1o_6n\]_ֈ߿$36czߪxGU>>rLu8qO JfW/tC]E|sġM_x9{^\o>{GMeczu>udazo>jh͜~,=c̕MwL]}}~?sc~bj{U̩sW,N6zNknM*6:šr˺6v兌xuOZ[8-ܣe.P{JjH/ ;z8 N:u!~Ί+4졭  ,/v灵5i]V'QEr >xWOKi?1o؂#oȠ=J=]1'njm467_Ik zmo)ἔr]mp]_؇g.n߱3s>ĤF՝@!A7IA>3y3Gu/e]yUY[LoG^_ ^%K8*=27$d~戾=w#7jDȋ OfWKuд?MU)jY|ߑe^׈#ojTքwܐga9= |P@IDAT6'}~KZWl| 2t-qq.cX!?O.Ҟ7WmЁޜJ1/dmc<': <'/bm};N0/kY=7M|Hpe͗2qc{8c:_Oq Oo2/\y5vwEO4_ [}Dֵs8%pgm9ǽ=~Ԓ?W}X=_%X3rt!tWl<=X/<㝳⚟?Nm-GyghlOmZ/) 1Um׾.NPաZ< ךu֩tܻ/ 4j^3ƭNT~_/Ucޥ?S6Ui}c/5y+ZqUKomOόo!5 l]p%?aAԜvbDK_ʁ3 >߿fѣw6x%~x?4b\SBEcN'y9ñ@>A\;}TG5C;kT+C-s{㛃vްɔԓ?D>[Bysmjw֖p\M[O-xOgJL|=5z?bcƘ5|fV_xՄ5>P.*;Ϡq#d /eV|Oֆ<j_^ MZim}w~ٝs76z269GJt`\3!Ny!Snj%rF V=! d8A\8928 O|cÁkG_?6C桝5R^9 \,C vb 믴E-~_bdx@92>pܓ}tw~tt~r{X3'lms'WM?zGAGB5/FSדȏ#tg]Yq]՗޻rqL0>N\ʏ=2vڨ91W㚏 9лyh;%g,؀a,BN%92@̇8rΉ@ڧy:~s0_9X-xulB me؂ӆ;ߴmT%S_z{}6yWw'!cbρ/b?s4^䋋Ͽg<4Oq>qW"6KyRŗ1%+qٲV;7JS8 79k'#u\D߸qJ}WĪQcZu \>Bn濜m183ϮKI ֋zύj5W,i׳daWU-8mhؓVz'j1V?A䌑P[{7VF^TOyG?2O_tGƅ9#ml2c!'U=S O戟AqNL#@8hW噉Uy!ӑyG#䥃niu(DNF&+Dw2@J(ڼv|wXn黀̍b#vD.|rl˻eNZG^vfy;ʳqH~y7З7:NGf kcؒ-zԞwozH}bFf ǁ->q.}݋~cn1.81ȱ/:5}=cqOxv][?fK"_xZsޭ_ywL|zӾ;ߤipWge]oM̻84/J-~;߻:iJ:j6k`i'ŃAVզ^S#zf\w.q?qa[ kqsvrM֬Rb0k5kk6氷7]z{ݪD ?8λMk3AyҾ17 q[s?8Qj8{_esZ}(?unݕȫTZ}:ǿ9fpkac=79-_{J(=lq`ܖqa ֫󯍏VUW_<Cr~x[T;bxǾ?暫\ov||h M}g,FZ \{p z#_3H>􇜾JC㤠Lܛ_5ZEm17rrW&בor1.v;4 \[mSV+?k,ϥĘc}4j8Mu?vzbk ~X'i"Ss?bb]Ԡ}#~xq+;d-7>urky.t'Q׺QG~=9oW8<1[|62}>z"]% k ,DziƘb1c9l<`'vYrܴ?|mW?&?wA;wP{”z|x4"w-C&6 ؼ g]j!䯯3/\ HjFcءs\<>>} Gn}ѳ؛#֓2dž 9uF_K:|icMs}[ėq Wo|!#|rOG/8 p':ȨqG rp뷲Okù>d];P]J\ x*/DbOǗ|U3ޖ'd=B~>c.Z޸2g8 Nq%_:sNx\Z\~Ų\GV_*WYjL'G==yӵiO+?+;/=1'f\8xnُlWu's}O?ι8P9:%㭻nh~Wg yco?G7f KJ=eع*!vc8[|z~{=:5C?m 礞J}V^{(s=zDi= [f_}?"x}Jc#buZy͡GD\/uMo^i٭=qXyϽͺ#׾;.∯h:; Ě9bޜ3\5J{875/?g:OuRt!͋5-A r E|8cn>Y4{ayqӘk$^_iM]ZۣX[-zz^hq^YS/u]\`#cD;^E+aqȦ!GhJ?{dl9~J\5Pֱkc}sFi=&%fEpvxP:sv_z.vCXگ7)<c#q}̟/ |*E>Xǂ?8}[ֽ5w8rꙿJD2ڐJXgX>|W21ˋ.:1?:6.9'3LH",1y_Rƾ-F; ]%ظH",XucCΏUV,,r{T}񚺼4)rR_f?OB?ӗmҸug}hsX7J`$3~Ԕxu+_y183?&9vg;/+|S]zXYQk7OeȍRGs1rr2O.HbkC;0 h9wpl~yҥO>mnڂi'm8"8Ҟ te9ׯv"rEN_,2aJؖS^02q :dqp0Q*v҉1K?D˘S7КQu& [#f/xs綮=.ݦ̈o /}&%$>JU71z`n|7H|l6S/Z96Nq߉ }wrzٱ(蝹 Ⱥ?9@ZPiҷ-էnfl/]Yo9+^˼(6m_nR+S*o0:V6: 5J0oۘXyiNՂ>NA1.?9nXg&ٴKBMo57u 85θz8)8k%WXZuW<=8uW`u/6>Gqz?KSMuǬ_Nr?ֺ7-0|ڶxe>{[9÷# 7_kci#‹N}6Sa;sWxlw-c+7?=?Ԗhj^8UƯ>Nʵ5wqĘ1eik7s]\Wv-V> XOrh_[yz>FocKkU79/׍Nwm ?%՟?״mxHgXym}?6bV_ ҄hOoOe>?[㛍Ot~v7}"6]y|sX{f{>‹>{Go\9i6r_s:j.8!~[EVaPb/㚓Bf>o􇌸88zˁmO vB/ _?e`D_2[~}YbemsXX#?>OJ?b8~}3gW6w\6M0-t|căO 2qo?SeL D'8dL`,/Ej,ytIuu'<+٫2my6!t}|b'Am+yqyEQ.79T.surB<~/^2?*InGfx=!o?.|ȯv3q>h_wF-qqZ!VƷ'\yq> zm8WE\}sMwF;Qm:n)?'HA6O'&WŹ>ayA@okB545~t oIuoKbuƠ\^(ɐiLx=oC"ǃ/]O!WD94r8lבws2i|'wqE'˯ɖ*=} 8%c-X:?|nCSV/l3>3ǩ遬Aq d9N&~4!-J??C]yܧ է/y \tWV/<7ve|YAzīNm*'C0$.җ>wҹVn\:5fhQW;IRY߭k9>sf{|Q,>qx?4n~+m*=®#jД٢|"urC8_p1gu@;pF0YǦnM&e>ceG o' ~~'m yn*ܼ}C/pIC:ݶ3yDY ɜ+AEcnGHFE^|i`A;z*uA񜾉9 -{e*Diİ8y wx#z[pp?@eEWI#u:յ*x:Z]j҇`E /V$.4>_5:>MPVvtvCgc[@7mՋ{$JX-eG] hpLegBnTh+k޸ԩkp (~w٢u:#,@ϟ4Ȳ|^u9C.Z?xZak/Ack~yπ|\x@<[_g譓僇\rC=t\Ҡl 5//!qγgΗm @?.=mYŰtMpX?OGLXwu18l6.¨FV>|auq֋ωz '#CWZ -Gߌ\Hݶ+œfm}lǼ >2;dup'"*tt~J[ǝ dm\x_Bqeyܼi }.me;nw?iDAmNǡG_SVjuF&iL]Oܯ#GqW/[><,5r{*Q>+o@wNNZ򜕋a+oVyBiɯ?ʵߺҶNODu?I? .HW)}x胟T7tSNg:8};ys+G\Ccһoz Tj4n+ ߈ -^ov ;oQ~:j8K㜯#H|ה]xenC ۫nYfqi+T>1^x\L9~"!9yV[`;*JO\Ou׬HyO?iѩ?9'.rgƧ_vy\|:ؖo.s>r=iw nImWG%׏gpm>`!ۿeBt ^{>|نey#t\;B6zCt)Ql[\y׍tg }ɓa}#} ؘAH؅g1ƞQEXjՙU4s&۬ WBZr ӷݶTC Oend, C Voݏ;}Q Ǎ*M!*5 ^(BJ5iA5wu;;et1.\?AeGtmCtccGNSa]jtWZ4P "pU]Ouek=nQ#r.ct^4W:p#qmc^02уʱ-q:MK59af݈Oqʏ~/N/zm:{UqMpGcjU}FiU u2שaZ rb<:iQ6+G>S!`7tȗO[z߯\gNl8$s[?NR+ՙq_]?WtVu@?>NsBݩgwxo5xԬƕT@d.$Y)rQ7mCx-tCYf}kK>h\x\ƶS+i;)OvNpOCzխn}nKg_xԤ?C>8'}bu&b[2~=n]MH(؇ַIZsD=Grp99}N+?'~?&3/d02t99i!?؀9o66us!Cct))M=e;p}qAbB1Q$<o+6zK8ʶp٠#˩8/%j>47qrϮZ|8bIsmњ5?Q8|-.xG-ͦ#|P[Oх~8>{^儾Gk^~A\' pɇ!IBy&^А.?O_7ط_.\_wOɑ KQt?Ý #N=#ӕ9;m`ם^_3ML3+eAcR]x⇎5 Yƣ29 h,-t&G7G>.~l9 -2r3/GqqσqLr;4i(u623oߑxLo>uTw%g Nr̸M :~hr:n~V.M󘾵Iu[4K=r\N#-;أ|X.4odaB[.Gxӹ @ģgTy/\ۂm1i!r-ו{==zkm/xK|#!N[ך:rN®82G~eig~-q=~x6uMq7߬cG})ǿ|uȖ-eƠqgQ,ok'+K-xﯜU=HO[ٱ-~˟}q>_t+ tYʋ~0|?ŭ?o|}}hr_x?lMvY_cR:rVWC[uG&.ٟ/q;JqBƇ'xg?C&upN,fobB#8!8֍YpI'_!۲qyGChxalas`~ @Jg[ 4uuicf3IwF|oq5z2u4{5%FrʎYșW_]_'K7=#sjvȅGh\=k:P/K]˵]ϖ/wڙ1 vgůa|3߽sbghR=.c]οowU|cW݌b~|o8p]حOf73p>.l:>bf'jsڡ>}Ym~u}|_ƸҸm'ǹ 6~ h6,y؀g])~^+'ڿuV0ZN4wuEohg"ZFyէixߏFd:NWҤ_3~r6򀪪xgnF|?h.@ꪼA3c'@fOV_-pE[lxhfM?xYOp߼z<i]/I^J.y_yAq:|+:,J#HH4|^{ܹᇣ5.֨Gbc'ٹ3J1E//קWN @686øT~]M?y:ֆ5oN4˫SAm[Y N&ZXL뗔*녟4fݭKmk=zSl`jlyY?~\%{:wEw_O,_8f+bU~.?`\`3]s6$ IG* `Iæ(xAk> aƵ2M/C< gwLǣ3Y.xyg><`Y ;lm+v=8Z'} 0`;<C<`}pc< ȓ' ~FxyC`a\wj7<<,˶ƼzZ?p-Ӻڞ7mN ZβcD4.& u$aeڮG:g`嫦e~Oͩ~Ѧ㛞ʘ?)NcÂŋ>]ݴlwxlPSS]۟G c^eWk KWĊ һJ.+~aR\GQ\OK_gbS]r p)D6Fo/u /7ө \vUw{~vqA|=s6MmYb(7W1߮B}EGo9~nvݨH@p6\`6"[_ޚpu3uѵiKޮ.ޓi5eXċ'XL<0Z7wH.Pޠ9:5kV{$ݣޣQ۩9Q߰0n-<ؘZ>y 8uj'nZҩΛ7/ɇcckt=ޤ_CMscЗĪ%GDG&k{] *lEzz|pq2x'g焰q-e̛4gđ2% ~~OuLS%t#:A#?C&7N%oKp]qeyCmƃ@ݩy^|]ppɯZ7h aX[p0qw&?2 Ki.;盰Љ+el6./DxӅկ.;=v'H՗P-/QCSuw|FTßr"oǯ9{ sgv~?vh5cy%tʺh{W30a,7\0@IDAT(L8!`yQt'rcǎI;a'й]nAxЁ~\=wMy!ۓ~JC~&_ [7x;r鸶iNTy/q@'t' =".o u٤.@>'f!aAG&<Ʊ\p,44~L%y =A뼠7ǺZ.?N:-А =4HzЛ2w%0%wMO딧qyǃУ~2La/hMNCO\g_QXL >W9˳N ߶mWM[_+_Z?~*HN ]ou.qEnP#o~%+_jLGPy =9\9/_)bPOu>q?uۡXyNEƙ(1\@Q\W6X@5%Lo#'߱QiO\q!Qv>H8޺e">o|q::/\1?¤[xF<'zp?/4<ʃsA6qփ||8p:8mo N'.+t?z&˺[>8NC_\Ҭ~+x9xO-].O: ?饞nOzـEXu__N[V״e~ɚR)16̰v–<?ۏ6zx^dlKxB}(G+F:"c|xOYE/!-]mmڶʗ8_+k~3);d6@'^rPV؇>ꫯ{Y@2bN8&#H' 4PäCםy#:" @iТI8, `[t%b~\tu p͛4?i|L%s9}*^ۓx/[;ϖy?ƁrLK?@x*-||kMӡ# _$홟!y~j^AO3mW[R[bC:?G?-ɬ `(*)1x&5 <^@ lûA z}?\9 9 ¶8qq<.K͓0x68 mEr#}iyzJ~\G<O p-/E7>~˱<֝SXllxÏl%P3o\mMKq>Ȇ.|5\x:_yݡu`Zn||;u @Rgp @\\hy>~?k ?gC/-hYamagCl;۫'=l嶈-mGڦK)n뱃0@Cx8&(Ĝ[mvE?ʤ? .R9D'l#veL\'y! /~I;X6 =/%>K\<`>[h5-@\0MBxZG+x7 \dX7dcZY7k@͉˃:ߖM>8? >,Bc!X6x4qL2Zt®Wia~gY.wmG✆|x4¤, ܼ| \]Xy?L ࣋E[a# ^)uNvp@p >t\_B66F{=?QWp#&z~hqЃK\h >~yL– ;/_ZbbcaT\4::xHCxpch荇 O\?I' ߕy-tię?r7{ is4 Z4xO:X6:R9o[X?|sy1On)?[otx;Oqny.R+~ m~ÇzOIBpy1eHysxq{qMk| 'y7t<@aLKزiq<1|!lztxChEw,=R'\ wH4ܿ0}>%/.\u#' ~Oy}#.i@qaz80tC7˴NOg".|L8 ygNthΖ!  σYЃ ?x OMOL C})$W9>'}Ʈe;ώ낼<-<@ ̏rN.0|p/rGm ZtƎiC:it 2-=1No; ~%II<#,hЁxB_4NE/OA?>>"g98;ĹoFCDD:oH#.~h^<?xaҊn^ؘ0\_mv֨+QO7]w:8&vH:?17_a0h<08ՆщshzƷ|O3'/;Rpv4~K|~* y:O`' -yࢳIsH#L~sDә\ЃEH>ȰpxdIpg9~k^}j \[W٧F\2Mlgh]h8N -rMN1/5-.ە!C.qa^0':@GZ5_hMk"oz;|o?4ŵv?egx:O`ؖE^&<61\t6>iiIÏO/ȗvmm\zDYmLS >ø'~@:B(1/p_E~y,(bP?\W<8:(T(0+&ScZ ikz1x8ZynD:/.<|&E7h=wN#q=/~xKt].Byr<.24\F%\G.xI# 8-h|A-A|o v7_q8Jy0/ 0o\:8qm/.茋>G^atn=#aΖp |3' x86扛%=OCadkǡ+zDzSbs: Oہ4ohYO؊8lH# P_hn\K .8+f F[ڎC c[} #~t<āWr)NPϨ?/'f{.-,PX@a (,PX@ad֊L(,PX@a (,PXT )… (,PX@a x[X Za (,PX@aZ rȩE@a (,PX@a~-p}q8E@a (,PX@a/l L: lkkm\>?Owlߞ>S<Ŋ.MF E 5А9`A(@a/$ MӸQ吃(&|Ϳ1VSfS)LjI;j2UCm:M -?{ʦw`0O}P{Dkc]FEq WTg7;qn ,whv>4O ٙ~7ΝP`(,PX b"q{`!ӓuT~h|ንɭi_oGG\/DΝǣ)b…hw( tWi Mo~S F~Um-:;e9EJ-WUcΝ8WG[+InTG}MurQ4DkC}5t h'OOi$GcgO_ ꔩTJ'MiV}]JMr^?P|xvr녖}W'xGwES]m5'Ƽ_PtBPmVu`QQ5ܗY}cMy մrJ(5vǼqyfXl<$3 Yئ|K?_bѥָ}yE!2(x(,0xlF*@_Fт.f뤏a-{E]),_ hqʼn z vvtEHTDCOGTG`Z ڕZhP B5ŃϢe`*hQkCmM,CѬ ~e`T'd2 k;,K,ƎN-UNS*Z JcA-ki;}<3An^~.\?(GۓۣM 5>--QMrѡґۛ4о(w&6y*x.,0iHC~m/J]qآj-c6FuzojG61Um̮iY9gϊS/~W.Z WξR|cggOlyrI-ȫnѾ0GiR$&ٓ U`LX-[k~$i_:&xCZwGj2=clx0FQ8;ͨjUͳI8GIYƒ%D*3MaLV/ ǝlgm$SQc@8 r봮8|~8%16VƄֶ'Zn@TWWϘD+M~`z'N7BI7y5`t$;O{ᄩ ]R*l\6 WF4+={v\xᅱP7֭[ _!}mhhH=(G}4lv'}>0ґzgT ͌kbPpQZ!]2b8]*+&NmϾBOY<;C[{(z=ñw bn."cs;Akוк-+ci`_5k0몢 YQ>aMWץ1 3\J DO/e )o\dlH&=by#*c`D%_,pGt›e3[ k),>[eFYOXpt6Wѧ 66=Kv|Q]j*JQ [KydѮ+[nM;v2vR9WQ"=E9uxqvPw\g[}ح7m}2@+;OVP(ʋ1 ּ+~M)GN`h攕+b~sS#Tcw -? _|_lI`؁دI5< Ne cXYԙU9N,b-J_ۥb~TTGͬU:Mfͪ}6'C5v]gaqϽwӈ-Zb% >Mswˣ!VX> 's䱤 k1H=PKXp(ElXS^֤El7PxN*/ŞC/p -]RT='bm`x:/#FG:>Uљqr]c@76%I=/Y(h@ j^uJN~ Mr`C3_:1/*r#rw4)xQ^+o{oWXP[`"P :y,t4Aҵڣc8wGbi<}T? t.#01hQI17|Q;oΌ"]H:!&z0˰Nڗ xi'&M&J m\&C'u+ S3 D͠+wD:ؑG7OG.z&iS4mN񾷧;X/[ g>&oGϒaDU8ɈRYkUdt!4 GyYiЕ=]ңe:}$覩^ѧcʏ&w'?ǔM$ E%?1>-}Ȉamִ-w߫wId9< D/f|8kLx PPuNN;J 棵U%qV"} fk{jdTC 'fģ:84j)9o&L&vœ۷%<5Л~lϞR |5;g4.0Az$UN2:Jٵ4džc7;N({I6n0/ƅx&\OS>ԆOIJmteїœcQdA 䦛; kIav⧓@3:\hdϔyb\[x"h㷩64MuAƠL`/9-$NW4?w^wkcD7ʽ_>;[giUW]O>d:1ߚ߽LyBw?}04G)*zS_1<:DWӳE`pMc|=hE0B^K?N0(pշ 5hgW:ܞDк&#&g^C>Fuv`Ǝ7;ǥf:k2r5-ۀS:yau ÈNRzL3I Bw`?f'x;q^"r4]`tTTЌCV Z+'Zh2QK_]夷ND>v~$;Gڧp){pwt~g]Ug: ~w9;ّ|kQ<ru6ȄM ӑy*,|&1͓_fLU-tr&DN3s]QNtl[_ihMPӠM}RfҺrwyQ J7L Vsf5fUҖiuW];oܟL w8OqC[=< kz(9jOgvXR_4hI,݂YZvkW ;4b7=:66;g;{?Tл*z}E`GŒ>Vé߮=?r}XoHnөRa«R?5f$7ʘO(,=k "O5{ R>0~ya@w0j}L4pp\ ӱFTE#8;^eXrAj;vjA-:4f0Vu(>\aǼb}KVI]fiSO&lGzN˘̧&ãeEz&>#d[?;;Ka-}`,Z8K=avB(u]ƂJbL_q–5 S*tw3bu^NM~u̇JGacZ GmU׃cY* &k{λ7oO'PQ|tN^_va1YG3]˥ P*wvخNm@[^kڏ&ZZZjAPV; ~aYu\SMcr:Ϧ?rvnqMw(~$f\ Ϗ&MݵaQ1ڦZ?VlF~Y;]W}m~'t=Ԝ!Oi蚎Y'Dpսh]8*2MB_3!\pj,;U5ZMZTFm{L:Inv=ӳsXuw>6?9fŁ^L,3q>OrhsaI6y׏ YI6Pt$68)Ia6~Xw$x̮r ω <$WSyNM{vŐm05:h~'FE؂:_N/I{ސ~ ?C>mӗrkOO -St෿ئ^ve܏=شki/6-/E?sҷBۡoTc]}`Ls{ :űTa:UߟƞЧ5}݄2PQX`YIԘ0sTBՌջ#tBFhSeHjٙidž@TyWPcHP'Duiw0dLq6$}{GҁڋJ,G&:v?-LrN}CXр a}aO w zviAKy%M<$EuV\';_3 4YbV,بWaZܖ'IdW$:`ܞ^wC8,`(:c:;;׵jjuoTۛNsc{W~wm&B^Pd dl[^9cs$P}ZWS;Edu;CԴ4ޓ>D.8/vƮF>~^2?5Z=QFά+L6`GII]<bd',pK@8^Ƅ7u|| r(3| /1 6@|sȉ^zmEkɟvttH«hҗcjیE}s?+"U;#Q;Q&zǴL1+&ͪi4\ࡇJ;eI_ǐ&7fNO7cQluc-phK^蒨vD[RPN_֮TK' DԋޕNzpr1j;)Bب(OueUf]ʀ6)& ӓd24&Y0,ib}属)A [}Da+KӄEvg8?ʾW!ԉ.ЉNe47ӵRvҫ-3&UuzGp(nٸ9kr̲bXwpw @~@~ynb~Zs*X/>m~~~cNfiyum(nWymH>ĊAv򷸵)N>|yѻM5Sttt3.v-mmOyuz7fN-CN0tn}T?p?^{y:Up1w6]ܨ@ÆiaQSI -;ԫEW~p]Q3E:ѵni\ݸI*O˖KI;lSKV]mևk[S߮mkԔhOG iWw/9.t롏j{C+LLwOjݺEQsx`4e!\B#hQuڑ+QuG)Jnlk>gʣwRM*hzV?'Fl^wLMKrR78}b[vTņ3o} Sl4BU÷9c^u,YK+RO,Mi#M1MKtrVQ[>Ĝx8z3;؟|pȉxӢgAW\1&s]7*twi|l>uZL_qC~7xc2'oMy'?$7ӵ^wl_Uc /?5ƴk{61RzMq]~fIRT iS=gVԶD~A@MiEUˈPzFdD-; A<OH{gQsx%o )Ex9pb(2Ӡ߸$SJԧW_CJ=KP5 ٚE + r J5W zRU9DlZhn\wy*xK^{`:iԂwdDLpsʏl٠Y{xٓz )\d9ɲ6))uHq;M*q%3Q [7j>w@kܮ͛;wFA-@TC>vު09$_}B-!+`; wQ"M*+ޛ>u\YW"QFvu[dv=i"f>'G{Z3^:dɒݒmyL MAA[a}o~/+^nݛ̓9]0Q60vW¬'*]-!1pMzx.%(-=!T$;_ˈUƍ":V5lwk*-~,+ѫ.^߉J؝|1gJ]@.$g-QG}=oZNT摨ݐ+ny$vD?;J0%DZ*z޻6|G1xw݃0asU%#Ƌށ!uӫ_ L>$t%PЋSB\ ē1*Q(\Y_‘D (64 K56Xh;O ~x7BvdS炛8shxxp] s5m(lƣtI}])xNސ>:綻ө>]3&L0'7{Y_E8uG2Z@*&04$wZ7ST_],8S)gd\yd+(?m aynlmߞ֒L un,%|ՁPy[+ne6+ke,ssμ0a `d#.S-G-@dKH.N}j&?'N >/]3ܔA&ϲJ۾>򓡏](aE)&e& ߻$oߋ6I"WAg B _?CJy&0 WPB)ЯW]R6e%|<* }L b!!Ꭼߡbx50|Co ӯm׆I*f1PBԮ@j]x==60.#c=2*x{P]w"~{`CDhDy17,ղI֟cՃM%Ɖ VӘ-e}vcEĔ-Za'( Ӝp ̷P{"c!ɨv%Kתm s0_DBӑm¡ Ruo0W/g E wރ{ mHmK2,7>$EI4hr1{7Gx[t*t\ dS0akƦ.G:ؐa|^e+@|*YtQnZlw%tzPl?B`Cr_h{u88mo~`"|gHe(?B?JU0|Nc^.XU$Ad42 .-2 @IDAT50nxGB7*}"tɍȴM> ϝK/$gdτ}O?Nxid8?zagM$u[4Lh!|;Oرel_v0?%΋V4 fLP6_zUBgܿzI`&*0,΅Pn:hIy!tsŵwm4lTUW˜kc0}ĕ6mJ[ŏ- Fd[ *2~_zNQ<;ŜKm:~y' @doZ^ơZ?%ox@Xy}W6 QK_FhS;1҅vT)a+tӵa$֡Lu.T!jN2n!4ZUN;ܳ0/i A7+qY\@$w  @}8AAdB_7y8cd%mN0Xx ˜B ɬDPD"ZF:)k!2u/DEDPoLR>Sng(1#qE /@øޕ["qjA$AHoJfwqk_Po=zhq"1 _J62M{N*VWE ;dJ`b껗q"=-۸̔qHtAwM i|w6J(7YhEf"ƿuU@"DTb ^ye<ӥ$ X1xh^q|9/F%UfNKpGT!Q[[3KXN6p @ N8*%X:%$n#LyX5+c:rZSTep^a+ހC&m(HfJ8m]#*8wQa^ܹHYoTE곀l [ts6v/Esðj =-8ؗh_7^/8!j B$kgBq288Qn+x^e#'v Q;"q<፟[r q03yu?ҫfq|#%m,O<\y`tRne &TCɲ 5OŸnXZ[U` _AaD.U/цBu:q |頇j&ܶmMM64DJl@ YŃ=yP!WGX8~Q<"1Xf2:~Myl LCi9eI407[) gIb} U@/,]^ {Gŗ"Xkd8 c.X(N@d;0j07y9賟 U$ǖ%o7HǏkbىfi2 Bgo<] )ɂ58KLŮgB",b@oբ^Fo5@1]qQGB1 &äalPb}.v|-DSI{ BCSH &>rz8XhzboS7__ ؐM zny w1` žp.V|pD׃:3lT`s27fڱ0mi ./'i[x+H>8LzoU$C.?+H>8[*# s'% prWaW9\]*Q c0_ICB, DU!0-2\B T(l#0'3]:{{ ?#+ؖ,]ӗ0 \*QU68HPgKiFA3rI-G-mlGBs]7V u^m>' |0U5q:e++b-jh}|x'|I&(vw2Y0=jWd4HƋ6>lᝰ1({׻Q*fVɼOoVl`kT\CÖy@VһIs.Uv93$C˨ve>![1]\GOQd<^<Y,Ƥf'Cđ)^&Œϩ*`nژݎC/-sX|0f o".Tnx4m ?L7Tn#M+Bl_&~TK׳GߥzQ{󦯁jlV{I0g k3h\c"×`e9 yR>Ξexbkl4AiZWi6`smګ%)CNAam5nb){.fl&P'(0_ ]0AO!:i{(p ^񡘘è eG.0Qfg&#i|sJZ9B`jQ"ħ=ߌ7Gpu҅Q 3~6DV @ ND!gb ?^[/C)ȸIlDj:϶K2RIzDFu(zɝji+wzv!%2P#Hu dk]L jz>YC:΀<j pd{5,` I۲=|&M;^2 W`vAyƅ٧6gMqBbU{l~gτH NA~_}loZ@t}J.ȭWMgT󤾞m˨3a|ѓaic"Qvͤ,%~  xSJ;ѻ9m |h{CH|s**E3x[_;oDݨwD6c(]2ؓ8(v2SL,\\ܠH–x.ELkHp0G]0t)Wde/uڨWo{3?07&k؄Fn1B0O%.-0w|sЇ+xh=zm=svj8p'@#l"Nuw&3iAgw8JfbYWELO lYð;cL 8hP_O t]M_EUyX.Ε<qҳto Iq+=`J,k<xV2hmgtuaT_ܺ_EڰZ/PX1޷"1[Vշv Y{[wTo, R}٩g>}2wiO\tc`Y>Lxfn寽mpX9Z2ˬk͆s΄}xec6NWz"& tƌke7 +!$˗"*z܉ \Day}KXxN03wWQr.TŠYZ9(CRvGR.Es]A &OCT jt ͂U{ 8^‹%=DPĺӐ %o~2Jn=Y+u[ZniAv ⎤_nھp~v*9j7A h6/%l ǀmmۡ#`\!҆1’{P/d,C mGgv[F0󸓷 QiI5iGD"$aB_$]OdT[ |~@QuR+8DWNGPM˷[[6sՏص &wH;GJnBquME?wG_vת cozIH0Zg1+\{^<%qz!<"&L5YǂiϞ*_?<;C IBCݗ/ʛ.XTY-nN)g*;sQݗE'p?1KϝD<^:ЃazՏKL?|~hƐ*nmRO^b,+|g7^GjAukءEoU撷S@dO.9ߒ M p{GscN|BpLWсz41ŜqVO?5 LL.x;4z_xeh0H=r&P0S0[ɟfpE6DauYW0@aR/gw ӎO6Gd_~&WGw⋡3Cxo=h(ta4 MݶGuٮ~AIU\, Y%s2)_OQI@x'GvxȦe.! ,l -5wNC5TVai=ۣWA6O<,G&\=FrnXb||Z?GoyY'Ǐ0wq| "[l\3jwob H؋PEnwa6&1?k~P{R FT80%~It#7D3?x S ̌`}_l)Ef"h 7ډթz!zTf n7jg Ԡ*D /F:we$aW*%zHQ#uZRUi26+ϡaE5Ɔ#GZ6?m0YDfiV:Dt2}8.ADlY4nZeD[X++-PG$̿`T}:A{*8Z()ࡡ%̴ so{V]si=.Q6Sߝ h7;e>z)*rWB"d:*IMq- )kɠ:$ 0JuXk"5Df4# U4 q݄ {v0CX P{XU*ca[TTa&$7z^ B'j8ѦNcL 8aq܊nUL=, յ.**}S>3!RJ" aDzWbTsCH_:s9<W`T-> fA9ef40"$wE<'5TH\ LpDGq?aA^[ [6kƧ[ .Mn)_!b_C5^vm<%JV}+Sϡ~ mCC NH* DD+OmRsZ^'J"n"!2bV1AnEzܰCn;\ERp9~;\=$ގzb]~>4n+؈Z3d6EL;X3V*濔m$dz_7מ96)<P,`wlO 8Q:ꑚ$F1gT6> p*Lk'c$:^|_b̎"IpeȠW^u< b5A]i2| @Aj<79c-2>tb-^*U7T*T=ؙ~ ġ{oTϿ0~Ó'v₤(9;9{rsh]sC+wdž[R5 gA1zؕqzG<(AS=ӨJme>cLv>PAkzK<{==a >̔$Z7Jg쾞P+/XGY0Nvho}`dae~&37j~~ ުBY(c[qw*Ua8EҀ`BFg.,%b0 2)GP r7ebWL0̘yzkWٙ'ݾnSBR$L %Ut_P[g 9Slp˶8>|aZһE{bQ/%'ϵ}TcAѸT/qtbToݞX[UGmGڔJ \ myZJCVZ}})>vUT[#9dd!He64"xX?JmUىߧ=^וr>Y' S!bYf[PòjYKDNmd"A;nJPh˽lϕⴹ AmxancRe[ڊVU nr0LʧeyS<;JCv*^`׈ +[Wa?n|Jek/j8YƕitV@=bţv!f^#X2tS0|*?"h6 Z1o|@S$Q.k̼ "Y<ս`z:+ݽmgqlIUs~`Bs*B ^}_)`uxy;R+ mͶ}g,^ᯞ>.!utPLD[֫a3]YqۇBUsON Ő5 oƅLJo<<Ɖ7 #0v®8Rˀ˘vBu*"Pu H<2\K}ݍ%Xݓ `Z;fڮ2hpX: v8nw,,84C 5!œm\XCe{zhhN:ة8xs۔ڲK7QoBUo|[Lk1n>|\x m\eGWN:,̆Opr!y)B*0*co 3aA1ݔ`|*oء05>MӇN {Cy"]P;~=اDu[yTC%_ rI$mxW"-jg&IڵmNiU𐌠~3msN|R3ߤw=1Y *T(c.n Bs7:jg(NչNߊC26$dμP7:z|º ã4T1 L*n=_ʻVg}~o k) n7u_8FJcrm1:: yX萉BٱզWC {KmW=22.Ï]`+J֫>}.0}gFr@x'X_8Sa?U3/"?4gN-aoT3"S&[̂HsKd8n`H 1K _u '^eyJd]fD"D 9LAP̡Lj76=QNx$z*M)Tf_QNy|_g+!J!P n:qތ{AǸdo)E⹌J% =NSrؿ)E3OaW|Rjayu1viͤC>%Z^' Lz sdK~SQU02`8,̤1W|V))^ .zwZ(,mSlu]L0/͢8$$,}0tzu%2Y0iOC?s!&z9\ezG͛FB[Ϫ+)>n$L?)sd\$8 Kb/u|ݭogK8*(PVw9݌.rgb-cGw 8s-]sE] zV4 TrݨItՔ~˨Jq4{-t*FPw28oVU؝mHJ~,1Ќd57_j'_F&x|ET<;ll4QO]Ʈr '-Ε..X' ^ӌם|pߔ"_7 WuI؈%mO+jmk|?tުͭxV Ʌqbgѧn :?˛8¾kFŘtv(/tv '?t79~̻ ͖L޾Sѥ7cRf D _aSzy Vu;B 6W\7j_n^Ϫ^d#f'qT`-ڄ'f걹j5ߖ`&!kVub a,@gQ7&Nqvn3>A