pax_global_header00006660000000000000000000000064130422027200014502gustar00rootroot0000000000000052 comment=19395e06a82321d6d9aae0617524d30f1fe0a01e TileStache-1.51.5/000077500000000000000000000000001304220272000136205ustar00rootroot00000000000000TileStache-1.51.5/.gitignore000066400000000000000000000002041304220272000156040ustar00rootroot00000000000000*.pyc doc dist build TileStache-*.* TileStache-*.*.tar.gz TileStache.egg-info/ *.dbf *.prj *.sbn *.sbx *.shp *.shx .coverage .idea/ TileStache-1.51.5/.travis.yml000066400000000000000000000016711304220272000157360ustar00rootroot00000000000000# This is the config file for building TileStache and running the test suite # with Travis-ci.org language: python sudo: required dist: trusty python: - "2.7" - "3.4" addons: postgresql: "9.4" apt: packages: - postgresql-9.4-postgis-2.3 - python-dev - libgdal1-dev - python-werkzeug virtualenv: system_site_packages: true services: - memcached - postgresql install: - export CPLUS_INCLUDE_PATH=/usr/include/gdal - export C_INCLUDE_PATH=/usr/include/gdal - pip install gdal==1.10 - pip install nose coverage - pip install -r requirements.txt before_script: - psql -U postgres -c "drop database if exists test_tilestache" - psql -U postgres -c "create database test_tilestache" - psql -U postgres -c "create extension postgis" -d test_tilestache script: - nosetests -v --with-coverage --cover-package TileStache notifications: email: recipients: - mike-travisci@teczno.com TileStache-1.51.5/API.html000066400000000000000000001742341304220272000151320ustar00rootroot00000000000000 TileStache API

TileStache API

TileStache is a Python-based server application that can serve up map tiles based on rendered geographic data. You might be familiar with TileCache the venerable open source WMS server from MetaCarta. TileStache is similar, but we hope simpler and better-suited to the needs of designers and cartographers.

This document covers TileStache version N.N.N.

See also detailed module and class reference.

Requesting Tiles

Over HTTP

TileStache URLs are based on a Google Maps-like scheme:

/{layer name}/{zoom}/{column}/{row}.{extension}

An example tile URL might look like this:

http://example.org/path/tile.cgi/streets/12/656/1582.png

For JSON responses such as those from the Vector provider, URLs can include an optional callback for JSONP support:

http://example.org/path/tile.cgi/streets/12/656/1582.json?callback=funcname

Interactive, slippy-map previews of tiles are also available:

/{layer name}/preview.html

In Code

TileStache.getTile

Get a type string and tile binary for a given request layer tile.

Arguments to getTile:

layer
Instance of Core.Layer to render.
coord
One ModestMaps.Core.Coordinate corresponding to a single tile.
extension
Filename extension to choose response type, e.g. "png" or "jpg".
ignore_cached
Optional boolean: always re-render the tile, whether it's in the cache or not. Default False.

Return value of getTile is a tuple containing a mime-type string such as "image/png" and a complete byte string representing the rendered tile.

See TileStache.getTile documentation for more information.

TileStache.requestHandler

Generate a mime-type and response body for a given request. This is the function to use when creating new HTTP interfaces to TileStache.

Arguments to requestHandler:

config
Required file path string for a JSON configuration file or a configuration object with cache, layers, and dirpath properties, such as TileStache.Config.Configuration.
path_info
Required end portion of a request URL including the layer name and tile coordinate, e.g. "/roads/12/656/1582.png".
query_string
Optional query string. Currently used only for JSONP callbacks.
script_name
Optional script name corresponds to CGI environment variable SCRIPT_NAME, used to calculate correct 302 redirects.

Return value of requestHandler is a tuple containing a mime-type string such as "image/png" and a complete byte string representing the rendered tile.

See TileStache.requestHandler documentation for more information.

Serving Tiles

We currently provide three scripts for serving tiles: one for a WSGI-based webserver, one for a CGI-based webserver, and one for Apache mod_python.

WSGI

TileStache comes with a WSGI application and a Werkzeug web server. To use the built-in server, run tilestache-server.py, which (by default) looks for a config file named tilestache.cfg in the current directory and then serves tiles on http://127.0.0.1:8080/. Check tilestache-server.py --help to change these defaults.

Alternatively, any WSGI server can be pointed at an instance of TileStache.WSGITileServer. Here’s how to use it with gunicorn:

$ gunicorn "TileStache:WSGITileServer('/path/to/tilestache.cfg')"

The same configuration can be served with uWSGI like so. Note the usage of the --eval option over --module as this latter option does not support argument passing:

$ uwsgi --http :8080 --eval 'import TileStache; \
application = TileStache.WSGITileServer("/path/to/tilestache.cfg")'

See TileStache.WSGITileServer documentation for more information.

CGI

Using TileStache through CGI supports basic tile serving, and is useful for simple testing and low-to-medium traffic websites. This is a complete, working CGI script that looks for configuration in a local file called tilestache.cfg:

#!/usr/bin/python
import os, TileStache
TileStache.cgiHandler(os.environ, 'tilestache.cfg', debug=True)

See TileStache.cgiHandler documentation for more information.

mod_python

Using TileStache through mod_python improves performance by caching imported modules, but must be configured via the Apache webserver config. This is a complete example configuration for a webserver publishing tiles configured by a file in /etc:

<Directory /var/www/tiles>
  AddHandler mod_python .py
  PythonHandler TileStache::modpythonHandler
  PythonOption config /etc/tilestache.cfg
</Directory>

See TileStache.modPythonHandler documentation for more information.

Configuring TileStache

TileStache configuration is stored in JSON files, and is composed of two main top-level sections: "cache" and "layers". There are examples of both in this minimal sample configuration:

{
  "cache": {"name": "Test"},
  "layers": {
    "ex": {
        "provider": {"name": "mapnik", "mapfile": "style.xml"},
        "projection": "spherical mercator"
    } 
  }
}

Caches

A Cache is the part of TileStache that stores static files to speed up future requests. A few default caches are shown here, with additional cache classes defined in TileStache.Goodies.Caches.

Jump to Test, Disk, Multi, Memcache, Redis, or S3 cache.

Test

Simple cache that doesn’t actually cache anything.

Activity is optionally logged, though.

Example configuration:

{
  "cache": {
    "name": "Test",
    "verbose": true
  },
  "layers": { … }
}

Test cache parameters:

verbose
Optional boolean flag to write cache activities to a logging function, defaults to False if omitted.

See TileStache.Caches.Test documentation for more information.

Disk

Caches files to disk.

Example configuration:

{
  "cache": {
    "name": "Disk",
    "path": "/tmp/stache",
    "umask": "0000",
    "dirs": "portable",
    "gzip": ["xml", "json"]
  },
  "layers": { … }
}

Disk cache parameters:

path
Required local directory path where files should be stored.
umask
Optional string representation of octal permission mask for stored files. Defaults to "0022".
dirs
Optional string saying whether to create cache directories that are safe or portable. For an example tile 12/656/1582.png, "portable" creates matching directory trees while "safe" guarantees directories with fewer files, e.g. 12/000/656/001/582.png. Defaults to "safe".
gzip
Optional list of file formats that should be stored in a compressed form. Defaults to ["txt", "text", "json", "xml"]. Provide an empty list in the configuration for no compression.

If your configuration file is loaded from a remote location, e.g. http://example.com/tilestache.cfg, the path must be an unambiguous filesystem path, e.g. "file:///tmp/cache".

See TileStache.Caches.Disk documentation for more information.

Multi

Caches tiles to multiple, ordered caches.

Multi cache is well-suited for a speed-to-capacity gradient, for example a combination of Memcache and S3 to take advantage of the high speed of memcache and the high capacity of S3. Each tier of caching is checked sequentially when reading from the cache, while all tiers are used together for writing. Locks are only used with the first cache.

Example configuration:

{
  "cache": {
    "name": "Multi",
    "tiers": [
        {
           "name": "Memcache",
           "servers": ["127.0.0.1:11211"]
        },
        {
           "name": "Disk",
           "path": "/tmp/stache"
        }
    ]
  },
  "layers": { … }
}

Multi cache parameters:

tiers
Required list of cache configurations. The fastest, most local cache should be at the beginning of the list while the slowest or most remote cache should be at the end. Memcache and S3 together make a great pair.

See TileStache.Caches.Multi documentation for more information.

Memcache

Caches tiles to Memcache, requires python-memcached.

Example configuration:

{
  "cache": {
    "name": "Memcache",
    "servers": ["127.0.0.1:11211"],
    "revision": 0,
    "key prefix": "unique-id"
  },
  "layers": { … }
}

Memcache cache parameters:

servers
Optional array of servers, list of "{host}:{port}" pairs. Defaults to ["127.0.0.1:11211"] if omitted.
revision
Optional revision number for mass-expiry of cached tiles regardless of lifespan. Defaults to 0.
key prefix
Optional string to prepend to Memcache generated key. Useful when running multiple instances of TileStache that share the same Memcache instance to avoid key collisions. The key prefix will be prepended to the key name. Defaults to "".

See TileStache.Memcache.Cache documentation for more information.

Redis

Caches tiles to Redis, requires redis-py and redis server.

Example configuration:


{
  "cache": {
    "name": "Redis",
    "host": "localhost",
    "port": 6379,
    "db": 0,
    "key prefix": "unique-id"
  },
  "layers": { … }
}

Redis cache parameters:

host
Defaults to "localhost" if omitted.
port
Integer; Defaults to 6379 if omitted.
db
Integer; Redis database number, defaults to 0 if omitted.
key prefix
Optional string to prepend to generated key. Useful when running multiple instances of TileStache that share the same Redis database to avoid key collisions (though the prefered solution is to use a different db number). The key prefix will be prepended to the key name. Defaults to "".

See TileStache.Redis.Cache documentation for more information.

S3

Caches tiles to Amazon S3, requires boto (2.0+).

Example configuration:

{
  "cache": {
    "name": "S3",
    "bucket": "<bucket name>",
    "access": "<access key>",
    "secret": "<secret key>"
    "reduced_redundancy": False
  },
  "layers": { … }
}

S3 cache parameters:

bucket
Required bucket name for S3. If it doesn’t exist, it will be created.
access
Optional access key ID for your S3 account. You can find this under “Security Credentials” at your AWS account page.
secret
Optional secret access key for your S3 account. You can find this under “Security Credentials” at your AWS account page.
use_locks
Optional boolean flag for whether to use the locking feature on S3. True by default. A good reason to set this to false would be the additional price and time required for each lock set in S3.
path
Optional path under bucket to use as the cache directory. ex. 'path': 'cache' will put tiles under {bucket}/cache/
reduced_redundancy
Optional boolean specifying whether to use Reduced Redundancy Storage mode in S3. Files stored with RRS incur less cost but have reduced redundancy in Amazon's storage system.

When access or secret are not provided, the environment variables AWS_ACCESS_KEY_ID and AWS_SECRET_ACCESS_KEY will be used. See Boto documentation for more information.

See TileStache.S3.Cache documentation for more information.

Additional Caches

New caches with functionality that’s not strictly core to TileStache first appear in TileStache.Goodies.Caches.

LimitedDisk

Cache that stores a limited amount of data. This is an example cache that uses a SQLite database to track sizes and last-read times for cached tiles, and removes least-recently-used tiles whenever the total size of the cache exceeds a set limit. See TileStache.Goodies.Caches.LimitedDisk for more information.

Layers

A Layer represents a set of tiles in TileStache. It keeps references to providers, projections, a Configuration instance, and other details required for to the storage and rendering of a tile set.

Example layer configuration:

{
  "cache": …,
  "layers": 
  {
    "example-name":
    {
      "provider": { … },
      "metatile": { … },
      "preview": { … },
      "stale lock timeout": …,
      "cache lifespan": …,
      "projection": …,
      "write cache": …,
      "bounds": { … },
      "allowed origin": …,
      "maximum cache age": …,
      "redirects": …,
      "tile height": …,
      "jpeg options": …,
      "png options": …,
      "pixel effect": { … }
    }
  }
}

The public-facing URL of a single tile for this layer might look like this:

http://example.com/tilestache.cgi/example-name/0/0/0.png

Shared layer parameters:

provider
Refers to a Provider, explained in detail under Providers.
metatile
Optionally makes it possible for multiple individual tiles to be rendered at one time, for greater speed and efficiency. This is commonly used for bitmap providers such as Mapnik. See Metatiles for more information.
preview
Optionally overrides the starting point for the built-in per-layer slippy map preview, useful for image-based layers where appropriate. See Preview for more information.
projection
Names a geographic projection, explained in Projections. If omitted, defaults to "spherical mercator".
stale lock timeout
An optional number of seconds to wait before forcing a lock that might be stuck. This is defined on a per-layer basis, rather than for an entire cache at one time, because you may have different expectations for the rendering speeds of different layer configurations. Defaults to 15.
cache lifespan
An optional number of seconds that cached tiles should be stored. This is defined on a per-layer basis. Defaults to forever if None, 0 or omitted.
write cache
An optional boolean value to allow skipping cache write altogether. This is defined on a per-layer basis. Defaults to true if omitted.
bounds
An optional dictionary of six tile boundaries to limit the rendered area: low (lowest zoom level), high (highest zoom level), north, west, south, and east (all in degrees). When any of these are omitted, default values are north=89, west=-180, south=-89, east=180, low=0, and high=31. A list of dictionaries will also be accepted, indicating a set of possible bounding boxes any one of which includes possible tiles.
allowed origin
An optional string that shows up in the response HTTP header Access-Control-Allow-Origin, useful for when you need to provide javascript direct access to response data such as GeoJSON or pixel values. The header is part of a W3C working draft. Pro-tip: if you want to allow maximum permissions and minimal security headache, use a value of "*" for this.
maximum cache age
An optional number of seconds used to control behavior of downstream caches. Causes TileStache responses to include Cache-Control and Expires HTTP response headers. Useful when TileStache is itself hosted behind an HTTP cache such as Squid, Cloudfront, or Akamai.
redirects
An optional dictionary of per-extension HTTP redirects, treated as lowercase. Useful in cases where your tile provider can support many formats but you want to enforce limits to save on cache usage. If a request is made for a tile with an extension in the dictionary keys, a response can be generated that redirects the client to the same tile with another extension. For example, use the setting {"jpg": "png"} to force all requests for JPEG tiles to be redirected to PNG tiles.
tile height
An optional integer gives the height of the image tile in pixels. You almost always want to leave this at the default value of 256, but you can use a value of 512 to create double-size, double-resolution tiles for high-density phone screens.
jpeg options
An optional dictionary of JPEG creation options, passed through to PIL. Valid options include quality (integer), progressive (boolean), and optimize (boolean).
png options
An optional dictionary of PNG creation options, passed through to PIL. Valid options include palette (URL or filename), palette256 (boolean) and optimize (boolean).
pixel effect
An optional dictionary that defines an effect to be applied for all tiles of this layer. Pixel effect can be any of these: blackwhite, greyscale, desaturate, pixelate, halftone, or blur.

Providers

A Provider is the part of TileStache that stores static files to speed up future requests. A few default providers are shown here, with additional provider classes defined in TileStache.Goodies.Providers

Jump to Mapnik (image), Proxy, Vector, URL Template, MBTiles, Mapnik (grid), or Pixel Sandwich provider.

Mapnik

Built-in Mapnik provider, renders map images from Mapnik XML files.

Example Mapnik provider configuration:

{
  "cache": { … }.
  "layers":
  {
    "roads":
    {
      "provider":
      {
        "name": "mapnik", 
        "mapfile": "style.xml"
      }
    }
  }
}

Mapnik provider parameters:

mapfile
Required local file path to Mapnik XML file.
fonts
Optional relative directory path to *.ttf font files

See TileStache.Mapnik.ImageProvider for more information.

Proxy

Proxy provider, to pass through and cache tiles from other places.

Example Proxy provider configuration:

{
  "cache": { … }.
  "layers":
  {
    "roads":
    {
      "provider":
      {
        "name": "proxy", 
        "url": "http://tile.openstreetmap.org/{Z}/{X}/{Y}.png"
      }
    }
  }
}

Proxy provider parameters:

url
Optional URL template for remote tiles, for example: "http://tile.openstreetmap.org/{Z}/{X}/{Y}.png"
provider
Optional provider name string from Modest Maps built-ins. See ModestMaps.builtinProviders.keys() for a list. Example: "OPENSTREETMAP".
timeout
Defines a timeout in seconds for the request. If not defined, the global default timeout setting will be used.

See TileStache.Providers.Proxy for more information.

Vector

Provider that returns vector representation of features in a data source.

Currently two serializations and three encodings are supported for a total of six possible kinds of output with these tile name extensions:

GeoJSON (.geojson)
Conforms to the GeoJSON specification.
Arc GeoServices JSON (.arcjson)
Conforms to ESRI’s GeoServices REST specification.
GeoBSON (.geobson) and Arc GeoServices BSON (.arcbson)
BSON-encoded GeoJSON and Arc JSON.
GeoAMF (.geoamf) and Arc GeoServices AMF (.arcamf)
AMF0-encoded GeoJSON and Arc JSON.

Example Vector provider configurations:

{
  "cache": { … }.
  "layers":
  {
    "vector-postgis-points":
    {
      "provider": {"name": "vector", "driver": "PostgreSQL",
                   "parameters": {"dbname": "geodata", "user": "geodata",
                                  "table": "planet_osm_point"}}
    },
    "vector-shapefile-lines":
    {
      "provider": {"name": "vector", "driver": "shapefile",
                   "parameters": {"file": "oakland-uptown-line.latlon.shp"},
                   "properties": {"NAME": "name", "HIGHWAY": "highway"}}
    },
    "vector-sf-streets":
    {
      "provider": {"name": "vector", "driver": "GeoJSON",
                   "parameters": {"file": "stclines.json"},
                   "properties": ["STREETNAME"]}
    },
    {
      "provider": {"name": "vector", "driver": "MySQL",
                   "parameters": {"dbname": "geodata", "port": "3306", 
                                   "user": "geotest", "table": "test"},
                   "properties": ["name"], "id_property": "oid"}
    },
    {
      "provider": {"name": "vector", "driver": "Oracle",
                   "parameters": {"dbname": "ORCL", "port": "3306", 
                                  "user": "scott", "password": "tiger", 
                                  "table": "test"}}
    },
    {
      "provider": {"name": "vector", "driver": "Spatialite",
                   "parameters": {"file": "test.sqlite", "layer": "test"}}
    }
  }
}

Vector provider parameters:

driver
String used to identify an OGR driver. Currently, only "ESRI Shapefile", "PostgreSQL", and "GeoJSON" are supported as data source drivers, with "postgis" and "shapefile" accepted as synonyms. Not case-sensitive.
parameters
Dictionary of parameters for each driver.
PostgreSQL, MySQL and Oracle
"dbname" parameter is required, with name of database. "host", "user", and "password" are optional connection parameters. One of "table" or "query" is required, with a table name in the first case and a complete SQL query in the second.
Shapefile and GeoJSON
"file" parameter is required, with filesystem path to data file.
Spatialite
"file" parameter is required, with filesystem path to data file. "layer" parameter is required, and is the name of the SQLite table.
properties
Optional list or dictionary of case-sensitive output property names.
If omitted, all fields from the data source will be included in response. If a list, treated as a whitelist of field names to include in response. If a dictionary, treated as a whitelist and re-mapping of field names.
clipped
Default is true.
Boolean flag for optionally clipping the output geometries to the bounds of the enclosing tile, or the string value "padded" for clipping to the bounds of the tile plus 5%. This results in incomplete geometries, dramatically smaller file sizes, and improves performance and compatibility with Polymaps.
projected
Default is false.
Boolean flag for optionally returning geometries in projected rather than geographic coordinates. Typically this means EPSG:900913 a.k.a. spherical mercator projection. Stylistically a poor fit for GeoJSON, but useful when returning Arc GeoServices responses.
precision
Default is 6.
Optional number of decimal places to use for floating point values.
spacing
Optional number of tile pixels for spacing geometries in responses. Used to cut down on the number of returned features by ensuring that only those features at least this many pixels apart are returned. Order of features in the data source matters: early features beat out later features.
verbose
Default is false.
Boolean flag for optionally expanding output with additional whitespace for readability. Results in larger but more readable GeoJSON responses.
skip_empty_fields
Default is False.
Boolean flag for optionally skipping empty fields when assembling the GEOJSON feature's properties dictionary.

See TileStache.Vector for more information.

URL Template

Templated URL provider, to pass through and cache tiles from WMS servers.

Example UrlTemplate provider configuration:

{
  "cache": { … }.
  "layers":
  {
    "roads":
    {
      "provider":
      {
        "name": "url template", 
        "template": "http://example.com/?bbox=$xmin,$ymin,$xmax,$ymax"
      }
    }
  }
}

UrlTemplate provider parameters:

template
String with substitutions suitable for use in string.Template. The variables available for substitution are width, height (in pixels), srs (in PROJ.4 format), xmin, ymin, xmax, ymax (in projected map units), and zoom. Example: "http://example.com/?bbox=$xmin,$ymin,$xmax,$ymax&bboxSR=102113&size=$width,$height&imageSR=102113&format=jpg&f=image".
referer
Optional string with HTTP Referer URL to send to WMS server. Some WMS servers use the Referer request header to authenticate requests; this parameter provides one.
source projection
Names a geographic projection, explained in Projections, that coordinates should be transformed to for requests.
timeout
Defines a timeout in seconds for the request. If not defined, the global default timeout setting will be used.

See TileStache.Providers.UrlTemplate for more information.

MBTiles

Provider that reads stored images from MBTiles tilesets.

Example MBTiles provider configuration:

{
  "cache": { … }.
  "layers":
  {
    "roads":
    {
      "provider":
      {
        "name": "mbtiles", 
        "tileset": "collection.mbtiles"
      }
    }
  }
}

MBTiles provider parameters:

tileset
Required local file path to MBTiles tileset file, a SQLite 3 database file.

See TileStache.MBTiles.Provider for more information.

Mapnik Grid

Built-in Mapnik UTF Grid provider, renders JSON raster objects from Mapnik 2.0+.

Example Mapnik Grid provider configurations:

{
  "cache": { … }.
  "layers":
  {
    "one-grid":
    {
      "provider":
      {
        "name": "mapnik grid", 
        "mapfile": "style.xml",
        "layer_index": 1
      },
    }
    "two-grids":
    {
      "provider":
      {
        "name": "mapnik grid", 
        "mapfile": "style.xml",
        "layers":
        [
          [2, ["population"]],
          [0, ["name", "population"]]
        ]
      }
    }
  }
}

Mapnik Grid provider parameters:

mapfile
Required local file path to Mapnik XML file.
fields
Optional array of field names to return in the response, defaults to all. An empty list will return no field names, while a value of null is equivalent to all.
layer_index
Optional layer from the mapfile to render, defaults to 0 (first layer).
layers
Optional ordered list of (layer_index, fields) to combine; if provided layers overrides both layer_index and fields arguments.
scale
Optional scale factor of output raster, defaults to 4 (64×64).
layer_id_key
Optional. If set, each item in the "data" property will have its source mapnik layer name added, keyed by this value. Useful for distingushing between data items.

See TileStache.Mapnik.GridProvider for more information.

Pixel Sandwich

The Sandwich Provider supplies a Photoshop-like rendering pipeline, making it possible to use the output of other configured tile layers as layers or masks to create a combined output. Sandwich is modeled on Lars Ahlzen’s TopOSM.

Sandwich require the external Blit library to function.

Example Sandwich provider configurations:

{
  "cache": { … }.
  "layers": 
  {
    "sandwiches":
    {
      "provider":
      {
        "name": "Sandwich",
        "stack":
        [
          {"src": "base"},
          {"src": "outlines", "mask": "halos"},
          {"src": "streets"}
        ]
      }
    },
    "base":
    {
      "provider": {"name": "mapnik", "mapfile": "mapnik-base.xml"}
    },
    "halos":
    {
      "provider": {"name": "mapnik", "mapfile": "mapnik-halos.xml"},
      "metatile": {"buffer": 128}
    },
    "outlines":
    {
      "provider": {"name": "mapnik", "mapfile": "mapnik-outlines.xml"},
      "metatile": {"buffer": 16}
    },
    "streets":
    {
      "provider": {"name": "mapnik", "mapfile": "mapnik-streets.xml"},
      "metatile": {"buffer": 128}
    }
  }
}

Sandwich provider parameters:

stack
Required layer or stack of layers that can be combined to create output. The stack is a list, with solid color or raster layers from elsewhere in the configuration, and is described in detail in the dedicated Sandwich documentation.

See TileStache.Sandwich for more information.

Additional Providers

New providers with functionality that’s not strictly core to TileStache first appear in TileStache.Goodies.Providers.

Grid

Grid rendering for TileStache. UTM provider draws gridlines in tiles, in transparent images suitable for use as map overlays. See TileStache.Goodies.Providers.Grid for more information.

PostGeoJSON

Provider that returns GeoJSON data responses from PostGIS queries. This is an example of a provider that does not return an image, but rather queries a database for raw data and replies with a string of GeoJSON. For example, it’s possible to retrieve data for locations of OpenStreetMap points of interest based on a query with a bounding box intersection. See TileStache.Goodies.Providers.PostGeoJSON for more information.

SolrGeoJSON

Provider that returns GeoJSON data responses from Solr spatial queries. This is an example of a provider that does not return an image, but rather queries a Solr instance for raw data and replies with a string of GeoJSON. See TileStache.Goodies.Providers.SolrGeoJSON for more information.

Composite

Layered, composite rendering for TileStache. See TileStache.Goodies.Providers.Composite for more information.

MirrorOSM

Requests for tiles have the side effect of running osm2pgsql to populate a PostGIS database of OpenStreetMap data from a remote API source. It would be normal to use this provider outside the regular confines of a web server, perhaps with a call to tilestache-seed.py governed by a cron job or some other out-of-band process. See TileStache.Goodies.Providers.MirrorOSM for more information.

Projections

A Projection defines the relationship between the rendered tiles and the underlying geographic data. Generally, just one popular projection is used for most web maps, "spherical mercator".

Provided projections:

spherical mercator
Projection for most commonly-used web map tile scheme, equivalent to EPSG:900913. The simplified projection used here is described in greater detail at openlayers.org.
WGS84
Unprojected projection for the other commonly-used web map tile scheme, equivalent to EPSG:4326.

You can define your own projection, with a module and object name as arguments:

"layer-name": {
    ...
    "projection": "Module:Object",
}

The object must include methods that convert between coordinates, points, and locations. See the included mercator and WGS84 implementations for example. You can also instantiate a projection class using this syntax:

"layer-name": {
    ...
    "projection": "Module:Object()"
}

See TileStache.Geography for more information.

Metatiles

Metatiles are larger areas to be rendered at one time, often used because it’s more efficient to render a large number of contiguous tiles at once than each one separately.

Example metatile configuration:

{
  "cache": …,
  "layers": 
  {
    "example-name":
    {
      "provider": { … },
      "metatile": 
      {
        "rows": 4,
        "columns": 4,
        "buffer": 64
      }
    }
  }
}

This example metatile is four rows tall and four columns wide with a buffer of 64 pixels, for a total bitmap size of 4 × 256 + 64 × 2 = 1152.

Metatile parameters:

rows
Height of the metatile measured in tiles.
columns
Width of the metatile measured in tiles.
buffer
Buffer area around the metatile, measured in pixels. This is useful for providers with labels or icons, where it’s necessary to draw a bit extra around the edges to ensure that text is not cut off.

Preview

TileStache includes a built-in slippy map preview, that can be viewed in a browser using the URL /{layer name}/preview.html, e.g. http://example.org/example-name/preview.html. The settings for this preview are completely optional, but can be set on a per-layer basis for control over starting location and file extension.

Example preview configuration:

{
  "cache": …,
  "layers": 
  {
    "example-name":
    {
      "provider": { … },
      "preview": 
      {
        "lat": 37.80439,
        "lon": -122.27127,
        "zoom": 15,
        "ext": "jpg"
      }
    }
  }
}

This example preview displays JPG tiles, and is centered on 37.80439, -122.27127 at zoom 15.

Preview parameters:

lat
Starting latitude in degrees.
lon
Starting longitude in degrees.
zoom
Starting zoom level.
ext
Filename extension, e.g. "png".

Index Page

TileStache supports configurable index pages for the front page of an instance. A custom index can be specified as a filename relative to the configuration location. Typically an HTML document would be given here, but other kinds of files such as images can be used, with MIME content-type headers determined by mimetypes.guess_type. A simple text greeting is displayed if no index is provided.

Example index page configuration:

{
  "cache": …,
  "layers": …,
  "index": "filename.html"
  }
}

Example index page configuration using a remote image:

{
  "cache": …,
  "layers": …,
  "index": "http://tilestache.org/mustaches.jpg"
  }
}

Logging

TileStache includes basic support for Python’s built-in logging system, with a logging level settable in the main configuration file. Possible logging levels include "debug", "info", "warning", "error" and "critical", described in the basic logging tutorial.

Example logging configuration:

{
  "cache": …,
  "layers": …,
  "logging": "debug"
  }
}

Extending TileStache

TileStache relies on duck typing rather than inheritance for extensibility, so all guidelines for customization below explain what methods and properties must be defined on objects for them to be valid as providers, caches, and configurations.

Providers

Example external provider configuration:

{
  "cache": …,
  "layers": 
  {
    "example-name":
    {
      "provider":
      {
        "class": "Module:Classname",
        "kwargs": {"frob": "yes"}
      }
    }
  }
}

The class value is split up into module and classname, and dynamically included. If this doesn’t work for some reason, TileStache will fail loudly to let you know. The kwargs value is fed to the class constructor as a dictionary of keyword args. If your defined class doesn’t accept any of these keyword arguments, TileStache will throw an exception.

A provider must offer at least one of two methods for rendering map areas: renderTile or renderArea. A provider must also accept an instance of Layer as the first argument to its constructor.

Return value of both renderTile and renderArea is an object with a save method that can accept a file-like object and a format name, typically an instance of the PIL.Image object but allowing for creation of providers that save text, raw data or other non-image response.

A minimal provider stub class:

class ProviderStub:

  def __init__(self, layer):
    # create a new provider for a layer
    raise NotImplementedError
    
  def renderTile(self, width, height, srs, coord):
    # return an object with a PIL-like save() method for a tile
    raise NotImplementedError
    
  def renderArea(self, width, height, srs, xmin, ymin, xmax, ymax, zoom):
    # return an object with a PIL-like save() method for an area
    raise NotImplementedError

In cases where a provider generates a response that should not be cached, renderTile and renderArea may raise the Core.NoTileLeftBehind exception in lieu of a normal response. The exception is constructed using the intended response object, but nothing will be written to cache. This feature might useful in cases where a full tileset is being rendered for static hosting, and you don’t want millions of identical ocean tiles.

See TileStache.Providers for more information on custom providers and TileStache.Goodies.Providers for examples of custom providers.

provider.renderTile

Draws a single tile at a time.

Arguments to renderTile:

width
Pixel width of tile, typically 256.
height
Pixel height of tile, typically 256.
srs
Projection as Proj4 string. "+proj=longlat +ellps=WGS84 +datum=WGS84" is an example, see TileStache.Geography for actual values.
coord
Coordinate object representing a single tile.

Return value of renderTile is a PIL.Image or other saveable object, used like this:

provider.renderTile(…).save(file, "XML")

provider.renderArea

Draws a variably-sized area, and is used when drawing metatiles.

Non-image providers and metatiles do not mix. If your provider returns JSON, plaintext, XML, or some other non-PIL format, implement only the renderTile method.

Arguments to renderArea:

width
Pixel width of tile, typically 256.
height
Pixel height of tile, typically 256.
srs
Projection as Proj4 string. "+proj=longlat +ellps=WGS84 +datum=WGS84" is an example, see TileStache.Geography for actual values.
xmin
Minimum x boundary of rendered area in projected coordinates.
ymin
Minimum y boundary of rendered area in projected coordinates.
xmax
Maximum x boundary of rendered area in projected coordinates.
ymax
Maximum y boundary of rendered area in projected coordinates.
zoom
Zoom level of final map. Technically this can be derived from the other arguments, but that’s a hassle so we’ll pass it in explicitly.

Return value of renderArea is a PIL.Image or other saveable object, used like this:

provider.renderArea(…).save(file, "PNG")

provider.getTypeByExtension

A provider may offer a method for custom response types, getTypeByExtension. This method returns a tuple with two strings: a mime-type and a format.

Arguments to getTypeByExtension:

extension
Filename extension string, e.g. "png", "json", etc.

Caches

Example external provider configuration:

{
  "cache":
  {
    "class": "Module:Classname",
    "kwargs": {"frob": "yes"}
  },
  "layers": { … }
}

The class value is split up into module and classname, and dynamically included. If this doesn’t work for some reason, TileStache will fail loudly to let you know. The kwargs value is fed to the class constructor as a dictionary of keyword args. If your defined class doesn’t accept any of these keyword arguments, TileStache will throw an exception.

A cache must provide all of these five methods: lock, unlock, remove, read, and save.

Each method requires three arguments:

layer
Instance of a layer.
coord
Single Coordinate that represents a tile.
format
String like "png" or "jpg" that is used as a filename extension.

The save method accepts an additional argument before the others:

body
Raw content to save to the cache.

A minimal cache stub class:

class CacheStub:

  def lock(self, layer, coord, format):
    # lock a tile
    raise NotImplementedError

  def unlock(self, layer, coord, format):
    # unlock a tile
    raise NotImplementedError

  def remove(self, layer, coord, format):
    # remove a tile
    raise NotImplementedError

  def read(self, layer, coord, format):
    # return raw tile content from cache
    raise NotImplementedError
  
  def save(self, body, layer, coord, format):
    # save raw tile content to cache
    raise NotImplementedError

See TileStache.Caches for more information on custom caches and TileStache.Goodies.Caches for examples of custom caches.

Configuration

A complete configuration object includes cache, layers, and dirpath properties and optional index property:

cache
Cache instance, e.g. TileStache.Caches.Disk etc. See TileStache.Caches for details on what makes a usable cache.
layers
Dictionary of layers keyed by name.
dirpath
Local filesystem path for this configuration, useful for expanding relative paths.
index
Two-element tuple with mime-type and content for installation index page.

When creating a custom layers dictionary, e.g. for dynamic layer collections backed by some external configuration, these dictionary methods must be provided for a complete collection of layers:

keys
Return list of layer name strings.
items
Return list of (name, layer) pairs.
__contains__
Return boolean true if given key is an existing layer.
__getitem__
Return existing layer object for given key or raise KeyError.

A minimal layers dictionary stub class:

class LayersStub:

  def keys(self):
    # return a list of key strings
    raise NotImplementedError

  def items(self):
    # return a list of (key, layer) tuples
    raise NotImplementedError

  def __contains__(self, key):
    # return True if the key is here
    raise NotImplementedError
  
  def __getitem__(self, key):
    # return the layer named by the key
    raise NotImplementedError
TileStache-1.51.5/CHANGELOG000066400000000000000000000432451304220272000150420ustar00rootroot000000000000002017-01-25: 1.51.5 - Fix to be compliant with mapnik 3 grid renderer - Fix of preview protocol - Moving towards python 3 compliance 2016-12-21: 1.51.4 - Support for GDAL 2.x types OFTInteger64 and OFTInteger64 on Vector Tiles 2016-10-30: 1.51.3 - Fixes for debian packaging 2016-10-27: 1.51.2 - Adding support for .pbf format for Mapbox Vector Tiles - Configuration can be passed as a dictionary in addition to path to JSON file. 2016-09-01: 1.51.1 - Bugfix on Mapnik image object 2016-09-01: 1.51 - Replacing PIL by Pillow - Added example with raster 2015-01-30: 1.50.1 - Fixed missing ttf file 2015-01-21: 1.50.0 - Added 'scale factor' option to Mapnik image provider - Added S3 policy specification to config - Added dictionary config to VecTiles config - Added pixel effects to all layer configurations - Added remote configuration to MapnikGrid to match Mapnik - Fixed UtfGridComposite to work with latest TileStache - Fixed Pillow dependency - Fixed "cache lifespan" in Redis cache 2014-06-07: 1.49.11 - Fixed 'allow-origin header' getting overwritten (JesseCrocker) - Added 'source projection' parameter to UrlTemplate provider (JesseCrocker) - Fixed minor AttributeError when palette256 argument is None (PerryGeo) - Added Timeout feature to Proxy and UrlTemplate providers (Juliomalegria) - Adjusted curl examples (Peter Richardson) - More specific error message when SpatialRef is missing (probabble) 2014-05-10: 1.49.10 - Fixed Travis build. - Fixed import errors for case-insensitive filesystems. - Added TileStache Vagrant machine configuration. - Fixed some memcache testing problems. 2014-05-10: 1.49.9 - Moved everything to PyPI and fixed VERSION kerfuffle. 2013-07-02: 1.49.8 - Dropped Proxy provider srs=900913 check. - Updated most JSON mime-types from text/json to application/json. - Fixed requestHandler() query_string argument to match existing API docs. - Switched order of simplify and transform in VecTiles queries to handle GEOS bug. - Made Rummy CORS-compliant. 2013-06-23: 1.49.7 - Added VecTiles:MultiProvider to merge TopoJSON and GeoJSON output layers. 2013-06-21: 1.49.6 - Switched to ST_SimplifyPreserveTopology in VecTiles clipping to calm GEOS. 2013-06-20: 1.49.5 - Tweaked VecTiles Provider documentation. 2013-06-20: 1.49.4 - Added TopoJSON support to VecTiles Provider. 2013-06-15: 1.49.3 - Fixed runaway query bug in VecTiles Provider with looped bounds in query_columns(). 2013-06-14: 1.49.2 - Fixed SQL bug in VecTiles Provider for limiting column queries. 2013-06-14: 1.49.1 - Updated magic column names in VecTiles Provider to __geometry__ and __id__ for feature ID. 2013-06-05: 1.49.0 - Added option to use S3 reduced redundancy storage for cheaper caching. - Made Postgres connections per-request instead of long term in VecTiles Provider. 2013-05-28: 1.48.2 - Fixed a serious documentation incompatibility with TileStache.requestHandler() introduced in 1.47.0. 2013-05-27: 1.48.1 - Fixed Werkzeug dependency in setup.py. 2013-05-26: 1.48.0 - Fixed a serious documentation incompatibility with TileStache.getTile() introduced in 1.47.0. 2013-04-24: 1.47.4 - Fixed from-mbtiles/output-directory use case in tilestache-seed, which I had broken. 2013-04-22: 1.47.3 - Fixed clobbered content from TheTileLeftANote exception. 2013-04-22: 1.47.2 - Fixed getTile bugs introduced in 1.47.0. 2013-04-20: 1.47.1 - Fixed typo in setup.py. 2013-04-20: 1.47.0 - Exposed mutable HTTP status codes and headers to TileStache.getTile() and caches via TheTileLeftANote exception. - Removed old layer.redirects implementation via TheTileIsInAnotherCastle exception. - Improved PIL dependency in setup requirements to include Pillow, with patch from Fabian Büchler. - Fixed coordinate generator usage in tilestache-seed with patch from Seth Fitzsimmons. - Added Redis cache provider with patch from Matthew Perry. 2013-04-12: 1.46.10 - Prefixed most Postgis functions in VecTile provider with "ST_" for forward compatibility. 2013-04-12: 1.46.9 - Added ogr.OFTDate and ogr.OFTTime to list of acceptable field types in Vector provider. 2013-04-12: 1.46.8 - Added ogr.OFTDateTime to list of acceptable field types in Vector provider, with patch from probabble. 2013-03-27: 1.46.7 - Fixed a stupid error in VecTiles.server discarding important Postgres connection details. 2013-03-26: 1.46.6 - Improved error tolerance in VecTiles client and server. 2013-03-25: 1.46.5 - Added new simplify_until parameter to VecTiles.Provider. - Added some invalid geometry checks to VecTiles.server. - Added !bbox! token to VecTiles query parser. 2013-03-19: 1.46.4 - Added new zoom_data parameter to TileStache.Goodies.VecTiles Datasource. 2013-03-19: 1.46.3 - Added new simplify parameter to TileStache.Goodies.VecTiles Provider. 2013-03-14: 1.46.2 - Added new parameters to TileStache.Goodies.VecTiles Datasource and Provider. 2013-03-14: 1.46.1 - Fixed missing TileStache.Goodies.VecTiles by adding it to setup.py. 2013-03-12: 1.46.0 - Added TileStache.Goodies.VecTiles to support efficient vector data tiles for use in Mapnik. - Fixed alpha-channel issue in Sandwich provider with patch from Lars Ahlzen. 2013-02-26: 1.45.0 - Made S3 credentials optional since Boto allows them in via environment vars or config file. - Added path parameter to S3 cache, to use a subdirectory rather than bucket root. - Eased bitmap size checks in Sandwich provider for retina use. - Added "quadtile" directory layout for disk cache provider. - Added JSON support to MBTiles provider from Aaron Cope. - Added Travis CI tests for Vector layer. 2013-02-22: 1.44.0 - Merged Ragi Burhum's Travis continuous integration tests with ~1/3rd test coverage. - Modified Proxy provider to return untouched original image if size and type match. - Updated Mapnik usage to reflect recently released versions. - Fixed Mapnik provider deadlock bug with patch from Lee Shepherd. - Added "key prefix" argument to Memcache cache provider. 2013-01-03: 1.43.0 - Added new tilestache-list.py script to feed tilestache-seed.py --tile-list. - Added new "use_locks" option to S3 cache provider to optionally reduce write costs. 2012-10-01: 1.42.1 - Papered over a strange appearance bug in GDAL provider with using cubicspline interpolation. 2012-09-18: 1.42.0 - Added support for tiled bitmap files in Sandwich provider layer src attribute. 2012-09-14: 1.41.0 - Added TileStache.Goodies.Providers.Cascadenik to skip Mapnik XML where possible. 2012-09-09: 1.40.1 - Re-attempting Vector import to trigger a more-useful error than NameError in getProviderByName(). 2012-09-04: 1.40.0 - Added TileStache.Sandwich provider based on previous Composite provider under Goodies. - Modified import method for provider to reduce burden of required packages and improve error output. 2012-07-18: 1.39.0 - Fixed missing merge_grids() function in Mapnik Grid provider. - Added TileStache.Goodies.ExternalConfigServer from Ryan Breen. 2012-07-05: 1.38.0 - Added Mapnik Grid provider "layer id key" parameter. - Grid internals: response encodings to explicit UTF-8 for Chromium and using mapnik.render_layer(). 2012-07-05: 1.37.0 - Added TileStache.Goodies.Proj4Projection for arbitrary PROJ.4 support. - Added per-layer "tile height" option, for non-256x256 tiles. 2012-06-27: 1.36.1 - Added more Memcache disconnect_all() calls. 2012-05-22: 1.36.0 - Added --jsonp-callback option to tilestache-seed.py. 2012-05-22: 1.35.1 - Updated tilestache-seed.py manpage to reflect new options. 2012-05-22: 1.35.0 - Added direct-to-S3 cache option to tilestache-seed.py script. - Changed tilestache-seed.py default extension behavior to cover JSON. 2012-05-21: 1.34.0 - Added TileStache.Goodies.StatusServer alternate WSGI server for redis-backed internal status checks. - Added maskband parameter to TileStache.Goodies.Providers.GDAL provider. 2012-05-09: 1.33.1 - Fixed mapnik.Envelope/Box2d back-compatibility. 2012-05-09: 1.33.0 - Added Vector provider support for Spatialite, MySQL and Oracle from Andrew Semprebon. 2012-05-08: 1.32.3 - Fixed a dumb import error in TileStache.Providers. 2012-05-07: 1.32.2 - Disambiguated null vs. empty list behavior of Mapnik Grid fields. 2012-05-06: 1.32.1 - Fixed output of Mapnik Grid to be pure UTF-8 instead of ASCII-encoded for size. 2012-05-06: 1.32.0 - Added core Mapnik Grid provider based on providers under TileStache.Goodies with contributions from Alexander Clausen, Tom Nightingale, Dave Leaver and Paul Smith. 2012-04-09: 1.31.1 - Fixed broken MBTiles support. 2012-04-07: 1.31.0 - Added support for per-extension redirects in Layer configuration. - Added new TileStache.Goodies.Provider.UtfGridComposite provider. - Added new TileStache.Goodies.Cache.GoogleCloud cache. - Added support for buffers around features in TileStache.Goodies.Provider.MapnikGrid. 2012-04-05: 1.30.0 - Added Goodies.AreaServer for serving static, non-tile images. - Added TileStache.Goodies.Providers.Monkeycache for serving tiles out of caches. - Documented JSONP callbacks in TileStache.requestHandler(). 2012-03-27: 1.29.3 - Fixed a NameError in tilestache-seed.py. 2012-03-18: 1.29.2 - Ensured that in-process recent tiles features works with metatiles. 2012-03-15: 1.29.1 - Added debug logging to Mapnik provider. 2012-03-14: 1.29.0 - Added configurable HTTP referer header to URL Template provider. - Added optional precision parameter to Vector provider for JSON output. - Added basic logging facility, including getTile() logging at DEBUG level. 2012-02-26: 1.28.0 - Added new ways to define layer boundaries, including lists and partial limits. 2012-02-26: 1.27.3 - Fixed a forehead slapper in tilestache-seed. 2012-02-26: 1.27.2 - Fixed Mapnik fonts path bug. 2012-02-20: 1.27.1 - Fixed WSGITileServer issue in new Configuration.index support. 2012-02-20: 1.27.0 - Added new Configuration.index support for configurable index page responses. - Cleaned up some unnecessary errors in preview and callback handling. 2012-02-17: 1.26.4 - Rewrote internals of tilestache-seed to support the no-config use case. 2012-02-16: 1.26.3 - Tweaked Vector mime-types and mapnik import details. 2012-02-15: 1.26.2 - Fixed os.rmdir() error handling in Caches.Disk. 2012-02-15: 1.26.1 - Changed lock in Providers.Mapnik to be a single global lock for the entire process instead of per-layer. 2012-02-13: 1.26.0 - Modified internals of Providers.Mapnik to ensure single-threaded access to mapnik.Map object. - Fixed MapnikGrid so its documentation can be made even though no one has mapnik2. - Added -i/--include-path flag to tilestache-compose.py script. 2012-02-06: 1.25.1 - Fixed tilestache-clean.py script to not complain on unsupported -e flag. 2012-02-01: 1.25.0 - Added "ALL" ("ALL LAYERS") option to tilestache-clean.py script. 2012-01-30: 1.24.1 - Fixed an error in WSGITileServer._response(). 2012-01-25: 1.24.0 - Added support for HTTP Expires and Cache-Control headers with per-layer maximum cache age. - Merged Per Liedman's fox for disk cache lock directory removal bug. 2012-01-23: 1.23.4 - Fixed a bug in Multi Cache provider remove(). 2012-01-12: 1.23.3 - Changed import delay from 1.23.2 to a specific conditional around sqlite3 for Heroku. 2012-01-11: 1.23.2 - Delayed import of MBTiles and Vector providers until last minute. 2012-01-10: 1.23.1 - Added Nikolai's httplib patch in Proxy provider. 2012-01-10: 1.23.0 - Added new tilestache-clean.py script and required remove() method for caches. 2012-01-01: 1.22.0 - Fixed inconsistencies with cache-ignore setting when using tilestache-compose.py. - Fixed use of write-cache setting in TileStache.Layer. - Adding configuration file's directory to sys.path in Config.buildConfiguration(). - Stopped adding current working directory to sys.path for new classes. - Added new TileStache.Goodies.Providers.MapnikGrid:Provider by github user danzel. 2011-12-25: 1.21.3 - Fixed a bug where I'm an idiot. 2011-12-25: 1.21.2 - Fixed a locking bug in tilestache-compose.py. 2011-12-25: 1.21.1 - Added current working directory to sys.path for new classes. 2011-12-18: 1.21.0 - Added new tilestache-compose.py script. - Fixed preview body style to account for iOS viewport. 2011-12-12: 1.20.1 - Fixed body style to account for full-page map. 2011-12-07: 1.20.0 - Tile URLs can now contain negative integers. - Now reading files in Disk Cache using 'rb' mode for Windows compatibility. 2011-11-23: 1.19.4 - Fixed a silly bug where I was comparing ints and strings. 2011-11-23: 1.19.3 - Merged llimllib's support for zoom limits in Composite provider. 2011-10-09: 1.19.2 - Added support for GCPs and cubicspline in GDAL provider. 2011-10-06: 1.19.1 - Fixed TypeError bug with Access-Control-Allow-Origin in WSGITileServer. 2011-09-04: 1.19.0 - Added new resampling option to GDAL provider in Goodies. 2011-08-30: 1.18.3 - Fixed incorrect handling of grayscale datasources in GDAL provider. 2011-08-24: 1.18.2 - Fixed alpha channel handling for mixed-alpha combinations in Composite provider. 2011-07-23: 1.18.1 - Fixed new spacing configuration option on vector provider. 2011-07-23: 1.18.0 - Added new configuration options to vector provider: clipped=padded for Polymaps and spacing. 2011-07-18: 1.17.0 - Added configuration for HTTP Access-Control-Allow-Origin response header for cross-origin resource sharing (CORS). - Added --include-path option to tilestache-server.py. 2011-07-15: 1.16.0 - Added configuration for JPEG and PNG creation options, including 8-bit PNG output and Photoshop color table support. 2011-07-13: 1.15.0 - Added three new options to tilestache seed: --from-mbtiles, --enable-retries and --error-list. 2011-07-12: 1.14.0 - Added per-layer "write cache" option. - Added --tile-list option to tilestache-seed.py, so that tiles to seed can be explicitly enumerated. - Fixed S3 cache provider to work with boto 1.9 and 2.0 equally. - Added the simplest GDAL provider that could possibly work. 2011-07-04: 1.13.0 - Added support for MBTiles format. Tilesets can be providers or destinations for seeded tiles. 2011-06-22: 1.12.1 - Added new adjustments and blend mode to Composite provider: threshold, curves2, and linear light. 2011-06-16: 1.12.0 - Changed argument structure of osm2pgsql in MirrorOSM provider to allow kept coastlines. 2011-06-14: 1.11.1 - Stopped using wasteful boto.s3.Connection.create_bucket() call in S3 cache provider. - Mega-update from Dane Springmeyer with fixes to examples, documentation, and projections. 2011-05-13: 1.11.0 - Added ignore-cache parameter to tile rendering; renamed from Zain's cache-bust parameter. 2011-04-18: 1.10.6 - Added faint mapnik tile image to MirrorOSM image responses. 2011-04-18: 1.10.5 - Fixed Grid provider font path bug, again. 2011-04-18: 1.10.4 - Fixed Grid provider font path bug. 2011-04-15: 1.10.3 - Fixed cache lifespan flub in TileStache.Caches.Disk. 2011-04-14: 1.10.2 - Fixed TileStache.Vector in setup.py. 2011-04-13: 1.10.1 - Fixed cache lifespan flub in Memcache. 2011-04-13: 1.10.0 - Added new caches: Multi, Memcache, and S3. - Added several new Vector response types: ESRI GeoServices JSON, ESRI AMF, and BSON encoding. - Added new MirrorOSM provider for populating PostGIS with piecemeal OpenStreetMap data. - Added "cache lifespan" to core Layer configuration. 2011-04-08: 1.9.1 - Bug fix from kaolin: Geography.py was missing import of ModestMaps.Geo Location 2011-03-28: 1.9.0 - Added new Vector provider based on old PostGeoJSON provider. 2011-03-28: 1.8.1 - Merged Zain Memon's proxy provider update. 2011-03-24: 1.8.0 - Added new Core.NoTileLeftBehind exception class to suppress result caching. 2011-03-17: 1.7.4 - Fixed use of "layers.get(name)" to "name in layers" in WSGI server. - Made possible to build Composite docs without numpy or sympy. 2011-03-17: 1.7.3 - Made it possible to instantiate WSGI server with a configuration object instead of a file. 2011-01-31: 1.7.2 - Fixed json import to account for older Python versions, by checking for simplejson availability. 2011-01-29: 1.7.1 - Fixed PIL import to account for systems that can "import Image". 2011-01-26: 1.7.0 - Made geographic projections user-specifiable using module:class naming. - Made all class specifications accept module:class syntax, hoping to deprecate module.class sometime. - Added manpage fixes from David Paleino. 2011-01-26: 1.6.2 - Fixed WSGI content-length type error that was affecting mod_wsgi. 2011-01-21: 1.6.0 - Added "-d" flag for tilestache-seed.py to drop tiles in a directory, regardless of cache settings. - Merged Zain Memon's WSGI support, supercedesprevious example gunicorn support. 2010-11-29: 1.5.0 - Expanded PostGeoJSON provider in extras collection to include built-in shape clipping for Polymaps. - Added gzip option to Disk cache to reduce disk usage of text-based providers like XML or JSON. 2010-11-23: 1.4.1 - Being permissive of I/O errors when getting sublayers in Composite provider. This is short-term necessary, may require configuration or fixing later. 2010-11-20: 1.4.0 - Completed substantial upgrades to Composite provider (TileStache.Goodies.Providers.Composite), including multiple blend modes, curves adjustments, and layer opacity. 2010-11-18: 1.3.0 - Added new URL Template provider from Ian Dees to TileStache.Providers. 2010-11-15: 1.2.2 - Made it possible to use just a subset of layer preview arguments instead of the full four (lat, lon, zoom, ext). 2010-11-15: 1.2.1 - Previously neglected to include VERSION file in tarball. 2010-11-15: 1.2.0 - Made preview.html pages for tiles configurable with a starting location. - Sharply improved TileStache.Goodies.Providers.Composite with JSON config, etc. 2010-11-09: 1.1.3 - Found another mapnik bug, removed unnecessary tempfile creation. 2010-11-09: 1.1.2 - Refixed a bug in mapnik provider and learned to test things before pushing them. 2010-11-09: 1.1.1 - Fixed a bug in mapnik provider to make fonts directory work. 2010-10-21: 1.1.0 - Made configuration objects customizable by defining properties in new API.html. TileStache-1.51.5/LICENSE000066400000000000000000000027311304220272000146300ustar00rootroot00000000000000Copyright (c) 2010, Michal Migurski, Aaron Cope 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 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. TileStache-1.51.5/MANIFEST.in000066400000000000000000000001041304220272000153510ustar00rootroot00000000000000include TileStache/Goodies/Providers/DejaVuSansMono-alphanumeric.ttfTileStache-1.51.5/Makefile000066400000000000000000000053261304220272000152660ustar00rootroot00000000000000VERSION:=$(shell cat TileStache/VERSION) DOCROOT=tilestache.org:public_html/tilestache/www live: doc rsync -Cr doc/ $(DOCROOT)/doc/ python setup.py sdist upload doc: mkdir doc python -m pydoc -w TileStache python -m pydoc -w TileStache.Core python -m pydoc -w TileStache.Caches python -m pydoc -w TileStache.Memcache python -m pydoc -w TileStache.Redis python -m pydoc -w TileStache.S3 python -m pydoc -w TileStache.Config python -m pydoc -w TileStache.Vector python -m pydoc -w TileStache.Vector.Arc python -m pydoc -w TileStache.Geography python -m pydoc -w TileStache.Providers python -m pydoc -w TileStache.Mapnik python -m pydoc -w TileStache.MBTiles python -m pydoc -w TileStache.Sandwich python -m pydoc -w TileStache.Pixels python -m pydoc -w TileStache.Goodies python -m pydoc -w TileStache.Goodies.Caches python -m pydoc -w TileStache.Goodies.Caches.LimitedDisk python -m pydoc -w TileStache.Goodies.Caches.GoogleCloud python -m pydoc -w TileStache.Goodies.Providers python -m pydoc -w TileStache.Goodies.Providers.Composite python -m pydoc -w TileStache.Goodies.Providers.Cascadenik python -m pydoc -w TileStache.Goodies.Providers.PostGeoJSON python -m pydoc -w TileStache.Goodies.Providers.SolrGeoJSON python -m pydoc -w TileStache.Goodies.Providers.MapnikGrid python -m pydoc -w TileStache.Goodies.Providers.MirrorOSM python -m pydoc -w TileStache.Goodies.Providers.Monkeycache python -m pydoc -w TileStache.Goodies.Providers.UtfGridComposite python -m pydoc -w TileStache.Goodies.Providers.UtfGridCompositeOverlap python -m pydoc -w TileStache.Goodies.Providers.TileDataOSM python -m pydoc -w TileStache.Goodies.Providers.Grid python -m pydoc -w TileStache.Goodies.Providers.GDAL python -m pydoc -w TileStache.Goodies.AreaServer python -m pydoc -w TileStache.Goodies.StatusServer python -m pydoc -w TileStache.Goodies.Proj4Projection python -m pydoc -w TileStache.Goodies.ExternalConfigServer python -m pydoc -w TileStache.Goodies.VecTiles python -m pydoc -w TileStache.Goodies.VecTiles.server python -m pydoc -w TileStache.Goodies.VecTiles.client python -m pydoc -w TileStache.Goodies.VecTiles.geojson python -m pydoc -w TileStache.Goodies.VecTiles.topojson python -m pydoc -w TileStache.Goodies.VecTiles.mvt python -m pydoc -w TileStache.Goodies.VecTiles.wkb python -m pydoc -w TileStache.Goodies.VecTiles.ops python -m pydoc -w scripts/tilestache-*.py mv TileStache.html doc/ mv TileStache.*.html doc/ mv tilestache-*.html doc/ perl -pi -e 's#
[^<]+##' doc/*.html cp API.html doc/index.html perl -pi -e 's#http://tilestache.org/doc/##' doc/index.html perl -pi -e 's#\bN\.N\.N\b#$(VERSION)#' doc/index.html clean: find TileStache -name '*.pyc' -delete rm -rf doc TileStache-1.51.5/README.md000066400000000000000000000104401304220272000150760ustar00rootroot00000000000000#TileStache _a stylish alternative for caching your map tiles_ [![Build Status](https://api.travis-ci.org/TileStache/TileStache.svg?branch=master)](https://travis-ci.org/TileStache/TileStache) **TileStache** is a Python-based server application that can serve up map tiles based on rendered geographic data. You might be familiar with [TileCache](http://tilecache.org), the venerable open source WMS server from MetaCarta. TileStache is similar, but we hope simpler and better-suited to the needs of designers and cartographers. ##Synopsis import TileStache import ModestMaps config = { "cache": {"name": "Test"}, "layers": { "example": { "provider": {"name": "mapnik", "mapfile": "examples/style.xml"}, "projection": "spherical mercator" } } } # like http://tile.openstreetmap.org/1/0/0.png coord = ModestMaps.Core.Coordinate(0, 0, 1) config = TileStache.Config.buildConfiguration(config) type, bytes = TileStache.getTile(config.layers['example'], coord, 'png') open('tile.png', 'w').write(bytes) ##Dependencies ###Required: - ModestMaps: http://modestmaps.com, http://github.com/migurski/modestmaps-py - Python Imaging Library (Pillow): https://python-pillow.org ###Optional: - Simplejson: https://github.com/simplejson/simplejson (optional if using >= python 2.6) - mapnik: http://mapnik.org (optional) - werkzeug: http://werkzeug.pocoo.org/ (optional) Install the pure python modules with pip: sudo pip install -U python-pil modestmaps simplejson werkzeug uuid Install pip (http://www.pip-installer.org/) like: curl -O -L https://raw.github.com/pypa/pip/master/contrib/get-pip.py sudo python get-pip.py Install Mapnik via instructions at: http://mapnik.org/pages/downloads.html ##Installation TileStache can be run from the download directory as is. For example the scripts: tilestache-render.py tilestache-seed.py tilestache-server.py Can all be run locally like: ./scripts/tilestache-server.py To install globally do: python setup.py install * Note: you may need to prefix that command with 'sudo' to have permissions to fully install TileStache. ##Quickstart To make sure TileStache is working start the development server: ./scripts/tilestache-server.py Then open a modern web browser and you should be able to preview tiles at: http://localhost:8080/osm/preview.html This is a previewer that uses ModestMaps and OpenStreetMap tiles from http://tile.osm.org as defined in the default config file 'tilestache.cfg' ##Documentation The next step is to learn how build custom layers and serve them. See the [docs](http://tilestache.org/doc/) for details. ##Features Rendering providers: * Mapnik * Proxy * Vector * Templated URLs Caching backends: * Local disk * Test * Memcache * S3 ##Design Goals The design of TileStache focuses on approachability at the expense of cleverness or completeness. Our hope is to make it easy for anyone to design a new map of their city, publish a fresh view of their world, or even build the next 8-Bit NYC (http://8bitnyc.com). * Small The core of TileStache is intended to have a small code footprint. It should be quick and easy to to understand what the library is doing and why, based on common entry points like included CGI scripts. Where possible, dynamic programming "magic" is to be avoided, in favor of basic, procedural and copiously-documented Python. * Pluggable We want to accept plug-ins and extensions from outside TileStache, and offer TileStache itself as an extension for other systems. It must be possible to write and use additional caches or renderers without having to modify the core package itself, extend classes from inside the package, or navigate chains of class dependencies. Duck typing and stable interfaces win. * Sensible Defaults The default action of a configured TileStache instance should permit the most common form of interaction: a worldwide, spherical-mercator upper-left oriented tile layout compatible with those used by OpenStreetMap, Google, Bing Maps, Yahoo! and others. It should be possible to make TileStache do whatever is necessary to support any external system, but we eschew complex, impenetrable standards in favor of pragmatic, fast utility with basic web clients. ##License BSD, see LICENSE file. TileStache-1.51.5/TileStache/000077500000000000000000000000001304220272000156455ustar00rootroot00000000000000TileStache-1.51.5/TileStache/.gitignore000066400000000000000000000000061304220272000176310ustar00rootroot00000000000000*.pyc TileStache-1.51.5/TileStache/Caches.py000066400000000000000000000332651304220272000174160ustar00rootroot00000000000000""" The cache bits of TileStache. A Cache is the part of TileStache that stores static files to speed up future requests. A few default caches are found here, but it's possible to define your own and pull them into TileStache dynamically by class name. Built-in providers: - test - disk - multi - memcache - s3 Example built-in cache, for JSON configuration file: "cache": { "name": "Disk", "path": "/tmp/stache", "umask": "0000" } Example external cache, for JSON configuration file: "cache": { "class": "Module:Classname", "kwargs": {"frob": "yes"} } - The "class" value is split up into module and classname, and dynamically included. If this doesn't work for some reason, TileStache will fail loudly to let you know. - The "kwargs" value is fed to the class constructor as a dictionary of keyword args. If your defined class doesn't accept any of these keyword arguments, TileStache will throw an exception. A cache must provide these methods: lock(), unlock(), read(), and save(). Each method accepts three arguments: - layer: instance of a Layer. - coord: single Coordinate that represents a tile. - format: string like "png" or "jpg" that is used as a filename extension. The save() method accepts an additional argument before the others: - body: raw content to save to the cache. TODO: add stale_lock_timeout and cache_lifespan to cache API in v2. """ import os import sys import time import gzip from tempfile import mkstemp from os.path import isdir, exists, dirname, basename, join as pathjoin from .Core import KnownUnknown from . import Memcache from . import Redis from . import S3 def getCacheByName(name): """ Retrieve a cache object by name. Raise an exception if the name doesn't work out. """ if name.lower() == 'test': return Test elif name.lower() == 'disk': return Disk elif name.lower() == 'multi': return Multi elif name.lower() == 'memcache': return Memcache.Cache elif name.lower() == 'redis': return Redis.Cache elif name.lower() == 's3': return S3.Cache raise Exception('Unknown cache name: "%s"' % name) class Test: """ Simple cache that doesn't actually cache anything. Activity is optionally logged, though. Example configuration: "cache": { "name": "Test", "verbose": true } Extra configuration parameters: - verbose: optional boolean flag to write cache activities to a logging function, defaults to False if omitted. """ def __init__(self, logfunc=None): self.logfunc = logfunc def _description(self, layer, coord, format): """ """ name = layer.name() tile = '%(zoom)d/%(column)d/%(row)d' % coord.__dict__ return ' '.join( (name, tile, format) ) def lock(self, layer, coord, format): """ Pretend to acquire a cache lock for this tile. """ name = self._description(layer, coord, format) if self.logfunc: self.logfunc('Test cache lock: ' + name) def unlock(self, layer, coord, format): """ Pretend to release a cache lock for this tile. """ name = self._description(layer, coord, format) if self.logfunc: self.logfunc('Test cache unlock: ' + name) def remove(self, layer, coord, format): """ Pretend to remove a cached tile. """ name = self._description(layer, coord, format) if self.logfunc: self.logfunc('Test cache remove: ' + name) def read(self, layer, coord, format): """ Pretend to read a cached tile. """ name = self._description(layer, coord, format) if self.logfunc: self.logfunc('Test cache read: ' + name) return None def save(self, body, layer, coord, format): """ Pretend to save a cached tile. """ name = self._description(layer, coord, format) if self.logfunc: self.logfunc('Test cache save: %d bytes to %s' % (len(body), name)) class Disk: """ Caches files to disk. Example configuration: "cache": { "name": "Disk", "path": "/tmp/stache", "umask": "0000", "dirs": "portable" } Extra parameters: - path: required local directory path where files should be stored. - umask: optional string representation of octal permission mask for stored files. Defaults to 0022. - dirs: optional string saying whether to create cache directories that are safe, portable or quadtile. For an example tile 12/656/1582.png, "portable" creates matching directory trees while "safe" guarantees directories with fewer files, e.g. 12/000/656/001/582.png. Defaults to safe. - gzip: optional list of file formats that should be stored in a compressed form. Defaults to "txt", "text", "json", and "xml". Provide an empty list in the configuration for no compression. If your configuration file is loaded from a remote location, e.g. "http://example.com/tilestache.cfg", the path *must* be an unambiguous filesystem path, e.g. "file:///tmp/cache" """ def __init__(self, path, umask=0o022, dirs='safe', gzip='txt text json xml'.split()): self.cachepath = path self.umask = int(umask) self.dirs = dirs self.gzip = [format.lower() for format in gzip] def _is_compressed(self, format): return format.lower() in self.gzip def _filepath(self, layer, coord, format): """ """ l = layer.name() z = '%d' % coord.zoom e = format.lower() e += self._is_compressed(format) and '.gz' or '' if self.dirs == 'safe': x = '%06d' % coord.column y = '%06d' % coord.row x1, x2 = x[:3], x[3:] y1, y2 = y[:3], y[3:] filepath = os.sep.join( (l, z, x1, x2, y1, y2 + '.' + e) ) elif self.dirs == 'portable': x = '%d' % coord.column y = '%d' % coord.row filepath = os.sep.join( (l, z, x, y + '.' + e) ) elif self.dirs == 'quadtile': pad, length = 1 << 31, 1 + coord.zoom # two binary strings, one per dimension xs = bin(pad + int(coord.column))[-length:] ys = bin(pad + int(coord.row))[-length:] # interleave binary bits into plain digits, 0-3. # adapted from ModestMaps.Tiles.toMicrosoft() dirpath = ''.join([str(int(y+x, 2)) for (x, y) in zip(xs, ys)]) # built a list of nested directory names and a file basename parts = [dirpath[i:i+3] for i in range(0, len(dirpath), 3)] filepath = os.sep.join([l] + parts[:-1] + [parts[-1] + '.' + e]) else: raise KnownUnknown('Please provide a valid "dirs" parameter to the Disk cache, either "safe", "portable" or "quadtile" but not "%s"' % self.dirs) return filepath def _fullpath(self, layer, coord, format): """ """ filepath = self._filepath(layer, coord, format) fullpath = pathjoin(self.cachepath, filepath) return fullpath def _lockpath(self, layer, coord, format): """ """ return self._fullpath(layer, coord, format) + '.lock' def lock(self, layer, coord, format): """ Acquire a cache lock for this tile. Returns nothing, but blocks until the lock has been acquired. Lock is implemented as an empty directory next to the tile file. """ lockpath = self._lockpath(layer, coord, format) due = time.time() + layer.stale_lock_timeout while True: # try to acquire a directory lock, repeating if necessary. try: umask_old = os.umask(self.umask) if time.time() > due: # someone left the door locked. try: os.rmdir(lockpath) except OSError: # Oh - no they didn't. pass os.makedirs(lockpath, 0o777&~self.umask) break except OSError as e: if e.errno != 17: raise time.sleep(.2) finally: os.umask(umask_old) def unlock(self, layer, coord, format): """ Release a cache lock for this tile. Lock is implemented as an empty directory next to the tile file. """ lockpath = self._lockpath(layer, coord, format) try: os.rmdir(lockpath) except OSError: # Ok, someone else deleted it already pass def remove(self, layer, coord, format): """ Remove a cached tile. """ fullpath = self._fullpath(layer, coord, format) try: os.remove(fullpath) except OSError as e: # errno=2 means that the file does not exist, which is fine if e.errno != 2: raise def read(self, layer, coord, format): """ Read a cached tile. """ fullpath = self._fullpath(layer, coord, format) if not exists(fullpath): return None age = time.time() - os.stat(fullpath).st_mtime if layer.cache_lifespan and age > layer.cache_lifespan: return None elif self._is_compressed(format): return gzip.open(fullpath, 'r').read() else: body = open(fullpath, 'rb').read() return body def save(self, body, layer, coord, format): """ Save a cached tile. """ fullpath = self._fullpath(layer, coord, format) try: umask_old = os.umask(self.umask) os.makedirs(dirname(fullpath), 0o777&~self.umask) except OSError as e: if e.errno != 17: raise finally: os.umask(umask_old) suffix = '.' + format.lower() suffix += self._is_compressed(format) and '.gz' or '' fh, tmp_path = mkstemp(dir=self.cachepath, suffix=suffix) if self._is_compressed(format): os.close(fh) tmp_file = gzip.open(tmp_path, 'w') tmp_file.write(body) tmp_file.close() else: os.write(fh, body) os.close(fh) try: os.rename(tmp_path, fullpath) except OSError: os.unlink(fullpath) os.rename(tmp_path, fullpath) os.chmod(fullpath, 0o666&~self.umask) class Multi: """ Caches tiles to multiple, ordered caches. Multi cache is well-suited for a speed-to-capacity gradient, for example a combination of Memcache and S3 to take advantage of the high speed of memcache and the high capacity of S3. Each tier of caching is checked sequentially when reading from the cache, while all tiers are used together for writing. Locks are only used with the first cache. Example configuration: "cache": { "name": "Multi", "tiers": [ { "name": "Memcache", "servers": ["127.0.0.1:11211"] }, { "name": "Disk", "path": "/tmp/stache" } ] } Multi cache parameters: tiers Required list of cache configurations. The fastest, most local cache should be at the beginning of the list while the slowest or most remote cache should be at the end. Memcache and S3 together make a great pair. """ def __init__(self, tiers): self.tiers = tiers def lock(self, layer, coord, format): """ Acquire a cache lock for this tile in the first tier. Returns nothing, but blocks until the lock has been acquired. """ return self.tiers[0].lock(layer, coord, format) def unlock(self, layer, coord, format): """ Release a cache lock for this tile in the first tier. """ return self.tiers[0].unlock(layer, coord, format) def remove(self, layer, coord, format): """ Remove a cached tile from every tier. """ for (index, cache) in enumerate(self.tiers): cache.remove(layer, coord, format) def read(self, layer, coord, format): """ Read a cached tile. Start at the first tier and work forwards until a cached tile is found. When found, save it back to the earlier tiers for faster access on future requests. """ for (index, cache) in enumerate(self.tiers): body = cache.read(layer, coord, format) if body: # save the body in earlier tiers for speedier access for cache in self.tiers[:index]: cache.save(body, layer, coord, format) return body return None def save(self, body, layer, coord, format): """ Save a cached tile. Every tier gets a saved copy. """ for (index, cache) in enumerate(self.tiers): cache.save(body, layer, coord, format) TileStache-1.51.5/TileStache/Config.py000066400000000000000000000367221304220272000174360ustar00rootroot00000000000000""" The configuration bits of TileStache. TileStache configuration is stored in JSON files, and is composed of two main top-level sections: "cache" and "layers". There are examples of both in this minimal sample configuration: { "cache": {"name": "Test"}, "layers": { "example": { "provider": {"name": "mapnik", "mapfile": "examples/style.xml"},, "projection": "spherical mercator" } } } The contents of the "cache" section are described in greater detail in the TileStache.Caches module documentation. Here is a different sample: "cache": { "name": "Disk", "path": "/tmp/stache", "umask": "0000" } The "layers" section is a dictionary of layer names which are specified in the URL of an individual tile. More detail on the configuration of individual layers can be found in the TileStache.Core module documentation. Another sample: { "cache": ..., "layers": { "example-name": { "provider": { ... }, "metatile": { ... }, "preview": { ... }, "stale lock timeout": ..., "projection": ... } } } Configuration also supports these additional settings: - "logging": one of "debug", "info", "warning", "error" or "critical", as described in Python's logging module: http://docs.python.org/howto/logging.html - "index": configurable index pages for the front page of an instance. A custom index can be specified as a filename relative to the configuration location. Typically an HTML document would be given here, but other kinds of files such as images can be used, with MIME content-type headers determined by mimetypes.guess_type. A simple text greeting is displayed if no index is provided. In-depth explanations of the layer components can be found in the module documentation for TileStache.Providers, TileStache.Core, and TileStache.Geography. """ import sys import logging from sys import modules from os.path import realpath, join as pathjoin try: from urllib.parse import urljoin, urlparse except ImportError: # Python 2 from urlparse import urljoin, urlparse from mimetypes import guess_type try: from urllib.request import urlopen except ImportError: # Python 2 from urllib import urlopen from json import dumps try: from json import dumps as json_dumps except ImportError: from simplejson import dumps as json_dumps from ModestMaps.Geo import Location from ModestMaps.Core import Coordinate from . import Core from . import Caches from . import Providers from . import Geography from . import PixelEffects class Configuration: """ A complete site configuration, with a collection of Layer objects. Attributes: cache: Cache instance, e.g. TileStache.Caches.Disk etc. See TileStache.Caches for details on what makes a usable cache. layers: Dictionary of layers keyed by name. When creating a custom layers dictionary, e.g. for dynamic layer collections backed by some external configuration, these dictionary methods must be provided for a complete collection of layers: keys(): Return list of layer name strings. items(): Return list of (name, layer) pairs. __contains__(key): Return boolean true if given key is an existing layer. __getitem__(key): Return existing layer object for given key or raise KeyError. dirpath: Local filesystem path for this configuration, useful for expanding relative paths. Optional attribute: index: Mimetype, content tuple for default index response. """ def __init__(self, cache, dirpath): self.cache = cache self.dirpath = dirpath self.layers = {} self.index = 'text/plain', 'TileStache bellows hello.' class Bounds: """ Coordinate bounding box for tiles. """ def __init__(self, upper_left_high, lower_right_low): """ Two required Coordinate objects defining tile pyramid bounds. Boundaries are inclusive: upper_left_high is the left-most column, upper-most row, and highest zoom level; lower_right_low is the right-most column, furthest-dwn row, and lowest zoom level. """ self.upper_left_high = upper_left_high self.lower_right_low = lower_right_low def excludes(self, tile): """ Check a tile Coordinate against the bounds, return true/false. """ if tile.zoom > self.upper_left_high.zoom: # too zoomed-in return True if tile.zoom < self.lower_right_low.zoom: # too zoomed-out return True # check the top-left tile corner against the lower-right bound _tile = tile.zoomTo(self.lower_right_low.zoom) if _tile.column > self.lower_right_low.column: # too far right return True if _tile.row > self.lower_right_low.row: # too far down return True # check the bottom-right tile corner against the upper-left bound __tile = tile.right().down().zoomTo(self.upper_left_high.zoom) if __tile.column < self.upper_left_high.column: # too far left return True if __tile.row < self.upper_left_high.row: # too far up return True return False def __str__(self): return 'Bound %s - %s' % (self.upper_left_high, self.lower_right_low) class BoundsList: """ Multiple coordinate bounding boxes for tiles. """ def __init__(self, bounds): """ Single argument is a list of Bounds objects. """ self.bounds = bounds def excludes(self, tile): """ Check a tile Coordinate against the bounds, return false if none match. """ for bound in self.bounds: if not bound.excludes(tile): return False # Nothing worked. return True def buildConfiguration(config_dict, dirpath='.'): """ Build a configuration dictionary into a Configuration object. The second argument is an optional dirpath that specifies where in the local filesystem the parsed dictionary originated, to make it possible to resolve relative paths. It might be a path or more likely a full URL including the "file://" prefix. """ scheme, h, path, p, q, f = urlparse(dirpath) if scheme in ('', 'file'): sys.path.insert(0, path) cache_dict = config_dict.get('cache', {}) cache = _parseConfigCache(cache_dict, dirpath) config = Configuration(cache, dirpath) for (name, layer_dict) in config_dict.get('layers', {}).items(): config.layers[name] = _parseConfigLayer(layer_dict, config, dirpath) if 'index' in config_dict: index_href = urljoin(dirpath, config_dict['index']) index_body = urlopen(index_href).read() index_type = guess_type(index_href) config.index = index_type[0], index_body if 'logging' in config_dict: level = config_dict['logging'].upper() if hasattr(logging, level): logging.basicConfig(level=getattr(logging, level)) return config def enforcedLocalPath(relpath, dirpath, context='Path'): """ Return a forced local path, relative to a directory. Throw an error if the combination of path and directory seems to specify a remote path, e.g. "/path" and "http://example.com". Although a configuration file can be parsed from a remote URL, some paths (e.g. the location of a disk cache) must be local to the server. In cases where we mix a remote configuration location with a local cache location, e.g. "http://example.com/tilestache.cfg", the disk path must include the "file://" prefix instead of an ambiguous absolute path such as "/tmp/tilestache". """ parsed_dir = urlparse(dirpath) parsed_rel = urlparse(relpath) if parsed_rel.scheme not in ('file', ''): raise Core.KnownUnknown('%s path must be a local file path, absolute or "file://", not "%s".' % (context, relpath)) if parsed_dir.scheme not in ('file', '') and parsed_rel.scheme != 'file': raise Core.KnownUnknown('%s path must start with "file://" in a remote configuration ("%s" relative to %s)' % (context, relpath, dirpath)) if parsed_rel.scheme == 'file': # file:// is an absolute local reference for the disk cache. return parsed_rel.path if parsed_dir.scheme == 'file': # file:// is an absolute local reference for the directory. return urljoin(parsed_dir.path, parsed_rel.path) # nothing has a scheme, it's probably just a bunch of # dumb local paths, so let's see what happens next. return pathjoin(dirpath, relpath) def _parseConfigCache(cache_dict, dirpath): """ Used by parseConfig() to parse just the cache parts of a config. """ if 'name' in cache_dict: _class = Caches.getCacheByName(cache_dict['name']) kwargs = {} def add_kwargs(*keys): """ Populate named keys in kwargs from cache_dict. """ for key in keys: if key in cache_dict: kwargs[key] = cache_dict[key] if _class is Caches.Test: if cache_dict.get('verbose', False): kwargs['logfunc'] = lambda msg: stderr.write(msg + '\n') elif _class is Caches.Disk: kwargs['path'] = enforcedLocalPath(cache_dict['path'], dirpath, 'Disk cache path') if 'umask' in cache_dict: kwargs['umask'] = int(cache_dict['umask'], 8) add_kwargs('dirs', 'gzip') elif _class is Caches.Multi: kwargs['tiers'] = [_parseConfigCache(tier_dict, dirpath) for tier_dict in cache_dict['tiers']] elif _class is Caches.Memcache.Cache: if 'key prefix' in cache_dict: kwargs['key_prefix'] = cache_dict['key prefix'] add_kwargs('servers', 'lifespan', 'revision') elif _class is Caches.Redis.Cache: if 'key prefix' in cache_dict: kwargs['key_prefix'] = cache_dict['key prefix'] add_kwargs('host', 'port', 'db') elif _class is Caches.S3.Cache: add_kwargs('bucket', 'access', 'secret', 'use_locks', 'path', 'reduced_redundancy', 'policy') else: raise Exception('Unknown cache: %s' % cache_dict['name']) elif 'class' in cache_dict: _class = Core.loadClassPath(cache_dict['class']) kwargs = cache_dict.get('kwargs', {}) kwargs = dict( [(str(k), v) for (k, v) in kwargs.items()] ) else: raise Exception('Missing required cache name or class: %s' % json_dumps(cache_dict)) cache = _class(**kwargs) return cache def _parseLayerBounds(bounds_dict, projection): """ """ north, west = bounds_dict.get('north', 89), bounds_dict.get('west', -180) south, east = bounds_dict.get('south', -89), bounds_dict.get('east', 180) high, low = bounds_dict.get('high', 31), bounds_dict.get('low', 0) try: ul_hi = projection.locationCoordinate(Location(north, west)).zoomTo(high) lr_lo = projection.locationCoordinate(Location(south, east)).zoomTo(low) except TypeError: raise Core.KnownUnknown('Bad bounds for layer, need north, south, east, west, high, and low: ' + dumps(bounds_dict)) return Bounds(ul_hi, lr_lo) def _parseConfigLayer(layer_dict, config, dirpath): """ Used by parseConfig() to parse just the layer parts of a config. """ projection = layer_dict.get('projection', 'spherical mercator') projection = Geography.getProjectionByName(projection) # # Add cache lock timeouts and preview arguments # layer_kwargs = {} if 'cache lifespan' in layer_dict: layer_kwargs['cache_lifespan'] = int(layer_dict['cache lifespan']) if 'stale lock timeout' in layer_dict: layer_kwargs['stale_lock_timeout'] = int(layer_dict['stale lock timeout']) if 'write cache' in layer_dict: layer_kwargs['write_cache'] = bool(layer_dict['write cache']) if 'allowed origin' in layer_dict: layer_kwargs['allowed_origin'] = str(layer_dict['allowed origin']) if 'maximum cache age' in layer_dict: layer_kwargs['max_cache_age'] = int(layer_dict['maximum cache age']) if 'redirects' in layer_dict: layer_kwargs['redirects'] = dict(layer_dict['redirects']) if 'tile height' in layer_dict: layer_kwargs['tile_height'] = int(layer_dict['tile height']) if 'preview' in layer_dict: preview_dict = layer_dict['preview'] for (key, func) in zip(('lat', 'lon', 'zoom', 'ext'), (float, float, int, str)): if key in preview_dict: layer_kwargs['preview_' + key] = func(preview_dict[key]) # # Do the bounds # if 'bounds' in layer_dict: if type(layer_dict['bounds']) is dict: layer_kwargs['bounds'] = _parseLayerBounds(layer_dict['bounds'], projection) elif type(layer_dict['bounds']) is list: bounds = [_parseLayerBounds(b, projection) for b in layer_dict['bounds']] layer_kwargs['bounds'] = BoundsList(bounds) else: raise Core.KnownUnknown('Layer bounds must be a dictionary, not: ' + dumps(layer_dict['bounds'])) # # Do the metatile # meta_dict = layer_dict.get('metatile', {}) metatile_kwargs = {} for k in ('buffer', 'rows', 'columns'): if k in meta_dict: metatile_kwargs[k] = int(meta_dict[k]) metatile = Core.Metatile(**metatile_kwargs) # # Do the per-format options # jpeg_kwargs = {} png_kwargs = {} if 'jpeg options' in layer_dict: jpeg_kwargs = dict([(str(k), v) for (k, v) in layer_dict['jpeg options'].items()]) if 'png options' in layer_dict: png_kwargs = dict([(str(k), v) for (k, v) in layer_dict['png options'].items()]) # # Do pixel effect # pixel_effect = None if 'pixel effect' in layer_dict: pixel_effect_dict = layer_dict['pixel effect'] pixel_effect_name = pixel_effect_dict.get('name') if pixel_effect_name in PixelEffects.all: pixel_effect_kwargs = {} for k, v in pixel_effect_dict.items(): if k != 'name': pixel_effect_kwargs[str(k)] = float(v) PixelEffectClass = PixelEffects.all[pixel_effect_name] pixel_effect = PixelEffectClass(**pixel_effect_kwargs) # # Do the provider # provider_dict = layer_dict['provider'] if 'name' in provider_dict: _class = Providers.getProviderByName(provider_dict['name']) provider_kwargs = _class.prepareKeywordArgs(provider_dict) elif 'class' in provider_dict: _class = Core.loadClassPath(provider_dict['class']) provider_kwargs = provider_dict.get('kwargs', {}) provider_kwargs = dict( [(str(k), v) for (k, v) in provider_kwargs.items()] ) else: raise Exception('Missing required provider name or class: %s' % json_dumps(provider_dict)) # # Finish him! # layer = Core.Layer(config, projection, metatile, **layer_kwargs) layer.provider = _class(layer, **provider_kwargs) layer.setSaveOptionsJPEG(**jpeg_kwargs) layer.setSaveOptionsPNG(**png_kwargs) layer.pixel_effect = pixel_effect return layer TileStache-1.51.5/TileStache/Core.py000066400000000000000000001037451304220272000171210ustar00rootroot00000000000000""" The core class bits of TileStache. Two important classes can be found here. Layer represents a set of tiles in TileStache. It keeps references to providers, projections, a Configuration instance, and other details required for to the storage and rendering of a tile set. Layers are represented in the configuration file as a dictionary: { "cache": ..., "layers": { "example-name": { "provider": { ... }, "metatile": { ... }, "preview": { ... }, "projection": ..., "stale lock timeout": ..., "cache lifespan": ..., "write cache": ..., "bounds": { ... }, "allowed origin": ..., "maximum cache age": ..., "redirects": ..., "tile height": ..., "jpeg options": ..., "png options": ... } } } - "provider" refers to a Provider, explained in detail in TileStache.Providers. - "metatile" optionally makes it possible for multiple individual tiles to be rendered at one time, for greater speed and efficiency. This is commonly used for the Mapnik provider. See below for more information on metatiles. - "preview" optionally overrides the starting point for the built-in per-layer slippy map preview, useful for image-based layers where appropriate. See below for more information on the preview. - "projection" names a geographic projection, explained in TileStache.Geography. If omitted, defaults to spherical mercator. - "stale lock timeout" is an optional number of seconds to wait before forcing a lock that might be stuck. This is defined on a per-layer basis, rather than for an entire cache at one time, because you may have different expectations for the rendering speeds of different layer configurations. Defaults to 15. - "cache lifespan" is an optional number of seconds that cached tiles should be stored. This is defined on a per-layer basis. Defaults to forever if None, 0 or omitted. - "write cache" is an optional boolean value to allow skipping cache write altogether. This is defined on a per-layer basis. Defaults to true if omitted. - "bounds" is an optional dictionary of six tile boundaries to limit the rendered area: low (lowest zoom level), high (highest zoom level), north, west, south, and east (all in degrees). - "allowed origin" is an optional string that shows up in the response HTTP header Access-Control-Allow-Origin, useful for when you need to provide javascript direct access to response data such as GeoJSON or pixel values. The header is part of a W3C working draft (http://www.w3.org/TR/cors/). - "maximum cache age" is an optional number of seconds used to control behavior of downstream caches. Causes TileStache responses to include Cache-Control and Expires HTTP response headers. Useful when TileStache is itself hosted behind an HTTP cache such as Squid, Cloudfront, or Akamai. - "redirects" is an optional dictionary of per-extension HTTP redirects, treated as lowercase. Useful in cases where your tile provider can support many formats but you want to enforce limits to save on cache usage. If a request is made for a tile with an extension in the dictionary keys, a response can be generated that redirects the client to the same tile with another extension. - "tile height" gives the height of the image tile in pixels. You almost always want to leave this at the default value of 256, but you can use a value of 512 to create double-size, double-resolution tiles for high-density phone screens. - "jpeg options" is an optional dictionary of JPEG creation options, passed through to PIL: http://effbot.org/imagingbook/format-jpeg.htm. - "png options" is an optional dictionary of PNG creation options, passed through to PIL: http://effbot.org/imagingbook/format-png.htm. - "pixel effect" is an optional dictionary that defines an effect to be applied for all tiles of this layer. Pixel effect can be any of these: blackwhite, greyscale, desaturate, pixelate, halftone, or blur. The public-facing URL of a single tile for this layer might look like this: http://example.com/tilestache.cgi/example-name/0/0/0.png Sample JPEG creation options: { "quality": 90, "progressive": true, "optimize": true } Sample PNG creation options: { "optimize": true, "palette": "filename.act" } Sample pixel effect: { "name": "desaturate", "factor": 0.85 } Sample bounds: { "low": 9, "high": 15, "south": 37.749, "west": -122.358, "north": 37.860, "east": -122.113 } Metatile represents a larger area to be rendered at one time. Metatiles are represented in the configuration file as a dictionary: { "rows": 4, "columns": 4, "buffer": 64 } - "rows" and "columns" are the height and width of the metatile measured in tiles. This example metatile is four rows tall and four columns wide, so it will render sixteen tiles simultaneously. - "buffer" is a buffer area around the metatile, measured in pixels. This is useful for providers with labels or icons, where it's necessary to draw a bit extra around the edges to ensure that text is not cut off. This example metatile has a buffer of 64 pixels, so the resulting metatile will be 1152 pixels square: 4 rows x 256 pixels + 2 x 64 pixel buffer. The preview can be accessed through a URL like //preview.html: { "lat": 33.9901, "lon": -116.1637, "zoom": 16, "ext": "jpg" } - "lat" and "lon" are the starting latitude and longitude in degrees. - "zoom" is the starting zoom level. - "ext" is the filename extension, e.g. "png". """ import logging from sys import modules from wsgiref.headers import Headers try: from io import BytesIO except ImportError: # Python 2 from StringIO import StringIO as BytesIO try: from urllib.parse import urljoin except ImportError: # Python 2 from urlparse import urljoin from time import time from .Pixels import load_palette, apply_palette, apply_palette256 try: from PIL import Image except ImportError: import Image from ModestMaps.Core import Coordinate _recent_tiles = dict(hash={}, list=[]) def _addRecentTile(layer, coord, format, body, age=300): """ Add the body of a tile to _recent_tiles with a timeout. """ key = (layer, coord, format) due = time() + age _recent_tiles['hash'][key] = body, due _recent_tiles['list'].append((key, due)) logging.debug('TileStache.Core._addRecentTile() added tile to recent tiles: %s', key) # now look at the oldest keys and remove them if needed cutoff = 0 for i, (key, due_by) in enumerate(_recent_tiles['list']): # new enough? if time() < due_by: cutoff = i break logging.debug('TileStache.Core._addRecentTile() removed tile from recent tiles: %s', key) try: del _recent_tiles['hash'][key] except KeyError: pass del _recent_tiles['list'][:cutoff] def _getRecentTile(layer, coord, format): """ Return the body of a recent tile, or None if it's not there. """ key = (layer, coord, format) body, use_by = _recent_tiles['hash'].get(key, (None, 0)) # non-existent? if body is None: return None # new enough? if time() < use_by: logging.debug('TileStache.Core._addRecentTile() found tile in recent tiles: %s', key) return body # too old try: del _recent_tiles['hash'][key] except KeyError: pass return None class Metatile: """ Some basic characteristics of a metatile. Properties: - rows: number of tile rows this metatile covers vertically. - columns: number of tile columns this metatile covers horizontally. - buffer: pixel width of outer edge. """ def __init__(self, buffer=0, rows=1, columns=1): assert rows >= 1 assert columns >= 1 assert buffer >= 0 self.rows = rows self.columns = columns self.buffer = buffer def isForReal(self): """ Return True if this is really a metatile with a buffer or multiple tiles. A default 1x1 metatile with buffer=0 is not for real. """ return self.buffer > 0 or self.rows > 1 or self.columns > 1 def firstCoord(self, coord): """ Return a new coordinate for the upper-left corner of a metatile. This is useful as a predictable way to refer to an entire metatile by one of its sub-tiles, currently needed to do locking correctly. """ return self.allCoords(coord)[0] def allCoords(self, coord): """ Return a list of coordinates for a complete metatile. Results are guaranteed to be ordered left-to-right, top-to-bottom. """ rows, columns = int(self.rows), int(self.columns) # upper-left corner of coord's metatile row = rows * (int(coord.row) / rows) column = columns * (int(coord.column) / columns) coords = [] for r in range(rows): for c in range(columns): coords.append(Coordinate(row + r, column + c, coord.zoom)) return coords class Layer: """ A Layer. Required attributes: provider: Render provider, see Providers module. config: Configuration instance, see Config module. projection: Geographic projection, see Geography module. metatile: Some information for drawing many tiles at once. Optional attributes: stale_lock_timeout: Number of seconds until a cache lock is forced, default 15. cache_lifespan: Number of seconds that cached tiles should be stored, default 15. write_cache: Allow skipping cache write altogether, default true. bounds: Instance of Config.Bounds for limiting rendered tiles. allowed_origin: Value for the Access-Control-Allow-Origin HTTP response header. max_cache_age: Number of seconds that tiles from this layer may be cached by downstream clients. redirects: Dictionary of per-extension HTTP redirects, treated as lowercase. preview_lat: Starting latitude for slippy map layer preview, default 37.80. preview_lon: Starting longitude for slippy map layer preview, default -122.26. preview_zoom: Starting zoom for slippy map layer preview, default 10. preview_ext: Tile name extension for slippy map layer preview, default "png". tile_height: Height of tile in pixels, as a single integer. Tiles are generally assumed to be square, and Layer.render() will respond with an error if the rendered image is not this height. """ def __init__(self, config, projection, metatile, stale_lock_timeout=15, cache_lifespan=None, write_cache=True, allowed_origin=None, max_cache_age=None, redirects=None, preview_lat=37.80, preview_lon=-122.26, preview_zoom=10, preview_ext='png', bounds=None, tile_height=256): self.provider = None self.config = config self.projection = projection self.metatile = metatile self.stale_lock_timeout = stale_lock_timeout self.cache_lifespan = cache_lifespan self.write_cache = write_cache self.allowed_origin = allowed_origin self.max_cache_age = max_cache_age self.redirects = redirects or dict() self.preview_lat = preview_lat self.preview_lon = preview_lon self.preview_zoom = preview_zoom self.preview_ext = preview_ext self.bounds = bounds self.dim = tile_height self.bitmap_palette = None self.jpeg_options = {} self.png_options = {} self.pixel_effect = None def name(self): """ Figure out what I'm called, return a name if there is one. Layer names are stored in the Configuration object, so config.layers must be inspected to find a matching name. """ for (name, layer) in self.config.layers.items(): if layer is self: return name return None def getTileResponse(self, coord, extension, ignore_cached=False): """ Get status code, headers, and a tile binary for a given request layer tile. Arguments: - coord: one ModestMaps.Core.Coordinate corresponding to a single tile. - extension: filename extension to choose response type, e.g. "png" or "jpg". - ignore_cached: always re-render the tile, whether it's in the cache or not. This is the main entry point, after site configuration has been loaded and individual tiles need to be rendered. """ start_time = time() mimetype, format = self.getTypeByExtension(extension) # default response values status_code = 200 headers = Headers([('Content-Type', mimetype)]) body = None cache = self.config.cache if not ignore_cached: # Start by checking for a tile in the cache. try: body = cache.read(self, coord, format) except TheTileLeftANote as e: headers = e.headers status_code = e.status_code body = e.content if e.emit_content_type: headers.setdefault('Content-Type', mimetype) tile_from = 'cache' else: # Then look in the bag of recent tiles. body = _getRecentTile(self, coord, format) tile_from = 'recent tiles' # If no tile was found, dig deeper if body is None: try: lockCoord = None if self.write_cache: # this is the coordinate that actually gets locked. lockCoord = self.metatile.firstCoord(coord) # We may need to write a new tile, so acquire a lock. cache.lock(self, lockCoord, format) if not ignore_cached: # There's a chance that some other process has # written the tile while the lock was being acquired. body = cache.read(self, coord, format) tile_from = 'cache after all' if body is None: # No one else wrote the tile, do it here. buff = BytesIO() try: tile = self.render(coord, format) save = True except NoTileLeftBehind as e: tile = e.tile save = False status_code = 404 if not self.write_cache: save = False if format.lower() == 'jpeg': save_kwargs = self.jpeg_options elif format.lower() == 'png': save_kwargs = self.png_options else: save_kwargs = {} tile.save(buff, format, **save_kwargs) body = buff.getvalue() if save: cache.save(body, self, coord, format) tile_from = 'layer.render()' except TheTileLeftANote as e: headers = e.headers status_code = e.status_code body = e.content if e.emit_content_type: headers.setdefault('Content-Type', mimetype) finally: if lockCoord: # Always clean up a lock when it's no longer being used. cache.unlock(self, lockCoord, format) _addRecentTile(self, coord, format, body) logging.info('TileStache.Core.Layer.getTileResponse() %s/%d/%d/%d.%s via %s in %.3f', self.name(), coord.zoom, coord.column, coord.row, extension, tile_from, time() - start_time) return status_code, headers, body def doMetatile(self): """ Return True if we have a real metatile and the provider is OK with it. """ return self.metatile.isForReal() and hasattr(self.provider, 'renderArea') def render(self, coord, format): """ Render a tile for a coordinate, return PIL Image-like object. Perform metatile slicing here as well, if required, writing the full set of rendered tiles to cache as we go. Note that metatiling and pass-through mode of a Provider are mutually exclusive options """ if self.bounds and self.bounds.excludes(coord): raise NoTileLeftBehind(Image.new('RGBA', (self.dim, self.dim), (0, 0, 0, 0))) srs = self.projection.srs xmin, ymin, xmax, ymax = self.envelope(coord) width, height = self.dim, self.dim provider = self.provider metatile = self.metatile pass_through = provider.pass_through if hasattr(provider, 'pass_through') else False if self.doMetatile(): if pass_through: raise KnownUnknown('Your provider is configured for metatiling and pass_through mode. That does not work') # adjust render size and coverage for metatile xmin, ymin, xmax, ymax = self.metaEnvelope(coord) width, height = self.metaSize(coord) subtiles = self.metaSubtiles(coord) if self.doMetatile() or hasattr(provider, 'renderArea'): # draw an area, defined in projected coordinates tile = provider.renderArea(width, height, srs, xmin, ymin, xmax, ymax, coord.zoom) elif hasattr(provider, 'renderTile'): # draw a single tile width, height = self.dim, self.dim tile = provider.renderTile(width, height, srs, coord) else: raise KnownUnknown('Your provider lacks renderTile and renderArea methods.') if not hasattr(tile, 'save'): raise KnownUnknown('Return value of provider.renderArea() must act like an image; e.g. have a "save" method.') if hasattr(tile, 'size') and tile.size[1] != height: raise KnownUnknown('Your provider returned the wrong image size: %s instead of %d pixels tall.' % (repr(tile.size), self.dim)) if self.bitmap_palette: # this is where we apply the palette if there is one if pass_through: raise KnownUnknown('Cannot apply palette in pass_through mode') if format.lower() == 'png': t_index = self.png_options.get('transparency', None) tile = apply_palette(tile, self.bitmap_palette, t_index) if self.pixel_effect: # this is where we apply the pixel effect if there is one if pass_through: raise KnownUnknown( 'Cannot apply pixel effect in pass_through mode' ) # if tile is an image if format.lower() in ('png', 'jpeg', 'tiff', 'bmp', 'gif'): tile = self.pixel_effect.apply(tile) if self.doMetatile(): # tile will be set again later tile, surtile = None, tile for (other, x, y) in subtiles: buff = StringIO() bbox = (x, y, x + self.dim, y + self.dim) subtile = surtile.crop(bbox) if self.palette256: # this is where we have PIL optimally palette our image subtile = apply_palette256(subtile) subtile.save(buff, format) body = buff.getvalue() if self.write_cache: self.config.cache.save(body, self, other, format) if other == coord: # the one that actually gets returned tile = subtile _addRecentTile(self, other, format, body) return tile def envelope(self, coord): """ Projected rendering envelope (xmin, ymin, xmax, ymax) for a Coordinate. """ ul = self.projection.coordinateProj(coord) lr = self.projection.coordinateProj(coord.down().right()) return min(ul.x, lr.x), min(ul.y, lr.y), max(ul.x, lr.x), max(ul.y, lr.y) def metaEnvelope(self, coord): """ Projected rendering envelope (xmin, ymin, xmax, ymax) for a metatile. """ # size of buffer expressed as fraction of tile size buffer = float(self.metatile.buffer) / self.dim # full set of metatile coordinates coords = self.metatile.allCoords(coord) # upper-left and lower-right expressed as fractional coordinates ul = coords[0].left(buffer).up(buffer) lr = coords[-1].right(1 + buffer).down(1 + buffer) # upper-left and lower-right expressed as projected coordinates ul = self.projection.coordinateProj(ul) lr = self.projection.coordinateProj(lr) # new render area coverage in projected coordinates return min(ul.x, lr.x), min(ul.y, lr.y), max(ul.x, lr.x), max(ul.y, lr.y) def metaSize(self, coord): """ Pixel width and height of full rendered image for a metatile. """ # size of buffer expressed as fraction of tile size buffer = float(self.metatile.buffer) / self.dim # new master image render size width = int(self.dim * (buffer * 2 + self.metatile.columns)) height = int(self.dim * (buffer * 2 + self.metatile.rows)) return width, height def metaSubtiles(self, coord): """ List of all coords in a metatile and their x, y offsets in a parent image. """ subtiles = [] coords = self.metatile.allCoords(coord) for other in coords: r = other.row - coords[0].row c = other.column - coords[0].column x = c * self.dim + self.metatile.buffer y = r * self.dim + self.metatile.buffer subtiles.append((other, x, y)) return subtiles def getTypeByExtension(self, extension): """ Get mime-type and PIL format by file extension. """ if hasattr(self.provider, 'getTypeByExtension'): return self.provider.getTypeByExtension(extension) elif extension.lower() == 'png': return 'image/png', 'PNG' elif extension.lower() == 'jpg': return 'image/jpeg', 'JPEG' else: raise KnownUnknown('Unknown extension in configuration: "%s"' % extension) def setSaveOptionsJPEG(self, quality=None, optimize=None, progressive=None): """ Optional arguments are added to self.jpeg_options for pickup when saving. More information about options: http://effbot.org/imagingbook/format-jpeg.htm """ if quality is not None: self.jpeg_options['quality'] = int(quality) if optimize is not None: self.jpeg_options['optimize'] = bool(optimize) if progressive is not None: self.jpeg_options['progressive'] = bool(progressive) def setSaveOptionsPNG(self, optimize=None, palette=None, palette256=None): """ Optional arguments are added to self.png_options for pickup when saving. Palette argument is a URL relative to the configuration file, and it implies bits and optional transparency options. More information about options: http://effbot.org/imagingbook/format-png.htm """ if optimize is not None: self.png_options['optimize'] = bool(optimize) if palette is not None: palette = urljoin(self.config.dirpath, palette) palette, bits, t_index = load_palette(palette) self.bitmap_palette, self.png_options['bits'] = palette, bits if t_index is not None: self.png_options['transparency'] = t_index if palette256 is not None: self.palette256 = bool(palette256) else: self.palette256 = None class KnownUnknown(Exception): """ There are known unknowns. That is to say, there are things that we now know we don't know. This exception gets thrown in a couple places where common mistakes are made. """ pass class NoTileLeftBehind(Exception): """ Leave no tile in the cache. This exception can be thrown in a provider to signal to TileStache.getTile() that the result tile should be returned, but not saved in a cache. Useful in cases where a full tileset is being rendered for static hosting, and you don't want millions of identical ocean tiles. The one constructor argument is an instance of PIL.Image or some other object with a save() method, as would be returned by provider renderArea() or renderTile() methods. """ def __init__(self, tile): self.tile = tile Exception.__init__(self, tile) class TheTileLeftANote(Exception): """ A tile exists, but it shouldn't be returned to the client. Headers and/or a status code are provided in its stead. This exception can be thrown in a provider or a cache to signal to upstream servers where a tile can be found or to clients that a tile is empty (or solid). """ def __init__(self, headers=None, status_code=200, content='', emit_content_type=True): self.headers = headers or Headers([]) self.status_code = status_code self.content = content self.emit_content_type = bool(emit_content_type) Exception.__init__(self, self.headers, self.status_code, self.content, self.emit_content_type) def _preview(layer): """ Get an HTML response for a given named layer. """ layername = layer.name() lat, lon = layer.preview_lat, layer.preview_lon zoom = layer.preview_zoom ext = layer.preview_ext return """ TileStache Preview: %(layername)s
""" % locals() def _rummy(): """ Draw Him. """ return ['------------------------------------------------------------------------------------------------------------', 'MB###BHHHBBMBBBB#####MBBHHHHBBBBHHAAA&GG&AAAHB###MHAAAAAAAAAHHAGh&&&AAAAH#@As;;shM@@@@@@@@@@@@@@@@@@@@@@@@@@', 'MGBMHAGG&&AAA&&AAM##MHAGG&GG&&GGGG93X5SS2XX9hh3255X2issii5X3h9X22555XXXX9H@A. rA@@@@@@@@@@@@@@@@@@@@@@@@@@', 'BAM#BAAAAAAHHAAAHM##MBHAAAAAAAAAAAAG9X2X3hGXiii5X9hG3X9Xisi29B##BA33hGGhGB@@r ;9@@@@@@@@@@@@@@@@@@@@@@@@@@', 'BAM#MHAAAHHHAAAAHM###BHAAAAAAAAAAAAGhXX3h2iSX&A&&AAHAGGAGs;rrri2r;rSiXGA&B@@9. ,2#@@@@@@@@@@@@@@@@@@@@@@@@@', 'B&B#MHAAAAHHHAAAHM##MBHAAAAAAAAAAHAG93XSrs5Xh93h3XXX93529Xr;:,,:;;s25223AB@@@; sB@@@@@@@@@@@@@@@@@@@@@@@@@', 'B&B#BAAAAAHHHAAAHB##MBAAAAAAAAAAAHHAh5rs2AGGAhXisiissSsr;r;::,:riiiisrr,s#@@@9. ,2#@@@@@@@@@@@@@@@@@@@@@@@@', 'B&B#BAAAAAAHAAAAHM###BHA&AAAAAA&AAHA2S&#@MBHGX22s;;;;r;;:,:,,:;;rrr:,,:,.X@@@@r :9@@@@@@@@@@@@@@@@@@@@@@@@', 'BAM#MAAAAAAAAAAAAB##MBAA&AAAAAAA&AH929AHA9XhXirrir::;r;;:::,:,,:,;rsr;,.,;2@@@#, :G@@@@@@@@@@@@@@@@@@@@@@B', 'B&B#MAAAAAAHAAAAABM#MHAA&&&&&&&&&H&ss3AXisisisr;;r;::;::::,..,,,,::;rir;,;,A@@@G. ;9@@@@@@@@@@@@@@@@@@@@@#', 'B&B#MHAAAAHHAAAAABM#MHAAA&G&A&&&AG2rr2X; .:;;;;::::::::::,,,,,:,.,;::;;,;rr:@@@@X :2#@@@@@@@@@@@@@@@@@@@@', 'B&B##HAAAAHHAAAAABMMMHAA&&&&&AAA&h2:r2r..:,,,,,,,,,,,,:;:,,,,,,. ,;;;::, ;2rr@@@@2 :SB@@@@@@@@@@@@@@@@@@@', 'BGB##HAAAAAAAAAAABMMMBAA&&&&&&&&AHr ir:;;;;:,,,,,,::::,,:,:,,,,...;:;:,:,:2Xr&@@@@3. .rG@@@@@@@@@@@@@@@@@@', 'B&B@#B&&AAAAAA&&AHMMMBAA&&&&&&&&AH,.i;;rrr;::,,:::::::,,::::::,,..;,:;.;;iXGSs#@@@@A, :5#@@@@@@@@@@@@@@@@', 'B&M@@B&&AAAHAA&&AHMMMBAA&&&&&&&&AA;,;rrrrr;;::::::::::::::::::::.:;.::,:5A9r,.9@@@@@M; .;G@@@@@@@@@@@@@@@', 'B&M@@B&&AAHAAA&&AHMMMBAA&G&GG&&&AM3;rrr;rr;;;;;;:::::;;,:,::,,,..,:;;:,;2r:.:;r@@##@@@i .sH@@@@@@@@@@@@@', 'BGM@@B&&AAAHAA&&AHMMMBHAGGGG&&&&AMHs;srrr;r:;;;;::::::,..,,,,,,...,;rrrsi, . :,#@####@@A; ,iB@@@@@@@@@@@', 'B&#@@B&&AAAAAA&&AHMMMBAA&GGGGG&&&BHr,rirr;;;::::::::::,,,,,::,,::,.,SS;r:.;r .,A#HHMBB#@@2, :iA@@@@@@@@@', 'B&#@@B&&AAAAAA&&AHBMBBAAGGGGGGG&&H#2:sis;;;::,,:::r;rsrr23HMAXr:::,:;...,,,5s,,#BGGAAAAB@@#i. ,rG@@@@@@@', 'B&#@@BG&AAAAAA&&AHHBMHAAGGhhGGGGGA#Hrs9s;;;;r;:;s5Xrrh@@@@@@@@&5rr;. .,,;. ;;.;@Bh39hhhAM#@@Ar. ,rG#@@@@', 'BA#@@BG&AAAAAA&&AHBMMBA&GGGGGGGGGAM#3r5SsiSSX@@@#@@i. 2h5ir;;:;r;:...,,:,.,;,,3@HG99XX23&H#MMBAS, .;2H@@', 'BA#@@B&&AAAAAA&&&AHBMBAA&GGGGGGGhABMhsrirrS9#@Mh5iG&::r;..:;:,,.,...,::,,,...,A@A&h9X255XGAA93B#MX; .:X', 'BH@@@B&&AAAAAA&G&ABM#BHAGGGGGGGGG&HBAXiir;s2r;;:rrsi.,,. .....,,,,::,.,,:: :2@H&Gh9X2523AG253AM@@Ai, ,', 'MB@@@B&&AAAAAAGGAA###@#H&GGGGGGG&AHBAXXi;,. .:,,, .;:,.,;:;..,::::;;;:,,,:,srs5@B&hhh32229AG2S29GAB#@#A2; .', 'MB@@@BGGAAAAA&&GAHr ,sH#AGGhhGGG&AH&X22s:..,. . ;S:,. .,i9r;::,,:;:::,:::,,5A#BAhhhX22X9AG2i2X9hG&AB#@@B3r', 'MB@@@B&&AAAAAA&AM#;.. ;AAGhhGGG&AHGX2XXis::,,,,,Xi,.:.ri;Xir;:,...,:::;::,.:S9#AGh9X2229A&2i52X39hhG&AM@@&', 'MM@@@B&GAAAHBHBhsiGhhGi. 3MGGhGGG&HH&X52GXshh2r;;rXiB25sX2r;;:ii;,...:;:;:;:.., r#G33X2223AG2i52XX3339hGAA&&', '#M@@@B&GAM#A3hr .;S5;:, ;MAGhGGG&ABAX55X9rS93s::i::i52X;,::,,,;5r:,,,::;;;:,.i @@AXX222X&G2S52XXXX3399hhh&', '#M@@@BAB&S; .:, .,,;,;;. rBGhhGG&ABAXSS29G5issrrS,,,,,:,...,;i;rr:,:,,::;::,,r #@@B25523&G2iS2XXX3X33999h&', '#M@@@MH; ,. .;i::::;rr;, ,M&GGGh&AHAXSS2X3hXirss5;r;:;;;2#@@H9Ai;::,,,,:;:;:: ,@@@#Xi23&G2iS2XXX3X33339h&', '#M#@@#i .:;,.,::,::;ⅈ.;#AGhGG&AHAXSS2XX3&hir;;s9GG@@@@@h;,,riirr;:,.:;;;. i@##@@AS2hh5iS222XXXX3999hG', '#M@@@@:.;,,:r,,;r,,..h#sr: rHAGhG&AHAXSi52X39AAir::is;::,,. .::,sssrr;,,;r: ,@@MM#@@#HBA2iiSS5522XX39hhG', '#M@@@@r.sr,:rr::r;,, ,As:, :B&hh&ABAXSiSS5229HHS3r;rSSsiiSSr;:,,,:;;r;;; @@#BMM#@@@@@@@@#MH&93XXXXX3G', '#M@@@@A,:r:,:i,,rr,,. ;;;,. ;BGhhGAHAX5529hAAAM#AH#2i25Ss;;;:.....,rSi2r M@@MMMM##@#@@@@@@@@@@@@@@#MHA', '#M@@@@M::rr::SS,;r;::.:;;r:rHAh9h&ABM##@@@@@@@@ABAAA25i;::;;;:,,,,:r32: H@@#MM######@@@@@@@@@@@@@@@@@#', '#M@@@@@5:;sr;;9r:i;,.,sr;;iMHhGABM#####@@@@@@@BHH&H@#AXr;;r;rsr;;ssS; H@@##########@@@##@@@@@@@@@@@@#', '#M@@@@##r;;s;:3&;rsSrrisr:h#AHM#######BM#@@@#HHH9hM@@@X&92XX9&&G2i, .,:,@@@##M########@@@####@@@@@@@@@##', '#M#@@@M@2,:;s;;2s:rAX5SirS#BB##@@@##MAAHB#@#BBH93GA@@@2 2@@@MAAHA .,,:,,. G@@#M#################@@@@@@#####', '#M#@@#M@;,;:,,,;h52iX33sX@@#@@@@@@@#Ah&&H####HhA@@@@@@@;s@@@@H5@@ . r@@##M###########@###@@@@@@#######', '#M#@@@#r.:;;;;rrrrrri5iA@@#@@@@@@@@#HHAH##MBA&#@@@@@@@@3i@@@@@3:, ,@@#M############@@###@@@@@########', '#M@@@@r r::::;;;;;;rirA@#@@@@@@@@@@@#MGAMMHBAB@@@@@@@@@#2@@@@#i .. #@##M#####@###@@@@###@@@@##########', '#M#@@@ 2;;;;;;rr;rish@@#@#@@@@@@@@@@B&hGM#MH#@@@@@@@@@@3;,h@. .. :@@MM#######@@@@#####@@@@###########', '#M@@#A ;r;riirrrr;:2S@###@@@@@@@@@@@#AH#@#HB#@@@@@@@@@@@@2A9 @@#BMMM############@#@@@####M#######', '#M@MM# ,:,:;;,5ir@B#@@@@@@@@@@@@@@@@@#MMH#@@@@@@@@@@@@r Ms B@#MMMMMM####@###@@#@@@@#####M######@', '##Mh@M . ...:;;,:@A#@@@@@@@@@@@#@@@@@@#MMHAB@@@@#G#@@#: i@@ r@@#MMM#######@@@@#@@@@@@#####M#####@@', '#H3#@3. ,. ... :@@&@@@@@@@@@@@@@#@@#@@@MMBHGA@H&;:@@i :B@@@B .@@#MM####@@@##@@@#@@@@@#######M##M#@@@', 'M&AM5i;.,. ..,,rA@@MH@@@@@@@@@@@@@##@@@@@MMMBB#@h9hH#s;3######, .A@#MMM#####@@@@@##@@@#@@#####M#####M39B'] def loadClassPath(classpath): """ Load external class based on a path. Example classpath: "Module.Submodule:Classname". Equivalent soon-to-be-deprecated classpath: "Module.Submodule.Classname". """ if ':' in classpath: # # Just-added support for "foo:blah"-style classpaths. # modname, objname = classpath.split(':', 1) try: __import__(modname) module = modules[modname] _class = eval(objname, module.__dict__) if _class is None: raise Exception('eval(%(objname)s) in %(modname)s came up None' % locals()) except Exception as e: raise KnownUnknown('Tried to import %s, but: %s' % (classpath, e)) else: # # Support for "foo.blah"-style classpaths, TODO: deprecate this in v2. # classpath = classpath.split('.') try: module = __import__('.'.join(classpath[:-1]), fromlist=str(classpath[-1])) except ImportError as e: raise KnownUnknown('Tried to import %s, but: %s' % ('.'.join(classpath), e)) try: _class = getattr(module, classpath[-1]) except AttributeError as e: raise KnownUnknown('Tried to import %s, but: %s' % ('.'.join(classpath), e)) return _class TileStache-1.51.5/TileStache/Geography.py000066400000000000000000000114271304220272000201510ustar00rootroot00000000000000""" The geography bits of TileStache. A Projection defines the relationship between the rendered tiles and the underlying geographic data. Generally, just one popular projection is used for most web maps, "spherical mercator". Built-in projections: - spherical mercator - WGS84 Example use projection in a layer definition: "layer-name": { "projection": "spherical mercator", ... } You can define your own projection, with a module and object name as arguments: "layer-name": { ... "projection": "Module:Object" } The object must include methods that convert between coordinates, points, and locations. See the included mercator and WGS84 implementations for example. You can also instantiate a projection class using this syntax: "layer-name": { ... "projection": "Module:Object()" } """ from ModestMaps.Core import Point, Coordinate from ModestMaps.Geo import deriveTransformation, MercatorProjection, LinearProjection, Location from math import log as _log, pi as _pi from . import Core class SphericalMercator(MercatorProjection): """ Spherical mercator projection for most commonly-used web map tile scheme. This projection is identified by the name "spherical mercator" in the TileStache config. The simplified projection used here is described in greater detail at: http://trac.openlayers.org/wiki/SphericalMercator """ srs = '+proj=merc +a=6378137 +b=6378137 +lat_ts=0.0 +lon_0=0.0 +x_0=0.0 +y_0=0 +k=1.0 +units=m +nadgrids=@null +wktext +no_defs +over' def __init__(self): pi = _pi # Transform from raw mercator projection to tile coordinates t = deriveTransformation(-pi, pi, 0, 0, pi, pi, 1, 0, -pi, -pi, 0, 1) MercatorProjection.__init__(self, 0, t) def coordinateProj(self, coord): """ Convert from Coordinate object to a Point object in EPSG:900913 """ # the zoom at which we're dealing with meters on the ground diameter = 2 * _pi * 6378137 zoom = _log(diameter) / _log(2) coord = coord.zoomTo(zoom) # global offsets point = Point(coord.column, coord.row) point.x = point.x - diameter/2 point.y = diameter/2 - point.y return point def projCoordinate(self, point): """ Convert from Point object in EPSG:900913 to a Coordinate object """ # the zoom at which we're dealing with meters on the ground diameter = 2 * _pi * 6378137 zoom = _log(diameter) / _log(2) # global offsets coord = Coordinate(point.y, point.x, zoom) coord.column = coord.column + diameter/2 coord.row = diameter/2 - coord.row return coord def locationProj(self, location): """ Convert from Location object to a Point object in EPSG:900913 """ return self.coordinateProj(self.locationCoordinate(location)) def projLocation(self, point): """ Convert from Point object in EPSG:900913 to a Location object """ return self.coordinateLocation(self.projCoordinate(point)) class WGS84(LinearProjection): """ Unprojected projection for the other commonly-used web map tile scheme. This projection is identified by the name "WGS84" in the TileStache config. """ srs = '+proj=longlat +ellps=WGS84 +datum=WGS84 +no_defs' def __init__(self): p = _pi # Transform from geography in radians to tile coordinates t = deriveTransformation(-p, p/2, 0, 0, p, p/2, 2, 0, -p, -p/2, 0, 1) LinearProjection.__init__(self, 0, t) def coordinateProj(self, coord): """ Convert from Coordinate object to a Point object in EPSG:4326 """ return self.locationProj(self.coordinateLocation(coord)) def projCoordinate(self, point): """ Convert from Point object in EPSG:4326 to a Coordinate object """ return self.locationCoordinate(self.projLocation(point)) def locationProj(self, location): """ Convert from Location object to a Point object in EPSG:4326 """ return Point(location.lon, location.lat) def projLocation(self, point): """ Convert from Point object in EPSG:4326 to a Location object """ return Location(point.y, point.x) def getProjectionByName(name): """ Retrieve a projection object by name. Raise an exception if the name doesn't work out. """ if name.lower() == 'spherical mercator': return SphericalMercator() elif name.lower() == 'wgs84': return WGS84() else: try: return Core.loadClassPath(name) except Exception as e: raise Core.KnownUnknown('Failed projection in configuration: "%s" - %s' % (name, e)) TileStache-1.51.5/TileStache/Goodies/000077500000000000000000000000001304220272000172365ustar00rootroot00000000000000TileStache-1.51.5/TileStache/Goodies/AreaServer.py000066400000000000000000000076321304220272000216570ustar00rootroot00000000000000""" AreaServer supplies a tiny image server for use with TileStache providers that implement renderArea() (http://tilestache.org/doc/#custom-providers). The built-in Mapnik provider (http://tilestache.org/doc/#mapnik-provider) is one example. There are no tiles here, just a quick & dirty way of getting variously-sized images out of a codebase that's ordinarily oriented toward tile generation. Example usage, with gunicorn (http://gunicorn.org): gunicorn --bind localhost:8888 "TileStache.Goodies.AreaServer:WSGIServer('tilestache.cfg')" AreaServer URLs are compatible with the built-in URL Template provider (http://tilestache.org/doc/#url-template-provider) and implement a generic kind of WMS (http://en.wikipedia.org/wiki/Web_Map_Service). All six URL parameters shown in this example are required; any other URL parameter is ignored: http://localhost:8888/layer-name?width=600&height=600&xmin=-100&ymin=-100&xmax=100&ymax=100 """ from urlparse import parse_qsl from datetime import timedelta from datetime import datetime from StringIO import StringIO from TileStache import WSGITileServer from TileStache.Core import KnownUnknown class WSGIServer (WSGITileServer): """ WSGI Application that can handle WMS-style requests for static images. Inherits the constructor from TileStache WSGI, which just loads a TileStache configuration file into self.config. WSGITileServer autoreload argument is ignored, though. For now. """ def __call__(self, environ, start_response): """ Handle a request, using PATH_INFO and QUERY_STRING from environ. There are six required query string parameters: width, height, xmin, ymin, xmax and ymax. Layer name must be supplied in PATH_INFO. """ try: for var in 'QUERY_STRING PATH_INFO'.split(): if var not in environ: raise KnownUnknown('Missing "%s" environment variable' % var) query = dict(parse_qsl(environ['QUERY_STRING'])) for param in 'width height xmin ymin xmax ymax'.split(): if param not in query: raise KnownUnknown('Missing "%s" parameter' % param) layer = environ['PATH_INFO'].strip('/') layer = self.config.layers[layer] provider = layer.provider if not hasattr(provider, 'renderArea'): raise KnownUnknown('Layer "%s" provider %s has no renderArea() method' % (layer.name(), provider.__class__)) width, height = [int(query[p]) for p in 'width height'.split()] xmin, ymin, xmax, ymax = [float(query[p]) for p in 'xmin ymin xmax ymax'.split()] # # Don't supply srs or zoom parameters, which may cause problems for # some providers. TODO: add optional support for these two parameters. # output = StringIO() image = provider.renderArea(width, height, None, xmin, ymin, xmax, ymax, None) image.save(output, format='PNG') headers = [('Content-Type', 'image/png')] if layer.allowed_origin: headers.append(('Access-Control-Allow-Origin', layer.allowed_origin)) if layer.max_cache_age is not None: expires = datetime.utcnow() + timedelta(seconds=layer.max_cache_age) headers.append(('Expires', expires.strftime('%a %d %b %Y %H:%M:%S GMT'))) headers.append(('Cache-Control', 'public, max-age=%d' % layer.max_cache_age)) start_response('200 OK', headers) return output.getvalue() except KnownUnknown, e: start_response('400 Bad Request', [('Content-Type', 'text/plain')]) return str(e) TileStache-1.51.5/TileStache/Goodies/Caches/000077500000000000000000000000001304220272000204245ustar00rootroot00000000000000TileStache-1.51.5/TileStache/Goodies/Caches/GoogleCloud.py000066400000000000000000000066621304220272000232130ustar00rootroot00000000000000#!/usr/bin/env python """ Caches tiles to Google Cloud Storage. Requires boto (2.0+): http://pypi.python.org/pypi/boto Example configuration: "cache": { "name": "TileStache.Goodies.Caches.GoogleCloud:Cache", "kwargs": { "bucket": "", "access": "", "secret": "" } } cache parameters: bucket Required bucket name for GS. If it doesn't exist, it will be created. access Required access key ID for your GS account. secret Required secret access key for your GS account. """ from time import time from mimetypes import guess_type # URI scheme for Google Cloud Storage. GOOGLE_STORAGE = 'gs' # URI scheme for accessing local files. LOCAL_FILE = 'file' try: import boto except ImportError: # at least we can build the documentation pass def tile_key(layer, coord, format): """ Return a tile key string. """ name = layer.name() tile = '%(zoom)d/%(column)d/%(row)d' % coord.__dict__ ext = format.lower() return str('%(name)s/%(tile)s.%(ext)s' % locals()) class Cache: """ """ def __init__(self, bucket, access, secret): config = boto.config config.add_section('Credentials') config.set('Credentials', 'gs_access_key_id', access) config.set('Credentials', 'gs_secret_access_key', secret) uri = boto.storage_uri('', GOOGLE_STORAGE) for b in uri.get_all_buckets(): if b.name == bucket: self.bucket = b #TODO: create bucket if not found def lock(self, layer, coord, format): """ Acquire a cache lock for this tile. Returns nothing, but blocks until the lock has been acquired. """ key_name = tile_key(layer, coord, format) due = time() + layer.stale_lock_timeout while time() < due: if not self.bucket.get_key(key_name+'-lock'): break _sleep(.2) key = self.bucket.new_key(key_name+'-lock') key.set_contents_from_string('locked.', {'Content-Type': 'text/plain'}) def unlock(self, layer, coord, format): """ Release a cache lock for this tile. """ key_name = tile_key(layer, coord, format) try: self.bucket.delete_key(key_name+'-lock') except: pass def remove(self, layer, coord, format): """ Remove a cached tile. """ key_name = tile_key(layer, coord, format) self.bucket.delete_key(key_name) def read(self, layer, coord, format): """ Read a cached tile. """ key_name = tile_key(layer, coord, format) key = self.bucket.get_key(key_name) if key is None: return None if layer.cache_lifespan: t = timegm(strptime(key.last_modified, '%a, %d %b %Y %H:%M:%S %Z')) if (time() - t) > layer.cache_lifespan: return None return key.get_contents_as_string() def save(self, body, layer, coord, format): """ Save a cached tile. """ key_name = tile_key(layer, coord, format) key = self.bucket.new_key(key_name) content_type, encoding = guess_type('example.'+format) headers = content_type and {'Content-Type': content_type} or {} key.set_contents_from_string(body, headers, policy='public-read') TileStache-1.51.5/TileStache/Goodies/Caches/LimitedDisk.py000066400000000000000000000167211304220272000232070ustar00rootroot00000000000000""" Cache that stores a limited amount of data. This is an example cache that uses a SQLite database to track sizes and last-read times for cached tiles, and removes least-recently-used tiles whenever the total size of the cache exceeds a set limit. Example TileStache cache configuration, with a 16MB limit: "cache": { "class": "TileStache.Goodies.Caches.LimitedDisk.Cache", "kwargs": { "path": "/tmp/limited-cache", "limit": 16777216 } } """ import os import sys import time from math import ceil as _ceil from tempfile import mkstemp from os.path import isdir, exists, dirname, basename, join as pathjoin from sqlite3 import connect, OperationalError, IntegrityError _create_tables = """ CREATE TABLE IF NOT EXISTS locks ( row INTEGER, column INTEGER, zoom INTEGER, format TEXT, PRIMARY KEY (row, column, zoom, format) ) """, """ CREATE TABLE IF NOT EXISTS tiles ( path TEXT PRIMARY KEY, used INTEGER, size INTEGER ) """, """ CREATE INDEX IF NOT EXISTS tiles_used ON tiles (used) """ class Cache: def __init__(self, path, limit, umask=0022): self.cachepath = path self.dbpath = pathjoin(self.cachepath, 'stache.db') self.umask = umask self.limit = limit db = connect(self.dbpath).cursor() for create_table in _create_tables: db.execute(create_table) db.connection.close() def _filepath(self, layer, coord, format): """ """ l = layer.name() z = '%d' % coord.zoom e = format.lower() x = '%06d' % coord.column y = '%06d' % coord.row x1, x2 = x[:3], x[3:] y1, y2 = y[:3], y[3:] filepath = os.sep.join( (l, z, x1, x2, y1, y2 + '.' + e) ) return filepath def lock(self, layer, coord, format): """ Acquire a cache lock for this tile. Returns nothing, but (TODO) blocks until the lock has been acquired. Lock is implemented as a row in the "locks" table. """ sys.stderr.write('lock %d/%d/%d, %s' % (coord.zoom, coord.column, coord.row, format)) due = time.time() + layer.stale_lock_timeout while True: if time.time() > due: # someone left the door locked. sys.stderr.write('...force %d/%d/%d, %s' % (coord.zoom, coord.column, coord.row, format)) self.unlock(layer, coord, format) # try to acquire a lock, repeating if necessary. db = connect(self.dbpath, isolation_level='EXCLUSIVE').cursor() try: db.execute("""INSERT INTO locks (row, column, zoom, format) VALUES (?, ?, ?, ?)""", (coord.row, coord.column, coord.zoom, format)) except IntegrityError: db.connection.close() time.sleep(.2) continue else: db.connection.commit() db.connection.close() break def unlock(self, layer, coord, format): """ Release a cache lock for this tile. Lock is implemented as a row in the "locks" table. """ sys.stderr.write('unlock %d/%d/%d, %s' % (coord.zoom, coord.column, coord.row, format)) db = connect(self.dbpath, isolation_level='EXCLUSIVE').cursor() db.execute("""DELETE FROM locks WHERE row=? AND column=? AND zoom=? AND format=?""", (coord.row, coord.column, coord.zoom, format)) db.connection.commit() db.connection.close() def remove(self, layer, coord, format): """ Remove a cached tile. """ # TODO: write me raise NotImplementedError('LimitedDisk Cache does not yet implement the .remove() method.') def read(self, layer, coord, format): """ Read a cached tile. If found, update the used column in the tiles table with current time. """ sys.stderr.write('read %d/%d/%d, %s' % (coord.zoom, coord.column, coord.row, format)) path = self._filepath(layer, coord, format) fullpath = pathjoin(self.cachepath, path) if exists(fullpath): body = open(fullpath, 'r').read() sys.stderr.write('...hit %s, set used=%d' % (path, time.time())) db = connect(self.dbpath).cursor() db.execute("""UPDATE tiles SET used=? WHERE path=?""", (int(time.time()), path)) db.connection.commit() db.connection.close() else: sys.stderr.write('...miss') body = None return body def _write(self, body, path, format): """ Actually write the file to the cache directory, return its size. If filesystem block size is known, try to return actual disk space used. """ fullpath = pathjoin(self.cachepath, path) try: umask_old = os.umask(self.umask) os.makedirs(dirname(fullpath), 0777&~self.umask) except OSError, e: if e.errno != 17: raise finally: os.umask(umask_old) fh, tmp_path = mkstemp(dir=self.cachepath, suffix='.' + format.lower()) os.write(fh, body) os.close(fh) try: os.rename(tmp_path, fullpath) except OSError: os.unlink(fullpath) os.rename(tmp_path, fullpath) os.chmod(fullpath, 0666&~self.umask) stat = os.stat(fullpath) size = stat.st_size if hasattr(stat, 'st_blksize'): blocks = _ceil(size / float(stat.st_blksize)) size = int(blocks * stat.st_blksize) return size def _remove(self, path): """ """ fullpath = pathjoin(self.cachepath, path) os.unlink(fullpath) def save(self, body, layer, coord, format): """ """ sys.stderr.write('save %d/%d/%d, %s' % (coord.zoom, coord.column, coord.row, format)) path = self._filepath(layer, coord, format) size = self._write(body, path, format) db = connect(self.dbpath).cursor() try: db.execute("""INSERT INTO tiles (size, used, path) VALUES (?, ?, ?)""", (size, int(time.time()), path)) except IntegrityError: db.execute("""UPDATE tiles SET size=?, used=? WHERE path=?""", (size, int(time.time()), path)) row = db.execute('SELECT SUM(size) FROM tiles').fetchone() if row and (row[0] > self.limit): over = row[0] - self.limit while over > 0: row = db.execute('SELECT path, size FROM tiles ORDER BY used ASC LIMIT 1').fetchone() if row is None: break path, size = row db.execute('DELETE FROM tiles WHERE path=?', (path, )) self._remove(path) over -= size sys.stderr.write('delete ' + path) db.connection.commit() db.connection.close() TileStache-1.51.5/TileStache/Goodies/Caches/__init__.py000066400000000000000000000000511304220272000225310ustar00rootroot00000000000000""" Additional cache classes go here. """TileStache-1.51.5/TileStache/Goodies/ExternalConfigServer.py000066400000000000000000000111451304220272000237110ustar00rootroot00000000000000""" ExternalConfigServer is a replacement for WSGITileServer that uses external configuration fetched via HTTP to service all config requests. Example usage, with gunicorn (http://gunicorn.org): gunicorn --bind localhost:8888 "TileStache.Goodies.ExternalConfigServer:WSGIServer(url)" """ from urllib import urlopen import logging try: from json import load as json_load except ImportError: from simplejson import load as json_load import TileStache class DynamicLayers: def __init__(self, config, url_root, cache_responses, dirpath): self.config = config self.url_root = url_root self.dirpath = dirpath self.cache_responses = cache_responses; self.seen_layers = {} self.lookup_failures = set() def keys(self): return self.seen_layers.keys() def items(self): return self.seen_layers.items() def parse_layer(self, layer_json): layer_dict = json_load(layer_json) return TileStache.Config._parseConfigLayer(layer_dict, self.config, self.dirpath) def __contains__(self, key): # If caching is enabled and we've seen a request for this layer before, return True unless # the prior lookup failed to find this layer. if self.cache_responses: if key in self.seen_layers: return True elif key in self.lookup_failures: return False res = urlopen(self.url_root + "/layer/" + key) if self.cache_responses: if res.getcode() != 200: # Cache a failed lookup self.lookup_failures.add(key) else : # If lookup succeeded and we are caching, parse the layer now so that a subsequent # call to __getitem__ doesn't require a call to the config server. If we aren't # caching, we skip this step to avoid an unnecessary json parse. try: self.seen_layers[key] = self.parse_layer(res) except ValueError: # The JSON received by the config server was invalid. Treat this layer as a # failure. We don't want to raise ValueError from here because other parts # of TileStache are just expecting a boolean response from __contains__ logging.error("Invalid JSON response seen for %s", key) self.lookup_failures.add(key) return False if res.getcode() != 200: logging.info("Config response code %s for %s", res.getcode(), key) return res.getcode() == 200 def __getitem__(self, key): if self.cache_responses: if key in self.seen_layers: return self.seen_layers[key] elif key in self.lookup_failures: # If we are caching, raise KnownUnknown if we have previously failed to find this layer raise TileStache.KnownUnknown("Layer %s previously not found", key) logging.debug("Requesting layer %s", self.url_root + "/layer/" + key) res = urlopen(self.url_root + "/layer/" + key) if (res.getcode() != 200) : logging.info("Config response code %s for %s", res.getcode(), key) if (self.cache_responses) : self.lookup_failures.add(key) raise TileStache.KnownUnknown("Layer %s not found", key) try : layer = self.parse_layer(res) self.seen_layers[key] = layer return layer except ValueError: logging.error("Invalid JSON response seen for %s", key) if (self.cache_responses) : # If caching responses, cache this failure self.lookup_failures.add(key) # KnownUnknown seems like the appropriate thing to raise here since this is akin # to a missing configuration. raise TileStache.KnownUnknown("Failed to parse JSON configuration for %s", key) class ExternalConfiguration: def __init__(self, url_root, cache_dict, cache_responses, dirpath): self.cache = TileStache.Config._parseConfigCache(cache_dict, dirpath) self.dirpath = dirpath self.layers = DynamicLayers(self, url_root, cache_responses, dirpath) class WSGIServer (TileStache.WSGITileServer): """ Wrap WSGI application, passing it a custom configuration. The WSGI application is an instance of TileStache:WSGITileServer. This method is initiated with a url_root that contains the scheme, host, port and path that must prefix the API calls on our local server. Any valid http or https urls should work. The cache_responses parameter tells TileStache to cache all responses from the configuration server. """ def __init__(self, url_root, cache_responses=True, debug_level="DEBUG"): logging.basicConfig(level=debug_level) # Call API server at url to grab cache_dict cache_dict = json_load(urlopen(url_root + "/cache")) dirpath = '/tmp/stache' config = ExternalConfiguration(url_root, cache_dict, cache_responses, dirpath) TileStache.WSGITileServer.__init__(self, config, False) def __call__(self, environ, start_response): response = TileStache.WSGITileServer.__call__(self, environ, start_response) return response TileStache-1.51.5/TileStache/Goodies/Proj4Projection.py000066400000000000000000000150151304220272000226450ustar00rootroot00000000000000""" Projection that supports any projection that can be expressed in Proj.4 format. The projection is configured by a projection definition in the Proj.4 format, the resolution of the zoom levels that the projection should support, the tile size, and a transformation that defines how to tile coordinates are calculated. An example, instantiating a projection for EPSG:2400 (RT90 2.5 gon W): Proj4Projection('+proj=tmerc +lat_0=0 +lon_0=15.80827777777778 +k=1' +' +x_0=1500000 +y_0=0 +ellps=bessel +units=m +no_defs', [8192, 4096, 2048, 1024, 512, 256, 128, 64, 32, 16, 8, 4, 2, 1], transformation=Transformation(1, 0, 0, 0, -1, 0)) This example defines 14 zoom levels, where each level doubles the resolution, where the most zoomed out level uses 8192 projected units (meters, in this case) per pixel. The tiles are adressed using XYZ scheme, with the origin at (0, 0): the x component of the transformation is 1, the y component is -1 (tile rows increase from north to south). Tile size defaults to 256x256 pixels. The same projection, included in a TileStache configuration file: "example": { "provider": {"name": "mapnik", "mapfile": "examples/style.xml"}, "projection": "TileStache.Goodies.Proj4Projection:Proj4Projection('+proj=tmerc +lat_0=0 +lon_0=15.80827777777778 +k=1 +x_0=1500000 +y_0=0 +ellps=bessel +units=m +no_defs', [8192, 4096, 2048, 1024, 512, 256, 128, 64, 32, 16, 8, 4, 2, 1], transformation=Transformation(1, 0, 0, 0, -1, 0))" } "Module:Class()" syntax described in http://tilestache.org/doc/#projections. For more details about tiling, projections, zoom levels and transformations, see http://blog.kartena.se/local-projections-in-a-world-of-spherical-mercator/ """ import TileStache from pyproj import Proj from ModestMaps.Core import Point, Coordinate from ModestMaps.Geo import Location, LinearProjection, Transformation _grid_threshold = 1e-3 class Proj4Projection(LinearProjection): """ Projection that supports any projection that can be expressed in Proj.4 format. Required attributes: srs: The Proj.4 definition of the projection to use, as a string resolutions: An array of the zoom levels' resolutions, expressed as the number of projected units per pixel on each zoom level. The array is ordered with outermost zoom level first (0 is most zoomed out). Optional attributes: tile_size: The size of a tile in pixels, default is 256. transformation: Transformation to apply to the projected coordinates to convert them to tile coordinates. Defaults to Transformation(1, 0, 0, 1, 0), which gives row = projected_y * scale, column = projected_x * scale """ def __init__(self, srs, resolutions, tile_size=256, transformation=Transformation(1, 0, 0, 0, 1, 0)): """ Creates a new instance with the projection specified in srs, which is in Proj4 format. """ self.resolutions = resolutions self.tile_size = tile_size self.proj = Proj(srs) self.srs = srs self.tile_dimensions = \ [self.tile_size * r for r in self.resolutions] try: self.base_zoom = self.resolutions.index(1.0) except ValueError: raise TileStache.Core.KnownUnknown('No zoom level with resolution 1.0') LinearProjection.__init__(self, self.base_zoom, transformation) def project(self, point, scale): p = LinearProjection.project(self, point) p.x = p.x * scale p.y = p.y * scale return p def unproject(self, point, scale): p = LinearProjection.unproject(self, point) p.x = p.x / scale p.y = p.y / scale return p def locationCoordinate(self, location): point = self.locationProj(location) point = self.project(point, 1.0 / self.tile_dimensions[self.zoom]) return Coordinate(point.y, point.x, self.zoom) def coordinateLocation(self, coord): ''' TODO: write me. ''' raise NotImplementedError('Missing Proj4Projection.coordinateLocation(), see https://github.com/migurski/TileStache/pull/127') def coordinateProj(self, coord): """Convert from Coordinate object to a Point object in the defined projection""" if coord.zoom >= len(self.tile_dimensions): raise TileStache.Core.KnownUnknown('Requested zoom level %d outside defined resolutions.' % coord.zoom) p = self.unproject(Point(coord.column, coord.row), 1.0 / self.tile_dimensions[coord.zoom]) return p def locationProj(self, location): """Convert from Location object to a Point object in the defined projection""" x,y = self.proj(location.lon, location.lat) return Point(x, y) def projCoordinate(self, point, zoom=None): """Convert from Point object in the defined projection to a Coordinate object""" if zoom == None: zoom = self.base_zoom if zoom >= len(self.tile_dimensions): raise TileStache.Core.KnownUnknown('Requested zoom level %d outside defined resolutions.' % zoom) td = self.tile_dimensions[zoom] p = self.project(point, 1.0 / td) row = round(p.y) col = round(p.x) if abs(p.y - row) > _grid_threshold \ or abs(p.x - col) > _grid_threshold: raise TileStache.Core.KnownUnknown(('Point(%f, %f) does not align with grid ' + 'for zoom level %d ' + '(resolution=%f, difference: %f, %f).') % (point.x, point.y, zoom, self.resolutions[zoom], p.y - row, p.x - col)) c = Coordinate(int(row), int(col), zoom) return c def projLocation(self, point): """Convert from Point object in the defined projection to a Location object""" x,y = self.proj(point.x, point.y, inverse=True) return Location(y, x) def findZoom(self, resolution): try: return self.resolutions.index(resolution) except ValueError: raise TileStache.Core.KnownUnknown("No zoom level with resolution %f defined." % resolution) TileStache-1.51.5/TileStache/Goodies/Providers/000077500000000000000000000000001304220272000212135ustar00rootroot00000000000000TileStache-1.51.5/TileStache/Goodies/Providers/Cascadenik.py000066400000000000000000000030671304220272000236200ustar00rootroot00000000000000''' Cascadenik Provider. Simple wrapper for TileStache Mapnik provider that parses Cascadenik MML files directly, skipping the typical compilation to XML step. More information on Cascadenik: - https://github.com/mapnik/Cascadenik/wiki/Cascadenik Requires Cascadenik 2.x+. ''' from tempfile import gettempdir try: from ...Mapnik import ImageProvider, mapnik from cascadenik import load_map except ImportError: # can still build documentation pass class Provider (ImageProvider): """ Renders map images from Cascadenik MML files. Arguments: - mapfile (required) Local file path to Mapnik XML file. - fonts (optional) Local directory path to *.ttf font files. - workdir (optional) Directory path for working files, tempfile.gettempdir() by default. """ def __init__(self, layer, mapfile, fonts=None, workdir=None): """ Initialize Cascadenik provider with layer and mapfile. """ self.workdir = workdir or gettempdir() self.mapnik = None ImageProvider.__init__(self, layer, mapfile, fonts) def renderArea(self, width, height, srs, xmin, ymin, xmax, ymax, zoom): """ Mostly hand off functionality to Mapnik.ImageProvider.renderArea() """ if self.mapnik is None: self.mapnik = mapnik.Map(0, 0) load_map(self.mapnik, str(self.mapfile), self.workdir, cache_dir=self.workdir) return ImageProvider.renderArea(self, width, height, srs, xmin, ymin, xmax, ymax, zoom) TileStache-1.51.5/TileStache/Goodies/Providers/Composite.py000066400000000000000000001266741304220272000235470ustar00rootroot00000000000000""" Layered, composite rendering for TileStache. NOTE: This code is currently in heavy progress. I'm finishing the addition of the new JSON style of layer configuration, while the original XML form is *deprecated* and will be removed in the future TileStache 2.0. The Composite Provider provides a Photoshop-like rendering pipeline, making it possible to use the output of other configured tile layers as layers or masks to create a combined output. Composite is modeled on Lars Ahlzen's TopOSM. The "stack" configuration parameter describes a layer or stack of layers that can be combined to create output. A simple stack that merely outputs a single color orange tile looks like this: {"color" "#ff9900"} Other layers in the current TileStache configuration can be reference by name, as in this example stack that simply echoes another layer: {"src": "layer-name"} Layers can be limited to appear at certain zoom levels, given either as a range or as a single number: {"src": "layer-name", "zoom": "12"} {"src": "layer-name", "zoom": "12-18"} Layers can also be used as masks, as in this example that uses one layer to mask another layer: {"mask": "layer-name", "src": "other-layer"} Many combinations of "src", "mask", and "color" can be used together, but it's an error to provide all three. Layers can be combined through the use of opacity and blend modes. Opacity is specified as a value from 0.0-1.0, and blend mode is specified as a string. This example layer is blended using the "hard light" mode at 50% opacity: {"src": "hillshading", "mode": "hard light", "opacity": 0.5} Currently-supported blend modes include "screen", "multiply", "linear light", and "hard light". Layers can also be affected by adjustments. Adjustments are specified as an array of names and parameters. This example layer has been slightly darkened using the "curves" adjustment, moving the input value of 181 (light gray) to 50% gray while leaving black and white alone: {"src": "hillshading", "adjustments": [ ["curves", [0, 181, 255]] ]} Available adjustments: "threshold" - apply_threshold_adjustment() "curves" - apply_curves_adjustment() "curves2" - apply_curves2_adjustment() Finally, the stacking feature allows layers to combined in more complex ways. This example stack combines a background color and foreground layer: [ {"color": "#ff9900"}, {"src": "layer-name"} ] Stacks can be nested as well, such as this combination of two background layers and two foreground layers: [ [ {"color"" "#0066ff"}, {"src": "continents"} ], [ {"src": "streets"}, {"src": "labels"} ] ] A complete example configuration might look like this: { "cache": { "name": "Test" }, "layers": { "base": { "provider": {"name": "mapnik", "mapfile": "mapnik-base.xml"} }, "halos": { "provider": {"name": "mapnik", "mapfile": "mapnik-halos.xml"}, "metatile": {"buffer": 128} }, "outlines": { "provider": {"name": "mapnik", "mapfile": "mapnik-outlines.xml"}, "metatile": {"buffer": 16} }, "streets": { "provider": {"name": "mapnik", "mapfile": "mapnik-streets.xml"}, "metatile": {"buffer": 128} }, "composite": { "provider": { "class": "TileStache.Goodies.Providers.Composite:Provider", "kwargs": { "stack": [ {"src": "base"}, [ {"src": "outlines", "mask": "halos"}, {"src": "streets"} ] ] } } } } } It's also possible to provide an equivalent "stackfile" argument that refers to an XML file, but this feature is *deprecated* and will be removed in the future release of TileStache 2.0. Corresponding example stackfile XML: Note that each layer in this file refers to a TileStache layer by name. This complete example can be found in the included examples directory. """ import sys import re from urllib import urlopen from urlparse import urljoin from os.path import join as pathjoin from xml.dom.minidom import parse as parseXML from StringIO import StringIO try: from json import loads as jsonload except ImportError: from simplejson import loads as jsonload import TileStache try: import numpy import sympy except ImportError: # At least we can build the docs pass try: from PIL import Image except ImportError: # On some systems, PIL.Image is known as Image. import Image from TileStache.Core import KnownUnknown class Provider: """ Provides a Photoshop-like rendering pipeline, making it possible to use the output of other configured tile layers as layers or masks to create a combined output. """ def __init__(self, layer, stack=None, stackfile=None): """ Make a new Composite.Provider. Arguments: layer: The current TileStache.Core.Layer stack: A list or dictionary with configuration for the image stack, parsed by build_stack(). Also acceptable is a URL to a JSON file. stackfile: *Deprecated* filename for an XML representation of the image stack. """ self.layer = layer if type(stack) in (str, unicode): stack = jsonload(urlopen(urljoin(layer.config.dirpath, stack)).read()) if type(stack) in (list, dict): self.stack = build_stack(stack) elif stack is None and stackfile: # # The stackfile argument is super-deprecated. # stackfile = pathjoin(self.layer.config.dirpath, stackfile) stack = parseXML(stackfile).firstChild assert stack.tagName == 'stack', \ 'Expecting root element "stack" but got "%s"' % stack.tagName self.stack = makeStack(stack) else: raise Exception('Note sure what to do with this stack argument: %s' % repr(stack)) def renderTile(self, width, height, srs, coord): rgba = [numpy.zeros((width, height), float) for chan in range(4)] rgba = self.stack.render(self.layer.config, rgba, coord) return _rgba2img(rgba) class Composite(Provider): """ An old name for the Provider class, deprecated for the next version. """ pass def build_stack(obj): """ Build up a data structure of Stack and Layer objects from lists of dictionaries. Normally, this is applied to the "stack" parameter to Composite.Provider. """ if type(obj) is list: layers = map(build_stack, obj) return Stack(layers) elif type(obj) is dict: keys = (('src', 'layername'), ('color', 'colorname'), ('mask', 'maskname'), ('opacity', 'opacity'), ('mode', 'blendmode'), ('adjustments', 'adjustments'), ('zoom', 'zoom')) args = [(arg, obj[key]) for (key, arg) in keys if key in obj] return Layer(**dict(args)) else: raise Exception('Uh oh') class Layer: """ A single image layer in a stack. Can include a reference to another layer for the source image, a second reference to another layer for the mask, and a color name for the fill. """ def __init__(self, layername=None, colorname=None, maskname=None, opacity=1.0, blendmode=None, adjustments=None, zoom=""): """ A new image layer. Arguments: layername: Name of the primary source image layer. colorname: Fill color, passed to make_color(). maskname: Name of the mask image layer. """ self.layername = layername self.colorname = colorname self.maskname = maskname self.opacity = opacity self.blendmode = blendmode self.adjustments = adjustments zooms = re.search("^(\d+)-(\d+)$|^(\d+)$", zoom) if zoom else None if zooms: min_zoom, max_zoom, at_zoom = zooms.groups() if min_zoom is not None and max_zoom is not None: self.min_zoom, self.max_zoom = int(min_zoom), int(max_zoom) elif at_zoom is not None: self.min_zoom, self.max_zoom = int(at_zoom), int(at_zoom) else: self.min_zoom, self.max_zoom = 0, float('inf') def in_zoom(self, zoom): """ Return true if the requested zoom level is valid for this layer. """ return self.min_zoom <= zoom and zoom <= self.max_zoom def render(self, config, input_rgba, coord): """ Render this image layer. Given a configuration object, starting image, and coordinate, return an output image with the contents of this image layer. """ has_layer, has_color, has_mask = False, False, False output_rgba = [chan.copy() for chan in input_rgba] if self.layername: layer = config.layers[self.layername] mime, body = TileStache.getTile(layer, coord, 'png') layer_img = Image.open(StringIO(body)).convert('RGBA') layer_rgba = _img2rgba(layer_img) has_layer = True if self.maskname: layer = config.layers[self.maskname] mime, body = TileStache.getTile(layer, coord, 'png') mask_img = Image.open(StringIO(body)).convert('L') mask_chan = _img2arr(mask_img).astype(numpy.float32) / 255. has_mask = True if self.colorname: color = make_color(self.colorname) color_rgba = [numpy.zeros(output_rgba[0].shape, numpy.float32) + band/255.0 for band in color] has_color = True if has_layer: layer_rgba = apply_adjustments(layer_rgba, self.adjustments) if has_layer and has_color and has_mask: raise KnownUnknown("You can't specify src, color and mask together in a Composite Layer: %s, %s, %s" % (repr(self.layername), repr(self.colorname), repr(self.maskname))) elif has_layer and has_color: # color first, then layer output_rgba = blend_images(output_rgba, color_rgba[:3], color_rgba[3], self.opacity, self.blendmode) output_rgba = blend_images(output_rgba, layer_rgba[:3], layer_rgba[3], self.opacity, self.blendmode) elif has_layer and has_mask: # need to combine the masks here layermask_chan = layer_rgba[3] * mask_chan output_rgba = blend_images(output_rgba, layer_rgba[:3], layermask_chan, self.opacity, self.blendmode) elif has_color and has_mask: output_rgba = blend_images(output_rgba, color_rgba[:3], mask_chan, self.opacity, self.blendmode) elif has_layer: output_rgba = blend_images(output_rgba, layer_rgba[:3], layer_rgba[3], self.opacity, self.blendmode) elif has_color: output_rgba = blend_images(output_rgba, color_rgba[:3], color_rgba[3], self.opacity, self.blendmode) elif has_mask: raise KnownUnknown("You have to provide more than just a mask to Composite Layer: %s" % repr(self.maskname)) else: raise KnownUnknown("You have to provide at least some combination of src, color and mask to Composite Layer") return output_rgba def __str__(self): return self.layername class Stack: """ A stack of image layers. """ def __init__(self, layers): """ A new image stack. Argument: layers: List of Layer instances. """ self.layers = layers def in_zoom(self, level): """ """ return True def render(self, config, input_rgba, coord): """ Render this image stack. Given a configuration object, starting image, and coordinate, return an output image with the results of all the layers in this stack pasted on in turn. """ stack_rgba = [numpy.zeros(chan.shape, chan.dtype) for chan in input_rgba] for layer in self.layers: try: if layer.in_zoom(coord.zoom): stack_rgba = layer.render(config, stack_rgba, coord) except IOError: # Be permissive of I/O errors getting sub-layers, for example if a # proxy layer referenced here doesn't have an image for a zoom level. # TODO: regret this later. pass return blend_images(input_rgba, stack_rgba[:3], stack_rgba[3], 1, None) def make_color(color): """ Convert colors expressed as HTML-style RGB(A) strings to tuples. Returns four-element RGBA tuple, e.g. (0xFF, 0x99, 0x00, 0xFF). Examples: white: "#ffffff", "#fff", "#ffff", "#ffffffff" black: "#000000", "#000", "#000f", "#000000ff" null: "#0000", "#00000000" orange: "#f90", "#ff9900", "#ff9900ff" transparent orange: "#f908", "#ff990088" """ if type(color) not in (str, unicode): raise KnownUnknown('Color must be a string: %s' % repr(color)) if color[0] != '#': raise KnownUnknown('Color must start with hash: "%s"' % color) if len(color) not in (4, 5, 7, 9): raise KnownUnknown('Color must have three, four, six or seven hex chars: "%s"' % color) if len(color) == 4: color = ''.join([color[i] for i in (0, 1, 1, 2, 2, 3, 3)]) elif len(color) == 5: color = ''.join([color[i] for i in (0, 1, 1, 2, 2, 3, 3, 4, 4)]) try: r = int(color[1:3], 16) g = int(color[3:5], 16) b = int(color[5:7], 16) a = len(color) == 7 and 0xFF or int(color[7:9], 16) except ValueError: raise KnownUnknown('Color must be made up of valid hex chars: "%s"' % color) return r, g, b, a def _arr2img(ar): """ Convert Numeric array to PIL Image. """ return Image.frombytes('L', (ar.shape[1], ar.shape[0]), ar.astype(numpy.ubyte).tostring()) def _img2arr(im): """ Convert PIL Image to Numeric array. """ assert im.mode == 'L' return numpy.reshape(numpy.fromstring(im.tobytes(), numpy.ubyte), (im.size[1], im.size[0])) def _rgba2img(rgba): """ Convert four Numeric array objects to PIL Image. """ assert type(rgba) is list return Image.merge('RGBA', [_arr2img(numpy.round(band * 255.0).astype(numpy.ubyte)) for band in rgba]) def _img2rgba(im): """ Convert PIL Image to four Numeric array objects. """ assert im.mode == 'RGBA' return [_img2arr(band).astype(numpy.float32) / 255.0 for band in im.split()] def apply_adjustments(rgba, adjustments): """ Apply image adjustments one by one and return a modified image. Working adjustments: threshold: Calls apply_threshold_adjustment() curves: Calls apply_curves_adjustment() curves2: Calls apply_curves2_adjustment() """ if not adjustments: return rgba for adjustment in adjustments: name, args = adjustment[0], adjustment[1:] if name == 'threshold': rgba = apply_threshold_adjustment(rgba, *args) elif name == 'curves': rgba = apply_curves_adjustment(rgba, *args) elif name == 'curves2': rgba = apply_curves2_adjustment(rgba, *args) else: raise KnownUnknown('Unrecognized composite adjustment: "%s" with args %s' % (name, repr(args))) return rgba def apply_threshold_adjustment(rgba, red_value, green_value=None, blue_value=None): """ """ if green_value is None or blue_value is None: # if there aren't three provided, use the one green_value, blue_value = red_value, red_value # channels red, green, blue, alpha = rgba # knowns are given in 0-255 range, need to be converted to floats red_value, green_value, blue_value = red_value / 255.0, green_value / 255.0, blue_value / 255.0 red[red > red_value] = 1 red[red <= red_value] = 0 green[green > green_value] = 1 green[green <= green_value] = 0 blue[blue > blue_value] = 1 blue[blue <= blue_value] = 0 return red, green, blue, alpha def apply_curves_adjustment(rgba, black_grey_white): """ Adjustment inspired by Photoshop "Curves" feature. Arguments are three integers that are intended to be mapped to black, grey, and white outputs. Curves2 offers more flexibility, see apply_curves2_adjustment(). Darken a light image by pushing light grey to 50% grey, 0xCC to 0x80: [ "curves", [0, 204, 255] ] """ # channels red, green, blue, alpha = rgba black, grey, white = black_grey_white # coefficients a, b, c = [sympy.Symbol(n) for n in 'abc'] # knowns are given in 0-255 range, need to be converted to floats black, grey, white = black / 255.0, grey / 255.0, white / 255.0 # black, gray, white eqs = [a * black**2 + b * black + c - 0.0, a * grey**2 + b * grey + c - 0.5, a * white**2 + b * white + c - 1.0] co = sympy.solve(eqs, a, b, c) # arrays for each coefficient a, b, c = [float(co[n]) * numpy.ones(red.shape, numpy.float32) for n in (a, b, c)] # arithmetic red = numpy.clip(a * red**2 + b * red + c, 0, 1) green = numpy.clip(a * green**2 + b * green + c, 0, 1) blue = numpy.clip(a * blue**2 + b * blue + c, 0, 1) return red, green, blue, alpha def apply_curves2_adjustment(rgba, map_red, map_green=None, map_blue=None): """ Adjustment inspired by Photoshop "Curves" feature. Arguments are given in the form of three value mappings, typically mapping black, grey and white input and output values. One argument indicates an effect applicable to all channels, three arguments apply effects to each channel separately. Simple monochrome inversion: [ "curves2", [[0, 255], [128, 128], [255, 0]] ] Darken a light image by pushing light grey down by 50%, 0x99 to 0x66: [ "curves2", [[0, 255], [153, 102], [255, 0]] ] Shaded hills, with Imhof-style purple-blue shadows and warm highlights: [ "curves2", [[0, 22], [128, 128], [255, 255]], [[0, 29], [128, 128], [255, 255]], [[0, 65], [128, 128], [255, 228]] ] """ if map_green is None or map_blue is None: # if there aren't three provided, use the one map_green, map_blue = map_red, map_red # channels red, green, blue, alpha = rgba out = [] for (chan, input) in ((red, map_red), (green, map_green), (blue, map_blue)): # coefficients a, b, c = [sympy.Symbol(n) for n in 'abc'] # parameters given in 0-255 range, need to be converted to floats (in_1, out_1), (in_2, out_2), (in_3, out_3) \ = [(in_ / 255.0, out_ / 255.0) for (in_, out_) in input] # quadratic function eqs = [a * in_1**2 + b * in_1 + c - out_1, a * in_2**2 + b * in_2 + c - out_2, a * in_3**2 + b * in_3 + c - out_3] co = sympy.solve(eqs, a, b, c) # arrays for each coefficient a, b, c = [float(co[n]) * numpy.ones(chan.shape, numpy.float32) for n in (a, b, c)] # arithmetic out.append(numpy.clip(a * chan**2 + b * chan + c, 0, 1)) return out + [alpha] def blend_images(bottom_rgba, top_rgb, mask_chan, opacity, blendmode): """ Blend images using a given mask, opacity, and blend mode. Working blend modes: None for plain pass-through, "screen", "multiply", "linear light", and "hard light". """ if opacity == 0 or not mask_chan.any(): # no-op for zero opacity or empty mask return [numpy.copy(chan) for chan in bottom_rgba] # prepare unitialized output arrays output_rgba = [numpy.empty_like(chan) for chan in bottom_rgba] if not blendmode: # plain old paste output_rgba[:3] = [numpy.copy(chan) for chan in top_rgb] else: blend_functions = {'screen': blend_channels_screen, 'multiply': blend_channels_multiply, 'linear light': blend_channels_linear_light, 'hard light': blend_channels_hard_light} if blendmode in blend_functions: for c in (0, 1, 2): blend_function = blend_functions[blendmode] output_rgba[c] = blend_function(bottom_rgba[c], top_rgb[c]) else: raise KnownUnknown('Unrecognized blend mode: "%s"' % blendmode) # comined effective mask channel if opacity < 1: mask_chan = mask_chan * opacity # pixels from mask that aren't full-white gr = mask_chan < 1 if gr.any(): # we have some shades of gray to take care of for c in (0, 1, 2): # # Math borrowed from Wikipedia; C0 is the variable alpha_denom: # http://en.wikipedia.org/wiki/Alpha_compositing#Analytical_derivation_of_the_over_operator # alpha_denom = 1 - (1 - mask_chan) * (1 - bottom_rgba[3]) nz = alpha_denom > 0 # non-zero alpha denominator alpha_ratio = mask_chan[nz] / alpha_denom[nz] output_rgba[c][nz] = output_rgba[c][nz] * alpha_ratio \ + bottom_rgba[c][nz] * (1 - alpha_ratio) # let the zeros perish output_rgba[c][~nz] = 0 # output mask is the screen of the existing and overlaid alphas output_rgba[3] = blend_channels_screen(bottom_rgba[3], mask_chan) return output_rgba def blend_channels_screen(bottom_chan, top_chan): """ Return combination of bottom and top channels. Math from http://illusions.hu/effectwiki/doku.php?id=screen_blending """ return 1 - (1 - bottom_chan[:,:]) * (1 - top_chan[:,:]) def blend_channels_multiply(bottom_chan, top_chan): """ Return combination of bottom and top channels. Math from http://illusions.hu/effectwiki/doku.php?id=multiply_blending """ return bottom_chan[:,:] * top_chan[:,:] def blend_channels_linear_light(bottom_chan, top_chan): """ Return combination of bottom and top channels. Math from http://illusions.hu/effectwiki/doku.php?id=linear_light_blending """ return numpy.clip(bottom_chan[:,:] + 2 * top_chan[:,:] - 1, 0, 1) def blend_channels_hard_light(bottom_chan, top_chan): """ Return combination of bottom and top channels. Math from http://illusions.hu/effectwiki/doku.php?id=hard_light_blending """ # different pixel subsets for dark and light parts of overlay dk, lt = top_chan < .5, top_chan >= .5 output_chan = numpy.empty(bottom_chan.shape, bottom_chan.dtype) output_chan[dk] = 2 * bottom_chan[dk] * top_chan[dk] output_chan[lt] = 1 - 2 * (1 - bottom_chan[lt]) * (1 - top_chan[lt]) return output_chan def makeColor(color): """ An old name for the make_color function, deprecated for the next version. """ return make_color(color) def makeLayer(element): """ Build a Layer object from an XML element, deprecated for the next version. """ kwargs = {} if element.hasAttribute('src'): kwargs['layername'] = element.getAttribute('src') if element.hasAttribute('color'): kwargs['colorname'] = element.getAttribute('color') for child in element.childNodes: if child.nodeType == child.ELEMENT_NODE: if child.tagName == 'mask' and child.hasAttribute('src'): kwargs['maskname'] = child.getAttribute('src') print >> sys.stderr, 'Making a layer from', kwargs return Layer(**kwargs) def makeStack(element): """ Build a Stack object from an XML element, deprecated for the next version. """ layers = [] for child in element.childNodes: if child.nodeType == child.ELEMENT_NODE: if child.tagName == 'stack': stack = makeStack(child) layers.append(stack) elif child.tagName == 'layer': layer = makeLayer(child) layers.append(layer) else: raise Exception('Unknown element "%s"' % child.tagName) print >> sys.stderr, 'Making a stack with %d layers' % len(layers) return Stack(layers) if __name__ == '__main__': import unittest import TileStache.Core import TileStache.Caches import TileStache.Geography import TileStache.Config import ModestMaps.Core class SizelessImage: """ Wrap an image without wrapping the size() method, for Layer.render(). """ def __init__(self, img): self.img = img def save(self, out, format): self.img.save(out, format) class TinyBitmap: """ A minimal provider that only returns 3x3 bitmaps from strings. """ def __init__(self, string): self.img = Image.frombytes('RGBA', (3, 3), string) def renderTile(self, *args, **kwargs): return SizelessImage(self.img) def tinybitmap_layer(config, string): """ Gin up a fake layer with a TinyBitmap provider. """ meta = TileStache.Core.Metatile() proj = TileStache.Geography.SphericalMercator() layer = TileStache.Core.Layer(config, proj, meta) layer.provider = TinyBitmap(string) return layer def minimal_stack_layer(config, stack): """ """ meta = TileStache.Core.Metatile() proj = TileStache.Geography.SphericalMercator() layer = TileStache.Core.Layer(config, proj, meta) layer.provider = Provider(layer, stack=stack) return layer class ColorTests(unittest.TestCase): """ """ def testColors(self): assert make_color('#ffffff') == (0xFF, 0xFF, 0xFF, 0xFF), 'white' assert make_color('#fff') == (0xFF, 0xFF, 0xFF, 0xFF), 'white again' assert make_color('#ffff') == (0xFF, 0xFF, 0xFF, 0xFF), 'white again again' assert make_color('#ffffffff') == (0xFF, 0xFF, 0xFF, 0xFF), 'white again again again' assert make_color('#000000') == (0x00, 0x00, 0x00, 0xFF), 'black' assert make_color('#000') == (0x00, 0x00, 0x00, 0xFF), 'black again' assert make_color('#000f') == (0x00, 0x00, 0x00, 0xFF), 'black again' assert make_color('#000000ff') == (0x00, 0x00, 0x00, 0xFF), 'black again again' assert make_color('#0000') == (0x00, 0x00, 0x00, 0x00), 'null' assert make_color('#00000000') == (0x00, 0x00, 0x00, 0x00), 'null again' assert make_color('#f90') == (0xFF, 0x99, 0x00, 0xFF), 'orange' assert make_color('#ff9900') == (0xFF, 0x99, 0x00, 0xFF), 'orange again' assert make_color('#ff9900ff') == (0xFF, 0x99, 0x00, 0xFF), 'orange again again' assert make_color('#f908') == (0xFF, 0x99, 0x00, 0x88), 'transparent orange' assert make_color('#ff990088') == (0xFF, 0x99, 0x00, 0x88), 'transparent orange again' def testErrors(self): # it has to be a string self.assertRaises(KnownUnknown, make_color, True) self.assertRaises(KnownUnknown, make_color, None) self.assertRaises(KnownUnknown, make_color, 1337) self.assertRaises(KnownUnknown, make_color, [93]) # it has to start with a hash self.assertRaises(KnownUnknown, make_color, 'hello') # it has to have 3, 4, 6 or 7 hex chars self.assertRaises(KnownUnknown, make_color, '#00') self.assertRaises(KnownUnknown, make_color, '#00000') self.assertRaises(KnownUnknown, make_color, '#0000000') self.assertRaises(KnownUnknown, make_color, '#000000000') # they have to actually hex chars self.assertRaises(KnownUnknown, make_color, '#foo') self.assertRaises(KnownUnknown, make_color, '#bear') self.assertRaises(KnownUnknown, make_color, '#monkey') self.assertRaises(KnownUnknown, make_color, '#dedboeuf') class CompositeTests(unittest.TestCase): """ """ def setUp(self): cache = TileStache.Caches.Test() self.config = TileStache.Config.Configuration(cache, '.') # Sort of a sw/ne diagonal street, with a top-left corner halo: # # +------+ +------+ +------+ +------+ +------+ # |\\\\\\| |++++--| | ////| | ''| |\\//''| # |\\\\\\| + |++++--| + |//////| + | '' | > |//''\\| # |\\\\\\| |------| |//// | |'' | |''\\\\| # +------+ +------+ +------+ +------+ +------+ # base halos outlines streets output # # Just trust the tests. # _fff, _ccc, _999, _000, _nil = '\xFF\xFF\xFF\xFF', '\xCC\xCC\xCC\xFF', '\x99\x99\x99\xFF', '\x00\x00\x00\xFF', '\x00\x00\x00\x00' self.config.layers = \ { 'base': tinybitmap_layer(self.config, _ccc * 9), 'halos': tinybitmap_layer(self.config, _fff + _fff + _000 + _fff + _fff + (_000 * 4)), 'outlines': tinybitmap_layer(self.config, _nil + (_999 * 7) + _nil), 'streets': tinybitmap_layer(self.config, _nil + _nil + _fff + _nil + _fff + _nil + _fff + _nil + _nil) } self.start_img = Image.new('RGBA', (3, 3), (0x00, 0x00, 0x00, 0x00)) def test0(self): stack = \ [ {"src": "base"}, [ {"src": "outlines"}, {"src": "streets"} ] ] layer = minimal_stack_layer(self.config, stack) img = layer.provider.renderTile(3, 3, None, ModestMaps.Core.Coordinate(0, 0, 0)) assert img.getpixel((0, 0)) == (0xCC, 0xCC, 0xCC, 0xFF), 'top left pixel' assert img.getpixel((1, 0)) == (0x99, 0x99, 0x99, 0xFF), 'top center pixel' assert img.getpixel((2, 0)) == (0xFF, 0xFF, 0xFF, 0xFF), 'top right pixel' assert img.getpixel((0, 1)) == (0x99, 0x99, 0x99, 0xFF), 'center left pixel' assert img.getpixel((1, 1)) == (0xFF, 0xFF, 0xFF, 0xFF), 'middle pixel' assert img.getpixel((2, 1)) == (0x99, 0x99, 0x99, 0xFF), 'center right pixel' assert img.getpixel((0, 2)) == (0xFF, 0xFF, 0xFF, 0xFF), 'bottom left pixel' assert img.getpixel((1, 2)) == (0x99, 0x99, 0x99, 0xFF), 'bottom center pixel' assert img.getpixel((2, 2)) == (0xCC, 0xCC, 0xCC, 0xFF), 'bottom right pixel' def test1(self): stack = \ [ {"src": "base"}, [ {"src": "outlines", "mask": "halos"}, {"src": "streets"} ] ] layer = minimal_stack_layer(self.config, stack) img = layer.provider.renderTile(3, 3, None, ModestMaps.Core.Coordinate(0, 0, 0)) assert img.getpixel((0, 0)) == (0xCC, 0xCC, 0xCC, 0xFF), 'top left pixel' assert img.getpixel((1, 0)) == (0x99, 0x99, 0x99, 0xFF), 'top center pixel' assert img.getpixel((2, 0)) == (0xFF, 0xFF, 0xFF, 0xFF), 'top right pixel' assert img.getpixel((0, 1)) == (0x99, 0x99, 0x99, 0xFF), 'center left pixel' assert img.getpixel((1, 1)) == (0xFF, 0xFF, 0xFF, 0xFF), 'middle pixel' assert img.getpixel((2, 1)) == (0xCC, 0xCC, 0xCC, 0xFF), 'center right pixel' assert img.getpixel((0, 2)) == (0xFF, 0xFF, 0xFF, 0xFF), 'bottom left pixel' assert img.getpixel((1, 2)) == (0xCC, 0xCC, 0xCC, 0xFF), 'bottom center pixel' assert img.getpixel((2, 2)) == (0xCC, 0xCC, 0xCC, 0xFF), 'bottom right pixel' def test2(self): stack = \ [ {"color": "#ccc"}, [ {"src": "outlines", "mask": "halos"}, {"src": "streets"} ] ] layer = minimal_stack_layer(self.config, stack) img = layer.provider.renderTile(3, 3, None, ModestMaps.Core.Coordinate(0, 0, 0)) assert img.getpixel((0, 0)) == (0xCC, 0xCC, 0xCC, 0xFF), 'top left pixel' assert img.getpixel((1, 0)) == (0x99, 0x99, 0x99, 0xFF), 'top center pixel' assert img.getpixel((2, 0)) == (0xFF, 0xFF, 0xFF, 0xFF), 'top right pixel' assert img.getpixel((0, 1)) == (0x99, 0x99, 0x99, 0xFF), 'center left pixel' assert img.getpixel((1, 1)) == (0xFF, 0xFF, 0xFF, 0xFF), 'middle pixel' assert img.getpixel((2, 1)) == (0xCC, 0xCC, 0xCC, 0xFF), 'center right pixel' assert img.getpixel((0, 2)) == (0xFF, 0xFF, 0xFF, 0xFF), 'bottom left pixel' assert img.getpixel((1, 2)) == (0xCC, 0xCC, 0xCC, 0xFF), 'bottom center pixel' assert img.getpixel((2, 2)) == (0xCC, 0xCC, 0xCC, 0xFF), 'bottom right pixel' def test3(self): stack = \ [ {"color": "#ccc"}, [ {"color": "#999", "mask": "halos"}, {"src": "streets"} ] ] layer = minimal_stack_layer(self.config, stack) img = layer.provider.renderTile(3, 3, None, ModestMaps.Core.Coordinate(0, 0, 0)) assert img.getpixel((0, 0)) == (0x99, 0x99, 0x99, 0xFF), 'top left pixel' assert img.getpixel((1, 0)) == (0x99, 0x99, 0x99, 0xFF), 'top center pixel' assert img.getpixel((2, 0)) == (0xFF, 0xFF, 0xFF, 0xFF), 'top right pixel' assert img.getpixel((0, 1)) == (0x99, 0x99, 0x99, 0xFF), 'center left pixel' assert img.getpixel((1, 1)) == (0xFF, 0xFF, 0xFF, 0xFF), 'middle pixel' assert img.getpixel((2, 1)) == (0xCC, 0xCC, 0xCC, 0xFF), 'center right pixel' assert img.getpixel((0, 2)) == (0xFF, 0xFF, 0xFF, 0xFF), 'bottom left pixel' assert img.getpixel((1, 2)) == (0xCC, 0xCC, 0xCC, 0xFF), 'bottom center pixel' assert img.getpixel((2, 2)) == (0xCC, 0xCC, 0xCC, 0xFF), 'bottom right pixel' def test4(self): stack = \ [ [ {"color": "#999", "mask": "halos"}, {"src": "streets"} ] ] layer = minimal_stack_layer(self.config, stack) img = layer.provider.renderTile(3, 3, None, ModestMaps.Core.Coordinate(0, 0, 0)) assert img.getpixel((0, 0)) == (0x99, 0x99, 0x99, 0xFF), 'top left pixel' assert img.getpixel((1, 0)) == (0x99, 0x99, 0x99, 0xFF), 'top center pixel' assert img.getpixel((2, 0)) == (0xFF, 0xFF, 0xFF, 0xFF), 'top right pixel' assert img.getpixel((0, 1)) == (0x99, 0x99, 0x99, 0xFF), 'center left pixel' assert img.getpixel((1, 1)) == (0xFF, 0xFF, 0xFF, 0xFF), 'middle pixel' assert img.getpixel((2, 1)) == (0x00, 0x00, 0x00, 0x00), 'center right pixel' assert img.getpixel((0, 2)) == (0xFF, 0xFF, 0xFF, 0xFF), 'bottom left pixel' assert img.getpixel((1, 2)) == (0x00, 0x00, 0x00, 0x00), 'bottom center pixel' assert img.getpixel((2, 2)) == (0x00, 0x00, 0x00, 0x00), 'bottom right pixel' def test5(self): stack = {"src": "streets", "color": "#999", "mask": "halos"} layer = minimal_stack_layer(self.config, stack) # it's an error to specify scr, color, and mask all together self.assertRaises(KnownUnknown, layer.provider.renderTile, 3, 3, None, ModestMaps.Core.Coordinate(0, 0, 0)) stack = {"mask": "halos"} layer = minimal_stack_layer(self.config, stack) # it's also an error to specify just a mask self.assertRaises(KnownUnknown, layer.provider.renderTile, 3, 3, None, ModestMaps.Core.Coordinate(0, 0, 0)) stack = {} layer = minimal_stack_layer(self.config, stack) # an empty stack is not so great self.assertRaises(KnownUnknown, layer.provider.renderTile, 3, 3, None, ModestMaps.Core.Coordinate(0, 0, 0)) class AlphaTests(unittest.TestCase): """ """ def setUp(self): cache = TileStache.Caches.Test() self.config = TileStache.Config.Configuration(cache, '.') _808f = '\x80\x80\x80\xFF' _fff0, _fff8, _ffff = '\xFF\xFF\xFF\x00', '\xFF\xFF\xFF\x80', '\xFF\xFF\xFF\xFF' _0000, _0008, _000f = '\x00\x00\x00\x00', '\x00\x00\x00\x80', '\x00\x00\x00\xFF' self.config.layers = \ { # 50% gray all over 'gray': tinybitmap_layer(self.config, _808f * 9), # nothing anywhere 'nothing': tinybitmap_layer(self.config, _0000 * 9), # opaque horizontal gradient, black to white 'h gradient': tinybitmap_layer(self.config, (_000f + _808f + _ffff) * 3), # transparent white at top to opaque white at bottom 'white wipe': tinybitmap_layer(self.config, _fff0 * 3 + _fff8 * 3 + _ffff * 3), # transparent black at top to opaque black at bottom 'black wipe': tinybitmap_layer(self.config, _0000 * 3 + _0008 * 3 + _000f * 3) } self.start_img = Image.new('RGBA', (3, 3), (0x00, 0x00, 0x00, 0x00)) def test0(self): stack = \ [ [ {"src": "gray"}, {"src": "white wipe"} ] ] layer = minimal_stack_layer(self.config, stack) img = layer.provider.renderTile(3, 3, None, ModestMaps.Core.Coordinate(0, 0, 0)) assert img.getpixel((0, 0)) == (0x80, 0x80, 0x80, 0xFF), 'top left pixel' assert img.getpixel((1, 0)) == (0x80, 0x80, 0x80, 0xFF), 'top center pixel' assert img.getpixel((2, 0)) == (0x80, 0x80, 0x80, 0xFF), 'top right pixel' assert img.getpixel((0, 1)) == (0xC0, 0xC0, 0xC0, 0xFF), 'center left pixel' assert img.getpixel((1, 1)) == (0xC0, 0xC0, 0xC0, 0xFF), 'middle pixel' assert img.getpixel((2, 1)) == (0xC0, 0xC0, 0xC0, 0xFF), 'center right pixel' assert img.getpixel((0, 2)) == (0xFF, 0xFF, 0xFF, 0xFF), 'bottom left pixel' assert img.getpixel((1, 2)) == (0xFF, 0xFF, 0xFF, 0xFF), 'bottom center pixel' assert img.getpixel((2, 2)) == (0xFF, 0xFF, 0xFF, 0xFF), 'bottom right pixel' def test1(self): stack = \ [ [ {"src": "gray"}, {"src": "black wipe"} ] ] layer = minimal_stack_layer(self.config, stack) img = layer.provider.renderTile(3, 3, None, ModestMaps.Core.Coordinate(0, 0, 0)) assert img.getpixel((0, 0)) == (0x80, 0x80, 0x80, 0xFF), 'top left pixel' assert img.getpixel((1, 0)) == (0x80, 0x80, 0x80, 0xFF), 'top center pixel' assert img.getpixel((2, 0)) == (0x80, 0x80, 0x80, 0xFF), 'top right pixel' assert img.getpixel((0, 1)) == (0x40, 0x40, 0x40, 0xFF), 'center left pixel' assert img.getpixel((1, 1)) == (0x40, 0x40, 0x40, 0xFF), 'middle pixel' assert img.getpixel((2, 1)) == (0x40, 0x40, 0x40, 0xFF), 'center right pixel' assert img.getpixel((0, 2)) == (0x00, 0x00, 0x00, 0xFF), 'bottom left pixel' assert img.getpixel((1, 2)) == (0x00, 0x00, 0x00, 0xFF), 'bottom center pixel' assert img.getpixel((2, 2)) == (0x00, 0x00, 0x00, 0xFF), 'bottom right pixel' def test2(self): stack = \ [ [ {"src": "gray"}, {"src": "white wipe", "mask": "h gradient"} ] ] layer = minimal_stack_layer(self.config, stack) img = layer.provider.renderTile(3, 3, None, ModestMaps.Core.Coordinate(0, 0, 0)) assert img.getpixel((0, 0)) == (0x80, 0x80, 0x80, 0xFF), 'top left pixel' assert img.getpixel((1, 0)) == (0x80, 0x80, 0x80, 0xFF), 'top center pixel' assert img.getpixel((2, 0)) == (0x80, 0x80, 0x80, 0xFF), 'top right pixel' assert img.getpixel((0, 1)) == (0x80, 0x80, 0x80, 0xFF), 'center left pixel' assert img.getpixel((1, 1)) == (0xA0, 0xA0, 0xA0, 0xFF), 'middle pixel' assert img.getpixel((2, 1)) == (0xC0, 0xC0, 0xC0, 0xFF), 'center right pixel' assert img.getpixel((0, 2)) == (0x80, 0x80, 0x80, 0xFF), 'bottom left pixel' assert img.getpixel((1, 2)) == (0xC0, 0xC0, 0xC0, 0xFF), 'bottom center pixel' assert img.getpixel((2, 2)) == (0xFF, 0xFF, 0xFF, 0xFF), 'bottom right pixel' def test3(self): stack = \ [ [ {"src": "gray"}, {"src": "black wipe", "mask": "h gradient"} ] ] layer = minimal_stack_layer(self.config, stack) img = layer.provider.renderTile(3, 3, None, ModestMaps.Core.Coordinate(0, 0, 0)) assert img.getpixel((0, 0)) == (0x80, 0x80, 0x80, 0xFF), 'top left pixel' assert img.getpixel((1, 0)) == (0x80, 0x80, 0x80, 0xFF), 'top center pixel' assert img.getpixel((2, 0)) == (0x80, 0x80, 0x80, 0xFF), 'top right pixel' assert img.getpixel((0, 1)) == (0x80, 0x80, 0x80, 0xFF), 'center left pixel' assert img.getpixel((1, 1)) == (0x60, 0x60, 0x60, 0xFF), 'middle pixel' assert img.getpixel((2, 1)) == (0x40, 0x40, 0x40, 0xFF), 'center right pixel' assert img.getpixel((0, 2)) == (0x80, 0x80, 0x80, 0xFF), 'bottom left pixel' assert img.getpixel((1, 2)) == (0x40, 0x40, 0x40, 0xFF), 'bottom center pixel' assert img.getpixel((2, 2)) == (0x00, 0x00, 0x00, 0xFF), 'bottom right pixel' def test4(self): stack = \ [ [ {"src": "nothing"}, {"src": "white wipe"} ] ] layer = minimal_stack_layer(self.config, stack) img = layer.provider.renderTile(3, 3, None, ModestMaps.Core.Coordinate(0, 0, 0)) assert img.getpixel((0, 0)) == (0x00, 0x00, 0x00, 0x00), 'top left pixel' assert img.getpixel((1, 0)) == (0x00, 0x00, 0x00, 0x00), 'top center pixel' assert img.getpixel((2, 0)) == (0x00, 0x00, 0x00, 0x00), 'top right pixel' assert img.getpixel((0, 1)) == (0xFF, 0xFF, 0xFF, 0x80), 'center left pixel' assert img.getpixel((1, 1)) == (0xFF, 0xFF, 0xFF, 0x80), 'middle pixel' assert img.getpixel((2, 1)) == (0xFF, 0xFF, 0xFF, 0x80), 'center right pixel' assert img.getpixel((0, 2)) == (0xFF, 0xFF, 0xFF, 0xFF), 'bottom left pixel' assert img.getpixel((1, 2)) == (0xFF, 0xFF, 0xFF, 0xFF), 'bottom center pixel' assert img.getpixel((2, 2)) == (0xFF, 0xFF, 0xFF, 0xFF), 'bottom right pixel' unittest.main() TileStache-1.51.5/TileStache/Goodies/Providers/DejaVuSansMono-alphanumeric.ttf000066400000000000000000000637701304220272000272510ustar00rootroot00000000000000 FFTMSgGDEF)hfGPOS5Ng@GSUBRsfOS/2jBVcmap̑Bcvt  4fpgm[kgaspf glyf&5head",6hhea Qd$hmtx. !locawj maxp name`D!post C eprep:L̸/N$_<FQFQf~9b:W33f  PfEd@ ~~`DR!9\XdffXXX%fmVuu/9%fZH{{{mjdLhX< ~   !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`a, %Id@QX Y!-,%Id@QX Y!-,  P y PXY%%# P y PXY%-,KPX EDY!-,%E`D-,KSX%%EDY!!-,ED-,%%I%%I` ch #:e:-]A GA% } % 2  %%@Y}2}Y&Y@&//2G@Gddkߖږ؍ }:Ս :  ϊ̖ˋ%}Ś   ]%]@%AA dd@2(-}-d   ..A]%]@%%%A  %d%BSx~}~}}|{zwvut uu@t tss@rqponSonm(nSm(lk2ji2hgfedcbcbba`_^Z ^]d\[Z [Z YXWVUU2TSRQ}PONM-MLK(JIJ7ICIHEHGCGdFEFEDCD7CBCC@@ BABB@ A@AA@ @? @@@ ? ? ?@@d>=-=<;(:9B9d818K76-65K404K3032B21-10/-/. .-,--@ ,,,@@+*%+* *%):)('&%B%E$#""! -!} -KBBF-B-B-B@  @   @    @  @7    -:-:-d++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++f 7X!uu9!{Xm{o{RoZ!=fs +b#1N {T\q#w`j#fy```{{w`b{!{RNNfffHF?{L'oo5jo{-{3=foD7f}sD,,,,RtRBnzbTv  r F t  F | ` ( | `T&HJ".^f$^n0DdU./<2<2/<2<23!%!!D $hUD @ <2991/03#3#qeR@1<20###Ѯ++J@0     91/<<<<<<<2220333!3!###!5!!5!#3hiiThiih)T/hTaabbNZ /d@9($)%/%$(!$, ( 0<2<1/299990>54&'#.'5.546753.'n|phumdfbdcӿdOTUPDNtd]gp^Vd-.)>B+/Qš ! *9V@/7(" "7(.+  % 4  + :99991/9999032654&#"4632#"&'%32654&#"4632#"&iNMklLNi@s..2H#)iOMllMMk@u--1?NjkMMljO0./t?``OikMMkjN0--uA9*7@b  -,.+2345617B7 1 +"1"!% (! 7+!(!(! .899999991/9990KSX999Y" >54/3#'#"5467.54632.#"3267>7#'&JKNSj抋20ǭAF;}Eap:6\[ț*\,#1h F'XmFD ̉dHG'%[M;I\ 10#+u @  29910#&547u;:\' @  299103#654\<<J+N@,       <2<2991<22990 %#'-73%+f9s9f9PsPbybcyXqy '@    <<1<<0!!#!5!CDDD/@ 103#Śc/dm10!!d 11/03#1fB7@ 103#ymL # @  $!"!$10@////////// / / ?????????? ? ? OOOO O ____ _    F////////// / / __________ _ _  $]]4632#"&"32'2#"M68PO98K7PP78NL0670xx~F &@ ## 1/20%!5%3!!:P6ȪuLJժ#Q@)%%B   "$91/20KSX92Y"%!!567>54&#"5>32uu5dF[pga Yd8ժ.>zO}BC12`tA7(G@)  #)&" )9190#"&'532654&+532654&#"5>32ggfbYhyI'Ǖ&$54zms{(( ۵{fo B@   B    $<291/<290KSXY" !33##!5)!3d-=@"   "190!!>32#"&'532654&#"+W,wN\aQFժ 21%%L$=@#  %"& "%190.#">32# !2"32654&?M0n#J݁%'dkuzl75@%%B"991/0KSXY"!#!5V+N #/C@% '-'0 $*$ "!0991990"32654&%.54632#"$54632654&#"hʁ򑁖Myz{yŗT!Ѳ!!ȟɠbx~~xzF $;@" ""%"  &%1902654&#"532#"543 !"&T?M/nI%'!dk  os'@ <21/03#3#'9' %@  103#3#Śc /Xyw!@('29190 5yR!÷X`y@ <210!!!!X!! BXyw!@('<919055X!R^^="{@B  %%B !    ) #99991/9990KSX99Y"#546?>54&#"5>323#=TZ>/mNb^hC^XE&bRY;X1YnED98L\VBT=/s 4p@1(+$ 4 '$+1+5' ( + . !+ -.5<991999990@ ]4&#"326#5#"&5463254&#"!267# !2kkkk%RӡP$J6l90?{:]x<!o?DF=?z% @A%%%% % % %  % B   / 91/<90KSXY"]@    ]]!3#!#hnl#+{q =@#   21 0!29991/9032654&#32654&#%!2)qﰖ뒃JF{f>p}qdƵϠ1.@  2 10210%# !2.#"32671M[?[MJVXI5))pn))=@@=R(@  2 1099991/0% 6&!# )`dVDѦHKw/N )@  13 21/0!!!!!!vTrwժFX $@14 21/0!!!!#o\eժH7fP<@!   6251990%# !2.#"3267#5!PQv@^PQ_ſCe){KMon56MI!H &@ 1 0 221/<203!3#!#)d+9 %@ 77 221/220!!!!5!!=99ժm,@    51990753265!5!#"&m[hqG`=QQD, @!% %B  0 291/<290KSXY"]@L&&6FUWX dzy{ ',+&:IGG[WXXWkzx]]33 ##wVhs@ 141/03!!dժVy @,  B    / 0 91/<290KSXY" ]@$  &)&) 6968  ]]! !###V+'F m@B10 991/<2990KSXY"]@&)&8Wdjuz &)FIWgh]]!3!#3+3u\ #@ 2 62510#"32#"32IIz~u+@  2 8 3291/032654&#%!2+#ꌝL/ϔu\=@   2 625999919990"#"32#"32ȗyHdIj@8  %%B     21  0299991/<9990KSX9Y"#.+#!232654&#NnRٲM{cݑohy]ҔYJ'@=  %  %B %( &919"0(9999190KSX99Y"]@ ]].#"#"&'532654&/.54$32\^mjikshulм V;53#"&'.  yVWx! 9FBjiCE:= m];<<;\lh?;::;>9L@)%%%%B/091/290KSXY"%3#3h_KKѪ++ @D    %%% % B    /91/<<90KSXY" ]@^ //+ ??8 ZZ  &*%*(+ % & 5:5:;: 4 6 TTZXWV[[RW X ] gh yvy v #]]333# #ŏӬ߿ʿD"+w @K % % % %%%% % B   ;/; 0 91/<290KSXY"7]@8  '()& X xyw !%+% 5UYX es]]3 3 # #VHNAu3B}%Y@.%%%%B<< 9991/290KSXY"3 3#%lk!mb E@%%B/0 991/0KSXY"]]!!!5!" ՚ow@=210!#3!XfB7@ 10 #%mZ@=210!53#5XޏH@ 91290 # #Ȳu-m/10!5/mPPf%@ <1K TKT[X@8Y0 #fx#{ )n@*  ! $   D >*22991/99990@00 0!0" ]#"326757#5#"&546;5.#"5>32=zl;^[fX=& 3qpepӺ)Ld_y64''RR2X 0@  G F221/9904&#"326>32#"&'#3,fd./xRXWS%{/@   F210%# !2.#"3267%JR%QNI]`A9++88*,A:;>{0@G H221/9903#5#"3232654&#"Z.deCSW;7W {X{E@&    IH991990!3267# 32.#"X㿮Xmi[ ^Z89++9 @Ţ'4@     <<2991/22990#"!!#!5!5463'cM+Qgc/яN{H{ )H@' '  $(*' G!H*221999904&#"326#"&'5326=#"3253ZLSbC,ml/9.,}^\::VZ,@  J  F21/<990#4&#"#3>32jq1sJ`cD .@ L LK <<1/20!!!5!!3#mnm`/BCV 8@   <2991990!5!+53263#XZZӜ} @:  B  DE 291/<90KSXY"]@R546Ffuv ('(;;797JIYYkiiiyxyy]]33 ##Gb{ZFB?  &@   L 991/990;#"&5!5![Y饵|~mo{"@'  MNMNME#K TKT[X8Y<91/<<<299990@G000000 0 0 ????????? #]>32#4&#"#4&#"#3>32"iJo5FP;9JI9!c?LeHEws{p{``32jq1sJ``cH{ #@  D>10"32654&'2#"hڜ-.VT{3@ GF221990%#3>32#"&4&#"326w.df SWWRw 3@   G>22199032654&#"#"3253#L-ed.+SY7:WSj{O@   21/990@%  0030@@C@PPPP].#"#3>32;zI.Dv6y.*`w"${'u@@    B %( OI"E(99991990KSX99Y".#"#"&'532654/.54632OS}{\JSjgTzEZ9..QSKJ#}##55cY1!1@  <<2991/<2990!!;#"&5!5!f^^uϪ+|b`>^,@    JF21/2990332653#5#"&økp1qJyaddm`e@)BIE91/290KSXY"']@%]]3 3#dEFr`T` @E      B    /91/<<90KSXY" ]@      &&)&))#, 96993< EI F J VX W Y fifij e vzx| r -   ++>>< H Y jih {yz|  ]]333# #àö`wBfL` @H      B  IE 91/<290KSXY" ]@ fivy  :4 ZV ]] # # 3 ^oo)'`?HkhV`@E       B   IE9129990KSX9Y"8]@v  &&8IIY ]]+532673 3Z.Gc".\mQ\GOLGhu:NN^Nlb X@BIE 2991/0KSXY"8]@68EJWXejuz ]!!!5!-}bܖ%$f@5 %   !  % $  = %<<29999999199999990#"&=4&+5326=46;#"3@k>>j@FU[noZUtrݓWV10#$j@7%   #%#= %<2<9999999199999990326=467.=4&+532;#"+DVZon[VD>k@@k>XXrtݔXy &@  '1<2990#"'&'.#"5>32326yKOZq Mg3OINS5dJ t]F ;73 !;?<6 7=_B]  @  4     S  b     " :R & hhCopyright (c) 2003 by Bitstream, Inc. All Rights Reserved. DejaVu changes are in public domain Copyright (c) 2003 by Bitstream, Inc. All Rights Reserved. DejaVu changes are in public domain DejaVu Sans MonoDejaVu Sans MonoBookBookDejaVu Sans MonoDejaVu Sans MonoDejaVu Sans MonoDejaVu Sans MonoVersion 2.30Version 2.30DejaVuSansMonoDejaVuSansMonoDejaVu fonts teamDejaVu fonts teamhttp://dejavu.sourceforge.nethttp://dejavu.sourceforge.netFonts are (c) Bitstream (see below). DejaVu changes are in public domain. Bitstream Vera Fonts Copyright ------------------------------ Copyright (c) 2003 by Bitstream, Inc. All Rights Reserved. Bitstream Vera is a trademark of Bitstream, Inc. Permission is hereby granted, free of charge, to any person obtaining a copy of the fonts accompanying this license ("Fonts") and associated documentation files (the "Font Software"), to reproduce and distribute the Font Software, including without limitation the rights to use, copy, merge, publish, distribute, and/or sell copies of the Font Software, and to permit persons to whom the Font Software is furnished to do so, subject to the following conditions: The above copyright and trademark notices and this permission notice shall be included in all copies of one or more of the Font Software typefaces. The Font Software may be modified, altered, or added to, and in particular the designs of glyphs or characters in the Fonts may be modified and additional glyphs or or characters may be added to the Fonts, only if the fonts are renamed to names not containing either the words "Bitstream" or the word "Vera". This License becomes null and void to the extent applicable to Fonts or Font Software that has been modified and is distributed under the "Bitstream Vera" names. The Font Software may be sold as part of a larger software package but no copy of one or more of the Font Software typefaces may be sold by itself. THE FONT SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO ANY WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT OF COPYRIGHT, PATENT, TRADEMARK, OR OTHER RIGHT. IN NO EVENT SHALL BITSTREAM OR THE GNOME FOUNDATION BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, INCLUDING ANY GENERAL, SPECIAL, INDIRECT, INCIDENTAL, OR CONSEQUENTIAL DAMAGES, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF THE USE OR INABILITY TO USE THE FONT SOFTWARE OR FROM OTHER DEALINGS IN THE FONT SOFTWARE. Except as contained in this notice, the names of Gnome, the Gnome Foundation, and Bitstream Inc., shall not be used in advertising or otherwise to promote the sale, use or other dealings in this Font Software without prior written authorization from the Gnome Foundation or Bitstream Inc., respectively. For further information, contact: fonts at gnome dot org. Fonts are (c) Bitstream (see below). DejaVu changes are in public domain. Bitstream Vera Fonts Copyright ------------------------------ Copyright (c) 2003 by Bitstream, Inc. All Rights Reserved. Bitstream Vera is a trademark of Bitstream, Inc. Permission is hereby granted, free of charge, to any person obtaining a copy of the fonts accompanying this license ("Fonts") and associated documentation files (the "Font Software"), to reproduce and distribute the Font Software, including without limitation the rights to use, copy, merge, publish, distribute, and/or sell copies of the Font Software, and to permit persons to whom the Font Software is furnished to do so, subject to the following conditions: The above copyright and trademark notices and this permission notice shall be included in all copies of one or more of the Font Software typefaces. The Font Software may be modified, altered, or added to, and in particular the designs of glyphs or characters in the Fonts may be modified and additional glyphs or or characters may be added to the Fonts, only if the fonts are renamed to names not containing either the words "Bitstream" or the word "Vera". This License becomes null and void to the extent applicable to Fonts or Font Software that has been modified and is distributed under the "Bitstream Vera" names. The Font Software may be sold as part of a larger software package but no copy of one or more of the Font Software typefaces may be sold by itself. THE FONT SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO ANY WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT OF COPYRIGHT, PATENT, TRADEMARK, OR OTHER RIGHT. IN NO EVENT SHALL BITSTREAM OR THE GNOME FOUNDATION BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, INCLUDING ANY GENERAL, SPECIAL, INDIRECT, INCIDENTAL, OR CONSEQUENTIAL DAMAGES, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF THE USE OR INABILITY TO USE THE FONT SOFTWARE OR FROM OTHER DEALINGS IN THE FONT SOFTWARE. Except as contained in this notice, the names of Gnome, the Gnome Foundation, and Bitstream Inc., shall not be used in advertising or otherwise to promote the sale, use or other dealings in this Font Software without prior written authorization from the Gnome Foundation or Bitstream Inc., respectively. For further information, contact: fonts at gnome dot org. http://dejavu.sourceforge.net/wiki/index.php/Licensehttp://dejavu.sourceforge.net/wiki/index.php/License~Zb  !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`a a xcyrlgrek&latn2 SRB 4ISM 4KSM 4LSM 4MOL 4NSM 4ROM 4SKS 4SSM 4ccmp$$.LMLM <>cyrlgreklatn(YDƼHETileStache-1.51.5/TileStache/Goodies/Providers/GDAL.py000066400000000000000000000136141304220272000223010ustar00rootroot00000000000000""" Minimally-tested GDAL image provider. Based on existing work in OAM (https://github.com/oam/oam), this GDAL provider is the bare minimum necessary to do simple output of GDAL data sources. Sample configuration: "provider": { "class": "TileStache.Goodies.Providers.GDAL:Provider", "kwargs": { "filename": "landcover-1km.tif", "resample": "linear", "maskband": 2 } } Valid values for resample are "cubic", "cubicspline", "linear", and "nearest". The maskband argument is optional. If present and greater than 0, it specifies the GDAL dataset band whose mask should be used as an alpha channel. If maskband is 0 (the default), do not create an alpha channel. With a bit more work, this provider will be ready for fully-supported inclusion in TileStache proper. Until then, it will remain here in the Goodies package. """ from urlparse import urlparse, urljoin try: from PIL import Image except ImportError: import Image try: from osgeo import gdal from osgeo import osr except ImportError: # well it won't work but we can still make the documentation. pass resamplings = {'cubic': gdal.GRA_Cubic, 'cubicspline': gdal.GRA_CubicSpline, 'linear': gdal.GRA_Bilinear, 'nearest': gdal.GRA_NearestNeighbour} class Provider: def __init__(self, layer, filename, resample='cubic', maskband=0): """ """ self.layer = layer fileurl = urljoin(layer.config.dirpath, filename) scheme, h, file_path, p, q, f = urlparse(fileurl) if scheme not in ('', 'file'): raise Exception('GDAL file must be on the local filesystem, not: '+fileurl) if resample not in resamplings: raise Exception('Resample must be "cubic", "linear", or "nearest", not: '+resample) self.filename = file_path self.resample = resamplings[resample] self.maskband = maskband def renderArea(self, width, height, srs, xmin, ymin, xmax, ymax, zoom): """ """ src_ds = gdal.Open(str(self.filename)) driver = gdal.GetDriverByName('GTiff') if src_ds.GetGCPs(): src_ds.SetProjection(src_ds.GetGCPProjection()) grayscale_src = (src_ds.RasterCount == 1) try: # Prepare output gdal datasource ----------------------------------- area_ds = driver.Create('/vsimem/output', width, height, 3) if area_ds is None: raise Exception('uh oh.') # If we are using a mask band, create a data set which possesses a 'NoData' value enabling us to create a # mask for validity. mask_ds = None if self.maskband > 0: # We have to create a mask dataset with the same number of bands as the input since there isn't an # efficient way to extract a single band from a dataset which doesn't risk attempting to copy the entire # dataset. mask_ds = driver.Create('/vsimem/alpha', width, height, src_ds.RasterCount, gdal.GDT_Float32) if mask_ds is None: raise Exception('Failed to create dataset mask.') [mask_ds.GetRasterBand(i).SetNoDataValue(float('nan')) for i in xrange(1, src_ds.RasterCount+1)] merc = osr.SpatialReference() merc.ImportFromProj4(srs) area_ds.SetProjection(merc.ExportToWkt()) if mask_ds is not None: mask_ds.SetProjection(merc.ExportToWkt()) # note that 900913 points north and east x, y = xmin, ymax w, h = xmax - xmin, ymin - ymax gtx = [x, w/width, 0, y, 0, h/height] area_ds.SetGeoTransform(gtx) if mask_ds is not None: mask_ds.SetGeoTransform(gtx) # Adjust resampling method ----------------------------------------- resample = self.resample if resample == gdal.GRA_CubicSpline: # # I've found through testing that when ReprojectImage is used # on two same-scaled datasources, GDAL will visibly darken the # output and the results look terrible. Switching resampling # from cubic spline to bicubic in these cases fixes the output. # xscale = area_ds.GetGeoTransform()[1] / src_ds.GetGeoTransform()[1] yscale = area_ds.GetGeoTransform()[5] / src_ds.GetGeoTransform()[5] diff = max(abs(xscale - 1), abs(yscale - 1)) if diff < .001: resample = gdal.GRA_Cubic # Create rendered area --------------------------------------------- src_sref = osr.SpatialReference() src_sref.ImportFromWkt(src_ds.GetProjection()) gdal.ReprojectImage(src_ds, area_ds, src_ds.GetProjection(), area_ds.GetProjection(), resample) if mask_ds is not None: # Interpolating validity makes no sense and so we can use nearest neighbour resampling here no matter # what is requested. gdal.ReprojectImage(src_ds, mask_ds, src_ds.GetProjection(), mask_ds.GetProjection(), gdal.GRA_NearestNeighbour) channel = grayscale_src and (1, 1, 1) or (1, 2, 3) r, g, b = [area_ds.GetRasterBand(i).ReadRaster(0, 0, width, height) for i in channel] if mask_ds is None: data = ''.join([''.join(pixel) for pixel in zip(r, g, b)]) area = Image.frombytes('RGB', (width, height), data) else: a = mask_ds.GetRasterBand(self.maskband).GetMaskBand().ReadRaster(0, 0, width, height) data = ''.join([''.join(pixel) for pixel in zip(r, g, b, a)]) area = Image.frombytes('RGBA', (width, height), data) finally: driver.Delete('/vsimem/output') if self.maskband > 0: driver.Delete('/vsimem/alpha') return area TileStache-1.51.5/TileStache/Goodies/Providers/Grid.py000066400000000000000000000210711304220272000224530ustar00rootroot00000000000000""" Grid rendering for TileStache. UTM provider found here draws gridlines in tiles, in transparent images suitable for use as map overlays. Example TileStache provider configuration: "grid": { "provider": {"class": "TileStache.Goodies.Providers.Grid:UTM", "kwargs": {"display": "MGRS", "spacing": 200, "tick": 10}} } """ import sys from math import log as _log, pow as _pow, hypot as _hypot, ceil as _ceil from os.path import dirname, join as pathjoin, abspath try: import PIL except ImportError: # On some systems, PIL's modules are imported from their own modules. import Image import ImageDraw import ImageFont else: from PIL import Image from PIL import ImageDraw from PIL import ImageFont import TileStache try: from pyproj import Proj except ImportError: # well I guess we can't do any more things now. pass def lat2hemi(lat): """ Convert latitude to single-letter hemisphere, "N" or "S". """ return lat >= 0 and 'N' or 'S' def lon2zone(lon): """ Convert longitude to numeric UTM zone, 1-60. """ zone = int(round(lon / 6. + 30.5)) return ((zone - 1) % 60) + 1 def lat2zone(lat): """ Convert longitude to single-letter UTM zone. """ zone = int(round(lat / 8. + 9.5)) return 'CDEFGHJKLMNPQRSTUVWX'[zone] def lonlat2grid(lon, lat): """ Convert lat/lon pair to alphanumeric UTM zone. """ return '%d%s' % (lon2zone(lon), lat2zone(lat)) def utm2mgrs(e, n, grid, zeros=0): """ Convert UTM easting/northing pair and grid zone to MGRS-style grid reference, e.g. "18Q YF 80 52". Adapted from http://haiticrisismap.org/js/usng2.js """ square_set = int(grid[:-1]) % 6 ew_idx = int(e / 100000) - 1 # should be [100000, 9000000] ns_idx = int((n % 2000000) / 100000) # should [0, 10000000) => [0, 2000000) ns_letters_135 = 'ABCDEFGHJKLMNPQRSTUV' ns_letters_246 = 'FGHJKLMNPQRSTUVABCDE' ew_letters_14 = 'ABCDEFGH' ew_letters_25 = 'JKLMNPQR' ew_letters_36 = 'STUVWXYZ' if square_set == 1: square = ew_letters_14[ew_idx] + ns_letters_135[ns_idx] elif square_set == 2: square = ew_letters_25[ew_idx] + ns_letters_246[ns_idx] elif square_set == 3: square = ew_letters_36[ew_idx] + ns_letters_135[ns_idx] elif square_set == 4: square = ew_letters_14[ew_idx] + ns_letters_246[ns_idx] elif square_set == 5: square = ew_letters_25[ew_idx] + ns_letters_135[ns_idx] else: square = ew_letters_36[ew_idx] + ns_letters_246[ns_idx] easting = '%05d' % (e % 100000) northing = '%05d' % (n % 100000) return ' '.join( [grid, square, easting[:-zeros], northing[:-zeros]] ) def transform(w, h, xmin, ymin, xmax, ymax): """ """ xspan, yspan = (xmax - xmin), (ymax - ymin) xm = w / xspan ym = h / yspan xb = w - xm * xmax yb = h - ym * ymax return lambda x, y: (int(xm * x + xb), int(ym * y + yb)) class UTM: """ UTM Grid provider, renders transparent gridlines. Example configuration: "grid": { "provider": {"class": "TileStache.Goodies.Providers.Grid.UTM", "kwargs": {"display": "MGRS", "spacing": 200, "tick": 10}} } Additional arguments: - display (optional, default: "UTM") Label display style. UTM: "18Q 0780 2052", MGRS: "18Q YF 80 52". - spacing (optional, default: 128) Minimum number of pixels between grid lines. - tick (optional, default 8) Pixel length of 1/10 grid tick marks. """ def __init__(self, layer, display='UTM', spacing=128, tick=8): self.display = display.lower() self.spacing = int(spacing) self.tick = int(tick) file = 'DejaVuSansMono-alphanumeric.ttf' dirs = [dirname(__file__), abspath(pathjoin(dirname(__file__), '../../../share/tilestache')), sys.prefix + '/local/share/tilestache', sys.prefix + '/share/tilestache'] for dir in dirs: try: font = ImageFont.truetype(pathjoin(dir, file), 14) except IOError: font = None else: break if font is None: raise Exception("Couldn't find %s after looking in %s." % (file, ', '.join(dirs))) self.font = font def renderArea(self, width_, height_, srs, xmin_, ymin_, xmax_, ymax_, zoom): """ """ merc = Proj(srs) # use the center to figure out our UTM zone lon, lat = merc((xmin_ + xmax_)/2, (ymin_ + ymax_)/2, inverse=True) zone = lon2zone(lon) hemi = lat2hemi(lat) utm = Proj(proj='utm', zone=zone, datum='WGS84') # get to UTM coords (minlon, minlat), (maxlon, maxlat) = merc(xmin_, ymin_, inverse=1), merc(xmax_, ymax_, inverse=1) (xmin, ymin), (xmax, ymax) = utm(minlon, minlat), utm(maxlon, maxlat) # figure out how widely-spaced they should be pixels = _hypot(width_, height_) # number of pixels across the image units = _hypot(xmax - xmin, ymax - ymin) # number of UTM units across the image tick = self.tick * units/pixels # desired tick length in UTM units count = pixels / self.spacing # approximate number of lines across the image bound = units / count # too-precise step between lines in UTM units zeros = int(_ceil(_log(bound) / _log(10))) # this value gets used again to format numbers step = int(_pow(10, zeros)) # a step that falls right on the 10^n # and the outer UTM bounds xbot, xtop = int(xmin - xmin % step), int(xmax - xmax % step) + 2 * step ybot, ytop = int(ymin - ymin % step), int(ymax - xmax % step) + 2 * step # start doing things in pixels img = Image.new('RGBA', (width_, height_), (0xEE, 0xEE, 0xEE, 0x00)) draw = ImageDraw.ImageDraw(img) xform = transform(width_, height_, xmin_, ymax_, xmax_, ymin_) lines = [] labels = [] for col in range(xbot, xtop, step): # set up the verticals utms = [(col, y) for y in range(ybot, ytop, step/10)] mercs = [merc(*utm(x, y, inverse=1)) for (x, y) in utms] lines.append( [xform(x, y) for (x, y) in mercs] ) # and the tick marks for row in range(ybot, ytop, step/10): mercs = [merc(*utm(x, y, inverse=1)) for (x, y) in ((col, row), (col - tick, row))] lines.append( [xform(x, y) for (x, y) in mercs] ) for row in range(ybot, ytop, step): # set up the horizontals utms = [(x, row) for x in range(xbot, xtop, step/10)] mercs = [merc(*utm(x, y, inverse=1)) for (x, y) in utms] lines.append( [xform(x, y) for (x, y) in mercs] ) # and the tick marks for col in range(xbot, xtop, step/10): mercs = [merc(*utm(x, y, inverse=1)) for (x, y) in ((col, row), (col, row - tick))] lines.append( [xform(x, y) for (x, y) in mercs] ) # set up the intersection labels for x in range(xbot, xtop, step): for y in range(ybot, ytop, step): lon, lat = utm(x, y, inverse=1) grid = lonlat2grid(lon, lat) point = xform(*merc(lon, lat)) if self.display == 'utm': e = ('%07d' % x)[:-zeros] n = ('%07d' % y)[:-zeros] text = ' '.join( [grid, e, n] ) elif self.display == 'mgrs': e, n = Proj(proj='utm', zone=lon2zone(lon), datum='WGS84')(lon, lat) text = utm2mgrs(round(e), round(n), grid, zeros) labels.append( (point, text) ) # do the drawing bits for ((x, y), text) in labels: x, y = x + 2, y - 18 w, h = self.font.getsize(text) draw.rectangle((x - 2, y, x + w + 2, y + h), fill=(0xFF, 0xFF, 0xFF, 0x99)) for line in lines: draw.line(line, fill=(0xFF, 0xFF, 0xFF)) for line in lines: draw.line([(x-1, y-1) for (x, y) in line], fill=(0x00, 0x00, 0x00)) for ((x, y), text) in labels: x, y = x + 2, y - 18 draw.text((x, y), text, fill=(0x00, 0x00, 0x00), font=self.font) return img TileStache-1.51.5/TileStache/Goodies/Providers/MapnikGrid.py000066400000000000000000000114161304220272000236150ustar00rootroot00000000000000""" Mapnik UTFGrid Provider. Takes the first layer from the given mapnik xml file and renders it as UTFGrid https://github.com/mapbox/utfgrid-spec/blob/master/1.2/utfgrid.md It can then be used for this: http://mapbox.github.com/wax/interaction-leaf.html Only works with mapnik>=2.0 (Where the Grid functionality was introduced) Use Sperical Mercator projection and the extension "json" Sample configuration: "provider": { "class": "TileStache.Goodies.Providers.MapnikGrid:Provider", "kwargs": { "mapfile": "mymap.xml", "fields":["name", "address"], "layer_index": 0, "wrapper": "grid", "scale": 4 } } mapfile: the mapnik xml file to load the map from fields: The fields that should be added to the resulting grid json. layer_index: The index of the layer you want from your map xml to be rendered wrapper: If not included the json will be output raw, if included the json will be wrapped in "wrapper(JSON)" (for use with wax) scale: What to divide the tile pixel size by to get the resulting grid size. Usually this is 4. buffer: buffer around the queried features, in px, default 0. Use this to prevent problems on tile boundaries. """ import json from os.path import exists from TileStache.Core import KnownUnknown from TileStache.Geography import getProjectionByName from urlparse import urlparse, urljoin from tempfile import mkstemp from urllib import urlopen import os try: import mapnik except ImportError: pass class Provider: def __init__(self, layer, mapfile, fields, layer_index=0, wrapper=None, scale=4, buffer=0): """ """ self.mapnik = None self.layer = layer maphref = urljoin(layer.config.dirpath, mapfile) scheme, h, path, q, p, f = urlparse(maphref) if scheme in ('file', ''): self.mapfile = path else: self.mapfile = maphref self.layer_index = layer_index self.wrapper = wrapper self.scale = scale self.buffer = buffer #De-Unicode the strings or mapnik gets upset self.fields = list(str(x) for x in fields) self.mercator = getProjectionByName('spherical mercator') def renderTile(self, width, height, srs, coord): """ """ if self.mapnik is None: self.mapnik = get_mapnikMap(self.mapfile) # buffer as fraction of tile size buffer = float(self.buffer) / 256 nw = self.layer.projection.coordinateLocation(coord.left(buffer).up(buffer)) se = self.layer.projection.coordinateLocation(coord.right(1 + buffer).down(1 + buffer)) ul = self.mercator.locationProj(nw) lr = self.mercator.locationProj(se) self.mapnik.width = width + 2 * self.buffer self.mapnik.height = height + 2 * self.buffer self.mapnik.zoom_to_box(mapnik.Box2d(ul.x, ul.y, lr.x, lr.y)) # create grid as same size as map/image grid = mapnik.Grid(width + 2 * self.buffer, height + 2 * self.buffer) # render a layer to that grid array mapnik.render_layer(self.mapnik, grid, layer=self.layer_index, fields=self.fields) # extract a gridview excluding the buffer grid_view = grid.view(self.buffer, self.buffer, width, height) # then encode the grid array as utf, resample to 1/scale the size, and dump features grid_utf = grid_view.encode('utf', resolution=self.scale, add_features=True) if self.wrapper is None: return SaveableResponse(json.dumps(grid_utf)) else: return SaveableResponse(self.wrapper + '(' + json.dumps(grid_utf) + ')') def getTypeByExtension(self, extension): """ Get mime-type and format by file extension. This only accepts "json". """ if extension.lower() != 'json': raise KnownUnknown('MapnikGrid only makes .json tiles, not "%s"' % extension) return 'application/json; charset=utf-8', 'JSON' class SaveableResponse: """ Wrapper class for JSON response that makes it behave like a PIL.Image object. TileStache.getTile() expects to be able to save one of these to a buffer. """ def __init__(self, content): self.content = content def save(self, out, format): if format != 'JSON': raise KnownUnknown('MapnikGrid only saves .json tiles, not "%s"' % format) out.write(self.content) def get_mapnikMap(mapfile): """ Get a new mapnik.Map instance for a mapfile """ mmap = mapnik.Map(0, 0) if exists(mapfile): mapnik.load_map(mmap, str(mapfile)) else: handle, filename = mkstemp() os.write(handle, urlopen(mapfile).read()) os.close(handle) mapnik.load_map(mmap, filename) os.unlink(filename) return mmap TileStache-1.51.5/TileStache/Goodies/Providers/MirrorOSM.py000066400000000000000000000360271304220272000234260ustar00rootroot00000000000000""" Populate an OSM rendering database using tiled data requests. This provider is unusual in that requests for tiles have the side effect of running osm2pgsql to populate a PostGIS database of OSM data from a remote API source. Returned tiles are just text confirmations that the process has been successful, while the stored data is expected to be used in other providers to render OSM data. It would be normal to use this provider outside the regular confines of a web server, perhaps with a call to tilestache-seed.py governed by a cron job or some other out-of-band process. MirrorOSM is made tenable by MapQuest's hosting of the XAPI service: http://open.mapquestapi.com/xapi/ Osm2pgsql is an external utility: http://wiki.openstreetmap.org/wiki/Osm2pgsql Example configuration: "mirror-osm": { "provider": { "class": "TileStache.Goodies.Providers.MirrorOSM:Provider", "kwargs": { "username": "osm", "database": "planet", "api_base": "http://open.mapquestapi.com/xapi/" } } } Provider parameters: database: Required Postgres database name. username: Required Postgres user name. password: Optional Postgres password. hostname: Optional Postgres host name. table_prefix: Optional table prefix for osm2pgsql. Defaults to "mirrorosm" if omitted. Four tables will be created with this prefix: _point, _line, _polygon, and _roads. Must result in valid table names! api_base: Optional OSM API base URL. Because we don't want to overtax the main OSM API, this defaults to MapQuest's XAPI, "http://open.mapquestapi.com/xapi/". The trailing slash must be included, up to but not including the "api/0.6" portion of a URL. If you're careful to limit your usage, the primary OSM API can be specified with "http://api.openstreetmap.org/". osm2pgsql: Optional filesystem path to osm2pgsql, just in case it's someplace outside /usr/bin or /usr/local/bin. Defaults to "osm2pgsql --utf8-sanitize". Additional arguments such as "--keep-coastlines" can be added to this string, e.g. "/home/user/bin/osm2pgsql --keep-coastlines --utf8-sanitize". """ from sys import stderr from os import write, close, unlink from tempfile import mkstemp from subprocess import Popen, PIPE from httplib import HTTPConnection from os.path import basename, join from StringIO import StringIO from datetime import datetime from urlparse import urlparse from base64 import b16encode from urllib import urlopen from gzip import GzipFile from time import time from TileStache.Core import KnownUnknown, NoTileLeftBehind from TileStache.Geography import getProjectionByName try: from psycopg2 import connect as _connect, ProgrammingError except ImportError: # well it won't work but we can still make the documentation. pass try: from PIL import Image from PIL.ImageDraw import ImageDraw except ImportError: # On some systems, PIL.Image is known as Image. import Image from ImageDraw import ImageDraw _thumbs_up_bytes = '\x89PNG\r\n\x1a\n\x00\x00\x00\rIHDR\x00\x00\x00@\x00\x00\x00@\x08\x03\x00\x00\x00\x9d\xb7\x81\xec\x00\x00\x00\x19tEXtSoftware\x00Adobe ImageReadyq\xc9e<\x00\x00\x00\x0fPLTEy\xb3yn\xa2n\x91\xd6\x91\x85\xc5\x85\x9d\xe8\x9d\xfd\'\x17\xea\x00\x00\x01\x93IDATx\xda\xec\xd6A\x8e\xc3 \x0c\x05P\xf3\xcd\xfd\xcf<\t4\x80\x8d\r\xa6YU\x1aoZE\xe2\xf5\x03.\x84\xf2T`\xe4x\xd1\xfc\x88\x19x\x03\x80\xf0\x0e\xe0;\x01\xde\x01\xfc\x1a8\x10\x1c\xe0\xaa\xb7\x00\xe1k\x80*\x10\x14\xacm\xe4\x13\xc1j\xa4\'BH0\x80\x1e!"\x18\xc0\x99`\x01\xcf$B{A\xf6Sn\x85\xaf\x00\xc4\x05\xca\xbb\x08\x9b\x9et\x00\x0e\x0b\x0e0\xcea\xddR\x11`)\xb8\x80\x8c\xe0\x0b\xee\x1aha\x0b\xa0\x1d"\xd7\x81\xc6S\x11\xaf\x81+r\xf9Msp\x15\x96\x00\xea\xf0{\xbcO\xac\x80q\xb8K\xc0\x07\xa0\xc6\xe3 \x02\xf5]\xc7V\x80;\x05V\t\xdcu\x00\xa7\xab\xee\x19?{F\xe3m\x12\x10\x98\xcaxJ\x15\xe2\xd6\x07\x1c\x8cp\x0b\xfd\xb8\xa1\x84\xa7\x0f\xb8\xa4\x8aE\x18z\xb4\x01\xd3\x0cb@O@3\x80\x05@\xb5\xae\xef\xb9\x01\xb0\xca\x02\xea">\xb5\x01\xb0\x01\x12\xf5m\x04\x82\x84\x00\xda6\xc2\x05`\xf7\xc1\x07@\xeb\x83\x85\x00\x15\xa0\x03)\xe5\x01\xe0( f0t""\x11@"\x00\x82\x00\xc4\x0c\x86\xcaQ\x00\xe2\xcf\xd8\x8a\xe3\xc0\xc7\x00\xe9\x00}\x11\x89\x03\x80\x0c@\xeaX\x0fLB\x06\x80\xbcX\x10\xd8\x889\xc0x3\x05\xdayZ\x81\x10 \xdaXn\x81\x04\xecnVm\xac\x03\x88\xcb\x95x\xfb7P+\xa8\x00\xefX\xeb\xad\xabWP_\xef\xce\xc1|\x7f\xcf\x94\xac\t\xe8\xf7\x031\xba|t\xdc\x9c\x80\xfb\x82a\xdda\xe6\xf8\x03\xa0\x04\xe4\xb2\x12\x9c\xbf\x04\x0e\xde\x91\xfe\x81\xdf\x02\xfe\x04\x18\x00\\_2;\x7fBc\xdd\x00\x00\x00\x00IEND\xaeB`\x82' _thumbs_up_color = 0x9d, 0xe8, 0x9d _thumbs_down_bytes = '\x89PNG\r\n\x1a\n\x00\x00\x00\rIHDR\x00\x00\x00@\x00\x00\x00@\x08\x03\x00\x00\x00\x9d\xb7\x81\xec\x00\x00\x00\x19tEXtSoftware\x00Adobe ImageReadyq\xc9e<\x00\x00\x00\x0fPLTE\xc4\x8c\x8c\xb1~~\xeb\xa7\xa7\xd8\x9a\x9a\xfe\xb5\xb5\xc9\xe5\xcd\n\x00\x00\x01\x8aIDATx\xda\xec\x97\xd1\xb2\x84 \x0cCc\xe2\xff\x7f\xf3U\x14\x04,P\xf0ign\x1fw&\xc7\xa4\xad.`\xffX\xf8\x07\xfc"\x80\x14\xb8\x068\x94\xd8\xaeb\x1f\xc0T\xf9\xaf[^-\x80\xf4\x88\x15*QX\x00`\x03r\xfd\xc3\xb8*\xd9\xbfJ\x16\xa0\xd6\xe7\x08@*\x08\xf4\x01\n\x13\xb2\xda\x80\xbc\xcb\xb4*\x8fa\x84\x18\x03r\x86\x11\xc2\x05H\x08c\x12p\xe9m\x02\x0b\x00\xd5\x05\xdc\x88\xb7\x85\x08 \x06\xfa\x00 ^\x16\x90F\xa8\xf1\xf3\xc5\xb7\x05tv\xc0\x98C\xb9\xd0\x9b\x1b\x90\xe6xf@\xac\x90\x01\x9e\x1eV\xdb\xf8\x10\x90M\xc1\x0b(-\xf8"\xa8\x05\xc0\x91\x01\xc3)\xaa\xaa\x02\xa0\x08P\x0b u\x01x\x00^\xfd\x91\x01\x19\xa1\xef@2\x01\x9b\xb2&t\x00R\x13\xf0\xe4\xd1\xd3D\xf9\xf4g\x13\x0c\xc0~~\xf4V\x00@ZD9\x01w\x84k\x91\xa2\x833A\x05h??\xbe\x8ag\xea\xb8\x89\x82O\xcf\xf0\xde+\xff\xcf\xba?l5\xc0\xd6\xb7\xff\x9dQE\xf0\xebS\x84\xc2C\xd3\x7f\xfb|\x10\x9a\xaa~\xf5\x0f\x18\x0c&\x8e\xe6\xb4\x9e\x0f\xce\x9cP\xa8\xda\x0e4w\xc4a\x99\x08\xc0\xec\x19\xa9\xd6\xf3#\x80\xb3\xa74\xc2\x93\xdf\x0b\xd0\xc29q\xbc@\x831\xc2\xabo\x00\xfcz\x1b\x90\xd6\xa8\xdb\xbe6 \xea\xe1\xd0[\x00\xce\xe8-\xc0m\xc0\xa7\xb7\x00\xc9\xc0\xe2}\x81\x98\xd1\x1b\x80\x98\x80\xcb\x00\xdf\xfc\xfb\x80\xea\xae\xb1\x02\xf8p\xe9\xba\x0e+_nmS\x06\xccM\xfc\n\xd8g\xf4\xfb\x9f\x00\x03\x00\x0eA2jW\xf7\x1bk\x00\x00\x00\x00IEND\xaeB`\x82' _thumbs_down_color = 0xfe, 0xb5, 0xb5 def coordinate_latlon_bbox(coord, projection): """ Return an (xmin, ymin, xmax, ymax) bounding box for a projected tile. """ ul = projection.coordinateLocation(coord) ur = projection.coordinateLocation(coord.right()) ll = projection.coordinateLocation(coord.down()) lr = projection.coordinateLocation(coord.down().right()) n = max(ul.lat, ur.lat, ll.lat, lr.lat) s = min(ul.lat, ur.lat, ll.lat, lr.lat) e = max(ul.lon, ur.lon, ll.lon, lr.lon) w = min(ul.lon, ur.lon, ll.lon, lr.lon) return w, s, e, n def download_api_data(filename, coord, api_base, projection): """ Download API data for a tile to a named file, return size in kilobytes. """ s, host, path, p, q, f = urlparse(api_base) bbox = coordinate_latlon_bbox(coord, projection) path = join(path, 'api/0.6/map?bbox=%.6f,%.6f,%.6f,%.6f' % bbox) conn = HTTPConnection(host) conn.request('GET', path, headers={'Accept-Encoding': 'compress, gzip'}) resp = conn.getresponse() assert resp.status == 200, (resp.status, resp.read()) if resp.getheader('Content-Encoding') == 'gzip': disk = open(filename, 'w') else: raise Exception((host, path)) disk = GzipFile(filename, 'w') bytes = resp.read() disk.write(bytes) disk.close() return len(bytes) / 1024. def prepare_data(filename, tmp_prefix, dbargs, osm2pgsql, projection): """ Stage OSM data into a temporary set of tables using osm2pgsql. """ args = osm2pgsql.split() + ['--create', '--merc', '--prefix', tmp_prefix] for (flag, key) in [('-d', 'database'), ('-U', 'user'), ('-W', 'password'), ('-H', 'host')]: if key in dbargs: args += flag, dbargs[key] args += [filename] create = Popen(args, stderr=PIPE, stdout=PIPE) create.wait() assert create.returncode == 0, \ "It's important that osm2pgsql actually worked." + create.stderr.read() def create_tables(db, prefix, tmp_prefix): """ Create permanent tables for OSM data. No-op if they already exist. """ for table in ('point', 'line', 'roads', 'polygon'): db.execute('BEGIN') try: db.execute('CREATE TABLE %(prefix)s_%(table)s ( LIKE %(tmp_prefix)s_%(table)s )' % locals()) except ProgrammingError, e: db.execute('ROLLBACK') if e.pgcode != '42P07': # 42P07 is a duplicate table, the only error we expect. raise else: db.execute("""INSERT INTO geometry_columns (f_table_catalog, f_table_schema, f_table_name, f_geometry_column, coord_dimension, srid, type) SELECT f_table_catalog, f_table_schema, '%(prefix)s_%(table)s', f_geometry_column, coord_dimension, srid, type FROM geometry_columns WHERE f_table_name = '%(tmp_prefix)s_%(table)s'""" \ % locals()) db.execute('COMMIT') def populate_tables(db, prefix, tmp_prefix, bounds): """ Move prepared OSM data from temporary to permanent tables. Replace existing data and work within a single transaction. """ bbox = 'ST_SetSRID(ST_MakeBox2D(ST_MakePoint(%.6f, %.6f), ST_MakePoint(%.6f, %.6f)), 900913)' % bounds db.execute('BEGIN') for table in ('point', 'line', 'roads', 'polygon'): db.execute('DELETE FROM %(prefix)s_%(table)s WHERE ST_Intersects(way, %(bbox)s)' % locals()) db.execute("""INSERT INTO %(prefix)s_%(table)s SELECT * FROM %(tmp_prefix)s_%(table)s WHERE ST_Intersects(way, %(bbox)s)""" \ % locals()) db.execute('COMMIT') def clean_up_tables(db, tmp_prefix): """ Drop all temporary tables created by prepare_data(). """ db.execute('BEGIN') for table in ('point', 'line', 'roads', 'polygon'): db.execute('DROP TABLE %(tmp_prefix)s_%(table)s' % locals()) db.execute("DELETE FROM geometry_columns WHERE f_table_name = '%(tmp_prefix)s_%(table)s'" % locals()) db.execute('COMMIT') class ConfirmationResponse: """ Wrapper class for confirmation responses. TileStache.getTile() expects to be able to save one of these to a buffer. """ def __init__(self, coord, content, success): self.coord = coord self.content = content self.success = success def do_I_have_to_draw_you_a_picture(self): """ Return a little thumbs-up / thumbs-down image with text in it. """ if self.success: bytes, color = _thumbs_up_bytes, _thumbs_up_color else: bytes, color = _thumbs_down_bytes, _thumbs_down_color thumb = Image.open(StringIO(bytes)) image = Image.new('RGB', (256, 256), color) image.paste(thumb.resize((128, 128)), (64, 80)) mapnik_url = 'http://tile.openstreetmap.org/%(zoom)d/%(column)d/%(row)d.png' % self.coord.__dict__ mapnik_img = Image.open(StringIO(urlopen(mapnik_url).read())) mapnik_img = mapnik_img.convert('L').convert('RGB') image = Image.blend(image, mapnik_img, .15) draw = ImageDraw(image) margin, leading = 8, 12 x, y = margin, margin for word in self.content.split(): w, h = draw.textsize(word) if x > margin and x + w > 250: x, y = margin, y + leading draw.text((x, y), word, fill=(0x33, 0x33, 0x33)) x += draw.textsize(word + ' ')[0] return image def save(self, out, format): if format == 'TXT': out.write(self.content) elif format == 'PNG': image = self.do_I_have_to_draw_you_a_picture() image.save(out, format) else: raise KnownUnknown('MirrorOSM only saves .txt and .png tiles, not "%s"' % format) class Provider: """ """ def __init__(self, layer, database, username, password=None, hostname=None, table_prefix='mirrorosm', api_base='http://open.mapquestapi.com/xapi/', osm2pgsql='osm2pgsql --utf8-sanitize'): """ """ self.layer = layer self.dbkwargs = {'database': database} self.api_base = api_base self.prefix = table_prefix self.osm2pgsql = osm2pgsql if hostname: self.dbkwargs['host'] = hostname if username: self.dbkwargs['user'] = username if password: self.dbkwargs['password'] = password def getTypeByExtension(self, extension): """ Get mime-type and format by file extension. This only accepts "txt". """ if extension.lower() == 'txt': return 'text/plain', 'TXT' elif extension.lower() == 'png': return 'image/png', 'PNG' else: raise KnownUnknown('MirrorOSM only makes .txt and .png tiles, not "%s"' % extension) def renderTile(self, width, height, srs, coord): """ Render a single tile, return a ConfirmationResponse instance. """ if coord.zoom < 12: raise KnownUnknown('MirrorOSM provider only handles data at zoom 12 or higher, not %d.' % coord.zoom) start = time() garbage = [] handle, filename = mkstemp(prefix='mirrorosm-', suffix='.tablename') tmp_prefix = 'mirrorosm_' + b16encode(basename(filename)[10:-10]).lower() garbage.append(filename) close(handle) handle, filename = mkstemp(prefix='mirrorosm-', suffix='.osm.gz') garbage.append(filename) close(handle) try: length = download_api_data(filename, coord, self.api_base, self.layer.projection) prepare_data(filename, tmp_prefix, self.dbkwargs, self.osm2pgsql, self.layer.projection) db = _connect(**self.dbkwargs).cursor() ul = self.layer.projection.coordinateProj(coord) lr = self.layer.projection.coordinateProj(coord.down().right()) create_tables(db, self.prefix, tmp_prefix) populate_tables(db, self.prefix, tmp_prefix, (ul.x, ul.y, lr.x, lr.y)) clean_up_tables(db, tmp_prefix) db.close() message = 'Retrieved %dK of OpenStreetMap data for tile %d/%d/%d in %.2fsec from %s (%s).\n' \ % (length, coord.zoom, coord.column, coord.row, (time() - start), self.api_base, datetime.now()) return ConfirmationResponse(coord, message, True) except Exception, e: message = 'Error in tile %d/%d/%d: %s' % (coord.zoom, coord.column, coord.row, e) raise NoTileLeftBehind(ConfirmationResponse(coord, message, False)) finally: for filename in garbage: unlink(filename) TileStache-1.51.5/TileStache/Goodies/Providers/Monkeycache.py000066400000000000000000000077361304220272000240300ustar00rootroot00000000000000""" Monkeycache is a tile provider that reads data from an existing cache. Normally, TileStache creates new tiles at request-time and saves them to a cache for later visitors. Monkeycache supports a different workflow, where a cache is seeded ahead of time, and then only existing tiles are served from this cache. For example, you might have a TileStache configuration with a Mapnik provider, which requires PostGIS and other software to be installed on your system. Monkeycache would allow you to seed that cache into a directory of files or an MBTiles file on a system with a fast processor and I/O, and then serve the contents of the cache from another system with a faster network connection but no Mapnik or PostGIS. Two sample configurations: { "cache": {"name": "Disk", "path": "/var/cache"}, "layers": { "expensive-layer": { "provider": {"name": "Mapnik", "mapfile": "style.xml"} } } } { "cache": {"name": "Test"}, "layers": { "cheap-layer": { "provider": { "class": "TileStache.Goodies.Providers.Monkeycache:Provider", "kwargs": { "layer_name": "expensive-layer", "cache_config": {"name": "Disk", "path": "/var/cache"}, "format": "PNG" } } } } } """ from TileStache.Config import buildConfiguration from TileStache.Core import KnownUnknown class CacheResponse: """ Wrapper class for Cache response that makes it behave like a PIL.Image object. TileStache.getTile() expects to be able to save one of these to a buffer. Constructor arguments: - body: Raw data pulled from cache. - format: File format to check against. """ def __init__(self, body, format): self.body = body self.format = format def save(self, out, format): if format != self.format: raise KnownUnknown('Monkeycache only knows how to make %s tiles, not %s' % (self.format, format)) out.write(self.body) class Provider: """ Monkeycache Provider with source_layer, source_cache and tile_format attributes. Source_layer is an instance of TileStache.Core.Layer. Source_cache is a valid TileStache Cache provider. Tile_format is a string. """ def __init__(self, layer, cache_config, layer_name, format='PNG'): """ Initialize the Monkeycache Provider. Cache_config is a complete cache configuration dictionary that you might use in a TileStache setup (http://tilestache.org/doc/#caches). This is where Monkeycache will look for already-rendered tiles. Layer_name is the name of a layer saved in that cache. Format should match the second return value of your original layer's getTypeByExtention() method, e.g. "PNG", "JPEG", or for the Vector provider "GeoJSON" and others. This might not necessarily match the file name extension, though common cases like "jpg"/"JPEG" are accounted for. """ fake_layer_dict = {'provider': {'name': 'Proxy', 'url': 'http://localhost/{Z}/{X}/{Y}.png'}} fake_config_dict = {'cache': cache_config, 'layers': {layer_name: fake_layer_dict}} fake_config = buildConfiguration(fake_config_dict, layer.config.dirpath) self.source_layer = fake_config.layers[layer_name] self.source_cache = fake_config.cache formats = dict(png='PNG', jpg='JPEG', jpeg='JPEG') self.tile_format = formats.get(format.lower(), format) def renderTile(self, width, height, srs, coord): """ Pull a single tile from self.source_cache. """ body = self.source_cache.read(self.source_layer, coord, self.tile_format) return ResponseWrapper(body, self.tile_format) TileStache-1.51.5/TileStache/Goodies/Providers/PostGeoJSON.py000066400000000000000000000240621304220272000236430ustar00rootroot00000000000000""" Provider that returns GeoJSON data responses from PostGIS queries. Note: The built-in TileStache Vector provider (new in version 1.9.0) offers a more complete method of generating vector tiles, and supports many kinds of data sources not avilable in PostGeoJSON such as shapefiles. PostGeoJSON will continue to be provided and supported in TileStache, but future development of vector support will be contentrated on the mainline Vector provider, not this one. More information: http://tilestache.org/doc/TileStache.Vector.html Anyway. This is an example of a provider that does not return an image, but rather queries a database for raw data and replies with a string of GeoJSON. For example, it's possible to retrieve data for locations of OpenStreetMap points of interest based on a query with a bounding box intersection. Read more about the GeoJSON spec at: http://geojson.org/geojson-spec.html Many Polymaps (http://polymaps.org) examples use GeoJSON vector data tiles, which can be effectively created using this provider. Keyword arguments: dsn: Database connection string suitable for use in psycopg2.connect(). See http://initd.org/psycopg/docs/module.html#psycopg2.connect for more. query: PostGIS query with a "!bbox!" placeholder for the tile bounding box. Note that the table *must* use the web spherical mercaotr projection 900913. Query should return an id column, a geometry column, and other columns to be placed in the GeoJSON "properties" dictionary. See below for more on 900913. clipping: Boolean flag for optionally clipping the output geometries to the bounds of the enclosing tile. Defaults to fales. This results in incomplete geometries, dramatically smaller file sizes, and improves performance and compatibility with Polymaps (http://polymaps.org). id_column: Name of id column in output, detaults to "id". This determines which query result column is placed in the GeoJSON "id" field. geometry_column: Name of geometry column in output, defaults to "geometry". This determines which query result column is reprojected to lat/lon and output as a list of geographic coordinates. indent: Number of spaces to indent output GeoJSON response. Defaults to 2. Skip all indenting with a value of zero. precision: Number of decimal places of precision for output geometry. Defaults to 6. Default should be appropriate for almost all street-mapping situations. A smaller value can help cut down on output file size for lower-zoom maps. Example TileStache provider configuration: "points-of-interest": { "provider": { "class": "TileStache.Goodies.Providers.PostGeoJSON.Provider", "kwargs": { "dsn": "dbname=geodata user=postgres", "query": "SELECT osm_id, name, way FROM planet_osm_point WHERE way && !bbox! AND name IS NOT NULL", "id_column": "osm_id", "geometry_column": "way", "indent": 2 } } } Caveats: Currently only databases in the 900913 (google) projection are usable, though this is the default setting for OpenStreetMap imports from osm2pgsql. The "!bbox!" query placeholder (see example below) must be lowercase, and expands to: ST_SetSRID(ST_MakeBox2D(ST_MakePoint(ulx, uly), ST_MakePoint(lrx, lry)), 900913) You must support the "900913" SRID in your PostGIS database for now. For populating the internal PostGIS spatial_ref_sys table of projections, this seems to work: INSERT INTO spatial_ref_sys (srid, auth_name, auth_srid, srtext, proj4text) VALUES ( 900913, 'spatialreference.org', 900913, 'PROJCS["Popular Visualisation CRS / Mercator",GEOGCS["Popular Visualisation CRS",DATUM["Popular_Visualisation_Datum",SPHEROID["Popular Visualisation Sphere",6378137,0,AUTHORITY["EPSG","7059"]],TOWGS84[0,0,0,0,0,0,0],AUTHORITY["EPSG","6055"]],PRIMEM["Greenwich",0,AUTHORITY["EPSG","8901"]],UNIT["degree",0.01745329251994328,AUTHORITY["EPSG","9122"]],AUTHORITY["EPSG","4055"]],UNIT["metre",1,AUTHORITY["EPSG","9001"]],PROJECTION["Mercator_1SP"],PARAMETER["central_meridian",0],PARAMETER["scale_factor",1],PARAMETER["false_easting",0],PARAMETER["false_northing",0],AUTHORITY["EPSG","3785"],AXIS["X",EAST],AXIS["Y",NORTH]]', '+proj=merc +a=6378137 +b=6378137 +lat_ts=0.0 +lon_0=0.0 +x_0=0.0 +y_0=0 +k=1.0 +units=m +nadgrids=@null +wktext +no_defs +over' ); """ from re import compile from copy import copy as _copy from binascii import unhexlify as _unhexlify try: from json import JSONEncoder except ImportError: from simplejson import JSONEncoder try: from shapely.wkb import loads as _loadshape from shapely.geometry import Polygon from shapely.geos import TopologicalError from psycopg2 import connect as _connect from psycopg2.extras import RealDictCursor except ImportError: # At least it should be possible to build the documentation. pass from TileStache.Core import KnownUnknown from TileStache.Geography import getProjectionByName def row2feature(row, id_field, geometry_field): """ Convert a database row dict to a feature dict. """ feature = {'type': 'Feature', 'properties': _copy(row)} geometry = feature['properties'].pop(geometry_field) feature['geometry'] = _loadshape(_unhexlify(geometry)) feature['id'] = feature['properties'].pop(id_field) return feature def _p2p(xy, projection): """ Convert a simple (x, y) coordinate to a (lon, lat) position. """ loc = projection.projLocation(_Point(*xy)) return loc.lon, loc.lat class _InvisibleBike(Exception): pass def shape2geometry(shape, projection, clip): """ Convert a Shapely geometry object to a GeoJSON-suitable geometry dict. """ if clip: try: shape = shape.intersection(clip) except TopologicalError: raise _InvisibleBike("Clipping shape resulted in a topological error") if shape.is_empty: raise _InvisibleBike("Clipping shape resulted in a null geometry") geom = shape.__geo_interface__ if geom['type'] == 'Point': geom['coordinates'] = _p2p(geom['coordinates'], projection) elif geom['type'] in ('MultiPoint', 'LineString'): geom['coordinates'] = [_p2p(c, projection) for c in geom['coordinates']] elif geom['type'] in ('MultiLineString', 'Polygon'): geom['coordinates'] = [[_p2p(c, projection) for c in cs] for cs in geom['coordinates']] elif geom['type'] == 'MultiPolygon': geom['coordinates'] = [[[_p2p(c, projection) for c in cs] for cs in ccs] for ccs in geom['coordinates']] return geom class _Point: """ Local duck for (x, y) points. """ def __init__(self, x, y): self.x = x self.y = y class SaveableResponse: """ Wrapper class for JSON response that makes it behave like a PIL.Image object. TileStache.getTile() expects to be able to save one of these to a buffer. """ def __init__(self, content, indent=2, precision=2): self.content = content self.indent = indent self.precision = precision def save(self, out, format): if format != 'JSON': raise KnownUnknown('PostGeoJSON only saves .json tiles, not "%s"' % format) indent = None if int(self.indent) > 0: indent = self.indent encoded = JSONEncoder(indent=indent).iterencode(self.content) float_pat = compile(r'^-?\d+\.\d+$') precision = 6 if int(self.precision) > 0: precision = self.precision format = '%.' + str(precision) + 'f' for atom in encoded: if float_pat.match(atom): out.write(format % float(atom)) else: out.write(atom) class Provider: """ """ def __init__(self, layer, dsn, query, clipping=False, id_column='id', geometry_column='geometry', indent=2, precision=6): self.layer = layer self.dbdsn = dsn self.query = query self.mercator = getProjectionByName('spherical mercator') self.geometry_field = geometry_column self.id_field = id_column self.indent = indent self.precision = precision self.clipping = clipping def getTypeByExtension(self, extension): """ Get mime-type and format by file extension. This only accepts "json". """ if extension.lower() != 'json': raise KnownUnknown('PostGeoJSON only makes .json tiles, not "%s"' % extension) return 'application/json', 'JSON' def renderTile(self, width, height, srs, coord): """ Render a single tile, return a SaveableResponse instance. """ nw = self.layer.projection.coordinateLocation(coord) se = self.layer.projection.coordinateLocation(coord.right().down()) ul = self.mercator.locationProj(nw) lr = self.mercator.locationProj(se) bbox = 'ST_SetSRID(ST_MakeBox2D(ST_MakePoint(%.6f, %.6f), ST_MakePoint(%.6f, %.6f)), 900913)' % (ul.x, ul.y, lr.x, lr.y) clip = self.clipping and Polygon([(ul.x, ul.y), (lr.x, ul.y), (lr.x, lr.y), (ul.x, lr.y)]) or None db = _connect(self.dbdsn).cursor(cursor_factory=RealDictCursor) db.execute(self.query.replace('!bbox!', bbox)) rows = db.fetchall() db.close() response = {'type': 'FeatureCollection', 'features': []} for row in rows: feature = row2feature(row, self.id_field, self.geometry_field) try: geom = shape2geometry(feature['geometry'], self.mercator, clip) except _InvisibleBike: # don't output this geometry because it's empty pass else: feature['geometry'] = geom response['features'].append(feature) return SaveableResponse(response, self.indent, self.precision) TileStache-1.51.5/TileStache/Goodies/Providers/SolrGeoJSON.py000066400000000000000000000153111304220272000236320ustar00rootroot00000000000000""" Provider that returns GeoJSON data responses from Solr spatial queries. This is an example of a provider that does not return an image, but rather queries a Solr instance for raw data and replies with a string of GeoJSON. Read more about the GeoJSON spec at: http://geojson.org/geojson-spec.html Caveats: Example TileStache provider configuration: "solr": { "provider": {"class": "TileStache.Goodies.Providers.SolrGeoJSON.Provider", "kwargs": { "solr_endpoint": "http://localhost:8983/solr/example", "solr_query": "*:*", }} } The following optional parameters are also supported: latitude_field: The name of the latitude field associated with your query parser; the default is 'latitude' longitude_field: The name of the longitude field associated with your query parser, default is 'longitude response_fields: A comma-separated list of fields with which to filter the Solr response; the default is '' (or: include all fields) id_field: The name name of your Solr instance's unique ID field; the default is ''. By default queries are scoped to the bounding box of a given tile. Radial queries are also supported if you supply a 'radius' kwarg to your provider and have installed the JTeam spatial plugin: http://www.jteam.nl/news/spatialsolr.html. For example: "solr": { "provider": {"class": "TileStache.Goodies.Providers.SolrGeoJSON.Provider", "kwargs": { "solr_endpoint": "http://localhost:8983/solr/example", "solr_query": 'foo:bar', "radius": "1", }} } Radial queries are begin at the center of the tile being rendered and distances are measured in kilometers. The following optional parameters are also supported for radial queries: query_parser: The name of the Solr query parser associated with your spatial plugin; the default is 'spatial'. """ from math import log, tan, pi, atan, pow, e from re import compile from json import JSONEncoder from TileStache.Core import KnownUnknown from TileStache.Geography import getProjectionByName try: import pysolr except ImportError: # well it won't work but we can still make the documentation. pass class SaveableResponse: """ Wrapper class for JSON response that makes it behave like a PIL.Image object. TileStache.getTile() expects to be able to save one of these to a buffer. """ def __init__(self, content): self.content = content def save(self, out, format): if format != 'JSON': raise KnownUnknown('SolrGeoJSON only saves .json tiles, not "%s"' % format) encoded = JSONEncoder(indent=2).iterencode(self.content) float_pat = compile(r'^-?\d+\.\d+$') for atom in encoded: if float_pat.match(atom): out.write('%.6f' % float(atom)) else: out.write(atom) class Provider: """ """ def __init__(self, layer, solr_endpoint, solr_query, **kwargs): self.projection = getProjectionByName('spherical mercator') self.layer = layer self.endpoint = str(solr_endpoint) self.query = solr_query self.solr = pysolr.Solr(self.endpoint) self.query_parser = kwargs.get('query_parser', 'spatial') self.lat_field = kwargs.get('latitude_column', 'latitude') self.lon_field = kwargs.get('longitude_column', 'longitude') self.id_field = kwargs.get('id_column', '') self.solr_radius = kwargs.get('radius', None) self.solr_fields = kwargs.get('response_fields', None) def getTypeByExtension(self, extension): """ Get mime-type and format by file extension. This only accepts "json". """ if extension.lower() != 'json': raise KnownUnknown('PostGeoJSON only makes .json tiles, not "%s"' % extension) return 'application/json', 'JSON' def unproject(self, x, y): x, y = x / 6378137, y / 6378137 # dimensions of the earth lat, lon = 2 * atan(pow(e, y)) - .5 * pi, x # basic spherical mercator lat, lon = lat * 180/pi, lon * 180/pi # radians to degrees return lat, lon def renderTile(self, width, height, srs, coord): """ Render a single tile, return a SaveableResponse instance. """ minx, miny, maxx, maxy = self.layer.envelope(coord) y = miny + ((maxy - miny) / 2) x = minx + ((maxx - minx) / 2) sw_lat, sw_lon = self.unproject(minx, miny) ne_lat, ne_lon = self.unproject(maxx, maxy) center_lat, center_lon = self.unproject(x, y) bbox = "%s:[%s TO %s] AND %s:[%s TO %s]" % (self.lon_field, sw_lon, ne_lon, self.lat_field, sw_lat, ne_lat) query = bbox # for example: # {!spatial lat=51.500152 long=-0.126236 radius=10 calc=arc unit=km}*:* if self.solr_radius: query = "{!%s lat=%s long=%s radius=%s calc=arc unit=km}%s" % (self.query_parser, center_lat, center_lon, self.solr_radius, bbox) kwargs = {} if self.query != '*:*': kwargs['fq'] = self.query kwargs['omitHeader'] = 'true' rsp_fields = [] if self.solr_fields: rsp_fields = self.solr_fields.split(',') if not self.lat_field in rsp_fields: rsp_fields.append(self.lat_field) if not self.lon_field in rsp_fields: rsp_fields.append(self.lon_field) kwargs['fl'] = ','.join(rsp_fields) response = {'type': 'FeatureCollection', 'features': []} total = None start = 0 rows = 1000 while not total or start < total: kwargs['start'] = start kwargs['rows'] = rows rsp = self.solr.search(query, **kwargs) if not total: total = rsp.hits if total == 0: break for row in rsp: # hack until I figure out why passing &fl in a JSON # context does not actually limit the fields returned if len(rsp_fields): for key, ignore in row.items(): if not key in rsp_fields: del(row[key]) row['geometry'] = { 'type': 'Point', 'coordinates': (row[ self.lon_field ], row[ self.lat_field ]) } del(row[ self.lat_field ]) del(row[ self.lon_field ]) if self.id_field != '': row['id'] = row[ self.id_field ] response['features'].append(row) start += rows return SaveableResponse(response) # -*- indent-tabs-mode:nil tab-width:4 -*- TileStache-1.51.5/TileStache/Goodies/Providers/TileDataOSM.py000066400000000000000000000271161304220272000236420ustar00rootroot00000000000000from sys import stderr from time import strftime, gmtime from xml.dom.minidom import getDOMImplementation from TileStache.Core import KnownUnknown try: from psycopg2 import connect as _connect, ProgrammingError except ImportError: # well it won't work but we can still make the documentation. pass class Node: def __init__(self, id, version, timestamp, uid, user, changeset, lat, lon): self.id = id self.version = version self.timestamp = timestamp self.uid = uid self.user = user self.changeset = changeset self.lat = lat self.lon = lon self._tags = {} def tag(self, k, v): self._tags[k] = v def tags(self): return sorted(self._tags.items()) class Way: def __init__(self, id, version, timestamp, uid, user, changeset): self.id = id self.version = version self.timestamp = timestamp self.uid = uid self.user = user self.changeset = changeset self._nodes = [] self._tags = {} def node(self, id): self._nodes.append(id) def nodes(self): return self._nodes[:] def tag(self, k, v): self._tags[k] = v def tags(self): return sorted(self._tags.items()) def coordinate_bbox(coord, projection): """ """ ul = projection.coordinateLocation(coord) ur = projection.coordinateLocation(coord.right()) ll = projection.coordinateLocation(coord.down()) lr = projection.coordinateLocation(coord.down().right()) n = max(ul.lat, ur.lat, ll.lat, lr.lat) s = min(ul.lat, ur.lat, ll.lat, lr.lat) e = max(ul.lon, ur.lon, ll.lon, lr.lon) w = min(ul.lon, ur.lon, ll.lon, lr.lon) return n, s, e, w class SaveableResponse: """ Wrapper class for XML response that makes it behave like a PIL.Image object. TileStache.getTile() expects to be able to save one of these to a buffer. """ def __init__(self, nodes, ways): self.nodes = nodes self.ways = ways def save(self, out, format): if format != 'XML': raise KnownUnknown('TileDataOSM only saves .xml tiles, not "%s"' % format) imp = getDOMImplementation() doc = imp.createDocument(None, 'osm', None) osm_el = doc.documentElement osm_el.setAttribute('version', '0.6') osm_el.setAttribute('generator', 'TileDataOSM (TileStache.org)') for node in self.nodes: # node_el = doc.createElement('node') node_el.setAttribute('id', '%d' % node.id) node_el.setAttribute('version', '%d' % node.version) node_el.setAttribute('timestamp', strftime('%Y-%m-%dT%H:%M:%SZ', gmtime(node.timestamp))) node_el.setAttribute('uid', '%d' % node.uid) node_el.setAttribute('user', node.user.encode('utf-8')) node_el.setAttribute('changeset', '%d' % node.changeset) node_el.setAttribute('lat', '%.7f' % node.lat) node_el.setAttribute('lon', '%.7f' % node.lon) for (key, value) in node.tags(): tag_el = doc.createElement('tag') tag_el.setAttribute('k', key.encode('utf-8')) tag_el.setAttribute('v', value.encode('utf-8')) node_el.appendChild(tag_el) osm_el.appendChild(node_el) for way in self.ways: # way_el = doc.createElement('way') way_el.setAttribute('id', '%d' % way.id) way_el.setAttribute('version', '%d' % way.version) way_el.setAttribute('timestamp', strftime('%Y-%m-%dT%H:%M:%SZ', gmtime(way.timestamp))) way_el.setAttribute('uid', '%d' % way.uid) way_el.setAttribute('user', way.user.encode('utf-8')) way_el.setAttribute('changeset', '%d' % way.changeset) for (node_id) in way.nodes(): nd_el = doc.createElement('nd') nd_el.setAttribute('ref', '%d' % node_id) way_el.appendChild(nd_el) for (key, value) in way.tags(): tag_el = doc.createElement('tag') tag_el.setAttribute('k', key.encode('utf-8')) tag_el.setAttribute('v', value.encode('utf-8')) way_el.appendChild(tag_el) osm_el.appendChild(way_el) out.write(doc.toxml('UTF-8')) def prepare_database(db, coord, projection): """ """ db.execute('CREATE TEMPORARY TABLE box_node_list (id bigint PRIMARY KEY) ON COMMIT DROP') db.execute('CREATE TEMPORARY TABLE box_way_list (id bigint PRIMARY KEY) ON COMMIT DROP') db.execute('CREATE TEMPORARY TABLE box_relation_list (id bigint PRIMARY KEY) ON COMMIT DROP') n, s, e, w = coordinate_bbox(coord, projection) bbox = 'ST_SetSRID(ST_MakeBox2D(ST_MakePoint(%.7f, %.7f), ST_MakePoint(%.7f, %.7f)), 4326)' % (w, s, e, n) # Collect all node ids inside bounding box. db.execute("""INSERT INTO box_node_list SELECT id FROM nodes WHERE (geom && %(bbox)s)""" \ % locals()) # Collect all way ids inside bounding box using already selected nodes. db.execute("""INSERT INTO box_way_list SELECT wn.way_id FROM way_nodes wn INNER JOIN box_node_list n ON wn.node_id = n.id GROUP BY wn.way_id""") # Collect all relation ids containing selected nodes or ways. db.execute("""INSERT INTO box_relation_list ( SELECT rm.relation_id AS relation_id FROM relation_members rm INNER JOIN box_node_list n ON rm.member_id = n.id WHERE rm.member_type = 'N' UNION SELECT rm.relation_id AS relation_id FROM relation_members rm INNER JOIN box_way_list w ON rm.member_id = w.id WHERE rm.member_type = 'W' )""") # Collect parent relations of selected relations. db.execute("""INSERT INTO box_relation_list SELECT rm.relation_id AS relation_id FROM relation_members rm INNER JOIN box_relation_list r ON rm.member_id = r.id WHERE rm.member_type = 'R' EXCEPT SELECT id AS relation_id FROM box_relation_list""") db.execute('ANALYZE box_node_list') db.execute('ANALYZE box_way_list') db.execute('ANALYZE box_relation_list') class Provider: """ """ def __init__(self, layer, database=None, username=None, password=None, hostname=None): """ """ self.layer = layer self.dbkwargs = {} if hostname: self.dbkwargs['host'] = hostname if username: self.dbkwargs['user'] = username if database: self.dbkwargs['database'] = database if password: self.dbkwargs['password'] = password def getTypeByExtension(self, extension): """ Get mime-type and format by file extension. This only accepts "xml". """ if extension.lower() != 'xml': raise KnownUnknown('TileDataOSM only makes .xml tiles, not "%s"' % extension) return 'text/xml', 'XML' def renderTile(self, width, height, srs, coord): """ Render a single tile, return a SaveableResponse instance. """ db = _connect(**self.dbkwargs).cursor() prepare_database(db, coord, self.layer.projection) counts = [] # Select core node information db.execute("""SELECT n.id, n.version, EXTRACT(epoch FROM n.tstamp), u.id, u.name, n.changeset_id, ST_Y(n.geom), ST_X(n.geom) FROM nodes n LEFT OUTER JOIN users u ON n.user_id = u.id INNER JOIN box_node_list b ON b.id = n.id ORDER BY n.id""") nodes = [Node(*row) for row in db.fetchall()] nodes_dict = dict([(node.id, node) for node in nodes]) # Select all node tags db.execute("""SELECT n.id, t.k, t.v FROM node_tags t INNER JOIN box_node_list n ON n.id = t.node_id ORDER BY n.id""") for (node_id, key, value) in db.fetchall(): nodes_dict[node_id].tag(key, value) # Select core way information db.execute("""SELECT w.id, w.version, EXTRACT(epoch FROM w.tstamp), u.id, u.name, w.changeset_id FROM ways w LEFT OUTER JOIN users u ON w.user_id = u.id INNER JOIN box_way_list b ON b.id = w.id ORDER BY w.id""") ways = [Way(*row) for row in db.fetchall()] ways_dict = dict([(way.id, way) for way in ways]) # Select all way tags db.execute("""SELECT w.id, t.k, t.v FROM way_tags t INNER JOIN box_way_list w ON w.id = t.way_id ORDER BY w.id""") for (way_id, key, value) in db.fetchall(): ways_dict[way_id].tag(key, value) # Select all way nodes in order db.execute("""SELECT w.id, n.node_id, n.sequence_id FROM way_nodes n INNER JOIN box_way_list w ON n.way_id = w.id ORDER BY w.id, n.sequence_id""") for (way_id, node_id, sequence_id) in db.fetchall(): ways_dict[way_id].node(node_id) # Looks like: select core relation information db.execute("""SELECT e.id, e.version, e.user_id, u.name AS user_name, e.tstamp, e.changeset_id FROM relations e LEFT OUTER JOIN users u ON e.user_id = u.id INNER JOIN box_relation_list c ON e.id = c.id ORDER BY e.id""") counts.append(len(db.fetchall())) # Looks like: select all relation tags db.execute("""SELECT relation_id AS entity_id, k, v FROM relation_tags f INNER JOIN box_relation_list c ON f.relation_id = c.id ORDER BY entity_id""") counts.append(len(db.fetchall())) # Looks like: select all relation members in order db.execute("""SELECT relation_id AS entity_id, member_id, member_type, member_role, sequence_id FROM relation_members f INNER JOIN box_relation_list c ON f.relation_id = c.id ORDER BY entity_id, sequence_id""") counts.append(len(db.fetchall())) return SaveableResponse(nodes, ways) raise Exception(counts) TileStache-1.51.5/TileStache/Goodies/Providers/UtfGridComposite.py000066400000000000000000000127171304220272000250240ustar00rootroot00000000000000""" Composite Provider for UTFGrid layers https://github.com/mapbox/utfgrid-spec/blob/master/1.2/utfgrid.md Combines multiple UTFGrid layers to create a single result. The given layers will be added to the result in the order they are given. Therefore the last one will have the highest priority. Sample configuration: "provider": { "class": "TileStache.Goodies.Providers.UtfGridComposite:Provider", "kwargs": { "stack": [ { "layer_id": "layer1", "src": "my_utf_layer1", "wrapper": "grid" }, { "layer_id": "layer2", "src": "my_utf_layer2", "wrapper": "grid" } ], "layer_id": "l", "wrapper": "grid" } } stack: list of layers (and properties) to composite together layer_id: an id attribute that will be added to each json data object for this layer: { "layer_id": "layer1", "name": "blah", "address": "something"} src: layer name of the layer to composite wrapper: the wrapper definition of this layer if there is one (so we can remove it) layer_id: the key for the layer_id attribute that is added to each data object: { "l": "layer1", ...} wrapper: wrapper to add to the resulting utfgrid "WRAPPER({...})". Usually "grid" if layer_id is not set in the layer or the provider config then it will not be set on data objects """ import json import TileStache from TileStache.Core import KnownUnknown class Provider: def __init__(self, layer, stack, layer_id=None, wrapper=None): #Set up result storage self.layer = layer self.stack = stack self.layer_id = layer_id self.wrapper = wrapper def renderTile(self, width, height, srs, coord): resultGrid = [] gridKeys = [] gridData = {} for l in self.stack: self.addLayer(resultGrid, gridKeys, gridData, l, coord) return SaveableResponse(self.writeResult(resultGrid, gridKeys, gridData)) def getTypeByExtension(self, extension): """ Get mime-type and format by file extension. This only accepts "json". """ if extension.lower() != 'json': raise KnownUnknown('UtfGridComposite only makes .json tiles, not "%s"' % extension) return 'text/json', 'JSON' def addLayer( self, resultGrid, gridKeys, gridData, layerDef, coord ): mime, layer = TileStache.getTile(self.layer.config.layers[layerDef['src']], coord, 'JSON') # raise KnownUnknown(layer) if layerDef['wrapper'] == None: layer = json.loads(layer) else: layer = json.loads(layer[(len(layerDef['wrapper'])+1):-1]) #Strip "Wrapper(...)" gridSize = len(layer['grid']) #init resultGrid based on given layers (if required) if len(resultGrid) == 0: for i in xrange(gridSize): resultGrid.append([]) for j in xrange(gridSize): resultGrid[i].append(-1) keys = layer['keys'] keyRemap = {} for k in keys: if k in gridKeys: for ext in xrange(ord('a'), ord('z')+1): if not k+chr(ext) in gridKeys: keyRemap[k] = (k+chr(ext)) break if not k in keyRemap: raise Error("Couldn't remap") addedKeys = [] #FIXME: HashSet? for y in xrange(gridSize): line = layer['grid'][y] for x in xrange(gridSize): idNo = self.decodeId(line[x]) if keys[idNo] == "": continue key = keys[idNo] if keys[idNo] in keyRemap: key = keyRemap[keys[idNo]] if not key in addedKeys: gridKeys.append(key) addedKeys.append(key) if layerDef['layer_id'] != None and self.layer_id != None: #Add layer name attribute layer['data'][keys[idNo]][self.layer_id] = layerDef['layer_id'] gridData[key] = layer['data'][keys[idNo]] newId = gridKeys.index(key) resultGrid[x][y] = newId def writeResult( self, resultGrid, gridKeys, gridData ): gridSize = len(resultGrid) finalKeys = [] finalData = {} finalGrid = [] for i in xrange(gridSize): finalGrid.append("") finalIdCounter = 0 idToFinalId = {} for y in xrange(gridSize): for x in xrange(gridSize): id = resultGrid[x][y] if not id in idToFinalId: idToFinalId[id] = finalIdCounter finalIdCounter = finalIdCounter + 1 if id == -1: finalKeys.append("") else: finalKeys.append(gridKeys[id]) finalData[gridKeys[id]] = gridData[gridKeys[id]] finalId = idToFinalId[id] finalGrid[y] = finalGrid[y] + self.encodeId(finalId) result = "{\"keys\": [" for i in xrange(len(finalKeys)): if i > 0: result += "," result += "\"" + finalKeys[i] + "\"" result += "], \"data\": { " first = True for entry in gridData: if not first: result += "," first = False result += "\"" + entry + "\": " + json.dumps(gridData[entry]) + "" result += "}, \"grid\": [" for i in xrange(gridSize): line = finalGrid[i] result += json.dumps(line) if i < gridSize - 1: result += "," if self.wrapper == None: return result + "]}" else: return self.wrapper + "(" + result + "]})" def encodeId ( self, id ): id += 32 if id >= 34: id = id + 1 if id >= 92: id = id + 1 if id > 127: return unichr(id) return chr(id) def decodeId( self, id ): id = ord(id) if id >= 93: id = id - 1 if id >= 35: id = id - 1 return id - 32 class SaveableResponse: """ Wrapper class for JSON response that makes it behave like a PIL.Image object. TileStache.getTile() expects to be able to save one of these to a buffer. """ def __init__(self, content): self.content = content def save(self, out, format): if format != 'JSON': raise KnownUnknown('MapnikGrid only saves .json tiles, not "%s"' % format) out.write(self.content) TileStache-1.51.5/TileStache/Goodies/Providers/UtfGridCompositeOverlap.py000066400000000000000000000077271304220272000263620ustar00rootroot00000000000000import json import TileStache from TileStache.Core import KnownUnknown class Provider: def __init__(self, layer, stack, layer_id=None, wrapper=None): #Set up result storage self.resultGrid = [] self.gridKeys = [] self.gridData = {} self.layer = layer self.stack = stack self.layer_id = layer_id self.wrapper = wrapper self.curId = 0 def renderTile(self, width, height, srs, coord): for l in self.stack: self.addLayer(l, coord) return SaveableResponse(self.writeResult()) def getTypeByExtension(self, extension): """ Get mime-type and format by file extension. This only accepts "json". """ if extension.lower() != 'json': raise KnownUnknown('UtfGridComposite only makes .json tiles, not "%s"' % extension) return 'text/json', 'JSON' def addLayer( self, layerDef, coord ): layer = TileStache.getTile(self.layer.config.layers[layerDef['src']], coord, 'JSON')[1] if layerDef['wrapper'] == None: layer = json.loads(layer) else: # Strip "Wrapper(...)" layer = json.loads(layer[(len(layerDef['wrapper'])+1):-1]) grid_size = len(layer['grid']) # Init resultGrid based on given layers (if required) if len(self.resultGrid) == 0: for i in xrange(grid_size): self.resultGrid.append([]) for j in xrange(grid_size): self.resultGrid[i].append(-1) layer_keys = layer['keys'] for y in xrange(grid_size): line = layer['grid'][y] for x in xrange(grid_size): src_id = self.decodeId(line[x]) if layer_keys[src_id] == "": continue src_key = layer_keys[src_id] # Add layer name attribute if layerDef['layer_id'] != None and self.layer_id != None: layer['data'][src_key][self.layer_id] = layerDef['layer_id'] if self.resultGrid[x][y] == -1: cur_id = self.curId self.curId += 1 cur_key = json.dumps(cur_id) # Set key for current point. self.resultGrid[x][y] = self.encodeId(cur_id) self.gridKeys.insert(cur_id + 1, cur_key) # Initialize data bucket. self.gridData[cur_key] = [] else: cur_id = self.decodeId(self.resultGrid[x][y]) cur_key = json.dumps(cur_id) self.gridData[cur_key].append(layer['data'][src_key]) def writeResult( self ): result = "{\"keys\": [" for i in xrange(len(self.gridKeys)): if i > 0: result += "," result += "\"" + self.gridKeys[i] + "\"" result += "], \"data\": { " first = True for key in self.gridData: if not first: result += "," first = False result += "\"" + key + "\": " + json.dumps(self.gridData[key]) + "" result += "}, \"grid\": [" grid_size = len(self.resultGrid) first = True for y in xrange(grid_size): line = "" for x in xrange(grid_size): if self.resultGrid[x][y] == -1: self.resultGrid[x][y] = ' ' line = line + self.resultGrid[x][y] if not first: result += "," first = False result += json.dumps(line) if self.wrapper == None: return result + "]}" else: return self.wrapper + "(" + result + "]})" def encodeId ( self, id ): id += 32 if id >= 34: id = id + 1 if id >= 92: id = id + 1 if id > 127: return unichr(id) return chr(id) def decodeId( self, id ): id = ord(id) if id >= 93: id = id - 1 if id >= 35: id = id - 1 return id - 32 class SaveableResponse: """ Wrapper class for JSON response that makes it behave like a PIL.Image object. TileStache.getTile() expects to be able to save one of these to a buffer. """ def __init__(self, content): self.content = content def save(self, out, format): if format != 'JSON': raise KnownUnknown('UtfGridCompositeOverlap only saves .json tiles, not "%s"' % format) out.write(self.content) TileStache-1.51.5/TileStache/Goodies/Providers/__init__.py000066400000000000000000000000541304220272000233230ustar00rootroot00000000000000""" Additional provider classes go here. """TileStache-1.51.5/TileStache/Goodies/StatusServer.py000066400000000000000000000221021304220272000222570ustar00rootroot00000000000000""" StatusServer is a replacement for WSGITileServer that saves per-process events to Redis and displays them in a chronological stream at /status. The internal behaviors of a running WSGI server can be hard to inspect, and StatusServer is designed to output data relevant to tile serving out to Redis where it can be gathered and inspected. Example usage, with gunicorn (http://gunicorn.org): gunicorn --bind localhost:8888 "TileStache.Goodies.StatusServer:WSGIServer('tilestache.cfg')" Example output, showing vertical alignment based on process ID: 13235 Attempted cache lock, 2 minutes ago 13235 Got cache lock in 0.001 seconds, 2 minutes ago 13235 Started /osm/15/5255/12664.png, 2 minutes ago 13235 Finished /osm/15/5255/12663.png in 0.724 seconds, 2 minutes ago 13233 Got cache lock in 0.001 seconds, 2 minutes ago 13233 Attempted cache lock, 2 minutes ago 13233 Started /osm/15/5249/12664.png, 2 minutes ago 13233 Finished /osm/15/5255/12661.png in 0.776 seconds, 2 minutes ago 13234 Got cache lock in 0.001 seconds, 2 minutes ago 13234 Attempted cache lock, 2 minutes ago 13234 Started /osm/15/5254/12664.png, 2 minutes ago 13234 Finished /osm/15/5249/12663.png in 0.466 seconds, 2 minutes ago 13235 Attempted cache lock, 2 minutes ago 13235 Got cache lock in 0.001 seconds, 2 minutes ago 13235 Started /osm/15/5255/12663.png, 2 minutes ago 13235 Finished /osm/15/5250/12664.png in 0.502 seconds, 2 minutes ago 13233 Got cache lock in 0.001 seconds, 2 minutes ago 13233 Attempted cache lock, 2 minutes ago 13233 Started /osm/15/5255/12661.png, 2 minutes ago """ from os import getpid from time import time from hashlib import md5 try: from redis import StrictRedis except ImportError: # # Changes to the Redis API have led to incompatibilities between clients # and servers. Older versions of redis-py might be needed to communicate # with older server versions, such as the 1.2.0 that ships on Ubuntu Lucid. # # Ensure your Redis client and server match, potentially using pip # to specify a version number of the Python package to use, e.g.: # # pip install -I "redis<=1.2.0" # from redis import Redis class StrictRedis (Redis): """ Compatibility class for older versions of Redis. """ def lpush(self, name, value): # old Redis uses a boolean argument to name the list head. self.push(name, value, True) def expire(self, name, seconds): # old Redis expire can't be repeatedly updated. pass import TileStache _keep = 20 def update_status(msg, **redis_kwargs): """ Updated Redis with a message, prefix it with the current timestamp. Keyword args are passed directly to redis.StrictRedis(). """ pid = getpid() red = StrictRedis(**redis_kwargs) key = 'pid-%d-statuses' % pid msg = '%.6f %s' % (time(), msg) red.lpush(key, msg) red.expire(key, 60 * 60) red.ltrim(key, 0, _keep) def delete_statuses(pid, **redis_kwargs): """ """ red = StrictRedis(**redis_kwargs) key = 'pid-%d-statuses' % pid red.delete(key) def get_recent(**redis_kwargs): """ Retrieve recent messages from Redis, in reverse chronological order. Two lists are returned: one a single most-recent status message from each process, the other a list of numerous messages from each process. Each message is a tuple with floating point seconds elapsed, integer process ID that created it, and an associated text message such as "Got cache lock in 0.001 seconds" or "Started /osm/12/656/1582.png". Keyword args are passed directly to redis.StrictRedis(). """ pid = getpid() red = StrictRedis(**redis_kwargs) processes = [] messages = [] for key in red.keys('pid-*-statuses'): try: now = time() pid = int(key.split('-')[1]) msgs = [msg.split(' ', 1) for msg in red.lrange(key, 0, _keep)] msgs = [(now - float(t), pid, msg) for (t, msg) in msgs] except: continue else: messages += msgs processes += msgs[:1] messages.sort() # youngest-first processes.sort() # youngest-first return processes, messages def nice_time(time): """ Format a time in seconds to a string like "5 minutes". """ if time < 15: return 'moments' if time < 90: return '%d seconds' % time if time < 60 * 60 * 1.5: return '%d minutes' % (time / 60.) if time < 24 * 60 * 60 * 1.5: return '%d hours' % (time / 3600.) if time < 7 * 24 * 60 * 60 * 1.5: return '%d days' % (time / 86400.) if time < 30 * 24 * 60 * 60 * 1.5: return '%d weeks' % (time / 604800.) return '%d months' % (time / 2592000.) def pid_indent(pid): """ Get an MD5-based indentation for a process ID. """ hash = md5(str(pid)) number = int(hash.hexdigest(), 16) indent = number % 32 return indent def status_response(**redis_kwargs): """ Retrieve recent messages from Redis and """ processes, messages = get_recent(**redis_kwargs) lines = ['%d' % time(), '----------'] for (index, (elapsed, pid, message)) in enumerate(processes): if elapsed > 6 * 60 * 60: # destroy the process if it hasn't been heard from in 6+ hours delete_statuses(pid, **redis_kwargs) continue if elapsed > 10 * 60: # don't show the process if it hasn't been heard from in ten+ minutes continue line = '%03s. %05s %s, %s ago' % (str(index + 1), pid, message, nice_time(elapsed)) lines.append(line) lines.append('----------') for (elapsed, pid, message) in messages[:250]: line = [' ' * pid_indent(pid)] line += [str(pid), message + ','] line += [nice_time(elapsed), 'ago'] lines.append(' '.join(line)) return str('\n'.join(lines)) class WSGIServer (TileStache.WSGITileServer): """ Create a WSGI application that can handle requests from any server that talks WSGI. Notable moments in the tile-making process such as time elapsed or cache lock events are sent as messages to Redis. Inherits the constructor from TileStache WSGI, which just loads a TileStache configuration file into self.config. """ def __init__(self, config, redis_host='localhost', redis_port=6379): """ """ TileStache.WSGITileServer.__init__(self, config) self.redis_kwargs = dict(host=redis_host, port=redis_port) self.config.cache = CacheWrap(self.config.cache, self.redis_kwargs) update_status('Created', **self.redis_kwargs) def __call__(self, environ, start_response): """ """ start = time() if environ['PATH_INFO'] == '/status': start_response('200 OK', [('Content-Type', 'text/plain')]) return status_response(**self.redis_kwargs) if environ['PATH_INFO'] == '/favicon.ico': start_response('404 Not Found', [('Content-Type', 'text/plain')]) return '' try: update_status('Started %s' % environ['PATH_INFO'], **self.redis_kwargs) response = TileStache.WSGITileServer.__call__(self, environ, start_response) update_status('Finished %s in %.3f seconds' % (environ['PATH_INFO'], time() - start), **self.redis_kwargs) return response except Exception, e: update_status('Error: %s after %.3f seconds' % (str(e), time() - start), **self.redis_kwargs) raise def __del__(self): """ """ update_status('Destroyed', **self.redis_kwargs) class CacheWrap: """ Wraps up a TileStache cache object and reports events to Redis. Implements a cache provider: http://tilestache.org/doc/#custom-caches. """ def __init__(self, cache, redis_kwargs): self.cache = cache self.redis_kwargs = redis_kwargs def lock(self, layer, coord, format): start = time() update_status('Attempted cache lock', **self.redis_kwargs) self.cache.lock(layer, coord, format) update_status('Got cache lock in %.3f seconds' % (time() - start), **self.redis_kwargs) def unlock(self, layer, coord, format): return self.cache.unlock(layer, coord, format) def remove(self, layer, coord, format): return self.cache.remove(layer, coord, format) def read(self, layer, coord, format): return self.cache.read(layer, coord, format) def save(self, body, layer, coord, format): return self.cache.save(body, layer, coord, format) TileStache-1.51.5/TileStache/Goodies/VecTiles/000077500000000000000000000000001304220272000207545ustar00rootroot00000000000000TileStache-1.51.5/TileStache/Goodies/VecTiles/__init__.py000066400000000000000000000035561304220272000230760ustar00rootroot00000000000000''' VecTiles implements client and server support for efficient vector tiles. VecTiles implements a TileStache Provider that returns tiles with contents simplified, precision reduced and often clipped. The MVT format in particular is designed for use in Mapnik with the VecTiles Datasource, which can read binary MVT tiles. VecTiles generates tiles in two JSON formats, GeoJSON and TopoJSON. VecTiles also provides Mapnik with a Datasource that can read remote tiles of vector data in spherical mercator projection, providing for rendering of data without the use of a local PostGIS database. Sample usage in Mapnik configuration XML: ... python TileStache.Goodies.VecTiles:Datasource http://example.com/{z}/{x}/{y}.mvt Sample usage in a TileStache configuration, for a layer with no results at zooms 0-9, basic selection of lines with names and highway tags for zoom 10, a remote URL containing a query for zoom 11, and a local file for zooms 12+: "provider": { "class": "TileStache.Goodies.VecTiles:Provider", "kwargs": { "dbinfo": { "host": "localhost", "user": "gis", "password": "gis", "database": "gis" }, "queries": [ null, null, null, null, null, null, null, null, null, null, "SELECT way AS geometry, highway, name FROM planet_osm_line -- zoom 10+ ", "http://example.com/query-z11.pgsql", "query-z12-plus.pgsql" ] } } ''' from .server import Provider, MultiProvider from .client import Datasource TileStache-1.51.5/TileStache/Goodies/VecTiles/client.py000066400000000000000000000244511304220272000226120ustar00rootroot00000000000000''' Datasource for Mapnik that consumes vector tiles in GeoJSON or MVT format. VecTiles provides Mapnik with a Datasource that can read remote tiles of vector data in spherical mercator projection, providing for rendering of data without the use of a local PostGIS database. Sample usage in Mapnik configuration XML: ... python TileStache.Goodies.VecTiles:Datasource http://example.com/{z}/{x}/{y}.mvt sort_key ascending From http://github.com/mapnik/mapnik/wiki/Python-Plugin: The Mapnik Python plugin allows you to write data sources in the Python programming language. This is useful if you want to rapidly prototype a plugin, perform some custom manipulation on data or if you want to bind mapnik to a datasource which is most conveniently accessed through Python. The plugin may be used from the existing mapnik Python bindings or it can embed the Python interpreter directly allowing it to be used from C++, XML or even JavaScript. See also: http://mapnik.org/docs/v2.1.0/api/python/mapnik.PythonDatasource-class.html ''' from math import pi, log as _log from threading import Thread, Lock as _Lock try: from http.client import HTTPConnection except ImportError: # Python 2 from httplib import HTTPConnection from itertools import product try: from io import StringIO except ImportError: # Python 2 from StringIO import StringIO try: from urllib.parse import urlparse except ImportError: # Python 2 from urlparse import urlparse from gzip import GzipFile import logging from . import mvt, geojson try: from mapnik import PythonDatasource, Box2d except ImportError: # can still build documentation PythonDatasource = object # earth's diameter in meters diameter = 2 * pi * 6378137 # zoom of one-meter pixels meter_zoom = _log(diameter) / _log(2) - 8 def utf8_keys(dictionary): ''' Convert dictionary keys to utf8-encoded strings for Mapnik. By default, json.load() returns dictionaries with unicode keys but Mapnik is ultra-whiny about these and rejects them. ''' return dict([(key.encode('utf8'), val) for (key, val) in dictionary.items()]) def list_tiles(query, zoom_adjust): ''' Return a list of tiles (z, x, y) dicts for a mapnik Query object. Query is assumed to be in spherical mercator projection. Zoom_adjust is an integer delta to subtract from the calculated zoom. ''' # relative zoom from one-meter pixels to query pixels resolution = sum(query.resolution) / 2 diff = _log(resolution) / _log(2) - zoom_adjust # calculated zoom level for this query zoom = round(meter_zoom + diff) scale = 2**zoom mincol = int(scale * (query.bbox.minx/diameter + .5)) maxcol = int(scale * (query.bbox.maxx/diameter + .5)) minrow = int(scale * (.5 - query.bbox.maxy/diameter)) maxrow = int(scale * (.5 - query.bbox.miny/diameter)) cols, rows = range(mincol, maxcol+1), range(minrow, maxrow+1) return [dict(z=zoom, x=col, y=row) for (col, row) in product(cols, rows)] def load_features(jobs, host, port, path, tiles): ''' Load data from tiles to features. Calls load_tile_features() in a thread pool to speak HTTP. ''' features = [] lock = _Lock() args = (lock, host, port, path, tiles, features) threads = [Thread(target=load_tile_features, args=args) for i in range(jobs)] for thread in threads: thread.start() for thread in threads: thread.join() logging.debug('Loaded %d features' % len(features)) return features def load_tile_features(lock, host, port, path_fmt, tiles, features): ''' Load data from tiles to features. Called from load_features(), in a thread. Returns a list of (WKB, property dict) pairs. ''' while True: try: tile = tiles.pop() except IndexError: # All done. break # # Request tile data from remote server. # conn = HTTPConnection(host, port) head = {'Accept-Encoding': 'gzip'} path = path_fmt % tile conn.request('GET', path, headers=head) resp = conn.getresponse() file = StringIO(resp.read()) if resp.getheader('Content-Encoding') == 'gzip': file = GzipFile(fileobj=file, mode='r') # # Convert data to feature list, which # benchmarked slightly faster in a lock. # with lock: mime_type = resp.getheader('Content-Type') if mime_type in ('text/json', 'application/json'): file_features = geojson.decode(file) elif mime_type == 'application/octet-stream+mvt': file_features = mvt.decode(file) else: logging.error('Unknown MIME-Type "%s" from %s:%d%s' % (mime_type, host, port, path)) return logging.debug('%d features in %s:%d%s' % (len(file_features), host, port, path)) features.extend(file_features) class Datasource (PythonDatasource): ''' Mapnik datasource to read tiled vector data in GeoJSON or MVT formats. Sample usage in Mapnik configuration XML: ... python TileStache.Goodies.VecTiles:Datasource http://example.com/{z}/{x}/{y}.mvt sort_key ascending ''' def __init__(self, template, sort_key=None, clipped='true', zoom_data='single'): ''' Make a new Datasource. Parameters: template: Required URL template with placeholders for tile zoom, x and y, e.g. "http://example.com/layer/{z}/{x}/{y}.json". sort_key: Optional field name to use when sorting features for rendering. E.g. "name" or "name ascending" to sort ascending by name, "name descending" to sort descending by name. clipped: Optional boolean flag to determine correct behavior for duplicate geometries. When tile data is not clipped, features() will check geometry uniqueness and throw out duplicates. Setting clipped to false for actually-clipped geometries has no effect but wastes time. Setting clipped to false for unclipped geometries will result in possibly wrong-looking output. Default is "true". zoom_data: Optional keyword specifying single or double zoom data tiles. Works especially well with relatively sparse label layers. When set to "double", tiles will be requested at one zoom level out from the map view, e.g. double-sized z13 tiles will be used to render a normal z14 map. Default is "single". ''' scheme, host, path, p, query, f = urlparse(template) self.host = host self.port = 443 if scheme == 'https' else 80 if ':' in host: self.host = host.split(':', 1)[0] self.port = int(host.split(':', 1)[1]) self.path = path + ('?' if query else '') + query self.path = self.path.replace('%', '%%') self.path = self.path.replace('{Z}', '{z}').replace('{z}', '%(z)d') self.path = self.path.replace('{X}', '{x}').replace('{x}', '%(x)d') self.path = self.path.replace('{Y}', '{y}').replace('{y}', '%(y)d') if sort_key is None: self.sort, self.reverse = None, None elif sort_key.lower().endswith(' descending'): logging.debug('Will sort by %s descending' % sort_key) self.sort, self.reverse = sort_key.split()[0], True else: logging.debug('Will sort by %s ascending' % sort_key) self.sort, self.reverse = sort_key.split()[0], False self.clipped = clipped.lower() not in ('false', 'no', '0') self.zoom_adjust = {'double': 1}.get(zoom_data.lower(), 0) bbox = Box2d(-diameter/2, -diameter/2, diameter/2, diameter/2) PythonDatasource.__init__(self, envelope=bbox) def features(self, query): ''' ''' logging.debug('Rendering %s' % str(query.bbox)) tiles = list_tiles(query, self.zoom_adjust) features = [] seen = set() for (wkb, props) in load_features(8, self.host, self.port, self.path, tiles): if not self.clipped: # not clipped means get rid of inevitable dupes key = (wkb, tuple(sorted(props.items()))) if key in seen: continue seen.add(key) features.append((wkb, utf8_keys(props))) if self.sort: logging.debug('Sorting by %s %s' % (self.sort, 'descending' if self.reverse else 'ascending')) key_func = lambda wkb_props: wkb_props[1].get(self.sort, None) features.sort(reverse=self.reverse, key=key_func) if len(features) == 0: return PythonDatasource.wkb_features(keys=[], features=[]) # build a set of shared keys props = zip(*features)[1] keys = [set(prop.keys()) for prop in props] keys = reduce(lambda a, b: a & b, keys) return PythonDatasource.wkb_features(keys=keys, features=features) TileStache-1.51.5/TileStache/Goodies/VecTiles/geojson.py000066400000000000000000000114611304220272000227750ustar00rootroot00000000000000from re import compile from math import pi, log, tan, ceil import json from shapely.wkb import loads from shapely.geometry import asShape from ... import getTile from ...Core import KnownUnknown from .ops import transform float_pat = compile(r'^-?\d+\.\d+(e-?\d+)?$') charfloat_pat = compile(r'^[\[,\,]-?\d+\.\d+(e-?\d+)?$') # floating point lat/lon precision for each zoom level, good to ~1/4 pixel. precisions = [int(ceil(log(1<I', len(wkb)), wkb, _pack('>I', len(prop)), prop]) body = _compress(_pack('>I', len(features)) + ''.join(parts)) file.write('\x89MVT') file.write(_pack('>I', len(body))) file.write(body) def _next_int(file): ''' Read the next big-endian 4-byte unsigned int from a file. ''' return _unpack('!I', file.read(4))[0] TileStache-1.51.5/TileStache/Goodies/VecTiles/ops.py000066400000000000000000000074661304220272000221440ustar00rootroot00000000000000''' Per-coordinate transformation function for shapely geometries. To be replaced with shapely.ops.transform in Shapely 1.2.18. See also: https://github.com/Toblerity/Shapely/issues/46 >>> from shapely.geometry import * >>> coll0 = GeometryCollection() >>> coll1 = transform(coll0, lambda (x, y): (x+1, y+1)) >>> print coll1 # doctest: +ELLIPSIS GEOMETRYCOLLECTION EMPTY >>> point0 = Point(0, 0) >>> point1 = transform(point0, lambda (x, y): (x+1, y+1)) >>> print point1 # doctest: +ELLIPSIS POINT (1.00... 1.00...) >>> mpoint0 = MultiPoint(((0, 0), (1, 1), (2, 2))) >>> mpoint1 = transform(mpoint0, lambda (x, y): (x+1, y+1)) >>> print mpoint1 # doctest: +ELLIPSIS MULTIPOINT (1.00... 1.00..., 2.00... 2.00..., 3.00... 3.00...) >>> line0 = LineString(((0, 0), (1, 1), (2, 2))) >>> line1 = transform(line0, lambda (x, y): (x+1, y+1)) >>> print line1 # doctest: +ELLIPSIS LINESTRING (1.00... 1.00..., 2.00... 2.00..., 3.00... 3.00...) >>> mline0 = MultiLineString((((0, 0), (1, 1), (2, 2)), ((3, 3), (4, 4), (5, 5)))) >>> mline1 = transform(mline0, lambda (x, y): (x+1, y+1)) >>> print mline1 # doctest: +ELLIPSIS MULTILINESTRING ((1.00... 1.00..., 2.00... 2.00..., 3.00... 3.00...), (4.00... 4.00..., 5.00... 5.00..., 6.00... 6.00...)) >>> poly0 = Polygon(((0, 0), (1, 0), (1, 1), (0, 1), (0, 0))) >>> poly1 = transform(poly0, lambda (x, y): (x+1, y+1)) >>> print poly1 # doctest: +ELLIPSIS POLYGON ((1.00... 1.00..., 2.00... 1.00..., 2.00... 2.00..., 1.00... 2.00..., 1.00... 1.00...)) >>> poly0 = Polygon(((0, 0), (3, 0), (3, 3), (0, 3), (0, 0)), [((1, 1), (2, 1), (2, 2), (1, 2), (1, 1))]) >>> poly1 = transform(poly0, lambda (x, y): (x+1, y+1)) >>> print poly1 # doctest: +ELLIPSIS POLYGON ((1.00... 1.00..., 4.00... 1.00..., 4.00... 4.00..., 1.00... 4.00..., 1.00... 1.00...), (2.00... 2.00..., 3.00... 2.00..., 3.00... 3.00..., 2.00... 3.00..., 2.00... 2.00...)) >>> mpoly0 = MultiPolygon(((((0, 0), (3, 0), (3, 3), (0, 3), (0, 0)), [((1, 1), (2, 1), (2, 2), (1, 2), (1, 1))]), (((10, 10), (13, 10), (13, 13), (10, 13), (10, 10)), [((11, 11), (12, 11), (12, 12), (11, 12), (11, 11))]))) >>> mpoly1 = transform(mpoly0, lambda (x, y): (x+1, y+1)) >>> print mpoly1 # doctest: +ELLIPSIS MULTIPOLYGON (((1.00... 1.00..., 4.00... 1.00..., 4.00... 4.00..., 1.00... 4.00..., 1.00... 1.00...), (2.00... 2.00..., 3.00... 2.00..., 3.00... 3.00..., 2.00... 3.00..., 2.00... 2.00...)), ((11.00... 11.00..., 14.00... 11.00..., 14.00... 14.00..., 11.00... 14.00..., 11.00... 11.00...), (12.00... 12.00..., 13.00... 12.00..., 13.00... 13.00..., 12.00... 13.00..., 12.00... 12.00...))) ''' def transform(shape, func): ''' Apply a function to every coordinate in a geometry. ''' construct = shape.__class__ if shape.type.startswith('Multi'): parts = [transform(geom, func) for geom in shape.geoms] return construct(parts) if shape.type in ('Point', 'LineString'): return construct(map(func, shape.coords)) if shape.type == 'Polygon': exterior = map(func, shape.exterior.coords) rings = [map(func, ring.coords) for ring in shape.interiors] return construct(exterior, rings) if shape.type == 'GeometryCollection': return construct() raise ValueError('Unknown geometry type, "%s"' % shape.type) if __name__ == '__main__': from doctest import testmod testmod() TileStache-1.51.5/TileStache/Goodies/VecTiles/pbf.py000066400000000000000000000024701304220272000221000ustar00rootroot00000000000000import mapbox_vector_tile # extracted from Mapzen TileStache fork version 0.9.0, more recent versions doesn't seem to work. # https://github.com/tilezen/TileStache/blob/089ee60f9902e85678499fe8455580a8a013be89/TileStache/Goodies/VecTiles/mvt.py # coordindates are scaled to this range within tile extents = 4096 def decode(file): tile = file.read() data = mapbox_vector_tile.decode(tile) return data def encode(file, features, coord, layer_name=''): layers = [] layers.append(get_feature_layer(layer_name, features)) data = mapbox_vector_tile.encode(layers) file.write(data) def merge(file, feature_layers, coord): ''' Retrieve a list of mapbox vector tile responses and merge them into one. get_tiles() retrieves data and performs basic integrity checks. ''' layers = [] for layer in feature_layers: layers.append(get_feature_layer(layer['name'], layer['features'])) data = mapbox_vector_tile.encode(layers) file.write(data) def get_feature_layer(name, features): _features = [] for feature in features: wkb, props, fid = feature _features.append({ 'geometry': wkb, 'properties': props, 'id': fid, }) return { 'name': name or '', 'features': _features } TileStache-1.51.5/TileStache/Goodies/VecTiles/server.py000066400000000000000000000441231304220272000226400ustar00rootroot00000000000000''' Provider that returns PostGIS vector tiles in GeoJSON or MVT format. VecTiles is intended for rendering, and returns tiles with contents simplified, precision reduced and often clipped. The MVT format in particular is designed for use in Mapnik with the VecTiles Datasource, which can read binary MVT tiles. For a more general implementation, try the Vector provider: http://tilestache.org/doc/#vector-provider ''' from math import pi try: from urllib.parse import urljoin, urlparse except ImportError: # Python 2 from urlparse import urljoin, urlparse try: from urllib.request import urlopen except ImportError: # Python 2 from urllib import urlopen from os.path import exists try: from psycopg2.extras import RealDictCursor from psycopg2 import connect from psycopg2.extensions import TransactionRollbackError except ImportError as err: # Still possible to build the documentation without psycopg2 def connect(*args, **kwargs): raise err from . import mvt, geojson, topojson, pbf from ...Geography import SphericalMercator from ModestMaps.Core import Point tolerances = [6378137 * 2 * pi / (2 ** (zoom + 8)) for zoom in range(20)] class Provider: ''' VecTiles provider for PostGIS data sources. Parameters: dbinfo: Required dictionary of Postgres connection parameters. Should include some combination of 'host', 'user', 'password', and 'database'. queries: Required list of Postgres queries, one for each zoom level. The last query in the list is repeated for higher zoom levels, and null queries indicate an empty response. Query must use "__geometry__" for a column name, and must be in spherical mercator (900913) projection. A query may include an "__id__" column, which will be used as a feature ID in GeoJSON instead of a dynamically-generated hash of the geometry. A query can additionally be a file name or URL, interpreted relative to the location of the TileStache config file. If the query contains the token "!bbox!", it will be replaced with a constant bounding box geomtry like this: "ST_SetSRID(ST_MakeBox2D(ST_MakePoint(x, y), ST_MakePoint(x, y)), )" This behavior is modeled on Mapnik's similar bbox token feature: https://github.com/mapnik/mapnik/wiki/PostGIS#bbox-token clip: Optional boolean flag determines whether geometries are clipped to tile boundaries or returned in full. Default true: clip geometries. padding: Optional number of pixels for applying a padding in the !bbox! token. Useful if you want some buffer (common areas) between the tiles. Default 0. srid: Optional numeric SRID used by PostGIS for spherical mercator. Default 900913. simplify: Optional floating point number of pixels to simplify all geometries. Useful for creating double resolution (retina) tiles set to 0.5, or set to 0.0 to prevent any simplification. Default 1.0. simplify_until: Optional integer specifying a zoom level where no more geometry simplification should occur. Default 16. Sample configuration, for a layer with no results at zooms 0-9, basic selection of lines with names and highway tags for zoom 10, a remote URL containing a query for zoom 11, and a local file for zooms 12+: "provider": { "class": "TileStache.Goodies.VecTiles:Provider", "kwargs": { "dbinfo": { "host": "localhost", "user": "gis", "password": "gis", "database": "gis" }, "queries": [ null, null, null, null, null, null, null, null, null, null, "SELECT way AS __geometry__, highway, name FROM planet_osm_line -- zoom 10+ ", "http://example.com/query-z11.pgsql", "query-z12-plus.pgsql" ] } } The queries field has an alternate dictionary-like syntax which maps zoom levels to their associated query. Zoom levels for which there is no query may be omitted and are assumed null. This is equivalent to the queries defined above: "queries": { "10": "SELECT way AS __geometry__, highway, name FROM planet_osm_line -- zoom 10+ ", "11": "http://example.com/query-z11.pgsql", "12": "query-z12-plus.pgsql" } Note that JSON requires keys to be strings, therefore the zoom levels must be enclosed in quotes. ''' def __init__(self, layer, dbinfo, queries, clip=True, srid=900913, simplify=1.0, simplify_until=16, padding=0): ''' ''' self.layer = layer keys = 'host', 'user', 'password', 'database', 'port', 'dbname' self.dbinfo = dict([(k, v) for (k, v) in dbinfo.items() if k in keys]) self.clip = bool(clip) self.srid = int(srid) self.simplify = float(simplify) self.simplify_until = int(simplify_until) self.padding = int(padding) self.columns = {} # Each type creates an iterator yielding tuples of: # (zoom level (int), query (string)) if isinstance(queries, dict): # Add 1 to include space for zoom level 0 n_zooms = max(int(z) for z in queries) + 1 queryiter = ((int(z), q) for z, q in queries.iteritems()) else: # specified as array n_zooms = len(queries) queryiter = enumerate(queries) # For the dict case, unspecified zoom levels are assumed to be null. self.queries = [None] * n_zooms for z, query in queryiter: if query is None: continue # # might be a file or URL? # url = urljoin(layer.config.dirpath, query) scheme, h, path, p, q, f = urlparse(url) if scheme in ('file', '') and exists(path): query = open(path).read() elif scheme == 'http' and ' ' not in url: query = urlopen(url).read() self.queries[z] = query def renderTile(self, width, height, srs, coord): ''' Render a single tile, return a Response instance. ''' try: query = self.queries[coord.zoom] except IndexError: query = self.queries[-1] ll = self.layer.projection.coordinateProj(coord.down()) ur = self.layer.projection.coordinateProj(coord.right()) bounds = ll.x, ll.y, ur.x, ur.y if not query: return EmptyResponse(bounds) if query not in self.columns: self.columns[query] = query_columns(self.dbinfo, self.srid, query, bounds) if not self.columns[query]: return EmptyResponse(bounds) tolerance = self.simplify * tolerances[coord.zoom] if coord.zoom < self.simplify_until else None return Response(self.dbinfo, self.srid, query, self.columns[query], bounds, tolerance, coord.zoom, self.clip, coord, self.layer.name(), self.padding) def getTypeByExtension(self, extension): ''' Get mime-type and format by file extension, one of "mvt", "json", "topojson" or "pbf". ''' if extension.lower() == 'mvt': return 'application/octet-stream+mvt', 'MVT' elif extension.lower() == 'json': return 'application/json', 'JSON' elif extension.lower() == 'topojson': return 'application/json', 'TopoJSON' elif extension.lower() == 'pbf': return 'application/x-protobuf', 'PBF' else: raise ValueError(extension) class MultiProvider: ''' VecTiles provider to gather PostGIS tiles into a single multi-response. Returns a MultiResponse object for GeoJSON or TopoJSON requests. names: List of names of vector-generating layers from elsewhere in config. Sample configuration, for a layer with combined data from water and land areas, both assumed to be vector-returning layers: "provider": { "class": "TileStache.Goodies.VecTiles:MultiProvider", "kwargs": { "names": ["water-areas", "land-areas"] } } ''' def __init__(self, layer, names): self.layer = layer self.names = names def renderTile(self, width, height, srs, coord): ''' Render a single tile, return a Response instance. ''' return MultiResponse(self.layer.config, self.names, coord) def getTypeByExtension(self, extension): ''' Get mime-type and format by file extension, "json", "topojson" or "pbf" only. ''' if extension.lower() == 'json': return 'application/json', 'JSON' elif extension.lower() == 'topojson': return 'application/json', 'TopoJSON' elif extension.lower() == 'pbf': return 'application/x-protobuf', 'PBF' else: raise ValueError(extension) class Connection: ''' Context manager for Postgres connections. See http://www.python.org/dev/peps/pep-0343/ and http://effbot.org/zone/python-with-statement.htm ''' def __init__(self, dbinfo): self.dbinfo = dbinfo def __enter__(self): self.db = connect(**self.dbinfo).cursor(cursor_factory=RealDictCursor) return self.db def __exit__(self, type, value, traceback): self.db.connection.close() class Response: ''' ''' def __init__(self, dbinfo, srid, subquery, columns, bounds, tolerance, zoom, clip, coord, layer_name='', padding=0): ''' Create a new response object with Postgres connection info and a query. bounds argument is a 4-tuple with (xmin, ymin, xmax, ymax). ''' self.dbinfo = dbinfo self.bounds = bounds self.zoom = zoom self.clip = clip self.coord = coord self.layer_name = layer_name self.padding = padding # convert pixel padding to meters (based on tolerances) # to be applied in the bbox tol_idx = coord.zoom if 0 <= coord.zoom < len(tolerances) else -1 tol_val = tolerances[tol_idx] self.padding = self.padding * tol_val geo_query = build_query(srid, subquery, columns, bounds, tolerance, True, clip, self.padding) merc_query = build_query(srid, subquery, columns, bounds, tolerance, False, clip, self.padding) pbf_query = build_query(srid, subquery, columns, bounds, tolerance, False, clip, self.padding, pbf.extents) self.query = dict(TopoJSON=geo_query, JSON=geo_query, MVT=merc_query, PBF=pbf_query) def save(self, out, format): ''' ''' with Connection(self.dbinfo) as db: db.execute(self.query[format]) features = [] for row in db.fetchall(): if row['__geometry__'] is None: continue wkb = bytes(row['__geometry__']) prop = dict([(k, v) for (k, v) in row.items() if k not in ('__geometry__', '__id__')]) if '__id__' in row: features.append((wkb, prop, row['__id__'])) else: features.append((wkb, prop)) if format == 'MVT': mvt.encode(out, features) elif format == 'JSON': geojson.encode(out, features, self.zoom, self.clip) elif format == 'TopoJSON': ll = SphericalMercator().projLocation(Point(*self.bounds[0:2])) ur = SphericalMercator().projLocation(Point(*self.bounds[2:4])) topojson.encode(out, features, (ll.lon, ll.lat, ur.lon, ur.lat), self.clip) elif format == 'PBF': pbf.encode( out, features, self.coord, layer_name=self.layer_name) else: raise ValueError(format) class EmptyResponse: ''' Simple empty response renders valid MVT, GeoJSON, TopoJSON or PBF with no features. ''' def __init__(self, bounds): self.bounds = bounds def save(self, out, format): ''' ''' if format == 'MVT': mvt.encode(out, []) elif format == 'JSON': geojson.encode(out, [], 0, False) elif format == 'TopoJSON': ll = SphericalMercator().projLocation(Point(*self.bounds[0:2])) ur = SphericalMercator().projLocation(Point(*self.bounds[2:4])) topojson.encode(out, [], (ll.lon, ll.lat, ur.lon, ur.lat), False) elif format == 'PBF': pbf.encode(out, [], None, self.bounds) else: raise ValueError(format) class MultiResponse: ''' ''' def __init__(self, config, names, coord): ''' Create a new response object with TileStache config and layer names. ''' self.config = config self.names = names self.coord = coord def save(self, out, format): ''' ''' if format == 'TopoJSON': topojson.merge(out, self.names, self.config, self.coord) elif format == 'JSON': geojson.merge(out, self.names, self.config, self.coord) elif format == 'PBF': feature_layers = [] layers = [self.config.layers[name] for name in self.names] for layer in layers: width, height = layer.dim, layer.dim tile = layer.provider.renderTile(width, height, layer.projection.srs, self.coord) if isinstance(tile, EmptyResponse): continue feature_layers.append({'name': layer.name(), 'features': get_features(tile.dbinfo, tile.query["PBF"])}) pbf.merge(out, feature_layers, self.coord) else: raise ValueError(format) def query_columns(dbinfo, srid, subquery, bounds): ''' Get information about the columns returned for a subquery. ''' with Connection(dbinfo) as db: # # While bounds covers less than the full planet, look for just one feature. # while (abs(bounds[2] - bounds[0]) * abs(bounds[2] - bounds[0])) < 1.61e15: bbox = 'ST_MakeBox2D(ST_MakePoint(%f, %f), ST_MakePoint(%f, %f))' % bounds bbox = 'ST_SetSRID(%s, %d)' % (bbox, srid) query = subquery.replace('!bbox!', bbox) db.execute(query + '\n LIMIT 1') # newline is important here, to break out of comments. row = db.fetchone() if row is None: # # Try zooming out three levels (8x) to look for features. # bounds = (bounds[0] - (bounds[2] - bounds[0]) * 3.5, bounds[1] - (bounds[3] - bounds[1]) * 3.5, bounds[2] + (bounds[2] - bounds[0]) * 3.5, bounds[3] + (bounds[3] - bounds[1]) * 3.5) continue column_names = set(row.keys()) return column_names def get_features(dbinfo, query, n_try=1): features = [] with Connection(dbinfo) as db: try: db.execute(query) except TransactionRollbackError: if n_try >= 5: raise else: return get_features(dbinfo, query, n_try=n_try + 1) for row in db.fetchall(): assert '__geometry__' in row, 'Missing __geometry__ in feature result' assert '__id__' in row, 'Missing __id__ in feature result' wkb = bytes(row.pop('__geometry__')) id = row.pop('__id__') props = dict((k, v) for k, v in row.items() if v is not None) features.append((wkb, props, id)) return features def build_query(srid, subquery, subcolumns, bounds, tolerance, is_geo, is_clipped, padding=0, scale=None): ''' Build and return an PostGIS query. ''' bbox = 'ST_MakeBox2D(ST_MakePoint(%.12f, %.12f), ST_MakePoint(%.12f, %.12f))' % ( bounds[0] - padding, bounds[1] - padding, bounds[2] + padding, bounds[3] + padding) bbox = 'ST_SetSRID(%s, %d)' % (bbox, srid) geom = 'q.__geometry__' if is_clipped: geom = 'ST_Intersection(%s, %s)' % (geom, bbox) if tolerance is not None: geom = 'ST_SimplifyPreserveTopology(%s, %.2f)' % (geom, tolerance) if is_geo: geom = 'ST_Transform(%s, 4326)' % geom if scale: # scale applies to the un-padded bounds, e.g. geometry in the padding area "spills over" past the scale range geom = ('ST_TransScale(%s, %.12f, %.12f, %.12f, %.12f)' % (geom, -bounds[0], -bounds[1], scale / (bounds[2] - bounds[0]), scale / (bounds[3] - bounds[1]))) subquery = subquery.replace('!bbox!', bbox) columns = ['q."%s"' % c for c in subcolumns if c not in ('__geometry__', )] if '__geometry__' not in subcolumns: raise Exception("There's supposed to be a __geometry__ column.") if '__id__' not in subcolumns: columns.append('Substr(MD5(ST_AsBinary(q.__geometry__)), 1, 10) AS __id__') columns = ', '.join(columns) return '''SELECT %(columns)s, ST_AsBinary(%(geom)s) AS __geometry__ FROM ( %(subquery)s ) AS q WHERE ST_IsValid(q.__geometry__) AND q.__geometry__ && %(bbox)s AND ST_Intersects(q.__geometry__, %(bbox)s)''' \ % locals() TileStache-1.51.5/TileStache/Goodies/VecTiles/topojson.py000066400000000000000000000201031304220272000231750ustar00rootroot00000000000000from shapely.wkb import loads import json from ... import getTile from ...Core import KnownUnknown def get_tiles(names, config, coord): ''' Retrieve a list of named TopoJSON layer tiles from a TileStache config. Check integrity and compatibility of each, looking at known layers, correct JSON mime-types, "Topology" in the type attributes, and matching affine transformations. ''' unknown_layers = set(names) - set(config.layers.keys()) if unknown_layers: raise KnownUnknown("%s.get_tiles didn't recognize %s when trying to load %s." % (__name__, ', '.join(unknown_layers), ', '.join(names))) layers = [config.layers[name] for name in names] mimes, bodies = zip(*[getTile(layer, coord, 'topojson') for layer in layers]) bad_mimes = [(name, mime) for (mime, name) in zip(mimes, names) if not mime.endswith('/json')] if bad_mimes: raise KnownUnknown('%s.get_tiles encountered a non-JSON mime-type in %s sub-layer: "%s"' % ((__name__, ) + bad_mimes[0])) topojsons = [json.loads(body.decode('utf8')) for body in bodies] bad_types = [(name, topo['type']) for (topo, name) in zip(topojsons, names) if topo['type'] != 'Topology'] if bad_types: raise KnownUnknown('%s.get_tiles encountered a non-Topology type in %s sub-layer: "%s"' % ((__name__, ) + bad_types[0])) transforms = [topo['transform'] for topo in topojsons] unique_xforms = set([tuple(xform['scale'] + xform['translate']) for xform in transforms]) if len(unique_xforms) > 1: raise KnownUnknown('%s.get_tiles encountered incompatible transforms: %s' % (__name__, list(unique_xforms))) return topojsons def update_arc_indexes(geometry, merged_arcs, old_arcs): ''' Updated geometry arc indexes, and add arcs to merged_arcs along the way. Arguments are modified in-place, and nothing is returned. ''' if geometry['type'] in ('Point', 'MultiPoint'): return elif geometry['type'] == 'LineString': for (arc_index, old_arc) in enumerate(geometry['arcs']): geometry['arcs'][arc_index] = len(merged_arcs) merged_arcs.append(old_arcs[old_arc]) elif geometry['type'] == 'Polygon': for ring in geometry['arcs']: for (arc_index, old_arc) in enumerate(ring): ring[arc_index] = len(merged_arcs) merged_arcs.append(old_arcs[old_arc]) elif geometry['type'] == 'MultiLineString': for part in geometry['arcs']: for (arc_index, old_arc) in enumerate(part): part[arc_index] = len(merged_arcs) merged_arcs.append(old_arcs[old_arc]) elif geometry['type'] == 'MultiPolygon': for part in geometry['arcs']: for ring in part: for (arc_index, old_arc) in enumerate(ring): ring[arc_index] = len(merged_arcs) merged_arcs.append(old_arcs[old_arc]) else: raise NotImplementedError("Can't do %s geometries" % geometry['type']) def get_transform(bounds, size=1024): ''' Return a TopoJSON transform dictionary and a point-transforming function. Size is the tile size in pixels and sets the implicit output resolution. ''' tx, ty = bounds[0], bounds[1] sx, sy = (bounds[2] - bounds[0]) / size, (bounds[3] - bounds[1]) / size def forward(lon, lat): ''' Transform a longitude and latitude to TopoJSON integer space. ''' return int(round((lon - tx) / sx)), int(round((lat - ty) / sy)) return dict(translate=(tx, ty), scale=(sx, sy)), forward def diff_encode(line, transform): ''' Differentially encode a shapely linestring or ring. ''' coords = [transform(x, y) for (x, y) in line.coords] pairs = zip(coords[:], coords[1:]) diffs = [(x2 - x1, y2 - y1) for ((x1, y1), (x2, y2)) in pairs] return coords[:1] + [(x, y) for (x, y) in diffs if (x, y) != (0, 0)] def decode(file): ''' Stub function to decode a TopoJSON file into a list of features. Not currently implemented, modeled on geojson.decode(). ''' raise NotImplementedError('topojson.decode() not yet written') def encode(file, features, bounds, is_clipped): ''' Encode a list of (WKB, property dict) features into a TopoJSON stream. Also accept three-element tuples as features: (WKB, property dict, id). Geometries in the features list are assumed to be unprojected lon, lats. Bounds are given in geographic coordinates as (xmin, ymin, xmax, ymax). ''' transform, forward = get_transform(bounds) geometries, arcs = list(), list() for feature in features: shape = loads(feature[0]) geometry = dict(properties=feature[1]) geometries.append(geometry) if is_clipped: geometry.update(dict(clipped=True)) if len(feature) >= 2: # ID is an optional third element in the feature tuple geometry.update(dict(id=feature[2])) if shape.type == 'GeometryCollection': geometries.pop() continue elif shape.type == 'Point': geometry.update(dict(type='Point', coordinates=forward(shape.x, shape.y))) elif shape.type == 'LineString': geometry.update(dict(type='LineString', arcs=[len(arcs)])) arcs.append(diff_encode(shape, forward)) elif shape.type == 'Polygon': geometry.update(dict(type='Polygon', arcs=[])) rings = [shape.exterior] + list(shape.interiors) for ring in rings: geometry['arcs'].append([len(arcs)]) arcs.append(diff_encode(ring, forward)) elif shape.type == 'MultiPoint': geometry.update(dict(type='MultiPoint', coordinates=[])) for point in shape.geoms: geometry['coordinates'].append(forward(point.x, point.y)) elif shape.type == 'MultiLineString': geometry.update(dict(type='MultiLineString', arcs=[])) for line in shape.geoms: geometry['arcs'].append([len(arcs)]) arcs.append(diff_encode(line, forward)) elif shape.type == 'MultiPolygon': geometry.update(dict(type='MultiPolygon', arcs=[])) for polygon in shape.geoms: rings = [polygon.exterior] + list(polygon.interiors) polygon_arcs = [] for ring in rings: polygon_arcs.append([len(arcs)]) arcs.append(diff_encode(ring, forward)) geometry['arcs'].append(polygon_arcs) else: raise NotImplementedError("Can't do %s geometries" % shape.type) result = { 'type': 'Topology', 'transform': transform, 'objects': { 'vectile': { 'type': 'GeometryCollection', 'geometries': geometries } }, 'arcs': arcs } file.write(json.dumps(result, separators=(',', ':')).encode('utf8')) def merge(file, names, config, coord): ''' Retrieve a list of TopoJSON tile responses and merge them into one. get_tiles() retrieves data and performs basic integrity checks. ''' inputs = get_tiles(names, config, coord) output = { 'type': 'Topology', 'transform': inputs[0]['transform'], 'objects': dict(), 'arcs': list() } for (name, input) in zip(names, inputs): for (index, object) in enumerate(input['objects'].values()): if len(input['objects']) > 1: output['objects']['%(name)s-%(index)d' % locals()] = object else: output['objects'][name] = object for geometry in object['geometries']: update_arc_indexes(geometry, output['arcs'], input['arcs']) file.write(json.dumps(output, separators=(',', ':')).encode('utf8')) TileStache-1.51.5/TileStache/Goodies/VecTiles/wkb.py000066400000000000000000000132331304220272000221130ustar00rootroot00000000000000''' Shapeless handling of WKB geometries. Use approximate_wkb() to copy an approximate well-known binary representation of a geometry. Along the way, reduce precision of double floating point coordinates by replacing their three least-significant bytes with nulls. The resulting WKB will match the original at up to 26 bits of precision, close enough for spherical mercator zoom 18 street scale geography. Reduced-precision WKB geometries will compress as much as 50% smaller with zlib. See also: http://edndoc.esri.com/arcsde/9.0/general_topics/wkb_representation.htm http://en.wikipedia.org/wiki/Double-precision_floating-point_format ''' from struct import unpack try: from io import StringIO except ImportError: # Python 2 from StringIO import StringIO # # wkbByteOrder # wkbXDR = 0 # Big Endian wkbNDR = 1 # Little Endian # # wkbGeometryType # wkbPoint = 1 wkbLineString = 2 wkbPolygon = 3 wkbMultiPoint = 4 wkbMultiLineString = 5 wkbMultiPolygon = 6 wkbGeometryCollection = 7 wkbMultis = wkbMultiPoint, wkbMultiLineString, wkbMultiPolygon, wkbGeometryCollection def copy_byte(src, dest): ''' Copy an unsigned byte between files, and return it. ''' byte = src.read(1) dest.write(byte) (val, ) = unpack('B', byte) return val def copy_int_little(src, dest): ''' Copy a little-endian unsigned 4-byte int between files, and return it. ''' word = src.read(4) dest.write(word) (val, ) = unpack('I', word) return val def approx_point_little(src, dest): ''' Copy a pair of little-endian doubles between files, truncating significands. ''' xy = src.read(2 * 8) dest.write('\x00\x00\x00') dest.write(xy[-13:-8]) dest.write('\x00\x00\x00') dest.write(xy[-5:]) def approx_point_big(src, dest): ''' Copy a pair of big-endian doubles between files, truncating significands. ''' xy = src.read(2 * 8) dest.write(xy[:5]) dest.write('\x00\x00\x00') dest.write(xy[8:13]) dest.write('\x00\x00\x00') def approx_line(src, dest, copy_int, approx_point): ''' ''' points = copy_int(src, dest) for i in range(points): approx_point(src, dest) def approx_polygon(src, dest, copy_int, approx_point): ''' ''' rings = copy_int(src, dest) for i in range(rings): approx_line(src, dest, copy_int, approx_point) def approx_geometry(src, dest): ''' ''' end = copy_byte(src, dest) if end == wkbNDR: copy_int = copy_int_little approx_point = approx_point_little elif end == wkbXDR: copy_int = copy_int_big approx_point = approx_point_big else: raise ValueError(end) type = copy_int(src, dest) if type == wkbPoint: approx_point(src, dest) elif type == wkbLineString: approx_line(src, dest, copy_int, approx_point) elif type == wkbPolygon: approx_polygon(src, dest, copy_int, approx_point) elif type in wkbMultis: parts = copy_int(src, dest) for i in range(parts): approx_geometry(src, dest) else: raise ValueError(type) def approximate_wkb(wkb_in): ''' Return an approximation of the input WKB with lower-precision geometry. ''' input, output = StringIO(wkb_in), StringIO() approx_geometry(input, output) wkb_out = output.getvalue() assert len(wkb_in) == input.tell(), 'The whole WKB was not processed' assert len(wkb_in) == len(wkb_out), 'The output WKB is the wrong length' return wkb_out if __name__ == '__main__': from random import random from math import hypot from shapely.wkb import loads from shapely.geometry import * point1 = Point(random(), random()) point2 = loads(approximate_wkb(point1.wkb)) assert hypot(point1.x - point2.x, point1.y - point2.y) < 1e-8 point1 = Point(random(), random()) point2 = Point(random(), random()) point3 = point1.union(point2) point4 = loads(approximate_wkb(point3.wkb)) assert hypot(point3.geoms[0].x - point4.geoms[0].x, point3.geoms[0].y - point4.geoms[0].y) < 1e-8 assert hypot(point3.geoms[1].x - point4.geoms[1].x, point3.geoms[1].y - point4.geoms[1].y) < 1e-8 line1 = Point(random(), random()).buffer(1 + random(), 3).exterior line2 = loads(approximate_wkb(line1.wkb)) assert abs(1. - line2.length / line1.length) < 1e-8 line1 = Point(random(), random()).buffer(1 + random(), 3).exterior line2 = Point(random(), random()).buffer(1 + random(), 3).exterior line3 = MultiLineString([line1, line2]) line4 = loads(approximate_wkb(line3.wkb)) assert abs(1. - line4.length / line3.length) < 1e-8 poly1 = Point(random(), random()).buffer(1 + random(), 3) poly2 = loads(approximate_wkb(poly1.wkb)) assert abs(1. - poly2.area / poly1.area) < 1e-8 poly1 = Point(random(), random()).buffer(2 + random(), 3) poly2 = Point(random(), random()).buffer(1 + random(), 3) poly3 = poly1.difference(poly2) poly4 = loads(approximate_wkb(poly3.wkb)) assert abs(1. - poly4.area / poly3.area) < 1e-8 poly1 = Point(random(), 2 + random()).buffer(1 + random(), 3) poly2 = Point(2 + random(), random()).buffer(1 + random(), 3) poly3 = poly1.union(poly2) poly4 = loads(approximate_wkb(poly3.wkb)) assert abs(1. - poly4.area / poly3.area) < 1e-8 TileStache-1.51.5/TileStache/Goodies/__init__.py000066400000000000000000000000421304220272000213430ustar00rootroot00000000000000""" Additional extras go here. """TileStache-1.51.5/TileStache/MBTiles.py000066400000000000000000000232351304220272000175230ustar00rootroot00000000000000""" Support for MBTiles file format, version 1.1. MBTiles (http://mbtiles.org) is a specification for storing tiled map data in SQLite databases for immediate use and for transfer. The files are designed for portability of thousands, hundreds of thousands, or even millions of standard map tile images in a single file. This makes it easy to manage and share map tiles. Read the spec: https://github.com/mapbox/mbtiles-spec/blob/master/1.1/spec.md MBTiles files generated by other applications such as Tilemill or Arc2Earth can be used as data sources for the MBTiles Provider. Example configuration: { "cache": { ... }. "layers": { "roads": { "provider": { "name": "mbtiles", "tileset": "collection.mbtiles" } } } } MBTiles provider parameters: tileset: Required local file path to MBTiles tileset file, a SQLite 3 database file. """ from urlparse import urlparse, urljoin from os.path import exists # Heroku is missing standard python's sqlite3 package, so this will ImportError. from sqlite3 import connect as _connect from ModestMaps.Core import Coordinate def create_tileset(filename, name, type, version, description, format, bounds=None): """ Create a tileset 1.1 with the given filename and metadata. From the specification: The metadata table is used as a key/value store for settings. Five keys are required: name: The plain-english name of the tileset. type: overlay or baselayer version: The version of the tileset, as a plain number. description: A description of the layer as plain text. format: The image file format of the tile data: png or jpg or json One row in metadata is suggested and, if provided, may enhance performance: bounds: The maximum extent of the rendered map area. Bounds must define an area covered by all zoom levels. The bounds are represented in WGS:84 - latitude and longitude values, in the OpenLayers Bounds format - left, bottom, right, top. Example of the full earth: -180.0,-85,180,85. """ if format not in ('png', 'jpg',' json'): raise Exception('Format must be one of "png" or "jpg" or "json", not "%s"' % format) db = _connect(filename) db.execute('CREATE TABLE metadata (name TEXT, value TEXT, PRIMARY KEY (name))') db.execute('CREATE TABLE tiles (zoom_level INTEGER, tile_column INTEGER, tile_row INTEGER, tile_data BLOB)') db.execute('CREATE UNIQUE INDEX coord ON tiles (zoom_level, tile_column, tile_row)') db.execute('INSERT INTO metadata VALUES (?, ?)', ('name', name)) db.execute('INSERT INTO metadata VALUES (?, ?)', ('type', type)) db.execute('INSERT INTO metadata VALUES (?, ?)', ('version', version)) db.execute('INSERT INTO metadata VALUES (?, ?)', ('description', description)) db.execute('INSERT INTO metadata VALUES (?, ?)', ('format', format)) if bounds is not None: db.execute('INSERT INTO metadata VALUES (?, ?)', ('bounds', bounds)) db.commit() db.close() def tileset_exists(filename): """ Return true if the tileset exists and appears to have the right tables. """ if not exists(filename): return False # this always works db = _connect(filename) db.text_factory = bytes try: db.execute('SELECT name, value FROM metadata LIMIT 1') db.execute('SELECT zoom_level, tile_column, tile_row, tile_data FROM tiles LIMIT 1') except: return False return True def tileset_info(filename): """ Return name, type, version, description, format, and bounds for a tileset. Returns None if tileset does not exist. """ if not tileset_exists(filename): return None db = _connect(filename) db.text_factory = bytes info = [] for key in ('name', 'type', 'version', 'description', 'format', 'bounds'): value = db.execute('SELECT value FROM metadata WHERE name = ?', (key, )).fetchone() info.append(value and value[0] or None) return info def list_tiles(filename): """ Get a list of tile coordinates. """ db = _connect(filename) db.text_factory = bytes tiles = db.execute('SELECT tile_row, tile_column, zoom_level FROM tiles') tiles = (((2**z - 1) - y, x, z) for (y, x, z) in tiles) # Hello, Paul Ramsey. tiles = [Coordinate(row, column, zoom) for (row, column, zoom) in tiles] return tiles def get_tile(filename, coord): """ Retrieve the mime-type and raw content of a tile by coordinate. If the tile does not exist, None is returned for the content. """ db = _connect(filename) db.text_factory = bytes formats = {'png': 'image/png', 'jpg': 'image/jpeg', 'json': 'application/json', None: None} format = db.execute("SELECT value FROM metadata WHERE name='format'").fetchone() format = format and format[0] or None mime_type = formats[format] tile_row = (2**coord.zoom - 1) - coord.row # Hello, Paul Ramsey. q = 'SELECT tile_data FROM tiles WHERE zoom_level=? AND tile_column=? AND tile_row=?' content = db.execute(q, (coord.zoom, coord.column, tile_row)).fetchone() content = content and content[0] or None return mime_type, content def delete_tile(filename, coord): """ Delete a tile by coordinate. """ db = _connect(filename) db.text_factory = bytes tile_row = (2**coord.zoom - 1) - coord.row # Hello, Paul Ramsey. q = 'DELETE FROM tiles WHERE zoom_level=? AND tile_column=? AND tile_row=?' db.execute(q, (coord.zoom, coord.column, tile_row)) def put_tile(filename, coord, content): """ """ db = _connect(filename) db.text_factory = bytes tile_row = (2**coord.zoom - 1) - coord.row # Hello, Paul Ramsey. q = 'REPLACE INTO tiles (zoom_level, tile_column, tile_row, tile_data) VALUES (?, ?, ?, ?)' db.execute(q, (coord.zoom, coord.column, tile_row, buffer(content))) db.commit() db.close() class Provider: """ MBTiles provider. See module documentation for explanation of constructor arguments. """ def __init__(self, layer, tileset): """ """ sethref = urljoin(layer.config.dirpath, tileset) scheme, h, path, q, p, f = urlparse(sethref) if scheme not in ('file', ''): raise Exception('Bad scheme in MBTiles provider, must be local file: "%s"' % scheme) self.tileset = path self.layer = layer @staticmethod def prepareKeywordArgs(config_dict): """ Convert configured parameters to keyword args for __init__(). """ return {'tileset': config_dict['tileset']} def renderTile(self, width, height, srs, coord): """ Retrieve a single tile, return a TileResponse instance. """ mime_type, content = get_tile(self.tileset, coord) formats = {'image/png': 'PNG', 'image/jpeg': 'JPEG', 'application/json': 'JSON', None: None} return TileResponse(formats[mime_type], content) def getTypeByExtension(self, extension): """ Get mime-type and format by file extension. This only accepts "png" or "jpg" or "json". """ if extension.lower() == 'json': return 'application/json', 'JSON' elif extension.lower() == 'png': return 'image/png', 'PNG' elif extension.lower() == 'jpg': return 'image/jpg', 'JPEG' else: raise KnownUnknown('MBTiles only makes .png and .jpg and .json tiles, not "%s"' % extension) class TileResponse: """ Wrapper class for tile response that makes it behave like a PIL.Image object. TileStache.getTile() expects to be able to save one of these to a buffer. Constructor arguments: - format: 'PNG' or 'JPEG'. - content: Raw response bytes. """ def __init__(self, format, content): self.format = format self.content = content def save(self, out, format): if self.format is not None and format != self.format: raise Exception('Requested format "%s" does not match tileset format "%s"' % (format, self.format)) out.write(self.content) class Cache: """ Cache provider for writing to MBTiles files. This class is not exposed as a normal cache provider for TileStache, because MBTiles has restrictions on file formats that aren't quite compatible with some of the looser assumptions made by TileStache. Instead, this cache provider is provided for use with the script tilestache-seed.py, which can be called with --to-mbtiles option to write cached tiles to a new tileset. """ def __init__(self, filename, format, name): """ """ self.filename = filename if not tileset_exists(filename): create_tileset(filename, name, 'baselayer', '0', '', format.lower()) def lock(self, layer, coord, format): return def unlock(self, layer, coord, format): return def remove(self, layer, coord, format): """ Remove a cached tile. """ delete_tile(self.filename, coord) def read(self, layer, coord, format): """ Return raw tile content from tileset. """ return get_tile(self.filename, coord)[1] def save(self, body, layer, coord, format): """ Write raw tile content to tileset. """ put_tile(self.filename, coord, body) TileStache-1.51.5/TileStache/Mapnik.py000066400000000000000000000337321304220272000174460ustar00rootroot00000000000000""" Mapnik Providers. ImageProvider is known as "mapnik" in TileStache config, GridProvider is known as "mapnik grid". Both require Mapnik to be installed; Grid requires Mapnik 2.0.0 and above. """ from __future__ import absolute_import from time import time from os.path import exists from thread import allocate_lock from urlparse import urlparse, urljoin from itertools import count from glob import glob from tempfile import mkstemp from urllib import urlopen import os import logging import json # We enabled absolute_import because case insensitive filesystems # cause this file to be loaded twice (the name of this file # conflicts with the name of the module we want to import). # Forcing absolute imports fixes the issue. try: import mapnik except ImportError: # can still build documentation pass from TileStache.Core import KnownUnknown from TileStache.Geography import getProjectionByName try: from PIL import Image except ImportError: # On some systems, PIL.Image is known as Image. import Image if 'mapnik' in locals(): _version = hasattr(mapnik, 'mapnik_version') and mapnik.mapnik_version() or 701 if _version >= 20000: Box2d = mapnik.Box2d else: Box2d = mapnik.Envelope global_mapnik_lock = allocate_lock() class ImageProvider: """ Built-in Mapnik provider. Renders map images from Mapnik XML files. This provider is identified by the name "mapnik" in the TileStache config. Arguments: - mapfile (required) Local file path to Mapnik XML file. - fonts (optional) Local directory path to *.ttf font files. - "scale factor" (optional) Scale multiplier used for Mapnik rendering pipeline. Used for supporting retina resolution. For more information about the scale factor, see: https://github.com/mapnik/mapnik/wiki/Scale-factor More information on Mapnik and Mapnik XML: - http://mapnik.org - http://trac.mapnik.org/wiki/XMLGettingStarted - http://trac.mapnik.org/wiki/XMLConfigReference """ def __init__(self, layer, mapfile, fonts=None, scale_factor=None): """ Initialize Mapnik provider with layer and mapfile. XML mapfile keyword arg comes from TileStache config, and is an absolute path by the time it gets here. """ maphref = urljoin(layer.config.dirpath, mapfile) scheme, h, path, q, p, f = urlparse(maphref) if scheme in ('file', ''): self.mapfile = path else: self.mapfile = maphref self.layer = layer self.mapnik = None engine = mapnik.FontEngine.instance() if fonts: fontshref = urljoin(layer.config.dirpath, fonts) scheme, h, path, q, p, f = urlparse(fontshref) if scheme not in ('file', ''): raise Exception('Fonts from "%s" can\'t be used by Mapnik' % fontshref) for font in glob(path.rstrip('/') + '/*.ttf'): engine.register_font(str(font)) self.scale_factor = scale_factor @staticmethod def prepareKeywordArgs(config_dict): """ Convert configured parameters to keyword args for __init__(). """ kwargs = {'mapfile': config_dict['mapfile']} if 'fonts' in config_dict: kwargs['fonts'] = config_dict['fonts'] if 'scale factor' in config_dict: kwargs['scale_factor'] = int(config_dict['scale factor']) return kwargs def renderArea(self, width, height, srs, xmin, ymin, xmax, ymax, zoom): """ """ start_time = time() # # Mapnik can behave strangely when run in threads, so place a lock on the instance. # if global_mapnik_lock.acquire(): try: if self.mapnik is None: self.mapnik = get_mapnikMap(self.mapfile) logging.debug('TileStache.Mapnik.ImageProvider.renderArea() %.3f to load %s', time() - start_time, self.mapfile) self.mapnik.width = width self.mapnik.height = height self.mapnik.zoom_to_box(Box2d(xmin, ymin, xmax, ymax)) img = mapnik.Image(width, height) # Don't even call render with scale factor if it's not # defined. Plays safe with older versions. if self.scale_factor is None: mapnik.render(self.mapnik, img) else: mapnik.render(self.mapnik, img, self.scale_factor) except: self.mapnik = None raise finally: # always release the lock global_mapnik_lock.release() if hasattr(Image, 'frombytes'): # Image.fromstring is deprecated past Pillow 2.0 img = Image.frombytes('RGBA', (width, height), img.tostring()) else: # PIL still uses Image.fromstring img = Image.fromstring('RGBA', (width, height), img.tostring()) logging.debug('TileStache.Mapnik.ImageProvider.renderArea() %dx%d in %.3f from %s', width, height, time() - start_time, self.mapfile) return img class GridProvider: """ Built-in UTF Grid provider. Renders JSON raster objects from Mapnik. This provider is identified by the name "mapnik grid" in the Tilestache config, and uses Mapnik 2.0 (and above) to generate JSON UTF grid responses. Sample configuration for a single grid layer: "provider": { "name": "mapnik grid", "mapfile": "world_merc.xml", "fields": ["NAME", "POP2005"] } Sample configuration for multiple overlaid grid layers: "provider": { "name": "mapnik grid", "mapfile": "world_merc.xml", "layers": [ [1, ["NAME"]], [0, ["NAME", "POP2005"]], [0, null], [0, []] ] } Arguments: - mapfile (required) Local file path to Mapnik XML file. - fields (optional) Array of field names to return in the response, defaults to all. An empty list will return no field names, while a value of null is equivalent to all. - layer_index (optional) Which layer from the mapfile to render, defaults to 0 (first layer). - layers (optional) Ordered list of (layer_index, fields) to combine; if provided layers overrides both layer_index and fields arguments. An empty fields list will return no field names, while a value of null is equivalent to all fields. - scale (optional) Scale factor of output raster, defaults to 4 (64x64). - layer_id_key (optional) If set, each item in the 'data' property will have its source mapnik layer name added, keyed by this value. Useful for distingushing between data items. Information and examples for UTF Grid: - https://github.com/mapbox/utfgrid-spec/blob/master/1.2/utfgrid.md - http://mapbox.github.com/wax/interaction-leaf.html """ def __init__(self, layer, mapfile, fields=None, layers=None, layer_index=0, scale=4, layer_id_key=None): """ Initialize Mapnik grid provider with layer and mapfile. XML mapfile keyword arg comes from TileStache config, and is an absolute path by the time it gets here. """ self.mapnik = None self.layer = layer maphref = urljoin(layer.config.dirpath, mapfile) scheme, h, path, q, p, f = urlparse(maphref) if scheme in ('file', ''): self.mapfile = path else: self.mapfile = maphref self.scale = scale self.layer_id_key = layer_id_key if layers: self.layers = layers else: self.layers = [[layer_index or 0, fields]] @staticmethod def prepareKeywordArgs(config_dict): """ Convert configured parameters to keyword args for __init__(). """ kwargs = {'mapfile': config_dict['mapfile']} for key in ('fields', 'layers', 'layer_index', 'scale', 'layer_id_key'): if key in config_dict: kwargs[key] = config_dict[key] return kwargs def renderArea(self, width, height, srs, xmin, ymin, xmax, ymax, zoom): """ """ start_time = time() # # Mapnik can behave strangely when run in threads, so place a lock on the instance. # if global_mapnik_lock.acquire(): try: if self.mapnik is None: self.mapnik = get_mapnikMap(self.mapfile) logging.debug('TileStache.Mapnik.GridProvider.renderArea() %.3f to load %s', time() - start_time, self.mapfile) self.mapnik.width = width self.mapnik.height = height self.mapnik.zoom_to_box(Box2d(xmin, ymin, xmax, ymax)) if self.layer_id_key is not None: grids = [] for (index, fields) in self.layers: datasource = self.mapnik.layers[index].datasource fields = (type(fields) is list) and map(str, fields) or datasource.fields() grid = mapnik.Grid(width, height) mapnik.render_layer(self.mapnik, grid, layer=index, fields=fields) grid = grid.encode('utf', resolution=self.scale, features=True) for key in grid['data']: grid['data'][key][self.layer_id_key] = self.mapnik.layers[index].name grids.append(grid) # global_mapnik_lock.release() outgrid = reduce(merge_grids, grids) else: grid = mapnik.Grid(width, height) for (index, fields) in self.layers: datasource = self.mapnik.layers[index].datasource fields = (type(fields) is list) and map(str, fields) or datasource.fields() mapnik.render_layer(self.mapnik, grid, layer=index, fields=fields) # global_mapnik_lock.release() outgrid = grid.encode('utf', resolution=self.scale, features=True) except: self.mapnik = None raise finally: global_mapnik_lock.release() logging.debug('TileStache.Mapnik.GridProvider.renderArea() %dx%d at %d in %.3f from %s', width, height, self.scale, time() - start_time, self.mapfile) return SaveableResponse(outgrid, self.scale) def getTypeByExtension(self, extension): """ Get mime-type and format by file extension. This only accepts "json". """ if extension.lower() != 'json': raise KnownUnknown('MapnikGrid only makes .json tiles, not "%s"' % extension) return 'application/json; charset=utf-8', 'JSON' class SaveableResponse: """ Wrapper class for JSON response that makes it behave like a PIL.Image object. TileStache.getTile() expects to be able to save one of these to a buffer. """ def __init__(self, content, scale): self.content = content self.scale = scale def save(self, out, format): if format != 'JSON': raise KnownUnknown('MapnikGrid only saves .json tiles, not "%s"' % format) bytes = json.dumps(self.content, ensure_ascii=False).encode('utf-8') out.write(bytes) def crop(self, bbox): """ Return a cropped grid response. """ minchar, minrow, maxchar, maxrow = [v/self.scale for v in bbox] keys, data = self.content['keys'], self.content.get('data', None) grid = [row[minchar:maxchar] for row in self.content['grid'][minrow:maxrow]] cropped = dict(keys=keys, data=data, grid=grid) return SaveableResponse(cropped, self.scale) def merge_grids(grid1, grid2): """ Merge two UTF Grid objects. """ # # Concatenate keys and data, assigning new indexes along the way. # keygen, outkeys, outdata = count(1), [], dict() for ingrid in [grid1, grid2]: for (index, key) in enumerate(ingrid['keys']): if key not in ingrid['data']: outkeys.append('') continue outkey = '%d' % keygen.next() outkeys.append(outkey) datum = ingrid['data'][key] outdata[outkey] = datum # # Merge the two grids, one on top of the other. # offset, outgrid = len(grid1['keys']), [] def newchar(char1, char2): """ Return a new encoded character based on two inputs. """ id1, id2 = decode_char(char1), decode_char(char2) if grid2['keys'][id2] == '': # transparent pixel, use the bottom character return encode_id(id1) else: # opaque pixel, use the top character return encode_id(id2 + offset) for (row1, row2) in zip(grid1['grid'], grid2['grid']): outrow = [newchar(c1, c2) for (c1, c2) in zip(row1, row2)] outgrid.append(''.join(outrow)) return dict(keys=outkeys, data=outdata, grid=outgrid) def encode_id(id): id += 32 if id >= 34: id = id + 1 if id >= 92: id = id + 1 if id > 127: return unichr(id) return chr(id) def decode_char(char): id = ord(char) if id >= 93: id = id - 1 if id >= 35: id = id - 1 return id - 32 def get_mapnikMap(mapfile): """ Get a new mapnik.Map instance for a mapfile """ mmap = mapnik.Map(0, 0) if exists(mapfile): mapnik.load_map(mmap, str(mapfile)) else: handle, filename = mkstemp() os.write(handle, urlopen(mapfile).read()) os.close(handle) mapnik.load_map(mmap, filename) os.unlink(filename) return mmap TileStache-1.51.5/TileStache/Memcache.py000066400000000000000000000073261304220272000177310ustar00rootroot00000000000000""" Caches tiles to Memcache. Requires python-memcached: http://pypi.python.org/pypi/python-memcached Example configuration: "cache": { "name": "Memcache", "servers": ["127.0.0.1:11211"], "revision": 0, "key prefix": "unique-id" } Memcache cache parameters: servers Optional array of servers, list of "{host}:{port}" pairs. Defaults to ["127.0.0.1:11211"] if omitted. revision Optional revision number for mass-expiry of cached tiles regardless of lifespan. Defaults to 0. key prefix Optional string to prepend to Memcache generated key. Useful when running multiple instances of TileStache that share the same Memcache instance to avoid key collisions. The key prefix will be prepended to the key name. Defaults to "". """ from __future__ import absolute_import from time import time as _time, sleep as _sleep from base64 import b64encode, b64decode # We enabled absolute_import because case insensitive filesystems # cause this file to be loaded twice (the name of this file # conflicts with the name of the module we want to import). # Forcing absolute imports fixes the issue. try: from memcache import Client except ImportError: # at least we can build the documentation pass def tile_key(layer, coord, format, rev, key_prefix): """ Return a tile key string. """ name = layer.name() tile = '%(zoom)d/%(column)d/%(row)d' % coord.__dict__ return str('%(key_prefix)s/%(rev)s/%(name)s/%(tile)s.%(format)s' % locals()) class Cache: """ """ def __init__(self, servers=['127.0.0.1:11211'], revision=0, key_prefix=''): self.servers = servers self.revision = revision self.key_prefix = key_prefix def lock(self, layer, coord, format): """ Acquire a cache lock for this tile. Returns nothing, but blocks until the lock has been acquired. """ mem = Client(self.servers) key = tile_key(layer, coord, format, self.revision, self.key_prefix) due = _time() + layer.stale_lock_timeout try: while _time() < due: if mem.add(key+'-lock', 'locked.', layer.stale_lock_timeout): return _sleep(.2) mem.set(key+'-lock', 'locked.', layer.stale_lock_timeout) return finally: mem.disconnect_all() def unlock(self, layer, coord, format): """ Release a cache lock for this tile. """ mem = Client(self.servers) key = tile_key(layer, coord, format, self.revision, self.key_prefix) mem.delete(key+'-lock') mem.disconnect_all() def remove(self, layer, coord, format): """ Remove a cached tile. """ mem = Client(self.servers) key = tile_key(layer, coord, format, self.revision, self.key_prefix) mem.delete(key) mem.disconnect_all() def read(self, layer, coord, format): """ Read a cached tile. """ mem = Client(self.servers) key = tile_key(layer, coord, format, self.revision, self.key_prefix) value = mem.get(key) mem.disconnect_all() if value is None: return None return b64decode(value.encode('ascii')) def save(self, body, layer, coord, format): """ Save a cached tile. """ mem = Client(self.servers) key = tile_key(layer, coord, format, self.revision, self.key_prefix) if body is not None: body = b64encode(body).decode('ascii') mem.set(key, body, layer.cache_lifespan or 0) mem.disconnect_all() TileStache-1.51.5/TileStache/PixelEffects.py000066400000000000000000000101571304220272000206040ustar00rootroot00000000000000""" Different effects that can be applied to tiles. Options are: - blackwhite: "effect": { "name": "blackwhite" } - greyscale: "effect": { "name": "greyscale" } - desaturate: Has an optional parameter "factor" that defines the saturation of the image. Defaults to 0.85. "effect": { "name": "desaturate", "factor": 0.85 } - pixelate: Has an optional parameter "reduction" that defines how pixelated the image will be (size of pixel). Defaults to 5. "effect": { "name": "pixelate", "factor": 5 } - halftone: "effect": { "name": "halftone" } - blur: Has an optional parameter "radius" that defines the blurriness of an image. Larger radius means more blurry. Defaults to 5. "effect": { "name": "blur", "radius": 5 } """ from PIL import Image, ImageFilter def put_original_alpha(original_image, new_image): """ Put alpha channel of original image (if any) in the new image. """ try: alpha_idx = original_image.mode.index('A') alpha_channel = original_image.split()[alpha_idx] new_image.putalpha(alpha_channel) except ValueError: pass return new_image class PixelEffect: """ Base class for all pixel effects. Subclasses must implement method `apply_effect`. """ def __init__(self): pass def apply(self, image): try: image = image.image() # Handle Providers.Verbatim tiles except (AttributeError, TypeError): pass return self.apply_effect(image) def apply_effect(self, image): raise NotImplementedError( 'PixelEffect subclasses must implement method `apply_effect`.' ) class Blackwhite(PixelEffect): """ Returns a black and white version of the original image. """ def apply_effect(self, image): new_image = image.convert('1').convert(image.mode) return put_original_alpha(image, new_image) class Greyscale(PixelEffect): """ Returns a grescale version of the original image. """ def apply_effect(self, image): return image.convert('LA').convert(image.mode) class Desaturate(PixelEffect): """ Returns a desaturated version of the original image. `factor` is a number between 0 and 1, where 1 results in a greyscale image (no color), and 0 results in the original image. """ def __init__(self, factor=0.85): self.factor = min(max(factor, 0.0), 1.0) # 0.0 <= factor <= 1.0 def apply_effect(self, image): avg = image.convert('LA').convert(image.mode) return Image.blend(image, avg, self.factor) class Pixelate(PixelEffect): """ Returns a pixelated version of the original image. `reduction` defines how pixelated the image will be (size of pixels). """ def __init__(self, reduction=5): self.reduction = max(reduction, 1) # 1 <= reduction def apply_effect(self, image): tmp_size = (int(image.size[0] / self.reduction), int(image.size[1] / self.reduction)) pixelated = image.resize(tmp_size, Image.NEAREST) return pixelated.resize(image.size, Image.NEAREST) class Halftone(PixelEffect): """ Returns a halftone version of the original image. """ def apply_effect(self, image): cmyk = [] for band in image.convert('CMYK').split(): cmyk.append(band.convert('1').convert('L')) new_image = Image.merge('CMYK', cmyk).convert(image.mode) return put_original_alpha(image, new_image) class Blur(PixelEffect): """ Returns a blurred version of the original image. `radius` defines the blurriness of an image. Larger radius means more blurry. """ def __init__(self, radius=5): self.radius = max(radius, 0) # 0 <= radius def apply_effect(self, image): return image.filter(ImageFilter.GaussianBlur(self.radius)) all = { 'blackwhite': Blackwhite, 'greyscale': Greyscale, 'desaturate': Desaturate, 'pixelate': Pixelate, 'halftone': Halftone, 'blur': Blur, } TileStache-1.51.5/TileStache/Pixels.py000066400000000000000000000102411304220272000174610ustar00rootroot00000000000000""" Support for 8-bit image palettes in PNG output. PNG images can be significantly cut down in size by using a color look-up table. TileStache layers support Adobe Photoshop's .act file format for PNG output, and can be referenced in a layer configuration file like this: "osm": { "provider": {"name": "proxy", "provider": "OPENSTREETMAP"}, "png options": {"palette": "http://tilestache.org/example-palette-openstreetmap-mapnik.act"} } The example OSM palette above is a real file with a 32 color (5 bit) selection of colors appropriate for use with OpenStreetMap's default Mapnik cartography. To generate an .act file, convert an existing image in Photoshop to indexed color, and access the color table under Image -> Mode -> Color Table. Saving the color table results in a usable .act file, internally structured as a fixed-size 772-byte table with 256 3-byte RGB triplets, followed by a two-byte unsigned int with the number of defined colors (may be less than 256) and a finaly two-byte unsigned int with the optional index of a transparent color in the lookup table. If the final byte is 0xFFFF, there is no transparency. """ from struct import unpack, pack from math import sqrt, ceil, log try: from urllib.request import urlopen except ImportError: # Python 2 from urllib import urlopen from operator import add try: from PIL import Image except ImportError: # On some systems, PIL.Image is known as Image. import Image def load_palette(file_href): """ Load colors from a Photoshop .act file, return palette info. Return tuple is an array of [ (r, g, b), (r, g, b), ... ], bit depth of the palette, and a numeric transparency index or None if not defined. """ bytes = urlopen(file_href).read() count, t_index = unpack('!HH', bytes[768:768+4]) t_index = (t_index <= 0xff) and t_index or None palette = [] for offset in range(0, count): if offset == t_index: rgb = 0xff, 0x99, 0x00 else: rgb = unpack('!BBB', bytes[offset*3:(offset + 1)*3]) palette.append(rgb) bits = int(ceil(log(len(palette)) / log(2))) return palette, bits, t_index def palette_color(r, g, b, palette, t_index): """ Return best palette match index. Find the closest color in the palette based on dumb euclidian distance, assign its index in the palette to a mapping from 24-bit color tuples. """ distances = [(r - _r)**2 + (g - _g)**2 + (b - _b)**2 for (_r, _g, _b) in palette] distances = map(sqrt, distances) if t_index is not None: distances = distances[:t_index] + distances[t_index+1:] return distances.index(min(distances)) def apply_palette(image, palette, t_index): """ Apply a palette array to an image, return a new image. """ image = image.convert('RGBA') pixels = image.tobytes() t_value = (t_index in range(256)) and pack('!B', t_index) or None mapping = {} indexes = [] for offset in range(0, len(pixels), 4): r, g, b, a = unpack('!BBBB', pixels[offset:offset+4]) if a < 0x80 and t_value is not None: # Sufficiently transparent indexes.append(t_value) continue try: indexes.append(mapping[(r, g, b)]) except KeyError: # Never seen this color mapping[(r, g, b)] = pack('!B', palette_color(r, g, b, palette, t_index)) else: continue indexes.append(mapping[(r, g, b)]) if hasattr(Image, 'frombytes'): # Image.fromstring is deprecated past Pillow 2.0 output = Image.frombytes('P', image.size, ''.join(indexes)) else: # PIL still uses Image.fromstring output = Image.fromstring('P', image.size, ''.join(indexes)) bits = int(ceil(log(len(palette)) / log(2))) palette += [(0, 0, 0)] * (256 - len(palette)) palette = reduce(add, palette) output.putpalette(palette) return output def apply_palette256(image): """ Get PIL to generate and apply an optimum 256 color palette to the given image and return it """ return image.convert('RGB').convert('P', palette=Image.ADAPTIVE, colors=256, dither=Image.NONE) TileStache-1.51.5/TileStache/Providers.py000066400000000000000000000274701304220272000202060ustar00rootroot00000000000000""" The provider bits of TileStache. A Provider is the part of TileStache that actually renders imagery. A few default providers are found here, but it's possible to define your own and pull them into TileStache dynamically by class name. Built-in providers: - mapnik (Mapnik.ImageProvider) - proxy (Proxy) - vector (TileStache.Vector.Provider) - url template (UrlTemplate) - mbtiles (TileStache.MBTiles.Provider) - mapnik grid (Mapnik.GridProvider) Example built-in provider, for JSON configuration file: "layer-name": { "provider": {"name": "mapnik", "mapfile": "style.xml"}, ... } Example external provider, for JSON configuration file: "layer-name": { "provider": {"class": "Module:Classname", "kwargs": {"frob": "yes"}}, ... } - The "class" value is split up into module and classname, and dynamically included. If this doesn't work for some reason, TileStache will fail loudly to let you know. - The "kwargs" value is fed to the class constructor as a dictionary of keyword args. If your defined class doesn't accept any of these keyword arguments, TileStache will throw an exception. A provider must offer one of two methods for rendering map areas. The renderTile() method draws a single tile at a time, and has these arguments: - width, height: in pixels - srs: projection as Proj4 string. "+proj=longlat +ellps=WGS84 +datum=WGS84" is an example, see http://spatialreference.org for more. - coord: Coordinate object representing a single tile. The renderArea() method draws a variably-sized area, and is used when drawing metatiles. It has these arguments: - width, height: in pixels - srs: projection as Proj4 string. "+proj=longlat +ellps=WGS84 +datum=WGS84" is an example, see http://spatialreference.org for more. - xmin, ymin, xmax, ymax: coordinates of bounding box in projected coordinates. - zoom: zoom level of final map. Technically this can be derived from the other arguments, but that's a hassle so we'll pass it in explicitly. A provider may offer a method for custom response type, getTypeByExtension(). This method accepts a single argument, a filename extension string (e.g. "png", "json", etc.) and returns a tuple with twon strings: a mime-type and a format. Note that for image and non-image tiles alike, renderArea() and renderTile() methods on a provider class must return a object with a save() method that can accept a file-like object and a format name, e.g. this should word: provder.renderArea(...).save(fp, "TEXT") ... if "TEXT" is a valid response format according to getTypeByExtension(). Non-image providers and metatiles do not mix. For an example of a non-image provider, see TileStache.Vector.Provider. """ import os import logging try: from io import BytesIO except ImportError: # Python 2 from StringIO import StringIO as BytesIO from string import Template try: import urllib.request as urllib2 except ImportError: # Python 2 import urllib2 import urllib try: from PIL import Image except ImportError: # On some systems, PIL.Image is known as Image. import Image import ModestMaps from ModestMaps.Core import Point, Coordinate from . import Geography # This import should happen inside getProviderByName(), but when testing # on Mac OS X features are missing from output. Wierd-ass C libraries... try: from . import Vector except ImportError: pass # Already deprecated; provided for temporary backward-compatibility with # old location of Mapnik provider. TODO: remove in next major version. try: from .Mapnik import ImageProvider as Mapnik except ImportError: pass def getProviderByName(name): """ Retrieve a provider object by name. Raise an exception if the name doesn't work out. """ if name.lower() == 'mapnik': from . import Mapnik return Mapnik.ImageProvider elif name.lower() == 'proxy': return Proxy elif name.lower() == 'url template': return UrlTemplate elif name.lower() == 'vector': from . import Vector return Vector.Provider elif name.lower() == 'mbtiles': from . import MBTiles return MBTiles.Provider elif name.lower() == 'mapnik grid': from . import Mapnik return Mapnik.GridProvider elif name.lower() == 'sandwich': from . import Sandwich return Sandwich.Provider raise Exception('Unknown provider name: "%s"' % name) class Verbatim: ''' Wrapper for PIL.Image that saves raw input bytes if modes and formats match. ''' def __init__(self, bytes): self.buffer = BytesIO(bytes) self.format = None self._image = None # # Guess image format based on magic number, if possible. # http://www.astro.keele.ac.uk/oldusers/rno/Computing/File_magic.html # magic = { '\x89\x50\x4e\x47': 'PNG', '\xff\xd8\xff\xe0': 'JPEG', '\x47\x49\x46\x38': 'GIF', '\x47\x49\x46\x38': 'GIF', '\x4d\x4d\x00\x2a': 'TIFF', '\x49\x49\x2a\x00': 'TIFF' } if bytes[:4] in magic: self.format = magic[bytes[:4]] else: self.format = self.image().format def image(self): ''' Return a guaranteed instance of PIL.Image. ''' if self._image is None: self._image = Image.open(self.buffer) return self._image def convert(self, mode): if mode == self.image().mode: return self else: return self.image().convert(mode) def crop(self, bbox): return self.image().crop(bbox) def save(self, output, format): if format == self.format: output.write(self.buffer.getvalue()) else: self.image().save(output, format) class Proxy: """ Proxy provider, to pass through and cache tiles from other places. This provider is identified by the name "proxy" in the TileStache config. Additional arguments: - url (optional) URL template for remote tiles, for example: "http://tile.openstreetmap.org/{Z}/{X}/{Y}.png" - provider (optional) Provider name string from Modest Maps built-ins. See ModestMaps.builtinProviders.keys() for a list. Example: "OPENSTREETMAP". - timeout (optional) Defines a timeout in seconds for the request. If not defined, the global default timeout setting will be used. Either url or provider is required. When both are present, url wins. Example configuration: { "name": "proxy", "url": "http://tile.openstreetmap.org/{Z}/{X}/{Y}.png" } """ def __init__(self, layer, url=None, provider_name=None, timeout=None): """ Initialize Proxy provider with layer and url. """ if url: self.provider = ModestMaps.Providers.TemplatedMercatorProvider(url) elif provider_name: if provider_name in ModestMaps.builtinProviders: self.provider = ModestMaps.builtinProviders[provider_name]() else: raise Exception('Unkown Modest Maps provider: "%s"' % provider_name) else: raise Exception('Missing required url or provider parameter to Proxy provider') self.timeout = timeout @staticmethod def prepareKeywordArgs(config_dict): """ Convert configured parameters to keyword args for __init__(). """ kwargs = dict() if 'url' in config_dict: kwargs['url'] = config_dict['url'] if 'provider' in config_dict: kwargs['provider_name'] = config_dict['provider'] if 'timeout' in config_dict: kwargs['timeout'] = config_dict['timeout'] return kwargs def renderTile(self, width, height, srs, coord): """ """ img = None urls = self.provider.getTileUrls(coord) # Tell urllib2 get proxies if set in the environment variables _proxy # see: https://docs.python.org/2/library/urllib2.html#urllib2.ProxyHandler proxy_support = urllib2.ProxyHandler() url_opener = urllib2.build_opener(proxy_support) for url in urls: body = url_opener.open(url, timeout=self.timeout).read() tile = Verbatim(body) if len(urls) == 1: # # if there is only one URL, don't bother # with PIL's non-Porter-Duff alpha channeling. # return tile elif img is None: # # for many URLs, paste them to a new image. # img = Image.new('RGBA', (width, height)) img.paste(tile, (0, 0), tile) return img class UrlTemplate: """ Built-in URL Template provider. Proxies map images from WMS servers. This provider is identified by the name "url template" in the TileStache config. Additional arguments: - template (required) String with substitutions suitable for use in string.Template. - referer (optional) String to use in the "Referer" header when making HTTP requests. - source projection (optional) Projection to transform coordinates into before making request - timeout (optional) Defines a timeout in seconds for the request. If not defined, the global default timeout setting will be used. More on string substitutions: - http://docs.python.org/library/string.html#template-strings """ def __init__(self, layer, template, referer=None, source_projection=None, timeout=None): """ Initialize a UrlTemplate provider with layer and template string. http://docs.python.org/library/string.html#template-strings """ self.layer = layer self.template = Template(template) self.referer = referer self.source_projection = source_projection self.timeout = timeout @staticmethod def prepareKeywordArgs(config_dict): """ Convert configured parameters to keyword args for __init__(). """ kwargs = {'template': config_dict['template']} if 'referer' in config_dict: kwargs['referer'] = config_dict['referer'] if 'source projection' in config_dict: kwargs['source_projection'] = Geography.getProjectionByName(config_dict['source projection']) if 'timeout' in config_dict: kwargs['timeout'] = config_dict['timeout'] return kwargs def renderArea(self, width, height, srs, xmin, ymin, xmax, ymax, zoom): """ Return an image for an area. Each argument (width, height, etc.) is substituted into the template. """ if self.source_projection is not None: ne_location = self.layer.projection.projLocation(Point(xmax, ymax)) ne_point = self.source_projection.locationProj(ne_location) ymax = ne_point.y xmax = ne_point.x sw_location = self.layer.projection.projLocation(Point(xmin, ymin)) sw_point = self.source_projection.locationProj(sw_location) ymin = sw_point.y xmin = sw_point.x srs = self.source_projection.srs mapping = {'width': width, 'height': height, 'srs': srs, 'zoom': zoom, 'xmin': xmin, 'ymin': ymin, 'xmax': xmax, 'ymax': ymax} href = self.template.safe_substitute(mapping) req = urllib2.Request(href) if self.referer: req.add_header('Referer', self.referer) body = urllib2.urlopen(req, timeout=self.timeout).read() tile = Verbatim(body) return tile TileStache-1.51.5/TileStache/Redis.py000066400000000000000000000063341304220272000172730ustar00rootroot00000000000000""" Caches tiles to Redis Requires redis-py and redis-server https://pypi.python.org/pypi/redis/ http://redis.io/ sudo apt-get install redis-server pip install redis Example configuration: "cache": { "name": "Redis", "host": "localhost", "port": 6379, "db": 0, "key prefix": "unique-id" } Redis cache parameters: host Defaults to "localhost" if omitted. port Integer; Defaults to 6379 if omitted. db Integer; Redis database number, defaults to 0 if omitted. key prefix Optional string to prepend to generated key. Useful when running multiple instances of TileStache that share the same Redis database to avoid key collisions (though the prefered solution is to use a different db number). The key prefix will be prepended to the key name. Defaults to "". """ from __future__ import absolute_import from time import time as _time, sleep as _sleep # We enabled absolute_import because case insensitive filesystems # cause this file to be loaded twice (the name of this file # conflicts with the name of the module we want to import). # Forcing absolute imports fixes the issue. try: import redis except ImportError: # at least we can build the documentation pass def tile_key(layer, coord, format, key_prefix): """ Return a tile key string. """ name = layer.name() tile = '%(zoom)d/%(column)d/%(row)d' % coord.__dict__ key = str('%(key_prefix)s/%(name)s/%(tile)s.%(format)s' % locals()) return key class Cache: """ """ def __init__(self, host="localhost", port=6379, db=0, key_prefix=''): self.host = host self.port = port self.db = db self.conn = redis.Redis(host=self.host, port=self.port, db=self.db) self.key_prefix = key_prefix def lock(self, layer, coord, format): """ Acquire a cache lock for this tile. Returns nothing, but blocks until the lock has been acquired. """ key = tile_key(layer, coord, format, self.key_prefix) + "-lock" due = _time() + layer.stale_lock_timeout while _time() < due: if self.conn.setnx(key, 'locked.'): return _sleep(.2) self.conn.set(key, 'locked.') return def unlock(self, layer, coord, format): """ Release a cache lock for this tile. """ key = tile_key(layer, coord, format, self.key_prefix) self.conn.delete(key+'-lock') def remove(self, layer, coord, format): """ Remove a cached tile. """ key = tile_key(layer, coord, format, self.key_prefix) self.conn.delete(key) def read(self, layer, coord, format): """ Read a cached tile. """ key = tile_key(layer, coord, format, self.key_prefix) value = self.conn.get(key) return value def save(self, body, layer, coord, format): """ Save a cached tile. """ key = tile_key(layer, coord, format, self.key_prefix) # note: setting ex=0 will raise an error cache_lifespan = layer.cache_lifespan if cache_lifespan == 0: cache_lifespan = None self.conn.set(key, body, ex=cache_lifespan) TileStache-1.51.5/TileStache/S3.py000066400000000000000000000107621304220272000165120ustar00rootroot00000000000000""" Caches tiles to Amazon S3. Requires boto (2.0+): http://pypi.python.org/pypi/boto Example configuration: "cache": { "name": "S3", "bucket": "", "access": "", "secret": "" } S3 cache parameters: bucket Required bucket name for S3. If it doesn't exist, it will be created. access Optional access key ID for your S3 account. secret Optional secret access key for your S3 account. policy Optional S3 ACL policy for uploaded tiles. Default is 'public-read'. use_locks Optional boolean flag for whether to use the locking feature on S3. True by default. A good reason to set this to false would be the additional price and time required for each lock set in S3. path Optional path under bucket to use as the cache dir. ex. 'cache' will put tiles under /cache/ reduced_redundancy If set to true, use S3's Reduced Redundancy Storage feature. Storage is cheaper but has lower redundancy on Amazon's servers. Defaults to false. Access and secret keys are under "Security Credentials" at your AWS account page: http://aws.amazon.com/account/ When access or secret are not provided, the environment variables AWS_ACCESS_KEY_ID and AWS_SECRET_ACCESS_KEY will be used http://docs.pythonboto.org/en/latest/s3_tut.html#creating-a-connection """ from time import time as _time, sleep as _sleep from mimetypes import guess_type from time import strptime, time from calendar import timegm try: from boto.s3.bucket import Bucket as S3Bucket from boto.s3.connection import S3Connection except ImportError: # at least we can build the documentation pass def tile_key(layer, coord, format, path = ''): """ Return a tile key string. """ path = path.strip('/') name = layer.name() tile = '%(zoom)d/%(column)d/%(row)d' % coord.__dict__ ext = format.lower() return str('%(path)s/%(name)s/%(tile)s.%(ext)s' % locals()) class Cache: """ """ def __init__(self, bucket, access=None, secret=None, use_locks=True, path='', reduced_redundancy=False, policy='public-read'): self.bucket = S3Bucket(S3Connection(access, secret), bucket) self.use_locks = bool(use_locks) self.path = path self.reduced_redundancy = reduced_redundancy self.policy = policy def lock(self, layer, coord, format): """ Acquire a cache lock for this tile. Returns nothing, but blocks until the lock has been acquired. Does nothing and returns immediately if `use_locks` is false. """ if not self.use_locks: return key_name = tile_key(layer, coord, format, self.path) due = _time() + layer.stale_lock_timeout while _time() < due: if not self.bucket.get_key(key_name+'-lock'): break _sleep(.2) key = self.bucket.new_key(key_name+'-lock') key.set_contents_from_string('locked.', {'Content-Type': 'text/plain'}, reduced_redundancy=self.reduced_redundancy) def unlock(self, layer, coord, format): """ Release a cache lock for this tile. """ if not self.use_locks: return key_name = tile_key(layer, coord, format, self.path) self.bucket.delete_key(key_name+'-lock') def remove(self, layer, coord, format): """ Remove a cached tile. """ key_name = tile_key(layer, coord, format, self.path) self.bucket.delete_key(key_name) def read(self, layer, coord, format): """ Read a cached tile. """ key_name = tile_key(layer, coord, format, self.path) key = self.bucket.get_key(key_name) if key is None: return None if layer.cache_lifespan: t = timegm(strptime(key.last_modified, '%a, %d %b %Y %H:%M:%S %Z')) if (time() - t) > layer.cache_lifespan: return None return key.get_contents_as_string() def save(self, body, layer, coord, format): """ Save a cached tile. """ key_name = tile_key(layer, coord, format, self.path) key = self.bucket.new_key(key_name) content_type, encoding = guess_type('example.'+format) headers = content_type and {'Content-Type': content_type} or {} key.set_contents_from_string(body, headers, policy=self.policy, reduced_redundancy=self.reduced_redundancy) TileStache-1.51.5/TileStache/Sandwich.py000066400000000000000000000263161304220272000177670ustar00rootroot00000000000000""" Layered, composite rendering for TileStache. The Sandwich Provider supplies a Photoshop-like rendering pipeline, making it possible to use the output of other configured tile layers as layers or masks to create a combined output. Sandwich is modeled on Lars Ahlzen's TopOSM. The external "Blit" library is required by Sandwich, and can be installed via Pip, easy_install, or directly from Github: https://github.com/migurski/Blit The "stack" configuration parameter describes a layer or stack of layers that can be combined to create output. A simple stack that merely outputs a single color orange tile looks like this: {"color" "#ff9900"} Other layers in the current TileStache configuration can be reference by name, as in this example stack that simply echoes another layer: {"src": "layer-name"} Bitmap images can also be referenced by local filename or URL, and will be tiled seamlessly, assuming 256x256 parent tiles: {"src": "image.png"} {"src": "http://example.com/image.png"} Layers can be limited to appear at certain zoom levels, given either as a range or as a single number: {"src": "layer-name", "zoom": "12"} {"src": "layer-name", "zoom": "12-18"} Layers can also be used as masks, as in this example that uses one layer to mask another layer: {"mask": "layer-name", "src": "other-layer"} Many combinations of "src", "mask", and "color" can be used together, but it's an error to provide all three. Layers can be combined through the use of opacity and blend modes. Opacity is specified as a value from 0.0-1.0, and blend mode is specified as a string. This example layer is blended using the "hard light" mode at 50% opacity: {"src": "hillshading", "mode": "hard light", "opacity": 0.5} Currently-supported blend modes include "screen", "add", "multiply", "subtract", "linear light", and "hard light". Layers can also be affected by adjustments. Adjustments are specified as an array of names and parameters. This example layer has been slightly darkened using the "curves" adjustment, moving the input value of 181 (light gray) to 50% gray while leaving black and white alone: {"src": "hillshading", "adjustments": [ ["curves", [0, 181, 255]] ]} Available adjustments: "threshold" - Blit.adjustments.threshold() "curves" - Blit.adjustments.curves() "curves2" - Blit.adjustments.curves2() See detailed information about adjustments in Blit documentation: https://github.com/migurski/Blit#readme Finally, the stacking feature allows layers to combined in more complex ways. This example stack combines a background color and foreground layer: [ {"color": "#ff9900"}, {"src": "layer-name"} ] A complete example configuration might look like this: { "cache": { "name": "Test" }, "layers": { "base": { "provider": {"name": "mapnik", "mapfile": "mapnik-base.xml"} }, "halos": { "provider": {"name": "mapnik", "mapfile": "mapnik-halos.xml"}, "metatile": {"buffer": 128} }, "outlines": { "provider": {"name": "mapnik", "mapfile": "mapnik-outlines.xml"}, "metatile": {"buffer": 16} }, "streets": { "provider": {"name": "mapnik", "mapfile": "mapnik-streets.xml"}, "metatile": {"buffer": 128} }, "sandwiches": { "provider": { "name": "Sandwich", "stack": [ {"src": "base"}, {"src": "outlines", "mask": "halos"}, {"src": "streets"} ] } } } } """ from re import search from StringIO import StringIO from itertools import product from urlparse import urljoin from urllib import urlopen from . import Core try: import Image except ImportError: try: from Pillow import Image except ImportError: from PIL import Image try: import Blit blend_modes = { 'screen': Blit.blends.screen, 'add': Blit.blends.add, 'multiply': Blit.blends.multiply, 'subtract': Blit.blends.subtract, 'linear light': Blit.blends.linear_light, 'hard light': Blit.blends.hard_light } adjustment_names = { 'threshold': Blit.adjustments.threshold, 'curves': Blit.adjustments.curves, 'curves2': Blit.adjustments.curves2 } except ImportError: # Well, this will not work. pass class Provider: """ Sandwich Provider. Stack argument is a list of layer dictionaries described in module docs. """ def __init__(self, layer, stack): self.layer = layer self.config = layer.config self.stack = stack @staticmethod def prepareKeywordArgs(config_dict): """ Convert configured parameters to keyword args for __init__(). """ return {'stack': config_dict['stack']} def renderTile(self, width, height, srs, coord): rendered = self.draw_stack(coord, dict()) if rendered.size() == (width, height): return rendered.image() else: return rendered.image().resize((width, height)) def draw_stack(self, coord, tiles): """ Render this image stack. Given a coordinate, return an output image with the results of all the layers in this stack pasted on in turn. Final argument is a dictionary used to temporarily cache results of layers retrieved from layer_bitmap(), to speed things up in case of repeatedly-used identical images. """ # start with an empty base rendered = Blit.Color(0, 0, 0, 0) for layer in self.stack: if 'zoom' in layer and not in_zoom(coord, layer['zoom']): continue # # Prepare pixels from elsewhere. # source_name, mask_name, color_name = [layer.get(k, None) for k in ('src', 'mask', 'color')] if source_name and color_name and mask_name: raise Core.KnownUnknown("You can't specify src, color and mask together in a Sandwich Layer: %s, %s, %s" % (repr(source_name), repr(color_name), repr(mask_name))) if source_name and source_name not in tiles: if source_name in self.config.layers: tiles[source_name] = layer_bitmap(self.config.layers[source_name], coord) else: tiles[source_name] = local_bitmap(source_name, self.config, coord, self.layer.dim) if mask_name and mask_name not in tiles: tiles[mask_name] = layer_bitmap(self.config.layers[mask_name], coord) # # Build up the foreground layer. # if source_name and color_name: # color first, then layer foreground = make_color(color_name).blend(tiles[source_name]) elif source_name: foreground = tiles[source_name] elif color_name: foreground = make_color(color_name) elif mask_name: raise Core.KnownUnknown("You have to provide more than just a mask to Sandwich Layer: %s" % repr(mask_name)) else: raise Core.KnownUnknown("You have to provide at least some combination of src, color and mask to Sandwich Layer") # # Do the final composition with adjustments and blend modes. # for (name, args) in layer.get('adjustments', []): adjustfunc = adjustment_names.get(name)(*args) foreground = foreground.adjust(adjustfunc) opacity = float(layer.get('opacity', 1.0)) blendfunc = blend_modes.get(layer.get('mode', None), None) if mask_name: rendered = rendered.blend(foreground, tiles[mask_name], opacity, blendfunc) else: rendered = rendered.blend(foreground, None, opacity, blendfunc) return rendered def local_bitmap(source, config, coord, dim): """ Return Blit.Bitmap representation of a raw image. """ address = urljoin(config.dirpath, source) bytes = urlopen(address).read() image = Image.open(StringIO(bytes)).convert('RGBA') coord = coord.zoomBy(8) w, h, col, row = image.size[0], image.size[1], int(coord.column), int(coord.row) x = w * (col / w) - col y = h * (row / h) - row output = Image.new('RGBA', (dim, dim)) for (x, y) in product(range(x, dim, w), range(y, dim, h)): # crop the top-left if needed xmin = 0 if x > 0 else -x ymin = 0 if y > 0 else -y # don't paste up and to the left x = x if x >= 0 else 0 y = y if y >= 0 else 0 output.paste(image.crop((xmin, ymin, w, h)), (x, y)) return Blit.Bitmap(output) def layer_bitmap(layer, coord): """ Return Blit.Bitmap representation of tile from a given layer. Uses TileStache.getTile(), so caches are read and written as normal. """ from . import getTile mime, body = getTile(layer, coord, 'png') image = Image.open(StringIO(body)).convert('RGBA') return Blit.Bitmap(image) def in_zoom(coord, range): """ Return True if the coordinate zoom is within the textual range. Range might look like "1-10" or just "5". """ zooms = search("^(\d+)-(\d+)$|^(\d+)$", range) if not zooms: raise Core.KnownUnknown("Bad zoom range in a Sandwich Layer: %s" % repr(range)) min_zoom, max_zoom, at_zoom = zooms.groups() if min_zoom is not None and max_zoom is not None: min_zoom, max_zoom = int(min_zoom), int(max_zoom) elif at_zoom is not None: min_zoom, max_zoom = int(at_zoom), int(at_zoom) else: min_zoom, max_zoom = 0, float('inf') return min_zoom <= coord.zoom and coord.zoom <= max_zoom def make_color(color): """ Convert colors expressed as HTML-style RGB(A) strings to Blit.Color. Examples: white: "#ffffff", "#fff", "#ffff", "#ffffffff" black: "#000000", "#000", "#000f", "#000000ff" null: "#0000", "#00000000" orange: "#f90", "#ff9900", "#ff9900ff" transparent orange: "#f908", "#ff990088" """ if type(color) not in (str, unicode): raise Core.KnownUnknown('Color must be a string: %s' % repr(color)) if color[0] != '#': raise Core.KnownUnknown('Color must start with hash: "%s"' % color) if len(color) not in (4, 5, 7, 9): raise Core.KnownUnknown('Color must have three, four, six or eight hex chars: "%s"' % color) if len(color) == 4: color = ''.join([color[i] for i in (0, 1, 1, 2, 2, 3, 3)]) elif len(color) == 5: color = ''.join([color[i] for i in (0, 1, 1, 2, 2, 3, 3, 4, 4)]) try: r = int(color[1:3], 16) g = int(color[3:5], 16) b = int(color[5:7], 16) a = len(color) == 7 and 0xFF or int(color[7:9], 16) except ValueError: raise Core.KnownUnknown('Color must be made up of valid hex chars: "%s"' % color) return Blit.Color(r, g, b, a) TileStache-1.51.5/TileStache/VERSION000066400000000000000000000000071304220272000167120ustar00rootroot000000000000001.51.5 TileStache-1.51.5/TileStache/Vector/000077500000000000000000000000001304220272000171075ustar00rootroot00000000000000TileStache-1.51.5/TileStache/Vector/Arc.py000066400000000000000000000137621304220272000201770ustar00rootroot00000000000000""" Arc-specific Vector provider helpers. """ from operator import add from ..Core import KnownUnknown geometry_types = { 'Point': 'esriGeometryPoint', 'LineString': 'esriGeometryPolyline', 'Polygon': 'esriGeometryPolygon', 'MultiPoint': 'esriGeometryMultipoint', 'MultiLineString': 'esriGeometryPolyline', 'MultiPolygon': 'esriGeometryPolygon' } class _amfFeatureSet(dict): """ Registered PyAMF class for com.esri.ags.tasks.FeatureSet http://help.arcgis.com/en/webapi/flex/apiref/com/esri/ags/FeatureSet.html """ def __init__(self, spatial_reference, geometry_type, features): self.spatialReference = spatial_reference self.geometryType = geometry_type self.features = features dict.__init__(self, {'geometryType': geometry_type, 'spatialReference': spatial_reference, 'features': features}) class _amfSpatialReference(dict): """ Registered PyAMF class for com.esri.ags.SpatialReference http://help.arcgis.com/en/webapi/flex/apiref/com/esri/ags/SpatialReference.html """ def __init__(self, wkid, wkt): if wkid: self.wkid = wkid dict.__init__(self, {'wkid': wkid}) elif wkt: self.wkt = wkt dict.__init__(self, {'wkt': wkt}) class _amfFeature(dict): """ Registered PyAMF class for com.esri.ags.Feature No URL for class information - this class shows up in AMF responses from ESRI webservices but does not seem to be otherwise documented. """ def __init__(self, attributes, geometry): self.attributes = attributes self.geometry = geometry dict.__init__(self, {'attributes': attributes, 'geometry': geometry}) class _amfGeometryMapPoint(dict): """ Registered PyAMF class for com.esri.ags.geometry.MapPoint http://help.arcgis.com/en/webapi/flex/apiref/com/esri/ags/geometry/MapPoint.html """ def __init__(self, sref, x, y): self.x = x self.y = y self.spatialReference = sref dict.__init__(self, {'spatialReference': sref, 'x': x, 'y': y}) class _amfGeometryPolyline(dict): """ Registered PyAMF class for com.esri.ags.geometry.Polyline http://help.arcgis.com/en/webapi/flex/apiref/com/esri/ags/geometry/Polyline.html """ def __init__(self, sref, paths): self.paths = paths self.spatialReference = sref dict.__init__(self, {'spatialReference': sref, 'paths': paths}) class _amfGeometryPolygon(dict): """ Registered PyAMF class for com.esri.ags.geometry.Polygon http://help.arcgis.com/en/webapi/flex/apiref/com/esri/ags/geometry/Polygon.html """ def __init__(self, sref, rings): self.rings = rings self.spatialReference = sref dict.__init__(self, {'spatialReference': sref, 'rings': rings}) pyamf_classes = { _amfFeatureSet: 'com.esri.ags.tasks.FeatureSet', _amfSpatialReference: 'com.esri.ags.SpatialReference', _amfGeometryMapPoint: 'com.esri.ags.geometry.MapPoint', _amfGeometryPolyline: 'com.esri.ags.geometry.Polyline', _amfGeometryPolygon: 'com.esri.ags.geometry.Polygon', _amfFeature: 'com.esri.ags.Feature' } def reserialize_to_arc(content, point_objects): """ Convert from "geo" (GeoJSON) to ESRI's GeoServices REST serialization. Second argument is a boolean flag for whether to use the class _amfGeometryMapPoint for points in ring and path arrays, or tuples. The formal class is needed for AMF responses, plain tuples otherwise. Much of this cribbed from sample server queries and page 191+ of: http://www.esri.com/library/whitepapers/pdfs/geoservices-rest-spec.pdf """ mapPointList = point_objects and _amfGeometryMapPoint or (lambda s, x, y: (x, y)) mapPointDict = point_objects and _amfGeometryMapPoint or (lambda s, x, y: {'x': x, 'y': y}) found_geometry_types = set([feat['geometry']['type'] for feat in content['features']]) found_geometry_types = set([geometry_types.get(type) for type in found_geometry_types]) if len(found_geometry_types) > 1: raise KnownUnknown('Arc serialization needs a single geometry type, not ' + ', '.join(found_geometry_types)) crs = content['crs'] sref = _amfSpatialReference(crs.get('wkid', None), crs.get('wkt', None)) geometry_type, features = None, [] for feature in content['features']: geometry = feature['geometry'] if geometry['type'] == 'Point': arc_geometry = mapPointDict(sref, *geometry['coordinates']) elif geometry['type'] == 'LineString': path = geometry['coordinates'] paths = [[mapPointList(sref, *xy) for xy in path]] arc_geometry = _amfGeometryPolyline(sref, paths) elif geometry['type'] == 'Polygon': rings = geometry['coordinates'] rings = [[mapPointList(sref, *xy) for xy in ring] for ring in rings] arc_geometry = _amfGeometryPolygon(sref, rings) elif geometry['type'] == 'MultiPoint': points = geometry['coordinates'] points = [mapPointList(sref, *xy) for xy in points] arc_geometry = {'points': points} elif geometry['type'] == 'MultiLineString': paths = geometry['coordinates'] paths = [[mapPointList(sref, *xy) for xy in path] for path in paths] arc_geometry = _amfGeometryPolyline(sref, paths) elif geometry['type'] == 'MultiPolygon': rings = reduce(add, geometry['coordinates']) rings = [[mapPointList(sref, *xy) for xy in ring] for ring in rings] arc_geometry = _amfGeometryPolygon(sref, rings) else: raise Exception(geometry['type']) arc_feature = _amfFeature(feature['properties'], arc_geometry) geometry_type = geometry_types[geometry['type']] features.append(arc_feature) return _amfFeatureSet(sref, geometry_type, features) TileStache-1.51.5/TileStache/Vector/__init__.py000066400000000000000000000563721304220272000212350ustar00rootroot00000000000000""" Provider that returns vector representation of features in a data source. This is a provider that does not return an image, but rather queries a data source for raw features and replies with a vector representation such as GeoJSON. For example, it's possible to retrieve data for locations of OpenStreetMap points of interest or street centerlines contained within a tile's boundary. Many Polymaps (http://polymaps.org) examples use GeoJSON vector data tiles, which can be effectively created using this provider. Vector functionality is provided by OGR (http://www.gdal.org/ogr/). Thank you, Frank Warmerdam. Currently two serializations and three encodings are supported for a total of six possible kinds of output with these tile name extensions: GeoJSON (.geojson): See http://geojson.org/geojson-spec.html Arc GeoServices JSON (.arcjson): See http://www.esri.com/library/whitepapers/pdfs/geoservices-rest-spec.pdf GeoBSON (.geobson) and Arc GeoServices BSON (.arcbson): BSON-encoded GeoJSON and Arc JSON, see http://bsonspec.org/#/specification GeoAMF (.geoamf) and Arc GeoServices AMF (.arcamf): AMF0-encoded GeoJSON and Arc JSON, see: http://opensource.adobe.com/wiki/download/attachments/1114283/amf0_spec_121207.pdf Possible future supported formats might include KML and others. Get in touch via Github to suggest other formats: http://github.com/migurski/TileStache. Common parameters: driver: String used to identify an OGR driver. Currently, "ESRI Shapefile", "PostgreSQL", "MySQL", Oracle, Spatialite and "GeoJSON" are supported as data source drivers, with "postgis" and "shapefile" accepted as synonyms. Not case-sensitive. OGR's complete list of potential formats can be found here: http://www.gdal.org/ogr/ogr_formats.html. Feel free to get in touch via Github to suggest new formats: http://github.com/migurski/TileStache. parameters: Dictionary of parameters for each driver. PostgreSQL: "dbname" parameter is required, with name of database. "host", "user", and "password" are optional connection parameters. One of "table" or "query" is required, with a table name in the first case and a complete SQL query in the second. Shapefile and GeoJSON: "file" parameter is required, with filesystem path to data file. properties: Optional list or dictionary of case-sensitive output property names. If omitted, all fields from the data source will be included in response. If a list, treated as a whitelist of field names to include in response. If a dictionary, treated as a whitelist and re-mapping of field names. clipped: Default is true. Boolean flag for optionally clipping the output geometries to the bounds of the enclosing tile, or the string value "padded" for clipping to the bounds of the tile plus 5%. This results in incomplete geometries, dramatically smaller file sizes, and improves performance and compatibility with Polymaps (http://polymaps.org). projected: Default is false. Boolean flag for optionally returning geometries in projected rather than geographic coordinates. Typically this means EPSG:900913 a.k.a. spherical mercator projection. Stylistically a poor fit for GeoJSON, but useful when returning Arc GeoServices responses. precision: Default is 6. Optional number of decimal places to use for floating point values. spacing: Optional number of tile pixels for spacing geometries in responses. Used to cut down on the number of returned features by ensuring that only those features at least this many pixels apart are returned. Order of features in the data source matters: early features beat out later features. verbose: Default is false. Boolean flag for optionally expanding output with additional whitespace for readability. Results in larger but more readable GeoJSON responses. id_property: Default is None. Sets the id of the geojson feature to the specified field of the data source. This can be used, for example, to identify a unique key field for the feature. Example TileStache provider configuration: "vector-postgis-points": { "provider": {"name": "vector", "driver": "PostgreSQL", "parameters": {"dbname": "geodata", "user": "geodata", "table": "planet_osm_point"}} } "vector-postgis-lines": { "provider": {"name": "vector", "driver": "postgis", "parameters": {"dbname": "geodata", "user": "geodata", "table": "planet_osm_line"}} } "vector-shapefile-points": { "provider": {"name": "vector", "driver": "ESRI Shapefile", "parameters": {"file": "oakland-uptown-point.shp"}, "properties": ["NAME", "HIGHWAY"]} } "vector-shapefile-lines": { "provider": {"name": "vector", "driver": "shapefile", "parameters": {"file": "oakland-uptown-line.shp"}, "properties": {"NAME": "name", "HIGHWAY": "highway"}} } "vector-postgis-query": { "provider": {"name": "vector", "driver": "PostgreSQL", "parameters": {"dbname": "geodata", "user": "geodata", "query": "SELECT osm_id, name, highway, way FROM planet_osm_line WHERE SUBSTR(name, 1, 1) = '1'"}} } "vector-sf-streets": { "provider": {"name": "vector", "driver": "GeoJSON", "parameters": {"file": "stclines.json"}, "properties": ["STREETNAME"]} } Caveats: Your data source must have a valid defined projection, or OGR will not know how to correctly filter and reproject it. Although response tiles are typically in web (spherical) mercator projection, the actual vector content of responses is unprojected back to plain WGS84 latitude and longitude. If you are using PostGIS and spherical mercator a.k.a. SRID 900913, you can save yourself a world of trouble by using this definition: http://github.com/straup/postgis-tools/raw/master/spatial_ref_900913-8.3.sql """ from re import compile try: from urllib.parse import urljoin, urlparse except ImportError: # Python 2 from urlparse import urljoin, urlparse try: from json import JSONEncoder, loads as json_loads except ImportError: from simplejson import JSONEncoder, loads as json_loads from osgeo import ogr, osr from ..Core import KnownUnknown from ..Geography import getProjectionByName from .Arc import reserialize_to_arc, pyamf_classes class VectorResponse: """ Wrapper class for Vector response that makes it behave like a PIL.Image object. TileStache.getTile() expects to be able to save one of these to a buffer. Constructor arguments: - content: Vector data to be serialized, typically a dictionary. - verbose: Boolean flag to expand response for better legibility. """ def __init__(self, content, verbose, precision=6): self.content = content self.verbose = verbose self.precision = precision def save(self, out, format): """ """ # # Serialize # if format == 'WKT': if 'wkt' in self.content['crs']: out.write(self.content['crs']['wkt']) else: out.write(_sref_4326().ExportToWkt()) return if format in ('GeoJSON', 'GeoBSON', 'GeoAMF'): content = self.content if 'wkt' in content['crs']: content['crs'] = {'type': 'link', 'properties': {'href': '0.wkt', 'type': 'ogcwkt'}} else: del content['crs'] elif format in ('ArcJSON', 'ArcBSON', 'ArcAMF'): content = reserialize_to_arc(self.content, format == 'ArcAMF') else: raise KnownUnknown('Vector response only saves .geojson, .arcjson, .geobson, .arcbson, .geoamf, .arcamf and .wkt tiles, not "%s"' % format) # # Encode # if format in ('GeoJSON', 'ArcJSON'): indent = self.verbose and 2 or None encoded = JSONEncoder(indent=indent).iterencode(content) float_pat = compile(r'^-?\d+\.\d+$') for atom in encoded: if float_pat.match(atom): piece = ('%%.%if' % self.precision) % float(atom) else: piece = atom out.write(piece.encode('utf8')) elif format in ('GeoBSON', 'ArcBSON'): import bson encoded = bson.dumps(content) out.write(encoded) elif format in ('GeoAMF', 'ArcAMF'): import pyamf for class_name in pyamf_classes.items(): pyamf.register_class(*class_name) encoded = pyamf.encode(content, 0).read() out.write(encoded) def _sref_4326(): """ """ sref = osr.SpatialReference() proj = getProjectionByName('WGS84') sref.ImportFromProj4(proj.srs) return sref def _tile_perimeter(coord, projection, padded): """ Get a tile's outer edge for a coordinate and a projection. Returns a list of 17 (x, y) coordinates corresponding to a clockwise circumambulation of a tile boundary in a given projection. Projection is like those found in TileStache.Geography, used for tile output. If padded argument is True, pad bbox by 5% on all sides. """ if padded: ul = projection.coordinateProj(coord.left(0.05).up(0.05)) lr = projection.coordinateProj(coord.down(1.05).right(1.05)) else: ul = projection.coordinateProj(coord) lr = projection.coordinateProj(coord.right().down()) xmin, ymin, xmax, ymax = ul.x, ul.y, lr.x, lr.y xspan, yspan = xmax - xmin, ymax - ymin perimeter = [ (xmin, ymin), (xmin + 1 * xspan/4, ymin), (xmin + 2 * xspan/4, ymin), (xmin + 3 * xspan/4, ymin), (xmax, ymin), (xmax, ymin + 1 * yspan/4), (xmax, ymin + 2 * yspan/4), (xmax, ymin + 3 * yspan/4), (xmax, ymax), (xmax - 1 * xspan/4, ymax), (xmax - 2 * xspan/4, ymax), (xmax - 3 * xspan/4, ymax), (xmin, ymax), (xmin, ymax - 1 * yspan/4), (xmin, ymax - 2 * yspan/4), (xmin, ymax - 3 * yspan/4), (xmin, ymin) ] return perimeter def _tile_perimeter_width(coord, projection): """ Get the width in projected coordinates of the coordinate tile polygon. Uses _tile_perimeter(). """ perimeter = _tile_perimeter(coord, projection, False) return perimeter[8][0] - perimeter[0][0] def _tile_perimeter_geom(coord, projection, padded): """ Get an OGR Geometry object for a coordinate tile polygon. Uses _tile_perimeter(). """ perimeter = _tile_perimeter(coord, projection, padded) wkt = 'POLYGON((%s))' % ', '.join(['%.7f %.7f' % xy for xy in perimeter]) geom = ogr.CreateGeometryFromWkt(wkt) ref = osr.SpatialReference() ref.ImportFromProj4(projection.srs) geom.AssignSpatialReference(ref) return geom def _feature_properties(feature, layer_definition, whitelist=None, skip_empty_fields=False): """ Returns a dictionary of feature properties for a feature in a layer. Third argument is an optional list or dictionary of properties to whitelist by case-sensitive name - leave it None to include everything. A dictionary will cause property names to be re-mapped. OGR property types: OFTInteger (0), OFTIntegerList (1), OFTReal (2), OFTRealList (3), OFTString (4), OFTStringList (5), OFTWideString (6), OFTWideStringList (7), OFTBinary (8), OFTDate (9), OFTTime (10), OFTDateTime (11). Extra OGR types for GDAL 2.x: OFTInteger64 (12), OFTInteger64List (13) """ properties = {} okay_types = [ogr.OFTInteger, ogr.OFTReal, ogr.OFTString, ogr.OFTWideString, ogr.OFTDate, ogr.OFTTime, ogr.OFTDateTime] if hasattr(ogr, 'OFTInteger64'): okay_types.extend([ogr.OFTInteger64, ogr.OFTInteger64List]) for index in range(layer_definition.GetFieldCount()): field_definition = layer_definition.GetFieldDefn(index) field_type = field_definition.GetType() name = field_definition.GetNameRef() if type(whitelist) in (list, dict) and name not in whitelist: continue if field_type not in okay_types: try: name = [oft for oft in dir(ogr) if oft.startswith('OFT') and getattr(ogr, oft) == field_type][0] except IndexError: raise KnownUnknown("Found an OGR field type I've never even seen: %d" % field_type) else: raise KnownUnknown("Found an OGR field type I don't know what to do with: ogr.%s" % name) if not skip_empty_fields or feature.IsFieldSet(name): property = type(whitelist) is dict and whitelist[name] or name properties[property] = feature.GetField(name) return properties def _append_with_delim(s, delim, data, key): if key in data: return s + delim + str(data[key]) else: return s def _open_layer(driver_name, parameters, dirpath): """ Open a layer, return it and its datasource. Dirpath comes from configuration, and is used to locate files. """ # # Set up the driver # okay_drivers = {'postgis': 'PostgreSQL', 'esri shapefile': 'ESRI Shapefile', 'postgresql': 'PostgreSQL', 'shapefile': 'ESRI Shapefile', 'geojson': 'GeoJSON', 'spatialite': 'SQLite', 'oracle': 'OCI', 'mysql': 'MySQL'} if driver_name.lower() not in okay_drivers: raise KnownUnknown('Got a driver type Vector doesn\'t understand: "%s". Need one of %s.' % (driver_name, ', '.join(okay_drivers.keys()))) driver_name = okay_drivers[driver_name.lower()] driver = ogr.GetDriverByName(str(driver_name)) # # Set up the datasource # if driver_name == 'PostgreSQL': if 'dbname' not in parameters: raise KnownUnknown('Need at least a "dbname" parameter for postgis') conn_parts = [] for part in ('dbname', 'user', 'host', 'password', 'port'): if part in parameters: conn_parts.append("%s='%s'" % (part, parameters[part])) source_name = 'PG:' + ' '.join(conn_parts) elif driver_name == 'MySQL': if 'dbname' not in parameters: raise KnownUnknown('Need a "dbname" parameter for MySQL') if 'table' not in parameters: raise KnownUnknown('Need a "table" parameter for MySQL') conn_parts = [] for part in ('host', 'port', 'user', 'password'): if part in parameters: conn_parts.append("%s=%s" % (part, parameters[part])) source_name = 'MySql:' + parameters["dbname"] + "," + ','.join(conn_parts) + ",tables=" + parameters['table'] elif driver_name == 'OCI': if 'host' not in parameters: raise KnownUnknown('Need a "host" parameter for oracle') if 'table' not in parameters: raise KnownUnknown('Need a "table" parameter for oracle') source_name = 'OCI:' source_name = _append_with_delim(source_name, '', parameters, 'user') source_name = _append_with_delim(source_name, '/', parameters, 'password') if 'user' in parameters: source_name = source_name + '@' source_name = source_name + parameters['host'] source_name = _append_with_delim(source_name, ':', parameters, 'port') source_name = _append_with_delim(source_name, '/', parameters, 'dbname') source_name = source_name + ":" + parameters['table'] elif driver_name in ('ESRI Shapefile', 'GeoJSON', 'SQLite'): if 'file' not in parameters: raise KnownUnknown('Need a "file" parameter') file_href = urljoin(dirpath, parameters['file']) scheme, h, file_path, q, p, f = urlparse(file_href) if scheme not in ('file', ''): raise KnownUnknown('Shapefiles need to be local, not %s' % file_href) source_name = file_path datasource = driver.Open(str(source_name)) if datasource is None: raise KnownUnknown('Couldn\'t open datasource %s' % source_name) # # Set up the layer # if driver_name == 'PostgreSQL' or driver_name == 'OCI' or driver_name == 'MySQL': if 'query' in parameters: layer = datasource.ExecuteSQL(str(parameters['query'])) elif 'table' in parameters: layer = datasource.GetLayerByName(str(parameters['table'])) else: raise KnownUnknown('Need at least a "query" or "table" parameter for postgis or oracle') elif driver_name == 'SQLite': layer = datasource.GetLayerByName(str(parameters['layer'])) else: layer = datasource.GetLayer(0) if layer.GetSpatialRef() is None and driver_name != 'SQLite': raise KnownUnknown('The layer has no spatial reference: %s' % source_name) # # Return the layer and the datasource. # # Technically, the datasource is no longer needed # but layer segfaults when it falls out of scope. # return layer, datasource def _get_features(coord, properties, projection, layer, clipped, projected, spacing, id_property, skip_empty_fields=False): """ Return a list of features in an OGR layer with properties in GeoJSON form. Optionally clip features to coordinate bounding box, and optionally limit returned features to only those separated by number of pixels given as spacing. """ # # Prepare output spatial reference - always WGS84. # if projected: output_sref = osr.SpatialReference() output_sref.ImportFromProj4(projection.srs) else: output_sref = _sref_4326() # # Load layer information # definition = layer.GetLayerDefn() layer_sref = layer.GetSpatialRef() if layer_sref == None: layer_sref = _sref_4326() # # Spatially filter the layer # bbox = _tile_perimeter_geom(coord, projection, clipped == 'padded') bbox.TransformTo(layer_sref) layer.SetSpatialFilter(bbox) features = [] mask = None if spacing is not None: buffer = spacing * _tile_perimeter_width(coord, projection) / 256. for feature in layer: geometry = feature.geometry().Clone() if not geometry.Intersect(bbox): continue if mask and geometry.Intersect(mask): continue if clipped: geometry = geometry.Intersection(bbox) if geometry is None: # may indicate a TopologyException continue # mask out subsequent features if spacing is defined if mask and buffer: mask = geometry.Buffer(buffer, 2).Union(mask) elif spacing is not None: mask = geometry.Buffer(buffer, 2) geometry.AssignSpatialReference(layer_sref) geometry.TransformTo(output_sref) geom = json_loads(geometry.ExportToJson()) prop = _feature_properties(feature, definition, properties, skip_empty_fields) geojson_feature = {'type': 'Feature', 'properties': prop, 'geometry': geom} if id_property != None and id_property in prop: geojson_feature['id'] = prop[id_property] features.append(geojson_feature) return features class Provider: """ Vector Provider for OGR datasources. See module documentation for explanation of constructor arguments. """ def __init__(self, layer, driver, parameters, clipped, verbose, projected, spacing, properties, precision, id_property, skip_empty_fields=False): self.layer = layer self.driver = driver self.clipped = clipped self.verbose = verbose self.projected = projected self.spacing = spacing self.parameters = parameters self.properties = properties self.precision = precision self.id_property = id_property self.skip_empty_fields = skip_empty_fields @staticmethod def prepareKeywordArgs(config_dict): """ Convert configured parameters to keyword args for __init__(). """ kwargs = dict() kwargs['driver'] = config_dict['driver'] kwargs['parameters'] = config_dict['parameters'] kwargs['id_property'] = config_dict.get('id_property', None) kwargs['properties'] = config_dict.get('properties', None) kwargs['projected'] = bool(config_dict.get('projected', False)) kwargs['verbose'] = bool(config_dict.get('verbose', False)) kwargs['precision'] = int(config_dict.get('precision', 6)) kwargs['skip_empty_fields'] = bool(config_dict.get('skip_empty_fields', False)) if 'spacing' in config_dict: kwargs['spacing'] = float(config_dict.get('spacing', 0.0)) else: kwargs['spacing'] = None if config_dict.get('clipped', None) == 'padded': kwargs['clipped'] = 'padded' else: kwargs['clipped'] = bool(config_dict.get('clipped', True)) return kwargs def renderTile(self, width, height, srs, coord): """ Render a single tile, return a VectorResponse instance. """ layer, ds = _open_layer(self.driver, self.parameters, self.layer.config.dirpath) features = _get_features(coord, self.properties, self.layer.projection, layer, self.clipped, self.projected, self.spacing, self.id_property, self.skip_empty_fields) response = {'type': 'FeatureCollection', 'features': features} if self.projected: sref = osr.SpatialReference() sref.ImportFromProj4(self.layer.projection.srs) response['crs'] = {'wkt': sref.ExportToWkt()} if srs == getProjectionByName('spherical mercator').srs: response['crs']['wkid'] = 102113 else: response['crs'] = {'srid': 4326, 'wkid': 4326} return VectorResponse(response, self.verbose, self.precision) def getTypeByExtension(self, extension): """ Get mime-type and format by file extension. This only accepts "geojson" for the time being. """ if extension.lower() == 'geojson': return 'application/json', 'GeoJSON' elif extension.lower() == 'arcjson': return 'application/json', 'ArcJSON' elif extension.lower() == 'geobson': return 'application/x-bson', 'GeoBSON' elif extension.lower() == 'arcbson': return 'application/x-bson', 'ArcBSON' elif extension.lower() == 'geoamf': return 'application/x-amf', 'GeoAMF' elif extension.lower() == 'arcamf': return 'application/x-amf', 'ArcAMF' elif extension.lower() == 'wkt': return 'text/x-wkt', 'WKT' raise KnownUnknown('Vector Provider only makes .geojson, .arcjson, .geobson, .arcbson, .geoamf, .arcamf and .wkt tiles, not "%s"' % extension) TileStache-1.51.5/TileStache/__init__.py000066400000000000000000000367671304220272000200010ustar00rootroot00000000000000""" A stylish alternative for caching your map tiles. TileStache is a Python-based server application that can serve up map tiles based on rendered geographic data. You might be familiar with TileCache (http://tilecache.org), the venerable open source WMS server from MetaCarta. TileStache is similar, but we hope simpler and better-suited to the needs of designers and cartographers. Documentation available at http://tilestache.org/doc/ """ from __future__ import print_function import os.path __version__ = open(os.path.join(os.path.dirname(__file__), 'VERSION')).read().strip() import re from sys import stdout try: from urlparse import parse_qs except ImportError: from cgi import parse_qs try: from io import StringIO except ImportError: # Python 2 from StringIO import StringIO from os.path import dirname, join as pathjoin, realpath from datetime import datetime, timedelta try: from urllib.parse import urljoin, urlparse except ImportError: # Python 2 from urlparse import urljoin, urlparse from wsgiref.headers import Headers try: from urllib.request import urlopen except ImportError: # Python 2 from urllib import urlopen from os import getcwd from time import time try: import http.client as httplib except ImportError: # Python 2 import httplib import logging try: from json import load as json_load from json import loads as json_loads except ImportError: from simplejson import load as json_load from simplejson import loads as json_loads from ModestMaps.Core import Coordinate # dictionary of configuration objects for requestLayer(). _previous_configs = {} from . import Core from . import Config # regular expression for PATH_INFO _pathinfo_pat = re.compile(r'^/?(?P\w.+)/(?P\d+)/(?P-?\d+)/(?P-?\d+)\.(?P\w+)$') _preview_pat = re.compile(r'^/?(?P\w.+)/(preview\.html)?$') def getTile(layer, coord, extension, ignore_cached=False): ''' Get a type string and tile binary for a given request layer tile. This function is documented as part of TileStache's public API: http://tilestache.org/doc/#tilestache-gettile Arguments: - layer: instance of Core.Layer to render. - coord: one ModestMaps.Core.Coordinate corresponding to a single tile. - extension: filename extension to choose response type, e.g. "png" or "jpg". - ignore_cached: always re-render the tile, whether it's in the cache or not. This is the main entry point, after site configuration has been loaded and individual tiles need to be rendered. ''' status_code, headers, body = layer.getTileResponse(coord, extension, ignore_cached) mime = headers.get('Content-Type') return mime, body def getPreview(layer): """ Get a type string and dynamic map viewer HTML for a given layer. """ return 200, Headers([('Content-Type', 'text/html')]), Core._preview(layer) def parseConfig(configHandle): """ Parse a configuration file and return a Configuration object. Configuration could be a Python dictionary or a file formatted as JSON. In both cases it needs to be formatted with two sections, "cache" and "layers": { "cache": { ... }, "layers": { "layer-1": { ... }, "layer-2": { ... }, ... } } The full path to the file is significant, used to resolve any relative paths found in the configuration. See the Caches module for more information on the "caches" section, and the Core and Providers modules for more information on the "layers" section. """ if isinstance(configHandle, dict): config_dict = configHandle dirpath = '.' else: scheme, host, path, p, q, f = urlparse(configHandle) if scheme == '': scheme = 'file' path = realpath(path) if scheme == 'file': with open(path) as file: config_dict = json_load(file) else: config_dict = json_load(urlopen(configHandle)) dirpath = '%s://%s%s' % (scheme, host, dirname(path).rstrip('/') + '/') return Config.buildConfiguration(config_dict, dirpath) parseConfigfile = parseConfig # Deprecated function def splitPathInfo(pathinfo): """ Converts a PATH_INFO string to layer name, coordinate, and extension parts. Example: "/layer/0/0/0.png", leading "/" optional. """ if pathinfo == '/': return None, None, None if _pathinfo_pat.match(pathinfo or ''): path = _pathinfo_pat.match(pathinfo) layer, row, column, zoom, extension = [path.group(p) for p in 'lyxze'] coord = Coordinate(int(row), int(column), int(zoom)) elif _preview_pat.match(pathinfo or ''): path = _preview_pat.match(pathinfo) layer, extension = path.group('l'), 'html' coord = None else: raise Core.KnownUnknown('Bad path: "%s". I was expecting something more like "/example/0/0/0.png"' % pathinfo) return layer, coord, extension def mergePathInfo(layer, coord, extension): """ Converts layer name, coordinate and extension back to a PATH_INFO string. See also splitPathInfo(). """ z = coord.zoom x = coord.column y = coord.row return '/%(layer)s/%(z)d/%(x)d/%(y)d.%(extension)s' % locals() def requestLayer(config, path_info): """ Return a Layer. Requires a configuration and PATH_INFO (e.g. "/example/0/0/0.png"). Config parameter can be a file path string for a JSON configuration file or a configuration object with 'cache', 'layers', and 'dirpath' properties. """ if type(config) in (str, unicode): # # Should be a path to a configuration file we can load; # build a tuple key into previously-seen config objects. # key = hasattr(config, '__hash__') and (config, getcwd()) if key in _previous_configs: config = _previous_configs[key] else: config = parseConfig(config) if key: _previous_configs[key] = config else: assert hasattr(config, 'cache'), 'Configuration object must have a cache.' assert hasattr(config, 'layers'), 'Configuration object must have layers.' assert hasattr(config, 'dirpath'), 'Configuration object must have a dirpath.' # ensure that path_info is at least a single "/" path_info = '/' + (path_info or '').lstrip('/') if path_info == '/': return Core.Layer(config, None, None) layername = splitPathInfo(path_info)[0] if layername not in config.layers: raise Core.KnownUnknown('"%s" is not a layer I know about. Here are some that I do know about: %s.' % (layername, ', '.join(sorted(config.layers.keys())))) return config.layers[layername] def requestHandler(config_hint, path_info, query_string=None): """ Generate a mime-type and response body for a given request. This function is documented as part of TileStache's public API: http://tilestache.org/doc/#tilestache-requesthandler TODO: replace this with requestHandler2() in TileStache 2.0.0. Calls requestHandler2(). """ status_code, headers, content = requestHandler2(config_hint, path_info, query_string) mimetype = headers.get('Content-Type') return mimetype, content def requestHandler2(config_hint, path_info, query_string=None, script_name=''): """ Generate a set of headers and response body for a given request. TODO: Replace requestHandler() with this function in TileStache 2.0.0. Requires a configuration and PATH_INFO (e.g. "/example/0/0/0.png"). Config_hint parameter can be a path string for a JSON configuration file or a configuration object with 'cache', 'layers', and 'dirpath' properties. Query string is optional, currently used for JSON callbacks. Calls Layer.getTileResponse() to render actual tiles, and getPreview() to render preview.html. """ headers = Headers([]) try: # ensure that path_info is at least a single "/" path_info = '/' + (path_info or '').lstrip('/') layer = requestLayer(config_hint, path_info) query = parse_qs(query_string or '') try: callback = query['callback'][0] except KeyError: callback = None # # Special case for index page. # if path_info == '/': mimetype, content = getattr(layer.config, 'index', ('text/plain', 'TileStache says hello.')) return 200, Headers([('Content-Type', mimetype)]), content coord, extension = splitPathInfo(path_info)[1:] if extension == 'html' and coord is None: status_code, headers, content = getPreview(layer) elif extension.lower() in layer.redirects: other_extension = layer.redirects[extension.lower()] redirect_uri = script_name redirect_uri += mergePathInfo(layer.name(), coord, other_extension) if query_string: redirect_uri += '?' + query_string headers['Location'] = redirect_uri headers['Content-Type'] = 'text/plain' return 302, headers, 'You are being redirected to %s\n' % redirect_uri else: status_code, headers, content = layer.getTileResponse(coord, extension) if layer.allowed_origin: headers.setdefault('Access-Control-Allow-Origin', layer.allowed_origin) if callback and 'json' in headers['Content-Type']: headers['Content-Type'] = 'application/javascript; charset=utf-8' content = '%s(%s)' % (callback, content) if layer.max_cache_age is not None: expires = datetime.utcnow() + timedelta(seconds=layer.max_cache_age) headers.setdefault('Expires', expires.strftime('%a, %d %b %Y %H:%M:%S GMT')) headers.setdefault('Cache-Control', 'public, max-age=%d' % layer.max_cache_age) except Core.KnownUnknown as e: out = StringIO() print >> out, 'Known unknown!' print >> out, e print >> out, '' print >> out, '\n'.join(Core._rummy()) headers['Content-Type'] = 'text/plain' status_code, content = 500, out.getvalue() return status_code, headers, content def cgiHandler(environ, config='./tilestache.cfg', debug=False): """ Read environment PATH_INFO, load up configuration, talk to stdout by CGI. This function is documented as part of TileStache's public API: http://tilestache.org/doc/#cgi Calls requestHandler(). Config parameter can be a file path string for a JSON configuration file or a configuration object with 'cache', 'layers', and 'dirpath' properties. """ if debug: import cgitb cgitb.enable() path_info = environ.get('PATH_INFO', None) query_string = environ.get('QUERY_STRING', None) script_name = environ.get('SCRIPT_NAME', None) status_code, headers, content = requestHandler2(config, path_info, query_string, script_name) headers.setdefault('Content-Length', str(len(content))) # output the status code as a header stdout.write('Status: %d\n' % status_code) # output gathered headers for k, v in headers.items(): stdout.write('%s: %s\n' % (k, v)) stdout.write('\n') stdout.write(content) class WSGITileServer: """ Create a WSGI application that can handle requests from any server that talks WSGI. This class is documented as part of TileStache's public API: http://tilestache.org/doc/#wsgi The WSGI application is an instance of this class. Example: app = WSGITileServer('/path/to/tilestache.cfg') werkzeug.serving.run_simple('localhost', 8080, app) """ def __init__(self, config, autoreload=False): """ Initialize a callable WSGI instance. Config parameter can be a file path string for a JSON configuration file or a configuration object with 'cache', 'layers', and 'dirpath' properties. Optional autoreload boolean parameter causes config to be re-read on each request, applicable only when config is a JSON file. """ if type(config) in (str, unicode, dict): self.autoreload = autoreload self.config_path = config try: self.config = parseConfig(config) except: print("Error loading Tilestache config:") raise else: assert hasattr(config, 'cache'), 'Configuration object must have a cache.' assert hasattr(config, 'layers'), 'Configuration object must have layers.' assert hasattr(config, 'dirpath'), 'Configuration object must have a dirpath.' self.autoreload = False self.config_path = None self.config = config def __call__(self, environ, start_response): """ """ if self.autoreload: # re-parse the config file on every request try: self.config = parseConfig(self.config_path) except Exception as e: raise Core.KnownUnknown("Error loading Tilestache config file:\n%s" % str(e)) try: layer, coord, ext = splitPathInfo(environ['PATH_INFO']) except Core.KnownUnknown as e: return self._response(start_response, 400, str(e)) # # WSGI behavior is different from CGI behavior, because we may not want # to return a chatty rummy for likely-deployed WSGI vs. testing CGI. # if layer and layer not in self.config.layers: return self._response(start_response, 404) path_info = environ.get('PATH_INFO', None) query_string = environ.get('QUERY_STRING', None) script_name = environ.get('SCRIPT_NAME', None) status_code, headers, content = requestHandler2(self.config, path_info, query_string, script_name) return self._response(start_response, status_code, str(content), headers) def _response(self, start_response, code, content='', headers=None): """ """ headers = headers or Headers([]) if content: headers.setdefault('Content-Length', str(len(content))) start_response('%d %s' % (code, httplib.responses[code]), headers.items()) return [content] def modpythonHandler(request): """ Handle a mod_python request. TODO: Upgrade to new requestHandler() so this can return non-200 HTTP. Calls requestHandler(). Example Apache configuration for TileStache: AddHandler mod_python .py PythonHandler TileStache::modpythonHandler PythonOption config /etc/tilestache.cfg Configuration options, using PythonOption directive: - config: path to configuration file, defaults to "tilestache.cfg", using request.filename as the current working directory. """ from mod_python import apache config_path = request.get_options().get('config', 'tilestache.cfg') config_path = realpath(pathjoin(dirname(request.filename), config_path)) path_info = request.path_info query_string = request.args mimetype, content = requestHandler(config_path, path_info, query_string) request.status = apache.HTTP_OK request.content_type = mimetype request.set_content_length(len(content)) request.send_http_header() request.write(content) return apache.OK TileStache-1.51.5/Vagrant/000077500000000000000000000000001304220272000152225ustar00rootroot00000000000000TileStache-1.51.5/Vagrant/setup.sh000077500000000000000000000044521304220272000167260ustar00rootroot00000000000000#!/bin/bash -e if [ -f ~/.bootstrap_complete ]; then exit 0 fi set -x whoami sudo apt-get -q update sudo apt-get -q install python-software-properties sudo add-apt-repository ppa:mapnik/nightly-2.3 -y sudo apt-get -q update sudo apt-get -q install libmapnik-dev mapnik-utils python-mapnik virtualenvwrapper python-dev -y sudo apt-get -q install gdal-bin=1.10.1+dfsg-5ubuntu1 -y sudo apt-get -q install libgdal-dev=1.10.1+dfsg-5ubuntu1 -y # create a python virtualenv virtualenv -q ~/.virtualenvs/tilestache source ~/.virtualenvs/tilestache/bin/activate # make sure it gets activated the next time we log in echo "source ~/.virtualenvs/tilestache/bin/activate" >> ~/.bashrc # add system mapnik to virtualenv ln -s /usr/lib/pymodules/python2.7/mapnik ~/.virtualenvs/tilestache/lib/python2.7/site-packages/mapnik # for tests sudo apt-get -q install postgresql-9.3-postgis-2.1 memcached -y ~/.virtualenvs/tilestache/bin/pip install nose coverage python-memcached psycopg2 werkzeug ~/.virtualenvs/tilestache/bin/pip install pil --allow-external pil --allow-unverified pil # install basic TileStache requirements cd /srv/tilestache/ ~/.virtualenvs/tilestache/bin/pip install -r requirements.txt --allow-external ModestMaps --allow-unverified ModestMaps # workaround for gdal bindings ~/.virtualenvs/tilestache/bin/pip install --global-option=build_ext --global-option="-I/usr/include/gdal" GDAL==1.10.0 # allow any user to connect as postgres to this test data. DO NOT USE IN PRODUCTION sudo sed -i '1i local test_tilestache postgres trust' /etc/postgresql/9.3/main/pg_hba.conf sudo /etc/init.d/postgresql restart # add some test data sudo -u postgres psql -c "drop database if exists test_tilestache" sudo -u postgres psql -c "create database test_tilestache" sudo -u postgres psql -c "create extension postgis" -d test_tilestache sudo -u postgres ogr2ogr -nlt MULTIPOLYGON -f "PostgreSQL" PG:"user=postgres dbname=test_tilestache" ./examples/sample_data/world_merc.shp set +x echo " **************************************************************** * Warning: your postgres security settings (pg_hba.conf) * are not setup for production (i.e. have been set insecurely). ****************************************************************" # we did it. let's mark the script as complete touch ~/.bootstrap_complete TileStache-1.51.5/Vagrantfile000066400000000000000000000005761304220272000160150ustar00rootroot00000000000000# -*- mode: ruby -*- # vi: set ft=ruby : VAGRANTFILE_API_VERSION = "2" Vagrant.configure(VAGRANTFILE_API_VERSION) do |config| config.vm.box = "ubuntu/trusty64" #config.vm.network :private_network, ip: "192.168.33.10" config.vm.synced_folder ".", "/srv/tilestache" config.vm.provision :shell, :privileged => false, :inline => "sh /srv/tilestache/Vagrant/setup.sh" end TileStache-1.51.5/examples/000077500000000000000000000000001304220272000154365ustar00rootroot00000000000000TileStache-1.51.5/examples/composite/000077500000000000000000000000001304220272000174405ustar00rootroot00000000000000TileStache-1.51.5/examples/composite/composite-stack.xml000066400000000000000000000003131304220272000232640ustar00rootroot00000000000000 TileStache-1.51.5/examples/composite/composite.cfg000066400000000000000000000017271304220272000221320ustar00rootroot00000000000000{ "cache": { "name": "Test" }, "layers": { "base": { "provider": {"name": "mapnik", "mapfile": "mapnik-base.xml"} }, "halos": { "provider": {"name": "mapnik", "mapfile": "mapnik-halos.xml"}, "metatile": {"buffer": 128} }, "outlines": { "provider": {"name": "mapnik", "mapfile": "mapnik-outlines.xml"}, "metatile": {"buffer": 16} }, "streets": { "provider": {"name": "mapnik", "mapfile": "mapnik-streets.xml"}, "metatile": {"buffer": 128} }, "composite": { "provider": { "class": "TileStache.Goodies.Providers.Composite:Provider", "kwargs": { "stack": [ {"src": "base"}, [ {"src": "outlines", "mask": "halos"}, {"src": "streets"} ] ] } } } } } TileStache-1.51.5/examples/composite/mapnik-base.xml000066400000000000000000000066761304220272000223700ustar00rootroot00000000000000 coastline postgis osm localhost planet_osm coastline false -20037507.58,-20037507.58,20037507.58,20037507.58 grass postgis osm localhost planet_osm (SELECT * FROM planet_osm_polygon WHERE leisure IN ('park', 'water_park', 'marina', 'nature_reserve', 'playground', 'garden', 'common') OR amenity IN ('graveyard') OR landuse IN ('cemetery') OR leisure IN ('sports_centre', 'golf_course', 'stadium', 'track', 'pitch') OR landuse IN ('recreation_ground') OR landuse IN ('forest', 'wood')) AS grass false -20037507.58,-20037507.58,20037507.58,20037507.58 water postgis osm localhost planet_osm (SELECT * FROM planet_osm_polygon WHERE "natural" IN ('water', 'bay') OR waterway IN ('riverbank')) AS water false -20037507.58,-20037507.58,20037507.58,20037507.58 TileStache-1.51.5/examples/composite/mapnik-halos.xml000066400000000000000000000024361304220272000225520ustar00rootroot00000000000000 halos postgis osm localhost planet_osm (SELECT * FROM planet_osm_line WHERE highway IN ('motorway', 'motorway_link', 'trunk', 'trunk_link', 'primary', 'primary_link', 'secondary', 'secondary_link', 'tertiary', 'residential', 'unclassified', 'service')) AS streets false -20037507.58,-20037507.58,20037507.58,20037507.58 TileStache-1.51.5/examples/composite/mapnik-outlines.xml000066400000000000000000000027561304220272000233130ustar00rootroot00000000000000 outlines postgis osm localhost planet_osm (SELECT * FROM planet_osm_line WHERE highway IN ('motorway', 'motorway_link', 'trunk', 'trunk_link', 'primary', 'primary_link', 'secondary', 'secondary_link', 'tertiary', 'residential', 'unclassified', 'service')) AS streets false -20037507.58,-20037507.58,20037507.58,20037507.58 TileStache-1.51.5/examples/composite/mapnik-streets.xml000066400000000000000000000033041304220272000231300ustar00rootroot00000000000000 streets names postgis osm localhost planet_osm (SELECT * FROM planet_osm_line WHERE highway IN ('motorway', 'motorway_link', 'trunk', 'trunk_link', 'primary', 'primary_link', 'secondary', 'secondary_link', 'tertiary', 'residential', 'unclassified', 'service')) AS streets false -20037507.58,-20037507.58,20037507.58,20037507.58 TileStache-1.51.5/examples/geotiff/000077500000000000000000000000001304220272000170615ustar00rootroot00000000000000TileStache-1.51.5/examples/geotiff/cea.tif000066400000000000000000010212211304220272000203140ustar00rootroot00000000000000II* ##SB:J{BRBBcJZZRJkksZ{Μk{csk{c{kc{cZsskckccskޥZkZZs1!:)!J1)scΜZ{kcZc{sc{k{sRsR{ksZsssscs{{s{Žc֥kkccJֽŭ挽Υֽs攜νεcRZBRRBJBRcJR{kZR{ZJBBJkkcBkcBkJ{{R:JZZscRRkJBZ:RR)JBJJ:BcBcJcc:J1RsZk{ckRJksssskkksZcsksskk{scc{ckΌsZsJss1!):)11:ZJkZcsckZkkJJZ{k{skkk{skksc{cJsRssk{{c{{sskZckkc{k{{sc{ss{s{֜sŜŌֵέ֭֭޵Ŝέ極ޭsνŜcksks{{kkέ{ssk{{޵Δs֥ޥŽs{{{{k{ss{ŵ֜Δ攭ν樂֭޽ޭ{cΔ{ZBJJRJRBZ1scBksZZRRJcJkZk:kRkBZJ{Z1ZZ:cRZJZJR:JJRJBRB:J!RBBZJc:BB:Bcsk֌ss{{{kcR{s{kcRsZ{s{ZZ{{{kkskk֌{sZBk1:)!:!)1sc{ZckkZkkkRsŜ{kkk{kkssk{ssk{{c{c{sssckkskcZssk{cs{ssssk{ssk{kcsk{s{Ŕεޭޥ޽ΥŽ֥޵ťŜccsks{ssRΌc{c{{ޭֵ֭֌{Υޥkkssk{{kŭֽŜŔ{έŽ{kֽťޜ{BB{BRRZJRJJsZRBBZsscckZRBRccRRcRJZcR:BRkZ{RJRRcBkckBcZ1JRZB:BckkcZkccZssZss{RJZ{R{kksJkc{{{{֜Δ֜k{kŭcJJBRRc)c1RB:1J)J1Z1JJ)Zkkc{ks{sks{kssksk{kZ{ckcsZcsksZ{c{{kk{{{ks{{{{{Žέ֭ΔŵޥֽνŭŔssΔތ{{Ž{sscZ{k{{s{ޜRޜޥΌRŵc{{{ޜޜ{ֵŌ֌ֵŽťcckZskŭZZBccťkBksc{JZR:JJsΔ֥Bkk{scsJBRRZckZRcB{ZkRcJZZscksJRcksZsZ:J:BcBJB:ZJ:cBZ:1Bkss{{R{Υs{ccc{cksckcs޽ZkkJZ{s{kńJ!:BR:!1)J:!11)!))!1skk{{s{s{s{kskssckkksssssksc{Zkckss{kk{{{{ss{kέńBΥννΜνť΄ΌsΜ{k{{{{{{Zs΄{{{{{ss{Žń֔Ž|޵ΥsŔssΜ{ΜŜޥֵc޵ֽν{Jk{R{ssJskkssJBkΔ֥cZJJJJ:R{cńZZZsc{BRJRRRZcZRcJZkJsZckcZks:c{sk{JJZJkJB:!J:B::J:RRRR:cBBkkRބ{ޥ޵skc{ks{RZBZcck{k{֥s{sRέkc{{!B:!R1::1111!1:!:)1!1!sRckZZcsss{{{kk{sckc{csscksZsZcsk{kccs{ss{{{s{{k{ccť{ŵֽŜ楌s{ks{{sΌksֽŭsΌΔε{ŭ֭Ŝcks{s֥cν޽ޜ޵ޥνcc{JRsZRZkJks{kc{ŽscBB:JZkcskJZJc{cBRJB1sZkZkRBJcZRskccRJJB:J{ksB1BR:s:B:BBJ):JZRZBRRB:c:J{sŭ{ksZŌ΄cZsk{kBsZkcZkΔενΔֵ޽ΔΌ{:B!B11{!:BB:)1!!!)1J)sccs{ss{ksc{skscZk{cs{Zcccc{kskk{kssk{ZsΔŽޜZkŭ{挌ﭜŜޜޭΔֵkkkޭskŭŜ֥ΔŭεcΌΜŔνŌ{k{Ŕc΄ֵ|ޥ{RR:JkcZ{sk:kޜRRJZJRcsckc{scs1ZscZJRJJBRJJRkJZRRcJZR:1ZJkccR)J:1ck1B:J::kB:c:c:B:B:1BBs{s{֥ZsZZZscs{{kssk愥{kkcscs挄{{{ޭ{{)B1!!!)1)1BB1J!1!!)ckssskŭc{sc{{ssckk{ckkcsccZcsZss{{{sνﵔťsޥ֥΄Ō{{{{{cs{{Δ֜k・Ž{Υ{{εŽsRZB{kkkssccsRZZ{k{JJkRZRkcZkZ{ssckRJRJZc:ZJZRJJRscRcc{B)JBkJck{sB1B:BBR::J:)BkB:J::B:):BZ:scsk{{sksccZZZs{scZksc{sΥB{Όs{{{{k)!11)11:!11B!:c))11BcksZck{s{{kssksc{cck{kcccsZ{sksskss{sc{ŔŭŌΜŔ{sks{{{s{{s֔ŭΔέޭńבֿ֥֜{k朵{ν{:Z::kZZRckcZkZcRs{skZBJRckRk{{ks{kcRJRBBZZ:BRZBRRsRkZksZJcJckRZRcBZB:JBR)Z)B1:R!cBJcJ:J)R::{{{ssc{ssc{ksk{ZZJs{kkZsενk{B)1B!::)RZ::B1:1:B))):!!ksskkk{{ss{s{{csc{sskcscJ{sZskskssk{{{c{s{{Rcֵ֌{֜{ks{{֭ńs{csks{s{Δcνޥ΄ֵ֭ŭΜΜオŭޔ歔{{ތJZBJRckZcks{΄Zk{RRZBcJscZBJssޔsks{RcJJZZZZRBRBZZcccscsRRRJBJBZZRc:BBBBBRRBJJR:ZR)Jc!R1JRJkΔs{{ssss{B:JsJ{ΥcŌńkZ:B)Bε֌s{ŵsB)!)!J1!:!):):):Z!1:1{k{ccs{kksks{{k{kskscskkssks{Zֽ楌ΜΥŌsk{{k{{{{ΜΌk֥ε֔έ֭潌skkck{ZJBRkkRZJccsΌsRkJZckscZJJcJJJRJs:JsckkZk1cZBkJJJJBccskRcZZcRJRB::JBcBJskkksBB::1R)BBJJ:B:R)Jssccsքk{֌ccscsZJZR:{朄Υs֥:)):!ﭜέ{sΥΔc!B):1)1!!!))11!!!:R:::!!{{c{kcs{{k{{{ksks{ks{{c{cc{{ss{{ksέέ{֔極{ε֔΄֌sk{{{{s{kkkk{{֌΄֌֭ŌΔޭŔ֔挭{kkc{ss{cBZkZkcJJcZRck{JRJJ{{RZJZRcZcBRRBBJckkcJRRskBsZR:BsckZJ:RRJB)BZRcRZc{RZckkRZZJZBJ111::BBR)Jkssc{kskνބcsJ{k{Z1kŔkRs֌k!)11νksZ{sR{kBBZ11R1:1!)))!!!):)11!{{{{k{{ssZkkkkkc{ss{kc{c{{Zk{{s{ckc{ť{kέ޽{ޥΥŔε{{kֵ挜sksk{ksŽ歜ޥ֭εέΔńֽŭεޜ޵skZZZc{{RZRBkJRsscRskZcZBJJJRk{kZJJRJk{ZB֔RRJJZBRsJcBcRJcRBJ1J1kRZs{ZRscssZcRB)B1JBB11BZŭ{JssR޵{{ZskRZc{sZ{ŜkRR{JcB!ńޜŔތ)1)1))))1))J1))!c{{k{ckksskckZ{ksss{ss{ksssε{Δ楥ޥŜŭΜŜ{֥ťsńkŌ{{k{c{s{sŌέ֔{֌ν΄޽ΔŌŽŵ{s籠s{{ccZBZkJRJsZs{RkkJsksZZRBJZBkkcRZcZεRsssc{JRRBRkkkJRccJckBJ:1ZBksckZRsRkkc{JJ1R::B:JcRc{kńcckk{{s{kZcޥέksJRsc{{c1s:!{{ksŽ{csk1)R::!:{)B!:11J1:!))k{ccsccs{c{ssc{kkcs{s{{skk{֜Žֵ޽Žŭޥεk朔{Ž{{έkŵ{{ss{֭ΔŌޭ޵{ZZ{{RcsBJss{ssJZJcRZkJJRccRskRRkZ{kcBZ{ccJsBRBRBJRZkJs{cZkk:BsJRkcckcsZscRkscc1RJRB1ZZ{skc{skZޔccksRcZZZc{scscksR{1)1ZcZs{sk{ZkZk)kZBs):11:)!)R1:)!):1)k{sskZkskZc{sss{{sc{kckk{{ssŵ{{νΜֽεΔŽŵ֥ťޭŜ歭{ﭵk֥޵ތskRssss{浥{εŽޭŵ攵ޜέs{kkZJZcck{s{{{ckRZJcc{ZBRRRJJc:JcsJRJ1Zsskc{ck:JkBskRkZkBRZJ:Rc{kkkZssZkJckkckc{RkcZZscsk{cksZc֌scZ{ck{scZssZJkR{ZksB!B!!ZŌŌŔ֔ssΌsńB:1B!RRc))!JB1)!J:)ń{kkkscscckssZ{s{{k{{{Zk{kkńŵsc{ŽŭŌkŭsν楜sֵ{sc{kZťs֥έŜΥ省޽ŭތsք{RcscJBRBBkcZskkJkcJRZZJޥ{kcZcc:kcRZRJk{ssZcBZBccRkRBBB:cJRJkcR{sZZkZR{cRsccZZRZk{ZscZ{sk{{RkkksZscskk΄cskcJR{c1B1!1J!:B:!!::kތ愌Z:kŵJ1!J:!!11!Z!!B!1:B)):!1!RsksZcsZcckccksZs{skskssֵŭΜεΌŔ޽ŭε֥ťsŜcskssc{έ{k{ŵ{{s{Ŕ{֥{c֭凜Ž޽νťskΥť{sskckJJJcZZscsJcZJcZZZZcsk{RRZRccJkRJJBJ{ֵJkcRcZZcJck{JJBcZBBJJ:ZZJB:ZkcksscZRkJcZkJZZccZskk{ֽskΔkcBcckk{ZRkkZsckkkR:J1))1)1k))B{{ńJ1sR{sJ{)))R):)):R:!:1!:1!!!)Zk{cs{Jsc{ckkskksŽ{εŵν֭Μks֥{{{s{ssckR{ks歭Μֵֵ{s֜Z潵ޥ֔νZZcRJRRRRRksZZRRJRcJBcZZsZRkRRBR{JJBBJťޜcZRRRRkJcZZJksB:JJZ:sR)RZkkkskBJZkZZcZsZkc{kk{{{Jckckcc{kZ{ss{scckkk1JR1:1!::R)R{1::!sssքc{k{JBB))1J:!:)B{)!1:B)::!)ksks{΄k{{k{k{RccZŭŜΥε浌ŭ{{ޭΔ{Ό|ޭŵs{{{{{{{έkŜޥŭֽ֥ť֌ZJޜ{R{kέkZRJ{JZRBcZcZRcRZZJkkZZJRBccRBZZJ:c):skk{{kZ{RZZccZk{ZcZJB!ZBkRZBck{ckckkcsJs{Zskk{cccsֵ{Zkckks{RsńckkkskRkc::!:1:){JJ{ssZZJ)Jscckkc111)!1:1:1!))cZ)1111!){ssskkkkksckZsccέޭ޵ֵ֥s{Ŝ{ޭތΥ֥{sk{s{ޥ{{{ťŜ֭ޭﵭ֜{{{{Ŕ愌ckŽ{JZkZcZεZBJRZkZRJRRsRJRZZRRcZJckkBJZs{:cRJJR:sk)kscZ:c:kZJc{sBBJ:ZB:{k{{skk{{{c{s{kJckBs{s{֜skc{{R:{kZBR1kkcsccskZZskRJ1BB)k1BBBZk{sss{{)1BJkR)1k{cscB::!):!J)):11)J11:1B):!1k{sZcsZkccZckcc{ε朔ŭŽŵŭŵŵΜ֭Žsk{έΔ{{kքΥ֌{Zc{΄֥Μ{{{挭{RcJcksJΌZkBRk:ZJckBskZRJBRckJkJRRcJsZkRkJRJ:sRZ愄k{Zkkk{k{JkkZRkcפּckRRB{ZJRskss{kZkkk{csJJs{ZsZsΌsޜRZΜ{B!RkcskcZRscZZsRB)J{))ZR:sŔkRބkkRRRscJR{c:1!!1):!B11)c1))!!!:{k{{{kcRkkkcckŭŭ֥ޭ֔Ŝ{ޔν攥s{{Ž{֔֜s{sބ{ŔΌkZcs޵ֵ֌{s֥RJkccckcJsRRJBZRRcJcJZBBZcckRcs{JJJ{cJJ1{kskkZsRZskkk{kkRkkZcJJJBcB:JcJ)k{{scscssccsJkskZcsZk{sccRs{{::{sJRc:Bc{scZck{k{B))B))ޥRsZZ޽Z{Z1B!!c:B)):)R:R)sk:J)!1!11Z11B1::ޜZckcRss޽έބεޔֽŭs{csޜŽ֔ť{{sssŭk{ssńZss֔sccޔsRksRcZcc{ccZRcZZcBBRJBZBJBRJcRŔks{kkZ:Rc{{kcccksk{kckkkZZJRJBcBJkRZBJΜs{sc{s{ksskkkkR{sccs{{Z歭ޔscJ{cJ޽ZkkZRsckZcZZcc1RRc1B1B)RsRk{քRskZ:kk{{R1)!11::!))B:)Z11!!1!):)1)))B1業{Z{k{ŽŭŌŵŜ֥έބΜŜZŜ{Žνsk{ބŜŜ{{Υ{k֭ޭ{RZ:sskRRccRZZkRskRBZZJJRB:R:ZRJBc1cZss{scZ{c{{kkccs{kkcZksscck{sZs)RBckkc{csssk{kZsRsk{scJs:sssZZskk{JkkZkkZkZskccR1k:::B11RZ֌RsRBBRB!B:)!!!!!R:::J1!B):)!::1)1ŭc{{kޔŽťΌֵťskֵŭ{{s{{{{ތŜޭ愄Ōs{ckc֭֭֌{kZB{ZΥ朌JRBRRRcZRRkckZsBcRkJJRRJJsJ)RBsZRccR{քkkscskkcs{sss{sckZcRRkRcZJBckcckZZ{s{sskkRssքZkքZ{Zk{έ{Bc{RsRΜcRZsckkksck{R))R1)BBccsssJscsc{ssZB1)))::::RcJkRsJB1sccc{{{sR{֜{s{{{sֵޥֽs{֥ŵֽνΥ΄޵攽sk{k{ťŌŽν浭{{skskJs朽ZZZJJRkνZJJRZkJRRZcsRZcJJRcJkBBBscRkJRkc{RR:kBcks{sk{csssc{Zc極ZkkkZJsskcZR{cksc{ksJ{kck{k{RccRքťssBքs{cs{cJc:kZRscskB):Z:1!::B{{ZsZB{sJkcc:Z)J)1JB!BZŜR:::Jk:Bkc{{{{Zc楜{έ{ŽΔΜΥΥŜs{Ž޽Μ{ks{s{s{s{s{{ֵ֥{s{R{sB{s{ޔ޽ޥ{sRkRRRJBޥ{BZRJJJJRckJZJRZcZRZJZZcRZZZBJkRZZZJk{cZkks{sRskB{ŵ֜kkscskkJRcs{Zsc{sZs{kkkc{JsRkcscŔ楔skޜJkΌssc{ksZsJ11R!1!J1)k{{sZJZs{k{k1):RR޽sB!1))1)11ckc{εk΄省ΜΜ֭ΌcΥsŽέŜs{{{{{kťŔscZkZJJsBck{cs{{ŵ֥RkkJRZRZJsRRckZBBRR:JkJRZkcksB{:Z{ckZJRZRJ{cRkZZ{ksks{Zsss{{{ss{scks{kc{k{cJ{k{{csZk{{skckk֜֔cscZcskRcZRs{k1)c):!!))k{J{sBs{R!R:))B):::!)B!)!1ֽΥsks{{Ō攜ޥνΥ{ֵֽ{s{s{{ksk{{Δޔޭŵ{sZckB:ZsksBck{ބZsZBZJZBRJkss{JZRscZBRsRsBBRsJRZRsZccRccccJBckkkscsckRcsZc{ZZZJscZs{ssskkcs{kZZcZZckkkZ{{s{Zc{kεks{sέsΥRkk{ZkZRsޭŵkν朔省scsR111BR!))!!:!)1B:!)!Jk{֔ŔskޜŔs{εޭńŽ֭ŵŔ֭ŌŽ޵ֵޭ{k{{{{Ŝ{ŭ֥ss{sskJckBJsRRcccsJksRsJBZR:J)ccťBR{RsRB:1cZRBZRBJ֭{{R{{kccsZssRkRRcJ{:JssccZJscs{Z{ck{skkR:JkZ{kssck{޽kcŭ{sﵭ{Rޭk{RŌk{sk֌Z{{{kJ!)Z)B!1B):RJcBJB))!RŔﭥ{֔{{ťs{{Ό޽֭ŵ֭ν挭ŔŌ{{ck{{{ťֵ֌Jkksc{skZsJssZ{RcckcsZZcJJJRZJJBkkŭRZ1BJRJZBRJJJcZkcRRJRssZskJRZBR::cJJRZZ{s{RRB{BkZscskŽksk{RJRBckkkscΌ{k{RŌք{sޥޔc֭֜ε{RkskΜs{޽{kcZ{{sR{1)!1B)1!B)!1R1BJR)B:11)1B{Z{ŵŵŌťŽŌ{{sֵŔ޵ֽŵֵŜŔֵŔ΄s{{s{{ޥﵵŜsRֵkskkZkRcŌRkskcsRZ{c{kBRRBc1JR)sR{sJZRRBJ1ZJZBcJ{kcRJJJZRJJRsZZcks1JBcRJcRJZBR{{sc{sk{sRkcZZc潥c{sk:B:ZBJRBsc{ťkc{{skskck֭έޭckR{ssckkkkssckcZ{ΔcRZRcJRRZJJcR)1J!!)!))c!!:B)1)sZBsssŌsνť挥ť޵޽֔ŽεŽν{޵֔sŜckks{{νεťΔֵkkk{{csccRsc{{{kkccc{:R)BRB{JBZBRRRBJZcsRcRcJJZ1kRZR)JRRRZ:scsBZs{JZ:JBRBc1:JBBR:kZccscksRZsksŭŽ浵cZccRBJJ:RZckcksťΌscŽ{kRŭνΔZ{s{Zcޥ{ccJ{R{k1B!!)1cZk{Rs{B!))11!BB):))!)J)):k{RJsk{{ν{ŵεŽŜεsk{s{{ŭνŜֽ{ν{ť޽΄cZ{kZkkcRRRcc{JBJ1RRB:BR1J:J{JZRJZRcZZR{kZRRJs{{R1ZBZR:JkRZcZZ:kBZB:R1JZcZZZR{{{{{BcsZkRs{cc{s挵{ΔcR{sks޵{kJJJ:c{{skssksk攄scskkΥֵkkkcs֌kkŔsssc{RZcΌc:!!:!sBsskcR)1!))!:)1))!)!11)k{Z)kks{潔޽朔Υ{ֽŭ֌ތνŽΌ{ŭ步޽֔s{浔ޜksc{ckc{ZkBRRckkJRBBZJB:R:BRB:BcsJkZkc:JBZBJsJ{BJscJRRkZsJkZBZRRBJ:BBZkcks{kkscZZcccRkc΄Zsŭ{{{kZsRBRkssZ{{ބ{s攜skkޜޭsRRŭcssťks{sk{ssZc{)1):)kRZscssZ!!!)R!)B!!1JBRJkRc!)!cks:k{攔քŭεքΜέޜ{޽{ť{εsŵ޽ֵkcsRss{kZR{s{sZc{ń:B:JRBBBBRBcJJsŵcRk{sJB1JR{ckkRcZckRk1JRRBJJ{:cBJZkckkkJsZBskk{skkZ֌ֽńνc{s{{{{Rs{JZ{sc{籠{cŌskksck{ŵ޵{s1kZccsskRkRB):)!:!))1!11!!)!RcZcZZBJ1!!:!!)!)11:)1!ssJ!{{{RkŵޔsﭽŽֵ{kΌ{步{{潜Ž樓{scskkkskccRR{{{Rk{{RBkBZBBJ1B:JsΥkZRBBkcckBJJsBZcsBRs{cJRRJZJBJZBkZ{kscksssZZZZZ{c{{kŭεs{{ťs{{Rcckssck{ss{{޵s朽֔skk{νބZs{BRBB1c:))))1!!!)))))RckksJc1B1BB1)!1)1BB:!!1{s{{ks{ZŽ楔ޭs歔掠έΥ֌{Ž{ť{歭Μ{凜Ž省{{ks{kskccBk{{k{{kJckJRZ1JJRZRcZZ:RJZJ1ZZ:R1kkcJ{BBBcRBsJRBJ{skscJBZ{Rscck{Z{sέέRJR{kssssk{sŌ{޽k{Žޜތ{skBk:sֽΜJ֔{{{֔Z)R)!!!!):c!!)!)kkkckksc111))!!1!1!:!B))!:1kZ{sť{k{kscsc{ť֜c{kޜs歜ťέέֵ֭sΔ֥ν޽ﵵťﭭΜŵޜcskccsk{scsRsֵZޥ{֭kkZRZs{kJ:cc{BZBsZ::ZJBBcBBRJks{sZkcsc{Rc:B:RJZckJskkcBBŔckcJksk{sR{{ksΌkRkZcks{cΔΜΥֵΔsscskccB1BŌ{sZ1{sZkcRsks{csc)B1:)B:R)))))RJ:BBBcR)1::1):B!!):B!!)Jsks{J{c{Rcs{kΥέŔťŵνΜsk{s޽{{攥Δオν朜{Žޜ楜ބε֌ΥΜޜ{ńRBZRZJsZc1B:kkc攭Zk{Zkk)JksksZc{sZBcBsZRZZ:kc{kkJkJ{cZZZ{B{εZJcZscZkRskssksskcZ֌{skksk֭scZZR{c{sﭵŭέksckcֽZRBBޥkskZsŔscB):)!))!:1)!1!1)1):Jc1!1!)!111))!)))1B1!)!:skk{skscRcJk{sέ{Ŝ֌޽έޭޥ{kέֵޔkֵέֵ޵{ޭŭŭ΄kkcscsB:JBRkB{cB{ksssccsZc{kskckkZ{sJJZJB:JZJ{{kZcZJcscRck{cBs{{Jk{cccc{kRkssέZsޜ΄k1Rk{{sֵŵ{s{kss{{s{s{::!JŽkŜ{sťks{ބc{Rc:!1:)!::)1)))11B!:Js:))!)))1!!):!11)11!Zk{k{{Rk{kZ{RťŭνŵΜŌέŭ޵քΜ޵ń{Ō޵Ŝ֭֜ŜޭŜΥŭťssskRJccRk{kJcRkZ!RBZsŜ:ZJZcckckcZ{{sc:1JJsRJ{{JRsZsZZ:JksRssscZZccZZs{{{RkssZscֽkcέcRsRJZ{R歭潜{{c{kskkssk{ZsRsZť֭ΜΜs֭ŵ{cB:BJ:RBJ1Z:!B):!!BB:)B):)JZsRsk{sccZZJZ{s{ks{sskck{ֵŜsZŭ֔εŵεJkքŵޭ歵{֌攥{{ք潽Ŝ֭Žť֭Ž{{sތcsZJkZZZcRR)Z1cBckkŜRJBZcsŵ{sRcsscR{JZBRBkk{ckc::BRJJ1BB{kk֭{{ksZքńR{k{{sssŭks{RRsBkk:skνZc{kcskck:)1B::sZcs{sŜcc{νscR{ŌZJ))1:!1!B)J!)))J)c1:B:)RcJRsk!):)!11sB!s)!:{kss{{s{c{ŌޥŜsk歜֜{޽s֭{{{sֽŽŭsνέkֽŜޔֵ֔ބֽ֜ΜέΥkksZksskssRRkBk:kkJJcZ{ΜskckZB:R:cŜZs{{sZcssBB:k:kZk{{kJJskksB:cJR{{{k{{k{{sckkcccsk{scssksZsckZsk:s1kZŭޭksc{ΌckcR!B:J11sk{{Z:cZRkZsR{kZsZJ1:!)!1)!)!B111):)1!BBB!:!1JkJJkss))J)):s1!!:{k{Ŝ{s{k{{ckkŜ浌c潥ޔޥs{{s֔{{ŵΜkνޭενťŽńΜֵ֥֔֜k{ZcsJJcBcskkBJ{s{kZ{ֽckZZJ1!cRZcksZބJc{kkBRk{RJs{kk{c{sZ{{JRJRRcńssksZ{{k{cRs{kss{{{cssRJZ1JskJ{Zkks֔JcRZRBB:)skkskksZk)R:!ccŜ{Z:Js!1J!1))!1!)111))1!1!!)!BZB{sc:B1JcRRs111)):{s{s{c{ks{s{s{εέֵŌ{ֵֵﭜֽŽsޥέ֔΄ֽ޵ŌŔZkcc{sJRcsJޔcccsޜsk{kkZkRkBB{kBk{Rs{Z{ck֥ZkBRsR{skZkZcJcsJB)skskckc{֔ksュZcs{c{Zk{sZcZZZ{kRkcsRZBkscޥޜksZcJs{{ckBcc{Zss{cksssZcsssc1:)J{:1B!:)!:)!!!)ŵc:1s{::BR!{{{)))1{{ssss{{kskkュ{ssތŌޜֵ攔ŭŜﭵބޔﵭ޵ŽΥ֥{JccccJB{cJscޜRc!ZcRZBBJJsBskc{{Zck1kZcc{c{sRcJc֜cJ11Bsssc{ZssZZkkRsk{k{{cks{{s{k{kcJ:Js:B1Rsޔsskkc֥ﵜcc{cc1k{s{ks{{k{kcRk{k{:)1s11B:::)!!B!:)1B֜kR1kk:1)1k{k1:)B))B{kckckcsksks{{ss{{Ό{sŽ歵{΄֜ޔέŽέ極Υ֌ΔŽ֜ޭ{֭֌Ō{ZkkZksssZ{{ZZk֥ŭZ{νssRB)J:JcZscZJccs{cJ{kBJkk{{kkkRZRc{cJskcskccssBccsccJ{{kcss{s{{{kZZks1BBsJ1B{{ks{Δks{sss1BJ{Rcssc{sckcΜ{k!:BR)B)R)!!)::!))!BBŌkRk)k{R!BJJsZZk!111R{ksckkk{{{{sks{{ťck{޵޽{έޥޭΔ޵޵{޽ck{k޽Ŕ֔{ֵ޵ŭŔ{RsRZ{sc{ZRťﭭsޭksZ1!BR:{J{1kkR{{Z{k{Z{kkcJ{sckccZΜ{ccZJkJ{kkk{ccscRk{{{Rkc{{s{Zc{{kccsBZ:kR{ksZ{ޥ{ks{k{skZŽ札cs{k{Μŭ{ZJ:1B{ZRRBB111Z1))!s1ksck{s{ŭkk{{{sJBZ)Bkksssssc{kc{ccsބŌcsޥŭs{ΔksŜ{ss֔sֽR֭業札֌{JsJRZ{ssńkZcRkkcRcBJsk)Jť:cscZRJks{{{JcZcsZZR{ŵ֜{{kcBc{{kcss{k{scέssRc{Rcksk{k{k{ckZ{Z1cc)RsRkkkZckBk{Δ{{cscc{cckֽ֜s{Ŕ{ֽs:)BB:)1:1)!kcs{R1:Rccsks!c{{R:c:B){sR{c{sZks{ss{kcs{kZ{ޔޔkޥ{ŔֽŔŵ{޽ńքk{{ﭜ{s{޵ޔޥ޽ތsBJޥ޽֌֌{kc{cckRksRsc֜)ZBRRcR:kcR:k{R{ZsZ:c{:B1ZJ{skRcRcs{Zk{ck{ccs{skk{kss΄{sskc{ssks{ckZkksksks{{{ckR{Z11:cRRsBZRZ{RkcskRkޜsssksksŭsks޽s{JZZRBJ)J:B1Z:JB:B:)1!ksZJBR{s{s{sk{:c{RcRZB!){kkskskZ{sZksssZRk{kc{{ńs{k潌֭s֭kޜ歭޵ťֽ{kΥs{ŭ攄歭ֽνŜޔ{scR攽Žޥ֌Μ{{kkkcckJJZ)J:{ckRZ{kB{kZBRs{kRcskks:Js:RεcBksRkkksskss{cZk{cRkZJZZ{{sskc{c{sބZsBsskssń{ZskcskskkksksZR{c1:BR:R1cRB{Z:kscΌŵ{k{ssks{Zk{s{έsJc1kRZ:B:JBkBZ:kkRJ1RBBc{ZsZksR{ss{scJkBsc1{{!!:{csZsc{{ckcs{c{skRk{RZsťŭ{ssŽνΜ֭潽޽ŭޭ{sֽŵ޵֔ť޽skks{ťJZcZcJZ{Z΄ksZJ{kc{{cBcέkc{kťZksZsRֽJ1JBcss{ssscJZck{RZZc{c{Zcckkkk{{cscJsRZsk{sksss{{k{sk{csskJ)RJRB11BJc!kcs{kJZskkk{s{scskkkZZJkskkk޽歜{sťJJ:RsZJ11RJRksJ::1{sks・{ckss)11cck!֜!!BskksRssssk{{sksc{{kRBνŽ{{ťŭ޵ŔνޥΥ֭֜έ޽sscck{ckŔcZ{RZRccksk{cRsksccs:R:kc{ﭵ{{{sޭk!JZk)ZkkcZkckkkkRZ{ޥ{kcc{s{c{{ss{kckkckc{{JJZkZskcck{s{cscks{{cJZBJ1{::cBkkkcsJ{c{ccνZZBs{sckkckks{s{攽ť{ssssssk11!)1J:JR1)))c{{sk{{ŵs{{k)B!!kZZ){c!!1JkJ{kRZksRkkss֭kcŜksέΥ޽֜ŔνŌŽ{έkŭcRk{{kkŔck{k{ssZBkkZRc{kc{{scscZ{BsZR{cZccΥks{ބ:11R)1kck{s{scJck{ZZsBcccss{{kZZk{k{sZkcZJskZRZBR{Rccs{{{{ksBRBJR1B1:)JBRcBcccckkέńk޽ŭsksckŭk{{{ssZńk{csB!!1!J1)11ks{{{ssRB{Zksccc{Zk:ccRs{kskkscΥŌc{s{Ž޽֜ޔք{νŔŭ{ŭνŭތΔcc{{kksksscsckscsZRsZcR:Zcc{ޭs{sZJZBZckZs{sZ{c{Z{k1)J{{B:Δkssc{֌{c{{k{ccc{k{{{Zcs{ck{Rkssccks{cskkkckccZkkck{scksck{scZBB:!1BJRkk{sskZRs{ZkΜsc{sc{ssŽ{sss{ck{sZZ{ŔsckΜ{sޔ{sŜ{{քckֵBBk)ZJcZsc{ksck{k{{{{ccﵭss{{ŭέޜ{ť歵s{έŔ޵{ŽֵνŭRcsZs{cc{RccskcscksccJZcsk{s{kkskksscksΥs{{{{kZkZ{1)1Jc1ss{kRkZ{s{֭{{:JR:{sJcR:R1RB::B:J:J)J)ksJZB:):BJZJZsRZJ1)1!BBJ{Z1Jkc1JZZJZBckkR{RZscRZ{c{kcc{Ŕl{ssk{Z{ssc{s{{cZJcsk{Rc{΄{s{{k{Zބc{k{s{νkcŭ{RJsJkc)kkJcR{cksssckZcRRksk{{{ΌŔޥΔ޵քkŭνֵŭsތν֭ν{{scs{kcsk:sRsck{skcsskkcBcsk{kZ{sZs{Zks{ZsscssJR:ZsckcsRZc1:{cJJc{kkZRcscBZ)JZck:{JJc)Z)B:JBJ:):BsZkkR1cB)s1JJ1::Bc:BsB1:JZJ1))cZBB!BJRRZJkR{BkZZkRkc{ccscss:csskscRJkssRk{Zs{s{{RkZ{քΔc{kZcs{{{scZcZJ:JRsJRscs{ZR{Z{J{kk挭k{{ތŵ{ֽνŵε{ޔބ{Μŵ֭ޭ޽ŵ޵ŜsZZRkRZJZkskccksskZZBZZcc{cssZcss{cksZsRc{{BZssckkssBcZZJ:BZkkﭜk{kZB:RR:sks{:c:J:){:!kBBJ1:B1JZ{!kJJZZ:RB)1cJB1Z)11)BcB11scc11!RkssJcksRRZkk{{ŭń{{ckkkskk{kkR:!sJZRZcZRcs{cssskkZkss{k攄{s{ޭ{s{{Zk{kBsc{cZZcks{ck{kZkkZkJsk֜s{kŵΔŽޜ{֜ޔΌέksέskŽť֔νRs{{s{JZJJsZJcRZccRRkRskZks{{ZRZRckcc{k:cRBcZs{{{cckc޵ŵR{{Zs:kckcsR:ZB!c{BZ11RcJ:B)11BZŭR)1:JRRk{BB!1ZcJRZB1k)kckBkcksssccB:BRRZckcRJkJRc{kcs֔ksֵRΔsZ{ZssZ{cZZ{{{1J:{sRskkc{Ž{c{s{sޔ֌{Μksޜ{޽ks:1{ZcRBJBRcc{sZsJcJsZcޥsZ・潭ń1skń{{sΌŭ﵌֭Όscޥﵽ֌ŜΔŜεŜŭ{ZkεRRZBJZk{ccZk{{ZJcZBkcZRRZRkskcRcks{JBZ{kkΥR1JckkskťcRcBcR:1c:Z!:Rc:RZcJZ)R1Z1:k{JB:)J)s11JBR!:J:Jk11JJ:Zsc1c{ZJJk:::!:::{Zs{cBRsJsJks{ss{s{Zsk{cksc{{kZk{sccsk{cRJB{ބZޜkZs{ks{{{kk{{c{s{{{kcscބkc{c{c{cscュB:!ZJZ{kkZRcskkŵJkB{cZcέ{ֽΔŭΥ޵sZBcťkc֔s{{kcń޽֥Δ挄{ޭ֜ŭޥs{c{:ZBR{ZcskRZBkcB{sJkRkkc{{ccZJ{ZքRJJޔk{{{{ޥs{s):Zkcc{cc{RJ::RBBJcJ)Zc:RJk:B:BBBJJcZ{Z:k!BB1))):RZRBJ)))JJsZk{{scﵔBB!:11BskkťcJ{ckskRZ{sťssc{ssccs:scBc:{s{:RZcs֌kc1B)Bc{sŌ{s{s{攭kkZkZ{JccZsJs{BJBRkRkJ:BskRBscZBcJkZ{{ť浜s޵樂c֜ťŽŵ潭Z{{֥ťs{cޭsŭ֭s{tֵﵵ挽{{s{RksJ{s1ZRckkk:RRνBkc:ksRckkZ){sc{kZksZs{cޭsZJRs{skssccks֜B:BkR1RZR1J1RZcBB!B!BBRkJJBkB!1BBZ:RcRJ!ZRBJ1:{c{k1ZB:1:R{ZBcZk{sRs{s֌Zsŵk{kkZ{:JR1::B))!:1RZsk{k֜Rs1))ŵs{{޵{c{{Z{k愌ss΄!)1)R:BB)ZkZRc{BRZRkZZJscZ{s{{JZsss{s{{ZkZss{Ό{νsޭŜέkε֥ŭεέsck{ν֌{Žޜέ{{ťŵ{kcsk{sckRsccs{ޥ1ZZ{sZcZJcssZRRkJskcckZZccŵBRJZ{kkssέRťskkk{s{ZcckRsZ:B1:Jc):k:JJ::ZBJ:Z:)B1R:J{R{))!J1kJR{:1!B!11BZ:1!Jc1BZR{B:1B!:{J:1kck{sZRJkRcskޔcν{{BRJR::RRBZR:1s{cc):{ŽŌ{cJJ1Rcs{{k{s{csΌέ{!R!)1:11J)!JRc::cksŌksR{JJJBBksckssZkZZ{k{s{Ό֔{{ΔŜ֭ZsΜ{{֭֜{ֵ֜{ΌΜŜ޽{kkZkskkZJRccZZ{BZ:BRk:RcB11ZB){kkZ:R1{ss{sŵs1{ŌkΥs{Zc{:JJJc)J1:R{RJJBkRZZc::1c:R))JBZB1JJ:RZ1)BsZ1BsJ1B{)BJ{cksR:ZB1JZcR{Zkkkssc޽{ŌBs{RRs:)BckJ:BR1R):kcsZks1R֌ΔcRB:RB{{k{ť{ńc{cJ1:):BcB:J!!Jkss:ksJ{{kRR{{cZRsRZJZ:Zkc{sBZ{sccֵ{skŵsZ{ΥŽ浵Υֽ֭{ΔŌs{{s֭֔νν{{εޭ֜ŽZ{s{{sk1:BZ{cR!s{!sB)B1)Js{RR{sRssJkc{!cBZc{{c!Zν{{ccŭ{skB1sB1Rs1)J)JB{kscs1:1Z)B:B)R!BJ:B1cJ1csZRcJRsR)c1JksR{J{1:!k{{cssskZJsZkc{{scZsŜ{kccJ:)B:B)R)1!!::kZkk{ss))JRB1cs{潔ZJsŭs{sޥ{ksZ{{sR!:R!1!1)c{kksRskssk)sckcskRc{JJsc{{ssΌ޵sc潜ŵΌュ֭νέεΌŜŵΌ֔kν֥Žks{ޥŭŔΜ{{s1cBR:sJ::sc{!):Z{sRskcZBZs{J:֌cs{εJ:BsssֽkkssZJkBc1)sc):){11:1B1sZc)!11:1c1!1k:BJk!111Zc1ZJJ):R1:1R)JRZ:cc{Z1:!BBJBBJ1JBZskZcRR::Ō{{ks{ΔRŭJssZZZ{ZZB):RJJ)BJJ1){{s::R1JJ:RRքsc1Z{k{c{sތ{kcńńsc{k{ssJ!:1Z:B)11!)ckcc{{kZJksBZRB{JZB)s{sJ!Zsc{kkJss{s{kkֽ{{ޥ{֔ŭֵΔ֭֌ﵽΌ֜愽εΜŭŔΌεŽsŭŔތkckΌsk)J:{RR)JcBcccťkZZc֭ťRJ1:B::RcccBksνBJZkέcs{c{ZRs1!:J1c1Rk::1!BR{sckZkkJ1J:J:!R!:RB::c:JRJ)RZJR:kZRkJZ1BRB!Bc1J!BccRZcŌsZcsJs{R{s{{ccssRcscs)ZkkJ11:):RkccZR{!JJJ1:Z1ccŭ{{s:{{ssŽk{kss{{k{{c{cskcR{{1))!:))J:BJss1RksccBkRkBB:JR{s{kZRkcZkcBcssssR֥ν{ތkc֔޵ΜŽΔέ{{ޭťޭs{cΔZΥ:RŽk):1!{BB{ֵޔ:sskRJ֌sJJ1BBJZZJBk1{kJZ{kֵk{scRskZkB:RRZ)){cJ!{1Rs{kRsc){c!)!1::J:!J))B:Z!1JZJZ1:)BJ:J!:)Rk)B)k:::B)ZsŌRBcR{sRks:{{Jss{{{ksZ)BRB::ZJZ:JcBRcRssc{JRZcRcsZss{{k{Zs{ckֽ{{sΥ:JcZRZJ:Js:Z:k{RRBkZkc:J1ZR{{kJc!{cssΔΜ歌cޔťŭޭތέ歵ֽŵťckť{kޭ֥քνk{ZBkR:Js{sJJ1:RscJscJBBc{skkk{޽kZBRZBZBJ1:kJ!s{c{Μ{֥ks{{ZJJ!B)cBR:RBc{cZJBc{ZB)B:1R1)1B::J1!)RB{:B1):Z:Rc):)1J{RJZ{{{ZkckksZ:Z:sZZccsJ)Zkk1scckZk{c)1JBkcRRZZ)J:)1)!::JB:!JB){::Zc:1)ZBBB)kck{Z1k{J{Z{s{Z{Z{:kZZ)BR!{c1:BZZJRZsRB1{kZ1kcJB{cckRcRέ{ޭ朄޵浵sֵkŜ步ֽŜŜ֭ńsΜΌޥť֔ŭޭν֜ŭskZkJZBccZJJs浜{{{{JZcZkJRJkcZZssRcJR{R)RR)))11{s{Zńs{ބsRk{csR1J)1):Z:sJ))Z{Js:J)ZZ1kcZ1BkB:))11Js1:Z:Z)))):)B!!!:1):R{s:J)s{Z{JJRsRR:RRBRsskRk{RBksZZRZss{c)1!:)1:J{:!!:11J::::1Z)J:B1)::Zs!1:BZJB1B1)Z!ZZss)kJ1Μ{ZZ֭sss{Z:cJZBkc{:1c!ck:JZ:JskZ{csRc:scJŵŔcŔε֜ŭsŵŵťsΔ֭ŵ֜ŔŵŵkބνJkkRZccRBZBkB:):1)εsJcZcJRc:Zsk{s{JcRZ1J!JZJ)R1J!JBB{!!)RkksZckkssBRsZ)1:)BB:BcRBB:BssJ))JZB!1J))1:JR{R:JkB!1c):)))11!!!1)1!!!)B{sk))1kZ{ckscJBRcsRJJZRJsskZkZJcsskscZ:B:1RRB!!BR:)B):)Jc)cR1Z!1c1B1!1cssBB11R1:ks:)BRRތs)s::k{{c{k{{{{kkskֵcZBBkJJBsJR)ssk11R{cR1J:ZJck:cRRRέŭֽZքŵŭť΄ﭵέ{ŽֵŽŭ{ޭŵޔss{֭ŭŭֵkRJ:RJZJ)BJ!RRνk{ֽsJ:cZskkcJc1ZsJB1JBJBZccJR{B:B:1JkckJRs{Bcksk{c{RZkZckkkcsB::J1:B:BZ{J)::kcsss:c)1BccB1!)1!!ZB:):)B)Z!1)1)!1!))Z)!11):Bks:)1ZskRZJJksŭkZckkZkZkckk{:scscR:BBkB)!)11!B1BB1BB)B)!BBB::B:1ZcR1kJ1)Rc:cB!Z!:JBBBs{!BB{{スZ{sŔss{{sk{֥{BRB1JBRscsk)RZ1JJBJ:kkk)cc)k)RZZB{֜ŵŭŜ{{ZεŔŜŵﭭֽΔ諒ֽŵŽ΄kZ{ťŽ֜sRRcks{cs{{ss{Υ{ckkk{{cc{:Bsc{JRRccB1c!))cZRs:B):JJBJJ!1csc{ccRcZ{sJkRkccs1JB)BBBB1c)BJs)J){)::J:1!:cR)1B)RBR)){R:!!)B1RZJJJ:1:1!1!):{:J:{ޥsk)1ZsΥ{{kZkJscsscZRc:Z{{ckkcB))1BR!)!1)1R:B)1:1)))ZJ1:RJ:1JRJ1c)!J:1B:B1R1):B:ޥ{J:1:cssZs{֔skks{css{kZB:J11B1J:1ks1BRcBB:ťkJBc11R{JJ{Bť޵Zťֵ޽ŭ{ss֜ޥΥŌs{ޔΔֵֽskkcZ{ޭέ歜{便kޜskc֥֭ksks{kkk{:)!B:{BJε::R1JBB:{JJBckcRkkZJ1{{k{Z{ZkRskksckZcks::1::111BJc):Jk:R{JB1RB!:JB1:)!J!RRJc)kB!Z)!J{R)!)1:!J1!B!!!))ckZss{1BckJZcsscZcskc{{:Z):JB)!!)1)J!:1B)BBB!!::Bc:Z:)B111B1:BB)JJ))BZ!1!1:΄1R1JJZέkkZksc{{kcc{ֽ1)RRZB:!BRRcJ1Bk:RsJccZRBBc{R{1BŽﭔťŵν{{s֭c歵֥֭{s޵εֽεsֽޭֽ֔ŽsZcBRs{{sZ{νεsJsBZckJBJ!!1BŜsc{sscRcJJR:c{ckZJ::Z)s::JBZR1RR1k)ZZckJRRkZsťsRk:{R{{ksRskνsBBBBJBBJ:RB)JB{:B:R):1:BBZ1ZB:1))ZsJR!::)cB!1R!B)1JB!B)BJ):k{{{{{kksޔk{kcckcksJcZ{sJ{1RckJ):1RRBZRB1)Z)R1:Js:ZBccJZ1:1JJkZZZ::sJZZZBcB!Z{s{{k{{{s{s:kksk)))1)Rc{R11Rc!:JJR!cZZ!R{BJJ:֥s1Jsތkksŭ֭kΥŭskֵΜŭ֔Ž޵Ŝ歽朔ŭZBZRB{Ōޥs{sskc{ΥZRJR:!!::J{ޥskkkZk:k::B:1{11):J1)Rc1:kBksJJcR{RZsZBZJ1BRޭssR{ZRss{cccJJB::BBBBRRJBB:B{ZJ1):B)BΌsccJRkBs{Z:!cZ::1J{:)!:B!!1R{Rcs)Jkks{{{JscsJ1ck{JsZJ{Z{Rc{skZ{B1:Bc11:::1c)B:)kBBB::RcBB1:11):BJ!)BJBcRBZR)c::::{sZ{sccscJssZZksŔsB:B)!){s1)ks{ssBBZBZBJ1{R:11ZΌZs{Δﭜŵ{{s{sťﵵΔ֜sΥŭ{εﵥέΔ:JJBJBJB{έ{{{{kccsŭΔŜŜssksZZcń{cs{cRc{c):):ccR1JcR1Rcc{JB){k:Zcc{ssJcc֭{sc{s!{Z{sksksB:JJJ:J1Bc:kJ::kR!):!ZJsBB:Z:ZckZZ{!!1JR)J)!)1ZsZckBZskkk{ksk):1kZ:Z:RZ{kckckZ{kskRkk::)BJ1:Rk1B!1:1Z)BBs:1J!1)1):Z)Z:)BZB{ZBRR::BJB){kkc{{ss{{cc{{ޜΌsεksֽ1)!)1J!ssRcc:R1RksZBk1RJZ)ֵkscJJRZs{sťޥΔŽ{k{{{֜ޜ޵攵sΜΜΥֵskdֽZkJcBZZRc{ތ{{{{csss޽{Z֔ksέZkskckccsJZJ:ZcZ1:1!!Zc{!RZ:{1JB:R1!:::ZkscRs{J{c{)!B{Z:c1cJkBRJsZJR1)kcR1!J)1BBsR:BBJBB)J):!JJ)ksZ{:skkBR1֥{s)sRJZBss{ZsZZZ{s:RBZB!:JZkkcBRBBB1R1R)JB)RBB:J:RcBZ:JBJksZkJ{J{kZ{{{s{{c{kޥsń{{csZޥ)1::B1:11s{!J:JssBBscJkZBJR1ZZJc{ckΔޭֽkss΄ޔŵέkkkֵsZ{c{ńJJR:ZJ:RBs{{skcssks{Ŕcsc޵ZŜ{{skZsckBZ{sJRRRJB:BB1ZRZRJ1cJRR!sB!R1:BsJkBBZc{ZkssssskscJskkcZ)J)ss΄cRssB)1:11)JJ1)cBJ:B1Z)BB!:1{BcccssZ)c))B{!BZJ{ss{cJ:1Rk)R)!))1)J1::Z1J1)B)B1):BJBZ)kJ1B)s{ckssks{{{s{k΄kk{s{Ō{k{sތŭB:!ZR{)BJ:JRcZ1Z:R{cBZJc{sZZ:J{Bε{Z{ޭŽﵜޭkkΥck{{攽ŭ޵{Ŕތk{RJBRJJBcJBc{JZcZ{kk֥csRJΔB1ZkΜ{kccsJB)kcRR{RRk)1RJ{s)B:1Z)R:)c!J)!RR)ZJZsJ{c{Rkskcc{ks{sZ{{ckcc{)c:ckk{c{{sZB:)Z)Z1BRR)))BB)B:)B)::kcsscsR{sZB):!JZcscZRccR{c:JRB:B1)1)Bc::11B:!J11J)B::R)RZBkB:sRk{k{ZcZsZZJRޜ{{k{c{{k{kkk)1)11k1:Bkk)s1!s:cskZZ1Zk޵ŽRBc{kֽέk{{ksR:ZcRZZR歌νŭֵŔ{{Žŭνc֜JBJJZks{ZcέRc{sJsޔ֜csk{sZ޵{kckcJ:JRkccc1{)RRBsR1k{Jk:!k:11R1)J)1BJBB1:{ZcRc{skcsssZskZcJJRscRc{{ޭ{kkB1R:){!1):!11:s1!B)1)::{sskskcccRRZ:BB֥BZńcsc{sssBsZ1::)RB!1B:R!):::1)11::J))JB1c)ZJRkkksssZsscccJBk{{s{k֭k{kνΌk{scB:){)JskscJ)JkBJ{sssc{kcJZBk{έ{֭csscZZsckZZBZ攜潽ŌΔ֭{քc{ΜRcRZckkkBc{{ssssZsZ{Rc{sŭZR1ֵRsZBJ{s{kRBcc1BR:!BkJ1Z:Z!1:JcB1cZ:ZJ:Z1BsJZJJR攔sskΥֽ{{Js{{{{sŽťkRބkZZsskZRsckZcZss{s!B)J:B1RRJR1B:J{sRRZZ{c{c{JcŽŭZ{sc{kk{s{ZsZks{Z1ck:JZBRJ):JBc֜1c!BBJc1scZ1scBsscZRRk{BBk::{csksJZ1BJBRsZZRk:c{֔skcZRcskc{ccքŌZR{便ss{ŜΔŭ{{{{ZRRRs{cJ:kŔZZksZRcssRŽc{ZRB::RRť{c{ν1scB!B)1B)1RR1RJ:BJ!kcBB:)1!BkJJcJ{s{ZZk{{Jcsccksscsss{ks{sk{B!ZB1)Zs{ZB1{{scsBZ!B:B:1BB{!Rc{{s֔k):J{RkckkskcssssZkքkZJs{kcss{Jssε{kcsskZ{sńcRsskcs1!:J)BR1cR!B!B:1{1kcBkJkk{Bkkcc)B{RZk{sZBRcs{{:RcZsŔskckZsJRkcZZޔZsZkccBJc{{k{Rk{ZkZZkJJBZRkcεs{sŵs{{BkksJ:R{ZssscZccRRc:sZ1:ΜkJŔ{):ZZ:J1c:ccB1BB1):ZZB:J):)kBckRRJ{{Zk{ss{s{Rcssֵ֥s{k{{ޥsc{ks{{{s))B):kkkRB{{{sk{ssss11{ZR1J{k{sJssŌs!RsZscskcksskcc{{{sBRk{csRc{ZkcZ{sskk1):B:!RRJZ!B)R))Js{1ZcJcssޔ{)):Ŕ{sZ1Zk{k1B:ZJk{{R1RZRRssZŔkŔ{Zkccccs{{k1JBRcRZZss{{JRZ:ZJ{kcJZRk֔ΔńŔ֔έ{{skk{kZBZc{ssZJ:ss{{c1Bccssֽ{kΜεZR{ssRkť{:::sZJ{!J1BZsZBJ:JBc{Jsksc:JR:{ksRkRsťs{s{sZkss{{k{έ{RkŽsZRBBJ:1)sRRBssk{{csk{kc{R:RBRcsck{skέRc{{kk{{cťskJkkssJZscRssRRBRBk{k{sks{{sssk:1B!:Z1JZ)):::)1kk{{ksk{!!BRB)BBRBRJZskRk{ckBkR)RZkkJ:::Zk:Jsބkk{kťŭ{kRBcZBcc{ZZRZcRZBBcsBZB:֌{ZskRJBJ{s{{kJss֜{kRccZsZcΌsB掠sﭜJ:1Jc{{BB{::{BkZJ{B1s1{1JZBBBB::cZkkB:BZ:JZ{sRR:kk{{{ksscsޥޔcccŽs֥Z{ckR{B!:)ZJss{k{s{{{{ss{R):))RBRBBZccsscJJsRcsZkskZkskcRZ)JBBRJJZZRJs{Z{{Z)1R{ckss!1!)1R:JJ!1)JB:R{挭ks{{kRcJ{::ckZR::JJckcR1{{c{ck:J:s1Z!1{{RsJ:kZkΜkZk֥kJkss{{cs{ZBR:J:BBZs{{JZRskkŭεŽcs{cskckZ1JRJssνckZk{ZRkc{cB֔{sRkc֭kcťRBRcs{Z1)B:B!JkJJZc{!::!JJJ!c1ZBB)cJ!kBZssksJ{{{sZ{{sksskk{{{Υ{攌{ksJBB)քs{s{))!1:)RkZk{sskkss{Ŕks11B{JB))1)JZJkRZ{֥ssscBc{{Μ攜Zsk{s{Z{kcRBJBZRs{scZRs{sssJ)1{k{s{k{1::!:JZRR1JBB:1R1{s{c:BkkZk)1JZcRkZJs{sZcJBcBcZ:RZs{cޔŔ{s{{skZRc1J:ZZBJJ)BJB:ccsc{sZks{ck{k{sksZkB:BB{s֔sZcZ{sRkskcޜJZZŌŽRskcZ:cZ{kcJ:BJBscRRc!)):JRRR):JRZ{BJBBZZ{JZRcc{s{{{{s֜΄ޜkŔsBJB::BRBB{{{ss{)!B11)ssccńs{{{{{{{sZskk)B:{Z{{c{s{ksŌcc{:sc{֥樂{s1JJBR{skZZs{kkk{{s:)ssss)!BB))RB:JB!Z::R1J1)sﵜJ!)kΜR!BkssJJ)J1ZkZcB1JJBJ֜{ZkkBR:Z{ťcZkZJRsΔssBk{sBJ1J:BJ:JRBRk{csRc{{{{ss{{歄kZkZs{kk{{ckkRsk{kkJ{JνŭνRBZ!R:BcRckscc)!ZZsRRc)1k1BZ1:R1{ZB)BBB{BkR{ssRs{{朌ť޽)BBBJ:RJ:::BB:Bέ{scscskc{cckccss{{kk{cRkcZc1kZ{kk{sccքkRscRcskkZBRcZsZsZkckk{{ccZ{ckkssք:B))!J!):BB!R)J1BR:{cZΥ{!!!kZB!!!{c)Z:1cJZJR1ZB:BccBc{cc{RJs1RBkcŜΜcZZkcscR1{{Z{{sBRRBB1BRRJ:Z{ŭ{ks{{{{{s{cBBJ{BZZZ{k{{{sk{ZJsRck{cJZkcJ޽{ﭽ1ZZBsJcJ1:BRJJJc!BZ:cRBcs:cZRBJRZ:!kRkkJR{Z{c{ε{cBZ)BJ:J!RJJBJJJBJBBssss{k{{ksskksskksť{֜sťkcccJcsskZ{cskkcccss{skks{{kckkscsscZsscs{{{{k{B1!)::!!1R))sZskss{΄{Ŕ!sscR:Bc1cscZk!sBs1cB:BJ1RR{Jc){ccsZsŭsRR:kZ:{kRRsksRJJBB1J)JZkRk{RcBB{k{ckk:::ZcZJccJkJJckss:BJ:BRBBsJBJBkcRskRccckBkέֽ:1):J))RńcsksBcB)RB{R:1Z:kBB:Bc:RkJsJcB1ccZs֌{BsZkŌZsskťZJ!JB1::!B!JJB:BJB:Z1J:Bk{s{{{{{s{ss{{c{{{Z{{{cJ{sZsckZ{sޭkskc{scRcRJJkRcΜ{kscssk{R{kk{{c{sc{{kk{J!:J!:B)BBB):RB:R:Rkcck!JsZ)kBRZsJZ{c::ZBZZZck:11):sBRs)JsZcRޭν{s{cRRZJsRRZcs{kcRR1BJBB{kŵscs)JJBcJRcJZJ1RBRJc{:sBRBB{RRkkBB:JJRR:sZckkcZcckk{cZZRccBZ{{ss{{Z1:{BkkckkcZBcRJ1k1J):JJJZck!sZRBZZZRR:J1J{cs{ssJscsZscs{kތZJ!B:1JBJ:J1BB1BBB1B1BBBBBBńcs{{{ccks{c{{{ccsk{ZR{s{ksskkk{kkscZk{ss{Z:c{sZ:kJ{{{Zk{cZk{sssksk{{kss{kss{sksc{k)))ZZJJJZcc{J11!!:BBB::sB!RZs{kBJBcss)B::)JB挜έcZk:k{ksZZ{{RsJ{cZJRZ)BBBsccckcccRcRJBckZ::BJBsZRJ:cJJk{{cJRJBBJB{sJB:JJckkZccZssscs攌BέRRcZss{Zk:cZRJJ)k1JZJk)k{ZRJR:J:R:BJc{ssss:skkcJssť{1:B:J:RJ1J:::)BJ1B:BBB:BB:JBJcεk{ZZ{scks{ckkkckkkckcs{{kcscJΌkscΌ֭ŵc{޵Z{樓kccskkkZ{ck{kscs{kk{c{skk{kkssk{kkBZc1)))!:R:RR)R{{s{{挄Z1Rs!1JBc:)J:ZkZRR:R!BJZR{Zs{{攜{sJJJR{cJBRBZRkZkRJBZBBBBcscRcc{ޥsscBRBssRJ1:BB:::BZBBJRccJ:JBRJB{sJJ1BssZk{{ZcRZsckcZcJŭs{Rssk{{ccR1RckJZ1cB1:JkRkRRR1R1:1kRksc{cssckR{c{{s11)BBJ1R:::11::J:Z:J1::1BBB1BBJ::JB1Ŝs{sc{{{s{k{s{kkccZkkccsRsssksŌZcRZsBskZRޔkscZ{޵ss{{{ks{cs{kckZkkscs{kcsk{sc{sckZ{ksRcR!)1B:BJZkJZsccֵBcZs:!J:Z!1J)R!B)::ZcR1BcsZ:1Z:kskJΌJssJsccsRckJJRJJcJ{sskkkc)JBZskRRJ1ks{sքkRRRJBckJ)JJR:JZRBRR1BBJJk:JJRBRB:{{ZJB:R{{֭s޵ZRJsZscs{ssBckŽR{Z:1ZkZkkssBkccc!)kZ:R!Z{sRZ::11Bc{{{cskksccJR{ssŔBRkRc::1R:1B1JJJJ::B:B1:BB:BR:1BBB:JJBJB{s{{s޽sRcs{sccZck{ZkZ{{{{{s{{skk{s{ZZR{{Z֜k{c֔s{ssssZks{Zss{s{cΜsksss{k{{BJ1J)!BB1)R!1)!!!{ck{s!Zc{!)::Z)R)1:BsckssZZ1:BBJJR!B֌JBcRs{cJBZsZ:ssJRJZ{kZ{Zk{{{ZRR1ccc{RRRRJBcRJZB:BRRckBRR:JJB::{R{ss{c)BBZkkΌ{BJRZkZZJccsR:1:{s֭Ŕ{{Z:JR:Jk{ZBcck{k{ss1J!{kZR1{Z{sRc1:1ckc{ss{kckRk:R{cskksBB:R1RB!:1BB:B:J)RJ:B)B:BBB1JZ:1J:BB:B:֜ńν{sc{{{s{ksk{{{skkcskks{{kBccscZRŵֵsckskssk{kZ{ZZ{sJ΄kJZsksc{Ō)1!!!::1))!1k):!!:c{΄Bs1BJR11BR{{s{)ZcZR))!B)sŔZc):s{ZJkkRsBJ1ccBkZZB1ssskZkR{:RRZks{Zkcc{s{{cZRkkBB:JBBRBZBcJRc:JB:sZcB1k{{{ksZZcJckk{skJZZckZRcRֽcZBZ{JkJJ1Z1Jc:Zck{{{cs{Z!R:Bccs{{kscckkcck{Rck{JZ{kB1ޥJJBB:1B:1B:BJ:Z1c1:BBB1ZBB:1)11RJRBBB1:J挭ŭέΜsskk{ksskkkJZZsss{s{s{{cskk{{ťkkRkZcsscޜ֥ޔΔ޽scsksťֵk{{ssR{{ksss{Υkkks!!11B1:!!)!Z)!)!c{ss{k{s{Bs:)!:kcsތRRkZ:))!!):JRkB11{{1cskRRRZ!cRsZ:k1{J:1ksJZ{k{JZ{:skccRZZk{)k{ccBJJJBZ:B1BJJRBBBcsR:RB{scs{s{ZJ1R{cskksZcZRkscZ1B:B:1kZ:ssRssckJccŽZ):{RRZk{skcc{Zcs{kkcBRcsskcRZkRZcޔs{cJZ1JJ1:R!1JB::1:BJBJ:::BJJ1:1J1ZB:JBB:1B:RJ1R:{Υ֔{ksckkZZsskccRcskkcckks{k{{s{Zckksck{֥{Zks{k{便{{c{kscs{{{c{{k{{ssZ{{c{s{skZss11BB:111:)))J)){{ssk{k{c)JRk1ccBckssZ!11cJ)JJB)RRs{R:){k1:JJ):)kR{sJJZkBkBJBZ:R1:ZcccsJRRskk:{sscRZ{{ZR:JBckZBR:B1:cJ1JZBBJ1BkJRRZ{sskkJk{{{{skB)Js{k{ckŽsJRkRZ:Bck{{R{BBc)ZB:ZZZJcZs{{Zks{!R):JZRkJksssccRZkcJ{ckB{ksRRJ)B:B)B:)B1::1:1:B):B1:::::R:)J:J)R:::BB1:B1B:1JZńsk{k{kZcc{{kcJcZss{sZkB{Rk{s{ccck{ck{c{ss{sZ{ńR{kkcRk{sk{kkέc֜Zskcskkk{cZ1J1J)B1)B11)Z!1BZcsk{csksk!BZcck:sB!1J)!J1c:!B)J)1Z:Z!:::k:Jsc1RsJZJcksc:JքZRBsc:cZZ1cZ:ssֵskZkZ{BRZssJRJRBcJkJRRBJRZJBRcJJksc:R:sksZsJksk{c{޵֔Δ{cBscZsΌRRscZkcc1ZcZcck{{ssJBk{ccZkkZ{cZckZJkZZcRscR:11:):BJ)JB:)BB:JJ1:B1J:11::B)R)BB1BBBR1R:RB1J:BRsc{s{{{{ssskcZZckZsckZc{cckkssskcksss{kֽkskkRńŌkZŽkcc{scskk{ks{kk{潭c{sccB!)!BJ1B):)1Z!!)!ssss{kccksssZ)ss{kJRJRks1)1k11{R1!:::RZcJ!):)kZ1sRZZ1R{քkB:RcJ:Z{{JJ1c:)Jc{ssB{csss{JJJc:BJZRJRJRBkRJJ1JR1RJJB{BJJ1{:R)1RcB:{{RZZ潵έsk{Zs{k{skkcksZZsss{{k{1:!JJ:kcc{sc{kcc{{sss){{R:{sZJJs{cc{s!B:B)JB:)::B1JB:J:J)BB:::J1111::1:BJ:JJJ:Z1J)ZB1s{kss{s{skZcZcZJkcssZkcksscZkRccsZ{s{kssRkscŵZ{cs{ť{ccsތcZZޭR{sskZskc﵄skkkk{kk{ŜksέJBZ:cZZcsssRZ{c{kk{ksck{:kJJR{)JZJ!!BR!cZ)JZkckJ!)1:!RR{JcB{s1BJJcscZJZBcZcRk1RRR{k)Bs{c{RJJssJJcRB{sJZBJJBZBRR1:JBZBk{R:sJB{:ZB:JRcZJsc{Z1JsssތŌ{{Ŝc{kckZkBss{kR֜ZZ{sssZs{{s{J))cBZR{Z{csksccRZBckJckcJZJcBss{{ޭ)1Js:B1:::):R):111B:B1BB)RJ::BBB)B:B)BJ:):BJ1JJ)B)Ό{cs{c{ZkRRRR{{{Z{kkk{kcsckc{ssŽ{s{s{{k{kRJJBJBJs{Z{cs{skB{k{ք{k1)B!JZ{ss{skRc{kc{csZJsJ))R!Z1)!)1RR)cJ:)1)ZkBks{kc{RR!scRZscR֥޽{{kkscc:Zss{JJ{ssk{kޥR:JccZJsR:BsRR11JJRB:J:RBBJJJ):J1s:ZJ:ZZJZ{ZBBcRc:{{k{kksc1kkZckcJc:Jcss{kkks{{Rk{)JBBkR{sZ{sssccZRRsscs{{JkkkkŽk{քJ{sB1Z:B:B)B1)JB:B1::)::B:)Z)::1J1::::B:BB11BBJBŔkk{kZs{{{k{{cks{{{skkssssk{{{ckckss{εskŽccRscB1)1!)cZkc{{kskskZcRkΌkε޽skRB1B::RcRcs{{ksZc{ckkZsc)JJ!JkŔ:J)sR!BR):BZZJJBcZ{Rck{cRcskk{ޜ{{{sBJ:kRc{ss{Z{{:B:J1JJB1s:cBJRkZJJJ)J:RJ{{{{JJJcZJBJJ:RJRJkJZJRZkc{kJsk{{ck{kc{޵cJRscZc{{kk{kJJ1{ksBZ{k{JJcRc{kJscRJ:J{ssksRZ{kksk)11)BBJ!::1R:B1J!BB:B:1:11):Z!BJBJBB1::RJ:11:){֔{c{kk{Jk{{cckk{cckkksscsRsks{s{c{sεZ֭{ck{cks{skRkcZkkBRRcZZsZcs{{{RŵsJ):!::kc{skkZk{{kRssskks{sc!s))J!!!!1:{ckJRZRJ{k1R{{{Z攽ŭ{s{kZ{Z:BRJk{{{sss{JckJJBZR{ZJR11R1Zkc:BcJk:RRZZBRRZJ:RJRR:cc{Δ֔{{{c{sΥRBRk{ZscsZcZZJBRs{RscsccZ{{kJcRB::Zss{skZZ1:1B::)1:R!JBBB)B1BB::1R11B:):)JBBB!JBJB:B))B1BRcŜZcZZZskk{s{{{{ksk{sk{{{{ssRc{scs{sc{ssބsss{kcZ{ZkkcckssskkZZc{cJRkBkssRkZZ{ssck潭cs{Z))):Bkss{ccZkcs{{sR!!!kB:k{cB):!1ZBB{{ZJZRR1)cZJkksB{sssk{c潌Μ֥Rk{kk:JsckZZBJ1ccRJJ)Bk{1RBcc{ksJJZBJkJkscB:ZBkJBJB:JZBJZBR:RRBB:Z֌νssέބZ{c{kJJ:{k{c{cRccs{kkRkZJs{{Z{s{k:{{sZ{sZs1{kc{kscŭ{1:::):B::111:)B!B1BB1Z!BR)JB:B1B1JB::B1B1J::J:J!JBsńkZJkkcscs{{{sZ{{c{kk{{kks{sskc{{k{ks{{{ZsZ{sR{s楄kkRskskRZ!)Js{sc{JJckZJkZccskkkkkkRB)11)Rsskkk{ZksssskZkŌ{!!Js!{c!))sR)!:)cZsssZsR{sJkZkR)1Jcc:))B1RZ{Jޭs{:cksZ{R:csJB1JR::J)J:{BJJJc{:ZkcZJBs{J:)ZZJJ!JR:BBBc::::BRZJ){{ք愜c{kcs{kŔkkRcsŭcckRk{ksBB1Rk{sZJcscccssZkcJZksR11B!::!:1B1JB!1:)::!):BJ)R)BB:J:::B1JZ:B:B::BB1:::JބZ{cs{sksk{{kskcks{{{ksssZkcs{skRkkskksZs{c֔skJcs1)1Rkkk{s{RBsskZRsZ{{{{skk{R::1B1Bks{kssckkckk{{k{kJBk{B1Δ{k!!1cc::J{c:BcckB):Rsk:B)1RkJJs){c{sscZsksBB:Rc{ccBZ)1BZZk1JB1R!RRJJJZJZB{s楌{cZssJB1k{Zk)RBJJJZJ:k:ZZBB:1Jk֭{Zޜŭs{c{sZBck{ZR{{:ZkkJkkRBsk{ZZB{scc{ZssccskkZ1JJJBRsZRsZB{111)!)1:BB):B:1::B:B)1::)B:B:B1)RB:J:R)RBZ1BRBB1)BBs֥kcs{{skck{ss{ks{k{{skc{{{ssksk{ksRss{sZk{kssc{)1{))!R{kkccsscsR1cZZ{{ss{sR{{楥Δޔ{s{k{)R{B1!!B1c)Bk{:!kc1::RJ!:Z:B:R!BckBsRZB{ksks{kRJB:{cZBBB:RJ::J:J::JBR:)J1B11R1JcJBk{ŭRR::R:sZBZcJ::RBRJJJRRZBJ1BJ)RֽޔcŽ{{{{{cs{sZεR{έ{ccR{{JRks{kc{BcsZcscZcsZc{skΜckR:{!B1:1J:111:1)11:::J!BB)BB)B1)::1:BBBR1BBBJJ:BBR)JBJkcc{c{skcRZZc{{k{k{{{sck{s{ks{skcZsckcs{RssB΄sk{ZcRkskkc{kBRBBRZJ:BksZRscRkssskccZ1{kZksֵŭs{cscs{ΔZkJZB!1!:{:c{!BR!RZsJ1)JZ!1BZJJJ)sJ:sBBcJc)s{{skZcJckBR:RJ:J:ZRZBBBBBZRRBJJJRBJs{{ZZBRBcsckJk{s:BJJJ1ZckZ!JZRBBJk:BJR:JJBkcέεΜŵ{c{{k{{sZ{JJRsťckskksksZcskތZ{ZZcsZJZJc{{cBkckkBckZ:::1B1B::J!::1!JR1B!Bc)J11:B::1:B)B::::B)JJ)R1::1R:::{cscssck{k{s{k{k{kskksss{c{{{kcc{ssc{kk{sZ{RZckskk{11):ZJ1B{k޵c{ֵk{ZsZ)1ks{{cs{ΜŽZŭkksťťRZZ):!!:)Rsks)Z11:k!BBc{cc:JBZkc{cck{{:Rs:R:R{kZJkkkZccR)1J1:BJZBJB1JJsJRBRJB:BR{s{1JcZJ::cB:BJJBJB{J:BR)J)B:Z)B::cJ1RJs{޵Μť֔{cssŽc{:Jc{k{kkscksZ{kkZZRkJRZkZsRcck{ks{Z{RR{{:{1)R):)1:)BJ)J11!1B:!)11JJ1R1):B:B:B:JB:BBB:B::BR:B:ZŔ΄{kk{kks{s{{ssk{kssskssssk{k{skkZ{kJckk{k{Rs{sZskkRscs{kBcs{{:!:s)RB!Bckֵ֥:sssssR:Rc1sŔcks{sֵ{֜Ŕ{֌{{朌c1JB!R1ޜ{!cssR1!k1:BJ)::Zk:)k:Js:J)k:kssckc{Bc{JBJc1JB1{1)J:RBR:Z:1JJJ1Bcc{:B)JR:)1:cZ:B:BJZRcBBRBBZ)cB:JBJBRBc{ZޜŵŵťΔcsŜkk1k֭{s{Z{{{sZ{cZsc{skZ{{ZJJZskcJskcB{{Jcc{ckcsBB1!B!!:)B)J1)B::1BR):1:B1B:::B:):::R:1:B1)JBJ:1JR):1B::B1RRŵZ{{RJZkks{{sscssss{k{cks{kcsZkZk{{ss{kc{{csRJkk{{ssskZ{ss{cńkks{ksk{skkBRŜk{εΥťΥ{cZZBBZsk))ckJRcsc:kR!BZ:JR)k):J:{Bc{{sJkkkBJBBJZRJ:ZcJZsZZBZ)J::{BRJRB:)BJBBJk{kν):1Jc{1J::R)BJ{{k:{BJZBR1:BBBRB:R)JJs{{sބ֜޵֭skքckk{Μ)Rs{kk{{Zs{c{kZcsssJk{cRZkRRs{ZkJR{scscs{))ZZ)J!1:!11:::B)B1):)B:):1R)RB:))!B):B)J:BBBBB1:B::1:)::1:B֔Z{Jsc{{kkkc{sc{{{ss{ssss{{s{c{csck{kkcZZkZkkkkckc{{έ{{kcs{{c{{JccksZ{k{cssޜsksťŵք΄Ōֵ{Rks!!11Rck{1)J{!)k!RJ:1:k11{ZckZ{J{ksB:Z::RRRBZRccssRsc{{JcJ:BJZ:J!sޭJ1k:{{sZ11Z)ŽZ1::)J11:1JBBkk:J:RRJJJJ:RBRRcRkZs{Zޭs{kń{s{޽R1BBskk{ZZRkkscZJc{kckcRc{kkZs{JBJksss{{B1)B):):11):1:::1J::B1B:1B1:)J1B11:1:B1R1BB::JZ11R)111:JRksk{Z{s{{ksZkkss{{{cscZccssBkRskckZkkkkΌkssk{{sJRR11ŵs{c{Zk:)kZ{ֵ޽k朽ŜΌs:cŭ!!J!!!JŵZJk)kkR)BcR:1cBcks{sZcR!B1ksR1c{Bc:BJsZ{cRcJk:kJ!J:JJ:B{޵JJZ{kss)1RBs:B!B:1)B:1B:)1kkkcBJBJR):R1:B:Jkskkksŵ޵քssscε{kRB1c:BRR{Jksk{Rs{{{sRkZsksR{{{{kkkcZZsk{:{ssJck޽J:):):1)1)1B11))):!1)!B)BBBB:BB:B1B:J11:11J11):BB1:::)B11BB:1RskksŜskc{k{{s{{sk{k{k{kscs{c{ccZ{c{sksZsZc{ZcRRRJkνν{csscsssssZBRZssŔkkcckZccs:!kc!J!{Rs!sss{){!BJZc!cR)1Jk{ZB1JRZsc1:{JB1skckkJ{cBZ1kB:BB1::JsŵRkR{JJJJZB)1JJs:B!B1:BB1B1)BJks:RB1Jc11::::B1BsskR{sŜޜޥ{RZ{sZRZsksB{{{ss{ބkZk{cZ1RkJkssks{JB{ZJBckք)1)1)):):B!1!1:)::)::J::1B)::JB1B!111J:B1J!:J!!:!::11)B:1J)R1:k{skZcccsZ{skk{cscssksc{{kckk{s{kk֥k{Zs{{kZckZkJcsRskZΌJ{{:Ŝs{ssssZZZcJJZZJkť{RRR!!1!{B:ŭsRJ:kskJ:JBJ1cRcB:sBJJ{s{cs{:BJsBR:BJRR::skZJBJkkB1BB::)RZ1cc!:1!B!1B::!B:)cc)ZcZ):1RR:R){{{Rcť諒ssZΔ{cΔRs潜kΌJ{skkRcckZ{sk{skkJ1BJRZskksksZZksR:JsssRZ:B11!:J))11:):::1)B!B)1)1B):::!)11:B)1B)11!J!B!)B:R)1B))1)B)B1ZsJkcskRJssksk{csZkkc{kccRZs{s{{{{kksksssޔ{ssZckk{sssk{ssk{{ZJsZs{{JJRJBRRRckŜ{΄))R))s{)scks:sΔޥ֥cZR{sc{sJ!)11Rs{cRJ!kBBscsZ{B1RJBBJ:J1JBZR:BZZckZ1ZBJ:J)):R!1)cR!)1!B11J!11):RJs{JZR:1B!Z{{kBΥ޽ŵcZccssskcť֭kkc{{{{ss{{sck{{ZRZ{k{{sks֔ZJZc:JZBs::)B1:11:11B!)!):1J:BJ):!B)!B1::!B:):1)):R):1!:::11R!:1BJ!B1:11:Js{csε{s{{c{{sssRZsJkZsZ{skkkkssBss{{skkZssskk{kk{kc{{s{s{BZRZJRBJJcť{{{))!!BB1!!1BB!)cc!ZkΌkcZsZZsc{sc{ZR)JZRkZcskZscRBBBJJRR)ZRs{sBRB:::JBB1)1R{::)B!1):BZsc::)1:B!11B1:k:{1:1:sZBkŔssssZ{ksk{k{{{Όs{ss{ŌkBcBRs{cksskRcZJckc111)11::B1BJ!B:1J1)B)11)1)B1:B11J)BB):):)1J1)1))::::B111!::1:::Z:)Jޭs{{k{kssskέZ)ޜRkscs{kk{cJJk{ks{c{Zքsssssk{c{sssskތZ֜֜sRcZkZJRBZZJJcRss{ksR:)J{J11R!!!kZc{Z!J{kRk1ZcZ{c{kkZRcR1ZsJ:BckkBks{kZs{:1!:!))BkZZJ1::R1J:BZJ:J:J:)1:Jc:11)::1kkJJ1)B)1B):1!)Rk{ZBs!1B{{sBRJscks{{kkZccs{:{ssk{ss{ťkkk{{Z{JJ:JZkRs{cZcssk{sJRsskc!:1)111))B)1::1)B!BB1J)JB1)B)1:1BJ)1J)1)::11J)1:::!11B)B)!B111:J)11R:)c{k{s{ccZ{ck1ZRcckk{{{{cscs{c{kkccskcZRsssck{s{sks{cs΄{{k::{{J{s{ssZJZBccRJsss{{k!!kZ))11JJ!1!{νRss֜sss{{歭ck11)R{ZkssRRZJBB:1:BBRR:ZJBBRZJB)1:BkZ)1:1Bc)))!)J1)1)BZRJ:1:!:B)11B{B:!)Jc{J:cRsΥ֥ΜkŵZccsޭZk{c{kcJ{s{cs{ccZ{s{RkZJsc{k{ZB{kkZ::))!11:::!):):kZ:BB!:)!B!B1)11)11):1::1B):):1)1B!B!1J)))1B)::11B!B:Ōc{kskksck)ksc{sskkkcscs{sksss{{Rk{k{skcssckkkc{ZZ{ssŔń{{s{{1Jkc{{֭ΥŵZsc{Μ1))Zs{1J1!)1Υ潔kZ{kJsskZ:{cJJ1Zk!)BBJ:R)RRckssZ{RcBBk))1)JcRZZ)::1:1BkRBJ1:!JJkB1)1::1:)ZcB)111B1c)11!11scsks{{Ō{ŵ{Z{s{ccRkc{sZޜ{k{kskZcskkcs{k{ssJ{RcccZRZΔ{ŜB11:J):)!1!:!1)s{B!J):B:B1BJ111B)!B:!:1B::11B)J!:B)))JB!1):)):)B1):)R{ckŭs{JcR1{ބkR{{{ssZsk{kkkkkssk{kss޽s{sk{sέc{sZ޽Ž޽ΌέΜΌs{RZ{{Jskk11k{B)!!1RJ{{k:R!)):!)R1ZB:Z)::k1)J)111:Rc1:{ZRcscZc{kkk1Zc)ccJBRcJRJ11:RJ1:Jc)BBZcZsRZc:))!:!BJ!1)!)))1){Z:11:B1B)1B!:1{{{c{k{{{ZJRkkskŵkRs{{k{ZRkﵔRk{k{Rc{ֽZZssRssJZZZZZc{J{Zcs:1sν{{1B!B1):1B1!11:BZ{J):::J:B):::J:B11)JB!:1:))1B:1R:1:)J1:))B11)!):!B11B)ΌkkckŽ)BR1k{kZkkZs{k{cscs{Zsk{{{Z{c{s{{RBZ:BB{cskcsscZJR{ń{sssŽs{{kc{{{!!!!!ssccss{Zksc{c):BRR)!!R{ޭksZR)!)R:!!R!!R)B1R:RB1c:)R!:RBZks1:)JBBZkcscRkR{Z1RR1!!sRJZZRckc1JZBB1ZR:R{Zkk)s!cJccR)J)::1)11):)1BZB1BZ):J1:)1Jsc:cksk{kB:1BZZ{s{ŵŜŜ֔Rs{Zkkkcsssk{{sZs步scccBZkZk{{Z挄kRR1ZB1B{)1)!)1:!)B)ck1){kZJ)1))11:1B:B:B1ZRB11)J)1:B):)B:::)BRJ):!)B)1:)1)1)޽{{:skRskckkc{{kkkZ{s{k{cskckscsksRcRBkJZ{{kZ:RsckZ{kJkkkRkck{{ss{cŔk{{{BB:)B1:{s{c{k{scJBR)!!R:!):Z֜ތZc{!Bs1Z1)1k11B)BB1Rk!c:JRRJ:cR):)1::cskRkJJ!sJJccR){kkR)B{JRBR1JJ:BJssZs{Z:Z!)))!:JZJ))1:1:R1B):Jc!)!J1J!JZJRRZsscksB)J1RZskk{ckccsssZk{ss{csBZkc{{ZscRRJk{sRZ):!RJcs1!:J!):1!BRZckBsB)B111BB:1:):1:::1)BB:B1:1::1Z))B):!!1)B1J:)B))B)::)1kRŽ::1kΜksckZ{kk{sR{Zk{Zss{c朽ŽkJskkR{cssZsssޥs{{k΄kkc{ks{Z)1JR:BJB))::11)))Zkkcc{{ZJk!)ccc!Jks{kkB!!ZRJJ))RJ)RR!kB1)RJBR1cZ!:Rc:11))scZkcsRBkR:BJR{BB:JJJcZZkkRRR)J1:R{Z{sJZ:)):11))::cJR1)BB)R11::BkZBBJBJR11:1s{RkRB)BJc{{ssބ{{{s札΄B{sskcsk{k{{sZŜ{kskR{JscRZcsRRJRRkkskckc:kcRZ:11)B:111ZsskssZR:BB!::):!BB)::1)1B11B!J:):111!B!J!B:!11!)!B1B11:!:1B:)cc{1k1::{{kkc{{{{ZZ{k{sk{{sR{kcRkc{kεsRZkJZJ:cZ{ckckν{{ksZcsskZRR・J!c{1:B!B11cB)BskskksBRck):!Jc)BBkk:Jss)!!RRJB:1R{k!Z1sJ)!RRBB:Jk!:R{BJ:1!:cB1s1JksR{c:1RJs{cRBZBZRcsJcB{RkBk1!!1!!))B1))J:sZJ)1)1J::BB1BJ1c:B:R:Jsssc{JR::kZ{{{Z{RRcskRRsBJRcRc{k{{֔sBBJRRBss{{ccZBkJJJJkRJRBk{{{Rck)B:!:B1)):Zs{B{ckB::::1:)B:1)BB11:)11)::11RB1:):1B):):BZJ)1:!)::BJ1JBR1JZRRJBB)RskcRcks{k{skskc֭{Zs{JZR{cckRsc{Zk{kBJkkZc{ssskZΥ{k{ks{skskss{ΔR{k{!::J11)J!:)c{{ΌkcR1R1RRJ潽kc!:B1)RB!1B!1JZ:B!:k:1Z:J11B1k:BR)c!BZRcZk1Z:c1c{ZB)RZZ:BkcZBZ1B:R{{)!cs1BRJ:1:1B)!1))11)):BJs:!11B1:1)1k!J:BJBRBB:s{cRZB:RkkތsZŭŔޔckckRckJc{:JckcsΌskRcc::!1RRckkcJ{Zc1!::kZJRRk:RZ{Rcck{{J:111B:1){ZZ{k{kck1:)111BJZJJB:1:J1!::)B!1::)::1!B:J1:!:JB:))):JBRJRcRZJJZk{kRs{c{{s{ZZބs{cRkZ{Rsk{kR{scskcs{{{Jcccsk{ν朥skkޭk{k{sk{sc{!J:Zc!kRRZJk{{sss!!:)J:1RkΌŭέ!!J)ZJ1B)J:cZc!:{ZR!:B:1!ckckRR1{Z!:cZBBk:sR!RJ1J!Z{c:JJJJZ:֔)R:Z)1Jc)1)!J1)1)11R)BB:JJ:J::1:B::JkJ!B::RRkkZ{s!s{޵{{{ń޽Ŕ{s{{kcccskskksk{cńcRcR{{kc{RckRcR1RZJB::::c{scR{11:11JJBZcs{cs{s::1B):J1J)Z1:)B:)1)::!11:B!:c::11::B:RJBB!:1BJJRJBB:JRBcRRZZckkcRBkssRks{sŜ{Z{{scckZsscsc{{ks{Zcss{kB{k{cZksk֔{Z{skJ{kޥ{sc{{Z{{{sZ{kccJkk{cֵs1!JB1)cBcJ)1{kk1Jc):11!cŽsc!B)1J!)!!BRJ{JBR1!!)Bk:1R{R:J:BRZcJBZ:)B!JZJ1ZR)R1BkJBcscsν)RcJ):sBJ{111!!:1!1)RBRJZsck:!1:!!):ZR1JBB)s{{ZZ{s{ޜ{{Z֔挵sss{{kkZsZk{{ccs{{Rkc))RR{{{Zkk攄ŽZ:RRkRk11)ZRBJ{k{{ccksk:11::1):ck{s޽R):B1B!1B:))ŽB!sRJ:J:):JB)BcJ::JB1Bc11!sk1):BsR{RJRRck޵scsccccsRcckkք{ssc{{s{{s{skkRkcs{Rk{kkskJkkscc{sZZs{ss{ks{{{{s{{BB)!1sRJ1!B1):BcBJ!!Rs1k)RB!J֌֔s)B1!)1!!!!B))cR)J!!Z!!)1kZRBZB!):!!RBsc:1ZBR1kJBkRJBZs{kZBR:BBc1:ks:1Bk{k:B:))))B)JZssksBBZB1)B1kBB:):)skkZZk{skcs潜{{ŭ{skkck:Z)cRcZJc{kcB{ΜތBJ1JRRRc{sΔΥsRkscZZ{JJJcZc{cZ:!11R!:c{s{{c::BZB:B1BΌ֭:::BBBB)J1JBZcBBs{kRBJZ!ޥsksZZcksZ{ksk{{{c{{{kZ1{Zk{{kkkk{挔ccZZs{Rskccc{ccksZJkssc{skkk{RJ:)kskJsk!)B!:Rcc:)!s{{kB!1:)c{s{{νRZ:!:!)J1::JJ):))!:):ss{cRkB)1)BZZ)RR{)JRJk!BZ1BZJkJRRkJRR1JBJ:J{{s1R))):!1:Zkk):1BJBBJ!RZc:!BRkJ!s:::kRBBZJJR{kskΔsBքskֽkkk{kc{{ssRk{kZ{ZkssBJΜkscBcssscc{Jck:cR)kZ{{sBJ):s޵R{B)֭c1ZZc{))!s:1J:J:B!){浽cޭ)Zkkk{sZRskޔ{cccZks{{{sksk{{{{֥skk{{ssscck{{csssskkcksZkccsRk{{ksssc{k{csRR1{{JkJ:)):!)kJRJ!Z{֭c:RJkZsZk{s΄kc)!J{!1JB)B!:1J)R1BB!1RJ)kŔkc1!!:1R1J))ZRZRkRZJZ11)Z{!!ZB))JJJkZcZ1B11){kss!11!:!1)Zs{{R:1!1B111)1cRB:RZJkcc:JZBJ{s޽{ŵ{ޔ朜skJc{Zckc{{csk{έRcc:ν޽ksBZkJ:J:k{cZRZckk{cs:Jk{ck{BJ::Bs֭{֭ZcccJR{ksc)J!Z!{!Js:Rsュkkksk{Zkk{sskcsckcks{{{kks1s{Zc{R{kc)JkcΔJ:)kZ:sssZsksc{k{kccccsZ{ZccsZcZ{{ckB))BZ{sZZ1J)!J1)cRkJ))Jksk{޵ssŔRk)!!cZB!!J11!BJ!11)kZcss{ŵ!)1)!!:JsccZZ1BR!cZ!1kZ)cc!JR)ZscBRJBBZZ{k{c)!):)111:!11ksJ1B!B1:!J)cJ:)!R)Z1cJBZRBŌksZ{k浌΄sΥŜ{RskcZcRcksZs{sc:sc:)ZkR:BR֔{1ZcJ!BcJ1k{RRsck{Z{{cskcJZc潥{{cBRksc{cccR֜kŭ)!R:k!JֵΥkkk{ZΌ{Z{skZZcccR{{Rcss{c{kkJcskBsZ{sνZRsB1JBskJ{kB1JŽs{k{skJcZZcskkZ{JZkcZ{)JB{J11:kk!{kcB:{k֜ťBJZZkJ!:!)R!)1RBJ:BBcZR{ck{ckB{skk{kJ):)))1Js11J:)::1J)RRsJc):1:JBBZ{sZkZZ!BBRkJ):B)Z))111):11!1c{Zc:!:!B:)B1J1:cZ!BJ11:Zk{{{{ccsֵ֔s{sޥkcs{sRkkRkkssZ:JJ11ZRBB1R1RJ:s:RJBBZkc{RJcc{{{{k{sRkscŭ{ssZ{kZsZssssss:BZ֌:{{kksńcs{ssssZZ{kkkskss{c{sskΜkRJs{kks{޽kRJJZZRZJkc{{RRJkZJ{ksRsssZck{kks{kkscscZckRsccksc{s{Zs{Zk1J:sZ::ckkZZkR{{!1):c{B)!)J!))ZRJ1{{sťssk{ksBBRcss1)))!)J)JJ1))JcJ)!:1s1:1c{1RJ))ckZ1kk{Jsk1)1JZ))cZJB):B)))11:Z):)!)):1!:kc1BB)1JZ1cZ{Δ攭挥{c{ﵽ޽sZ{ssZckccZc{cZJcZBBc{RBJZRc!1JBRB:Z愥BJcRJR{s{Ό{Όss{Rŭνk{Zs{s{s{kZscs{{s{k{:Δ挄sc{ks{skRcksk{ZZsckk{sssckkc{ޔckks{{ZcJcc{Bc{:kkkJccJkscJsskcks{kJZRZJc{ss{{kscskkZk{kcZ{{kkkJZscsZZs:1):c!Z1Zsckck{cs{:1BBJJ1RZ!!1B))!B)c1kJsks{:!)Jc!)1B:B:ZR)B))1{RBc)J:RJRksc{{{1BJBkcB)R)kJJ:B))))!:k{BR{B:1)!B)1:):B!:J:!::scsk{s{ޔcc{{בֿ{kkcckssRscZkkJ1)RJ{skZJkJ{sJksJk{朜k{{kcsk{{scksccckRsc{sRkkck{kccZsΌ:ŵ{s楌kk{{s{{{skskk{c{ZcZc{ZcZskRssskscscZR{scskkc{{1Z{ZJ:ZkBBRkss{ssskkBBR)BkJcsksRkss{kck:{kB:ckc{sBJkkc{ZsBJ1:J:)JsssskRZ1R:1JkRR!)!:)1J::1csck{ckkcsc{1!!1Bk!)!RRcBZ!:BJ)c:1J:BJZJR1sJBsZRB!!:!J{JJ1ZkB!!)!!)!B1JBsk:1:)1!):skJBBB!J{בֿs֌sk{c:Jksέs{{sRcsccccsBssŵޭ{ZZ{{JkZs{ksΜΔskkckZ{kcsk{{sskZkkks{Zs{{ks{JZcks{scޜ{քkscs{Z{{kssZcJZkńck{kssssccΜcRZcRs{c{ńk{c{cJJcskkkkRR{cJ:s{ZcJs{{sksccsZcBJBJRRRZkckkscskZkskssRckRR:Rkscck{c:Bk):1:ZZs{cs!sŵ{!!:B1!JR:1!kRZB{sckB::BB:1ZssJ!)!)1c)!11ZR)1:c1)k1::R!!Zs!Z{sZZc{cB1J{Jc{BBBRJ1JBBcBJ11c{BcckBZRRZR)1)::::ZB:cB11!!c{JsŽkńss{֌֥ZcRcskZ{sssZcssńZ{sk{kZZZc!Z{kss{{kkRs{ńckkskssc{kssscckccZskkkscBsk{{ck{ssZsss{{{sŌkccskksskkckkssksJRskZ{ZsZscckkc{sZBJZc{cZcRccR{{JB){ssk{cRcRZJ:Z:ccJZZRZck{ss{JZssZccc{R{{ZcJ{cckRckZ:)::{kZ{kcccck:)s{:JBcBZ:1BB11)B11kscRZRJB:ZZBJBBRk!1!!!)R11!!skkc:J11)1):J:RRB:JJ{c{kZRB1BJ1!:)Z!)!1Bk11J{:B1!s{ZkRJB:BJB1{Z)1):BBZ:1ZRB:RkB:1R{kέޜcsc{Jck{scsks{{s{cJRB:ssk{c{ks{{Zcs{ccZ{Zc{{sssskc{{{kkscskZcJ{{csք{skckckk{skk{{{{k{kkcsRkRZck{csscck{s{{skZsZ{{ssZ{sŌRRkZRBZZccRscZJ{R{skZss{{{ŌZkťcZJZsRkZcZs:sRkkJkZZks{{{֥csZcRkcs{RckkZkZs1Jskks{{)J{:!:RkkZ!!R1B))!R{J)B!J:)k1)J:RkJRJBRJ1)JsZ!!)!)!1B:)!BcZc!!J:!B!1))1J1Rc1Zsk{RkJJJJ:11:!Z!1::!Z!1B{J):!:kccR!B:):B11RZ:)c1R)JB!cJ:1BJc{ŵ֌Ŕk{{{֔νks{Zk{sckckZkcBsJBc{s{{ksck{{kkkkc{{ss{s{Υ{ksskssskk{kk{kk{{cs{{scR{c{{cRksks{{k{ZZZskkcks{s{{ksZskZJZsZsZ{ZZBRZk{R1Zss{Rk{{RZcZcJZss{ZRkRZsZJZ:Z{cZk{ssssss歜Z:ckZccs{sskk1))RZ{ckssJR1c:!1Z)1!scssBZsBZBB:Z)BssRcsJ1ZcJ)B)1:ssZ11:JBk)B!)!:RJR:)!JJ1k!!cc!)s{cccJBsc)1)1BRk:):)Z):B1:cB)!RB)ZZ)))J:kRB)1!1ksBsRRRksΜΜք{{Z{έc{sss{c{sssccRBBBR{sckRc{R{skZkJJΔ1:BZRJc{c{ssccckks{kkss֔Zs{kBssZ{{{{cZ{{Ōcksssk{ssZc{ckcZcs{skZssssZ:BcńRRcc֌ZcZJJRcB{BZBk{:kRZZ{{{ss:ZJcRRZJJZccJ{Rsc{kZkZRZcc{ZZR{ZkJBRBckZZZccZsBs1)))kkkckc))ZkZ)R)1BcR:!)::J1!R1R{BR111RB:1BZc{Zss1:k{kRZRJJ::JZcks))!!):))B!B1)ck1JJk{R{kJ)1RcZBBB::)Zc!:Z:RRJ:!:1B:::1)JB)R{BBBR{J1B::ZRRRck{s{ss{sss{{歔Ŕ֔sc{cZRRJkkcccZcR!ZZsJkJk{{c{BBBJcZZRcckkZckJRccsk{kssk{kcsckck{cB{{{ckc{Υ{{kkcksk{ksc{{s{{Z{{{k{{sk{kk{skscc{c{cc{kkkcsRckcJB)ZR{:{k{Rsssc1BZsZ:JsRcZZcskZc:kkRk1JRZsJRkscBcRJsckJZZcZcZckccRZcZRJccZZcckssRscskJ)1!{kkkcs)Bkc{k!1R11R)B11!!:!J!1J:B:R)J:!))!1!BB1Z!!1RRBZ1!JsksZZ1::JZZZ:k:B)!R)!1BBc:ZZ:RZkR))BcBJZ:BR:)c!:BJBBR::1):R1):Z{:1RZR)cBskBB{Zs{kcs{k{{k֥Žskŭ楜cJJcRJJkk{ZcskkJ:{JR{{RZRJZckcJc:kJ{{ZZZJZBckJck{{skkk{{kZk{{{k{{k{{kk{Rks{ք{{ks{sk{ks{ks{{{cskccc{k{k{csR{Δs{k{{kkkkZBRZcZZZJ1))BR:RZkZ)JZ1ZZ{{c{sRZcZck{JcZcZZ{s:c{JBcRssBJcc:kcRJcZcJcck:)JsRc{ZcssckZss:cc{sscssRcckkJRkc:cc{csZ){k:c1!Z:ccB1:J1JJ1)JRRsR1)!)1:R!BJ:B!B)!RZsk1sZBZcR1Z!1:)!:!:BBRR!BsZ{RcJ{scRJRBRkck1J)1BB!)Bs)B1):1Z:BB:B)cBcZ)1B::{Rs:s1kRZ愔{BJBckZ{s{cJ{ssޥ攄ksZkkkZRcJRRkkJ{cccckB:ZcZkZ:kZZ1Zk{kRsBBքc{{sZZ{{sskc{ckck{sc{skksk{{s{cZsk{{scks{{cksk{{sks{kcZs{Z{csk{c{:RkJBRkR!:kskkR!JJZccR{scBcZ1{cksZc)cccZsZZksRZZ:RJk1JJZJ{JRkkscZRc)Bkk{RccskskckRsJZJRZR{RRRskcZ:kccBcskckR:skks:JBB:RBsk:):1!Rs{:)!11c{!!!B{Zccc!!!1!ZRJc{Z11BRB1!B)J!ZZs!cJB!)1JR:11JZc:!!RkR{B1)R:)111B11!:!JJ1J)J:JkJ::)1B{{{R{{RJZRskksRZBBZ{{{cks{1RZk΄sZBBsck{ZcJ:cRcB{{cc{ZJZc{cksR:JckZcsss{skB{cZJZZkskkRc{cs{s{k{{skks{{Z{ksc{kc{{s{Ŕk{ss{R{{ks{scss{k{{s{sZssZ{kŔkkskcBkkB:{Zs{RR:RJZsRZ:kc){ccsJB:sckk{J:RRZ:{JB:Z{RRRJZkcRBJJ{RJcRkkkZcZJR:RJBRsZJskcZ{Bk:ZJRss{RJ:sR)Z{c1)kRZR!)!BRc)!!!ZJ!!)R{{sc{J:::!!:!{sJB)1)):)R:!1BRRR{:)BRJcsccZ!)!):1:1:B:cJ1:B1B:):!BJ:1:11J:):J)ZR:ZJZBBk{ZJsBkcZssRZRks{BsRkkc{ZJ1:{{{ckssk:JJ{kcckB{kRBkRJZkZRZZR:kJ{skRkcscsc{{{{ZcsksksZccs{ckcc{Zsk{{csk{{ZZcsk{{{{s{Rs{R{s{k{kcsk{Zck{ZZc{sc{ZssRcck֔RB֥JZckcJRBRRcZksBZ{{{RccJs:J{ZcRJBBRkJZZBkZ:J:cZcRJssRJBccskZskJZZZR:kZRBBcZc{ZRkZkcZJcZBcsZRZck:֌Z1skc):{J:)J:!)):1)!)!RRcsccZ!)))B!B1Zsk!!)!sJk{JZ)cBJcksJB)1!!:)!)Rc!1B1:ZB::!1J!B)))1!11BR)RZ1J1B:JcscRBcckZcksŭ{sBRBB:R{sssc{c{sŌ{{sBkRBZJ{ZcskcJZZkcss1RkZ1Z:ZJcBJZZkRRkkccsk{s֌ֽRcss{scc{sssskkkss{{{sc{ckΌssRckcs{{{ssZkksZֵŭsJ{kkRkcsksZcRZ{csJJc)1RJss!ZZkcks1R{R{BZkBZkZkR11BBcRkcεZ)1:ks{sJcJ:kBBkRJ{sRkkJ{RsJZccRkkkZZZcZkZ{BJZRcJR{ZRZJRZckkBccZR!1)!)!{Zc))B)!)!B1kJcccRB:kccRsZccRZ)1cRB!RR)BJ!B)!RZ1)J{kJRcRZB:!11111!R:J:J!kcc))B)B1!1)1JBB)!J!:RRJRRB:RRsZRckckkcZc{s{ss{1JJB::J1kZ{kZBBZRkk:Z{BR1cRck{{{sZBs{ZBkZss{ZZRcZRJsc{kJcssscŜ{Z1RBBBcJJJBJZR:J:JRc{ccksss{{Zc{ckRs{ŭ{s{sks{sc{csks{sZckskRcJZc1cBZRބ{sť{JR֥RRsc{ZRssk1R:J:11{J1RBB{RssRcBZ:))RJZZRkkZZcRskZJkcBZ)k{cZcZZJ1JRscZZJZBJZkR:ZRZJ11B1JJZJ!Rsc:sscc)!)!!)))cs{kckkcccZ{{JBR:!!:!)1ZJ!11:!Zc!k{ZckZ{ZRk)!:BBRJR)B)B{R:B!!JB!11)B)))ZR1BcBZ!R:RR{kJcRkRcc{BRk楄{ksRJJ1:JJ1s{J:ck1:J:sskBJBcR:scBk{ks:cZ:kB1Jccc{s)cJ{JsJ1)cJJZJJcZc{k!:BB)!Z::)J)::)!)B!k::Zskksss{sZkccRcck{{cRZcsc{Όs{{ssťνcZ{kckskccc{{cR{c֌Ōs{kJBc{):BB1ńRc:Z{{kZscRJ:):RZBZkRZ::)ssk!)JZZZc:ZcRcZZZsBZJRJRBRJcRBRJRkZZss:BckRJBJR1)cJ:BR))Jsc11)!!11)k{Z{ksscZR{ss{BB:!!))RJc)):B1!)R)1csJcc:kJBcZ)))cJB!1J!J1kBJRJJ!1!11B):)::)!R!J))c:JRRR:{JBRkR{ssBZB:JRksB:RZB)::BJk:Z1)JJsk{J:1B{{{cB!Jc::ZkscRkkR{JZkRZR)JR1RskZsk{{{RRZBcZs1BRJ1!B!B)!J)1!B!)1!B)ZB:Bkcs{kskksZ{sssk{RJ{k{{sckŭ{cŽs{skk{kkJssRkJRk!c:{c{ZckR޵Z{ckJJBkkc{R{R֭{sccRJsZcZccBkkcZ)!:R{ccRcZZZckkRBBZZZk1JRJcZBZ{BZR:sBZR1):RJRJBRJ)!c!RZJ!)Js{R!::)!!!!!)J1B{ssJk{{k{sZsk!!:B!!JZcBB!)1):Z:RZZcc:sRRskk!1):)J1R1::BJ:Z)s:ckZ::!)11))1:1JR11)J1BJJ1BR:{s{k{ZBZsέŔscssRBBc11B1BBZJRRJJRRBRskk){{sZRBBB:JB!Zck{Bksֽs{ksBskZJRRŭRJRkRs{֭sRck1{ZZBRc1k!1)!::1:1J!1B)B):1)ZJZ{s{ތsk{{{c{skJZsksZssksk{Z{kŜsńRsRJRcŌ{scRkŔRB!)ksZkZks{kssk{BZZJ::RJkZZ:ks{{1ZZBR{c):ZZk!!Zkcskcc{{)cRRBRcZkZBRcJJRcZ:J:s!ZJBZJ{)JBs{)B1RJ:J11!B11ckss{kBZ{1:cskk:sc{s!!!1JJRBR{k)1!!:RZ{Zs{kRZJ):!BB1::J)RRRRZRZsZ)1)1)::1B!):1JkBBRJsJkZkBkJ:R{k{ss{R{{cJ!k11B:Zs{B1BJBZR1cJRkskRRkcZB)1:ZZZc:c{k{kkccsRkcJZssc{:ZZZZZ{cRJJJRJBBcBBZ)kZ1!::R11c!1:1)))11c::R{sބs{kskcss{RsssZZss{ZZZscsscksJRZJsk1JcJRJkZ:skc1:RZs)sΔcksŭŔ)!JZRR{cs{kZkkZJBsZJ{cJ:Jckk:!BcZRkJkRZZk{B::BZ{kB1)1c:JcsBRkBJ)1BRkBZR!1k:B)sk)!B1{ZkR)1!k)1))):11:J:)::!!:RR::B!!ZB1JBsBRkJ1)B)!k!1BR:cRJJs:BB:R1RJJ)Z)Rk)!))JRscRckJBsZZsZJcZsck{Jcck1:1c:BJBcsB1J:J1BJ)RBJssZskcskssJJ:RRJZRZ1ZJRk{ńcZZcZZRkJ:1RkR:ZkcsJs{{cR::RB:R)1R111)B!:J)):111:!1!1:cRcR{cc{{k{ckcc{֌ksksskckZkJckccRZBZkc)J{J:1R:JckZkkcέք{ńֵΜ{BJ1cZR{ZsskkZc:ZkJ:sJBJ11BsccJ{kRcsZRkJk!JZsZ:cBkckc1BJ:cJBkB1RŜ:BR11BZ{JZkB!cZckJJ))):Z)B:Bc:1RRB1):RZ!RJ!!)):BB:!BRsZRsJ):1)B!!!!:RcccZ{JJ:!:BB)1RJBcJ{:))RBRkkZB{JJJsZRskcckcΜ{kkccBJR:BZ1B1:JcBBR)J)1J!RRZcsskssRJ):ssssRs֥B{JZc{Z{{R1kkZRsΜsssckk{sJ{k:{kZks:BB:1):RJ!1R)1)::::)::)1kBBZ{{{k{s{{skkkkZޜkJks{kcssZc{ccZ{cZJZΔscBJ{kJs::sRBRc{֭s!ksk{sέ{kZskZZss{cRkJ)BsRccBZZRs{ZcZckcRR{cc)Z{RcJcJZsZZ1BkJ{:::ckccRRJRc{J!J:R)!B{{kk1!11B1Rc1{c{Zk{)!BcZZsc:JkR{B!ZR!!)!!JBB::1k{kccsZc1RZB1Js1)))JRR1:ks:):Zc)1::)ZcZ:cccRkcZRc{{{{s{s{s{{sskZJ111s!B:s{BBBB1:JRBBB:ZRkk{kތJZscsckc1J:JRRZ::cRskRscRk{Z{k{BsBJZksZBRR:RJsZkc1ZJk1sJB{k{{c{ZZZckJkRRcRcks{c{csks{{s{RsZk{css{ksZ{kZkcJksccJc΄kRRJJcZZkkscŭZssccsJBB1Rs)k):k)cc{ZΔΌ潜ss{{kZsJkcsZBZ{RRJZZJR{kJskccJZZkRcs{k{{cZ{BZ{:)ZckZcscRRcRJscc{kkZBJJcsZR{BJckcZs1ccZss{)!1J))BZ:{:{){ckcsJkRsc{sskc)Z!:!!))!)Z:!1RB1J{kJsZΔJscs{R!!!BBZsccZk!!!!1!:JZRc1JRR!!)!sc1Bk{::BkkcRBcJ{{sscs{Zksssk{{J:JJ1!1k:RsBR)1BJc11BcZsJkc{{{{{kZc{:J:Z{kRJkZZR{sksRJsJRRZskcscRsZ{RZJJRcRB11)J):1Bks{{c:RZJR!)!:1BB::):!)ss{{cΔޥ業kޥkkZR{s{kZZkJBBR:ZkcsJ:Bs{1Z:{kΔRRcBJ1BBB)R{BkRR{R1潌sZc{Jcs{cJccRRcR:BJkckskRkcRBJZJksckZRZZksJR{ZRJZccZŭ:B1kB)ccc{:RsskR:c{J1ZBR1:Zc!ccJBR!!1)!!1):sBBkR{cRRRRsJ!1Bskkk11:c!)!:!):{{ZkRc{sZZR))1!:J::1)R:1ks1!!1:BcJ1RBZZB:JRc!RcB11s{{1{sJRZ{ckJkkZRBs{kZ{sc1!R)B:1BZBB!B!BBJB1BJkJBJZRRsεքsksν{{{:BcRck{ZkRRcBZ{s{JZ!1{{kss{{RsRcZccsc:1BZ:Zk1:1{{ksRRRBZcs)1B11)1B)B1!)1Bk{{{ks{sZZkֽscRkJscskBkk{BsJ{cBBZRcZRJs1k:J)J:cB1ckRR{ss{֭Zk!skkk{kcZRckBc{ZJ{cZJJB1cJRJkRRZRkkJkRcRRRs:kZZZcsBs{JsZZJBcZ{JB1RZkcJss)ssBkRkZ1BJ{c)c{cJ:kRBsscs1!B!!Bs:BRsk{ckkJ)))1):!!B1B1cJ!B:)sskcZRB:ZZkkkkZRc!1!!!1:!:)1ks!)B!skc1BRJZc{sRZZsBRRskcRZkksZZ::1)!!::Bc::J!RR1B1::ss1B:B:J:J1B:BRJcRcŔkksc{kckJ{kkskRcRkZks{{ccsֵZRZk{JRRBZBcJRRRZB1)RkRBBcR{sJcsZR!1)RJR1R1)))JB{s{{{sťsk{{RRssJZRcRsZ{{kJZcscBJk{R{RB:B{{R1)B{ckkRkkZs:J1Jc1ZRRJcs{ŭckksZkscks{ZJsc)cckZkssBB:cRcsZZkcc:cccskBJkZkcZRRJ::Bcc::BJcZk::R:ZkZZksZRBBZkkk!J)ZBkk{1kRckRskB!)!):)ZRBksZZc{1RkB)B!B)11)1))!!BJ:Z)cZ:RcJZ)RR:R!R::{sZR)1)!:BJckZ1BBB!cZ:cBB):Z:kcRZRkc{{{s{c{Z:JBJR1:!)ss{R!R{)1Zc:!:J1B1:R{s:)JB1Z:JRB{RsBZZkZk{{֌΄ckk޽JZsR{c{{kskkkZJZskc:skťs{sccJ1ZRkcRkJc1J)kZsJBk{{Jk{J1Z:!ZBB111!1):):skck{k{cscc{scZsskJ{Zkccks)):1csZ{cJkc!JBJJZ)JZBBJ!kkJZkBcZBssJR:B{νޭZBsk{csk{{kcRBZJ{cBB1Rk:cJBJRRRccJZJRZkR{Jk:BB{scRksR{k{ZRR::R)BckBRJRJJ)JcBJZscRckJ:RR:Z:sBJs:RZ):sRB!)!kZkZZ{kJkJ)!!!1J:JR)B!!)11RJRZc)::BRRJ::JJc:!)1!!)cRkkZ1B1BZZRBBJ)1JJcRkRks{ckZkJ11!!)!J{cc{RZR:1R):s1:1R1)J1Js:B):Z)JJ:Z{kZ{{Jc{k{{ŔsZs{ZZsZ楥JcskkcsRcsccZR{{{ckssJB:1JkRss:!:cZRJkZkZZscZZB:Z!B::11:1:1)B1:{{{c{c{sZRsc{sskk{Z{kc{c{ksc{cZ)R:1cZ:{1B:ckkJ::)1J1B1J)sJJ{!)1RRR{:ZJcRsB:kZ{kk{{Bc{ssJZRJZccZZZk{cRcRZR{BRJsZkRZJccRZRZJRs{1ksJJc)cJccZ!RRcckZRBkRJZkccJZZ)JRZZB!csZB1JR{kZk!1:!Z{R:))::1sk)!1!!:RB1BR:1:!!sRBZZJB::kJcZkJRZc!B):!)BZkcZZ:RJRJ:R:!!!::{{{!kJJJcc{JkJ!!JBZ!sc{Rcc)){BJs{sksB)::11:!Zssk!Bss{cscs1Bccs{kZZkBZ{ks{kcJRZ::RZkBRBBkkcJcZsksc{c{{ZRk{kŌŜ{{s{k{cssZkksRRsBRJ1:BRBJ1BB!ZR{{kkc{k{k{{{ck{{sRckkk{sscsZsk{{J1)1RcZ)JRkk!:)11!)1skc1kks1JZ)RJJR1RcsscBJRJ1:!11B!Zc1ޭRksZZ1RkJkJkJcRJkccJ:ZJRsB{RZkZc{ZkJk:s{Zkcs{{cc{{s::JBcRssZRJcscJZBRRc:k1::JJc::))!!!ZsZs:sJJs{:R))))JkBRZ)!):!BZJ!cRZZsJBBZJcckcsks:!)R!)!RRkRR!JcZ:BBZB)111JcRkJ1:!B!!ZkkJ!B::Rkks{J:c)ZcJkksc:ZkJ)BJ):)1cRs:BsksccR{cBckcscc{{Jk{{kJZc޽cR{k{ksBBc{RkcRZkRZcZkcέscRkss{kckk{{RccJ:BRZcRR::cRkcJ::::1B1!1!J)Jksk{Zck{{ssZk{s{ssRcZsJcRcs)BZskckB1B:BsRs{s{1:ބcsZc{ssJBcc))JB!cZc)ZJ:ccR!B!1)11!kZZZ{ZZ1Rss!11JZ:ZckcJZZZccB{cB{RJRJcZ{kksZZs{kkkk{sJ)::::Z:BZkcBJBJkBRsJcBZBRJssJJB!!JB:!!1:{kBZB{B:c::BJ!1!1J1ZkcR!1cRB1ZZkkBJ:JkZcR!!:!)J!sk!1Z!RB1:1!Z:BZ)B:BR:ZJkZ)kJB)RZ)1)Bcks!RcB1)BJ!:kcsZJ1ZJZRc1:B)B))JZks)1kckkk{RBZRJccssZŌ1{k{sZZckBZJZRBksRJsŌZkJ{kkJcsccZsk{scckRJB1ZksZBZBRBZkZ:J:::B!)!1)!11kk{{Zkcsck{{kskksccc:Rc11J)Rs:kZޭޔk޵sBB{kscsckc{JR:1BkZ)ZcscZ::ccs)1!!:!)!!{kscksBJsc1scJc:s{skskkcRcJkZRBsZcZBJkscJkskZZscZBJ!1)::J1)BBcR:BZkRcJJkBRZ1scBkRJ:!!Z1Z)!!R:RckcRsc)JB!Js!:RssZRk!!)sJ{JR)JZckc:BJJ1!R):B!!1cBsR1c!JR:kZJcJ:BZcJRZ!{JJ!11!1JZckcJcZ)J1Z{{{kk11RRk:RkB:):!R)1c{Z1:sRscc{c:{R1kksskΜRkkZck{cckJZssBkﵜkcZkZsk{s1ZZssJRscsZsZcsJ{J::cZJBZZcRcRRJ1B:1J)1:!!)!JB{{{{cZ{{sc{ssckR:BskkR)JJJBkZZc1{sֽ{Js{{Z1ZRRRRJZZsk{sJ)R)JRJs{sB!J!:Zc)!1))!)!)1sZRss{cccRsJ:{ZsZkJRcJJJRRsccJkR{ZJ{{{cRBR:cRR):kB1JRccccJZRJJRZRRk{::1))!:!BBBkZk){JB:BZ{1:cR)!:J::cRZR:Zscckc:R!!1!!!c!)1)!BBR)BcckZc!){RJBc:s{cRckk!))B)):1Z{c{{kkZ::RsZkBk):kZcRB)B)1):s{c!JJssR{:RRsJsc{RRRsRZބkcsssR:Bc{sc{sk{scŌsBk{skckc{ńZBcJ{RZRJBJkkB:JRkRB:B)R):!!)))RJsZksk{{sk{k{ssRZcR:cRcZc{ZεkkBRZc{{JJ{{s::cB::cJk{ZJB:BRssJsZcZRk:k1J:cB:!:!!!)!ZRc{kBRZcZJkZ)csJkcJsckcc:ZcZZRR{Rck{{ssRssZc{kssckBZRJR{JRBskJZJJskcc1{ccBcB)!:)!!!:{sc{ZkB)JkcJ!kZ!)s{kss{{Z{JBkR{kkkk:))JB!)!))))1!kk!!B!!1J:JJccRRZJ!!:ccc)!!1!)1Zs!:1B1R)J))JRccRJk11JJR)kJ{BJ!)))1BBsZskkZcRcc:{RRsssR)ZJc{Z{cŔss:Rs{ZJ{c{{kkckRJkskZsRkkkRck{sRccssk:R1{J:RR)ZZB:)::Z:111::)Bks{kJkks{cc{kZ)JRB1Z{c{ֽRscsޥsZkRJcR:JZs{s1RJcRc1RZBZ1B{{csJ!1s{!!!!!!)!sJBBZccRZRc)Zc1ZscJcZJcZkRcRJkJJZZk{k{Zcc{sJZRcsRsskc11RRRJk1k1cZJRJRRckJR::)!:{{{J))1):{R{ZB:{{s{kB)!cR)J:B!B:Z1!)1!))!:))k!1:JJ:1B:ck{kZ)!R!1Z)!!!:B!J)BZ))):!):)J1c!Jcks{BZs:c:ccBJ:!){sB:BB1ckkccR)kBkk::ZZkcJs{{cBkkޥŽ{RZ:1:1::):1Bcc{sJJ:kc{scsJkc{s{{:Rs{ksJR{ZZ11::ZR:11):JB)):!B1)Zcs{ΌkscskZks{cJsksskJŭscB朔ZZ)c1JccBcBRkZc1!11BJZB)J:JZssk1:BR)!1))B1!1cssRkRccBRcBJ1ZJRssR{{cZcc:kRRkRJRkk{s{{ssRsRcRRc1Z){R!cJcJ{cc1RZRkckRZkkcB))!:1:k){s:1!:{{cRBsJ:!::!Z)JZJBcss:11!:1c1111!)1::BB{B!B1Zckck:)!:):)11!!RR)!B{)!!)1B):::!J:!B:kZZ1B1:sZkBJZB)BckJ:BBZkZck!s{1kskRkZZcs:楄{skRcJZZkkksRcZsskkZkBc{kŵkk{kZkkcks{c{s{{{ZskZccssksks{sZccRRZRBZ:c{sŜ{{scRkkk{kss{kRksskc{c{:k{!ZJRJ1:RBB:Z1ZBR:1ZZJRBJs!)Jks1):1!!JJkZkccJJZkRBk1cR{kRkc{R{c{cZJZk:RkcZZ֥skcZc:JZBBBJBB{kc:1BRZBcRJBBZJsZZBR1!J!RsR{:{ZJJ1Jsskkck:1:!!!RRcss:J)){BB:JRZc!1:1!:J:)))1!!JZZ)BJBBsB!JksJ:!!!):BcZc)!!BBZck!!))1!BBkZRR:B:ZkZ){ZJcsRZ1)c!J)1::)11)R:RkckZ!ZZZkcsZ{Zskk{{{cZRZccsc{:JRRkkk{k{RJk{sscZk{sscssksZk{scskc{JkZkRBcZ{ckRZkcZJ:RZssssZcck{{skcJckJscŔsB:Ž{s:!)!):c)!c:JcksRcZcZR11))Rs!)!!)))!ZRZ{JJJsZJkRsZZZZ{ZcsZBRR{cJcBZZ{kkkcB{{RZkBR)cc!)J::1RsJBJJ)BBZ{JkŜ{Z:s{JBc{Z:BRBBcsRkB:ZRZZJckk:!BkJ)1BZJ::)JB)J11!:Z!!!1)1ZcZB1BBRBJZ)B!1cskR)):JJcc)!!:1JR1:JBkk{{kkJZssJcJRZkR1BR)!1R1J!BJRR{ZsBBkRk{{{BRZsss{Ŕk{cs{{Rk{ksZZBBRs:sΥ{Z{Ŕֽs{ΥcckRcZsRsZcckcssZcRkZckkkk{k{JcRRs{kkccs:RRJZkZZcZcRRZBcR:s{Ōk{:Zs{ssZBJBJZcJ:Bk1{)::1):JcZZ:Bc:s:sBB!1)BkcRZRRsB:1RkcJ{RJcs:1kc{cR::1sRŌsc{sskŌΌscBJc:RcJ)B::)kR1B)11!:)Z{Z:cZkkcs!1ckRRcJJs{cZkc1!!)BJJc!BJJR:RJRZkkZ!:B!!Jcs{B1!BZ::JBB!)1)!{sBs)!)ZRR{11)):ZZ!)cBB11)R1)k:Zk:{kskR):Z))ck:B!R1::ZZJB{{kkJZk{k1s{c{kZ{{ksZJsZsk{kJcBBBs{ΜkΌ{RJsksksZRc{kkJZRskR{sssccscskk{skkZZ{RssRJJBR)JRcs{{csZk:cBBZ:B{c{Zccscc{kkZk{B):ZJRsRkB):c1!!!1ck)JBZ1!Jc1)1))1ksJkBRJ1RRc)ZBZ)BcR{ssZckZJR1JRJZk{k{ŜJkcZ)RZZRZR:!JB)J!!))!1!ksc{cZkBRkk1c)!!RZZ:JJJZZ{scJJcsR1!:RBR:JJsZcc:ZJ1)BZcJ!:Z1JBBJZ:cZkks{R:1):ZckZ11Bks::1:kBRRR!!Z!1)J:1!cJ1c:)RkRBR1JB1)Js{sJ!c{{RZZcc)skckR{k{cBcBRJkRsZRZJs{ZJkcsc{scks{εs{s{{RsscZB{ks{ckZkkkskckksks{ť{k{ccJskB1sscssccscZc{kkR)Zc{ZkRcBRZŽέkk:s:ck))::)Z)))!)!):RRRZBkR:)cBc:!1)1!)!{kZRB1c{ZJZcZ{s{kRBR{BZJBZBcRRcccc1JRcZRZJ{cR:R:1B1))RB)!BJc{{{BRZkBJk{{R:))!B!ssZcJJR{!!1)1):RB!JBJk{ckssc1:ZJRB!JBcsZsccZRRkck:)!B:kZk!B:1Zks1B!R1c1kkZ!))BRB)!1JBkssBcJ::):ZZ1BBJ1BRck)cZ{JJZRBZscsΜcB!c{{{k{{cksksc:ZR{kskB{sZ)cZZsk{{ZkccRs{sZssssk{cskc{{{kk{{{sss{{kssssZBcZ{k{Zk{kZcRskZsc{kksRc{RŌk1Zc1:1ZcZBs:JZ{Bc1!1)11cBcRkJcRJBZZ!:!1!cZsZR:1RZJckR)BZkccBZJRccZsZ{c{Zńkk{JkRRkZZJŔR1R)B:JccscskcZcckks:!!!)k{c:1:sBB{k{s)kcZZsJ!1Jk{RJRJRBcZ{R)!!!ZB:!kR1RR1BZRsksckJ!!):BR{k):::BZB!RcB)k1JZ:!BJB)RJ)B:JJRBk1BB1):JcB1RZZcRc:BJ1J:cRBcZJZkB1sssZZ֜kZskJ{sssccZcs{sZRss{sssc{ZBRBk{csRkZ{:JRRk{{kk{s{s{skkscsskc{ZsZŵkskkkkk{RZ{kckBRsc{kc{kcs{ZRJZ1:B)BBZcJ1JJ:{cZZ!BckRkRZRRRRBBRJ))!!)!!!cRJBcBJBZJRŜkRcJJRZsRBJskckksŔk{JkJsscBskZRc)Rkc11Bk{cs{ZJs{11s{)ccJcJ:B:sZZJR1R:ssk{{{1!)))BZ!sRJcBZ{BZZ::))1!))BscRRkcJkJJJZJcBJJsc!)1s:B:!!:RcR)1B:Z)))cc))J1B:Zcksss)::!ZB!cBcZ:R:JJ1JJB1:B1BsZc{JZ{ZJJckkkB{{步֌csscRRRcccZs{ss{RkckBck1{BRBcRsk{{R1Zks{{{ssk{sksksss{{c{RkRckksJcJkZ!:JcJ{Jskc:JRJ:kR:B1B!Z::1csJBBcRB{B1:R)JRBsBRkRB:JZJR!)!!kZRcZB:BZ:ZBBsB:JkJsRcBcZZsskkZ{ssk{JRRBRkcckJkZJ1JRR11)Z{kBkJBR:cc{BZs1BJk1c:kZk{c1))11)1!!1sB!BZRB:ks{cc11)!!!B!B:ZJ:JJ)Z{{J:kJcJ)1:!))1J1kJ!Bck!BJR1J:cZ{1!)1!J1J!)J!)1BB::s!!kc1::R)J:R1)BBB):R:sskkkcBJcZJsֵ{ZRkcsssJJckJ{JcskZZ{cZs{{{kssksssR:kk{kk{s{s{{skkkssscsk{{kscc{kkRccZkkRBBssk{J1sń{scZB:JJZ1::RJR))RJB:Z)1s)J!ssJkkR:Z:BB:!!kB)!1JJRZ:J:ZBkZBJcs:kZRZcksksZRZZRkk{s{ks{scZ:RRZRBsRZZJ{BRkJkckcZBB1ZcJZBRRJcZ:!JJR!1!Zsk{kBRc!1!Z!!!c)BsZ)B!:B:J:J1:J!!J!:R1cZkkJcBZ)1)1k:!!:B)BBBR{)ZRZ:!RZ{BBkZ!11JB:ZkRJ!J:kR{k{!B::ZkR{1Z):B!J1JRkZJcZRcZk{s{Zsŵ{{ŵcs{R{cZkBB{ckcc{ZŭZť{k{k{{cRZccskc{s{ss{{{{ZsRZssssc{{cc{sZksc{kskkZRRcJBZRBBB:B)sRssJ:kRB:Z:!!:J:)!JRkZR1!1!!!1JZ:BZccs)J1):RZ)B!)ZcJJRJRJRcckJB΄{ZZZJsRZcZBcRRsks{k{Rs{c{sJ)cJJJkcccBscZssZRRkkBBkR:JJRkc)c)BR{Z1:ZB:BBkBs1!:ckJ!)J1)BsJZB1))kB:cRZ!!!BJ)B))1R!ZkkcZRB1ckRZ11!!!!RJJk!!)Bk!!Bc!!sR!Rc{sBJ{s{RR{ZkJckZń{:!c)BJkJR1J:R)B)1BRZRsks{{sk{Δ{ss{{k{k{csZ:Jk{{JΥ步1BBֽŽcc{ZcssRccs{ssck{kkskcZZcscc{ssk{csZZckk:ZBB11)ssJcB:JBkcRJRsBsk1JRZB:cR!!):R):1ZRB:!!:!B)1:ZRJRcZZc!B11B:ZZ))!)cc:cssJBJJJRkkcBcJJscZkcZ{JBkcJ{s{ZZRεcZZJJcccZZRRckccBJ:ks{BsRkkcZZ{c):B)!!!RB!11J!J{k!1J:)1BB1RJ1RRJ{BJZRZ:Jk!!J1):B:kZkZcB:R1JZZ!)s{sk!)1):J!!):c!kcRck{cJ)JBJRZRZkksB::):J1kRJB!):)B:BZk1{Bs{{ZŜ΄{sccRk:RckcքkcksRcsJZsJJRBsťRB步cZkZ{cc{kZkZckZs{sk{kckkRk{s{s{cscsRRcJJcJkZZkRZZcsR:!!:)1ckkccsZB:{k΄kBR:Z!B!J{)ZssJ{k!)1)!):!):1ZRJZBscZcB1B):B!ZZ1!B!!)kccJckBcZBBsc:kcJcRcRsZs{ckZ{{{kks{{kc{ckssRRccBZZcR:ZksJkZRRRJkBRcRccsRRZZ1cB):):R:1cskZ!!J1)!JB!)Jkc!!BJZcZR):11)scZsc{{J1BB)!JZkcZ))))B:))1)1Z1RRB:))JB11J1k1:Bcck1):11B1B:sJJ)1:RJ{kkB{s{cRBscccZcsJﭔ{{s{JRBJ֜kε֌Z11)R!cZkss:JJkksRc{{sksZccJccckkk{{kkcs{{JRcRZccscc{JBJR:B:c1)):1ckk:11{c朽{:k:J)BRB:R!Bc:cZk{:)!!!!B!!BJZZsZJZ1!ZBRkkkcc!):!1{JJJk{BRRcRcsRckJcJBBcBskBZc:cZ{ZR{JkJkJkJZcsZRZZckkZRkkBRRccRJRRZRsk:JBR!:ZB1Z!:1cBRB)BsR{kB)JsJk!!)1R:!!!)BB1ZZJ!)B1)1{cc1B1ZZkZRR!)J!!)1!!:):!!1sBB!BkZ)Z::111):!ZZ::cBJBJcBB:!1BJB)!B!:!:!JsZ1c)RcRsRJZskJZckR{Ŝcks{kRJJc{c{skΜskkRZ1BZJ!!JcZkksBZ{kcsk{Zs{k{s{ZkRckZkRkkkcZscccZkJssZs)BRJBBB:!:)!)1)kZRZkk{ZRRkR:cJ:RB)J:ks:cJR)scs:{k1)!)!1J:)1:cccc{RcJ{BJޜ1!!)JJ{J1BJJJsccJRZBZZZJs1kBsJJRJZckk{k{s{scccZ{kZJJRZRJBBcR{kZ:1!1BRZsZZkJZJBB)JB!1)ZkJ1B!ssZ)!!Zc:BcJ1)cB!1!B!RRJ!1ZZRs)!::))!)1!Z:R!:!:kRJB:ZJ:)BZ!1)sBZRs΄c:J:RZ)):B1BR1cccscRsJR1B!:)1)!1J1)s1J1BB:{)R)kRkkkk{ccsssB{ck{RsΔŜZ{{ssksksJcckss{sޥ)kcR11:JR:JscssksscZckk{cBc{s{sZRskckZkscZckcR{{{ZBR{ckksZRRBJBk:!J)B:)J1J!!!Bc΄ZZkBssބJ:1:BRsR1c)J!:{sJ{kcscZc))!):)!!!!!)RRkckkJcJJ֌s:)):JkkZJRR!)BJBRccRJJR:RRJckckRZ{JskkkkkcckksscskRskJBJBRBJZRJJBRJB!:B1JBcc:B:BJZ!)B1BcR!csR1J:Jc:ZZ1RB1!1!)::!J:!JBRccZ)J1)1kJ:!!R)1!J:B1JZZ))c1)!BJ:ksR歭sB:!kkR:R1ZRRBBcJ{!JkZcJ)1))!)1B1:c::!1B:kB1:!{JZRBckk{֥ssckcZ{{ΌscJcJkR{c{ZcΌ1!:BkJJR{c1RZ!:Z{JkcB{sZ{{{s{ss{RkZskkcRJccsZR1)1ZRR:J!1)BR1)1{Jc:Rccksޥssc1)BJJBJ):J1B{RcBBBJsc1))))!1!J:RcZkZB)s֜{:!B!!:!{kRRJk1cJsJJJ::1JJc:sRsZRkJcRcRck{ksss{ZckRkkk{ssRc:!:):R1ZcRZRkZZRcB1:{ZJ:)Bc{B!1BR:Rs::!JJJ1JZ)J!J))1:BBcJ)11ZJZkBRZ1!J)!!:B!)!ksZc{J1!))::!)1JJ{1B:BRJcBsR:cR1ck:JcR1:11B::ks:B)R)!JJ:1)cJRkZcJckcŵŵŵťZ1{ΌZZsscssccskkJ:1:Jc1J!BcBZZccRsksRkZkkss{kZ{cssRskc{ks{csc{kB1ZJBJB:BRBB{1Z{ccBRBZsc1Rc:Z{:)B:BkssB{J{֔{{BJ:RZ):!))):B!!cZccZcc)!J1!!R))!!skJJskkZcc{RJJ{::cJk1RcZcZJJc{ZJkscksJc{cscksc11RBZRBBBcZcZZZR):RcsssRR!1))!cB))kBBRRcc:B!R:RBB1:J!!ZJkR{Z):!RB1:!JBB!ZksRkBcZccB1BB1!!B)ccsZRRZZZZZBkk1ZJRJBBR:Jc{B{:1:!1)1)RRR1BBRBc1)Z:!1!RR1Rs{{ZJZZRBcRŵ֭kccZsŔckkkskc{kssBcťsJ{{ZRk{{skJJc{ZZcs{RZsscskZJc{Zkckk{RB:sRBcBJJ1ZZ1:Js{ks{sZcRZscc{BZJ{kR:RkJJRcJ)k)Rk{!1:cc:)1)11)):)RcZ!!11!))!1B!!:ZRcskkcRJBRZZkc:cJcRsc:cJJRZc{sck:JcΥJss{Zck{{kBJ:RJZJRBRkRcJJk:J1:BcZRZ:)1Jk!!1ZcJ):1)B))R)Z:c:JR:1:))B:R)1R11Rc:ZZZ:!!)!JRcBZkZRkJ:)))!!::JR:R:RZZscZJk:sZBBBR:ZZJ:!){{::1kRc::::!cB!1B1ZZc11)JcZsckcZs{ZRRRRBZ΄k{Rkk{R{{sccsk)JŭkcZZssc{{ZZZsscccZksZcsJck:J{{ZkBBZsŭJcJZ{BcckJJ{ZkJZRsk1RJZk޵RJskk{{Z{)cBB{Zssc)Zss1ZZ{{B))1!1!1)))ckZc!):)!)B!!BR!!!ZcJckksckJ{JRkcccss1RRRJBcBBZZJJR1RZc)BccŭBkc{k{ssZsZJR1ZcZ:BJ{BBRBBZZZ{BZJ)JZZk!c!Rkk)BRJJB1sB1:!!!)sR)BRJB!)1)RJ:)!!)::J{cJBRBsJcJ!:)::!!RZBBRR:):)Z{Z:1ZZ!ksZksJs{kBZ:1R:1:Rkcs!R!1)B:1:):BRccJRccc{cZcksscssZZscB{ΥsńkΜZ{kRRRRc!Z1)):JJBcRcRcZRJJZss{scZRZ{JJJk{RZZZkcks{JRZ{ޜZkJJcksZBZZ:RB:Rss::c{RZ:BBR:!c1ksJ{JkcńJ1:֔ZJB!!1!))!B!:k{kR!B!)1!1))RΔZJRZkcckJcccZZk{R:cZcR)JBJ::BBZ:s1Z:ZcZc{{{{skZJBcBBJRBJ:BkZ{ZJcssZc{kcRZJ!J)!!{R:s)JB)11::):Z::B:B1R1!BJR1R!)):R))!Z:J:cksBJR:!!R1)::RZZZ)1!:J)Jk{ZBRRcc):BZZcsZZskkcZskZZc!!1!1B!B1ZJJZJ:{RZcJťsZRk{s֭札kJJ:Z1Z{sJJB:J:Rck::Z{ZJJsZk{kZkk{RJcZZZZ{{JZ{c{RcssZcc1sscZ{cZkkZBRRksZBcZkRBsR1R{Bck{ZJ11ccZJ{kBZBR1Z1!R{BBZJZkccJkZ{:{J11)1!11!B)!R!1)!:!)R:BZJZ1JckskcRscJZccZ{kZRc{kks{ZsBJZ{c{k{kcZkZcBBc:JJJBZZcZ{ZBRRJRZ::1!k{!ZR{Z)!BJ:B)sB:::!::!!1J!ssc1B::1ZBJ1B1BZB1J11RZ:c11!!1BB:J1BJ!1R1RZJB1Js:RksssRJ)BZkZBkkkksBB:!!J!))!:RBRJZcsZ!)cskc{kkcέsJJ:RJJJΥk{BZc{k{cJ)R{kZsńsckss{{{cRJcZckcB{ckBZZcsJRkBRcZkck{R:kkcBZck{kJkZc!Rk{ZZ{ZBkZcBcRZZZZZkkRZJcZ1Z:c)s)JB)J:J!)!1!!!!:!!!!!B!!)!:!!):!Z)Rkck{1J:sZkZZRc{kkZZ1):BJZZcRcRkcR1cRRRkBcck{RkkRZB:)ZJBJJR1ZsZcckcJBJssRRZJsZ)1Rc1:!ZRJZ:):!:!::)1!B:cc{kBR))B!)B1:11))1RZB:R!B1::::))Jkk:1Z!)!1B::RZB!):JB{ck{sJJJ:sscsRcssZs:)1!)ZJJ:B:Rcck{ŜJ))ss):kR{{Ŝ{{J:R֜B:JRRBBέΔc{ZcJ:Z{ccR{JkkRcJZccZkckcRkssckcskkcZBkZsc{scR:JBRckZcZZkRRkRRBZ{Z::ΥJ:1{{!ZεŜ{!RRJ{s:Zk{B:k{RZ!!))11ckZsks:)R!!))!!!J!!1:1!!J)1::!!)1:::skR{{kZscZB{RBZ{ZcZkZsZJJBJ1RkZRZcsc{RkRccZJZRccZk{RBJRJsR:ZRB:{:1JZckcJZskkBcJ:ZRR:J1ZJ))sZcJZc:1)!B)1B):B))RcRk1)11!)!))BkBJ{kk{BkR!B)1BcBccB!11cZkZR:1J)kcZcRcJ:1BZcskRRZ!!))!)Rc)!)J))!RkZZ::RRBJBB{:Jc1Z{{{RR1!:J:B1kJB޽ťsssZcZk:JZJ)s:BZ1BkZZJZksJZk{浔Ōs{kkkkkZR{ccsB1RJZcZkZkZ{{Zck:B{cR){֭cεk{BB)Z1c:RZBZ:JBRsc11)!)k!)J))cR!:B::)):J)!)B:1!11:!))))!1){JcRRc{k{Jk:B{ZRB)RBZRR:BZJ:RkcRJkZZBZZRJ::::JZsJkssRRZJ)B֜cRcs)B:::JkZZsJJcsRBkZB)!!ZB!!:111R::R1JZkJB!!:BZ!:ZZ:!1):!:sRkJssksJ):1J:)R1BZBB1RckJ:)JJR)!1B:ZZZscBR)BsckRc1)!!J!:!Jc:1!BccR{RZ1s1εcZJ{ťBBRR{RRkkZ1JJ{ccssťRJ1ZB:{ΌckZJR{s{Όc{JJsť{cJ{scZsZsޥ{k{sk{kcckcc{{{k{R:1c1:BRssk{{{sZkJZ{RZ!ccZkֽ{:sc:){c1JZ{1kJcc)1ZR1B1!!ZB)޵RR1)1!J!!:1)!B!!J:))!:JB!1!!!!!ccJZks{kk{cskBkR:BRB:BBBJBRJJkcJkZJRBB:1ZBRJ:BJJB:ckZkJRBJRJ1B{c!ZR{{cR:)ZcJc{JJsZcRJRc1)RZ)!Z{R1J:R1!!ZkJJ1JRsk:1Z:Z1)1JJ:1sRRB{kZsk))JB)B1sscRRJ:JB!!B!1)ccc::BB)R!B!1:R)))R::ZZkRRR{scRRcskRJB1!cR)BB1B!JJ:B)cBZZBc{Z1ckJRBΌJsRcRZRss)Zֵ{B:Bc)s֥έckZZRcc{Zkckk:s΄ZR{{{{kRckŽcsk{JkkkZ:1)):{sksBZJ:cJJkkRscsZΥ{Žks!RJkc1B):ZRk{1!):!:JJ!J:1ޭ)11!)R!!!!1k1!:Z!1!!:!!1!1{sZJBRcZ):JZRB:ccZZRJZZBRRJJZ:ZkcskscRkJBZBJRRBJcB:B:k{BRZscJ::B{{Jc{ZcZZ1RRRJZc{ZZckR1ZJ)!sBBRk!!!s:!):JJJ)1JBk:1:1!!:Zk{cZ!Rc)Zsc1!:)):BRBR!!!:)B11!skZZRJR:B1:!1!JJZJkksB1:R:BJ{sZsZ:!B!:1:B!!BR1JB:BR11:JZZJRkZJsskscs{RZkkBcJccckRZ:Jc:cZZZkZksRJ11B:RkZ1kc{Z:JZŔ{{ZcޭZckskcRskkRZs:1B:JJRRkssR{ss{RcBBJ1!Zkc{c{RsZkkZcsR:)sssJsks1!:RJZRsޭk)!!!s)!)!:)!):J)!:)11))!!!):!1B!:!))!kBJJsRsJRBRcc{JccZBcZ)ZRZcJJZccRc:J:ZccBZRJR:JZ:B1BsJBsRcZZRks{{Rss{JkZZZ{sZRB:RZJ1):sks!1!!RZB!B1BJJ::)R:!!Bc1!11ZcRR:sR:!)Z!!B!:!!!c)11!RRB)!:1!!1{kkccJkRcRZ11B:::)B))!::B1JJ:kZJBJB)!11:BJRJB:{cRkscsZkskBkkk{ck:{BB:11ZZsBZ)JsJJJJkRs{{ccsk{{ZJJJ)cZks{s{Z{JZkZZs{ZZBk{kcZskscZkJRc{cRckscJR:RsJRs{sskZss{Jkﭜ{s)!:1{kZ:1s{s:Zss{:::B1::{cBB1!1!J!!)))1!:1)JR:1))1::!!!)!111:))RZZJ:Jk111Zkk{cJJJ:{ZscZcc:cZcJRZJJR:ZBJBJcRBJRRJRRcZZJ:!:ZRckksZ)sc{k{cZcJJsJBkBZsk{{!!)!1:B:):BBc!B1)k:::J:B!1sJccR1)1!1:Rc)RBB)!B!:Z{JR:RsZccZBsRRcR1J1J):J)::JRJB:)R1R:RJBBJ!!!!)R!))B:RJsB:)!B:1!1kZccsZsZcc{kcB1R{{Js{kJ:kBckkkcJBJJ:cRZc1sBsŌ֔s{csRZZkkkZ{RcssccRJZsJ:cZRRkcck{Zssss{{ZZRRRBBJ޵ޥ{ZsŜ!ZRJcsRcZJZ!1!:!)Z・!1)!1)!1!)J!)JBR1B:!)!kJ!1B1R!!!!!ZckJZ:ZZk{Zccc֜{B:JRckcZZZcRZZBcBcBkBB1:RRZ1:BBB:JZkJZZBZB1JkJJZ{{{kRsJcZkcZcRZsB΄B)RZJB!)JZJZR:ZB1:sJ!:RR:BcBJBRksscskZRB!):)1RZ!c1BJ!B!1B)11:J:::)ZRR)1!BZcJsJkkRRc1:::Bkk!1)Z!B11!!!RBJ)!)!1J)c1))kBR!:!JZJB1B{csR:Rcsޔ{ckZcΜsZ1JccccZsss{cZckBBZk{k潌ks{{Z!JJBkZZŜŽsscs{ckJB)RťkkZsJc1:RZkRBJΌcν{BZ{:{Js{ks{:{!):!:)kŵ))))1BJ!)!11))))Z!::)!:11R:1RB1!!!J)B!)ZZR:RZsksRc{kZތJBBRRkRRZJRcBkZkBRZ:R:RR:kZZcBJJBJ1cckkZ:)J{Zcc{{{{Rs{cZscZskBJcBR1JRc!)1!kJs)Js))kJ))!J!1{c!B:BJ{RB:ckRkBcskscc:1JZcB1ckRsB1:!:!!)BBZ:1B)c!J1))::1!BccZ:kkcBR:ZJ!!J:!11:::Jc{RBB1!!::!ZJR1BJBsk:JZc{{{kkkB1):ZRRkkŭsŜ{ZBcťB)BkZkRs{ZέkksZkkRc֥Rcs{cckZJs{cs{֥{cεcZ{ֽޭ1B:ZRkc{skckބcR֥s{1浜RJZ:!1JccR!BZ1)::)BJ):):1Ό):)B:1)::!11!!11cZ:)1)1BJs)))::BsBJskZRcRcZ{ksssk:c:BJZZJkBkRJ{sZccZJBRJcZ:R:JJRRJcR{ZZZcޥ{kkk֌{RsssZsZRBBZRksBRR::1J!BsZkRR)RJBR1B11::ZBBJRJB!kŭBJk:1ZsJZJRJkZ)!RB1)1BBZ1!)1!)!s:RRJBRJJ)kZ1:sZZZ!BR:!))111BJ:cR:c:R!!!:J:!kJZcJc{{scRR:1)Bs!)!):cZsBs朥cRŭRJs{kksR:RZ{RsRkZJcskRsńcskcks1JRRkskk{cs{Μ{ZZBֵc{kRZRJk:R{sRcֵ{s{ssck:)B!sssZ{k)!)1:J111)!Zs))B!)!):!!B)B)111)111:RB!BB)1JR)!!)!B!:1)!)kZcZ{JccZB{{csRBJBBRkZZcJJckscskRccJZZs1:RBZZZZRZksckcks{cssBRc{{ZZJkZcssccRsscR1c:ZZ)!Bkkk!BZRRJR:Z)B::!:BZJJR:!c:B::RsJ:JkB1kc:RJR!:B1B:!))!B1kJRJ::1:BkRcRcccsk:cJJ:):::BJZR::1JJ::cB11B)))!skkccs{kRJJZkcB)ZJJ)kJcZńc{kJ{R){sŌBJkZ{ZZ{挜sΌ{{sRccRkRޭΥsZ:R:RRskŭsk{k::{νZ::JRRRskZJRZcRsscsccΌŌsޔ{{)Jc{{cJRcsk{kscsRB:!1!R!:1)B)!1JZJ!1:!)))R)Jc)!11:)Z11)!!))kkBRkscJRk{BBB11J{kckccRcZkZZkkRRcZ{Z:BZBRcRJZssRJ{{RsksJ!RcckZRZ!cZ{ssZccJ:Bc:Z11k:kZ::B1:J!Jk1{{s1:R{ZRs1:BRZs{Jk{1)11))!!:J:ZRJcJ1:1cRBJ11RcsRcBsBZZRJZRRZZZJRJskRZJR:!k:)J))ckcJ{sccJk{sZR::)!1Rks)!)RR:Zs{ΥRRccR!kRZssJs{Jsss{BZZ)RsZkRBJB)BZc{Zk1RZckkkRޜcsskZBkRRBRBJJŌRsﭔJ1!1BR11::1csscZkcRskJ1J11:R)1!J{sBֽcŜ{R潽JRR)έckssBZkskJB{sRkskcJsRZRRZRBBc:JBRJJBBJkk{Zs{{ck{skBccRsBRckcsRJBJ)scBRJRRc)csZ:!ccRB)B1BZ{R:cJBkc1c{c!J::BR{sB1sk)cRJcRk!B:)!!!1)R!cssZkJcBcJ:BRZ1:Js{RBZ{kk{sZccs{kRZkZskksR1:BB!B1!:!!!:s{{{JRBBBkRB))ssZ!11BRJck:Zksss{RRJsRkkkRRcZcZsJBZksZsZcssRc֥{sscs֜ssJ1!B:cZRJsJΌνZBRν{ŭc1:BZ:ckkcZJkBJsZk{{{Zc{kRRs{sR{Z1{Bcsck{{{k{kc{{!csRccccckZRkZZJckc{ZkRBk{::RB)Bk{{ZZscZRBckcJZBcRJJ:BBBZkksckcR{cJ{RcsksZJBsZJRk1cRs:RZRs!!R!)BZBcRc:)!RsZRc:c:!RcB!RRsJ:!BBBBc1:RRs)11!JsJZ{1sJ{ZB!1!!!:)1!!Z{RRBJBBcsscZkJkZ{:s{{Js{kZcRZ{RccZckssRZ:!1):1:!B)1){{ksJJ{sZR!!R:RJJBkRJkJRR:RRRkcks{ťkkZZc{RֵsΥZ:RBs{k1{sBs{sZcRk:1B:{sŵֵέ浽c1!B:1RJ:RZBνJks֭cZŽs{{csckkRckRBBZZRZcss{kksss{{{kZRccZRssk{{{cc!sscZJcRcZZsccRkJ{ZRsZZBJ)Zk:11BkkskZJ:JRRZRJZZsZJ1BZJRssc{sckckR:kcZssZ:JRkkcscZBZkckck{{ZBJZ:)s{!BcZ:s1k!:1::):J1:)RZkR1!1JBJ!J::J1))!:Z{{c1{csJZ)!!!!JRRJBRBBRk{ssZsss:!:JJZRZkksZs{JZksR1!)!1111!!kc:JBksRcksZ1!!J!!JBRJBZZB)ssRZkBRZR1ssޭsc{kc{Z{Z{Rc{c{{RνZJZc:)RkcckέZ1)Rc{{{{skŜJccJ:1)ޜ֜ŵk:ZZ{{JZ{kskc{{csZBJJBccJccZsskc{ZskZ{{ssRJ1B:JZkkkss{{{sŜ)k{kk{kskckZZZZZkccsskkJkkJRRZs{skcc1cJJsZZJc{sscZBJBJ{{J{cJJ1BZkZkskkcRZkkJcRJRcsZkBJZJBRkk)!J{BJZZ)!JRJ:ZBB!c1)BZJsR{sZB)kB!1B1:B:B:cc!)!BZc{RZZZ{sJ11!))cZRkscJck{c1B1Bcc{ZkkcsZs{JJcB!!!)B!!ckRkZZR!)!1:B)11:1J11JJcJJR:J)kZJcBB1Bk{sssk{c{RJsJccZcR{csk{Rcťέ{ZRZRR{ŵRc:{sŽŽ{ZkZ΄֔{:J){ZR֭ΜΔsJcB!Jk:1)BZ{{cc{Jk{s{Z{ZsRs{ZRZ:ckcssRJBkJJkJZcskks{{B){ss{cRZc{sckZscJk{c{ZkcRJJZssBsskRJkZcR{ssJkJZskkB1RZZJJR)kJckcZ{kccs{RkZ{cccsBkZcZk{:JJR:!ZJ)!R)JB:cZcJ1B:BJBcJZ))Z))RBRZ:ZJZR!:R:ZckB:RZ{cB:!1:1)!1R:s{kRk{s:)!!ZJ!1ZRkkkRBBJB:c:1!)RccBcJ!!Bc)!BRJ:1):))!!cBBJBBJkRJ:kR1B:c!R:ZssccsRkk{RcRBZZRRŔc{:1BŽŔsJJ:c֥ŜkΌ{Ŝk{ބޜֵZcΥέΌc:JsB!:R{sńsJsεZ{J{ckccZckkckJJZc{csZkZ))BRJkBRB{s{R{{{s΄JssBc{kZZk{ZZkRZccZsRZccRZJRkkRJ{{cJcscRZsscsZkkccJJ:RssscBkc{{sZkccRJck:BkccBZRBJRRc:Jc11cskB!ZJJZZBkkkc):Zck1sZ)R!:JBJBBRRZJ)ksR)R{{J!!!ckBR{ZR)J!1:))1kZ::k1:!!)))):Z!)J::R{ZcJJZ1B!1:)!!1R!ZZRZ1B:JRJR!!!1!)1:BBJ:B):BZ)sB11cRsskkk:ccssssccRcZkkJJs{:s:Bkkcs{ń{c1ks{s浭Ŝޥ{s{{kcJνZs:Bcŭ{kccsJcsc1kZsֽc{kR1kkZ{{{kkRcskk{{scJcZ:RBZ:kksZssc{k{ks{sks{RckZBccZRRZkk{{JZcs:skRcskZ:R:cRkcskksckBZJRBRZZkkRZ11)RRRkZBkcc{JZJJkJZ{:JZZ:J1B)JJk!Bk!{c!J1cB:):B){!J{kJJ1BR!Z::JBBJ1:){ckc!{Rc)sR:1:!:)Z)R)):B!::B)1sJ!ZRkR):J))BB::JJ!RkZ)ZR!))):!!)J:J):k)!ZJZBcJ{{))):BkZckZ{ksJBJZRRZccZccscksk{k{sRZk{{sk{Rkk{Zc{ks{ޥk֔ΌޜR:)J!BcZscε{kc֭Bc:sR{kk!sZZ{{ZsR{Zs{kJJJkskcckRcc{ccZJcskZ{Z{ksks{s{Zńc{kkZsc{Jks1{BZޭRkJkRsR::1BRZBJRcZJsssss{kccsZccZRZJZBs):ZcJJJkcJJBJZJ1{cZcBJkZRZRRZ1JZZc)!JRB:ZZ11B1ZBccBJZZBBBZ)RBR:B::1B1)RskZk{1{Zk1JJZcc)))!)BJB)1!11:!))1!1)Rk1B):ZB1::!!)!1!)!RR1Zc:1Zc!))!:)!J{ZcJJJJB)1BkscJk!BBJJ1JsBJJBkRJRBRJZJ1csJZJRJ{{{sscs{{cc{Rsc{Z!)1RBcZ浥Z޵Ž!!11J:1B)RkkZ{:RksJZkJ{{Bュքk:JB!!R1kZ)RB:B!cJ{ccs{sksJkcccJRZZR{kssZ{JBZBcRBZsksk{s:Zss{sc{{sscc{sckc{sssRccRZcsZZRBccJsccs{c{RskRRBJZRRcJZ)sRZJB{{JcssJkkZcZ{kZZcR{JskcRRBc1BcksRJZB{1JRZBksJJZJBJR!JJRJZRZZB:11B::ckkkckRBBZJBZcZBR:)R{:c!!cRJB!:ZsksRk:):!!:cBJ1R1:):)!))Z!1)::)!!1BJ!!!!!!)1BRsBZJ)B!BZJcJZJRJZRJ1RZ!BR)1!JR!RB1Rc1BZs1cRRR1{BZJR)!)1BJk{sRkRcZskkkZskkZ{ksRcRJ:ZkBcsc{RŽŭJcc!!BB)Z):RskRZZ{BJR:Z::11kBJkֵRRZZJskZZcscJ:cJRRZRk{k{kc{{sZccZscksssZZJ:ZZJ1JcZ{sZ{cccZZZR{{kZJssJ:1kkcsJZBkskBR{ŌkZkJ1:ZBRkZRB1ZBZJJJR{{sskkkRZkZJJ)JcJccR1kBZZckR1:ZJZcZRZRJ:ckJB!!BJcJBJJJZZZZRRZcJ{k::)::)ccckJc:kccsBB1:kcZcccZBJ{csc)!BJ)k1):!!1)1:11!:!BBR!)1!:1)ZR:JBcRcZBZZBRc:cJJJcc!:!cεkssZBc:1kZcJRZB)!:)1Rsc{sBΥ{{sccZJkkZkZccRZkRk{cΔB)!ks{k:)R!kkRJ)B):RJJJc:{1s:{cZkRR:Z{sRBsskcs{J)J!:ZkssRsZkkkscZ{ZkJcs{cJkc:BcsBcR{ks{ޜŔ{{{{kss1:BZs{{{ckksssRRJ:BZ{JcR{Rc!kZRJRcJRZJB:k:ccJ{k{{:)):1)s{kc1Z1{RJZBRcsR)JZ{kRsJ1ZJ{ss{k{!!!!BBZZJRBR!JJ{BRJ:RBsk!1kZZJ)1:::::sBRBB{{kZ1!!ZsJJBs1ZZR)s)!1)!:!:):J!!BZ!))BJR)ZR:):B!!)11c11BJBckcBJcRR:cBcJBs!:ZJR!):JZ1JZ:BcskRcsB1)JZkBBRs{ŭck{kkcc{{ZccZBJsRB:kkssssZc{Zk{{c{Zs֥{ZsRB!!!):1JZ:{Z)1!)1JRsJRZBZkcZkc{sRs{Jss{ZsssZRscsR{BJZccZ:{kZc:RRJ{J{ss{{{{ksZcJ!B:cZ{kcRc{ZZZkJcc):ZckscZ{kskcZJRsR{:BZRBJ1J1R:cB)!RZ{{{JJRRcckkk1RRk{scZ:ccBB1Bc:BcRRZ)))!!))JJcZkZZJBBZccRR1c{c!JBRZRRJZRRRkBBJB1:BB:{sB1{{ksB:B:k:1BJZcB!:cc::!!1)1:)!)BB:!B::)1BJ:cBB:!)J1)B)sscBsc:1B:sRcZcccZcJcJ1!ZZZ1s1JZB::111B!)ckJ:Z1:!1sk1)Z{sk歭RRBsckkRZkkRckcZRsRRZkZksckRcJkkJZJ{Zckk!BΥsZ1))):!)!1!:ZcsZkŜJcckR1JssJk1!Zkc{cZ{{sBZkZZccJZcssRJcsscZcs{k攌{scB)Bs{ksޔcsRcscsRkR:RRRsZkRk{BBkk)JRRBBBZcZkBkZ{{cksBcRBRRcsJRkRcRRccBsscccBsJ!)ZZsZBZc:B!!1kRkcBcR!:k:Zc1:)11sB1!JBJ)ccZJBR)):1:Z1R{c):1BZ::B:Rc{Z!)BR:c!1:)!1)!)1R)R:JJ1:B1J:cRccJRB)!1)111cckR!B!Bckccs{kcZ)!)!s{ZcRJ1!c)JkscJR1)):ZRsB::c{{sc޽s{kΜkssZkccckRkRk{ccRsJB{RssŜk{JZZ޽֭攽Z!)!!)!:!1):JJ!::RZR{ZJsksBc:!ZJZk{ksRJsccR:cBckkJR)B:J{Zs{s{c{ksk{Z1)RZ֜skkk{ss::1)ckcRJZkRcZZRksss{RccskkJBZBJBcRZ1B:RJ:ZZBB1!JRkcccksskcJZ{ksRZcZRcZcZRsRJ1BR1:!)cRRJRkB1:cBJRJ):R1BZZRB):1:1!:JJ{ssB)J1J!BcRRB:JZcBsJ1!1Z!:BJB!)!111:RR{ZRkkscRcRZZ{kkJ:!:c:J:1BZJBR!!!!!)ZcJc֌Z{:::k{s{{RJRRBBkZ{cRRBRk{{ss{s{JZk{cckksBB{ZJBkZJc{c{Zcscc{kJR{{scJJ!:ckBsk))1111!!11):):!1{!{RskkssRZ1JssBBRskJRRR{csRccJZZR{ss{:)B1:Z{{Rsk{ssRckk{c:ckk{c{1!)1sZcRZ{Z{cs:s{c)RBRR1Bcc:JJBZc)RcJBJJ:R::BBJBBB):RRZk{{cZskεkscJBkJZcsssRRk){ZB1ZBBZBsZZZ!!!)!JR1RZZR1:RB:B11!1:RJZkJJ1B)JJB1J1k:JcB{J11RRJ)J:c!cR!JsR{{csRcZk11ZZck:{RR{kcBRRBJ)!)1J)){cJBRRJBJ1!BBB)!JZkJB!R֔Δ:!!)s)ZZRJRc:Z)scRJBkc{Μ{ss{kZR{s:R{ZB{Zc{{sRRRZZ{csskZRcZ{{cB1RJkR!1!)!B!:1:!!R{Ό{ZJkc1c1!::BJRccZRZZk{cZskRRZsskJ{RZscBZ1skRc{{sJB1)1{{Zέ{ckc)!1)!1)kcZ{sskZZBkckckRcJRJZkRBJJcBB:)JBJBJBJBB!:J))1BZs:RJZZRJ:B:RkZRsZcZBsRsJ:ZB!B:!k)JRZcJsR{R)B1)1BccskJRR)):J!1R11Z1R{k)RkB)ZsZJc{sB:)RJc:c:kccZZJRscsRZRRcRZRRZ{k{skcRZ1!1J1:RZZs)1sZ:)BB:ZJ)R!B))kZksBRJ1RskZ!!1s{)!kJ!)cB1ZB{skscsZcZkcRν{sckcB1Z{c{sscskRcťsΜ{JZs{{Rkck{Bs!cJ{ZZsJ)Υ{Υss:B1c)k!kZ1:BRkssBZkk1ZZkkRZBJBsZcsΔ1ZscB!JZkBkJRs{cks:ZZ){Rkksk{!!!1!!1!:{RcJJs֜kcR{{:ZsJRR:sskZJZ:R:!11J1)BB1::BJ1!J!BJsskRJ::1BBJ1B)1sJsJcZk{sR{ZR1:!1{{cR))JJJBRRskBcRJ1:ZB:ck)!s!!))J1:!:):R!!)J!:1ks:Bcc!B)1BJJJ!!cR!1BRk{kZBRJcBRcZBcRkk{{kRBZ{ZkB{Rccs{c)!JJ)JRZ))cB)1B)::1):cZJJJJs)Zc{R1sRRRB:J::kc{{kRkRBksBkcZcń޽kJ!cs)::k1)k{kZkkscsޔ{Zkscs!R1k{{ތ{kc{ZR{cRRJ1kZBRB)RB:!JZkBkZccckB1ksJccRcRkZ:sZkcRZZZRJBcJc:RkJRJckk{sZ{:)::1:!B!!ZcR:cťcskZscZJRcJR:Z{kZJBB11!!1:11!)1!)::B:)cBkk!B:B:BB1c:J:::RkRZck:B)BR:c{RR!!JRRRBcRcZ{::1)!1B:JRZJ::!)!1J)Z)B:RR)Zck:ZJZ!11)B1:J)ZRZJ:JB1BZ{ZsJkZBRJ1{BJJksR!ZcscsRskR!)):kZkJcRRc1Z1:)!):1)c1RZRJc{{c:):{{B{:cs:s1J:R{{Zcc{kRsskZs֥ZŽssck)ńk֔1:B1))BBR{{Ŕskk{ZRZk1:)ck!sZJksccZZRJsZRsBsBZssc:J1Zk:RJ:kJccB11:JZcJR{BRBRsksccckZJcc1BZBs{{RJc{ksZk{Jc)!sccZBZ{s{kkcccckcsZBRBckRB11R!:::1c)!:):cZJ!JcsZJ{Z1BRRc1:)RZB:RkRZZ:ckZsscJ:!:!!JRR!!BJ)RZJRZRcJ:)1BJ{cks!BkBZBBRJkZZRBcZ:){BssZ1JJR1k{Bs)!!)ZRZc)!RRRBkZBJBZJkkcs{Z1B1Z)k:BsZ!JJZsZB!):R:BJ)Zccs1J:)11)!))!::B:RkkckR1:::c!!!R{RZBk)s{kZ{csBBBc{{JJkkZZֵ{{k{kcJkΔJ:J:)!)sk{ΥZc:RcRRck{Bc:!1:Z:!scsޭ:cεJ)!k{k{k{s):)):R)Rk)BBB11:sJRZZ):kRB)RcJsk)BRkJsssscskkZcZ1RZZRֽ{Bck{kZJcRkRc{)!kZZccckZsskcskkckckBRR:cB:BRJBBs1Z1)):1kRcZkcRR{{JZJBRcRR:RRJJssBZR{ZkZcJZk):1)R1sZ))!Rk{ZJcBcB)JR:)!):BRBRkRZB!:BZRRZ)kkc)B)!){RsccB!1::1JZZ:!!11:R:R1:BkJRZcRJRsZJkZckckkkBkk{{!!)!BssJkkB:RJcJkR!!))::11B)JsskZkcZcZkRRkkss)BskccJ!ZZZZ:{ccJ{kkRŜ籠Jsť1kZBscsZkskcR{sRss{ss{cJc)1)!)JޥJ1Jkkkckcksk1{1sZ1:!c):B1RsJskJkkZ1Z)kcRkRR{Z:JkkcBRZBsckRZZBRޜJJJs{ΔskcksZ)1))kJckkJRckssZB{ckkck:BBZkRkk:ZscZcޜ{{sksRJZJcZBJ):Bss֥RcBkRc{cZs:JBR)B!!:cJ))!kJJR))!1)JJ1:{sJ:)):scskcRB):R:1111)1):B1{scR!1sBZ:ZJ{Z:JcZZJB!1cR{sJZB1J)1RsZ{kscBJBRss:)1!B)JJJkBkZR1cc{Z!!1RJBJZZsscZZs{Zc{ss{{Jss)!)RZBcskcJJ)1:)JkcRkksccBJ:ZcRRJcJ|sk{sZssckJ:Zc{{ZcR:RŽkRcZZc1:ZJ1Z1Z:11)!!11sc!!R{kZRskccR:1k{!1:)JkkB::!!Z:Zs{cRBckZRBRkZc:kk:B1:1J!J)1RZc֜RR֥kkRZkkkkRkZ:!Zc:ccJkccsRsZsZckcsJJRRcssckZZJccs{ss{k{{sk{1Jc:Z::BZ1:cZZcZkRJkZkscRRsscR!!RJkc!:J:B!!1!!J11!1:)BRsJ{:cZ{RZJJR:!cRJ1)Zk)1Z!!)1RRZZBZ!B1):1!1cZJckZB)RJ1R1Rck{kssscJBk)!1:):sB:Z!)JZcZ1{BkZsB:BRRBB)::ZR1Zc{J{sc11R{sB{ZsBJsB::)Jkcc{kJRckk{kZsk{B歔{BB{{{{ccs1ZŌ{s!sJŌޜkscBJ1cRZBBZ1)R)1:!)1!sBR{111ks:cZcJs1cR!BZcZsR1J{kJ)!!1B!{ccZkkJ1:R{ZRcRkRZcsskR{BŌ{kŽZ{RZ!s)B:!{cssRkkc{cRsZRRs{sBJs{ksscccs{c{kZksBkc{ckkBcJs{sR:ZR{kJcccks!!)):B:ZJZRJR1!!1)J:B:)!BB11Z!{:)B:R:BR:ZJcckk)ck1!1JZkkk)BJRB!1sBBJJs{kZ:::1):ZskksZ!J!JcB)RZ{{RRJRkJsscZRBc)!1!)11!!1ZJk:)11)!Jkkέޔ{!scRBRk)::sZc֌cB{sZZcJZcsZZckBc{c{s楔B)JccJ1ťsks:B:ssscJBR1:Z:{JBJ!!:!1)1:!Rk)B:RJ:ZRRB1RR!BJskZ!)!1BRRBZZkZsRkZkZZRJB:kkkskcRR{{k:!)skŭ֔scss{sscBcc{{Zk:RckkcZZk{{kZk{kccJ{k{k{s{k{{skkksckBRc{c{ccc:Z{cRJB:ksZscZ:!1!!1R)ZJ)):)J))!)!)1skJB:11J!):cs:RkR)!):sJ:BJRJ:BJR:!!BRZJJBk:1kBcZ:J!J1Z:::!R1ccB{{J:!JJ:RBcsk{)!!J1)R:JkcR!!))J1{k:))1):1!ZZ{1!11!1s{1cR{ZcJJZJ1R:))JkZs{:kZZ{sJZsZ{s{kcs1ZkZkZksBJk{{JsJZ{cB{{skccť{:{s{k֥c1JֵRBs!)))kkc)!)!kRc!s:)J:RZ:))11R:BJ:1B)1Rc{cck{ckcckJJ{sBsZkBZ1RRccJRRsZRRBJkB{潌s{s֜kZkkcc1c{sksZ{sZJZZRkccZkc{k{ckscJZkckss{s{sZcBJZksZ{ckZRsRBJR:::cRZs)1JsB:!1Bc)!!!)1!RRZZckcBRJkc:1!:k!J::BBJBZRJBcck:)!!!!B)JZR:1Bk11B!BJBZZsJJ)!!kcksJkkkc{Jckkk{kRJR)!:!1!!Bc)kZB1!!:!!1BR!!RJR{s{:!!11!!BRB)1JZ1B:ck:kJBJBRJRkk)JZJ1cckZsksZJsZcJZZkkRZs1RkcsksZ{Z:kJ!::)ZRR޵֔ZkJ)J!1:B{ssB!sc:{cBJJ!!)RsZ)Z1JJZ)Z)JBBcB:B))1kck):{JccckRJkRJcZ{:JRRRJBJcJ::1RRBޭZ{{kcsskJJ{{skckZcscccsk{:RkR{skcRskkks{k{sssZRk{ZccscZk{k{sJcJ1:1JJRs!!BJR:))!11JB!B:!!:cZRZckZ{RB)B:B):)k1J:BRRJBJZJB11!!1J{k{cJsR1RRss!1:Zkkckk)sccRJ:kZk{ks{kZ1!B:J))!!J)1JR!:11:)B1kkZ:)JZ)B!)Zc!Jk{kZ{s!{sR{ZB):11:RZ{RcBZcsscks{JkBc){{kJ{ZZsέk{{sskc{cR){kRkkk:Rk{ccc!BcRRkJcZ!B)1!Jc::B:Z{{έ{RB!ZBkccksRJZB1RZ1BsZ)J1JRRk)!:1cZ)B:RR1):cR1!cZcRkkcRkssBJ1ZJRc)1歄{s{{sc{ks{csss))1):R)):!)!s{cZRcRc{JBJkcZss{sZkJB)){cssk{{{sccZs1ZJ:!!BJcZc11sRBZ:JJ1:RB:R:cRBZ::R1:BcJBRkk{cRJR)BkZRcJBJkk{{{RZ:!:{{RJ):)JBZsc!)RkR{BB{ssksckRks{::))!1:B!))1BBB!c)B!RJBZ{!:))J1!!{{1!:JB:ksskc1::J:JJ1JJBcZkck{sR!ZBkRkss֜kckckkkZck{{ńRJsŽJsB:JZ1RRB:s)J{ZZR:11:JsJ:BZs!!:1Z:1:{ssck{ks{sss:Z!kBRJsckJ{k:k:BBksZ!1RRJJZRkJJBc{k{JBccBJsc1ZsZZsZ{ZkkZssRk{kcRs{cckk{!!)!!)!))!BskZccBccRRRRRRsc:Zsk{{!!!!kkRs{{sksZRc!ZB::1:R:k{R1Zs::Bk)ccB:J1:JRBZ1JkBBRJ1:J:B1B:cZ)Bksck)!scc:cJZRBZZ1ss!B1sZkZk1ZcZk11{{skcsscsRss::111!:!)B:R1!!!R)1B):):J:!)!BkksR1kBBZZcJ{:1ksJ::1)JB:RBBB1J:{{{sk:ZRZkskޭZRc{{cŭscsRŭs!))BBsJZkkJkksR:c{B1::BBcss:1:JRRJ1JJR1ck{c:cZ{ZJ:BRB11RcR:BRBcR1:1cc:B!B)JskBJBBJJ{cRJ{1kkJ11:ZsRkkJBRZskRsBJZBkckccc{{!!1!)!JkZckkkkRJRkZcscsccZkJJsZsRJ!1)!:kkkk{kcck{kcRBc::BBJ1JJckB:!BsZBBZRRRJ)1JRRBk1))J:R1BR:RJ!::11B{{Z)!!):BBR)cZkcBc!:111)!cccZBcBB1RkJRZZBZkRBkRB11)J)!!1RJJ:ZB1!):1!)Jc1)Zskc!!c!)JcZRsscR!1R:!1BRRB1::1:sJksc:J{1s{{kk{ZckZsk{JR{ŜZ:JsZsJc{ք{ŜRskRsk{JR:RRRZZ{Z)11JBRscB)ZBkJckZťJBksJBB)Zc{{kB:ZZBZRJRsRB1!1!BZZRckRkZJZRRJ{ss){k{sckRJJRBJ!:cckJZJcccJ:ZJs{ss{c{k!))!!!!!!Zk{cckZZkJkcckccsBkZRccZsB1):!kkZZkk{sZBB!1BBkcZ{ZJJ)R{kJRRRkR))s:R:!!!1RZ1)!1kRJ1J::ZRZZsBJZ)RZ11!:RBZZZBBR{kR)BBZ)J!:JJJ:ckksJcc:):kZc{1):1RZRk!!R:Rk!)1:c!))B:R1:s)1)!J1ZBk{cssJ1!!!):J1!):Z{ZcRssskZ11B1J!):1Zs:B1B)BJcksk!ńR{εZcR!ccJRscs{ZRcsscsJJcBkZBŌZkZ:cRBZJZcJ:BZkksZ1!1JJcsZ)JJ{R:{::csZkckcc1kZkJRRcB:1BccBB)!!RcBBcJZRkckkcss1kRRcZcZRJ{1BZ1:ZBsRZBJZRZBcZck{kk{1!)):!!!ZsccsskcRcsZJRkZkJBBJJsks::J1!!kkcccsZRZJ1R:{k:R)JJ::scJ1{cR1:11B!J:1B))Rc:kZ:1:))1:k:JJJJck!!RcJBJ1:BBk:1JJ:11!RkkJ!1ZBZJcscs:!JcksJ):R1)1!):)Z{)J)11)!B:BJRJcJ11!1!!1Jc:{:!!!!)BJkck{{cs{sRZRZB)!1B!RRRc:BBJR1JRBJksk֜kΌ愭Rskk:sksZ{JZ{ZֽJkJR{ޥJ{΄ޔJ)ŵ:R:Bk:JB{ckRs{RBsRJ:::)c)k!1kZJZcsR:cRcsskZ{:Rsss{cZkcZJ:11JJZ:):BJRZJc1:{cZkksRckcsJkR)JB{kscZZZkR{RJZRZc1Jkckck1!!)!{cRJZc{sZkBZZJcZcccJJJBZckZ)!c!!cRJRR:B1BJ1:B::1):Zs:RZk{BBJ1:BRR!c!!)Jc:ZcZcJ:B!JBRBsZ{cJZc)ZkJ:BJJBRJRBBcBBRRk1R!):JJJsscZksJJk)1RZ11B::!JJZ!B:R:!1:1!::RRR{JJk!Z11J))c)B1RJ!:)!)!ZJZkcZ{kkkc!)ZcR1sJ:J1::BB:J:B:sBB{sskkť{{Zcc{cskccZRkck{{ZRs֭11ťcRJR{JBJ1Z:ck:kcJcRZsJkkJkR):!JZ!Zc{Z!cΥcs{{RRksJ)Zcck{k:BR{ZRRZBJ1Rc{R1))ZRJJZk)sZ{ZsB{RkZ{JRJŽ{֭kcZccsk{cRBcsksRJRkc{Rks:!!!!)!1:BJRRkZRsss{cJRc:BkZRZ:RRRkk!!)!!JRRJZR)ksRRB)JR1!BZsZZckRBk)!)))1BZB::)R!R:s))!1:BRBZ:RckcZ!Rk!)!B:BB)1R)J:R:kR)B!!)!k{JksZZJc{kB:k{kkRJksss{c{JJ1BZ!)1):BRJkBcR1)JR))!1kRZ:BJRZRZRZR{kscRkRss{{s:!B:1:Z1!J!1)1BBcBB:))1s{{έRZZkk{{{ckkcZkkJ{{cZBcB{ֵBcŵcksscJBBRssksBJ1JZ:c{skcckkc))cRBZZ11cRRk{ތsJkccZJkcBkc)BJZsksZRZ:B1BJRJcB1c{JsZkkJcZccBsքޜ!:1:1BR{RJscZZcZkcRccsckkscRckZcZJcc{kckZBJ:R:cR:BZckkJZ!!!))J!!!R:Jkk{Rk{kkkk{B:Zk{JBcZ{ZJJ:RZJZ:B:!R!Z:BcJ)J!ZR)B!!1)kk1kc)J1RBJJZRJZBBkcRksBRsZRZJR1skkkBZ:Zss{{kB11JBk1!)!1J:JRJ1BcB:!:BZB)!!:J11:kkJB{Z{ZkkZRckssJcJ!!1JZ{sJ!BBs{cJBRR{Z1!)!Rs{{sk{{sZZksBccJs{sk{cJc֜{RZBRZ:1kJJ{JcRZcscscR{RRR)kcscZJBJc1ck֥ΥŌ{:kZc)B:ZBc{{sRcskJkZsZRRRcsscRZkskZsskZ!1:ckBB:cBBBRJ֔11:RZRkJcBRssckskc!JkJRBRJkkZk{kZRkRsk:c:cJBZskckZR1s!!!!)!)BBBBZRBRkkc{skJk{{B{sJ{:J:ccRZBJ1)!JBR):1BRRJc1J1ZJZJRss!):!cZskZkJckRR)cckkB)ckkk{)Rs{J)BZB!1:J1k:!!1RZsRBR!)):J!!JBcs)):!!)J1:BJ)JkRccBcB:s{k{{sJJkccscc:!!):ccZRJ!!!::ZJJJ)cJcZ!1)11ckޥ{kŭ{ccZsskZ{skJ{{{J!:):R{ckRRsέJcssZk{{cZZZs{ZR:Z1kB)Zskŭc{BJk{cJ):J)::c{ss:!ZR:BBJ:JksccRck{kkRkss:!)!!:JckZRkJRcRc)sBRk){BBJRZkkRsk{c)!BZJR:)c1ckkkJsRkR{B:R:JJZscsJkZJRJJB1!!!!11cBRk{::JBJBckkZckcBckkkR)!:Rs)JcZZ:RBRJ:JJBBBBRBskRkZZksRJ:!kRJcZkR1B{ZR:Rs!):kR{kRZ!RB)!1cJ:1cJJZJ))kckc!1ZRZ)B::RZR:!)!!c{ks{k{kkZB{cc1{sZB!!k{ZcZskRZc:R1BccZRc)s!)1):Rޭ{ŭsޜc)JcŔskkscscνΥńB)k:!)kkBBckRRs)::s΄sZ޵sŔZJcs{ksRcZBsBBR1BZJZckεJR::::J:J1B1ZJcB:kcs{sJZ{ZkckskkckZRBJB1RZB1)B1cJccZk{:Z1:Z)ZcJZ{BRcZZZ!!:RJJZZJJZskkZ{kRBZ:RRRRkRZZBRJZJckRJZZ{BRkcJBkcsksskkcZRccZk{{ccZksJZJkZBBcJJBRZJ!Z!R)JJ:!1Zs:B:cssJZB:ZZJ)ZRJJZsR:cJRRR:B!))JRJc1RBR)c1!!Z{ZZB:kR:c:Rc!!!ZBJB!)RJ)!)B)J!BckcscRcsk{ksccccB{ksJ)!!cZZs{B1cs):Zc:RZBZR:s))!1)Bkksk:R!sBJ1)c{k{cscRZssZ{:Zk{cBZck:ssZZsZńksBRZkskRcss11!!):ccJRJZks{kBRRBkcc1Z1):BJRsJcZZZcc{s1RcRR!)Rc{scZ)1))1cssckssZJRZRJ1skRRRJcs!)ZZRRcRZB{kc{s{kkc11BZZZcRcZc1Zs:cckZJkcs{{RRB1)Jcc1:ZJBRskcck{s{kcBck1!BZR))11J:):R:!!1RBsZZRBBZBZRsZ1B))BBkkZkBJkkBB1Z:R))1BRRcZkskZ!R!))J1kB!BJJZc:!)!:Z:!:B!JRR)Z111::!1kRBRJBJRkcc{sZJcsRkc{{!)):kRksJ!)J{{R)){RRsJR):!!:kkcs:sB111JsRcΌ{s{{skc{skJskZJkBcBZBBB!:BRsŭRsJBZ{ťc1ks{RJJk{RcJZs)B))cJBJJ:ZBJRs{Z{Rs{Zccsc1:1:RZ{k{sŭs{sJkcRBcRsZc:B:!!!cssskkkkBBcc:RcJJZR1)RRk)!!1:kRRZkRRkcscZsckck{ZZB1B!JBBJZ:kJZBkc{JZZkJR11BZcBR{R!RRZBsc:RRBkks{ccskcZB!ZR!)1RB:)BR!!:ZJBJZscsJcJJJR1)ZJRcZJkRksJZBBB:!!!cZcRZkZs!ZBB!BBRR{R!J)!BJk1)!Z)!!R::!!!1)kk1JJBJBZRZc{cckZZ{ckR!JcRkB!Z1)1!)Zs֔RΌkRBkkRR)c{sss)!11kRŌksZsZkRJZk{{ŌkJJZssRR{R{csZs::1ք{ZBk{:R{csc{s:1)B:cRcR:RskRccc{Jcs1ZkJBccsRkRsRk{{kk{{RcBR:)1csZ1B:B!!{{kc{{RZBZZRsk:R1cZ1RZc1RRBZRssJRJZcBkskZssZkZ{kB:1::1)ZBBccJBsZ:J:c1Z{Rksks{ZkBRZkc{ksJccB:R{sR):ZJZk:1RcRZJ:)JRk)BRBRBZsJ!:cJcR{ZZRcZRZZ:kR!ZZcJJRk)RsB1:BkJZJkc1))!!BsBB!)B!1)))B{R:RBJZ:JJRccBccZJss{Z1)!!!)RZZBJ!!JZRJJBRJ{c:!{sRRBJBJ:Bkckk{kscZńs{{{{Rk{k{ZŽJZ֥ccsckksZ{JcZ{BBcZ{{skZck{cskcR{kJ:!:RJRc{k{BccZskB:k{ks{J{εc{c{J{{kk{s{ssRBZJB:ZJkc{ZcRRcck{{sJRB{Zck{cZZRcccZBskkJccJZc:JJ1{kZc{JkJ:c)JBBR::B)ZR:BZ)1)1:ZkkRRs{kRc:k{{ZZZcc{!!!RZRckss1JJR:J:BJBB!1)Z{JBR!ZRRZBJR{k!!!)BJ:RB:ZBZRkJRBRs)ZZccRcB!!1:!1RRZJJ)!B:!!1!R!1!)::Z{JJBJRJBZ:kR{s{BkR!)!!!:Rc{1!sB)JJ:)sZ1JRJR:Z!:1!!scオcJ1kťﵽkJ{Rss{{{{kέcZcscR:JJ{sccBk{{R)::BZsεJck{sZ:ZckZcsskRcJZJ:c{{R{ckcRckJcscksJBBcZckcRscskZZBBBRRZ1J:sZkc{)ZJJBBBJk{scscJJcRcsJZJBR1R)JJJZcJRRk1JZ)B!):!BJ11!:ZBB)BR:)cJZRcZJ)Z:JccZZkRBkk!!!kkkk{)J{RcJBJ!B:!RRcZ:!ZB{JBJcJZ:cJZB)):R:cRcRZsRkJcB!c!ssckkJ))J1RB1RJJR)1sRB!B)!)!1!B:J!BR1!)):RkscJZBZcsRB!!!!RBZk1)!kk:ksRkZs{kJ:RBBR1!)R:)1J)111kkJJ{c{sskkkŔssc{cc{ZcRsc:RsJ{c{{c{cc{:kcJBsZ{Bsc֭cJs{{kkc{s{ZRcZsc{JRkssRkksJRZk{ZscZRZ:{RckscZ{{ZJB:RcJ{R1B1cJέRń{scRJcJs{sRcssssBscJBJcBBZR:kJ1R1kJBZBRBZRJJ1)))!1B11RRkZZcZB1c))ZZJ)BZBJBZkccssB!11k{sskBscJcJBBB1!c{R!!)JZJ::RBJ:Rckc!JZJ)JJcBJBZBZBcZJB1!RRksckB1{kB)BJ!)::!!BBJkskcZBR!!1))))BJ:!)!!1!)J)Bc!J1!):)BR!!)!!1)!)!Bk{1!Z1BRB!Js{JR!:sR11!1B1JB:)c)c:)!)R1::1{ccB:css{{{{Zsc{c{s{sssֽkscc{{kR{R{JZ{sZZk{Ž΄ֽk:cZc{c{csZskJcsc{cBkcsscs{sJRJZRsZRkJkcskkkcJRcsR{{skBss{R1R!:cBZk{ccΜsRRkέ{sZRkckBJRRcJRccR1BBRJZRss{JJcR:ZBJ{BR!!!)kRJJcRksRcZk:R!ZRssk{c{RcRcRkccB!):Rsskkkkť:RRZZcRJcsc!)BB)ccR)RcR::B1cZRZZR)sZBBc{ZJ){11BR!1Zckkc{!)kRZ):)1R):!1B1ZksZZ{J!!!J)1)BkJ:!))ZZB1)!B::1)!:!RZJZ)1Bs{:BRJ{c111JZ{{ZJ)!Rckc)ZB:J1B)BBJB:B):BJB1Bs{kZ1k{ssk{{{{sckckkZc)J{Rssk{ZkBk{BkcccJŵΔΜ:kŌk{ssZ{sskcJ)Zk{ZRZBRkcZZc{ssJJRZkRsJccck:ZZRksB!:cc1J:1ckc{s{BRR{{J:Ŕ{s{kZk֌kZRZRRRRZRJkcckkcckkskZJRJ)!1)R1{{{ZBJZ{ckZZsJkRc{{{B:BBZcZZ{1))1):ZBckŵZBsRkRZ)::JccJ{Bcc:cJRZZZkJRRkJ)!!!1cJ1kck):ZJc!:ckcsZ)!BcB1ZJJ1!:B)1c1cZR{c:Z)!!!!)!B!:ZcRcB)1:J!1BZ1JJ1BB:::1B:BJcRZ{k:1)JZcscc)JZ{ZJkJckZJ1J:kR1)1):!1BR)::1:J:B:JscJ:RsŜkc{k{skkcs{{sJRZJcRcŔRscs{kJ{{Rc)11!!BZńΥssk{sckk{cJ{{{{B{kJJZJscBZ:k{ZcsZZcsZBJsR:kZZZB)B1!)JBsss{{{cskRBR{ZscksJBZRRJccBZRBBRkkks{ZRJ::B:ZZZ1Ŝť{cBcZ{sZsZZ{cJBZZkRJRJRZR)))!ccZJ:kc:ccZcJBBBckJRc:1:ckZJkZJkkZRR)!B{{sJJBR:R:kZksJ)BsJ)!!R{Rk:)!!1!1:)B)BRc)!!!!:!:B!!B:!!ZRBRRR:J1JRRRRkRkZB)ZscRJ!))RckR::!:JRk1!B:1!1J{:111cB)1BJ::1B1R{ZZB:RssZk{{ksk{cR{k)cZ{kssss{kcsZRcccRBZs:Jk1))R{cBsJ::k{k{{kck{{ZsZ޽kccRsssZRscZJssR{J{sRBZRRkkkkJcBBJJkcsssckZRJBRs{R{{{cZZskZcRBZJ11B:)J:BcZkRscRRJBB)))νsεkcR))RZssJ1Zss{sZZRZccJB)!!)!)!JRsJ)RcRZRcRJJ1Z1!RZRkcZkcZRJZskJ!1JRkRBkZ)1B:{)JJssck1RJZJBk!ZB:{1R!)1R)B!!1:!!11ZBJ)!B:::BRJBBBJ1JcZJZJc!JZkBBcsZR!)kcsk:!JR::)!:1s)BRs{B1c!BsRBJBB:J1RR{ccRc{kkcZRk:RRZsR{kJsks{sksc{{skk{{sZ{BJZcc{Ŝ{kŵZ:1:JkΌ{΄cRkkscssskRkk{sZ{sZkccsRsR{scR):cs{JcZksccZJZZ{{sc{sZkcJkJkRsB::RJRZBZc)R)B:JZZJZRs{cŽ{B1BB)kBRBRޥ{kZZkZ:ckssc!1)!!RB1kJRRZJBckZB:!!1sJcc:RsJ{JZsZJ{:)R1JRJRZcBZJss!)c{Rc!)J)!!)kscBc:J!)!!1!!11B!JRRJ)J))::c:!RccJ)ZJBZZJkZsBc1!)Z:J)!1)!)1s:1!:J:!):{:!!kskRRkkskB11J):B:1J{cBRcsk{JBJ!cJcZRR{R:sksRkZRs{RcccZskksckŽ:B{ŔR1))!):cs{sŭssss{ssks{BZckcks{ksRR1!s{BR{Z1JJ{εZsJZRk:BZkJZJ:BJJBkZsRkkck:sskR1:{kZBkcZcckRֽΜBsZJJBscsR)!!!!!!!BRJ1kkJR)JBZZB1RBZcJc11RRJZkZcB:ZkZ1:c:1ZJRR{RBskB1B!!RZkcR)JZZc1!!{BsB:{R!!):)BR!11:RJB)!!JBJBJ!BRksJJ)B:JR{k:Zk1!RRZJ):J1!R1R1Z11RcR1))ssssJJRRR:s{k!J):))BB1BssZss{cs:BB1JcRBcB{JZscZcksksJ{B{ZJkssk{ŭ޽ֵ)BcJZJ:Rc))cc1)1)RRRsZJcRZZkޥckJcsRcc{kέkJ!1{ŵsZc!cRRRZZBkR{ZZs{::JBJsc{k1BcskcRZZksckRstscZkkZ{sZBcssJcRBJRcksZ!!))!ZJJssBccBBBZkZ:R)BB:RZBJRZ:Js1RRBcBJ:JZBZcJcRZZRkk{s{:!k{!BBkZc)ZccZJ:ccJ{Jc!:1B11:1)):Z!ZBkk)!)ZJZZJJ1)R:B):sk!)::)!ZJ1!!11)BJZ{{Jkc)::Z{k1R1J:1cskZ:1J):BB!JkckssZRJBJkZ:ZBcs{Zssscsc!Z{kֽޥcs{:{R)!))!):ZJcJ)):JZZZZcRsk֭ZsZcJkkc!1BJcc{޽{{{{B1::111:cZ)::{ssJRcťsccJBRkZZ{BBJscRcZZZ{ssBJZRJΔkRB{{k!RBR{k:JRcccZZRcks:!:!!!)!)RZZc11Z:cRBZZcJ))!1!RZJRcRkRZJZJ1Rcc:JRZZZccc{BkkkZ)!J!)ZR:))!ssZ{!RsRs1BB1!1BJJ1B1!!!RcR):!B1BBZRkskR:kk!1BBB)JZc1!!Rsc{kZsc{k{k{kBJJ::c)!1:BJ):J1J!ZkZcZks{sJ1J1J:)BBc{scs{{cc{ZRRkZޭ{k!)!!J{RZ{{B)!111B:k{ZRRcJRskZZcsέ{ksΌ:cZB:JZZJkk{s)!R1!:{ŽB1sŵ{1Υ{skBcJckckZksZskRkc{BZBR:c:ZkBc{Zckֽssss{ks֌1BBZR{ss:cs{JRZBRsJJ11!)11!)1skBZcZB)JZ:ZR!!::Z!RJRsZJZRJkZJJcBJsRRc{{ckZcRJ))!JRcB1{JckZRcBccc)1kRZ))1JJ)J!)J)Z{sskkkk)!JJ::B)!!11!!RsBJ!!!!cBZZRRBB!BB{{ck:1JBRk:1BJJZ:))BsRZZZJ1kBRB:)J:J1)Bs{ksc{ksksJ:BBRJ:R:1ZsZkcń攌εZZ!)B:1B!!:)1BskscZZ1ss{BBssscZskcksksccscBBk:{{{{ZksZkBZZckޜJRΜRR1)BZ{{{s{{cJRŜsJ::Jc:ZZZRJJs)R{JkZs::sJBZ{sZsk{ޥZkZksR{歄kkcJBkcBBRkJsZ1)1:!ck{JkRsJB:R1J:!11BRkRZZs{R:ZZBRZJc1JkZcsZckccZ!!1!!1JBR!B):{scc1JBBk{ZZZckc:Δ)!ZBB1:!!BcRc1scZZsJ)BB1):::R1c)Z!RkZcBs{)B1BB)11JcsRRBJBRkJBccJk:sBkJ{JRRJZBRB1J:s֔RsR:::B:BJ1Jss{kksŵ{֥sZZBccJcB:JB!BBRcc1B{޵ks{{sskJ{{εcc1RRcBsZRJZcsRksskcRs{:kBsJ{c֭{J:ޥc:)sRΜk:BR)BRJBBsRZsB)!B{sJ{cJkB)))!RZkZkkťބJJJsBJs΄JkkRkBJR:Jk1!):)!)1)JZcckRZJ:RcJ::ZB1:BRcZRZsZRkcccZRkR{ZksksckZRB!1!)!JBcZ:!)BkRJBJZsRJcRRcRcsRRssRJscc:B1sZ::JJRR:1c1B!RJBss!Z):sk)):)k:J:kBJ{RBRcksZB!)Z)!1Bk!:ZccRc{cs{:R!1Bń{ZŽ{s{sŵ{Δ{ksZskZR:::kJ:BckckZR:{s{sskJc{cεJZc{{R{ZJ{kZ1cJZZscBk1BkބZc{:JŽcŜkRccBJcR1RRs:1c{{Jk{Z1::))RsscZksZss{kkckskBJB!΄kń{kkR1ZJRBJR!!!)Jsk{kcBJJkZ)1)1ZJZkBZZZZRkck{{RB1sZZsk{{JcR1)!1!)RZ1J!RJRkcssJZJJBs{RBZsR!ckkRJ1Zccc:BRBkBkRs!1B1:sB1:BJ!RBs))c)!R1:!!B:BkkkJc{{cssZs:!JJ!BB:JZZRZkRccJckB!J:B:cc{kR{Bkck{{{έ{Rk{s{R{ks{skcZRcksZ:BZsckŭRZRk{ŭsk{ckskkcBRJ{kcR:Z{ZsZZBsscJBR!csε!Zk:kńBJsZZZcJ{{RBR{RJBkZZ:ZsZkRcZ1ksck{k{cscJJZcsZsJBc:1:k{ZkBcZBcRZB:))!!!))!!!JZsZBJZZ1ZR:1JB!1)Jc!ZZR:RsBsJkckksR!ZscRRcsJkB:!)1!!!!)R)sRB:ZskskZJB1s:Rcks1!ZZs:11ccsJkZZBJcR:B1Jkck)RZsJcBBJ1:))RRR1JB))R)!::ZRRRcckRkksBJZ1)c)!!1:BcZc)!skZ{skk:1RBJR{ckRsZ{cJcsk{c֔kkcssŭք{B{ZZRZZJRJssRJZ1BJRkZZk{R:s{εZŵ{kŭZ{BcRcZcZZc{cRsZZk)Rs:kZ{J:B:1s{:kc:Rs:J޽{kcJZskcB)kJZkR:{1R:csZR)Rsc{RcRkk{sssk{ZskJ1ZJ1ŭZcBBJJJcRJR:!!:!1!BZR{ZBck)!!)BJRJ){ZZkJcZRcZBBZk:ZZRsccsR)!:!1)!!)RcR))JRkc{{RcJRRJZ1kB{c!):RRRBJRZcZZcJ111RZk1!::{B))!1Rk1)1RB1J)1JJZkRJJcZJRkkB)!))ZkkcR!)1:ZBscZRkccs{JssZJsk{{{{{ŌZ{ksZŌkcZ޵s{BZJ{ZcJZ{ޔRRks{c{c{sŔŌkRk1ckŵJ{{RRRccֽc{R{BJZk{BB!:B!JB11{RRR浭{!:RJkcZRB{sZ:BccZZcRBR)1)1BZZJskZkcBZkkk:RքŌkJkZcJBZcJ)))1!!BJZZcsRR:!)!)!Jsk{Zskckkk{R!!!!)1!!J1RkZ{k{k{cB)ckkscJRRZc:!BcB1kR:ZZccBZcZJRJJJBRRBJ!1B)J)!:!BBcR!11!)J)!B)B1RckRBJ1JJ)ckcBscB1kB)J:RBR{RcRcscs{ckskŌksΥk{ŽskssRss{sΜs{ZRRZcZRZBkRksZ{ckccBZJcZքcksR):kRJ)Rk{Z:kc{Μssk{!J11!!kνcZRcεZJJZZ1R:Bsc11:k{ŔZBkJ:JZ1:1RBsk{ck{scskkRJcRkccsR{s浵{kRkRJBZZBRcJJ!:!!1B1cssR1:cJ11!11!1RB:cR{kskJc)!k!!!)11!ckZJc1!{{sJ{cs{Zc!1ksRkRcJJ:RRsZZ)cR{sRsBZZ:JZBB!)k{k!)!!)RB:)Z:!!))!B))!:ZZscJRBB!!BB!)1JcJsRB!JkB1):BkkRBBRBkkkc{Rŭs޵֭{skΔZR{{R{ssńsksc{s{k{Ό{scRZkŭ:ޭJZsR)R)kkckkŵsc֜cks{Z::B!:֥J{Bk)BZRŽ{{RckkcJs{sksJJ1kcJsJskRsZccJBkR{sB{{{kccJR)sRZRZskRR省c{sckkޭZksc{BJ:11!1:!JsccccR:1:1BRBJcZJ{scZZR{sR!!)1kZZ1:!!cJB:ZkkRcs{)cs{sJ{!!1JZ)cBcRJ:RJ:RJcZsB)!BsZ:)!!cR!!!11)1!!kJ)J)JZsks{{Rcs))!J!kJ1J:cJckRJ{B:J::Rck!JRJk{scc{朥{Z{sZZRksc{sŜRJkkRZs{ŵscޔތk֌{{Bsńk1ssεJcs1RsZ:BcskZŜBބRkRBB1c{ŵ:Jޭ1))JRkŔkZBRkR{{{{s{sZJk:J{JZBcRkccks{Z:JRRR1ZRRJRcc{sRRRsk{νތskscsJZ1))1!:BcRcccc){RZRkJsk!1{kZcsks:!))!:)JR:Z)1)BkJ{ksksJBskkc:Z:kRc)BJ)JcJZZRJRZ{RB!ZkZRJ1B{skBJZR:{{c:1!:R)1ZZ{JRcRZJ)cs{{{kJJ))B!cZskkJR1RcBR1)!!JRZZ1J{RB1Rc{ŭ{kŭRscZkksksccZZskJck޵ssνk:ckss֜cJc{ֽZR)cΜcք{cεRBZccR{kBkcJεJJRZZ{s1ZB)!!!kc:Jss{{έZRZsck{Rkk{{kccBZs{{RJkkkZRs1kRZ{JR{ZZkZc{ksֵ{ޥ{k{{cBB)1JB)sss{ssRZ{RkcRcR1!!)!RZc{scR)R:)!!)11!!Jks:B:!!!B:ckZ{έ{RkZkc:R{JJJscsRB:Zc{!)1ZcRck)1!:{B:s:RZ1:ZZZ1):1)BJZBkkkZkc:!1JR!!BcZs:Jk:J!BRJ!:!1kkBBJckJJcZ{֥ŜsZZ{cJckJsccs{ŭZ歌{c!1Bs:JssJŔB{sJkcRZsJBZss{R!JB)樂Z!1c{{sZ:){kkckRksZRccZkk{R1!1BR)Jk{JRkRkZkJkRZ{skss{֭ssŔέkkkZZcssc:!BBJJBksJBRJZJJJRR:Bތsks{:!!:!!!1R)1)cR{ZsJJRssZsR{ckRZ!)ZZs{{Rk{sRkB:BZckc:ZkkJsRJs1cBk!BR{1):):BZB)Rk{Z!)!)ZZ):ssZR{Z)JRBBR!!c1!1JJBBZkks{sk{ckssZ{Jk{sZc1Bk{ŵ޵c{sJss{B:{c{Bε)scsks)scZ:JccJccZZccBBccs{Jc1Zckk{޽BcBZcRck{cZcsss{sZJc{JcRZ!J1RZcZkJ{R{skZJcR:JckckscckŜ֥{ckkkkkRBc{kkcBJBcBBRBJRZ))!{kskR!!)!))1!:!:k1)1!)JRk{֥sskck޵R){1)!1JRZkZRJ{{{kk!Rc{Z:RkB1c::BBRRJsJBJRZk{11csJ!!k:11)!)c)!BRsJ)!k!B!cZZR1::Zscs{JJ)!sJckk{ֽsέkckk{s:cJkZ{ք{{sR{RRcs֜Όs)!):ZsŵJRޥŽέ֔{{ck)JcZ)1Z):B{cRsJ:ZcJcBscRZccν{1!)1!:c{ZBJ!BcBBRkZZZJRR:ZskRJZZRsR11ZJZcJ:ZcZksc1)JRRkcZkss{ZBZJkZc{c{cR:JB!csZZ:kZ:kR:Zc{)!!!!!)))!!!)!)!1))!!!JkRRRsJkZ{cBJ{J:kkkss!1:RsJZBJkRJRBZckskZ)1JkR{k:BRRBccB1B1kRs1B{)JB!)B!))11)!!BRBRRJJJJ!!BJkkckkZR11BcJ1BB1:1ZB1B{ksε潵΄cJJcZkR:B:{ZZksZ{{:RJJΌ{1:))!:)Rkss::Jޭ޵浜ŵJRBBs)JBZRRRkJ11J!RJJR:kkJ11RcZcZckcs!BJkkssc:{::)B::1scc:kZ:BRRJRckcJ{kRZBc{ccBk1kcJccޜ{ksccZksZތJ֌k{kskcJZkRZR)BsckRcRckk{RRJBksR!)))J!J1B!!)!:)1!!:BJRckkRRc1kc1kRRckssBRJ:RZkcJBkks))BZ:k{cRcJkkRZs:BJ:!R11)RZscccBs:JJRZ){BZ1J:J:J))BB)!1))!!!:{{kskR!!!::kkB1)Rkskc)))JZ{sJ:ZB)!)RBk{sޔ޵ޜ{JBZRB:1ZscBR1:Js)!))!:ZR{JBsssޥέ{ZZ1JRΜZ1:JJ1:BB:!:1ŽZ{csZscsJBBcck֜BkB֭kJ)B1JckZcccRRcsJ{RZcZs1JBBBJsBJs{sZR{ckkRc1Z{kck{{k{cRcJZZRRkskRkskkZsRkJRk{R))1!1Z)RcZsss!:)!1)!!:BB:RJs{sscZsRJkZ{Jss{sc{Bsck:JJZ:!cskBk:sJsZZ{!BckBZBZ!:RkkckZ:k!ZJcJRssBZR1:J1R1Z1JBB!11{ckcc{{Z1J{kZ1J1ZsJkBB!1RZR!!:)1:BZ)s{{޵)sZkksBkZRkRsk{Zs:Bc1RBB:J!:sZssε{{Μcޥskc!1Υ:ZZcBB1:)kcJR{kscc:B)Bk{:s:BRks{{{֭BBRBJ{ŭZ{ks{skscZZJk{s1k{RBB{Z:BB{sc{{ckZRcksZRZ1BJsZsZcc1kscskkcRsc)1!!!ckccsZ:!1::R)!!)B))kkckccsZZ:Rk{Z{scc{ksJkZZskccc{RZ)ck11)!JsJkcJcB:RkBZRZ{{k):1ZJJkJkcJB!kJRBJB{ZsBkZ{:)ZBJ1!1)::Rcks:R)!1R{RJB!BkZ):cJJZBť֭޽sBRRB{1Rk:{cR{){kskR{scJJJ1!))JJkss::Rť{sJ!B{))J!RssZBZ:1BJε!JνބcJ!)sJ!{))!)1s{{sJJ!1)kŵŌcR!ŔccsZR{kRk{JZ)R:RkŔ֥{scJRBcskcskkR{kZBR1kkZkRsR)BkJccZZBZ1!!!:ZRscc)1:JJBkR1))cJRkcJRRck{ZskZRkRccckcZ{sJccks{cBcZZkkk)B!1R1:J{ccBZ{s1Z1JcJcJJ)!ZRZBk:)RsBBkBRZ!k{{kZJZ:RZJ:1!ssZs:kkք))1Bc{cR1)!!c!ZR:BB)Rss:kJRJBc:Ŝ1sRcZkccs{ZRJcJ1JJ:RR))J1!Z֜BRR:BZs)!JscBB{:Bcέc!kJB:1!R֜cR{cccJ1Z{{kZk{JRεcJJ1ťkcckksRZRJcsJBB:Jcs{{kB{{:ZJRZccRks極ŌZ{skcskc{ZBk1:Z{Z{ZRsskR)Bkc:!!!!!!:1))!JJJ1JJkcJZc)1k{s11BZJZsZ{kkZssR!RRZJZ{kcZRkkJ{JsZBZs΄{kcZ:Jscc))cRZ!B:J:ZJZ{sJJRc{ck{Js)cRkss{!kJ{kJc1{)sk)1csJRk{cck{R:1!!ZkZkRkJRJ)!!!:R1!J1B:JZksB:)Μ޽ޭޔ{ZBBRZZZkZssskcRBsZRZBZRBRZkJkBJJ:ckcޭZB!c{RΌs1)Bkk{ZRRJ)JZ1c{k:B֭{1:BR1:cZkk{Rŵ1ZB{skk{Zsk{s{ZRRcBJ:sZZJRc:kJRskBs{Rsc浥{֔kR{cssZc:Bcs{{cZkRZ:JskJBcB):1:!!!!BBZccs:R1)ZZRJ1kkccJJZJRksksckR!RsZRkZJcBBZRJsZRks{csZR{scBZBRJ{J):skBJ)BJsJ:ZcRcssZcsJ!!sBBcksZksRJZJ!c{scsZRcBZ:BZkkskccR11)R!B)ZsscZJ)J)11)BRc{cJJJ!Zs)JZ)RBBRcŔ޵kcsJ:J::RB{:skkJ1)RB){kZ{Z:{Js:!:RksR1B)sΥs1)!ΌkRsZJB:!!k:ZJBťZsks{B)11JcR!JsZ{ZŽޔﵔ{c1c޵s{ZJΜk{kRZkZ{1kscRJZZ:RJZsckJkJR{kk{ν{Rs{sk{B{RksZsk{ZkkkB{JZB{kkckZ:cs1Jcc1)::!)))ZJcZ{kcsJ:kJZ!B)Z{)c{sZZJkR{sZR!kskZRRZ{c1J{ssBcsk{{s:Jc:JJZ!1ccJJsBcsRkZ111kkcck)BJRZkZ:BkZ:ckk)c{kkBZsR!1B)kc)BRk!1R::!:ZJscsk{s{!Z{Zksskk{J:{1B:Bk{BZkBJ1:kJB{c11kZ:!scRcckskέs{BRJkcskkB1Rֽ::B{1B1{11s{{ZsŔ{kRB:)JJ):{Ŕc{sεZ{R!c!)ޥk{kc{c1:B:BsZZJJRRZ!ZZsc{skkcskkZ{s{Ō{{kZkRsR:cBs{k{sZ{k:BJ:!Bk11:)1!1)RcJckRccJRk1!!BcZZZZJBRZcsR!{{{{1{{RRZkRcBJ{ssJJJssRs:cŔ{J:c:c1!c{ŽkcJ):JBZkckkZ11sZBkkJ:J!)1:)):1!))1!B1J1:kkcsc11BskccksRkcss)))11kRJccBc{νkJ:RkcZkB!:1c:c1:)RkBBZkcތ{{{νΥs!!)Jk{kZZ!1{BֵZB!J{Bﵽ:ZcJZ:1!Bs{cRs{ZB){Rs޽kRcZksZsJB:1:RZRBJB:RJ1)kskRskΜsckkZBZ:skssBkRZZcZJcJk{RZBZ{kR1BJB1:))1111!)JkBcsR::c!:sBR{RJJkkRBRkR1sc{k{RJcRZJ{kksccs{Bs{1cR:cJֽZR1RRZBssR:cZssJ:kckZ!):!!R!:JRJ){cssks:!:{{cJkscZBZZ1)1:Rcc!ZckkJR{ֵkBZń{Z11:B1RJZc:ZcR1έcZJ11:﵄ZkֽJk1JcJ{ޥcŵ֜{sRΌJZ{ތkRRkRBZscRkssZsR{kkZcťŔ{{scŜscZRsss{ccJJ1B{k{skΔcs{{BkZk{ńkZ{ZZkkckRkJBcsRcJkB!J1!J!B)11!kcRckBBZ1JZ1BBRs)1cZsJR111{cZZJk{1JkRB{1ZkcssR{R{ZRR{{kks)kZRk1kks1JcJksJZcZBRkckR1)1!JRc1s{sscc!1JsscskRBB!BBkscRZB!:ZkRRcs:֌Rk1:kJ1R:1JJ)ZRBcB1浵RsZkccťB!)RR޽csֵޔތk!)sJޔέZ:Z1cRcskŭZZZ:ޜR{JccZZ攥޵sR11Jck1skcsRRRZcks{cRssέ1B1:{s)Jcs{֥{ZcZֽέkZ{cRcRckRsRZRRBJcZcZc!B)J)!!J)!)!ZZRZcscJcJ!!1!{sZ!:Jkckcssc1:1kk{ZZ{J{s{::{{sJZsscJ:cJZcZZcJ)k{Jk1Jc!)!))!Jc1))!!)!B:1kB!1kZB!cksss{{ZZJZ:){cckk{BkR{ZRkcJ)!))Zc)J:{{{ŭ{{ckBcc))RR!c1!JRBJsRBBR1JJc{楄֌:))B֔BB潔֔Ό1!:ΌcBJޭZεJJkcB)1!֭)Z{sνJRŔcRΌs{RB1B{ksBsŔkZsJ!BZJZB)11cssccskkk1{{֭sJZJcZ֜ZksZk{Rc{{kRksZJc{skRcRsk)BRJRR{)JB:)!)1kJcRRJ1J::)J{kkZ)ckk{!Z{{Z{ccR1!ss{:cs{{ssRcńk{sZ))1):1)!RJ!:)!BB)B))RRBcRJ1:BJ)!{ZJZZskksk{Jc1!Bk{skZksZk{Bss{1k):B!!Bs:kcs1J:s)11RBZc1BB1:Zk)RR:1cssks{ssεc:1:{΄ֵ֥sŭB:1{sJ{k{ބ:cs{kZsRsc{{R{c{sks歌c{:cs1s:֔{k){1:RcZ1Bk{JJRkkBsZkc:{kŜskk{֔c{kkZBZk{csckZkZ{{ccscBRJ)JBBB1:!:B!ZkscsZZkRRJR!1Bc{cs{Rksk{{1ckkJkkcBBB{csZ1BcscsckJkZck!!1:J:R)1)!!!B!))1!ZZRk)!!)RB:R!!JJc1scBsZ!:{Rkcs{sccs{kcR!B)!Z!)B!1R)J{1:RZBRZRR{))B1Jc{J)k:1c:1Zk1Z::1scRRkŭcJŜ޵s{޵cssBZ֥ssR)ckckc!Rֵ{kssRcΜsJssc{cc֥kskZZ{kZ1sRccc{ckcZcRksssBs{Zsε{Ŕcք{{cssRkcRJss֌kkBcRkRZckR::BZRR!JBRkJkcZk{ccccZJB)ZZkZs!Zkkk{kkcR!:1JkBs{1Rkk{:RJsk{JsBRJkk{ck{s!!))J:c)B)1!:!!)1BBB)1JZZJRB:Z!)ssZkkRc:!!:RZ!)1BR:kk{ccZZ{ksRR):!Z)BsBBR!!1RJsRR)kB:)BB1Z:k1::J:B)B1B{sss{ŵ{{c{֜ޜ:νB:1cބ浌ŽZsֵc)޵c::քJZŔBε֥ksc{ֽֽŜΥcskZŔsZ{cJJR{sJZckZŜRJZ{s{cs{sRkcBJZRs{ksccskΥ{s{kk{sccskk{BJcZcB:RRc{ssk{{kckcck!R:ks{skJs{Z{sJB:{ZcZRcss)!ZRcZkcs))kZs{cc{ZJZJss)!!B)BJB!B::!)11!1!!:BJ:))))Z1B!JkcsJ!ccckJB!skcBZcssc)B1!1)!:B!!!Z{kR!!BRkk:ZckﵵR:BBJZcJkcZZcJB:sJkΥsckΜ֥֭ޔ1B挔Rsޥs{kBBB{sֽ挭{1!ZZBscsŜs֔{cBs{֔ńs{{cs֭:R{Ž{RJ:cRB{JBc{J{kkR)ks)cs{ZZ{{RcZ{cc{s{sZZZZkJJ1R{BZBRZRcs{kJkcsR)Jkcsc{1{ZJ!{kkRkcRJZBRZcBkkRssB{sksccRscJ{k11!!!!!!!!:Jk1!ZR1B111!!:1)Jc1BB!)!)JJR)B11):1RBRB1R)1cs{k:R1!)!)kZkccRRJBc):!1!)JJRJRZ{B1!)!JZZkkBJJkB:1sJBs{B{cΜ{csssk{ŔssΌޜscJ{֌ZRR:R:R))cRRֽֽJckcc1ń{Z{s{1JZ浵Υs)ZŔ{sZsJZ{ŌsBέZJcZ1:BBkRRRRsRkkcskcBŌ!Bsޜ{ckskZsc{{{{Bscsss{:1kcsBBRJZsk{c{kcJBkck{k{{sΌ:Rsc{RRZBBZkkBkB:Zc)Z{ZkkcR{Z{RR!!)!1!B:R:Jc!:1B)!1R!B)Bss!cJBB!1B!:)):J!1::B1kscJZcJscBBB!!k1:BB:!1ZckZsccZB:J1)B{)!J)B)Bk:s{::!:):Z1c:sZB1:B)kJ::{Ō)sťscksތť:!Rcń))B1Ŕ{1:BZΥcޭ{ZkkkssΌB)Bk{k1)!11)R{kJkZZ:){B:Rs:)Z1JJk{ckZcR{ccJZRcZ:JR{sccJcRRkckkk{{cJ{RksksZBZsc{cZ{Bccs{{cRR{c{c)!{J{Z{:R{{JkZZZkJc{ccZcZ)!BBB:R!)JZJ1))1):J1:Z!JkB!R!:RZskJkRR!):RJ)!)1:):RZRR!!s{skRZkJB!:)1R!!!)Zk1BJksc1)JcJ1)J1JJZkJ1c:!:ssk:Jsc:BJBRkJB!s1{k֭ZR{kss{kk{BR޽k):R:)sZkZ޽浜Jk1sJkJRŜZJB1!!11!Jk11)JZBRBBΔc)::ZBcZ{JsBRZ:scssBsscs{ŵ֜kZZBR{s{{ZcksZ{s{cskZc{s{{ssccc{s:1!:B)Bs1sRkRsRsk{c{Rc{Zkks{kk:::sB!)cZZsBk:):!RJ)))Rk!):B)!1!:J))c::1cZBZJR{::)B):1B1ssZZ!!c{sksJJJ!!)!c!){RZJBc1)RJ:))RJ!JR1ZkJ{{)!{c!Zc{1ksRJkBc1έJ{քZ{{ckkRsεŜ{JsΜ{RΔ޽)!!!Ŝތsss:sZkZsZkckskksJքsŭZ1BJ{scsZ1JcRJRJksZ!)J:BsJ)ZsJkRRJcs{c1!:BsksJBJε):sks{{kքkcscRscsRcs{!!)ZZcRckJJ1RRsc)RJR))))!))1BcsZBR{ZJ{skcsc{Z{{ZkcZkc)))!BcccB!!:!::B1c)!J:kB1!!Js:B:1sBBsRcsR:))):޽sJRsZkc{ssR!:JJ!JZBRsR)!JZ:!)1)RBR!1!ZkB)ckc:!!BR{JJs1kkkBJ)B{k{k{skkssckckZRR{Rc{Rֽ{Z1cפּֽscRsZccB{s{Zkskk{Z:B1{{ZkckRRk{ZcJ:):)JBR{kZB!:k)Zck{{B!):1J愜ZkRBscZkZֽsέssc愭{RBsJckBRBZZsBZ!!)!1!!:JRJB1c))1BB:J1)B!!)!!R:J::)1Rk)JBk{kBcJR1)RR))1k{cc)!1J1)c1!:Bc!)!cZ!!R!):B!{kkZkJ!J:!cRsŌńkZ):cc{kcR!1B{{J))1B:1!)1ZZ)1::JJBB)sc:J1Z:1B11kck!)s{Jk{Zcc:ssZkkskRkZRJ1{c֜ΜZ)ŭk1)ksŽBR{:{R{RksZJZֵZc֥{ck1Jsֵck{skRRsέŌs{{JJcBcJskZc:Z{cccs{ck1!!:kJ{εk{{cckބk{ssRZscs!B{JJR)!!!1)!!):!11)11{1:JJc11!))!1!!!!!c:!!1)1)!!!!!BBZcs:RBJ)!R1R:))1B::BB!BB1!:1B:1!):JRBkZ!!!ZkJZkZRcRc))JZ1cννZkkJ{scZRkJk!RRJ1:!B!1)1):R1!)::11)!BBc1BB11!111Rss{ck:{ssss{Rks{kJsk{RRZZJJRJcsZcRŜk{ޭ{R!R{ŜJJ޽޵ֵZJkkckJZŜZ޽scksskk{sccss{kckJJkkRR))BR)RkJZR:sB1:Zcsck{Όk!1Zk{RZRZkJkΌ{ss{cssZJ1ZsRkB::!!!))!:))!!RBJsBRB!):!!!1!:!!!!!!!:!!!!!))!B111:{:B!!JB)ZJBBk:RB1!B1JJ)!11c!)!1sJBZ)kZJ:RsZ:BJB!!)1)!11)ck!kk{ss{Zc1!J:1!B))11BB:JB)!)!1:))ZBR!::!)1::):JsB:::kJBJR{kcks{{{skRkssZkc:RkZcccs{ΌkJ:B!)c֥{֥R{sRcs{sΥ{{εsJcc֜c{c{Z:!:J:))Rc{ccZR1J!JR):BB1:BcJJ)1{ZRJ:Rs{kΌk{sskZZ1R)Z1JBBBB)B)!:!B11)!)Jc)1k11kJB)1!)!J:))c!!!J!c1:s)!!!RBB!):!Z:!11BBZRk):)J11):J{Jc:JkZJZ:k!)!):{s:1sJJJcck{kkBBR!:kRRBRck1!):!!!)1!JZ:!Zk!1!1:)1)JB:B11J:JZkZJkZsZRZsskε{{kZs{:RŔZޔJ)))1έŽJskRBBZsc:sRcsΜssJΥZcR:RkkRZkZks޵JckZRJJJ:)sk{{ZBJc)1RZR)B1RB1BRJJťsŌccZcZsֵsRc{s{{RJ1BZ)JJJ111BBB)!JR)!::)!R)){Zs:)cBZB:!!!!!!!J)!!!)sc:!!)))!1B:!)!J:J!))B::BZR!:JJ)B)!!BBJJ11:ZBB)!!!:RJBBkB)JRk:)!!!!){Z)ss1B)::cs!RRZJ1:RckcZ1!!!B)1Zc!)c:R)!))1!B1!B)RJJBk1{s1{{ckRkZcscksssRޥRZsZZZcŜs楜νsJ:11Bsk֔k::ŵΔֵ!Jsνs{Όsc:B)RBRkskk{ńŭ{ck1):1kBZJcccZBsJ!J:Js)R!RJRJ:cޥkRcs{JZ{ksZcRssR)JJk)B!!J1RkJ:JB!BR1)!:BB:c!!ZBRRB1:RJ)1)!)!J:J:!)!)!!!JJ):scsJ1!)RZ:!!)JJ)J)1!RJ)!:1)11!BJ!!)1:JsRBRJBB:JB!BRJZ!RBJsRcZ!1cZckBBB1JJ1!!B1R!J1)B!1Zkk!))B)cs!)::1):1)BB1sRJBBZZZ)11{kZR:ks{{{{֔cs諒{kkss{kΔތZ11!skŌ:RZcRތ{BsŵR{浥BRZZckRR{kέΜ:1!!cBZkRccRs{c1JRcB:):J:kJccsZscJŜ{RR!1cs{{c{s{ŵkcc{Z){ccs)BBB)BJJJ!1BZ1J:RB!!BBBJ!:cRJ1JcR1RRJ)1)!)1:!))1BZ!1B!11!!R)B!Zks{{BBcs!!JJ1)B))!:11)!!1!):B1)J)B!!1:Jk:JZ:Z::B:B:BZJ:{kBZBcs{ccskB:B))B!)):!BBB!B:)ckkJ)):))B޽BJ)!)JJ:11)BBJ{cZBks){c:sZs{k{{{{{sk{cRskJcεR{s֭ńkJ{R:B1s޵k::kZ{cs{Z{ֵk{c{s{skk֥֭{{kk11:kk{ckJ:cJJ:kZ1))B{kJc{RcRs΄ZZBBJZ1Z{skk{1skkJks)::ZR:1:JJ)JBBJ1B1BB:RB)RZBJsckc1:1))!)11)J1:R!:!J!B1:!:!!1)::!JsJ!J)c:)B{))11B!!1:1BZ!1)!!!:!)BZ:BJ)BJ1BBZcB)JJ))Z1{{{{ZRcs{cB1!!R:{))R)!!ZB:)Rskks:!!!BJBZ1:BsB)11!)1::11RB)B1Zc{BB1kkRsRkkks{ksZ{{BJB:JRΌk{kRc{sŔŜcsΌ֭ZBkkZZΌc֔sccs潭kkcJZ{JR:1::J:RZc{RBskc)RRk:Μ{Zc{cJZsk{ccRZΜsck{Rk{{BssBRRRJRck))R:1BJR)11:Z)J:cZJRJ:c:ckR:111)!)!))JJB)!)!!:J)!1R:J!!!{BJ))1!1B1)!1BZB:RRBZ:!))!!)))J1)!B1!J!!:kZBB)B:kJk{Z!c{sksZRRck{R!!:BsJ:!!)1!ZZRk)1J)!1!)B!1B!1BB!JkkskZkRc{RR11BB)ssR)JRJ{ZsskssccZJ{cZcBJJkRZcs֔kc{Rs{s޵ŭcss{挄RέRk{Όkń)BRZk{νJc{JRcZcRcR1k:J:RckZ1R{ޜJR{kck֔kBkJcJZcsksZBsss{cRsk{Rkkc{{JRJJJcRZ1BZ!)ZZZcR))J1cc:)J!1B!kkk)B!B1B1:))!):):1B11!Bc!!!:JRBs!Z))B1!!!)sk!1R:)1!))B1R))!!1BB:JBJ)RcsBBRcscB:sskk{RJZ!1)BJc!::1ckB!!B111J!J:!!!R:1cZkskk):c)1:ZBkkJZB{RJ)!11R{JBcJ{{ZBZ{skZ{{kRcRZ{cJ1c{Rk:kkk)愜{c{{ss֜{֌k{{΄B:BJZRsJcskkcJ):cRBssΥεRJ!:BBJcZkJcZs{cc{cBkcZss:ssΥ{ccńc{JRkŜscs{{sk{{{{{::JskR!J)B1RJ:Z:Zcckcc:1BkksJR:):)1JR:!B1!)):)1B:!!1BB:11:!)::1J:!BscZ1))!:))Z!1BB1R)J:1:{)c1JR::!:::BZ!)1J)Z{{{csss!)1:!RR)!)1JBJB:1!!):Zc{s:B:kkZcsc))))k{cs!!B:BBB1B!BJR):!:BB)cBBRckR:RkkRkBZk:BZRcs֜scJs{Z:!:{scc{csss޽s{{kΥ֭ksν{JJB:1kν{kccZZc1BkŔsJ:ZZRsRs{εޜZ)!R1Z!ccZ{{kR{sJc!:s{c:{s{kZέkZ֥޽Ŝ{kRZsskksRk{k{:B::JJ)RBJR:RJckRsk{{Rc1Bc1JZJ!!:)kJB!B!1:1J:!1!1:B)!)1!Rc:!)!!:kBZkJ!!1!:))s1)1)c!)11!1:ZcBBJ:JB1):!:ZZ{cJs:))!!!1Z!:!1)B1)::!1JJZJZss{kRRs{scB1BRBRJ1B:)):):1JcZB!):BRsZ:RZc::cJJ)::::JZ:J){ccZR1:!ZBJsZZs札c{{εΜkkJJ!Ō{1cckŌZcBΌZ{kZRRcRZkk{s潜J)!:):RZcZJRJsccRJJkZ{cRﭔZŭRcRkR{{kZs{{sZ:BJJ:1kBJsRkZkJkRsB)kR1:!!1B1Jcccck!!)!))1111!!1:B1!J1Rk)11!:Bs1!JR!J!!)::kRJ!1!B1J11!1R)::!!JRJJJJcZ:R1Zk{{cksB1):{)!:JJ!1J!1)!!)RscRkcck{Zk{ccJ::ssR)):1!!RZkRcZ1J!:c1B::){Jss{sZskkZ1ZB1B:JZcZ{!B1BkZ)cZJcZkc{ΥZsŭ֥kkJZBŔc{JŌs{JkJcsŌ֭sccB1sZJRR1Rk֭Z:)!!1)ssscZ:RcBk1Bskk{Zkk{k{k{k{{{s{cckkZkc{ZJ!B!{RRZ:RksJR{kkRJcRZR:JRscZZ:!B1RZcBkJ!!1B11))!::!!!!)BB!!JBRs1!))){111:Zss:J:!)!!kR1!!)!:1:)JR::)B:J:!JJ)sc{cJJZZcB)1R)!JB1JJ):)!:)!Z:Z)!1)BRckZckZBsccJB!!!::::1:)ZZZ1Z:){ckZRR){kZ:scJ1ZJJkZRZRB:k{1::JBRcJRkJŵsZs{{sskssεńsR1kkZcBZBJksZZcέk{Ŝ֭k!ZBRR:k{JZckckZ{{ք{cZsZcRcZRZZsŵ{ZsRk{{{scskkckJ1!R!JRZ)1JB:kRkcZkBsZJZs!)Z)Z))!!1RZ{ZJR)c!B!!1)BR!)!1:B1)1kRBc1BJ1!1)ZkZ):B:1B)):1!Jk:BBB)!)J::J!::!R1JskRJBZk{R:J)1)!J1111!Z!)!J{RB!BZks)!Z:ss{cc!!1!cR1!)s!css!{Rs1::11k{s{cR{kJsRBBBRZR{R:RRZRsssΔkŽބZk{Z{cs{{kkJRkŜk)BJk֭Όkscc޽J{ssc:޵{JcB!s{B1R:R1{kskksZń{kRRZkc{{R1ccc֌kJ{{kks1c{ss{cR::1!c)s1)ZJJ11sRRBcs{Z{J:Jk)RBJJRsZJ:)R)B!):Z)::1)):R1J!!1!!:!B1!)1RBZJJ!):!B!!!:Rk:R)JR))!:J!1J:)!BR!!)B)!)Z1ckZc:!:R{ckk1Bk{{)!!BBB1c1:Z1!ZBBkksc{Z!::BBJscR)cZJJk:JkcJkB){1JB:1Z1ZJk){s{kcŭsJs:RkcJ!BBRB)Zc{ť֜ssckc:)ZkΔkssZcB:ťέsk:R{νŵŽk{sZ{Όޭtskk{s)RsssB!ZZB{ccJBc{sZZZc{B:{{ŭŔk{kssckRJR{ksZ:c1:ZcRR1B!1!1{RckZRcksRZckcBkBRB!1JB:RZ!)!!:111)::1:BRBB:JBRRJkRB11!JB:cB)!!R!!!!!!JZRBJ1):BZ!))B:RBB1!1:1)))B:cBJ)!)JJ{kcJ1Z1Z!))J:J1!J)!JJcRZZ)!))B))B:!!))1R!RJcJsB):JccB{Zc1ccZ1R1BcJckksBJJc{k::1:RB:RRk{{kccc{{Rs{Ŝ΄:RscJ:{ΔJJ:sckccccssŽ֥ŵskZJk{kRsZJ:)sBR:kkR:Z{RZsRckkk1kΥkksޥ֔csBcZB{kckcBJs{kB1)B):kRkcZ{kcBB))!R1J1BJRJ)RZJJB!1J!J1Z1B!1B)!Z))JRZcsJ{Z1)csJZJ1)J)1BJ1:J)Z1B1111!:B)!J)!!:!Bk)!RRcJ1!ZR!)!cֽscRc{kskk)!:!BB1!)!Js!1JRRZJkk!c!{{cB!JZ)!!1BJ:)k::R:ckB1)JsJ{JcRJRŽ{sBscB:ZZc:1JZJZJ:JRBc΄c֭έεcs挭RJ1:J:ޥ{:1)RZ)RRJZZJ:ZkνΜ1BB)J޵1!RZsZcRssscs{RR:ZsRkkֵŵsk{ksssckk{cZcBk{{ZcBkJR1ckkckRks1ZccZJ!!1k1BB:B:JBBJ:B:::JB!)c1!1:J:11)JcZRkBBZks:B)J:1R:1:11)!!:!:!!!B!B1B!!!B)!)JZckJBR:BJ!JZ)BJRJJ11!1B:ccB:sc1cks{1J:Rk!!1!)1::::1J1BJk)1ZZs:RZcJBRB!RcZZscc{RkZ)cZc:)BBJZJJcJB{kcZkks潔{{ZssJksތsRJs):BRZcRsZc)B֌{{֔{{{Zs{ks{sJcsskkRsBBk{sRcB{BŌcJsΌskkss{k{{kkkscs{{kJ{JRZcsck{{cZZskB1!)BJRR11R1RR!1B:1R:)B:RJ1JJRc{Rc1RB)1!J)B!Rs{Zs1:::1!J!)!:))1Z!!))!BB)1:)!BJBJssZRBRBcks:1J)!1{B!c)!!1ZJJZZkZkB)R!1Bk1:!R):1csc:!B!)!Z!!Z!BsJkkscss{JsBcksRkcckRZ1:sZcR)ZBJ1RkR:ssk{kZccZ{ބsZ{sRR{ZZJ1JJޔ))R!!B)Rk:JsJc{{ŭŔ!1ZsBc1:k!:ssckc{{ZkZ{{c{ckBZ{ZssZZBcRJcs{1BZZs{csZkR:JR{kJBksBRk11)B:11)1J1BBRkZ!!!)c:ZkkB:ZB!:JkkRBJ:BJ)1!J{sc!!!):!:):B1!B1)B!R!!11!)):)!)!!B1ZcR:)JJsccR1cc{k{{{k::1!))R!JJ1)RksJkJ{sk{JZ1)!!ck:!1)c!)!!B!Z1BksJBRBk:BkJk:ZBccJBJJBRJBZcBZcRcJ:B11BBJkscBskscscZsZR޵s)1:JsνZBs֭:)!!c:Js!cZksZ:kcZ֥ŔB)1!!:J11sRs:{{RRsJsscJkRkc{ZZkksZքŌ{ZssssR{kRccZRcZsc{{{c{!RJk{cRcRJc:)J:RR1:!)1:{)JZJ):kJB)R:BB:Z:RBZRB:B)!1!:Z:)1Z!!1)!:)))!))!!)1!)!)1!)!!B:1)BZJRccBB1RJZBZkRccRkkkcc)!1cB!!1!)JJckRcJZBZc:scsZ::B)Z:)!BZ)!RJJR:!R!c!:)!R)!ZJ1JkskRRZ{R{ZJZJRBZcBZJZRJkcksRZJB:朽{ccνBR{ŽssRcRRJ{1JJBZkJk1ssŜ{R)11!R{Jcc:)s{s:ck{B{csc{1J{cskRJJŌZ:kkcRZccss{sckRcsZcsR:B)BkckR:RkkkJJZk):J::!)Rsc1ZJ)1RB:!:11:sBZB)!!!1!1J!:B!RZJJ!::BB::!:1!!11:!!:11:1!ZJcR{R{RZR:kscRJRc{BRksc1!B!)!1)::BJ:cckJcZRcJkkc!BBB)R:J1)JZ{B!)B))JkJR!J1ZJ!RJ:!J{RRskޜs1JRB{ck{cB){JZZcRBRsB)k1Z1BB{Rc:Z΄skέ޽Ō:{ޥŽ{RZJ΄B1RkތBRZs))έ{!k{cZ:BBZť{cs{{scJskc{ZkJkZsJ{c{{֭{kZ{skcc{RkBJ{{BJJB!RccZkR1JZkRJ1!RRB)RR:1!:ksBk::R::Bcs1!!!BJR!:B{RB!):!:B1::))J1)1!!:J1):1)kcsJZZ11BZRkkck{sZRcc1Z!:JB:!!):ZZc{Jc:RBRBsskkJZZcZB!11!)J!skkc!)cJ))B!:!Z1)ccskksRks:{:kZ:RBZ1JRcR!Bccc{kskkZ!J{::)R{1BsZcZs޽Z{k޵ֵ:BZRR))cŜk΄1ZťŌccRRZέJcRk{RsRcks1J:s{֜J{{skBRkk{{s{cZsJ޵kkJ11Bs{sZskZRBBJ1JJBRZskRZJ{k{kZ:)Jk{BsB1R1Jc:)11JJ!BJB!1)!B)!::1)B:!1!:!:!J)!!BJJcc:B{ks{ZR:)!BRJBΔR1J1)c!!!!!1!:JR{k:!RkZZBJJB)!1)B!!))RR{{1:BBk{sB{kkkB!RZBZR{sksJkZ:R:1::JRB:))1RBsRsJR{RRc1k1):!){BcJcBεZŭZBBcΔss{1JB{k{k{ks{s{֭֜c!1{:s{Jcc{RJ11B1k{kk{{BJkcBZccc{kBRkc{{{{scR{cZsckRskR:sJZ1csRZcBBZ!csZZ:J{:ZB:ZZRR!!!RBBRRkc)1!!1BZ))!!Z{1R)!1ZJBc)!!!!BcJ:c1RJ)):1:c1!J1BRJkkkJskcRc{RsR1!)111!!!)1::)B:c)c!!1JBcZ:1RRRRRZ1!:J!)1)Bkk攭JkRcsc{J:{s{{Ŕ:k1cRskZc!::ccRJcB:!1ZcZsZkZcR1)JZB1BR1kkZcBc{Jޔ:Bcť愥)BB1JJRckcŭ{{sŽs:ޜ{c{JRB)!:cޥc:cZ{ZkcRk{BB{ZZ{:RBcc{Jk{νskcssRk{ZZsRcJZksBJBkc:JBB1!kcc1)1Z{ckkJRZ:)1{BR1RkZc)!1!B:!!!Z:R)RRJcJBZJJ)!!)!B:JRZcRBJJBJ:Z!!!JZJ:BBk{{ńJ{s!!11!!!!cJB:csJ!1:!B:JJkB:J:JBBZ)RB1!!:Rc)!k11111{:c{c朥s{JZ{{{k:)JRB11Bs)1RJcZZZBsZJ)!)1:!JsZRRRs{BRkJJcνΥ֭JJZΥ֜{cZcބνńZ{Ž札ތΔcRsc{ńcscֽR:1:1::Z:RZ{{kskc֜skkR)ssRcsRֵRZZcsscsck{s{{kZkkRZckcRRk{sZR1scRkZ)ksscZJs:k1)JBRccZJ1{Zk!!))!!BZZ:cZ::B:JJ1RR1ZsJB!!ZZRBBZJZkZ):JJBR:ZZ)!!!!!1::RZ)cŽks{!))!)J)1)B1)!!B:RsRcB)):))1RB1kR:cB)1!cRkc1)s:J1ZR:)J!!B)!Bs{ZJ:JBBRck!skZRBΜs)B:)kBk:){RJ:cRkZRZk1!:J!BJ)ZsBJJJZBZ!cZJcsRRcckŽRksνkֵks{:ZZkkZkJZ!1)!B1cscRkRRR)k{Δ{{RZs{֌kJcR{R{{ŵkZRRZZcc{RcZB1JBcc:JBRksRkJ1ZZcJZk:RBsB!11)):)!)c1JBsRBBJ!JBBB)BJ1J:R:)RR1:1:1!!!JRBJJZBJk)RZ))JkBJJ:11!)1)!::1Zŭksc{cJB1!:):!1!R)B:)JRBRkZJ::ZZckscJR)!))sc!Zs{sc:J)1s)BR!!!1J{ZkZcJZJ1)1:ssss:1csJkcBZRRJJ:1:)sRskkkRZBs{s)Js:)RcJcsR{1cRJc:楄JZJJJZ{ε{{ssޥ{ccńcJŜRZ)!!!!JcBksc)1Js{kkscsc{cskZs{{ބ{{RB)ckkckRscsc{{JRRRkkRZZRRZ{c{1ssZcc))JkcccR:scR!JskRk!1:!1:J))!1kkJBcRZ{1R:BBsRcB:)RJB::Z:1RB!R!JRB::)1))BcRR:J!ZR:{ZR):{Z{JJ!!!1:!RksBRBZJZBskc{JBk1ZJ!!))!!!1)BB:!Rs:kZ:ccZJkcksk:)Z11Z1s!!:{Rs)J):΄քZcZ!J:sccZckJZZJRk{Zk)kZckZBRRZRscJkR{RZB))BR:ZJBZ:R)!sc!kZ{JRZcscZck{ssc{Υ{Rc޵έ{RkRZ1RZ{BRRcBJ))!s{:{c!{kJc朔kJk{sńcsk{csskR)sssccZkRc{{BckRcsZc{JsRkJZsZskckck)!):1Bk{sB11))ZJcBJ!R!{JZ:)RRZsBBR:B::1JBBJcJRR1BJJJJ:1R!JB1:k::11)1BJZJ1:1cJcBc11cRsk!!1JkJR!!!:k:sk1sB!1B)JBc{cJ!:!)!))!1JZkckZ:Js{:s{ccZRRBsZ!)Zs:::1Rsk!RJ)kRJk{BkB1!!1Bs{ZsR:ccRB!JRkZ{skskB{k{ZZkcccZkZks1!:):kkB!:1:{k::skc֭R:cs{sksskZcﭔΜ{c{{{JccRsZk޽{ZkB:kcRkRJcJRkJBsBJkcR{c)sޥk{RZckcs{skkck{Z:Ŕkkcc{{sksZckcZB:)1RRcZBc:Bs{)!!:Jkk)1B!)!!1:11Zkc!1JB1JkJJBJRJ)1JBR)R!ZRJBcZZR)R1!:::)))J1)!:ZZk1!BBR:cZ1s{J::)cc)!)cZZk{ޔcRkR!)))1::)B):!)JZ)k{Z:s))scBJR11:1!1c!1RBJs1!BZ!):{RsccB!)!!BJ{kcskZR:R1RR::BkcRZZkcRs{csscksR!JB!1BZJZJ11:R!cZJkc{Rskss{sc:Zkﭔ{RkΥť΄{{B:{Zc){kB)scksRBRcskZksRsZB{{ckZskZZ{sk{{{sBJ{{Jcck{Z{kkcZZccsRZsZk:11B11R!!::1:css{::1ccZZJ!!11B1:1RR)!Z{c)JZ!JRcBR:ZBZ1cZBR:ZRBZsk1BJB1k:1):B))1JJ1:R)BBR:cRZsZ!::JJBBR:!!!:Bk{R1sR)!Z)BZ!):JB:ZccskBB:BccZ)k1:!JRB!Bs:)!):!!):R:cZJJ!sc{Rs{kZ))11cZkBBJcZ)JRRJΌZk1))s)!Jc:1!cR!cBRRB{Z{sc{c{{kJZJJsscťŽŜkJRZ)JR{csJZsBs{kckkssZJ:cskkccsZZk{ccZkZsskkZZsss{JZkZc{:ks{sR)1):)!1kcBZJ::J1R!:B)!)R)1sks{c1{J11:!!J!!cBcsc1BZc)!kBB1ZRBZs{s:ckJs{c1RksBkJcJBZ!))!Z:c)B:1RJBBZR1:BcB:J)JJcJJZkZ!R:cc{J!1Zc!!B)ZZZJJJ:R:cJB)JcJcBkkk1!Rs)!!1::c!s::kJk:BBkRZkscscR:BRcscB):ks{Z{ZZ1!k1!BBR)!c!:1!:c{s1JBcckkkssk{cckZcBJZRR)ckŌk{c֜s{s{sBBZJ{c{ΔJZZ{R{s)BkkJ1{ŜZJcRZR{{{cc1RJZ{ZcRRRZ{kZ1Bs{scRJ{ckc{s{BB1JJB1:kJcB:RRR1J)){B)c1!B!c:BZBkcRkkJZ:!1:):!:)RJBJcRRRRccBcRcB{ޜc{ZZ{{sskc)1RR1):R11)B:1BR1BRRBB11!RBRR)RBJskJ)!RcZZ{J1R11!kk1))!!:BRRZRR!1)::BRRRR1{RZ:RJRZ!)1kΜ)1!B!JJJ:!J1J:1:RZRJ1)Jks{ΥkcJskcc!11ZZ{Zc!1){kR)B:s)::B:!)1:B1JRcBZZcBsssscckcZJRRBBZZsZ{{ŜsŔ{c1ZRkJR1ssZZŜsRcckZRRkc1kŌŌkRR1cJJcckR{BRkRkcZ{{skRksJ:csZk{{111B:RR:J:R:RJ:BJ1:RJ:BB!J)1ZZJZJ1{B:sB!k1J:BJ1!!!!!JJBZBBRJRBZ{BcRkc1cZcBcs:::R)k)J1JBJZJ:RBJ)B:BJcZJRJJ:kcBZ!)ZJ)R1!!1c)1!B1BZRZcJJZJBR):ckZ:JBZZJZ:J!:1RRckJ!c:)ZJ1kRJc{ZkZBRBZcJk{kZRckRJsZRks{RťkkZBŌ)B1R:s:ZB:!B:{RJcscJ)RRRJRB{kRJZBkŵŵkń{ZRJZsZkscJkJc޽k:JZ{k1{{{cZ:cZcBRsc֔cZc{Zk{{sss{scc:ZZZRscccΔsk!1s))1R11ZJJ:J:BJBJBJk!!1)!!BZ1!JcJ!!J!B!)!!!BR:ZkRRR{ZckBBBZRkJ{RsZs{{{ks::JBJsB:B1:1)1Bc!)):!cscR)JBRJJR!!BR!)11scR1!1)))1BBZRkccRJJ::BZ1sc:{)c)Z1)cŭ:!)1!!1ssssJR{ksZscJRZZ:::JRkŌ{J:c{{)B{sRRRJcJRJ1B:)Jc1R11!B!::1Zk1BsJ{RsB)ksRZRssc{{{sskcc1B{B)J!)JcRcJBRksskBR{cJZJB:s{kZZ!{{sJJJ{ZޭskBsŜsckZRZZsJJ֔sRcssJ{Ō!!J1B)cJR:B:))1JZJ)RR{Z11::)1:)!cckJ1J!JBJ1)):1ZJc:c:BRcRJRJR{Jskkc{c)ZJ:ZcR)RJBB:!1:)!cck{JBJB!::1!)R!:B))B:RkZZBZJkZ{ccBBcR{Z!Jkε!:Zc!:J)RcŜBZJ{sksZZZksRZ11RBZ1:{s{cR:)BJsc{RJRBcBZB:!:!)ck!B1:!:)JRBZ:B{{ZRZkRZR{֭scJZcs::cJ)JRcRkB1JBcZk{ZR{{J:BRJ{kckRsZZRkRJ::sεJJΌZckRBcsBBJs{s:Rń{RBR1:)!JBB):)JZ{Z):)):ZRR:))J11)!!)!!::J)1::JRJJRZRJZJBRRZZsJkcZc1Bs)s{c)!:Jk{R:BJZR!kZc1:ccJ1JBBB:Z{{cB!1Z!))k:kscssZRJRRZZRZ)cJ!cskk1Zޥc:JZR޽JkckRs1B11:J:11)ccsBZBcZRRBZRZR))!kR:cR::::B)Jc:RRskJ1BJZksBJJRkŭޜޜJJZkRcBRZ1ZBBBRZsŽZZZZ:Z)s{{sskkֽscZBc)RR1cŭ{sskZ{sJ{J1:{ތ{R:Rscc{c{ZBsZZsssZZ):B)!J)R:::J:B1JBsk):J!)1!!!))!ZcscBRBB)!))JJ{cBckccJkZBRZ!J)ckBR:1RsssRks!!):)1J{kkkRR!!{BRR1JB)cZB{kR!!):!):B):!!!sZZ!ksZBZ:RBBsskZRBR:cJZkJJ{ks!1::JccZBJ:BRR:!!B:11ZB11!11)BBZ)BRc:BZ)JR:{JJńJkcJck攜{{ZZ{Zk:JkJJkBJJs:BRZkcBBBB{ZssΥν::RBk:RBBBRBck{ΜsZcZ{Z1c֥{{ksRJk{sskZcRc޵:Jss:ckBZ)!1Z)J1:BR!kBcBJ)k1)B1kRccJZRZR:!!B)))ZkRccJckZJRsckBBk:1!)1):!!1):1JRZJZ!RkskR!1)!!Z!JscckBZJRRZsZkcJ!1c!R!1R!R:k{:R):c1sccscRBc:::)))1BJ11)k{RssJRJ:RkBZ:JRBJ{s1BJ))cR)11:!:ZR:JZRRcJJRRJsJkc{ckkkkcZksRB):B:s1BRJcs{sBcks{s!c{BBZ{ckZkZkkssckc朵kJs{scRs1ZcJZcccRkR111):!11!!:1k111B:Zk1:kkZRJJ1Z1csc1kJJRB!JsJss1BRkZskckZJk!!!!!1)J!)1!1B1R1!1JJkc)BBRZ!!)JsﵥkkB)11JkB)cc::!!Z{ckc)!!!J1!!1:1!)ΥcΜ{sޭskZccJRZkBJBJZc1B11Z֜c1B1JBRZcJ::RJRs!):!1!1Z:1!:1)!Bc:R1ZBBRJZccsB{s{sZ:k{愽cR{Z{J:JcJRcs!)kR{{kcskRZ):Jc{RZֵs{k{skskc{c{Z޽:Μcc޽kR{RBB{c{ss{R{sZkB)::BJ1R!!J!!)R1)!))))!:s{JRRZ:JJJ:cBRRZBZ!)Bs!!sskk{)ZZsssckBc:)!!JRcZsJRZJ1:sBBsBZJRJ:ZZZB:!)csc愄1))1:BZJRZskBJkJ1))kskZJ:)1B!))R))scJ)ޔֽ{{ŭkcs{s):c{cZ))JsZks)JkR1R:ZcBcJZBBZ!))!!)BB):)B1!!ZZRRJZZBJJckZc{֭{1ޭcޜss{{RRsk޵1Z)cR{BBB:{B1ksk{::B)RRJB)RJJkcc{ΌJRk{{ss{kkkZc{kscsRcZscZBZZccks))!1!::B{Z1R)!!!Rk{ZZc!Z{ZRBRZ1cBk:{cJ!{BJZ:s{{cc{J{Rks{ssZ)!)))R1!!JRRBkBsJZZ1:sckB!ZcZkR!RJR)BZ{Zs{k1)))J!kkZccJJcZJssBJR!!!)))!1:)cތ:νޜsRsRc!Rk{:{ޭ{cskR)1{c{)!1!::!c:ZcRkZk{JkBJZJJ:JR:111J1)1ZB:!:11JZ:BJJ:RRZcRRŽRRZsR{kR1k{Rscks{kJZ:kB1RZZRB111JR{:BkZB1)!)JRJcks֥c{ZkkŜJcZssZJ:攥sskB:kkcJBZJ{kkŭ)J!::!{skc1::!!:RR:ckkRRc:!JRJRBBZ)sc:Z1:cRZRJskssZ!!!!!)!:JR))c!Jk:Rc1!RsRJBscksB)!)cccck)!Z!:cRJk)c:::B1::J:J)!!!J1)c)k)!!֥11111B:)!{{ތ))!Jk1R1)!11))1kcZccsZcJBsJ{ckBRcBBR:!11!c:)!1B)JJRBRRBRRRcJcsZs{kscBZssJckRks{Jss:B:sZZ!JZ{ޔRkBkcZBJJkk{{ޔc{cΥ{sZ{ksc{J{skZ{ccks{{sk{kRBJ!)RR:RsccZRRRRkcJkZJs:JRkBsks:RBJsBRks:Z{Υ:{Z{{kJ!B!!!)R)JBRRR!JZRck1BZkJsJ11B)BRccR1B!)1:J:!)cJRZ1s{JZ{1J!1:!1B!cRBJBJJcޜ!:!:)B!:B!:1::1BBR:):!:!:BJ{c!:B)!ZksZRZJJB1:B)RR))!!:)!1:cZ1Z:JRRcks{cJ{sckcZRRssޥΔ{cB1kcsscc{BR!JBZRcZcJ{sk{΄kRssk{浜ss)11ssRkcsZR{sk!B1!cc:JRc{))J1:s:BRJRRR){1!BBZRRJZkRZRkJ)!Jεkss{B!!1!111BsBZRZJck:!Z)1)!Rkss1R!JBB:!:B1)JsJR)!!:c::)JJZs!B{ZRR:J)!1ZsB!)1)B)JJ)!!R!)!R!!c:BkBkJcJ1B):JBB!!!!!!!)!sJ:J:BsJc:Js{kBR{{kZsZkZkR{kcsŔ{RkZ:΄ZZJRBkkJcBBB1cJ:!cJ!1JRZZ:cZZ{k:cs{ks֌ŔZ{{c:s{R{{{cZ{BkRJ:BZks{k)!Rk)):!csB{ZRZZBB1ZkccZRs)!RZcJZ)!k{ֽ{kZks{csZJ)))B!RZ:JZB)kZR)11!JR)ZZB:R)!RR):))1B1:::1:)R::!!ZŜ1ZŌ1:BRc!k)1)J1):)))1Z111)!B:1Z1R1JJJZBRRBJ):11R1J)!))!)!::1BRJBJRskZZBkkε{ZkRsRBkscsccc{kkscJŌZBcB)1BB{Rkskkk:ZJB:B1ZZc::kkskkk{s{cJ֥kńsss{cR{B{kBks1:Zscs{BJccBB1BR{kkc{JRJJR1J::JRRcBsBR:cZ:!)kk{{RcJZJskJ:)1):!!!)!!)1)BB!)ZJ!1!)1:JZcB):1Z:sJRkJ!!11BksJc1)1!!)1!R!s{!!{Z)JJ!)ck)cZc)RcJR)!cc)!))!B!ccR:Z:k{sks1J:1:11)1R:B!))))1)RJk1BsZkkkZccssc{楔RcBBcJsskcRk{ZkRc{J1JsZ:cZ1Z{scJs:11c1BsZBZRBR֥ZńssJ{sޥkkksZcs{ν{BcJc{kJ{ZRsk{{{sRZsR1!!{kssBcZcZcJB1s{BkZ:)Jksc)Jc{{s)!B1)!)!!)1B)RRR1:!!!)RJk:kZ1):)J:!JJJ!1skZZ!1)RZRBRZ1))Bŵν{k:Z)ZR)R!Rc)!1:cR):):1!)!:cB1RJBJ11!1Bk1)cc1B!)!!!!ZJJJBck:JZkZ{cskkε{ΔJJkJJsRssssZJJJZZ1{s{ťskccJkޭZJB1:k{JZ:k{ck{քssŔcJRZsRZZRZZkk)ckZZZ{cJs:!!1:csk)sJk{cJZRJkckZcBkBB)kk1!ZZ!:))1J)!!B!1)1!!)BRBZc:1))!RZZsB!!1)::!:JR!JRcsZsk:)!1:!1Jń֜kֽkJZkB:1B:B:k1sJZ)1):!:J)c::):c))JcJBcsRBBRJB)B)ZcRJc:c1:)::B)R:JJR1JcR:JRcZkk:cZ{Z{ŭŭ:Z{{RsckRΥZŜ)kRZZcZJZkcckZJc1{{{cB):BJJR{{ֵZkkskksZcc{JBBk{B{kťŌZZŌ:kk{skRs1ssRkZJ)R11:1J{kk:JsRc{JJZkBBc{{{BJJZJssk)!!!!!!!:1BBB)ZZBJ{BZ!:JBJ)!!!B)1)1!!Rc:BJ!!)!ZB!)ZJcZRJ1!k{cZc1R1!!!s1!ZBJB!!11J:c!)k:k{!ZJR!!{Bs:!!Z:JZcŌJ!sZs1:Z:B)R:R)::11ZB!:1JRJJ:R:RRJBcRZZkkBZc{Zskkcŵŵ朄scRk1J޵{skkccZBRc{csck::)1)!11Z{BZJc{skZZkZc֥scZ΄Zc֔skk{scck1)skc{sZJRc{kZcZ!))!11{JJBkRssskZkBJsR:cRssJZ!!!!BBJZc{Z1JcJBB!!1BB:)11J!1!!ZssRB!!:11JRBZR{:1))k{sR:R:R1c{sB:JkR)B:)R:)BZ)k)!J)ŵcB)11!)!Bkssc:cZRk!k::B1!:1J1::)1Z:))J::J:RB1RJ!RBZs{ZcJcZkBJZZcc:R浔sJB޽JJZJBcsބkscJ1JsR1cRRZJ{1B!!:::J:JJZR1B1ccsc{RZc{skkcZkZJkc{ZR{֌ŜZBJ1RJcR{kkkcBkcZcRc1ZB)){c{R::cRJsBR:Zs!{kBJkk:RZkZkc1!))!)RRZ:Z::1):k:{)1::)Z:J!1!!1:!:ZsRk{J!1:BJRRZkkRs{Bk!)!k:))1{{:J)!{BsJc)B1J)1k1kkJ:B!1ck)))JJkccB1Bks:Jcsk)1cB!Z1JB1JB):R):J1!JJJJRR1kJcRBcBcB{{RccBJBRB!J:RRB{{ֽ{kZZRRJRRcRskcZR::JJ):{J)BckZkBJRJBkc{{RBBksZ:1RscsZsskc֌kRcck{BJcΌRZsZRRRJsckB1!1!ZkcccBJZBsRRRBckZRZ11)J1:JkRk:!1))!)!!:JcRckBkB:B!!B!!!ZZ!11):J!1B!)))!R歌ssRcs!ZJcZJ)!:11JcJRkBZB!!::1!)BέťJ!RB{J1J1sk::Μk)R1:J:R!!1!ZZsR!RBZkskJ))kZ::J1!:Z:BcB1s1:R)1cZZJRJZZRk:R{s!)!JRRB:BRBBZJ:JBJk浵ckkcJkc֜JJRJkBRsΜsZsRBJ)ZcRJ)R1:kBRcsssJZ{ZcZZkRcRJ:)JBcť{sscΔZJkZsZ{ZΌ:1JcZRcR{{{ccJB!kcR:)JR!)!scsJBBRZRJssZJZsksJ11!!:!!::1!!!1!!1))1RkZcs{s11::)Z))BRsJ!):1:)!!!!1!1c{Ōkc{:1:BZ!BcR!RJcZBsss:!):)kZR!!)1)!!!ccZcJkZŌss:)!JcRJ)J)1)!!1JssńBJkccckcsk:::1::Rkc1:JR)Js1:s1Zcksk1)):)RsZRZRR):kck!BBBJ!BZBZ!!ckR{潜ZZZscZ{sBcZ{kRc{ZBsťk{{BcRJ:ssk)J:1:BJkZckks{ssBB1Bs{skskkcs{R{s{ZZk{ŵs:{kB{sssR:RBc{R{{{)k:J:1ZccRks{ZBc1cZB{kZRBkkZ)B!)1B1!!!)!!!!BcksZJ:BZ1:1!B{:JsB1!!1RZ11J!{{ccŔR:RcZk{!cZkksBJRsRkRJcZcZ1csRR!!:BJŜJR))1cBcB)R!B!)Zk11ޜ{)R:JBkεJ):BRR1){cJ1:RJ1:1:1:::)1ZcZB)Z)1!){ZJ{sJBB1BJZ1J:B)BBBBZJRcsBBkֽkZ{{sss)kZsZRkB{JZs{c{Zs)BZZB{JRR)JcJJkk{ssJkksŜskkcsss{sskZsJ{ckJBΔcŜkBc{RcZޜJBBJ)!cZkckck{RBZZ{c{ZJB::J)1!!11!1)))!)!))R{sRcZRs{)!B1)R!:J{RJJJZ))1)1)1Zss{JRRcsc)!!csccZքsZ){R:ZcRZJcJc)!)!1c֌k{{{{sk1sB֭c1:!{sJ!!)11::cBΌsZ1R)BR:ZJ:)JJBJJJ!R)1JkB:B1Jk{sZJck:1:ck:RR!Z:::1JBJcRB:ccJsޜsksc{cc{ZcBkcRkBckskk)JBJJB::1BJkkZc{Zs{{Bs{ssc{kRZBRcńkccc挌RkcZssńskRccscZZcֽcZR)ckJ{kRkkkBRJBs{c:!11:1BBkJJ:B))))!)))!::!1JBkRB)!JZskZ{BB{Z1!))!B:)B)1B!B)JcJ))!sBc{BJc!{::BJZ!:csks1ZZJ:)RcRBBJ1ZJ:!!!!!:R!ZkcZRJ)!)JsZkRc)R:!J)!k1c):k))!BJ:Rk:)ZkR:)J1)B:::1kZ):ZJ!ss)J{1cJ1)B1)))11J:1JB::JZBJc{:skcR{ssZZJkRZZkkZsZZJcJJBc):)BBRB{cRksZcRZckť{kB!ZkZsJsZcs{sŔ:{ZBJkss{RRcR1RJJΌZZBZ:scs!Z{ccskBBskZ!!J):csZB11B1B1B!!!Bkk1{BkRR!1:BZZccJ{kkkZsc)J)))ZB1!!!!Z!!)!1s11!!!JZքc{kZ:R{)J!1!R{BR{Rks֔BJJ)1ccsBB!JZRJ1!Zsބ{Rs{B֔s:!1c:BkB)!!1)ks1ZR))c:::!!cJ:!sR!)JJBJ!Z1:JRR))ZB):!::BJ)JJcBZ1)J)1!1B!!Bk:!BBB)B:BRJR1R֭ZkcRc{s:ZZcJZk{sc{sk{{sΔZcZkJZcRRBBJcJcZ::JcZk:JB:{Rc{֭cRBε{{kRRB:c֥{cZ:ZkRZZc{ks{J1BkRZJBkZ1)Bkk!RkRckZcJR!sZ{c1!)1!BkcsBBkJJ:11B1cB{Z1:{RkZ{RBJZZR{{kcssZBR!BR!Z)BBJ!B1!J)J:::1)B)!{{ckJZs1ZR1!:)RRRJk{ss{sք1)BZ:!!1!{c)B)))BRscRR::!!)JJc!R)c11k!RޜZ!!)):J)1kJ11!!Z)Zc1J1)11Rk1B!!):B1JBkR1B::BBZ{RJ:1)J!)!RBZJk)JJB:cZs{ΜΌkcRRcBJkZ{ckZskRZkcZcscZcsckZccJRRZ):c{c!ZcŌRJRέsŔkksRssR:ZJscZJZZRk{JZk)1Bk1RRccJkccZcB{s)!)B:kZ:R{BZRBk{sRJRscZs::!1kB1s{sc{csJ1:Rk)1R1))!)1RJ)R1!)1!!!kssRBBZR{B1))):)!!:!cZc:cZ1!!kεc)!B:1B:)k)Jc1R)RcJBBB))B)1{kZ!!sB)!!)ZΥ!)JBBBcB):!B)RZ):1!)Bc1k:))B:)ZZZsB!B!BB))::B:1B!)JZRJ)1)J):BJcccR:kkcssJRJBJJsJ{Rccs{sZJskRkZJssZZRscZ{k{J:Jccέsskkc1JRR֔{ss{BRRcJRs{{s{scccRZs:){sBRZsZJ{sksJRs):1ZJ{kR:cR1))J{kcB))))!)!kkk:))!Zkk:!1ZJk)JB!RB111)Z1BZR!!!!1!scc֌ckkZ1!1ZcZB!)!!1:)Jkks{:)ksť:)BB!!:k:!JJ!!1:ck!)!)R!1!!歜J::1!):Jc1::J))JB1J))J:ccB1)B1ZJ)!BJ)JsckJZBBZ)1BZB1:BcB!)1)11:::B)RJJJR{cZJZRJŔRkJJkcc{kksZR{Z{{kcZ{ckZRk{{֜k{:Bc:kŜkZss{ZZs{ZcsJZsJk)s{s{Rk{{:kccZZs{:{s{ZZ::JZk{{JsccZ:scs:RRZcBJ)J):1RckccscB)!!!sRRRRJ1BZ!J!:!B!1ZJcBR):1)))!)!歭cs{{Zk:1!)!cB)!B1)1JBksJkJֽ{))!)!!JZB:)csc:Bs1BJ1!s籠!)R!1))JR1R:!s!!1JR)B)))))1BRk11:BB1R!!B:):!B!1J1J1J:111R:JJ:RBBc:1!:1:Rs{cZsZJRRRJB֌ŽZ΄kRJRcskZ{BJkscs{ksssssZcRskck{k:Z{s{skBB{ks֜skk{cRsRk{Jk{ssskksBRsZkZkZ:ZkRJ:)Rc{scZZsJJ:ZJ{k:1BJ)1:JB!!!1!kcs{Rc{!!::!:J1JB)))JB):R!)Rc1:)J1!ssZsB1JZ!R:BscZBJ)BBJBsk{{{!JB)!:)B)Rs!!J{{Z)!!R1!R:!sR:))!1!RcR)1Bs!BZ:J1cZs)!sR)1c)ZsB!1:R!)::)ksB1c:1k11!c):ZJ1::ZJRZ:ZJcRJRcZJRJJcJRcZBJkscR{RJcJc{ZZ{1R{kkkkksZkkks{ssc{k{ZJJcνsŵ{ss{ck{{﵌sckkJ{ccc΄sscZsRJsc)sZ!JsZcJB)kckZRJJcckscR1:R)Rk1cRR)s1!ZJBcks{sk:)))!)B1JB!!1)!JZ1!!!!!Zcs1!1:RsRRBRBB!RskJJ{B{)1!{skJsBcccJR:ZZJ!{R1)B:{kcc:k1!!!)!1:B!kR!!Z!1J{Z!:1:))JJZ{))!!BBB!)R1ckk֜!1!)B!!JJJkc:R!!1)R11::)::RRRRckJZJkZkRRZR!J)J)BJ{RR{1kcZscc{kkksckskcBcZBZkks{JsZ{cssk{{Δs歄ť֭Ŝ{sJ֜ޭΥ{{kνŵcc{sZ{Z{{sJZ{BJZRskJZ:skBBkZZs:k)JZB:{Z!)BsZs:!B!!1::JZRksccscs!!!)1!):1:)1R!ssZRJsRB{c{RZsJ)!:Zk{1BJksJ)1:!J:1{sJcZZB1:::!)))BB{ZkRc!:):1!!!1!!!ZRk1B:Z))::!)JBBR:R:BJ)ZsR:JŔBs{:)R1!1:1JBJssBBJ!)1c)!R):BJJZBBcJJZJ::B)R1!:BZZcRR1c:sc{BΔBZck{Zs{ckccssc{cksZ{{{cZskcńk{{ks{k{cΜֽνc{cΥcֵ΄{s{sk{{Rks{{ֵkJcRBc:ZZ{{ckRcccZ{11)ckBs:ZsBkRsRJ1BJk:B:sskc:11BB1!!!!)RcJ!)cZcBksZZk{)!R{JR))JBskZZJBJRZZcJB1::!:ńޥscc::!!J1JZ:RR!s1k{k1!)):1!!!1!Js)!:ZR)!Zk11J!!!!c1BcRZ:!:Z:!1:cJk)!s{kŵZ1!!:!B!RJ{!k:JB1Rk1!JJkkJ)BZBcZcckcRcZccRJkRBRBc1BBBcksRsRcJckcR{k{kcck{kss{skkskc{{޽ֵֵskRZck挌Zs{kss{{ZcsR{{kťs{Rcssck{sZR!kJJ:Rs1!1!BBZJ:{scJZBRRZ:sR)Jks{!!!!))!!))!BB!!:Z:!Z{{RkkΜcJc1B1ZccRJ{!!!RR::ZkBs:Z1{Ŕc!ŭs{cJ11:cc{R:Z!RR))!)!R)1B)Bk!1!1B!sŵR:ccck!)1sk{{c1ZskRR{1J:1B1!):1)!):ބBR!):!:)JRJ!Bcsc11R{ZRRJsZJZck{sccBkBJZ:BcBRBccZBZk{BsZR{{ZsRkkksk{cs{{sc{k{k{k{sބ{ŽJŵ{{ssk֌{{Rk{sk{ksRRcBcRskZBJJ:B1k1):!1)!!!1!1::ckJR{BJR)c1:BB)Z:BJs{J!:)!)BB:BRBRJBZJ!sks{sֵZ:)BZέcRssks1JZ:JJBJ)JRRJcscB!ckB1ccZZ!sZ)))1{ZZ!:k!!)BB!))!!Zck1!RJc!!J111R1:1ck:ZRR11!!)1!!1J)c)1sk:!:BBB1J))Bk11B1c:sZRkJJBc{RcZ1cZZ:1RB:ZZZZ:RRBcs{{{{ckRcscsk{{{kk{{s{έss{skkk{{R֌sk{sss{csťkckcccsJ:kBs11JRJZJ:::cBc1)!Z!:RJ::B:B11JB!:J)BBBBs{sJ{B)k:c{sZR))!!:J!!RJ1ZRJ1kcsRk:){{{ֽ{:!Js:B{cB:֥cRk!1!Bc!)Z:1RsބkŔ΄c::B)R{{){1Z!!)1ZZk):1ZR:!BcsZ11!!k{:1cs{Z!!k{sJZZZ!B:RBJBc:1!JcR)c)!ZB)B1)1cs:1)1kJRJ)11RsRcJZBcJJ!RcBcsBcZsR!:ZJc:Jֵkck{ZJ{s{s{{{Jkc{ks{sk{kss{ZssΜk{sZs{Ōcc{sk{Rc:Z:B!):)J:RRJR1:1!)1)))R)cR1JJB:!!!B!1JR:!kJ1{R:ZZZkZs1RZRccRcR1R:cRccRck1!!:{ZscZZ1ccZΜ{{s{Z::BB:!)1޵{c1!!1:Bsc1!1c{ksk{kRJZ{J{ccJJB:R{c11k:ZRZ:)J!!))cR:Z))!R{RZεsZ1ZscZR))!)!Bs1BJJ!B1B)!!!!B!)Jcss)c1)BR:!1)1J1kJ:R{sJ:kJJR:kZJZ1ZB:cBR:cBkZckscsZcJ{k{k{skkk{{{skޥ{{{cքskŵΔsޭޔk{ޜssskZBckss{kRJ)BB!B!1:c)!!B:J))1!:J!)1)1)!:ZJ:)J:JZcs:R{kRBR:!1sRR:JsBZs{kJ:!)JckJ1R:RR1{kZks{!s:RZ:Z!!)R޵!B!BkZsŔ{RZcsRRZB1!s!1::J)!!cJ1BB){1!1:11!Z::))k11sŔB:ckRs:!::csRBBZc){)!BBBJccB:B)11!J::k1)sJ{{:ssZJ1R1kBc{Z::BRRBJkB:R{s{ZcccZ{{skRBsscsc{sssŔ{քsZkckcZZޔkkkc愜ssskkkBc{JJkZs{c:B)J:!!Z11)!1RJ!k1)!JZ!c:J)BZ1!11:R:1BJsksZR{ZZk!ZkZZc:))1ZZJ{Z!!kcckskRckscZZBckBc!Z!{{k!BJ1RkJssŜ{!RsZ{k:R:ZBcZR::Z{cBJc)Z)BZR!)JJ!1R1cJ1RJscR:Js:ŔsBRRs!ZJ!:R{Z11!!1B:)sB1BJJkB)JB1J:{J)J)BJJBsBZBRBZJ1RJBJBJc:)J{:kRc{RkkkJRJksksks{s{{kJcssk{R{έkJksssބ{sZccބs{sRBZss{skR)J:JB:!)!)J!J1B)RJ::Js1!RZBBcR!!))!JcZJB{cc1{{{{{R)1Z{sJ!!!!))!!kBBZckZBcZsRcZBJZkss{kBJscsc{)1{ZRcB:!)JJJZ:::{ŔR{ΔBRRR{ZZBkBJkZs!1kťZs1ccJZZ1!!RZ:!RZs):!ZBkkkR:BR1:!B:!)JZB11k1c!:)!ZZ:1):1BJ:kZ1:RJRBJB{s:Z:JBBJ!RZBJZsc:B!::ZcZccRRBRcckskskŔΥskk{skscs{{ssc{kskR{cs{s{kkRkckkcsJc{Zks!::1J1!B!J)1J1)B:RZ:R1!)!:B1cB:1BR{cB!):{{Rs{{k{s!)1)))JJRBZkZ1BJ1:1!Bc{scJ{RZkBZBcŭck!{{k:1!):JssBssk{RZkZZk{νޥkc)JRs1:)J:cRJkkkB!!!!J)Z1)!BJ!BBJ::ZsB)c{s:sŌsJcRZ!!11:!:1)c))):!:cRRc:RscZZB!1)1!1kkckcBBZ::J1k:JcRJZBcBkZkRRJZBcZZRJcJkccZscckkssckksc{k{sŭZR:B1c)B1֭skcksssZckksk{Ŕks:1)RJk:)!)!:BBJBBJ1:1)B!k!!!R!ZRB)):B!!1!RBkZ{cZ!)B)!))ks)kZZRZ1c:k)skZkRZJc{!!Z!B{sR:!R!::Zks)1)!cZֵkkքckkńsRJkRﵜR1JZckJZ!!!))):BJB1RBks)cB1{RRkk{kckcR!)!):cBZR:kckBZ:kJ:)1BR):kk!)BRZB:B1!1kZ֌B11:R:BRB1k:{sJk{ZR:JB1JBcBJ:BJJJkcZ{ssŜcs{{քkZΜŌssc{{ckJBcBsBZZ΄{cRc{cZ{ZJskR{sZJskRZB)cZRB:!)Bc1))):R!cB):R11{:)!:BB1!::1)kR!)!1Rc1JZkR)ZR!B)B{RsksRkcBJ1ZckJ!֜BRZJ!B{B))!!BΜscs{R{޽ksssŌsRkZks:cR)))!kskck!!))1!B1)JBRRJ)J1Δ{kJskcZZ!{Z1:R!111!)cJBRBJZ):JZR:1)RJRck::)BRZcsB::Bc{RkkJ:)1::JB:Jss{sJZ)Zcŭ1sRJcJBsBBBJ!Rsc:ZZs{skscs{{{sޔŜ{{ZR{ZZZJRZ{csckk{{skJ{Zkcc{{cRs:kJB{BJ{BckcRRJ)))ssB)BkZ1JJ1R)!1B1B1)Z1!!!!1c{{{!RJ1Bs{cRk{{R{:J{B1Z:1JBJ:ckJ1Jcs1B:Zk1{{cZsRc{{s{JcBcR)sJ1Ŝs!!R:!::!RR!:kZ:ccck{sZc{{s{):)!B:Jcc:B)RJ:RRJJ:)J::c)R!)RB:c:ksZJZcRksZ)!c:ZB)RRkc:JZBBkZRBs:Zc{sRsBJR{cZ:)ZscB1{Zk{kkks{k{J{s{ŜkJ{sksks{sJ{sssք{kk{ZkcsB{{Ŝ{{R:J)Rk{RRkkBRJ!1)ZJc{sR:ZJ{kss!!JJ))))B::J{B:)B!!1!!ZRsZcJ!!:{sk{ZcRZ{kc:BcckcBZJcZ޵sk1)!!J!ksZsRcB{R{c1JcB{:JZ{cB:RZJs1c{BJZ)!)!kZR{ZZ!!!)sŭ{cZBJR:ťkccRBJk1:!B!J)B:kJBc1BJB:k:1)))1B:)1)RsJ{scBBBBs{ccsJB1!)):BZ{csk:BJŔRZsBBJ::BsZZZBZB1:Rs:B1ZZ{s{sZsJs֌sZscRRZ!kRJkc{{k{k{sscsZsZskZkZckkkcRssBRRB{scJsBkB:JBBBkk)sRcB{kcBskckB::1)11:B:!{k!k:!1!)B:{RsRc!BB{c11{kJ:1ccJsBJ{B!JJ1JcRZk{scRŔ:1BRZ1!)kZJZkksck{{)1cJ)!!kcRck!!ZkJ!::kc!cJRZ111)!RRkZBνބc:BΌs{1朌Z{JBsֵ{)R!)1!1:BZRZJ:RB)!ZR)1Z)c!!!1k1B:R{R::kRJZkJBZ{Jss{BZscJcRZ{c{sZs:JJŔcZcccZJRZcs:{R:Rk{R{ŭss{{cR{ksJŭcZsR{sZRRkk{B{kΌcckZkZ{cc{cksBZks{csRR1{kRkRcZ{kZksk{skR:cckcZB1J1c1!J:1RZ1skJJkBckZ:1):)!)!Jkcksk:JJΜs1Rc:sssk:BRsscZR!c{s)Rkcs::!1J:BZs{BBBRBcksJ:BkB)ZR:ZŜքRc1!cBc1RBZJRkZc:!R:s1R11csk:JZkckJZŽ{{cJs:cZZssck))c֔kcR{Ŕ{s{ZRRZ:!)!)ZR:)))R!Bc!!):)B:ZJs1!!)c1JkkJk{1R:J:{ZZZs{ckcJZRB:B{k{BcZRBJcJZsccsk{ssRRsRŜŵR{RRBZZccRRZZcRZk{R֥{Jkkccsc{{skZ1BBsZs{RcRkkJcZsk::scZsB:ZZ{{1Rs{ZBkRRJskZkJJ1)B1BJBJZ:)R!ccscBBRB)1:BBBcs{JcB1)c:JcJZΔ{kcBRckB{c:Rcc{):!:1)RsJ:1!::BZJRRkJ)!BZkkRJ!Rń:1J{BBBccckR:c1sZ:cZ1:k)R{!!ZckRR)JB1Jk{kcZJB::1kZskR{)R:)ΥΥsB{ν{:k{kcńB1B)!!:J11ccJ:J)1!1))B:BB:11c)1:B!:111BcR{{JcJZBBJZksscJsR{kc{JRsJcBBJ1BB)JRsBJsŵsR{ť{ﵵsk{{{ŵ{歔{ZRB֥{sZkZscJkkckZksckZZkcBZ:csR!BBRRcJkRZRkccRRkZJs{R!1cBZkc):)1)R:RRZBsBJsZ1kZRJRZJ:RkR{c!!{cBsB{Rck{sck!RZc1Z:Rc{ZR!!!:Z:!kkcRJ)1!!B1BRZRRs!sc!BRssνkBBkkkRJZ{cRRJBJRBR{!!)csZJ!!1:ZRJBRR1sc1BZR:ΔJZ:kBZk{{:Jk::Rc޽{Z:ks)1BkJJRB))!!!B!!!BBB!B:1)JcR{ZRJc{{{kRsZB11ZssZskRZBBZssZ{:JRJ)!)B:!B::kc{ZJJB::)BRkRc{{sR{kJ攌{scRBkRZR{Z{ޔscskkc{sssks{k1:csRsZZZsZ:cs{k{JRJR::ccs)1kZBJ:ZZ!!Jss{BRskZ{csZ:11!BJ:s)Z!):!:scsck)BR1ksssZZs:))cZ:Z{)JkBc)!J{JRkcJ1!cZcZ!R:ZZ1BBZ:Zc!BZsR!)BkkR!1!:k֭c{k{kssRk:!:kc֌s:Z{{ckkBZkRJ{BJB!ZkZk1ZcksJsJ!B:kcckkJZZR{楔քRJ{{ZR{{ZkkRk:ZRZRR::)1)11BckccRBB)1)B:JBJBRZZ{kkcZ{kJkk{Z{1:JRscZsRc{cZkk{cJcRZZB:BBRBJkk{{Z:BJZc1ZsZ{cε{kc{kc{{Js{kk{Ό{kZRcRJssRޜsֽkRs{c{kssZc{{sZ:{RRkBcJJ{k1JcBc!RB{c)11ksssZZR!!Bsk:k!ZRZZZZcBB!!!1ZZB:1JBk{kkJsc:RJRBJkZ{1!s{{R)J1RZΥ{{Z)1BJ)kkkJZ)1Rkks{csB1:)ZZB{R1:)JJZs:!):cZcRs{skc{:111:11RBJskkss1skkRcJ!sc{!:cssB{sck))BcJkJs1:s{RZk{{JsJscBZs:Z{skJksRk!1::1BR1)BJRRRR1:BZBZ:JZsR:!:::cR)!BcBck1!):1J!:BRRZ):)1B1JkBsJk1B1B1BskJBZ{{kZBB)!!:cs{RZk{{{{kkZskc{JRc{֜sssZZsZ{{Z{csZ{s{{sckZcksZccRcZksc)cRc{B{sZ1BcRcBkJZksZ{1){{{){:ZJcRJJJk!B)!B:RBBJ){scJBsZ{sJZRcZ{!J{R:))J:ksc::1ZkRs{B))kcZ{JccRBBBR::B::1kc{J!RZkc{ss{cskskZJBB:JkcJBsZkBRsskZ)RZB)kJJBZ)1B:1!cZJBBckc{k:!1:!ZcZ!B1J{B:RBkRRkR1Z1:!Zc{B)!!1k1)JsZ:k1:BJ:BJJkcRcJ1:):k1Z1!BRksB)Bk)JZcZssZ{cRB:B1BBcJ{k{BZJB):JJ)BZRscsZ{Rs{skckkBsJk{{έckBc{JsRZkޥŌŭ{cssBkRk{kRZRJBRRkRB{s1ccBBRR!R:BscckR!)1skJB!:Bk{s)JR1JJ::!JBB:1:)1J{kkcsZkcs{RBB:cJ{ssB!):cZc{sRk11J):cc!!kss{kZZZRJck:Z!JJBBJ)c:)kBJ1csRcZccckkskss{c:Zksccc11JZZ{1sk!JJ:skRRJZ:Zsc:Zk:1ZBZB1!))!Bc!B!:kZ1:)sBJR!B!::)):!!111)JZZRBZ{:J:RZ{k1ZZ{kcskR1{J1B1cBcJ!BZckZRRZBBJBRRsJsZcBB)::JkRJksZkcZJJBR{sZJRk{{sB{s{kJ!stRZ:c{cRR1ZcJRJZc{cc{ŵ΄kR{ZJJckZZcZkŜJJJBks{k)!R{J:JJsJZc)cZ!1kkcZ:RBZ:JBB:)!c:c:cR)!!kB:kcckkB:JZsZR)::ZkRZssR:1!:!Jc:)Z1R))cssccZJcJBZcBksRBsscB!JcJJB)k{{BRŌksZJ1RZB:cscsBcJB1Rkc{sRB!kZJJJR1ZsJc!1kkJscck!cZ!Bk{)1:)B)1:ZJ)B1)cZRRB1JJ1)Jk{RZZZJZ::sRR1skRk:1BRR:R{ckcRBRJJ)cBk{R:)RZJZkJRcZkJB1cRZcZ{sZJk{RcZ)Jcńs{{ksRckΌkkcZR{ksJkńcJJc{RZcZsZRk:ZkŭΜss{JkJBkJRZZck{R{Jk{)sscBkΥ1{s::JcZ1!B{{s:){sR:cR1:)cZZRR::BZ:::!!:11ccZBc{)!R{skZRBkcZZZsZ!1ZsZRs1JZBZ!{RBZcBRJJBkBkJkZZckZ))))sZ11!sZ1R֭ckkskkcB)11:Z1s{{R{ZkZZ{sZcRJkscB{JkcRJ1ZR:RkR1sJsZ!1:)Zs:Jc{s):!)c!BZcR!:Z{JkZ):1)JRBRcJ:c):sZsZJBZJR1cJZc::{R)Z)JZJRBZkZ{{{sΌsZZZc{kRk{kksksΌ{cJZsck{{J{cBJ{kRZskkJcJkZ֜JεRZRZscε޵ޥ{{sZccccskJJ:RZ{cksRJ:Bkkk:csk)Rck{RJkZss1!{s{ckcB1!)Z{cBBsBJ)1B):BBR)RJJ{{BkcJ:cRsRRkks{kZRZcB1ccBcccJsRkkkZZ:1JBBJ)!skcBZք{kscsֵ{{R11)JBJBRR{JRJBZ{ZRZBR!BJJRcc1!:ZJ1BJJs)Zk{R{{B111BJ1R)!JZJ!)BBRB)c:kB:RJJ!JRRRJBcRZZRkZskB:!c{:):kBJk)1Z{)B:JJB!ccRZsZkBZskkksZZkZ!)B:1::kZZsc:JΌ֜{csskZkZkss{sB{Žkk{JRkBZJcJc{浔k{{s{cBJBRZkkkkB:{{BcB{{ZRR)skZRkJZcZckksZ1:cc{cZB!!:s{JRZskZ:BR1)!BcB:)!)BB1{{BkcscRZ{BcJc{k{Z!cZ:J)!:B!JZscc!!sBcc{Rcss{RR::J!RJ1{skcRBZssބcskZ{ťss{sRJ::)BBJ:kcsν!Z{sckZ!!!:JZB!!BJJZRZc{{RΥ{BJs)!!cJ:R1BJBB)!ZZ!!k{ZZ1skBZJZJJZJ){BJ!sZksZ):!:):JRZZJ:J:RZssk)1):!!cZksskRJRB:J:1JZ1c{Z1֌kZc{{k{ZkRks{ckcJck{J{ﭥcckcBsRccJJ{Žkŭcsscccs{R{c{cZcZJsRBZ!JcZ{kk1BJZk{{1J:J{kR!1BJZcc:1ss{ss1R1R)):B!)!!1BcZkZZZ{ckRZcRR1R{)1:ZRsk1sB!JBZckZk!ZZRksZ:cR{ZBcR))!)sRk{sJkRBcZ1RťRkccŔ{sssZsBJJ:BcBJksZcscJ{BJkccsRB!BZ:Bc:!)::kRsZ{JR{c!)!)RJsŵkk!1ccB{{!))1BkBccZsk{JB)Rc:BR11ZBB!Z1kZ1ZJsJRBBBckZ1JR:!!!!J)1JRBBRcRRZR::J:1:!sJRkZ{{{kkZRkkksRkk{R:B)sŵ{{{J{cskkkcs{{sk{J:Rccs{skB֥{ccckc{cs{ZkRkkckZZZJRRc)RZBZJsJccckRkkń:1)kc1B!:BkJ{kJRsc)R:)k{:)1ZcZc:cRZcJBcRcZkc1cJ)BcB{JJkJ)ZkRk:)ťc1kcZZRZs!:R:R!:RZZsBJ)R){攔cνkJ!1{J)R)!!:sk::!!)!:JccZRBkBJJ!)JZ{RsJZRsc{Bk!1!):RssΜsZsJc:!!!RZ{1)!!ZRJB1ZJcJckBBBBBkJRBRR::BJc:1R:1c{ck)!)!!)B)::!!)1!)skB:ZJZZZB1BBB)JB1Z{ss{ss{:1JJJcs{ΥsksZkR{JssRk{{ZZkkcccR11R{Z{kJBRJss{{ksZJZJ:cZk{{:JRZJBBZ:Rc{ssZZZ{s{B1!:1RckRZ1JcJZk1)k{{cs:ccB)B:)sksZJcR1kR1))ZRkZR{Zkkk{Jk{:BBBcBR1kJ:)::!Z{:::kRcZkJkcZJBB1!cckBsk{s:!1kc{{c::sR1ZRZ):Jks{{csR!R{JJk{1J1BJ{kk{!1ε:c:scR))kksRscR1!:k{s{!!)!!1R::!:c1RZcJR1kkkRRkcB:kZRcJZkR))R11!:B)B!:11))kB!)!):JRJcBkRBJZ))B!Z:BZkZsk{sJBBkZ{c{sŭck{Bs{{ss{楥skJskŜB{ťkkBsJBBkRckcc:BZ:kJss{{kŔքZZ{ZZRB{1:JksZ1Rcsc{cJZcRRJ:BRssRR{cRRcJZ:B1JRsJZ!)!)!)!!)BJ)Z{sJ1BkZJ:ZBJRcs!JJ!Zcs:1!cZJB:)Jc{kJ1!!c{kZJkBBckJ1ZkZ:BJs{kc{1ck{JBccBZ{ccZBcJs{kcBscBc{BRcZ!):):s{scZ{s::R)!k:!R{Zkc{{ZBkRsJR:::B)JJc1)!JBB!!R)B1kZsRJJ{c:::{!)Rccc:RZ!!B::!):)1))1)J1!k!:k::ZRsBBJ1B::1csZsssc{{sJJέZ{k{cRs{Z{Z{cs﵄kJs{cZsskRksZBJRs{{ssRks{εsJck{kkRkscR{kJsk{ckscZcZJ):kBk{s1!!RcccR:ksBR:RskkcZ{J1)!:):11!kk:c:cZksRcBJZB:B{))s:!))sk{:1:{kcZRZ::ckkB!){kskZkRR!))!RJscccZ)c:!Z11!:1):1!)!)BRcBkZ)c{ccs)BRcR:1:RRJ)1{{cskBk{sJRs:Zs{cc{R{ŭ)RZc!J!:!!kZskRkJskB:J):1Zc:kJJcRcsJ)1!:JcsR1)J)::!)1)BZ::BB:!RBckkcRBRckZk{k{c֜ΥΥΥ{J挜{{{RR{ΔZkZs{JRs楔Rkkksk{{sŔ{ZBZ{{Z{s{sZZkZcťŵ{ZkZcZccccZsZckkJJkRksk::B!:!1RZss:cZZcccZ{cBZ{J!B1!!!!))!RJRJ1Z1BB)Rc:!::JJJZ1kckRZBckB!)RZZksskZR1!!1BR:JJ:{Js{B!!kRR::BZJ1ZkRBR)!c:::Bss{cs:JJZ{{ZZc:Z:1cZRc{JBB{cB)BscscBs{ZkkR:R1!RJ!1!{BJ1Z1:c)1cZJ)JJ!:Zcs:ΔcBRBk1!)B!!:1!1!:RJRZBR1RBBcJ:s{s:kcZZsZZ{Jsskks{{Žνޥc{Ŕs{c֜ޥs{ssZsssťB{Zޥ{{RŔssZJsssscZRkֽcRRBkcRRkk{BRZZ{sR{BBBBR{c{ssBBkR:)skJ!!B1ks{cZckcJZZJRZkkJZ:cBcsRRBB:R11!)!:)1!!1)!Zc:1:JcJZJsc{!RRcRssRRRRskR{sZJ!!BcJ)RJ1ccRJR{B::kZJJB!!JRR::)k:)B1:k:J!1!1B:1c:Z:B{k{JBJc{{c!1:ZB)sR1cssZk{J1J1B!)kZRB:!)B:BZ:JcR{cJ::ccJ1!!1!J!:ZB:)!:)JJZsRcRZRRZc)ZJcs{{RccRB11ZJZck{s{{s{{Zc{פּńŵkkZZΔŵ{Zs{֌kŽRֽ{s{:cZk{ckk{JBkJ1R1:kBť{J:R:::kkcckkB:1ZRZckkJJRkZZR1JskZk{kBckZkZ!R{cZs)J:Jkcck)kkR:J)!!!1!!:!1c::JssJ:BZc{)!:skZRZJcBs!1ckk{{Rkc)!BJkck{kZ:Z1JZRBRZskcRRZZR)Rcs:BkZcJJ!))!)BRJ!)))cZJc:c:R:k{c!)!1)1k:)):kJ)1Bc1:ZBBkk)BJJ:1B)!)1))JBJZ)ZB1{J:ZR!)R:J!))RJZ11))11!!:ZJZ:J:c1ZBZskJk:)JkJRBJ:{k{kcZ޵kR{{kέ浥ckŽs{sskccޥ{:JRZ{css{{Jcs:JcsΥR{Z:1JBZRsscccR1JkJkcs{Z{cRJk1RJcBcc{cZRsc{kZBZsccs!!)s{Z:sZZJkkB1):)1:!11111)ckRZJJkc{))!kcZkk{c:):k{Zsckk:))!:)1k{Z):JJR:BB:kBZ1css:c1RcBB:ZBZsRR1!J!!BJRs!JR{ŌBJ:RRcJ{k1JZZJJ:!RZcsZRRc){BskJZBc)ZRZBRc)!1)B::)!!1:!JBsJ1c)J{cs:!)R!:1BJZ)B!!:):1:!c1R11JZZ)BkZJZscBcRJRkcsk!!ZZJsssskkkRcccεss{{kkksBBֽ޽Μ{sεֵkZB{k{s{歌Z΄Μ{sBk{cZ{RcJZcRBcscck:kZkk{k)sckJBkcZJRcZ):Z{{B)1kZZ):ZkJs{ccsckJB:BBZ!!B)!B!RJJRJckB!!)!{{RBRZ)!csZk{k:cB!cZ):RJBc{kZRRRcBsRZR)BB)RRkkcJBZscsJ:!JcR1:J!cJRcRcJ1{)1Z:ZBBsΜ{{sJB!!cRJJJZs:!1Z:!BJ!!:)JJBBZsB!)c!RJ1!!1J:cRs!J1!J!)1JBBJ)JBR11!!)JsZ1R!!)!BR)Bk:)B:sc{cRBJ{ssssRΜsRJťksZRZΜŵέskkZ{Ž{ބsksskZ{{Zŵ{kR:kskkJZZk{ZJcRcZJksJZRRscJZJZkckR:sJZJR)1JckZJJs{kc1B)::ZRkkckRsskcJZRR!J!11BBZ)))11BZc!JB{cskk1B1Rk{k{1)!R::::ZJcZRcJcJ!Jc1:BR:1BBRZkcs:skJRZ1k!!)RkssscJskZ:{sB:!Z{)!!)J::kJ1sB))1)J::BJk:)1))J:1)!:JZkRZ))))JRBBJ:J1BJcZRJ)J:R)!:J:)!R!JZccB{ckRkskZks{s{skssŭޭ楔֜c{sccŵŭ{c{kkJ{{{Z{sZ֔{sJsJkZskkcZZsRkcBZ:1ZRBRBJ1kcsscckJZsksRBcBkBRcJR{cJ1ckskR!!ckkZBJZ{RJZZ{{scsR{:cRkJBJcJ{RBc)Z))!J:R{!JcRkBk{sckcc!!:scck{{cJ):))c{::ccssckkRJs!)B1RZs{scJZss{RR!1!Js)!Zsc{kZZZRcscZ)R{!:::RZc1cJ1sZR)Rkcc::1)11RRJBZBR1JR1c:{!)!:!!!BBckcZJB1cBR{::)J!cR{c:k:B{sJJ:JRB:ZJZZ{RZckcs朌kŵ{kssJkֵJ朥JZsssckΜssks{ksk{ZBcR{{{RJsc{cRccRZsB1Z:1JZB!cRZcZפּ{kJBBBJs{:Rs1{1{c)BJJkRJ:))c{ZZJk1:{sZ:{kcsBk:1cJJZ1JBRRcB:!J1R::)J{ZRB{RRZk):ck{cJZc!BskZBJkR:cB{kcccRkJZ:))BJZZBJ:Rkssks{1!:)1JcRc:R1)!!RRksZJcBkc:ZkZZkRB)!)ZsZ:{sB)BJJ:1!!:R{s{1B)!:BZBB!1R:JB)RB:ZZRcc1Js)B1cBBJRcB)1{sB111::BJ!):))1:ckJR:kJRJ!)RJJ1Zs:J:BJsBccZRZ:Zs朽{Z{ք:ZkJ{RsRZk֭ZZքs{{c{{ZZc{քksJR1kBZkcs:kZscZscJB:ZRJ{RRk:kcs1s֌Rcsk!JkkskJZ{c{cBsR1RR{s)!BBkRZ1B1sRZRs{sRckccZ1BR:JBcZcJcJBcsZ)B!:JsZkZs:!{kZJRZ1kRZRc{))Bs11cZc{ZRck)!1:cZkJkcRcJ!cZk{kZ:11RJc)!)ZskkZkc1JskkBRR)BBB:1s:{::JJR):1)!JskBB:Z:)R1!J1B)))!!:)!)!)R!1RJRR!JkZ:JJZZkJ{J1{R:RBsBRRRcZBZZRZJcJ)JcJBR1sRRZk1JRRcR{cZRRZ{skks{ŔŌs歜cs{ks΄{ss{cssk{1kŜkŵcs{scs{{{:RBJRJZsZZcss)sk{Rkk:cRZBRBBs{JRZB!Rkc)JsksZsBccB:{k{kRkZB!ZkZ1B1sc1):Bc:ZkRs{ZkckZZc{:{kZ1JZZJZsZ!sc1sZcZ1))1!ZcZcR1)Bs{BkBkR)!kskRB)!1s{c!)1Zss:k:Z1:JBckZsksZZZkkZR{{{sRJc!!1kscscZc:s::sB:k{Zcks)!BRZkkkJ{skR1{:!cJ))!:{c{cRZ!)ZRZZR1)J:cB:BJZB!!1B!R1!1RB!:RR:!BkRBRkkR:RBR:JJB{B:Z:1:c{{J:{B:kJ:Z{::)RBBZkJRRRBJcskskcJkJc{{{kk{ޥ{{RRńk֭ZZckk{kkk{sR֭Όs{s֜ks{cs{k)kBJ)J:c!kZcccR)cs)k{ckscccsRZkRBkcsc{RBZcJksRBcJ:skcssBRkc:ZZ)J{{:11BkZ)c{ccJRZscRsJBJBJkR{R1:JRZ)Z:JJ!!!!1)k))JZkBBc!!ZBc{kޔ)!J:)Zks!1!ZJZkRZZkk{Z!!)JBkcR1s{ZJ!{ckkJ:kskccsBkksZ{ZBBcZcB):JBcJ{c1Zcc{{kk1{sJ!1)B{JkJRkk)!::ZZcB:11!:)!s!)!J111ccJRJJB1B:!1RZ:k{cJRZkZR))kkcBBZ1c:cB)1!RZcRRJJJZcs{kkZZRkkskksc{BޥkRsŔ{{cZ{cZ{ńs{kssks{ZZ{sεޔֵcBJB!Zk!1Z!BZB{ssJcR:1ZRckZsk{k)Zk{ZJskssscssJRZ!11!JRccRJsk:cZRc1Z{cJBc{{csk:J:cZskBkBccBBck{)Z11:BRBsJZJ1:!1BBZBJsJ{RcZ:1cs֔J1RB)Zc{::BR1cZkck{kcJ)1:JkRcssJ{kss{sk!!!B{kJskscc:{cZc{{k:1s{1{Jsckc!):1s:ZJc1ZRJBBJ!:Bcc:c1Bc)RR1:!1!!)!::B:)Z)RkkckZsRssc{s{!Z1!!RJZskZR:ssR֭ΔcsJZkkksRBRBZRcBk{ZsZkZcZRR{kcckc{s{Zsޭ{{kJkckccs{{kkksZsZkZsksJss{ZεΔk:R޽ckcB::cBskck{R1)1sscRZRcBZRZJZ:RJskcckJ:1))ZcsRRZZc:!:JkkZs1!1BJkk{{c!1kR))1:)!RkRJZ):RBB:!!)!:cskZkkJ!)1)!:kB{楌)!:JsJ1J))BZskcRRBB!B::!!kB:1:)kZ!RcR{{:!::11))kZsŔsRcRssB)ZRcZcR!skRs:RBc{kcZ)111::)c1cBJZB1!!!c:ZRB:BBJB!:1!:R:::ZBZJ11!!!B::BBB1JR!ZRksZRRsZc:B)BRBBsc{cŭJJŽŔ֭ޭJZZBBRJB:RZs֜kΔ{{{{{kkskcJRJZ1BcJk{k{kZscZkcsss1kcZc{:ŵ֌BRBssskR{ZskRkRJZk{֥cBkkJRkcsZskBkcRJcs{{kckBcZkZRJ:)R{kRZk!Zks!)Z!1J1k{cZ:Zs)J:1)!:c:{)::sZR:!:!!)kJksJ){sJ{RRcB)JZksR1{ZZs{RcRB:RRR)kZss{Z::11)))JZZ{k!!)1!cckZB!!cJckks:s{s1)1s!1JJ:ZBB!RcZZ!BZZJ:ck)1BR1JRssZJcBRZZ:11:JRRBkR:JBBJB)1))J1ZRs1RcBB1::BJ{BsJJsBJ11)JRk΄1)!1)kέRRBZJ:JRcRZkJZkks{Ō{ZRJJs:cJRJZZJ:JcskkR{kccZJν{ޭsޜŔckckck::JcRsk{sZZR:s{ckcckB:ZJ:!Zc{B)R{sJ:JcscJJZk):J:)BRkcRsk11:)1RJR11cBZRZ1))!!RksZckkZ1Rk!{ZsBRRR1csZZ:{J{c:kck{ks):c1{έsscRJc:k{R))!sskk{R֥s{RcZ)!Z{{s1cskssZsk{ckBZZkR{Rk!)RscJ!)ZBRcBJ)kJ:))!Bkc{):1:B1:Bc1:RRJZR)ZZJc1BB:1B1JccRBJ{kksB:RJRJB!!R1)1ZJck)1111!)޽{:RBRJRRRBcZcRksŌkkkޭΔ{kscBkBZZ:kZc1ZZRRBZs{sŜ1k{ZZc{Z{kΌR):RkΌk)RZRZRcBBR)k޵ޔcsss:JZkRZ:JZcss111:B1ZkZcRk{JZcZ1Js{΄:1)BZ{cZRkJBkZsc{B)B)1)RJs:ZJBJBRcJ!1!1:sZ!)ZsBZ{sZcR!1):ZJk{ZBs{s1ZJk{RR)RBJs{{JRJRc!{k{Z{kJ{1!1Rcs1JZ{{ks{kZRBBBcRc1){kR:Z:!BJRJBB1)!!::1Zs{!)!):!1RBJRJB:!!R1ZR{JBB)BB!:1Jck:1BRRccZR!):Zk{J)!!::1)RBZ):BBkŜcBJB::JJJRZJJkRsc{kޜZckRRJkRsRZkRsk{kZJBsŽ{Ō{Jkc{{k{{{Bk:J!!1){JkZZJBB1::ZBB!J1RBJc{sk{ńRkJZ)J1)RkR)B11:1ZZBkB1J)kkRR{::k{JBcRcJ!csR)!:{c{ccZcJR!:BJk:R1)!:k{1cŔ֔ZcBRc1{Z:11J:RJcJkJJB1Jck)!Rkcsssk{sc{s:1!:ccքskZkZc!ss{skRZck{cskR)1sks!BskcZc1RZc:R1{JJJ:11:1c1BR!Jc1B)JRBRZB:Zk1J1ZJJZcJ!)cJZcRZ{R)!)1Z)B1!):BBJkJJ:1:ksBcJc:cBJJZZRc{Zc{Δ֥εֵ֥kZkBBsJB:1c{RkkkJ{s{cskcŜJkkRBcZkkkk{{ZΔ!)k{k{1))BBkc{{{c:B{RB:B1ZBBB::BsJ:)::Rk:JZ1cR{BcZ{{!!)BJcZJZc:{))!1RkJJR{kZRZBJ1RcZ:Zk:JJ)1B!BsR{:RksRssk:!)1cskJ1))BR:B:BRZBJJR)B1JRRRkskkB!!JBksR!)!kcsZsck1{Zcss{k:ZRc{Rck:!JBZ{!R{ZRR))ccZZBs1J!1!RJ)R!B):)::JBcsk:RR:cJ1c::!RcJkcZ:1ckBR:BJR{BJRRR:BZZ)c1)))!B:JZRZ1kJRkRZksscJZJJJ:ZkJJRJss{cťŜŭΥkcJZcZ1:sJRcJZZZJsZ{sRsŵJJkքkRR:JJ΄ssJRRs1Jc:)RZcsR{cscsZ{c{:B1B1!1)J)11J1JZ1kZZ1Jckccs1ZBc:ZJsk1ccskckBk))JsZkkc{cBZ!{1{RRBkZZJkZ:BZssJZZBZJsRcJRJZckkZZ1J:csssc)BR:::RBR!BkRcs{skcBkZJccJZ1!!ZńckZ{Rckks{kJkB:cJJZBB1)B):{skkkRJ1sRRB{Z{sk{ZJZ1BB1)J!)k))!))!JJBRs!kJBB)111k1::ZRkcRRcR1:sc)ZRZR1)!)BsRRZc{kR!)Bc!)JB:BB:JZRc{RRscJcZkZkBkZBRBZZRRkck{εŽŭs{kRcsk:RZk:sRBBk{cskB{ZZcckcB1BsBkJ:ks:B:ksssZk{ZZsksckZc{ZJkJ1ZR1:::skc{BJJJJ1J:ZcZZ1RJJZ){skcR:!kJ{kcBZRc))!R:ccBJJcBJkcckRc:kks!BdJssJJssc:BZ{ckc)ZsZkZsscZskZZ!!1ZZcss)JBcZ{kBsB{RZssk::1))!1!RZBBZ))sc11:Z1cJBsRRJ)BB!!BBJJB1!)cRJJ)1)B11cR{k:RJRBkZJc:RssRsJBBRRBJskZBkkBZsks1)JZRZk{kRZ1c1JJ:cRRRB:JZJZk:JZ:kc:BBJJJZZcRkkZcZ{ss֭޽k{Žs֔1RRc{:Jk攌k{Zŭ1{sZcsskkkJJZckJB!!cRcBR)Jcsc{ksscZ{c{RssBskksc{sBZckB!1:)RZR{R{R)111RZZ)!scZc{{JkJck)ccR{ZR:ZkR:B:sJRRJsJ{cZ:JsB)sskZ)!Ōk1RcZJsB:Z{R:RR!1)!!{csRRZ:)RcRJJkkR1BZBRskc:Z{kc::)!)1)k:skksBsR1{1ZckkB1)BRcccc{c!BJ::1J)::!))BR1R:Rc{csZZJJZkksBBJBccBZZ)kRk:ZcJR{R!)!ckskZcJ:{RZk:c:c{!Zc:BJRJ:cRJ1c:BZBJZBB:BZBJJZZccssks{޽{sRkεJBcZJ{cksckJsB{:cscBkZcZkJcssBZ1cRscB::ckRkcc{sk{ccZsRR޵sZkZBJJR{c{kc{{{{JRJJ)BkcRs1::{ks:R:kkkkcskcJR::!1BZ1ZkR1{{ckc:RRcRJkc)cZZsk)cBscksJcRBks1ccsJ)ccR!!!:{ZcksJ1Bss::)JZcRc{{JRJZsJ1sZZssBBR)1R)!Z1!)RR1!Jscs{k!)RRks{cJJ)sBJRBZ:JZ1:R)B)Jckckc):!)!BBZR:1B1kBk1kZsZc{BZ1!JkBssscJZkskc:ccskR!){RRRsJRZ:B:cJJ):ZRJ1BR:BR:sJcc{s)J{sss攄{֌ֽ{JssJRJR޽ŵJcs{k{{BZkkZkεcBcZkckRJBkcBJkcZJk1Jkkssssskcc{kZkRkZRZJZZs{cBJZRckZk{kBsRR{RJRk)kZkkB1{kcsskR!!JR{scJRJcZRB1{kZJ1B{ssRRJB{ZsBksRZ{s{))B1:1B{{ss1Rs)1JZc{RcZR{sZs{s1)J{{Rk:!!!!1!:!)J!1ZJ{s{JZ1kZ!1::BRkZs11{RJJ1RR{Bk{R!!1JkcRkRRZZs)BkZs{kkss:ccBRJZ!kRR)RckckkZckZRJJZJcZBJcBBZ:R1cs{{ss{scs{JZcZsRsRssk:Jc{kZccck{R{Z{ZJRsZc!{JcBJ{c΄{Rkk{Jsk{ZZZ{kc{֭kΜkccks{kRZkck{JZ!Z11ŌkR{cJZ):s{kJ1:kZRkcJBkRZkRJcB)JZJk{sZckssJscZZ{s{J!11B!)!)!1RRc{cZssc)R!!k1:BJBRZ{kc:)Jc{{!1JJ!:B!!)!cc!B:!1sk!kZ{cRBJkBR)!ZBJ)!!!):)JZc)ZssskksJZkJ:R:Js)JJBks:JZkZZRBccJJJZBRRJB:1BRRZJ:!cZs{ckk浜挥΄:sc{sޭք{):sskksc{{ckskckk{{ŵccc1:BBJŵsc:kŵssZc{{scsR{ZZRJk業k{kss:{ZBZ{kkkRBskZ:sksZJZ1cΌkZ:k)csJkR:Z{ckcRJ1)BckB!{kέ{ZJ):Js{{ss{kέ1!)B::)Bcks{c{B:!RkJ1JB:)1B{JcBc{c{{R!!1)!!RJ)R!!)BZZJJc!BJ!!1)Z1BZZZB1RBcZRZ!)J)!):1:Z))sZ1JsskcZJZZZZ!1JJ:ZkJZ{k:BJJ1ZBkcsZRBZRBc1J1:JZJBc)1)ccsc{s֔kcksŜťJ{Δ{{cskccJck{sZRΌ{{Zckބޔ{:1:{:{քνŵRccsRJcRsRsޥZZZksRZ1RkZssk{Z:::BsJBkJR{Zs{s:{{Bs)RR{:JBRZckRcJRsckZZk)ZB!ZkR{Bcssc:ck{cs1ZkB!!)B1:ń{ck{:Rc)k{B:BB)kBZ1JZs{BJ:B{kRks)!:)))1c)BZ:):Rc)1s:Rk1!BJ:::JZkZsBRkJJJ11!J)1BcZkBBR1{BJ):J)!ZkZcsBZcZskskcBR:BR:JJZc!k:ccB:cccZR{Jc{sZcBRBBB1RcRRsBJ:scRc{ޔń{k޵scss{{Z1B1!k{BRRsskkss{csﵥ{s{kkZZkZssΌRcŭΌs{sckZ{c{sR{kťc޵kZskB!kksRZkRZscccB:1J:s1Bsk{R{Bk{1cBBJcBRRZ11{kJcBR{Z!):kJZJ:Bs:cccksBcJckcJcJsBRsc:!::1)!sZksJ!s::)RJ1B:ccRR1ZJsZJZ1!!!11!!!)BJJZ))!BBZcRRR!1)!J11)1B{!!1c1ZB:cJBZJck:RccJkcBcRR:BJckRJBRkJBJ)kcZJRsckcRJB!)1J:JkJRRRcRcc!ZRkRJZZksZcBRRZBRR1JcJJc:JsJsk޽s{ZJRJJJνk{RB{csZcZ{{JZRsR{RΥkJ!ΥkZJss{{ZkRs{k{RRkkBZcB::Z{ZZkcRJ1JB!:1!:RscB1:cJ)1!kZcBJJ{kkJcR1{RZs::Z:BcZB:Z:)!!B)BkZc!Js)JkRsc{cZ{Zޥ{J:J{kR:!!!)JJJRJZkkZcksZ!)sk{kJ:::BB1RJRB1BRkJJ)!)!1:)!)RkR!kZR!:B!)!!)R:cZR{sksJ{kJ{ks{cRRBBk{s{RZccRcZRsBZZ:kZZRRRcJBRJJ:JRJsJZ::RsBskc{cRBZ:RRZkZkRZ:::BJBRJZRZsRcֵ֜kkBJJJJJRJRcΔ潔{ckc{R)RJBBRkZZŜŵZs{{{kskkksZBRkcZZZcJsZ{kcs{ccRskkBJkRsRJJkskccZ):BRRc:)kkcZB{RZcJcJ)csBk)sR):c{sR:!!JJZsss)ss1cJc{1R{k:RRc!BR1:ZccŔRksscRs{sBkŔ{JBskc::B11kZ!!))))))1:1!!!)ZZJR)J!J!1J!!:))!JRRcBcskZ)cksccZRs1JRck{{{RcBZZZc:11JBB{:J)1:1!ZRZZ1ZRJJsckc{JZZZckkZZZcJJZ{sRRcJR:::JssZZcŔ{s{kތ΄愜JZ:BB1BJ:RRRBZ֜{sZ1Jkk{{{kk{c1k{:ZZBkkksޥsscksRskBZcR:Μckkkkks{ZksZRcZkZcBkJk{JZkcRZ{Z{JcRB:BBk1JZ{{BZBB{ZRJkZJcZ:)k:RkJJ)1:sc1ZZZcJkkZRsccsZZcRks:kckBsck)BR1BZ{Rsk{R{Z{{!!c{Zkcs)1RZ!)!)1!1!!!!1!JcsB!Z)!)!):)Z:B:{BskcZcJRckkZ:ZkRRRks1RkcJc!)ZZscBRRZJskZRsJ::B)!JZBRJssZ:JZJJ:JkJRJBR{ccks{cZZsRkZ{RŽR{sΜ{ŔRޜsZBJZRRRRBJBJ:JJRZ{RRJss{sZJ1J{{sc{sssŭ{Zs{c{s{kkŽksRZkss{kc{Rsk{skZcsk1:csZcRZZsksZJRJ:BRB)1{BZcRZRcssJ!ccBk:ZkkJB:s::1)BZkksc1cR)cZk:Z)R{JssZcRs1kkZZkJk1ZRs!Zsk{Rss{{Z{skZs{k{{kcZR)s{1Z!1!!!)1)Z1BZR1)!!:))JZ!)!:1)1ZB:Rsc)BcRR{JRZkRkRRccBJZk):RB{sZRRZRcc:k)R::R)J!!1!!):JBZRRBJB:JJ:J:sZ1kc{{ZBc{ssc{Z{sRkΥ{J{ֵ{{kssZ:ZJ:B1JBJJRRR:ZBBJRcRc֔s{{kcc{c{R֔{kkkJk{ssRcskskssk{RsZ{kkccZc{{ZcsskkJkcZ{ZZZs{kk{{{cc:1JJJBk!::)!1ZJJksR::RZRZ!{:RJJsRk!R)sZ!Bs:s1:B{J{{{scZJkRZk{sB!s{k{s!)c{sscss{{:kk{):!Zc{cZcss{ks1ZcJZk!!)1cck:11!)BBB)1cJcB!:B)J!1!R:k{BZBks:BsB1))BRBkR{k:!JBZkJ:cR:1)c)cc:k!c1J11:1B:::Bcs)!R!J1RJBRBJJBRsskJkZk{ZZZֽsJΜk{έk::JBJBJ:BRBJZBJRBZBcBJΜ֌kkskckΌťΌ愵ZJ{k{{BRcRRJckcc{s{c{BRBZkc{{s{{{{JZkZ{ksZZcZcJJJcRsZR{cZZBs:J)Zsccc1{!)Js:s)ZkkRZ{JsZZZ)ss)ZsRc!)Z{B)R{c{kRcsZR1RZZ{sk:k{1kJ:{scsscck){k{cZB1Z{skZ1Bss{ssRcB:ZckJ:!!!!!:!Z1J!B{1kRB:R!!BJ))B)1ccs!):R!!:B)!:11:RccZ)1B1JRBBccB:1)B1!:B1:1:Bc:1s:1):1BRRZRZJcֽskkB{{Zkތ愽kZ{{極R:RJBRJBB:BJZRBJJBZBRRBJBޔ{cֵskks{kބkֵ愔Rc{skZR1skZZ{cZccc{RRZ{sskk{kZZks{{skcZZ:kcBscsZ{:JckJ{k:ZksJ:Bc:RcBBRBR1RBkcsB::ZZcRJ1ZJ!ZkJsZRc{kcBJZRZRs)cscBscBJsZ{ZsssZ:1cc{cZcRsB:RkJRR1Z:J:B1!!!!!!B1!cRR!:11JJB1B::!1!Bkc):)!R:c))))JBJ:Zk:!!c1BB!R)1B)R)B1)1:1!)J)J::JZBRR֜{JcńcccsksRJBRJBJBBJJBR::B1RJJBRJJZRBcŽ楄{Zs֔scsΜ{ZsZ{BcֵkkkckkcJskZc{ZRssRJsZZB:ZkJkRcsccBskZJ1{{kRsZcsRZZBZZ:JBBJcJB{{JR:kcBk::::{RkRk{sRBJk{cBB!{!1:kc{kskcsZssk!R{ks{kBZZBR:1::B)JckR!))!1)Z!JBZcR:!J1:B1:1!!)kJR!11skJ:1Z1!)1):JRJRkBR!ZZ1J1)!):c)BB)1!1BB):)!:11J)BB:BBRZRB:skck{Z{ckŭskZRJŵJ:BJBZBB:JB:BJBBR:ZR:B:BJ:RB)Jť{ք{sssŭs޵ssksc{{{sZs{{kcBRk{ZJZJcZ:RR:RZ{ss)JZJ!B11R1R:cBJscBkBRkkRZJcR:B1BZksJkkBs1)ZRZssRckR1kc{s::))1:!!BkkkkBZck{BJsskk{{kBB:kJ!1)!)!:JRBc1)!!!Z:)1!):::)))!1!1)1!)):k!::RkZ)Rsc!:BJ)BZRJsRkB!)c):B:!BRRB)1::1)!:J)B:)BcR1JJ)B)B:1c:JRk{{sss{kcs{֌ŭ֜cZZcZcJBBJ:BBBJ:JJJRBBBJRcJRZZBJZRBcB{޵޽{{c{ֽcΥZsckscsR1k{ZRkssskscccBskRJ)kksJZJ:JRZZ{ks{1RkkckBkJsRZckkJcBZRR{sBB{JcB1Zcsc{ZkBBcZRZskJcs:kcc{{:ZssZ1!ZcZkckJk{kckkss{BkRR:B:)!!):BZRkZ{:k{BZ:)!ckJZ!BR:)1!B!!)J11J!!RB1!!!::R!1)!)!:J)k!)RB!c:B!):R:11)RJJ:ZZJ)JBB::JJB{ŵs{{kRsŵ{sRc{{{JBBJJBBRR1RBBBB1RJRJ:R1RJJZJJRJRZJR{Ō楥֥s{s޵{c֥skssks{{sRJ:sckŌkkss{sccRskJ:JBZZ{ssc{ބckccsZZkJ:JJBk:cBskBksZJ{cskJJB{kkZ1RRk1:ZJkck!BJs{RsZRBk{:RskRk1):!JBJcR{:)1:)!)::B1:1)k)1:!)!!J!))::B1:!!JkJ))):1):)!!1)R:)BJJJkc1BB!!11BcksZB11:!::ZB!1))BBJ:!JRB)!R:11B)R1BJ:ZcRBZccZ{cŽcΌkss{cckJJ:BRBBJBRJJJ:JBBJ:JJBZJZBBZR:RJRJJJJ{ŭ޵愽sν歄{csk{s{ccs{cZkc{kk{s{kkscέ{νs֥RJ{k:Z{k:c{csk{cZZ1kB1BRJBsRZJZkZJJJZRRZJJZcRR!k{{BBckB!c{{sBkJZ1JRs{{{k{sΥccsR!:))!)!B!!)1!!)!1)!)!)1:)1!B!)!:1!JsZR:B1!::B)BBB!c):!:!!1!Jc111!1!:B!1)RcZ:sZkRsJJRc:cc{ZR::B1J!B)1))B11B!RB!1BB!)1)B)JJBBcB{εksccskcJ{k֜BB:B:J:JZBJ:1R1RBZBBZB:cB::BJJRJJRBZZBJssޔ楜Δ{Rssk{s{{RJZcckckkcZsc{ΌZcބs{cBJ1RRk)RskcsscckZZkk:ZR:kkRJ:kZkRcscZBc:kkZsB!B)ZskkkBZkRJZkZkcckBJ1c{Z{csZcZ{!1:!1:!!11)11!)1)!1!!!J:JJ{RZ)ZJRBRk{kRkk11:::!R1J!JB!:))B)1!B)):B!!BZJkcJkk{Z:::!:kkRZRRs!:)11!)1!B11B1J!RJ1RZBZ!JR1Bcŭ﵄Z֥1:cccsŵcksJ:1cB:::BBBJRJZJ:Z1RR:cBZ:ZZJZZ)J:JRBBRBRJֽŵ{ΜŽΔޜcJkB{Z{ss{scZZc:s{kkťkcssŔRsc{R{cks{{kcR{cJJBs:JB:k{kcksJBc:cBk)JB1ckskccscBscZkksss{{)RZ{{{Z{k֭kJ!!))!!!11!!:)!R11)B!)!!:B)Z{cZsZ:skscsJ1sB)sZ:BB!Zk))!!:!!B!))1:B)!RBJ1ZJRZZJ)JcZcZ1!!:)B1JJ1)1!!1B!!:B))ZZZBJJB:1)B:1:RBkcŭsRssZsk:ckRZ޵{cZBBR!JR1J:RR1::B1BJBRR:BZBR:JJ:BJZ:JJBRR:JRBΜΜ{ΌsֽcsRsZZkskksckk{kŽ{ŭc{{{kc{s{{{ssJcRskJk)BZk{sZk)kkRRksRc1BRB{kZs{{sJRcZ){ssRcB:{{kcs{R:Z1!!!!)))!1!11):B!B:!)!!!111!!))!kccs1:)JΜsck)Rs1:Zťk{c)B1)1!)JcB!):{)RBc1)B:1B!)!:Z:)1!::J!!R1)J:):B:)!:J1!!:BB:JJB޵εks{sBνckR{R:RkkcZBZ1:BRBRJJZ)JBJBBJ::ZRBR:BBBJJRJRBRBBBZJBRBJRBZRJJRŭ{{kskZRccRcJk{kZR{sZkքsksBcsZ極{RcJc{s{ssZc{{ZBBs{ksRR:1cR1:)BcsscsRJR{sZcBR{cJZcB{JZssB{{)k浽Z{sk{BBcRB!B1!)!)!!)B))))B!1)))1B11!B)!!!B!R!Z{!)J:1ss{BJksk:1ZRsRkZkcc)1!BJ)!!!JBB!)BB11Zc)))BBBZc!!:!1ZBB1:Z:!1R:1!11)RBBB!)1B11ZBJ1BRJcs{k{cksksskcZRccc{s:RcBB:BB:BZ1J:ZJBJBBBB:BBJB:J:BRBJRZBBJBZBZBBRRBcBŽsބŭťޔkZZckckZJZsk{{c{kBk{{{k{kJZZ{Js{{ss{{B{sZBZcB1RcR:kscZsZkcZR:sZZcZsk{:Rc{ZR:1ck{ckcBZc{ks!):!)!:!)!)!!!::1!!1JB1!)!)1))!)B!:!1)sskk:)))!1cckRZZJcJkJZc!!JJB1:BJ1B!:1!1R)c1J)):11B:B1)11JJR))R:ZJJRBJ):)B:)!)!!!c1B!!RRkcJ!1RRJ!BBZscskRZck{s{sc{ΌsckZJJR:1JRZJ:B1JB1JJRBRZ::BB::BJJJRJJJ1ZBRJBBRJBRJBZR:ŭJR歜քkޭ޵sֽJkZkBZk・{cΌskkkZc{{{{{s::Rscc{RcRBJZJc!B:R{RcJJZccck֥ZRBJckŌR:{kckcc{skkBJsZskk{cB:111!!1)!)1!)!!!)!!1R!!!)):1!11)!:1!)))!!sZskkZBZ!ZJsck1scB1R:B)!B!11)!!:B:1)RZRB!)1B!))!:kk{cZJJJcRRJZckRBR)!)JB:B)!!):::ZZBB)1)1BR:BJRR!:J)cssZscZsRcRscZ{Zkc{έ{ksJBZR1J:R1BBRJ:RJBJ:1B1J:JJJZJ1ZBR:BJJJ:JRBBJJ:cJ1JBJJJ{浵ŽΜkνskJ11c{kck{J{RssksZkcs{k{{kRJcZk{{kkkkJJRBcZ)ckZsJ{{cZRRZsZckk{RZJskkZ1cJ{ckBJkckskk{BB)!:)B)B:1!!!11))B1!!:))!R!)!)!s{s{RZ!)!ZJcc)k{J!B)Bk!)!))))1)!RBJJ:J!BJ)1:)!!!))!)BR{sRkZccZJ:B)RR1)!1)11BR1!)JZZcZJ1BJRsZ))!R)Z)!:kJRsJkksZkZZ{ksskJJBBRJJ:RJB:JJRBR:JJJR1RJJ:BJ:RRBc:ZZ:ZJBJJJJBBcRJRJZ:BBZ{sŔcs{::Jkk{sΔkskZZccss{kc{΄{ckcsZRBRkkR{s{RcZskZB{BJcRkZkk!RcJ:kscsΌs{sJRJB{ZsccJc:RBkcBs{{k{{kJ:R:))1)B1B:1):!!1)1!!!:)1!)!)1)R!)1!!Bskssc)1)Jk!BZcZcRBJZ:RB1JRJJR):c1!!)!)R:ZB1!cJs)RJ::)::!1!1JJ)1J1B!1:::R1))!1!J:B):B!!1!J!:RJ!!J:JcB!JZkcJ):1!Jck1!:BJc1Rc1{{Bckc{RccJsRcZRZB:BZ)ZJJBZB:BBBZ:JJJBBR1BR):JBJBBJ:ZBRcBJR:RJRJBJBBZBR޽޵ŵcBc:!)skRcŵ{s{{{kZJR{{c{֌sZs{ssskk{kBBJscsZ{:ssk:cR)Zc{Z{Bc{cck{sscsRRRBkcR{{{c:kZB1JRJ)1):1!BB:!1)):!)1B!1!)!!:1:)1sRscZ:RZRcBZcRsRsR:kJBJZ)BZ)!ks:!!:!11:B))RZ!)1!!){BRJ!:!:1!!)J1BBB1)!BBR)!)!11)B1Z1BJk!!JBRZcRJ1!1:J!:)1B::kkZsk{Z{B{kcΔ1R:RBBBB:RBBRJZJJJ1JJJJ:RRBRBBZRR1ZJBBRBJJcBJ:RJRRJJRR:ZJJRń֥JZ:BB{cBkk{kεZc{{{{ksRΔkssk1cZRJRcsZs{s{JJk)kRZ1kcckkJJkťscR:c{ZZccckJZZkZJs{{{{scskR1:BJ1R:csB:)!):!)!!!1):!):1!!1!!!!11:!B!ckkk{sRR1)B:RBR:RZ)Z1ks1BsBBR::Z1))1BkcB!B!::1!))BBBR:s{:1J)JJR1B!!R!!!)!J!RkR)1:)1!!)B)B!:Rk:!kcZJ)1):BBBJ:Z::ZZkZބsJRR{s{sc{sJRJR:JJRJBJR)JJ:RRBkBJJZ:JJBc:RJBRZ:JBR:RZB:RJ:B1B:J1JJRZRJcJŽ{Žss{:!B){{Rssk{Z{{ck{c{cks֭֜{kkֽkJZ:ZZcZ{Zs{{JJkBB1J:{B{sBscscckccskR{Rs1ss{s{s:B!:1!J!ZcZkcB:::1!!!!!!BcJ:!:1!))1))R)))!!)1!!ckZRcJkscck!ZBJJckcR!!RZ::):BB:J:ZRJ:kB)J1BJ1:JJJZcZ{J{R:J)::J:R)::1B!B!:!!1B!)Bk:)!!ZRB)BZ{RcJ:B:1)1))RBc:k{{RRcsccJZR:JJsskZ֥޵ބZBJBJZRJJBJBZ1RZBZJBJBZJ:JRBRcBZJc:RJ:RJBRBJRZBJcRRZJZcBB1BBBJRckkΥŌŭc{)11{Ŕsks{cs{kkkZkcksck{sRk1cBZsRRJZZ{k{ZBRcZRBBJcZBsk{RJZkZcskcc{kc:!Jk{Z:1Bck{Z:J11sJ!:!!1:cRB!:!1!R)!Z{c{J))!:!!B!1!1!!1):!!!)))B{{skZBR:J1ckJJB{J))Z::Rc{s!BZBJR1J1:)B::BRccRRB:1:B1:JBR:!:!!!!J1!BB)!R1!!!)B))!!B1kZRJ:)1)J!B)!1))JJcRk{kRR!:cccs{cZRJBJBR:Z)ZJBJZBR1J:RZ)RRBZ:RBBRBJRJZRRJRRRRJBBR:Z:BRcJZ:JBZJRcJZ:JBkΌZZ:RR:s֭{{kck{ckss{kkcsZc{RkcRZk1Rk{ssksBZs)B1RZ{:BB)1!RBs1JBBcs{Jks{{1ksRJBBc{cZJJsBsZBJ{{11Z:!RBBJ!1RRJ1):):BB1!)1:B)1!1!)J)J1)1))1:JcJR{k{΄csZsR)))Rk:JRBk{1Bc!kk!1ZcJ)))BBJ)::BRBskc1J!1)JJ11!1:1BJ1JBJJ))!BJ!J11!1!)!!1!!BJ:!11111!!cR1BBBB{քJ{RJZBJJBZRJBBRBBBJJJJ:ZBJZBZBRJJJBBR:JJJkJJBJZZJZJZJRZBBRJRJZRBRBJRJRRcJ愌kBk:)Zs{sss{{k{sZcֵJRJ1Jck{{RkkRZksRs)JcRssZ1BB{ccsR:sZJZck{ksk:ZZ{{Jcks΄ccc{BZZJ:kBk{c{RR{:JBsZ1{sJB!kRRB1J))!1J)!1!)1JJcc1)cssJ)):J!RZR{sc{s{kkZckccRRRsJRkcc:))kscks:B))BJc!:B!:1JRBJ:)1cBcc:!BJ)B:R!!)!)!:11JJJc{{1))BZ1!)R!Bc1!!!!!)1k1111RJJ!BZ:)!JB:k!ssk!R1ss攵ZRŭZccB)JJRRRZJBRBRJJJBJJJZJBRJJRJRJBJ:BJZZBJZJRJJRR1c:RRJRZZJJJJRRR:BRJBZB浭{:BJks{sZ{skŔ{ťkJ:RZ1RJBBJs{k1ZJJRssZZcs{c{{cR{kZsBcscs{{!!ckscZcB:::BR:ZRckkc!JcJ!B)kZ))!!ŔZ:1RkBR)c!BZR)):JsZkJ)c{Zkc1sccBkńkkRsc{cB{sJsss::11!sk1:k{c)!)BB:11c):::BJBBZJZ))!kRRc1BJ!)B!B)))J::ZJ)B))B11JkBs!kJB11R!!)J:ZRcsssksRR11))1)):!kR!!)!:Z!sބk{cJkZJRkJBRJB1R:RBZJZBBR:BJ1BZBJ1BRJBRBJRBBBJJJRJBBJR:RJBZRJZZZRJJJBRBJRRkJRRJZνsZBJ:cŵ{ŌŵΥŭޭkRcccs{νRRR:BJRcsJRRJ{RBsRRR:ZJskk{RZRR:BksRcBskRJB)ZcZŭ{cck{kJ1!1!::ccZsscskBRRc1:1)JB1!J:{c1!kskk1B{{ksks{)!sksJ{kZRZRRZsJR{kccscsZcccsZsZZ!1c{1:kc{kk{!):ZRZRZ)1!!!cB:B)JR::)11)J!kZB:1!:!c)!!c:Z:1::!1!!)J1!J)B::J:B:cRRJssZ))!!))!1Z1))):!:BkBB:1kscs:sJB:J:R1BJ1JRB1RJBRRBZJBcBZJ)JRBZJBRRJRRJJJc:RR:ZBZBJJRRcJJBJZJBJRZRRJ:ZBŽ{{{kcscc愽{k{R{s{ΜksZk:J:Jsk{{ZsJ{ckZk{sBBBsZ{BB):ccskBZc{Z{JkZsBcc{kkc1JcscŵccckcR1:ZJkZZcskZsRk!B!)!)BR:!)Zk))!sJs{{{{kB{s{c1R{kRc:k{{Rc{kRJ:1JBZRRZc{cJ!{{cBkZsBkZ!JB:B!cB:JcJ!!)1:kZ:1:RJ)RB)BBBBB):1)!!:!!)!BRRBZB1:!JB)1)1!)Z11!:c:ZR)JJBR:Jkss):!11ZJR)::!11)1!:))ZR)JJBsk朽kccZZRRBJJZB1::R:RZB:JBZBZJ:JBZR:RRJBJRBJJcZRZRZJRBRcBRJRZRJRJBBRJJZBJZZZkJń{ŭŔŔŔ΄΄ֽ{kkck{ZֵZcZc{{kZZ::c{{kcskZZsk{cc{cZRRJcZkckR{ZRkZckR:c{sRcZckkcsRJ){ZZcZZsskZBBkRBB!1:!1Jkcc1!1kkskZ{1cJckJ!!Rc{{)JRRscssc{{Zks{{)Bs{{sZkZc{ZscR!J:cs:k:1!!ZZJ::1:::)J!!Z:B:1c1B!1)1JB!BR!::B1Z1!:B1R))BB:1B1!Z1JJR:ZBZ1cZ!::RBRBJ!!k))BsB{{ccR):{RBBZΥJ攭sk!sskRJJBJR:BRJR1RJBB1RBBRB:BBBBJZBZBRZ:RJRBRJJJRcBBRBZJZRBRRJcJRJJcJRZBZRZRRB{kΔ{ΥΜscc{kss֥JJBkRcskkZkRZ{J{k{Zsck{cs{c{kRJcBJcc1ssRZRRRRsJckBckckRJkތZBscckcR)JkRRB{sscc!11)kc{Z1!)))!RZ)cRJZc{1csckBJcZ1:)::sJJcJ{Bsss{scB{kss1kRkcss{){cR!{{ccsJkJ::RckZZ1{)JJZ!BRRJBJRB!:))Rck1ZZcBRZB)::)!:1)1JRRkRB:BR)!kJZ1J))!1R1!JB11RB)1B::BZ1JJRB!B)!:BRsc{{{!)1:!J:Z{c{k{{sRRBB1RBBJBJRJRR)c::RJBBJZ:BBJ:BBRBZB:JJc:JRJRRBRRBRJJRcRZBBkJcJRJZJRJJBZBZcΌ֜έńsc{ccks{sZR{kcsZBJ1JR1J{{s{skkkJZkcckkZksZBcBRkZRBRRkc!:ckR{c{scssRJBsRRJkRcֵ{cc{BB:RcssckkJRcZZcZB11ZR:BJBRJ)!1:kJZ!ck{ccc)!ckkZ)s1{ss1{R!ZJ{{Bs{kkkc1Rs{{cBc{scccRsR{ZRJZBZ!!)cRZcs:1):ccc1ZZcJ{BB1cBJBR)RJZ:):R:B1)1R)RZR!)B:)))!J::B)kB1BZ:B)!111k1k!B)J1!!:1{1BBJJJ:!RBRJJ)!RZJ11JB)1:c1JsJ)!::RJ1RZsνΔZkJsckscJsJ:JBRJB:BJ:JJBZJJZJBRRR:JZB:RBRJBBJJZJcBJBRR:ZJRJJ:k:JZ:cJBJRBRRRJRJBZBcZŵΜńk{{޽Z{ssk{kZsRks1BBR:1s{sZZc{RscksJ{cJkk{cJRckcBJkkkkk{Zkk{k{c)JJcJkcRΥŵkssZ1!1scJskcRRsRcskckk1B1:1))cZB!R1ksR!11ss{BBRZcZ)JJskk1{{:cRJssskRsscJsZsZZsBZkB1B1:R1JRZZ!:{Jk)cRB:RR)!R)RRsc:1!{))!!1!1):J1!:J:1!k)!1B!J1B:JZkB!!:R1!):JJRJ!!!J):JJRB:J:JBcZ11!R!)ZJ!:Z{kJkc1)!B)J:)BJZRsޔsRsR:kŔkR{s{J1ZBJ1JJBJB:BJBJRR:RRRR1JJBBJ:R:cJ1BZ:RBZBBZ:JJJR:JZBZBBRBRRBJRJcJcRJZJB{ֽ{{{sssέ{ﭔs{JZccs{RBRJBRJRJcssckcJ{kc{kksk{{kk:BRJZJZR)1BZ{JksZ{{kZRZRZsR{Ž{ZsZkZc{s{{skcRkJssRZB!:BkcJ1RBkJZscZ{ZJJZB)ZcJZJRJ{1!:RcskJZJ!ckkcZJ1cckZZRcZZkJZB!!)))JRJZk)s1kc)cRR11))B:)Rs{1)1:JB!JBRJ1J:!B)::B:)!J:R:)))!!!)RB:RJJ)Z:R1))1!!:1B1!)JZRB1Z1:1BR11B:1RR)JJ)R)1!)!1J:)::!:1RJskB֔ccR{skJJBR:ZBBRBR:ZRB:B:JBRJ:JBRZ:BR:RBBZJB::BBJJRRRJcBcJZZ:ZJRsBRZ:JJBRRBZJZ֜s{cֵ{kss{J{JZB:B:1B:ck{{s{{{scsBcsRkJskkssRkJB:JsRRRRscRZJskskcBJssB{ksk{ck:)!{cJkkcZkkJc{cskc{JRRJ1{c)c::BZZcRkRBkBZc{cc1!RRZkcRcck:JJ{cs{c::sRkRZ{kskZRRB1)))!!!ZJ))BZRJ1J)!BZ)!BBJJ::::)!:BJJJ:)R:)!B:ZkkR1JB:BZZBBkB1BB1J!!)!Z)):!1BsBRR:J!JZ:R)JBB!!!!1R:!sBB!!:))!J1:J)ŽsRRck֭{΄RcJJRJBBBR1JRJJBZJJJJBBJJJJc1ZBJRJRBRRJBBJJBBBJBBJJJZBRBZJcJcZJRBJZJZZ:Js{{cssss{ťcR:JB:Z:B:Rcsks:kZZskJZcskksscksRckskkssRJJZZ{scsZ1Rk{RsZcJ:BJŵZRssJ1!!R:BR{{scBZksskZZ1RZJssBkB1BJcZcBZBRJZBJkk1ZBks1:{RBΥkckB)Z{ZJksJckJR1JZc{RcRc{{J!!)!:sRJ)1!!!JJB!!R:Js:)BR1!)Z)1B1B!1)B:BZR1Z!Z!cJZB:BBJ:JRB1B1!J!JBR:RkZB!!!BBcJ!JBc::!!B)R{kB)!)1!)J1J:J)1sRޭk{JΥc޵εŭskZ{R1BJJ:BJJRB:cBZ:JJBJBRJ::JBZJRRBZ:ZBRJ)RZBRB)RRB:BZJRRB:RRZJRRRcZBZZJZBέkk{sk{{{{c{ŭBRJJR:R1BJkkZkccss{kkc{RckckJskBcs{skZsJRckZZB1B{c{kkcRZ:RJ{ŽssccRk{B1)1BZ{scZZccs{kZscZkc:1:JB:!1BZ:Rssccs:RkkRB{sckZk:JsZ!JB1cέcZs:JsZ{){RkkBk{sRkZRJZZsJsZsk{J!))J!)1!BZcscs{cJ:1!k)JBJk1J)J)1::))):)J1JJ:!BZRRJ:)!!RB!1J)JBZRBR)1B!!Zc!BR!!1JZ{kRJB!!:!JJssRBRBJc!):R!))BBc!1Z{{cRcRksΜ{ޔkk֜k{sRscBRJJBBBZBk:ZJ:cBJBBZBRJJJBJRBBBBRJRJBJRZJBJJJJBBJ:R::JJBBB:BRRJRBBJJZsΥ֌ckkkscs޵ޭs:J:BBBBJsŔsccZR{s{RksZk{cBJs{s{ksBJRsBc:BccZRRcRkk{JRB1:::::BJkcZJJccskcZZ{ZcksRJZs1Jc{):!)RRJ{k{:{ksss))JcZkBJZssc:B:k{ZcsZ::sJcZck:{csZc{{)BJkk:!)!:Rc!!B11!BBJ!:):)11BBB:B)J1:BJ)!J!!))1!)))Zc1J)1B)!ZJZR!))RZZ1:1BJ!:J11JZJ!!1:!:1:s!11:R:JRRB!!!c:!!)!R!:J1)1))JB!J!!sksB)BZckksνΥŵsZkccks{RkkBRBBJBZJB:BBJRRJJBZBZRJJJJJ:RJR:JBBJRJBRBZRRZJBRJJJRR1ZZBRRBJB:ZBRJZJZ潭s{{{sc{sֵ֥BBBB1BBRskkcccccc{kksJZRcscc:BBR1Z{RRRkJR)ss{BRJRkkZť{ńZJ:J)1:c11B!kRRkkZJcsssJsJkZ1skkks{ZccB:J1RRcccBkZJJJ:c:RZJJJZcsk{1:kssZRJRZsZk{ZBRks!!kc1!RR:RZ!!:1c!1R!:B:!:cBB:B):)::cBB)kZZ!)):!:)R)c)BR!B1:Z:cZc1J))J!!!::RcRJ)1B)1)R)JccJ!BJ::1!cks:1JBc:cs{{{kskskZcZZJJJZJJJJJJRB:JBJJR:RRBZ:RRBBBZJZZJJ:BB:BZJZJRJRZRBZJJJBJBJRJJRBR:::R{歔csccskŵ޵έR::BB{s{cscZsskscskckJRZJcckZkB:cBcJ1BRk:skZZskZZsR{B)JZZ1RcZ1)kZksBkkZkJkcŌkZJsssZ{c1!!!11cs{:ZJksRZcZZ{RckZBcZRŜkŌcscB)s)sskRZZZ{{BR!)!1B:))B))kRJJB:):!!:::)1:1R)RJk:1J)J1J))))1J:!B::1)!J1!::1:kB1:JBB!!)!:1JskR:sc)cRBJ:))1BBc:)):1!:J:!R1RRcZ!):cBZ{ŽcssZZ{kc{kcs{cJR:JZ:BJJJBJBJR:BJB:B:BRJBRZZBRJZBZBBRZRJRJJB:BJBBRRJJRRJZJJZBRJJRZBBJB֔{s{ޜֽkB1Bc{Rck{R:scZcJcJJccZ{kkZk{R:k{s{ZRRJJ1:kRckkJcZZZ1BR:ccc{{cc{{cR֔kcRB{Zsckck){RJZc{{:B)1{{ssZJ:{ZJZZ1Bk:Zc{sksRs{{{ZZcks!))):1BR!)B:R:RJ)1!!)!cJ:B1B:ZR)J)1!JR)!)!):1:::ZJ!JR:1!1ZB:B1RB)!1)!B:skkRJR111BZ)1JcJZB1)R)J1!)JJ)RkckJB!RkB{kR:)k1ssZZ{kcsRk{cք1JJRJRcBBZBRJRRBJB:RJBJ:1JBR:cR:RJRJ1ZJcBZRJZJRRJJZBJR:ZBZRJZJBZRR1JJcksc{{ﵜ{{{{{kJBccskk{Jc{{s{{ksRs:sk{cBJsRJ1JBB)ZRJJsJck{ZcB:Rckck{s{Z{s֥{skJBJsZBkRJcBZJRBckc{ΜJJR{c{1BRJsZ{kckks{Rkk{{Z!B:!!1R!!)1:1!)::B:JBJJ1J1JJ)!:B:!)!:1!ZZZk)!!BJRB:):B!!)BR)J!)J)11B:Zc:BcJc{cJJZ))!1::ZJJJB1:R!!11R1JZJ!!)JsRZ:{1!ZcccZccscc{sε:cR:R:BZBRBJJRZJ1JBBBJRBJBRBJJ:JJRBZRJBJZBZJJJBRZ1JZJJRRJJBBBJJZJZZBRJsŽ{ks{k{{{kZsk{{ZZZsccJkcJs{ZkRRkcZcsZs{{sckcJJRJRZsZJ{ZJcskcέBBB!kskskkkR{RkkŽ֥cΌJksRcJRRŽ:BcRcc{{c{RsΥskR1:s{BZckcZ{cc{{ssR:!)ZZ1!)!!)J!1:!!!1B1JB)B1:1Bc:B1:Z!:)!:B)J1)!:!:BcJc:1!1RcJBBB)!kk:)JB1B1RB:!Z):B:J{JksR::1!B:BJBR11BJ!:B)!ccŭ{sR)RJ{ZJBB)B!sJ!{cJk{ŜkZs{cs{ŵŭs1JJJRRRBJB::JJJBcRBZ:cBJRBJcBcB:J:BRBRRZ:RJBcZJJBRJBZ:RJRcJZRB:JJ:JJRRŽνsss{kkZcJc{{cΜֽ{{scZkZsRRBJ!1ck{c{kskRZcZRcJRZkc:JJkcc{ksJRkRRscc{sŭscsŭŵZRRc:!Jck!!!BZJ:BBRBZsR)JJ)1!))))1s{ZZkJkBkB)!):!:!!!!11BB11!k)!BZR1RB)J)1!!ZJZkcZ)1!JBBB1))!1)):R)!:!BJ!)1)!11)kJR)J)1:BJ1)cRZZk::cRck1)J:1R11BB:JRkc1!!!RcB:RBZ)!))J1!)J:1Z:Js{ZkZcs{{k歄ŵsRBZRJBRJJJcB::B1R:BBJJJRRJRJRB:RBBRBJB:RBRRRZ:RJRZJJJZRJZZBBRRJJcJ:BJ{sss{sskk{Δ{{{{cZccZZ{sZR:BkkZ{s{JRJkR{skkB{R{ssR!1{skZscZZZsJkkZZRZsŽޥޔֽքZZR{s{RR{k1:)!::JRBRZZBRZkc!)!!))!R!!Rs:1B!)!!!!!1))!:!))ZZJ)1RsJ1)::1Jk{sJ:!!JJJJ1:!B::1!scR!!!):RRR)!!B:RJ!!)::R!J::JBJZ)JRcBJRB{)BZZ{JJZZBBR:RJ1:1)RB1!kR1:R!B!!ZkZB!J{J1:):c{sccskRc{{{{sZZJRJZB:cBJ:JJJZRJJJ:JBBRBc1ZRZRBJB:RB:Z:BZB::BRZBB1ZJZcJRBJZ:c:BJ:RRޔ{skcs޽cJ)k{c{cJRcccksJs{k{kskcZkZZcsck{Bkk1sZcsRJ1Zk{k{kkcZRkZcZRcRkZkkΥs{RJJZckRBkc{{cZZskRRBZZRB{sJckRs)!!::!!)!1!))!:))!)!B1)!!!1)Zs{{֭ZJBJ))Rc1kBB!1)B):J1k)1Z)))R!!ZZk{{:!)!RJJZ:J::1))R)))RR:c)ccRZ1B::B1:kk1Z)ΌZRBB:B1B!!!B!)!1):)))ZJRB:!kR)1):B1BZ1BRksRsccR{kc{ŭJJRZZBRBR)1R1RJBJ:RBJRJBJB:Z1RBJRJ:ZRJ:JJJJJBJJBBBBBRJ:JRJJBZJRJ:c1RJZ{ss{{樓s:Zsޭscskkcs{RskcZZBRB1kc{R{c:cZskkRs{νB:Bs{s{k{ssZckZZZccRZRZ֥BZkRksJ{kJJkkc:1Js!Bkcs{ssck)!1))J!B:!1B!!!!!!!!)!:R!BRsťcRcZ!RZJ:BJ)RJ:!!!J)11JZ:R!11!)s:k{B:JZ:)!:1)J1!:k!1BZkJR:ZsR:Z1:Z!BcsZk!1cZ:RB1R):B11RBJ1B!))R::1JB1sB:k!J!ccJ:JckJccksZZksk{s{{cRZRJBRRBRJJBJRZZZZ:JJ:RRJZBR:J:JBRJRJZZ)RRBRJRR:RB:RRJJBJB:BBR1RZBJJkε޽ν֥scέs{kccs{{ss{sJc{ZkkZcZ{ckkBBkskB))J:s{scckZcJZcZckcZc޽{:kJkkckkZs1k{J:!Js:kkskZ:!!)!)J!))s1)!Z!!!J)):!J)!:!!))Ŝs{ZRRkk:!ZJJB){R1Z!1!!11Jk1!):!!)!s{kB1):!)JJRBBB11ZJcc:RkR::R:RcRZRBRBsRc{{cBB{!)BZB!):1::JJ::1{c)!kBZ!!1JJRRRB{RZcJZs{{{{BJB:JJJRJJJJBZJR:ZJRJBJRBZBR1RZBZRBRRJJBZBRRJBBBZJJRBRBJJBRJJJR1BB:BBsνťΌsֵZc{JsskRZRcsZZJ{cckcckZsZBRkkcJ1{{s{s{ZZkJRRkcJkcJkkޥZk{s֌BŔkckcBJBJJRΥkRZB1kB:B!1)!B11:B:1::1)))!!!11)B:!!1kkZs{cJŭkJskk!Jc{Rk{!BcB)11J)JJ!!1)!!)k1BB)B:c11!RJZ):R1)BckZ!BRcsJB:ZRk1JJ1R!kJJsZRZJRkZ{k:)BcJRZJZ!)1BJ1!B1:J:cRckZB{JZs{)!1:RkRkkkcRcRcZ{sk{ZJZBRJJRJ)BJBJRBJJ:ZcRJJRBZJJZ:ZJBRJR1ZJR1JBJRBJJ)RBJJRJJZRJJJJZJZ:JBBJ攭ŭ攜JZcŜZ{kRZkRcR{J:sR{kքcZńքBB{k{scsJ{kZRkRRckZZ{kcR{ZJs{kŜkZZc{JZcB)Z޵{s{c)))1))!:!!:!:1::!)!1!::!)!!)11!11ZskJcRkRc{c)!BkkkJBRR):R)!BBJc:))!111B)JB:BR1))ZB:1B:!)B:sZR{JRRB))1c1BBBZJZZJRR!cZkscJB:kcs:ZZ11RRBR!1)1B:RRJ:k:!B:k1JZkscRJJ{cccZkZsBZ{{J{s{cZc{RBBBJJBcBJBJZRJRJRJJBkJZBZBRZBcJJRJR:ZJJR:BRJcZR:BBBJBRJZR1ZJBRRZBBBބέc{{֭:sk{s{{ksccsccJ{kkc{{ks{:!Zc{{kkksZkRkRZZckkckkkkŵs{{{JRRcZ1cs֔s{c{JR{s:)!!!)):!!11:::!RJ:))BJcscΔcZZc:Zckk{Z:J{csB1cJJJJBR)Z:)!!!!))!:1)!!JB1BB1J11BcJcRZ1J1BJRZB{RkRRc)JJ1kR:!BBkZZBcZ1J)kJRc:)!1ck:BJ1:11B::RJ)R)ZcZk!:cc)R1cZR)1:JRJ{ZkZZRRJkks{{sZ{{sBJBJZBJBRBRBJRBJJRZBJJJJcJJRZZRZJRBJRJJZBRBBJ:RBRRBBJBBRJRJJZBJBBRsŽťťss֌ޥRRksk֔Zskskkc朌RRsZccZ{RJJkkskJJ)kssk{{kccRsckkcsZkZcsss{Δs{Js{sksJ{{JJJ):)R朄B1)cB)1!1!!1!)!1!J))!!)Z!1!!!!)!1{ss֌Ŕ{Zkk{1RsB)1kkk1BBRJBJB:J!:BB1::RJJJJk1:kZZ)1Bc:)R:BBJcRcZJc)!!:BJJJcZkcRZBJZ:::1J1JkJRJ:1BcRRRk!))1B)!1B1!J!BJ:BJJBks1::ZZ!1JB))s))JkkBcJkckZkZ1BccsZkssR!kJ:JBZJZ:JBJJJJRRBRR:J:Z:ZZJJRZRJJcBZR:BJBBB:BBZ:JZ:ZBRZ:JJBJBRRRZ:ֽΔsk{ZZkkk{kZckk札ZZkccc{RZBZcs{JJ:J1J{k{sskZsZZcRcckkccZ{{Zkkks{:RJZ{{kZJZcR{s{Zkk{kZ1!BZ:1!!)))))!!J1)!1R!!!!))):R΄kZ{Js{)RcJs{)kB)::cBRB)1B:):B!)1c!k{:R:BBR1!kkZJRB)1JBJ:RBJR:cJBJRJR!BJB::1cJRsZcsRR!!)1!1)11:!1B111):):1J)!R)1kRB!1scB1!!!1{ZJJ1BZckk1JJR1s{ZRZkBJ{R{:JBRJBRBRJRR:Z1BR:ZJJZBJRJZJRZ:ZZZRRJRRZcJZRRJBJJJR:RBJRJsBJR)JRޔ{s朌RskRkRk{ZkkssccZ{RBJkֽ)1k{s{{kscccZckcskkZscccťk{ޜ{kJc{J{kRsk{RJsRskZ1)1!{kJ:!!!)!))!::!)!!!!)!B!c:kRckZZ:ֵŭJsBcckssBkZc{BZkkc1BB11Z!)BJ!:1kJB):R!Zs{RRJ:BZR):R1R1RcJR:1JZZRcZRRZ::BRZ)::1:BBJ:ckRc!!R)1B1:1!11:1:kc):1)B:1BRJ)ccRJ)!!1J!s!!1B:BkJR)JBkcZkތkcskJ:ZJ:JJBRBBBJJJBRJJBJRRJBJJJJJBJ:kJRBRBcRJRJRRcJBcRRcRJBRRRJJkJRΌŵέsskΜskkJsccsskZZksckkc:s{ckkֽ1J{ssss{scscZccZZcss{kksccs{{kkJcks{skZc{cZccRs1J!!R{{{c))!1!B!::))!1!)1:!!1Zs1ZksŽքRkcΥ{ccsJ:RsBRZs!B!J:s:1JJ:J!::cZJ1BBc:RkZkR{B)!!R::J:)cJRZJc:RZBJck:!BJB:JRRR1s))R1!!JJ:RJ)1)::{1Bc!Z1!1)!)RBBJB)!)1RJ:1kcBRJ:RZBRJRkk{{ΌksskJJRJBBB:J:JJBZ:RRBRZRZJJBJR:RBZJJJBRRJZR1RRZkJJRZJJZRRZRcZZJZBk:cŵέc{k֭sccRZkckksZkcsZsZ{J{{cZkεJBs{s{ZRRcRkRZcZskssss{{s{{{c{1R:1)BBJcBRk!!1BZքk1!!))!kRcBcZ:cJ:!!!!!)!!!:ZksBk΄ťJεksBBB1sZZZRkZJ:sc!::k)):::B1!)cs:Zk:RB)1{ZRss{J)!s)R!:B:BRR)B1kRZ:Rk!BBRJR:::JBZJ!kB:!11ZBRsJ1!c)B:JR!)!J1:::)RZ!1):BcJcBJJRR:{RZB1!JR)ZcZcZkkB{Zs:B:BBZJRJBJZRZ1RRJZBR:ZRcJRJZJcB:ZJRJJJ1RRBJZJcRZRZRBRZZRRBcJckBZkkŌkskJ{sc{ckkc{skJRZkskZsRkc{JBk{skksZcckZJJZZcss{Zk{B{ksZkZksR{JRckRRc{JJ1c!JcZRZ1!!!11)BkZZZ!1!1!!!!:ksskZ{cs֌Zcs{cRBR)JR)JcRZBR:!:cZ)1:Z::1!)J))Bc!!:sckZJc{kkZkJ1::1)RJ1J)1)sZJJJB:BJ::JBB)1B)ZRk{R{JRB!!):RJ1JJ)1!!1BB)JJR:):11)1::B)1!))!kR)RBccBR::J::1Bk:1:ZJRkckskZZRJsJBJ:BB)1BJc:RJ1c:RRJJJZBZBJJRJJZBJcB1ZRJR:JZJkJRZBRRRZJJZJBRRJJZcέΥ{skŵΜ{ksRkZk{kskRcJskccc{sc֔Js1{sks{{{skcsZZRksk{k{֔ksZcksksRkBRRZ1)B{J{sck:1!)csJ1B:Bs{sZZ!:!J))1JJcRZZsJ{ksB{ΌR)1RRJ11:1kZk{scRsc!!)))11B:1!JB11!)ck!BkcJsk!s{{sskB:JJcRR11!:!R1JJssc:!)RR!ZRRBRkZ)B1kB))JJ)))c:c!!:BBR1JBZRJJ!!R)))1):)RJ){cBJ!k{ZJ:!):1Rk!ZR)ZkckR:cB:ZRBJcRkckskZJBJJJRJBBJ:BBZRZJBBJRR:s:Z:RJRZJJJZJRJJkZRRRZRRcJRBRRRZJRJRcJRc{ֵssZ޵΄ń{kckJRsk{cks{sccckc愔RJR{{sckckcZskkcksR{c{k{cskRRs{kRsJRksZckBJZΜskBZkJ1!1B:Z!BsskZZsZ1!cZJcB!:BB1::!)ZkBRkckksJZZcs:{:kZkR{{cťR:RBBcZsZc)J!:BJBRc:RB1!kskcBZ{JJcc{ccs:Z{R:BBkJJ)1B)!1:)ZB1!JRk1sJBBBZJ{JZBBR1J)):scJ1!B:BcBcsJR:JRJ::):!)):)!!!!1B1ccsBB11!ZkRBB1JJJR{B)R1Z!::cRRksJscZRcJBRBB:JBR:JBBR::BJRJZB:JBcJZBRRRRRBBZJRBBRZJJRZJc1ZBJRBJJRRRJcZŭތ{kń挜kZsck{{c{{{kckޔ{{ZJZs{sssskckkkckRckckkss{{kRc{{k{kc{J{sck:c:kk{Zkc:RckZZRsR{ccZ)!1c{RkR{{1!!)BRRJk!!)!JB)1J!:BRJRcs{JRBBB:csJs)k)!{cckJkk{ckc{{RccZc)11):!JJ1k1BJ:!)s1){sBcsZRZR):JccRs11B::JcZZ)BB:))ZBB:{JBJ1RRcJRRcBJJ1{Jk:1!R!)!!)BcZJ:!:RRR::cJJJ:1JRc!!:!)BB111J{BRRBJJ1!)B)1:):ZBJR!))RcRZBBkJsBJks:JBJJRc)RJJRBBZBRBBB:BRBRRJJJRBRBJZJcBZZJBRBJRJZRZsBRZRJRRRBZZckΔ﵌ΌŭΥ{s{{sZZZs{ck{cZc{{csBJssskccksZksc{kss{{k{Rc{kZcJZckŌs{Z:έR{Z:1kR)Rk)1B)k{!!)!JRcZZ{11!)1:1!1kk1BRB1)JB)ks{cRkZJZZkkc!!kR{{kJkZckRc!{cR1!!)1)JR!:Z::JRZc!RZJ!cZ)J::!cRs{sRkJsB:c:!::J!:B)scB1BckZBJc:J!1BB1kZc::k)BJ:BRBR!1cR!:B:RBcB)::ZZR!1)R)!):1c{Rskk:J1)1!111B!:J)BkRRkRZcZJRcŜccBBBJJJJJJZ:JBRB:BJJJJJJBBBJZBZJBJBcBZZJJZRRJZZZZ:RRBBJcRJcJcތέŜscs{{kksRkZkRJkJRcskckksckkksk{ks{{{kcsss{:cs{s{1:skZRZB!JRRsJB!!!):!!)cs{J!B:RB1:!)RJskJ:)!Bc:1BBcsc{JskcZkc)!)BcRBBsBRc{BsZZckZk!!::!RB!!!)JZBsZZ{ZcR1)::cJkBk!):kkc1:):ZJBJJs{ZcRBŌZJRkcBsRBB1Rkk)Z:)BBB!:JBJ)1:Z1:cZ!JZ1!Z1RJ{B!!:)!!)B!Bsskks{RkJcZR1BJ:!)!)1JR!RRBcksRJJRRZZ֜ccks:kZBBRB:JZJZJBRBcBJZJBZ:JJBJRJJBRJZ)RJJRc)ZcBJRZZJcBRBRRBZk{Ō{֜ťsk{ZRZsZcsJRB:scsckkZcss{{{{{sZcRsR{cssJsks{k:c{{ccRcJk1ZBRk1!):1)!!!1B!cBkc:k)!)!!ZcZZZ1)!ksckcZ1kcs:kBJkZkZ)Rk)))BJRZk1BscZZk{kRs{c!c{)!!k!)RRZJ!1kcR!ZZ{cs)s:sŜ:1R!JkZRZRR!1J:)Jckc{sZkcJZBJRBBZB1BBB!BRc:1::):JRB:::1ZZRZ:J!1J1BR:s)!!)JZJZcBkJBJ:RZc:B!B)!1)1ZZk{ksJRRccRcckcRkRJR:RJ:JR:BZRZJJRJRRRBBRBJJRBRBBBJRB1JBJJZJRcBBZRRJZJJk֭ŽŵŵΥ挵ֵńkZc{s{c{{{JRkBkBZJkc{Z{ksksc{{s{{s{kZZcRsskRcs:ssskBkcRcksskBkB:BJ1:R!:!)B!))RR:kJk!:!!:BB:RRJ{c1!)cksk1cksk)BRsZZ)Zs)!1{JBJRs{{sJkccZ{{k:{!1JJRZskZ{BZJJRs:::c)R1Jks1JcZk::J!1B:JkcZBB)RR1:BkRRsZJ:JZ1B1RBBJJss!:Z:)ZB:R)ZB::J::JBR!BB!J!)BkR))))1BBRskkcRB11JBR1))!!))k{ss{cJZZZ!)JkZkkkRΌsZZckBRBB:ZJ:ZRBB:JJRRJRcRJJRZ:Bc:RRJRBZBBRZ:ZJJJBZJZZBZRs֌֥ν{{kksRs{kccs{k:JZss{{k{Zkss{cs{RcZBkksscRcsB΄1JkRsJkcskJRZJޜc!111!!!JZ!!!1!)!B!!1)!BBB1:BBRJ)B{s{Z1Jcks:Zsssk)JBZc1!{:ZcJZk{J{{::Z!R!JsBR)k{sJ:csJRZ!)kcJc1BR1c:JZJk11B!::cJ:JZZRRBcRBR:ZJBJ)JkRRJBZ:R)JJ11B:!BRB)RcJ!ZRJJB:)JZkRZB!)ZZZsc))kk{kk{sJB:J:RB!1B)cZ:J{Zc1JRZk:cccckcZsk{BJRkc{c1BR:ZBJRBZJRRBB:JJRRJBRZR::ZJJZZ:JJJJBBcBBJBBB:JRRk{ֵŽ{cνŽΜs{sRk{kRZcsRRBBs{ks{{{{kscssJZ1ss{{{skB{RŵZkskR{Zk!Zss1!1:!!R{Z:!1:))1!:BBZR!)BB:R1)!!!!BJJskR!kJJckRRkZJZZkRs1!:cccs{csJZssZ)!)ksB:)Bc)kZcsB!1k!JZ:JBRcB)R!Rs!1!)1!c1J1s:kkZZBRsRJRRBJBBB!ZR1JkRccZRBRBR1J:c:JcJ1RRRZ:BBZBJB:RcZJcBk!!:1RJRRJJJRRB:)))Zcs{s):B:ZBk:)):!):kkkRJJJ:JBBcR!Z{cZkRJ!:)RZRZZ{cZkJJscBBB:BcBZBB:BZJBRRBRB:ZBRJZZRJZBc1ZZJcBJZBJRJJc:cRcck{νŵ޽{Z޵c{BRk֭csZcZscJBBskŌέ{{{ss{sckk{{csJJJksJccJskssBZZscRRkk{!)Js!)1!):)::!ZJB1RR!J1):ZJZcc:ZZ{sRZZ{csJJ1sccBs)sB{csJRZccs)!JJZJB!BkBJcsRc)Rc1sBBc!!BBJ:::R:Rc11:R:J11έkRRZJckRc{sZsRZB):Bkkcs{c:RJRBJJ!ZRBJ1!J)JZ1BJ1RJBR:R1RcBR:RZZZB:cJkkB:BZJRZc:J:ZR)JJcZZZ1BRBc::R!!!1!RcJssBRBBBRZ!1R:1:JkR:csBZJ:)cZkRB{{1:BZRRRBJc1ZJRcBRRRJ:J:BBJZBJBJJJZZJBJJZZJRJRZZckksťŽ΄sε{kkֵ{{kRZsBkkkRBk{ŭ{{{{c{kk{RJJJkksJZcZcB֭{{ΜBRRcskcs)R)!!!!)J{s{1!)BB)1::1)B!):ck)::ZR)JR1Z1cckRBRZccR{kJc{ZckZJRcB::!RBs1)cBRkZckB!!)1)BcJR!J:R)JBkB:J!JsB::)sB:)))R1R1:))BJZ{RRkJBJ:ZsBcsscJR1)R{sZZ1:BcBZB:::RRc1RJR1):):B:!)R!:BJB1ZkkJJB1kcsZZ11BJ)RZcRcRZc{{{RR1RB1BcBcB)1))1:JZcRB!1BJBJ!!)J!JRBJcs:JR:RcJsZZRkRk:::Z)BRZBcBJJRZJ:J:BJJJRBRJcZBc:JRRJRZRJJcRcZckcŽ{Rs޵s{{kcsťJRs{ֽkRJc{Ōss{kssssskkc{ZJsZkZkk{c{sc{ΌssRZsJkskJJc{k{ZJ:1B)1J111)JZ{)cJss!:BJcZ11:)c:1B:BRBBBJB):B!JJcck:Js1JZ{{RcZ)ZBR!J!sB:BRRsZZBc):!1:kBBZ:RJRB!11J!c:RcR!!1{R1B:1BB)1!cBB1)11Zc1kk)sZsJJJk:ZsZZBJ:!Js{{R:ZJRB1J):))sB)J:JRBBJ:cBRJ:!RZJ:JZkZ1!)RcBJRB!ZB1RRֽ!JBkRZR!!BZZZ)BRs))!:!!Zksk)!!!Z:J:!)kskcJccBZRZ:JJkcZckJJ:Bc:BcBBRR:ZR:ZJJZ:RBRRZccJRJRcRJJ1BJJZZccZsc{{ZνksB֔skZέ{sJsZksΥs!Jsss{s{{{{{sss{sscckZJcZRcZcksZccsccZsZkZ:kJc{Zss1::1Zs::JZ{ŔBZk{1)!:Z!BJ:JRc!)BB::RJJ1!:ZJZcZRsc:ZccJ:Rcc{kBJ:!:kZkc::R{{RkccZRR!!:Z)RBJJJBZ))!11:)BZ!!!Z)!!)!B:BJ)):)B:B:B{JRR{sBcJRR!cBcRBZBJ:BJ1kRk1RJJZJBJZB)JRB:!1:BZJJJBJ:))RR1:BcB:)1ZZJZc1:R111J)JRk)1)J1B:1!Zs1!BRB:):J:!){cZ::B1R1RksRkRJBZ{cJ:kkskB:BJRJ:ZZ:BJBJJJRJZJZRBcBRZBBZBZBBBBccRccRkRckskskssֽsZk{{k{s{skRZc{s{sc{{{s{{csss{cs{kZc΄kJ{sRZckZR{ΜsJkZR{sskRs{JBcsB!JRJsŌc{޵BBJB)B!!:)JBZ!RRJBBB1)!1:R!11!JccZcZ{)RZRcskkkksc)JJsJRBck{{ZZZcsZZZR1J1B:c1BB:J:::B!)!!)BJ)!1:JJ:!!)BJB:)!R!R)Z:B!BJZJB1)!1{R1RJ)k1Z:1)::BBJBBcJ):R!::B)Z1BBBJR:JJ1JBR)ZJZ:!c:B)BJB!1BJRBc!J:JcRB:J:ZsJ:Z))!11B1RRJ11BR11{{cZZJZ1BBBZRZBJs{ν:kBRBJRRBRBBB:RJJZJBJ:RRcZBZRJcBRRJk:ZJRJcskk{sckcRsk{kk{{ksŌkc{s֭ccssck:B{k{{{k{kkcs{css{k{{{ZcZ{cZsZk{Z{{kcJ1JcZZB))BBc::):!))B!JZBB:):BJB)Zk11B1R1:)!1J:Bc!1RcJcksk1Jk:Z:RJRZsRkBkZ{cccRc!)ZsZRkR:JRB1!!:J1!1R)1B)!!!))1Bk)1:11BBJB)B:J)B!1RBc1JcJR))B)cZB)1BZ11!BRRJBJRBR!R)!RB1JBRcBJ1JRB:kJccJkR1B:J!ZZR!)J)J:)JkR{BZBB!!:1R:BZc{k1:B!JJBJJkcR!)sckB1JJZJB1RRZcZRkZ{s{JJBJZ:RJJZJJJ1RJJRBBBc:JBR:RJBRBRJRZBRkZsckssskkkskZkkέscscscZ޵JRs{csZBs{{sscsksZs{{ccRRsk{{{cZckc{c{Z1k:RJ:Rccc)1::1!)!1B)::JcJR::ZJ11!!JR11RJ:JJ:J1cR!ss{{1Js:J:RB:JR{:BBcBRJZ1!!:ŵZkZsJJ1!!!!{ZRZ!!ZJJ))):BB1R!!!)1!)1B!)RcZR1))BcZR1ZRB:J:RRc)c:ZJRBcJR1):JRkB)JJ:BRRB1R))R::!1!:1JRcZZ11c{){{kZBB:)!)RcB:BZ1:!1c{kR!)::ZJ:B)k:)):):kB)scJJ1sBB)1c{BRB!Bk{{s{:ks{Z{kZ{BBB)J)JJZJ:BRJJRR1RR:ZRJJJRRJRRBJ:RRcccssZ{cssZsckks{k{Rkk{cŔsZRsŜ{kR{cJZc{{{skkskZsRkZsR{cc:kcބcJc{sŔsZkssJ1Bk{ZR)1)B1!c))!B)!!)!!B1):BRRRJk:JR)J:JZ1ZJ!BRJR11{ZkckJR:csBBZZcJZRs!)cBkcsR1BskskBcR)!)!)!BZcB1)RR1)!)!1)!!1)1JJJcRJJ1J:J!!BsR)):)B1{JR!kޔsJRJJ::c1:RB1BRk:B1RR1RJJ!11:1!B11JJRJcRk1cccZB1!:ccZ1J::)BRBJJ!1!RB:ZRBcscJJs1JB!kR!1J!sZ:1:)!kZZJ:)))){s:RscBJksccsZ{sBZR{:ZJJJB1:J:JRJBRRcBRB:JZJJRJBRcZRBcZZcckccksskcsZkZތkֵŜs{΄ŔkcksZcJRcs{ssscscs{Z{{ks{{kskcZR{{ZJZsR:1s:1!cZ)JRkZ1J!1!1!11:)1skJJB{cccZJ):RJR)1)JRR:))::ckJJ1RJcsBBZZ{s{){{J):kRkRB!k{k{J!11{JcBssZ!1J:J!!!!)!))1)!)J:{J::Z1)1BcB!!)):J:kJRsJcsBRBJRBR:ZR1:)B!ckZJJ:B1JBJBcBB:sBBZRkkR::{RZ:ssJcBkJ:)1)1!11RJRRBRksJc1B1!RZ!)1JZJ:J!B)!sZB)1JJBZs{kRsks{{{cZcZJRBJJ)RJR:B:R:R1JB:Z)cJJkBRJBZBBZBcRcckskcck{{Rcks{ť{ksk֜cB1R޵{cRJJBBs{scccsskk{sń{css{cckZRkŜkkkZBcRJJk:1)BB:scJ1!!B!RJcJBJ{kc:sZJ:)11cBZZ!JZJB1:JJ)J:1B11JsRRJBRRc1J:JBcc!Rcck{Rc:ΜsZ)!1)R1B)JJBJ1!!!)!)1B):):JBRZ):1!RB)B:1!!J!J1BRZZJsRR::JZZBcZR:)):::JJkRBR1)11:sBRRRZcB1RsJRR1BZssJR1!)B1!!::::BBZRBRB1Jքk:1!!111)1B1RkkBZ!!11k{s!:J{{ZJkcR{kkcs浵sJssJJJBJZB:RBJRJZJBBRBBJZJJRJcBJccRRJccckkkkscckskZk{sZZZBc{{{s{{ctc֜kcssBJc{sss{{kcJR{{ssckZ{sBskJB{{{ZJJRZckZc:1c)sRR:))JRck:1!sccR):ZZcJZZ!:JBZBcRBJ)J:1cZ:1!:!:1R:kkkcJ1JsZJB:!1!JJ:RckJcBcBֵBR)JRBB:B1R!!!!!!)!)B))RJ!c)1B:R)!J:!JR:BZJ1:BRBZR)cRBJZZB:BBkJJBR:B::1::k:)RB):JsBkJJRkccZcJB{:BJ{B!1!):):!))1!J!!B1BBJZ:):B1ZńJ))B!!!k{sJ!))1k!1:!cskkkR{{cRsZc{c{{csBJRRRZ:RBJB:JBRRBRR1:BJRBJBBBRRRZcRZcRccksskckscsεŜ{νsk{sccscc{{RRJR{{ss{ZkcZkck{kZskkRkk{:ZJkk{{ZkkZ:JZccJkcB{ks{Zk:)1ZJcRBZZR)!)JskB1):J1!!)1RZR1:Z{BRkkJJRcZJ{ZksZckBcRRZkRZZs1s֥{kkcB!)JZ!:!!)!!):J:!!!)1:cZJJRcBB!!!!B1:B:BJ)cc:R):ZJ:BRRsJJR:1ZZJJ:!1)1:BRZB::RR:ZJsc1BcJRBcsJ{1cR)Js:!1)1:1)!B)!:J!:JJRBJ1BJBRZs:s!1R!!))sssJRJ)!)!J1!)ccRR{kJZ{{{ŜZオksB:J1JRRJJJZBkJZJBJJZ1RZZJZRRRRJJ:ZJkkccckZZcc{ccŵ{RRkŌ{{{cZ{{cŜ{kRZR{kkcRk{ks{kk{ss{RRcBskscss{{skk{{Z)Z{BRRkcJ:B:s::JskBBBR{c!BJ:J!!)))R:J:JBJ:))BR1R:ZcJJBk{)ŭckZRcJs:RZ{)cZssJJkBRsR!B!B!)!1!)!!1BJR1:B)JRRJ)B)J1JJRcBJZkB:1RZZsJ:cJR:RR:::J1ZBZJ::JZ)):J)s!1::R:Zk{1JcBk:ssB1!!1)!!)RJZJZ:Z1BB:JBJ11:1BR1!B)JRZ{11s)J1)):Bs{sckZֵkބ{{sքRBJBB:BBBRBRBRJRR:RBBZRRZ:BZcBZRcRccJJcccckkkccޜ{kRk޽s浌kR:RJB:{{c{skskccsckcckskss{Rc{c{cs{csksc{{ZRkZsR1JcsZsR:{ZBBc{:Bk)J)!R1)!!)))1))!BBB)!)ZRR:JZ1RcZJ:)kkZ)JRBBs:1ZRc)!1)1!::c!::J)JB1))!!1)1sBBcRc:BB::)1))1B)RRRkRZJZR1{Bc1ZZRJJRBJB!1JJ::BBRBRR1:1J)!)!JRkkckB1s::c1k!B):!:1J:JRR:J11J1B11J:)B1!)1:1):1)!ck:JZBZ1BRJc{ΥkRskksŌks{kZBBZB::JB:BR:JBRJRRZRZJZJRRRcBJZJRZRkZRJckZRcc{ֵŌ{֥JkkZZcť{RRBZ{kscss{sRsssksZRs{kcks{ss{ksksskZR)BR:JRB)11!J!RRZk:ccc1Js:c:R1!11B)1::)!!:)1JBB:!))1R1cc{cBBkJ:)!ZZRk:)cRBJ)!!Zs{!)):!1!!1!!!!)!)!:!ZBJR)1J:B!BB)J1BJB)B11BBJ)skJcBJZ:ZZ:)JBBBBBJB:)Z11!))1)1)!BB1BRZ:Z:JkBJ:s):!)!!1BcRJ1JZJZJ!R:RJBZBB11!:1!1B:J):c!B:11k:cc1))sŌcRkkkkR:JkscZ:JŔ{skBcBBJBkZRBJ::Z:RB:ZJ:RJZJZcJRZcZRZcJZRRkRccŽŽkΔŽcZJccBckֵ{{s{kk{{cZkcs{潜{ZR{{sck{{cc{scJcsRZR1JRkZB:RJc{ksZJRZkJJB{{sRRJ)1)J)B)1)))RcZRJ:!!BZkssk{kJJ:B:)!Z{s{cBBJ{Z!1!B1:):B:J!!))J)!1:BB1:::J::))!!)RZ:Jc1ZBBBJkJ{ZZsRZBB:BR:)RB):)1:)ZB!!Z!c1B1):1RZJkRJs1scZc!!k:B:BBJJZ)JZBksB:JJRZZ!J)!!!))!:kZc!kB1BRJ:BR{J:)c{{RJ1B)ksZs)RRJkk1skc{Zk{J{sŜZJ|B:JJBJJJcJJcJJRJZRZRRcZZZZkRRkνkcZ挭Žޔsk{k{ZsZc:ŵkcs{{ssss{sssssRkZ{{ck{{{{{sssZsZ:cZBRZsc1J1BZR{kZJsZZc{JR{BBcJB:RRJ:1!BZ:JJ)BBcBZk!!c{sRBZJZ{JsB)1{Z{k)!!!1)1J!!!)1:1!!!B!!B1JJBJ1R:)1)11J:ZJ1JRB:BB:Z:ZsJcJJc:cskB):J1B!Z:B):BZB:Rc1!:ZB:ZJ)ZkZRBRskccJc)1!!R:JcRBRJRJZ1::R:cJZR))!)!!!1)ZJ{!!1)1)J:ZZ:J!:!!))1!{ZJRBs{ZZ:):cccZ{cksBZJ{楥{ޜތksBcc1BZ{{BRBBZJ:cJZJBZBZRBZZZZccZk{Zc޽{ŭΜksckc{sksRcRRRcέ{s{{{s{{RRZJJZRΔŔŵŜ{cs{s{sc{{ck{kJZJRc1Z{kcRkR{kBJZZsck)::!)1::!JRRR:c::JBJBcJR:sJRs{ks{JJ1J{{kc{k:ks:c!!!!11!)1:11J)1!!!!B):1Z))B:BB:RR1!!B!)BB)Bc1J1JZJBJJJZZZ)RBcBZJJ:ZRZBJ1::BJJ:)c):BR!JRRJc:RRcBRB:{:)!JBkBBZcBkRBRBR:ccJ:R:!1))!!:!1:1ccZ:cBB1:B:J)Bc!!Rs{sR:RRscBZZZcJccJJR潜Jssޥ{s:Rccs{έkZJBRRJkZZZRJJcRRRZZ:cZRZRcRcֵ{sscsskZ{JBkkŔcJZ{s{{ksZ{ksskŔJcBs{ssss{skscsckskJZc{sR:RB{sZZ:BB:RZJkRJJsB!J)!)BZZ1cJJJBB!)J)ZBBc)!ZkRsZ{s{B)R1JcJcRs!))!!!11:!1:)!!:)1!!1::!1:1:BZJ1B)::!1:1JcZZRR:)B{J:ZZ:BRBR!:sc:!JJJ{RBJJB:B)Bk:::)1!1)1:BBJRR:1ccc1J)JB:BJ1)RZBZRJB1JRRZZB:!:)B1R1B1!1R)RBBRJJ)1):)1)11!JΥcRZBBJRk:)Jks{sZťcksR{{{Ŕ{ckB{sc:kRBBZZkZ{cZRRRRJcRcccccsZRZޥŜRcksks{RJRcֽsν{{{k{sskkssZZZ{sssZ:R{{RZJZB{{sJJ{ckksk1ZkccRccBJJcRRZJkZcBZJk::!!!!JJRB1!1:R:!JJJ:Z1RRs!!!BZJ:1Z{sB:BBZkksc{{):!!)){c!!1)!:)!::)!)1::1cJJ1ZB1:B:J:!:!):)Z{ZJJ)!!{{cB)cJRB:s:s)!RR:kBB:J!1JkJJR!!!::J)JsRBJJ:RZc:!!)1B:BcJsBBZ!:B:)R:)):::BB11ZBJ1JB:BBJkZ11ZR)Z!:1::!kRcJcΔc1::JJ))1:s{cJZsRZZZc{JkZk{cR{{Rccs{B!B)ńZZRkcRcRRZRcRZŜޥťތcksRckccRkcťsֵ{s{{s{{{kJRZcJccJ{sŜkZZZ{kތsssk{s{kssB{ZJ:ZkRksR)cR1kscRZc{{B:B!):11B1!!!!B:JBRBZJRJ1RZZ!)J{sR::!Zc{{{R:BRJJcccc11)!)!!!{Ό)!:!))1JJ:)1)1!!))11B)RcJ)BBR:))1:)ZJRRJ:J:!s{cJB1BB:RZJ:ZJBBJ{:BR!JBRJZ))J)JBBkJJ:RJZRRkskc!)1sBJ)cckR:B!:JRJ1!!:J1BJ!:BBB1BR1J!c11:)!BRRkkkB!111B!JRkssR:11J)Zc!RJ!1BB{Bk{cJRJRcRJk{{kkZ{{cJ:1!BBBZJccJRRZcRZkckkZ{޽Ŝkք{ZcZZkcBkť{ŭ{{{{s{{{ssskccRBsJ{kέsZZBsk֥cskkkkk{JRcR:JRkkZZBRZ1kJcks{cJkRR1111)::!1))1))!:JRBBZ)c:RJZZcZJkJZZs{cRJBRk{ccc{sk:kkB{kZR)!JJk1!11:!!:!)1!!)!!!11JJJBRRJJc:!))J!1:)JJ):B1BRkkZZR!1Rc)ZJBB!:BRBBcJRRsJ!BcBkJ)BB:B:Z:JJJZJcR)cJcR:)cBJ:R{cR!!!)))!!)1):B1BJZ)!R:J)BZ1BJ:cssJ{R:BB)::J:{kZJ{sZB))RB!{BJ!::!sR:R{sRZJB1B:JBJJB{)kkֽ֔kks{kJ:JRR:BccJŵZRJkRZRŔťsksssZs:έ{ss֭֌k{kskkZcBZs{kޥJZsε{֥c{ZsJk{ssRRs{Zk:ccJ:ZZZcBB)Z))1:RZZkB)111):!11RBJZBZJJB1c:R{BR11ZsRs{s:cckZkRc{JBB1:!)!!!kk!1B1)!!!1)::):!B!!BBB::B::sB:!Bs1JZ):JB)B:1)BkZB1sJ1:Bc:))1){1cBRckJkRR)RZR:ZJJBJB)1RB::B1RccZkcckJ1c1!)!ksJ1!1!!)1))1R!11:)!):JBBBR::BB1)!:11!:kRJR1R!1Jc{RJZBR1))RB!c1Zss:JcBJ)JZZJ:11BBJJJZkcccńcZń{έccckBccZsk{kkcccscZΥ凜ޔkksRcJRssJssέֵŔ{k{{kZJJ{kk{cޔŭR֌ތ{{cZcRs{ck{::{cBRcZZ{ZcskR:RB)BJJsZkB{1:!:)1B!BJcBJZ)!:1ccZBJ11!)!JB1JRJ!:kcZ{ksJJRZs1:ZZs{:kB!!!!!)!!1:kZ1Z:)!)1!!!!R)::BRBc)BRBRRBJJ))R!)JZRk1)R:1!Z:BBksBZBB!::k1)::c:c:J:cs:k:)B:{JZ1Bck:ZZ1J):JRZcBsckJ:J:1ZcZ!J1{:):!))!1:1:1):J1JBRBJJZJ)))1BcsR)B!B!:ZssJ!)1B))1sZB)cBRcZBJZ::1::1B:B:ckBZJŭccεŜΌZkkJRRskck{kZcRs޵޵ֵ{RsZ1Js{ckZΔss{Z޽Ό{{s{kZckk{{sZ攥s{scZνsRscZkscJZ{B:cR{{޵J1J1kscckR:J:J{k{cRkkBcJJJ:ZB)1!)ZR:1R:)kJZccc!BBBZkkkscZckcJc1!!J!!B1J1)))!!!!):)!1ZZRJZcsZJcJ1:B1:BB!JZBB1)!B1:JZ11cBBJ)RR::11JZ1R:BsRR:1:RJRsZ!:ZJ:RB:RB1B:k:kcR1!!))cs{R1!J!!)!1)!B)!!):!1)J:JZ1BJ1!)))B):{kZk1:ZZBJJ1!J:!JZZsB:)1{BZ:J:B:JB:BZ:B:kRRZRR朔{{{kc{skֵέ凜s{ZscRsťkscεs{ks{{k{{{{kRRsZR:1{kcs{{s{sskskkcZccJZJ::BJRRRccRBkZZk1JBssRscZskckRRcZJBRBRJ:1ZckRkB)!BZBRkcRJkZZR:JckckkR:1!!)1!!1)!)1!cscJZ!)11)!!1!::)JZBRBBRRccBRR1JRRB:1RJsRcJc:R))!1RskBBZJ:)!BJZc1:JBccZRkZ))1R)R{k)BBcZBBJ!cJRkRcR)))!1csZ!:!)!!:!J))!)Z)1)!!1!11Rk):B!B!1!!B1!))RBZcccJ)R:!1!1R!)csZkR1B11Z1BR:11R11:JBZZRJB:{{c{֜sε{{{Jkss{ޔsccZs{ބskkBŵ楜ťńskscscZsckkkkk{Jck{{s{sZs{sk{k{Z{{kccskZRJZRRBZs{kRRssRkcskΌJ11c1:!!)BBcs{cJ)BZRZJ11ZJkcJcR:RBs1cRRB)s{JZBJBcBkkck!:)B:!1!!J!!)1c{!1Z1!!!!BB1B!1!!):RB:c1):BcBJZ:ZB:::)JcBkc:c!RJ1!)B:k)!)!:1:BJBZB{BR))JJZJJR:JJJZ:B1:kBJR::Rc{{cR:!J!!:B1kk!!)1)!:J!))))::1!)1B1ZJJ:BBB1!)B!B1!1::BRRJ):!J!1:ZkssscZJZ)BJZ!)ZJ11)B)BB:kkcJ:JB:ZJsc{)1Jcs{Z΄k{εcccsޜޔkkk{sRBZZkRRJŽν歵{{ksZs{{sJkckBcsZRJcZ::sckcńk{s{ޥ{{ssscssRJJZ{RZs{cscksZcJRBcckZZJ:1cssZ1ksZZkskRk:cJZ::BZkRJ:::1R:cZZss{sZZ{{cZR!!!!1!)!)!ΔZJZJJ1!)RBB!!:!RR:!JJZ:)cJRBJZJR):cBBBBZ1Z:):!1B)kBB:B1!!ZJZcRJ:Z!)RRc1cB)))11:ZBBcRkJ1{1{kkJsZBJZB!:R::k{!!!!)1!1J!)11)J!!!1)))!BBB1:BBB1)!1!1:!)!!:1Z1ZkJBZscsZsJRB:1!)B::1J!1)!!JB:JkRB:)))ZRJk!ZcBRť{sΜs{kŭ{{sc{kccZZΥένs{k{J{RkkRsckRZsck{{{k{s{ֽ{{s{k{skkkRBJZJZccss{kRJsJZJRccs::)Jcc{Js{RJsRcccB!1!RZZJBBJRB)BZcJJJ::kRk{ck:!1!!1!1!)!)ksRBs:!1B1!)!RcBZ:JBRsRJ)1JJ)1BJR11RBZJBBRZ)B1R!cB):1)1ccZB:RB:::Rc:{R)B:B1RJJJc!)R:c{RcsJRZ)ZRc!)R1R)csB1!)))!!)!)B1!B!:!:1J1!B:1:R:JB1!!!)1)!!)!1!1!1B!BZ::!k)1!RZB!)R1B1)BJ1!B)BBZJ:J)Z1:ZR)!Bccc)Z{挔scZ{s޽kss潭RkRZZ{ssֽΔcsscZcRZZcZZRZ{ks{BsJk{{ss{{{s{RJ{kkRRkccJccJsBJccZZZ{{kkkJckB)RR{ZBZkRRsZRcZZ1!1)1!BR::c111)):BR:1BsRJBcR1:!!!))!!J:B)R!1έZ::B::!:1!J!B)1::Rc1R!ZRBJk)))BZR!B)Z1)BB{J!JR::1BB1)BB!11::c{{JcZB:Z)s)JRR!11))1cJRckRck:RJcZ:1sZcJ1J1!B{:!)!B!:)))!)B11R:JJB1ZcJ:!)1111)B)1!JZ!1B:)R)1{JB){:!)kk:1!1J:1::Z!BJR!1))J1BB1sccksRZsZkRRZ֥{sŜ{sΌk{ksc{ZZ{{ŽνZRsZk{ZkRRc{{ccksk{skcs{sk{{sks{kZZ{cksZZZZŭcc::Rcc{kJ1c11:RZ{BBcBsJZRkkskR:ZZZJscJJs:Z:)11)!:{ksssRsJ:!!!)1J::::J!1Z):BkkZs:RB:)))))11kJB1JcR1J)RcJcsB)BRRB!J1J:JcZJZ{:Js))1)B1!B:ZZRkZ{JBJskJ:kBJ1!)!!JJZZJZBRR{J1RcZ!JBcZZk::1B))1!!1)1!J)!)):!):1!)!1!)J1Z)1R)!):)!)11::)J111B!BJsc)c:1:{ZB!Z:B):!1JRRB)!))!)):1kZsBRs1ccc{JJ{{ŵkŜ{ތŵ{νcRΜ{{ťޭcZ:ZJssRccssRkRBccssssJs{s{s{s{k{kk{ZZkkZscZs{ZBRJZZ::!1s:B:JZRkZ{k:JZ{JBZJ!J!!)BscsRZk):JkZZRBsscZJkck{Z:1R:1J1)JRBJ:J::RRBBR:!{cZJcJJRJRJ1J1B!:11:J1:Bc1JBR!JcJ1JJB:B1J)!Bc:JJcccRRRB!)1B1Z!)c!!R{cJZ:RJJZkJBZRJB1!1:BJJJ:kRZsZ:RRBBZJRRkkJ!)11J!:)1:1JBJ!)!:!)J!RJ)1!BcZ)JBB!!::1!!:BZk)!:!1!J):JZ1{c1Rckk1!J{k1!:1JkR:1:!!)Z1sRcBJccJRZ֥kJ{νތksŌŽńŽνRZJsscέ{sc޽޽kZ:BcBskJcZskRcZ{{cJkZk{{c{{{sskΜ{Zskks{RZkk{Jk{ccBR:{R1:1ks)RccZ{c{1!:kkJR:RcJJR:kZc11!JZ{cZ11ZZcJkRsJBBJJZ{BR!:1kcRZckZ:1J!)::JBssk){JZBRc!:J!:RBJBJBRRRJJ:BBJ1RB11JBR::BR1::sscZ!J:JRBB)Js:BZRJBRJBRZsckRB1BB!11c{cZJZRJRZB:BRBBRc:JZ1:!!11111)Z):1!)1):!1)1B):11!!J111JRkBJc1)!!!)B1)BB)!1J)B!!!:B!B1J)RB{kk{c1BRkZ))BR{k1)!!J1BBs:RJcRZR{ZJc{R{k{s{scsscRccΥ{{JJJRJRkkkZkc{Z{sZRssskZZ::ck{c{sέ{εΌssk{{kkc{s{ZJ{BJJBcR1ZkRRBRssBB:{{sBB!::ZJ:Zk::R):JRsk!BscZ{sJskssZBZJB!!::k{skRc:1B:):)1:sJ!c:)Z{cZRkZZ::步kJkֵŭ֜{scRZJJBZRJZR# #!S ! !<! b""=\"z@^|.Lk0Nl=\ z>\z.Lk.LjlybN@lybN@QJ"#UUUUU]@@unnamed|NAD27|TileStache-1.51.5/examples/geotiff/mapnik.xml000066400000000000000000000012251304220272000210620ustar00rootroot00000000000000 raster-style gdal cea.tif tiff TileStache-1.51.5/examples/geotiff/server.py000077500000000000000000000037631304220272000207550ustar00rootroot00000000000000#!/usr/bin/env python """server.py will serve your cache. This script is intended to be run directly from the command line from its current location. It is intended for direct use only during development or for debugging TileStache. For the proper way to configure TileStach for serving tiles see the docs at: http://tilestache.org/doc/#serving-tiles To use this built-in server, install werkzeug and then run tilestache-server.py: server.py By default the script serves tiles on http://127.0.0.1:8080/. You can then open your browser and view a url like: http://localhost:8080/geotiff/0/0/0.png Check server.py --help to change these defaults. """ import json if __name__ == '__main__': from datetime import datetime from optparse import OptionParser, OptionValueError import os, sys parser = OptionParser() config = { "cache": { "name": "Test", "path": "/tmp/stache", "umask": "0000" }, "layers": { "geotiff": { "provider": {"name": "mapnik", "mapfile": "mapnik.xml"}, "projection": "spherical mercator" } } } parser.add_option("-c", "--config", dest="file", default="tilestache.cfg", help="the path to the tilestache config") parser.add_option("-i", "--ip", dest="ip", default="127.0.0.1", help="the IP address to listen on") parser.add_option("-p", "--port", dest="port", type="int", default=8080, help="the port number to listen on") parser.add_option('--include-path', dest='include', help="Add the following colon-separated list of paths to Python's include path (aka sys.path)") (options, args) = parser.parse_args() if options.include: for p in options.include.split(':'): sys.path.insert(0, p) from werkzeug.serving import run_simple import TileStache app = TileStache.WSGITileServer(config=config, autoreload=True) run_simple(options.ip, options.port, app) TileStache-1.51.5/examples/sample_data/000077500000000000000000000000001304220272000177105ustar00rootroot00000000000000TileStache-1.51.5/examples/sample_data/world_merc.dbf000066400000000000000000000601001304220272000225170ustar00rootroot00000000000000_cWFIPSCISO2CISO3CUNNNAMEC2AREANPOP2005N REGIONNSUBREGIONNLONNLATN ACAGATG 28Antigua and Barbuda 44 83039 19 29 -61.783 17.078 AGDZDZA 12Algeria 238174 32854159 2 15 2.632 28.163 AJAZAZE 31Azerbaijan 8260 8352021142145 47.395 40.430 ALALALB 8Albania 2740 3153731150 39 20.068 41.143 AMAMARM 51Armenia 2820 3017661142145 44.563 40.534 AOAOAGO 24Angola 124670 16095214 2 17 17.544-12.296 AQASASM 16American Samoa 20 64051 9 61-170.730-14.318 ARARARG 32Argentina 273669 38747148 19 5 -65.167-35.377 ASAUAUS 36Australia 768230 20310208 9 53 136.189-24.973 BABHBHR 48Bahrain 71 724788142145 50.562 26.019 BBBBBRB 52Barbados 43 291933 19 29 -59.559 13.153 BDBMBMU 60Bermuda 5 64174 19 21 -64.709 32.336 BFBSBHS 44Bahamas 1001 323295 19 29 -78.014 24.628 BGBDBGD 50Bangladesh 13017 15328112142 34 89.941 24.218 BHBZBLZ 84Belize 2281 275546 19 13 -88.602 17.219 BKBABIH 70Bosnia and Herzegovina 5120 3915238150 39 17.786 44.169 BLBOBOL 68Bolivia 108438 9182015 19 5 -64.671-16.715 BMMMMMR104Burma 65755 47967266142 35 96.041 21.718 BNBJBEN204Benin 11062 8490301 2 11 2.469 10.541 BPSBSLB 90Solomon Islands 2799 472419 9 54 160.109 -9.611 BRBRBRA 76Brazil 845942 186830759 19 5 -53.089-10.772 BUBGBGR100Bulgaria 11063 7744591150151 25.231 42.761 BXBNBRN 96Brunei Darussalam 527 373831142 35 114.591 4.468 CBKHKHM116Cambodia 17652 13955507142 35 104.564 12.714 CELKLKA144Sri Lanka 6463 19120763142 34 80.704 7.612 CFCGCOG178Congo 34150 3609851 2 17 15.986 -0.055 CGCDCOD180Democratic Republic of the Congo 226705 58740547 2 17 23.654 -2.876 BYBIBDI108Burundi 2568 7858791 2 14 29.887 -3.356 CHCNCHN156China 9327431312978855142 30 106.514 33.420 AFAFAFG 4Afghanistan 65209 25067407142 34 65.216 33.677 BTBTBTN 64Bhutan 4700 637013142 34 90.429 27.415 CICLCHL152Chile 74880 16295102 19 5 -69.433-23.389 CJKYCYM136Cayman Islands 26 45591 19 29 -81.198 19.314 CMCMCMR120Cameroon 46540 17795149 2 17 12.277 5.133 CDTDTCD148Chad 125920 10145609 2 17 18.665 15.361 CNKMCOM174Comoros 223 797902 2 14 43.337-11.758 COCOCOL170Colombia 103870 4494579 19 5 -73.076 3.900 CSCRCRI188Costa Rica 5106 4327228 19 13 -83.946 9.971 CTCFCAF140Central African Republic 62298 4191429 2 17 20.483 6.571 CUCUCUB192Cuba 10982 11259905 19 29 -77.781 21.297 CVCVCPV132Cape Verde 403 506807 2 11 -23.634 15.071 CWCKCOK184Cook Islands 24 13984 9 61-159.782-21.219 CYCYCYP196Cyprus 924 836321142145 33.219 35.043 DADKDNK208Denmark 4243 5416945150154 9.264 56.058 DJDJDJI262Djibouti 2318 804206 2 14 42.516 11.900 DODMDMA212Dominica 75 67827 19 29 -61.356 15.475 DRDODOM214Dominican Republic 4838 9469601 19 29 -70.729 19.015 ECECECU218Ecuador 27684 13060993 19 5 -78.497 -1.385 EGEGEGY818Egypt 99545 72849793 2 15 29.872 26.494 EIIEIRL372Ireland 6889 4143294150154 -8.152 53.177 EKGQGNQ226Equatorial Guinea 2805 484098 2 17 10.488 1.607 ENEEEST233Estonia 4239 1344312150154 25.793 58.674 ERERERI232Eritrea 10100 4526722 2 14 38.219 16.045 ESSVSLV222El Salvador 2072 6668356 19 13 -88.866 13.736 ETETETH231Ethiopia 100000 78985857 2 14 39.616 8.626 AUATAUT 40Austria 8245 8291979150155 14.912 47.683 EZCZCZE203Czech Republic 7727 10191762150151 15.338 49.743 FGGFGUF254French Guiana 8815 192099 19 5 -53.241 3.924 FIFIFIN246Finland 30459 5246004150154 26.272 64.504 FJFJFJI242Fiji 1827 828046 9 54 177.974-17.819 FKFKFLK238Falkland Islands (Malvinas) 1217 2975 19 5 -58.694-51.665 FMFMFSM583Micronesia, Federated States of 70 110058 9 57 158.235 6.883 FPPFPYF258French Polynesia 366 255632 9 61-149.462-17.626 FRFRFRA250France 55010 60990544150155 2.550 46.565 GAGMGMB270Gambia 1000 1617029 2 11 -15.386 13.453 GBGAGAB266Gabon 25767 1290693 2 17 11.797 -0.591 GGGEGEO268Georgia 6949 4473409142145 43.518 42.176 GHGHGHA288Ghana 22754 2253501 2 11 -1.207 7.960 GJGDGRD308Grenada 34 105237 19 29 -61.678 12.118 GLGLGRL304Greenland 41045 57475 19 21 -41.391 74.719 GMDEDEU276Germany 34895 82652369150155 9.851 51.110 GQGUGUM316Guam 55 16857 9 57 144.707 13.385 GRGRGRC300Greece 12890 11099737150 39 21.766 39.666 GTGTGTM320Guatemala 10843 12709564 19 13 -90.398 15.256 GVGNGIN324Guinea 24572 9002656 2 11 -10.942 10.439 GYGYGUY328Guyana 19685 739472 19 5 -58.974 4.792 HAHTHTI332Haiti 2756 9296291 19 29 -72.278 19.142 HOHNHND340Honduras 11189 683411 19 13 -86.863 14.819 HRHRHRV191Croatia 5592 455149150 39 16.693 45.723 HUHUHUN348Hungary 9210 10086387150151 19.134 47.070 ICISISL352Iceland 10025 295732150154 -18.480 64.764 INININD356India 2973191134403141142 34 78.500 21.000 IRIRIRN364Iran (Islamic Republic of) 163620 69420607142 34 54.301 32.565 ISILISR376Israel 2171 6692037142145 34.851 31.026 ITITITA380Italy 29411 5864636150 39 12.800 42.700 IVCICIV384Cote d'Ivoire 31800 18584701 2 11 -5.556 7.632 IZIQIRQ368Iraq 43737 27995984142145 43.772 33.048 JAJPJPN392Japan 36450 127896740142 30 139.068 36.491 JMJMJAM388Jamaica 1083 2682469 19 29 -77.320 18.151 JOJOJOR400Jordan 8824 5544066142145 36.319 30.703 KEKEKEN404Kenya 56914 35598952 2 14 37.858 0.530 KGKGKGZ417Kyrgyzstan 19180 5203547142143 74.555 41.465 KNKPPRK408Korea, Democratic People's Republic of 12041 23615611142 30 126.451 39.778 KRKIKIR296Kiribati 73 92003 9 57 175.036 -1.508 KSKRKOR410Korea, Republic of 9873 47869837142 30 128.103 36.504 KUKWKWT414Kuwait 1782 2700142145 47.376 29.476 KZKZKAZ398Kazakhstan 269970 15210609142143 67.301 48.160 LALALAO418Lao People's Democratic Republic 23080 566391142 35 102.471 19.905 LELBLBN422Lebanon 1023 401074142145 35.888 33.920 LGLVLVA428Latvia 6205 2301793150154 25.641 56.858 BOBYBLR112Belarus 20748 9795287150151 28.047 53.540 LHLTLTU440Lithuania 6268 3425077150154 23.897 55.336 LILRLBR430Liberia 9632 3441796 2 11 -9.657 6.682 LOSKSVK703Slovakia 4808 5386995150151 19.491 48.707 LSLILIE438Liechtenstein 16 34598150155 9.555 47.153 LYLYLBY434Libyan Arab Jamahiriya 175954 5918217 2 15 18.023 27.044 MAMGMDG450Madagascar 58154 18642586 2 14 46.706-19.374 MBMQMTQ474Martinique 106 395896 19 29 -61.021 14.653 MGMNMNG496Mongolia 156650 2580704142 30 102.876 46.056 MHMSMSR500Montserrat 10 5628 19 29 -62.187 16.736 MKMKMKD807The former Yugoslav Republic of Macedonia 2543 2033655150 39 21.698 41.600 MLMLMLI466Mali 122019 1161109 2 11 -3.524 17.350 MOMAMAR504Morocco 44630 30494991 2 15 -5.758 32.706 MPMUMUS480Mauritius 203 1241173 2 14 57.583-20.255 MRMRMRT478Mauritania 102522 2963105 2 11 -10.332 20.260 MTMTMLT470Malta 32 402617150 39 14.442 35.890 MUOMOMN512Oman 30950 2507042142145 57.407 21.656 MVMVMDV462Maldives 30 295297142 34 72.920 3.548 MXMXMEX484Mexico 190869 104266392 19 13-102.535 23.951 MYMYMYS458Malaysia 32855 25652985142 35 102.195 4.201 MZMZMOZ508Mozambique 78409 20532675 2 14 37.923-14.422 MIMWMWI454Malawi 9408 13226091 2 14 33.808-13.400 NCNCNCL540New Caledonia 1828 234185 9 54 165.447-21.359 NENUNIU570Niue 26 1632 9 61-169.869-19.052 NGNENER562Niger 126670 1326419 2 11 9.398 17.426 AAAWABW533Aruba 0 102897 19 29 -69.977 12.517 AVAIAIA660Anguilla 0 12256 19 29 -63.032 18.237 BEBEBEL 56Belgium 0 10398049150155 4.664 50.643 HKHKHKG344Hong Kong 0 7057418142 30 114.129 22.423 CQMPMNP580Northern Mariana Islands 0 80258 9 57 145.623 15.005 FOFOFRO234Faroe Islands 0 48205150154 -6.864 62.050 ANADAND 20Andorra 0 73483150 39 1.576 42.549 GIGIGIB292Gibraltar 0 291150 39 -5.345 36.138 IMIMIMN833Isle of Man 0 78357150154 -4.527 54.229 LULULUX442Luxembourg 0 456613150155 6.088 49.771 MCMOMAC446Macau 0 47309142 30 113.545 22.200 MNMCMCO492Monaco 0 325150155 7.412 43.750 PSPSE275Palestine 0 3762005142145 35.278 32.037 MJMEMNE499Montenegro 0 607969150 39 19.254 42.792 MFYTMYT175Mayotte 0 0 2 14 45.155-12.777 AXALA248land Islands 0 0150154 19.952 60.198 NFNFNFK574Norfolk Island 0 0 9 53 167.953-29.037 CKCCCCK166Cocos (Keeling) Islands 1 0 0 0 96.839-12.173 BVBVBVT 74Bouvet Island 0 0 0 0 3.412-54.422 FSTFATF260French Southern and Antarctic Lands 0 0 0 0 69.117-49.302 HMHMHMD334Heard Island and McDonald Islands 0 0 0 0 73.507-53.111 IOIOIOT 86British Indian Ocean Territory 0 0 0 0 72.416 -7.335 KTCXCXR162Christmas Island 0 0 0 0 105.704-10.444 UMUMI581United States Minor Outlying Islands 0 0 0 0-160.027 -0.385 NHVUVUT548Vanuatu 1219 215366 9 54 166.899-15.376 NINGNGA566Nigeria 91077 141356083 2 11 8.105 9.594 NLNLNLD528Netherlands 3388 1632769150155 5.389 52.077 NONONOR578Norway 30625 4638836150154 8.740 61.152 NPNPNPL524Nepal 14300 27093656142 34 83.939 28.253 NRNRNRU520Nauru 2 10111 9 57 166.930 -0.522 NSSRSUR740Suriname 15600 452468 19 5 -55.912 4.127 NUNINIC558Nicaragua 12140 5462539 19 13 -85.034 12.840 NZNZNZL554New Zealand 26799 4097112 9 53 172.235-42.634 PAPYPRY600Paraguay 39730 5904342 19 5 -58.391-23.236 PEPEPER604Peru 128000 27274266 19 5 -75.552 -9.326 PKPKPAK586Pakistan 77088 158080591142 34 69.386 29.967 PLPLPOL616Poland 30629 38195558150151 19.401 52.125 PMPAPAN591Panama 7443 3231502 19 13 -80.920 8.384 POPTPRT620Portugal 9150 10528226150 39 -8.058 40.309 PPPGPNG598Papua New Guinea 45286 6069715 9 54 143.459 -5.949 PUGWGNB624Guinea-Bissau 2812 1596929 2 11 -14.651 12.125 QAQAQAT634Qatar 1100 796186142145 51.191 25.316 REREREU638Reunion 250 785159 2 14 55.538-21.122 ROROROU642Romania 22987 21627557150151 24.969 45.844 MDMDMDA498Republic of Moldova 3288 3876661150151 28.599 47.193 RPPHPHL608Philippines 29817 84566163142 35 122.466 11.118 RQPRPRI630Puerto Rico 887 3946779 19 29 -66.466 18.221 RWRWRWA646Rwanda 2467 9233793 2 14 29.917 -1.998 SASASAU682Saudi Arabia 214969 2361236142145 44.585 24.023 SCKNKNA659Saint Kitts and Nevis 36 49138 19 29 -62.769 17.340 SESCSYC690Seychelles 46 85532 2 14 55.474 -4.647 SFZAZAF710South Africa 121447 47938663 2 18 23.121-30.558 LTLSLSO426Lesotho 3035 1980831 2 18 28.243-29.581 BCBWBWA 72Botswana 56673 1835938 2 18 23.815-22.182 SGSNSEN686Senegal 19253 1177034 2 11 -14.881 15.013 SISISVN705Slovenia 2014 1999425150 39 14.827 46.124 SLSLSLE694Sierra Leone 7162 5586403 2 11 -11.792 8.560 SNSGSGP702Singapore 67 4327468142 35 103.808 1.351 SOSOSOM706Somalia 62734 8196395 2 14 48.316 9.774 SPESESP724Spain 49904 43397491150 39 -3.649 40.227 STLCLCA662Saint Lucia 61 16124 19 29 -60.969 13.898 SUSDSDN736Sudan 237600 36899747 2 15 30.050 13.832 SWSESWE752Sweden 41033 9038049150154 15.270 62.011 SYSYSYR760Syrian Arab Republic 18378 18893881142145 38.506 35.013 SZCHCHE756Switzerland 4000 7424389150155 7.908 46.861 TDTTTTO780Trinidad and Tobago 513 1323722 19 29 -61.253 10.468 THTHTHA764Thailand 51089 63002911142 35 100.844 15.700 TITJTJK762Tajikistan 13996 6550213142143 69.420 38.665 TLTKTKL772Tokelau 1 1401 9 61-171.853 -9.193 TNTOTON776Tonga 72 99361 9 61-175.185-21.202 TOTGTGO768Togo 5439 6238572 2 11 1.081 8.799 TPSTSTP678Sao Tome and Principe 96 152622 2 17 6.629 0.201 TSTNTUN788Tunisia 15536 10104685 2 15 9.596 35.383 TUTRTUR792Turkey 76963 72969723142145 35.179 39.061 TVTVTUV798Tuvalu 3 10441 9 61 179.219 -8.514 TXTMTKM795Turkmenistan 46993 4833266142143 59.384 39.122 TZTZTZA834United Republic of Tanzania 88359 38477873 2 14 34.823 -6.270 UGUGUGA800Uganda 19710 28947181 2 14 32.386 1.280 UKGBGBR826United Kingdom 24193 60244834150154 -1.600 53.000 UPUAUKR804Ukraine 57935 46917544150151 31.388 49.016 USUSUSA840United States 915896 299846449 19 21 -98.606 39.622 UVBFBFA854Burkina Faso 27360 13933363 2 11 -1.740 12.278 UYUYURY858Uruguay 17502 3325727 19 5 -56.012-32.800 UZUZUZB860Uzbekistan 42540 26593123142143 63.170 41.750 VCVCVCT670Saint Vincent and the Grenadines 39 119137 19 29 -61.194 13.248 VEVEVEN862Venezuela 88205 26725573 19 5 -66.166 7.125 VIVGVGB 92British Virgin Islands 15 22016 19 29 -64.390 18.483 VMVNVNM704Viet Nam 32549 85028643142 35 105.314 21.491 VQVIVIR850United States Virgin Islands 35 111408 19 29 -64.785 17.741 WANANAM516Namibia 82329 2019677 2 18 17.218-22.133 WFWFWLF876Wallis and Futuna Islands 14 15079 9 61-178.131-14.289 WSWSWSM882Samoa 283 183845 9 61-172.414-13.652 WZSZSWZ748Swaziland 1720 1124529 2 18 31.497-26.562 YMYEYEM887Yemen 52797 21095679142145 48.355 15.807 ZAZMZMB894Zambia 74339 11478317 2 14 26.320-14.614 ZIZWZWE716Zimbabwe 38685 13119679 2 14 29.872-19.000 IDIDIDN360Indonesia 181157 226063044142 35 114.252 -0.976 GPGPGLP312Guadeloupe 169 438403 19 29 -61.441 16.286 NTANANT530Netherlands Antilles 80 186392 19 29 -68.870 12.123 AEAEARE784United Arab Emirates 8360 4104291142145 54.163 23.549 TTTLTLS626Timor-Leste 1487 1067285142 35 125.878 -8.822 PCPNPCN612Pitcairn Islands 0 5 9 61-128.316-24.366 PSPWPLW585Palau 0 20127 9 57 134.570 7.501 RMMHMHL584Marshall Islands 0 5672 9 57 168.963 7.595 SBPMSPM666Saint Pierre and Miquelon 0 6346 19 21 -56.325 47.042 SHSHSHN654Saint Helena 0 6399 2 11 -5.710-15.953 SMSMSMR674San Marino 0 30214150 39 12.460 43.942 TKTCTCA796Turks and Caicos Islands 0 24459 19 29 -71.950 21.902 WIEHESH732Western Sahara 0 440428 2 15 -13.706 24.554 RBRSSRB688Serbia 0 9863026150 39 20.806 44.032 VTVAVAT336Holy See (Vatican City) 0 783150 39 12.451 41.904 SVSJSJM744Svalbard 0 0150154 18.374 78.830 RNMFMAF663Saint Martin 0 0 19 29 -63.041 18.094 TBBLBLM652Saint Barthelemy 0 0 19 29 -63.043 18.040 GKGGGGY831Guernsey 0 0150154 -2.576 49.459 JEJEJEY832Jersey 0 0150154 -2.129 49.219 SXGSSGS239South Georgia South Sandwich Islands 0 0 0 0 -36.891-54.209 TWTWTWN158Taiwan 0 0 0 0 120.946 23.754 RSRURUS643Russia 1638094 143953092150151 96.689 61.988 CACACAN124Canada 909351 32270507 19 21-109.433 59.081TileStache-1.51.5/examples/sample_data/world_merc.prj000066400000000000000000000006001304220272000225560ustar00rootroot00000000000000PROJCS["Google Maps Global Mercator",GEOGCS["GCS_WGS_1984",DATUM["D_WGS_1984",SPHEROID["WGS_1984",6378137,298.257223563]],PRIMEM["Greenwich",0],UNIT["Degree",0.017453292519943295]],PROJECTION["Mercator_2SP"],PARAMETER["standard_parallel_1",0],PARAMETER["latitude_of_origin",0],PARAMETER["central_meridian",0],PARAMETER["false_easting",0],PARAMETER["false_northing",0],UNIT["Meter",1]]TileStache-1.51.5/examples/sample_data/world_merc.shp000066400000000000000000015044501304220272000225720ustar00rootroot00000000000000' D|Esh3_|EsA"qAZTGZMMVZ=A1Z >A1ZMMVZ=ATGZ=A-=Zkg텙=A1ZMMVZ=A՟6Z%5kd>ADZOX>Ay\p?FZ >A՟6Z%5kd>A򯳽q-45nk@AK8\4APA-t9"A0r<-PA,4(B A!PAM1"AS$6PAW%APAixoJ-A XPA&+AI{~PAJV,A!q*ifOARXt)AiDNA'/\,A|'$Z?MA+69.A'%F LA"30A.@JA~k,&p/AsZǤJAuVՖ0A+JA8@0AuHA?՜0A@ ~;^GASI/A GAh!j1AK AA,oTAiE;|AAo̞SA0gAAd׭NSA+uAAa`ÿSAp?AAW! SA#AAޔTҝRAј@A01P,dRAbj@AU;RAa@AԛSRAǞh@AiRA ց@AO!SA![jtRAgGQAJȈSAnRISA',SAX;SAɵ SA8RAٽ\SAȌRAJȈSAHRRAlSAWQA}SAgGQA$cuSA4PRAn %SA d oRASAߋQfRA_]RAMΜIRAzĊRARRAo/ JRAѿ|RA![jtRA~z|&/SAf8vSAnRISA',SAX;SA;]SA]Z#SAh' SArrp#SA 7SA{v+SA;]SA]Z#SAÚTA1SAM2SAKs4SA -.lSA8&6SAaMSAÚTA1SAM2SAFDZSAuRA1:TSA~a]RAbqSSAwtRAFDZSAuRAA793AR#B? fDAwgЊ/';3AOsl&)ĕCAn"}>o]!AAR#B?|5@A>dQ W?A]9ǫ>27AG+>7>:DZ6AJ9=̙3Ah-=ϓ"14Agmꠍm<:< 4A{_Ŏ;kl\L3A&\D;kۿ?5Aja 7MAm>NdXSd8gNH0"EX+JOt1HX U P$sq]X^mbP/liXr2PzX}ܹPicFrXi5wQ =X^$:Q ]ҚY=L+lR9}Zц&tQ/8VZEз8R!Z/rZ,2Rajj[Z yIR iAZ-d6|Rt9 hZhR{TM[BcFBT<#=[='T6(;K[6>UA _[^J[FUᇇs[ItUtn\M'%U}\g> Vk|\=STVqq+a_\V8zV"[V'^[7z$W<_!\o25WDC[d>EW.s򒗲\juWnR#\| ˔X(3:N]R6XJS]!FX a{F]X+xy]OY r`]7=YΌ]yW;Y͛m^)IY:O^ډSYĨ!^bY^p_Nlk3Y2N?_M+apIXe{^;ntW(ʺo`^!]+wW+v^>WۯQ^Vhބ^=jS6VV+^u uV[7o^EwVI|5K{^5tU{rF^U-|Ÿ^YLdNUCME^ÅhSUR?SW02^_I+Uc^:Ug߻[v^#w_T@f ^ZDTQ&h5^oAN`S%`u^8Z+S$ƍ^:sRn9r^4ݵUR>R^ݢQ>"S^Qy:^fP ȿ]ízPrHl]i_)9PEX]!PޝN&5]8N0r={]pEM5o?]E Kn]WJ͡%]8UfV J[D]i,IQ^t8]Gf)\3x {ݿGi[]T\GQQ])@ FF]̠Eɯ\eFEѰs\\zQD \=C>(!\;B9:2[F̄CC 43p{gAiHv[$hpA~z)1ac %)-159=AEIMQUY]aeimquy} "&,048<@DHLPTX\`dhlrvzKOSW[_nx pA'[UûpAiHv[AgxpAvuh[nx pA'[aLIoAh~T@EotTYe,`nA2=T3%ɑnAόڮSbnA97^SO?nA1?S+FnA1s=R\nAre6SmnAn&RbnAܹRA)zanA7wRmnAn&R)uwoALR`qoAWRնNMxoA₃mdR)uwoALRrY8nAJţRb&nAx8 Rp=h?nA{M-RrY8nAJţRJ웞QnAϣH=RG]bnA nR EnAOL$=RJ웞QnAϣH=R|oAǼR^9SooANqRfI9loAnnR|oAǼRf7voAG nRd5'foAjmRi{oAg Rf7voAG nRhڐnA% R4WxnA)SRk1+nAw RhڐnA% R$}oIoA:wIRy+FoA*.pGR뭃EHoA6AR$}oIoA:wIRFoAFRq߸EoAx/%ER; ^GoAD蔝?RFoAFRB~#oAAQmPxoAQXIoA)Б8QB~#oAAQ>SrnA]ոQe&nAԄIQnUXnA~RQ>SrnA]ոQ2JnAI,|Qm=nA~.XQe7!nA_%Q2JnAI,|Q&v6mA*mAuJO*mAuJO`QiAbN'liAr@4Ns,:iAiN`QiAbNd(jA!N6&jA`ޤRN>Rl)jA͝aYNd(jA!N lA>!N7lAo^zqNC=lAQ_WmN lA>!N= AH]lAwAAMo?ZlAHfM alArDbL= AH]lAwAAMa6VӏhAO#L^nĎhAe./Lg$hAf[FLa6VӏhAO#L  *pAXLepA|^BF :FmƲE>pA|^BF$hAn*(FWŻ}hAC3F(:<hALgF$hAn*(F=hA†EqchAvAEHX$hA%z+E=hA†E05E@pABFRƩ;|uHoAILGyC+HoA-`~Cw7 oAZ_!CO˗oA|C(PA ӂoAXiAoA7d{A`KFoAC}>Ag!poAQA~8~%oA*x]uA7OoAP5bAg!poAQAfS1oA6٠?bA,=@oA$NPA;%ȆoARqXAfS1oA6٠?bA!p</oAtі@(k *oAV@i"/oAe@!p</oAtі@"oASsE?IKHdoAan7[?CʅoAГ)MF?"oASsE?MLmAi gz=K[mAeDx={XJmA\M=MLmAi gz=5k1ymA=@gOmAoXcrq=kء mAg <5k1ymA=fmAEAj<mAEC)KL:%smA= ;mA=$;$6= mAj;g6mA KG:Ş]N mA(:$6= mAj;MbQmA<;I1mA6|;ymA=ƞ4 :MbQmA<;ZR;lAŧ<`:%lAOVHϬ:mAvt4:ZR;lAŧ<`:(ՕmAH[:< ZmA3B<:'mAP:(ՕmAH[:)AujA1:rpjA<:6mjAQɩk:qjAƖN<:)AujA1:Y-"9kjA_*yYT:MNXfjAK:kjAm6:Y-"9kjA_*yYT:ThjA}E:2ejAj2:=n̳?jAy;s 5:ThjA}E:} 7kAib:붳3kA!σ:J4kA蝆9} 7kAib:]$SHRjA9fYjAĦ 9lKjAߛ]9]$SHRjA9YqEkACsMR9y@kAްn9@kAq9YqEkACsMR9d#lA 8N9lA#%9hlAHY|9d#lA 8N9_;qkA%Ui.9RU~`kAi)xm9ߪUkACO9_;qkA%Ui.9I;܃kA#%9FkAwn90Cf kAB]sRg9I;܃kA#%90 jA`(9.J&jAkqoE9/!VjA߂80 jA`(9A×jAEyf|7NjAmn7+mjA~7A×jAEyf|7~{mA] 7hmAb?7񊘀SmAPr;8`~mA:؁8 (lAzHNf8~{mA] 7ulA lA7<؍7^m lAl%?Ƴ7~clAfQ"o7ulA lA7<؍7lA7ŹlAx,\37iϮlA+Z6lA7 lA:l~4IlAvD{4 ;lA0k4aw0lAxp4\p|lA؂Fb4 ;lA0k4@V lA*a4aVlA A41V[6lAr&14@V lA*a4V+YmAMV('4s>\lAr-/4MCmASlPD4V+YmAMV('4԰lA9- 4:"lA4RY3ZVlAM3*NKlA13tmPXlA>vR3XKFRlA_-y3'VlA'83tmPXlA>vR3 )0޴kA;R35kANL&4 -ˬkAWY\3 )0޴kA;R3:WkAag35{kAֽ 3kA 3BLkApQm48ӱkAz }3:WkAag3~mR(lATH3Sƾ"lALڠM 3cZ&lA]r2~mR(lATH33slA3xD mAh2+[mA l(33slA3?OBnA*2ZtnAKM`V%59!PnAx$_8s SnA@OP8mnAeP96qnAJ[}N_oA5g?j ,oA˂v@oAX2+V@]ԖoA XA7AloA8\dAћ*oA حHAoA}\AFRB)oAHC$oAү$KC簕#oA0XLesLCTjGoAL C,oAzCW^<5pA+ *D tpA3TE%HgpA R D5J!pA6ESPCpA6$PXZF?I'S?pA ubZHIΫ,OpAfSnIՅ{?pAK܏d1pA`MD 3pA%h N|pAqO0cPoAZ1_P:=oAnG*6QWM_oA VuQ&!XX/oAAifQȁ oAIQIoA?R77znAJԱQJnAd'QT6vnA5VQ} nASrQbǴnA zwQn§nAgBfQrk[znAiqQNN;nAwQԗZ$nAַ~ѱQ mA4l"xQjz\ѤmAQsmA)mP!ttmAwD=PDJmAaPZ;QmAvdU4P8#mA>P]mA>P%/RmA,NZ4PkhmACON8YRmA EN4$?mAfO[9t mA~l%P=smAg9YO|u.mAg BOю/mAƵN~NQJmAS'IN@mAGw0\eNplAe#4WKO`lA lOOlA${CZO$LlA}ăp_O%lA?UMM6|:lAuMQ֛}lAEQ3MDklAP\BM^qlAj2#MgT_lA鐿pLE SlAP#MLp0lAꍍ+L}ZIlAeNEM;jA/8,NziAÙNw3KY iAu*OTDžchApOYIkhA4OgARP hAzF-Mx~!hAG,hAj5\GJmhA4YQuFhATrFI$hAW|Gǣ-hA8¯Ft8hAL8yQG!@hAA p"+GqBhA1AFBӝRhA hEMoy5hA3`>\Cu?_>jAìJ=ĎOjAcƪ<=4jAOhMm<~/9DjA2L4RjAA4;,{ ajALlvTA<3jA8E<#DʪijAQ*Ӹ8jAW& 8*9jAO]7UYfjA/m=m8OJjAF˗u7h kA7r6kA@9]E5.kA}˧:JE~4kA7ZS&:K˯:=kA}:18kA@r9>kA#%9;@kA/;R9: FkA@fR9\9BkA~Lgm9kJJkA. ܀Z9%آkAjd C:.҆kA'nH/}9Vcv(kA _]9٫wkA[ƚ8\!kA9v 7uXkAŜ{W63wաkA5RF=$6b!kA\c5yt޹kA=85ywkAeY5q3 kAe4#zlA.F15.f/lAM4")lAVUR4ls,lAm"f3qb!lAJ^3-P lAR mA 9;ڙ\WmAG/{JnA;@feunA"ˑ>A6i L~nAMʈ5z*9#nAaܭ6nAmX5;nA|5 (nAU,oV4n7 (.nAu42?OBnA*2L4nAAb@2ϒg0nAh}1g2Ҕw,nA$֢62L4nAAb@25nAmw#/2ly4nA38OP2;V7nAA25nAmw#/2&2nA֙x2Uk0nAUӺ 2+p2nAVZ1&2nA֙x24,7nA ~ރ2lS6nA9ͨ1tD7nAc 14,7nA ~ރ2z5nA߾ᰙ1ț2nAC1S1_h8nA@(R^1z5nA߾ᰙ1}9/nAuf1_Q+nAIM1*>.nA~z)1}9/nAuf1 -mUA^FA%ДUA册'GA k/ٓUAj)FAUA+#QFA%ДUAdFAk/ٓUAj)FAUAFAJUUAbhFA?kKUUA FAUAFASZUA^FA^`T%UAK}FAn UAirEFASZUA^FAr2UAö=nFA$$3UA ÁACAkz@_h]ɹCA 5B_ÜBȋCA$+2_ݖǶCA{It;_g33CAr5_HCźCA$+2_ݖǶCAY/~_"9CAҕ_-G°CA"U_r < CAY/~_"9CA{)x[_8rCAeW+^_ ACAU)_"QCA{)x[_8rCAcEt_IFe=CA~LX_{zCA/Ÿn_jK\CAcEt_IFe=CAbO_ϢT%DA^zOX_AISX+DAfd'H_Yک)DAbO_ϢT%DAςDAEAΌ`rx%EAFC`"{7EAÐ`6==EATq`a1OZTDEAFC`"{7EA{<`?GM3EAw+^>`Q'5EAVϢ@`FEA{<`?GM3EA1qU`vZEAقSz`dje4EA?+x`X VDA!`ֺ|$EA ~`34NHEA1qU`vZEAR~`!REA6a2` 8MEAX`ƽYEAR~`!REA YI_dje4EAL K`b#EA9`|WEA YI_dje4EAX!q`aEA۳w`пjEIEAhg`yEAX!q`aEA-e$`>!FAJN`F zEAb ސ`pBEAUJ`Y#EADތ/` IEA-e$`>!FA-?`UWgPFA@7:6`$f7(CFAu)`(FA e%,`3iEA0T,`][~FAРWV6` '=FA I`?5:ZFASJ`,V#wFA-?`UWgPFAMi`$y;FA k`,ObFA$ `9XEFAMi`$y;FApw`-"GA`],xx`ʓ3GA磍v`И+GApw`-"GAm]Nb5`F;qGA-qi9`&xEKXGAtS`&EGAm]Nb5`F;qGAM`YXyGA[Х[`t\GA|Mzd`FFAn`FA|pqa`rFܫfGAJG`U8GAM`YXyGA<V7bABA#{cAp`GgGA#  $(,048<@DHLPTX\`dlqw{1RcAӮBAu7cAD9PBAA΀cAR =BA1RcAӮBA?/6cAXTBMBAk\(Ma5cA h"EBAf6cAcn|BA?/6cAXTBMBAB`H:z3cAm#BAVg2cAVBAk4cA56;CAB`H:z3cAm#BA$bAeMл\BA \bAn˾TCA3@32bA#,}BA$bAeMл\BA"DcA4PCA&goDcAj+h'CA;\fEcA`CA"DcA4PCA3zcA m?BA1;WcA9OCA= e>cA%& CAM,G%@cA CA>cA9OCAAcAeCA0@cAgCAAcAtI"CAAcAeCAS湻^8cA݅CA{88cAǧ6CAZO%;cA3. I$CAS湻^8cA݅CA޹L2cA[!3CAp[3cA'h93CA~ZT6cAf~!CA޹L2cA[!3CAFN0cAJG+CA9x.cA!iq!CAo00cAc%-5CAFN0cAJG+CA@;n8cA_R<'CAEo6cAÍ;CAH>=cAyOCA@;n8cA_R<'CAmr8cA'TPbOCAN7cA9xQCAe28cACmSCAmr8cA'TPbOCAɥVNcAACAMVMcA@kFHCA^]o;OcA8xZCAɥVNcAACArNQcA *%TCA aPcAxJaCAӭQcAu&fCArNQcA *%TCAIn`OcAtF]CA QcA@HuS}CAGjQcA~flCAIn`OcAtF]CAWRcAH\5CA; QcAzʃCA3ԚQcAo_bڕCAWRcAH\5CA?2?cAK|CA1>cASZqCA$=cAxCA?2?cAK|CAioITcA0bCmCA5jNScAbCAaTcA0wI ݓCAioITcA0bCmCAO]cA CAih\cAd}CAp6}[cAPCAO]cA CAe|RcA])"CAQcAn^hېCARcA@fM8CAe|RcA])"CAu@cA:6|CAx*?cA5?cA龙CAu@cA:6|CAQ TcA=CAYWcA%mۤCAE$[cA+\CAQ TcA=CA_socAYzCA hcA>CADdβicA@CA_socAYzCAgdcAPcCAE{qccA -jCAv_'bcA/CAgdcAPcCAN}EcAOXp8CAwkcA>cA?eDAڡ?cAWlp,CA҇C)7cAu DA@a:cAW-DA?cAjey\ DAq_5cAd1DAټ.V'5cAua"DAM7cAyK#DAq_5cAd1DAʾ)8cA/ DA:AV8cAV!DAR9cAM=$DAʾ)8cA/ DA|tX]9cA-eDA) 'cAA0b+DCA؟Q(cA2AVCAw3AcA DAdAcAi66RDA6VP?cA|DAw3AcA DA vg=W]bfW;AmbH?A mb #k=AsbU =ABkڥb%Gm>Amb #k=A*ubTp>AJ.Fbd=Ac+rb~EI>A*ubTp>AsbhPJ>AG^b'q>A\,bh8O=rf>AsbhPJ>A9vbSp)>A՝M]b]M>A.7bڗ>A9vbSp)>A`؉fb籛*?A*RbtTZ>A S̵Eb1b?A`؉fb籛*?A$Yb6?A쉿bH?A|b$D"y?A߂b=o:p>A`NbON?@=A#bzY;Avg=W]bfW;ATb@VPh>A$Yb6?ARU:A1z)TA6^߲@A =UA7A P=A>f2TA.=AV ;TA .k;AHCTARU:A =UAғ?A)%UApv+@A9P{\UAS ws@Ad5`UA[n9@AWHUA6^߲@A,diTA3iV@A盀TA @A?TTAT@AE MXTAv $?Av?iTA">Y?A1z)TA7A P=A>f2TA YM] Cj3d%mXZG02Ըڮ[μA?C9:2[F̄CC>(!\;B \=C꺮\k{Ctr\z܄B>ec2] ^*˵A]0@+ B]:}@ T]uX+(?8]`p>3PX]J5> YM]T>=,9]GJ剂#J]~#y5 6L)]*Pg5BЊ];@2-Ʈ]sX2%K\ٿ0 Wb[ZG0M[^B3CE[CM\A4^9QX[V5Nx\Z|z5^AZG s97Y0wI^"7 wϭY37_AgŖY 9f=Y9vW9 Y͈<9Xӑ6j3d%mXReCst?쌅I_XACÐX&zRAFzXdϬk~A ǩX֯Vq/AvFUY  +@njB 8ZfzwAj{Z{TdaC4֪PZg(CS'[hQ)CAP[ Cm[5M[CԸڮ[μA?C1hۖcA,Ao_0AENyeAMPIA,  $(,048<@DHLPTZ^bfjnrvz~{dA,Ao_0AX+dAFK0A" <dAu c0A{dA,Ao_0AJdAX31A"dA' y0AфdA_1AJdAX31AdAm.r$1A+dA)i+f1AVdAb[1AdAm.r$1AVodA  1A5JdA珍1A,#BdAjBN1AVodA  1Aey羒dAGVHa1AdAm˻1AVdAi{1Aey羒dAGVHa1A]EEdAr+dAcAe4AdARr4A6}dAE4A]>dAcAe4Ag:dAcPU4A㝦dA34AdAn4Ag:dAcPU4A~IyΆdAIԴ4A (dAsx5A֜dA'5A~IyΆdAIԴ4A_ƤdAAB.5ACwdAMX:15Ay*EdAX 15A_ƤdAAB.5AwzddA4%5AmdA:NC* 5A;5AwzddA4%5A_s4dA@)5Aٷ dA!$5AwidA{#5A_s4dA@)5A?݅ dAz3Ql;5A]vdAAtOB5A:dAXm5A?݅ dAz3Ql;5AhXdA "Fh5A dA(*c5ABILdA{)|5AhXdA "Fh5AVdAQnQx5AdA[QmH5A"fdAג5AVdAQnQx5AKdAfhڧ5AV eOdA$f5A}1dAR5AKdAfhڧ5A?odAW5AdAN5AeWdAd5A?odAW5A˄'XdA-J X6A@xdA+6Ab\dAG`S6A˄'XdA-J X6A=ԅdA87ATCLdAsaaN7Aj:CdAp7A=ԅdA87A\dA&7Ah̠dAkr(7A鏛_dA^Ae7A\dA&7AfAcAMl "8AaH cAqFI8A_ocA"1]08AfAcAMl "8Am[IdAU^A8AQ!YdAԌJ8ADdAG_U8Am[IdAU^A8Al2{tNcAZהn9AWscA(/9AcA{ZcAfR@A)%j?cA艟$@A]cA#R@A'>ZcAfR@A!ҼcA."@Aƻ?cAo @Q@Az5cA*,$@A!ҼcA."@AcAneK鬮@A%cA婉S@A);cAi5@AcAneK鬮@AS9cA"FnAAR|cAlp*MAAe#cAGN.;AAS9cA"FnAA)]cAB/AAoeGcA*UkAA5cA;fAA)]cAB/AA?/MdA49IA6dA"vYHA l#dA[&jXHAA dAA{GAü+rdAĨFAz|dAB9zEApdAU T?EA͐dAgDA=:dAޣ'EA_dAr%DAP9eAd_ADA#eA6DAʙeA1NCA]9eABռ4CAQGeA1ᔅBALweA BAENyeA6уABA }@eAKCAAGԱ9?eArWQAAIE!eAܟ:AA!|eA[+$AAtWdA 7+AA2`ȐdAc^@AHdAc @Aq!LdA 9[7AX5C eAtS^6AQE!)eA;4A/dA\嬬1AwNdAՖ 1AlUdA+UW2Aü+rdAs쑾2Aq:dA%3A`7dA Xԑ4Ad IdAձ5S4AkI dA~VL ~4A\-dA^4A,!dA4A,dAd5}5AdAYP66A1mdA ~'8A(V\dA0677AhdA):mP9A*dA.%A`dAhrHG;A-0 dAzPb6;AњdA[ Lpo;Ar VdA6=O;AdA:$AR cARyK$@A{>cA R[AAsKdcA7GAAQ.cAM?PkAAcAH {1AAτqycAIgAA>?xcAӽsAA%fFcAILBA1hۖcARJBAcA!ބBA TrVcAQ1'%CAq,EPcA$eCA%|rcAҀLEA+[_wcA@SDAȼ3pOdAgEAFxYHddAaDPFA\Q^l5dAYFAqC&n3dA=U}"vGA NldA^ȲHAidAy{GAܭKdAԤvhHAVWmkdA%IAYBdAMPIA?/MdA49IA@̢@=*%AfKB1AtԻ?$95AI2PA(d%A59c"9A=*%AH'A/:'0A GiAA&1A@̢@|1AǩV?@䌪pR2A/TA[3AV` A|E63A e(JAFzZ4A؆ O(Ai4AfIAtԻ?$95Ao)z}A]Nd4AfKB1A$352A#KWAI/A$UA/.A̞dzA|f%AI2PA(d%A!=zipA J_34$gPqA"2  $(,048>BFJNRVZ^bfjnrvz~:qAn>4T-qA/f3:LϸqAc>0c3:qAn>4xjs(pAǿqAC9'0$gPqAVޤ0̪3qAMU1!qA$0M띘qA6t0;yh9qAR6 0!qA$07wqAoP.0}OqAW0qAI*f07wqAoP.0<_2qAE6j0E1qAf0N2qA"0<_2qAE6j0_:. 'qAD/09d"qAǀ0NXU!qA./_:. 'qAD/0G "qAM77(0&-"qA &&!0$߂!qA B(0G "qAM77(0RpAk0{E+qA~40Z+qAM>0Ģ)xpA^z0I#pA[@W/RpAk0u}JpA, NjwK/c6JpAM%/L :pAQ|-/u}JpA, NjwK/؅&qA\+/ 1qA-I/aqAʈÞ.؅&qA\+/9W=pA5(/h6уpA /`qpAB\N$ .9W=pA5(/ ?pABn/]pAʈÞ. pA2j. ?pABn/mwpA`E.j4pAS.hpAa.mwpA`E.~ZcpACh.,pA}1R N.B7pAHr#J.~ZcpACh.uGW?qA-qAH-qqAo5&-uGW?qA-pA-Z滻pA C7.[pAI#-pA-8UޣpAi\g . զ!pA'-N pAQߚ-8UޣpAi\g . 7%pA-@.pAMP\-։f=pALX- 7%pA-rmpAe O,3I,UpAJ-KpAx5-rmpAe O,wpAnh$-˧pA.,8G1pA),wpAnh$-WFqAȲ,yGqAϥ\,,V{FqA;cJ,WFqAȲ,֧?qAǠI-.@u!qAkptq0ʴ0 qAgf,֧?qAǠI-.XEpAes$,,c)pA4Yq, v҂pA5D+XEpAes$,e煰pA\31,;epA>k1+̯pAB+e煰pA\31,q竦pAj^+;5pAhO+9upAS'ꁼt+q竦pAj^+϶B pA@aL,9lpA =e- PpA[\,񅶠gpA˴%+϶B pA@aL,.pA@X+F_)pA~7F+mqpA.+.pA@X+8 pA2V0+_pAl+aŲpAr*8 pA2V0+mpA0oA?*`θpA@5*DpAkJ~]*mpA0oA?*=*}pA-hp*ČpAN*KkpAv?)=*}pA-hp*opA <@*$v[ƞpAVso L)JPTЮpAeҬ6T*opA <@*VThpAت)i,'ʼAXpA 5- tOpAټ)VThpAت)i,lpA h)!pAVP)Y4pAjŘy)lpA h){΅ pAz+`x)Q3vpAY#DC)_@pA,C0){΅ pAz+`x)=~pAhDW-)!=zipAװ} ):kpAf(=~pAhDW-)1 ߋpA,O.( pA)%$(.ȼpAUBM'1 ߋpA,O.(DxpAYc'4Y)pAEz]'~ pAS68'DxpAYc'q@pAYߢ o='kj pAlQ%*'i5pA'q@pAYߢ o='<-RpA}o^(dap%pAw|wc(I_pAeԞ&<-RpA}o^($NpAE"/"D.{pAË"ppAl%r"$NpAE"/"-"pA`"tFpA+Ὑ">pA2#"-"pA`"Q\7pA(PF{"}VpA2"pA<m"Q\7pA(PF{"۩pA="j" pA؂x"DppA"۩pA="[pm_ՕxN} WI5jH!A>  $(,37;?CGKOSW[_cinrvz~  LwTHdATT3Ko=Hn%Tdt3HLwTH`DFT 4|@G|I TB%,GOxBT G`DFT 4|@G"πTFeFNTui&SF1~TrvBF"πTFeF(rTT3i'Et"+NT5y솵EW7TWҼE(rTT3i'E!kST>,DY5S(KDXDVܫSQTD!kST>,Djܵ)S ED-*S.D ab'S7Djܵ)S ED;3S MDH,3Sm=Dc KSD;3S MDO2R1VO=DvbdRlC]=D>>Rhrv%DO2R1VO=D} WI%xAYIKA0ZIvRA} WI%xAvvИӺIJΞA<"IvwAK#GIƐ;BAvvИӺIJΞA|HPDSs7@FCՎPGO7x$9P3sL7|HPDSs7#"{aڈPfA7QPfA7~D~׋Ps$7MA-P?h7cɜP1^w6-CNPG6#"{aڈPfA7o uP`x6f hPA6H/QcP/W@6o uP`x6\RaOE3RfO\9 2x)tO2\RaOE3( PM$(I?(M蒡MA(罜Mg\(( PM$(I?(;fSM"D't M~''쎙x;MZ#';fSM"D'cG}K$3ht K W&$Kp]cG}K$3hi|~RT7rKRȅ64"#Ri|~RT7rDJR R~uX RNՍ jRѯ( qkDJR R|`]QI6<jc Qkp2 .rcQy\A|`]QI6<jiR h)RIHoRҚiR ҠoUy ˞8U+ q~[Uj9UҠoUy whpT CDTF:@ /T9m0d whpT CT!w>hT -ˎ>TMloT!w>h%9R·P@RIFӺSljjS{;gR]7%9R·PߠV0zt,*V0fax$V^toF V5ߠV0zʖkBV{er;CV!%jE'Vy_t#ʖkBV{eedFTڨ5-RI$֭TSα5T,^tedFTڨ5-bCTԱ YwDTr\ա!0AT2NLȐbCTԱ)S{S !{ <1PSvU\% So)S{S !{ G(`S(L'effS|n`&k~ `S$o.G(`S(LTb`?{"ocTEjTy7x9)T6N?ETb`?{KSҋdS^p/F_JSlENISSJ&Y&[SCAEZKSҋOئU+yQr/lU)NLn{U̬gXUU5(ަدUKy4TuFx*D ATZElAŊCT8I?hö=T|\-"թ:ToD >TuFX*{UMy%UAElLUZ'>U#]>y%UAg[U#E)To<IT9)B\Tml7\zUdyiq: UtX|֓:&oU{%V)OB[&PwU#(UmjU 7Yg[UpgڒU$w!16$pgڒU$w ~U/IX6CoU"Kd>.U͜J ~U/IXV]xU-4x-JŘUs>ֺK1U&^V]xU-4x-VUF3%ָUI?t@YU^MƤ@VUF3x U@;Ui|+Uw5T2YUx*@x U@;1 mUur,ϣÅuUtp@e٢nU@1 mUur,ϣ5PUw(d@XGc9U^cgD10fUd@5PUw(d@$UUsom@Q)OUmʞ@TsN,CT &CY`'vTilVcɘT񹂲-1Ta簀Wq3L(TyzށTJPyFtShTm׸Q5k]T=##QI"FT$w6D"jDTAK[]0T]M65 Ty5NHI$T4P4nxSY5(F%0iS,z K'd!S, AB_/*\S~r ;QS',{(_Sx; 7kSWkYSN@FS8Pα[&dS##^r Sy7]xS\IllkS ]72 gSIoELSONoP~7NS8: d{?S^`#p AAStܳV SJp^`Sk.5!bvS Ks=#S;,4]R8IRdQ8_Rތ * )oɝŘz}+eR4^ruWƍR-`7)Sj]j8:RRՔf=R*9,}z%RZYw1R'r<:ShRֲ8h҇Q3xWPqrX\ݜ4O, ,8NRHn!73mM|B\* cM rR/CRNK1؜zHqOE22O|]2'Pp5SOXP^O6qW0nPΉ5Pu5AqPȐ6=Ponn67}֕P 64SUoP/]67Q PFAxv7}wP ZT8wNPGr710P yA&9Ap_ɁP\ VP;⓵,PgR=&%PHФņ>cǬPy-Z}? =WPw1n.AZdQvBj fQ&CUQ.zC5MQJDwLR; D JR}*kC0ZHZRD.GR)N Dd6Q}RQhD;zrISDUJSWH7nDdTmpIE1۴xTx_FKWQbpTu>=2FWC8TX2VFхMcT(~kJ{FMݗ޵T'ׅFph]Tk' GӟOvWT8)=F3@ۖTx_˝)HspRTJIڮ2ϝ Up+"JLU*K.JV8yLa߿UV LۥԏUdw&/Lę^/yU42-KL}UGEJ ]#qU[+f$KRVUyaJF U[xiK+V w LEz'ZV SeRMFWVՕxNz)1|V[McċVoUrM"IV^+LVW,$K n/WrvK vX(qMPJe|ZvXj':WJDWcIwV4GVCpFPx/WvDK zF~͈LWE i0W7AD)ӇWsY~_D;rW}c"mC$Zo(X;u>CwlXN9BfzX2c!j~AEÐXբ{RA F_X AvW^e%mXQst?EX%[R]>ŀ-kX =[Xej<'> Y'r@/`[JՂ@v|Z= AG+(Z5$qA\2[TA>B[+.*pAo[7A)f/[)lAY- Z%.RA>+Z5T4AZ Z,JkA׶ʹYyaAfY?c A9tYێĴ!A"QY5jH!A`BAR5vASA8jFHAr R^TA HGAkR+TAg2OGAs,SAztGAgjSA8>DGAHx2SA scFAŇ{؅SATFAC6hSA:P#FA74߃SAa3FA#~?RSA|yEAR5vASASyDA swQhqSA%zCA/FPSAECAjLSA`BASA<2hCAnrS)TA4qFĉCAp+`TA_BA+w;TAqqjCCAr R^TA:>wHCA^nTA }mCA5&w3TA5 kN1FfA (+1A"fA<y1A fAðӜ1AD fA@=/1A<ѩeA_NKR2APd$l?eA {:2ALjeAW) a2A<ѩeA_NKR2AϏfAg C8A9fAo%5A~fA>T|4AȥKfA893AspyfA+!{$3ALfA1T'Qg2A;_vPfAm:2A@&-fAQr1Ah"fAVaw 2Ak^fA(vϊ2A ռwfA&t@1AT2eA?Mu3A;eAy2AeA~l3A5eAZ~F7AifeA-G(8AھVfAM8Asj$nfA 7A.&fA9)8A|ۧ fAx9A fA08Au*fA\k\ZC9AϏfAg C8Ab9^eAWxf3AeAi)3A$6q^eA=C3Ab9^eAWxf3AeA?p:3ARjeAVcs3A*eAUÜ3AeA?p:3AR-`A>:#$AIZbaAhoY0A& ,YaAsBz,*A.FYaAt$&*ArfXaAy<,*AYaAHi3A*A,YaAsBz,*AX{<^aA;1y)AIZaA̳욲^*A6{^aAr )AX{<^aA;1y)Ax9`Aqp.AUy.K`AU.AX`A4/Ax9`Aqp.AZl`AGc,0AJ|`A:-50A-`ARpN0AZl`AGc,0AG* `A/h0At`AĐtWq0A!&`AV0AG* `A/h0AReY aAhoY0AU:)aAhE/AY $".aA5{Cf.AP@U?aAW;z-A;AI9aAi,A\*WjFaA]b9OV,AۘhHaA͓t+AIZbaA WRv(A,Z VaAhHa%ApUaA>:#$AAX`A<KW=%Ak>`AԜ-+Azut=`Auٛ5_0A%aAbk0Aڳ-b`A U.0AWaA[ͧU0AReY aAhoY0A@Ql2A!P9 !91?A >A%ʸ>ݴ5A=.Fuvm4A!P9 !Ql2AdyV2ذvY3AT_G'A4A)_<v'3A{$J] 15As$|5A紶m#6AYl#6AhHRc`7AFN!Ld YZ7A)[\*N8AS;e͵ EL8ApW'Յ7A#^uT8AW@28AgA0*f6AKjA<׼6Ajh A UEx8A~ | A9CXL;AUt4{A1A;Api/AWLA91?A0A:Y!>A܇9;AY5U8>A3;At xy$';As:AR|ك|?b8A͎ yqE}8A1L ev8A&Eׇ"R7A&n<>6AFa <6A $'aʸ>ݴ5A=¤\e4As,7+ҪJA3uO"ANJ@cEA#)Vr!AfX+YQGA ƔA!Ai{0aHA$,A-I-IAO)>ΕAbZ5JAkAHJA_]A+ҪJAXDo A~ rIAo@,i"IAj׋9HAiFLHA0HAXə^HA @6 IAjm%&7΀O"JA՛-+~]#hӋHA,nȘHAn*K/!#!_HA p32HA1(3HA 35Xk IA/{T5L=PIA]ߘ4mIqOIAs,7@OB\!IA'|Z,6?l*ߥHA1^w6yy'HA&=o5Keħ}GAơ 5U7eGA,3EFAti|4S!FALV]4xȻEAAz3U!EAHÖ"3ODAACs3U*k:_DAj&؋2"uBA&(|)3ݾ$BA{Oj1 ˸BA׿l 0ڥBAI5#(l.GsAAC(7|VAA ;Ո'E,@A9<'.ct@A"@+)b:==A6O+0O<&)A@3!>A8X<;A]?A\A8 ~?A BvS|ANҋ~@A:=w!AWh{AA;k[2AIJCAtAJrCAkBe ACAJKH0:AͷDA4if!ANlEA]o AiEA3uO"A@cEA#)Vr!AKSl6A!W#F5.5A-3#UgT$5A6A[:$KSl6A!W#pHAT/Qӕ@ſ_2JA%d V0HAc%HAW'q1ZIAnSxgA 8VBAl8vgAlBALkgA~!UBA74gA%ˇBAȲgABALkgA~!UBAˬgADBASWgAzBA}kgA jBAˬgADBAȕgAVb BALgAf 0BA87gAK6EBAȕgAVb BAhWhATQh+CAehAz߃-CA0hA 22=CAhWhATQh+CAăChAϨN8CA綱 hA CCA?ԸhA\MCAăChAϨN8CAD!{hAu*CA.ߏhAfCA5 ϯhAotCAD!{hAu*CAjhA";CA/hA͜(uCA/NphA1?CAjhA";CAN hAY ZsDA̸hAL~|DA5hAqtJDAN hAY ZsDAhA[9RDAL%hA?DA6hA)DAhA[9RDA.iAoCgEAKiAnEA*iA\݄EAw.iA uwEA.iAoCgEATiA.|UFAiZSiAiFAvNVkViAm07yFATiA.|UFA<#`4qiAc|FApjiAeTȎWFAykiAKk[FA<#`4qiAc|FA!)^SiAo ^FA-[ OiAڔ^FA@a`wZiAxTFA!)^SiAo ^FAIMDiA6HA"a(uiA;&HAa.)!iAh5HAIMDiA6HA*"iAݠ.IA-:5\wiA*IA͍K&iA,͍IA*"iAݠ.IAdkiALJAlk]iAcJAx^e(iASAم0kASAi$5kAؔ VSAbjAХ<{=SAjANxSAmxZhjA"1RAXhiA%^MQA[7iA[R4RAkiA+!NRAiA]VRAŠiA盕SACQ_iAv0dfRAZ#`iAcۗ0}RAxT)@iAlRAy{hA&RA!0YhARk1QA_ޭ;iA QAP yֽoEAmDPiA3Ԫ>EAQ"hAU7xDA:,hAÖKDAg7WhA@]YDA(+@hACAR N6hACA<hA%IDA8=+hAcI\0DA hAB!!DA;ohA1HYCAkhA.dCAlFhA+>[CAto hAA?WCAUhA[>UZCA`y;hA5RCAܗwfhA'ۃRCA״R hAz2CAhghA4s`YCAgA CAgAwCAigA~6BA#?tpgAAgBA<.cgA^iBAz?wgAs52AAcz;jgA`5LAAC`VgAKAA?!HgAHŠ,BA9XWgAG%BA]CgA_JBAz,gAs$BAk9gAܐRCA) gAlVBAxJfAn31BAVfAO0CAb!!fABdCAWjfAua"DA_^fAL|cDA"zfA1ACAF-eAsCA?eACAlTNeA:LCA'BKeA6aCA!SVeA:5`SCAeA^hZCAd reAv i:aBAp3eAN_ڥiBAfmVyeAbABA13RweABA*GeAV>BA?P9eAJw4CA˜eA ENCA #eA@]YDA+D9eA,_ADA+dA F%DA$qC:dA''EA`ӐdAhDAM9 dAp?EAુ|dAa6EA~rdACݨFA[dAG{GAnI*dA=LjXHAR#dAYHA4MdAWIAsJR&dAu8PIA!+skdA]DIAF]wdA?f@ IA|dAVCIAx.k{dAnB &IALU KkdAfIAg"wdAGJAQPfdAG޼5JA@dA gYIAdAjlJA@bAMg^IA aArCIAPaAߐUJA%naASIKIAh.їnaA#CKA1gIaA KAe|SH>aATsJApN&4aA x:JAG`A_p&LA% Hh`Aܭ LA]=S`AغJCMA `A*YMA~}`A]UMA!`AQ_xMA:Ʈӻ`AKG@NAT,*D`A(OA~Ă`AeOAZHГ`A]TPA #`Ah%PAHa ,`AӠOPAE`AuPA*Cq_AN^PAx _ACPAs0$5_A{}QAwX_A"gfkQA\Z._A&QAͬx_AM3TGQA_AHr6QA62 X_AHQAf$G_A3BRAѬk_A;nRAfV/_AKRAkjω`Ai\ pRAS5`A8RA R`A:D SATj`A@$SAo<]# aASA'~}3aAw%TAaA#K3TAM}zaAm6s9GTAᲿm(aAWZTAfi:"aA(3KTA~ 9aAH׻HUA^S6i`A%q+cUA/XaAd!ާUAaA>KUA(maAg*UAiFzfzaA6FUAC)䯡aAgqVAZaAey~-VA((bA6ygVA]ȩ6u5bA-WA|>bbA :.HWAerbA-XA"/IԋbA#G (WA"^bAm|1 XAϭbAc/ WAUbA$xiWAi  cA8%I9WA\lScAV`"MkVAkQ AcAQLYUAw0LcA0UAD/cAi$1kUAAFrdBdAtoOUAI=>dAS~TAcvdAe!3TAy(heA ԽTAF0 4KfAlrSAr4WfA/zXtSAjE*5gA=q"SAVsgA\"TA: gA;TA~QUgAeDVUA*IgA8UAe-5 hAu]JUA Ѥ!RhAMحUA/\hA"ˬUAsghAoJ;VAzUshA 4gVAd uiAp7?wVA&wkiAFQrVAӣ[;+iA5|JWAaaiAMpMWAzڜhA]}WA hAaߥ>WAVshA~zXAKDQiA7^گFXAc?oOiAjrƙXALLAdTd.\AkƠ LAYQ}U\A>} KAn^1\A P5KA7"\AV"JA@ F浈ZA+6&JA\ YA̋JA `CZAcb\KAm4ZALVLASo]YAh5LA-YA&(MAiOg=%YA"?NAna)YA$-@_NAx&YA~NAL}^+YAGOAYA 5"FOA]fZAw/.3PA?]auZA}E6OAI!;ZA%PAu3ZA^BIPAڠZA6JUPA7!7d[AvTPAn9[A;QAN=[A Fj8QAֱXA\A8!QA1Ya\A;5jcQAٟݝ\AT|PA@]A3HQAAӅ]AP!Q8QA#0F]A rnQAhd"^A} pQA-\5CΛ4\8J5>m  $(,8=CGKOSW[`eintx !'+159=AEKOSW[_cgko '+/48<@DHLPTX\`dhlp}ei03\ \ \$6H\2k\%\03\ \K7\0娜\u6\~c\DIr\*\K7\0娜\,|\l>\W?5C\!׼\ލ"\<8tܮ\,|\l>\JDž\Xګ\%o׍\!\ɲȀ\\JDž\Xګ\+\gK\%l\ o \_\>a# \+\gK\m\ic\g8f\ Uu\oSƵ\" y|\m\ic\X]gc\yh']&?U\+S]W*^\X]gc\\!]+F Z\>݇D]"ǙM\+]s]PK\\!]+F Z\[e\{T\Ieh{\<]I\4`gf\/ @\[e\{T\KxE\!zK\ʚDJ\@ZAE;\5CΛ4\7Q:\KxE\!zK\J_\ 4+\[߾s{\ҿѥ\Md\#dS\J_\ 4+\f~n ]H \HS]kGY6- \+ L3\RX0XG\+-L1]H\_\v~@a\hVk#\\AhF]{qWl\47] '9\ XBH{] C24\_]v+w\Z]3\f~n ]H \fst\W\7.my\x7/\8H\YY?]B\0]>! \fst\W\8@ ]\ޕ! ^"8\cdz]tn\+\)(^v\4]:I\8@ ]\R]\O0&U]e<\_]Ƥ n \R]\U2^u[[b_^(p\t"PX^.Ҏ[U2^u[[~e]:I\ ^e[E]] b! [~e]:I\;ӌr^ g[^$[Jbs,^ $y[;ӌr^ g[$p^qO[&…^D0R` [}^s[$p^qO[J|R]]=[^K]T w[>]j$[J|R]]=[͍[oB^7Z2h[l'^-#m[g13^7e[zr^Qw[͍[oB^7Z2h[Z.^_nZ[E1W^`[ l^Xb_g[F]^Qu[Z.^_nZ[Va_ &q[@~3_Q7g[j_\7`[Va_ &q[)eo^\5bO[L^ն][Pn{^mT2[:%^K9O[)eo^\5bO[]*[@[ ^ZL[~P])K)[Ԝ>^ic[]pN []*[@[MQMZ_ ͬ[ ]_ݡaZJ_=$[MQMZ_ ͬ[/3^KLZo^Q[.^]K'ZIO^n45[ ^T=ls[Rzx^}K<[ r^D_C\[, _%$[+ڧ?_yDx-[/3^KLZ e^G8M[baYږ ^N[VW^Hx[q^WK[J_0|^ DU[`v] L[ (m^wr[S @]zFμ[qU]?en˔[ƭ] S[IV]\[Yk]1nۢ[!6;g]֞b[{|u]sб*[2NQ`]R̻I[Vq[L]ɨti[*B]q\7[rs]OZ|xI]WnZe^G8M[?1W_mZ58ru_'\ZP_(jW8Z?1W_mZhs _Tav(Z_]Zc_Zhs _Tav(Z W_w37Z~v_èDe Z>0U_'Z W_w37Z%@_lZˡe_,ZS_P@u Z%@_lZ2w_WZ)~_6ZR*c`_Y2w_WZzœ_˦E/eYX_PRAYzl"__-Yzœ_˦E/eYՊ_ Q%*Z߻&s_pY ˙_V2YՊ_ Q%*Z?jTcK_[0Z\v_sYh[S_LzY?jTcK_[0Z֘t_[ Z ƽ_ ;xY@Q_ABY֘t_[ Z _qegYa_jY,;K_|QZY _qegYA)bN|_n^+YS&q_,(pY4L*v_0մYA)bN|_n^+YxV_HmPY* f_f yY1V_YxV_HmPY|_\Q MRYTWK_Zwԇ9_0zVY|_\Q MRYqr_B}PY* f_%6~Yts_T"2Yqr_B}PY[NP_>BYK_ iY_RuY[NP_>BYHt`y_e8YB_> $ 2vYzF,_ou8ѢsYHt`y_e8YkW T_4cVYUEEc_LIUvYz/U_5A/WoYkW T_4cVY4:q_lIYsRs$w_97r_`wjXL4f_-AX o_* aX ײ_HS*Xռ_VoiDX '_3X*S?`o&Xvb`_'X'6~#_̰W_>9rWl/_`%W8 e_1JW>=U_x ֕Wvy__WZ:_ZzW|P_t9LwWȸ3_UW6nM `)pYW|P_t9LwW\vK!_ieWy<_8Q`W7_=WW\vK!_ieWvE}_-;W6_)jVWP+F_ZPWvE}_-;Wb#\d_/]>9Ws V_אd9W\΢_ +;?Wb#\d_/]>9WޱӠ_/U&63Wɹ%$J_9&W _WޱӠ_/U&63Wz\_Ⱦ(Ww_:W:_(Wz\_Ⱦ(W0J_#V<5`'5_V _>ѴV0J_#Vy\}_@ YVNш_#D֮V{i_Pj&aVy\}_@ YVAS__@-V\c_M Vg%J_*VAS__@-V=I_XpNVwX_U Vw8 rT_5~U=I_XpNV$}\_a)*Uq?P_RV%]_;3U$}\_a)*UM>bL_k/MU׾d_T Vq__+%UM>bL_k/MUMZxo4n_<cV1\2x_KشUj^p_vdUMZxo4n_<cVk0h_3XBUtn_mN:U[B~_JgUk0h_3XBUK_YaUjĶ_z!=U霐s6_~@UK_YaUu'k_ GNUXx_㠡`Um_a _UIGa_Uu'k_ GNU2pcm_+aU~ H_GU/ g_]XU2pcm_+aUJ F_bNU64TT_lU)ɷ>L_GUJ F_bNU/Ÿn_n^UzX_Z:UA)bN|_PU/Ÿn_n^U$i_XU"ω_Ul1_p-U$i_XU.I^a_>‹ŴU93o_酯U0Y_n'‹ŴU^ɳ_lU6a_((ӠU4=_sl*U^ɳ_lU C"J j_G^`F_kYU{~dFQ_^KdLUz2ѨA_4ԩJUE>`F_kYU#_r/\U))̥_v/JU7[B_(FU#_r/\U"ee__!PUP#I_D.9UOY^_b AU"ee__!PU L_:PBU}/͵_߭b>Uq_ 7U L_:PBUy@_b,KAUz~_3[3,Ueh_f](%4Uy@_b,KAU_ΉP__,pJUvqJ_,U`?_3Τ@EU_ΉP__,pJURh_ 1Ul_Q:*URг{_8 m,URh_ 1U$pj_G, {-'Us_\ U?_\ U$pj_G, {-'U;n_Q)-UOz_頊[UH*h_Vc"U;n_Q)-UTa [_;UYٔa_ t5U U_`flUTa [_;UG^3[3,U-4^:U[y/ ^ .k5Ušd3^,ORBUW֕_BZidUWU_FzBhUR{1,_:8VUyc_=H>RU;Fb2_`E;UƦ^s UG^3[3,UV J_kܕJ UU_YAU ^TF_UV J_kܕJ U"ld_ QU8O x_1B Ue_V=U"ld_ QU|ob*_A:U _lU _HqU[(9_S)pU|ob*_A:UtV[_;۔ UGni_UaW_5^UtV[_;۔ Uf!2M_9"nUtR_n`5T7H_{FkTf!2M_9"nU>vG_I!US$b_%U3%_w^ԨT>vG_I!UؿW\_ɴqTṃ|_SPTf9C_RNyTؿW\_ɴqTY;om_$eUx/PHz_)0=Ts_݃VTY;om_$eU\_BMTN&m_dTjyH#d_]mMT\_BMT^ v_>\ -Tm,M_X) Tf_Ԃ_[k>T^ v_>\ -TF_9T7-O_4TLba=Tx?S_ !Tç^\_@T'Gϲ_9 T =_YFTU_ sxT'Gϲ_9 TӔg(@_b Tڝ-Q_BG T^v$C_HTӔg(@_b T;(-_eTlNF_x S%:_LgS;(-_eT&f _uܮSm|_Sfia_o8,S&f _uܮSpjE^-ZS^ζ8^[US ^!7SpjE^-ZSN`_5SV6_| %C!SHg'_iwS]/nH_f~S"^) C_xS Y_0׎S'V_gK Tp46_8Kt%T1F_.ډ9T+55_4ETT|{C]_)TzZ_ʶgTN`_5SKRl~_x6S _j$T@SI_BSKRl~_x6Sd@$a(XN)+:C&a7`.yNmb$atkNd@$a(XNj`[9~BZNdt `eN9-`ҴONj`[9~BZNJ1gBNG]F"=g)y#IH~9gGGJ1gBNGdf5QG&EdfT8RGʇQef}cOGdf5QG)d<`Uϡ5G0lL&\`l85GZ*AR`ҍ?&4G)d<`Uϡ5GIΩa{ GB&a۽ G4a6uGIΩa{ G" ]p>GT]+&(?'B]ȿ}@]-@j~sc2]ٺ+˵A|q\[܄B]\rC\ɳ8C]Ӱs\L= yQDΛO\֏#0EJ]5OƠEUR]Ʊ F\]I\GJYB\?x>ݿGt8]mGv]D]n,I%]V J%An]GEJ=]̹ K?{]|}MY5]?NEX]Y֝Nbrl](9P]2TzPR }:^ gP< ÷S^06QW r`^GS0wWsd{^ntWmN?_NapIX_SU3Y '!^jcYՁWS^ SY5km^ WYP͌]On>Y&*cU]k/3ZQAhi]vFZM^)sZO@н#^yDx-[dE^LUE[u ~^\1.Zj^ vzZmR^Ά [VBL}^ i-[+w8^۷1Z>^4װZ>S裏^:HbZ;oD^_}Zq̍^"C[{_p1Z~J^C\sZ]^tZ?o%^ЂZxr ^/򋠶Z{iU^*3Z]^;puZ/Z^!]aaZ^E\PZ(^|9܍_Zp&^XUeZ>Y_D ZYX^^AIZQ&}0_tۉZ,yh_UD~pZS1' =_9d$~ZZ\^6OLZcJ_Z&qZTʥi;_c$O{PZrg?N_gYew#_ TZ{m^ V/Y(^'Z7_^|MY8=[Z-^l0(Z`/C^U͆%BZ[C^;B)ZRgU ^*m}YC߫X_*ZYT^ JYSt_ْ5;YϞ^XKYi_VZ9@)_/(YM_uQ* Z-5G$;_%/Y( 2_ Y?2EVb_1^Ykt~a_oGY߰@_rK|Y4c:M_H-]YSB _bj7Y|;T9_:SYD&Ko=_̬hXkSq_V|]$YXin_e(X'A `_(XXt_Q#PX4]_+J X8__9dXj`_X̏E_LcXXQM_IJU{_QUzi_vkVu_Z1L *V|Z{t_;3VR_ų*Vw_GV6Vνq_v;f+V\_ :%bCVj__f"Vh[S_`6/bl_o{-eV@YM[_0iVG*3 ._0V*J_]>VLFG_XAMVM_9cUsP?__wU0W7_Ud^Uê}"s0_,EUF q*_gnUɃZ_$$;iU[o^ KUγ\^v3!U7 RT_|.ʀThw^ul_FvS% _e 71=R*E_g_ QLcs_QeЋV^SZMM2r^zKIE^O O J8&_^H5Ih^xlH*] PHF/?]- ǫDvg]NWDDds]mF" ]p>#Rt_GK% Vaus~_ުI"Vlt_ɍ0V#Rt_GK% V)_ktZuys#_}%;mZ="+_)sZ)_ktZ!|qHaŠ7@Av`zNLdAA z8a6)@AqHaŠ7@AT@aqR@Az8a6)@A}aj<AAJ:)aіAAgS1`RAA}aj<AAl'`#&AA#l6`-ΖAAv`zNLdAAl'`#&AA"j",AUt4{A1A;A H؇j6A*$Ȟht0ADeMAsܩY0Asɤ$AT%0`0AS,TA$Ȟht0ADeMAE8Aɖ|5Aj<&9A#eﯿ4AWp9Ayzo2A:A0)1A|tz8AM 1A rM7ADA(.s0Aw!Gp9A1,AS:AZZ)AS~8A$A;m9Ac\YqÀGZ;A ,jA1A;Api/A9CXL;AUt4{A UEx8A~ | A<׼6Ajh AE5A4/6 AC3A} y Au1AD w A90AĿs`AD ο0Ab1>HA(Lj"~.AYA@ .Ag;A",AGtAb0-A_[\ A&.A w#A10A`M=)'Aٯe2AD(A;p9C3A=R%A5d'4Af;:!(A: v4A-|Ż,AH/J5A$k-As7At2AEW8A~ @3A5`8ALTm4A]jk8A()%95A`ةF7A H؇j6Ajc8AdF6AE8Aɖ|5A#0s6AZZ)AVnɲbDAߜBDA#jc8AdF6A`ةF7A H؇j6Ar'k$7A5i!7As6AS$8A*jVO:AR=3(=A,;Ab KAA8r9AӴ%NBA]y9A DAcBsx-;AߜBDAVnɲbDAk@A}bDA߲;A{CAu;X:AzCAk 9ASACA98AHU'CAyk=8A@kBAV\7A7BA<6A.WЉBAd5AECAV]5AbاkCAA62Ah#BrBAz`K-2A;E&jqBAOT1Ak,9MAA j^/A㫔 @A8A.A2/@A#h`@-APZR9?AuNg+AS:AZZ)Aw!Gp9A1,A rM7ADA(.s0A|tz8AM 1A:A0)1AWp9Ayzo2Aj<&9A#eﯿ4AE8Aɖ|5Ajc8AdF6A$|x_ZRA15 RAR1b`EFAQaZ`DlaA;)`ʙGA~W`ld{}A2Pk` -IdOAo `Vx!UA~W`ld{}Ayd0`Aǥ$`K A!q`ZxAv|X`#`Az`]i;Ayd0`A2s6Fx`PAnΧ`}`8AFW0v`BRA2s6Fx`PAZdq`/sAv/vv`ñVA%yu6t`(b)AZdq`/sA5v`;WDA1}p`iSzA͘(j`;$ZA5v`;WDA Cc^.SR5A3^4A I^X]G4Ak%Aڈ\a{yAp/\a+Az\|j3A {oۆ\xq8BAWe\WAA{V{\ooe@ R\MD# A e \h?MA,\, Ad[\}RnAR@]9&?AI4] [b$@:f_j]Vp8@D{NZ]c@szs]|(~@R ]Q0q<]}!ʭv]Lo(/\.M ]04at^} ν]tź^]%qkYbSr^t(Ue. 3D^SIY<_q7HExF_y_}61=|l[_奥QI50`k[,@٬2m`2Ak@o'ޯ`w(Abm!G` =.A-B`lL!Akxu`1 kx A o`EzAUJ`5=A8bb`QxA{`!+A W B`jUATN`C!$Ago"`DLeAeK,r`Lv A?}`y#fAm`SmQsA.+瞁`6Ws!AdZ`!,ƣA\lp`c҇dA?cKZf`dTA;n`a!yAx}iAl`Ľ}n!A)gdGv`0' "A"pqf`]O#AaPt`٫_%Am6Vk`E*+p\&A ؏`WT(Aڧ`)ȗPP*Aۋx`D)AOYe`4 O +AAEHm`9*^C-Aa`K L`җ*Ar3uU`D7-Aq`0!0AwvB_(9 s2AB,&_/`3Aϴ___t_2A_iu2A*4_Ct%[2A\™l}_x_3A{M _cO3A Cc^.SR5A*X`kA$]L-A4̭`e!\O[A*X`kAF]aYa"fK7c5AO(Ya}n}5AUx 0XaGֿ5AF]aYa"fK7c5ATFaXY6AALkGak6ALFa̓,6ATFaXY6A&%=b<ĺZ+Ax!‡a"w2AmJÐ}bV+31A*?b=_B41A}-lbNK|C1A66bК|H1A b3{fA1AmJÐ}bV+31A4b]X2AK?a K2A}a%SN2Ax!‡a$oQ0Ax&EdaO[du)0AIP(ďaKv.A5a<ĺZ+AWTah2-A؊.bS'2A%=b3~2A<1b"w2A4b]X2A'8S~8Api/A3YQGAA62A$2/@A#h`@-A㫔 @A8A.Ak,9MAA j^/A;E&jqBAOT1Ah#BrBAz`K-2AbاkCAA62A+DAt0AlACA;{-A4ӍDA0<-A099DA!N,A,IrEAX4Z*AhEA]g#)A7lFAs|B&ANKtFA§ﮯ$Azch GA8[F#A3YQGAYA!AcEA"i!AiEAaO"AvEA A"XͷDAI!f!A2CA.S/:AN.rCApe ACA0g|tA,J{AAfo1A¦t~@A̵Kw!A 0~?AIT|A91?A0A=A >AWLAAyǙ`jHh9AAw`toaAA8``DKAAXDxw`F%AAz` 3BA8``DKAAF`4&BA j`1LX"BA}``2DBAd0`BAu'BA;R`y֞b?BA.{`ABAd0`BAu'BA~}`զ:NBA*`CF[BAϓk`[[BA~}`զ:NBAl '`gri XBA:\`_J>\BA`[[BAl '`gri XBAZkOaoBAC Qa}^BA FaBAZkOaoBArmĆaⷦBA%#aTr,BA$%Da7}`BA+6aBA]Xab;BAHa+2CArmĆaⷦBAw`t+T?CA48|`19CAgƗ |`1PCAw`t+T?CAS[`xGBCAa`)UCAtm`}2[IlCAS[`xGBCA\)M` fWCA:K`PCA4ፇ`+nCA\)M` fWCAM'`SPCAÐ`:fCA"Z*`0A[+CAM'`SPCAC`ۧ^CA Ҧ`(A1CA0N)`(1>CAC`ۧ^CAM+3`U\'CA `LCAk@_`?qCAM+3`U\'CArQ`h]ɹCA#?OEq`AduCAoź``cCArQ`h]ɹCAo`ϑ$DA+`l+tCDA`u DAo`ϑ$DA8# ak {DA*nu% a='ʹ\ DAXia/TDA8# ak {DA ` <DA$3|aDA/oiוaΧ @&DA ` <DAi_aC%DAn/,aNމ(,DAL5BaTz1DAi_aC%DAy.a%T2DAܶA'a >8DAV1a).DAy.a%T2DA4lVia]@DA3cTRa Bl9DAMa@!DA?a:DAKBa$0DAEҺ:a2pDAa]+DAu' aXǏDA a KCA3:`E| DA2k`%ǁBA5v`v60>CAS`YBA<H`w \BAkc`vc!AA {_vgAAIuҍ_0D>AA fy_NAAqg_0JkNAAFH_,C@AAN` -0AAN%_`euTAA)wbp3f`[iAAAaTp`ΠAAXE}`f%BAQ3A `3ْBA{(a;6 RCA-_a:hTCAC3qas܆CA :. Va+CA bab]CA~9iaCAc'BayseCA ѱL bbWCAh'6a@0,CACha@CA4lVia]@DA7az :NADAONa I>DA !aPDDA7az :NADA)y'TE q9AiHC+T=A ѣ`/D q9AT0ND) 9AnD9Aѣ`/D q9AoC$nT9AѣND3n9A^/DSm8:AoC$nT9AiHCU);AN"CdI +;A56\CyE1;AiHCU);AiDvCCe 3Ц8 q%Uw=3uǁ폏qM\d]3z$Ǐq*>e 3NŚqI u2"B jqɝ21qj2NŚqI u2F17quqE1q.P1C qWF31F17quqE17q^m1mqO1.'~q17q^m17qlMٛ/%1HEq8=&V1*q_817qlMٛ/%118zp O!.NpT8죣.#a&Jp@.18zp O!.+PfʣiKAEDPOA&S`MALI>PAZY&ȔLAx6bPA&S`MALI>PAP7LAPA^ [mLA`@akѹOA LAEDPOAfʣiKA3;OAZY&ȔLAx6bPA,g͵Ry+AE[A$r9A>.^A{  $48<FJNjnW> 3A[A #4Aoԉ[Aݪ2A1y[AW> 3A[A'r4A+R\A_ϳR4AE[AfJd3AS \A'r4A+R\A@Vl1AW^[AX6gh1A-\AK[,L1A JR\A@Vl1AW^[AdT5AN\AgF/\x4A-\Ae)94Anf\AdT5AN\Aٯe2AAp9 \A S;1Apf\Aw{62A\Aٯe2AAp9 \Ap00A|&Ȍ#\A@V1A|[A} ^[0A@?\Ap00A|&Ȍ#\A jE2Ao.<7[AT$2A՗0\ACx'2AoQ3\A jE2Ao.<7[A$r9AY=_\Am*-[8AΔ>(\A JX 9A>M\A$r9AY=_\AV͂,AT\A>f,AmLvl\Av"l,Af\AV͂,AT\AzD~@2A룡Eq\Ah7"P2A`7,\A+ +1A͇\AX4=>1AW%\A"B/1Aa{M7\A= <0AJL :\A8Ě0AܽJ\A(0Ah\AY~Uo0A;#t\A.M0A)Ɛ,k|\AA]%I 0A+}\Aq0AWʨu\A]:V1Au)\A1Auh\A~Z 2A& "\AzD~@2A룡Eq\A{p0^5A厗~\A\i5Aݥj\A"h05AQ\A{p0^5A厗~\Aoۛ2Agx,\Ax1A!g\AG1AmE\Aoۛ2Agx,\A4tX5A1\A54Adp\Ad2EP*5A>,K\A}2b4Ap_\A!3A|DYD;\A%pLx2A| vp\Afm3A`si\Ap=z4AB+\AFWeD$4A:]\A4tX5A1\A7bN3A/X]AK·!3A-O#`]A婤p3A[8c]A7bN3A/X]Ah\ˮQ.Ai=[]A"Bw-A0j#]]A.^A y|1A0f^A-hSQAG2AoRAĿdO5A 4RA(G3AW]RA6m3A̧xAӿG] 4AA\oL`^!S@E>A*6_^ևug>A-X^B3NAX>A\oL`^!S@E>A(]MLPaR?Ad/]N?A^5]ap?A(]MLPaR?As^ 4AA#Ѳ]Md~ AA+@]ORjy@ApY؊e]ǰ+>@AHt]*~>@Ax/])Mf@AӿG].@A 3]ԤH?Aݬ]Ç?AC]w@p?ASX^::R?A /^ c?A,Q_T^`a>A1[Yy^>(?AoA0|^M.@AeBt^Y7@A mx^ hAAs^ 4AA0BBvBivcBX4 !4Z_ =.AS  $*.2OlGa !٦aQ&`^|lGa zs[`#nޚE`&ى`}zs[`#^=`cRFn|c|n`&k~HcCvFvC^=`cRFnKO3c!boku̷&6cvEy=/cUZt?KO3c!bokKOFSc| }p cq/fQz*!cyKOFSc| "CbSuQ+cM<d3 gbAX_"CbSu)9!*cCjaiy19cD!!S&cՀ)9!*cCjaiwcqmcG&pBBvBivc Vl.mlkcNafwcqmcG&p|5#9cr\p2Kcko.ZzGc8>|5#9cr-99^c,S Hc|fc;aHVcK IEs\AscXKAd-99^c,SQ4cJ@8cf(@aM*2c =o@Q4cJ@$1Dcz!@ppGc Q@'P0Gc10P4 @$1Dcz!@o'ޯ`w(A٬2m`2Ak@QI50`k[,@=|l[_奥@`4Z_w#KALa7KA"8KAgvnLA=rKAa@LA+;LKA=]C]LAB2VKAgvnLA=rKAX1LAtTKAhy7?LA!,KA*LA[KA> LAXYKA5LA1TBKAX1LAtTKAƈ?E_EAR QA6LA!.Z6GALAmMHA4]0BKA'ZJAPLAkueKA =LA I ZKAvJLAc_۹KAGMN>LA[&NJA]I8KAZLKAl/vKA_|?[KAF 2JA^ZwKA'­UJAxgLAjެHA5=MAA0})}EA, PjNAŻDAZt"NADA$;KNA DARTOAdw_Y)CA/'JA^֨(CAmbIJA_CA\#(JA^֨(CA}6;EA0ui@)CA&m ;EAIAеʾDAN[ 8*#A~,s u1AD w AC3A} y A%I3AKY;@-0A[Ə"?@qB/A'7x@90AĿs`Au1AD w A5R.AA#*Tq,AKBAz1*-A0jpAKSzeo.A|N:.A5R.AA4R f8BA,r{^AyGAt_A& U?o`DA36Y y^A=VDAJXZ؂^AҋfDAd^AU?o`DA36Y y^AGCAs@@^AzPCAh^A1XBA;T^A,o BA%T^A f8BAa6ӓ^AGCAs@@^A CAЅ^A=y=CAF6;Pt^A޶({CAa^A CAЅ^Ac@CAD,_AT"iƠCA-9_ACA1?4_Ac@CAD,_AmCRCA)4_A%2@CA,C4_AhpBA(_AmCRCA)4_Aqq+EAt_AA:GAdz&mc_AyGAgWv_AmKGA ;%l _A5POGAqJ^AnA?GA^Ad !FA,r{^AV&{EAC~du^ADA/WVJ^AmRDA^A)g9'DA?y ^A98lCA˚Mc^A`2FDA"_AɣCAѩ _A'*:CA Z`_Aqq+EAt_A5O(kڇNAp^Y5AlORA-b?AA3QAFUF;A*QA($:Aq&jPAQjX0:AA3QAFUF;A\ȼQAjGT;A;Ë6PA99;AvfPAδ;A\ȼQAjGT;A>r#yPA@x>AFYPAhU9A9PAC:A.QAe9A=M{QA%#!9AlORAĿdO5A+5?JRAp^Y5A5QA%<8AE _QPAR+9A@SPA?88A$]PA?9A+%OAPgb38AiaOA\~8A+ OA.4vz8AO(kڇNAp  :AmfOAh Or#yPA@x>A6VC:5!cka6A5H6bړ8A 5H6b)|y:6A!b(6AV4b˼n6A5H6b)|y:6AgbWБ8A{bbq7AB@1b# Bm7A;GW2At^MAe\;4As)RNA,5A-NA(Å\5A+ OA.4vz8A8 10A*(LVA(Y(=AȑMWAI`qM7Aԇ_VAs"!5AƧyVAپ4A:QaVAOUT1AA5SVAI7)M0A>VA 10A >VAG @0AddWAC!N#G1AõVA¢K1Au WAk2AeCl.VAKb5AH:ΑWAd06A;gVAr"۫5A7v_WAIAc;qXA/9V=A|XAT6&?Ap XAK@AEXABFJNRVZ^&dCAH9`Ax}qCAh`AADKvCAL]_A&dCAH9`AxHCA'`A۝BA `Aw CA|LS `AxHCA'`AC#kG`AlEGBAw+ `A BAeQ-`A2gfBA6zV$`AЫ`AwV {BAgK>`A l$DyBAaPm<`A_>BAHq>`AC83BA.Z8`A?;BA:%@`A_>BAHq>`ARWXBAg:`AϘBA9`AX/g.BA&?TB`ARWXBAg:`AflBAG.IH`A!#.BAs_B`A2gBA\qI`AflBAG.IH`AJ BA]f`A<"  BA>~8o`A4N#BA6`Am)AA<\-aAUkBAy^aASBBA_e:taA> BAe|aA~%BAŘ]aAWZCAٷ^aA MjDA!bAgDAt~JG:bA%MEA/MbABEAfMbA.増DAEy&بbADAb#ߓbA^niDA\qzbAͽIDAVGԨcAHնcDAJaCcA/DA0;ӘtcAЃ~/DA$jfcACQiCAƚgcA+сDA cAąBA]@dAg]zAA7rdA%BA.l=dAU}CAUdA\DA$hdACNC_-EA:lBdA³;EADdALyix* FA!dA3vFAr|eA;O,GA-eArEAlx`A"eلEA>s"`Ad7EAFk_`ArEAlx`AU$"DAUw_AXaZCAPQ4``AK CAܠ_AU$"DAUw_A<P|EsRA|EsẢ5[`5%  $(,048<@DHLPTY]aeimquy}蠔rRAlxrMAm.xrQA蠔rRAiA"S\r##g5AqPr]/A9r@1AiA"S\r##g5AIYer'Kxl@S*rHX@]rr7򱒎@IYer'Kxl@WsA&#ʝ@.sAU @6sA:@WsA&#ʝ@mV@r.hn@ȟr(1@GWr J@mV@r.hn@(-(rA3C0n@HrA\M@8rAg b@(-(rA3C0n@m-qrH~nn@ r k@&^jrE_@m-qrH~nn@$PsF~d@hsg/r@sʪ _@$PsF~d@2rA IB\\@WonrA`LU@IlrA(P@2rA IB\\@!0=*r~"&@'Hbr1n@uxrƢ>Ֆ @!0=*r~"&@y;sA@"MlsA@sA0L[@y;sA@kvrAd@NCrA6s@ԓrAY{ j?kvrAd@8rAFCJ?CrAlk?"[irAXd@?8rAFCJ?njrt9o?6b"r՞n?T[ sA::}N?#S{Vsº?5hsvHQ>ۓsQ?#S{Vsº? jrj+)?I4rO t>2kDBrؖ> jrj+)?h3B sAfU>lw sAP̵>Fw< sA(dR>h3B sAfU>psdU~m>Տ s*V>Lw sfVs>psdU~m>4rA𥦡>rAq >Hx+#rAʪj>4rA𥦡>Qsw`(>ss$X _>NksF{>Qsw`(>4&?rAp> rAy:?X%BrA ;?_MrA07>4&?rAp>ElH~rA;6S=cZ)rAXa5E=}~cKrAq=ElH~rA;6S= Isb*H=J;7sWY[[=EZCsx= Isb*H=+7 sA3d> sAwF=n sAI#lo=+7 sA3d>wr˯5D=эIhsLT=iLVs&ؔ=wr˯5D=hrAJur=p:@rA&IYȦ=t rAhf=hrAJur=T\orA雛=lkHrAWH=m%rA Ɉ=|EsAWS<܁ۊsA{|P=iPsYP:=a5s+{ <9Bs}XgYk9X? Y~X-XZb'Y Yu Z5YĵY#Yb'Y Y.Y;i|Y^Y\YEYZBJYDYyY.Y;i|YhYIs ڻYګ Z jYhX~Zs&YhYIs ڻYib<$Y DXYcWY2"G ZG@Y>Y)P=AY@IY+Y=#ٿYfiY.Y)"uqYY~*YԾY>dƑ|Y^)_Yib<$Y DXY Xx z|YiXyYRǧ Zk3Yt j-Zr[Y-5)Z Xx z|YsY[G~YP,`}Y0uYkpY~vYsY[G~Y M-Y-lY?VAEYvH qY,ɄYv0gwY M-Y-lY.-EYٮ|Y1fY܋pOpY:BYRoY.-EYٮ|Y>zKPmAI늤!ATeNqAW/U0AL  $(,048<@DH8V̀PpAe#!AA1_PpAW:"ASQpA£""A8V̀PpAe#!Aط\U'NqAI늤!A)eXKqAF7"ATeNqACTL"Aط\U'NqAI늤!AG@`nAl&A_nAI &AG@`nAf;&AG@`nAl&A>cUoA?&AsoA((d&AoAk&A>cUoA?&Au}pA,V&AeE6pAk&A3+pAY ^&Au}pA,V&AXXpAGv&AP؝}pA!x4&AppA`[&AXXpAGv&A5'pAQp'Aq[XpA=_Bi'AGjXpA'A5'pAQp'A42GNpAa'Ao)pA`*>'A[g pAn:'A42GNpAa'AIW4pA@(A'pAd)A`hL_pAmT)AIW4pA@(AD/oAxKx)A.ȂoA)A&boAyo )AD/oAxKx)AToA{/ )AoAFF&)ATX%oA}g,')AToA{/ )A:юnAF1O#)A#HJ]nAFF&)A0PJ|nA.)A:юnAF1O#)A7T50pAb?Q(A>f;pA )AwYpA묫{1)A7T50pAb?Q(At{ pAg66])AU pA;J)A`hL_pA5%@|m)At{ pAg66])A7o^ oA|6)Az oAHY'֖)Aes oA&T)A7o^ oA|6)AU[oAi->-A 3[oArJ-A:#_oAB3b-AU[oAi->-A,oAB3b-A"_ŒoA"Z^-Aa26oAbGOj-A,oAB3b-A\oAru.A<eoA엿.AΪ?=oA.A\oAru.A{FXcXmAg@0AzKPmAd0AUHTmAW/U0A{FXcXmAg@0A?VL^:p%HJŦl4Q+!*   $(,048<@DHLPTX\`dhlptx|D@wn%H\uxnɮHvzwn2PaWHD@wn%Hm ޣn]:4qHͤnt=In/aHm ޣn]:4qHy[o/@CḐ^]oD\')yYoNEODy[o/@CDB3obsDs{oSmD̦ǻoW3jDB3obsD<)Ǭle;D[L)blah9D_X7lȈ6D<)Ǭle;D(: +lB5D;̪lZ2i1DJŦl~L(D(: +lB5DL^:pf lC%t9pE9C4-t9p^CL^:pf lC"p"!)C@6[p}WlTCteVp'1ӠzC"p"!)CsmbiC Rxm։]Cn0fJ?A伅ni; aEAʯQoO}>]Vo&u>s6d[o፧s>ʯQoO}>~ko)RR>52oi#>NoEI>~ko)RR>^C o=\tT>8_o#J+>;䵁oF$>^C o=\tT>ۿo։}C=QN)roC=<߁o|c?=ۿo։}C=)o @|tA=Jo`pe!F=N9Zot YD;=)o @|tA=+ pRN<:CpZ*py&{< * p`*py&{<}o c>;qo9;+o~ڼ;}o c>;W%5\yo*=E;%(}zoʨ"}D;E{oȥ/;W%5\yo*=E; |3n ; ZIn1f;"/En•m; |3n ;8%DpmE2Crmg@L&13Eynmϼa18%DpmE2Y7mJ?1eH6m60H)m}0Y7mJ?15ݸm A0w;ymVޝ0m05ݸm A0ϱm B 0mdQg0buim>ʘ/ϱm B 0 mDD.Ǟmj.MmQg$. mDD.3*m%fz\.PmD$/.dmNmB.3*m%fz\.E mfi2j+MW,Om4Z%+[IEfm2u?R +E mfi2j+3mN#0Y+}m2[R*kOVm4Q+!*3mN#0Y+@9q! ySSAXj9*0:0A3xQYA m  $(0AMv TA Ge 0AfTAo0AyÛTA0AMv TAJ 0A.HTAXj9*0:0AbI1SAJ<+k0/A ySSAwڝ-AcCm}oSAdB"-A,NSATra½/A?-N_TAj2/A?u DTAJ 0A.HTAC(;Y#UAo zVA4 TyelZVAC(;Y#UA0"+&wa%VA 9HL3VA/3 &M5VA0"+&wa%VA1>0ɟzVA_حzozVAE1c4P ,VA1>0ɟzVABc #QVAtFv% )ϛVAe^ iVABc #QVA)I<*xVAo ~)VA9#8kVA)I<*xVAàJ @,!ܓ֕WA9q!1uWAROŴ4!bWAàJ @,!ܓ֕WAG("M\WAJ4Ke$9WAnD 5*#i!$WAG("M\WAUNDA3xQYA$tvLA 4XA> 1ABLXAp㋿j AUA.~uH9UAL+TcaUA̢\ UAOUAzE  UA$ K8`>VABؚ _xmVA Cc 38MLVA;t PVA_f3 Wz>VA߾8`}܊zVAU9 &l3fVA+UTq5WA&X5jVA-Z+WAT!q? _.RRWA c.qM|WAe'; aWA:g6!P_WAO>A̠WA%?"6WA b MthXAi-HcaXAEf2Y,XA+@E!C:XA>@ @#LGXAWbAx؊7XAp+\aAY&-YAUNDA3xQYAAs6A//9:OP7A9fgP6Aiw` :d6At^P:+Ea6Asj&@ K#?0A{`}m@d-0Aվ?@1B$I3A ?X;@w5C3A̹ y A~E5Ae7 Av ^:0A5 @n֗R60A&0c@P30A@Mq@v ^:0A5 @CkʁPAk&SAAX|SA wyTA^!QAZˀSA3QAuTAkʁPAFUa|TA;oɢQA wyTANsn=2RA($^TA|RAnTAt4SAXyTA}CXʹSA!"SAѝSAT*,SAAX|SAg AKSAgLSAk&SA;SV@SA(aSAΟvSAiISAKtRA0l&/SA9}/RAPUisSAQA]ĠjSA^YQA=SA^!QAZˀSADēv~Ʉ A/|JAU]M 3A.(va@8#AR^ tc@]ܼ#A4"@O#AD8BO!ADwC[(>"!AϬS Ʉ AVSnE-L!A|[a!A?+&<rY!A\pbw"Aēv~0C&A}(wV+A~!-?  .0A4sA g2A6<Eʥ2AR=~GU]M 3A}HT@C-cD1AO@0c^2#0AW^@10A@,N-AF@oW^,AKrW@y;'A/|JAjR$A'@ B5e#Ao>@uG@=>$A{%#@.$AOܓ@E$A/ے@F4͑$A.(va@8#AE|Q0ͳ8ZjdǏ4A|Zy^&t5A Q0ͳ8ZjdǏ4A&)Z u4A.Ű+Z#@ 4AQ0ͳ8ZjdǏ4AE͝c&Z'L{# 5Aeb'Z4? 5ApM*D&Zc`5AE͝c&Z'L{# 5A|Z:R5AM;\Zϥl N5ASݐZy^&t5A|Z:R5AF- ?À_bcD_A;|4"qAn !'-159=AEIMQW[_cgkosw{ "&+/37;?CGLX\`djnrv{ !'+/37;?CGKOSW]aeimquy} "&*jRH_Q_A&5Su `A@5Su `A%VFCS :`A؞^pBSSYB/`Aj֔,S> .`A%VFCS :`AQSZH`A6YS+6J`AζΆS! SO`A[ {SWOlP`AR qS8kN`AQSZH`A&2|SQ`A-,VS{?|Q`A]*߬Sp3K`A[GvS! SO`A`SCXN`A]rS2AR`Ag,0ѦSxFxaZ`AY>SCXN`Am+`GT ]`Ap%;WTMO`A'^6|T/\`Am+`GT ]`A(?SqZ`A|Sg^`A_So _^`A(?SqZ`AFTTوA]`AVTA|_`AKŖT U_`AFTTوA]`AkiTvUk&b`Ab33TRtJc`AUT#ݔe`AkiTvUk&b`ANyTZ:;``Ag0Q Twa`AE)zS=e`ANyTZ:;``AD0SU!bW`A\kS8IY`AJOS(&k`AD0SU!bW`A aS8ȥRh`Ar4=SB"ph`ATNS`U}k`A aS8ȥRh`A[bT %Nf`A+ TluUf`A\S Xk`A[bT %Nf`A.aS51f4k`A™>^Sm l`A/W(Sr`AKSNPGxs`Axq]Ss.1Gq`A.aS51f4k`Ai^<jTOy`AgNbT% a|`Atɍ|TGwm~`Ai^<jTOy`A@T8=ߏ`Ao|{!TقǕ`A\ӰTʥ`A@T8=ߏ`Av"׃Txh}`Ao੼Td`APxToՋ`Av"׃Txh}`AI'R\f=`A R|5`Ay.4R$j `AI'R\f=`A(Tύ`A|DThI۾`Al-T @`A(Tύ`A,gdsTb3`A BU= `Aܵ,Tq `A,gdsTb3`Aj{Qo{M`A5ԪQOO`AI3QĊ`Aj{Qo{M`A=BTF`AV軥UĀ;`AKkhTĸ`A=BTF`APb'U&`AD\u%Uq`Af݀UbcaAPb'U&`AƇQġ9)aA uQ.'aA|Qi߲aAƇQġ9)aAA^jQ 3>X@aA[Qx';aAy9R+IO=aAA^jQ 3>X@aAo(Q:ֳaLaA@QPM[aAϜ5Qq]aAo(Q:ֳaLaA-@MUJ6VVdaAftcU{ >^aAgSUD4baA-@MUJ6VVdaAVlQ^֊aaA@&ZQxqO=eaAi{QahaAVlQ^֊aaA XQt2.lnaA}I-}Qv 6jaAelԛQt޹paA XQt2.lnaA_kuU)EeaA!:1UKLqaA@>U_HziaA_kuU)EeaA~~UTj>iaA"0-~UNҵsaAYvnU0maA~~UTj>iaA'ˋsQYvaAQUtKwaAQ;aΓaA'ˋsQYvaAK5U[UaA!"(UBՕaAN|UiX×aAK5U[UaA)oVC,Y1aAhq/VΏmұaAX঴ V8:aA)oVC,Y1aAtEQ/סaA`GFQFaAAnQuKaAtEQ/סaAWvQP$?aA͑Q[y EaAhQp_aAWvQP$?aA=Uk7aA}UQ(bA +Uc&aA=Uk7aARJU^_4 aA]=gUY+uaAElLU8bAU!A#bARJU^_4 aA!RiUhzbAqw UdFbAP<:Ugi7MbA!RiUhzbAp2VrrmbA:_$Vp:= bA(%V_5#bA3C!VZ7$bAp2VrrmbAŐ#KQXgp7/ bAo lZQUbA"8d@Q.XbA6j#8Qf]bA/Q2QBY>UbA[`@VI9룰abA&m:L/ ocAC=LͳVcANJHVx2\cA7w(V|hcAHV=2cANJHVx2\cAށ1afVcAɶAVDjKcAZ$Vm0cAށ1afVcA[sU砺cANV 7cAEU Q$cA[sU砺cA|jWIsdA4C)}IP dA4r@8I+vz dA|jWIsdAi*ѤVv icA5hG7VRUtdAU~fWdAi*ѤVv icArV^c!dAɤV+'dÃVF˗5dAbqV[RI,dArV^c!dAK%ZV]:dA>Fw`V+C=dATDVFr?dAK%ZV]:dAR!$rfVO&4dAѻuVԬ=dA plVR0ܛ@dAR!$rfVO&4dA"V68tDdABVUPAdA~U.VIdA"V68tDdAj|LUR+_)KdAU':OdAGMUQdAj|LUR+_)KdAakƖ#Vr`TdA⒚3ŽV[2?dA`CYV~9ԿUdAakƖ#Vr`TdACdAy D/?_ZdACoQdACdAasrUdA7qq}UN~eAΛ hU&eAasrUdAOWU$ eA<+U eAUN>mdAjUd"dAOWU$ eAH`V*uheA8V\)rdA!Vu+cdAEX W:d5dAA7nVR-dAlxZW-zdAkdBW'ayodA TWD/[0eASN`NWeA1SHW)eAWojeA+3V8eAe9V"eAI) SV;EeA8VkeAɏ76V>eAI) SV;EeA-VL/fA s#gV܍WÇUfA'"WFWfAיܗWa3KfAWeO2JwfApJWKxfAzAW6<fAWeO2JwfAWRB1fAX֭WiXfA]$I\WI+)fAWRB1fA[T$bWM;GfAՏEWz4fA?\e^W`LfA[T$bWM;GfA{ġWqLf fA05WfASƨW0 fA"V D2:F"gA5tNBgqձfA0 SCyxnfAy>nB[fAW)C afABmDPcrfA"V D2:F"gA~tҚW6T gA` eW83NgAN|^jW0QBfA~tҚW6T gA7(%EfAj\iE }F4gAa4 E  gA7(%EfAI&C f!gAMB,-fA7w\#D+ gAI&C f!gAa0W!gA ͦ˻WQ~x$gAW7H%gAa0W!gA1 I`gAk[؞~W% qigAKߔWsEW[gAn_Dvn!*mgA2>ãVC$LMcKgAO=E(YgAV2U{C7Wb8gAj~E`BgA zEoU.]gAVc]pEȥlgAn_Dvn!*mgA筯.Wx9\kLggAaO`WpՈgAJ7BW4ҲpgA筯.Wx9\kLggAsQbWEgAgX&1ȈgA}GfIW7tvgAsQbWEgA2W5'gAwFJ`"X\gAU0X4]gA2W5'gA%WX!uNgAز!WSYgAqHW#gA%WX!uNgATZWPgAD;5W-`gAFXLgATZWPgA.k@4{^egAz{s/A@ҞgAANogA.k@4{^egA,njA 3hAeZA hAWz.DB&G.9 hA,njA 3hA<('}XY/uIhA2WDhAVqXr@hA<('}XY/uIhASP2X(NhA0>X)fNhA'k8"XȬUhASP2X(NhAl@آHXRhA]7%SX?ShAcS=X/iOZhAl@آHXRhA?Wx KhA|()R@DShA~?Í %chA?Wx KhActy?$?հnhATs? BmhA-$9?(kn[hActy?$?հnhAʆHhXnunmhAH%XwphA ;֘\cXUohAʆHhXnunmhAd A)שhA\@@/H\hA=%A!SlhAa9{A]*AhARX"gAxI hAmtw@5 'hAd A)שhAs7?>KnHhAI>FE?;hA#Vk= w{8hA&@{rhA,S@SEhAs7?>KnHhAF[;ކiAyT7[6ȳiA;$Y[VMiAF[;ކiAЊ3[OQ iAwMZ=[miA3ݣ/[eTiAЊ3[OQ iA٦IZ2iAjOZKz iAM.GZLiA٦IZ2iA(`MGA맿iAFAQiAѽ ,A4_iA(`MGA맿iAX4"]* :iA4]|FiA A]KfsiAX4"]* :iAUPAj#iAT\5HhA,IiA.}6AciAUPAj#iA:"B;iA0JXOP@BŴiA w BB:1 iA:"B;iAغA(ۖiA3ńA6iAG$Ae ViAغA(ۖiAع|˕]_9iA`'᯽]ZjA\] P>4jAع|˕]_9iAOcA 3JjA "AjiiAn?mA P>4jAOcA 3JjA[uA*F>jA+eLBjA!-bAZQjA[uA*F>jAѴ@/gy$jA}@`@η7,jAG_#-@޴@+jAѴ@/gy$jAd ?#@ jA>e?EkiAYA@|iAX?ך jA*'@M93jAd ?#@ jAIgp@ n8jA z0"@w:jAhkF@nWo?jAIgp@ n8jA=zT&Aȥ`BjA[*,QALwTGjA )g2*Ae MjA=zT&Aȥ`BjA$e#ތ^jA-\Y^=YLjAJ L^KXjA$e#ތ^jA S^4QCjA#+ܿ]jAyKF^Ve$ZjA S^4QCjA/y<\˲>jA0.XN\)&jAeV\ƚjA/y<\˲>jA;6l@73?jA"zA; bljAY+UZ@lўjA;6l@73?jA$h\+3jAmp\>ykA53J\:I kA$h\+3jA V>OkA^fz>յ>_kAD[T=KB"=kA V>OkA& ?~@IoTA_kA4aT@;`;kAdF֭@ ;kAc?"gA H$\kA& ?~@IoTA_kAWB@wY0RkA!@NS^kAhh@6fĠ`kAWB@wY0RkA\%LB4-JkA462BaY TkA A 'kkA\%LB4-JkAڵpAPH]lkA1ЅA#uvpkAKKAӓ}ukAڵpAPH]lkAv&_@@qkAHWv@cckAAc@[BkAv&_@@qkAl,k,@#|kA?8L@@qkAKL7?)\hkAl,k,@#|kAcA| ckAԲq3AgHkACnA#TvkAcA| ckA't/%nA}_nkAuAޕbkArz >AgK28kA't/%nA}_nkA~Q@q򴱧kATk\@@kA~@3)kA~Q@q򴱧kA@@rCkAU+BZ@SFskA櫔4@_kAjj>@@rCkA1L{ۋ?UlAKrs?16~ lAw?b^lA1L{ۋ?UlAFFk>kjS2lAҗse?4!j PlAC>~_{FElAFFk>kjS2lA nn@ȼ){ClAp@n,>lA|L@SAkklA nn@ȼ){ClA V>6GvlAnQ>ŶlAU7{D@=*KlA V>6GvlA`*t@ehClAv@Egu lAD9]g@|C_lA`*t@ehClA<}|@pFԵmAj{@mA˔@ q mAQĨ'@V<mA<}|@pFԵmA G\.egnAA0sNh\Z"|nAo@\(jnA G\.egnAC;D~A2*oA#+Av[uoA[kB+ AH#9oAC;D~A2*oA~&Ƒ?:oA[rX@A[pA{?ѲoA~&Ƒ?:oA'2p@dpA)mA tHpA8S?ARL:HpA'2p@dpA\ 2@f)pAG|@gͩ0WpA?u,pA\ 2@f)pAA'4U QZ(pAVG0/[pA˭.U"&G-pAA'4U QZ(pAKw%oV{cYWpA EZ4V9˫epARUm=.gXpAKw%oV{cYWpA:3yT}pAÓaT}zfpA̭deT5pA:3yT}pAVISpA(oRPwpApAmSR"pA͍PKNpA'#7Q Z:f!qA߭Pgx[NqA͍PKNpAEP+{"qAjP@PH8$qAu`#PeWln!qAEP+{"qA-: P&pA&uIQ6;I$qAVfWQo#qA-: P&pAaʑ Q 'R-qAZA$a;Q&0qA1ꄐQҶh.qAaʑ Q 'R-qAc,mQ[F.qAg QU1qAKGOiQe[/qAc,mQ[F.qA8wQg6qAD7IRD=M8qA0mQEG48qA8wQg6qAZ5P/% :qAОhPlqA[aEQ=>qAZ5P/% :qAWQTL@qAAQ 8FqAQ+YIqAWQTL@qA9s`#PppA. gEN]w,pA wG}oAVC5G yntoACrbD$x7(oAdmϬbD1ƃm0pA+B!pAmBFoACYDN@QnA@gIoA؏%>AKoA]6!>ߓoAx#2z=f,oA)=Y1pAe'^< J!pA;|4VfoA'/;(cHnA]M Bb\nAt{^;.7DnA| F=NmAKP_@VUmA]yuAb imA=AKGymAGCAE.YmAeJa@LmAqim3=D31ȴmA%F@;mAK@-lA;ڳE@vׄlA &4@LfklA3#Au@lA :AlA1|a@ynlA XAwa)UlARyVAliLClA3ݑjA0k!lAbI2BFt8lAޕ&2|AwEwlA շB5mkADSBjAɸACkkAw;=@ACy]FkAoa-W@H*kA O&@8i&akAz ~AHjA6gF??[QjA@0 >:`jA`O?W-->jAEڟAF2ijA9>PtB6kqPjA "A+SdFjA`YB`p$jAoOC&jA7G`B+`0 jA(WzC}uiA{nRB0vbiAG*jB*KiA> 3@',iAddBniAC~^@ZzfoiA0 k@r7iA4^@k*XhAvUBd=)9iA 2.B^>^ iA,FrC{viAclA|HhAae@ CѢ,hA+ SSA6`?hAȈCAn0hA2A ʐishAzCA%1@IdhA(*@|?hAO@&GhA:YABHrLWhAr*|Bl2hAŹEpCЋ+R5hAyj˺B$UhA:̖VCVgASf)B:KcgA\i|BšgA׏xBvgABy9A;! gAِ^iAF~wtgADCqNgABfiD gAjKBbBwFgAt0kD~5ĺgA&dDtքgAϻݵEgAiDp%놀gAe1E׆wvgA&]E /Y QgAxj+F߇MgA_7GsG|gAr1iFLgAzmnjGɍ7gAcZGgA&ϙvFl~ӤCgA&=GE)/gA;BG|pgA2WFrfAlbyFufA5(GEfAҌd^D#Q:fAk5Fy{fAܤdzEtI0fAKE1=GfA8˚\Dk:ǵfACO XfA7C:T)fAspB6=fAsz[C9[fA; $+C%|eAQB᥹fA%|YBuueAwB~eAF/qPkB>EeAlByeAriB;eA۟B!eAr =BseAŪFC3.ceA(WzCBp/eA`v>6C3}fdeApCB7q/ceA)rEteARHрfAޕ5G>18fAN-HwufAThElTeA͠}F_eA@۾ Ha {eA=GKkeA|) 3H[eA rD[F;wXeA +=HSl#eAG8G7"~eAXmEKR,_eA?xBeR1eALSD%ݗdAn0fD+\dAėȿD6{^dAy4qDH# dA~cFqYOdA4gHGoj dA[\Κ\IQs?R)dA AGrI~84qdA(b5IcPcAfVJ]cA T4J_w dAdЏJjҦdA2~ /KKdAzKBHdAR uJK dA;*K?[H" dA~ZI-KcAPR)HKO%<cAqJ2L!NcA\vL[cAbnmVLrHLcA"NzsL-]cA'hM@c$cAhzý=ML9;cA8MucA|MMĎ1cAM2rN5cA4Fw9NmlrbARN'k&MbA.:N_bbA<L[OAbbA7ƶsO/VbAAHhO\bA| -l}O`(bA9``틖O-bA~PQƒbAc5O<6mcA..P$ cAYAzPϱbA(P;0"bA+DMWP`q1 bAOv-PkubAgxYjL=PbAtHlQGSbAΖ9P#1xrbAl zQԓ8-ObAWn#QbA;cRQMaPbAsQlaAc ŒQZZAaA'%=Q;$aA Q˺faA[b#$:QцaAAWQ3maA]2j4Q'aAoaIQSaAMQ 0PaAG~{QhׅaAֺiQىOaAMruQ򍚻aAWQ>Ua;aAU Q7>aAvMEQه3`aAMruQguaAYKճQǫNaAKlQ~ȑaA}ȗQqjaA7\wQNҵsaAF@Q,aA?yQ KtX{aAʔH@Rxd@!aA$z9QuaAss*R:D:`A.bnQ/gW`A"8[4R_M`AıRM7۲`A>'KRkip`A4~ R&*g`AZM]Rz`A'eSR{X~`AJq; *RoZ.`A:r"ROz`A6wR,P\l`AM+R,`]`A܉{Ra`AO'RP`A|SERF`A5TRp0`AYBQRVr`At8R8#q/`AVR$`A!TR陘`AekR7!`At,SR `AŝqRCzʆB`A͟0Soǀ`Af6RR}d V`Aɴt2S*5`A+&SVL`ArQSI@;`A@>SrEMYR`Ay$SSUq^D`AkdSfO`AWxS8*QR`A{z7S h`ACQ.SUOX`A#o1SOS1`ApUpΏS Pj`A1)cS0Tσ`A"eIoStm`A6U6μSk_`Ap8CIwS5E_`A[cpS!}`A neS Up`A&ӴS4EF}`A|FS7Mpx`Aӄ$Sn޻s`A'^SЁ+tu`Ak;Sͻ0Hi`A{SBl`AzYSG꼠f`AcSr %2]`A=<'S_d`A(S,P\l`AȩSQ'&q`AWbbMT %Nf`A!AGT,p݁e`A&T!_`A'^6|TM!_`AÁ V@Tect`A+ߘGTr`AkJPT0xx`Ad~yT `A%)YT%*[`AⳎTv`AKJi_T!`A܃BT3? wܜ`A~(THu`A ?߃TZNP`A*'Tלv`Af=T `A?ITwR`Ani T:`A+T]apU`AaazTxTU`AEpUfV<`Ay̏T߿`A7*f^U|OaAi5Ut-FaA@BYUw/N8aAO<^U;V3@^+U`WaA ʬUjaAD鞘UQ: bAH aUbAUNU<[Z bAmUHET$bA;TUTBHoaA4BU@bA$f;U% fBbAC;uxUe5bA{%UobA-@MU/3bAV U#5bA-βVRaAZau3V(*bA}/k VLޫ}bAfm1V2U h bAMg"VL0/bA UݨqUbAqE+V%W:bA/qV''|rbAkAQVt}bA-61U5V6LbA481 VǤbAAa¹UbAGEU1?bAh8vU}?bA8U6pbA^UdJw(bA򏪨KVvdbA VEٖbACKVbADGVbAOAKlV4y bAߚ_VsuaʼbA07ҞVL잷bAf3~Vsr%bA!mVk8<>bA{U?f]IcA[fN_U vRGcAՂ}U"eKUcAD_+G;U*X\cA[5*@U+7acAK_U=nTicAlӼUtYeScAmۯxVbAnV\wcA28V?B{cAM%V@cAlӼU6@pcA  aU'88xcA@n`eU?U5cA^QU"gjkcA YVcApVx^V{cAIYvpVfocAB4JV xcA#:VrME6cAE#Ux2\cA=UBcAOCWCUcAܰ*Uu48cA3d[YU"GcAoG4UyۜcA)ZU'EcA6UcA UhcA$@"gSU#!lcAL?hUucAlj:UipcAtf;UScALVscAl|V\YYTcAdV_]cAwV,s|cA R͏V/[vdAӅMAV 1cAiWf&'lVRUtdA֭m{VB2)cA~XeUJcPcA]myUܡocA?)LUTlficAuJnU dA"LU-]/dA/R1U|t'dA=Ue6dAvBVyZ_dA1V!$dA^+ RVQFdA)p!GV3,k=dANgťU'yGdAUIxM gdAyU69s[dA:MNϯU*:YdA bJRUBx{dAPJUסWPdAp-(JUjwodA dU^<5dAż&>UmNdA(QU%dA"U#BdA5`[PUTdAk7x]UeAw{UBeAdRU[X eA߻6V9\o$eA˝vpu2WReAݢ?V 5eAȏtcVX *eA UE޸XPeA[:{pU}r0neALtqGUaeAyZU4/geA8ټUk|weA;~US'eA2UcDkeA[HWUyMoeA.tqV\J eAKlU0keAnnUKeA/yU.f@eAuHY0V*eA%A.iUYheA"` WQjfAK,廖8WTfAO+WE3RVfAʴ WWLefAZH\WhA_TX(#hAu W+hA'_sXȨ7hA=я W:MhA֩X}&hA}XXJƴiAjXugDiA@S&#Y01iAUZ8iA:MT[ ©%iA[A\iA dT[K׺iAC[^ DCiA7`\MiA.8\OφoiAA] ViA ޑ]LxiAjD`\\' jAI oA6f ZkoAtOlYbA͟oA_ZP &oAylQY+nkCpAH.o Y+SpAz#WBLboAk@Ym-pAJ%W+wpA#EVmT]EpAa0Vn~c8oA}>*ȟV noA.*vVr+365pAN'GnU,*UoAc[UDmX!pA˾gTx3]| pA"X+(UJpA` ^U<'pAK~R~x7{oAq[0RxpA vuSE@ք,pAٛJR*N!%@pASw8TpA* nR7h?lpAC\QS zjYpAzv9oSO apA@ \Qq4 pA!cZQNυĎpA͐QppAdrQhepA ;PH9k~pA֤ͯ QcĠpAnSdp>gpAܒ_lRRpAj$US;qARhd!RO}z=qA}pqaPώpAed3 PӨpAaQOǤyX; qA8pP`2\ebqAE;nK"qA6A}XkAjZU[A8i&akA3:@AkA6A}XkAG4Ohs#AmڵVA~Os9ALb\A  $(/37;?CKOS&O*-A!WAfv{-A(T WAj;5t-AnQwWA&O*-A!WAXg'AUԫ[AIB&A\{\4 [A%x"ݤ&A>\J [AXg'AUԫ[A!~<'A?5[AԀH\'A'm\[A(A7Pۻ[A!~<'A?5[Aȩw(AHG2#[Akl.=(At##[A?^O(AC0'l&[Aȩw(AHG2#[AD+AW'\'[Aܢԕ+A/X7%[A"㣩+A8E([AD+AW'\'[A]^)A>,[AN-^)A}m([A4|Nn)Apb-[A]^)A>,[Auaf[*A$p-[A٫l *A&.[AKw*A{꯴0[Auaf[*A$p-[AoS,AL[AfP|,Am Q[A,,AHFS[AoS,AL[AbôЭ7AG^[AD7A][ANhqxG7A9y>_[AbôЭ7AG^[A4f[AaD)8A fL[A[(k&8AȚPA[A$6M{7A0L?[AT_#7A&sNW[Al8_7AGw[Au[7Ap[>4f[At+R2AWDР[AM{2A  [AT2AӚw#[At+R2AWDР[AH%6.Am[AؽB-A_&L[Ap.AO[AH%6.Am[A؆D73A췽[Ay 2AU[A?W2A[A؆D73A췽[AL^Cm-AWv [At/-ATW[A+!媗-A`[AL^Cm-AWv [Aӯ^46Az[AFE:>6ACi[A"V6AEg[Aӯ^46Az[A ւ6Aǧk/[A CWR7AIJ[A3=fH6ATuRUC6A\;-[Al=T6AwW[ALM6AFlٵ[APq[6A9[A ւ6Aǧk/[A6"<kj,Ab[A_-,Ag[A=a,A|߅z[A6"<kj,Ab[AmIA-AUf[A",AoI[AS_ -A[AmIA-AUf[At+R2AWDР[A˕Z`2AZE[A&=G5AqHN[A)5Arz[Ad15Aa >F[A}T6A$rGd[ApYP(6AϚ+k[AmMM7A}#y[Af@~v7AS=[A$?8AAM "[Aٳ-8AʎZA|48Aba}VZAr8APMYA~Os9A8^WsYA/w/9Ak*YA0vN8AJ__KYAoS5ي4AiiXARh`5AZ)6XAp_`n7AcK]WA'۫5A̛!_WA@06Aw:VAޑ5AWAq?2AU.VAqK1Ab?԰ WA_G1AmڵVADF@0AikeWAE$-Aʈk,WAF$"-AM~7 WA7 Lv&&*A܅WAzd)A|WAK*Q<)As2_WA z+AEWAo]%AWM;ECGKOSW[_cgkosw{  ;~DA&䑞OA;~DAoi1OAMKkDA͜OA;~DA&䑞OA FAPA/ڹ2FA<,,PA+T'FAJT.PA FAPA \CDAa%'PAFTFA@gOA7DEA?OA툹 CATsPA7{ DA(n X3PA \CDAa%'PA^^GA/8PA^FAJ*2PA$GAR6PPA^^GA/8PA;CAXh_PPA& CA0UZeZPAޅCAޜg$VPA;CAXh_PPAxnCAP! >zPAVyCAPA'eCA\VPAxnCAP! >zPAEA &βPAFLEAnmRPAz-EA/PAEA &βPANEAPA!0EA?`̞PAŗEA>C8#PANEAPANfGA4? YPA`|؊GA'+~PAIGAld'PANfGA4? YPAd?)dEGAssPAi/GA.kPAu6KOGARߞPAd?)dEGAssPA^ EA \:׿PA/cEAсPAEEA?`̞PA^ EA \:׿PAw& Y_FA 9PANFASPQPA8N_]yFAfJ~PAw& Y_FA 9PAt2GAOPAuGAA_PA(,HGAPAt2GAOPAaT>0EAzPArbEA7wYPAO5.EA|P2PAaT>0EAzPA1OEA$k)YPA xQQEA=ͤgPAz$YdEAR/PA1OEA$k)YPAфαBAsQPA=V~BA%`PA->yBA'PPA t2{BA FA:D1PAq3[ FA$PA=EAӼPA2> EA)iPAjEAw +QA=EAӼPAqEA ;2PAYUދPEA&PAuEA2bAQAqEA ;2PA¸FA1(;PAŒ,FA{BQAa@ϏFA_;QA¸FA1(;PAUU_֟EAR煷PAd3EAdGPA瑆EA k QAUU_֟EAR煷PAaKrkDA:ȶQA>DA<mPA EDAHɞeQAaKrkDA:ȶQAeϻFAϊQA+׼FAN; QAș&)FAUhGE QAeϻFAϊQAb@"CAϙϷQAŽCA|CQAgXAiCATCQAb@"CAϙϷQAZCAPcQAD/CAQA5ADA0G QAZCAPcQA]DAutQA^^DAQ0QAl /DA>c%QA]DAutQAMqEAI6&QAՖEA/҃1QA=+QEA3/QAMqEAI6&QAfɽ11EAro/#QAtue"EAO5ƭ QA#EA8C5QAfɽ11EAro/#QA :CA ?3QA}fCA;&d7QAm0NHCA]!6QA :CA ?3QAPp*mEA 8QA)VD6EA:fsBoKQALvoEADQAPp*mEA 8QAArDA#u6QADA_@ѮHQA"XͷDAHҲ3!KQAArDA#u6QA@cWxFAUwoBT5QA%#FA.XrEQA1tcFAH4LQA@cWxFAUwoBT5QAFa:CAIRZMQA^B4CAfk&.bWQAHDAipkWQAFa:CAIRZMQAD/NvFA~nPQAR;FAǜRQAnFAf^^QAD/NvFA~nPQABM@AAӱD]QAz*AA&mGQAX'AA)dQABM@AAӱD]QAtɴ9EA]hpwQAq92EA DLQAN1DAtfQAtɴ9EA]hpwQAq@EA2mQAȤ7FAw |QAFAwQAcAAݲ8QAJ1BAAɤ'QAAw ;AA]+QAcAAݲ8QAi/4EAugQA下EAi+QA{r{EAQAi/4EAugQA !YAA2^QQA3DAedF dRA (DAV&v RAdcJ?CCAlo#`RAt{CAIRRACAH61 RAdcJ?CCAlo#`RA'AApMpRA=!AARAfJAAb%!$RA'AApMpRAn4DDAO` $RA<XDAGZ-+RAxaT]DAn{'RAn4DDAO` $RAvx fFA#jZ)RAFAetRAHvEA-FDRAvx fFA#jZ)RA9EAf^uvDRA*RRA!Jq-GEAnʊMRA9EAf^uvDRAW'Z@A'!rRA C@Aȅj<^RAAAx5RA}§r@A#zkRAW'Z@A'!rRAF߯z@A[UyRA_u@AD}RAv@A6dW}RAF߯z@A[UyRA1릌EAKWސRA@ EA-qRA`_[GEA]% |RA1릌EAKWސRA=7UEAM*RA9w7EA㑨RA hEA[ERA=7UEAM*RAUK= EAARAO>DA9{RAReDASAUK= EAARATFAC6hSA scFAŇ{؅SA;3ÞFARSAA{FAliRAvYEAp SA ](DAƮRAv=䴸DA,{RA&DAGRAD=E]SDAAQчRAɾ3CAQnRAD #DAKhRA}Xl{CAPRAJn/CAIJMRA/ǟ0CAAH_RAmܖCA#q'RAEj&{CA(F^L5RAZ䀘CAt%-RA s !CA1 QAk*rDAMQAfiDAy7}'HQAF ^CA+}QA XΆCAJtgQAAzYCA_}Z)QAfMCAF8ط.AA\)dQAV$uBAeQy9QAjkCA zoQA-AP׹CA[[l;QAQCAQAfnAA"r$QA,AAzQAo2AAk9QANsAAŀhKGRA^AAo]QAј@A01P,dRA#AAޔTҝRAp?AAW! SA%zCA/FPSASyDA swQhqSA|yEAR5vASAa3FA#~?RSA:P#FA74߃SATFAC6hSAJvcVup7A#ANsbs6>AA#>c['*7A2SATb@VPh>Avg=W]bfW;A#bzY;A#ANsb=! ;A?+b9A bړ8AVC:5!cVup7AA#>c['*7AKPtg9K(A9)MsK5A's~7ɼ1t0AsW8ӬSJ1AR'8l"Ur2Atg9򓠹2A.=8.83A Y}QI7`** 4A*07}4AV{ K7MsK5A>5@L4M35A{{Q3:7>>5Ay83lX̒4A1@xV2ï~4A{B2hc X4A5B1ݛE4AOn2A[݂Co),}r\2AlL+[1Ak{]+*YD0Auɘ E*ڰe/A+HH7.A9)/­,AQe+],AM;*pT+AЩJ,Y!)A'k-C42l8*AZ(.K(A_J0ԑJ)A0Pբu,Aq\^p1"-Z,A*2*+7J,A'15.AN 3^E1A* p(5 ~}]0A|6*.As~7ɼ1t0AL]R;Z KaAk/WbBј-A R/X`|'A ##XrK@'A__XGi'AR/X`|'A,FcYTo,AXV )AjqX,o%AtkXwz'AL4JX@$A7OX|"Aŷ_XX)!A-ߘXDd9f AaVX=AAOzXvxUA-qBUXpQAk/Wxm A9WXz A:*X KaA5 SYAnzyYaNAfܺKY9v΃A&bWYN ]AvY )2A.QY !A3MwYa^f.Ĵ!A]R;Zf/27$A>)Y ]&AeY9ۃ (AC}YN)A5IƩgYi',A7pۑyYbBј-A,FcYTo,AM]!_ g!?A Bt^flAA"Ĺm?_o61?AqsmH_{hW1?ArQџL_\E?A"Ĺm?_o61?A'^:=i+@A y _ `@AXeAW^XJ@A'^:=i+@Aqpa^<ҽ(?Av)_?Aj__ g!?A]!_7?A.iն_YkH$@AAu3^7$@Aĕ&^6vx@AA_^I\@Apq2_?XAAqpa^<ҽA3#'+/ﰽbR z6AqNbQq]6A gQbqߨ6AﰽbR z6Ag bM6AFbѮe6AY8bqQ6Ag bM6A6A9bo y;A7H:a43<;AH a :A<-an#0\:AE ad:ANjaG9A;a;-9AOaQ<N9Ai bx(4Qp9A}ϴ3bs{_ȸ7AohCbr]"8AcXlb!7AShb?6AqPIb}G@6A>sb< 6A;}?bL;Ci}?bL;CAZhaz9g >A(9aNG >A8lafk$>A ?v6aU >Agad >A#^]aOS >A ?v6aU >AOLA7A•TSA}(@A"`iWVAb "&*.26:>BHLU~A4{TAG.l=Av$TA1=AO|v%TA!uD$>A4{TAxGAżUA%Wm?A&8CUA@As+UA}(@AUAV+@A~^{\UA?A#A%UATF:Ac=UA. ެk;AJ=TAk=A#Tf ;TA6A^UA׬5?AAV?;VA yAAc(VAo+5AAެhVAjm?A%CUAQ'DnCaApW6 BcA<gVm9YF}XbAEx8ZH{WbAA#9Q)CvLibAxP)8mBٍbA'D26bAct=7D bA{yDޯ$bAdqC%SbA$TFDrbA]^mCbA4`Z:D?ubAU2^C׳bAbD!ݎbA`C(8ebAK{ CUq[bA{1CNdbA0 C4bAyYCNżcAh{C#&cAW ,B݇QbACXB(:RrbAfGB29bAj~BOjˆbAl2A?}ЭhbAoAP,bAXG]A&d~ٓbAvXA={bAtĪh_#A"NbA|o2@M`eWbA_]?!qbA8=0N.cAE.'Aw,cAc4&A\T`cActwpv(A>N.cAE.'A<cAn:)A?ncA;8GTD)Ah"cAgB)A<cAn:)A?cAڄ(AWcAW)A hcA8˃(A?cAڄ(AJ_dcA%R*A"YcA*AuJcAPA+AJ_dcA%R*Ag6cAdPN+AB7]cAU4.0+AVjcA ӸQ+Ag6cAdPN+A[cAͷm:+A6cAj4+AZcA ,A[cAͷm:+AuP2]_A"0,AmSh _A)g*0,A,o_AnjAT,AuP2]_A"0,A:cA+AKcAK]2,AM^/ cAAu,A:cA+A0()cA.,ADcA4-AyncA -A0()cA.,A -NƲcAŪ`!/Aɏ&(6cASC/AdۖcAr /A -NƲcAŪ`!/A_8*E_A/߸W)1AN`D_Ac21Aؑu F_A5|=1A_8*E_A/߸W)1Ar{^A 2AN^A0l2Ael^A%/z2Ar{^A 2A_3A2Lq^A{ 3AE_A/E>3Aa&PUX_A<_3AtzO_Aה3AE_A/E>3A cA i3A(܄ԩcA$w3AcACw3A cA i3AG_ncAdq3A/xcA)I3AC (cA}3AG_ncAdq3Au^A;R3A2V^Aʦ4U3A^A?X-a4Au^A;R3A 4cAn*W4ATQcA4A-x7߽cA X4A 4cAn*W4Af ocAXXW4AcA54Az2|-cA3 h4Af ocAXXW4AqcA/4AmhcAHWF3A?/cA-G4AqcA/4A[T#cAQTӯ4AȄ8WcA^;4AcA4A[T#cAQTӯ4AcA1Q4AJZ)cAVG[5A=cA5AcA1Q4AQ 7cA7ӡ5AmC{²cA1Ν 5A]EBcAd_e 5AQ 7cA7ӡ5A ]cA8x5AecA^z4AQ3ҭcAgd4A ]cA8x5Afp޹cA*_]25A6cAp9=5A4"0cAK{<5Afp޹cA*_]25A l'cAw ,6Aj\[cA+!j5AV4cAzDW5A l'cAw ,6AP>cA5AEtp cAr6AdsqcAʝA6AP>cA5A8BHcA)I6Awi ɷcAJ"C6AgLcA֑=\y6A8BHcA)I6AqdA| 6AFdA$'E7ApdA&;Aqf,,aAaB;AU2aA:д;A# /aA>&;A&B^I}aA>=A 1H}aA:=A-}aA=A&B^I}aA>=A#bA)5BAq{Y0bA\ϜBAȒW!bAB,BAabA BA/ΈbA[PBA#bA)5BAy6^A,%&BAB!^A)BA(bAhYCAIdbA0c'>CAt0bA@xBA6vbA`ԳBA("KzbA@h͸AA hdYbA= aA ;A`A{r9Aِn aA> 7AU{ȧ`A"1!Z7ANՃ6maArO6A`A*釯3AIT`AG1Ay^ZO`Az>#41A#P`AdU-0A0&`A87/AsD`A!/AZ`Am⌝&,AJi}v`AP_+AQWXKB`A\j(4G.Ak,w`A73AK_A?n1 6A*}Z_A8Ay0_AD%;A\^A@'"@Aѓ|_A0s@A#f^A2c@A$ q^A:#ɸ@A(2c _Ae>٢@A5Z^A&Q£9AA\V^A9V6 BAp {^A {˗BA[-I_A ĖiBA$_ ^AЪBAe\^AQ~=!&CA;^AʠF#CA.^Agi,hCA~!^AvkCABݗ +^AanBAj^Az MBAA3F]AQC|`nCA+]A7]'CAFaLK]AP,DAf{d]A3CAb]AczDATr0]A="DA.`?]AN;&DA2"\AκEDAْ1]A-DAo5]A QEA?5T]A[Q+*EA) 1^A|meEAg4v,^AYaⲘFAg1_M]A@miFA\]A.ѐcGAw9 ]A0GA9iCJ]A6GAnX]A]HAsF^A{rHAP^AK;3=HHA`+_A JAD?Ue_Ad JAA^_ABSiKA_AD{KA:`_ArȰLAC?]`A (5LA5Zn_A~au/MA[GYk_A-yNAZJS_A-g9ٶNAu1&c_A~)NA@'C:f_AfOAGGHR`Aaw:jOA =[`AvOA #`Ah%PAZHГ`A]TPArQbAsQ`AAdk\QbAjfcAA^x6PbA-MHaAArQbAsQ`AASN#RAԻY$ FAeZAD΀pRAe VATAyFQAAɚSPUAX,$QA h4?9UAW9PA;s3VAS MPA]RVA/*QA(%/?h8WAgJ+QA l5WA-QA֥KXA}IQA1qeXA*!oQA8 92YA8QA~Z6՞YA`[PAemYAbKPA]fZAw/.3PAYA 5"FOAL}^+YAGOAx&YA~NAna)YA$-@_NAiOg=%YA"?NA-YA&(MASo]YAh5LAm4ZALVLA `CZAcb\KA\ YA̋JA.)IZA)dRIAc/ZA[hw IA|ZA/D/HAeZAYsMpGAiZA|GzGAȒDZAA#wjGAeH&)ZAԻY$ FA2 i%WXAM%2FAlyjXA4GA17WAZG&GAtDWA-;\XGA8^VAGAuDVAlZqHAUA ŤsUHAÍ\@UAhJAieSAyJOPA0FHSA5fPA?SA&vQA:˦rRARQAomRAs@1jQA=WRAQA#RAhs9RA8h~RA`SĬ>RAqJRAD΀pRAҬ ASA6T[RA(sSApl=RAT|MAT{_U:JA;FNAMA 3MA16LA%_rMALAl0MA2OELA 3MA16LAfRANAMA;FNA%ԚfMA~1NAwMA`. &MAZ;MAۚMAWLAtWM!NAٰ5LAv)`MALUIJA^(RФMAT{_U:JA|MA-3KAm:(MAZ|n.KA8TJMANLABMAIKMAfRANAMAUIq}&A*kPA dq?A:QaVA48<@EIMQU^bfjnrvz~پ4A:QaVAs"!5AƧyVA>`qM7Aԇ_VA+ނ6A@͂;VANõ77Aʱ(VAc6A>]VAA,7AcMSUAj8L7A/UAki6A=_G5UA!Q@u4Ar[`UA8(4A+8nUA HxvL5A kUAw4A)/FUAw^kD5Aw.TAޚAD#7ANͤ-TAO*7AKTA2tAgpPRA dq?A:ORA/+?ATjrRA^'U>AQQ:RAo$cW*oQA#8w4AX;&kQAi8ih4A=܁PAAX$D4AAPA.w4ANDDvPAi8ih4A=܁PAV\ꛣ<-@qkA}(1QfW2A(|[a!AVSnE-L!AngOɌYJh!A|[a!AYвjC -[!ACa,Y$!A>535s:!AYвjC -[!AYвjC -[!Ay"{!A{ H~r!AYַ)@qkA抐7)5oH#Aꛣ<-'&A;9,=^]'AЩJ,Y!)AM;*pT+AQe+],A9)/­,A+HH7.Auɘ E*ڰe/Ak{]+*YD0AlL+[1A&Rdi)~9)}1ALͫe'S1AҴ5%1QfW2AaLLl$eIj1ARȅ"]n1A^f0A.D0A~!-?  .0A}(wV+Aēv~0C&A\pbw"A?+&<rY!A?Y/pC"A\׽g~i!Aj,pŷ4 e!A`Ρ$>I"AYвjC -[!AW(McyPAfIAAƟhTA=#QA"|JrSAvFƭOAcӝGSAe5keNALtuSAGMA?$USAeݖMA\'%$TA~pSkMAL]STAͣLAl@TA@~KA izfTAٓKAׂ1eTA6KAAƟhTA'JJA{j*TAK4wJACTA䬨JAfL\_sTAV}mJAJ3[TANCIGJAw*bZTAB霿JA>TA1gJA#SAfIA!RA@hIAd(*QAiKAhqGY)QALAtL-^PAG3LAMcyPANA~ 3iQAa+OA&+QAuPA(m~XQAYPA=`6+RA=#QA#6RARo8QAŨsRAjPA?SA&vQA0FHSA5fPA>ieSAyJOPA-t6SA N +0PAJ.OSA#OA|JrSAvFƭOAX $[M,jA:\=EA9XpA9[AUACq "&*.37;?CGKOSW[_cgkosw{ GKOSWm9XpA̕I HEA{̎WpAys|nIEAbnXpAoUNEA9XpA̕I HEAMjA:\=EA?LBjA ŒMEAS͙OjAAl3ZEAMjA:\=EAP(jA[;$bjEA[M,jAJ7nEA/j4jAq?pqEAP(jA[;$bjEA:ukAyB*;nEAfro-kANCuEAKgkA/q4sEA:ukAyB*;nEAEbjA#mnEA_jA :QEAY-+XjAI_gEAejAyUEAEbjA#mnEA^nAfOEA;+@mA H~EA٣nAJEA^nAfOEA!"ŝjAk(EAp$jAg1>PEA;bjABHeɯEAA*jAuEA!"ŝjAk(EAK/ nA~+7UFAqmA^/V[FAK/ nA-]FAK/ nA~+7UFAkA[ DFA@vkAJFAN*kA*ƯFAkA[ DFA;?,jA=ciV?GAǂzۋjAHDӀ)GA ajAX"8GA;?,jA=ciV?GA:E0nAYxGAfZ~,nAo#GAћ.nAbPGA:E0nAYxGAA5;kA|GAnڱ5kA蘮FA1('kA"GA` C=kAr+GAA5;kA|GARa3nA!_GA8"0nAGAJFp3nAې.LGARa3nA!_GA4TA1nA\eGASt &0nA@GAg00nAK/4HA4TA1nA\eGAŸtmAv7 HA_mA6`! HA#mA dHAŸtmAv7 HAyxNkAj?,HALIkAP9HAy5՞SkA ‰AHAyxNkAj?,HAM俸1nAtf!gHA}qJ/nA\ǰfmHAN/0nAӔkHAM俸1nAtf!gHA['dI+nA_ ?HA0R.*nA7 mHA\Jd*+nAT+ˇHA['dI+nA_ ?HA*akAH&r/yHAS`kAlzHHApsekAt*HA*akAH&r/yHA|vkAO1HAͻokA WaHAڌ5nkAD"HA|vkAO1HA0) kA#IA;5kAIA 﫛kA`A$IA0) kA#IA(G)kANr#8IAŋ" HA iˠkkAJ^ZIA(G)kANr#8IA4骋kA驓YJA<>3kArbJAjkA~}fJA4骋kA驓YJAa֣kAq LJA1VzkA9¶JA] kAp#̕JAa֣kAq LJAp+kAɫ"JA*[B MA%ΛkA@BLAB۳n^kADբ@[MA#NkAA+ZUMA>bQkAˍMAB۳n^kADբ@[MAmADc#MAʫmAظjMAXmA2bMAmADc#MASIikA"xMAMʭfkA* lA[;; OA~?lA/܀NA<;lA`yNA_pkAqSNAgbߤokA~XOA(vkA9@NOA_pkAqSNAF|lAWaEOA#*lAr,2NA̹}lARMA)Dx]lAʿ>^:NAmމ2lANSsMAz"lA>1NAQ闿lAKkNA 7lAPI^ NAkYlAޠNAF|lAWaEOA~ءmAYr OA`mADOA}"xmA$F +OA~ءmAYr OA٪lAha!.OA't~lArBOAvMlAdωMOA٪lAha!.OAh*ЍlANAFٗlAJ.HL OA:flAXXOAh*ЍlANA9kMvkAްo4. OAx$tkAqyrLOOA{ }kAsPMrOA9kMvkAްo4. OAָmAsZmOA6|mA͔ sOA&$mAVʴOAָmAsZmOApAlAy΄fPAϴs>lA۪fPA >=lADiPApAlAy΄fPABlAdIkPAMAlAmrPA"iDlAEuPABlAdIkPA7$"]=lAm3DlPAv9>:lApPA$AlAIEl"|xPA7$"]=lAm3DlPAMlAgVPAmA@r2OA6z˹mAX:PA>'mADw㕃OAĬmA)vPA/{mAƯXOAi`umAl"0OA{KXmAxrZOA⪠mAƏ YQOA *_)mAzOA{h(mA{uzOA*BXmAcaOA=!WlA͔ sOAmZm.mA0OAAlAINA8lAF.NApy(elA[NAHlA%yOARlAQw+OAdآ lA+NA&IkA#NAd2kĀ8NAP>'kAp.9*OA*p=ݓkA3+OAM+@BlAN /PA4jClA,W8PAZוlA:F=dPA@ mAGPAq#f mAe[| QA>*mA«P3QA`;)mA)QArKƳmA+TQAwcmA5 QA;mAڋxPA('mAAQPA1\lmA;,Hw%QAdqmA2 QAcmASM8RAҗ& лmAK2sRAMƎmA:>RAغmAHcRAX-mA7uRA/ԆHXmAm[[SAQ2xmA2{BSA-#mA JSA#5mA SAL؀mA<`# @SAn4mA"@7SA*n1mAG _kSABemASPSA0mAw:%SA^$mAFc, SA8bmA/SA0mAw:%SAG#QnATAwnA6{TAB"nALmTAG#QnATA1ʰӈnA;TA'XnA@ִTA;nA(}TA1ʰӈnA;TAZ0mA ڀUA#uhmA'UAhJnATqڎUAZ0mA ڀUA5)nAn9b5UA٤EņnAi*TAbmnA{ATAp8nA!" UAXOnA| ]TAvmnAC3HjrTA|2nAXҚzTAٲ=TnA @5TAwinA;r@SAO0nA}з& TAJiTmAtgESA`mA!xsTA8mA͂VSAJmAa SA1mAkqo[SA*$ְmAFL$v TA7zMzmA,CTA*4w'mAd^mX8zTALY(8nAerGnTAn0knA6M8UAɶYnAnNUA5)nAn9b5UAv$:mA:pUA-NmA9[AUAܒNY!mAԋΫUAv$:mA:pUAYH 7t,`V|1>A0/`/?A:I``6V>Ako6`V|1>A 7t,`&^?Aӎ`V`/?A0/`.:^>A:I``6V>AZPmUMAWbIAtL-^PANAPmUMABJAv)`MALUIJAtWM!NAٰ5LA~1NAwMA;FNA%ԚfMAK;MIOAfMAMcyPANAtL-^PAG3LAmOA3<7LAQyw%#PA I9KA OA~mJAȁ4OA9bGJAq6_NAWbIAPmUMABJA[ 8-#LAWI/vQA%jupAM"xQA R۸cQA(: upQAY P\ M"xQA uF9NA%jupA@T5uOAX\AߊO)0PA[-A PA Kt(A:TQQAzU)Alu{QAΘTAvQASAgQA~ U<AEFhQAG|R+HFΥQA@t?fQAd Y]QABuq +eQAq^?txV]YQAY^dXAQA5T!<%QAqa.|9ǥPAWI/OA$L8OASe:]~KLA$g58-#LA/h@ػMA  ^ AuW EMAKDA@ƕLA$!Ax4MAg5—ZAuF9NA%jupA\bTKn]A QRAnEV# aAߪUcTA nEV# aAmSAU/P`Ab$SAәR`A#] SAEK5`AuRA1ʉ`A7ڰoRA( `AhaKRAʆ_A"RAlYk_A{WnRAeIV$G_ABRA4:-^A QRA؄Y^A[tMZRAr2&^AUD@;RAbTKn]A!ANRARЇ]AXw RAA]A#sRA#}$^A4쏴RA*&:s^AHzښRAp?_A$7gSA%g^A]kSABe lq^AFWoSAOS^A$/SAIگ]A}7DkSA\0|D^Am˩SAnrD#^A3YSA_G 9^AB@TACw^AzNI)TA= H\8_A(+czSA:kU?_A|C5ITAhC}_AߪUcTA2a`A&TA&<`A=1+%TAnEV# aAmSA]JZhjAxňJQA֡@kANyVDTA& jAfkHRA.L`jA-_XRAxΥ҆jAlyXRA jAfkHRAkA~W9SA֡@kA SA`։kAIȩ|SA5<6bkA3$hSAkA;WhRAi,2z kA+>#RA7:AkApQArro1kAm~8QA5jA+՟QAnfM.jA 0E5aQAmf4 mjA/d{QAbDZjAckQA:jAxňJQA._>jAUhQAӛpXjAr;mQAjAāA#QAX@h-xjA]wЈQA> jALQA\*jAE~5QA?jAӕ;QA$.\ŢjASSRAjA7l1CQRA9т|jA!SKpRA4(ujAQVRAZhjAHR1RABjA7M~xSAFbjAd=SAw5kAlVSA;F0kA2V?kSA w_kAN>,SAkA W8SA 'kANyVDTAkA~kASAkA~W9SA^r_Hr0l3 HePrA?>) A*  $(,048<@DHLPTX\`dhlptx|m pp0l3Np:BJ39p8͹z3m pp0l30p-pm1(A1r .p0,=1tS-pt<10p-pm1(A1\/`woim0Yo0gEo)0\/`woim0HT 9oY0To3^ax0PI2o"T!0HT 9oY0dpq I0#upmX#~D"̋po#"#dpq I0#" Grawr_Hr$ޘ0Gr'" Graw-rT'W]_G.r ۬=N-rFm-#/-rT'W rp3;-!&Xsp6a8tpi'=3 rp3;-5/~)rE@[aK)rS.])r0_'"5/~)rE@[ڕo8rک@U/e8r`=ϘL;r%ڕo8rک@ HePrA^wK$8rLrA1s3%rAQ HePrA^wK$\~rA_р0-rAg<lSJrA~\~rA_р!rA=s ` rAuw_)O0rA0%y˘ !rA=s &E0rA>uL{~rA4 _ E4rAW-h)&E0rA>uL8rAwqJeU~e rACUjUrAO38rAwqJeQ[rAL yھ"I(5rAUB$z2rAgSQ[rAL yھ"ǸxrA"yAn߹rA`[fsZ=rA£RǸxrA"y}rA{e@bSrAc3xrAtq}rA{e@bp"ōrA i#ew_rA~ TPrAhDCgp"ōrA ipE n6rAP 2 ZrAf`rALךXpE n6rAP 2;Y_rAe ݌'rA[)=_-rAEl);Y_rAe J;ɅnrA~ @ֱ~.%nrAF{@oG{nrA+Sԍ@J;ɅnrA~ @tzthrAm"^rA/A[rA"[P A4i,w^rA(!U:A>"^rA/Azt3>ZrA:; AZrAD AjcܐZrAk Azt3>ZrA:; AJǝfrA Dm_ AIo.frA$[]rAV}hAjc\rA3A*{psyػA2şp[xAD;pMFA*{psyػAmU%q WAmpq?>) A޼q AmU%q WA_A^}ujA%'QMATJ'kApQAi  $(-159=AEI;jA%'QMAq,]jA-i޿ NA,)jA@NA;jA%'QMA^jA- (OAHG)jA3OA]jAv"OA^jA- (OABkA@F?*OAd0*jA1&5OA a\8kA׎;OABkA@F?*OAۥ"kAo :OA\kAp*NGOA[!kAbJOAۥ"kAo :OA>jAؙoOAvjAлSOA`;mjAnu>OA>jAؙoOA"kA\6TOAzVkA2R0^OA[!L kAskOA"kA\6TOA&IjAlOA#jA8ZT sOAjAYyOA&IjAlOA6 (ajAܛ'mOAULj{AjAOAκjAB5|OA6 (ajAܛ'mOAGZ!2kAOABP-,kAW2OAmξ.kA;廭OAGZ!2kAOAfq6jAOA#ݿjA/ǠOAyD+jAQ ͐OAfq6jAOA5(+kAДǏOA6n0kA3{duOA=%kA^ j{OA'&kAA۱OA5(+kAДǏOA~yVkA=OA`cMkA QtOA HkA<~OA~yVkA=OA4,jAEy= OAWG.jA,fOA. jA1֧OA4,jAEy= OA : jA4PAjAx=PAf5jAPA : jA4PAHjA#TbPA=jA k PA!x!jA%yPAHjA#TbPA`WjkA,QAkAlo5QATJ'kAs9QA`WjkA,QAjAtbL@QAOjA7hDQA5ꥂjA#_QAjAtbL@QA +kyjAlQAA^}ujAusQABA{{jATʐuQA +kyjAlQA'iJkAr̥QA8d{kA<9hPAU{kAOAqG kAh8OA+.jA:k`JOAC+VkAv/|OA]tLjAĪq2)OA$jA)^zVOAJćjAt[϶ OA0dDjAñpOAa۝jA-WOALjAOA14jAfښOAJ$jAg?PM)PA4jjA17PA<5jAFSF.oPAnYjAk_+zPAjA}PAzyjA&PA_E jAnQM@PAOkjAnPA4,jA .UQA|!jAظvQAnfM.jA 0E5aQA5jA+՟QArro1kAm~8QA7:AkApQA'iJkAr̥QA`#SAF]NIA#{cTAmeJA h⁉TAw)<1JAaiA QTAR#JAvTA.JAh⁉TAw)<1JAӏ+zTAi3TUJAfY5rTA|/ظJAԐ+-TA:zJAӏ+zTAi3TUJAIeTAZ}ٲJAUd cTA/PJA 4fTAB JA:|=nTAmeJAIeTAZ}ٲJAw*bZTAB霿JAJ3[TANCIGJAgGtTA:^LJJA@EBTAFJA"FI5eTAPJA#{cTAvG(DPIAVP|G@TAF]NIAe'TA&PIA#SAfIA>TA1gJAw*bZTAB霿JAa|0SAMg2RAP9 ԋbA㠒V\A ra$HUA&XUANb99UAh_kUAyGUAŴQ}UAra$HUA&XUA ;^:[UAD>jUAlcXUA_"gwUAn2`UAB~UA ;^:[UAD>jUA25^VA<核0VAU}VAnVU6VAH2VA. 4EFVAdT@VA7^l;VA25^VA<核0VAQ0a]A㠒V\Ah^AN\APgD^AZM [Aq|&^A-[A1C$K:^AI=m[Ax^A(s[AEhFĘ^AU)[Ae=B^A+EI[Aq:^AW_Au[AR_AXARlbA2osXA6dbAuH1QXAP9 ԋbA*;*'WAyTrbA.5-XA68bbAvDHWAi.u5bAWA.(bAyIgVAaA$}me-VAYޯaAxaVAKrfzaAZUAf8maAvW*UAj aAw̦UAŞ/XaAާUAk0i`AZ+cUA`G2aA4eVATAðճUA@@ZTA#k֖UAZTAZUUAV,0UAl):UA΀X'UA) UA$\UA@JUAiwzUA!qVA7~٥UAN@)dVAF` UA/8VAtVAOVA2k>VA>JVAM۬YVA⛁–VAg}VAVUAQVAd TA`эĐZAG`C[A^qzZAzW|[A|@[AuO[A߃[Aa0[AQ0a]A㠒V\Ab }@eAIn7AfAm;CA-fAbcZC9Am fA8k"08A- fAݲz9AOc(fAp8AhfAIn7A?ԾVfA8AU|Q$phfA;Ȩ9A8mfA6:Aji=fAHyyAK'fA0;6a?Aw-eA+R8O?ArnceAe>A `keAJEVy?A6CzeA} >A'tmeAމQ>A (eAގ\@Ano5VeAЃ(@A[eA, |AA }@eAKCAAENyeA6уABA3eAcɽiBA$NleA(I:aBAT eA<"gZCA$OeAm;CA}?eAaCA .eAlpBA!RIeAGBALbeAF"BAEIfAAAԋS@fAN3U:BAk7fA*AA޳)fA%lAAkF*JfA!'sXAAM=7fA{0,@AofAAA cfAtϹ5o@AdpUfA& @A-TZ0CUfAѢ;?A3>&fAp,M=AcfA(g$YVA 10A >VAI7)M0A>VAz+0A+dVA 10A >VAj0~k,&p/Ak@A +E\EAZLlMA#8@0AuHAuVՖ0A+JA~k,&p/AsZǤJA"30A.@JAFMY1ARsKAYQPPy1AugLA23Aٜ'MA@w3AZLlMAҖμ9Au!MA<:A. W5LAr=Ax=KAgRyL#@A|JAAb AAFKAxAA]LA1@B\BA!}ϦMA{]P#CAjAXMAmCA[ZLAe?5EA`ʡtLA +E\EAlQ}[LA+DA{,RA,;&#SAͺ;!SA^z;KuSAD:s{4SAJ :{YSA?+:eQ TA֦:?f TAFD:K:MTA~P:KSACU&:*(&TAۺ/9l#TA89DgÕMTAG9d:HbTA\9qhemATAq8 [gTAUK8WTAP7!STAsL7\"TAQ7p]gTAI52ƌTA-hI5qTA;4aEUAg x5|WĕUA*c*5OoUA~x;5aEUAg x5l8TYuc8Am5Y*q9Am5Yuc8ATY*q9A^Y/Q9Am5Yuc8AmbAQ]rSA uiA7X% ZA18ylScA MkVA9b cAGrI9WAʧNbA%xiWAr ϭbASWAbA0 XAOGt9cA_6"YAsVdAfXAD显dASXAanPdASxfjXA{dA& XA{?sdAPFWLBYAI^`eA7X% ZA!eA J,o{YA֦Y eA XA V)eA-XAifA>ͨXANQpfApϤXApfA54`XA0ԇw gA[eB'XA"*gAXAݏhAOv3SXA, {EhAjedXA/lhA%ԑzXA͟ hAȥ>WAhAA jWAiAaʔpMWA0HT;+iA~hJWAqQ kiAF]VA uiAz>wVA>shA6!gVA]ahArJ;VA;hAaUAHc!RhA)׭UA?xK- hAL| JUAkgAoUA# IUgApVUAOgAVTA_sgA"TA5gAa"SAިfARItSAR!-KfAQ]rSA~"heAlMTA^rvdA9TA5>dAN{~TA@IdBdAUA`Ƽ/cA1kUA)LcAVUABL AcA1=YUA8ylScA MkVAn8ÔmZje>5AfofS3V@6Agc~59A->-?9An2u |A8AjW{àE xY8A+si:58A& *k7A !Jn}7Alj `[ h6AXJ|('7A9xz̾c|6A0AfԚ$0|5AT!JC4ARȅ"]n1AaLLl$eIj1AҴ5%1QfW2ALͫe'S1A&Rdi)~9)}1AlL+[1A[݂Co),}r\2Aҽ^V}->n2A,gd,=WT3A(Z,d]3Aq="a6'[0wHAt=ۖ\PȦSd.^sMAK?'x'sNAt,"o$FKPA"VPmT"=ۖ\PA /)"IFRPAf//OA`̪OPA]!฼PA9yMZPAV_OAE  OA(8?MAtߐ8MA#f$ eLAc OQLAmy{mJhLADξKAES :KA6 "UagJAESd3(ל_JA򯳽q-e xIA $#Bq-'[0wHA="a6XwHAqv3踊"IAOG;s81F+JAw_0-tJAC;p$>Apѕ <9x@A;]1ނ;(AA^gC< ȽBA<0욅BAfG:WBA`x6B3tBAv߸B6GiCA|:8b4!q.DA"[Wb4zxFA%q-ipFAcL]q-z HA&GAtZrs8AܳOPAJ#C8ArpPAJ#C8AܳOPAuj8A:[RZSPABU8AbT;dPAJ#C8AܳOPAʌ<8A,ZiPArs8ArpPA;\8A6n alPAʌ<8A,ZiPAu`3VATGGA( ##I*WAB㉴.>A-6WA&6/>Aw{E׈WA`{:>A#I*WAB㉴.>AAc*WAg;>A)WAtԘ9>AA XA AAK6XA(f~AAILYA`9AA XA AA7oWA'0EAtWAxhEAudWA <0EA]znFXA^DAl]uXAAoWA\&>Ak_WAm|:W=A+!VATG|WAA)CA0)pWA><`cCAUf>WA$|EDA7xWA`EA!ίWAxD@EA7oWA'0EAWA!Ç;>GA&53WA`5`FAwDWA>FAUtyWAQ|qFAWA!Ç;>GAvf^A~FվtQ_A6o;*(AC   $(,048<@DHLPTX\`dhlptx|zυ: _A~Fվ_Asx??_APpɆzυ: _A~FվQ9_AbCRU_A5 d)F_A؛G"Q9_AbCވ^ _AS0-q$z _AS0-e\ _A<@^ވ^ _AS0-e_ALJD-p_A&b 0^/1_A Ae_ALJ( _A#G.L7 _A|" _A ( _A#G&g_A}VcGs?=_Ajy'h_A׮P&g_A}VcGsxDr0_AG3_Fl._A3"Ժ/_ASHxDr0_AG3_FE| _A _Sc @o? _AD@ _A@E| _A _Sc @#3_A☞@X9ia_AG`0@_A@#3_A☞@ _AYasQ4@j_A}rj@t_Agbyg@ _AYasQ4@sql(_A?7ep@Zr'_A 1 @#)_Aج̼@sql(_A?7ep@܃;7_A/@ vܺ6_AtK@!.7_A_xU@܃;7_A/@\SV}^À@Xz3 ^AJ:&#A~K_A$*Aݫ>_ALv AHO>_A2^A* =?_A+Aݫ>_ALv A'^ю^AߊA ^ApX AC^Aq%A'^ю^AߊA?_AZ"-Ay^?_Ax`A7b'@_Aj&A?_AZ"-AtQ_A>&nA2h&Q_AW᭹avA"fċQ_AxAtQ_A>&nAw♮k^A5a-|A^AzA7'^AQzAw♮k^A5a-|A w^A׊AE.U^Ah A6^Az3A w^A׊A ^A@Af^AZJӜ9SAN5/^A^ARA ^A@A)y`3_AvgAx2_Ao۷AX4_Al=6{A)y`3_AvgA/+N^AY`+A A=^AE>B4A^AihDl9A/+N^AY`+A3\7_A;[ARޓm6_A5h:?3AqK6_Adl9A3\7_A;[Aۛ6_ApeQAU?5_AaJdA`#6_AjAۛ6_ApeQAiG=8_A߀AܕL8_AS?ބfAFnt7_AЩpAiG=8_A߀A-ߢ{^AQAovEq^A~#rAz*v^AiA-ߢ{^AQA:đ^AWEA Al ^A|f Aх^Ay A:đ^AWEA A0^&?_Adw!A83~=_AA!A0^&?_Ae#!A0^&?_Adw!Ab"_A  I="A M"_A*@"A  $_A>#B"Ab"_A  I="Ay)D_AvR"AlSJC_A({Quq"AR**E_AXskj"Ay)D_AvR"Ah)_Am#A!5Z*_A #A_2*_A 0f~#Ah)_Am#AJ"B^^A{Κ#AG^A,{Dݘ#AG^Acٜ#AJ"B^^A{Κ#A-:L/_Azs-#AsiI._Azs-#Ae#0_A$==#A-:L/_Azs-#A/kz^A+&u=#A9Ԍ^A(S#ApC^Am #A/kz^A+&u=#A>0D._AQ*$Ai-_A#a$AJ -_AMYl$A>0D._AQ*$Al?5*+_A0D$Aq)_Anq R$AErc*_A#.7P$Al?5*+_A0D$A-X^AgmKjI$A]ٱ^A]]PD$A^ALn!S$A-X^AgmKjI$AbE_Aam %A_A-%A kw6_AE%AbE_Aam %A&g_AgM6%A)_A2%AO)`_A".:%A&g_AgM6%A8)_A4d%AR_AaW%AU _AX8$%A8)_A4d%AeA}S_Aȩx>%A'_L_A`L%A9[_A*<%AeA}S_Aȩx>%A0"2_A%e&Ac&AAw_AL8Y'Aс_ASP&A-_A?D'AU _AgA'Ab_A I8'A-_A?D'A /-_A&UVq'A̰+_A 4 v'AnҺ_Aa}'A /-_A&UVq'A)-{_AɩP'APUM_A6&'A<_Aن>'A)-{_AɩP'A{%J^Aı'A^A E5'AN$^Aq0?'A{%J^Aı'A@Sڎ^A{(AhJ^AyߌƇ((AgI^A6o;*(A@Sڎ^A{(Aw s#i/P8Ayhb $oMA#  $(,048<@DHLQUY]aeimquy}J},\h= ?ACi%`hGx?AJi[htJx?AJ},\h= ?AF*bijf?A=bp?A{b_=?AF*bijf?Ax^bEZD|@A-bF\@AjObXC3@Ax^bEZD|@A%O]cr'@A|iquc',v>8@AZAQ-nc"<@A%O]cr'@AiRigY50@AیOg͟;@AFogZ Q@AiRigY50@Ang̈÷@Aoفg2P@AHg%H@Ang̈÷@A9ajbxs2@AAKT^vxbWv7AA/Pub1AA9ajbxs2@AAyhbbmBA'jb[wBA-BCEkb?BfBAyhbbmBAPEiHfJt#{BA_]f]e"BAlcfo#BAPEiHfJt#{BABXgȫfLȡBASsfCRBA fBABXgȫfLȡBAefpTBA7<¤f[iQBA)Bvf@BAefpTBAX0 UftUBAcd[fWBAFf*%cKBAX0 UftUBA!*d}CAqS(d명9CAad(j]CA!*d}CA'_ydlCA>d}CA"dsCA'_ydlCA^L[Og!EA̅Tgc~"h.EA{VgPYEA^L[Og!EAħ_gwuh[EAARg.:}~UEA(hܵgHfZEAħ_gwuh[EAE˷g>PEA8Bg5{EAgr΂EAE˷g>PEAglgpLaEApg)KEA2akgE;DuEAglgpLaEAɷBxgOqrEA` eg8FAIfzgDEAɷBxgOqrEAXpzJg7׏}EAIug>$EAf3 gm844FANgE EAXpzJg7׏}EA z,g;LvWFA]BgGJFAR%gJgZFA z,g;LvWFA7bdg?FAgQj:FAdC3g9 FA7bdg?FAQDE*gG FA8 ՛g&FA*#g2%FAQDE*gG FA4xg7G HA1M9{gn\&HAKMH({gԧ :HA4xg7G HA; t@hдKHAիFh莮HA:. Ah~ٔHA; t@hдKHA)5VMth=ߐlHAeK4t|h )HAdwh"ɀ%IA)5VMth=ߐlHAzx[g<c;\IA0g "rIAҩg\;hIAzx[g<c;\IA[Yfg89oIA'=g_uV}IA ǻ.gN}4yIA[Yfg89oIACigIA s#i^CIA>LiyIACigIAgףňIA]`sguԢIA8%8g2IAgףňIAh{hqWIAYoThj"+JAu"hMRJAh{hqWIAYAWhG0gLA^h#OlLA&X{s_hڂLAYAWhG0gLAhчB̮LAag^IY LAc[6f^IY LAP>f4w~LA6gqfoGvLAEfGKKAzK2ftohJAZMeIAt0Y۸e|`l!JAPe++ JAڮ2ϝ ee[X `HA2_ eKGA܇4dE)uFAIdnCAt_{dZAA'H]dH@A d˄l7@AukdYBZ?A hcP2@A~cl?AM11$lcXY?A4fů4czZLQAA-c FBA쌜bJaBAk9jzb:aBAh'ɺlbtbBAb)tT AAGbTg5@Alb1?yn?A9t4KLbdR@AUꉿblI?AZb257?AWdTbmh>A^Qc7>A~n4sQcX$&=Awjc=AjV2c1AF$d !KKuLmFArXg笇#GAhq% hqƌGAwh BGA9jhgUjGAp݄?jhBHA3h~HAv52`EhϤHA&7hZKIAU)h5ƀJA`֙_6h*9?MAα[h $oMAy`h2gE8MAhчB̮LA'KXg^E_~GA9,ZgVK-GAdqR\g9GA'KXg^E_~GA!ƌ(~dfBAzXadbWCABd`% .BA!ƌ(~dfBAx|r~ν'eAhX$5@اpCSiAݼ )A #'+/37;LPOIzfA7^A]fAXkYA}pofAф{.AOIzfA7^Aͼ╥gAtʌ A.agA_]A :gAX! A@KgAzP57AFgAiIAggAt&Aͼ╥gAtʌ A=fA 8cA=IfAܲꜝAR fA%ɍA=fA 8cAgphA֞:[ARo܃iAw13۟bA!hAc:XAgphA֞:[A,2iA(A o`7iAUiN>[Ac3iAXPw4A,2iA(A_(<)iAR225AN *iAPj7AvVb)iAɥGA_(<)iAR225AΫ,iAbGG&KA1Ey iA:~AJ'iA]LAΫ,iAbGG&KAC0whAJ!AtshAM`Q!A͵xhA겫Q"AC0whAJ!AG9KeAS!AIaEeA,ە"APLeAIw"AG9KeAS!AychAk$k#A(<hAd2(~#AQlhAk#AychAk$k#AyKBiAԜ|#AciA#A}N[iA槄 #AyKBiAԜ|#AɝoohAlVn$AR hA֬9$Ag32HhAQդ$AɝoohAlVn$Ar[ hAPu%ANP˯hAv A۸%AfThA-%Ar[ hAPu%Aŕ4eA%A1w[1eAte"$Ar~ν'eAXC%Aŕ4eA%Aǹ_eAHd%A3m;(xeAﬤi\E%ASxyeA1)#A.ېeA."$Aug3eAw?D#A heAN$5:%AȀ8eAUO AyFeAӒWA .#fADYێADfAbAvleA/f@AZ !]eA"bOAieAy:K8A;kaeA A3y~onBeA'k%Ap5GeA2#@&Aǹ_eAHd%AchAgk&A6 iAG0^!U#A3=9"iA0[#AاpCSiAFs6/"AW=iAdx Ab+Y+iA=oAU8hAwB[AN-]hA#1tA f~hAm$^AMկȅhAeh)AmOqrhA̦tHA!qLwhAC!$As(<`hA_JAShAZ{A L~!hA]kΤA]{gA$OAHdgA?;%,$@}RAygAhX$5@d"IgA` Ay"GgAqC i. Abj-WgA A+D1mgA`i{~AFgA*vFvCAmgAO|liAcٰgA; A|ս՗gAd^@ A VgA1stA2pgA?p YANHvgA OeAHgAGMYKANIqgAtE'|Aĩ9hAh09AțWWhAETA2khAaT Ab olhAEe A]}hAs %SA*CvhA! W A*ƯBrhAs{ A⛈hA|D0!A쁬qhAI^"AބhA}dr"ARhAmfȬ'AChA4hf&A:#hA߬5(AmuU/hAQ0(AHzhA}(A:#hA߬5(A7-hAWq̗(A,ݽhAݼ )AThATtw(A7-hAWq̗(AyzpyIAAGAeXQA?㧨1K CGMKAFhKA߯uFj.LAQFMKAF>#NA?1̉BJ#mNABa!NAϴYܹB>#NA?1̉BaPA&D9СPI_`OAOH?2vVNAd/W@dxΣMA'"f~6AFfMAZ/@dPMAJ6C@aH0NA'n_CN%NA_fEd bMA םE lKA5{ۂFrU KA`F{5KAxX(G{[KA3UF`KAAGxJKAYUlG` &KAzubF?N0KAFg1KoE5JA,+Cfx—KABB*?JKA(NϸHAW LAgJAO2{KAH Ed@[ LA/qڶ?ʕ<LA[%=WLAZ7phMA_A3=~-MAId 3 }pNA\ Ä3fNAw;W4OA#C4۟PA:K3EجPALeRb3x[+QA?㧨1\)2QA@{2]cMA,_4 MgMA4WHiMAӹ";4]cMA,_4)}MA %>4-LMA|:)4jfMAHalO4)}MA %>4zyKAL=AcҩNAX>6 0-LMA|:)4)}MA %>4jfMAHalO4-LMA|:)4 MgMA4]cMA,_4WHiMAӹ";4 MgMA4"8.$LAL{30Gr'MAz0=~-MAId 34y>phMA_A31 1MAowx4`t[MA^k6AcҩNA2lg9E'jNAIj~; %9%MAB 9`(5Q!QBLA&i046 0"8.$LAL{30{̶ pA(pC/rA#OM/@S  $(,04;?CGKORl/qA(pCwqAv!C]0qAnZ\CRl/qA(pC*bKqA ^UCyyqAC"qAzTCC*bKqA ^UCGqAS&CvRlLzqA^sC۷qACGqAS&C/rAwC/rAfwC~C>Ҩ/rA#TFvC/rAwCS۠qA;Cb8qA?D(6CS۠qAq1CS۠qA;CMd[qABƪqA$QBvqAVҦaBMd[qAB6ZqAA BA\6qA%sBۤqA+}NJB6ZqAA BnqAZi*aBnpqA}.zw[B{jFxqA]]VBnqAZi*aB&OݨqAa"WB? qAJMAO%qAkc̣lA&OݨqAa"WB<`wqA+%B1~AQxgqAv۵~A=/fqA0>xAJgqAc>~AqܻqqA@sMA?ƅqAbtCëqAżsCAPqAGCNb_ _qA]HBhqA6GkAqܻqqA@sMAB:W}oqAUɷ}A5󅤁mqALqA^7hmqAQUfAB:W}oqAUɷ}AGdqA jA$cqA{Y`Aul,dqA{Y`AGdqA jAܺfhqA jjA^B#gqAMJΉCgA$gqA22XAܺfhqA jjAݶ6`qA`ĩ%A^1^qAC A0%`qA!Aݶ6`qA`ĩ%A-u^qA% @7DRc]qA4Ȼ@72]qA?'j@-u^qA% @̶ pAcE@^ppA#OM/@:pA7f+Z@̶ pAcE@|8 ]1V rv4X@<;rǙѓi@-UO rv4X@ ]1V rt@<;rǙѓi@-UO rv4X@}8rq[@]Nd4A,;A&DDA$J#Am}`@AKAm@A#A 癔@AEO)AwYcBAK8\4A&DDAd,r7A\:AU'UnA'@ :A˖'nAQ>!!AEQnAzm9V>A7CnA3\b>A£tKnA_̸Q>AU'UnA.2>+?Ah끂nAQe?AEQnApXYa?AU'UnA.2>+?Af|knA{I;0@ACnA1AE@Ax nA~;@Af|knA{I;0@AqŐnA4CAA BnAxKMAA~r\nA-S AAqŐnA4CAAxnAhvZAAͫnAxcAAx`nACH6_AAxnAhvZAAOݵ7nAN1AAKnAGasrAA+nAZXzAAOݵ7nAN1AA&߻B)jŸ`AƖI%M`=0aA  L&&jŸ`A|i'h `A#&Q`AL&&jŸ`A8֡̈o&Gy*`Ax,S&`A>/x'=h&`A8֡̈o&Gy*`A *x'Ce`A+w(np`A߻B),`A *x'Ce`A/&]`A?s(`A>l$(-AaA/&]`A*:&oz`A1 5'|H@ aA0Ɓl&J'`A*:&oz`Ar>N}&抏saA&) &;aA,!`&kT aAr>N}&抏saA@*")%0`ALS&B}eX`A5a6"U&o"+aA@*")%0`AƖI%2aAvh&KfaA4&&R<&M`=0aAƖI%2aA8iO%A:N2SAQYN!6A-1]~TAQYN!6AՙTAϢkA:N2SAiO%A-1]~TAQYN!6AՙTA8>1"+vPA_mU"Ɇ}PA_mU"}PAv6""+vPA>1"Ɇ}PA_mU"}PA8e'; bd[A~ Vw[Ae'; bd[A~ Vw[AKU T|[Ae'; bd[AHuD}#A]S)E[CAB) hA/WWCAEFhAp>[CAY+hApFTCAB) hA/WWCA@3%)AkCTAE)A=jѼTAE)A ៪ƴTAL\)AkCTA3%)AoTA~f1)A=jѼTAE)A ៪ƴTA!{jMA-3KA~1NAZ;MA m:(MAZ|n.KA|MA-3KA!{jMA] ] LA8TJMANLAm:(MAZ|n.KA`. &MAZ;MA~1NAwMAtWM!NAٰ5LAۚMAWLA`. &MAZ;MA%_rMALA 3MA16LAl0MA2OELA%_rMALA`">Y?ASA)EHAAE MXTA ">Y?A1z)TAv $?Av?iTAT@AE MXTA)EHAAY툙2TA>K AA,oTAj@A/ TAt3r@ASAZwm?A,SA">Y?A1z)TAZX䶋$SA?6r:SAYm5! :SAE5/~8SAW5r:SAms5! :SAE5u:A2SA)6&SA?6X䶋$SAYm5u:A2SA)6@A5|B`A6-R\AAWS+`A l,A*AA5|B`A녚n<@Aor `ANm )AA~e[ `Al,A*AA5|B`A=7AA `AtH+AA6`As;AAP@>`A=7AA `AE8@A^`A@A>On-`AZ6ߥ@AGZ!`AE8@A^`AA RAAX!`AXbLAAxTGk"`A6-R\AAP" !`AA RAAX!`Ad uAAWS+`AC8AA̋\#`A;_7@AZzFJ `Ay@Auq!`Ad uAAWS+`A897uqA=d:IsqAJ _IqA=d:I97uqAJ _IsqAáNFIqA=d:IZ*bdAk4JmѓdAq4HʓdAjܫ4'dAk4JmѓdA)x=4HʓdAjܫ47'*dAa4*bdAcI+4h&dAq47'*dAa48rA u-[Ծ5GAdd[rA u-[CyhYAdd[Ծ5GA{p"-ܤ[rA u-[=. ;$RABMhX*c+}w`AX0}h=N &*.26:>BFJ=`]A`Xp ٟ]A}r]Xq]Aa[X=`]A`Xt6]A@q+XS@^&]Ac9(X;u7]A7a&Xt6]A@q+XrN]AWKXhs]A87rX^Ö]At)2 XrN]AWKX#i]A:`W2M;d]A/]u]Wk /u]ADsW#i]A:`WH]]AWs-e]A*aW }?ag]A U6WH]]AW\sh]AedW,Px]AQ8ahW6?]A%n߬W\sh]AedWf#M]AaLNW^xS]AMXIPX]AfWcm *d]A,XÕ]AA(WOѺk]AQX0_]A?e"XC%]A%(8W_U]A}X4g=]A^1XDL]A^cXf]A)pLCX&wa 7]ABMhXf#M]AaLNWێW]A(0}A?Xty]AT6X&0]AmeGWׅ5]AmhW+e9]A`W&wa 7]Aڥk>Wj$y0VA'yTV򯻋VAylisMV.0VA$w=HVj$y0VA'yTV1BOPVA\'TV|sUA:ÃGV\UUAqkBV1BOPVA\'TVarYUAҊu!VddNUAaUV,KYUARVarYUAҊu!V k.+!v`AP7eQh6t`A`RwQ t`A^Q k.+!v`AP7eQM"yw`AX2jQuj`s`AeaQ*c+}w`Ad_QM"yw`AX2jQU^x7(RAQUq==. ;$RAX0}h=ES (RA&>bj=U^x7(RAQUq=8?zY_A~lM|Z2YS_A Z2YS_AܵZދ^p3_A~lM|Z?zY_A Z2YS_AܵZHB^A9^%)~^Abﭏ! $  ~^A9^%)Z}]1^AS~() ^Ag_v(~^A9^%)^NL^AV24&ҘK^A-B&r=&N^Aэ/&^NL^AV24&$vfC^A(A%B^AM%*_o^C^Aaj%$vfC^A(A%^)?L^AGnn %z/?K^AL%f:M^A[%^)?L^AGnn %sr{^AcPq"y^Az"*qy^AB9y"sr{^AcPq" ͬ^A."jDἩ^Av,w7":ԩ^A$́1" ͬ^A."{l^AB""}0^A[qa&"M=^A;"{l^AB"" h` w^AvM}%"@sv^Aw1E!נJw^A ѩ! h` w^AvM}%"B^A?&!f% ^Abﭏ!WX^A\2!B^A?&!8Ѧ|mfAU5v1ûVsfA̝$[1UDlqfAU5v1Ѧ|mfA601ûVsfA̝$[1UDlqfAU5v1'rK qA.uHA T* pK.%pmEh pqt}E^T* pKrs~v@Tr9l(@k̈́r"@rs~v@zpr%ԍ@:GrL9@FSùr@zpr%ԍ@h;7qk~A1 rAD0A CʝrA@7SzrA)|@W݂rA3Z@ CʝrA@wqAĤˬc@iu'qAGA fUqAT6}@wqAĤˬc@O/rA5ԯ@N$rA(D@O/rA ,R@O/rA5ԯ@WOqA l@qABդqAq >qvKqA2A>DtqA:ӊ>ftqA`V:#L4vqA¥8:z<rqA:: lqA>:2qAU펹9~GqAbX9hľqAn92qAU펹9C#[oqA9:x:ȶqA:%n9_pJqA.Y&':C#[oqA9:x:LqAZyF^ :YeBqAf9FqA8cM:ȢľqA<:L19ȗ8*qA@{U8Y,qAxIR84XqA>19ȗ8LeqAc!7v(HqAL 7dr\qAj7LeqAc!7qA:gs7%s1qA}47Q{7ſc$ZqA {[7qA:gs7fqAp@7rf֡qAֵM?17KjqA̛7fqAp@72)qA47_3+qAv>6w YqAUA62)qA47A4qAtvj6ٮqAZ+O6qA*}6A4qAtvj6zҔWqA٬B6rqA N6԰qA>%x 6zҔWqA٬B6%qAtJ6zqA)e6a}֮qAӛo6%qAtJ6̞dzA9 AEW8Aj]7A7;>e])Ay;A#ac(AHlDE7A .)AS^A;>e])Ay;Adx(AN{A{om(A4BAJ/(AhC;kAdx(AN{AM&#Aj]7Al%A!cT7A&͍'A*D6A$*AW$6AM\]0AT5AuDP72A? 6A')5AcbNc6Ar'k$7A5i!7A`ةF7A H؇j6A]jk8A()%95A5`8ALTm4AEW8A~ @3As7At2AH/J5A$k-A: v4A-|Ż,A5d'4Af;:!(A;p9C3A=R%Aٯe2AD(A10A`M=)'A&.A w#Ab0-A_[\ Aim*A+A.0(Am?!+ AD? Q(A;"R)ApB'AZ("AVi""A#g(#Ay,"AvpS!Ax7Q~"Aؕ)9"Au#Aڔ!A"A,AC7?tv%AD A]`%Aָ(ACՃ&A̞dzA|f%A$UA/.A#KWAI/AfKB1A$352Ao)z}A]Nd4AbS%Aܟ#7AM&#Aj]7A4",AwIYAZ|(A@XZA L @DH{DA2}YA4",AoHYAAO~YA{DA2}YAV”#Ak:ZA"A>N\2ZA|0("A8Z"ZAymm-q"A$$ZAv 8Or!Aa.4ZAPn(,#AZ[ZAɎ{#AclQZAɎ{#AȋX1HZAV”#Ak:ZA~핕l"A aZAgoHv)!A{?Eå6ZAe>#!AboaZA~핕l"A aZAR / AtɓZA-+B A!yZAT AY^:ZAR / AtɓZABFcG7 AxgZAw  A*ZAxX!A[RZABFcG7 AxgZAt"-X'A24ZAZ|(A}Q_gQZAP8'Alne8cZAc7&Ah{SQRZADN(A+5ZA"'2'A=IYAj|A$AOYAet]#%AV/9YAOhs#Aݰ/]JYA53]l$AwIYA`UJ)#A>w&YA+<#A2Ӥ*]YAǴ=j !AF۽YA4oA;e,YA޹`A>].5YAEv%A^YA V Ay#3YA`m%@QAkYAvF8CA&Q%YAư&ALlUBZAgm"AZA(}"A4 ZAx#A /ZA.ⲝ#A<8ZAfP$ #AU@8KZA #W#Ao\ZAKb#AGxeZA;#AgwZA቏'m#Ah !ZAf_<"AIZAu&K+j"AcZA{ 9"A ZAdS!A;ZA~Z K"A)F=nZAm˄h!A;aZA6!Ahd3ZAuy MAyDZAg>$: AX*OZAt"-X'A24ZAL!AOZAgL!AH*ZAC"AĝZAL!AOZANx\#AA{aZAÞ2;$AA{aZABx"#AZANx\#AA{aZA @3$A1DZA:=d$A#>TZAƎŠ%A@XZA @3$A1DZAf}qACAs^A͘eJAǛqeA\ "&*.26:>BFJNRVZ^bfjnrw{  !%)-159=AEIMQUY]aeimquyR},-And(^AdW-AJK^A2=[ܮ-A"y^^Aʬ-Aq0涾^Aʬ-A^AR},-And(^ATA$A`cEl._AG,E2$Ag/_A-X>$AńZB1_ATA$A`cEl._A[f%t#A&E_AVuK"ADP_A%LjS#A}^O_A[f%t#A&E_A$Y9$A6@e_A Ŗ$A]nn_AH$A*k_A$Y9$A6@e_A!!Ac_A̅v!AixɽS_AT!A&["_A!!Ac_Aao!ApW 7_A}!AX]_AnY!At_Aao!ApW 7_A=c"A:A_A `1!A!y`AU"Ad5_A=c"A:A_AM]I"Ak=U_Av89:6"AfA`A8#Ay `AM]I"Ak=U_AmЊ!Ayl_`AB!AB5`A/׭!AGj{`AmЊ!Ayl_`A䌓:$A+`AhR9& $Ap<C`Aup$Ai`A䌓:$A+`Aۜ !AN`AdVs!A> 9 `A)"|X!AtJn;!`Aۜ !AN`A ]!A 9{`AKnjF A `A2 h A +Q(64`A ]!A 9{`A?!A8o)2`A!z$ A?`A:[kz!AȽM:`A?!A8o)2`AdR!A:U!<`Aa Aގ]8G`A0ճ:f!AOD`AdR!A:U!<`AC"A fޣ4`AIx5"AyX>`AXm-H#ASxP`AC"A fޣ4`Aӕ4d!A?;E`A } A GU`A ws AnouS`Aӕ4d!A?;E`A A˟=er`ACޖvAv$t`A}qAl R{`A A˟=er`A. Ar!{`A̖R Adx`AV5D A2G`A. Ar!{`A* AS:س`AfR A+JW`Acyp!Ad`A* AS:س`A@ٚ7!ADƞ`AQlY!AejT`A[!k!Ahk`A@ٚ7!ADƞ`AjE/#AS H`A )"A}`A&I,#AdOvaAjE/#AS H`AQwBo#A }aAPzp#AaA)$N$A>~aAQwBo#A }aAH >%AZdaA΢&v$AnۋaAcS=%AaAH >%AZdaAq~e&AoJ3aA ]$'&AB5aA`Ź'A07)8aAq~e&AoJ3aA.d'AJa@aA.-'AC IaA&"'A?HaA.d'AJa@aAwk)AwMUaA )AȽJ [aAy2*APM[aAwk)AwMUaAD{-*A F^aA߯*A.G4baA.>Q*AydaAD{-*A F^aATa+A;v{laAkETs*A"!paA8+AmaATa+A;v{laA}3},A 5naAX ,A:}{aA~9,A#m}aA "-An_ 1ObAt:2AT9AbAͻN2A|k+IbA8et2A> 1ObAr{3A7j[bAD`T3AY]k[bA`2K3A~O:bbAr{3A7j[bAÜG4A5v3ZbAH;!Z4A#m]bA/\4AY΀|nbA%>24A~QNabAڢ#4A5w^bAÜG4A5v3ZbAm0Ղ4AhgnbA+8iP4AdbAJ<5Al?e^bAm0Ղ4AhgnbABV4A'ɶ>/bA"3ANޣbAr {344A6VhbABV4A'ɶ>/bAN5A[>,bAs'^5A3DQ}bAti[5AbAGO5AqEbAN5A[>,bA)Ma4AڈǙbARW5AbA,`5AγbA)Ma4AڈǙbAbw5A>tbA// `5A'QZbA5ASbAbw5A>tbA%%6A;)TbAU5AbAQ?Y6ASbA%%6A;)TbAqd78AW ]qcAJ4@8ALpM^cAwR97AbXicAqd78AW ]qcA4 58AV EcA_;%8AZp3;cAEwj8ACcA4 58AV EcAr%9AscA,d\9A7V cAڊ:9AQcAr%9AscA`o;A:UcA_RS:A1LcA)s:Aww cA`o;A:UcAͷU65AOCejcA2X6AX3TcA\‰gO6A(?0cAͷU65AOCejcA~qm6AI(zcA[6A cAҗG[6Aq1dA~qm6AI(zcA'H7ArjdA8A?p9dA`96A?>TcA'H7ArjdA6~VB9Ac dAFKR/9A e2dA9`9A1dA6~VB9Ac dA0R 8AJXdAZ_H7A5`dA$8A P' dA0R 8AJXdAZ07AӣdAgA 7Ak6dAKN7A%[dAZ07AӣdAi9A"ju dA;t8A;dA#TR9A¯/dAi9A"ju dA );AʛB)dA?V;AKa 'dAQw!;A>Xg;dA );AʛB)dA;ѡ=Ass\dAI'M!pۄ;A|Z|dAh)3ƀdAaZy=A"΁dA&cl=Ao!؏dAYd=A>ƀdA:]:AE 2sdA-}7Bn:A ͏dAEG)m;AYg!dA:]:AE 2sdA r"=AvVʜdA=Og>A,V/gdAĸ>A~|ddA>@j~dAؕ;AdA_dA]2BXIAoujeA IA-GXeANTIA,M>dAﳢtBA\AeA ڑf5gBAOneAÿ#qBA٩eAﳢtBA\AeAR@Ax1'eAS@ANeAIfV1@Ak;eAR@Ax1'eAS!@AeA;~@Al4eAHq@A$MeAS!@AeAWd@Aut_b eAγp@Ayv4eAI]?A23eAWd@Aut_b eA] {AA3s)!eAָAA?^ beeATé,AA\ceA] {AA3s)!eA/ AA eAj]cAA=,2 eAݺ4AAv$eA/ AA eAϷsԀ?Aujd.eAcי#@A癓( *eAc? Ǽ?ACceAϷsԀ?Aujd.eA`bAAݟK)eARc!AAYa&/eAKˀAA@%qo4eA`bAAݟK)eALv@A@,eAMo@A31eA;j5Cʀ@A6p9eALv@A@,eA%35LAAWJ;eA%٦AAs|%eA#!l/PAAue,eA%35LAAWJ;eAyU1AA T-eAi@AwA|x 'eAv@A YDeAyU1AA T-eAxGK@As+0eAFM*@A ^Y6eA*U@AyUEeAxGK@As+0eAk}s׾dCAkQeA| CA."FeACgBA:ReAk}s׾dCAkQeA\}BA;ݕLGeAm-֌mBA'YeA =ƌBA DTeA\}BA;ݕLGeA~R': DAF53yeAκCAE(-IeA zNhCAb5J)]eA~R': DAF53yeAyFDAoeA1?DAQ 6eAj/u}DAeAyFDAoeA]}CA܂deA YCA"`JpeA[SBA|WeA]}CA܂deA qoDARVeA~d,,1HDAIp)reA DAQEeA qoDARVeAEAN\eAw3!DA醔eA?$ıEAeAEAN\eAEAieAxDFAFf!eA`yEAMeAEAieABU4r!"A7`Ao-!A+Q_`A/("A1O.`A틫Tt!"A9r`Av AF <{`A3&A7e:e`AĽ-}!AkjK`A(n["Ae`ANN!A ``AWŘ%A(`A~~$Ack߼`Al%A aAl 6&A|[$`Ae <Գ%AaaAjǑ \'AS!aA0Y;'A} `AorS/1)AbaAYy嗩 'A# aAA%AaAi@&A{^aA8%A8(aAEc.Ы+Ae6aAv'AD#i:aA~n'A&͗WaAJ2gX -AE9I2aA0a*Aɣ\aA2,AJHaA{+A{iaAUx].AqNPtaA ޗ,AXC=~aAp*ё-AY-^aA;{e-e-AZ@ьaAY.AaA3y0A'aA\/A^jaAŧ"c0A#"aaA'Ul1A"*zaADYS1A|&raA^*j>2A.aAI'2AaA'/Uyu3ARJaA2AzBaAxD3AA۹aA/93A䔢OaALK3A[w aAQש?43AoaA>i2AbOaA߇1AQ8aAW 2AQy7aAN2Ay309aA?=2AqaAVp11A!b.daA w!0AaޙaAS-'1AӶzaAK60AI aAѫN1A̶aAlӯ0Aר$aAh6l1A; D bAO.2A bA.3AJMZbA32آ4APmXbA[q5AB8dbAVE5Aޮ'y{bA S4AHqbAw5A bA4AubAԅ5AlmbA[5AQ bA")k a6AuKbA[bI6AKbAJhY5A{VbARPN6AainSbAT"5A*NbAA\8AfcA߬j 6Av淣bAVm06A1%~bAS6A16cAQr rP7AB(cAsx6A\+@7cAK+7Ak AcA67A TcAI:AjwcAP e8A2 cA*P59A QTcA:A#FcA\{cAq` 9A a;Au.cATpAffMdA:FFF=Ah\dAЈ38>A\dAq z=AǐsdAdVIX>AmdA8W?AdArDȂ@Acj֣dA^nw@A cdAܐ@AhAAeAF@AԄzdAAA9hpdAueAAx=idAoBA eAt9.]BA>dA+BA u!eAvFBApŴ.eAq^BA[DeAo}CA9y=eAžBAi"eAôCA%~AeA#{-DA `eAzfEAeAi\}DAk< ɇeAb SDA=ZeA_tPFAWeAz ĆKEA% meA!AvEAk"\eAl '/EAI*eAhPnEA*eA6FA4TeAhIFAƮjXVeAMFAA'7dA`>A?8.cAi`A!85AR`AC$4A ic|_A.Ef3AUG_A!i3A9 2_Ae4W2A.\_A7k1A˙~_A`Q*A2A KiT_Au1Ao]r_A@11Aշz2_AObŰ ]1A _Af)1Ajv_Ag `1Au͉<_AC40AL_A/kv0Afp1_AWե5=/A0A_A[9/A^A*uC.A=^^Ao1P>-A kϿ^A>-AFa^A~?,A"F=^A,2,A%= ^Akg+ATS|^A+L8i&ACAs^A.JW&AD֡^A.뉊"AU^AW("A;_AWc$AU_Axt4&Aα?_A^%#ATxKC_A͔^%A:KѪ_A `c"A"n_A*I(FE!ARIy_A,jl%A\6_A:q3[#Ag<_AOe$%A%`A,iF.&A+PŐP2`A9M'&AU5 `AĒ%(A(9;`Apk2O("%AQX2`Ar4GD#AsG8`A]A'{#A W/`AHmma"A7W`Ahx!AbI+`ATj__#A!~.7`A]]#ADQ`AyJ=!A6 ZB`Aw AF)fY]`AǙu"A|3FJ`Ab%!AL Z`A(}"Ane`A\E4.!A4Ax`A~L3i"AJv`A11@$Aⵦ`A;Bѥ%Aiz`A C~c&AaA*TvsJAaIaADKAɗnaA9KAA)"haAyKIA%~PaA.JA! aAN~5IA. bA!=w^IA4bAI_IA Kzg3bAC{IA#\cUCbA%ͬHA9LbA£ HA'GZZbAHAUgbA`\LHA&labAZSjHAWbAV>nHAbA 9GABq:bA'~~kGA#+aAf3QHA6RaA~E'HAlaA`pHA8c@*qAZW@qA8c@*qAZW@oŸqA8qAp{bvc@*qAZW@aVX \) A\ |VTh$AThWB{=/#A]Y0Vr_A#Ae-6W벬0"A#E"W% A\ |V dqA0iT0WSAhaWeD6A]W \) Ak/Wxm A-qBUXpQAOzXvxUAaVX=AA-ߘXDd9f Aŷ_XX)!A7OX|"Aj1XTh$AvaݼWBaL#AWE$AThWB{=/#AHRwb K2AfaG9A% =;6a.Z^c'N4A8Da/[]4A)3Qa,'\4A=;6a.Z^c'N4A$a=e4AQ@aCpS4A2fa-4A$a=e4A7aM5A6ړaϾ5A(Sa5A7aM5ASa@߾8Am aDmz8AfaƂ.8ASa@߾8A;a;-9ANjaG9Aca1o9A a`8剖8AypakRRV7Aջga_m\<5AİjVad5AO}aDDP4A}a%SN2AK?a K2A4b]X2A<1b"w2ARwbMzZ6AqPIb}G@6AShb?6AcXlb!7AohCbr]"8A}ϴ3bs{_ȸ7Ai bx(4Qp9AOaQ<N9A;a;-9AuFryASIWZBsA|OTI  $(,048=DHgkosw{TqAyASIWZ޽ qAsJZ*xqA?ZTqAyASIWZ qA`4Y{hqAD|V)Y3+UyqA4ծ.Y qA`4Yؚ\qARXvqA-)XѩTŔqA%RsXؚ\qARX@r%LqAuE$Yվ iqA@e Y qAղX@r%LqAuE$YԫQ;qA ~bXUh:qAjXPљqA~dKXԫQ;qA ~bXĿ>rAMthX8 rAQ"bXlzrAIVXĿ>rAMthX͖qA^5\RW>nήqAi"RWdqAT2KW͖qA^5\RWBsAJ1W& sA.WsA}WBsAJ1W/cGt{qA#V}AqA]-XVtqA?eV/cGt{qA#VLqA uV)q!2qAWVAg2qAVrqVLqA uV% qA}yV qA^>VqA1*{V% qA}yVqAFU=@5qAkQU:"̲qA-UqAFUcqA(mUNqABlTUuqA}_UcqA(mU>~r U0B~?rYMwT7+hru8;U>~r Ud،rQ!6T*r?_T1%ǽrmmIT!RNr*YTd،rQ!6T`_ƒrAר/SDrAg(R2twrAyCRǿpsrA3wSu-cgYrA:REqgTrAwTTRv^rA4dS?7`rAj2LS ɨrA1\XSҠyrA@SB4~rAh6ES#ɁrA?SJzrA~h^SI1=ÀrAFSsi9WrA gT7`rACUT]NrAr-T؟Y/rA*l UeBrA^Ua`y!rA YcU O;qAd xV"qA-5MI"V;PqA]1kU .rqACBU'ȻqA<1U?)4qA`U˩%еqAϼ%0UkqA@N$U;MqAEk7UξrqAPqUp|qA{kTlE!rAI4TDPDrA&f%d.YS_ErAD1eSu-cgYrA:RΣdkyrAhOp@fQ4zrAoULeQG^rAuެ'cQΣdkyrAhOp@fQ-rAʳrGQdgrAtAQy;rAI0DQ-rAʳrGQ/grAEP 4erA+Pn~rAwЪP~l7rA_P=K"4rAegPYrAPGX[9Bgm%X|>CCrWJ"mC |ӇW3ix_D3WJ7DldLWRGEuyBa(Y?L)]_:Kl~$?`V&/s `c_EƼF`O%c{$7 `͘{g_:#Y<_p7n^\]Sr^.f. ⊱]_рY]T_źRDvt^ʌgJ ]f[43:oJ ^[Pe2ª^,H=n!%T _.ji%@#P_Vu-k'Foom_'9)H^wuݤ.KE -_<9( 0*\^mhs307PFˢ^ٿ1su F^ l$1#([]P07W^]2b2BЊ];@2L)]*Pg57[>J]~#y5 6l =].i^8 t]#m9u*v[]{D,5:q z]͇:,9]GJ剂#< YM]T>=3PX]J5>3؂j]uA?K](Y?^\^\Z=%/fr_;:Xg_`i㕏,9h8`]7-`7fq|`6ZnN3 @` Lm ,og{` '3\,E;#uyBaxO9ab;_Da;sGiLa/]~)aX[0``+c%٣ `)o !Kl~$?`V&/\ YAU4xEDA#`A_4PAPPMt\AS@iEAKQa\AFrs#EA؜\AӵN EAU{\AMh#NEAӪ\AQ EAU{\AxEAPMt\AS@iEA(8q_APPAN`A_PAȇ[ ,`A nOPA#`A7%PAߓ4[`Ag-QOA= HR`AS:jOA{:f_AGjfOAR%&c_AmNA˭D_AUYٶNA<Ok_AYyNASקZn_A.6<MAtj~]`A5LAf`_AHLA9_As~KAi7^_A{\QKAa1Ue_Aє JA@+_Ag끬JAd.F^A!7"HHA7y 7^A4rHAM]A==HAW09]A:GA  ]Al.GAB|]AgcGA:-zPM]A(iFADj,^AӜeŲFAu01^A(,eEA6@pT]AD6+*EA%o5]AYWx QEA 1]AL;DABS\AU4xEDA B\A0DA4\APUDA-\A=5DAĺـ\AU# EAGK\AnNEA*Y\A;J:EA-_\AhCCgEAC\A hEA]y:\A׳EAM\AuػEAT(V\A FA/=-\AXZwCFA]H\A@iFA=\AKgQFA Wt[AY\sFA39[AOװ]FAeH&)ZAԻY$ FAȒDZAA#wjGAiZA|GzGAeZAYsMpGA|ZA/D/HAc/ZA[hw IA.)IZA)dRIA\ YA̋JA@ F浈ZA+6&JA7"\AV"JAn^1\A P5KAYQ}U\A>} KAdTd.\AkƠ LA2%*\Au >LAEԦ]\Ab!tLA}X!:]Ap+ PLA:Ip]A,LA:#]AzNMAE]A"d;NA}n]ANAvbWY/^AV7%fNA?!%^A=wMOA| m^AqPA1@^A*EyPAI^AVf-PALHl _A_4PA(8q_APPAhK8A߄FWA݌QzDA(vm[A*K@AEXAT6&?Ap XA/9V=A|XAKsI>Ac;qXAHwA[A/)8A˔L[A|o>A@X1[A$?A(vm[Ak?Aԃw[ADbC?Au [AQE ?A-[A?A4׻[A.`@AXD[A@AK5U[AvGT@A~{,[A6^H@A?-u[Aǎ ZCAe%[A[DCAA[QP[A?~a#Q$f)AMab;*AZaM+Aԏsa7k+AExaExW,AUZaBCfZ,A/an7Z+A2 (ďaiTv.AFPcaF)0A~‡a$Q0Ava.>.AXz%_a`_[.A2ba"-M/An=a6E -Af;`,pdT0ATN` H,Ae6H`DL ,A7Tkߏ`ܡ ,ATN` H,AJ? ;ZMAy%9acSA0 Rv =ʏBMAMd<#/yMAr4*<? ;ZMARv =ʏBMA-U©;?pMAZѥ;aZMAc;' MA-U©;?pMAW?E PA%h< gET#PA^Y5)NNEYBvGPAW?E PAϬQEщB5`QAYESdcQA WE{%^QAϬQEщB5`QAG8N3wG|mYQAdGidQA >?HbmQAG8N3wG|mYQAm[pDGuQAs ?BG QAnF yQAm[pDGuQAJ|@4RAԨ,JIoJLRAknJ-'ARAJ|@4RA?@+> ߵSAG[f&35'daRA?)8aRA&w'BRA* (~ 9JQA8'FhxQArq K|L)AgNQAx v\?)UVQA(vd.v+ 4PAsFw- }2$[QAq3/}-*QArϟ.yQA ʦ;0:eQA?7b/l-YfsRA`#c-niSAx+9acSA?@+> ߵSAr8mAA3{mgWpA b4 "&*.26:>BFJNSW[_cgkosw{>SpAA3< eHpAkn3kCpA-Ƙ\3>SpAA3/qapA{-vz36JnAqYpAKw3L]pAAx)X3/qapA{-vz3)̹DpAI, D3*CCpAK3$8@pAr O$3)̹DpAI, D37:pAEJt_72k:7pAuwO2Yɱ1pAmϚy\)27:pAEJt_72Gy pAuN 2TlZpA_9=2K!AY_pAmFv 42Gy pAuN 2,pAiU22ï8"pAN8I2^KpA2,pAiU22K. pAOsE'1HXwpA,aQ06x% pAnR}k1pA|ry]C1SXKpA\ɻ0K. pAOsE'1<+oAϮ0tpAȱd0(2pD7oA|i0R0<+oAϮ0$poA`@0Y+oAG/3 uoA`Ύ{m/$poA`@0(Q%9pA}ő.`->pALK/ 20pAb.(Q%9pA}ő.-7 pAaƨ,i pAT欱_.FCpA:--7 pAaƨ,znA ->fnA"FR_<,;0vnA`ҝ-znA -4{nA 3,TmnA.#, ;|nAȲ,4{nA 3,O[2&nAjA6,CL}nAfh,UnA H\{,O[2&nAjA6,MnA¦>,ѱz7nA*+(קnḀZ+MnA¦>,_nḀZ+Gí}nA*POӣ+mۂnA!6!b+_nḀZ+s׈nA04҈!+6|nA04҈!+5pK{nAFAU+s׈nA04҈!+KeZnA)Z8*! RnAp/i:*lnA[Qo*KeZnA)Z8*C"nAW+ *W٤ynAHkt" 3qoAfK"_#soAVmp"G}VoA>"A$8ToA;h"v߯SWoAIIz!G}VoA>"׼>oA -ұ"TZ6oAn#3"fAoA -ұ"@#kpA2";ygpA+:5v!q jpAsA!@#kpA2"XuoA:EEǾ I+WoAp ~oA&AUP XuoA:EEǾ NTD oA J e oA<9p < oACӬ|0I NTD oA J I6oAku j/oAѼKoA=I6oAku ~ JpAvQ)h#fb#pAW {mgWpAl<~ JpAvQ)h#V7nAW4 EnAvz=6vnA~Y1V7nAW4 o5]pAa1#/ i\pA8Rz]pAVo5]pAa1#/U c)pA }o8.pA\G ,3"pAz,;F F=%pA_?" ) NpA^"6oA1-]%@%ރoA>$=`"~oAs-~O#(dރoAɍ"aoAQ3"lpgoAatܼ!}=t~8oA"FpA0 u"E=1pAaOd 0ƌpA>zU c)pA }xn:ץoA`1Zg$޺7ޥoA`6h$oOoA ($xn:ץoA`1Zg$d:d6&eJ|nAU nR\ *nA5|U©"0@#PoAU$b7yeoAZ&4oA濙~&o?oA.I텨m)ܧsoA-a(@~+hoA$1.oAy$e,.koAX*0W oAG3Ask;7r޺3AkI;TMu3A׻I;I3AbY;)l?AAV?;VAh,SBAo#pVAX'qCA@^WDWAҽ*EA~<WAS FA<9uWAIGA%NYVA ~GA?UAU^1IAH(cUA2IA.~-VUAؠYHAiUA8jFHAoMNTAWHFAoTAOEAfmTA5 kwHCA^nTAqqjCCAr R^TAoCAVR!UA%UCA I:.UApCA 3VEUAԊ&BA_ "UA=,BA"PUAq^EBA"=sUAo+5AAެhVA yAAc(VApS FA?UAh6 IAJbWA IGA%NYVAS FA<9uWAبGAJbWA{5HAwVwIWA`>qiAZpS$AҦ;iA}6ծ\$AFeniAIy$A( iAoA%AмiA=R%A#f9iADŽ.%A( iAoA%AczuiAO&A+C-iAPO%AWM-iA-w s&AczuiAO&A*iAR''ANOH+iAi٩珸'A$iAgAMu'A*iAR''Alx4jA;sQ'AѮjA<۴(AB̗gjAV#zy~(Alx4jA;sQ'A(`hAmb*ADhA,{`+AhAZu+;+A(`hAmb*AHhA>2g,AHhA>jAO/A136jAZF_[/AaBjAlz/Aȋ ^~jAB.A4_wjA,K8PY%ANjA:-Ȉ )A% ${ڭjA 6h(A:jA ]y&A, šjAx$A?rjA"A 2jAmOԻ$AHMjAmQ#A@ǝ%^jA#%AV@QjAFD8<'A3bjAq6)AxBjAFG*A'|h6jAc)Aҙ$jAKFV*A"XjAB(Aab? jAo.|*A|O}iAҊ'A T iAB@*'AiyiAlfi0#+AjAZ+A M2jAϲp-ApC(JjA!L,A5~w+BjAG+A YkjAt`-A{{jA˯v,A׽jAKw.A@8ajAh.AX)"IUjA^l0A CfjA0A |AsjA:lT0A |AsjAo׌0A'2jA20A#pq1jA@nv0A|ڱT2jA*U>0A'2jA20Ax$jAsݡ0A̽jAaw-0AozjAJdS*1Ax$jAsݡ0A=,YnjABe)1AGgjAn0AZ@0HjA]s?0A8%#\jA/ԏS1A=,YnjABe)1AɆjAp܏0A`K^IjAC}W1AvV9jA H1AɆjAp܏0Ay>jA1/S>J0AX/wjA1/S>J0Ax/iAH_p2A\1iApV2A$ciA2A>x/iAH_p2A UjAB)3A9UjAex i1AFO?g.jA<0A UjAB)3A W€FjA8F3A&ƌXCjAλY/3AEjA"U R3A W€FjA8F3Aƹ8?_iAD}a3A4jiAӂ1AhAi6b,A<AUiAPΪ2AиPiA۳22A]iA R2Aƹ8?_iAD}a3At,JaiACm3Ab`iAzro3Aۅ?aiA/Gr3At,JaiACm3A{qiAUt3AkiA=Hq3A]|siAAw3A{qiAUt3AJvjA]N3AL?jA`_pR3AIjA̯M#3A؀+jAW]1ATjAc.1AQf3jAqX1A9xVcjAlf'3AJvjA]N3ALnsjAe3AzXwfjA3Ar$pjAA_3ALnsjAe3AW[@jAdOj3A5{jA]w4AlہjA~av4A0OsiA}l?.5A?W:ƃiAJ4A#t[ jA}&O&5AN0iAQU5A;tc jA _ q_5A#t[ jA}&O&5A. OCmjA#ۂpp5AjAYy;T5AF*jAl2AqN jA<_3A=YmňjAVM3AjA(P3Ay.jAHY4A EijAƢJ4AcbjAcV#k5A. OCmjA#ۂpp5AtgjAYk p2A:xjAu2A`jAa#t2AtgjAYk p2ASRBjACD#5A#3XjAk 4A7*:jAr4Ao-mD&jAjS `4A{-*jA͖5ASRBjACD#5Aj.iAxa5ALiAn>a5Ay8/iA5Aj.iAxa5A] HjA@s$"5A=jAd5A @EjAcs5A] HjA@s$"5A>7:iA[<4A*iA,2A5AiߘjiA55A>7:iA[<4A V{2jA= 5AwjAQ(.w6AVsU jA86A V{2jA= 5A[B_jAJ6AaMXjA?ΈU6A`\jA㠉í6A[B_jAJ6AaVjA-"6Ad9KFQjAa6ATEmOjAH6AlYjAF l6AaVjA-"6AROjAu%v6A!7zMjA^i6APQLjANB@f6AD KjA޵A6AsIPjAj=r6Aat+NjAuB6AROjAu%v6AviAa6Að3~iA\6A.0iAD{7AviAa6ANg iA1A>6A\JiA(k8]6A6v0iAVew7ANg iA1A>6A{8ڡiA#x7AlGiAm 6AaLTiAK45AFQ*iA 4M64A/TiAGQq; 7A{8ڡiA#x7AʵׄiA+7AiJŎiA?i|p7A!e~iAi)K7AʵׄiA+7AqcjA\1>*7AHUZ_jAOUG,7Ai5UjA4[n7AqcjA\1>*7An$widjASN7A~ djAm|7AdjA7An$widjASN7ArfjAHʂd7A s5) ejA_O7AyA}DejAO517ArfjAHʂd7A:iAo8A*iAYX8ANPiA9n -8A:iAo8A.'iAqI9AˡHNiAC}o}9A-@oiAx:~9A.'iAqI9AMiA坯9AaHiAvlN9A^UȁiAAɯ9AMiA坯9A>,ziAT;A viAü@B,ziAT;AiAʻ<7 @A'iA&v?AxxiA;@ADebiA,Jc>A SjA%s|=A$iA;M\:AuiA7Q8AiAJ;7AOeUiA 0$L8AdjA@|;8AkP #jAl`p7A$V0jA%A,8AXOjA]ryOצ7A:jAFj=G7A)'GjAofa6Aּ^jAa_6AȋXjAI9y5A)DKjA@у5AYUjAbr56ALh4/jAS.'I6AIjAy7A_X[jA?nh>6AiAY7A\B+iAAqO7A iA"u%7AoКiAEGwl8A2iAB"#9A+iAC!x9A{piA, 8A NiA_e9Ah%{ oiA.iA?@A9&iA$vm@AHCQiA :@Az9iAe@Al@iA&5*@ASiA@Rd%@Az9iAe@A0iA!AAiAHAAOQwiA^:AA0iA!AAO*BiAy0CAA{2iAS`^۵AAk1iAg{AAO*BiAy0CAA iAķAAώPiA*BA6iAld BA iAķAAkiA`ǗWBA=KgiAf[XBA piAhȀ$[BAkiA`ǗWBAbA\x.Q>AcnjX[bg?A v S\F-?AbA\g*Q[I?A0§w\-VH?Av S\F-?AdǪ)[Vu@?Ar-C[wK?AlV[uZ?AdǪ)[Vu@?AcnjX[kEBy?AE[H?A躭6[ $յ?AcnjX[kEBy?A#0\x.Q>Aj\\}ѡ?A""OHAoZ_aMAmkGKHAp,RAK+hIAۑ#SAi,IAyӒe'TA"sIA/ȉG@TAb*NIA2ccTAS|hADPIAAҸKTA>e,lHA36LUAAtGAo:UA$ukFAr ەUABpĴEAtUA gEA^UAK6?EA%H^b[TVA2P;DA{3̹pWA`-CA"$|WA>+B)CAj^. [WAWAA<VAI@rp@AajkjTAw?AWC SA=6:A SAAɷAޟE0dRA$/b>AXRAQ>OZu=A;#ZF z=A;pSZBz=Ab1Z"=AZi=A;pSZBz=ASsߞSAgG0JmvWA; L( w\ZSAgG0pSA[0E_SA%W0w\ZSAgG09.SAR>0@`SA&%0SsߞSAq `R09.SAR>0SA~e/zg#SALaHr/2SAx"y/SA~e/JmvWAѬuL(EըWA3e(RKWA8(JmvWAѬuL(mCWA\v!3 XWAf3yM\WAxTrmCWA\v!3 [8.uWA T\BBtWAT/Qӕ@ mxWA$:{[8.uWA TUjWA=370ȥWA; L(j2WA@qqYUjWA=37\JAX+Gi!Y,JA۾KWGg:2wJA'H *KA5!HxJKAYUlG`KAAGJwgRKAY6iNI}]JAf2f"J?>IAUK, GA LM3`KFA Z(|N&K&EAģzNmD#EAk"N~@%CA- NGnj@AZfcOΡ=?A|,9j Oއ ?AlK~N$C?AfM O+R?AbֆoN:P>AF3M)8?AdwVM-tM ?AXnFL\ALղYI\_=@A'ש_I@AM1IV@AXvEV4rԬAABinR_F.AA\,GfBACyGd7CA FOހCA:|8FBJVDAWF&4XEAF@EA3vrE*-:FA,*@EȦ}FA~!]+DKHAv؋C`pHA.y yVC^#cIAH}VCYBHAxvJ`IGdFAU \JomiGA@$ K$*GAt6^KHA=$JBZ,HALCJHAiJYBHAxvJ`IXGdFAt6^KHAxvJ`IomiGA@$ KGdFAU \JYBHAxvJ`IHAiJBZ,HALCJHA=$J$*GAt6^KomiGA@$ KٍV@ACyG`pHA-ϼ>Ȧ}FA~!]+D*-:FA,*@E@EA3vrE&4XEAFBJVDAWFOހCA:|8Fd7CA FfBACyG.AA\,GV4rԬAABinR_FV@AXvEٍV@Al~*CF 3AAg(C'(,`AAr?GCAxEcR?dDAfC?A}DA裖> uEA-ϼ>a9FA_|j@K2GA>lA,GA7AAkGAÝHAA:GA6/zBv_HAqB`pHA.y yVCKHAv؋CȦ}FA~!]+D(y=M35A{{Q3 x >5A>5@L4M35AV{ K7MsK5A쒨8kƩ<5A¤e6A棒6p7!z6AMN/9_߁7Aq#< RM7AAݓ<,)|7A9(Vdr<-ȿ7AOW;xSO8A՝~<1n 8Ac =sC59A+ނ6A7R`qM7Aԇ_VA\Ŵ8A*(LVA ^;A۹EVA׬5{WVAzS:AURH/VAXϊ :AY!2ɄUA|9A7R]VANõ77Aʱ(VA+ނ6A@͂;VA>`qM7Aԇ_VA|6i'Aq\^p1^E1A+BF5QEsa'Q)A˼h6'EG)A%-$c5_H*A+BF5QEsa'Q)AN 3^E1A'15.A*2*+7J,Aq\^p1"-Z,AAXoX3i'A6i__*A&36k',AJ+6 X ,A6 >I6W"j,A\k>_5@a.7-AЈ'\6 -A4Y[d~6_.A`pN6?:.A|6*.A* p(5 ~}]0AN 3^E1A8S?kfA'AArHmfAC+mArHmfAKUݰAS?kfA'AAU# `fAC+mArHmfAKUݰAgQA@YXnUAti4A̧xkpHA 36|HA>kpHA^Q>6HA9m> 36|HA]k:blHAr:XI HA_J:VX[.HA]k:blHAlh,=- HA'!j=/ZHAljr =_HAlh,=- HA~;;!$IA zjQ<݄HAMm$b<4IA~y;q;~VIA~;;!$IA5&V8HAUgn"7zTIAwS7:IA5&V8HAsKJ>gG$09IAWři>mZ.IA/>0gIAsKJ>gG$09IA7ZbN6ĮIATBY77o̩IAK_\6IA7ZbN6ĮIAM!}ƼPA-hPA&+nPAM!}ƼPA;"6jMWPAr.)" RPAgmT"Փ\PA;"6jMWPAb ~\PA gc\PA1օs /q]]PAb ~\PA,pA amQAkiAU=QADԖGA)rQA,pA amQAL-yCAUIQAvu xAt4QA ]AU RAL-yCAUIQAA!\RjRAzAwcfRAbBA@'RAm'AhQRA"lLA lJRAA!\RjRAAqHFkRA~TA֪=kA=NcSADAV#SA#@^ AaA٧SAJŸ6@|>Je#SA&p[B@nӎRA-P`"@RAx@aLOQA~6zQA+sr,BQAkUcE!QAIV ՐPA3mbPwRPA]4U",}PAK1"}PA?ﶂ$@PA3R%=Fz#PAx v\?)UVQArq K|L)AgNQA8'FhxQA* (~ 9JQA&w'BRA?)8aRAb '>daRAwZ['g6w!SAy%7&狽rSAG[f&35' ߵSAx+9acSA`#c-niSA&j!:.CWֿSAMޤ%-EךSAeoa^!.^SAD<6(-p$_TAq %.k!SAKNMI/?5ZTA/د*%TAkǎ'4 !VXQA.Y'J QA';QAkǎ'4 !VXQA8-Yc7U&7AY FW68AJjYc7U&7A-Y 7AY FW68AJjYc7U&7A".WЉBAY A9L_LdPAf@y_CAA색;OAg޸BA3_sOA+;P@A9L_LdPA-b?A"OA(Eb^=ACDOkOARp=AmfOAh OGW2A3aMA62A:'MAi s2A$kAh]A0.>Aq^A $$@A%Q^A/>Ah]Aӻ}k@AuC[^A 5ij>@AC^A(K@|*@A"SP^Aӻ}k@AuC[^A#3Ag:V^A53ASl^A@3A/]%m^A#3Ag:V^Ax*d[}^ACz­]3Adc[^ARZ3A ϐ^AR*6 4A>d[}^A>KV@A-P6^AK@A=RQ^Aj@AP5?^A>KV@A-P6^Ad81 >AJ%#_AP&>=A'._Aǚ0>AG+7@_Ad81 >AJ%#_A9׋C?A39_Aza|.?A, <_As c?A[jN_A9׋C?A39_Al |?Ad_AQA/1v_A21=Anŋ$_A])0>AoGKŃ_AwS6>A/1v_A98>A]ms_AxC>Aso_A`s=AM au_AZp=A׎Ԃ_A98>A]ms_Ae%T=A!n _A5',<`A?Aɥ '`A=AςaAš=O=AףGaAzƧ=A3$8aA=AςaAQޜ>A}J4aA.>Ag+ \;aA Ɲ>A+;aAQޜ>A}J4aA|AA=}aAՠAA_KRaA9'PAA_KRaA|AA=}aAząBAK@dAOyDAËcA/!iCAcBgcA]\/DAWfcAWDAptcA:cDAO+paCcAԪDA¨cATtiDAjbAl~ vo;CAcbAIdɱBA5UbA6-~CAFmu!bAId|BAQɷʱbA6ߏBAqbAD }BAmuEbA@B\BAREw[ebA%؆AAn=bAYyUBAھ*E bA1AA*!aA6H@A'VaA|M>AKGAaA?>AAS,aAQRo=AΩ?aAlwp=A1aA"ax=A[?l`A>Y7?=Aֻܶ`ApN=A#cs`A !=A`m`Ap %4@A_AX>y>A{_A>,>AwWg_A O>A _Ad/>A  _A-=A)|_Aɰc8;=AB2, _A!o=A(j@_A=A_A6pu=AAo%__AZ__~=A_A]@h=Av]O_Aa2/=A4pc_AK T=A1$_AVDb6>A=8b_AT":>A9'_Afn=A"?_AZiH6;A_AzAw4@l_A5͗?AaK_Ag^?ANz_AՑLP?APÐ_AaWϑ?Ae|_A ?AGޅv_AM*?AdP_AYGW_e>A#P_A^N>ApE-FX_AOx=A٣_AB;A t^AJpk5_Ahi3AI 2_AHڔ3AgG_A҂4A>J|_Aٗ85AK`Ahd5AZ݄Q>`A&P j4AAt`Ah_5A`AK'64ARwx`A4A.aANyRpF4A:|aA:~4AF !aADZ5AkaAJ7A5aAg{e7AF(bAR57AVbA/8A/(|bAjFa8AK[BnbA&l'F:AbAƟ`:A֝ocAf+CZ;A|acAuR;AĘcA{iA".cAW4>A b7dATz@AzȧdgdAVAz+0A+dVAI7)M0A>VAOUT1AA5SVA禀N1A*bVAgLG1AųsaVA+T41A0VAӁ.Z/A+\@ZVAl} .A*UAm$,A(UVA8f*AS56VA,'ATY;:VAeo6['AdQVA)qE$A0F -VA 'A(OoVAFHpBd)A2|WA%&*A=WA2tM*-ADhyWAOt-A0WA}9j{-AJ? WA2tM*-ADhyWAj2?#KZP%1A朓Y\Sf3A YGps2AϺu6Y[2P1A2?#KZP%1Aɪ)ZU1A|S/ZV;w%L2AYGps2A.,$Y\&3A,SJYo[3A朓Y\Sf3A.,$Y\&3AHdA&A%)#A8mfAܟ:AA  $(,048<@DHLPTX\`ReA݊)=&A eAK&ABeAX`&AReA݊)=&Az)eAQl&A%eAnKs&A1)eAF;&Az)eAQl&Au[@XeAƼ_(AWeA8^(Ar XeAUo(Au[@XeAƼ_(AhnQeAѮ(ADbeAC(A͞eAuԈ7(AhnQeAѮ(AؗG0 eA.'Pq)AyeA^dy)AXzeA( <*AؗG0 eA.'Pq)A]b eA&Pg)AT7 OeAU!*A. eAl0W*A]b eA&Pg)A-EpdA F~3+AԈdA[m +A[ydAZb+A-EpdA F~3+A۴dAEY*AcPhdAi)oή+A]dAE n+A۴dAEY*A^7dA++A SgdA+ %o*Aut*dA|+A^7dA++A sTdA9PZ+A)dAv5`%+A\wdANjZ+A sTdA9PZ+A[=c\NdA~q.AҮyedAB>/A'}6rdA8.A[=c\NdA~q.AǕd$>dAD0AdANx2 0Av7dA,0AǕd$>dAD0A PdA* 0AXDdA#0AhEdA@G+0A PdA* 0AI3*eAi ӿ80A^P)eA,H:@0A<ݮ+eA^G0AI3*eAi ӿ80A8dA. W0Ad愱dAHV0AMdA1}j[0A8dA. W0A58:eA+!A0A+E7eAPJ0Ajk?eA)6 ]0A58:eA+!A0AS,m*eA1e0AA)eA?>ue0A()eA@zo0AS,m*eA1e0AtdA1b-0A[-ÂdA0AIdA,0AtdA1b-0A ?eAa|`0A;eAD%H0Aa:eArؿ`ɸ0A ?eAa|`0Ai!eA3A^sNeA7Ә3AlIeAƻ4Ai!eA3AeA抈Lt4A&VceAޟO}4AQٵeA%`4AeA抈Lt4Ajp>VeA+05AeA5A_BeA. 5Ajp>VeA+05A$DB`eAr#6AV`eAX*6AZ(]I`eA'د16A$DB`eAr#6AUhugeA;6A܆egeA>r6Apgh+heANJ6AUhugeA;6AGԱ9?eArWQAA }@eAKCAA[eA, |AAno5VeAЃ(@A (eAގ\@A'tmeAމQ>A6CzeA} >A `keAJEVy?ArnceAe>Aw-eA+R8O?AK'fA0;6a?A.(;fAS/g4>Aji=fAHyy,AQdA6J5,A/dA\嬬1AQE!)eA;4AX5C eAtS^6AzieA>9[7A dA";659A7aAeAs,g8QAKJo]AvԣPA@]A3Hr'fˋMj/3>rW7i/TQ)>rzG/_H>r'fˋMj/\OrHH-7=Pr)t*-w=OrB46-\OrHH-#Yrn%%B7#yvrՒK@:=  $)-159銟rn%%BbdryBPU_ìrj%QB銟rn%%B_nѡ rU@!l fraxAs|rS)I@g_@rC@XIrIM?@"։rqɃE@s|rS)I@CzrVC-@ T{rB3z+@czrϯiș'@CzrVC-@%2pyr6۽/@zr0'@Jmyr Cb*@%2pyr6۽/@2W{rS&@@`b|r7Z,@:m< |r^%@2W{rS&@7#yvr@zrwHr@*ł@wre @7#yvr@r:#YrfJ:b6KrՒK@:r:R=~GjR$A59c"9AU]M 3AH'A/:'0A59c"9A=*%A/|JAjR$AKrW@y;'AF@oW^,A@,N-AW^@10AO@0c^2#0A}HT@C-cD1AR=~GU]M 3AǩV?@䌪pR2A@̢@|1A GiAA&1AH'A/:'0AZCo%AsG@Ig7)AGB{!A:)&AsG@Co%AA<@MI?@&A @:)&AsG@Ig7)A}E%Ar>](A${A?t))AGB{!AIg7)A}E%AzRXt)A.@JA23A-8QA+ '˲2{2A 1*I{NAxDt2Apv-^NAw)82A*ϼNA˲2{2A 1*I{NA8g2AuaeOAHz2A6ZJ_OAnMKY2ArhVFiOA8g2AuaeOArĨ2ARnOAY3A&&T&OA|23AU-qOArĨ2ARnOA٢ \2A^VPA?tT2Ar8HQA䷚X^2A!QA٢ \2A^VPAgz0A QA_6j1A~wQAjO1AyPAbBi2A}PAd1AX#ixPAN2A.CPA= <0A@NAOŒ1A YDInNAN e2Ae XNA[F2A MA@w3AZLlMA23Aٜ'MAYQPPy1AugLAFMY1ARsKA"30A.@JA+69.A'%F LA'/\,A|'$Z?MARXt)AiDNAJV,A!q*ifOA&+AI{~PAixoJ-A XPA+өn0A*/QAgz0A QAnK.A$4QA8.A[)26QAsc.A-8QAnK.A$4QAL1EAA6 ^PAҬ ASASA[ P#X%FAvgQMA:QiSA2bg'NA>^8{SAA<(CNAsSAauNA%HASA>ש`HJPAWDSA8 QA- ZCcSAQA]ĠjSA9}/RAPUisSAKtRA0l&/SAvfJRA_T|RARAQRA5QRAvIRAnSA`|QfRAҬ ASA6T[RAqJRAD΀pRA8h~RA`SĬ>RA#RAhs9RA=WRAQAomRAs@1jQA:˦rRARQA?SA&vQAŨsRAjPA#6RARo8QA=`6+RA=#QA(m~XQAYPA6PQA0%PAMA:QiSA8>DGAHx2SAztGAgjSA}'.xGAr@zSA+ ]HA'SAݘ0]GA"SA_WQDGAHx2SAH/y'5rA+1+-sA^ ~@# $  դYsA+1+-xTsAO,sA B,դYsA+1+-XrAR{+9HrA3"z+"qrA6sV\+XrAR{+y5lrAyQ+t@ArA/D+azɃrAO<+y5lrAyQ+ArAr}) `LrA' z)crA %n)ArAr})?x+O#mkrAVgH#]#UuxrAS G#/y'5rAS G#njrA^ ~@#UuxrAS G#!tfDVA#6OAX%L\A`ɱTA;i\;VA iQAB12VA&RA:@VAF7@QAi\;VA iQAE9XA`ɱTAX2|YA ԮSAO9YAfUSA!S^FZA`h0SA@ZAΎRAFAYyW[AsQAX%L\ALxQApRXA\Ahb!QAn5=[Ae y8QA[9[AWA+g-SA1UFVAJA cSAk{& VAj w(SA{VA&#SA XǡmVAESA1 TtVAH%SA!tfDVAY2SA긼HVA%[SA{"-WA+Z4PAT+ғPAxg/*pPAaNT>+CPA#%L3PAb&ՠ܍PAW()2%ŰPAFCEz#CPA#%yU̺PA;0"7LPA( T?PAiӦt+ yU̺PA;0"tIJAez+~KLA$g58OASe:]OA$L|9ǥPAWI/VewPAVb$x-DPA' |PA|)=ܹPAxw0].Y~9PA>+1x[+QA?㧨1EجPALeRb3۟PA:K3OA#C4fNAw;W4 }pNA\ Ä3=~-MAId 3Gr'MAz0"8.$LAL{308KAX>6 0=`U\JAh-J-gIbO"JAW+:S+IAb m%&]HAT/Qӕ@ʆMIA e1,0JA2~$ſ_2JArA?;NfIAeM tGIA@Nv,[ =JA_ǭ7 xIAʄtIJAez+O"IAi1ػMA$!A@ƕLA$!AuW EMAKDAػMA  ^ A8-#LA/h@~KLA$g5tIJAez+xIAʄ 0uIAi1O"IA7 kE> rIAk/o@[؊JA"_rn A lrHJAhdm\AxY5JAY A~bJuzJAơ26AN~WKAȯkAq LAIpAG .HwLA½P)A@ƕLA$!A zZI-l[XAk Ahnb`A0# #'+/37;?CGKOSW`dhlptx| =_%l[XABN9v%k@XAkgb%hivXA=_%l[XA N YAHWUQYA,ݸ/YA N YA8dic&mYA=!2YAىb$YA8dic&mYA!f]YAO^YAo@/RcYA!f]YAZJrR"EZAfehOyZAfn&EZAZJrR"EZA:J+8!Y/ZAQJMZA*u vx5ZA:J+8!Y/ZA^'Y{c%.B\A*R#뗒[A3a$Qp[A0w1#r"3 r[AXtIJ%\Ol[A"Ù'qç[A9S)zq[ApC{"+@xG[A@B6))1{ \AWb($"\A^'Y{c%.B\A\$BM\AKE%X`6F\A?W%_CWL\A\$BM\AvV! i&h\AUG"?,\Am$χ!{1)Z&\AvV! i&h\AP7Gy$q\AܳƤ$X:\AZ?&]\AP7Gy$q\Aꀈ !z/f\AX !o\A>5b!@"Z˵\Aꀈ !z/f\AF %;]\A>x]F%C$I\AgW${ˬ\AF %;]\A93$I\AVk$:\AP#[]X#1Ϯ\A93$I\AR{# \Akd G#L\AXm-H#SMG\AR{# \A:hGQ #B\A ݴ*#%N ]AUF #OA]A:hGQ #B\A>#=rɐ ]Av"-#HY]A\7"]A>#=rɐ ]AC%^0~]A\wߞ%,]AXE%̓]AC%^0~]A'J0"w ]Al[>9"oxN!]A w"*%]A'J0"w ]Ak;R$(0]A6h`8D%R3]Auʲ%_W6]Ak;R$(0]A&9:]A;)j'J̚+]Ayп'>@6]A&9:]A^ET#8]ALC0# y*]AT^8#x$]>]A;L%6X]A q$+ex]AeG{ %sL]A6/.d$-Qg5]AKfx%xmK]A^ET#8]AY}b&iF]Aǃ&iF]A4 S%|[]AY}b&iF]Ad$8^V]AO)d%]A-$rnj]Ad$8^V]ABN9v%]AR%u]A-%M8E%a:ȡ]ABN9v%]Al])2hp]A ή)*:P]A݈$4F)S]Al])2hp]Ac7&b ]Ajn&*DJ]A@B6))]y]Ay(q]AoP(>*DJ]A%y$i=z]Ab9$@ʽXV]Ak P$V]A%y$i=z]A%=$p ^Abz$]Av=#'4E]Ae_~ }l$U]Aq8 'ey]A%=$p ^A+F$q-T^AXW!Z$1-K]^A{ JE@$ ^A+F$q-T^AxON@k(9J$^AWֽ~M(8^A@#O)h^AxON@k(9J$^A!~r(5[^'^Aٸc(M<(^A@]E(,^A!~r(5[^'^A7b-=^Ao^P)(-?p;^AzZI-/)Q@^A7b-=^ATrW'#%}JL^AUAm (dRL^A@K:'VZeS^ATrW'#%}JL^AJ%^Aon;%WX^APy2(G=?^A3z9.4'ZDP^A5'gr^AJ%^AS'hh[^A4zg'bӐ^AVkV'd"^AS'hh[^A:J+8!Y/ZAތwl\(ZAM .[AiH k[A#c~]l[Aq{Z&y`[AQ;4SB\Aΐ"0X\A}guͮ[A[{ u[A"3 $1[A@!Fm\AhGX/$os\AxГ aN\AK~5Ds=w\AE[g ΋)L\A8"XD\A$p!I]A6#EV&M\AAF",}I]AF&Z!8]A1Ε!W"/2]A9d!"üu]Az!1%I#?5]AZ/Yi$1,bx_eYA-+\gYA3[2ǃYA ].!YCYA),ZAb0 ZAq, 1ǦN}ZA:J+8!Y/ZARu@!2YA8@8^tYA R/@eYARu@!2YA9e W҉lL^AX+\\T[_A P}E_A9e W҉lL^Ach b#p_APa@9*Qu _A"ĄnLན _Ach b#p_A꾛%ȵg*_AF!_As6K%"(&K_A꾛%ȵg*_A)^7[^_Arjz ]Ѥt_A×=LAp_A)^7[^_AA ŢV.@s_A?Be_A]z_AA ŢV.@s_A5ҜRrK9;`A>7a`A(;&yK#`A5ҜRrK9;`ANrRY;`A4)&26?`A^(mU`ANrRY;`AXs,//G- Q`A=%*nQ`Ahnb`A:E$!t_`AXs,//G- Q`At4/BAd UAY̐QAlz0ZA` X?YLAVAއyKA#pVA>VKAwNVAX?YLAVA (MA(EVAw@MAD1VA!MA=N*VA (MA(EVAQKAǥ#VA܆JAk;G4VA'JAoidqFVAQKAǥ#VAѼȴaLA~/ZAGLAlz0ZA=;MA@YYA.:ӀLAY_ݳYA%i3MA[%oYA 9 NAYDIYA !=NA8XA ONHOA!5aXAOI%PAtY%цXA_\tDPA:XA;~ QAt[SXAY̐QA`UXASpPAm1WAXQA g-WAz PAUWARͮKPA*!'|WA*QbHPA/:\4WAHPA3%5WAf,?CPAQWA}k$UAkLAd UA)VLAYM1UA'ȷ|LA:BFJNRVZ^dhlpvz~  !%)-159=AEINRY]aeimquy#'+/37;ISX\`dhmq #'+/37;?CGQUY_|R_P~GAAFH_,C@AAqg_0JkNAA|R_P~GAAaz_/~=AA fy_NAAIuҍ_0D>AAaz_/~=AAx/,ltplk@A#<;Gphex@A!p3ؕAA;xp;UHNAAnp-@Ax/,ltplk@AdrpAq@AA˱px9ErAA]7pƋHAAdrpAq@AA p%MBA 3p8,BAGȥp|uJ<BA p%MBAhp('BAS݅ep7BACpAA tʢp8] .BAhp('BABHp2`x-eBA֢pñTwdBAt*pHWBABHp2`x-eBA& q!BA qA(50BA1 qKzUBA& q!BA /pdBA p 6yBA^}p$BABLp%#BA /pdBAqp޼CAv&q)BA6"p5,CAqp޼CAd]p{ - CA>u3pt^7CAp6YF]CAd]p{ - CA~O01qi\DA`^1qADA#<1qOvžDA~O01qi\DAY |qFTDAtCS[|qjZ)DA Z)|qS}DAY |qFTDAm0\a^XEA)^ajKwEA, 9hZaնRtEAm0\a^XEA47YoaEnEEAWV8padʵslEA3U%naPՌEA47YoaEnEEAH᫤YayEAgYa }܏EAx.UaтfEAH᫤YayEA-OLa(1.EANap,`7EAbLa }EA-OLa(1.EA>[vRa F~EAdPa+EATKtgNa?*EA>[vRa F~EAʗ,8a"DEA'kB:aQ5EA"[ʢ5aFrìEAʗ,8a"DEA0MEatvEAB 3 JaupEAbFaqEA0MEatvEAp1am. EApj394a:oAEA!ZҜ.a)q_EAp1am. EAƽh*a )&EAN87)a~EAOTBm&'az=EAƽh*a )&EAc"aEAEA <%$aXEAh$"aR9EAc"aEAEAc7am=EA} aEAP>TaֶEAc7am=EA C} q[ڀIEA,quEA%OϡqEA C} q[ڀIEAn a!EA j atCFAaTad::FAn a!EA:ڥa,;tQFAv~?% aoVQFA.>an0zgFA:ڥa,;tQFA"<aDBީFAIǀaW٥FAa%FA"<aDBީFAchlKIA԰%DcsYd?IAQ!5.c<~ĖIIAs y+cIAB/,c@IAQ!5.c<~ĖIIA-NcBY{IAG3cS"IAfcp JA-NcBY{IAbcBiJAVscsàJA#(cdXGL JAbcBiJAW0\c JNJAUH3cL@ ~JApc`[JAW0\c JNJAs1d"!rIA( "d$:_JA|x dH5 JAs1d"!rIAGwb)x16JADb4|;4JAƒO%bvz;JAGwb)x16JAhRIc2 AJA)]b9c;GJAJ'x!c5LJA/ ^cvXTKJAbEs,c,RBJAhRIc2 AJA7b'dBJARiDb IJA=)2b * PJA7b'dBJA}cx>c/:JAҏ\ceỐTJAM߀cJGf_JA}cx>c/:JA;bu;^JAJ \[b IkJAss*b)xsjJA;bu;^JA Ub8^mJA b GvJAxgbB1^uJA Ub8^mJA>Ͷ bU3]EXJAᎆ[b蟘\JAvaE~JA>Ͷ bU3]EXJA0b|yJA;0c)9Qu1yJAKOc0JJA0b|yJA[xbbJAu7޷/b+JAbJA[xbbJA,xaJ 4HJA]Ua (JA]la 4JA,xaJ 4HJA6bif aJAW bYJAjGhb^yJAVO_b{۴KAZ0ɈbKAzlbk KAVO_b{۴KAܱ2 $i+UmMAVn.iUn0MAy@`!is>aMAܱ2 $i+UmMA&`nθMA*W]۰`)MAU`rMA&`nθMAi\iY@MAci LpNA8>dd^irFMAi\iY@MAfTSiQU`NABP&iˆU1 NA.ill6NAfTSiQU`NA+`ah=sNAH`*ƛNA1ڑl`XNA+`ah=sNAJBA|iANA+1xiYR^NA}iZNAJBA|iANA߽ϊizANA!Noi^BhqNAsygiI TNA߽ϊizANActsi$@NA'.0`i鑟_NAWboi< (NActsi$@NA$@`OdOAdF`lqOA{cA`lPkOA$@`OdOA H`ەuOA$^`V69hOA~sU`-rOA H`ەuOA]J=?`q8 VOAy9`OYG)OAI-`tOA]J=?`q8 VOA:O&` OAu*``OAm$%`,"OA:O&` OA#``FOAM!`| OAURT`9?OA#``FOAx{L `*|PAM++`=KCPA{ ` }qIPAx{L `*|PAjkO`OPA5H`*h5_PAQI>`]^PAjkO`OPA`P+cPA]K`GQA c`cQA`P+cPA%}`/*QA*`QARS`=QA%}`/*QA2X#`t &QA6cG`\LS$QA{`a-QA2X#`t &QAViQAf᥍iH}QADiO?KQAViQA_[pbeQAG`Y{fQAar_+msQA_[pbeQA 3c_6+>RA5t_e8RAKۜ_ֲRA݉h_RERA 3c_6+>RA])k_LRAhOqw_lRA$?u{_Z:_RA])k_LRA./}_]VRAdm_XmRA%es_,RA./}_]VRAE#_ yRA#_FRAn(~^.u;RAE#_ yRA˟}r^ч0SA} 8^|=YSA+b^/(SAnm^7?_edRA wp_ RA˟}r^ч0SA/]gɈ^&}SAN%]F^A'aSAz7]UTAU A]n2@TAFi3]TAz7]UTAV']TA;j.]؍xTAE'm`(]ۏUAV']TA6[v0]Ng\DTA0]0 UAO\UAH\I, UA6[v0]Ng\DTA'FPj>wPVAzߣHQj>wPVAb,m SjOVVAn\Rjg]VA'FPj>wPVARh)jwVA`j~2.\VAm9Lj<VARh)jwVAXj,-l=VA:i$VAPD ij_VAXj,-l=VAY"jm2~WAKiaߥ>WAqj7qWAY"jm2~WA`c0jƃ VWAFt*8j%i -nWAjrAWA`c0jƃ VWA'+j`WAD8b'j]hWA5mkjh{;WA'+j`WApzj|Em'WALj2:WAL,@j]^WApzj|Em'WA A? jwWA<"jy>zWA!jy>zWA A? jwWAQQ5/d+ʔE+XA/+Rd&BWA{cќWAOic{)hRWAc.Kc!6QfrWA%8bP6nHWAVCb}v~WA kbn;VAWayi+VVA_Wa=`VAJa3@VA߾a~{\VAna'UAv na?UAd5pay TA|wa4. TAi襨aeĶSAdűa}SA/8Z`F(TA$a`%TA3j`dATArN`ڞ%TAlH^HцUA #RKf]qr?GVAF*+\D=VAj8z\"48UA\ \UA77p\.WUA\ޞo=UA}\ٟm>UA#} \E-,UArG\dGc,UAbGy\l UAҊ\3f]Y-UAm[8]?j UA]NUA<7]e1 UA5A#]UA]6])c1UAeT[T]ĞTAf]}AK TA]*]erPQTA-3]~HKTAG{] J>TAɟ^{7UTANj-] qTAQE+^%SA]SA/] gSA׺N]mSAصв]caSAY:^1nRbSA"C2^>/SARA_Ks4RA/(d_gQAa_-}RA9 `'l]4YRAٞb_?}RA] `i>K2^RA _k#IoQA[ `<"CAQA `eGrQA0W`, BqQA}1`o-FQA8mn-0`_ تQA( `LuQAc@Q6`W QA%-`*[TRA?D`j $&RAp7`,aQAZc4G`E˛QAB3`:B~QAf` &ƫ2QAhu\`;ˌQAj`קQA ݕ!0` ӱLjQAz76`&WCQA_@``)WKQAN(!2`VOP`5×8m)NAb`:NA+ <@`MAh>lD``MMAu=`D7MA@ a) hWZHAɑ_faBOuHA+قaģ HA־narV#d|IABva;OJAahbJAqb eiJAئ.b8JAg!blhIJAC Pb>u#<7KAR`bd15JAbuz6KAP)\bI}kKAybw KA82ck>JA9} ciJAzb c:JA IA;dAC5HArKdjŨHAm+ͮdɲ$HAydżDHAo7d|"HA{LݶdoGA܇4dE)uFA2_ eKGAڮ2ϝ ee[X `HAPe++ JAt0Y۸e|`l!JAZMeIAzK2ftohJAEfGKKA6gqfoGvLAP>f4w~LAc[6f^IY LAag^IY LAhчB̮LAy`h2gE8MAα[h $oMA`֙_6h*9?MAas 4QA3jJ5?QAQ[b#j\@QAlCjLQAGj:t4gRA)ݬfj(nRA8Vj}Q*]SA 4pji~/TA$'[jW=NzTA+~oQjsB)VAsѸK&jny+VAѻw Tj14!?VAR&A_Vj6xtVA/Tj~ sVA}qҀSj8$7XKVA~PjVMKJVAL7 FjzVA9SXYjSfVAͩHj.,lVA5k\jwlVAb&zjH0WAW)j*_eWA@jLj jv>WA׬%jηVAqEj&K+VA˜[C#js#VAlj0skAWAͷ jA"('WAXG;jVAHj$VA> fjzVAݢgjD VA/k!j\VAj' VAP,ikVAbhi$>{WA! j.(WAkiytWA jy>zWAC'I 4dy>zWAQQ5/d+ʔE+XA@IjioE WA(3jrWA$gGjL?WA@IjioE WAYPjeͩUAh/lOj EUA={Pj`$:UAYPjeͩUAc`vvNAra `qNA~އ`aNAc`vvNA.$SsfYAxsK4УpYA:4)srVFtYA.$SsfYAr?z` xYAgmnr+tYA{YrYAr?z` xYA1sA8wfYA-_g- sAT<ׁYA۔rA0UY YA1sA8wfYA!r|@mYA64rQnYA9SrnfYA!r|@mYA!w&FrAʶNYAk rAx;YArA&Q%YA!w&FrAʶNYA,DrI2YA'rXYA1v:9rLYA,DrI2YA8grCYYAf2r޹`/YAu6 vɶraO-YA8grCYYA rBfhYA[ϒUArJ YA).r *YA rBfhYA*9r]"YAH\rOPCYAnC[/r`tQYA*9r]"YA\ArfcƠYA~ɱrC^ YAOryxYA\ArfcƠYAF:r`lYA-reYAH4`riYAF:r`lYAfYɧrg~~YAξ9rv#YABpyr%YAfYɧrg~~YArFSYAwϭr_p`YAphrtsPYArFSYAL4rACYArzWrA3o YAgrABӇYAL4rACYA!VsA YAsAfYAjsAcYA!VsA YAm rA(YAC!rAﺮYAA5 rAQF YAm rA(YA@qoEr)JxYA՞GrrU˘YYA98rvXZA@qoEr)JxYA(#krfZA覫\rT%YA?~szrYZA(#krfZA3rA8,ZAĶ rAXK2ZA-rA12o/ZA3rA8,ZA1Mr^G$ZA-Sr_~ZA&vNri?B6ZA1Mr^G$ZA!xr(ѓQ$ZA$k5rMdJ?YAX}rt:ZA!xr(ѓQ$ZAS5"srAIZAAqrAUb/ZAgrAx7ZAS5"srAIZA3-rcj@ZAMfD/r \nIZAeDcF-r6AėjKZA3-rcj@ZA &r+MYZA#r&5SZA6ݑr7GlZA &r+MYZA%?D}rAhvSnZAg6zrAz3_oZA W{rAQAtZA%?D}rAhvSnZAYؕOr'pZAu rL_"d|ZA4y3 rG yZAYؕOr'pZA*\rNx|ZAv r?ZAɜ?r򮀹ZA*\rNx|ZA>M rhPՈZA~MxruM rhPՈZA( )erAZA*[rAD4uZA谸~OrA=:yiZA( )erAZA/ଁr辰ZAnawrZAA}7hr>BZA/ଁr辰ZAcnuq͟ZA IV_qAάUZA5fgq"UZAʖFq!]ZAcnuq͟ZAѹ0qEw#[A4tqT3[A>rqlDZw<[Aѹ0qEw#[AMBquS:[A mSqT^UL[A xq.OcZAϩq.AGZA(STqo[ATQqh+gQ[AMBquS:[A໌%qc2\1h[Afq a[AMTIgq1xg[A໌%qc2\1h[ALqzq[A0^qnF h[AlFVq"Eyj[ALqzq[Ap6T?qVi[AO&Ԣqbbo[ATΝq+l[Ap6T?qVi[Arq^n[ARזqgi@B[A1qK:Ӑ[Arq^n[A`Ҩ=q;([AtZ@q%B[AIeqYF\Adf?9qT9M\APͼ:qZ[AFƦ>k[A[Ar3kbi9\ANybkdm\AFƦ>k[A[AnK0 p2ik \A}$Cp=\A;0ُpx\AnK0 p2ik \A~v+qp\Aw>0q|2\A)q*\A~v+qp\AH;0+ltc\ADo5l+1U\ApE5l-3\AH;0+ltc\A]j:k_p=\Ak '!\Askm\A]j:k_p=\AҥQ4lX\AX#+l L[A0QGlSA\AҥQ4lX\A"[p}!\Ajp\A#pW `D\A"[p}!\AN!&qL,>\A]'*q[8<\A&q}=.bE\AN!&qL,>\A.(p*sy.\Aq?S\AGU7p>L\A.(p*sy.\A;YrJl/=\A'!UlmZN\Ap^MlUGu;T\A;YrJl/=\A2M9xqVפ:{D\A( qZ]-RR\A%q8ˁ[\A2M9xqVפ:{D\A8Rq׃a\A^3qO8\A~Gq2|0+\A8Rq׃a\A99]lJA\A;`lY[\AzUlA[{c\A99]lJA\A#zUkq~8.\AX\k Xe\A~$ kl'DK\A#zUkq~8.\AQq6=`\A(>Sq*.e\A{7:Qqcnh\AQq6=`\A(Gq2'`\AvqrR|d\Al2]4qY5m\A(Gq2'`\AZ.Xl*nf\A/%]lܜj\A(&TlϏ0q\AZ.Xl*nf\AxA\l1:At\A1&rfl7(;r\A-pmcl:~\AxA\l1:At\A{WWLlm2 p\A`aTl'1oy\A3Nl/CwX1\A{WWLlm2 p\AXlLh\Aޑbl-l\AArMl4p?\AXlLh\AhJl㊩\A<ݟ"OlTp|\AΧHli5y\AhJl㊩\AL~ap I <\Ap\AoYpЩ݄\AL~ap I <\A b,lF>\A^5l4Y\AZ|Vxllg\A b,lF>\AGLpΊ\Amp\A|ڃprAu\AGLpΊ\APSkl/\A"olR/ *\APSkl32\APSkl/\A!ؚNHkz>n\Ay#Kk:\AĠkL(qK\Afx(Ck}ݮĐ\AtkBM\A:kW[%k\A^k\AKRkR$=\A!ؚNHkz>n\AڄkcR\A%GkK \A [>k0Z?\AڄkcR\A=V cl۠D6&\As0bl.\AX[Ll z\A=V cl۠D6&\A olZu ]A/ZplcW1]A¿ol|En]A olZu ]A.WlqI]A:lWp\Av%lyd\AgDl G\A]lJuf\A$XlK=8\A( ld[Anx)l8XD\AȢVIl3B(K\A 6lBu8X\A}]ACeb@lA ]AD-\o)lJc%*]AYMO3l\>]A+"li>E]A=*!lR|by*]AqRWl](#]A+"li>E]A!lCi]A@ lWL>\Aɶ5l ̦ 4]A!lCi]A/H]A{_p_4G]Ai%˪pc6 B]Alj9)ĖG]A͹lĦH]AFlr>J]Alj9)ĖG]APofp +K)K]AjݓLdpC(L@]Ajnp1Ff_&]APofp +K)K]A<}Q_p{6]A`tbpP?]AFl[p9pjL]A<}Q_p{6]A^m Qr07L]AmձqOɴII]AHolz{M]AC;klN ]AJ$rl";?]AǘS&rl,S(\A)wlv]A<Izl|St\Ah8'%wlbAA]A͵[ӉlGFx]AZ=]rl_]AYjNlҡ"]AkC++9lLf+cS]A圙_PlÅhz]A"YAlv/!;]Ao\l.ˡ *]A՟ٱ cl"ex]A⬦mlgG]AKXAel1]A'ݔtlr4--]AYjNlҡ"]AeZEp 5d]AKS?IpT Ǩ]A͉Dp4ld;9]A lO\A>l=֦]A>ld;9]A 5lPv<;k]AVE_lUl]ALӟl<]A 5lPv<;k]ACpL7>^Av*Lp:-4W^A^A",pvN^A@0p\+V^AC-V.pТg_^A",pvN^ASXBZApKUZ^A1ہ'py^A7<>po na]A-?03pv]AJBpze5݈]AȧNb^ASlƸRv-^AlTl'2^A@pl&0]A ]ll14^A^A lnaE^A|;tlKA+^ASl<O^A`Cp{^Ao70 p\^ASp#^A`Cp{^AޯLl6$^A l&^A|Řld ^A jlsY֪^AޯLl6$^A f.pK^A A"pĜ^AzvDpvM^^A f.pK^AyFl^ؗ^A}N|l>@k^AYll Il !^Ak'cIl9qt^Anjll ]APp] lʽW]A#=lrA=I]A>vl(]AVa跒lF`]A1*lW`^A,lj^Afgl&e^AyFl^ؗ^A|"8k0pn^AL>Y4p] ^A:e,p[_e^A|"8k0pn^A`alqA^Aԭ@q1B^A/AqC|{j_A`alqA^Anv+pU!_AO,p #_AQ^&b'pU y(_Anv+pU!_Ac{%o+u_A1yApECiz_ANo;#;Kc_Ac{%o+u_A-/ZIp"pz_A:~+.MprY _A5!IpoӨ_A-/ZIp"pz_A#5oS_Ax1T6oP:Ĉщ_A7qŋ2oqӨ_A#5oS_An{_AZL]n 0Ux_Aq쉐n `An{_AvTuoܖ1_A3"yoj.&X`_A\3_ `AQonoڶG_AGNroKi `AVbjoRGk`A+$eo ۾`AGNroKi `Ax/]jno`E`ADto: Q. `AZh}o{Ѫ`Ax/]jno`E`AnjdobH_Ao@o: ,`A( 2oe(R3'`AnjdobH_A7N\oQ.`AO_oKy`A -vgo9& `A7N\oQ.`AV@poYN$`Ae'Qtogs(`Aj@Kko)1i/`AV@poYN$`A0wqF^1`AfwgAӖq%`ASNɀq@uG_A,\⺤q@ά_AZqv`A0wqF^1`A3E@o@VO2`Abym&of̉1`A;9'og.`A3E@o@VO2`AYa#.n0&`A nn&})`A3S;n423`AYa#.n0&`AMtPr;q/`Aă,HrHC5'`AP$B/_r֊;`AMtPr;q/`A4h!pyub̰3`A7!p,?ލ=`Ap;;`A4h!pyub̰3`AUH o۾=7`AHs;IoQ3 ;`A2v&BnF`AUH o۾=7`A zJoRҩ@N`AL{PoGBQ`A/GGGoO`A zJoRҩ@N`A=ۆhok'N`Aa-lo^WU`A5dorEMYR`A=ۆhok'N`AW:to1UK`A6D6xo=pgX`Ayro.NdV`AW:to1UK`Aqd_`A0Ȅqte`AG q~sc`Aqd_`A,(o(RG^`AL-o'[·a`AV\`O(oG꼠f`A,(o(RG^`Aqej>o!c2d`AZr}GoBf`AaXAO:o?Nh`Aqej>o!c2d`A;%ho`;|?^`A so q]`Ab^rozj`A;%ho`;|?^`A_crzaAb|'rzaAs=rV}xaA_crzaA_crzaAP rY!x}aA}D|r T]|aA_crzaA rJZaAK+r10PaAeraA rJZaAKr7цaAr}aAZ;.,rBaAKr7цaA+J]rdLaAYr ԇaAR#rIaA+J]rdLaA=q}HaAS6Eq2,aAGB:1>qȮ˧aA=q}HaAg J4raAk XrkaAI;aA/J3rtX]aAFX~>rXClaA< ;rTaAg J4raA8(MeqqbAbqpF/bAq[dbA8(MeqqbA5q8 $cAqēCzcA6,}q_^ccA5q8 $cA䒿ڛpP?eA 7{pReA}P! ln/eA?mÎJdAv'm0&`ADTmW7+`Aim4`A6m=~2g_Al0mj!_Al54_AjBڝTlɲ@c^AߍTkX38J]APQkx^\A gجkO䢭\A vk}J\A"ykT$ V[Auk\Ab=Ek :S\A痕k&H,\AngkӳM\A'g<&k P\Ak\AK|lɾ.\A=pok\A!6=qlT_t\AWܙlYhɃ\AR֜_kB\A,?1l^rի]AFYT[Xl;FT]ASܫ@l4]A`l1 g&^A{PF=l%J^A8Yf[lFlP^AN<^Cl hG^Avlֽ>[s^Amj glMٱ^Ac{lPD^A f9Rl^AxW~l!j^A-lHp0_AflXSF_ArGlzF!e_A@ElĜ^A]$VlI^A"l'L_APDl:?_A l;_A1SlˎA_Aھm$|'C_AcJ}m},_A]}ld}_A l^s^A7$m؍^A`M!emn-9]_A2r:Hm2nL_AID8mwG`A?m1nF_A6E[}mZBf_AK枍mp `A|qmDK_A(inD_A*7Tn贈`An`A- nQw`&`AFbnyT`A:6~nb+`Aϲ8n9[I;`AxNGn|(p]t_Ak pL=/`AYpfzgU`A)]o4Ax`A1torb`A%}o}R/`A؂o*q`A+}6.piS$`A`N @p9 %`A>2pJ/y `ACap`pCkR_A sEph _A)\pz^ALr_p,nP^A%o p'cq}Dk`A}tyq N`A"Nq6>}`AqG`A@=s_qѦ`Abz\qkj`A;Yeq\29`ASsqt)Wߢ`A fPCq) `Aoq(`A|qW쩺`Ahd6Ƅq/P\aA[$0Itq͓taA?5Pql aaA)82;@;q47daAo9qVScaA_PqG_aA %ql(@ bAGq5!0bAq˸rKbA]6@Hq?>aAw,Rqy:'bA2dĺRq$~6bA:A"ȢqzQbAXpjquZkbAN+qKtbAW&Gfq { EbArqh?'cA ^q;5V#cA ?nq9bAk6_qrbAD[qU&bAS0q$@bAz80q?cAwDqLcA ;q7ܣ8YcA'q%- cAeq cA$AqRS.cA-]%qy`cAc/q1m9cA[Z6%qXxo\cAN?qR]cAyL-?9Arq[@>~59Aݮ]@V7A*OנX\TN2XM X`vMV(Xw^M~ݶX҄O)MN(XsnwK ݣWA;5jcQAp?_Aa]UA2jW[AKsQA.G4ZAhRAF!^FZA5`r0SAoa+YÃ~USAiG2|YAk SA+XA3TAuXA5aTA G@XA߀SA䠟XAܑY"SA:3XAC9cSAK4/[9XAF&nDSAؘWAcrKNSA ݣWAHqUAQ#XAa]UAzVZA/ыTA]`[A䯰ͱTAn[AG#C=1TA7Z\A׏CTA(N \A N(wSA@\A N(wSAu(U\At*8SA5M\AbO9SA)2]AMg2RAa#%S]A,iUSAnrD#^A3YSA\0|D^Am˩SAIگ]A}7DkSAOS^A$/SABe lq^AFWoSA%g^A]kSAp?_A$7gSA*&:s^AHzښRA#}$^A4쏴RA&]AuRASY^A/RkRAr]AhP%SA]AU=/A!Y3T.AĚHG4A\ ]QFn3AJʛ9\4B1A^w \{.2Ao-0[&g-1Ag*` [(4JS91ATI[2] 72AIMGZ^V2A*Z,1AZ>"1A}Z#dRB1ARZ@BB1A*hZ@=1A-cZlw1A-ZeqI:1Ag!Zu1A,AY=>)ApDhYs;S (Al5&Y&A*i9ZN 37$A9tYێĴ!AfY?c A׶ʹYyaAZ Z,JkA>+Z5T4AY- Z%.RA)f/[)lAo[7A>B[+.*pA\2[TAG+(Z5$qAv|Z= A/`[JՂ@9J[<>r@ZY%(\hqK#f@We\WAA {oۆ\xq8BAz\|j3Ap/\a+Aڈ\a{yA\>k%AFuwg]ײ$AtJ]JF'AM&^ng'An'm^\D)A|^ѧ+A 0u^YX<.ANC(_.|J/A^G3A|^.;3AG4AVY3;[0AZ:+_Q_0A/6 Z`?v0AVY3;[0A|mQ}Ou[yG?AJ[6@A mQ}Ou[yG?AGط-gt[y?A_7*j[?AmQ}Ou[yG?Aqf[[ц?A^0HZ[кl?AęP[кl?Aqf[[ц?Al`VRO[6@AJ[рv+@A GY[$Ƒ{)4@Al`VRO[6@Aj}?eAa*M-AH>gA 'cDA"  $(1:>BFJNRVZ^bfnrv|{({HfAEi}-ACiݟfA~-Aړt~fA*rDt-A{({HfAEi}-Au.%`eAI/ACeAE]/A:eAd/Au.%`eAI/A%7l|fAyB0AkpfA?F0AF,fAJjd\0A%7l|fAyB0A43fAST0AgfA p^0A,fAhX0A43fAST0A DfAҿI1AqĥfA2/C~1A<fA)1A DfAҿI1A.7IfA)1A]ڍfA'@.8z1A'vfA8]1A.7IfA)1A:|PfANΑ1A {`fA)=61A fAݍ1A:|PfANΑ1A-fAp1A!zfAS1A`9fA֑J1A-fAp1AA(kPfA^%1Au0fAp̝G1A:I ߶fAH8R1AA(kPfA^%1A/w"gADDt1Asn gA8$(1Asn gAW֎2A/w"gADDt1A1/ԲfA;xf01A<[AfAU1AFfA5 2A|fA~2AefAvu&'2Af/tfA?yO,2AfA}2A=F7fA 0d2A1/ԲfA;xf01AefAp{1A#fAGVHa1Aa"kfA A 2A "ՔdfAX #2Ai&fAj62AF5fAW2ARfAp2A`*fA(a刷1AefAp{1A/s6gA.4A%c 2gA4A으6gAf74A/s6gA.4A5+#:gAd ~$5AZ9gAN >$5An@9gA d+5A5+#:gAd ~$5AfA9'+9BAۡfAJƾ7BAf޳KfA85BA;fA/2BA fA)704BAZfAϋ5BAiLsfAe:BA fA)704BA6D궛fA 1BA/.fA#WdDBAI[fA!sn;BA6D궛fA 1BA-)fAKr)BAħozfAѺ'BArfA]PJ3BA8ZQfA=HĖBBA-k %fA}Y;HBA-)fAKr)BAUfANʼoHBAͅ6fAWyAD]~gA:AH>gAnNP|6AW6,gA`uJ5AYd3gA/_kX4AP#.gAG4A=i~%gAji3Av0=fAqG2A4zfAl:P׸1A=ˮfA9"52As#fA 1Ak2RfAG2 W 2A*D/fAM:02AlC̲fA4&)2A_fA M:2AfAPͳ2AȴȩfAk 2AAfA^b1AΡfA#.u1A$k̩fA ]%1A-fA6E1AFNfAF>1AHfA581A}dzYګfA51AqfA=%Av1Azd3?fAh0AqrfA{1Aq {+fA_2Z0A4wfAtpt1Ar4fABb/AqLfAa*M-ANB$P=fAW-A`#QfA0A2{Q&-fA+zr1AsJmPfA}:2AYEfAPg2AA܎yfA 9&3Ap1EfAM83A~fA|4AfA"%5AñfA8AfAbcZC9AfA tp@:AƌfA5X-(;AO4DfA*KFC;AcfA(g$Y&fAp,M=A-TZ0CUfAѢ;?AdpUfA& @A cfAtϹ5o@AofAAAM=7fA{0,@AkF*JfA!'sXAA޳)fA%lAAk7fA*AAԋS@fAN3U:BAEIfAAALbeAF"BA!RIeAGBA .eAlpBA}?eAaCAn9NeA8LCAv?eA\PCA&v&eAe˚CAY/tfAx!CA9{Z^fA 'cDAR߯jfA$l"DA|4/y>A{A`j[+]8j?A L[>A{A`j[F.wE0>AΥڳ[6Ry>AL[>A9 u[s:p7?A^Sa[ T3?Avr }[+]8j?A9 u[s:p7?A$O[VH.?A4/[7?AMF[?2CAt(GGl>x4EAXN> uEA-ϼ>A}DA裖>dDAfC?GCAxEcR?'(,`AAr?F 3AAg(CٍV@Al~*CV@AXvE@AM1I\_=@A'ש_ISm@>ALղYIN[L=A yIT`8W?AS>r@A>*Xmu!AA1I?|VzCA~}>ZXrrʸύ8U茲rA:;s6 rʸύ8+WMor9,8XrrdI-'o8 rʸύ8ʼn5rA$6D܀rA:;s6U茲rk=<6ʼn5rA$6ZjWrٲ;8+ 3r \7+ 3rٲ;8ODr7p=rf 7+ 3rٲ;8-_QJr \7g^HrL7{,7jWr{Z47-_QJr \7Xi!Y,JA5!HxJKABsF޸>JAX+GmWJABsF` &KAzubFxJKAYUlG *KA5!Hg:2wJA'Hi!Y,JA۾KWG޸>JAX+G\RA804Aj6"WAtGWp@A 5 !sVA804AwqVAKA4A9\VAt·t4AsVA804Aol7VAL4A [ VA x44Ad VAn4Aol7VAL4A@ f.VA?4A5!9?VAT& 4A7VApL4A@ f.VA?4AL :rRAЯW5ADæ>mRAUCK5A` rRA/25AL :rRAЯW5AS^VA:5Aj6"WA"5A/uVA,'5AXVA ׅ{5AS^VA:5A6G(RAA[M~7Ap}uRAfo7AX$,RA<;7A6G(RAA[M~7AVVr+RA:;7A RA2&b 8A+A"')RA3I#8AVVr+RA:;7A }}RAl@:A\RAlGLw:Aݐ-RANJ:A }}RAl@:Ay!D(.VA|k:A#TAc078AA[TA=?58AKrqdSA#jFҩ6A8>!SACp$5Agv䛪RAL}5A! |WuRA^5A%]t]RAmF6ABARAiE$:AM7X+RAWG4A+RAf >ASAnɷ?2CAt(GGl>(JBA|Sb;*BAMuG6 HfDA~RH6b6v_DAW拓2vғDAus3~EA*ϖ"3A{EAYżz3 FAjA0HV]4yFAP\n|4^9FGA3|Î}GAnx ġ 5{\'HAz}L@o5ĥHAoi6l"\!IA `,64%qOIA7@ș~=PIARR4v(҆ IA^h.${T5HA355HA_y(3͘0_HA lp32yb|HAAo9K/qPӋHA ,gIbO"JAW+=`U\JAh-J-8KAX>6 0w6LA$x 2(5I|LACdx4EAXN> uEA,+C[ LAmBiR:ʕ<LA[%=[ LA/qڶ?O2{KAH Ed@W LAgJA*?JKA(NϸHAfx—KABB5JA,+C^#cIAH}VC`pHA.y yVCv_HAqBA:GA6/zBAkGAÝHA,GA7AK2GA>lAa9FA_|j@ uEA-ϼ>AFAx(P?sڸˡGAmLO[<= m)lHAjڃBFJNRVZ^bfjnrw{xiAc 2aiAxK 2ϼs+iA "1xiAc 2'\)jARy2>jA65r2uغ2jAa1'\)jARy2v3jAg1d?Bw.jAJ1)U6jA N4_P1v3jAg1c&D$6|iA4⪠0 iAB w 1=޻iABj1S9iAlx1ʧ@iA,kQ0c&D$6|iA4⪠0w^QjAN. [jAmf0u괴kjAI;Z1gO<8jA6.o1~JdxVjA /ZbCfjAOT4%0˘\FljA!ዢMV/5wojAAo.w^QjAN.K-hA[e&.T9ehAJ- hA^Z-K-hA[e&.|89iiA.$‰JeiAvaB-OvefiAY68T-|89iiA. jAAU;-l jA c0y,Z'jA_, jAAU;-=]]iAkX#,6diAwܷ3-BY+\iAo5&-=]]iAkX#,AGhA,/!,g%4hAZ,M~! hA>,AGhA,/!, cjA!Kce,hjOZjAoyn,-N)NjAjGb", cjA!Kce,2F2'>GjA*\c,Nw)jA^e-aPjA,8,2F2'>GjA*\c,Hk,jAaS0Ȩ,^P3jAϥ\,z)jAz9h,Hk,jAaS0Ȩ,l9kAQΪ&+t8kA=ą@,`ov1kAg(,l9kAQΪ&+hAb{-7fhAbM$!-DoDhAڴD+ b3hA,,hAb{-5pkA , kAN+=m!kA+5pkA ,IBdkAoZ0,F1ڻ}ZkA[+^gR#-bkAK2+IBdkAoZ0,dhA\3,t̹hAO+uKhA-P+dhA\3,e0}ڀ|mAv,ҠjmAbh, CFymA++e0}ڀ|mAv,zpiAfZn,K+'1iAq^F,^t$2iA` eD)-VDiAyIlW,qMiAsXT-&iAB.{@($iAF- WiAB.H* hA>;ۻ.;hAЍِ,ebM iAB-'&`iAH=cN-[-dhAׯ-+zpiAfZn,BjA0zt+GJjART-\iAWT.oiAI|c-0AiA<(&,ʎ iAU߈z-BjA0zt+P~~ssjA+`\jA!Kce,l<gjAa,P~~ssjA+"jACr"[,ZC.^jAoZ0,P>CjA+"jACr"[,U56HiAw)0/,Wy#HiAҧʹ+l{۶KiA+U56HiAw)0/,AE%hAI+}q1RhAv,&qhA'3.NXLhA8[*+AE%hAI+$kAG+7e4kAuv+HT}.kAw)0/,$kAG+,HkAGVy,ʎ>kAq+-UkA +,HkAGVy,skA[ R+injA%?I+skAkuW+skA[ R+6_kAR y+;XPτkA*Db,kA O.*6_kAR y+jA;w~*%*oj`jAEK+w*\?jARg}*jA;w~*%*6xHkAe/;JQ*XޫkAkJ~]*kA.,u)6xHkAe/;JQ*( kARg}*I9 kA9)|OkAJN)( kARg}*k mAn)(>1emAaV,19mA\,N[mUmA9)k mAn)u1kA\\sB7)u9kA3)V"`kAK@¶)u1kA\\sB7) }kAR);FkAK)h.kAOZ-=) }kAR) nQMiAZK)-eiAf)J!d iAduq) nQMiAZK)ڞ޶iA?0) iA((p2%iA2 )ڞ޶iA?0)S6\kAJO/)oGOkAf){kAl(S6\kAJO/)"d@iAT&(KpiA((♀iA]@5("d@iAT&(4@kA8~(~kA1D+MkA)3C{)4@kA8~(rxhlA7;>4(%2lA%()?"kACBa(rxhlA7;>4(eD_JhA/I'c|VzhAw2cI'D͍rmA+H''swmAjXK'_o' "3XfAi6B0'NfAՋg x$7WjA,:Ax$0RjA  >>$+RjAA#7WjA,:Ax$FpvҔiA&>IiA ש##iACs $FpvҔiA&I@cBfAlS#\\>fAYV{6'#q CfAA #I@cBfAlS#itpgAlF# T਻gA3H+#^LgAV އ#itpgAlF#P9//lAm1p/@$hӒ,lA0 #UU2lA0#P9//lAm1p/@${:g!2lAY#D/lAR :0#1qX1lAB"{:g!2lAY#KelAO7"KUJLlAX:H"۲r;\lAwRD"KelAO7"NIjAfBE #K.CjA CZ" bSIjAJU"NIjAfBE #:lAUwy"=ZlAsTI[U$-XblAdA$2~lAwˤnl#:lAUwy"c(eA{}]y>"xIeA#L$"eArz"}5lA([~n$ky&lFlAD)"}SClA_X#}5lA([~n$3I?jAwJ"GȭO:jAA!7?jAxM!3I?jAwJ"J%AiAҞc "?aiA\?!tiA 5!J%AiAҞc "H"bhA On@o t~~7hA3O% ZY/hA <F H"bhA On@o ^,.kA[J7 DkA";G& vkA8Cw ^,.kA[J7 l-pjA"m|@jAp"#LiA`'R"iA80 l-pjA"$-kA; <2kA*x`֖kA^8K$-kA; Rf]kA kAI:c:[kA3DRf]kAA)jA{.`JjAib_!ےh)jA\"4 jAY#63sjAh A)jA{.,9GkAlzзkA:R-yukA1.,9GkAlh7\lAHI8kASdSӚK kA5y}UkAa%>HI8kASdSJ G|lA6U)p~lA^t4#fݍwlAWJ G|lA6mkAIy B4jA=W: B?kA=Z$bmkAIy FUWkAO.;M$VkA-:nsXkAVFUWkAO. f$jAa^TR" jA5S~u%jA뫪 f$jAa^TRIyi\CkAѵ&|DkA'U8$cLkA-QIyi\CkAѵSwiA:+56iA]_I\wiA-SwiA:+5&֬?kAoݦ=#M)kAfA]` ݨfA)ЭfAJ^9>fA]`.FkA2 kAV.LyJkAVoPU- ZkA*瞄O5]kA1x0kHFkA$@vP-v6kA=y;;](kA"‚ P-v6kA`>h.FkA2 ;^:fA& ZŚfA'c|Efo,fAG`0;^:fA& fWfAt梢LfAP9]y"PfA}>*fWfAt梢grTeAV.L~TeA7! zREeA @*grTeAV.L kAq DBkAT`pJkA {\& kAq >uFfAW:CfAtź_YfAwaShD"fA9v'q>uFfAW:Ea6=eA_}"6QM:eAؤ)GeA* ozEa6=eA_}"6QnZ]lAɩe.J*Iܶ_XlAv1|W ^lA nZ]lAɩe.J*>r-eAt&d.?i+eA4+y`<-eAIH>r-eAt&qlA ܬӮlACaJ|lA?5*qlA ܬ.&jA_{ %jA_{ ƣ&jAM .&jA_{ QIa#6jAe#D PԮN5jAj`ן Yp{6jAu QIa#6jAe#D 0lp3eA &$eAYt4$eAh 0lp3eA`MjA15 azKjA_Gv HF{LjA54YL `MjA15 KQѥlAlfU k=KlAbJSc 쑈lA?:k< KQѥlAlfU ϋlGjA=&R8 3ITFjA&Cvu 'RGjA@/) ϋlGjA=&R8 Z?(jA TyjAmZ2MjA`0 Z?(jA TygjA\:V IedjA vgjA ygjA\:V g?!7jASLs RFxs7jAZ|j z 8jA{ M g?!7jASLs 5+P;jAmY~3 +:jAϸ) |5;jA=5 5+P;jAmY~3 QAjAy:@ T$AjA;O_ <2?AjAYE QAjAy:@ Tke/DjAb0l% ?ACjAFUnR H,&}EjA5 Tke/DjAb0l% .ACjAQ B>BjA5 B>BjA2蠝 .ACjAQ wJjA6{S 8LB=HjA內[ W1LjAQ wJjA6{S %cFGjAeh FjAV;v n(dGjA!A @Q %cFGjAeh l2jAwN 1jAsPv~ DL1jAǽ; l2jAwN O:jApmjA7w ģjA|^ O:jAp[/ҷeAXleA BZeAكS[/ҷeAX;Mp!jA/? 0cB$jA/21uXQ&jAKa{p;Mp!jA/? Z+}lAH:oo cG;(S|lA:ZO t_kOlA RӨZ+}lAH:oo lפÊjAΪt\GjA5T ejAښ8 lפÊjAΪt\L>gAj9,ngA'ԿY^gA8-*L>gAjMmkA= !*kA$*~ AR;kA2|MmkA= pR-jAM=|XA;,jADP\1jAuIpR-jAM=|Xf)DlAKtxMYmAsJlA j=~f)DlAKt gA]23xgAU%Oq) gA0e gA]23 fA@"*fA m$fAc3:HI_fA֪fA/1&r"̐yfA=/ sfARt l|{RfAXqV XKzjfAԖ2 fA@"pxlAجv/1lA> IMlAep^)pxlAجv/O1&kAgHwdnu6]5kAQ) Y kA%Q4O1&kAgHwdBkA#lV`{xkAq5^ kA2NLȐBkA#lV,gAF a+i*gA4Ue<.gA_E,,gAF 1IJ(jAFX 4:jAOԈf$jAJ| 0jAd[od 1IJ(jAFX |kukAЖ kA.[P kAWmڞg|kukAЖ;$1gAI1~[0gA5Ϸ2gAK4;$1gAIOuOkAhvkAL*lIkA_OuOkAhvVA FgAp]KnOgA ^RAx;gA(+i|?gAW;ٵVA FgAp]KK+WPeA63/&eA:ע>σdA7K+WPeA6xπҽlAMllAdfkיÝT0lAvxπҽlAskkAav .s|ӋkA-OqтkAv$_ӵskkAav .s%kAum<0-kAB4)-},9kA*u%kAumF1wlA)E\k7 LlA2IvsslA\p0F1wlA)E\B>edkAS B"vjA޿9j 9kAVDB>edkAS B"pYdA;.Ӛ6KfdAGG^IJ dAuXTpYdA;.=\MkA+(i1SkAAx[fkAS1=\MkA+(itiAbO9@DiA:FRYGiA'P `tiAbO9PmZ!fA(%맭iQfA/!fAϼ>JPmZ!fA(%맭}SClAa_'Q9ylA*uJ G|lA5PlAjVexh,lAn`&/.lAԬ2}^lA/eԱlA;)ue!mAM5L E-mA<]TC}<:EmA}Or8mA=⧧wmA)b$/mA_B+lmA }* Zh~mAQH,RUmA.t)vgppmA :C0(wmAl9qee(1ySkmAӓ('۝mA36'Ĥ rmA%84&@w୅PmA,d"t8lAP9lAyqH2TlABͰ5_lAdfą #*LjlAER!c4UlAIR7lAky{9hA_Z3lA)ht0|lAӪ4B,.lA(&9L:JlAkCuB^nblAfvHO $plAM5L 埀 ElAP BJlABTQfkADQX< mlkAޣ\ƮlA }SClAa_'Qρ^lAcyzs3L_lA̭PeȒi^lA*t[Qρ^lAcyzsX/fA| mw$fAlLh1fAa4RX/fA| uاiAC@:, liAUؔ@iA\SݘuاiAC@H#]kAZn* #kA'ep\kAF8H#]kAZn*؋-fA*Z ֹϜ*fAX"0 踃ix/fA2\E:؋-fA*Z ֹXiA M)SiAZlYU6iAYXiA MkkA (JjABn~'B?kAOEukkA (``kiA²ͪpZiA2\E:`CeA uxYsBeA2!eAY?.`CeA uxY6-=fA2C~VvGfARF)y(Vs,fǍ6-=fA2Cՠ`YiA~w?r(iATNT;TiAQP7Kՠ`YiA~wRZdAt5!=dA5l}2x( dA݃ RZdAt5籗DfAq"RMy)BfARMsb,zBfAWrUA籗DfAq"RdKkAS;O< mlkA.@#hOkAE"`kA = g97¡ťkA~wdKkAS;OkAV#zϪifkA"Bm*@V<,kAf<kAV#zD8dA,B"L$JdAc4QB_PdA2D8dA,B"L$h(AkAb)8_Q|~skAw@984kAq>%2h(AkAb)8["kAc4QBv0v kAMښ(@pOm kA¨MX@["kAc4QB>/dAn@ dAWQ@1!FdA\ {@>/dAn@.m{#/fA⓾@z+fABi~@.+fA\ {@.m{#/fA⓾@!ϭ;fA⓾@|/fA hF@=ט2fA@!ϭ;fA⓾@FRU+fAvA@vݒ'fAW%(@sh,fAn @FRU+fAvA@ST kA@Mq@kAuL@NT< kAEa@ST kA@Mq@eAP@zzeAN@X-eA~XV@eAP@ܩ΀@$fA)+@ !fA,@ܩ΀@$fA0)B@ܩ΀@$fA)+@peAӱu@ndeAaj)#@.9eA&Q@peAӱu@%;eAЙT@XеeA\f@^eA-p@%;eAЙT@2 X kA _@# kABAo@S1`kA AB_@2 X kA _@e$fAHɼ4@DfA<##@ȶ#fAj1@e$fAHɼ4@v5fA?K@ i0fANɌ@?}2fAa]@v5fA?K@NJMeA坄瓬@xyTeAIEǵf@fNeA L@NJMeA坄瓬@~[~fA^@,ʢfA! @5*ٔfAFj_@~[~fA^@kAkoCb@CkAug|@ &~ kA0;=5@kAkoCb@*eA2L9)@J^eA2m@ּY4eAD@*eA2L9)@|{fA7J@{De( fAW|T@f|MfAvwd[@|{fA7J@w fANɌ@@}fA+٣$@{De( fA%q@w fANɌ@_/VeA~7 @ȓ=eA9<@v \+eA I@_/VeA~7 @wՙeARܢ@cbfeAErٳ@9eA)@wՙeARܢ@$#"fA$FddG@J{fA{hLa~@3sOfA@$#"fA$FddG@)eA] @_ueAśh@o7$NeAiK@)eA] @4zhfA+@\b fA%Xu@ fA+{(@4zhfA+@c^BfA2@_@fA{%I@4 BfAxX@c^BfA2@HCfA [C@@qfAyK4@lfAשe@HCfA [C@@MLeAyK4@eA2m@ eA2X;龦@MLeAyK4@voiA;%@lB!iArGr"@1ZiABu?@voiA;%@  iARE@}iA2d@v*iAoT.R`@  iARE@#:.19fA~>6$@QI+4fANC@u!fAV1w@#:.19fA~>6$@r|eA~@WeAJF[F@~WR(eAq n@r|eA~@ _YfAc<@EfAAu)@H+ofAPαA _YfAc<@BdeA88@ϳeA4CAneAD_cABdeA88@*7dAƌm BA#L.ZdA?JQ@T1dA):'-y@ dA]A*7dAƌm BAjAU!AcICrjAsJA)jAPsAjAU!ArNo2eAAJWAeTxeAA\#eAZ0^ArNo2eAAJWAtC9idA5A dA̔=AchSdAI,AtC9idA5AKjAI#QA:@lajA18*b@tٟʇiA(@E8~iA$kc ٞiA+l=iA=QgXMiA\VriiAͣ.}ϊ!jAlH6jA*u_ ^/jAX&CifjAERC X}iAX' 5 Z.iAq|Y=b}.fVJjAڟwYiA iGFjA$ṛWiAgv-+iA66w vg iA$/$ 00diAgD"@OiAE hKiA "iA 2ʣ^'iAq'MbǓiAR##1؋]iAq3" _iA`#@ @iAX<0E^W8.7iAHm-{_yWiAU*Z Flb`iA’xTkiA.Q-.siAAw,mUfiAu'\0VqiA!~Ld|iA AB_@(dAP NKjA @;.ԈjA̕0YAKjAI#QANӞdAb.U A>]dA0o~ AdAX4`  ANӞdAb.U A3]eA/S:Af!4eA>;w- A eA2A A3]eA/S:A$dAX4`  AMdA`y*` AxdALw A$dAX4`  AdAOB ALL\dAT& A2\[dARǙ AdAOB Auu'kAeu&kAצ?"kAa]@7kAO[AETkAWH(AK1BaSkA{9@nNK8kA7S@CF^kAkV:3@{q&kAS"d@sBkA6Z.@Q2AD3c(gAuAHkA=vO AM:kAlRXA )LkAJ/AHkA=vO A0}jARUA⮝jA d AjA}+֪A0}jARUAƟ(fA5zAN ffA\׉6tAnۂ1ݎfAH AƟ(fA5zAlϗydA l%A3ƀQdAw)A$D[dAvq7AlϗydA l%A./gAvdVAiGuigAs75RA`gAdgA./gAvdVA)]IfAG}Y~7AǞfA99Aʿ'fA5lfA)]IfAG}Y~7AnrfAȿ/CA fAqfApvAwipyfA3M"3@AnrfAȿ/CA[abfAe״zA#7fA7AP߂fAi_SA[abfAe״zAL:hAj=UAIhAy3sA9&KhA<6+AL:hAj=UAFgfAK•AJCifApr"A7qDGfA]9AFgfAK•Au"hAjZTSAhA.H4q hA_RNo&7ThAezfZhA3vgNhAxc'BOp"hAкۢhAzYHgAkVL59!.gA[F? 4 VgA]`WggA[_s@rUgA͌-]{6^gAw 1bLgA3p3ʇ3gA0W<eO@gApBRPA+gA=zLRgAPa@ɉ3gA]A-#gA$ӑbwA/[(gA=jAy"GgAqC i. Ad"IgA` A}RAygAhX$5@HdgA?;%,$@]{gA$OA L~!hA]kΤAShAZ{As(<`hA_JA!qLwhAC!$AmOqrhA̦tHAMկȅhAeh)A f~hAm$^AN-]hA#1tAC:hA 5 9H?hA .su[hA(C:hA 5^%u jA4>VmA'7jA3LLeA)^jA+:GA^%u jA4>VmA\jArO AwnjAy) Aȣ7$jA _# A\jArO A68nfA:AAc/ҸfA*A]fAwd_!; A68nfA:AAn&SdARd ##ALudApHw!AdA~T!AdApf#+A lP:eA , AW;eA{KAFeA,n_AҀneAJA,?feA;`bAz+?teA- Anm*eA2 @3eA @#rV eAd87@"eAdAe߉8#A۔7dAgZ$AeZ7q}@dAD#A]g\>dAe߉8#AA \#ZtdO;AY& Zshi;A1ǫG[Zi{;A\#ZtdO;A|,bYaAA=BuZA ->AYAZBf!">A|d^]ҝkϑ4A{ǜZ#dA<>A w%\w4Aϛ\ҝkϑ4AY ] Uh4Aw%\w4A 'FI]ܖ4Ad^]Qg+5Agт1]/y4A 'FI]ܖ4AQR‡Z3b N!>AvheZ#dA<>A{ǜZ7s.>AQR‡Z3b N!>ARSUA><`cCAudWAQ|qFA :  $(IW?VA::+EA6yVA(EAe-VA^AEAIW?VA::+EADVAnAEAh"VAOﮪCEABMVAy# PEADVAnAEAM䰔VAKEAIVAl"aTOEAol7VAYUEAM䰔VAKEAۆ*$ WAfFEAtSWA@@[2OEA3=RWAu\UEAۆ*$ WAfFEA(WyWVA"̾AEA?5SVAqصREAj{|ZVA7TwZEA(WyWVA"̾AEAQVA3LP!OEA>ǫVA ٫YEAή47VA4YEAQVA3LP!OEA!WAܒeEAMWAG0\oEA WA.r9yEA!WAܒeEAVsh&WAzEA1%#WAU{+{EAV~Xm!WAf@UρEAVsh&WAzEAzAIWAzC?yEAAWAR|EA h WA J#~EAzAIWAzC?yEAQ3WA?b+yFA1k_[WAX ͝yFAሞWA`q}FAQ3WA?b+yFAwDWA>FA&53WA`5`FAudWA <0EAtWAxhEA7oWA'0EA!ίWAxD@EA7xWA`EAUf>WA$|EDA0)pWA><`cCA+S[TVAo= ;DARSUA>?EA0VA ,DAAVAz"EAHKyWAF DEAX95WAZ-! EA  WAּ:FAUtyWAQ|qFAwDWA>FAj&#AHErAGJ9A\  $(,048<@DHLPTXNqAi%>#A|9ikqAƏͦ#As8qADai2#ANqAi%>#A(1~JqA(|f(#AS͔VqA&A%)#A+3xhqA$09#A(1~JqA(|f(#A+lj;rA$AxBW";rAT:$A gN;rA$A+lj;rA$AHErAh+%A`2$CDrAI(.%AsC{DrA4%AHErAh+%ApUA7@rA` ((AA?rA0(Aű&=@rAtOQL(ApUA7@rA` ((AmtF=qAwDy(Aϥ5qAi܃1(Awq qAbD(AmtF=qAwDy(ADtqAY3)AqA>5I)A qAHa/AuvqAj/AAqAt/AqA >a/A  qArLEc/A۷qA ]/A>A; qA"b/A  qArLEc/A1'rA#LI0ArAvpD0AЈrA}NP0A1'rA#LI0AIs"`rA5 s0ADrAk4p0A<@GrAv0AIs"`rA5 s0A8!l rAS>E{1A 26 rA2f!1AbVѬ rA{61A8!l rAS>E{1A`׊qA`[ 3AviNYqA +Ǩ3A[7qAm)/3A`׊qA`[ 3A}rAg(43AtqDrA6 33AԴ[rA/73A}rAg(43A w;qA͡/h3AJ ;qA|yi3A`P@VA .W)2VA҆Lj.W$SVAAW VAWJ!eVAc^6WǽVAAW VAqDm8+cRW<#BC* (:0+cR#01t5Re0Դ݃R (:0+cR\xٻ4*cPNR4w cP:,4tn@P\xٻ4*cPW<#'v[ ; #%3H;`#V];W<#'v[ ;"f8o`2+qDm8BC*>7G8GW!+"f8o`2+8ݪO5AG ʨTAwp?5AA_TAݪO5A{eqTAwp?5AA_TA')5AG ʨTAݪO5A{eqTA 8^^%^aBA̕!-5^{ CA =w/5^^%^aBAȷ6^XsvBA̕!-5^@SBA=w/5^^%^aBA 8^BAb 8.^%M_BAJ^`+BA 8^BAxjY^jBAZk`^DBAgo.X^`\BAxjY^jBA_)3m^ؠBAQn^WBAi>^ 50CA_)3m^ؠBAAlp^BAv^_VfCAj^4ejBAAlp^BAS^~kCAƖ^CA [;^{ CAS^~kCA>C< ȽBA $#Bq-XwHAfG:WBA<0욅BA>C< ȽBAeP<ŋCAh pPf3:OtDAA*/?0; ȷDAj&= :I;DAT93O9TlEAj,8p GA[7:s!GA="a6XwHA $#Bq-'[0wHAcL]q-z HA%q-ipFA"[Wb4zxFA|:8b4!q.DAv߸B6GiCA`x6B3tBAfG:WBAjm?Ao̞SA4qFĉCAެhVA>K AA,oTA)EHAAY툙2TAT@AE MXTA @A?TTA3iV@A盀TA6^߲@A,diTA[n9@AWHUAS ws@Ad5`UApv+@A9P{\UAd~(@A,WUAZ@A+UAjm?A%CUAo+5AAެhVAq^EBA"=sUA=,BA"PUAԊ&BA_ "UApCA 3VEUA%UCA I:.UAoCAVR!UAqqjCCAr R^TA_BA+w;TA4qFĉCAp+`TA<2hCAnrS)TA`BASAiE;|AAo̞SA>K AA,oTA8V#5AV=SA5(5A1.SAV#5A5ݰ|ۡSAt&5A1.SA5(5AV=SAV#5A5ݰ|ۡSA&LhAJ@ArN&hA7c?EAJq:IiAҵ˰-EAK8iA/EAԳ&jA7c?EAJq:IiA nCA3&lALu/ kFA%8lA*+FAYg"lAE^4FAF->&lAJ%3A5R lAT$>4A9PkA!;1A2}b[lAJ%3A5R lAU;٧HA]`lAG×&;IA2}b[lA?P|GA\]=SlAU;٧HA]`lADy)IAo' rlAd9Y.IAylA7IAߙulADy)IAo' rlAlY BA4WwlA'SfAA|lAԻʼ:AA,2RlAlY BA4WwlAcAA)&;lAwf'cqAA4WwlAN(K'AAv}lAcAA)&;lADq @A^~lAXʀ@A3lAD#!AAvNUlADq @A^~lADh6AAjM1lA#AAblA%P(@AP]lADh6AAjM1lAxF2AR7mA{22AJmA] lZ2Amӈl;mAxF2AR7mAbq/2AڝRmAp-Z2A#LUmAn4E2Abk'`mAbq/2AڝRmA!YAjZYLmAScѬ=A-&lA$ҏ].?A#1mA,@A*KlA =MBA2J7lAC@Ao}kAƬ;: 7@AkA[+E?A> mkAv?A,ȇtjAD]!>Ap }jA CY(:wmAbGA2,mAh-IGAemAYGA>:wmAuKOAbmAOAe &mA/s8OAc`mAuKOAbmAr }KAmAõJAh=mA@~LASmAr }KAmAbfÃ?A!ЋmA LD>Ab7mAd?A/=6nAbfÃ?A!ЋmADp ?DA+OnAUR~DAbm nA׳DA{74nADp ?DA+OnAz,m5@AX^A6mA>!?A]ܚmA|4>AODmA` m@A,qjmA.Ck@A:mA8֥@A2 pnAJ%@A H"mAjww@A(O4nAz,m5@AX^f8Zn$I?ACzZm1?A"ZI 5?A>f8Zn$I?A8$+6XAi./Qfp]DXAWTIi+6XA$`gh} 8XAi./Qfp]DXAWTIi+6XA8Dz| , XA 1a f7+'XA 1a [XAcXcd , XADz|f7+'XA 1a [XAh|)&Ph3_3pJF\[ (  55GHQ1f_6F*/Gh3_ HGax+_55GHQ1f_ Fڡ_sC_L*Fgm:_F$ BF%eQv<_ Fڡ_sC_3pJFq^2ʈKF l^nxF6^3pJFq^inF#P=^gÆOFP^5^eYUuF_Z;0^inF#P=^IF2if]4(kFNMfȦ]1/Fg]IF2if]KZ%qGZ,Lb]+fOG-UU]]@P+ G![]KZ%qGZ,Lb]U5hG ]pG?o ]]r&eG`x ]U5hG ]|JtOS[{~O=[-.TODIe[|JtOS[R2O\[XNB[k[3cNg[ JVNR9[@OxW[4X@O)ʄ|u[|)&Po.'c[R2O\[$OEx1iABtCAK BuiArAGA  (OiA07)CAvlu1iAO&;CA ;iAɌ;CA(OiA07)CAҚhiAaWO֖DAcv`iA3gcDAZ@ diAdXDAҚhiAaWO֖DAKiA>bEAOEx1iA-dEAp> iA3x lEAKiA>bEAٲ$iAނ`EA iA֦z`EA}R#iA(~EAٲ$iAނ`EABFJNSY]bfjnrvz~  !%) $(,0DHLPTX\`dhmquy} ({clA1FTA I(zlA =TA䒡kATK JTA({clA1FTAƸ& oA^TApUPUoA) TAvboA\cTAƸ& oA^TA,O 1oABj2TA ɀG$oA 3ʬTAxq oAɢTA,O 1oABj2TA0^JTA8"TA,ȝBETAzōTAȀ>9TAT{TA0^JTA8"TA\4oAfUA0a<(InALTXTAI oA&UA\4oAfUA~moAukUATr-oA6E]UAahoABʲUA~moAukUAaroaTA>&UAl- '^TA῿UA,]]TA<ƾUAaroaTA>&UA3+TA&PUAzTAQ|UAQцTA\1UA3+TA&PUAXTA| guUAMTAUAX/sTADZ("rUAXTA| guUABoA; UA紺oA+nUAjaoAP} +VABoA; UAL݅pA VVAzepA"RVA:WpA3ݾSVAL݅pA VVASGE[pAzVAnpAH)V{VAɀpAh1ź~VASGE[pAzVApxY#pAZVA,pARU)VAEB )pA}jVApxY#pAZVAֵ 0pA7%VA 1pAu4VA4T-pA[VAֵ 0pA7%VAp[@pAHPjWAe>pABRWATa0@pAV",WAp[@pAHPjWA4:>DpAĂI^aWAFpAfpTWAbRApA6*\WA4:>DpAĂI^aWAV_pAj=WA\YpAG)WAR?f\pA-iWAV_pAj=WAljzYpAd>WA4XpA×WA:VpA^˟WAljzYpAd>WA52ipAQ.]XA:fpAF/#WA"epA|cV XA52ipAQ.]XAqpAfO^WXA"Lf2lpAv0XATipAAx-XAqpAfO^WXAFepA swXAӁdpADCjXAf&McpA<yXAFepA swXA$pAlGXAv~2zpA4cߤXA4mpAiLYA$pAlGXAFPcPpA,i7+YA ޣpA6tYA W-pATo\YAFPcPpA,i7+YAiKpA]lq4YARsfpAf' YAȡZвpAL1w0YAiKpA]lq4YAb_*nA]x#XA+jnAs.XA<044nnA$P #XA4ƀnA^3#XA$]nAzXAHCnAp4K-LWAoanA&?VAC wnAoAZVAzwvnAPfVA4ꬵ_qnA>cVA?:MnAhVAl*nAU UA UCnAĸ)iVAȤ%0nA.LGWAtknAP͠WA0ܒ94nAVYAdpm6nA}(ZASnAJZAm]iQnA׉["[A;nAd([A(-zNLnA8[AsjlnA>ZADhnAƮYA:nA3WAb_*nA]x#XAqFVHmA d阸[Ax ݃AmA S`+[Ao*=mAa[AqFVHmA d阸[AWXI8mAt ^[A 39mAhn[A4mA%[AWXI8mAt ^[AX@AT\(K[A@-Ï@Az3j[A3WN`@AGD[AU4H@A4 [AX@AT\(K[A 0pAwx_AYpAĪw_A>0pAU ހ_A>0pAwx_AX}=cHATq'`A =7w^HA_"`AԔ?HAfFǟ+`AX}=cHATq'`AQ>czNAbbA4a7NA;$aAC sNAtbAQ>czNAbbAFOrɵ$bA'%XQrN?5"bA&WrFL<(bAFOrɵ$bAYB)QA'*R'bAi@/QAG:bA8wPADq$+bAYB)QA'*R'bAJa3Gr Z9bApRr -bAkD Pr {\cu?bAJa3Gr Z9bApX}'oNAq NibAReNAK<(PbA +NA*I'hbApX}'oNAq NibAHDiNAvmbA6ԆNA)kbANAuf%lbAHDiNAvmbA EǼqN:bADwqHQbAm<q>DbA EǼqN:bAhAq]Aj!8cA$ pq]AXvG/cA@xg]AZw4cAhAq]Aj!8cA0ǯ]ABSZ=cA<i]A<)R8cAPzSϢ]A@cA0ǯ]ABSZ=cAld*RA<@cAd"RApH3cARA=cAld*RA<@cAxr]AXWgcA|qt]AB c&5cATL z]AX ?cA|Z]A0AcAeOph]AӕAcA̼]AxF=5cAxr]AXWgcA03[WA*H@tdAn[gWAJ dAop" WA2&GdA03[WA*H@tdAWVAb#]3 "dAVAv[dA(VAdAWVAb#]3 "dA}#qA#dAtkKT"qAdiOQ?dA E(qAmdAZrAPI,dAp LrAddAT<; rAʭtdAZrAPI,dAAu-qAhdAH_oqAFuѧdAqAUWeAAu-qAhdAx􀨥aANG;eA4aA܍mɑ0eAmaA}>eA06laADeA#eaAJC ?eAx􀨥aANG;eA$nYADdAmֵROYAWSDdAXAyDeABUYAPiieA4 @YAs(geAJEKaANQYbeA,c|aA+<$YeA<3H#XA>C}eADJXA`s0neAh0XA*oeA<3H#XA>C}eA&=qA.6aeAV?qAtZŅeAD949qABONeA&=qA.6aeAN9aA AeAȏWEaAzx\eA ۹aAl|{eAN9aA AeAbx)qANeAHs*qAn eAF/$qAsleAbx)qANeAб qA^HZeA-\> qABeAqA&q9S eAб qA^HZeA(䠼VAG[eADӲ]VAGeAVA"*ueA(䠼VAG[eAtsA UV%eAW{rA^ZͲeA⿊;grA^teAtsA8_eAtsA UV%eA|VAN+eA$ Z]٨VAeA$ ٗVAoYeA|VAN+eAlG5VAt&eAfVA?5eA3+VAf[eA0IHrVARuJeAlG5VAt&eAI٨r(%fAxr&2eA9.rsbfAI٨r(%fA`SJmAfAPxu;mA>OfAhƪ1mA{:fA`SJmAfA< и`mA4<VfAfdimAd8& QfAhˠ [mARRfA< и`mA4<VfAlnRkAfAxyVkAƂ!wfA@*kA`?fAsjAJ{fAp6>5kATLfAlnRkAfApW`AL fA78̂`Ay_#6fA]tQ`A:SlfA|s{`AFfApW`AL fAObkAt}kxfAh%[kALfA@F2kAfAObkAt}kxfAu:^AjmfA>^AZFƖfAdy*^A|fAu:^AjmfAl)wkA,yfAdJ0kA?fAx=kArfAl)wkA,yfAVpkAegAtkAmfAyB=kAgAVpkAegAtB_JjA(OZgAd#>jAfA3iA qgAtB_JjA(OZgAu3]_A4:c0gAt_A/gA&Sv_A;|#gAu3]_A4:c0gA: D`A1gAM`ANJfAg7(`ABgA: D`A1gA+!ZiAPE#C^A&,mgA-串K^A.-\gAwsWA>-;]fARWAhȾeATzXApB%eA>ToWAueA?s VA'7 gAp0RVAt|$WfA`RkIWAhj|fAwsWA>-;]fA9 p^An"@gA0{4]AV z%gAm]A^bYDlgAM=+^A`[}gAT?C^ArnqgA|;Y&^A?UgA9 p^An"@gAP}xjAdW~fA4}:fjAȸԁfA 2jATf6fA!x7jAp> fA>jAmT gA9QjA$H8-gA jAާngA8kAEgAlt@jkAܬR1gAP}xjAdW~fAU58`A"DgAvdL`AolKXqgA`'`A gAU58`A"DgAtmkArĿȄgAĹ|0kAe߻zgA!4 kAhہgAtmkArĿȄgAZaAJφgAp]aA?{~gA``A*0gAZaAJφgAh9'`A.gA|{[_ANbngA 铻f`A'gAh9'`A.gA=tjA̴gAۨjAPA)bA{WgA:k"bAXlhAtP4bAhAIlA߭hA]?lA"sxgA.n,lA֒]WhAIlA߭hA1BmA|d}hABa3mA$ngA<{mA6KWqgA1BmA|d}hAߤhA V/*(hA('hAŌ0hAŁhAwehAߤhA V/*(hA0S+ŻYA%0hAR[zYAi#hA]QYAč2&hA0S+ŻYA%0hA&87 bA.;>hA+bMaA%^.hAdaAG8hA&87 bA.;>hAH. qhAn-hAd쵚gAl$`IgAH00gA)hAgA=ChAH. qhAn-hACۆ/bA[;IhAa'$bAn9hA !bA?lpKhACۆ/bA[;IhAX@dNbA'FhAt 0bAy>@=hA8bAV QhAX@dNbA'FhAr `A*T*[hAFUNV`A VhAy+`A쭵CXhAr `A*T*[hA/bAvHhAPiA2bAB|sphA|bbArBvhA/bAvHhAlRx>{bA\2hA4:obA{PhA&NbAuYhAlRx>{bA\2hArlnaAZhALbqaADehA|PajaAohArlnaAZhA4 xaA<0hAbkiaAF/khÄ́MaA>,hAbHnaA2RiA4 xaA<0hAQxpAɺ5hA|aܒoA*ЎxhAx6GoA hAX koAP7(iAxu67oA2 2hAQxpAɺ5hAxhvmA BnA_2|CiA..nAVՕkhAHJGnAz hAFM8nA ZhA,wVmA\2hA\OmA'BRahA!mAaݾhASi,mA9fhA8imAFbP,iA4$?mANuKiAЎ/mA ϖyiAXmADiApumA~u'3iAYscmAk5iA.mA&𿎌iAsnA`iAIuxnA8?iA}U7pA.ciArq$7pA$9 iAr+m^/pAtNF4iA}U7pA.ciArV0dAOtiAx-ە6dA~/1diAlt+dAn iArV0dAOtiA1+dA`iA\\#dA8\QiA ԑ dAj#iA1+dA`iAfdAlj(iA@:dAiA" vdAėiAfdAlj(iA$`>dA:LiA%8;dA@u>%iAfvdA5iA$`>dA:LiAQdA`CҤiA(dA^!iA(tdA4_iAQdA`CҤiAH*$6 hAќ|RiAmhA.^h=iAW.\hAXNέiAH*$6 hAќ|RiAZPcAjA͒dA`_3{jA^ERcAfC jAZPcAjAXz'gAjAAņgA2)3iAmgA% jAXz'gAjA ^XdAD(!jA'|PLLdAR4jA`ݕ.BdA8$jA ^XdAD(!jAA=dAjAyBWA``gA3 cWAJLhAȂp^WAJu{AhA4x[8WAtQchADR2XAHCihA &o FWAvJ$hA dXA.[hA ͱWA&kuhA:6XXA,#hAxN6kXA$"`iA(hj_XALf(iApAP[XA6f[;iA(YAliA|jYA`iA{#e9[A>C{iAPe<\AAtbjAx+_1E]A즠8jAd˭=]ARʬiAv1ZAi@ghA4BrYAvdhAoaYAtFhATJbA2wjjA~j38dAR!kjAbdA~:SjA&pA2wfAD饽jABLfApjA4VfAyjA:pgͤfAz [jAfA0WjA4VfAyjAC!AaA(gA0`iA\gAތiAU hA=Ux5iAS.hAǞI8biAhA TciAgAKzaiAN#%hA8iAǬfABegAPfAAޯgASVfA47fA"*͓fA%BgAŌgA֣gAl\O{AgAlpgAٳegAv5o2gA8*j8gAtI}9gAvU`gA YgANFHgAӥgA. gA` 6gAq;IhAZdc^gAfhAJgAdhAZSgAhA'ͮfA6hA<ѡfAtwFZhAʴgAs2hA&IgAx0hA߇MgAV6hAe_gA<:hA{#~gA'_f0iA:gAC4CiAfB{gAp<#iAKgA({piA|8gA8 iA1gA {jA\זfAt(jAzQ'fAzjAW!fAx%jAoPfA[kA,MhfA(nTkA;~XfAd2jA .fAcQkAF nfAK&TkAmBfA,lmkA~GfAܦ\gkA|*m3kfA&,kAx[:fA_L[kA dλ{%fA[kA1eAL}lAGeA$aXlA2&eA*v.lA&"`fAU(blA/,fADZKlA#H,fA;jEmA)eAt: YmA|"eAuCmA.+2=fAt=PmAkJ fALX]mApM=fAp~mA\JafA|&}mAP%"ҎfA9:mAM)fAP=6emAHfA̠T.omA$̀3- gAX^~-oAF nfAz2nADٚfA4tnAL2=fAH3nAØfAdJ!Xm2oAbMfA<>nA= PfAؐ]}=nA'[ofAܯVWoA!?ufAKRnA =ufA8UnA,PfA60nA8bF↗fAGYnA(%nfA_@9nA:NLfA4'nA::yfA$nA1]fA0*nA5ˉcfAb$DnAbULfA]nA\}5fA3nA6:A/fAH?oA&$FfA|=oAxtl#fAD+oAr;fA87_oAgVfA~ףVoA|Q1fAT?oAN'~BfA̼ŻoAZCWeA㗕#pAK#&WeA8d0&pA.'eAEjpAPeA`1pA ֘eA_pAR,ReAT4pA"GeAnzspABû]eARI%pAr{eA.DDwqA!.xdA~qAum:(dA>q"qAL:1T~dArdqAJ>?dANkiqA9dAhϡ.qA,>dAF qA/5sbdAp4Y'qA< tdAF#qA4$igdAzB9iqAR&dA޶qAP[:dA6 qAJ~@dAWqAkCdAt:%rA'\dA)=(rAgЇdAbrAdA7rAeL*bA@ֶrAjຯ/bA .rA Z}[^bA|rAz5ZbADA-rAx=bAKAlńrA9?+bA E˥rA)5bAHrAaAarA4qaAJx3rAYMaApmҹrAM|aA^)7PrATƥaArAp!taAtsAݮaAtsAֿD aAu`usA:AaAorAzbkKaA RrA8(aAL}UrAE]`A6Qx\rANS`AhܣrA03`ArAIq4_An׺qA\QI`A'qA#a(`Aah*:qA_AέDqA^:`ACi:qA+s`AXCqAȝa`AlqA4Kn o_AJIuqAMiA`A&[mqAF_AdM8_qAGcc `AH{5RqAܺC_A6SqAF@?_AJqAQO_At~*OqA|E6_A1qALas^AĽ-Y3qAd0C\ABT*qA6t\AR]5qAh$ V[AXάypAXvs[A`pAޓ+[A^:pA<BZAfwpAD&LZA|pAwPVZApA1YAaޡpA/9-YAf#VQpAO\A4|1QpAP=.W]A>PGpAh:;m]A*pA-^A05gpAPh^Ar0qAub̰3`AR1_qA4ݔe`A0lqA5aAP^WĕqA͑aAXrqAZ19aAcUqAl%aA`_Av,<5t\pADq Y_A%4 ypAUᓀ_AbE mpAO_A4:0HpA;$h_A" :pAGD#_Ax:pAdR_A喟 pAL_AP|`0*pA|'fݷd_AxvoA?U_AGoA8(d/_APboAxJPg_A.&nA m_AX./nAcLEC_A 6(mA|[~|^A%mAm@^AXQ)YlA@b[AlA=\[AXޛ mAX ([Ahi mAJem/[Am mA0;[A$qa&mA7S`[A$t4mA$>f2t[ADᏯ mAi[A0>mAQ[A1g'mA8zMo[AӾ]EmA VxR[AX.'mA g,[A87 kmAТ&X[AZmAb [A,-)emA#[Ah?omAh7]T[A}^lmA0WV{r[Ap2nA8 b eA {XA] !eA0׃{YA̅Ef`eA0p% ZA|FsdAl#oLBYA!dAH? XAiXdAPfjXA<dA(SSXA\VdARXA.{9cALs6"YA*^bAz|1 XA,/IԋbA$G (WA>dbA0AQXAJlbAYĐsXALbA4.v>XA@bAl`RXAXSy bA疭XAqQaA:)XA8,JaA؉BYA6LaA΅]YAd!aA\xYAjt aA bamYA ``AuZA8MPY?`AzX[AE/O`A$j^[A9_AnfEZAHc/_A[(ZA_AV Dԟ[A7R_A`sZAxJA<̧ZAh5KAOmnZAX`4JA25[A KAwf[AI$JAe:N[APL*pZJAHo\ADJAhe\A#iPGAn\AC uGA <]Apɝ8GAlmt]Ax A?GA8^APGAfJ^Ah'KGACl _AGATWv_AX :GAuc_An%=GA<+:_AIA\E0`Ay#ШJHAqx/`A8W]HATV`A(GAz{_TA`A؇JAޝ@QaAH&R-yIA7!aAhdNIAaA0`Z+IAXJbA箲?SIACGbAI˗IA\wZbA2HA&cPcAȁ؀IAcA^HA;? dAxA+HAa8(;dA0zHA0+UidA²%HA#qdAaJHAZ?dAIAؕdAz@JA+x0dANt|4JAq|dA(=LA$ꂢdA< 53KAcpadAdH LA)dAHGʓKANȑdA(OxLAfpSdAX= LAUzdA>?LAK8 dAﶍNAqdALCHhQA2, !cAd%QA{+"pcAp'_QA?bHcAD cQAbA%tePAHlXwbA KAy|tcA%LA >cA*bA8; vMAebAЪtMA bA͎r2MA*_bA֫MA>bAMA1bABOA^ZaA2+k+PAsaAI PAaAm4s OApN9cbAC:NAW;LbA0 sOAR΀|nbA]jOPA{AbAlަ(PAn;n %bAh3QAf-TbA#"dPA1,bA<#QA7JDcA@!cRAz cAvԌ_RA(VbA*5iRA3?bAoӟRALػgbAHTj 9RAstbAd8RA*RcA|/ JRA.GcA5RAq#dA(YndRAdQdA"+~SAK3dALSA2 dA.=SA +b cALESAcAHteSAhEcA0S8SAqXJcAX\ SAhf:cA܀2 uATAŧH]cAdHaTAfoߴcATACcA8˱@\TAچcAVAC=dAԌ$2VAHT2dA25 dVA+`o1dAgmI4VAD1dGdApVAr|dA]JT+WAeYDdA䷷VAgD|sdA|bSrVAVukdAԝVAMdAH2ZuyVAp'dA!pW{VAQ27dA0tDWAnS_dA2j>`~WAT=dA8RXAq >dAH5)YAE"]dAͺ[8dA>jObY^`A cA`AQخcAԲ}r`A\^v־cA w`A~ dA\3`A}dA{`AvYrsdA&n%`ABM҂dAp"UQ_AF[ jdAP)a_AFadA K7_AF ,,dAvЎ_AzUweAĹՅ_A$fA*O9_Aa3KfA_A$0)~fAt _AugA ،`A2$KDfA$mU_AhbeA\T`AzJ}"-eAH1`A2XieAt1`AZgP^ fAK(`AҲ_R^fA, vf`Avms%UfAđ!_vm`A|mL|fA;`ABfADVaA07fAL{aAf):fA0waATg*eA jaA`]K9eAPmaAdPo!xeAT{aAO[y#aA:gA}bAbS&gAR6bAVEXFvgAdnK$mbAH'gABJ:bAD?ygA bAΖigAn ?bAUhAbA V/*(hA07bAN@]hA${HN"DbAaMhADqr-tbA 3ZhApbA񿡞hA8ǂbAwhAֽbA[v=hA4KxbABihAxH<1cA\/viAF4FcAd%%P(xiAO}cA~kʙiA)ldA2biAX-TdA^BWbiApp68eAä:iA.eADB3iAL eA. jH!iAHShEeA~)hA{eA ʦ$iAz4eA)fhiA( dA jiAjeAtiA,i(NCkeAʖjAη~eAI1jAHyhieAM}OjA%:SeA_( kAL)w{#fAOPkA{fA8ǩjAFPfARjAafAYjAvsbA?gAsXbAUgA ?kjbAbVBgAvsbA?gA,aOZ7QA`9ٞRbAm@QA~RMfpCbAbaQAޟxELbA,aOZ7QA`9ٞRbApJ&fAh$ZRp8lA яeA@d`lAaxeA~W|lA7^cA>lAnUxlA,cAzIܮlAwlcAܡlA(p~cA¥wlA,cAzIܮlA |mA&_EcAX,OmAPڹJcAλ8mA.E[cAssmA.8cAD~mAiYAqmA~;YA !fmA\CXAjemAiYAqmAtB2UAYmA7UAhJmAd1^TA a'mAtB2UAYmATGqWUA0jmA4 8UA&/BmAxE)0UAҜDmATGqWUA0jmAvLˮdASumA<dA eGmABu'dAD.mAZKWAzLmAH3WAnAMyz,VAnOsnA@AriVA3mA?(VA⽳ mAMyz,VAnOsnAd†R*WAJd#nA,Ā}WAXmA|@ "VA.6gnAd†R*WAJd#nAxm?XA@|7nAUs9XARRQ/ӺmAVWA5pmAxm?XA@|7nAx MMVA,J nAԲ8"FVA#h nAq'VAt!nAx MMVA,J nA~WA7p,nApoHmWAnA3zXWA}F=(nA~WA7p,nAWAWr.nA@EWAdXnA0cWAh7^%nAWAWr.nA/LWAq3nAȢ3WA 7n nAPWAzH$nA/LWAq3nA.;+YA0{桠 nAyEXAVO0mAd.XAWwH^;nADÝXAlq{L@nA.;+YA0{桠 nA1? WA!CnAlL(WAR1C)nAI\rVAz׺9nA1? WA!CnA(KC\WAkVnA@lWA9 BnAdE4WAbtMnA(KC\WAkVnA0qVA&+mnAVAx>nA̯VA窊knA0qVA&+mnAtL.XAW0QrnAS (XAn|'_nAtHӪXA|4۝fnAtL.XAW0QrnAϮPZXArnA.)XAجCbUnA;KXA՟fnAϮPZXArnAytXA:hnA\.XA\̀nAT!UWA8v%nAytXA:hnA VTAzHnAtjkjTAV[tnAGTAGnAaz]TAn1xnAp#TA0anAZԑSA/nAgƢSAN[nAPEz SA FWjnA VTAzHnA kZAnAE߅YA6N0$nAԯP%YAΗ&snA kZAnAlhWA{nA0P&HWAB"ӼnA6JVARnAlhWA{nA#ovXAnAR/w YARs,RnAT>XAH"nA#ovXAnA?^ TAvmAƊTAImAx'SAԋ-mA8w0vTA؞ nAl!TA:Yֈ3nA!"TA&JnA4lUA o:nAP׍*TA4,nAhARkUAknAlIUAcnA!nUAdsnAD+7 TA>'PSnAfͥTAެnA?^ TAvmA^"T6aA~ jnA`s`Anɺ+nAĽ-`A ;mnA^"T6aA~ jnAd;H.XAKHnASA/XACnAk[-XA1nAd;H.XAKHnA`akUAF5SoA r|UAʵ[nA>LaUAP}+k oA`akUAF5SoArv%WA>-n7oA$~XAOnAl:CWAV)` oArv%WA>-n7oAs|q XALoA\XA'yoA@D8XAjbdoAs|q XALoA, ?WA{z?oA2EۂXA,nA0,,WA enA, ?WA{z?oAvs.ZAoAp8IYAnA@W}YA6nAvs.ZAoAFXAU]'oA bXA5oA`{sXA ]oAFXAU]'oA9@qcA)oAbN_cAjoADT/cA4H(oA9@qcA)oAHZ^[A8bVnA8uiN[A:7qnAKۊZA%enA5W b[Am 0oAHZ^[A8bVnAiYA&O,oA$e;aYA|(oAYA5oAiYA&O,oA|eXAR6oA$ԇqXAaҸoAէ3XA f&oA|eXAR6oAh_dA\1I9oArj&dA20HnAydA:'ynA!ڡdA4a#nAĔdA*ձ=mA0g!dAbmA7cAmApcADϑmAP,!qcA$anAJc:icAr2nA)8KcA9!nAécAn5nA:-cAH"nA^C-cAznA>vcAPf nAh_dA\1I9oAT^YALoAlթYAjKBoA\m\YA"(PoAT^YALoA}̢XAfSoAd.1WA,פLoAFZ(JfXA?[oA}̢XAfSoAݵh7YARA_oA$u{YAƓQoAPlXA4xdoAݵh7YARA_oA@LHWAyboAݚ;WAx:LoAl(ܲVApjgoA@LHWAyboACXAL oAkqXAe`oAQfaXAk`oACXAL oAf$rXA ({oAH$dXAi{RoAJlعXA"(ɪoAf$rXA ({oA\z.jZAja𴖷oA&B\ZA$R߯oA x{.ZAd\˸oA\z.jZAja𴖷oA[JZABoAH8[A*#}oA`q__ZAҧ2*oA[JZABoA@q+-YAd(oA] XAj?oA|=YAo! pA@q+-YAd(oAr?m}SA|gWV꣜|qA  (37;?CGKOSW[_cglpuy} NRVZ^bfjnrvz~  $(,0CGKOSW[_cgkosw{  !%)-159=CGKOSW[_cgkquy}  $;?CGKOSX\`jnrvz~ #'+/37;?CKPTX\`dhlptx| *.26:?CGKUY]aeimquy}      # ' + / 3 7 ; ? C G K O S W [ _ c . 2 6 : O S i m q u z ~ # ' + / 3 _ c g k o s 1 5 9 W[v(TAfq[EAOTAO?[c YTAW[v(TA# fYZHTA}=+ˆYo4TA?\YP-{TA# fYZHTA46%\>˦<UA60\)\Z9TAzjS\1HUA46%\>˦<UA2N8g\٦6UAu\Z\yTUAR]W\ XEDUA2N8g\٦6UA)Y(mUAY2YR,UA̒JY _UA)Y(mUAY`$:UA?c"ŴY_UAzpiY]MUAY`$:UAgIZJMQVA]&{Z SVADŽ{ZH[ ZHD[UA]GZ,TJ$VA72uټYVAА[JYTȔVAn71[qEVA_wr[UQVA2D'[0fVA׏'HZGMVA8,>PZ_?`TVAܔɦZl,ųVAoq Z7f?VAiW[#8w.VAkƤZ[ tvVAM'/[3$|VAn71[qEVAjPWpVA|WWqVA5ܺW5?VAjPWpVA6oZ/BWAnÚwUZu^$VA 9LZr9B2VA6oZ/BWA{` W>VA2xW‡VVA[9_V:^WA{` W>VAV+VA6rV!NVAVocWAV+VA^[W YId WAC"W,%3WAcܘW,M=WA^[W YId WAY[a[`Sr}`>WAщx[1i#WAO<,v[֞"6WAY[a[`Sr}`>WAqp)k[/uTg;WAJUc[+`1PWAQ6`[M/MU%DWAqp)k[/uTg;WA5#VJcWAMlBcVcmmiWAVؕLlWA5#VJcWA@z7jա⽿WA>jňWAs1jbN~WA@z7jա⽿WA7HAXA@4Wx2=XA;WZ5o2XArXv:]jN_69XAq#hjB3zEXA|`YajDLCXArXv:]jN_69XAv/jN_69XA۠pG6jF=XAGm5jg FXAZ"0jܿiHXAv/jN_69XAM W K:DXA^W5|LXAMP^cWeRLXAM W K:DXA7`yj0~?XA_ /Ѐj+[IXAq@ji&^UXA7`yj0~?XAɛjWt _NXAϮʢW=>mYXAIĘW{c>SXAɛjWt _NXAm~ -WL oLXA|>{OW%YQXA5(W܏ܖ^XAm~ -WL oLXA^FVk5[XArH,WirUXA@ oV}'mXA^FVk5[XAq+[jQY\XA212^jJ*eXARTjJ~QqXAq+[jQY\XALNܿKljOhXAWyZjB'k;XAsT)k (XAbYA0xW"E.YA:#XzkYAaXjYAX qYA:#XzkYA VޒWA?sV2WA;%_V2w HWAcVcWAqdDV1FWA 0jV~hWA*Viat7TWA7E!Vs$WA&*VNVA2}V)p5MWAhRoV.B\WA4ZV< WAD@ViVA#g%iV0u+WA|gWVXVA+'ˌV͛qVA9RV-hFrVAM}MkV ޱVA9WEϣVAVnp@VAU WDA%4WA̡"W!VwVA_UWC WAbh Wi1AVA)LWNWAElKcWoh'+XA=eGWAəXA'Wr-HXA{L#WXA̚brV)lfT1XA!0ŶV+>kXALV cWAeFV—F߉WA7V{\YAzU7`=C2yYAܸŞ` K[dYA2`>\YA*k bDkR ZA-sQ@IkC4ZA'?4DkfZA=>DkR ZA=`)kںZA&6k+*Z!ZA˙+kH%ZA=`)kںZAR@}La/ZA]Ya /^<ZA3>Pa$\`%ZAR@}La/ZA^y}kfQ*YA6("kpZA8kt:ZA^y}kfQ*YA0p~7kٽ"ZAkj%3k.;ZAm0k+ZA0p~7kٽ"ZARQkoZAkiVk5yDZA:CNk{:@AZARQkoZAWtGkb=HZAlEYk>* tMZA}FNHUk["YZA0JFLk̓ FZZA-i7Jk cZAWtGkb=HZA`ikj#U`ZAWAgSkL~FnZA/)^kD'sZA`ikj#U`ZA kDk>N\2ZA!MBk\~ZAjN\2ZANnbku3AZA7OrkoZAqh^_kIWwU*ZAXWO#MZADW)BZA>IWwU*ZAo;kZA ѬYkCXZA@biekRZZAo;kZAZT{k JZAq+skDZA7ڛkH!gZAZT{k JZAx1z`1SS&ZA@ϊ`&ZA `T[ŵZAx1z`1SS&ZA:VZ8aw~ZAtqs"aUlZA)IlaZb&ZA:VZ8aw~ZAG+&k;v VZAv>kvWDZA׳l\+˷ZAkĘZAnQlڻZAa_V.k-łZA:;v%l5/ZAa{-$l(1ZA&jN_lyζeZA 6 l.ZAT;2pk GZAG+&k;v VZAN Rk *ZAIkAC JZAMkى]ZA1W,Vk[ZZA@oPk.WZAD]knHdZAQ4Dsjk஢ZA tR[kv$bPZA:Q*9nkZAfgkZAk9rgḳZAN Rk *ZARuKWa<"NZAWqZAxiW^ZARuKWa<"NZA$lk݊ZA=ZukC+6ZA~hdrk/iZAH-lk@vZZA$lk݊ZAzN`ZA aWZAwi`sZAzN`ZAMwkYxZAKuKykuVZAW?OtkjP-`ZAMwkYxZALi1W{ZADW@ZA:U WW&׮ZALi1W{ZAgv`k{ZA^kk~ZA} ckqX^d[Af+r^k.,ڍ~ZAgv`k{ZA٣`1s"ZAb`ElS[Ar`К[A٣`1s"ZAfk#IZASSkmd%ZAUq kڑ[A4kt@f[Afk#IZAq,kớZAFAkZZAukd[Aq,kớZA/<@hk7>VZA$lk!Y׍[A`)}Yk3_$[A[yhk$K:ZA/<@hk7>VZAX)p&Xd.[Ad36X*HNj2[Aƹԥ#X_j3[AX)p&Xd.[A5]N!k= [ASk8[Agk*4[A5]N!k= [Aԑk꺙A'[AL oA]k/ڑZA^5kt$ ZAu/[ޓkxվ [As>k@[0[AcFky¼[Auz.kW j<[Aԑk꺙A'[AJB`)VbH[AdxP` i:1J[AT٦j`$N[AJB`)VbH[A {Qk.X[APk Dh[A!ak ^p[c[A {Qk.X[AxGDk<}jZ[ASku@[AF2k)l[AxGDk<}jZ[A1ōX>sc[A;Xe[A$սX.4em[A1ōX>sc[A%|2lap[AflX[AU=*lລw [Atnl=<'Ϙ[AG# k,BOv[Alvl`ZAsilgiZAQ l |ZAD lIHcZAmQlYZA`~$lٲZA|Q'lPD+ZA:/ ,l;&ZAl$l9FZAǕ.l f3|ZAo|l]DZA;l c[A) #AlZgy[A%|2lap[At3ΤkAdgo[A4k|[A^pkOtĸv[At3ΤkAdgo[AF/`t2%y[AK`,E$}[AK`㪑}[AF/`t2%y[Ae=ok7zMo[AZkނu[A궪k,SZ[Ae=ok7zMo[AD SkC[AF7k(e[Aq/k[AD SkC[Ah먨kvNr[A3 "7k6rӒ[ABASkT[Ah먨kvNr[A|etk~PZ[Akk.t[AѓGH2kۯ[A|etk~PZ[AsJWXOj[AmQXt,[A@TNXP x[AsJWXOj[AmkC-[AE|k8P[Azk [AmkC-[ApoOT`x[AOY`o[A)`[Z[ApoOT`x[AOhZkkg$[Aq lkީg[ABfk4ޢ[AOhZkkg$[AIיèk [AŮk[Ask4ޢ[AIיèk [Aͷ ƚXW\A4 ;X)t[AwUzpX=*[Aͷ ƚXW\A"`\AO#K`H_[AC`T:g \A"`\A^[X˔\AtXXDEgG\A߁Xo9\A^[X˔\A[k7Y[Ab*z.kR~[A1}Tke\A[k7Y[A-GҐa!9>sG\AМfaX]J\Ac qaX]J\A-GҐa!9>sG\A 瀒y`8Eh\AuI]|`lTvf\AE/ 9d`!RƔ\A 瀒y`8Eh\A *Y۵)\A!YpBV\AmW&_Ybidž\A *Y۵)\Ao'mY\A4MY \Aaf>Y$4!\Ao'mY\Ak8)`D\A o`LB\A/@`"]-\Ak8)`D\A`{-Y)Ѓ\AEZQY\AuYA{b\A`{-Y)Ѓ\A_ C!+Z0on#]A(&Z1e ]A=Z+Ay]%]A_ C!+Z0on#]A$]`ʤ;\Aܺ_`vA=+]A7x`W{:\A$]`ʤ;\Ap*`k ]A Ѽaa(0y\A8gq`t<]Ap*`k ]ANZ51_B?]A8n-…Y(+]AU'-Zq=l4]ANZ51_B?]A6Wr=`i(]A)\`XNA']Ape` bI ]AW)z`+ٙsI\Aca`[2!]Aslv`O\A>`uq]Ao'`ٺ\AUȐ`հa,\Ac0`,\ARin`Xx\A[e`.=@]A`-G"\A ``/4XD]A6Wr=`i(]Az#`AQ ]A<͏`WĦ]Asj'`t,]Az#`AQ ]AV;`en N]A+L`VvU]A?Rj`~5*h[]AV;`en N]A(KUYZZ:H]AU]Yb[]AYY]A(KUYZZ:H]A=G|ċ`oVN]A3f`I_u]Au`1t\]A=G|ċ`oVN]A&`|=g]A+`cCt]Aew` jmz]A&`|=g]Aǥ`.w]AE<`(EƲn]AIШ`CP]Aj`EKR]Aǥ`.w]AQ=Z>O9]ApD|ZrM]Ac-Zet]e}e]AQ=Z>O9]AD`{TV]API`>*]A$jG`6]AD`{TV]A~u*Zop]A23:ZKK+re]A#\6Zpt[]A~u*Zop]AYހI`y]AnۧO`(t]A 3J`t]AYހI`y]A3i.Z@]Ab4IZXlh\]Am)-Z٩.^A3i.Z@]A (FZVa?]Aw@VZv |^A$ԉ_AB{tPaKԘ"_Av@ a =Y/k_AJ aKacԸ"_APua VQ_AHx`DY_AJ aKacԸ"_ATr/[{\_AUzC[Q\_Ac8$4[t_ATr/[{\_A? [[n4.`A`;<^[:2;u$`AvՋ[47`A? [[n4.`A@%\Ǒ`AoC\ ?D`A͊j\AH]7`A@%\Ǒ`Aȗzx[E`A%.z[r~G`Ašxm[uP`Aȗzx[E`A b`%}R`AK`e[`AG˱`W#``A b`%}R`A A]cOrTl`AW*s] t`A#]kEYw`A A]cOrTl`AH)|[׽s`Aď[+`AD)[`AH)|[׽s`A[?`A=\" `A[ 8`A[?`A[D_'k`A,z[b`Awc][l*`A[D_'k`Ae&c2H`Aޟ cФє`AA@PSc'`Ae&c2H`AH[``A~-I \%0`AXUp[^|`AH[``A/kՔc×xb)aA`lc9maA^gFcfFVaA/kՔc×xb)aA}q`1ެaAzLPE`aT'`A*G_j`_6`Ayva a.]p`AEq^`UzaA}q`1ެaAFcaAM RcM`=0aA cS_aAFcaAbt[*0$aA\3W[ v!aA;v[. aAbt[*0$aAo]V[Thm#aAb5#[-%aAEr[vJ)aAo]V[Thm#aAPoW` m+aA} {`*aAz܁`7A%$aAPoW` m+aAHNS-)`a)+aA}ˬ`OAV&aA&ڕ`pst'aAHNS-)`a)+aAhQqwuqcQ!N)/aAo9vcɏ.1aA3wc޼3aAhQqwuqcQ!N)/aA#RPaA[4pB\qPaA&mm:.\VwGaAnLEba$a[iWaA/8Q[8baAU44[(m|aA ']U†KaA|mT9]+}aAW)]Ҹd-άaA ']U†KaA^)gDaA$N^4PaaAm!^\­aA^)gDaA-–Q}^;aAv)>K^raA V[aAq7K[0aAYcL[o^aA8l[K>aAqW['aA[킑[aA8l[K>aA|?[;aAE/~-F[Q\aAgX['aA|?[;aA(Ɂ`J;aA[!``6aA,kv`aA(Ɂ`J;aAJZcOaA*jEkcD 6aA%Cctz7aAJZcOaA"[mAaAп [qaA-m[ '[aA"[mAaA7b[цaAV E>n[7aA(w5^[7zL/aA7b[цaA3E@_*Y0aA5q+&f[caAsw[aAƫh[hϱaAp륍[U.aAsw[aAL#Μ `k2aA`eaAXx`fmaAL#Μ `k2aAv}"__laA/\i_}e]aA'g_IbAv}"__laAK_+l_aA1|Z_raAxT_)abAK_+l_aA$H׉[R TܦaAbr[tbAub[i-bA$H׉[R TܦaAܱ"_ @bAt]X_V/kH bA I.j_3 bAܱ"_ @bARP_,ލ bAxT_,?>FJ bA fS_F2KbA[H_:bbARP_,ލ bAIe|S_)bAlZw_{LmTbA_bAIe|S_)bA]w<_54TPaAЂuJ_bA9g<9_bA.beoWbAb bA xyZM1w bAA2ZK3^bAޫZ/k?bA xyZM1w bA\waRFtbAabAPmIa" obA\waRFtbA7qZXl bAdbZ쾟,bAZtOxSabA7qZXl bA~0\&Z4bA3jgk\Xl bA~ \˛$a{bA~0\&Z4bA}BP&bnabAЛbw7bAH&&b ubA9Mbkd̪nbA-aCԎbA?\a2/bA֚SaTPnwaAkhaT{aAf7,a§aA45aĄQl aA(6a)aA1˂akQaA&||aAaA~ۤae*AaAfpa?] aAj侒bߓiaAk|7,bNyvpaA.13b\#pJaAt( bԾ0LآaALb?5aA4zaXb;N bAMGbxTbA}BP&bnabAja"ObACJܹa)Y)bA&CWa9=>bAja"ObAwc[ȽbAf[I!6bAU[_*bAwc[ȽbA`|bZvbA3^LtZ;1{bA]Cc|cZ-*kbA`|bZvbAf_Y\}jbA]Lܣ\ `bAbOT\8bAf_Y\}jbAQ aS9bANbBbAX a ֐ʭbAQ aS9bA6P׾akyjbAQVa6]= bADƓHabbA6P׾akyjbA<ۃaGQbAfa"Go&6bA1}a bAƯaI+H8bA<ۃaGQbA:E< b<UbAGMbxspbA&Xb6,bA:E< b<UbAlaXbAt{"zcA\x,f8jcANp{g?dB껢zcAIdηncAEiqޓ{cAؚKft¯=cAtFLfm}cApbgRcA̺U gZBcA.zӈf9-ncApbgRcAAfZ<3cA.%fD;cAB5Ff5hcAAfZ<3cA&Tf7cAt`gSr¸cAjg ~IcA&Tf7cAU [U*xĥcA`:0[agDcAf4*[R)cA *[996cAU [U*xĥcA3fȡcA&f8GcA&h:fmoLcA3fȡcAaG&ɳdfcABdcAXѪd|fHcAaG&ɳdfcA,*g]cARJ0gacA&g'+?7cA,*g]cAF7_kdXDMcAf|wLfd۫cAwuadѹ -cAF7_kdXDMcA4$:hd4DcA[=Z͢DhEcAQ80hC;lcA4$:hd4DcAOZh7EcA$hcA> hBcAOZh7EcA ]gucAZ(h$[cAEFg)W̆cA ]gucA(gxRK.cA4/ g֮ cA1g&cA(gxRK.cANp^h@hNy#cAХpEhcA;hsScANp^h@hNy#cA6>fEkcAc[Af(cA_RfO=cA6>fEkcAF%hf5_3cA"4h_/ocA ^(hy.6cAF%hf5_3cA3/U/gd{ncAV"gf5_3cApgscA3/U/gd{ncAN@mgN$cA$qgI+cAGTlg[VKcAN@mgN$cAtqe)k+cAWp e cAi=ōeKcAtqe)k+cA3>z gfQ)cA! gԊcABRg@"cA3>z gfQ)cA(\[ԊcA.[?>TcAP-$/[cA(\[ԊcA;H46gwPTcA+dAaS/g odATpt gE9 dA^ӎQ `| $dA/Ν_ļOdA_LAS@cA"|dG`V}cAIk2^f`ycA g`UcAvJ`ڪdA^ӎQ `| $dAwYYbDjKcA;Ebb`LqcAтxbecAM&=gb dAwYYbDjKcA4-`ͣXdAĉ!s`GdA+H`RdA4-`ͣXdA& d?e+ P4 dA [@eOdAx!He\],dA& d?e+ P4 dAc)cla dA'{a\K"dAo1#ha]qdAc)cla dAr_gs8 {(dAl퟉g0*-dAgOM:.dAr_gs8 {(dAE 5~_-QdASVM_s$nO.dA5u_f;dAE 5~_-QdAPkŪe2%+dA 'e(dANT"v e r{,/dAPkŪe2%+dA J@%be 'dAkel/dA fe51dA J@%be 'dA[hgFg2dA{'gYB3dAY_gqW f4dA[hgFg2dAO0zg+:dA:s}g?dAgjk?wg;ܞM=dA7\ :fkqdAdA֙&є2fY 'dA4 Rfev;dAܭNf e 7dA.[f ZBdA4 Rfev;dA}$K(h-՟IBdA4Qx+2hwþFdA(B'hCIDdA}$K(h-՟IBdA7BMceDdAut}keE9FdA ǟge-"HdA7BMceDdA421`h6?dAL`| <2dAw)`0NdA421`h6?dAYZ_6ًdA7`wþFdALsH_tPdAYZ_6ًdAz(_xBNPdA- _|ܾ?dA7[_SPIdAz(_xBNPdAj7hx;OGdAnBg>hEQfBQdA6kdA q\xvdAP@\WהydA \>kdAXoEe%jbdAJc]e1~]dA&x"\eCi}dAXoEe%jbdA b~dAc@'$bXJdAEU N bsdA b~dATjc`:tdAFcwZ/~dA Ic98dATjc`:tdA鞫bdA~rb؆dAƇbƵdA鞫bdAb!NkdAE61!b:N~dAS7Xb9KdAb!NkdAn4e};eU~xdA*UIe] ƇdAMvg>ewPdAn4e};eU~xdAز"c%dAS*co~zfdA#cum:(dAز"c%dAqe#LdA{-)eldA)ÀȌeXdAqe#LdA )7cMCdA޼#Fc{ֳdA1ȡ;cfhL kdA )7cMCdAgJ`TxdA*`T^dA=}ּ`>tdA6`\ ndAgJ`TxdAl9&dA?l<-dACaoPl dAl9&dAV`DdA} y%F`7"7dALn`|:K(dAV`DdA -cM^dA7c9X}dAJ&cOЁdA -cM^dAB+%lh\dAט-lOdAFHl߁dAB+%lh\dAe*te>,t}dA%Gge~eūɹdA,)endAe*te>,t}dAsC$dG#dA^?SSgdn2n*dAIhndfhL kdAsC$dG#dAf[\ dAJ;\sedACC\1f)dAf[\ dACQFd}@OdAJ-Gd$dAQgSdydAAPdKiHdA'5 XdiYdA6:HadfZndAAL]ddACQFd}@OdAYNqdĘ2dAn>%d"m?PdA#+?$deTdAYNqdĘ2dAMXc4dALn \>Xc(dA;OMc]dAMXc4dAtARol|dAlTtl-dAYfPol%20dA:(kl̮7dAtARol|dAvzl(*dACal~dA?иldAvzl(*dAL(|m!.xdAuKrmދddAmq{dAL(|m!.xdAዤ\%dAB]\x'dAUeR\o+dAዤ\%dA #0ālv;ݼ=aDeA* (uxa x6dAA.~c`'leAo׹LcrHeAucVeAA.~c`'leA{|ncdh(:dAZVNzc(jNdAjhc<eA{|ncdh(:dA̧der dA0ܷ6dغjdAU~d:wZD.dAfzl%e=dA1d {XudA{dAdA6vdd8,dA8d+.dAZyd8enj eA̧der dAYYd  eA_dvڰeAooʤd" _eAYYd  eAB ieurpeA7*1jeeA4-WbgecdeAB ieurpeA}bhH4eAΰ^[bmcfeA+wb)pcZ+eA}bhH4eAC<j/eAj:>2eAjDf̀6eAC<j/eA1}xjso6eA4Tbv}j3J;eA9 oj-PFueAM"hh5 reAM(hDfawpeAFٰh>FueAcriϿh#mreAM}LhPtteAvhd:Z9veAcriϿh#mreA'+fhYseA/{h̯teAw]uŖh0xeA'+fhYseAh1teAN;8hi -weAAfh/םt |eAh1teAd&7&2k0O~eA,`< @kEseA C12:kveAd&7&2k0O~eAx!HeY<7eeAoK_eSXKrveAMo^eԈeAx!HeY<7eeAAR>@e?j#eADe(d eAefeAAR>@e?j#eA 8eMzeAn e@|eA e nz#eA 8eMzeARY^Z$eA@R^uReAP`^ë^deeARY^Z$eAdeAv{d]ҰeAeAcЄdTp{eAdeAYU}d5\8eA){eWeA z:e%VeAYU}d5\8eAvq _fAND+)_sfA^w fAvq _fAɋ^\tʋfA 5_DI!fA^QI.fAɋ^\tʋfA[D(_'YhfAV0_ <$fA4@vq _? 3fA[D(_'YhfAu8dG7fA|bo0d9`;7fANbdwO)>fAu8dG7fAp9>dQ1;fA+FFd.A\f>fAD2:de@NfAp9>dQ1;fAdl \dA'@lW61 QdA@Z+lUSdAT}Ál~ dA _kNW7eApcykvFi/eAgkj=dAg kkI|dA3ulpydA.Wl iklwfdAts lGkw@ddAg%6ldAsHk 6dAK}.k(cAV^{phTscAďMg~,փ־cA_gx%cA\_gdacAkwNL(gPTcA 95gPcAV6g.cA&P3gPcAb̓Og{}cA1fLcADWf{6ecAݡ"6gd'scA0}f$XZ_cAEvfiT ITcAfK#FcAs)fHcNcAPffitcAk]9jfucA!f2ZdAfmJ1(dAsf:)dAyeg[nf%hUJdAC7fa08dA_E/fdikdAAIfb{|)dA\u fz]PdAjJ|f/Ʒ#dAa,g>}dAvίpfE9FdAFY)fjAqxdA?ef7RcXdA%_f!Lvp4dA\ɵhf{҇)dA<56fecGdAY,/`9fIi>dAs60f"۵cAkՁe$;WdAb e`LqcA%d?dFr#dAaxd%hLdAqdswRcAŐadBb<dAYLv\{d! y-cA-bgdo2"IcA'SRhdBY |cA!HdJdp0ѓcA;˥ YdeucAx=dRMbcAS\dzɒWcA\S"{d^&)gcA&eMd}x,2cAC!\dN"4WcA7d~ZcA~I4dZH4cAZmJRd'cA&qEd'cA;ɥdEKScA;c1ACdAIcd+2}dA=\d#+i]dAôXc,dAMdr,dAcc?Ƃ2BdAm_dPdA%d4H꣋1eAˊndl8weAVdR# seAv\d_eAQ!Y6vdeA*BݑdٻeAH{d~9eA|m9{dqseA&}}dOb eA"QHd XneA ~_d1pCfA%]dU*vRfAQo7d$#2afA c|J'AfAʝc3MeAceAAH>ncIS7eADc}>eAp'cd'eA˴k?gceZeA;`c8dA0:F޲,cltidAV>jcoYdAl3ce)jndADoSXdAibB$m>YdA?b\0SmdAhaVdA#%bdArŸ<b:dA Y+H+bpeA_ =b]JdAR8DaěeA'ap!ddAX:qwa3ٝdA a4T˷dA׼Da>Pg3dA1aEcA*al[cAab$k{gcACaaO@[cAzxҚbF NcAm||aKPVcA؈hak|PcA7'qUa *#GcA_aaHcA198aAcAuGa67cAav2cA|'ai9FbA lbԑ|cAnpAcnbaAHc{ZGaAncª+aA|Ec. aA7]:c+`Aͭc# aA;v=?c0w@`A/R!c]`AcJ `AzcfU`AxIdm>`AHL!d >_A&!P d fd&H_AdNEk_As# dL޽^A&>6cJ?_AFA:ZA֎x2aYA^1#aCYA9Ŗ3asGYAxFtad:vxuYA`ܙYA],`\BbYA؅Cړ`phjlYA_Y`bKB^YAec`)iIYA#cRC`dG}BZAYq`s"ZAB`UQ|[A>`岰[A8 `*ɍN\A!ω``eT\A8]A@`;a]AaCn=?`{Je]AuHQ`dn1+^AbB`F^A.iK`J-,_A)~`6z _AcSԊ`]Ċ_A M^j`A_A.ij`e_AfM)p`OY_AJ{&?L`gL`A ܊y`.wj `AU`DI^2`A^o`\VA`A`IMK`A$)u`'[·a`AV/`!t\`AM's``Acp@L`|v`A-`cX` aA;yt`.8c'aAB _^gs`AQD7)_ƺԺ`Av.ѩI_\aAli>^Z.Z`Aijt ^{`Adzd^e[蹸`A5P^`>]%`AdqNP^N`A퉝]V}`A]&ٱ] 5W^`A_ϥ9]H|`ARtu]N/]`A7Ӧ]H?`Awy]| `AMt ^ VK `A8~٘N]S_Au]g.Гx_A f]Q1f_Am]18[_A]fƔ_A _A]$k?_A[]_Aq n]q,_A ]̖)V^A^k]%B_A f]l_AbS]-~^A #u]W4^Amz? ]폍l^A˄W\v^AxS\M!t/^Aȋ!\3*^AB\5$+s^Ac\H^Ah,\ r^A3LK\AT^A-'5\LT^A>"1\&/._A[񒓗^ARJ \3*^A[[_e^Aɝ.\G|_A^[40_Atib\[KtNW _AOر[ ]r8f=_A˃NV=[L U_A5[Oho_A5[_AkX0][ۍ_A[ ,_AyKm[ٖy_A~d[zmL_AZ[I~+,`A%:`[h#`AY,m[Yp]`Al=7?[!'`AR uJ[oy_A]3[$ڹ_AXh_.:[1f_A=8L[, _A &;4[mt؅_AFRZ[`_A%=2[׮U7_AWZ(@_AmZ>pJ_A5b-ZS ^ATJ[ .厢^AgwVZu(!=^AcHZL^AӿZ8 ^A`ZcZ5z`^AI?DZ}ˠ^A^juZE]j^A|[/Z|]A73jcZ6p-]A{W\AB 'Zȕ\A"ZV\A#Yv\AYq2\ABYǾ\AY2YbOL\AxhYfTJ.\A#c;Y~\A~bYK\T\A#e@YLzޅ\A(yEaYT\A=ĆKY 9ExW\A%JwYk1g\A9AY_\A̜bYqwT\AtȫvY\d@*\A+\mkZAz1WiT>ZARZWz|8GYAah/X,ϋYAT^7{X4]TqYA,+{Y`ahdXAM9\SXAL]\JN1&XA{h(ߡS]sY[WAEF^4ЁVA_TB\-`γWA@*(\`XA;ؙ[_}S_XArھE[WAf>^#i[-}ZWAĭ@H[oAdWAr l[BΠLWAЋx[ s;mWAφ[;zb\v&vJWA^-\⫥WWAR.[QYWAꨌ"[RLT,WAdtf[mVA UO1I[hVPVAؾ$Gd[mT2VAuUCZtpUA|x<KZUAqkZבUA$j<ZADUAqYUAwLS[{15FUA% ][;tUAMC[D0UAY[8}wňTAύ \TA2[UG-1UA \HUAIb[zvUA-Ux>[KYConUA.Z4jUA =JZ[-,UAG!lK[UAU~[Y VA&"[;"ޞUABi[6EJlUA{=)\E.UAuMd5\`~UA\ \UAj8z\"48UAF*+\D=VA #RKf]qr?GVAsq>^HцUAlHzWA jy>zWA!jy>zWA<"jy>zWAj8+jȅAXA,Bj`8XAՂ*jbC#(XA4_&jkxdXA,v8j]QDXAQ#G[:j';/XAJWj=JYXAW:jbXA:PjupXA$kHxG4ZA?j{ZAi%+kKw$ZAڑ%.k+5-ZAV&k%k@WZABk~]$ZAPO9k}UCZAC ˟4km/ ZAvqEkߡ{bZA"7Jk{4ZAD4'\kYKлZAR]kzZA-HXbkuE[AVG&k_ZAyaYki0[AGkq=mH0;[A Nk_[A upk'16[A)rk ZAVik!]9E[AukKUՃv[A |^}kV[A,KUTk܋۝[AɋrӰk{[A*VkRʔ[Am|kDJ6[AxAMke2e[AakךP[A+ͨk/\AZ(1kP~S\A-u}kdn\A>k\}\AwDQBk6K\ABZk{ "*\AO3 k J\A/kht\APQkx^\AߍTkX38J]AjBڝTlɲ@c^Al54_Al0mj!_A6m=~2g_Aim4`ADTmW7+`Av'm0&`A?mÎJdA&mdA?4{mm|:K(dA{l7QdASn5tlyNdA{:wl$hdAATl/!=yhdA\lU$-pdA36ly;oWvdA>?blnPrdA l9=fodA^@l;vdAdl \dA@ob0RbA3YbCP]bAa b,/bA@ob0RbAIc*XvaA1Dcf5aA>YjcqWaAIc*XvaAյ^ljWA/"M]fWA?+^} }aWAյ^ljWA"C2^9XVA癙(^ VA Oܱ^Y=VA"C2^9XVA79~`*U^AL$W>`kUz^A4` ^c^A79~`*U^AZ7dcĸ%aA7 ocaAJ!~ jc*2aAZ7dcĸ%aA\IbmYb9]dA֊[b&)ddA bIL?bdA\IbmYb9]dAifxPgfAZ?8fvwsfApfXy0pfAifxPgfA3>:b*,fA h:b*,fA `.q'̫fAck7\`-RfA3#`2fA `.q'̫fAb"`*f¨fAJ1P4`fKw8{fA*oxk`&fAb"`*f¨fA`0yafAGX4as7fA.`?ofA`0yafA[tgN/PfAsxgN/PfAGZ{g I#fA[tgN/PfA4%Pjng,5}fAxug 탕fA<}mg5tNfA4%Pjng,5}fAx؅ gQDfAg> gADd1mFfA]TdӋ gA*pb_Vd+(V!gAC/Qd$OXgA]TdӋ gA血 dr(-gAxh dK./gA%[dأ-gA血 dr(-gA=SdAf7gA'(ETd^(gAtM\d1gA=SdAf7gAQ[VdʴTwHgAh۞dQNgAy2edyjRgAQ[VdʴTwHgA/c([4hqfAf$f]UhnNmpfA̧$!ho P4fAPEgI-k!gA~cf7-dAafʙEdAr8?i*gvZUdAN\& hⲕ/dAmag/Få5dAve"hEddA/"wh>dAQɽhuy˿dAzDheALzsh IeAB#Xzg-PfgAbi2hA>eԣgAR"lp`ipvgA 1+:&`=G gA.uc`fA ,aoU.]gA%! +asHgAo%a>eԣgANl$j&_Esb/dA6t_7 7$dAhp"_(J&dAuuFk&_z/dA5r\_ܧ6dA;>SR_,RdA v_EWj4WdArk_-X5dA>X_\jcdAsl_dA `{F`l& TdA26D`Y@0dA&CW `-h2dA6E`$xdA4-`#,dAS@d`dAW&N`N9dATV;j`XeAØKX`A7eAtAf{`ZY ]dA79~`: :eAG`E>eA:aC`z@&heA9WNȶ`{*teA*Mf`]vPxeA&)r`x\eA|` lLeAL`u@nb eAL`C\aǫiA0eAV00a |dAnaWr4-eAܟaemMeAiYake2eA3\pad dA]a*Z]eA^Y|vj0bR-T-eAr;b҄a(eA:=bYCeAA98beA__`bO4BeAT͗Vb1qeA"沤b%sCeAaVK~crWeA`_QybŴeA2c"%eAE7c bfA%cB2ÇfAIըDc fAKb$7gAHMbRWgAobۮGgA(؜\`b? gA fajb]%OfAH&Ob$EfAXdhYbf *vmfAH8*bޚ9ӛeA'1ob0keA,: b ȕ'eA&~.b\eA!(%CbUueAt}aRg0fAպOEbTlfA "!&bfA{ڳa$nfA-by+fA a_qfAMI)bZR@ÊfAO1bG= gA>bIaRIfAVD$bV6gAz>aMigArzqbW)JgA{eEPa}2ЧgA al-*fA eeGaffA$%|a:fA˭ã-ac`ŊfAb?ao[wfAtM#7acbN9sfALA'aofA~;1a~QVfA=XKXau_sfA+3a.YfAx;d a.)fAUt`X!Q6fA*PvaVfAY I`nCfA",`fA\f`ڎdfAʢ`:>+dfAS`|SfAG&`NpfA `UZ$ EfAsɣ `fAV" Y`-㚁fAB` qԸfAa\z`+爞fA'j5_RfA.;_fA.L5`WfA[#_nYwfA8ء'`U5fA-_fA_y_eogfA `:JOX=3fAkGwE_jbD0fA__O7fA\_kfAVK!_ m eA{.Q_%CfAGjF_H7eAxyC_ p&K`"fAٓ3)_NyyfAqa_*wg eAВ<_vT8eA$ (_?DeAGd٤^? /fAnVGt3^eA VH4^ieAh?[^QOeAg4^ͥ1 eAe[x#]S$geAUQ9 ^YhMeAb߽}^oYlaeA;bZ|8^1qeA`^ eAPݬ#&^-eAÒ_]ǵuīeAL]ieAK~]>UeAen]O [weA}m]6eA;bp(&];z4eA:]}NdACa\ {g FeA~}}\(0чdA6#\!dA ]j3dAN]ddA_]\7dAM[Y\ɛgdAZjN](TdA2A i]-ƇhdACB$\;dAZI]WdAm`&]8dAO&O] J|dA:\MŹdA&T\Lu dAu*].{dAHcA,:[h޹OcA "|[sdcA_[sxmcAmd[6cAr71[-[cAZ\][5cAސ^ #[%mӉcAr1*[RcA+k)[cV"cA]Lvx[nD_cAfּZdF~cAT [W^+LYcAZѕ#ZBf;cArZbYcAXX[ DcAGΆZ!wYcA"t8d۵Za$z,cAbW_ZMfcÅZ0+cA+׃aZen+cAڗZVs^cAsƲͺFZcebAVWZR9cArPOZ!>H/=bA9gZ=Ў5bA2*_vZbA9k[XʡL7bA.Z( bA3*[fbA=f+v cA!\bA x\9-cA6TX\fU/}#cA5\pjcA]G\aFbAB/\>cA5Pɼ\FHtbA2\SbA\1o?bA%؈y\[bAt:ՠ\9|bA,(-k\^iBqbA6W ~\GZbAuU\EjbA R\Tj5bAmQ\gd XbA\M`+bAD5[a ?bAx[A_( bAw <^0\ԱcANl$j&_Esb/dA0e4nxOgAeO:DͫgAVGdEgAgd96gA5ȼdMQzgA N͡dQ agA5LMdJgAUE$~dWM (gAلůdbdžgA>E%ddifAF:~dX8fADQrdԴfAU~dMhգfA8zF[|dj~fAJ&Y9ddrrfA?|dX#Ln[fAdP@'fAd-fA6Vd ZfAdwNhT8fA-=Bd[fAydeAi^eE1fA1Nje-fA?qe1b/gAmE e P1fARϘQe fAR}Te;|#gA9c:=e:&gAjR [e8?gA0:`/eJ@YFgA`e4|gA_Re6lgAXffxegA0e4nxOgAHskjst@gArj@DgA;K-jjz=gAHskjst@gAg]c;ggA1Iv+cm-dgAޣc*gAg]c;ggA(e!gA:F{e!gAd|^H gA(e!gA#Ǻ\ci}gAL &cS.dgAJnc #>fAQBdqfA T8ch*0fA_Xc~t0] gfA XxW7dhifA7Gd)UfA=-s 5dg nfA?2dXּfAA\PdaQ(?fAzKPdĊ;-gAV 6KdNJ|>gA0&PdA6ytgA{fQd,0MgAR Md0IgAajfTPdO܌gA3>dKgA!=dz=gAB@0dX,DgA#Ǻ\ci}gA+doxhA~s9dhAd&8o.hA+doxhACHiǂiœJhA aei:wr hAoli}V3$gAxYLi"9 hA4^9`Miy6gAh=c+ hAH{hYHUzgAD8/Ki fAn.Ui0_gfAsS}Fi!(ɪfAx%(ifA9!^j<@WeA_I0jt5bfA{ejocdfA/jZ S8ffAgTҋjfAئ@mjy1;)gACĈFjP^.gAyVGjgAr8zX}j."hA痥ihACHiǂiœJhAPNdD:hAG}ZdvZ@hA;Tald-UhAPNdD:hA%. ]hA%. Mg2=hiA} Ƕg3Ŋ_iAF iA=eiA/.$ jS &oiA#iYpiAF iA=eiAD iW*FiA|@diYLVLiAf Vi#luiAD iW*FiAqJeN:vJiAdYdekOiAoSea3~wiAqJeN:vJiARxMVdZ5KmiAO\difyiAӅSdT|iARxMVdZ5KmiAbgo dܹ~>LiA_&dRuiAMd2~iAbgo dܹ~>LiA5{ j,`iA- jت>iAJ#dSiAN$>,d@hoiAOʇ3do iAP\>#dSiA˂Da/iA6KaiAR=a:|iA˂Da/iAZepQiA_0V0e^ܣiAZepQiAKb@9ͱ iAobНc BQiAdcEviAKb@9ͱ iAaRiAkaAJiA['.aYSʪiAaRiAifw_^jAweUdARhAy sCe+"hA Igm@Ye hA:e hA SeeB hAJveE=CiAe_FenK/iAUOH({eI{RiA60eP[tiAFΙeዏۼiA?{?eriA>1e BQiA s5eo_RjiA0r e/"}iA[CeRiAdse2iAopeyCiAx6;^*ebvLjA eBiAxr dbjAt~+[;eH(-jAG<eL$jAfUBeAݍ2*jAt~+[;eH(-jAAڏeejA sJe G jA Ie9-jAAڏeejAv姪i"?h.jA"Yiv_(jApi:V^,jAv姪i"?h.jAgcEviA@ c{+ -jAgcEviAn?g P?jA+, gdkiA1XfhiAgGiAFcfMt0iADNwf RiA^!LdfשEiAXf|uiA9O`f*/3iAT Bf'QBhAHuCg۽NhAn.g/8=/hAaYlLhOifhA HgWhA0hAصhAAݰhwiiA˦?8h iA[mhjhA#hWP(hA$jhv3?iAж55h׾hǏ*iAR*`hiiAlhCcariA9LhmfiAӉXh}iA !h,~ iAObfehs2 iA oatgViARgG1riA_ g)/YYiA^g>$A_iA9ޞg/,?iA ϻ@gh@4iAUPg5 >iA^gk@kiAO_5gL]iA2~ppg\ iAn?g P?jAC\dݹ2BhA6;c9ELhAf,Sc!SlhAeEcxhA.ocq'&ahAB\cehA"Xhc*iA'ZycOE1diA_4c ~X7iAazW0@d̰ڸiARy d(:7iAkdh,jAzrd}6x1jA~$d!gjAN OdS[-zjApCh>jA"Nt.hwWjA^קhPp趋jApCh>jApuv(h7jA/0h7/jAY!h&Ϥ jApuv(h7jAފ"fZJ3S~jA?{h,f jA fkGJjAފ"fZJ3S~jA 7dy WZjA@NdlDrjASy#2?d(LJ;SjA 7dy WZjA'ּNcܧŪjA>kJBc jAr bci!jA'ּNcܧŪjACJh \{jAKwhjAAthBů]jA%ZhV`jAB^pwhhרZjA:zh #jAE}hiAF!hEUiAY-i3siAIVi{*#kBjAwBiXRTiA~g-,i QKiAdHi?iAgiViApixDMiA l^i\`53}iAj1Yusi+!jA0(fζҤjAXfTjA"-]͆fҥ kA_NQKfQG>jA, )AdUa*kAӟca1XkAV cqBjA!XsdÅLSkA, )AdUa*kAQب`:-kAAyB`O;kAdBx`O"@kAQب`:-kA]~eH HZNkA me{-#kA xsejkt2kA6ۮDg=5xkA*e}ĵhkALΛe3!ykA#ekA*e}ĵhkAQ dlIבkARdF&KkAMdekkAQ dlIבkAa޾b=7kAaqbHkA#fbж&6kAa޾b=7kA%ќ_lAڭɹ_b-lAʏr\~_n(lA%ќ_lA5Gg&YlA'2gKbjkA mAvҲba-NmA~syvbq:mA6r? b(mA(n0kTbGO56mAe#,EbbxmAL8YfFblA(}tB1b|Yz,mAI,0bFlANdwbwlAq`b1da?XmAXW!Zdra6mA&3d8̟ѿmA "> d9ȝmAu'd6ffmA*mNacmAL'd"<nAGmcg3LnAu3HdЍH nAbúcS$oAޙdgoATy3=cKXoA'^ycrꢹoAY¦Hc uoA Rqc~ŰnoA'^ycrꢹoA l`OpA(?`Ѱ'pAMmK`*K7pA l`OpAR]꣜|qA1p'\OGdpA;bp(&]G\VpAn|[ pAWsR[gpA[YZ4ApAZZpA=>YOamvnpA$xT[oA6Ul]G29"oAκ1 I\@LoA]lD)oAX+l\[Z oAEY 7~{]a)SafnA9r^"WnAӍ]mkrmAR^:^ mAra]tFmAa-X^ ׊mA5^I֦mAkn:^ o]^mA 犆_d9&mAR_>xsmAF_ _7ZmA+f%`ulA _oClAD(`BWڊlAX`*"zlA+jz0`!T7lA$I`ƥ؀lAH qzк_F->&lA7~H`kAX_Ai kACT`ikACz `gAkAJו`Nց\kAH'`豆fkAogi`; kAS>`u_sܹjA5a@ z jAAתVeaTM bkAd;af:jA&(raW큰(jAӃ4`ak3jA)Y`^jA;iAaӕ\&a%RTiAx!1aUVnJAjAO padˋiA alR_iAHEa? 'O83jAo;av,fiAa9{.jAewaܐ?iA bz jAT HaIiA#}LLb)iiA,@@bb8,ҰjA0&Ub@kiAP%7ub䝆iA_8g&b./@jAMrPObTAiA= cs`jAib7NBjAjqjbokj jA": bI jA69kAp-a xLkA`H%1bX UkAݩavkA E| bVLWkA'aOkA%5pbEkAŭa*ϳ5lA@bם&bH?݂kA&8RbnL{kAIy9b~kA.brzAkA5D4}b,oWzCkAlb.ӳkAO. qbq(.lA>jbBpalAeY}{aTkA2parKH%lArm1uaOb-lAmETaX#JlA-OLaL[>lA,aMlAa55FlAI$aytlA/a([5lA<bNT0mA Ѩ\bHZmA~pe b(XmAxG\b,4TmAM^bPnA*(a2(mA /YaOrXs$mA3o&=`Vm6mAIOa#+PmA7VagmAćHa3֏mAC͐aknA`Ƒ`\BYnA5/ F` nAgnA3X=`|nA|w`{{[6nA!EK`9LoA+T`kHt0oAGW'`[!L oAd.a4mwnAߐ\oaPʼnnA"tEsa.NnATߩEbvrEnA kb4enA-b@nA93|aKlv+oAu?1b;$nA^ym ;bTinnA$:b$5nA1>룺a>'PoAc\;c0nAG/c'oA@c4b?toA!W 4c]}(noAJ@JcuKoA:-ic{ 5oAy$Sc1xoAt]b *CpA_!a0pA,a+rbnDVpAQbo[`pA`{{ pAʟaO~pA,Q,7Paw¬pAcyta܊lնpAla~pAX|LawpA[ `mڈpAcHCa')pA]T-/`lpA#`8lpANa7/`l?Qk܇pAk/,`NfpAn`\,pAo_3!qARd^IXpAF_ehpAR]꣜|qAwc@hp^aA2i_+caA7/0۽c5^^aAwc@hp^aATileStache-1.51.5/examples/sample_data/world_merc.shx000066400000000000000000000040141304220272000225700ustar00rootroot00000000000000' |Esh3_|EsA"qA2Zhj   8!&|!.%<, -&-/f88?P8QjQ`RRT<@UXpX fgphP|zj0|D8&P&<h8tRjjPD(xPZPV4tìX\|- 4"8^ P&:L L  JJNB#\\$(% $2H2\2 35J6`<?@xE FHFGHjI(IxJ08Jl0KMt8MOT8OXOQR|S<2TrZT`V4_4f|ktzmo q8r 8s\8s8stu*v&x(8xd8x8xHy(8yd@yz8`zZz{8|Z|`8|H8H8  pf8H$hXHP*8fRpr<hR,ӂZX^R(~8vߒ8"j `\|Zzd`H, j 5?@AnCCH|I:jP|Q(R$ZRZRXS<UhV|W`*z|j |$Z88&8>8z88h^$:BrTileStache-1.51.5/examples/style.xml000066400000000000000000000011331304220272000173160ustar00rootroot00000000000000 ]> style shape sample_data/world_merc.shp TileStache-1.51.5/examples/zoom_example/000077500000000000000000000000001304220272000201355ustar00rootroot00000000000000TileStache-1.51.5/examples/zoom_example/rhodeisland.mbtiles000066400000000000000000057060001304220272000240220ustar00rootroot00000000000000SQLite format 3@ -CU 'yindexkeymap_lookupkeymap CREATE UNIQUE INDEX keymap_lookup ON keymap (key_name)g+indexgrid_key_lookupgrid_key CREATE UNIQUE INDEX grid_key_lookup ON grid_key (grid_id, key_name)aindexmap_indexmapCREATE UNIQUE INDEX map_index ON map (zoom_level, tile_column, tile_row)S{tablemetadatametadataCREATE TABLE metadata ( name text, value text )UtableimagesimagesCREATE TABLE images ( tile_data blob, tile_id text )j%%tablegrid_utfgridgrid_utfgridCREATE TABLE grid_utfgrid ( grid_id TEXT, grid_utfgrid BLOB )UtablekeymapkeymapCREATE TABLE keymap ( key_name TEXT, key_json TEXT )Ztablegrid_keygrid_keyCREATE TABLE grid_key ( grid_id TEXT, key_name TEXT ) tablemapmapCREATE TABLE map ( zoom_level INTEGER, tile_column INTEGER, tile_row INTEGER, tile_id TEXT, grid  |P$qDc6+M 2cd762804dca01546eefb5859c0750f29+M Bf30546a059e8798c75803d1831b5d1ed+M A8800b85bcadcb032eb8f988e06e897bb+M @51c64b644c0f1a73e3efc612f72c2830+M B4286787a212ee587d464f47fc8b9d341+M Ab86c12827f72a44bb8de7a2ab9405391+M @ddd4e89452954a319d04ef454bdb4ce3+M B5c6a5e72c781c7f277f3e71de73c0de1+M A0b00d0815cf53a181064d9fa714c2cd0+ M @853b95c85764fbfc088e011c7f605d1f* MMa4f4c60ed804cd1989b634ac156935fc* MM7e38f72d7baa86ed9eeec475fd83e35f* ML67ac5d70b45be6bc96f6de82f9b5488d* ML1e5954d17424226b2b969cfc39c7b5e9)M&Pae019f2cff5fdbdd21ec3154879714ab)M(ea349d5cf8eaf6a6cc282b4df3dc56af)M 35f2dd0530f1aabd1b06422085922662)M fea8bbd39c2f898dc7b5aaac397c1700)M87ccb6d720b1ad1c34c30eaf3172eae2)Ma0199e3385d303912e13afca8769d144)Mb5f793df6f3556214a4da6011f5da5ab)Mcd74077[jXUW@V+U   ?~ytje`[VQLGB=83.)$ o[ZYXVUTTQONLKJHFHEDCBA?>B=:8764210/.-WY+@&6%.$##!"! [YXWO bR54 fwfversion1.0.0  legend# attribution# description1nameLG Scout Map Style maxzoom11 minzoom0&Gbounds-72.181,41.137,-70.865,42.219Zxl`TH<0$ |pdXL@4(th\PD8,   hJ  hI  hH  hG  g F  gE  gD  gC  gB  gA  g@  g?  f >  f=  f<  f;  f:  f9  f8  f7  e 6  e5  e4  e3  e2  e1  e0  e/  6.  6-  6,  6+  6*  5)  5(  5'  5&  5%  4$  4#  4"  4!  4  3  3  3  3  3  2  2  2  2  2  B  A  @  B  A  @  B  A  @ M M L L &P (       Y  f8    n1@U 'yindexkeymap_lookupkeymap CREATE UNIQUE INDEX keymap_lookup ON keymap (key_name)g+ tablemapmapCREATE TABLE map ( zoom_level INTEGER, tile_column INTEGER, tile_row INTEGER, tile_id TEXT, grid_id TEXT )Ztablegrid_keygrid_keyCREATE TABLE grid_key ( grid_id TEXT, key_name TEXT )UtablekeymapkeymapCREATE TABLE keymap ( key_name TEXT, key_json TEXT )j%%tablegrid_utfgridgrid_utfgridCREATE TABLE grid_utfgrid ( grid_id TEXT, grid_utfgrid BLOB )UtableimagesimagesCREATE TABLE images ( tile_data blob, tile_id text )S{tablemetadatametadataCREATE TABLE metadata ( name text, value text )aindexmap_indexmapCREATE UNIQUE INDEX map_index ON map (zoom_level, tile_column, tile_row)g+indexgrid_key_lookupgrid_key CREATE UNIQUE INDEX grid_key_lookup ON grid_key (grid_id, key_name)U 'yindexkeymap_lookupkeymap CREATE UNIQUE INDEX keymap_lookup ON keymap (key_name) G{w qviewtilestilesCREATE VIEW tiles AS SELECT map.zoom_level AS zoom_lm 3%indexgrid_utfgrid_lookupgrid_utfgrid CREATE UNIQUE INDEX grid_utfgrid_lookup ON grid_utfgrid (grid_id)L oindeximages_idimagesCREATE UNIQUE INDEX images_id ON images (tile_id)C cindexnamemetadataCREATE UNIQUE INDEX name ON metadata (name) qviewtilestilesCREATE VIEW tiles AS SELECT map.zoom_level AS zoom_level, map.tile_column AS tile_column, map.tile_row AS tile_row, images.tile_data AS tile_data FROM map JOIN images ON images.tile_id = map.tile_idviewgridsgridsCREATE VIEW grids AS SELECT map.zoom_level AS zoom_level, map.tile_column AS tile_column, map.tile_row AS tile_row, grid_utfgrid.grid_utfgrid AS grid FROM map JOIN grid_utfgrid ON grid_utfgrid.grid_id = map.grid_idDlAi>fG$Mb00311c8352b807a463dfdb56752a76f$M148ecf0db45080b67a3d09a642cb677c$Me5740c3e159efa584b998467913f70e0$M68f42049ed8fcb3385ec85b132265736$M81834e2cc83b08572bd3f25a19a8f2ae$M51c64b644c0f1a73e3efc612f72c2830$Mb86c12827f72a44bb8de7a2ab9405391$M8800b85bcadcb032eb8f988e06e897bb$Mddd4e89452954a319d04ef454bdb4ce3$M853b95c85764fbfc088e011c7f605d1f$M0b00d0815cf53a181064d9fa714c2cd0$Mf30546a059e8798c75803d1831b5d1ed$M4286787a212ee587d464f47fc8b9d341$M5c6a5e72c781c7f277f3e71de73c0de1 $M7e38f72d7baa86ed9eeec475fd83e35f $Ma4f4c60ed804cd1989b634ac156935fc $M1e5954d17424226b2b969cfc39c7b5e9 $M67ac5d70b45be6bc96f6de82f9b5488d $Mae019f2cff5fdbdd21ec3154879714ab$Mea349d5cf8eaf6a6cc282b4df3dc56af$M35f2dd0530f1aabd1b06422085922662$Mfea8bbd39c2f898dc7b5aaac397c1700$M87ccb6d720b1ad1c34c30$Md15cb3fc512cf72c768397a9b4c703a6?d$M9de0bbefbdad88e52d4a75b5444de027Gc$M4c79d6497daa2134347dc78b5acacebf=  version legend#attribution#descriptionname maxzoom minzoom bounds r5viewgrid_datagrid_dataCREATE VIEW grid_data AS SELECT map.zoom_level AS zoom_level, map.tile_column AS tile_column, map.tile_row AS tile_row, keymap.key_name AS key_name, keymap.key_json AS key_json FROM map JOIN grid_key ON map.grid_id = grid_key.grid_id JOIN keymap ON grid_key.key_name = keymap.key_name{Ǘ^?~mOo_k+8_(E ?xt|?wqw?毵|A_h?83B߄>;u07+//_ :{?7g2 (XZ@}t0~}"oh'~f9k8瓃XΉ;}>=Я*]hNtǞ\>g*^ܿy+܃MW@ >7yQ? w?ϥi{+xϞYC{ͯ]@ &wGǷNn95 |>WYWO\˟U_j.rba{a5p~^&Y?5,=L;Ѡkh_VB7D>O D@M[ǯx~E8><+?8~YQV@6@PAALj·y?Ff;8n#"{}\;<~D S^ܫNNmsú 0 ͹ hu׉F^4 q[ZHagG,Ʌ9 m齺.L*V!WgAA??s"Mm¯L(Y7 4 q_dWu`d뇰d/f X:1eKSA:9dk;Io-Pәo<O}fwA2 4#c;hi, ]_-M+pO~? yB"r<`S ^@͘k'sl6aqSQq?uhИpO|?Zӵ ĝ5 *u{!R?wᄛ䉿XÅae!`ʾj''^F0>^|Nho~hhV}/ &~BvSґ҃󚑆V'wCJ!VrĦԥg8Ϗ_H7 p=1'UM|3v lڠ6& 7Fl[[nIEn[ gM Wqܪy#]iCzv4uS+ 7MB$f$"#|(Uk `!t7­(z=sӇj wev;iER |R3T[@3ONkwio_9%H;">U x7K# r{V\v8s/Qt);tS] Ns@#7 YMǵAz. dd >cmQJHQ=Zv(ؗ6ؔ;:tA:6xљ@SA҈X`쳖KPcmdX%=dlzV&]H&~6.spGXm*`C~W9]]`#8iOҡy[Q.`(JCXQznbJ?K=j7%&9ޔ&#c+:Sg{G/wLت,V +~̏ E=bytA;G 3_n:6fd0ae b$D&|lϼ}4.a m 9낦&1 wC!@O^ B. ĦD_CS2c&>k jS(=l tpU hJd=;٢g٤ ! &sb_wdA;A6!er-&oꂍx=?R4;;P*Ejkܦ{ qT7͸0f՗!ž`.X~FG'D9E:'all=~YۨԳie&7:GHT^ v}YU~">_@@_Tl Y[<@klF& \Wޟ%hJ)pM 7M} tlz bpjٌ goWɇ Rz'?,i3y[tkVktS_kD mLZF`3j^&xtWn3ed6}Ge)MS!Y~]x8V-4&zS~' *aVI`E}kS]IFh{ݦ괱ǘZ-~梤}%\A W15x-~9sUgsUXp9;JBRTf<ye D"yDX?M Ӵ^6 wcCT*G=68 Lt{rC7B]<=LeȜ<ϒBFqMվ}'Tָ[Ku[n0wjaُ{UHqif!|h ᣾3EezղyyJ7{%bjO9wy9Z{:«\͙.&9an>&GҭgCġ*-[s'PTȘhƘ"DbX4y+"1t{o1paѶ Y+i)K~;lUMXmғvl061-f57UOuж|ilZ10jy+X.՘^Z}!|U7kf龌X.R) dIhYe JksmpdJYdd߮q_צ u m rYpq,=OZuIg3" c ъ n/ڸu2E5hٱc\K?~7pM֤Ͻg}LDE\dsx`-9eJg]b,+VE!a3i>RPmczHE2HJDA|vXiWr-\\*ڻn]5VixLu6i5Dfвr"rU56:8@pZMg9{Q@†z.Ʌ7@Jik-^o" < 0ϳBY6l>w|9D9\# 6`8֍+AHRmw6F˳~pA~kjZ;k.*].7g2˛&h)Ch; %Ni{7m_y/V^Mi-@;fwmbr\HK4&NV֗`YS$pYI5JQVz1 W[ Ϋwbd9#שDxENazZffE%wC3y~Э_A؍`TdO[*X,ɞLd@RmӉ6-D X_{[* Yד.:.Ilw  =}ϟ#Hzo$&kt"vgZ7>jIGTaY9 CXՈ6(Qb΁ DЕ"oj$=18 Ya^@<=y7]'-FraZ !i^$/suRӪ,9fy4W5íxQ8쒆 uUES i.i 2ds nlŚ_9="!.?;᰾tyHyOhoeE> <ǃz̦s]Xy(2,6xlBE?L!|'`(t!g-iE$齫#` ںKTɬ6R3>a6+1"}sشɍZK_y~D,2]CRlJ36(z81 FLϭ*fJ+@z4>πP_RH"f B L\͖gd8ɛu kc$NrJ7{bY<% Vh I4o#aOi_T"dRS 1O$Rj.ߖ7j~3 >eWZS96xl,W9S_eeHE >cH@>\ZZF4 >TV-ҭBry$ДΦ"`u }5 VŒ䝋YxjMJ@i ŬE:-p=D߫{~۵@0,YH| SG]1vo }yFk).~{A&'|Ӵi(kCY+>-;kgT5UiJRpg({z-̊i"H(;F48:6U2QgtM*''A4]IjM7T=}k"uB6'FٟKYԪث>f0;O?gZ %-4b` [CmK ` 9փƍǘ?V#'=Bq׃h\uV] 9ٶ?{Y6/\n:D֘ßUUGpBK*&QBE%E%c 1sM Qa?E拡'nT_.GNbiOcg )VZoRbx>dUf+U\m'!ALF̿gm-Tj-&VS̢íqnB{̨Slr"!s&@1`>hojf*KJ5g3g -Ьk?dV` | E@+{<>)(l"FkζALe-Q?w|F !m{LFS9t6`yXY"Q1h[5i?K fQ/@ )fLZ5ݡ%ժsYP黉}}73uU5~}iF1Il?kDI&b|' <)8 NY)A P x#Wb_沙496U!m.KR/Rϼ)}^vLqpZ9yq~?69/xo_K?C}h:y!@!C!.^Z|t~-ÌT;&bRMv.dR}H@0m[QK\3|y~>G 1ڢ0Q?ӓuz >&-Pj0%)`14/%0Fx0E_n}զI ,i@U)$rRQB%Moj@]ΒaA6c=v`m[6χ A+T㴟[nFD z.%DXP0eS<!L`18 E1JgdvkhwظUC$"r()!> A}N`"7(lt+?V[PUĦ6zbcLY%z j6(^m@l[iHWk?>Yms 1bVVL5\>񑚈E)ieuEޜ9~VoPl̻Y nƐA uvum@: :Q '~Ue.1˭A{:lYxF8To~FN>?6A^qnĵlϼi-D>n^mӔؔ|Vd@16ٖ7"CP9}c_>S3  }}~QuuqkvmI|9h{ еͳWuf'd+ @>8AJܦC3I k*dXƭo[R]5{磈(/N#Uu^4,^:f/%ɭܕf3\uBnTk3b]:]Y2c"«d^W6&[אݬSmwjc7~A7 EȫA)EÍn{YvlfV u.rGIq.PHVygf>S .Q0^}bF'0U̓5bMlMXWXoGu@O/k `G's^{)H懛. q>{hvϧ{6̥qu dݫTHH664ӏ{pj|0o};WnM4M.P!VLsD-_et|5Xd<{'/U[MT⍁|&Qs[zsES@tWڈvM×N5jTzSE{m?o"\1~k|IQu8Jeu𛠕WIm[堙&x$o|t^}; "e:9ͬ >ANUM(\{5 F]P yۯΕj=ْKMt>Dzm"qSoC[4ڮaU,t@-ϥז<b#sM o E>L,Cքi~j,i0iTTz}3_;c/_\±'?}#3ILkbXK821ysS_ H(jPGn͖n:vU6G @4iB#-<{Ӄ? ׉oHݞh"d;azDZ`qru{+ vE)a-1#yz?{禝C11Dܭ&ܛ-؄o n>Uw~&i= }%]$?s-.m3bGU,`qYy ԛ~6ۦ{'ŴqOgLW9{(F!8.=kP>'c D{J;6HVӡN{WO5yS Z f]JKHXP:X&µk#~nnl޾3ֶ`Tz!)JMq0ףBY0KB^HR?jlzg]nºÒ% 8#. }N|f:sk6VuUـ6ߏo[mdSJ5~yCW?Hg~7Be!!Z.wp%\ˀ%'=3nZ6V4HUBhf &wO;:✾uc"'EL![5vb#6Wy['/ >ֶ qOW*;g>+>;HD_]AdڮIU͆Am&}{ >:K6k8w: _Ǭ>)0ai' iFy(o,o[OY9Qi\*4hLlXί{>O'?i ^چo-}"pqlYo;Q-Ir6 ۤ1l=:lTQ8y56vLb}ѳ.Oݔ~>k*d4]@f'8!7>ܯ)WvkɚP\gV v+`Cw۰S"cnÅwFSӾ|ʾ1)&MP^kamkjE䭗,v&",m#YeȢt0 #OYo&47FK}: `ͺN`>ISB(-`yWXs0}S,UIKx\]ުl' @Y^/?neAڈ<&VSfĴ"=Gq!&ģ~ ?#e[ M;K‰*6Neҡ Ɔɧl;<y>CF`Hzpy}0{ONfmNZ]@tu}|&c;Ma=CЮ퓫0sc"7no~4 ]Y+Ï"]\`Qa"*) f{wdah.$Aei0 Myp oդc׮hz`fPʹ쟳]b-S!߯c5 в j[#G}NOUaQJϱ0 =|p- 'hy3m>(}Wep6E(!0/GN8>)^Kϧ 8 |wJhۅ ttIG} b|{Vל|uy Ǟy"!t0ca ? \+ .HDկx@m׊\bKU}񷚏jM>5bȅ eQ$X}2 ƻq~] y*<3^U1  ī}ǮXmX (na67\w-4wi5f5zDm;Wڅm N(g4}جyB&1M>/ x5D޷F(3:51JmPh }rb`݁^u~^.-5S9_ߵM 4}qCSxI:}>A@{Ɔr6`ЄkMy ?%OT4v1=C`~*NOj3ͨy_ehSٺ&os]6ͥӐ̦9N'τ=ç_fu ',&}L <@е%\>V3ܾԝr-,8R]rC(gV%ج(h[ ă;tw6$LQb֖AcR>{珊>OWq!kV݉iRSZ/j}kO8DbE]Y(Þ0HeD9 $0CԂo^^xwD쯎i0yO5 뽳n_O[aMi^~ (Ce®H9M6|]z:y%6-G}.y>m~`ݽt(H5xe $5Uώ)NhyZ8%K84ĒPW@4~ -F^.~GkMs&ti{ڼʗN]jz?cTąϫo"yGn#pIV5'cO 05"@J#?<[ BԵOGd=Yw"Ǜ:\6fg3MK#Մz=w6 ~991A0cQ. fU5 Ivh&`[Yi!,{ TGTw3!3` mCտM a|[_-#7 kah[B3m/F$"VCrqC|3Ж4v.5UxRk7j! <4DӴmkq}vk"O|pD ]m}]QT&1""'\GEZr0i `yI]z&乶 9uMupPTGVsOfu <:!,_<2{ᝃ3Gi;fɰlDe}#ކu`' 5lEb~\ƞm\lGxhD@etzHaVAVᇋͮ-8ބ-4H&N2b8Gb5%yPOKDX5zV VpX19mn1^>i!mL N0"2%?^ΚP˸XebIQrL֧-? &hs:jLhAUsYfY! x6}i!O!ڿitVdJAcqfId".aF2,11{sedo#'Phc[NZ'/!`̘veA/k˚X!c!Xim8i 1%܄g;Wiu1tsv`HE*F^ y%sK2 iu)kbBr.m"Kݨp~4N d@ր$d=4jDAT0Pz4dN'b(YwMh ip:&A6 im)yehS_荆mj97Ap/wfO7#cG,'ӧv.VIOϬEvlr vV+rWG 6N,tFyIkBf 37M<@8i8N=G $sqlZ{X2^xsqΉKOC)a FkCʾި[oGq!X',eᔋEzB<܍Ftq¶ P|jGyw曭@T$KV@1)¦wl PBV~!Z>lt.sC9..@}f ׭ ߖ >u"w7F܌ຆWg)KcZĄ]w#㺞7{>f) G8hlm-^UAUW ܧl V#O(Sb"GT!5%n*pA<7'5MU】>ϝEg$,s ]1Jt}.Ep]01{o_fL`fkӵ~uM## %Vh{^Iq\D{hb Euq<;0Q_mC<Ρ]8/MGj/IOUı+1)XmǨ ѽa3 6^ WgMoх $7td؇{rF44m])E=w DȰjEu$}.l8Μ1-':M=wr9r+iw F? w'L/ wрpćcz'{1aS5ؔ1*S+1eǭ CRc-}Ơe]s+cl+UƻXy9Z[^boEpuJP k09GѼ7LUMЍ8fp☦<} X4a(i~9x6mLUBSӑ뫂˘n`)KzA4נقm+r h#|։ϲ6 "hV::ct՘W7< siBm8gt E:#w%9X:~1#"a"4fӠ]üླX:}H),3Yj솩B @KޜOmBr^QlbOZhx(FE<'F&B`ޏ |9znɅ䡣}|~*mw KL5:'{D%%}@7^` z{Xm7gGDAC@{98d| uZ`Z 杹6^ Y!P5 $3=__ ?wXeH!Pq1k.a{:ݫ\_c\`aD.EH: E]cl Bd`w`8z_Jf=lyF4\jLwXp>P D&226B`n6jS\PZ ɲ#,k2Si'j!pӻW xHNn/H+J9/.moڧz'SL鐌RPiE*h~BX}J֢XZ}{ kTvM\*.@O`c9T)Y^[0m)TB=ai~# mF_3g^{uZ`1h킂UB=^췢6kNZ7  ~i/ eGcA SnR6`%vwAAop!8N1ܳuLR=ްk..]  GdK Lm.^n@OHO+H|eUp,[`te9M@P2X_B"͏gCBN,QhMkct! <݁`Q` TeeO@AQ`((nGX(PP0a((0 L &BF! @AQ`(PP0a((0 L &BF! @AQ`(PP0a((0 L &BF! @AQ`(PP0a((0 L &BF! @AQ`(PP0a((0 L &BF! @AQ`(PP0a((0 L &BF! @AQ`(PP0a((0 L &BF! @AQ`(PP0a((0 L &BF! @AQ`(PP0a((0 L &BF! @AQ`(PP0a((0 L &9UH IENDB`cd740773cc1a4ba4e458a57c2b4026f1"Vk@~7Xke{>\F&~^\#c`yHHJ +3oZ!qsh}Y#X@s_ y vQL~L}=<=fO#8QMH-H L4>|wLMkbB',#HGcdLgPL .'EsIUbb3_w̏#B=du_8~3 -$PW K2=ׁ~Iae({3I"M }IJ׎?ڟzh |]SY7o( '/-k}d\ UYgG׀gzK`#4m @LOOi'G><;G'% oAӿ^>?~#t :p#75=Ac"H /ˁy/SmpeWR3V@$ ^V;ADL@Zߎt.5StUd2/0] #hO4b(E ||qҙN=Db$x I@R #.VLh 0n_{㫗c<; ُŝoe%4$A)T)iS 5L؜&$5i 8hQ \i&K;$pPojkc E+ %dЪeA`Fk h29xdLUiBS @|~,@ m#ZLaY=T 13 |z_f9 e)u:y"ظ-_z"e&$eH,8hAvڑ|m޿Z3WTy#R[q \S?%N r&q 2Zz"vS,1a0'y64919@RD#w7r4>UtJqWAh?\y<*,D$$p# 'n)C+!xDDo!\qנxF+#c7$h,dsPpmּ#v|ls%%v>J^wTk+(ଅ4MTdZVdjLi#&54P|b 'fvq4ܹaK{}c!Rjق.ؓyr@LVH?[:C67IAM"rxC$ Q6+ 6 G-s Z( {ׅK {QF"3AÈV琉` JPbu \ <߬8@iN vФ|D9 H٩ ̙9y[!3UYTwyN4 >~FCÃrf:㩈*EXىGe %dW= dS0XtHyg#&̥35:ʙiJ!ow8- %O;1Zo#pk谤 A>['F,$?u@KNZ =xD#6#C c#&ZqҘO)< =Bhr o ṉ;![u0XUYw!} ?g_#&5{Ŕt  x}WBÞC@ˏV kҁ6=}6AqHBR|(Z~ bE-a)k!H٧410ÅV/7SOgi"bQ-Ff JuEG!8Q)8.;6ID|nN hXrTUQrpq1h5&@ A5kc[ zlG!RGN_1q *0dSN*MDz-hGk= +3ӂ#[fSy<lL.>?Q{P bX5`yNXx?_ 63)K `0@@j&MDn= xR}b<)9dj  iau+( CYRi#rRppK@^<-ZެK/hlE&yIc:"įpm~*h^}8sPj +`UqeH+qZADͩٗ#]vr #AԶ_,_;>pb!JЄ# iz#h]7SehRh<`|rGP# { Qzjn1 rr E30 kgBLjO8¿8l UL&dGKBYku);ρ`ְ?n~@G@F@30nQi?|ЕiqٲY$ @dYRXhv|u~@YJ ),l2)5:HB2@îR( WzbGݣ%|p=x $D#i%?,*xք9t%yAF'CRi*I83r|OmQrrxljVϓ7J5 {l dkI. y֣؄#:47nt{x{\LuD0%.@%˂C0 CLT`b \á a-?8 f&(JdpXg2n;LsڕcA3C6|eC OVJJ3=I!Cnn0 x/ͦl +n#UpP_X7Þ +5q Sx0+>K w/P  =ArG _),zU +A6L~R;xv\/'DT̫S̮,ڬwb1PBA~G91A,~F{]Xd_qko"jEptv 5M8H Wmz򤿺KPsMBM.ܡkSܢ@D1o,(تqx3A8ʼnG) hդ;n'4ƌ C]`!,?JGY'.{ ʣcq' G G _mgzSaWU}aA%[ 49.JDy+nK ^Ǚ??,~皁n!>c/7Sr!lCQ_45=`ݼ#AF"xoʥ0ӃxLFظoҋ {rϸes1[ s-,NǍ l] 76~tG4Ϗ%2e~"&MA@ W|x,$܆0k&;RDPZXP) @\˧UƊ#@mNr"<S~Zpd[zprQ^^mzI;"5 5˾iZ.1\LSI&R273A=d)żǷGm^:Hzw.u>Hh9f7k23.Gx0 SSFoΔu \iBfʖB$X NbVX&N!VBP4f# L9#]?E&&ۃ8Y"u:z'p[aX*M7AjB6$Ch$$Ae\:-Y jȱL}AcCb;|h{,.xk*-)v(˃ǚ"f4u? 1D:BX/Cd눋T#.Œ 7)fۑom=F5j%_.6{BJG#[%4{mj`K/BM> V[qnLr{xӌGXh 0z\a,X18DDDDLCX5 oy}/ۍ1 mWsD8_M㑺|?XdU9zb6Q M=!\!Psߕ+?Iw'V% EBh+ :%ipFtsŭq#ijHbE)/ U^Mld h159)@ze^ Gnv7c1ԚZ㽅.Δ[O~ĝctH Fm2~ε řzhN"& s?[d `PT64S]_>_; 7M$G@I(>Ɍ!DLb['X(#*jT␵"; XTMP &r0]Wqj4onѩ?cE#k'#P eˡ  `ԫW n{CYy3@_ JGaa"T삤ͼz4H ˆFJ a>(4zf_5'ǜ7GK>hw!PHsRM9gQ[J XT؍OSBi'H%wi+Cv5qbPl@ht/" xQo>BWU~}~9n߱4'k"5}0Sy<)BbRsBSfF&X(* \K {EV@ x-' ޢ>7:fv=rD9s{/4&5m r8@¶nx,1\FJ|9 '~N6sC@tQODA O# !H^96+5?e K+Id jxl蕁4W h{ GUBViW>G0 <79H) IAJ^%X<7I3:< R`AXJ͏%#*$J7&>f@#tQ :f+,Ax'W&a)XR색%M:v3 @@S:ؘMAXckc1{"d= @0h*sJ,l:tH@Ac a"hwOCO%olO!<A538ɬ}S^&`ӟK{!H ad T (Vg1X yYcGU 9+nl%"DtmnA Dp,@YP`$<祏|s'BE] ")*܏qϊ G !* Unvs`"dA.ll"z#uYr(9ppy]x  M X3hUnI2Zwj8<ˎ?LњJ`)1f3A<\TfqA3}^ID [W3-Xjh3p7jC1gqW% GU@zn:><@ f',ZF0!%%Ї@%2,dLF@K@$N{$ vk'cf V2N7˖jmZξIO!sguPj+lGMIG0ޠ*A1y8b'-yHs5-Ovx &vk0 ɖk3m|&oDPOBȲV8.5OIRU)ckbQS c(E̖`4DX23$t+tqI)|fMv26|dzY ɲ3vd$Kp3lbRho4TXK!2 H j "Z)J L$Y)kC!Yx} k} ~vN&p`7A;냄@ $5Gaq-VJ &?0A ycQ^砦!BhC䓄IA urM !RA]݌ `* [u]ywDqw#VR`"ȟ{z,L=tX[)) †ĄkwSRW#*{4<_ ,.A\;~ډ% üZ\+Mv2Yw.n@*[A mB .{\0 =8P!G.TIش{7yN;d֢%gg$EJMo"*/{HZ-5Z)pX n Z7q-%5R(sf #Kn>~*%M{`t9X,|Z<MTIL|=2"x`)4;ЦksaAGhu2jbbϾw~f._\!\3mTָmhf#@|j@ rBPh$zXt:FYne p(O FCVn3n zBLm]IU&iʣ~KeMF^M?X;nJ4V+BX9DaJ̽jՀHӂ F0FV3m 0  m%BLk f7M ,aD=?I)DM~"RWnV-m&xȼ?^RRk-F51pkX`ڧ1HF,h[VlXî7fL;lF@@sb3Wqqp?7 F~HKk >5KьD#V=0Ķ&8x/w smmBPW&hvҙw҆l *XR/Z,7ͨ#j !< MdDSӣ ESK[cEُ H ֒6$1IK1.tkEBeVKM{#"ЪBViαظa1071X$O|± ʥ" 2',TkJDNXZBa ߦjHG7ߪ5p`88hm?} fí)h1K M'*ojs+m H?j5'G,8הkP~r[w,6E:GAᷗuB5aN \}*qǰ !JUHN(@e^CgֲY:ӴEzm%!\b|8=Ra.4ЌQq9'nVL5Y$Ź)L .k!Nd_s >fSivҸ%RK 1T;0ɛ7XQ`Ab; 4]-!W5n\"a8"L@VMTXX2SxcÎ@dV5W& EV8Ֆn:ݯ4 qXA;Z+ +@쵓_Ip gG%SF#D㶭 $AP'PT:RyqF\u5H^-ވjW)εPß7m6!\$1E.DkgA3@()$"E\#r b%1X79Byʪލ4\϶AYXIiP @6B G`Gx!(#˗Uss6\?فqIk'5kLʗ]er!"2UdDVz@tH>f9w*|_?` ,| r]?ABQܵ(%L)0|*"+(5wK4#mHz#@`3Ve{ ?¢/|E6 1G5k&܏|PnYpS0Zɘ/2LIL >:{4D!ZL1G/ U!9^y, jiS i"y5tAʼn@)A83U&=Aɉ<] ^A&' 3jL+4BBq,>CExlaVX$2$Gt3:dp gG&o&M$„> JRVZ |XTE"0UN?v."s0q͈>%XS8^6 T~XV| pr0`JȊ`&7mpq14Yi aqDIޠ28`"DqC,?&vvf7G։I6אb]`I.~Ǯ'041puQH\vNfHGk\V?`#ǡ,. yAI$y!,.ÿlpg@%Wf}͎ |"ȸ/ ,G"Vƭ`!'&V`D./!A ӥʂVW^N̩\zϓD#~.|8\@F,Ig&y2;@BT$t4_ d`$F `45K>".ZIaa٦bP>=P++;jaaKg۳:;E\qXo" O- j.Z [n6 _J9u90J&{!;W9CylA /㦍@U62?0*QsdvUQvjזkL!>ub1@qݩ{zmN \2 d<+\Y\XӀdHpҸ!ˁ›ys@mZH-ັɉTkHkz/))>"`Ֆ +2wn\æ_4]EQ.~`Rn>),9,U gJy90(@ ah,Co`D.zz> ,=IWjҬ`lV`rh:\^$44RD6b*)d%0k-mU$aiɦl]q5Wu@4-.]!5j ڃBA)Aw;oV+/Kgj By= Mn \6a4Iz+h2[ ހe庺'o\,' dh  윫X5l ؀L,Jz Eu7A+ۜM \B(}%TH.Msq9@X_U4AvԑXfLJXLIc5v3eĻnzdzZF{U`'b@%.Ɲ'j{$t)g#7)ÌWmߋ2AB- c#O0 D hxƈ<]6K^ rjaq[&E, w(~n8Z{3u/bqc71.j@la" 3#RHjk_5ۇ?tF[uo΢՜EV.cكxFUo_mjkDX 2Ѵ}TPVɵk'1). ǹWXmѐzxG ϩBA!wfF%F (~Q@ E-9lϫZFƞ[i`b](%E1F$mE֓./袶&OtN%I@vSp.>JeO Ldqָcuq2W}sx!촇P1+J?x6X !ȼL.0AkYz)&0.Yā ,9%۱ǵ0+^XҪ gwT2#x 꿈M0 ڠ$d"M][X8 !bwYItxB \]  H"c6׋X5O̟qo ko¦Ńx@o v^_-NMYxܚ|;7tk ;Eb͛ XAy)5%kYKՃtx;3PVf_1"{!J J @z@@OYI EE;\^JfXʝĨc)-CpdoeބʀSagݼ9D5U]IuP~C|p=!B49#iAX45nVƺVe-ɉ, 1Bkأ8: ^ B?iҰ^ dD?{RKG5@XA!#_@㷿@R\k 6- ۋb*lxzvVn{JO+5+'Hz} 5+pN|M_HL ̫:0$@m?˫E-c'5HMI(Z YU9ԀVI{~NI/@t_zX\;QOOF}Ot}qP[$ pqAF]ƵqS羛VPm/aG5 JM~:Q9$ RdT!}rPZZDf֋R}s #YZ:r*j,n[(<8Ѧ+/AS;c6fsP#W Ӏ彸D۲/f@>Ŵ@v T`#D@6WA0"va7HLT:k dk\XG orz33 FAu,׹EY !m0`b|Hs^!;Zưș H]`h뭂vڵ `_om$?q`V#*a@wzֳ#?R&,ddլ1 aD 6!f&%Oōc52S=P8Hc]*€ǽG79d_,Ry/UyGIC&W`.P |R#@;yV4Y4F[+h:;\? RUF9G|ҖXU3Fkm:K8Aϗt邵gQ [ dtP뉺gnomLK+d/-`ڎ E.o46|D=gs1 ./Dz.XcŹ:9xCc,<88*ac}Gn$=ř&(z:E>a;ϓ ^r33+JCva/ŅWi7uc\=~`h>Ο~7hLa28#δ9g3y5L{x#g*;P,Z:9TT,(Ņ-=3ȕtPGtN9҅~1>?zK -k<. %B|~#AzMwl>fg}'a ڽre:-iW4-[hkH`ssORw.i`+XNCVpivO>aZ܏cS38 ^qS hC9=5W"\Pxl~Q 3gC^';8@ůfiWS#۩Lؾ#%44x\bWK`1߾;r`9d}מ\uHS[‚֩?:XieݢC#mDlM}ckS:*pwuLL/<9E)ޑkuzrn@F7I$_.b|ų {F-f+upbG55fe=j]MNiPn$#BOM~QL񶿞PM'55ʯ=+Y}K[Ƀ59FWt㏏:]5+Z2/'R0+@,|*oF4:qW-5$:޾Sg~0q gl鍲ր#tX 7}o*o ?r]rsC@Xn H:rոGB֧fd|lE Ωiu||t1GDܦ QS sC ?CPYgb,ESaRje5 Ţ#F?AAԖ-q"zwz'I_jbdQ].<F3k8L z{9h `JSu9j %zҩZf%ΰL *!CtpI#ˋПw3Z?on׃h {0םyR~&}JC ?y)T8̘'vTt$DVW^6?Qͫ?*Fqh(AMԝ$v@e}&l0p/u^P_Nϣ#]h6& ?`P†XH8Tv_M_o״Z[U< FzDXT91vJ[ h/3mT{Ut:~2V76:qZU'ȝO]_7r@2 @iu$ g-v? 91Dh|))\@P8NDA Uv&Kg>q/|n.T4H` Az.gݜGym9w :~>TP{[A{87RTzQW> iޏ/mmJ+ĜP5Q -7,!S4uïS+|i \QwW߿؏C{ |(w sNхS3ȘU 4U~nlT%:4%KsN:]V'=Rj $j,ǁuR8?(=k}f498OL[p갡i*ʾF./̆[LyZ` AX ȍ ?Q }˹S{{JX].(CDa҇ $_/y }R[wQA-nT̅z9|'z|>?g=Voz+]sݦVuuA( I@ ǪgpE{$CP(\9(ph5}=S=Sg/V֔ TV}([cso gܖ&s ur2@, *Y AG-=4}ANtyU3W/fY[WO = b|;lUhmp|_ Ǫ9|z@ ⯞OgE! Pӓ+jldYk=_3s5:'ԛL+1 4&߷Zw358Ssun=c}Ӛ A G18<0@ s~f64zG%0b\ {>fQ3e?'jvvK-/u5i0;oW-诳.C:#`t`rr!Zz4ɬC.dhJ#:ʟ]=mS-_=ՄztThH 0ey[=f,Ke8\zaL>}PgWw S;G}Fk{PgZ^ewSstZ+@F2 ==kǵVi kO*&pE-ۉ2Ϋ1}TRT^j(-/Dʩm©@6{z 5\rz̦YV5<8Tۓ7duLEzpM| q^k=>چ""VṮK(fX#=p-L&Ö=XQ}z\W=۫ ϩ#ۿ<`N=3jeidLtnmhw ?{FfsZ@ Ή6F.u|v5{ܞeA`mi}C~1GumLJS^6q."8p(yuKOz7I:Hm#c1|^S-L,ꍚs~XQ++́kM"rͫIƜXԌz\!W~\g{ǒcaGH#H6]Rw#ǥܫz|ܟ5o՜{Zfo3YgԚG qQȀCɻWfFL4xV?zS M| A PRjn"{mCiiaCl_ʹXYTJ˳GԑBqd ,>QgNKjȳv< ?fF:)3b.K":LIz#%*J:83 ,n":'[.[U60YŜ?I i} n5CCȮw׆[`ED}MۄG;Ӗ_zJBH8UV3wB7j#.PgŎ =AA.muaq~{v`GQhj%!F zAzx{T'iޞՃƛ6pE" ۷ {S\%ʼ${̄ZA@Ⓨ,Cd9?QUM={hjuA_neqjSN8r۶j7F\YS9Hʅ/+=]%5< 888dG- G- G- G- G- G- G- G- G- G- G- G- G- G- G- G- G- G- G5_/;RyXٿ8p}|i_:V# TcD_9V'j~Xi7 88TV]V}39MXT:.&@!7@NPgK]wS=ob-rw2yp$ Ve>KM TEQTw=R^Q̮O-k(7e᪠89Q(JyHogڞˠObDp~$} HoG8'f22:'ǟOsj D28 0eS < gave[Z3qlFez.[-Xt7CB6޷"[ֱ[벲+ˆSk]7L 7< ,A>2?1%HUCM ^ fNw3 ؇@B}Zm<x(k`E_{p;a^L/؃oMslvcsmϱ;;q?E뺑u" YDM h`ޫ/#B#,<-O9f{{;ٳʊܼyS***̾/ښxB?OsVDv9/q#}F @"`0/y?EЏğtY"0b= ORb pG"RoF#8o-͖i#W^@Yk\pAܻwO677nY__7'W"Dk32FXF O\(|(,AܽtZADžT|[c^{5#w1*rey7%77()s~qqdggw5 NȪމFݐ{@D< %E9O#*@ٵ7av/~7ՂB(S3#^u3ӳorr7McƒgϞ@Ǭ c~æ2sMq_$H̬:4-SlC-7`$ƊI@Q"@NʑuV*b& (^2M𮳳|ƾB4-//s8122bd_wxxC c!0@Vi{^,2Rq@"&c|C?H1&eI P$PS{A`?%7* (qZuke~9R^p$fg/wcH/u%-GuC1]Z6Ra?s{BA8gʶ(92 #0 Q+U5 (9Q9HeʕsIOtxARk̈́b!u!?y'?ʹ"t bGdUo ӨX/X31\\f18~72,e$K HE to|q)@L&ǒG0c #DA@qY R3 2:UkWB-O 3m5(VQIP]N +OJn$+HZ(!$'R^}2[g2{<`Q"# >L዇ ~`I>uer&,E t$f+O\gD;jڝ*D(gvjá@,Daf&f\ONf7f-Q~ ?֣̞x(&z2r(&:~R3UK0:n2 _e)0?`tVC3!tbz]>cP/"Y|L4|Z;0IwY$Ypx܊T.h S#˅p'A2 vY)/ I/2lDĩ'd:nU0Rk]~AA2Xk)Dd/`9g3k_V=_buFWY QJ,$:h.\s7S+Ƞ?(^c:@˩]Qc 2+ ,㦊4vHP%@^t9%ˑGr"$-qZƞ{K` Oh,/ְ3.ۑ4M J%۠G"I(|oO8cT?ß _@ZZZL//i |Xq;T&AH)4! Ngqcښj g6YC8:!w(=LA=|g퓚։[DG4f7(ݿ4 qAcCXQ.pZd!oJ߿oa5pHpƍ0YWWM%t :Ffqaʎ#L XpB>XDPNzk& nh~1J%C~_ V#O9mZʶ >[3ɔ*F[6gT8~RyHDL1+gH^@B- *&)0iXdee}pԄ >c w -|!ׯ__O1%2<' Jx2NX'vAim[7 Z<@cuf!<(@ vJ͒&Q~!f9̭E-H { l `r],I&#p*1`` c ؉K {8 L!YX'R0q`9;!2;yڋzzHtn&?i6GuP% y8 >-%^e)-ly-Ǚhy3q!%KM"Sǚx O_,?"|Xh)V\" >&\W!w)``Re~3a4$#ixIN=ǃR[;(y9(Ogd||(3ۯƜc8O0c8aI_&dI=р0fOL 柁 k,/I+dvv^7VMC^ k3֊.*IQ KFp6 A NA} zc8gm}YWC,NɅgƬT:WXȮ4J^҂ ,R |.5v1NV"e=l@|^8wz$Dՠ1뫖 NM^]P:f^M8qPI eX?&l ƐM14'qjq5K|-wk2>aރɹMУz= ۲is,kackĚ8_X 7չ+C4P7 w+Zy`>0mYZZ+벶f_W,8h"ڒ=onm狋moyyyIS$u=^s+;y@MRtRۋ/'?|ܼys>ࠜ?(ׯ|g Y߳~xӧH=zd4@MG4eљ taAd&2zH033~sӼfs}>_X ;"@|M _L@">IbzOb$,*x8G!/={Vߗȷ-)))?f?!YYYFi򗿔/}~W^L 7,B. 3ˋnī~߇}|;aA]XX0\UU%.]23>/~!o~s~+cLNNV;E˅t+!>`7xc639G#۷oq9<||w+`Pg?qR  6`˅ufDۍc766T0 ҘzLNN˵k{A?X>))7 "?Հ\J ]󯩩_]_Q A;frL}bGYBokbH;iU5vqpq̿G}KȝkDyK \ǿg[ K)S&O"?IVd݅tM 7E!spf{re}GgackuK3aș EH@ 4tt e*@=ib BH2bc~u@/>99qD\R^>>ǵƥ$Pǝx뭷aJWinHXN>XcQkz QrOPtY.XwV^.IA r* - UWQP89- J1ނ &Hb]/lp23@|_69S.7W6]VlG,=] 6bmUO\ !.@&Iy#ZLЎW;GC]ѶKfhmLR]^=¿j~!+R/e<\ؼ͛G}2l훞0%~‘uQLĚܫ;5<RDqĄ'Xc?ik柔-|~)-֖!m%[ȣx%ko2CxJ1}ߊt-j}í> g^uI%-KWbWsA__2 35WւF<{.yRಲ2 oΝ;7>>ֆl?y*wyG._l#ꤻV[nnai;];{鋍̨e,5N-[ĆI,mZz\^EO9==m^6sXdg=.^QuuiXg26cwaMՆ07g&횒7>yqLFjX@'o2umYZHYI%$~2)ΏG8eDs[dn/j<={&F;"J ;ʹÆ+N׿uJn~C"YUǣh>2+1p ƽ )+aȀu***yl%|ܹ}_ʋethZ7>\P.G{ jggю0/ 2׃~ #777Mcpa:(vfG#׿ʕ+W)#!}.Dܳ^kkϟ}nMwA4w_c5t-}{pG˓]1t1 PyNIVg[ (ǏExd\ζ9-?4ZZZLÅ?F9Aц ̶(#\X 7noy * cG?7`8M0"Vp}gi49W^5pjY6=\!~5`5>R"@SÀ5󽐙Y$Շj#@AezsU(y;R׿_FSnǡdtq_G7>=]_1%))l+deuٚРAdD`\+5q蕜01r\F AVn0y𰣘@w3YU}VXEޯQT3T)e YT;.@K얱i r>Mp])+GR[[k<,T]rήf%M01k#PƘ*cڣf'&pT0:ws}~tx~Q<pPm/_YAIkPgly!w, 2?MFSoOޮqB@ˋfuߪH cncQ D::ݎ4PuK _[c#(+^u{~8d:wr<nr]@8ДT@+\fy8rM] d -%P]-Ov"h֤4!+RlVD"iCY3?5P"r)1(z!6>-~TR #;  eg3&ihzz6-2i~_P_ܒ쾵aUՀii~4hV68q%(KlH]7?ªWͱ\c}A:,7.˵r;bR +&kt)o_ڞeo\:w|M^y`Er,X շcI*,S&*.AxxI(n X3dߪ7)_^ W\@pﭷ2_WM@~Bd>/// 3sHk !TU:}'%`)p-AA"\wY)#`ϣ2|{ۣp  $swV=k5]~)ie@o)I7lOXȺY'OLhź (x&-Dgg2F_pc/wc6SՆOp~g'z~)全g\z`0֟8(MC,f]+sӎMTlniJ29a^Bt/%/ɤokjj 74NpEۗ?؃XPCCCo|cO@.ŜVڌk?/sF/ze2N@:S0򓟘 $ЏYcɎ6Ӝ{&QM<״C9OO>(p.ۿ/Lx]ᇓ/tQT4YkHWp̋/70i͆@Z\{A4>0h]xO(OG,>7/I:OS#.7SmJ >N;]-yp^6n(;~c~Q9~8H@q @;Gm{I=N bӝ]?Qښvp3V Ou\%shCt< S$ e`b7m?C悤L)P&׀\r0UGׁ#rRlϟ?7+ \ܹsf(S֏ 7I?N!s@'D&C ZӶyY I%M^MmiJ[n)m333+D} {2 5(mICVu) ,= n?}z/daZ_V֣nDi80I:[FL쀕nBNNK;])"O>2JuMe$_f]GPiJJ0M^ L׮%)i]+~}4}/gv5-|ʒNY_ }P 4H|fy)SHH7G$G='}ʁ˝csqˢܫ z\涘r{mwS`eu1:TwgGbأpZ@x²%Ķج[ryv>+ nq 1]TY///O?,?}x%@Ⱦ2=l}yej7li=||6!OLQMHBxl>N#Tկ~ehCpYg9!V H鉿f8KюX~E=B4%r…=BI. ŋf?K &ҥK?F()q|||1\##_|pafgF`R[[g҈Yl]fp/"R@ p06cߤ#\O Nu0~Cq.id" ndX\S!DfhGwKKK"|F@? }~3fƧvLF*0ҦbقŗӆZV^rI A;t_ 30H90~=|c]ܺuD ^~%y8P7 ͛7Mz/>E>*y8E>Gq%{=8Ŀ7םD|AQ _fny snP{Gm' ?QoUx!O_lDeS=85)s [ty2.5Dڒi &A ؿna}d'Hq/]h-hp_pZ^7'4en AE)jY4T]OKy|Sn~@P^MO2K,B,Ь<|KA2>\J:1,2@n*}ZM>4 $XPIEJ%կ~TU6|k_3(&nwR4ɨr7=(/&A}s:(8/UvΉhxj0mAzr+q>2 (74M ڟݑ. =35(JosuSrIS+ TMZ2T +P!gPphjp273 .۫k6ן彵}JF@!).N,뒊.I(ԭGsH$AAXG67nŝ LQ4( P|^`K_ 7<,gm[[EqiǏ$LPןb@|rj%J-y0TGǫhoLWx1֌7i|<웘0~ `B'Ju)Q%I WWZ\O?tܿ[e{jˀkJ 1ϑSc^V\'8mĸ.fWgܸR fnj<ЦτRwlXR3tK/aP`6*YX [ ecFs8iK~SsNm"羅m 8c)Cp|ӪDױ%u>3%WnJOOqvZ OL*9ur|^$wdN>-3]zڞ KO=x$D* ~Re¾bM/s\XYX[[RVj|8\b n&`ޯ 9m6q^-_V)^+;}Gx\ )Ln?K#aYS3|v5!dU_I^N|M/_FGGM|1)ܮmm&A0uTa18FuUՃdNn2"b^p̚ۇNAt.4{o^Mb(&D|8cE3ޱ=ѷ^Ya<,/xO}93$>a7:H͗UEo :lޜt Y~k+R[+1hPWeie+D*&MjF0kc{hŒ¼Vx:Ў$ t$\|VBf_K:F(e@A3ֶ8(Ps]{>)8*'d Lm½y>RX//l1Rw!XTiW,P?4. =1W؀flz@YIVw ᤂh?> j`cccghn3f%韰t(Od&x.tف2-{H47,ȝ|Z3hADV}d>M?" cqPvαg|wUi?\`F0=E$0_E{C٧GzƤ(,&D4؂ K g8&v\7… &5qM w\32{݃h88pki}n'nbp;q ,+%,G`2F|4:P575X zNq(4kI^S! _t18~/d.}2vcUnڊJE.A;؀mAj0sƺεZiRpȏ^2(7<8J2vEA5Svv;΁8bH?9NR!|M3h! ݥ*{(ic~a~? OccYg2qtI[Ӑtpuŋ=6+##SH  H!8|:p?裨Ѽ]fRN~s`_e82VG Z{8{jǩHUh˼uܹsf{hj:QpB W[6wmrk @.kcGs52L?7e5`-4 JMUYfd . (nV9t8ʜ1t'm6A墣o*ic"Q!gYy =;;k:A1 <0džgr76n47I(Øoye]X$>{hml+x>Rs[?0@TC ٳg]Aǹ)spT3 Pdvt.72^ŗ@f2cuqP:G㞙A?\&+:v֭")/6 @3'.E`q4$n枵*˻u$f0! )AwD0>Ҁ02CB4KpD0%DV)֣-Od}p F07 :0~ X ʣavcBbhF"7'Z kAߩ)nEQp/ckָݐ^;]{YƬEIٖCM7.-\ b)@׭b)Noq fϷ}VZbYU2ttSts>LVXD4JX`GcC9`ygVJD`\WLje)]w:jRhXГI[Pl]3H?-`4}2`E/N@*Rxp/ D"PRx$#& UOgrJS\X.:", cW()86ci:B 'ind{ _@}^Gk2:H=0&zքRAL`6Šyy90Mz,)]=f[6ßwc혔O*{ y2nhHNZ]1%i6eJ=@=$j LԱc QTbl܏ .K' SPD{KrG<*S}dlQK';k^uUF/ea) g[UذDG,9_W ~@U/}u4ȅ7Loas:m3? 'Ű]Y_0B|[z"SuHk$x NR~@C>A\7DδW޳?2`F@6{LCu*ftj `7 9B~NܸP@<:"ߚ0ę},9A!{zz:`ڄS&82bS ,/2A\^4̎ I^Vݳ+[&t/ɽ6HSʑH@L EE, wp <>>sذ,6B gP>HE(@x" PppQ+TwPRkb O\z$4!`!Ae0Rf#Q:StF|20.{Sf_$ne5)X~;{L=2jP21c)Ò 5͏z-{6 xTP聙"e\Ok镦ojpd߽gvfU J9*"^lMH88`C@*Ľp' dqy&fUv %RWiK D  xLneDM;K),JQ+Uoz~~^JKKG}4n ,@gf P%0}[2d J뿌RLTy &>@e}ٝ9 ID8gw&ׅX$|3?]t|2!Ua֪*flBpbu͘e3AfZAE.3ωl)!SWEaBKAEP&0 sc)}{t(NOT9;r8H=uUi,y$=fS \K3β Ts> 1fvfYUfЋ2Q":3PX)ǃ+RcyPzc“˾%7f9;fFKpO0ea  7a|H V$ Gc)&neȑw]2 ĔA,k2@w,<H:>4 U F9WX_%1K,i3 C,ƜfO W7NF=f Fǽ &&f`b!d +lAdr/FF,Cc>,Yi WeIˀ@" & s-fwe(p&1}Kev6;yA{%,3UD.p!6+-pT*:Qĥc1Rx)8Fgi}uu|TX O{Yl1^[6f=['g@THIo, K,$/.rf|~r|V&'f9Q" jLasSTK,МWI&7F0}@[Mqf]R{VDu߸ դκf3@ӎ8])ph32֕jc>/ å13=+woK!8A59sbtZ&AG[|N,2>n[cPp|5U4ʝK[m]),^KzLf_lgYls,=$ mQ.g&JZ*,;ȨQxǿlR$Y >  7 ^2F5l߁~({&i8s̱L]Mba]Wϡ({:`BY2ښA //픊.)}lZsO0NXM"ʦA":x}VifX&> GNoQ)"G qEi }lq nq#x \gdn6ʂ|a==&6M&`3˴_1stf!W&#ָNKg kiݗMk5]d@f.G&E(ʯ6CUS*291'孶yIM_̼&ia&ؿbtACB!߫7y1A̾>KAEI ACeرz`5Xe_=0`~5۽{ fL刌bEjC& 8o.OrL1t'N?ɋ}W?)3=#]1,IPj?Jܿȕsrs:Y u\bGBa @IOV 1ML(zׄR1J'pQ}d%NgoT̛)Tvx"nU`21)??693T*V4@ Kgt[`+/lqzjylWe1,97M]L|H_qA[hEa=(.V|[A;Rdkh2VQ~'[>lt<$ 1#w C9p=(:RXD⽁`(b(5ajvATK`1l9{X|恀|VlM2=}M({'ssOUq ;[U"ez^?[$'r[yA4KGɇ @Eh֦pAn0;nZ&\Lu-oįA`P̲V>q- G9ǹ=59#/5KfT2T;g}eK U0 "tL@P%H]ih!l:4h8މT&s@UD9kiO2p^DKj@QtIgH8AL{c!ǫ{КMmpnي&g{b0l!rjMX`h7,䑘\8Fȉ@jD!u(%hG%=VK;Ô n@9t^^޽j5'bhxh<, V@sHݣW4"KxEA`u_kbҀthk*-AFqҌi{e鶵 BkpQ~ BT@P[<:}b+ J4_;. &* ;? (7dE,{0z G+INP)uV>Lf_%fIROy9d́\n ?7ٲ3UrFoEC᲏`S>-JYwr:~pXNc~6hAX6ŤMsdhJJ diu=BюCF'280!y/ S*H'; bakJo)%^0Z]af|wZpñ%%1$d[NЀ.;lMrjcf&W:^5cіHƕX̺qz_N69 wWLڪK=6ާ,枎1yTb 累 ʲU?ƙh¸'U}-nnǑT>Q;qh}"͏eltJ HoU$r-%V^ҹw'BJ ]~>o$}Hk[(`[X6iNkssw'ΠE@l,ۀTPpXaw+2?.mf8V >be5x(mW}\ՈֻͦR:"KCP{H @peA9E&,'ҪV, j pw2#ԌAytzXLpXncJ`Y۶"lG=쳱jJ$R?:opੴ= _?Ҋ\,Js|))~_H"\{X1#Z?<[#M&Ð[nsY'˖%v8,4WTo) \F)6y$ ݷfNc*˻Uj*:R8OJ$BQ7#Rx0M$xe1 Z>lZ0 Ji[N5$A۫T^ izB^]_ZZ/e{mf551j[Mf|16y@)rˊ4gC/.hԣ4O0yֹB {UusQE.h5Soh~DL|Qy`%VC|N@2$QO@:0Ix0WW4{o1PKV. s!ZPKK{ `4;m DONK@}<⇭15v]H9ּ.56sP:qErIA] 25?h$ RYw?") O?@d w٘fT_ g(NG.(㘐ް +O+k&KnqmS ~ NI9էn*7m/}(YU EE9ӟ ]ύ|HBZR󧰍FjyR^X>ϵGvʭUѿo~}JEiI7'[%|( X@*vVn"36GZC1 =}M6٪>S,RQpP# mB3)uI,=#27x"P B[h[L/[,G2\o pc̿5zPZ[9hohU,TBb L=Gr`F@۫b|:O !ʝR1091ȄE˗/ÓNQP\`)zy mrqIȃ>SjqNROalЏ;@gX'*mT sSkC,SN;Θ"=Ʋ~*UrmɹU'Ãm/?km*'U}s%/,;Qjrsq =NJijnA{ ayu;Vhen`2Z 0R@\QxHJ1uڪ>CaBPq)`be>'Œi=77obfs=nX[6d $de7ȹ˽e26LoVȹnɝE]h5 fw?_1K7?ϧo@p+ RP"K{^f8'۬{KA]xiwOi]AB?8}$bLFk|JGPJE *2s{! $0vB^dݳgݞJrk2FyX:s#%5(ZmDjР#4:4Ι{}}}RGvkIŹF-Efbd5a]%WHZJ*jєК/f ׁ~dtȧ[4߇=[aW0A]gбέ@&?4v:P)8hf 58~ \c}-Z/XQ s/..sS*tЯ1c |)(:ƌFN*ޓzfa=t\cZW0뚓p +qv\N` ffd&Mon28c5<$Pue9ɱy5< 7LyJpmtp\)v y2Nr ar,,Ǔq# /1(`)Pՙ p3I86UUIv5\*n<󼨰4ĮnPU?ֿࠨ $Ko!b|Y~n}2\9ZO&K2~eI]KZ]9=am޾9UkkT8>:QG 5%h8TT8siu;vrmGWF:B`G$HMɨv/ш}$$հbD! :j,CP]kْhi=ijݔVwff=f@ o>,'+ja彀yQJhޅHa:-L08 lvJ(+ EpY uM'Acg-ܪnڎix0LCPUj&! +a2S쾜3A z鉨Zd <ͼV%x OʎcmYUBUNUx)%y;k!$}N&xX?Pর~N{+|}>j{dtgjjV;R2רgȤtAԁG$Z~w5׳F:Id2pT(J@@jsB/@ڴbTd[%/%> 8F왊YOLdzҰrV:4^&GF9 84 ;ϔD<@P9v_ ,+IENDB`a0199e3385d303912e13afca8769d144 %%cMPNG  IHDR\rfrIDATxױW潟Mr8)NӋ'NdId)J{IwU)R" `wg1\ Fjx>X,vř93sf9 !v^޿?'g作9ŀyֽͪ?x߱ao~B sc{ X LZϭgEBc4}ia~u}~]kKj|ID!.[|r֦g-w1g~ BY}]y^}|~́s|Fg|/0@D*?Q>="ʲ>Ϡuߑҽݣ~s.V.Bθa"b1cR֌5)MA aWEB~jn8*3:hPxO@&ި7BLLe+:oݬb#$/{TMxL!7 vŨ8D= 6TT4%cN (S|٭3;4U~sgw{([*sGKxQ9 qFܻL(,^?ncYM?4R8iĞͿy/)&pac <*n({ @πt 7:%B 6hoRU㳓cW*͏H4Pv?S4Hq~РQ^ ,s'w?TΗdDڝ gB ly8/=#48q_7?Lg;7٪B,#δx2NF A;+5%: hHA*ͩ_i0Ɉ!(*m1URM`wuv$KPP)FZM>pŊ}r/ߊv&pK$-N!gzS..F02U~CiQJ0?3+6Qr m0M?tEڂgy/φL"xy;7G`}qqv` `B![qk"TTwִr0RT9.|h'fMuKH jlx]y_ ˯ RZJglsU͋`[瘄*X{dm֋ J1%%q459*,&[dK Y7 H>l'Ap)*fP"բRMQMo7xG]6 ;Qe0(k7 Ah=3 ?OqL̏ƃ~‹"$m8NY/()/;l^: ðSޙ}Y~sjw_xtfD%+H TgX7E/u(1 錳oܜ9UIJ=A NEsZYZv+R5 X,÷5cT<_ Fh4EIG'Xb"'n:PVbqAݎCa\iayj_I&;[@ }$Ŕwl6^@LҌD# ŠdhPdJT\(h°&5XےZH%:C 0\"dr2UXEK8igcfXY#mK4Cۭ0j:A{Р `Λ~aAz"A;lBI(=L *Y2i{{el7Wbg[қkab’/&ran4XjK²c!{RI 8+@RBq}|6b($ :*a pa!C@V O!=f_L><ܪ,Z3ZCp +^/Q&q[$[RĪB"ôeYMgYt5>Bx]v4*GY1QiEH.ޟ%@If _J ô(J^.VVW\xVк˛{ u>./j7=U}ja3E쇝gyf x Lk RHQP=eYll"C)dc@H=  յFCO9`5140}N( o.)7ŋsRQ\5VBEk .4|#Zq=%@ ;$h듙% VK) PPaԸjda- b!&Vev |Q P~Xay@J*S+) >ZSFZ6h+cUz7 +gnR݈f!MӐKzuЧUw͡X+J68Iށ%sx}) Pks;-Uwuiތ,No#WM&@`{&/ s Lqy2ّ#0ɸMۋ{l0H Kf򮁹/ދ0A0 Z Tkq\)X]j(_fT)! 0LaœtK Ϩ$2%գ;.LȔhT0و|"Xj6~wK␮i<)W֋r(զvph2G1!R] z z; ^lf_]Y+jj0 `z:eF$0ƍ6##)^X%RQO>|L硊gI@(nZ,CED22UVO`nJ2S/+By~p!4ӓjos,QdJf)fgv,L٨7Z|f݄5\ϼ'Ǒw8ͧ HXlZPD˽@qHwq &XraB8@Txܟur+Նh'ͬ̔H>9z3LNR1u:JAC༤],/VWVDĜ]ϯU}L?dD`O&>^3`>ΰ }8S#~U>t,>x&mݤ*QHt"+ < I6;f -Nl*#oa|jOzYhF@eZɞ% <͈51CU꜄uRl,, A)l;R_aKmSMHMiev8 ?( Ұo׏h O.3L3zbli5IZ[`r!PM|*&+@BS;>VV֖d0 nq=XZڇ^h+V ]hm@ t\Ȇvo ħd Ju4[uD U!  lZ.U u*o6 t1-:xp<@FYe CjEuH ⺩iVx@T閴oI bx;E;ʝ-'AxYP{4DFz XA@QF2,4͋ l06f=\ utBQ\[FoVhiav HYgQ,Nb"-3'xM*_u>r ŭRm0QygD8EAY5{v{6Ei,#Ơڷa!mД@cN횓%Z$JB;{9Oy`c3c UWĶW~( Ї}(M<@PpH'ҋnA,g@mC*LqM|dbPcՠI1j*V:rc(*=͗JU[)L W%i3u& Yd(l0^ŦvcmHc]JE"a!u,gIDꀾ53kZXnP|C j  @Z*`xTaB0-|UXBE4`C ƧfD~ 8Ɉtbhq:kU~& \~ &"Y( 'PP 4l}Kܨ vJ|-ɘV.@3wa~ 3" "G(`yi4sVI{ +`9B>oJcX+i Qg F{ݖ`4b\xO̼fk) 1M+wخEA!*JrGPAqՈa :nk%zУYb)';NAH?^g'zZޒ w0@WR;aK -+@Dž L#MA[Lz_# JL*#QE-ɟ5Ciwܢɪ)gl#ʹDž C߷zl$[J5ھ6EIg,ɝ{8'u¯&=+ "^F֣q`ZG̓K:#ᎁy @[\_7/ &5&P)_?~?38DRLifEtX9uaX&4>*+S|;/jJRVX1/gs77n[P/:Eaw: }8>oTb o``@r,5M{Uy'؊g|/e0i6a|Xgx=# AHO絢&+QsPv`@6y;<*8ިvTFVanZa@P<'m#Qs $Ύ C܂s_ Lvw튶Qqy.uh @{*حL MQÐݽ" zvu-NF=X0iǎӍj0q"yB$f 3lڝ,8^u( S 8 % "+$ et 4ΨsL OQ'~"+@ G?׫C. D59s0B㙐"5.001BHA1?qgX$ϠԚ^3X @mYusR}?Z[jM IQY^lTʃ)D @thAaWQg0ꁁyj W!Tb %5):V1<7ȸ q1KuL~"MU C{vb|E0m4D0r{Wz~y=sNe^hEP&XVʏ <q6:nRgl7)[Qh73N.Y|kiMQlPoȔA1-DyFSan3n( bXaO#̟hy Ec{ ` ”GL\$cvyzЫZ&"(cDZ3b/XvV@A 2^j?ܜw#0°9b(ZE%h}p5^aUoa T&)iF(ȝHc4Dkd\?TyMxR{/jC0cӥ-KʟH+@`"__/}3@ta2Ԉs)x?y`QI/8e(2H~#@X׶ ~E!Ƙ[$J$^g۴H@ ~"&gH551ߞY\)t~!G\i/^Da" Q mmmVˁ}C)2tB1}MfAg,AF`n?ݏebm a74aF,[6`#-nIKh.lO(q ʈ۵V GX5\cI)3 APȭ(4:ډ@ 5@!\+4H2V@EQh,9a @. yLR`3۱*0 @rAJ:.Kpg(xLM۾j?r :Ąiۀ`|-́+T ]0uT=XNʢx6O&~Ԯ "wЅ%}t1}G bCGګ& Oii/EyZ4dvne,'W;?PU F1~3*VWT (T0E[u'#B &-lZ(HȢ(} `a5:+&p"B"P Z7~/}9[$ʼDA`c`=c P ^TƠM 1CK0M(h \,?o7."1U+`O.jo8`u ηW,!jvxjQK6bvrEA)Nivx#d𰨰 "7 {q/ ?SM iX`f)b]l Y={B:H .#M iX`hE%f|6TPLW}]!ь>6Đpvw>yp] yxH\83 A/vmc]x`Ag.jHظ ~_XPV(ѩh.E`]E D֣U2]j'?Z4@)P)jh9H]Dñ@P{={ \epQE2*$ 8mLVcb6Rwd (>>8[hC,"i?~h?k7,.-mPZv!Լzݦ,dn=Eu2fnHFc85f:hp| 97^!*qR ~ pmDWğ0 _]>gP On@Qh3(v(ai T1UG*A(34Wg8Q_A"V0 >#4CB0D,gޣ|>O~3M?W"ha֑S2JW+S~¯Y'sJ LJ{PG ht _Ҹq`lLfv3(0Hqyۣ .7"pLfvt d+z<+N**~}Y8q 9~}U&'w&tE2aת{K܃@# (bQ:e V aZ!TBDa+.d"HE}˲Xё[ 0]MZq^Y@XX/_Wo8M/v>.$il30a7"$tI- m߹*Et#VRS8}]sQ|/ DaAJQ]xVjyuFg} mNi& /^Jx*պ2:#|rQ<c^-s\qv~qw} w骃UA0&JtKP"PECy¶sEkbxhJ\zG #= A]4JXgDg#TX cPQ8qgW'N՛^ZSL(+-' Rm'}qʌ fgp8o@\8)0hP.#nl&Hťyچl цM5lç_" kt{q_1[nqAhWЂ( 6;-%@ah#3*Px=VZaAX$pR-QP WE߹k!YI|4aM7$/ր!]HZDy r" {oeI0C"⭉ cߜwwF: P]xbsq;CZEQ]@<Ҍxi]g+в#n ;$:.81SEsْ8n= B@"mVD& f﹊8|qVZ<1,.$6gS1pYZ~[JD5]w vɉ9L޼k݂&sH<_q}~-CŋaaEx\B|[xsQ^R~KIN⽫x/J}ѫ(/kW6Qn }_D"|w~2 @_+Bu[`^`"X(K1;}_i7^هA^sz\9qNn](a166&7D ן>}*nݺ%155%?=}89,w%q"W]X:A^kp BZG^8~{e^{٨]k翰 fgg/?w/羶{|9g(~!-  ㋵_\~bcS|s9ITMKM-H*~/,<KKKb'. tGgD|Zոg|E.;wGO_>v?ǏE ?#F;~ z{{ž}}wذXw'Н[ <_pA|駵w)oJR{ʕ+qF*׿Uχ>_, +-q\3,(!:JAIwm1[rW3< 1:@4,_lAKA3'ձ;:X& nԜ]˗5A` `8{4Ho}[?A WADرC#g9O>o{˹)[7gPN^py10Q~c39T,=%SZOOԟ{3,c`G[aX%Qѣ[irc6xz4&kҔR~UE"X(~Bp9 ]E1PdEqx|:؅Rj,~߱:/v}#^U-ұp١˩a7Vk?;4YelC(P!2_S;5i1|?۷ׄT{N {Xۿ:,{>߹F8~|]11}]y\%XKCͭp\D)=f!{vU1tV$aG# ղ[ecc{#@N|dʟ\?i{_N|T0qnpB&j!Ґ~ Pר7}}&D׉1鋳g]Ma .8 IhlA)&,d% T,c#ra?G@~;šCܣc߀w+N]QFjn0J/ ; >a]wwwE/H/ o H#I.vqNZU7e@S^Wt% (b-J)A|-ha@CUnnZ<>$hn očRGO?}S-r&fsCSwgE7誘^,bGBc˧g eQ} Psiĉ'7 }F^!pU/F߃YOJ4 = ^Rl\C(f>~'U 3*,w`Ic^IȲ(|kg2ЅGJU&5G >|i4btvGn5ƗON6&C4Rҭ5؉'fM/ YN_W o`:1*}ldFĆV;&,8NW omUvAn`=B78xiuVv~Đy%(D?r]g!hȕq7!ao w*<NPB@H\),lO6xmacK{pK;yCNVLڭ K> 3Oq;:=V)iIܸ~GnU P[Cz I2RxM/Xt wT`;8:s]^LErF?* 8:[ N;" B-IkWv1E*J}E1 _8?!%T`aܣt6_V ԃ-B.3OS̸#P"DLȲ OzJm,," BtW<)@ yB7i _~:CB?/贳,][RA.?ςFo"2hٯA w~=Y0tT׮q =9|@XL*zni狍9ʁt :y|TLI|@=L/b <sQz9:/_% A=>K:-%@Ft`b" ;JtWC{" wǦb ⪶^dB&\++,ؙ>=.ki|RMktUq_oAf4WE߄,=uEF)򄠴AcN 1S 8"sߖZAf SԜ€i:taw+Kdod\l*,E'܇ hhf,#' P&9Ty^f֩Ρ7'j'Aqa@ ٮ~.tc~QXh!I_o~vt^.KrgGi|?%l2IENDB`87ccb6d720b1ad1c34c30eaf3172eae2 jPbMPNG  IHDR\rf7IDATx][?ٯIfm'4i$Mm  6Hs>gtHh f4:?h4I{{s`#cShMPNG  IHDR\rf=IDATxs'SJRVI%,VٓN ƀ HlB !$vhfV}ݞ;jgz=SF3=sYsζ" \|(ȢxĢ'rgWח%G'ʵ\OJK*6ρ{~z,N Z~./k{λ./9?"V7ڒYW|V-u_)߰[o7I_.]u-Fѹ(-~}%LTģKűRmAy<$91_EZ(>GnOWOKzqKʒx3yw^.~+$GJ񇜶 4TyqQ(?~w<?6~|Z'됟]YY7❜)7ww"~S;/)۝3vc29rv{>ۧW9&tN}%`P;Om+J,o3W1c憱 1%?"nb9wizjwi%[Ϲ @a.GI+g]Wj$Sd/)u7v"H F[ʻt.ęJkD:rXhrK Pcg*qѥz7 z-_ԑz {= B>P=@r||25A1tG?ܲ^0Gn&տ`p â!wE@ϸNܱ^PA8sWݖ pFIp$(AuD?p0xEŭn:^y{'opZ{>0`;%8{v3Ӽ>{॒v7]oqS됇xuϯچ40奺{wGNFdw"I&KK^2}3+Z-fڑ(΂)Y񞇿Mw|^|niA`ׇc)0#`ǂy5ꡳU s8UGn|8Q%/|E G Q['ZV 񁸬oq`'Z@Hv|/LYK;TyW"usx,@dTd?L]~dVHhqG$4qV= `2KcpD' "!`2ne7P3ڧ x9W 'LP;m{ҠS`B&i~>|"c0HI6(Yx\m`m-4VPBf5V@kM+`Pl4YNHB>:C$X-rbֳYK(ͭ !`EP,{!'0 d#%Pjr:H40;]a4e!|@/`"]>ijZ@HR߀WLݦqC)[@ (Z`Ell v|F/~$W2 H&`\Ve S`=X %4f-X"Txx&(Y}_VBa{L|BYun B&|=06{"Hd`BQ!S .BtT2LoIE8bLT0(ʻP @A 1{S5'ce.g3T !@Y&í7!`2J#z7 (^8Ew=X/B@D,{"!Fq\>Cz 7SK?!`"Fv={ T: 5 4 #KS `"T_fU!{&ҁ}3`hFL@睢pA疍57֧ʻ20D yP^!䦮Q-,4&ˬCbdn #,FaoB}XDm*IZd}dBYv~vpF}dSK^Fۡm O4S H~|P2B6Z5 z2NսMx&A1 _ >SRtӃP"w^ h]nX!b?=PkV$K9pC@v^$PfM ^4 !麏mx3@&C Б_ozZC GP!Mt8@h3C}Xv!f *]nB`[ ;rfT}dD5C`o80 C@\o > 2 @Ph PÀFr !BF P@C! 0!B@`B !8B#p(F P@C! 0!B@`B !8B#p(F P@C! 0!B@`B !8Bdy!B@}ؼB 0GtE%n:\_!oG'ʓ @@ П33/p>fylUzM%ȱp6:F:s [Ni PWk?]\[]kFdbiA q2R=HGdž8Ň١724K]m0~xD?UK͍C.f] W/ۇZ>NgZ:/¢LzqUj i @vn W;? ~Pa+_, ' f~9(*F0A1B9 :v@mF΍ YZ4{RzꧧOJ0cW wO:v`EЍu9 l{wB 3iY9Ɓ)>C H:iJkCZ6gY.r ̓-0/kE*ʛHhل ,H^V-$tA*hݙZIo4 UZ}#_yw;FɠY-fAWr5^~l,I6TT7"XYPB3'I1}?V7|\|"[^lٙs}2١@_dt9Tdd1 CS슺>ӫ(w>i^l>*.jZɉ!Z.@b28r!ɠ̂Q-Z6 $(gPGKc]uhzf2ݸp|NjzPWp>57ÄPshYтeā_k"?Qy/|9HG > ӓvlqA@#\0(,䢧XNtj*M&I>zGO`^:&ί F.Jotp1_݁d~+a58;z:nV".7'Kܺ{>~S@/kYCykv.]$Ǐ]Tz]n:x K ![2r{fL1qY ~`g_2Gӓ`oZ5 cx3{W~Gв[?aڅCF03H'UFh!Eֆ.9kgDഗ4= Y(08͇8fjhX6pDLnhjA< ?TPD^PE4SC >@A1$ ) WG+y!`k;李s M`APbsX OGT|M Ci `}V`򵡆^qcj*yb>{\pͽQPE:(E9 p.L> ZJ t## CUX<%CsUy/;~mQ_ ="]Λ`Vb5\S?Tv!s@87 /~Eu!hu9:;H2; :3PDbFgp`,^ mNJm18z驇.4ҕF@M۔#a|42lӋt|ܺ-P㦶u>'يNi|t.d6H1M6C?G.*՚ro6mĐuBK ю\)!MG pf)1d{ :t[)M>yʑhA#;ъYrcܟ(Tt4BmSY3NJe~9ϛu+'`6~+hh'{ĩNQ񕶬i)?Um {=^YWv:/bIρCc_j֑XEbTP>\;>Z`2p9.RS#!A :nwJ|]}@^hٞ9~󎎎$zUc=jՍXh7CFzqmGC(w1s;9<ŏP[~UWW1V஬!Lz|'|]>o&yWac5H}!BI=!ɬni!ZT k'j6Ը%LՔ_O/ <7ߤ?~7qw _czz:IyY}?P5̞CǦ\ P^EE-JjHdg}F?ϨСCTUUD088硪jѣGo?~~.裏ü?>fffիL.k>-ot@~-ݿk~ HȰ\#C$-R `۟ us D7sĂߏo(+;!Pp r ֯* >vq"9aU7  8HC=_⋘&;>v:uäaJ31|9!8G|o5;:sY{v=_$03s! Νݣ˗/555|x΃nl-Ad#5cV2@-Nv*j(@Z?0M?fA iu;; HF0pϞ= ȑ#<+@X^^@׳J7uPoDl_ʻ[˨ʩW9hVZ3mlL_ eZ}P8dp]?~8,؁+<8q\CkqDhgg{Kt0 aأG޽> |wr|)(ܳ|V9?LC;z9k+ΟJ$W P|]*SD|tlE9ɰl+sɯNݾ [qCLe)FJf+ 4tx ՚LsVxXVaFckgM:@)GVĎJķzZ!jiXJkjW``4.&CȤXx6Pkqj7L$؉7q rq>: {tA,g=%V1j>S&`۶ZԦd :TLF#hw;9N1PąLAg8 9tzj9t{;2(Һmt N%AܾIe.D=rԖ`1`;wp7ne 0 TE0Y 3 :l-&r9@j'{5FcU~+CfFn &@?P.{zgNAy3hRjFwf#蹠ڎsrp8a[=mX3+45%ڎ 4X`pNeכaG,u'U%{fMYS % ,< .^{1Tl@]s]>}b z`ߓ&3OfJ.~&U}%>|nx⣓.:[境\M &F9ovLIsvfYZ[I>ٌdMjryכ,K^~? E/uzp;~?_ !%ϑhЂl >Aî_S˙{~jZ]3MZ/,ONc꼫MnjЉ;{V`wIgOTi96;w{:FZ,~B+ldx0H[۵}|iCXImGJ Lӷ` }@ r11N;޹谋sɓ'Q:}1g4|n]L7r`麏=gëEϤۊ6;0w xGg AN0B _5+q#\%腯Ǥ<ԬD $4 \zvH1~#Cᖋ$PXgێ^20uaa#N>T1^a❫4߼yMC7s9sEr\<эuo>BuUl#0>b/@^Sm-64Sch%"5& ؑ  Na=?F'^~?A']֦p~*ө43DK 'tT!ݹ]KKZZtir@\?3Ӌa,]S8KF5/ˎ۔-G ѣʖP :ѹ;CŗZҹ_ѕ*B_y ϔS͝>:q}T~z ZnͫmEo'WaD5weo"{o+&%"8vaz!9s\EPc +MOMSkc}!*PlĀxs xx\sbbggYn6~@3G!۝nNp XGK/a0&&Ꝁ@Nq]3 9Ze>~/~!SsKOFhĝ\Z&!'u:s9$lvupMMMC}U8/\ \#nk?x/ r߄i^:0{D*o Fu} R<@ֺvOJvcCNANtsnWtN$H 'aUOF4L/?o pj?<ctNY<9#+-Zu\ Ny\L9o4l}!`p?6O?Y1j^$v~*|kۆh`nV5Ž`M\l2SvzǟyNg9VmcNt,@6 @{^:Siۊ ?.ovSrtٲ #iU~V a݀]&'xvq܉ZnUf'$H|N?,|tz8ePxMy]®3 JLnO2{CC{/j9\vYi|%k?is- T, D}#"z,B@'ovQZ.̩N\{sM#'"Vh<8$ҷu&?#35&} Kظ#0u:u:^{"/u U{+ϥ󍜙eG$6=lhٓ Z#~L.'{}A#sl%b1i^U:l,8VhQ_rczO~*>u޽ WrA3w$BBR E j:3FixN O-$3~p+z|w=X_xqbޛ+ha ?5 "fMXQpUZZJB=Nsj;7{kM8VֹjīxLUhQ]]M@Uvӳ繁i*5^{I+akֵ ^$bh8~84Ga/>^ﶜ3O[Do0e{Hl%UXa80_ν>pA߼vۿv5u_xLLqoO?y?j$s?sTk)HRHAYbm"] h4`Vk1 ߿ z/!>rf_&?_cXX'uk')H2L 8W_uhŬs']G-nm}u1PÂ4 诿:5A4:X NHʡ p?ooq[%7i~~9\vL"^ho@3T=p)bc())aaEKYX!hΪb$j 3[mXN _ACu6 ;zGu3|êf`y\d2UHAh$Tv!nѳX]0HTe٭;0;it, 5`s]]]W]3C 4RS?UD% XM`eCL+}[Cp sC{15>3v&kǞ2+GtkoP:{SQYϷʭ7CX!$k UG4<s7&`WD<&DPQyT 7ȨS^N%KlEoh`or7|,scpGu8RBw X)슋Ze&F縟){d^ Gh 74;hPqĝZZZb64WՓJkXJ*fT'O҉'QkKx6_skTיpծJƝgB;?42/DvFGڏ;~"\oz@>";믿fbu4Ӄ&uT!h.`0 BPaET:1@K\l(8ڟRx v%e}D*z3࢏xyCщaq76įCR;&CB?U,(NVlh TS?x"TdTہ`/\[*FD-*uW_}5"GIeŦxL(Jłݓ/\bpMD+=;H7io=}ct/8L_w}"viEEkj.qa(F ϪjztC3֡ X稜A/QCxM]Ru/( Ԍx,1T3T=@!ر =  2==v<`v|N@>wWv88;Hϥ"3{pz=n'|"@E2&dXUV. +٭C9[c8YOJCP#K 2d2ElU} &'Ju(~߳&A`#$rZO)?+G (jŸXBs}~dó,́ 59),vܺ|cA _U)J@b "N@̑WB'dRP׀ ];:+0 0u>|)s)*,, ?9yFڅp}0" vտmV6Chd'JtD-uwqjR&X2+w@.dg"xZPߠϞ,<%/]mrӥz7 zT{.ۃBo *8~wms((1ox_{5NC. .[xEL_bH5jwM ATrKetHJvby|$Ldy,hPq<<[@2ePAM?}B̈́h(`;`b dA1qV>a8^?Jyn hfʱj0l0 l=;jgD۸LHc@〇hj)RNrvz $$sa=};ˎ~\Gîxn6?^>|p-1*٬90 J@&FșM5硩.+^ y"7zm{REAFxlJy?VKU7߰h'" BpD A6_2dثvoKךt=_8*鴍$Tmո鯡P,J>BHAF6ʎR & kg0*V~@f{OnF,?_ǚ?4cY- +d,ßy(Kv^hdGgVipzx4;]n7 x=4ai 9biQ#kWaXoB1!8첗c1~15~ǿ4H:RD=\%Υ/'2 bR^֋8m_nNWݴ4uӁ f9>X$BC".}%=8R}L>Uч,iR‹B2W-[ FtKLsܶ!(8aY*F꿨¥"j9kCC;;HBHkG<M;>*VѮ}dܑ*JVu̻]mʾ."G4L @m>rIUc=Tx9"Z$(JIENDB`fea8bbd39c2f898dc7b5aaac397c1700rEjLCߝđ_A w}E5ܘA;6껦$&Qҩ\ ?0``$Od;g#A@M"y% $ '*N% d5&\jf.q*q"Wy!Eȴ:}ͩv^rCU|ǩ7<%H4]<S=H? d=f=.`Z4MCev4A95NyTܧ!Ùkkw) 8C CBd% r+Oy xqVp/vt`: gR˞Ǵ;x*Ln\I!]Xd]u8_JCS.ʻ;Dm܌Cٓ7Tا(39ڟ 6iIN2džA-~0L?XNTEđkV~m~~||RMMM{CG| 6z ݥ"b FQ[j:Gaa^?)I& 6 nEkC6h#͍=j"+v|E}p]AUvRKLsV4ڪg$R```SG_qmP;SjRU|nge >G;okSk9 : _畫=^2)^a 65Gw^/Ax*S\u#3%2r+O+@#`6\W:©Z8hӽn(*K_!Pc 6BР']6z~^}ԪwzY=sxG;-54};KԞjq";7sCE8_.~F!Q|:C'&2WڣcQڮU}]ޣ)@GT{d1)CC9{19:ww;qVj47w:fChUU]9v4PH SGj."ڈAC9I>Ǘᇠ#o['j=S*ˮܑ޳ SK&%^s R rJ #wqNs^UV T7H7/1?'P%$b gAo(᧢oX<}"ĨVtuXmE/)ANb; Q ͢x\ݹ!V@`!C9^N4_(+D!7$-Q'{\{h 4`Zi\oY/;P)$BOC $ +K?<~H`6ﵕ=ZUx,X}"VJz딺p#m)'6iԙ@=`/+N` )! y9O|=,j5xΓ{E RZ@oܸ>?I駟[ڀPUXoZGV.&m۶Kˋ2K5t{TȢ\s=q^}Xv->NZ#c R V?^{5uQu! /hyw=}jv%A{ ()8;On":zA` c{N9[SO=>Y?s挪??{*++啕ue}vuyjjjԎ;Tqqm^:R;wTS69DzJe=քt.6`h2OhKKKW^Q^u[ruW_d駟Vo:aٳg\1!? Z/u͌0x(Aj#^LF@@r$}^__/B=?:~;Nu)544$B=_x]+T޽@rJC2 ꫯY;fLNG^~M#G98F4$_-&H $TJ< B9 $СQ㙒NhT!6U VmڷAzA %_}dʱ|=Noü`YȷcvBW$0Zڤ%Wʙ4)AAꀳsv~/P'm rey00g2׳@U6CQaaɪշg{IVֳLd`t]l@q T!?Dt憺pVFV<;~RU6f]o Ɔ.!z ݞ@?B!`ѪZY]Z 3^6Z tv2s m)/hj!!>[#FK10H)/x[<ߔ& rlw_mdQi iz=c`,b1Go;4 ڌirWMhS7jԮ9-YUdM]rL$#"$KO{6 ' q yդfMu)tYݽӦ_>P^Ț!tӪ:1*+CP(>[+PG_d>(6 3"E" }& 72>޽{R/v:w]-KVˣyks$N2Mҙ\E5m?`OYylMbA?'-oGu(H]9\n .)`W9Ս")70H9BO\府9}")o(t7|.M@$pLTHAk 2T=4dL6;(%=GE՗^zi]זxYz) JXΙ#`} `W`nqJRAzCi 'k9*UW i' Kn! X\1H=< Ux.G5Y52"c1`jf xJe:𾑷b%y0nI2i(h͍=~DnԤo@2qIlWye2O'H @Lsg NAFzLD]3Ð% "«IWNQrV#>݌''P"0)مܼ֐M4HJ++QeM9oJ|ŗnDOF#%kf^[Aʋ39i"(;gd@@e{J$ȴ&Ķ0J!wgL hHX wV?тgfZ{:p9f Pc!z`x˱#KFg8i{ 45wR؁ u?GNޱZAzO_ ʟ賒QKʮI7e6ceaҢT]jnUIbZ$̶XT$Pevro|6::xzwO3sо Wq٪GybIx( w{8!?4%_߬$ g%q*Tv$B5L[t vֲTu b &#(**GYVs׹iIgNOVw޵4 >Z'?X}jaa&3:B󊆲j_PP d\zڏxF/?L7*ݷnhUyۊU Ɂ@+RgFXm/S pd6Hzlף`SF9W)ysllZq-*.ݻW?NnE&_Gx 46}-_|nݺ%ݎl <ua548엽[}F5-,y@ ;|Vx$׎3ϟ={֥=.¦ {{g)˲ֿ !!މԕs` ,0e5hhU9|L]XN<VeU,{F9Ǧd_~ u?P-C<5K+KHh(~h @ fggMVhl!9x!z:+++oU)ӣjjjl$DK_9AZxIOyDXZ\V=̙3򲗖~[cGΨvu3(Za "8o@S81|2ϫw}WI"H@`$w1uqZM/-xq_j:G; !' xWlm& SO=%e:`zADRZU=jF[\ ˁ#SZ%gyΝvw,FߞAuŋe4d7&2?D0dM O0,lP 8.>iQ>7a )YD@!Qae=a1*Xu=J[cPCE:76Uʡ ݙȸ,o HTjbJd8 KÊ~;z,P{a! } ]1Vm07Melc j$8T- p`Lq_痫C{=e&U*_,qG `?MGkimyA'A>/ư7nH{^j!F)JA3*VUE2_:.' ѯQPժ֋5MrpZu}U@HpUvԿ4tuiz:C8Z(<;5@h_u >(#/ <EOhΨ(hϨ& ډVDLNLa5rGܢX+&Vz` N 1BjMSyF0袯o"`c."E_/lP# @lz|~䎏%=0Az{Jr*<KF HYu:d}RC ܳ"2y6^TF'2|^iOFp_5ىM'-4/= vRI=Z-dH$2+B5 &%a ~U.d`DR:b4*̧(!! )@@t8ԲGtK J&hP(h5&dg2 D^Llh⋷%&{8?+Y=ro&LW"u{3dLLw7X`PB F!3 ''[bW龗`M# ` >F%FzF|(T @dnͽ֢{9ū+Rsv#Փ72.2_b 테1LK?ȱ^[''#*"đqmk= R%c=6fIqcĢ5cJm=0^nF!xC2DDk#$#edp,%̉<n ¾ښ~FuXb|NiqsmFo+Cq)9b&Ge4KU ``c~;g`u˔YДC禯!}i駟F]Xw ىeR^t4mَlgVe'Ą@=FJu~,<4;;׃L/A:?Ͻd{MQg 8YTKI9i5vɲ{ޥJ! F^&K/E&@ceNZZZ3ݐa!mNB:!!h0)Z} ̹dDcPX g_:qvꭷR;vO>%@ݽ{WCuɩ>n }Y">+W9U{QI먬G陕2URR֭WA_[/Zˢ¢_u6ɬ|?:/8n} [Gmw0 `hh+4cҸ֭[?=3Ru| ާѩQ5Duh@g# Amx"֍cѨ(ow :u%5Ľ6Lig|jMgxH nE*ZKSB%d/E< zO?->ͣ!m۶M PXyYW9?t\1E:1I~G(idXߴWC8^ۈсQ2u5d'X5 l*,tן*oTۺD b?^ՉYcNBvZγ''!RfVa!6r-#.#?,ˌԁsY@z#d8Y9ZU~~zDD|iU];>ٗ)Ug;1u)&<>|%&M"w؎uB=[,4t)njK*OsܯN3VEW@>L8Gˠ%$񢯊RHrrXEKp1#Nok ~>G18_-fhRh Qt-0-.6h d8piDO,[m/Rg]?WFc*jgI&BU Mgvf$&>g*v2cϳ«QO<)kiY$01`U[ [,hn@;}{dTl7lo^h<橞鰂bӤl_bZjauN~VֻugAiNܟI<{^T~]/3pwszC@r@RR?ijV(φNX^w 8ךmGP5 ?\Cy ?>U{GQ~)H +~˶h>25uuJlmf /ξ%)IW`J5#Fؓ^hx6]D8}|LMLYw4􌮟'h,t y/ZU]ԗY=D"'z^ G&Rb#yAw"l{S><҇$lUyј&v{':nNo;BSɈq ]&@9.T8ՕN!/1ѕ@t:2bUfzRC+klLtQZBu0W0%y nacNt*&n\]2G R=E%l%>Qd /;Q)k-k"$Ez**uM ;%]-GYT<,잵n=|(A?J7p; ?eڼ:>5~%$K}D*bxOPʧJ#~A^]c?E7 Ezб/#5vH>W d9e*! )Sm-#[G`H:+Z/@RJƑg.0U 1Vݗ>f F*@R-ـMx3zʼnEz}@{ X UԂa #2gᡀ걀>BIG%Zp.HP&HIT,׍w0Z/~ GxF䕩JgoW}*]&n/J8hy?{VX?Ӫf*t L'j"4Kd%m 'ӎq[*dܾުPGPe왋Qu^USNX2B{hGo=3Q^h@kh >AkQZڅ6z|sQ#?R9v@L1-+9fTA /m#=j?fX#R+A k6xx*?wzj;;7 ,}&]H3]!IX<!7X[ yDR,[B bD (pbrnDi R{! bQm #LtFK]9~C9'aՃރ1>+ڹ C HL$O8 p:퟈z-xƹy/Q<Ăxp 5c50V 2cj9{5.2o@%ц븲lB*)˜nPg#*s0;bEig`iP{?!@M ={ʊO~yyVl _3F:5N3^њ[^sʚvuiY#z-ǡ@46u"b?&}Ppa1}Q? Qs)Y wHylP sEQԚHhLXa~[2VQWtd{|ȤK#0q:lMe*‚-Hߥ-Ϟ=Ο?.k^z:`3gPAkk:uP_]] mAH~Hw=}M$رt^yg~ATXaּy~/(eӒ^_ !CGikLt?{I0T ;益^zIClg_+r^Z)WTT?OrNz"C47P}מeO{qqqcIe:/}D9 2 啘q&SvS#j2Hsf/ @޽{x1 }]uQHm2;Nup8VMp"js2bs @ (K>}ZACu,ZP۱A'|pOTIe*WSS#Bm6zKJb8 y[(#8~֭9p®֦TC,//#PB̚OaU40U$y&)<LGlAPB:7|#80 DHo6 8cݭJKKeD/,,QmCGoo=;^uf: m$C*PF&Ek?fj7uccz /^~e+󯳳S>got(`SgRh իrO<豆bY@l uQa(GgE݄tٱɳ"8LLL6êL1Rj^۷ouh1IUU8v̏;wqp`Q_L@+x] &S۱gT`|>=~.Roxh%c=W&y3_߾xPut?S( Tߨ/9T~T{ےUR@9.-ޮzңnozoǞ㚺ؓǺ]+/\6JVލ'ݺ4hݵ8• 0ـv{<!\&*00~ `!&Z\3D0.(dmE]&xYH`!Nfޛ~&D@`!FX .=q#$1ڝ~&D xC}:L@6#6b9xVoi``?߸[kmAR]Acv]`$Y;0Wuxiq01@i-r.XEZ5`),e sc.X ǂuH_O.]Æ rW-y8#+BF~V`kFeݝC†9:9mW׳HF)iAp <_V[7Fyʚpº l7 6gB8^M %aէ[}]~|M6—y`po No` t O83tb`;:mt@P!tK*@S1Rw `v&'$t @ } % p5L}EL!MD1*ŜB.u7Բ[RF7`N8ǓB}FU_SIj+[``i;zNtj;R2Py2oƣ^@O%Z1JY\ UZTǫNGUܛU{ jS=:<͙ !@WMW4Mqj߾}jΝRkmkewT믿1D^^HP0Hd3'鲉7BNzu% }ISt&3=w픈dD:gcIIsmz[YrڅAhu@* RhZ)y@K+A5i ҫ¿M{{{^tʵ&W_}U=-< 8엗J@ hGg&3< j؇>Z!A%kF1"sJʇ;?2/݇`͓Rl ȏ >:Ow-@wetb= O2:mp^; Bbl!h ;rHg˴p>X7vftbgFپcǎ' y ?3#ANNMs@hnn?]g 1`#}}}Bt .H(r.Ѳtbg< -}0 N7BLxi[18wBmþ l nH_6#Xy6s)Zn 4 TOOŋ:Sm4e]@G =Qc hXu H0`Xb= 'FX2xe5xQ`0f+` G!u3&W n/+ /W#lJ[v̬^kWoՎKNubZ].#*S]i>c,0@HuKW]KZ b yjA͞"Ǫ"uRQnӅPZzYL]>3"!t3>>)(+Ƭ.Ysvρ>ٶ$ *`C ԡr9Z7O:)̏KVF#.O>eH./;-{_@e4\/v}e+Hf2/2 \θVͅ'+x1O_!O!hl|#F)4) -uYֹ-CPd0E/tq!K]m[`wREae80C=. F^ƻK+]r LkeKWzmt0'¹Q\7 wڦAg@OͩޮomU|%BPj ӳ.u"tXКg/0/'j2D9KJwP0`2@EH~Rwԙk S/M t{=B~}2 <w 7t@@BW @2eYw2LAd3| _b&=ܞ0ؚqvؙbpo7ҙ UXE!i1@0zNU<,F~LL! Os4QfKm1 [H d82lڻu\y, 4Hh@ݾg1qȼ ]q[SrL!^y Q{?&@&:(ޢHR:YT#VQi]T{7F>˟2KO hRy7C4nf?^?j; ]ӪZT`=A +ۍH; 8(9OFLڀB%DjwH'_^6-=D f$1̑@@ tf^WCsNjnI/i7MK AO=Vxp75 h )Ze&Eo Y0Cǡ V'  $ nq'~ϻ r` 1FZ#8?]]2hgܹ@T@ >@p @ x\#vlܞt!$ݷkJt ]&@1?Zsd%җ}m 5]{+Yh?vI>S^plU~ hҹfd*4r;5|Ф pӀ:zV:agFqC G5w]Z̔@D\a0G){%;iD]Z(a C+@ S $b3!%ॏ!YsbF00At{|qk8Oe_tDA47mږ/:잮p2=h E€)7nնSncK}|>[YYR#C>KU]Fu:j3#-N֤~sb azk/1L($ nWnGH{G9F;j$R+=c knݭΝ;'8|Yf;[:xG{6:::Եkdѣյ{"+m^|ᅫ|ۭmmÿS|?~L+UC^AW]PO M`pwYO_b $ݿk >}'@W;#}^|EY~bԧK/m]X_~eT]s"㱗tuy:}WFVUOC6ͨz:}[5tͫXw DS CI-=ONJ\/9S*[011aZYQo}ddDi `||\ݹsGJ;SWstÇe{SSluzUVV^[=qㆪ{$5Gc/v7fTIU]?"zf zg\m  CIj2uߨӐ@cC4У:O?4,((tΞ=+"h>ʱReee"OW\7|SZmm_~]"\&ezJΫI@e7t{;;➨6a I`'~ޣ:[M[.yp|"lck_?,UGˠ&o߮^}U_>ж69de뎺om&DA/ixOp8lAoIUu.a IG (ZZ\V77GK܀VVF|O{EEP+_|a #   䂟QUuqY裏81\~XwO00;\>T;xM!kj쑩XR޽{@uf2O?PݻWV 3CqRmh]R;&D`s d=te7xe֩uʔڃիWmac_f3|cE<[zSoxl~k0==m;!Y}=FK.1ZCȽC|lj|M7QLٰ}%3!P_z6un~pF?ANݮg v%ȍp&QGcgWض5cnOIj˗g?0'u}jkSyx=^M Zw:h;b ,,Zjxrَ#@%`gu{vUFjSԩrz_P]mN9ﶵ!:gTo9a`IENDB`35f2dd0530f1aabd1b06422085922662 ::&MPNG  IHDR\rfMIDATxOns }&M403ISlbw:ZWOZd<3;'(蘚We ?o'73jZ̤` 1>KPScQffnV+|AL!DȈLh^&׏E,Ԛ=',}}b̆FQ###*W^-Bwowo;00l\J^2[AX oSin]-VԍK6_*T/k DS^=Wgԥӹ.QN?}Rg8s4S>2ԩwCwՉCwwԱձ$?W:7M48-k}c@cK|)Hh$@* l 9[DkC˚^lohPMS4hiܭZ-V /?ާ:;ltu~ t0l`A0<x2MPNG  IHDR\rfLIDATxCWOMnz&ɦofM//vܰm{W7 6# 9;Yuqh4{9- 3 uK7sbK`c`|Z/I00jRΧVzQXTS.Ci:u5*pa hV.V:Tb t.=c 0d=fGŲ'|R}'ȑ#B>pŠAnSLn|F2 .;pܹwyGB_>L]xQ/*77WϪ_766^޽[ݺuK8qB ui5=mYr+WW_}D 8N!'Y{8 _T~zWտ/Iه5peCn#~[W^yEs{9p"?u]9w~o:~ϒk> 8@f߽o LH @$QݹsG]vMH̱vu)q؆!'nu~M:6ςX=v MV! (eblXfbT]hh.c$0#鵵"d@kk@KK؏%SO)ُ` }VI?Ϋ b&%{8 ୷R?oDϵVod:"5xǚ裏d{'ѣGeɓ'C.nI1~z `;ugWI/w$G%3gTvv(} u% 4>NjķG { 1Hd|\ɱ9y΄in<}"9dCSrJӁ?x*4 8c״}XM] QnhkwBE@3 uZ͉`1ӑ}}.3ΎT^a ъ,mn$'yċ\N< *u8׶ޞA,0:P-σXR֛ A(^h}SJfTo$'&w4dYlDk0CV!@щloxE!ڧpL52YWZ^|Ϧn:1 PŊX#2yF b^_sslZ{@f8~]ݗ=juCQ`'j=aK(jbWy hM>Y;6o=ꬱC| L'Hg$@,!*o`dz>Z?ٌZZ4U^O)L`QI4Y׮H,Vѥe>򲪒\t;5%RnLEEX,jW<2pIK,+F6n'm(ȩj?= $~͂޳nwS<6Xf:UY>yih{π  ؁_pz9qjj~~6\bX.@@4av؈tݹs+qůNezԞ Q'3> Ͳ4yUM/d}cw=ꏫ6 NO博V&X2 4{AP " -Xb!Ң`t"r @#}9& Gb [1!]|XVH=/+!?xZky\] FRs,ԉi>5H,"(^ mr~1u.+_@~"P--Z$pWU[d BGݶ܎_7;ߧvV7oޔN&/BhY[Dy I^f N'[ZZ*Q,.t?w%Hяe77vmP.&:CMzokЯp]xڙ]HԞVg zFe9Z}z>Kl{ȯkXiYgTA2wx}nZZ/++ jjHt@cwuoOQ9?y  F, :;,Mg[BF(k 2G=/x%QlirL7$ˋB$MdWxC]Nfn;p(@׺ р]s2o6ұ =sm!b NK(a@J9[vZR bo!.4uyQ0w!'+/ ,>۩LZGE%!1&=00 = "p~'F$MEJ 0I1 r:;n\ (u&@%<‚sdZ{:X{#*Oɿw'x2x)`Ab- 1%@ⳅ'Zコ|:j" "4&>F\>tW}g$v@wU]Q݃vwؾj;|ˮ5b5`yJwX_ٜ@nJC4%) \qJ>M8-4 LQ&5^6&,Ok>3Ud5[:,2-Xd:xtsrSxF @eVxVHy`D!gv l=8Qf B:vǣTFk53hiߺ ֆ~(׏Ѭ,l|}&J#b@H===],W[ q…\鼍lT]ȵuw ^9<*|jSupgN%6Q(r~?CO-MMMr 5sxzB1qrJqLo!)|FSy^{MrLHֺ9ߍMip}7ih$ 礕>܅,o.LMC eCON'6]aT MN:z= W$P6Sw9F@y->TcsvQr bz/yu.^ y$WR<;jXk9HaU_< URX'd|<\7hR~ge L pAF3kAFs6IG#uڞڒZ'MQ5*fz @iGyM^ q9 ̺^ɧ?ԸM{ ō o`OUu'nSh1:麜1-'ZY u! DC,@%8ŽܜǚuO/{ !\HQ|'|&yu O/;e ~6j*[$ݸ>HOfWp Ctp2qZ+&,t8Q?FX5t'|"bE0›8!t >0B 5CȿG( ņ6ɥ7w$ -Lt}!f)nMD< ֕Zki  uDH[.9z8Jm%p.iB}/ŧݴP ׳YB>o`›d n/xo]{T^Ǐ{(&J3d5!F2Z0[:Fߵ{r^kkr Y2t #-^%ʀ)}e,Q!uFV'p]}y &x6+$/m}yB-RIKMV!(2-Xr~BeꉺzIn4;^;\fqx28Kfd$Zy`Ds7ݸg"@D=p HBRzaѾ $|~yjN>A 7Z_.9xRrѓ~]g!s+kGgG 9?4`T7PX }nwBCd6F݁n @cck \Ȩ2{_﫱Lx|xu))X\IGhMRXPB.@ZMa8Y6vyM Vرa'(1\WÒ_Rvu'@d;w H~wf D3G:_u?6Jt р:=@NDJA a6忩9NJIx"0܇'J1mWOexM ڿï-FK;}ҥn5FS'7o 0iTiOM axL DȝZ,Ak8`߆Cr j?eOc$lTD'%L h)H|'G?>' 9"7q θF۷dݼ4|#ve^s_dEYuDvGBMH ^S,{Y Skާ2ʙP=cܭGc5-Va;kiԩ/ig:.D]c`?T15Ɣj\<M1h }qtXP @o%VEkOE T*H gv/%hy3h>@ !T][E{C&}@TO=$2kɨ"bLnt! {%K56Lt4(Rɾ ؼc;ZIAӳ)#p_ G):47&'?.Y'A] :|y܆Sk#K|SX/1*H`2Mɸ#wx1! bc5 \D!\%OSMS>S.?V#cF'C;@64?f)5 z y^i_ϊ=V9OO+t,]k6'C4d*BSjdd"!8tu@Ss~rgs }2讹`#膿ښpN%1i 9h`=CWgB6@kWzem#L]j p۳tW߇uMSvG7R_6 ID:?U56lDXN]+ir{}Ԍ:x+c;m rҼvj{g_qK0܂u9ˊ!㯣ky `D@xm HC9C-A\< ErۖZf{a@]EB@l ׂH ,Qz/oпL(f JOO~I۷O ]Pc1?W\\,a~>_wI"4 g0aᭀ,qi_wS_>CUQQ!㏫?cQD򳳳V}/Ν;C?55񺹹Bzq[ϢLTU$^J,ޠFڂ9 ha|՗_~/B+r9駟>L=V<&;wzJ{T__o? ̙3r* /'xBD"J U۟e+AkֻI!>##C}?W^W=zT=B6X Eh9A7Taa5׮];xo+b X03!T_  ?.R{mN`-Z!={ȵ\2~ŝtv'VygUVV!$CBq?S `RkXw[h.Vd@uhhH`!믿{L>LPʕ+Bwn?XlC@ Ch bJh[h#yN&Ç1ԫ|Mq cǎE%mI@r!a!lU)MxNQP_TT:;;ClOOO-Ji{TܛclK Wj3 ?IBKbj-7Vnk뉿vuŠC|Tp$ ŧ6Zc77Ƃ#"&j+ϟ*?IOuAM@]+Qu)htV@U'2lN@L=WR9u>T@L[>[u(!{|`9msB<- ŋC[ AYޅ0@[E4?ZFooKS#_55tĜ7'[ m5\&Q!mM,z+ $\'Jlg ^_+x#~ ?VvZ\o>g|LU G@v[;XVjt|[.4l[ l6h[ aAb] 5aN @ `+ޏ}n?t p[f?x7#Vm:KmAt z.qLA$N,aۂ&(L/"G:<e b }At `DmW`="qp= @mp5mzM3L7:6{.6'0)hCB4z,oZ*"+DԸ*ȩpVin?TORn½gg^.=7ʍ!9fZV5nWGP$\#*!XF1[EG>Ǫa6LH<`h=`bLLXgBFwZZY>azX¦Ѧk>x̶$fbthCw]ZfqWwA!Hb \;p"e\p0YK@00ZX׮]7 m|ӎ{HX5ٕ0X\!|q!_6XzP.nTlyω →g}V[21sŔa5:tHgl62}]UWW z1f[[ F@ JܿAra(mW'q~] 8/R`(rô .2Ts޽2%C&hFNNo:~in J53*`>BDiN'Xy?B@ڑ[n 9A}Bc4`"/#hiiٰ U$&`~C'Շ1a:peqq9({zzd>f=K66B%Rk gu(k*XУfffDp1TQuii'|^z%X,h<ǟŷv4 Ċ(*ywgC ?> ^7A? $'\!>y F~zi o 6w\){VNP xBn?@ɍ-']܂I5&oZ|l[N0q` F ol=LIǧ,q~? |3o;l!i9Rb9c`;6'_ `2溺ώqF/zfe@VJOe{=>[57m b-"Q Ih[Be`C灉[B,ɼ]njW."KBݿvXdTTgA @̸T*Tò?7R~+)S=FAj"&c-?2&tFf@*AuD[KM`ŜaĖ@c}7dr+@x]H(A]Kzdv- L_\"L{{QҴ(zj;:~ۯA%A@~1mG[/|||}i&"0P~>׫Ng >ز:]~vbwoI%bjH,e>u1ϫn3`lY)0D޷B swW,7i@`HP3O;B0S}5 %=oXjMA|[M  ve-d Wm$3*;+ o>I4um(I?%>upa1H=  Вs"{{ˬ`k94,̭?_YެjZ% $PUx4QqM,lfʄ,phX ]@mT~OQe 0=v8dR(HBSY~BnMQ[z KP▦NU]٬l!)נJ  @( BD M:! ^C>SPyr i shg>9VfG&Il^dG++M4™]ĕtPMp#X$p8KH˄V&ZR%~ǝe^SSW-Aj&Y/:])!7".vԹU╔`tSn! MϽ b? EC^\`0$KS`@pUEd !!$@Y_y*Nc 0B@AuzW&ͬ7=j%(!$By5>UWw+L`c0 6 L4 5( $ xTs_?x ya p/@35 $ K?=e|q!?T9^sa1H=H@JW>!})9i~@ V \  d1Y[m`k` ff?"g7"ﵰJ+u0>0"ss*333,tPh7XLfflw0>0LNNz("^xe <Xs;H3}?//O;W  ?gT]町Z4Ҧ y?F'UQ͓Pq Ck G}TUTTJJJo&M@gaEWGQ<̪.j.?zA_"hh~ [XXP~P}:tܹsG;vL=B2wV===+k||\λv|r>ǧg&uh6X ,yOe?1-%ol?sO՞={[o%/_>#نp+V |쫮bk!5@$۪Wkjj}g߹sdO?nܸ!{U^W *vww/sV&k}gΜE?XCk RPZZ=*WcccҥKrɓ'C«57SO 2 V&BOOO}ܓ% Ck xw)k:Cpj8 LAr m@J=r NױVEEE1\'xBKSO>[^ b Ck hBBξ_"l?쳢߿/Z |r|׮]rz"+A,a`:oΝ! Dۧ޽fggyũ q?i@sʕPg®Sϗ  `~'@ k;b,!(i577iPJo`)<徖sh2a]*<-sY $3okbj\ I5-׎+Tu2!$xo4Ԛz@"Ҕ !$݂i~1X!${(N3 bCIƃ׶+?@ CI <`0?D CI l)Ddz-rɩ]P   T'Fu9F_ާ$;;= >/PgݛdL*i%&ؑY@d;7z](ٖkֱs^]M-S}wjzBYFJ @ zWy~Q-bs)&j)Q-#0 ?2JIlad&mgoϠhU-ݪ˲&TSCiWEy5{u򺡮C^W7MYO:U_J4)/֯g z4@: GFFSC^lk2PccBd|~i:Ͷ@B\u6gq$0\PXg2 z^=Cc2=[r[t$DNY)ujEUBX"56X3DN]{kmW"X>-M]rdj>w=,(Lv|MJGL!e!t;Zp@_NH!]8d1cP׋>.@4_n\TgW9Fvmh7@r.xծeV_ y`V@"@,0&&(u=J^o{gWX@*`[?X-ׯ2(df|byPǶ#"Rn@$BH+v>Q=C~U $u$;Rޅ/Mm}*I)u;;kI@ Biq)G4یUwN!1 "`U @ H]<cCm} )GG{%%%25!k'CP A]EKc QuB.:Q c9kU195xX4 Ә$"v_"&6NMye*+TaNݺCWr_~f :Gp(mn5I ![fŠuBp² k%†ILummfsjhhHݾ}[r5QLal744<ȐIQM}rL ;p[ }eĒmސS#<+Pf;P)3nxx88gzq1HwLHy "}m(Hg"=7"N`v^#܇SeW_}%#Ja,d ʒNF{s-sחeY>/ʵz8C=|q'>c믫O?T,o..Y9I.@=CUl$5vh?M[XXFP",sssL^ رcŌ-[7d}9{-9:%Bu y=uI36W+ Q`cX3`2 Q}><\ke3ѣ}}zܵZc2r$sI}Ѧu7ad7᳣9!26dRfᅦB2[\\,b1` ~]Hq;lkcمx d.nFC_ l M)x饗Fznkk !l-yyƜFbkUP_>[2B;Vc02B3|"\,3<#Q]٬N<-ߋ|܃ktP~'NI}Y9RŠz>|Y1Pez|޾Sn܀d2@(@+h3F:vj=_~)Xlq%  >XgN_5wA15Y hxmp?;w1b!0ᜂ2OGS$_ n@3gI+Cة'x_`D,~[Gz_E4 An?1"H.Z/,fl$hQp/M\9:6`m"{S}ϊ1YY mӅo`y0Z_FB{-J=:KcߚNAW =[t4pnܸx m' h;юhKMش'OD_|]mzMrHG"̺B`E;Lk 0ܠ=;;s7,92u3 !u 8W?ܞ fNȹh5he^Y  K`y:wY駶AͿ3C@LWޘD'99Mُo ŋ"'5k;phaX Y7It۫im6"`x`o`*k?K`if}mc-b-)]jepA6l@u0i{i y^u`iUz _?lv-Hvsճŏ @THޞal`PEX X^Ҁ;eic*QcX>c֑N*iI['2 0H $5H}:H@\͍Gc~3]/Ɨ:`}wI&Vp3GeR`||҈ Skv$- X[366k74wd F?U9NܿrQDH|@@fImIKh"WC  E=,?mf3|ırpg (؀Z@yk@7 ytiR:OJc7=bh #H<Ƅָ0 _~A+9|lPv hYn eɜ DrO @. 3@㷷!5vHE4?:|Hه>X (PK7 Bh`vE"CG1k/e>IDŽ&0gx+%5RZ˲lAl4|!;@m@x;+ _6elM>L7bM'L@:'g'GW *'R5H0V,Ei2HvVۡ:zbG-Y玫<ܹƧ&DC~bWY&y_z~ #:z{W#iJW@GG,2j;ڻ̥Zux:w2յUPu.&qMaD,ܤ$D[ ruZWYe^ W=-_;n=cVu#Ke+,s9ysMWFpkg˫I!ݶ+b9J>n#c2V+R-Yt.R>@Tv2ӯ+RK#1ur|.-}b*7Tv՘:rRXXgh\ #w.Ʀ~Jwm9Jz3N\|0{xfɐߨ<4׋waǤ%Z~LՊVr,6Р'?p[|!vu*Sg/ը: 8Vx5uRcz}֋i? %/c͝ZZZDp_{58px766N_Vr=zK/$|Ik.!׿%ަft!N۟ `gUMMM"?А4KKKɓ'G_(pHNerdAfWqQuDU2<7nAco^xXu^r%$Xs9֦coz뭷B]p ""7R E HE&KT|Z " ~uw?72Ȩ["MZ `bu9}IQE ؑ^}Ux'ŋ՞={וSlAQEBQ+(ܗZ4Q9~Sh@319<߿dd5Uei%U>h]Xٲ1=p'kr+p?-@}sQ gxV4&q528kJeS=Y5SYɱcZYf{6M,SHί%TQmԁt FOQ ";`;X}zzZDy};>n*=G g뙣m@%pZv9ѥ'bިd~0{@D6L%)4\wyT{;£΅Hv_D/c8AM@^:vQm`{b4hCÛѺʹd8` ;%9g)*w/yԽ~c#4ZY|+]ă ;Mly^Vʴu$gFu4-eAdĝHw ;8`QNJR4s6MD5 Y0}7A 1'¯w~KbThzWk|-+u* Dr VB~2`.pIENDB`ea349d5cf8eaf6a6cc282b4df3dc56afޣ f/Qp"k槣~+8CcS|_X9zc "6`Q6$6yfX03Wk&yxL^HeAy7 "ٗ*xbX^FIW{FPjťOLaaaO-%w|{OILQd eիW :;;M{{g3::*R8utty022uӧOMsW__/ܻwOǻg|ꫯʾ??@ 0m^xȌE_">w(?Oo}'?1z/^%?ϽQخ./_~|;11ZB̌{mYY-{_v_S gfDR0 n߾-̴(~]/\ `lڳgϊ"CAA쯮kΝ;raQ'O+W~Y=xLX3'8sƻVĉ'bQ#{/2Y+LpJ.@cc;*:3*no)32W_}d |?uꔜ!Q~[ p =z D*.ܷ&%l##&3d*6 ) ̪l2*\~]fbwg?^˧*4d?zII*󙥿mmmʜ9sFY"Z,ފ[r3?y({/eg?Hxp5/?u裏d?x"Z|wXڻw&?Ss19Bt钸R;*@`X $Y[^~S"'Oefe0f=mUȵ|2<35ۘzF(2ueѣGwa՜8Pw-,lp^ݱRLmU1[?[|ٹ39u{bhlŰ,,I4e%I sυJ\څ9[Ϸ3[?mdgt^;;}/Ӽ1ة ֋o[SOݤݴ6 _ГԒ;+uJfq~C7~axಠ]$0I% ;4d&Ěo.dfڤ]+HY/Olذhc&/ @ X_0e-mqp]P|x;-'+vנY;,ՠf|alxȄI/6yAS0%_uo5 DWP|a=\G[Jg-N b 4%:rǷ'8_;3@ KsDu׮đnȤJ\h{$>l^_me ,,鰾. j@SM߹^(5 :9=a -vp[=p @&@ <=0Zxp||y}!$bgz T'Or=o-hR|4O/?` Ky<Kq)(`ʼTM/W=WZ_IsOV(B+GoU5w퉙“l '4 w Y䳵?hV|±t:) PF;^ʌ<2<.UjW~ȏy+bWF钋ʜcIf5L^,`Nى>$l&w 9|[ #P!=d9ߙ(D , "#+VܬS[gK 2~SCik)Z. 6 ,4εx`woEߪI-n]ɗwGK2wMcrC9D(J 2:xUȹ& u6uJ=tQ}\mTJP1q zo$F\g' IV~X5iUQ{| Np;h Ȧr_skb_̲3SbovDZ_vyCeXh`Hbtd6vmGuEP9Q%P$?al:$p" XXDyٶuSR .Ǻ:"Z86̼+S'u]->~~O/oCAdeȮ;E 8&> U8[qleEq}fԲ*#Q~@\^N}*cSm*z>dNSUUjٳЄtr_ ap &vOMT1O:eo(XZ^\s޸VƱcK/juܭߠN b&U=eV <dZm ,//V-۳f``,--ffMOOf #@e ,ϓlIM 0=4 Ppq' I,kꫯo~"aJ377g^x[oϟ7?ŝo^|Eϛ= , `$;QV{&܅kdz>Do~ ?>>.駟7xÜ"ovdV_j>CuKc==={.\s,$\ҊR:{jq vC=deqgF =(+>?ZϞ=״Ǐqׯ|D2yA5'.ovM;Kb=a͟+96bxl=2,k V DSv "5oen!,E* `#r!k%W<ēX]:y)(uvy=OQhoo:hI3Sr]=$E{5𗟟/ KPN'Nq'PHTp8|ba]VV&㧗x' (ґ}R;@1<~CČW`*}  'yI(U(>p\zUc ) 18 KKKc 6͞u4auSg%?O_7Uyyks{E? Pg]6K ۔_ēȢdTK4~pdrf ϧZ6}}8d=3L7h2J/ey/ O\'y≛qgǠM #A <$|BO(A>o^R('&4P^(ҋ}{׮]~_{IJ ?h̵\KWW '$t~4 <ܻwOR Ƀft/j?< 䣨rQcMFW+J p0; ,ۯut 8`.k )XcĄ@~rXR~bgΜ*/^H?62r)Qa555rNcϼJ'Jbߗ_}T>VPt`eBsMv%2wA9#*p-nJZZy뭷" ++x'W^yE1Tz6}aWspe˯]Wj|ȸx-kؔ` ^t)_bX:gf9Neo[s"Xm~}6n`^%"8>fvU꫈?f&)-\Cj؍'"ښ2:/,/;'NSX :;Wֵ#qby7ͭ[o?kBSSQQ!גIH<2wR*<"F8=,̤(SWהy8_,E++\0WeizZ~SGDs1}9 TyyyLCT\s_EgC`aĻ6޽E!,k #Q!P}Z@R3sݻwIW0SܴR~=cq2H>y gfWEֈ5av]hPQi^p!2[#܋b pY9 ]g h hU3g3}fM>PDJܒΠ]2{D222"Q䖖Hp%w9Q>>ZڍtVDallL^f~@%f5se {+uޛ1̾]`+xt l`k?[s]O!=OJ=pIXNCquI4ӟ$OM<-1UBp8rW;n1 70==wm콷 D A4 6zz,Ca<pQTiߎ0#Ϲl0Gnz&RJ۠.aq.Q^O@ Ͻ9"x{񀩰;mTX 'ﻯaYJƾA;Y>~@|o]b[E1߈}++2M=}Qj(\:0n_LvKY~{Ż6޽;oe,n+xOmǂ.'4͕OͽAS0'Jg.d-+`WJE6\k6rO쵵ƏQߋ]<=!} }+Ws*( 9PVJ J}gxX MVgxL5PĎϕh|Q@e‚/'W Ȫ~SаwvFk_ 4*6k#(|&N njh ls Tԝ:uO]dWP'N6UdRuk mC aˁ mD?!R&?C#}ƍHSSwϵŋ*`֧ Ν?9OvBZF.ȌjCpꔞJH(O;6O|(+u(:J4Z4~^sXgrZ+,@mAn'OvBqP\ޙ٩-K+J@as_|!ւ hp.,th&o\z: #H6}݈+s,<)pּMF3(͕RN`?@XU36 J.hȸ(?`ևAb WU*ޞ!f՘:SZh:45t^=d|2@ЄB̪<6"TaY 2q@',~9'8m0 ߕd%Rbnv1h7`F̒֋Ln@ 4Ѳ8 8up0/1;g|ldWu2\(Jrbiwj9X.X0N^z6ή1wWL17紪F,1͆;,0<7rzp8Pg]/TpxgnXKcfTB[>?D GטּwTx`JL[^JBM[o}֕|3=3{`l61 Qsݤ%y Xn@(:6qW[;@y_Y!"pon̓ݳv9(H䙎TAշ#y7#cWTƙ}]ka1hq(lA8nv+evʲ p23CR ȝUrRT (|5[/o*5ge.絙Ρ>Sw\vNG!x`e?{pc5a3MFi Ue|AQn=6"! @7{'}:*:6;Q^h:%{{٩NB`qe:X-%:gr~[bIdČmM L_Xg`T 6zMCϊ ?>h{:ļ*;:`Tv.GSJ:Lkʘ Ea-M0.3Nde'C=8BQK=F,򛦾U@0v+ d?x;12̍G{CA!~l/ xa`/d#磘N V"bF;@.Ղ׽{&[R&=c~gnJE( 8,][;Y,D p;M[,NԴNsQ]Ts!ޙGbATUow_V}R@vlw,(;q@&Ϟx}qSfZE'%gݫ4-Տ7%bA0UcЄМA+?V2}'fWI@BoVD:"N?iN3߾-`s__};棏>2ܷ\pAwꫯʳfq~SNر !A*03dþdK+1ƴ)ē&&VN@Toq :`eFo>l'?1~/~ 9OQ{7;wguw?LYUUe_YBxǏ\9sF:C+H0.|BҒ{= E^o9k 7>`<_pBDIV1`w}[ff"f;A2;cp,##CfpͩroanrK_-k!]selӟ$LOOX|^|9 zA-"pO*Q;w2?B|4,zD9Q숢Z\xȚ%Ν;g#d&{=Jk,\aﳼF,?D1_"1Qz'15ʏ}ߕO=_-91?Y۫"dGR*f}qtb ?/, M|srr"=4s0V+`^!H?YE_D|Fv1x1;::# p_@Rt zK<@ܮťP[[+&8E /pV/4-?o_qQ .tvO(;3#o}KN+Q, fUecP\P`æ@fxؾzˀxlNU3#&0k^i?`3Ӛ (<3b/vnnmOHŦ466r AE艘kHzzzXyn7cYX<%9k=>W`Ge RW ҋ/(;3M33`9@@@cRQ=LE1]  N(,s3} N䙵o:Q-oG5Ф-yN D0܍Qd /DxZj+ֿY!8p.&<_R[/׿yXDq->|z2وVsVwJ@V+>@90vXY?_,1-Ï&ŸbSTQ!Mn ` X `w$ _>C2} ݒ +r=VyXE4em}I>EJNI/mPtɭYu>sOX?6h8XoҮT(L\=0y (6}pP! u* PXaYZig>@&znzՉ*$B"=鴬Vc(ğgxOXvmJ Y>Cd*|IX>G3va*mi4 ]d>,7C1j NEasp ]~*(rHQX.Xn' KF2GtVrò#_X/+Z-1^(lE$I^a**+p|u ŨeCZr'ͽ(0 ͟_|zyy֋$(mHt[gL^ԡ1sRw8th{Do?!;sjw$( Njzϔ[5z~O|by,ʼj%wI( 6% ,Q`2߻?ȚLV\]NAAų5*F[LrkG~iYUg-'hvŒg:.'n ?('9u =BH>qM7xلcBމb&b.s1ffv\8 :- fo-a4\`۷ wj;,ŠVJxp@~63VB$tM!ЊO_pԼsdUVOo9N<@s +C4lU6s&dCf  v-S=87-`S5H$Sv gV^_$6ٞMw85NiS^W_YZ&[Ŧ+^/H/U:*t 2-{e!ſc^IGKhW_#qzt^k'u=n+pEk4E)4GK󣿟7cF =Qk۱i*-<Dz~3}Q/GHJ0 2r& -͘SJ)HNH QJSxc|rvⲏq8μ[vQ~y#D\C<8B `^]9VlnwSY ăD,%ɚAG$c>s9޾_ u*8yRٖts W JQj0uJPN} co'5)\2븤VǏc"@ -7mnX&=?V58ZA&[kVSoĘi 8W*V,;y_0]á(t׿eo)пYYʉEҽ"}Q_B= Cf捍Kybr^14;hӢQPo]6]<֌5.t јYS뒺gn]WlEfxlp}VgQz%'zfp?$GA*.==]gl>}z`c`xcRq (jX< ⠯xྉn(V~4j=v*: Yb]+5ɀAN,_9Ul*Sx}R4ՃwW\(59, oQjĤڜik oL|y$?Vχ8 8/Ƃ3ug Ify`% 0t☙ɫ<Hg,NN>g)YFI(3)DsLϭgzP7-b{1 ֗\k1M ?|#Zi_! b LzgSP T}\3:n]Zp,-ߍs EZ]'ò%x[Y[+&H#,Bة_Dnjs٘b $H>G`Cq[9>6eMKsβLҕ%AJUN>Gm H0ibnd4~ p)݀jf$uGJ5;VFLU[OX`6[+J\)5mk؞MSki8_33 %IS>\,kZeGaϢ C~_HS!YKaR썞'Sg@2޳(oXORu%2_qU2+6Vϑĺ'< dY$ zăuOUbq`P἖$ | $HF]W(pYd\[%mKV=nvX?ܴ^Fd֊5/}k,;PhK$#Xkw^!It% BPݔw ~D!HX !)!XDG"pS@B(&cM|d"XXH$N\p]YUgtg70F*`=AfQs}e't ~y{Fh[nol0SP>J_HD,DˢD@BFO"Alɭ[nl0Uh!MSOS4@ɷvײ.@z?~ќMyݝIggW%?j\-X>=$[ !uh_F7"Cٮy?{OMhv1< ggeօobښ-]vR9o88uQ(wq_me>\y38Q;^D΢]&LO~xVæVK&|;/0m:L_ k@)ii4_)L*C(;*)>qw'g Qσ'CfݐTCBѷn;ڐ6^עlq=zݹ KskeB]An+B"ǎ[Tv[u}O9"}pSϕ|i\,P*-q /_, gn];4凿0ōV;#.*jIY-ġ8ߗX|r^W0)2ڵ'QO֬* Kz~G`'_@'+PDt[LNz9b##?3NaZ-(͢4o0mMr},бYWn޼)OH,'0[(3._ees9kiy{zz=R݋d^͵}';)< V]fze%D:'8KM+05%ig5'KN˄mYK8Y('|"9 b"ȀK (:cҲhopzYf~ W_sZeD5 %iE~YwcTIu 2v yL25u_9zR3P3O#Ai= ;bsB~ JxX((20~:H.SLXɛ߈ƽ뗵Q? A^&r;|!!ˋ7,.j3G՚|Fx b]J)[.;?|[i7|Syȿoj =V2J& <8SQe敼#aML>x. ^[_KHIV As~p%>j{L}xC?HȐqrD2bl+$HT&G>=M1UWWXeu>O(T8zXa@y׻wL$I+=pIP~;*MIĜ8Z˱^䥵W:?@rU'YYOh³=L;H1QrXnO1k L;\ 9MN0OXhik w!3>9c|,X, /H`r'ͥ젹Cu -/ [ZZ*t֟{j ffi-YX,S6+c0VK߼49vmιl;)5 zoW7I*%HBpA֠wz VYSgG.E,IQ9ٚa /Xbgol|0[ Y~a62̘'ͽA Ԝ/ŸZ7 yVhS3v!PTun83:'=SѵRUkl,l1fʚw:xH.=$L@Lwr܃~ѕwsvoNY'o̦J {یMq̝`{-MtkO{,9E7*<9`?y?f/֕|Xe7^䣒(+*dikܸ9WV>yirYE`N#KeB#UKI]$ ϼ ]*lJ# _5 IтjmPѬh"PxE8 1O̐a&1ϕmȴ LVFzqZ7ۨP>`UwǕV;G : yD&L҃(pvncM?9j.:((K@T}[G~j5eZUxs Y4bkީw?hZZLUkSgKhs{Ln]ɨ2u^>ֱ3Wx{Eڷ7 -" sm$c-Fh#z~)iިEL(1/: ;gd~^dž ի LXp~ ?`·ީs49k9M{Wlr+?)Ω. Ͼ(df"廕˾,L4$ּNVgQKOifiq4uvBZƤm(]Ӱ1㳍)KEZ_N23㰜E4q?#ۊH{k染?V)(]=OЖjIZl>% }S>UwJlesb@ JաL#Q"m-n2xt e<&82Qe&2JR ngQ=?,8^l)D$ 01X$Wzț^Wxʕ+/'&2ҳԴa/^H*8Nn#Ts:^p(%j o4X;߀gt " Txwm-l%2"e\Q gBsQ 8w9 }t,0x=,,Q HLT/~8GcNj{0}qSe!)Id$4P6 !XC@UJ%/\xTUQuvlw AIB3hSŋ|{ߓrQ>(JȵԒ춹C,Rp o4JS(԰SJu\%F:Bq^ ZlS[̩+{Co3wqm)i*f"$n+~(ƜˡHqSB/~oLzC`5XKQVTPN(]Df~LC^$W:{ Rw͋IyY@τ 4>ތ ¶G@i9}4=[)=EPrfN_]fbIZπZ}]KPk> V8o $0_馼hn+~bw2m01wgβR1+_XPBfW_}Uf>?]Z? k⫯j$B)SQnnfrhpxf-)P>X9eэ)=*oo)s/=ǤN C>;VBB f>3>_u@>343;f9+$3Ƅ#3sQTY( 3j=tF9/ A@%:Р&VWe䤮a h@)o8>r wKaaBeҋx\:ijjl,ZR{-/(3^a=HR7`gB>3ˠPBHR5^nޘuII!\QpEqLW^,]D=N>vJomy>lJͣ*~D P' fvf~uK~Zy1y3˃RΡ#1@QnUjQr8:4a-=Ts}L9،3x:=+˖$8)6 Hmg&؉@y҂%?ior4q=s&u`d֔U-Su!ii1ynԵO LIBKfȜ8og/LyیgLCӨY0Us}NmvSl8$/戩엥KᄝD3QwEF6[lsȸcXLV1u[o<ew׿cZvuz9fLƓ>sD9zi)aW2&̙GFXf>n\d\IS<#ry7l'K+R 9lNqPBf?) #NE`1yBQ-%2pkؗL\ C5v᤹$

Zbh79~1xlK5 /% .Ik VNI.@ ?&>dyWrqkʒY0i#l?j2JCfaY*I~= 0QsF9z_Ov_ ; I$:"#(1Ag}*v,x8GVxuZ24J[޲1Z`- CY:f)d)},-Axc Ng+'dY1KmHxցy,%p:##n/rܩߥ'~PD2٧'~QrV9Y{$H8N57#t;boLzߤ=5+09U5i iVi3;@/2PM>2&T3{x-g1(";Q_ƭl(,pP']6RHfdw*n44LVgxM΁嗅&pXn\ TBvU&'Y44Qbiv3FfU#{( T95v' 0îzQI'}EjdBI}P\'>s!{Ew&ou݈l P n8 K_.v[dMIzGDࢻ H@qLES l+1SZ3H]n M4~x0#SICoiYPv;—;$Po)%tz.HZZ샯^-@q~40!7;{ kYU}|*B!xR A$!hƞ o;59˝1#'2!IZp!G7ZUSē%Q ,>V~=w~ijYtZ3Q\mJ& |/o*|v4L T~mj:Lv͔9|~Px]d _/Մp<0B"B0Q#,FB \ʅ=0ܣչg2Ҝu,#QdrjE s1;껵.;X. nmDž8d6n?'˪T`#E؎J{C'ۿ'sn?^f{5ae_[緘[gd|Ov @W?mԅ]Ó핔8"3)  *kM§$Iuofs~4q{@+x쬌!Z{`!9_Jm]#Hi-^00%%Xş t>f)l_ ,Ɨ`8EJ,d0i waՐ6_I(`@'[pii~d|:' $p*;B@޹a{w"lO"fpdKx+ 0R~fbhXƈ7Vs<#s 'dW-bXw[>S蓸m\$"x hTx3>KyPb }0p&7n U (\d bD|{kJSOP3}-A{Gb3ƺjלM^&?4؜?Њぐ' ?д Pi ZyNȾl/Y[3kLP|s6`ڡ WFZ+ Nۿ''JC=DSш'jcώHznۿ'+?3.zIENDB`ae019f2cff5fdbdd21ec3154879714ab ;;7 2MPNG  IHDR\rfIDATxSTׇ'5ԘDSI%jJhb4Z1F}Aq"",,/ìlw>g/3À(CfO1soϝF9O^,縷$0nIwWxׇYɮY89z@oBR CGK3 ćP|TU4HGמׇ&@/dɮIM( i_ C @*x|OP p*X^P R#u'.$u2+]P%nMPNG  IHDR\rfcIDATxWs$O_`mnnĞ8qb\H"e)KѼ)(Iȓp8.$u2J H~}HBd K9e\Hf@Y_ ]Pu ed(   /+A@f0 Of05r^v]PZ}ESOJvHC1hү_[}~*i}?2'(4->ty9Bh1wB.V@ gJ^}گ'of.?o(4GRWA>(4T?I@)?<#?> c]|A .9|I@?姯w$aPio:O&`6|U$aPiZIC+A ;>I 9zC^Jz]H@ Zdׅd@0<<,K[}B5RvI  *@NDBx{HRu5RRxKI¡R#C0XwI T@ P) Sx?[P)/-dRJeyo% ?xY((0PPP) y,(@~N./_&.$sR-FF8G EA5 0u! @l'^HQpO*ij|UdR,@p0@ EF J@PP)K^ȿ@C2 AՀ\L AՀ{ ҸtG LI<@%E1(h(ǫYfCC HWU4 O&H0x\Yxw N @ 㖋goݲGI@ '6 H3 ]4=mfd^PiOw ~)gݐ)Pi nm?j䭠&?O¸%@ ́z{-:Z@ tuʉCE:6ՂdPPA2g( " @df@I=xBdh6#yy@s'nJOw? Àdf(\?&C+OyЪɮI]tY[K륲Aj*>x+̰޼+<9g<MxLu0^o'q&H]k>ֻ} $-u5GGOݹU/uLz<?QrS]}+]C˓ $7xΔpTiwB @tzɘﭯk-CۺuN_|᭲&F6Qy&v*RՁdVrd<:rMݖ fܪ lZ9M7_ۤ7.ϼ~ZRNJnãhXXхӥ*)#yVESq>I~mΝt:GoP^ mqkcd)7J9Ѹt7 qM @.4ټN4^H9y#G٘A0 Gcq D! A9t_ C6Ν)gЕtd0r@#RRWUk>ay.2#F\3^iFѼe ;}X#d$uIYHѸf͛d5~ZLլA;[LݧkAY Q[eH%]rFf>_nɠ ;HuXMgG qppX\/z~yp^'3i.vlV\}0sA}W }Bs-BsfPH,,^sdtuQp"QfpD1RhR}v#g;O"Rub%hFQ˃; *](d6Nn!FUQ<@F(lCѕ FYCw/\\ψBάT0)b B13w'Y!L@f57(d3rqob0* "( wͽ20Q;2Ȓ`rc9F< I޸wBz(ɘfV)IVW Iӽ eʵ3Sƃn2B{#Zu(brYYۂc&A PQ4whƣ]خVJ xfjq#\/EA< LX^բ                            ]I!$9dML'իW(B, b(B, b(B, b(B, b&''^ BHrI!$9n@B, b(B, b(B, b(B, b(B, b(B, b(B, b(B, b(B, b(B, b(B, b(B, b(B, b(B, b(B, b(BKAL/^,~_ڵ@^^"=r@$΍OY ybl>Ԗ>?\}]ߵɓ'LyysΩ,9"zA;ڻw?^˩S===N0wuuIvv_RXXBR7nȞ={s999> d|h:wnn2^?~\k̖-[˗/;KYl,YD޽+/_+VKj"!{O6nܨW\t1}=?DIo.;vs}ց dn N'.]-yf}?44|~֭z i>~8~W=ff"Yn۴if}_RRޣ߰ar Dzo駟Bs~Hq͛QnZm0.&Pi#g߿?@p|$Z_ H]Ev@0@3;xhq#{ ÛD 1` m2"'5=A?W^Mm@٧OR$#H@oiiqٳzO? 1boʃK___\<9<,8B:w!\mm0B.& r blfc wΡ5Ǵ Zqg1]ˍ1À85, ܹ#ϟ?:zu,7I4Ǽ~WHX1.?ǽʇg9sx@PX @PX @PX @PX @PX @PX @PX @PX @PX @PX @PX @P3gn019=uadxl7`W7隳}oB|I&ɁC/l蜮M o0W"w}>lkvfu"cd庙"zǮFc אā 1\׮]똽c>-B;¸u1d8Ja^=9 U&F~/ʘ:ݺuKa/9K]fHC`Z`?te+dׂƃd߾}=7uvϞ=z.4;>ydڹb=WWWGX l\YYMvv^#p<(mmmƎ=]XqFv)W\:Xuwޭe:ǏUD9\H{ʣG µ9✣;" Z[[eɒ%$֭ollt5r]v| +VmO>/Ç;xEs~Ytn ݜCY6lk֬Gwuu~n˖-/k\+ =fx n("hy-[ܑ(++UUUAgPRR2%6@+sgΜرC/^,.Whc&H%u~~knڴIV^{$u֨2F@ _ggޡAqmQ? "kx݃` t̹7ʕ+g׋-Rү]6 j*ڸ@(m4 47o֠qPZZn=իWZi|g\)epp0n[B D!1U|70۷o41U{[DK)?3:k'`ׯ_eL `.Gao?''GYLZ ơ!}0V===z9gcVcw`Tʙ&ޣx@nnĖA?̄9g)Pq}^P"8wfd2Nw̄ W'̀𪼉1t018^/P~,L91g4Qs:P/]=g Zf<jFPoH N)v %ÉhAcv㙚dwyPoA:Ktf$gO ]{^_N    C0C)]!BKoWԱ.蕞RdϗC˓#'#ŒsDh8Fn^}ucz*j{KtKߠx1x*G4co*\(Bp34 lHFVqаj#hqy{<}& -|"(W^ZRpTΝB9qH(>-wBʾ.g=uK.+J\Yj>Fix":^x7"cFIc(aF\Sٌ;#.R%CF,oMGw٦uۢ*&Êe.bUDఁi]##7=HIENDB`67ac5d70b45be6bc96f6de82f9b5488d@`?jb# )BW=?}~u297\(BԞ5H~_ Dx[#2! dy k&_Ff 9H"2`Hϯ^+߯﯈̺_S]?4L#w@J#3L}3\YF"+"Ӟ '2'3s"H^AkI%w޿桅ŹK TH?0*-Q^P#^sp V4+=6֦hɈc af٬A]- *ml`7sY & /k -DRW! @>@. $AJ;! ˠOh+ ,{iey\Q 0R U74ѝF*lnj{t:dFRPoJ{! "@#dYA !\c@?tY#F&@p8hx~zY[uuRc ]TJc5v&:*h  h%k 1HF &(@N%Km ـPUmC@ P r0 ֹ= ?bA@ PP9%|#%Xf2 ci{Հ2 @k,}ū mQV\L! d(l*o#Ն@4% VY0@@ XhY# 3@@ Xx9( d,4phpÜp A@ X8uZ  d,|`$)j2bl#o@p-^E}ݜ#p]#F槩wjf5вMօ`+aoљ hR }zò J!U@BʫAVsbN /t@b,8F] k5V)@k@^m-4g7DXI `C;(l>:^z)?7: O@@! hPM[ۑ 4  d0VVV(/'( d0媘)G@5TEb۳L@tReLĔoCsv5XL D% ʺgn$z ~! rc&iBvnQ۲@\?F+z9Fr଀D!kp\ylt~,ˎש#O;[O4yu? { VHm<Ǐw8 6}=njЗ'O=P&R~:hځ9DZ(+4 MƓe  mol&ow4J66j}Ae+i@tOMM t0766xQ;Pha5d^E;Gۻ=66FQ1}W3г>KC;?iդ=u/U{_|R<ͭu9[fKA,a~E]2)%} "3 `_^ 7Cцj(Ν;~wJyyyS}}=_#jll|af577~E<`  % <:+[!sK/Dӟx?ā7|3$T¶_}U&>_|E|hzzzO{'O$A? bB  .^!x8XN'J9}Z1caddy;h}B L H'N~0Ξ=2 J`kkkCCKK S>#|GF"}{JPhBX ]O>M}6Q@GGG'6kk@ P@ߞ@@BX7l~_osVځ^PS~HB H&@nn.8 )B),,@BA|2!GZ,Ͽ@ TqӅf!HD~B x]`/6`iFeǜ;o{q :|NE >Y9SSSfWW8=_*--`"oy  +hm=SHd$m F3C_!y L*B~?XXT0_ާCt7}E=l:证ezn j@Ӈ R[.Vjޑ kL &~2 $Er\/ d0@ó2 (d# 883) d2@mMC ;[G@ֹP5i@TQl i ՚jrDNbTFhm8fCMʄ iEZ#ܼRCOdvd<& 9džyHZpj- ozVURyGkĶ 4 efu3\ |P 3 EKV:y>UuѩT!l)w~~>U?ĉ!ڧ76%@ =`֬`"s18Σgjoo'N?^{_r% m7>#2%`LnܸA.؎yf(Z HGlh8H]7j~O~ƴxNoe>H 4DarRC+0xbyxvoٷsf8 Z?1=n͚FL(ICE6X:s:Xקj@D0Aa2#k$d}(Р)uuÎ6*` 9iA4 ~ &=)AB?9a fW}XO0ӆ SP .T @dB#M/5/ۏRE uBC#ڀS_d*\d \|,fAkkK/{> lG&  NMlǔ>?׫y[vi7a yم`_>SJ5T\ϣ$E=HQj7 j i_ Ó'ɯO{@05ΞnhKǏw6-.ܚ@[;wdE`att&'ͳ WCPƨGHxqh&d޽177G\,My5N:E+kwqﵵ5Fnu_fXQ:s> ͆-FE׮]gyY %7o6GFFB}}qص;YS.흭 $6} ͛Mc&LHmr`Aa$9"@P#mllhjv@hy[E!Fz!v`Bv\kn>߫xޢ/2&0~9uww .Ћ/H?s999!R_^z%OB6y7=iMh.^ʞAJמ!65jN^Gt0SevV8KczOM2SW_t9/_#o^yvJz7Y0|~QQ^^^rE"@p}w 8.]Ă 2Ba?~_o`m?|&`W쟙9{ƾNi`${9 F{޽H?ŋYkpxvP7;oM_BRGG[]]Vh"86wYuzm w pini:_>L_j#؍tQ V e]\F}T<}a,m=aϓQ\'!?0M"k1N1AIs}(ƞT T 8/gAy G^9|ǬSHz@(e!aUd;aF}}@m&boιr_YK =9]V*c|{rl0Kz7]OoE84Đꫜ̌IB쿽N(^+~ޱ#$킂;?A:VxxpTq:hQ'' hWm¯fM7 r4aYc "iFQ8fsPa~fۯ¢\;YL~聢ޠ樬sVV*#_*sOa<})@(՟zI,*ACՏX Ŀo&Ç>)W`NzhԀ;a}0ǯo%t8 0zH7#[]]c iS=#g(#WF6u8aZǨKS+0s@MЇ&idM5 |k=J],w]2|Fm"|^ZZ:oؾz* ߿U?UA +{۩'x~! nj>-KrP#_|Q> jzĴ/CG37QЯ-0̼ygdh.{ik;zoG#mnnmlzMۜXU'{*KhbFyòG;E?:Bnջz_Tv% ""l9s0>PAHB®OY!̰5׃B!AH"hJ97"?{BS>#s G OzϷ Uw}XWcǨZ W}vOxib! Tz`|@=o&UȌcV qMs*P@…eqT46>le'k6~F.Ks^tNS&"P*PNV>L8WCPL`z5FexJO"˔F`vv0OoH85UM{mDL om:ŰU7M1; ~ڣ ILأELUyuM NmT5B>^b"B)tdB6'avQ^ofF]W9L(GyEJʏ>E@zoWhkRtBVx̃E*{`Z)liR^Uj^[:EeT׿œ Xji4% )Z4߉L\lF\0S3k!Tjd]a|Y RZ>{l=i8a `D1>f(;0Z_A< SzWKu k{`SCk-vǼ}Avl|TָHtZN#kTr;F:i*#:`VkYP>|4?`X" )`_rD\.J؀E{_Z16*:7\hs,pi66h׮U/aZ2:qr0 i9v |*tz<ڈ,;**ݼRi.M0$臗7>a`?w>W9_Wmocg{6pLŁaW7W$ ^쥽HꡦP7;ҟ-vQn Q=X~h^OgεЩvAV+[5rX*MWes@/ ;+T߷m}]ݺ?N Yp&@bMd%[%/˻ެI 6k P#0 nn/:#0]ٽ;V?5i[>=r*ܬe~5$S錡}hNrvU 5!ʈEW˚޿R :'X~8i4~`J;5;]SQl 磳[yR;ZVXS_wp!#S2TEԴ?F+hpTЎn r2 \t+-hߜi^o«ι`-Aӛ_ az@8enwҥ{biAx|jE՟b,uE#H M-n zﷸ={PuG[)k81$ w#$8%+ltrùKյH_;Q! /"h :;RwbӂČ:58tB#qVmkP6}cgxk#*'/M LX t:ӟh'ajrs0p`Zų&DуhP #4>20˃1Q] uD@ zO5t$O;I!L$́hAL ~}%sD $2Zt? pak3 .J Wz>γY <5 X"qxtDmlmUYNZ@``zPj+!C0;tUAuE"fH;::BR0lTDPwoms\k,#mzy}]X\C@m@A{91%țvvmlbaZk1r@ >DgBucط~tF| 4 /P^^W ^YY}({7|3t.`BN-c@*4dA-@ @cܫW ?~JKKC~޽}:u޽Kx߭[haa S0G9gPO82 3u6&zz{{Y(j>!xYW(@`J$ {lG/dH"@DcsAtR/~گ?n$D'!2א4} y?F6o&$+! wcjV_#cϞ!l z[F T`/1 3>}g}hhhK/ӃAPvZ^^}ɬg.. N7-qps;CpB*f 0g$OsaF`0!ҽA:Qbz)ca6=Ƨhjj**Z`{{:;;I&!} sO10ՒPYGT \ U/D)~, ܏[!ʣ=/? ۷WzBQ$(UfH͎k˿ D֏<0f?' )llɂ~ȟ[uŨ D027zޱ%>Y 8TJʂY@(YlĂrFLDf(5 u`5^Fu H/-f0~KeN*L|fGH{fQ42(c#OU4ЭBGE޽hBlFpu+0/:YXH>YjTN=s%ǣ%/(p\ 3w{zՀJc/^UVY@I ۰K1c2Žت?^s 9aM YPNTSoxs+&=>'䰞IN9\lnyyƒ|~-fc⾈07<ھ: C<$;<(@ *5pޥ}_XMOܺQ Z'# # HSkدO §4&) aH%_f B $@}x*$ {׀}l x]SEԹiSc3PȜ;$4F);羇F}.fD龓)\I)@dbbsf//3 .FPEAM}תBת QxT1D1޻T_!8BHb  `h5IԜ= }@?g_jIUBD!@0Axc#Þ5+ތh}(0Bz)ljmm 7#}?j~49GCpHD@ta$teHj65pA `:p蜋-0'c,RSBi @uoUx"~Vݬsŕa{F1psg ND~̢:\OJ1x t3HFL!r&8[h_4vCl B! Awaqь *&PI$i%mNSmnOHRFa!4Cji.cu;Kup߃nrx@ S{RD"ZZ '0gdJuRd@ L:!JU9n~uj`N;t#40( A -(j?VaosAB MgAx1}zù l}44 C;@L; P(lvE7$ZnHa6}yz>'S!B B)$w?@i,GP1b{!,w!8]op:^Sc#}M" fR<$Dwĝ~/B)rPVT9ec&Q}f V=gܡGgșȨ~6}4;k|+f"0՗w&f"ѕz\IENDB`1e5954d17424226b2b969cfc39c7b5e9 $  MPNG  IHDR\rfAIDATx}ѮO\8؎8vurN\bEݪ)QEb JU pr(mg;ϙ3g |l*U `sk-Gh7mo¼FgN^=L[ miח=h^lajkAr,I.*養T]h]p] F@wnSZ]vZ[[{7߄ߠ>k+5[M7.Uѵ762KϔRrz_skZj}zpRiQB}k~uFcyNidhGhbl&,43@s3ȶe\x7`]aS^{aT޵p{TJd{iɶ`bcd ?,/^o0FzģR(ڊz֯LOݻHŅ-{-P+,[봡 Hp544٘^~e}\|]yy9{v_>|Ȇ믿 >ܹs8q~Z>!\>J7nP~~,-71<)o;v}0&%eAP2hI >>8W8?P>]Fuuut]C8{Snn.<꯹8ЕIv%~dZFe}]ǕuE)h /##?KJJRT>|?u@Lj>~&ȑ#I {lHyel|>àvǕ.?EMEp~ :BDХrMC˯~w^Nu9G ѣG6] *FK\do.\` ajO>1juHtF_y]{{{Znx,|6;|wGzrjeqR+۝@p[Z(z+W=(4?;uj>y555𬂂 2(PFzClս%h{o&4u0ܜ@KNy[SdK;u~E=D,hB3+_ w,[wj '8|1.Zo8vA ; [m4vB@QH_H/ 8ID~7;" =>I% 8L4wjD桍"BZS,XNݵHo!m`Zm$vF@HK2+7'  # 8 4ܿXr%rhWKDD%ӑ3qfK(ؓ;J@@HKFWҥTWG3#rI<)  &1gAS]PL7*{f1DZ"pl5=H̫>c.-7 '! $Fvx* }"W_u ǧ.̧f^DFsܙ SUY+UYnNB@XA _3)x,m}[`ENO)BwP0Tѭkt=ͪao`rp"ߣ5ɬ+hupCz]]xwnVSCm' kN[nNB#=Kmzn:y /dς@|@s[ otG]@@R`SSn[>IKPakЧ-Ȥ޿OanTdQ8 G?^}^&Q"¦Smծ~2  l*#nv-ꛩA@a󀛏kK8n^u6|}k6?hj~[,.oЙ{..Y}>uK. >rO8 ([mNB.U$v=ۥsV:?꾉_)Mj;=\ B`Q8 <!?<ݿtJNWoA{gsygD[nc!). o FAc7qJ¡'j 5P2v0~9nʩq-u=,'r]tMW^Бl )1Gh.#p'},m%lÒ[9Wsh/ϿZ<QwdYdZoN@ MAܫv0SxhZ~ihܧT}/#tIIp'3I0j7mOQ@u]ʽac̏:t(#^n X٦|@6 F`v9SHClǃ _gTv.냅S2(@ЧGCvM[ ]^Wu>c0-_E\}c4#V+kq84h `:jp"ij`}VtIE\VF 2(0݇"XoL@7[{_fD :Nͽ^^\2"φiFPMEQC0n(V  mܶ}Vu9HW+ZNυGKb[Tu7'gE_L R[m(vE`ANw 8 Z|8K";349Q|K~NqќˉU\"i|E=IAPװ[, B|@)HFgA=C 0l# ( q@L bjc#"O p]}OC O@dj%h Qĕ>m%SW ьvF6GyzA0L"m8 J-VNBPIM]<Wi{_>ё Bj$*Q(AfnaeQg.=GD(/7<1b_rl47tS\N ᩨ?cg:]K9Քun^)Kx ͧ58w.;(1V05*<#) & OBG/Љg7b>Xuu!#1!hSfc7e@&#[ Z?U*(RQ$kP'砊0Kv%V> CxoTGz20PCE`%ۦh@)(i/0 4DWb]Uj|@h)>]^QniW38~=GBH柍".C7aVB\>=@5}W U"BZ- =@"7OϿCQ<` HD/G?IE96b<=wG"Bڃ}sLB;0kꋏǧ&_vC@Hkr7a"q2 HqʰYODڳ7U$l+_ /PX"--uO?Zvs ,qH(XNz%ydE" +؎ʻ:Jl3!'r o5#D&!xЈY<0gĤT ZV-C顿y{qq~Ź0X@# ~{pf}PD=|1I1ȉF~Mu]z!ƌiEG믄%̳vP[[KO?4:uJ|9KkEݳ]I0G#p+_lo6^c1$ Ez+Xm"k\.n4]y=8y׌Tipphff8G`ZCY0v7AA#@K`qӳ `"pY@&=q=3|Y{9?f>_6c qK/D"[D$8J#~\QYXM ShV&Xk6П~z{{);;W^%:<givvnݺ---t%޽{i׮]Dȴ BF>IQcC@A y W`VL;  }Ϟ=dee񱎎m }wk8||~aa!D6g*> /#0 `]>/k]CHo oV~G}Qsta{:36l> A@|[5C.g PEA*pI>^^~ez7 oƎs0]m9 oOLL >QcJ<*xQ)#8Zj3UUUܪpafffoo#@ -.^o6 /G}E`c ڑ)Q̮Zx?c _cǎ<8!`~fOdo… aWW} *<w:Ojk(h*Q0$85S B+g%x[!DsH:P46<6=\S~O3Zb53ECQهHАqyMZCCхEOJo/1c0z%V!(L,"HB S@t0 Ӄ-H" 8DAX4*nSt@@p BF`̱j?Aֽ;ֽǬf 0(V l(*b Bu 6FA"A@aPA\jc 2^s:ҺG 5l *#Ko|>eG"mP{T_h!miwCYpLHՆcDU/eEf A`0Ut?]Rc{aI61bp\z8շFbgDUA)\@e1yZ3yٜ<I8w`nlת6 He$1QFG\ EC"kT%TTB%g놌<_zA@Xd.[3bTI2WPB`0hx-{ hhNs e:}[5`zG{d5Ӗe0̌ 6d$CzFYݻws_ƞ㏍1 ޯ*@_@@5}v< MaϏr3 FYvs9u!ʫ 8@eeeF5QF.jvv6w0@j%jWZZ+իWyQaT}rc#"BRB3?T"\)qfNrT?r,C4r8r~kzQ19o<u{BԠQ}G ]+h@6'^>Bz/'NWDmKQK}aU,ƑNB$2zD-߱eDm9aK)o>~:# l' >ɫwsEUx>:! =aà#/ wdUI'  `pK6c.y=0룃2VNTfp>Ez/  l0t8@y<{Oi*Z=4|v@@H oKE..u!?Ҕ>Ѓ>޳"BB/1AKS[ֿɠW#]c]xR;z5`خ{x:!^G@`̃}_t^w-+v("BBp!\e/  Xa/  lԛ=lzsQYsI EqO~DXVsF `gDl ) .?_+SF(Y~ޯu.^7/Dm&8<c /hhaql!>gc̘(0. mf2=~xM 񼹅 -/G9⚣}"t /f |"F`A#?3>LxAD2`fl^4 qeåB_VA`G`pp~oFtھ%ZZ Go3z|Y\ļhbaٵk!Y~MapQ"U\7S죇C40@@}}3K}/ H$.ZzywwZx^ /RBx:,yE"7w}?|P X\[nї_~IsMii)}vM'N ~w|gy~GjnnN龣|˗YGn]X1$<}>%KKl>`CV^ռ ?t}_ꫯzר<׼Kw>g`|X12sQEEWYYz-rݼ2\'O3gP0ynuRy׻3K!1tEzy?z~…-6cϞ=t6dcW oa}o6o/&| `ďύ|%vZ9͇*C}8@"HJW2tZ ";~e4G066Fc&! Zh>|>uTBX,0BA;_XXHի?mx uuuu2DAܹsښ}S2ݬ%Dv B+C g1Z/anN#P_ʌ{1{*l+~=nifff fggyscIB>eX2cF=22>Z ck]{=]\۟iK. kG-܌8^E>8>YXcjQ}WPHbCkii9V;sVõ˦%B9.*oPVsQ}7/$)3҈B0`%~6PY5t{BފghE=n7 GZn͸|^9g3A7>/d5a:#_)luѝ}{ʻ_H2kfۨ _1g:FaB@Dp#7k ~ YT_c}qp}.5 HW;`/Ԛ诖P0ux9o@*[*hYta|G1TCݻ ][ /;U heIDezGtջ5 CYo Nd|#u,Sm/cfy:EM6gV{z˓yn 6#7}۷:*^$fė ϩ_#Y4ߕ7A)?b A0B%@FiOb>}:fPkzi0 NiO&ShFzn^<}B'^91iW<Շ!:qzn~V\̵;yxu.vULJ ۥ+X<Nb8zawTf6MkW[V 4EXCweɮLjHjnهVMx$`;oEԺt`,IBz$7@;0QU\"*7{xxǿ2pBۿR#j"ª|tVt]8lI7& l=8x(htmy7 M2( l)*P2#~׊ߦa1Y[VNF@ hK`] j!  {%d*j 3x$@ ȩq˂!Th(ɹ|k'  D-";Q|nCA@pYURH@p #pR "Mg eSݫHEb)`-@|:֠G!D1e!>tEd]`O#5Pv\(pǤ"@ 'พ-r݈͞R7agr!|') j;e<@@p@WPʓA2*+  8+C@ <"%EX@p.4{|Kk] BAbS`jK'DG!"9g "d!"ùZ*ӂ"c B jDǂ5VՈ 1hExyѐՆ( NAsB,1v̀ m^T䬙AX*ZV@@"4Ƭ6JA'f 'r7HAfrj܎  8A/}\IkؙEG\QB3æErl(G9׉IBDG?Vr!M PC݂krfEMG˙{+ ܬtLX,ЭhY1h?5FIENDB`a4f4c60ed804cd1989b634ac156935fc 8 2MPNG  IHDR\rf*IDATx[O$O$Sozyrm ;jjH Qw:@``y9̙yj64Mf>.ڗ!vϪ 4z-7tD@%Y4}Z" ؒ>iEǂ@X# ؖn ,l_<Ty,7`;zGeP@p 8<  A혟bc{3Ϟ_m|Y_fax2߿-L?NEP7돜ٛ! {-!6@p2==Mseph߾}ԩSoyy p {O=Kt\]윜+~~?῁y6J~\Z qx,XAq&O3/">{、^Axi11hagCb[n|g-E ~~ꫯb~GaX{Ls5X["/ҥK3пp\M>Z98͆a{ Q . rk V81y^={z:oeO?ŋy? O?zCU^22oFxdgg*** _~%V\E=gffn|u?\~n}>} _xC ]a=#" ?/ siC`,8~n8 FƩJʢ\Z[&{iU k) [<?p#¡TU_wjlv,. SbsH^RmN>&Yz|M}>?4–\dk2kR/l0`fo$Bm3 Z"n\R2L'+GWV,P!aҡ0(XsUsfV4q~ 2@ģ,3H)uXQqMda:{&fmɐ(BS }7LƐf9h+*<>O3}gPW˹ v&[hy avhdm W.JlW1xHڋ$թĔj"i:V.{z$ ׀}h%k#ZA4Ґu"`7D& &H-F?ҎG/"@#dM]$u4~-Ƙvz$נU@V50>:U9Jprkma I!|&jP@o@ՁRw }Pa[kWcî^QLJ' _d&=h#XH4l5rmk}@v}]eIe]rmH Cvʬ7˝t\3vXydf\n_P3}y@{3d$7L>n&;2r!5P:a/-o?ʠo ө>AS NڛCF8>LYt([湤&g=tlX1-背v2gyp`\!/]mPvZQ$dшHEZϨH@if*ƣ:b~*g2z|6͐}?zvZFqL?j?!R}I/8l MS_)]Ujw ; M Ϊ!s'i_+጖k `0;sݴ/lVͱR}>c5`Ryg;G5D% WwrZpo2oyTbET"vsI0L1Rޅn*stWc~%M(&ECUW0-C 3N*-l 48ZJX6֞ 5#dJ  @΁Ppj:eezCUvӓeѯJ\F?])ee4ZQm@p~EWs.n?:l1 ue[0R_oˍ <B>*6֖`r| E2w.n !|ƔD&O6 ] 4xE"oiP?E7q='B2jk;&%b 5>JvsҾĬ;t.+yE1|j{+s|tMzjgtw>Vqhm~CCp`(K15.TUr}8 ڤk8; nB)+'Mb{6ӾMC(z,$t*1XVwg`l>>^ #!LiqM#">:a$- $]F$iEE֯Gcv  8X2c!\~IF%~b["L G];6ڼ}?8>⍼"з⡬Zr1.6Sf>aH FchNO7|CG*j ,V ]oY¶(Ә>p qtGh=j)vو*P7=9< q*TLsUj 8Hh?|C4<@UUL8ٯ7ѿ '4`o LUEɬt /zT>}؈ `BX;g"DXABS@{. U,09P:m,)#%%\})A҂EIEr.}yS7+ ޅ.b= @#/esBOtVw MVS} Aԓs@^O #o_A8vS_(*b I~)(RBIoq^ ΡΜ\!ۯqUBK背n67 .TS /*CP ǔiKwG㱰Yz<뤽!9_/cD o]&7GwUs0:fqlY 5ȑnDsbԘnSsl` ݈a#:'(:FbӃL7A;sd=냕/ӾKetR|I,`J}>Qw4Վ K'*Pl:a\!Ӕ9Ϲ<8~Mֹ5o؃ Gž%"L{ɧ]11FbM1Ov4o5Lv+F:=r[pi3|/lMl}vZiǏc=?ݻ2?|>2-у!p޽=X=TA$yGgffl:TXǏ< ~8͛zL/`:$x^~[V17{Ьg1lDz0L0gX<Ǫ0 )PY\ %U54Do6LHsss4>>Nw竫T.DilF߻w\0܋HJ4nEFZ&-`-fCb2dUWQvm -,B+ ɓRff&=3t5^W_z{="@:o#UQQRVV?EE0v?ï~Eo 1?^zN>M& LSG|8}ܧ\dc4,M#R}KDƕqz)OEմ/~(l?I݁;Sv|j(//'H,x [~ :ppa&$z-~/ o~^a,?v={}zgizzWB:?_~3ar~,w1av=|av‚.ɉcbd3% 3Z jz5㑘ѩ 5^Ut@豪94O>s./HؓIӠ*zFy}O<ryYiii9LOk 4.@Jc wJ͵hgn 10V<  7|tD!I~ Gڧ~JEEE8Pˁ~0 x;{~KA| ^GnT7Ϩ5QSK֑ @_Mf;|i0`J DSP!;M/8/VAP^foy ^  V'x Q`hM19:.^~3Zza"$8$N7MStX=`/l{ӑp~MH?a4:tG=snߺ5_gY# AozP4 y9p_q^|zἡlx}}΂~P;@A2 o߽0kfvZs2^ͯa_?$3O%gs<-*蔝wI%=d+ǼG;],D5f xo3V~ 7{uN #C0.Ȯc%2NNۅ"O ǠD q.؏MEc;Ϻ]hU65cq_f9ȼM٥Ϟy~*OOאC9^ak o'3-`觫j휠¼ZYk+~Kȷوa^wEd??/EXzQE%]fԿ1}ܼV D_~n. $ m^OYKS?аqiNڗ=Eʨqy1巘D"^ND=) wӁ#UT<RvQHx{2V{7YI-{-5]zzz$l,hz!HaO4&\E8Vx z}?~,i˘XA i3k[Txܾ@VP7Fud5m1T}FS-0 W>z_j4qaE kV!jkulYP /zrK0*-%m>cKGӠZ0N}dFک .4 gcٝ. DK05`|4NE4l`@J|5`\m[1F)7'mv>6cw1N{zk^>ܤuzgcl [U)@ Mf5ݴÝy /iR7@ٵYѶٗߥctc>)߱2@h)s*:}?(7j{HJDCx;eO$aNu5oOҰrj@*CTf}xq.׻bWQo!  U}=1{%n(\*j>dp/qSǘ- ~2ZfLh>M:Bj]@t]QrY} bM;"_f Z7-J&XKENgltF49M%%ڮBK.vlʻ Ye >ÛA@az <^mQSYv ]C`R:DuF.ЅzS sH="<൳U5Q=mfTZFc#MXץ\$/ʹ? d_g_$= lЖ 3VOhnv#7n&F$7{m\BPJ:"HB}!{>"8~@Ry}^EƌQMn7]QJmcł%\ko}[ZqVrN:vMz5.fpʯz_ZxMckwK^zyIt a k 8p|x ;^]̓ J >"C @=?_fu9Ңhp}!sTYu}b%HNgĂNmӴvA1z/0_Lx)O.4:K/Nѻɻs  }\JKW|̖R0zbk(2M{\U% &lykl9jRLThݝ̄<~ Y-?ET["K+ ="'5ѡtD;";?DKӮKu9DF]M1ǑMmv餉@o: Qw4l_#Ǥ5N8>8ͧ~8_ ?<\ʫ>v5OCFaCV!=~Mzg}^ܒuƃnEXKPad"@ˈ<޶u9= Q(?{.̅ 3CL E|7 n\8@z8p ™ _m9n$~1wLjtsUTL EmKE Tz<Ψq85 ! v3*67liFz 䱸V ;\EϳMt^9PA#*OkNELu8@.:uxx?U"p 7Hz E`&ƧDD?g7W"Y͸…}<ί *>x4Qp']bK+D,d4+jg{]bn!:\\F?H#ZG)q>*cV߻q#1/4E}0qpJ 9eY7s1W/Gma_ @u%^or1g/$u\inp*r="|\_7 3p@4})lT/lE7ǂ"ا?.G fdt0X0wSy(*cBE8f0!ƦG5>]tbݸ$!'o.P#0j_;I84ka W Ä~voZdIBA.TY@7 6*z3Xdهv_%|"y?K+ڂÓhϩ|IcЌ&΅Ylm@2|{ Y7ɧ1Z >Sg\+<6LܐFw.C8f8 v*lT< \c`GͮhDZG]vz@j?4c |A&m2h)F*^E!NuF1_`Rgյӯ>ϧacOdc2脢ìZRu-/Ʉ}q⺨AH9%W@z#G\3[@;\Df`uk@4]u f zm>͈׭63 EBsau P% WWb{ZNz)pߦ\KiX T(T.KP}AHІ b3/c6+&A"MW%J!bm@+-p/!?k{_uD= dA!1ggߤB 獽#FLa+I"T<@`x/73q?7$b: Qᨍk@&"Q|]9Eaw6ŵjU^hFvZJ М[cSk *T9*I,o! G ;S~+zBxSs  GouA|'3:=:}蔇?3D(P$hUfQ 7VE!!lS>{|#tsFl܊KdlApaK*άP7/Bıgt @0 DG0eB+TwQKP9^Z;QJWb 7];7>X|8/F d>XTIBu}<<@evSPdhXBBQI> R#o PkkaBh@"^SoQIM75Pe}ǘ-~7oy;+~U(qPf !` V h3P)+OԩK-Q4&=? `ɐ"Dk$K69CqNuWPGmxC+5b@n N3hU>AkAszoq@;06rNuP_}="cKS&N.<Օz0)WTxM:j2@#l_qՙcP9ԭ-vĥ >Hǂg߅jeգv=ٛ)//VVV0<<̯ݸq? G!Vmdמijjc )Y__=x (8|OKӘڨOwիWɓ¯s±E=E޻U$.pE[ `Դ 5pB nxBWUs= G,5Fr}zbw؏'`^sK5,F]uչH €QSpĪX it]!K4:eY~K=:u*HPvZu#ǟ۷ /0|I~~ } OO㊊ >g}Fǹ?y=R?O ̷371pEmB5cu[x=/+7_E/k{Lc;1? ~,AX#ŃQ6hx[D:c 4ccN%r\AaE\ }@߾}>C\z#M߼y3(x̙3|Lɢjeܻw/x 繴", jEE!Z8SB1 1lyѰ~4UԮ z\jI#}F4n=Vή;* ?jd7lh" ^;Q)E &b}Ωrwǣ|l:&bqF>,cϞ=,@j8|Mo~Gggq %\T`wo>MztÆ5-PA{o:=\=铋-af}z\I%,rzL CY E{.ۼ;@_BbE9pQهfdrԞ S1sz2-KlCʂVjzOO=SCA덍+p" @ EWW@~m>?|fgyU?ہ<@>0@ddX_W^y -//#7@G>#Z8{S-[JEl G69iJ6mF2N|l?44lX BJJJX}wo`Bl8.^9\8 09l*+># '"w tkI&R1D|찿Spt 6=!ю|AR6?2S-"Ren.Fg:kFvU}c篿c.W$r$DN_ws3 N=wx=2Dףx۩k8!AASTttޭ>"Ps@TX{!u\qsEw {{| }He4pW8wOfGrVJ\頢/ս`C]`i)h//9  ߞMbz|./Wc5Y^Mg_`ˮW̡&}T}bMie҈,ӍeM2+n~c n"[YfjZngO +$C} -?UV82#{:"Z㡓ejr_`aEKXhNJ oԣ%- `4DNvCÆr,>07PNl(FɳP B|8Vf<2@eԄϨ¬wp')ښ-wVqs`Cq ]/DIXE&l&4+bh m 6;!/s'(VHzEx5.G3٥V1_BN9!T{Z,@<XM=pU+®S1fU^$iw[qJ?qP[G7Bd\ow+仧K @D@VKo T~eo=c5ͻLzDn9E:k0f.b;a2ZHUjRԥ8/hT\ktHVNQ QYx-qs]td9t@Yu4[0❓MkTA]~z h&XTX35UOى'2-Lo*VԡaHNW7SFs7pR7=߱~}H2^6rM3}M_.7Av_,gRQ{t~#u[Seӓ?PqTC?t&Bm z(Z'ZE,$`!2|LNJhU٨&7k?pqxAJkW?YG v{PU3IV}CgN5שuL+"69Zvx@2[[G5%ڥENUup00+^*W*3  ։kM'^5ӷ=qfі\3s>rQMɩ%G.H7XR|XEmSܳOѩ8ZY1B z F2 ьhi7VGz] zcƶMk^Y ^&@M0L@z8_rL|.m" _s댙ɼ91pY'eY=3nHz!XRS5jf֮/Hm ohwυ8>1(?>aa4D+cᆨ7XpC&j_^4!UC(,ܻŰ= ?2#6<YoJHR#z0m՞L`KQ@ܧ P/[(Mha j`945꾏݀ rq`+c l1 ST妡~夡Y XqqxC|D Ƴ< 'mwN\=Zۑ7nՑ̐#Dpʭ1 7GGsr58)a!Ò. k1_m̳ 4e COW6kH&g=z_=tşRMTGth+(JfhW::1$^@ҒV4űQG)l}hzDŽo= =&P=kʹ@'Ok ^@1<s,{ˎ'6c1{<dfگm!X]a}@qΡ_FZ>s _xi'5PSjaM62jrԤPTE@1u܆sv#MiD#@EQfm 7`a3g6$ƈk̥hV4Csx.?| |Bȫ;'H7|7p\:K&Mu>bH9J5V{TjP΋mg\՟ Vl1γoCJ6f7z4(e/VTdG^s$NhAB\ D&Z7:`*ڂ7OFM8Ѩ-DE@d= g!"d#/g~'rVW0"(z>4M%3\y~txob62+"P_@2рBM@FCgC' m+IEMm%G (HFr 6Y"o s/ZΫSYBD;oؠe/tVU%|eg!iG\cN' 2XY5Vgf 9azuRc{Ծ6YI(3t%W܂Y hfu|moNs/>:aȹ `llS&T{[`;@:fĊuj$=p~+z:ibMq' !̨g&@q#ݦQ_',y:V_nu(=aBk"4[JtLXNz $83B@ܔ3"/R޾@qS 648ϔ9e4~rcRh6l? H{ 0B7Ӡ:[ajG/=N_^SW49}]'sN+QW=R$Xp`s\|8BhQX-V+T yQ= 2n),L0ÌX73` {9Dz6ңd'͹tl F">wj qܦ16,zӌ' 'pvm~"mjVo0RG A*AY2>ۥ*Y|vw{+<}FPzƗozWbRLޜ> 5ISNx+-t_k$*lry.gH=Fzr<4+uu=;F􈄢?'M4{86k&雼Gs{ i/_MV>?3?~;u=|~1zLm{튯VTc:c_g?MgOj C1o  Bo|ܽB'Oa|')77]zFc19_~I=ݽ{'w}^mGGGy{B~ &BЎ#GO?MoO8&ӧslIpI$ htb20@ p0I{=I;V z*?|(܁VsNĪO4m3Dx18g Z'([!DD0C8{W|eFZ nUn64 >4N3{֭ rs ;<A:'N`x9 /nh4$d%)N v&}÷鎾BGV mGhzA^s#wƍD*z drFi8 N84{_NCᔃʎ@xZW'|Bմg~RYYUlPx?gddpW;Y¿S>bkp!ÛQ͊DT!#G+OEo1?Lkl8j"t>q `tS5!333,"Z~Z^^n/<]]]!b{Û7o)shAz{{y[O}}=vMKN@Yd^*E o@6]P핇.${ B`{/}>/4FcHzۖv>ֹeTxu T|Tд=!HHZ@?^Xpq누'_!ޣE[!}eE}H7n?)u_*X\}@m#7(a|8΃:d,QY2͸Wwr rE1p;woIu!$3mBEn_ 8fyEVH@#˫1|ğ+kNb_ 4愊&k1QM}?#&,n4vzF"YWzEEEAU>y$t9ppreVH P&Re2Af)D[@<2ߐUU恉&`[ cM~{PH%l2=+2\v6_p]5} xr4cc{XDDqt8Dsc 4T&@-x ZzanZ+}B}AR *?i`vڏ(#9cb0bX]Q:u*z~Cqs,#VbpbH2N#!pi=x,!rSUk8/$0:;{Z?e5s ej+`GFP%6&X ~A8nVJLQ8@ JobKԂ;qnZheM9,BuOYA҃ p;\0v^Z# ?im( `l'"P1ڟXX  s~.!bD!J=(:?e'X3!V/DD@T:#l:0B{4;އM*?bBF(; ALf] 0H?L]ܹxN_);赧Fׇwa48V ~[u0;6"HHنf!['ɸR~]u/_P߿~[AOTχsdL`>qME{'!c`E"w `k2#%ݒFPծ#87K,mivXXDm'\ki=>R~w L݉L7뤐w=WN6_[69FpFq./(0`s!|i̅3jUӆAd2نy2 zL0 ̪2@4d+Oc= !Ĭ[%3˫I@$q=Vf"´9km[qt -64^Y'փHԌeoFl(fJBGcѓh"IM@qb+" h,%4h]} U!$x oj@ܖz%`uRu7.Dd6Mh(,F jӺ`tLc@Uܵ2zBHeMBVi6f씻 V!|3Qu6.2BE;g|}E%F*aE*@uIN1}%"C՝S)$ PQeOT#ǐh}M?eo/:WBQ!+~ ?!0*J`5I$BaiNVdA;LtUĺ`E2@]h±0 8'@)& D2A%rj!*77M?KQج*H5&˨3ErS?ax ޱYX程bW9DO;4lfH?m@>@RA(- V/%C31CE/Sf85G(PU1E*9i3*Wٷ]`>[$%@#PsDMi@.}_8|; 줷wy?ǨL=V345$QԜ#=U $Ec խx%$[%heIPϑ\[E;vpV 6$750hY]z" aE18r{d7 KipHcH.6R>ua÷82W˻Rt%a#^w/-LFA ~A-@v=yч4GzV̖z'PK@M4`$u&Wvh.ʦOJ"4M&`O.Q~K><w}C?_)Z\Fւ/}̩ۭU$dz mbuJ%*aDBzBp0Ճf3C1eUah`.SB;p ~JfLyMX`cSs:5O-τ+hX؆Lf@+@f '[ iڿC _AP! pG>`kr[DHbj7J|7%FPӡCў x`eu vk0ąTr#5T$*-tlϥ|ꓒY@H/ZV}P#m S.x/aYS}2;# ],JH{98Nz$.Ebc]#dؕPhv=xmwADZA4ČFW![N7Ii $EJ݊N9;$P&lԜIi $h ʷ]N$GZ.Rlyv$mT5H !! @BbC$  I;$$v0$HH`HH+Oḿ$0:N=[%>I)NiPk'@DZSuХZ \H !! @BbcK`'X؎@/rRDaKs$XYB"}%߸6I !ȩ_g1^ t@Vm4W|KHHlj#$$[BC}Hl:+0] v́#R%$v:N Ƭ{;I%8E@YHHI%?[Y"T_ @q'nzM2)HB"H*4 Gi©;I%entGԪ?‚mA&IHI@/{y-dOB"} ۂKH`H !! @BbC$  I;$$v0$HH`H !! @BbC$ ]'JeS ]-K)? `W :'"!!uA59NĮ=Tѳz*j_ iuᒁJJtJH4A@ЍbW*v.PuNK3@Bb'aWvΕ8+)? L !! @BbC$  I;$$v0$HH`H !! @BbC$  I;$$v0$HH`82cxIENDB`7e38f72d7baa86ed9eeec475fd83e35f  XMPNG  IHDR\rfeIDATxgs#i.V@t#P(B t*VjW{cܫi[mU]EMUtE=Ap$A+o(`"p$HCd&<{u˫^rNǷ%$R "R!^:|UG h+7|\p4;ghb6,-cM8l]vkoo6yU0W}ěrtp{^O >Vhۃls3gq3(]c襛WBp+U /+.y{97D`w.‘] K;X\ݾs#woqGwnRVoPߢ%~A[7n*ҲI\!GnnsMl4eڶ~ǻ'4f'㨍F-4<`Iߺld2i4XT߄[!_3t7սC9. 1 MH]mTg!jiTSC/{*+j+t-r)R#:\Aŝ6j܌z:SM‰@0` &L @0` &L orj?;N-w3^l?5jc?{<;CM>ퟝ^z@Cx{'G}۷o`"m쥗^u?xmcrkuuxuIs7v'xb&ѹN:n޽m|ӦMm+onBfɅnCX|nq=>f&klk>?> Z&Ë/&믿^oܸ}m?lz#.`˅Um[K-}`^MoM~￿|x?޳gOwgyf;Sk-۾}{wwO?twmurJ_t;wN;oou֭[]m[5_~$~׺ .-uNNNv7|L/vI79=&Wd9s;M{5״/ڵz}뭷~z?ЍL̊Î;.=#mK/vݝ}-&Jw=/~}u|I/B3ϴO=֯_vI`j4jc\o6a~diu?Qklb&p{׽ݛoٖu[nigg;XwYv;$u]_NgYkW_\{lpJ^zDO~]wuEnղW)L?:/JYf`=S59N>'Q~0,j˃~|0rOlذM.633.9gmB{bqjS}>믿G؊@^3,?ב׮]n>(DZNE]8ԍu+hԙCM?mnU{uZ_&>e3O<%\& 70rz~w /pd&fM |jjj#?RCֵw^ O?۶m[wy .OAmꫯr,Ȧlч'm:xC8[lijb|vBSmǎku;G>Z^7$eG}ԖUxY~YIm{usp aSK>,shȇuj[A:sKY`[ ,̏}gg_'eͳgϺW]{mmmnhh՚*6m_<ϟa…ܹs ?_=ذa۱cǘJ\t*5kܶmۼ͛7d0 6H .'OB6XSv?~^nO>]vD*U2 l2wE)l'˗/(ܼy/[bknn?/]]|ٵ|>r\~T];cA*̙3~0;6ohhp/ݾ}۟" dP;u1=RTl*n{{{ZS'炽:@t{׮]a@̦MbPvTu֭:tḫ=8]~Ν;ӆ1ȶ`N&nӠ<69gfƍ8>@mÄ'O-Z^]S`߱mݻn]sPvLڙ>mȑ#n:6+ڵp۵v,(o߾1|tMV]L`8fMAz+Yۭ/;+-M G' &ۮM" ]?%%z..Ķgٽ ۞rw ;wYn((*|F`W{+纔;Yq'2 $2@\$L4wBس0\6>t~s'ıޚ<H{g}SKAh !l.oNW< vo_"@i]i)}cHhu;=H\va{ 0] ݮ#_He''Hr฽~'@b|vYp4vf@q_"ZwIeo:2s9jGcKg^3&Z4?'/4ǫٽ{@{İ*8o ̨gccc< j 4C~CfNMth `Ga-CF<4Ք  #0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#{Et˽p IENDB`4286787a212ee587d464f47fc8b9d341 pMPNG  IHDR\rf IDATxOiqIx&cF1jԟ4jx3;c!:찺΢xb4\rlʢ)7M`W39jf =FaFaFaFaFaFaFaFaFaFaFaFaFaFaFaFaFaFaFaFaFaFaFaFaFaFaFaFaFaFaFaFaFaFaFaFaFaFaFaF*u{SGA$t֯)ΆA(w0_+R 0g{Jƭ[s 얷wO}oGl|c)\vko$Y @{jLs]tv?!gkim%e<及;0Qn֙BYm !s~KR}0  !l_8~N~-Z3 ah|>>)o98ͭn#u,${9zzHd9~w]ci> d!,؀?U_3\);7;SIW>7B&jZ?"!RVq _M&T)Jtwq#,껽w )w|+Y|7?T^7o_÷ݻCkz{b@L- C}}ӆ7 v8m!2x}J>%؟}c670/òK:\y>P"^I=<<??#:㸗ۑnŋ{-V+ /FCzgtqqX\}`">D^%G%-Ji׮]|/~!򗿈Gr֭[iwt8x6;Emv^7ل^ !D{NG}$Kt]w~cbzzZׯ_ϟ95|=~]xB8r?bxxX1׋o@ Ar=?A79՘oF;v!(7oO~rl0O>DoҘDkk<"F ?ů~+133#ķ-_ $= [Pn߾-~SRLE>P',,,fGOcF@},/nLJ~BnocOD?!ŤH=4Mzv?Jek׿U\t)aRsFn_HKQt@˗,666kpKp ?^'N.xC`bb@Hoܸq"ȇm777@X1\ >x v`@HQ"ӟ$ZCCCR0l̙͛3VЫW2w EsDee˗Ņ AހbR*0 'ab2߽1H~ƚ(tyC؏!D {⥨#0wsx3+DKyTre Q7Rp:7fzʃ;+gзdb[0c'`.{˰5ۭ<~WcRl|+0Uܚ;׿o*Hh >7  ]&W ,*Jo G8FP>EbXڌ[ތ?FT 0|ٔBa;NqOL^P!p! F8GJY "q—\7,܄d@%pc e%ϫd{=@BNY^hV3 e! =  &W|-kFXP} +gI/BdePӯKk"W# '?&Q3dB$ijW=fQ_}BAfܹ h5DU;xkNE\rLj:+d{یE'$ݼ uGڱh!%kVMx}?4MԱF )̯rέ`8=5OH)I5\/NqAMl(دKB,r1/W ^R6L?P !Y ||ΐ}U`>@"!D=Y ̲qX1#}}]tkC՞yR*bb? u)rNœ_՞bu]``e_d/BQv-U3 d ^q0Q=j -o2HjR {׷,cEk>|Ss8X›$=]1P1r7>o Ԣ!=u85QBRHk 3fk᜽L.R}S 9 O.F4i\k"$iP}s)w]|vYgA{FͬDccs%y`밞QPP7>HNUQ#Y721eP'k]5|DpnI+`kA9B 9Bŕ!+X8qrĕ'rU ! y7F+X FࣧZ^!p= 0d7Lf G2 `X7UP/!Бcl:HerLQOH.We@aS Lv/AɍW ݉|E0BB {QN5D 6w[=6gE?3y Ŀ SM4aM&TE!s< oԨ޻!pL)Mæhꉞ"(6R, f"I3'_3)" @mŒGRv:tqU-xfuo`&BHb%d"I8IV~agY_JpuM㵁gz;& H.E.-P!%TUU%ć~(ERμR9UmsR.Μ9#O>K za=C3Y KڵkR확ܬb/; 1:K K2b$=}޸_,[3 &9@*\ ]eӝ J)W~4b D _R>l7UXAD0'T`Bñu~́;if .:f* {Yr7Z8ۘt෇{sa'ۮNvi4Hh_/VV'pzfSsE(ɵ!o彛ze1:Αg[Jt-ʑl9%!|Zּ.iϗM3i,UC(cX$g)d&-|r؜)HՊ`P'l.' $B[; ZSO.}Dc] Lb~r1}u{QHnuC$ďž ܁d#O5w8SWKHruc۹]ǔbB%&H*+FFy.6k115vɖLB_<-nfk Mo(!~" [`z4?6Y&bG : $Bτ]"fĝ #aP %Odm@'0z 5Ԃ- `Do*!~Purm$ @J_(;!fj#,@nǃ ID8]t/ o 﫿22.E\@g <5S|9yQCׯ횜|Ek% P| "f{%(8] ͉'#}}mG4Mlr&F^X]g d/kv I YbŌ=0dV]\ݖs0zk[ K]M|V7R!d;1H|$#v ;f=saDCa`.ݳ\T',xH|`mB`{&①`dz"@CZi1#4\i\D0c@ Ey]x5xЍ|ϊC3cyWh=;ʾ]FrJwa_atUzQ|נŇ`t;1@htc;6Z)-3괰)*zcHY9 XLo3`}",a5&YMگ]׍Qb ?($` dZꌐb09o@l 7RowWX7Kc T}\[=ĽUzܰv+epA|s2U8Kd oo ic=,nXǧZJShvkfG: O$7~|G$ 'A@LĩtBV^ 媍+2}$&QA.Vx>HrΗ D% [sBő!y# \{P |K|ʇl<s;>90τ a 6=!H䚠y*R,C]yp @T `i &5)6B^䢐*!^A(1D  (%b+ 3 /UP@ B@ 1D)Th OJGSmf @(j`ubhd@x`$L&TvU;c(>ѐ!NUkrE$.4JPb|`ZHcz(>?bDY"ōlwP|Rh? Oc !g<b @wD <8<$@(+Њr8(%FX&[OVkmĐ5c^2a  @ Uj;uFǹЬ{@?kYxD\0D]5Ń4C7c(%f >7Ӻ;O(( oŲfodÀ+(x"veA(}~7F!Nת@ xqr@0b-\Dq@V \qD @AߍX܈r<*ͯSzPJU. 7Kw)C4t (W(m$ڿh4NVX x}H;xrPCM!r)˂(Pr ~hwεS4IENDB`f30546a059e8798c75803d1831b5d1ed YvMPNG  IHDR\rf|IDATxoOnv[nZ@mnh-6dx$>r8W|!_TߡiQ7%QQM"%;o޼y{%Ȗ u#,brM􎖔uq.*'/T^ N]tOr{'}4q&1f ɕiSh^ӡnϾٕB[Ev8Z yAAzBr JA%BtTV 8i TRTVD*JfZ4@v tўw͖RTV!)Ge.^/U"]P&ʆZϋ{㽀ȴ""3MhhT]NDi˹^vNEmRV~A# tM Dw2C#/ i@QƎ4|.Obpu& ߇W.*dv^TV@hh#!LJQ(*+lP9Nw/Q9{: "JAyYˉХC]M* (bCTTzϪ,iqnk,"H:hj^V 4|U-QNhMA!r+ ?; A$m!A2Dϧ"x)CKJA"%D袢jG_!@HMNrb< d< j\|@ AÊh0j>RZ}$3?}D>ʻKRꊔF#'r y}#nWѰrwd$<1F%F(Btu6is~$HBcJ_ן{}yOPۿGks/.[2D->"{$[dD4Ȣ!:`&}_5eո~kb(Bt.f=r;XS !:0aVj`Uf-Wu(BtGL~]0 {)BthL_EmDj\(Bt,,E\!:`5'tcXvSPXX4!:U؋K)B &\\sP@@ySZ  z)lxj`(J v:/_ȩ]~G5 uW (w"ѐXm5=rG`ץ=| AIli۴E?xX lDdyy( DGN OsI4*6*q8H#Pd:B(P# )pt[2  F4b-ۀ ‘m5|c@#b-Q DG ^>@@#T. DG S@ P@8 !]>@/ūA| 6eԶ(Btɿ@&Cb(l%8. DG LR) C QkJ9 ͵!(j-@i? AHıv 0@1lNb\J1 cx&d t %Ƕ!,:lM* B+&|U~v|X>߶_zzА"oqz5S@$ыL>%w -K8x6.MOO@@x "yVy7P(mƮV)~B{=Z%^PM҂-΋R ALY6+}ꥼ*ą$/ `'S?qo$(n J4'_u9TeGw|/uI,Ѣ_d[N霚P|'55S4$ Q/̩7-T-Wo~$JL[bwiǔ5 Ow;TWd39~^D_hOOdf>K$ mP\3h>U_./ɢөfXee.w ˃Aq~-!:B+wIF#>aS*|h;r@B-&wZ>@# xAᆗO#/ϻζi)Bt$߻spgpw%S)w{bwn|!:`@ :v/^[ˇ DG%`U &>Zʧѕù)X[@+9 #fQI* DWr@ P(ڐ$MUv󩆗O+7h[.G˧ѕ:#|BcSHU`x? DWJ9i_*N@vO38)KChF(Bt,w$Z@3L$PQ A fKشz+( Dg]% p PRxeSL.S*@*]w!:S(Z3X0AM3'T*Ј!:sp+PkPۄS^A뮪+Źel / rPO7 Dg{J QZ6@ `zZsEi;^'Vu*q:˔դ" ) `}YvalJϿw=_=x(_c5C:>d7 ݁[PM`_ `mbi-|Gk6>&+.m!ȏ/]-*x%6j z=tNMJ/-֦j{gG>[GW}YUnT_h |82,3G=ݞ-IgkL%TT|J6iZߴ<ݹA- Z*^B>etcMr 'Oߞ?'SiE5/ew53|2 z;U`$Ђܢ].:jJZSKsG7V jG~xmEEh}&WL Pk_J9NAxwpM<yUnx!?{_U1IVgxc-@kXk5QÒ֧_RՑu;8:mm!Yw;tAVL jݳ3jsͺn Ws@(Y[][.{UgR X{u=P zoXfrPO7BMљۦ-$sUji!Hg|I(BtF N*=3 Dg5t4DcPXVa!: -ڒ!T|@@@>9KX*7,=]& 9|]x,)ta21$7+:7i!&l'!z<~4.5 `'W>*?ZOzr+랰b q2I$uՀ9' sZF_}2#7j? '= Dg ^M#Gu526=)Bt@pv*-;JWUɑ 9Z}ijһh_=}P H$Ljd @@}OgeZDB DgJS{\ʇP ߭ !zJg^^=[V Q蝗!1 1HR a#!@ `!H2(B0rY=16yxF peS +@F@@PXU;S gl `SPDb0!8! `@+vzLb4 P  J,1I:[; Č p(L(@р#@,4*)BEY6P `~*mO8^ fzXMҹCiћ&Y<;tBӯnˊˮ~љaA.u0U ߑ-Gp*g2u='P^ pUhw77|q :蝟z ݕh$Pdr)7-Ͻ N>xԪֵ,oJ7u Rk[OCR' |_J vyx{.lˋ{dޑ#-PɆ 86MA%R\3hmZ%}:;-oO{ 7l-@f7!nϖ$RQIi ⢈ N0TVȯ~<} ٝ{iO -rj-e.^iф]% OCR#hUCvOÎNU)%r(^"8w.`pQ|>ߐזZJTnXM%\>w@@6r!xū{eS i- \g!:ح#ԗO Qc¯l ~%t F Dg $T Pkywٓ. R !(j-@'!p9* @@ⱤP%׶@ X@#D ٧1* Bb( H8Nb$ ;!GQ%b* DgPc-1'PU jpo@b$PCQ"!F?@ a? )jXʦљJDb L|!EA!B ZSpS L `+Hb,r@(1P:#| Xh]dZpF @@)E cc!Gb4p* pd%lZ!F#UY(B Mk+ & Ñ˗`pSZ T%+lRNFKDR_ն`HV#nRgR *`ZsIa\ ~qO `cul\.@ XJp8)B~ДIPJk I,\ U }$ a@`uzZG(Bt %.@H q*k2NYM srsp*ZBv i iA>_{S|XbʢXwmȰO=EEwϞ{UP@YfΩ &_i,fM !W@j+]ED4<:)B?]ѵ`$k 0y* GwdqFcI }߮2!~%sS ;\R\;~j /+ۇ)B4*dbr)BnQ7Wb\ <gZu\ 0ؿ@`aS«. /$*@XRݳ3ӯn˫źN uB&G bO$ZFKr&db`P%  ](胝Y.@ x  ],Յ* >%c `T U.@ @ cJF.;%[H7\ 9-VbOl<ڈr)Bn@& ( <{<#/*^Sұ˥ U&#sUz *ͬ8o07Kڎ #84k)d$nZ ^,-}Gեvaߤ8BH }sP#fc2Ȥq@DJt(<[ M #|0lV;WF5IZgj P#X]ѸLn\鞀nZ]XMHp2+ qۂ0R =` Hr$ǃ.:h07>D 4#WB!`^wI˨!Z9IENDB`0b00d0815cf53a181064d9fa714c2cd0 11,MPNG  IHDR\rfOIDATxWיOsN }fN'N;dlw2c'((0PEUPUkCڅо! syWSl ^}u>w{'KJ"T2-LVvww%^A{rp/;8EQIΥ(L^KKȏ^F͊/gent6q;oª\4*cѸt};)S9-ϞH9 2bYF^ઌLdv,sSYIR߲d})57b3{nc/[up=ф$)\tF٬r9H&ZDDdr\!#YV?vmUeChpceK֖JeTY2?mUwfܤ*ܣZ%Ge_h$G H4:[ƔDȣC D-UFJHpM<_T?{mӈ?^ϸ|`'>X?tg>1Zj|@+ Bĵ zN|Z%h"s9*@ECeDC$h#X^ܦ,Xf&*"YW*㚗 =E6h2(&8 *-J7ov$<\l٩UFQsM*lW-SǛ"yA9 <J @^xA''t47S2][^Y$?Z@ـ ua;P,#x@(EnMKC22@@8ZGE>S@2@m=tE;: O5!):TCWϬ/K>Y> `7 y PT;DO5Kݬ}{䦷or@|?rx􋰟Ӏ<륆@Jz f[sd60j ,0*Ÿq6;Fo~k߶c R.m%?]S=<U '7vRۄD^psPAY` > x!uap/oM'N5 /D@p@s8W/hueMBN@*SuͱN:. 2@uTha(MGI@ST+gmҺIʎKd!&Wa zTN/  Y?|c KS+Wvg>K gP1K;{{8>a*$ I?`{k_Y: yijz<)9 FYB ,ڞi :#{4& /p>ݽBWD@b|OW+/ˌmbGVF!jzؒX38=s0gzFn칸F˟zLKׂ=SrO@@4i  {skgvκ 2Cg[5"7_W8`&ѱ/ [ybOv`]mcQv6XN omx~2} 3 ]_^.o1-,G*A ( hoaL)n_,l}2ǂF/ KQ?荐VڏV`h ,SnNKs|`VV d)G`dQ$@! %wcƂih_0 trjB׌?A/,0y$qÂHB_#a>dui 0ƀY=d!x4u\rX}MEOPRҬp=Bp@Vˀ{<>+Uz@OoL:g>d!Ba$P3:8l@]Tkq(U-WmpP+J]T/_7o?;bXE@ 0_V݋4B_>7/UټA?=gx$`QŘ h W?[Je% 魫'n)i;^_]_fdM^L t=NY/  }nj_|,Ѱ  K@(Slk28yohnt):u?ئ-c8ǢJ3A@kryBf]Y2F!Syx]~ŧ n}r*5rFMNDyzPjlz/U? z_Gp\uSI`u7zD`%F9&^C Ge*a׃{ Z[˕1ۿqwMqxA_Fׯb{Woby&b %x _#Q]{ G21aU;g+;Wo|-; @ϴdJ+Ie$@@C0שcQSSϳk߀ooog^ϣcZ)ki?[[? X4꽿E۞ؑ]ZТ'YupdB@7\b|FWW}[ߢtxx>@ kF"o_U+}}}lEEEիynrJ&U]K{7>1?̴٧kz*3@ hx`66b޸AcZ0,sd@쁚O>D"|2V2W*=| !+Z"63yN[f[infw\>vbZT9П[y"k'x wdd$ Peeem{.y<z}gqqz-k>Ϗ" '㗿%{1̎}o~߳s9>xQ}tO2.`!=(y ]z뺋~yGHHfSÉ1c p?"ڵkL`~s;C/"67~>kiia#GBI&guu5]xm իu^^uvv}]r\?9BV)k<_ly2-oԳ<8Kf:@!&'{ L$ 5Y="wަ}*))aMOOSii)A3 5|0)˗/4.]bA)>3^ۿ}͈}`u*0 ڀM;ֶkK%) u uMKBקgf[@"S~Fw#2?)ꕕٳg`*3& p(8,>ù8bfCi~O$`ufhm.ʔ xk_>ʮ|%q^}S_ꦹ=R*P& :oy$Õ^I{hti[7]Mx=44q r<~gg'l9W%zؿ;%%?g333O~F&|/"jGx}!_kD `կ,릻0b̉)1]z<7~璋Y7=$q~&?K&D} ݳ DP $Q$ Hz`V?Cc>x(bhjx p4 M `>Xyh W=}~߲`X٧2̩a;&hfM&9:8C]V>- !K$G7VC2Gn;y4ivf% Ip@epp0B~އ@CEPA`/Bd{ؖ{766kH4Ns-fǀ77 #CoooԹY7od!Fya4|fu_ Ba f8>B>=xT.uc3@-v k IZVǸ\HH?MZjP y0:ꍩ_831Rv,/n{4=?هw9dqM"P!zUeݖ` pAӝ:/oV Cdșaa`ي/4_cj*wŗű_N^~#K)߯^Vgׯ G I>/|&F2+!e]Fkq̽1/{T'~ia!# "gb_2zhiy8> Q?>9FKiVXAW jkAc6Y,IuZy؇+9x&kS*G=$hbEos~=TV%S׀+ьzq*-ڠI<ЯD]G|JMSb,!=h6 H+߀gl2cm^;[7?IA"h6JuFʢ&YH?/iU$qY)r6BwxT: 'sV6%|ѤccVW"Z3T&|Hu74ga:9@qz$9) C&Yq 쌄j;8܉G^0?WIf#TyCtHZa~~-S Te=!nA"T8B4кp,A)By;7Sr4?Xo80#=bTBv64%J3 XC/X z"I ַУ2>#⫉dh0恾| -E;u[:mGޘz|O cA1X^t $[CtFݫT|.ã`(Z?c팤eA=Woĵ]SߴߒFZ`p`@S)?OA6%^Y;CzÃD}ID0cx@bM_ipV[ia{ҎU6,ҭu) ,?kwƩ2N^MS^[a%MyUŮ.$ EUz*'W3Pc{^P%%@Z!a"Vݸ[߇be'DMtV8=t@A;4/`0"dCtz(b*TX`c'gZZ g'@;1oBUAOHT3Tco/Qu:Ϟ0~}^\?}I~#5 -jlBz0%R Hr}vPaJZ ;#+W* .Q$=̀uwGʯjq ȣ?#jpmӓ*(׻/1ܾ7f?tS;kq?Y SA^=pGn/ٝvA)] H#M*jwuTm%:ǽo]Ѓ9s/: :#MĽzdJG`NS"=&-.Э|*WmIM7sBM3bf*]ctSg|-XߍL`CkJN'0TR-GeH _AH t2}_TՇ!&mLH|n}i >ke5q,vlJ+yoǾ%m QeڡwH?~9x4Tuzd#\eF޽-܈WRZ'lT@[Ϋ}I[ J+ K9}_H+a=ǍU<ej<N2``0Z0͢?Sjl0qP_$pxq-V@c 4c\Զ=NuUtv7 uHV۾AҪ]Y1BK]Tt A&ԗhzt7,Ss>s赍3-  F_R;i x>>j`SV9' n}w|:*!i lw?Ą+k*0 H HpZHVE+HPfW=PdS!2uYS{+WتIS^pjhwz'l^$%9By~C>aBSc.;" Z߃3^%%"9ҪJ s@VfA)_WKI=}ysi`&~ۣg313fsP TU;$~d2M(HM)!F?L#ty+V@=mp[I$S>~VM؈߬O7XBn]鷙@ab?zq2:$_Cqo?+nxSR؛H=Ld5X#(-p(r@bMZ)=Z^wzAV7@juS}6]\ !L3 DLU$2LZ@SH,#-@xՙz痃nX5!7xM;CU 8h>OItA F uXEN`&C Ϥ H1vPѡ>~>wkL9 P;'Btp>K=#G8A}"*2%qXE@x5zwAՙYnN@-@m*tB6HRŠ;}LO]\[DIγn$ ~tLe4tp^ 2qGr"1ld"vfS(]3uHc@aY9Qsg?Q2 ӤCa"v#+Ȇ#EaX׹G2Q S# .t<]0k*`18Wcgǃ.^EMBh>x֌ 6x.kT#0bIxHqzOVx+)l$+v>wYb%+?+P馢M*`ЉX}sP%vDQ*P3\ g`DF|4ݓ!~B&H1~8#64狴yF,HӎRq>GJ5. ~&c!u㭑pڍ$@.%5tWATɡk%,&^H!kvxY2syd8}n[Z7rW%ꣀ^~xQ:Tu%` Jl.:5ܹBϺj K @ xqf$ tk? &k-p 7 (]^ӺFB**f@EP0Wz6;X_1U~0GrYSNrHcdX+44JpaAy,Rc+{QZ2Ґ ?^@|Pv瘝އz BɌwpzmچYAd4;Ԉ)@ n9|V 5g1~tNXét/Cֈm`-hZa9N"@kԴ">pVAӀAFfSqV#>d`;2rQ z\~vH,ƟN&8w@u #DXtA;b1gX{pAi 8ӱG0`U{7V}=BΟ( `x)v%sAyCwȟéqZCDqGg:#aN LAʔlAҙskp`CSIWM AcYcK>ߩuCAVbp‡fl6@08hɎ 鐲A6F8% 4gŤbKlƭpr*z3G@@ !,]G1-l祆 |Y+/NA)cmiD ?HF_AHQmOJA#0H W9N8'`ʏV@Wgd:yNr1k+r:6A|#dN 3CSS<8tB!\d݅;G@@AD_AD s 0Q kՄu[LpK # @@ L3A TW@=0=Md GSyLAi AW:uLʥUI}$aT w= Q/dj`|$/y+?}K {Pƞȸqk߂,Yf F >_a;} }~ǀ+c_ >,b~; 0m^]@YHP^`[A&K >ZѱhoP=B$/p^x:7sLw7$6b8`^҂9u'(D@(D TӶA%$Hvl@eMrmv91D$Qb2yh>`SIY(i^2^˨:}U \Ib_YEË?Dž~"OߌHo-_ b D>QMB208kGm^3vK}G.$ `_4tKfAIHǍƛAdߩs7 T333K, (?cj4_ {2D|LG~КpQmtziks ) `hzR̉~iK7k{~C¬nɕ"}W sqOǑG$56>tO o8[ѭ6H CF7 I;ȫyUyU~Hq $ +)d#Đ!WmΤM9=-l]YGx]t Qz9?̆M?uXNi TY8okQs`hYF!)'b 6u?k!mB-߉G8 p d&+wZ̀VD=@aU_G= q c0 0Br ؉=G }zL[&+zO~p.z h E 8"wMddm̀9SBRFmaj5 վ}eumȦEӰp d'Ǝƭ^E;3 VZVV~/yΡ~W!It -6SRBp)GeAݠ5j%F~}{V%2t1=wQ)!e\#@.:'s 6C{[ +tl=`mYGOlsHo`x#^]m#|IWv+њD[1# |$ GTk"3@ ֠L=@MYVs~"s$8 DBLxŽVo {)¹Cy -}P:1(32( DچLH LH!=X5%at1diZ9aBaE .=-{@! WXdF0=;]S85 Ud,+Q2c=T,_/\cd `~C\\Z'Q(Z9Ќ̉ UZg,@2# 8c~W:/@0'y!x+Ko n>f8}2]r6޵r<ڦfY~/XU-1u'SbB1s?AhEv< _鋗)YOr/_.@DebxÐ `՞DX0^"?&D~!,aDK,C#À06}a-37Ɖ=g=utf@k/q9"->B9@檒riD3p?hp/)ga"Juh27KMd+㚒Ms@ Ψ,P85 ?2Qy(H7rTB/ zAKX?d B _pM @M@>Z%z8;Ww¼,_p28`#S6z-3YR,nTF:f'MŇ3Dw/$a| ,)8$~@G!{ `n=xtSlU'84;< hnp^ 0~zCG ͨ#B$-}7` ~YKdNCP_48oxXTycuW/D] [ kEoLQCVT%4\l8]o 8}aj9 ?H$ }GJ ݛY<Cɮtւ#gi9~:7&eј< ˾jiZăs D$ 캟B1 ~oR0.ODV$uy[7NAfnN_\-@ F▏u r3졈A6՝5p90.VVV Hq{E S`!H-̣=Q3~tφt~6Y$ξ4]x ɴH%hF鎉L ӫgtS'oCuwf'6`@?ls86AF "&jiƯ@_ʬ?e6-c%qc05_W 5HjGRѝeƂGt}-(c2i9FBv Ud$'[V 5&**XP 0R!# h0'qvzeBwIrpbE慟aFQkPD~שN Ws@"ON>Yl-DK15ƙ .g2:wȈ([z$e:So0U|~` L 4u ~x7e!6 WiȮFA2Phtɵ!@yY^Es>F 1, h5MqF`9Zmّ!>YR|y^ayhBesCH=T~d! vݰZ(' B_ g5-EAN?-0(j7; ë`tVy^wc?HP;6x,3M.;E\7\I+HЦK v 8h֑4 ,`]Q$E5y` 8~z,<"NSAR PrW>n: ?&)IENDB`853b95c85764fbfc088e011c7f605d1f dMPNG  IHDR\rf(3IDATxsOɤO$dI$W8pw\L1f1`pVâ˛+^J+im_jw{J-%\ԝS/CWYjyT*-= }_c}=MCbC5sw#s*,7w_]N%ϲ{hdl )*;E~Fg/z}lv]gA߁T?;a'^&*밤OrN1͕"ꗎ7UqGZNLtu NpQCs^*~?S/xuGo\/ MPNG  IHDR\rfDQIDATx}Ywf9sfOOI9vtdw;.\jSI%TU7j}&R*Ue<Q  \H$A>߻NNH q"@9~.TxfWe\<`qO_<¦sƋ 2X^ܤDw F|&1oEz=^|R ϬRa(׍ X7}~l#3AEUMN^wCW<L,;nt?p\>jб%S|^yk<!ξi[F5O|3ywF L-Qϻc 27n['Nя%%mQThW+_;'s sw/Vl|^朜uGY*7Hmv v}[Jքonn4;wv#^8ӽRw!Vd,nrQ}py{><2{Pݿt``z3f/Hi78L=c3z5ոhLBлU7o!+2<*9@Z$ua_]YW[퓧tZpG ̄@}@1 ^eDO=K0$*-裶M#VN=gyAb7գetuz]G++t@z%m뺴msW:-k[[Ioy/%_i;n6[D^nO@p_? p;oȵtTafPMUeAڱfeSߤsND.#FV@9}PgF$ =b]/ -uaA,MX +qݦ;]" OBZw6ȷxq6MgNNK0*;ҽ~+i D2ޚ|t_Q\np W/LT8NU"Ne畟Onݢ{Ceee{%t*=|PlScc#=z-.xI.\K.`=s\ رc)\h~vwߕ\avW_^|E{ طo0@y?YLŶCyyyc}gk/$PPP އox|{W~[e!r)aKn/xg#rDw~F!Hn޾xrэOhJnt]N!Xwz/btFfJ7'Rm6a@|}:k+uUB]Z[23aItK#d0g}~PUUUȭ." _~)r?G-18(:\mmzoICnx砓='-`n%6,w )(Jx'|rKG7.'㸑\z5``ۙ3gL}٣PRRQNWƖnDx^4\̮W`Q@z@DA?PHR7ßsQ^ W"hh}uʣ3>@S-@ ^)~aq"xs='?<6H2l@B9p , `z~B X<2&]Xt2 nDПN320MM!c2hTǏ>/]&V'3OI5طNuR}*zDrIg&@m] ȭp͟8xc ` A<~ 9践*}6x@# $l$ 8Xh#} Dbiy.(mu@wrB}gglX$%!xDo|#*otW2C+}}ۄo[zƼA|Շ2> Ip]N}{(`hGm `ܧ/F!D?\Xđ#GC'L!"REWx>vɠmc/rwl q`(*&~$H`2)$h{l@L{M!ɸY/Թ,E ]jt ц2xu8 o&4-.|nMH֬l 3@rlGsVtV%6/{/)pc(RbZt< Ru/*LĄ ~0T;a): X\iut={43Aڇ~V}`Zi#qS``ʪwL`(0^/ ";v2K<1dprO P9zjfB [bςX EajL/b7ͅH5 }) 68 B! & ىDI @L /V}(BALyEQL!ΎBi/ H.jJϖ Mzs5Do) ٩ >8D>۷0)zD{yI>RwC< fu{\#X -J+U+ g4<2 yz^즋#a+ U:][ɰru$ϭ=[6yH 9奮Eb}IWQ}t47V}ATE?ի$[0J8HGX{,<Q2dCLWE=61lWd^>c: h0mn-INSJTUUJ ]P/Yd@Wt >]$ LKB1vo|yX+A*. Ghn2|bX{RSBQ7\V Bw dzmbt0" hh"Ȍ+ SDxr*)(]FT?[8V0t WD "ǿ2~u*jРW:!B cgd5 p맥MXax¨N 6dUa;9JMM?ѭFOX1&`KQ;WV,45&FE!Xvz3V*Œ<% .׍CMveD\yum1/Qx*)iw_=/jNkŚ9Hwi7ѯ$cow^o#Rh;zҟjMW(f#^KL M`p8 sUk-QUyc[G˿|~Ǟ̐X{z¤gQ~ ^9W?cntM';¶c;O.zEN?˓u|!Ug&FH/#51zBu@~\8L;@yeеioƼ Ak#%or!rE"=ͫN +0 >qqDjpkk}+c.D돾{J#m3yIL-ҁ|C }_h_+(v#]h@ v&%>>"/ 4YYz5;=rɭ]H`Wg6)JK:I }ՍQVv D)/ { `$kl g9k]6rLjZ @-.|7*^%f#H`I ')~nL,(]WX<U@\4T%/3yi'n.B_^Gk+c%X|T?ic\I R* -XŊ=uze̴Vǃ@(G HX?,/IŤ )?](0WAy*J'}w\ta:Tlmϭ 8{T'N}NT P0'aIlL pقXe6d*43Eۢ"!jU&Zm_2 M I@=,!!rALvw3LRQ}"l{亿(ͶPXՄRtmTJ0 \}e1:PULXѪCc tj`Ҋ0224kˠbIEmapHƟdObXIa#hˀL:t@D l"}G[ÂVjS7D?U}村`sEӐhկ5/ v|U/-ݥLBcB N$Ujz'9+]mj^7UwOlƁs6]?M7/?_>@y7;j 7.?+)s?$M0sTMH^LY@fx (n[j?<R?,m0Z$M0d9^z 4ntE3f:p/LSyvNO,%zE߾B422(~#I"EW{]2~@= o6 Y{48:E}QwOOX IE--b @t!"2NRxarM]Yv vyJPjHz uGw+Xgpյ%K/2L4r }$#kz>on_\F#e)=&0a:lSBV#@.J`0HX~,˳j/0.ƤGx-=Dҋfb;0-yb $0d @8"{;?GBe}E1 yey$ĀU.׷8=a2PqGNiѵ{D- z)dz3e=%Ӌ"b{%a+Ok]6_,`hU+`E D!(pSe{@pyDd5h$F2j+p1)Fcax(ȩUh ZnJY;3n~^۟[г8#׼wLxE}|9c5;GwVK*D]qm#@pKڂ`A3ian'!0鏦x=_7,|X .ÈwG_kF2Y(zl2 pJb0HqtA15 adcO,>1cm .Ws_: =dV2QX H6L2 mk5~,sPԢ;V>G ݚ(!bNZidh1o+?o/ qaf/l*(Q|As5Ɵ<02tb `Qm@}1# hCKb\a" ?d<>>u2#i 9(x c@ϫ6IHύ5ݗaA'0q0a`0&aL Ø11, cbXİ0a`0&aL Ø11, cbXİ0a`0&aL Ø11, cbXİ0a`0&aL Ø11, cbXİ0a`0&aL Ø11, cbXİ0a`0&aL Ø=%eƟ&8 |t 3LRtER> 2Ρp89 aؕPmVٛ!7T?gIGv4= Y=c ㇇`2L+Kr>* /tF`%g1&R^1צѷ/jvK"6|]j2L3kC~0̮BgÍÁx#F3ä3FPdk^E&B:T{B~)%Nh~ :`-^+2c^C @4M .W&]TpEU&I^QG&]H{&Edjl<402i/X# MZ 4~ټJZ.5$T BTäTGYEa#@O22IkN?ʄ#`od#Ikp%w@ 0FxB#M (ms>4e5=3̵4PPiFy D @k= aeGQ2i+?IWvLE?LF,>&1v0 |Xİ0a`0&aL Ø11, cbXİ0a`0&aL Ø11, cbXİ0a`0&aL Ø11, cbXİ0a`0&aL Ø11j0ƐQյaI0 c M>)w~" ä+e#tya&dHMۆ0'WTռ@ dӑqP5)|d+o" ,` Ø2``Td4oSVN ` Ø+M>*^2.uQs:垳]놟0ALѱN탛&$8{Cm *l݁K >Oa'06sP300a`0&aL Ø11, cbXİ0a`0&aL Ø11, cbXİ0a`0&aL Ø11, cbXİ0a`0&aL Ø11, cbXİ0 ?ٙsIENDB`ddd4e89452954a319d04ef454bdb4ce3!?!A Sl9wn]?!A(?(v'#AyON, b/OO{@N-KcL*R ~jX{P(wWnzD@D}S0H?,_+h ug(z5وS0yHJjѼ͕VG=G yϽhAK@ 0+7#^۾{eCmFoՁHR>/6'#Spj-H5&gV|$&.,A%ԕ,zs:I}?!ՂvY.T\|ol!A?>6T?#?Zu咺|&f)$S^[AUǶ?9vϫwKZ{ؓe8!lgpIEmc穊_ށp6{$$DI,9*5!P 8p sE]S+hB v^ FB{9B5 0Xs _O?3h8~hA a $G^?cD0 !oxyP H0#`^}(J,^1yRK׋ҜCB)yH.R\I~@@ Y`7BHA@‰ف@}b6dB{<hBـ@ư;` oD2!]A_#H/2`'IE@AEaO?c/( !G @FA[/Fyaԛ`lZZ|Buj6iN45DC%8!}M "a$d@@P7)^(!*VafQ 0|!f'T.M&`t.  ӣwT|8! z5($"t !õo F=T'CC"* H P|vdR'g ;5P  X'07:V iH;2!Aqk(ȄYaF8d Y!AʱT*ibvbrI8W[D/(i ,,^p!A@@ԂBBB@@APd dD-,i +  ,! B hs 5ߑX  Hh+Ф BD2zKBes ^ށBvQ O  H$ԛR  .M'22 &$ 06^ !A YB C@@aHF Ð)AB u%. . !!A!}|^ %BC: 2R$!A!!AFQ~X !AV15'ʼnaq 2Gd{%!T)s 2 Idâ weL U 8ФB䈤 2Ş3b 2d^h!A B &M$  ,ܔd !AfA7G/;S{ST Z,ԭv,ᩂn7g:+U=^ߗ.:+?CKEi.* NrVh|p+LQs#@ԅwﲔ bO_9$ZGn115vG/BD;|̱[>yGqyo̠6  h E7I6grڲ/no;ӶzK;OE/BX#woŃHfG"خDZGJA(#F}08=v4E-@Avo߃V dKTըϣX!ݭLV1rI;ݧ;k7so O+HT lR#Q'~b{@+ZJ!!jF?[86v80XT{D/BPQρWtяj\85\wФ^02BC>jP>\1a˜@ v'(H &^(_̫{ɷpgY4'Az j>~e_\:'hIhJPv,PhpC>[{Gr~xOj4G_G68KM)3Ѹ&  +Et{VC:.#NȂcZP}ќvLj$ݧsM {8hCqb$V V^cC>i4&f?ta%}j3^{vddMr5ɋ$Wmҷ`j EN#D+A3كZ| 7^~ ]hƤ qp^ qg}~My!ν>3ZIHts![rV߯"vX88|-qQ!΃vV-sHݬ̀VBAaJ3MQ)FAi@L`2hge2 !ONy|L'/#dd֬ ^$]][3`-hɭ?]: 80Fk#^S;ĝWBbI6Vt[[Ȱǽ|=h SRC5@އ źĽ!ۋ+Q'!U?oc/UV׶ B >ӣ4V,+0$1.B c7o69@ @IM6䆒Vz֋m19l_tc;C6Z M:T܇{f@D73h;^I%Sh^!o>&҈zfr*yVMvF|>cB%/-d@8;&@jL)ҡ֤Xtg!!Im&9n"`SkpV gو>BY~_I ]0l0G>C3irag #Ƞ@ Dpha8Ϛ \껝|~0Cp>xk8xA4bQ-|qsқssV RVGa=u|<k1U89Gsks!!`c}||zY"!\/W h fMBgn E7w#Nvm~Ь H>!XnPwܩ1gCzz뭷{ꫯ~=} CVyө jNyX4AYs-놫pU-? _7o5OMMm̶1J}ٟ8qBj޽_w<m ;MAE 0?Rd9O& ZXXP+ӧOkٳg/B\-xU20??_ۗ\VopsE_9㚐CCC|bQE 'g漽+ Y\f.UEY &]߿ko޼Yկ?#ztt. f_===iLg7oT&?_?`֭޽{/K=Ç?W?O/Kٱc|@rhXjᱜW} -(bUS_kضmG k~ʺo|g=cСCʕ+5}7nܸQw}W;wNח.]ocU.}݈LN2:_~>VvtiigP@>.qe ?LdUϞG 4>Gu2!NFFx: \WA.G .11<Йy'ٯ?w>s}I5:}51ı'>_e0E@zuN?՟93ypYǵɁ8  4zO+L+ƪőrbھJQ C2q69'gz1RM/T868^r+Zdgdy$k& Z\N3<|p{ 6ɂ6"wW)L<.Y ,T8 %pb޷?`G/H\!l؅@_p^3-' ).Jvp+Z4fR{IR$aOwWƥ/rQyR %uco3n5iSc㌾@"Wo,Aea@Ds ckk\ =Ewl$Eyvñw0N@|1jbEZt괚.ե5+jaJH%b3א/pCJחo ǎ8\ <(vU4j_uh34+>Fֵ#a.UhA'zaޅ' ĥb-)prQfFQ`X*T;6yDWA ŸQ?qjJ~*γz5w)9 & ZҜ6nep(_=Bcgs/rI72q8SEcӕN䲇3U u!3!r/1\~E<븳soGNAeJH<)9޸:R[y%.:ό{ATƥV@|vB\@kg xgDaD}Hl>Z{TqAZa01MxFDJuWƴalzmT^a ۰r'l_NY&Am.WTw (hh)-n< ,=wzp٣FVR|| Di;-Ԡh3s /[R*@UT?9QpFW.7cKu8g$0~";=Qp۲/{ZztQ@4VvsDCaV&/gj5`oazĄJv#Sbm!z;i܌%@دG /h|NS4 B'Ü;_ }jmWeeg/#v,@?pa嬦4t]#,&T'Sʋ6yj@]nB09Y/浗#e؜W;IHIF bA3iN_D 8N9pĨyYJ\R`M9?< ZduOG*my: 4Szv;+;q"/XLDY@g E@bJ3 4ˇIKe)@; #jBJi];NO>&);^!T:ش4ԁ\;hcOzxᨸQ d abel>{km|9(qgZ%WњuNh iS B#[ͮ/]5:#nznwQ3W z1 sU ]rD34MС'uXkTM q 78iܬn珐C&'h3>j=[%mrk^IĠ߀vX!ڔ̐4#߽s |D)9& (p/\K:tN5{=]n0vb;"휯hJ{*vz It\. (/02:\`$̤Զ{ُ{z}s1i0`0/HםE23aW- n>_\eC 30D-?4U81\P7fiy" B _{s95dДm1heo5g ,7>;^gYCI" &s_x (mTr2s=!BA t/Ԙc_)膌e|2D}Yz nߥ~Ra:Ib f`5Z/YUzqTU$Xcl?+_``FԿC/nkIENDB`8800b85bcadcb032eb8f988e06e897bb+]#}Buh|bdo@A|l ?26HM Ewm^;j\D#f&[Yzf݄s401睰- G&m~;VuP-MdX+q%{N?v}Y;<:Jvk`u^`ַ5*ѸX,E PLQg2XwX*FEc~Tsw #<*+_9qݱTۭm;@ywY`w/g5fʫ9q׎p}z#85[M-^s_K9yjngҨmExGifvUhqwittDkL{Kq{t o&'m;D͝480FC}#=D󩵵:۷׍u]PIuj#L-d,oF*/n{&*-h} sMܾ껩ZzE\Ck?Y&|Va bѱa;+<"o!!@ߥ9)@X46j Q!P#+s:Xh h"LTUJ! x#?D%uTRPea*ʺcJJK;_JIq%xfffXy\Ȧ˹EOߦȋY.;{G|g +ȰL:wo# :/>覡AƟ]>FcFyJ׏댏.|ǟ_->V5#U+ hvnE2oXRoU2kEtJ{׮PoNo gi$:{*J$BV2Bfre)'Dyf*Ȯœ|6eUU5dhS@x^ T]BV&* g,qVlzn`eh C(!cX,BaI(Se\,K`A}ZXqR_-ՇG\ I$a'W/(=\f~}!@XqNuf*,l Lg8LUvV039Lꉩ9ʩ&5k!M1E=T3A]*rQZ5w!'\Y?9q˘{4[5ikk2̻5Ц7&#Ą;Aՙ9O^DEA&؜ZT>}]Q@FKrg/|2Ickԭ*~]O);M%  u.#^22:HEE{<):1g'9ȪHL*o2o[N@cՎwa|/s)*{C1rzX %Uj{hbrq/`/+Z*+/nԤDx;BT=NBL&pK%  {@_ss6 _Xrm6QBa=e Z)\9xV=={>\RE9ur,((}R3@:+Mlh s[rl5x>p`ѭꃋ;7`05;%z o7M!:lW?x&>Gq+)==\BgGӤmj)//OӕM5~6ayf[dH%"C`J?lA>hJ/H- HJe ?n8M-~aufPAa>ߠ(55f (C~˛mPO@/g Vn3]=֛tZCqj!z~}0<\L=ºgx墢"jkw !88pOgVK$f[`A4-Ђn@jWkdvݨa_JcoTRB=(K>X9zq K¦Fqy_:9 T, Va b? 7:w4Lu(?D=:+A!hɯ@7WCk V<@G"TpO\-f3rE MLYCdua[VS J{J4go8Y@ X/ Ps f[| A,?<**N,O@ת=n7:6`%oa7{Y!H&5$ su L{Ӂm"+T@]aUMxTX+ Lm^/{RwJ ˠTM_ww Rê`"LT76>D(uBT 3 MW <*umZE}cޥP7O!%VD u"rr((z73gs|e*o lS+7JFY^./*@h*70F;8 P8\LǜBm2Py E]G|ya}DU$5|V0 NX(CSh[L5Kk j< G^]bPs(GmœG/w ^;S}P@V ; pMp_`0kuj!* Ğ^$퍯CuUM%yϳjzX thueexPLPo[H_Š:[f> fKe퐹) ڭ PsZV!^k>4.V74ٛgܶJn}"^{CaL~ wѠs³.](\`QiJc4F@Icf#NWsX 4/T١-$vY , d4]::\iQzdK e0T=܎ӱRah^ ~VIOwɲRE1`y`Tt5]mIqoLu|]ox@Y% nPDa"A^+xP2dr!€ Ll6!t5ȇ>xL-Ț!xzlJ6Y8}~ u qΘk^ %A$-̭qî9QڂW BU ( RdB ' eazsO`>_u_i4_}==vT Ro\ /_ nb ׸\ .A@`EuuWpgZ~@%V<)A!GO1tӛ*.WQu _fP 5xjhf3]Fte;?@t篨pd6u~\l/RbDi]E*KuL'OSEpK*SB7 az;GvSe!*!,ld/];CGTCD7gS9x[}z&h2AUdօib oQ|*y1` K6E8#%Lgކ~n`*{bFV4u܃DhR.eOםC7.tLz90 F +cjSSB:\D/,c$BXB)a90iq uWu /*B %,98' :DCAR =޼Vq/PPPTKf`05K=YmNN0x9Υ86P%do@ pCm'+qN; +u.d4Ӂ:faFƕV2 v+_xU ^1VGZM@@~d`GT|EKYܢj)@U&b Hsc+0X]yZVĢz: 5`V^Q:C?xY$ճ>0n?&c:<ݣ܅Yt!{kV[ZUhg09}ĠA,n@SW/@+^^`w@m\RshKo-frN"h|Wt%eTuP8iꟼ(~Ӫ.I>P9 `l >)\5 fY'ȩ^uZ\{8>O !G܀xۀ*H!^5X'].]ۿO[/_ԛ~,wGCP dB T ] {aFc%bЀ#}ff`/mL/=A_Ȕ#&~Sdhy?ل"c%Tә۷Փg_{^)572a7ׂz u&U9iU@ARFD3=OX9 _L h*)kQ s}C n+ahU4,+.t8!Ep<[{Q>^8x\;.p- BRLiK9t%~V+ n slxNXzV^H)>(+ -9 h}hNy Ɲ(D`h06>5sKZA>}*|AEZ#uj:[Pvi(R;qTs?w#3pREӟ` @)/oM T; hd)l~mtK\:ϝUZ%}t1IxƯCl88JG: ͭ1aLyF Զqf L. ?`G<NjԫAp⎡W'P3pzx%E ~%Ze/eSUE[P.Qˇ%)2G8_[ \ 1a+B14<^Ko-w5cB1{>Tw{qjEkJ tVJ6A,/AyN'ׂrT(T>&mǥLJӎk+E|ʙ=ՠ Q!|5.gg_z`$ )N;oyh>X>n~D_s֚A*[70FS/!BRo0uѬeUx.2QEog^m@{LnuSZ N(o "3#uۉ@\~Gy`drmpffhf^}q~\Uh(h+_~V5݈ȣ{R2fg LBA<\(l觤Jg!P^H(5#UD\'_-)'iÏt!N<~꺽@VARzhÐVzhpf҉t9ʛ؂&'fnuv D#L&́' &M==(@8'>ÐM@PqIA/k@0hWNqLś}Qi3%d;UǠT;bJ7S\V *[dh@kS7%d,V8]ɥJaVd9ځu(Ʌ@T^kaTw}p /uyaEVY-{!ihqAj OvSX PlՉaM{vsz\jὩnFLWBҩ+ ^Y5>ɩf .֌PKHL,58., 57y'\y>!k'YۮQ7@[K_ {#oI u䧸VU2n ϡ9X{X8Zz O| >_"ФonD rJ^c_.@D\Q櫅3IUa>EV式.޾C;Dn *q]fDDTCq>,X8D)0+xAZbtzv34# p=KLj#mq%>5hP8Get +W6Kc>_lNdTuBfSKxrkP+ x [ k_[s]ag f(wtވxj-V{0AfZ1HJ@Gr&'_vEߦ;C w-Pp(fB&$l.~L߽{MP+q ce#]A33++$#91l *~X!S0G0 ‡UY*T\O՜V'`bF^_^0w}q:xԉ%" /7SE nBX?n2 { 㮠HOmC[, 86ח;}~={Y)ӭGPq|Z Y o`9߀J$؄2,EYV=@wby+(Fp7-F<nim(8+AٗIض~{Tmp~^a.aghV6Ѽ6%~v:˖tUr4Zp˵+PP]M75IEXK*op1 PΈ7ZŽĆ(,]`1zίY؃`fKD#Ȉ55ۧ+?{DR2YeslWZ 6և\{7I*#qBz[YV:X~?MaaF&s(۳ߧ{`E|}*@?2J@Vi?gD_XzGĔ Rb{ ,~b:iVo(*Y(C୹_I> `AZ)/74}CnP){52p @h}hF92b2%](Q$2Iy Hx90U\ ҁxRꘈ8cPxiEBqxaH~olqaσ᠈#`(L GcZݿD(Wt==,j1+M<*O@$ʹtr#؃W^L_¥{ J0=E1LUS+ȬkF f7,X0cDÜqbF.=Ϋv=N(EkUvJp_[7V ?/8=,Hzdr,b81<[0HtO7`I@Ho;`47;5Bʹ놉ŘhklPb폯;v*jJX 輒V1/a +:ici`?=.GyΗ:ED=}ocܶ UfllP"^JRRߠqԽyo &3@\ ?W QRe7:ᳫyl{u%zg]RWWo?} e7_ *Lk6U(/_si-SҌg8稪+*k^zݺukDD>rkZĽρfqZjib2͔_Gyܕ~*@`sv/ԭ @4Y5eƃUb.Qu{o'FrJr׎R[]|'R8Lō[b'ESsN ɓ#,4omڴɣ KTWWS\\ *^gTz8Xp%W ?鏚%)/8F3(~ u]UA"(sb:ײ0J,|y@ɠ5 kVRX ~i++tsK!,-aqq1]~*‹l6%&&ӧ)<^xAѣG;8pWz_swĽׯw3WX7o&]p]O?]g?~x~'ۿG0|W^y6lٳ-~PO|^ucǎ9^}U?V42_|y\{!p.[~ Lc l#|MSz}';3Bl‚ `F*UC=jk9Vo|~ڵkVGO?b޺uKWO<"KC챱z58H`['ƪ/Wu2>MhVv8.pqڵkn@0 R {8L[́<2[̾hb7ݍ[.=:XogR4559륗^r\9o9aߏdT*y|p5 Muؼ8uQ nW%.\Rӕy:+:W<{ Yy@#=.nC:_ 3br)JS14шX{lI: d?{Šx ?X7o?֮z{{ z ;2w6uӓ{w;SE}o ?3 xcȊg555Iccc?üځg<,}ǦV54#\͗60pxMj(G j){itꞮ9}/h:QΠ_,ЈTX%@zz:GåYyviÇʏin޽O[ޡǷ|R|< ʋ _o>ImvD҃/8}6k:/:zifnS{~A}}+/;Whb_-Ug5 <.Y P RA*A%dB>\o?O<:[aܥQC+4C# {PTT$*M u2Kw p`gXgU$w]'_2:ǙcZŪ-2 y Ln. F&&(i>i{|'s}>b)w T=I#֯(0C}_m[q>T t]8z{sx>7Re M>.O9~/> Wc:l+qY_l)>=-uP.hKce1iY4kPU?K>DjƇ]A>|o/mF2c-:`u6cg ADM7[XJO`W)7x/H>{{3 :0{G݁ESKçkg @I ^@eV޳J]ksVQxxb2y +:m&j3 ( L_OA~~o(o9VŹ&꺇S_a݂;1)A\b \LI}qLv1#>AfЗ2 ؘ\fL.h[5m / 4XF6f =@K_n|?FC(_t)䯛f &12i쮞&a76h0_VJ{G_g7;O{.dg:~4j;E,*U.p$ۯ1kQztY8@~V5]KfwCy_{TqwX=7 Q}{j9uv@B=05"~U36BoAȝZOXF OH)FJ = К KK Ǵ_(Y(+^s&&G:,@Ў/aP-v\cN 0 %t9)2/|㵴j al?E`eSrZ*=aqMj17xi2.\6P?>E._"B3)-+ |׀hUcw_3ҥzV(TY )H沜p-$@ sa;4p>߲.\]py`YTۣb߾- |rjL~?4-] * 5PPr\%ej*UX@N_IqrSPT`hmv s_e-c"{Q*2aPT/W|ȸ=`P#F!\)~F)QP'kt҄ZD_ځ~WlU49U]˻JR}c>/aM_qPA %u -G  ( ?yzzD1fATVV8}GK4U',yXRS(}YP4ӌDdמC,@*i>>ZZTL{3LI%)H+:sPS~@#m^s-`]Z~2z)!S;U GF -y1KTzdJbQIf+-b:=H3^2j_+V,56k7:!,v)l׳lq@5%@}>X#@6\[_IV| #~WhR2ukEn(b WNQfu< WsO*lcE4$s Űkv2|tRR9nKX>X `?w1ms>n<LXa^ `jj)m\KP*@ ?x@7QyyIIv!WwW}8E_ʦS;+AqW\ HPw[@~)%UD4 <+]JM7iY;NkgC\==!UI;HN@Pߦh$*o$:T$da62TU-pr௡ו `Z7r*w n9[>s]i[-8s:BChxh|MML-DkZ>JBZ6To׎j`SedhrҦLo+DžBb. A9|~j^W=spwXh5|߼Nz J.귘{ϫ\+`5ZJ Ef1+Uv7í.՚#B1+rN?ʳ>=0w ɔz"0۝HN} t7c =ُ`܌AȶU`;?@yTbc:i`IAݚl*έv-Zp4f>wnlL_J cl:yv+߃P`Uuw^XD~tT*EXL"[hSϝ|7nrRli}]?S~XWP\e՝Bq:^fܡ!R-<&\M561m9&HáԴf+ZGhGh5tгJ(I<2Q~Fu\L;P@?hՍFMw15K=Gnuև]*:mv-ΟN iA43Ee wBXpP# {*|!Gu &zlm`Gk۴ x4X1ɯ!z/}Z҂^%O<++R-;a0wӿʤ] =] 5#Myd*]L+Z|`)/Ӯ@ yNBt-F  ON32ES}ة0!sGN8m+wXNхnG+Ͱ)iBy(ӵ.xX\ :?A,bρ?YPdf>u #EdُځuΉp_ϯE"aH\x;:4I 9f+8 ؓ˚l Q0>>D_^OM%'p},SSwN(>a5v-mMDÃib89@i)52`7;Sd4tq#~0L;*A+/o%Y٭/)tPxVeSҺ +[qo!eh|wB4I3(v`.ѿN1Lj=9_̱R2 XKV:f_PS,IƭŒΙyH(t:'<6?gjpa[`gl\qCYfeZ;q-o(m>etiՊPzP6 D.Đ>wt-nF˛>6OI>F?t+=uf߹T_wDO'u@ӢC^ѼǕ1v.REuM7Rey+\ŵ1IʏY{m.J?DPՂJ\ZZʑv{k2#Giyd ٕGL{y}ҲMXZ_}}6>piIQ܋'+&0ڃ2oO7,XH iCCA ~4MRi,GpPKnDž#s{*pTՓ%=YUGnxR҄ѫSCj6l\#5gyvVō=oБDnm1"{h}x钾#[#y3?Eu]E表n!سr(m/=_X*ak[H*ӂ1zPxrw%(" n3>[U+]|T@~+'ҡ:>CC x`]=.[ R]}-eۇq4SiMxp;,-{Nf2Nڼ͈J HðRPE65[7K[985F;0@, -ӂ.ɥ qP2s |.*u^!^ k q0 BRUD効@pMǃiڢFi'y~!a)f; B?<.\:Pmz׌!丞!Es1 ]\q;va^xOhYj8N|qA 8;f] ʂe^OL-d#~!>5 J k 3M<֛FF>+cXLFfvaCǐR36Հ? _; )fkol  k:=(|Nt /ܖn1_^vTvwZ `X>sxYx׆0ka[ {D\$ZzO B w Jh4dgl;z`l[FYk6Y5*|-f.0!ƽ f޾j! U]XUlOO448_RJsq?@20z=Sm:q qN'o>Y` d ,l@m+t+ # @3е|{kC(KUV &%N<]!x8+cs;KRߞCK@U#*x,5E6@w]3`NكG}WJ/ِ- 5XQQ]Ң25RPu jcnw3#VlL<,"L]i\xTE, 7<x JQ ńVWA(dZL} J?reT/pqWPJQ5 4W]t-`)r>5[E:6hV[r޵OZ CAitmk|LLCt_Y쫭i@<ސQ`gWw 7jl H15?o ?vQzI%F-uyI3mtKj5- ,HKX4n5jRQ=W7@0 $-\mzz:\|9rzVEևu^=]|$zDSB]ELztn,W!K`+2ga=9DW7 SտeZ~~) /£CBw1qLHSR\JHip+.ZC YKY:2aҖ> B(aG`f#IiB܇g  2t$!.^Zzh1,LaY 2#, $S 6EeUWQRy5ß2?sE~GY9B7^~-q?,}v*%{B?>!Zb<@ ]Ih)7+  @[|UG zA%@T%Ucph:Qc?MƶVA Z@u}>$V(ȇ&2RehE*[lP:tKv-zhGk@ro Ii)(e&-O,R<*s0]/Zc[YK="zA8>?'Ndm6ddPY:s$ CPc$GUC ~Z>3NJil7AcL/auzzͫ;8Yok{spBO6F("s)5h{G,~dTD^ahY)}jL?JwMP/łoRt|iå+. j;9@M-r,6sC؄sLN6հr !h*ɭ1yw@)XaT힕 '+MB\⊋xHFb;-p @J=`wt,!ii#ZD ℕW`ZGpAj O@Mzԧ< {ɱ\l ^=yi%EVeU17Zˡ,5(PXe?j^X8?8AOc^ =f^SG skZ*3KxT0gcot2PeoG_1?bZf~|Vm~We+稰4edɢg2$ "$`09 f*=K};=x f{=sd>Vk3",x.݊SJHm삦B0ؐsj̷q@Ub1 @Q+ ?S DQ9'Y37(!)LKI5t&? $*FZ˭Կf0'z\גɻo;"2_P  v@|>v侫w9|"AY(Cc"Z9Ԉ)Mlc %~W ʗO;]S!@VA vr%gvS i h]E@87Pf@}t30 !ݫDm~B2|  +9 mP_ (nݡ ~7SƜ[m$-9)![ _}%o _2[i):.@ZSV&쉨oS:ڀb)lO^$ӅE,-\5<C~x:m 0D\F*ko }_џڋ3L>s))52=?ڻSx%Yo5%%%B _***>ip-|~5Xy|](E^PyCOWV=wsлg^7`q h!!L|U 5үnz1rv<3En锎xJVr e,mwjd}Rһ)(rϦ99rlB{%Μ9 S0A ?:DT+oiW?E^H4X]*NԅYxxzTؿA苇C& E=ylFѲ|h5b8`.nSRyp%T2&~^PWˬfl^j7ߤ~q%5m6mkbi`$ؤLh3K].Z9C:ppك|_XvfD^XmF |G 8xsFX?l3&F/g?$@4`Nʰdaavw-'^UVBj0mۙq4[ k0AԩuO"A9rVj &a;IP @@(ŴMx3 #59WmKv 7~sV:ׂt|U\ d1PT-1z2c|=jrf"(]%6TܻY~KJW_~onn~?|(@, y& `'_( c 𾅀#%ξ1(;EgwTfb(W+%5-h>yDž1RwPs8 9/)}qAMĪqYclM`uSqF{I6oͰp b{2A΁8@9|* &Ų;!i^8RM&r@vS!|[U&[2xh hu1zcb ao5\@pOtm3;bD?="ɜڜpM%=_dѳ{з?:GLHg1e+9$P6/6az.wgFD( qھ{m׀&A*?-"[Ӎ-қgG֪|˺zct=AذE[$H6Y)= C"ǶEAGbz\2f8Y]QQ5DzFaj<Vtkta&D 4&JtO/$?exY HqXhr<&<-mRœjɤדK0PF7}77 urޥ8UfZ(z+0]I?z*-Ay[~Gly*ѥz-:bu(l$dߥCfw_ {?`^bL tX:+nO;{&brIha{`):T53~cE3C.(ŹM)l uך-'Pf]MF=? {?iijqy U#eVi@{ :J`ml =RslggG619ƴ"E,NmxPt `" _7}~J´ \K zrMD |ub0`^|+<d p]fa)oIcJx{:65ҋ gje?ƽ%kdR6FKp+б0z@hXu:ir!$wpAI|z Vue`ƪ *fp+b_  U3Zh4XgllpSyi9G,=]M>Rʎ EZP6B }[%y'u *ܗՀ=H) l3y*>aYv'`vhtݻjW1>q+l_}lȯCwַZC]jrNI1!zBL7 XܴhZ[|?|/+06`39`iimCƩ 2`?Zbk )k^$Wc@~03qeohr@{}Ƒz~0Ɋ(x_2,@9wy Am+,, gǷZ#Qx7Z0{mJӎW-@4 nd<]*7Z:~ͮ604ai1D_Ƕ+) M6 >=@,d=g+okn4T5j.wsWeeoXNe_6J~8.W=)#]HeoԎ҉8^ :CWQ2ʢz'ӔZYi h;^POn[=DhM A{7KFޮt @`4^9U9E-Zw lG-MXe} CٝaZZvu*- -v!t2F}gL|zp^N_La3P JJ%Fqs9,Kоj򰧯Wv+*lQ1h5X8<w5 3 +^՟[,9%q_U)@Dyf67DPn 98n;! T}PMr΄2JʏRX)\EzKٽ'<堭W5V@k4Pj`2LF&"~9dkk>=5`K.D6MMϟT]C RW{a | z1f}ֱb 7} m) r(K ^\Qb\>`f8WWJ@U;O,2rp%EAe'2^XɍGJA@&iI-nnsgN&ZC3VC;dH#P;aԨ('5Oaw\AM3:ۄ}zH"΅fŞ Ƨ ODQXNqL{Oxl~zRrV?E*; #Z2"WԪE iUB>u죳Aŀj VWOؘ~l_$v|.lnp= =k _uGR뺤E g%>y_66hN.u+Fv'y횃3Z/a tFnG\ݝ`4qSYb+%ͳQkXVHStp\ D6_\RuasP4`p5uգ"Du5ȕG Nܧ8V=\;[cL2W[bY]t"N^<ܺ6}]*E蜬A[F;GCQ aEjmme " QSZ?=Q/$0Z^^ەO釀kF/k`GeVȢjzH5m\Vs7--IRY/8;iB$!+s{;RD 6aBh (xg%ePj=]G -5.EXY ȨG{oS6)X %yimҟF(YvT#.뉷Y *%F}amx5@Lpf43- 0fQ]TlĊdF'yߙ"ʀ3Q`%\:QYmT/g\UPCҫmVT"ZbicAe]sQP㢴Ǐz 7+jhA<`;%F[=7Q/ *mY 5qj! hvY*kkbfU_ɡ&H0(FԈ˴7axߤ*}6Nc#\XO_M2E #o D8]~ZXZ"gG;˱`W|,ہuL] [^ &uD5¶xC!(|ީ2:z a;i3䫐*C?N\~,ٶOV@nOHW=SzRJ@gE|y~l/$A$sӛgI)rg@UUǂ=ߣ,jr V`z # _ثIK?HvÞ@ZwoYY > "֞ZAxk;A*^I5sܼ?\h2/wjbs=t$||{jCt;mwk$;^~TC5&?2ce @U0Y`Y-/EXv5xguFQzߝ3 1ABcB0?Tuu0ʫeo <[tqpD NY5XbYiE8#+shRba `$oI*>3;/СGt4k@V@KOy)3v] 5XK{{؛1 1S$ L k"._s`@G HUʑ`^>Dp~IENDB`b86c12827f72a44bb8de7a2ab9405391 YIYUnMPNG  IHDR\rfxIDATxD5:¬.(EATPWAQN_uf}t'IWz^<TB[O>Hd4zM&%g'>%ǿ'$?2ir(5H7Sr?a<OO&//n̈́?C_!vj<[PxMPNG  IHDR\rfIDATxg{[u6: /:%iNvIO^=UHQ^)$6I$E; `W`Sf{^nlB,|% {g{=r ޟnjmk{S+r A*QnMOƥI[9WytTh/콈@K?Q:ߏl%Mg\eup=2+_ 0N~885HQC[0ݪ㯜 @ ^;N^v([3~U/Mo&ng=$ wfl ]7;M @NՉOz/鼡,qޏ{/\Ʒ,Gh sL~{N=5JMN7_ ?&)GhhoM[y>$8~2{'S4 @C֛|WY$wOIn(VʔCOQb{}€#\"t6 !Szѭw˯ @Q?>ŝ~ &cFXt85:R>UG{z=f,ݏ?!v1 uػ_%LH:e=XTD{L koS߿N'['3osV*Zf#*e>͡{5o},??OδxH{!83/z~,%7CG؁X>+g&/k2.$)d ف+}xJԳ|I3&"J}&8!@}/*Hې({ ARfu2w؁{4d:!;QMǀ$5 Ww/{}_|LȺ!L8ue~}E,{Nγ$w劂"|A;h^rb~&+H@S3s^-YJN_!wdb)8h¢,~g?ڪI0J=Rs^^[m1'X{>Ipoۛ<$`xa'}w8_se<(3B8{UhN=pvbg!^B_ҭFl!pnj .X rZKg Xf [|[ĥ9SpNοYP+d^|ǶMUau_KkO c)6U#sZe0ξ~_MRGAdvtk9Xs<]!o_آ{cu:A jc"]` Bpl* /&B¦|e=/Ao ez!y̋*C8u&Yf%||e|i8_u_Koj_Q^]H?~^ceՃ`l 廿"GH-+4 V8.հ#u4&  Oؘݭ 9g{g-) &'Wdz"FTq~fk4E8X +,CC]ȑ18EJE lmDA AD~1 !o1,ѴҐBiX{O }eߙa81l C6*q2GHبkHBjo}T\ħ  HBO&(m՟韽V*4 m"8GsQP˭ @/IDHE8< l+g<~SҪ`QB1{S6 CO6a;PT6PYV3>Ǵ 4A[>u_L#lgU!BIVFDҩ@2u tq QYd"8XwOf>A(=8d BpyDu5x#(=X>"֚xK}D 7]Vl@\g[] -,|D%B?t0k }\5oj9|GY>t\!B5( I(,˗WRdx3Ϛ @Gd O϶=+ @GymNPTű~^.EK !P C +UG~\쵷_76 @!˯mғO>aA7K&,ǖ jƕʮy@08y4`f=;5jq#;-->{mn=~@2n0FraU~ u}39#JnRwq=_1M/mӾ>lB?M`8qDԕ"XT2dΊ&@[Lhub(:gg VmXXg%E8XBO"0$Uw])\`1{m{sHO!|:xYTX6k X\aG_"}j}qaIaIOm瑚4 lړ[U$ G;L.$Vo@0QoއI~zm K@ʼn X8q!xI1J!YiUӝaC? @\i=>_m&8>N/VtaLDB{s^0>u+Kp2,P*VGVM&8f/a%>`k*;S3/ޝDo| ˺J`^1ZIa<δ åz- b”Ǔ^0P20yi>/a秇JV;:pt U̢~P1CZIP iw ĤuĴ3!7'A( [A6Jl)e%H0)9O[Wl`'8+-'p>I,5cpak8QnK,٤&&H(%ZTZr;ǹlHl~uEt"d}fl)=}-") @M0W'E(+@*GXkKPV@ar  @X9AD 1 H("D 1 H("D 1 H("D 1 H("D 1 H("D 1 H("D 1 H("D 1 H("D 1 H("D 1 H("D 1 H("D 1 H("D 1 H("D 1 H("D 1 H("D 1 H("D 1 H("D 1 H("D 1 H("D 1 H("D 1 H("D 1 H("D 1 H("D 1 H("D 1 H("D 1 H("D 1 H("D 1 H("D 1 H("D 1 H("D 1 H("D 1 H("D 1<1+KiIENDB`51c64b644c0f1a73e3efc612f72c2830V=Ζ1—ٺ[V^.\̙VXN>TwΎ)e7@Vn;v (;Cg;s:~|vܹs~}`~]Af7oؖ>l&0mڴp5#G{ݺuqGUUogue9lV~^z1 Kjhlß j}hmgkxyر׬Yh.52cܸq?\w"dkY`?~8zh`m蹹khիWXn6lky}#h2 Ş6X0\n>|o޾o= ؍GD/}j?tv ???,^8,]/ AkڶأSw;m={p=ml6zaGQ 3f:{.~ӦM>&hD',Y`?t<&|9oKD=z٦1m&J~^"l ΐv}yc|ִZ$~vsM\Բ_ۿuXc,}u]ڷmIWo}[0?1eSߦُtuL                                                                                                       0UTi{ `?^oOEz{ `*JBޞX͗ʐ$ j|_BN^oO Wy=ގ$TTmC ԧ)->zУ ߅߼|'@..~#d@e/oӿmȐ3)E{{ { Ж2 8v *VvIENDB`81834e2cc83b08572bd3f25a19a8f2ae mMPNG  IHDR\rf IDATxOkO{oQ{7&&v5jbI쉱Ec x8}4aYqF@@e|>qFg %Med@@@@@@@I$xY}CM5߿_%=d _~m9XnvtOdѐk9cK5%3~'Ne?y^t+M!l]wٳǏ޽{=d?cRaaȐ!!H 0f̘0e_>}t^IIYfB`3;v#GwlpĉPTTg .ė'O v Nj/_wm۷X|&ʕ+a޽>/]jZhז-[Y@W,ZMUg+WATPP>۠^j.++ n;wm޾}Ə,СCÝ;w|e|ԩS͛7QF &I&U |;yv}\s*MPNG  IHDR\rfIDATxKk]UET#FwF(RR*Z+5-:f'i.blngpFwkι߮׶S=/8pfrjO>7~Y?vk^d)0'a;a~)ԵW~8^4Ư?7ۀ{cikZ]0?o3A9Yk't g=n S]Kr3jI9 >_/z@t8u[B7_G뿨"wnÙNp7/| 66}bq^")ʏg;\og8{nkf=]4]u_$> ;A2/`ig V@b1^-K51q꾾Q`y!\Y"@k}Hݡy 0^醿^m<{m\/+@TC} yx[.cQ @ _hK{ `8 wF4 @ |qyNvj>W:jvMP5hSIh>OvŸ.(Q|R{)}k-[O صAKh}?WcXمPyHZ=)ʢsRvaIMa7H?mB;-rM I-eR6;l&'a}`uޞXq,Jr\19_stb3= u7o ?K~44υ-z'6 3sE;_\X, |GA0B>= t4I)nC[B-P;Mh9s*\0\pllD)WdǎKm6S闧o?ݫ!b r P>P`"1ZM MlUנ(N!Lok29YobM3+d}~M8؉ b1`ҭRZg/L;K?񫮊#ʎIciTiax&a5Raf8ƅvD`a|M)3LUoL2:ꓧՌ33UX> 0?f^6' %*w/YY= #E6c ;dUD1L|4,yRW~z$=Wkhv}ŝebo@-u##) JYOݭs|7ןԄQ"װXRI0_"w?*I,baVAoNOw|j2R؊Npg98C/E{Exc Y$|A&m b.eTM; }"o`ncG7a1avip!-XO_m?nPb/`l (,/mXWR;exA$oL/M?J tKN _;[D6ѵގ/4Մi \ei Hj/Y![ i^pEdLJCqW|AI[1g& L?moz1ͱ;0ms #9sV^UGQ-@'w8D!gp1iz4?CL9~n\͋yž™QO6y> e@@͂[ 2R+@1cJN-롎!ɚe0L üvva5uQFDzTpz$&0)* |jc({EXp'0H)q^?C昳,L0! eux` ^5yh+T*䘇X f00!,L3dvoSty2@AaaQd5ĸ7,kv^[݋%*La*ر(,7zΊ(JqN>ZQ Ӂem Nk%wAJ 2KLաj?Y` &}p1IP㷳RfY~Щҍ9kHb}|Ys V35ﹶ{$n?`Ի_`7S2ldylSBWPMkJ>鮼&Vp֠45 G||?'-L Ssnłe?wĂI)2^H!pIsTχϊ8@N}(3?"SdGM^Ĺ!pP ,9}ظn5|׋ !,pb(^,4Nf%oF4oG^d@ɢL `2$})=jӗ 1<f/~`Wǂxׯ5?I}^ ɠ>1<&iX92V)D|I.n1⹿9)=e1ƙGPܑBoi1 L;x-!oqZ!{Nm@(|D#/<2R[`阴EUnMox]M;/uV}Cl3 #ƙY,@ \dEp F J!,<f>E(y,HCX$3W\Ćdם|%MU5tf#ħI KyyLztݴh\|y3p``r!}~dtI;(`ba4/JȤΌta`C($3%53.RMɢ`QH,tQi|}3y ꏅ@GCFf]$^k^!$>3(/ׁri$M)?5 05'gN|3l 2_ -9Mt(q 3@`gS+rTAZŧY7Zq541som883۾#"$&0aa']"u o V ̷q8w,"n/HLlX[) Hf+P P"g1En 9,ɳKs*0hhYe)U.PA e2|=u(# &38\*@|qLx9';5zvO@pJo{;?ci"4c݋F84pI5gNA.ޞDPЅ|WL 6 L/xr$7bI5M/FSt X+vBgE˘oD^ Yb`sU6 )g;`3˿6E{ PVWVX\ZuL%F[. 0vWѫZDŽ2YmJܿM/C%8c>DE@ =w dt+%fnZ@Qq) ЄxEy$OrZ'SG;.eUYz˓ݸ:\ DI,ftݠ.bJ'@~@Y\/.3 vHHAX ] DM] 1l*b jH/Y$b[KyoNֿ%Bd_Wh8S8o÷:򑼏!vÏvJD_sfD}[{G>̢>LI=rrx$8X ;[fW:Q?~܍ngק헃A '>?f_!2 `rfqd}f a5Xǖ&g>??3s=?= c?"[U 1/\}G1 ti!,}0'YdKh ,\".t#~p ll' hJp݋] e6Fx翹G @!;?z)´6 n @b擄yz tDz(9қ~dړ%I/ _ ?nn,,#bo Z8W!*C %#gaPRWv9/ I()egwM>{GڏK`VnY";`t_@ X}G|C>"/7p֍; DVC3QJD|z"YI+av~؍2 {S J ||X@ gMbh-c?{~:yňx1}H D 0YvUJz'?OMV3~X,`& M3 0#sRsqzt z6wRLqPrpdg@I`*]/@OYIENDB`b00311c8352b807a463dfdb56752a76f >cAf>Di"Gl$M3154f11f735efb5c0495c853276de3b8]$M0a5aeaf4db0fbb3e54dd25ccca15eae3N$M0b00d0815cf53a181064d9fa714c2cd0$M0c6a03ebb1529f878c27dd40262d79baA$M0fe0d11723c0acc83284e69f4af32aa3Q$M105c4a425ff4c5e0f9c202151586ab17.$M148ecf0db45080b67a3d09a642cb677c$M1d246bbaa93898705bcb04c6c84a0d663$M1e5954d17424226b2b969cfc39c7b5e9 $M2118f4b988b0645c6c192a8253a59389M$M252baeb50cdaa2837ef3b2e1609a6782X$M2a5547cc16c873c1c6a3e73dc2aa8661($M2d4ef2c32ed17362b28ac0367fc07faf@$M2ed74b56830d0f5791c52620bb3eec4fP$M35f2dd0530f1aabd1b06422085922662$M3b0b916aaecaa29f4a5a97d067575564$M3b270d59ebd56cdd24c3354d61769ff5C$M3b85e083bc4de6b73a665a765c1c18b2"$M414f8220b4c7634d314b677289d350e18$M41ada2b77ab5a07f6355ab581052a3a9>$M42422fc6901ae62d809a91da74590abbK$M4286787a212ee587d464f47fc8b9d341$M428efde66666bfdc5b1e3fe2afbf9e2e'$M438f3ad458df355ec45a1812f5ec907eD$M46d970ef9b29a606ce5d74cbee2ed27e/$M48e701009c9ec9c75608d44b76390bd0 >AfcDi"Gl>$M88ae596f3fd8cd15c880defe13eb7cf0\$M62d79e66ffbad43ed50dd3fd351ba8cd[$M51c64b644c0f1a73e3efc612f72c2830$M58775928b37a53f3bbb3d6e95775a13c-$M5c6a5e72c781c7f277f3e71de73c0de1 $M5e3220045ffbf2fe97a09fbd7b00257dE$M5e8559b96ad14feea0ea4cc9e9f67741O$M5f017bc6fec0ec9dd0a052c70729a2055$M608c9a2c2fd39e579a1e632d24239174F$M614725baafaef709628aaab6ff6a59fd2$M65856452f81ea16574820e2f6b983886Z$M67ac5d70b45be6bc96f6de82f9b5488d $M6813e087978ee3b45d8f6d51d7df522c$$M68f42049ed8fcb3385ec85b132265736$M690a5c4d4b402657b48c281fb4541e2dB$M74ecc1eb3d6aac4a460414ac0bb16939+$M769b184abcfc2593310985f7516d3203U$M7b9f264b6a0afd2eee926f73f9813c7b7$M7e38f72d7baa86ed9eeec475fd83e35f $M81834e2cc83b08572bd3f25a19a8f2ae$M853b95c85764fbfc088e011c7f605d1f$M87ccb6d720b1ad1c34c30eaf3172eae2$M8800b85bcadcb032eb8f988e06e897bb$M93928fb323c059c6b40e4b4ba502703a#$M95200dea4ac6c5138492e71323622fc7V$M97ef562f66570836d343a3cd2bfef849Yf{~x[3^Vޕ d~?-O~Ϯ#֎7^\7|ix/ƻ}9[G|=>yoi}gƺU5;kw}76})d|?pzZ̅ݎؿ8qqÑSڟ~yZ1]/\xs= >U;|uzWҩ,aLWvl=8=}{.&-;s8w4MS;T{T,Xd\_}_в/o;_.߸`&K.ݐ-ƕ!{j1{6' b81͐-ٿ ٯE~(ҩ,q[<\͓M6S6c&gfC6TgseHprtf櫽Le|h適,|BJT^˪G)?e}8k}<_W8%:Yd*랎|*(Ce~\>&2,s>#w~+0Me'L+|*M*k$G <3INة,ǍܩOeTva:LGq11SY~Ti`;GlsT6?ReSf*Ē%L&Sٞ;G[Y&sf}8{y%B;Me4)rמ/ݙ2 $P) @A>!˱*StĜmL˧of Y~+T61g!Բ|*ˑu#{&5V62 aT=T&PL@1b (&PL@1b (&PL@1b (&PL@1b (&PL@1b (&PL@1b (&PL@1b (&PL@1b (&PL@1b (&PL@1b (&PL@1b (&PL@1b (&PL@1b (&PL@1b (&PL@1b (&PL@1b (&PL@1b (&PL@1b (&PL@1b (&PL@1b (&PL@1b (&PL@1b (&PL@1b (&PL@1b (&PL@1b (&PL@1b (&PL@1b (&PL@1b (&PL@1b (&PL@1b (&PL@1b E/2d IENDB`be5d9c041d501475d64c1a68b433c02fh [v%')3?m> l##4{WB{, hfvrX*Z, ds"X}a #.a7랰6ɸ7*U6VY, (oRY\`0bw?O]O(9H]C435Oi2 3J}c440A#C DF$/˔[(P>_bqJⵕeZ]jZ *`YLĖYĘm#R; ±w;tۂXAGtH+=FO<ѥ3ʹ'tSq !@-z'FaK%^z dg4=5'RO6ÇP!Hu*UbV?FG~yX2K/-fw|%~~>'\``@a@倁ף @$I.bzQkB 趻b߻;ڀ`B.DL ƙB@N|}`%#x,< &B!̰2!N6>3< @P!Ai7^6V#~]X/>@:#Dc M) rXxX``0B U{cY`]A jrK7<Dz B V]Tab8$ԗb0k$YB!YbόmXfv,;){, SNEhӌ|Iye0AF @Тv/`` A@lyRU! TthVKƓ MA2I'<[p8wX b!"a+b幺V zf(_ zC"1e/bFRzsxhN0]t۔/@+9p\%MMSҎ #HG |B BT=ALw;ġ;tqo(s5]!]ןݬ,CYFcMcBB!@pg>#YP sRazSq\z'LL|CΈ|D_BtdH; Q&ΈʎN001>wY 2p0[ʁkXHi"]31Ts.ktlTY_ԈcdЌѲ(, S-fJec͈`YHZg(_<0G3 K 0@`JC0oPcA9୏D#0L.0~V Z[/ Tt_ fc FYA;' !ހ3 8P 5ឹpgWjwKUa*$t[T*7%VB.C)(j}e Tt tl[EdOn1c72]aLKf hU4ZwY; nC/0ʒA=f8%pN?~k=É)- fW}q Dϩ{ͺ?#!Oռn'xn,UP^\ TJBR͈%_?v!@X J 4LR<\R@J.Xb@.Ȭk=1Ѳ{| vsq}i1n0 Q (Ѭᇁ89=N#)"wBd`d!Kͺoa1+E`u'9C2(T Y6bB1 tFK9͹2P_̲0 0 @ ɭMx Tt@% 6S0+#䷸ȟͰ0LEtK\*k p*,0CRB:@a~nyOv;`,-/+ $w`?0@5_Th 9@BY "zFiTj h|b4n$% Tt@S ǦC9䂀 C"$d`.UD2N3 s3k0LEtĜTzXlϡDV uW! ~p=Q@!V%|[Q_%ȸK``.( @Rvڹ7I}=RލzXs0LEt05/eVܴc`gg(=:B#bU}c ,Z:/u0H`L Z}D/Co_RGdzpVOg kTjK73˶<H&4=;A?TX&Bu3KA0p~/fٳ ΃1r Vr5QfpM>Pأ;&>}xjz\Syp+0 E0 W Zr~:=,*U40duExQ-ïe Oa`ɚ.U6@읋D"]KXƠ&MYK sjEFTX@ @6hVPr5 1@rP Ҁ0M}kCmpVG2ƚtG=5jiڃa"(:,ۍI, cNZ@/;Y@ @spG 4:5T-/X8E:vMMI= ἴJZ2  @ %ͱ , c ]zsgv5;ѭ+1c` 4l利\L6P_ӫ檍A0  @y> ]X |} K1?qZXmx^ h0p+07m`S-vK+*0=jט~C--Ik?/ӫ' *I  #8 os;& kE]&s [mGypsRWJPbJX]hiSHp&-qOۀ~ !q$ 둝rͯ#6!nN@Q,Au`v= V+=&nN@%WX9#@C ?- 床<*B|r5R:l0 W Miu,fZt@/0DХ*\, c玷Qn4us/ŅE ,4V P45H(V%jjI$8]]k Eإ@g "mfxz>~~^x쥿yC_~tTk+Ny\aN\ՇU°%bܘ^[ƙW{{4ɱz ΋Ѿib~z?'S49 K_݊9 {mz)q?^``lYҾO߾^;u>vЍs1Pоǵ>ķ%Nt1܎7k5톁~M'>GqsY9h@uF}^(4%:_}ڒmyeMߊV`0bۥuXTk#&2Q M{zW[4\9݌pW.CpIKxbydeG_ o_|q" +0ȝmgZЮ/I_ܼI~xUXJoߦgI?xuW,~]zNc]t UnLop\=NwwY ZxI/_{9E5j3.] >"^,g\qz&@-pAviN=lsU/bЏ c3~NĀk,lC@]h;o'OS.w;N_m@j-/[w_#b O jS^]kuLkA?16K3qsSbd&`{a}0* ~n`Gs=73IZ_ X鍨;|+~n8CȒ`[W?^<& B +\NyEpjܰ 8GG,;s[F0ۊW pG+cE3VbQYuq#L0J#L\/ 돟a  AA[xdgg0;F{gзe^@*0RCspwFg`;4h4l7ځJ$0?``V4ea\ (drhb$a``hιêKPv.|[wQ D[v@Ϩ Vq g|=qa yl;lA3RfK`uwo s g_K#W l ԷaK SsR'Դ Jh_ @ Bj:ok}/ ``!- "`vP$*2 ?]i0Qkkhf\1sdչH,a`@_rT@y\~#ɨv8 :)0Cʵ`E%4N]R8YƠ\pRiuY'̵;,0WRU'd1 cUP01!KKk W =ws`/240\=h\ h_0:E]"0`fj^Ausu8^kV[zx, 0F8Mxj k`[Xa |Qx 9k`|"-Jyv *, c>BІẂ8e#ƺ-ۆMXX`MACXo Z+v e`"2Dp8Zyn', c `H\fuYo@ z[ ]|VK0. Јk; ~5@ B?0. Y |8 RX~jD Pg 0Դlm[)Yjn`Q41?M)Jg&)S\al0? pCQ4{];c>~Hnߢ}/ҋOЯ~EOoxuK{_~7ko?~ޥ>+4 Td"g%N@Ϳ{H'}x 'W{ޤ_5}t*kmO-hjRbw! UW92``ef5AK ёA:J/8I?%޷it#Jh ;/05#*ڬOgi&;LurKuѴ6/DIlU0 % z%oڌ:09*.]|z_._]423a[N&ח-;; ڀ^a2×KHج`)`^[IN5b6>>.?؈[iKHn1,w_?ëqGЏz:}>ԮƷc]Ήu5m%ixz\%c "'NW:ѽ'޾7B43g~MϿzg=Xj>Mo'm*,vF+|jpOdgZ3aO>#KGxk öfޟ_q>nE;N,"^#0`lamV4No=E[jrDvyn8e ben0$+ 'fxY֛ZTK.=mf+ܨ&djaVϊ|ݮBkeKTz\e2'ۉ%@n2TjPx_iˈ ñfe,cOOB܎AN3'c䃶%X T:A23?v~!Pa`,j+ymm5Xc3ߏ0y-)`ZɉLUNa"Npo@l{"%ͺԘLA dW]0ۂxݫNGG\?{^|0hIte[q}xٱ}SWC:AYϐV el!e a rT-ű)6Xjg[ ׂ :@ )jR^ 3 Lra[ĸ9}~G"H [t D{o-خl2!j_cۈ{:X@ 37LvDX5ئLa'!q#EAώA𳣀&CItX *8frނXvr\6Č ןݤtu Ј? ڇE 2r=fr"c6=eQ N@l; T) 矕]8Tp&n`) 6" T)rBF"fOt750Uʢ!S6@+1JYx!d'5%׉0ąlvp PMA <L:15&30t "lnN&X &<&Q(C0B!CT(ד6=AKt *, H@ +Ыx_+Ã1۫ψԨPd+XFAhHdԡjXciO (K6u!0 kU 0л"¿j @j[ QXZ* @ض ,\Lu 2YkۑaH@Ϩ&+LJw bt=)"i. (e!}Iw{'y -[yܝ0?/ (`ЛH UU!-53g0 Bz\o.vU{A:C ~Od:VV lwu@J "'fjYg``!nM6K g|u bj[X'0ʚ.HsKXv<#( q6 󭧺 D57k2Dln:Vsΰ02J(&r&fE6 =le<|~ge\ jP"M9A+)9k]c^NzT7 |"oɓ<yjchQ2&2ԒC-C8Nׯ+t=EC3[,s9\V 5װKi.P]E47R^KEz?EGZhߥݱ@_bZ=, ^UAQ1G l`y z Oz' (HvV LbcCok^]];#8a GߡHǦ` m?p~tYN EK!60 4x6Pc47hN! EFV;|>aL8xn f`\|JEaÃ?6|f{ OM Lf`1M:k"ӈca;jhnl"v!{]Z4, 8=CV7b oG郫4\}SN ;V@o_Ok"p0QǓ>ZW L,t.O{%œ44lIX\8v``oTzEsP)A;otNb-DQpE  d2^Kϟd yzt\"Ϲ꠆s߯ ^5xx]@ Sne] 05յr=?K 1?? |s&[ua)r@}ynN2g_iPBP>BAߺmv T8jj0&6%#w|z'kӣ+qXU(: [ ``%= <ߣ1zJo5n_ũ6q06zԚ@O?jKibn^R|^2v!2.7iy, (@@[rND}~%f*_^D_tY0 '4 <~&.s L \uljvVBo_23a<Gۆo<w}mUkf~e/+nۑCtM3 (8uS4=O'x0 5r|Ah1A4`iujyeXxf&ff)YF0`7Pk{CDoΗBAEg7XFNMD&N܇^%ΓoQ*A(݈6GtFHR=VA<vn˰Z 2pȺ D$=:B0 /fe}.ipVֿYyKLᾚeb'j(poY+58l9_9݌ hӰA"Cۃ3%%%V8 +[+^yԦ4|o1 ``v2\=Nww@ڄygP?KLù,uvu0x| tF[)`g\ሄ$fb7 S}R@c=9 #0Y#O!/jpSlu^#ۅK|ncX]Lhi `߸n]r Dǡ0;VϤngrmAP"6e 7QMG3zҷgf` 0p*+\F e8_ȸbqҒ( d`eLj9;L 0 ke#0 zID>^Kqhހ cn^y&ny藌r}d3'ka v` ;͇AV4ze~ʽnK>.S!, @^]5童E?`gmWi3MXU̽YFDgi?}0vT!a`RZY\ˋ;a v:u*, R7=>ZIENDB`e25d1b04c161d06af6dec487f5490cd5g83ٗ#bxw8ϗG1bؙ&ջ|~6nL7&k#69^ ~ڹȝ,7= [ $x?.߲ I{ˣu3};_>ylLpu@`ľ~_,/ݜ,o=p~s2Z]e?#ͿuK?~ʼ(gBIENDB`c793bd0b9c544397a6c4240da42fae18v{mE@@Զ]*|'Iܿzk?[+#B<@zZ]U@R+ f2dـ@bi S^gz'ncGsl->(XГrG $*{<>M@$ AׄEA $@SCO[1t-lB#|@Qi] hFykPNjyh:g(TZ{d_}BM;TRA l_e5&9l` a |P p,-ʏ8ffwd[=C ! -J P wS~^:V9!ȶf Y`ɗs礥{ +K~~>0ɑg>7 *&#|FfK_) cOgǗ@l2) Rnzo yy^AD-n) `aazM9T5.BZq:m<˕F @%v((.0i'oJ O$^yI`n~le[):,BHLEFz9$J* Q(ϕ4-R렫l0 mPg(_w fUL{l¢ǎuOr6KetxR؜|w*,Y|˂'7$9ՠ't{#- fB<@ټi @\_P/(h+%̧B MA(k ⷚ Cxa !^ =]J[Q!(m..8Q_'_B,:p\.Fq &B3g/.W;[)x;,Lңr"D6V1:g"ٽW3tbEݛⰐ}gK7~ d| ! }daRn:Џ>S?X{q{PY NoY \u,,k/}9LnoX6+SUKxaZVA3_NLRqGmlX~ed۹2E @߈K{e`Q,7 ӗo\n@*V!#-woKc_\jWQ_{e?icF U/̌,[LδVh[~d#MS_tQ"#Rcgd@n:*BF <1쫩uǏ?g +ujNMnE8#WߔEu$RÔc:R` 0:2iݗ?8pM9>9eIT'|@L WTBu{Ǜ>ޑD'6@ O9?-rLaWoT"g'۔ٯq[ 漤x'Q~G~oLxXAin޲ꚨPX5_y/_r1)d<7)ysl:Ilģkr[+z^68{mAQ-<M3 AeQ SHf";}^￳Q Ĉzf=z*(7& C*ӰcD@I.@D~7&.]%RܨV5|zx{ yfAj%@N@6c` ؆#9t#Jo#?^>&QLlOVW3_yChlLNd`h,I~{Ε"8 둻}?pGCG#P)aN[:&ێWɎUjQ0id'v457Ĉ r:?>W{PϨqeh_;Ԥ7E#,y4aJAPȚGo?߲Mmp .KH0qyGwA k C&! tG8}]GΪH@& ( }"Hs0 y bwLJWEab U;W@F!VUys*-q7ծ…[Z#vƦ'$IQhT {QNr?:kx?3iR..S +q2'9 A??+˓VOn8G.Qh8D?33|] n_8 ,CF BW7J.YW`T^E۝x:3^R+ <6`JWWHssu`!Kf$)q hM"Q5I* @k#t`zW sι޶=Ã+w5I@ @KSo\?`$W5,_Tc nή>G)bsϯLY$ DGv+@zY&`>H Y K* O:c;i{5 FO"q:@:MX*U)dⷷhjH.s)xyLxhG#¨ pd5r^ @cCwr@D<^&D& w A ^aǀ7'߸㘾@aaP1ᰳzUOR1\(Kܷ$h>J @ r]r蕳Re-b|V !4\tz(%ż%Y:J o[_Ҝ(ϼ.Tb4Pۃ4N(@^nr#6l}JsՓJp@ ! ``fab, Ap=wkh 8ː@Hŀt 蔯hǠ-Ȅ.W7/AI@ ppg MZ(<쪖+m%!N/~P1]TJ44Q@y `9b8'WGa%:y-j{)lB Pr%rVa][0WN 7&;RE1R1{Qj BjfF,Q#&> 7}­G"]>%JR[o@ pl%T@^@X#9[({> !JŪG(FO8 ۇi&%s'%0SQ(n@Հ:# @c|#$\m'g,0TZeB wzehp<!A1x4(@uResj>]S7؊zQe%E})@N:p!Yza>ILPg_>K pHTXae1B 8z9ELHW @cWO}/B +r Ll[@MJAB \*g?o%:?=@O E@ G>kP?lR+_=<L/>&_Di1i3}_^\&Ij P1 LV>gRS,'vSP1@M,)MpgܳI} 3j礭w@ PsIN\"4wj!iێ [|%.szE `ni !&~ilZ8I9P7<sV61[@`%`ET}Pݠa^y@%` YdO]uG\(@ BN\;2͓4bEXq7؅lh`R(@.״=QƠAAaP1մ:PI@9=-O *v;`p2eՇBJ.]աĄۀ&B WjY-E8ʽJdPX ! V%t`PZ ˍ !ZX-:|F]8@a%֯t[i̓LǍ:r+T~P1h3T |P_!~),90>6-JT}9ǀ$ b:m]u]AL `4\=[;bh _,ܙ$"\كZ'I 2[bqKv}|V @ϕgVJ LB ׯtȮ-gKa[Ǜ $&p;ؚP1D_\ {"v3+i}IfKR|)'UQ wRxXmuH d[ 7'x> !)aDMDݛԠ2_QR@ k9c3}?3@ kL|y;V+K @tv"Qho=`* WEwގ9(d7;w5lp.HWsB|`j*%}l&-L0S>{R'L$IEZg%-w,,W䙼L4ɱ [@ڋ0?_KAR# yfU=_-clI@\(/ζUNLVQ{:ER3ڛ+_ãasg&̠J_P;@Wk̔_M7}߃c4$P%A _H iM~@AP@P:f˨Gc `T᱕ _ Q^@FT.(gokkQ A[m ((䩦\ @\6 $huD|/Y#As< yj /EGrټ: pCT55̙dÎ) iO CĚJǏ0=/<3Q @&4]llոwV oD R199 wGZ Z64_b &$)\.&ײ[8YA @ @߈;@ә %A)Hi~1^k@nQ&''UD^1/R۽ݡφ=|Tf(A;tY\!}wF]b]p;L&+miit-+c%R54x(dM`ki'&&ƧC`%2pe%ql{$2F}6 !z lIj训Ue}f94 !@G.@>_PkN+i#9.]g,x@HF.h:*wwmk @BUFlmt a\Tf ~}B@ ~hp\9GG&W n~~yI@{#+ Uc )v @&Є+ 'i?xGFJ^3ۗל{i3>N[1klB 0G]a3nom%A\{|Lx>޽f%qL'1I k)gܺs[&w&X!+(uLrLȜ#CS5|Wr{|q|I\(Gjz9}㺜k)537d_MgֱcrVv,b0&>G}@-:b_I&CL3WOO$=oϷlUkoֳge#JF\/ (8ӧθ~M;Ǜ>ߺ]~wqw|||90_;|D^pOR ds=xU5wm_%8"|G-<a@ olHllu'N?zy!9~Nql 拯O7o7eyS cA=k/&Nxj<,8[Cd\ǟ(aFY#֣AKj˗g(Zծ=YI_wV_l鬌UO^|U~}ya9q^c90Yu-]A^iU0P+viW'su zBc ,Wo[~63ǿtXz:vulN.lvyg g?=מYY )hP[$ʸ#`< O0]X}]?$a yW;'+yA8rT&SQ 1]Y^㲴!rPĻ[ڀig(SS ٰ\G8s &!NM0ܣDV&1xc!8+½U*InõBL(ަ* y:+qZd, !>ͻrG:`2x"'|!+~@CXJݺwW(g|UQтS !>,,V?|z;fWjW9L _ poA @k+x P":is;`o@BX:ZX|lw$S0^ aB !-%6<:簘5VF_aG R`FV皉7'.T8PtQ ۫Ur'xqk8e(X`Q @:"pvWxA-ăHE2)XL]??QhᑹC*Rh'kZ;oSMCDŽ&<4KLݴa >ƆP*BMK6*e73UN+)Xpz4^&?)f9X[ZX Uw? ! ׺" 40_VC8F-VQ$ =W x~~9y׌Wтzf͚bA p37}x>;('Ȅ@HD {^10Q{p,;zmP"QZumǁB,@mr?XDkö q0 !lku ʐ#H#]oIISbd e 8T{I^ ҵd)i9 ! h^9Gnp0̒`й 8RW+o=DBN Â3 @gHuٌ:T3/WX:F1mD|FW bphw_j$Q: c)b/L[W~]1&ZK {jTM TFEW]"mNlt 1[?/%@!&X4Qtyg%_{)rb0wI} ! G^5- j/wXbN\?+@HJ@$-4Vx?]䋒_&?߲5s=a+'ZB#B"8\j+fy&m؃˜ D+7z@![ .:Ex9p P0&r0ZO?UU#H &2 Rv+a6+A/.-{N)+5` R!|ʩ?QJmvkprB{ܕ[/Z0m{l~Xݣ+A)Nboİo~GI/`#.ֳgeɓoT,(Y2t6 UjKbK,xH AQ8N(>ݭn 8z}JO6+Au$mrV=y利&5kM3eSBl@s.)x)-FQ|X&$jv ߕ1gCl/c~DR;,C~:WX>B1;ks21>  9Y']ܗM0 mO9sϿ"Ss< @8:r2 h^1 bt `K'~hTw6Jι.X|B,Qf˯|ǎ{o\/ KB,,-SZ{ m㻤hoKSo N .OOpDX] #V+`1W ʛ2˚1sJPp|* CfJ A:,/,s2>6ǀi{?'.a&Sgᠳ`$ !0ǔMˢc$GW{~3INJ+*^{J>- Vlf}۪Ɇ_gJ"A{dB<,9zWe1i@R? Xxf Y`"`B}9 Xt&=%&N'Rx5'{=#w{x`7!ͱ"#G O=اNՓ\6A!؁ ^(x}aO O-jRfKp)Yfkuu&0@ZY{m@[rt_2-l<1B( V(n#{/Z@k@b&q! \i{ŏrƭ}F!@ ăCklo2b>cb 6vR*v^HEÃmх=;J&7I ċKmr`-@c>8&quHa0'gϤ˟6WJ1{wO̯L| ~k2C~`:9g`R~V͙-ñשt&f2!fiz@&.Ck ?kk/O]a5|JsӾZ u~7u3y)^ֵ?וɢ_oߵ7jV짪ڀѦf&8dѡN1߹a1*.qߍg{Չ/>u^5Z7gᄉ:LJt sbI3>|(׭Ż˰Μ43sS495NHbW6BbG.ًIWcxɆ1:<~X_:Fݸ}&IhjXj]سoMZ7&3'}^zZ2t`@Jg+ZoRi6F;ALj䚮Z%U>05^v6kŗ^M~a!ikkeaF{ZÔ*anbr낵DwᾐWL(}jv]|_{n;JhYV] q*r%tmZ^^E5ǜzn&Gxbq]ys_O< MP MR_8vQW|`$ug==0OM*a71G}=#41>]ԼҔLfx޸".-Q j䟋wy=,::B1!uN(APANZcDmvP2Ne_ΉAN1uJ&/ٌY]F'E=)" -"?)U2R0It'23̀(SB2=4gzF}sGY[ζar.jFv.Uq4>9.gon'ihj\\߽ČwxV2>|*}2qbJ0}q9yNԕ|6 )7cC`>Oև\l{]/U)ʹZNAp ^j;i' N7d w:Vy0@0%e߿[rRy-ЙQY`"h]g{j,ݾwfCР:qj;4ɂmښy *{VU\kWZvq]l+ҙFJSWGjġ*HtxM&C{o= O(co*j"mֳ6s@ܻGxT2{o! S t|yBNG>AGPϾE'W򘜘aP}C &5л_GnP6un^mip`*oPmU55Tk;4 Ox f)NgտiWN_ww;A uǾcټE'p0,gX YF49@ jB{&Wф-PMt <=6:k~L)>9^ela e 0bSp0NjQ B^iuO 3S Xmj[  i2Pb 0GŵDm.sM@Iov)@'?+I3Ё [޺"iefw޺D^5Sp;5VLfF&#Lǘ]lfF>vBͧBͭ[[ͣqoQ4(k u̲zm ~Y-XW45]UN!;3>K$cW2)oG mB Q"0/ uo z zU1OfVK~9FJ8ip:A=\s +\ڠ_h0}ֱb1l6k{kv}sa$sg)")L$|bJ0l*jCag˯U3 ӿ1  9XM|')PAB~CpI@I{}Bu ,U=XN,axw\ # B9(5.B \+D{e,9b>B f%~/- sǺɚT`B+o3(d l^~ph W\  $QA|aF S??F/ӀRqJ雖 xj㧷0e4t?bD2ںC@,$f\w .,l3Գkjip_ZųDJ:uE_ /uy;`=0o Z@Bu[)X`\ OAhAM3Q>4qeY0a^<&WFk=2p*MM aE1|:Ɲ/LRnȤyd.2Am5LrJﰉsnnzh-dJ7vvAC0Ap~ݍfb- BY yf.)0$>_ZsX`FT£-A Ϗ"2̓MO۬nq?04NI /f7I 0"̮1[Xo-LvߵI ߃ 9'v~|bc:#^{0f:a$K?u>ſ5vbN_TrԢ >-9d.vxrVB@RNV/ƐZ'D/;qEUW#ps o!((& 6r RwbĞ`WzA0fa,n!-TۆmCStsWжÝ=-Vz NJ$ZzZjN`˂a k@]fAb„85fȍM}ħ2SׂL/PuoV"mKDQ;C}Oi#(mnM)4~{urnު.gr:R3 UN1,~iNbv+Q඲^j>]fȉ p.Ko>YShU"EYZ~SQyc] |pk? ␴_LXmRar"&/سfH7T>9fbtӭ[7Ak}Zi-d_\K~peaJ]hn@ -j҆ۨ*;Ur#jJpƠM CC;ϩ$Ac'BV5 .D6Cm*00`'kS'g;)oyS,]VZiә$8/T<2ID0B(qBh ogƯf-ɻ櫩Q'fn:di'ӧiɓZH%olQk_DhD9>x }}nncA/fEdbEWK#<ﰄ:+z  OZ'ۺN,$鵓] KNBXk"dG ҋS: gΝ;ƍ44XλT J_q^f$dL;|W>0g [\4(/@`.RcXٖ"L&6W4碚^l!Jo5@o8oݘ8P1HGn5%D0;?jo'tII:L__7k5?s ױ ď Ɨ 'p"c?@&QN2ב5͜[p`U4a]DQО5 0B-Y{/ )P8dV*qOalE)N7`N0NQ`=\o/x|S &&{|"f?ˬb *8s/| J8 = J\=BhA Zаcw,AJ@<&CrUȂ2dOGG'%;>: `:5"BjM'[Ћ86W+rk -Mcr~LtɽM<$NP O9Qg wߣOw2 V ٵ_8Js4BA썷:I!ztJ?`M1p?+t(/myp {ч7n3$w_e{<ZAޜ|,Cr֠CCFBcSLB cn1 #GOncB żOwc9! Fi&]O}FQSgPѡH l(GAt&v'!Z+( G0}‹:`2L&bùW\"F:`50CM-Mfr26"VkETpIKWT?v%\FY}0 |N>Iл8n{p߫jEN'8ɤ"*0LOН`XXkBq|i>$!H?O~k] agW;\J0ߙP]oh[,pZ@ !n~>`jb. R"<-Ąԃ REӭƢ-)4O^l7& $mV>d%3Muʀ;@vYkNNa^f757A8u^L9k L3)1o:+iF !_ SY٦¥~ j%4~*PX&.IF- ~Tv3L癹yb2}-4X(+gMR}}4cUw?MJF<}IEM[qtDt`Ñn$Bq| NÕ=@x0^<1o# subN4'ٔjSy1}}Wv7?sdpB>{[8V7wNbv|$.4uз$Uv낺&9eQ$_ALj ?Iw/e .q`ѺMJV18/߬aȰ3,) !lb~S1˷³=3;%wMXupQfdчՉ'T(="- +ⷷե5,愵DaLS1݈ ~ǧB ťRPQO" l1% & {h/y1D!jvecߛ'ZUzh㙞&FcҸX{2tY8p9~``^0tiZU|FV3c:*q˄Y'> sFI$]qbvuuw P('{DxWbZ7C Y27&jZ$76`+VX-h8f-J (Vn`&'-Ĺ8mPɝIjQhSbIz rBE&/DY0GmS3(@Xfs[a0R qrrIX\v_޵e^ !T 8Qxw11>I[j1mGIn0&Nn)vprjLCp-(.g5r-.ӟ, =y/7W4l~HI!斵+UkАh(ZQ_F3_@ؒAY~P aDY{bѬdn3QdQqdrw)+}?a0>;De~A4v<}'H;\/6&ܡ6^oq *JZ9; m@P̽F /IE0Qϟzyd?3*?ȶ.]иP mИ^d wM GT| AÔ󛳤:$dl/sLba* $q!{F 5Ij: fk<Zx6J}s/1~Ӳiz I`JI&7?|(m6MpB%qMVV$<9p:r9@h'7/Z…osQ5~'ؙU p]&[(mdizm=(D(N"K  BRh(N7xGZKY;O%c%Xŭ_ƪ{/I,nL{H)taK4wsVłݍHk_21L­f*@Ǯs05跡9e0[!rVm=ڦFa@a: *kBilJ/ZP Н4zjf!puY^&;CK+w)>$[<0χ+Wӭ }ic 'ua0]'VQ7`-n<\m i6P- [7f54%kK_0>kgUлj/@7s Q7*.#J`Sڞ\LJ{ApIu[@w n.00eB,яhTSZTq^GXq>>On$Gv|/ OT=F9O\Bl~hJ(^F s@i-F#$(ni!ּ nIRޏ@M9VJ2$Co)<̢|qJ؏~Y4#Ą!ps*tTE=9䣝tqn!i~Yn({ˢuok%CgjF x&!+Y?w0`"< 4,x <\PBܕ,;/CG;Ie hL;c΁-ExȦ(RKk K~c~vO4w+3II s@u(.0~ŖCt;4`.aK?Ag'u_HMguЏk.L' 4_L[Ϟw (-B@4= WBT ܷ0e;?>Z`&٬a,^f3tnCke:j@ ޺Oݜ%eW;ʄё'ю}4$:hd]- )0hJ )I@"VǶ}i;n;$vZ*'3jMMMག, tbD{^P3g(mGT0t}:b/`$Rxs.CBv+b,Ҭk{93ЯQsX`HWa'O06 ⶽBhځip$mW[ݍ$$&UhS@ gzq퀿o]y+Yi4&֐gh ʝ1Vն3gO}-J >9;Ӻ94/*;KΒ90}!Q!3$0 M[ ) ˕=!j+*&N#9$j3AE_+!$fzoT}pI[ǩN6QUó:p2sL!1BH !xw3X,0s_'&FyVz-M/ڤv )dI&٪3?{/hOhppd 'pr&,'p=@Rah{b1יٲ4d9`9"0b6&R:f]'LfI =2njxIG lz2ٹ F6\zkGN[Iμsuf D!(2I7v#,jbw cI`[w-%4󯪮 T֦jz5HK@n7^4$"Yi=(oeJ{D::q.ȩbM7/MV,qt rk&3#yC.N4dyJy19,UvM?d]7maonkެon*ݼC+#?E>;Xtt\n6pA9HQ)#ώeMGo^q~'/ 1{΄@ևa9LЕK+fz) B]0] OMƸ4LxaQbH}3|׍LEm@nxУ5V2y{s3V P fױYfIw 2a@qt&К<({[F>`.?D_}O2 7hbB@P(iq Z$\){bKx'H$$;6[\J],$&7P`z P"0RC&kJ4x9f:?眛`^wsAvf{ M+rL( :)&WI-"< .5~Xx8`Nxr+s:gDTT"IvZ ʕY'v~6_N2-wbU %S"\)F<iHu &Hh 4 qncVϰ B(ZT_w~>"i56 _2gV#RZLNOAbORqϰKv*T.<~oxn`b{0MYp}BI ]Z]=hoTk1`Gtŵ-6ӝbtȌ#LDyPמ iK?z&JX/9JNQ`Hmv)f>N>J_Þ2&i$UBz$>IϫSAu!%kHMǍNx6h吚9TC`rz.If5+pðaO'c;/zfp\,xڧ-(>6%֙$%}ݿC\49wBd/[QX$tkZw0AlNyjm"6PV$gʊ Dv9YD &1p Ec : S—syf5_߲p}O0ZonNonx+/_^&V A!01Zfl@6ɚ7.IFnI(poӇׯ{p3c 6]ڂs\p[ӻoSsC? Nurp@ɽIVy8jA]l ޺Go? 9Vm5G@f #8w{)\bz"E42dV;< Zh(34wӫ=;i̗ujom&j }a @1KC OppqS6e $*T}MthhQ ,Zr/''-at[TWգ9IAW:$S lxh]er|JCS1D3;O "ƽ`^o_cGbں^}f&"TovP"$$r:baVFPr =ZGM7q:\kcLb&bE(:w 4M7NM(80ژ)0"u{1]8gdV`:AO~m'h:H|0͐"R01b*~CFr{8wX ԓ;h"U\k\gGjθFRY7b:n[fKbE4kwnuMDi2J^AQ tV 2בA8 s}-U3LRSabA?xn u6ì34!h0Zа]a/> A2Bk_vrWPss0n* 5 q"J9&BUwdfM'>P)%?#ŷj5YJG"l0Ȝ4 &I:)^Zp h8IxM{ea{ <'m\GuގJ1'%e5|b`߽xTUey]er_Ô.Q{3 z^Y}If*N 6GcSJ.u~QV(Q@9[tepm<޴ LtZSL*+Z8EKY&0^ʻ3r]y;woUY1천MHYV%)wnP$#';t(f/ FYvn>!l&vX! >9 ); pU_ ՂJ+kNT(F©3P4$i N"E CE6G,#s`~'JLj{i,$U7[[.R<9)N᥍sV$b$AhP&hÔ:w=}l_%~Vx?`v5dУxM1ane$'Suӿwf~ ̺HsPTsQ*i47p3Lʪ<,+=.X{fQk t>}+Oy~v褧;I{/wja[EW]& 5DΌ ZwTBUM\f=؜Җ$L)\ /頛]4Щܜ&L)̗':JO9GZE 4.`Fxe#o j2jU/v2yH-$f7<ER#L:$fiJcr1ۉ I¶I^ Aa̛d+Mt7!o{AƗ_9?:$=SxXOO 0˂L*hT2ިѝ܈Լpقv-`sQ]qZ8*ӜkOb9|@.ߣv K]C # lj5Xnx. vCQ/?ڒB4~J1{h ]#>rm.8PwiA* q>3%ԧ|8m>C? ֡d.r+ hd>KstjX @LDٸyW8)(vh{]N;O\]78mmݼCX ACBeAm5b ISw2a9hy #9P Aw=y~9cg晼08N:RcAw樚4 =״3-"%=_h4ƹ1(ÃӾ5Nq8okPs`B*zyQE-.r,=])nLKrHjВ;?Fc@[pw7.}z3c,*Y*Xkf?ls-iq:BIY%ۗW7Ѐȓm~:V;JCN=00d{i:Qe=MLsI3к% Mz.&@oݏ*uZ? Ek{?#]ǮfWK7IX0LsDK򯩿D+l_  3G8@)5a*Ba 1(j%-軗l]BjM]}5y)b?/PϮ)A%~WTzԉ,\ A}S~H4ټF45f!sL]nBqa- {<\ƨ # !dXNNYWYko7 ` BDbnjk~k^9ɞpt&2nԓV_+Dфxc!.3|^MO={X̙[FH<37Fw>maV*qOU? :}gz(w٭D9f)->/\;P p%Wΰ 7+i(֌J56Bmt9$9צ^S0Grs3}jGVϺx8޵Mz&aKmu mޞY^ B#X%,d> x rL`9r0kmsa7qx~/Ut= @639'oAX3[-p󓘛/^k>2e)ؕ2 TUs@[[71:Tq&Spw B{nfAosa;xL:5CvxyBxyUld_hڒ1r͆<<T7Da~3.|itx&AsZ$1¡ti|OSi-+,RD2 >(Q4QgJJ0agOτry+Kװk2f1~:yX.q3cX#h٦1K7ZR!;ڍon֑B{f;($*LE\"l,ɿܧ+G=/\aPIN&Ӵ@`*J+J6/ȃϙ]tf ;Qr֪@9[uhO` `_>0C+1EWۧS= N/VO5}l/kP1v*0޽]9y$Og3FQ>*:jERHn51`>RýVf ,wC^ *$n`6aU s/KQ2dxaF^֮02 om v k8 ں @?|jgm`M,gqm.-31Ec*$k%dDkeRs EkܸT,@:,KI<Lo(uIOEAo^i&\q.!,BS^QrX8Fy1I:OrL3O֞۔3y7$j2 $JZ_qt;Lwn`&EW۹f}`p}$}tv_c!Ў&*ƐYt- Zdᄁ~ YZ44b2`F 5mNO]>DW7<"n?&RNG3j@8z5Ѧ\坄a2z)'o;}G5d#,3u* m D}&sǹg7pצkj 8Zx!+^'C .[ 0WRf/| yG B?)\ zr^-ttw C _8C儋„yM=m5$9ATv]T,J(׹y 'Hw3P^A<0>fmW_a lr3,j9 Dot:y_{iL1/Mcvv[/.Y;Bu=tX-GD<d:"< ZFٙq~PHnՉ<=W'=%m7gwOk'_?]6?xr3D ,nMۏڅB8(CWб u])j]s ׭`XseaBT \+xx!)Zj!7kf[<߇"^,3^BhR4ݭo߿dž(reqm^>|zp{k{]Cwz~{ǙG_>>For-@K&3(/^x{\5h$MMu |ۻA:Dv#8 FՙρmxP iΕ0w$F Vk4Ư 8!nstY A,|g׸#p\d/?ȋ7ULu}M/Zqu3e3j~y#n=LIOU3*\or[5~ָZNiz6>8<  G<_;?[%JX؄F0g;fƶC4/<\rhsҮ@+8R|7$ y5rz>k#c'5v@/^np]/48"H1oNYDBբ->gez=ǭA\ xa=Ut+5g kD:=ؼҚ{N(X7_EH<Pg6EVB^p#'Y ߩix,⼕UEg<D텠ӑRАgÚU~K$"Gc ?2Vqδh6ӐOjx(ȭC,]+zwg7e'E1f2hKOJWFбDPd˂r*lJ~-G-t+UkZ̄k{1Xr BL2?D)*tΔ8@8)מ@1O}iSy}ї^~v^(pq=K;輀xX@)ۮwRå:xHZ:\YA_y MyׄyExJp30wtkTQS0`~`8h;.Q'l!&7L1#DBetRs{\`##sɥsHW']~ڋ1hi~jzduberD!0ڨq@R0C[.{)M B-b܂e5R ;ݣfOv=GY C  mBwb7d,Teu"oY>:1b%@88̊4P~rvcqr3s#LB" luC%z]_h *>yoع ]tp j>{,}Lx ƋSE>M z'.m? w(8WQ3!Ev3g|պꚶ̭iHf gU&@*a0@U >&j\dzxw)+I.!RPMYgvqb0g*0}n\0F(>tZT\d"$ k Ɖx/sݣT/wl `vt!^+K{bW- =W'OE.A×/4_'#g07Pe[Z9B̀U_b< Sܮ C )n&~ 8v^{`E,/lZN&F'Lt.6mF3lmS{@8[KEL (5oKvhat&x ܑIhyshiA*ym )jpHw4&ޯi %310p}jUX N0. h}:XꢇaH3ݗkV>8KWeȭ#_"!OG+S41"(ZK%70s>z!sw;k2ƻ >CHkhv[OgS]ivg\z[ꄇ&6CӁi~P H 6#- kF{ QFaЎ iza~p C e.iÖE [ҩDQg47$Fr:qikШʤ& ;_)bvZxݲ~)eh+Vp_y*} UZ@Nc:B *k]J=}~>b&ZP49wCt@wJC" 2 'aA4}늘=ǡ/\XO#,90F6:՝ߗs@VFaP \3ؔ+'"p h _𫠋3N܋-c|Z)LB?mg7pHЙ*n碵>y ||^zq0#@RH _n%O$4@l9sF,y- tC:s*|(h{e=⼨ŀmSCO0,u5wj\Z黙fMBVr a0 D87ޢ*:e-a46`l|*Y#';<&zp)L~>7zbXyuF9o#9y+))Tڲ %Ӷ@/aHz:YRx%N@8mh v΂Hg>8m3z;KJ/ ~rrIS-4YY r;h0e;y:~F˶6vLN]u'_4nopiiU>kCw[ho qkK=Kd!TAנW_{9"?0}B0NnW Y\1jb]8 R}!^\1T) =ŗ^._iC׏{CMG+aP~6"r =[3B@$nvC}%A (mO} kQ[2mv2g:[ZV0?&Ƨ=ឰc<{VdyF ]\s^}C[A[i8H5F#oW 6 gRPpPb@+AT"~12,a ?HG} D !Ҹjb;ߠ&qJW|KH{P۽  lg G\mQAe)g/SHlH0ikO AeID}i_ KПyjjkf98`4PzvUIzXXעYJN߬X H$t-SYYU/Jg9E纸QO~.!6_y1&nI!07b(,N ws#^xi/mOY0 jւ߼u;Sc9\]]ݳ"0B8ixN|ts+nVMuPM3[m5QNԼUPCr!MQĮrt 3#<恮2?3 t6:>jm9kPYhB+ќ6 GmTڧw!OSپZ Mи-oc~AFrP*B e&g=ܥƺ>:ke`;;Ar0\StmNKu2/=bGv;CH~޻rhDƂkBCiƽbI+ PDO/ENM^GqRXdҦxtR5xJ!JSQ;I>~Bxh +%p\E_*5@] W^.1/xqD`LΡA<`z,&T7;7=&'cd)$?eyw0#JX; @UVV GHo-Hx$X -(Pu5<&jQqE(!jp`cIcyӶBgSo죶NzUe1i(i;j,.[loIDT2 F'0xG t\Ѣb4SmB5uNѰpa YHln)<|;?7̐_0ڛtz_|6BZSVSo{ ̉(S3dJ_Tz Wn9f˅Rh3j"q]? MbIހ'7~ǔ,>?ZC,095=Tdr\-1,WEo{x:FvMoݤ׏Gåx1N4@V,X (wyxj`9މsLC=Ђ\t2#+r+&*-ރݍ4kջ 7QYfe ]C-UuFdž Uz>6mX[](Cb-̦$ˀfw3AC܁>B{'N3MsM$Kړa@5gV9VMpIFQ]pa͛ŋ\*ygRщWi{fu ~l3UڿxJ>5lt+s= ٭CQj4SyO)-b 8Ěߥu%8*`L+9ي䜑ARGmZzq|; mXBuZ87@kE@TLa@L)`]JR㾐ۜȦG>ɄaN$m?P$K?3ܞWt tɀ\ >nU%Yi͍\BI\h~nF [X F^w'Aex&lC)D 4 մm^[40bf&XĀ#D3Cx8,YZ T2Q)[n:v `&Ea|.K*1L$`Ï'XhgQB-gze9q$q<,dTҒz: 3lc=O8LDZBSn>|Z%%4YՐހ0-8sX:I_ SMIܬ'4УQuW_@QHхCXH,(G:2)@$se=2C ٝ7@knqÆUr,"u?=bs #|&🿓l_.[r,&i.=;\B (A8s=b ]d^J L lc  I',%+)J1p]1Pc=hLs̯Z3v rU-{&<(MA'$x?@wka<- T-iDۦ^{[<`vՆ/^>6ÀD4YaѮCo&T(An\~B_8tP kxރHqRAھf8%ܤ~X:wD a[cg,ht"\-g$|@n(/mC-9;tl#Wr y2G< yfb73ڙ55k;z_9Ν4WM yJb W|o/ 0]LH)6 Ua 'I$st] //DZKKt-I<4WTB MD?(K5͜;ZzRCȅd iԨh:dbl=P~2q^Y8"{ |i*WG$iUQ[C=j?'o~fso&ti:pLTޅ1,A.ٵCyQ}b>0yDrtP|H-BYWpd+m j Iv.Lff;Q}OWѼìeWS}tw3U\!CбxhTr%Z  `?rl4&+Y7eSVҊcMm.}\5XeEg,ϚR!8G~TV~j@C!D bLm;SOUtZb艟߽cjx?bcmcڰ5Y(t▧\nps^ne|7i2>i^c1ZNp%˃&M!fQB`%9%NAVMbg+o|IƦ7#?`!45 PÔu-@?u\ב/pݪrnپN7{lOF#MPD % 1眃s AD@䌓I4^սgHh]޻޽Voi3=if<*𾛕5zܗ#i^h  Zi ,nYo>YN?xy#}oRzvZ:Q{;H0vh]l^+nP_wuAFIt0" p\{sRlOE/}Ngu.`a# *"Cy;iryKDyj<J?谮'oLJm ;m e@J{L`i+nŖFCϣ]SnP鳬N]z YDb>ב@p(NBk, =77}tv\9ލ.InykoԪ{tF^;]-}徫8w_֚.v!93|~yum}@0$0զ0B(8w Ec.J"]{՜н35AuǏQ0g o 97[5n8~}- -~"  t"bXȋT_M]9!iAء r\yhr}#-n-@0ҽ6g]>k-@P,ͥ(9Ph垎^>]Ȁ@haUHgfi[ԠyTY 6-Cԡ4B)E]ڔ-;͠oǨAT3H))@"!uՉ)S`*)㽶"E'˻8N;g!:<4g>L,\cst@l<5n;ТG}@0'D^ ZreI\` l }s3ȋn##sxWu ][:`Rsg4` 1O9% B3݉ŕە pUJS3Ӑ('yy))-E((thb-:|?IMDLzӍsj9uMݺ;[S7>d $Z`Dl}ѣl;f5;úO([,8 6!ʈ1ͅ)*$F#ȼ(T>MRaň`Ӎ|eXªnMIun8CRj 76AtU%vڋ8Cϳ P\[gI(4aĺ9+3q]]HP\ P09iCT6VsΧS3 GbFXE;wq|hڶi[)j[Ĝtm3%=0Mʭ wԦT>[5Ε9HB-C,ZeXB& [Tـb7V>r -昛_~`U)'yR\68 i>n&: _QFᾤu_۰J h?j@u&@ d{=u"QKqMuis&QYdFV 5tp # 9сg ){xsEdoP{_|BV iz,` Cɨo@iU2l0D:ZE0qFH.~7Aru 6\O rF޼5`F*4ѾW ;-X [1N 4$ B ܃[ !DKr(on%x:nή݌/8\~6f_XJXXdJ"t3=oa?゚x(rݱϙ%֣USkn*iRk-V^p빽2\Bg0t,|VvBwܮ|T73? ^C1[lܢ,\C- !Ӆ:;Ԑij sQ3>%r 'cG}fBj=3pz.QH?1Zx&/.;q,1veN%ލ9@n=^=k6b w-t|O-w  @ <(UǏswa3Dy)0@&ˀup.x6Dۻ9Hv GʵlmoTYsJO|_^<݄Rtf7>Dabf#*[mzH(zxyo/k5w @+T/T/_疭wM{oޒTI*E9v1:aTtmQ|F.J갫o$a0 ~lE5i:@`t8wNd@rsijt!֌4-#0 ,Nn ݻW%JuaUĶcx:IjY).P.egmM~4~nH%>%-$H1WVRܕT.jO!Χ-ܻq!J pXܕO#YSxv,Luk&_[V\S(PY*(@(`xIDAT9DؘhHo؅PddQBA+9VҰךrM5l,Ž>><:o~# 5M^c3`5q!oGO٪A FU@!$EpQk\XLu r!s$knݴQ?6rn?gzϝiR>F©p]- R);?h} M&0^ X[>$t`XX$ʼnS/1Ya@6䂣7pܺT$Q\cN`4UK"Fa'ptP+ci-R $NYk%Jկn(;4qs.V[kLca룋с œg 8q%qC!Tvv[֠拤XȂ9͵k _yn?'Rѿ7ڪA%NAIVXW2x%4`c\g 5\6't^ k|OG#5{&_Ui1qoҵG}vAzWbV6{>1qݾP|tjSbYر$M) %+ t$2O#E0R2rJTI]c޿mw rq$gcfC7?Рya~\V Vy+7{.}[>vʣGi-c_KШŇ篬8iKnx}&(?9̻9 =Bv,B=늠 G."{&T7~:**)J ݥqܰ߼b4Kw^w22=pƘ^JF ئvGy ͭx! ! ЙHd/om;`Xp~<.Es(lAH.)yt c!35\E4Pϱ9-IF-${7::ʕK) SQ~1 |_Lf15Z֜}']GO-ZJm=>a謃~xiC+0T6uE5s_qZt?=6ob"+k/゚'_~7EX!XS)m-4(&%ꆐ;D.nAk-UqD5^f.LL&}&R<d Do5b{}f07ˍ`: AsPP xr^[ yr:O/^J;g,%T\W˻΅zjATd&ImPW;-g<WɁ LA3v_I.\(P,^;I53L퀼kw"3PdMpi}½O- /]=w:YM =|(ȵؽtXI'<^+E Yw V#=\)1)Gu<0P"P`ҡf4@7gcCq:R{] Ygf1ٴөY)|g›I$g%AhnJ7]ϯn@d=Pk6fEc@qs-AoBp6Mptەɽ|s%]PՎfK9ecmf*RM$PzU4hQ+ߏOk!fXu%?[n(]4hPB@#K\횫|N*7LhB A04eUZtֆ0]Ek/m>hZ+uKޘBR!ynF6w`C>|zX-}\1P2Akhk)zXP;:0 rPI]kpg];:0~X>2JC" iЋI"xtD?L ,Lߙ/үO@|v^Z9-:VQK@Bl!ϮV@)4o> ݁ԥXf5%)j _Yg-z2^|*=.v$xGej|9n7 >2c"WҸ~ˀݳ}'Q@pJ)}$GLyB3*c&% 'LAEܸbcp?X q \H.]5QtQnԴ ӎԛݽTr"9~0WIuEE$&Zw |AVX]JVDu{Oya~ ^1+P9\̨"pU$\踱TR18٢~4cwmLN!) @2x1!Ay[['0ޝ2!;mA_/I@Z9j/;YsDB%d[Y %WX2W༏+ mNbw z`؅N}vF]7zM w9c7tPHCmYu1ؽi; G4~O&?ywCBi~lɸ5ҵ(@d1á\p~.L|OYHMNkF:}Ӧ'݋0c"lPӒ><ЯхZ>ѡ jӉ&ȾL BV5Ǐu4;-}o\Z05M*ưCvgo8y%UA# #[>wo'M痭`'^hjsJ#3\ UZx$J.,Awh Fgk]bּqWOXY}G3K#R!nk,). @X 4<#-J;?wNSl} =~޵=`fxp-آ`:zj{jQC|w24`QvazV}O51 P);}RN8 _~0L AuS`*E*i2\ +H:,sLP3;?%<:bAG 6y^^:Z-p%j7J.r)dHStp67{g\%MķHGQ'W8'l=}`w&mJjF$!X~Q5ƭ^Cz=vw JA9"\3>}XC{"F4.Rܗ87aFNJ%8pJâ6C!N3rT%][[Э J Dpkvz/;dov|\%AC,>0S"`vUbr`KK1^-\@`]:1餃9&[+,=)hIco*<̡7Eו%Ғ(MsD=w>!"M%z"o{}mywB/%P Ds:gAV|TWsf c DtG.{jԡR-J` [{:YK"4aµq5&s|5geB=4BD@ٟB: &|$s(",D&e3W uiRRP6/dgu{zxg ^h~{< ] GjWntXuϽ=^u$r% WrIfVs1%xek.a3u j4Eo>~_4Dc2 &EHG@VJM wD \AXª6aҭk?p wc_ @S(5䎎Ep7 /FlJ"SP\L+Fv5/QW|O!~`db*8ӽg!2t 7$3"`7P GђRvA z>Me>\Tz @@-;{1t!u+`QKYr)Û V{0uxfHg2Ϡr_\ZxRu?⌈04J2vM5S~7wwPcgn{.@hnBm9pp)|pc:Hކ+U|lRKkcvL*R{@6o\VE/oLŐ F1vwrh6Qڽ޶݄~n,2YN6hpEIݫݻ ]9mSKWqٱ xc m0Pxe(W6_u/ 昗n@PM߰,[I1 '),P8lPBC=#!gi %w>!<EŔfzwءg8d@ T``j 2C6 vrPN=S%M|(P yz&aޥ4ae '[TtyQUCO܋ @|KL+WujP-]OtKrg\l BsQ"9ļtU۝sZ>xnuh#QzyF*X$g1oE]CC^ҽϛ I#4 X`چ\3޽ς=DPG0@i"4 Kst^ۂk)*OpQQ+tރCDDz /"|퉫􃗷w_\`S`O@?DwXP}q3:&~Uഢ!u-fop5'0z o .N27BwH)D0S4OG!e;/~&\'$Áse9i]&z?"b@J Nvl%xx~9ڛ`Ug4{$w+E=a0]!-M&7]D!`@)؍ Wsi> (-A18" Q<Bf4x~//.<'AJ'uUMC5" $l>f7ĥ o @'?N$ E l.a2gّۉԼzhOV"Uir(oz  |{ez|Qeҹ烋pӁ: 6w/stw\ֶR*8쎲3 ElJOvh{H @Rw DtBv _"lNM@n7u캽A3b~%umT-"X @ZTh֟O kLfaa@!LAFVy vcoS8R DZ>Lˆ1ue6" _,BRמg/6-~GW7db>B>ϗ aOyIYܳY M3]c3;:Zݚl{v?/wB6 ܎! 1O(AϻeK0E>o 5quwru스˜傩\6=PL,9t_O?!쳕B+.DICaU2N_b`3G=}LyoGB[tm<Un_@{oVRǭ;όObcǓ̅0})5PSـ ]  ٥tzN\4]>:ŖLM,Ar3tU ¶jO&q@,apᑉ9A-H԰2^0#XEtiڷo/3 a=az~IJ F0 EM3og /ݗPDЫv@8vgY3 ] {}8r|jBiy;lo6Pg@%sjwB_|yP勌%hhfsB.+Ri^e t]2bfq0c!|$Qs;!S$B̎ 8A(/g0%H'~("zU|z(Wi4sz{*ALE]&,#R)>l/4DG~aVU6꓍Yw;B3hS^t~op*_cḙHfq-(B/<px)Յ.OO q;u%6R:TϦΊŹs#UkЭ'1,EQh'drҰ#d;Quܫ62N0J#́)vGʅ(Qfϯ8Kց.Q+h^k`#gIHØ9ov}q58Ӝ!×{F-P̙v q#q r]?Aah#Kx)+ Z(⛺D%y~p' 3 '^ _ AުvV3G=kXg]= %cp4hXI};`@$DD9dE3-ͮbXHƝ M?VZt<ُ-:WL㕻ԨTばv-zT4jFbԕL,@7lJy BGUE3c׻ϢQ+V蕫]gF2*3igY&z é8tt=Oq]2QkvP;be~~1',3~qR-z*5n[ݹ`Qc!çw!r]|_?nsKݒ1A CP 8E@tl]WvN>urX>9pjؘAT_;k3C @Dn p4YЍ~nBnt/?rLjʟ;Pϔr*-Ьr\hÜm@&\'*BY㋔? |ΓKN\iu.Y p!Ȩi_ =܃0aKf 9DaKK~3߂ޓs Qæ>^Z`=JpInHQh?dZ{[JNY`:9c 0Voi̼^x}JAd!(Z!RW.cA{-lk<N@?f\{&M3wӬe@_nvu+.Z^a\STDgѶ*GWo~N CAr)4[ V!|%ݙq`١.OZi!wLH\HPy5q!e*ݠYqKHnPr%;{h;]4yFɞA/?!0,8o7P%lR _Gڒ]l?O;wp1Cl=HM#cF3R2/X׹uR7kt8rkS߿D gp{eaW:J!_P.2)={Y7+m9]Bˁ¥ښ*ll2 Q;ʭAb#TzV]I[hZxs%z.EA.:Nˏ9g'ݗSr6uZ ɅpF{{3͘? I߃'i9x7nί٠yԴ>F.^FcQ‡a[A@2YO>߿-c+јxɓ) X"~7RO6JbqO\ok!# rHi*οh]hK]O_]tET.~1MJ1pA) D6Pp9+]pyg6+v "?>I:oDhyR{, icI3U71#΢ <@1"sUً\JSXaSŷo CY Lu*WYvF&wFWVUXߠ _w4bmY g`۩wX ζ->|-T~!.(V[.oY{Vvxvty:XN8\ 1FtxrDS o(;zV-}L!fDtͽc۶LbEH\;5:S7wvw'<~5ZBĞ҅X4\T51j^YbB_w 39Sϙ뜰6ʴVgY ؑRn=WhzZ[D{*ۨ?[ԧgWw,BAEP>'0`=3HsufB;(\Fz-4`s|xǐI euLW7ݹΐ(dZw憚Ε>Ðso줠ٺp0 [4M)-NbpIfr ~G?_ilv?2dd$}prBgM`LrWNSӷгRR<)4s.!|z 5hhƃz0D li֮|VUXdnzcFzazlnfrB + ^[XP >e6kBI:Llyo_?@4 DNyG5޴.ڙ6*fz-(x:De6Oۺ'M/Kz+G.YNlLJਗvLr}A[JvqcԪj9a}-}m+ gH&c9e),KX* s/{MF-ۏn70>0/EUUTQY 50RDHugLus(vE*n4`"ͽYWg + ڀ3 )kTLqI휢2X~:~~9 +}Rמ{} ^Wס2C26m]"z%7뿲O>:.ăo/ XI^k;tt?@5T#wz07C:Fx^\[È_1aC ="Q (^pMuN]YA30F~,8立zǔ)Shԩ4k,ڼy:gƐFL'> OZ6&Gc1æX0''|D[YtKMM _C%9KuY6>˟WB\]&EVd60r9462]:ZX\I?xf>1z:D)1 (|LE9?oSOA9IJH`LNԘrctfWaK^b+rv=)9^Dwv_bL[ w\0H})$Kq(9~D{ ],Z[v[?(u-Oi%H88jF>H7nЗ_~A]seԇE1fC60Šg9K{%K𵋊(6˳ X8vݽ.V^M޽{8+ơAk!|'yq }G<{/\R;[{.5wE;/-;V yt>@7&m>LV퐁7Td.w1"rRL#9o0ߏzgМGƒiCIU`y x}KWdKKc֥cZ[9(OLXA fj"ރ(ōlmcj1+E4GMZʚss#Lra8?!_; `ƍ,0nݢ˗/O|^[L^D cxv=hz'y+W?ƌC=kt…ھ};_J׆}=z|'aᔗwq.|skUB qWEGAO,> /О3nhsUJ(BJw.j˒X \8cLBeL&:1 `q=ʽB^}6.a袖vK$B(I`cN>44fΜɻ'NϱɍZAg+VwaU <0;}+|1ɏ3^,zUͳM$PVZ([M: LL|]|ViT36 kB^zn%S!߼\ӽ޾n{$8v@ 9= lţ}RHhe1xGY^|E`P> 6gϞ=q( b`g8|s\J;+^)_(wP;6n>UGI1,{O*H< 2F싴:@o`ǚ v|W`>cs4]~73ߣ~ܓV_U to{@40i% (aa|c z+ȭf/>|ͺ#SbY]jn5jAO\ l~?g>^a `>4 Ͽ>$ ACO?4лv?lmW=xz1aMU}9޻,((2XUn/@~&\ @0jA@]b8n~dwqق<3`$w.L@ d&=\hݻAE,"Ġ9  '͏%=|Kp{e H͂ޫ`@d_H-?HYMKQL%W#i"H&[;y@uu5WZh *٢EwyֽpMl .]d] XNR|\S0q&M(n њ&ҁe  X`YH~<'LLjP}rHW<]q{6,rӊ\bH3\܁l*?U P([ @GJ1 XvK}sOǔ R۽SK 7|{w~-2PM~d>K_ nG 6^CYuҖM(nPVG>z/$zDH10|pC' G_t\x'C\mL[ 1O? vT0>knn6—ݴIa<CFvݡ"@,"AP{cM@{/]J ?cT|}e 2vɁE n b nPtĒ#췭/iL]BnW` r|֝WWm}9Otٿ$ӯ{4wMD`Lw\wsrL;.gP? ?H9T2Jrnz4hoeE B\VE6i;oU*i \q"-r=AzPzCCNMvq/56ٲ2~{%J>as@ a*Q?a(gt? 6$ 27pc1XOLOVw',~bzii>/EϹW?褐]iݱKTۨ,?ǷDg,09bɹno?,+m\ oa#IـL hc:#~Jȥ-y._KFl{n)J^ ׷e<|WCgҰyW3hЇ;@>z-Wz GCPw(D)Kw⭇H5 wNZDf-1 v`S8qS'jkde!ȩ)ۨ+`/U5\oyeq=֤EP=->П4sLD#$.>KjUxo5$=\ǔ+eqs z %.Laȑ tQTSܘ|ǵsL% h8AO~E 6bߍHgl M_~ݲǺY|M#z*>̂/n opKs  КÕWvЏ:HO/>Aw }UNDs\GSj>6lgNEiZLN\EwSJyz }Oz|.} uZwMYMeW)a; !֦ۊ O 2S))(uѿOE?y#7G&KVv/N 'ϧwGhb YF\zlX`= b ۥ8Y$x2_wt\6:r38Rɀ21-7`+hu0v.nZ8Yz,KO.,o[@?z ?[L=>>̃Œ@0rF@C۰0(ǯqow֠iInJ8e:|{;8>2A07o& Y5RSw?8*NSm󠍋Ɔs Yi9LDS8l:-CyT.|L!Jvm1&Ё|@gjͩlY>[nw!:p sVkg5`X2^O,ㄺmAnē7^g.FsCl?~5TIz@(%1 \ ?:knAC5 z|u-WS҃tn.'uf,!,Ľk`~ ";r1}1OhҘ)jhxG!Ĩ;مď1\#}AdoH@(eykkgR7 &!?µô_Un) T`}Lu}Xذ]DZhvAu.wQn1c9U_ `űtm_yD!7čQc ) fy*\wSf /]ƮV bh !%/hBh1?d= @L;ҏ~70e-#>rQ1f/ 47A4ޡ\76X ![;2fU\Ҋ8uw-t ֽ6MTS34Zۚ=LpzBz~>K;k)?HJ'l2޵摷/-5-%cOУ'ʎ:|џcoa3@P ғglZyg|SMCX+qF,Pftƍ_U%\L$? GQXVoMH]A <03Q ?!}k)ZoNI*Twm7V^\ ^͝VFAޠ3W4CuM5=lX5K^ phE!i|5r&06N;|LrEyތl<9\M)*Ñjf7ŁAt7k^i>@cK05=u(AZ{ sq-mGlS/dzq`I{3M|/Ҏ;f؅ 30~J@l\ OG<4pn8=4s }g2z|jqtJ@ƥ6B=[;,Z0Y^ &h띎e/~o\!WۄI`B ]<|eˇR:\{R>آ3Uvܺ+]FW]Wˮ)x>x,|1C1Nxn)>_mk+ XX7:cVsW/bk @Yi}!Pur8l `)-WLtB۶ Ͷ8YƼ׸6+0ڷI݁y89d&b gr7ep=tCB;h!L"$ߛO7<}֤{$+}DYKa@"7_5I!nDc&BG!(ļ/|7q=:gtJOGuUwMA!=\ʬ]HT[\(X!aI_WHO'ޭ[[Lb}B^ @-K 0D$@{*4Hi̘PZGg:BwGM!SV;ܨpL@TWv^cmI Ә DuDє| fV-n!2N&H @7]O Q<e4_!( WVPo@A=c%w=$4F AkE6~0q3n33Mc֟ȮVC %M}U%)?mvG@W0!.Kuj;~ifqiK ] 83KWWQ@ iCc=W1ҎzجTk&Q 0G !#S׵7Ys<X}LmbnPGOU? @4. V4|Q#Z}#ę{N%8nssH?WPHNBFz!Dw?%Iǫh5}sZ|SF( 2 =%3輛}}N\sϝ v@҂p&``lk. ҙ;g| aRZre/i ʈaӖ϶B? .wN/D{+ilo<] _dCqjlig\aMGL$d!V0YFwW`FZZ'džɎx7D m>Y4YԗP=w6H.'wa~LVPǙcށk6"1EJh2P"Fs}N3ekf+ oMg`Gk^M [:3(c#ߝ::w0,``7zL!jV+PM,(ᄡe{^ZWSu _\FQmJ"7B2AnAVP}@w9=.3d~lqh;P(.-omӕf{vtAL<%(A;/q׳h+ W`rOһ@ Ba! l1X#0ΠCϦu@+1!B;&0~ ^rsdW )Q F)0ǀ-e)mM%e!7AuCR)hϹdqҠl+12z ֐4,*NnldQ4[Vm!z6eVj,\Snd1pn!׀٥a62oQ2CIIɰ6Bf_Ej 2!K蹥56@ ::Z,T먭Ucc!S CXLD ĠY[ qR@A ߕUlpQ·e C-N;:p=?˦7n$e[TCzGչѪܯ(סc |6l^lv{h[?3x4 CoimG<EqO4`qŅQYZzfyUC: Ywyva[21 ]pU+PM1s's5!x*FaduQqݠRpU\2l9-|K]_B%y ~UnMB;kN{ }7:u.QzWϬhs_e|&7iuQ4nϩ/=>I1Ka+wb0t}FIމKNџEgYFvt7`vO-(bĚ]E|Me90&53 A|*ыSXQ3ʼn9oK›'%f1R**ayߎIs^?%Ɩ<9Y:~ ¥n^c< Q `fX 뀃%NՅ87XUu% (:Jj@БC!MX_]H\z|3͌wKksb&ň ;U`n 8:NA.3ܫ J/'+uEt 5AJ @".d ybbz|Qm3 /hO "ߋ@վW$~VX- {,9酚>;GZu3:qksH7 _3/~BwnvvĚkV~?@q=K:}ʭ$j~8u,C "I^Ǝ~nuue-fco+kehoZMޒp;klR +H~׃\3*I/3d(LC\څn5J*PD !vٯBb@A. LW0q-T40/ 2Mj<_9?pi~%0 IڛY@b.XRKӍ,<,݊FMi sǻc:[&z/krBOoX`GMv"Q cN_NyNV|~u&m|@5[̩\6,J6nUaC8.$:". 9N63HEC2*#?{n--Mu`&/d%5+(۹~‚9K 2y1,0hiA1 X#Bb#XEPetڿSP f (M< n0y87X$]حtP+)"N(MϥSc9\]gr/ũl]]?27](c&m@=Gx8Bcu;m?]s;h]kG V06/1(ϒgez~ Dj.XXq_C$ 4!$x_l6oyoÊHXE☥fed x%٠%@p$P[>V)(őnhjr^C-ޛqE\5]6tԫL=@H80!$Wjt*=.ڞ1?yPJbI7dy[:ogϞɨ5o Z X@Yj-gF9hj]O&. WB_ᾄp[i#[Chmv#háCl 6 EVmW[VwQ]G4 NU q\xIʉ` 6`vb0}Q IBB $@ 2g$at}hf43 pK {s}rtV9=;waK^! )8NBX9pZ tɜ{W761¦('(XYq[z^M>¶dp?(j|uz4Ρ*`18aSr|*~me^}ڈ*ĥq+s.8Ƨ>hҼqJwv42x!0q*z/1><ľh`67=Qy4zd~L\ZT:PZד567, "T :);З3~TuՊ(F9p"B8Px1i_0Ғzj M^\ZKͭ)', blq^ͷ öHSbMywtx耳4CĂb YG}ʆ.Zf+om՗^;ϘZŖ~o>M.kd7PmVP+#sm4(M*5WWmA²,i5o#URG/I+87aZQؔC}R/$} 5Z[WW RctQ LJF-?_B;Pj Hs _f1rQv8h~fuj8N[Ju­}= o?#f1pfUJYPXlxvVg tiB]|rb=_t(1_!5qڟf5 5GciZ:zB uyFٮQ+8V IMRdqcE@j^7hzFn@ 4 Vi7d;-Oc'H'tg,7, Dy3_~[tQ|3Uy~*7i=6ip­<˘7޷9@]__%ݲ҉gzX0@CGX c‘/sx0sK#/G_>CLJܸ'|'' Pl4:@F'̞Kn;SgfQPze]e^>{A+lӵU&.{B8n7ovr0VNk-]~uxSG%ꔚw؃qq*?-س^^V 3e}Q~ײ4V>J>}~;wH[fu`Y}Qy;wU@20g@ \wUl7e̫Hk(w43GuLud)RYJ&C- m*Ì5JP.M߾݀BMu)PH6D͵ieƆ9̵7uϥguN(Z0ln-oo_7RXfc]pϞZX$zcݸ6nfzCs Fڲzj1z5 `X'ΝQC}GT; B0F}!i-`]K`-jn%7V 5y]`>B;|(lb?`)i^BYDn#nod蝁\%&HLk'r\Mϙn{r9`Fϊ+s uIbkIX};'q& #6 L/22 T3_V6Kv{X@Y;˹f]K*'NWn#{xut8E#_$j$aQ~5f񉻞gGzS,V9btp136ts sPXE`W#Qh `@9axUH P}p2@ٔp|8}8C) M3X6[~_,&j34kGƦbs^Xt_æ?|ۏKUь-޳L®RuTf^Naxז[p*ʄ* ,\_8/LR(2u awෙF cRcT["=y4볥DYA~N6g}N؝a2lf.\t:bN\(sp _=y4KUSS5;5*/ B&f8(((%  <s–"Jv7ྵ 7e+(Lc`ǥӱY[B'͉kz0kYEs](7ġp 'h VZzUΪcpos*J蛰(R]j߫;Ѣf_HC龕rc㡖GϿ{ME_-/XBXSСxpMeo't{A~!WrQs`)GHD==q, sAeec|zT:sqcBVeaZ@`,#5h @?7ŋu5ϭ@X;P&邽y6G;ZF5d?NPj/PkW'8[Mו3ΧI_њG.^xG8LG h欧X\ /|(,?E(d`s"+@Ovk!;wubOzA f)wAKs??6N`م š3…_w+;69;"#|?Zsd{e)i\aǶ7U~h~&+/DGIS陟Rɓ|# z9 (%%ETo|+L1e%mxEJ0}?[(:2d[Gϥ.& nR 6<8vFVv ޸owa1PDq2daAK\ma綬rh;qV~qvep>Gܙ 2di:t1meVv٧In#@F'BǏUTP\,Fg`Lw$fZSG:靍uwI.[Nw{[JA\ K)eJH#.h⃩$@,Oź 6d:?/EҜc/>.R2=W6J((.]~?  뫇mF@S~ic7bk3=tZl9I&6)eV1ElБ|T{M\ ή7-b%Y_poݍm'> Rҫi<<+VS)R!CuvA.3C#ߋ b5;-pEqՑ6F͵{zK)XAQ5|>DǽցW03Y5lqg@M[i1©1ðW7c_?JXkg\Hs𧲡?`I"]66_z}O%RIB c##=C ws HJ9J|5ӍG&ahBSq9k a#irYCýEF c̜y sBtXLg g⭿(@\ /K6ivĠחնV |Q 8!|TډEm}Hа0"52JB?a {b^Lw~oT".0qU SV*T]#+jְ( ~N]="JV!`'_B\Tt0;Aw75o%PųBek}&Y廸 ؝tv~*(E>!?mg+7I&]/& ͷ%WdcJ d;i q) 9Y%8Q/.^Nڀ r_m v )Eẙ6Q@P\ʒj^l1f}ue)NXҟ>[\`a>+m\6 G!]auIENDB`cf4a7d4526978ea770379931bf973688   S hMPNG  IHDR\rf)IDATx{[?>μgg'y2dMq-{v2qnKZ,[%JI $@ z&3=AR(R=/>!Q}/L͌ D1A0A01"`bDĈ# &F@L A01"`bDĈ# &F@L A01"`bDĈ# &F@L A01"`bDĈ# &F@L A01"`bDĈ# &F@L A01"`bDĈ# &F@L A01"`bDĈ# &F@L A01"`bDĈX09- L( 릁>贑?;;_ ObSWw'{rƍ~h<$ Qx HR2C!A@A01"`bDĈ# &F@L A01"`b 4{q$MPNG  IHDR\rfIDATxdq'~ahfΡhG^s$CH(H%a- t h{MV̪jH_b/7_>UE>\t!{7/"ݽDZynӞgy,~ǺO{Ƹsob3B3~F~)i,.ǿ:%O;O}>I4O{XcaYЈ;y_Ч~.:@a54 oQ?hӞK/!;:idtN5`b:|T(> O`R2CtEWv5ӿGT 51r~~~E=-R7=A(`V\ow†qG}zFh%ɂ Vzc+g?gW{{})3bd-qeGe:T9V՝oU#qNWZR*#/9# &F@L A01"`bDĈ# &F@L A01"`bDĈY2 h ,J*m9/VeQǣǩm REUVu+0c p%fcK{Pϯ#~~ QߏyV[;8NE (} , cn[5j<ʮ}kg Z,,-hRjka ;]Fߨ sកQuV ;V|Xax?rRP޻?Mgm@s}/ UO!,)ÂP(XűcG`>84n}j`=oZ2U={_8A(q{r$(E @8[.: {7Gʯ3PXtUߴ4=#ǁP(mlX針 _ǀ#O~! LQ:=N_saacϏ<==0zG #@ 7fZƏ= G p0' a<ON|’$E5Hф  `_{>q/X C0sZРf$@Fae} YHvd{,m V5k{\nzCR0`Ϗ?K{+@*qf.. }ÂT\[-9sSwO5BP[WKMMkSxPE DIpEi+UJyjIcp# ۀ0?:UPȭjl ' o|Bm"ªәR5.0=Vuz?&![Z[T1:Bhv`pi[6V-k,ڱ.>nW~z͜ -^l3ܗB.jɨ+cS_xvB`!=!0ut8Pү'j. J4Ek q Џ! p]7xԊ=$RQ]IGapm1*7}ۏnz0<ffzɰJqkp7n#&EUG E3U=xbDnEMKO}J~Vrݽg#{h^۵z0ޫ>5< DPԠk0r(ggup#C0~@Fߜ {e `bI@=#"ʩ*Xc٦0rD8@zp$g2499A@`"dj F2Kѝ$QAƆYƩv ѿ?8y g1)z][=(vɭn_`/@wd~{+P3W}=#P X.ù =;|$ky+5N N՗9&$õS]n~T}}?~bA}9~2b!8_v~~_E4E3Pt2a>q`>V?>J_k%.zY_ UG_-@mU'}ufM獾9A(f{k(&X??F9U\Q~j@zn&gU B1wk)r[voN on?0!M=\@"B1bLҰ }.Du<1A0#Tl/B2H'U}c**r_ ge8ϷS* sٯc@(O<5,⫯c'{s-<"J@'ȧx3?`)JOȿb9/".`:A߀Ze%  mP .L'`>C8TX鿼GyӃ - ?S"V C`!Drs{T ωp*C7YZJ6P4lK;(G(Ӻ1#= e CtʢwT:NW̱R 7, %]d A >ftuп> !=oP0Xe\BG!N gcA٬nm޾^{S}s?贩FO17{ 8$ =nxj] Fߜ rBX Q 0t z#wc8yC45=)sǁu=Q ?>iQrA/ !R(Gn@Gj%a6Q -8?Ir`mfȰK_@@F *b zX-m @^ݳ?x*j;Cn K`7&ԫQGcwsI?Ӂa[J.ю2 a@ H NJPT)XDV|ήަF&9 {-< AZa(⣶v >=3AW1A't=AgjLQb\n>tnC#( qWW|p0 [3<@b:QRݿk_Ba߈~U,Z.-$?+_rw?0ǟ$p R***'N`OdbOT n[A &Nĝ233C{a/oso[9  3(oI SgK>b1sߞ^tنx8 P0o$MUխ@J%.2I7ͬ,{W>AksA?~$ cíTD#A`]t.ՋӁ07qx\\xg :Lk_0 ̵Ӈ}yA9" :y77`[qެY=<(w̒kDWV`Fߔ Ѡx:/v5Ǯ.q8_C]9(CpwwhH(?b(.6ѫ uAN}c3C{Ly?噀antߩ r@ B87?~()nV`z^vO_ow:z-r,4nP0>2\0~Gs]QD=aoH~RM]_N9A*鄕N޴QBd#4c!01Q_7| mK(hzp8C~G|tm錄"[ ү47{*ڸ _O ivG2g5IqA`c*1v8m Rև'jV{Ƴ7}=7($}Y= ؀whm}<䣱::X9@kc$7g{ S?JRĥQbYoJ^Q <l8 @0M$tjd:/Eފ~U]M~ڣmp_4{ȯFǂc'G.' q h$NmH&958[P>_P"#2|# qFmu, @{~R DtMðq Ə-@(5gHQAu$6`}J?0BOD4'h{躥\FG/+({m@EY+]FO>7,${6^< @ ) >plhsl%*O/NXy[Ic?CXEC P 9ʞ<-.I 21VA }S` xmmd*pG#OQ`X'<$435EoN.4sxN$:A s,TWe+qK5A|[P (}4; a=|f5#8}yIݶY" 蟷k DGm(] 'c& Z=d<Q_0h賵ڪN:u6u[2C}E08O[w =ak /tс[<4zt&&&hz'yņal^~Lw=דyttvur<oRfMR8ӇoSM*=}G u2'hb| =v6uXko{+̉7C wAQCoRC:/,ҞcV@(e?vPpG_6M[О;7`~`S\2׵ܑ ^S4kE@#X@f(S d 8zkasmDnKkvTx{gw`H ?z< u Hk(eXhEk_)@8~o:EIFaG~^!kJ Yx> UU?ʂyOEʆg^AX86{lpa8'Kg bD9]9kkOϝk7^n3 g/uqڽoRt.G@@X ;V9tk%P,>PiVkgbUfg0.d7n߯vIr1:~.C^OӶSxx">bE9WacuX) j3Z Zscaz\ =2ԃtP⎦Lہ΁8>Ѡѽcvf M{P .eDYPGՕ] W8JsSwO'7ѷBw?kл !o_ eEJcBI0!Q\aa?p={& (0~;HapPTN <1H Ѓ yq~ykn%9mő'pla\xkSrZ$`^fG)ИC6xOX0#1(o CJLoZ4 E,⎪Dwӵe?{I5vi Ccʝ{Zfto(N o<{Mq~D==stF6-#aX͏h`(n?dru;vTJ܍o"HV:Qw7;w2vレP&N@]C١,TFB0066^da7vқ"iVʏ{*ߤM?N}' )qb|@nߪK(FѵM3$PMZ۬)|.R'7?d(zuWOlcsPIZ^]dC% TX %B#By QhVxR8IYHɦօ eοeBT KMwiaC~ }l ?xz'*#=7džjс^c-ɗ黪7a$/;9V/0;7mꈹKf_$[' Lx/H_nqh{bG:1=a*+??hi6|,^߽fSpaD$)"Ln7W^WQr6{1m7G&FCJr 5AE~^< x}6b\qJ2v!8 `^jdže}5,8Bo]Z&5WIQUP\7ln~8IH7ܡVꤞn VD"ba$r"A=PF@ x׻b9"0:#;(}!6? n7Pq*dNkrG UI3KJ# 7DlH{gQ_ݬfrbD+s أw_VQ>JRqBxb@)tA~齵zutN~J@Wy7_􆹶zMT ס}9w^Dob! =r @2ϩ20/ԽOp PD`,gEx}gqj}8aXߪxRkU\%}&`@ ^@\{?0g\@;hꝠIæGr !*/5|.SD7zuT%?S=UKdMa u}mր=E ; wz.Q_(,P(:G!+>(qe48b1r`‰J}q|  =lgd4]lO\T)adS@͘KR zǗMe[bH<6>Pf }X?t 3?z" @ObQ&Tg2N$q(&GSvX1l02;TOO=tA!ף+oM#( tW3Œp% 5,Z$P{Ԯn>boW&_'{R9 4+'~/7@A<|.T$(T_B,%G<Εy/Lgc$vY\T8,gה80֜e%);,rRCsJ%Kc(2M-߽Τ ;Ϥ$!dXx/wƂZ+.@ܳ( ͭ37/Hawg3N5_:c&[,n!t#n jD /B y0Ϟ'Ty/ 0d7>4tC) 7pb|JW7xVޯHR l>/&.>Ap8vR  q?XN\ IA 軠~(0s >wc AU7Ty/J0"߃q%p._{~'ɌD9v5ٺdr If RP d-f|.H;_Q]{C楗 *1)e2I=v?F:z.Y8'(H$mwq4Y9dJO\}9v\0x @Π.WAǛ)IǙo!<! )_:g=] jPs L/?"(;uiC^W߲8g㱘A ^)B)U.bJB'q GM :(wl/ޤ)d\Fш:Z0Җ4,& {x 0/v6ٯ& !NppUq4AU%A EDrÝtTWa >/2/>}P` X = # t񓕀@ΨHܗy>^g mfc|ܔJ"M޹˭79WqϷ$z(dCӞ tf| U(BӞqص  y܏jBT<`M۽1Z&jE 6,YH"+$x'PD U Z. N7wJSAjr3zwe̶d L Q3/JJLNA(?wE|p!N7(ݾ,`aCm9$ s<@T>4uerJ T\`j[ 24 Y? ]7`B7> FJ,B\I__@^R/lp(p3<n(L:zW^zvjq!o˻hsrv7tܬ0NlKNܣ? ]ˎ%n{a7.u_005W? xtq"C.U!='P|+wmL4t1^lD@,wz=.SD g&@H jV=+!GS`] yu ZE~1s|-{d<{ 5Q9#i\jo)nr*Տ74`_$@ _gV ( _Ag]9? hj呢ÚDkDd#̰bT!B!SK`'sݓ 7b Бw7._|p:}\ߚIMq<0P Cwn|~;_6={mj,}n:LoݢW/^DL'r?*OWPvF(KprEj哢kkC9EQd4TɢBdO0.9 LPex?xnV eOC 6@~#`m:x}&z-xS@A xs}~w.?:޼a :[F}.}cV|0Qt[C[tO&dU>b5ؿL5[b-G 44"ÒKj3|}Kw4>79Ny5/-M,YХzۗ)[}vb 2ȘgJ* |-wm'+J&.:(;iVrC1e B'U|y K3+p>>N00 o;ha^ ; ؤ>d B*,?!_K9Y/ b4;ڶcv2\&}B n?lDfM .A)F1o@Tᓍ:9P]Ng߿& Q˯O?v=_7!]P'Wad835Ohrlت|WSw&"G_\lPLkɿDѧR4Uakw*q}_#9PT1 ,T 6 J HEw@a"pouՁ@L2^6v~aryb&`s/C}?`xFzM" ,IjAdws煜C^GMMf"p$ !4+nùU/R[M_a0iƔ!5\r *R<rY8#b|IeAb uz0IA2_댹BK!سM#E5o(;3 Lҁ[oAc}X ?!S93{V砅XWC$q<4FcUS줕Ĺ`Ϙ Bt 7H$$# 3xupQ Y( {|]&-vx$ (koGιKK cⳌ5UsMn+AALY1lJ8bt9g"dne'̄ӠHgBw:oэ :q'Dp OfQűN BJ/v2U@w^cv ^1R I($=@K*F@P|iJ1>&-"QH` ,'m#3=KE5oXwA228ǡₗCM᧱x2Ѱ[}0"\` M-u'פRtU93yr~v~ @d5…kbDH0Ғt̷\SR< 0n58O?.j['6fHTr0D@eO0$Շmc>$@΢WTpQaV\u&QwL ]c}|<{/ǼA/?o!SˑC|.)@ 1^&%3b FPPR-.G]&z Fg(v{By.r^[Z3T9U=@#?yz^UBD8iWh\G[eAlbIzgF G^ID݋] @_r `ҳPɶ1" ~+&. ʅIFbL#kq9P t#IIHE<.q c}P.%B| Ђ-Y _H An=rNՔze .;.|fة?|(ЀKOF11#@Z3L&)\Ťb (`1's1RUP `Hڱ HWz]2'ZE"'Hr5NE.Aaܨ H-se&,`*9(<GWoC$\I!djZ40 @xo1:  c2`zMnh6L}SCab1G3U s؅#wxq/Tt^ak"a=iYaIhHJ%u{d%@Yplx^罜 gng68L.]48r!{T1Laxx0Oy$ēg eO0zy4-,cL'i =7-J`X䞤[ }LuCH$,fL?N&Jv`rii }~$@P If7nO(tSr'b,xmBnid#ZJff 8k I_v{eOb1W~.6p8ʍBǟl%*QCb-W/{mpԃ=;ԨIquj;IƬf!QT g e57v~&UY= sh)[/Jek92(lxN#'9`!NDiA c'̿[a2<v]X\ꓺ G)(n a`|Xi؅t,S_E:B,kЍbtHF!`cԙh}Vc8.;ǔC` PdSu.H<:T2sW`a/nSP̐w~A+ϿBcYoF?u1 |s0PsW9?ORQ{}&>7<7t{eS0"vt?F%*=`-up}s"(4͸C&07ȃ!?#o>7@{m+'Ӕc:! ҉`ΝjA `$z]6@lnt9!' 6.BxM,LT(0:kOS1 00CY` j2[J0{~Acw{#jpNxOz()\GV~b>@]@̑&I \H 8מI6̢Hף3T~H@M-u)*`z¬B @8Z~ૼ2Bdj0 (O5B?&0 ˻{ipvʦ1+P1yw/i`oEP6Rjہ/RZs9 hh摬?`NSm9ݙb(qs 2Z0bQOJ".g@ . ](D6{I]㲗G@UI{}h$~/Z(&?޺zꙀG!B"CCTzW Ӂ$1(f  7^z9Y)aD:]j D8aPz9 ?FGY̏jٺkRR9pDhva ѨejZC;t &l8jJRyX FxwGv\& cXn,'A &E2X ζsPh.-q:vA~]np 8?hx~z,J6J\~Z#uc7tcs/)I߀'9Gم,Qߨ? EG/qQvUq>0'{?:߲+,H^ '+hkRD8|HC܃/#"S㜌y}7O`U@?Y)([0l,F5^Rw6n(*ᇸ 3+R@?5=A%,ȳCFǏl [ӄ_LY0>&X(Tt⒱/-/T|֤_5,vSdd^ `QA$s\^YHaA@}>N!"tAWj$)Y~XCf&K1VtaV_󅿳Ӵ4u9w+O'OcDcA'DvTbI T]12TxPٹiNjIOv}r" A8x:&F,rń +61cptW~#A/bI S^WLZt ;2x0k'ƸZ1r8ih(׮Sv}'Ї`G&?`|FXZV@d[dzoVXo r 8z o\Vʿ^<@$W.vM]WjOIgn >h9i9x0B8 j T7cv>;Ք쿁>p¹7 Ϭb& "@/={⤕1B p}|B"gp:Py>F8ĨB XVmmKL9ݏ' : lh$ ʍ$"|Qb秖_}0 !7\}0G~[_5SAZiѳjM  1ٳ+`ؙX1Gl_xy2gRO ˆaI01<4H\O`LI v}qQf5پm ߂:]ơXWSI~m8x J3_a'1)>lI*Obe0NfCSŋW& Y< 7b*HkR:ٖs4dwHo#ƃda$%UxDJbywsf و \%rs47?x>>|ٗh@˶43+Ɂ.I~}bb@`Us;qjG?&"3 W7`$\[wOYY -aۻ_ݝyxJ/&E-u̻d!t,ff[1}X}߯=!5D4(](^nU<9"̓ƧOdģS)4O2² &ɶ37{bG\rtfaݝqW;ְX=aF)G?~o?u=bҍe$8?OAqy G0`>*=8@ LTmg0B'no/Ƣ áa3 PyUap^9εwAuq 5"&Md3gi xendr jr~&5%LʥL,9+a] 寐2, zło<α=C/Fab&K ң;wӼ kKPt]"P"Ohnu]ˈs-c̔TðټWbs/iQ;U V'^J&.W{)ɐlz5r+ټF~}4E>v~ Cv$2^ {gMVVAXcU[39= e><9ogr9q2wX8f<ı(* ]P}Ϸߥiϒ[J5 ONsT]r{aR+cs(T$aغc3)K&+LKN `(W_jax=,sޚR)L"Xc7| r9"W sGc&G},As'ԧ x˗nlm׳@_0v *)B͑ ?vɕ*`{=Y*1pe\@6.=ێ M#%7*!*xF7/+F3ozfV=KV>B0F.E1bjRj񍵔S+>DBw}1&(v9jfC) ;u1bUnŰ {x1_NT?$?}y[otҏ;nRUM4 AFmƚ# 6 ((i JxdVQεfq7Dud;Z Lzq'6R Zbp ޲?Ȭ90dstrgYXi?9g*4;1L6 { ñ8O޻nvwtl8eB6UP\"24rOu7PKI"{A'Jq>*psϵ;_1w~{{;-.h\32 KJ%$ mn4O?|kE1V WPn'.GZvyn<! [I r2It$7l)<@'Ξi.wc,F,FX)\)_'CcoGh޻L_4 جWmRd#aQͦpW{y$18WLZśʵ3P[ U) =uF-#gl)p_-XR.a}iti.e__k#9?|[Z7eC.jw$C< qiiG^n]L%P߽87eN^"U0bBCL3o#剅I.սbl#İMӷ^~ZrN+ݵC=~׺blG>p!ClKA\&e+0@ 1Z^]xl')OVM,72ɞݖ},bK߇_1m31EqKgٶޑGBtx.{,GB&;9b~3/s5Xծ*"@'Jʅ3rɘL/Jq.wګ05) 8-AHIyt<CA5+1w{`!8Gs WO=GA-NP*u.0Ήר E2,цzztn;1~Ch03œFAJt}bZNn \nh̚@in-ʃz9L剿ߊ jˏv={9y& YYnLlF5\Fpʶףf/n)9#&m]Ċ lk@ZD0Y*֤DqT‰5nɴ=F:2\p 헛R iۙ_- 2p v`PΑN`O$kO2%ydw+x}ҳ1 I)6c@Q.fx@7vZ2F ؛Xzw f$.8& I&'-@ v!gW4Crct143+y̔{C~g>?KPVUrnJhblz%XJ=*z ;d 2 FׇDZ.d/Eq`ܺE߹ׂp3s;fq/iye!笾L&e4؉4X8FTBt/2U.*CA@0)`KyP=wz܉DPm…t9tnY qIjj @Q?}Ep^lz6f9gt:}fue6_?%M&KCM_x+K]s47Aty>=s+闩M|+"ՆA# F$a u2y=s΢&e4NYfXX*g+ۍ4w_>WBhށ2(\%k:A8mЭ+'࡫ߞ+K_A4lT ?D{}f&}qCA ɫ 4==Ɋ/īҘ(µ tE- OZ?2[tWJz_~yo 5Ax,/f*ԇ(r"LQz=ܢoBx}7?u}vR#;PlH:|J\uD J Ќ$Lq`qy-p<.W.?u'幦6n;BXKȡ4 Ź"퐗q7:Hvw_O0?ugO z{|U1gA"ݸ,ފ<5= =Y5"*0@D(Pxƌz%L`!#qj0Pdt9Y/C靊09i!?[WGDxߠ'>Gwoӟ]G=F]cs40DFeExKka Fj@$ :xI] c}_u{Œo:ern+'d?Né6́k|+fÆ1K~g-,j[`0$ދZF2yCNؕVR{W/"ͬCE+-Ⴛ|{6AGzf{mU@sl|C?ѬuN2p`7_ 2w@[\Wl=AjV_ /d~cƊN=7JQw9W)@բQA˘铂jR: l}hh. r+B(&kr m֓P[=^ِrW{kέKI/^%l8cl֘f%yE?k+2 h:E" ;7‰8 Lةe-*=13 fr {z˻߽qlP6M?Yd|{JrY֒VE l ;a]qZ $(W EPJ+w.2ϾDݓc_>BƮ,n-x(D zu&*0 z>Z n!n=$QK5a ʂ  DJ$e1"̮u3E^apD)-RxLv+ёqGQw`\P[{wЭ1aSN8aJC!-QP @P1&J+"e5duB=tA!V '0\ oR@(4|WwMāģh v-}5IC}k׫r0̍=F cb xx>Cѽ]n Б;!{WoڸG Ȉ ς#C<>s2Y s0.^c*TOEr{ yp F.)ᄗ:9O{[`CGjдZt#DGyO;j 29 vuc< q=bH)/T`gaiVylU=y3M qNxq\8cybzfcc)aMчwPqV(~]8'$1C$ f-z2ZK @ DvL(L'8l1É ` #;v[ 6k7Aݝ\|CIl SGW7l$n;xœq7{~a/K 2)y9$R$5N97@v34aA1իFݯ=z>9`zTr YnI~[ esX<+NC2GK`WĽ뭸"TJvT`hh;d߱XW)ڇ24 7?]뼣BgNspoU[Mn2R\#eb`։珊s t8ʮw\ @3l=;MU-h,Px*!1 zU,d%9/;9z쌱[_~E~< _@s++* tKRaLcqT |{MB HtDJ-}j7A LAE>,J~E l$Bc@-v ߼2Tky7^%41+<0 sy( DsF ɾb,!v|:^D xLBm!C']n`*SŇXߟ4>s;~D4,Wnᴩ>Sn?'^!HHa' Ni \wowK1:6ldU))@}{"O+eP$ hw:Fң;_'?B/9K}>O{⎐0[5(͗!Ɏ8ڐB(ⱏWӌ>HnaI2t)lj$ش%e5aWR1c-"?~0DQc @fPFMQ1#e!脸 B@!"J+}sJ"`*IȰMb[ 2؋c-< p (`]*M%Dr"Xx_Ii@Ho2$}͆9@PYZRX[p\G`2nKǕ' bkNQ|%yJx&x殫HH5/_=,:<./ @g0g'd13vw^??dL1"r΢bH+[0c"凔` K6M&HDL^OYF)Ͽbzmjoas_޽~"j0,%4;IX J1h )"ҽ6#̳}d*G 5Y}ƫdTU\LSp1ІŇGb;B`p0yM_M-3gIA~&٧ I|鼤$9d=chʴR2p%f2 5@+x.b[w֑ԖV4]golP<£鑝X y}w I*xpXE$F-y`(!$re(jQ5?kyإd3}q&mqU€]'24ҳ/7[ ֕iɱfyǝ#!Z3@d .U]9..W\!J!p Laq%d`l⒞@b$U?1h;dg/{l I$3 f#4uHٞ,U>2-WsTBTO~*APܳ.VCy:J4|d!A2vNXIЯ,yLhՠЈHw4Uk1je7KnŎZCYRؓ4^~ c%dpL_,waKA8οb~t"hn8ҙqЮ VyPr7{c'8g79UsKK"s{.so<@aߴ`J+D)D[AFGKQp;A!^AdPZ?_Dה3{i9:^?Sfor\-2ۻwo>XS~9Rj2v TD^@0J!z'i.&4k<ҏm1KgU[_l]W#pfu1%+- =l\4')`yEDX!^@2]S~DŽ_u;ЌmD,OL1><2.)7mݯJ`9Mo}…[ȑ#9" R,&}Ւz(v &% psnؒ/ 2P}Nz|$X4q?݊o4\z}h潑%:0F$+ϾDWgZ Ć2Lź&iKP\rw;JjʱUߩije0HdؕL-8 L c1&'|&<qǷlU>po-s<$0݊Q&A@l(àfda1l>UlxKΥRNb(¶ $C+&{`$e1HXct$|o  ^;& M2,.: %rnǚahRMBd Y^ Ho^YLX^͜FASr^rJTgn1^{Xprr3:suC@7 @)Wc421_[`l#ZvCELW1/S\D2`3/Rܜ 9] Q{|~2/o00_@s{i9ύPv/Y!\vhFE-` b}^zqH*Rg"f ߢy#0y%܇ Ҵ7ҩӧn`RN(ɇ`ճF@h*(:Z^V&vb/ʉTu {o>lv{cL`W' ׻+IU3[T0].]k2Cp8]ZZ. V +؎,&Ua% Ů Rn$sѥCAn :\z ̸␙0Gwai1yW 9ttUDp#V|s@V\CeZ<F&5sX_uJPsJF9-F#xȮ2GsE,/)Ѿ}5AgcYVA $nN ]${+}.1mAN˴#nݗF_jLѧ@[ nyzNb)R,fxt؇9&],z. _а zN[oUk.@k2%/dbbqzP-[IY$Yꏋ'`{`Eq/E f;/_`d47o_`$||z"UTB_15ǼJK6 ZJԲj=kͺ2Mܙ!=d}p+Stccŧ_) @a5Yr`#t<\!Nӂq-0 H'Lʛh: >~~ *}.Y fEVbj/lyd(TcLF6L = /좰I31轇Rg{.܆ӳP4.5끲-.({K @҉0N o,C锭yRJrc'Fv;VԽmD?2Vb.= YK_uהc^::NU&Y".w,OݼEt@l.:0:  & !K>Cz9s vW.1>ǃ+5Fbt%Ǐr9GWJ#7McB jK8~l@:O@<2@1K8dGMb6Ato.@ʦlSq9#kL,L]Q~jQ=SCS*Z͙Yj?eϕPf{@k ğ42kIMSGX #: 9: ٌ^Whrj<ȽkF&7$ՅK2nBWJނR X1 MHS+V{2ʍ5b̈́O0)P0K<`QS7b vE<[90cRx!呅xEn<6GZl(];nU kEP9hx/^~D,?F .FAԐg҅4'Tb^|"6,kE0, ~s^xN3Ua1Kk _0|L;ӝ̤b0y=ـ6nAehik>nPLxPN3v L1E,CLU^ 5+ֱz􀣇D sSz0Yz1U{Byj.!a(ۈנD g 5g#ۑDڽ&~:\!KIwu1ql/وדȲz~@-n  xՋl[k{tĠ$4XA!:˵B0=eA2W1ZPIո~@8,%[ cwH9U2! sQQ\9+R]뙧',k06ܱgߣO?NB [yKa&>9p#UL.% #CRf|E6C$o;Q NxxchQT7\6lS)L;vt-~!b'0 {VC^z0vĭ֍"\+f€`~=q}S{#W\`f9AN bHq](uʯ>0nwתW vp/wlpccHĶH i-ӬRVsB)"n7F!?fnt,}Dc$MCqY L(]-0 ?)DC= H,|>' #Za_@CUZ#ƀXPI qnip}E~; [ ; d e %UŒwM,:-~Mas" '}@H>J'wEJm*dR"ߣ <X)=)a9X\$-9s,uy!fChׅ E3,qkkĬ?3<78Aޱp'RbWus @;M |*;X$Uu1^LV @V.=6*qu8.‚rXl!{!MF:}".]J+%%[z/5ES*Lgtq^EljM~g]&%l>ȥR']_1Ŕ}#i7mPoC/AM>iғxPU'XJ%X A\P(0ng.s(D$$5v~; ar"7rlDUN2sS!\Mнb,q r3?y| va|Yf,/W >/CG, &=X #N5Kzr Srfx"`8vN0O=]DʝtfZ0nr[up B<g*~~0C&yG Zdf-9>(M,V}!d#F ʡtA-[?9@܇A^U76!iy6%hR Il{.y$DRK6v$UPìɭ/dm_+kǵW u PC #gۍ?2wO JqlpLמ-iru|BR`/4hr*na r9R(:ȸJLx рG9Qn5} }ٴ O%-Q|/a PlI‘w2ONJֶ r nr zʡgMa#s*NelǓA9qCTcr.ڪ1`ʝ` ԥLur"cNۥcxw.r*>htlӢ+DPc@Aٿ#3فdx # s *1e[iz0D(,3hIyVD {bWYws@2N*XB9~|)Oj%B==H&,9{j+㥷jFgo}wjb#P5G./a8VtӭMeX :}Gq|N'%+t9NvRAs@x!׌ADH{%@b-bҁ(cIk:=33IY5jhqgFǡ֎DB\–@\j*W Nr%_cO:: UH@*쯫N 3qoJ㸪%>SEU,U>/{TQ`HH$yN'ΆB8޴Dh$YˌV{di4[ό_wn;wnwñQwO=w~guD 3DÙd&:k̿G|wkֻNwb܍deM5 і#s^PKW'54>G"Cm{}P1mrzȕF&:Ѽ <BE7 L=JpqgogK]aQknoIB!pbʲh 1JϠHwL{t۠H΀L/7'ZkˡF۵r.[]c6*³$X>}>c=w!sa^mC:qx|b`r"> [37JծZl SK|OW]S1<Ǥa,z 0A=7z=66VS((dvmElz!ϭ{7߆@:x>%3Pz%6%ώeb!nvAp؍޺J Ax_yYJa>:Rl7P=Y]ߟlUnC_};[hh\A[G $EdJKKJuR6G%`rU:A&`a\K(;aY1do.\u A):wJxpx~)UW ۮ[* ~h~ņ.CT?Aбa͖ `KlHlk :\K8 *+X_Qܢz|?žҗn z ,+UiC7ž{_(dH0yuBbPXN^ɇ2c2 ܶBεR! 3M;\e$z>gw% he2?ӷ KT @0;l;w\ ҺW@᪟,*D .1XY}Pq4mN&R6K:ŋKTJA%3wQbDT ޘAjDtOMRQGtאoϘ`yKܘtK6id|w5%!X"rdw|[N`Iלg3j=4c=$0%ifAIN7iMkgZ2~ɭ3ƤHj%}Wf`Jfq&+冯-̈#iu(*;,Σ0XJʃW&}ۯ`Zޯ5YCXn|_Psqo{^ ?C4&hVHؗ?UfyJ?/_;nȉ+W+3nE-8/{ |-LK >C0L\GR:ITix`ܹqm^p5-dIF fS6t{Vܦ @ܐRK]t[H2ͼC.)jt3cw wqi%R!upm/]m(=`M9+LTp;$ <?#eӏN sE)|=!<4 \ RP-쉱Q+ S0bEjf& |֜x{ S-}\q<Ů]{z+qbEQ!LV[ ~<3#m|Ž4ylXJ??OuCý␳픃/7ą^(I%&pQyZY cXPv)3<6]buNe+<>Jjit ILͶF:FP`vԜD^ف4}(ԏOg \@VB\ llmyȎ߄g<Z&,4jp?gKܶap}##Va R : єA 5-p(ip?PL8w3Kn! ; _Zߡ*7vNAXWzmio>/W[8)\/0Z{hv>Re-9@1W_bݍy 2 1zra;Qe>O2jxM1I|K2bj6a㼢 :“ύשDy1343bPz V\iͻFa $x/=>"N7Е&{rw-VQ׉rrH,ң'y7X`1*szɠ 踫_SOS??†RiVu­͂ z?sLjD`#:|Tu-,wboDxB ըi/IZ2N8s&a#&k9={;`Y~ox.d7Sv3K 6襆_ .c*=dXP/ŜKk%`K͟q1Yx q[syTbr!ߵBr 9"~4t#?䃦/ު ʹvo=₁: 0FLMC.Ho HEa͂!q!W4)ctx6.K|{@uQ! W] @b2 'yݳ%&pq쬩1**N$'APƳz c96G)6ÉjpY2E'ri(bLef3V;{̪{#>3eU݋9{@s I٫>$UB.חacgQ?i@;3OŻ0}&p 3%3a\.N5YШq4 Gw6Q VZTfYd\\'\57 U;u{4[yXEs~!WC2o (=C=ꢂQ@r"~z^X(^3,.-%e WPdVn(8{;wR)j̜V&ULwC(TP.Gg03ԍ)a dj J*iyM L>:Нgxa#L! <p*<˨]$m,΅F&@:ӿ8#>ψp^\&A]o1x,<(?,]K n8ȍ,>\ZT_ Wf|^y5AN3)Sjok|N9m)ƚ[ToLa4UWT\W|v.{8˘,5>TeNEL1.\r{ҽvam#vkx8xo9澏!ΣNwQ#IENDB`bf5be286504ed3a2bf4ba5b3a55ec85d ZZ!vMPNG  IHDR\rfIDATxg$q&x~=ZhJgH;=EhF"GDAF E7{M_{}y 5_b7#뭬rѷLVfy≺-Q GYI@CXBE 3C=ݴ8K~up^8%Q,qu$h5:+1~ߧ667(a}'m%(z~5~ Qzrvգע?k^ R72#o0˴2GC XۈH4h:^!pk? Ī-1n|.n%(] Exn~{ts-:vv%8yebt0Ч}^#gqޭޤS-4_Ut֨}-Рf&ЂHD ЩYy}Zo?zy^y.|1pn9Q"ZfoL١~z[_YNȚ:\8w03;%׎kRo~̌]V}r]-/\@xA@8C37ULM `^vߡpZw,hvL\;?\2bz1BP X *p2GxΗ:5QTɴkM'˛TsEcYԦ& C=#F o?Lhe1;mR &,-ZZa69>ɊfYSi}ޛ{Qׁg4;[ llJJahz\ e#XbJ7#Bq{NjxDZ}szЪ=XЁIY bƇM jjZl\ŝ("stuƒkq P.hz+pV{P~uM@?-.׃oyRm;~L~ca\6XNN]U=[|PP*#WRSqQ-O|O~H{)zO{ybL{Lp,\e9xLu TKKqjc,&&Xn]7ˍR S8LOS,ո{㛪slHv!qqȯn6Msf\{Qp> F}E`LÓ5wf.~-oRF@innVC#"lj XUԿ2FVae=(WZp`=ǎXOwvWw8:v^[5>d pަ,._pX|5ZSdh5/P,j-Oj\3I54< t=㚞oiGab"09CML^ӥM|[.:RgsCP%EhJE 0 8KP+n|dmkFl1ugR!q %I@k,|+1Š&Ur m\ ? x>V.o۬_fzx}ubT577߾qAou. 7Qu &Z0# 9eXwOq{N[U^|!|?eyU2iPD7hcÂ@fnq pEZUxZZw5KRzdGg (MNK9F0?>J`AwBg׫X50-e$ hwjc1u[v{/~ԣn[Ќ>fӂAƵka~\E w !s>o|y̱g%O?)b Sz}zlGOnSkp <IU$onxy96&SyMqj@DB-׻ ᬴+Գ#,|Ϳ F=V ~';/hDQI` ̈7@"uzl= 1ix= .,z#4h-eFdR( h" }m. V˨75|+G뜷Fl 1(I36% z|푝P7,;E d- L̪z}tFujHW "/`Eʖ5 ̭Q%glR}ƒxQH:wFS\bdw:ay`dlM&plSd58@JlN~gڝQvR Z,H难un3{H4\u!@DbVotRp٣?{{^(߽!^7ՕD :ptzP)oS "T@?J_[%ׂ\QJϜTgz'Ťbk" 3ׅkwy\!G^0~M+ܪFn=]IP }rm p̎ACK 9a@x2"DF;%Gk\ ,L'k]x~DB"`Zv\/8&XىO t&%cB~|_RUY0PH V"Lg>[߂0E ?w] jnϫ[ԭU_DGF\V!~oES  ƒsB7%Km  g}jsl߰-C:1& % (h .gA +SsՁu*.A\׆ӎZ"xD./ذ.N%dR+,\X1폆Ώ9}F}OvQ汊By0pA[sZtF'%_T1rDP z~-gE|TcrB$'a 2֍G+:A'Vٺn>+Q><~KDbfCEPaKw Of׏<˞qcWG6䴥{[ BB8vQ cd0Z%·! Y̘Ҧ&LPZӿ`Pt~>p՞BR0} e{'tb데OWo>zX]6ݎ&f"Ӣx.:6u!ݬ/vѳ{Wk\ D-hW†evc'Xpm78Kvcꖗ^aV k``)j2Wk`ЋIKHb t$v7.P3I/b9 ztbbJoWsrˋW`nX^^,4S@3ՠLi@N<*þ+S"/|xI>G ~p/Ok+ !s˂( 8p/Z,[W]{ozH]֝Q_#wvaܦ}Wn c\UAwUʦ6{d.xp? RIxAA>*@Q8䮋qצ!fzT= bb>QE ښ`Y@jֹ5Ɵ-_A]: (wV]ֻGk`a.hw;e5;="(6_%]PJ<_QJdž€6k+ԗUCq&a u9hz@*,R/[zhwkΒS+aA\dJPHK35!;= 80 . X M/):&4~0Pɕ&ӫsb=AԫZkgV,vAcټ/D]j=R/r  2,)@|5^1iY3Fd,~jO3lT|^v~(/r(lV?|Q5N؂furEkou 1n,BRѪ1x=b@ՑWƌlx<XZL쁶1aX `)OګZ{"r S)1}1UvӲ$Pt>Zv`vs+PXD{Z9AgzgAe!ޥm'RZ!|>> wJ 13ULCo=@f# RTIkc3QČDB ;3m1_Jpj~RW%xd"OO i=hdc1T"dʳ=_y]\z2_¬<ڰD]5"\%D2IcBDFPLrzܹULu~`_g 6h. XٺXӢUN-BRo$J*MR<{ 6x_YkD%>')1a Xo0xD,650ٜ:ܖ<( Ё_VzՆᳯW^ܵ`ұwZlrCƒҀ 賨RےoQܿ_띓JsY -X|F1aEw9\|~Q glNZ:gRu#3 [ L7 AynzV f~ޔ>]W7?[541-g&aE!M$E+Akp%8u?AHc g]λE)x(Xnǩ%`O3ϵ*‹s/Ղɼ᎛!!8FESN ~~˻/Ekt@BhjQ-u7ٮusP}sB֒p'%#vK}Qp9#|6~lLin;3ӄÛՍW.#f !9f#PZ{,)HaLL# IEgv`Z25)u>AS}z" H|cZ8\(KPغMϔOf܎Ca3;oq/d/GU(&F0gɔDѕǁ9Lez^[_vh{fE'Th@PZZ%|6u_pkH=%5Qci3Ơ^¢RX=OBfIbƾ1e . >ɍϼ m!UV#Ԟ1 8K=|L m"s> swsnشMg 2SC~8?@X{_q.]^P7.;]q|qRks#*u4;_;F,*VO^)ܱd]H"e 6b>.Իj׹3K:ަ^p1B* tdBPpw?KӺ(j8P%1c;/ T垢݇IQ Î Fn+,-CS1QjeFͽ5Mj.輘DWՙN WÊ蛧= J$NJ={}=#pҩۺ{t"'X6$L\]cF7 zosNM'Pƛ鲩'4ȟXsCGFa\Q,תgl Z wadd^ʃYZ yVءYRz+ClJww,wYvuԹs>p4oY l"dU ?둂iQOpyˡ+z7]!Xo1<]mL&Y $Olo\_)[R exQ-mxsb-2HW 5o|rtzjǻ I@JH/<9r>U/w׿uiqK;7e_BLP@} oA,G@Tc҄I[G/^tRǝt\:,2 xIQB IqHԹ?"-WQ̴MOl?:(ӦPoZĵ?݃ZO _wPG{aq , zW C\bfr2w) elN:l12l憭9wfϨ5s mw/i__Y> I2'BAZf$/?|.9& z.~qMD=? ܳf׮bp@/2D\?QPq3w E%QxjD.~*,Ĥ_ _TzB; :x,uߥ,;axJ5,87Oeמrǣ ]סg9SҤf&:a`E5ߚ]c9CՁȂB#tЃ\?_^o;R0O[j+ 4󟇁嬅;wGe7r&6 DKop "Y\|65_^WuN=7Rky`ڝ7 ƼڅiS O7 0\,+эrI3KՓ*^H~˸c{.ʂ4af'C0Brً ; @(7 Շ(auc=ڤ"ALl;$P2@8qRm̔PMz1p_pp'hP_zuTN_Q >5$&U 4?O%-2s)ґFCAR7+%PP3<N6m܋`=A}W;gNl}}vAFK-I R&@D.L)x ]_PQTi~R~+}AMt15 Ӂ~`^J垅&m O˄T:VdT lbr׮NG189xQ[U{8.D_bb z N#Dry54QҦ+F{Ϟ=bռ~ǞvJ둔_,`.`c!/X6 'd |v`Xu}{.ҿOB2n EV\;3H%b 1݆7pqGҠ`pӯgX}5mhsflmôc`%)wp3ss^VblgvSOZc[&^T'}37B.@HWJB<vW8ٹD14Xz~_BO< Y:Y ~)mR(_~]h!+Oc ~,rHWN80$9RR CTdHE!u 7Caٮ)m q1hv4l`ˀٽ;ew ^,"(5OlhA'r-{Z;mшUcdUSŜM_D_bn Kru->!0]u)opzObh􂣵Z71n{m?NV{\ c;-k1=,@jz0w>:!~g" h@!ߖyD[NKmxFBn\vV}-oKu'\# }owvFV%f@v@?E7TZkxf{|Vmg{Q`)0KwFl[ťdd6d[DDˀd?t$Jz'BI w` 3)Z*sRZh2:Njf|f" ?'#bDaYى,5mw©J;"O#_ݣթ5wR~cqǕycR4<-;mT<E#Q^^E])C^ HAE!T3V)9 iz5Dp.ka=Z R+J)'B2p!0z.)y)^U,ך;6>\I1]yrO\äPyBGey"?P R\ X65<2 e\RM8;ocMMc;:\ΌgqPY_ߣ+28'kW v*>E:/3y:oAw.\1]8 Ҥ=W*>O|- .b/ t$;\DrǩG:Bh$.1f&m(s*Y]/J-e~5L`e:BdR'[Q-xcDD V@lV2,)D$NԖflLc׵8}x33C]"fGr21+xZh|=T`kx}GGVN jV Ӄ6=(X A  Ӯ,i*AT: gpg_D8A҇C`/y溞t2 X" ]|G ~SJZ:NYIqf<,lqF6_e+€JwGff |(-}N hlO'jV`g|x6Ϫí]gL޴渗?qzo:ܮ ^?}z隫GkaZb Ԥ`MI)^;i fY) $2-9 h ~2߃+Gk=ّ+  v]{+ m~ȴhѧ! r] R F\Ŭ_@]D-׿irμ(>(-5E!H[n;tqpP > J2R7xV} =wwX*NvJ>(lh4!~ xLU,jܳ9?G1I񗱍9 wm,T,A`A@131W:F%Eh\ҦyX9~&U;OQőc(\5K5v[;%@7}s>aatSr'Qk ǻ4:ڸ)r/boqDR 9z^#x_]UK:JAS'7F g߬oRӊ4혶bpC o1khQnAv{&)aZnQ^y+kaX,/3I)ܹ4:Laf67/=sտQ׿Ϫ _Q|fwIojww^[HnZ{Ղ)Y,s}e*akSq!2z+YS6p k9wu%gX0` q%uC!UJ9*B "x(m'{>=L3SѨd= 3]LY3T-6U >O=&lqe]J_] #! ?! Eo;; ;ַYutx̎+?U_z VS[ilkUK76၀K|O{Ra-##ρ O}ZH5%ߟ^C:t\q9âa盁Qtnwf=d)

At zoom level 9 and below, the composite layer serves tiles from the mbtiles file. This image is from level 9:

Above zoom level 9, the proxy layer is set to serve tiles from the openstreetmaps server. Here's a tile from level 10:

TileStache-1.51.5/examples/zoom_example/zoom_example.cfg000066400000000000000000000012031304220272000233110ustar00rootroot00000000000000{ "cache": { "name": "Test", "verbose": "True" }, "layers": { "osm_layer": { "provider": { "name": "proxy", "url": "http://tile.openstreetmap.org/{Z}/{X}/{Y}.png" } }, "mbtiles_layer": { "provider": { "name": "mbtiles", "tileset": "rhodeisland.mbtiles" } }, "composite": { "provider": { "class": "TileStache.Goodies.Providers.Composite:Provider", "kwargs": { "stack": [ {"src": "osm_layer", "zoom": "10-18"}, {"src": "mbtiles_layer", "zoom": "0-9"} ] } } } } } TileStache-1.51.5/man/000077500000000000000000000000001304220272000143735ustar00rootroot00000000000000TileStache-1.51.5/man/tilestache-clean.1000066400000000000000000000045261304220272000176710ustar00rootroot00000000000000.TH TILESTACHE-CLEAN 1 "Sep 23, 2012" .SH NAME tilestache\-clean \- clean tiles from a TileStache cache .SH SYNOPSIS .B tilestache\-clean .RI [ options ] " zoom" ... .SH DESCRIPTION This manual page documents briefly the \fBtilestache\-clean\fR command. .PP \fBtilestache\-clean\fP is used to clean tiles from a TileStache cache. .PP Cleans a single layer in your TileStache configuration - no images are returned, and TileStache ends up with an empty in selected areas cache. Bounding box is given as a pair of lat/lon coordinates, e.g. "37.788 \-122.349 37.833 \-122.246". Output is a list of tile paths as they are created. .PP The \fIzoom\fR option is a space separated list of zoom levels which will be cleaned. e.g. 12 13 14 15 will clean zooms 12 through 15. Many shells allow you to use {a..b} which will expand to a list of numbers a though to b. \fBRequired.\fR .SH REQUIRED OPTIONS .TP \fB-c\fR, \fB\-\-config\fR \fIfile\fR Path to configuration file. \fBRequired.\fR .TP \fB-l\fR, \fB\-\-layer\fR \fIlayer\fR Layer name from configuration. "ALL" is a special value that will clean all layers in turn. If you have an actual layer named "ALL", use "ALL LAYERS" instead. \fBRequired.\fR .TP \fB-b\fR, \fB\-\-bbox\fR \fIsouth west north east\fR Bounding box in floating point geographic coordinates. \fBRequired.\fR .SH OPTIONS .B \-h, \-\-help Show summary of options. .TP \fB-p\fR, \fB\-\-padding\fR \fIpadding\fR Extra margin of tiles to add around bounded area. Default value is 0 (no extra tiles). .TP \fB-e\fR, \fB\-\-extension\fR \fIextension\fR Optional file type for rendered tiles. Default value is 'png'. .TP \fB-f\fR, \fB\-\-progress\-file\fR \fIfile\fR Optional JSON progress file that gets written on each iteration, so you don't have to pay close attention. .TP \fB-q\fR Suppress chatty output, \-\-progress\-file works well with this. .TP \fB-i\fR, \fB\-\-include\-path\fR \fIpath\fR Add the following colon-separated list of paths to Python's include path (aka sys.path) .TP \fB\-\-tile\-list\fR \fIfile\fR Optional file of tile coordinates, a simple text list of Z/X/Y coordinates. Overrides \-\-bbox and \-\-padding. .SH SEE ALSO .BR tilestache-seed (1) .SH AUTHOR \fBTileStache\fR was written by Michal Migurski . .PP This manual page was written by Andrew Harvey , for the Debian project (and may be used by others). TileStache-1.51.5/man/tilestache-compose.1000066400000000000000000000035441304220272000202530ustar00rootroot00000000000000.TH TILESTACHE-COMPOSE 1 "Nov 10, 2010" .SH NAME tilestache-compose \- set a map coverage area .SH SYNOPSIS .B tilestache-compose .RI [ options ] " file" ... .SH DESCRIPTION This manual page documents briefly the \fBtilestache-compose\fR command. .PP There are three ways to set a map coverage area. .PP 1) Center, zoom, and dimensions: create a map of the specified size, centered on a given geographical point at a given zoom level: .PP tilestache-compose.py \-c config.json \-l layer-name \-d 800 800 \-n 37.8 \-122.3 \-z 11 out.jpg .PP 2) Extent and dimensions: create a map of the specified size that adequately covers the given geographical extent: .PP tilestache-compose.py \-c config.json \-l layer-name \-d 800 800 \-e 36.9 \-123.5 38.9 \-121.2 out.png .PP 3) Extent and zoom: create a map at the given zoom level that covers the precise geographical extent, at whatever pixel size is necessary: .PP tilestache-compose.py \-c config.json \-l layer-name \-e 36.9 \-123.5 38.9 \-121.2 \-z 9 out.jpg .SH OPTIONS .TP \fB-c\fR, \fB\-\-config\fR \fIfile\fR Path to configuration file. .TP \fB-l\fR, \fB\-\-layer\fR \fIlayer\fR Layer name from configuration. .TP \fB-n\fR, \fB\-\-center\fR \fIlat lon\fR Geographic center of map. .TP \fB-e\fR, \fB\-\-extent\fR \fIlat lon lat lon\fR Geographic extent of map. .TP \fB-z\fR, \fB\-\-zoom\fR \fIlevel\fR Zoom level. .TP \fB-d\fR, \fB\-\-dimensions\fR \fIwidth height\fR Pixel width, height of output image. .TP \fB-v\fR, \fB\-\-verbose\fR Make a bunch of noise. .TP \fB-i\fR, \fB\-\-include-paths\fR \fIpaths\fR Add the following colon-separated list of paths to Python's include path (aka sys.path) .TP \fB-x\fR, \fB\-\-ignore-cached\fR Re-render every tile, whether it is in the cache already or not. .TP \fB-h\fR, \fB\-\-help\fR Show summary of options. .SH AUTHOR \fBTileStache\fR was written by Michal Migurski . TileStache-1.51.5/man/tilestache-list.1000066400000000000000000000025431304220272000175570ustar00rootroot00000000000000.TH TILESTACHE-LIST 1 "Nov 10, 2010" .SH NAME tilestache-list \- generates list of tiles based on geographic or other criteria .SH SYNOPSIS .B tilestache-list .RI [ options ] .RI [ zoom... ] .SH DESCRIPTION This manual page documents briefly the \fBtilestache-list\fR command. .PP \fBtilestache\-list\fP generates a list of tiles based on geographic or other criteria. .PP No images are created and no Tilestache configuration is read, but a list of tile coordinates in Z/X/Y form compatible with \fBtilestache-seed \-\-tile-list\fP output. .PP Example: .PP tilestache\-list.py \-b 52.55 13.28 52.46 13.51 11 12 13 .PP Protip: seed a cache in parallel on 8 CPUs with split and xargs like this: .PP tilestache\-list.py 12 13 14 15 | split \-l 20 \- tiles/list\- ls \-1 tiles/list\-* | xargs \-n1 \-P8 tilestache\-seed.py \-c tilestache.cfg \-l osm \-\-tile\-list .SH OPTIONS .TP \fB-b\fR, \fB\-\-bbox\fR \fIlat lon lat lon\fR Bounding box in floating point geographic coordinates: south west north east. .TP \fB-p\fR, \fB\-\-padding\fR \fInumber\fR Extra margin of tiles to add around bounded area. .TP \fB\-\-from\-mbtiles\fR \fIfile\fR Optional input file for tiles, will be read as an MBTiles 1.1 tileset. See http://mbtiles.org for more information. Overrides \-\-bbox and \-\-padding. .SH AUTHOR \fBTileStache\fR was written by Michal Migurski . TileStache-1.51.5/man/tilestache-render.1000066400000000000000000000017751304220272000200710ustar00rootroot00000000000000.TH TILESTACHE-RENDER 1 "Nov 10, 2010" .SH NAME tilestache-render \- render tiles from tilestache .SH SYNOPSIS .B tilestache-render .RI [ options ] " coordinates" ... .SH DESCRIPTION This manual page documents briefly the \fBtilestache-render\fR command. .PP \fBtilestache-render\fP is used to render tiles from \fBTileStache\fR. .br Each coordinate in the argument list should look like "12/656/1582.png", similar to URL paths in web server usage. Coordinates are processed in order, each one rendered to an image file in a temporary location and output to stdout. .SH REQUIRED OPTIONS .TP \fB-c\fR, \fB\-\-config\fR \fIfile\fR Path to configuration file. .TP \fB-l\fR, \fB\-\-layer\fR \fIlayer\fR Layer name from configuration. .SH OPTIONS .B \-h, \-\-help Show summary of options. .SH SEE ALSO .BR tilestache-seed (1) .SH AUTHOR \fBTileStache\fR was written by Michal Migurski . .PP This manual page was written by David Paleino , for the Debian project (and may be used by others). TileStache-1.51.5/man/tilestache-seed.1000066400000000000000000000066371304220272000175340ustar00rootroot00000000000000.TH TILESTACHE-SEED 1 "Nov 10, 2010" .SH NAME tilestache-seed \- seed a single layer in your TileStache configuration .SH SYNOPSIS .B tilestache-seed .RI [ options ] " zoom" ... .SH DESCRIPTION This manual page documents briefly the \fBtilestache-seed\fR command. .PP \fBtilestache-seed\fR seeds a single layer in your TileStache configuration. No images are returned, but TileStache ends up with a pre-filled cache. Bounding box is given as a pair of lat/lon coordinates, e.g. "37.788 \-122.349 37.833 \-122.246". Output is a list of tile paths as they are created. .br Configuration, BBox, and Layer options are required. .SH REQUIRED OPTIONS .TP \fB\-c\fR, \fB\-\-config\fR \fIfile\fR Path to configuration file. \fBRequired\fR. .TP \fB-l\fR, \fB\-\-layer\fR \fIlayer\fR Layer name from configuration. \fBRequired\fR. .TP \fB-b\fR, \fB\-\-bbox\fR \fIsouth\fR \fIwest\fR \fInorth\fR \fIeast\fR Bounding box in floating point geographic coordinates. \fBRequired\fR. .SH OPTIONS .TP .B \-h, \-\-help Show summary of options. .TP \fB-p\fR, \fB\-\-padding\fR \fIpadding\fR Extra margin of tiles to add around bounded area. Default value is 0 (no extra tiles). .TP \fB-e\fR, \fB\-\-extension\fR \fIextension\fR Optional file type for rendered tiles. Default value is "png" for most image layers and some variety of JSON for Vector or Mapnik Grid providers. .TP \fB-f\fR, \fB\-\-progress-file\fR \fIfile\fR Optional JSON progress file that gets written on each iteration, so you don't have to pay close attention. .TP .B \-q Suppress chatty output, \-\-progress-file works well with this. .TP .B \-i, \-\-include-path Add the following colon-separated list of paths to Python's include path (aka sys.path). .TP .B \-d, \-\-output-directory Optional output directory for tiles, to override configured cache with the equivalent of: {"name": "Disk", "path": , "dirs": "portable", "gzip": []}. More information in http://tilestache.org/doc/#caches. .TP .B \-\-to\-mbtiles Optional output file for tiles, will be created as an MBTiles 1.1 tileset. See http://mbtiles.org for more information. .TP .B \-\-from\-mbtiles Optional input file for tiles, will be read as an MBTiles 1.1 tileset. See http://mbtiles.org for more information. Overrides \-\-extension, \-\-bbox and \-\-padding (this may change). .TP .B \-\-to-s3 Optional output bucket for tiles, will be populated with tiles in a standard Z/X/Y layout. Three required arguments: AWS access-key, secret, and bucket name. .TP .B \-\-tile\-list Optional file of tile coordinates, a simple text list of Z/X/Y coordinates. Overrides \-\-bbox and \-\-padding. .TP .B \-\-error\-list Optional file of failed tile coordinates, a simple text list of Z/X/Y coordinates. If provided, failed tiles will be logged to this file instead of stopping tilestache-seed. .TP .B \-\-enable\-retries If true this will cause tilestache-seed to retry failed tile renderings up to (3) times. Default value is False. .TP .B \-x, \-\-ignore-cached Re-render every tile, whether it is in the cache already or not. .TP .B \-\-jsonp-callback Add a JSONP callback for tiles with a json mime-type, causing "*.js" tiles to be written to the cache wrapped in the callback function. Ignored for non-JSON tiles. .SH SEE ALSO .BR tilestache-render (1) .SH AUTHOR \fBTileStache\fR was written by Michal Migurski . .PP This manual page was written by David Paleino , for the Debian project (and may be used by others). TileStache-1.51.5/man/tilestache-server.1000066400000000000000000000021121304220272000201020ustar00rootroot00000000000000.TH TILESTACHE-SERVER 1 "Jan 24, 2011" .SH NAME tilestache-server \- seed a single layer in your TileStache configuration .SH SYNOPSIS .B tilestache-server .RI [ options ] .SH DESCRIPTION This manual page documents briefly the \fBtilestache-server\fR command. .PP \fBtilestache-server\fR serves tiles through Werkzeug, using a tilestache configuration file. .SH OPTIONS .TP \fB\-c\fR, \fB\-\-config\fR \fIfile\fR Path to configuration file. Defaults to \fItilestache.cfg\fR. .TP \fB-i\fR, \fB\-\-ip\fR \fIaddress\fR IP address to listen to. Defaults to \fI127.0.0.1\fR. .TP \fB-p\fR, \fB\-\-port\fR \fIport\fR Port number to listen to. Defaults to \fI8080\fR. .TP \fB\-\-include\-path\fR \fIpaths\fR Add the following colon-separated list of paths to Python's include path (aka sys.path). .TP .B \-h, \-\-help Show summary of options. .SH SEE ALSO .BR tilestache-render (1) .BR tilestache-seed (1) .SH AUTHOR \fBTileStache\fR was written by Michal Migurski . .PP This manual page was written by David Paleino , for the Debian project (and may be used by others). TileStache-1.51.5/requirements.txt000066400000000000000000000001611304220272000171020ustar00rootroot00000000000000ModestMaps==1.4.7 simplejson shapely pillow psycopg2 python-memcached mapbox-vector-tile==0.5.0 Werkzeug==0.11.13TileStache-1.51.5/runtests.sh000077500000000000000000000001041304220272000160410ustar00rootroot00000000000000#!/bin/bash nosetests -v --with-coverage --cover-package TileStache TileStache-1.51.5/scripts/000077500000000000000000000000001304220272000153075ustar00rootroot00000000000000TileStache-1.51.5/scripts/tilestache-clean.py000066400000000000000000000171671304220272000211020ustar00rootroot00000000000000#!/usr/bin/env python """tilestache-clean.py will flush your cache. This script is intended to be run directly. This example cleans the area around West Oakland (http://sta.mn/ck) in the "osm" layer, for zoom levels 12-15: tilestache-clean.py -c ./config.json -l osm -b 37.79 -122.35 37.83 -122.25 -e png 12 13 14 15 See `tilestache-clean.py --help` for more information. """ from sys import stderr, path from optparse import OptionParser try: from json import dump as json_dump except ImportError: from simplejson import dump as json_dump # # Most imports can be found below, after the --include-path option is known. # parser = OptionParser(usage="""%prog [options] [zoom...] Cleans a single layer in your TileStache configuration - no images are returned, and TileStache ends up with an empty in selected areas cache. Bounding box is given as a pair of lat/lon coordinates, e.g. "37.788 -122.349 37.833 -122.246". Output is a list of tile paths as they are created. Configuration, bbox, and layer options are required; see `%prog --help` for info.""") defaults = dict(extension='png', padding=0, verbose=True, bbox=(37.777, -122.352, 37.839, -122.226)) parser.set_defaults(**defaults) parser.add_option('-c', '--config', dest='config', help='Path to configuration file.') parser.add_option('-l', '--layer', dest='layer', help='Layer name from configuration. "ALL" is a special value that will clean all layers in turn. If you have an actual layer named "ALL", use "ALL LAYERS" instead.') parser.add_option('-b', '--bbox', dest='bbox', help='Bounding box in floating point geographic coordinates: south west north east.', type='float', nargs=4) parser.add_option('-p', '--padding', dest='padding', help='Extra margin of tiles to add around bounded area. Default value is %s (no extra tiles).' % repr(defaults['padding']), type='int') parser.add_option('-e', '--extension', dest='extension', help='Optional file type for rendered tiles. Default value is %s.' % repr(defaults['extension'])) parser.add_option('-f', '--progress-file', dest='progressfile', help="Optional JSON progress file that gets written on each iteration, so you don't have to pay close attention.") parser.add_option('-q', action='store_false', dest='verbose', help='Suppress chatty output, --progress-file works well with this.') parser.add_option('-i', '--include-path', dest='include', help="Add the following colon-separated list of paths to Python's include path (aka sys.path)") parser.add_option('--tile-list', dest='tile_list', help='Optional file of tile coordinates, a simple text list of Z/X/Y coordinates. Overrides --bbox and --padding.') def generateCoordinates(ul, lr, zooms, padding): """ Generate a stream of (offset, count, coordinate) tuples for seeding. Flood-fill coordinates based on two corners, a list of zooms and padding. """ # start with a simple total of all the coordinates we will need. count = 0 for zoom in zooms: ul_ = ul.zoomTo(zoom).container().left(padding).up(padding) lr_ = lr.zoomTo(zoom).container().right(padding).down(padding) rows = lr_.row + 1 - ul_.row cols = lr_.column + 1 - ul_.column count += int(rows * cols) # now generate the actual coordinates. # offset starts at zero offset = 0 for zoom in zooms: ul_ = ul.zoomTo(zoom).container().left(padding).up(padding) lr_ = lr.zoomTo(zoom).container().right(padding).down(padding) for row in range(int(ul_.row), int(lr_.row + 1)): for column in range(int(ul_.column), int(lr_.column + 1)): coord = Coordinate(row, column, zoom) yield (offset, count, coord) offset += 1 def listCoordinates(filename): """ Generate a stream of (offset, count, coordinate) tuples for seeding. Read coordinates from a file with one Z/X/Y coordinate per line. """ coords = (line.strip().split('/') for line in open(filename, 'r')) coords = (map(int, (row, column, zoom)) for (zoom, column, row) in coords) coords = [Coordinate(*args) for args in coords] count = len(coords) for (offset, coord) in enumerate(coords): yield (offset, count, coord) if __name__ == '__main__': options, zooms = parser.parse_args() if options.include: for p in options.include.split(':'): path.insert(0, p) from TileStache import parseConfig, getTile from TileStache.Core import KnownUnknown from TileStache.Caches import Disk, Multi from ModestMaps.Core import Coordinate from ModestMaps.Geo import Location try: if options.config is None: raise KnownUnknown('Missing required configuration (--config) parameter.') if options.layer is None: raise KnownUnknown('Missing required layer (--layer) parameter.') config = parseConfig(options.config) if options.layer in ('ALL', 'ALL LAYERS') and options.layer not in config.layers: # clean every layer in the config layers = config.layers.values() elif options.layer not in config.layers: raise KnownUnknown('"%s" is not a layer I know about. Here are some that I do know about: %s.' % (options.layer, ', '.join(sorted(config.layers.keys())))) else: # clean just one layer in the config layers = [config.layers[options.layer]] verbose = options.verbose extension = options.extension progressfile = options.progressfile lat1, lon1, lat2, lon2 = options.bbox south, west = min(lat1, lat2), min(lon1, lon2) north, east = max(lat1, lat2), max(lon1, lon2) northwest = Location(north, west) southeast = Location(south, east) for (i, zoom) in enumerate(zooms): if not zoom.isdigit(): raise KnownUnknown('"%s" is not a valid numeric zoom level.' % zoom) zooms[i] = int(zoom) if options.padding < 0: raise KnownUnknown('A negative padding will not work.') padding = options.padding tile_list = options.tile_list except KnownUnknown, e: parser.error(str(e)) for layer in layers: if tile_list: coordinates = listCoordinates(tile_list) else: ul = layer.projection.locationCoordinate(northwest) lr = layer.projection.locationCoordinate(southeast) coordinates = generateCoordinates(ul, lr, zooms, padding) for (offset, count, coord) in coordinates: path = '%s/%d/%d/%d.%s' % (layer.name(), coord.zoom, coord.column, coord.row, extension) progress = {"tile": path, "offset": offset + 1, "total": count} if options.verbose: print >> stderr, '%(offset)d of %(total)d...' % progress, try: mimetype, format = layer.getTypeByExtension(extension) except: # # It's not uncommon for layers to lack support for certain # extensions, so just don't attempt to remove a cached tile # for an unsupported format. # pass else: config.cache.remove(layer, coord, format) if options.verbose: print >> stderr, '%(tile)s' % progress if progressfile: fp = open(progressfile, 'w') json_dump(progress, fp) fp.close() TileStache-1.51.5/scripts/tilestache-compose.py000066400000000000000000000176221304220272000214610ustar00rootroot00000000000000#!/usr/bin/env python from sys import stderr, path from tempfile import mkstemp from thread import allocate_lock from os import close, write, unlink from optparse import OptionParser from os.path import abspath import ModestMaps mmaps_version = tuple(map(int, getattr(ModestMaps, '__version__', '0.0.0').split('.'))) if mmaps_version < (1, 3, 0): raise ImportError('tilestache-compose.py requires ModestMaps 1.3.0 or newer.') # # More imports can be found below, after the --include-path option is known. # class Provider (ModestMaps.Providers.IMapProvider): """ Wrapper for TileStache Layer objects that makes them behave like ModestMaps Provider objects. Requires ModestMaps 1.3.0 or better to support "file://" URLs. """ def __init__(self, layer, verbose=False, ignore_cached=None): self.projection = layer.projection self.layer = layer self.files = [] self.verbose = bool(verbose) self.ignore_cached = bool(ignore_cached) self.lock = allocate_lock() # # It's possible that Mapnik is not thread-safe, best to be cautious. # self.threadsafe = self.layer.provider is not TileStache.Providers.Mapnik def tileWidth(self): return 256 def tileHeight(self): return 256 def getTileUrls(self, coord): """ Return tile URLs that start with file://, by first retrieving them. """ if self.threadsafe or self.lock.acquire(): mime_type, tile_data = TileStache.getTile(self.layer, coord, 'png', self.ignore_cached) handle, filename = mkstemp(prefix='tilestache-compose-', suffix='.png') write(handle, tile_data) close(handle) self.files.append(filename) if not self.threadsafe: # must be locked, right? self.lock.release() if self.verbose: size = len(tile_data) / 1024. printlocked(self.lock, self.layer.name() + '/%(zoom)d/%(column)d/%(row)d.png' % coord.__dict__, '(%dKB)' % size) return ('file://' + abspath(filename), ) def __del__(self): """ Delete any tile that was saved in self.getTileUrls(). """ for filename in self.files: unlink(filename) class BadComposure(Exception): pass def printlocked(lock, *stuff): """ """ if lock.acquire(): print ' '.join([str(thing) for thing in stuff]) lock.release() parser = OptionParser(usage="""tilestache-compose.py [options] file There are three ways to set a map coverage area. 1) Center, zoom, and dimensions: create a map of the specified size, centered on a given geographical point at a given zoom level: tilestache-compose.py -c config.json -l layer-name -d 800 800 -n 37.8 -122.3 -z 11 out.jpg 2) Extent and dimensions: create a map of the specified size that adequately covers the given geographical extent: tilestache-compose.py -c config.json -l layer-name -d 800 800 -e 36.9 -123.5 38.9 -121.2 out.png 3) Extent and zoom: create a map at the given zoom level that covers the precise geographical extent, at whatever pixel size is necessary: tilestache-compose.py -c config.json -l layer-name -e 36.9 -123.5 38.9 -121.2 -z 9 out.jpg""") defaults = dict(center=(37.8044, -122.2712), zoom=14, dimensions=(900, 600), verbose=True) parser.set_defaults(**defaults) parser.add_option('-c', '--config', dest='config', help='Path to configuration file.') parser.add_option('-l', '--layer', dest='layer', help='Layer name from configuration.') parser.add_option('-n', '--center', dest='center', nargs=2, help='Geographic center of map. Default %.4f, %.4f.' % defaults['center'], type='float', action='store') parser.add_option('-e', '--extent', dest='extent', nargs=4, help='Geographic extent of map. Two lat, lon pairs', type='float', action='store') parser.add_option('-z', '--zoom', dest='zoom', help='Zoom level. Default %(zoom)d.' % defaults, type='int', action='store') parser.add_option('-d', '--dimensions', dest='dimensions', nargs=2, help='Pixel width, height of output image. Default %d, %d.' % defaults['dimensions'], type='int', action='store') parser.add_option('-v', '--verbose', dest='verbose', help='Make a bunch of noise.', action='store_true') parser.add_option('-i', '--include-path', dest='include_paths', help="Add the following colon-separated list of paths to Python's include path (aka sys.path)") parser.add_option('-x', '--ignore-cached', action='store_true', dest='ignore_cached', help='Re-render every tile, whether it is in the cache already or not.') if __name__ == '__main__': (options, args) = parser.parse_args() if options.include_paths: for p in options.include_paths.split(':'): path.insert(0, p) import TileStache try: if options.config is None: raise TileStache.Core.KnownUnknown('Missing required configuration (--config) parameter.') if options.layer is None: raise TileStache.Core.KnownUnknown('Missing required layer (--layer) parameter.') config = TileStache.parseConfig(options.config) if options.layer not in config.layers: raise TileStache.Core.KnownUnknown('"%s" is not a layer I know about. Here are some that I do know about: %s.' % (options.layer, ', '.join(sorted(config.layers.keys())))) provider = Provider(config.layers[options.layer], options.verbose, options.ignore_cached) try: outfile = args[0] except IndexError: raise BadComposure('Error: Missing output file.') if options.center and options.extent: raise BadComposure("Error: bad map coverage, center and extent can't both be set.") elif options.extent and options.dimensions and options.zoom: raise BadComposure("Error: bad map coverage, dimensions and zoom can't be set together with extent.") elif options.center and options.zoom and options.dimensions: lat, lon = options.center[0], options.center[1] width, height = options.dimensions[0], options.dimensions[1] dimensions = ModestMaps.Core.Point(width, height) center = ModestMaps.Geo.Location(lat, lon) zoom = options.zoom map = ModestMaps.mapByCenterZoom(provider, center, zoom, dimensions) elif options.extent and options.dimensions: latA, lonA = options.extent[0], options.extent[1] latB, lonB = options.extent[2], options.extent[3] width, height = options.dimensions[0], options.dimensions[1] dimensions = ModestMaps.Core.Point(width, height) locationA = ModestMaps.Geo.Location(latA, lonA) locationB = ModestMaps.Geo.Location(latB, lonB) map = ModestMaps.mapByExtent(provider, locationA, locationB, dimensions) elif options.extent and options.zoom: latA, lonA = options.extent[0], options.extent[1] latB, lonB = options.extent[2], options.extent[3] locationA = ModestMaps.Geo.Location(latA, lonA) locationB = ModestMaps.Geo.Location(latB, lonB) zoom = options.zoom map = ModestMaps.mapByExtentZoom(provider, locationA, locationB, zoom) else: raise BadComposure("Error: not really sure what's going on.") except BadComposure, e: print >> stderr, parser.usage print >> stderr, '' print >> stderr, '%s --help for possible options.' % __file__ print >> stderr, '' print >> stderr, e exit(1) if options.verbose: print map.coordinate, map.offset, '->', outfile, (map.dimensions.x, map.dimensions.y) map.draw(False).save(outfile) TileStache-1.51.5/scripts/tilestache-list.py000066400000000000000000000106251304220272000207630ustar00rootroot00000000000000#!/usr/bin/env python """tilestache-list.py will list your tiles. This script is intended to be run directly. This example lists tiles in the area around West Oakland (http://sta.mn/ck) in the "osm" layer, for zoom levels 12-15: tilestache-list.py -b 37.79 -122.35 37.83 -122.25 12 13 14 15 See `tilestache-list.py --help` for more information. """ from sys import stderr, path from optparse import OptionParser from TileStache.Core import KnownUnknown from TileStache import MBTiles from ModestMaps.Core import Coordinate from ModestMaps.Geo import Location from ModestMaps.OpenStreetMap import Provider parser = OptionParser(usage="""%prog [options] [zoom...] Generates a list of tiles based on geographic or other criteria. No images are created and no Tilestache configuration is read, but a list of tile coordinates in Z/X/Y form compatible with `tilestache-seed --tile-list` is output. Example: tilestache-list.py -b 52.55 13.28 52.46 13.51 11 12 13 Protip: seed a cache in parallel on 8 CPUs with split and xargs like this: tilestache-list.py 12 13 14 15 | split -l 20 - tiles/list- ls -1 tiles/list-* | xargs -n1 -P8 tilestache-seed.py -c tilestache.cfg -l osm --tile-list See `%prog --help` for info.""") defaults = dict(padding=0, bbox=(37.777, -122.352, 37.839, -122.226)) parser.set_defaults(**defaults) parser.add_option('-b', '--bbox', dest='bbox', help='Bounding box in floating point geographic coordinates: south west north east. Default value is %.7f, %.7f, %.7f, %.7f.' % defaults['bbox'], type='float', nargs=4) parser.add_option('-p', '--padding', dest='padding', help='Extra margin of tiles to add around bounded area. Default value is %s (no extra tiles).' % repr(defaults['padding']), type='int') parser.add_option('--from-mbtiles', dest='mbtiles_input', help='Optional input file for tiles, will be read as an MBTiles 1.1 tileset. See http://mbtiles.org for more information. Overrides --bbox and --padding.') def generateCoordinates(ul, lr, zooms, padding): """ Generate a stream of coordinates for seeding. Flood-fill coordinates based on two corners, a list of zooms and padding. """ # start with a simple total of all the coordinates we will need. count = 0 for zoom in zooms: ul_ = ul.zoomTo(zoom).container().left(padding).up(padding) lr_ = lr.zoomTo(zoom).container().right(padding).down(padding) rows = lr_.row + 1 - ul_.row cols = lr_.column + 1 - ul_.column count += int(rows * cols) # now generate the actual coordinates. # offset starts at zero offset = 0 for zoom in zooms: ul_ = ul.zoomTo(zoom).container().left(padding).up(padding) lr_ = lr.zoomTo(zoom).container().right(padding).down(padding) for row in range(int(ul_.row), int(lr_.row + 1)): for column in range(int(ul_.column), int(lr_.column + 1)): coord = Coordinate(row, column, zoom) yield coord offset += 1 def tilesetCoordinates(filename): """ Generate a stream of (offset, count, coordinate) tuples for seeding. Read coordinates from an MBTiles tileset filename. """ coords = MBTiles.list_tiles(filename) count = len(coords) for (offset, coord) in enumerate(coords): yield coord if __name__ == '__main__': options, zooms = parser.parse_args() if bool(options.mbtiles_input): coordinates = MBTiles.list_tiles(options.mbtiles_input) else: lat1, lon1, lat2, lon2 = options.bbox south, west = min(lat1, lat2), min(lon1, lon2) north, east = max(lat1, lat2), max(lon1, lon2) northwest = Location(north, west) southeast = Location(south, east) osm = Provider() ul = osm.locationCoordinate(northwest) lr = osm.locationCoordinate(southeast) for (i, zoom) in enumerate(zooms): if not zoom.isdigit(): raise KnownUnknown('"%s" is not a valid numeric zoom level.' % zoom) zooms[i] = int(zoom) if options.padding < 0: raise KnownUnknown('A negative padding will not work.') coordinates = generateCoordinates(ul, lr, zooms, options.padding) for coord in coordinates: print '%(zoom)d/%(column)d/%(row)d' % coord.__dict__ TileStache-1.51.5/scripts/tilestache-render.py000077500000000000000000000055731304220272000213000ustar00rootroot00000000000000#!/usr/bin/env python """tilestache-render.py will warm your cache. This script is *deprecated* and will be removed in a future TileStache 2.0. This script is intended to be run directly. This example will save two tiles for San Francisco and Oakland to local temporary files: tilestache-render.py -c ./config.json -l osm 12/655/1582.png 12/656/1582.png Output for this sample might look like this: /tmp/tile-_G3uHX.png /tmp/tile-pWNfQQ.png ...where each line corresponds to one of the given coordinates, in order. You are expected to use these files and then dispose of them. See `tilestache-render.py --help` for more information. """ import re import os from tempfile import mkstemp from optparse import OptionParser from TileStache import parseConfig, getTile from TileStache.Core import KnownUnknown from ModestMaps.Core import Coordinate parser = OptionParser(usage="""%prog [options] [coord...] Each coordinate in the argument list should look like "12/656/1582.png", similar to URL paths in web server usage. Coordinates are processed in order, each one rendered to an image file in a temporary location and output to stdout in order. Configuration and layer options are required; see `%prog --help` for info.""") parser.add_option('-c', '--config', dest='config', help='Path to configuration file.') parser.add_option('-l', '--layer', dest='layer', help='Layer name from configuration.') pathinfo_pat = re.compile(r'^(?P\d+)/(?P\d+)/(?P\d+)\.(?P\w+)$') if __name__ == '__main__': options, paths = parser.parse_args() try: if options.config is None: raise KnownUnknown('Missing required configuration (--config) parameter.') if options.layer is None: raise KnownUnknown('Missing required layer (--layer) parameter.') config = parseConfig(options.config) if options.layer not in config.layers: raise KnownUnknown('"%s" is not a layer I know about. Here are some that I do know about: %s.' % (options.layer, ', '.join(sorted(config.layers.keys())))) layer = config.layers[options.layer] coords = [] for path in paths: path_ = pathinfo_pat.match(path) if path_ is None: raise KnownUnknown('"%s" is not a path I understand. I was expecting something more like "0/0/0.png".' % path) row, column, zoom, extension = [path_.group(p) for p in 'yxze'] coord = Coordinate(int(row), int(column), int(zoom)) coords.append(coord) except KnownUnknown, e: parser.error(str(e)) for coord in coords: # render mimetype, content = getTile(layer, coord, extension) # save handle, filename = mkstemp(prefix='tile-', suffix='.'+extension) os.write(handle, content) os.close(handle) # inform print filename TileStache-1.51.5/scripts/tilestache-seed.py000066400000000000000000000353341304220272000207340ustar00rootroot00000000000000#!/usr/bin/env python """tilestache-seed.py will warm your cache. This script is intended to be run directly. This example seeds the area around West Oakland (http://sta.mn/ck) in the "osm" layer, for zoom levels 12-15: tilestache-seed.py -c ./config.json -l osm -b 37.79 -122.35 37.83 -122.25 -e png 12 13 14 15 See `tilestache-seed.py --help` for more information. """ from sys import stderr, path from os.path import realpath, dirname from optparse import OptionParser from urlparse import urlparse from urllib import urlopen try: from json import dump as json_dump from json import load as json_load except ImportError: from simplejson import dump as json_dump from simplejson import load as json_load # # Most imports can be found below, after the --include-path option is known. # parser = OptionParser(usage="""%prog [options] [zoom...] Seeds a single layer in your TileStache configuration - no images are returned, but TileStache ends up with a pre-filled cache. Bounding box is given as a pair of lat/lon coordinates, e.g. "37.788 -122.349 37.833 -122.246". Output is a list of tile paths as they are created. Example: tilestache-seed.py -b 52.55 13.28 52.46 13.51 -c tilestache.cfg -l osm 11 12 13 Protip: extract tiles from an MBTiles tileset to a directory like this: tilestache-seed.py --from-mbtiles filename.mbtiles --output-directory dirname Configuration, bbox, and layer options are required; see `%prog --help` for info.""") defaults = dict(padding=0, verbose=True, enable_retries=False, bbox=(37.777, -122.352, 37.839, -122.226)) parser.set_defaults(**defaults) parser.add_option('-c', '--config', dest='config', help='Path to configuration file, typically required.') parser.add_option('-l', '--layer', dest='layer', help='Layer name from configuration, typically required.') parser.add_option('-b', '--bbox', dest='bbox', help='Bounding box in floating point geographic coordinates: south west north east. Default value is %.7f, %.7f, %.7f, %.7f.' % defaults['bbox'], type='float', nargs=4) parser.add_option('-p', '--padding', dest='padding', help='Extra margin of tiles to add around bounded area. Default value is %s (no extra tiles).' % repr(defaults['padding']), type='int') parser.add_option('-e', '--extension', dest='extension', help='Optional file type for rendered tiles. Default value is "png" for most image layers and some variety of JSON for Vector or Mapnik Grid providers.') parser.add_option('-f', '--progress-file', dest='progressfile', help="Optional JSON progress file that gets written on each iteration, so you don't have to pay close attention.") parser.add_option('-q', action='store_false', dest='verbose', help='Suppress chatty output, --progress-file works well with this.') parser.add_option('-i', '--include-path', dest='include_paths', help="Add the following colon-separated list of paths to Python's include path (aka sys.path)") parser.add_option('-d', '--output-directory', dest='outputdirectory', help='Optional output directory for tiles, to override configured cache with the equivalent of: {"name": "Disk", "path": , "dirs": "portable", "gzip": []}. More information in http://tilestache.org/doc/#caches.') parser.add_option('--to-mbtiles', dest='mbtiles_output', help='Optional output file for tiles, will be created as an MBTiles 1.1 tileset. See http://mbtiles.org for more information.') parser.add_option('--to-s3', dest='s3_output', help='Optional output bucket for tiles, will be populated with tiles in a standard Z/X/Y layout. Three required arguments: AWS access-key, secret, and bucket name.', nargs=3) parser.add_option('--from-mbtiles', dest='mbtiles_input', help='Optional input file for tiles, will be read as an MBTiles 1.1 tileset. See http://mbtiles.org for more information. Overrides --extension, --bbox and --padding (this may change).') parser.add_option('--tile-list', dest='tile_list', help='Optional file of tile coordinates, a simple text list of Z/X/Y coordinates. Overrides --bbox and --padding.') parser.add_option('--error-list', dest='error_list', help='Optional file of failed tile coordinates, a simple text list of Z/X/Y coordinates. If provided, failed tiles will be logged to this file instead of stopping tilestache-seed.') parser.add_option('--enable-retries', dest='enable_retries', help='If true this will cause tilestache-seed to retry failed tile renderings up to (3) times. Default value is %s.' % repr(defaults['enable_retries']), action='store_true') parser.add_option('-x', '--ignore-cached', action='store_true', dest='ignore_cached', help='Re-render every tile, whether it is in the cache already or not.') parser.add_option('--jsonp-callback', dest='callback', help='Add a JSONP callback for tiles with a json mime-type, causing "*.js" tiles to be written to the cache wrapped in the callback function. Ignored for non-JSON tiles.') def generateCoordinates(ul, lr, zooms, padding): """ Generate a stream of (offset, count, coordinate) tuples for seeding. Flood-fill coordinates based on two corners, a list of zooms and padding. """ # start with a simple total of all the coordinates we will need. count = 0 for zoom in zooms: ul_ = ul.zoomTo(zoom).container().left(padding).up(padding) lr_ = lr.zoomTo(zoom).container().right(padding).down(padding) rows = lr_.row + 1 - ul_.row cols = lr_.column + 1 - ul_.column count += int(rows * cols) # now generate the actual coordinates. # offset starts at zero offset = 0 for zoom in zooms: ul_ = ul.zoomTo(zoom).container().left(padding).up(padding) lr_ = lr.zoomTo(zoom).container().right(padding).down(padding) for row in xrange(int(ul_.row), int(lr_.row + 1)): for column in xrange(int(ul_.column), int(lr_.column + 1)): coord = Coordinate(row, column, zoom) yield (offset, count, coord) offset += 1 def listCoordinates(filename): """ Generate a stream of (offset, count, coordinate) tuples for seeding. Read coordinates from a file with one Z/X/Y coordinate per line. """ coords = (line.strip().split('/') for line in open(filename, 'r')) coords = (map(int, (row, column, zoom)) for (zoom, column, row) in coords) coords = [Coordinate(*args) for args in coords] count = len(coords) for (offset, coord) in enumerate(coords): yield (offset, count, coord) def tilesetCoordinates(filename): """ Generate a stream of (offset, count, coordinate) tuples for seeding. Read coordinates from an MBTiles tileset filename. """ coords = MBTiles.list_tiles(filename) count = len(coords) for (offset, coord) in enumerate(coords): yield (offset, count, coord) def parseConfig(configpath): """ Parse a configuration file and return a raw dictionary and dirpath. Return value can be passed to TileStache.Config.buildConfiguration(). """ config_dict = json_load(urlopen(configpath)) scheme, host, path, p, q, f = urlparse(configpath) if scheme == '': scheme = 'file' path = realpath(path) dirpath = '%s://%s%s' % (scheme, host, dirname(path).rstrip('/') + '/') return config_dict, dirpath if __name__ == '__main__': options, zooms = parser.parse_args() if options.include_paths: for p in options.include_paths.split(':'): path.insert(0, p) from TileStache import getTile, Config from TileStache.Core import KnownUnknown from TileStache.Config import buildConfiguration from TileStache import MBTiles import TileStache from ModestMaps.Core import Coordinate from ModestMaps.Geo import Location try: # determine if we have enough information to prep a config and layer has_fake_destination = bool(options.outputdirectory or options.mbtiles_output) has_fake_source = bool(options.mbtiles_input) if has_fake_destination and has_fake_source: config_dict, config_dirpath = dict(layers={}), '' # parseConfig(options.config) layer_dict = dict() config_dict['cache'] = dict(name='test') config_dict['layers'][options.layer or 'tiles-layer'] = layer_dict elif options.config is None: raise KnownUnknown('Missing required configuration (--config) parameter.') elif options.layer is None: raise KnownUnknown('Missing required layer (--layer) parameter.') else: config_dict, config_dirpath = parseConfig(options.config) if options.layer not in config_dict['layers']: raise KnownUnknown('"%s" is not a layer I know about. Here are some that I do know about: %s.' % (options.layer, ', '.join(sorted(config_dict['layers'].keys())))) layer_dict = config_dict['layers'][options.layer] layer_dict['write_cache'] = True # Override to make seeding guaranteed useful. # override parts of the config and layer if needed extension = options.extension if options.mbtiles_input: layer_dict['provider'] = dict(name='mbtiles', tileset=options.mbtiles_input) n, t, v, d, format, b = MBTiles.tileset_info(options.mbtiles_input) extension = format or extension # determine or guess an appropriate tile extension if extension is None: provider_name = layer_dict['provider'].get('name', '').lower() if provider_name == 'mapnik grid': extension = 'json' elif provider_name == 'vector': extension = 'geojson' else: extension = 'png' # override parts of the config and layer if needed tiers = [] if options.mbtiles_output: tiers.append({'class': 'TileStache.MBTiles:Cache', 'kwargs': dict(filename=options.mbtiles_output, format=extension, name=options.layer)}) if options.outputdirectory: tiers.append(dict(name='disk', path=options.outputdirectory, dirs='portable', gzip=[])) if options.s3_output: access, secret, bucket = options.s3_output tiers.append(dict(name='S3', bucket=bucket, access=access, secret=secret)) if len(tiers) > 1: config_dict['cache'] = dict(name='multi', tiers=tiers) elif len(tiers) == 1: config_dict['cache'] = tiers[0] else: # Leave config_dict['cache'] as-is pass # create a real config object config = buildConfiguration(config_dict, config_dirpath) layer = config.layers[options.layer or 'tiles-layer'] # do the actual work lat1, lon1, lat2, lon2 = options.bbox south, west = min(lat1, lat2), min(lon1, lon2) north, east = max(lat1, lat2), max(lon1, lon2) if not (-90.0 < south < 90.0) or not (-90.0 < north < 90.0): raise KnownUnknown( 'Latitude must be a value between -90 and 90 ' '(Hint: Maybe you did long/lat instead of lat/long?).' ) if not (-180.0 < west < 180.0) or not (-180.0 < east < 180.0): raise KnownUnknown( 'Longitude must be a value between -180 and 180.' ) northwest = Location(north, west) southeast = Location(south, east) ul = layer.projection.locationCoordinate(northwest) lr = layer.projection.locationCoordinate(southeast) for (i, zoom) in enumerate(zooms): if not zoom.isdigit(): raise KnownUnknown('"%s" is not a valid numeric zoom level.' % zoom) zooms[i] = int(zoom) if options.padding < 0: raise KnownUnknown('A negative padding will not work.') padding = options.padding tile_list = options.tile_list error_list = options.error_list except KnownUnknown, e: parser.error(str(e)) if tile_list: coordinates = listCoordinates(tile_list) elif options.mbtiles_input: coordinates = tilesetCoordinates(options.mbtiles_input) else: coordinates = generateCoordinates(ul, lr, zooms, padding) for (offset, count, coord) in coordinates: path = '%s/%d/%d/%d.%s' % (layer.name(), coord.zoom, coord.column, coord.row, extension) progress = {"tile": path, "offset": offset + 1, "total": count} # # Fetch a tile. # attempts = options.enable_retries and 3 or 1 rendered = False while not rendered: if options.verbose: print >> stderr, '%(offset)d of %(total)d...' % progress, try: mimetype, content = getTile(layer, coord, extension, options.ignore_cached) if mimetype and 'json' in mimetype and options.callback: js_path = '%s/%d/%d/%d.js' % (layer.name(), coord.zoom, coord.column, coord.row) js_body = '%s(%s);' % (options.callback, content) js_size = len(js_body) / 1024 layer.config.cache.save(js_body, layer, coord, 'JS') print >> stderr, '%s (%dKB)' % (js_path, js_size), elif options.callback: print >> stderr, '(callback ignored)', except: # # Something went wrong: try again? Log the error? # attempts -= 1 if options.verbose: print >> stderr, 'Failed %s, will try %s more.' % (progress['tile'], ['no', 'once', 'twice'][attempts]) if attempts == 0: if not error_list: raise fp = open(error_list, 'a') fp.write('%(zoom)d/%(column)d/%(row)d\n' % coord.__dict__) fp.close() break else: # # Successfully got the tile. # rendered = True progress['size'] = '%dKB' % (len(content) / 1024) if options.verbose: print >> stderr, '%(tile)s (%(size)s)' % progress if options.progressfile: fp = open(options.progressfile, 'w') json_dump(progress, fp) fp.close() TileStache-1.51.5/scripts/tilestache-server.py000077500000000000000000000040261304220272000213170ustar00rootroot00000000000000#!/usr/bin/env python """tilestache-server.py will serve your cache. This script is intended to be run directly from the command line. It is intended for direct use only during development or for debugging TileStache. For the proper way to configure TileStach for serving tiles see the docs at: http://tilestache.org/doc/#serving-tiles To use this built-in server, install werkzeug and then run tilestache-server.py: tilestache-server.py By default the script looks for a config file named tilestache.cfg in the current directory and then serves tiles on http://127.0.0.1:8080/. You can then open your browser and view a url like: http://localhost:8080/osm/0/0/0.png The above layer of 'osm' (defined in the tilestache.cfg) will display an OpenStreetMap tile proxied from http://tile.osm.org/0/0/0.png Check tilestache-server.py --help to change these defaults. """ if __name__ == '__main__': from datetime import datetime from optparse import OptionParser, OptionValueError import os, sys parser = OptionParser() parser.add_option("-c", "--config", dest="file", default="tilestache.cfg", help="the path to the tilestache config") parser.add_option("-i", "--ip", dest="ip", default="127.0.0.1", help="the IP address to listen on") parser.add_option("-p", "--port", dest="port", type="int", default=8080, help="the port number to listen on") parser.add_option('--include-path', dest='include', help="Add the following colon-separated list of paths to Python's include path (aka sys.path)") (options, args) = parser.parse_args() if options.include: for p in options.include.split(':'): sys.path.insert(0, p) from werkzeug.serving import run_simple import TileStache if not os.path.exists(options.file): print >> sys.stderr, "Config file not found. Use -c to pick a tilestache config file." sys.exit(1) app = TileStache.WSGITileServer(config=options.file, autoreload=True) run_simple(options.ip, options.port, app) TileStache-1.51.5/setup.py000066400000000000000000000024571304220272000153420ustar00rootroot00000000000000#!/usr/bin/env python try: from setuptools import setup except ImportError: from distutils.core import setup import pkg_resources import sys version = open('TileStache/VERSION', 'r').read().strip() def is_installed(name): try: pkg_resources.get_distribution(name) return True except: return False requires = ['ModestMaps >=1.3.0','simplejson', 'Werkzeug == 0.11.13', 'Pillow'] setup(name='TileStache', version=version, description='A stylish alternative for caching your map tiles.', author='Michal Migurski', author_email='mike@stamen.com', url='http://tilestache.org', install_requires=requires, packages=['TileStache', 'TileStache.Vector', 'TileStache.Goodies', 'TileStache.Goodies.Caches', 'TileStache.Goodies.Providers', 'TileStache.Goodies.VecTiles'], scripts=['scripts/tilestache-compose.py', 'scripts/tilestache-seed.py', 'scripts/tilestache-clean.py', 'scripts/tilestache-server.py', 'scripts/tilestache-render.py', 'scripts/tilestache-list.py'], data_files=[('share/tilestache', ['TileStache/Goodies/Providers/DejaVuSansMono-alphanumeric.ttf'])], package_data={'TileStache': ['VERSION', '../doc/*.html']}, license='BSD') TileStache-1.51.5/tests/000077500000000000000000000000001304220272000147625ustar00rootroot00000000000000TileStache-1.51.5/tests/__init__.py000066400000000000000000000000001304220272000170610ustar00rootroot00000000000000TileStache-1.51.5/tests/cache_tests.py000066400000000000000000000047151304220272000176300ustar00rootroot00000000000000import os from unittest import TestCase, skipIf from base64 import b64decode import memcache from . import utils @skipIf('OFFLINE_TESTS' in os.environ, "Offline tests only") class CacheTests(TestCase): '''Tests various Cache configurations that reads from cfg file''' def setUp(self): self.mc = memcache.Client(['127.0.0.1:11211'], debug=0) self.mc.flush_all() def test_memcache(self): '''Fetch tile and check the existence in memcached''' config_file_content = ''' { "layers":{ "memcache_osm":{ "provider":{ "name":"proxy", "url": "http://tile.openstreetmap.org/{Z}/{X}/{Y}.png" } } }, "cache": { "name": "Memcache", "servers": ["127.0.0.1:11211"], "revision": 4 } } ''' tile_mimetype, tile_content = utils.request(config_file_content, "memcache_osm", "png", 0, 0, 0) self.assertEqual(tile_mimetype, "image/png") memcache_content = b64decode(self.mc.get('/4/memcache_osm/0/0/0.PNG').encode('ascii')) self.assertEqual(memcache_content, tile_content, 'Contents of memcached and value returned from TileStache should match') def test_memcache_keyprefix(self): '''Fetch tile and check the existence of key with prefix in memcached''' config_file_content = ''' { "layers":{ "memcache_osm":{ "provider":{ "name":"proxy", "url": "http://tile.openstreetmap.org/{Z}/{X}/{Y}.png" } } }, "cache": { "name": "Memcache", "servers": ["127.0.0.1:11211"], "revision": 1, "key prefix" : "cool_prefix" } } ''' tile_mimetype, tile_content = utils.request(config_file_content, "memcache_osm", "png", 0, 0, 0) self.assertEqual(tile_mimetype, "image/png") memcache_content = b64decode(self.mc.get('cool_prefix/1/memcache_osm/0/0/0.PNG').encode('ascii')) self.assertEqual(memcache_content, tile_content, 'Contents of memcached and value returned from TileStache should match') self.assertIsNone(self.mc.get('/1/memcache_osm/0/0/0.PNG'), 'Memcache value should be empty') TileStache-1.51.5/tests/config_tests.py000066400000000000000000000016301304220272000200230ustar00rootroot00000000000000from unittest import TestCase from TileStache import Core, parseConfig class ConfigTests(TestCase): def test_config(self): '''Read configuration and verify successful read''' config_content = { "layers":{ "memcache_osm":{ "provider":{ "name":"proxy", "url": "http://tile.openstreetmap.org/{Z}/{X}/{Y}.png" } } }, "cache": { "name": "Memcache", "servers": ["127.0.0.1:11211"], "revision": 4 } } config = parseConfig(config_content) self.assertEqual(config.cache.servers, ["127.0.0.1:11211"]) self.assertEqual(config.cache.revision, 4) self.assertTrue(config.layers['memcache_osm']) self.assertTrue(isinstance(config.layers['memcache_osm'], Core.Layer))TileStache-1.51.5/tests/provider_tests.py000066400000000000000000000101251304220272000204070ustar00rootroot00000000000000# This Python file uses the following encoding: utf-8 import os from unittest import TestCase, skipIf from . import utils @skipIf('OFFLINE_TESTS' in os.environ, "Offline tests only") class ProviderTests(TestCase): '''Tests Proxy Provider that reads from cfg file''' def test_proxy_mercator(self): '''Fetch tile from OSM using Proxy provider (web mercator)''' config_file_content = ''' { "layers":{ "osm":{ "provider":{ "name":"proxy", "url": "http://tile.openstreetmap.org/{Z}/{X}/{Y}.png" } } }, "cache": { "name": "Test" } } ''' tile_mimetype, tile_content = utils.request(config_file_content, "osm", "png", 0, 0, 0) self.assertEqual(tile_mimetype, "image/png") self.assertTrue(tile_content[:4] in b'\x89\x50\x4e\x47') #check it is a png based on png magic number def test_url_template_wgs84(self): '''Fetch two WGS84 tiles from WMS using bbox''' config_file_content = ''' { "layers":{ "osgeo_wms":{ "projection":"WGS84", "provider":{ "name":"url template", "template":"http://vmap0.tiles.osgeo.org/wms/vmap0?LAYERS=basic&SERVICE=WMS&VERSION=1.1.1&REQUEST=GetMap&STYLES=&FORMAT=image%2Fpng&SRS=EPSG%3A4326&BBOX=$xmin,$ymin,$xmax,$ymax&WIDTH=256&HEIGHT=256" } } }, "cache": { "name": "Test" } } ''' tile_mimetype, tile_content = utils.request(config_file_content, "osgeo_wms", "png", 0, 0, 0) self.assertEqual(tile_mimetype, "image/png") self.assertTrue(tile_content[:4] in b'\x89\x50\x4e\x47') #check it is a png based on png magic number #in WGS84 we typically have two tiles at zoom level 0. Get the second tile tile_mimetype, tile_content = utils.request(config_file_content, "osgeo_wms", "png", 0, 1, 0) self.assertEqual(tile_mimetype, "image/png") self.assertTrue(tile_content[:4] in b'\x89\x50\x4e\x47') #check it is a png based on png magic number class ProviderWithDummyResponseServer(TestCase): ''' The following test starts a new Dummy Response Server and does some checks. The reason it is in a separate class is because we want to make sure that the setup and teardown methods - ***which are specific to this test*** - get called. ''' def setUp(self): # Create custom binary file that pretends to be a png and a server that always returns the same response # Smallest PNG from http://garethrees.org/2007/11/14/pngcrush/ self.response_content = b'\x89PNG\r\n\x1a\n\x00\x00\x00\rIHDR\x00\x00\x00\x01\x00\x00\x00\x01\x01\x00\x00\x00\x007n\xf9$\x00\x00\x00\nIDATx\x9cc`\x00\x00\x00\x02\x00\x01H\xaf\xa4q\x00\x00\x00\x00IEND\xaeB`\x82' self.response_mimetype = 'image/png' self.temp_file_name = utils.create_temp_file(self.response_content) self.server_process, self.server_port = utils.create_dummy_server(self.temp_file_name, self.response_mimetype) def tearDown(self): self.server_process.kill() def test_url_template_custom_binary(self): '''Fetch custom binary result using URL Template(result should not be modified)''' config_file_content = ''' { "layers":{ "local_layer":{ "projection":"WGS84", "provider":{ "name":"url template", "template":"http://localhost:<>/&BBOX=$xmin,$ymin,$xmax,$ymax" } } }, "cache": { "name": "Test" } } '''.replace('<>', str(self.server_port)) tile_mimetype, tile_content = utils.request(config_file_content, "local_layer", "png", 0, 0, 0) self.assertEquals(tile_mimetype, self.response_mimetype) self.assertEquals(tile_content, self.response_content) TileStache-1.51.5/tests/servers/000077500000000000000000000000001304220272000164535ustar00rootroot00000000000000TileStache-1.51.5/tests/servers/dummy-response-server.py000077500000000000000000000021371304220272000233260ustar00rootroot00000000000000from __future__ import print_function import argparse from werkzeug.wrappers import Request, Response global response_mimetype global response_content @Request.application def application(request): return Response(response_content, mimetype=response_mimetype) if __name__ == '__main__': parser = argparse.ArgumentParser(description="Starts an http server that blindly responds whatever it was initialized with.") parser.add_argument("port", help="port number") parser.add_argument("response_file", help="file that contains response content") parser.add_argument("response_mimetype", help="mimetype to use for response") args = parser.parse_args() #read file into buffer print('Response Content:', args.response_file) global response_content f = open(args.response_file, 'rb') response_content = f.read() f.close() #set mimetype print('Response Mimetype:', args.response_mimetype) global response_mimetype response_mimetype = args.response_mimetype from werkzeug.serving import run_simple run_simple('localhost', int(args.port), application)TileStache-1.51.5/tests/utils.py000066400000000000000000000074201304220272000164770ustar00rootroot00000000000000from __future__ import print_function from tempfile import mkstemp import os import inspect import socket from subprocess import Popen, PIPE, STDOUT import shlex import sys from time import sleep from threading import Thread try: from Queue import Queue, Empty except ImportError: from queue import Queue, Empty # python 3.x from ModestMaps.Core import Coordinate from TileStache import getTile, parseConfig from TileStache.Core import KnownUnknown def request(config_content, layer_name, format, row, column, zoom): ''' Helper method to write config_file to disk and do request ''' if sys.version_info.major == 2: is_string = isinstance(config_content, basestring) else: is_string = isinstance(config_content, (str, bytes)) if is_string: absolute_file_name = create_temp_file(config_content) config = parseConfig(absolute_file_name) else: config = parseConfig(config_content) layer = config.layers[layer_name] coord = Coordinate(int(row), int(column), int(zoom)) mime_type, tile_content = getTile(layer, coord, format) if is_string: os.remove(absolute_file_name) return mime_type, tile_content def create_temp_file(buffer): ''' Helper method to create temp file on disk. Caller is responsible for deleting file once done ''' fd, absolute_file_name = mkstemp(text=True) file = os.fdopen(fd, 'wb' if (type(buffer) is bytes) else 'w') file.write(buffer) file.close() return absolute_file_name def create_dummy_server(file_with_content, mimetype): ''' Helper method that creates a dummy server that always returns the contents of the file specified with the mimetype specified ''' current_script_dir = os.path.dirname(os.path.abspath(__file__)) #start new process using our dummy-response-server.py script dummy_server_file = os.path.join(current_script_dir, 'servers', 'dummy-response-server.py') port = find_open_port() cmd = 'python %s %s "%s" "%s" ' % (dummy_server_file, str(port), file_with_content, mimetype) ON_POSIX = 'posix' in sys.builtin_module_names p = Popen(shlex.split(cmd), stdout=PIPE, stderr=STDOUT, bufsize=1, close_fds=ON_POSIX) # Read the stdout and look for Werkzeug's "Running on" string to indicate the server is ready for action. # Otherwise, keep reading. We are using a Queue and a Thread to create a non-blocking read of the other # process as described in http://stackoverflow.com/questions/375427/non-blocking-read-on-a-subprocess-pipe-in-python # I wanted to use communicate() originally, but it was causing a blocking read and this way will also # work on Windows q = Queue() t = Thread(target=enqueue_output, args=(p.stdout, q)) t.daemon = True # thread dies with the program t.start() server_output = b'' # read line and enter busy loop until the server says it is ok while True: retcode = p.poll() if retcode is not None: # process has terminated abruptly raise Exception('The test dummy server failed to run. code:[%s] cmd:[%s]'%(str(retcode),cmd)) try: line = q.get_nowait() except Empty: sleep(0.01) continue else: # got line server_output += line if b"Running on http://" in server_output: break; #server is running, get out of here else: continue return p, port def enqueue_output(out, queue): for line in iter(out.readline, b''): queue.put(line) out.close() def find_open_port(): ''' Ask the OS for an open port ''' s = socket.socket(socket.AF_INET, socket.SOCK_STREAM) s.bind(("",0)) port = s.getsockname()[1] s.close() return portTileStache-1.51.5/tests/vectiles_tests.py000066400000000000000000000655251304220272000204110ustar00rootroot00000000000000from __future__ import print_function import os from unittest import TestCase, skipIf from collections import namedtuple from math import hypot import json from osgeo import ogr, osr from shapely.geometry import Point, LineString, Polygon, MultiPolygon, asShape import mapbox_vector_tile from TileStache.Goodies.VecTiles import pbf from . import utils # Note these tests rely on the fact that Travis CI created a postgis db. # If you want to run them locally, create a similar PostGIS database. # Look at .travis.yml for details. def get_topo_transform(topojson): ''' ''' def xform(xy): x, y = xy lon = topojson['transform']['scale'][0] * x + topojson['transform']['translate'][0] lat = topojson['transform']['scale'][1] * y + topojson['transform']['translate'][1] return lon, lat return xform def topojson_dediff(points): ''' ''' out = [points[0]] for (x, y) in points[1:]: out.append((out[-1][0] + x, out[-1][1] + y)) return out LngLatBbox = namedtuple('LngLatBbox', 'west, south, east, north') # hardcoded tilebounds just for the tests # so that we don't need mercantile. TILE_BOUNDS = { (0, 0, 0): LngLatBbox( west=-180.0, south=-85.0511287798066, east=180.0, north=85.0511287798066), (0, 0, 1): LngLatBbox( west=-180.0, south=0.0, east=0.0, north=85.0511287798066) } def trans_coord(srid_source, srid_dest, x, y): srs_source = osr.SpatialReference() srs_source.ImportFromEPSG(srid_source) srs_dest = osr.SpatialReference() srs_dest.ImportFromEPSG(srid_dest) transform = osr.CoordinateTransformation(srs_source, srs_dest) point = ogr.CreateGeometryFromWkt("POINT ({} {})".format(x, y)) point.Transform(transform) return point.GetX(), point.GetY() def tile_bounds_mercator(x, y, z): #bds = mercantile.bounds(x, y, z) #ll = mercantile.xy(bds.west, bds.south) #ur = mercantile.xy(bds.east, bds.north) bds = TILE_BOUNDS.get((x, y, z)) ll = trans_coord(4326, 3857, bds.west, bds.south) ur = trans_coord(4326, 3857, bds.east, bds.north) return (ll[0], ll[1], ur[0], ur[1]) def coord2merc(x, y, extent): (x0, y0, x_max, y_max) = extent x_span = x_max - x0 y_span = y_max - y0 x_merc = ((x * x_span) / float(pbf.extents)) + x0 y_merc = ((y * y_span) / float(pbf.extents)) + y0 return x_merc, y_merc def decoded_pbf_asshape(feature, extent, srid=4326): TYPES_MAP = { 1: "Point", 2: "LineString", 3: "Polygon" } if feature['type'] in (1, 2): coords = [trans_coord(3857, srid, *coord2merc(x, y, extent=extent)) for (x, y) in feature['geometry']] elif feature['type'] == 3: coords = [[trans_coord(3857, srid, *coord2merc(x, y, extent=extent)) for (x, y) in feature['geometry'][0]]] geoint = { 'type': TYPES_MAP.get(feature['type']), 'coordinates': coords, } return asShape(geoint) class PostGISVectorTestBase(object): ''' Base Class for VecTiles tests. Has methods to: - CREATE and DROP a single table (self.testTableName) that has a field called name - Define a geometry field - INSERT a record using a WKT ''' def initTestTable(self, testTableName): self.conn = ogr.Open("PG: dbname='test_tilestache' user='postgres'") self.testTableName = testTableName self.cleanTestTable() sql = 'CREATE TABLE %s (gid serial PRIMARY KEY, name VARCHAR)' % (self.testTableName,) self.conn.ExecuteSQL(sql) def defineGeometry(self, geom_type, geom_name = '__geometry__', srid=900913): self.srid = srid self.geom_name = geom_name sql = "SELECT AddGeometryColumn('public', '%s', '%s', %s, '%s', 2)" % \ (self.testTableName, geom_name, srid, geom_type) self.conn.ExecuteSQL(sql) def insertTestRow(self, wkt, name=''): sql = "INSERT INTO %s (%s, name) VALUES(ST_Transform(ST_GeomFromText('%s', 4326), %s), '%s')" % \ (self.testTableName, self.geom_name, wkt, self.srid, name) self.conn.ExecuteSQL(sql) def cleanTestTable(self): self.conn.ExecuteSQL('DROP TABLE if exists %s' % (self.testTableName,)) @skipIf('NO_DATABASE' in os.environ, "No database tests requested") class VectorProviderTest(PostGISVectorTestBase, TestCase): '''Various vectiles tests on top of PostGIS''' def setUp(self): self.initTestTable('dummy_table') self.config_file_content = ''' { "layers":{ "vectile_test": { "provider": { "class": "TileStache.Goodies.VecTiles:Provider", "kwargs": { "clip": false, "dbinfo": { "user": "postgres", "password": "", "database": "test_tilestache" }, "queries": [ "SELECT * FROM dummy_table" ] } } }, "vectile_copy": { "provider": { "class": "TileStache.Goodies.VecTiles:Provider", "kwargs": { "dbinfo": { "user": "postgres", "password": "", "database": "test_tilestache" }, "queries": [ "SELECT * FROM dummy_table" ] } } }, "vectile_multi": { "provider": { "class": "TileStache.Goodies.VecTiles:MultiProvider", "kwargs": { "names": [ "vectile_test", "vectile_copy" ] } } } }, "cache": { "name": "Test" } } ''' def tearDown(self): self.cleanTestTable() def test_points_geojson(self): ''' Create 3 points (2 on west, 1 on east hemisphere) and retrieve as geojson. 2 points should be returned in western hemisphere and 1 on eastern at zoom level 1 (clip on) ''' self.defineGeometry('POINT') point_sf = Point(-122.42, 37.78) point_berlin = Point(13.41, 52.52) point_lima = Point(-77.03, 12.04) self.insertTestRow(point_sf.wkt, 'San Francisco') self.insertTestRow(point_berlin.wkt, 'Berlin') self.insertTestRow(point_lima.wkt, 'Lima') ######## # northwest quadrant should return San Francisco and Lima tile_mimetype, tile_content = utils.request(self.config_file_content, "vectile_test", "json", 0, 0, 1) geojson_result = json.loads(tile_content.decode('utf8')) self.assertTrue(tile_mimetype.endswith('/json')) self.assertEqual(geojson_result['type'], 'FeatureCollection') self.assertEqual(len(geojson_result['features']), 2) cities = [] # Make sure that the right cities have been returned and that the geometries match for feature in geojson_result['features']: if feature['properties']['name'] == 'San Francisco': cities.append(feature['properties']['name']) self.assertTrue(point_sf.almost_equals(asShape(feature['geometry']))) elif feature['properties']['name'] == 'Lima': cities.append(feature['properties']['name']) self.assertTrue(point_lima.almost_equals(asShape(feature['geometry']))) self.assertTrue('San Francisco' in cities) self.assertTrue('Lima' in cities) ########## # northeast quadrant should return Berlin tile_mimetype, tile_content = utils.request(self.config_file_content, "vectile_test", "json", 0, 1, 1) geojson_result = json.loads(tile_content.decode('utf8')) self.assertTrue(tile_mimetype.endswith('/json')) self.assertEqual(geojson_result['type'], 'FeatureCollection') self.assertEqual(len(geojson_result['features']), 1) self.assertTrue('Berlin' in geojson_result['features'][0]['properties']['name']) def test_linestring_geojson(self): '''Create a line that goes from west to east (clip on)''' self.defineGeometry('LINESTRING') geom = LineString( [(-180, 32), (180, 32)] ) self.insertTestRow(geom.wkt) # we should have a line that clips at 0... tile_mimetype, tile_content = utils.request(self.config_file_content, "vectile_test", "json", 0, 0, 0) self.assertTrue(tile_mimetype.endswith('/json')) geojson_result = json.loads(tile_content.decode('utf8')) west_hemisphere_geometry = asShape(geojson_result['features'][0]['geometry']) expected_geometry = LineString([(-180, 32), (180, 32)]) self.assertTrue(expected_geometry.almost_equals(west_hemisphere_geometry)) def test_polygon_geojson(self): ''' Create a polygon to cover the world and make sure it is "similar" (clip on) ''' self.defineGeometry('POLYGON') geom = Polygon( [(-180, -85.05), ( 180, -85.05), ( 180, 85.05), (-180, 85.05), (-180, -85.05)]) self.insertTestRow(geom.wkt) tile_mimetype, tile_content = utils.request(self.config_file_content, "vectile_test", "json", 0, 0, 0) self.assertTrue(tile_mimetype.endswith('/json')) geojson_result = json.loads(tile_content.decode('utf8')) result_geom = asShape(geojson_result['features'][0]['geometry']) expected_geom = Polygon( [(-180, -85.05), (180, -85.05), (180, 85.05), (-180, 85.05), (-180, -85.05)]) # What is going on here is a bit unorthodox, but let me explain. The clipping # code inside TileStache relies on GEOS Intersection alongside some TileStache code # that creates a clipping geometry based on the tile perimeter. The tile perimeter # is made out of 17 (x,y) coordinates and not a box. Hence, the GEOS::Intersection # os that perimeter with the geometry of the vector we get back from the data provider # can end with extra vertices. Although it is the right shape, we cannot do a straight # comparisson because the expected geometry and the returned geometry *may* have extra # vertices. Simplify() will not do much because the distance of the vertices can clearly # be bigger than the tolerance. # # To add to this, because of double precision, the vertices may not be exact. # An optional way to find out if two shapes are close enough, is to buffer the two features # by just a little bit and then subtract each other like so: # # geometry1.difference(geometry2) == empty set? # geometry2.difference(geometry1) == empty set? # # If both geometries are empty, then they are similar. Hence what you see below self.assertTrue(result_geom.difference(expected_geom.buffer(0.001)).is_empty) self.assertTrue(expected_geom.difference(result_geom.buffer(0.001)).is_empty) def test_linestring_multi_geojson(self): '''Create a line that goes from west to east (clip on), and test it in MultiProvider''' self.defineGeometry('LINESTRING') geom = LineString( [(-180, 32), (180, 32)] ) self.insertTestRow(geom.wkt) # we should have a line that clips at 0... tile_mimetype, tile_content = utils.request(self.config_file_content, "vectile_multi", "json", 0, 0, 0) self.assertTrue(tile_mimetype.endswith('/json')) geojson_result = json.loads(tile_content.decode('utf8')) feature1, feature2 = geojson_result['vectile_test'], geojson_result['vectile_copy'] self.assertEqual(feature1['type'], 'FeatureCollection') self.assertEqual(feature2['type'], 'FeatureCollection') self.assertEqual(feature1['features'][0]['type'], 'Feature') self.assertEqual(feature2['features'][0]['type'], 'Feature') self.assertEqual(feature1['features'][0]['geometry']['type'], 'LineString') self.assertEqual(feature2['features'][0]['geometry']['type'], 'LineString') self.assertEqual(feature1['features'][0]['id'], feature2['features'][0]['id']) self.assertTrue('clipped' not in feature1['features'][0]) self.assertTrue(feature2['features'][0]['clipped']) def test_points_topojson(self): ''' Create 3 points (2 on west, 1 on east hemisphere) and retrieve as topojson. 2 points should be returned in western hemisphere and 1 on eastern at zoom level 1 (clip on) ''' self.defineGeometry('POINT') point_sf = Point(-122.4183, 37.7750) point_berlin = Point(13.4127, 52.5233) point_lima = Point(-77.0283, 12.0433) self.insertTestRow(point_sf.wkt, 'San Francisco') self.insertTestRow(point_berlin.wkt, 'Berlin') self.insertTestRow(point_lima.wkt, 'Lima') ######## # northwest quadrant should return San Francisco and Lima tile_mimetype, tile_content = utils.request(self.config_file_content, "vectile_test", "topojson", 0, 0, 1) topojson_result = json.loads(tile_content.decode('utf8')) self.assertTrue(tile_mimetype.endswith('/json')) print(topojson_result) self.assertEqual(topojson_result['type'], 'Topology') self.assertEqual(len(topojson_result['objects']['vectile']['geometries']), 2) cities = [] # Make sure that the right cities have been returned and that the geometries match topojson_xform = get_topo_transform(topojson_result) for feature in topojson_result['objects']['vectile']['geometries']: lon, lat = topojson_xform(feature['coordinates']) if feature['properties']['name'] == 'San Francisco': cities.append(feature['properties']['name']) self.assertTrue(hypot(point_sf.x - lon, point_sf.y - lat) < 1) elif feature['properties']['name'] == 'Lima': cities.append(feature['properties']['name']) print(feature['coordinates']) self.assertTrue(hypot(point_lima.x - lon, point_lima.y - lat) < 1) self.assertTrue('San Francisco' in cities) self.assertTrue('Lima' in cities) ########## # northeast quadrant should return Berlin tile_mimetype, tile_content = utils.request(self.config_file_content, "vectile_test", "topojson", 0, 1, 1) topojson_result = json.loads(tile_content.decode('utf8')) self.assertTrue(tile_mimetype.endswith('/json')) self.assertEqual(topojson_result['type'], 'Topology') self.assertEqual(len(topojson_result['objects']['vectile']['geometries']), 1) self.assertTrue('Berlin' in topojson_result['objects']['vectile']['geometries'][0]['properties']['name']) def test_linestring_topojson(self): '''Create a line that goes from west to east (clip on)''' self.defineGeometry('LINESTRING') geom = LineString( [(-180, 32), (180, 32)] ) self.insertTestRow(geom.wkt) # we should have a line that clips at 0... tile_mimetype, tile_content = utils.request(self.config_file_content, "vectile_test", "topojson", 0, 0, 0) self.assertTrue(tile_mimetype.endswith('/json')) topojson_result = json.loads(tile_content.decode('utf8')) topojson_xform = get_topo_transform(topojson_result) parts = [topojson_result['arcs'][arc] for arc in topojson_result['objects']['vectile']['geometries'][0]['arcs']] parts = [map(topojson_xform, topojson_dediff(part)) for part in parts] west_hemisphere_geometry = LineString(*parts) # Close enough? self.assertTrue(abs(west_hemisphere_geometry.coords[0][0] + 180) < 2) self.assertTrue(abs(west_hemisphere_geometry.coords[1][0] - 180) < 2) self.assertTrue(abs(west_hemisphere_geometry.coords[0][1] - 32) < 2) self.assertTrue(abs(west_hemisphere_geometry.coords[1][1] - 32) < 2) def test_polygon_topojson(self): ''' Create a polygon to cover the world and make sure it is "similar" (clip on) ''' self.defineGeometry('POLYGON') geom = Polygon( [(-180, -85.0511), ( 180, -85.0511), ( 180, 85.0511), (-180, 85.0511), (-180, -85.0511)]) self.insertTestRow(geom.wkt) tile_mimetype, tile_content = utils.request(self.config_file_content, "vectile_test", "topojson", 0, 0, 0) self.assertTrue(tile_mimetype.endswith('/json')) topojson_result = json.loads(tile_content.decode('utf8')) topojson_xform = get_topo_transform(topojson_result) parts = [topojson_result['arcs'][arc[0]] for arc in topojson_result['objects']['vectile']['geometries'][0]['arcs']] parts = [map(topojson_xform, topojson_dediff(part)) for part in parts] result_geom = Polygon(*parts) expected_geom = Polygon( [(-180, -85.0511), (180, -85.0511), (180, 85.0511), (-180, 85.0511), (-180, -85.0511)]) # What is going on here is a bit unorthodox, but let me explain. The clipping # code inside TileStache relies on GEOS Intersection alongside some TileStache code # that creates a clipping geometry based on the tile perimeter. The tile perimeter # is made out of 17 (x,y) coordinates and not a box. Hence, the GEOS::Intersection # os that perimeter with the geometry of the vector we get back from the data provider # can end with extra vertices. Although it is the right shape, we cannot do a straight # comparisson because the expected geometry and the returned geometry *may* have extra # vertices. Simplify() will not do much because the distance of the vertices can clearly # be bigger than the tolerance. # # To add to this, because of double precision, the vertices may not be exact. # An optional way to find out if two shapes are close enough, is to buffer the two features # by just a little bit and then subtract each other like so: # # geometry1.difference(geometry2) == empty set? # geometry2.difference(geometry1) == empty set? # # If both geometries are empty, then they are similar. Hence what you see below # Close enough? self.assertTrue(result_geom.difference(expected_geom.buffer(1)).is_empty) self.assertTrue(expected_geom.difference(result_geom.buffer(1)).is_empty) def test_linestring_multi_topojson(self): '''Create a line that goes from west to east (clip on), and test it in MultiProvider''' self.defineGeometry('LINESTRING') geom = LineString( [(-180, 32), (180, 32)] ) self.insertTestRow(geom.wkt) # we should have a line that clips at 0... tile_mimetype, tile_content = utils.request(self.config_file_content, "vectile_multi", "topojson", 0, 0, 0) self.assertTrue(tile_mimetype.endswith('/json')) topojson_result = json.loads(tile_content.decode('utf8')) self.assertEqual(topojson_result['type'], 'Topology') self.assertEqual(topojson_result['objects']['vectile_test']['type'], 'GeometryCollection') self.assertEqual(topojson_result['objects']['vectile_copy']['type'], 'GeometryCollection') geom1 = topojson_result['objects']['vectile_test']['geometries'][0] geom2 = topojson_result['objects']['vectile_copy']['geometries'][0] self.assertEqual(geom1['type'], 'LineString') self.assertEqual(geom2['type'], 'LineString') self.assertEqual(geom1['id'], geom2['id']) self.assertTrue('clipped' not in geom1) self.assertTrue(geom2['clipped']) def test_points_pbf(self): ''' Create 3 points (2 on west, 1 on east hemisphere) and retrieve as pbf. 2 points should be returned in western hemisphere and 1 on eastern at zoom level 1 (clip on) ''' self.defineGeometry('POINT') point_sf = Point(-122.42, 37.78) point_berlin = Point(13.41, 52.52) point_lima = Point(-77.03, 12.04) self.insertTestRow(point_sf.wkt, 'San Francisco') self.insertTestRow(point_berlin.wkt, 'Berlin') self.insertTestRow(point_lima.wkt, 'Lima') ######## # northwest quadrant should return San Francisco and Lima tile_mimetype, tile_content = utils.request(self.config_file_content, "vectile_test", "pbf", 0, 0, 1) pbf_result = mapbox_vector_tile.decode(tile_content) self.assertTrue(tile_mimetype.endswith('/x-protobuf')) self.assertIn('vectile_test', pbf_result) layer_result = pbf_result['vectile_test'] self.assertEqual(len(layer_result['features']), 2) extent = tile_bounds_mercator(0, 0, 1) cities = [] # Make sure that the right cities have been returned and that the geometries match for feature in layer_result['features']: if feature['properties']['name'] == 'San Francisco': cities.append(feature['properties']['name']) self.assertTrue(point_sf.almost_equals(decoded_pbf_asshape(feature, extent), decimal=1)) elif feature['properties']['name'] == 'Lima': cities.append(feature['properties']['name']) self.assertTrue(point_lima.almost_equals(decoded_pbf_asshape(feature, extent), decimal=1)) self.assertTrue('San Francisco' in cities) self.assertTrue('Lima' in cities) ########## # northeast quadrant should return Berlin tile_mimetype, tile_content = utils.request(self.config_file_content, "vectile_test", "pbf", 0, 1, 1) pbf_result = mapbox_vector_tile.decode(tile_content) self.assertTrue(tile_mimetype.endswith('/x-protobuf')) self.assertIn('vectile_test', pbf_result) layer_result = pbf_result['vectile_test'] self.assertEqual(len(layer_result['features']), 1) self.assertTrue('Berlin' in layer_result['features'][0]['properties']['name']) def test_linestring_pbf(self): '''Create a line that goes from west to east (clip on) (pbf)''' self.defineGeometry('LINESTRING') geom = LineString([(-179, 32), (179, 32)]) self.insertTestRow(geom.wkt) # we should have a line that clips at 0... tile_mimetype, tile_content = utils.request(self.config_file_content, "vectile_test", "pbf", 0, 0, 0) self.assertTrue(tile_mimetype.endswith('/x-protobuf')) pbf_result = mapbox_vector_tile.decode(tile_content) layer_result = pbf_result['vectile_test'] extent = tile_bounds_mercator(0, 0, 0) west_hemisphere_geometry = decoded_pbf_asshape(layer_result['features'][0], extent) expected_geometry = LineString([(-179, 32), (179, 32)]) for returned, expected in zip(west_hemisphere_geometry.coords, expected_geometry.coords): self.assertEqual(round(returned[0]), expected[0]) self.assertEqual(round(returned[1]), expected[1]) def test_polygon_pbf(self): ''' Create a polygon to cover the world and make sure it is "similar" (clip on) (pbf) ''' self.defineGeometry('POLYGON') geom = Polygon([(-180, -85.05), (180, -85.05), (180, 85.05), (-180, 85.05), (-180, -85.05)]) self.insertTestRow(geom.wkt) tile_mimetype, tile_content = utils.request(self.config_file_content, "vectile_test", "pbf", 0, 0, 0) self.assertTrue(tile_mimetype.endswith('/x-protobuf')) pbf_result = mapbox_vector_tile.decode(tile_content) layer_result = pbf_result['vectile_test'] extent = tile_bounds_mercator(0, 0, 0) result_geom = decoded_pbf_asshape(layer_result['features'][0], extent) expected_geom = Polygon([(-180, -85.05), (180, -85.05), (180, 85.05), (-180, 85.05), (-180, -85.05)]) # What is going on here is a bit unorthodox, but let me explain. The clipping # code inside TileStache relies on GEOS Intersection alongside some TileStache code # that creates a clipping geometry based on the tile perimeter. The tile perimeter # is made out of 17 (x,y) coordinates and not a box. Hence, the GEOS::Intersection # os that perimeter with the geometry of the vector we get back from the data provider # can end with extra vertices. Although it is the right shape, we cannot do a straight # comparisson because the expected geometry and the returned geometry *may* have extra # vertices. Simplify() will not do much because the distance of the vertices can clearly # be bigger than the tolerance. # # To add to this, because of double precision, the vertices may not be exact. # An optional way to find out if two shapes are close enough, is to buffer the two features # by just a little bit and then subtract each other like so: # # geometry1.difference(geometry2) == empty set? # geometry2.difference(geometry1) == empty set? # # If both geometries are empty, then they are similar. Hence what you see below self.assertTrue(result_geom.difference(expected_geom.buffer(0.01)).is_empty) self.assertTrue(expected_geom.difference(result_geom.buffer(0.01)).is_empty) def test_linestring_multi_pbf(self): '''Create a line that goes from west to east (clip on), and test it in MultiProvider (pbf)''' self.defineGeometry('LINESTRING') geom = LineString([(-180, 32), (180, 32)]) self.insertTestRow(geom.wkt) # we should have a line that clips at 0... tile_mimetype, tile_content = utils.request(self.config_file_content, "vectile_multi", "pbf", 0, 0, 0) self.assertTrue(tile_mimetype.endswith('/x-protobuf')) pbf_result = mapbox_vector_tile.decode(tile_content) feature1, feature2 = pbf_result['vectile_test'], pbf_result['vectile_copy'] self.assertEqual(feature1['features'][0]['type'], 2) self.assertEqual(feature2['features'][0]['type'], 2) self.assertEqual(feature1['features'][0]['id'], feature2['features'][0]['id']) TileStache-1.51.5/tests/vector_tests.py000066400000000000000000000204161304220272000200630ustar00rootroot00000000000000from unittest import TestCase, skipIf import json import os from osgeo import ogr from shapely.geometry import Point, LineString, Polygon, MultiPolygon, asShape from . import utils # Note these tests rely on the fact that Travis CI created a postgis db. # If you want to run them locally, create a similar PostGIS database. # Look at .travis.yml for details. @skipIf('NO_DATABASE' in os.environ, "No database tests requested") class PostGISVectorTestBase(object): ''' Base Class for PostGIS Vector tests. Has methods to: - CREATE and DROP a single table (self.testTableName) that has a field called name - Define a geometry field - INSERT a record using a WKT ''' def initTestTable(self, testTableName): self.conn = ogr.Open("PG: dbname='test_tilestache' user='postgres'") self.testTableName = testTableName self.cleanTestTable() sql = 'CREATE TABLE %s (gid serial PRIMARY KEY, name VARCHAR)' % (self.testTableName,) self.conn.ExecuteSQL(sql) def defineGeometry(self, geom_type, geom_name = 'geom', srid=4326): self.srid = srid self.geom_name = geom_name sql = "SELECT AddGeometryColumn('public', '%s', '%s', %s, '%s', 2)" % \ (self.testTableName, geom_name, srid, geom_type) self.conn.ExecuteSQL(sql) def insertTestRow(self, wkt, name=''): sql = "INSERT INTO %s (%s, name) VALUES(ST_GeomFromText('%s',%s),'%s')" % \ (self.testTableName, self.geom_name, wkt, self.srid, name) self.conn.ExecuteSQL(sql) def cleanTestTable(self): self.conn.ExecuteSQL('DROP TABLE if exists %s' % (self.testTableName,)) class VectorProviderTest(PostGISVectorTestBase, TestCase): '''Various vector tests on top of PostGIS''' def setUp(self): self.initTestTable('dummy_table') self.config_file_content = ''' { "layers":{ "vector_test":{ "provider":{ "name": "vector", "driver" : "PostgreSQL", "parameters": { "dbname": "test_tilestache", "user": "postgres", "table": "dummy_table" } }, "projection" : "WGS84" } }, "cache": { "name": "Test" } } ''' def tearDown(self): self.cleanTestTable() def test_points_geojson(self): ''' Create 3 points (2 on west, 1 on east hemisphere) and retrieve as geojson. 2 points should be returned in western hemisphere and 1 on eastern at zoom level 0 (clip on) ''' self.defineGeometry('POINT') point_sf = Point(-122.4183, 37.7750) point_berlin = Point(13.4127, 52.5233) point_lima = Point(-77.0283, 12.0433) self.insertTestRow(point_sf.wkt, 'San Francisco') self.insertTestRow(point_berlin.wkt, 'Berlin') self.insertTestRow(point_lima.wkt, 'Lima') ######## # western hemisphere should return San Francisco and Lima tile_mimetype, tile_content = utils.request(self.config_file_content, "vector_test", "geojson", 0, 0, 0) geojson_result = json.loads(tile_content.decode('utf8')) self.assertTrue(tile_mimetype.endswith('/json')) self.assertEqual(geojson_result['type'], 'FeatureCollection') self.assertEqual(len(geojson_result['features']), 2) cities = [] # Make sure that the right cities have been returned and that the geometries match for feature in geojson_result['features']: if feature['properties']['name'] == 'San Francisco': cities.append(feature['properties']['name']) self.assertTrue(point_sf.almost_equals(asShape(feature['geometry']))) elif feature['properties']['name'] == 'Lima': cities.append(feature['properties']['name']) self.assertTrue(point_lima.almost_equals(asShape(feature['geometry']))) self.assertTrue('San Francisco' in cities) self.assertTrue('Lima' in cities) ########## # eastern hemisphere should return Berlin tile_mimetype, tile_content = utils.request(self.config_file_content, "vector_test", "geojson", 0, 1, 0) geojson_result = json.loads(tile_content.decode('utf8')) self.assertTrue(tile_mimetype.endswith('/json')) self.assertEqual(geojson_result['type'], 'FeatureCollection') self.assertEqual(len(geojson_result['features']), 1) self.assertTrue('Berlin' in geojson_result['features'][0]['properties']['name']) def test_linestring_geojson(self): '''Create a line that goes from west to east (clip on)''' self.defineGeometry('LINESTRING') geom = LineString( [(-180, 32), (180, 32)] ) self.insertTestRow(geom.wkt) # we should have a line that clips at 0... # for western hemisphere.... tile_mimetype, tile_content = utils.request(self.config_file_content, "vector_test", "geojson", 0, 0, 0) self.assertTrue(tile_mimetype.endswith('/json')) geojson_result = json.loads(tile_content.decode('utf8')) west_hemisphere_geometry = asShape(geojson_result['features'][0]['geometry']) expected_geometry = LineString([(-180, 32), (0, 32)]) self.assertTrue(expected_geometry.almost_equals(west_hemisphere_geometry)) # for eastern hemisphere.... tile_mimetype, tile_content = utils.request(self.config_file_content, "vector_test", "geojson", 0, 1, 0) self.assertTrue(tile_mimetype.endswith('/json')) geojson_result = json.loads(tile_content.decode('utf8')) east_hemisphere_geometry = asShape(geojson_result['features'][0]['geometry']) expected_geometry = LineString([(0, 32), (180, 32)]) self.assertTrue(expected_geometry.almost_equals(east_hemisphere_geometry)) def test_polygon_geojson(self): ''' Create a polygon to cover the world and make sure it is "similar" (clip on) ''' self.defineGeometry('POLYGON') geom = Polygon( [(-180, -90), ( 180, -90), ( 180, 90), (-180, 90), (-180, -90)]) self.insertTestRow(geom.wkt) tile_mimetype, tile_content = utils.request(self.config_file_content, "vector_test", "geojson", 0, 0, 0) self.assertTrue(tile_mimetype.endswith('/json')) geojson_result = json.loads(tile_content.decode('utf8')) result_geom = asShape(geojson_result['features'][0]['geometry']) expected_geom = Polygon( [(-180, -90), (0, -90), (0, 90), (-180, 90), (-180, -90)]) # What is going on here is a bit unorthodox, but let me explain. The clipping # code inside TileStache relies on GEOS Intersection alongside some TileStache code # that creates a clipping geometry based on the tile perimeter. The tile perimeter # is made out of 17 (x,y) coordinates and not a box. Hence, the GEOS::Intersection # os that perimeter with the geometry of the vector we get back from the data provider # can end with extra vertices. Although it is the right shape, we cannot do a straight # comparisson because the expected geometry and the returned geometry *may* have extra # vertices. Simplify() will not do much because the distance of the vertices can clearly # be bigger than the tolerance. # # To add to this, because of double precision, the vertices may not be exact. # An optional way to find out if two shapes are close enough, is to buffer the two features # by just a little bit and then subtract each other like so: # # geometry1.difference(geometry2) == empty set? # geometry2.difference(geometry1) == empty set? # # If both geometries are empty, then they are similar. Hence what you see below self.assertTrue(result_geom.difference(expected_geom.buffer(0.001)).is_empty) self.assertTrue(expected_geom.difference(result_geom.buffer(0.001)).is_empty) TileStache-1.51.5/tilestache.cfg000066400000000000000000000007011304220272000164240ustar00rootroot00000000000000{ "cache": { "name": "Test", "path": "/tmp/stache", "umask": "0000" }, "layers": { "osm": { "provider": {"name": "proxy", "provider": "OPENSTREETMAP"}, "png options": {"palette": "http://tilestache.org/example-palette-openstreetmap-mapnik.act"} }, "example": { "provider": {"name": "mapnik", "mapfile": "examples/style.xml"}, "projection": "spherical mercator" } } } TileStache-1.51.5/tilestache.cgi000077500000000000000000000002231304220272000164310ustar00rootroot00000000000000#!/usr/bin/env python import os import TileStache if __name__ == '__main__': TileStache.cgiHandler(os.environ, 'tilestache.cfg', debug=True) TileStache-1.51.5/www/000077500000000000000000000000001304220272000144445ustar00rootroot00000000000000TileStache-1.51.5/www/.gitignore000066400000000000000000000000221304220272000164260ustar00rootroot00000000000000doc dist download TileStache-1.51.5/www/example-palette-openstreetmap-mapnik.act000066400000000000000000000014041304220272000243640ustar00rootroot00000000000000םםշѷж=7<\a{ƶҘاV3fkPǎv奕 TileStache-1.51.5/www/index.html000066400000000000000000000150141304220272000164420ustar00rootroot00000000000000 TileStache

TileStache is a Python-based server application that can serve up map tiles based on rendered geographic data.

You might be familiar with TileCache, the venerable open source WMS server from MetaCarta. TileStache is similar, but we hope simpler and better-suited to the needs of designers and cartographers.

Read more about the motivations behind TileStache in an introductory blog post.

Get TileStache: on GitHub, from PyPI via easy_install, and as a direct download here. Modest Maps (Github, PyPI, download) is required to use TileStache.

See also documentation, and ask for help in the Tilestache group.

TileStache

Mustaches: IMG_7531 by locaburg, on Flickr.

Features

Things TileStache does now:

  • Renders Mapnik maps.
  • Serves pre-rendered tiles out of MBTiles tilesets.
  • Generates vector tiles from OGR datasources in GeoJSON usable in Polymaps.
  • Caches to disk, Memcache, Amazon S3, MBTiles, and elsewhere.
  • Serves tiles in Google-style spherical mercator projection and WGS84 lat/lon projection.
  • Runs from CGI, mod_python, or Gunicorn WSGI.
  • Uses metatiles.

Things TileStache might do in the near future:

  • Render GDAL datasources

Design

The design of TileStache focuses on approachability at the expense of cleverness or completeness. Our hope is to make it easy for anyone to design a new map of their city, publish a fresh view of their world, or even build the next 8-Bit NYC.

Small

The core of TileStache is intended to have a small code footprint. It should be quick and easy to to understand what the library is doing and why, based on common entry points like included CGI scripts. Where possible, dynamic programming “magic” is to be avoided, in favor of basic, procedural and copiously-documented Python.

Pluggable

We want to accept plug-ins and extensions from outside TileStache, and offer TileStache itself as an extension for other systems. It must be possible to write and use additional caches or renderers without having to modify the core package itself, extend classes from inside the package, or navigate chains of class dependencies. Duck typing and stable interfaces win.

Sensible Defaults

The default action of a configured TileStache instance should permit the most common form of interaction: a worldwide, spherical-mercator upper-left oriented tile layout compatible with those used by OpenStreetMap, Google, Bing Maps, Yahoo! and others. It should be possible to make TileStache do whatever is necessary to support any external system, but we eschew complex, impenetrable standards in favor of pragmatic, fast utility with basic web clients.

Who

TileStache is a product of Michal Migurski with input from Aaron Cope, Zain Memon, Dane Springmeyer, Ian Dees, David Burgoon, Bill Mill, Per Liedman, Shawn Allen, Alessandro Pasotti, Nikolai Prokoschenko, Matthew Perry, Paul Smith, Alexander Clausen, Dave Leaver, Tom Nightingale, Andrew Semprebon, Ryan Breen, Alexey Noskov, Ragi Burhum, Seth Fitzsimmons, Fabian Büchler, and Lee Shepherd.

TileStache-1.51.5/www/logo.ai000066400000000000000000014312221304220272000157240ustar00rootroot00000000000000%PDF-1.5 % 1 0 obj <>/OCGs[18 0 R 25 0 R]>>/Type/Catalog>> endobj 37 0 obj <>stream application/pdf logo Adobe Illustrator CS3 2010-04-19T17:42:51-07:00 2010-04-19T17:42:51-07:00 2010-04-19T17:42:51-07:00 256 212 JPEG /9j/4AAQSkZJRgABAgEASABIAAD/7QAsUGhvdG9zaG9wIDMuMAA4QklNA+0AAAAAABAASAAAAAEA AQBIAAAAAQAB/+4ADkFkb2JlAGTAAAAAAf/bAIQABgQEBAUEBgUFBgkGBQYJCwgGBggLDAoKCwoK DBAMDAwMDAwQDA4PEA8ODBMTFBQTExwbGxscHx8fHx8fHx8fHwEHBwcNDA0YEBAYGhURFRofHx8f Hx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8f/8AAEQgA1AEAAwER AAIRAQMRAf/EAaIAAAAHAQEBAQEAAAAAAAAAAAQFAwIGAQAHCAkKCwEAAgIDAQEBAQEAAAAAAAAA AQACAwQFBgcICQoLEAACAQMDAgQCBgcDBAIGAnMBAgMRBAAFIRIxQVEGE2EicYEUMpGhBxWxQiPB UtHhMxZi8CRygvElQzRTkqKyY3PCNUQnk6OzNhdUZHTD0uIIJoMJChgZhJRFRqS0VtNVKBry4/PE 1OT0ZXWFlaW1xdXl9WZ2hpamtsbW5vY3R1dnd4eXp7fH1+f3OEhYaHiImKi4yNjo+Ck5SVlpeYmZ qbnJ2en5KjpKWmp6ipqqusra6voRAAICAQIDBQUEBQYECAMDbQEAAhEDBCESMUEFURNhIgZxgZEy obHwFMHR4SNCFVJicvEzJDRDghaSUyWiY7LCB3PSNeJEgxdUkwgJChgZJjZFGidkdFU38qOzwygp 0+PzhJSktMTU5PRldYWVpbXF1eX1RlZmdoaWprbG1ub2R1dnd4eXp7fH1+f3OEhYaHiImKi4yNjo +DlJWWl5iZmpucnZ6fkqOkpaanqKmqq6ytrq+v/aAAwDAQACEQMRAD8A9U4q7FXYq7FXYq7FXnn/ ADkHf31h+TnmW7sbiW0u4oYjFcQO0cik3MQPF1IYbHtir4O/5WF5+/6mXVf+k65/5rxV3/KwvP3/ AFMuq/8ASdc/814q7/lYXn7/AKmXVf8ApOuf+a8Vd/ysLz9/1Muq/wDSdc/814q7/lYXn7/qZdV/ 6Trn/mvFWT/lf56873P5l+Ura58w6nNbza1p0c0Ml5cOjo91GGVlLkEEGhBxV97+b7/UtP8AKet6 hpcXranZ2F1PYw05c54oWeJad6uAMVfmm3mXzC2uHX21K5OtmX1zqXqv9Y9SteXqV5VxV+k/kbUd T1PyVoGpaqnDU73TrS4vUpxpNLAryfDtx+Inbtir4g/PLzt5zsvzb80Wtnr2o21rDessUEN3PHGi 8V2VVcAD5YqwX/lYXn7/AKmXVf8ApOuf+a8VfoJ+T11dXf5WeVLq6me4uZtMtnmnlYu7sYwSzMxJ JPicVZhirsVdirsVdirsVdirsVdirsVdirsVdirsVdirsVdirsVdirzX/nJH/wAkl5p/4wQ/9RMW KvkX/nGa0tbv87vLdvdwx3Fu/wBd5wyqHRqWFwRVWBBoRXFX3f8A4T8q/wDVmsf+kaH/AJpxV8If 85M2lrafnd5kt7SGO3t0+pcIYlCItbC3JoqgAVJrir27/nDPRdGv/IutyX1hb3ciaoVV54kkYL9X iNAWB2xV7H5+8r+WYvInmOSPSLJJE0u9ZHW3iDKwt3IIIXYjFXwT+U//AJNPyb/23NN/6jI8VfpT irAz+Q/5QnzAPMB8sWn6TD+qGHqCDnXly+rB/q9a7/3eKs8xVDyabp0jmSS1hd23ZmjUkn3JGKvz S/MBVXz55kVQFVdVvQqjYAC4fYYq/QD8lP8AyUflD/tlWv8AyaGKs1xV2KuxV2KuxV2KuxV2KuxV 2KuxV2KuxV2KuxV2KuxV2KuxV5v/AM5GRSy/kr5ojiRpJGgh4ooJJ/0mLoBir5Q/5xh0+/h/PLy1 JLbSxxr9e5O6MoFdPuBuSMVfe+KvgD/nKP8A8nt5m/6Mf+6fb4q91/5wl/5QHXf+2qf+oaLFXtf5 gKzeQvMiqCzNpV6FUbkk277DFX5/flTpmpJ+aPk93tJlRdb00sxjYAAXcdSTTFXvX5tf85T/AJg+ T/zE1ry1pmn6TNY6dJGkElzDctKQ8KSHmUuI1O7nooxViP8A0Or+af8A1atD/wCke8/7K8VfY+h3 st/oun30wVZbu2hnkVKhQ0kYYhakmlT44qjcVfmX+YX/ACn3mX/tq33/AFEvir7/APyU/wDJR+UP +2Va/wDJoYqzXFXnH5tfnt5O/Le3EV8x1DXZl522jW7ASlezzOaiFD4kVP7INDir5d8zf85c/m5q s7nTLi20K1JISG1gjlfienKS4Epr7qFxVKdP/wCcn/zus5xIfMP1pKgtDcW1q6NTtURKw/2LDFXt n5Yf85i6TqtzFpnnm0j0i5lISPVrbkbMsdh6sblniH+VyYePEYq+kYpYpYklidZIpFDRyKQysrCo II2IIxVdirsVdirsVdirsVdirsVdirsVdirsVdirsVdirsVfAH/OUf8A5PbzN/0Y/wDdPt8Ve6/8 4S/8oDrv/bVP/UNFir6KxV2KvLPNv/ONn5Yea/MV75g1eC7bUb9le4aK4ZEJVFQUUDb4VGKvga/h SG+uIU+xFK6LXc0ViBir9N/Kf/KK6N/zA23/ACZXFU1xV+Zf5hf8p95l/wC2rff9RL4q+/8A8lP/ ACUflD/tlWv/ACaGKu/OH8xbf8v/ACHf+YGVZLwUttMgfpJdy1EYPiFALsP5VOKvz5H+JPOnmtQz y6n5g1u6VAzmryzTMFFSdgB9yj2GKvtn8rv+cZPIHlLTYJdZsYPMHmBlDXN3eRiWBHO/CCB6oAp6 Ow5Hrt0CrONZ/Kn8tdZtDaaj5Z02WIqEBS2jikUAUASWIJIn+xYYq+O/+cgvyAuPy6vE1fR2ku/K d7J6cTyfFLazEEiGUgDkrUPB/oO+7KvQP+cP/wA27s3j/l3q85kgeN5/L7ualGjBea2H+SVrIvhR vEYq+rsVdirsVdirsVdirsVdirsVdirsVdirsVdirsVdir4A/wCco/8Aye3mb/ox/wC6fb4q91/5 wl/5QHXf+2qf+oaLFX0VirsVdir8ttW/46t5/wAZ5P8AiZxV+mnlP/lFdG/5gbb/AJMriqa4q/Mv 8wv+U+8y/wDbVvv+ol8Vff8A+Sn/AJKPyh/2yrX/AJNDFXhf/OcWrTAeU9IVqQt9bu5Vr1YelHGS vsC+/virwL8rPPqeQvONt5n/AEamqTWccq29vJKYQryoY/U5BX6IzClO+Kvcv+h49V/6lGD/AKTX /wCqOKu/6Hj1X/qUYP8ApNf/AKo4qkHnv/nLOXzj5R1Ty1f+UoEg1KExib62zmKQfFFKFMQqY5FV qV7Yq8h/LjXJdC8/eXtXjbgbPULaRz0rH6oEin2ZCQcVfpjirsVdirsVdirsVdirsVdirsVdirsV dirsVdirsVfAH/OUf/k9vM3/AEY/90+3xV7r/wA4S/8AKA67/wBtU/8AUNFir6KxV2KuxV+W2rf8 dW8/4zyf8TOKv008p/8AKK6N/wAwNt/yZXFU1xV+Zf5hf8p95l/7at9/1Evir7//ACU/8lH5Q/7Z Vr/yaGKvDf8AnOLSbgxeU9XVa28bXdpM1NldxFJGK/5QR/uxV41/zj9o3kbXPzJs9D85WYvNN1OK S3tUaWaALd7PEecDxNVuDIATQlunTFX1v/0K5+RP/Us/9P2of9lGKu/6Fc/In/qWf+n7UP8AsoxV 3/Qrn5E/9Sz/ANP2of8AZRiq63/5xj/ItHjnh8tjkpWSNxfX5FRuCP8ASKHFXqeKuxV2KuxV2Kux V2KuxV2KuxV2KuxV2KuxV2KvKPzH/wCck/I3kDzM/l3WbHU7i9jijnMlnFbvFxlFVFZJ4mr4/Dir 43/ObzrpXnf8ytY8z6VFPBYah9W9GK6VEmHo2sUDcljeVftRGlGO2KvSf+cd/wA//J35beWNS0rX LPUbm4vL361E9jHBIgT0kjoxlmhNaoe2Kvqf8r/zQ0D8x9AuNc0O3u7a0trt7J0vUjSQyJHHKSBF JMvHjMO/jtirL8VeSecv+cnfy38o+Zr7y7qsWotqGnsqTmCCN46uiyDixlUnZx2xV8G30yT3txOl eEsrutetGYkVxV9s+Q/+co/y0vj5d8sQxaiNSuvqemRloIxF68nCAVb1SePM9adMVTXzX/zlH+Wn lfzHf+X9Si1Fr7TpTDcGGCNo+QAPwsZVJG/hir4f816nbar5p1nVLUMLa/vrm5gDijcJpmdeQBND Rt8VfV/5U/8AOTv5b6X5R8seVbmLUTqdtbWunyMkEZi9aix7MZQePLvTFXr35u/l3bfmB5Fv/Lsj LFdPSfTblukV1FUxsdj8LVKNTfixxV+eGq6Vr3lfX5bDUIZtN1rTJhzQkpJFKhDKysv0MrKd9iMV fWP5V/8AOX/lu906DT/PxbTdViUI2qxRNJbT025ukQZ4nPeile9V6Yq9Mn/5yF/JeGFpn812hRRU hBLI/wBCIjMfoGKvDPzk/wCcuBqmnXGg+QUntYrhTHc67MPSm4H7S20YqyVG3qNRh2ANGxVhn/ON Wrfm/d+b7XRfKeqTRaJEwl1aO4Hr2MNty+M+m9Qrv0UIVZj3pU4q+6sVdirsVdirsVdirsVdirsV dirsVdirsVdirsVfOn54f840+a/zA8+S+YtM1SwtLWS3hgENyZvU5RAgn4I3FDXxxVgH/Qkvn/8A 6vulffc/9UsVd/0JL5//AOr7pX33P/VLFXv/AOQH5W6x+W3k680PVbu3vLi51GS+SW158AkkEMQU +oqHlWE9sVel4q+YvzW/5xV84+cfzB1jzLY6vp1vaalIjxQzmf1FCQpGeXGNl6p2OKsS/wChJfP/ AP1fdK++5/6pYqnXkr/nEDzvoPnHQdcudZ0yW30rUbS+mijNxzZLadJWVeUYHIhNqnFUZ+Zf/OJ3 nPzX581rzFZ6xp0FrqdwZ4oZjP6iqQBRuMbCu3Y4qxn/AKEl8/8A/V90r77n/qliqN0X/nDPz3Ya zYX0mt6W0dpcRTuqm45FY3DECsXXbFX17irBPzP/ACX8kfmLaBdatmh1KJeNrq1tRLmMdeJJBWRP 8lwfah3xV8z+Zv8AnDH8xLCZ20G/sdZtan0wzNaXBH+Ujhox/wAjMVY3D/zil+d8kxjfRIoUBAEz 3toVIJ6jhK7U/wBjir0LyZ/zhPqkk6T+cdbit7YEFrLTA0krDwM8qoqH5I2Kvpryf5K8seTtGj0f y7YR2Nkh5ME3eR6UMkrmrO5p1Y+3TFU7xV2KuxV2KuxV2KuxVgv5r/nB5W/LbR1vNWY3GoXNRp+l QketOy9Tv9iNf2nP0VO2KvlLzR/zl1+bWrXDnSp7bQbMkhIbaGOaTienOW4WSre6qvyxVJ9O/wCc n/ztsrgSnzD9aT9qC4trZ0anY0jVh/sWGKvU9G/5zPnuvLGqW+safHp3mZLSVtJv7ZWltJLkITGs sLlnjq1N+TDx4jFUL+Tn/OSf5n+a/wAy9D8v6vPaPp1/LIlwsduqOQsLuKMDt8SjFX1tirsVU47m 3lllhjlR5YCFnjVgWQsoZQ4G61UgivbFVTFXYq7FXYq7FXYq7FXYq7FXYq7FXYq+PPPX/OWH5oaH 538w6LZRaYbPS9TvLK2MlvIz+lb3DxJyIlFTxUV2xVI/+hyfzc/3zpX/AEjS/wDVbFX2H5F1m71z yR5e1q9CC81TTLO9uRGCqercW6SvxBJoOTGm+Kp5irsVdirsVdirsVdirsVdir82/wA2/PN552/M DV9enkL28kzQ6clarHaQkrCq9vs/EadWJPfFX0R+TH/OJ3lmby9Za956WW9vdQiS4i0hZGghgjkA ZBK0ZWR5CtCfiAFaUPXFXpOo/wDOMP5JXtq8A8vC1dvs3FvcXKSKfEVkZT/slIxV8z/np/zjjqn5 eR/pvSJ5NU8rO4R5nA9e1ZiAiz8aKysdhIABXYgbVVSH/nG7/wAnb5W/4zzf9Q0uKv0JxV4t/wA5 Efn4v5d2iaHo8fq+a9Rt/Xt5XWsNrAztGJmDbO5aNgidNqttQMqk/wDzhxqeoap5R8y6jqNxJd31 3rLS3NzKxZ3dreIlmJxV9A4q7FXYq7FXYq7FXYq7FXYq7FXYq7FXlms/84y/lBrGr32r3+lTSX2o 3Et3dyC7uFDSzuZJCFVwBVmOwxV8HeYLSCz17UrS3HGC2up4olJJIRJGVRU+wxV+jX5T/wDkrPJv /bD03/qDjxVlWKuxV2KuxV2KuxV2KuxV2KvyxvLSezu57S4Qx3FvI0UyHqroxVgfkRir9Ffye/Mn QPPXk3T73T7iM6hBBHFqlhUCWCdFCuCla8GO6N0I96jFWc4qx/8AMHy5ceZvJGueX7aSOK41Szmt YZZq+mryKQrNxDGgPgMVeBflT/zir5x8nfmDo/mW+1fTri002R3lhgM/qMHheMceUar1fucVe5fm b+Yml/l/5Wk8xalbT3drHNHAYbbh6nKUkA/Gyigp44q+Ivz/APzS0j8yfONnrmlWlxZ29tp0di8V 1w5l455pSw9NnFKTDvirLP8AnH7/AJyB8tflr5a1HStV069vJry9+tRyWvpcQvpJHQ+o6GtUxV9U /lR+aWkfmT5duNc0q0uLO3trx7F4rrhzLxxRylh6bOKUmHfFWTazrekaJps+p6veRWGn2y8prmdw iKPme56ADc9sVeA+av8AnNTybYXEkHl3RrrWgmwupnFlCx8Uqs0hH+si4qxdP+c49SDgyeUIWSvx Kt8ykj2Jgan3Yq9F8g/85afl15mvYtO1SOby7fzsFia7ZXtWY9F+sLTj83VR74q9uBBFRuD0OKux VCarq2l6Rp8+papdRWVhbLznup3EcaL7s1Bir5+83f8AOaflDT7h7fy1o9xrYWo+tzSfUoSezICk srD/AFlXFWPWX/Occ/rj675QX6uftGG+PMe4DQUPy2xV6GP+cs/ywk8pS69B9Ze7t3jS40NhGl4P UPHmgZxHIgPUoxp3AxVNPyo/5yI8sfmT5iuND0rTb2zuLaze+eW69LgUjljiKj03c1rMO2KvVsVf mB5s/wCUp1n/AJjrn/k82KvunRfzR8k+Q/ye8mXXmPUVt5JNC0029lH+8uZv9EjH7uJfipX9o0Ud ziry/WP+c4bdboro3lR5bUfZmvLsRyMPeOOORV/4M4qyHyB/zmP5S1zUodN8y6a/l552CRX3rC4t Qx6eq3CJ4gTtWhA7kDfFX0KCCKjcHocVdiqWeY/M2geWtKl1bXr+HTtOhoHuJ24ip6Ko6sx7KoJO KvAPNH/ObHlazuJIPLmg3OrIpKi7uZVs42/ykQLNIR/rBTiqSWX/ADnHN66i+8oL9XP2mgvjzHuA 0FG+VRir2T8t/wDnIH8ufPsqWenXjWGsN00q/CxTOaVPpEM0cvQ7K3Km5AxV6Tir46/5yg/IbVdO 1y988+XLVrrR9QZrjV7eFSz2tw1WlmKgV9KQ/EW/ZataCmKvnnT9S1HTbtLzTrqayu4t47i3kaKR T/kuhDDFXqPlj/nKP849BCRvqy6xbJSkGpxLOT85l9Oc/TJir2Xyb/zmr5eu2jt/N2jTaY5oGvrJ vrMFf5mibhKg/wBXmcVfQXlzzNoHmXSotW0G/h1HTpqhLiBuQqOqsOqsO6sARirGvzk/Lif8w/JU vluG+XTnkuIZ/rLxmUAREmnEMnWvjir4f/OT8qrj8s/M9roM+opqb3NlHfCdIjCFEkssXDiWfp6N a174qyP8mf8AnHi8/M3Qr7VoNbj0tbK6+qGF7dpix9NZOVRIlPt0xV9Zfkd+VVx+WflO70GfUU1N 7m/kvhOkRhCiSGGLhxLP09Gta98VeD/85SaR+dnmTzG6LoF8/kzTmppkdkBdJIQKPdTJbmR1ZqkL zUcV+bVVSj8mP+cU7/zfpcev+a7qfR9JnJ+qWcKKLuZAaGQmQMsSmnw1Qk9aAUqq9L1r/nCr8v57 J10fV9Ssb4LSKW4aG4h5UO7xiOFj9DjFXyj558la35K80XvlzWkVb2zYfHGeUckbjlHLGe6upr4j od8Vfan/ADip5xv/ADL+U9ul/K093otzJphlc1doo0SWGv8AqxyhB/q4q9emmighkmmdY4YlLySM QFVVFSxJ6ADFXwD+fP51ap+YvmOWG2leHyrYSMulWW6iSnw/WZh3d+wP2F2G/IlVGflD/wA42ebv zCtF1eWdNF8uuSsV/MhkknKni3oQgpyUEEFmYCvSu+KvVdR/5wf002Z/RvmqZb0D4frNqrRM3geD qyg+O+KvnL8wfy680eQdfbRfMNuIpyvqW9xEecE8VSBJE9BUVHQgEdwMVes/84Vf+TT1X/th3H/U ZaYq+1MVfmB5s/5SnWf+Y65/5PNirMfy8/Jz8yfzOuI57KNxpkKpbtrV+zi3jjhURpFGxDNJ6aqF CRg8dgeIxV7nb/8AOD+hDTClx5oum1Qr8M8dvGture8RZnYf89Bir5d83eWNS8reZtS8valx+u6Z O0ErISUbj9l1qAeLqQwqOhxV97/8476/c67+Tflq9upPUuYoHs5GJJalpM9unInqTHGpOKsz8zeY 9K8teX7/AF7VZfR0/ToWnnfqaL0VR3ZmoqjuTir88/zU/NTzJ+Y3mN9T1SRo7ONiumaYhPpW8ROw A/adv236k+wACr2L8qf+cPrnV9Nt9Z883k2mw3KrLBpFqFW54MAymeSQOIyR+wFJ8Sp2xV6Hq/8A zhp+V11ZtHp11qWnXYX93P6qTpy8XjdPiHsrLir5h/NL8pfNv5Y69Fb6ifUtZmMmlavb8ljl9Mg7 d45E25LXbsSKHFX0z/zi9+el55ws5PKnmSf1vMOnxepZ3rn47u2XZvUJ+1LHtU9WG/UMcVe/4q8z 87f845/lR5ueS4utJGnahLUtf6aRbSFm6syANC5PiyE4q8U80/8AOEmsQh5fK3mGG7XqlrqMbQPT w9aL1VY/7BcVeF+d/wAsPPfki4WLzLpE1lHIxWG72kt5Dvsk0ZaMmgrxry8RirIfyJ/NzUfy884W 8skzHy5fyJDrVpuV9MmgnVf9+RVqKdRVe+Kv0JVlZQykMrCqsNwQe4xV8Wf85q/+TT0r/th2/wD1 GXeKvSv+cJf+UB13/tqn/qGixV9FYqgtZ1vSNE02fU9XvIrDT7ZeU1zO4RFHzPc9ABue2KvDvMH/ ADmb+WthctBpVjqGsBTvcoiW8J/1fVYSffGMVX+Xv+cy/wAstQnWDVbTUNG5dbiSNbiFd+5hZpfu jxV4n/zlrrXl/W/zE0rVtCvIL+xu9Et3+tW7iRGcXNytCQTRgqgFeo74q9d/5wl/5QHXf+2qf+oa LFWcf85NeYJ9F/JnXXt2Kz34isFYdluJAsv3xcx9OKvhryL5cPmbznonl+rKmp3sFtK6/aWOSQCR h/qpU4q/TCwsLPT7G3sLKFbeztI0gtoEFFSONQqKo8AopiqvirzD8/vyfm/MzyzZWVhPb2mr6fdC e2u7kNx9J0KyxVRWajfC3TqoxViH5Af847+Z/wAtvON5rmq6lZXlvc6dJYpFamXmHknhlDH1EQca Qnvir37FX5gebP8AlKdZ/wCY65/5PNir9FPykRE/KvyaFUKDomnGgFN2tIyT9JOKsrxV+e3/ADkj /wCTt80/8Z4f+oaLFX1V/wA4n/8AkktI/wCM95/1EvirEf8AnNfzJPZ+TdD0CJyi6veSTzgftx2S L8B9vUnRvmBir5p/KK/8oad+Ymjan5ulMehafKbqcCN5uUkSloF4IGJHqhSdqUxV9if9DYfkl/1d 5/8ApDuf+aMVd/0Nh+SX/V3n/wCkO5/5oxVhX5w/nh+RXnv8v9U0JtTle+MZn0l2s7gcLyIEwkMU +HkfgY/yscVfNP5WeZpvLH5i+XtbiYqLW+iE/HqYJW9Kdf8AZROwxVZY/mL55S+t3m8y6r6Kyo0l b25I4hgTtz32xV+lNtc291bxXNtIs1vOiyQyoQyujjkrKR1BBqMVVMVSzzP5c0vzJ5fv9C1SJZrH UIWhmVgDTkNnWvRkajKexGKvy+xV+lH5SX01/wDld5Tu5zymk0mz9RjuWZYFUsf9alcVfK//ADmr /wCTT0r/ALYdv/1GXeKvSv8AnCX/AJQHXf8Atqn/AKhosVfRWKvg7/nJr80tS83efr7RoZ2Xy9oE 72lpaqSEeeIlJp3H7TFwyoey9OpqqyT8nP8AnE+4826Ba+ZPM+oy6Zpt+glsLK1VTcSQt9mV5JAy Rhhuo4tUb7Yqy7zT/wA4R6W1q7+VfMM8d2oJjt9URJI3P8plgWMp8/Tb5Yq+aPOnkjzN5L12TRPM Vm1nfIokQEhkliYlVlicbOjFTQjwIO4IxV9Wf84S/wDKA67/ANtU/wDUNFirJP8AnLixlufyYvZU BK2d5aTyUJFFMnpVNOu8o64q+RPyZ1W20r81vKt7cnjbpqUCSOTQKJX9LkT4LzqcVfpDirsVdirs Vdir8wPNn/KU6z/zHXP/ACebFX6K/lP/AOSs8m/9sPTf+oOPFWVYq/Pb/nJH/wAnb5p/4zw/9Q0W Kvqr/nE//wAklpH/ABnvP+ol8Vedf85y2szWvk26A/cxSahE7eDSC2ZR90bYq8B/KbyBa+fvOlt5 Yn1X9DveRSvbXPofWOUkSGT0+HqQ9UVjXl2xV7x/0Ix/3+3/AHK/+zzFXf8AQjH/AH+3/cr/AOzz FXf9CMf9/t/3K/8As8xV3/QjH/f7f9yv/s8xV8q4q+j/APnHj/nJa38s2UPlLznI50WM8dM1UBpG tVJ/upVFWaIfslRVelOP2VX1bpfnHylqtoLzTNasby1IDetDcROoB8aNt074q8l/PT/nI3yp5c8v Xuj+W9Qh1TzPeRPBGbRxLFaBwVaWSVCU5qK8UBJr1oMVfFmg6JqWu61ZaNpkRnv9QmS3toh3eRqC vgB1J7DfFX6a+XdGg0Py/pmi27FoNLtILOJj1KW8axqT9C4q+PP+c1kcfmjpLlTwOiQANTYkXd1U V9qjFWW/84aecvLem+XPMOk6pqdpYXAu0u4kupkhLxtDxdl9Rl5BPS+KnTvir6V0PzHoGvQT3Gia jb6nb20xtpp7SVJo1mVVdk5oStQrqTv3xV+b/wCY+lXek+f/ADHp12CJ7fUbpSSKcgZWKuK9nUhh 7HFX3v8Akp510LzZ+XOi3OlzRtLZ2kFnqFop+K3uIYlR42XqB8NUPdd8VZVrvmDQ9A06TUtavoNO sYvt3Fw6xrWlaCvVj2A3OKvgv/nIr8zNF/ML8wF1bRYpF02xs49PgnlHFpxFLLKZghAKKTNQA70F TStAq9n/AOcOvNHlrSPI2tQarq1lp80mpl44rq4ihZl+rxDkFkZSRUdcVe+eYNL0Dz35M1LSY7uG 80vVreW2F3bOkyKxqA6MhKlo5AG69Rir83/MWgar5b1++0TU4jb6jp0zQzpuPiU7Mp7qwoynuN8V fa35D/8AOQ3l3zdoNppPmC/isPNlpGsM63LiNbzgAomidqKzv+0nWtaCmKvZ7i6tra3e4uJUht4x ykmkYKir4ljQAYq+Zf8AnJD/AJyP0RtDu/Jvku9W9u74GHVdVtzygjgYUeGGQbSPINmZaqFqK1Pw qpN/zib56/NjWvM/6DfUX1Dylp8LS6g18DO0IKlYY4Zieas70opYrxDUG2Kvpu489eSLa4ltrnzD pkFxA7RzQyXlujo6HiysrOCGBFCDir82vNEkcvmbV5I2Dxve3DI6kFWUysQQR1BxV99/lf568kW3 5aeUra58w6ZBcQaLp8c0Ml5bo6OlrGrKys4IYEUIOKvRVZWUMpDKwqrDcEHuMVfnv/zkj/5O3zT/ AMZ4f+oaLFX0n/zjB5w8pab+TmlWmo63YWV2k12Xt7i6hikAa4cglHZWFRirJ/z68iJ+Y35W3EOj sl5f2xTU9FkhZXWZ41IKIykhvVidlXenKmKvgvRdY1by7r1pqtg7WuqaZOs0LEUKSxNWjKflRlPy OKvv78p/zw8nfmFpcH1e6jstfCgXmjTOFmEgFXMIJrLHXoy/TQ4q9FxV5L+cH/ORPlDyJp1xa6fc w6v5pKlLbToX9RIn6c7p0NEC9eFeTe32gq8Y/Kj/AJyt/Mq41yy0DWNNTzS+oTrDbmBVtrwGRuxR fRZUG/xKNty9MVeUWX5Jfmq15As/lDVfQMiCWtrKBwLDlU08MVenfmj/AM4g+Z9Kupb/AMjN+mdK clhp0jol5CP5QWKpMo7EEN2oeuKvEr3yH53sJ2t73y/qVtMvWOW0nU/imKpv5Y/Jn80PM1ykOl+X L0ox3uriJra3UdyZpvTTbwBr7Yq+vPyJ/wCcd9L/AC6Q6xqksepea5kKG5QH0bVGFGjt+W5LdGkI BI2AArVV7Jirwn/nKD8k9Y896fY675dRZtc0hHiksSQrXNu550RmIHONqkA9anvQFV8jT/ln+Y0F w1tL5W1ZZ0biyfUbgmvtRN69qYq+xf8AnEzyr5k8tflre2mv6dPpd3c6tNdQ290hjkMLW1ugYo3x LVo2FCK7Yqhf+cg/+cc08+v/AIj8uvHa+ao0CXEcp4w3kcYogZgDwlUDirHYjY7UIVfK8v5c/nJ5 V1JhHoWtadeLVfrFlFcEMB1CT23JGH+qxxVOtD/JX88PPmoRtd6dqCqdjqWuNNDGinvW4rIw/wCM atirJvzV/wCcY9e8r2Hl+28sWF95j1CaO4fW722hd41kBj9JEReXBQOVKmrbn2Crzz/lSn5uf9Sh qv8A0iy/0xV9n/8AONWg61oP5R6Xpus2U2n6hFNdNJa3CGORQ9w7KSrb7g1xVBfnr/zj9pX5kWy6 lYSpp3mq1ThBeMD6U8YqViuONTsfsuASvgRtir4682fk9+ZflS4eLWfL92kSVpeQxm4tmA7iaLmn TehIPiMVY6ul69OI7dbS6lCk+lCI5GoTueK07+2KvRvIP/ONP5o+bLqIz6bJoOlMQZtQ1JGhITxj t24zSEj7OwXxYdcVfan5b/lv5c/L/wAtxaHokZK19S7u5KGa4mPWSQgD5KOgGKvi78y/yh/NC/8A zG81X1l5W1O4s7rWL+e2uI7aRkkikupGR1YDdWUgg4qxv/lSn5uf9Shqv/SLL/TFXf8AKlPzc/6l DVf+kWX+mKv0W0xHj020jcFXSGNWU9QQoBBxV8Ufn1+Vf5kax+bnmPUtK8taje6fczRNBdQW8jxu BbxqSrAUO4IxVgH/ACpT83P+pQ1X/pFl/pir7y/KTTr7Tfyx8r2F/A9re2um20VxbyqVeN1jAZWU 7gg4q80/O7/nF7SfOlzP5g8syR6V5klq91E4ItbtzuXfiCY5D3cAhu4r8WKvlXzP+T/5neVp3XVv L17EkR/3sgjae326ETw84/frXFUqa488XUYtGl1OeJ6ILctcOpHQLw3BxVlnk/8A5x4/NrzTKn1b QptOtGI5X2pg2kSg/tBZB6rj/URsVfXH5L/kD5b/AC2t2vPU/SfmS4Thcao6cRGp6x26VPBfE1q3 y2xV6nirsVdirsVdirsVdirsVdirsVdirsVdirsVdirsVdirsVdirsVdirsVdirsVdirsVdirsVd irsVdirsVdirsVdirsVdirsVdirsVdirsVdirsVdirsVWyyxRIZJXWONftOxAA+ZOKof9LaV/wAt sH/I1P64q79LaV/y2wf8jU/riqKxV2KuxV2KuxV2KuxV2KuxV2KuxV2KuxV2KuxV2KuxV2KuxV2K uxV2KuxV2KuxV2KuxV2KuxV4/wD85Ya3Dpv5L6pbs3GbVZ7Wyg929ZZ3H/IuBsVfBeKuxV+oHlbW otc8s6TrUR5R6lZwXakf8XRq/b/WxVNMVdirsVdirsVdirsVdirsVdirsVdirsVdirsVdirsVdir sVdirsVdirsVdirsVdirsVcSAKnYDqcVfD3/ADlT+bdn5y80QaDos6z6DoJcG5jNY7i7egkdSOqR gcFPf4iNiMVeGYq7FX2D/wA4hfm1aX2hj8v9UmCanp/OTRi5/v7ZiZHiBP7cTEmn8h2+ycVfSeKu xV2KuxV2KuxV2KuxV2KuxV2KuxV2KuxV2KuxV2KuxV2KuxVRubyztU53U8cCbnlK6oKDc7sR0xVK Z/PXkiBwk/mHTInIqFe8t1NOlaF8VQcn5qflhG5STzhoiOuzK2o2gIPuDJiq3/lbH5Wf9Tlof/cS s/8AqpiqnP8AnB+VEKhn846MQTT4L+2kP3I7HFUtu/z/APyatK+r5ssWpSvos83X/jEr4qxLXf8A nL78n9PiY2E17rEo+wlrbPECfdrr0KD6D8sVeB/mp/zlN5086Wk2kaXEPL+hzgpPFA5e5njOxSWe iURh1VFHgSRirxTFWY/lP+XGofmF5yt/L1pIYI2jknvLvjyEMMa/bI93KoPc4qxvWtH1DRdWvNJ1 KEwX9hM9vcwt1V42Kt9G2xxVQtLu6s7qK7tJnt7qBxJBPExR0dTVWVloQQe4xV9G/l5/zmZrum20 Vh50079MRR0UapalYrriP9+RGkUre4Ke9Tvir2PSP+crfyV1BFM2rTabI3+6by1nqPm0KzR/8Nir I7b89vyeuVLR+bdOUAA/vZfSO/tIFOKo+P8ANz8qpEDr5x0QBtwG1G1U/SGkBGKrv+VsflZ/1OWh /wDcSs/+qmKqsH5m/lvcAmDzXo0oX7Xp6hatSvjSTFUxtfNXle84/VNYsbjkCV9K5heoHUjixxVN AQRUbg9DirsVdirsVdirsVdirsVdirsVdirwr84f+cqPLvk25n0Ty5CmueYISY7hyxFnbOOqyMvx SODsUQindgRTFXy/5r/Pj82PM8j/AKQ8xXUFs9f9DsW+qQhT+yVh4Fx/rlsVYJPPPcStLPI0srfa kdizH5k74qp4q7FXYq7FXYq7FXYqq2trc3dzFa2sTz3M7rHBBGpd3dzRVVRUkkmgAxV97/8AOO/5 Nj8uvKrS6iqt5m1fjLqTrRvRRf7u2Vv8itXI6se4AxV55/zln+Sk2pRP+YPl+3Ml5bxquvWsYq0k MYot0oG5Ma0V/wDJof2Tir5GxV2KuxV2KuxV2KuxV2Ko/TNe1zSnEml6jdWDg1D2s0kJr41RlxV6 T5Q/5yd/N3y5NGJdWOt2SkepaaoPXLDv+/2nB/2dPbFX1Z+T/wDzkB5S/MhPqcSnSvMUal5dJncN zUbs9vJRfVUd9gw8Kb4q9QxV2KuxV2KuxV2KuxV4L/zlV+cd55P0ODyzoU5g17Wo2ee5Q0ktrMHi WQjdXlaqq3YBu9Dir4mJJNTuTirWKuxV2KuxV2KuxV2KtgEmg3JxV6D5J/IT80vOEsZ0/RZrSxc7 6jqANrbhf5gXHOQf8Y1bFX1z+TX/ADjv5X/LpV1Gdxq/mdlo+pSJxSEMPiS2jJPHwLn4j7A0xV6z iriARQ7g9Rir5t/OL/nEix1q4n1zyI8Wm38lXn0WT4LWV+pMDD+5Y/yn4P8AVxV8u+a/IHnTylcG DzHo11prcuKyyxn0XI/33MvKJ/8AYscVY/irsVdirsVdirsVdirsVRWl6pqGlajbalptw9rf2ciz W1xEeLo6GoYHFX6Jfkz+Y8P5g+QrHXqKmoLW11WBNlS7iA50G9FcMsijsGGKs4xV2KuxV2KuxV2K vzv/AOcg/MUmvfnD5muWcvFaXTafAOypZj0CF9i6M304q87xVm/5VflJ5o/MjW30/RlSG1tgr6jq U1fRgRiaVpuztQ8UHX2FSFX0xo//ADhV+XlvbqNV1fU7+6pR3haG2iJ23WP05nH0yHFU6H/OIX5N gAG3vyR3N21T9y4qio/+cTfyTVAraVcSEdXa8uKn58XUfhiq7/oU/wDJL/q0T/8ASZc/814q2n/O KP5Iq4Y6LM4BqUa9uqH2NJAfxxVNLH/nG/8AJKyYND5WgYg1/fzXNwPumlkxVl2ieRvJehENoug6 fpzjf1LW1hieviXVQxP04qnmKuxV2KuxV2KrZYYpo2imRZInFHRwGUg9iDscVYnqf5RflbqbM975 U0qSRq8pVtIY3NfF41Vj08cVSS4/5xv/ACSnLl/K0A57H05bmP224Srx+jFUE/8Azi1+RbIVHlso SKB1vr+o9xWcj8MVQ3/Qp/5Jf9Wif/pMuf8AmvFXf9Cn/kl/1aJ/+ky5/wCa8VQ91/ziN+TEwIjs 7y22pWK7kO/j+89TfFWEea/+cJNJe2kk8p6/PDcgVjttUVJY2P8AKZoFjZPn6bYq+XvNHljW/K+u 3eha3bNaalZPwnhahG4qrKw2ZWUgqR1GKpVir6X/AOcJPMskPmPzB5adz6N5apfwoTsJLaQRPT3Z ZxX/AFcVfXuKuxV2KuxV2KuxV+XvmS7e88xardvXncXk8rVNTV5WY1PfriqW4q+9/wDnFby3Bo35 N6XcKgW61iSe/um7ktIYotz/AMUxJir13FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXY q7FXYq+UP+c3fLECXHlzzPEgWaZZtOu3A+0I6Swf8SkxV8tYq9f/AOcUL1rf87tGhFaXkF5CaU6C 1km3/wCRWKvvXFXYq7FXYq7FXYq/LbVv+Oref8Z5P+JnFUJir9HvySVV/KLygFAA/RVsaDbcxgk/ firNsVdirsVdirsVdirsVdirsVdirsVdirsVdirsVdirsVdirsVdir5+/wCc1o0P5YaTIR8a63Cq t3Aa0uiR/wAKMVfFmKvVf+cXP/J7eWf+j7/un3GKvv8AxV2KuxV2KuxV2KvGJ/8AoU31pPW/wt63 I+py+rcuVd6+9cVWf9Yj/wDfq/8ATtir1ry7+gv0FYfoD0P0J6Cfo76rT0PQp8Hp8duNOlMVTDFX Yq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYqxf8w/+VdfoWH/AB9+j/0P9ZX0P0pw 9H6z6b8ePqbc/T509q4q89/6xH/79X/p2xVO/Jn/AELr/iWz/wAIf4f/AMRfvPqP1D0PrP8AdP6v p8Pi/uuVfauKvT8VdirsVf/Z uuid:3A47B00C3E4DDF119E808DAE1B998D9E uuid:5ecd2ad6-dab4-eb41-9924-22711c02e3e8 uuid:d68fbd32-d0ee-11db-9a39-0016cb9bb1ac 1 False False 612.000000 792.000000 Points Cyan Magenta Yellow Black Default Swatch Group 0 White RGB PROCESS 255 255 255 Black RGB PROCESS 0 0 0 Crimson RGB PROCESS 151 15 0 Moroccan Rust RGB PROCESS 186 0 0 Magenta RGB PROCESS 228 27 91 Va Va Va Voom Red RGB PROCESS 255 26 0 Orange RGB PROCESS 255 153 0 Custard RGB PROCESS 254 222 88 Canary Yellow RGB PROCESS 255 255 62 Cuban Lime RGB PROCESS 204 255 66 Dried Sage RGB PROCESS 163 195 128 Calypso Green RGB PROCESS 115 190 30 Springfield Green RGB PROCESS 0 255 0 Christmas Green RGB PROCESS 1 173 78 Pine RGB PROCESS 0 84 71 Sky Blue RGB PROCESS 138 219 255 Aegean Sea RGB PROCESS 0 160 198 Denim RGB PROCESS 2 122 187 St. Petersburg Blue RGB PROCESS 10 80 255 Periwinkle RGB PROCESS 128 141 255 Maltese Lilac RGB PROCESS 204 204 255 Passionate Purple RGB PROCESS 186 0 255 Shocking Pink RGB PROCESS 255 102 255 Bubble Gum Pink RGB PROCESS 251 174 255 Bisque RGB PROCESS 231 185 138 Cafe Con Leche RGB PROCESS 169 119 93 Malt RGB PROCESS 138 100 74 Mocha RGB PROCESS 90 61 27 Global Black PROCESS 100.000000 RGB 0 0 0 Global Rust PROCESS 100.000000 RGB 185 0 0 Global Orange PROCESS 100.000000 RGB 255 153 0 Global Yellow PROCESS 100.000000 RGB 255 255 61 Global Green PROCESS 100.000000 RGB 115 190 29 Global Sky PROCESS 100.000000 RGB 138 218 255 Global Sea PROCESS 100.000000 RGB 0 160 198 Global Lilac PROCESS 100.000000 RGB 204 204 255 Global Periwinkle PROCESS 100.000000 RGB 128 140 255 Global Pink PROCESS 100.000000 RGB 250 174 255 Global Cafe PROCESS 100.000000 RGB 168 119 92 Global Mocha PROCESS 100.000000 RGB 91 61 27 Document Adobe PDF library 8.00 endstream endobj 2 0 obj <> endobj 18 0 obj <> endobj 25 0 obj <> endobj 26 0 obj [/View/Design] endobj 27 0 obj <>>> endobj 19 0 obj [/View/Design] endobj 20 0 obj <>>> endobj 17 0 obj [25 0 R 18 0 R] endobj 5 0 obj <>/ArtBox[167.766 326.069 436.985 552.951]/MediaBox[0.0 0.0 612.0 792.0]/Thumb 36 0 R/TrimBox[0.0 0.0 612.0 792.0]/Resources<>/ProcSet[/PDF/Text]/Properties<>/ExtGState<>>>/Type/Page/LastModified(D:20100419174249-07'00')>> endobj 31 0 obj <>stream H͎$u]&Z > |6ƒȀd"ɪ$`"}cؾ%l}Ŵ]ӷ?o|  |xz [ܞ\xxެ3xh-n%4/_?}.=œE^[fA75he;–J[y+!i[}tkNa93gO?nl݂ݝ)m/dƸԶǺѷF (0/%]mU#e%2(sq9MaD챧<6fw5u9b[J{]%e40V Ub%&Bߛ@pk(然d⑙8lK$1Rg!q`8tzW0T)3!<GĖ-QDC',:su[k\hy޾lrH%fZxgR$W3U1*C*^w ~e@ *܃yC251q[(Gݛy{0D+g-CRޚ:pnLZt@M`")9sⷀ /8GRKZ$"JPI[]se+\xx=la9qRIHljN ͉.q\2Ie`2rL b:*NR>;B~>ܕfԑ39U_z~}uV\z^z/Fua}=$Ty3W4I/$:<͉ٝ҆N|]9T+`w&[#MOqV|lgL%>MJ d!)3-TGJQPa5{ţ^5vJq{g+@#x-yGymK~dQ"ڕk] 4HOZ+:ϋp_펡n%R_saU;>몺ᗌ"(m>05Il]/%JnGAנ8zk[.?sop9㭼@,[4O#wPp4쭽VtVwEfý-f䍄j R h)?'!Gfxc:}r~9M$5d])޺RZyՙҫΔ~Cg_ߙ_7&SƔ?ۘ1T~11}/lLm}-R/\_5..nI }ϔwć{XQ 8Y ~O)TC] /n3R9M5)I"gutKS_X67IUr;; %ǁW 4hsD*@CU.| x7d56|h}B-+8Dc[;KhƖgG3TOQ2|&ձ,oMCyM<|q SFEzʁ>>Q&=Htrjrɜ%O- ՔX/冽ϊbG% cjuI6o^ȪH%?Uy%s3eǙ9P.rejcJȳ7tJ+l._/'PȓBq;Iv7Z[x  YI ۧΟa`( ~ >+t:Cq`hI" -t+=~/$XFy "p?y 0 endstream endobj 36 0 obj <>stream 8;Z\uh$SZT$q>[F(\Dhob;%7tD>"(&F!3F1oX-%-$ig8-!"kCRCTb75]32:U]!>O. '4&F^IBJ)n)A^H&n*=994KGE0 ,[EK@epcGqbTmj-p3*&h!hXG1$N endstream endobj 21 0 obj <> endobj 29 0 obj <> endobj 30 0 obj <> endobj 33 0 obj <>stream HW{XWLA:A|m$$Zm6EPѪZ Ԋuj˺Z_U ׮뺥g?O1{f{s9L 0TCΘqiKu$JsBA̹V0@@@r>4k I2lrnWP]ܜ6WyhV j;"A눯'|nFMYp8lu2t6'{~k-*̭蹖r^6,!] (`=j(R(sco熣Prl@DzJVwiQy<#fVYy/X͜Ɂ_-RU~IIb41,3mCB  YU-9^'$HJiHI핖;O~dC84˔m >#_5zLqy'dM˯Lz@~hkJi%Kf̜U>{ks}E+,]7W|]YwVWy}wú?`Ml>d]5{o_:ő/:zN͙oqs/\+W= Pp )Lof`2kأq5|W>|:?ߩ>@Yw z0D3JFԒ\.{<]"O| 󲧁xm$OAjwww\敏W7ZԸq-y͞JJ!SyՓI|SY fv/I0 <~zD[f-~XJ 5]&7>'ь؅8GVÉ(178?gqb&q\x Ř(4LbV0嘃|X&,V` .q u3>ǗXX/0qnZ.c/x\(P3i8-zs\g~/2b-[,hY,'O9j$ET.=}l%z4CjQQxVks֟[jӭ';␦¢jjjjjjRhnI'F0q?A=XHxV"~(17ηF^n~j}*|AA?-=8HO=FCC/":ɻ{.y(&yF_tB(SoESB~n'jgUX  +[#bVQa%yz) ~g(!*w!f8˼f2QGy7߯oiRS =z$&t:nqڮ1]4ΝBCTJ2Ha&6РtT?A^Էt""0>t(!C||;?ZFlq ,DDFEb#UyVOoiNV#ڷK@"fRejT^$tVOX1yk˜f~%M]&jhӴ ebJltVGG]D&)B^4Y9-kQ`}] D'Ԅ36JkvW@8a؉V߽JЏX tFuFq >i&uҚҚzu 0]kTxEeyˑꉝ;Aa]DM!0 f0}~Y]'r8٭zеN'[i( 0`5ZFuoNO^OrI+j$W 28 `@\LrZ:g@p0Wp⺗wV+2ʉ˭or`jSXSO/>J"T]|]H*jUD>OHWpA:bX#V1D1Hrrt-Ҋj?6|q_:@*ęOJ+Q(<K%Oj>y2\7z}.b.;Xf9&V4I-"rܨ!"94w }ZZv#O'xG, ݲ-F0c @U%9^5Lq*sd Z[FU|%Npezpfd`UOBQ:Ŀ w,?*[Sq|AtGl62 P / ¹%ڢztAgs,iLU;k_"AǞa@ry0Y1 J (JԂ]H R.햎H6KT8QZ Ahڈ s(?#ItC1 j^] ,ZԴ9;zN~7&ضC7ȵJ^LP…u9Ѽpddxv68spNcb;AjʪDXrW"j\bQ&'C( l(&ުf*3\ۺQ3yZ7ۗڼO.h^vtA E?nQO齵/jl#5?Cn<.>K|IŸ<*ۿJnh\a9! D `Q`Ϟ7!|HX/A";m~IpנFmNw8$܄VjBP{ݍ<"@p 2~ Jk;r /!qz.]C>VZpzZv3ўOBB=|=F(ⰌA *_2:kN/'a]zg3 ny'r5O<2>ǯg|ϽJ9t1|V16:w1^0f1oqӌM\=5kjԅNnQ}ҵ\;-'ztSk뭵ٕ0^$0NUZЙw˶vodzV>4k=%XvTʘhrdtޓ*qQk[3 U9q:ҸYPDs-hn̳e~%Dݸ{4ًfDu:&vБ'@LPD˄{D "s \:-]Wtn-(%:M黏2X=eDf.ZbKYOhmj'鼕j&)͏xdyE|yE1Jw,#f1Kchj%l=:xFLs5rxDbUI(Fg+'\6^uqli%̘$\MJ+Yk KNs=B\YFHwCwqe(6y=;NF!e\"ZwDŃ9 =yShgtNHHJ3(NHhsKС G *D콢k8_-F:u6׼x7~'XGǔ=W؝{w~2hݬ5-hFo)YNHG/ơ~ڧr/%}o%qph:+ks{#ſӣuX tesW0N1ik:t9K!+K<0ʨa:hb8}pY!di$1faw7if4۰#ZoiT'u2jC6y穈4ZfTMf4439O>#{>;܅Gq 6*jqCHp8.wّ(Q;B(%m*U>>Зb5}h%ZV~&}IԪ+vfvffog2Jz I3Sfy&Y] ˠC3mSk)Iy)}Urts<\F66n2YIK<06Go݇Dv%JFfr Ӈ0pN8h  /4A̠3l n􌚞<>ߎ&hfb9M_a: ,6동{D.}5ͤb,zX;E/%A(~F^WE+P am)?*䣾,Ly5- Rw-Bf=y[<̉$')J%VEB%ERE3X,wEM @psa`a80al"]rY F? ?w#; \* cg< qqr$a؅Nr Q@hywvD淅moz7MaSoxWaE%o/ % D,{e^dOx' aB5T5**Se41W*^eVY\Fe\f,Csxc0 (LAA&b\{.=g]ɽƛݯyw1K\-B㏺.tNǑ;N Y%}d'zN$؋!j|E G^9?9c}Ur{Q5|{̥ $̱) = ۴1Mi i=Rn Q~F_]oJ]T6]V/g&W9SUZN8cC?]\a*Ȕ5R*GJV endstream endobj 34 0 obj [/Indexed/DeviceRGB 255 35 0 R] endobj 35 0 obj <>stream 8;X]O>EqN@%''O_@%e@?J;%+8(9e>X=MR6S?i^YgA3=].HDXF.R$lIL@"pJ+EP(%0 b]6ajmNZn*!='OQZeQ^Y*,=]?C.B+\Ulg9dhD*"iC[;*=3`oP1[!S^)?1)IZ4dup` E1r!/,*0[*9.aFIR2&b-C#soRZ7Dl%MLY\.?d>Mn 6%Q2oYfNRF$$+ON<+]RUJmC0InDZ4OTs0S!saG>GGKUlQ*Q?45:CI&4J'_2j$XKrcYp0n+Xl_nU*O( l[$6Nn+Z_Nq0]s7hs]`XX1nZ8&94a\~> endstream endobj 6 0 obj <> endobj 7 0 obj <> endobj 8 0 obj <>stream %!PS-Adobe-3.0 %%Creator: Adobe Illustrator(R) 13.0 %%AI8_CreatorVersion: 13.0.0 %%For: (Michal Migurski) () %%Title: (logo.ai) %%CreationDate: 4/19/10 5:42 PM %%BoundingBox: 170 331 427 540 %%HiResBoundingBox: 170.5942 331.1299 426.0801 539.7422 %%DocumentProcessColors: Cyan Magenta Yellow Black %AI5_FileFormat 9.0 %AI12_BuildNumber: 406 %AI3_ColorUsage: Color %AI7_ImageSettings: 0 %%RGBProcessColor: 0 0 0 (Global Black) %%+ 0.6627 0.4667 0.3647 (Global Cafe) %%+ 0.451 0.7451 0.1176 (Global Green) %%+ 0.8 0.8 1 (Global Lilac) %%+ 0.3569 0.2431 0.1098 (Global Mocha) %%+ 1 0.6 0 (Global Orange) %%+ 0.502 0.5529 1 (Global Periwinkle) %%+ 0.9843 0.6824 1 (Global Pink) %%+ 0.7294 0 0 (Global Rust) %%+ 0 0.6275 0.7765 (Global Sea) %%+ 0.5412 0.8588 1 (Global Sky) %%+ 1 1 0.2431 (Global Yellow) %%+ 0 0 0 ([Registration]) %AI3_TemplateBox: 306.5 395.5 306.5 395.5 %AI3_TileBox: 0 0 612 792 %AI3_DocumentPreview: None %AI5_ArtSize: 612 792 %AI5_RulerUnits: 2 %AI9_ColorModel: 1 %AI5_ArtFlags: 0 0 0 1 0 0 1 0 0 %AI5_TargetResolution: 800 %AI5_NumLayers: 2 %AI9_OpenToView: -173 752 1 1002 715 18 1 0 67 73 0 0 1 1 1 0 1 %AI5_OpenViewLayers: 76 %%PageOrigin:0 0 %AI7_GridSettings: 72 8 72 8 1 0 0.8 0.8 0.8 0.9 0.9 0.9 %AI9_Flatten: 1 %AI12_CMSettings: 00.MS %%EndComments endstream endobj 9 0 obj <>stream %%BoundingBox: 170 331 427 540 %%HiResBoundingBox: 170.5942 331.1299 426.0801 539.7422 %AI7_Thumbnail: 128 108 8 %%BeginData: 9392 Hex Bytes %0000330000660000990000CC0033000033330033660033990033CC0033FF %0066000066330066660066990066CC0066FF009900009933009966009999 %0099CC0099FF00CC0000CC3300CC6600CC9900CCCC00CCFF00FF3300FF66 %00FF9900FFCC3300003300333300663300993300CC3300FF333300333333 %3333663333993333CC3333FF3366003366333366663366993366CC3366FF %3399003399333399663399993399CC3399FF33CC0033CC3333CC6633CC99 %33CCCC33CCFF33FF0033FF3333FF6633FF9933FFCC33FFFF660000660033 %6600666600996600CC6600FF6633006633336633666633996633CC6633FF %6666006666336666666666996666CC6666FF669900669933669966669999 %6699CC6699FF66CC0066CC3366CC6666CC9966CCCC66CCFF66FF0066FF33 %66FF6666FF9966FFCC66FFFF9900009900339900669900999900CC9900FF %9933009933339933669933999933CC9933FF996600996633996666996699 %9966CC9966FF9999009999339999669999999999CC9999FF99CC0099CC33 %99CC6699CC9999CCCC99CCFF99FF0099FF3399FF6699FF9999FFCC99FFFF %CC0000CC0033CC0066CC0099CC00CCCC00FFCC3300CC3333CC3366CC3399 %CC33CCCC33FFCC6600CC6633CC6666CC6699CC66CCCC66FFCC9900CC9933 %CC9966CC9999CC99CCCC99FFCCCC00CCCC33CCCC66CCCC99CCCCCCCCCCFF %CCFF00CCFF33CCFF66CCFF99CCFFCCCCFFFFFF0033FF0066FF0099FF00CC %FF3300FF3333FF3366FF3399FF33CCFF33FFFF6600FF6633FF6666FF6699 %FF66CCFF66FFFF9900FF9933FF9966FF9999FF99CCFF99FFFFCC00FFCC33 %FFCC66FFCC99FFCCCCFFCCFFFFFF33FFFF66FFFF99FFFFCC110000001100 %000011111111220000002200000022222222440000004400000044444444 %550000005500000055555555770000007700000077777777880000008800 %000088888888AA000000AA000000AAAAAAAABB000000BB000000BBBBBBBB %DD000000DD000000DDDDDDDDEE000000EE000000EEEEEEEE0000000000FF %00FF0000FFFFFF0000FF00FFFFFF00FFFFFF %524C45FD1BFFFD18527DFD04FF7DF8F852FD05FFFD065227A8FD52FF27FD %17F852FFFFFF7DFD04F87DFFFFFF7DFD07F827FD52FF27FD17F852FFFFFF %52FD04F852FFFFFFA8FD07F852FD51FFA827FD17F87DFFFFFFA8FD04F87D %FFFFFF7DFD07F852FD52FF27F8F8277DA87DA87DA8FD04F827A87DA87DA8 %52F8F8F852FD04FF7DF8F852FD05FFA8A8A852F8F8F852FD52FF27F8F8F8 %FD06FFFD04F852FD05FF7DF8F8F87DFD06FFA8FD09FF52F8F8F852FD52FF %27F8F827FD06FFFD04F852FD05FF7DF8F8F852FD10FF52F8F8F852FD52FF %27F8F8F8FD05FFA8FD04F852FD05FF7DF8F8F87DFD10FF27F8F8F827FD52 %FF27F8F827FD06FFFD04F852FD05FF7DF8F8F852FD10FF52F8F8F852FD52 %FF27F8F8F8FD05FFA8FD04F852FD05FF7DF8F8F87DFFA8FD067DA8FD07FF %52F8F8F852FD0BFFA87D2727F82727527DFD3EFF27F8F827FD06FFFD04F8 %52FD05FF7DF8F8F87DFFFD07F8A8FD07FF52F8F8F852FD0AFF52FD09F827 %A8FD3BFFA827F8F8F8FD05FFA8FD04F852FD05FF7DF8F8F87DA8FD07F87D %FD07FF52F8F8F852FD08FFA8FD0DF852FD3BFFA8FFA8FD07FFFD04F852FD %07FFA8FFFFFFFD07F8A8FD07FF52F8F8F852FD07FFA8FD05F827527D5252 %FD05F852FD43FFA8FD04F852FD0AFFA87D527DFD04F87DFD07FF52F8F8F8 %52FD07FFFD05F852A8FD05FF52FD04F852FD43FFFD04F852FD0EFF27F8F8 %F8A8FD07FF52F8F8F852FD06FF27FD04F87DFD08FF52FD04F8A8FD41FFA8 %FD04F852FD0EFFFD04F87DFD07FF27F8F8F827FD05FF7DFD04F852FD0AFF %27F8F8F827FD42FFFD04F852FD0EFF27F8F8F8A8FD07FF52F8F8F852FD05 %FF52FD04F8A8FD0BFFFD04F8A8FD40FFA8FD04F852FD0EFFFD04F87DFD07 %FF52F8F8F852FD05FFFD04F827FD0CFF52F8F8F87DFD41FFFD04F852FD0E %FF27F8F8F8A8FD07FF52F8F8F852FD04FFA8FD04F8FD0C275227F8F8F852 %FD40FFA8FD04F852FD0EFFFD04F87DFD07FF52F8F8F852FD04FFA8FD15F8 %27FD41FFFD04F852FD0EFF27F8F8F8A8FD07FF52F8F8F852FD04FFA8FD16 %F8FD40FFA8FD04F852FD0EFF27F8F8F87DFD07FF52F8F8F852FD04FFA8FD %04F827A8FD0F7DA8FD41FFFD04F852FD0EFF27F8F8F8A8FD07FF52F8F8F8 %52FD04FFA8FD04F852FD51FFA8FD04F852FD0EFFFD04F87DFD07FF27F8F8 %F827FD05FF27FD04F8FD52FFFD04F852FD0EFF27F8F8F8A8FD07FF52F8F8 %F852FD05FF7DFD04F852FD0BFFA87DA8FD42FFA827F8F8F852FD0EFFFD04 %F87DFD07FF52F8F8F852FD05FFA8FD05F87DFD0AFF27F8F827A8FD41FFFD %04F852FD0EFF27F8F8F8A8FD07FF52F8F8F852FD06FF52FD05F87DFD07FF %A827FD04F852FD3DFF52FD0BF87DFD06FFA827F827FD05F827F87DA827F8 %27FD05F827F852FD04FF27FD05F8277D7DA87D7D27FD05F827FD3EFF27FD %0BF852FD06FFA8FD0AF87DA8FD0AF827FD05FF27FD0FF827FD3FFF27FD0B %F852FD06FFA8FD0AF87DA8FD0AF827FD06FF52FD0DF852FD40FF5227F827 %2727F8272727F8277DFD07FF2727F8272727F82727F87DFFF827F8272727 %F827272752FD07FFA852FD08F82752A8FD42FFA8FFA8FFA8FFA8FFA8FFA8 %FD07FFA8FFA8FFA8FFA8FFA8FFA8FFA8FFA8FFA8FFA8FFA8FFA8FD0BFF7D %7D5252527DA8FDA9FF7D7D527D7DA8FFFFFFA87DA8A8FD3DFFA8FFA8FFA8 %FFA8FFA8FD2AFFA852FD07F8277DFF52F8F827A8FD3CFF7DF827F827F827 %F87DFD29FF7DFD0BF82727F8F8F8A8FD3CFF52FD07F852FD28FF7DFD10F8 %27A8FD09FF7DFD32FF7DFD07F87DFD28FFFD06F85252522727FD07F8A8FD %08FFF852FD32FF7D272727FD04F852FD27FF7DFD04F852FD06FFA8FD06F8 %A8FD07FFF8F852FD36FF52F8F8F87DFD27FF27F8F8F827FD09FF27FD04F8 %A8FD05FFA8F8F8F852FD36FF27F8F8F852FD27FF27F8F8F8A8FD0AFFFD04 %F8A8FD05FF52F8F8F852FD36FF52F8F8F87DFD27FFFD04F8A8FD0AFF52F8 %F8F8A8FD05FF7DF8F8F852FD36FF27F8F8F852FD27FFFD04F8A8FD0AFF52 %F8F8F8A8FD05FF52F8F8F852FD0DFFA8A87DA8A8FD13FF7D7D7DA8A8FD0C %FF52F8F8F87DFD04FFA8A87DA8A8FD11FF7D7D7DA8A8FD08FFFD04F827FD %0BFFA8A8A8FFFFFF7D272727FD04F82727F87DFD06FF7D27FD07F8277DFD %0DFF7D27FD06F827A8A82727277DFD05FF27F8F8F852FFA87D27FD05F827 %FD0DFF5227FD06F8277DFD06FF52FD04F827A8FD0FFFA8F8F8F827FD06F8 %52FD05FF27FD0BF827FD0BFF52FD0AF852F8F8F87DFD05FF52F8F8F87DA8 %27FD08F827FD0AFFA827FD0AF827A8FD04FF7DFD06F82752A8A8FD0BFF7D %FD0AF852FD04FFFD0EF827FD09FFFD10F852FD05FF27FD0FF852FD08FF7D %FD0EF87DFD04FF27FD08F827277DA8FD08FFA8F827FD05F827F8F87DFFFF %FF27FD04F8277DA8A87D27FD05F8A8FD07FF27FD05F827525252FD07F87D %FD05FF52FD07F827527D27FD04F827FD07FF7DFD05F8527DFFA8A852FD05 %F87DFD04FFFD0CF8277DFD09FF52F8F8F852FFFFA8FFFFFF7DFD04F852FD %06FF52FD04F87DFD06FF27FD04F8277DFD05FF52FD05F852FD05FF27FD06 %F87DA8FFFFFF27FD04F8FD06FFA8FD05F8A8FD06FF7D27FD04F8A8FD04FF %52FD0CF827A8FD07FF7DF8F8F852FD08FFA8527DFD08FF27F8F8F852FD05 %FFA8FD04F827A8FD07FF7DFD04F87DFD05FF52F8F8F8277DFD06FFA8F8F8 %F827A8FD05FF27FD04F8A8FD09FF27F8F8F852FD05FF7D52FD0CF8A8FD06 %FF7DF8F8F852FD13FF52F8F8F852FD05FF52FD04F87DFD09FF27F8F8F852 %FD05FF27F8F8F852FD07FFA8FD04F8A8FD04FF7DFD04F852FD0AFF7DFD04 %F8A8FD07FF7D52FD09F827FD06FF52F8F8F852FD13FF52F8F8F852FD05FF %FD04F827FD0AFF7DF8F8F87DFD05FF52F8F8F87DFD07FFA8FD04F8A8FD04 %FF52F8F8F827FD0CFF52F8F8F87DFD0AFF7D7D27FD06F852FD05FF7DF8F8 %F852FD0AFFA87D2727275252A8FF7DF8F8F852FD04FFA8FD04F87DFD0AFF %A87D7D7DA8FD05FF27F8F8F852FD07FFA8FD04F8A8FD04FFFD05F8A8A8A8 %7DA8A8A87DFD04A87DF8F8F852FD0DFF7D27FD05F8FD05FF52F8F8F852FD %09FF52FD08F87D52F8F8F852FD04FFA8FD04F87DFD14FF52F8F8F87DFD08 %FFFD04F8A8FD04FF27F8F8F827FD10F8275252277DFD0BFF52FD04F87DFD %04FF7DF8F8F852FD08FF27FD0EF852FD04FF7DFD04F8A8FD14FF27F8F8F8 %52FD07FFA8FD04F8A8FD04FFFD1AF8FD0BFFA8FD04F87DFD04FF52F8F8F8 %52FD07FF27FD04F827527D5227FD06F852FD04FFA8FD04F87DFD14FF52F8 %F8F87DFD08FFFD04F8A8FD04FFFD06F827F827F827F827F827F827F827F8 %27FD04F827FD0CFFFD04F827FD04FF7DF8F8F852FD06FF7DFD04F87DFD05 %FF7DFD05F852FD04FF7DFD04F87DFD14FF27F8F8F852FD07FFA8FD04F8A8 %FD04FFFD04F827FFA8FFA8FFA8FFA8FFA8FFA8FFA8FFA8FFFD04F8A8FD0B %FF27F8F8F852FD04FF52F8F8F852FD06FF7DF8F8F852FD08FF27F8F8F852 %FD05FFFD04F852FD14FF52F8F8F87DFD08FFF8F8F827A8FD04FF27F8F8F8 %27FD11FFFD04F827FD0AFFA8FD04F852FD04FF7DF8F8F852FD06FF27F8F8 %F87DFD08FF7DF8F8F852FD05FF27FD04F8A8FD0AFF7D27A8FD06FF27F8F8 %F852FD07FFA8FD04F8A8FD04FF52FD04F87DFD0CFFA8FFFFFFFD05F852FD %09FF52FD04F8A8FD04FF52F8F8F852FD06FF52F8F8F8A8FD08FF52F8F8F8 %52FD05FF7DFD04F852FD09FFA8F8F8F852FD05FF52F8F8F87DFD07FFA8FD %04F8A8FD04FFA8FD05F8FD0BFFA82727A8FFFD06F827FD07FF52FD04F827 %A8FD04FF52F8F8F827FD06FF52F8F8F852FD07FF7DFD04F852FD06FFFD05 %F87DFD07FFA8FD05F8FD05FF27F8F8F852FD07FFA8FD04F8FD06FF52FD04 %F827FD09FF7DFD04F852FD07F8277DA8FFA8A827FD05F87DFD05FF7DFD04 %F8A8A87D7DFFFFA8FD04F87DFD05FF52FD05F827A87DA8FFFFFFA8FD05F8 %7DA8FFFFFFA87DFD05F8A8FFFF7DA87D27F8F8F852A8A87DFD05FFFD04F8 %7DA87DA8FFFFA827FD04F827A8FD06FF52FD05F852FD0BF827FD06F827FD %06FF7DFD07F852FFFFFF27FD04F8277D5252FD0BF8A8FFFFFF52FD07F827 %FD07F852FFFF52FD0BF8A8FFFFFFA8FD07F852FFFFFF7DFD06F827275227 %27FD06F852FFF8F8F82752FD0CF827FD07FFA8FD07F852FFFFFFA827FD0A %F85227FD06F8A8FD04FF52FD0DF852FFFFFF7DFD0BF8FD05FFFD07F852FD %04FFA827FD0EF852FFFFF8F8F827FFA8FD0AF852FD09FF7DFD06F87DFD04 %FFA827FD07F827A8FFFD07F8A8FD05FF7DFD0BF87DFD04FF52FD0BF8A8FF %FFFFA8FD07F827FD05FFA852FD0BF8277DFFFFFF7D525252FFFFFF7D5227 %27F827277DA8FD0BFFA85227272752A8FD06FFA85227275252A8FFFFFF7D %527D527D527DA8FD07FF5227F827F827F8527DFD06FFA8527D527D527D52 %7D525252FD05FF5252527D527D52A8FD08FF5252F827F827F85252A8FD0F %FFA8FFA8FD37FFA8FFA8FD2DFFA8FFA8FDFCFFFDFCFFFDFCFFFDD0FF52FD %072752A8FD76FFFD09F8FD76FFA8FD09F87DFD75FFA8FD09F87DFD75FF27 %FD09F827FD75FF27FD0AF8A8FD73FF52FD0BF852FD72FFA8FD0DF87DFD70 %FFA8FD0FF8A8FD6EFF7DFD11F87DFD6BFF7D27FD09F852FD09F82752A8FD %5FFFA8FFA8A87D7D5252FD0BF827FF52FD0BF827527D7DA8A8FFA8FD43FF %A87D7D5252FD0627F827F827F827F827FD14F87DFFA8FD14F827F827F827 %F827F8FD0427522752527D7DFD2DFFA85227FD26F827FFFFFF52FD26F827 %52A8FD27FFA827FD29F8A8FD04FFFD29F8277DFD24FF7DFD2AF8A8FD05FF %A8FD2AF827FD22FF27FD2AF87DFD07FF7DFD2AF827FD20FF52FD2AF8A8FD %09FFA8FD2AF827FD1EFF52FD29F827A8FD0BFFA827FD29F852FD1CFFA827 %FD27F8527DFD0FFF7D27FD28F8A8FD1BFF7DFD25F85252A8FD13FFA85227 %FD25F852FD1BFF27FD0EF827F827F8FD0C2752275252A8A8FD1BFFA87D52 %7D525227522752FD0C27FD0EF827FD1AFF7DFD0BF8277DA8A8A8FFA8FFA8 %FFFFFFA8FFFFFFA8FD2FFFA8FFFFFFA8FD05FFA8A87D7D27FD0BF8A8FD19 %FF7DFD09F827A8FD4FFFA827FD09F87DFD19FF52FD08F827A8FD51FFA827 %FD08F852FD19FF52FD08F87DFD53FF7DFD08F852FD19FF27FD08F8A8FD53 %FFA8FD09F8FD19FF27FD07F827FD55FF27FD07F827FD19FF27FD07F827FD %55FF27FD08F8FD19FF27FD07F852FD55FF52FD07F827FD19FFFD08F827FD %55FF52FD08F8FD19FF27FD07F852FD55FF7DFD07F827FD19FFFD08F827FD %55FF52FD08F8FD19FF7DFD07527DFD55FFA8FD07527DFD8CFFFF %%EndData endstream endobj 10 0 obj <>stream %AI12_CompressedDataxy#ɑ' ;Cb}dPn',V*{Mϧvn#`vg?׏y)n'?ٽ7ͯ޼{Oj7?ë?߽÷n~3>wyqs3BwGNs[eqn{zûot_7u]4U6?l})qtGwb(ʛ7}SUsW޿W>=lڟg{;F諱zwnBU#hJC;ػ/=rMcGOt':S8n?鱯kw\~xtӧ7o?~wwux{޸^z͝wo{}_n6?v;~݇?>߿})}wzxw{է7p^oOM~|-fë7o}xoݶkQO8ݽ`lyϑw%޿?8]I 'vyG#:zW+Ew<=7~ 8aý^ >q~nL15e_A_A_}AG=~>|x5x{꽟NawpAВ ۻ޾ѭC՝~FϯmaF15{_|-JP[x/껴!8'O{cٕ|.VߺnOngtûo2Y\'*?r(skݛ|s-߽|镓,s/{w޺M9w߹'_88*nq׽S>nq믾7_[꾯]w~/|ro~G))_}Sܒtaz'ܫ~{z~V/Pt_}zxD_-L~_%~﨧䔝[Ͼs r_y_޻˜>|3%ol4|%ϫ7_}ﴉ϶wܿy\vuc$kBp=n||zowx|#:c{w_Sz毓gHVGdbLraۗoSbY N7kF Խkkc6;l{f)Ub\]ܯѵi]wmv[[p+]5.ytvhG׶ڎ޵=tEWv뻡-wwS~7v7vǟٵþV+va]v?asko.rvx?n@ ܯ48Oۀʝě:<9|á;nCuw9\ s~M{w{ʪj7ڪjTC]U]9TuO'uliUtpl|RlvSsRNrӷ~΍<CEC7 8L Q1cw;8nڏmiݶǛr꩚ʩ܈na[P-8ɝnwΝkEX aa}:wWԺVP7}'wc?[ܢi Un2ܭn܍w] jnʮhn݊\zc_nxS{xֳ_٣_h8xP(Ȼ1bd焊-# v].]+*7M`u}rÿuݡ Bݴh$)]+ʃk<;צud9zv({$wN4X(kn;ܘ6M>[u n{wo82~iw:~x(j[5;89.V@cϣ?0 q:N8錿3>~ jM~5oR~ÿ= _q^vo/ܴta$3W]]n*kΤrrYmcs;)o'qmS;fv=]]?;D@I)j+xío1~N$@#F pDmU[tQ(X7 ii[PEKݫG{~'2g6o}f_>w}v!u8P0a7-INT 2pLS{XtKX9"gc"9^x#j:A񫽝iƉTgG(DrM*fspa: %YMwt7=DW~J)wOeR6'PކڑT]lЂ?-[QR@޺+غŸVlk.4BͲ R#Z?.[-g>AD/$Ubz@K+xFaLXq],̮e^ lq f5akًU$3Œxzm-3liѶb?;7B 57ĭ0~J66XhW=ν gSONOy7&F\!=+~ Ui*;\z[ q˱)bQLJ;1Xb+"YNhFg6ڍr,q3QG ņ Vؑ`-i$ Ÿpnw"7O]O/N]-M}M=&8< nMplZ+<pf&wbhi::d5H<ꎅt BzLIZ{<'Gw0@Sd32C,QPS4gQ1H- 4s7@ uPb8*U!ΊVrXˢ*"=׶ ~FZ03y zVI9n2yhZߗ4C1qn.0Т,*lPgqK<񘚏44i/:?x֖MF㮢l͗5XtAώ 3P ޳duրDivC{@Iߝ³ƛ#NJ ^!"]8xlMlX|rcyc$r"j85wQavj[h=g垵=NTVJ28&cyD]h5^=CzQkF^ک#- /0fX*PTl(oZTzF#K"vFUjr`/]K흖{eL816ɐ*~y%oF#8oY47S/XoKӍ|E~JF&[E5vjHs&,{,'0+N˸G4$gݡ7u>R{􍶨B^/U-?68k^)TG1F2thc,3N,綪,THo0%w^&kZMڽmuMQ7ܲ_dgI [M[B PHJck_m@K/8dhX@VXEWcj ghNzwkESC/EĿ;O %79' 7m=>dFh7C*V \M\l=@Rx{HeTHg)[{x '51XM(O"QDq81z&FVC ;H;#WU!1 O?g$na;4}S !?D64!+eg#䕍{{9)AoQ&@wu6X}_o\ =W-\"'Չޱ2%x[t ZH:;ٽa;{=8žCmdW8A=NVK=>\&%q ċȥZK-ve J#v;w yn>ZP,+qGq@ru"ݳDGd@, BHHp QfJoN %Х[saczC\:]:^;t8DFeC@A#'͝ iAC)A>clӵ͈IhuѺw?UNunyLt_O~MܕUr~oP>M1] :ѵᲞ\xM5'Qbgoʟq_ZT[dxUҏ}b9d㣿_:6n_1M:X#~z]5I#Йu)ԯ}9L͘O|[X#6N/Af'tޓc+Xyo^2.EyMƂYE! a#Uyk7 YӭjZRܢtXA'E < (HV= Fu$(EZ4E} QWK7KK1:0h6.Lw߱-đl`뢰,lah.fbVp`W'xܼeV9glK/{]T:&JUַ(e\?1j)-3^,vG Ȅiwֈ f5dȔQc5h:4b']CVm1pZ5ؚ9~-Z<{hVjxwpi+ ;m͍h!*6lFQ^'{ЈahISz'I&c^{/ze7?kL=xcrsmN6r.Q~{כ_},םIRс03cZOe3)Q\]9\,u֬ #oPl9uwtq񾕓Sfa'!͔"ܲv7X E{̾5w:c)8$rKJ a0Og 6x+–ͿnYb~r򕳿nZ(`sFqχ:$VQb\aL˼W[;u{ވ*]V5r\)~'wc}mλ Mbe>04N.S7Pˤ2</tl5hcA׹ 1,h xR3B|O5A5&H|PSG}Ao+{J/p~77ʐTkTkF(D> M5@'>-kHn;d"ˈ'X}"҈}, p-%[gy0mp]+a1xg NuXXEIGtzmNHژc.5و~QE[?k<}j^[ -! ҼFu/c1q7 9ʕc=k'6KN&(UFIIFJ*/9ɨɸ.5ee yaaE"8A99 6=d2pDQ*9 qE)U@ǐ.oQBζ 9 @.B&@.gZFnȔPs60<5ىZ` S:tyuZBD!SYnM>}}6G }` )I|FUYw ;g\/ "&釡y` ~~$ nq~p2h2YՇߣ+{8yn\FɦA8&Φ!IG+̤/C nʬRnnx:vp4~:~1X AB'}DGdpmZ ^×K)9J_ۄe^K|hÔ|).Y*kIpѕLٲ3dYL}V"'I\XҴ8(Ku$)!Kx(3w 3t1GA)-!J LeHmqVLiن$"Hp^P0`AGCltGkrAǖviN/PQ-SrhmԢFl^,֬!GukuqU4eB~])~R6B'$ziq~9 p7N tzwVm3qH&+jV@qgrϰ߻ GdgsI*Ig^Xf.jYJU&Ksk(3z%X=/a ˤiKB4F'%pFj S9WUjU V"T4|G cVj|sob2S0R!1n,4!(EOpf-E(3F^q6^#\S ]`Rچ6 +VmʶOڼb5Nͬ/4ie~ٮE?xple3<ѪNЦJ tMmz[l5`D-n@]>dl@٨9(l@ j0zb+϶0_^,v{^0}X>#庈Y.r\ cLf#FmSDŹ,p#j1wo@3fh4B!s Rɀ-n+>:c_v^X2[!g ꐇό7gG_I, ٲfca[n6SBߩ_iLˡm3-} v.Zhu*Eq 0/kPmSvn0!У˶\ ы‰VwlH;W$BL V6"zO/!`; V~Q&\Cc+W:"s &^-|xeE{ux:Dg& y2蠣~j܏ݘᷘcȟmq'nl sK[ Mw[ 7'/5 .-oU!c#Ÿ#:;e m/Fd0e~ rAyx.^ o]'p 6'L=G,PH s |GyN ^R .b@NJ4|Y3bү^se4$g$ˆ`[tP,hY I$A+Hg^hFbZyʋ/ z]/` @^Zz;%@XL<ʗ%jF\ DBSQqx13_L53 ˟S1ef,j39#*Sn?^UxƶAb3'߿}ީ࿩ǞYv ^f dch 6\!ª5GXZ|-43Wb C'W%HjN.fD="䖛794^b1!˼,t=1p}BOV'!f(\L&"a_[_Dl^hb-c9fYDXЂz x-)'ܫ^v|0(u|}ٚO=9'=/9=SZ.TZpB}_\ѓ:E.툺9dKG$נS7^-pY=3ai "`^aJI&ا(a-X#hF[jP\97Eխj̣P5(E{Rw&/ڒTeG%%my.Y!B,8 FZt."~+5aReYVZb0Ф!6i˗7>TC=<I3.z^qaQ21HTM]=W#[Uo/jRt\zmK+NNC9\F>:j%()3D$Nre^{b:(_Q^d!&/;6)'$JRՖ9O8 d^]p@JqW hB⒟P >y!{7gMJ*5P3F)**q^U2%sX>P2pnt戢NNOϧUtޘjK)fF$`EgXz_ָHL[@ڝY=?!܁Dž'W`b_u ]s] *}<\v<CWL`'{eswl z="kѨHi*81Z)4,`=!6:[zeTnI:ũzfll84% 77T2P# b4yyu&yY:쬫X:}GYE]lJ2ZK@mBðvSUF ?N=7s)#۬l|lS7 PI1U/b6r dۮ[x \u[y6&+N6B'?C7FG-5ږE"E!rq4a/ϻ@*02da )>,. ޜ׬E@8F%Br  CHAS\@#)*5ہy<tp_C_3xM[{kŢhnTZ[ HaGEXk#m's'5HF |a4 )p2 }vkJ30|dAhc0F\6÷YZ2\6`bXiT"bB<+vW YPGZIPPsDylPs]ԉ\{~:մ"ƵTV3fz *v3l]ͩWvD0 :ڐ-ͦE{;ˮv6}nzp."d  1OU'.@?dgsz ɴ^np[dXv;,z_[K 1мHpŽ^ˍ^DsՇqmmNǎuDu컔D\n7egr7_ݴG7nv3bzro0TgU|uݛ JqueKxo%^E.=!f v-to1uZ851фOA` א]8Bvgזzp_%^>@R$a6(˲)*q9;.>h ',[2\k1!# ݳE/V=9|+"$7$YkEj^J~-Jx̒y LqMvnGMKxhQz[N;Rf9溤ËϏv4ĂE*@"\,P+KZd BkK-?+!Ch6W]Om.z-.l{ȤbciL&dOb҃yjvmˑ jHWjCKeZ* nJK;- 憀@=XZ5"p*BDjԋxKO\ZTţkS\@RD/Tv¡4`*^ Y=Y0Jޞa>/lZi_5k*-P-xY19i3[[5~ԚE;ͪ\.:qf)8A"xܹ̊3X_.!pkbʒUزA q5 uLN!PO%oԷqògǞ 3NSOZ::b=0RpڭbU؊ vlj͖`MڌG!m7x5iߧϬy7U tŸ)דC7kBƏ5Dm [c֍c9-+[]:["DK^}p*[5VL+Y◺) ޣIsmYXIʳUE=m3N5`;QFR8,Tʍ4R-cT `&a¸;V *=NuX? 9rb%RmUx v t.ult=N$X|[2WF5N狟KœMPM3*ժBYUqD4T;ǙG~A'T\U-r?3,0V'@0`炅yqdl~.!ρÞ&5wl4@8U(.׷It&"*㷲ubç>,}XBD|uy%W$ 眶Цo+A*h*[9X^e ? Џ 胭A`@DuA9GљQT7Q-p`9$0pFCL6!1,55a7IIlCLtu`wȑ:klgQ }OR)˾MY}27u7Ͱ&wkXQ8?%:'{󯺯n$'mlv:&[v k-LNR`\9q[ҁs( "shKitگ @NF\nQ+j$zH(,Qu`AUmlK9 kF KJ,!`$CZS ીv^(n-䇴)q5cټѦL$TEJOȣMCX|#&EO]9`kSNªvꄻK\L o9o %uNJT1Eu'ty݃zXNe*nҐocq9 KuS"(./el3 ӞtC AiO.,r\^ZV]TV4\QDG @jdK@&UYZ%Gle0T5|z0() :BkD|`deQH7* DGH"GCqfR)sS+}Zf'V$h ImI`_3L‹ל3v-|%K:&h\ LRd[K (e m6v>m'-1aVF4TE2D?GMJD0%G[I(.1}Z`5/%?)ٍ6dPسVxMN\g)[>˺&{Z2=ՑIYƛeK( 4eKB9Zzv2{2)q:ۜ4!fRe1Xx`M˨*QL*- Zbߴ2olӆybs2osJcrX#4R@//%~7k0F7uk MÜj4.'mz.K?NaM<4xW?á|/'|9x{@\֐ {pa%8##?!Zҥ-9܄wR2c`oY$. Z/'Nxί8.Nt=g WfI&PN bk;2诘]@0)|)01| Ь= i? Լ':Y 6SVX񗅮vH2$6T.xa'^Nh?Jr9T!qΗ6+~N,eLXHl VXhY{@ i% qk"9"9v5M>@s>%(0 h5Ū)RYPK-+.׊Bvas +sqVb/1ww Tnu,ݘ-r7΢:'_T{vfs}oE/~i6mf )!G 8EKg v <&MM;REQz 5*q,5V5b9$%,7yZd$,)Va^rIjdQ=(x8.KI={F ĥc2mM(B樱 h<\*iuҚEk}22_%w_M0- >m|)< 'QDY.2uVD[L:DŌC=ͨ >ke[Rӄ}]FRRģrXFC7'Yfq#9rmRas|!HAZ4eB6dژi[؞@ASur³E&" PY`!(f&PtHTUQ% lbizLHU d*5](Zrc]Vϰu33,T{ UJtN(Ob 9R8]R("mQs4Xȶb"=/TQIILKmlN|+R3 V޸qԾ@ ^pH[Xc ¡RL-|52'i‰o)ZGyΠ(7ec2Ixj_[%>p/w~`A2k ."UcKzPxm*DгLl$Hc'i0,*NiXr3dIF$GX1!b+f:蕢܈y3B1 W"@zo@\+A T[ Imjkr bZӧ05q=9q&()-Ҝ [EgYG'f5u d4?W2OҠ`-j5i>I">w 8}ɒ 25:t!,NJtKS7KR=On)!pkZzRzJNRB!Ò>*6N ]RHO0#lǑL91IHS 29|:ԌW#g>^D؋{a/"E"^DHڜu1C@Q]%PzXJWOsYdz30ShɆ:ir2he섕)6a[py"'̘GuT#ۍuS$XJ8F #mU8F 4OĎcg Jَ#N=3D*50ysP@ aa,pOb@Ҷa4-^΁` 9sSd[T;$2hcJV4<򬠐ݴJ>3r7N 1˴إ?+ꬒO8?#ipaGF3ZO;Y68}HҤUgP-m<oMM0tHyӞʄ T5JoJ7[pTK/35ބ-Ֆ_JCB %R=i Z{"}TGvкPAo_jFg_#:m2%ST`P? [HH@]!ZR!qEAx>lQN;=u pݼ(L |]k[yv y;':;pnT2Gx1K0AKSB$t4pLPKj#Bn#@Tn oL # a k HŸzBͳ}l*!7PECp.Z:Mە_i263( oZ8WtVTtF jfO8 "+û s¯%HODjCFFnwi6=4O2DhYKGUsh{۷vzJ  )$oh4L5:>*!kYeT)ΞaS x>AEm.!?Aa?oIG0@yk 1@_E?FC >Î#px~P NAY\`%[&d=Eo nY HP6cz$ЄB4S Hc0p d x1f٠0Gڐl)ɐזI&ݤXI7`pEk*6դ„K5Ֆen&/-NN@Q⡳=hg!D-6{ ', ِEdH9sחh|ZC!Ѱg![UXv²eItX$s(7sġLp̣g1;D1 !0!B/[rlqT-@ cVrVVrT0e(CQd Kd#S~ zYD1_^E _29-tv-KzX%_JYU ʗ8#{P{{e2ʤc|Aj,djt1/u,`%sSbJ,g8INRI -*/HG A$%rd  EN$,!K`H(ճX8,%_Y/Kxu>A70c"1D,Q"#ƃ3W4X0fe e5{VGIPUc%_~F9Yr@+t\b3;۸T./Ӵ:]QNR:|bYcrv [oX\2k,e.^saZVL (]I *J.=N4{m(Bd]2k. qbX:j'Y aYo+nwmF;6\m! 8 s8jrK29M !гFl[-`pxAN q_~_ "*_,ZP"]:2.ANJyn DP&{S= $n(#}_^"(̔I@ola1"덃`XYL / JT[TTd'L+8ZptҼF)AqBLM9`d.ȨzCp!r))WvNxqCs]7q(qV\q"7;Aׄz'x}2sy5E>-[#\ɧi;Y Uњ lt ˖9$F OKfdgqS<9f@)$pqMKFi4 Sr* ECR̦˨˹Ss|$ef aa2 )Cl^d5C|"m1Do@ށzu E#>ը~9dN˳ra:t_IQE#oRĀ>"J1n$9ǃK)b6a,]b7QV-w&f Gb!ֈejp}c]֯50O3xsڢB툜~eJen?T \h&^}e oHw`Hs $72Tˠx^RSbzN8N =%'il5P,'8k2 =V5rLN-(Pp]u-N[hGY0,cYlSMdevE=kOL\i;m5ak`cZub*J99 ˪U.21\`/t $U--i?Tzi'!5 ! ;Ѯ&Jݶ\ӻ & !k^bgp@MvyӲiSHV%o/BLB|C*SK?"`On쪏?uQD5G]|CSLԲ3}X5͸oBPDʚ(l;8/"o"Lq~+xTAPjGi@ TxzPi-;[P:7JNKѨUkJ3SMr'ŁDm,|}p/7ȷƾ8Z;`c1ZF6h ibtꉌs*c ӓ^mԅ!2JNVk{0HZ-Q‚GUD):{# 7peuV4LQӆXWt6ږ~T  mgIa= ;c'Ա'w#l"uNE$򬹟0Gm3*2yC$KA+& xKUg :CMM@c!`N}CS.]b91'AH(L$P} y*؆ |Ah &`›T.r=~^DCJi}chVp%qof;/@|HW[}fwN S-;)8F,%^w)h-!uw8[D-R#"ZB$7 84a,{t5834!8&p+rpHb\Om(bC|ij;#V@/ma([0, 0Mfxj{ q Ѝ *fg| Z{'^yNh" Rmɯ!7h5WW8?KLQ΄@ @O@ ,>K;$ 2_'MڷveɷuT&6|i&m%/"N[KK@C%(()g F'2clmfK`q tAlUb 7(Ew}M.gzHpĭ!ؗ`lQoH_8':+Z`µP!// 7/!1aK8$87/s9"Gp#.ax@6 눞9o@h(#>G /\SpC,K`̕`# {dňdC3ȗ8˂rgSCar(ʅ $g nQ1"U1P bURH#a(x @+p^'Y'5"Xg(b(8' jQCjO<iI6)L՚va9f5cg3ˁ{eS+`VK^Nx q(kUK1558\ǐk`˕ 77}~/bxjDZj+_~ӊś IGML2lJY$R%pnet5.hR"B7F7`Jw"&YLZ[|IAbG)D/*1׳W w\H8i\ΟLr#0Xh$;)d83>+9l+4H+{Hb5;V%N+ydũ [w];&J+TG=-4 d. 癭!gEC2pp<={OЎa 1(!@`EE  "AHpuIWZ]r'N톓na8`֧z)3G%=s;\9$2fK/'+ps8cNGq9DI!سY5j+yT)T-kJR!KJ6=Eg":4#׌$82T!X[ƦAƧ! tQs9Ve!h7Nj7mqr-OM \pBuP2ak]u8+P⩂ﭹɦٌMmN~'m*#:nxN~Od+M O?faTNNT-h >^f%2D U2긠HƖCݢ6'pB!6Ϗs(gr{([{2_NÞZ ȈሐE艱f1vApH" )!pvMJni%蚬Ց1ڑ9 rJOǾE%%C#тt%X@U sYoҲaB /yCl $3ВU"NxJrD P3ǵKd/#E`C7 RA|^<"(*{H'*G@ҡd^~Ag'}w؃NAY{jv4%%C.J b)R#r P>JH ycӊ*{ K?$Pٞr·"3kO_kJo՞ΪCuֱB\Z<]iM$8V-Z"nv@SlT)iiʖEWFmuĞ'/'|H.3Wr3J[K d-r":Դƞ5ɲimҤ;LǢ&GIDj0Q)(Z+@HPaQjRiƩIp1˟DJ%KB XQh I/">"q-4SeU1Ȓ tmKё #4 "`ީB6h [e+YHabQTg@(JDʘR!JAT Д$,}a&b/4Z[pvq !l{D L[&edWl1*C^ߣ13"JXՔɨs6uMj-r-C,U-`{.Nzx/bͻbGRJ /Ѷk;=;+47U u?Xxȳ_QpĀ8Rj܈ XOUW`H&61Ԩ-*ڳcA;òu&oq^tv%JK;z-8n5)( <谩Ď*D]R))Dެ|a3_qa_XUd#2E7 Ԍ#Iy~!|? |L 4\tECY){0{@vc8`LjaOauXV n3"xaà?6*vZZ69 0s`s' s" E{p ny"wgBϾv (^LDva>R i0KIcli u4-_M Nq#k8,^ߊfe)ݿ'I<t{d*"3ԖOUx9b%+w*&tU!+2ZBm08qes:xM婔h)7HrJE|6ED4t*a;e#>Bܐ]R*PSGjt/ŏrK.IU/'3 m U$I*,dyE@MQcYX0*-Bd`U -aWR#c4<%ӻWzgE~+"A뱽)n'd-uB W nyؖ\!dknW<:UqVdye{Y#/2@). EA{잷Nf[K"WP ^^wXFӢ{V:\+%oEQЗU'YQILgn" Iw%JxDxj.(HR=u{qգ\lj;KtIW<l;w?\ztOfYo/pٺyhT{be#%ܘq GCl=;XA^1|S\ +XT|R]D(S 0 I+/Ya.x춁!gZ>Q\.9~]u#c^%@lf0hpQ{z/B朷tjݛ#;7t*b9x~Jl'"ȓ:w)/*rW(( Bs*vz`jJ pYBhQFocDج~'-$X~9#)r;qx)픙bH\'w~հR1IĜ1IGмTnLKʰg2bJN+ǧ EE0D;ɑuͺTg o%X&v8'S0HٚTA -ԅùܶ]VLpoCAJ,ऊ,QđD.()c O1^ڴs-3I#;{#0ݰĝC8`BE2}ĕ%tT̓(aGPzY1w(25-N8KՠXJ_V0ٮ,7C,$4]7E!0G3=Ox]B3@I19.qwptu h @_@+j 5>B@ U=2cVڼWg;Ⴜcn[%zEKNH V$u*Z+JI-K\ZkKAT5-қMͮxjX5 FE/jS| U4. E?V"`hY#*\ZC\Zw\2gY׶G(.%shYVS{/MЊ+HݕQ:SsTqꭈWJeb*c(SdB゗"UˣK'?~X'=z'Tq"b>fiX%wz?g(0e『a@cxZTx":mRiC l*c_8l,OKB>?p4̚ך=U%jV&a V(~_Zf4T4( ;Cr, YIѶARJTqs {߲7*̇iZ>'g5':&kl< baƷVƒ\%Oh/[-ӼI>e@$I^I|yP-{@Q $U V#fُ҆F^r!iϩM+*.Ʀ5h@cFb.5 s#6%ŒZ1Ψ+??|o7ӛWO/$/$/$/$/$/$/$/$/$/td/t/Se*L&5W7s/߽IiyŨ~1_Ũ~1_E}~^Tx >>?7}~w;goӷ~ E.\ٿ}Ozy޺<ͯ?>#>OQ7/;l$ ZZJM]pOx" ,EM;lVvχov{egk=V/ME]/%}۸~ii׸outq,z|\GT~S}um3FWV^rwp\sӸzi|+r2y?ݭN>==5 )7cO=nkigy]iXӔc݂#oEkͪoa&NwS;꛺4U9W3ĺߴN"޸ynkz?sw5XLWm7oW+7]17rm:|S=6!%}FC{a׺ l_KƥD)} %iz((8c~D=-?ϝa,8 ?oV&W:Mdf9.]%W҅x=;ƍܳq/mGSgkv &G+S ΗvO4THLHHU-/:{ccH@ l0 ~w5~M Nh.5f~:.{JYFsI_W`>;$۠37?7ӾnxwuA.oyn3u~z;۹T{bY9⥨^ _;撺ò;!ƭ[˭/3'ߡ77j7]CNƉ)ƶИ͚IJRm)TE]Mlq{w>oq>gJ+ 0>tʍS:f̂uz@pIQcJp k:Dow!Si'HHJ$Ut7רM7,sOn4X߆+_Jbމ{5 xczuxz&Hr*+^vyu X礋J}:hO+it:u2$^U?U/:U/^!]ZތDD]3fDjlGQ]XԀQ-ޑh ku,D%1&4j}ҦQ{߻u;xFJo̙:htԑ.s+&ɊzN*A-oZ'Be:JDd:Ttm^d}K8uƾ֥356 k3ɬ|*Bm)PM]U^gu|>o:S!Z# L]Hp|q .;5T?7=֛鉱yO:U~ȕ;?9 AI886 yhUEvmhO?Id,V2.p)U4PN1iG>*89Ċvr/Ve~fϹ=`ՂO^cEC8@GbM),p-Wv_5=2Ν4oi햷;f\~cv.Վg}_st1i֬iEyp$B-tatIgp{O'ꃯ'PJB{3]LCp5y]ёz0SCWv~5i⧉݅)lL[}v&lsx Hõz4e)4`NEFr ⧑[Gw,\\D6C7]G~pP}#؝:%?|H;ҜkroxI-^ziӄ޸60Y]bLJ-;ִΛ䬼W~WO+px3 Hz+5xf&ٓ곓+ f(Е}.\Қ ۛV簩 ȴLjuѹ7-_d˳6:caZf֤}^MOEzÓU|3a!B=|Ywy 繹K_֮>oxj]U-Ky[:dփ-ӈ)lѦ?.G ׹iӅa4h-6sldCm('~vj9_&Vn/V;F ufv'ٵGy=|(G7akٔ*G0j:Npvh =!ڏɺqQ>O|cO=ym5*B5٣ Wa/c<\3JrAQ. \ ï9\|,}9t+țiV7/8o/__iŭ+i&pޣ높8UD pOwXoO'o.LDSn ]P/6Wm;\3lVhy)lz? ܥrړdgy[:G{mذl얝p%ݽ*UYvp!beg m Wj-fn\oYk?GBWֳ. 7[NOLf|q_5Ǒ5& yĆ{dO3 yoXOY?69H4 [Uܗ4Cwu 2ݿ4d$v~GnSz'=5I_p zI;|zU?3{8ѻ|0Bgv'Wl`|^ɪDY>=ɛR i,p:ٴJpVvg A)& j*J}H;ݱCKg g92֪[;+/l6ʲM6b"mDg0]pс VÕg9=] htV;D9',ڔZOgޞc:RO:uʖ&! Clb\Jw8}:udnZajշtv*KpLex.akߓaca'K}vu,$Cr%:}~jniV[ˁpш1"Mi6zb΋өf=F,cZ6%aRū0=.UiJuѹ&vO-yCK^~:Ґafڭ6hO?{\Z51 tƱ5EK/=0O6Jk87 ᫶pt(YznY5wf{W&:Y,Ui<(>t]C81{ҭ?d5ٯ۶b\;xrkfiTdZgmw=/̸z-{Π=BgԹ..FݐF݂'܎aYr՞@gJ8\y5OryTf$Luᦔ]}}ے)1r1RI~IBCNm_[VLU5E•bکv!f:uhpMlBmcxq?OXx3hk}JyϜ9O\J gna`CmE妤GlWy"s=jI/rk?aR{^ 4c|,gi 0d}\qeV&24싹45z鶅t&D$G0zߟ6yo7eWwEܴ[6Qa\V;,' Q;p='i^mvìg>kۖp1vϴh^d2 lMrBL#=U_>Cˈ 9h[ t XG^Zv}{Ujn~m3>mv=ɁwƯyd#nOq13`uqNrSjzÞnMl6'>?m*ߒ=w \W&k^~-s8vl+e[=zVƝ+^|\NfUO3TjT;yi<ឧ:ez_]{?8o .\.?2|esqDʧ)9uR?M|ĞسReqczۚt綦'}}W"z"M^LU;gݻ-q.g%~ IkJ0̟xM<&gh=MI-m=Cb_lBF5c^M!u,>U!-vf;!Y;M Jy~U<"v1U+tnF ӕt iY"W{3@7^÷<<;P}/".m񅖕7|dk:BVVH̴PC4yy- ЋcAz^}<5žIfBo9U+=RI3 rb8sJ LL3 b.$Xd'% ;y9bΫh@qNK mrF:m:3 % 5(''$GZwv6lD(>bzs0NP,b+eYk{qiWZ2~޿۸tmXh oҔa% _?YF(lDPՈU@Wq enl]'o|òR5.kխ a^ObY*eQC7LW5ndV5bԢ24Tl2ui8i4eql3vD.)is{^Ef$1>~\mWwsYI9C:;7[ =kQ.^uR%xc^f@v+ȟ}\"޷i 4̢C.JiSn*'9jmU{3P \L]V/g>Uty>ZmkY8V> V=f֢n*A?d"zgnyfrxJ+uu߫N-'y`+3;k7@쨥=I3 vf7AK76e#0vv(zݤF}ϛuXBxJ%K,`NQ~SZA;Q2~e0to 2Jvl\O;҅kC%~ Lҵg-?{ގ:UP>ֲJ5t[dV݀g vd`ty \Vo,k‡ؾRWBݢe0!#Y1eN?(Eتӵv)F4e3{ܗ4bŷlS(B57=UUT孯3ᵢێ rRrc&TMVB4` wwm[lw6 I~!d, b&Sgj{txMyߖԅ jQ?]5BXqGaU-5O,e=,3=pI95$=Y=ҟvoZ^mD-,׼Z]M2X] /S*򅺮y% u.ֻ?xTDGkt:V7#\7,OzEK3܁=~5)a,)awK &#-&#-vseԹ*Zgt8EG#~=8-/xoKP4o([v  D ,D{ɦa.㻠b Ʊյ}r/Weg7nSIzk_äk$u~5-ƙN (W8-bS]U41X#HO\DrK|`Rn~D]T]'xv'^yY_&m>?ygLݠs`'C;7z27$nDݐٞop9̮Ԛŷ;xZ6y?7e'wEy4o v;+K`:IM%^'2/TfugcaI"GuqKaf4Y?Uo=TOXg,zJ8ȫ8i&gquս_ ݷ,|Y K0uq5ZӼaG{Xl]Y]\kׄ%GԄ_r2O &WD7;_u}얏+8o긢n ySzr.[??- 𴠖5.ɧeeprh.ɻNO<}r4ʼnP8fŊùa+vv.܇Q&:Q&-i%e.}bYx,.ɾ={Þ5mhݮo69kU5JSi53(3ˢ(dn0[#O-wm9fu='E?qFl2Yd|oC|}'?)E2]Fl{~> ^0yUssYRuت7r Ζ >,'+oWxۊ]wG|a#bzSHG<h"u>:gfc)Mdk_uoݩM?ODL s׾1z3D<@GQŸ![915PY@=r̝|gP[pJ0\nFfDi<Ќ:~  +uLQzԞU-ϡ[)Rߧ+~S~zǏ|3x_SD1q֑.ɉ¤w kDD+GDHrO#簱^?<ŭ2dZr9~66.s:}\$>wUHKWZPL6^XOTNWC5]{@(hMiGC!I8nqzbXWʰWݺ %x_W*gkdeȧ kme"\? gMŸЬfjU=VGQ@ ȣCGz{φ8.cz݊+t0E '􌓃=RNB'v':ǎ.ʉTfwmII]VTإ~Ny/dWbOIJ[PTCW,wr,~%{YMOa]3WD3<㽞xfzu[d:ֶ]Ca1:(8D4D6zih: =CObiVqa#m ak}lU*I3Lije`Y4Va|,Y v!kF6HHRfަXؓ+G(JsVzײXQ"מFc͋&U:{U\%瞅2%Y==Ik 6kivK-r<ύ8KhT1K荴EEthF&5h1G,d=ʽ]=u ߦ*x7-jax>p1#b٭t.|< Z/yiQdںGm`7 Mci]x7KP0-Vi mf#F47` rgɘqz+3Orqe8DXEt,01tSOa X֔ɸBܧAڿtnv _Dρ|S܀c )ĺ]ku޴]=h,B܆-X_U,gNBYZ6yEzwCXaz4T#K*krf{JC3l1[Q3'y]KiI0]k~έ]}l\ˁҚմf5/-^K4XӜpӊ|=or"/ObqY'x<'x*⍴g,Z55wumYZn~tt&_[KGv8<~q`gK7Guji5Y~~ϳa)TᓳӲ|)ߑ?'"wDS;/-k~/=V/Kn?:VWV jVL3gYO/RT+QV>W(|uxG;͸fq/$׺L6j]<[yZq"u}/%|!:\]˜\mV?|Gq](ypzXo]A9ko]z[dai[6y\8l'xZSOwgYff^K\֋o-n2m5TfŻjgaY"e =Ka+)tMΚvVë'm%YZ$>S`!OA^ŹH699wI]C4WaRaP,a/=a%V +|ŝ?C9E*&\ y4,%f/>u {#|z?|?he1+u7BߢW?6] NPTS݋lQGx?G`aa۳A&|RGSS86F#G+esһ;>liHy}:f^S^XߥǕT nj "¨eG"L\|\e0VN}?Eǖ4q<ڡ` kJ0^4`C-_D\Qki%`KT$Q(iSU#g}`,ZU@\clj Tm+`# ?[_7L[gm׈ۋM{GӜ`{iOv!mj1AMnp`;T;"zG_i[Rt/N[up#|+M3n7 HɿU/oj j[colr|K[?YyI,aP27m++}خacZ'U27uWG [CϦFiۈ G|QK{A w;D$y7eb/x*Y<*Q C\gSoo^ќ1Y_/0vn KK|N񧜐L\J|yao1{~R[柴[j=8u1Jb:U4؏V ם)\vc"; 8Cf^ܥQ&rv~ x}1uNFlg2 x?{i??_7۝?WOXz?sR>>䢌*_@6ɟ+bA7Nfa_ >:8wo "7P `?8?״hOI5}@Cb5 '{`Ǧ{_n>ʸpP_^W8zzhQ-m]Gr7{mf!!r$vr*`xG(Y_mJeOgs^Ӏ3~lӇi +O%x*vۈ,/c?b=ӟ䄷x#w_l3\#>a.A[->%z=PKn#?#da>F~:#7v,%v6]ߩfxUD })Jywǽ33R6&,0VbxKGa=y}Jp!nD  дI5V ȉ gU22!MB%DC!X*5u!9u![B3BHDgdٸ=..:o$\v{!; mcsF6@L(D3QT$*U?!!ɿ~Jczs,!D둕W8 {/ó@@qi~=@e2nc.CRɶa4RtjGRktFbo@,U&*.4ç^G!W-u1%t151]G)dkA^H5~_\ r9X9f6dGT;<~tLM>*|k R~m~71.f[t0Bl~ Y^^xٮs37"Jƿ?Oa`w9\Oc 8ez6ގ7e'N6>Up64??=R=Ko&Ϳ$,P%lfa=!f-^O3_:G\$&[f${ z-;hm20ޠhC 9b(ʎ [t8سvgxgxÝ8kYoӭ}˻OB{OA͞7{9 v.yOPa~Y,(oUlgKiI&ig~.Vv'pCܼyTխor/yP՟R'@7e8_9 oDS`h*mI$6~ǭLbX$ߗ}K>e.?A9[;'8EeBz"QrdvKBvCG~-ށ"rvCϤs;7HN4f{el(sx pu(\WvL̟@1ːqEd͹Eh4 .Nwg)zEatIu GQW'&m^W?,PPȿllP}U~g_w*7|>[˷iyNBpal6qd*c'no.97gSdkީϣ ,|8ƞ)%+zzƮ9giOI;|h p*ZH|B44xa_x@XEpfe|.T;Q n)Đn葠D61n~hCNlҫ>ZhNo 4Io=K/Y slC "|A~=@Ӌhv'mI>D#k9Y2Τ Fw ~9ӰMtKBlz/D?t}aD5awRԧDh[t1rkQ=|ADuƩ%?Q~=!V,*^_QČ[ɨ. #Vg\$A":NaCLw0ԁZd$d#\xUQw ;YڙPr䱤8N?NJzMb||ϑ(f:@ P9a&;%;s>%Sk.AŀN X.h9ą9$4g26=K`ikͥ& i־TaP=S3%K`d A-vw$ iӵI0SswYMbB lj=Ht%X9!@ncgl'o]BfS~=Fofٶf.q j!Ӿp@߹4{z$V`h;yM1gaP}erG Nd&tP $q',co]\F=M!yqvxޝTm3NdAzm&Ff*}0\^ڊhO9 y:TE3tάQ˵N2К͍=mM"˹`M9lcR;B[/M<_ٯWs0p_xǎqګ*< -3h%dSۤ3#n=h`ϝ`rSIӅH u[4 'qFߌ_S8f75&H>Ӗ6zes%W:blm;( ^Xu̺N#IG m4\L9 mѵ7kMfvDNmC5mюb,ۓ[=f}ćmPwf9БHu3N~92d]ӉwI+gc^Ts&XK~sXMdZ ,~ `X,c2O`+oGarKvHyۃ7.N>jF lT-Î5|cJDPEn qKGW2}&#BaS'ˁ]EBQ-H ؁1AANg7[vǂf1'00kNنANB8M"4I AMUX&rʏSQܛ-2m*0C$ݠɆhi@u `.M='Qy*;TEUUq(D_Q(~j[^qov>R:yO1谌SSmW^LJu8ؐ-WMDg''^㔎'7VSh[!cbŲ1WY!`X{ߤ \T ID;HC!XV]Ȥ<*hO)1ZR)l Xk.%Xb(&@ê&Jz_MAHy5Fc8 9_J72߲bȨw1P%& H}IL 2)jϝK Z+qhK#rml$i@>{l+^[39UAN%6uyҤRB95FV򡙜_=D r2VO,{ޒPؘ8mI4],Y A1w bzBPJPspw{#znjBωĜ"x߼ ԑmಠFӬɉN`!eOr$U' BG8Eh"`oԧ7x9r??e%TW· uh*NpdE χ  a L. sgR7A}V?Q^ d*y?{yқ P 6-sy !2@^0$hE~դIa>@\ICh<)X\KMoH:%fEOsUK lY4meʫfN:3VYQ@}A\mieC^=!.?a0q"&x S&~C5f"Rᢲq$OwIlK>ꟉYV 2\tU Uۦ%3[)$If4Cpi)UUr $C;"=>wt_+u@ŭOȼ4w6I.9ơZ!l\}L59Y q U;:?'s[]S{q=HCc4;Ke86J͛6=i+Q鯹!=I `a pj=,rBhFQS8Lp M , 7]&''PKSpܺm/Bv|rUz:) ,0:AR *͡X6j\|Lt8u56?k=$/g8W G )2[ 2Ep.-P[zp%4J9c0sέ8@nqʉkX~P,rEj '>d*`u`ɶt+Y0E Z1V!* >vX{4ȩ;ƎqXWr'[&LɈ3s)#Z(e]SNj g.Tlv!J&pf,V6BKGݾOFAWA΃e26`gwdѽ R+*kG,Ai+Dm bwckOݓuzie^_re56>7T!t?ί l!g8<7f_p`Zk]H}A>Щ{–m<&)lWA;y_)qp6+4={4X!^T.ֺSt6h[mh5c|nsbnm65ڂN㦏N_͂=qi2F(Og;$O./mm&b4Ÿp5f'\pb%UĚ< }H88R_MIڥ2Sa])! X˪>z0V? KK{b:*"X)- ඲v26؇J٪\6V܅ejɛaFAtСhomxhXAR E@odڏ)ƨg3,1\^Cvà6\}u71hq$C?(_۪kF'kNI4q=AǯSkUuvflacF/G y@ V/=Ah!xA#P6!DPMT}pp1IGHMp,hp4;7Fj 2}Vs.+ɎM,뜡]]4XPq՘λMzh,Ӄm]%=gѿq8M|0KnGR:_Q>Zrؒ{3y*ΈMdP-12uv⥪d5胕sGf@bhG|FK8'#H{3+~U _[&tXÜQ f6 #KJ~6rԮ ЅPbo_3St>Ao_IקZKh0rG!]꣌TDb4f }vj6;8YHC?U|H53f,ćixJ 4h o8˶ c[׆c9?A놭DsE㿢gœ&4"IC*F xb3{=,${j0dV8RńwC*vORRD-1ˊpQY7v* 1P6Cwaoz ' nu났 6YQo /C$k ^8]6ElC%DYyH8ٮ]hjDg? HO01dE\UږKĐV.od*VU(O{ AWemtӆH~<*rAQ.$ ,ʧA,s<,S:(Lj њMHx¤G @UƊa!$m̜ߛMԴ 2JQ*}Fs"I%@S.&"U(P^!RcTLj[|ý5y8.N_g=#Qmh݄i6B3m2܃f I&U*tIo0P2q'zܔsOӻ2n`T(Yi7l.K9U!Ͳ]ΰr*E.zjI'BPDNZ0L#Y?(2c~b@:z4UX$պ%Ga蕂Br$!gbnrƢ`[i?]?XTNvt 톆36Ieg meJ7A(Y P?rarSŐ8ÇkyLx wHFKڝH5Wb{ͨ~1sn6Nr-M|[Fv~"2 6Saa~H*biYXWA#:<=5ޑ[+_·Z&Ab)`HUy^$yz!$GbA!gwYUI<\4+DS _uA~2&eidf=1+ɏ>D2zDdtQ,bϬ̔fgi;K"$Zwq Y>,;ɹP+"/,,ThI1Jk.sz6"ɘuׁ=:H. / BC=?qs+B:Gf]|.:HrT@WU=%Zɔ 7\A<{6x'.jNL:IJrOwI0WuJsW]Q`ږ]O9 Msˆ)X*`NqM:tP…Dy,ޚ'YVԻ2ioY^IRh]؂% MŨ (5`"XYpȝE(Gs+^呫ϷdFA(kE,aT6u{E?-M|6nl`H1=QγwQ\v)O< g|:ِ ]KKv@=B,-" =J o=Gu;#f3z,7pgvgkNP܏y-k&wIg/`[曥L$ʣf(`Gz"X#d[8aeJ yel2;ofpTD_d+jN*4#Ȗ.1/J! JB yvw1sXPn7k+ ܪKy04F`J <9-|E(&-M[١Vng#20qWC^DJ`Ɯ*x>^&E Nbx*+.0G0yM>w~>!x-x4.:,BynDWHE"l $\ƙ|˳'MG wR ;7"5.7Gr"W+Fz  FqG$ZU7:LPrd.lyJOkKXM<L\O8`]4Z?6qFO*::*c74֍1DQeR-z"ڂLJĘ̏Dw i _h) R"DİhIDz9m98;s}VAT4RNR D? tt@[W'.ńo9&}\ mr,zECl.}!_ҮT4 lO664U !vSo4⌍Q(Ǧ".B; 0?TI9Fĸ;GjE`U wf['`&& kjʰ[&'J5:`\$iq2Ѝ5]ioD㐹c7Ja u9 c@v(F&fVT.(*_fҒJ *C s 4.a1:NuKҧEڄ$oVqsB$^|+i#E{_uB/j faY߂V꥗䔶-S0*G!dP RMfiB%Y7QL"lE; ~pG=]do7dذi m%+=kpjFeSd~;RqNjIYi,:&u$65HJO~ؖQZg 1d^6m/"ҁ|~g!MM\қgg9B(s?t6%mZ]"W%u{jη#>M3z={PX,6NCтXJW%9=_/FbQu,^U OsoPư [ xW67g:6L4A[uﰲxE1cDzQ7U`xS z=e&SJAcOP5T%I}_JH5ELV@.A.^>oԲ&Z=BfJN2⇐g#>pD74a2G ,zQYJ끳N*^ MGߵ/Y\%.`tFDpgd"B!U|X0S!fZp.i3'ZJ!o=ɝX[㥌0l*Bd%"|F :4Lo#\p*-d&GJBČBJQڄTU.qw_bwנgFQSnktxZk!Q`/V1O3Y%%a̚DEܴ(Pʏ iV|D B`/kBp]3mr,K2͞GTza(r[pozQ1Cɛ.QwϱdSc)᰺6HIflToW=Vi@9]8I{I5ST*jYR֢ J|Fz1yЙ$Q|i@Z_qMf"p DjdV@blV!w}>Tg=MWLhv>Hb9m5f/&\6K_B 5L9ͻvY ;;[ F<+U{bc'acD#2)`gODUMx_uDiyne{fj;3f\dU#ߎ4à̀mO)LT4ea@WHmIѼGm@SLv$-bъ@(X: Ѧ)p怗'xh VJp"\0 W1*W1<0*7|Y*ZKQ O>ԅ&QF+{]\~@Yc_ӌ4C?h3tt{ 0 -JeiKF `AJBC3W_O=68_[ 0wdX }IKH{]8~=pX +ﻮ7XrӲPWKQ^V,76[e#pFlP nsp(y5ڙMݯVϢPr]'1m nFʚ0WUR0zȋ5==|x}zӠ.<OVt8ka4w2ëW^j*Step11ʦ 4@(LK׌.fGVT:EFE)b@ɞ[c2,T};%{/6ռ9=L3'DiӐC ù)C{_)Mbt5d>AxSEV.{EԮ߂*ЪQU8,j?F`>]9JՁcN/@(}Qqz+n^h9)La䴐Lbio֔&gSWO9?#e(RMIdXd؃o,Q:4wD*5Я),BǤhQ_O$h^Mt[z,EJ+0z=Ӂa(;qn$NٟmJS FL7!%](kYe؅n"T[2 kec0AhpޓWƳ!2o0`VA0;17V 52U,g&5Z1(!g$ NtOJ ;Os8NMJluEY<4"YΙ7Th5U]T:5Pi*V]WT}=MG("N+ D'|p%`gY34*@噍 #?O|hOECBas; |+Nr8 5X=G`?4-`9Qq-*Gk[|XKXA(7]x7 f'"GX}" A|(ZJ?kQ cM^8KA_ LsUYH ջr6s{T{PmJZ{DSF=4_02u](Ԭ&"@+,ْg{bsvacm1wQ2pUk y ~i{Gq?Xk@}+}zk(?NI=cx#i'|&u~!T0wgS<6Z) <*PR5etndpFd*nģĿxdqc~mb'[Sb`iπ'3E=dKlmBz}/H1v><ϲJiM *V&zh," GrPr @'.yK+{@fvYH@C";^Dm9^HEk2|6ygJp!kdagv/v|2`γy;5!_ȨdI&FhJ@`m}n՛zXiHvږ^EadLw<q9僰!ϒbXjeLW3yCE ;W9YSME>6'ƻ (tQbDi~^tBČud=,\ D9$& =^ =Mp઺ܨa9N( Q lwHaHj,0ЈNXծ/*3LdY5,b5i*P{Kك=U<.&d8- Ĕhe"g,>|$a~B\ČCcw1rfڳz҅гY>uV)QX=l/a%ٙ|xFte1y_H/0fILplWV:O2mZB#Uᰂte^dʍJ48 O1h8# p8\/0r5ȼZJ7C&xEYP^LO~ y R-orb^ 0CgMl5b#WYWOAn*ԍ]KX|Yj/0E=ytoq&3pŏƂ[|Olmn p{1^"hO\B BӖNX?#S M@`69C Q % ŭ `Aetlׂ{%R Ӭ}^en}x?0b#[95+A+K M{AWGmʎzb==]۬-] Lk}5LUnǪZWjFɽnJ= GzZ*e4t|TnUvI Ulk5ŕ2M?_-"]?^O*yNBOpI]]k* 0[ igT-_֜]sH4nhIMgKZ7 3T9ahд1R1WVDϻ(x?j+A C][iB^Yqk31d*`6قDU8(1@dѲZOeWˢr18Eh,T s #k( Xᒜkh؋zւ,w[.f^jc~}:A E N'] l, £l{hεYbha؀ 0ώމr*ݚz3/e/x/VCvJ\4 6D@4pkx`N.EL"Vn#(,2{x1Kxo:t@;"%  E$co]0TLQM/qc!>΀}mKXw43m:pӭBmҐӑ2g:LO唫yԵnjS{#)'14rDsyl?fSkIդJ't\6j~!+čX3Tin5E[oTobN@ElWe%nZB$H*YB$+ +7wQ E(*=,(1\=dsP(we7dK p` C؝'6~<~b;t>enS12hɌ_1!tTZg$T 똏 ;,:_eg8snH6ٝ"ÕO>ba:?D|ermĜ}6kH̺SgY.Z"%NFQh> enfIޭdYG^HK-=x{p ,eӬ+z$32DvNM Skr. q(qos$u ف0"j.+fw<lxy\xY`gsA{ә0`Qa~Qej1:KaB PR7 n.uOAO$D>!K,q$a>R%xm0UD"ȩ~)*.ѻ׆G % ·9$\ i@U0מuRf)IbDx\,G&MEԬco<Ŧ(bd|, s}6%168U|0}30`l:k~\W/1rNe-8.,eLI'otj 8CVȺuO"fL;[@dӔtqVSYN_G 1RmYae>:9AzR8ՆJbY5QկcV42&UYܿ**!fbu">R@v!3!L;msrJ//C\VDXNlUߴ:L%%63ZfegT{Nɫ=#j?i}LQA՚ /z%R`aG6CoU41B_7 Ȯ%*M <#( ʥ}?;U 6Տwv\c1wU4.+OgΘ{ju}韯G@e2)7IZ*eq~<w4[s #R.oU{2E5kqj`VZ0|aOŦ;)&0|z&p(hUtFߴW !0SMYqbwbKҢr`PL^JVĴNgo!'ѱe3E) {&Z" TERՐmHO"Iu<ȯ64xSWb'3:  +0V!ڿ 1STnPbe?"YB27PzKӊK|0Ka@Bfik훹Zg]E jO=I!qc%3)К|;xƷ4.wެBC/V#^ce"/dE({z~ |736)6m@:u, pEx@t,_ .Տ%J>tzz0 W7~ٌW w;,;V4-DDy:6N-ɲo^^Rf[u!ُ}S2-|h~Jeвz6TAt^z$ wt`p:MݏVJo &Pv6̓LqKTԮc 6 T3ʀ4-F,)Y(oE1UiI!h&x!B?$[cpqf~pmHuj[OI<@qqy;RgS=yH0V]+<ۅL' M*ڜSɳA#/ʢyQ΂1>>^Ԭ(0 ֥ieKKOz=x3TNkxmW1ԸTU'pTi誛[K@/_cq4 +bgBE۪LۍiwD>h_F&#dxcDkMxLO@@H-T`=^d(nE?5ً Ct%)P<\1i/N *!cOZDNj#,TҶl(8"^M߼vH.٦VIoAj:W!M& "`S3D0`36S~ Z>I-_K҉a{}pkqBY:A o(KޠǍ>;|T٫N/,θ ' t<1]Պ4=lR3t je3ކ'[OfYrcŘ'1*>%Ի" mCԒPH[\Ru 8*)( *ᩬwCh ^6r?!ъx&zZ@ΜGT/Ux ڂPo1unKUw ѩb[%{ DX l -؀Ag{8HpGpNS`rPЋoAumؼfģs$MKu0邵D y1hQI+kmߦ1@ߚ@MyŸR-|EḪum r+J6-F"4"+VnBe1/ Yd 귲Dᑎf"ѹB!Yz*ﷅCC}ƏA=W4tt`Q"3 TLeA!3N50/d '7p3o~oU(#b1/È'PĻY[zޓU1d.р6 Q؆fRi.kB *ۡ]T endstream endobj 11 0 obj <>stream u3c3 S,7VܘjF9>=nah1b<$@SiA} 8HFN&s`~yk~F0BK$C%cSD? {6AHP#ՅhP"cp U:dZ 1($$mgy3!a愷Ϛ"rEzI\KLNA?l.!Tm<֛R?){x H'W)Ū\ǚ|Ρ%CS~JFfXYgz`z:ګ-+:g‚H cv^]:Aݞ1t<"EmZT Pc߄@k)Vs~FNvetI G[|-19۔r;e8V) E->I r4*BA,D8q@ K%d?ó*pQۦ6sUPr/Itt~(Z,']VKiWܰEwNjK4*aXU9:!G-/g$f4̑^^7ݲ/)ψYpR2'[X, J'ҭVB4ړ =dMc1oWWepBUX' ,E)"@ Vm 5<gcjαfV(hL1`DZyH*32ddufuQ|a4Yx~,Q`i ^B\Ytx bm8eI}yVW4D\l`&k54>>~a$+ә1YELh( ]*u.Uwc'A:'Pו3E$*f*I?Pa4y*o0VA1Y20T'+ VCx\s3r!2 /Nd"Rfo6C@})Tc@c ZF8Bv8co;eloIjն9aMT$yq7(p[![fJtO66KCe9% Cv.zXa'n2fg^BI)m(fLaOS0ةUM%7愑T)wy81ۖX' b$Ao l W> Պ$.E`]yۄd59K; Xz|`rFFډ'tuc^i`X{C[wt^pӹqAC/g]kSH8;7ڻ3cU) aL[^6i?Xyxmp,g0~,n{T);-Jn[X#VnjO0uRNa֍9UsK?e= Z'%(i(2>%תӓ/ ~Y\Uf SX$AAMӏ#8+g"q962oCv9],njbdX x‡cM,Cd%"qܹkr Q2p,`9oz֛`Y Eb9;anr_ulo /q`5gn.9Ń?t 8q\F5ݚ2nn6^3z EVQfcxXBBYuXosrNpPi9>R>_i` Ĵs/Z(G-)čjh$<!d\@| ,rfU44a闓|2yJy6oCo!ڲcB&^3 Jt&gx$9ċ_֑ St۝T xR@5ˈZOp1 H?UZ׏h|qSR%FZOe+夌| H{n^ȗClj!'k#)^[2˨ޒ?T\IT>rh\]b~c[Rj ,(2: >YEWJ:%![gXd?-q7ioC֊8SEfWh"DA36f<=]&?0a$ACCTh4MLs>ϧTn@dcWʃ;еҮHj!Տ8dDbR(b"D^Uf M$ sCnV(r 1\!UO %09V;$V!2Zj}) SDJ)d;Nۮz՜:%:I6^uCYC1R]>ϧ)P#BGRk0Ih*0*eDTDefK8 `,EL >^CĦ4*4(7>C<- EK?%`}6|Jy`X Ri.@$u0` FLzTn`3CPL3[J;X#+_9MM؋.RQFiǠ4g(.p}$ҭ(f=P25R2Oa,ߝzyLA#7>,@G,jF 8]>S19@Mq 3,SfzYJ K AtH4|?~YFRRM> :YZۊm09Yj$e7gn䜕FrfH oL$Q혦M^E/ѐJ7q˳|u5lXVdJxGjc(S<%Mn:bpO)+MdŠdJA-}XRPFKò2w"m T->Ȟaп<Χ8aȭ`}Ẻ]u1v@MNI5lݤ=Kiv…bR]D8gx@#GЉ=~GTp ˄o. ܉<3o˒ܾŞJ48% JzYӮ}qKM /Em:Y.yoTaS(:7TQYZv\an.(貪[TJP|}ơح: I*$Z.\lIh|W>>nmR`-YJǑ60& }yO +P@ fTb@擔!59!f?D,30@8H[t*_6-%AwrB@廇#R5nӈ\m"yQomSӐ9 岄4rHJ, נC.oNU^hL>uF}s6Tk$VI޳D-c2́RHK)1M1/<9M^m =&J+o٪b]lo\t51tԋ{OI%uòm IO*rpUHmU}`Htɍ!Ubݤ;KxAMh;WҒS|F:+@]m'8>f@cXEDJ"eŐOcNԣ) 0R IzVwߌPF-Xt1zo˺킿*PBB/&QsPI:D vwB2gdK`tFK62 E_ x Iblv^T$r顢|fެ y{]O hKIx}T >+Sm4uN S(K ,RD[`lP Nzo^%]m9d |fάr}*iHe [a*@ۙlHRSxJFMt5YR9iu윤3LYXş4=PݗGY@6L8jDf]u 1͔Eh`!@>m$!Gt!*4"j|Qe>^fW6F+wQR훴 Ueq+g0`7f'54G"Ɛ̝rVMá[ei޳mS2eUI8-Hf'd?'5 k\L"f&bBͪ:<352b'AI30(߈vt*$ ˍ͸2t{d]I[54USGOQSXn= ؄:ZCWxۆ% ;/6#Gg) Ym$NBEX_32NՇ ]1iדJM=2nδ1\D]x`^<ؐ,U[:>[ρwyx(ޙRw`r %2:3= <D`FK~qofUr:Ä-#ˈDr}QŢiAglw /IH;VTC+{D(4$~M#*pgبx,7ZXm# R092;#ib:ubL-AdmT?nߋ?ַ񣅗 *L'w 7dҾivI@Bb;WQ acl6ЭZ?PvW5uZD);&d,Ca5,ពB먻K,i;}i5Zm!04̅J59K4(oxCLN84\r'!)gceTWCCW+9ɻh܋-f֕j 19]!O#$b :rRlk=n Wzdav. ?ytWM ~v.A2FCI|~T+VC)%[1gRO!dJLvb(%{dq GRX^p 1dqmڈ%? ɼ"VSecPv3@+ E +#a - -ͪEQ, v"IבƗ̮N{x.8hWmJ xBbf6h`I`U%uk(|O*9(k J6{`ppYef;!#2uD1$Fnt}sG<:#^L u.qdD8x&3$Ǚ!\2һ Ky $Uɴ#t M_Cc^.l3ܻ1-cr _U9&jaT]]dc]u.hA,4t]]<j'drbADX|e m##N3O͝gO0p3ȱżHJb8] RQ2&k)톝J'D+UT9A (w8N/:vQ'q~uiTCd`QIf)fAM,;+SI,'殅lnK|~}tǪ3[nGRtXT|=}#ҝPHdzE^3cC59$ &(f̎ 2zॠz5""d7T" h2s ; 7<[xm̀cN -RD5jOtєte$3=23p -[BwLͤ};iD_!v v ]P_]F}L0<.I2`b a Q6rCfRS}v  *Xp wKT~K0c`se!'sXCPdpǏaaE)SG7V00lYg4`8ID ?ωRNmSpʑ!p`{"3q:l>B8 ԉP\m]Lɩg D"y+ E9X\]aZGH gfz'`X9rgԌX)ޘ(hc(th1Z7a,SI0t]*-j I(1^3^n)MMK k"hXTCux ]G,:@M!mn8tXxj5y$Ϡ`\gE/Z+ :K媪f-6,^F#g{hycm:cΡZ"qjJ%KTW_GYs/D OQ"ǹKb\aDӒ"?BMIj0Ec?{鎴d.(ZmZʗ`O҂_m΂ϊ] Cc%tSQ ` fK`6Qa|5kG*I_\ЂEb)&#Gk$}ި_"]Tc<ݏJ2*R14ȝ2N'B/~2T 0uPUeUݬEYvC$=[B3ij*i xFISN9 6l<|}FoNuxVwcھ嚘 gm%x"clyZI3t:ne zUyrdY9d{zPݬ7_c#9._+pBQui-;h!gf䎁ڎy6LjMװ3rLV=%{Lpu+"4VN~ [ "Ka^ceD:% !8fWlG%)+{|GmȲ15$`N1 )t 8RF̺=sbqeNNߤ7 UM,@H-H)['4WsHr,DO.qw~єNC ۂ/Y3aOeۦ*[\pVOqBlD=N6w|\ %4kC1TXYA.% T=PԌkE-/}\j,+cK)Wh4V?Be&.D+$|XYl9֨X>;]ehhx*2]=z_o@ 2SE(8+J 1wGey<8ޛ5; T2 7%t9fG>ԭUj0_4|MMWLUؒX" E\a1+Ü ;pFޑn'EvJ_E;)mznw o`Fd:s>e qyLb!;-:SՒ!<ý6LJ7f00Y>f*B)'YC΢et}x9аy\d b R0:% u&AءHr +dIѩbMѹ`c22ӼPĮOMcPA *ۜehϏa#7ijYT?^7vKB#Їl#/{EDCID;)zTcx-ig0 ˢx%w;PM^-3J)2lY1u CH 3 +)I@UPST&E #P4BQхI^Jki6US/skқۘ _Я˥UycUsguAΌ?I&H zϧ"8|"24]ׄ摨c֣F)v^vy62Pn^ - g!H(Nea; x-oR۸VPuuett$AF Ab"ͩUfYT?As#%P 6*Cpz"\zdǬ:TQ]Vc9uƦŜ({1P wH3YȚڄp.RdRf414 $"h(m=:N<~P+wyK%+:9ewԔ { 0.TCBP\5z%,An!M f"c_'c؎U~uMX7OA kReY OnQ9-jW yӘLe5jn!"j0QM}F/rwTR@H]bd0~}H?`3k||5z# :7E[Vㄻ0[ jP%8\z(`MY?գMefÞa{ >I|Ft8@,y}t+`Q{9H_Y9G6}viij+Nt!ApAգ yYJ@Um؄\<`9ߢYBbdUG "N ^c\|cTA(w dzZKKp͍%] ^V!!`R. ڟ㾺N~M9o#vNZ,(Q vN81Z{˜ֿNwtgק[|NP}kP8 foAM$D@Wy}/7%*$CU\1~26bn1k3!s r~$^`h| 9BJ/`eOtwR۳EXέ1CxJhÕΆ+XH9#+SПሩM*d^1ok/6Ջso[0]Owu!5oκD4ʾ_N\7n_zuOVc~[02Wµ| 㛂=VR7=<Jp+=ͮ7p{ uf7m$a ν|9b oNFʤ*K=.s!ɈEg \#LOqN9o{sAZ o(`,6 ^q;`̝@Q2@F|Y}AC#bۢdgyaPD0͐nu$vGbVl楪h+0 #㋛ RS?wYhX5>nLQc}xOk)T3Gؒk9]@ߕTqv)C9}еYS]nv s|zZ ҭcIƘ4-Oaub[槅X^/VӲq8B[b#b7GM- |<~\mgMsVx]dvY#nBT|^1#w[>YLXTU,0>3}:ɠ[j{z[ƸNxZO[3(ip 7|@2-`mz|l{wn}֞C6wn` K"Ui?=[Fh{;|7A<)gom$i>3fmӓPi\*$ 0cAXY|ɖ]E:сwuo5FpJz%D㐆fD5EGWX!xSuctt`gܟcXgMp F )8>M X;Pm|=ߡLws )Ɋh$.;f^#N&z~dK ޲S^L4i.|x]!L\dV1jfʉt~xN9/noaNW UP7V*Ȱqc$^G(trN"(}e*0~;2H&w||c,P٥\=Xߑ`!b(ny{ /Q__9հV0eE(]Ďl 4|e((c*OXY%R-{LXc3hB1OVt~o4ٻ /BE:$% -/ԐBVr=ᏹM7YPHSNw7I&vWc!Z׿agq\q_@5Z|nVeH jq7,qQeQ$CѪVȹv@1L}o1(8 eՈq^,}3${`㯖j 3F7hUM^rSSuF ht=H> #xZ <6$&WbGg5"j ml"i{"ږJ7Tc.dIt !f&S&U\A/O5^\c~nI\s&jvGc8,p(vX0K2oxݵb8z*7tyҦvHC7biFjMe@7x 1مYe ;2YzVv 1 =lR`=ha`еD`e ZŒ6݊I5Zq GZR< #!M"E#"ˍdg ! ~JY(`Q-Sq&~VIQB⨫4$W}UGD[^E4 bTKz(C)QݙF^u v#WB7O)>=q7`!)ˢL"۰ 72Je\lM)cμ^*Υ_~O_Iy[g/څ"Fbor8K?o{_A0p JjD/\A3IU/S_/:1LsEđG9dG$~k],bh!ZtCnjb8_e#v;xO6g0ضvI5k ƊDT%7E|SpчVglx G Et4LϮK0uk1OA&'% C#y)& b^F\ I^O2d5*vղ[v+ŲB.CcH`BnHlsݱ>ot7c~$H"%$|ҵ.(;3S"_{\334$-jA5ԗ9t"y ,h3zЙr -NŪH&@YIjǭz߲MLOVv4vfOߟ1Ĩ]C4V]$V 6虵M"Oh$MRɑ?y w2+Y#dl:'gl&ޟ&p9ijP+ѡk`:ܯAXp3Xl vY7EdJ-:T0\pɰs)F"-]9![d76w xb_sO?/]Qɟ~6+qkѫu Y!iGYIE~ƿWS/?>:}dE_?q}o򓤙]RTR|oõwjyP.}bp͛xx/.1D.Gou1^%:1硉|T%<S3Ņ~Dv$o|t}ۮG9~ mvJPw^-%kӑA1Z|n26 e϶`w;M 8[.Lg,Go|۹CۑX;\2!*i}x\k^AF*k FbPXk+]գ)똴~Jy^_|p)>}-VgӘq͈?{->}]-&5S4/2 \Z|\n/\>V}qEQ#JhzC'Gɷ'맺~R[|t_]dCȏ WXD5B{>V@0 so|gXb2Vg󸆞 8O>}_CfK>kZ%Ŋ^KM}8l⨧ F '?˩$+Jn~$ \qO)cf'-O..UB"Q1?}HEPS}5vW/?->}!R.y IGo|gLרzO|w%>w}Sc??#?K=ͽr{Pٹcq뷾߮˾yܘ>?fwAD˿&ɢl~=䲡n'<.=m ?BHLj P,9dFډ[TF`%Y;-+'jե8 mDV L#Q ] 'Le\MjCE"K4Yҳlz mӲ%ʐL\H c#9йfc^Q s 7vBبРRJf&uʝBkX>NԔ\@ۄ 0RBTTh!jR*+ζQI]dJ:TtY-=LdW@>!AȶR$f#澦$r4 4rl_Fig)Sƈ[oVn@>B`dwA,%ui&1JF0 @̫q,}.䒥 IQ )GiKa ͆>t0%'ބgYŨ@4 Zp0!zɖ\AHAL^p+gO Y@_%i@Ju`)uF7Z2i_b2KA{>J{ca 6VX׼~|_/96<^͟4BXX/3{ÎS}ɐgZly)iy2#5m\x@fE -U͞(l (D { xQR ܤ;xK y`t)'Mg+gf,(N * &*v%LsPZYw%F1/jჄ7@ 1TF ί~!rZ0i 9E@FU%=>d-StN-H&S jnS9=I# Ǟ_z@Fq˖@ÞmGg0WKkb{5~so ~1T߼ e'뛼fnZvpG`z aiI*!\'=e-P\G;4Ȇ>}2nrQU򦘴n\32E&ݼ0PI&I8\ʢ9&Ͼ hXXZZrt[͋u+82[&m]}-}RMy0^-=YeTÎ]!"M+@@ARO3U0 w_I>xIa~H?@ҬlYLOowep%t@ވr<2i8 spcyvd(cCH' I.'WTTR!&Ó8?3 wlٱU%T jsS@{sJ(EJi&oW |)6- Q̈́ȚBZ␲cG=gCECq2ۆƩLKl((@A|zM<,Ơ"x hrH`e(F78+Zm[HL8QbUZ/fBl (33N~jV Qgx(qga~U;1]IL.}f?{-Fo:–[0oϤ5YhV`Q E"Ӆx=fdinEq/EÇ*tfs0(,|؍4̫vN8j3, MYxxxXЍR%L.6͔]6N.Y2lDWbdGߗrrc vku1BD-.>8̀X4t0zq%cbY+|X*h8V ` &"։4Zq>8A9ܒX"lzZBy,_ciqtI@2Pr;\"XȘ'yLz }h_TR o ywF(gH=G #ٛe$b AmդjIdE/ûRH%##l"ځ+/$6]#h-v -Etų`9<3_y2֣p~&B-ZN:uhV`U7逊v;cCl<ѣ%*pnfg.#;$y ,Hi3)?kF|s٨qh"C 4dX@'h[Q2Pcn;SpWpDB?:D.bX`A^a`wM:Vr.ӳ S3C v$#P $mx͊pܜA.ܙr.OY8E`C DUʼjdɶw{PTb`Ǧ%:0䩒zO}H֚frd(Yg&C^[{܂Y%ZE(:ٲ?ttLd:2 sxENE=ĒOvl 2,Wg!?1f@x$%gC" DHIBm*jh>NRLSR<65yJXnBi$re8{^N* 6 f6tWjJD}*.b[yNN[G]uq?BYET(J]aפ34 ;4]di g~ ǩ>aIZ>N쵺;/1@O+cBzS 1I0]=@S;,ϪJq!+^%tPJ}S f;GjrEjnwYzXܔ$epղ(X)<7'OR+2y8U` K0wyԡ"/5ff:EL[g*|z?).D`k`߮b)\ATMm@\Ze$%ګ -h,.`|-U)ZnxM"I nGl4jW Zv;Ԉ1;:\ҹcʰ(ʐZf!PeD U%<0ԵqI 'U5=(c|ƀ1$^Ck/Ȍ- C̐jI09巢_3LVЌ쩘P3T9Ě K3FNny*WHYʽR*Vhn_r`Ξ:㲀nU@i2K~GєP P)!k+YBj n`oT;`F tmI1 ! _A _@~ ( _Br|K@/:Np,Cm^cKQx,bnCm{gjQ9WR)vR%/|^3%TdK z yYv?_~IkCCt?tZo5%u\ l 6[}}oߗ}m|t4Bf ^צ?ۮ@h]۪d~øvؚ"_V{Apm?P}\[~_] q uqh6|:s{9 ٙw6u KhJ!p*ٛWGϟ4߃$z\C_Hswmm}CnTϒFa>[}oG@߸\͜ߵbbǔ^;F/;oC>R{]};>8zHr3zf#t;ݑ=nyzzmv}uM>_;~ YY5`Վ!1ZYDr :EM.۵s[}}E3 ݕe\B 4DCl~5^b՟P>D\3dw'8%mIx>׷_>˜.xTyWu-}}eЫn^1׵Uu{?{\B*w{.U}vv/\??G\gLw&鍟ϗ@2TdO3{u0 .%>>D2 ZZQ1ٱ z ]i]&S̻R {A0oam>yvѿ`&sYw!L\#h6u4gpWƷkFC uӮ ?0ÕŶ3ct߉QB5$G*2Ίaq˯CAE(Ӊb*$Da- 0S[ ~5CRHpHiDp8Ylf,rC0 :&s6}`'\kC<(V\ %-e/@h–`+uiz|O&׶DHk7}y|1

RgBAhjLmrpS4 nJv;DR`tz_:کzTq YIo+gWXI>/{ "\ƍp尌G%$V5.A7ӹakdLg^K6,4t"U|%-a)Ew\ҩF]xpLJ-K0$C?Du'mj&{8 ZmvQ֟!3mK%hMӚ^JS BG5wgbнHO%>W3f1G:2C 40Rj(X9HK2_^3Ϣɯ=;ݮ?(#}u"̭&и _̽Cnl8Ǯ{zRgЪdy"IB!{t4~X D|pl jB6xYO>0B訂Kƭ_'mBC:JBpxi)!DRUʍ}g6g ;b"(fѳy}1*6}  ʖOǰۇ@7%dt:BbJxz]pT PЅfAsSlOdvuyѹżdh/ȅ|ƍh%Ga#z\hSJ~=Ϛa Bc"8BVTMJ |(S¼ WW9[lĪEٮk9&S=iL]p206oNz\s6ؠX{uVѢv-Wau QE\Vf уBdwOXS=d\&1.GYͷ/77"LLNܩ"a{]K$; E0{#E` A E-"k{Da/'.f˖z NAH AZCgL ֳRMY % 3Nq+#lFȝci#km%c3y9JV$lŢgC،oT,ztuǼn>(T]sm2=߱e}Gq.crv6Jv$id|]v%k.5GmmIsl[isgKOϝRŲ/ =n<}Yygnfﹺ}&nhO)X4Iwm_~-Giv@4@O]o+44Iۊy6 4I6ocQ@ϟ4{[)f4{إ;~MbKv+cTA]JfL_un%uS߰'޳qvs$H~ͱݔI _7mP߶1T`X ;>ڮsdneu,9:'p;}jdŃP{n n}^7*[:@T 6.ոwǚ@ucKmQ:{Jgsb^½ P@ٻvWj7e:kB\7Vu'NT0[|oܔb«S.kdp{wM%%5~VM@X~#hQz`-ޯ6M'Mad(РY` ōcttQ‚&ur}*nCLGa$eg`&=w xC#vD R`x#(~=A$4⹀.BX~[ EnɲnPd#64( R@$Uvv;emK#/yl XMOHêsD,R "lFZxbR]P\ jJeV c'\Bj3m +x80 '2.A 4 ɈKL^!29hvbhtc6ߊV8՘odL1ćrXxUj e!1Mbf>b_z2ɛϸf 18v5;k8^T(!L$,6`3T%I.[Zl!] a2gwhOur)[x  ڎ4*cP EOT' | 0<nŭtV/RG|Se(Ze+lXs^al 2b]`<[:!%10`HCH_mؠ&Z{ ?n=m#!ŽIްH/픗TKٻn|5aJ˃MH}#(yEDeO!maJP#F~1&kfAQFw\|=l+a s}J$TqUT Ky}@/Hh@Bso45_Q] Ӝ{B ֦1.>&#IfS<[Ͼ ظ` s?`ã9o 咁dr ѱ|X$ww6˔8cqs]2j ;t\9« V *:TgWB?Qv@~e&l#T3ih#lsKrDR'F$E.,wƙ.؝l<^V4_xNpA8GczMЖS9YCIFВ❰\lM ?\YQ1~ 6E%̵ifQ$@)HZesXZb$R\XUU85]T’갡u_m EDU"#(n l lF~訟}v.[- &CP }ʮu VuQ]0 c؜m;LN@Yc=&=l²-.Y uqJ eX5$fgD :T:t`U%?ӏhf"0$Zk"V2d3o0TvTZpJn쁣sd"pcGrX'”4WЫ t0_눬XS i=][j-NpƂ.yh zNOr-dvb%Y2 y&5:CmqgKhGPr>yqiҩyλ jr!Kiy'cpQdBtfԝ?܊u9`8 giړ$@Ԍ,6iBId.]C+Y|?sg{N->QfxVcxe}q#@L!S\Ƒ6Έ b%X -QuayM사DX'`vq E '<"R'j]DAh+"eE)/f2˸!v`;ĺppCnD:?񽚶.$PY`2q/.yޗ0G9ηMxGčj6# !+嵏~%rӊ!8 EhO,AQWNX::EZݟȷ!~/!HST/ =AQ6.VfKS#p8; iϒz\' ';;\(--P_z]N†ؠ{Ab1]Ti&33>COv/%4\V2Jb G]M{e3".w1~j;d\.x[RN,6T5T4+-?W, ︕{&њ(Ql*нsA~xϫ&QNΆ29\ل1YX;p%Oktcb5%xq19}@19kz}pu1kOVLN_N8;(GvrdC&bO PO.vNpMRNRۡ5UQ6j/k4 #GE+t\7ceDFtVp54lv+T'1]*"Q?m{EuvS98'tY# KhX(ӴQˑܘ z*-e;DnYwA3٬Tݨ"GRto8-%/훯9P @?l⼹V'>ᾃ93')H~n49!'K|qT͐_.C9z*[>ȶ۲c֜} VѶQzksO:|# OTN!|*H?\U+{3Crq6򯫶4)!1և#8)"Aq+yv*n8 o8!d-lz'WG(/M2wpְ+ae@$v9A(A+)RpuIcex> ^cPWfh 0r/$JXjtc9zI2\c:V.*Hon )١ X ͮɻP$% !t4 ΃u*tWmTS@;*Lww$'b~Gc>'Ik[{8l=\ܜ-)ufnޜ!CN 0̂[<;Hӱ&o9|iqwO2Ҙd5وatLB'OʓhJcM[vkSIh[30qKJl00ja%rt`1X"Sp,R4UrnKfn_rBpe5B }, Nᩦ}YXlɮTkƺ#CWĸ7 dةxq #eyջ)R||nA>)g17#B9O9aNL˲C7\Ws  <,1w{K mUW8ĤT!tam+ 0vBd1mx2/_EcC$d]ʫh>N}kဗU;QP(_"uHZx.d8rV3$rRH{\qo "dIXV! 2N|76Mo_V$v;oo]f|0-m8QJM7!`H 2Tl")%ׄFXUƓc3h&ST"Պ-P@yI&{Ҫ+}3GL=ƚ2qYY%)]]931t&؅ՙˊ!A{^ 2pf9`<Һly>>)5(5FP=cC $PgamڿHRrgy $IM}OҹD73׻nK-0t-:`Lu,#9 Pٶ=b-eHH*'c)݉\;k4A[9Ίm҅m/ Lv]?)Xp ]H1#<}'`bHֆ|ZLH2ڀ##߸nɽKBepu\snX 76:]iiNhtW95HߓXfЕA+ˌ4\H&(b{bKrNB10)%Oͩ2͑u$^0 "m*>+N^r|#Z,qzNzN ^Dք*8\a]J6 `NşU8URbL߄] څsR!HprM!6QsNTȪ#M$K_TsD^S~Z2]@"w:#Fא2EO-YAnL$ hG5W+ ibBS&QcG y-0V˦l}褪yCnVχڄ6]h922Hs0B~S̚J`_4Umbft()9;`ƬAڻ( eŪx`VUD0 GtM,7EvT'Y@L۷,ؘ%9HqRchޭE*]6HpE7 SUm#Je'+G$:i"ҡVfҡ,Zz^EqN oImx&l$5)6R?Q %@Sdp}[iVN7yy:"T6S%p 1;7Iue/*hVń4QOf9 aإ8E+ AWwhšC\߀aa!^^/uF cjDBkMU2J 2R`E ]ŲM,M[yw 05ŬS.y`Nwꋪ3\bA$Sgt$לwgŚ? 8O *qV^Se%fkRVLxvmfRЖ+dh|U.edgP8 .`&ԆdVnr!d(.@/hbVd@A,*lHELp }E;T E}SHv/9*eBXm30ߵ 1ّ}#E=$#>Q]CPɭAΰ MYUV;V%}Ԛ7jTg}zW2޸i1 XZf8<\jbNG.NcET``. YH9ݚXVnv;]#Ķ]&12Ehp河P!0@xbeN&*,&h6s2rTXv\ v>uޅy?|A($yT'Xu) '*;vmIAwh?kk;^r"`" NK̫8I[}tְ <&M0sMcQN.,7:@^+cƭtB!Pl^\F`YuRό!hs ءeJ|ZmrP%e&]Q!϶\_%/aBOזj06ECPӸ'^ bL|+Utn:2ri~=":A Nl@ p@R`t̉r) ?itD"R +݅lmj Ҧ$韓"!r ?kR ӹMFGyS"ʂEB庛u20L*gO:0]fN38A/DzQX P`dz BBQI)Xg2KZ54W Aq3A ^,xTJ„ѪN?Xt5bHЊ~j  䄳Two nBC&t,N[{緼dv"u?< @ؾy٫5`&w>G_ s(Ϯ`j_$aZ.e "ͥʳukPq!xC5>= K9E!RDqWT7(;HGKm l|@AAsg4(I]{5mٜPP. @\PȮSRG)1ovAC&[S3<̗2E_bzYS@cBY:HdD/hC<ˣ:'X]-gzhƚ?aV ;\9x0oF\,=t-q O5OCHБ QC:{nF$/i3ZDyJTu;U p[hJY(ٷ\z+r*EfwʋI:xa D"1eUdӑ3@vӢkso,&3jASUAI嫤0Ҭ! b ~YLCYlfڶ(̖fJ͐<ĭwֻo;Nײ lVlpEURr-I5)VvnS!Ij [v@gI7QN;LtQN TBO=7)7]04䕣9q7n^fm6ܶUt)YwJ[%BqX!u[C@@t1o@y#9=aP94.- Kv&v.&ERy0 /{0~%[9mnpW(gVɑ,~qP:b"O.X/O-Kk}Rk͕,ih^~qPmQ6w}_D>ϡKDick.TUJt}?W}9(|vh=-AgFsDSjKW6:׀j|h3f|h?f=([f:„c?Z n"ibw7|m?wlBkL[CB- T!oo19P91EMr.(@#W亳JHfnn"oQ ܍pњnc(P@ˤye7/$MQ?r& ."S@Ar L?M_s_} 戫1Noz!5?*q_+IPn#tvxwiYlhjKilj(U *( dQbفԪM`ID^;Dz#$@/OZ2*7L%`_G0BR\M&yKwxϙ**Azx6܀o"ѷs'חw;s1 hp黔Pd[fIi4fOxrdzm~n5A 0)#zi5S Ԛ¹vs DencAw53~؀qD#BJLTaejRH^WKO|7TO<QRAVj~{mJЄC1$<8> ұ[C"!.5=kߢ5o4X؇ү]BuuhQl9Y]ԃ>QSoHILRVv_;Ğm$@v2Vȳ.OD;!\U&X;4Z7e쓉9 {9CIie8N&q0uE`lu ]sQCV шSɄK0&8,}8(}eoߛEZ]@JEooM>3(L# 蠋$ʗ@oWUt3h Nw8yfX“Ƭa+uK mhv> ).Kn|w͉#& HƖ=ꓙK^i1u "22}oՆ}?xwM:jV[FʹD hvu|cl5 J,SED 贂T&wW2+&xagR(~XHlL/+ڎ"v4Vq ᷭmƶvķ׬ /#abGHdØMnA6X7@ؚCf!ǩEv>5t7EEW}53.+7>~3u)QFfi*@L-;]8D0SIEI8ɱjmÛZcîmHj>aC!%9OZlNBф#-_ʌ}xLSRR!BpJ ]E[,xٮ;A|yg$fTG4V uw.Zk]'Br&"hta,}6(Ei,fFcw1v_s%S{ Ê0~IOc zm׿\O*]W]@>ei%g&p6*—CAꆻC"ڒ7rZIYtzM~x~u4K;nvZ6,l 5162mX>T' =LA ~MRR)Gm604l9ث2hZDԴ.ۭ>!ꢉzܗ/|8{S^1B'|6&|{z>d+e@io[(`4<DƐ wˆߗ%2SAr:w3~oF,vy>u%$t/|^CHf"=[ǾlKy *`sb|.\uNOc#& ٤yf:lgx>@ Gue~i)EϻOlQ/»FdEI@l6 Qfm).]c#?%l+I,`HꚊ[ɺ( ĭ?;ױfp*!Q" O"5-<)gqwgbFhrޝIz+򴈔Hz4tlGt=8|[H~F_aD da8}_e~\#{?74®dұ 4PE8^:x_UWoiM&>K.j8+Ȳ 0̧,2@`$ G1W8#)$<)h,Uvvp(Tg-I_% ܄IniT`wH56'5A}'Qd%"clNVZzZ]N c8f$ɶ,}NZK0e?OVMv%Iin%U#EgK""츇[9X] :XvQ9)~;ǑVFꟊ^ SB&f(NE7OY{,&J9peFPEdqj} QTe HˉGrO)ls9KU ! kis M{4D/zU5.{[L(ߚ3 #0L(B3W_5tpM*Q$]c˴МZ~gu;=MN졿GܡT+9TvϞ>xL&LKEFýsg '*ZRvv4kyL OX GDMZm]gh^ Hңl1RC%X[ȂElU,HAMs$*B GKB$.J*r.a%DZԤC .ph:ș-Rbb-fuUQ^ yʡk/]R=$\#:u}HxE["!6Xdkokwk(E{ADo{g2!Cht5Km 5.? 9]:GzL~6R$]] g0gUPk~i~@ykd+1Ϧ,k}ɔ L%2'B$#8j~ҭtw{0|dR}846EG*`M%KCRq4}yb~?l*B" \[%r NDfS9idkPkQ 1Qòj!QCND1 L*I,s ?5ۮ(E5 %8ف 0:4ͳ>}NZ7JS&Z,:.V`?l@(k.&P nO {uQQC1w􋑁V:M:alG\U=m%.o1yhP0Tqܦv= Bt1uHE@* Y *9]}j+wæ耲Q r؁C J_EmC˳YZ!h ^m6}-35iY֔0TfeB)h\ pr{Q-!:Sy"O1IGIsg0sBMea5cX,:a%]+j0hVMZx:J#IDjN$_L[iSQSs.\%e''9Ě#Fb^ybܔ_RŦ3 utN4ӷ8݂H"'ctXe''8dܷ٭j@"Sas{x(d/ _THnUj=W+pj\ЂC 5>{*I$>ԨnPVM %T?UMCrXDqonP-Jwl4يᒋ=ql(37yEP~-RT>ai8DTeW~FZ@>v8X˺ϝ\߿TƻTSȲاyې>HK ߅5nv>h!b1kTgu7MCm O6W ]A5Z6usVrp)>tM! % |*Xp>tه2bU]>ubG[v٩@Nz/.T Yz;xoU߲?qX7D19LBJğ/;*cy˘F pAӉf5ߎxߘ0Ӽ}92sikRN״&߻!*k׽rL !0}.[JXџf-+> p6{nc@>cci:߅eIP^%ac ި 6% NmC&bKl=zYCckXc.6ޫZ12UCq)]ޗ^-޻m"L\)MxyUMSxyu<6# SWfU xmc5Vu46V\$+4 M/+e}=N_txC%d1Z +eƩo )'m {za}[Cȶi]BMxڡH `wHuTMŦW=mKc:Ūll\oQn"uk3 F;탗tco=h@v,Kk0ܮwJJ4Ǥ bv~VcbccCXm\N`ˍ$hsI%BhJ{2ji*jI?wyFPued:!OyO#![nLeԇ״3x֡Tm8 F+.EtB^ \LBE'Ϡ=){@3LE׏r $܂/6su#qA7- !FΛek)[i6>Zƺ,o~?KuCռ9zSV&So݂HQ9ϳsy,pbX h~7|{IL}CԻOmg{O|5t9__|З8jOoFo'A@ {|8;<~56S`jҷv+18lNo ԭlu}fv5[{~i[Gq4쳺swؙrW y۲EǣDk3lewɮ %(d5vwµ=tk?Mo׭{zlR>3qgT96 jgbf=y]]__\ijӚiK7Dz ;pwnE===u= )]xKϱ}2궉&Z8wuw]3%Å$&y[Rs޺:-Eݡ:=prǾHbm6&pt5X$sawu[lU}We&y]"N[qx*RSuZocDf!~nG"5Kզ|Kus) 3 vVCp6X-mYg .53q|7Z8?rFa|?mg.d$V`](V_%8kyj[ȣc>>%+yT[y:m+iсyNߵRϷ07y6,/ls~hAmx gw(@o'bhɚ{_6U81}i}}OY[0O%"Bo1X_Z A;1'Mv4`panC@d퍗,&ˈlK};b6,)t\Vaןo͒;l6Zf.lBlVs0w-Ix#, RX*IʼnW/,Q-` >|h:W53!3L[5B'x0 r@E 7s}S?Lș~|fIlؼ~!ʄUqs 5W}D0)xN Ŭ7EE اB#EQt_^ |9aBOu 8*tdK Vo`uG$r xz0}|ޛ,EEZ;hW Ll F:gu;gʇ8/AdQ<"VƪRR2jޤh. JCگN>6"j'lIԑA81YP-7bw9I CZK8HhA.r0"TC-`AZTϕy&|Ŝȃ5EYs]Q9Z3.+5?˃ ~QभfTZl~YMV#DCjdJInG2480~Y  L?RbzEAAQ"R4Org}>8͈,Fm(|z g3,uђ o5_r5bE_g#EtT좇c, `܁W?n եQlaz0vh7pg΀_nZo'C}00 Ri9$ϥù]p=d#} &+fI3yHUEW}q"j 0u5AƄ_M\5Ο{ҘǏiʂCzsCV]mI:pBڞo j>=tcLRA6V\P2@:w-5bpد˾nj3|~ި\~Zg ѶR 1jݑ;orٟ_L&]c+C֝frJ!ۘ﷼7ΗN 4.!dQPy֭#$eR0HϱF% \)YVQBƏ}7 r>Rmn@}w}y ĩe{!8(1~ՒmfmHVm3sl3- K5Y2X0R5ZUoЎr&d0N6ʻԪmeQ^ sRkLjY'±z \6y,9Ц y[rc~jGXFU/c^ LQ7PBx.#86H6[a66mD1;[1ìVXmiۍ2,u[X66K.Ú>J^r>?!'qNw3<՞̱ 96dr3[>6ɟ\ČCFd&vA9A%HqssE¬4Sv<ǽ;Z@^;o<]B tSηgb΃y9g;up(#Pۃ3KAcpR挅?涽ǯow!^E'?ל E¤˛+G8]1aQiߠCݦinxJjSCK:aNτcP&*Yo& RBx%Zi]ه"22smȥeC7[Ш\~\pՌ>>m;D@7S/1%-&IqJ%S'kn9Ec&o?kXjZ}z^?T0rSqlutM|R=ۑۺukuwġi$^- ҭնn=}CUc~>F _c/wk-_fG⺬.&{lƼߺΰغw[QS-@G9^>7>-oS|@T)]Uak9I)_K5 |[x ^a!lSRRIN]m+&]ur'+{ʴe k-k*4A5#0*Sߞ Q #wZVۃav[{|~w[}TzIG= &]G5jE׳ IF3 o?fl-} [zZ\/o 3PfykITxs/c5-(Yͻy(#:r!di?g.m]4탠CjoMX$ 5[upy6݅y>Ƀ=OTcDd́As%-*M柼U`nʣ"_1iDKpĄ.Iq{whCv6%8jXPҍ`k]6˒ <{[ZH' I#`_@(EHvѹ~d>ȯs z&TqXEY{ w* TRLHhlU&kI~!w4&>ѭ4dP%u٢ʜ2j!!Yu+\"KHnߊ:)2$vX3Ɔ?b\%o%s)븧L@!vqE\/Hg@Wj&;hsOr.iF{p+hTӢtyi:-A:17`Lpn]2/5YI-{Ҙb_b2?f3&EB#蔲,W)Itݜ$ewUxne׿S~8ՙ]gEbqCWZ`g9-^l&WXpA;ݣ^z%W~їs+@f않I<-f=)@62H& "Lak4M3vM̢\0,Z>d.|ĔZ%D{gˣh)ySFLI6YuʂdN6 PڅuB|+a kΎ'/dCh]|[uB@սڿK\@4!Ov~CTKTcΆh گX'krAjRv4{ؖR?$QS 1'v.̽}@E5"huƏELB&X9ퟑF?;0ph>:D;)_&H/S 6(lA9˽ ><^tLf@,n;Ԅa^`DߋD-Bҁnhzk@[Q 9̡dWBP)G4UUctYHn( >W!O|r@8#j$}TAujMjł} ɱ7N`ntErI+6U"x1L^L"Ϧ|[4- Aw&m $-/I\v@1cwPoN+[0 )ijq⳺ջg4N4 MӬ,`UlU8zHgOgJwApp:E[oSe'f9Cbb|OQ|mkz<A!Ż(7d-7'g)zCԇ-Xpeݩ"̡a7yOILFp<®`DIkꉢKn?섂{'9{6rza8:mY f CA *%KoZl6#,>-*!NLT2 S}N6?{J!9AH ÀXi|>@z/xƸA:~sI֚p`?q)A<,(2aX.e#[64ʢVWT.z`k s=ϡ6[XGKR Pg. VVbR}Nq۠mMv[ kaqR=aXNrH<1 ۋϺv) )Is ,H-ROE__y5KOp[!C~ .0Y,4.OY@ fUY>J4Dr[P$m`\hN:taŪ-95^dVIf*f+zό%u ROX7]=amg*/0 飹g0 %aɺknh< e9Woh6xMpDc?2+3_oz]faT߬'1CE@;lԡ8WBOQFdeGwTB-C Fh eȳwKK.u*;yDf Ldd0͸PsA mcAXm&>y9un I caO᳣j_2&1_.:&UY >dX!bt0sg`# #~^ǜ @~Ǐyk@]ҖH 79kI*‡DOLi+f[cqbij~<:#0.[lz".S 6 $r>fֲ=ݭ|SҊzYyGef+xŎsYRLn19 G^|Yh F qG! c{G{/xr# K?zo>N=94FZ #0!&&gU1oЄLN>O]]tb'qU 4]PP~IhZSœ 9_t3V [/G}">PɄXk_on#un$g/Jf`A'V $N$ё_ebb7ۑKO"M ̠fJģ%dE1;axAf2U|ڞEQ[G'qcj ᝖D L9MJ/IwJ+)[jTT6G}n<>8g Z~Y`&rEm|fq=BRg& ,N9(n6mTo?$ԑHNf2>ׂM]͈`w:@Ef98P`$Q.w &!gr"NaWR0ҍr֓@di>M'f7%2y@[Mdʼn10!`b2kZfmz gT+5g)kSHVb@\!eݤܐaV TD" "7 `gc3j !S"FM C oUm6gT lCѾ3260 4xM@!]@<.mݥDN73.`s^hw# 6%̧nd鲀\]餧L8=}4 jOýzM{x_X i m# eg%?rL*ige7U#xmd* oKbhd3y/7I} Vc'd9+%L_>*GA7!t Wq(pҤ8ڌ[zatix9ywum/*j6qPc9x6G3[N:C%?놝~lhW4>MeۅvS +I9oVެuLbٞQocoz`,c+d N-Z8\Mi›! }Kz}!NozOQM5~n5oNJxګIf7Ű;&iXO҈!)GFt^6:s g!dv%h~o QI4|f4^JQd@FtCg3L զH%Ul݉F,^}TD`uW_7aonr߈]U!a7@!wђR\\p gSL>ìJے@ZًqLã!Ӈ¦rt;,@&R=  gF ]`P_jR@MpTtŸoxg/ f(&+ ?13 BuP~fZq˘mcLx7U= &bqw#W];:B1Xuw 3E%)e!;cQи2KfOoZ{h;Vrez,̈kۤu0{ԡ ,IzŖl/m`$wd|!ºwijSo؋렂 6]k3ӼYxן?Ecΐ!Kܖ&9|,¹q}_N,y390 [[A"^=Fԙ֠7ZݔK (`9LN{P팂Q`GUE[16x0;*3B5ZV{]Q)S7ǯ]: UUf[n+5gBM8^RR[g}fQR &«T«x 0$tZN1b HLᘝr j,[F{l}}»%eԶ*2gPyAr]J(~ .*X;Ҕ_ 2jW}q6n*Ok_?xwf>Гw<ʹΦ?ʠ 0uWP% UyO $ E6NWۜ;,#ꒆ9`(in^V OV+ʦb2[3z+<N3|fa,rItroJ^X gԤ&-8Y ANhz[Q7]#ibۮ&k a)|:;_4,3({EP?gd )Z4$v;[n}0\"鿲tPn@DxOxɀ;Bs19h3!6<+.0NdQGQƳbTCeZl9+&Y:0FMe[MuRM۩{$*UK[`s dE&0ײ#`v 6S)X1d.ꞔ}Lq \iLAQHy\Zj?4 s?Mc|}pGHTT-N`0,o`Aj3]+9BFatbAh.z !qHSEKU6h 5'L6.nQ]dj WquzioR bg`džI\p7ʰ@[]W0q%R}X_u2Hu4T^i-3K#X#U\4OS|z0v(hWeBAf6FTuSԎHܗ02"EcivN"P W}ɞ:送൥*1,[WU|Lig(''WND`8{I":6Kxc1p {,)sͨIY.ӝ^VO NDw+OI٥] Nh.984EVͩ{"JݡiL|7MW09GBrn&rD 9/\ r3fHn1ݐ,g~v>aȥ/~nxiNnSџx]3-IH#3bp{i`:a=A\3ȭ"^9ESN0K۩|%k|ɔ,EeRcޚt?DJ7L)$[?lSLkRH@EQcʑJb}sZuaEk,8_Pn\qr{e{PŇJ.Tu b|ә!J9QԄC)/ ;<ɀ y'ی^ef_PZqPxmcnuivc ˮ۱{d^59 'O|'&>`IIžSv_m֧IOob{G;76|ߐTV>d>9twiz(m6b^ݞrf/g,_˿_?ǿ; _?oN}ѿ_~MϿoNM_??_C;\wGW㭀k$3B__o/ " 3K/-+ τ7@zU: 3dAS9HX vRF}_BHkQ8TU5 p8 l5ZJ$8ȣS܀o~Y1 >o+-݁+#tjx١- kDQ獁ðtߏx_Op<(27kNbɵxUq}.+3lk!h.>;b"^}?N|e1M4zVwuaY<|JҒ )f|JK5ҹnZOF~)zJ6mԒzB6gTX/`T9zqsZ4S0/H?ωx݇jMkf?6'ί߀& N kAM=Oo.baY n  ŀ^~)5 5ˈrJ$QU /_K3A ߠ$ama 㼭̿n_$TrBuy chU OtCxٚځK×kp Ji^i"S{||~>(׵\D|W+Ű#Q@_ ȸONe`Dz LO w=%a􋧟7:)DѡePgWXjd֫R|,x ^rْ: GOǓƊ"U"n%u?$S~"`c6d&aqH4[݄1Fk%ݍF+gμez3a#'}ʡհhų}[wĂ3"ĝ,\QYdv4Z^B=5sq(kȸPCP+5 7&Gj+^pGq\0X j϶㟓tsZ2:yv0cOaeoQGz#'s F¸c=ƃ"% +vx+Ȍ43/kd\2!PYoJw: >a4 [=ׁMBJi;աu7XT(SA5Z|{m V%;h 6mބ[~Z#C:hK!p6,>Ot%ЫE g2 ԵT@Tsq\ϓh}'}+]M7llʅP3k֎g}d 셯h`v…5Sxa| A!Er;k~[鼧'd<17Qb*>> Oʾ~{}~RI`9NTb#f7cGA\QVm-PZUM8_X:z ~?}Q ^ W?jG|.'MPtlG*qv9d]#bz gt\^hrje8ȵДu\6MIc,C>u,5Rya{lc+jz.N< sNkz+R0Lv]ue;0u7 sh!Nl lue7FV=n;nP|6@W֎} qW=&.|*z@#Fw4W;oce+%,yn9uzJp((;uOȉAw ]zAF^xV)z<^+6]^,ĥ<*%C|hS%7q ̡d.w=n*zɦ:E).b& W42(7^+N,%Nw7S<{/J>ߞu+*wwz{Wbntz6 }D 2m+T3r0cXKm"m` WZTީV9Js Ыͩ,dU tVim~Ypz a+Ho1QDN}׫A{}уN m,-R3#AZph@ Ýs" h<`Hɟc/pRIuY>s(x~"7~kHᘶc< Pxj{inL+#Gp9S/jNqbl1Qd苕$ YB4pP! wx`jϭQ;AyaACMXhFa& W"]@†F"Lk}^ /&]аȗlE})y7c_W<[tM8 tAiI OvӼpQ7-aoO8S 6f1qw}a8L M?9O2WcK'~Sf>c΄ö /Gq _6c{YL Yu6I 3>2Kv1'YA9#KtS1M ا!lhݗ-.w8J渎 ĊP%D53x=tNp)&?=ѫZ䝼C`>\)67a/([n^¼g2&z[C8]L $WfS8~ PEM;_!<S K5Ƭ# cM;*9w7;pHO6!k[@q4ž)(CMx%v> t%kf)`E=SxѬ;^:/6EP #?O{'|+W13w9N>BBDfTݯYR`/A|pȌiܺʙ%׫%+ |)eowʡpOӪ?qcWvXXC מd` !&LЧ]B*M%M,5vϕ`/0%p%ļQp]f x~l2C R,E]b 1`c9F᤯Aqd>#6(ݬwS&kB˵ a#8#7DSɺ\܃{4[Ը䧟_ 'Xuz*9 -pW xK̊;E3_2 Ȣ>?_]VYo@Tu)n tV?j T<0} 6 Pq$9pA>kt ncxǪ/SAad,[s>{%jmGiˆ=/J#;2#tv* KAn ԉv bx0g ˎE0Z;+dH#^S=SkV = yo=(_ACV#&l6"g֏e rHb͈Z=%l`b+K=tӋ v_ @[geH[zh?-31~ 6 0qrlj>ǟ3M V֧%PBZFo](dl! wlS_,>d̀&CSA&BAN8?LiQ &[ԃ10of3N"Y:*RGkmmh:Se  "JBEl ?Aͨ+,4#.k!Sd(٪| hST\q$E | [jbW ;ڮ/p>l qYKn_%΂;2Ki]A?KΔ *3rBx9:T4% Ᏽ8!57a){qB,?@&ā1A!LjӚG2%3'n=8‰JDEguUcc-jָ pgKLPt]KB+>]lÊhz-2mk كN[^؎v"\-e2vVZž k-MV|#, ǭW"y1"vCbDƯw;5 +?jqzWi*HUޢmZ* t$(6]㉉ rŅ󪬯%Q| in72ܴ _`fS荭(pf` !|\F}gWv` qֱZmavTđ7;Ѐ3`%sYMMGx) 1sWp5$Ҙ c 6A -NBgvV@Dx1ą枌=MդfmH5\ooC^o" 9!lPZlwn-o9e.[VW[`0O`r.%ct#Qk!0뭕N&p >|nYDjT| a9rJ$L|ROj9ŵDvG`"5r` 4 E6A@WBQѨ0y0ԻR\&nA'+m 3@"H3 Vض,!anﱓ9f& 1v)WV#ǩ e_PeXjDN1a! ;oH;C[:p )jFڳ>?3GaoזfDpbXv2Y-c"]"6;\3k 'dJ<B*褽#Da9:pڧA΄m5]lN@85,3 `~c;Vbc&]3 3׽BVPzĒc Z<Gu:A[ǯաIyۄ:L .6C 3ؼzQ22D?# R$/|[\#A)Zm)ս !Sy-<Xv)"҂<"Jo&_fR R=9L KIbU$JJ{vO{7r'ǷkwU6p(si,k\ɅS'͛&RSi;EYU Vc*WI!|Kg&gBWW&GCKYvL IQ:"مqxDp`8\ƒE(f=I7?-2a$0f9_\l'J 8?Y8Mp$]Aê#X+957_ LEY=rX+"~IBS+$)+HrpjSKqHU@7MLz|l2w(tUuX' I s O>#K/Ie$(6L O-zY$XI6;@j 8}qOѺzܾ}ڸFf6PzL0R)H-W#;^5:AafsyĽHq@ c n`~bIⳑ䳺yK,ϒ-ðv̓?\;.Ԧ&1}"bO.Sk:s^)ta9uN GAƭj$+$]PkVS:1?7L<9h+ɱ9vDP2U<Chϖ*\} lwwkx*vѨ2o \k }M#.&})kIk`Sڵ#Ve~'5籑-k|`.fZЫ=R~Aah \9 QoXFǒ/EhXc"0׏hd'[3~b/:k_ G?{n 70)*AC8xl sI\TևD ; vJʍmPj@W@C mj n\ $߀-E?t [|8X'fQpEEf_ /o 4q|.2"&_[F$|} ʰ,K1ю+73֞)JWEa['[ǠM~j[9$>*eĤLtIHVB椘~@{QC2ֿG֡/ƗA3*4-e1>?6ǀ&lTI*Ҹ  %8LQB'QA!KWG 3OFJbCȕ7@ w٤Z>1s[|?nPef0`D2 $ F#c1eE* Mqq t] ߙ /GFdd.<N#ez8VIO(sf$܂"!,0Rd` y v'ZGiGَ^AZuXeBPǚ:yg'RHc\/ y 1]2cVG@5/{ cjl4=&P0XW|bXz)|ʓ.Dt> ސ)gJ }`z6 Q̽pa|Ӌo b=KIJI|fHN$>!̈́&8;fh P'MB@{{ABn*lqPBi`-9>1*/,=dAA~_Ǝ5GN;.;˄ŗaSJg;0Լv3´aGˉ4KT O"}Rʓbk OTeqyPQ Q9EsJƱRHP`Ep+>Q.R>1:H+kRGt,w 73#tʙ(XÚ_$ic}O(Sm[>E;cbp3!VL<Ѭ$ƤvL0=6]!8 Ĝ_"_R]'d#:^"uETkc3Pw(fS Y5sr$Y$ߤBb|<< {!mp WeƷT~~݋pUKdPv3v,3CHBioN]fLNWL@aNm*X H `30"teyqlRH>OZ$oަaY$6qSKu9 = ""!~ wp! 2 T7vͰw'1<7KvTiafY\<ԚUǣ〖7<%BDD-cyGA8@ acp?A PM}yDzoJ.'mk T>(E?ʈ'#6dAcL 57H{p@r\S\I=*ܸʉ"L:[N7UEکve]i9%v,P*nBtb3|Mht09yMX)eޯS-SܞLHl`U"&UzF2y~"ɾq*5BO0ndkۊm/m)\3mz*Akɭ m6)~x].lFg75Śdj]V@RJFlwMJ|A"dh? 5l`H[9R aQ̾mn:{ C(Ԟ|wuM!$.3)V qo)Νaz= ze 0n4VnQkd NKHz*w$^ Yi*gIedO7gUt8ՀZM:&* 0qHW)ӕ7<82F9՛Jri%&-Ą:T~݃nr-ѝ-za\ADwIﬢ9P!d*sȋ`WYLM[9ζ$-;(YY*ǻboU06e QLZ#7?sLJUq&Uҡ.Y1zxÞ1ql1u-] }_ȯ'Y svvqցtE7n#S,+vTzt:nr2Э0di)u$~ %B0(GK,GR%2ܮq^36o"P?+T lJcQQW IR/uxlEX>f";֑W -PY Ruϝp8͝@X1dH/YK&ո&jƿX\ż43nuBL@,+gFbeG!/sKe*I"s*kWŬqHfN,t bH~5m;mF~; Tx2dnS.qbdeQ_.]|"c%N40j!( K=ĺ!ǺX|UϪȭO:]3wFmʡ^u,vWӭ{dd:FR,DZ_C9΀Y,\?QՑLVE\^M-*p[hԨjΌU^lc.ʶ/P͆m*V:V!s%2Qfm)OBLyߤd_yN.|~I|V?uG2w7 icY`]UJN`Y'U`5  s)Ðe^Ucn|*7@ކKgoYroba_7|8LWm“g߱Xt4J(5G:\HG#{ۣl,yKh4،"c 2if{5&bV bw\?wݢ[YUJ9"@[ cZ3Z˵* X] endstream endobj 12 0 obj <>stream pp$2Y=.Ag c8})Vcp1ߟ]jpd-ضխNlNWVLG{z Λ=kUeG58 ݪy<-ڤ"𻇒&(XڗBf,RDۢ/Psd CLq˽d@F:a[sPڪh<uᚌ%LŽ65Nda?8V;Pfݗ^P;QUAD*Ө,N;6Y(1Q6-]oԐOuhW`rc}3rb*)]9@vp"H0| ?UzX̤ b >hѵ*`<' l _ގh3̙өR ͇ 5eA##MIw1Vh2}lX5v ,mV5P5`[KOOy*^W<=Xedϝ؝{!U 'mt9eW"X@J>dr0v1-%"m,d6CQ6 zai[LV eׇ[[umRD ڻ#H~Mn $jYj "`[}OmͭδGXJ u-X4n2-=US^.ٴ x1f|CMs\{ԽU?h&V!tUy* WHe }Fh(q m]-gR͕xqE+F,Vn;} ?-h,i2L|%ڪdbD̚ xfmJxd5Ivտ>HHۤDvGat X~0&Q{t-$8 VfLcs /(fԢW-\tv* uBPѭDzRX^ 3a!~uʥ2}Oeu $L%&i=EG!H֭Lb w}/-5*=f y#hxn C0bGg!f-}(Db1Xږ:;2dZHc*FkNW Aw8hxe?2?D>əFO;DOU.zI;5)w|cu. =S""aKYf2ߗx1@B،yX^3Bsc{x p>վA LИx,éwa-DlࡺYBvMKDI(=f`u]l2C~R]y},[wz)`1B֖7ݦ>lPfR!LHaT/;DMWߠ}:d 1 ;)<=SxTEC)%bYXPjOD̬ sZḦ1l,Dv1R,hx.]tfq&PhrއZ3g jNH"ETF~SU 5]с!T$XSOj-]M~|+E ޑx1)QTV`G[JΩr0ܮ^st]ڰ N (1LUuKjd:O`qj2(2OHTm Iv>1Q,n}ׄ@E5/տ͐Px˞z2C(=ClBdj"s`$a4J4csrX6O[dOԈ *mom6Nip}V ;{;ŐQYYy];ɣ%ࣨ Z~\,o)]liySBqSgh<=dS#►Sa !P7>w=n:KV1_,:"EcU\< FiF%]R 8 mQ[{b-/DPS>Vۍ>aTY:2RF(!൷-8>9 ~XE3!rNWaiD)ѱ4zYcGԆISE3>UYӢ#!${Pb0-D?nA{V*>ǰwAƎk]n;V=DQ>s-Ɵ{uV6RʖjSu'9Yul]mX1Lmn;EmZ(G@jP5\-Eky5+}k>wr&ןh %.Q1QKJzx.Eh=뮔]/${HL;(Ջjupu .>n=BTY}R0_7'vp/j\ 3p3oht]O3wlCLlf~?f6nU0k\#j:,. vm] !huˇALݖdD3)nrw@:V!,\~]Nim mF fl*׆GqaYQ?(#-[ U8V%Dj<Ơ_B~ԭ}q M?Q'MN!"N͌Pu, 1R=MC688@ȸ1oXҠ~h{H`;vȒ̐:'uV60x|I$!l ;J"]ZA!OSЎ&ݼfOr߶$FEu,"cW#S[ѸsWI-̬ⱶS$Xiڳ'cwa( {rLPfB~codd*i©n"el6;pXK.FjW]kW2'0v" 2'] MqtR`jPB1qN%e <DR@XBPI֎qT&bc?(oW4!QNcdVpR '҅imDhq5^]DlҪmr c#]ޠpS̥_p' cطF*ߊl=--;NjYPP=D{[Y6b76OD ](Ui+tJ ]TzP ƳM!zW^d6Eo= E9.vJQ%ӣUqDٳ(ȰBvbz.PYRkHV˼nQF6pyK#).ݻ!`oRmq-~km>Sߺg d }JX.*I4 s}˰qO4@bܳSTV8^0bDJkتN*j䔒 ,f*1U6^ ؁Bx3B0>u߼v 5d yWi⍓Y',dNr2&9% = VJ|~߲V:S(Xo3](*wbyO\XuVsWEK(Vx/v_2i|;dj7S[ԺXe-j)f&a#HzP$ !Sس.DԆߨ:6C柖𧷽91QKRx@J!9#?-R\#Ypk3`mkv2eʼYW-t-8#P^ta5W^7®oARjkF.'!=/ sAK*-FB[1x\(Džڠ#\SBCOb+rUp/;ijpa66GLK\E뮝m#J~0ki喱)S7z.ESjۄ̮Xv ܴh"PqW< C [5:iَX\S=˲8$iPHew܆0$R%-69Y^:10-7i<;kщLtFR9xg}qq_7'Ca2;M¬ֈ_9U+ ѬýQ` `l%ddmh)򮛛Q ©aN1k ao(N|~SRbZ?l %]x &pHFM'z|D?x"{țtͺgV&M_ڼ^ m\p'V?5#K ȅ'%#I͞WAI&||q^:JKܘNZ Uhw *Xʲìv25z NYJw RV5{ěf.t[Vl xzVvx:`<;ERP4ZO;* ʻhFb*6g>5Q"xMC) н0?;+=g֮*٬\!Sf,ttym0|BfӔ_JslO`nB̠_j>GOWTO(d:k%pV ReE6}I_ Ϯr麊ӎ3fR\a.~FB}z\o礧 Kv9}]3,8BSE)Y5s𲏑=Xl{ %1/KcakA\(s#osVsZ2fT2y3yGI(mTu3xIЌLl LȢXD~pHDVd& ?&ZvxុQǪ8^zˤ.hU2f@@(VxOaU%C;RBf4ͅ|xw2 RM,ܜ/sЫD1jc&rnjqL\JmLeOv*$b#Cs1_'s"N0(c 6:*4&3sb Qv?rS2a)+M( .I|iLbAc&)x8o`0g,I:u -Y_g`X.pwW_seǣ2y-M:++Ca?&r0k[s %τ(HXP3z@Bõͧ :O5s'ΚAqjp:!OkZS%Tּ<[Wefxj!k@XDbMv<"R @O`Wi$YbM:X(Pq.8B2KVW:vE.3]VʉUvbըWUIel,gk U ]:>u뇺˓kG-RA+MB\gEύ Xzz 5`UHH HMeu6ܢHj}~xSl~c|7.&`F˅`lge!˝h=Oaĺh~$Τt6ԃfpt BuX&v@Y@Ţہ6(^%];(vn8#^ %\ط#%ab]7X %oA>uVv@kV=bd$Ey3Md݅'1ft:`Q">Tj+9\]_j`bݧG ?Ek U#%e1 m.nwڍ< 4H{Pc5D8ņ\k91`@N @߄01ϒPԆI­Tmf";Ȍ,z̠ qAh7'XaIPuvq ?  LDMg}uXNZ,BC,TiZ!vs0^5Yu*|e@CœhB}Ƴʵ4,(Ciݡ̅ Tމ!Hh1fH99.]Bn |ڧٵ{p֬oaəb3qf:GZ]q@@XXrZE6v |e'U+|jbPX`BYE( #KcmFDL7CHPC.8C]L>ԙ?$)W>փ\*^ZY d+GwEa^O%KyX_m):@iW ɑgF&c >{MrɊԕD"zD9I &tL=Xa7IPe\$v2?Ih| :稛uȖրq~(.[L:Ig q8f>4l)ǯ~Dgnx@(IIX᳢"/z={ O7Eސ]򽥡;F |]oi{79,W%5c#ˡ<m:5׍(j&߻tX*9tPI^/גЍs\o/&\#* ./HR40sRb6MSqa{Vݍ|!ڟE`r; aHiPpieh/9h(V=ȱƂyQLS3̈́0OR1I^͍UTt"?c\&Cx]xЩt [0>N!swc &My1x)Nۙ<,g qɄFP53ՀF' a[}!#5ZK,FL>vƘwΝi,]^.s[U!Ixt1=3q@cOpBB`ȂC~*'2ib0d)H31c]zQtTD}[~?\n) &P{4U1*9`~Fr_U`9^w򴥟h #p}EXàӧ}rA4z<'N]Ɉx&$loS;~-0hx.ldx;L}gћL0.ydHV+2L^Uk&jgF+ EF7OؼTҜ)Fꌵce.vgY"937_)vz#nΎPQ5/[̿+cHt=1BM@fyP_8XIc!s@VxIbϹ21pMKbh6\ݘZ zz =~Zg䰌ES \u&)jx0p,|9)xkb')晙"?14PM~DUȪQeAPǺ/'w8hl{`8n{dKKJ s˅L0B`) OlTo0IXώNz7 Wa~ $N ċO]Se=3V:G B!R8݄z gvy[~.{PH1WOpXU"gݏfpxPtiz)QeMA2WQƅav`=L'l?I@8~411IT*խЄ{*X҄W@i"0_Nx X|u]2la!6#QʉXkพ9~Kʫ+q=?z/xp?\q_;??6heD+<0A@ 2&hc1k9(!x%n57=nǮB_1ó=^ͺ']aC<!_=' v% lwy'x6BFY妙l{=êbM|+_#L?-DP!]Ȅ0+p.~Hcl ᧅ˳Ssq=9-z<'bڌ -(7W7Z ßnqj^Ke|-=Scz]сH^{Xh%u qG wnĨ 9Jf=Ҏ2q=.f [ua$̖kw[3+$SqY5#!3>Ǘ?j>݀:!k|fӘ`5-v؅sc.#.l#q"K" ~4;Xij睱mvaĸ|<::hE4ʓjھu.}8&+!\_wŰG9:rg !hbF=(]݊ւWv*$s+pGx m9g-ЁsR2B nq7V,I(.lhxp iǾ̀!j frp*8I5- VaT!.ܽ[ [pb8 Ҁ!+$]\N21azvGz[Egvb]ЮlЧ5Tf&ͣɹyQ_R@>@p/僋b5ckA XŕW`_k"ߵe"HZ{eДeخuZ' >_۳BђpxPv睛!E0)#NsD7er>꯻p`_c4{.`l΅Z7&Rv!TvyijWeM"2NNaB3Gv&*Alir + a<^`se`B//@_m}Lx.Ÿ&Cr e98WU석j2ύ 7xZ6`pql˯r8+k0\ Qz/%n+;Nxf z9O7̧7|_./mbM3s ufiXaWwTY7` PGDLh8{Bi]=_o/Z'ȗpX8."ֵo?anZCP#\d/_!pGh5D})~%ݴ*xaąÚ_aa|gh&aPfѽx3[MUo=p =R\-5TTbmMM/\ԫ郂h݈V+ءv&<Eʤ֤a-/_G]%kNw%E0,}vX .TqP\oq(8-UeΪ-/rl903'`,1* *Fih/pA/1`-? vzI@%v_۩21 ]U_ҐԱD.\Jґ0 Ա sf0Ǩ_#kŁ Jǂf5;lB/Bj>)\`!^h.jM5Y2Ts-6Ɇz HYpqDFo Єvghz9(:SN>pV:.[|4L6 }k:%j}LI؄pÈB}kZOLGS=J-$ns$]J6hYˑ4݋"X/4VW#Wx֣,Ԅ:>x}k7n͡c+n; M?*]%n7.{胻ʹ =qu1>dihJcOuhx~$"CIlFjW_F}Ж wd>F¨{n Npęͽ-8")ڄGRa: AFv,TNmrk[aadoZU1<} X{Ie-G .!4UI>5  b$-!N)ʯkq1"lٳ*V0\֫0Јg6X缩kq1AVqH G]0S“y^2qϾZG ;3Xז5dD{' y4\za+s i mߵ]wu&4Ð.:.|~} o-yw[l[þ`~1G)M @Qdl ye3"Z>ry ވYQc9FZX\7cyTeqjnkvF6oh!<ZVs0nm ,55"HaTPH yZ*'/M1`t8ݚWS6~LBkM-'A 6qHo͸&]ADjUP}"3BC1B,8fOBMNBu?oH1WTݠG7FDȁ(ue _qBˆa+'-1U{ųÌXȞ^7<Q Ivlɽl;\`c&Eu2HVRl\mLk̇_z3m9Z]F|D5f{K:K b̶ aO(ަmr|<8"ʖsoT;{CMU=++$aw@WU"\,&P!XHR@H&41A(b u2KAYٶ S5bo i`}y8@F~ O~7'Vs<%[RBCM b.K:֖.TXn/;{CZH*eNk^@I^f0A̼,a[Fg |`Xxc9ڽR uVỉPg7 qR5v4#7kq&'0jƑn `+̪)I`kD(# a}9oPyMk)<R(b$r(`J!UfvyM5x'2_ˎ+=`sǓ;|@)OP)鲱y!ǵ<= 8UK~m=LܬI>qӶjFv(1Al;7W`  g˲&uOM_m@O8/f$ْKdKG̨G UnV"eu^1;bnv~@iaX@4LϋaV &PUbLJm6ثZ\`T7*bFtM#TX"vh+vZuI\ALՖsҠ)ssյJctsb?5j8=*]EGiqpdr||I-Ztg85vvHlx&if;@pC moZX 1K;0YIuB@M\auRUBCEfo+5 4l\2F]e4Ƞo`#8yp$7"Ɍ6/u0"/KjDE/p/8|1}i^]z1|'Ύվ@U5  _QLx_F/1`j .UYS8Dl,?Nܗy^3#9pVڮ;\ʂT3v(OdlO];G^ vSwg t*2ɲ` }Wi\H/iٌDzz$Ĉ&tzeVY.C$ZI_8lZ94)q:&r&#{*[ 0D$K蛛а yxҀ$MU҈D`T#kx\6ҹVG/< '5L,11ב1W6F^Kn%WFc-{kXyȫv1Gc}VXQX3&7Js@e}ATܷʂ}(UM6*{XWDY/[3I(FTIK55I{ɅKH/nqVۿ/߳"ur;`Yfn%̫6L¶{I%f02еjbT]]+Z4<Av 1i c/7x 'gS{\`nLl;Ns<̱xUtgy M;r8 lDb\LɲR`%IV nُ ZV5cj!86Z7tn?*sN1 3B,{`WnA ~ ƑI2Lm.TO q#gj-Vkkq܅j{#pk, 4q)j qUoE<XAȗ|ʏ /E8PRV]W Ov{F6QIP[$5 7[Yl O"Y`,|ے{% %aٮ/0E$ ͩm PIa*6~( $<&ͻ+-P$4reET]_ĵ%"JM'PFCZWY#ieYYdVC/~4Isb,y;e⁊tFXn M*S&l>дݠYb8*bMv\W@6#Բp)(-׊eb]l8Jמ;G0?H_֦\WC8LFE]M.5!8\L\?6~r:Uĕ|z10Tt4 O2IZCBaH= /_uɍR}fIaKVܙڳsڈb@p/ PIOf`pb5: }Ⱥ0V2o[ @ag`mTSõ,buADш҄JI̤؆Ɣh8b kx,ÈjN8[ud]t@]ZGfV+^X@' N'ۙV͢^Y @W>!G mtKAg`gc!h,5(!GsZp NSir!혘06 F7kma9V> fJPR9@V3ʇ1LU 0$Q x<@O-t)qXSΉo8N9Ow 93Dt9R4e8 6UxI: I(cLWS< ja-o7")O|tpKމCIU|gFBf=`Ϛ} AP$C*}1iKK?6N)~C 씱._l!npei(pQ6,="k%b(i}v%C?xR,L*8{նl39m#Q0U7Qs5P01r}]|Gd. TY-~<쇡էl\9J42S;;{\l ˧ݖ$;4+pJ8gAP[6 ɵY=Xl ƮڒRCiHN\2: (=48ʿK3 Ro()-nxZP!1Ҋ7)=g>dˢ6KEڇbq*bMՆ7fC/ڏ!7՛ZTf)?qu]rYX1n 4^imoy ,wD-Ӧ# `Lt^()T`IߟCCS[\;Kmǿꊼ ".qwsDs>f9 6[zaTɱ]hSP5.I+JMZC,ӆ/\;JŴ"ͲPIk`lz0*A$ 0K;J̆1:@~bKdat mp`Cmg!Nw͚94@Ik>MkXϒ4}i1#QKD dOgi03=N;nF e$ QUOaĭ 5`ɚ O_e vIH;_`.2S2rR(6glAka6)[o I6HH|9+Im3%>9u{xFv qr!Jr@ׇͬ:d'~d'D trW6&fnFz:B byTP\>iBeW))6j);k/"DV$<_/;ٷ:GVgP܉wI/b]!I0FÐ/ǐ(R*/ː:/Ѐ+JoԐZ؀.k$ܐP{/40/$䐰R/42oD쐴һc*xH 1=_>G/P RlA(p! U!nDBAP<"V(B@"g2WI7P& ʇ\F.$I(u*E%ot^.01M& en.8|N(sR?,P ) ]EP*)(RKYP]"  HRSYP*c"ZE+R .`X 8v'gyPJ-]bnU".bX.䅂zE"]CQP~"UPV1`5ބC P."-Pe(y 5C!΋hE3eCCX"\z9 P#Pd5c[CP"Fztm(s ^sCP"[hKQJ0^YLOE)/0HI I7,;VA]Y"Ю>+g\ sH$ )'z;%\1ML9!'ԠF.䤘.䨐HR..K.. .E.$O$ŀx>F4ɘQR/Cr 4S5{{*L4$~e^!6^)!7 ^H8$_HBuBsP#tH!qBCx2 sBr !uB)1w?$BHh % .RY@@" 3P"N\)M#҈E7BP#%B"1H,Rʙ\O"PN"ʴDz.@$&D"5M& t;HO s T9P S ]ďBPR"$U-b ۂ~C n&VƠNR⅗>o@ ,/-:)tUVV u %.r]W(v EBX,@ȥjM-vdBɸP\"Dw .Rxl^(w B`J ^/҅a$'2"cq~R^?ߠE#|D4{6?.gJ_kd^4oқHg 2IP~4)J2WIH}]5t_/"l(>{Iھ߆BQ݋o {Hb_5CP84ŏC䫠r4GΡs(}~y8<$aXq*d4/NH1 Tl+x(xl-6/X?c*Y>,Vy :'zO.$Gc"&3*QRs;ln\g:s dd^A-5: 0#RFrFC#1:fR+f  SSvL@qX d4ѭUeY˟h2 lʁ]';31jm+*6Zs31(x.j2죍RU[,Ϯ쒟mV] X,chh -s7ŐJG4۷E؍)Gc? [iBzӳzA|F%QwO%yOTWUp:Z=šJk#:W6`xea5Z' ߥVcMs`ɋ:Z i$Q_ eCܝɡ#QUafw S 3*!!MMY>4K|,x6'r)MT5>, ϙXqSkUhB,Dyo?A:yKЫkNcरNCuʽqN;fU\o]+O2/}% nvHyoɃ\ɣRd>,q<)w 3ćqN&bEKB~K_mZs@hȞ2O[Mֶ}h,Q6D/BǞ Dh/JYm;5u?I;ZRwM+) =r݈ؖ Sq,$r쵾lA#<_g̒3_:0$,6)IȨIeky}< AI˽Lp"&h"Vn^ȮB V#U?N;sbfh~ ][Gs,ޠ&ǚ^e6^8 S=*kf9:%hT%4T`Dr u=Q(H1r-U]/A m6!r); #IYY?OA@$pFbS`ַ(-'f)@Zo_-/PH:.Yng~E0d }-XiN`cbWW{UHNq왂3Q_~kZ("SS>T6zOi"5F0dŜzO8 $TNbT 6'aؗr"vZwNlF/1H<n&3PןhGeMKf0S6sgVN~fa J t*dA fxN=TjC@HhzqKIf _q< ,oP_^#Jnzv\0DgWҩ|&$Q:: Mo;G`r" O(uy$%)gӹR;(3)6kQc*-'W?Z <ٶ)P nSQa"kI l&I}q]Yq:droF,"82z0mi32ݻmU+P6CfP6AKYˀ@.A~iƷ_.a`HYLOmUܸ)\ͪ'l (^C u062>Uao0#j3>·Z*+Z6S5M B; P8.v|#-MA3>ZF^ZSAVS絤CMvQe65D#W)ja4Г&4>^3@2i:ccEsal;\k5O#L)ybF2u'mb7&B5eFvVU 4Ҙ`D=W5'Ljl̗LMFqQϤk6Qr2D#ZyC KАVcϓ%;[8ᓩl(5ˆg:fx:1hڈ9)"~Mi0awI0exM/K2Lp&s-qJ^<%B@%fފ_Ae}4HP75iu9ʅȲ^{:JaAȆB3Y\d4?def3"'F!_a"4L^ӫZf1 CbUըO!BEw%Rbz ;*oR" ;EP̠DUkGTV'F̪vcji3ŃHTe q Z5#eg̷]vRH4Cs،PAAR8CO 1bKz$Z˷s+hŞFc'-Q;*.Vk+ͤΞIMESE+q֘x?03(Ib*uz0#cH}Teqb%%t"5I.KQ6aP}Rs uf FiT'Aq eZ57IOE[8Rd$awf5݈q·o:|T߼_1Ok(6U tUM^@^!{lSXpw_2eӆ ʼnѲBrWۑ (Q-ʖbRt[MzAdڴw0Y } T U%4nA8Z0YRHK6 &JHv] fp:xWvC^hBt0jC|iF[`QW+A"#G*I*@sMhGe㠠b J4+nPē̓YH+)c0씳dlz@gTUJN`ʐ^̉X!d$:bXjBwvYPh76Fc46U7o׀߳1W TŘ0hq2B0)'yW ղlVL:Xѭ:jeG|l!/>nlu[=bϋb1nzWۑ-.Ӽz=C!&.G襄 ȣ }sK fbv #ܨ%> t0>p~0×IɟSc}Rb_+@j\>'.K_ǟ]|;$߸D+h] +OҳWc {vw1UO35Ȅ?[).KEzayR;&Wd1 wHq.塁GfԇnUVy(s;2FkX8uzk+\JZQ& 1ǠMpq{G 8"Q\bw϶o&:$<)iPE!,P@xLdW[,؂:0IP e+;bo< 2qW@ h#w@?:_G@mXGkLiƒ=@ˑ3AHXmW~ UNyuʃ b<%KQW./*a"fʹ_ =`6n?o?p"6LW>b@lMuBZ&,CDPV:f#9>>Fyu/T)Rb1#!* w >r if H9N覠)Nvw> uOf!vo!% }&Ӝ>CJ\sՁ1{(fĕC7 rU#i1CtP &oJOvb̘{fJ}9O$Fnp㝎\KI$ {.Q֏ww=<3~I~_5:[>뷖A'|?>4Jv{/65(pňbХ <٬T䬭r{.S)BHY< e%ʆ%22}Q^ƅlR)T!*\uVTknjSŕ='8\i|H|ѹ%0K1w.G]V]שC&Iߋ!4.*Z2$שd.-s*fՋٺqȟCYFo~'hfqƋ@S$yBf$`;W AFCx|6=@Cy'ymiP.$ip<Զ-(W:yHsδ"?cCx0у(v!znBK.>AmkɆڳr&S6 hu!WVc?ܴe@]_$ϲ7fM#AtI͸OgoawY܋4_A!C-e)fw&!wo;.} +#FO䥘L[bvgvq 4|,"1A=82!F-5j4nQTԝ%[KOK'%TT!뽿BU >a{@wEM稦쏉j67b:qI.~pI}'pcBS!I5i 3r& _A܇SAwM= N 8b MNWZaHdV-Vl>A+n0wkjaH3PuTOcPMf:JFY+&3?%sA.YV@'vT3&<8=`[}A— ~g ' Diׇ*g3`6An:$~%-l$AMؒG*=dd yD(NNFչҒuhԋfn,GުF'9OkpVsPIqDj' U DdmT(PYp˻V}i$Fֶ#APGcxjl 6hŪ}"G믘OXO]>O⾁v)co†5Uv<ˮ*RC7o ͧ}k"@& DOK9/2 g ~)Pu4T'蘆:EI:m;kS#E,=1X^C% Q(v{Ԫ սZr[m+M*znv#72)vDK0Ʌ.1Sy3&ؙ-# a]]2VrMm8# Gqٶ)!f mI/S:[3ָb\ }ĸ6H6j D Pׯ{.zKW {f*$߻$ ڍ,B~=pHgt/Ss; x#|]mҏ|3VF qObs B.3RhD 7oD}L~FáD}<*:4u1I% {:U+v LZQ#TZ<0& Ͳ!ºD 7f 1]@S,n]d?Kj莃g_ݙ6DL B3ߋCdkIpQb`Q3s"Ѝ[}Y{pbY=퀟kٚ Ogs6ۗCT\HND협hϬ,L&岬 $F[ù*>cΐ(!Co8h4V'%WAB#+!Òӷ%检bG"A;5Oo i][WX2F`F)YɥpYڷ1 vlԞ=z&"ƮolGW^jf rlE1z("q%jbgv@{IpS^ܿآOjb (3uo=`iE-Fv}Rqf#2?FPWwx}B:QKCݽXbIl(LwގƦݕee U`&4ʰ cdD$mjJ,-p>an%[x&.+;*TFAY±ķ*5Atw.4o?6 ^<@~rY5{h&5VFѸӐ5S^ w3!JkhIQȮMX=}D5h-18][$WKn331J*Wg!+zX#跬Ewo@gPM;O rߞH3X4rʏ3͌.z ZqlT%hTߧS.< @ -@S6[I`Z=$O'&L5:wFGGvcɮv$[+^jHeW"q-::L(hDZ%AŲ g?xy ߸Ј D5<\PO]- n igkV5]dzf<+P5P u%38\@mL)rםLlO~&L׏영kϐ!CT'%#MfUwἸ̠lff0/V؛Ea׶M̕˼ gl}_mi]6hlnv2(]tv>.#>ؓQMmjKe:Q;O7eaM4p.&ɛF6BY4Lif*IUECts5%h7Xd3dTT(H Qahm+F]5C#۸RK\DaeC_MU}HGl؆ކqpB eaӋsO{xKxi eQ+Ez~ @qXSS|6#AdBDQ=.w)uUE NC5hJG[{E~ m$K[h׻SL407`b&~J>6U&9&"DfI~D4TQŏجIfViZC0X;zÓ s5sV08inZ3Q.RKŸ8}PJ? ߉ur(&F;wIA!=%V`ρ2ՠlF*Mr/m%Ў H_lv'͍7WͯYq΄=jn67aε* 3jQ ~l k,(Y\p%Fc29 N&_=qb/\?T |ny9Ltc(w T P!<.&c̬<E?+"Tz,i)D#[{Z8*WUђ-ҁrR޷Ɔ M6O92iŢy=?z0_@[c8,:YmK).y+J^]4n}Bjes8*ew wiQW&]e,`r~ rq^d1t\ԕcP"g)7Qdz3@I,S% y69zTC; Tqx9qnCHb @;ޮKk{䱬ޫܤKVT|sћW=?%@Ej;JEPX=Hb> 3h5NSH첊&ШfZْ_{.5kwŗdRp`OI(4(<(;*I>) pV[ۢp3Ṗ&(h6 nŻ7&*jv=I'o#are55uo9BNp]TyJU49!]2pB.,y7S NeLCl٬- @j{4&o\(5:KlYyA.H@JFJ~pr$gW#܆&Ma LmdPK3ʗnD5BMY%v#'rP9XHIf4Tn_Q˛hT-x]>P"4CKf.D‰Zgx7뷞Q[Oz{ u651ȴͣ\rp4uÿ́#ӛfvu\K84,>4$*D|}sܵ> ьjcQ9oUbtV2l)X8ˢLQz7sE=PQ(졎E*Ǣ>}dއ -Hv?TcA@Iu P2=z$.. a?&+#% hO/NhRFt_'VNL3Ō =yf}$Op5#6ԗ(͔b[ ,xF)00E"؉ϻvˢ עVNF3RGJy=HGcۣ;pA50@*ܟug_Ltu|SI.CglhVogky?w/d1'BKvxL/@F@# %= 7Nn&faQ?ԥx#Vu0YNNpWQ'O7Ăb^ÅP%BRE@hJǍE.Y8'>$_9cnsO7k[(GAj/1ⰲz?4eiHzdj:&D3=z(m3$2[Q̋`eN+C|]VHBXH'P.4B܍RB^HR ZsDkY׫I.pPt̪Bh^bMإR=9}LlokƯV^ۦ4 6b&GJ.,n*x8IPɇ0q۞@Q@G6=G&NlX0C? elj S+Zt8b$ba3X1J2PJy)4b ;Q &TGƦ9dކݐr/,w>q<9>s|76uļ9>;;_nSSɨ#]ZH^#䔡eDM`Qt@ ْ~T &Pob;0'B<1 ?`Σ] ăhдqگmÅ U+a6L(Á:qc|WTw֝G.޷!xeoNfËh jKbMIސV͎d޾A%/pd J^YGU;Tp8B)dl6ߢcN7A܏xn,K,AkOeyW%qGhM]a ɜ\JOƋnt1Qِs2X|L/9H\9 )u6 "7's5Cj *h> /6ʒrA0"|`Cװِ*A@͟`6E'^̹=GHt_ nR;"5ionq B6pa9| w"Y. dC.#&мm P3B*A9 ÑCu_$2EHR4^~F_a>bM~SFώʝMڌp] Ud'F Q]Rrc̟92B!K<Ao0p3nz0{1Br FNM2gen8gy';#|\!!$Tuw9O?aZهH|a$VgW%yv-~oC/Y@ӤAz2G(qWu _///"/(1b/8 f?D_l㷽._D$(joŸ07򁎜aƇy)鑍mF l`fpntwfU|B y52%ŏO }Pu${vddf9:gF?,'d &ޭYP2 `f&~j߼#[^<Y=_*@/n]~2onj`LAw*ȞK( C"uZzuK=uۤ$PABX]`_haBpcB&xeČA!3^`!4Ƹ 5^6^!7_!8$_s!:e_ !;_@!MC{C}^W\X ʹK ۄRB f#]{繅 y.م {/d 0 v|cE^2de!3^dӐzal׈{aFdې{alߐ||〙|a1_!7ʣl7oujQu;+S`t໵qO :]MY cgRپ Mm&'FgT)L)y$ ]W+ID%F:F,WhU٘]+iN\ZE|}E^\Ό-2a3A ?Cy9v +7*A;2g6]:}ɮҽdh(71)Fέ1՞V|N;Y),R~NY׿)"6#? %Z{%o"oQN2 qrbt ,RdjҴ֩@ pdԈm6*@|+oTHS\̐OXٙBh晠JDPCX+pR v]s*y’~WTW :&a^x_A\¥.p:n27IH ? Q VyT9%+qtHЍĔ3wHKx74S&+Z)qcE,wQiyH_BeP,;{O>?Q H!ϐx{w͈OkF7  |ٌPݔ {0\l?> io3,䕐`y 4ިX+_5Áۨyn&bAKgK٥7ZH!w:qR|i?@2Z[^¡uz"RZT{ώ  ٕP!3·ӛr@c9DB3*ϕT]q8O/d4ܠc!$yBmߏ@Am ]$H7o3;O@ v T8RHP%R-U:Q%1F较[u;)F/K…-pmmݚi@ELIIPlN F> /3"Hc"5K5t.GE6"DM~iVZRo# fPe64fQbw;TcwYKv4˼؊&Pö3>q*a?)?hHY.JRr)e4+QT"yX +TjDŽ:3"EJY=Z^f{:ͶUnv%Z=I~"H7چ@:bP(A$1oȠW,`ؘ[v;8"W /w,}ÕEUHkHޯ̟tFcm'^Yh^)Vv^?v,,H*bbgd:v,Q_x|8@@Kx "tʏ]!o; >1YH"Vu %.rY++\h Ao՟p Ҁt'l:yX#.5~QV]0Wm7P zÑ6qc+_ԑY33fm0K-loJPd=A@c{ͥ9'nfWy|D7N`LB=s{I#hܒ 0D  fyW3vnНyROrIs<~_.IЧCvߓ&EpG-&~hH:.Z >T 8խůDMHp\3n$$^ph">\++Y9$MreKn`!P @}(@o/s [sdJSUNCz \C4H iՑu}>@VP+wIQBe70K#wؽ;9u(>aꨀ ȣDz=U`mZ͌q,ȫbKw;/ rMd}glQ"!T^&_Cq7H._w2Q`%4µTp065 s_-,N+T8\yjal,fоaS\;j$fvQl_AFSY Q& 0,1OFgd+vhOYW!s_L}GvO8ھʡ*83N2FqY J+5w^\oҚaL|n87ooW(2b{Ъ QSvZl$u1=G0'oO)MZ8r T<9b7>IXNGﭳ/ 2\^ai>du2Ώ'DW; ckKޠWQ͆BK ѥ1ҥRp)lti|L!$Q0M$Ni\=%f`͸':Oz}G:]^noaܥ\إ.gw} ;]AR$L!*eNLdA=#[hXPN_IV-fIZS px^ƀ `Aj Zz`!-F5(D0A1qi2;ZQ4:w|)]@agSث$⇶q$$ACp,CrmG8:R g /8_ Ϸ7%= ~6/_Ͽ_ՌןZn_ok eoߧ^ך엏.uԙ1}{T}MpNY=?U R'!RS$(r__Cb¯-[K Xm;8Xh2Bp!*֪a#g3>VU#dCfyq]FrV Jdz_Q?K)F-UɃҺ"k{\y-~B[Fktl' _>r~ 9 GU-^mo|b(˕)&Ń:c`(r*O'6faW1"E7B xJ9L|}-eנ;f *mF :8CxLȢ5߯~3Ic՟0CQޯ9rd`HGbßLRBlS:½1Rkܲ)7n̜b4A,r׉"n~±bbYhm;+[_̠&d(jلnE1X /'S^>5&fdl'.\= 6o[ˈ2Ҫ?o{~`V,sb69h7sKżIU+d *앑}1&BH>iQ{&[8 3){i0x4pOvrKȏ1f`Jecc^ $VEye17@fjcFvޙʯ cyk򋑇d= 1:9Kؠb|:1cp1CAODBj[]}y!V&i:TC?pez/'O' Gp|zs .6 -=uGegrQ~cru 4{xl'FbqSJ\~^x4v<Zf՘+v癘먏SƌiShAWTBa!Yv.iP!̲{zik+%u(^,fȤ33Jkb҄rL C@n,oFl6!^1U9^wݩXB3),MF ƻRkێqIsfvwG 85yn;E^i8m&{ɵo0|US h! Uk.,:>S%o/`=By\r+2׫.|kDn6$?\|._~ΞC5›(3T}w\ _[7-5ޏhFP V̀xȔ(ӯ5@QKLwU:ѽpDEZ'}Mnkrev7SVţTxLottXٯtmzǢz`<ӍV:,z^lK,\[:vaY5p)h؟pYm\t~G!BE,yh>a;ǽָ財5ۮ'G(6Ne*TѮD}vW[< i"Ӧ;izDG ˆZ50 7G>-N[HzHoz,#A<" ; 690S#lL{-.,N3U .Eq O0#2X66;B](GfE|iuc]Oğ6Bx2j0|4R=$&xX tI:Y؈\|ΖLMy`K>z?.^I87tkr`wҲ maM̅^;Q /O!% ;r-[rWMRcN%32gl܋`%|L|:ꫧh0d?GL7zȏusQxVAj+z4y(p2k7q2IV,oxtCwk_ ܘb8@GiT3!1n)Ze,lG^M[i{͸ܝ 7_(yKrb w`t0݊fkVj|kj4Bos}7ߋ>aSgDFfMwUܛxfopJa[05 C4{<kS3r{~^k Ϛx}cd..{||< IiX@/+ 8J}hԶw-Slg(uG7K]\},aER8[ye:[dƴJr2 Y/ &}oP쮼#bSK;,@%>wXOX!Mٷ{}1 K_ WzzKm'qzpN;̸ 4$\1a>7qa2$o+{u9ӓ^z,f[@L>'o5Clc~ b6#-ǣNc7HۏQS6(b]xG:&ڡ*.S Z{ =\OG}:Q@!Z6 #L/'~ox(Z|+*M,7SM Z0"Qi,>&9:(QVMʃ+R)MQMd|0z]+c*>rص'uW K=,^▃bSLۺ݌E>}-Č=z?A} kJQlS% jp ى1T2 ZvxΙ6]Z<mv[bEsy +kKSBy[4 {^~>ʿQ X"!9Z7>ʵ^V36'ހ SZ̧~ySv11=8ռ-γE_sZ@T#%]Kn>.b@ D>:3˵Un9͋)4MW:|d.CQjY-7pK@b ֛Pآ >Eo08ڭ>1@@՘]AФ߲'4>Uzs95UBZXަ5[Iph@HXy1dqx& 68T>?gj#͐Cl <\xJ4,' \^9*Ȧ2NR[;,@F%Fbh11"ʷ=^\{XQ{+s}J͙Ȋre\]PAzQXuyM豿\b?;;1Xi%ۢ:LG{9G \ ϊ/'/W|*aʤħ"a&9"^ɿ_/&(Zd_BnΆꪅ}63rrU" E8ˉ={&jrT0F"4[b7p31B抴kvE}3?BstaΈfl7pP̅e5ؙ&b.[pU5b-@cWYx\ (cgHl/^c`X:oѳҦY7mmh.g|:ܳBGox5gTVHCr*h(?V=k knd_~E(u<#Ϲ0ZXjU0KrW%f%1A5TJ]Ce$?D p7 m_x]4kzu@fuLFqt"MK539{D}xia0RO44s]c?ƅP=V~ByA&<޸?meqj! $]H&!/]kxҟ78z\)i^q LHB~-sQ*SGM>oOFL{& M;Y0gp|"-nicf,N߆ [£-p E׻E.}63͵L {Uqч(~/OG{ȃlZؖpଟWւm>k|F\>~aGL`̀.gV׋J}g]#I3';iB1sqEkqMׅdn|6٠h(7' CH n%Tm-'e*<tJC+)ɂ BD>XU̓rQِSFy/VU@4YJ)BP Vvڶ5?jki9NV`\KI^Vj|J"dڶT7#y4&XJ[drTT/~$,I2$Ƣ '/+$V倴HeGW <nezبB1_ Zcu1hϵqz8ʈ׉e=&{&䁟GE4W_`XL(Sh#EE `kZ ^١Ic{Ͻ充q{64- :aGKBѧɥC]1<$^޲*-h9r:ǤbLt%[xԤB\vIјo8*;Es;\M ZQJK" Ēb Z4N˩59W̃@?3g u؉l!߼s.W$Aws1?蜜^4kR4R/-ؖ\*J z|I+K0iyl1SN-,:<[L5W +5[n(Q\r.`ݵ$t}I FRCb#4S 栿DW&t~4,ҁJgjXFdNF595ɠ1.W 'Ɨ(HE8+)e S(ۂn/eTZ zYSXDjiN[&+8xdsT@_6Ic ޹fU Ts3+\dɹlw8U̔#0$b lyb>ћєeT"&\LOf(т$yt4Q5 \ͭX&35GJ_J3X=Fԃ-AM%oſjelRHi:;m`&TŁ6 UWst,iȨ\MMI*8FIdjs‚6[(diQR9W͒RWɌ>%_ Rq 8Av^BrI Xs7x Ji.dt)݁LanT/ tE"!Gm\gPPj.)qƲNG횺PSѩRXLuɂ[pytܵ9$:/V'DoҦdqdĔ.ϳF1ސzVV$st$ ^2^~(-Imǀ oŒMSnm0Z6uidz86dfd4GDC1Cb14&1A "9_큽Z~_eN~۷~{sn}G ?ooj7g_鷯~w˻~_ǿy[t^uww?wwoo^]/~oaŗ÷|y^|Ԩ~\Q۫?{{hg7}{U9׻Am>؇vvoO0ۯW߾Ccl{J]cB}jovz~yջ7{P7x{W7뛫=gi9~s>sm?=|}7wW}T{U}h#C?2?w6Yco;F@}ynsow}{c" o=n]s~03ۿ7/8 L'i/)I`zV7wt~9&Hdڭ;ILGvOIbp6g 13 1/|}lh:x!KucIw}%d·~.߿{w}Wo12wSRDSPnҡoywu#jDݾ}srsZ?'. 7\޽Yk*X},.o_HinW_*=y3H>L>ZU9i?n6X.n^/{ GC?zg%ooon99 H{+Azd3:#!CUug#|≿݃݃z3l޿y#fp? V^]\l~{kCv?nwnR˷o9S?3Mu>?_7 )x=hNnO_G3vU?ڷĔj!G{O>Ǐc"Ez]{ B;`<ǟƴ_W,_=urCtK>?d'*, Yԉ@S:ѧ'OWt OD&O'DNDIU،#U^/EH?_EË{7owWg\O>SSx%9gboq,|{UW=V(ܵI?kƅlݏ>ޠ`>?w)~t11.)C}zVcf*?x>a G}ʊ'D׿k}ȼ/r^'Iwq]t݅*2Xq]t'Iwq]=!3] Nb _ u/I$(aNSHG1c #)$>=6L\Q]3zN˜\޲f=!8V~˞AxyJ)EJ/|}\㔂DS`<ܻ5?n.1gi.+m&-wWt^GS?*=5={>~VLO'[pN qׯkf^C=1ov|M"}NCڽ{iO5=O&5 8".t~=~yx>4?N}<,Vsx~DXh3ЗGIO~D{Qc!og?y4Oi5Z"w8MIb$If:L'dݏIf:L'gutUjڝIM's>~OBIhzkg 43 4t̴ORӳ =$<"wcڍƹn,SƀT>>rRV_~w_@a;U4ho~6W7t y.GBNdR]/Xk]vԽjz;rnk|xqI!'o.7W{nQ9)|ô{-Kig'j$c`B K?o*eR?ۿxՇ̫ı8rbXN ×Jh!8~XuR{ԃF).C,Kt,_ks'ƍ}>?HkooIoz˞[Џ-A8eO,{CpzNOS>eGzug?>J>:;D׳oIR|үEE ϻ˷#u*?ZNGʖD69#+xyy”H420XP ?VɋˇR3)zg)he|zc#&|(T#FVݥY(N]#%m.HF͗o7*̳lQhRI~sQcPZ_\Tz /."tRjԆ} G[TUd)_LA''Wj&j Ń{EWvQmYOn漗u2&9PA]!) /0fϣa" 2CvȺjyKTT;C],=zibЅ*%ɩ oSܶnzyAF5XXV~N,߯J3 *LTLtK_DtOZ9UB(`eSN,cdOc3U wP?G0C|bewF~*ܼ_~ 䗄h=݆䢷4?+XOvF=r)}ItؔbҫS3gj Y5=3Zov!ZXDdk u?e1GvbvUuYKXvK`2,mܰKC\@]T"^:k31XA&EL m% 9t+װ:8zv:ɁZg9fY-TDצia%z}feFV]AGftC=8\Y,vq8ϓ̋D))]q8a Wy,}(JBTxԱ(Vi_<ZwqO9{Pa7r,4tT9 7 c\ 2ڒHAWYXe4Nw+g;.!ql$gVk9Dr3Y*$XGF!";5k,)5YJ E(VA:`듙c%x'S gH,vG=!KBCee^0'dݬ3ڑg³njqw=HKd܄iKgBVt0_W+eRr& +3,B#>Z 2Q<$nx%)FPapPA&x)3KSr ?U)zI/@6UBz:bDzN2rdKd^cUYBBrČ=KU}\O2d9L,UI\r:* %e|/3:[ăX?1@H%c4EVN3ݟ) 롗̫VXgze$A 6o EERzG8&zj'>J֣%OO:Gaԗ2ےj$TJ"։@sI HRDx ~&[d *X),0گ:I@U11'=yI鉰 &GI$v"Df VgŐmX0B }c!]L^ d`˸v҂$`XTvq滐[2(%! n]:Qzf7mU,ǢR)b,*F, u˔ȨB ZeYeL}etX&eBYO>ngZ$ғ+M&d?*&f^ FS cX u%b(%H-#~.m66hcr3dZz fMȼ$ْT!L^bжsIoܚzf>̏A0, )X2íɢ&iHDIkXOrĵ"$3LhT E\Eex,  Ӥ!GEƞ2TI BT2ғ6,-*^0Q%b%:6$_qdaropJ(0STW٬4#TޣF|=Ua c 2ň21ȑY' ,Rq$ ׹@5AV J"8S3esVvpV}LVD$#TMzd$Vd'qXuٱ>JFB֝ "9QoX8="ya&Aא4{UMäB_rⷵuDғ+8s/&(lK,FX K^TQֶL"ib əԜ9B@ <ZۅTެNW@4FcgZE#YndfA⧿JЛ-"Q{?Dh1q"AS(wH:dhuZiEHrDƜExe@a} mg'R'u"(Yl~zjΤ ʮL* E4c1홶. >oκzE[/H#/JHXDzT:l/CpVC3OGJ>Q*wEdT.Ҝz^Rᕦegy(UT`]OYD0v3f:V^ ?G>z^<3 KY.$|}7L7#2YAV*/AA6\A>Ϥ!}5 #ž>JeKb/jT1 [2ю7:7\Q4@K4@<-d9&cRp!8##f=&u PQG0`)f wZqn+g̢23'rzHZD I|Ȁ6(l{2_gu_w?|?uÁO!O2C0ͤAg2C\oȢe9ț {stqu>ȋ i{ҤAi4m)<|d9IIdcqUkrzc r ;A&]&=&q\Æ|m*hj.̛’A](˵nk=֪SF8q9Il&]҆x6 606 606]& 7b?XwsGctorvr;˛|7no9: o"3&]!80'8 78Ap\g8(r.qe>)N6 808 8 8 809 90'9ُ`(']*'a_g9}fxÜtq˜Qw-;ms`i?u2>gwC3mE$B7 b!WA<"yoց5?ȹuО`'L!.v`LBx7;!G;wt^uIwk뷏˝=*Lx;\\p?N ;Ds Tt8 7'8C\~S:qstq{pp9顋p*pճS{2Ƀ\w۳hǽvpޓ?'='BA.|"']'+q#ǺA5|8nI9I'??ȩw:gW!>|iU>Y=O?^#nţ|s/6l/}{Ջ7k/Uۆ?\_ݽW\{ÓLv.&$wVÒUJ9dҍ&\Z%=blF"HM y ̜y#*y*4F$փ2J6lm- +cC~Lck{0=51T+,Fהi)x~er2‹L'UȲu&@JV(Qj)~D! &8T8~i'vu#bg4RjT+AՁ UFu`03{$b,zhSRWYx:6Y5Y?F>;iV:˧DudE .Xq%)m^չ(҃YB29rE}p:{xK(\Y͘3©΢CUPtUF 6d!el 2-0@˰t 1ŵO$ MB-(wGuxȦ[Cq Jˍ9"TPf5Ȇ$ -Z Vp``@\Ԉ:Zh1[⛀_1]+q!PxP~\%_ՔzY~-a»'!P+c([.>|dfn^ Iīn݅擁kj Op.O$b'!>C">`\: 9l8ؓvX8TL,g%g2Jk,dhShh׬1#&Gץ<#`\*ևp12A'| ADtW>|BgH̝`Ӈc2O)Ț>Gu(rN cPPuۓ c_U/J̝:L"plhm9XAaR`@f=qR9<D۲\WlBVOxxml>DDBU.'UQ4$T{$`6)Ԓ2ggT31Ox_+YP $;&92,0!ˇHՋ<&/ꏟF ]BWVGSMuwv7%adoȗn=LIUj˺468<$z'Kp'~2 [tyA>YZ,m "paP|\@M{%svH(:9[K0|l-B(FOQhߗX"p8Ҩz J?zZ6XR2th13GAv\6.3\sv`kbNY =Y}= [eRgdJjbaB *L=/un #q*E`yg$eֈ;6~RI4yhysEXyZtX4HP JT'`2BAQAq$M]VϤnm,io(rH,F P\]ҁKT8i\:?]*cro$0m3/6  {1 ](vgݶP #x+&zPsxɖzTkKAwDIXe.G)nC(сmFq-.&zr^g!i3g0zŒNߣ| Tx~ &OƒsƢ vBD`;[o@kV)iB:ؖN'AAT, 1"8Y4Q1vI^VCYUBM~˦a֯4s.[7 K$DAY.|KD65ٚa(6D]ѫ/ڂM 9@6ip5cCC4@(6}f5#~-==n}bev/\8tމ]Mn9g0e? , 0?Y-Pog̊#+ Hkq$yT#!U@8dE⚚&a0 Й`˴RF"vKDQ-F|TgX)_s(! HAҁω Ljfj<$Qr$%L5kMnv5 EpDqXAKВ; Rs83FˍЯш2tQ7LYg, G?Y:HI#9 r`F8{D14IiI1jgsQ JWh yr}M;Qz&46sl ];,rIa?-W#Sl0j$ %iϚPXs5 sQg>@Dnj- XyD*NSWbasZ luMv ' ;72 A ;άI|[AkHoXŌ+4m$Qk; BZa(0T QfEݰKLA_1Jd e,1hCV3m DV+ pU rh% JiD/lYp|bp!8ɼa2feH#[]hpsHzP@z|^J6m[R+[R$bRBD[|aZb!ۜCc@Ea3BYbڎ%ӔJ-6X< M.) Z+?wr;CEa(H(:Q,DJ m%Fph9ׅ">FOgK?lS{@tPWFcQv9VsMhg{sxmԠ׫f\lfym'Hux @F$Fd^j>$TKSLa #0xz4g9&G DrVZ2zR;1lڙ*eVdnfh%vj+24/38b#PuNSe3`BQ"RzΔ-d13dvhzj)))fT#dY<& ;ʯRx<H3&8*;ڲšJ#Rz2i6V1O~[[V/IdlψT#~ 脓Mq~t-$&QCAUCK.1NMw;P=#pXW @N Q5 |9=snK~P,<10H4MR)i^x2I+QNt qkѱɩNx4y'L mDہMc/)?艺rgt \I]NiVMhTۜCkӁie"s/#>KH9MQ,t; Nv`Mۃu7Z=v)qLhG(OYU^ü"@-^ӮMH5Ý2o!zyzEaz.+mAWAGכRM@4EFiAԋ"$6m?[!E%Vpf~ gAX:0@@dw'G&.'o B꨿k/R^Y3vqjbLQ< ؁x}AXá)Q<ԳA~#9B5 /({QgfA-QX~Y'\ʃ6NB+ΥXH+IدkyI-Yv8vsYσA1,6Bs^^DI"{ > <)T*qL=j`#_daah96*ɱ YbpP y9g`>— Ihf FKO|mMpw`̎/0S0jVnT 1~U3AYs?RĄf(pFBhO2;& ђ^JVS^xZfS8!@)Y8ph9בצu" `Q+2|0,b,"|Y%e']@^2gk |jF @T3*P_ʴ#/ P)y+lג\WUNv3Ɛ_axu TMeOTOp[Z pkqi+}4,ɴ:[w1t8O@Qz<8]-'(_dg2Ы[WsE1~gTT\zh+z4؊:p@YJTMζTVx ̂MECuˠ3^$3{ 2`F2A75W*R-K endstream endobj 13 0 obj <>stream mUa+7Sj!AFxq&}TUA#pYUEtzI}eMȶpmFb}jU:%+o=(N, %fUQ>;5  n@+'8o(hgƌ_F˞K4fu@Vo5NՃv gus.9"D<:=8Dk%)o,)b36gkDT8Vir嵋?Ugbh_oٻՁ1hv|~3/V%Q$Utޜ)A(c'rgDd-b BuҖFM9ai닳n`cḌek hNVOrԺt̏DsՓSi }f5ukPP5Xrq&^Q\,r4w|;#̱]WfjC35]c>)x^ l*2u%tn:-aSH$7aNҙ{leo:&tDSS殠0<ЁDyTmCB9kaTLK3sS˂mzrSH\2JtqMv;TٳS>ÑAu8e=Һ%նMJ+M{m`7`ƛ*!f+ ->X0.9Ȫ}3T:R Tc$)1hYn usOE/|&Aj+06!kPU;*6#̙)ksa'59uLr)CcfW"y@tp ?nu4VPo ,0r'ixaɵ}l’kakd4u-h Htz2X\`\d*th_DtL ;j|[x?u:i˷uCnXFw]S;H͵M m݋UlG-.vkhO8?^t\u?[ùZʰҵm뵁TXn:_n` n2*-M;nw߬Dꖃqm Ω]p.JO`H>-I^*˲"pHh4֌ێyrMlʬڃpErV,7<>oZ=E!w JX,O#cу^h#`{[nt.хP-#qTga<:PoFЁzm-ԃ^fm-"Z>_;'m.YW=BK,ms˵cQľ%+/mauB+Mg6lոlk"~o=/p͖b45m-L Tn"};U.qM"<Zj +)x\>~&t2^^"C3XVfbqPp4bFb@:et@b*#c`Ѧr54sK !TW0fK2-_^WVl{۲3^rSl2ZU @^ `R@#=}:.K{mhc{Xssz DJldA[$vY-[ٖm ~H<3-#$2v0tFN|-=c*=Q`i)y JK%C]]De[t?o5&e1tT.S:y-렑-.L,\9"bYێ-^k9qтk;u0}Z*%]Fas[sN"5ܖDMD~e+,Zf_PxweM0x 7V˕om-fk >w{6/VS.SҬvzز!}UdA2&jʹa5-l uq1ͳq<l9\ҕcs=+VSZO&DV0yXQ~n)]Qܥ#0kɤ$ՄΪl)Q7ܧDR2ܔ ϓ8l AtGUB߬T_nF "&V17ցSq}!͖DM}&aP/}J$ȊKx;ǣՔ>4K5(m)p":P}U3'%{HG4L*lZ%*j\e F% ԶlbuEMG<2K;@fl r5j9Acn ^x|2D&ڊJ&4)9{0*YͶ^to8 #&M(hrb%[*SP](]?%N*h?z& (i0d f쒜jH'4%d5`*P"\>TXL[`@YEb9(ouH@DV.w\z-=ZUԓ%qf0c$ NcUrӤuP% 6؎T-*/Ѣ]|#>%MTP󸃖bF9SGv8}BkAR]IWVDVB۩`#IDV$HYXZM) M@3@2CYFpJxܕR4箨RT*4mj1P?5hzܧ\mmRI(> 2w=J;}omK1N[0} v՝46I\` Y1}l,Zfkw&PG6ItD9js5.yXs.3$ڬw`1R`-Qh,sEKƳef;jBl Vmڦ97j2bǰin9:Vm tԼ}Ic{PukЩivDZ鶊~]Ub Գ"X;/3'`ݚG`֣0X+,bLކH(W&*h 5dhB17ȷ+8HF cK|EL* fM/G݈1H1#kI mi,:v4R&5Z|x¨v"8sm"jL0RÞcv:eRi}"\K-3;Y'\3Zh<K K@nVor"RVl] }ӗK.N,VP)I奈@LANːճ%CvAq[u4Xe~ 2ݚyoL'8xXyPj "$ SVlU=2=9=%`,-̳YSgk^a1H[3A4>Vɸ{+Ct0їm%3Lr9 g Q~tiaѫ=[l*>Ǣ&YeIKujAږG³d$pb>ZB3ouD-͹t LT$hR:h {[YmU f{EٵDu{`Kz$UyY(*EUgPcП!nf&,hgۤINf FZs6U`cLV-4j+̪5H~@Ywwwɥ`L pՂm$)0شk`@e)C1K[wQV;Vެ@Тu29gpCm2MBS\ד[YUƽ@07XIe,cV0TL5 _2u!ZʽQWv7[0ҸҹPaBcZb,BEe[ڤl;5t+ٶ'ΕFio.K2PtdygϺ= yxc`ЛR)--L60 { JtkZlA|tA R+K>ڞaWop`)Vdnvs`]$@ 7' !%pl)DໃaY:Wc%Ucb<0!+탠&ܰeAFDFoB$mdױQAܸ yіDq͈,AmaVo,hgy47FU + +fyF]>%|5vU CcB/V8Qa4QJɯL_#)(E>)3l<컌/fu3p7eů(C:KO5Px`;8$qdtI%COZDr>gGmI)U[kp`"kê 5hjnũA "Ž(?F8);@1KP;Fv,(}2umDIM=6h8x8S "2HFʆ 2(ek%yc֠V]Ѧe]j!m3BZ3iֶqm|s#A4E9R,j! ![6IR`{a [QEphGc{g#cc! `l??U-*U:ֈ޶[7V}gs*hQ;XoiJp^~Gf^^ \ Hj'-&̉⫈_u\.Io^"<<{ZFmFYEULZ~knxK蓢.4%X1 WOuxbYnJqZ*@TVl慣yTEP=!S l^ŔgQ8Gst"qo%ͥ\'3Q;VhO 9A!UY{Gjwh} f]Ÿ:[9 15m \B8-z1O_7Eضɮ(UQbTLpcFZ0 ‡  W,ʡb0 O~nގ>2^*ՖjΫ';[%Ai3qõ}Lw#;{mYI8xfvϏ8pm%B-x JZxQMP-3 G~nx+;X2`] s/(zS}V{Ss_AL.lF (@ڻV_G,FF6]Kjn H#`PnXSsNy탽6X2쮃UƖB*,ѿwA-lWM^{P8[k)V'>"1rέoC-buu_^[ZJ-l|a''钀lEtk{]F [@0ADh8Pl #p^(h~kt;:О\loUb_Z>8i~UU Q&ņ6A\L720,ȥl'Rm~s^/3度l() 2kO_z>NUFmHq2o(4HDc#dJU!j: _R#ԶYsjAcI-*7п jUNX 3"s-F +(5-|Gb h30+FX:N6 K)HD!@dkP0 Q7!lڬ.g6Z f!ðHټnPq*YU?Jێf73s6"Nr9w"fז&1 iO!)sf# 4]DU"7 SelEm&r5R}'yk|"I=0#e,C(!0$,ipW #*Zf",=I@In̅v0-@Ω(:|=;-RӇҢASZ𛧔{{QۜE8[S@8`ufM`HWqLTRl.AVP5K&-G̓c * M9SXBv$55k2H`iyh&~3Ir ^?Eys,޸%q{%Nq׺Sʦ<d 6o!pQ́&?jC&VO|rEsv\ȃEMb p\ui" ߪ@ĢWZXԻR%#`7R~]I4~hE((HxZz5d Iô9l3i KQzm17DmSFjWt.!$[ k ZC7)Zh2裌Ebpշ5 ϰSh00S=2 '[=>x;D[ ]R6=='s&PrQ2Hux2łptPiA (4# )5Hv/h!U%z*!"iY  aev,-9xw,NMbyR4!֒ti V䦘U9鼬,Ulh ?wpۮZ:gya C@osI-(˲h"rixJl%G񔓐νI `02R&em4LJ҄#K~51)᪹ c?RI4 ap@ėzc4hqKg:a7<0d>)g3S+B@!'Q2839ֶĤмm'd!XBMb=t8eʞZHڢԋKlN)y-N9wVk:|0%DdZuqhj©\?'%=_c"qkʅN@QYyΤ D3bG_ e|&Iy4y@jĴh" z? rv H}楖˼ myTū`+ J*ITFá'$;e;= BIARTc&F)vp%I@ѽ6A&1ڒNٕܳ2L[5>G#Хr|$$hi+Z:Mw> ;ؚ >Ix`ڎQ_ ,hhDs +hs4D#k+,͹΃S a$ 쉱?f tg^@Vf`LnA4ș DHof vr6EK&m-eY&7,"f5" ^و6E|䴆欇hE:}m AA0loW(s5iL\R)Enȸ-/.\l:4IcȦiaI/4/u"5}eO={uz>ߡU`.ci+袺MO;{=Zqn`nUv/s3!̻&87R2tԟE.)9z1Y*&X[3vZmN*o ۯ؁@Aan0'La4zRlR^: w"Y9ƨXТiO|Vf Gs;((tM`.Gy1G,|. >VOKV4^g&+@ `03*}'NNd"IGCXQ;.io8+PQ5/ŕm!Y(L (YZ}ؔ;e$1PZYy~#-Ćn䄚 Q&+IYKŠd/Q<}eDUZ{Hƶ$:LDm\z=a# F9r@//`8.h"6\Zƃpb.ƽ%Ӻn{J.1TَXťZٔRra]jCPHlV7kbk IS[\NA$(e*{Y`hݾ2[HR9VDFBNRe5l2diQucz̏ncG/*kma[U:Z#Ĕ.eij#5m5!PG0 07jt4~/< mBK*;SqkF6_4Ups-bRo*:Ca/6,[TM+BI n1ey7l(<s=iMf렁)<(#?ijے,}SS!V*m EՅ{ w7s799&؊#Fxx^0cd<ȻaGcuT-Wcp m{%ٴTj>j:7e]gbp]fM>cmӹIh;?,}fW ᬸpQݵLCdcV_9zc9ACwu^Ote;L'`Eu6W";{Ŀr%}K &v X+#k=:3{$ߔIɤVNDe z0#3DZ'Z:jq#uG #b0 a sXc)1i#t? H%ddA^wT-ߋUnw5nyف &l( mZFdJ]﷌ΖoemX]Ԍ|]}Vqoh>Rt7ްȪBJ;ȭv͛lP1-=R 5r#Ia=He|@!h ~`Q9qm4y˶Ц3v9T03gi4sk- _a`jjh w̔Ac(=OVxpon"/w m<bW~X,*_zp:VG"BRIۤDm`pre94T^C>ïA(X AgzyJU ,J)ǎ?;=>#dGW \66ڟJ3GNdZv|ro:HޚuLn@a΢&x(%&qgvqGI c~.Sx1 sfl̦iЕ]$GbRl3hn`T|\Չ0Q(}=gC#36P,Ņ *A0֖u- voQgNHXqU|Iabui[4, 6pL)^uf^*pám!_,Y0Y!d5h9ſP3 JSy%z"[2"ZQBǐ<ID(/h*ؕKN #(R Z5 }ԄcߘL6}j۞ޞK\W/ڣݣf*3TvWt#3:Įx$<q3Jc0|=<'Ɏ)9diM8vO2쩙cMN(.bGVQ1~)_" Ӊ IAc]i/Zvea϶A%=B鑈R`r*0#-s^ǐ8F e:&Wx.ˤWߞs LAldJ%2=Gmj=$8r]RYJzk2Ɠ`f=#rsSOX[ӥ~'}3&] طIm'P=nE(xjf,b<-@܄s'Z#2 n6)"vv고f`39=H N@5I1DEAAU=yL-"cfiFeܱ Ӝvտ"LPKMoֵ$_ʼz3_L<;H"X2վrUޖtz yx`x-ɨcDiqv-#FF6idjXpָq5LP-fX)܆p:!61k$ŻzIT^smFq- #A֖2Oh;ֵmw1O>@q[Ԉ.n;Æ/~bn̽<,N&],O35XIf$3Jȧ} V>P5zQptQh>Fo#Cv];}K:} ,-d7%vG\Fֹ Qi&yh|]Cj' / 8Jn2 <偝\&4)z>?\*AVdfg=XAZeYUg}EbNFL[,28}Zfֶw@^#n9HݠIao=`ı L|Lp06y&\%w̘&i\BL#&u8`$9Li*V,~k 5 @:]$ \5k1p,`].`E5l U,`<\pWѥx[eVɋ^P A. ʚVNng`a%USY^Jrm'.`[Ѥ_MЃD  53^3sYG#r: zIY#  r ٭-SLE*̘{n[8I!lL#Aڮp 3߬`X%b_<"~ޙGxEj҃׬ k`B{zW(XRj0 .0'5p:|q[VWfKaf[ $9s_A؃jˢ!۷T2'a #^LtOTu{W<^Q> }E%SGVU!J8t]k\aJAP`ٌ'Y菊1PxOIzda߶em"փ r"yݜmsKj\x]zr觌96:<,ypvBw1YE Y7`pf]I*YEW$bxy/Y!|e3-L]H.X9ƶsw0}L^-5(ÄN-++T+\,l"l%ikqx'RPۂc MΕ[v%@ kdLO'.}!ЮHp}e -]q³j gP<+߸tDn,!f$\߰~F) $Jub_,;%Al]jn +x#0>JlĨY",{Y`iq pޘaђr FF::((Q4: DW҇^+#e%D)*Dv;m@Q%bOz±ο3DW}3舽 zREjA9˹۶W3|֖UO"@Qv>8b^_Kl k(zݵk9Qț6i`p[VbPtتѥ^Iƀ'"&hۘdȣ ZiXRʕֳM@X~FxaV2/>2 (LjZl}Zܷ=a ShkKjk1Tբ: pY_T\2|Ia: B?Zo,!&&lGt_crJ l=xV2J@K~8՗!Vޫ# |0hu)60_!:hdO?SW&%%ɢO3a8ܐ8?Ju-PN9ًiW("b9E*Kv-ޭwU5^enJ \:FXtK}qHƱCg\_-"l:YPׂug0Db›Vl-b\@G԰Yݻ<'5I_LV{_9Ԑޖf56Avrv:`bX;Lfjun׭8 r@ +%F-Qb1\_IAhÀpZ 2m"ҐyXa`ɛU|FJ)Ū#XV΃Aaҝe39#j`Ψ4Dv|M9"Cw+>h[HbIh; ,: ѕ}ނgY-zg-qҝdV@΃ 5uknQ dT7ur5N!Q{7)WmEj "`&T.<|@)5> es0=[[Mj%)$}ϓ0 M }k?oV M=Es;Ҷd|)8_(>-0U ֖נo?/ *w/־B+ &eT&hlfedً9="NQq'-#֣34H1m;@y0bc7rȲHöwVHZ/ef= O9K(GZ^3q \|OA2Q.D A?Dh03.7 #1PA^GEaoӳ{碍fS.?_el0Skp$icrfdG zYp_h;GCȃ&n`c'%hHE.VE(M] ^3Y02)XVj_IHuv?&dyX ZN2^ɺDY5*,)ҷ 0Sj0ɠf5 AuϢǮW9xΪsk1 Px? )QS:U'ymJ-&+A2gU ^.؃42 Z*MT*|aF0 ;/udR͂BԪdo(wlpӄ9iKO¦%E| Gـ0ԎmYAAgIeix< {AT >_[*,9 ^2U~%n| l>kGa8R-" >j+Ce8sȫ)+Ι~ &d}6=rZuĚQEla &1@^M_=vaҢ UmlM@NPq"r~oLo\>%s`j]i-6s)-V Qz42!EeP,SxQТ/۝nQj7H^Y=mm6O| E }qn`6^oV 63[N.(* E&+F (WW+r7Rb3 Ar&ƥ|qޫYf+0E0+teR1M%fGd%- ~\bB0{眂>G)![3jZW;%Kפp:K%gO)ofEil1A#Hi$vOӴZ3G_zwƬ2K@ GXD> pF *8g-ymu3FYA4+du=#c"ya:p&Ij^$CS`$̱a|oDN\O0Gت@Eju_iuیX [ɍp|j{FAŒ͵KF$Y`8]X2ԙ?=veTs=BB6GE*`ע[3vޤ2'J~fI 왻"7u/35>ӫ(طY*}:_/R圻n/V?,0.bo׼ VD_&um $ZMjA6jiQ+6+lfTN@~iŌֶ5-AyռI*No滐٩ېĒCMG %]_ucӡZ'GM%Ab;乊.WR#'1.޲BƙVo;{,u^b~O!yl7>~fܕkji ?&S7KWmͲh PZ6q x5fTO?~Uێ=}n2 Li  C޴aUu@y t۹,W&|jCo0;`YjSm vYۇѢ&FEK}dg`-s^ɽlSX4$ף|?\'~*}ۖ[Z^ktl~hxFFqsR\$"b}uJ2naIƬ 3@"Ӽ6kxt4.jog97=_/ 4mӷ`T/%d}SA%[vm*#T¬Te͵aҺ:0HۄXn$G0#ؽGq;NN~VC &`_HF=r=AGw9* r-"4sm$S%(~VC#l2FtAtǖ6HZ)Uؔ␙/;Uد2!(yeWoGV2 ^R¶dF%mq-ܠv8 ԶIY;\(kQkK<3tja~cHÐvR_|bLKĝMZdy'Q~ 8WP*{oc[z3܅R; /q͟??H=>a*[8_/kZk>dJMlGQ({͘Q88rc-4B(rKS|@y8KZ%iI:,!닎IN`I_ gIo)ean{zcD&̄SB/֢k޲s`̰|T @zn)IP*T0h:!̣Tу J&OEf4 Gq 84FVJQ3Ic vm@L3 >e*GL5q,Ó_2<+. pnf|+m(-K,ROKm0g"&D/k'˘iNR\E@fz%0xz;dFr[[,]KL Hy]wϯ[ yF2zH5[vխ:aROަG*SIznRi[[xW?UKŖ)jz)" T`R$t?֥>M K|-߶+i@fm_Z_B c{! \"ƖRK޹)Ӷ (PcFH GoA'|u֥¾KoXgpi-b_zY>!4%-]FvSZ s^&粓+ȔDz<\# -9ZK˭Ql_@#Rlu0׸tR5[k^R@Fuܣ_qG0} eTT'k ;pؿn<@5o㇂'[^C]_Ֆ_ФgV.ql1b̹ZaW``5YZ200eDwxBvFd#T| QU*Q 'HqaW4v^7 kv'PaL& &؟ Alm9M@TU>]jjLS@;F>= 4Ց3evӫApm+xBM@m>#˱TJkYw=}cn_s=ij-ŭxxz. Zg]1%v)[I,B$ TZK*H#]7VbM:|2_0#VD=%I mkӫ˫lz俦%֤G@EtIS=0/ʑkK׫\ge\ T, cB*=PBJ@G"{{UHWn:}pPx)[>@A<^8G(5 l=7;OA?a۾N`Ӷi`ڸtm_lEqPwWLVFIyՐN;EU>jKzqA^)Akӣ`V HS*ua8ǎoq5AețʢFnLh3SM[yayY9Q,)mp}֮b]) }Apep[pTek`Gu^y5gE@.Qr8c;қkqZ?0!u $5I3e} uDAJM^bBDy*_kQ!BD'p! 5͊gX(hϓZb#xQ7G69u;p! .D0Rpf #IAGA(#O=%K%wu@p~xӶ_ˈUVe{JȞWQj}|CҬ ǜ|]sPZ=Z k}(у F̵XQ aZ23}K`ϑA ZG)%U̘kLaXPu͖$O R51dVLM Yr51afS78kprneRK\ apS nG1\36\ UAߨ24ɟ[_bj*k7Ѳ λ8PmekӒgUaղκw<\ՅQ˦T!SdH u}PW({RȤ-)Lh`PϭY?ԌjWV@=fJSHǗ+UQ**(WԚUEOZtd9h̼~ܙC \k]K*&RՒ|ID&%*#үof< C0},g.R$GK&%eo "{+KﭹF7'⅂2m ﯱu 9 j'H2b!c$\!DzQa5,Bٷ;<7ղb/"hז,v;têCUu@kaIU&gjm 쑏J]g{ WuQd*gGoVP>Ħ\^9IϮ꺣q)rm J`;,V6 *&oSMuuj=gYOE@JP_]]4Д!ٲJkpYyF4NZK.e,'ԁ.%^JzokʛGj.Je\׶\|)\_L Ωu^jԭHOU@@K=SrYzUoo {e3Y=1qE?Bz8#;WɖzCl~E~UUjk´\9d&7~'&|@azPVow]UO3i=gKSFnAaگ 䘆imX`fCPƶyI}Nj+inN]v?TQ“GNjUuKnݵwuk -w&jta1ї-rpXɤ6* BɦvUm&F5_NJazS?ϿW_6 fsj՚Bd<KP 9|qգ˔ɲ0ߵVGj/jcD@mrIPH  g :HA_JWh j YmVz0,8':dW̉s'UyFB 9hU4>J']^ԺUi ʧYZ gUȬD\)ƭ_,\o HRyǦ XϡF"tē2@.7^Ť-ywC ~-MǙ o* Q 뫂>h3pGھWnl5r+Y*_7kN*R6~_'Wuʞ:M1YZuk˰>,#œM抂2 t0pגvF@z8Unuu_] mF"cJ͂7#Q@ArTլsRGeͅvse(d- ֥nWY<84{Я Q܁=0˟_\G Ca* K2@> R@ ~z 1H }rd۽m+55p; (twutl3zP\uJ@K _c[_c0mEp)E2j7 8 !klTVa0xzҬ"d+}Tn Ԡ b:G</n"4D#Vҹo` Q*Ҷ ,v3J ZI-ԫ>4X4u;YInU4% 44 >^u87 +%[LۭMt"U\}Z |!qKT6kb{ژR@l,@޶ _41>Gvfm}r_3n磀_i+ DY%ejhKTj9d]̸. <#Au:Ad|L;4y-^A+#I,et<=$ i˯S9/h15դb!9*Yy%ߗ&tZpLxv͕nnLk$F.P/Ux@KO F7Q_ATQV7mok[ѱt7 mUU&w7i ~0R ׉|yeQ ArЖWbXzׯ+Y}ݩ( \ :Ic  k tP_K;5w ֻvKj2xl+<,Wq^ddq>((dpdJRơBt͝mҚ-_6w Lv,˃_OSD]ΈNUgpѶ@iBݚbUgUI|p\GOt70 4\6Ek˒ԄK0t%ح)' 33uGgA?/bD#aMpAk[' )܃ڃ}WpݐzXС\1MvsDKXmCi NQ7oc6B>/\|U!x](6des& JSdgwMQZJ&DF噑aWݛ8gB &:b8󓕀痁yul@'mOP.e \ CGҤDȫ#S5)ro,e7^ ŏP14Zl]ز/9Q_˕]Zc /׫u}1Zw R~)){HA>P,eqI/.CHҨ^â!@]ADmJz=T+=ow%CƥL t8Η0%P @748(m[FL C|X0[*jið)Uh54HvcTmňƲVزȖY @^ ٷ`aR|kңe @QY},`n0.PMKI~I/ h$4M[;LUQ o~J/;@\AQ+c8\aI(͕=KTCp /D[Su*oLֱ_:ނ^mՉc;``8s ^xfVr=VKuTU8s,:W=i[u9'iGVsNKOHI| Հk ڲ0bgƤ7G+;ece}9*L6}ZzOPɌfU5x%>1uy[=?H {Ǐ#-Ov\}g= \ Q^0m}=e -:cZL+xLgz@eV7*:6~Y]=Y`Om,OEE&+Q@k[ ,_zm#X YǼ\': f)5b8݃=8)`bF]da< q()k6 .w+6n)뱭О <3"sz |Y1e o*lE녤|[p`5sCW6b5Y!-a֌=ٽVKe{[k21N@K MAe. U >Gd8ᛇc;<{ 4-0ck W|:!\A#U#v^2i~Y<>#ar~CWvWt4+T8+Se90E3w =#B]ɹ,0]ɂD-Kӂ%=bC2=<; km /pϖRLxy`vs mZХflov[$#+d(G8bT uyyX(|[ Υ I~ m $)c[l꽭)Y(3ntmvl|;fe3e%D"7"pɮPW(BߨK=cuXexrՌ9qFs{P#iie:S )TzxRʯt./!4+*QW 2xBl-I4@U4("5 0*dmURVt[WYi՘+ \Kj( ~CoCԩMrnA%F!j ,+ X~ idߎ"mW B)yxk+&+204υv[ piBLC_ﳊs ߵ|'?再i1܇G vgV18|:Vze+-@NΟ_[2 Wd_fU- ,zXySklh-}G>(,bJRЍIxi ׯfLjFޕ妁oMKFNܗi#8m m ?-%XU-iNG%Q ֪+&CF(眢C\)ڏSKS< ` V_N@no;;f#ߜxecb%3W4p_~^ASIBDO9`r?Wp%_hz9Vc%mkEjM&@aB6c=}FC@aXR-"QYCpV5 $d~/I%(AK zӸ\+i\_Z5*Coayk~.k&UI\K@~oT"!/IaPY!od~yڐTj9-*X#$|t6œWl3kE1}˓/P˘kKW*,J-F} P_)dO?H<>n+s^\QV|E6n%KA҆~s-A^đ19DJbKGӰ<ъb- wrް[/Pqx(&eK<6,Bqd@_Am79^H6d3ݖ)&PB!:hCV_b2+|Gu Wh`WwiBV+‚a?eQBe"q4E$Q L֦ hRl,upȓ춬x%I>bZ[Sj+`9w[%u˸wv^Y,Wrм&5u/V09O ΍[q=h ~4o!Cp nN4HB*{l9-?JJ1,a5-JRL H)َkg*oJCIiZB$8(sT=to0 YZ4V x-h?@ޠYZ@v _Y@bv/;,R[4ܕ  ,%Xy  jRZO.!UJ@QK]WbQS޼j5m8Hl`zYɘu܃Nڞclvu_ŵ ܖG\fi%ky5z{~sd'`E3u^cjs/mWL. NC~Cqגp{`+0zc<0bό܆)=xfx+6PhDD0ϣ@Ni 65]7.s3Bn{W|󀛛g1ߗcB #-7st2xtD`a5<̙rr"Tͦފ0FN ^YI-i孠`+wFށ"SR90:yN#߱v9!9<4[>2% =zֿ~[G~xkEէ5܃cmKHնOhΘ> V 5u8ӝ,dsD[k _QR18 4wYIGNDVfh<^ZR;&^ ".#8Bu/5 уa)+ԧW몀3C$Drz)f@GC / Lvz)1lh6m\Vv],D&rPمḋ'|'+=p;ڍo쪓'zFg\,Ph] ׃힜ŖyD< [oX,!N.`q vl1m~ |~y.~2|9*)47rüyI&Uw#BelK֤cs6T0׎2X^\(س,!tgHiȥG~6U%|6]Mj@2^"ސ-xCq">"NhS[R?o!3'+q[o(SV %bo3>SriA(D-+5 D;Oߒ[yfD.o(_r xK#nf)olP޼PĖS(.sNOaKPUбJT:/&tqmLhFbgGk]HEߴBDtp;Eq;Xw|=HEDŽDK#ڢ{ܞ8gʑQ1fPT/)[k[H U$0Z b6&o=7HQ7"j۵jྯ`Sύ#Qdi󱼀 VN,!E0 0)lLeύj # o gƢgf[-N"WVu0y j!+=Bnyrg' D]n'@%msUyesS~jҾDܸU79 mmM^zQx#T<VR.P 9 Jě:o+JTUE-z x[+mU ^/U@(m͐E^*uK>T8y"NPe" EPDkĿ͙Qcw NYq{Ym%v;=~.:. Xi) !";^ gG"q^Pěb>o)">z[zLE|(jP*"%h&Fy(M~xZ"#@PVk:3tљi` ی͸s?r6g1bXx.ʸac-Mþ{qrWxw8<.-, ۅ[fFPRąW3掽[+i^JG0{adX*-) TzU|rUlٝbqEϷ;J?_`0ꡭf֧?i G[?= *iA \5l6ksG!z6Fsb< -fYGbov_&b!S,GyG t`uڍڸvr!ۉ"q{%g';j$^0K+wNBrXQK2ׅYV)df h c | '}֋yl 4ť-&&'d3[5 쳝`3D`EM8Q@v +DxV&ދk{NfA 7 +JsՒb8QI |V]}a}`cz~ ٓ(;/鯽}"rΛڝAdiqne8{ݐ&ݰwp/(\+tjK^T/(0bGR'-~v/X̝nsp낛ֽOv$elgs :P!b8x%oӭa 9ap:LP(oxDA\( "=)(tܤB!7ZLcs'i Sb83\nxly궄:dr˖ ܔĎD熊2v?6p@Fpٓj 9!I)kj>+4p*|C:h_zQ1 %x7x2Ԏܨ+^{ Fs924QlOP $Q8-[o˅ʇqpz(bt5YP3d j1lE&fQµ2aഁj}.360l>Sm@~Ĝ`Jhm '˨ښՑg_Xo@(,p~s?՚HǬ-TFyfD^9XUG_ǐ?+T0mvbS?{y +# fC"<^a2R &@A Ɔ\5Iñ\XRp lql:%ֺ=bVbz/[.I3)^sζ\Y1ӕ\_'Dǁ(%˱"dِ9D`Ii}-wxUta- ␖ +2R`Mrʈɯ4`uG8.z8N,d !ƒD<279/r"nf[ɱJb(lVr#ˋlڌ1yΜo8l{r [,2^C^v{.y29:I,@mtp&GܛÍT?9< %0' ?mZI^9iKpU/֙4v`82t:.d/Vxy%T p,}Ơ#;uԅˋk$:^@?+ZDAw7a7qf*m,tnVN!rB+,I݆1~I[x&]"&WHV"-$pͱrIblQ40%ۉAN#gE;D| Da͐<-Yth20 F늑Г); tcX(] ޵q1phg nc޷&7](!~0RnoG#tcaup:X-p_v%!RQwGV#A!A:c +{2K .Mx_"'fjt7g;&a Psxm=GBu=wXY@٪Ng{uDۏ}-~2#u&[No8W86ȿ^sYd_{j?˱N}|c? t櫈4s,9Ө<6PDf(9h#HU +2ȒnDCLDŽvesi '-q; s\ o,rBW%tM_*,wU_X-/4,Iܑ@h(bڸUw- hlia!$0=Ad~L EHT5kWpYk@O\Apy*=l} u[\)]H)vFKMBjbM;xupmY ""B58 fψcˈԜ3()b>zgj9:ҍDv+WJ'^?NtX"Dc2O&W8M%/1?;/LԨz@ug7oNϺJG1>/F&4mD'\Dij/ȩ ovPA%bjicp}NyiZ3['[#bw#D8AQDI~[u^8vppp,LVx'+SaL2g׺)ʓqV1/@k1Dc*y"E_zN,7f 'z9l0TgOw b7 SXdg*3::Q{zIi7~Y&ftbX.^,vŮdAuVGD#k*fu׼Phz:{2:[?"A}z5g݃wm`)¹o)rZB ,rɟ*9; MV{И'zEǒ0;/ [{ +چ&wUlR\%76͸,IhE($ܞBD7{[=phńI\(Bsq#)b MQu;_@..0`UQV8RuF*Dar F*Si#Б"X^R3WPZa91ʅD<vmg1Ͽã&c#2]K۴$j ;0xO11-['dT4?&j||&.0g&{5}u֊ Nm̨ ne?֩!c  ՟e%7=C[b^k Ǿ9ܚ$P[ j)<'han!6i#MrKAwN籁Y$`GыyOxnn&{:IbDhQlm+Zsa%'z:9nsv+Т5 *=(qs nQ;\n'mwdJ|aw"mVH *XWE$͔0=lQ+v7Kކ dvW $!4$q'fezࠁ_sRPm}aG+rRvu IxGqnHR3]8lI;n!cK3vZiI psf-Io7n):ڂMR#lj|ȼsW8 rݙFJ|GJֈ!"I.h|-(AH#(3pfJxXdIg^iM r ?$[X/^y,_72N^/+y|zQ3y{kdf)K,r! u> ;I%~;Z#JOyWi>`?L=-~}4 FMz)%ݽ܍ľt#lwz e 2@aalӻkdI!Ck<<nypEK. ϵAx>ʰ?IB\SvK+'x]O$ZqTHォ+)z _BUɐzFjs_,RgSyr!Vj€ˬJɻY!NdJ`:=_tS'-y.TgmOX ٙWk){Sp3u | &fpqs~*ժgXXszbT7O=n~byo櫛ӗ߽yw]_߿wx7_~7 ?oϏ=7hw~*|~~8W&@_|4ǿG?ߔz+?@M2_E#q;#Nq+0u2 a,uFb1VoƴoP')ܠFsH/Wlpb=Кx(gW*`_ӫx7_>/?ƯUp#)cʆ*"zo4pw#LT4gX/nZ@pUYQ,&|lS*It!׏"}+co__~Ï/Vt:S.|_<~Yw |]|?Wݟ> g[ᘸ_|uIG~[p5,/g~ss%>):&+1T< *gJKh2 N/t$bG{SjGn1o"] M>""ʠ/AͰOԉh# ? !?mH$,5Kv.0LD)}ÚpӔ!Ȱ!%Ptoe빝|Xqİ8y:sSfJ" yI cjKTDoo>֋S^ KwR 4gX% طX7_ hfhVQ7l)_3r:LO"kuGV+Z$Q /fr.sȤjcol0,!?"6 K>Yw8]3h=F:o_#+Q{7c߆iS7s `GX:"cF3hEYLs֐Rrv8[ hBO SZYXmzdaIX5kܭ.A $BsX)QXR5BFc[܊% aTX @\kNЂH`BASGz'RYՂ`mq%< ߋ MD^_c8g|h?qC2ptg:YeH2-[n:!% $䧝aȐ[+Q:fb8Jpՠ)qƉ'uop)c2b q~i\j_p.}~=g\֏^;K'5Vj%={bK)b% R] 4 Y-E6op=1BB@KnJBȷ*+PЕ!(AZW dǕ1x)!;Ml:Y&S8x4:SǍG/dR=G98qnϗ>֋#_^}If 4GKuwr ^Þ y>w$W#NEj䏙/A 9eҎ)cQ@1s݂ԗ/[L˪ۘx< p{PDG JHnQCü.P>Z$+K>H3$]hd7nHw B}?!gjB?<BuH(^{oG,[gP{w & 6/ţ厷#"+)oY"Xsd: yEVb~\.8؜J<5WdE5Y-aL5}VU܋dP>e|h?';Z]^yygxZ4#~b Y _+MbE.㲕u$rk^>55_Q-|ϱeX"A31L.*`qB pXwMxrmK.GMINTa ?wM‹)ַ DeLȚm ֔7y,VxQaT MJ+Iz:'޺{qLYf_~lBcḂ^?fg.8OU7d l`l6%nPBtFR['%Pb+4FCنo[@V0cEw{LRQ{n\p` K![`zxt+%)22w,jݔ"th eI"ca K0U򉿞aHz:>_OdlU̖A!Rx)Uə3CZUr92 0Us쪶"cbzC-R *WY4GQ( fY*ִ{ AQN!fUj4es]cSgT(řO7 |(1jCoƦrN.,`$,̊+r$ԷU?cp[3g9"LnэK۸O - "J#2IaId25=Y[RWmeKtYiņAj¼)$^Sk&"zFy4#A3KrM꧄p&ȉf0͔>PZ_-C26d}kW4t5SBPMRK23dt_,jܽUDq6*Tc]+Ϙy`Jh2T3Zb2Zbm"1Rof[?_6C8vOI ^us u1e|j|+)B6$Sip5U[*c Fl&3%,"9 Q?a+`u Q3-يÉi AAqQ!AVt$ORc'(yo"" 4 tcة?w{4Ctrhm< [)1CWo ܶXk:N8.Agx UEz4QVnʉ$x'Hmo=ڄyJb#$MbWeal x+ʂCy9 ZacGTqXQ؝ecMԷlWF~DfN|kDKK96 X(avaH #Ԍ_ V"f5e-2\Wa*'4=+ݩJHJlj XP lFlMJp+A%h[ i:C4Bu諸9 y !+~-TK対KR9ja^ =6H`M.1e%.0B%,X +-ӇK'z%|zXYh urـeNDk)8S q qK^sB.R8F$+6mc4cK-KvK Fh~?Njөs8Ւ3+u#JCa7CS|I*h-׭m/7~Z6='z)DBpn}؅$%V!Q qd Q[ߗ]Q!m*JeA@T/ݑFey4@6gX6eb:}7wP21Bj$mȪ٦ygN ީc)4&+uc @0>;BݤǺZPPP fK8v_o>4zz[ye Gp2[|cwt~QܜOW ~\-ؔ%ctfGQr eLG4b2)>.EQ8BWe?_WK`)$(I&Yvj@,RbV[ Qc_|6Wyoq跕U0A+BUZgOwPͺBW]*Bi\J ^3!"Ź Nʹ 6tݚB`EvM˔;;ssK|ɗPk hےh̅]qƒ@NɘKA>^qVPQ#B2hݐW#1(.lR_0Y#OWl5B#shq"-^zmV߽pdKcR7R]bݘ[,sæ'j?U6]TK&X9uYc"Bd5 dS &|4M0G.::VԺWY2k\ XƇ<}օ$P * h ޅE Kנ*!JLB _0"e(^CPU[$ȔjZT "L*@Jc`)l[ R:k"QqսCJ}[Eye5-a b .F,1]݋ڰג LM<ĸHx,&l+.:C,K&wǿmfqm>L^ A]1\<٤F̨Q sUC&bG Tzqlm/&{rgZ[:#OFvҎl-jNhˡ JJ(LS}H&8/.;rҴUf ݠ3JTO&~e)Q74PIfZHoOP$o J_ܰ0#Ը5ch{cН kFt(u5*¯ >IC՘8&E*09,"7S&@=O|ր59Eo̸<s0Eo*"ieLrã؊aըO3 '{s7QSlmyā?_У #Tm4FSIch7[ 8ƓFQou"z v8 t.5O$^{j*gc %0f{, 4iך#z*XHc"aHC?&YL PiՉLgzy,Dq4k@MrHE+rkqHZNҭ)hӎKȮtӷm7Sj8IPd)5FS<{_`\a%R-yJ)[UYcwukܟ`o;ElA.">9P)-XH¨r޸${sw-\LB\LujPe3Z'eV;kBgWHpI1r% R<ԧvU mAJ R)DVYZfxШP4[c0F~F4LDIpଈvHFOvx[s1W s'`=)uv]FO! ң lUmOIhυ+S'PZwn(N 3*djҳy([FP|WukYS)`S :sNm.Z\0ԦZp#8pRI@MSfQIb9CU"miҜx]]&1UQ౑L̜`iVq޿ eU5zHp1#[[Lodp>$1nhĺm -4sg|KgVn<ŧj7%-F.$%bY[!~UETDpݔb=O!ƥE$ ?@cӤM8G)Q8}Mŵ zFt76Z#V# |VԴQZE5*y h婀XRUw+t w8oYOVJmnjtb*F)'˧YV$NmXHPgq+ޙ~ch z}59 QX`<:nrzޣׄoƴMAdޢ>͎ nxsxuq+94lNf 剶h INʂ dVܹb$U({UuzX{T,/IW+^ɁWwY0ܯWLEd>_ᐇT-W6WW+{+?f…=@HxAqco\WRx¹r]{~H?y]o<9/q>^no^]X܄/9x<}\g9C0K/MkfF=IT._-.<s7i[I6'+՛'7_{){y:~?y_<_W}%xn~ggyAȺxQȺxQO\Z^-r{~ȱY/i/Y/Y/=sG6/Md8)^C.^EU<3ID>?DIËIgR/)1_/+E^Y.^[⋼ D%* \;Y&(Dܳ3M&E&^o.^qr;9'N/;iW2O*/ف`Ϗphѵ]xQ̒} ji](nɣ%~KW<-3"Tâ\75SfnɕkE);(Jk-gvZI),ڜF;oT+"h>3kp@i'MAG^wmW ڜz%:`1԰j\Jv} 18N7Z{(wV~oјQGqu`[$TdP!'n:)lρEźYD{5BP2vc)MVѶƎ>mfcrwlm`t0,vKiṕ̠)[џxr_wkT;)WA'ŶysyT蠱.+ß NL[-&7jW_wWOۧ*R[ý |>c LXTC0g>9zy ?kMgMmt>㱘ثH޸uKVZa2Ec_\FY0:p]3ejB}gAl(?3͗xĢF0I{quD(=`"5juYTE6fqlʴ*I>QBmXm% 90K! H3uD T`DgE"%n̓I? =mm>J[ w'"edr1sbk[ UM8 Ğ բTv} ;>%1;ْC7TK#t(,; NOz  VJ@hǖ*N63uLɛ?(Pa(}T6i\Z4+)ZNٲǛ(O5*UbDA[DW*vKQp.e4r1ү^063g^I,LOܩ+v2ds=@٢m3yd22dF6δ:]mr'kK GM1e[: BT{)iS\# D)՝ٙa/_3y^9f_Ti~Xo$UkLXP"X,` C.o-6SU uLQOy#G5 tfc%E+4A׋/CTXI<"v$V48zVMA1,YQt~Ɋ@-z[1cP]2g(Sm-`<=8VVF$Wl¦yg\/%y;dd/%AH 뽈FaR &l~e5ZFehֺ6Յ45k3Ql?b$3XKE, |@r9 4ku6.Zo}/00E$w,a<K[Ϻ5 \ wƴIDڌ `8EGGd"m@j͈%)b,6-(˞“AZ5]zBp(n"f7ASM;>fDs1r9t|*S?BGٿF +7Z%dNVѹv +EhI~ʱ^;Y4.H5ksR_P 5U3He_Sn`86D)a=b2OquEF(.zj0t `Ƒ|̻WRdRK4>%^hT/nЃ?#8}j3X\Qz 2Yrqu[lP,K6P!INE}N I֚pG6GZz(%O5dX#Z&-%Q-KJ qΨyʖ)RQMX0T!Q;v p5y9Ǹ(Y_M0OCw2o&^Ԋ<Je4sfcȍ駶FB 6C ۻLQƋc4{+pٗ!==-+J}TLzN|k3KZ=12ZM)Q|jS5+ng4T5n,HY@kFUshT=kpaAƞBth\v,1%+uMWG@CMjgՉ"ةD7W[jH[b6_Hk[eؗ.wk=ս.zeuC*?hdv%yVcYMÌ@VVS} 9q wVa-=Rc:΋MK.t6J`OƠA P&@*{Ȅ> ? t%R4KQVf 5Q[o-$] R= h 2<ղ7h}G| bZ_ae>=˶x0ʩ,)G6Pt~ܹ*-KTM$9׾٨)pZ+'w׻]^Qx!qrjcPFεWA@4cc ijNP kݵA0Tl5 kƒM߫U#f]\1m_z<}<^)ejB*j4d-*  >A Ĩ@+2{gќ! ,FC*( $3x̝w^vyDrPzkrژ& i*g+_#`6qh¦Ƶ0!⍀!hej颱#r4C#j^};g(~^2&6H1 Z`NU&TY #5)hN0yb0|?0EA|ٌUzݞ476씃崓bsDei h5~\Vu)%*l..D +T8ẓjAO.o k~L]k\xx,9a.6vp֌Pf݌pLjaJhL9dƝ}Ш<;ʠAgɕ񝭨4-9LdXbG>e5po8?|"V3=%ifhd^|d4f55"Sj )+V"QXOTry`#N@eJi'|x_LZ@ҨN\|ylֽX~3%j Iq=әY54|+RhzZsSmpoc8m u[Թc|E_#;Tlo˴kݦ dm|e>Q[|^MyIDLٞ}>55iI+zOZ[qZhIʕ5]_qmo{(=9=N_+3 iN>f%\!4ES4݂ZA>�xTVV@{XO<4GҢƎj =DFxELh{$O;#C&8nZlaȹ9UQ"@ "J7DkCw XtK"pfXL$6wz4sn#~sӥ7믛\b߼8T|^ ; 4=؊X"N6-+JuM~Lt}3BT`@)BZ#.#L>fCm\ 1S¶hV9fQD9Yr $=٪;KvzHO9/lc(@ >y#OAT֝ki>2 *O(FcA1~͚f}W]-oﲾwrk#Ėgό;~XF+ajk̻} Lq,0 nR2@f&^EARH?|56v2c6H~w:~,ab7JdX0/f#8u#aVҜ_䲉9eϰTEa[pd9 &N'HGabL+: Gt˼Gs׻u+q6Egi^x\Uq衢F[즶`'+w Qw6%\6( lѝV46.ko%fnn"lo[ȩ 2d.s'>tʦ]}^ݩUr'̷@Y71_[:SJJi)O"YDMB%,CQL d~­`'6<Ѹ6Bd mͰXmr'cL&~̵O4=o{Ϙh7`ɂ\Q[4*924zVNow6cͫQQ~zuf$ktJZ]T]'f֯T<$P9P P6܂vb 6r%CE*j4Y"_3K4KdŏYs{kI.؇V-; d&nHb\),,cնO8A 7*yUfFd= u7(fO_OQBc*r/Ӻ&Is_tgBq`f-qWB))vpՌ" [w˼X)y9ʼFhM<|sm&g*Gz0Mbٶ T4`bqMx+,KLgcM*V'Ni4{9k\W8Ќ&Pkp!4>n EjcՔʃɺ}QJXY@-r2 :niqqd>L"K&`@t &s\G<~⫪ 8O.dǮO<n!dz}&6@4:h[eiT5Ƒ˘᧍gsԠwpnG:5gxxҥ4](+OXV3Tʰs&dnw=CŻR/8ʩMh9jTS:$IQ,,`=(p-|8 5!I6ÈSN !op[^Qo/S-Lٹ+#8؞z"?I^KUQf z(0ls9J~|M0AkZWby lR:vdXHWFOw%KNA|e &39F>bvѓ}Ǣ[`C LlI}ߏĈ8^pI|G-S @tRF/ˠI<I a)FCHLR xԬ(6EuF`R? Ut gjnz&5ɚ6 ]Տ Qϰź>xtZ@I)LVRe۩E]S6 X:# Fn0Ҙ겶vT ncF]&PeXb=DyZb t̫!:ڭDn r)3Ƈ4ΎKnx:qYmO:)=.]MNb$oҘy&:`=[1.{OlSDcn #zSh[I## w]L_5,EG%TK5Zmv?{3'/.B+ۅ&m8w4FW\orD9KH+ϴgXTUec91 q;("n=Elt~&/Ԭmx9.&69TkN9lf Ye0ϙ;wF,^F G֡m#*mGH)NuUAӫKBOZh*XOzfd`S32OkmXJHl0U'IDV$fe7m.ʺ" eYpTÍ}i\t-筋,vX>xoXǺ{QIF',%o lɅ#qM–F_ <| 6Rғ ǃ`ڱ퐮F<%eF۪sct0ĸ R^*GI$ im6B ,Guq7%'J$ʭOޚze1eYoT OuW)mHDmH6Æq-x=tBICN/tLAQ9k'E6$ *`R[#oM1^[EIIn-\8@뷣Pɰ%& (ep/kH7a4F***Iinĵ)ݝ*v6eU*ֶ^|j*S"ky|mL;뱅vg4PN㕉B-:4k30 j`|.n1͛jiV$b,`M?{GoZS\_?KQԉVqvP.lKAҐ3ZQH8t`;#z_h+[sr+$M qԶxIGURrKNC!yF6CMDr3M(6B+FJs5nhIviXcw;p_idvjéZoΨnka8x %|ђŒUFe:]]ŕ\4">vW4}gv!U(FwYcR{h[g`B©^J[%*rjltb‚E_FAiZ57iuys3Tc@p6sƢ#y@b/k4R; \P)bb&څ핟dN 2rLurh +颓JycPq—LN%ٖ,ņ3ZҜ]f5D6-, /eb6tCdi V͠u]x#MZc.trK{ct[g&vO<~Č,V!o™{3p־a;y$_ ̯yȀ\w*9cgmf 照QwU쓳 lA[ frXa4ŌXS#PJd=$ i ݈tgʼn8 RЧ_gl|MNna=M&Md!ߩOBW+8W xDi `tl3F#XNđ /䃴4},l7JzM@E@Yl+iDO\7-TJMs¸ZMA0% oHdt1&(Zsސ-$=*v=DU.(q:i'β!-n@Ă=:8I`' m10kfB➪3~%uzƞ$%o^qeZ34V<,:ecFY 6Y'1=6֠WNF" $jIr!6xp3L_#u!lN`S2Q& WE*ɍXEяW0Yɇ HV z.j-[6aP!"B&A9?vp(AsPFt8YOWP [W5W<:Nqe?[)*9>1f᠖ʾy6" . %e.<ř{RbT\o-Ľ n')HTZd?v:pF&xX b$|@M=2d_: Uh{Kf-5IvŞ ]({YBj;cU;94~5X 4*\j6-f8YܓקmX0Yvi|D@8J tY h,8KTA ̫U6P ,vlx\M/P?Q3;z bħUE*?X]IYw)WitRˁ#˴zO t." Եs{T[ kF/kA"Ͳx&ѩ%E)R L7th?jTK˙&uc$dc=`Udt| ~߷~'ꭚءl2ڦ@EZ` H@9xۅQI'Cb #׽!̦rV4QQ!z6'pIpHyDIޯ 2> 80 1+߸015Z# S.M5j;KU \ d޹p?/FQ457O+'㓦Flu;< 4 !c6x;񶇹am"cKڦ̍V%>H w6,!T&l\4FQmQ !l+訵oF3)0^9sIr*fO?8FDs/rAf"#[֋ u%ݱk`{;9$$7ZL  ꓕ\Jaaqi\l;JHZMַ)n1+%%Ɔ7CSݬXQ$>E!<]X5'Dg N4KGݱ}jBfp^Omf]5*3~]Wwlh4sqvOJxwh N ARV7[c]Ҝ1& }%&R߲ISօJZ٪Y>klSC}44][/!\E=JCw֚ pH|&N6 \YXvZtv{ʨQj8&;Ǝv_烘·wQ^C# m"a@Qۻh|<*$"J}$Gx}c>*vr h$JÚH~リrDrW4ey(^>; e (gј#e]6^x-t+HA9GQj(jn?pEa |2,Y8CcaZ}^Pqk,)!\bLE(x.^ta|}Uv!m!ylgn6uo';062YvHW6͑rzcU}nXBKcb թ+JTa72,*LGd5AYR+IZ)aᰡrBl>rAD)[ua )fT\Urw8NJq‡a ElPPx~29뙱V-9́l RIP \Kġc>i+U*ZSis",˵ǟ|kmg;о= O*JUqZ,V&&8 TM`[] HT$_xnRo *H"!7=$>+!qG ]($H2(m l֠4)DRKOyU36u7PnP3-kCM iBPnMQ&Ji1:G^p6-FF]Mda6j'H#y0l7J. },dF)U=j$!ST ׀mؼN,!iN5$O拜.\͜{ 'ro.G?}+?[IkfS]Ob<'D;-#YϦi?ؚ0 wjH`lz!im^)YA- .ZA9\GYkkMA<^7Zwn]Jzbl lLY].KތT݋ca!t"<8g \th+\XVH `d=;g伞{[pɴ"킅'*XLxK|K.I8i${Djq(ͭ.@=: #qЍ }8 M Y$י_U@}G1Gx5IɗZ>LNP>#ؤU.iXw'raBn,3. PMFU{ׁ}h#>H$@n ر;ЭOv?3xIZ b?H}bj^_ <ž 2Z!;a2nV5պhF>S~ &XyTjC0+h;,Z7zr06- s~::m흤&C+2@ Uѵ&=aiu@=n6Zv]+h@JOminT.o߭sF޷I9w$+3 dM|Zgjݫ5 u|Jv!aHapmr ܰo#76՛/LT!CuLǺ ]_}d>&m㤪\YM1f][k4bipIk7j vu!1UӨ#x2Ll^%#F堰ci ~.M 2B ,ƻ~EC/aͥ' 2~`T]PtQ %M# AY6\[X4Yck q4J4hbu@4cF(qQw-YgahKnA|o w;-^FͰ^O")ͺ'Rd/O4fG3q酹 a` v;dY|IcSU% H!!cyJH@,ľ+G@&B. $fI 24DmR]3S|6\[;z@ (iC^wބPuw :^\aak,%gjx*#Tp԰j_շ endstream endobj 14 0 obj <>stream s2]P]X`4vh<)<@# a+p=U!܃=(YF qVVeslSg 5' f ~U)ИdLjTrĠ oV[ʙرl*dD D?ʶn~+%QQi{򀐍FV9pY^fN-HO^ +][13F.R3P&#)`uE`ɚiB +N_5UPV*% d\/g[Ȃ rcY"nd– UYqڶdV/hoX!J)S ǝ}SR T4w0.PwA:Up+C9Qʂ]Npa2P}n]}4?{tk=QHX*dQEJ(]l˸PQ'BCV$.K+_,r.BɵŚŃ5+csftbQ޴U%oggKxt"5BoᛥЯn$R$=|J@^='0[߁}km2u*zn:̶ p?N,[y fZO'.ܖNSoIM8TjPq.^u*E\2bܦTvaٮw*fx!7si\I$R+g@GA-McpXz,n' >}6Vq`kfq7J=oGX=ԩvDM~8w]P#c'&ubNg FfZrq0 muZVmݔ1.U^EMr+qUXXC# hTADiD z(ڏeWn+fUVb7Kښnz!p`kُq*,)~cܪ_<٫ .2kpx-]-uLijn:_%U@ ifyeϽZJDo L+7]҉6ԡ5|l.wNq5Lu8Nkrkϒ2br2c_XM-^u[M' `XHD$`Ԗjf􆖍 QCߓ ;M@E[[r5|=|x/j; %1I,X@+*B)nz.n8¸d"xT/^x7[v2y-[c_v+a:5*0jŤPڨڜT^+}ã[&B%b[d\ O$*e:Cϳ*8"{э^  I^dvoؘӵƽ߇w~۵hmsbXa pFRi4#~A7!eLK$ƽzas}K\wnqqm²Xe`ihh9zZ7stn-%7~߻;\f>kl cHSn2.LX# T7N̄gT_0L ED8U3Q]A(*/|*܈3%􁆶8cbAHQD?!N0*ak"u%4Lf8VG+ -6Rٱ[OR*Dz%T@ċ+FQY#:XRy4:aМJeK̽7[\Ipl~kJA57W4].86,Q6=Q=:{R$89Zzjv߭Ui,j~@[_MjeER$,I7ӄۭGznbƄsErIyr 4Ux3楋H):'I<DŽRɊ>3C*VMfgIV>#lu3|͆!u4J݀B2۠U,lpU?v֥| 47P&qi)'u'73gj a\ՀT흕Eoh.Y}r鑲G\XzTm|DNϾe+v> TYn]b,Eڸ|"ýW۶S1A\XT|Y[}QvΧl2#z8!,ki*}Z"논ND,VT4֍J2phޒڕkWLwn1w4P`$*Jc5[5`*r lJ*esgNK]=CmNN`ys?h+$*g`"GO PR3SqbI)dR$trtě[u7~o{o7w1<|ݷ?~_<~ջ_|/_zo_û?w/~vW߾_-o_~_~W?_VE633t궵 i<9?$' H>2AIrQ%*D$,@rpk]UiלY^=NU j?yFg.i`b.?^~T)TPFBX.ќ컊#D@F%Hv= )}Kp#vJa#o .Vw%I/w;*N3KPڡ<`J08jÉYdor )Q\+KN^ZmuW&rl`m4nִPl ߴ!w7 b`,WFd]M[]LA_:(~5;;= x1ȼflLjJ* +ַH )q MJDۂ,HD,TB%+#%gKLG -X5U7|7@φ/mdPɼ#H I!M DbYPt8JU)Ga#&INebFE#{Nc"qÆ>)ؿhi˞0@'&ld5/q2{fHp8 rLuo@'bE0_IOHwrQ M$Ч,|C P4$OZJcybVgMm60&I66  9j16uXIF`.q&! 4 ( ]81tI';- zᇐd H=AGOժ4|R>%m2 n 5>]HtDQBPfj55!1t8_T.ZYX!~ n6!youg46PxLD`k\7btD-uCc.LE$5Ŭ~nva"d!X! ΰfv4<7iy.zU%+HD{N2{DآW-Ioeh7;4w{'-i_f,p} X ]գb Mi}8 ^ nlltX6XK*6BPKPsHd#BwI(Bd`59} ,MOd`5np>kz>1mG\;,V]\i!) Zr D6PCM=B^X!qTo 0YJp:dA|?j7*t?@ aOz(l v ฼0HjH6껾k YI%,vjpvّJ`2DSF IC1Y!ٺpqr3ظf80n$wSt!Kambl[d]c+#⡩&g@951l=yɔ{6$sq{L:Ѝ'mWC5=M|`;.{Fp_=F;9r>! 5=K~2K#X`RŮV5ݗ@1 qJ좕hb CrC!C!hOBb%VB't THD#qÉ5i ̶#\%TS Z3H$Ow 㴓Pԩ8Ay$M&N>㥉Ow"p"Cj5f+=zK-t2,*U[ȋkFm쪥X} GF儱@pXUt gc= 5xhU(1Y`Mr 6T[ ۛ@mL@jz3e%4D"_Mw4$o*hJ  L0zKLD3$oidIWpkXrfd.^h71 MA-)7NO6rBPp1yiUPTh>εx7s[̆(< .k~|!5l tu`R]a&IcjVbL؛Ȃ,|!m_#֎PWu&QDeA@z\ *Z\;2|$U&Ys|%SV8Sʦda)T)\ڪB7*f1e g[q4cP՚Bp~HRDIF+O2kTZ)|L9C\ֈLrۘY$~Pvs- ٥P٬3mf%?n x;L /I#3: p,x5n'S,$TY=(,䚈 ?[i.7>M&stv8$jo)IXT9~D b(9Ki!)][yV:´IY9̴[ysri+rikr%V'9V2gL{B3p$gE|6T"!BsbT0hϕEuHj %MJɫJJy0Y3SZ3 ;a*f*׸.+qY95c[5\9Frk& h)Hl%A@)RL mKh>HlCL*ԆT&U!B-Žh_4Il.EX+WxĆ]cѨsI(:aPH B~ %r(I ;e$UBver0- 8FHQGB=fgkIL--ҥzA0O mqQ I/JzH Ș*cU24Zxa*0$J3E/PTjI$q ~+i2NH%w)lK[rgI)Cw8E y@%4%DrK\ qp$yŊ`93RO^Eɮ^lCF#q?ƱR,vLHt"DP0,5ɟ (́(|vƬ_7Q`mS-i=KKcPMza:ݭ4T_$ qO ÐA[|'PA$ ϒYxB)^EqDj'j .6} %t =M"C$'^BV?kQxZətkUѤb1R@-ٜRPd r`d2Gu3ztgK982 SgGp2IL+8S>Hh.'нES=Y:6K/#7#j7Q&$'dܬǵ$rt#:rQ 护ҀqHv3-Q6`0h!UNsРm6d:82e!('U͌nW$q GgFt!tP%@KVKe'ݔqIR M#ckk(7B|Vu`_b $P`HbOj^߱VޔЮ1x.aܜqt"^XS'&>:ش2@WJWGRs啥e->8RC4@|1HVtOg0{n 'Vq;ť &(C]M, \':H ӮL g^޵2 ߴx!EJ&ƪ.M& 0ѱ9HE\"vtYZqL* )Va]XУVBt9 MǢҪZbPdaž4P(=vXDsä/фDR>D*CfX(v^UKCsUܘ_eG.1iRYͲd((چ %앆NGQ'PcU\oN=?@v:p[ aX(42.d͈DNHs |/̌XՅK˭S|7k< ء;ܫR3--PSַ&ܵ=v2 5pꎤH^x-J7 .%@.3y C`LQ1X, aJåIGz1'1C2U$eԘaF_t|U>_m^/<Ұ4ga-ߌm'Z Ҫ67qnp%P!%rh@_UE ,P-Gqcbύ$ Fx> X"Y.J"a\Iw÷@ђE-BcEd20 iv!ʫ*J':d4;LNLT$! Y :д$2 _?}T9@4ٲY۔$EApE hbYt NFv%MөhYHx)n!ХDƸhcQ}A[ʣ*$K]06!zŀEe"w% Ç¿nx'b\-:гH%A=Zbp E/P Y6ԥfBu4> TA1,6 4 *"dN'~;\Xր3/QG䡘Z;*SɒgzJۜ7j۾iT3ca{ƭ+7i߲0SK(_*X۶Ɵ@ئm4kX|0*@.5TX0?k7M4#E=21ϟܸC+ʼn@n2-[7{! 7QRkThn2Y] ՆF]̀OıhM| J8h14Pw+= dXPDK7il!3][/_]|׿/z{o~wc^hzcy%jխx=lհCĻնk Bރ/.Qᣇv *9oL0S'~w9Y}ǿ5_u_o͘0*U~3KtOj qԩ#s<*UvSszsWis!mY_BS݆5;|OSg}׿=e[н7d8 : ԻkZu9{O_nӰmأdШEr{?X?7)ްA"_ȗ=ehݠkUt {?P.Lxg޴AY1$am:Ӷwn?pƂS^[VAIu.O,{)zյOz4^΢wv]no/=J~5h=A*\fm7-gs&꣩m|9aék\?iP.7by~ㅮWoFO1tՅZ-X>粇y^ͷN=oܻwゾ9UO orfyFf,`AT|~[Z%__ȉfukn3{Q\980kxٷ\rnhl«^V~򃗣wv=,^lфU~*ݸ~v13Sٳz͓ެNzoes஻KWvGc]\* ^u^fڏ통LlJL~wZ#z9szb&5S0^nIvY#m_Qܒᡇ=x`͸|d⟬eaȻvxixwݱjZ *5m 2~+2ӱQdOBn_;">zm'}=ҟ ?Q ?_Oyygͨrێ:mQR*16puU:qfes>b],4z ǢMEӾ-%VKV +b=<*7zM_ĕ'6N۴]O=_LGMUYNm}<:r+Niz ͛6NUzsQP/^{؁#QfqL}'sQKE-k|޿ޕ|%ת(FcW'؍[yR6 Uy7}zZnte.]|s\xq×s_lUۯCW]CgO%GzvYT)mEqbl qU7/%^VODqrj6/UJEki߸Zt8y^SLViOȋ]n`TSU=_zE??zʫ]4.G~l]=a{x+ʉh-} m}x^/l05Kf]ɩl'L 蛧7OkCh9ʻzbC='ɻrtݴln٦KEcst8ymg5?F)+6ӽLQZq OǷyZm:6/[:3h-J8tx%=CBJ6bWk<ʛ6jmzܸ>[uQc!zg[WLgd߅wEs˂ ,%ѰSzQF#ƏкrVt+Gx9\N{== Nn_؇VY/װ}}񾊯 ?qDx=]3hWﺴِ}?&ʑӳ>bnubֽӨcv&m:-EJm4생/|pŐZGϖY>;|c*w2~°U#8dU4>կ4m:zSAeR*W]OnyPbmޘ4yD*1ݨGH_ɻKplݧ/ihWly;`X1&O+EJhMYtW4e_My{D7 3ڊ]a'oܬ7CqjK7Z3po.{ev 78|%;ufջ6i`A`aGj wWo|eGsո{ϩ53)/ƮW{+3rāG^A&n%jc֝q/nsZ[zיMQٖ _mq۹pUkQwIVǎЈ瑪gC8=~o%u^Rw:b-αBwx^7QkW .>Z9gt8gIX=s#޵pĝF~~a 7omȐn]#\m>/yܮy2/ݧ-OhL7l?):kNk4}\+Ӭ0hپ56}gwdUt2=Ψ}$W}c]aσhӼY/WJ^GO]jwoysnM|W+ZLq]>kռ'O'_l{+Sשo.~ĔZj}y2cٻc_;|4-%M5e@_Ο={k7G%ǿ3k=V7[;JC5k?[QhT'kM\\ͦ?~yyzfU3:w_gQM{];X74lա4G]W7'Ν=njsh6*X+us߼z|:w!ӛ&VUϒo~^nRSWO4ׅzq~u9~w];X(}?WbPEmpٟb7N}95zƹ}kgyTz[~]?wpJfvFCo>|'7/f݂ 8PC?p'W?K:=sS?8z5 tS4v=Vď>TƕGvxR&%3GH8͇/b ?m7]8up&j^:_3{Oh'/]6{\`Bens~L~ӗn{ׯ\v[V/9kV! k=hv8~׮(0y gO;g˚%FiUX~H4zOZm_{Бc'Nk7n֛7o\r1zw޶a3GlUx# iuY ?\5_lvΓ'O_'O?v֬h#v wVsekڹwAC0kҕ׬/%/|O.9n]ZժT4]˖PVvC9jtkҲf B< ?[L*f*T(_Œ/H{AA]$)Ҫѻd[OHc!`#cI* f`,-$5#Z @ZbL$q$C#* 3(ae\@R+r`9%aXDKȢ DJTBTF,ZzJL"` bϰ2[Lt [~B/~l[cvOzfHAQ pDz$F1Q M:ϒĤ@N<QG<φQ&xaA$`3&gѱY&g#"ҿE|IF4mdw. 8_wZk6|EmҴ UaRϵm$41%LmB ӒBʭ?㡚RMA% kN<[^ pK:!qw` ,cZhqHxD[O;IC:`&B,KB g/@x˪d5CFѨT% :o.3 .mM@<.bJyy MH"ER`Zn"'#914r@4he "Lp6cmW$re.RVW=\@Դ44&jANw &r!C%t%KbDpI2XEL+Lە/WiLmThmX&d1(٘JEm(ZTԫeQڽr4!Ej1|Fc] ChDSL;0: $b7!6  pu]ρ@to@l|Ga 09(xChHFm*43'!)b{ HZ!R͙ _ J6ˎQ37J2 [t0b(>lpHUhHPxu \e)8AWk ME7Elj&>tuv1U]N7%^){bW0lfuGMw5Pl~L zzsw;xZ+}O)ܸ+:#ɿؑby6i٥B{_0MſkK=0jkĤKo/6pO^^g~p 1 {H=:ln $?Y^|y>UY[6Q}yyW֊-S8?Pᣎ}JފhmcF:|MikKhdѰ88)r5J[=஗sդ%VTyyx;fKGKpPMz>5`pWC~#'Uiᙼ_@9ywވFN%YTO/坘Rѳ3難9$zU.rn1Z5/AG}غH\k̼ \cg}>e[#Zio ss$]7G].TV|t1j;.D^:uO>"{|6u;xԤүȱ3PcިjA|+oC[5 :NF&7NyQ]jg Ĕ45XW}cMZ_;f/_15H^vQj׷fmX/5LOw۹;PཪƷi- .ďIoOs, 0c'?1N5iXSeg^{/<^'#; U/OUXΕcP-(j=? ʮ) h_Ř=@41xwݞQW[;@tU~m{[8&ρ(J(FQ34H󥌸bUBp1GS-0]Dgׅ${0QI͔| BzhhaR)/]~P"NeZ^\Lzu$ xQK XzKq(y(-n!#nD@c]P^s8W[ ׉o:zXy=laT"" x)}F{H$ .y$d`z ;ɠ }R#%306T, #"`1*!:}[ D]֒2&V tgH.*E(@@]Tx(7$_"Ya4GJ7le1xlJ:PaUhj nB OR. 8(_8P)*a(J,QK6ʃ X5pD_%ջ1R L?NV(MG:s3*8­GjȢ!LSe4!P@ Qe,vcQ1Hd3ZL>घEeQDABpw`DoB 82Y&@p6YJIzb&Fo6!%Ko٤T.KE [t(lQDH(XKXpTP(0V #TH/5=$HC)BXvLMD `S/5h 0 Ded[CBu7Xpb"t-0DYdaqFK*dES+E}vI𜴭:H4ˋe>*Q[%ف 'púYTey|RpR(*)LT(aDI AtIZD}=mw=(:h(|)EHI'=3Sfd_myԳH  A ,Hb]ױWrZ?x  l+ sq/\5h0\ZjS` ^EϦm02l顩$f3w=E6 ǦXAǑ!f_%<RRBYsCŢpf6Z ,&(qɹMax.FS e_~h/Egx hJ@ӲLw ST j \_jRD å%tBh#`y A%:)59Eɾ#4%[z?QB`Zې,C80LQUJ` $$\P̤L %%=*ܦ¡+P{YiجжԿƅV,ڪ( EhKbq#$H}﨟Xd`٬ 8R(ɠѤv, ; Ú" JR{K@RY4ڄ!|QnǜBLBs^ v~I/1[TmtIyB/Fahm jຼ  tb"9zlB L[ PEQIt{:u}6eϔ}/߆٤o`eeHpIOZxR$8*08'OF^3܂a%R!!ґ<'@L1j %FIŲ\q]TM`n@PQmDED|f@UвFh(͇}D1Dx w=I0sC ƴӬC\.C*&Fx-iر 5h(ђ<(0DM$5:P*a@Ҏ jaS#Z|o-"BČ`?Vhi*Œ˓!Q.<#";2|W̊as 0%G|+'ވv/Kll% 0aW(7CQ! ji+N : ÁA ɼ R^p„BgGC l$ah'$Ym )p!QE!*A0; ĆDj+3}g@'Vc(&z,Ty1eA1![>!$鏆48CMw %a";mcH \G\>~"זaZ A# 34nHkGQFdF C\ZŁ"a_ Ah_tt/Ma@sFėzaU70l:d8 ; mC.0 '= `Q+\aj4AmEGфR\} (:±[Hp>'J`fjmh[l!uZXmJ4ףtL9!7 # S}rΞcD vEm1NtP} fhK8Fc~0;ĎKf,K緰Mj(4ı !u4ZHȥhNx-'dq{X܄M0׆9Բ_+<:ߠ̡Qx`1Q"pF|E}>, !~ 49M a]}[đK-"qi'tBf,QAt@UpMN#UYlՉӹN,&g;XWUē2^΢lڡKnᴈoftq' 9)9Me4,ܦ*!kC"?*r8tyH\0r%2 ϧ-Z*oP ѼKkNDKEϋs lo؏6+D>n؜!ݧA6v8`C%gpagb#n:M=B#e<X\wCHTZֆ}[Qה}0D>/L|f 2+uz8:4 lD2{юN<-) ;)QP&%: ;mc[d]:ѷ+tK3% ,!o-@ k?@ xҮ?\(' mr>h8rn-qbI;*].^VK>}-@l r,VD*#uBd& (ΪJZ17wg*Usg _~@ӑ(Z&52]=^qo89L)x6Adؚ=k%~ovaTN;})R>Vb5 X+:FXd&K~e,^hրؖTƹ%D qcE2.*e@TS7NlJe@y=QU8qVywGY@S2{ր <Z+&KV©TQs'f>۳0r#^8kâڋlzz<?D͟޹X8>QCU9|Ouuu'Y;c¡V&jӫ2<5_=h2~rgCfNۿs@&wNx/upc=0y']_ٯA|_n.Cw|ϼe]uȔ>Ţ.*yT<0+SlQgƍ3>x 3s Z0iT_X$剠߳~PF~tY+-OZ_DZ["؄L,qfuZ&Vx|o>7i(x&Ęrrr*`˿"KB grI~O]ݶEhf ֡MEDsd/Tsb&]>zP2B\-eMe;lX#Shm2>q# U,fBh4rR& 7ǛV>QΛ|qϊqQg@I3 _#m(],ceJFݫ"zNUM /~-GMB4L*,=[K(HhS6AWN-Q$decD>^2I_ÿ;s*UFjF´bI:5,Wfr%{36h^2q#̖LP!N#oռoR:v1e[&ˊTALgl֮.݆JץU:W7c>JŮz\6gZMR#d~Wx&ݸkmٿ9s`ITsLr_n؟Q?mˣ #*J ٗ!^`%D%J!KngRgƖ]6Jw,L d?glɡ5JMpYR㏊ї<{>æ{n4f4~1ꔙy 'S"nidrpx H/2;m.@R:}m4mpݞбf(?J^7vXhBI*wq؞ۨL*:|2\;mA$ۧ?ŐW}wB]96&}뙔tr>__cjABI&\U3UvY8n\8wƵ'L[ftUo־Qٴ9k-۶oAίpW/ڷfv֕n<_܅]QL:ر/\͎.\rțx ML%L.8b $$O\k*>UdNӱ"PDO-C"}qSOj9w(QC_r0p20(RVW n$\M/ !{$/IqXrXAOEBǖiB irm Ckwy4fQrz9= 4؉8xNÉOj Dk!W L4B# sƕ`i@u"#ԨWorx#A(Vct䗋H$opa4^&z2קpbaH`s01ҭR0c r/䥒50 B!rnCLTai ;t4Ǘ"{$j-("o WaiښqTD/Y /H8( "g|DbU /uolEr0 {\Xrgۼ|)l/`$?z,pdXOws̕vi `ƧGaRssS0,;Fc"E% ɾUCk D.̀aJS[ ^=a: KaOX "1Iװ8PQQ>-dϡ*ݥ8c ېkk0g'ÿ aXܤ $G"#B|5zk _k愈[D XXn;]|?ȴqĵw cb= SUqM88%Zʀj!-& [""8HQ\A@Шh] ؆= 9FoaED_ ml7l61tk`a%KP@FipעرR,q2M0D-17K-pP@ k.E҉Эt8r1!zIc8DvKRES0h$ьV@I p $"z*'ĐlSY6 CH6f"Ѵ-ZvS ]@P$B:+ e-р5 ~i :ː!rP(V4HiK ڎR7\-x ’nrwMA '|rꉧQ|Ocٻ2'|z%c?ߧ2^%~5KJG{Ֆmۭ[s vS~ȃT<*yYǟz b\O͗[K)ɏ=lREOZ%V+B추UrJnLJ_oJXÍvVn*@x|I59R/ڵ\*Us,xЯ[O=PRP!x+ Noj c 5e2hژY=|z۷-ѲAjxu=U76gMnE/=xѯV޽I}s>R-`ڡ5,.fΠ/_<}_?,N5QjN \{j>w}+}~&"|D'[:ٿB| N#|Owl~/ tP.+9żү[CBf|BNrV>yL4ʹZaݢiۢ<_8<yDTÓ:HF/i6m:[/]ؽ9:t3b{-1хQcyW7FSX񣣹ڜo_7:sXn._Yb޷DƁoǦ 퇻=]٫:y"g-Ma.m%kƊSzmٻ &r˷Z 8$SS*wUۿTQ+"re7C4Wі cE9˧N&˻ٞZ@Lay 4kߌ]\_{,= ysDߴx=LZE>b(oJÒUY[ߔ}EMR`8DRhk"Cc,ǖW {pvFnA;QO&`a kp[;|vKdҩm?i=ztkCBgy9#qh޲ai$t\}琯gwC|1+N}1\_NZ⺰m| TkWw껸kJ;⮷LI9Z+ol, lowmYdx>C5&m>qK ڳS3}QK9w/ݹzf۱Ujkk6lDm;>{™oּzr@\evW.zϖL(TB솷_/阹PEf6ddӇAdTO”j&?:bsIc!+@Lր "%cv36=҄ 3NUyWHcK' +ADn61 D6!Qg2ű=Wi;#Jn`6-_sE]mUc)tq ?M`$>T*ty%Ȉ@!Ikp%p⅍Ëz,d]U@S85sg:78@bEsDΡAP qbrDK= 5 ac0 #x]=e3p'ٹ,ڦXObF |}FÓU}8(j0王"/8!_M |dM <3AAV1̸`E6IL!e2b ؋ νܻYei K3 0$p^_ D.:t t%,4&!I n' q7㬀𘘋bjYHUhO-A;ނ!W T;90/ ٨Mځ%6ѴP@-]u mW!.$oHc̴aC3W F!>i7 %1@t7;P>XlOӑzy OLLTmkaٶdyd2+ x& аPĦ`)ࣃ1 x 4TZ|ENXȂ1Mb * an)QQQ@7?Pc&WP@܌[muTwBߓ7?6JC/Kou_>ׯ?9_J=$P{RǕ߯Yh{S*e(N͗{Buksj0dw]'Ip>xee'z D=@%_j{jOxD_moM *;,xJ([\KW '-ӹ׆:cwW :2M^iСk+8J^qSc;q$XMYb=]۠7j\PvU#"⫏aJ;R݁ lA:`20ʄo5?s"&D; R%^8{se_m65N_6tCvDXs]]G[qJeO?fᛣ#\znZckإk?Y?/4] c,R֓ډ#|ƥ&~{ p> 8A\JD)vAjF 9?fouOHR۵p5wƩ-f>|:JF3syX5]I,j3FGBh\z\X,BV}1m }j+G-:_#)]w^5}ӥ1^ _NW:}R'W:sRzq쮘 ҉w}R1QrH宽:qqV1 (, M:NZPoNoNPcnϬsw_.ڱBA:Ltױ D=Of~|Elw:w%#s۷-wLرo:yM+u,O1F~=\hz?¥X~7CE 1 H,D` v0C {z&z=|'kdFز%ʒeWD>$O~9Ėؖ/,;wuO`%V Wnխ[z]!&WHv5v+cGmAmr2$ƑH(w14S%-2c@,"r$^ }!3 ,fq\Jvdª"LK U$%)7 zlG 'S"&EӅ 7@`#J%GVЄM [( ,c[ ($y3qS[cFYyL1MMbCv=<6T/-?kԮFKpWkFMeډ7& |iJ4qh*/,t6c׀űKt ׊$aPfd|QHPL/~ꔝ&%%6dk#SM#Dp9gY@˾ǖϸkIDb"%q8xE ?D(X\͵NŠ9jk9RYW049*Kٖa2bPߖSx4k-SQ.;\|$u`4CXt r[+<0=tl,c"YNz('Z$;d#THQp00\LÉde4FL KLU9Niz[NrDK '{"$+fjUactx7ri \12xYIoB%RӬՈ"\„YJKܐ\E?*2Q&tDHbX(@C Io Ŏެca! IB(*;-wJ*D0ɓXF_H$:K. ٗrǞƾ(*Tl"DMdBDBW]jPMVˎkۙ^(q%a )(P󻣏(1$9EHT!qD? =c<4kJnc?+ XEքbJa`hضdytcu& gpȌB@0q"(<$~lZw4m̔drOz+ ȶ(>`5$>`I i=Kp"Բ)wT^c)3M?qsTƝŝ`I=^/N 0vLCq - ھxdU\YXCR8N4Dz皓9 *%3,,G/JF`a  I])}CH-)##Ʌ>xhc.VѠ׾C4py?KQZᳮ7Qb#,hN$MD-R1%}lFUI`2 +^!)xz~-a\ m (v!j)z. %@%zcn FB4fa p `uM͈ki4Om4a#BՅInMXlc3zAI0;\P]DXKO F“)*Bo\Δ@GpKJ2.cgl2%<{ǎ1KD&')T3+v 2<ݰӓr=QDu)WE<Ҹr"cqdB.2֡liqoǗ! %͍\hc%/VBhgJG8*%|?C>lXU{r pv}g.z_[x,Bf 6#tDnpu<lBHd3 %D¤0 s#ї4<َUK[}W20;k:\`}iQ|%DSD;PB,Ej ll 0$HbHq\YqtptS(PTz6ZȁitO_ȶ-5erh9rlEr'*J숋Q}i$FRkP]2Ǚ$UJo4Sxbpb겚;i us=eM24)L@m06:ٔdMl*$6)@W,pC[;#Y⭝8R. hT̔1v|aۂ@<hydHbjN -Ք` B<Ƿ D4QCF{7Vnɘ㛺 c4(‘Dlx&ޜNpV ʱ]-|-W1шPm(ttO#1A$]<6* M074.!R͍Z!0ɟb+Ecm`b>E35Y/v =cXJ',s#e%̓S3Ƞy.]u$XRBo˸l1 p1*s#Cw9CG[XFM,4LXlK5"#{ƍS ',Ā8q)1HO<5et\./V4M"yIi -G4Fsb2qcl^~$D4k:nfDAQV jX:~ Lb"tslɠlcM )6&߶б} $pVbvɠ^y]0@UH()N @4W~<ԑ(4HQa„(u@ZB\=d$+(u@O9Tg>O(0Rl\6qΑދ. 2j0H5ǎ8hSuRA͉iǖx$o\&jq 14HQ;& anS"B m B|/r[ꢇ$b)K#Ak%B2 26f3LAU¦͂')%@ք܀QX-|5r!<qpC$H!ȩTplI:|ސl PEBE'B?3/4H~REɕ`b@*U(7GlQjli$PE1b^^-*U_<|xI$6LvǤ#5tNR\8PCB"U@9j"j\ޜBC,5cۉԌ@B?LQĤmA,[٢ +8}FB  %„ =d(%IˎqաBpm@i ]b똺zbl; DMy*  M2 gZv4N/Yͭ9Sl2e\p咂4u/=H 꺆gq]7]M͏r!Mn`- N3Bqub\6y)7q1fy] [b!1 Tf.]5Yᳯ1W0$]p$ش Jo|}=Y2Bl͓B#>(PT 4?N5ӲBa26cA$1YqE 87ٴl[7V046YTmB}#3.w#ų]RsccO 8 \2B6+Z\EpcQލl$;pIM8-n˖vUSsSb-GsW zi۶x6Tƥ] E\۵_܍>{Wwj".n7YRBqwrtdOĞ]!#û8 +Yb-wZ.϶GȢ$mF@M]veph4A[6ĤbJlCdM2#KP{A542}&#(׏RY lY riYAhHj[B~-V0tHގv %&3r'] %50:8xGEOeȌ),5׵LpA2"6 } @=,c/`>c&8qc:QhD.5'r$Zʬ>46c%c@"Id&t[@IF`jn"'hd[GB3ʥ'=&PrȠQe8A{p@_ʉE>j%h56#nd?=^zTO纑#]yH h{>+D[Q×{x vB}#\Èrب:AZȖ yN"F)'GM4Aɝ0Xl^Mh(X4W%.i\܂ظ4JĒC |";( MEb'G&HU[iY,p|M4hvbKG'P{P\x2dF'`.h.Mly#xdc)eZ)mqj'4㧠9L(_x=v=50*0@`CQRIH,NdTܐMr]PI:r.9"MrbZdȣ?=2EobH!pij2W|ё>?@Ydc-/RA;"IzMy!;J`}Nů aǕNI#\Mh\7 0V96L!fB6lrm8+!m|C ߰r$:hN!0jhx Ō:AċxOUע0!<2WumDB)Cn ĐL/HD@;PZHm?K%E6Q,by;2cX6\h<1+&kc'5iͅ_7h:͝٩EXKMw j5"fhKMkiJHfSm6K:/,AsU-cAH #Mg']8˧U5b c;je!c=]4_b&}scƥ8O Ãң1L,<&dT:?0K>%zff^sD!lPQϓlm:>x{ Tfi3}F -IZ(e EL)#47(ELjXy*Z "zcFRE(}AiXH2.lOQ5|P DʙP|9B"'T-s`<F%>d{'0 b':Mˎd1# w, ⠱Ҥ6-Bu+AL$B }"WhDzob.ϙ+$å;*9A۲U&JB2:֐# 0Dު%"D5Ty5,Ɉ9Mu]НEZcE5ׅQ5[ $GP~!iJJ]flo2is^0D)S\ȥGĜ6dʀ)^=_ɹrC ^"Hi;P@y+q>Sn"뗼Xr0U-QPH!D'%觨wQ *%!j$ j2 sFAwGf ^%5'u VB#1s`XxBRVBeZ%+a \0Ln.BQhN4y8bNd퀝X r8qp]VI`zʵY*TV4,J}4dL@PF}줵j|v EcR"[8@Bݡ-Sh|/)K#tý [2M 8tMrF8b>X\q@,JHzH Ű+|RysCdqAġ|IeM@U҉R-= Vѱ{19OO"ѢʋbON5B̉t[E++Na.jڡH=ЈxcGZv*9wӱD@D`I"./,h!Vx9)nU/@HU̔0j\cwP$1]&4R5MK0֤Tx8V*FgՉ춁ȍH%ҫ1Em= 8BJX jP;¶jo,՟QRk= nH! 4se.熆~(aK-1R,vM0H.2$· >H͹"1PBMw1YCϠUSJWJg_rMPk⃍_eY!d-fU'Eu4il*yY$'w% b @ }M #lFj87* 8s: QAb- ӷVXb6wPφj=iA٩QF <" cĒw:^:.9ː[ĮWDX5.`j%Ǿ%Q Y!5D;!m}-#% Nő€JA"_!"NR*_FN,ވ-7Ac0b0(0|.{Y2vX[xN\G02evO-=G"U)Ch&C: 6FwW)2?pq e]g,TPB%q*2";DX!y0M/KLс$Gph ɢ/lDOB&G +v ;ad+/Ƌ(:XYmS8k:,$SMeNG440$^UEs?FIPrK*K Z9١,7|ORx,!@5А1}Q$|M Y(E2HtGuěH⇤ !BB>%5|g5W?4͌ Lntnmf4{2DžuOyS+&ygQް JAWCIbp1L jfJY1$K.D9 -m'2IclOg 5P4W ~*$fL+Ӑ-/֔rFVMrdtBv@%BsQhXa!MĻDi%qQɅAGC'A!5nM8_rY"ǫIZ 3U$IB! .HK<%#m2n S)ɐpX CI>9 DN S K8Ty1DX4?Rl eII/ Za([;3aAչZ@HmTI+:Yvթ'Vf(dT"ѮmW UY,t+|;Cٝ$ޠmW¢k9V˦˸3b?Pu\P9i aġ_e1h! 4qAB1Cw!Cq2L79SWToWsY:!!wfP]{!یiMH $ci1Ⱥk<'bij(Z_K޼0Pʡ2Z$o YH.?,%6YiafEP0diD sE)b1qҥRҙF8d $Ps&imʫ[>Hgfqf|@|uQJ82*,.KQ3b!i|0jLWIk6cΜDA$=7& Et"a{iY *E0 dj`dIR+Ls,!Z%5| xXTnD)*˾;A3KN?`KCr{Bٲy]A> gV &\Ї#Mh$Μ >{ȍxss?oI}X.?rU`T#!{aƿ ްpAwy4+WYI oX,Kw1~|Q X3<Q(.^ K,_F.]x}o˗` j^ҰMXo|U7-+ %PO-Eh @g/o]xuߒ5+]dKo[[NO(GPVv卋V, l``  w޺޺z=k߻vu7nƍt} 5ﺕUHo&0o/4h@ ,ȍW=r# lwkŖmo=}~mw\qlnݍ,tS00`<0tJ+; Z'FAFVnfgU}MM~7oq<ݑ%HWlk&ˡ/Ûo\ #!1¥AC[|ku7/ze` Ԋ[o7@ܺ{=V?m۶/gjxuRx޵ly0x[a^FK[0[ڼjk 4L?:0zV1#Xopv=h=daܱXwmYs/(}}ZVn+Os`a,;i``dVʪ%Р;X&4L;aCk 綣m {o?0 }`˭;˳_@9 \Eo4 {p@ { 6|#aVZ5 nK:ଃ1a#w;F_ʡ0 &De4{8J@T 4=زxL5 v6@nq[:@6Lp3,';;O@XУmZX}ڭ 6 F8 `ݰ P @` .\> ŀvL^_I6 GÀt'|.ߧ ;E )7"{Oì®m\3s'þ{r &.& f}gƃ+Ch>w~:[hj`X&&s ( S)C,u,u|4!fz8;-@0c4o4z36*NvBxgd vl=8ނtI:&lI.áD"a  x#bChvh@֠*lÖ6 io'Eh ^Z  t/ ($L>/JX19ji04t=:a]{&%U7Pr`0Nm 6+@B @S0cp08{rx8Y|WL64&L(s[k[dw-B/'t nr= I#q.Y`|F)17X>!+(\D O֏ /vnw0KnL$: _p62t|>07yUsP҇X>a޶; ?&K<Öռ=&l^ܶPB`{?3\ L[ċ}rAHLf_[2=w @H Q1BxY7ЋF C܆0D@;MOB3jgFE[~Ty<6z홙e=WvnN|6W!oix0d,aD\gh 5X;safzZ ɝ !K͹6# ȷ>33̕@CE3Lg-bWٚ )}.CtuZ70Mר Sva5A"3q.Lw*l@6ւ;A8{2$~;|$sGȗAzjqleW kw[ꍙ~hPzSw4y̞Vc<}/ʁꄛ8$8ΞN޵Z84Ӈ5B /#{J: Mh"EDLG] m29DQP3,dW`k]4pS @dB 33'S6AE,savx3O{'IQ 1xҩ+mm@"#+8W%p3 -#Aǁzt' |_\D_$̖#U}Xo+n\Qx]%23 qW?50i:s,"L(GZw< \=߻v9 o^^EkP ,ׄdEH:{zlƝwf#a0 (8#"= d-v! ,+a"t O3KFK+DI9I.~ 6E[T껔)lC@{Hp3"Uh/s|jn|6aasP{k2۽\t"T!\t8,` W!8H呝˗# ~%oGͼa>t>3mˈF M5 / X=NM%R}>/Dpru򵤞H똺h{T,E6϶ $mA1 .ŗ426LbʴZ98 V:e pQ *I˷rE oR|5s^ cg'Asv,5|]D؉0i #=+wPyze!*Cj{IEv/"LԪF H[Tzޓkڄ z~^@ZE]=dͪ%$e_NCXwY0 }VlA߾ū/Z.l/>%IFKѾ"e7rrzZ:-P'ØXQe.B5қ#t%edx5 <`N0{?]k3+to\0{EB\u2xy4q,՞6pE/Yt%K/jQΥK-}+o}7-_ ,mСWݲzͺ|wEX({r7oa^% ۚjDV,7w=8tC9`}/nCmn] :zG{*_|t6kúúa%n\ Mo;wVxxoY( /շywnNxaf|{|'^}/^( i/_l?©8zl#3O?>__Ћr{ߒTS -[-GGNT M˯?ڏ~V.MKnZsyvRM~џ?/g&9Ԣe7߹egW?~h'?d5W7[wMeTS7^~f~Կ~7g_~'Zxmw=R~/R _ķ73Wa;='+Sg?og{Mko4Mݰ`oq~gS_Ffןw<`.ng|[Ԅ懶޾(4Ի~?Ο7޴D_ɗ~W<8pgT__V7?6yzʖF*}Ͽ=M熝bSz#Ulk赩= oS_ʯ}G\l_S6}MﵡD6j*Tϯ)Gv$>ߦ~=E~Hr #޽׾~é3ߦhzz̻3Ϧvμj9BE^(4;翵C1v~{'R;ǜ8߅ϭ^>_~#?pVr{c?ŏ8sd|ut_o|Ͽ=sxG%+8Wz|w;=0ޠ[|K}s__g_ۓ!,i}p‹}cOO|6Eo{ ^?zmX¾u=Ï'MU}*S&nk}Gs ܸjmu]s2nL7,Xdy-ko{so/xw=ZtMpc\5Onpp{{\>w^sçM~2[MT&0nJc9 .ib >IJ{p۹󹜓{OkK cE/lGhL1ڨa%,\c%_mc춦4;jca4}:O҈Dpcyǔlp Ps~Y)"ԧ8^S>BI`bY-vKD&Dˆ|.EMkZ^SA:[ 0p)2|;J٩_Sdʝ놔G #W99 :P,H)88;BE`hQ$rjGp -*1i*IQs"T3_#Kr)L$Sbm["NZN ڦ%6$Ipk#i$Ipk#i$DIpk#iv7)n-vv0)n-ֆö~x" kI;Z`&>)HbmI;Z`!)0ax-RE܎L$DIpk5TA8 jԱ8Ubc:¸ 3`Ga"E XLA{VR4Zf57*h \$G#h)LB>%Z&< 69 $4׵Ph\V.L*^1&ӥ٦8z'؜.8DIKPS3 W7 c8X$GKBM.IVS$1%xlْ~4-sSx HV!/J%?Uȝ'JJc v`Vn&aaUD 1:@LE,8^(cLmv_SǤ5.z (VrL0Rpc̘h1ϧnS%=5(1U,||#nQ~.bYݤT[RٗA o~o@u HV!oIjcSԂp0H&E@[Xr8:kb)v^ĴD +a!H1@Yz0y _a3 zؿ}Ifbҳl5wl?\e Tu#~ᥪL5"U9U~{c_{쾃{_4ig>c[9xK 78rs|^z쵏K_z#gԞ; KscߋU>Oć?/|ܩ'3ywm<vߢl+>| \|ݳOSw.CoU#GS|g>]Gn{嗟ܴju#{>bj9O+/?~mPaGU;wA|~='k5nтEzGۼL-V~/zn?]޺{ݚuOGX+lsS{~}{^{9>}SO}_Ycc~?gϾ__|{˯+>`_OoW^/ԩ>y_ybjH?+Om'+r5>?jHw'^?##O|7,+S=: _7^zK"W_%o+?}_)%޻Ba?oCY"9x~31_NM\a}o||g?ŏG|UKn|O9Ο?[߻ޚ[,Yu7Lᩇ\yڻ~=qiY +W-djϻ~7M5W>gЇo}ݚ^ n9|'uN:ք6__~9a.(ַ/t|+A-悯~8 ,XSLȋWم+?pM Rݵ~·|ݲr邦 K364dxJP 1_̙]N6y[c ӶmI@y>!b X}c"Fj[g6DS:k1`J:C͎nc&\6)5p|GMG4.o0v8Y:wX7)~&L6"TcQJUW"0&m2nbUI*E$EZm-mRm^lJ!m-S7Igc(I0a5XpƜ1@J1rRv[lSLVX_bJ;JJnӶ(ohQkW _Ɣj@l,sYb@ n6Ӧޖ:܎FT9߷oo03ucݔ #bI1NhO![̴iKL SvKx'ڦVBA(ժemnWն9 jX\[g2a 2R mE]cF_tO"~2ZGƟ+}{'ܾL}2w,_ɟ-r# Dg9~8/KgkRAjV;rnn;#4`|#U*L2ԥ&:v/ϗRK3kԄk82Rl<4/ˍjrQR/;R9׽Uj$vP+TgI\nX)<Yj-ķzةuj983Qܱ%7hxڄty;, )c ! B̡/?1 u~=}~2Op;Np:C L+ė[esøL3l>#CKfݾL ':C]kK; UB{GN#'nc: = L\ƎsTe$1):+L\h ~%]q@-s\߉89oØzߎ**Ji +a >1$\R JW-4Re{Kc<,_ꡧ}z3rL@,Bs`4 p1@;Ne4/ Um(dNCG*id܎|9?U7kIL%}0| #Q pHM2\MV7ǎ/[qX8pZUK8g`&L\_?5Ӑ77Rבb>H2#CL 5ߗpmTPq(G狕 ZdF- qIǎ ]-uRGT'z4rޛo9WʌGtW.V&?;h]aɀ2k+!CR\p'#cж q#2\bU ڏOÏg>34Yj#!kj& #!ޱ 9i=|6cM83T{w'<΄ Jh1='Ra,bK553G6I@<25=pj. 0V'Bχ8q"8ϥMLo'%&9ؾ^,v?\+|JA͍mzvH:#}EO?v+3T2O:9RF45MԷ֊gBtVcXP r3Z{aˣBZkj *zVk;v5~RCiR@hlXl2_N eN*ʰPuįGV=`7tJOx}R'40ʱ|#+K;0NoWy6K &-3J6@\lhM/*MgQ~^-4zH*W蜙ٱoD[m%vM(8%M/hCCzܾL#4ů*nA<9] xY@HH^;{YnUo@aUMsQ\bl|M:qNqKy\1*%NG _m&Z~9$r]oj9M. ji쟯 >_jW7~0L܃n9&'O^ћ|OUq!%NDrwi&) 3\ZÔn)[Xhq> i#Vbf[dq|O^ZI$<( ( dl1sws [*s :av3sཱ"VFA DO+"DIX%\9&DžB is s@7OxjFi31zc ^ٍψ  ,N;PKѠAwflu-h ;Q*N v. jV 3g o@[  cs0wG* fGsqaЎe|$s󟝳)ޠn_d =7F~k~.s0< Oר3f±ӜC1 Ʈ6ȟaut|c61k+|{ Ng cz8sXhtӃ|cس;A.4Rtb/Ԫ&g.Detr | qG)j=:eϜ1VR׌;Cnp+:Azd/u;vcDtp1xv9p5^SÛ\GB^gTZf^$&\+'AI''J>x0cu}oT-/#'K 4yZ.~Z^_C[K{W8i{6Q˵m'gJk즚.~61w Niow9yxs,hpuC zGK]@GY["YHD ғ7$ XT:ʤûN:ĐJ3AX6gr\WnFFpƕ#Z7f[MUJgJ6+$tu#Vě'ˠlrа3(FiFM٦T&\ӳ&Bc}OpB`?B?:Yj `9GɊRihkCTZE"ojPP+ǪjN]_4ޯ)I($BEݬYyq,WN{*o:;Q0oy䱪/R6YKmR&>ZD|i Ojz%Ot7*=(qҔ5 g@S,BuXDMZ | x| 4E Ht;DTDuGMcH`M#3mQ7 .# u>Y27+yʥL^AWX907 OˤL0XRZ?v7ѤGڃ\E [[<[+u2},5lBɐڴJiJ[՚ h Fpgjg!W?ХJse}y\4iZD!0W^S6,K%L,dp:+)P~h?/܁_7CfۓIVI*G\jL"Z s<hP>%;~vtmhۄ%Y[naܱV@kJko_J&*1mHUǛN68U:`vv똥6Vk[;eTi\ NR6PQ*$Nz:@h)Ԫӝ|(7-If:pS}Ŀf'_.íVgֵRxkBuS t h#-bZj|uKz`[5P9 Bu .SND aRFRRv\T+MR\*~}s`MGw 덲anR-K 'JCMS1KE-vSņn.׬%tiuY 4yS=s^6N>qZM$&zl%tʬH8.RY+Ezx1a*ש3O? ^P>]mt*48u;Q5f(x毁YZdwmbYHGay2]„6J :XvrM@}K3]+Uf;U5ջGsDϺy* CZ6[&:V՛GC^75jltLm["GPhSOuuMwܵq;F)uf9ܵp7$7愻\qw='ܵ焻p l6瀾}f펔N }M5炾Nڳ37u抾N}93'u愾N`3uZ;t{^{㤛. ל -kݧޝsE^wu炼םsB^JYѝ-*#s9kme }G|~$3H=Ovl;uۃ r]t̓_}ćxbw~ٶD0~˳gpo'~챑Aw8^mϡ{u?gX= &ڶ'غqocÏ1}/x~{;7p}={ zۃۡ0ՏNCԋ~h`Yu6tГ<}򑃻x)ZͩO<<~spmo~ `!zyڱtam?}r/ yO|/P}S;lRmrxi(8T&??=jOXzЦܷ≠ٕ$ V ՝[zbҩӧkO=39֡o:T{:x|4鶹;t'Oݛz(uڷm]:'w,ScAk뱬N67 Ol9u;tl4:woNm|ve  m2Wt:ys˚4) SXXӵDZ-:6ԫӻv/lhP}ZNtC AesfvZi&B%jJkYf7m:ݶ )RVXy<;u]n88oSQZ:a)i:dz֦s;NmnX=|zSsc'O;{#nM:^}zYZSg;xzSO[#[͏?48Xev:v ;v:|{k{nGƶtt16|0SVԱӓ;&D΂#֩7t8|3;}t-R/{ةӒOgwzH>5z빝G;tO;ٶaz+S8ŒnuOoݑkmmfy؆hW|+U+s֖N&Qpnt趝t;u FJN@oNm߹Ȳ+~ 8udH&!3C6p=_Iչo2*>kJ@4ܦ_<%w:]|_aOP.6jleqthyC-汤RB>/fa|AbԽאu̍ߑF-iei%Bgj}z+ӓVzG7>J=>DyyL#wE}xb1OtOw]X^L8yj v:7vYy KD}\ڍ~z]Rb>]]z_ZZTNjwO뿏c &6MEzgI~~97JK OAɗ 1#9p|zQ^fţj66OSM.<<2j.gG.oyw H<_>IT\ܫY#Odz֥)H., Wt]6ފzAǼÒ16~UĠ痑!G:j4c?=%D+xƾ[M#[ȍ hyn`f\;kIea#cKNO6r}낶j|ڱ!73?fo~p]'lGȲA9x&^iƟ~Ll53{x7]\wR`S~E_b\@r9b:swvj^,r`q2A?O> g}h i1?IXq}=f'v[]\}LY@Wu"$#Cf\zn/ BPt.fI8E"$GΔWaFYv7xq}tm.W*Q\y^}isۖ~myx(b"V5`Cvm g/a6I Moq<si%hYHOR9lg\\xݑΚͽ$Be\ onf2N_?Dݐv"y7-El{e1lŠى>AF~eZ<]ZQmF~x]GWFr_5U$SOFMifO;({,]Q`IfşO`RCzvrzYc] ㄘ8NIㄘ#u|_71  44ߏ|r^b/W_pj#, sǼaJ]B"$߹K^R1 49Տ o]r\ld~ʑntM0үX_0ظЉD\~cl?t)Ԉ ĺS7~1 E0/^F嗏\HD br)"[͗}AD@;7e%FKn-;kmAǯIefS2w-6l?c{~ͷOo eqA2!?/,Wxqmh5h!B%#OȲJ΢K3 Y/ќF̝h'WH' f۽zF{POѣJ4 =Cgc KA*>=EVG4Ty.y1)lb +Nѡ4'³pa@{ŒOBgW{7~:z㈐ Rœ}{QlDGx QDhJTJ;j1Gy|9o{rn:ś@]|_FΡϠJK]|e9tt ǒCAG1gQrƒz3قgQrr`gб s3s|I7~ 6p 9:h#:E$xS>%>W MStCp# w3~'s ߲_ڡs_|+L\e|hpJ3N)1r,)sQRlr#2EAJ>6sC_Sj aCdʨ/^=ҋnYp^ϫ16 K0"#,vGfF]7'O)no&|n$S>y|l=+f/;8!8TgcoN߱UEo|Y`Lś]N;~<$R`J]5YG̖ZhNŜw.7 k,y|f/t"]/S 3eF8 pBQ'yvpB#:X'e?%wpHޙcIg 輺б٬Yuৎxz"$&n野>w8;#+:f0FpB8:O}.{>\ċj|'Tǐgi?zFjl>\l8;#x0:Έw>KȣsC9QQ"v}yb+JG>;/Lq3-g"y}zB'!"/'U&2LwE!&EĒ l&tnh+̆6NC:Րgγ;ҲIɑoوlHvphkux5 L Ɇ^!&֗Nu *;<°I,z53T^ %\.xX2RɄKTdrUȇӾi"ʭ_7]%M}^wv'!#TXtgNL:\ vRݟAo#~ Ctީ2|^vY*T+nJJy~#xTPЙ+K /WK:Pl=7l9Nn6үL."~}{S/9fROFǥSJ$klH80ʦ%̚M[ZCg&b%WfΦ-()q Տ;Uʦ9nqeӥ>=R6]FS6/.*j=|6/Ϊ3l:<3l:^M_6{^ѳx$XxS9o);?nwl:^.]Bտ!x]eMM늟_9J6/nlV0;Ēb!6l:6_#ׁF8xt;FΦs^EWM+aFʦE|>KѲxt [q.KiMǙR07!tu_;bJC&ҽ . jgrLb0W ¤こ,HObW/×K\&vR,Nj)EJTO,2,~?}6 4T2w$a e:[Zjx2wTt NIF.s瓖ICs2]??EQrO q/V0n0=W`|䊦0RN健G=eHT%쯥+1N0kF00k>`FM1Otw@ rV͔1b=hzNq^{N5xm3eaR~vk^=L;WoGڳrD8{-ճ읞]Nጽguئ?Wt?}U.u 5݈A7y&* 7(Fu*oVj47\F|8./o[GПV9JS̮~E[k? ݫtCm8w`]̠k\䠃ͩ+4)8 ոnpY闍}c1Mݩ~&w8ěgo2:mƅot'^+B7 NGbă!YV+b&x=]U2LR^8RAC]qrlYiOgU2ו&tVNi%Y_=픘'7iD2&NNhj_i" ΫoAq2Ɯ\3:5AJS6u'p>Mf_Zp35Иk 4~s½֝qD1v1L+0ؙVQtfYwwgd򑻑m)v1.?@k ٹ1fUʤM$3n9˘HVjOLz!CU"1S^$zcljָJ>yMsxSGIZJ0RSǒ;K?/O~-UFZdr.Ov.A,N&#D(]8: R v,@/K!肟6 y,`"r\`eBW卐wE8|)pc(DӢ|vE(_NXqʱpEղ|# Lo;e5`^]q _/}&טTn@]!OfuMʺ~ *}]&qg wCQ]pY.>!u]#Q/`OZzj=T/jg4iۼđy2Fqg7){))>~ت~%r @uS]Xi_|U?~c,1_ȍ_|U^qڪe~=!+-0e~]L^ׯ[/c=Ly(uU?\/l~y.°8Uz80v,Yißf [׏;Mzðx~ qOL_o_ڶ`u L)pH79'5UwFb-BucdናrRf}dت~omJ:u~^BѬ!e< endstream endobj 15 0 obj <>stream +Yo;|X{~ çNǺ~Iw"Cbҭ}U~i_rrux <9DΓߨ7 }#7 u Wz߱q2Z]nvhu '{IG:c8ǖK'PϣW(W_OnwL/$]bZ..7c(?mi1‹omb&- =YR]xR&zTYlԨ$It5_60mefo=Ȱqژg|fu,_MbfǢ{Zc6/sOe \VNO+j[Z{S>Wf۩/a au*a aQY V?[:Yw>C99[\'߻(43+Tͺ܂`>[t빂'ï͕qek+vޑ׺5z#`+mpy|?%{ʷiuת+UG?7jA zuz3\"n壷:aP*O $Aw44dc]uw/Ɣ;EE: z={<Źm돾zvJ$5/f #֋K,wWh;#Sf&Oj @~8~5@H Unm;J|gnzZ^>}jE%Xj땻O<~xRBWoi۰O21c̲t?OnJ_%{]gn\گ v8cE[Q8giiHocEh,mh-0Pc@ m#tCdP\;.?13'." *EJ% :_g/D6F׮_VP'uvu#zBSEdc\ DBc?+6w,@7o\Z@SXK +|m死;ž'LZ @Qz3؂_QyTryω4a+_KuނqGV/Y𼯽x9!D4rcDDg=B)Q]TFCՇ,PKAE}e[ެFA,@j{RNbՙ<~Pީ= ZfUrbtnݤטLM߳*(ѕ/f)5}Nׯy:QZWSe/&$>]';Pd{v(Ao={s\zScJ}I݁yfVzl9f*UKۂ3R{C~a;tAҚ Rma7!k-ZV35wєWo) SaVwB7Ǔuwzxgn_s"7;k-Ʋg+>=,BxÇn|1{vM_`NYByč<+4z+biͣ扃6*ypa}t[i;So];4u l7̹O3Ueyl eMb=v4m2r;[ {k^ _g]`#6ý{M 4K0eiZ=/9CKGpW=6/_ 휌I(a|P9Ժ?+`2'VO-9s rZd~gawMaZׄn >+f膡d֒K0{pX3rܵt>c3t/vdػ`zև@%cu5S0W'=Ԗ]}FUJ3ˬdoY;ce/ۯ-Ju$vYy+f3X[>y^x ei^nfiZvTt/%UqK|Yi`Vknd*x@+t% //B{`jk{̑!;ߌ8H41j#ODёT'6M'~Ж:Wi R','FDGv/o"& XA4]ioO\ku噝\aH%VPZH $t[efk?:D*̳mh۵MX=J+6ۅ]: z+/1!{`⪳kk[{%Ps 1Y'5Hb#> o.BѾpAK})P檖 :_\'&6Ѳ֤r=߉5l0Zք]@Ue&.Qn6NBct zn\=D7}d udERG}$k ㎰{ jwV鵤ٍ5k$8"?tfŝfV1__J}8_R-&fUʢoT+kh FRg$zk <lmg3ylK6?c@ΪL37EMxGkk7 5Īyp^a+?mJǎ<#!&aP3퍼bnEZeS3/G`exB_"lM9,to9AgJ\/,nߝn˖֋/FY : "rIݰsbg݆GZ jύ=ѭ}(N;x{=K+ 벽u^se򭋷}»/Vmn%GV2ۿ͵Żo|)GXq?m. }q 7 . _3'kC ~v4:i(w>ۿ*nsrEvG:ԷVCt?zHL2Np`F#_-X;~WSpLx#]Ǫ =Om? <*׿e\f ,=w$^il163]tUiokz4L?~:x?՜AoQڍqw nbʑ`s &mӤnSMc4ֺ+Q{ѺVu&ڲH"ӻ/7Sy)# eg,a 6BTdnH;4w푷W??vl,*^3"gЍCjFMԌB&8f_Y>i ~=]R2e6!ʅӊ:W;X`~6/i3xj x8 S|/؁q:suďM͘{SʯM)$]? Hesj{ T}8wC39vFډvO&?]нc-_YKp*pr/<>8c=å0$˝[*k!#@d`fS`%2s`@Ke'XWveNPR-#xU C2&SaE\!niYrINXo;CcCBp-4Y_͛MgB؞&q&J剳 c 1K Ņd&U]M_ =Mo>&.p[-z-Fa[+ݗcNݜPS&,A5 a 9KhQ`(͐'^=mZMAQ4EIfݐY!OE6.6!Z]ZؙR]UmyȉZD]uAYHb]LZ̺.c3ELĺP$ 9! R]%N*{[`awv ?};2Ɨ$AP YuM3.&pު@? ؠ̺f ~g[J" j 4H)MYd_a||kP8)j]E|K+sR!:, ڬ$w"TQ1dbT5SReӢUdmmF(^ tXBߚ }ÄLQ*@'S`‚(< W.-M;,} p.@Hؓ'(@4l:Y4 "Н$f ۤ =ϗ6 @ 4ReBVqA&nf } Z)˄yIޔ0wo ajD@F$u Tl0xT5%tI&oiZT l4o dGg2#+IQ"#U@# #0.c &hV:B'Re7wȏ GRWqf.c_0wsBFұ'XtI̦T$%.D& , 0C6؍nFBC|Aa馮YDulS.@>.)M$=%:@`G! M¹d ~fQqHVai3 ;^=m@&HYUh M$[~ #In=﷼6 *6_Hy8I@V@i IC"!ppIvl!²Z;@[ԠHr`83 `:ZEVaZt( NAȚn}CB ,N% DS 4 Z $Av[N e*5!<"`D3 /z&(Uq M$+A' 9qbM]Gr@3tRšP~@EV0Fj4AF/U.(FC R`2[`Uԣf"< vMj15D*&N[` S-6X͸/fFF'd! DC^Էvf-o! ;um5[w"ZE%8Mg%m6 YM^Yc484XQKZF [ kZ0N&GǸWX 6ІU﫧 bEİZM Nc#j"2vfiv ɸ>LV|֝ w2 lAW * 䂇Ē& H8]<-0k6tr{GN:MA)+N*ກ;Q!`T L@;(` P3!5,jHdʨE\͍xP G)"0@B¦6\2LN%Ug B֘Bl$P(0T U`ܣ+iiSWl w,a 6 fZj Lm耴#OQ^+Ú Yy |m.ƁoúFj\Un暃Xn(mqAieƱMci"e%›IA%Q~Y |AUfԠNp3@ #H%`&&z@@S+"E6P)o@!L^23@],GmH~- 2G"F Ze>43u %$51 :İ(<Qd|待f(g(0ޠR]z9DO45SIkCJU@! PD>pNbx6Ni%^yc.I@`W !, XcjEUc@|h$ }g;R,nn0D/"yS0#3uO ,;pQ\ф0PP[ ()蔑dBQ`hTyfQ->X(i5Gih a(Ғ&@Д φ)3K3R+ g+@ɜX$.<" B- ƵfI CFY$pO@A1M6DvCRYCxw=~l1F=E0·T" f H9`ܘ綡47Xqm|yNCksֆߊYk'%+E6AypN؄uf s'{kB9Q!]ڜzdPK2.ͳ{ nKx <@B5y:[c agMBdn ,=VlmAh; >uRP#c3d#&t'`po8*,BACPXBD\ ZnbF6T$8*"+51QʢвɝwZ4Ll>@%ẸI&b`-4 C*(vVYYY]^M Q+dh/ Xīh]thCtFY60TA Ȅ&!q dx|r%Qd*t}; \ tK: Ų r%#b>{SA!BT5i`ҦI$ jd>Mcbv @26|Eu ~nhM,"@[PeƓ :.`SF@TwȷXDk6-7d5I dSEG^0T;ƄC3E@idD7\C/HMjb<a"JM=NSpB:(lCB PqCZ鉢fi &Q%{y$pӶހR-Շl?tnJ"scI  ])*" _-\>lڰv Y |nE65AU(e0HLAFtX jwTvyIEv _Gqhr@Og 0zUC]U2Uchaxɒ} GH ܪm/):BhiWV!5Q䙆g +>lhX;L2*MDLW>pnh+=w_Oܽ> endobj xref 0 38 0000000003 65535 f 0000000016 00000 n 0000042407 00000 n 0000000004 00001 f 0000000016 00000 f 0000042862 00000 n 0000056093 00000 n 0000056165 00000 n 0000056446 00000 n 0000057773 00000 n 0000067366 00000 n 0000132954 00000 n 0000198542 00000 n 0000264130 00000 n 0000329718 00000 n 0000395306 00000 n 0000000022 00001 f 0000042830 00000 n 0000042458 00000 n 0000042714 00000 n 0000042745 00000 n 0000046790 00000 n 0000000023 00001 f 0000000024 00001 f 0000000028 00001 f 0000042526 00000 n 0000042598 00000 n 0000042629 00000 n 0000000000 00001 f 0000046903 00000 n 0000047159 00000 n 0000043248 00000 n 0000405084 00000 n 0000047408 00000 n 0000055532 00000 n 0000055580 00000 n 0000046459 00000 n 0000000167 00000 n trailer <]>> startxref 405252 %%EOF TileStache-1.51.5/www/mustaches.jpg000066400000000000000000001276561304220272000171630ustar00rootroot00000000000000JFIFddDuckyA&Adobed %Y>Th      A !0P1A"234@`#$pB%D5!1AQaq" 20Rr#3Bb@C4Scs$P!1AQaq 0𑡱@P`p sxqjlm+ !:C/8B&@ r*<8TTH) ݞ)Çfmjcrg"q @F#* D} Á#4QiQU0KT3HGe:E ¾+q{)jZYMT͗+x@GVI^gv FENم@D#¢mk9L|JDHV\gGxeAYÕe4[fƨӇ@UEYd8+`U),$ CPzY{ [MN[I^( j5VU E`y聩 Ǫ&:(^S:c-bswϞ9}'?1FMRzL-f, M[9J8JY[Kl!%JU% #ÂXSK+"1ǧk:MuGςꦴzL豖em5/"\,DJkX IKh 4@UBӡ,Pjx!0yEΠc7-hL韝jdK]HA3k嬲T4Q@""hWҬtU<1a^ϥ(Lh_i&bl"-Fƕ8r졲Tr⁄uJ"©t`eu=3y=ywǾtN#K,agdĠ").e,!Thԏ)!J{/*ž0vT&Y8hbyN\[Y}3bXY6{Lk glΔS•TxC@F >vFU. Pc7S/"po^{eq1a5ogz)<@Oc`#id4`! A5ŒY͏#XéD+faay5Wg65G~ꡏ?zgLYfzYƣ'g J[-`Pz)笭%uu^g|5jq[2٩-zECa<ӞWo3l|16IkŦra B88ǜTEG<:C/g"  ٵb*ƵWKƤ7ZU.l`&$Bih:Úf"yg+W.8ZtW66U[^=h+w4aRRťJ >]-h hK5˒JcmU= GX1*1 .R ]{ 4*"Y]p_X{(T.{[n.[9t(JQS,Ax3ZuѤ#ˀEO*0EX',EIkmCϳǹt/b-~n,(qa,u'Ք\X 6U͖vk/9a1{%;7mk:ͦiU1幹O(A CFS^ SEl)uWXRSWjep|oE3FY.?6·S73QC9nEzL fm=e3OnnR[{6ڞKgsnC2 e;E]eeǐKPUnHfq;^[18h5V<מVY Ony?ioƳץO.碂6: g9*2FBzֵsUQ!ǛOGIyuOksբg#J3/oGU~zZꮫ8=N8{+yn7ޙFC>{(M-,FX1A4q8GjkwCL|î=[>g= t̄N[tϛ+,Ru^>zuǘ:7ΚgF 0pGZ CF"ͭ8cX!kԺgAe\H%WT-Hgcui5k#S6 +Itx!#-i Eeo* AO4,cgR dQS53 5Ri=EVa+Yl+ e24AԐrxȬȲQK#Žo@63InQ{5E)Đ!"19Qʢ|RMTJ 8&6 MZYo*­+J :N!Dy\T!ʨGp8uxѥii4E0 B:DX`dژF P L㌮5A2dhTRF2Ҽ/F5"bDqmDp:(4'ӄ0%āf&TLqqC(&VIpqa4jE c%%@Uː(E}H5 8MLu8C$pAŽ`q9xi&yjqE/qܘE'D C C&@!:S QyZ:وI?:]/݂[#kf!w*>jډ62}#T5.s>~,'WM7.>u!.K>iJO/_ MrwE2W(n«v]~Sqe̅FkrUPKeEil 1k9Ғ.0.),_Dk Ya8+%zCSX_y6D ฮ) 'Z38/n6"U6[ym-(; ܃pzY [,f$3 ;~T^H]0AИoGN:⸮)<.HA4 Yn*G\vZ1pж#{j-M.rжEaEo!Mn Oi/Uoڍ5NA0a+*ra2ɩ/ y.(v<+fL8Bɼ ⸮+bPlgJhC\o\6uV WjNhpX4G ̵dM1*;{,ԿZj:Q"(ؔxDDfeqL' ̸,,.+9YT]iaaq\0)q\&Zoۓv]ڨ#M;#A%; ݣP|q^:-4tA&M֩N"*IWP3 υqW'd!W"bfXXFƉ#E6.+s'y EғIqsY毬ZHB+:jCjY-hJD nkaYٰ ZVy4t5((۹./'^K ͺc UfզQiwV!'KftlQ% Ar9y 3橻qclij]_zq}ؒ˳2gD ǖΜr p2f[\FiDZhZ[8= _\EvXʆgjFsr)6ivCobXYALqT.ׂuZU=g^A(/i#C;`|bO7gP_o>R.{ Li`eiEQzh(ӌM켳$" !vu"q_t*aNpo)k\b*=皱~hmTf -ػgG$ڄaqW kM>Vua!6fyiZ.+o5?`3\}p D}Eb8{ b^]؃ < &, o|X+$ZfQjvi _jb91H+zxIډkؚeU'gekj\v!J-Q*ǘߪ&,'5NHRD b JWp*YImXhӚd@_)}%IB!#uy#f/HqD(>a"ɴfgRձA(a7aFaٲO 7N`_T!saҵkP Lp"waop}@{H}v%w~lܚ붱]f&-u"QӭCuL{zIe@H*iW6+ ]IB,݃OII]k($ WܥiryBlC [kONAO=obJ9&o<@L44e^0l/5ۊId8)7"}|JMڝ'\]O=RT/d͡nM<'ǓfFC!2utk)XFKC@aVai>ّNrvbR\Sƞn2ࡈDN)d0..+?&#=gqWդ⦡ؙE ;FILП k`\*+<3/Vʝsɺm olFbLْt1uJ 5"#14~!{ نEr\zP&%8x.L_6S7N]dnM؎+M{pWi7s򩰆2KXkKTАaCFB(k  Zץ]a/ӣ/h$ &Ef 9đka;sfyפR 25VֽKQKI^6)R5kv_ se'f?&$2Cx!땞9\lxNY~o ?/zXh6A+r( 1"LateEOn>Be= zO8XXXXXmվh7ߣ|&aacωysH+o|,,,|M𲲲MvVV|YY镕YYY:c|,|=_?;nxL.+ǃ1xXee7Lσ U|K| ռ o7o H , |e7u7[NäZV-*'{̶KT oƅS8wqDFWtnL+- R^S4jQV~hMtjW⾙'D;:5O!,T/%>卿i>srs+5ܧbYlg|r5=ECnSr3C>G܌Hfw'3S3i b:l9?F*<}IK/osӜ_ G?eWȵ˙L7tg2#+NSJ-6bݫ%/2nt*t+sG )d[Jn0+$-";C/Oځf؅1~sٚD'̏_@ejb鿣mXh vu?jsT!7=!๙%Yfnn=<YSïE{ϐ4Zh'zܣN|fW~lҹoXJɯev!E0&hש`;:^9d{ߗ`OfBݗ֥AQ5:<=S[c"&w:b19K*F# \(2M,+)h(6NWϚ ^,d9:ׇf.M,KsW^喋/n|;DBPY 7. a \UlIe1[{i]DmS.nAfm]hP<bMu34cDVOw )X)yn^Jy8!l}bډj^ѢoZ(^UdN|Ej`^DZ#[eځk;"1) YƠ.av<CY-/6cȪÀB5*?pO)Wbxߦea^Nkf9N!o-5bK?K@e:r_I qœW )YܷvO-ŊeP/DjF6)s/)J)t3ʽkfpJ1re 0s'jaz]J)  W#1 -<@Dв gLVKMvg9fZkx^0@G,I~΍ gӻ1kYK‹4$,PWOvbQ_qYs>xBqLCwSJTB2gl܌6`H3Hgt)Pf+En?M #lJ. WrdԻ%]]޻%ܵ/zpr+r!ss'eDn&(^13 "u٤BvT7erm~Q5p.)rvqjRkq5:"a n;SNLp*Zr#,!( ö…//[\Wxd(A}|K :+[끫 ZK㎱ZiPO"bv!b5p=K(PMZxNz~7H_fhDEۭ%(HD[W1n݀>rwT- qxm͙놆޼ݳmd2.jqWDJ7o-3ބsDBoZ_ZNAvrR\EݣUk w'4hk q\U\YmM= YlxI Ҙ$jo( |KgNKQqgi^&,9K*Q_j+^Ra M 4z5PGRrAԌǖ1\^n% LN LWE}kq}>oMʓgZ}s{ҲI"-rۍ5"[] h$ff7Xx&4T+3D8;;^IW /wN(H0,o4^.z(0Yrj^rܚ@cZHzv&$]5b"̉kޥrU2.(DU:H1R&\p`ۘTz(qw&jԼ8I|a~(DyGúY0U@@o˚Ybi:* VXFsfSo^P)e0}wWEB1D Q+SK4FgƘ!;|ia.*gMy\Wrkqm(ŏcnxEPp(NYL*4W+ ۛ3aJ仱Vk*T,#/{qHNHRQ:4 V)UxDДG+dwY`l@\1)[{zcXdOaђ,U֊ߗxhA"ht}`5h{(٭w_MQ+Ww4}JךKV6:#B0V۴᳉@9h])x>lx~RgbOg9ؼxsEZ\ ,8z7?apWxRi/j &x`T_2ewh|_Z#Nދr8uU`BvVXufz<!fsK0%ԇQaMhYu HN4%PB0DqY {mz! wsй[,r~Q$~+„'fsjԥ~.o,'őD/l7@g y\[vx75 m9}ۑXJVɯY09hmJ0he,Yk[`No0@[ܗ\J۴Nk v3U6 NM[ %,s?C,X ,*~YF̅وFXrUfEJE8λn-E:\幷V+ n3*乗c?yܽ m^eGn9~ֻbYnL"v"<# 4]_QԲ+)! _bC}v!v!@WG4jRc3WK&"@Щe[ %~bx۞ipf@89p YD|DgWd7 f׹hO]ʮ^2Jj~X,r eU `ǂG]-lnDTeYb̼d_cY'UĢYBqVع(ɧ+ϵ}2w*rmfE8WH2'St*O9˺ڑz!򉀖(FyNOtx^/P~>#s1˼=zO^.<6کءpa~ *v) N]liPlAy4C[ J~{yx+_!w4ǂ*?R)ZXH1YHxGEcq䉵eR$ųETBqѕiJ!@ S7L70V05!8:+qrLU)j=wסڻT$ܵ+h+>F8P;0O2>'lwut@ ߖl܄\ 瀑n de"lP܌JcoE~k@OyvA[#DZ=Qn'֌HBHG[Nr d\tQsES%AͯtcrڞX/xZtDZ_<f##9A' Du,1=YsGӑfObO1p_-.'v*b]rߐ=I(@٩1"58['%W.; JKVc$VԞF 9GкHD#9ܝ4ngTf,!mq-rgn՛]`5 ! F?C ,}bM9YMHFRUesf(Kn,>_-b'J5bĦ~mMe0$M r˘Qyӂ4ߏJNQkQG&S Z"ۉEHH1ppu,;G}q0Afb]8\Rr9g;YCkm Z$,@; 0M5ڪ˘{՟ 1Գa.^_R#!;s l4g+&Y#oߏY ؐEȬ():(#=P: ŎiUqTRa5TCOARgcxtkV =f=+[K(AZܹ\\̰bHVLMF6hu# Y=6k8#P1 Awnk^ྫྷ:9Ħo+e;$ o@*^` x.FpIqH6 ͯNhmWډ"x'I'3ܟ5wЧuz)Jyސ yG9j oR-N"ҥ[.+o0piikC*Bܩt\uƚtMr|ގ`UF:ϦvlOSP;=3vA^0xr/\rrFdԌpqӖ)Ŋݹ9kMyF9"~XR8ۦ̟ZqRjG~+4?fr0rtg~ ,?`;bm؄&˿ZxȺ9ikVvK70UNzʕԨbbȨu=J(q~!5g(RJufD*TLBRKKU#'ߖ<<\JdqQ­E*eÄ ٸ Ӊ`J*V;ʕ*WBi; b ͖&z51ˡ{rVJ %$cG PoBP2k`(ShOYaԭ C0BQnRXl|'*ȕv lU*[>; G*%*n܆\C*-z f@}ĸL¨=8{EP^PW2j{mQy~]`.OoK_=#<~@!`֊TF쩯耶MIYuŔo;h]7-c xK݉~os5=F*;WRu%}^h^gs\-wkfeI:IRTeλ@CXY" 9yaHfh>|C*|Pt?`hRUO?`nLZ @=A뛉HP6I=uk:ǁ?&RURJ1#1 !pXH~e3F : MN >};k zU^pl qz-\Ά0\QHw+{45eR1jrQ@Oh#ba h6#c"Z' R)Nx.b;V903&Տvjkk iUo2.6%fVoC9rPkfBMq>. ZsMLߥc%#D{2k:xoIJ-:ap}c0E>X~1b">T51e) l@J_=}ΣLp.pcTи< , < 6Km %Nnz$aFW<`C'^c'*V7yp[Ȭ(`LmgAG9o0r5ȳ8(_Af˩Q3r.M¿-}ƃ4gGl3۟hLVbg%={' e5xR  afEUY^#uۯų-UT%%F28 %N#,:+,\,}|ؖzvJ?+΄_9]2ʟiYSEw"7`h  Vjєjhs yE\*t=eJxgywtJVy^RXcOU<(K~Vhq7t0 y]Ng/xM2!ׇǼs<2izP˻k;rK 9t0В ܨ4(<ˍנBޏڹz+ z\qڐ?xRJ"[]dU&[LcFJ:oJ;-_4B,B[l!lFRsP+qݏ s;Ca=*Cj}D =U3j\x{? }a1o\JZ;zY/iUnIJVX7Pf;-j"G [lph"?9םq8h.<*sVJ,@8Rb(jE=Aϗy^"^:`)Z̧kX=M՞}`E !^H%9'yM4BLBcI_d@CXkPxTȇ잁*TH3uf<>#f@@O2݁\ pQ.gfqPjJX%h&K=6CP%JS k٧3sƒ. O SV̭݉crpkzDwω^&Z>@y] dƕ!)DZ;uyG`v`6rF#X1=s>nk!^&d;_2z{7(bwW.WkPjwD'ޘ< l>Qm{#!]0"T0O(Tb[jbn!Nh@.vJUߏyfJej-~eM cџ,2U \No5~$_8oGeA1ltɇ?0\%\V]N%h9o-I}Mk;_XQy}FGc)7Qhz7:{/8D7Uo0@mB cR߻txV=&$>,jpjb[هy@gVkge%*7qpx@P*_ %&cVg2_EDk{^˩w 6+w5=W[K[;v@Nv"I'1 ר=4323^= C-s 9}e/ÍɌ.ya|̾~k ^Ɗ\˷ S8VU=%>hcDfRcZuOԦ^o {k*1\@ Hfviʅ*yĶ2qEFQߏhRLdI;/b=o@fyccQ*MRs DK o:[Ӱeuk.ZKJW7JBF.1j2WAG_ʶ( a?DfXnEHRwg @NP[ dFY&b69 J]@pMLcXsLp=,*O]gP9sGhu.F_tZ' a&b2aeЅ$߉:xrVo KZA5ci6WTe2ZOT?;н Tr>RE1_F.>f[+z2%Q,ȍ9~(?g@?at4xCU 2YZ6'ɿev*atwiT_v9wfRw6%mT,U]9be˴|M с L-;e~ʘ>X}})sJnC^Os\v @& ߥ` o&+oA)\*E|u+=,>˥})Lq5M};˟7qk#4qV8d@Q#V\W%ɝFldf?RW(c,)%ܩj;.2<@WHؚ Vd٘w U1+K? *xᾑq):if!DT+q+"gZ@z ̕&q!epz<@ '=%9% <~Ѭ}ȇDtC@ay194iU8WJX;s' -A KcUßܪQA#l0J)sTy߬bSxAPHHuSط3`F D,k=;DB)0k5n$i?3y龈MIWǗnڽGvBa|<+Da^ٯߠu;&%if* Wu(nW-}1]x5 B mF+KQkʀZ ثi:0 W=='׬ܠS~we-}f} M+nOf 4c)cz@FPU@US{AVk ?Kb69>kC;P5b,<@z e@2F"\t>X>V/E<^JvS05%hO逩; yrݺ ?:(cp͎ES]rS6ZY]FEbh !E3| ^ Px !ɺey34X#{L&1 @S PoQ χk( ;jV\Oai,_/`8vz?h(#VKC)k ~;<^č޶suwB/.9b_<`x*]Xc[NRs'=j! JwNq'fS׈#po1=hBgrwW*])Y$츏q`k~g#/4hcϬ3֏}55ŔlG(zO)h0a;'`6<{_ψwצ"X#t,`?dx=WRVs@ :/%Y =hW?ZSC3/[*ͅJcxVeuְw"eN wM' xY{ӴmH[-*^}RzW#ɟthoE)<|wjc 2߱?7&/?iT;z!AMk@jj 6+kkؕ7)**,d|6XBܘf*g+%ǰGhcϬ.<"VAA'kHE *:9r(TcO/dt1f~{F Ґ&>-6ڔ?uԥ,v]`ynt a"W߁}iQx| jUeP_MYp*V҂;8Na9`,UϟMDŽ>{~ȕjuZ=0ݘvdlמa bK@W6$ep2@BoOfȷJ] Ի-Énә︪Gb`:i/`X0 @@NJx5$>6=o3R_PbPǼd"3L>?m-Wq3*Q4L cZ,#J{pcAO;Y~Ҁ=,~Ђx1S>THkk9XN$/#YN#2"SRխR|3*@R[0 Ck+'"YKuAEY5rf C=N!X #54\]x nQ:7/\ !6ơ =eͦr=U쒁VuܽWwXa9{\!kf2Ռf/ۨcasXE0VMX}GJ꠷LCT2 紡VQpyq3V~34pVv6,)1c a# ̋lR_'ـI_4:FV _7pQdku-ks }ٓ-iJ`6W~XQl 0MůQMj%RIQ3hGӼDjiøXcح2p^=e6~YSt;;ClJE%jyͳ b])ܞc0A05-o;~f(HafJWsgߙN!_a[8eJc+T:Eyb wPTC:˗T!5/15 9vkU5V#Pi W lyRغ5^YYJun%+1;fqLG-Q#T^ۀvh2fX*4}-M139_hf /X~%kq~w)Ŀ2藍ډTqaR ~PϣROiv , g=**ڛ/jz3zsU cOT[Ogߘ>>?GifbRR =QS` Z;eǓg6x;f@4zñ=zBלo/895SE_@l]ѕ'''w>%b](rGP4GWEgXV!ܨKVRr4mU HYd?xLPk;\zMT0FH_4ƀzSMҊnsí6O 7a ;eul4S62,yK$cRXҫ,ja˛+[4q>Saǻ8z'&x_Û>B(_; ia/'j3R5_ i'>*M_s)%wjZ Rf18!RiLbV޹E/QMW <. eK_Ư@ps*jВ2J%q=U@} JhvwVaCD JJ@BY;t}/~:iMH_kQ%oeFڨ+ŎV61wq䣆X|qcPܚt \1'!yna,in5s^"WwUSgܔRR/l0UL5//\M|.}رs)Ѹ3忴=NUJ囎g?+ x^?Wux}0J}/iUL]?s Fr57O"Vy'Kg,/~@Fq/`/;D\MO T`y%% .+UpWQg Ev/˗O_ aa̾-2[H0lo#9}/yuREV8rј>ͻJ_J}Rna}6>02g]B%0Zh8}a& XfgK;y0b迅SHKtXm]EYJ0F!f\J#n5;A2/\cxw܇0r:Bl+X^Ux@(\}mb>~E%sJ *:YЖw8d/A+5%TXv8vu?9CsCp߿F9ߦ4GLSBi9=qÉGlu54zNORom3h3ns' uю/Gt?!TW_TrҺ+{/ԯ|rq R|5*WR>IR%.__zEQ*ֺ?%˗o?tȹ}+ܹ J:$+||__JoZUtJ]tWE!31,]8tW@D/*T^+ /zz_ܿQ.\  _G#}.,`u=*TU)YeJПuGEt7JAee'EOR.Sz??WZ,& J *TϹ Ԑpc?՗.\+>uC~ /½°@]._r`}.\˗q~I+⿑rȿIj\J|)rMJ*WWRJcҾ V69zOŹrܾ/._KJ+,nW|ֿrH˗er]k??!/[/\]+ܹr˗*Trs^Jt~?6aOZrGRU]_J~'~?ɩ_?˗/K/=^*TR?~'~J;[/u}ԩR*T_J+.\p_˗/zT] +e|L>2'+@迂R\|+.+@UJu^+]ҥJ_~HW:>{ֺ+n_/%a!Gu:A~^z|GY?tz:_ğҺ_P"Jவ+Rԩ]jWRC#r˗/zܹrܿ_ ̩_JPRu?z+]Jۇ p? %MHY$F M lE&AR[DK+`%8] `)ilnY&D\=\G&e$ADG鍇RaN (k)Yyc!~䵌 w9icX00x-\bLdL5-Og&o 򼉵[Fu˴3h7d;P qN-ƸeJ;Nv^F~RH6eqژAː>n@~4,輾K7K|ϒip+b ۷)P6|" $ 2H9|~gHgn{ tRd|%Uk@\GU`s'տ5ց4\5-nXIQڐE?I*n⩸]mϗWDUG ONSOR2Xf WZҔmI!h5+3e @NA·T/Fl/XGᣍG3wg8NfOnhYaXأP3ߴaX^;inֵ-Lkh(M{\e4yBT ]۳`V/~f'Xv Թ7@Xf\-lIþ?jDD!6oD +?_ġJж7tvf^F7QڣOHwR>T|2;LU;b!Ajg97 ]2^>mÿ#YBʩKùY~3˾߮ FB-כr\rqrKrL A/}KT<@2̄@.Yi@^ #8na+2,Q `g1xX D44n+5xg+Dʊ .4hyn8#~=x:݋S0a[R[xAI'7S'" _hJ\-l B^q A(8 UbW 5f(c) Yg[aZy=gs?SF5.UEZdɀ+m/%-VO[V핷s`Ec#1am{fCthXkf0u´W?5uW\cmZ4;8[ (2rV;b# NqqJ O X ek, )@;ssg S]ǼB-\մBCpu\FM TqElϤ RU.y2&@ ؙ[)>:p|/(TJ窭 פ6`\DTDޞY̻r;(fF4MQUr`&m%R"rk1oIK,E_A3y HP7~w1N sMl2 nrak"ʎRcQ)3EeToc!F^rJ E &O"Ϡ2b`# ^#\xj89x3yBP=DdG`SP pSv"H1iOxL3/ ھmYH wo`PlW-CN)O ]@0J+ fKnS,m`Ń. Z'PdU]E*2 :Yپ}cAJT$FQ`8XS?   nf حkckBֲx`] zTHi6Z@V,C/g/ԴhH7B aB\wM^q0)JBC  Kʭ:<5H",X6f↉db|] p96%.w&$\fX Ӥ;eV `27ٖX RaP[zG@0~+" XT2#` U JSax9DshS',BAI:2ؕk~AGnlXsQJK~ܽq8'lk\E 4̠iR=SXXߗm d/3U_[>ݥl/[`<_s$*5Kt]@) .}EQ@MG qL8膛fNØM9Cg"ZLeq"`ೡPhGD.h) i9N߉u4^W- +vKcbPlvġ@{3wAV_ mPXJFCiм؎c,z FT7z"q/T5F4];_Ɵ `{=r9qnK)q%ˠE " 2 ܩ|cRU}#7k"b/I o xh&"8śms/y09˒%ԋ]4{A atebbjiի%/?/e}uIZbbcH./˚jVC+xm0E[)X[CQyaGc6\Nqa 0MG YɈ@Ro [zThLU/!,1,sfU%>< ȨE=fp,1##q5t4kX%R^ bh%۹XaX 4 ʮZQA^>FvPs`YNj)}P/h^77ɘ~_l[.꽦cϼt߉Y_tDk(PХzc+]5b3Y-&UsCi{@-W˴׀ndh==`ؽ-~*q$= ^`:Y;k|˰y n1+[*{ A`V! 93[n2 ؜PHtS/@6{h8#vt=9.tvTوo,:<όK{@I]d8DWX2F۾c o 17Ҫfvg,`^ҏSȮ7Eh M(BJFҰ2SSbx֠VkLm!Cn ryXWt/;S54w EݽkҰ2e78=2Sm  W . UXCxOJ?'Eˀ"a-YByIt)TQ(ʸb>8M5t8ˣ1X ^:37QU&Pa[2qԷ8S[Yf pf!ϡ %g洶NӽNFץ313rm?[]N4_{|6)` _ւo*:Y擏H(mkmw}@iQa shoDZ:Jp^4#jcܪ]59h t) eug5.Pom[w1.9kݨ.-^+%%$uB!錎k\  3 bs-߮JEq0(58,\ 5mKuu]ܳ6B,d[GB!Q2.CRB޵+ 4." 1e.* e=bCq-n@ "" B ěKZuKt)~'Gނ9D؀uϯ} X/#o3xR;v\H}Pm)Li S0 8JZzC p_~з`vYp_2+So$iuoTG{)etJ ]UT)sNUjQIzpڑWÞN`F+VGJaUK@t=r?~5Uj\e3; p38; ) +rDŽ7emP-TH+-0 \F<~! y+#(av50؀y ?,X-rR9DXYP Z^ e[z٥KqVp!Àܵ '%X%SWC֘M״BXĹ6Mxܭ9}o$-k%< FSEmm@ù(.= B-AvWjIy8T5PFrpL nsqPMmF /`pa~$ +ʭ A 4tQuZ[=JLbHX(+Iս`5*KTӿV1=c.QG"]>fmjI]4p4*P3ˍ f-zt@{KAWVv'6?3|/(V:.k2EKnOXbڙRvrWB iMXb^*JĔC)ߒ˕`FW.1Z'>TߓVB Kf_xaJY7?xQ*uYT[=e:KYM{Tvf+WҿR ao<adgӚ B*kl[<`)T[\`U TD^"Tq`Wb&=aO p5XFGbUːeTpOsaN ⵛ٬0֓~iY U\t9lZ|Jp`Kry^ACKF@X +iL-&h\gJ"r?CN Ŋ8JŎ WD|tO dv8_%{)K5Y8h3)BehmZdm1ߧod\"z%e oՎfv @1fP6t \ B!֑ڂ}U^jZk9VT@;>/ezTnl9{.* p+[e9yMIޣ-AuV+FKákY%"Ye\Obe=^J~Oii4;muJ72nry^[_xB(ˢ߉ʸwe1}#wzK߼utbx ;[4[ 4cX<Vz2?ynڨI$>}V>jl3bRVwg&2dž*7KثmqMB AT;tZ YV4e%~ P nyˉX%MFxox=xA #5 .WPZZk0삂#(R5k3OQX_`) *Kv0*jK @.2hf 2ҨvxW2y2qaRZ+ܦ%{@h {Ǭn5VBRõUנi< wاcFogU=H.oՆ![~,qa+#u](aCҬкP@7mx%U[nCw8vZU\-Nr+XLx Lk@]Łq|l٫ߘad(cIWqad:x HiZ76D;FcZ Q dMua 펎NK_I~hЯ8sj~º5@f (i8OGt"aj\'>S7@iPU1] oi>F "\b~b÷>b%/mfo[_J[pvِ W0QRJ!ơ[xv~v/f*OfߎhOǼrc|nqFzEk "1>AdC5k<jagS#ˈ647@G:N:ez$FJ *V ;+H ~H!RC_tɍ@PΖVkW%"HXh i9=)εHD%$p@@mz(,sPQkl Q5yj^cq|OGiUK~Gml֏)`Riȏ HT 9k3*y-sF>w&;ajXoiCʏ#Xk5k$*7(۬nJhs?Os^⁘l{bͪ6dW :4=CK^g~uWIq ^O2Srix,rh-o2V,*u|p"Ed>}ɭ0op\46[~a[b zlrrMTע'2ց6ׯ`ڼ6kM^#*{"l# jtTAB`aء#J1mc%ZJn@.i@dK^Kb<1dҷ%ɈdDN5 3D,x0zk*#~J899YіȢv01?"[ipड़WoX8m^[.Lqk@Olsqb$WϮ̃Pkٺ ]^P)(nqy*,`:eY{BN"$@o-,nٔ1Yr"q9H ];/dU a^/OhѢp.qnh3fbq]D55,zN,r *wk5glrnݘ-%h" r''ռ[e(tpD PJm^Ɖ\-k!|U zTXwYEYb-Wycd!zyrSǢk=#AC&2vjֳ ׼wsn3(y@ݘwԎd0טs;D+f.V\1yyƅ+7cEt`Zr,iCB=FCYO =SH/p.R%8i\m5Ph>(5 ŏ//f`Z ePLbi^lCQ@@wCD"!wwQom$`_~=.3^`DŇ[.5GE_yN("te8q3 &1\jź5C^Ч@Jk[Q4l-C%7|fSuDY0QkURYQ㶈Qh*S3})萕^ _+‡jLY7[PvY^.ԡ}BI3-?t&uYX.y#< P 0.p 6.d޽p>1F^iH=z?A<5j b)48,Uu{kB?¶~Ne*4Uw25o mZe9~Ѫ{̫aGxJ=ǖV+jDB@v[x rn#^^s>n~8fuU<= 3PhdBQǦ2G?WMq/O"P,b߈, WEU xNIOǃA20-ӏ?xb*#UJ}ඓg=w-1ZlˠE!+*p 㹙 ,)ùqi@",[´_fdx-{}S~ĭE im2A)E`(g%EůU.LV7<ԊP\N!uuy0쀨o=3sD|;3)szq{x&K5Y"jA0lV1oiE*E Ҡdi7zF6rEKZnZ~ѠQʻo\a6/s9 ӳ_ـ.+0K0nSJcԳʼ <\LT\fmQRMW Np*0FYg@!t]Hh-F,1M&>x.4ƾɛ8/%,*눻El߬4޾6>@D]zFNȯr? ءt]v-p]^Pe񐛬ԦSzxt ] {>5J mЗeEP%__͌}fRcLh rd -j4kY7`ػ\^|Bs6?x4A%7|]Փrڎ,dX113;V-P2/y׈ 2LKn;"afNx1-p`dW @3Mx暅{S]qXy:YIԯio' 35 $lo1q-j3J־ӻcB7]جB4ļ+W'RWRV͉kD A='0Mt|ؓm9E( DÛy{~47@j {©oҒ` xPei=G<{b  XXzè7dkR4U^UߺoIKe¯>R>-/HțUHYm<$I9ws #Ph;4^"U@ $s^ӎC:~ ;``28-D8ZĮ=^\E #m_g1l3D \Pcf*=6L= 5kPe19nawKunv)r!j*ܿhufͅLQQ[ 2~h͝^g1ShP~ʬ~捯+fx ޞ;5|m{w,"EDӷ195 ]YcU<^#*-\4RrAz8d"/rpiB:F3;߭ŭݝWyLV-+T9.Q`[b#<1$enk0{;.g;_%jTTZ6 eqpX%% BwAjmvl4pf \'/atraǮ` U@LGƽG,%wk33gj{ϸ٬yJh # ]t"K"+"7f#]n> [:. 乸X0Lb Z@;(5?1I+@Gd^]3{k!ER5Uy=ݹaq~<ּvn"[D`YVE䶈5k\>^[곱es.2 .ƒv\3=YFȽpCh!%F0S2 >&8\Wsi dHw8f]|=}|UzUM0*L|=Rs˚w>` |GJ4fg -Ddcx0\4b(Qk^CcMk?k0L[qD^-V-ɝJZB;!>(ǬDʅA8)f"^/Ј{^OQ-FBQ,yCec4 hQ,=1j;Z״]v ե܅UXy֧w1qr48 Uݣe9W7G**hVjwp7@d3k*`5/+88~to7D-fde?KWU1*Ī /bIS;{FH(e2|pmT e+I°T]dE@-4HNǚn^+^*_ U$ڀ|hMŠȥHF ^[b()sAh~U ߿xdlHX଎;y#7Tbtfѣ~=~a#7_rds`Z;o kr`-\n4}c}Ȫ\G`xo5.d̗W~ y,ʦ|kEJ)*z5X/p_̠ {S@V%yc8Y"sʹQŢNHhmNBv? RGKR5A=pRkc^1wւY 1U^a$i)٘+ %drx5vLŷEz1 z.0(Y,  v -7\7 ሡk3#fwٷO<ǡ7zU9T,-G~ fb)=R팕eZPxcDY5KO+9o1L>[to֢ge{\K Q86{ʗz1޽[jUB|jXB600w_xHna' nrD"%6WBk'@[͵g6,_<߈\sZv:- ,ʆ0\[LRWJmo4[oѽ8;j볨y^ nWxOe_] -ðMl6a|'!vd}b:3W7o(wC=#liZn.C@@b 'z+x%86-Pgب:MsM/K?1Cު:EU@ $q}9IJ>kZNfHd7[e; Yfk{N[}s8 O -1KZJaߴ%m*PCkr ^se\_ڈiq6ǙFoPZUi)9^1 z==9{յ_9[kYt|ǿ뉀yC kcey}hQcPtjJWuUz!qEH_\;ܸz2 M?+m7s,#Iqq[,_Fb(Q.2Wpi----- LEP2z _J'/2ӟt\_K%X.bt~M+QA_3^#.VZG}G: ZWʯr;n] KSnQan[Qe˃.K~a|ڃ%SR6`zmtA:1k֟r[5JnߣGGQa:\{JQeP%:6JPލ%%%S>C 垔Oa.,FQt$^` ,x-ҾIMn. "W[b|jڊ@:RmS0[ :V;C)t,]#(q)%-LtQ-ۤENt)葁9V F_[*WJ> `"c3x>Ԣ , U-j&.\D:Sܿ ee'mVbBK蒠tAptjdXRځQ*j+:zE_ a'AK*T%J|V`}uȓth & kRXwJ1=(,Y~U+T _wTt(^b{%8HdZzz̩wE2VR[_҂$h}tOK&:5zP3ѷFc QqDH~]*K"Y);e,6H)zXƺjY"o: JJ@tWB,_JA5sʠĢ+K&S&z C}7eY*uӣ*PEGM$M%C}76eN~TDrRΊʺVKꙕa 964P:v=t^~M"šqon%TдUyhg@ހƦ qPz/T]1ZbYN~X֠J1֥J½ *o_ȹoX)eYW*$ߨc}/|:0%J_Q,z >\LLuֿ®|m|>CaЄ>#~.:=? Wdr}:[nsՅe=z[(t1E"*SF\RΕRG ,JֺɯޠR ;V qN.²o:RY:T+tzQ,.Κta|uHR%:++H1+ӠtZ'* C6d%> !5qDtkJS^kҘtiyx=z̩G?8"|G[O_^]4E!T_*t%iD5 X?Y}9ʯ%|n/KBTQWW,5ҾM| ʉrV~Ќu ajV3~-+Wi// i,*+GKxr|B|5@ޕwͨ._N_SIR3 z>ED+P1 : application/vnd.adobe.photoshop Print Adobe Photoshop CS3 Macintosh 2010-04-19T12:04:36-07:00 2010-04-19T17:41:14-07:00 2010-04-19T17:41:14-07:00 uuid:3447B00C3E4DDF119E808DAE1B998D9E uuid:942BE9C8B144DF11868FB3FF6D3FE49D uuid:3147B00C3E4DDF119E808DAE1B998D9E uuid:3047B00C3E4DDF119E808DAE1B998D9E Print 1 720000/10000 720000/10000 2 256,257,258,259,262,274,277,284,530,531,282,283,296,301,318,319,529,532,306,270,271,272,305,315,33432;A5FEF6806BD5224A89863FEC85E3B750 500 321 1 36864,40960,40961,37121,37122,40962,40963,37510,40964,36867,36868,33434,33437,34850,34852,34855,34856,37377,37378,37379,37380,37381,37382,37383,37384,37385,37386,37396,41483,41484,41486,41487,41488,41492,41493,41495,41728,41729,41730,41985,41986,41987,41988,41989,41990,41991,41992,41993,41994,41995,41996,42016,0,2,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,20,22,23,24,25,26,27,28,30;111A11F53CE2F4CCAECBCCC0858D45C1 3 sRGB IEC61966-2.1 8BIM com.apple.print.PageFormat.PMHorizontalRes com.apple.print.ticket.creator com.apple.jobticket com.apple.print.ticket.itemArray com.apple.print.PageFormat.PMHorizontalRes 72 com.apple.print.ticket.stateFlag 0 com.apple.print.PageFormat.PMOrientation com.apple.print.ticket.creator com.apple.jobticket com.apple.print.ticket.itemArray com.apple.print.PageFormat.PMOrientation 1 com.apple.print.ticket.stateFlag 0 com.apple.print.PageFormat.PMScaling com.apple.print.ticket.creator com.apple.jobticket com.apple.print.ticket.itemArray com.apple.print.PageFormat.PMScaling 1 com.apple.print.ticket.stateFlag 0 com.apple.print.PageFormat.PMVerticalRes com.apple.print.ticket.creator com.apple.jobticket com.apple.print.ticket.itemArray com.apple.print.PageFormat.PMVerticalRes 72 com.apple.print.ticket.stateFlag 0 com.apple.print.PageFormat.PMVerticalScaling com.apple.print.ticket.creator com.apple.jobticket com.apple.print.ticket.itemArray com.apple.print.PageFormat.PMVerticalScaling 1 com.apple.print.ticket.stateFlag 0 com.apple.print.subTicket.paper_info_ticket PMPPDPaperCodeName com.apple.print.ticket.creator com.apple.jobticket com.apple.print.ticket.itemArray PMPPDPaperCodeName Letter com.apple.print.ticket.stateFlag 0 PMTiogaPaperName com.apple.print.ticket.creator com.apple.jobticket com.apple.print.ticket.itemArray PMTiogaPaperName na-letter com.apple.print.ticket.stateFlag 0 com.apple.print.PageFormat.PMAdjustedPageRect com.apple.print.ticket.creator com.apple.jobticket com.apple.print.ticket.itemArray com.apple.print.PageFormat.PMAdjustedPageRect 0 0 734 576 com.apple.print.ticket.stateFlag 0 com.apple.print.PageFormat.PMAdjustedPaperRect com.apple.print.ticket.creator com.apple.jobticket com.apple.print.ticket.itemArray com.apple.print.PageFormat.PMAdjustedPaperRect -18 -18 774 594 com.apple.print.ticket.stateFlag 0 com.apple.print.PaperInfo.PMPaperName com.apple.print.ticket.creator com.apple.jobticket com.apple.print.ticket.itemArray com.apple.print.PaperInfo.PMPaperName na-letter com.apple.print.ticket.stateFlag 0 com.apple.print.PaperInfo.PMUnadjustedPageRect com.apple.print.ticket.creator com.apple.jobticket com.apple.print.ticket.itemArray com.apple.print.PaperInfo.PMUnadjustedPageRect 0 0 734 576 com.apple.print.ticket.stateFlag 0 com.apple.print.PaperInfo.PMUnadjustedPaperRect com.apple.print.ticket.creator com.apple.jobticket com.apple.print.ticket.itemArray com.apple.print.PaperInfo.PMUnadjustedPaperRect -18 -18 774 594 com.apple.print.ticket.stateFlag 0 com.apple.print.PaperInfo.ppd.PMPaperName com.apple.print.ticket.creator com.apple.jobticket com.apple.print.ticket.itemArray com.apple.print.PaperInfo.ppd.PMPaperName US Letter com.apple.print.ticket.stateFlag 0 com.apple.print.ticket.APIVersion 00.20 com.apple.print.ticket.type com.apple.print.PaperInfoTicket com.apple.print.ticket.APIVersion 00.20 com.apple.print.ticket.type com.apple.print.PageFormatTicket 8BIMHH8BIM&?8BIM Z8BIM8BIM 8BIM 8BIM' 8BIMH/fflff/ff2Z5-8BIMp8BIM8BIM 8BIM08BIM-8BIM@@8BIM8BIMnullbaseNameTEXTUserboundsObjcRct1Top longLeftlongBtomlongARghtlongslicesVlLsObjcslicesliceIDlonggroupIDlongoriginenum ESliceOrigin autoGeneratedTypeenum ESliceTypeImg boundsObjcRct1Top longLeftlongBtomlongARghtlongurlTEXTnullTEXTMsgeTEXTaltTagTEXTcellTextIsHTMLboolcellTextTEXT horzAlignenumESliceHorzAligndefault vertAlignenumESliceVertAligndefault bgColorTypeenumESliceBGColorTypeNone topOutsetlong leftOutsetlong bottomOutsetlong rightOutsetlong8BIM( ?8BIM H HLinomntrRGB XYZ  1acspMSFTIEC sRGB-HP cprtP3desclwtptbkptrXYZgXYZ,bXYZ@dmndTpdmddvuedLview$lumimeas $tech0 rTRC< gTRC< bTRC< textCopyright (c) 1998 Hewlett-Packard CompanydescsRGB IEC61966-2.1sRGB IEC61966-2.1XYZ QXYZ XYZ o8XYZ bXYZ $descIEC http://www.iec.chIEC http://www.iec.chdesc.IEC 61966-2.1 Default RGB colour space - sRGB.IEC 61966-2.1 Default RGB colour space - sRGBdesc,Reference Viewing Condition in IEC61966-2.1,Reference Viewing Condition in IEC61966-2.1view_. \XYZ L VPWmeassig CRT curv #(-27;@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)Km8BIM 8BIM g JFIFHH Adobe_CMAdobed            g" ?   3!1AQa"q2B#$Rb34rC%Scs5&DTdE£t6UeuF'Vfv7GWgw5!1AQaq"2B#R3$brCScs4%&5DTdEU6teuFVfv'7GWgw ?]eZ{cs{r7O2[xcA;BPBn=8!eFɋ@t csWeku[VcZOpkrFAbM)#j wm1li馫[D-安HNT'@5$DA/#;:̺Z\.ƽϰ[~ b n]4cw.w|aR}nſC.Ü*$ }F?W~HWZ#Ou?!c=PZiw{+XOG0Ps~XkX]}ir3ѻ}R[KX 󵧏ufUԪ{^ǘ8CWbc]#<-Ss}^mӜE.1d}-R Pƚ,oCk*h{yO˷Y?%xvC:EvOlkԯsF0%'HGe] tSnV#ݵ451ɨzs|SnQy=`8eWaڈX`sǷkv kX`Cn:.=?!F;k]GV,tϻcmgj8 %4rpkjfKD8/kMie}LƟΦUִW]G%fvOش\U}S^ ;DuASQqq.F59?7:6SMOiKS>7EҺ7M[[Sڜo2jͱ6}5 }-Vf+O謷_wg7']YOI~Fu[.sWFEc~3Ktށݸϴ˙W\ɲ7?29ȱwc:]aZn.k=7nml=vݬY+!8c=0x!֚+vomV>vΏ0ҁ ց ENoRʧ^2ak3^Dq.k\{͙,=ԵޖOoֿ9f2;-< z;}m bY)gosjkw,eUZ}KٔZxioU6u MlV'{m-nJo=שUѺO{]oeŸm N&:+=Z+a6[\Xc>ퟙ3頗]-ut[Fm,d:㿔z_Im5ik\4iЈMy.F4Y_mTߏ[ik洈 0Z1G?liiH+^ KO~g-aq⒟ҦG`^wCz΢,mvn?A}[.ᴁ}͇5yz=gect\̻xs-X~٧Q{ձk,C15rN{m7ce{ભ*~=8YXLt_({=71ߡAtP쮁Is˭l3~hƫZ}/.Fu<`a[k:~:7zOBu; U-/%?Kۿr(Y5X>jcI8u2ƿԭigUֺ*~?o6Z\oA܉S~t,nA#i&VϤ?Yyc:Z;)}c=mTH8K腮`P4zq?3zNwMVcX[4b^NRޞ}~XTs0̰kuGjT=Gz7p$KTƦ;?IYA3r7~mVъ-kdOjksNpLIO֩.gՎ=VٲM5n wE}lR GXMþl~EM~sOso(׻]uNUfe[0͟X=7?k"{^N]S,~M ec;#%M͉lկ0] {]K%5=cl?눅/{qKv;m]읥_r7L>eT٘7WU,hs񸝵7ǭ zR3edUlieMw}D.}I ,[N4;jSv_DY(ǭU M3? MFSgPudc]{ O1C77]ߑ̜5 [7wqJ쎝fu +}l?zRn^'M`g}d1k^݆Z7cY*J*R:͘=Nf7? x[[~.굿nžWsu[H{VNfo߲o[4cdu.sXǁ d3>[쥖{,KWs)l6ٽ}ysIm;{??W]-;-h}uO[[E]eUq:j9CbXq: _Wjk<.sCamSkXj,?IZ_bvEVznso_>_7kϠt|c~uOPnٱhݟk?#mҋw:f&RoXuffB[c}ꮌ~6:eT]kw3u~şRsnW]m]c.sv>|7 9!/c6տ߾׷l?RCak][\N6Xu~蘴ӟ[;{Mv[_nI}+Y_FYٶ0gFs>c[q\[ 7"ҲGOm@oK\ psc}\Hqӝ\V$}$zeX=U=c;m߽9ߐOo!I];&,?7R?Э݈ǿcn3qkz!kՇ %^9!XH '?ze4Bp~Ojd>>rtcoǥzOIL>Zq3~ qv>׼,SNv7ECV7loދ:vu5WSoivK?zFuٝCr-??M%eed]O99.tnS;sjas-vƁlfcXZ̚,x.l R׼5j麯O=B{Eq>5ϵo\tkV۫&6zH[m S3v8/s37ۺ>ˤlXG+"cNN5&\/i.cj so8{^j,q ke`AXDxW1 P7xhr~GVkZֽ&Zmgm%',fݭ-Zv~wmQ{pa4tLйz.n~ 奶ebޥ Zm yh<65%z7KNW"ˬO?EE_:OK7VDcyO//`/ %TV6oL..gH%vpm/KX- xy'iwG{um KH;sڰnT1i7/k2[f5cq-7XGD\۲Onj/el4r\c{9EL$Hْl+  gt. 1Ky?ʱSǢy([:/=Xu0Ma,S^??ǹ8h-SODzMH Iro}6'tGc?Kϱp*C#w!k׉Z 4i@0^"6Rҿn?vu^c+̡:?ً?֩hq_k oc#ĮzEV8eήߤpye_ /aG7ZIl^Csy ŭCSWņ4~nBs)V'F2ΡeAۼ˚돤T{?R6sl:=4qOBh}斃p(׾V4kI\vI%>C2sne Kݷr#ϯoq뗹=iv^$J}ٱkI6VLF^qh% KyM@x%k6X;~wP741$msܩc^9bSXV54hkBF~9yI)Z:=9b[1]cZ_zW6~4L9 |Qq~vGʒIO:~,1 7ĘcSvSϽutkUV÷oֿcן$?8BIM!UAdobe PhotoshopAdobe Photoshop CS38BIM".MM*bj(1r2i ' 'Adobe Photoshop CS3 Macintosh2010:04:19 17:41:14A&(.HH8BIM*moptATargetSettings MttCObjc NativeQuadBl longGrn longRd longOptmboolQltylongA addMetadatabool blurAmountdoubembedICCProfilebool fileFormatenum FileFormatJPEG noMatteColorbool progressivebool zonedQualityObjc ZonedInfo channelIDlong emphasizeTextboolemphasizeVectorsboolfloorlong8BIM-msetnullVersionlong8BIMms4w8BIM maniIRFR8BIMAnDsnullAFStlongFrInVlLsObjcnullFrIDlongKe:FrGAdoub@VFrGLdoubFStsVlLsObjcnullFsIDlongAFrmlongFsFrVlLslongKe:LCntlong8BIMRoll8BIMmfri  Arrr8BIMnorm( mustaches8BIMluni mustaches8BIMlyid8BIMclbl8BIMinfx8BIMknko8BIMlspf8BIMlclr8BIMfxrpR.,   8BIMnorm((text8BIMlfx2tnullScl UntF#Prc@YmasterFXSwitchboolDrShObjcDrSh enabboolMd enumBlnMMltpClr ObjcRGBCRd doub@Z@%Grn doub@V)Bl doub@P/OpctUntF#Prc@P@uglgboollaglUntF#Ang@^DstnUntF#Pxl@CkmtUntF#PxlblurUntF#Pxl@0NoseUntF#PrcAntAboolTrnSObjcShpCNm TEXTLinearCrv VlLsObjcCrPtHrzndoubVrtcdoubObjcCrPtHrzndoub@oVrtcdoub@o layerConcealsbool8BIMlrFX8BIMcmnS8BIMdsdw3xij[\CD8BIMmul ij[\CD8BIMisdw3x8BIMmul 8BIMoglw*8BIMscrn8BIMiglw+8BIMscrn8BIMbevlNx8BIMscrn8BIMmul 8BIMsofi"8BIMnorm8BIMluni text8BIMlyid8BIMclbl8BIMinfx8BIMknko8BIMlspf8BIMlclr8BIMfxrp8BIMlum l(darken8BIMlevlxVddddddddddddddddddddddddddddLvls>ddddddddddddddddddddddddddddddddd8BIMlunidarken8BIMlyid8BIMclbl8BIMinfx8BIMknko8BIMlspf8BIMlclr8BIMfxrp8BIMnormd( desaturate8BIMhue2d;Y--KiKi;Y8BIMluni desaturate8BIMlyid8BIMclbl8BIMinfx8BIMknko8BIMlspf8BIMlclr8BIMfxrpAX8BIMnormhA(corners8BIMSoCopnullClr ObjcRGBCRd doub@oGrn doub@oBl doub@o8BIMlunicorners8BIMlyid 8BIMclbl8BIMinfx8BIMknko8BIMlspf8BIMlclr8BIMfxrp 074/35237765445666668;<;<=>=AA?AEEDFJYafmwqlf\ZWSJTONNQUSQOQRUWWQNOQNPUWUYVSUPWTZYRY[ZUZZXUY\\[]djhqy|~qlgdbdbacbbdabaidkd\cdec`_acdcfbadbb]]`eea`adadhbfga\_gjgipsstvzyz~yy~~|{z{vzsliimkid_beca```bc^]_c``\a^c\^YY[^\X]X[Xaa\[^V^[\\ZZ`YUYXZ\\[ZXV_\Y[Z[YYVWVUUXXXUVWXWVUUUSSUVTSSVPRURLSRLQUTSRQQWQUQOPLSRRSQPPNNSSOONPMJKNSLKSRSPLMOJG<8G2;;@IQSMQRONQPKONLLKJIGFDHFFHCDGHEBDCEABACDA>?D?@AA>@D>;?67<73?;98:<;98<:89:99:7740021/5/51/2,21223./24565276655678989;<;<=:;==>@BA?=?DFBAF=NU`gsy}zulf`[STVUQQPQSRQNSSRWPUSQVSSTVRTXSTQZWZVTXZ[WYZY^`a`_`ekt}|skmec`ac^bfafd\dfg`fdfgfdcdedc^gg_dd_befeec`gdegbfhdegdgruprpruwzy|x{~|}wysqpljhhfbccbabdfeb`_^bb^\]__a]_\a[Y[^\[c_^]_]\[ZZad`Z[]\ZYZ[[\[W[YY\][WV[Y\[_Z\\VWXYXWVVVYXUUXWRVNNEP:;><==5*1)'*-06:=<89=<69986688685344334513113/323335..2/2::;83015:<::;==<<>;;=??@A@>ABCEEEDEO[bno}nb^]XVTVQSTRPPTTTNRPURQRUTTTRPTYVWU[YXSXWY]YYY[]^____ekxqx}zqfbb`fbcbb_feh`acgbddfghfeefcdedefcbeghfffebedfhdggehjnnkkorvug^ck[Y^al{y}}}vusspmhhhgbbdeeddebe`]dc`a]^_^a^`^X\]IGYNIXS_\]\^^`]_d\]_]\Z]^[]`]fa]\^_`a]^[a\_[]YYZZZXXX[WVZ[WVYZWVPNKIGNRTUTUSSTWPXULVUUSTQPRPQWURSQQONPNRPPRORPSRLTL2E:9<=:9:::9767879437744842123344567760163146456898649;;;;==<<;>@AA@?CD@:>@>523060/89<=<:;=<8;988766897677557351553877776442461074679:974:;;:;==<<;>ABBA@?>AHICAECH[djxrpkc\ZXTTRVVSQRVWWPTROVQNJIOTUWZTVX[[\ZY\XW]\[[^^^_`_^bgpxz}SP]LHJTcbffef`eiheebddeeffeedfcjjdgfgedcdegihifggigidjjhklnvtzmnth`vhhz~{zyuonlmhcdegihedecgc_gd`c^b^c]bad`^X_[^]``Y\]\^`^]fhaa`beaZZ]\_a]a`bac`ba`c]^X^ZZ[]_^[[\]XZZXWXXW\TN.B:BEGS\UWUWTRTTYVOTXRRTRSTSSSRSSSRSSRTVOQXPIRNNTRTTSWUSVURSTRTROOQQONMMMMMLJMHJGGJGJFDFGIFDCEAACDAACBDB@@@?9*-.4.1:8<=<;=><8<;::98898;:75764585876;<:986140/445=:95347;<=:9:;;<===?AABB@EDBBCCFK6;LDQXjwjaca\TQWQTWUQQVUVTQTV6B?45DSVXYUVV[Z^ZZ]ZX\[]]^[\^__^bgmyoleaZ\[`difhghgbhefigfedeffefgghhghhdeedeijiikggiiehijkloqrt{vlE\XcVX{y||wvusmkjighiigeeffbddcdfb_acaa_cc][_J<\HKLOX``]_[[a`[_[\ac]]`^`b`eefddeilfce_b\_\[]_][[\^[XX[ZUVZV]_VV^\R[XUYYWUXYRVOT_TRTSUSSUTVVWWTRPQQTQTRRUPQNNRYTY^Y\\_TWUZOVRRTSOORNNNMLLLMKFHEEGCGHEGFHFDCCECABEEADFEEEDC?=;;BBCC?>::>@<:;=>=;:;;:6:;64773799999<>><:8,134797557999:97=;:<<<=?>?@@@BCB@EDABEFFCJOMQWeyphg_XVZRWXQQZXOXQUZTPQNILQOQTYWXYUZX]YZ\\Z[Z__]]^^^]^adov{hIUFGBUmhcfgflk`ggjgjheefghghglddmijhhgfgiihgkghkjdiegpqikuxpqrVeielj}{}|zvvtpmlkijkifeeecebbffbeacdbb^a_gd]YMQNPLQZ^`[``c]Z^a]\__]_`^]`b]aehfeegggce`a]^\^^][[\]Y]]YXZZVVYTSVTV]UZXXUXVVXVQVVQVWVVWTSSSTPRURSTWWNQXRPVUXQTVUX]X^Y^\WPWWVUSSUTPNPOONMKKLLMJMKJKGLIFHFFFDEEEC@CGFA>A@AB@?>A><><=:?:==:<@>8;;;99:9756787789<9=;;?=@<;986563068079;;;;:8<>>==@AA=?A@@DFECCEJJFDH9?NQafu|thaZ\[XXPQVXWTTVUWUYY;KG=?HSVYVYZV[V\Y\\^\ZYaa]__``acgjpu}oUccffgfdfgbhckjkfkgmjgfhijijgchjglnnjhiigfhglghkjfmkjfflnmotwuv~xtsuqniklkgefggedbdcecc`eaf^a]^\Yc^__bc__Z^[_]`abdcZ^b``]^`a`acdghiehjnefe`___\]^^\[[\\_\[\ZWUUQUXUV[bWVYXVXYVSSVPVWSYUPQUUTUUWRUWRRRTSYPSTVUPTTZTW[[YZ\XX[ZVRYRUUPPSSPPONMMMKJLIMKIIEIJHHGEHDGIC@CFEDDBCACC@?@=?=:>D;<<::<>=<<<:9;;988525;;79@@;@B=;:90122337:89;;;;;8<8;<:=B?>?D@AGDDABDCBCGK=8NPQTXZVSUWZYVTUWWTSXYTOPTVQTVUOPVVUQXW^cZ_^[XZYRUPTRWUUSRTONNOPOLILKOIFIGKHHIMIGEFHGFFEDDFAE=>B;@@@=?A==>:=8:=:=@:A:4?@679<:::>>?>=@??A>?:@=861123335846:;;=>>9;;;=>?B@?=CD?CDEDCCCEHKNMX`cnkwqjfc]]YXTVVVWSU\ZZYXTURV[Y[[\W]W]^Z^[[_Z^cZa`d```abcbdfjnywumjiijfcchmjidehffmeilehlejiiijkigkijihhjirnllkllkjjlnoopqusxwuyv~}z{utoklmghhfifegech_gaade_ZURXQTYY[^`_ZVMZb[X]cb]^dd_^WiZccbigecdfijgfjjjhebceca^]^__^][_NLMLQE[]YZZ[[[XXVICLVSSZ[TSWUXYYWVWWVUVVTRSTTSTUVUVYVNEQRSVJLXSYYNEO\\YWTTPPOONNNONLKKMGIJILHIGKJJFGFFEDCBBBCAD;6=5976<>:::5.78=A?<<;>::<=;9:9;>=?>AA?DGGF?@>@=;933222246469;;=>>:?=;?>B?@A@D@EEDEEGKOPUWjriqzmd_Y[YXUXWXXUWUVYTXZXXYY[^]_Z_]Y__YZ_Z\[^^^a]d^_`bbefhjprįwmhgggcd_bhjghjlnjmgjkehmhiiijklkiljiigikljhikkkkjmklmmnolbhil^k}{k}}~~uttmnljgghgfgebdcgaabaa[GPLNHV^]_]\[^aOQ]_`_``ba__abifc`h`\`fdegjlheklmkiggh^`bbcb_[[^cRF[MTO]ZZZYX[ZXVVKLQWVT[\TUYUWXXWUUUTYXWYZZZZXXWYZZXQYHORKJKV^XZUVKFZSWXXWQSOMMNOONLKKKEHKKLFIHKIIFHFFFEBBCCBBC<3;486:?=;>7../;B@?@=8;9>9:@9:;=@@A?AADHJIHCC?=<;:64201256:889:;;9=@?@D>?EA@DFJIIGKMLVelu~~wrlh`[VZXZZ[[YZVTTWVVXWXVYYX[]]XZZZ\\\]\`Vb_\`c]`addhilpq|ºwwopedQ\afbeifnplqokmjhiiimijjklmmljjijhkmnfegjjkkjnjkllpngLi]igwxz~ufdzvuvspmmgfiefi`e`ffa`cab`JXTNQWY\`bbS`^X^`\_^`_cc^^cbd``]hjp`cejjjihiiklkiijjeecaa`^[]^]`^WX]_[X][[]]Z\TZXV]XYYZZVWYWYYXVVWVVTSRSVWWVZYWZ]^\VXX[[TW][VWYT\WN[UWWSSRXXNNOOPOMLMIKIJMHHHJIJEHHHIHGFFGFFABA;<9>>AGB<@?87>;;><;=B:;?::><<@?@?CCDBCFGCCA@;?=;;65211356:87889:9>;>?=?B@C>BCDC?DFFHDEFMPNSblv}|sid^][ZYYYYYWVWMMHPKIWVXXPMN]XXYY[]^]_^^bY`bdbaddffjkmovw|{i~ukkhXS`eipogjkhonlnhflliljjjjlnnmjjikikklomlmlkjhmjkllqqjVckcompy~ny}z~}{xvvqnoifiegfgadd`eba`b_[YYVa[UV[OEXZY^a\Y]\]edac`^fne\ifkeccejjjihijklkjjklhebccb_][^d_a^\ZY]b_WT\_Y\X\^X_ZZ]XUZZWYWWWVWWWWVUSSVYXV_\WY^`a^_\^bca_`YW[WWYZXXY]YYWRNRQOOOPPPNMRNKKGJGIIIEHHHIGFGGFFGB?CD>?BCBB@>@A@@B@@=8>C=<><@@CAA@EFHFCDHDC@?=@<8744434555656779=??;>A=@D@@CAEEBEBDDFIJJJLTWXkyuyle_ZVXWVVVUSS[@NLGPM\TUWUPJZW\W[`[^a\c^c\_e`ddefhhjlnnqr~|z|uqbaZmimomhhjlnjlkkkkllkkjjjlmmlkjjkijkklihiijjimlllkoqnokqxwzy}{~z~~wwqpoljiggcgah^c_b`^]\^[ZSVMNEC<%KIRWTW]`]_ceda`aehghaeqbigeegjlhflmmlkkmnfccfigdbaa^caZX[]]ZU]]YUZW\Y\ZY[[]VS[[VZWXYYWVWX\[ZZ^ba^`_Z\aba_bbb[_d\__\[XXY\W^\]VVWVVSRPPPPPPMRPPKEJJHHJGGFIHFDDEECCED?DG?BAA@:;AA==@?8?HB<=<<@8=>IPYbfu{ledb`XXWWWWWUVQNTRVW^[YZ_[T[XZ]Y\_`]abgVea\cceefhjjmppvturtnpjnnhgjjnrmjkmnnmkklmlklmnmkkjllkjkifdcdehjkllkklnonpvvy|z~{|xssnpnhief`g_ed_]_]ZZVTH@5+5(&D..4;?JXX[]e]`c`dg_fdfbkefmheeehjhglllkjjlmokfdeghidbh[^_\ZY]_\ZX[b[Z^[\^Z[][WWZZYY\\[ZXWYZUWY[\]^^\__acabc]^``c^WZTWWTYXZ^VX\Z[XWVRRQQPPNNNPKLJGLKHGIHIGIGFFEEDDCDDAFDBC>@?@A@??>::;AB?@A==BCCCDGGDEHGJIJGKDC@CA?@A=8545655555;88888999>>>CA?CB>CCCEAEE@5E:@>OPWZit}vmg`Y^^\\\\\Z]^_W^[[[`]Y[Z`aYa^]`\^^\b_d[_dbdedggjimouv}}{wtrnppoimkkmhmksnksnflonmnopmjllonnjjgmkiighkljjikopomomttv|~~}}~y>{uvnrqhicjf\_efdZ\XRFE6&-'  @)),0,0AO`]\aec_^chh`je`jdjfgigdegkmllllkmoqpnkihebegac^_[^a\[\V\\YV^Z][[\Y_XY\XZ]X\ZWUUWY[SW\^[XZ^_fgda\`e]e]_c`cZZWWSTUUUZZWWYUVQSSRQPOOOQJJHJNKNIHGJHJHFIJJHFGGFBDI@CC@AAA@A?DKDCLIHFFHJPQMFEDF??@=<=9536328979:;89;9:<<;<=?AA@@@BHDEECEC@;A?EHKSY_mrw~vjkab\YY\[YY[[[[ZYWWX\ZY\\^[\Z[_cb_^`bb_baefihgeblmjnsu~²~rsrknmnnnqojhkkrnmoksjjlnmlmoqkiolmkligp7Dnbjpjonmgmomokuxtw|z~s#u~~vwuijmfjig`cbXVVM5!/#:$#"*#)-7Pa_^d__dfchkfdjjglihdejllnfkhkomnnrtrojfeejdffcad`ZY]Z^``a[_ZY\\Y`\XZXZ^X[XY[ZXWUUX\]\]ab`fcaffbce\c_^f`_[[OWZT\WYYZZ[\]\[XRWPQVNPSPMMNMKIKHJFKGIFHFDDEEDCGCG?B?@@B?A=<><@??EEABEGAAIDGGEDKLIPRNNFDDCDAC@<460+34844<:876676788:;<=?@??B??@?>CDGDFGLLFNF%9nnzxrled]\\\[\\[[[YXUVW[[]_^YZ[a^^`aa`be`aac`abehiggkjklutzmjvsvprnmllnomlkpmlniotrpppponlnojlnjdfl=Wklkmnngkmfon_jicmsx|Kmrhx}J'{ywplliegaf^\[NH# %!6$ ##',-4Mc[\dg^diefghhhggieiljkmimenmiomljlkmmmppdegfhddda`a_`_][]]YZZ\\_Z\ZY[]][[Z[XWXY[[[[^`ceghdbeeacgeb__a]\]_YYW_U]Z[\\[YYYZ[X[WVXSTNPQPLKMQKJGHHIHGGFEDEGFCHBA=EBB=?;B<:?9?;9<@ADB>GBIIFFMKNPPQMIKKIEC>?>?<55,#574875;877667778:;;;>?>?BB@A;ADCFEIFC@?1'3]rto}ztjgb`^\[\]]ZZXZXZZ[a`]\Y][]_^]]\^adbccfegefghgmllomuxyöcQ{rxqqmprprtonmpmmmimoponmmllmmljnkfhgP bgiqjlijimlTSPLL@QZck":I<;TbuAK~yvuoijfeb\b^B=,  9!""$(*(3W\Za`cdeedhkggiehliimkhllmklnmmmmnmnnmonmokehb^a\``_\\`cY`YX_]V^\`Y[][_Z]\\XW[^b[\]]afiiiebfeacfecccab^\ZR]ZY[U`e`YRQUZ]WXWVTRQPRRQRQOLJKLFKFKGHGFEDFGFDABE@@9>><>7=:176><9=?EFE@BCAMJLNUOLNOLHDHFFBB=<761#:398685;;<::<;:<:::;>??@AABF?A>BFA=6+!85+RVNZ}|vnhjc_^\[]_WXX[Z\[\da^]]b^\^__^^_ab^__cceccgegolpsnyz|{xsonqsqqpkooonoomnjnqqqqqqoninnlgmZ&)lgeqimkcgiQ?6/(%"8+12&!)2094>ax{8^}wztkkf`^WT;'- 7#" '0*723' 5=9756=7==;;>><=:;<<>??@CDB4:6;5*!( /+,!*+>O`Ųvwklfba^]^`[\[\Z]_aY[\[X\\_\^abba`_begifffihdjplqrpxt}qsyzwqllmnpnonoqqqqjlnoqrpnlrnonpnc4Ueigkljll^B$2 "%./Hh|vpz|wnnk^XK,$$ 9 #  ",+(IbXYch_dgeehgehjhikiijiohonkqonloopporsmklmikljbc^ba`_[_g^[`^V``\]\]^]c^ada_a`adcbceghhjd`fgcbcbdZ^`]]aYZZU[GAZ]\XUSVZ]Y]X[[UYTOQSRPOPROMMIKHIGIGEEFFC@C>A82+#+288BCHKQSVNLKLLHEIGB?::52& 98=8497;<:89==;;<===>>>??;""  !"%9H]d||lifca_^^\a_\[^aa`\\\]\`_aZ]acca`^abcebccfgfmnlopt{xz}wuxwvwtmkoqmorrtqmnnmllkjpopoqlnO Icbllbkfm_='5Kcu.M~xsrm\J&$#%?( !'!)0%Fb]_\ediedkjfliligljgkjiklmoppknnonnsurnmkadihikigbadhbb`a^_]__^d^]`^gadhecdb`gfdbcfggjdaffabf_d\_d_`ceY]YK]^\RV[^^\XTVXUYYVWTRRRPPPPPPMOHLFJHHHFDEGD>C73'  ),0'>KZTOOONIHHHFED?=94+ <;9=929==97:<=<9>?>>>>>?>      +/>Jgqyxmigdb`_^\`\ZY``_Z_\Z]_b^]`aabbaaaeecffhghfikjmmpv{zy}|xsoorturslorprmssrqpoprtmnqrgh2C[VdjakdgZ&" %$Bz.6|xq]M#" (-1@=ND9'&& !( &)/,K`_Zbdeccfggilgikgimjfogjokoqopoonlnoopqqlmmmnhedfc]Y^e__caZa`aca``bgdgidcfeddfeaagigjdbggacfaeb`b_][c[ZHW]Xb[YXWYZZYXXY[\[YYYVRQSTQMPPPMKHIIHGEDC@93/"    7URMLIKLKJABCFB@9/! <>@;679;@:9<>@?:???>???A.       !)HJUyyvpjgfda``^]_[^\`^Y[_b^^\`eca___accdcedeegglihnlpu~t~úzvvwuvvqstkmomnhqnlnqssrnoprmlfL\_bbdha_) #"!#G{@(~|wgX% &+87+ :;;:;<;98966:::A?>@@?AB<      !"(.+%+&&4Q_abg_bhogbfjihmkgjonmmlkjjlpoornpmunnpqqnlkgqpgnnfbc`bdecc`aielggefmmjioiegdghjkikejmjd^cdc]^_c\]X[Tc^V\ZRWXTY[ZURXYRUWUSVVWWURRVZTTSRPOOOADGE9        'MKNLONIKIBBB=61-)9::9:;:9AC>9;<:@@@BB>9+  (0%. 1$:;5?5qywqpnibdhb_`c^^c_f]^`be__[`b`]_ccgbbgjebgglqlmsrwvw}ĵz{w{wuqsnrqtspppqsqnrlnkkpF0Wbfe]f^A/>@FRTM@%B_cn1>6$'.79FILVV[]^aa[`^XWRQKLLG:*&#$0MQXbddefaejehhhkjgimlllkkkkpkntsmrqottonopvrlkqlgkigfcfeigcjhkeidefilplfppghihljiedegigc^cdbe_a]]\\`Z[V[[SXYXUVXXTQSRWRU[XXVXYWTRRRQRRRQONNJJFC        >??>?@ABA@B>64-*, "+$ )&7BGLB1% (*:444;z{snlkfeedccc__b_Z`b^\[[d_^ab_cb^daedafcegknilrrvst|}~Ʒ~zz~}xtouoqrxqotpqupttonpor4 M_chjebP" 9GISWRUMPR@3$(j}zaLDZ0;>@OUVUT][`cbeefa___WZ[WXQLIL@9='CUW__behcghghijkjjjllmmlmnnksqlrrpnvkoursrmskqnjmigifhgkmiiihmloklnipqigppklmfjgijjeeeedaff`_d\_dZ_\\ZT]]VY]ZXVZZWU[YVZXS[YUWXWUTSRQQRQPNMMNIC5  '"   HJJIHGGF?@A>7321,,.1;<;;;<<<;989::;=?>>@BA@B>AE>:;559749;8=DHMUdgiTJFC?-%,"A5077Jq}{}zphhjhcdcc`bcb_`eg`_ffa`hfdabdafge`idchkmgloqtyv{}}yyuxtuoqnsqqrtqqspurqnsno&^cdgga]<+ALRRXZXWY[RTOL?*ExBYrlj[Z]^[``babigjiiomgkfe[b`_\UULKMLL2 ))+QZ][afigfjijkjjjijjjjkklmpkoqnmqlmrspsrlmsosmehokqf@OMV]noljeeehnjqqhhnnlnmggeghgfcbcfcfc``^`]W\UQ]ZUb]TWZUUSXXUTRPRSV[YWSTTSSVXXTTSQONMMRH3  $'074110-.1121+!  IJJECECA@=;:98510124===<;<==968<=>AB??>@BAAC@F@>EC>?>?@DFHLO[^_tnqnbfTKRGQXS`e]_a`u~wnknleghdb_cadb`^^dg^Y^becc__bec^bdbgmjmnjnqsuuqw{±}zz|tvuxruxsssoqqsqppjo.ZZbbW^@0;IMQUVV[a\ejYXUPPO;.!*lR L{tpndgjdfglinolhlnkioiibfa^\bUWQNJGI?5%)G[adeheeigijghjgjiiijkkkknmkrnlqmssrrd]lh]admnlrkja[NR`pjmppoqoromplhmpllknkljebjfdehde`fe_`MSWEMEITYXWEGDGJTVUTVYYIGFKRRSSRTWXWXVTRQPONHC2 (7:@>=:894300224640,'$) #JLKCBFD@E@;97899./01??>====>DACB==?;A@?@AACDBCFIFEGDEKRINSXS_]dgym}||ndLFQQWbsgw~zojlrhjgece`efg\jYGXWT`_a``UNIBafgfijjnnlprtuwv{||{ofUat~|ws{wvsvxzrttptqvumoooLI]^^\C%*@MLRRRUcd`ntron`TGJFCHA4%$Yns& S}~rqplqnororooroijmfihf]Y\]MWWOJLBLO6,ObbbfiijhijhjkilkkjkkkjlkqmkoqktsplnlefT`T\qisvuSK\VVaqqrolhljmomomklmlmilglljgigffhee_cdf]WQEWKMRYYWYD<==>>@<@B>@C>A?@@?ADDC>KI?CGIIJD6B>;NPUdnotySVVWP_ca[dbak{zsomohkfb[VLQ_eigZWF?Nacf`^UGB@dc^hlhhlklorrqwu|}|x~haGTyt~zwsyzvsuvvvtvujpqlcQ^\]!.*,FIPPRY]\``^jszvqqpKA:9DNOMG'); Ga~xxywzvyxqxmuhpsolohGGHEQWVUTPA>BF-3J^gcfjijijjjjkkkkjjiiihokmnqjhqsrllvsluPksnukmswgW\UBgqnrrvrunqonoknkjmojgaehifcdeccac_b_`XY_bJWXTX[][7=@AQXTTSQX[??KSRTUVXYXUSTUVWUSRQUHFFFED@=>@C@BHNLUQOKF?/(1DKIC=95 '$!=:=<84@@?>===>>6;@<<@=A>?@>AECCGEAFFBHIGL?9=3/9WZdlychukmjuihu~zrsqnimhd]YOXdfdjQDHQYcbedccOYe`ccbfggkiknqonupw|zcnOTifjv|xytyz}x}svuv{vvvsqrmnjE 7T0 ,>;FSOU[TPYX]fjiqrwwrsrl_YNURRQP1$aibx~|}yyxa\bRcqrimecRVZW\_Z[[EB>F\< (?iggdihhhhghhhlllkjiiimkpnnmnpgktvsrlenqxsrloxnvwttqqqturvpskoqmqnljljkkfgjkibbegca_cab^[XU[]QO\UU[XYE5;@A><<<8830:9:>BB>:A?>===??E@=?BDB=FBFDEHKIJFLRTK+a]]\bloVBVKa~|~~yvktnhigghT`^fifJAKHGdedaabjgdhfdhhmihiilmppxvz{~~z}|xxvz{}|xyzzvrwxxwrmlmR+  $/GORV\]_hHJ@SII_lnwtyt|GLS:S^]ZTUYY[tvem{}~|urkiijopone>NEHH]]`]]OKVYQ[VPRghkgkkjhjijhgijjjlmkhnimlmplopsntlplsa`dfnuvxyxuvxxww{xvvurppstsmjkmnkkkkhegggecfdaceec[_][\\Y]\XX\\VZ[\\ZWUTVRTSWUSRSSVVORUSVXYYZVVSTUSQQRSUYTRVOPUUTZ\SO:9>)8WOPOLMKFHBLBFHJMGBDB>BB>=;9>@:5678D?::=??=@>==<<>>D@=>@CDBGFFBEIHFJKMHRNCQRZZlju{sSamb~}zspomgfc`^kj`]hjfiebjccbbaaghehedjiggijoqtussuxz}}}{}|~{ywusrrrqrturolkf\JDT]YTUVZ\\`b`\_bQVcemrvzqwwfliuxomghe[^bffkm~~{obspkqnim[a]`X^]\]^WW\]UY]]^ecgfghihjijgfilnmlmmmmnimnjmjnmppqkknlUK7bruqwxuoos{vuuuuttupstolllllliihghdehfb`ce_a]a^[_Y]ZYXUVXWTXWWWVUTTVVTTRWSQVUVWZTVWWWVVVUXXSVSRSTWXWVYUWYa[\^UWUWU\QRRNOLOKRMRHHELCGJEADC@CA>9<@;8=<<<:@==>=<=>C@?>@CFG@ABDHGDICTRGKSYTS\gjkp{y}yvvirphefgcagicdbdd^aadabjkgcigekeklkllpprquvw}~~|}|}}ytsuxnorssqnjea_bd[ac\^_acbekgimYdnljsuyr|z{||w{vvoefjcml|zvrapsrtsomliij^[^[_^^^^`\[``cedgjlgiikjjiifikihghhjgjknpnpqmrnujprxMZbtxzs|}yyx|{}wxxvtssrqtrliknnnmiggggaiebdc_``[^^_]\ZX_[YYYWWYWVUUUTTUYYUSPVRQPTRYOTVUWXUVUVXXWZXYZZ^^]\[^[Z]]WZYYa]]][ZSUTOPKLPQIPKKLGHDBDDBC;B@<@A:69999CBBCDC?<@>?A@???A@CCEEGFEGFEGJFFFSOMNLQUX^Zbhjsxsrmoopkecigheigdhhjjgdchadgekikijnnmmnooorsuz|~~z{{xutuvrssrrrpnlgcbd`c\bbdeehjhpmlnorwpsvs{y{z{y}~|}{yxpsx|}u~wtrlmpknkhf]^eba`a`_b_]dcdghjkmhijkklklkllkkkkjqkplmpimsnpnslquruo}svsszyswyxsxxxvtsrrossnknnklkihffgdfgdbabc^aaYZZY^\a[Y\ZVW]WVUUUTTTTSURRRSVSURSXQSSXYVXVWXYWWZZZ\\]\a_`Z[\\^^^Y`Z^^WY[USRPNPOSOMHIDGGEDEECCB=?C@>=899::ECA@@BDEA@ADCBAACCGGHFGDJGIIGGDAOQKJRNRKK68Zery|}xzpnmolmlihkjeeengbbgmilneifljlhijkkmnqsurrvx}~|yyz{ywzxurqrrrmmihmg``addgkhfkokorottsvwu|t}{{{~yz}|~}{zwuutqnnnmhgaegfcdcadd^]cebdekjihhjklllkjkkklmmmikimppsqpolsoolsknuqxoxyz~{ytyz~ustvwvvwptsomonjjihihgiiffddbbcaa\`^^`[_]WUXXSU[VUTTTSSSVSTTVWTSUWZWZU[VXXVYXZ\^`^dbaece[_`^b]abhg\_[^[]ZX\RSTRQPPQNKJICHEEEDDDBE>>?;;>=5566CCBA@ADFBACEDDCBJGHDEDGGHFG>8:AABGDC>:7" )?R_[Gc||rxvpnmsmmhgjjpkhfnodfjjchfkjjoelmnnooqrtvv{|!}||~{}{vsqrssnnnnolknqoljjijnmprostrwwtzuyx|{|~~|~|{wqsqlnilgkhidefgeage_`ffcfgkjnghjknlljgijjjjlmqonnoonnqrmwqupwx{vqnruzy}zzvyy{xutvwututvtnlnnknkhjjhiijdbgf_ad_^a``\[^]YWXYXXYWVTTTTTTQUSUR\Z\_\ZZXWXZWXY]]]^^`\b`^ccda`^bg_]dgf`b_]YXYWWUXTURMQKJNMIMJFGGCCC@@E@8;>>?<<;:BCEEDBBBCCCCCDDCJFGCECHGHD6  " !9Pzttttvtlnnrkkoojfhkfgkpljlinhkmjlmrsrsqrqrttw{~}{{zyx|yvvwvtrrrqnstq],#Bikgnmjplnsortsrwr{wyvz|xmy~~zxrornjikhlhheegedagfdgmkhkmkkriilkmllklnoonnprpkqmpvotusquuuuyrrqswvzxsttz~|tnyxvvtrqqqturpoliqnkkighffhfcbde_dcZXWT`a[\[YZ\[YWWWWVUUVXVRXVV;(-G\UYVSVWY]ab^]\bacdacge`hbcdd]_hec\^[ba[ZTVVPSQVOLPHIHFKFHICCEA@@>?A;9A9988GFECABCEDCCBACDCAAHGJEFB3"  3Kt|uqilsprionefhkikikiilkhonnjlmipopptsvuvvvx~}zz|zwvz}{vrvomsc'&Lhmnommllnsostpntottvuxyyv{j<,c{y|vppmilligabdccaddhijlhhhekjlnjjljkjmmiklmnnpqqqnpqprpsormumqqnossqusxuvvvvuvyrstsstuvqttqnnnmoomkhfhfgfcedcc`\Z_\]]YXT[\VTXXTVVXXWUTTYXWXWVJCF'<`UWZ_YZ]`c^^]_a_da_f`\dddkdchae^_Y^\[[ZTWTSRQLOJJHMHHHCFHCEHE==A@;?>>==6677IKIIGIHIHFIIGHHIIIJLLMMKFM#  #";X}zy{{qqtpgoigrnmjkmtmnvpsqsrsusvsstqtuxuz{~}{{z{|{zzw}Wxohhhjobjh`SG4620 ,7BI@*(@>Ttv{v}y{zQ|{xzC2Z@;B?@C6;BR^fefdfeijhmlllmnmtrmprpqrlqslntoqqqpstppmrmeRA4,,((&%& +'):8FBbkltrppmopnrrslpmkhjiehffbcX]]`_Y[]YYXX_ZYVSVUSTURPSSQRQXWTQWXWRO[#EX_Xd_fcdfdha`ddcbef_d`dccidca`YXWXYZVRQTPLRLMNNMMLKGJHC@AB@@D>BA=?;7889IMKLHKJOLHJJKLJJPKJNMLNRLMLA  #   #&PQh}|yxzqmpuqprpsrlrstrkwsvttxtxqvytuy|z|{{~~~{zxu/8vpjejlfagN0$#+   &*,'1Anq}ytBqjJ3GE3%67.979)1BIQgj`fmihjkmnopqmquposupusprpotpusovxqqmk`@7("00%65DV_psikqqnqotkponlmhkf[c]#TdaYa[Z]Y[XRY[PSYQXTOPSRRPSTTQRTUSRSUSX8!dXbb]dabd`c_bgdcehdehdjeafba]b]Y[\Y_TTUSSRQMNNMLMMMKGEEC??B?C@BA>><<;97LPNOKNMRQMMMMNLKLNQRQQPMUOQVE3 "%,'*8*33/  (@4?O|~{|wwx~yquuxusuuwrmwswuvyvyuzzwv}}|xvtz~Nsgmnqhgh8&&&,!92ex|EcnD=1;?$'#/(++.*2:15:_nhfgilmnnlnunpvtsusxtwwstxvqxwrxzqmkdF'& #'-/GLTmqjnrpltnprrolmljek[*da`ba^[]WZ\RVULG6NI>33?HNQUPOPRNSUXSWXQWZk`c]dacebd`_ehgdhjfhejeafba[a][^_[YUUQOTSLOPOMLLLLNIEEDBAB@AEAAA=?9851ORPQNPNPQOPPOPOOTQQQPQSTNRSRNOI9565943526?>6LK8 ( Cn}|xy}ywww}utz|swzxwvyyyzwyy{y{z|^Wxdonlfh>)$ #"8p~{`J2%"4B"(!"#'*$(&/A8)=VXgghiknqosqvusxyvvw{us|{v|wzyuwyrmjP5$1ATjpsqpruqrtqllnoglS +fcdaf`]Z^XVWI-?E.-&&2CEPNRTXQSUTYSYJpagahdfjhkbdihfgkk`gceccjed__[[\^[W[XRTVRRPQPOMMLLLLHBBFE@BAGAAB=@:841PSSSQPNOQNPQQSRSTQTYXSSUU[SQXWRNGDEG>>CACFFG[ZIB  # Wc~{y|z{x~uy{~z{}}zz{|||{|}{{KeqmtkmkD %'2lKAb.47?#'!%)/&))+31>:++Wqnijmqmoqxxuyzyzxxvw{|z{yvwvvwsmY>!%& 1<%&(Cfurnrotqpnnomjj] Ahfeee[`\\[VQB#$ "*9>BGNWZXUUVU7sad_e`afehdjmidjlgcjfefciea`][^\][Z]ZUWXTUSRRQPONNLMICAEEBCDFBCA?>:5,&OTVURONPTPQRTVUTWZYSQX[WYX[\RQ[WUXPSONRNVKY[flfWND3  (2Bbx~z~{}xzyx|}|~~~y{}:wlshopK )"' 7uk|h6($ 9;" $$!$$%'&5,64 Tbouqnjq{tv|zxzyw|xw~}y~|swztpjc@1)47:G=#-5>bvsounttroknim**lf`b`ce`W\YJ9* 2EUT[TR&)rcjfnggkilhginigghhmhgg^a_^b^^b[YWXWXROWWMWUSSQONNOLIGDBDGCHDCD>A;/% RRUPUSUUUSVVXWYZQ[^WVZ[Z][ZVZ`^a]T_^\ac]Y]dlrrtl^SL@3'/+2WQYy}{~{}|{~z= yscdoE 6$(%H0JhD$67 "!%#*#-501;5H.(4TTou{zwyy|x~}}~~{z|y|}yqphT0! ABIUPPSUXNIBJNILRGE,%-H[lspusrsmilqPgcgceb^^ZUWD)$'   6NQUKIjchdehkhkihihgkijiggbhbf_^[ha\a__U`\]VVWSQVPMNQOOMOOJIFCECHFA>AD?7! WXYVVUVWVUXY[Y[Z^XVW[^[X\^a]^`^c_fbQFQ;Xirmqrw|kKA+3NBGIKJ=>@-v~Mkl[nHHKGGD9(%!n~N=j<4 95./=>?GMGGIMGVHE8 *Dus}|{|}{~~}~~}}zumhD,*5BNVWV_ffbacbZWVWMMJ?E##6SYjqmmtskjgu6+pdfdfccXVL(1*   QWG%amjihiiljlhhfmikngimfeghb`_Ybb\^_\X\\[UWZWQUSQQURSQPPMLJGGFFBGJEE>-Y[ZYWXXZZY[YZX[Z_]_^[]^^[`e`^_^eacgXIMHJiuxwxwz|x|kY^]OORH@PJ~ZBssp#"2+JM]XQVWS=0 )R=D'(5:3KKONUUUTQWYVR[[YWLE06EWus~~|~wrj`3*,JT[[dgdptsorjffhcaYQP?==$=PelxqqnqqofCrkhfbcV891)7:?>33:0+*++$  )1maopmoolnopjkkihhjiikkhedigafef__c[Z\]YXWWWXRTRRSNONTSRPONMMHELPJF>.%$ Z][[YZ[]][][[Z\[a^`^Z^aa]aebacagmfmebMdejrw}}^SZFd|pveeb`[et{ZD!&%(-LIL[dfgcWY_TJC'#,# VJ ;d.&"AZU[XWWY[^U[WZZ\b`WW]Y]RP^hz~{|yokT+(#%Zclqmtx{utsrmrqog_cUXS=F/#2NRgppwossvN_ohhgd@+#$ =D9<3,(?6))).Ufjbgforpjnprklnknlllhhhekfkedhda^^a\Y^]UYYWWYUYYYYUWXWSTQPRPRMNLKLG@<540,^a_]][__\\_^`_`]bafdZZbjabeeilhkkisljX\esuuu{kZf_q}rmmw}~~yhyU]W\~vP% -1&FHJNM^bmgjivlnsrlnprmlinljohiiifhdfefbe`ba]a][_[[XWXWTVUUTSRSTQROOQPRQRMIKIFG>;87`da^_]a``^``cbcaibabfjfaedfflqnpmnrkkurtvx|ydqqjzl]bl~d\Hd}2 !&=]fo`v}|}qLD@GdnbcfOJ@62L=NzxyuswvX 5- ")&=LSWW\_XHB1NmfemrfimehjlohmooqmsmpuksxwvsnotnmqpinjimnmndXSLPZgkdifeI7:4@Z_ZXYVQ:9:C[VQY[XWURVVOWVRTQMONNMLfjkinkkmmbfngjkfqhmmhljipnfn}vvtwy}txzyssw[|jhkptz}yz}xuY[fez}zn_KMB@PQs~g:?#$&3>`ehkhtwv}}~~~yqaR:,&<>fjp|y|wdZX`imla^_Z=4#'9KDku{{yxsfS(8?ASZW\e]bgdPX[glikmnpjqmkfklprpurvvtnvptwswptysqttuojpkikjmfh\P]_mcecbeLHGGFW[Z\[XOLIPWWUTYY\YTY[SUUQTNQPNMMMLmkkjjmhimgkkmkkiojnoloromuvuqrvtx|u~{vz|o~uczkmvmrsyr{k|~{|cS]dalz:$-);Q^ednfuzv{}}xpeT:-%F1^fisssy}WKL;Uqcgac`R0.%!1>Calz{yxpaWEGSTYSV^a`]fgbhilgnpmopmynsvprqtvxusrptvxv{vfwxsy{uptvpqrrynmtgnilcT^dffke`aI=BCGZ_]][YWYWY[XWWZXZZWVXVXZWSYSTSSSRQjjiminmjjmnjpokmmknqorwrmtspszss}zwwy||po~}}|='238__jmpnu}xytjI89"'L6Szuz]`OL~}~xitrqmhkjgh_A) &!//Anqyzxz{yq]_RWW\hbjjiqrmmppupnuvciifftt|srwytvy{sr|{y{o}ytxxwvtsvsvspgnwooihlecikegfee`]_bbic]ZZ]Y][[^][[_]]``ZY_[YZWZUXUTRQPosmoiilikqpnosmmnlqsqtvpurpr|rxyx{y}w|{zwB*)?2crrrsyuzgptl}jglvyr_HA7' .K@E|{{m``q}~~}nvopfdXOB0%!++=hnwz}~{vsvnrlfnjin`ZbbZp{}w~vLFIM^zvyzxv{sxyvwyyy{}y{ztzwtxyuwquwoovorpskkqnkhmhjihijjddfba`_b^b^^b_]^[][\_YV_]\Y^X[[YTSRRkqnkmpsvqqrrnuqktouurvuqxt|zxur{w}w~}}~~7;iR'5;RZwt{{xsutwxnaevmgaqzvscC<1(5I:Eku|tx~vsspoka^VJF"#(,8Jl{{{~yyxytjr{vecbfgt|zuy~|m_U[mw{{|yy{ruywxzyw|zxwztwsqvuqttuyuuxmtrtnkqqjgkhhglgflaaabfe_]acaab__c^eb_a`^b\_X\[\Y\XXXXrsumpvottntrqtwmxqwvrwustx}vwvuy{|}}¼>:yEHLMhw~|zzx~fss{xwTBF5%">K9Qk~~}zvuqmb^VDC*##-4Tm{~|xyvu{h{u^rql}zzy}j8OXNjuxrt}zzxsvysszztz{y|uxwvvwtsxzvuxqqtwrnopnnlmkmngigjjfd`cgifd``^ab`bd\ba\\^^]][[Y_Y][YYXXprrqrztuvostuwxsxsyzuwyvu~yv~}{||||}}̲n#wl@ )vov{|{]_`j}o_D55"+COHPn~~tuttog^bS[66;#3Bkx|}~wyR7/=alv~|y{~wqyrxvxuzvv}xrwxrpwyquuvzttvrqrsqjoomjnlgehmhefegfhgfecbdccebdcdb_`b`_Z^_`[a\YXUSuzptmsvqyvtwxzvxxw{{z}zx~{u|}ÿž˾ZQwde`qsPxUDJR_euK 4yyxzuymYB55&$>NVGl~~|yvyzujckTX@2J8@CRq}y-2t}wruu{uv~wz{~{vwyvxztstsopxtsprnsomlslpfknigjglmngfgicehhcchfg`ad^]`_\_Z`__[]^[XUtvzyw}uzyvzvxvt~}{|xy{}{zx}~~|ycmmnvj[t~̺Գb bheZGYCL[?NT>?7CIQk~b*~nfa\VN^^Wkr}zf_I66%%?KZNc~~|{vukig\XRC?A8]Ym~~}ra V~wkW"0Fo{yv|wyxrtyywttw{yqsprsoppnpjoknkprjgijokhlhchdki_be_adab`edaed_\_cc_\_^\[z|{{y}x}zx{}~~~}~~xSVH_(uihQpql6|¾w ywnNTRAJ8K90*07;,07:@MZsd?~iZYF;6A9JK>NS^y|odJ7-,0CRN\f|y|ywknsec[IVR^qwx}|G<{z~{Q$ 7qt~y|~~uvvuxwzyvssvrmnmspqopojjjmjjjghkjhjifiecideebedebacffb__``__^}}|~}}~~||jh|Jbxvmkuļm{aKYOCF:=62&&1-+*,*(35ENGPkl[84K<31.2899;4DXk|xcG;3'AEL~|%{nG22P9(.'(*-/57BJRpv{eA23/KQ]Y[s~}|}ywsnyzxvxx}t}z}}}ztp|y&Ez{}|y{zxtsvvytrqwurkrttnkkomtlookntmklinniknlhikkfigiebceecagebc~}~|ox}nR;_f9JPdwŽº¿ƽĻÿǿż߷ʟT8;FF)&1*/5$%!&!#*)))1O/Oz3wwM?9-)F/ )$'),-0..97RbdwuG,0?JTiYi{xx{z}z~~~}zuqReŽx}q|yup\ n}|}y~~{z|{zty{ysltyvyvmnmnpqumhtrlqhpkmkonjkhkgfgheidcgjifdgebb}{sjQM8:00(&2Few¼¹Ļƿ¹ԡ֧b+<<9 &-3(%&+""%'&.@50" &H5%%,#%+&(,,08?L[mtvuP*DMTiqkz}zz~}~}jn/7[{{|wsv<j~~}}y{~|||~sxx{xqy{uuskqpputrpmtrojfqmkkrmiplokkkjkffhigdfjdca_mcchV=5=*#&/Føż½栏潜q;(.3%$%,)*!+2.I8(!'%-84;S:\J0-"!E3(&'(%&*&!*,234TTbi|WDZtsto9(~aBDMcq}}pxz{{pwQo}xx{xxwywzyqy|xxoxrsotppssrngrqoojpolppklnkkklhgkijjhedfhbba_a.6!##    .7Lalý½¼Ļ»h֦H71%$#"%" &0FU]X^cD--(#..,8\05dT5%%!N,*$(#"+,))022N=DP`{~w{xy|Y"{{sF%##B@Pzzsr}}yxy}Z{{~|y{vx|syyvxo{quuysrrwpsopptkpprowniqknljnjljonjhikgajgdbrc6!   #8@4UþþfF;0%##" '7Jfhlsrzo]T=(%' ,'+'UxO|I>60"#G'%20!!"*$*)"11'E794IsbINzjO(#4'5Zy|wwqytwznRh~~xy|zwxxy}{y{~yrtzvwsupvttkuwonoqmpqqropqklkkrpoogijhdffd~P7     (28 6d·»ĿhN%" #%=IZsyswskX?C0&" &)$!!I0D4/-  *QNPQVYC)%$)&&.02>$%47Xvex{cA %% )S{{y~vuRi|u}}}~||z|vxsuws|u{tsuzpvpwopynroonlsplllmjnffjkklomfbcV[L   ,4 !.:-7$7Jbow]t¾ÿʾ¼þXqn"(((DZeoxxgaaQ81)03 #E'|~A3-!"';Puec`cZVWK8(.$$$3C *+/'Q~ƈCvgYhkf:* #!/Ac{zxsxvYy~~~xz{z{~|~x}|~ysuxsvwosqvsutnnqootoquumoprqonhhfhhjggLq0  *BNE@,)/2?HMRildBuÓoŽ¿»ĠžȽflDz8(/+XnoyvlfbW=CDNGQb^bhnoxr~q¶û}ſĿ˿ƿɿhks?;Ldr{okm_bfmh^\3="+0Kfusyzk^]UVXX`RK-%.*(>-Vynsrf<>LHP]jg=!KTS^TRNC&,*Rm}y~U~}y|||vv~|}uzqwv}t{uuurwms|suuutptssoqnnlliinbUMsWTE'931:CTSINZcis\LWXSPXZ__gdicqǸ¶ȽĹȥ|{ľц`MWlȈdl|}nvSo}SU@\}o~cQ1C%68@CY{wono~pWV_pspmW]WLQC?;2(1.0yzvtb6;Xbcdme^XYQ1" ,`zk3}~}|||~|z{{uvy|{xtqt{|opwwtyttrptstspksrrookmklnj\VsSZQULJLRdQ\^mk\c`Y[\ZhjoklpúŽƹø¿Ĺǹϻ—~Ƞβ|~ocpV,G6O9L_q||s~ywh]H[:M`FDN:@'6||guýiOS`hlkuxvvndhaW?*#(!" ?x~~}|y{|y}x~}x~|xyxwuxqwtvtttysswtvvvmnqttwxufieawkiehd{p{pMMfjghqoyuxźżĽʺǽŵҋʰöijc(@VK\hn~lh`[xhj]ejba_WTdAZ~s|vm_nr¼mYW\fotxw}~ueaZH;954-673, #*%.)&0]wÿȿ˻}tobRLCS\iu¾ǿ~~j?UBb~~~}~|{|xyvvzy||y{x{z|}}z|zyyyssqpüĴZC)!)"# !"'BotYщùƻľxRhJI;,59BO_xķ}{x|w~y|~z~~|}z{x|}truvxxwxpttrt]ktyWgu÷½ľĽd/$!#-QEc}~}zy{|z}xyx|xxuqotrppqppvdTLVT85798JHM|2¼¿L62/2*$#!&W027=B>;0-032*0?P;DBes`ZIRIR8?EHh`^vv|y+x~zv{}|yxyvruxtwtsuu]`XRCGEG4013A+)0ADOK1$&139@ELO]_[edl»ľŻ~v{ҸcUGQ=>964))")+-!%)**/*.BA>A3p=ûºQD4*)&#%! T9DQV``_SE>81,,5H)14/S\`gJ<;91$+!+FP_lasaou+NfQOVQzv.m~~}}{{~wzz{}y|xxy}vwwqprr{^WBQ:AE//2-47;?JVaT& &8;=CDLYQNi[bĿü¼ǽ¾ĴÆrRlĮjδхȝQKZE<*#))(%(+0')%&%&**.338C7R¼8^žöl712),&""!! /g_lsqspprkf_RN>7J"!'41Qlb@\PB-1,##"((2KNVb7irOM>?VkZHH9K=6a{s2H|z~~y}|~|{xx{yzttyussrsqdXRGLX=5@9<>DJVWe^94336BJODMNjkqü¿¾”ɨǢˬĻƭeĶjO\>;:+$+'%1**D5$%#&(#&1/.269ONſ½V;*6*!%# 0HXc{tymf\OL""!"*@EzzfL9M6302/$'#!)*;?CEW{{+{aX751*=@7K4-0A="CykP"{zy}{y~~~xz{ztzwrvutrqntp``bWRMWRVWZYgxo[DKKFLSV_^j{ȸjqó̼))üDZ?D?.,+(9,1)A<4XYG:)%%)3.---+FcH½_C4-0"# /Odtz~si`/#"""//9qdJ9HD3+3/+("$!!(+;5:@\z5eyXH?4+2'+7%'/))1:A;nuvkTpnIz||x|~zz}sszxwwtpwtqltmogbpoUJTLXkwZNQ\^gfllpxǻƻºƷɿI¿o-,/;1+3?.1AXinolgF-/*)/.*"%#*#gnNÿbDD?&(")1Muw^QD0!"#*=ohgY=2G3-$*-'#'- #&)+*=+:OufJ6+.**'),0,'"2& )24E[mmd>qsxwxy~{z~}|~{~v{wyxywvpkepupm|bR_Xixc8=aagifrosļjkŷ$&7I>04NY;[rshR<+$,)'+).,+V²TK/('/:Rht~p]J<-0AbNA46:@CG^hUIFRD/'#("%-+.7o(rRK8'$#$!#"*;?'(%"!"&#./)).19Ayu~}~~~|{zutyzwvqlfU}ultowqvſԘ.O=p^L@U`qxyVV88:;1('(%%9- #$##6GG9&%)""054:."@|z~zz|~}w{}wtpqhY8gew̽I,T6?}qmfoykwvYV]g_M=8(*F{\ľ`C762;u{vwwnfkijidZ_WC8#.4enl[T963,(! &# 7VSMM6"%')10;Avy}|{yxynbO=!лI#$Izyr}zsptWZrmglRMH90)9- Hľ}br]<8/)_~osuww|xkaR?$!*35m[ID=.0,*" 5U]UQMQB4$)#%"&3\z|~x~ywjeJ1"֣˧zǺzzxgcc]O66.#W~pihE*0)a|?#%1958)#"''6`rogIKINciXQQTZQT[Zay~|ysoZ>,*-9udOWX3P[~zxʱộέ¶ýľǿ»ŷd:4"Y~skK!((5|hVUQKF709IXxvytecYckjgb`SU[YZhu|}{|zo_J879>Hy[iP:@J9>HACe~{Ǿżҷp(2fsaz~ʈ׻ȱ¹ž¹oþ9,.Txa/*//Y|yuoodcTOkxNDKGgppxnkigkx|ufWSLGJLNk{c`bNK/5931658=\Qhez˴˿oQ`acrgJKY[e{rƸžȾÿĴW8¿¼ĿľM(1S}kC8,%=uwsmhinor~|yz}}wuw~zsrqfyznckl~~}~zr]YbUVVTZdZ]r[ghnPH<>4+)$&+12K4+1,0%'%3<[N6CDSbdbaay}n}ίZjaD=@=2G;O`VcEA@Z~uBUH{~ix}~i@./CB096+(1.DKT\~oPbmhktt|~Ǯ_[OS4]UKIgbt{~ze]@ECFGW^jghX ɂHX^qy_bcjzjafxe?AEFGCP^|Żvuv^cv`UU\WWVWXWabamq|rmy~wpbB0@[_w}~hPBWP/N2ee,{kroiLG`jd]jfR5pi`dZY^M@I]Q[efmhbmirruvrvs||sw|ϩwiYLVbkt{|~{YXXcwqllt{E#βVPKLdruX\msr`roKA@IKHFM`l^ϛȴsjwo]goURL[SENTMMb\e]mspzhe}sdM:0( %/AJ_bptM8>E"8@H$bdYWZSYbPQSNF[]h"iualnbZ[XW`lwrTEOI_xqwslnp_ɚvj^astukgos|ѴGsDz}`XOA?M^taYhv{uh^4;GKGIPI[Ws1ȮqrrcfcM\iQYW[_QMQSVVWd_vwfnz¿|gysgZ= -<)''**9JBWlX9+$B7-DQYQQYjWC0:>@9:?H?7DN?Iaø˚6Rμ}ukjZW_Nfx}y|[SY^s¿}ZbSXO3(>EO`b^OJ8()% $(,]9]vlb[_VVOTUKNKZaacrpdSSF9BACEHHQGMsa.4ùʸ»̼üvtwohXgfPB`Zpiog݂57U̘7<>;9?D;:>?GNQrC?PH>ED;:@>>QɵR+^պy~rgmZrxtoUXZepÿȿķRRC<82/PY]Xajqqeh]YRQJ93;+'9w/szpZ[\WROPPSVATmopqrnmhaOKGACKHLRP?1.Rƽº¶pƹpmtdg{^bYVWNA9HNTNc_exݥ3J"|^;B9>E<ERlp~NSVBCJC5GB6))R{~0AII\ei?:K?515>FR_el{{Ľ{bPHJ?7.59gU?qXW[oĿýf46.46^xbSC-%!Lgz{wnih^S_[oz~zvoklqzynmrc]WLR42X\ns|ĿϸF¶ͱo_PXJ]L@SLFRbwv2َ__fXREA;6926843D<):5>70=9]vjq^B42)0aatxsid[\i{{yvwoek]a[]PNAJWQTU\e_mw}ĺ¼Ü[I[s`@<^һľԻtbUTJILUnG46JPGUnQ51(=Ĵûc9@85@\nnI1160V[ugkht}pce[isjadZXQSTMB@A:CGNKNSVc_ejyоmOG'= 7('?QQԮ|nQUOGGBTK@31;LOQdt{{e3PK]n]^RL;8<7?-6T[Ug~oE<9I=;FOLTpTVWdGƠѾz{nI96<<\½Ƶɿ¸`5>E1TdymR73?B@T~|}rc\Y\RLK?IC=899<=?;>JNYtuzkID??CLTO\[XMKGY]>|ϱݒ˺}{rlgo¾νȽýĺc0TE1Jd~pC?K-ADMpjp`[zne]TLIEF?=;;7/21014389OQds_XSNH@<=:37514/5/-.04718FHMRWO}cK5/$0( )#'! %$,<*XUagԬ~_MH2,(0.,629DPD==3A5eNCqlz~č~n]bjv~~ñ}ojhwlda]kobĶ͹ŭĿƽzj5U>=Gz¸xngJI5IWW\ra`UIDDA>?<58;73;8-021/3.8;;SGKR_ýƫz;"-.61<*," ('+BI:⎤djC8?7--'124Qn|{qfesŝ|̹|ͷ˼}·zl9VG9VttmLF8FS]ds\WTQGBA@?@;:FCELNJ:73377256=DHHRNtO"0@*&))  "5+-H߽YKB<32(52Bden|ѩͻžýļhÿɾl>L;BKSSWZ_b]X\SPKIH956@>8BE?MYǒ20*' =, $!3*$Nͮ~J;B49>FbfpЮͿȇwdƺɸƷ~cHDBCIfZ)) "0DNLE )-,D[rƤy;HOWg|\ix˼̿ǿӼ}Ǹc9YROľfcNQBJMYVw~o\TWBFCITaeqpnq|~~}zonb`]UPHR?DDHKCPr@9<-.9;AUW[fv_8;=7:+0DORVhv|ȬܶÚϻ~`9XE[tg]_E\Rmosõvr_hLNU[kvsvv~ocd]ZUZMNXW9NXZjh]NP?PDI0<9@R\]rj\WOTKQYVWfl{~úѻسȹʙĨóÜνzv|~ǾKALHdzhVaL\SXulC3Ǿlg~wvripqvvtron}|e`UY`OUe]bPMP\pxthcdf_UXJ>DPgalhB4D:?di^mjŵý͈Ĵ}ws>txа~~x}|zúS>BLfy}\UbKiV[bj|+Bw?I!Ly|~x{~ujPM_^knbUMYYUNShá}c]h`Y[VGADPs~mot}{y|rȼۼɿxsghlVCHbjij^^gfuȾ~|xvxtu~wuƽsk>FSdqYY{EnrOhspSw"@xvzxrmsx|xd^U@QQUawepqe[]Zek{ŶĦpkcg\WGNz\RWf^b``ijuǼ{rxsqnouhmnnz~ɹvlFBMmxj]`y>rzPQ]h)RnLO@c}y{yeUbokŸurtg[_htʿtkvXUXXTY``J[R[^W_bamj|ܳñ}|h}pgvghidapsxtnP7Ecy|vm{ntr`Nmq{}qcbiPcgBSmn=Wylwu~~ps{w`rKMJFgŝzsr`ULMNM^alX]]NSMHSWV_noyɎíw|sopflegg^degkrx}_i;CL_jca`kb^iZ-^eknnhyvuyjrq^d_azT9*xM#j"@d]g]VKIBGķ~egGI]|@7?DPͻƶȢgON>.;2(6,'#1"1=XD`cuupx9Ծw|r Rl۶ɥsr`P@?0888C]RB@C>=AD??IHDSLȾYvľqhc_Tdb`w}x~}hrwzsOJNQOLYRKKIRRScXSS[cZ[TL]zzgbB=99;=9EQN;CE985MG`rN¯R=VBHL/360D/"+@'36<:OTF^nZjڔ݀J_]nҮ~s\a_kz}LұxXQID8643;:XsUOA58<@99 #3(!H\U4 +@Nqo}߾O6NHJ[UOKMMPVDG\qͱ޹tqwj]aec~|sw|a?udNMKF967?57@bƵq^IAGKEED99BABG{umemso}v~xvtyþQOTGPlrnuqkb^ZW[WLOJNH?ADMPSfi`R72?610'7_psofmJB*# .1:?B8:Kj~u!»ɕG+_0$,(!$DanruO8""+;R_eg{ژR=PIDGKKJBKJ>GNFDNY訃{mxcopfcaWVL^btvhkrv~~5/@KXLDKI=9949?Pu̧opOK^pdddS@@BCAJó~ul~ync\gľm\_US[p{~omjjda]P?HIFRV6ye@1*>G:)Oly}ztviaYI8#(,2=?C3'34AûdF":(!('>\ddh{fL6E$Psoxyvf]NM><@@GA75::+@438HUpqעj{pvgadb`YXP^bo]]bg|wyޝKMGLCGRM;=98Ad̸zx|vohldZO]}ț}r|wqûpg]XZ`xuthed]R\LNoH  9UK7&27Ge}}|xznf[UM6$%6AHPZC3/#A~zz¹¥tdJXSRH;?5;CAUUN?AK_umɳqrzuhjv{}wr}vYKTg{xxyz{R`THUQJKNPNhִ}|z~ţnvb\Tt½si[\\q{qkiihkPS[}UVVQ_\RC/Aku}wxhf_`YF11ALljb[{wvyl^NNY1gvi|ü}zspca]ON^Yy¿|{WpՒsa8-$3883DESV]gtkrwvrop|Wʮ}cP[_al|w|ָxhgaSSXajk}غ̫xujY[ZtqnkjRSV|~qecmz}uhiggeWNUjlnyh^bSKOH=?688FHPYihm{}ýývkegcSL[Yǭ^~Բ]M/'*.27JS\isxqut{z~Ͼſm]`\RnmУ|||h~ŷüź̾ÿsgP\c}{riN^bcyvw~~u}zu|vuwn]cODFE:872:,(/:-486?J@QUV]qzuwǿƼξuI5856C`]gkxpz{yy}ŮŲ~xjYXei|Ơ̮}jź±ÿĽ÷Žv^Wll|Pa^\}~reWWqtIMF@?69662/,+0,2.455<==;?@HORĺqfUEHPtuttmq{w|ĽֶxpediyvmƤĤdzm\`gqXi`iwuRJA9653642+1%(*/7.%6-,6561:<76KnxõûĿ¼I"mӆw}~zѻsqʷֽ¿ƿ˲ſvb_V~jWbZo_cr_p^S}eDB=571//.((.*'"/5.0&&*0115;?8Hx|sdþtr|kVuHK_DgzͧeknvƹֹƾľĿ}blfashb^mNG>4,/-(,4,0$,&'!1#)"$%-/)304>DQssmNJþĺ~`S\VIFB>41DEX~ʲƿĻÿҹ¾ĻſsmjaiVtscfm]~oZG>:3/%'%2.-2150&*- +$%$!#$*(,94=\j}^G9ŽúfZSDF5&0321'6>DFZtcĸƼִڻћs}iga`Z]Zdspjcef!4/23E¿zoqtalcocgu|mLH7>3))()A9>BE?>8<=0)%& ""$"%#(122E\vjJ81üɺln}tsf_NE:80**.0,,$1??<@T`k{{ͼ~šQ\~MFQOQؾߕ2A79DBE7(/>AYUSTQNJGFG@B820*,(*)%%(,9<8Fhw[A75ľjPcfzabe_=M71.%'+*-,-1.0E7PIOQUjevxẲM3zۤp_z8VIEUwto]]n\BET[i "!"+n^bVzĿt|ypjv}ur~zqmZeZRX]]TXWSWVZVVSQHJIEBEFA?>6412>G;U{pI;;=WTOYi9JE9(/%%.//-#!%581=?>U@NBKUvG]ʹ߳`h܈EQM_XB36SxU!¿{yĽwvm{xopy{slemkouwrmhe`a[UYW\LQQRSW\lyl^G:<<^K`9./.%*&"%'?PavsZB%",<+>04@?fd[tʳ̽ xɚĻЛ6DYuqkimqfoURCU`/2MnC7\wfn]c]>#"%MVJLTI !'Ľzϧz|Ǹºz|kglt~}}yqpaYWMO]`^[Z\br{rm[LJFmM(&3#' /)!+=NVcf{MNBSHIRWfpz~՞KLм~~tNſ0(,/0*6/),538=<@AGENQG@CS>FM_5442>7YXC=$0"#$%OKDNVE&""#/ĸx{ǹŠĵ~vmtvxtFQLRWmnokhfisxxz{thbWZ:.<6155=GU[]jt|rkowkiwy~ʏƬn=tzrzy}{Y4:.1935.469?@CEIQNRXPGA;45j}CHyR7DVQ3 +3&)!MREO]C&%&" 4þvwzqXiyǺs~rmXNQv|zwjWOI:Wy|ŽeccLOVX\`ffit{|sou~ɹlw^aS|roiz}WCͪ|}swt}zytuzx4&6,350724:75:=?FKNMRTADD05LJYd9[r@8AJP?%<%%#KUGKZC%%!'#1c}v}rq`Z!HPZisip}LX[^d}liih|~qg]acjbgwzɵN_UVQAoT_ZXlp̝}^Gڦs~xyxwihjuysylswx/#2,.53002246=?=ACCHQQADA5|yepeR=!K_sx~traxeQP59<;>ACXXmt]N{}w|omLTXElȽ{Ŵ|{{nO:9F@6IIGJHNefEitLJʉuugWPqlUTk]x`-ө}rjhonyotiud`lqmvze"61*-262/32<>:9?BDKOM@GB1;II\KN?EAUmV^^_f?%!&LPIS_=$#""HhkH-<>D)+13DOTOOWke~>jGAB8LL6;:@NIW]Pk\>ü|re~w|]y˦qn{^B48*<5;MK8BJKVCA\gp`žrnVNYTUAB;DMJpqy?8ŵ~qlo[ejimeZ_lcogow3 !(*#$%(*(&+036:8:?IH86i``SMPc[q@8K'"#'/\`NPW0 $$#!GYKm½kBD#$%.+)'(8GHE3LQOk9qEC+;AON.463EE?gMMIWMhEQtrнǗhfTej9K,02&5@=D3/@?6.DBXYtz̻Š~go]ZUKQIHASDH=?GRp\ݺ'>ıwsn|nxuQ\w^h`^gclsz{ǿpKNAFSZ^Zdjlsy}~sAEF?>prYPbnyH=?J;!&(4qqrhM/+-)!)//@DVgL>?+"+'+7&%01?B;45SJP878:-//HM045+4E?MRGQXT1.:\!q¾÷ՉvþͿܗHR]7RF33,%#).:<%>817$4;MArx^vįdqq\VG][HB4BQGQAHJH>GWOvH@mpcskpzslmfgg^[jszo{vq_>OF<<4KYSZSBAFJ?M5 .zq}q]H@ITKOLWL@<@IJ^qwztjnTDA]:/9:HXO[\¼lB@95$,3%!((0+30FG;/n_L_A@?.$':BhU5(?;37HUkBRZu|~f?1*5J¾k3,<4-9I;DjAJjeedjitZDZH;7,2>-*:Uown:,@EBAOYeqgݎVUXXQUh}xkoqj_~~fӵMCJPQPNMKJFDEGNXpqc^NLUuYjc:-4HONLMƿ^DN5'8.'?+ (3,5)$BMD4>8cDR=8&!.WOdhXD=9H7L\nbjzſϚu%PHEGZ_X_dJQ]pgNkh_a^cXagOuZhc`gݳqfrrnXDaX;EF,3>D=`pX.@7;J@\XbceÍx~}~}eVRy؞<ȿmWYS[[[Yhu~zudlsvq}ssc_^buTYe¿Nd@G8OSGXQ@3/=EHJB/JYF87OZzycQJ:70%Mkhfsxkdbkwkzw½ÿǽЩ_^|tץylOIlg@=LcPaqv{~{UI9/FBUSWv[|vu˼v_WU[W_̯odpkruZpRPxzws[ZaEq½¿~:cN5--ktsnqqsdekyvtqvd\\J:`WndUQC:,*Ormppq|xy}zpsºÿ½ſӳ}rЪz~ks{^>FTBKVrhgjq¾|b_oqY_Ovƽ[RQD4dw{|ytsxgd[2KpIHMYLF3:atxxsv||{rvľúλǴ°»{ͰŮkr^]]dpqpdx֯DZļĹƹsy\JJ,mqtkWbMGDS>8DZRQMfn_{žǸᛘŻöźnW5EohmO\YzRnknq[JWPSg`\oa_keNA;;@6593BC873?LED2LCIJ:ZYjlȾі|ȕ̾ҫ̷iǵÿŽýpR4RwT`S]|zWfmVMYHQN;EM]MQQCL\JGHEO[Wsa)80/705'/FUK:VSc\Q)(:AH>@/#OTYx]fbѽo\e~۱xܼ٧ƻiXLCH48DVSCMJ>RE8B;JP\Vu?6+A+1?HQojcrliyE5:7=O;-5BOcn]b̽zisjpsK7OT`oՔvy;JKitJxr,cś~xeƿbMAYzkrxVoHdqi^RHI?1?-I@777BFFHB;9AS76:FFJXUpR\]NYqmmousu{mbw~oaLLbnG;0[nxʻVWVR1,8)5<5-,GLNDK<9;F9,C7?:G=Ypsuvntrmr}zy}to~uoqphquox}ջsgC6!98N-8B=`sczpo~ulz}y{y|wprlzyqrx}ͫpT;6JA0AUP7+(SŹ;Aξj>6MC!/-"TE0*'27<<=DHZFSĽnYVmlmtexYQzyz( }vkkifek`mpx_kdryphhkmlgnzwotrwR΂wnּyhuCK_bMPew\8H37&#%&%#* "&+&&464/*Jذf$_ɝmL(:/1&&$!YI'/)3.7>89G@2QifqblqyrjdYn~zwZ~~~yst{xlc{wkjgj}xqpaDJDME}~|y»ǩʹ{[cYMks}òs ɵn/4""(BOJ%% %2+$.B@3"(:-%̑g=80,"(' TE%8,31)27+/3007_\ʾe}zuiQrs}!Zszx4{{n``^XhɺĤ~}РrjWvݚNJ./'":OtxyaN8 )2"%9I5.) *k95(Nǵ[F-0&%5"%^?&,6++*(7+/)%$*>N6X¸}{|}fz4|jTYlFRJVPrzH}}}rƽĿ˻ʽżƺïؽKʵG2*!& #Ouwwt4%#%+'"#2Zh=+."!37l˿`I1)+#$&C+&JWjW^[]G;*!')$$@O99Q~zoZjAJ0@FD7I69;;B*.%#&2dZ?B7>ImsL.)% G.Gb|w~svursjVPLJM> ER2<6<44qP1)&*8BL0/2.@8-;ASlvP!ƾÿĿſݶ̽caȷD(%"'.A!5Vt{v]UT>9+&F[mpiţ\E() )Upq[uinnpJ9Mg^aXKOp:+q53+&.#?JTF.&&*-,%8@I8W{h4=úɾ޵:(#5I^EXuzph]xj@<&$( '6f}hvqnpxtq~xþ?pT+)$%//FaEG5,,&)"$,>B4A`Wwvŭ¿ಖϼ쳩S@cX6%9JvzIJpJG:*4'[v}x¾úo[x[QIMW`unlkR v<<*!%*7:OhcV?*+'&#.5/(KUPnyc]ȼ¼tTsdQ[ͭ7 !6VvǾu76F<93oqgusĺpSL9RB267>,41.4+(+/".3E;iʴΟkųmþ½»icJPG414(+:3?63-18464>-Bx;*!5@52$'4d~qup`Xb_eppv~fNDEQ: 7FLQyx¯ǵ˿~~~^suMսd5V-'.""&/"'#$,(3# _bzǷĽŸ¾Ǹƿƻj]TOH@5/00.47C?C#(-4/97EBOzK-E\Q;::]{xruyxk[C:-/0,2 *+7K[[^hƾ˺zldmcxiGOPeiy0ݺ`KJ85@9"! #*52+(!%,""89@TzoûƼԏ}˺ϽǻjQOJNA3:)*0:;?X>-$50-@3WQEo$0VgdmqTIdltbY:-74/!)&* ;KF@GVjƮdFZ_ImL]SOSMVgZ\E*!')0& 13;+VJ +.+)5R[sXDzڼȺľ¿Ͼ¾Ȱ~XGIAA>)6::EHGab_cZELMGF2WJ<@}uelxzv]B88%&&&!%(!(+GE=7=@KOp½̾ls`U3FRGL>NB:DEKUKz˿G^XT+9*("'8M1U~|\ !+*(AFs3ͳվrӼѾ«ĺRK>AH/9DZnt|{tmorR;\LE=VOQD2(8)"!"""#!($8C3D?C<6:_|öͿ{^VOE*E;^|ztR=XRMdJlO0.--!##(0-(/4,>,1KqU~`]_K=5):@FUVQ@18E:7Q]LqK~p۰TWF:@1@<4Vnmz}[0#"-0,/63%nҩɹ»S@A8F;^~G9NPJ[W]vI62,5'$# ')4(-73/,-:quþƨfL~TVM878R[pxzXRGQ1>eg\SϘoYb@8UH_zvfK,#*/!%5vηŰĽľ|HJJ/I@s>CGZL]gZx~oN3#$# ':*>=;BD100;' 2G&75L/-*>Iu~tľӱwQnFEBG[j|vmVouzѻvu{Ĭxq}tyusg`q˷ÿ{DPH.ASPS\h[lv^ooylsokj[s_M6&"#$7LVX\X[TTWUZQMVKODECE@kc`Mbnev~ʯsJq]p}{twzf[Ѹdtqts̜tN_{|ԾƯþònT\J68`[^knmwvy}yu\F6.56BHO`bcfej]S[aVRPVb[^cbYbln~~yswھļg~ɶaddfĵfe]}Ϻ˿feWJ}˾ķǿĿh[nJACq}÷^if_v~rpwm~ibicejjpynw|sgjgeiaQBEKLZeej~~ͼrqtůŸ}~xļ¸ݖt´ѻľŴŹƽÿp_URGErmjvalb\ou}x}zvtsprx}~zwskag|vursp`]MUT]ghjsqX^E@u»žŋxrXxŴ}¼mm{µy۷ƿ̪rY[NE@rk|{^afcWgklvl~zt{t~~sf]MPScmmsyoXaS\ɨst¶љȫοϪ¾¾oVSO5Jswx^fcadgUkerfg{vrz\K]_ds}{vvts¿½·ľķкɠλþldhT1SgZdsfTXocOv{t~~~ÿϾȽ°q{μǻľÿskia8YxWsf`fTleS}}|ýȼδsz&}sּɶľÿ||]L0jVprYshbhZrѿǷbjd[seFLP\^|wѽ̺¿ɿŽrIK>pdgasnfuS~¾ŽϥsLzơ~TNUA_UhRZCM=LNWvϳwHVYC934;Q[bt?,*64:LLLwsѻ¿ƫžzYC`iios{wk^jxzpxjbMIKkWDU43~¸Ž½ɤO]\BIKN]AEQZAF]BLv}ϬvaPHN8,E8D;8;,5SOOw˓TFQA:04<6cphc=C11,4EDBRoκƺ͛Ż¿p[L_ik~j~jnn}t^P>789+(173,Zz{x߼žĴwT2FFN<=KK<@>T2[fUk¿Οne{SNI5>*+/0D>35,N?]tҽțýy[MGgu~zva}|iYXK<@.20/8)/18614?OMjgļÿƬiX]L,=G:)27:2RB7:(.:(TNV_tͷW\QG<8#1/7B^>20(><44_ddt;ʾse5&5<(16$O}V9"=*35I998W»­ƼzMef}nz{~jng!~{t|h\AH<413///0-4,.-358079;Qj~pS=ûʤqJNG3'018,)'0%?;23&&30PPOZOPpmïmPLB8&-0=*&EEbUE3:I&;0JdVhxtر͏sfB%.9E612O%28A8-;;0FǦȬʪúnup\TDDWcd[pVKR2;?(+(.(#,31-1+*22+/378EJ_pq~vhOiĺ½̽~VCZC46,,!-*+Q_XYhͻ§uUM=8?0/1/`')D9/47L;G}ˆ_²ŶťĿ¿tknEIHEG\EVaULb|zSKQA//"#"!!%$%%(%#',*+.:>?RFRzrdOìǿt~ceVQ7<043RXG;CB55+?<8QRXhն\V0=I>,1POT7FUrqJD?C+-,"!  $ )807QBP~|rdT»Ž°v{stjccorwwzuqd[UX8KTiШj]EM=9SR6Zqö{z{s3aY17"$8<#)IGm&:f74B@<8Mf@ȹēľuuZvy]YinuwtS.=@<-(6,G5O<9M>`{fE=:C5.4'"  ,5/07;R~znd¿{}|xwy|{v~ɵmgy|yu|kjj֙"PW27#;B#NHvr>HU!3LC2Bj˲`'Źġŵľ}o~YZukiivt|^{aUSH1355&%',K5:R=IQ?Up_H=9<3%2+ !#'"!)"(  $,'+6Cgzzrmþ¾ƹ~ʹνur|u*?*#'&.2-HKCZufTJ21*(64>>;6$+(+5@Peþ¼Ǹø¾ѨǽʮʳpMI=LDUuʚWF?FD6D>XŶīſnm`h[U_hfdi[hxoyro4SEUK47>5"4'%)YV[VN#4($2;8:@abqawrli]Zahfilhgklvzztrl`_^YTRHJE=5?/(NccĿ¾þĿžǯ|mgyru]NI^ѿȿÿdZi^mklfgfi`lklub¼F~yNFM7,A+4.*"%[kdd\aG.5"05/-dF?W~umkpkqpw{|~{{zugfc]YVQPT^gnmvĿƼŬȲôûufttz}y{|~zys\^tX;zzF@E0=9)'/*#Oohhfli`WR)#0*9=JAK|l7|w|z~{}qmkfg\XW`o{||}¿˶ƿ{ľþ~zxng~{{2i~~~}}~nr{vȹ̴ɽέʸÿ{{xw*+35/*0B$! GR{rqtwzxvsblpQQOH6;.0<:68;Ks{s||~zyunofown`]lxyd|urb\bpa`w^¼ľżluĿľy~vrynkfafrxyqmr}iwz~y~xxegcVQSJa}u}|iM[XVz¼Mkǻ|p|e`d{ûǾyz{}xxm}qpt~~xq[ZIF[}uifOE@?SxJKβצzsnYirQUPcpd}¾yy{{~m{|{yrq}pujUfu½Ǽ6ŢzceQWk}HOzſs\VVhNvnUHTV]Lihl¿t|r{@_J`ƿSR˵hwTJL;HfLTYOmuis¹p]SLJOEyuYHEKULWN]~¹żþw}yyzyǸð7wԼf`jBR[BI`GR[Jd\RhjfprɲsTUDF9=BwhZI=6Cn{LF9=CC:EHR^\\sxzv|x}{`þø9dڶyiWNYU;8B2;8365PGF]m[SNfsʸ|ļrQVK3@3.CBDvQH5=5767BDUMb[¾ÿ~q||}~ywwgZx{{kq}ndSVŽMSȋn\cHQJBG?@116-*6F<>TiYPSXg~º8ȿlmfNA>:39VfXw~xsaU7>219ENJY[cÿxs~zzpY\@DVQNQIkh{u|tgda\wkPZs|tjwÿr;ҬV[Va?DAB6.5)/54.8<+;DTINGRaiw~ǽ(ývLVU@/5:Jfs~tp]8<8HO-KAHPM`jqhL8JA14;.34;:3/6Hoi;9;@93-),1-:2@Q97+69.=OQ[pøzøҢղ1zhQff]=ODHA_su~tb@8H?GG\nNĭO|Be3V}taafy6I5#"$("" &/$ !!$/5=71C8Vi@:446,0338C?]]WH&/*3>IX`p}ǬЭ)QVslwJJXe|v[:R@AGD^GWg~µum@7]cmcn|TEoþu}u}vyy}j~wfx~ykL79>6! &1". 3->08^pdD6?15:>YOVmbedN- 62WRRT|{ý¿bc]ZYvfi\h[/fHhjszl{m[Q1KHBIFú'$ÙYjHqĽyw`ylHźx}s}lwvrhmnqx_L384/)-+(44 !"!((&02&.Blul]\SXXaajhipmwB(-%8MNG=OM=E;.&-)*(*-0'B{urjfglgknlkmw_7%D8ATPY\Us½is^droɭյrUTeutRHM@DNɵZ$&¯sní|kPJržx~v|q|pu~ew{u|ujl_L=2,P$.6DERV[TXWWTUXZTUOPA>998+E8T|pmpnqwwra0G>7?7WcVkiǻýº»ƪƽ}}˰peI:>AOP5 tĭxvľ~vrnur}~}n||~|xm}ttoqfbTGVWMUacfccbhfd``^Z][WW\_\]WaYfWcdVZPOCFuju»¹·Ⱦľz~tl*beư¿ƺwvK;E/#$.Vź˲vwt}~~ztwstyxwtsmmn`aagiqpqoqw|zynnpoib][Z`da`mt~v{yqoikpwĿƿ̴fjxlXcNLoXʵƾsN)>.2QĹ̵ǿjipt~qi{{vvttliklsq{z|y{}}zxyw|vonpfdgdlyx|rooq{|yºù½¿ļrOWohdoN\uQ{ƳƽZD<9g˶þz~{p_hJXj^Xb`vruz{yu|ztx|~|y}~trmox}rrzxu}ijzs|dQZUR\\BF]QziɌ|{̿·{̵º¾{wur_KQOxrv}~}}uzmrp||qw}}|zz~~~w{|}|½·ǽ̵~eenlc{uSSYVASGiW>6SKvjkvإ|ϾԿĽɳżĽĿZmS\{gqo{t|x~}m[ROTw|w|}yygb_czh^`^ĽŹ˛ŕcnss\qjqVIWP?WQi|m?C9Z}Rf}k\da~ޠmľȲĿÿ}wxxzq|yx|uykJUVYG~qauruƾƻПay|nlYs_OZ?KREebaPDUAkfsTpoh}ݾŴĿĿ}~xvkanKQOUvyjjecp~zgg\pbºþſľ]loM|^aNIb]RSIMJdHpDMn^ZKnypm[eȺʳÿľ{~w{kgeſƿýο ҾǤXAan\b^Cj]YTl|`^xjZFIjȸDzſvjniû̾Ĺə^a_TZE~LiuyĵÿIJöÿ}wvtsȾ¾ƴĿ|]|Ƴ|uztxŽɸǿ˹Ȱþ½zsuty¾¿xwе}z{ǽżŬĿ¾}xT|vuwzzwbobǿƶμuXȾįžhrq~|vz|fkIQ[mKOQu¸ˉopƳůuu|~yz|}~|}xwUCG>FFIK9JSYnýþ˱þȼŷîo{yx|{}}y}}~}xqqtgebi]I@C7+;0EE:JNHIopĿľÿ˾ĭÿþ|ynOPI`MMMW7--(.&1+9,)A7?>\Yswumr½ǫ¼yv{bVMU]8iqy~oWP=A6C;A0&"%# ""(E",-3CL]_q{qssKYĿÿƿΤɼS~zqpvsgh?V=I2 Lebhoux}|{~cD>=,/830$!&*" 7K/ (-EHKNxfrŹ¿ǹʾo~uykePIZ_KRX=S=:BI5FX_aa`azz|{{~{{}|~~B31#7264!%&/5,J_f=&58B\UShggdb{yÿƿ¿ǵû´kymw|~gQ\I;?PW9H\^]nusQ1-*8Q.">)@AJUKdwkxz{y}~~w|gZNDPTX`aX_dlnhu~hJ7=/9=CGD`vx«ſȴZu}sļÿ¼cLQ5Eqz{|xbek|~~raGCE?D3,!2251&:5:727*-3)>0ABD\`]~~}wqzmoic`eigmvzzo][\MQ@8E]lz¿Îżƽþ¿ÿ}ļ¾¼D<5,7>4J[d~|h]p{{z~~zsXC5;:4/$'&::0*.-=&<7$%-*A80EDITKZw~uxqnjku|lbmdajnq~½ÿw¶ƷƿĿžt=49/#&68A>MZfpnF{{sik_lyzzqvyueK:3;18. &(4-"#+9C2N;.'+*/=23<;1(?,+,0-3EAB9nYsWN6cqcc]c\VMOMTX^bbefjeb_Y^^YSPVNSC;;6E?97f}p_{ttq|wƼϼ¾ý¿YѸ¯~ڷſŸ|J297%'(G=#32=H>4C6tnt [zrphccb^^Y[Zbgdfmorohgdgjc\a\XWW[[OP?83Xoz{rcad|{sý¿ʫd{ϔǿÿx466%*^dkWjSO2!6AG;)-AW+>~u}d x~{yynjfkhbclb[felzvpspplYKEBNa^\\_bn^[@Ur|zumkkfyg¼ƿvƾˡÿĿ\:-)Hfswuu|yvsX?ZO?3'1:}myfeXso{B}|zswsgtn`i\l|{vsjiJAIOdafc_dpqxurv|{{|xrlkýżõdB8X~|yfj[P;(/,hf}WBN<?bqqWZlyyck ^z}m||}q~}nrdQCI`dc^cbRCKEAezw~{y|xuvtʽ¼yyÿ¿ľû³zH92G|umpaOA.%MG"nN622( />8=JFOawuci#;~twap{ljihXTj_hddeYNZRUnwsz~~wtrrysxD5Pkþ¿ѥitɴĿľĻ¿ÿO917d{jdsG+*5Dt[@40'$,:326*"+509DOnxnm5fn~~bcoppqomqrovvrkmx{xyyvwzyxwxYGP9b.6B[pļǽv~|ſüþÿÿĿ¶w8D2Dq}njA;4jjd}jPG7./'++)"'K2!,$492>EOyj_'|wts}{x}uwovyspqpuuvw}{|{{wy{wz|{{|tgWGA2"$.05@M\cq{ŧþ¾7E*XobM:1*V jOR3..!&+#..*,&4KF1,*#,/?4G{yoIxz}y|x|{t{tq{yw{|yyxxxtzzyxzaRL:+'#)"*%/;>:KKJWZWSL¾·¼Ɠɱ¿º:=)Fgj^R@=(?q2vxj@<1*.#$'*-&&0/C>A>&(" (4558Y~yiC 2~~y~}{~|{z{zvz|~}{zx~z~}{tgdSD6?()!( !" 5$#*33134=?PYnx½¾¿¿¾zAE;?~dma[C<9'D}kMWXJ0,#0R@0**-6Vxrmih_a<".151$5EMP8!gzjkz~{~~}{i[<95/.-+)!#*#+/;35RZnw}žҸƽ¿iXRJ_hwv~þ̭κžůy~ƿ¿¿Jk?QA}gKA=*Hugct]?PDONa]uw~zutrsiC.+VL9<& =mw~}}|zx`.,,##%)DQMUUM@,&-@Q]ilxv|ǽʽɻĞþþuHkVSMS\_\TLOLB;;L`lmkkz}½ĽϺȻVQRL.k}wwxo}vndhqkx{y||~~{t|~zutsyvzzz}{|{|||zom^VLHTVVWXR]hac}}qkc`^[if]fgmwøļ˿¿ļļý¼}a[o`R8ruZ-<kw|Y]SW_|yz}}xt}~|~|yzwz{}vxxuqorpu|zxzzxy|xz{}~zzzz~}zukca`c`T\\bhjmuxw{qrlTG=Gc»ÿȻſ¿ic\bcg*lrg:4!~zoy~yvwyz|xx{~z~zwmnghfdcehjklnnuzytwvxy||}z}{z~{skjhicfhnxxlt~iVYe}¾¿ºͼɾ½¿ſbfdeTq0p{]4*$P]cSs~ztnmkfjvwonqvikklmjhifffdccdefhnpqtsv}y}{|~y{zyz}~wwvunlty{}ow¼ɾ¼ySxUeNix5xa8-3ywtrtqmgdlhjlgjnpwsqlopnkhdcdeebdfjklntuz{y}|}{yxy}~}xƷü¾doqfwRRW~i;t2"4q~ef]i~yyxpqplrmnvlsxy}xwswwplkieehkdcbghikuwyyx|}wwww~|||}ʿþ¿­prucOrY@9Buw{hj|z{uwz|}wvy{|yxx{|topqmkllhgeknqryyxxz|}|z{zzy|{}¿¿þ}jqkIboEY~KM{{z}}|~~}zwvwwtronposwyzuvtvz{z|{{ywwz}}y~¾ɿÿ}maeVos;^XKw}}}{zxwuvwyyy||~yzvuxwuxyyyy}~~|w}}}~ݾ¿Ŀskbqepl=kZPtzz|z|~}~~{vxwuyyyxvz}{~}Ǵynn¾¾¿|s\|jemUbv}MJktoq}kZ[Uc{{{z}}zxvyyxxvyzz}~ÿtxĽz^ofxtzQhiSLj}{nty}|`\[l~}~~{z|yrstusy{zzzyy{|~ȵzt¿y~eiw}rtPdqQ Du}t~cfRe}~{||{zz}|wpruxtwvuvyxvzz~}~~Öa}jnoulx?n}K Cjz|}~mJ\\`z~ywz{yy{|wrrsttuwxw~{|zz||}z}ĺþVq[vuzzKd?Kry|{||zyvz{zz{wuqorpsusqsururx{y~{x~}}ƿ¾ğcelhrz;sKHo|}~{yxwy}|vwvusigimmmoppmsrtxqrutwxw|~xzüǿWw{y<8Vu~|}~}~{{zwwzyrstsqgdehjmmiiihkptwuqsqrurs}z{z{~y|v}wſƾ^c?,Hlw~~~|xwyyxxxxwvt`hc`bcgdjijhhminqnqpprprvqtwuvzz|xuwvyz|λi=5?|~}{}|xwtwy|xustuv+'*/.-/0-./0////33211343557646859889;;:<>BNW\fqy}~tsmc[SQMOOGGJHFHIKIKIJJJHIPKKNJMNLNOMPLOMONMNSQQPPQRSSRU[_bimzt~urqbbaZW[[XW[[WXY[Y\WX[YXYYYYYXXXW[ZWXYZXWWWVVZXZWYZ[XW]_]\`bbcghjlilqnttquuzvzvy{}wzvvxvrppildcc__[\\Z[[YXWVUVZWXXYVUYXUTUUVTRSQOWQXWUVSRTMVUVSURQPSPPUROSRQUNQSVRPMOPQPMNOPNPNNOPOMLKKJJLMMKFEHHEAJEEHIFEFIKHFGFFEEGDEGFFGEFCDDFCEDFHFEHHDA@FIGED<-28&2.2BHFCCDEDCAA@@??@@@?=<9;<;==79879794898767965555346021,0-+.512200221/--//.../,+/0,+-+++,,)*+**++/-,,,,,.../0122243343224446657977;:89;<>;<<:;99;9999:8<88899677888675-#*$$"%-231121012.//../.,/.../.--,++,,,+,,,,-+..-0/,,,.0344212234422465565798:;;;<<<>=ENVbdsyuvhc^UPMLIJGHGHKJHJKGJGLJKHHKOLKKKMLKNOROMPPPRPSQOSRRSUVY^kgswwy}yri`^\VWY\V[]\ZX[ZYX[ZZZZ[ZZZYZZXYZYYXWXYWWZZYX]Z[[\Y[][XZ`cccglbXZaUWYV_rr~xz}{z}|{}z~tyttmmigda__]\^[XWXYZZWWXWVVWUWXRVTWTSPPQFDQHHMIVRSQTWTWRSRRORQSSRUTSUQQSUVTSSROQQSOOOPNMNONMLNONLLNNLIDJGC>9:BEHJIJIHIFLFFLEGHGIGGIGGEFFGFGHIIHEEEEFEDEJGHA.>8667@GHEFGGFEFECDDCB@?@@?@=??>>;:<9;89::;868:8667866663*+0'+..12243002311221010/.00../.+-*,,-.,.../0*..-/10010//1344024335549667678878:>@<:;?BO^ahuzy{of_YSMLKKEGJKJIKHJLMJILJKMKJLQPMMOOPOOOPPQQRPTSPVSSUTUZ]flqnq~qs]R\IIGHV[_ZZ\[YXZXY^ZZZZZZZZ[[XZZXYXYVXXXZZ[X[Z\\]Z[[][[_ceidlISRaZORZ\rq~{||~}}~uzuunnhifc]^^^^[YYZYXXUZXV\WVWYYVVVUURPPSKINDAA>RQURUTTXWVTTRSQQRRRRSUXUUSVUWWRURSPUSQQPPPPPOOOMMMNMMNMNN=J;:?6EPHIHKFKKJKIFGIHHIGGIGHFGGFFFFFHJFDEHHBHFJEHD+<6947?JIIIFFHGDBDDCCCBB@?=?=>?>>;=<9;99:<99;98:867865787/)1)-,)/74332111121121//0.00.-..,.+/-.0-1//00*-0/.02/220/13442444577697778899;<:8:<>@?@QX^ktyropf]YSONOJHJHIMLILOIOKGOJDBAFLLMQNOQONNPRPRRRPTSQSQRTSTW[cjkq~}~~wKEM?CBI[[YV\X\[XZ]\]\\\[[[\\Z[]YY^\[ZYXZYZ\[\[Z\Z]\\]\^_^chhek_dk^VkaZkusuy|yx{}}}|~{xywwpqjkig__^^^[YZZYZ[ZX\ZXXYVWXWWWUVTSURVRVSRWRUVRSVUUQRTUQQOSQPRUUSRVTUTXXZZUVWQSTVRPPQPPOOOPONNNMMMLHC%:1759FPJLJKHIKKIJLIEKJKHGHFGIIHGFFFEFEDHHDGJGIGIIIGJFJIJJKLIIFEGFDDGDCCCCCA@@A>??=>;?<;:;:;<79:978969:756650(&(&&-343332111211220/0////.-.//-20/205210/*,02/00-.02344205335655688888999:;<====@26F>KPawzwng]WQQONKKLIINMHJKKIJL,96.,:NOLOQOPMONPPPQQSPSSSSSSVWWY]blrtyxtecYUYSU\V[\XXZ\^\^]Y\\\\\\]][[]\[\\\\]\[[]]Z^[[^Z\\[\]`a^^bfmmg?QKYQPmpnv||||}~{|ywwqrnkihcb`]]\[ZZZ[\Z\ZWZXWZVYUYUWUUXQUG8S=HDISZWRUSXTWWWTVSVURRVUUWRTWYZXXXXWTVSSQSPQQQPPOOPRRPOPPNPJMJILLMPLJNMKILKMFLMFKGJJKIHJIJHHHGIIJHGHEGGFIHDLLMMMMQOJPKOJOHHHHFEFEDCCCBAAABAA?@?=>=?;=:=;;<:;8;<89947546554/004554535532430233222200..0/-.1//3213367632-,,-./12122113334446655689988999:99<<:;B5>=?>:=>><><<=;<<;;;<:787:879778<7893538544542231221121/1000/./2123456775410,,*,1103344223432566677658999;;:<=;:<=@B5:HK]_kt}vnf_]UPNOKLOMKMNNMMMKML0A964==><::969;7775686285/84256643443422332123431002445469:;95421,,----0211222453575576576879:8:8<===???A11=B;Xh}{zog_XUPRNMILJKMKOKKLMJI,>9@@IRRMQQQRPSQSPRTSQSRRQUTVVYWZ]ccsv~tnj`\^]]][]\]_]_^[^_[]^^^^_a]]]]^__]YZ^]`^^^`^__^^]\_```aadjilnnpspwyw}}x}y}~}zzsxsopegeba__\[[Z\[[X[]_[UWYXXWXXTWVRSUTVVRLOXRPSVXVVWWWVRPVQTTYWWZY\\]^]]^]\\ZWUUTRRSSSSTOQQIGGFFGIJNQNQKQIHKC6AGJCJQKLQLKLJKKNLKKLIEEJJGIHHIHJMHLMKLRROOQPMNMIMFFEKJJGFIEDCCCCBBAA>?@@?;B?=?99:;;999<3887773834402532113543203610443215330655777::>:8532+,-....0124522455567677879<99<98?><=?@@ADFM``^`{{{rkaYVPOLRMNMNOLNMLMOPNPMMOKMPSMPRNSRRSVSSTQWUUTWWWWXYXZ]bfrx{~~}xpm`f_Z]^^ZYZ]]^__`^[^\\ba]`]_^^__^^^]^^_^][[Z]^]^^_\^_``aeijhlnmqlu|zv}s{|{z}~~}}|}wtppjjeba`^]]]\\\[ZZW[Y[WZ]WSLHMIJQTXYVPRRFIPQRVVUZ[TTWUYSYVXSTXZZ\[Z\\_^]]][XVUUVVUTSRRPQS?>DCB;NOMQSRNLNJL>3CJFGLNKLMLKNNNLMMMLLKHHJJHIIILLNOJOBJFFLAGSKPNB6@OFHKKMJJGHFCCCDDCCBC@?A??A==<><><;<==<::;;64+30,,/55113/)-4302447044323544133868448;;;698310/+,-//...0133356365896687:8::;<;=><;>?ACEFJQZdecwzsjb]XRSNOMOMMOMOKLOJNRNNOLLPPTMPTTTQTTRSSVTUWTXWWXXYY[]_bhk{}tkh\]``ZZW\]^`^]`__]`^]``_b^^_`^__]____]^^^]]_`^]]^]]`a_`ba\`^`S`tquswbs{xvx~~~|ywwtrolgeab^^^]_[\\_[]V]\YXWR=FADAMQQUTQMPQCLWQPTXXVVXXWWQXYVXZ`\Z[\[\\\_^_``_]ZXZ[ZUSSTUUQRE;L@KBROPRRNOMPILA=GJIMNMONMMMOOMKLLMJKLKIIJLKMOQPNMHPSKMMMLFJIGFEDEECBDCDA>@?A?=>;<>><;<;9974'2.()054360''(24473/614244254645598959<><<8:77644,,-.///.../2466566786687;:8;<:<=<<@AAACCFKR^lr{}~}rdZVPSSNKLLMOMNONNOMKLJNKMMLOPOPOQRRRURTTXRVWUVVXWYY]^acepv|}}wmnggZXHV\]V_]a`^^]a^]__^^___`a``___^__b^`_``_``^]]^_^ab`baZHaQ\Yjkluvk[Yt|xt|}~yyxtpljibd^__]_Z[[[\[XYYZYWV>MIDFMNNORXPSSLOPPVVXZWVZYWY[YXYZXUZ][[[]`]^[]____\ZVXYXWVUSRVQMLMQPQPNRQPRSSQMOLLMKMNNNPONNPPNMLNOOKOQOLJNQKOQSQPQOLIPMFLNPNOQJPJ@LINQOMIJGGGFEEDCBBDAA@?AA??>@>@><=<;;;;:88;5+51.4396153,*+45266344534435468:897<<>@@;;9944311---./00//-/234555665788:6;::;<>:><>;>?FGIIRapu}}si^YSSPQMMNONMOJ@C?GB@PMOOFACRNNOQTSTVTTURWWWUWXYXZX\]_ailux|vzh{`|nmr^\XLLZ[\\[`aa`]`b^_``bb^`ab```aa__`c`a_]\\]]]]``^^acbdd^PY]Tbaettotcmyrox}~~~~}|yywpnnidf``_\_[`\[[Y\W[XXWUPOOMNMLORE=RQRUUNOWVWWXYXXXWVXYW\^]^_[[[\`_`\]^^_`_]YXXZZYXWVORQVQPUTQQQRRSORPPPPNNMOOPPOPPPMMMMMNOPMPQNKKNPPSRRRSVVNOLTVQUTTPSOMMMLMMOKLNMKJHEDDDDCBB@ABABA?@?A>A><>;:;<;::7:6585597754542154367326666448779:;9;;AB<>A=<8866310--./010/112222325765888:78;9:><<=;<@BBBBMOT]ltx~x|slaZVURPQPOOOPOQ5B@PNOQSUUVTXTVSVXVVUYYYZZ\^`ehlx}}nuxvqpfdXVM^[aa`_]^`^]a`__`aab__a`_`ba`_`b_``_^]]^\\__`acb_acbf`dkkposwosuv{}p~}|{zyyssqihhcb`]_]\\[[ZXWWVUTTURRLKAB=@;!CAHQTVSTVVWXYXXXWXZW][Y[]]\^]\^_`___`aaa`a\YXYXXXVVRRRTRQLSUPQLLNOQPOQKONNNNMMOOMLNPONMNNLMLLMOPOSUSTWVWVSZVVZXUQTPOOQRTQPNSOPNJIKIFEEEDBB?AABC@@@?A>@??<>====<<=:86=9896:45983345666434565757;:;=<88>AB@A<=;;64651...///01100145301367778889<9:::;:>A9-4054>HRUcorv~w~~xtf_YSPPQONPRROPIEJGHHMNOSXQHPNNMRVQUWXVS[SWZTUYYZZ\]`cfnmz||}wofb^ebb\fe`]]_a_`acba`bc^```aaaab`ba__ba____\[]]abca_`abfkjmqpsutw}|w}{~xu}|vwtonjeb`^^_W]Y^YVVSUSSTPMB94%* B,*1;<=IQXYUY[YWWY]Z[\\Y_Z\\\_^]]]_`_^_`aaaba_^\ZXW\TYQWVQTVROOUVSQQTQQRPRPOPOOPPOOPQSQQNNNPNORVWVURUTW[YXWZZVTVTRWOSRNQOOQSSUOONNLJJIIHFDBB@CBBB?AB?@>@?@<>>>>=<<><:8;98;7788767636633436=756:<<=:;BDB>A:96974451.-000..011//244432547978:9:<:;;<>=?9,;284DANYcjuv|zwg_]YVQPNPQPQRLPSLSQQPRQOQMRTNQTTWSSTXTVUYZZXY[Y[[^]befiswwxvsmhd`abbcacc`ded`ab^`c``acccddbdadbb`a^Z[\^\[_`_```bccdfbhilqpnuuvywz~~y|qBwyuurlgc`^\^\[_XXVVVQOLAB1!& ;!!'+'-@?B?==>=;;<=;:9;;99=7564577795;748748:76?A<>B:>?ADDDB@?A:9:7541.,0/00./111.0222314667:;:;;9;6:=;<=:498>@AIQZ^io|{~}roc_ZUVRRSQNOQQQRRQOPQPQSUSURTUSRSRPTXVWWYXYY\[X`__afhhmtuz{vsokfbgc_b`acbbdce`ab`cb`bdecaaccbac^bba`[j2;g\`c]_]bdf^^baihjnjqyuuvvytx{joyvsqolhca_]]Z]VUVSQMB2 )8 !&%')4DVXT[\[XYZ\[[[[\]\a][[\]^]a_aaaccbbdcca^][^]ZWZWVXYTUPRSQOUSRROOOOOROQPNSRQPRQOONPNRTTVYZXXZZZXWXVT[VV]WTPORPPMQMNRRQQQPOMNMKJKKIFFEEDCBCE?BAB=>=??>>><;:;8:<=7:586:3673855367577599ABCBHIEF??>;;796334,%1/.10-123224445456669:9::89<><=9?=??CD>FC!0i`q{~|pja\WVTTSRSRPQRQQNNORTRRSSVSTUTWVUTV[WYZ[XXY\[]``^^dgjlpvxa`yvplhggdcda_cddcc_bdaccca``abccdaccc_]^[`6T`]bccb]ac[d`Y_\]bcqs5Sccrxt}|{yC&{yxwromhc``VaVXVSNJ?! 5" &"($1IXXYZ\Y\YY[[[]\Z\\^]^`^[\_b^_caccgfcba^^\^\^\ZVVUKOUTSRTVVTRRRSSTOSSPOQSROPTSQRQQSSTVWYZ[Y\[ZWVYZZWSTWTSTOTOJQGUKPRSRPOOONMNLJKIGLHDBBBA@@AB@>=?@>?>;;==:;9799;6455542468978969=?@;A?;>:<<@?><=/'"/Yfnbm}wpj\ZWUTTSSSQSSQRPRQSVUSSPRQUTUUVVVVXXXWYXYXYZ`^a`_ehinnrz}XG~z|ypkfhhehfaehecdabddecfecaadfhced`a_\__@ %WZa_aaafa\^PQEBJ@@====<;;<5:;:413634/52+45357;8::;ACB=GAACGEFGDA@?@==99540,(03110150243343255765898:989<586;B=80'77"PRMStzpo^\[WVWTRRTPQORPRQRVVWVRUSUTWWXWVYYYXWZ[]]^Z_\_`bdilqut}ymqnhgfggcbedeecdfedddedbacdebgb`^a^bR+X\d]`a`\a_G86(&&3)-&$$$&&40;Yrt}ty:Y|ywurnkga`VZRI0"$8!!" **$7]TSYWYX[^][\[[^^^^^__`ca]`aaedc`aadfffca^__]\[WWXRVVUSNQRQSUTQQUQPPRRRTRUXUTUUVTWWUX\]Y\\Z[[Z[ZVXWXVWSOSTQLR> VOPQRTSPMPMPNKLIJGHHHGFFGDCCAB@@?><<<;:99:788:72.)"%"$&%+.468;<>ADRRRRPNOQSPOPNNOKMOLIGGHFEEDBB@A??>><;::9763:1-&#*.44>?CEJJIFGEA@@B<;9954.*# 00/23252245554475766875756# "! 6GU`~tspb]ZYXWWURWTPORTUTSSRRRWVVTUUUVXYZZ[[]Z[\_]^a``ddkmoqu|}y}vpooleeghlefgddebcfffffggfdcbab]bG CZV\`^^[`Q9#-J^{~||i+ O}ywsoliaUE"#"#;$!!! &&%FWPZXX[YZ[[]^]_]^`^^`^`aabccbbeebcccfgega[XXY__]XXXXXWTUTTUUSUUWUUTTXY[\\WUWWYZZYWY\]]\][[ZXZZY^UW[VVYQORP>QZNQQQPOPPPQPPQPPPNLKJIHHGFFE@B?B@@=>=:9::88-0"  $(5AMFIFDDCCA=><;662.% 1021254234676677687798687    +1:I^mnxtqea]ZYXWVTWSPNUUVQUUUUQTSWTVVXWWYZVWW[[]]^^]aabchklppq{{|yxlmoljkhgfegeefbecdeedcdeddeaa^b) 5OTY][`\`T!$"=r{|z+5}zwrniXB!$"(-:6H>3#&  " %%+'DWXT\YYYZ\]\\`a^]`_^a_\aa`ddddcacddfejkhe_][\][]\]\[[UTUXUVUSYXXWWXXZ\]^YVYYXZ\[WW\][\]\\ZWYYW[XVXTSQQTP>LONRPPOPQQOLNOKMOLNLGJLLJIHHFECCBCAA>><9861,&  /ICDFDECAA:@>=541+  410443321146445457768879,      % +EJOw{}ruohb^]ZXYZTSVRVTWUVTUWUURUUTVWXWVWVYZ^\\\]_]^acbjgojusuy}vuqonhhkheefcdgcdgedfgfdcdcdhc_]APZ\]`X_['Btzx7&yzvsjaR%(,4<=BBDPFC<63( ""$*%GXTVX[YX\\Z]_^^_^^__^`__aacddcacfggeedcd`ba_b^`]_^ZYZXWXXXVV\TVX\]X[Y\^YX\[X\\\[[[[[[\[]]YXWWSUUVTUWQVONRPPSMOQQPOMLNPKOOKPLNMMKKJGCGFGEGCB?A<:;5(    AJAGDD@>A;<=:71/# 5654455352684364979:7:;5       "3EC`]c^vtqod_]^YYXXYUVXUWXSWUXYXVXTWWU\WXU]WZZW^[`^]_`bgdlimos~v~wtqrljpghfekgecfeeihegghglfdbcR IXZX^[\Y*)$%9?* ]yuD hysoO%(-/3FELLOROHRPGIC>:6'% $%!/NQVUWS]^ZWa\`]\a`^b_``abbbbcbacebgghehifdaab_a^\]Y]Y^YYWVYZXZY[Y^[^[[Z\\_\_[X\]^^YX]ZXY^]]VVRVZ^VVPLVSMROQTLROPNNORJQLMPOLOMMMMKIFEKHEDEDB?D<<9(      *JCHA?ABD:67883," 444223423256489587899;:7,,  &*(,  2%43-7,fyonhd^^\\YX[VVXVX[UPVWUYUVTXYWUX[[[[[Z]^\\_^`aeifmiputy{}|mmqhnjkleefhdghjjfehgidg`^fD ,UYY`Z^V@*:<@IHG>!=syzX Zyg/72%'46=EAKPOWQVWQNVSLIHBDEB6&"##*NKNS[[TW[_[[]\[^^]`^__``aab`ccbgfifdghfiidd`d^\^^^]_^][W\[Y^^^`^_[_^\_`Z`b_da[\[\ZZ`\ZY[YZVY[VXUVSRORQPWQMQMOOOKLNOQKPOPNJPNMLJJJKKHGFFGFCAA@55       8FB>DD>==9972,'%"# 45433443546657956778::9879-+*&(!$" !07EE>*'+)71/-3ozxuljg`\[\ZY\YXWVVVXYWV[ZVZXUVXW\[WYVZ[Z_]a^]`afgejgotrw}|zsvplokjliijmkhkhhigigieeeah2 >VZY]^ZF& 2=BKJLKGKJ;2#`vzs X}CFR+56=ILPMPPRWU]\Z]\UW[ZVTOPHDBG;23 ")@ITTWXV[\_[]^]]^^___`aaaabccaacfcgfi`ekgggcd_b`ab]_]^c`bb^^`_^^\\[a]bc_\aa_ac\`]____]\[[X[YYX[QSXPVVPPOMOVQOQQMNNLOKMKKHHQHONMKLMNNHHGGHGEC@A9,  $  GECDC?<:<73/-,*'%#$%56654566635776896668:9889394063.4524659?>CNU^`QD=;9)!)@1*11Bi{rvngcba_\VZYYXXVVXUTXXXZTWSYWXVXY[[[^[_[_]\``ecbgoqtswzz~ywuromnlihlihgkhjffkjhhfgdg`e$JTZZXTT3*>CGINMQUSRMKAB8&>qsy? S|ihaRQTURUVYUY]\a_aa_`Z\ZZXWVRLLDDEDA,&+"HPTSYZZ[a_]^^]^_^^^____`aacb_ddedciibabbhh`dd^Z_ae\7HFLTb[]`abbae^ee^]a^\^a_a]]]\\[ZZYVZZXWSSPLSMOPPNNNTONLOLOMKKQKLNOPKHLNONNNLILJGGHGFDA;4    +--*&+%--*('%    !B?@A@=:<6430-++*)()(67665677;76764457779:9898;:65568589;>BGGLVZaailVXGAI?IPJX\RTWUguuqlga__^Z\[ZVXVWUY[ZZ[VTUVWTWUVX\^XVWY]^]^aadachkmpqxv~wwvsronlnkmlljiihjkhhgghd\d,LWYXXX40:DFLOLLTWW]_SPHGGH8, 'brR IsjedZ[_YZ]__add]d``b]^\\ZXUSZLOIGG=C4.'%?U\[X[[^][\][\^]__^^___``_cacdfcfgcdg[Q][TZY_da`^_XSGIVeabc^^__bbbgb\`aZ`_`\]]]\ZZ\\\WYW[YSSBJP>?6DOOPN:=;?CKKJIFFFBJILMLLLJHNKHGHHFDH:' '2246/1/-0+*)++-/+&&## !A?@?=;9:76530.-,--+)77776678444356678889;:9:;:;==DBGGLMQY[Zgjwqrse[E>GGOXh]ns}zywrlghd`]\^_WZYXRXS`I3INPYUWXZQIA;XZYY[[^_abebdklrtquq{}j`KSxvllnlmkmlmikikiklhjikffbcHDWSX^@"$9DJIHNQWY]abefbXSB?>125@LKJJKJA13&=OIJJIIKMNMLJJKIGD?:1,(*&/0/)),*-9?>>>:6368561//.-$''"-&+9ADB>;;:79645430-//-+7777666756545556988::;<;?9=<=B?>BHB/<=;HJOXhcmxuHMNOFUWRS][]h}~vwtpihda_\^]MLGFUY[ZTT>2K[Y\XXPA=5X[VY]`_`_cdcfmknttuw~uzyn|}r\YCQvooprlkkkklllkjkgldifa\DTXU*%'AAEDLRTSVUTbehjifhG9//;EEC@$ #9C_ryyzumsonkomliibbaa`_b^]<=>QPJDJQM6777GNJKHHGG3:CIKIJKKJKNPLLLMMKHFB@>9836>767:8:?DFKLEA@4)$):??:3--# 98?>>;>=8:;335620//,-,+66765455=:68:746858:8:>;<;?=?B@BB?C925+*:KR`mkwc]kbc_xuz}{kaakzuqsokda_`_]QOJOVVV_G==GGFCA?81(.:899=D?=;:=696443210.0.-78875556658::::8:878:=>=;:@><=@>AFDBBF.HKQT^ijxM>LDZqq~stwkkcfc]`^[YI[[ZY[F=A8?\]]\\Y\XX\^]]__]]`_bbgikimnpqy~tnvs|zoqrtsspnlmnnmlkkkjjifc_^J% ",?FGKRRQX=F:IA=;=<<=;9:;7466652/1/00078887666878999:978:<<<;9:<>;<<89:66652/130...-:988789:;779989:99;;:9;:>??>@=;BECFGIKPQQW^__eqsq{~{x{tnlfgfa__^^^[YZZ^XX[V\\YV[`Z[\Y][\\]]^``ccfgijkontvy~{wxvtppqolkllkjolhfggd`_\ZZYMRUSSRSVVW[\\eRU`eahnolnpmrpjnpnfha\\_Zcbr|{zwusrneUdefkiead`^^TSYXXYYXUURRVVY\[\^`^_^_^^]^_aa_^^``a`aba``abeeccdefdGYecfgkknlljmlnlmljhhhhefc^]`b`_^\\]__YZ[ZYWXWTUWTSRRQQPQONNPNMMLKLLMNOKMLLHNKKLOJOIOPLMOMNMMNNLNMOPOQRQSQSTQQUTTNMQQRUPOHJKGJFGFGD@AB?@==<:8758445201100/.;::99:;<;99988::::<;;:=<;>?<=@@CC>BFIKHLTYUZ^ags}ywz||wutnijfga^^_a[]_Z]\Y[\Y[`^Y]\]]\^\`\`\^`acdhjklmppvxy||{{xwttsqoooomlmmkiiigbb^[Z[X]W[YYZ\`a^`ca`ffjiikmnooolruunprvshgbfkp}~}zxxvsroskggcdf_`^__WW\XYYZXVXWWYXY\\]]]`_^__^^____^^^_^_``bbbcdbcbaacdgceejjhonloknlqmlklkjiiiiege`_bb^^_^^\\^[[ZYZWWWUURWTTUPNNPPQONLLMMNPPOMMJJLJHHKONOIIRKNMNQNQOONOORTSTUTTOVTUQTUWTVQSSQORLNPJHJIHDEEBB@@@?><;;96667535410//..9;<=<:::<88::89;<:<;===;B?GCEHKEH42R_hmtox|ywwpojfiec`bac]ZY[a\][]^[_^_[__]_]a[``bcdcdgjklooqtyy}}yywvsrqpoooojklljhfecc_]a]Z]YZX[ba_d_acdehflllnnjlnnttqx{rvvwvtvu~zxxxxvtpljjkidc`b^_Z\\YWYZX[[XY\_]^^b_^^__^___^_____`a`b`dbab_begffggghhhcehhiilporqtmjpmkkkiggghfaadc^`_^_][\\[ZW[YVWWUVPSTQSSQSRQOQPONMMNNMLKMLNMLLIHFFIEMJPMOQMPPQRTQPVSRWSUVWXUVQVW[YTQUQRPQOSHHKIHDEE?A@@><;;:::97674355104443<==<:9:;;::::;;:>;>=A?@=A@D91299;9=?775%7GXXDVtx}|wsomjeggad_^[ae\Z[eY_a[]]_`]`\__`^`adefegimjkporsyy|zzwvsrqpnnoohknmjhggddc`_\^cje_]]\]_bbhfcfimllomjnoqttuuvz~{xxy~}xvwussqmgjjcdcd\_[][]Y[[X]\WZZ\Z^]`]a^^__a`_^`acbaabc`_bbbdcedggfhiihghkcjfllimlmkljjpljkkihhiifaadebd`]__[[Z\[X[YWXVWSSSQORUQQOQQQONMMMNNLKKJNLLFPORSOKJLPQROPORSSTUVRXVUXWZ[VTYYSVY]ZSRRQQRQONLNHIFJEEAA>A=<=;9:9778347542110.-??=;::<=<;<<<<=<=4"%  %1Mrz}wyyxonojeeee^bcda]]]]__a`a_^```a_ad^e`cehfijnmnrstwz{~~zzxwutsrrqmnnmkjjiiigcfhhW):aebgecddfecjigikklmmoqvvmppir}|||{zwwvqojhkf`bc^`\]]_[\]Z]ZWZ]\[__[Z_`_``b````bcc`_`aaccccbddcfedehgfehgmkigglooponmnlkjjjjjkfhgedfebb`^_][\[^YV[ZWWXTQVTWQNNPPNONONNNNMMMLLMKKHMJJ1+DVMPPOPPPQTUSVUVTVXUVZXVXUYUZZYWZV[TURSRQKMMEHFGCC@F??A>@<:<9587665355010/-=>???>=<=>>==>?=@><;;869;8313225100/@?@==?=?@<===?=>?@ABCCB@).    6ht}}ywstnjlgedf\d_`b__c_]bd^bc`ddbcbacd`fghfkjjlortttvww}~|xwwxxusropnlnonomjq\>]gld`cbaa[_`a`cgdg`]emoflnoprtu|w]U~zzrwrmonfc``da_]Z\Y^Y\[^a\\][`^^^a`^cbadfcbadbacbaebhhbeifeegdec`b`_WXYWUY>/f`bfcdndfgceaggaglcfedadcd^^^^ZZWZTPXYUTVQPSLOPQNQMPPHJLMMKKNNMLLMMMMPSM\7UKSRSSUTUUWUWVX[WWXWXWYY^ZWXZYSPQMPNLLKIKICBFDAAA???>><989996737632121/.DCA@AC??C@CA?@@BB@@BCCCDB8    5BSj}|xwqnlieedhig_^c^b`c`cbba`cccddddfghihiknmnnopsuvw{~}|{{zwwxwuvvrqookkihr =sgc`_^`b^_b]^TNULAQZ_edYLFR^qhlqsrqmiOy|zuwytjlaVi]\WSVWSV\[]_ZX]Z\^_[^]`bcad`adeeebddccefefdefdegfgebbc[[M@>9985-%6A;>LQWmgfbgdbfeied_`ca_ab\\^Y^YYSY\QXSQVSMQROJKMMDJLKKJNKKKJJKOKHKLLHGLIFZORRSSUUWW[ZWWYXW[]YZ\\YZZXXWVQMPOSUNNPLHJHEEDCBA?>=?=<;977:78665611431/EFBDCEBACACBACCEFFDAADFFDK&    #!8Sr}yvwusllkkeefc_^cdd`g`dfeffhegfghfhggjhkimnqonnrvxy{}|yzyuuxwutrrnljjrNqW]ea]g^][\IA0,., */;?5(&*65MhmmptpsitO~zxzunho@0U;;<8;>39ARX^]\[]Z[\[a`__``ecdfdceecfdchgdgieffeeegcgaYH90*'""!!$'%%5/9@^echb^`cegceddbea^[_^Y\][XSVTQYQPOPPNKSKKEJIHNGKJGEIIIKDIIGGMMJLDSHMYORRTUWW[[ZVZ[[Y\\Z[\ZVWWVWXUMONNQNMNKGHGFBCCBA@?>>=<;85688885571221/,CGDGCFCDFBCCDGEFEFGFFGGDFIC2    !FG`xxvpprqjkfhieefhafbffhkllhjhhkgkhimnnkotpruwyyxx|~yx{zwwwvwutrqi|*6hZbaaa_Y\H-#&#("(B]nqvt{uriGzvri[@6I>+'/0'315&.9@N[_]Y[\\__acddbfgdeffheehheegghcfjhgfgd`U5.""/$(/0AOScibbcibdefbcaa^`[^ZVXR!FXVUSSOONPKKNJFFLGGHFFIFEDFIJGHKMKIIKJQ/%YLYUTWYZX[Z\VZ\^Y[Z[Z\^XXXYUVVNQQMPPMJIJHDGCDDB@AA@=>=977758986552400.+DHFHDHDGHCDCCECDKEDHGFIMKEDDC7"$*$*/).*/  "<.;Hr}{wwuuqprnnslgjkhjiigjknnjnlmplonoproorytvxyz{|~|}{}vuvwtrqpnwGa]gcd_Z^6""!+5Ztpzzx{x@a{xt`A4+>7( +$'%)&-4*'7]b^YZ]`bcdbdfhgfijhghkjijhhkifkmkifc_Y;%(&>GQgg_ebeaeeccdb_`_^Y^V.WUSRTVOOLKLIOIG<+I=6.0:BFGJCFHKGLMOJKLHIQZUZXZ[]Z[YWZ`[[]`[\Z[]XYXXTUVPTUQSPPNJKKGGGGFCAAAA@?=99:957;976465//.,HIGHFJFHIEGFEGFGHFIMKIJJGHPIAF?622251.0-2391?C6  (=d}{w|yupupqnsliqmnqomlnjoompoppmnrrqurssvtvx{||}}{|{}{xuvruXOj`e`]\]3+"6gztxz|vl{wWC0!!4:'%%%')"%$+;/!8OO][\]_bgfjkghllkkjmjlmjknknnoljjgc^F,!-;K`ficcgieffc```a[aF 1YWWVVSVPPMJH?#;;))**99DCIJLEGJKKFKD^U\Z[[\Z\ZZ[_\\^a\\\[YWZXUXVUQSSRQONPMIIHGGGFEDCCBC?<;;;988:9;:3560.,)KLIIIJJJJGIHHJIKJKMLJMOKOSQILMDGA==?67<;:?>ARNC;   "OX}z{zvsutqurmrqnorqrooooqqrsrqqqtuvwvvutxyz{{}~}}|vxwr}HZgej_bb; "/jy}}wE@~|~Z(/48$ #( !"'-000-#Pfc^^bgdfjhknmmopnnoonnnnmooiikfbO5 "!2#"'E_eh`fiffaacd`]`T;`V]UWVSURPOH7 %$06=<;::7<>::7510+#MPLKKJNOPKLKLOMMLLNNLORPLQROTSLPNPFGCCHFHKPTa^]PE:, &,7Vwxywuquswurwsnprrxqqvprsqrsruvtuxuvtwvy}~|xyxq: ogaZcj? $0szv|}|bse2"44" #"!!$&"*&2,JYejfebilnllopnnrquuporpmqqkjf\V4('0245A4%')&&6A8%*,2Vbedhdffeeba\c"+dTZY]YTQOSOF5%+@RROFM*d[Z[_]]\^\]^__\^\X[Z[Y^\YXVTVYWRTKRRQNNMIKIGFFEDCCCEC=;<=<8:@;<82/+"LLPLQMOOTMLLPOOMOQQNRYUQSSVQSTRUXVWXYUZRQY[]gdfgVJD8)")%,PJPn~{wtxxu|twvxzuwxvuuroutvxxwuzvxvzyxxy{}}}}}{t<pd_]f?0!"#By~z~y. I`<#77 % !)+(+4-A*( 4LIeklljoptotqtrpqqpopplmohc\N.!/5>GDIMLEDD9>B=>E7:- .)CVchdggdfceb`G_Z\WYXVWYNH:+&  4FKQ: ?eY[`b]\]b^Z^_]^[\\Z[\\ZYYWZZVPTRPPOMQLLLKKGGIIHCFGCEAA?<>=::@@;:5' PPROPONOTONORQQOQPRRSSSTTWYUZ\WXU[XM@=?H:?HERB=0)9gippqstqtsuurpqttrppnlh]X9''1=GKKNUVUURSUSOHIFBD82% 1NQ_eaaffbb]i.,c[_\[VXPA?&*! %C@<$XbX[^`]\\`\[[c_`aZ^^Y_Z^RWXUYVUYTTVNPQLMOMIHHHIJEHICDBB@>>=?@@=:82*PSQQOOPQURRQRQROVSVWWYWTYWYV\^Z[`_^S>?D?cgimorwqrdogSQPHFHA9H@sy}}~xzw|y}zw{~|{z|}zv}{{zz}}}{}V?fdg"''8OROLKJK8()|{}K 5|>"99);EJINKKMJLPRLRPNKG='/;Ggjqssvuttsuwvttuurtspmi^T+$&AKRTX[Zecba_][ZZYYRII::27HZ`lecbgdd_ Ah^[\]^L)3$# -.78)%*) #&! '1f[d\_``__^a_^__^\]]_^\^W[X[UVXRTVRROOSQQOMLMKMJJKGIIGFFECCAACCA>;82,#!QTTSQSRUWTTRRRUSTTYYVYZV\XZX[][][^_]_@VT\mnptp_MU@Xoen]YWXT^ksy~|{}|zz~|}~~s Rv:"%)D;CXTZ[[VRRMC>!( Qz{z~G 4}](!@QKRPNROISPNPRQQTRMPXWWEAUdusvuuvvwvuwyywuuvvqqofaK#$NU^``hhlllgbbg`_^XXTLD<9)!-FH\dejehcjH Z`\_^Y5& 2IC@DDB:>=99855,-!!6'"!*6LX[`^baa__a^aa^bad`_`^[Y[\][ZW[ZUWVUUOSSMQQNMOJLIJLIKKJHIFEGDFEBDC><7/*)'#V[XWWTXWSTXXYWXV[TUXX\[X[]_Z^_\_`db[^HO]_msqttaS`Wfyxscacqvvvztp`~yuMRPSp}}}wvqs|z}|~~E&*&,6@@ISUW^]iphgb^TWQLF82,syv}2If;,1TZTY\a[\[Z]]YYWX]XPTQWZ_fcouuxyv{x{ywxzzxwxzurrnc]E!%Ic`ifjlmonjpfida_\^WRM<9-&23=A@FTYY]^^adbcbadacd\[b`\a[]_\]Z\Y\YZZZWUVURNTQSQQPMNOMLLLLMJGIFEGEHECDEB?<61/,+Y\[XYWZYWWZYZX[ZZY]\Z\\\\]`]_a_dcdhidimelkvuw}z}xuo|{Xcc^rtfV\^yyys_R>V{ym/  -7@CIX[Yeejlossrymooi\WQRQG<=4dlt<+1FQ\`cfdeiedgfgeda`d_[\V[^adkhmux{w}x{yx{|zy{zvvwrkeZN" &Fecporqrnilunnkc^bZSQQJC..#=/?^fillffW_bYSS/);KMNVUVUXOVWWRMHEGGIFFJQMU^Y^f``e^ceedhdeedadb^a`___][X\]ZYYXSVVTSPQQROOPNQNOLIMKLJJKJIIGHGHDBCB>==954Y_Z[ZY][\[][[Y\\[\^\^`][`]`_bdcgehgkjgrotttxuxsor~uR]OTz}{{lbl||}|tVA=JPCIGSaejlmnuyx|z}wwkCV8;RZOMGL?;XVywK(".?NV^fijjorrqknrjjkkomeecidbdklqzw{zy}z{|y}}||zuxxrkg]S,!2;XW\[inrposrqkgjgbZbXQJD?2>9.[hfjqjf],gbWJ'7@DKJHEALQZ[XYZYYYYZUUVW[a^_]`d`hcalfcfdbgecaccdea^a[\WSZTRRZ[[YU\SOMJDJPQQOJDKJMLNNNLJKKIJFBEEBBB?=<]c\_[^^]_]__^[^^b^^_`_^daacbikfhilmkpnsxXr~mqzp~~|S_kj}}|x}~tycb|}i^bZ[`^_hhwx|||{||}|e]Y^igcYOOG7 OrZ2"5@MT_]`imprststsvtvsurskksposppquvwx}|~~}z}}||}yuqnf]I+#41PY]SipvuzurtaA<7^ba^b]\^^_``]ca^b`b_beafgghcjjglkmqomovuiah{|vx{r|wV|wf_cdhpv}{ortj}jNYYZovrqg[ID;:IHfrx_28&!'2TX\bcgnpszux{}yw}xy}{{ytwxyywxzzz{}z||~z|}~~}}}}{rof^SI1#00XX`pmrwwurutjWPPXb_aYVVP4-$ 2D6^immlmj[G '1:1MLLRSNXW`GLP_c^^`be_dab`dbdcchdegfclfikeghfegedicb`c_bc\aUVOIWRZW[[X\GA9:>RRKLOPFB>EMMLKNOMKOOMNKJKIIFICFEDCa___`dabb_da`adafdddefgifehiijlpmqnqtruuy{rft~wkYtecpw~~`iij{oo_o{xxursZSNW^ffu~5!*$7IS[]icjoosswxz}{zr{}z{{wy}~~~}~~~|zsrjfXH3*#@+X\[gkjpupuoqrHBF6QeY^WWRF%  (2;``mronneUJ:AMMQNTYUWUY]\]]`ZbebdfbodhjeikfghgfgfkgjjpjZiiikkifeehgfdkaakba[]UJVXU^`XX]?088Gduvvuuutjzz))n{vvnhlnuspjksknmqmpnlopljkhhjkkehcd`edc`d`eZ]`a_\]^\^[]][X[_^XW[XXZXUXXUUUUSRVRRQONMNlsnqnppqqlnlsrovqqtqrtutrypqz{vxxxur]dadz{ojYlyǻȮ^bjbSBM>@J8@J2217BFbyU*}}z~we_[RTGUWPahwr\T>,4#";ETG\y{z~{{~~t}zyxyrqnoji_^]RMF979.PS_svvszmqQ PylkbM-Dk|}rlkmngmmnokkomiknlfjimgh_febedec[]`[[]_]^`^]\X]Z\[Z[Y\[WXVZWSWZVTTURQSSRQQruoqorruonoqousvvtwtuwwvwtxxyw{}yxkIN?Nz j`bIfhe2pŵļtprbFGG=A3>9%".,6%)02:FRjV>m]VU?6652B?5KS\rvqbW?-('*E*-30 '"$%""# '!(:9>>tx"pd>/2H3!#($$)+,-%%."(- " #% +B$Cp* mkC6,'&A. %&%%**'$)3.NV]|ysgg=$'6?H\L\o~x|}|zv}|x|wxtttrjjmqovquoorsmtzsokG_}jswv}nostvqlgik|N dxqpttssqqonmonmomknliiidihhjh`ddddeacaaae```]b[^`[\Y]ZZ[[X\Z[_]XWXYXVWx{yzx{x~txvwxzux{x{z}}|zs}us|{{xuj[CF1."("'<[kȜŚ^$101"&(& "& # *2*1BvBP^F5*#H/"%!#$!(,)(09DSbijthE;CI]d_o}{x~x|yytyyxzusstrrrsyvvsvttzqutk_h&5~zVvuzvr|zmsquutqlikz'j}uvxutrtvuqnqmmoljmhijmlkmige_ffgjeegceba^a`^c^aa^b^b^__]]^\Z]^ZWYWWVTy{~{|y{vy{zwzwzzx|{~~z}}|g\[]L615  '=vvݜܲk:'&#!!('#,,A4#"%/-3Hv4}S@'(!D)%# &&"'$-)1HOV^~}wmH6Qigwrsu~~}}~|{}z{zyvuuvwz}{}~ywvpvtr_h7-tV:AK\frustqqvlrsumkn^pBm}prsvvsrvotsuqpoqomjmmmnhinfd_hffjedfab`eca`b``bb``]^^`[Z]_\[[[[[Z[ZZY{}}~{zw}|}|}{~}}x~tZ&*   &-AT^kʟ|?.*  "# *4FNKXW6&"$%+%/R)-wZJ+"I*$ !$"!$#%"(.*I30"#")&)8$&K}ssz|wu}|By}a\Yf]7&"!/;YmnjjinsjwMvisyzzxyxusuwwrruunpqqonplmqnglonjghigigeegghcdgebf`aee`baaaa`\\\]\YVW>~i%   5C;7!%%3?DCWaX5g~wfǺ\eټ6#'J`akqy|maX]N5->:)'7H*($";Q[`miemnh]UQWN<<33(;'*,!Vlqo^WGjG.Z|UOV^hcI!!)6>&#!Jrwhdpoa2puwxvuvzyyuwvvsquspprpnpqnpmlknflolmkmkkidbfefmh^gdjfadhbeccdad```^YXDyf?   ,?=GMIE8=1A=GUNS\acmgqd}ms¾ܙhpq0,B_irw|wmb\_WRYaZY{U+/'E[edkmx||xwcWUPTVJMGF&(%6*Lts`in|V8KLYY\OEKM=03E`gkpyxy}}}yzy|{xy||wwvvwkbhpswrprrhMTDEamkiija]\akifljlimijhhklffigbbb`ap{}@kKWu`D0Qy[81P{ýĺ½ĺ¾ļ¾Ȼ¾¿úʽ½é|||uwn}~}|rmZ[fnkjk^\XSO\olhltzvz|{~|{|||{~zyzmisrlhuzsxxonLTSSclmgehgnfghjgfjmnkihiidihficifc`_zweyF9(%73M8&!!(Ol¿»ýżǾtkdWHI:LT[iusss{Z>N@[v{uwyssvxxwwyv~}~}}z|~zr|x}ywwsxvqqzutrmnqmoqmmjjnkoompmomnolligicfeea_~w}P9 "9_aT¹û޾¼Ľ¾¼΃ºukH^>Zu~}~~~~~~y{vx|zs{xrzvvwsrtsozvostoutpsqlpoqmmkmhffiidcca`saSC5:5)&&0$,2=KfT  $/Ny¾ýǼ¾ýƿs bsvpph_|V]upNQWm)7tO1!"Q.))(&)+()+*239?l}~~}}||~z|xyxwztvwwqzwuttnxpjwsnosqopoplkkoijmhi`ggdbd{fcZWKBA<,7(%&#$#/"'(;7Fo\2  Eeqy¼¿»üǾλþ¿ľ»Ŀù@jhMXYNZB@IP0QK,3DVNe}m_=' %R#&)(&&&'()'0-,:R]~}|ky{z|~~{}||{~}z||~}~zvxyz}x}vsyuuvwwtuvuspqtprqnmkjmkhhhgigddcQCA=@+.#"5&&*)/;?8E_dhkyk]RZ[V[VW\kh~}|ss{uxƹÿüȹՄʼAQKJ2AD>-.()$") $'(%0&,N4=Bs)=%*&%$ T(&(3620'%(),#)8H3:7[|iXR?H?E,;?@^Uz[xbgt|~{{sm#|{|{z~y{z|xt|ts{yquxyuxxvrqvxspjoqpmmjgpbehdhfdddt8=B:((+,!%-91%)37;E?HPPvzz|ujmx÷¼Ⱦź¾ÿ˭˿ÿźZvL075("'&@HVcySv^Yhh&L^KCKNxjk#g~~{yssxxy|twy}twxwwusropslnnoqnokkkoghhcaba}dGD01()!"1EOk= %'146.HDC\xpQgdļýÿɾſſľ||GBK87$#('% "%)%!%',+/8+D0T^,"*#$!+`S^gdfecg_[UE@/(=!,(E`V4P@8'(& $#+BEMWv+a}dBB66KcI4=&:4$W}w|}~~jg%C~~{~}|rtwxsw~z{||syxxtsrrsrsrrppslnqoohhlhefeeb}W>>44<''-%-5FKXysS#$*.*20GHXmüŽǿǿþſþĺ]eFP5,&'"+$#>0!!!*&#&+.vDCK2")#(DJV`ryn]rweÿžýú¸ʸ #54/*(!, %:6.TO@7+ "#)!!$'):V=xO6+$(%B[fhrtj`Y(&$-d|rX?/>7.!(,$"$3-27Ro,^{mN:-'"'!(&*"!(/,2_hor_Dm}{~{~v~{w~WYuyxtssrspmvqqmmqpiholkkgcifc`~l`Z]YU[J8GCI`mzwM@AJLTUW\`bqsw¸ƻɿüɾ¼> g!&+.&'-5#'5K[aaqs`[:$(%'% #'[`CR8;4,Cejt||{rQD6*2d\ZM3)>##%" ' "$#5"1EeW>/$&"""'-+!("!*+=Rc^Y,o}~{zwxywxnlq]ywtstsuvuursqssqqlqrjojlkkifa]XxjfdanSBPMYl[13USW[Wb_ctwy̾żaf"(<6+*?H4Pafsww{aK6&# "###z S|G>$%0G[ft{~k[O=/"%3{vUA7++.49>S[H?@K9 %('(-`wc?>( "! $.3 ))"(+;v~}~zxmfx~w{zywuxtutvrsxsqqqsspppljmlffb^ZK~xpoebZhbfqnvſɾȿʷÐ+K 6jXB4KXcdrox}KK4234+!$!6c[ }nJL_^hqxumjd[SACVWU%,'.Kuhyo\^XZSONF=-4.!+?u{nO8-- "+C<. "&-)+*+nu~|{x|yyzyx|w|yvrvvwuvtsvqpnoqqmqohfa]WL/yX~^e~~¼¿ʴŹ@$L0 1sm`\V_g`ixfQLR]UB0)!;m Qz~vwx~T7,-)1i{vmgghb\^\_\XLTN0+(,Z{ nzYNG2*%"#+MKCB, ")+/1*.$>}{zrXgQ/,& Tq{uy|oqscbhnklg]VF6(/}.fP870%&!!)ESOICE6*%,Lo}~|{zy|}~{wzxtzyz{|xxwvt{yuqsrutlrnig\[B*ŷɕßnr~wvw~yvlmjYYUKA024abx|W9*Fmymkd[^QY]\\XWJKOOTblu~zzw~~~}|xz}zxxyzx{vvv|z}yvqttpprnbQ<-+-1@@A\nkspoj}MDD0,"##F=HHeeüļ¸s`?FHK_V43DHQfZ{»Ǿý¾¿ſùÿQ,B&EssvnX2-&:yyvrimeb\W^gnw||~y|}trvupnqopnmltx~~xupjr}zmpjgcqxuyzqh`hguxuwxzttvrun[SRLOGHGOwoNBA]EfQU[:.#''*/.;A+FzýÿïwOD<5>1ER<40/7AHH_`wɿνƼ˼ɪprll}xwýǻÿ½mX\PL]bgkyo *Qr~qhf=61$dzw{trghceonw{~~}||}|vtvcahz}|bXN[LfzxusmZKQ-fwnqwuvxuwri[UWUUQTW`uT9=*&8$60$!  (&(891.^¾pH:69'12.@;0/),5:9BLbv_tľɤZThUb`XP@Wd0NIn¾ü½ytvYLDSHRYPPVasD Izzmlk;@,3!B}~zwxqtuwz~Ixtnz|zshicnqvytvxfi^ktsrs|{{wvxqld`b_^bddkcK*1&&*)  %&$@IH75';aľ¿d_U650+))*3C>.&(&0:53?R]dekʘgVLXM`gXXXVNW+)8?I]_¾mpZjJKGHHJRQJQNivlS8WWq{xsyL6H/1+;{Qzrvtx}dBSKKnw}ytuqrtutvwvyyxw{usrpoljjppmp]"#!-  '=1(69KM?DQdmseR`uĺ¾qFSH.$')*";IAR4*+-5.04HMXcqeÿ՗ k|U`jYTU_ff`S|rwJ+308@NQ|¿Ŀ¾]]WYhAPCFKAHQGNJT___wxmw{ZzjOE7L)44Oxf4G|8 pdk~{[muqtx||~u~pz|t{xww}wvwvs|{x{wvxutvsrvttqu\&*'*5CLriLPSXa]_pgkputk|¿~JC7:!G>;3KL`gliRL38.04BCQWQmpǿQyÿ¿p4HRcjPVY^laSWmtR,287:3?Oykºve^THReIEAPA>DHD@KLMZ^jhkekrmaX>)9OOfnqlXD:OE"@'VTrfW\]T7>PPPM[XwA~~~}~y|{{y}{{}wuyvuyvvswaUOYF>IB8:D>JRS]~ZSY[e^fngfbikelp½ȹbSA22>TaeMR_di`Ulc;-.:998IF7;BA?MFRKZk\[l_atj]D2+"*:@TWdcE6:B"43>{}wNHG9?B@H;78<6AEW{wb{|{{~|{~~zzw}||{z|zxyz}wwywwvwxuxy`R`bTJMJJW^gmSDJ>MhacljbbbQtŻſĻjl]mp~|yZMTbli]X^u|{temŪȾDgŹiG>92/:LeVO[ehe\ywT%$669<>>J@n¼¼e$oXWXLKD:N^:B;BH>;<:AFFQH_bTYbt]dncU6&2""%(%0=4K`J-$2<2o(ZaB9>98:186<857635=Gp|}$=||y~|zz~}~~z{z|vz|{uxuvvwzwqsrwxcW`gJ)8-HkPK4HoofiiR>HEeľxx|v~hTjfqÿ¼ɽ_;¿_NA:6/*!@QfUPR]en~^C"20045;;;EsûF:ýÿkWT`QB9>3LaADDEU[VFCI@GGBVeRXYdujmji[O)$#*'!+++-JXQPIT>Xt~fXE>D939:8DDB:76567574Zt}~wt#I~{{|{|~|}x}|x}{xw}||wvvuvtvutrhflkgTR^yftd_mx{wu{gedzż¾Ž¹؁žùeC=;72/*)#>WUIKVe}fP.&1/017<<7Mb÷^RVNN>:7:2HdRPWbmmcf\ZLDG>T`@NGUo`g~nT9#&0'"*&"' ',3mii`jawQZE=735<:<8:JE=2743308;6FT^xsnxixy}~~|{yz|~}zxzzwyxvxxrsssvmlwjhqMl¼ļ¼¾Ļž²β[>;0/0-,8*3AKCDL}^I2&0,-)+9?<=nN8jMQPt~q(,|w}|}~|~|~|~z{{yxwyyuvwzxut~¾ĿĽîmhqbmzotG'#W+0,0,'0-#0,5:4OhT9.2-.71'154:C#EwaUMHD8B9P_et|{z~}urofolD8?KVdpO[JLE+)4BGMTRB@/ # &W}L`mVGAG?=466434HILT_[O>>2$-+)+43=57_P$y~}}}|{~~~~zz{zyxyxvuvvvvvþ¿ȵieg`[IV]G9PK]XYS{Ǿv&(F$-,'-0/),.*2<@dvxu~x51<5.52+-1536pAOƦbgbTKOGU`dlrrpospV9=GOVfFH91/'"FHPKLZfac[RPJIC3,$"%/hweq^U@;?<97644;.=U]^\aa_XP<72,26217:+" E}~~~~~}{~~~}}{~~||x}|{zz{zyxxxyǼǾü¾ſijϴb̹_[cWYjLQJHH:003=EHPKQg{ә#;pM-.)/2*.1-3>X_o~y~?>@2350*+'(8Be%(jW^x^fklssy~wysxv|gej`WMQ\O)3*%)G[_QWimmqsim@=9599593/0.!-.+,4A?KTUuȽO,'B62.274176O\_nvbWA884,*+',5q])½v~~~w~svee~svsngbZOZ{p1!+(&@il}}}pepl\O?=7!)_dwKA53GMRCB2:DELhy}}~wwtjkdX^\WQPMPg^zwqmkbQKUA@apu{z{}}}z{~}|}~|||yzzz{|ƿþŽsF\n}0B:7HjuTͳ~rjHJRC:?.+.+&-+!-)),0-7>>OWXǺ2)9/(!&07?KTZhjszvhMA:6-,"5V{?-xaFGSvxvUq]()%,,Pt}gRA1!A[xzlimfaYTH=KKar{tqjnje^__^gpsgb^_QOJ>@-*IR^fgv{{|{{~~y{{}{~~}|x{|zxxw7¿Ŀÿźy[I8B5J:*:66=Ocdx$|syQOUG?6-,++&+&)!85+)072-??B]qhtӶľ—<+.0:KPS\binoyqaTE='&%$@jd6" qcrhjelw{P,+(11Tyyj^xwbT4%(#*XTymgga\SFJWj~ssohfesv}gaUYKNIL??4=IBCCISO^crx||xx}|||||{xs{{ywjM@NeX5+Sw¾ĿǨaK;=66;AU3((2:72#1)0'&0-+AP-#'.62.9@=BISQhճ8blckkklob`dizvvrwjeWG'"!,#-ÿvU*5(+4P|yx~}`a>)(+#KU}xphVVUbl_Y\R_~~}vg\MOHI??A;003+37=9-*'9,%a¾þŽõtlbE32,$!!);(,2;FTKc]unЮvZr}lkaB=,()0:ANbhmowY>2,179:;VNF:>),*"*%##"%& +3;@H@NS`]6IPfʷÿǿĺythqyžž~N,A5/DhynbE8C%5ECYyuvaLC<982+**#))$'"'"!#%(*"(799ADWksgtdXWbqlvϵ~}zxtsxz¾©~yxun{{ú¾»¾¾Ƚ¾rü¿ʾn_+M8/Hda`A;*6COTzsaIE>?83/-.2,,::;AC=/,'%))%(#.597@>ez||~{zyxxwwx{ywwvF);$%)   + 4԰xiB6/-"!"-OTc{~{jrrx}}~Žy|¿ýúƿZ˹p]/=0/T}vYdOE;2G?[cngYEH<<1,,39>CGNTWQKMFB<98*')0,.23/7Kv}~}xywvw'+!!  0#  (>jp5$*#*3OS^wpuŻϾ~ͺ}kX~οĽþfzɽolT0?88[{rnU_IIA.?CZK}tmgNDA:9.-8JSTWSag__b]VYRPH;914213442;\~~~O ! (7<:LIi{~uscOEH633=JWW_Z_fqrrrrql_[ROGC:89.=87;2Bd5-4 " )236HLPYhR.42,1!&;GJK\hn|w}u{y|ϪyýɲվżĹĻzmj`cbpyڿtR.I6L~rgvUQK8M@\aj´fcNW;?LP^qfeikt~|mbUQOHFF=>CG,&2.4DQOb{|_QNCH>DONO\aoy}upȳ|ç̧ʹ‹úþhskZ]Z[[_ihvÿϽzw>7=:UywkqXLN@OCNb[:,_]iled`Y`cix|khd_\s|r^VQQQHGNJS>JNEKPN[WjΥ¾~b\]TTJa\PQIOKLIPV[agnÿĿƿ¼d\>,:Vizf^TdR^WF9PZajcnp{{\lTYT@TyY9F^a;Prszc||muty{zuopnswz|z~}~~~zzpedmzuS]K=97]|ڱʲoc\^OB6;7?KQXGNN>A95BIJJV[eż}rfgWSOJ@hWKLHLJHJLMZY^j~QY*3;OXOLIOOONAFISPRO]]`_^gZO\RVsrG/!j9"rU8ZRs{qUPIv:-+266UoV6?D8AB6399EJPeogžyd\SKPHD8fPENKPKIDJHQWSqppw}g]14B6DMMERHJL=GJIINJJMQPL[VOTNMYouX=]OaD>@BEBbIQJ>@CIxwsZ}~}~}~~~~~xqmNG5/59,>"+8&;WckatezfĘֻNǽ{mnX:(&-,)-Bmte19@2209178::9KUwſɥ^ǾsyYUH=EDB:c[QbgfecUPURFRvffym<>89JLIBJC>CPIMDCDAGHEFIadUflkwxmUC60+1:8K>6CB61;8<8;2/B>@>EBA;3Njz}}sWR421365-8GE17<232E8S|zuc L~{{O0E26<')(#9$* %,-42CF;XfIR¿sm2@AInټkl]Y`}^cL?8>FR\gjt;ĤdG>1/*' $''?cp|xJB2#&*4&,..4/47Wym?.þq^\QTI925?Ja~omywxz^qsnilhUBLI\pq7<42<74/45%)285=03,2>;=:C4]uzs\AA9*1)%1)4?MA-05/3';:25Va|ig FN+'1/8'' $5 #:3;4:_IWwѱ^/IJNR3%/.;=VQs຅~gcnpicamZ[QQVXZI_X\fasϼ.eŭnG=6.'#$*/4n{~dQ8--'2)-430+/&(//WmcPPNPF=EDOmuurxi~|xmv}OHKYQZwK39,0>KHB>&)$.0-@.2'*11==>9;DZHI-.;1",&%$9K\PF?/+&!(3031;LXc~tMf~~;51&9LO) &4?`_xzttͪ7-*(66/,0.49*1EYڼ۝}}qq]hbGIVVE;;7CQXWQZbU[^p}Q2jU@=3.*'$+#)2O|{tfS;5>:9:+)'0/.3þhZi[VQEJRj\kco}~|vo]_YSXiip>:@1;Y_\`dPKQE@FJ58332+),66@Jcp|zw|uurfaXWOED@.1/07/ -FKZ_lqu]D*;MkegnrkkyžH4-/$%#)%"'9ORĒIiYDL>:?>=85,:?NafF4;AYT`TZ_А>?7;2765)0/,/Nvnlx{tkf__SGCXvùya^lc\Qa{sn|z|~pXPDECO{wwig_WXQKCI14_B  /E;**0A`txz{pnjna]MNB1!+6;BL7($=y~xjgwzz~||}{~zzyl\COIC8/98E]``eo\SQN}kfhx~ȽǾŖD'6"#,+:=0%+7KRͺjlSQZUHLY`d\V`bhs{|U<-1>OSZYXslAM?3@A6459;[̩wyyvplnxnmcjys{xdxl~UPGehZTFF?a~nd]ZSW[::EvMNLGVRG9%9cj{y{~}wxrkj\TRNJ5((8Dec[Vo~{vqlefXPA@G)Xhdnlnyx{}~}|z}}yzzroge[ZZGANFivvzqpMd{U>! ,*:CLS[bhfh``X_BFNVXk~̮~~{̿tf\x[fXACGh|re]]^D<;rqruxxaVUap}x|wmre`^``UH@I^_`v{ufWMNC9B30+***?>BOUV`qlp{~yz}~~{wyzzzxj_ZZUE@PMNyŽƚ<-':KU]krh_bdjhsrt{²|xT??<3NJ`g^qĖwxrqelnq]q÷žƻsZhM>JMk}}mcZ@IFLsnusmmrprzku}vokmmhqmlo~~r_KP<231(,&"&*$")%-58/BFFObx|~~~~{|u{yzv~nigq»­Y('JFP\g`ltoiikinkrzwy{Ƕi_N;*BL]``tٸzw|xx~ȿľĦto¸t_oIFSSph=LDCx~zzqto`^SMm{z~vuoa5:4-.(+& " $"#$""$(').*/18@Cu|}{{|}y|xuxql{ûűN<,.:^]djaejjqusvvs{}ǵĥy[SB>FXXJZɷʼ»»¾vWnFKI[rz|{~sARHP_}|~y{`;40)%&($% %&%'($",*&(8epu~~{{{vwuhCoar¼s{~kcxfhmjltļª}}uhYQ\__qúͳp`mCQAfu}aPPvxDUGM\}yMeRJrjO+,.(&"&  #$!*1&:jns~~}|{|zsuo[JjejXHj;:L-Tiκy[[TeƯʾpfiKXDnsz~OYPPMv~uX9/('!"!$ "',1Eje~|~|~{vxq^=7yVFOD51.2)$77Iuoó~vzȳyξ˾ŷž»Ľƪ½½mjd[VM|mP\MdZMSYJj|cG5'-& %#(&")%/N\v~w}z}zvqcG5)uWL?3<1"'$%%+177LfWzøɨʬĎƷirɽ˳^ZMIHNHVf`]]`]~+,*+7%(&%##%32,0DRVdl|¾ssüĺȵIUY(%$*oɫё-1,072-IYOEELKBjg &{Ľ^nZedN|[KY_W_weUG201*"+>FFFFCBA??><:.'%)'7Z}|~z{yeF.%$[?QTiTOUQ)<)!% &##7(@;;;598310,*%$-6+El{|}y||zx^4'))KD?KZ-::2($'&$',#/0-E3D1:Fb۸x>ƺͿ̻Τ^(>π8HAVP5-1KlL2+u}vI"  =BAKJ.ʾ¿¿{dnoj`dV_\xxqogfcjpf]YY[cilhd_ZVRPJJJIDHDEGJMZmuswxy}~zyzZK2'*+S=V/"(#$/ASht^P8 /0#"22Ry̺Ҵ:+X{}nxez8Thic]aeY`LE5HX*'Aa3'PlYVMUT- >G:BG6ȹ{kntl`fXd{vhdf[akvrurngc]VRNJFSTPNNPWdrxwrx~|~x_X@552_B-!!1CMXXv}urBC3F9A268J11AU..*$20MC::%?FBD2*ż{zwal~\fdKbmnuk}m|h~{wzqhfQIKcponmbSOCBT~{|tqin]UYADJLRX\[^vzipsljjnnwszȼZkeP^Lzfa`[kjж˫,wǼrj]^Q]c\YQGNWXLOLNQ^UNs}¼2&%***/'(.-.5249=?=CD90/%*73KR+Mh5+8@<71-  8D@DG-#zwrMi{\h}e_NOEAJZe{Xa~{qt~|}{@MSV]tsxuyxba_g{{zuoknu|vd[V[Y`]bknx~xxv~žppCN?CJ4[GSMJY]aZ]xί<sȅdfn_VUOPFMH>GJLFOBKSTKV]ez*&&!")''++,-34/4439AA871'.75048;/;6HE7::=) E0-im]eXI8DUfimpgbu~Jv~`n}tR@B&*..324IIajxM:up{zxz~ywv~y~~wsnkhoy~tbeEJN>cmĿŵqljd>-,84'=>?>=BYW6Zeչp͹sRND59EC2UJT̺; nȒeb_mUJ:>IBSMZP=I=:@ECHMWVXfyN)$), &&%)&-,/.356B:@I.9TR:&978# *.,9DKFFO\mOjywjo-tV0/7-<9%/*3?7LRAbwzyM.|}|~~|}w{~{tpnqsv{z{oi\qpkpzVic\nS/'' :20=;)6??K97Q\_}޹IͷQG2*255#-*,+&RPX;`[]_IEI0@KJgqneI?7=A4C:DLW\ajc. !"  %')-,.+58./_UTI>HUMi0,. JTEEJ%@=*CD=Xzopy#c5?!/3BF(.),754Z[s|3E~~~{x{wuvy{}||khnƿȻXWHQ^17"(,".606$$43+%=;QJg~aշϴaBH<>4(0++-8%$"#07O:~ϭ[GHHTDOV.9acxt{tZ>G;7A:EOUUZ_Yr^C<,:HQWT^bdkotsw}|_13.,7nmM@T]h8).)1 %_^c_I+%%$ ','0+@Qqy>3<-!(&)/"''470'+E:?'vx%02!$&=?%-*"'71=B7DKD"+Nv~f|{|~||~{z~ly½͌?EP,E;*'!" .13,$,-1A2fnTYtk|dCVR65(95((#"#> &,$*<-Nq˿$SxfG;G=GZUHIFdt~y~pgML>4FQXJTNLSЬ5m+73,&!APJLF3/8:3?# $k]irk]F:.LA412>A>TüxU:83(#0&-$/3)*7#7=(S3lA()&9D7!)'()9U3@VajV037:`]%}}||~}y՞E7.:'--'1&(5+*57"%*57MUbDf$LoaX@8::*0& !+*6 $)/#'(5@SiҤ(&1/4624=Khtuxq~}~|wudY@FQONMLB@o4Ŀ˗%7564&!!+)-3743$LE&3066IweklhchWD=V1(207D9GKþ`:,CR<--@KlnXE>..%;XZZelaWT_nbxkzvj~|{|ĽßSPshzx}}~suw{wtuwx~ɓs\K/+MI&%2H6L`ceokwD6%)028\AeYVĴW:3!+)jr]R_[adr}|ywLdHGlystjmTNN5dxp1[F3%(fjjhkhiYZ`nsjfflWQR?2UMbXFA2) ?dabfjqxmlpozw|ygh~~~}ǿȢyv{~q|osz}|`lenT]jv~x}yxvvsF#(3)6SBFqPZ˿ƽ~aD=[º}xfPUDiwQEHA0^}|hr|xvkt}|rhcgf\ZO-Bg87;I><,6Tpnhpolyyxzqprz|ufk|~~~~{wüļs~vtwɺ|}}qW]F>Kdvz~vstrwv||{utx||xak||~~|yv]\v¿ǽƺ¶Ůxu¦ø}~v|oynTlQZvW[ƾǿƬxp\?G,e~zoaT\BI0O~m[`hx}~uy{|zpmu~|z|}|syfYhgd"tUɽƻǧiʩʾİzy״¿»Ŀ~pe8<0[fZ]LT?>}g[nhhitsu|tvz|}|~}{|{|~~}vse_V]W]HZZJHfQ@XSz·þùƺ¯ÿûƴԬx½Ļ~d84>rrf_bMBBf}hhV[jm\_UY{}ywnobU}w}{}|}~}|{zzzoYLLQUJJR_XLPFE<8M=3=HCOkk¿Ƽɿüľƞ¿¿}gG9?e}hl^MFP\{znsnunpjz|tsWWer5ihYn{}{|z}x~{y\E:;=8:76L9A03!130+8I;@;WbNg½¾ӴԐǶ»¿¿}aI/08689/HL[t\¿»ſkkԤӼǢƳ׼[ļ¾{dD*DpszlJTFQrykGU]F)FIPZn̿ľĺúɇ{jk,;=\g@b\ztͻRomZxrĿĿÿx{U>:S}ynbm~nMb23HEL^Ͻj><<)!,1'TBF.25W=4=.,/84(7'.)42K||r[}hcbgjg_`jhkkolep~t`i^`b`c_iuu}èwcU)F?-7GE7)(9D@QhuẖrM..#!$,6# )-*1cI³r[@2PC,7;SLRw~dHJ3aojz[srJ]NBfo\@/5))*'3'*2*+0GQM@B1'690"4'C&(;3S}}q[Jwnemielpqnwqqshbc_omfgiqzy¸½Żq|^F-&93$3AE($$.1?bUefxpzըʮI7"(+!(.!=KTmȻ0ocFP1(LB*&.56=TfW>D9Jkn|uqPTPJ`~hP?6' !)',%GKMRW]^\^UJCGG@)22D,$/?Em}zcQC{~z{lasrrx}~~wpljppino|žǽ~kjQC3$:;$9;0#''HZ^fXv_kqטH֭2 ' ###'/?H{Ʊk}RGI48+$PB0* )5.4EKmZJHF\vzvh[XMGig26w`\2#+-/3>KKYcutkieT@ABMQXRQROJ>M,DAa}|w_WN{_V@[WTFm~|vlookļĤ|XW:JA."&2N56.6#0KPUVlct~/yȞ:!" $'/159fzG69INM]{yvmfXO@UZUPW^[_odYV`zo[]Yvrqw}Ž̫kW\=2FE.#$2XiTVkk`PFGOUW^``n&X6"    $5 *F) 9Z1&>1!"J: $'*-,,26G5GxþsZNM[Z`w{f[mLInq{p[e$ woh^^][Y^RecivQ]Xhoa[\]]]^ip}{|lbfcndGwnu`ǭfS]+4KN9C[io||~{K)̸7!& "  % 2¥R X_A**% P< (!)0)(61&G}^XYJZ^c{aYWQbuqtjgyqopmefnkq`[lfy\\Y]tnjdbR7A>NDyz}wqqok}ÿ¾krMUJ?^rzsflq_ɴ["@FB %",s züY.1&"$T:$'+*'%*#(.*-SQNc\VYijc[CkvjoWudjd|qw5y|}x{wz|vz}{w|zrppbUXY_fz|{~zyv¿ÿly~n}tŖyv{d_KhׄuŻy %NklrRE*  $#!X$:Qbscv~~~ÿ¼¿žɥʺڪF6J@ "?ilp|{z|¸d?:-%.Wsv{~|nxvdOjLE>?FNg`[YEk22'#!!!3KL?'#!6>:ZgR Jz}Ŀ̷ͳmEsZ#{HLÙ- 0Hhv{Ǻþp//@3*%ghx`nkx{bG@,E3+('019:GF=rP {Q/3+!) !R^c[J0( ' .! Q~|žÿĿŷԬd[O@F./!)'#)(!+-;50pYtlM %'!#JmpljdYP@0 !//#++Rx|}:ÿ¼ŷҵé;+0-7003;!)(B[nsǾýĩ8GD[uyesKmZJU1** $&/$/!!0-2/6.yqc*%) "!Kn~}wnbaZK:*#1-/WZ^oxnjl{Wnpu}~|&¿żĿļpϪȚ[L,5#),()#&!%,;+WĽ|¿̿[ujWRi,/9+&Q~{tbb^SLSQYb]fozu]E59?.&6BFjfp}~{{½ſʿƸiimzSvbal؋;ƩY(G""%%+% #!.SRnºĽYLD;5/'"#"''526 ' ($/,72~uE{o>&>SF.,-Nrtqphe\ehmqzoZK50%%"(!$(4HQP^rſn]VaNdlX8BEZYuo#ͭVB@.+6* )//)$#2-:@;F]Nż׏K7 #"(+)J? ""#$EQc؈Lÿù˳û³pI9<3<9#/109;;[VO\W=BEA@+PB4;xrx|xthX^k~heK4/3#(###'9;0&57?Il~{¼þÿľȿfkSE$6>38+=3.<=mtjAQqEG&1 ! 4D(HtxX !":Am{'¨̵jɵĽĴĿE>26;)2:M`dkrqs|z||q`djI1RA:5Gwzxk@E6)$!29-59::68Xq~}x¿ȾzlruNG>6223),; $O=\^i;и3@%0&2>ti}xw4$&2Hf{Ĭ»ɷ¶¾ȶľl;:639,Oksw}thcB-G@P=[7o_ϧHK=7?+=/+P]fjsyR,# !!%&$)) bʤƵ¾¾G46-9.Rz}yo;-BD>OKMviX2*'$ "   !%0'.55710;q|vsh¼¸{V?":1ju6INSMLJINHIEEHA?;E5?50ccoeMY\PI`[ag_{smpoluyyzv~{_qqlj||xnrsk\PKHK[bclnbS_NUxyu{||yvujiŹō¾·Ŷ|¿`LLH+;agkQYlZXTXJ^Y`WW{{~|~es~eh~{zutpQ>PTUbror~snkmyyyz~yzyv½˾ÿľűŵ~`Z^J%H\n|vIR`WIJ[ZKkwlosz{}xuslpusovxy}{~|y}zzzw~|{Ȼ{cl}h^YQ)Oq}EfaW_O`ZIsyww|wsvqtz}sxxyyx{~~{~zxz½žƼz|vckupdt}ȱqlnN?"^yHdiPdX]cNi~{{~}{zw|~~~~|}||~¼ȷö½ǿ̿®|rV`TQb\7>CMRoiŴvn_:@5i}vY]tRec_eBl}}{yyz}x}}~}~{q׻ǘlEpfrvýqICK3SD]+678BWZnamj_0?Ji~zY_wY_p\sCV~~{}||}z||~}~~|}{|{w|û+ysɻ|f\T^^RtR[pykjL>?:.FPd892=>Tg9nɵ£ÿ|il[8HMez|^erl_i_fcMs~|~z|~}|v||{}~~~~||z{yy{zvzw¿nZinflkA[ţv\WXFV?W?TYC?`PŴrVd]:C3&4DZMU)&/>LSCYqɿŽȷĿ~inR1ONfVjdspgZOb`k~z~prst~|vpu~vyv{y~y~}~~}~z|{yx{u{o¼rQN;FONPGfX1:;JcļŹsnVDB34^0BK3@28GE^m§}e?gcſDzz{lK5V_`celi^uP^oqg~}~njUS@7;cP8F 8zuz}~zy{|~{{}y|}{y{xsu}FNI2?CDN65FZ;;P5AgqtaUH>C/$<)/*)/+>:@bswýnyF9A0+&)5'\b`Y39()#*<97DaxñœcPAU]^rZv}p|_dfu|rp`L@7)&'!()!Tiq{}xwz|{{~{}xz{||utsiѮzjG+?>0@/E82AB4>5I,SYK`ôdYh=@?)0$$!82%+B028Y`jԯƿotW#8-*+)-Jd|wSA2"--*6P15PfŰʻɸľlRF?\gm~jgwWvrz}g\KE7'/*$%"(!# ' 687Rty{}}|}{}}{|zwzwvUű»[IO>:@3!-00#H;-1'&/&NCLS`t̳OUE5(,+()3];''".(,+MVVdsڂ0sbT, -4#*)JtzK8 :%*+=+1-I}Ǵum?X[vh|pszqyYd^qme|pX@+4,+'!$&$&(210G\pqz~w{|zyyuvsaE4e@E=)()-!)84)* !+%IJJTEEdcƺʽuwZ>C70&)7'$;:VyI8'0A.8TJSfdxϫcS6!/B0&*z}J$-4+#44-;ý}{dpt}vg\LA=BKUWJdw{qDAE+&+ "!%&#+'#)7ld1@P)C3(7ZþTshwIUwfd_ajfnrvRmTHEA&)$)B$.>-2;1Jm^U90%-*%* # ##,6Wluz|y{ymhc`wqyyt}}®vifnn3 .&"1WW|}XTA!+<-%6Qz2suenWL]]acY_cnrvnt}{uXOH?6B(! ,$+"4$*9:/G~pc[DA,&&!*)./3?>:CJ>;1,(#7Hctx}zxqupomſǾoyvǽǯZ,# ",+I`}im[w{}FV|E*+<9.7>7$4xȽpjZcQH`YY]MNclf|lp{"XD>AK(3,-!#>A0#/$/*@4Rf}~`zrfWKL0,3>NOPPQSTWWXQKKGFB=1'# -/CYy|{vxwytspƠýȿÿhD72@AHfx~~w}ēt}M62<:4<4Nús_aT]SIYZRXTHUg^lec}w|*H7KE./64.TPQO<%'"()-3RQ~bPzmia`WLVV^_X[Y^aaimmhf]WPIIHE>84.*5& IVVvy{zz{ytusÿ|xsa_z{þo~o|mUAEUx{tYMdR`deZY[^VcbbiV~y~4tsiI?B1$9/)'' O^UZWP7"%!)*#P54y}vD~{xtkec]d_caimlqosuz{yyoieZ\YRMIEFINU[]ljv{{zzx{yxywþȽ¼z||ľ}y}|iWlfm{|trtrtqpiRRhtyT.wvj>7:&30) +(HbYYa^_WGG#$43=4>lzW+~zvrpsswmrzqxxxy|zxzzt{li`bd\YTRPVbnrvwvuvuxz{zz{z»ùüyqywǿrw|rh~~z~~}xc\qmlx#0Y'?.&3%&!'@h[Z]bad^VQP!!!445-Yu^4;{{|}w}z|{wtimnqje^]]cmtxuuswxvw{zyxzxēuyüíɾ|eraúpt}}p~ninseq*`kO1:+%(=$#4pig^fcihia\WM,%$$*/6*5^*c{o|y|yswnmnswu|ystzz}}}vzyzxa`igº¾ļ¿æ¿¼|q|txxpljtzv"&/)',<@JuspggkjkimqdZ\XEC86%($*),(tzxkqa{s{xn{uwuw|~|}x|~z{z{{}{zvr{ʀqyü̿ǻſüyzurxbd~d;4)%&03'Vtuspqmmilmkolnj[Z[^fc^JC=5/EksyKTGXHjxwxz{|}|~|xyvx~{zyv{nq¤½ùƿľ¿¾þ3vxpswc\pyrbUFA/730Bp~}~{rrqrrowlrqlqgZ\Y]c\QPWjutWn~jgWQZix}{|~||{wy||yyzyzxUSlUÿýþӍùùü½yenyvu{yt|rjgnzufa[OYiktqg^anyxwxq]fcnhpngWWRLJ?@T|v}~hvpo|[ASRNlt}~zz}}~zx|yz|{yxyxĽ?c¾ȷ¾½Ǿÿýyqnawr\UX~iykjp||}x}|omoaw{}uihjsuurvtobp}zwwMS==SsoqbW[D9:=Ovzovv~{~|yqz|{z|}}z|z{xxzxy|<@ĺå|x}ƚϾr^[R[vgHMGYfWvtmsoosmvzqs_nvwspx|t{y{qpleuvnsopdd^NZhy{{|~|x|~}}{z|z||}w|x{yyz|܉(ÿǿ¸unVWLM_r=Ftsk¾¿ſcOOMWAkdK?NQYA``ctrvkxyq~uwd}t}tszm5U:Pw{yy}ytx~~xz{|z||{z|}|{{~}{|yz{{{w||{{ɹIB~[lJ?B9=]FHMCXh\fr{úɾȾž~]NKF@?9qkM>>FQALDSu{jtnynzq|ir}{zz~~|~~x~}{|~~|{xyz}{zw{|{|v|wxxwu̴ǿ.gǼȯyZV`9KR?1@J72;TA1)TNISYNGhû½Ȗ1ƿedT18-1/.:frB;/397.9=IXUQvlz{l|yrwh|~{{yxttnjptt|x}{}zy{}z{|}wxyyylOɿ.YͨzlaNDMJ2-9)2/.1(A>>R_MGC[hþr¿zdyEJB'/)/?08znIA/6,0,,7>MCVSnitu~{qy~sn~xywfgYLjnm\bqww}w|z~z~~|}}zzyxvx{o~c^SJƿGHǺ~aOZ>E>5:33*,+!(3;22FYJDIMZsĿ2ú^aZC61.+2L\Rivto]Q2;*'1IRX|jl}}~}{uupz}sph_HJ/4GCCF>_\pipxw}}z|~z||{|ygurYvWTNj\MM_pi]hzotyſl6ĝNUL[7:7:.&,,'+2,+/&9>M?G>FP[jp¿(kBLJ4.3.?Sgv|z{umiZ561AG5EJOku|ax{zts~t||}yxzuropirwC{~rgdQ363+&)//-2/Ha[VYsr}y{{~zz|x||{|wvu~o^cedIT5]CCHCK75I?OVFnh|txrmvyr|uʰӿՇ&pVVt~{seJ64+7BBA[Tb\%ſw^&7)C.Ge{~{mrux|upfOM6?qt}}}olrs|{vxvp{tzik{~jtay{|}ekapNC($02!#"#'(/7=3=8M5,>39BZrpxtvsoS;>(0=1=SUYQ*+QV.99Ek~zxMR]Xivsnk@6Dj}x}Sglwpquyvnm~xvwspvkow~lnCsPRT?6 %'-$%"''3,A5?.I]|z{zyx{x_04441.'#&)$1+6C-++(*.@CK`x|vxym}zszw{|ſ¿¾¿Ɩzƨ(kŻaGUWU7H;?9Xjj{q{{x}mZ8-=3<@RcAvIʿ»n6[)Jpp]Z^yu|v4=^̹y||wuvt|v~zoskrylnwy{wrngguy}CsyvgH4/D/ (!-5812:9It}~}z}~zxzvy_;4),1&),+0;8RUJ: %+6AQWevn}{qt|y}x}¿ſĤ¼ؒՖHLf_mIGS]tz~zpT0F57>9S;Kbv¿he5+U^mcl{w|uxJ9`̾|l~z~opds}dyu|ibyvzjbj\{}v|~Mivk`A+-4.!, &! 0,1(5Qx}yz{zwzwzn`9,9*,25PFNd_Y]K&+'NHFHnmVvZRMJiacOWvĻûĿ¼R'^>\`jp_so}|}dPG*><5=;! Ŀ¶M~eAh~yw]u~{_=~}tgo|blsaittwzlboUuy~}~ZbyhiSA(,'%%0"**%!)(+%#>f}|~}{}y{xy}oaVUJONWXaa]bhufA&#1F5GMW\^kw[Pg\om\nϿÿºüɹBATF6=8vV`ün`wTxyhH¾{{}owg{fkor`sxxwr}uprXlszy~~r|js}kefIP.&-(+3<.@@6GD4<4('.$(1' *Bvy|~}|wxtyhc`a^^\^`egdszunW-;,5HEORJqbbiRtXhg¿¿ÿ¿¼ɩfPO_yoqIAC28GL#!»idugMGkxjqxkthrewnxs~{tvw}qrZlsor~lq|cmhbgV@4%'F&-;=JOTLPQPLLNQKLEB3;:40%@1M}~}x{xyw||qkefghkrnwxY)?5.8/NXHd~]ÿ}zxn|nzmĽĿ}vj\>068D~|F/ oüxspv}|ury{{~yykj`hlys~{ytutepuswzkkxzt{}wXkvkhcd[\I?JRCNVY\YYX][ZVUTPSSPPMONQMWQ`O[yyy{}}{zuzxyx{}]NRHH<EfMtǿ||mJ#7)*M~~|y{xd]`c{~z{{}smqv|rttw{vxycYwlkfjjj_^[bceoqrnosunnnmmkqkdc]Z[[Xeossstryy||{y{z|tgffeknp|jxFQe][d>PiBuvoʾº{z}XA44_»|{wzfpqvhY]?S|z{~w_YRVXnknvtulv|troinkjlsrso}yzwvsyyx||z}{ypknjgg]_ltq~vts{wz}yzzt~xhgmhoox{nwy}fqYFPOKNN76L>g{Zt~ɻ~¿Ǭqzz}w{¾rs~pn|{}{~~bSAGKqhkqks|}yyurvrswyxcot`hgrzz~|zthmrrvysttqmqw{|uw{vxwyuvyxj}urvrruu|m[XbaWnhFFMJ6M@]L7+EBIlĿŁfeû¾¿gy{|}}y{{yvvxxmnrqirxywvuuvu{yvz{xz||wyvsttvrnnn}zloidB291977;%7GHZjĽazt}~yyxzxtywrljkxq}wuzywwxvtuyw{wtxvrsstpopozum_`aTTRZN3-5.#0 17)5<53V]}{~ÿx~t}{vzw}wvtvq`my|ooyuqwwyvz{{yz{{x{{yywvqrtqnZ@@8P<<MLavmssfjjDN¾¾½H~zw|z}rvw{}~~{z}yxpof]\ke_`8R/SW7,)*OC>TWYRTivnwgtf|~}ukp|yxozyuu~~zuxpYCQ@24CJ5625$*7,/1(5@.E:>AOonvtswuqronqoonnk~mM9&*6"!13=UWR_hnS,$#>+GG7;Jpv\n¼Ŀ¿¾zo}|{zzmWWB`suzx}|yc;2;.5:51(3)/"-01/9,9&=8`gxx|{zrknzynZ`gusqvy||~|~sgO;686<-*"&)*(#6,3'(,&1'7+;9:QSOoxwqrtvqqrlkj~}m_`^ZV[]^bjpt}|wgURSBA0-9N_ptƻ¾{yxi5,)(+2+ATSp{~||suttx}|}~wnZNcyoonqsuuory}liH8+11-)!& .4-"+,2 6/!&!:2(=;?I?Mpwuwxtstsssfpgc_`gp{}|urbXbWS`eco{wn~»Ľ{|^0&3,",,%29ETebz~R2yxtyx~mmxe`gZcxuwmmmejlv~whZ=1,4)2)#"/'!(3;2G1*&$!+3'+55AO;Ur}xyvvttrp`|~|yxuuy{sid^aljbnuvyvô{f<+."""$#((&26XDKe76|x|w|v{z|wpquv|~s]OG!43'$!$,4++Ce*i}}~~}y|cJC03?:1)/;?KOPUX[ZRGPMLJH@D=+#/.6E8@hvxyxttvgQ~zwnvt``Vq~{zrtlQ_̺tuwĦɾſµ|a4.0% 5 !,,69/:)d@qzyLB&XzteVUT]UNDFENPUVVYZ_ZSTRUNJKGGFM<33,927*YuttvqtraU~~rjzviissxoIũ~|vò̪ýõ{p>'.+ $$&;6 )(88+,7'zfu|~wvwcUxhecXZYVSSOQPWY\W\gi`]`ZZZUQUMNNMQQEE46&LiotvsukZX~~|~tzYpok{Uq}||l*-(#TYaTdLG/-@>.%.G}>{{~{p~|~~{jmYo}omokif[X][XW^UQVWanlihg_[LA87GTPPPSXgWQ=Mcruqoog[X~~`Ur\rmྒƿz}N-) ;`qmlnnthbL7O@13$*2{|ofcZVA_qyy`m0 k}zxusutnkijcZb][aNcuwrrokaY`F:AJSVYUVYaeljhlqpoolfa`{|}|~ƾX6.Sz|{rw}vtwnp^`SO2$-'ZXyjD*2,4M[ZBKS`v}nYcU}yzywwvwwqp`smccvxuwwwstadWH=BWXWY_UF=C<7[olrnlnied~}~xt[l|}uisi}÷Žÿo<+(E~y|||wj\c^D9) G8}~~^7 ## "0*):5CTo|mWb8|zwutwt`yo_`ovwzwxvrc`Z[RM[^_\a_WOVMOflfmppmkijx{z{}~y~~iaeu+9Xi|}u|t_jz¿ÿC0'-`wmadb>(%'y|4 {||veD,&  $+$8B_}~}|{m\`"~||{zw{wYcwovutpv{txpXYbcfe_Yef_eccggqqllljllkklzz}~}}nO;<;v%@Zv{tjsqȻ}j.>(:kxzrha3++ nYW|ypW?7$ &# !7%"*+CzyyrnTN ~{|zzyopmfmuspss}xxugjfkjccfgfdnqstsqpjlpmrponny~zz~~}~yfU=(# 3OOX^dtywonsp|w0A!Nf~uqXB.& K Q8:# ""%:.  "%+)6j{wo^: }{uxtxzz{zw{wxwkrpmpqsnkkljeiroppnopnmmmmjrqooy{}{zz}|tfM/,  $ 131=@=;5k»»~18!=\crxw~|wXG23$>c )isfV*&" !;8/+%#&Gm~wwgZ8,~{y}~z{~{|ttmolmzournorunnuswyvqwqqpnrloonm{z{||{~}uufVQ>,#)    #(&,8vB !!  ! =KKOB /QXjpaFp}~}{zwtsj6@wt{zyxyuprvvwqprtowwqqmmppony|{wz}~~`5:JTC.32$!   %1CNe|þw8F*6ryrz{xrzVI3?=vf;4&! ! *'=XY`[E'&!9CYbK&7zux|~qpxkkzx{}x}z{v|}xxvvwspqnsrlqrqpz{zxz|}|wE#&)   !$)7 'Tbcjsz¾Źrw?c7H7w}s}Y@4/!@~~zl^XeK*I>9CSO`nz{rsnioinc`W5(@:*)6dtyyxz}}||xvytqnpnvuzwuxtvywxy{}{ywtnotvprqomz|{yz||{|{}|oU!   3BBKPG8   )CNY_hlr»|lAc1>H|uxxb<"4%LzyvbfaZW[V]c`mx{vvwtvxosfha`\E;BGNA46>Yp{y|~}y|~~|z|}{}tspqnmpknosuquptnquvxz~{|xvttrsppolvxz{|zz||{{{z|{~s;$! %2DDFKMRRMFF?1)-?T\\`agtu¬½PLI@2_{zywbR$8-W~}|tojghcodjjngn~z}}}vtqynmk``_TUV^X[mxvz~zwxvv{xx{zyxpvurqospfhekjrrrrqlqrryyxx{wustnkmmljtvxz|{{||}}~}}~tgO;* 0KKEEOX^de[RNPRTZcU]^Xeo~ÿĽtpGTEF1e~|~{{cN 2.euspp{rqxjrgx|~|v|owmfb\^eeor~v{z|{wrtoqprwtnppnmjrjlkjgejionlpoqropwwrv|ztswtnnnliwxusw{{y}zy~~}~}~{}|wtd`TM<7GFMJKKUZSYmqhbZWVTS^U[_bi|¿þþ{tJOhQB,i|~x}fV$2 i|wim{OSANYvnqtw}}xtonmplomopmnlqiicdefe`eeimigijmjklkoonuvqtrrsoonmrsyvruw{x}}|~~~||}}|{wqkh`XVSUQQTPW_a^awtxmloeedPF9=V|ľ{}\]L][R"h~zhT-'!u}upekvxzromlifisqlrrqknjg`d_]YWX[]_^^_efhginmloonrvurrpnlmuvtqyyuz|wz~{{}~~~}{}~zroh``]\TZZ^lqfk||xwutbQRZoſþxrPdZXPalzxoQ4(#pCRZJl|{pnlgc__a_elkea[\]_b_ZYWYZXWWXWZZ^`dhhjkmoprqnmomkjruxuwyxwwuyyv}x}~}xyunnljaejnqxtwz~{vgmwľ¿o~NdPPBdk'p}~|zZ0#,p}olhfe`^_]^\^]b_bckhe]]__^[XXYZWUXZ\]_cbhkklonmqpnnrqrux|yuwvwz}~~{~}}||~z}{uvvvmquvx}{~¾¿¾^fd_lRCRxZ-}~|we%4jzfbWczqnmoofeeea`gfhhllpmkefic`_]ZZ\[YYXWW[bfikjjlmkmkjiqwqtusp|wyxy||yzz{}~~|z}~{wz|}vw~~|~ÿĿ¿¾}dilTFd~J2~~}z{/=jjj[e}{vrnnqlplminrqomppnnnmmqjedc`]^^]^[[^djmllllmnlnmljqvnptwrtvxxvvyyw|}yvyz{~}z|}|zÿļ¿znWe]?^i4Lrx=Bq||{wpmrtutvsurstuutprstssplihhebbcecejmpkhillnomllkjhqrpruxuxrtxwuxzwyzzzzz|}}}{|z~~}̻¾½~q[OYH_kz-Wy}GIu}~y||zwyztyy{~yvwywuruvvupqpmkjigkkllnrppmijjhjlikkjhntroxmourqrtstuuv{||~}|}||}}|}a[`cZeub3ZxKEl~}z|{zw}{~|{yxxwtsvxywrnoqqooqtvrqqmmkgilikllkjnmkpttssvutuvyvuyvuz{y|{}z{}~vqed¾¿½v~fQk\[ayKPerFBd|~~|~ut`cdpxxvvvWINIYouqprqssrrqppoljkkgmkigmonmppprutwtsytuvuwvty|vz{~}~|xptfkýnsxLh\dimA^]yAG]~~}nuo`fjszywslnUSQarpqstuutusroppmigfeffeiklmprtvpurvtqusuwvxzvwz|x|y}~~oftx}¾p~}tZZhpekFWcKAh~}~~vrjertwzuvtsX^J]stvsutvtqrrnlnpokjighihjkjiknomompoqssuzvwwsvyvyyyw~|~~~Zzm__el^o8`o>:d~}}~}}{|ukzpntsv{zzu`?RSUnvrqssssrsronoonmljjgdcfggghkmkqoqmmmnrnpuuqu{ytzx}z}|~~Iw}cIygcnk<]{9=b~|~}zko{{vuwy|ytpxr~wtstywtusnnnpnnnnnmjkhdabacfefilfjflnlolpqprvspsuuxvyx}yyy}|}~XY^Se|k,h{=Ff}|~~zzxy|x|{wwyyxxyuuvrtssrrrpqonjjmmkjjljgcd``a^\^^dbgggjbcfhmmilpmopnstzzwyuvv||||{Qwnvvk0q~{)Kb}~}z}{|z~{{zyxyxwxwtwxuswqtrrqsrmmmollljhggkkif_[[\]_`]^^]_egieefdeiffnhmoprpolorvtqsttry{||}x~}z}¼TxOzr3&>c~xlwv~~~z|}~y{|x{yxzxy{vvtuvvwrqwurtsusnnmmnmigjljdddcS\WTVX\Y\\ZZZ^_c`ce^^feajcdhgimlnlilknnnuqotztw|x|xvz{ð\u4+4tz~z{s |~~xz{}|z}|v}zxz||{|twuswxvvvsssquqrqrsoommjlnlmjjhigggf  !"! !$$"!'$ %$!%&*,+*)),0-<>OSacrs}zyrheeZQH>:5527//46412601/291341/33777.4995347<<;;79:;4<>?DDELMQZj^lvlty|{lre`]MID<@FGC?@AAECA@@ACECA@@BB@=EDDEDA@AEA@F?:@:;@FBDGDKGHOOPRW[US[_Z\Y\\a^abcdhehcj^a_[[\VZQHKKDDG?@BDCBBA@A;<96@@A8==?:887=6569:6?<@?==3==7799;7646:86998<=;8:8978=989732432234445.012101191.*,*.,*24341-/6/.-.0,./04442.,053.*0.).2+//-87---,++!+! %'3,/01000/-1/---,(%&,,&$),+)(%#'&(#+&($($%#('#% !! !#! !# "####!&$"''%()(')-.*(+8BEOUbiws{|~xp_[[QH@=985358511126<45;2=9=958990':756;=<:667;:>@A?;>?:>HJQ]]fepumqp}z}odb``UMNLAABFDDFKAABCDDDDBAACEFDB???@AA@@@J>@GAA@;??B??>=;6=1:=78<;:9448=><:9889;4778<<:938=A=:9;79:89;;8:::;<<;::999::870(.%0)-"%,46-46024971018421..013,////443+0,00-5325/33'$7* 21&;7:2211111121/..-+**,-*'())()%&'''##&#( )#%#''  #!!#$#""$'%%(('))((*//+)-3>AUTehnsxj`b\SKB>:8638;3/33058,42350454303:C9;;978=B9::><>=<@:<>;?IKUW]`jih{p|vuytl]TMC>9<@BC=?ADABDFGFDCBBCEGHGEBCCCEFED?ECCFFEEB=DE89A).?2,21A?>;=>:=>B>=8799878;>@F?99==;89;;99<<:889:;9764322453157$(2'( -4/.342:=4/07;5/521..12320/32114*/.22.1/3,1144 (!"",80743332100210//.-,*)+-,(()'(%)'(%#&%)*$&,*!$#& $  !! ! !"""$%$!&&&'((()#(++*(),-*5DNVaarz{pda]UNF?:9875413971529635006867;?92987789::===@==:8;?>@DB@HOY\Ybukusuvu~rno`\A3@4502BEGDECDEEFFFECDDEFGFFGGGFFGGEEMCDHABCDACE?DEEFBCHIJNSWV1ADPF<=FFWUdgcedggghfkef_d_^WWUSPOHJIFCBBDDB@@E;A;9?@?;>><<<=67<>=;978:>@B?@?C?<<:77935677531357654578,3,' ("-9003:5/483-,061144440/50/44..3-0132/0/*26,45-,*#&.10654430..30//0/,)+'(//)'*))'++*&$"' )%&#'$%& "# !!    !!""""%&%!%#$'&')'$(++)')-&,>GJXcknvy{nbhYRJE>:887//368781102.,.,-**18868557:<;979:FHJCCFFEHEDEJLJMUMTEEOH;>=;>:,:2:7>>6886:?@@?@>><>?B=9889:9?ADCB=<;FB?>;98:9:<<;9886858>5/<)%)1!,:676:43201443/336556321,-3513933310114330660-7744425867543211241...-*'.((./)'*,)+,/,)&++'%,,&(&$%'$&(!!!"""##! # "  !$&&&$ !! $!!#&%#"%"%'#%)%*('(,,))$2/9DQinv|stjjXOFB=;754/26425>6<7886&(200649=?><;;<<@A=@IJOTafhdsuz{suqf^JF??413=@HJHFECABEHJIIIGDCDFJIHEDCCC@CCBFIGHIOCEJGDFAJKGKNMOWVP)@AB@BAB@>;;@,%=.*(,6@@=>9;<@AC>=<>=>@A=97B><BA>>@?;=>?><<<<38<;52594@01704+3737=818863588749751047:423342358450.2283.1:6:<57=83=5=86544311131.,+*)(.*(+,*()-)+*.,*(*/&'&.***%$#!!#!"###$#!"#! "!"!!"$'   "!"!!$&&$#'#')#&*$)'%'*)'''++39GLhvy|{osje\SIF@=865354236;545;3,53-/+&/6=A=847>A<7?>=>9:88GA@@;?FFPV\iftqx|u{yvdiI.<'/.:IHC@>EEDCCEEEFGHFDCEGMKIHGGHI@C?EECKDHKCJJFFA?IHELPNPOKM9KLHSIY]_\kfhgflknlhkhhff`a][WXSPSNJMGGHFECBAE=IHBGBACD@A@@>;=D>736:,2389<:CD@=;:;DHHB@AD?CEBAB?:==<:9:;;:989;;84>5126:;95577/683874565888640/26:7992222-51720405':<38>8C>A;@33=54554321/20-,,,,,-+)()++)*'('*,))*+*-&#,'&#$(&&' &&!$#' !!!"#"! !   "!!##%'')###"!!"" "#%')'$'#)*$(-&'*-,)%',"-8BLTasw|we`[TKG?<88874/19824392373"#)0;513763247;=889;:=?A=@==BA@DGT\coorrs~pnifO3>?A<>BDHJFACEEEFDBCEGFDDGJFDBCEFGIK@EF@BA@IHBLGEK@GHDGPLIRMWWSV[X[[Z[ecgfdhjijgnhlhkfjac`^ZZTPUNJMHIHFEEDCCI??A?AD@@;=<=:5;75><8=@><6:7<:<;<?=>799<::;<.:454323432/-.010.-.+')--)(&&&&,(**+"#+)'%(##&$##(& #**! !"!" !! "! "%$#%&),+,('$!" "$"!#$&%$##$%%&$&,,(&)(%+.(*/+!#1:0FPav{}xdb[\MJF8<59588;>89>=954< -00',7:8=65?8676:@=C>=A;CB@BBDCHKQRbbgjnz|rlm[SSOGGEDCADDFGIJJGFFJJJHFFGIEJJHGEEIIAGJGHKBGH?DEDOLDDDGKLMPUXZYY[Y`[\cb\bjgccijjkjopjgbfk_`]`XWTTLNMHBCGHGCBE=@?>?:BD><614;45;?:;AEA?=9@A9>A;9CFGB?FHFMGGHIGCAAA<79<=:8<:023-340<5/:?=9BA=AA?85-2-/6646/7<869CABB@BDB8DG=:HO?DBFHIJHFGGHGEBA@GC?<==;9D:;)()%*#::9?=;;;605/(01:.4=98;55140:89353586115765789:32&1/17-288=7/+26:328=64531/--.02...----,/,-,-*+**,*&(.,$(!" ""%""$"!"! !" !"! ##$'-!)#(,,,'*($"  $(" '""##""$%(-,%$('"+,+,//.227>JSRWo{~}wfa[PEE>7:=228<:3666==<50578;<8;:D;>::84=:<<@=<>?;<5&.*).675:<<;<=,097:@?@BDEDB@E9=GF;?CJBEGDILGHIIHFEDC>=<:;>>=@5=-%9$504/3204;84,1-,0-3.5;4276312/65856238:656998;<<:3=*77//(5<52+21*65<;678:1/231,+/3//.---,+0././-.,/(&*,*'((0#"!"'# &&#% "#" !#$%&(').$*.01.,''$$#"! !&% #####$%&#')'(*)$'..,2.+15>JS]ailyw|~nliWTHBA;:97:;:98;<405520/5353039<=9=98=;?<=?====@?AACCHJLPQ]bhoqs~ywaia\RTMG=>0?FIBGFFFFFHLNONNLLLMGHKKGGJIEDGNMNHAGGGHHIMMGDFHJLJA/K?KHVTS_bXIG`gb]iifrjikinjtqoob`d`\ZUQSIMLIDCFGJJCEFBIGA;>7)22(-3459=A78:6::7==8??:42:94:??B963=9/>4677613222100//000/.-,++,,+,),*)',-)&()($)%"' # "(# ! ##!" $'$ !%()',(),(-),-*+,,($"  &'#$$$$%')+*&$%%&(-',*$-+,37:CNX\ffyzyolYVHBC<:3;<429816,*$00,63560.-6,:5;99>;>=@?@@?AB@CBDDHIKMUWaeiuqr}`iYkJdWUUKJF84?>>JHGHHHJLIHFGHIGFEDGGCEGFGKLLFEEHMIJHFFEFIFGHHJH@8DKDQMN[ZTZIT_UP`egekgfecvflqstedgc_^ZUVKOOKFCFHBE@FEAB>A<@6:26/30038.&<36<>76===>>>>>?AAF@?DB99BDDEKJCCKJIGGIJJFDBA?<98=??>@78585;914<09;<<;69806/*49319855488976437;:6>=9;?BDC>>54970869774325420/0010000.-++*+**'*)('*,)''()$"))&'$%%$!&"!"""! "&)&##(-+&-&)-.0012-*&%$&# #",%%%%')*+,'&)($$)&((+/.,.49AO]_ckpqsnni}~skbVGHD:;?858;:646$71)63>87874,70463::9<8>B?BC@CBBCDFFHJLORTbisnv{zkqn`c_YW\OM@?7HEJLKHGIKKIEGJMMKGEGLHEKIEJHLKJIFCEIDHEDGEHJIJKLOPLLGMTTWUXdZ]`afeV`bgfimhv[nuumrqogjdab_XWPQOMIFHHDBFEAE=A@<;7<77.1'(!#! 5*17668>B>ADEDCCCDBEHCGFDBFCBIHADMLKIIKMMMJHGEBAB6>BA55:>8;976;773>67<;:<;9;9;575789748??:A@;=BDECCC?DBCCEFIILNQVUdhpqw}|unmlhh_ZROHMHIEJJIIKLKIJIHEDEHLQLOPKNPIGIGHPMDBD?FEEKINIJKLOQSRMSRUXX[]__ba^fdflehhjiaYnnopkqktknfdccZYXTOONJIFHDFA?C?B=;6945'0%*.78;;AF:>AA?8<;9?=89:965886295:>638<8<:>69586<=:;AB?@A?AFFEDGGEDE@:>=:65959A>=@A>68=467641/.0///.,+,0--*,+-*)+)%',+$)"*-%''&&&%%((&)'&%%#""(&%(+,,-1%1*026.7.+&(&$$'#!" ""!"$%%&'(&)(#$+/,."-')41:?HP]fwqlnjuuytpl\RPHE;8<934::1C:61:78<6:::7=@@D<=9A=CD@GDDCFGKIMPRS[adrrlx{ohe^ZTPMJNPGHKMNKJKPPPPPONNNOLLOMIHFLJFJFGNIELHFKFLNNKLNNKIQMSSV\_^e`]``dgejaifjr`1fhouusxnrjgcb[]^WNOQMHCCFBCE?A976,(# +#,<C?9;::8?5>@=678<7;749;76363:3:585>C?;=@AFHEDDBCEDIEEHGD>A54:@<767;;9:8;7<734992+0000/-,-.+')(+)((*+*&$'+*.&$&")'+*&$$"!$&)'&*)%&,'%*/0.,1&7066;2200(')'&%!! # !$#&#&('*-*#$*&'(%()*(-')+/0:BLY^ee}}p|yxwi`YMLEBA:7:;:99;::97445>9:A>;7=@<@?==:@EAF>A?CFGEFDACGIFDLGBBFIIIEGKLLLKLQOKJJIIFHFFCC?><<7=:@>=?7::/78<=77==;;?@?@DEBHHFGGFGHCKEBF@CC4:?>8=78A@?==<:9>9954643211110000/////...-+))+($)(*'%'&)'!)$!%*#%%),--*.).0/-22/4635/0/+*')&#%& ! # !!"### "$"%(%*((+,*+(,(),57.220:QIhoety|ylf[UKFG>?@>:9<=DB<957<:8==@CB8?C?C=HFCECDAAHJMNMLNPUW\cdiusxORngca^XTUTSOHNMIOMHNOKMOMIMJHJNPPONLMKLJHGEKGIMQQOLGJMENO9CHDLOSUALHX]Ykcmlenhi0vktptvwpodkbcc\YWRMKIHGDAA89)'    # $.@?BFGBFGHGFHKLIHNKIJMMKJHJKLLLMMLMLOQNJEEFIIJGGG<>A>;6<@7?><=<:::=@?@ACDFGJJIHFCFHEEDEF@?ABE=8B-4;?@@>;:;;=>;6883653210////-,,-..-,+-.*%'-.*&%'(&#!, (*(()&)++3+.-,/5377575253410,,))%!!!""! ! (%&(&(+).+'+).-&4/-# )GQYTbwj~~}yj^WWLGBBC@;;=?;<;><=;;:@A=:@=8=>A?<<>C?@@DDFFHEIIMLJNOU[\aghquxvLAudcffZSRSUPLSQMTPSNMQRLJNEINOOOOONOOLNKGH@1 &G?QRSKCGJMJ4*1/.#/5CH &1%(AKU^ghjfhd^5=wgmxprsqomjfd`[YUNIHJLC;C>  ( 29@;@;?9<=7>A:@<9;?>=?FACBACGIGKKIJGDEECCFGEFBA/3>=;?>EA@>;;<==?:=;4684444431/./-++,-,+,-*&*1.%),+'" " " $$$'&*,,00.*7345<87764312/.*)%% !! !" ""#$" !%"$%#%(%*$ %"&!"!   "4:;:`bu~xff\UJMME@@A@>=159?>>86BC?:8AAAA;@=?E?AACDFBCCFILLQQSTUX]cbiko}vyx}mpjaZ^XOQOUOMUPLPRPMOPONGNTRMJKLMQMNMLGJ7 IGMEFMNDAA1*% "&ETXprgffb-Dorutsupqnkfdc_[XTNJH<>@/"     )E?@EADFFFDBCCDGHFDDEFGGLLKKKMOQRPLLMNPNLJGEDBA@AD@DCA?;<@=D=A;?@@;9?=8>ECCA=;;@CFECEJJGIHGJKGECGGCA?CBBD<>63+C==>>??=::?;7;8385666530/1/--..,),**-,((++'&%&# "&)...1,26><666551//.**%%  !!"! !$&&')&$%%"%'$%'$)'"    %$3H_p|}tcZZXKOGBCDB?>;<;<;>@C779??@;<>A;@CBF?BFHHA@BHDEHKKNMPVU_`bfoy}QyzvmljcWVUTVMMTNMMPNLMPPPLPROKJLNKOLOMKHB 8?FDLKHFF>*    -J[WeddnW lsvrstvqymneea\[XSODA;(  *,A<=BHEJJHFFGHKKIHHJJJILLKJJJLMKNPRRPPNUSPLJJJKHH@@=>BC;?;@9=8=?A;;A>=E?DE?>CDDHGFGHIJJFFEJKHGEJI<>A@CI?6@D=)0;?><:9;>A?9<>78<59975421041..//-*,++,+)(*# %      !,,0279:653211110-,('" "!!  ! !!"#! (&)+'()&%%     )6JMsy{ztla[YOHIIF@>>>>;::>@@?A:8=>??G:>@B@?CDACDFDFGJHIOOORQVWY[_eerx~geiuxqke^[YYPTVOQRPLKPQNNSNNNLKNRUONNMMGJ- 4>CSKGHEJ<"     -AflihQ&=mtsuy{szmoiea_]YVTN<4     + ,>;FCEEGGGGGGJJGFGIJHGHJJJIIKLLOOOMLPRONKGCFJNJIDB??CGD:698875432162/.//.,,.*$)1.!$     %/<56532110-/--(($   "# #!$&#$%"$      $*;NYc{wlba\LJJIF@>>=869:A@<6<ECJ@AKGCFGHDAEFKLNNQUWZ[\ecnu|z|}nkouriaabYWPVVORPOTSNOSQLQONNOPQRSPPMLGJ.F;ALDQHH9       )Zinb_' $ssttwutytvnifd`\WRA7    .'3,) 0CB>E>ACCCABCGDCDFGGGGIKLJJLMOOLJHIPSLONNIIHIDDHHGD?>>CAHAD>A;D=;:::97=::=97:567877531630000.,+)+,'         83231220/(+++&%   !$%)%%&%%'%&$(*'(*'     +3A_ijyrn]\VULFFFC@=B@AC?>AC?BB?CAGDAEILGDIKLNRQVV[Va__cns|u~qruqhd\]X[TPWSLVTRRSPLKXRNPUSMGSRQRMJH .CC>GGDBD      2Wbcm,hoxyuzv{trqmje^ZSG; !+0.2317042(#!3@;=AEHGFDDFHGGIKLLLHKNMKJKMGKMPPNONSUSTPOJHIEHDDDCF=A=D=A;?BF;AIBEGHFHGEDCFGHHGHJKKOLIKIEDCMC?<@ACFD?8;A=8=<=<:8765;=9::665::987542542220,)/*''#      /:.422/-0+,.,*$" %#!!#!' "%$""''%')((    )0+HFKG{yxsb`\`TLILJHD@E@@B=>A>EHB;<<:ECGGB>B@>FCGHJKJJPNVZWY]c`mtx}{{zzxrtblb`YZYX\SPRQMMSVROLQRJLQMITNMKF97?HJJEP: #.3!   Sf[n>XouzwtyxsxvupiaYW; $$%4.35:95A??A:HBILFFLICJKIHGLHJHDGIMNFCGFFFGDEAG>==C?@<<8D>9>?::42=<867;82305;<8777887601210/021,+(    1360/004-''('! #" !$#!#$%# "%%&#(*$'+$      ,) *"]}{qndZ]UPLMJIFCBAC@@GEGEACD;7DACB?=AEDEDDEIIFHJKMKNRPWT]]Zdfhsuz|}|txvfmibaTW\QUOSURQTRLSUNLTTNNKNUQNM)>BFF>F?0    ''/651'   0[f`G Dmx}s}uzxwwqvndjR( ' )&/53;<:?@>A>=D@39931/*! 3.B>ABCECHLBFEEHHFHLJHGHIJIMQMJNLRWSSQNRTPQPQMKHDFEELAOK@KFDIKGINMLLKMKEMOKILLMGEDGHHIIIDD@@GFF>==?@C;=@695;;47=6.66387::498777888624552101-,$$    #72.33++-*(&##"!!#&&$$"!"$'&!&#')$%($(%"&,7:2  %"(0g~|{sgc`ZUQMLIHDDECCBBDD@FI@?EACDBDDBED?GCFECFDGKKMKOQQVSS]^\gkknww~{{xnoold]_\YYWSRSRQTWSTTSQQSSUUSRNO.FFBFF@*   !+2:5353:=-#  Ddg] Egxs|xsuxvrqtplm68B)*-8;=79=?DCGGHCDBBGD;44:51/2'%$-6<>;:D:=A>=>;2;77;56467789:8578874200--(       22221.,*)'&#%$#"$&%$% $''$! &%$)&#)$%''##$!!!#!&-/5@LTT>/240"9(!),>_~|tqh^\YUQNMJEECCD@CDAD7CGAFFB==FFFCEF?AAC?FBEKKNKOOOSUX[[acbfvouu~zjxrgdb^[YV\ROTRLOXRRUUNOTTUWOPJL;ID@IE;   /587;=DDA>8935. -Qal.DmwqtuvuwvpstriXWMABFF@@@A>CIHMKLKLGDLJ@BCB>7836;/0! ,5==ADIHFDDFHGGHFKJHHJKKKGONKSNILNTUPPPLOPJPNGFMONA,5/:8SONMIHIKOKRQHHMLLMLGJJKHDGGIKKEEA>BBE@8<518:2=?6>3121:969:865;<674578:;72:97542101,%       .-00/,((%$$# '&$##$" "#')$ "&$$%+(%,"+%%'#&$-.-/0489@EFQQYZGC3,5/8=CBC@AE=?:<@DJOKMOMPOPTRUXZb`fhqsv}zi`mtqged_^YXYUX][UQRUVMKUTMOMPPOKN 7>BC>@!  (.-3867@GCHH:84355#  Eam4Ciu|rxu}rvzyvqslfVSOQHKMEDGKJNPOINKLHGNLCDA<9?3976./0!#&>C@AHEAEDFGDDDAJHFFHIIHNGJIGJQLLPPRTG=J@9??FJJMMMC@7:BIKKLJKNQVPNRMHMOJIKQKHFFHLHFDDAFEEE?>+29(2/'/404%#%'(4546646+))0424568951964344202*  " #$  " -.0-,+(&'&%$ '&%$$#! "$'&##%&# &+'(-+('-*+,&),-2+/166@DGIZXe_aXOL0*96:FYN^f~mjfbb`[QNMLJOD?DD9A@C9A4(4/5CCDA?712*FHFEHHJLNNQPQVYW__[Zhbowr}~xYSBNminpkga`UXYUVZYURRUTPORROPPSJLMK1*6>D7  '304217GIEJOTVTH>-/*&,) >JOH`rztuw|pvqmstptgeaZ^USSNONRPQSMQQQILLIMKB969NGSUR:.?52CNPOPOPPPUQPRLKNOLKJOHKJJJDEGIJED?GC@653(8*136952$*'-358=5400(!*65555686364246741+& "&)*)-)%$%#!" (-10,*,+'(&%$"! &%%%&%$#&#"#%''&&"),&(-)+#/+(0*-14,&'%64;HXV]d\:@=A?HGNFOMNYm{~xmhcda]ROMMKQC;>9(28;EL71-)0EGI@>9.5.MJADFFGJJMPPQVX^_[a`ejnlt{~~dmhyq^hdjgwsno`LJ4Ab[XXWVVWVRXYNOVTUWGKLED 1>;4 //87<;=AFA>OW[ZVUX8,"'2574  3Dapr|tyxtvvtwu{uumnebcc[\WYXXXWRTLSGKPKNLA84.(5=<;761% 3# ).7GHEEHFFIJIIHFHGFGHIHGJDLOONLHNSPNRLGS3FONOCJRWJ?DA1LKXTTUTPMSQSRJMNMMPLIEJLJDFECABBGDBAC96;B.4/859C9#/).743425:'*37586556777755698510+*(($$'(&'+)+.2078410&*--*(&!*10.,),+&()%#""! $#$&'('&%$''#!&,&)*))(')(,)+.,.-2.1&!&+=?IUYdLTZS[Ujjtuqa[ak~xqlfea_URONTDGJ7=?6AI=E2$-26ABEDEJ<>KEDCFJKFIHMOPPT[V\^[afhrutvz~t|~J]AIonrnikROO]Y[[ZZ]ZSZYVUWVSTSUTTNHE,' $!-66=:65<48DE=TY]\XSLFF<-33688 !TLFZlqqzswyr}w}xxwqktpjehcc]\\[XXU@9>8>LSPGC@.3;99=54589<865567789889:95143220..-2.,5.520;:994/./++542/.-+$#%)')-,0*))(+&(%#"!!"" $'))''),%&'('))(-)&&(,.-0*,*,02/-11.03<;99KWYj-7C7Mbrvvf{}v{iii`^bZYRVMGHFDD4ECFHJ5-3-0IEDCEEJGGKJFEFIJJLKMMQRW[_Z\bihhjqxyx~ro}~^\szuqtsord_ii[]]]Z\\][XUTTUUTYSPTUPKJ9 3877=<=F-0$963AJMVXZY_/5D2@>>:6B>BATUAGYvwxxy{yzu|xtvysxrqpkjfea`a_`]VQHJKCLPNRE&7.0.A?A=@64>>3;<42EFJEIOMFDFMKGGHIIJKJGKKOOMKKOKONONSUXKEGKPTTXVWXYZYXYZXWXVTTVLOPLJKPSHKMOKHJJKDLGLHDBFHA=7C90:573;9<:98887789401/335624>3659@6;76@;786945;62<=;34114::A@60%&,:341281--.0,,.1*,/+(**)('%$"! &''&%%'))$%)(&&)'&')*+*(%+0,+,.1025041,76;;LVbY\@QYHcvwz|~~}vxoekcd[X\SJKEBAB=DFB@EFEJFDIBGIGB?FFHGCCCFJJLKNNPQSX[ZZaecemoqy{}ww}zwogjrrg]aa__\[Z[[YVTSSSTPUTOMOMGLD2*6>;8;;=?@EFC;?H:;FHKNUWRUXFPGOYUOEHEF@EKCJUjuvxwxywy|wytvuxwvtslkhhfcb_aa\UJBPLGPPJM?E?@9@BC=?<<@@7;@>>FFKJJKD@GHGFJFHJIHIIHJJNNKJJMLORRSRSTL?>"HcX[OUYZXVUWWWXVTRSUPUUPKJKKMJGILMJBEJJAFFI97GJ>=4==>;9079=7:742125746665:66;6-5?,257844:9994<958;<;>?=6::??@??@=>ECDEDDDCCDCEFJIGHJKIGFGGJJMMKKJLNOQOQOQSX:CA9A=;@79:?5555678740.761-*2131/1@/04?965767965:;:9=B@@?@C@B>;@?@?<>755580345/.-.,),,&$)(!(&#"!!! )((''(((-%%+*#$*,(&"$'/2.-,+/2-,11489769@H>KNFUimnjhqzz~}|{qteob`eTVZUUPNMLLMLJCEEEILGEEDCHEEGFIEIGLJKLKMNPQQUX[\aa_efmssv}~{|uuqomjec^]Z\ZZZYXVSRSQRTRLKOIEB@@=D@=>BFIKKGIKKMQQSNVYY\[^\Zh\^]Z_fYVVNV_Y_ptvxwyzxzxtzzvtxysstpokjggb^`b_XNYOPOMROJIFFF?@GDBAA?>AABA@@EGHGFBGGEFKJFLLJIGGGFKJMLLLKMPPOMOMORTTS_YTX\Z[UWW]XWTVWUSSUVPTTONQQNLKIIIIICEEB?D=F>;F7AA>:=?><157<8;976544412876323823:7@<=<78=68;6<5=C>>A@;CBD@CCD?FC>@A@<<:<:84353340/++*,)+)$(*"'%#"""!  **))))**(+*'&))%((,-/-.+,,/+&'*-.37048:-8+B=S^__djpks{}~orqkif]`WXQRNMJKKGDGHGICDJGDBHHJHEGFHEIEKLLMMLNQTTUZ\_`cbelosyyz~{xuxronjf``^_[[[[ZYVTUXVQQVSKFIIIMGCEEGGIMHBEIKOQPSQTYZZ\W[[[cYXbaak_hec_Wisnvwyxyzy{{{yu{zx|wutppmlj`adc_]]]TSNTWSPKMMHHCEFEFGEACDABBDAEFLHEHEGKLFEHLKIHHIIILJLLLNLMRRQRQPOQRPQUWOSY\`[\Y^[\YXWWVUVXRUSPPSQLLJILLLLKGBGADADDF7E??=>=<49:;@9B8CGADDD@CEDGBFFJE@EF@?CA<@99757344//..)++&',($+(%"!!!!!-+)()*++,&',+&&*-+.,/-/,,*+&)#$&(! %;A97Pdfsvur}~vzsrgkh]dYWWRQQLPJMHILGJKSCJLGKJGBILJKJLIONOOONPSVYV[]a_dgdjnqvy{~z{vmpopmibb``^\[[[ZYWZXUSUVSNQQPLJGJQKIFGKNQVOMOOSUTTTTXVUVXXZ^^]ceb]f^`mqltuwwxxyzxyyxwz}u{xuuqrnliib``cd_ZWZPQVQPKOPHJFGDFIJGCGEACHGBFFHDEHHKLKHGGKLKIHHJLNKLLNPNOQRQTSURUS[\QSUZXZ]ZZWZZ\\ZXXWUVYYXTOOQNHLMNOKHLNDDN?BFFB@G?=A8<>>;:19;?9:876779;.3462:79A85?726?==?C??CCB@HD@JJFGCBGICCHKHBDCAAB>?>8:9;474301//.0*'+,&%+&%$##"! " -*((*+++(++((,,(*)//3-+%+'     '<^fmrnx~}}y}rllddhbZYZVTSPQLQQSTQNKJIHJNQMGEIKJHHIHNPQQRPRTW\WY^`^cifhotuz{}yqsxrrpngecd`^]\\[[Z]VUYYRPTRUUPQLH3*LLHONHOQRNIRVOPTSWVWW]_d_ZUMSashnuvrsvwxwy{yz||xzvuuxwwuvqnkhfhfcbab^YURQTPHKMGJFGGHFFGDHFDFGDBFJIJPEKNGGJMILLLJIILOPMMLORQPOQPQSUUVPXWXUWWTWYY[\\YY[ZXWUTVXTTSRRRNHTOIKMLJEAGLACDG>:CJD1:;@?9;:@874889:9776<:3869$"94D?2<<@BCD@AD@EFCDHJFEIDFDGEEFLGA>CEA?@9665:561002../2)+-&&+'%&&'&# +)')+-,**)***+,+-)+(,)+(     "3U_pvqx{v}}{rshljgf_bXSSMMOJMLPNDEEIIMJKHGJKISTRNNMMTQRQSQSTV\VT]\\_hcgkqvv{}p{rqqopjfcfa`_^]\[[Y[\XUUUTRKIPE :NMLMNPLNMPOQPOMSRTWWZ]ZaZ\fcM.Kslmrrnvvwwz|{{~wy{uz{wxwwtuqpnnhhfed_^`W]UQVKIFHGGCEGF@@FFIGGIJHFCJJJKGFHHHDKRLLKJJLOQQNLLOSRQPQRPTSTSOLPRPNNWUUTUXXXYWYXURRUWMNNORUTQNPNLGDGF@FEDG=F=;BA?E?@GAEAHJCEGHHHFHCFHKIA?::;<@:28645:/00-/..*)/*$')()&&&&$"! &1&//&0(,-*//-0-/)-1,071# 0Ydsitr~{}}{vszromfb`\[ZUSOQNOIJJNOFUICGJLJNNRJLMOOMNNNPOQORQRTW[]]^_`ajnstwwt}~r~yprttonjhf_`ab`^_b[]Z[XYSRVPX9@LUOMMJLOKEEILKKLLNHFMSRKTT__ZY\ddJ@ownnxrutr{y{yxy|xww~xtwwwtrkmihf`ge_WdTQ[XUJIGHI@@E=EBE(DBKMNQSVXWOPMQNPW[OPSUKSKPOJLNAPDB=BD=:?@:9<9><773:<359;:7=;46645663259:E<7??>=@>@CFFCIEG>HECGGEFJGIKDF@>C>?@@979:747420/-,.0))))))**!)'"##".2-01.0--/-0.+/-4/23-/2+4,)/@Znsv|}l|zz{wsmkgfbb]YVTQPPSORLKJSIIOORNNQRNNPRSRRSUTTSTUVVXY[]`abaahhmltx{}}y~z~tsrrrlhfgihc^\\[][_X^VXT^MX9^KGFNDCLFHJGA5/6-$;9AGE:1,8ITT^]\^W[N>eowptwtsuywrxywv}zwuzts{wlnsmb`ec`\^YQIEQECB;@A:>EB>DH=FH=JKCGLOLLNNNMLKKJHONNORSPNNOSSTTONVRPODA2$""%$ +$(>D@VZYJMSROKXRJNURTNJNLHLHF?A;@E@DC??=;=<;765>.2917:79//63:96478866=3-?C8??>A?ACFGFCBLBCCMHKIGGFIICD?9<8:<:>=42:941232/--.+++*(()*&&%'$!$4321050324153052/.47455.+2-E_sq|pyurwwvnqiebe_^ZYVWTPGQHJORNGMJNKJNMPNPOPRPRUUXVXVXV]\\^accbcgmqrouz{~~v{{wurspmjjiedda]]`Z\W]X]WYS]8ZBIMHIR=CI>3+%#"( &'6MT\[^]XVa/|xpyprzyyw{trswwwstyxuyxxplrllfb__YXTS+!;!#(%$%!(=:EIEFI?HIEJNMJKPGJMMLNQTPONNPQQOQORSSQMMMQKB1$ '$%&KRJPTSOIJPLJRWKRKKKLLHEAH>:=DF8=>?<:=::47;5296//62,1673;?<73874.8?#>D>@@8687229.1431/..--,)''(*'%%*(!#2432/52700,/0.1-//376674-/2) 68Ljrr{xttnkkf`a_\\^XSGVPQRQSORNRQRSQ[VXUUYVZUX]\[XZ[^_`aabccnoltsxvw{{x{yzxvpponiifbacca_]_]_\^\P_5SBJIPF=II(    *AT``dc^^R/rqswxuv{yz{uuyyusy{vvyuvrjqomje\ZZJE& 9-"!%+7CEBBKICEHJIJPLOQPMLORQQQONOQSTPPPQQPRKH=    *;@NUQLTVJNQQIPMNMMIMFF<:4BB8B;9@>9460914:180/98995;48557:899757#C;BDBGHIFDC@HKJAGIHIJLNGDEDDEGACDCD>:855645.25410///.+(''(($'(('%"! 1603035798355362;8554236>:3/,!   $ #  *$%8b|}zvtwqoljiaad\^`ZZQ\XYSTXTTSTSVUUWRUSSWTWY[]]Z[\`^`bcbcdekrwpss}{}~}vwusypjigb_ab_a]\XZW^R>ODOVKFMD    $#C\`^cbg^5Htqyyxywzyz{{vv{zywzuqytmntqhhca[E& /(!# @GGBKGHKKHGMPQRRRQQQUUUSQQUXTSUSSTPNOH*      /47MSNZWRPWSPOQOLNLJGG8B=8N=C=949:.11--0,$!%),+-.0307:>:96296K?HEJJKHFDGCBKJLIIGIJNGFGFFDF?@@==<<;55962146520//2/,))*)('&'**$!%3714346544032042:954656<0:=545*& !&" ""%(16)   ,Y}}vwwx|ssngl`bi]^`\XY[UZTY\TTTUSVTV[Y\\\]Z\[\[][]\__`bcdefflmkqtyyv}|zyxxunhhjgbefbg\`[Ze=2KPYTDHB#    !L`b^ji^Ze|oy||yu|}yywyzyzwwvswspoponhd_@,$ '& + #49?MJIMOONVMORUVWXYWWWUUUXZTW[YYXPIL5      '6INOPPNWWOPRMLONFQ*&DCA?GA=8=921,) #*0/5680133;9< +MDKGKJKKKJBILOEJLOFJIHEGIGIFE@ABB@>::<:5373576311110-+*+*'!01!".,76966:48995887=;4877<<;?0<>864&   (.4;=;F10<!IHIGJHIKMNGNKLFRNFKOLHGGJHECCDGGJH<>@:8:7455664223/0.-,,*(.('*-$"% :5C99@4=;:59;:?;8@>:>=8:C?B?7:@@9=6:87<986?COOM>20" #!0If~xz|yy~}{{ztpqpfli^aiZ]e`Yd]_^_`Y^^][TY[\`a_aa`^^\^^cedfhhhikmoqrsxy{xy{|z}yztqppnkeefgbe`Y_%dKSCVO(        Th]hajQ[zv}xsz|{yzvxyyxx|wwyworpnedK '  .:HSRMKVTUWYZZZ[X]``\Y[^[[[WURJD"  #$%$.,"$(# %%J[XRZUPNURKPHL!GGF>JFAC<>:/      (6C;97KNJIMJKNQRJJITJMHKPQMIIDEFEDCEE?@:?>><;:7687653124.01/-,+).+)'+'$!98=8><=>97::;9<=7AC9:DA7@HC??H@ECCF<=A=8@HLKQW^UF6(   @0?buzz|zysqpolfgb_^dc]h]df^a__^aa^ad_ca]]_a`b_[_aefgdchgidhrropps|vv}|}wuv{wtmmkkkffdaYf$ XHRBO)     !    2`aocdi 8{tyy{{zxzwyvvyzzv{}uorpkfC-  #&")%0!4+EMT[WWVZV]]^]^__]]][]a`TMF8 %&,537;:>3-(13,/3** 365)      &475$4MSOKHFKORLMMJHMKJHFGJOE?>E?IC>HD==A>A8569=9777735522...,-*.-.-**& =@>>?;>=89?AB>>=A@A@BFECGACLDHEHDLD9#+$-DWTV_f^=3/$)6+6453*%._st||xursqnijjmlkeeggjj_dhbg`a[aggeb`b_`f_dhgcdhljjdjejgqrutxuuvy}~xwqqoonokjgc]o=UJBP,      ,-,0-(  MlbodaA.ry||y}~wy|x{zwvwy|sxpqoimF  #! *,-+**-45*:20!#2YQYY\^_[\Z[\[YZ\][W\]YRFB$ ,5989DIIGDDFD>479-2%$ '6:NOOONVMQGR$PIMJFAC;.,      +2) DNDJLNKJIONOKPLORIKRFECMFD;BCDBABFB<@B;9:846545625432000/.+0/0.+)# @>C>>>BCA142++7UU`_[ZY\`b[^^\\]][X\\WPG@  .5:CGHFSTSPTF@DKGC;26$$) "2JMYSJROUNI'UMKIFF8$   "($   F=LKLOPNNMQNQPNMMNMMJNNBBHKAKFA@=?D@AC?;647:68567244754345212120,)# >G?BA=DA>@EEFCA>B;>B@AEJBMHCFPGLMNP<>'49OX]a^]l@7B3ObW_LFLILTdcz|wy}|vvzrhkkcdahiafj`bfdfechdnokjfdb^hmnnjmnkepqqrqnkrst{|y}z}}z{z{yvwtrnlhc] ;V  7*2@BEFD<;>9.+8ehgj/*rr~w|~|y}zx|wywvuutjfB  ,>:@@=;74@@D:@:6@@566I[\___a`a``bddb`ab`^`\PM;CIMTPTTXUSNRLRPOHBH<;1$- 53HUPSPSSR: BB?@:>;BA;658<:;<9;;;77568564221.+& FDJCCEBGBACBDDGENCDIFEIQJEGQJOKPNPME@,<;R`ZSajsQK[W_l`hlYPX_hclsvu~~{~qvncWRFjefj\:<>G`ljh`ea[X]cbjhmfkqmjgjknjlqxvv}wuwvx|{}|{uxvwutpnhnp9  (/-:BBGMOM]YSMOC9980%*# cicg)=pu}x}~~zvz}vxsupsmM.   $CE=DKOKJGFHBFFGFDA>=ABCLWSZ]]acafbebcdedbbdfdbb\NH4 9SVWPSUXXUQ`UYWUPMQDB9*(  "&@MSWVSVS6?ILFE2   178779;;;532330//*,2+175?DHMPPYOQPMNVURLLJPOKOHJOJIIGDHLDJFDFB>>;?:<;<=<:<;;::99:66458565321/.+(!DLEGHBLGAAFILIFAMGHIIJJJKKJOMSOTLQUQNY^TVVchidbwjt|pupffpd_kjfyx~}zxpATVMZgmm[SAMRhnggi]LK;Rqijmomorrqoppspmvvunvzztvzyy|zyuussoid]" "+35;GGBPMV]Yba]d^`YOG=6 0NMSSWX\]XYcTRVTMLCBD?51  '0ETS[RVTFDKA?C"  +;86F@@FEDDBC@=>;:;86:65988778656531110.-)%%FIIHGKKLNHGGJJKIDHJGHLIEJUOKOZPWNX\U]a[ad]bhYVejwfrsou|txzs~tzytn__uVhim\=D@Cedmjkj^JVglikrturoqtwurtpvwxx|~yw}~x|~{}{xwuwvmogdE*.;A497DPOS_\]``e^`e_Ye^-@0-;D;32=*#< Knhw~}|}yyvzxpwuqoa6  ,?AESTQWXYUUTX_^YZVPMQYUMPVXZWZb^dffjdbadffbbdb^_`[TM@9(DBJDEEG=<6:2685+/..:66;<:::887786344321.+*HPHMKMPOPKLNROMJINQNORRSTPQYSXSYW\^]ZX_VRyj_\dit|wt{w|z}~~oj`Ygjq{whCM`\nilngmhjkonpekqtwvurvy}zwtz|~w{y|~~xuepYS}z{{|rdeVOMEHHIKWZ`]bjddhgvlkjh`\UTII[XQG82.' Lbky{{z~yxrwprB +8282#9NKGQNILMJKJTMRWKPULPOYSQUY[ZULKWWSMROWRNOQSIE>1+.:;979779867765/000KOOLROPRMJNQLPMIWHNTOOOSNSOM]YT[^a^Ya_Y\4NYcbcmlfqtrqry~{qvpnqvw|ur|tprrjmpoonvtnqvqyzztuz{vzv{}xy}}~|jbqmtxq{psLwz}~z{qhd_PLTXWYbhgZW\ZQkqmrkmioY>BAI\`\]UI7=00>:T[a{{}{}|}txyovF(!"=LOPJOXYY]]ffd__gde^_cebc^Z`bdeddcafgdgmghfeijijlicf`_WNC8 $JEPUY^^c`W`[WIGRNHPQSMTRTRXONRUXRUVUQZTVWQVTTUTQRUSQPUQPQJQEB84GBEFPIDN5*+1'5@EC>:7548<;==B<:>@>=@;@:7;=:73541USPROTTSQPUTTSSSURNW\SS]QWUVWZWYZ[Z`b^`leblkWOZzn{}r{|w||~xyt}tssvtqusyx{u}}w}~}~w{}lnx}x|~{xrrrqz{xnkwbglktwsmrwruuptpgkmjnlhdcg`ZYd}{|~}xvb!(DHLM\TQYb`b_jkejlcdbefcjedfdkoiomnnmmnoqnnhmompkoniionfbb\XPJ-3#8^Z`EH94`ca__ZHTSOLKPOJKD("QS\][Z[[VAG8:9?L@JH@HOMLPS[XVWS?IJHGTR\VWR]\YVZXZ^\YZ^O^ZUZ[WUVWUSTUYPQVPRJGKFGKJIIGHJBC?>BDBBE:>><:<<66216QWSWRQSOSTUWUWTWUQUZVX[VV]WV__W[Y`c_^fbaavgYo_qypwt}xxzx||qnsy~{|}vyvu}zy}}}~~zxs|wsythg[bepvnvwwsuurrprqjlnqolofMjlkrr}zt%0$KJNRS_ZXc^dlainolFQWP`hgoohOMRZuqooqpqtvopsrvtompmklnnmmdffWSC,# ,+/^]`WHN^^`a_cb`\^WMWRTKG<2+!NUYX\de_VWVFXWHTNSRIB@CBU[X[TZV7858E]VVXVW^Y`ZZT^^\YY[Y^_XXYYYZZYSUWRRWOTQWOINPOJOMMHJMKIFJKCBGHGCE?@FEBAEBACDCCD>;=C>8;<8<:4RYVSRQQRWWWYWYUWYRY[X[[W[W\_\[`[`^Yefcfcjpcax`qyxxz~y}~zvtys{vu|vwy{{~}|}{}}}wwqrwvvmnvtqpvtvkqrrwtruxtvusmif[%Coo~}{z= 4;YQU[ZONJSQeqgjknh\UJM[mhlkmVRJUwtrqsrsuxwvrosqtvtqopqpnmj_X\U=!("+'2PWe^U`ggh]_````V`RSRSPHC:/*".M^d_\^ceWUgW[]OY\YA?JMCPXa^[[]N<9?PY\]_^\\UZ\^VZ`]X\ZZ[`XVVWWWWWSVZUUYNRVUOORNJONOMGOKHKBJKEDGDCDHHHFBDIGECBCCBAB=7=F@:9A=>DWXXORXRXXVYXZZYV\TV[_YR_^T_bYX`X^_]]_jodgeppnlitrt~xw~}y{|z~|{z{~yy}~|~|µx{~ulxzywtquwxrtwrrro_numptvzvtwqa. !rvV+253N^Xf]dd`^XU\feajlreJXV\ddljkre^fvmtrststuvquuvyqrqptsnotqhdhjXQ>-& #.%6O```eh``b_]a^d_d_ZUTSSJD;++ 7S]]^dgc]]aeVNe\^R@YW?SRJW\[RWS';?4OWWPR\WZZSY`WRa`W\][`ZZ[[YXYZYVXYZSTTPUPRSNNOSRQPKOIJLGKJHFHGHCGHIFCFKGGEAACB>8CFB<:>@:>=7SW[[[`UTXU[Z[\\VX\\Z]]X[]``^`][^bYadcegeodfctmg}qpqswt|{~s{vz|{z}~~}qLtyux}yqqd]oz|oxgWaSJ`juyx}yntf'mx~|ZSZ]Z\badbjled\`kjibijlbAIJOdggnlkpmmsqqqstttutvxvrtruxsootupkkmc\aR9$%$/12O\aeeje`c_ec_abZ`VTQSSMCE4>## #,LY^^a``bi_Sbn.&Ke^S[Z]lrkfcnd\jiijozmV\aXT^VV[]Z]YY_ZWZZWVYXVYYX[TUXTQWYRISTOTKNPDGREIHHLKIGGIIIKIGHEFHFABGE?HB?ADHF9:757Z`W\V\`\[Z]_Z_]V`X]gaY\]Wj`[fbVffdghb`jdfjlxt\et}~|~~~{s}~~|~xz8;y}|qknSDG:G_M.V:*-9DESotvvzupi7*ryug_efdc`llbpq][]c_ncfiiUX[SQ``aokgg]mrpqrtutttrtwzsttsuqsttuuogehbZH<+'.A1Mb`bieamchpcbga]^\UUWWOFL;<'/++4Qaccaa`\V_a.hslpmluz{sow{x`XU\Yl^e^XZb[\[]]]\Z[\ZVXVVWWZTUUTPWTOMXMXHGQLDINJISQLGGJIKLIJKDFIGACJIBEDCGF??EA@=:X^\][_]`_YZW]]Ya`]_]adc_cd`\jifdjfaT@EILhpurqkdvbXH?[w~ro`xuo}}Ĺ;Ll~}yvwlGD=/<),9% 05""(13I]vu}uyzyhD"w~|zzsolhhfklpsnoolifk^RLE:>/AE9LUiojmphrxs|yytvrz~zxvuvxyytuwsmkmoih]ZF@,&+6D5H_fbekhhgedi_cdb]YTUSVNLGA<7+***-AUozvzpquzxx~}çq~f1',   37Zwth YrnjV-$ 3%9AGgpuvy}}~}~~~~}~{}~|xwxxmn^bYS+&/8M4<'   +Z]x|̑ӡ}wR*  ",# "!:qz}|tg*y{b8/  4 6:AGh~{|~z}~~|yxuqqgc_^;&?VTd`a`fldjlgosdgpugimngcefc``dgkjdcecefgc``Q[++szwwE*0EKWfe`a_aVZYZX\ZU]:PgW^`cdecc\^]_\\\^]Z`P]_V^QYNUVWUUQUTSNRQTSMOPMMNMOPNOOQLKMIROINNIIHHGEmpkkikhjkfolhgimllplkjjgd\8     +EKvѻý`Z-  -]lwtÿǡb'%  !3MFEQOZT>8!5rz{KFyX!(   7'%!!4&Mfo||zx|yvqmjhghhhcjhnmeqtopqpyxneFkoeppgeohdiosnhnmmhfkhhihtHV~{|tdpmsY3   5Zhb_^[UYX[fT]? X_c_aeafbb]``a^__^X\[Z]Z_Z]]`V[^T^XZVXZVPVXUSSSNRTURNQTPSQPPSMNBNLJEGGEinjpqqlmoimlmfippjnllpnoV&  Cou|qboӭlؚ+   (2@WZ\_ljk|gXN8,0 1tov~{\2    <87878%, "=hopr}|}|zyvsqooqrmlrlmnnooqmrqurhdinehmjkokljlnqtnpsprpnmqcivesbl['  ;\cbbWS^d^Vs6Ogabcdaecdca^bcaY[_]]\\[_Z]XYSR_WbVNTWPUVZQW_RURRSQUQOQRUQSSMRORJONLGF8kokmmooqjnnklnmpsknnpursh7+      .G{zgeY_romJ]˖L]ԩc *>IS\bej~}{wxiXLDC6 -gnY# "2UFFE@;87.!) 1mbyz~~}}|ywutuvwwnutiptsnnqst_[dikg\onrsqmourrsnywnqvtjmsAmnZSWf|P"   ! @UVSUV]cVj9Qj]ceffgeb`dca^bfcY\^^]]_]^W]X``WWRWXWWYWZ\WXSTXVTYPQVWQSSTXQTMRGMNKGI/jqpsqsqqqomuvsmwurqrrqrosoK   % # %).2BEB&Zyokud~{urQkv~wogusw{|ȾȿXqʸ$@SQY_fu|{udSNDC;&,+;}nvf0 1EMP\XU][UJ?:A:*,'&) 8Xbs~|~||||{yyyvzxywyut|xutrrcXJ6_tpnuqqsrtvrqtr{xnqtqm~?6JsTGS]bx^;)   /W_YT`_Qj-am]adbbdhgfaced`_aa__`_\^_\^]YWXP[`b[X]\SQSPTSU\YPZQXUPTXQUOVSQLQLINIG2mqprsvurotwovwtquwwvrrvstmfP( #*'-494!%&.*2:4;4$  6O__Uk`Heiddjiihkfbfbdhe_`fdbcb\^a\]\\\ea]S[[]XXX\QQTSZPV^TWVVURVTRNVQRLSKIOD93qspporvvsnpuwpnwxuyut{zytsqjY91 !'63&7DHMQ<87<5/<=AEIBB;Kfzxfeg\p˿ŽsTIZsɽl9JSZeh{lZ_AW}yc9D9FZMYkdiv97.!%+DVTOPUgp{puSAEIUXSL?A:2:+'$o}{y{}}y{srrywtlnttvsywrquzytwxz|utttyxgeew~~T9&=@LQTJD8/<   @QgT'o_\ffifcbhhggb^`cfb\___a]]^Yca[[Z`\]^]WYW__XTYWRWTXXUXWYXTNTZUUTVOPQKI<:svwwtswxpstvsyuv{vxuu{wvxuqvv]730600./C8DHHPLUTZexqnuĻw|v~Kmoo|d0?2DSW]knmrpypqxy{QSOF^sqqlf`OTDGJEG=4+I'@u{{vYcS\`cjrwzxs|WVH^Zozsx~{{|{z|mL8<@BHQ]`]]_chXHI;--""9bo`g`bdjkjihffhhigfcgfcbfQJJF@Ia^^`feI4A945WUVRWH:D2HYVRTWYVYWVZZVSLSTNTNLMlrw}wwvz|wwuyyvz{xyywz{{~|}xxxxlngjwvljij}}jPF8RFQLXVVcciuz˸z}[9M``a`pjp{{mmqyt`\jhmsuqoqgi^a]UTQRPQ\[Ut~}xwogCLGjmox{v~b`^XVnxzz~{yuxuYOLXRRCFWkabdkaWHKJA;716,,747%Slg^ec_cfgklhqppkighggidbhd[ZXFXW\][__XNUKHAF[USWTJ?D5IXVSVX\[[WU[WUTXOROQRPOnqwxuxu}yz{}x|~z|}}x{~oigl^RQWmtTN[h`eaixyc]foP\ȿ™{rmfmsxxz|w{zqzyxvtrpoonjc\Xahkrw|yzwdIyjhgzzvwvdB[cow|v{~|||obho\gpbZXcpgkqfdA=0>>GAED::>6)%6WUY\ecdhinnkgpopkdjljgeghacd_XQVWeZX`aaY9I:7LW[]Z\RQPSZYXYVWV][[VU\aZVVWUVUSRsxwxwwxxy|y{|yw~~}}||}~~~~xt\zxu`hz<^>Mpswux8/9Y_h>"5iȼŻDZ|z}mstcjvu|}}}}s{xxtpnvxwxyxyjjmnzw~{vrswp}~|z|{z|vkqv{`ceZhdlstyr{kbSCFPWX]aQKHIEM`aZ]dhcgkjmookmimlklgimmldgoaY^d]Xaj_ek\XBFIGR[`YUVV^XWVXWY[]_^][[ZTTVY\UVWURRvuztuzuyv}|{|{x~z~}x|}~~yyzbdQbuvnss}jnm_'#5!  :Wtþȼ¿_WL>4+1;FVsy{{wr~z|~~|}}y~yw|}r\^ZbniqzzqtssC/F5I`gdbbbcbcihbhelplnolpqpnqmoljponlkkhpgig_dbmecgdcbbfmecea\\][^]]YX\[a`\`^a^^_^_]YYWZRRPPtwtvww|~|vxzw~~y}z}}~fcuv{}^^pzs}\6!     (LK?XQ4K((!!"$.=Rh~|zx|~{}}~}}||{vvutyxtouw}vuzxvy|wpndfkgchhkdloknoilpjnqosuqqqqoolonknrnlmjikjchiehlki``bghcha[\]Z\d`f]ac`]cb__]a^^\[\\]\XYYRUVTxtwvw|{yx}|u{|}x~{|~}|~~}{|~vQ6$0BBiF7n2    -#W~gUtun{P* D!"'55To||z~w}||wsuvx|yzzxuxwuzwrtsssqktuloqjpnrqlrwqorrnonnrwrnqsrminnnkmknslgikrjajpicgcbdiec_dfb^gc\]bfb_a^b]]```\[[f_XZ]WVQRUTPvwtxy{{~y|}||z~~y|{rN- %d|c      !Pp(iv|{~ty}}nrMC!*D\y}}z{yy~~}~~v~{y{y{vry}{rvz{spvomhlpjsqmtwprtooqrrptprsttpoqnkorolkmoelihd`glghhk]]nd^egegg_ac_dc\bb^b_Z_^a\\Z^]XSUXXWVTRvww||z|x{}}|~{{dO6  #>rl/     >iNPw^aYVLDbl=D\W59?Sj(_; ;$"%)U}|~xy{ktw{|z}~~~~}~|~z~zy{vwx~wxv}sttnpqtroosrnnulspjlppnvtpssjonquwtmmturrmnonolgimrmifrdkf`ijjei]ilhbd^e`[f_[\`a`aab^]\^XU[Y]W\RQQU|zsw{}w~z~}xJA?, %JUv@    7UYbp~'[rI8FC5E-(5= 78".H5Je|qYwE+;(>Fe~nhdfYbills{y}~z~{}z||x|w|zs{wmpuuqmtyrkrnlksmqompisqwpposf|spjonlmqprhnoqkmkmlpmkhjkmikhehgeffidba_bcbefgebba_^^d]]`Z\_\ZYWUVWVWT|yy{w~~|}|e  $.0fdup:"&',*)9=-DP>=:A4BLQZe[jz^aƪmR>,)*4!$%'"$$@3B~.f0  9#7$4X|j^HCIOCM_xEYq{{|}{{}zz~y{yv{ywxuwspwwis{jmgktnpvqmqppnlsqTDtistqorrrstrpoqskooqjmtmpnlnjomjf]`bbfbcjbgkh`deedcee]]ebZa]Z]^_]]UTWUTUS}}{}{}   8.9B[~cSHCEJEBGBM]^yv{rmiaahacytur/wh=20&.+( 6+2vZ r, <$*#$%2(*Ax{jTE;-6+6',J?it~w{|x{z{yzutuurjpsmmFhOQUkgkpnjsqmicZlwszptrqpqssptpqprnnokjnkjogkijjqlfagefkfbeejefdddcdab[Y`]__[\YbTWYTWUUVUz{~{|3^{lu}krZ_ZjíHyd3(9#!"%!$Xg) kW/  6!*19EAF4-  30tf?VxypD) 0COZSWsmZ $ ;A0+ +>1}Z:$ 4GUWcftzpvv|x|vum_UJA Ok_E,/) $ ")C[tz+GxwsrshZ;-+&  !MTXkjpbF3VuzttvswsuprqvtsnusqptkrrorplpldkllnpntMOp^egdcaade_cad[\d^XX`^\]XTXVTO~r]UF:B6<=%"*KYizY*#'1.5.@EIVWŰ5C # !;IIN[_UB*  DG9l<"# 6OW]ggtlysja>0  JoIG9+    '$.i~vd{yqtPC,    $9KN8[przxyqtqwsyustpurqlrtrvtqoqsmhfegiia`[ZWgcpbeedbbghd_dg_`_`b[`\_]]ZTPLEug]PPGL\7)?6JizYJ97=<8DCI\_cOT 0"67:KN]ccoutlG/ hY Bg6.2FR`ekqvu~xp_P=/'"jcC0&!$*0EK7./5(M~w~oZtx|pfR1*  $    *iruswwxxvrpqtvyspnsutonqskmpmnjkjhh\Vhrnhada]c`bghbeadig_]ac_]]\Z[]\NKG7xqmllxyp^kru|[RDGCNIMYW`my"/ 'R9-,:@JO_\flfp|l53+'%$%QD lmU6;JLU\dnuwqjypwyskdr{mXOE@13@hoFF!>_TeZFGADB<:5'"%+n}pOztjX6'   -$ ![^tww}{xvvvuutxzwpoprtqmtsqprtnjkifffdkkikdchogigaae\fcaebc``ei]Z]VU\OH<}dfltqJrQXsokxjkuw}9=,\TJMGEOHR`iltxS>59C?2%!-^Mtlkbkkv|pqq}~{{|ocddgs~zwm=$Vgd[UTSMHBKLN@>=4% F}qNcJ?5  :5/0     -Xk]suz|zwwzyutwwvoqrtusouuussuqomkhgldehhjjikehhdfbbddgeiegdhaeca[XZPA0" f. 1hXZ[PTSZUPNfu}xZeCBVOJP60+5s}wrmxnhO`}zpk@#"E`idjm^^`QUVV]ZUHI0 `K8))!  19<.+1&  6\jtnpwuv{}yyzxswxwuqsttvtsrvrtrmpngfffhhglieghjggjngiiggiedgjd`j[caUVPJ7 |||zºɻO\dca\Ufdfrigl{lb[[WD=A=0 '+TywQiy~}~zxrcA' )Yklutqjgc`]clcmh^NG:. 'sW  " ,==85<=@:40.'.'"AUrfhhqwu{{zyxvvvvwzwvuwuvvsoqpsovwmilmpoklnkhdahlkikghedmha_lndXegZ^^QK:" k>XdL 4$Z|bvñw½ws{vkblqwu{~|fh~tf[RQZSTVb{y||}{vsrA'Adv|xyvw|krjdirwjj]TIH* G}ww`'   9:9@R9%: B)55  # /]g}O!#+ ! :@X}·º¾ŹƼNULG]\VctWUjwgL;<0-?CCFYp}_BYs{or{|{pgh\SP)&%R}{uomlebh`]STOQZYbqggkkpkxuknojmkhkhjowstijisluv|q{~{zy{w{xuuurzosd^bTMXiimonmeVNER?WhhefaPBH$\h]]fgig`dbZOHHHEADGPq?"  ! =~e<     $:Of½Ŀ½=^Ƕ`6.@.=;/3&0=!'Ncuy]MU7/(6%*/,24:Vc~4 =blxvywpv|utgYXX)0'0v~yspogpdahc^b]`cmnhlmktqhvu{lruyxsxut{|uz|xu6hzx~{z}{z}}x{yx~{zwvzg[n]hmdhimk`d\TSVU__dcfjX[O\ega_hklfcgc]VSRPOORSZ? *,$?x=8   '0>euq¾ÿIb}R;3A/ES@AEL>6 %37abKP4G'/)&%&.,$-+ETLx}rE6Jtwvur}W]vec\d:%7!(nyvomtfzsyvllkprrrrtvyuwvxdpmppy|z~{z|zw~ETov||{x|z{|vyxxxb[gdjglosrqss`=KD7\dhkhkgfghglidghihkgedb_\[[]^[_{4  # !*($'.MhLMB1?X>!  ',   ".8H@Ļº¾üv_X&GXE>DLRZP=pk]%(Uo|m6653G 4#&-$*1%.-,;BDw{yv~xu^`gje>yxpgdW=2%<"'?c{||ywQ2i}zxzyvspqpi`a{;LGL`_pw~~y{|mvpzzSN{||z|~{~~yy|ygW\ipiqmrqssjnlgkafmffghhnijnlgmoljmijhgfdbdgcc`dp* #-VH#039A9=TMSUWUHUhyzZL .//?KPjF1* +)'DVóʼɿȼǽAUI 1GR9>?GZR>D^a7   (SD}zS>1,&.J+' 3$%,*#*%&DGI]`nql_Q(05=FK:87@KQq¸üż»¼¿ÿĿ!`A6OX6;OPhUC^vJ ")+ru_D6,2,",E !'' #0")(5K17xx`QTjgV/ -8F?MT3#)2&(5lssh}~tn[2&*!$$  #6]nrwuusopwk\Gzz~~~|}}xzu~~zzwwv~v{vuuxvsyotsnnkjmnonkoqqsumogfolnmmmjggnljgfghhffcebedH0CE4*(,/>HSvdV5$-&7O@DNNHCA9ifNK4PZibVVA:APg{}|kKYH?DcUaild^Ug¿¾½(Tz;6PA5@PN]Paxh: LKN2//#"'@+#%)  !%%"6@%/=duzukmrj``fbl^Ui[`}igpv{r}Żŵĵ¼þþE(& ":R?:6[\\mnx]J,"F0+5'$@!"(;@5%&,!/<),+C~l[XWeR<  67AJ>C7L{yyzyXe{|zdF7$*' 8R\lonqacu4t}|z{}vxw|yvvzxsuvutvuqqnltspnmoprsoiprormnloikqpllffhmijfhhdaZggfekWSWUQABP]{NeXM[iic]jZUZv½ȵ¼ż¹b|8  %CI5;BPsleaA  $sM51+") #H2/:HVVGKEA."(2<'+NoXYd^G #'WRNQV{ws|zKo}ysZ09&#$!2>Znh^__Oz}~}~zv{}{|{wy{wyxwwtrsytrpsupimrpuyppsmpqtspnsqkgjppjdnlghighfefggvqkpjaYXo[YaA[~t¿¾Žü½ƿnĺûº Ex   )622=coWC=&~C#(& #3ZKR[W_^^]RQB>:(4G6V`eQO_U+, *Vifwutyz[ ZjgeI*(*('/34%U{lavuw}y|z}~u|}zy}uvtuxvruwqxrrswpmjoksvtsostqqswspqsqplmknnqlghhhjlkifdkzz¿þjmPFPNsYTXQqºȾ0(  3[hkwwx=   Z 3J2/ -?DUedcgaiwnwufXRQGLE .;`_A@6E- $13;B@..  Etswywyw6tDN8"!"*4:AG;(%G@ftt}~~w{{vy|xvrtxurwuviqumzwllnvqmtprstsrpopjnromkorplhhiiijgfeeº¿t|F@F>4#55-C>05_fĻV 6a  #D]dYdaj}l  U<:07)#$!89BNUUfsogptw{wnZXWQ5 ():rk:70+19918HPJF?9;75.*Tpzw^ HqM;)&# %?KLKRJJD<$  -vetz}~zyxwzvq|yxspuwqqpphisllqljiospnilmrnolmmkinqtojlkklnnkgjihhD{¾¼ö^<9;13F+2'! '*)2DaāU($=CWiiffgmo!  {y5uxC-3S4CGKUVUcgd`iZd}y}tc^bLHK=3!$7uw:-8RDDV]\YUS^317# 1/! -^q~wW  EOYYU\QXQJ83,!! 3N_}{s~}}~~yxzzt{wyxssurqvoncc_]^cQ\gihgsromlurtppqpnpnpnnkkmmppkfkifcim]3"?gҞҵY8@,*'/4%*-5Spõƺ¿¼ö1  0EDX^dqsnbvym?/   Rb- qTZcac][b^blluumvzzy~]_SUpyj_TVRFC8-&2Uy_!"4SYg[aqswqqrdYQ^[L@1+(HRy|wp5*!+1$$&Pffoklca`WWN@FE>81.2JGly~}{|{~yy|yy{xutuwusuqhb\YXO>6@-.PV\gjhjkmqkmmojnqqmjmqpmmlnojijihh|nP"8FX-(MY{¾ľBǾZNG!&1   +09fjɿý  "07DMO^agkkovkZH+   5B[xwtgefjwy}wv{|~y}yQ765bj]];W|uE!Bcdhu}wvtunkT@2$3Ec|gdUTOLG:.+1K\kht}woiha^TWTTPKJHOXhrwy~~}}}z|uvvvvn`TKIM@=7*,:8CQWafhlmmpqksljlrpmiuomklnlpmjgfyqR"|hN; +!'@Ck]OQM#07" $9PK[rĶmļþýļ~ .37?DJNW`jnmu{oaSB0 ;1 V|{ww}|Yv_V~u[WT_bgneyxh@# ?i}xuk^Sz~wpffV?+ECzrmeYOPI?5*0@Rclzrmr}urnjoj[W[aUS`cluq}~|~{}|vx{uxrwtrlSMAF4;23,,.2+./5@=p{upf_UM=BCNS`xsz{t~IDHBOjiglmkopuyuyw~z}}||}xyssxtp`OD6801',)"#)%',/;1>JXqmqmhsknmmolmjikjjklghhhm;*!#(+tgN6$  -5BAN]yξļ6 &3E*0. ,+/CUG5 )!0T̅f¾Ľ}\aXX_ehb_c]ouaUTK7 3|nz}{ka?'4@sz}{pkeWG1 "))9_vnolnq_]Xnl|v|~vo^a^dxw{z|{}x~|{}~|~~|vwttx~wl[K<3-/&#   !%(/65HiioqnmmkjhnsonljhhhijkjgG  KMF0  +!:3NMVDSVDG>!(6MKPWcc:",+! 32UſĽqstx|wxmk~wzjvnOUZK;6F`iqwo}ffC0(*Cy|~rqb[Q')'*6M}~{nqht~MYMDYrz~|~~y~|wzwv|xmmgjI=4+&#&##0$@hkjimiipmollljhhfcbcddnpqyuu}zvx{yv||{~lC6'     7Eiq÷j`7&   ,0-_¹jbdE*3"" '*;>GUUaip~sR= $(,3@1!/Oozúxqg\VN]bglu{{yni<-% -O~vsf]N7'/ /6?}~vksuhjt|}}~}zuqmou\I6.(%#())0'Vijojqpholijkjjlkgdcbb}z|{W6$     1-5?w~}hUD#   3;6I:7,>?+Na~tkfdmpoqyyt[L6 "$VypmXLD/2$456l|x}vjaJ=0( - %'8alrmoppsnmkkkkklkkjijV    &(ƺ]oV!*  !?UjXN]E75BTRZojqoyúo\^]`[\YZ]_gjn}ob_aif]UZOVe_|y~votuxTpytZL4&1jyvmSOF./.9@e}~yncO7.((!'#)-+*$#*)PommpqqhokjjjhhhgigfgZ"      (ƸÏhU? 57Feuh_SY^]`ojmtĵ}mejbfdcgzjY]puxhpÿǽuusxxAfƷ|n[I0$#?px~}zhbFQ8.(/6IQ{~{x{uhZQ=0.(*!#)//79=C;1851+('" !#*+[qmtsrrmruvrnliddccel    /gFH  16B\X_~lzmkľijvh\Cbwwwtwtq¿üKsfPŲylbmjVN;!0)'Flmw|}xumeZU>J15-*1E3fjty||y{}|wr_VU9(&$%'6;:A@IRRLIMLJ@:2($ $!$Bjqtuxpsztwrnjkollmm3 %/0,   %>8(:.HLS|wmPM7>-,-7Lkytx}zvtuqssvyt^XI@@9;,2$!(6DWm`J# )&DLFPLbzįjkü˾ÿľƾeXPOV<^TBRFTPew`M.C @B+"-1+$*38>LRp\`3'AtvvucWZ6:<.H59>J]w-~}['67u}}}gX^c[amcdeif^k^XcelktqrvotrS=7G>JOD:5;8;48Jfjrrtzzutstupmlli\A:K<334 "+Jel~cPSOZ]Y_Qkrs¿ǿ̾ƽÿx\==8;7#/3955)*22CWSC1%($>00."+$&-)';NFNkwdVO $0?_x}~vvfM_3>T(MP3FOMo<}vlwr\*||vticaenpnklmjg[iYYnnqqvqpuqmdYYQNOUY\LE=,<=AIhotptz}wsmlpwnkiizdM>MMA9>:DJ]ms|{utzm}¾Żƿÿž¿zlY@=76'( C.!#2+/.-79Ec`B3!:0,*+ $',95C;UiymXN"$+IQ}znY[SMUkic]`ptvomogDb6DQOW03=_j~V{}wx~xl1v{ztqosyvonunkijjomtwvstxrrtV=A5Rb]_`\OCLZUjkpqspqppuvvkdtpnmzc\UYH??MTj~~x|qRf}½ý¾ǿ¾rgPB:>'$(.))23(*.(/4094JzXM-%% <3((&&' #077crYyRI%&@QbMA3I276- 33:IGRQ\ddIZ:D?/>cI%1G}Xj{3Dmhx}j]`nuynuxfOow~vuwz||w{ttuusxu{tz~wuvtwqigXcnebgliaddgprsnrppqrsutqxvxupmmqlon[VXWmtxqK5Mnv31$)?dŻȾĿʺǽ˽ÿɡ±jMJ>5*! !-09+/.%&,**7F &28/((//./( 2,*&.'9@@GCJM;AFHa[2 U|.v_G(A6]kdH<;P9*+ #)%  8;?UaQE|P·$g~Uɿ̽qUUMF@& "6%XRNc{Jr<7( 7[[dW(!W%MqPE,+   DFJUVVZOUML=(+Stg&/?8vnG!+% &!*Ikgyzxqg[r}`A="#!"" &*$&-! 2'Ahax}uafR>}}xwyu~uuvywuuqvww{zutvuorlnsorqtxswvxs{uvprwmplnooo(%',    #!.2#;H1AuƼ¾ŮZXz{H"No˼ǔaXwt?76")J5'. (,/BkĻ̆ =  +JWcly^1)  4UEfr]F  :`SM]b]_DUWSLNA_n_"7{wV  ?}zy|}rpZj]dG/1) ($,90 %&&+*&&?Iu|~g^V0|~zy|xxs{}xv~|xxsxoqustwvyvzpvqtvttts{xzvyvxurqpqppoopo/ *!   $'#&F0@a5" +.  20WþʹȖPPKB!'0'$ (&#)+/F[ĿLJ Tbcr~fJ9    DwF3; ,ERj[WYlogOdi`XQVmi`  Gnxd'  $)+    eyp~}zzp~ 6s>3</#!*6A657#! *.66 &KLb_X]t   (@r¿ȠvmEt~<',"+ (#,.=Ntȿý¼;E{~s4  9meowaWJ; !  w^$0'G?PLVk_`uz{|~qgg``psoL3-$20{sO8F?HL=22)!$-  +u|~}wQ{zn<2 %>MSRIO5" "(,! +FUu[l~}|ysv|y}~r|{tmzmuqsz|urwwqwqtrsxtxxwrtstwspqqpulpppps'/   .DRP]2 *=CD[fe]gtʮL   Me*Ndzf.$(   # #!#*L" !+Oko{PT41;I9:6'&Z{M.0 (&#E`XsfZQjotylZNKGqupb\TPD0;3X}d:%ETgcjqd_a[HE:?3*( a|uw4\knI%#+ 4NVZ[VVFA<*!$%) %jv~~ys}~xzywvxvo|olljrrsvxwovtpnnrtuwwwwvtttytuust{uvuqmx="  2@?P[cteL*"6JKY^`mWXir·ę  *9mǾ¿ijuspV1  16 29^̿¾ýw' 4[qu{c`\\RGEBD:("7XvyO"-$2Xkqqdlfhlq{vr]Xm{sntmeZZZZ`mxO*'*Zouwyz{~yvmc`NME642$ 7x~xz7 01 %0JZfjh^^UMQF=8/%#&1>) $.duyzzyxyxvvrqqutmleSO\^fiprdqsrxsqnhnwyqnutvsoqpmorwrlqsqo_P;"521 %1EFOS[rBE>Imlu{zz~]Z_puq   $3Ǽxg=8Q|}zo_[ddofHEFNVdpupyvpqrihfb\UNIRNE:03HMPcqjpxz~~|}z{|{spa\O>33') $)3?DDPN\rsgoqrmungsqmkqrrkdgjlmzcSIDC>.,><|H{~kôp  .;FTXKBEPSR^ZWcqrj~v{tlab`]cfbdilqxxX&),5>jþ¾¼`[UURTQUF^p|ZPZdlzS3;,'&Iz}zwqmcdZI:$q|tlf__eZY_c_aX`n}}xw{rine^ZRZWY^Z^`lx|mvt}{~}zzvyq[E05"  %'))3Ierpjjtsrsupmoplpnbjhic~ei_QZ]n# *,6EJFT^YPOQSYX`aYanq¿}wpjmopspqyc<* !"@ĚzZX`]Y]hhsnj~qvuQ6D$),_|y|ztmfUK'T}y{wispxc`h]nwQXGC[llbctpfhxwz~|{~~y|s\K    *eqggupslrnoponkjkgcd]|~rzQtv =BFJJMMLSXX^baacq~~rp}üm^W2 '(PTx~qknnrsytQ-F&%$;y~}ieliY]U%1"+@~xt~}~sfjhcvuzx}xsw{}}}}||~zysthK$      #MYcpmrqupoqrrlhfjhcT|nnv+Q>\uQYeKJ\QSPSV]nw{yvpǾſ¿kh``N:"$,2.T¾¾½}}{K8I$AzzspsvdkP@Aba,7 &Rqd4'58%G}~~{ykJ,        2@`nprllkjhkfgP3{sZg<2% 1L8a~}Ƶűy{xsV`Ǿſ¿ɹιøHGC=;AAJWQMMSTk"+}s=L+13![y}zru}qklv:. ,>z~|}{u]H%   !    /Qwutkrqplkm]@  E@h[\lOL>6'    39?SMjaxfkžľžÿAMϓBŹªW]#"(-*'>H?=<<==bQczp7D3<=+Z|wtjuh@.1?1;t~}{reP>* '5//53,),&(''   AfklmprupjjQ6 d?&=;J676-   ' %-;?[Km¾¾½Ⱥl|ǤĹþi4sYGx\4n&504BeVSAASC**7>@G1dbL=Znh~_2B (1384   }}Z:DLG2:qyxn|lf6;bytN{}uggebXQMSZSLGKFMY[SOPJC=92422+*0117;N^fbgggjkopnmkdG2"0+5   +;M_K4;^nmt¹Ŀ({lRCF:EXJn@RV (;UTNERQ|F|Ow91">J$4yP, E\EL=QZbdahorpnpsurcNB,hR# -9BDerc\S.%'+$$3=ESWnptȰļɻþýþþýƾDF7+0&"& ,<9._. (4=@OZm}si]ONSOJFOQcX\^f}awxdmm¿ľĿƻ޾@s}Y/'    "/,_w2$%*(+0*/40#%HvR!,e8(@3,GV $1,.8' ogcbWSVtzzuz}f7@_a@Fd|zlonRC?]Vdtaw~wngh`nVonqrolecaUTD8>N^^][QEC=7Kvnt|}uqldaY]iBA?,+-04H#&864;%  ~xzvuv|}|v~sa]{W(A_\FZYe~xpunc`c_lguįZqX)0%242M+660IHk~þɾǶÿb?8:Xm|q|ý½RreP"3!    +Hc "#$"&$$2.+!$$$,'**00=-)*33(5403" L}XKTF7+,;HR^ZILWsc+T]`>H\qezC,#$++IIh{~yrgC)|{||zyiowwwuuxzvqpskfapttmmlnsqmliprknpwzrqnjb]WRU[fjqWPK,7;,Por^}xUOPJ'($'!)#+=CENyŞUĿO+)!  )3yýUoy`".    )CPs?  "%%'/0/"$*-(<-.*/'6I:@<7B#$.023 "33ai))&* -560-3BR1IYWKLi{x+XE")''-'<<-K^uv}zoiL#w~~|{x{wz{vxyustwtspxtsrsnrmpqpsnniqlnv{xspld_\^`djleklYWJdq{evblmOlyKCQ4( +&%)+2&=ENkſĽԗ/a)#  )1@b`a  4>B0  &2.S" !'!$%" NFM<07I?W$&# 3>798)+7S|L/0&10+.,":_YRW[tq&dU'0,!$F!*$2,Dhsrae56t}~~{||~yzwwyzvutxv{ttyrvvtsqsrsppjqsqwy|}wtojgginpppPRm~pEA1=D  "(&5:TiƽȿǬGje7   /b¹ƿ¿hkd *2N^KOE! AjSB7,=IOLTY[`gbgoptyX'' 'VL?7JOX,  ECNQ7"/&(/ '2Baxe3)0 !+- 1!%ckgn|v,Uf!-!.%'+058dsgk N|~}~~{~wy}yzy~}zs|vx|ttzxx|swyt{rwwwsuux{|wrlllmjknlm}{kaykm(3<4%    * PU=8ZjW7I6%     /M#\YG)  3UJ[b]Z[RB7   V}WſþŸƎ ==?E:"" (P>Mb[J:;"+C;-%'<;3I^@-#$ '!'#%$(!5AOC""#-IMt{w~zys|yy{vw{|qvwuzzwvvuvwtvrwruxty}yuolmlojpppm+ '   ! %#49J3ɽʽ=$G6(  )"?{ƾ 5CEKOQVb^]noeeigUP2   Cwa {ľ/#$)#'1- ")8eHNacX^ZB5P/")*3$29}K)+'!$&'!Lzt{C.u=$83! 7C22OSTH#&8i{zv~}zy{xw|{yvwxuuxwwtuqwywssysuottwz|yrssntrqosqH$'!,$  # *$#/$)F!2þ'#!  ?N< 2 !dĿ¿Y $HVT]fznfgiqs}wvf`WTT0 & `-w. #"" #%('%$%*8LIf^ejktndiKO@DKhKQK("$V}fA/1" (( # #6'+`~s"l@#-$ 3*AO<%+,=OeAIYgrn\i|}{~|{|yvx}y{xysu~xzzxz|xswqsyqx{xzxxzuyrwywnurpoqwS5."&8?:>J#*B3>F)V7??CAoŽ- +&  *=etf- #4=ſeSEGESYY\cq}yvy|rjsg?A?=%\?[zH/0+5621@LU[USa^dfkqotvyey]fISXTOWPF97/*E,,;i3F!2% >=/@6*)-/1*+<("0qB[I90*  %DDATYND?IXMcUelohqdQf{x}~|{||{xwx}vuzz~|v{xwxszyrvssrrqrtxxsptulmnllm==]L`X_leyd][[f`o|d[dbXadbayqd|o¸xW- ).=BJQOkvm+,    ;63ÿ»wsiijjk|zodd^Z+9tZE:HDHKW_pxjf`\okwi;[ED_gc_ZVC=D#Ouk_x_#F.#UZYVYWUDCJY^SNUZA=B.!Aq~>P>.." .MMONW\]RQUUa_hhpmsiS^u{~zzz{}|yzwuy{yvq{xvtrq~ttxuysvvsqswz|uuqrvtqttrpomp^^cbrz}hib_h]fmmdfe\tvy|y`7KA=*HIV_Z^Z\g\YsyV(  *J%4ǽ¾yjmhhV:#/atngcbfrokuzzy|zxznnupjd[N6C1R{cC44/NmlW_hnofcYajh]SSWOHH:-Ny*&'0" ;YVX\X\bb__X[_fpuop[LVdsny|z}}{{}|ww{{z}xuwvqvvtxxyxyttuy{}upornmnqolh~gd{pyh{swdhÿriagjknricimpxni{{hO>< $ U=}þ{zdkm||qoltzk`mvT\:1:Xsquz}}qv}ylc^SJK9@:.$otq=/-.@Ub`h_bd^iansijhhjmglaTXeugmv{}}z|{xxxwzxyx{z~~}r{usxuz{r{turttuwvvxsplnlppmjljZN^a{hnȽ~xunts|xw[_ZfVYP'I13_U:Jƿ¿¹reXJ4;U~{tnheXMBJ4:<}xqneT>GStynjidggenrtqqpqqhifZbaoy{ysuvz|}}}{yywz{qrzyt~zx||}ysttwwxzuvtstssv~{rpoqsvqmooo|\d[C>NE=L=>1<5@FXjnirstsqy{vytnnmtjmmffR0    (! "  ./CcR?xbNXyĿzƿ½ǽƼ«ȷƺHðlhfO*4]~{dk^<@8AZw}~|tw~uxfX8FH2+3!43!2+?81.+1<,(-+1<;Wyyvyz{}{~xoquvlmjfe4  *"()A2  %4E*73z\iD64DnľĿnʻы}üƾye[QvllehB2%4\}ttbqV8I)GUy~~x~|}xiND-8+&%!.+0(!62'.($4+#-!-096cpwty|y|trwtkhvmlncG -H=?H^MAE  *4>15lUKE '+59Pÿ»ü½Ǹõƹ¸¿¿¼pcNM$DMuo(YEa^sľ CyxZXFd^p~w`a=++;j{j^R[u{{lr[:T+FSwz}{nG;3,, ',&#*'--..'%':7ojxuvxs}xxy|ttrqqZH&,1#/HFGKSQS^O>QVH<(3D,FM`swqgP&((%4?(+.>rxƿþȿȾ¿T''! =2#+/$.a{´+^S1F''.@E^\YvX`:/&9RQclnw{uj{_8M49Ot~gR>0& )"%$%%3')"'#)($=ntutyxzpyxouqsl_EZW]BIWOFQWMXXTON]uhVIJGICGOHMU]illzlU;3 *!2$ ''4MZNmĿſ¿¾ǿĺ[4    PqyĽ5x`G)8,";34akaP84 N`jp[mPi~~vpa8KD4Ms~~{zr_H.#'"% %$.B:/3%+$* 9"5-Mzww~vx}xrrdI5}iYNOYWFP^ZY]WZ`w|fUGSJRUJLP[gfinoKT;  #GCHM[Wj¿ýĺ,  )4??;H~uvx~yiU9(&%5<77HMJCDA:22/.!0$)/A@f}}fO7xbh`cLC^\``fioxl\_WMXVPVYefu]B;&!$(7SzyuzN1.t{wtgJI !!"21?N`^XZRA27267B>><860E4FA`~}xbVCz`MF0Lloq~wrF<5Yjnkib]V_ca~L*3(.  5988I@Xni¿ƿ¿oƹ¶     "%&iI cf4"" 5) 4A5tlcE7Dg}wkbTH*-% 4& .%2`ZP;7SKNn~|nsow}}ioVK[<8[v}}{{~xr`f[MZl{~{upkf^TJONHENGPR\{wxpdFRCKRMHJKLMMYfrrtty~z|~xjbbWa^?}ebeR~^?/C.4$>LTbmkrkwtaolaijclywľ¾ü¾ÿĿ4)~      (y,?xE' <, '!6jE=H5AOSiz|iiQKG>Qby{||{yw|}~tw|rueXb?|xsme_`]ZWWZWaNC\Whs|uwupQRSSa]_^\J.<>MHyv{}{~{~z|slnh]~vrQP(4,No(''/7GVuzz{}z~viRx=}xrmtyuvsustvurpwxxr~~uzzy{rkinkrjjpuj}y}|twqj{~{{xw½½¾¿‚0    .VWSfaiXJ   "- 1y{C0 +3ZO66=5* &1,rnfRK7][So}{vzz}F ruL)2*-%)'=Brv}wy~y`j7 ~|~{zwxy|~{v|}~xuy|wsqsqoplmhigruu}}}zwvrmtyĿļ¾ýȴļ¾¾¿¾ÿe9   3N`]^dr~xsY' <)?||T2 .%=XWd\S[YRSI40..0!1/ Yz~qooju~~yo&({lU;"$  0FLdlvu|^p9yw}}~~|~{~zz}~wspnunooxotroxy}~~xqm¾þĽƾ¿<+{4Kdijmy|dTQ;11 )9@7/)Nxyos.!~jK  .  ++OCWvzWw(}{{||yz~}}yx{wtsts{zuuxu{z}|{tpü½¶*Wkla  #35Rdkrs{tnl__RHA5KO[at{}H  B_kvtrrvw}~zv_F[SQQS^XX`Zag^cw}x~ri{|~~}p~4uU73&   !88JaleXf|x}|{z}zwzx}zxuvuw}zzuwyyuuwuxvxztzyspþ¹c©¿ÿ%*6/!OMXfn{y{ppddgmkv}P*%;Sjrwv}}t_~rlbbfX_i^rmr}}vkO:V96*02ARNFFmpCtwW!)!&>;3#   *=1GRG Do|{{{wxu~z}zvzruzsmt|pouqz|ux~~}~xqnƺxN0^dcUg.7ÿv 1Scanvvtrv_(OXrtytvzuxdN[Waiqposr{ugN3.2'!-1(]xJgsA&,(>JXM<'"   Dzns}}~}}}z{y{xvzuvxxyryyvnmxvstz||y~|~yrnǰÿ½ÿVB+'/B8"4aÿ¿¿m>* ,Eehqrg#7A@NvpxzyzcRQ~~hyphI*$ ^vxM^pR> 9XVZ]UB91$   !'7vv~z~zyyuyuxusuux{tqbvqrvpx{qtyqpy|wpl|ws'à('!' 0Erük]a[P\abrjv~$4.Afm|y~~im{\j@ds>5?&&'fyspY}xO# A^oklkh`MEFD- !HMOXtxwpw{{|zzzxyvpopnng[YWgH_]blstorupvyytomxu}btlL}||E5%  )Fv¿offjppnwx}G_dhxxwvawHC',$ ""fm}+${R  $?mhtzz{xtlgURNC6qzr#   !5)  7?QsFϽſĻ]=*))1- ""06,F@:HF.38*1":.' vzqa\db`aYJMTbvvt}~|}|{{~~}{wwzYVA# +  $/()9;LSnxspjrtkoxnpvoqrrogjzgHR2% " $-$W\Tz¼3F\:7 $ '4Vb?  %(Pe¾k|q75#$2!(-E9\|}~|z|o[K)  &)$*/"82>;MCC@QUzmd^S|~|wlmw]J%E#)?FU\acb{{bh`VX@,CFZZiy¼rwz]dcecZPGW]algs}nZQXNTRPICPnkyľŽ¿¿u]$,*"3dpsuz}}ywj484A=JZ9NttumngP\OdcbRZH|}~}}sfV:' -9<=8>6243962325*:7?@`bbPcj\znc\QSSksy|wzaJ!I6LKU[QN^]b}pdaSA7dXct}tyÿvmrlqmea;ML]QKhwseVkwz`lpmg?@PK7;QH7Z}zxvqvtrswwpw}ysmeW_lqjkomligd]\^]Zafhiihmmkmhfokqyurngqpnm»zZbeAQdey~|eVFE9?^t}~yzsd>SHEMAPH6a|~zy{w{xx{wztx{|yvqoqpnunolmmgfhceadknpvunkihnvnpwvqrrgnkih¿¿u^`XBIZNGZcs}~`b^C,Kqsope:JTAOINN;T}}~~y}~|zyw}~xyyopvv|ynyxwoljoqmelklckpkolntoplnnqrwqkmuqmkkna^ļvvO;B<0A+)81QP`wqdfO,/$Njy}twbII_CTNMR.Wt~~~z~~{|z||x|xwuzsunw{vnoqummhhogkqtlmotnppplshssqnqnosskjioap{xtJ$NOX\yirP##1?-=,%'&?DNE|qjjX]O%.:RjuucEG]EJWH_.Ay{s}{~xy}xywyvrsqppsupsrnponpjulorknqlrqrotstpqvnnlmnnmllhk}k*k\sl]D98BC?S=Woº_OL.$&+76@!$(=L(]wzzojV[J-3V4**:NnöŽYH51)=)+$#+(AQxobM'74.54>IHlvyz|bHcn_mjQUSai|~y||~~}}z{yxusqtppj`^H6/$ 5,/(#QB~k\XQ5TaR:4MEL]f^wvzzcW\9$! )6!*7z~x}|z~|iZH$    2`fillkia[WQI~wpijY`dcYX_g^i`_i_[[Z^dc^pt~~ru[MNWYWRfshizs_XTOiqupwv|r 8r~1 ' 6*V~svM19 + 8q2e|eVRY,:aJCB=ROQ[Yifk}>|kX=47/ $0"&37i{x{}x~}~~|ureP>%         FYagmlnj[XUQxy|uzuplryynum`Ybb_irm~xƿsumgfhsxxzkY\jzJ! %CB`xut[?C* &0ku[Pmg^MVA5FEGKABFLWZ[isp`cieIA8."1 %&+#2ey~}}y|{yx~~yvYSJ/) # ,-)3:.+!   2Pdhjfig`]_`uvzqvzw|w{rzdiuzwyC "!7JmbUSHdr~k;Gm\, XlcYWFPD2B?<:4:C@7?FBMOIde^un&i}rvqh9+3.#&"&%?8?8& #66m{{vwR@}~~{vng\THHG5=CLMJNLMOOW[\XWKDB>=:6-+(!.CDdghhkmkff`e^UFFenhjolmiptardt}uqnYL4!"9Wo}id__GDF7GKMEEGB9EFHQ=djY^w6_ys_V6/6!* @G?GFF,>%bwvma6h|~~utkd^WQNJOJXYVZ`cccbhigjcZ[OJECA:6.4>BOW^]hkmllhhfefeudggmpuurozsfbf\ectw~lfcjcSFRQWee\YYWZgUUP::Na^fvx|F,|sudSV0(%$4PIAKNQG75 !&)!'VuygHwzz||||||wnohcb_\a`[NYhdh]keejoqi^h__QPRMKC:=GP_dabdgjijiijiifyrnnv|x{s[^\^ywwh[\kdYQkimgillfcjehdd`KBWZ[cuts+*ejcmC. '2ZMIMNQUOD=A"&# H_I,*{w{}{}}z|uvvngjkkqpqombjcgfoswtnoicc\b__XWXNKOWaicbafhghlliijiw{fsovz{yf^ZQzngY\gmZpqqqv{xtwutpushiiTXVZQbu %LW? +'& #ZWQBOQWWXLEE;/%I#Iwxywvwvvutvxuw|uezv^vljshrprvohmtsf_ib^`gjgibgdffjmnhlkjgBV^P}v}vvvvuekWichi~x}{|}vsj_fWRVejzuzj! !"+ 26cbWPTSX[YZ^PDII5/-$eox|}x}~xvy}}z{|yxwadl`bXjm\ip{vvqmhj_glimhdejjqomomhjihglklkuq}nqZiyqcoݼoyohkgku~~}tjX]gLMpxxt}qgV*!!Baaa__]a]]]\_[]VGHFLNRL<0(' /[fp}~|z|y|{xy|w_p{wnsprurusng=D6F4Tqmdijmsqnkqrojhccijijg^[cù})v~~unemdtthT_fMCYeu|zsnmcTA42'&:Wlblfb`]Zb`[e[_^WXUGLBNQOB9JU`lyu|}}z{x{xw~}xw{dQprRdgnrvvrmv]YKCERdppnsonsrlsqmiklkgfhhkj}~{GLePĽ}¸hkdeO Tq~qzzzob`dkfmh\b]WOTng{zouwmdVLGALXXhmfeWPSYdd`d`JTS[SX[XBG><75-Ic`avtx}}zyyxz{xoYiw^`kpluupoxO4HD7Ucompqlmtqfpgjorlmlihgigɼ2W]RQL]Q>@:\jWXyv||sV]Yem}}k_ae`^WHcgq}wvttsmcVQYba`tq^kicX^cfjag@H40A`XcU@D:3+1Bpgksu}|}~}~|{|wzywyvs|l[d_jkslqunrsujbglmlkekrsnoomooqljjilfflihi'/Ŀ~kn_h|mycVIA-C`L*2.=I<`cuv~|kV^^`duqYi\e^]H\bn}yttusmd]_hgmut_tiioflutl\YTO^_Y]ddMPTEL_nmkknty~y{|~v~y{zwzyuxtoxyssrpnsxwqmsrinkrltrfnopmrknwqmpjonmmjljmlkklm|»]UAB5;KX%3`[OhouwgH3407-MH6)25=,HJPrwxw^`]Rhb]{fg\aQj_hv~}zwywrvyrvxx^ombdisxw{`*L2Drcinmidhnszxtqpsts|z}~}}{|zuvyzyvuywwoqsxtsspwrjtvkmqrmqvjotnjpqonomikllkihhfd.9gIR..))*C*/4+FK?HWdytfpB50'#('OP?+#,7,:2ATl~z}uc_`Yly[qpjqfeVlU]p|zodr{vssyvsyjclgiiplmlktwrvqppqryu~}|}{~y||zywzwxzvvvssvsoosnoqkmioqpspqrpoqmhknonoijlijhegfnonkrbĽbG": $(.@6(.' 4-4/AGL}Q- 6)Xhc^z~|}}||}rx~z|w|}}zyx{{ysthX;'0"&#  #! *?56NNUlqynxvuttvnpleef{}}}unK(5&1.(+(4%"- F6Lee|iqbnUTfOMGJSV\k[FQRg\l~~qu~~nu4T8#!. &#!+4TSSXE!,%%,.,J?HJ_G ''Fbjpvpuvwqs~wpiVHWY^dVUL75 +`yrkaji{~plyy|ka\ml^[fkpnfemjaumuuoj][TjcX^CJXZW[@^b[box|~}~{hN}~|~{~xvxrv]R`B:!#  -60:5?BQUzuorosuspqmnkpUJ*,%$%! 2"4IGNlo{mdeQXXdYKMN^Vg[eR\Vll]jtv}yx~m¿Gú_1UD#"9#,!'1BdZ`]abP:!*"*$.@B=?'q6;(Meskog|~||}wg\@GQMVf[\S, *Xtpmhfj}{zF[r\r}\]Ziknfmq`qqf}mypkk[L_Rf[W^WZfg]KR\`cQRg{~~|~i)r~~{~}}|zwx|zstjFB>//" +$;.8(9YzupwpwsqmiljytH#%$"((2/9Oerd[\q^Q_gf\Q^Y`\bglklbfkcuuputuü½¥oñG5GE;#4(,&DVUdka``hdjdOC(%+-?H/fD}T@ /Ug{wuyelTHLG_^bp\%Aoogjgnx{khcvyoodr`ljd~dmwmabWXJ`U^NM\\dceYQNPcdgY\g{~~|xd&Z|z{y~~}|wtjeW?*.  %)1&+2+Fmtsqvrtumiid~~}^F($ *"<97#!0:BU^{wn}dehfeX^dSYfelmja[`joyruyv}~|ws46PJY3148DPIG% 9764`Yv|toi=^B=63Nbimty}LTFD^urv}|}psò;rF'HLTWJ]WkotxtojlhwdeI9/,# ++sq1hG%gPcyl`fTemakhjvqJ"epmqlkxrwkqzr{yo~ii}paxhib`SNQ^HRT`CJYS_^bQLT=UYb^_pmqjr}}sd8D~xy}zwrxgTWH1   !5\yqqtsoslkg|}~~n`g[J8=8>:AENJNQNaV!7#6?EJS]q{zjl`B>PLVstwjl|vt}v]SiƲ25;'3<=Skahzvou~snln{|p^cI3,+$,(gzG RSEc;`jtkwsqqroh`moJ)|h|pwo~purk}s~wpp~~\k}u{oiaTTJ`GMWY@P``_ah[\Q>LR^Z_a[jheox}u^FT~~ywy}|{xlWTS;B#   !+$-2'65'1* % 6ixortrtmliw~{~}~vojcYUIKNSPOLLTTeldY>-'?;?;=iOo~IU>luwxaSZZy}xM<9G_v|uv}~yyzxmiVY,-5!$5}= UOfmxxe[D<^~lmysyl{}v~zxljst}yuuv{NN^mgcgkjlfbRXLUEVM\^iadb]ajXZ@QXSUeXS^ndarmk]Bl}||pzwzo[UNSC6*8+,7;@:@?=9:=?8881%($%#9(?nkpusnjig~y}|yxvgmaXQPNORW[ftvvr`>+"8@5SeLvr`wc[YiZ_[|vf\ND+$%3pc)Rqbxuhd{}zsr{w~}`|yzg~w^SQ[acdeed^TOFMMYXiotmilccea[LWZUV]STdckU\b[s~i;E;^C4oYĻkvi||wspsvstppmiieflkldjkqwy}yz{~}|_miZkrytoopsmkkgbenoyusty{x~{{vuvpommmtvrm[Vh[fX]nipnmih^_bW[gqviZ>HINBhmmprpigi_RC~y|{}{y|z|~}vzvw]\`ryn|B\TKF;P;/4-2,NDlkwl8,a/$JEN3HhG;Wcy¾ĺvovrz~qtsijhcabcdejkjkout{yzysnytssuvsprrotrlr{qtzzz{{|~{w{yvsqorortw|wr`ctb]TKrmjjssW>D=>XkqjodUUWVWlklljihfi]JJxww}v}{~}HTLoy{KKP5[9H23F>4.(&-Gkzjub@Z (L89$ETGJ:Dp}uuvx~ztoegnmgjehmnlqqotvyx{|~yxv|xz|zz}szx~}}~}|yxtzwvrvsut|qs_Q`fijjgpoploY_cbfhgwmqhaemcqupnonlki`PJGxyz|}~|~{}}tyt~{yf=cFP??<'NA@7R[cxsgtfWti;?VL8#)Ilk{yw~t{||tuzssqwzpsxtvx}xs{lky~}~~xws~vwwxwwy{{wy}}~wy}{~}~||zzxstrxutu}zvntlglpotwoqgjsmjlioqpkmfhjcknfiliiklljgZLNIyx||}y}}|~~~{{{|y@C>78)a0JQQ^em{usulyrming^gn~|y|y{zw{{}y}}yyxsz}||y~qh~v|~xzx}||{yz{{zmmu}z}|}|{zz}{zv{wvwxrstxtvqovvtssqqmnpoiomwxkinommoknkkinafghgggd^WTQPxxy|zy|z|z}|}w~~xvj^ab\8Xjnnbhqoz{{xuzvoqo~x{z{z|~}y~}{~}y|{~{ej|vwqqkknuuwxxy{|yoa^wz{~~||}}}zyz{vsvyxw|ostuwuwymnrnorpomrsnkljhpoietmfkigkkjjhfeeaZWYRUx{u~x~z~~u|}zyz}{y}}|wz{{wtl`dpvxo|mmjp}~znqpq~}x~{w{ux}}{~|bKy~zqyksjZafgmdwzyz{|~zk`Qfzv{{~{x{yy{|~|xzwwtwyxtumorvoqsqnoipkgoprkhfpqnlnoiirnfplhgiigb]YZWZvzz|w{}{zyy~|~|{|}zzx~nxxquwoqtqpz}}}mphompxo[x\]j~r]]}nt{~|}ynueZ[Wmw{|{}y}~~~FNz~{uvspu`dRT8xinmz{|{yywt{e_[Ts~xy|~|{||yswwruzwxyvzwsorolosrifjlephlunpkksmhsmbkikjiumfjkhhlkgb^]]^\twq|u~{|s{|}}|~~ywx|y{vzzx|}tiR?-58,").=?:@BA]`ecjfgeggcbdca__]twwwususx}}~{yyz}rt~fh  0BA 0&#:?C?o}yyyU`{phqn`sZ}}yxstvtqmlnx|{twxvt{y|ynrud\elnrorkjbgeab_jh`RXeb_S[WRR[]`bgheta`k}kxz||~~~wvyzzzxxvpqpomjkaK7A,&47)'*')!-$:61/:[^gedkfdfggd^a``\sptxywuu~zw}|~|wwxtrS1 ! "2>=@QRW'! )// $2XdxSut}cn~zyvuoozwj^dWqhutssy}z}}vtomiihknlpmlegedjvsjccVBB-GWWXV[_^edfhagmtxyyz|~{w{y|x{zy|wxvuyususnV2%+&*&"' &+'.;/@PIZiccghcabacdc\pspytqzwvwxuxyyuux{vrq_B4)!.06CE>FHMQOaij`H& 8TZc||j{si*Rx_t~mzyvqrkia^J.2!0PZdfozwt}x{z{rxpihkkljh_^dYWeonje\[MMN\YTXXXZaaaagjsxlv||~}}~~}|~wzruxvwiZC'+( /$+"& # #,-*68<\gedijkfeib^[oonsstxutvywvrwzvzwopvvjYPOC>DOSMQX\^jknsxt^I534&,"7E]`xlz}usxfzrrxj}v{p~{}v|tgb[Y#%&;@[eqtz{|~w}yvxnhed[\[[afbbptuqbnbE=MZUYWXZ__XY_oov|tu|y~zyzz{{uwxwtxq_Y9-# !$& $.)*4-B]hhiljfhccdWrpsqtvtuxuuvyvvuvwvwuusmhYROJKVceikoqpttzytqa^OFK;Skzv-&ztsyypmjleiopjkut|yeuusmjfh`gf^Z]aoqljvtxzv||~~}{|}}xx~{vupcL?8""&&4=9./8-%" (73/NigggidgfaPomunptorwx{xvstuvzzxs{}t{zspksy}v}w}x}~{xz~rythp`W\]T[bjxHqv[_ba[kgkWeutpí{xxwia^6""$-1Oz~u!Uys~xxxysyvsw|vtwxzurtsmmntpaglkjnwsnv{otw~v}~|{{|~}|y{yy~wxwtmS;6#,&$".5@AAEMKB<;=9?63.3&2).WghilibgZEmmqnprontruvzvuspxzzyy{|wysuxzyy~red_iyt}x~bPRH[kjlknpv`kbHzHxi{pgtRTdhXnqsaggolswusfjL $!*'P}}}9Uztyuxz}{x{zz{yyqpusnxurwuppptvruxl@1Kpzu|||}wy|z{yxy}utpkeVHIGCB;2901;BABKMOJJGAG?=:8667,'!0$&KddfhedcREjmnsrrurvttrsqtu{x|zsywxt{~ury|vpe]swy}ig[[folswu}oekb8k`yyhjj[Urrxh{rmbhqf}{u~zmi`0 )& !%-+exXWzp|{~y|~|}zvzxqwzvvuyntuysvrwu|tifb^Cqy~z||~{zz~|{}|xxxqpj[WULKDGC?9<;DJGEOYYRRMNOQD@DC=:;@@79'&?Zaghee[KHhonunkrmpsvrsstqpyzuvuwx}xuy{yzvqurhiqz|zHceajzyx{4ekwxcuqszjelaSeytptj{xmmnhlug|ifgZ EGOIJO]_[XYVI@10(8GF?;DGPDD.?Wegcbi`TPqonjorusuvrrvtruttvzvyuyw{}xxwr{yutrvpnxzxzxzNKjQk{zzw~yQouysqnhpvymagchnuvprn{llpwq{}xșp}lj^i<&+HWY\_aZTQ;%>3&$#j}qWNzx{z{|}~~wu|tpnSGE3Rbuwuinqiwzp{z{wx}{{pU`(Xxx|||}~~|zzwxxxuvqlfbaff`\\`XIQPOYFVee_eeaXNS9.28CBILLKV`a^Z^defi\WRRmmnmoqrqrvxntrwvyxrxxuyxyrxvwuxrv}vmnuuwvz{vrwwyuwyuuxvow|revpyteuyxsrchkuowpqx~z}wwv{s|mmyLCjjjdfe[_bZ\JM@8$KskD`ovv}~z{tsv[2%'BNJBBAMip||qrxvw|{reKRBzw|~{z|z}zy~wwxwmijjihfbe_]IZZXQcfa`cecfSXN?00@FILRJ=4;70Rc_c`]b^ZZuspnmnopsvwsrrsrvvyuyyytz|}uqq}pvuxsrxytacL_itqpuw{~|mniadotsmlpllUITLd~|z}{}{wyT0#/qkihsrifmkeaZNPD2+4|w`,rhxzxru|wmowiI( .'7?PrquyuuoluwYNU$}s}~~|~~~{x{stwuqpqqnkgehhaMh^PTelijecdeSROPC:GIUTRQMFK?AYa\cggb_]]lmkkkrturrrustsrqszsvywsqovruvjrqomkRPUbt"D[svqx~zyt{smgp}uwrmloi^U]UjsP\iz{{v|wt|s8  PqrmnjlklvvlqkcPLO/g~zno(ktvrnqxmlq`P7!  +4Gwopplrolo[UP p||}}}{{|{~z|}zuxrtutrolhnkmeFQjiY[`aglikgKHPQUWSM\^U[]\\\ghcb`]]ba``hnoolpppsqupuswswxtwwtxwtrprurortiW5 :h,Igokuwx|v|t{wxxw~~{sc^gw~_WcdxrteT!1-TqxsomqnrsnnpjmcSK$" T~vxqD>yqvqwlb[H2)  '  ")csozukid\N>e|yy{uyy|xvrrtquvvuusokkkhfZXWU`Y^\cgokmhYYRXZWYYXZ\a`ejfeeaceaecbbbflomkotvsrutvrttvvswutqolhtqptufS<$  24>JQ`he`T}tm\slztk~tmf~j.$fqzuzz~z}xyvuuw{zwpuyspmrtpmpnf[RU][SUXN IZ[bead_gfllhfdfeiefggac`abbijjknpqqlrupopsuptvm_%    )EPhr{xxvyy_0.! ethdrzpkaKTE_jghB) /cy}xurptJ(02'2  2XVTOKNG#  !,0Psuqyzz|wzzzxyywxz{xqsrvsvstonja]ZW[XYTPQG=CCQX]]`beabfjkjkjpcchfficabbadfghkllnolkjosqjlwznC0  &0FSZf~W}zzy{y{xnLB<0"jposu~}jkr||ldde><1-qq{}xslgfL"$ '!4AheVV\UYQC,   4ukqxuyy}vyxyyyywvxyv|wttxwrle]]_^^ZVOWSNJKMCPUU[[`ZWW^_bdiojijicdbgjcbbbhklknpppnmnllpsnwqu^O, !) ;IPZ_gwzqszuxuxtxyd+P.;,urs|{|qkt||zscg^jI/#$1pw}{xsjkiaRECU?,+&'92S[\aabd_XOZYVF *#Mrcx~vxwy{{wwx|ywvvxwu|yzvxph][S[aXY^XTUUTPUPELQPZ\]\SVZ[]_dmnhjd`iidbcccbehiffgikonoonrsogmmoiR3 !//:3**6ELW[ao}h~ywyw{{uT1S'-8tutyzvx~ypjbedJ/"@|q~}ypmgklYZSHDCC=KRVbiffgc_ce[c^^PJH;'05:/! *FZeeipz~~z{z}wyz~ywyyyxvu{ysgc]YYZ[ZWZ]ZYRPGKRQLCLSWUNUTYTW[\`fnoijoiihbabcbfknnkhkqpnlnqurkokonfl\ "30.48HC7(&!*9@EJCAYpvvyz}|z}ymhrpglWJ& ess}yz}}{wvxsyyxrqomjeqtvy|qqrpc`R]bfgsidyxusuuwuruxyyyytuttryyvstxsmrcZRNOOOLLOUPQUTQOGHCECIB@EFCCGIONTLULM[X[aeedc_^]^gedafgeimjjmlklnosokomhi\\XNIEHFHJP^aV[mjjjgdmdbaREGLapx{{}dyuxwrXFIGHG?H[cd`deghgeaa`_^]]\Y_^\[[ac`__cjccmcfeegeegfdjnjinmksoquntppvyywquzyzxzz|z~yy{uantyws}p]eXV]zxvr[d;RFSUZ0LLip{x{}ywvuqruxv|94Kqp~y~~}~}}}w~~}z|~~|z|z~y~yz|xy{txztsxyyy|yvsruvutswssvprqsssqnonmtvpgZhdPSV`ikicZaLICPehedejkffggffeba^[Z\^_Z^a`_`cieeccjciagfdgjghrgnhkmnlquyspuwtoyvwwyvwww}yy}||}ypzyxbtYdvqymem|^xdeeONX`UY3EPmnuw|}~ywusquxzr{@1Xsqy~x~~~}~{z~|||}~}|z{|zx{|~yw{{w{vtyyxxyxwtsuustqxutvqstrrrrrnmprqod\o`R^`ejhifbKShmoqrxxz{|}xusrsuyzyoh'1Pewsv{wzyzy}~~~zxwwwxyyxuq|xs~{y~vsvvvvj]dcmx~yxyt|}ppxvyvqvtmqtsknpoorspnupruqsonnkpoknoqgejmrkfckjlnjoqjkikedjhbcdhga``[[]]\]^\]\\[ELGFIIMLPSLNNPUVSSVQPVVT\YZZX]a\_[Y[Z]^`dbbdhcgkbggflnilkmqswuqyxwttvvv{yx{xx}|~}v~~I{{{y|s~~x}zq{~{vusu{{sslqrqmrvxwwvutvowvnr{pii-$cnfyzuvyw{~{||zuy~{yw{xy|}wztxwtxxuxvqwik|pnqehvvutrtyzvsuuwvqpqnusvuuvqunlqnnukoonpnlnnhqmjkmmmnhgfhifekjeeggjc`ifc_bcda[`bb\]^aYZ[]23((((((((((34988778(4130110111100.0((((((&&(((((((,.23223F/2$##%&&&(#!(+%#"! ! <RQEDC;;4>^`\XVUMGIIIDONK<85;;;GGGGFFJJKTZ\^[_hqcAAGKMQU[O"#0)" $/#_?/ɿ/_??????????????/????_??????/??_??????????????????????/Oo???oߟO???_???_??????????????/?/?/ ߟO??O?//??_?o//?/?O???/??_?_?O???/?O???o???????O?????_???/??O_?/?/??/_?o??/?_?o?/??//O__ ?oo_?OO?_?O?_____?￟o??o_/__?_????_o_ϿOOo//?////??__o?oo?O????o????/???/oᅬOOϏOO_?/_/?/ߏ/?/O???o/??//Oo_O?_/_O?_/?///?___o/?O_߿_?ߟO?O?oo߿ᅬO?_/_o?oOo//o//?_/oOO/?_o?/_?O_/_??_?/_?/_?OO///_//O/_oO_?//o?//?///o?/_?O/o?//O//???o/ooOϏOo?o??_??_??O???o_??/o???????_?????_???O????_OO??//?O?_o???O//???O_o????/??/_??/?_?_?/?o?o_?/O?//_?//??O?O_?/?_?o/_?o/_o??oo/?_?_o??/_?_O?/??Oϟ??O?_//O?/_?/?OϿ_ߟo?/?o_?O/?/_?_?OO__?O_?o_O??O?//?_?_o__??/o??_?_???o/_o_o?o__oߟ?_ϿO????Oϟ__ϯo/ ??OO??/ ??OO??/_?ߴ_?__϶??/ϸo/_?O_/_??OO/?o?_ߟo??_߿O?/?_O???oO???_Ͽ?OϾ߭__?ߏ/ϯ/?߲/_O_ϯ_//_ϳ//_ϴ//_ϵ///ߪo?߹_/_???O?_??ߟO/O?￯_??o__???o???oo/OO//_?__?o_/ߺ?o_ϹO/O??oOϸ?__     @@0000@@@@0000@@28BIMPatt8BIMFMsk 2|ndQJ<;[kzztrY8 ,6BPbZB7/+&##!!""#$$%&(,/49AQ|mdRI<;[jyztrY8!,6AP`[B5/+&##!"##$$%&),/4:AQ|mdRJ<;[kzzsrY8!,6BNb[A7/+&#"!!"####%&(,/4:CQ \#$'('&%%&D%&)++)+--+,.10-11/034257ELTZelwx~qom_YRIFD@9A<;;>B@=%?ACD><<=:@>9?>9>BA@?==C>A<<=9?>??>>=;:?@=<9=:78<>99?@A<9:;76,(6%*+/6>?:>?<;><8<;998764427345225630213/1011/.,2..00,-2,(-&'*&".)('*,*('*)')+)()'&$"!#" %!%" #VM%&%#'&'p()((*+*+,)*,,.//0/,.34103-=CMT_gn{yuifbYRLH@ACB??>>@?>>D@A>FDFCADEGCFGGJKLLJLQW_ihomytzx{rklm_WYROLMOKNROROIPRRMRPQRQPOPPONJRRKOOKMQQPQOLROQRNRSPPRPS[`]]\_ajbfdfbnifnrsslnusutrvmrjkhice_\\XUSTQ#NOONMNPRPOLKLONKHIKKMIKILFFEIHFMJIIJGFGLNKGGHHEG:HGCEFFIIGDCFEHFJFHGCCDEEDCDCEEBBED?B::3=+,+1A?B=@C>>g><>==?@@==;=>@?=B:;;>=;=??9==74<45<91BAA=<;<<;;><;:876568787683445343231.330-.1/,,..*++$ !%)+*'),*%(&'((&(%#%$%!#""$!#L -# #**)($!"%*)*,,++-*+,../00./01443V=GN[\lrwysooi[PKIDBAB?AA><=@AA;?=A?=?B@A@?>CFCDBFEEBDCFIEGFGIIKKJKRW{c^eirtv{{yme\QMLKQNOMMKRPSMNPSNQPQRTRQQROQQPQRONPTSQRSQNQORTNRRQSUYXWW[]aaSJNVGDKMXgesnnsrvqqpptmrioiiba__\YTRN:OPQPQQNPMJPOMMIJKKMJLJDGJ66G<6D@LHIHKJKIKPHIJIGFHIFILIRMHGJK HIGKGJGHEEFGFDFCBEFCBCFD@;<774;?@AAB@ACCCA>@>=;<<;>==><>=?>:A:#2+,,)5A@>><<>=:9;;::9657642533502242533210341/13/../.&')$'()*),*(*,*)*(&''('($$''$%($""#$%%5 K"&$!%'#%&(i&$)**)+,++,+-/00//130*-05635BPS[gkxqmkd`YOGDEC>CE>;BA?@@B@?>>=BDA@BGC@CCFEHFEBGEEJHFGHIKJIMS4Z`dbjxx{igQAI>C:;PQQOQPPRROTRJOPRSSQ PQUPPUPNTTQ:OPQQRQSQSSRTQTWSW\\agDLJXQHBPSdbrvnxrtsuvtxqrkqlkcbc_YXUXTOgNOQSSPNNQLOMKNQLIMIMHLJLPJGB=?6795GFLINKJDEJHEEFHEHKFIKJMJLJMKKIJHKEIEGEFGHHFEEFCDEDCDDEC@C6C2.32>G??@C?B<=CA? CAB?>>:;@?>$?>@<8?AA<9B=?@8A<#331*06==A>?>=<<:8;:9)64747558572335540120.01//1//.-,.-$!#!% '(+*+*'*)''&&'))'&''&%'$%"%%$(''(P%#%&""($&())(&%)**)+-,]*-011//-.1661/416GPWdpxtvnm_\WOIFDAA>BB@>@CCB=A=;A=;76@A;>D=8?<:A??@@DB@C@>@A@A?=;>><<;:97:68557574346752041013102120/.) % #*(+,+),-+(+*)*( *(*)&%'&%%'%'*+*))Y$! $%&,*)%#$'*++)(*+,e.0//1/32112238%*93>FWpxtrmcWNOLH@>B=@DB=>DBC@>BB&1-$%3@ABDABCHHJFFIGEHGJHJIIJLKJOS8Ydnormz}slZWPMEFEKOUSTSSRNSQSUSRRPQQRQTSBRSSOQQPQVVUUXRSUUQTSVWXZ\]_fbY4JEPCEgkdkstpxu{vvsu}vrsroohhcba^YWVU7TSTTSPPQQNQPPOQMLMNMNKNNIGK7,H688;ELLILGGLLHLGHLNIILJKLJP4NPQUWPOPKMIKHGIKIGGHKEDEGF@BGBIIBCHF=EEBEFCAEE?B=AK@?B@A@?BADC$A?<=>B=A?=AE@EJEGIJ@EBF>C??A@<FRq|)yyme\TSKEBF>CD==EE=C>AFA;?<79=:>@FEAEFJEFHHFGFJJHKJIJNP[bgts~stT7B351CXTOQQSWVLRSUSUTQQRRSSUTWQPXUVRSQSSTUSSWRUWUQSPSZ[UX`b\\]CRUQYVhlkgyssqt{xxvv}vwtsmniheba_\YXWUVVUSQPOTQRNPMOONNJLJQPIF;?<<:=FIKGLMNIFILIHKJIJKJIKNIMQTQPPSQROPLMIIHJJHGHHIFHHFDFFBCE?@BBCHAE ADCBDB>CB>BDCB@??A>?C>@ACB;>D?=CACMSam}ztmh`TNGIGDD==BCCB@BAC@DE*94,/7@CCAEEAECHEHGIGFFLNJKKLLMORU)Zairz|{}}wu[BNNQPQQPRSOSOVRWRWUSRSTUROTUSWZYTTUSRQRSWRUVUSVR+YZX[_caaiojkmomtpvusuvuvs}x|wzrvlnljld`^a\YVVWVSQRQ MOOPOOLPLPJLHELJQNOLJEIFJIKLMNNGJMLJHIKMLMOPTRSQSUYQRQMLKJGIJJIGGIHKGEGGEA@;@EBBELCCEC@CDB@?B=AB@EA=BA^C?AD>>@A?D=@@CB;?BF@DGHEFIEFGFC>E?BB==@?<=<;::;9887:767367554363461-1542210/10..-,.+*.3,+*))*,,+*(**(''%$%**'*//*/,/3-2-+*( !"##$#')((*+*p(,)++*,0.-.2/05230/221158,(-74N]oomc`XTPFE?C@CBDFBEDCBB@B(73:9@FFCHDEKHDCFFKKJMLLIMLKOOPNQT[2knu{}x|ja_\RUTUURSSPNVVWVOQVVWWTSVUBVTSRQUVVUVSWTPRSUXXTUVX[Z[]eghdbedmlkttntzuuswutwsywvrrqxsijled`_VXWXQTTPVPNQRSNQKLPPJLHLMHKF@CJPED?AHCEIJKKSSJHMKMOMPMHONOPSQRRTVUVUSPMOQPKILLJDAEHFA??AA?DCBFEHCID>B;,:==@EEB?AB,GDC?BDC??CFB=<@B?@CB=>BAA=CBINEKKGCFE=A?@>BAB?O=;:;==:798<64768556964246554322401,,0*./.+-/++,(,'),*-/*/)$-/&&(*)*)-/-.-0/.1..*0-(' !"#$$#%($&*-,)* ,-.1/.+12.3]121478;;DMOYXsqqe^WSOIJDD@CBBC?BFEFED?@?AFDFGGBHCIJGJGHKFJOFLLOMLMMNONPRW[fknrt}vqcaXVTSUROOUXVTPQTRRYRTVQTWRTSUUTUTRWTWURSVU]ZWWVVXVWWXZ[Z[\`^ccadakpoltituvxprtwxqzy}xytnmmkiffa`ZWX[RSTRUSQRRPTMSMLOPKFA>D=@EEIKLIEB9FMFDHONJKOPLKDTHNMOVQQOPRUVSRUVVTQNOQPMJIKKJIJHJ:898=3GHFGFGECC72:B@?EGA@DADCECAB@ABABEB:2>>?B7:DAFE:4==;K<;:88:5787968588745453210220/1*'+%)%%*-))*& (),0-++*-)**,)())*,,.//0.3554.0./,*)#$&%&)+)+,.)-,*,-+0.2/T.1-3323458<=BDV^W^vqqfYQLFGEEACCFEACABFBEEBCFEGJHJFLIFKJFFKGHGJ MJPJKLNNQSTV]_owvwznjbZSTOPKNTUSSUWYVWSUVQTWSSUVUWWVVWU;SUWWVTUWWVWVYWXYYZZWNTUXJWkihglWhpnmhu{t{xt~wyy{vxrpojjia`_YYXVSRONbQMLMLLF5=9:6BIGJIHGJL;>HJLKLLOMLLMNTONMTLIMSPQTUWUQWXXVTSSTJKMLMMKGIHN>3H8ABB?FH@@EABDCA ECBEGFFEDDCEFFD>F5HNROQTRXZW[ZWYWUYUVVWWXU@BDCBFECFIJHCCDGGADIIDCEAHD;GBCC@??CD<=<:8987:5567673655765434.00*+(-,/5/*.-'&-*+,+*,0)+.*), /.0/23311451/+-,**%N#""$%')('(()*)-*-.,.101,0120.3345234:<;?=<=G;:?;785847662556645443450-23-.0100.,./--1..,(-1++-,.-+//200/346523841/.,/+(($%$%%&$%'q,/.+,0-0300204302012379879ACFXfclvz~wvs|wmdXQLFCECBBCC??F/=:4=;HBBCB>7ECFCELGILGNKNILPLQPQRTTVXZ1Z]^kp{xxyiprkeh`\NMFXTXZYTTVXYVWVWXVUXXWXVWUVWT2UVVYWXXW[]ZZV\cbedhpgjmmtterpsrw{q}ms}y||}sunjljccB]\[XWTSSPSOTKOKNLJIGJFF>B9:20+:6?C@CHLJKOQPMLNQSRSNQ[OTRQQRVWTRXYYW)YZSPPRTRONMNJNLFEFIJGAGHFAFCGDHFFEGHBAGHCFCDEEC)EGGEEIMMILKGHMNNLMNNHLPIKJIHEEFICIIJCBDDC?> =<==:?==937>6845475422431033.13.1/1/)+00,,/-'-61,-+,/,11-342141358783545113+&#!#$&&%%&%'&'(&*,-,,.//.0/+210336/5/&-(,-7;A>BCIGDEJF@GCEIEILLJMMRDQMHOOQQRTVVY\@\b`mow|}zstlb^_Y[VYXTSWVY]YVWXYYXVVXZXXYYZYWVW;XVWTROPPQTVWWXWWXZ\[[aadgfilklqpltswtovvtrlg}}w{vyvwqqmnhdo`_Z\ZTUQRMSKPPKJKIEFBA5.$%3 $*.8DEGIOIMPMPRKSORPUQQWTRQPSVSSXXWVWVXYYVRPQRSUONUHJLIHEIJHGEGMHFHFGIFEHGCDEEFEGHGGD.FADFGHJKJIKKMONNOKLMMOJCGBDD@ECFJCEIGGEDC?@??>=;F=99859866756575353312113/43/2-.-/0/./.*++00../+-112125632849895:32/20-/0,(%$%&&%%&&+('(''(*(-k10.21-2003034-%4*..<=CHU_in{}{|rz~xsnaYSMEIJGGFHHDJIJCIFFGJHEHFKMELIILIKJHLLOHLOOPRPSTVVY[`ailm}~yrqigb_]Y\\YUYWWYTYX^ZX^ZSX[ZYZ[[XVWX[XYUUTXVUUSTVXWWUW[\ZX[Y``bhjjliiljmqoxmtpt|f/zzx{yvvlnlg@cbZ]]UUOVRILQQOFHD>33& /"!.;KIHLPOKKOSTNUPOVQVRRUTQRSUXW+XWY[\\ZWTSQOQSOOIMGJMHGHCIGFBJGIFGHEIDEGEFHDYGECCACDF?DIJGFGJLRSPMILQJSJLPMOGGCB@BBAAEFDCEAC>AA>=?>;;=8868:8;7558676478753344045.11+0342".,,--/010/0/2822:775388>?;6435..0-,,(%#&$#))&))*()*()++*+-/0K/-052320210+1.359?EKY_dknyrmbVWNNJFEHGEEHGHGFECBCHFEIFHGGKNNLILNNKNNRRTTRROXYVZ_ajotz{roki^`_YZYZZY\[VTVW\ZYZW^XWXYXXYZ]WUZWXWXURY%2YNW\V[ZYSYZY\Xac`dhkpfjqpkmmlzutq}`b}wz}z|yvsyjmoibcaVVYRUTRMNNDBA:%  *'DGAHCEFHGGHIHGE@C>=B<=@=;:;:9796859574642300525.0./01-0,+,,0--330145118356439:7>?<;6331202/+%'"$($%,)'('[&'()**+,-//.0//0/-136236;;4<5+ZYhuvwwsd^XQPJHIIGGHGIHEEBBDHHIKIEGGMKMLNOMNMOLMNPTUTTWVWY)a`fqst}YWzvmmkb_b]^ZX"Z[YWW\YXZVZ_\Z[\\[ZXZ[VXYVPRX+GWXXZ,SXYR[ZKUUOY^cg7W]Tdlhwrvtrzow8y|}{rymqTpgec\XXUQSMQJGG95 '&:NHIPSKPUQRSTTUSSVRVXVWYUXRYYUZYXVXWYZY[[PQTRUPLNKJIHIDFEHGKEHGDGIHHGFGECDEGHJLOQTTROQQMOSQNLLNIHJKGFDK@GFIGFEEFGEGCBD?A;=>=:9:>975667655432543710,301,-(2+*/%,,*,0/21-628745;9=>>?;8:9842-/./-&$'$)(%*)'&'p(*+*+-/./22/1+0305472/,-!%K^a\jvsle`VSNLKIGHIIGFDGEFFGLLJHFIGHKJJIHJLPMNNRQSQRSTTYXX[Yadentsy~QArqotg^c]^Y[^\]`[[Y[ZZYUYY[[ZYYXXYYXVZWRTR=OQV]XXTUUYX@>=98.>EOV+8,*BPaltqsoqsk2:t|z{}ytqnjeba[UVSROHNK/+    *##BHGNLOPRQPTVTTUQTWUUXWTWXYWXZYYZ%YZZY[YXYVQSNLNILLKHHLOELFEJICJGKFFIHJH/IGIFDGJPHIJJMRUVUROSQMPRQOOPOOKIE>IFEHCMPLFA?CFIDCA?>=??>?>;8899484854414641023/.),-+-(+*!#"-+)-.3540120<9:C*     ("+NFHOLPQQPRSQQRQWTUUSTWVW\UX\YZZ^^\\ZWXWUWUSUSNNQQKPRPMHIIHKIIEGLKFGJHIH'KLLIFILOJMMLNTVTVQMRTPOQPPNOKLHFJEE>G5KG HFC@FHDED@B@B@CA>:6::79785464355422300/2.(" '',13:99;48:A?<>=:7455435/,'"# s%,*'&&,&,-++.-+,**,,-../210#*&*$  ,=Nmy{rkccWXRNMKJJLGHGHFIKMEFGHEIHJHJLNNMMKOQSUQUSPV[X\]\4d`imppy\yvtl^cca\VVXXZXYXYZ[GUWYYZ[YXV\XYXYWN# AOSQVWUVVI1"    5Tganqmv\ n}~zwwhprlegbZYUJC6  *6OEFOTLQSQQUSQTVTUWUUWUZUZYW\ZZX[[\\[^^ZXYYUWXVOPJNLLKHJQIHLKBLLIJKIOJMPMKMNMQPPQQSTTUPNTTPO@QFJLIJOFEGDG51FIHEB@CGJFHEGGAEA=?A?=;=?=::79674753454201,0'"" "'(1279?AD;:99:74772/*+&#*),'$((*+)(),,**,-,-.h-.+    +8KR}~vmhgXURPNKJJHLJHHKMMLIHGIHLKNFIMOOMLKMOOQNOPSSRYZX[\`;fdfmsq}puvzysrgb`a``a]XVY[WY\[][WXXWV?ZYZYZUW: 6LLWVMUPWI+      $7Nrrms_ <~}{vvtqlihb]\WG8 /   /"4MILIQPUQPVVRYUWTSWWTVVUXZ[[WZZ[ZZ^`]ZYVNPUWTRMMPTMNLMJKHKJJNJJLKT ORUPNPNKSRP/RTSUPORRNPRMQHLQLMORGIF8IJH@CGJKIDACEBEFDCB??@>>=/>;<695867642473,1&$    "-9FA= <7766533/,)%+*(+(#),+(&**+*(-Q,--    !.:T^gxnleYUSQOLKJHKGGELLJEJHGKLNJIMNOMMRRPRRTRSRTWVYY\bf}eisnyuvtyyrmlhda[YYZ]]Z\VXZY[V\[ZYYXY[]VWYZPQ!1FAMSKUNPD     0dpoqk!&{|||~PyrqoieaZH:    #0-<2* 9LKGNOPOOQRSTWRTWSUXUSZTVZWZ\[\ZZYXZ\Z\XSQQRPIFJQKMOMGMKMNMMLOT.PSUPORQPPSQMNSUSVQOSSNORNQNLOMIGLHF6EKENGFDCEFFEMFHHFEEDB?>@A>;>==:978655332.($      &B?;:89:9802241/(  j*,.*'()+/+),-/.*../..//0  5:Cfnq|wkeb]VSRPNLKKILGJIMKEHKNJKHLPOMKMOPPOQQRSXUU[Y]ai`jklmwyw|{qoha]^^[]]X[[TVXUVQZWTVZZYXWWXZUTO 7EHIKMOJI     4fmeo/ k{~}z8zsspfd^OC   -7699;D:881%$:LGFQNPQNPTTSUWY.UZXTXXZYZ[\][\Z^b]]\[TVROTRSSRTLOKLLMIMLNIORLQR'STTONRRTPQQPQSUVWQOTVPOPUNNLMJLNPDABCFEKGD3CDEBACCEDACCDBA?@CD=@>@9:569322.#        5?5;:96483140-((*z+*(*(&&)**/-.//.00,   +:3OLRN}lkhc]XRTSQMLJKOKIKFLPJNNLNLIMNLSNQPOLPNLWTUSX]YW^\bd`ekqmw|}srjpgh_]][_[YXZUWX]ZXVSVWVYQUYRSTQ> BMKNRJTH    22"  Ssfy;\z|~z|D{zslkd^C &(+=7@=AC>GD@?;752. $?LMMRLNS[SORVUTXVRVZYXXWVW[#]Y\Y`YZ]^^ZXWS\[SYYRONMMOPMPLNUQWTSQ6TYXVUZUSSQSTVWTVQUXUPKOOPIJKOHIEGAOKCHG@DCAFGFA?DE>ABA@C A?@CE?@@?=<71263(      ;8<:<;7:8101-&" )|()+*)/0-)*+*,.-/0/02-)  " !++&/%_{woed^\ZVOQUNLLOJJQLRJJLNOILHLNLIKOOSNNSVROSSX\XY_^cbdijmqv{{{zqmjeg]^cZ^ZYWXSWVXXVUTVXVTVQTQQU/>HLKCLE- ,-3==9,  /ijiI Mv~}~|o{sxtkqU+% &'379ABGHIKMGKLFB@?9:94)":??D?BGDDBDEDB@??>?;><;;7741     +@:8=90/45/-*'% X)*)(+**++,))+.--.-.0/0//1-'% )27;2"*$%&-h|pmkg_ZXWRQQPOK!NLGMOJHIHQLKMNKONKPMQPMROQTWZUX^^b{_`hijtwwz~zsrprkf`]\_^[WSXSUU[TSWTTWTWWSRSRU!5EHKNIG6  '25=AFFKMMQPPLKKLFCD>:7:/),2ADKKMQTOSTRSTUWVXYZZW]]Y]ZcW[a^_^Y^V\YUWSRURWXUYWZWXZ>U\]US\\WXYRVSUVVSRRQQNRRLKQILQFJGGFAIICEJFEDGFDBEEBFE@FEACDCBA@?0><::;72%     798875./0.'#"" +*{+,,++(()**+,--,/00.1-03-**&%)(%)*(-37;CQUWB96302&"();_~{qighe\UUVSOQOOLNONLJQSLLSRLLURPMNPMRRQMTPOTWYTX[]`6dbgikqsrz}{vjwpefd]ZZVZUURRPTSEUSRTRVTSPTOQ BGGHJEA& -7<=BDBABC;=96,   0]ek.Dqywxv{u}o}rtsofVQNABDEBGGIIKSPTSSYXRVSRINLKHBA99<9:$=EIGMRUSRUTUWVUVTVWVVWWXYZX[\[Y[XY^_\^^XY^Z^YQT[X\Q0=9CH[[XVRQRTZ7V]]TTZZXZYSSRTTRRPOPSOROLMLMICHA>HF@MI@DE@@?EDAA?>@?CGDC@%ACEDBBA?=<;9?6$   !'$"!! "! 78852320/,+*)(%!!""%-,+*+,+(&),Q/1-.-/2/02.4/,31-./00457;>HKL_Z^\OQA8>5>EBNRJKMLaxlmic[WZXQTSPNJNMNMKPQIGIMQOPKLNONIMOOSYVYZVZ]^a`^cgkmwu{2{i\lojfeda`\^XWZUVTVQTWQRRPPRQQPQJO ==DC;B) + (37:=??DIELP??;}@ Qgt:9ry}wyw|vxvNrlrlgZURQILPILMSPVWURVXVTXVUNRMJGNAC?<867-& 4GMOPTQPTRUVRSURVVTTVWWVWYXW]YY\Y^PJYRHMPYYX]WVNH=@L[VY[[Z\[_{[Y\XUY\XWWZWWUQOVRPQSPQMRRLL:@C2;57?DBB33247@BBACEE6439??@?@ACDCDBA?=>;;72$  '*.-,)()%$ !#"%&%! 7982143/3/+)( !".--,w2/21,,.+/..//0230156545238?6;@D?KJPSe[jhkgZQ:4??CO`Tdkxuqpnkf[WX]TWRPOQKPQRGTE5DB@LLMLLB;80NRSRUWWZZX\^_acbh gtoz{ Ƿļ[::=JKHTXWUSQARW?lv{wz5ѐUXVZWX\YTUXRVTQHDHI:CC<9;18<' 2D8;?EECE1+,/9ABDB=:6-)/FABCDECA=BC@BA@><:0*' $#'*)#"%$(646150)+(+*,)'(**# #-5972378221/+((,/'(&%/z.--,--/+.0-/2-0-00./321-96/3487:2%1-*<>BQ\\bmeADCE@MPOIRPOYpwtrmhf_[Y[TXRMGB8>JOTTEB4/:NPRLJB52/RPJSWTTXWX[^chiilvtwvlqn kCCGFDQX^[U^ % 3Hcrv}x)^[__Y_V_RZ]YXZS7662>EDBA=1,05 %8ISPRUVUTV2WVWWVUUVUVTZVYZ]WU[^^YXa^Xa=V^Z`UX_cSDJC3T\\^^b^`Z][WZWVY[VSNRUUROPQOOMPLNKLEDJN8B DHJG&,10=E@>DG./8A>BDEDA@@ACDBA?>A54232.--/2026<:A?=95. "3872-*&,249627600/0,**,-+)+*($/..-j,(+.++/.0..0.0221540441785:.)-$"*DGQYemQVbX[XsrzzvcXXe{vnnjg^_]ZWWTQHF?DORPV>16>DONQQOP>FRMO STSWVWZ][[b]dhfnrq{~| d@>BJNLUVZZ PIOI\mvvx,_a^__JEL>M[]VXQN=AFDILFGG33/4H-.TRTQTSSTTSTWXWWVU'YW[YZYZ\SW`b^]VOY[c^]X\eYbd`a_^]``^b^_X]J]Z^ZXWYVWXSTVVUPOQSPNLPMOKHEBGI==IA@EDG3$*+>B?DA@B@B;>BF@?>?BDEE@ADDCA>?@>868:;::C9?'DADA=:7;65>:858<4&$(-.644614632//,./,++,($#*+-11.+0..-../40-.122-5042369775:>@9MIHHPZ]oA4D9Ok}|yj?ruvnjkebX`ZTUSRSAMKSUT91966QQPMNNVSPTSPSTXUTUUXY\\dcggjkqruu~yu _):23DORYWZ @AWYJP^suww c_ba\ZSSTTY[?Q-=466JILJI=:CF>GD>?STWSWXVTUTVTSUVWVXYWTYUYXY[X[[^Z_X\Z`OMPSZabd abddccgdbba^]]0^_^YWWY[VWWXTQSSTQQRQNOPQPHKIHGGEGHCDGHCGFGGEDABB?B@EDA=?BABDEDGDCA@C@??@@CGA?C<=ABBGI?<*)-'C=><9;8561:146895131-11.-+*-.)&'(2.**,..,0-,-,,-.2/--/1215451366589:6?;3??FFXXcgaBP[Ok}vnwqoifa\ZYSQOLJVULISURUQOVOPOOMMSUQTQPUTSSUV[\_`_`bdfjmmsxzxxz lF8C??CA@CG?ADCBED@CA>@AD-FBCEMGIJBDCCBI?@@;<:=9?;?67493583/32/20.*+.*(-,++*31..00-*/-,-o0..-0244/11375273?>69?DA@JTVW]ifipvwvu}~~xtomkfbbV^\TQRTPMSUPRNOOJNNPMOWVSPUTQWRWXWXX\\^]`bchioonsv{ qL;GQMKTVYz INFPP_nsstrabfe^\YJX]\__[YXTTUKGKHKJBLHGMLOQPRUWRTTVUWVURUWUUSTTVSVWY[Y[\Y^Z`W\^d=F9:>?7=87947212311+1.+.0)&)(2112a.+/-.10../0/003365454369455@=;=:?BELGPUU_nvwpo{|{swpnnc__Z\[\WRQVTUQTSPTU SPOTNQSQWTWUVZYZ[^_afhmnlqrx~ sKMOSWQTVTv XQUZ]gqsttqbcdeeb[e^]\WY\WYVTRIJRNMLKOKKONOSTVVXSUUVVXWXWV(U\W[XY[UY^Z\Z^X]`^a\i`b`afe_cekd`cddb`_^_)[__ZWZZWXWUTRRTPRSPNMNOJLNEGGFIHMGEFFBDHDBA@AA@@A@@??A@@?AD@AAEEBECCD+FHGHIIHMKNGHIJJKKGLGJJDEGB@?<<==@<:5726532331,.1.-,()*410//033001201/01255655275765520<>:8?=?8:%)GO^fkhsxzu{}wztrnidf\[Y[XYXUSVVQRQXSONRXUXYQURWUWTUVWWYZ\_a^ceilomqwz~sLPNSVWUZ b``]gnqutur,`deefeba_^__\ZYZYTSMQSROPPMPPJJOQOPRWVTTSUWXWVWWVWX'UWUY[\^\\[Y_[[X_XZ`^d[cefjgeaffjb``bcbbcb\`_[Y\ZVVUTUUTUURQPOONOMNHMJJKGKIBBEF@AGBAABB@@?C@@AACA@CCEDFBHAEDCFDGIJLIPOMQOQHLMKOJNPTSILIJHKGEI@ >?=>>;9871532323-*,-$%&311001342024320075624355655,'(0/0411,*&.AKH8Qipzy|zyvtpkog_da\ZY^XYTSVU[WVRYZPSVUOTSWVVZRXYZZ[[]^`bghmnrqpuw| uOMQTQVVSXS `bknlsqvuur1`aefdacbd`[^\YYVYSWTUPQRSQNSQKLRRORTVUXSTVWYWWUTUVXY\Z[Z]^Zb]a\ccgc][^bfeiffbeegebabca`b)ab`ZXZZVZWUWVTUVUPPQQLNPKLMLLHGJIECCEDEECC@A=A@B?HEGKHEGEBDGEEFJIIKKLIOMKP NLKOTLJRTRLNLJFDADBC><>98;:8:84553110/3/(*-,-+*12321217352425451%  2   *>gsv{w~|xxurrpa%`b`YZZ^XX\[WSTWRSW\XUWUYTVXVWY^_^_]^]_a`cgjlmnsrx~ uJLPMQSRQVQacmgorquutr+ceccgfeeba\Z]ZVUWUXTTQQSQPMSSPSXVSVXWW^TUXVXWXZY []\W\Y\a[_`_]`ad^_^`cbec`aafjha\edbb`^+]`a^\[XU]ZWWVTTRQTSONPRKNOIGBBKMIGGEGHGEDDCCBOED?DCC*3GAGD?CDFJMNJJINNOPMPSQMTNOPPJLTRPJJHNMHGABB=A?B;:=876583580140//-.0*(/)(('?532112232121023100547340#   %9`kvyz~|?9<977:7652452464-,0/++-)(**)05 4132201334435236679;#& U.^m}{}{}|xxqnmidhd\X_\VXSUWWY]WY]VTZ\TYXZXYYXZ[^\[`__]`bdfgghjlmsw}}v}splrnghca\]ZYKLJIHIFFEEJ8 ,oIHHMMOOIIPPNTޕ`aEBymmrvswuowrpnmgdec_cec_hhede_ac\[YRUTTQOSNOMNQURNTVRWVVUXXZWY\ZZ[Y[Y]^WX]\]X\^\__[Z]\][WXUVNONJGL2VWVY]]^_`_Z_]b_Zab\a`aXYY\WSSUQSKPKSMKMKIFIJHLGBB=ADADE@AACA@?><>@?<;@F@S#ODBIGDKHKOPOLQRPINNLQRKOUNOKNSIDKCAEL@@GDA>><:887668633410020/.+).*.*(68654454564544886229=:7.U (3F`|}y}vvsrnkgeb_\[Y_]YXUX^TWYY\WX\\ZZ[\\]]^c`^^aabbfghkmnnmmwsxy|kwopprmkjicc`]YJKKJMKJKHDK#LD&k<5<6+=?IOI@97?FXVTXZ]VZS9unrswvsrqornjfdfd$ebbcabde__RIZQONINOILSPMQVJOVNTYSUVYZ7Y^[WZ\XV[\\][[]][X\^_`]\\Z[\RO@330/.*$ 0909GISdce\[YZ^\^_YYa[]UXZURTRUNSKNHISLJIIGGJH?GCH9=C=DBBC??@=>EBABAA@A@?<MIAHGDKHJMMPOLMSNLNTNQMOSQVPLNHBGCDHCC@=@?:<:;;:98865651/12101,.-,+,'&&' 8988696875786778879;:;;84:U ,Fi}~~w{rolpgfgg^^`\S[VS][YUWY_YY`[^\^]^`^a__a^aadafgjnprmkpsx}z}uupumpnjpkee`_\IJJLNMLLJN3JB>&O  )/()(8QTYV\Z[[`8}stxstvrspmjedfd!bfccbdaa_b0#E-*0..0&*0@IRRSQRPUVSWXYW]\XZ\[\]W[]XZ_[]$\__[[Y^YP?/$ *)40PXX_^\\XZ\Z\^`X\YWTVUQSQRMMEJLKKFHIFGDDJFFC@BB??B?;@@??@FDA>CDC=>H2EMEPKROPRPTNMOPOPQRMQNQOPUPONNFEDEFGC?>A=:@9;;<;:985762.010.1-10,-*'(8;9:798=:6789988=99=<:=?9::/   >?Uty~~wuvqiikkeef]X]`]\^\^^X^_`^Xd_b``d`d^bfabehflkihhkoqwvt~{}~|tzvmvnrnmlrfee_P RPNNLIU IB?B   *MR\ZcaagW.uwxuqrnihhe_dccdacdWQ5#73$&'(&("/7?RVKPXTRUUWWXZZW[^YY\_[_^[\[Z_\_^[ac]]YVK.'    "!'%3CK\_VkW]^Y\[_W\[ZXYTWSINHAPMEMGFIFGD?CH=@E=E@<>A@?>@AB??@CA@AA@D)PDNNJPNOPMOKOTROQTQRUQWQMROMJOJGIJGKABB@@??:<<;:95432./1.2/10--++)' :>;=9<;??<;r<;9;=??>><>B3% )$$" /&->i{zwvrnkokjhhcbeie]aaca_aac^Zc_caaebebffdcijkiknopr}w|{~{{yxxp{xvutolgedQQRSPLMKOP/G>B&;  % GYbab_jh1Jzv|zzytsrojige"gcdacbR.)! ,/!$*!%*KXTPSSUW9UX^XY^^]^]a^a`]^ba\bb]be]YXR5      5:@Y]W\_\Y`[\]^[XYXWQVFPLJPLKGHBFH>AA95&;6-#"-4:=@<<=?:@CEACD>D EWLPKQOPQOPMLPTSQTVRTRWQNRONINIHKKGEBB?;>>=e<===??B:@A><=6)%'%)$$&#'..&::)  2\}~ystpnrllihdeidcbcia`eg_ceddbe fceegegfkklmopqrstvw{y}}yqs{}yvuusrtqheSSUVTTSQU93J>E&=    $Qbb`ege` kv}}{{srqjhhgUegfebF3"$1 0(+ADPRRTUWZX\Y]]\`a__`c^\dd`faddabd]XV>%   "/AWm\^]\]a^]_]XXZ[SY> RPPMRLIGJDBC6-3 "14=;>AE>@B@FAE7[MTNTQSVTWNQUUSSWXMSQQOPVQQLLHIIKHDGD@AC??=;;: 62044.127./2.-*(%"X>?A@??<=?<>??@A@@>@EEA@CAGA@FE?<6446.-102445HG81  EP}}xuvqlkgeohegdjkbfgjfgiiefgh ghiggkmnmnknruwvus~v|}|yz~}|vwsvrkiSUWWVWYT_.@GDI&>   Ohdrkhp7/{w}wv~uuwliilc[eE" &. #"-)AZWRSVYUXY__]``_a``_`cdcdb`baab]WF,  "+ 3Q`]X^\_][ZZ[YVWJ2TRSOPHLIHFC=1   (,05;EFDDABB(]NQLRMOSRUPWYUPWXSPWSQRPUQNLJILJKIFIGBCD@B??@>><<;8:72043123303/--*%r=@DB??;>A>>?ACCACGFA?EFCGEHH??HEBE>A>=@=C9FHTXSD;4% $1Op}y{wuuollmdjpnfkmhnipdgokecgihj mnkfgjoknropqpqsuzx}{z~vxvxxtropXXZZXZZUb! PDI@&>    #XhcnjhS b{{uysxljjl_d__J! (+%&#=JU\XUQX`Z\a`^`_^b``edage]bc^[UN." &'*+62" "-4, 'y-Oc`[b[__^[WZUYWRMMNOPLDIE8(     "2ACHB?]QVRZSTWVYTSU[UTSTUZUTTKNLKOKKNHFCEDE@=CDHKDCHHEIIHDGMJNJCLJHNNIFKQX^_bZK?8.$!"E>Fgz|{zyxruqplqmmuksoimhnlnjgpminillhnmpkjppuomsnrst{}|}|~~||}}yyvtllZ\^\]][Ta#QK?>&< "   2hfnilj 7{z|{zu|uqpkj_baG-  %(%! *%4 !<;RY^^[]]`\babcffdbacadgc[YRA  117B=>@BF<718<68?53 7GX^[b^]^[VX\= SPTPRNJKGBD3      '<>A7 8VRUQQTWUXUUVUSWUVUSTOUNQKKHTMHNLLCLHJBCCA?C><3=+CT_Z^`fhT90&<178:9--0dy{||wrxwwvtlnptsrnnqnpjokssrspnqlnpsrputwx|pvsywz~}w{yur`ac a_Zf2HF:G&<  .1-.-% Sidrlj;,}~{|}vtqrji_bG%  (% --.4833692?42& .YW^^]^_^a`accbbcdcbihb]UQ1 $1B@=?B?@>=<::8554617834- FGHFDFDGHFHFGEHHLJKKHJKLHMQMKMKROQTD5:67UaedccgipdgVFJI=<@70@:k|{}zyxqtvttmplrpqqorlqsoustmxutzxptuyttxvuwx|u{{}y}}zzlfegefcc`j;(LKH&= 03?:79:7' jkjnr=+~y}xwsrnl)Z*  &)$89<;@A@?=AC>6.#.=WU__^2_aa`cecbccb`ed^ZRK"8AGHPSP\`_[^UQRTPME>>.,-,=RXd]][]^[R 1^WTROOB')!  '*/-$$)!    "XLZ[Y[[XZ[\WXXVUUWVVWWUPPUTNSQQKKNIGIJGDCBCD?A?@@<===<;;749=73-LGKHHFFIJIHJIIHIGMILKGJNOKOQNOQNTYSYOM9NOW_djkiuJAH5Ri]dRQPNJTcl/{w|zsxn{upxyruouvsosqwyw}usvlwxzwx{yxxz||}}y|xzkkmkkiifdW ;X(&F0-0=@>B86a~1hbffdbbeb`b_VS?HOW]Y`cfa`^^Y^][SKPBD@+4!d";?S]\b[__a= J[UTSP.  ,A=8:<845/2-,2)+$.' BSTNUT[][V[]^XY[X[YXXUTTRVRWRPTQNJKMHFIICGFDBEFFECDDEAA?=?>@:<:996/,%$!KMMJyKLIILKMLMJPMRQHIOWONQSUXTXWV^WTCHO_cbahq}XIVO_znml_Y[dkkq~zqidTztqxeCIDJkywsktliblrqvmwutzwvwwy}~{~{hiljkihdei5&Y1<GY.ÒccdfebdbWQ<B\[d]aggeb`e_d][[WVNGB=/# ')1IV_ea_bb9NRZWS8  +8AAFC@D@A:7;99:545-568=;JOXTWVbXZ^]X[]^YXUZXV[TUVURTPRQSNRMNNJLIGKHGDEEDACCBB@?@B??==?=@??;79744,*('MQNLMKOMLJMNQOOMVONORVSORQSTX]Z]YZ^XWb``bdljpsoyyz{xtumfqtqO]^Vn{z{fYJPYtxqtwjQK8Rwsru}xy~||~{}z{y|Čz|oprpqqrmdh[ nDES? &mwZ bs~z~yysr  4DX]ZX]XW[YUZSONOIG+u`ca_\VIA <[Z`chfjkfehbdd]WZROJGB;("2(8S]aca`aNOVNLL* +7A?ERQNOTRPKPIEGBF;A?>AFIRXUWVXY^]Y_`]^Z\\_[\ZX[YXVYTVMSQTPRMQTKPKFHJLGDDBMGDBAGDAA@A@?>>?@>>=99:731..OSOONPRQUPOORQSQNQTSSUSPUWWTX]Za[aechgdimnlqmlsxpz{{}|mk}hw{lFKENsqywvt`Vbpwts|}}~~~zyts qspkih\@2-vPXUD ,FLvu}zyto !7EKPY[\_de_`b_]`]ZVUS(s^ZYUG@#&3NLLP`eklkjgc`aaWTVSVR;>1*G22(P`]bfaaZUVN@  59?BA>=<87655SYQUQTVUXRRSWUVSRTYYXVW]YY][Y[Zbb_gdbchgMhztpgmq~}tkxxqIU`a{v{{r|qoxyw{t~xu~NLv~vxz{{wwv{pfcRMG\W\W  @qr}yrt )8KKXOSQNS:5573DHHIGD=:8>DDBBFEGFBEGACB?A<>>=:9:YWXz[UVYTXXZXXV[X[[Y\^\Y`ba^_cacibjhdqgwqg\jww}mb~{|z~yLOzniVv~{{|~~||vuwkqltLP^fBHGR`kn}|wx"4@FGRL[a^bfjljknljaflfr G9& 2!IQT^djjnklpD89+B]PTNPMA"b "-2OYfkgee\ME37AAG@DLNNKRSOTUYTZ\Z\^ZfZ_b\^^`bda__]abdbgbRcd_ega\`a\]^^f[ZaT[TWOBKPRTVQNM6,124FKHFDFDFHEDEGEFGECEDDGCAEABA@?>X}VZV[ZXWY[X]\XZZXZ^]^b`Z`_]`f``hfceghimqqrn][iyx~qo|Ďx~y~~~{wwv|]b^aa``al{|wv>AIMTRXdldljpqjpsmmhgg~":#$6%=d_eIL=9jmjkjdU`^]YTXWSTL0!/Z]efdfge^JL?DDHUNVVS[]YY\\b][aaNUURR``h__bfabdg`_hgegk[ie`ddcb``b_b_^UZc[[UTXQPUWRSRQRLIKONUPJHHJFJGGKJHGLIILMHGLGFGDFBEBA?>>[`Z\WVYVX]]\\`Z[[Y^`^ac]a`]_hk_deehfioekqwng}hv~|}~}{~|{xurqmlkqlbbRZ`ebVpqru{|zwKNPR[Y^klougpvrrMTWO\!4"4,2ddeYLM^kkjjnnmjlhZb[]SPE<\2 ,U[cfilkhb`bX_ZR[WW[NHNOG]mfibib;68\X^[XZ\_a^^__\b^Ya[bb_cb^d`hgeb`geicnkjujsuklmu3}|{zwtuilrllfgkij[$&Lvz}xNUX]XVWY\tykqrtk\RFHr ï 5"1'1T]gh^dpprlmonkjbl__\\XNKC94(8XglhgjmnedpdebW_gbPNOSR_ggceihYJBHYcgghfeg^belcdgfchfddgac_^ba^``aeaadY`_`ZX]\WTWUUSXTRXMOONRQLKMPNNOKLPLQNKMLLNIKDHIIEGFEFF_`aY\b[aa[a__ac[e]cc`c`abcidcbcegkhiimuputy}yst}~~1Œ}y|vm}wrsrumkiila) &v{wYW_bb]^]ctrfmn~eKUTu€deggcdhdebt!)3&9Shfkpojlopjplniqkfba]ZOKD31%@Zgkjmomkhfgb`sjleSgaJ^]XhffdhX)=E1Qeimrrntqu{rpnjjhebdeaWOWFBE.#8(02?]nonlmnidmn%d}wxtu~~z{ic^bbzmrgackdfgjgcdecef`5_\]d`_]^Z`\YX`X]RVZUSVTXX[USSUPRTUPPTRSNNOLKNKJLHMLKHJJHEBacffdibgfbfbecajighefijhhfijoskinpndNWXZwx|xnrbVHa~j~)&ǝHIl~ztvwnGD;,9'-7# ,nutwqH|xcgkkoqruorbTLG@<2 ehfhflnlmmklmhdea^iL2@6IcikpqquqsmvqpnpjkffaaWUSIF@2/1(IHYokkipp`zND{v{~}~mjdYF"4Zsrngebhcfd^`deeb`cge]_\^_[\\[]W[W[W\_WSVVZWTXTPTQWVMPRMOQNOMRQNQPLJLOOLHLKJHgighfjejkfdgipjkmjljkmmkoLspmklolsd?D6Li}u|v`WXA^^Z(l3&̟]`rv|~z}pVM274', -p{tvxyL,zkinqynnraNAA1&"*: dihghhnqnonmheihff_74AJgljlrssnosrnrqlnhehecWZ^!SPH8C>K^rbfhsolg{6,p~~|||w}ggjhkmymA*^wlbkjkehjmbadcfeb__a^Z[Z_]][\ZVXWYVSTWVTVVSURPVQRRORQQOOQSQNLMNMLLJjnjnllhkliimjnnmmjnmprrpluihurnrntmoxVTpg8N~ybc[Xnvdz #&ˠ[bio}}cE1>5+,"$nszwz}z;TjonsqmjPA$!4( fdhglnnpprppqrpnlpkjhgidah:9WZhqsvqtupvxtusvpsjheg`]YLbWONZaejnoprkhpG|~|wtjgljhkccer~a<4r[dkhedbhehbdfdfefieb^^]`b^ZZ[\ZXW\Z\\[ZZXXWWVVXZRTZTSRSTPSPPRUSNLNNMLJIkrltrmkkjimnkelonkopsixolxtoxqpsmke]iitkR|vh}PSTTnE3&˝Ña}`7529 !#|ts{{x{b{plqot[Q/ 8%.defiimnotsrstrqmtokiggfdb <>Tahortoustqpqmomjihiec_[eedbediajrgtwhh nƳ|lnnmlkvjmgb]hzg2mhhlmliqllhegfea`cce``]cb]X]_`[WW[X`Y[[XZ_YWYV[ZVXZXTUWWRUSURPPRROMSQNOZnslrommpkllmqjmppnsrvttrvqrskonsjnslZcfX=*KP'7J">uzyxpx%YB7  4 + %.9gklqqtutx}|yyzyyxpqokjda_ZaelsrrxukkeuvwrvutuspnrvxvptysqnopeeH|yijy}a30/TWP1b~wu|[xw3~ ίS\ֻ(!EXW`flyxyT#,-!,{z /CKOXQrpqtwvdVL8a~u}|}{y9#FrKCNVb|~_A#%-3 7ejeZegX* {ogknmnosqqnkomnplkljjhegiglfaahafejbbdh__^_a\Za`ZgYa]WZ^Y^]^\YYWUUXRQ<vzx{|~{zz|x||{||~~yu[3 '62;?>:,02;4>LHMS[[c\|j^v3~iq&ğՏ[]xo}b-,:Q]fhlrp=@FOJCjr}3HSQWV^^qqrusv|X^^r}}~~>~U-0>:@LYsvV+ 8AAKB@<0   ?YmidqjE|sknt+svplqljsslnmqnmkehlhkhcckiiaf_dbhag``a^cY_h_a `\`__[^Z[XYUUZNB;z|zyx{~Nz{}~}{~~~{r`C@1)"")2A@6=HPV_H;DF@=EFKLSPTM\t$3jmf{}&ÛrO>I_vNXegrt^a8)@\S`quw"'+=XVONP[ajtqstyyxssx~G~~zghetx`M&+FNQRZRLDC?"   LdrY &yillptqnnssrlnllkih,jhkmjhlggbdehge`^`hh]]cc`e`a_]a`a`]W__^\\YYXYYVHC{}|v}{a@F>A:89>P>HK[nypYJQLEHIFTTZWX\k3prnX&ŝ}ģkgkikwMDPpsl}z0=MXYk^jkgdeltasyvwy}{|yjiSal}tT:>LVZYacbcZPVMF/ 0~wepquxxvuvsrsqvsnrmpoujjiheglkjgjejjdigeecbcf^d`bae__c`b\[_aabdaRUQM[~~}~leXUQUQhw^ktt~}f[99PUST]Zdadn3yt~vy&őƵqnzJWfhejo}uk~gkQ[ciu|~aZM]_~?vYEDIQZ_kednqjlaQNF7,)$$&(#/^{lpmtruv/tsuuvqroqqlmq]WXUQ[jjdinjV@L=9?f^`]\L=F5L_^\^bb_cebb^[\]Y^YYZ{_x}vu{s}uUF;UV_Z_``llr3ºĦ&Ǘȶʧ icgs|yupkmulsbHLLrtz~nhged} rf^^a\YMIcujnmskeWVPNLB97?3:>@'_ztjqokptqwyuzvyustwrqtoloqie_Qeejkjlkj_^RNJOa`b`ZK=D8J[]]bfjihb``\^\_Z[]Z[YX|{~}}rvk\Wk]Viuklhruow~^m þžż¸&ɝЩmps|{|~sit_H{oqtmJ]btGŲqoykpnjdqrr{utJ=2CAORNGEAC:.(:\^bemlmsswyxrywzusvuqprplqkj\dfpnjjkjaDL;>Yc`eVRTX__a`^``fcc_chicaa`Z\~zgpv<`?PuQ92Knu}P41GvĽ3ùŸ¾ú¼ƶ&ʣwmmvslmoyj¹z|{nnuh{ty}{ztkeQQ]daa`YSNKFRffcfmrmrxxvxyuwswwtxuuwvwrlwihfkdfpukpsfeGNPO]hibac^d_abbehigfegbb^a`^]\`^\]~|~{|mnn]p}y~{|x:1 .(?,!Hc1¿º&ǖƾź}WOIEe]horonqsuwxtyx~z}|~~|yvwvsqppoutosww{zz~{?kjim}w{U/D3Ojnmknmlklsrlrnuyuvyuz9x{xyxu{zvvyyrxrwplspvolmjnpnqusommjhkghefbbfeiiehehghiighfe_]\}~rnvptE11Z^F3·úþ&ǞϿxw\S5E,3bbnmpvss}y{|~~~}|~}}{wwvxxwuuvuszsw|wy|~~~yxsw~upystpz|wzzvx{ty{x|}x{yxy{zzwxxzyxwuutupqvsvtstkkmprtklgekhdljpfiljfkkhifhehia`bcedcd\``^}nZCPYaEoiL\M ! <+-d/ÿɾ¾&ə|Ooy|O,#!@"hamqtx}|}}3~}}|}|zzywttuwxx{~|y~~{}~~wz{uy{u{yzzy}zw||zy|}xyzzxwywwvzvx{vvrtzxjtwvrqpsnspljmonkqljeknigkgifjnmiegjnhgefb__W[[YkWG/-1;0/6/Ivv$    &)*_¿µĽú&ɗ %sk pP!;!LTblsvw}|}{yzzw y{uw{{}zx|}}ywt{y|y}{}yxx{||y~z~{y|}~|vw||uvzzwywtrwmtwvvqwoiskprqoppotlinlfqnfhhfiefehdeb^\`_]]^]\}zn\J;299"!%((3'?LaI        )Jw3ĽĹý&̚W RjjbaWKbrBBTS!'[=(8&qFgqrx{~}yz{~vz|z|z|{~z+wyzxx}}xPx}{x{zyx}y~~v}|~}|xz~{}}xzxvyyuxw|uvs{nrssxrrorfstmmthnkgokjjihiomkefica\dbcbe_]]b(}rf^[L=<@B0-*-)S!%"1$'':6EjyN(     @ddp3ĸ̵&ȗ/^aENNBL409B! 77oYqI.;D1;Uoz|~{z{}}zxx}}z}}vpkqaktx}x~{{~}|t}{{}|~zv|vz~~z{~x}{w}|{{|}u{||uwwzvywurux|rtolqqpqstqqkmqnmljmqqojgigmjhheehecb`^``^_]LD7A8@A@1,,&!&%-!"-35.;IQW}G-)1*"$)11338DA5MYHNGJ:ENWgsl|»3ƺ¿ƽbaܼǿ&ɟ qbN7/3;)*-"!,0"'- _5"9E#0Lw}}~~}~|h`OHTZHZiMde~w{zyz~xx~zx~}{wv~~\Mx{}z}{wzx~||tzxzyuwsyvrofkomrrpvqupmknmlpqfhnkejedgghff__b_]^]tY7L@40@.2"& $5&**(/;A8@\_gk{uaYMRUQTRSVfd|vtoosmtŸ/úƷxɻ&ə3}zE<<&781$!_!e- 9C?%%?n~z}}ykVGA3=4>&,16TLvV}|{{r Kvaagzvtzyt}zvvme}}~{y|~y{{z|y}}xwzwtypt%szwsmsrpqmqsntppmoqolfkfbhihfdebk^ad`c`_aa}g?F<7,.-.!+*,74"',34?EAJIOyztyidgo ǼƦѹ»&ƓKn@4?,+(&#n( i1(7")1BU2k~}~|dBEL4(*(!4=LXm}L~~t^MZaIj=%%&,,3>73M?FdraAZ}Yż3»ʾȾŽ&Șio=9F3*~$ EE>GJ1c͍uLF+B8-!#9=CNl(U|~}w]<:-.BUE55*8,(Ltwnywxxwh^$6~|z}|}}y}{{y~~{uvwy|yyvvzstnipvgxvpozroylmlnomkfjhkigkedhfgaafa_`_`^ynK>8.4>' ($((,4@BQukF% */3,33MPVh¸3Ǿžȿ»&œOV:G*)* - |}6 6/;CVPWXb%(Rs3$6#" " *.13Cg|Ch|zgLD'%!..(9$!0+1luswuszeW>t|}8~x{}}{}}y|yy}swrtnhspnustztkmoqrngfjmnklgfkjjefhgagd_cba_^[k}n\WHFI>:5>:>ADCQdYD.21.3:=FDQblqsXpt_¾*ƾ½&Ȗ+0-' ,& ;<-"WsD 04ESW^cekfh  N w.!!+&)0IfW'Q~ueD70&"' !*.*ZabtunVA]~}{|z~}~x|t{yvzzv$ruvytz|Z1mzgnqmliimnelikffli``gedda]c`]Xu`XWRLXX?5>7BWcwlC7:DGOMTRYanmi4ʺſ3Žǽùǻø&Ȕ4~W*"#+ +@LONZXIA(E@vM51PS^eenltzxxz#K!-*cYhaQTMLJGG?2#+*!6~c~_vhA3,('53(!%$)/hg|~zyz|{}||{{xuzxrqtspqrtoprrqrmkjonlnghimkkdgic`^]UE(}v{StSc~xyý¿ſ)ſǿ4@$ .idZWPV_R\fko?{ ݃{debvj%Wkha]^_XPTTVVOGKB2( %Q{ ZvXHA(&#'C?::& !!+0byf}~{{}z}~}z{yyvtqqvolqmtwpsqmnllmpmnqmqnplnjmihedeZN<+Kv0¸üü'35spcb[fgeaZVjxƅp zhna` ƭvC`lhmrgghY^`bdhcVN?-#o &YF73-!#@HB=:>1$#Hfm~zy~|{~~|z~zv}{rqtsqqsvnntnrrsstmopqjqrpnokkodljdcWR9"Ŀƿ¾ý)Ʒč竈]fnniggrrw{ovvsq⋃~K\ght+ZorzzxsrojikqrzseWQG;$ 6 nb2*+ # 4HM@>IKNIA;7241""$,Idosuz~{{x}z~}sruruwuwyvonpmstqpopnqrojeotohonelgZT>'Vcp|f JDu%ƶú~)Ȣúvl穨xrlsvyotrw⏕yo=ax|}{}s|tts}zwj]UU4!N%i.")%(&K][T7;OUD>>@F>@GFMexsq{x|~~7~~zzwzz{~wjpvruttyuxsrripqonusqsqqtoqloomkkf`\F,) ^v\H6AA8EfqǼž|}ua`ķÿʽ)͹Ϧ骫w㖙m#>oqy}}{yx~}|rk_X9%Bl~phTE@>94& )6Dcnad`QPGPWVSNMAAHEFTakuyr}|{||}yzx{zxxuruy ty{tsstrnimutqlopurtrrmlilghf[K8(')-6|agAL7$-2"+/,.MfcnWiuq#MYJbf)ǹtǦz賯݊䖙uO z\";mixwrocM  !4F~npqhjc`[ZPOA=Wbpqnor<3;6T\\dZWUSWdqtGz{x~|w|zzw}|}vrrz}{yvt{uv~xwuwpnoxxzunuromlqsppnibSD?958:;QggorhcxHFH41!& !!"%E:NLbl½ž¿oV9FGKZN45ABKaX{ö)Ⱦư误㖖㙝qnp;!fndnv"xsw38sdz~mohV1(-t{twrlac_YTTY[_jumyqkxogmqjfliildbptqxy~ww}}~w~rqlcjywxtxx{f``]Tewnnpg\QYYjpmorunkijlg^KGNCCBGmiJAEZCgNPU82%' %3-0/:>+Fyú÷épH>82<2AO80.17:HCX_vʿ)¿ý羿ô\`◗嚂~i^PPF>LTVU_pv~$yz|uZ!B[xx~xukaX/.+ZX}{zsqwolab]_gfptv|z}}y}xwtztryuu|{xx}|}nlp]Xbutw!|uWOGTE]mmqpiS@D%\pfjrpqqkmmbYPMSMLOPYmV9:.,;-?3(!*)%2;=31_üĿfF5.7(,10<6/0*+379@F\r)Kcø•qIDU埖e^cQA>J?DDAFFE\a|&Пx{}}~~vz< 6nr{}xhff6:(/3~uztuvrqnlqrwxv}|y|}x|~}G,qlfq}rww{yowl^cbdjolmos_`Ueoollutvpnqoe_\Y[Z[^_g-cI.8).,*" ,N&$$FLE45,?cľÿ½_[N95,)*))4<7.'&$091/=NW]}*Hڎ_þ\JAL@ %Ɵ\`NXCCJKIHc~gmdUcwźþf?NE-(+(2(7F=H.))%2*.2FIQ[k^ɿl½þĿx\lET^NIHMQSG>bZZ4!!)(58Vjr8|tPSKKS:J<>DFhZ9KURV[\jhfmutftvDB6:D<31MIX`b_JC(--0.;AMJKchʾǾĽſ>be.=DU\DEEJWJ@DRW=!#%%&$,7[NsG}aQOQ@EXC:9B;:9::9@>=GITOz$}x~}[Wcje]N/.HJbi{|rjT=1D>!<#R}PnzcT[XR84JTMEQNo~vvwA%z||xw|zyytxyxw{vvwuvxtwvvtxv{rvvlqutrnr}}ZQHMCBF6,3E;FOOXyQKVS[[_`\a\de]afľŸ[M?5=HSldY``arku~m_>?@IZeSPNXb_yĹƾb+g¾c<633IWY>@NR]P@PbI+#")+)'+9A9pu4jXMGSL?HR:83?8-4722A;A:EVFFt7|{|{bRQh`Q9)! 09LM[`;(.4(/ 7vXysKKCAC=AJ:<=70CERxywwnU~w{}||wwrx~vw|wvs{usxttvuvupqwrxuosrqtnptvu^JWYKDDCBLWb~v_@2<5Ih_Za^WXYJnƹɽkmZmr|zmgPFIYwsWZPKRsjrquqfXcþ3@/W`D=6+'5DXF?JUXTI_o\=(+**/*64YO1]KMMBEB2@M6?DLy3~ufQa_VH**(7/AYE),5*e)Tgy`E=>8=80B==6/15374:N?>8BNPG;:>3586AL?DDSxk_`]_VG !( %*AIVszmeUA!$$)),2-,>zPoPLGHG:73<-=XFJLYb^SWPM?9>7EM6C373121845@T\osliq`-||~{wz}xrt||zwzzuxz|zww~xtrtwurovurrsqttrs o~y~xofewc`iFd»û¿»ù3 êȻŸƻDN381(,.),#-9A99@i}kN=*"&'"$3900V=)o[HOG<>=40?AJgZggfifhh\]RHH9AS6378H`xfdTU_X' %6:($  9jts}ckpweHEGF>=85659=GKKM?30.,2071<7:>9=>575BJJM\ZN>=1%.-.022;28]M$x||~{{t{uvwy|xr}xx}~xuz|ztwzvwy{xwtstssrson^½ſſ߶0^[_XO@OO9.GAXRTOu{Ǻ¾ĿGļ¹g!$@#)*'&*.''))058Vipglhuy*%6.&-+$$('(4h6E W[[QHM?TYXcjlrx|tw~|}2x>>2,&! :788;@,>VZ[\^YXSL:61,.635<:, >x{|~zz{z{swwu{yty vrttxtwx{xttz uvuttuuvttut3ƺ$Ⱦƿ޴{޴wVTZKNbFJB>?8+%17=7IFL^tƾŽþɌ4eE'-&*/'(+)/:RWespqsty}59:*,1+ /)'*?W }%^OXnZb]fkijuxrnrbs5F$(!#>NYNShimodbj=8=,+;;,&>g|yi!(:C86>?>;9<<778`emmgj^c\WJJG:;56;>ogcBDJ915('($&"$#$('+-21CKPȿſ9,'4*$!#)/;HMUcdkmtx|~sh_G603)$$$Mh9)j{x|5P#'#&Jow{}{{cN@1:SlvefiaYSOE%#EGX_gtruzxvy{v}rsywwzzuyzyyuxxvttXo3ſ{lfiCEL?:/,($& #%#.)&"*&*+;53Qj]p¿̲0#&)2CGKTX^benz~rdVJECG-8,!+!)! ,("7E%!+-+476:?IE^Ԯ7:ƾXbZbcdfi\Y\asn~iluk`ZM@&%"*!)%xw5mN).(%.H}utr|wuZY6"#&"CGz-yrj_QUS_gr[OQHVu{z{{y|{C|}o^ULNED~|ywYOH?8622,*))'"" !$"''(1:76F8T{muwvttwz{purpstoppqrsU|~f?4(%' ""Gbyұsrl^FLD=+&ABNRWbdjsv_P3*79<3FNUP2AG`˷źyph\gp}%½þüĿ5}wF(9,+:]ujW@5> ,:5-**(#&$"$%!%&!'16:=B:hztwx~{tutvtxxtx{tqonnTpL7#  )D?LQg/ ";+#DTթjmprbSFIP[bcgnjo{_p`TON\RLIDSXJh~¸ƾ||.ž5fV%B,,3e}zdZR88$6CDHy{s\LJ?500.,,*%')'$*( #" $')*?48=Jsx}xwwy|{wwusvutvsrqrLe*$!+    16)izaL\SLVE=xhcSBC791,)08??DGKNICG@=876(%%/,(02/:Bk{~||{|{{yyvsrpop@~"! ,  ";nNRg}{urbodapossqԲst|_hz\Kj˿žþ.ƻqi5ƻt}yjfL,;64T}wniLYFA?(8@V@tymecL?<66-.7HOOPOW]\YUUTQMGA92,.(,51/05Qv}}|zxxy~|}SE      "1;:3   1G^Ǻ|xcouԱ~v}q**ǻ]kn5ҾrwM(E>;p|sRkM;<179EBbtyn~yyj\H@C/415@LP\[Y\hkjjigm[YMKIB>5=.12470<]z~~|}|C-(* ')0ACHS`I(*+'(#2=>BTbh ſzyw^԰%wy~y}*ż÷ƽ.ƿʾþ|umd^a]esu}5жn~J'D2Fvj`tQIJ3I>XZ_ͻa]JS79BGWla^bbqqyyzrj[OOHDAF::CC(:CEqxx}DVSH;=-<26!*(-=HJ^vxvTG@;@8>DABRXgtyql üyqֲuÿ?ľ.fuk[^VY[_ddkt}5ƾsn6.74MppemRBL:H@D_V1#XT|jjbb^T\\aosb`^ZYh}{~}{xgRLBGL=BPHM;:/6JSQRFGOO^nÿ.Ŀ¿½yvjaa\c]`YUWTT[SPchci|{5kZS*1=Kkt\mDFf3Y]1RpifheSDP]Ypsxy{zz{|}yz}zzPnb^aSHKU`qjxþշ-Ľ.xcXQZ?<@A=BHH4D;EHAHLKURe˞ο,yyc^_WYF]RHUJIJGDNNR[a_qvm5XQ6#/I^p_YP`RXWH7SV`kemlvzw[kMNRUU kj,AuvtclzzsX sz~}w{zucp{uppsmckqpvzzrvx||}|}zw~~|zRtr|i]`fraJ]9;74QuØ׸ý (Ȝzd[USD;46"EISAEE7=83=BAHVWaƻt.sre^RVPKL_HLGIHAFGHJORU\xrghv5yDL&,4DMHEFNIDNBHLPSSO`^]bU\[IOKLoc?'_y5~gP,KEfqjPGBi98vl36~y}y{~z}}xvoqprpxvuy{}}~{yw}}y~R|wsqvgPR36Gc+$-2=nx㜞Ļ ٴĹ¾EĿ֡ÿ~_i^I63&'201IeM3;>4;=2.6@>DN[gĹ[.}~fWYQHKIF>\EGFDDFD=CENNSjwvYZb5aI')81=IHIKLPG5@PHMMJPPNMHTNHLHGP3akN6Rxn6~rS95/486S=EB48>@iHrpSw|}}}~w{vsuvz}{z}~}{yxw~~|G{vh_@>.!0.4(3-&2J^aR~üڻ#x~Ȼ0乌hJ1%"))-,@ak]069-//4+0/::8KMoS"ҷ{lfpOIA9=DCTJJFDADEICGW^P]bgIԪg7*%!&/.?3+8:605@Zrt\T~z|}|}yyzw|w{z~{{|zy{~|R~lGN8=))36,)!%"!,D2KNam`Zbǽ!䓞#`gĺÿ+V'"##,Dhfqi;-,/**//++34/<4i?Ym\H?=`f[c`b[GOjuoLJ[ 430=623198:J@;9@JAC=5Eaxp ~{b;$(%.75&/1'&%94Jrops^=~~x|vx~y{wz{}yxx{{|{H~<,@.69 %"1/ #&*)Venvi?:,!%)-%%(-0,4/Kk_9+q^C8g Q^ab\`\mofN?;F-/-,*).:3859.4>:D9?5U_N)2@5'+/#(!53-0LWmif3z~}}y{~|~z|y{}}R|B% 5/1"  ")   4*856VDQn=B(!-*7B_84&*%/15=00&273=88@9rx{}]QJA<:(#"'/7DNYwtnHS~}~z}z}|}~Sv52* # 6HA! ,9\ZomhmE*'--16',>R} ÿĨxnÿľcnjqohZH4-260/.%$*.{x}sllcgutm\MHfRLEC@]Zdkn|ebqwV0!*4LO{ ½´vC ¿¾劘~ecflf]UORH>5@\yvpZThwtrwnez|~~ulp_]ZPLJC7@23PYsPI@=5%%-54).*=YUW]lUKEN{y~b\]lxƽȿǐG#,6;4+,$%&2495ixqmGTE~{vrqvz}}}yvusr:݀s_R>,/0$ -0EA?A>;7645.1'"!()&3Ttxzxx|{wvwbF.%#ayU;NPcKLOI)7# !1&;5::@SPq`|ĿȾĿ3Mj`u¿{&RoXI埥wqΜ^$90,7RNH:9EMJ>c`F;YhexvbFSLfcwwtuz|~~}yvtrrq:}jd\XEOF>DIHABB?CCGDC@>6873035.--%$ ",3(@fvwtyxvwuus\6(')b@@:CR'72& %$!),+=,:/6Acȿ¿ƽ "]"4z榩g-64C;(2M);;DlI ({yz]HYOQPixvv||{|xzuywuooKx{|nofgcXVSPMSRIOKGJNTMIHHFE=>;:<::;?>??FWYKftv|zyzzydI,%()g;2H; !0 8JG$#%61%.WĿľ𻸿 "»f$1nfajۃҕr7=7sE6`.G*!.;7;>' pybLTVt yx|{|~{y}uurmuPy~Xtsqhd[[dg_XQYW[bd^YURLLG@ECG9=>?@DHXfolrsuyz~{}wvtWH3())H8K'H-55>4^PHFANPu²ǝECMQMIIKMXQIff!! $')0566:=-./ $51>G#=P($)/4(% 2<25@-x}ttp rupvyx~{s`Ǽ>v{uTY{||i}p~~yzuxs;FHLQkimlrqZW qxz~~voghlrz`k\RIMMUMTcfq}pmqr}wĿƹ^l]2>784)J3:86EGap緶þw½趓c:=GIFKBGMRIRTM!'),+/.2;;/0,%*33/265+50>6/-02( 4;45>.%Q{} sB4&/@OTZYNKN|~|rpI;w{~{~}xnhyy|{zvx~zspow{twy|ysohblrz|Ig[Y9AD3Yg+ý[XXN3$!-' .-+-,0@B(CJj[K{úľtPF?H<7BCAHIRN&).'%,./8:7,2/"*55D47+0+:O:@@AH(373:C',A T%*+4620NyqrJ-||}}~}|wxswtwyw{v{u|ux}{wrmjkmqvuytt}g_Rl|k}ekmLhºƷ{QMY@) "& $20")./8*&;BH^tȮoHDEHQZSB;37B8E=EIO. #%*().53'%SIJ=88IBU*%2  BG8:=+5 F #-.+'@d2Inyylp3>|~}}{z|y}|~|vv{}ywvtw{}yx"_^m|Ż$ͬ!1!(%+(' *(89M]u䴞vwU@D65&1I:q¾X_`L7?77=7@EI*4;A?HOR%Zaehnst_/22-,ZYC9JS]2))1& UTVP7% D"')#MN7'Bixvu[}}~{~~w{}{~}zz||xwyvwRvd~q¼ľ#&'#!$1'NR;n|t[k\?JJ83&84!&51Qmh``f^WB@73@GJX.ܛ+91*+$9C?E<-,/1*5!  ^U_eYE3* 6.%% B !%VNMWI+-18WT ~~~}~zy}{y{z}w~}}yR» *!!+,,,:>I3q l]TAA?9+1(! '".;Lbÿjkikga_QN<=DCpx.¾ɏ*:216,$"%*+2;485>4+'*24EmV[a\QU?0,A%!  ?MNCBK8#8**"'19CNG|ƽηtzuwjg`]aPK<oĥ9059;:761/016@UVpflruxrtKH98>Y?KD! B"&)NKZjwvhm}|xz{|}~~|{{z{RĿÿ GK6V>HCADi iHHF6%=3&) +%:6BDFaa¾ ۮ\ڀ{unsnRWu.WBC=FDCBO[ch_[ihpqsww~tehKRWWQYPL? _5,95(&+-.&{fyvi_[QOJD[ljirvmihnxp{phtf\l~|~~}~|y{}|vuvvR¾ kfta`abllrvippfhghk{uixn MC0,EA""->0; (&617Q<[WVŹfcmujd}.ýmXMYTY]hquojh|vxCX<;\b[]TO; uMJMNOCDHTXOKP}orovvy|}w8I@41'"-HDFFIPRLNRQ[\heihodV[z#{{}||}}}}~}~R¾ȿ nz{rmgagZiwymmohpy{xr kO\W[FOT_g`a:!(4%-6PGGmKRſ~uᑝr.Ŀ~wstu|xpqyqla[J wTY_c^^X]b_WO{npsyxz|~yq.+/7-) =LNNKLQTYWWSX[bkhlo]U[otx~~~|}~~y|yx||{}zyvsCľĻĻ ꅑ~j}rybdw~}~ tqijostsicicYHN= CNOOCWá 搙,¿|~{vlx gmqtsshmtpcY{ptv{|xll6#54/@RNHYMKWkmp||~|x}{~|zxwuuvsts9|K8+&'-#$&!./%$ ,71/ )@136KA+NdĽÿתigvwiTiѣްzvpq||}|xy}~zvrwsopvprFʃqt{~oiXJMKA828>GBPEMOI<+59J<==2:H7573OF:'/4+-:>D`FPKǿýür@Uy󭮯iodС䟢c~w򦦤yunm~ztrw~{xtvyz ﯇@wZN;F82.,926$)1B?2:8-?3(1*7=GCl{vx|z}u=_+$-!+3=ZSN\mXSa0#'%)9(%.;MWGK}þž>H^Ѩƣ򣡧ib+RLfcuĊwbUHNiqjttx|yyrstF{UJ?66-".6/'&&05361*(0?'&)347DA|w}{}lRZ=EH:D[XXZa_agYMbhZL87KX2' DXbtdNtzܢե;+5'01J9Bezc_b|~^_emoobw{}{|烇;v[IA5&-!(&+%58<28+)*4)2'.)5,Fy}~~z}~~|zpZo`b_Y`]Y^hcjeg_[nuh_[T[`Zbgo{|Źˑ`Woˬŵá))''2YrwΥgCEZ۾$*+1CR ө |hfsopeQ ИPzcK91!#+"=FEFVVWRUND=@>7!)+>)$$47b{{}~|}gWI9rqnp^Xlknntwzynje`gf_ekywĻ ķ Ϻv5 *.6<^* +'+8 ѥy tsvvrqfUl λQ~[/1sYX/#%)+3A@MXihdc^M;= #&- Ϣu vvqvn_kJR~7ORrzscU7:EIG6CDFV||qsqf^QI:MVOHQZXXedWQX}t~}}jY\WKj{~{{{ektuſOjƧ -$3j I $$# ̡{{ wvsuw^dK@S|~kpjbeuyuuibWXVRRWMY\e~~qLXP]d[TTWYXT\hzt~|z{|yf^b_RkdAnem[ûkPl΅ĥ ³ .s= u $ Уyy ń~}wyyz\_KD?o$xx~jfeIwmj-e``gdkXOgcw~vXWUXkie_^O4:6?8uvsz~}|}slmjf<{¿WYeb ç ¿ õ (&#Z U)" Ӭ~y xzwyu{qlgNE2JsVfSkfzsp{%zwonxsvwqvwoquyt~{{tsskii[MOOJYrtw|}~}|{v{vqRÿütx|fƳk "+E . ;%! Ԩx ~zxzuVCRgfdXr3/76P_}~d8z~y}{~wutwpvnklmb|}}|wxvsR¹ö~{ϡ¾ô# SPZWOSSPQI831 ̜ {}|~~|xuux\r! (.)#',Hada[e``fc^]P+-!+.".JC_{sb o~}x~~y~ |~{{s»Y¿iw1&>6 !+NPV_dgkkw~{rrhhlrp~o{YXC 8Ociiut|xw|r]xkf^`^R\aXebdmqvuusrsh_H9Q:5.3:CVPNOr|r_mI:rkM#$!#2FB:( %8B=XdPK~{}zw}z|{}|}|~zzu¿9ɾyQ6QiE ]19u z6Q[\dkms||z~;M("HKhlnorums|tbJVS]dfdckjpur~}.~vvn`J4.!4( !'&/0:>5aS|gn>Yzyy}wuf: #'GQ]TD-'&!&I(}}|~|v~z}z~}{~{ywx²ľ¿ſėUI62-(A8,")6[½sG.9Nbcgjw|}K_%4#?ALilns|sxyxsYGGurznmYj xjdK/$% &&1+)c{uilGT{|{zwgO9 @_\ac\NF7, )*)%F~|zn~y|~vt{~|~}}{yyn5Źǽȸ0#$,-!". 2Fqqdg`V^ffjioz+51?`fsoqty|u_tcryLU2S$~tF:C&"!"!'&!)&-'lNqjhQvyzqqM" A]pknqogXSOE6(*(,PWYfx#qd`_rRggqx}z{x}~|}|~}|}{{}!¿øzvpKzǡŏQA#)!  -%Kw¾iggklotvz·ouH[]bt|~yruhSy{vJE05- % )#! %#%#*mI~fw(vzS# '! Eqnv|~}ywlgZ]YJDMJP[[ajz}}(p}wnS:13=*)49>dbp|yv}{zþƻƹǹ\\]fo@dQQ^sWԁ;ĪM#@  EG_ŵĿ{z|}½ L}|} xKA750*!"$-).#'%1/t 7rq`4bY1+?6&&#@cwwyykieic]`dcqx7~zwz{kVF2* !#&8GGJTny}y||y[NGODW]J-45GJc|sb!ͨK66%".( #  $$+=_ýV¿r~deĿ¾C(O8726+ &&'+A,# -"B<2vpP ;IFNS:0HOtt{y|~z~xz~|p_NG*(%!+84.8E[v|zxķsuqG/@D1P4C:783;J@t}ҀC0    !)>3  $=E[|Eþǩ}ocA22..+#''042JIFLF28:43#A6+-zuob]fecaXIOYkuzyfbJ0()44.*/2;Aau|zzv}þþûrRZF;!1714(5+%,.3<3ah\}n6JjEA) %6!>cbD   .1[q!½ýÿø\|y my<7+-3(0BTYahaenmsk]UY[=+H84+AB|tqppmfiht}|8~k+D>:Q%6V}xwzUql>"     "$)$2&(?b|zwwl|tq}|yvwwz~l>eIEF6'"'+1>@<,%.'#8D5U3cVL͝?B4*/" /)#CXXdfmquvxqE   %# \Ö/¾ǿ¾1,|=--%3(Flqt}|si5(:<7FCHuspt`7&"&   ( $-)(%&1ez}tolalzyvv~þsN6e=@7&%&@GSHWbIZvztZdXqb^XYJq_K:& '9CEHDGAABAG?;B9=26472[SQ?S^TtypkaBMFJOMEOX[lmtvpqyyrle_`̮Qivĺ¼ýKOQRs~ywRPIhsx>{txrnyvskSSF9k=ü<Ŀü'TGW6.0YtjyvqIUTLlc qilpkzq^]dZz{tiUNUNOVV\d[diskk^TVTRUM=0389GQRWjs}ssrx}wwnjm[yv^]^vn}øz|riq~kijdpnľτpuct{Ⱥ ĿmìZLA?42[plYVzaLWMIY_ gmk({vewj{Cwsfb`_[\chhined`XOUhcb^_\MK;B@ISTW__HN61dov~}}|ztytpmxwe^Dd{k»źilYqZhvphsͦWľľÿV^FF:3/]ZigJNQNDSV@XaX;|wplkjgorwysvy^nmhbkppkok_SK9@-L?R+4038NRbUkظĿý|uvabY0F`xzYZdcXc]]ZDk.0}}~|z|}w~v{|xvw}qsytrwrwqx{xuswzzxuvrtvurvr~kXfj_a_>T-ɢ|hUMI=S;I4JR6:UD *±iN`[77.!0B_Rbw\nkd5WJ[V`F|}}x{ztylmkl||qou}wkywxtwpvvzyw|zzstvtvtpwlg½»nKG5@JIEI^C)67H]dʾĽȸreOGE5-T*=C/8)7:A^k{va6BD0)#"*=FM^-#"&465ZU鯯¾ļĬvvfF2KUU[_gcWrJVef]i~|x{}yzkcVN968WD2A%%xjsvtuquo{twtwyzrtvvwusnpt;HG07::9`rp!ƾ»ju@4=/)!%)'O]UO-3!!!//+8Pdk󬮲ž|w\G:LVW}kVt{j{tW[[jryy~xups^H=-'&)"&"Fdhzwprxvqxvvvxuuvwwne ҭ-tb@"43*;.<,,87,..A$HRAW:òWNc=95#+ 2+#%;)43L_cz-ҩϿżghM0# )$$DXujH6'!%#+C)*@RoĭɹDz-~fH;6T`jyfb{ozNlit{}{gVEC6). " ( &%!$-;:Txwtssw{vvwu{{zwurrsTȱUDH9-6)"')!?0&+!*B;CK_t~lȱ|BF;2*(  %0H+! -*!"INN]my*ľl\N$%+!%=F<=\YlɽɽqsX;80' +33M|p@1"*6+!5N@Qa^sʟ ÷}]N0*3%!"rx~ys;!%-$&%+f:Υľuqp,yZmrv~oa\HA23DONH\nI~wkC9>!)." !"# $&'36J\]spquustxttnldU;XyiB1F1$&+8!!)1<->JDESz̿ưt^?9+&- W*XB7^i~YMN/$&07S3WJhƣgǺ’iP0 &"- Mn.% !2$+gj棦ú~w`W{|}Y37644G4BKB9Mh}wf?9;, ),-?5?{}wvwvung_Q=8±6v`iNQB=(+%$AE4)31&&.+(=>DSmiȥ{ypFA ,5,*A\kzntlsWFHJ>75OSq_VvƿA-O,) $%/@\-B!!)(,p9So`n)u`sxvef'~{kT494',*-$=0=nwtwvuxukh^RBG4yjpkbg_`WPOZ^dce`]RIBE'8AUwk–tkSH39,)>?%E\tp|~{j}v|ecd]q˹ʵ$OC %'+84|S'I"!)%"AæÿŻù!ma`FbsdHDVY_txtrcaA,/+'4%=*(9,JygR3+)0$$     $ !')?nuvwvtrjmeZQ|uvgkjidcfrhtlkthcmikqpljºkYTege`vtvɿhYXWɅ>B"&)1<5bW)2;/<, (|h[iCFm`VTTa_flmz~|KyfLB@6"#$%7%*?,5>-Bu~r\L5+'*#" %1Sfnswuvqmf^Z@;||jkrpkv}zjſļ~|twsb`jƽÿ_ -!,NPrgEB.2 ~rj^gSAQUUTKTZeilfx}eospRI@9/9%&"!5",691ExlaT@7#!%#-.+650:A63-" 1A[mqwsskmg^{iƽúʱfqqz{ƨL!##$%AUvrcfUose4El_1,=ߣƸ!tfg\^NAQPPMBJ^e_rcf|v7E}>;;C#+%)A<%!,'%;3L^|zW0~~f`THC'*1>E?GDGJJNOQICA=>7-*&%,>Rotvsspqklkiŗû¼\97+9/@`lo}st{|]^ci( #~mYXLTFAKRQPSGRbXc]Zwzs|}%v|w@4B8%)-&&FBHB9$"+'*.LL{]M|rjb\WUGGMUSUXUTXXbffa_XMKKGB@683+#-!:OOntwvvqso20"?upgXSmwrx{{v{^hWersm/읡¯ $wmpPHTIXWXRSRTKXVW`Mu}pu}5jymd<6<'1%!HVOPJN5%"% O4-v}}xDtvmi`YW\W^^cgimkhhqsmqlfbTSOJFD?=AJRZ[cmqomputuqr lh¿üƺpurtx|~b}|rspaR`_etsieggixed^II_xnuBF,{pee5/3#,)=[TSSXVMD?!),7/7gzW'9y~tmqmhommagqhmjunpsurqpqhi]YXSTIDDM[hiijmrvssqqusvs¿¸ Xǿ{zevlj{rfcxvysw|zuvxtxrrnYSiggrs%,yyt|R#6)!.6_VUX]a_^TKQ! %.43/Vq\60wryzy{{|~s|y{uz}|uyvimimhh`][WU[fprmlkrspruururÍoztǿ Uƿ*򤥣7zgiuvf~vwxdbek_lE Q`G+2&"1*ea_T]_cafYSVE($)6'3W.U~*{rj~zu~t}z{xsx||ujlkiiosrwuvnlksy{tutusxY_ga|zú¾xzúľ.ȼƹd젟uyfxnwxzppfccouvo#&!"16@llf^]`cfdck^NW[?><5%)!+)%+vprrcfXtzjvy~}}zqogtxnqnmqsryxuutryxwqxvus1vyaqz6yjtüʹ/·뢠 4~xpzw||jjqZ\}2}q]0$! ##IjlmlkffbifjjhmbWVTW\50/Buou~pkrewwvt{xyy}tltywvvpu}{sutuwu|woxwxssusrt5,:ſ¿ƽ½Ǿ»ƾ¾!¿45ý}rk~bhnh^gVPL;JcS7;7GSHeb~s`gbckzfviojmWfn{~}}xnhhprxmvq{x{zyje^]lmliom[`XDSctvvw{}y}y}{{}{wz{u|tzuzxpxuwwxut|zvxwxttuxtuvtuw qþÿ2y#ĽºaYFF6;IWh N7D2TM:.:;B4MLQw#}~|jhe[k nfpulr]t@lu~~}l|kv}h0M9Nuttvxrns{}};~}w{y|{zys|zsywqrtytv{sy}yvuvxvxtquvwstvtrsȷĺ[ú99hIU700$Px"ӄATR=/+093=5B]k-ri]b^obt|y{ords?ck~}sxr}vxx|rw}w~|{{}(~y}}wwxxux|vvqwyu|wuvwnotxxvxxvuryrsotutr@7ϰ¿V!ZaF@SX{|V趌\$+56"64CRX|xuo^T_fkhztvmucrid}{}x~~}|}{xzxwsxxvzytuvxrtpsuyvxwwuxyvrvtwqrtstro%Bþ B P{~Śf\Y?=?1wugkbUdl_w|zo~lwdmo`s}~}wyuv|u{vuqnhdjpqz{qussnpwswyzw{uvw{vttqrtr;fO@|*þˉ{ɶ2wtio]R\m|z_ynizduqjBrgc}9|y~vu{vrsccSEcggW^iooy|swtxtw{wxy}xwtysrqsmvlzZR@Fzuû½ Ѥu{hrunmmkvql?zgc{rx:v~znlf\EJ03C>;>7XUhbjxtxtzyxwurvv|uxwxwut`snSoPNHbU=F_f^Wc~sisvpǾǿ\zɿ~qqh`itdmhdzusrzjfsMzplhpv=|~}y{rebN0'!&,+0+?WQNXfputxxwttwuywutzrqptj[[\^?N0U<;B=A15@:RMBia~xqpifpmcmtiƽ { Ұpfqcnbbzyen wjfwnhvwwtmeiF\f[5s{zwqdH17)3*&*&#"0A79PSPrqzsxwvxqvsmnni{\9?/<:342%'&;,"$,(<HAVtp{zhlneb]hqut`jh~wþ  y w]cgusgkqof{r{~llmulpadu{hrUr~ux{ay}e[kK@#(( "(17/27@=OX}uotptwvtwrtq@|^T9&70#$+#$+*"* # #8'G\tuoopdt|sltornuxzzy|uܕ ݃r0zkctdolhw|{klf|ksgamnwu~tmgez~~ms}zEo|smdE.&7&!"'.(#4)Epxwuxruxusso}nT/*$#&"##(1-IID5 $,7DM]lw||v{huvikxw{|{soryҔ>Snlvnjof}{k_gp`xovjbsdm}}fUg`|q~vuv{wMb~zkeX:')-&   "  %!."*Lrxttwsxuqtqh}q[O2'-!%*,F=BWPRP8&$D@@Aig|zMlOIFE`t}}SWJSozwĽs|{kkxywkbgt]gkvV`lasqvk]kRkw}sxzUX{q]dN9#(%!   $$"#!2[|uuvuqwtvs}pqbXHIAEDMNWTV\Ymc/)<+ &23@CHBEDDBBEGAA==0-*))6)Bspvxstqrp7~svi]Z\Z]bc`l}}lM!5,&-'DNCXmU-z~tYY/O|}umgnszrxworb]X_]hi{|}wzusrqiZgplkofhvtzgsyo|_Y{ja`[]SM?5CD;BNPSPOOUSQMMKGJHDDJJHLEPIUEQooruwyvwqU|pmnlmstr{~qPBH==13aU`n|o9,|{{wtsryrpqlrbc_gtt|rrzvvtk&grkimmtrxnme]`\_zufec``X[[M!SV^]][]cigf[[]\VOKIFNRON[akdiuxporsqsq|}|~}~{pe]ZTV\couy{t" 5v}z|zzusxproVU[_u}tsyxwmjlmtnkjjrnxqr\T}|ohgbb``YVWX_^ggheglpiigefdic\[]TQSQYfqfnqjqwwqqost%Rul^[[\fifpxvoT7(" E}|Әy~~svqlqemjgq^MV9FpstvupWLFOLa^alpofqxlhfahfachpkjvrolljrqqtrqusqhejia`[^foqtqpjqrvsprsnG}yp^^gecitot|)m[X[T[d}tx}}lg}dcxvr{ssy^L9?>d_bkijp|x}yrqljniipvpafm[_\gqsvtpi^djintonhhgioppslnttknunssdAww~kgkgphixz}+vpli`cjvw w}k{~qH[CJgwwz{wT^[ohahnv~}zvxtsqntzzmcumukitxszxtYH@=Ac|xwthdikifrwwsoopomleS(~LzOLQnzt}vxfVMOMޓ~x~}zz ʜ i{qcy|}zz}vznpw~yz~~3~}vwwxwz~{yldydh^h}vzvtrsfeiaeovxnZ;EEI9osooqtpptj]N9b`cv.ķﳌ ߞ7ވ~|~|~:~~z|~~ik}fcYOyoss~\;A>CbuvswgXXTR]lortpnmlrfSSJ~J]Ps'Kﰋߠ#G|~~lekt{wqsz~supmpnprp{wuolknetvtronmhXSRvzs٫ע'߇Jvzx~~}uvy{{w~{zvtqntnqtosrnorrqolcVZU6."ز*=~z|{}|{{yx~}v}w{|uutwxwyvvqtrwqrqqrnicb_^)D&Բި$օz }x|}}zuvxsx|}zv|{wqtyxvuuqwwquvsutspprnhaf`cu"Ʋ wesz8uzv}~~x|~wxzuuysstxztwtuwswttywswtonrtqlf`b`eZ~-Ź rxun7fk|uoB~wy|t6~}x|wxxzz|tuxpzyv{vsuqxvrxsmvruwsywtssoputqicbdgf0|}{{bMvzYN@72wzos~{w}{vyvsxtjއgmwri~r~}~~zxqwxswzpwjkutyxnmqpplrrsttmwsqsoqsqmidglmhZ||}~tPV7=FZ59=a} Ʃ{lXCWt\cly|2|~zl|ym~w~xzyrz||}{y{yxwxwqpggfgghlebgchjrdm|y|~}~~|}ytwtststlobhrjegvtqyxprpqvusrsvuwxtvqlrmliijt|~}{xhgcbA04,4378&5D,>+(06%4EKLMLMkmnhoomhjihkihjhjjs|~}~xrq.!&!%$ $8KQ) $&/G?=QQROPfi]TS~~.qQk]P2xwvusoqlhdabhvphdb\\qvpsuqpuy{zz{~u}wkbgurrhqqmmvy|~~w{zyurunT?I6*.>D*,21$*%'- %7,>7;9Hjjmloplrplmikihieyw{_}|f?.!&.+-7HJIZ``< !&<*BC7;GjrU{wvqo)~[:;u%}{xxvnlqog^aUft^gd_Ydk|{xqvyvnpv|~~}ux{msdNM:Vknrpsvt~|}~}|yt^7,1%*1.+%.$"*&),!-/08B9ObWdtmhmohfjkkd{oy{{~||hRE:2=@DLNFLQXZUcrtjT6%*'*/40Jbdp:qsDpqnnxO0x}yvoplrqwggq|}}{aWWLXmqpeff]beoxyv{~yraS8+$+"(%)1";* !+$$+,8D6Hnxotqonln^rrtyuyz{{~}~}~~xsskgkz{z}qh^ZWW^^[gmnV儇tzfy~~}}ýþýн+8}}xpnZ6('%*;.mpups70w{|xvtxrv|~yy|r~|xrwquohhkmyw{u~|}zlUGA)(!#)$#,9EB8>=3)*# "&0B=7SstplnionjXrtvzwzz{z~z|}}|~}y{tytzkefe_ips/}upvuwk}o{ž+¿¿ȸӽHskkE%(!$"#54m)P|~~||z{xxuyvruvuuzytw7~~w\E>*&3.("%-4:?DKNORSWROLFLJG@>B;A3+*&4.)'Sjmonltq\LTsuwzy|}~{}z}z~yib~sna_m~{zxjne.yne~ld{w~xþɡ' M}uqg6!(& 1) #*"puN{oy~y{~yw~}{zzronbH|~~zvsf_]UPOOKJEGFNSPRY]_[VTRTWOJMJECDHH=?.($E]gpqpi`PNrtvy|tvzzxz~|}~|}~qszRiiaszHouqvfzw~yqbs{~|þ}(Vtssb#&%HNS@O:7&* q1V#{dtw|{x}sy|vj{|yy|y{{rajSdz;}}sklhfe[WSXTLOYNGRRXfd^`^]WF951=OKHHLOZKI/C_jlmnicZXwFvqw}|uz{y}|w}{~~||~zw~WShUmClpqrooyyozw|}~~ḊĻI{ulsG*5P]_]]b\XS<':0$MlwHpowx||}zy~z{dRQD_nzwy~wz{z~q\h1h~yuqnkooifae`S_ZOXJZnshnid`WW:18=PMRQMQ]`fc_cije_YXrnrxz{yxuu}wz{~{|~z|~z}{~{6jmsplxs|=Ļ"2{|Q/(Erqrllicdf\XFG9171{Vgnwy|z}xjC/:+ .N\\FGVcvz|xgPXK~|utxwrplpmgiXh]ktpmqnjm[_R?37LPPLRO@3:52Shdkhfiebcyxyywtuzy~~y{}}w|{~|{T~zks^u}~wba^cmuxvv||majbyĻhe7*#5|xvpzwmljic\TJJ<.4~d_ottpwuvsZ;'##-(+ 93=Mbz{~yu}bQW+z|.zxwvutsnwrj_zdP]nupurhmnYWVUFAUMVSRSI>I@C\eahlleb``tPrtswz|wv}~}zxyyy|yzt~{zw{xwy|d^ct/;Vl{u9f`dmuvyxwx~ulsn|}Vap9¿h~>)"'R{{uusurtstjjaXG@Hpxdimqrqwqp}p^E.$!*$#$%!'3=Yxyxu|{|yd[Y' }~wz}|xwtqtrtnRZoqnllnnqrllPP[\]^\Y_`\cc`Z\gifgfcdgfeeVpwxwuzvqzxz{v}~}|~xwz{yy{wdD3:(Lt#.E[w|~3{omoxxs}mbki<ƹ,9zsb(3$3]z{wtzvwrpql`aWHBEsAphpq{rkeT;4& 8""'".3;tw~tqmeWKt}}{|{||{yuoqhc`_igoejpuprnbc[be`^^]bbdejiegiehihhiOqyxsrz{xy{zzx|~~}~~xyvt|wzu`Q@2, !*7FLYehrwvrj kƒor~sži|tr'4E\~|zvwvphd^Y>jzloozvO9<"$72"-"4fw|zvzne\8{}~}}~{xyxvupqpspuvgtotsmfkidkliehgah`^innfegifcgft.sopszxzw{|}z|}}wxtw{}pdJ<5&(+$5>@CA=8k0Ċs"i~vv)-3TuWm~vmikpc`X=TbYN+) 0-.+%M'Fjz}opfU1#}|{z~|}|wrzsrxtsxurvilhejfsgljhgghgchillpntkhgekflkjhEqovz{tsw{{zszwxyy|xy{y||xqo_RNa)/ü'ÿ¾' z2;J_z#ÐB¿¿¾ ]|}l-7(4ipfn~|yuqwria[`?QQ/)!"#"5QQVSE'##8A[_L(&uz~~}}z{}~}yzrmrvsnb^qtutksswvuqpmionohknmglefgfqtsstvw@z|}vy~y~~wqA#',!&, ()*:CXbs Cēýý¼ÿi~g24*-sxuwseLTGbkc_;piJ3;=3>. %Bd_ZVTNN+!$ %2:=&U~}{|}~}vqrrvrrnlpbSUclnopstsutuwuuvsrnlpskiojkjhqortuuwqwxtwxvxux{vTE($!   ' #=EXbho1Ǖ̼ħ9*UF@9+wqrx~}lca^9aaJ(* 3# 4%) BRrmdab_b^P<&O$)+  >~t~}~~|ttuwxtqosmljilhknkqqxuqlmorptyotqnlsllolkkjrqtxwtwvyzz~g^C0%  18+ C +JTbcjswĕŵȽƷ~}in#6x7X0@1|zucd\fENhhcWLI[G+:19:LGadmoklkgj`a__T0A7')+Y|l~~~}utquywturuvkmk`inmtsrtmklnqprxstrmjnnlkjig]pqqoprtvysuzxx{ypvvuscI 1>:BB9- ,=HTXdciz8ǚĽ¿/is~a7X,6?~zplfgdH6hdhiX\VNMSQI][hryuqppkmngd^aYUMB1=?D<-)4Rfomrv0}y{totuvuruwvxqpifhg`binokdkjpmpqutu|xtsuqnllghg^korsrqrwtsy{uy|v~ux{tyn7!  -A?:?GMI@8:7.'*9KWXWXfim⹙ 6ozzB?A:*U|zpkigcNĿpmlkkjeb_\bXc\dhgaftquxvlrnlcb[VU[LQSWRWdspqu|v}ppsqpqpquspkpqebghbf`ajdeaekmmnkqsotvsrumkigghhgDhlprsqptssv|zuv|rstvvk`D.(-@=:@JNNWYQKHIIHTZLTTR`duw (}}50¿¹:n1kJUNPii^YPLJGSRIRTZcn}¿ſľ)l 2jMG[M>(_zx~vvpqiiV?%Gj\ dhmonmonuvtpruxvux}xudquydiv~z{|{vx{GLBEMlhfgmrwxw~v|}|}}ypnhhb^ggfieceacdfab`_]X\[`fcbdcbcfcenljgptnimjgoksrjmssuqxyrv{uwussqvwqfaWOMLOK@HIPUWYaomqedh]^YA6-6Qtz}ļþý¾PoxUQHPOSZ}vnvqgjUI$Zdclnqprtuyv{vvxyxy|~~||y}{vyw}|}kg[fpuvyps~}|{~{~{7~~|sxkeaacdebgbfkgehdaXYRSRQOPSUUVYY`dd^c`blehljjlhkiggplmloqpqttrsusrw(vuuvtqjg`WWSUORUZefZavxxwrnwnmjWEGRjx~)Cƽƾ/¿¾7r2{kORPQA]!^xsuphk^C"^lhqtuyywutz{v{zy}y~||{?LQAa{|y}}}}~}{}~wvwjf`ZYWRV`a[[]aUWWXYVTUSRRPOOPQQSX[\`_bheikhikfhgfgGkjpnlpsmmuqlsuqqutwzvvsnqqkcdcaZYafhmjrxx{}|v|wsyn]ep4,O¿¾oex|~AbCP;Ud$e}wrsspijH$_ukpvxrrxzwwyw}{}~zy~}~~~}|}~wwqfd`^`]YSPXUVXUVZ\c_]Y[]ZWUQQPRQNPQVWY\`afgfjmiigfe#kfjnlrtkropstwuryxurrtvxrsojlmmdkponvtV}yv}~}z}{|~}¾ÿoP[]SbA?CjT*~|wsrtogsX!Ssmqswzy|}~|lUWMX~~}~}}{}~|{xwsljffe]][X^YZaZ`efjed`cd\XXVQQTWPPNTTWYadffeikjdklimj rtnswrsuosvutwgqtsmprtnrxw{|}}~uwrvvxvzx¾ÿ½¾,u-w\]bO;^vE.n~yyvrorqo&-Xrnruy}}{{}}z2ejWY~}}}1{xyvsoiggacfhgcdmehllifeehi`[]^YWXXTURYZ^_ffeegijighgglfiinmjq onrrnqrtsuwuWpstwsowwz|} Lļ¾#p6hV]V8O[x3Ej|zztqwf}76`nmw}|~}~vtn~}~~~|~~|xstrlhmosmlmpoqgmpoiihjjkgdcdda_[[^]adefccacghhigfdcgjjgkslpmmprnoumqrtwtrsussrutvtzzx}}˸¿,n=hXMPE[_u*Ku{xvqpqB 6^qtLw{~~~~~}|z} ytwwrmnotnrvqoqrrnooprkjihgecbcdf ihjfgcbedcef ikkhldiljjkmCnpsvsrqprurstvyuyywy}~~}*9||~{B»ü*s y_WO]R\qY,Vq}zyy|D:\usdw|}~~y{~~|xxytsptsuryvvtsyuwxvtssqrqlffihijlimkokmhcedcffecfljhjm:jnlnmoqmoronuvqtrtuvtv{}|w~~~9RleZZ}ý>iy_HhVRZoBMai} |:5TowB{~9~}z}}||{~zwtquuxsxuyno`\^iqpnpqVHICPgnlkmlopnlhkhgiifebfedcfhgijlollrmmpmnlnrqmqtosu{z}{u}sx~z- (r{koadŽ'QflsI[Rc`f>UUru}{y}}> 9Svx!Z~}~}}}xx|z|{{xxzyyuv{~xqhviZ`dmrrplhiNJIYllmmnpronkllkigif``acaegZfgijnlnokokpnlqurrwptswtxvwzxw}{~ 1gzao~~pr%f>rqkSVci^a=P]z}||~z?2_xvb~|yxxx{yyxyzwxyztwtixk`npssmnkmPTAQhkmnpoonllhjiihhjid]_bddcbcfedfgkkjllrnosrjlrsmpwuwsxw{uzyt{|v||?)oNryiWZ[bXe.Zh{~y92Vx V~}|z|}yyxx{wyxxywzwvuymfxhjrqtvqoj[:KJMfoknmkmmkllmfeghffgjhc0`aabdedkhhgfihligjmlsvporpxx{urtr~x|}~||} 1( *Co-w\Fpa_ee7Qp{~}/9]wyX}|~}}{xy{}{wxwyzw{yx rflrpnqstwtpgohwpnnqttnlkijgmfdghgdb_{_b`^`b^b`dgdjgekklnjipnpqoururlyzy~xv{}~~5 + "P7QWS]ue)_rx~~z9 8[wQ}~}|x~|{~|}zwyxux}zwy{rmxtrwwpptuspqsoqplikljllhffegjiddcaZ8[\^Z`^bd^^aadechjegmlnlorupuqozytqutvx{y{||~#!ZoE}ncgqe*ny}~}(Da}z?}~}~}}~8{}{stzx~yxy{ytuvwu|zp||qrtssposuqtromrjknlijkjkjhhgeegf``kuWZZUVWUY]acb^`^_b_`igik`eidnidoqnrqrsxxyxzxtxw{~{F*ĽoK}y~vNsw|~~p.7Yr{~~sdqt|~}{}{y~~}vxzxx~~y}~|~~xxywvz{uwuwqrwvxttsxsqsnqsrsqrmkplmlkmnkllhddfe`|TQWWVUUYW[][^\\_]^c^acacgfhdbdcfgipollpmpqrrsruxxw{x|oU}~}}{|}}z~}uo.$-ivu6~~~|sqwzn r}~~.{}zy}z}xyvxtvxsxxywuwwq{wstwuvursqqrqnotposnonjjhjidebeehX!" ""#"!$$"#$&&$'()''(+(*+,--02>FMVahoq{~wmee\SKC@==<97877:9 :;<89=98;;=;<=?<>=?==?B?@@?>ACBCEJO&QX]kcowpwzquhdbRQNHGKKHFIIHIJHHIIGHJGHGHHIJIHGHHGFHGEFGGHHIIKIHKKLMOPSTVXZ]Z\a_bcaddieigijlhlgngifa``Z]UQQONLMJ HJLIGGFEFGEHFEEFDDCBA@>D@D!FBBE;ECDADAB?A>?CA?BAAB@AAEA@=@??>= >=?=<=>=<;:9;:;:9688629648:8778997856657578756264467567567653/#$,$#&18745665521,0/.--,--.-+-+)+)+'*+*)(*()('()%%)#"$ "!(#$#$#"! #$"!!"!!U I  !!"##$&%$%%$%&%&'(())**+,-(.;:9896<:8=4=< ;=:<;9<;;<>@>B?A@ABCBDHL1Va`igszptrvojfcYPMIHFDIIHHLHGIIJIKJIIJIJHGGHHIIHHFGIGHIHGJKI KIJHILNORUVX$c^c`a]f_^fiijegnmonknfkdebb\]YUTPOMMI5KJHGGHJKHIGEGIEEDEBEDEEDEC@=?A@DCCDEAABBECBCDB?@?A>?BCACADCBAB@?@?>=<=?>==><;97(2')$+6;;7;:997989968979767767867676565657788486217//55-97:576446 4332100100-. -,,-+,++,*+*)()**&'&"$#$#"!""!" "! ! I- !""#$$%#%$%&&%%'(')+,.Y-/.7?FSUejsu~zoeg\TMEA=<::9:98998;;6:7;:99::>;:;=>=<=>@?>??@B?CA?CACCDEJO)[Xbejjn}vy{vsg`WMJHEGHKEIJKIIJIJKIIJLJGIKIIJJIHGJJHIKJHIJJLHKIJLLKKPRSSX[PFHPCCHFPa`mghljnjlljlimcicc\\YWTQNNMK KJGGIIKJGGHFGE0FCFEFDC??B44B85=9FBCAEFCECEBB@B@ABABCDDECBCEDCBA@A@?>?">=<>>=<<==;;8855/-,378::;::<8988;87:88779786879776569793!.(&19876887665455441021/-,,-+-++,+*++*+)()(&#""#%$&$"$%%##%#"#"!!"!  !!!0J !!"#!"`#%%$#$%$&'&&*(())**+)+,-0,--/1=LPXdht~nhh_WPIC==;:8:99<9:8:=<:8:9;=;;??@?@AAB@BC@DCCEDEHM4U\`]bwowyz{xxsrabK>I9;67GKMIJKJJIIJJKIJJKKJKJIHJIHIJIKIKKLKLKMNRTXV]:DCRJ@@JL`_moinkpnmslmejee]]YYURMONLKJIIJHG HIEHFGFFGDED/BCAA;8<321/A@EBGEDEDECBABA@BCACCDFDFCFEFECDCBABA@?><=>=<>;8:9:;<;<=9>86=95216<;>@<=?@??A@?@AB@CBBCBCDEEGL"TZ]bmlqu}z~zvkmg:6?132:J HKIJJIJLLMLLKJKKJILLKKIJ8KMLIKKLLMLLMOORVYU[NRYNEXOK[dbfkmihklmnltmlhjgg``[[XVPPNMLJIKJHIJHJIGHFGFEGEFEDC>D?EBCF@BDABGEDEDABBD@ABBDDAFDFEHGHGFGEBACCA@A@?@?><=>=85+%*++7@;<;;99:9:;::7:;978978788678779896:988:9;:;9:<::878566765421220/.0.-.,+,,+ *+,)())'#"%&&%$%%$$%$#%$#"$"!"! #""$#'%$$V!"!"#""#$%$#&$$'('&())**))++,,-..-1"'5/:AQisy}qlh]UKGBA=<:9;;:; <:9<< +' -=<:>?A@A@B@DBCDCCFIM)R\dfnhs{~x|vjdTQHED@AHFLMJIJKMKLKLMKMK?JLKJKNNKNNJMKMKLKNPQOPSV]\V0C=J@@^a]ekljrmqnqonsokljggab][YWSQPM4NKKJKIJKIJKHJGGHFHEHFFEEFAE5)B/637BHFBFBEDFEGCDCFDBCEDEFGIIJJGGEECCBB@ABA@ A>@A@?=>?>==:;=<:>=;>>;9=<<8;<;:8 <:;98;:<::9898:77868896::=<=?@?=@:@;?9:998764 322122100/.0-/-/-,-,+,,*+*+*+))*)(%#$!&( '%''%$&&#$%&$%$#"#"!"!#%%#%%)('%Z !#"##$%&%'((&(*]+)+,*,++-,-,1)/359AMkv{zupdaXMJEC?><:<;:;<<=8<@:486/685<<=?@??>A@@A@AACABBCHFGJK$U\`lkyt|y{zjnK1?-,/>MNKMLKLLKKLKHLMMLMLLMMLMKMLMMKLLKOMMKJKLLNQTTU[WU;LQLPRadfcsmomlqptrnropnmghca_[YXVSQOMNMKJIJIHIHIGIFHEFDDEG@;097659CFF@FGEEFDCBDBCDBBHFGHJIJKNIHHGFDCBABBAAB@?@B@>>=;@<=?=<@;??=9=;:>;8:;:;:9::=::<8::;8::78986==;=A=D@A@@8;==9::987445321231/0./-/-..,-,*)*+))(,)(*$&&*'&&'&$%%$%#"# "!!"%$%&&'()*&$ "#%&%##%'(()**(()*,*,-,,-.1-/3%*7:JO[exzvlf_WNKDA?><:<<;=>< =:<=#3+((/?@=>ABDADABDDEDEHJL(NWbkqszvu{xolV;EFMHJLJJMKKLKNNLJLMLHMLJKMMNNPQLLMLJKLMLLOLMMNPNMNQSTUY]YY_eadfdblinllnpopmuptptmrgifdd^\YXRQPMNMLKMLKJLIIHHGIGHFFECG@GDDBGJIGDFADDFGGEHGFDABFEEJHJHJJKKLKMKGFHFDCCBBA?@@?>;987;==;A<>?=9;<;89:8;;:;;:%=<:99;99;79;;98:98::88:=:?>@A@BBAA@=9=:87676543201 0//1/.//-1.-,-+)++))('(&('%,'%&%&%&%$%%#"#$%$$##%''&'(+-+,(&%# "$$#$%$&&%(('&('()(*;,+,+-,-./.02$$.4.IWk{|~jh_YPJF?A<=:<:<>;?<#:; /-218@A=A?@C@@?A@CCDBDCBCEDGGIGJNS7cfmst~zsuc\YRLOLMMJLKLMNOOLLMMNOOMMNOMNMN MJIMNONNMONLM1ONNOOPRQTXZ]_^^a_ggemmflqkpnqmnqnttroqlmjcfd__WWSRQOL@KLKJKHJJLHDHIFGDGGBEC>@DDEC@:=E??BEFEGHFEEBBGBEEFFGJIKJLMNNMNMLJGFBAC!A@?@>987877;;<@?B;6=<;9<><9:;<878:9:8::8:<8;:;;AC>AC@<>=7<976::;7787533564210011.1/.0..-/-,-+,-&)()'(')%&'#$&$%##&'%$%%$%%$#'$&&'((**),+-*+(%$ !! !#"#&&$&'&'V())+)**++,-,//-..12256=MMOQlxkkbZQKGAA<@;><=>:==<>??;=<;>;=@A<@@?CBECBCDEGFGGHIHJL;RVbgimn}wxni_\PSNJMMLIKLNLLMNNMMNLLOONOLMNNMLOLONLMNLOMMNMMONNOPQ)TWYW[]\_[ckifnblmmsjlnprlvntpupjjmec__ZZTQ2QPLLMLMMKJKJIJJIFIKFA;8=8:@BGHE?@?5;B@@CGFHIEFGEEFGFIHJIKKLMLNMNNMKHGFEDECBAB1/323,??>ABA?>>:=0(4:87;<>=;:"8;::<;=?:;0:67<17A<@>2+3?;::;=9:8864532112103/4./..-.-,--++(% %"!!&'##&""&&%%&&'$%&$%$%%&$%&**)('+-(,*'$## !! !"#%&$&''&'))&((*+,,+F/-,.01367;@LUTUk}}je\RLHBB>?<==??<>;<@;?@<=?=>A@C>CDACBCCBDE GHFGGHHKMN,QX[jsqq~zvjbZWKLOOIIFJMMNMMO MNMMNONOLNPON?ONNOMNONNMNPOMNNONPQPQRPJONPCPc`cbfQbjgeepuntrnxotvuqsligeca][WT'QRNMMLNKKILHJFJIGFF@/6242AB3;DABDGFHHGGEFHGJHLJKJKLLMOPPONLKJGHHDCCDCE@C6,>0;4@=?=@>?9;208:>=<=<<>=;<;<;<+=>@@>=8@-;<67/==<8;8676554234432012/101.0-.,.,-+-%$!#'&$)"#&&('#'$&%&%%&&('((*+*)-/00.+,)('%%  ! "#""$%((%'()()*+,>-,,/2131357?>>?<;><:=:<<:=A@@?@AABCBCCEDEEDGEGGIIMNQ+TU`fltuv}kukf\\VTHG8DKLGMLOON QOOPONNOPNOPPO PMNNROPONNMOON/OMPQPRQJ6PAMJ[[\df[KIdmhboplxoptnssxuuomjigc_[YYS#ONMLMJLKJJKHIHIGFD0=:45<>?@DI>BBB@@BBAA;>;;=;<>>=>>==?>=;<=>>;<==<<=?;:@>8=?B?>@;@<2>:=?=;9:9776544353310 /1.1/-/..-,++(+( '##&&,'#'%!&'$''&'%'&&%%''(*,*,+.-.01,*'&$ !"!"$%&'&''(=*+,)*++,,-,../,/0569;DQ^dnm}~}rnaYNIDD@@==>=<23.730>;=>714A=>>@BBDECEFGIHJIMNP:RZ\eimyvwej[nOk_]_OMJ=;HJKNMOPPOOQQONNOQPNOOQOAQPNOORNPNMOMOOMMOONMPQQTSL>INESQUcc^cS\i`]flpmqmmnnuluttupkkie`^]Z@TURONLMKMLIKIIGHGFGC@>><><:=@6-A@@DD>>EDEHGHHGFHHIGGKMKKLLKLMOMNMN*QOOKIHIHGEED@DBFA?BC?BA?@B?B@@A@>?>=@==?A=>=<>+?=>?<;=>>AB@ABDFF@@>EGCDCA?B><>>:=CO^bgouwyqpivnd\QJFC@@?>>??=<@(52-64@;<><7/?=>?@ECDEFDEGGFGIIJKKMOQ0TWZglws|~owq`fie_`VTGF>OKPQQNMNPONPOPQQPNOPOPQOOPQOON6LMMLLOPQPRRORTRTOT[Z_^bh_ceflm_nlnmrvlwimw~rwvunlhgdc_ZW:SRQLNMKLKLHHFGFDCBD@A:;12-.*519?@BBDFEGIIGGHHIJHKJKJLLKLLMNPOPQPKJIJIGHFGBCBBA@>DD>?=>=? >A=?=?>==>@?><>??=#?=><<>AB?DEBCGFHFCIFEIHEBCA@?ABD?@@D>Q<;:887655433443211202.0/1-/--/.-,.-)(-*+**+%'+*&&''&'*(&''(())*,,-.,,*/2312-/--))+'#  !"#"##%&#$%%(())*)*+- .1* '#''07AGS_efszvynhr|} qhbUMIE@->?@?A?>95;799>?>@F@8@==?@ECEFGEEGEGGEFIIJKMNQT9V][iksw~xwtlmf^VTOTQQMSRQNNQQOPPRQPOPRPPQBRQPPQQPPOQOMLMMKLNNPQRQPQSSUZY\`_bddfkjfnnrnjqqomgcwvqvqwrvrrlkfgc^6]YTSQNNMHKJJHGEDDB@B><1)#2"*,0:AEFEFJJGHIJKIKLJMIL MLLNLNPPNNQPQPNLKJIIJEKBFFBDCB@@DDB@A@A>?@>?@??ABA?>=>,@ADFFDCEDGJIHGIIGEGD@E?AA<@=?BABD@?>>=:;::9753433212211/001..0./-.*+-)++((**)(*)%(('&(+),--.1/-/,454/3-,),*&')%" !""!!"#"#%$%')*)*+,+?-..0).%)(53=GQYdgvzttmss}wrlfWPMICAA>??@A??@BBE>BCCFCDCECFEGILIKLNNRU'WYbfgvyvyvnidb\WTPRSQRQTRQPQRSARQRQTPQOONLLMNLLNPPQOPSTRRURXY\aa`fdehfimlshokpwa 2wrpxyzywwpnghdc9a\VTROMLMKKGIGFCA>:01#,+5EDGEHJHJLIMKKHOLKLMLMNMMPOOPQRRTRSQNKJIKGHDIDDFBBC=BA?B@?@A@>?@?=>>=1>?BEFEDDGKJIIFFIFLFEHHFA@=>;=>>=?@??B?A=<=;::95635402341/2020./0/-,,.-+-,+),))+()*(()(+)(+*'*,*+/1003..227753102+*,)(&#! "!"$"!$#$"#$%$&'(*,*e-),-+,-,',*.039@HOY_jj|{p~|{lc^ROIFFA@BA>?AABAA@>>?@@AECC@CDBCDDBCGFGFHHKJLLHOMPQSV-X\dekuw{lgc_ZXUVSPRQQSSQSQRRQRSRRSSRQQRTQPRNQ7OJU",TJQTNQORQUOOTRYYZ^]amedgfehegtnpluZ^zpxtzvtsqjqec)a]\YRPPLMJLGEFA?;3# )%4EGDIHJJLLKJLMNLPMJJLNPNPQQSRRTUSRPMMKNLKHIFEBFABDB@CCAB?@?B@B@?@??@A?B?>@>?>BCCEHIGJIJHDKFFLFFA>@@ABCA@>?=;:9;9786644344120//00/./-+.,.-)+(+)*''(%))'%)*(*+*,,3.010/343996610/,,*,)%$&#!"#%$$%&')+M*+-.,-,1-/156/73&WPbmnq~~{ql_YQKHECDCAAB@BB@@>=?BCBCBADBEFEDFIGIIJGGHJLMPOONSV4Z[`gjozw~QQvohfa\XXWUSRQPSTSQRQRSRTQPQRS>RSQRONLKP'EPNRTSRMRSKTQGNMKRT_a)FSQ`fbqlpnktiq4tv{{|}wvjrhi7ha_]WRPOHOFHEA?6/   &$7GFGJLHKKIKKLMMKLNOPOMMOPOPQQSRTTROPNLKNLLG>AFDCCDFDC?A@BAD>BB>?ABB,?@CB?@@ACCDEFIJLJMJJHFIKJGDEHCBDAD@?<:<99:864432321210/01/0/--..-/+*)+,)&'$*&%(#'+))+(+..1-31-.53886974621-.++)($" !"#$##$$%&&%&'n(&')**+--,0*./*/.1.,), #HV]T`xpzmf_ZMKGEEDBBCABB@B@A@BEEDB@BACDDEEDEEHGGFJIJIJKONQPPUVY^^dkmux}{J;~mkkj`YXWXTVVRUXUTSRSTSRSSTSRQSTUSTSPROLNM3HIQQRQORPNO==637+8?LP #2**BO^eomjgnmb/8nyzvz{wvspk0hc_^[UQOMLJCFC*%  *"?DBJGIHJJMONLMNMNPONPOOPRSST%QSSRROOMMKJHKJGGDEDEFFABBCBCBBABB?@BACA FDACBFDDEEGKMLJKIGJKIFGHHIFD=:B>:>?DBCBA@A@N?@>=<9:8877632332201010/./-..-,(--+&$%(%&#&%"!&'(,),..121-8335:67863202/.++''#  $##$#$%#$&%&&$%'+)**+,(*.'*',0+)" &'=@;Ccrw&~mj`]OMMGEFDBBD=??BAB@AGFFDBFCEDEFHG IJLKLKNMQQSUX<]`fenps{{purg]`]VUTWURSTQTTRSTTRSPSTRQS?RUPPOPLP@IKPMMPOJML7*'%&!*H^anqoneg+Hz{x{z|uvsojg6c`]YSQMDFA7#    )(KCCIFIIKLLKKJKMOM NOQQPOQRTTSRTUTURPONNMLIFHICGHFD?ABAD@BEB@?BCLCFGEBDEGDGGFHLNJMLILLJJKHHGIEFC@DBA;@/F?@AACB?=@??=<<:;99:996654432311/0../-,*+,)#!&)*..03.37>;655640.10--)'$! # %##$$#$&%%'%$'()*,O*$ &   +9Kft~wlc^YQOJHHGDDEAA@A?ACE@@>@?DBBDEGHIHGIJKHIINMMOQQTTX1\Zcehlt||V{{yppld\\WYWSSRQRRSRJSRRQSSQRSRQPSPRPONI 9EMKOOMNNE1  2Nc\flfqVo~ywyy{v}qs3kjfb_\WSNG?2  )0IDCEJHKKJJKLMONOOQRPQR&TSTUUWVTTSQOONNIKFJGFECDDBECEADDC@CDCDH;GIJFCEGFIHIJJLMLMKJMLJKIJLBEGCDI?AC??/3ABBA?=?AD@?@??=<<=<;872433211/0/-.-,,*)%+#   $%./45;;<6752/,+''"$#'$%%&&'&&'')')**(e   )7FOux{neb_RMJJHFFDBFC@@CEEDCBABBFEGBDEFGGHHIJJLIJKNMMQQPTTZ5]^`eklx|hnlvtpokb][[YUVUUWSTSRSSRSRS?RQQPPLO5 2FDMNJMIOA(   6KjmikW=yuxz}}w}oqCojfda\YVOB5    ,4FAIFIJKJJLNMOONMONOONOPRQRSTRSVWUVQLHHKOONIIGGHIDFDEDEBEDFDGK)KMMGEHGGKJIIJLNMLLKKJHKJIMDGKFGIEAB@0AG??@A?>@@?@>;D:98778632122100.,,/-(* "    '3>89766342/0--)(%! $#$#$%&%(&&''()*)'))   9   "+9N[`zqhd`TPMKIGFECEAA>EED?D FCECEEFFGGHHI HKKMLMMLQPRSW[\`_akity|}nnoppmgdcZZXWVVUTRSSRRSQQRQRQQPQSSPQOOJM(??FKGNIL@      -_jlif %zrxwxww{wysmkgc_[UE3    ,)8.&5FGCJHHIIKLONMNONNPPQRST QRSSUVWYVTPNMKL KHGDFEHFFDDGFGGIL=KMNIGJIHJMKGHLMKMMKLKHIJHKHFIFCA@D@/>B?D@@>?@@?=??=?@<>=9:;;::86543431//-,+'#   "      !:55655432+1/.)'# %$$%&% &(''(&()*)*+  73:?ejm}uqcb^XQMLJHHGECFAEDGECCEGDEBEFGFFGHIIMLNQTSYX`Zdcehqvx~osvrkg`^ZZXSUVRSRQPQQONTQOQTRPNQOPTOLI 0>EEHJEHF   1_fcl) gtz{v{x|ut0rokfa^VK?  (//335?640*$6GCDHJKMNNO POOQPPQRTSRRTV TVWTURSPOPLOLMMJJGHFHFGDFIFDGLJIK?JLNIHKJJKLLJKKLLNLJMNIHHJDFDFDFHDC=>A@?C>?A@?>==>?;>?;><==<<;:978<764203-,,'         2:17541/2--0,(##'&r$(#&'%&''))*+),,'  %52NKQL}|wfda_UPLNKIHGHEGGDFECHDHHFHGCFFDKGIGKFIHFNKOMNQVT\3Z\_clfox~{vynogi`_ZZVUZRQPPRPHQPNQQOPQPOUNMMK; 8CEEJEIC ,/ Lh`s6Vvuxvyvytv?uqnhc\Y; !"%63::>@=872/-)!=CFEHDKMNINLPMLPOLQPQPQRSUQVUXSVYWVRQQNRPLNLLIKHGGFGJGJKNKLM LMMPMOKILMNOJJLKKJLJKFHBEHLDE@=BE@A=?>@?>=?;@:<==?DADGA@GC;:93551&;8@CIJFHIMLJMKLONNOOPO*PRQQSSRVTXWUXWUXXTVRTOONLNLNNKMIKLIMNONNOLONPJQSOQPMNLLJJNLLKLHIFHKFHDEBCA?E@=>=<<=>:?=??;?=<;@:8877864311)(       (83054.-/-*)& &'%$&'&')*'())+*C!$+67/  (""!(awjge]YVPMKKJIKIHFEFIHEGHEKHEFHFKJFIFJJINKNQPTWVZ9W]cbemnrt||~}~xrjljfe`YZVTVSQQPOPRSNPOBNOOPMLLJN ,?BBFEB0 #,18989488*"  K`e]Elstyutusu?sqpjfe01<$%*69;:;>@EDJKIJIEFIHCA>?8537,$&09BDFGHLKNLLMLMONOOPQ RSRRSSUTWU[PUZWSTNSPOPKMOMQQNNONMR MSTOLRROQSLPMO&MLKKHKJHGKBDI@DC?@>?@C@A@A>?>=>;=;=;9@:=D;<==<9989975422,       664540.-,)'%!'&(x'($&(('))'('*++)+*'+&#'% &'$&'&*015?HOQ@50.,1$$%6Zxukbd^YTQQOKGKIIGHGFHCFJGGKFFDKIHFHIIKJLJNJLMNQOTSSX-^_cbfkkm|uzzu}sqdlf]\ZWTRNNMOMKLOMNLLNNMNLMJMFJ 6>A@A=;   +257<<=@>=7710'  ,X]d,@krqysrvou@slnljaPNH;<>?<@ADAEKINMNPONKMKHHFEB<;45743 7?CBHJLKONLMONMOMNOPQPSSQUSXYSSTRVWQUSMKQRTK*95=BSNNPOOPPTANUUNMRPNPQNOMNMKLKJJKGJIGGEEA;<>=:=<9:7634.%     31220.,-)&&#! )'{&'(')'()'&')())+-**+)-+')((*)+,.0389?FISRY[GH92809@=:>"  '0279 @CBGI;:3z@ K]n:7lsvqsswppConlhkfbUOKKCDIBDGKJNPPKQPOOMOMJJGDAI;>:8603&"/CJIHLKKLJMNJKMLOPMMO'PORPTSUSTVTUWJBOJBHIPSQROOHC8:FTPRSPOQQUSRVRMQRLOOQNMMLKLJKHIGKJDD3:?.2+4<>=<,-,/2:;;:9./.3:9;;<1;9>;9879557,  $%&(##"!" !1 /.-,+*)'%#" )('('(''()+\,-,./.0.-,./6268<;BGJKYYfacaTK5/99>IYN^dyqmjigc]VVSRMNLLGJFHDHAN;(:<=HFGGH?83,HJ LMOPRRUTU[0\_cacalkrzuƷV47:CDELMOOLL;JS=fquqt3OOPTNTTRQRNNQNLC@CC4>?896079$6EIJLNMMLMNMMPNPONNP(OPORPSQQSTUVUWRGD:E:ARMWXZ:2C>>GURTVRSUTURSUQOQQMOMRKNOONK$LJLGHHJA=8-?05:=>=<-$&)2;;<;982&$->:;%<;<<9;;:851*$ "$# ,//./+'&'(&($" *152.--.*,)''%%$"!" )()('r()(+)+,++.,.*0..2/1391!-,*8:>IXT]gb:>>@:FHFDNLLWm~}qnhgd`YWSRNOMJ><57DGKLA@/'8JJLGF?1/(JKEIMONPORTTV[[^ccefoprny~bgdv g=>A?>LPRSPX $ 0G[mpuqTW TVPSNQQPROL0,8@?>;92'*4 (2?NMLMPNMO2QPPONMMPOPOQOSQRQPQSWUTYTNW8JSUXLRY_M.NUVVWUUVUWQUUMPQO.NOKLLMKIIJHJHKFHEF?>DG0>=<7=C>%(+*7?::989:&,3;:;<0=>;;=>=<9750/,+()-)(),+-066;<731'-01,'"!*+0 -0.*++'&''%$"" ! )()(('('++()*(()*(*,*+.-e0-0103304*%(+=BNZ\gQO\RUQkhnqn\ST_}wrjfbc\ZURQONM@@<>FHGO8,08AIFHIHH6AOJIHJMLNPPRSUU[ZY_abhknuywz}tzz a<69DIDPSTR P BGDUhpnn)YZXXWC=@;DSTTPMJ9=A>CGBA<+,*3A%-LIOMLMLMNPOPO(PQOSRSQPUSRUURTOIPPZUQQZ]V\]Z\[XVZXYWYWUYT8XPNQTMQTONMMOMLMMJJILFJFD@<@@34?=9>?<-#&%7<9=:<=9:6:<::;;<=<<><8963352242532:17 >=;:5//1//8772 ,#"+),,.50.-)+'&'%%$%"#!!()*)()(*+Y*-+)),./-.+0.-/20155446==@CMXZi;1>4Jcww{}sc~y}mpoddf\[SWSMOMJI:JIKKM6.3,1LJKHMJHLNLLNOMMOORRVX\[__acjnnov~}ok}x ]%4-+A?>>==>?>A>>=<<;=:89:<;::=;>=8=@<=;8;98789:=<8;987<=AA:4&$+#>665241/.01.-//./-,,+*())('%##"#*)('+))*K+**+,,-,+-.0-/334535592.;:A@RP]c]EFFCEAADC;@EEFMKOMNLNMNNMLOONMNOOQNQ"RQSSVXVUUTUL;:%KbY^W[]^\ZY[]\[YXWWXTVVRPQPOMN!IKJJLIGHEEHEDBAABB@>=>@@==<::;:;<:;8=9;=;:;@;;=<=<<=;=<:<;>BA;?>A=BC?=A;=@:4647435502/ -,+,+*))'%#$%%#""!,+)*,))*))*+,X-,.0//2/,244668:>??GNOOVcbakoorotx|z}{}~{wpkiid_[XUVRNMMNMIJKJNHGIEKKIFJQK NKMLNNOPPTTVWXZ[__eghmptx} kG7>IIEMQSw CG@JJYgmmnl\(YVQBPTTYYTQSNMMEBHFFGGFDEBAGFIKJKMOLNMNMON PQOOMOOPOPQPQSTVSTSUVW8HSUYZ[\^]][^]_[]\ZX VWUONPRQPOMN&HJLIHGGHCCDECAC@@A@?>?>=<=<;;<=;=<<:97=9F<9@8<>==><=<=>><=>>=:;:9:==<9;@<>=?@=A?>-?ABCCDDC@FDGADDGDFCCDA@B=>@;9:885774301/1/-,-+)('$##"#,-],+-,-++,*+*,-,..//0./.10//.,437479;48$%BKX^d`jrumxuwqsjifa^\VXTSPRQQLKOKMKLKJONPMMNLOMPLOPQRSSTWZZ^_adihlqtw}~|~ oEHHKKOPPQQ YXZXahknnol,Y[]]^^][XWXYWTRQRNNIKLJGIJGJJFGJMLLMQOMNMNOPONOP'QPRRQSQRUVUWVVUXVVTVZWZ[]a_a_c^]_\Z[[ZYY!VXWRQUSNPONONLMMKIHIIFGGFDCCDBBCA?@Z?>?=<=>><<:=<<=;<:998:9>;A;?@=@?ACDB@GFDHEGEGHEGBGILJDCEBBCA?C:9:895761321.--,,--++*('%&&$%#$Y/-.-,,--.,,--,++/-0.101/113)##+*++-.((% ):GF6Idiqsvq~{{yronlee_\[V"QUOPLOSLMMTJOQJMNNMMOMOOQMPQTTUUWX\Z[``ddjikoquz~}}~~| oIGGKKOONQNY[cfdkiolY[\[\^]\\^ZUXWSSRTLOLMJLJKKHMKFHJLIMNOMPMNOOQOOMOPQQPPQSQPRRSTSTUWVWWYXYX[\TXV\][_]^[][\`\[YXZZWRQTTPSPNPOLLMLJIGHGFEDDB@ADA@>>@@?>==<;9<;<7@>AC@<==>?B@CEFCIGEIHJJFEIKDFKNJD"BABA?>;>:<6:6523030/.-,-+)**(''&'$$$##"/.-,-.-,-q.-1-/-2/1.--$      %=<=)9=;;#1C<>?=<=><;:;=<=404%F<=?DAABCECFGFHGLIGMGIK'GIKJLFC@@A>A@:>;:885571412,//.--,+,,)'&&%#$$".10//./-/0233443" T *Xernxu{}yu~vrslhgcb_ZYUVTTNQOPRPRROOQROSQRRSRSRQSTRVVXVZYY[^acefgnoswzwp}~{~{zukhdjdee_`\ZVUUSBCBABDBBA?D3$j@BBEIHJCBJMNQݑ[YB=peilnkooipkhfdba^Z0[^_[ca\__Y[]VTQNQPNKIMHLHJIMOIMMJONNMPONRQQSUSRRSRTW$STYWUTWTUSPROOGHHECG.ROQUSU[VXXSURXW RX\TWVVQTRTOMNOILGICDHHDDE@AC>A@?=9@=:<<=<=;<<;:;<<;:=A=L'FE"F=&h6170(8BH]YYRUTSVTYVSPTTSOQRMLNKMHICHJAIDBEC>AB@;<<>49<9<<=<9:;9;?;9;;<99<95HA@BCAEDFGJJGGHJGIKKILKIKJKIFFA<@>AD=>?:9;964553311/0.-,+*+,*+'(''#$&$"" 56353623423324456554357539[*Cbuy~w~{yywqulifhdb]]ZZWURSPMTUSOTQUTSVUWTVUVXVXWW[X[Y]\`__adhghjmrwyt{|z{zzy}yxmmhmehfbhc]][WSEF HEDBBG.E57&M %)"#"3INPRVTVQY6wjkqlnplmifc`^^\\`]]\_\YU[."B**,*+-$)/@EMKLILMKOPRSTRRTTSUVXUV!TUSWQH9*! '#,/MTRWTQRRTVSTUVRUQOLONIKGCDGB@@A@@I?DCGFHIJLIGIJKLJK#GHIGGHG>?>?A@=<:987835443210//.-))*+)($$"" [475746466234565566787786574&    89Posz}{wwqopifeba \YSXXUUVWRVRVWXYY]XZXX\X\XZ^]^\`bacdeghormvwzxx{{|}zrvmrndngkfeci^\[WHJILJIIHAO@6:&C *BOTWY^ZZP1nlopqnmmjlhca^]:^^_a\\[RH/%8/!#$"% )1=JOIHLLJNMOPQRQSUSRSTWTUWVTTUWWSVX!VWSOD'!   !""1?CTYROQTYQTUVQTRROQLOKFGA8HFBDB?@?@<:<=78=7:867;8768:<99:><:;;:?#I  !@VW\^\b_.Ixnsqrqlkjidb^]9`]`\]ZI,#.*!&(JPNHKKMPPQORUTSTWWVUWXYWWVXZWWZ!VSPK.     /7>UWSPVUURWUTTUSPQPOINC HDBFDF??;<>8=96.8.( *0579468:6;>?;;<8; ?LEJHKKLJJIGIMLKMOLLKLOIFEGADEBB??>:9;8752321.,++*)),+)*''(#"!8:7:699767a;8:;::9<6:?8470'#$#&"!# $'+#25(   .V}|{|vxsmpjglgdad_`_`\Y__\^^][][^_\_ `]^aa`caccfdghjkklnossxy}}z~y~ww{qiksuwqnmmkjke`_MMPPNMMKN5.B;?&>  "K]Z[`c^Vlwnutrskjjdb__+^`^]\@/! $,,#(<>JKJLMOSRVTTUWXWZXYZ[&\^[ZZVRN8    +;QDUXTTVYWUVTPPQRKR6$JHHFHDE@A=:90*- +,548;=68;:=9<3PEMJLKMLIKOMQNJLLIGJKGIFFBDCCB? =:;9869875542.-,-,)+-.**()'$" ;:;9:;8:99:;;::<=<=[B@;>?6820/1)(-,,//1B?4- @Iz}~|vwrpqkjkhfdcbcc`^`b`^bab__``_`abbacdfefeeghjlmntquw}w}~~}{tuqrwvsvtnwoknjcaOPQQNPQLV+:A?B&@    M`ajd`h3.uouoownnngeab*][[^@ $*!$#>@9:<'SHLIMJLLMMLNOOLNNLLOMIKHD#EDEAA>@?;97;77877554220.-.,,+..+-)'%$<=><:<;=>;;:<>><<>?>    Va\edeM \zuxtosmnggcb']Z\G %&#7DOUQOLSV4WYYXXZ[^_\[]^[\^ZXULF& #$&'2((0) !%GVWTZUVMUQRMSRFIGLIEC?C?5%     /?B@9<TLLKPMNNOOMMORMNLJMNMKNJIGFHGBC;A=<=;98854530-,/--*&$ ;@:@=>?B=?>?>=BC>@GD?CDEACEBFGDGFYHBAHKNWVYWF93) @9@`s}~~}vvtrrmojhdigemcigfidfgfdcebdeeffefhggehghikjnkomossuyxx}~}}}{zvvzvtx|{tuwuqrnkddVWXVWWVP[" KB<9&<     .d`gcfd6{rsurpqmihcb1\]B( &(& 0 !74LSUUSWW[V\Y\[\*[Z[[Z]]UQJ=  %)0959<<:64+04./7+, %4DRWSYVTVUSRQ7 NJMHJHEFF=:-      3 &7:>,2SLMNOMNNRNLOOMOLMMKLKMIIGFGKF@FDB@A>B<=<<;:8957746230./-.-00,-( @}B?@>>@A??ABAA?B@ABCDDCEFHGHJFIFLH;-3#6OTQZ[aeL3/"8.2055)**\qu|yuvvqlrponlejhjmjejifnegeimlkkgkggkhjklkmml moimkvotwyx}z {zyvzzu||}y{|~wosqmjXZ[ ZXS\/D@7E&>  ()(-*#   Leakdf:*t{vuvupmkjcb_\C &#()-./3+051<0-!'PQVVWXYXZY[[ZYZ]^\Z]\YUKG* !.7<;=FHGGDEGE?:;634*'  %<@PUQQVWQRMX"TKNMKGH?41     35- GRJLOPMNMPNMLSOQSKNQJMJOFGEDHFEGDEF?AB<=?=9:97:;79954342//.2020,,% @BBA?@?AEABABABAFDEFEGGFGGIGJLHLNFA.130QX\^]`ebeW_SBBA96:3,;4dts~|{{vttrimpnogjfkikigjkimnlfollrsjkoommookqtwqvvwyv}}|~|||}~yx~~}|}w{urrd__a_`^]Zc8&DBB&> &4844322$  ccekj8&t{uxusprmlheU&   )(/598<;:;9:=;8>=973)(3NOWXY.[\ZZ\]Z[]\XTJC 3;ADHKJUUTRRMJJKJHA9:+*&  (8KP\UTSVVTN0XOL<% !"*)  "SHSOPRQPQPRP"OMONPONOGJJLFIIEDECC@ADB@><<=:<:;;7986655334322-*% AECCABCEEDDCEBECGHDGIHJIJHKMJNPJK1EDN\^bdaoK=E1KaV_MIDFO]dy~z}z{|urvsmshspmqrnljmpkiqjorrsmlnjsptvppqtqqvwvvwvyzy~~}{~~xxwq|z|xwsoqaadcdba^`R6P"&D+%*9:=?>9885,(9cedh4%uuz}vursmlig< .@:A=>;?<0-\|1aZ^^\[[]]Z[YPM9@FORQXY][[VTRWRQMGIA<6*, Y69LUUZUXUY9GQMNMI'    &:51463,0,,*)(&! (%BA>;=<<=;<<=::8686854540/)$FIIFGCDGGHGHFKEGIGJJK6MLNPLPPSSLL9@JR^a^dgrRERJXrhhfUQU`gfiuyx+ytjc^Oonipb>B?Daqnmjnfd_ckjnjsnoqppossutuv||{{{}|~~|{}|~x~~ywrbcgfhfe`ac/ &V-67:@@IOJKFB:974/#  ]dag$8sw{{wxvsmkgh#$   $CHBGKOJKHHJFEDBBD@:;=?><=;;<<997796:755431.)$" HLJHIGKHFFIIKIJILIKKJMML_ONPSPUSTXWSZ]W\\feimitnuvvsppke`lpkw|~yGTUNcrrubUELPktijqcNE2Ipljqyqtvwtut{z}x~~~~}|~|xzqsfgjhjkkfabQ fAAI@ $iqQ Yn|{z{{uupojh  !3>MQRTRRVQORQPPLIHKDAoZ[[YSNC; 6SR]]``b`[]d\ UORJEBB;4!E."1MWY][WWH LQHDD#  .;<>HGFGICGFHB>;8;6:76;@?GQKOTPQUQSVVUXTURTRORQPMLHLIJHFHEFC?@BDA?@=C?><9><;<;:98964431/.+('INJKJJMKNKLKLJMLJKNLMOMJOOQNRVSXUYZ[\[aaeddidfosynzxvyzxy{y~|{sdat`tovdAJ@Ejmqmol\Q\kplmtwvwwxxyzyxy{{~}|~|ttxx{xlklklkmlfd^V;*'rJPQA (AEio{}{vvpplg  .=CKTVWX\^\ZWXZVTRQRO(mZVRND< ",FEIIX^cbaca_ZXYTOLPJD96.%b /,"JYV[`[WO TQG;  +26<9:73=@IKHJIHGHIGDEDHJQOPPOVOXTQ[WSVUSWTTRSSUVQORLNIBKDDBJLIHFLA><;6 =;;:9:86774330/-|MSKOKNONPMNOPMOMPNPPQPPURQTTWZVZZ\_]_]cdA`tpl^cnt{xt}z{yvjanox|{kCO\[qnpsotkiotosouyyzyzx}|}}~}yxplvGFpvxnnqpqnonqk^^LCC~VSUU=bk}{|}|{zyspil #/7>KIKW\]`a`__]`][XYT|&^UME4&"?IODYagdhcdeR2.)-IPKLI71)  4&6a\^][ZT<" %0:>@DC>54"8QKMPOMPOKNOMQPSQSRRYQVVWTXZYYSPXWTPVPWQPQRSQD;435@ILKLGH0(%!)=B>>?;1%+)+=;<>@>><:<<:<;979762321NRRNSOOQPMOQNSQMUORQQTQUVWUS]ZX\\^a^_`cdSSYjkgkomvwy{~x~xxw|x{zvxypqutrxxvvw{v}{{|~|}~gYc]mdqq|cc=_|sqqtmzqsspqib^WGuNFV_((65Q\bz|~}{wyqpmp DFAIJN9>@NSOOQRUOURSPURTUUYUWYWS]WY[VYXWUVYUSQUQQSMRGH@9GCLGMLHM71,/.AB?7317>><>=;;:97966534 QOQQRUQRROTR TQUTUTUVWXUVYZ]^\b]bdagdmiaVdopxg\wyt|~ }|{vwvt}|}}}x~}{~|}ww|qHIqxgdRm}vsttvxwutzonqekfpFGVe9@ENSaq{~}zyvvoo/9@BNITZY]_cddghdbZ`f`n#?2!.EKKWYX^cbfabd;25(?UJNHHD9C%-NQ^c_^_UE=,3==B=CIFHFJMKMMRLRUSUWS`TXZUXZWYZXWXW[X[Z`ZJZZY\]YVW+VU]SR[QSKMF@>@B?>@AA@?@?=A;==<:;8766S}QUQUTQSPUTSSUVUVUWWXZYU[XYZ[X\b`]`acfgilmhUUdyq}~s~y}~}|}{y}}}~|ig{t|pws|xvvy}}||yxwvromxWYT\ZWWZiw}}|wunm;;CFLLT\ccfbiggjmggbaax"6 1!9]X^CG72dedca[MYVURNROJJC'p(RW^^\`a]UED>=:@IJOMLUTQSTT\WSVVDMOMMZX`YYW\Y[\_Z\_^\^bR`[X^^ZXZ[XVWW[RSYTRLLPIHMOMKJLNEACJFKHFEDD@EAAEDBBDB ABAA@@>@><=;;:88QXSVRSVSUTUWTVTXVWXXYZZWZ`ZY_`[\_^`ccgdeirjaucpuvzt~||~|zxy}}~~|uvsuyy}{}x{wxzvsommiegeid^YJSW\ZPk mw~wtroCFGLUU[bbjm_jnllGMQIV{!-/(-]]^RFFVecedffe`a[S[SUJG=48+)OV]_bfd`ZYWOSPNSPQTGBIJCY_\b\_X5317E`[\_^Xa\`[`Y^_]_\__\1]\]][WXZSSYSXRXROQOPPRPPMLPOKLJKHIJHJFIEEIFDEFDEDDC@B?=@<<:\UZWSTTVWYXWXVXUXZW\YZ^[Z\\]^`_`_^c_eegkgjoechn||yz}x}~||3z}x~}{~~}|uvspqlndhkdf]ac`bT!Iqsw~wwtpIOPUNJMQThqfmnkeWL@Bm 鿪 1 .%.NU^aX\hhicdeeddZcXWTTPHE>W,.$7Sad`aded^]bZ]XQU[WECDGHV_b_``\QF=CU]__`_[a\^\a[^a`\`^\]`\YYZZYYXVY]VW\QVUYTPRQOPO$JPNJMHJKIKIEFHKHHIEFIGEDEECEDBC?>B?>?<=>>WY[TX]U[YWYWZZYX]X]ZZ_[^^]_^`\]`aebbcgljmmqtqmmuux{z}{|1|tzsrwpermllhkeeaacZ%!m~~wxsoOMWZZUVV[eichkt^EQOpy]]\^[\`[\[n"-"5K_^chgbcfhahdgbh``ZYUTJG@-r;Tadbegeaad_]Xecd]O`YDWSQ]]`_bQ$?X[\[ZaYW\Z\^_Y]\]^]_^`_db_da]ddbgeghWqipswdgzwvwz~z~~3}&{xmzMdunojmjggedfnb"v|~|y}sqSW^_bdTbjjmdggl\:=Ho]^__^``^`^_^\\Z"--2J\fcdkdgkdfhgdeab[ZWWUNEH^9> '"-Q\_affecca\am8%#IibQY^dlpkieldbmlnnpyi[^c]Y`Y^]_\_[[b\Z\\ZZ[[Z]\Z\VX[WTVXUNTTRRPNMLLQLJLJK LJIKJJIFHHF GEEGCBFCCEA@?>>EZaX]X^a[\[_`Zb`Z_`adc`aa_eddcfdgfgeglhnlilnswdfw|6{*&v=2qvvqsnngabJ;<3ARD*Bklf_1#|}}~y|orX\_dgaW]gdm`efcPPR\^^` _ab]``^^__][m"/;-I]bfklgkijohijffba\YOGN >8\a^a^a_aa\^\b`^eaacabdeccgabjkffihf`JQPSswqvpiwj^VG\~Cz{g{}v)&ÔEIhvyvtopofHA7)1$&-%fnmqk@y~yzsq]aeehiljio]NHB:;.{]`^a_ddedcbccba__]\YaI.<2E_ddiolmenjihjba]^YYONMTC?8,*,"ADPdffcjb_qD@|ywqvxyyxzxw}~~}g^\S@ 3Wlkd]\\_Y_][][\`]Y[_]VYX[WVQVUTSTMPTNKNOMLJMLNJKLILKHIGKIEHJFEEFDCBDCCBzbe_b`caea^^a`gcfgdfdeggehfhkihikiho\9?0AfsyotqYQT>,#!#6 z]a`_aafhfg feedba`_]ZY2.;Daecdijkgiljgkjdgb_a^ZMPTFIJD4<5CXgYgcgiebo4*hu|~{wzww|}~vwyymv`_bcbcsg91_lc\cd__`_a^`][\[]\YYZUVTTUVWVQRQNPOMLMNNOMLOMMLLNKLLHKIIFJIHFEDegdfdfbfcacgadfghdhfhkkiklhdkmgjiphgpQNfa2Dzvu{\^XSf{nbs3&ǘY_chzwx]<.5-"&gltqtvs6MzxwchfkiecI; 2" ^]`^dfghhjij hffeca`^][Wc31OR`ikmgklekmilikgh`^\_YWS|EZOHFSY]`adjkeel=w{xvr|zxlcaebcf^]^lx[53kWaca_`\_\b]]_\^\\]YWYXWWVWUSSRQPPURRSRQRPPONMONMKOOLLKLMHKHJJKJHGFEDDeigljicggdghgbggieihkggrliomelojkge]TaaoaJwodvHLNLf)&Ɩ[zz\1-+1 xmkttpxt_ z|xshdigkTJ* 4!.[]_``degjkl hihgeca_][XZ46LX_gjlgkkmmnljjfjfcb`a\ZVHU]\[\_\^`eidli_\ f}y~|~tdggfd_mcd_^YarX1fc]cbecfae_]`,]\^]Z[ZWYUUSUVWRPQUQTTRPTRRSOONRMLPNPLMOOJMKLJIHGHEDBChihjgiflgfdgmghhkhljmlkjlmjlg!kggidTZ^R5$AJ!/8G[u{|~ux~~~;3&ȗÝȰwn5#'*  YMtks{|qmXywlffaO-# ,XW\^afgfikkmmlnnkkjjhfd_^\ZRsaASc_dfihmidpljojlggcdec[[_c_d`faaba_bjg^X8Oorn[dgfp`_dfgb_YZZl@Rjbbcddcbc``_a_^`^\^\\[YUXZZ\YQTSUTUTTPTSTRPROSMPRNMJNLKLLINKKNNJIJKJGGuilikikhmfighikfikillnmmkekebikknebXK46#!  ,I[w{3&ʛƸѹ~G"! O+Svtvysu2:~xxgg`A/# 0 x;?Q\`cehhkmnononkiggfb`]ZYUP^`\fjijqkiojigkkijgedebrciffdhedkbdd^OV(~{wqm Defkfaml]dbeedb]Y\h Wjeefedcdfcb_b^_b_]\[Y\^[]^YYVOWWV[WVWTVTSOPROSORQOSOTP ONOMLNMKJKHGHDeknmolmilhjllhlglkinkonojnlkSJGK9& & .ee{}$ ț͊{Ѣ}|U) %K/frqxyvb &~}xhY7* -a(+29Tecejhkpnqpromkijheb_[XVW T^aafihorinqwm okjjigeehhzknklmhgiegdaQ\)"v~xrz|hH*18KUafdecceZ`ac]__R`5Zl`cfggecf`bbd``_a_^\Z^_][W^UURXWWYVUVPTRVTPRSPQSQPQNPPQMLNONNLKKJH*lrnpmnjkohpmnnllonpnnomhnfG   2 2FOv3&ʚX޿f. #04/77H8mrqrmp {yR<1 1( (3_bciikknprq npmjgdca]XWTY\cjhjpneyfbolnlljilkjin,osrjlokkjgk][Duzqcdt{yZ-+(4`hOdb_[[aa__cb7Ydcffhcecgdcdc`a]b]\]Z]\^\XaUXW]YXYXYZSWSTTSRWQURQSORPPRNPNNQPNNPOJLJGEynrospokppnonkonmqonrqrsn\L     "* >bo{z3&ϠĕSڤ+%#,@@=FAGI6pwwsW 8z}%$  0 D#!DXlajomoqroorolmheb_`\XRcVafdkpowqofDnrktqpiqlmsurtpunnompjkfk|de^`XW_a_[p9Xedhhiehgihhabde`_a_+]`\_WY[W_X`ZXY[Y\WXSV_SVSSTQWSOQSTQSNNQQNOOLOJG9nrnporquqpqssqpxumqquyvwqB5_     $/F}lhS[qoiEZ3&ͫˎEX֘Z+>GOUYZ]njmgB 2 _w{  !/J=u" -][miprstvusrpnmiigda_\YXmfeilln^_fjpgduvxwwtvyvuz@u|wtxyvqpvp4inRLMYrsN'   "*H]^[ZY_eZj>a_chj;kiecfhhccff_`aa__a^__`Z_`]ZXYZYXYWXYXYTUXVTXQSWWRTSSTRRMNLNNKII/nutvuvuuqtrsuwqwvusuvuvpsxW  (2+'  '045HPH)Y|sowi~~wUqq}3{u&ʦMWҴ'CKSS\Uu,bVzo3s_f&͋[`ypa##4NW`bfkz{{vxj86>GB@cxj| /AIHNNVXhhimkntPX\kuwvt{{yzzxz{|}xvx}K+/>8;EQlzpP" .79G?;4%   9Tc`XkbHmighnmlknhdkegkiddigeed_ae`aa_]a^a\[Y]\][_XVXV[QV^UYWWVRWTSRURSRROORG<7tvttruxxwuwxyvu{{v{xx~}|{yvn\<6%"%,9606BJOXB5CFALLQMOSc 1fkgP&xg\a^`{{myI=Iilhsp)) )todiimppnmnkjmljlikigeja*`]`eec`d^dc\c`b\ZY_`W\XZYZ[]UUYVYWVWVXYXWWRKNIE wxyzxx{{vw{y}py|~}|~|~}zvd^ULFNLaoYeoow}xcY63HKKNSQZX[e3snvnr&~}ylgt~yEQ[]`cfulat^eJT[bmtvtzx~ZQFZZvz}}}@{qT?>AHSZba_cdadUKGA2%"!,Xxijejilm:lkmjllkgiiggjUMNKGQce_dhbO:A94:[WYXQD9E4HWSTVXZW[ZYYWXUSTUQSMNO6suw}z{{~{{y}~z~{~~}}}}||uvkk{|txktuQ@3LPXUYdjw<3y&ĿƿĿŸ|x{`]aksqogcfndkW=CEgku|xvgdc^^u~}||r~`TSYTNCD_kcjekeXMKIDB9/12-647$Upkbigbfikoolropjljmjikggih_YVH\Yeeccb`USIIACYWVXRG:>3GWTW\^a]]XXZYVVXOUSSQPtvxyx|y{|{|}wulpdRTcvyXQamfkdj{{qlswZk3&ĕɡydfkvu{|~qtmdkU@ugikz{{}}gAU\h~|J}whhnahxda^hvooqknA60<=IIKA9;?1&%6SW\`ighmmqqojqprkimlkh.fhf]SY_ffbacbY=F67Q]\[Z\RNNR[YX\Z[Y^[[YY]_YWYXSTRv|wz{yz~z~|zc}`|}zjn4[;IivxwzL4&AgqxJ+%?m3&ǚľʿ͹ muzx|}{{z{einofdio{~}|={oss|ego_rlosuzq|lc]IKV^[[\PMHD@M`^Z]ekfjprqmplomlpmmomojhn`[bd]Zgkchk_^>FT^_YWYX^XXYZXX[^_][Z\ZVXYXYUXXURQw|xy}vzw~s~z~|igUh~trzxuqtr4+)$;(?\z3&ČĽ|z|t~}|wQIB]T_egeeijkmolomutvxxrxusro&nlihghfllgknlrqvtxuszz~~}Kz}~vdcbdsm{}|wyuxK.@2Jejefhddfgkjfkgotprtottsqtpqooqppo0kqlojclhnifgdhgcdlgfd``a__a^^ZZ^\aa]a^a__`^^\Z[WYVSQuyxy{z}z|~{|~mg{qkxn?*  +PRC3&Ĕ̽trĿ}|x}}||TK/?%ZZfehljksoqswuuzwx0{wvutsrppoonmllmkipkmrlnursxv}}{z}|}~|fwyx~~xtz|wtyyqmgmqkgonljoqqtpkrslrurvwqusqrtrronqsooqnklohknmnllnfeeggifdbbcbadci^ceb^dc_a^b_`_[\Z]_[[ZSWWU{zx|{{}||{{|dQ6DLUBoa?R{J    5%"^/&ŏxG ft|z|~~vE&7#`Xehjpspwwutxzyyw~{|yxxwuusstqppomlnoqsrouwxw{y|yM}{~|}{||w~yy}{ywuxyuquvmqskqnrtnrxsppwrrqorxsprtspoqonnrnpsn.iqlgmqjhghlfliedeiidjfb`cfcac_c]_bca]]^`^Z\]UXVNRRPQxzz}z|}|}_K8"$*(&&#=k*n  !#"St3&Ŏxx}yw}xmb{{}}zhI8GNZbhjluy{~|~}{||{}zxxuwsqpo plmrqsrpsvw{y|B}|}}|vzyt~{xyuwotmntsqrpuxsusrruvvsxtusru9tppqroqqpqopknmfjpllfmgblffigdfebjf`de_ge`ca]a_a^_\^ZWVYYUUSRjz||~}z}qaO?0'+( "!-:TwB    #@l3&ǑYO~ac\ZQF_g:>PL%z{}}T65" l?_ijprxz|z~1}~z{zxxuutqqrrqqunrsrttvxwvyzox}(~z|z|zxsvxqxturqsvqusqtGwuqvvnuutwuuprvuruqqoprpmompookohkjimgigiakjfeg_ha\gc_`cb`cbb^]^_ZY]Y[TZWUTW}|v{{~gVQIB5/0-!&#+(7]mJ#      8W_iw3į&ď- X|V=FG;F.+48 30 iU{xlA(5D-6Oinpxyz~{~~}|z{xvursttrppuursuyzsmfekYemqu|~|~u}xtswzyvwrvpstqnyrMpvmvqwwsyrny|rouussvstlrstnononqpnjmnqlnjfiijlimhfgeffggefhfebac`db__\\_\ZZXWYXVVT~{}{~=3.-/*#!$%):DHvx.w@$%-#!%((-*0<9.DNIR`nbq3`\ѯ&ėjXC2+/7#$&&'!)xwW-5C?(Cmxsy{{~~}|xxyxwvvstuuwwxtrbVICJRBOd{F\z/|}y|yzx{{ttum}tuqpvtuvrou qouvTJznwtwtx#yuqqrvnsstnovnrroqmqpkg^cgglihmfjifdfgfhg`bfc]b\\]^_]]VWZVTUS~}~E(:/'"/ #&"*/)2MPVZpkZNCJLHKHIM]Zyzqnleekej~yx3ĸs&ď.uqA98$13,}X _$6<9fyw}}|zzyxvuvquuqxaPB<-7.6)-1NEow}}}~{}xwytxrvzvk IkTXbs}lnrqlwupmd]wzxzvzwvssuvtvrttvrssnmqnlrjoklkrmielgekidghlfiggedffd`Z`a`_]\YbTWZVZWUVV~~v],0/+ ! )$ %',5/8<=imr~koc\^i1ȴ&Ewf:-:'"" xg$ b*! 3!*BR-cv|z~}{xww췃uuvt\:;F,!'%08FRguAC~xv}xvwyxhQHVY;M;3==pvsoprqsiu]ZUwqvwzwv3xyusurtrtrrosrqorornpkdejhjmrfpihkejigffdc_ac]_^_c^a]`XYYTSTS"oU51!% #3>[. J$)'#822Nix`@WuU3&ďcg}74<+'wu ? @7?C+[{}~|{zʅmE>#;.'37=Gei P{z}zvvrlT43((;P:(.-&Fmqgrnnoo]V3}wxvwuuwstuuvutqttsopqqsopmnpplddhkbinjjnlemhhdadbcb`c]^b``YY^YVXWWT|iC-,$&, '6:Ika? #$$7:F\zx3&JS4?$)vuz/ / (3.$#!$PY^qotdN7 [||xvyv{wyqtryvvpxvtsvlsrosslsnhpnnpnpsK Qpdijedccec^fbc^^caZY`^\]YUZWTP~l[PILFGK8*618P]l{e;.0830yiY *!#-@E98CCE?82.)-'#C_wjmlt{}}}||{v{{}z{zzwvxvttqusuvmhklonokoohfghllijfihheajle^gf]c\PL8$xYcscB7drþ)üÿξľȻpe塟nhcgmsyz|gh|im~yuxk8[pwssrv~mumnmwsqocTLJ(HD}]%!"ASUQ1./2EL=9:<;7:?>H_omhpsvvz{~~{}|7yz~{{w{yuvrtqsrsvpdholonkkmnkliehjkhliimginikdggecc]VR>&!VkN;*69 )9Va%yzot~iSSyô½)ĽĿžîȼŝy枡n~}vg9iipsr{tsrxx{twrig[R3#Bf}vinbM:55-, $/8\h[[VJMBJNMLHG;;@?BP[epoluwt}|}}~9~}~{ywvvrtrtrtrprkhptqqppsmjknkhfhlkkfhgnknjhcdcc`b^SB/!!%.}V[46## @XTs`IYhh@J;VZvȼ¿·)ǽmĽ˽û~vx櫧ۀጐ}mKw~y rT7g`oxwyy}|ylgdYEo@yrmgd^aTTQLHH77NUeifei4.81LRQZOKJIN[iljiqsrwx}~~~{}|}xqrqrqwuunjltuttqmsrovpormkhipnqoji giifggc\K;71/223G[Zzda\Xl:45#!7-::UYbL-57TIl)¾¿Ŀ¿˹椥ግwdde7]f]flw~|"qmq-0j\syxyrcg^J&!+~~vrklhcY]VRLIOV\fmkojkoecee`^b`a`^\gkmtousqsy{}~{yxwx{uxqvigb[bpouqomq^^[WR`kfijaXOWVdifgilfeebf_ODB@?:@d\<23M5V@DI*! "!,29jxd=2,&.#4@+$""(/87LOgľ)ýĿ¾崷SUyufR@C94BFHKUcl{~w$qrto{QIPo{ľƿ&ǺǾH׉ UR@7A5Ǻ¿PT@N462398154HQHhz~|)ңxnrvxyvtnosl>)C|sxzywJ_xlgbi>*9!#A+s~|vuvststpsvutvzxx{vvi{zzx~~|}~~}{Eh~:}|{|y}y{xcfpekntuvsptuY5E=9]iljehddfgfiihjjihlgedb`]\]a_bdK! 0&&-<<36?Vr\aUCQg[2?5 +80>#% #6:CN]QǼĺʹ¼ŹsSd=KUC?>EIJB6XPO+!,/N^i$riAD?@M-<017-39/537@A?f|}~/ʹxvvqvwuxysrvrmvl|wunbe^fiGvpiZ@6)=%&@g}V&8m}~{wvvxxrmq/]U[nm{~r|uN[||}|xgadkosztvtwwmqognbkogkjjhnihiifopnjmjihggfdeiefch~H   '3<`V6?DHOMO`X[`feZjyuj73(+7.)$<;LSWtT>9 % ##.1=@=W\о¾Ŀ¾9 \Z#3GCn}}~}~~}zuux#wtnstx}tVRZb_TH,*@@W_qqd_J5,?73.H~xEd}}zyz|qVGMLD+.@D@;HEewxy}srwvq6p7~z|}z|}z|w}wuzxszvur|sysqrnpsqpuonomppkonnkomonjihjhei}tPD=F619/')5/;CCNowHBJJSOU[UWQXZTZ^|N?0$-:Gc[OUTVdblureX658ALVGEAMXUohĿɿɿĻ)`W2+$*?MO7:EIPE9L]A"!!07/~hl b{]J@;D=08J+*+40%),**5.6/:I9:i~~~}{{}wxxsrsz}sYLNbZL3$+3EFSU6'+2&''1n{}n {xh>97.2219-,<&26Glwxzxyvqqvqf P~}~|~z||wzz{wywxzvzntwtuqnonppnoqpkrkionmnlmlhjlmjihijfinnjQ@OQB:;::FNXxo\?19.>ZQQZXQPPAfu[]K\bmlfbF;AOmx{zjRRGAGh\eemi]PZ3Ǹ<, OS4-("*9O?8BKMKBWgV7 ""%$,'MG7xP<=>550'8F(1+04+')(,.-4.@B48>p3~}}{ywvmxw`JT\SD%$"/&9Q<"&/% _x{JqR4,/+U$.+-)%((&(-5auy{ypsrnk~.{}}~~z{}yv}vxxvwxwrtqstnpsmsslqnntpllkqnpqolokmnhklkgihjicdcfF|fQFOV:+"0.3)--*7C378Bl~}{wwaVYWYL?!9DBD=D2K~}~~em}pVI704*&++*652)')')(')&Iclyvqqfd|:y}}z|{}zz}{yzyvtwxvvpoutpopmsvrnmrnrunnlojmrolmjijollghhffcgfdbvYW\\XFDPiVfVQ^kmgdmYVWnz}˾ļ¼¾f |P/-,&"!,CA57?Lgoe^L9"&%"3~qH<|B;;78*'$)"3N<\z}ͼ4ȿýú GG++"" &#/8018aywweF5 %*'&N5#r9N6;9).,#!-5?]QZ^^b`b`RSH>;+6F'"',8Nk})^]LNXR! 22!  /dnjtx}~` gukuW:786.,'&\*/:??=0%"!$"(%,+./boc ~x{{~|x~||vyvw{ytxysxqruxrmjnmsuqtpquqoqvqprvrpnoknllkikkgijkifeCo ŧ{ۼļ{{[U_T}_d^_y4@!!" $'#:Slmmpv=%" $ &-{g1iZH?750'0(7;4BJNW]]lrpnqurt~1l68,% 69A;>LVRQJA@;:3%%Ys~~oiT_NE1/2-*((&'/ /GNOOSQOIA.)$#)%$+,6vrt~}|{~{v~{zvswyqqrumoxooztpnquqnlnnrnqoonpormkmlmkkkjjk\ڬcڪmKIOCEW:?855+ #,43>9?SiÄ+]: !#!#.FL[ifhijo}r, #% $/~Lt%Q@H`IRTW^^bjmkcg]k~{}||5z>#6GPCH[_`b`Y_305%#34! 8cv;]/2$'./-+(+,'),TZcd]`X]TM>?;-0,'.1-=Vbz-}{}~w{{yuuxutyrsiidbchZcnrojsutqnwsvs opnpoponponpmlkigX͜{ƫdER?:<=A82+# ! %/-9?Aaw÷ö<.%##($#($=KM]bloqtj}mKA,%'"$\vGn_hnioidknw}|vyw}~~Z[5{_#2X\mjn||{xtn_U`]NA2/*NUs~m<0(+6/>TD'!Chüĺ{,YDH5;:>"-"!!"0<$# )-+06?=TuŽʣ+ſQZRZZ[\`RPTXj}gxebmcVPD6y qp5zeE '&@w|{mljsnmQQ/FM[tloskqonmpmnlkjmkmlmjklk4}O8.%)43u{Ӳ=-*:K<<4.!178FWN3(!+.3H345Bgۛ(gchddinpjfkfy{jaZXI&!"=w%5rhD$)9Gxzwsk\P9#%((>e~vxuuyc_[vx~zxa`_g|z~~|}y}zvwy|zpcTF<780,+ )$"#&),169>V~ɾĽľĿ~qhbVahuy~%5uo> 2'"4W|zj`Q8,5&668I~jrrgqC~xxvwfQ>50-+$(--26.btmnmqplmmkmmkjmkiihggE~kH2   #;7DH |x`%09KРefjl[M?CIPY[]fces_hVLIEOGG>t[}ypgQ?:2*%%#"$ # # "2*-0DknsnopqrornnmlkmljihiT^#(     )-^mWCTIAL=54  ,64-   )>T{qmYckuvϧ_zvowkŽɽͿ*ÿ¾ǾuIUnbr{5ųgkD <42g|}{rjJaB40*.-[=:Ykonetxn}}zw|~yqcU@6:'('-:FGQMPUacb a`QMC@;60+-#-*)-%3T|twuzyvvxstvvrw{=& %  #$)9<=LQ_kphcpt}wiѨl|@¾¾Ľ»~||žļ¾ ymSaZGHE IQOYgrp5zid.(.+Cg|h\bH<@2@6>TK{~+yPNwu\^VWRJRSYhl[XUPNbvsxuy{|rmaMF?BB99A>B0N;:=AOb{*\&2;-&(2ScolSVY`_]`VhoazѢ_ePKDGI5)1@HEF;B:B=:=<@MESN\dr-jQG%%/LU}vfea^dwsqpq~|yylJf@IV$T\26@cmvQ}~}}{e9{~~vsku}zurwnmkpqqrzzwwxxtuuT:;2Of`^^YNCJVQhioqtsqrsvuwpqtqmnEhZW[PCEMXg|}^n Ы*1vmYMGF641415>?(6.:>5;A?JFY•Ʒ,jeLFG>@4LE:>8:895;39:A@B?NNOQMUL@JCEc^7!V}}p)|y}|~}|t\C'D>^g_E?;a03yhd/3~}~}|~||z{zv}}x}wzxxtuvquzxxqmlfiiljnlmqsursywmsrqrropquRxysjgwk^KK(.=U&#)3cmժ_ſЙÿuTYO?+'$'&A[C(/3)12'$*.4:@S]ü̼R.mpZFB:492/)M:386875054;>8;:,5;8:>;=?A?9-049d{A{ifK wz}zs{|w{~|{{ywzxutvvwywwnsnmopurwxzuw|uqoqqsqRqi`[:7'%&+.*-FSYO~v¸ղ#ip0ⵃ[?&2X`R$+/#$$+"((,-*;CdJ"ίn^T\<90*-/.(IB;JNONJ?<<;1:XpeDBM r)$'586172.0:=;644278659OSETvYZ|y{y|]ѥ_.$ (&8-%11*%-8Nw}jjSS|}~}|{}{x}|{zwtxrttuwvysuqqsptyxrutzxwqsstspstusRw|c=C03 !+-'# >([md=4B )'$,&($!/+,7-.-.722-%;[ fi]Ÿ!(#Sadr}lR@)# %$ !B&mfPdja\SXkb\3,-T,) "!. ##$.,jzsvxtwus]KB92/!"!#%.=  $0QPhhbdy6!%1Cn |~`|Z·Yfakxg`SA+%,+)("pqswmdd_[jjeN=;~[J<7;3.48'(%&" &%)=suwtzvxHAG,& "&( #1Pc{\w;|x{}z|{{zytwvxtu{}wrxxrxtvruysyzysutuwrprsrwlqpssKz1@  4IPPb7"&6?ILbmolt{T'P sHZmyK s|PT74CRBB>0%" 'Uy~`NB>FnldXWO]f`]_[QMDF?75." '*ayyxZWC@6("%'+ ( l{|x~y|{z{xxyyutplrrsxzzqxvsqqtvwxxzyxvuvurvwuv|ttrnAJ. #  9?IO^c~gM3,2-=WoplWQ`qnjnc[qrxutkcdUTMED>8.4"$Fz}yYmHC78/"&-3=)-hzz}{}{xwuvyxxpqj[XfnlpmqpwywyoospqvvtrwrvuopsqrqwsqrqomThZI2=:4*!*'6MOQUayKEABprszy{\WYiqĈ;%5: znJ {eřbpynec`YTSZgi ]L_Tbvsj{z^{}zzumpk\PIHBCF((/k{OC>=;7&)3QQID^wxr|5}~yyxvolga[UWI@108HWQ^^`liknutpurqqupmrorqknqplspokmUb`XUIJF73>:YegjzbaAWd'R wwho>Lnq{tca`gfrrt}~yxtwmi_QIGF-''UϹULGGJJC808LNPfypt|~?}||xvkeWG=>4+3'# -.3>FHO_[artlouulwujpsnorrqmhjkllS}iYOJJE61@=Bu|iú t mIGUs ׷ӧ~|{ |Ź}}~{xtqhhXLB+0/a ֙kZMJNMFGKjUXUQVVT\YZ]lwynzx|{xzwbN<@-%%#%,"266>Ritnmpvqrvvqnrqloqflklg@mt_XYbq7 ̰þ `@DCVÚbM^򩤰xZR ۽s~ Ŕ}yrgcn~ }vmfWO)3O؎ig`^be_UUX_QLNUmbc_`ikbbsx}}}}}w`R(+'!!!#")/4gqmmwoqmrpqqpnllplijdW}}t{Zm/"̬ľupjhnYTR;5+)/><2Akl줝dYQ{Ҝ~tsq~{ {zokc\G݅i^dd`aW-Dnmklm kjhjjhgcZWkTcflsvszxuvz||yvlQ-'"+T`fqpwtrroqqrnllhfYX~y{2 `NbvOTV{y]ZW[TJ<9CFFYߝsga{Ũ|x|uphaaE8gu`fJ;;\\-rtsrttxsmrvsolhlVSdfks|yyz~{~1x\@ !#+Y^dvourvopomnkdhbM>Sw[TYI8W+,="FYm`Yɹ}se`bbigvk{좝upΜ锏 x~~yridaE;nxug[a_^cbrsqusuwyxzwtrvxmkpjgjm(x{|}~vhI+#&!#3WUpvonqupmrmijbN.*[xfC7=6'$"!))8d^}{j3ypghhu~ou~٤蔎~vݎxpkbcB@\j}X?F7Kk`twstuwv{~x}}zyzv{vsrnnR|{}~~|nR8( "=KhpqtjomqmlhdV;(\~esF<0%+!#'(;UEkytz{x3][V\plQZ朥>;3//1.4?[%ypke`=I1bvxsleeqqrsuuy|}~z~}|}ywyvrloplk}}{9x_M.+&#&')"! &=XzttorsnjnlaH,@MMk]dwWWJ?0)#$!$7CHWZql½vxʱ3~su5@5H嗦k"-80*}\|ymf`9E5t}{qpgfkqtustwyyz|}z~||}yyxttoomkiwz{EviUF6$$#!.977853110/+,!*KlqtporqmmlW9"apL0CEXC@E@,(1,--7LCeWn3FcWll >^I<┛j`ʔZ*%&1J@?30:EE2YVC5R`]z wmjU8E<x_[nvnlk~pruuyxyx{}}~|x{ u|uvollhiizPwz}|~wbVRQ?@>89?>@:;9<;=::75/10-(+,%$$!(6\momqolnmliP)+860:H-+" 5 # 3$3$+8V¼! P#h~}|䜡b&0-=6!-F #01;^A &u~xnmP;K?KIa{utoklsrrs{|y{{}~|~z{xxprmonlgg8nrxz|}qd~}wi^YYPPJCEKIFEC@DGLD@@==;5732436776M^gdhjkopvrsmlkL<&NA/E! #3CWeP?)!!%$Dix~{ ج%7qpgjhjKVoJ\hBw@q>vEpIrAsIp7/$5@+jC I)2).1% ny{mWEGL !fnkpsutvx|}}~{}||{y}}spoqrlj``Osv}q{w}srrslh[WTKR[ebfc_ZTOFA>86DEB?>@GUahhcjorosqxurjQJ4(($npQ1!4]]on "#'%.0'$'6!".; +/'.2  x~ym[NOK xx{xzx}}|u!flnrtursx~}y|~z|}zyqqnqkicb~7vw~oxn[XOUXhomilhg`V.<4==ROMMOX\\^ngpyx}xhbVODB8Ql>"$!+=BCPYl}qbVNRZRPXYefdfqZdlm{nnS[]u諭 ˪kgn=21B78;8DDLDj"&#%&(0.17)&$!ElO#"O.$0*   *0*-1"  ~zj`\ZQ }|~{}zmn cgpmrvuvw}~~|zy~~xqoppngXUU;Orp}^zson_oXuttrplijbXUA9;Ta`^^RC?64Erlt~uqnfc[_pvLFH239:@FMKNgqiY`bZXZ_agdkyv>LE6;0UC>=9EEjǿ”|-19;45456@:3Pd!.!"(,-,03)""(#6<5J"$))#  &1-15   n{uqjjf hmjnqznu~riV ƻOnrx~kIPxspnarftvtoqwlnk3?CGLdchfjiSRQVlottwv{~{{rke_\_foveTJEIGOJQ[^i{wslghgro{SgR,4*-0">+30.:.Syv^TONG)% &'&)99 :A`zN7le92(/)&+/-1397. $&&.1.%&$'*':++$&"5E3<76:# +/*.5 #5z R!#%-1-*Nqz~{whhA#~~}~{~{{zvwwvxuv~usnsnqnppnrppjslqy}ysqmfb_bdhmlyolt_YLcrbv^cjG^xrHBQ9$)&"((2$ 5;>Ulåb6/56>¿IB.)$(+$.'-18 ." !"()!!MCB6.3@:O!!  7?235%* F ()&"(^)Afqn`i(7{~~~|{wyztxvvtrtpsqqoqkqtqxz|{urnjiilnqnoxYXcxʩ%"#! &$40EVmᩑigD,.$&"6'aƽLTQ<'.&&*%-24#-5=;DIM.U[_afllzR%'#!(XV;0AIR)  JHMJ4 C!#HN.:aqnm T|~}}{~w~t|~txxzx~uxys{uxxyuvvy{}yronopmnpllRo^xj !*FL5embJZH,:8$!$ %:XZVUZOG31(#-47H.֖*% 3=9<4$!'(", TIS\TE2)4+  AR6DN?!$',ML~|~}y||}wz~y}w|}{wwywvwtxqwswyv||yqoonsmrqqmR ##$#$38B+g YE=*''%!+;Q~__ac\VUD;*+21dn.,(''%)&(70" '(8bNSXUMQ@/)<  A JN3LRUA! 4i~|~}||z~|zxzxxwvzvvyuyyusvxrvrwx{~zrstotrqmrnR ! $&" *$A & \-1-7&! '1<3lʰlqkwnb_YUU?8/we}..#&)**((''#"#&+4JLh^eloxpilED53=Y=E< A"$NCQcpn^g{~|xz{|y{wx|}{yy{wutqswuyvtwvvy~|ztzwwqurqpp> 49B&39HC-HNA??D6?E,N6@;8Tdlphcbhsl{uyd_i^Th1~}|~~}{z{xx~{zz{wvzyuv wvwy}|~tqrwtromnmRa^n_XZ\bfk|o`hi\_ bqk`ove =130/!/!"%B,MEC]Ye}wof[t.}aLANJOR^hyleb`tn~}m:Q65T]VULJ6x qGFIHI<=BMPGCNugjglmpstx{~y{||x{yn2A9+($@=>@DINEFJJTS]\adf_PTm|~|~}%yvz}|yq|}zyuuyuyxyvwvutw{||xtuutstsqR coyvgccYcX_}nodehagyqrnh{ ^AMHM9BJSZTV,"$>03[;D¶ zsj߉g~,~vpllmwtpz~|z{w}~kjqieZTCv pNV[\WVNTZXOE{ehknnqruwz||~}ypi$!%-%#5IHDHGGOQPRLNPXccdbXMTenpz}}yy|||zwxwvvyvvzztwrruxztporqqsqoli0 z}~x_sk|r]_pv{zss vid[_fihi_X\XO5,")%#%+/1(/"!"+&+#)%=nstr}wzxtxxssoeMGjYWRUZVPS\X]\^ZUbznbRWOQPPUPYbepwszɉTJcƣܽ !Hcjʝb937Wv|px{}ywKX>Qjhk\jц{|}}~~|z{~;vaM2%)#%!$8B>25#',#(6 /(Frx|x{tsxuyvvpqeM=Rpd[U^YR[a`_f`adwnYQTP]\UVYakjovt §x랢Ѡ~ )3:Mط !(9H ͝z ta`kij[M̒z~}|~}}{{P{yz}oYA0)!8<=@INOKNF<5871$$6!#27^xwzxzy}srtuspYG99jmhjYPcbcgmoppfa\X__X]`mo ˴n. )/V#!!. ̛~o ihkikiaOf ˶~}zw~ywzT'*|5|xiPN%!#%.::HRdc\[VE344>Nxwzljh^VIA2ELF@HPMP`YMJRwm|zxw|w}uzucPQLRzeuxxrrwacjoGd "+] FȘ|qs vlmkliVYC:Srsvx{zr`i`OXoysoj`YOPNKJODTT[~yxuhCOHW^RLLNONNYawqmwvtyx{szu{wq_VYVR`X:|g_fR_Ec~  !gx{1 p  ʘxon |uulprpXVA;7kUmmwvxvz~|sw~xubb]Q|wrib`a]WW_\bPJ]Xs||}tlONLPd`\WUE,42@7nmovv|yxwvytujdeb]RwpMP^X|   zO T" ɛxup stqpopidaD=*FmV^G_]ows{}y~|ocm &toijnjnohlmgjnoizsyswtnljcbbSFJLNXlmovyuxvx{zutrnrmhRwglt_|} j     :# : ˗}rvvtoumL<Ja`]Xk)!-+CRq{rvz}}mWv+~yrw{yvqxxwwxwq{~{u||{{vvwnmioipgcfh_|yuu|u~zy|{{tromjRuyqʘ   '7  4lgl&.PA-371'  ȕu {|{uxrrntickll`jv'+ &?Ds~v|~|zdw8~}/z~{{~|~}yvtxvuummknksqpyzpwuwz|y~|~zyzxyupqr BۉSzʝ>   ;/!2;!# & d||zhb^MomrhfD  5SdcdeaYMKG<,# #GLO^|xzy{|~~||wrtrrpi^Z[kH_`gouvyrrowtwx{w}~z{|}xwzxz|uwuqqiyypk|VutuI:$'@mc]ccdjkpp{ol>SZ_mqtzww}~tmqeQ~r{rzk?:(-$#! 'gv|u^n%uppI #:fcnpqrnof`PQNB>W{xqqsuy wuuv(nA7-)% $!&!(%kzihX.\R) '907Ykjmqz{z}xvna_^ZWOVY\dpyzv~~|vwvtrvm`K<)# *;AANdsxt}|~|yu{|ywrrp~|SE>G8KR@$,/@AYr\àE00(   (5QLŻýkyaaowE.-)-"  ##6&&:4*yC|lhI5C@GK2(@Gkjnrwvtorrppomoy{~~~8~}y~xxtfTC=!" $,+%6ɼ%~Ⱦo~[8)*%+(!!),+FA'"& +.&*,4=^q}~}xuqpm4uz~~z|>}jNU>1'+$(*"')*4+V\SrHĺ2B`99$ "06]_A   *.Wi/Wwtÿ2 !|q5/$&,#*:KOV][]gejg[MRV8$B1-&A9~}umifhe^a`lwurwv|6}~zs^37* $,+./1,/Le~|yzrqqkCrstv{}z|}8fW]b:5-%$"")+3 ),:+HIRqĴū &2!  "-^Tjebq_"   $6Tq kÿ¬ȶ%{FX-+&$)=W_bhlqouytvylbWR4!93/G.M}uporx}{}V{zhc7   %*%/((<_|}tqmlb~vnkvvspmnrx}{}{a3[@8;+#'6:6&" ,<,G&YKLŗ7:.(. -!?MTZ`ekolozj?  T¾*ûþ "1t5%&+ >dilu{z}y}uri_-!24/>;>m~|xf_M(   &%,*-((2ey~{z{wngdYC{}rppotyz|8iD,\49/2:MVkeq[96*2 BE:1sqƾÿU>H)#@4I[[jledmukxwvxkJ/  ^½¿ºǾC(z\-./+$Vpt|}xroe)//?2C K<\/{5}r_L/ ))&#**!# *$$C''$3;b~~wnfaV}iU1N)+#*AO\cfjokkg\`N9NRc]n}¾Oz~jmrvod\U`^otoxt_W`W\[UMJVpoƿ"¾¾¿o|[(3-%4ev~}zq46>H;:<9<76933,6+3/UKL=PXKl~~|voe^ScauújU.TAT^a]WZidkwqh]J>lcp{yyI¼ÿ|tzrwslkGXSbVSo}n\7Fpeacgqicft*¼k~P6<-Dsst?GN\BV]dsihkdl`z9}tbS@+,38DFJNJNB?BD;::;B@EFC@JQXijongkty}~}z|{xqjc\X!Z}U¥yH`nyx~|DIHHiuqoJIA`xio{½:½yz}ytmpjfrpkaKNB2a<Ŀſ  %yH>Q0&%Nkdqkj?MQHc\h_cw`keuQRZPq{yypgYKCIADJKSRQ_ahbbSNPNLNE5(-./=FHN`hphmlns~~zyz|yvqlgb`tnxoWVX}ogw|svj^gxvc{bd^hPľz|hn[|}owz%ùµýÿĿĻoQB85*(Rv|hbMMuT@LCAQQ/[]`s~kZl`p|C~skh\WUTPPVZZ\c_^WMENb][VWTEE:<:CJLRUS?I3.`imvwvtutsnnifcxmv{p^X>]tz|z}e»||abRiR_ojbl7½şB½¾`~T<<0)%S}UaY|w}wx?IKB;OLQXP{}}rme_aa^filmgpnPcc^\jkhadcZMC;:;KST\_UDP@Fiigosttrtqnmlheho}YYxyx~¾ýĺȻ»k*yS=;7.QsZ]DKq`JGFJ;OKERII+|vqnmtqstquorrsXgsXXoqlmge`B2CEGTc`doa^\^klsuv{zwrskji¿ ¾8¿ƿ(%FmPJO;8J_p~~jtsoi=DRJ:;NJ9\-D}{yszxsuxzuwwytui\bgukmqpmkhe]add`ehjmokomlnjippqturnjqom¾ĺżĶUjwzR[wr6*lXNJA@aw~}xxk8WOGN?Q#J:cX{{~{|{x}zx}{yxuutwtwqupkjikhdgbdkmpkmkllilrqstsqrqmolij¸Ľ)Ƚ¾¿ʸŽ:ľhjeRYd ^Tdm~]c__A1Nyzryj:SX@TJM3R>XG||}}~|{yxvwz}{svuxutommpmlmqhososttxptnstppsrqorvnlmq'T­ǿ%ǿü¿Žǿŵlq:ÿaEND@RG'-4>>]Wo-ͳƻ9yidQ.2'Wnx{gJMdCVSNV4]{#~~-|{zx|{wszwuuvtwurnqsmnmslmqqspqqovjssqpsnortnomqbE6ϱ1ǿú|~zX4^Wcfþ1½v_72:$D4K *)+0FIZM=԰*top\[P%2Vl|nOT`]PZR VS=c b~}|~{|{yyw|ztqqrrqrmrpmnorlnjpnmlnlprpomoovonknjkllhli|r_L[`WZ Y4KvlÿvcMED4F0D/BH00N>xžÿ`FUN-3&'6J;E/9>1DYj ج\wl\_B$<=Wuz|IZqUeaY;L@SPZ?~}|}xwuswyvqpnnsbccdqohchpjhitnkpjporpoqopklnkklgmacA?-7@??@*$!9>JY( -PLv'秨7}kwm]=)EOO}~SV{^ZwOgAN_`W~~{{yzy{yzqyqpqrr`ZID1*.R@*8(ldknnkjpjulolnpqjmommljegl5>;&156@(*8E+-B(2XaľGdrQB6.2,$"1-/Regy!v^j7,3$%KTPI'-)($0G[9򦨬ø-zyt~T@3FNOt~cLipatmGPUVel{4~|zwuswsrodcQ=3) BYbnniinnlsnxomokmnonfee[ɤyjZ80."2%6)%21'-(: CJ;P{¿:ķQFW/0/"*#3!%)GQYq-̣yȹ^aF*  4=CRgtl¾èu=A3'  &G) #>EEScr#ǹbQC &9btuuh;'(*1[ v1{h_2JLdXvwnt_cyisyb{~}kJSOas^Ww|}yrm`I3"($"$9MacqpmqkqmqplljfieT9" (KT05/")%;::B66TSſl¾xehL02)"'-,Eth8)$1#*D8DVTwgȼěĸxSB(#1!kp}zvk8%!!%]j˟smlzuTbfn{}vxwgz~~|{uyXO>5.2)!#%2#+6'7A89HoɽƾkĶ}hU73'#'T<1T_yyUGH&'+F*OB_qƻa `E$! (Fx}c,"(#^j土}~|q~y~x{|]R{~~}_svsM-//&'8-7>51E]|vl\6.*  %%"3-9sqlmonlg^WJ5/LoXaFJ<7#&!6>0$,*!#+(#55:Ickɿtqvh?9$)&"8Sbtk~ofkQACC3,*FJfTLl{ÿ˺=)}B%!!)8~zW'?$"!m8OnWg){nUepnZ^!vxE}qcJ*3*#&+!5/7!19N6|}hM/&$$     !4&4fljnmknkb\TJ:|qbibY_Y[QJIOW_^]XXPE?B#29MoyxkÿofGB,2&!6;=Vmhsu~vdupqZY\TiïĿø° I9$(3.v~M#D%":!wg^Z:]lXAbX+,ݚ$'yo`\LTC9MHHJ<@T[Uj[^txkFx613=%!25"$!2(CV|z}{ppP}vnaVI=<"!'1>=@?ADDGGIB<;762,$ !6JhllhjhjddaOƿ&ľ?ƿW3+$1-8Wgkxmjor||{VZ^_""ztcOPDMA9GIDHF;FWM[URnph}pp{}|rr9+;4!$(%"C>B>. "&CAp~~xzSB~tk_YQOI=;80,("'7GGfjlklmkfhd20Ŀþ TſžžĽĺþlhaPNiqnsztsmrxXdUcnmfz/ꖚ4rsifI@QAPSSJJKMERPQXEmtglyv*d~qdZ915#,!@NFJGC+ B)&j|xph8n}{xokd]VSNTOUTZ^_cbcdklhka[XLMIC><76:@GNQ]^hkljliji,ļÿĽ6Žzjmlpq{~{w}tfurimkYI[V]lkcabacr_^XBAWpejyD$shb[0),&#9SJIPOPG:8&%/'/]tmJzz}}rtnigc`ddf[akbhfkhkkllkfl^\RRSMKD@@GS`ceffgjhjkklkmk^ù¾XżÿþĿ½zvv|~)8sbeukaYsotmntuokqnrllgRLa^^h}xx%oposI0"& 2YMLNSTUQHBC &))"KgO*,y|{{zqkmnosrqsuiqnplruwrnrlfe\`_bZVROMS]fieeciigjlljilitgqlx¿:ļþĿ(*񜝛7uv_cmn`}{|{~z|yzw}{nop]Z]cVbvz NZ@$-!-&_YWMVUZY[QMI= !,)N!Q}{yzzyzyxz|xy|zk|vasqmukxursplqsqkch`_`figmkheihmopilkljeQS\Wt{r{qrƸBŽÿdꘗkp`neop|yrhh_[[elv{h "-2;ed_WWZ[\Z]bUIML75-) rwz|{y{|~{yufjj]bSmrboq|wwrrli_lpfifgkmlrpkmnknlmkolljDps`l{t7qck}e¾Ľ³ļ¿ľ¿$隘4vkjootz|tdbiRTu{'}{|vmV,%!"Ededbb^^[^`^aZLLKOUTP<4.+$6\nt)~|~z~}y{}xdx|ypvywwqusoi=E9G8Yrkgkknomopnklghnmljgj_c$¾Ž;ûɽļ꧘|%uJxueogqtp_chSK`j|{|wqcSE64%($%5^okonkccadb]g^bb\`XLNIPUNBAJZgq{yz{~|~zx}xw{o`{rJ`myvsstrz[XIBIXhppnoqrqrnoqmikmlijkj|GF^G1¿¼ {dijbNWmp9{zogbdmhuiclbZV]xkr|uvvpfVQKBKY\pqfbXPS^ikihcMWV_Y`^YGIC=;31Fkgjrx}~~{zyz{y}qZi|aarrmyzsqxM3DB=\fomqmmnppjrjmprllmjkjkjH3\˾/P_ڝ}rYSSI\WC?AehT`}zy}nXY]ijnfkk_^^PhBkt{xusrmeYW[dedurchf`Tanolij?D1/Dd_cUHK7.,.?qgkst}7~~|~y|{{}xuzp`gdompmtxqrqvlbkponojnqsornmpormmlmpijmkjlN-!,/tjbvZ_f^^cQD@6A[L261AM@^\yxzoX_\\a}~p]pdiacO^fs}wv^qgbailqwwd~lkqlqwrsa_ZUde_cbbSUP@L[knmnry}~|}~y~{wzwrz{uqsussvwypssnulrospiqmpoonovrmnmnjnjmkmnjozyYQ>>35BPd J1:*MG4(58?-GGKq1ux~s_^_Ucf_kodhTm cl|-~|}{wwzv{z{d~sclqxyx~_)G/Dvjlkknjfktzxtssy{{~8}~}}xz|~zxu{vvqtpvtsqktrkqnllnsmnsknrnmmornmnkklmlimkj{?30`AN1**#Jp(:OL5)'-6,6/:MTrtV糈X&0./-=MS|zu~zpkcSNY^|dazrjmgp_n_Z}~~~}|}~yysrvrzzv|}zw}|}~|~}{|zzxwyttwtvqsoqkppnrqlmulnilhlnqlmmppsslplnmkljjkjg $y  I{ruQØaXT:89~|wxp{ylacZP^ayz|Wqrqhxdo_l4fWkz~~}}zyytx~ ~y{|~7}~~|}~yvuzxonppoqrlkge_[befprinlmjjqlprrmsqnospnjijkj]{D{@{}p~uyý (Ȇ~ruxű1ywyo|wj`fSLVcsz}{{r[tyfdt\mkek`\u|}xzuyw}~z|~|~|~|{zv~vwrqrolqiiXYJrx@~{ozyy¿ |yxz!Ϣlv~ucnpgeggpiata\{}~,ov|}zp{nn{}~||~xv{(x{xqvusdc[Q:?%)95470PMaZblkrnqooqplqorupnrpnl}yXhdJgHF?ZK;>R^WOZsxj^fvylfwt¾[r{}{ŻtijaYal`d`^rnmgfrb^kzzwwpbaZdti6wvm~~~{|z{}{{rxvqqfYVD')( #'$9QLHLbepkoopmlolpommqhhfim`PTUT8E'M44:5:)*:/DG8_Y{xuldf`\eevv_imb~y s}}} Эj^i[f\\po^fob_pgws~~mnomhU^9Q[M /fsnkx{{}~|z|}}wvfX=(/#0$&!,=20ILMhgukrqppnpjnjefe}}xuT0:)33,-,!4&%$5D:89`^xxtsEeIB>;XmtxPSBHf|{ro{{lrrccw~zpwxqnbW^kR\anOWc`ngk]S_Fcinkm{v{u}yqIP}zwsziWZF2!  !0Wwononlolmjwyhm^QDD;?>GHQPNSVeX.$8&7>HLQ]t~qzgJ?VM_|tt}|{\L_ïҒ7>͓|mgvw{~j{}xtl^cUjTZacN`iigckeb_H[clhnmcurpz{lXa~~{}}|yoZWWplppkljjh{||wlmbZUVVWZ`]guxzxgH0& )">G:TlMtupRQ)K{|wy}kd_gkpknnii[XOWYebqrxunpkjgfcT_ebeh[\ijubinfxKXy~||}xvuf[XSULI80;A5=GJMJIINLKGFEADC??@@?D?JDQ@Ljjkmpqnnh}z{|yzumig:kpouzylL=C89--YRVbzvl 5}x}{rxtvsqkhsihkcl]^W[inxzwoopjqgdgb[gbaeelgmfg`SVPY{x}{zzo_\ZXYRURHDHLPWVUSUZ`^^TTVUPIFFDHJJKZ_cbfkllkhkijh}~{yuvwySuj_XVQRUYdmqrywr 2qt1x|xvrrnkrikhRMQTkxw~y{mjllmc_bflcekfqiiSJyq}~~~|}|vh_]XZ QOMRUW_ab^_dg_^_]b\UTQLKKIU`ecegcjmnmkikk{z}~}xmdWUUT\``lroxjP4%@wvИyzwvlpjfjYabdn~YIO2CkjlpnhPIBGG\Z]ffe]hx|~~}||wneb`Y_\[[bec`njjfecjiilmknli`\a]YYQT^fdphfdkhlnjlkfw~|}3wphXW_[_`jjqu/gSRXQU^ulx{wvv{scbzxzpt_^mkmplmpTD38;`Y[a^bkvtr}z}~|uojjebfbciliU_dSYVajknljdX^cbfkefcb_ahllhhjijgiihlk\J|x}|}~~zxpm{veaeadcepornhdcZ]coq| K~zs`su~iBU=EcqopnqlNWNcb]bgpwy|y||usnok(jmtpeXmbncalpkrqnR@96;]tpoj_[_bccjopmiggfed]K|}y |<}wypHHIftpyrt`NGIE#ۊ|uvvru|vrx Ɯvzasj]tvutrrswqomhlkquwxwz}}ttvqtsrorxssa]p^`T^slpmmli]]c[`ipoeT:D?C8hkhjklggj`SEw}z}~}y~yz\Z]o ޞ8~}y{{y{zusvwuuzvw~v{|~:~z~{wssrvrvvxxztahw_]UKuplmrqT4<;@^qpko`RTNLXkkjlihgeg[HJ>y{{|y~zCZIjxz 'Byݠo~|}}~~y|{{w{vyvytwbYgkpljmrstjpfdhghjgqomigfh^mrmkihg_OJIvz|z~}rz h֥բ }x}~|z{{||{~F|~ywu}zyy}~y}pmppqwxvtipspqpmtqplijfmhjlgkjeeijjifYKOK{+~{~~}E"խ~t~|x~}|}~~}|}~u{}}}}|w|yxz|uvx|vwrrutwurusltrpnopstklkorqrooilinhhijijkgaXURQzs{~|z}||&ѫ~ݨt{tw~}~|}z|}}|~zrvx}}~~~{y{}xsxzyz~pstvyxtuononrrsnmvrnlmqpnookopjmnjkjmllhhid^X[TV6{|y}|y}|}}##~~n]|(}|mopyyw|~mplx~~z~|xxtxzxtvuws!pnqolqjimrsjljloonkomlpnimlhgjjfa][\X\xz~z{|{b~|~{r|~-$}}~kqogs{|~^cqvib:uyz~lnqh~}|z}wz|}|y}zupurmrqrnmkojrkkupnkinjhplekjmokpolkkhimig`]^_^w^uzx{}{z~z~~~~~}|{~y~~{yq\EitrNA}};.oryhkvsrwtnqnmpqF|}}\b}w{x|{|}~~{oiw\o~}|~{lyvz|yyxtripqmkqjibgogkpmhighgnmjkleokjkgijfcba`db]tvuw{|}~}y}}~}{z{xjDJ+4>P-18[s{{z~AĦwhQ05>#2#!*-0=?@BBEabd`gehefebceda_uxovuwux~{yz}|qzli$  1CH%  ?30DGIDr}|wG[zcVMkutzw|}weoNhZL~~{yx{|z{{yzvopllihjfc^[\bpi^ZZUU2yvlgllghqvy|y|wzupsrsmumeZ_mii_hhcclpsvz{{}|y|v}~;zz|{{zyzxsvsqmikcK6B0$'6<'(')("$&2#8.12@``geeifdebabaa``\rrprxzywy|{z}~~{xz}zw\;)(#&0DEBQX]=088*.;`g~Nurrmi)tu|v~S~2;}oy'~}|}~{yyw{yvqnllghig_WZM]jT]\YS^qsprkmonghpvyvywztvootywsik\GG3Obeigknnwwxzvxy{uyz~~z~|}{z|x{yw|vsrpkU/%,!',($&!""!) *-*/<2DXR^igffgdceccdc]=qrtyrtwwyz{vzz{v}w}}vtvcM?2*6:O`eu2tzuxv{wp|m~tr gugtgqb}|y{uzshd\R#&34GL[nollx~qvwqljjbd_hplkwwvplj`J@Sg^_]acef_bgutwxw}{|{~|}|wyzwtxp^Z;,$#!"&!&'"+#/,0:0?`jhhjgdgdWrrsqruwvvzvwx{wwvz|{zwwvpn_WSOPXbkmlqstz{wuebRIRFCPSS`jfuVxy~twfwpz~q#>{zxurbbH"  *2<375/()",<61Plhhffage^KSoqsorrutwy|ywsuwz{x{uy|vzwrunqt{xy~v}~y|ouc^baW`hmy/vx{tj~zdilocxswfs|zyC˵'{|zldc=!"-1dMsv|yxy{v}{xy{xxy{uxuuqqosrlnonot{rlx}qyz|~~3}~|}zzxwvvmT=6##0+#!*09@ADHLKC:@><<824/"!(5*0YijfdfXBqpror qsrvw{wvuqxyz|Zxzswyywz{~wjg^i{|eQQGapoqmlwzcf^Ctvowv{vfvvp~]_ovaz}}rtszrƾSpzywhlO%!!#  +Plkt{uw{~}y~~}zz|sszzttuzvrqmwLrvyj>3Ir|y}}z}~|}zyy|~uvpkfVHGEKE>585;?EFGKKPKFEBF@=;896=.&% -&(KeefgcgeRFrmoqsrtwuwtururvx{{}}yx~}|{y{wx~}zqc[u~~ylgZZevusuy|{rdi`7|o}e\{z~qsue_{{t{xov}o"¾ [x}{mi_/!*%  !pnQqhqzr{x}~}~{~syzvw{snzrwxxryw}rjggWDv~~}}||{{~{xvvrpjZWUKJIGDC?A@GJKHNXYROPLLMFCE@?=>BB78''=Y`fife[JHnosumnqqpswtuvvrtyyw{y{}~xw|.y{zy{sflw|~~Kaa\k~{~|t"Hflgl]qnvtpwj\m}yxs}vxztyȽt'¹ [~lkkZ BGM>K62 %%npQ"o]lnqwtspxz|ywv{txkqtmar}qny{ptyx|}qssjZ`L^t|~{{{{y||yzzwuvnb`a][VNJOLFGPFAHIQ^]ZYXRL>3-*9GB@@DIVGB->VcfcbbZNLIpoqnqssqsurtxvrtutv{vzuzxz~zvxv|uxyuwtov{y|{PHdNe}z{{~/befgdfpx|sirmqx}x|yy|{ذ ¾]ungl>"-L\YWYOI4"4(L/sCgfpqrsxz|ss|vtrVJH6Rcwzvkqulsstyx{xy|zypS_&]z}~7~||~y{wyxwplifcgf`\Z]VKTOLSATfibda]ULQ7-3:EFJHGJTX^\Y]b]WRQOkmporstqqtxouuywzzryyuyyxswtzwyx{|}vruxs{v{|x{z{||{zu~2bdigdpwzwwksxz~||}=IrsI'"Bjkkade^\]TRAA4038xSaemqvrwyz}wsw]7 (! 'ANM9>FSjqwruzwwzwu`JSEx}|{}{|2x{xvnkmlihfhgaaPb^XTfigghhdfSVJ9/2FHIIOG9/5/,Ma]c`^`\XWrqqopsrpqwxusqutxxzvzDtx~|rsswzrvwxy}{ggNan|yxw{|/ZYW\fmpnnttwbW`XnD¿I^/!4yqnhongfge_XM@B9(5|^YgiklprxnmwmP,$/(5E]{osystrozu]JR)w}~}~|zyztvtsr+pnkifihdRl_OSbiikiffdSQMMB=LLPNPOH?G=?W^Y`cc_\Z[ kmklntuvqrtwtbst|rwzwsrlwsrxosqoqsZSWg,J]qrq{}|}}9^X^gmnpqopvsjbidrvP[j( h{yr6# OssopmnkklmddZOA??vX`fijipiirfT6!U+5Oxoqomvutn]OQ {}}~}|}z{{~{xvstvtpomklimgJSheeddcglghcIJSTWWRLXXRXWVXXbc__^[]^]]^rjopplpootrvpuuytxyuxyuyxwppssrqqwn^>+-4i 4Misru{|}4qgegp|y|~}|niteZdb0,9}zulZ!/,YrzuqotnonhgeZZQD?ISWelic_wy{|zz~|ue|f|wm_wus}j#1?V|{ywtrxqvxmjc]UO8lwfggqi@*-,# )[pvpluh_Q/ x}z{|z|}{xw|y{|yutvussqnlgifijllhjkjjg\ca\abc_]]\]VYcbb`__a_^_]ba``rklmkklqvprqwwsrywx|yy|qoolostfW=&!   $&%/30.)^.}p"izwvsn#*-MoSdx|u~nc`em]YS9pLYNB+)#;_ptghZK*|{}|}{z||xzxyywsuwvrrsqmrmjonompmjmcc]__\j_eb__bd_^ecgihekcba_c]ba_CkjnorpnmruulrrtsuvrsrosqngfVGB.    !+.T+/'Szyy{p,85Spaj~}|vrb@?MbXV9H, .<=?5  %CJ]cV9`ws~~w{x|{{|y|xzzxussppxqsrnmlkjecbY*3gbjjighfbcgdgahgbb_`ba`rilkhlrqmppqpvstvvw{uwO)/>F5"&%   %3?To4i{xw}f*6 *bjaix{tqpimg`ZTY99G&! .IIOK9 +5KS>&oq~~x|{~{~yzyzvwstw&sxyqhcglkcbfZXhhkmgmilimmiheggebcbeb`abaakmkklnoppqssuquuqwwog5 P  -8NYh9ij ,Ǿix}}|}~_-1$%myomw{pm_HO@X^YW8aB)13+ 88\XTRPKH)P%/0Vztz}}|y{||y||{y{|ytuqwszyzyvtnhhilhje`eZJJ\deffijiijknmllhiffhhccdaba_iojlmmoompqqpqsorurN<  1:PZ`f~.‹r7i~}|~vLA<4$sxuwx}ijp|utd[YV2pXXB "+*;Kjd\YYWZTI1 "! ;zltzy}|x}|}y{}zwy{xzyvvz{zwqjiknokidjea]^aY_dbgekigdhgijlngkhgdhefdba`_rjkjilpnmrmmpoptrwqv_U9$     &/'  CPU[ck{.,Exwejf{~y|x{p0S+:+vs{|vov{ysk]`V]=:]_\QFBQ<6-+3C>S^hicda\`X]USI' 3, &Svdv|y|y{z{{}zxy0x{z|x|xrjifinmjkliffiba^[]dcihficdgfhijnlkje`cffbca_Sjkkijllmrmmoqrsqkqrqn]B &43JPZ]cs7ÑŸ2&&/J`jimqx~{}{wz|}zwz{/y|ywnplgjklkhklkmdb^^]]\X]adc^c_d_cehhlpmmkigfdda_filkronlnrpooqvmpsloc,  %665:=EC<44/#!1CMMPRZcfy഑oq||tyyx><;2$Oryv~}{rhca^ZFÿddcj]ZWTYR^T[^_Y^mjmpnegcg]\YPOQDGHOIL\jhknurz~{~|{|}||yy|{yy{z|ynggefhgghjhf`ed_\\`\WVU\Y_^_aa^bbdihijliidda^_]Ddfiklkjnlnoqqppr|lonpocW>) #:946@GKSTJC>@BCKRDNNIV_oo~6}{xuywtyw}3wz{} (3e6|z|x~z`7D88$V}nx{x}vsgfe_^G5BXX_`bccdf8ikhhkifhimkkla`]]hc^hZdWfquqxoqnldl_i`WTMOWU_cnflktnxy~x~{:}z|yxyyxyyx{xvkg_`]__`fc]^_\\X`YYX]USXW^^\`^`b^_ffbimkefje``_\gigehlljlkinqpmrqpomnnidTPB:,)77<\:ELEJ_aXSJFEBEMDKOSZkyw{~|}{}xwzyz{}#i $yxvzd>?WD4 Ytr}}{|vonfg_aM<DaVr^ceedehgillkmnmkpnmpupmmnnmli|p[_oxwtuuvrroAF6?If_acglspnxsuuxty~|yzzyz~zwuw{zvzsie_^[[\]\_][]Z]XYUUTUUNTTX\XWYY[Z[a_cgfebdc`_ edjhceilkmpnnpnmmnlnkd\YPHFDFB>CAIOQPTgej^]`UVT>5*/Inv{{~|~{|~<=jj}|}o~MM>MJFWtzz}}}zzohmhagO>T`]dehzijjknnprnnpoqtxywtwv{yyttsrqm|{wx}xwvxeaU]gooqimwwutvvwxsy|{}|}xywyvyzzvvyxkpc_[ZYWY_^Z`a_\^ZWPSMLJIHJLNMMOSVYYW]ZZa__cfedcb_]_hgfebijfkmiknllnoqpommnnkb_YPQLMFJLP^aV[mqqplhqgedRBCKapx|~~mi|txaCQJI>S[~{}{|xrmlf`fV;!Rb^:ekmnnpojrpqorqtqvuvy{zzz|x~||}|}vy|y|7EK;]yuwu{{wztwvz{yyzz{xyz5vyvuvqmma^[UROMPQVYYUTLMNPROKKIJJHGGHHIJNQTXXZ]]`abba_a_]]cehfgjjgghjihmoionpropokjje]^]ZRU[_bhdilptvupuqlqgX_hww}V}}3_r8}~pr>U@C3R\`z|{~|uqljigbkDTjbhkmjjnpqpnqqsuyxwz||~~yzyxqqzzww}|{z~~|y}|wxz}|{yxxzzyzzyxwwptm`]XVWRONLOMNNRORT[XUOORPOMIJIKHFHIMNQUTY\]^aa`a`__cacfhlleighknpolppomnopplmjefgg]bfghrsqllx~vry}otwwtuqsvz:~;gLU~}}UO[A5@fJ!tyy{z||tqljkg`nO!Okclnqqpprtvwxxvsywz}~zzf}jVTITzuzz{w|{~}||~}xxz~z|zzxywzyrwyxvvupqkb`^`_WUTTSQVWWY^^b^\WX[TPPNJJLMIJHJINSX[]\\_`^^\\[zcgbfedbmiijlmmkjknonppmllnlgjlnghoouwywyxxzxoqmnprpspxy(;ú,m;}rTW\E5Uo<%l}|{ztqqnjhlee *Qjjmptusqqrwwtsz{}}~}|]_OV}|~{|z~|z|}{y~{{z~{{xywyvwxxvtvtormhd`_a[_]_Z]ac__bc`__^_bZUVUQNOOMOLOPVZ^^]]^`a__^]cf_behddigkjglikmnoWjmnqmjrqst{{x}~|~z~}w~xxz{} B#jH~~_JUM2LWp(=b}zy|zvsrrnkqaw./Yfi quyuuwzxwzxu}~7~}{prk||{{~}}~z~z~}|}|w|z{zyxxvzxzvuvtmlib_degffdgefcegeabbdcea][WUSTWUX\]`]ZZ]^`a`]\^Yacbbejfideiifilgjjkmkkmommlmlonsrpuxxyx{{~~~~x}~}}~h°-l<|~t`MAHWLWY^4OMjr|~zywqqwzx|36Kmo{z|x||}|e~}w~~~~}{~}|}zzwwvw|z}{yuuwzwvwvrrstrpssrrprqpuupm_haQW[djkid]`GDCRdcddfghffedb_][XWXYX#[]^_aadfbfdffcgcghfjkhjqjmjnkpooswutv8xzxxy{xz{|}| q{`rXe}yuhm.`=~lleLMYaV[7HTruyzzwvsv{|v};0Wqsz<|~~~~|~}~~~}~zxz|y{zyxz|z ywvyyvvuvwutu.srqrrooqroohbs]VcehkfgedIO>;789:<:998:;9489986<;=<;:89;88=838358=;;>7<<6A;99;<<;<: ;<=<:8769:8?75=:9>9:98=;8=:<::>??GKFJOOSKPMKGRMNX^`cVX__ba^aW\UWTUOQLEFD>=@9:9&:<>7@67=:98367976654/4*24/24332-.14553213-//13420,1485212/120223012332210120.*"&) #%-/',.)+,1-*/B,**'')*+&('((,,*&'%()&,++-'++ ."*)2/1)*)(())**)'&&%#"#%$# "!"!! . ! >"N !! !&&#"$+59KK\_fjvzzxpaXZTJA951/.,/2,(*+)-/%,*+-(,.,,)+0820/04701253643725637@CMNTWb`ashtn|y}znrkeVME;6249:;678<9;;=>>;<::;>>?>=:<;;=><;8><;>?=<;6<>5;<;<>@?@DHEKK=48?/-;:BQO\WX\[_[]\[^Y^U[UUONMIHE>?@<:9;'<;::;:<;:857798776018"&7*$,*965366356:5510:367>711554113321432001320/.-,+,--,*/0 "* "&,)(,-+14-'*/0.(.+)''**+,*(,*)(,$''**')(+&))-+ $0).+-*)((*)((&%&$"!#$#! ! ! !""$!"& A 0!!#!" "$$"-;=;<=>;==>>?==?><=D;;OM\`Z_\`__`^d]^W\WVONMKGF@B@=:CP[cdnqwz|yueZ^OIB<620//(),../0+*)+&%(&&#")/0,-/32/113646478<98@(HMRX``fiqnrtytmi[[W--6'%$,;;<;<=;<=@A?>=G<><<;;<;?>?9=>7>AA;;>>=@==>BCBEMFM>>H@4A?;KUSY`c\Z]^`a^f_]Z\YYRRONJHDD@?L<;;=<:9:8?5293573647565462&3+3066.01/288789764689422024178;::654=:662202134431.3750-04.)1 !(&2./.1-+*(+-+,)+.-,-,+*%',-*,1*++()+)+'.-('.0-,-*,/./-,+)*,)&9#!&""%&"!#$"#%'%!$# $$!Nu !" !##!")&/9G`fnvx|ulib`OF=:53.,,'*/-),5.3..0.!+)).,036642244363523:67957?A/FMY]_[jnys}slni_VC?87-+,58@A@>=;9;=@A@L><;<=B@?=<;<<8;;:=B@@AF;=A?<>:BCACFFHONG"83?23RTNU\\Zdaebdaaf`]]\YYSSNOKHGEBB?=:f;<;=9869989:987337$4&#!%/885713588:54575588520:755:=??7:96677345753345,033/*-2,7++/+-$,0,/4/*10-,-/2.,1.-*)-/2-,S)*,0+-)&+)/+')1-14.051+5.4//-,-,))**)'%$#""&""##" !%!##&$" "& &#"#Rr!"!  !" $#+/74//,,.+),/0-,-2,$-+%'% (-4740,/683065451311=87736==GNS`_miqxwtmx~|sqp]`@&2&$2A@;97>>=:;=>=>??=<;=?DBA?>@@A9<8>=>:8@A?CGGIGDF1BC?IAQUWSd^_^_ecfd`e`a_^XYUSOOKHJEBDL?@@?>;:9=6??:>:9:;8987636<50+./%**0242:;852244694434435:5;?@:99=8;<:896245421321120,4.)+.221-.00).0,0.,..,/0&0/,)(*-1./1*++,'+*/+)-*-!23+051:5836*+5-',*((*(&%$$%%&#"!#%#""!"$!!"#!#%  !{!  " $!%%" %&.9CLYkozum]XSLB>65100-+)*00*,+0*,/*!(1.*+/.++-1240112258857669= @LT\ghkjkv{{jga^G,77:57:?>/;<>?><=?A><:=>>@CC9>?9;:9@@;C?>B:?@<>GDAIFONKOTQT^[`^]`bab_gaead^bXZXVSQLHMFBD,@A@>==<;;@78989;8946452.3//6417974.2/434455756?0124988<>>99:=>A?>?><7317643235491+/66.& &/.,*1012,'+-,.)+(+,+.-*>.-++*+*.0()./)*'/,-.%(31.53421939344'1,.-+*,+**(&&()(&$&$ "%$"!$!" $" !#!!$!$ f"#!" "%!!&$&/'>HYoq~up[YRRDA=03,0-//25/1430-,3%'(!&/204..71.//275:6683:97;;<:?B/HIYZ_dgs{ww~{xkdfSKKG>@==<:<<=>BBC?==BA>>?@>BA@?>=@@:?B?@B;@@8<==FD=,@DDEHNPRPPRPXTT]\U[c_\\baacaggb^[]dYWUXPOLKCE DA:;8>??D?@+>:9::403551/32*++',,)3.)23630*',&#'$*/-*),,1,.(20/'*,10+&)./-..+,.*+),+25/3:/*31$+3)'+*-,+).'!#)-)#%%&$$%%$! " ""$$! $!! ! " ! R!&&#""$"%'%()0==CGdlu|}xr]]VMFC927-,+1.,-).-.230)**+/-.00+116518844:4586;::9:;;>@"EJVYZ^`~s{|zpzka]QM@A=:=Y;??@><=?>=EA=<<>AB;:??9:=;B>C@8:CCFF?@?@>=?>:969970-',&)/39:6/-.&050.1;9,8:;90=<63?F8<:=?AB?>?@@?=:9:>:646532:33#!"$2643/*.'!(+0(-40/2-.*.*1/0+-+-0.**,/.-/01,)*().%*004/&$*/3-+/3-,-+)'&&'((&&%%&%%$($%'"#"##" %$$!!$" # %###"#&*V/4BJHNfsv~~}uq]ZRG=<5014++/42+.-.433.)-0034132;35431.534375475:788::=@BRDLN]dceutyy|pngWOKI<=?@::59>>=<=@A@<=?@?><;:AA>A>?B4@RNQQWBRYWVP_hbgdbobdgla``\VVSROLGEDBC@?==?>:6:56656745. '##&.0.344345%)114778;;<;98=36=>57;A:=@=AC>ABA@>='655346648.6'2-(-),+*,40-&*%%)','.3,*/-+6(--/-/++03//.00/2331+4"-.''!-4.+%*)".,32.//1)'*+)%$&*''%#(&':$&$& !$! !!'   %"&(('$ E""!&&$)%$),4AISXadqot~~vec_OKA;8312/21(23,(--*))-+-,),244141043645575459689;;@AD'HITY_hikvqxzxqZcZUKLE@67)6=@;>?ADEFEECHE?@BC@@BB>=?EDEA;>>?@@ADD@=?@BDB:'B6B?NLLVYO@>X`ZT`a^jbadafblige[Z[XTQMJK8CED@<<=>A@;<>:?=9460#,+"%+./27:.12.24055147::8655;:8CCB=A=<@BA@A@?=>9%;9:;;:212231137//70043.0*.+*-+)22-./.160-+)-/0/.+*.01/.11035661,,21-26770/,41'5-./.-*,,**)()('('%#$=#$!$"!!$%" "! ! # "$!$!$%!"$"!#!a$$"$#%*-1:EOT^^qr{|rfcQM@::52-23.+1/*/%#)($.+-.)%&/'1-2116366876879:8;:<<@AC*EMOX]amjjuxW_QdA\PNMCB>1,778CA?@CDAA>>@A??>=@?=>@??BCC>8@EACB??>>A>?@@CA9/;C;HEFSSMRCMYNIW]`]c_^]]m^eiik^\`[VUQMNoDFGB><=?:=8><8:6948/2+.)-*)+0'3-.460.545877866:;=78<;43:==>BA<>@BDFIKY`kfnsrdjeW[YROTHE870A=BDC@?ACCA>?BDDCA>?C@>CA>B@CBBA><>A=@==??ACABCCGHDD?ELLOMQ\RUXY_^NYZ_^af_mTemnejig_b[XYVOOHiGDB>??<<>>9<5984304/0'+!","*/-.16969<<;:;;<;=>;@==;=;;A@;=;9:6=58505/597-.25/200.300,5/.23280212-/-001/-177287349;<:5:97<=87389116:137:1/32.+,.,(&(*()'#8'$&"#"%"%#$ !"!"  #%%%#&)'(#$!"$ !$`"%%&3=JW^]ijglc^joryuhZRH><<051174+/6+)(,')+11..3.'0-/309:9:75;5;:6;:;;=>AADFiHNL[_gipuw|uohfe_`WQJHAE@B>AABACECABAA?>>@DHDFGCFGA?B@@GD>;<8><=BAEABCCFHJIEKJMPPSUWWZYV^]`c\a`XQghgichcjcf]\ZZRPoOKFGFAA=?;>88;7953.1,-   &!&/13356=@>=<8A9<<;=?79?369870432641331/.01/+1/14.,13<0425.1-0-34238967879==<;==<;<71532/,1-1844775/03,./.,)''((''&$?'&%"$#%#!$!#"""$    !"#$&')")),%-%#! ! !#%#%%!+)17@HU]niefbkmwr~lgcUJG?<2141--22*:20+2/03/236147130587;442969;8><=;>@BBEGJKSX[jkfwyptg`]URLHFBFH@@CDECACGHGGHFDEFFDDGEA@?DD?B>?DA>C@>B?DEEBCFFCAHEKKNTVV\WUXW[_\bY`]ajV'`aflnmpgib_ZZTTTNFGID@;=>9:=8911.&  T " %44659:79<<>??9@A>B?;AC?@?:A@@ABCCEDFFB><==<@@92<36:6131306-675/01302/.120.7-.,2+1-0,4963578;@>CCBFZIMVX]finw}st~{|o`]VQLOOKFEEF@DIB@?@BFGDCGJEBABCCDGC@C?BCC?;=#A9GHCGDDAFDELGM!SVTYPU[YTWZ\f_d_hN Qo]lgihfeb\cVVoSNNKDCE@=<988<0.)$     %6<697:=>=>=;;?A?=C?::>AAB>?BCDDCDIHDCB@@=@=?;;77433;7874325150419556/22(/135//53226767;<9@?=>?9A<9>8;9-155/4/07864Q21500-+.,++))()(('(&'&'&&%&$""!#!"!#! !"!$%$"'"%'&$)*',-++'&&"" "l ! ## "!% !%,.%*(#,HB]e^jq{~tqc^RLC=>66762144:831..3865520548:927:7:6>=:<:;99@ADCEGMNS[]`mkp|y}FHf`ZYVOKMKJFAEDCGE@EGCDFDBFCACFHGFEDEBDB@>=C=ADHHFD?CE=FF3<@;DGLN;E@PUQc[dd]f_b(pcljlnpig\cY[8\SQOIDCA??;:801"     &869=?9=??>>@BC@?EBDCACDCDEDCDCFHEC@<=A@B>56:6457:13-2.307/35.370653431 47678:;=@AB??=:=?=<;<=7689:409'-27T53122453./0+.++*)(''('%$$%&&%$#$%" %'" $ !!!"!)#'%$&,*..-/,),*+'&"#!! s "!%## $$*&%=IPKYnbw|~vuqaVONC?:9:7335633253423388427415686446;788<<>=?=@AEDBFF9MRSY_`impnzB7m\\]^RJKJLGDJHFLGJEEHIDAE>BF?EFFCFC>@9)>8GIIC ?@A??A@??AA@@BC+DEFHHFCDFEEBA??<=<=>8:88668;16263726144/583874146446>8998:>A@BB?A>;==;;=>==98**54264<985213455142--.+,4+(&&'%#$$%$#$$#"(%!$#"%$&&%!.*+,3. -+*')&%"! e " +103W\mxy~~r]]TMBDD<778755*-16550/::722983757<798:;=:;;=@BCHHJKKPTZZacgvorxoschaXQTOFGEKFDKGBFHFDFFEE>EJHDCCDDGCEDC>A/ @>B>=DD;99)!   ;KOfh_]\X#;gjmmlnfhea\Z0UQOKDB>355'    <67<8<=>=<;<>A>= >@?CEBCDEFHJHE!GECC?==<98:<7<<973474;5827873165257;::84359:=<:<<>>::7:88:35-,#:44556631262/2/,0.C-*(&('%%&&$!$"#%$!!##     !&%&)$),42-.-,+'&&%"# s!"    +?Whu{~zuk[SQOCF>::;9663434257://1657345848:9=7;=?@:9:@<<@DCFFH-NLVXZ]gqt~{}|xHopmcb`XLMLKLCCIDFDCDGGBFHECBCDBFCEDB@9/7=;BB?>>5"     $ARM[\ZeL almijkmhpde\1XRRNIE<81   !   $:34:@>??@AA>==BB?><@@3687:@6.794"&26531025861350/3-/0/-+),(&&'&%"%##$$"!"    ##()/12,+*))('((%# D" !    !-?CkpzsyrlcYSQF@&=7665632378878205577>258:97:;9;;=;=>A?@FIHMOPRW]]jpx||v|~\\_jmfa[SPNNGJLFFGEDAEGDEHCDDBACFIEDDCC>@%)58GA>?@>CA@>?AC@?@ACBABDDCFFGEDHJGFC?;=AEAA=;77;?596;47272845:8CD96;:5@@>*@BA>=>@@=@?>@<:=>CCEEHM$ORRT]Zfmtyrtsxc`chf]VWNLEIIDGFDHFCDGFAFDCCDDEGHDDBB<> $907@9E==/       P^bYUihkjmljnjk1d^\YUQLF6, %+#    (:95<79;:<<@<<>>?@??BBCCBDEGGDCABGJDGFFBA=<656;8>9;594;57=9?C6=<>A?;<>:9=;73.72 6=485421121/42252/1./..-+).+)('$#"#$   0+**))*(' #  ! "   #+6V_aqy{xjeUSNLC>>=;85979387=<16996:669;7997:9><9=@B?<@CCEIHMMeSMXWWZekumzwuzqdehe\XPOKNHDJGAIGDEFC@?JEACHFB=FEDFA><%673;;968      'MWV`"\fonjpkoiffa_YRNG;1   "'&)*)/(+)!  *834:??@ACDABFDBBCE@CEHHFGFJMJKHGA@@<@<;>595;59379=39@9=>?>@><<;>>??>?ABBFB?BA<;;D:8588:=<5/2640534410/..23012.--1100.--,-,*+)($"'"     &0%+*)&$(##&# /!  L (#?|tqqkYWTVKD@CA?;8;7995676<4:76?93553=:>>:6:86??D?=F@?>:, ,4:<>8B0    %(   F\Pd2LejnljmlfjCigbZTMJ/ +$+,10,45.*#"%%!/994;8:=C?@>B@>B@<@DB??@&CFHGBGEHCGMNLDAA?ED>B@@?797893?9?C=?C@;BCA@?D@B?=?@DE>=>>?>>;<9>54;6733/;715612,+430-.20*+)-130//./0/.(*+*)((*'#$!   ))-( '+& ! " "# Y  " "R}vsie[QTLHDD@@?::8;77?<>;8:;40;8::758<;=;;=A@=?ACECEJHOLTUS[]`knstwu~zv~}legeX\XQQFHMCGBDECADB?DE@>DD@@>?DA??/487081#$+*'$PYT: :blqgpilkhAhae_U\C $**122565955<7+00*)'" *&869:;=:?C:>=>A@?@DB@*ACAEHECGDJNJKIFIKHJHHDD@ADCCCEC=EGB@CCD?=<>??A;8><=554699337/0-22,/4.(--+0.12-0/0/-*,--*)()%$ /)&+)""%#  N!!   $-0( &\{zvttk^ZWRLHDC@?<;9;7=?76;8<;9;;9<;7>:=<:>;>BCEBFIINKiTUT_ccfppv}qvuqihc]\\XRLMJHHFCACAACFBCCB@ABCDCBA>?"564862   !'-,)+(-0! 9UYP 9\jgnjffhg;dac_Z[((2!+/0,.2499=>>::99=:2--1,)'* $-3657=AADBCDEDHIFFKFQEGKIJJEF?EA=<8:A<8;BACDD@ABCE8BHHA>FFCDE>CABBAEB@=>;?@:8>8=A2301206521:2475442+2.03-/.-/01/-/,*((&%!(   )*))(%$#   ! `$',6BIJ4()*' -"3Tv}}wtli_USQNHEDB=<<;;8:;9;0;?8=:<=7;:;8>:A?;>D@?BB=>ABBC=?9; -73184- "),,025531+-((! !ER\"7_hcoeefcfDf^`_]UFD<1366233538?=B@ABC>=CA8::95//),1'( &.549==>A@?@>BC@@BC @FFDJEBDEKLHDFHCHE>>EFF:#-&11JGED@?@BFBII@@EDDED?AAB@<>>?AB<=96::<7/4-*12*66-4,)*)20-00/.,23./,,./120,21/-,*)'*$   &&((%#!  ### $%$''*.07;;,$,&.43>B99;:Otxy}xsomdXVSOJEDB=D=;:38946;B::8-826;:<79<67258@B:;@?:=:=<=8; (,11,0 ##(++,396:;,+'r89S_(3[fmbgdk`doec`[]WRDA>?8:>679>=BDC>CBB??EC:<9418+0/-&''5:89@=9=>@AA@E@BABBHEDHHJK>6C9179@BBFDD;7.19BBCDCCFHMLGEIDAEGBACHC@>=?C?=<<:=<=>86$+0 *'!(-), !,--././#!!(,+,,./0.+0.-++,)()"     %&'$##! y " $# %"$$ !#%+#'*.-7:>@QN[VXPFB("0.1=PDT\u|}}xyea]ZZWRHEDEAF<8;<299;1:.!-),::;87/))!=?>=@ACDFEHHIM9PNVVSR`ZfniwwxyöƿL&&+9;7>ADECB1>?>@A>>@EDADHHGDFD<<0;05F?KMJ1&6-*:FHGGFFGGK8HGIDCEFDCAF?CBCA==>@A>=7>;9/.+ 0#)+/1-, $*-/4.+('  !/-./-*.-*-./,)$ !"!%    %)'#"$$ ! !#$!"'# '"&(,#-,2?NLS[S16375>>C@860%*$C@8?BBDGHIMOTVSXX_bfcms|vyxrW^Yi ]/3730AGJIEN  &6Q_ajb3IIKJEIBI>CGCED:.*& ,542/-')&0??=>A>>ABAB@@A?>?A(?C=DFGECAGJGEJEAK+?GFH;:8:1.3:&,(0.2:1&!'0,+,*.2")/,0.-.//. -./00-**#"!!* #!#&*(./,)'#%%"  !''&$"%#  #!j " $""%$$&)%)"46@KQ[BIQIPKbajlgVOT_}~x}xwvpid]\XVLJGFJ=?A045.9@7?*%*.9:==<@25B<;;=AB>AADFHGKRMSURY^_jmlnxqz||qfmqn W.(,681CFJI F A=7JZ``e;KKJKI5/5.6DIF@;8&+239;330!*'"1! <;CA=<<>@?@?>AB@ABBAAEADBF JADMMGD=6ABLGDCMTCNSLOQNINJJPPKHOdKJLEBEHCDHDCA@CA>??=<<<-<:?@B,$*%'@=<:<BA==>ACBDEHIORVRTY`_`ajqrpuz~~sc^qj T*&&2:>EEG21CE49Ibc_OMONHE=?A;CGFI=.%'&86867-+45+34,+=>B=AFD>=>DB??@BABCB?CBFFEDCGDGFHEJKOA<>BGLLPNOOPQPOPRPNOMKKM(EHHDCCGJ@CDFB?AABB>;:=?85191+1.1,214120S/0/1,))(+,-.+,5+--05.2/.73/0-1,-1.+351+-)),1277-("1+,)).(%%$(#$&(#$%#! "! n! !  !""!#'##$&(()+',)$/-22DKWQR6FN?Znmvqtxywuvz{vympf\c[[SPRJCC=:995=>97=>=A=?>97>?; <>AACBFFHIKORQRX\Z^dfjrst{zw}yeesg ^6*,57;=CDU 04:4;CVabba4NMOPNI?7FB>GGAE6<680899563477.3766==BAAB>9?@??A>@BA@ACE#CBCDDFIIJHIKD52@ZORGMPQNLLONNOMLJKMHLLGCBCCDB?ACDA:=AA:==@20>@65.46530).15.1/,++*,.-/..,1-.2-&-6&*.//--1010,31,/132454.1173:6146/09.0/'(*.)**+&'%'$"'"#"!!!    "$"! "#%($#'$&*,(,2/;D;M\VUaeabcklrosqrtx~w~}ztrnmf]_[WULNGJF@??A?9=@>A:887<;=B>?64;966766845<:;=<<==;=<>>CB??ACA@>??BADDCDBDFFIFIFHJP1AHLRTPPQOPNRPRLOOMJJKL$LNLEBCEDBDCB?=?:;B<6:8@152:818427/116-./?-((/.)&$+)*(()6((,50.-.-/0/-32124946757767;6852867636/.--/(*,-''%!%#"!v"!! !##""#  '(%%$#'*$%(*,.0-.06>5AE>L_de`_hqxysz{|}|wutsik^gZX\LMPKLGFDBBDCB;==<@C?>=<;@<=?=A=A?CDCEFGHILORTYYW]^djknsvvxv|yvzxu d79=?A>67?;976:8:988=?@??;??>?CB?CDBA?>DBEDBEHGGEGDGJKLJVPLOR LOOUPNLNOMKKLM GKKFEHHEDCA@qA;==:8;7=64=/77524753+/.3120.--,--*+//.+*+/*+1/5233//4//2.3.4955873:9<799;6<:687743131/,*,++,('#$"%"#!!! #!! y#" #" !  !$%&%%"$$'# !"#'+-(,/0%.!86JUWV]chbksu~x|yy{wvgjhd`^VWOPHIEEBCC?@;=A>;;A@BA=?>@>A>BCCDEDFILKLQSVX[Y]dgkprpwwuwvz~ytu e9<;?>@DEEF ONLFU^[a`b_4JOPNNOOIHEKMJGCEE@?:=>==>=9;<89:<:<>C@=@=?CD?>ACCA@@A!CBCDDFEEIIHJHGFIHGILOGLQSWSSPURTPONMNO ILKGGJHCCA@C B>:>9<9;;=1<665Z4,038..1,-0330,)2/--+--.10,4008+5126048691;>9<;<7:<;>9=>A=7<<76;73700.,/+,,''&&!## $!#!q%"! !"##$ $#!%#&#&$&$$##  282.EZ^jllizxu}{zzwxnrmi`b_U[QNOJHHDHBE@@C?CCIBB?:@CB D@FEFFGFHJMPNSTYW\^\beimrqsuzyyvrwrp e:9=A?@@?DA JLW[X__baa_YJKMQROMKOGGLHGCFG?B>?<=@A>;?=8:?>:>?@=>?@BCC@@?BCBA@@BDFCDDFGFFIJHLJMIMLSSIJLQPQURRNQQSSQOMPzPOLFFHF@DDEFB@CE=:9>A::@B?9;:878554/113+.,*()'(&("!#$#&$! ##"" "" ## #!&%)$##  U  1U_djeoxu|x|~~zuvrujdd]]_ZQPQMLKGHDIHIKHEBAA?AEHD?>ACA@AA@EHIIJHJKNRNPUWVZ_flkqvvputtw||{r f:;:6=A<=@>ML[SY``__`^/MQPOQQSQNKHGJG@BD@B>?>?>=>;??<>@=;?BABH=BE?@BDAD CBBDGHDEDGJHIHIKMMNHONOMNOLNPPRTTPORQONLKMN'KLKJIIE@KFACDCA=:?C9:;<>B>969<9670..,1-.(()*&(!#&$ r#!!#%#""!""!#$"#!# $!#   *LWfliosvywmyuuw}sll_eb^]WYPKJDDGCFCGF<==AADAC@?BC@JKIE DKHIHKIKLNSNLUTUW_\^bimmq|rtpsuoptu„~|xrrqpcdcba]\_Y=9 e6:9><;:?=?Aa*8\VX]][`_`_``]ZZSRRMMOPPQOPRKQKGLCA?@??:<>=98==@@?A>;BC@>@=CIC BDGIIFDDGJJHJGLJKJFDHJHGGOMMLMOQNPOLJJMNEG'IKKHFGEC?9><<>6=5499.79:.668.1,/+10//,-/.-//1*&)87.262887<67=9<8?@:=#@?>@;=@A@87223372+0-+,0'()%'&'#!%" ""(&&' ##!&&$'$&"%($(-)Q &O[jbljvtty}{{~~uswnkrjfe]ZXTRRMJFIFFBABEF@LA=ABCCFDIBDDFFDFFGHGIHJIJLORTTUVXYbejknmgqrrtospoi`]Y`ZZYSUQMGHGF68676732517!#_366799;54;>=BڈLM61^`Z[c^`^[c_\ZWSRSO-NOOLTTQKVJHQMKC@?@@98>6<9<6<@5B>9?AA<>>?ABCCDE-FHGGFEKJJGFKKIHJHIFBDA?9;:306 ==:@=>5><:>?;=A>?@;>74:44680.21/,.,*('%$&("!""!!""! &)%'(%'$%&%'%$&$+'))%'*$*#&7Pgkntudyu}~~7~}}qwrytokdc_^ZYTQNKHGGKGIDBBJ@BFFIEEHIFFGIJIIJMLKJLMNNPQSUXYZYYa`eclnopwrthmsnnYc\\Z^[YVSOQJHE77:6;675:07:.&[%&+)163*" )5@?EFFIBF=.V[b]ab_\\]`XSTRPN6QKKPPONQLH?:G=;:38926>:7<@5=@6AC7:48;7<:6653443//-5&*0)02.1((.+01.-.//..3+% 79/664868:=>=:9C:D>A?>?=B@:;603/14143++1/,(*+)'&# ! !""+*))','*)*(+)(+)(&+.+,,&#)T #:Vkjti~y|~|zrojoomei`\Y\VURQMNLH?HAAGIE?DCGCBGEHFHGHJHJLLOMOMPMTSTWY\ZY[_dijflnopntompllaa\aY\ZV]WQQLKG686:9;885;" 8),&I    &:@FEIHFEN#id^f]^c`_[[TQOPO=NRONMNKKHI!1  32=@>>@8@A=ADCABF?BEDCEGJGEEFGHIGIGIJKIEIC:*  AHBHKJGACHDCJNCICCBCC?=:?634:=255642511/03.+0.((.+$*./+263/+//-&/65<3:7=;=>>?><9>>AA@;<><==<4545670-./**0&)++)'&&%%$" !"" !)+**'+).('$'(&(&('*.-,.,%'*   ./Caik||{}~}~zywspllebc]WXWTSUPJ@MIJGJEJIJJHRMOLLPMQLOTRRPRRVWWXXY[[efcljnmlnrwpqqogj`fbYdZ]Z^ROOK:;<==;=<3? 5)-&<    2@JJOOLNB"aabcd``a^]ZTRSQQ[PJKM?:.$ $/;?89B@;>?A@AFCDGGCCFIGHHFEFGJJHHGJJHIC@5     #27FLG\CKMBFHIAHEFDE@D?<52 -:90931751--)2),1)1)(/00/-1-0--.2001.-/;2:;9>>?=;;7?BB9>@?@BBE>;=<;;>89: 610.-.,-&*,+)('%$!  ! ! .).(+(+,.0/+,,+-)0/--,**-41+)#  L !/Yt|||}z{trnloigcb`YX[TVWRQJSQQJLOLLKLKNLKOJMKKOLOPRTTQSTWUWZ[Z[\\bjogjiropvxnqliiffe]hbbcc`_[ZSRQ=<>>=9<9>7%2*0&5  2HMKPOUO(:d`hedc__\[XVQO,SNPMNK9%    7??9A>?AA?>CGFGHHG/KJKIHHLNJKLIKMHEF@#    &+.EJEONIGNJHGIGDEDC>?0 :51C5:41,12'**%%($#&%&')+'.2510.*1 .C7?@AE>=>==:=67854322-,0.*)+-,)('')'#"!! ! !"+/)++,,-,,)+*),*20-,-3'13,,-" )- 9 #O{}uz~u|}wxznooptkkf_cYZ`UVWTPQSMQLPTLLMNKNMNRPS TQSRSRTRUTWWYZ[\]^_cfdikoplptmrvmlog^`gkkebaa_^a[US@AAD>@>=E&117&:  ;MOLVWOK Vl_gifd\_]XURR:QSPOM2!     "+07B?@BCDCJBEGIKLLMLLKJLLMPKNQOHAC-    .BCFGHHFNNGHIDDFF>H$<<:7>85150++$ !   #)',.1)*,+313#E;B>BAB:@CE>ACF=AA?<>A>@<<79 742121.+.*-.-+)(%#!##')%#.-1..1,.0/-//.41,../3215*34386,,(&&( "$$&86*$  8@rw~|~~wxsvttsrkkfcfZ]aVX[SQYTNUPUURUSVTUUSOPRTTSRRVTTVWXXYXZ\^`hbfioiporwrttspijefkjjkfale`a]WU@AECDAD=I!1343&:    =XQ`VVY-'ddja_ia`cXUUW_OQON0     " ,GA=@DEBHGJKKJIIKKLMNMMNPKLPOONGA0     'X8JG=HKHHCGGFFAB;-@=E4:28950/+   %+342;**2B>@=A>@BCE>ECC=HE>AFC?>>A?<:=?=3571/1.-,-.-,*&(&$#$"!%!!% 0,80/6+210,/1151/75134019586.07604.1/.200,69EFC4)'  &?]wr}{{}r~ttrvussrlgig_c_VX_QU]XQ[VVWVYPUWURLQSTWXVYYWUUTXVZ][]__`abffijkooqnmmronefihbnknkebdeb\YZBDFGDGD?FC16+&<   DVMXSYC Mkfkf^caaZXTT_PKL8     &1=FD@=HGFHKLKLLJOQQPMNSPNPMJHA:  &#    G@ROIQKHGLICG@D @>=6@=9:361'   -841.DDB@EABEGIA4KAD?BFHDAA;<<;<:;<6615452010-0/.-*)*+'(('$#"!&#! " /}4.42341/112034.8:11:8/7=956>7<:8<44:626>BCINTK<-!6)6Xk|{x~}{zzxrrtsrjihgd^_ZYV]ZV`U]]UYVWVYXUZ[VZXUUVYXZWTWX\^_[Z_^`\`iihihjtnlptrsqokkojhkmohikhdd`_XXGHJHIIF@K=24*&7   $QQ^TVZ,kehgfdf_[ZUU_NL1    %("9@FKGHGKGNMNNPQPOOPNPUSIC=/ %.+.116+%!(+$&+#"+*3FHDQHFHMFCF*?>C>>:795.."P,.-+DHEA?>CEHCDDB?DBB@>@@E<86;6@:5>;64858/..121..-/+-,**&'%$$!'%%$!# 46545245/158855486768<;9=8:A;>;?;C;/%(=NJMT[U7*% -",+,*!%Ujkw}xx}wtytpnjjie`cbddb\\^_aaW[`Z^WYTZ_^]ZX[WX]X\__[]`ccd\b]c`hjmmqllmppsnnusknoiqruprurtlcgea^LMONNMJDR(:2+5&:  !  ?ZR`VT3#ellifhe^]^VVO2 U!"#""!#)* .&% #GBHHJLMJKJKLLKLNONKPQNG=9 #,1/0;@@>;;=;4-0.&)q -1EGFFGMDG?JH@CB>9;2(%    $,!;E=ACEBBAFEEBGCFI@BI>=;D>;38:;989<9478202/,.-+-.+-,+)( &%#(%(&#" 659537279685q8995799;<>9>==?=JLKGK>9:2*.  =*ADPJDIGLF@LDB@==/    ?5DGE>CEDG56!03FOTXVUc7/9)EYMUB=B?AIYZrrox~y|zxrutonrjadc\^YbaZ`cZ\]]_][`\egcd_\[Vadfhbdfd_gijjihelrtptpvtqnsrrmmkcspqyywqvumlhdfUUXWWUSPME)?&B #!,/121*+,)  +VZX\&eeppeihd_^]\- "416531/-537.4-,32)-3($Qq1vUNPQPNOQONQMC@0 9?DKGLLPMKGJDJHG?9?22*$w ++?LHKGKKJ04EABA=  .*%'-)!$  1C;BB:69966253872/-032331223//--/-.*)&$ M<;@::<9=98:9;;=;C:<@;;?G@<>FAFBGEFF>9'44JVQKXajH@OJTeX^aOGNU^Zbkom~z.~}{wv{svjof[PK>c]]bS244=Web_W]XSOU[[b^e_bheb`cdgdejqnntpnpopzspvpoytrvqrtnsvu||twsnlgTUX VUPUV' &N$,,0689DA?990()(" SZVY1cipmikjib]XY#  9;3:AD@?<;>59887620-2I.练NOPSQPQMA<)  0IKNHKNPPMIVLPMKGDG;80$  ) 7DKOMKNK, 7@D?=(   )./0/0312,*Q(&'#"($(.,6:B=88=?B?=9D>>?@BA@BAAEDJFKDHLHEPSLNNZ]`]Znbmuhlg_^f[Vaa]oquz}|~y~xvrpi9KMDTaefRI8CI`f^_bUB@0Ggaadhdgjjihhijhennmgnsuopqwvpszu~psupjxzx|yzvtvmsehYZ\Z[\\XROG\53=8Y[A Papnknndhcc^]  '2CFDGDCHBADBAE=?C>55}+bKNOLF>2,  (EDJKOPTUPQYLKNKDD;::7.)z  (=KKRJML= ;B98: $1//>:8==<<9<74524'-)(-239;4/25:854/732/-2/-100//..-.-+)(&$!=@??>ABBE?>>AAB@;?A??C@b]kvvpkileb]Y~  "36;HIGLNNJIIKNNIHD?<(`KHC>3,  :49:JOWWVVPMJKK@=?BB;++! z"#;89<6387=>EEGJAPAJJERLGJJHKGHHGIKKFCGBG=3?:<5;A;<HF@CEABBJEHMCGLDHFOKHLPRQLDCNMJEIFMHEFHJB<5*$'3<;7  "'CNSSPPK?.   )/3;B;AD@295?IEAGHJDKIJGMFFJLOJMNLHQKMOINKLMKIJLKHGLHFHBH=;1,=9?=FA;D+"#).7;951.++/32257103311240.0-,.0('')D}HIKLFFGDIHHGGDHJIGJLKMGJMNLORRLXRUYW\XiUPKVaal\Ropiosywyxz~}txuutwrvqmwmdhrkjqpsvqrtjovstyworyprotwtvuwzw}x|ynilkcD>>;2 $>HRURRSJ95",218/7=<@==?@BCICFHHMOHTHKLHKLLPRLJMMONPOUN>OOMQQMIKKJKLLTIHODK>>;29;LJTMNKTRPNROPUSQRVGUQLQROMMNMKLLOFHNGIA?C=>BB@@>?A948><@<9:986833::75:659;98<2553223..+*.HNJMHGIFIKLMLNJMKHLPMORMMSMMVWNRQVYVU]XXZl^QhVhohokurqspu}{~x}w|}vkg{l~{rwyruunro~ozusw}rzxvw|v{{}yy~}tztqu}zz}wzzz|vrkmhknmpoqlmkmnjgb_[_YVY_UKK?FIO}O=YZ[bestvtvtsrwkhfa48Jp!# !%QQTK=BRUWXVZZXTVPENIKB>3*#  EKPPT[[VN.?OM?KEII?98;8LTPSLRN.-+/;TNNPNNUPVQSLTUSQQSQUVOPQ8PJMOIINGKHNFAFGFAFDD@ADBA=AB::=>>:<68=<98;989;98;534:5033/30+HOLIIHIJNQOMPLLPIPRORRNRNTVSRUSVUP\\Z_ZafZXsXgrpprvqzwwxvwx{|vxton~slszpmuqqxxzr|xuswwzyyu3z{z{~vw~v~}~||xvoqmtsprtutpohhgeg]^UV[XWPPVTRwF5_bouxyvurrqwjkib9>DF??=EEYcY]^_WKB79e 绥xw ( %CJXTJU]]_UWXXWWNXJKIJG>:1B(" &DU[VSVZ\OM^ORSFOSP97@C;HPWTRSTE406GPSTVUSSLQSVNQWTOTRQRWONMNKMQMMPEJMLFFIFCE D?FB?C9@A<<>; ?>>=9;@==:9:95/4<7117469cNOOFIOIOOLPOPQPLSKNRTPJTTLVWPOVPUWTUV`f\_]giecaljlvonvuqwu|{{zuswxxxtuyvyzqqvwuwzuz{|||{z%z}y{~}}~{~}} {~uozsflfgi^Uhc]][bYVSUWK bqpwzvwrrqpinicICKNMLHGNYYR[\cS9EBenPQOQTOONa")ASSU\]VWYYUZV[V\WRMLJJ@;3D#" .JTUV[^ZUTWZNG]TVK:QN6JIBPSRKPI05,FNOHJTORQKPVNJWWNSTRWQQRRPOP NOPQJKLILGIJF(JHHGBFABC>A@?>@>?:=>@=:>A=>=88:9519<84257154/JNQWLLOLQQRSSMPRSRSTPRSWVTWUSUYQYZ\]Af\_]lb^tigilpltztv~zy~|yz~ymuosz{{~~zusws|wy~zzwy~~|~xzv~sq&ok_k; [gef][]^ZUTT[R ajpvwxssqrlpeaGIPTRSKQ\TYY\P05@bOPQQSURPQPRSOML "$&AOUXY_ZX[V\[WXYSXMLIKJD:<,5#CPUUYXXY`VKXd&A]VIRSVchb]Ze[Tb`abfqcNSXOKUMNRTQTPPVQNQQNMPPMPPORLLOKINPIAJKFJCEF@@?A@??<=?=99=<7>868;==11/-.QWMRLRVRRQSUQVSNVOT]XQTTO`WT\XO]\[]_\Xc]]bdmkT\luvtvyvvyy{tz~}l{|x}w~w~}t{|yw|q}|{|x3z}~|x|wy&xjp+,gkgbecaWQS;.0&/@15^]YU(glqtyusppjpeeNPLWZLJNVQ^TUXVCDEOPPRRPSUVQRRQROPdz 1$>SSV][Wb[_h\Z^XUUSMMONF=CH23'##,IY[ZXYXTNWY"\u}kchdcmqslfovvrn{|wWOLRPdV]UOQYRSSUTSSQRSRMOMQL.KGNKFDODN??HC=ADBAJGC??@@BC@@B<>?>9;??9;;9=<76;8741OTSTRVSWVPRNTSPXWTVTWZZVYZWT``\Z`]YM8>AD`kmhid[n[O@6Q{wow|~}lhWpoh|x}}|{vu|{3}|}wy&r0;Yjpifa_`U40*($X_bcX6jwsz|qpvnnfcOSXWY[[ZW\NC<5,- qRSPRPWZXWVUUWROJSB%2'9OWUY_]^]][aY[URMNKMEC?e84/#""4>CU[\W_^Qg?7mtutmibhknkinnjqvts}~lUTSL<$DZXYSOPVOVQKKMQVULOSQJLJLKFHIJMFIDICHNGAEACBBDB@CF@AB?BA>?=B@!puu|tmoqjfXUY_eVWYH812",pQUTRZ]ZZYTSSRPOL(%08SZTU`_][X]\X\`\\TPRQODEHbA@8'1,9N[LWRW]\Q`)#WestrornmrtwlpoodttuziRUVWUTd^8 $La[TTVTQSTWVXQPPOQORPLLMJLJIJJMHFGCBIFDCBAC?ADAA@@D?AA>A?>;:8 X\Y][[VYXUWYUY[nX[[^`_\\_YVa`\^_d\Yb@?XP)<99\`]a^]Y^YZZ[`Y\_^\a_b`_^bb]d[a^c\^]ZBKI="57#&9Mhuovvtjinsqrxywu3}&ČIJvfxwqZ'  T@f]hrodZ K||vzwunj_VUSC # LINPS[\Z\]^cb_aa`^]\\ZYTRQPGgZ6GWQUX[[a[Ue^Ya_^XWTWXWPQVXRUQYVVWOUSY^PF+Hxpuxga]P[XXhXU[]\WUQRM\7=_YWVVWWXYUVTVSSUTRTNVOMMIPQQNEFFJJKKIEKJIIEJHJEGJGC@EBABB?FEA?AA@AB@=< ^b_a^_[`Y^]m^[`^]bacaa_Y\VRW]\_QOF=&) 5Okksw}v}|y1&ŒͶuzri6     K#Di pgd).wz||trlkXVQ0" & q/2DMSXZ\[]`dcbc a[\]ZUQQPMEEPUMW\Y\e\^j`Z\`[Y[YXWXUWXrU[XZY]XU\XUUWBF'}vu{wokxg 3UY_XTa_OWWYXXWTLQV"EUWVXXZYYZTWSVSTXVUPSLSTMTQMQKBNKHQLKLHMJJFBHEFBFFDIFJGEFCED>AD@>==9acbc`b]`\_ca[_\b__dacbc`f^\<7.6!   #SUp}wsy3~&ƒ|˗rmF  E'XchjleX |xt~wupm[H(   # ^ ',EWVY\Z^ccfeged_^]ZWSSNJHKHOVRX]YbfY_ek^ade_[]][XX]^Jab]\]Z\__[XUHT!!~jyy}qlvxj=#'<&cfcc`b^ab]gc`_`cddgcbaa^^W2 P$><`fagiicdfadcd]`ghbfcchfgO Z ;io{~|uhYgzw3~&˚țZ}Ԑ#    %0DEDENKI<  $bpcfq}xxsr   )&I!  &JOSV_`ehgigddbac]XXUROLIGSV[Y``ef\Z`e[afcbgcdbdfjlhijhjgfeh[a|eU||}|~}iXayN     1UZXXPLVYVMh.F_YYZ]Y][\\YVYZXPSVUUTTRVQTOPKJVNXMGLOHMMQHMVILIIJHLHFHIKGJHCHFHCGEC>=0bfbddffibeeddedikaefhljk`0$[ &>s|s|z`\OUjfb?S "~&ȣˆ>PќV !21l"   OH]\adfhkigfcba^\ZVTRQMKaYWZ^adRPX^b]Thhkkjfinkilhsngjnlbfkws4aeNFLYpsF   8NOLMMT[Nb2J`UZ\]_`]YW[\ZVY]ZRSUUTTVTVOUPWVNNKNOOMPNQRNOJKNLKPGIMNHJJKNHKDH>DEB@@&aihkikiihgekmkdnlihjjijfjhD "&*;>:Qqgcm]vvojHcyku3qj|{bsqtxz{&şJ_ȱ6HELQVchoolefK +mbj|{tr}   "39;D?`__`bbTJ>+TkfgnjilkmpkjmKktpfjlieww3)?zhG;GPWovS1!  'OVQJVVHd# \bTX[YZ[_^^YZ\[X/WVWVSUVSVTPNQIRVYROTTKIJHLJKRPGRHOLGJNHLGMJHDGCAE@?*eihjknmjgknfnoliloomjjnkle_G!\ #&+/+'"*3-59JFJAdsyWOth}3xucqtS[z&Éa\oguW -FMTVY`nn|zzpii^&&0;30VthZz~zstz )8::BDLL_``a_cmMRSekniiklmonjkorqoommijzxP'2?;I[Y\q~yty 0B@;<@LRZ`\]_fge_bhjmkrrlknrqmpqsOtnmllr}m\[ZkvrL358BFJA<0(2  8J^JgVU\^a]ZZ__^]YVXZ\YTV,XTUVRYXSSQVSTUTNONVVNKPOJOLOOLONPOKEKPLLKLFGHCA41jnoolkooikknlrmotopmmtonpnjonS.-)-((&(;.4;L[ag[J=C:1893B;CCEFUuw3X}`^Iu¿SQZUVoxo`tC7?]b]gfu}~}wr$*9CCYKUVQNNU^J\b`bcfoeegVYAMjporttsss}oku~yvr}d=%9HLMKJNSH>I:7#   *haUY^bedb`a_^_`baZ\\^Y_VVUSOQVW]XYSUXPRPUQLLTWNRNPOQRQKKOLOMLQLPPRLOM@C>:m|nlmpqmlqqutsnqqsurptsrvrmriZVHC?EBXgQX`dnwtpePC##7=?@HDMLQ\3vie{jxhl&x{qtnt{vyxa[fspuyy}~uv;CPTSXXg_VjSW=GMR[djlnksML>SPhslqxssutxrvdD037:AIUVTVXZ^O??2&# -VgX^X[\bbaa`^^`aa^^[^]ZY]IBB>9BXVTW][A,80*-OLMIM>09(>OMIKNPMPONQQNJDJKEKEDEeiotoonysupomqqnrtoqqostsvtup_df_aonef`dv|zwzaF;.H?IDOMMZZ`m}3{p|{{&³мr}ylmxvux|yuRNS_fdaWUW^VaO2:8[^cmokuYVUPNgrsswsrznpoQGEOII;8=QLKNJ@49+>NMJNPTSSNLQMLKOFIGHIGF,giopmpmuqrtuptwvruvwzupuy~xvzwxywic^cVIGP{}BgmKES`W\X`qqx]W`hHU3&ƻty}xxn{y~}{wY\`igmnthiaXaL7eXYYnnlonZ9PXfpxuptwuuti[_fT^iZSP[i^bi^]82'44>:<:215-!-MLPS\Z[``eed^gfhb\acb_]^_ZZ]WQHNO]SQWXXP0?0.DORSPSHFFIPOOPMNMTRRMMTXQMMNKLJIkpnpoopvtptwxtxrovvw{yyvutuzuwwvyq{mSsqoYa}s2S3Cflnmpz3'2SZb7.b|3&÷ŭ|uuxz||wdlpmpvptpnoZZ_aWY\`nltusojnskvwusutsupdiltXZ^Rb]dkkojtbYL;=HOOSVHB>>:CVWQT[`Z^dcdffbeadcbd_aedc\]gXQU[TPZaW\cSP8=@>ISWPMNMTONMONPRTVUTRSQLKMPQLLNLIImlrlmskqlutstspywxvswuquxxvzvvxzs\Z[IZomenxw|kw|df{~{fZ , 2On1&Ǻǿ¾r|y{~ynqjxvwvolhE=4SJRX]ZX[]_cdadbihknnhmjhgfd%b^[YZYa`^_ccefkelgdontusxuvy{{wuvzwqwZrptuxkTVRYfajsrjlkk<%;+?W^[YZYZYZa`Y`\chdegchihfidfdbgfedcc`g_b^W]Zd\Z]Z ]d][\YTTUSUTTPOSRXWSWUXUUVUVTQQOQJHlnlmopswunpspvuqurv~}yzxz~vy{yw|y~^ZnptvYWks{nvzyV.   !DD6.&tzξqw|xr}{}zlpwtwsrmC<#4>LL[ZZb__gdfhkjjoklmnrjijiggcd`bba_`ba^f^ch`eihfmgpsoroytt{|xzwvu|zuoonmrqkhlpunlrqoprnge\_d_[a_b\ehcffbdgafifkmhihhggefecfieddbaba\_a]`cbaWWY^_]^XSSURS[W^TXZWTZYVVTXUUTQRRSSPILMKplpnotr{pqvtmuutpwstyvvtwxvv{tvw~zw~{qL3#.>8_C5h-  %Ox1&^Hoo|szzuy{~Zh~|runqqpg;/~ESMW[`fifkkjilommlsspsnmlkjihhjhfea^^_accfifdijojqqtuoum|zuw{zyxvtz qnpnptqrrqmronspkjckkcgiagejjdioifhkfgfeiojehjidae+bfbfkc``bjbXbgb[_[\[a\ZV[]ZV_ZTTY]YVXUYTUXXWS]VPQTNMIHKKGnpsxvqsuvuwrzxzzxwz~z{y|{{vzxszvwmI,  "]{w\ Hi &c{v}inkink^{zzYo~}qpqplY: -A @LV]_ckjippqot4qrpprrprommkmgeffcddfe^dfeiddimhllnsrxxw{ywu{zxvwzoy||vwxyxs#rtpkqurjoqrkiofg`cidihelogjjffijjglhjD8CUn;Pkux|{wt}|@{x{}sy}||}||vztzrwrtrntqopmpnhnoamtdf`clfhnhejihedkjK;nbkkjgkljgfhlch0afldgfceafda]TWZY^[\bZ`a^W[\\[Z\]TT\YQXTQTUVTTLKNLKLJu%svzws|x{xz}u~~        5.8@X-w]KA:=A=;>0%21Znfadfgi^jVJBhhjlmklmlmnjhjhigiffcgfgegdgdg`YZ^[]bl\ca[[Za^YY\ZXSWVRVRUZSWSSTWOJLJ vwzxw|~w~{#}|`E  )J H  9~}\pX7LypP3U[n)*2     }jw~e6yy 1.66  Jjpwy{|{}{}ywz wvuturqpp{`95."  -.2;Vsx~{zz~zz{tx}?osypsojjf[E&&,:) "&4^bZfdefeWG$koklljjmjkkhihgejjiecefhffcdgdbZW\`U^b]]d`[f][VX[\ZTZTYYSYURXVWPPTOLNOL%vqw|vx{|z|~uP"   V (=]L$  ,Gojyvwyz3 w?D(1   lgqxu{v{$'|~zxz !+3B@EAN 9lrwz}|~{~{{~zzw{zusppoe#% !"1Thmn}~{z{}xY twqtpnqhfQ52$'  X_^edaeQB- aimmoonoklklmifijihkheiggkbgb`]X]\_ba\hgM[dZ^\WWYY[Y\TT[WWUSXWQWTNRPONNI@t{{z{z~}x~uhR<4# !**7Nqti>$ ,?JTP;LhdP3   *- L]ktz~t."i~zw| $3@BJMUYPS  :zrx{z{{xwvsn  !9Rms}~{~~}{z!>|xqzpjkl`Q2&# ELObaiZ?, Mnrllnkologjhnllfokhhlbjifihcgc\ccdeifkE KgU\_[ZXX[\UZX[RS[UOOWUSTOKOMKFzvzz~~y|mWL?5;078!%CPas|zR% $-*1+;AFPPx3&(p<   .89:DD:,>,_p||pv6(qzytz #:@GOOZSbjedg 5}v{~{ywwstr    'cwz>}|~}yy|~p \zwtzsjmI;$     1CE2 Qijq=injplsljlgnkjdjljmjhfike`]]_`aYURQO\Zg[\[ZYY^^ZV[^VWVWYRWSVTTQLHC=z|z||~{p`UHIADT2#7.Ad~~sP@20662>=BUW[{~&}?E & *..>>JNKUdSPG?Gmt{sxE/t{~zv|/9FKQW[efZkmjmm< Pz}|z|yz{ywu"%7?-%%+!  EypzA|vhS~opvj^J*#      !aimlooqpnkihmnpjhfl.hgijcfhefbba``SM`ie`X\YUZWY^_Y[X[`^WUXYVTSRQRTSFC>.zy{~~xxrjeceqskWdlowt~SJ>B=GBFRPYe|3&ݻʜx&G0$"05@DPKS~x~i=IcSQodkqy}tR_V\uwvrVO7!-Oy|~z~ywzz<.NEUM;>7:832- #gv}|i HtnbQ-   %   SUlnquspoonlmlprohgikjhfkjihjmeada^]^]aa`b[[`e_`]XX\V]ZX\XYWX[^TRUNLQGA3}~||y]`gqjAgFOmierbcnpv{)*1 #RKAC<:ACE855, =x}}uyiF]B6-  1,'(    #OcTk|mrspoqsqmmonngiklkkfmlmkjkhgdb__d[\_^bb`b]^^[\YZ[[_\`\^[^X\YXRPQG9(L|~}}_~z#&]QOOFKJOJDAVbiqYv {dwpx}}uW\PS ¼p 3MWTZ^RSTFKLNTRM@?) X{[zC0#"    )12'$*   0S`lfgpmnsuqqrpkqqomhlmknlkjnilidig_^_c_\_^b^_ad]_`^]`^\^`[W`RZXMNGA- ?y~}~wwzxt/'|wqBOWWUQL[[\e[[]js~[Z}vmrjx}s9KWXdFX[dfc^\YVTYa\e_UE>2' k}~~N  $46/-4583-(% % 8Mk]_`ionstsrqoomoptpnmommnjgigkgnnd`ccffbdeb_[Z^cbaa^_\\c_XUbe[Q\^QVUHB0 {fe{v~prW   4FID%!')<@/**,0*.32;Rb`]ebfjnpwqpqrnosmnsppnqokmgfchhfjdW\c`cbbdcc_`^YZa_\ea]d_ag`_X[[WWXTPL4_{zxrT7 %DQufg^fqS:@jy)u㓖|}dq}~tupywvtvi`.[Yeiksjgfmntnpfkh\[MF- BZ~||ti^fT>7*,% #.KZJMM;>7>CA@<<1-313BMWcfbkhesruurqr9svtprpopmkilgfdjhbhb_fjhhfhgba]bc\XWac_]a^eab``[ZW]SUTE9)$|{}{{}sxri@A  *DBsww]I2DSJ(/(?Cd)_vqu㟝xu߀~s|um^?vhnuupm jL,ZRaklmlqnrtzw}k__XJ8 46|yzkm_ZYUQIHHD::.-AI\]\[]-&1)CHFODAA?CP]b+fkjnnyxntyysqtwuutqsqtmgjjicilk`]_hjiifchgbhfa`_fef`[\^a_Z\``]^WQD3)#%(()~q(?BjRQ@CX N "#?IjF.)5)%85[s)¼➟t݀݀wiSPN' JRJU\hnrw"f_b'$ZRcrqmsuwy{zjVYQ?rz~}zske`c\WNNKF?=BGNXd_d``dYZSVSRXUUVRR_cbgdj`gbump{txwyyruqosptonnosmjdk\]YMTbagefdfQPQIGQbZ^`XOELIW`[[`e_[WVZUI<894171~}M:"7?'01  J *XdyK (  5;Sx)õᪧ{?D܀߁lcS>/0&"1445CU]nnj$dfjaqG 3Hdlcgprr{zy}zka`TKG K Hyw}|tnhfe]ZaYUKLGIRQZj``eciepkdegafc_caahokocbblglpswlyws{vtzsrsotqm0jshk[VZKDOa`egef^KC:G5M^^]]XF7<Q_TU^^a_W[YQF@>?<9<>G&m>#    Q  :yb:    !6J`)0MyS+$3߉cJ?F.% +"$"&(*@Hahjw&ʐdgijklgd& -S^jhlmgn|unmaQPP"('ypxyrlih_h]Z`[WZUY\ef`eecliapnsgimqpkpnmuumqurn0cupussvsrxuwzwuqtqqv{tsonr^ThT_f\aafdX^UKLNMVX[Z]bOQES\^XWabd]Z_[TMJIGFGJKR#}< 2  &)! 6Xlusp{)Νlbfjlmjifbf]5(;ofjkkhtJRwn^ZS[3/fz}xrohfl`txntmffdhj1kmnonqno[jgjiqtrusszywutpv=Plpvw{wzwyztyspxurtunqp)YU`[b`egljgjkV2@9,R]_a^a]]^_^c`]^_`_b^\[YVSUVSW}v1   '%"$)GbGI?._L|N L4ȿƵĺȺG/FB (;D-//5C;,0BD$ ;0Z?~|~|zw~~r`B0(&&=#)! +-7/^upprrqtsutustsu{vvurtrqkjm#kicikmn~xkNIU`^S>63ITfe\U@+!5.,@@pg}y|t:Xpwyzzsqomma@4;82,6/$.,Pfijknsfdllgu2 Yq{vxw;xvuxspswtvwprqqsjqpmrpmtnkhqjomei^cdbcib`aaehdgedbfdgca`\]_`]Z^b?/%- "!+33?ci3/:7??CEAJ?BGBGLln.%3ND7>?AST`e`RE '*2/CU3 nWZ4jK6*#+$%8 $&7#'Wxsqtvtuvxwsszywurutsporlg!hpq~gRCF\XH& #.<7EL+!(  ?+dmmyav{{zywniV-$%!  2YhkpookfgocU?|srvtuuqsmvwrrnpovntnnmpnkqfkkggcfhfcgghijcg_^fddeddb^_ebb_]_^Z]{[^]B+=?.&$')6@Kn~]M,&0J<>GG@=;2_aIH1JT`ZOL705C[mxmwl[>H:37VITZ]VOFV4GDu7 +B2)2>=E:I[L( 9o8oh='&& 4#")/"*bqxxutxrwxxwxyw~zyz{yurpqnkialw{~m[BLUS=  !(G3 (5Vtlpvu\r|xz{~~{z{|RVDCRI $%  #Oa_rl-lrs{T U~d`bD&$&$$+-/! NOwdYomozuwwqtruvmturqvmolmpnjmohoijkngdbebjmjjgjkihinjhikigddbfdgc_``_acb`][@zzcsv ޿{׳ehI@KGkSLPJi& u#    )KXYbcf0  oO&soy?-(&7813/-& "Lhroxxy~YBlI8)"  ! 9CDDJBB<5  'm_ks~{}wuxvyyxrrxrprnitqpkhmohhgh_alccjecafjhe`cdhdfdeeb`fhkebcbbceeb`b`@ա{ՠV646+.@&,# !&$,=YyuL#  5;L\\ZY[_pb  np/ g k:'.I0<>CL Z]YU]NYomtpll*zm0&2H;72,),DAfqvyuw}|wx{stwztvqrtrrtpmlmomkmj`ZTQPG6.8%&HNU^c`aceicfcehhdbdggdefaaa`_Y~>OE@",    %*2`c}  - +1Qonj_\\blupqomr}qw}me5sm< 8Z]ap{||vpnlmfdL8+ *=ZQuc]NMJF@5*'*CVebktoha`YVMPMLGCBAIRakoqwx~z{z{~yywyx{}wtturulon*fXMCAF850#&20=IPZ^`eddghbkbbekgebleeddfcgdb_^OslMt{ FFE(/    2IBTje¾v (,09=CGNWbfemtz}fWI:* 6.M{q{sootswzvxx{F^5}o_6 7`uqmbTIr{vpi^]M6# <: 'tke]RHIB8/&*9K]frjfkvnkhcibTPSXMKXZdmivz|z{y~|vx:tvtutorunqkomkdKE9?-4,-%%&+%().94CNPZgaeinlgejon`iccdcdeb^abaaWhH3-D)2[{ H/3'   !*  '%A^!qAKBGHKMRECGIZnsx}ar^Xn^RB:2" nqx%~d`5tkV:2iosreedwfaaFA"44h~~{uni_YOF6;Wbjphx%5z~_^<) #egpu~~{xzsog^TN7B+-'#*>+^clr}zuvsywx}|~|~}y~}{w{vx}yzuqkWNM3#! 054:8AIIDADCA82+":bimlpimrknifccgef, /'(#  3Jrc[OV^s{yzwiuwkvɜ}_t}mrtgblbɻľ*kk](/,K]``Xhvz}mbry|{y~ztv}uvurqvmjnpusx{yx=vwx|}wqdXL3+/)59DCCERXWUUVXF@442.*$#EmfkjolhgjhlnjcmqvxRp  (-8AG0"+'/ANUxoh`vrubJʚ0e}jm|jyrļ¿+¾.nYWMA900*4BGU[z~~x{y5wWe4.0_nx|yjRJ]751!3'ADKq~~x}{z}}{qgIF4< .2AUJHLN[Zcgmrxsf`TG;80(+.$#)+#**Xmmpmnovqa_enoimuzDkB:1)+%!"6:K`b_;1$'*"*+(+>CSah|d` eh|s|l_x̞cx}sĻ-xkyijm}|.wZU-JH-(&$(/617I\[kyy{}5wwmZU !6Ys}{{rmYOV903(3*0H?mq{#p~}}~}~wyz{DBk~ytwyuxvwv{|ujTSKPJ>HEK[_NLIDCQgikgopqd^Q>9377,.706%%&1DcqmrwsnkmjklorRkUO@8833&+"1;Mc}YA"MAPK`|,q\K1B#>?+$*.*#'.15BDZlry}y5|}~uPT) 7jmz|on\OR/15&@.25ASov~#z}uy|}vy|R, .~|||pu{}x}vzu^PUZRXcZ[]a`XcVO[^ebkjlmgljI3.=6BF;1,313,0A^cjjlsysoljlmheccP{aT92B4,,-%C[cv~[GJHRTQVIahx~Y~r̗_þnS77241&-400$&-.>Q%MA1')%9./+!(#%*%"5A:?U[uy5}zzVHB'4Tmsx|{ypq^EW,5M!DG*=FCdv/ tzy|wr{uz~~|~yxx~oeoiS !xy}yzw~|y{upl`\Y]ehebcfb`TaPPffjimjilgd\QPIEGMQSB;3#336?_flgksupmgehmgcaaRr^F8EE9153) -'+)(25@^.zY>2# 4,(')!"'2-81DQ]p|5~||^I@">FqneRSMGOeb^Y\lorkhi`=Z0;IFNv(*3U_u{}wmEtyz}~~~xu}sxvu{~xyzpq~wpc*zzp|~~z|sslielrz{oyifmeb`ccfemonklojjmL35*GZUVWSE9BPK`bhijhmnc_liffRrZRLP?67DLawwrvlL_vʡ_ÿþe[E937!"'"$+,$&*#*/,40E,mOH-%&!5-&$" " ,00OXE\t5vxyuC;3EVC9-A-22(./7FCMLW^^BS3;7'6Z?)>vpxypGXsyytss}~l&5a]mr`RVdmwqfwx}}~znq_F f|qw|yxxnkosyv|tpsllnnlqmtmtwommjoic_O[g^Z^c_V[]^gijdighijjljgpmonhfeRkdefSMOOckrlE/Fhq*)"8]ͧ+0[B>5.#'+3%(' !'%&37CZ.fIB0(7&" %$$2YS=>U5}~yyue07)/(#$))&*#,((&+&8<;B%Anuwy}tcY +w{ulf[=$ "% <'1.!%./Rmm|sut~Hq`^A ^|zwxvxz~vyyxw}zxunrqjookpvpworkmpolkmlmopoehcacdjiloqjoqmjihfggkghghRpia]QI %   ";CC?l{iѧ#}V[0ެuH( $GOB*1S{="ɣXB_zxdZ8Ct{xwz~}{uz|uvsz|wprrowuripkhjolnrqtoqmpnjoprkjipmqnologgjghmp0]  '5-  DDZWQVn#  5a fa@ek6OXS]ukWNA2 byegkv_UUNN[]V:& stvO;1)("%  $fkojljp\@9>'   "#>NnR e{x}zuu|}|z~zxwskntpwvltsmfqfmikrtmioohnilikplppoilkmojghihmdhghgSl *    %;IHS) $5;;27.&# RviontZM51- ! `nv{{y|x|~v{x~rkvvorqonpnithedbiijnpognlhefjlmopoonlmlpkmmkltlnmhdTr6  ,88FSZvm]C".CCPVXeOOahF $.\ dcv_J ynVTRSJ@;89/ )E`}b^JDWc\W[RJdfkhg_VUDD=0.+  .gqnY]>5.+# (4!$[mqz}|yyzwyyszxwwsrqrpnnjiknled^LIUY_bgi]illpihfafnpjfmjnkfjhffinidijifT{WH4-+))>>FJT|k;<5?fdlrqrvSOTdk~- (w sxeV1 fIVcla}qWUQJCBGTW{z|REZQXid\npTqtxxonj[__P>7=944YnXD6210.$AD>7Rllfp}{xw~{xywyzuwrx{utnmjjc_XRJFH:0%8B>NSTb\]`ikgiifhmf`gijf_chhcg`a_b DrTWPI7=0('-2JW`]mWX>S|{SD qgdR W0V|loePMSZX}v{uef~|l{tspupkjfi^\TD;4/A˵VHB<9B?9/&+>CFZibhpr}}~}{|{~yvwuzustuslh[UH7--"#  #,8==JHTik_fijdng^jidbhiic\^acdUr\KA<;7(%53t~>qs`}黢 qd V(/8\ үΜolns ~|r}qt{wrtqnkeaXXL+/     !$$,B]jfabmjikmfdfhchfZa`a[Vw^cVIQUf|xs Ʀ J!8|}}uS;O𞚤rVN ׶}{rovhnz}|v~{y rqnf[Vauw}|{srprmg_VG=<ֆ_\VTV[SHNMSCAFUdUVPRcaXZjlptsws~wz~yvwxzwxyvrtlTD    $]g`_mhjciegghecaca]]WWtvjqIipu ƣ|qgd^^vxu`KB?%"%HKꚒtVKE}{t͐~wuutriffuq vsvsonc^VL4z{{|uz{\VZXKNF3 ebaab^c_]^[YXSO`TW^`lihokglptvv~~v|uy{y{{wwu|vrqkl`D      ER[gekjkgfhiie`_a_[LX{}tiir# M8Tn1 ',*H{ܑxh\Tp~z~vspm|xwuwyvxvpic[UR2$[h{|}xUZ@12ON igiiog`gjid`]`LLXW$^fqikmoqxstt~|}y{y~vy|wzxyxtutpmO0+         GOXj`ikkehfdc`XaX@/YfQBE:(@.:Jn^RI¯ndPSPNTY_Tjsꗑwshdȑ爄 ~yxwu~k~|zrv{~xzwtme]XR2(xdmw}dZNOSLNR gihkijmqo keno^]e_Z^cRprwvwy|yy|z~}~w|x~x{z{{wxtg]<      AEdhbcfjidjb^_U@[oeS,(%( 'SMwzro]}{zw3xv~w~|i_TSTal^ix}~xrԗ戁 ywtpqty}j}x|ڄwvx}~|~{wukb\TS/+L_zr}S:=.@ZNilhikmlrtmrspopnsmifbfKrouuvuxxz{tw{y{~xz~xxwvwtscC'         +9Zfgjcd`b^^J.\vmTb5,   *E2[yxlijnm3XUPTzvc_ENy{t{}ዚ11-(')),6T}|xrux|z|~wwmb]WP)3Wuj~wlh]VVddffiimqttuqsrqsonpmiceedbusquuz{}|{yyz~}~}xz{8wvvsxnTA    *JpllcjigccdV9 ^>:`SVeHE70!   ,39LGc[tsjmĦ3pzxkn0;o  =㏗a&.'% mNvy~|svy{{zql`WO%/"fnw}{{wnc^UZcgjkijnpqprtqttrtsonnkjedca^Qlqquwy{{{|t~z{~|||uztk]H7$   .)(-+%"% !      ;^cedgikgbcJ/ %^: 65E011) 8  !'58UEf{wxy3D_TfQ &O:.w߉MDņR%!",F<8*)5@3$NLs{9,EUOlsuvx| ~ztk`\D#.(pVSgxuh``Zshgjjmprstrnqrsrlqjlecb^^]q%losuuw{zyyz}|}{{{}y}tstjVJC@.32,-1'),+//420-+%'&!!$  &Obebieecac\F %t") #5  .    -Q}w$y~ 5 Z{sokkY '(80%>"&.P5!jvwx{}tka_>%4,}EC\y|~yrnnfdcahgghppmpqstquuwpqmmegcfca[[ pdUOKU\p~~]!)'d<+Q&?$$)' Zuw{wpi^B)05}dq~xvw ediginqrsxrtvrvtoosrrnlifiba]XaPchmt|lDvun__]XPHELRKD>C@EPRJFFA:51*.,,$$)**03EU]Y^__cdhhgec]@,Ny+$0  %4FXD- 6Xgin}~~|Ӡ3m se`V]YZ.:K:c:Jsnszt6i3b0ge,#.7$^9C*#%' axy{{ln^D.1; w{zz~z}{yXcfiikmpqustqrqqrmtrriedfhb_UUO|gltes~tiqgdefc_RMDAJQVS\ZSQHB732+)8;<2057IRZ\X`fjgfhlli]F<'naI &0:<]k]TL& %,6?LPeiozz}ny36 fdX^mjpr!'68=RU{%'#/'-"%"'lvzupk^H7:: nnqnqnoz{wpi!X`egikijntwuswymqsqpsqopffaga^XXtOjluf{|zl_ONIKKYa`^bb^UJ"2.67CIMAAEAPPRTc[dmkwwzrk^WPC73( cX( !,57FQdu{maTGEJHC?HJZQUW_uxHWY`mz_aDJKg{z堤 ʠ\X^uwrs *&O .% %*%9aAJ& +"*5#!* o~|viXOJG= nnu{tsppl^ZV[dagmlsutspnltvne`hegXGGE1Ofdo{xXr~xof_aWfMgghifb]\XLJ9.3GVUTRG:72-?mdlwuy}ymhd\YQTqb;97%#')-4B=A]w~aYLUSHILSWYX^lwf1?4,%%H2/-+6;]{~~zx{zg.^ )! &!(3%9 # %,*''- _xmfb[ZU \a^bcl^erdXG¹Obioqptuv_|@@}}~z|xldeeUi[hjjfhn\c_,99>?WW][`_KKLOehkknknqnof_XQNSYbKxUE:783<6?QQ]wsknf[X[Xf`o'sFXD### 6## 10JWw|~ᠡ[y7B .(%!  #",## ('$' 6~yrneig f0$ +6>FC55Nhikpotold\x9$u{}|}|~y|~ytu}vswqagnqpnnprnhijd]Xgjleecejhcb_gibegpskjfb[WPKOV_c kjPGC%/2#Gik|{Uzu~r{~xD>>8)./4Tn~|:&]L   .&'%$!0"##'9).,)2#$&( #xxvwq K $$ _kuHnma^|@o}}|w~xx}|}{wtspqortopqlkkolkirljhidhdghgjefaicfntqkhc\WTVX]bcy]bfQNA[iv[mXy{abC`ld:4@'  #).4J`vL %0r2&    ,B9>.&(91E )2*,*  }|w @   NT3VarvdUZ{).m}v~{}{xvz|~{ustvxqrppqqlmlpnskkqkmljkhkijhfbhjhopuuokfb`_bfiggx~|}HJyb}sǢ    $'9Iaܙq{VS,  $Q6<8   '076>DGMVTYadgoNJA3*;@I!:8@A*~zw @ BN% ,Ud\waEvxwz}zz~z|vwyvs{wpryursqvusltmptklqpotknpjrjnookmmosupiedeebcfcdR~xtcWpa   :=([TG-=-    (CyEBDA5, <{.¶Ň0128,D6BSJ9*).' ~w ?  J62>4$?B mso|z{z}{{|wvz~~xrq{vlxvrrsnptswjopoqqnmnoloioimplqurogdedgbhieP   %(4!^ D.#   8nPLMPPC?(Wa}.}'   '" .W=BQQFKB-$8 xv > ?N%?CE: -^}}sy|~~x~}y}~}towvxtrrxqosrpnxopmmnonlmjopmjlqjmgmnpruqijkfkiifkhR      2 x N  Y{ħ]_Zf]OLDAB&gVp % ! ,?=XPV\]gaW\ *-7 -75 ;C3215(27C)/-0.Q L!      17x Ӝ}sErlvxxzrb[SZP/2]q.s@))$.-*)6AJOHFSQVX]bagilYlPV;BFC=B;2' ~y W(*%b|}[kbWQNG@?9K\[Ydh`[Y_ibrkwiYT_SEXsvww|ysrv}}~zxy~{{ztvwsttsqopunmsrvxztptpkqpjnk jkmqq}xkgkmffecdd A TO`OKJKUR_nYNWUKRSQPe\ObfT| #     40.sQMYp~|vpg]SIeuznR=2@;?CMUfn]XSOb]pvs k^0K43LRLIB=,xn i=;>>=004@D:5Bk[_]abehilqsnrsqlpna)7*21329<>67;;EEOOWW]UDNgnrvyz{yxy~}}{5~y}xsqrsuurrolpsrois~yqoljivllpmqknmkilpruonijmljlkhR XaleVVQNWMWr``VWXM`p`ba\o I*:41!67AICE  %D"-zmhayzvupZp}.me^ZY\hd_inmlsol|~wlmpx\[aZSKC6uk hCJPRLJBHNKC9{[^acdfgjkorpuuqpnd[ '<:;<:=BCBB=BELUYX[I>GWdbnv{yytruxyzz|{||~w}vtruxtnosxsruyx~pmnmimnlnpropjkmpszvlgfigeghfc_N sympgVjbrwgSUjomkii~ fWRKPTUVXOIML;.. P4kzyvsߋ|z,tigcjv{zy{|~~x~zqrgg_X{qe yTY^b__UY`ZNE{]acfgkkmpturrurmdWU),;EEICDEAIDMQJLKLOSPUMDHXf[`kpwxyvw~{yz||y{}~yxrtrqrporprpsruw~xwvirlkolrriskmjllmoyonpjgefehdaRieTzDQZ~~~gVYy{x m`\[VZZ`cZ_XCHFQEKD"?)-TJ1;yጏ~xt,~~pzol sg ~\`ggjceekgTN_^`degjjlqruwrum`]VTL>,3=WZPMLGHJHMRSRSSTUNQPGON]gmkgjlpstw}{z{{|}|}}{{|uvsrqpsshiqqlvrp{tokklmnpqmnlkllknwukhfhjmiegRvU^V>7G?9 G5d~Lnox zztq~qvrjqxbNLQTOd]cbTgy~}.~w{~zsl blmqoruzwnc[~Mdbhjlooquvtum_\[UU?3:48132%(B-51[鎋 {|{d`^``bfqlsqnur_lQ_.Ɗwqk jhnsvquyrvd]Xz`ehijmopsuqjda^\[VTRPa`]a[]ZQPRRB<45A\b^_]\NEF<<]llstrtv||v|z~}zz}z{wyuqtustpniqshcaVVJ:dg\kiiggcgllkpmnlorvqphhieikeeddcR{F:*!&0"&0:3*)$,(%-KJrŒ ynts{}wsw}~v~mpşwpmfnnuvuxxyti_\y}hgjlkkpqljc_]__b^_XURb^baZWWUUZREFDJ\]^\^ddRUM[lnrppxyupy~v{~}{|~}usrltplrgb\V@BJW#MMCR^_mljihljjkmhpio}qkfmfdjge_c^RC0!#" &9?0Pꕘwjgrxtqy~wX_j_yԛ|zqphpsxxytytqgd^:dhikmorrohcadeghimpkf]^b_^]]__bGH\_edkos]cbmsuqrys}z}|}z}9|zx{vqtpolknmXYGX3&0-*;A6>97ATW\hgjkmfkoknus|jlfeidgd``]JW#    1 1Fhw~q|͖o\]it}h]Lcy~owswƍ֛lxukfntwuw}{tomcYZhgiosrojbejmlnpopvrufb^e_[]b[\Urbenglotspspjszy|zz{x{y||{z{{xvomtlYUH7541+"('2,:1665)4.7@Qbg`jjkjhqtorlgfekcde__RO*   "   ((<_N9tj9B`oX}{}{߆  y~xonekzxyzxwyqhg`]hmnjeegepxwttwuu|uqkkdge`dff}R֎fmjpnoowvk|~xo|{{y~}|xx|ywyw|ymp_P0?B*$,,+)#7/)'#)4$!&#)32Nrqoqrsvtvvpfhmmdec__:.  % ##9+ -@&2-c$3Xw𘙚p^fZŋވrNgd~n~wqqgluuyxvyvspk_XYje_^bhlu}yxuxy tumkgdbcfePusvvywxx|ywz{~rvu}~}~}y|}uqaF;&0$&#'.* &",#$%)1/Zholqtqwunkpmbanfdf\@B  &A77AVD:@ $/9+/e%*>ǔ PM?2JHZ鑒us{zwvrdlqwvvwrND9?U]V}__cfiruxxzvxyyvrysldca_^Gqvuwxyxzyx||{}x{|xzz}x{}tf?4+$$ $#%$$(!1.hbrnoqluqtymkijSR|A!',)A?@CKIKUF6JOA5!-= &?GYnqkR.Yu_yԎ̐&!%"J`uQGFuyt~{{~tqflquyxlnoOPVY[[Ocfmqxxvz{{wyytursifeqOpsx}{s~ww|xz}z~{{y{{|z_I5*  + " "!4eklkwqoqhqpglijeY?1TNS>BNG@IPGQPMHFVo`OCD@B=@HAGNVcfetŀD92**(&)#34Zyxxy{z~tuwvrr[F1R~r[_X[E=VTXX^afreUVOFPOHNR^_o| ũ`$ #E ! Ɛ}se ]Z_\^]TCY~ DzutsQnisrvxhoyD& %m~t~|~|~~wxpm_BB *)7EWUPQJ9*.*.1;5541/(:(84Tu{|s~y}v~trnVL; A|rXD>(Cfgjwpxl=4-Qdgda\VNVYWwgh   O{ 1  Ŏna ztc_]`ZKW6Rkklruput|g(6;_}w~|{{xtoc[L@#&3:7"202Epswe^]QG=9*9C=6=FDHXYLHPtl}|wtxszrwpbQPFRvrlUgh{yligrxz~xlU[glq1R    Qx}xu C   zqeg uhc`_a`KO90?jijnqpwu{gU\SFQct||}x|{ywtngb_ULBFE?>E=GISrnpi]=OLq   jn> J    Đ|vmid aceccf]XT:3!9dVU?RPbniqrmwswvsvwcUkw~}~||~|{je[Zcafd[bd[]cgamslzxtkgic\^\Y[\K>FLFYhdnpmrsrsusnmnjoh^RjX\hTpre  &  *   Ō~~{uqejfidjaA2@SSRXh '7EbpjlorpxvvpbKp1{v|z{}}|z}qkelqnnjmlmnmjgpqqjvvnrvpprhc`fai`_dh]tvuoyx{~yy|yxrqjlha !{clew{č$  #YY~g!A6$&*%  yuti morhkggag^Z`_^V_i(# 27drxlrnrxpwZd/wu{v}|y{|xurq.twxvtosuvqnywquokiljhice``^ikks|pvsuwzvyy}xuutvplljR{~uz}GtĒ6 /  -h^[x|")=1yxzoKl`% 76>HNWYUaintuvtmle\]RSV[Yejnmo~5nLJ5&:LSWb[ecchrvruq^JfZTJJL?ELBQMOY[bozy~4}yo`^[[]TK5&=&%"$1@<78\ttxr|{xyvtqrmronmnh_MZ@8y}[T: .+&   #3*@K>;}hw|~{z{u|zy{zyxyywssopluqusosimqjdkshgkiqslptxu|{wx}}||~z|ztvwrtohf p|{`:!CKB(I%`Z  !DFPnppkqvz~}~xx}{z{vvr qsnhggee^RPN^?VT[dkmhilgnpvvxu{|xy|ttvuxztplgeroz|^j_YmAlde~xt;+   6at}VPPTXYYacqv_3FIN]cgmkkstlqgcj_Ksntl.n`61   Yy~p{yz}vphRauk_d<  /YVafhife\XHGD82:6>BGXx'N4/=\~lf-s7 )    51Nr}rkddfgku{Lrjhhiztvyzr[2+  `{{z~woZ\O)UK" ,&.O^^bhoposmkcVSRQNGLNOXcpohovxz}~||z{{}z|sputrjnjghkeT=/   !138A\kywt~}{x|~xswxtohebvnjmlpwrzsmpuuy{t?3,4#5=,03KeI7"   O  *Gz@~|sxwgu]Z+~r}z~?zi8"!! 0!  .( j~}wvb[@ +74Wvq:{1zod,)&"0?BJPOQ[Z`ZI;CD-6((2xvvsja]\][SWVbkiinjptqz~~|yx|vz{{x|~zy|~~{}}zyz{vsxxphX*.$     $(15;3:Uk|ymjiaszfaegfmtkfioqidt~}WFJR''  &*:9DfE &  "KHYRU`P   )Ehw a'Ĺ>o-xsL&! 1KSV[]belplnn]RGE*2+(?!@}~hzukfdgtourqtut~|~~z~{~}~||~}w~|zztpq_X/     %10863Ca~~vjebWenjaZgje_[^dgjddilR$J.'( (+- (8J@L%,$""4CGRRU]a`elV1  Q/,,yd)!/U[_iqmonorswskh]V%((#315c~hxxz{syzsvzx{}z}}}~~~}x~{{{wxx~xwvvsmYYE#      *',71<65PO_o~NkotV]]^]RI@OSZd_js~~dOGOEKHG?9Gear ;0xmS#"+Zgkmquurob,/.:5BvP2E{{kljbdz_GRF]}{}yXVIO>~{{}}{~}~yxwxxvvk]M4"  %13405.+,+2.*,)-"/,32TRRAT\Nm}tf[TJMMe~ouy{swYCA/CFNRHFWUZ{th]XK:.[P\kskozyofkdie]Z4FDTHC`ovhX19^SORVaZSXg} O}zpC/0'6hzf}{{ xuk89EJARJQYwo~{v}{}f[Ystf^dVs|~xw{{|xx{sjYJ2 $$+7?>?>>6158//..6/4642=FK_ckmghpt}}yz~{j_XQMwjoDqg8R_gsy{shumn/8A@[ecx`A<8Ri]bl{ylrxlmnhbp]c^Zw~{ifbYCF;,] )/}xq>3= =`\ifywy[3AG;QR7ZRVz}[d]lzKMTJi}}uxpD{|~}~~{xxy~}wvme]PB9?54?DFLITW_VVGADB@C:)#$$3>@FXai^abhp}ztwz{ztfaZVVM^jlry_JGDkovn~l`^r,}mdfWLXksryolXo~uz}YXUewlwgo[wtfnr¾.9xvrA6()=}lwo|ZUCDesH5=65@ENRTpzwircSeXh}}~}|}sxvuuzy|y}}zxuyzuuja]POLJC@JRMOXNSQGBFTQRLKH;<.0.7?AFJP=F0*[beplnrqpmdc^ZXkbekaUK0PeiqottusWu}{uknSZGcIYmf_k5B¾ɸo{ropH0.$FyQZT~mgofj5<950?>DKC}~lvyv~}|{}q}~z}~|{zuxvwrgbZUUVV]\bcWfeCY]XT\^^Y[WMC=211AJLRVP>K;@`^[kefkhjigcb^Z$!~enJLljtspx~z{2wwv~t{ ^1~ysqL3.(!Bp{ofRU=BaX>9;B.ABG>>|~~{}x~}{|}|{x{xwqkecbifklemhelhM]lSKbdbe^YT9,;;E.)7Pbp|ysXdhd_79HB/2H?-Q~|}~z}z~{vx}~{yzy{zsroiolkkpphotrmg^OXcjacfdcb_[STVVSX]_`a_ddcd_\fchomif`hfd}E2vU^a=J`_r1xxu]M?=26Ukuw~ryrl[4K?:d䛜$4}q`lbQ2#5AApop{x}xyHImSNhC_8DSTKz{}u|z|y|~zy~xzL}{z~z{}~{yvwz}|}z{{vsuqnnppsqphnbgkfgWM>:""B3-aV^fc`_e_j`b^hhg`dffe`\_yX$0.&-*5$-/#9 %KSlQ]=*  $@TXlfMZ) '=LD; )6Io,𚜠t;xmkfrI5+7BAfps{{ystY@]gVfbGKJX`twz|q}{xvvxwx{yzz}{}{}{{y{zw{}zzwwvvz|~|zwyzrvrpmjhmigbYXB/(  3KWcb`affcjfpfegeggfcXZ\Up}[J(%%,$!"!17>/Dp9s;2A  '3BI_¼o ~KJ4 5H_U-" 0)8V[w|{yxhoV8.%CITpqs |pp{hRNj^gxys>[mVs|~txoo[l{suq|zn|y{~|xx~|~y|}yzyz~|z}~|}}xrpqpiijePD0(    "#:`a`aacgdfkegec`cD|A/2# ) + 3*29I]ila&+" .  -33@R~}eP=1  )RigiZ2   !M)kv7y}osbU+BCUNhrx{|vicgPVk[g_ypWprr}{vysy`;CHRfSLk{wxx~~|wyz}zyxzz}x{~}}z{z{}xzvpusnhcT=)     /BVXffdkfgdhheda[a_O40~&KzB'$  !1/-4()HGxlipS\@!" 7dV&  0!4CCgTlB. "`blieo\) MjŔhcey}z~zymdFX[`lkqzx}r}vlmk[ntu>wzwp}z~vqhmMF5-#&3954GU}rt|w~zy}x|~w}y=z~}|y|~z{syxl_U/)'   4JK_^bcedega`[]UE'}NaQ,2% "-+4-.=ak~jU@!#  D,GSmhE9, !3<0LpaQ {I4  =tkosuxPP)⑔ps3~{vmbsrjrgindlNC{}yy~ou~rryr~~{FudgiB!%&1%+2-%7Syx~|yzxwz}}zz}{wwz~}|{||~~}|zxnmcP)&  +$+giededeebYWOB,D3|`JR5>.+ 24"&$ )(-do0(l.  /stnyF !)cgIgRayvm^IX^ZIQ]bjpu}}~z|xy~:|~zqdXA!)! +(0#+Bxt|ts~}z}tv~~wz{z|yzz{}sqt]C%  +(\``geaca[RLB2~odSXRNUKLE?;CJRPNGID825&-?akmk`U70"$+.E^YacvgicNd_^IFGBW{Cz'  +"gtqw81 8uy!fUOI/L[K2-D?EW_Yqqvz~`x~zt[OR1  !-#0tyvsxwyvv~xszw|{|}||{{y{z}u~xbR?     +X_bcdb`XTOH@vohabQWZYPOV^U`XWaVRTRV][VimwwfmmTEDOQOJ_l`bslzVMJFdloiqpwl/ky*   -"Nxmo|@$*(=錑z(v`OIR'2YE=;8JHKTRbaf Zr7xvcP5-.&  )+/atqzuvxpywzyvwxzyzxwuyzxyy}wpj^H7        >QY_dceaTPLH~~4;{xpptnsmhfkrrhofWR[ZWbifvzqžjonga_amqps~~|cPR_qD   ::Yqmn}L02 2y2{g^VFO:-=>?B8;?GPSRblj~}V [zzw`]@8/')   %,^qyxwvrvtwrqwyy|}zxwzy~}{}y|rznRKB)" $% *1&#  +G[_b^a]XTVW}||~onrimro~}iwqumtYaiqmo:/Ad[ML@[~bmX+5VF .َ6}f\QP@H;+:864,4FGDWMMch]@;{v|ti.,+5 *1  )5GnwwtqtqgfEx{;vuy{{z{y{yzqhfTG<2-)2.32688<=?82-*+' ,>Y^baa]^Y[X }qgF"!%%IXXi\adglty{kKLOO Z}gbT@A7=.*775;908B\e_chdebglO\NZc_Wog臋~vc^WY>:>0@CD==>;2??@I6]dSXwo+VxxqiWN-'-" 7?8><=$ 7[pymf[/`vyx|x|yywwyxxwnne^VPIEBGBNONRWZZYX_a]aZRREA<:72.'-6;FMTV_abbc``]^4~Ghn\__dgnojhqw{ztrgff`[a[K>JIO^]TQQPRaNMH32G\W^q}pv;#vnl\LN'   ,G@:BEG=0- " Omsa@orsy{wxztzwutuvwupeh`ZZWTYXTGQ_Z^Uc\\aff`X`VVIGHCB914=GVZXY[^b`a``b`b^|gqkgfntpsyeraTTd\QJdae_aee_\b^a\\XC>2 'AArqy}{z}q|x~||xywon,mlnolosm]snVmdak`kiilf_elj_V_YUW^a^a\`[\\aef`cbb_|}z~e=MUI{tm|tlu}kl}ed荋{o]cObZ`b{wqw|~{{ytuvolcX]OKN\bs|vo}t`" ).ZYOHKKORPQVH;AB-(& _iqu~xv~ruxy{}}wupoquwrtupqnZ\cVXMbfTagsnmif``V_d_c^[]aahgded`caa^dbcci~~}~olw}}eiQauo|hZey*-+王z-}gqe^c`dm~|~~ww{vndQU^DEip}}qmui^M! 9XXYWWTWSUTTVSVN@@>CFIE3(!"(R^h|wz{}zxyy|{{zvsrvtqtsppupXjsoekikmhlje^4;.<+Khd[aaeigebghfba[[abaa^x~~z}WSZ|3+b看y}ynh}rz}tk{fZb[ijz|{y`MW]E;Q^nztsmhfZJ8** 0NdZc_[XUSZWQ\SVVOPM@D:FJF92BMZcqpsvu||r}wxxyx{{vysqspovuqor\JiiGZ_gjlkifoSOA9AZD}bqasVZUU@Gaqq~b~}zoopcXTYa[~~|{{d^T\UNGMhK_trgmne[LC>9COPad]ZNGJQ\^[[XALLSLQRP:?73/-%?[YXmoqyz{}{|y{ywy|y0uvrqqoqsovfPapUWdgcmmggpF+=9.N[fcggddjh]h_bfiddc_`_a_|y|~~{|a(H2֐ypfIAB~}y~x{}x~$m~V MhL3+AKee"它O $&3esshje\xroj}tcvxf nmkn|!͛^iuvwzvssptqgW`a^[TSe`USfRMlprz{wzxxsfkqsndm\aoqzux{yzvyuvvqwxxtsux|yutwtxwtrtnlp(ntpfnmhZ[RH39 #0(+,%IFWP[hfkhonmnjglkooljecbO|}{|{{wz~|~xqrqqlK_Z>Y=>6K:,0LKCEQh},wtx|}bWJU`jcVPtezma|zVfmoqnh]^WOWaPXQNe_\ZfUQ]qni{}~|tkgd[WUHYfZ-fg^nvvtw||xwswzzqwutuvytuyyz|{vowtvprssrjiffk^NK= %"/FBBFW\lcnliigjgljgeh^]\}{}wy}{~~wy^SEIIG(:A')3++",B8*VMqi|cx]TmqQKITK_bJTXMpef}sp  gpprrp ΪaS_QXPRccSY>cVRbZk{~||rp``\YVIO#>E9"Tb]Ytxv}wv|ywu=|ksxxsx|xtw|zostvsrqstqkl_P3(  !4,,CDIbfodmkjjikdgc\\]I|ruzyyu{ywmgD"-)&!#!+& ;-C]\u2~bl]iNNaKGBCMQWgVALLbWhzzlpzy ݘ xevstut gGPU]\TUH][Rg_hu|ojdUTOe\QW?ESWPV:W^W]ks{~{xtwx{vwszbGvy{x{3|zwtyvsvpnoimTIW91    $,&.+56FKpjdgdhkifhcdbAy{|x~z~y}~hLA#$)+@>Ec:ivg]_JQS_TFHGXRbV`LUOffWfqqytse sxwxwgUYSZH`P`bWorzivkffUFYL_TQXRT_bVFLVZ_KLbwy|z|}{|wuwxc%lwwsx3wttsrxoptrjkb=95&&   !1%,/Oplgmemhgd`caqyyz{}|}wkA  " *(1G]kx^UUlWJYaaVLXSYU[aedf]af\onjqn|~ԕ n^(}y{|xx~jWOd^NZYTvpx\g|qh\]PQF\OXIFUU^\`TLIJ^`bRVavzwwv{xr^#Tx}{vry|srvwvutola\O6!&     & )!;cjigkgikea`[wvxwt~~||{wW> !420 '1:LVuqhy]`b_`QX]MR__dfdZUYchrlorpvwyȔwr.F~}zw\V`YVZpqr~|L{~hk^_TFMUDYOVJBXMRa_H>JB^ScZU]`tv}~{wqvu[*Gvx|{yywurvqssmhZQG+     !$@eiegkgke__[r{xuwzy~|{}sj[D85,/=E@> 1/.-WQnulhc6V:5/-G[cfmrwCJ<}~ohb[PLBBDIFFDDJJ\d[P6 $ 52644_Gg,w|AL7fprtXHPPyr|rk~qe' _r|{۔}xinsvyys|GIYha^addf_[JPEN?OFUXaZ\ZVYbQT:JROP_QLYi][miz~eY=d{v|wxtx{tksorfSMEI:, / "#/2726541146//.).5eagkhda`^upvyt{xz{}{~||}{~{qpn_dXNHHFGKOQ\lnnjX7#08.I\Cz~}~~~lj~kIC;nzz|kpw|wpXOKTZ]\^^[XLG?FFQQcgmfad\\^ZSDPTOPVLM]\dNV]Tnzc9Dxqxzsvvpptmmk[PMHJC7)&13)0=@B>==DCA=<;7:842;34=6EAJ:Dbbdgjmiibxws}un}oz}|}{~{~~{{p`lh^YXXZafbjpw|sj]=08..!K>HSli~f ,ll{ur{jm~z|efcc[\a\ZZV[LMHLZ_sxmmj`]a_bZUWSKVQRUY\[_RVL=C?Gtoxwtx{yvkqsnpfWSPMNALK;99=GMKKIJQWVUKKMLF@<:3AD?BMQ[Y^fhdb`dab_"tvwxzvzw|x{z||{|yuqolMnlmtyxtg\QHD>@GOV^bdmjk  *_k|vv~zlv~}xnigdca]bZYXB?DF]kkzursmm][]_`VSUW^WQTT^Ya\[D7>8KLNX\XQ_ytlqouuwutrt~xold[XTMSQPMT\XRa^]XVT^`a`eb^USYR NSY`^f`\X_^ddc]krputx|z|wz~|v|}"z~~|}}|zoeZJKUT ^Y`hx/[ECKCENg`{}znu~~~|yrniegiiXUkhruwhejTTaXWf`afL=+01RNMTTR\lhgpntyxtytx{yrke_^XUZWUad]KPWNMHQ[_da\WMTXUY`]`TZUS_b^_[_cafdTJqlwrrtuywzuw}~y~|zz|~}x{~xnj`^nthWUWPWRXbciu+c\XVOQTdhp xwz|}~}~zwvvxzrm~gUegr{txc;N8=TeggdhcENF]WOTZdikolpuxvz}|zxzxrykidd^^__gjhYKf`eZU^b_ifaF60+-OjhcfTRZVVUbghd`__^[ZSAxpqnuwwxzr}zx|~y|~}}~~|{~~wvtnou}g>=E\rhemdfRJBEDفsjjlijoihfo ~zyJrw~~~tsz|uwwvsVf`Qdjokfghkebd^Z^ggnmklrzwvq{wz}zssymlmfge(jnieTNaR[NTgaged`_UUYNR^hk_O3==B6_dbegf`^`VI;jwrssxv|z~{xywz|yz|~}urt{quvunwsnoSRVh vutxxyx~zzsz zvڞ6tw}~~yslirmmkmnkhkkhmlejukors.tvww|~txosqnjihkfjlorqjWZlXSJAle`ahjM3934ObhafZK JMaabd`_^\aTAApJxotnytsxwxww~{z{}z}}wy|yzz=KBf}zpr'@wwyyv|ywtڠuwxz}y{}{~}x|zu}w~syqvqurtussvyxymu}zz|rwyyvv{~zwwuxxrqmrpoknjmltimWJW^bca_ghiceTW\Z]_^neg_X[bXgjgeedba_WGA?vpqquvy|vuuy{tu~}}z}xyuzz~wz~|{jqymyx{vtrx_ҝxz}}xytѢtvw|{hep~{{Zwvwywxq|ozlvp|ppqpprttqtwvwpq|vtw}}{y{vwtvssrlmkronnvsqinf_dghlphi_bkedeagihcd]^bZae]`c__b`]QCFA7qpttuqxuvtwvyzvvxxz{y|{{|z|}{t;u"ѥ~xy}{yustuwz~xhbv{}~z{x~|zxvosuqsupttusrsttsgiqvruuvttrsuy|zzsrnsonoqjkmqlnhgmllkjihefhgahemnbadgddgbeab`eZ^^_^__[UOLIHp;qtrqtsurtuvzyqvw}{yzx|{z}{}yyz|4x&̣rzy}~{wusڨtqvyv}|\aq~}~z||}psll}fghoprppqstx{|of^\zyqzrtvwuuvvurqrsnjoqootfjkmommodehdfjhfdjjeaccaffa]je^ba_cbaa`]\^YRNQJMuormuq{vruvnt|vrrsvtzx{wyr~|xv{yxzyt|u|x}twz+ݻ~~z~||ywtssysvtuuvUBnv}{}|~yumuhofUz\adi`osrstuw{zrb[Ocup|wtsvtptxrrtuvtpsookoqplmghhmhjihffahb_ehiba^fheddg``ie^gc_^aa^YTPQNQnrrsorursrqvwwzyzzxuyvt&ur|xtpwz}|w{gz{qx~1vnsumosnm|w{{|-Ժ}~$~z}xqqrq`gd\7ppus>F{ps|xy|~|{xqsomr\`PO0tchiutvtrrqot^ZXPnwrqtvut8qlqpjmroprnrokfjgdfjjb^ad]haclefbbid`icYb`bcale_bb__db_YTSTUStlnismusslt~su~vywxutwvqpquqsosrpuumcK5]jw^>9w}zvzkjghgcdiiknonjsnww~ 7||}~~2~zzwrchq_ajgglgchc`ifFqrspA?lyzt{|xupmrulrna_Zacdkgjosuvuqh]^f?Wyqyvuvtrrssotbplpqonmi(fg^hi_akd]WYe`bh`Z`]\\a^_e^We`]c`[[]_]YXUVZYTtmklpsuvunxvxuustsp}w}vwupputwusne\5="&.J&Mgw~x}omlabahfhoqmssppqqosvv{{~z%ndK6FolospmobKQYfgkorvy{|~}|} }} 2|zmrniZqjgWldjlfiibglmnnjlnmlighkigegeedfc][STSUSTVONPLOTwtMsnrqCFj|z{xrxq~{r|jkdhmempqtwz||~rpZt^M~~}y|uvrosqqjoqjkmojje`eb!_]\ZQR_VRUeebjcZcY`dcca_begca`][]Y[WlknlmslrtuyutuwyzrswreipylieSMMI*!# 2>Rk{y}{{vomvgfkffdcfdgctmcmqvnrzvwwluuqnݜtXikmmp]Xgqmruuyyvwtllquuvwz} 4w~mqrnfgxgdwrmehooeouttrqnpqqp'nmnjljkiikjjhhf_Z[ZY^\XZTSSPSOHOKINJUipkUNg||}xzvusrltvqpcn_]\._himkmssz{yxyv_hS}|y{yzyrsussopqpghic]a!_^dfl\\STVYX]XX\c^_`_[^c^]aaba[X[[YWXVslpnoorytqqvxurwwuo{puYZLGGI91.6-  F>mwwtzqiahe]bWVZY]`mj]ebef`]mqnmkeg{$z]cjiegspnstsvty{{}zzyvywutwsrswxz)bfgq~r}stuaxs\storprolyxvyvsttvt(srrnqoqoqqnkih`^^]\``]][X[VRSRRQRNVUQRJkrnmh_T^vywyu{vwssmog`ead\^[QWT[Xheijinqwxvl^hxGprwyxwtnuwpnqroprusrqnkkfick_dfc^^h`a[[FNU^[Xdc\daa_bcdb_\ecaca``[Z[WLlhmkkpnorooprrwunrwt[D:$!,!"(   +$DSv|z#qolc[JI?@[^caou||ya^RY\`fnlhheb'hhehnnknosrxrx}zw|}~||}" (x|ttyvk{lid`dfwpxyxzxxy{zx){vxuxvuurromhcbaa`ccaba\]WTVURUROQOQONQGa9dmme\Z`vsvrusuikgokd`YV\ae[QSNPS_^ffmmptvztpogFnptsvvrsmr5soipnislgbekcaa_Z_Z\`[RUNO=2*2/>>MPVZZ^Zd``_`d^]_`a_Y_\!jmlnnmrovskirsvtnvogM:$"   /*>S`w~*|yxmSWQEfvmwz~uKM(>trhqlkhilbPpjkllpttrstu{}y{z~7qyp~~y,zu``TR\{v~~}|}}~| {}y}yxuwtqlfgfgeedd`]ZZXYSYVTORRNVROIKgoj]]\XZgkjlerkqmri[_]]XZRUYUWJLKNQ[]dcfmoz}muUbortruvvxrtqlnplolkiimgdb_]_`]RSQG@LFA@!7'-TXo{xJiojuu{{hejqd`hXk|qrbagi[vkci\~|~{xqtmjlekcVQKH &);?Pqead^jnghkc^\[SUTTZ`[[ilmh[dY=5ETNQOQSWXQRWhgmslotqw{yywrxwqsrssmopokohVP1% %!"-%8Ta`_ba\_Z[Nrihihlnlmpmmnqmmlopnommke_PIFBCMZ]`bghhmnssliXUF=C45BBEUZVi}{uzmmvtzp|t}bemjY_^gnhjj^}]ts|~||{snsnlhdSS; &13p^[\]6bnfeb\\W][aSR[enirkdTHEScbdceinW`X=p|R`geidTewoaZhHKZ`NehjZ__hbvhug~vvmkhZ^A     &@d`ithkosros_wsqrigmlgolknkggiknimpb6)Azgrmuxttuorxusspoquwmlgb\M?@=;92*0()299;BCFA@=7=650/.,/$'BZ[]^\][I:6132;A>=FOOIHDDEG;8;:41277.05PW^`][QA>B`ffldbifgjnjkklhiqqmnmopupmqrv{qrnjnj_airtxxr@Y[Vasqpww|ypw,{{EW\V[K_\bl^[aVI[rmikbsqedfaf|oz|ahwr_]^O 82:J<5@AFTUQOOMA6)(!/?<63;>G;:$5N[]ZZ^VJG'gffafjlikmijnlhlmlnrnqlqnrupnojspmmjmheoqpsEB_G`srrovv}} ~wEQVUVVT]fj`U^Z_gmmgjgtyyxefkrjuwqzɘk ;w)~sdaU_3#=KMMOQIC?** G3t6]]ddiknpskjslhgL>=-JZmolaejbmohqqsopusreLW!Qpqtstv9srrvoqpolnhc]ZX]]WSRVO@IGDNH`aSTXY^b``]A?GHLNJERSLRSRQQ\]YXVSTXWVVI_effchfejhmhlinkoploolpnlhgilifimaO- 3`'B`hdlpqtpunty~ }x3fXZ]aqonpouk\WbqyyWNZZ{?i~ypkk]L'$Kipjebfbcb\\ZQRG80pq+\W^]e\UO>(!   ! #\mfrmba[SE6 ]tqqtmqqtpwvnkjlilmmlkiecbc_^RONLWQWSZ^fac^PPIOQNOONQRWV[_\[[WY[W[YXXYL^efcbgkljiljmillnmknmlhfc`kgglm^K6   +.9FKYa^YNv{yCnnqootzyylfVmc~rlb}0i}}~vkf_ub%3Ljloolhnfei`]WRJC-ptY[]f]6#'      Pekgcj_QK(kpprrotqspmnpmsqllmnlijhc`^_\^]ab[dcdb\QWUNUXYUTTRVLN[[XVYUWUVXY[XXWO`ac`achmfhgmmkhmnnsonqgcd^dhfXK-  !!V~y4tuu~ma}"i}x{snlkft]"DaG[xlngo_XW[_OLF/LANB5   1TdgY\TBlrsstvurqronpnspjjmomijje`ic`dc hZX[PQMQUIZSZWTUWYUTZY\^aaf\YWUZTZYX%a_egjeccgkkcjhihklhhgdgfa]YH;2   A   Ht~y,xz|x+ i}yrknqmwd$),FdS\olnvpg[<8BUMM1p$      "022-  9?SZO0 Qmhtyvvotqtrqrtutmrtqliifeldecde`][YXQOOH+TPYZZY]^X[`\[\_[bZ_]XXWYZY\`_^cigbhdkmnjgmrgd=&69$ E 1Cb{#|=@u%}ymiioyzV#,$UaTYjuqf^c_c^UOJP0p:     @>@@/    (?F6^hyrmrrvqtoqnmmnrqnjmpjgfklieih_UMQXUPQRG CTV[^X]X`_cb_]Z]\_[\^]WZVWXX`bacdgdhkhhfjlglneX!    %>I_}$}9 "jtCzxqqpqqwxV'%]ma^jqxe_S=D6MUOM,pV6$&   *  +PMJFBC>   %) Fllkqrrtorrqnqqpprroilinjnlnigd[VTRVSTPKNB7<@LSVVY\]Z\_cbbcaeZZ_^\^[XYYX]^_bccedcdbfigcclpe<* T  !*?KR]v{|~.` Iw|rursshC82)ckilmvs__dqkjXOML)7MN9  ,:_\NMRLPI;%   ,mbipmqqunqpq5ronpqnrnlloolf`WWYYZVQLSNJFGI@KPOUUZVRQVX[\`f`aa_Z]Y]`ZY`bbadhggfdcfjfnhmUG&   "A3@IQV_o.Cqxdg ;s}yornqmpt]#G%2$nkjt ickpojaQRIR3:RRMB75G4$! !3,KRUYXY[VQHQOM>%EjZnunqoqttoppuqnpontqrnrkbXVOV\UTXSPPQQKOK@GLLUWNPSTWY\dd`b[W__[YZYX\_`]]^`cgdeffikf^dee`K- ('1,#$/=DORXgv1y' ;,_9xwrprottlL(I%/nnlpzrnosvsj_XPQN5TPVXHKE<9:;4DIO[b^&\WZ\SXSTGA>2(,1'">R\\afqvvrsqunqruqnq0omspk`]XSTUVURUXVVOLDFLKE?GOROHONSORUWY_ffabe`_^YWXYX\\aedb_bhfdeggkjbhbfg^dU+)&+0>9.!  #4>ADFQU]q|~ެlf{uqsoglmk044)Eudmmu}wvyqqh^WTQO?6[YWUSNKIFUDQHNZRPQ^]bgcV_YXMLIBAF9;=B<@Nad_^ickysuussrsor2popmsseVRQSPVQOYUNOQQGACHFDCCLHJGHLQORPSXY]bcbaYYZ[VXXWDW\`a_]^d_ehifefht`aehbTH, *+(+377CE;51356>D5?A>MT_gw}6}{wsupminlinmr3moqsvy}~{~ 2ZZ~{romtplrmR(81+Nuakom{wqlk^[XSR:- 9NNHSVWXXZ][[^`^_a]Y^`da`aTRMN]WLYM[LVelalhfd_S[R^UIKCFNKUYcYacnfmlqnurppsqqpn2ponmnm_XLIHKNLPQJIMHICJD@AN@=BCNPLNLOQMNUWUad]X_c\YWXXVd\``]\`ab_b_agicdjifcfg^TGA/%&&0/.,9B;?SVNJA:619=4=BHQ_knu}worpqprmmpoo}suz|~~{9[z1{tuvlmlpY74H<%Mpjgrvruumolfd\\TUD58SJRX\[YY^_abbaceb`b`_cidbbd__``qdTY\kncjsifhiEHGM][_USVKKH2) )Cdirrv{w{tturqrqvqSsqsyz{y( ]}Fyvsnnfv?@5A;;NxioorrutrsnaZc_UXD8 JTSZy]^^`abbeffiddfdfjlljhmiponiigec^kmoqtlijiZWITZ^`j`\poljmknmimpqrrqmmkljppnjlolchZQJGHIIFGHNKKNMJH@A;=<@:9=><<@BHHMEMEGTPSX[YWUTU'^\[X]_\`daaccbcefifbed``TSOEB=@=?BGUWLQdb(_[d[YXH:?2IQqnqpwyvtlc_a]TWL3 JXU;[`cdeedahgfghhjgjjlopnoupvwvrmsysqronhnuvus1@D6Tngmiroslimmop@loppqmnnoonjnkiifdeXSLECB=@DGHJIJ@BCDEB@AC?==<::=;=?DDJJNQQUXXYYVXWVW?YZ^[\^`\]``]_cc_fbgkbccZ_^XQRQOFJQUX]Y^adgkkflhdh_QW_mnvzuz} ||z~{{~M{~pp}~t|{.bQe{tysmcj3H4:'ANVumppv{xurric_ \T\:KaX^bd``dffeegiikpnlpssttuwxwxx{tx{yxovuzonoqfgsnkpmqutqrpuqousmlotrqpmnporqqrqnnjfaVSNKLHF@>FCBDIBFHOJGCEMGDDB?=A=9;:ACJOJNSTUYZXVU YVX\]bb[_]^acec`egecddbcba\X\]\PV[dYb^bnumjqugoolhkiijp|z||}}}o}{xu~}}f=G}xypqptIDL7,0T;lqknouzxtoqhc_^`[SaF C`Ybcegffhjkkomnjomptuqquwvwx}vwp{~z{aPSHO{wzmjpnrjvnrvvzpsqutpnqsnspqnpmpoflnkjlldc_YXUUTKKEDJGGKMPUVZTRNQRHDGF?=AD=@:C@JMORUTTWYXTUY]Y][[Zc`^`cbaa^_deehgcc_dd^^_b^]cciklkmummnlce`hffcgfllv{D~~~qyz' +_w;zxsophFFR;)Hc1^rqpov|uttoheec_[^Z[ G_^beig iklkiqrtutsuvhw}||vxr{||vZ`PPx|v{wszztlupxomutqpvxqppuqroqnpmoqqmkonhfb_\WUUMORTNNUYQVZ[XUTUWYMHMNGCEEBHBKGNOVVUUVYZXWXWWZ]VY[_\[_t]\``\a^bcaehecee`bcfb`hhjmturtussorqkroonlnsww{[{{|px~xz~~ .\y6zutuoR@I?)?Id0Vsnnqx~xttojhfgb^cTm('NZ\@glnjjmonmpnltstuvuwwxzyytvyywpyz}xdd]vwznqxnqroywuvktzpvvtstrmsqonmpmnljijlibb`ZVYX]$Y\]^WY\[VVUWX^VRTUSONIJPNSRSRUSRTWXYYTS#PWZYX[`[_[[__\^b[b_^eb_deb``eefajjhmpTostuvuwuumsyzqpqwwt|~ P{}}~uu}z}}|$^<{xzmsjRB9:7GK_7_tjosu{wupomkhfd^\]u2*O\^dimnmnppnuHvsvvxwurtwyx|xtxvrqqvrsyu{v|vvwwwo{orturqmporonpqmlmonoonrmnmklmqibdfc_'a_bfgd__`ab^__`b\XUVVSQRSTUWVZVWWVSSTTVUWVUZYV\RUXZYZ\[[\]aba`^^ac`bdfgcghhikjkhmmokoisrsrvtqpy|wqy~xbce`|vvpoet*~bv}"yvu{keJB>IBH[J@Zqsvystpolnokgeegy5+Kadgjnoprtupqvuusvr|vwz{xtutxy{w`xqoqnsrrkntmu{swvwvum{wnnrsrpqqrlssqrnnmlrnnllolhlecagffbckgaaifcfdbaa_^^`\[[XQRWZZV\V_Z^\[XTSTVVTUUS:RZZVVY]_X]X]Y__\]`]\bebfcbdfbekijloqkjqpqprrspqquupsotzxuA~;||ror{|~WQGGjxwtxrw>a}Y~x}xuqneJ4RCCI_07KUjopwwy{xxtplkjn/%B`c!gppsurqrvtwusuuvuvuuwuy~txuuxuzsyxtvxoqwyxsvvuxsnptuqtoosporknpomlm7emlornlgilhfebechbgce\]LMMU]^\[Z?6<5?SZ[W[\^_^\XXWVUUTSPVUSRNRWYWVVZ`ZZcZ]\\^\\^][ad``ddcjfilelfhnoppimrpqprrtrwvrrtzz|~-7oZfos}~}zplviU\ONyCo}Tz}ysqomT]3I>LLR)CC`gspuuy|wyromlggkokr.*?dc3qmrpprwuquzxrruzvxyyutw{n~{wvuswtyvwxwwtryztrvxqvrrtqnprlkooqqspnkjmomlkoiilhihjifgedkng_R`ZGKNX`b`ZRXA>:G\^\[\`b]\[XXUQPRTT-QUWWVVY^[\ZZ`Z_X^][_a^`h^d`cdfdgkqigmnliqopoqnpNvxqsuttuw|zx|~~| 2|rjssr{XkP[njsf\ctYyU{~x~|xzq\][EEOWLP+`{v|wpthp`SEFGRFUERhhoprsvyvprolijorset+ %Ggh rqvqsuyzstxvuux{yuuwwvx{{ytsxqsyuw+vuuttstrsrqrrssupnuqnrtoprllmppmlljnnkmiekhlg+hjeghebe\ScT[a^`b][UL.A>=S[Y_[Y^^Y\_ZVVWXVUSTROzOQ SUT[WRUSYTWWZ[X_c_]^_gbgeb_clldhllflqnsqniksrottupuyzy}yz~mwy}1]ys|y{|unj`E-[KFOO"@^lhiotvutssoomjknrsky$ *Kdeqr{suyxqv}|usux{vvz{xvv{|vruprwwttwvuttxxwwturnpnooqnjpsmpsnnqnmknpnknpnmiliglkhfhfghgljgdeaTW^ZX[_bgeaP[Ve]Z\abe_ZXZ\WZVUWXWVTUSPkMQPNPRKPRRUNVTUYXZ\YW\[`_[d`aa[hlfecchrmkghhnqnkoqtpkpsrv}vvx{~|{}|y|~A0Xy~x?v}vw{q{utt|vsr<@l

D9+p?I}t}5\hUBj?=~Jb~'kǯQ0sv{5yyঅ(0ceU@Vhɪ fJ@4_FGC%7(Zͧv$$\ &,Xn΍IϠ@@c3@ap2ϴHN@HY.~h:xpc`8WX-zADQ ~G2bj9Li+@n4-1I%`֦Hwm' E NŦ>vfIԬS8yH_/FvPP,ZAݸ ˆX}Eϛ,^* }}=%-vb+?RíP3Ba:uAzʐPhb'1 β3ִЖPPdv"ijj*`nQxh _{B̍Xu Is*?r;j2*J?V1x a*T%t2z_SG3:~ﷃ.w9P\0)}îc0膣ORV Zl&bH݀62Ԓ-|Ž-"a 0EEf}MzuoMu9EZx_akW᜺Ї,ءҪ _"a#>zf}gl(3g8|u3]Nr8pc)R&#J/W=1m4Dj9\@ԉª?XTR宓zJ gQH\Qd(D@Yu jVyocA]S[[JU}?}b]̚\;*:ߣ?3(t{J,/yLOaѯߵKPzU}4s~ٳ.;| Fъ`q;D@O@{z*6ף.;.4Zc>b/,p l@/=D <BND%w9WX`[kqQE^RoRwnl a7nDJLX U GKZnjI`+Zpnxy|rR[0q+`=(;,fdgT! ;q0n`m%ϟ6y 7Ȝ[AٱŋʁKpX$Ж%/b.SƧv P܆6 s7?swk\&n\,P)\[7!-B}E&9Zk - Xةvʰy >T%D(ZnME[lVM%J#0*I);BӅ?jLKL4QusчrNi7G`S3n2D*OQ֠)FOkK]g7;XXXYy \7 u:|qR|t^,ETiQ˼2)fw>5ze)%Z/p͝c.@nygOV4G4vŤ r>/ Am䑲+{ }OP{6_0AXs*ظqge"v@4\/?0ڌ ~Kj2sUnȂ/&sڡd08|B:s=v[ Q9[B][ίE4 >"& ^<@cbyHDsFk1̟l}15Z 4P D׋&L[ܾuM`!R4sEx~Ƨ`RRXBiok@>Txv ? >軇gg+6rPTEz,p\z3ZZ!MJrc%usp}XWĬ'46={4h!͗Q$VO3k|\/S*eZRoUNjpj*Je*&UX? Z9 (je#lFqLi!au Ÿ`zx41[EuC`! 5x4Ο7Ygh+*e| T4HQ1{_,v8Ò3b(J9b̍SuZvZֵ;, WfcⳠ3zgL,y:UZ\[}[./ܻZ}ԥS-hnsx}LA <*)\'~ K km.Y6yoxNP 8Fm\8dj `M2%D>59(DU0_OJL'Rh}(+Ȱ@#xʣ_F!H1ZlŅF mK5=+U&23b|>ϙvNv!p${`lC/$g IkҒÅu2.EJj*%HKX>1p]ϼI=~W°G.W2|uޱQce] !uϫ_خe['w8p&Kqc$1nr/fy 7C)Cmq5箩I`qͽrƋ6&c=FZqS{&JVo^P\)$ A[#r)އ/:;e҈qX\l,W8g`zLuܦѷS GQ'6N675#Oјkd]w\u QA[5Ž {p:r,d fg)KyPιQ u5T} aCе'@%1 Ww"D>[l/556@pdg0M(Ynl_ eS "FjS^`- k[6o E]E٪~)uޑ6N 1u765j>/75o=y@}jfvu&EǾFQO0Ւ!1_X"(v-M\wm<רyk qg%$-\S{Ť}`AwQ|{<~K fi,xq!Οah H&|Pd|L5 do}'2 &}Qp,* |I~f}-;|R \k-ʉ#|w s[4p؋mQT!|i#XEL;WZVT\~)fb7 v?u…ƒXc]6K`緞=V(:WՑ|&`D}LX4s=(?l<^wDy sw/b\ ̠Ɵxah f hh@(^'}Eο|Zvz-%B3+ Qr@>`on/]|Q UqQJ}i5Ms>w9f wojx^O\QCUoܼ_Z(Մ ЋauM=X\d}Ja k;,ovǎ{~f®]iٝbxnwow H0瓊 EƗbueV/&܏u44 F9PIƒ`OBy?,~J\/ lv-lqhW`JEXVG^S@p;R/.\f-!N\ 42X_ )W+8V1oyI=X$Lչ3]lSOnҎ'Y)YÒTYsK Jkkb/&godf[0.J:׫~-{f,SZL;QPIx]d"('!pO 4>WA(=?LB 8Ǣ)q1nIJRiє:=hk˪3.N5Y˝FIiu{Ŝ^Lӊ{4׏ yY EHٲ[Oڅw+(,砸lO]Q?yeEUCp<Vk~9]7Һ"uφ Rr%(M<~sZ %泮`:9 $lV*\S _Kr럘 GJwLΚxl:K'5>XT}NƗ>]Q Kْtir[Vℍ 3R͆b\|^a9_7)K^6p&· ;ύ8tѓg@_ɖud[s]"V(cܷb$/@5*(~/TՂDdjlZM6wyaP-%]t-ǏwΜxOðF8, OϹƢ% )f |Wxl&tn:9a=KIsu TN\3i >-qGe՝FY.dkd1mY-g+BhKҤ1#z3|P- B)0IrD +uY-̖dXk "׵1왢z^ē3jL0YYf ) O_@ӕ 9Y,{<]_ȂѲ8-ZТg,dprLݴ쥊GRPGspkVkΪ-950Yk0o}zb Ȅ\<!XӳКM0vX?G~G,(RsrK龭i܍gϱ@@MMOVڱ4 4$S7~5#wߧ6 4BJQB@kPpΐuԉN&;*4)ŋ)P~ɑب̅>t|ZM&fԄ ܤn\vB5]u<\[ [KR]qP{3PP0 qOxWm 5<qWҷ;e d>uRm;yRsNCmxÇՑ]77lzx֋>(5oo^]n^0낑1pnJ/WL79tnh}s1}CjN1 tW;{ B-^Z [%syuH ;J2|U:0J gQXGP9ބhk EoQ /*]Y0R )ZV9ztsPqBz3Zj^&ulܡ_?gZZ0 ? C^/C JD)BҐ E o{Z|ǵ|E! -% ({! j5:kS΂N E ;J +}AͤN2YٜҧqizT`RV{sxGN_kpC;ܧι(L喇jiR)ҏH}[2kt>Ah=3 Euf^f Z&-d~G 3>3@k~w׏ۼbhFX{DQ L0)QaA|ly9X`23*qHZWsjŁ2TvAW ~ `P,4/6t8?剿+U>>>_ȘMz\2S1JyFvݐ"{v@w[¨GA2C*յi7ue6 66@ _zЧ`Pxg #2$)tX&w{aˬB&_7SԹ(u h+q'0c3`0l!/㷐qrmEpk7L@r6R} Rp HT}̉`Ebq /3MQ]%6a jd\LpD_MzÏpZ e\PHJ+2IZ%dcBD{B]媵^mjWcmթOI,9r[duhˁF~9;;O_[nx9BrK&@%'yaX:K-J1vx̯ 6OvH9< 76h `Dmjcb܆MXu ^C߶PMD=/NxP>~(P#D7^OB@'YS .m)Җ =-`+Cj:Iab'4]h] imaƛ”{V2P0~zV?/H~8yv8A%_ouVJ 7[@COBȤDAP}=/Hm> xX@ !kRY@P/xm^\B@ wFˣmV;6j1y9 ׬'{'Y_op@ﺓ#٠ȧ_NAi30>nB=EJb5 Tj䓎,f7ӟ F-h~WTוhӱ~W HL9KuįפG.>uwiιM&F<\ `4YK_+vP> 7*|*.b`EpCX-4  KGp@i vJ$ ?{0eE<tbWʯ*=3m"jP?[\3u D]>[S[5HYkjtzVm: y{[}>>aA l(JnA4nJX^e6 ʑc IWRb1;Alm]fxf̽ lKVΥ is/ cPQU0E0J~ l)8 k `#T@.XhSIiwDfO% qց KE5 {+X X g>s!4v:d>?:}0$? 7[”sX)r{=`"A*r崕g15Y $1 /< XwMAukl:Vx^up ٭fLp1ȸ(yǁ?*.MUrvEX,)igY vuTQNjS5IG zt]EwZ5Xn@ ٢ \ j/׭U&&^``qF*6q1&$vNC)l6 Uiܨowx[E% ~ogɒdbe a+I;ᠳiiwl9kPu9fB?~ytܦ*\4ǹs(τ#wYe/`Z2buW" THyL;5̤"+ ^9po]/ 2Nb SliSgΨuZ 3Gz`^P7q;TCD s[aOdVS>f?fAwϟ?/A%>ɏ;0;.8U-ȣV(W/q$6ݕL)K"ʄe5zIryx**7DK]|_+'=P0 _QX{^FQwyA\H^#jn ;d6f0 rMA_ 7> ;6}U}Cm)X$3* &"\ `F+[JA3(40p taAUc( -<6msue,j>4AZ~G`R*hSKOe!Pk"jRCΫ[/[}塭-R{]w.[W]n! |2f`f[D O9n=VXv͏m 2C/J>_< >B01{?Q'f3Y)!KK UxQa@ѝJ.񏃪3R:+Ɋ:B' v4 Q+2Wi{/5_z`qYu~>ӎQΦ*ȇ=q"3!(x5| 2MGv$#vs;𥇦 2Ltu6=# aT%R{&x)|r \Ŏ( "8Q~MNTGؐ}E]K9bj1h ߿əQ%e68XU-ӂ(Uk/Ю9m (rƿ^?rOALJ"Kw*3.<~QGM!ez9:~(O[,yIL$M5*ᵗ2 { s{ƗE 'INCS;[+T Sre9eO:lB=E|tif x;6iׂ׏?CZvz}+Я 9J 0my4o&]H_ &LW Q-e`q7pdJ^N?+IJOU,U0 }D?. .!z<91aYN)H?o_^oUm TUp kԛU~{S_}q?>{E_0aFnМSR E,R"Flkkqh(QBl`z XЩ|5#qϊh.?D e-:(Ez-*߿ 8 :>v1mq<!АF (ҁH>>"3 6)ۦ ah¶VNF)6 (gW'I}p ~Q7TMLN%hp,I t>&F"Z6EW)!|F1Ra;,E7z|Y*E?bQ>[O/S3d=剩_ó}b۝(:+꾍oT9/h<|D!vw{-@X^0 hxb 8 =3- 466_%sʵW[E$]mM8A#:\Ma9M9t3%Q< Lt=uqf)W ]M"c-zNz w"93/׵^?~9}5}݆֩!a}U-Rzv:8pHD4ڕ՟~GWKr\?<&-NX1P8 JH65T,CwN_̗_?>(X" 8c4t7Y@%]PMS* fvΝU* C* hq0p/h2NvO=ZfSpWQk~_n~A}FQCQ%| |2,,|~< K~ @ȑʅuB6%{'US~:t@Ta@eH]2WL9 PF*Q-lݦچ.V'1J4]{|VWr{6FtB0<> j˂ݨYI¼G-LNTvТ=a}=~'c{XALc(/x epC\o J (FZ/[G߿iPSE@m*[\#~RȘގQ jayG>325X::f[=a:p4Do2蚃r݅צ \z8ocLLش3T b0Wۧ;eؚ{r|+z ^c{E4g?Xt^TAyC Y,-F $=YʒZ7/+hd/,l&T/~>e,*QhtZ1ұMsӴ> o߸hÛ']Eu"7 quˋ*RW6d"-rn Za\ϬU`^ 7:\U\{D:? nq%`cw,&i͍jEE2~?=}(8cd<_rJ\8!i,ӂ )7>.H%/υ4wT{X 8 ^hjv$8U#&>dƬKg+88 ~80tIqVš?/S܃/Դ/xWIkݷL|(yaN 9;&D~;T.8 F}gYEKV{b؊;%E96q0ھo9 Zʙ`a0/aa(+E$v}HD.23-ڃ؛Ϛ0,`74%t]wPb~.cP, ,m4? #{N_ @C=5:|KTVu k.nZ;ߤj+%V-fp#ص KhѮ;|e'bu^XH卲*#-lUPUpI|a7m.˹Ⱦ@韜O##0\PLKpܓhGeG~?=ptA3{2w;ce>rqahB (a;jxq3=C:ė8idJpW^@P BxRe3\A% 6Sھd(=tJhp2f L{j8Dz)CE\rv"$;rL wEsT\hr^쳼TL؞yNR0mUv7~Ϟ4QLIT[Oevc~ڳPPZϜŴѪ:+@OH%,xS~2,'_J\w} QѲ^HZ37k0k)iKu"SʹxwHIm稓G彮5|Qu?eva_?kW:4SCήgB'Z,D *ȴ6{W94EC1e> ToO/ncvfﴃh:C"+mb(8:w\T=.qa!D eMCFi h^G0ѹD@vYQMa/@4 /u =-uP=El ;ty"R{:ByJ\D҉6&"2گNP>BN`~[ j: =FjZv5w뜘 I[y|,MIr_(%πE ݀Ew#P[+„ C{v6|+kcqup [tǀ URMW+{= teL(UmL1Ϙwɯ H͗8S`w@˪zeCͯ0uII#w|dy>hsٳt볮Ѹ} J{Mt9|괸Lfq9מOۂn֭qɜy-mBMC6u5"ߦEWypQ/@on\ 5Crӹ9CЩ y Aݿo \L40i?I9-ÐzMZӃL]f(9L .Ap#8PW"O%Y <Ӏ"|n5yG l3piT=U9&M!כs*R[M< (>8.P?:+-G,h 굫.Ap)3[jBt.x*SL*c(% 0Zà8m^ޝ`glFʷm~s0̮}Pd=<{F jDoewO-C5ׯBGbScBO)=8Dgټal"'fڝ JO4 TZ[j7k@>dqr^БOPڔiCQ#u\ @#80~W|ዪjFvL.j'YNs.tD@RcsBP$dYD3 չθ~UQgEr_ 90it5%Z vm|~M%J<]ы{jh`"s981NUgKqzv 2/U۪A KL\Na4`s _sqy b;kjϲvI2ϑ[* 74Lۯ@ \c$1w(h<?Y+{p TIDATsּω\0JPflrUsZOf ce=9/`~rLUy|-'ƙU MEʕy2H&3_ʹzȕ*m;~+IN.fM%;e _[ G3S:< rRC'd@Q m6R`eGE!ƶWh5x=hzVQ헞͢ Wf7>Hh.yب _ZHK6;&`hLJ*[y+%TU0<~Z =/T}Ip$-W8n<UaN)Bov`~# @Z>Ob?Lc6#P1itc- >$cUr\<qJ>~KK@aCԔP%?Dm}~+Qm4]&2ʌëi;% Ṃξ9|PksBJh6Y\I-գ2T&fh [>z_nq9`X oȹOR)*zû߭yz =on?v1˯זMoAC1sL;{67OWb۞`|!A[ c@OiLv":lJ*Ս,k:%9ݜ#Mhá3WSU'l2qӡ9:4`2=gϱsCzFL>v'ק CrR}ǯ|n)}^et“Vi,?z6]`Hf0[qӭ7t﯃E Ha #d`I@vJ ^DR,Bbg-Y- -Sa=4;8*\P;A ZY'|d闟WCgsO<B/'̻f{f:W sL"8_S^hrkBNˈHE{LP9r(Bl;]zY;Ch î2.ƥr ]GJP-W E&'a Bu%{a]L`r=Rȝ@ͯʈ0K-7<8.K@G.=vv2Kl&NYsTkA=ΤQd,33;{|n9|ݺe < u ډ> {7=Pw蛙]ف9q3TaE*;- aHs.ʘmrSdLBwJɈ4]cqtBT`BT?yUegN&#B!o@vi7';_UA<%0/֔MgUUU 3t*]v\&Dhfy 2SPT5.Tz a:9diƫ ) QCOo} S 3ن=x?8!kr|{uaBTn٭ dGqanٚt1F$9A{'8^>?{flv1g%}#-I1 .mW%2|]/VE;qt$:_$ypEKy'8;\7Hku'NL7XR)9T'0 Av>|v)Ks},]wD$ <wjDhd*!Ls)>2V{&v{1m%L98o=$ɬPH-I%!zpwy,]/NhBGnr ]R<k^.j} SIVJ9 Eo=4L‹vˌOR{ dwp{}$ʍ9q-?Lyܨ?@Si FMpP0:d?[q9buRS MHBM Y;5?. }T\2:Qz;o{71PB?8[!kVQXx( qXAqqF}nvl謼zk~H<꣞.;dh;*mMҫ?Wb3hf:i )$zGS/Z'0hC0h䓎w멊>tٻ+̈vĔ]Q_=7? ?awZ:w*%g&AqvVg ?ġc/rlvr [btB#/^t9ǁQzwJ pDzcA@N3Yƽַ2C$\v-!*?Â/;`ιPL85WPIރ3>:uV͙PLxOQjwlO~&|7H vC?MfƓ3ˏ%Nu+>b P/}kir뜼Gñz:pvgDd`Nwx^̽\1܅;jh, z>K⌔TF&  -7|{`AڇQ.X~Scv%;-׬7=ti }6MW'@X1N u(ʌq}8@Em8J^\fJNa-.*s?]/3_K:]RMkwtD"O& F9@͌cV@0:6Lքz فݣYv!@:$tX!0~i9nk2.bJ'9\3Psd <#  Ͼ5(nZQcEJg2f;t 9qLO_2)wZdCi.ijî#xpCMf)3s&!f.zK=JZ|YKa2jّF3tz.11:g^I3}'(.{W ·K8Pw|~s.ӄs1z}=~ 2L{ 6{ ѵ{ =bFnhPMU݃@w =_hLee n$ B{Xjj(>5n3$[))80rGac6}?ыU:dy\daU_gfҞZjsc4We0cɬr!򞻜$8IfZjj|KyUlOg^)l=f۵BjʷТէeTQD48r_w 1/w`DZ.)!0$Lxsrz,^XB Ӑ?_S.TmmWkSูS6t͛Ig1hD|;TMrjiz7^Q@#v<6N{ޥ_-(B WVjjn(!;:`@w*mUDwLsk4=M[0?/OjAQ.blGrU.D[ǡ7S_ Pz>8!b9{gDpWtk @-Љ2ͰwV :| ]BICTYUITܽv8k,db>/!D'DBn@3<~Q)}w}wهwMvl"6&"HŅC2~~YR!ٜ;nV{BL~-UgSg(ilK5U`U\0CsdR$~c~AWF/?KWܠXrl=9XY쏷鄈 2:1鋋?_]sg K;]*l*vf!;coKb+{R{LMӎNl y tZK 㑗?ȯo&/.ZO_Y~O8Uvl"G1dI}\ ,`"( Z`RKߦ 銷j_cl23W]- dM3)x5=c7ٟ素Bmf8/&i. 3.AZz?sNkm,0`0V_dD>">-9%H5R獐PIaR!2)bğB#JҒn N 1ovAkvc:j0.rrОk)Jfu35.s5l$68tY.=~@`J[1_5͗b{xnj˽T8"\w\SE_XYCl3j.XHunsؙ(Vl @2|e_-}\@?:V8$NUN:ﺳhW O:!QgQB #aɧ-玜Nzrܤ^0`ax]'s;= ?T3ѽ}.=V{fD)۞4a$ ei"9MZM!c 9jNΪ#*zd&#BJ/UKzE7iԦ~Lwrًh2E&T(-;bG {czLJz⤝x!f23%m" _ S ap~>k4 L?r|Z:zk.>$set 3*=c1Zb]Þ)J{Z.[rn,޼i\W_lpKxm F:0P}7tMfy~_:(h. },B0s=,Ǒ,Db cUqNN9S+l߬ݠ_rR_٤$nWyh?+y Hh<ܚC5 ˩4hEdd`POO Ax,ya2#{J!z3y:NלW6,7{^'  eLo}u7]2#QS,5QBݯ]{n6þ!I4)ׁ>kon0[zD=v3F@nNnmk FDn ;*}rH0$w,oj3ԠaO c盚6GXJͨc–XX2p׺],Y }68ow], }޾%J;A'EͿ_x ݴUh]PǡAD7QѪFƆlOw-xt &C 1Xba2NTpm>x68GxnAYF{nw Aq%`# GGqIi! ;xqΌS?ʉ?i3A{fJڜ34KrcXMA\x'$ u&L< rЄYc>|LKv=𛘂G+??,K;Q$2EqjБ;!,x>D0~pkoщY6le0:cn[β%uי6T$|\.$֊NI_wEq\cUvڧh痵-[kDbr%z)ív54 Ųt.-< <bi/B@vX>oiԶW7_4dOv-;3: P=6>B&09J HS5o4_s31)a~ӵXV9L&pD8C w8vL0Y +>{v6:ehn 1lO>-SPf݀G*ZAc⓵=O73鼣LfW|[0@p?d0@bNYQ5V;n_"*tI(ܮ5 λbA_@ݕߦ]FA}z_Pê~vjW $ .B\Tͦ;+R"L N0C`Fs]헓 Olߕv D<ްQ7-XSI_zIۑFZG*5 ۮu϶ЊơQ:sEk1^0'E2Sy(蠄a~~.3*e@;$B?1#ݮg-ܺCr ; v781t4֋ss*9[s-X _D59ф!ܖDtX\=-bܑȨYY2 jv{f䥳l·TK{Od>5Öt_h0(aŒ:||N{Ww9M+=Ki 1N 63Mqy[=֘+!AYy8y y&] /mZMR0" HCS5ִ0 n n?]Lv͡۷# L{Ű[{i06jqmS> nA} HzesR$ A^ Tak!Qҭ?QUSCɬ㈼>*q0qByz=@HzvM֝ʿP!uAshz1!`yfh/I?[&GzXCf@U{[b4<wƜ3O*9>gkpZXr|7X :f_!ȏqn\_xP8Q2&uRO|m1T`zA4K34X,d[YJ;oto0/afeh39aN&'|׮3SMTbqJpݨ0:bT߫ϞCq  )EDYgz7W!f ( ǬT"4ykN{u}a*k;'>b1tnמ9CSc/PʟߛC[І "|"g[!9DCEzoP) ?>1b:Bf6VwӒsQ艰\ fUhoBZj]w0G3Rvο_>Cn\AMu(` ẑԼWknPxSIN媄^F8 G8 9qZo/7n=G&rX^᧕z ĂPb/Uպq;dʭam`+yiO@p--_{Rۅ8^sJ/4j7Q'it|Hh@W̜d2F}#ygBǞ&m ! $-͙|i_es~i5:U3ww`(EFak6n7!Af wMr+DewFIms&MH]{1#w989~Di \e{V'}pzJ ?<g|ѻi;s[w`iuϾa s?_HGQ "#nG&.a.Bu6cc IL`:v\g {CX={ܵQB^Np޽{0O7/rHl^ݽW4[>u`Op^XFjwp^ccTݙW懁 bέmQ| ճ ?^@XQGދ|1z2n>t Ulf&dLP͂@g!0c,;|D$e<_hюcx\h|`˂``B1t&А` 8•{;tasmlx%V_>j_P :p]聚ur$3ofǟov1c@;ډȦY;w+b,ZC{y}a|r u8axAIpk Щ8+P(V{u~sNz+83B?SzUSL ;fV &iy֩9%od[8{`pa K0wwxsGD}HkN/VzdnYĐYT5Z=ú]G?䩣f|<a/z52\a%4Ά';l/G !619{r3_{yʜZqn=Cޢ~Ѭ6Wty*;L'.UVUIBY a7,=@!};^|/˂]͆ Z- _aRDr}|>-NSQ'3u~h8WOi<7R랇.:Ć=4N(Z4drYÂfݫ Q׺Xݍʕ@[2lZq rqW|.ON7]wMYY*QʝY~O`Dk=C9p\?*fV2(L# D ,;v39VߍARY 6v|3w>}*[& !ѱ!3o*^)\z+}0:݉ /ó[uB>;GM!Pޢ}d*R38m}@.`)M]s3pvwL?ffM%]#9{'A0ŎsFOQUlꞒO?ˮG&\fcK+=vg+Wp,c :z;A#ɇV^5.,XDζ:q#\SՖmxnQ+/`Q0rJ6+mwTʋtfNwuxQ Vӊ 6.@3`Zw.1r4ondwEobrD$q(63c6]?Ԡ (d  @d_iy{s&C@fB_\WdT|B_FڶyBQ?^ZBΟ/h.rC0KA"+}`2 ?An|@qP5 eӀƓt8{?<ğzrfX΢FH]nDL8/mz5\I#F!nYl"6FƯ(҅5XB}q=ouH@6~xslȋF8$s8#İa*tl邠MsNH@u P{Gpo=v?YvWc:ݭR6B HƄ glߘXaskY =9KWce>`^:M~(d+q?q|wЎkWS4ӝ* t6dL1e\DBd2fOBPIʑ=l߆֭PaqgdD8uǛBRN(WۃB3\f9axz:E"X>9#|Lr>z:Vy>Yf2O®aU0tnOhs`r^D2u:BPiUJ6JTp1rqmW^}34c5H25(L;w{-ssP#y z:9p!{l y7>3-ݺ Dn¥Js!!!_P֌Nh—A8:[̏|pٸ*cE,ğ鿡B"Wuɥ6LY]/;#Ȱ*.Nd!5j0 DetLNLyl:z~ѧ^h=a~n$f@j&όu#wYYAU]m6j¸ XZRor)+:ϖ3컺 0oѨ&C>y!Ppƍ@N;Ү=򕁸l e{o`jRru=sgpw|8'̘tq_ddDh l*,;{Y3^[Gjv͇+Bl2WA^ i͈Vp۵fa8;yhϵUD ٙ`C9[>9o =i+okMIĘ .=$=MLxqelw&Š#"oP +R#d7sg0Nsơ; ⺔ÚGM:-PmnAU2 n[6YG"j 01ćwm V4$]~nc @O^C6L!,NϰQLfKE+(0<9-\{a^Vav7ykTJwaRXZ;onH=N 炡>w$7"|YY cvזS@8c/=9 ޲db(kTdϏ5}NK\V = #f,r:]>p| io&RPh[#v_0꩒0:?\4npkTOgW Fl9b \:0" (5`X%~ o#NLwR̚+\BrhIK>Vς#uI}_J C97>UZὴ Ё4 h0MlFJ#R >?hYUkDtw^a@V?R}wC_M-%'LOo;Hvx wZP֞^=W^F5D fhE>X}n"yUq3؏'Z`-Eޛb Uvs[GZ&\B֝[`= Agvb!BN}RFnͫ3sN0棳pCw<4Y(~@;kQF^0*pUk,F`#J~9%}TXdd,V*YKG.P]+"V[Wm3Y~CН,k\*CeGJXzFkجP#ݬw׶զ* Ɏ] T-B LFskeu?(L^/ *ѰCvDa"q]Eȟ7_a+1' S츒c N=k]veqSK-xM7ì0fnBkK{<{h2j2?~75'txp1h1{=!k5 o\Ƈ fy_v2f\ahRz єP>R l+n'~<<_&&zcƀcP{nޠ}u}ݴMin#l(͏QAd(Ϊt2{F2# ["`2~2T&9Xo%g" YyEL2N:$fi&zP}pN{C3 x҆ȈRf~"I``YnRZ]^Z~h{@s0;01JwE'p,foj 0 L*D!T0"v9/{LѨy=qGcϨ>_HݚfݱcӥZzޅW貣]k~3ia/U3r$|Pݡ%&.qݘ$!{˷7O8l3) 9w;lp&m}S/{{/wRsxM.SRW9EܼރO0`M%#$^FÀ+)/^Նa#HA @K.nޱ٩ @±).J[a,''/ ^r0>n$pӃYfh&AQ<QWh<1)J}ﮡ.Dcr(+ź2a2ApOEWD?`($"QeI۩oԢW^PX_y$=f'9ls ^ X Md ɕw <~0ve9u`azI{դ`yԿ[(Vkjk x8Ȉ|mvuO[&^wy==hQՒ7AMM]vøRYߖrE A|m3NBQatc(6F۟N|\ke퍚(F /lyWqqg8pv\o'hѮzzK(A ˎ6Ѳ^OFQh zgx<G$ĉ ahՉqZ{8hB(=FDN)[w!W[攚4kζb}A.rpB':v:}Yq,PUH+0'TO觗z 褩 ;sWkE%<ì O.F I”.ԀvL?׺h"ξ}qvfS&e kybD n}k\4г1SRqM5=)(\I[v:Z/ Mh09PJc:q/нP_XCdڞZwƿH=ߏ'&m'U4Qǀ!r%[rR7Sn8ځI>8GO꿟'Vu1יLnY)qw7U#?Lkx#-|;]|U <'RI͗ +&?0q? UI&yځzTOiŚ!Lqtt8s3Y_xݴc܆O<#5I=c3gZtZv7 6 ?tƉRǟNaM{;}R6X16}f|eb#;죑5T[[~ rRVٹȹ v w`vhB)xvhG6"֢Jp C\NIӥڏfٴB &7/pip߹M?x5Fp^H9l L³0 ˬ&g"t ,CsDw5#=MH.N’,6ҶSV:1v3Tn'T_IMqRt!*ޗ0P38E\Oo <26hg[\pSFl<Ȗӳ'g8(a,'4GyfTax^ ;w.GHQ5m䨉f R̳j6j~ۑs!LAp O S4Ij';3uiEs⻲ | Kv 3ha Nkη7,Փ(e+Z7~\܋pr95y3}u.vEr13&em>؉^.lecfnEa Ǧ,yp6熽?a 0u\ .],yppVqQt>U"W~i߭ /`,xګ nV?u"(V`O |_x߳ rzr>i߮@mV}k4X6­^X+}煤 ] mjs6]'Q =~a&yF7n%Ɵa8CP;S +'|4Q:- +CA,ә{Qz=*RtץZmz,8TCar[=+ke6 -oքo)6zm@vq򗵍x趫WWk֋4󨥰Gt'"§f|*h;?ƽK !mΫ@=g>{bU(ε_ג̸ Q? T8IENDB`3b85e083bc4de6b73a665a765c1c18b2 77m"MPNG  IHDR\rfIDATxԽg]Ǖ%0af֚/S3g{#*T%,QDQ%J$E=A AxCx 2D:O .P|}"vx2dXk9q>|_yQϪkY/՟9lWӨz`[NZ׮յ?~ e~ϑ׌gsI:% RG[/|:yQܳ綖 .yf=A6w-'OeEזͧT&ƶkϫGwt꾤Y|RX3*=[D:5q}-I%{˻w\>Yםͥq\~$d/ɩqGdf.Nw^lP.u9pP}GΎ;m];W`w}7h`{p@ghbxv:saq}聾{:S~5v׹k[pBꔞJP'm~oZ fд A'~0uӎ e%uu|Zl\D$N:qia{@ǿ>P Tm6z" !.CPG/} 1Vc@ug@ T,G tݟ/ Q6`QwְݷH@ v{ Ͽ+ؘA֞QXjD &O^o/S{IBS# Z8H&L @0` &L @0` &L @0` &L @0` &L @0` &L @0` &L @0` &L @0` &L @0` &L @0` &L @0` &L @0` &L @0` &L @0` &L @0` &L @0` &L @0` &L @0` &L @0` &L @0` &L @0` &L @0` &L @0`  :,/0/IousiI['}u{P`EBJ6/=xr\5U5qWO]:cٓa#0j^xj%Cv98ӅZ4}gu:ϸjx^3nM7 "0E?ʭm_\}*_#=}k?HkG+c|㚀k[.~)s~ 0 oXշ j.|{R@Nj;qώYwąw; Ҽk4VKs:5ye<'{bq@JE7ИYZ&>N<'V}qey50X?3eަFRR?xkފv*qbws>Q=L֖B (-cc3 7ߝ˝rreH\l`;~{oH ξ5CU@u خ㋳$ˀ'/ח, XB3tݷ qr:gORa`Cnx;}Uߑ|==9X]xnے`ߟGHhC{fp݀DR̤.=ۑy DN@6l`na׽WG K?@6xdc;>l͔;q1~/ȋU2k;uÐaq|A A\s$`Iܦov 1 4 ""NAg&Lv m] iֱ *}N-YKJ@0s;+ 1ݏ_Xjj"w2SJ fpk`YAUcbk^HLfॏ="#{pXՏ4}]S&@ࢻwL?R@ xU?eL=I6{_'[6dr˄>+ $fzA>ךQp/k37Lت$,?V95b%c 0@P0>c S!:d%nA/D1 5;_fGv[vB]" ~@ &x{5г]KЃ38F{~ aۂ1|L^Yl$^Rr[`_@"6+ dU-"T72A ( l9Q^"ܮvzbh+N1vR d 8%b(1um.Y!c-:1tOR qD,UPwQZX|2I EG Bqəg{h;U%qJtQ"|E!2Rqqu-+T uG$е׃?[;% <^0yq )aO>Ƨ_T`! Z D$BtʻMQڏ˱;qj;yz ( oGm[*`Lx%=%T0'O>k %_X1De@_f9`,u:Q.zu;N@v1;S:Ф'-pA0| \@ Tʼn,|.(ͼ8, (ȯBsi6Vms84U>2%JO (-S|SR.5 Iv1.PԴ71uPgv3M3Hhn"#7aEe Ro (%F ׂv}0rLHD (tu5.EXJB0K3P$trLeyp`r!o6!DEH&u)aS  ]/@WBQaVrJݏc$$6/`9gz^ Jڝh DFÏ{1Ҵc !q (cMLQPpHl69hxG=(=a8 f  ߛsox|xсQ:v'5DAۯ5n@R yr Ywv"2!zYe ,\,3V X J?t + ۊ3{K!)(nyt !d餣a0eCʓK @-ZuՁîc`Հ%b9Rm, ^ yv z(I?Mw`;guvZyg5H"Y 2I Iia& ʆC ,\7O / 4M %/a6Ŵۄܓe!(Z;0 #$g 1`aޜ? cKK|Q8#E R@|tuR`pE%lV/v (# HG>|Q8U7;Ba[y/斝)K",.S?X =d=0%%_$L9o)5lHb0GK+|G ,c L~ֆ4ZDw\.X["!B|A4ZD|y,$/0y_ȆX^萓@@ y_Ȇ&H  Q#>.׆s=z὎u>^8ɓϼ'O?.~9vǯ /?D '_Âpϗ񧡏g%? ?o'Ou=s9.|\DAPWh8 ,7K+Vxk׮]rSܹY/9 }Yoʕ[o/q>3::ʕ+G?x;v}r_ GSEtǑ8r/|g pi{-Ϟ4: ?&.|ݻ*6?^XZog1ܹ7Sɓ''?}yOUsH.yѱ0Ks͚5022G?>}P[l>p@؃7ߺukysw~??7쟟ec?ɛ[0yϯ^R<ǰ %GեR̵8e-RLy7@P&&&x6mgU>y/39bcQ0pxo~z}087`3(_.X"q=s-o'Ny_җ ϳh41䚹s 0ȡ;pX{ _gM~կ~MNN.3kD~6o|wݾ}P“D/~ Iih ?]X /qƅ׿c6lXs P.͵ ]^#~y'q"ӛ1?ܹsׯMd}{u۶mۂ31l qYyb'%-&0>>y[ns ]l7[JgYsJF̬w^7T`5̚۷o_&i>䓅s?z(g9`%R׿?~|VZ y>"Co.}:poc6PBPc*I쭯^zv"qoD8y׿:[f͟t^3`Y&)(C{ &I2`gӚt #> ;S{Ln @Z]0qgg>~we7 ߟt^S8Qb<6&*L1HLM]V}DzjM!N$_ACck"!Q r(2HL={,Y={v1Ӽklnc'&9"ϻa% g?oBs]9?i=aΟt)•xwOvy߰6jZn˾,,Lt`<>$,&<~8=_OѧfHs|^$i>±ǁ[ɝ9Z+bn?r;r|jf+'yN =U {_KeJk^ȱ_בYdTQeV5oK hhzKx%J0)$m)G8hEQNtcYwƢ0E% @".P}E8l qcy˶v-*x u 6Pq{y4`"#pA<}Ek͆0*W n|F\eAZbU|2̩T R&9;r V@ @GL]YכYnUJGLW[-`f1 &// A$s;w*h7  z}3oT[t?<_7.&%fh*uZt @&.ȳ@qII* ֬X}a#%<-x  7*k,^g+7yG2-Eq@y>v,O&hW$㤱FaPTQFQ|p)1 [[ :<uFvAdƹ* 88Y'PB@+ ەOA@hn/o*ᐴ&\[SoD,C X %W,:e;.$ 8- @ +ߍGI4XHuC 11MZM36\+n?W}+q7"@JJk٪Z+ec?!nRL\G~y-A0:M1M'?N#VBߏp4#-EH"``N'}8Taw,i.;C1Xc[x;]v ULRv('UR8/4㙱 n . f5 F{k|9>ШYz-95y/\ L(m/ߚPӏpm6hi RdX{ .b`/V {?Q7Gn=/f'$(Ä'+Yxv-68%Xrkq80n L\TgT^AGTgeDE5m!0m 4\N.5cЉ N? vP y͞8>3`HѵeCVp8ŲAU8 lKX&#p/ wV=\ԏ!`ILjBDC)%&%HjFk||ys6`7$egy]Zc W$|̊ZVlY}b9GNc%ZJƲ!?GYv+@$`7 ? (쟬-I^̭b (.8r]on^ (wNfwԺlܒGk͉ŧ@.+ivL,?\?n… @\ܤCaM}|FZ}bSZH2t H?,M3v.+(0;E'zsB)Zcur4e%"R KJ\;P|4’]?kE b(PQXu3g?)$0O) FRw)bdAVpNR08f ~i]+氭Ab*K?;3(R Lq`?q&Tb`x8VcDZJnJ+rn]䠸nD `+m{Hu!,s1mSZHʛ#0 \'i;j3Oc2cU7ŢWueK^X38 5|\>K{Gd jG5x|QI1}LN@$13?kyZ{G3i{RD8{֮.{30{oG_GFEbئ?n!fp7N,VdG֌%p-AҚGc"eR"̈"5<Yt Ţ@ sR»^w3涘QLOC. <|,Z{j{[ eKJ9EX"7j~V b`XB~3w;}`(<|ZƜg η}mof'*/ 1cq )@й  0)88s9Hqگg`oAA >`{웵ljir&#'3RG$=K0uY^(RH,`62f6?B3^6[\ \fN1u5ٌ@g޼_D2ұY?6ȎB U$pSjbٮ xdψ'R"rP "<RLq̸1Yn?KN3Ѫ+ҞcS}z[DՊ] 4D#<ۥl(@.w=|u^wSWQ\ ),D\r F5ݎ .)ln.`w\,Mxlun/Iw-~aJuYv+nB-9lC8: eQ T"" -MitznIs:V|f dNtXW~6j)&Xog 9q;pzg/F[%ϨD4ZF /@3Z(G'I/ta ;KO@!@͇9\̖%H AN֢C:Dmmk'Y8̩2E' ?aQ /8yM;Ś1R0Ԕx+LV/ 'Fp )goM0S{( :фu۟) R8 M?I BYSapV?wNLNX+>r49ՠ P^DESƄpP' E1_^0tB3@ B$(SB+A% D@~XUA.U"D8|YDzEq !D9yn*@Bt}q7 kP!I(̙ 3!p A=!m1!BPynaL!D'N@_E$QHΡdރ[BB@Ns%2 m(|sb0}UqX-VSlV !BI/VhPQ(/Z"(N"(`q%QhmroxF}%QS{0wCae Q4bVܼ MWރS7-Dш 鯇PV}0 e%V wK쵺?=]4'+@X 0Qn R;}0 Y@/_A{Ւ.DQˠ'Si酷}C{}b. ox/$n@k5ACWFZ3=|Gё΋׌N7lXABpn BU q[\C5HoFǽ!^BM=EI\ Y~;{,?j-Pј޻ޖwmXEad{s2*7JS؇#(NֽUM@pr~e 2eUwd7C];Y.II/D" NBL`K.v0Y9ޯ!`9l 27km:0ϾSY*XE_ K''vvryx7C7P2.6|{[NLnLN7pǰL-k͟&r, Z 0KNz .!væb !SpĀur`V:!\y &OAT..;of7?` QPUE`vD9!3,ٰ/o_\̓ lYPFۑI";*ر4'QO!*މ-03>%Knpف]gۦ.T)b1yq/I}ڂ.Blx!Z0S35e\"0KcD’Gag O *f-slZQBD XNA\^X$٠NY9Lq9(7@~8~eB8b8=n65kVg@a+oƒ]S3j.[mgϒ ۏQxGris ѥ9n 1(A;ћ0ydBl68@E 9 71T7~;:Q];ZG+7GRU_Y]+CyW/o7vyKn-+`'r'Ywrܙ#!'8^HX,]ot@@e}G/Xz AaݮA"DpdIM\ 9>L~߱`&Ŗu?{̸x)J! 8y F 8 έ_/7uinMY|ia7^c`rfRtMռcV`Ǭ7w̴Dޑ!I^+(M0[K6|4^ghOL=ۖ9ZvDYkĊ~D D#GkR %!"X?Z^~U?^?@>}ߦ7sK Di84UVnxzgi Di{ὰJ`A aqaozn ހN@='jަU2y'Hxh:@6mxzcg$B;oj/$BXowum$BXUc>,@@6 zZ\ @6R q͂t}a᳃@$#L;- MN?ˀ; pݮl}3=g2nzWK*]/luJDi`a$0` !‹tB( -@H@H@ASQ !ej@H`A;qTPTT j@Bʣw)I. $@B HHYhZs@HҔ0@H@X iB-@դO@_$u]/ !>%igi]ڏՠC?Sw |&!B\5GD49geSsRnnor`60̠TkY)܆z_B<çQ0-!٦Rq9oC/jâa("}X88*v;O b]7`;{sp&y 9.0Y@PPkG+lK Q|9M@A`QGb3U}H3=>ɧ1HR !3<]@g D CKg@ CLo9in :`{G?\ !]sW fr< !~b%ˁ)oI@ CL-,=1g @(7ш;7`4k X(cRUX & !K|&~ !e3'$@](1)1xGB5 8L $ ԗ@H@@S4Qi,ۂ !.#ɴ_2`3GӀ)2O*l !.~{â޺dPq9Ƶq@˩3$.( B\ `GLgtB\L&g" z0Sq9xS!)ͨ&z5i^*b#`4%U!qAp1K"bb!j#@ # ZyL0cRxWZ $cR㏭ۂl Fo隲 ih0 @_sh _SoȤQ(xSw ` !"z泀'kB| V2L #72d H C4A $Sc wv[q#FuSPJgf4GBf)ĕ`܅4 uzpTh$ꡡ ]q7/_=O{ sɋylMw_A4;C 5UP۷o4ccc~EeR>˿_MYğgk566w@⣏>:vl?7x[n!x\OG?<' q5p?(x=z~&z^xQ~/>C_2i`ak xQ%Jd (xcO~|G&\pA~~;~jjJ) @R S\`ZO>B0P/_,rF%_z%oKN:%wB {,a7o^3 q5ս _]" ~a )]1&+jiG9Wk=X6; XgΜ9"a!z_?SiM/7XkxmX xri<b1][[4BxjcUq%%%OTTTH ?.= ?O1ZPQ9臇 8=a*4Ǥ$goߖ_I=9 eɓ{S~u ul FGGSbX~wڵ$[twwa<A(ՠ jNI0度$"@º{|{=+2aiFN&),mha|#zXg;3 QD۔!PnZ?{ Qŧ=܂wE)9g_W2A(vdtވ{u"4UuŅCm'Æ]3pŘh X}10\\p饘Y /ݮ-1X 89\SQ>` DDxr Zf<裨~bSw!r3ʚ'OU NWv7F[]I0tpP@\ vl=^Sh!zjl:y,6HrAI g~%*fV9aȍXG(S|Uo-3 )vi,Ų@< [v7}qAXxf? O13}`r@< #s71v7| tſg,fcRA J^è\"@7zv~+RVׂzׄjT&`+- VW ZVC$f{P;5עڃ7l"|Ei~ۉ"O-i,|V7|H%@\ h{3 `7(yTE 2ٓ]x3(M~"ҁP0tM{o @FSp&G|@w?9 BDcP@ DmL-؇F UTֿAL v=e~](S3u8d `ݩKvP، 15 l O5,ntĢ"pUOXQ77,⹬ !,') I~? q- |q?6 v%kNI&Drv@<NCp.]߁B_X4EG$}a)j? qa59h┶ 3c/B73 (Wc3(%â%LPk@߹?@037W&4q%, }M0jd# M@@ }֠Syox;3e;( 74W+g_ްXʒbW޹uW2^Rpm*H4x$`_ΗD+tLtMU7]z7 .C9鵢S_:C3 :fnDFVf($g~uNH'S00R6v6oOU#+5$!@ ѧ#Zp+3)*H7HE q %AM#+ =®#. Y.rMr}4t,IB.Ge7!o=YKo@YjŊ@ BPDJ3o4^+qMސr%J ];l#îUrl}TpX|~9~OpvŌ3y=| wZE'WVT@SyG梎gkd_K92>MyrZЖ&V7+rJHьRQǛ DNKM, QX@\jc/78s qHXEI\#`z1*2+ 96П8q:ɣG~u&` $GubxZMwḸDvM#;bMZU8*:ʯrID42kDxlQi|~3,B1\xE`&a\R s(-Qq119+FuIܸP\<$N{E`f3#&px!hPS70lS=`,,@Ά"kէaFlF5iDU=Pͮލ/bn5_>$J.Rrq"i573*dPE31 (5z˾1 NZAfߥވo@:']m=u'||dho9ڟ0r 7>ff;M;@6`9׊r;cP5!@wqȲC $/~ wĵSҪC_ضs @S g( =Hi]Dޜ\M08nTou.-`>ui:֙S(.?[hAsW_)oDpT4m$D`82r|):\tn&oNۖEvIC4\NVp{w?Qwgn> p uU.}.C`\׭jZ~Z'S*{ovB9Xg96WfPIpQP) t[|gvM\kέ݄Sc?ө/<b }Nn\u8t&>>1Q<‰PC?Q14H1ܢkL.sq/>@p)(tx5|%r㡏7*gDK>~'H@?7~'H@2d }{q (bĒO(X%QMG8|q;[ %幛Gwd>ohs# RMt& ,O8}Yxo? 7X)Em,&H/cy;=<˲ Dwe{ 6Ժ+MD w>dQ5CÂl#Ӿ^{~'p1*v{u(,nݛ-e<^QmsMiyB@95:V4 \^.f%7Ttm qDzQ۶,j]c8Ω8m &Gf\ >~tG+.s>~'TNNU- *K߭_N<&7W1̚I7&i.pa2aC",%ݢmtK\) 9;AH{Es 0;SoX{%1G ym1qq9/ H?ܬȹ |~dK= \n;!oB{x4;M ҆a~}%!b3ʐ8Ymr }2@HjJT @9@I`,춧#"Ip.06<(1M %VSu$ڡ״$ ȣX>%k͇ !ar!z_t'$zیn3 cQ)B-|MDXB<çQ9+:â/,.5$@ÈyVǣ!ota-abP_56`-q ^@Ϙ]SwbyR5im 6d-*=Jꇎ(gQqP9}ӉsG R9 @t3 BBFTk;"Q ! 7$ BDIuH|y?$1+ [QA@HPg) }`఼\Jl`&B $(D $(lF5qN /8,wZE8dD6 vu@=Y^侦)! RD35M X羖! CF܍_OiO F@ #0qpPuY1d&/n/ܫ'ם鯚 oƞܟAE`"nqsw={0/S^~(n--CǧHGj#P;7kso2}:8#W#-) k̪Gm12*Y\~6pGG /f}^e뗝jƙ 2 !Ǹ!3#O|,%d[rڧ m 9-d"%>dgn2!^o)?Ad"T_W?5WUoD?HcDin ޜ.2x$Hg Jc?5G2v>E>dz¹ٜo0[DCFGA(7udz#gC@׿#_􂂞bJ}Wx67F4[2.O.ݎC٭(GSX}d<8pfq]H(ui1V_ج`g[ U\]YTHaq~G.m=sϝ`6:4 ~~>v=GT`q{ήcR[2>sݚc{zk| gzʷVװC=-_5tC ;"C Eƣovaw> 㶳y=j 0zaꊈN~! ^d=C6ٙrxs2OULJ?Q1I)smv 9A|rZe'IR{uT%8S rS~Ŋ7<"P;3Cb!B}8zikaP"0:0\YDY,l" u˽`rn+an1͓i,݌B1㛵iP-P.~0KOp!rv1 ( ?Tm67{Jsy쬯I"Otoو:|(0"f׺9굑ޓ~vc6" QpRZO"n H!@"t]Rq" r1>+1eKecO1(j9 Z(^=;7wGC? Q֩6K mʺ>=Qۡ #b"< x@Vwa;>V֤iy]nus{r!K7Tlw(k!`rp`&yJN &7qßm]?G9q`K>xJpC{ӹj9"uFTPOY/C?ϕ В\iw˹4 3ێs~S AL X]1 ?sp[/Q' яf2t' }F  Gz/ˣpe>Tͱ pjo{1y'3C@9^H0WdsT1m\UxV}ӄ @TYy+:i D7AmCj B:+/ ӞӪ^3ܕxIX:_>Lo@DV1@(3}W6B\>^Xe'ϫ]0E@!tb;XIh#额Ww$!à uZBC+mTBJAQŻ ]ln6"X%T6A CrQ X7Zk_7Mdž#KK Eml$Ժ <3xO'[v uy͹m \#ل5p>aCVs鶻WBBހR=l4iL7TzO/!_R:Q Z͚&M]9dO*o4ba(y Wg jOГ#ЕE,`PӞ*|+HP.|u0E~D0)B Aº }L-v)E,Dר?g5\&l^)4τΞKPRqahXbG[ͽ /rp Eߔ}xguzXPYHyx~I&*G(U'u͟=z^+.}1HU_r7+0:}FcS X\jNn1&~OF;u3}ntj>FH6p}?@]1+gPR<>u}1pEbLĭB}`? x~٢b0ͽm8CFq6L!s z}saX".E籦?1@" y!B0+̏}f)yr q:k+5}.@]/dzE03d.g<|c-vS 0 hGPQn (^:`0 _ EP6Դ):,V ;#MQqF*T'`v>p`%k@֮t5x Xugz\J PQb \F̃{?0!q7śAAZ,&\UoW40 t!Vf7,&qO@\l\ TmjZMn;+*iu}.Wg @Iǩkۋt Qr%`ȿ1 e$n㖧Mtų":NyCBRh>,[5]ʑ2ҙ?/ӛ.bInT@Bވ4>u|uO؂#mi4e%NOD.t.Hnpowe)Og[KyΏX]7ůKǼcF"e6g<A )8 Re. w=gXL6Z wLdt &b*p'z e}_N1dw'j@;Pz2*4g:/)xO?NDLg[g!ܫ)qxZ/N-!HIʯc7chwG(z[b=Xq0@;tUG K[g: 3})\ go:r_| .h@-ex1 "M7:i43\3>ʩcaHѕXMiz^X? [Y&$veu\m!VEAE[oP0P<=/ftYנ&eJRFy d \}^hTš. Þ:]]b7XDe i=EA > >Ē7Gxޚ3u$_=sRO Jہ*qB7|l/Twi Hs?|"?<<p:cWߌC\$e"c{ B{{q+6^0uSmRQم-II3A_>PͷR{vGa#i0yVp~MDn3$u`f[xGAڮ&qWUW#u]Ԉő6F (0yCa^ ߥ\1ҶRN;9}Mgj4wH7̈x˳E b j9&yn 5^kOI.1>B)%>$7m&X wNKVC q!AYzs q,6H2ji2/9"Ո~ҭ=-7JaM8.rKO/`Z{*wC}}c_sbf/7w#f{S./覺I3YLZ*НT|2 "A*َiᱥ2xo(ϼpcжe\}7jGSv,b!lVKzS̈́ Nr4Q_G 9@[cȨ35C; !_D~C$1M>FӆDH(==cvDnn鯾p΍j\f2G<kKq9ra\ڹC=F )2A44c[#A'FǸ|q9x+_Խ~<{Wu(pYPx'p%fDp=1^߆9şˊJR)Q&4gPxаxCYF2K\PJݺǕKsB;sAI8)Iĕ.'RX.~*Lﶌ Yʭk @R9D! `n ~4)EeBC0'"0Զsc4Z.s㓑toH1 T/#B;w5vA3@7fth でKQC>0'6:#B{"KMZOpLygaL3#Fn1QB$!+i^ =)>i- :v95`fxKSoc, ye!Hd(X|쀜otOє)hvsZ~?6Asld >ҝ g׳VB8WjUd&YvfR)2u})QZ ڐ% ϱ~Ktc@0Pd*Pp^Ɲ顐pމ\U8"PR= +N}!]y#Ğp\sv߬ 2 XOYoUTv34doCOnt壞2W,N 5!28;ck}~c)tCaPiD|hz ZJ! 4iK6d(9U >Enh?",oox dd8Rp @늻A)4na|&u^T+hV`Ep2- TC_wd/Lߥt \"O38ЀEjjChP?<4j'5 M1}}R/ufu&TscX`Un2q> 4Rk,]!H엳>T?a%$0-" .(i}2W54}G8)Dt# o~XU[N}Q.ĴYX@!&M*ҵIYlTC̋M1Zv!gT}}hMWvk⭈}rM٢:)@8lHU[z-Ad!.rPqNJԝ#^1\w(!иH^!,9,)7[%Tv3qgSQ֖7AH3).ё\L[ mSijL\Cʉ֓]K=9Ds U۞W>XYaEVVZ,W㜪tbԚXָsbϭ GYRWv ;% +UHha%zMO,.摈:!6)p9!B[s5]Yrĩ`yI0Dשecťfc2^ "ٯAՀ$R!N81V/zc^`%F)&ɑTH}OS e!r6a'w9AcV>E{%p|ӭw2 GvuE,$8._/U[p<;? ON@X`=J ~{rO^M,flybڏ6E˹w>pjju-56Aj]:ݘynldcҪ]Q(ryLbp uw\ءM-3? u3oi1;?AVith-*[5|6ʃs_/2F0g/{# K:3s3Gg:ԥ 'RN =; \35 -̶ KRB/8e\DP&aXx|Z궼&;??zlͻ}Y\wjqz{P\U-~0T6*BR߻e؁qyPI}<cG^8;U{U:rx!\;c+QnK3_d)5dD3%|ձiq+T̺bPLpٹg:9#!`>ڎ )I5C TmS l.&2=+˘ R$×ǂabw15Ž1ř3k%DWdQܾF#js f5dDʲ:1~Bͬb @]m:U'w^{E(\* b.( (YaX.*l*Bā@"! 1Fp6GY "o>RW!4j (g5]wBB5澄n9!V ԥM60f9'!J7B+g?6, IENDB`cd762804dca01546eefb5859c0750f29 OO&NMPNG  IHDR\rf'(IDATxյtLFsq( Wr81$}鍛.{W[u 3յ^{]޵_s!4Y}B|1ad02BL!& F@ # Ąb1ad02BL!& F@ # Ąb1ad02BL!& F@ # Ąb1ad02BL!& F@ # Ąb1ad02B+ӽ ᕭd% Ą"<9P"!o؜uo6ҹM>ޜ?ug~b";562B$b1ad02BL!& F@ # Ąھqk)tps~v_ύ (?ۜszk~EG5)?'2hh~r_# sg3)  "Ơ|rM7B.ッ"{dUIs68L |?ę\ 7DKAMg^xY}J +6: @CLh7b;:4jN1KI!hаjlp6ds>s.^%vjh8K+Rz!U=P?4A+B8H=7Sud-> @C{D- LmUZ@ "@#\Ki p "2F8 }Wi`z<44lxdN}PB]#&`rH=3𫫹L:r.TF KKKL!;s1/IN{B?;p8ZF L[㏖mӦ|F֞SJo&B  =IK4hh(xlZ`'5'|'Tcϟ9K'Z~4_Z @#(tQ"0OXA!?\}#̘wW_]lhPe@($svg n /N,_OkP@$~65>@ϪXK/С $Џ7WިaQ&~c@E|gmU{m';BH44Rhm3GKn6Cvz}EZ3Lܫ,XWҏ?@E<_tL^0LEPݛ6 RG\4 8%'ӳoC\BDx s[Wi&  Gi{!_qk'OPgWGƪݽ744^k^nȗF$NflpnǯWѝ1o]G7VCh!WA54l ܄+?RR>5*ZC,_|JܐNxocOGNm>:AZ59uFf9q& puwLNU5]P' :ޛ7om#]ZjjniLt@x$l;p3NuNطߟ?D/=Od}z_oű;:ک5>5hh(xclE_w?jS˸oz\3WtshᅵhY$!ݙ֤@Y-8[m%{"̟^^~yxikH|8 BhkG$(2XdKPݖ&\/\R*Eh 0@B hh3{ө2;}a_s@EP ۙIA44LV/|ky:bM}/:Ɗ_U{-& ~ pbhHB @@r#s*pz^} qzxvg<62t7KCf?#@KpQ4hh$ (;wXhO6їߨ9$DHLFj/^[/DN D D/;O>!ō#azvo=Yޥ̀dn$k @CCS/|Z؃]xz|0o`: S.Ŵjz@/}Pߔsyjוݎo'!,\`n5DHfzU`N '+t|5s+ q@UO'Yd !O5$ ?€HEPϖ >Vš4~/V!j'> 'ʩ'-;- M<>׬:[Uu{aҙ-ڵDV5v`>RʃAݦ󠭅'yѰaWfH##2Nq.UpC54"$J,;# W^O.gѷ|0eNUa&2@tL NWBLt>Fs&x<0?i-nnz39$ (}7J]5vwOMK3S"KUG @a{#V,5m~9JܰQgNo9A`_B\b^i: ?H,FU݅n4ƪ - '4e[NyQ{OC&Z ۶w9^E=:Gc+<>P !HA'HaϵktE2e;bwu_&RA@L`G(P <24 ce7 @u9_Lta+oGw'=ˌ0KqSCVRudw.¢t!v"(-hؙ@QG0-,[}18GV%C_8t~lB S~y'K] `cMNFMrrJB0>f9ji.L}Sώ% R xkE>S9Y~#SI{\>48q;$z @}tvno>n,E==Q`>8l~ @c[!W[^^fwl8qkkXp#sƛ=+Y$495Fc 4rE"1&i p+3sWO- 鹹_ľNٞ&m\"Xp;U 7lٔmx9WKKr79Y}=U2^*N{CϽ|?׾nO;uFn>_ @c!]{,'`/a5)gv=]ֺs&dmu^+>9ʜ`10O#g4%X5a9|͞R'7<{qlSUjGJ($=XBù4- #0ǂ>6#&Ni['}|6kM{PgE_lB#Up@mM<>yʛO6T{4Ps uK^D5'0޳oIqL]^ ut(Mv]n@_CM/]9Jӳfgb&mU{ Z.F]6)&1]/c!i p"yKIÉ&FLƎi[;n HaƄfs+܌%S}}_߫ @c-@7.ReiU  @zA:htlΡt  :-?6Z b. ,4h5'tt庱= Ry~s|БuJX* <:y7S+p ͂Z@$,Z2Ww\{$l yv 9D-4h#@wwgJL*JdA_^o1HہM;2 y^gR:VRbmk0D JCP\CƎJP0ic#)#~kmkY1C\z~/#&P(]c|@!N4m>˖)L @B;}G @cGijr &cXp;0CZ[[}s)a4h# VƂ;3o߸A:c^Vl҅M@줉hyg0ؾ`LLl`vۦ_w ]!@0Ojs=/f hH;e25҉C\$~HUH`{U &Sc`E%@Sp*N=XP&m7bUq܇e)c:鮭=]B+qΞwSt,!p]E8-Gk0kiVv3cp7Î@DRE:WIMP!^og72,[6K]i @cl^PWnƂ =QC_Mzwh ZnjQ(O͗j:q. y>@ƶ:[/P <=I@x-+aACq(404v3{g#%⇐|$?+p1=4hl;,%gy@pryKKKS519ƞv݈ -dڇ|{9&mtM9<ѡC%?9K=I@`aq6>2M3ǖLZ 4 M 6D9518 v? pE2rt龋9[1Lד3GƶA.4e,x{'wPBG5>!XM iu U>ZCAmCK6>MƶВV,) 5ۖؽN=_2&]p ?׍7himSO4h<03BV}ɴs꧇?4ɓUxDCB WɗN^38{iph1T(@n{p$ T(L;ixj!Hϓ۴I!2~(j;-t#~L^+Y؟T /!942%s48sYz"1B )$$_b6(ݸ&ri~x`& n]ɉyF0{r Ka[J_NQb;4@l7c(4J5WQ ?H/-BfNY+ڙw~oy>};:י%jdlFjDfn*4a3S&mCߓr7 uMC/OkW1I :XUso<PgV^Lrg mJdAG| ﹅T>T;_fq]>eDx[P&CWh$FV_uUu' K@rR+@NS Y}Wu0̎Ro ֩7ϦMAwZٳ-ML+.TCO>5zAvj]Uz̄` F{pa!&fJn0OA`eusuwK/%O-)&M? x"@cSCA&[Yb3)%jL ҫ{hhv2E7 ݉gOCO5@aF @cAmmo >R5HSPm.G=O/l@/H$;M~@2}5Ihl9u.52Fg7;=]%{L> *)j/ H$@yҁϰ|Wjkw'N|dQ}mȜsq2UGMAHZe&-C~}`^01‚+*b`G{Kz Q:Hr@ :񨄷!C$L!=h?FT+3{;LA!r5hl)0&:raWSsŞg|9Ne[rV4"NBJaοN(mv/ꐴ`҇>@)CNQ%B"j7#4jܹs /5xtP1k53`5 Rc}B ^{W h14DeZ"02AƖ#&|b9F#St}[UJ~Iņrmuqڏ)DY0AL&"}i l̀D2IƖb$L=N7' |nӍq:V:@{+W7G'X=AtйIZFF2liX% 93UP9Z`k.o;W4_/IG^5 =], )\49 -ȳٷ0&-s#`7kg^ϿZM_}N`_p[޺K#~RT߫//n~k!k tm-+cIc~6ㅓT[W!T΃)(ۼ\0h 84lJo: @H+]X@yz~Q^f!,aBo!uuý7B!Ն<jKs]! wbMC ^![x/,m4dzfM_X;6Dx<@m} =z>OScMj)q>~LKKKVoWBɾCtBQƒ=Xؓ=YHF<Gqw^*79r\hbbm&,1c8_YkH؄g:z wnܡK^&Y_$~%qFm)C` eUK@ kF- KpQ@6>+OϾW ;;?jJ~o44>G!{BӁ̭VA&^#m:2W8!Ca&lxܲu@!007>t^“syg1WqCtx؟?s6[[˦ ZοXr/djK+ ]bNNlK2KK  EQ [EAN03Maڷ൥R5dU-ל(H^ #tY3}.; cH%bUs b.`{|605bpSYR__ONΰ+a 7\,Pɧ1"0  `SKZ?wek)8~vJV9z&KpRŽ\MlU`H& G)gP(jVVy ]|sɱ!˫϶?†f7/8X q`39L<݀%t s"G{G7WITQQ1!j-7cɳ! 7 rKlG AfpCN(WDu885x@yg*5l6yj$@b j%ݗGx(q?}j-ęW3M_]0NN( p<|)y4\NM`gIA>a/09=u2*5^I^ҴnXyg}{d{Nv'ۀP'@e9t}\༽w#9]JY@IRk7_ɲG֔`Aλy;W$[ }(I#]N?VQ4`lq QCxHb+i@' v1 D+~R'¾'Ss9/t*KU[[K_CoU,\ӏ9 `_6ۀw.QiIw{i+_2#(jrn5!]9Jه2 ͞ f9?S?}B6?_b|gƟ?xfOlLY:fq dIi0OOrP`WK/<~b'}i:\-l7r`0T?B  EBcgMj `0aYsک* d4;8fiӾi~+5 w|btJ uSו]x c<?~^~eڻw/YB^VVFmN>M*-)z  S1MUjӀxdldoclgx%vS#?WU08]k!p~|-o 䥷>E}~+w˯]B?={b~` Es+Y>a~%Q""< A1Sobrt#Rjb M^Zi@)V PbF_!l8/U8EaBP4u΀1tIi?]^^?!}[ߢ`0h~ȟ=mDK(S(@to󱴜zѳ`h $Rdnb(LgX< $ACjXa0 Ӛj+ `n3o\'=f-pܽd}):RQ""jpZD+1YD$9\iMnYJ*KA3}mO- 9яc `Tr8*vYQ^w*wLU:s @|^= ЫWY`NwBvfZ^BpC[4Pȱ,4B!`)5Aޗ,%_8D'7qӷ 3>Ô]kj@ww7}f?`pBpYiA-|Pb#+@xl(5[N6khx}ٜViSm,H?H REOQ O/CS,]nts[5ЗwWӗv7ުg߭}~x tl 3ϮC+XR4H~ۙv~qNU \0hJ`/a~;A~L?v&T+X5 LɧO *fm`6jLvv'D_n=ptڱCUc (V} PݮOM3`,8)doPIy Mmd3K-ǘßYhf&pAϓ= cc0Ca?\VJ0exff{nOB < ~/} t| JOk ~\9#i 9boـ9T*̴j6T !^777lSVze'Yl!`\XϷT#1<GQr >||{!hy_M>l%.3gi>^[Ӊ?ie-.LNB-lp(|rW ݑ ۛPC!X?%PCOYMWjLj5¨2ٙE/%7<.BŦ`G …U`!h VQ^q9mԮC$sIc9<8#@vfX PG&-Ej>Q*4W{sۂpS'|x,@Ur^WXVۙ }4h9xg-!Z|![5@$+z5U^w/mU[; X?kyk$&@Q^'kIB]f @ K#| ޿X~!+\y+@Pw՛3 R>Qzn* r$ L;?d D\c{Rs͵^+gV4h^HQClO /$MϥKa~[B,*;Qj~;1JiNPbm @_܆f4>o%qPv ?fŬk5R<7eŶ vl;q>zͨ_CS]B{JϷz?~vrf@@LQ`R_^1Zrs6 L J$]gҏq]t1Tm>O`17:OD%CF-߄+ő9ӸV)Cx\EB.jBkBanA}Cw 0(v|,;\}gsZÄ녺to[LO^wn$ rTp<)PS'}񱨀Q A)j߬bhbDEE^{w>ajEXh<8@c8b\G5뎹1⣄,!,=:|bhc88A/,༇C5 Tdz"Y!~hj#v ')ϼY vv PQUT}{c:' 2K®N- tR WXqj6" 'H! l@H|k o>T|DyPk!U A#ʞ3rif~AB_*3s{E0? Ө9r~N#S d3 &}!v[l>pv3LA8:lZljj ,EV9;a!lCM%,HT}z "CIgfC%m$ ||SRy2伙!7܆ˌ-OZ[ϗR(ԁ|cc1%X}ef!Txb-qcYc! 1%53G_%I>u8AB%o?,<L(J u+Q8YlW0lM﷝;P+*|&lB;Xy(AIr' ْs)H SDO?UþL?+WMY6ZIBj.liTa<{hij`%6৑_WVjn0fkfd3C P؞&ݡw9 w,d!j6ސql3- "|`tn81Ԝ|" l, An= Kmv87$Vrd&p54Y)( z{PxqN!Ή8jb5$fPr=?@L%+p=pd4 ,9`H:-petJ̬ŽG_#lS% :~ N\kKl++ !˹pˀ`+Mƻ 5Sc^ 5T{̚n$E1pyac jgYu;+V;ZoA(j9 C6C2Cj,W'#åg>01`boprIH"B:u_/}Vwؙj& <x9vPAzĈ=<H(WhڽL-NK0:}t;42<4r:Jk@f1DH 88E3<ӏ P{K_v1OW@C0նC+ۛ_uK7,`C|elNCHJmVj;ЂPFisAfl39\y~iCZ@ %"0lLV~v|+H vk ]EUw#0 9NZt!z4 9^J)<w{]EpEmSn)6H,/_32㡲KR}nLq\W.; P'KN^K¸CؗO7s5m"w?kNzwJwVy oϡ!iZ‰s-ʋU%N& 4Dǜ8OQd‘g/wm\a@-\6FRWEZ-4 :ؓv <: ]U@4 Ӵg`aAjzWXp!W;P+~J uI )ל5q&\#4ƾk{%y3u*h]\ƹ#m#qGJ j%2j,u B A촃N< |pG[38tBxvߌϞy ӡ.c?^14DJ՞4*vCZJ u Y~B 3+`gr!X#>`" hv{q`;4бCUj8;ڽQ˦w.0Ǩ]K77J7KʝjXk)Dy012<}՟aEtB L꺥{Cp%ih6~ ˀq.NCղ{-AkM{VBklo:H%}td²+ O$q@0 BtSmtw}Idm]IcCV?_y-\0>3|u*H@OPsS 78l|1{@OUнTYGCSƁen0ыz l4 U691{:bOְ `dyAu x&V-Ly^0lu:v F )f@<1* 3Dw4Z,~z^&sI}tn5+CV& ub*{ao~$Y[y!؞1ű\]O3JCV|8/>b˝ ga[W˛ttU9xanO-mXd[v+BvHchTם |' }Ž9up='0Sp If46lK\td!T$dݯe20pP]=lfw3lbD Ra^:E5]ffwvk4> 9}v"vuf᱒eNAX &ؖȖCֲ̞z*68RhXDŽv Bei?~ڞ%־@`Ef LDF`,b߳] WMh3[KxdaaA=Sq[ 7o "#CCo< RsŢj'buyHE : cFUvtBE"bѕŖ#<F]= 7COG9(GtxN_P#zDv:lw`@zFǝӯ @msF@BsJѥF6)}m;h931v#DU~h抲qqkl17$v:4xc c>! fC26kSm1:6$\$ #Rjd-Aw$,9n9'J I8v *{~;; c\ysh1@ЉM[[j E &7ט>()}yq$# )}-W䴓%@pۊ=04@n: @s;XWVUR㢟 %6p"eu^ʃ?bV=@`ugvv^U{>/ [udV:2e#@wES 4kl_NGQmll)@L&s#D72Jj9h2LEz{O O]a?Ak 5#gMXXqI~j]j G\t?;&p\'h..Npa'"$fW}TG9g}m3#A&4A΀&⡨^ ߭I&Rp1|%^&ʏ`ك>Lbt/j=nFּQC#qX.0>>l⺁sCpPA&8c 10=#5,H* @,JNll:@x%?fP9F AAZߚ@YB[絓U^jvٌ3m!d1HckUeDA"A `Cmvn۵!՝1^%G*fZR)fMPNG  IHDR\rfltIDATxǕ/;mvvgfdFhd(3HH#,EO;x{fȷ_c732*UUAV|@wWVȸwmy[Geȓl-|\fۑt !_8rbsۅUnWMGwQQ[QψƽV4ϣRbb92l?w}W,GYq][=u.^û5Z8O}VT_o`R*hMPNG  IHDR\rfIDATxsGq{F3xa\#Cܗg:}Ofeu{_+MPNG  IHDR\rf$IDATxu_Jⓜ8?dsrsl5l 1Ƅ̀!#02 #І$4-34RݳhTToӣL/5~}w_#OxJ1?s'^=wR}cN\Ӽݞd:&ŜLNȐy}pڑzIy勏!qc9#g[XjSgOU]џBDdFY^+W"_IXV ]Ė~˓ܶ, Gh_ߠdv_"dv@Α4OPyZ+ii_ͼ4 S*@|MAx5/IGϦ֠ =m*ޓk:uI.1.C2x}]^@ Cn7ʥK!,gPHUt2'u7TW2Խ.B rJ B0 #p*Hx焴wo#P ,Ë2av^y[G0B(@ qٓ6u!=PHAǒѳ<=(=($(F^ A'SzE{srbHB3U1u@j'2Xɍ)UF]!u@jhV+iz5"b25 QHћIxܺ3#3<^F! Id$^u=ٕ#[ YByO|Co!r Yn$,3yd0ks i><5qhhW j#@ DF׍9-]Kw G@O:YZ-x]_g=l\<7o'$q -z(`p~_Ʀ>ŋryQP9y2R <}!SP9x"ɼ;݂W W{mvB w'><ξm5~ll)X !gpo4-34-GG@9J_DGPLeڵ_` 1x#p @ I%o1N 'X]s)T lkQi{Iн&+Pٔ+W"j^Y(T ڋl9+A !&HDwhҿ !&@ DW鵌r \^(sbK? GKߌ?BLa Zz@ $x?W8]@Ip8]ȏ)X7 MRW?%# !: W^S5P\"p%{M@ "@]P'P5U  k*B 02gK(1ӽ&@ 04Cq*{M@K`|8'Iz@ %ɮ\c\2roT1@K4g$CzKRqCugF(@Ks n"8< \&&7- !.s_5]k2p.Z>.A]k Xw#kZ tų28F'>A@?P3@:(h݁%I5HG !dU@7^MC0WLJK (h0F0KpF]p B4;0kYT|o !`>Q@Lv)h~(HB(xCu%ٻ%u*)x'hJWR@ !i,! BӃxu@ !>dj@ !Ο*B@xFMzT4^L+>WAg&*s;+($!r ռw n@ E$oǖNjF5%ǿ)V#-|*S>lS(<8tY DN@ lOh[' ntz$)ӨM?'F@w9סXp`isPJ])'? ?|(48Bl&̺72(o?c_7z JvOvvJL;P,bS>;p+/rbݿR9v-t5׀@}ǧߠX =6N­$B6򼊺@@~T&@nphvM(+vCNLOCxnMh-t?Pl`f?@]xJj\\ڒ`vJA^6ѥZU.AvrzqGN`d378RD%N[W2 +nޡvahv _%ES@p8\-FhR]0SjJZBZÅzh^[GnTݡ@4d]B!0v R]n.VβXvv[ ]ifZ0栂LYt G]˨ Gݿ7J30͘}wN#Rt3o+8W￙^ONAl 0s [`  |Z5%QڰS6d6m'ArXH@)tdoʪ}z=̘kOITZx)هky#b4莻{NТg>v [y_^ku|RCT,(S=rn[j[?)+hwAEE)>ga0(!~ ÏF8>M#Y/3, f( x5/#CwzgsZdrǧ#p3>NYx,/Qӯ? `).!)+?q @[cuMꁧ#%&C)$y䋬&K̚z5x`}B*-Ֆ4NɠB/7q{BB%szΩSs1ͅ +萄{| yGG9W߷&{6>8WMUqVy>#^*T}G$'8ùG"!8Ιf(E/jGCYX5=iI*و!z @K7QJp<@SQ>!z0-Z8pVv`KBu 7BuUߏ"5!g|B<xZ[̋^bx"~kXI9=Ё@& la_mB>, Z@j!}L J^!~*aWq4BqSw؀KR?+! #8TJWBj |R F >Bj !5 @H ޳ LIENDB`2a5547cc16c873c1c6a3e73dc2aa8661a{\i/{L\{rjNiWàuiifX^J*w,{C`A Ĺoی"Gl&F1q7e{(~kw\; &^[b_ȻϢ&J^y pY(8g߈wS޶w,^b[U}`t=#!﷼]ͧXgg'*f,sl=[!^;>,^8?=ntu$(7)xLY͔{' pnq ~K"^(&纽 ]Clff*NfB Hl7i\fT /L֌~?lV6"I|Y# n쌽f퍐c6WE}f[\U}쟞x<{qco9;wdciT\X;ds\;.A1 wA!#>hwe쇯 ˾?# mɗsnX{КkunzNR ^ K7|7/Ӊ[󏵱/V[ xQƒ/2[gQ_)Q=N3@Z̳7bjuLٖ"+KQ-gU??̷⾮ }Y1MqM. b7G33+W&Բ=cDJB#03IߋBH?{Ƭw:T RE 0og{`~ % SZ7i7o JB\,lYy+ZM60!;?΅jAEqaki ;6b3EE~5%[ӂx$syC_<`K#7Y7z7Ȃo`ýv*{Y;4ؤs #T%|:Fy!\g]aF@Bb7LYvmk*/b;pNG X!rz)Sp FV20Wb "Jn`E'mڊkٲnaq_97voRd.>m8lFDH !<[v{؅N)]3#[oۖ'/^ tOtFgͱahn5y*}\č❪ - N#*q+\}?o9÷3zf[lxdb<,˲kCZf.6! m嬪 .i~-;@&iMWuH!շkz)i;oKweFH+ 'ၸ\u;%7;z4:_m؋>>H,ish)>S<,Fl\~!\uUl/^=Qϴc\֍0Ҝt~Gw0ǯeݘ 79nTf 7 mpfYNqW{Ya~tV%;j U'ptnMA537mƅL+W5=JCbC^?q ~ʲKt?ӫgWsPP.5[ط_iTVͥ8`?>߽шJy?{`[ɭn ]KP9L:ŁJjB7:44n4߯_`9q56I"d*qIooD;G6uT|ʿ3JRy[hx9/_b!kWٗx:מ,b6z.~!eFw!7RK}>(l{`\Ą8Xr-Yށ@FT=2u&_IRr \09l[-^o^e5>deo aպI t MMmf'O^b&@N$NeE63rKcN3h*_"!cj.b\gܩp+bQyyظ8+YH*j7oVZ'] ;\K))9\Gۢ(k*F mAΥEQ!k1&h"zaB-1lng)~1y[>9p)39v 0.L/f3Kk{cöɉM߽sLJ&5-7rd:  [>_:#$ O䟯f6Gn&=]`0GJq1a |}`̮%o:y <%mI'L~ad]+ٌ ZZ*1Gƌ)Ѫk%e@zR]SLS cfˏcJvI%EEZcpvEjtg;{O^]:#%689d;{Mx̚X*΀Y]_5 @/A!AQԭ"[* 3 &D/PZm"Ϟ%g\͢nD^TSK:7iMbNc5o0ٖdGg(DWwu1QAg+%8v$U#{1`T$kKdž[}W|=id=Teu/`/n{}8Ud#c B j-< }:4 5w֫{FՐw T"M}}sEE @7I/ ΫŠ4SK)j s VϦ# ݉UARkj+{e[V5Z Z23 APU5-*5X),{\l{>bzދ2 {G nW "OuT+_ZȤ %E%88/:㈀#4VTb8zHq@Pm RXzM081Vz,뉚uxyC`޴ii POVA=@ ){g&#|5^ѩYx,ax6tI™Msׂ%o~Ǯf'G MπGOγa'dZcIF}yrw*H jQHTo[{t6"q_ѡm:6fx?s=]C**AJW!"H9P#=ϲ_˦VxmAY q<,3G`J;E4IYYlee8-B& C-x؁!5A3{fpRӓQ`t2u^5㝃J /,˙AԈR?uT}oVUiF&%l Bv*櫅PB"#0uutȼZ^xɾ>z.4AW.V)aA9:;z c)[9P y`}T̬U_u=PNwwԻ/F磟t†[ L'R&P/E EcU``Z9 nBz}Fڅ(T_)Eو]3 aCu3[OJH.rԧSu;a;Y5;Ɔ9859:=p(K?rL:Ze5y@HR^u}L眻fs&5,'5|3NP%m G*m}}#\E?p/DW(K~mk+&v8>f6ݍLMo>QhKa/4VԱRg6Qh]S뱭{~ɱ{Ak$/-e|n-#TuMZ%0)ThZ`qeBgu@8@+;4v܋tiS"YoE3n>:0'rI& -mdӵa6FYu%w%0' E.pp|`i!D`[X;A@7)k+UϡK!HqX %ֵsKn?B|G@ TEjR@zvRܒVK PG>6 m"͟4(uPn8{/{\tdw9ۦžy//W-s.nmsxr=w4"X`:O:xt^݅Plji&2ܤU-}M\lٴ gSˇ偅1iH,I@ -βz_Wa.Z^kDIjy6xS5]3ȅ6  T@1ky؂Wm7g/?pr$8<,N @P,2xJL9m2}۝J5Aa/&7>E| F2֒' F^O-r 9P^0Ђhf|oˬaRв_WF:N lS It9ʹǀASɵz-Ց~vl5V+Ϻ|ϻ)#8Z+@Ve$=| Ͼ&:՜wC5AHC*x>t>ǠQؠtx3lq+/աuZC-`>a/#3?POiE=$j@-di1 LB7-Ρ=X7P= 4 /5_ %{ W >wŽg"o3lg%>c)譱 ڭOX:w263y_ϾZ(Ҷ׈'֕' F:p-$Et7OnB %eHۢF=>|-) < A# 3BwA YSTm<*l 3ӁB}% ,GOyA5@4>B_h]=a-6A aD!rRy&&Lz_$xqTF^M6(}cDKi}(k40,@U5iS/'Bmi\q_8@Vhg|8AsͰ,;햷&ܺڟc':%k%D=> ,SM9EG?45Es4ZW@߹ֱjE2t:vW{F(j!όSt_\)xxI]R̅65kŀ{_{‚3\8D4ӫhc.[H&ZG ;)%vH"䔓+q-o.T}'azٺ Wӧ}?iA~r!bS+X /8JF94ӐN_}PG_{TmfAb'4KhcCX^]#Q_7ͷ*9R;KZpԂ!d:?]%4h0E\p7c:qLjaNR$-GedQ NZ;%tLṪ:@3q M_ 4$B%U`çFBUng!Le%L"Lݎ@wPn:2 tW- G|Y[sf |BkSEZt0#0@dmTVEu /Ÿf椄5u Zw;lKq|IҡO.(:^- !ܘm4L +Ix'@DN$`,+rmeux&(^{L!5P{ 8%ud-Ⱦ97WMFUI %KyX*Ih|mAhd6*SIzIE>TwoExsHQY/؊V?մO,T( !N[hB$*/8uWܩfrŴ/lqI,j01ê6< ޻L93ciT[J wY'τuGi]븊΋]\sbE0/hsk?'\{iP됴G+:a,dDz,I ]3F)ry⊫͕{%>y܀ͬk.n\ \/BZk 04G(-y$Isxpv9:V0e98>$KM # ֦ 5'/ʴTfJA(ARUƠb}?wat7e1]8˃`\ ;gRYxX_ex.J==_4Re[ohi6[T^+ƥV~'5z`k(Ht<642`3P_VD7+kW:C%TN4ȹq4n }Jor ockՇ@$| 0hxrRlE=E1]4#H>,prK@Kdd?[Xܴ | A(/_%un>nS*4^$f$88pYeƦ<}[Ӄ9HẻsSPP30o,AGG+@mjj5V)lJtܨPZ !DviHFբLI}4La~m!ѸB4 i *] XKw=Y|,6N .U9:T,iE-aFi.zFĸcw'"C R A؇I\Jꫡ TMsdL]i?9sMڛw"a55iϟ=|Aw Tr@X6F89GC ^hoHC) wJODpp|k*ʅĨ8|ڳ_qQ h%J?Zgo$%հb foe|`ړ5* `f4ncohBCɩ*2?GlU R߂lQ![se_ a% %+tjZjȣl{j-kQ1iGd}Rs /mv#\X,lyzMeT]]cBMOu[n@<;r)c'k $Vt^ C@ׇPf]]\Zclq W{LDAZɨR.:&YhܯSlr½~Č`d[;kL-9zBAx x1]&DO) N -N36Ӓ٩C&t I.QCGX*Z,qQw \FgQ{e;mrc&&?.ΦmJA.uB&QmJ~uh8Men@܅,,QI{wK>)M gB'yg?þ\[XF9C" veUܷn#7; ezf0?*@溾 <^H$@dD}_ؚ2Q?aY%)W ª ~C|ӈaP :+[~swЦJQǡ݈^tE D 8WN`zPa>@igG}ðqgQU[ҵIߏ2VWrӮ? F, 92:"Ƞ \sU Qy>;Apfl0 nܸsMi7LᅇAsFN@6m,β[4J "* kB@7B俬 h'&S_L]3p SB1`0G]g]@Di9 pTk<+`+Qu_ξd%nYE©,e>!dP%Zdpo4P6z1qZt ƣ<=iPg!_nzPɍ/tX3Bד'/"!KHLo)0붿vf=R׃ ?*.06HpJ=` !#B xr7(bB<{ev&|.Csf}nL0F?F81ZC6+Te]6|;"Z~5 K w]rqGe?|UwIIm*VQ}kIoos% dĽWYPrfDDu೙Oaw{$gx95^Xe\Iww[I!ocȥ\*%ݽs;o@@# ޫF 0׬lZ\9QO2֏j2w"ƇTCs\HZ.g,ő>Oa{Ύ_g/_`[gٙEҔ{}2~q3oIз+0+L@0vtvzvs~> um&<+p#eaM|RJIN$qkv"\N,7Pq\|*0霢oXC,0?>.o>79=.k``?9'=ɛvݗ^f}Mt>y`e آ9$t#.Ԡ [j2 P^^Ԅ~z'H$ud~_T f%/l gÆvRj4(FXBfu[Z]J.[N 0ݒ"gSд Aʡa!`2G@DrMYc&4c1+x @Z@ 7vh_fj„]ٴ-@G6I&UIP7s (d$XTj YgBMocl>|ʍm*-d\xv)4O;Ld*.9 […Iw2s^{tE`Dߗyh%b'\. ˽È!Cai?n3 ip0Y2F8Q7oCW.1djL]ઋ + F4Bz4ڪkh*nؗ`[KwJlnC FZ̕XL]7h)'&yUj~ƿg4ʗyPLbW<(?*]wH=jF a^ 2ijEsDV9+)zeן~.(6An󿖵~?$*(<ѭT#_~q``t߉,]h8VQ@wԺ)itSS *Q-zlu fϧ7pMe?`\ UŶnͬfF ͉bXDa B0wN VGBI@rt%@j褦j)fg?>#IA75髚tGس&M "T#~9װG/Yh/dxJ03)[0o9_և]~Eؽ;^ 4qsKI#/'Qa/DwX&ۉfq"{Ǝ܋z45Nc:FZ6"ef(B[d}k\(H DpBu^1붑+ZS:li_6,7?)$(0)[{'ܧ_FV T("UZp:ժ-JG\6|~XsrZ##ui? BAE?Y?|)|.o(:Z`P-0"\ ҇Gdb.mΠ>pq^F=dp?y-Ve蛀m;6*Q ƙAóQn\wξlnZCHS҉2mW<1z~PCR*si۶6Jg{JAX mPZ9'q'؛㳶`9将|XbARZP=^mky-AB$1 $kj/<Ɔ7b=2bȧ<8V S)"K[^ !=#tqykW 2銎_j3,qI݈a0.(فKkj54JwrE:= "C)FEA'J#'ǖKd5N O p_E8 _ A  qww.N4̒`/}Xe5֍G#r.I1~9}8MйQ'f(ơQ]kV߯]tA5xPf?p߼)+ xuz~gtZOO>H56+?U xuVȑFDPhj5.CNBg `NUPWƁo#C^LƵfz2ЦXtϲ3_Y7`B =BK>W g,JmZ~Ă7Z {' %ٌh6s1PR (-E7I6{}4Rx;^ uN큮ܜxKL"lHo)?;/J:((H O_sE R]C6ՃV80&Ԯ.*)U\h,iGIʺoeM?[0\IVsbZ fMisӽDfR|…$+{6þ^Ϣ[59bV} KgXDﻀ`SN`k3Y==ajz:'Mʯ!q8,kk⋏61Z^ N^H1Y|% t VchF'<i@Z;~^QNQ (QKJIJSͮmsWG5fߘa*$xqx)vcݚXg3α#ˬP),?3m|n_9-^p[coPb*Ɩ _AFF +;'7|,SAc"XS]Ĩh3;5ʊ!-9AL܌#pȋd:(LGmmy,(5(A%J:'[6 e>.-.s &vk.٣Fػ] ofU[ϳgOߟb?;rߣ<0C9}gmz.N9D?t}"B,L[#pW 콎;#йc m>r*#,1G hd1o2?Pxnom@)?8˾܋`ώdSpk3boL۔1g&,E@A >OZ՚݀}r@@Q( BKV'^jۚvb5 n\|ec z6JRKboˌ"lR>}䠰 M['FB=k Wm{:M7;g)H0 PQk Od4(FtR,Uz60hd]Kfӆ9v/Ǯ 9rj :&ntjF0E!# F(P'_0fv(9oDw'-{D8  yJEv6C1&VӜI81r*2ƍ˟%"k[ mov7کOq` s2MgKhh|^HqbuBU . C%m>s힃{'ؿ;?Fr{1i\ra"0u2*s:=G AR u'q:8|y{ UE65FSo Cd8x`Y 4';@B dv>I"ka$OOL65*j956 !|}n1_8L1}ECZFP=ω0#_79\u릖-v sw{ك34Z:jrV2e"A>0;qv{d`L ((gCqV7PʼnXQ¿ސXьpB;d8~O? ?wj7H4à؀S9'KvԴa#{[J]-Y#K끪ٹiF;yovMxSy].FZ%^TՀ+[e2nfj0N67/{,HH/&4ݪ7fTEjqk};$~~wyMluk-^ko:!fEjN%VX%H$aIQFfH30qGk,#4SV0Y+_+ZQ[?Vu *b<xv%0;b ίr]ъUeqs]^bO;#Mg;xut=Y>'Xw1rP3$X,~&;wگ1ס(~19yDNƱP (EA@sY{]G㗻&E@uYTy# -[B0oqSo q-< nb+P.>@/4L+$l Qdž8~:6wO>7gR ,lvsͭaf*v߬bP`^t$C' k SnDqLm`_([bWTkJ6 `h*e GuCakk+|HEW255_l?̎7l.Xn>^go47;8y`prݴFp' Ovj壘: \$þS%B# 0*-w3i[4`ǯYG/)t hM1tƽW-0~>!@2N8 l_~>k׽MkJZ IV\[L\!D/_ȸBb1)@ES\rj,TK4rϧL畅| M7:'V0;z) ћ.k@:~=*d$wq5{$İUCf<3j AdkST"M G7UyylXʥ\ƤXi~Iыxq e¡5TQWށM;'}{z-o/v@P ]q{cڅhO `Izj[Bss^^@\FP?SM[ (ҎYdӧe ̕~+c霓#)x w(6B H/ Yvu ΋yzXw;|ld|R\f\cB0x..mS`rƤD\ek) opytC+< R#. G>q&-T@ qϺ.Eb1Fht{ͻ{Vmd, zkj:: ʽyFÉ aZV@r<7c 5}rSN[ ǜ?}J`:tcK<jI:W /w/2[YGfb9Q,g<c?EWVlu+u}lLSO Un ]q˪M*xύU}#!|('#ʢ:T!IsD,Պ^pDCq49tGf:d=,oePExƍ*0p.a""K(T_l"srT8݉a?j4O B:þj#D\ihIO+{"juG6X:AUq*R\X0ȓ~PaȖW=T#N-VXxB^vflm+s0ס7W7ҼW_RްQX/"I)W $eݨb8dVt0#i On\jAsBsCH(;S?=wŗ|w#+rK̹u՛- B?^^]egLm&]@96BNQ_gAXtDlAֲZ6zf_S =kQ0M!C}l3L 5T$|ʅmlkbx[.[yg 䕜&,iEق#Q]3z0.{uYBr-{2_sb.u>rٻXv YN 2ñ6$vZ66ג)Gs_&sw]WP9m/ H$ڈ:i9KOoy[- %_&dW<{րߢyӖe [l#}+96Xby6e7s\e ʐ o" t %D,,T.BQ9wWP} ֈ覞d-a7MH9e&sGmO5I4b`RDI`Sy-`<[9WPJQr2e:|b՛r=A!j! )BA+L/Dj4 J Xi]f񇙭k]EQvzZFy=X} Dw5'%ܮ5"%fD:҉-~ Y<:~'xeWo{cHup~r};;-$ K}Dɔgա7!ZM7rʉL*E%)V A4Z:%-U|X z؏:wP}TK>2`ğTE?pD`7V*VE-~%JB B.p@kX DU P.xj[NdTxh9lTg_-Z|Q@m^v A|8P%!'Hq>M>tM?j9G0@MDhPXPU (6cq5 #G=\ԙ,0 e?V`iq^+|–c.P2_N%uuMX~޾ ݫA :Ps!(!cHPr`9OŽżz4<|u-RlQpGc?S ";@}-w"8؛yg" p |)W**S Si0FQSlEf}Q?y\u[.t:5A)0L~ :b|Z @;kL5m~]ӂoO qB16ߑB#O][Y`1FRuu":';-UXp S#=ϕحb݁f'U*{ pHpj^踫#붯}lnuΐT҉̷0fG;L~l,z9Ӧ @𠔷rGT'͔DLGq@[д{; k6 ن%0?9;|.vq`EPQ{OhtR؁OsJn7I-R BWFi;U;9j5Ɨs7t>56E K[En a j-nT, WGt^>}"?XFq>|0ॾ%wA`zݥEڑvYfkg>rk[ ye q.81&m[! *chgBYW.# j˛'}KE~=|&߿҅ zg^`yR`ǢLYd3xq.Pi<Du7%oM yvuPUTI.2/H7G-aܗ gh~{QAz=6M wNm3%[ÛJH6"-hTQ{*.kQ+!8^f=o$]?;y]C> D(C)+Ȼ,1:bݵ!hE^XM j .ie>CS|<8pyGj.Xxν4ĐS [մ V^&|cWs`yk]nO2dL-'(B>X=^E'$6AȘ j (R@?6"( r o7dVߞY*x#t-xc9:BLrN #v"1 UڮzO85D][׳zL7 ( *;m1n 2{\k &~yg5(B _o=IUul!j0YAFm+4cPk o E(˕pF]ѰOHo2ɠtiZ,l Ȼ}iЅZ 0dP *٦A5Zg>>2MCDm6o'x n.W5ww!Cꧪ {& 4y}^]bS 4RK*o4HEmN }z?_Ի`Z72Ԃs%6\w7dy(!!C>d!CMLF2d!CMLF2d!CMLF2d!CMLF2d!CMLF2d!CMLF2d!CMLF2d!CMLF2d!CMLF2d!CMLF2d!CMLF2d!CMLF2d!CMLF2d!CMLF2d!CMLF2d!CMLF2d!CMLF2d!CMLF2d!CMLF2d!CMLF2d!CMLF2d!CMLF2d!CMLF2d!CMLF2d!CMLF2d!CMLF2d!CMLF2d!CMLF2d!CMLF2d!CMLF2d!CMLF2d!CMLF2d!CMLF2d!CMLF2d!CMLF2d!CMLF2d!CMLF2d!CMLF2d!CMLF2d!CMLF2d!CMLF2NfIENDB`a8d4d23ee62bac7db9c0f19d1007fddc|I%UI} tRD>kӱ_@ `0F#@:q׀Ïf_??!r:6k>;SkETԑ^_5uJ-8 k]Ϯ9sPaojVz Pa޸dkfR]8< 8]y:2/bsQjN^(`"*d(QtӖ9w]CT؅;@i"ZbQdzKzqìZo8PkBT?66kFATՇ@ ٮ(n4xBlPaF_o.6Q0~,^s lPa=zkjmz>Y/.Q}@y>:W;'tWb <{l/7/&ikCP)AN`k@[Q=RScK@i+f3Tc/4Pj#*E@jz"~F`s@EiןF5j?U ?t 6GTԨUtZ_YlQ0IZk:VFTT+OxM󩱫QV@4{7򚀾VTPAzrAKZ6Ƣ})h-F{ sLbk@F{T.R_V 83߾?nY>NkflP1_^jA{_\4oZQƒ ] @ᾫ_ PCW(hP;f{9h0>{ *ع<[p|8{;kO7ŷ[E5~hV )E죸Dދ/}:OV԰g 骚YlJ NdZ(izs6}!0OtėfWPǃk%ve1`/}Gi.Ǿ 8>D~->_`DSy_juo$]ܺ{ybW*Ǥ}vݣTvLE]YZ7i]kZPb]@z?\bW9BA ?F L%翲^M.w魧K>yo!6h׉9[ۮvmQ]'cShRy=GgjyoM?NR_$[Ob{Ișmq]pnmU#zPz}>U}~:Po7[gc5~}͍Gm驺9z7 LLdzƬt74DPOv+PX5 9vmǎkz]Ϋ'YOE~v[(*mww}~ӯLۀjEsIO~qrhVaz9;h`BZ7tgv ; Z/- =4;x|.?~|C0xQk# in*~~F5z_7VXo yW(9,Xo܀bQ߮Dp{]@b6=XO+y_L;7?\a@S^=NV>?߯ ؍= }T :ٹwvC }/CcpM'F6j<ًF HW |\' .4j?j5b"}L?wu ,4(Ӵm@{A'T0˿[{>~Sj~ɯ_WGZT%9o+_\S ϭ!p˂9W{h_ ʡ! 0V<7 ز?WqݿbO՞{ vZ^ [O`<`Եgb- t5~_,b00)TT'p/ KUpd6A^/@s;I] obYXځQ_U}?9F`t[S~>"__|+mB={n@Q:݇e?Ά -[M6gbCwv̋}wUރ>y0>XK>{ab' [T~|l.e}FӍiZn/mfyz0Hk A{> v5gjz~%a7<0:z[3~P Af~gM,*L !vxzWcQl>/H{"glFXjCKyG⤝/x= ׏}ď7)!v~[ w-[ߴӈ 0Vi4z~_HBuI;T0_v*pe z=ҫXP,C_S^XOqǑ joXFna.oj!&p䌻6?0X˧_du~C;R<7ٓEFy옫S6x\ZT ?4 P<ϿG u~wgl~k혟$"8X]rcTuwS Bڴ5M-JLM=Ndc.+Ru΃7t;.`2=fpjjۑ=^HSW[$`8<|K۠՘Q<~;.;\ F#@ `0F#@ `0F#@ `0F#@ `0F#@ `0F#@ `0F#@ `0F#@ `0JIENDB`cba0ee983994265c3c05b43f0440aecb%debAr.If]21I$MJ CÃI65YsL:08ŌZT4s|3񷰘JO ?Ko}įškZZq5Z=pOҙĚ}}97:>ÿEz ̀)7פK3rrؑm{/y<1G )mŢE?'ܞ߻]J]^| G0/7:,Cv] cYH&\CHIɓrܰw^G  ȇ{+D_kyAI$W\R~s`H.y^9?-#3l>i΍x4Fpl1h4p4{yhѻ U Og0aSFRNQ?@lvI&0xBW˸}Zn!a_,JdA kYaK/ a2EJȇ9g;#$\~LR|oȟL/<ܳ<; y8'bAОȞetlXΏ%zWvנSEGqI|،W5 O(?iS*kxCgnW~wGxz{mRij?c&en~:݉P?G*/ן1fP{:UPc*x/u6AgTS7񐷎oNff 0=X{16r6ir wl~-LP3w=+9w^LJό1=Ɖ?; 9D0b(?z8 xF7*90w 1'yž_~uxPA 0ᨷ^f4mk04Sz= F\1ls͸& 4^Cri͚rLz'Jz<>`ܟ|GW\egS8g; ADA?c̎шҮ&MaƠ~ 4y{|l⥕ GU E.{A H " ԡfE2Lz'YT/2kz7=%ٓhe[f :G~#l1a9s8Sbccc//`wGL3D4d "Py˜iLh#@ ~Z/7tp\t)7n_p934D#cM=Q:Cݭl4kG =Gu LV(/2B1s+z{(EO)ya;|_߹ ׭62J4e{3 } n g?|_{DqܜyԢt$S29vI:V ^q{pa]\=1MZ.]Yq{ev\~Mr{C\`ex~uri,W]v_9\‚<299i-93#P9˪>H|Iyꩧѣ`;&;v0=;2q]W^zK^uIR /3<#O.1hK/d< {7 }}}m&u\===kׯ$Ș+5Q8TK*n$ p C$RUSY$Y(0"s+U n Gl X.?OW_}5R`*wuy}v9ty|AsΝ;sd<~wWUw#?cc!v|K_2_]ۼ~WW'x<ƹv mҔ#{-8: )ȵ- RӈZ!^ wr3~>S͞ $Jrp|_7 @>7yX|Ac/~>~Fffgߐ+Wȷ-s.&yo < !.Άx!Z)AZiXYNיp2%4Kފӂfj64OAj+6fӆ2k1-{5xカ~;}g^C =s65_¼n  @nVc_< ^:BR o3 册FSuʰ܌%̀)j^Bps~t*rD9~0ӃB4Z`*3!-i\mHŏ7OM=c aFGGeϞ=Eύ^r/0x @P$,*Ӂh"JniАM%%)-J!T4z7|U ô^B-®N/joN s Yڜt[w,Ն4Y]?%xzlu!x<{` ,--I"0sׯ/<+ cw|fee Anvz|4Tzj >y C Iz^ihpQKыkұnv^ 8U[_}Z_!ip"V̈Ya {6dya99=J ^կ~1y0Lw#㹎. zȌx> L@x'|^CT-Q"j&YӰYYΊ-Es :M *9+4 /'e:T:}xJ3yv-^hȠXz0EO\ 1`p1LH]yL SN<ǔznFG,AP &8VÐTX0s=Ft%Wͺ_GEݱㅧ f*Ac -j;ʩ!C0b]ÃVP!\}2H{La# MUo=iŏe:yuoTNā'Q*5\)\gFKsb,hGm:[ƘxfͶ;m|J)a S$|_yՒ<z9O\UW7hz;<{Ev~X@ʯ>2wE^?Z'2>NnHx+9]{el9Ǵ.壁!3u%0x ǽʒ$k_!qKA+97zMӗڄ=KF:|E? gDՀtׅjf0nƵޝ[0ǟtJTf8pzAc3%F"֛<5 tJ<# !k|8>2^ix02>YGK:5o<()2qȽ\sooW /)|ވ7nt 4l*qWZ/ӭoaj8o# N3%Hs鏲o^ ^u҅%o\9zs8-iw*$:jQlOb)^j% ijPrH[Ok12: m>GVȉ6*X|uKTie 3g,eTFsdI["#0|[JC݌M7H|Qm%𖫔{`nwxaU`4ԇϱVӶQ'v]#נk4+^5p+)I.u7 +Xý묞ëyo7&-]CQBqg23cC6 7f$I2T\$32Rlw= &"݉'قf2EaaVJsEGsS`W'c6bE8c֧ix`VbY__;%#ѳXĀh+f`jgIMx9Z??~( JJ$ӀB'q ? 75*96M 228Өn*EGOm~c5 ^ML}ˇǀş[Aц- $a xtN3 =H#ٗc`$~hPOn>xSdt_?GGj.|qo*,c_8\Nш=woMf*\au3MVsfzc a,ivq Ʈ 1S:vMzӀm 8O:Ŕɻï#=nr{jhofw?p=xmd:f\ƥF- ]K«dsi?j?Y}䍁t[.XŅ?Jxdik ;[x^lG3~/tO0:|ȭ\]xy'(OȔh4$nͼ.- @9S#@K= ނ_AXYY5:g=$Vxh]a5oNCE@PKs1`]_c`XQd ?sf`w[KpǟT1&g&V` |l7@pi5UqC&VUwq1s]dʎSOBNـMldl6+Xɱf h.F?aOn!ͱFNHca*/`k, 0Xg 4uW+%ՅTP5! gȩ18y2XQͻ 5b8M%G`^q^k rhus%/x- }^q $v 8YxOch*-}fTT=89ٚ䅯_1kc .x`|2[qf!'Ɖ5[}nEN- =ʂ$b@  0w9rO-y@y4]?s|WAޔ"j2t} .5fbTGy4O%QAsQ/o܈q׫et׌ʽ ݥF AbL%ܞgc%y{3:6?.Tq|:B牪zဟ=ty]os[UzAmg z*&a5°fMϣWJE uc:4c4ДL/6E;Ȼ5R3yۇGQSFM dWx^ۓ2 2/̮6Sn[hAɭq2'z @,(6,JʾEټٜA=2x/# I=yc! \b=v>`o_4m$RɊ>x\V&s豲,렀7>M]Ȕ!ד3epٱMUN |>c}Y9=RGovd)/C,j[dqbcB*SU&ҁmNep299clM_w*7д#1o7pN@9n_CU@PtRGk? `G͊@1?z(t|Vؘnj m?w+ub$zP !C b(X b1B,@P !C b(X b1B,@P !C b(X b1B,@P !C b(X b1B,@P !C b(X b1B,@P !C b(X b1B,@P !C b(X b1B,@P !C b(X b1B,@P !C b(X b1B,@P !C b(X b1B,@P !C b(X b1B,@P !C b(X b1B,@P !C b(X b1B,@P !C b(X b1B,@P !C b(X b1B,@P !C b(X b1B,@P !C b(X b1B,@P !C b(X b1B,@P !C b(X b1B,@P !C b(X b1B,@P !C b(X b1B,@P !C b(X b1B,@P !C b(X b1B,@P !C b(X b1B,@P !C b(XnyP %IENDB`74ecc1eb3d6aac4a460414ac0bb16939 >MPNG  IHDR\rf IDATx! HB1B@ Nڬ}.4 -LMPNG  IHDR\rfIDATx_Xچ4m . n 7wh%,'ɹ>\?$pg?'Z>K>$bm=~^v^?9_|-z߶çE'h {{ϼ-OtYs7"bkݧ|}|&5#9p|=xwƫmz -7] `B]7u# igG<}q| ݟs=/~Lw>hvm]އ/(ǤO 0]pO-ǯ3}_~QέxE|h&'^hkOW!=x= ;0^,2@b8 wfۼby|Aaq9q̮B<^ )=#`=Jđ'X!'Z_WVe̽#`=Q fo3.XRnM-~ Ϟ!مeL.[?q(Ml̯_兟W@M3;m-`F]OOU]^)6ί8{o>TkQ%h ZlW}}Y}*RS)b{cy@#l_(ֱf gk ^a74+j1_$4dY"A(/I~ P{o_[kZ6GGh;[7RvJ}eMt';kǩNO/uCKA\Xwa^y.p7ݓ*y^y@}q[P}{*T[u=U*ǫ z7}OUJFy.0ܷ5: P)6 jzQ|pfz"#\YuøpV6ܿ^}@a @i+" Pw KJӂ@)A$Js4H L?@)hMZ[7 QD$w[{ QT_nxzwt G |ȜNMװLM-32%'kV~i?l8znEרν30L˚Fy8 qO+/\h}}Vg=x}a_<`9`uvA@'?&p92os\|sNm.us|p^lm Bc2d\pIQ__˴g4Xjӣ_6Ssz w__(F\}m9벼ay5.:@ٞN4jRNԡ@ȡjbY5/W9pZd뗯d>: Dtv0}S ݦ/$lbtکv藠(f] еCDbLtRUώ?1MiQ ]$W(MIT{坶)S&J?k }7L\1}iљ[f~JI*SbOQ] ZHv!d7 dL_G~ζSlQGC8%|Y}^ؓwp=C1넻[.1aŐS]u@u: -4 L Hb|pWXO1usS"r~6Mn@swLEqɢ!G:V~>wnE }\v](463.!5t`r˭;+BU 2.^m$z3(B4:_?NO; 堐2h3 &$(!(r}A*t űvu?f@*̺cW0.s?mH_E4 Z˺ kvQm{bP&)#A&呏ze)֑pDJ"ٖe([g]T[_&6<c܉3-M.Ek*MӍV;||ԗTɧ zl[qԼ2M^Q(eX&?E&~w-2sW\Yvʦz=iLU.*:k%z+0Kѫ iZT\%sw0ɴTw[yv/0%$@Ԭ {*L5K1dG]Mm"am3X$PB{E%ˠ,7>rVP\Lu {H%ZdkL|E(t ť#GMJHE*cISaw ?&~ iq<ʂ nz7B;-+)J2_~J5}` ;'Ȋ w2ns&e.<^_{v|ͼoh%4JFe Z4ń ѯ 0 TC1Vv|U UkhlTZ(X/@>&J45l)tT@>*Ӌ(uR٭u/gfh^.k/P!ۨ( 7y:@^@a#PbjE? 'lGrbd=@DM/Z"|Y~ ULw Mٜ 5Ȉ~M/Rkș40:4DrfT+2mz"%^/~.7-l@MuiVR!1&:5jfD'W~_l5sG|3v8p`_.?֢Pߦ/v>ÜqMM_r],98ĎX3 /w qea$;F Zw7_11/.T3uӏrFC`lM-h+u75 v'^^ot NZYAւw&yx)t)GFVYU4~agbv e~rsó-QeW7K*{RQwH B`w6CWdmTJs sm;Ц&9u}_zst!xz YDQzʀg@HՇerWy?~OuN FF0;Vܝh/\踣NsG+UlV (kQE'\_Hд{kZ?M3G(^ۍ{/|c E-dͰg.M*557@{+l9$BI6U?}WM˖\$NE3 IJ3~IA/rBPǴ EE_L\cݏ@Kp]v㢮K&U4o}Q 0M hzmkWBLפlC%ט #1P^<JstOEy@"L ) n]zBS24PZ LPR\vOza!ϽhHV4k5)d%'O,|)MT(ZPE _nSE2:|BhHE4HYjB@ 5*/-(g5X|"~m7-•k0gETE'G]T3c@$ )桭E@ ""gɅ`#4cU7M/~| BxIϐr\gȄz;#PwctEe:akT䞺9zIh+E㫣Nj%S Rd$N#gV;EJZg |q*w@_ք(LVgMA w4ׯ*Ɣ@Ϥ Pmj+M+ C%O SCP_(Ps? nzcEr,<@4WV`:JNJ䝪@霻冣!Mc]@ x5V'0Z"!q>W*Fl)j@RF@v!>K5IAHii6S*nF#j)orۍYK"# S`X7!״%JϱAvFw'; X `1 X `1 X `1 X `1 X `1 X `1 X `1 X `1 X t˟H1w_$Lv\p'w#sXu9v |/< OS~j'Dp?-n8 W"vh~/~7 A/o[ xa@/ˮ1g+`z `@` ϷwN>"  0>}.cWF,3qV!0.EnP.BzoGD̯!ULEa/:>PMȍ}-?1 WVݰH臓vX `1 HYIENDB`58775928b37a53f3bbb3d6e95775a13c }X>MPNG  IHDR\rf IDATx! HB1B@ Nڬ}.4 //Y6IENDB`252baeb50cdaa2837ef3b2e1609a6782;v,OذaC2~d„ a/_U: >}nEtiӦ%(_k+3s̰f5z:x?&3fHߗ5!=K3zKy[@_Ћ/0iҤxٳg/~~Mr…ٳk؊2dHxYĹsVǺs 'tRx˗/ɘ1c6dĈ8h_z <8<7w7oޜ:ÇҦM[bEZ޽KÓ7o6|n@[gm׬ l߾=sΚA}}~Zt;mÆ KZ[,Łu9h`[`AzTݻkh=]GqիWG:޾Ի;}i%IGj9q kfq@W~n@ukҥaB< h{\]M;6-9 Ҟ C\S4cж+WŁ9k֬Ev6]K}   'muM mۖ4۪Xpa3{y9rd؞zǁxt Cmzȑ#= @EJ7n{ԩdΜ9'bP=VWI\0;}t:@ڵk/w}b:/"*̳gB84mAvhQ-.ٲeKxnڵ;vxZۖ,Y;qDMZnܹs'DIW|Eի~O< ۴96 Itׯ 3ѵJ?p'ir;/eJvCнs6=5`/,޽;/7k.TfB!۷oҫW`2eJ&'OL\2l۳gO B0jn-Neg4\;Tk^G~:vfBrNz鱪k|dرy2B@taP?~<.kkkY@ɧi޲ҧ@Ѳ9}ų 9o_+o͛$C8;;kj??]^|>}_{%ݽwg7}_W%WsU"dq̗r/J޾{oڋ8[ iG富o^@ i߾=}dY[  'Ua*rƷxu8oF\6| :n'8(tO+qiOqw޹ gvqWcQ{8{1lnn\m3~kri)$=ع?%o^z~6{b,>ǘ@o̞Ƿnmo]4Ư̞˷V`,h~Y>.@п/[ k\\Ʒsl/,IENDB`46d970ef9b29a606ce5d74cbee2ed27e }/>MPNG  IHDR\rfIDATxn@W'L ̱H( }^K~;U/ާ40{<aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa @@=0>MPNG  IHDR\rf`IDATx1NBQDQ3nDLTh &lS{@f`00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009ۧ;Xm,C5e7^O/ӷv8>!ud6/IENDB`ad4c464105dd26885baf4357e00af224 KK21(MPNG  IHDR\rfUIDATx1nAAL#c 8pz>]+|4F&};d>O7@T:m* 4UvӶ; @8&pIENDB`fe83b71817c35c7a330e1ce9048f8bfet u0k4aA#M'zfǂ(+;7^O0sd,B4׽oN 2?j4`c}`|=`[p= m ro2oe>wvo5{lAZe&[NwA)A؂osNyqwX՟-7/=$N/4 VK䍏gCg2,85-3Nng/HoU{~| eg) Oݤ~u$AzE٧—ߵ-5`kXqbPNFgy?]ش$!qg>ݬwru /-mD` c(3d~gȰkH2Wf˗ q)xstwK HʇYm`y3pbNL,Sv/O%#TwdtF6&GE'$@Ti!0l {pzefAQטi$BAu6 % P̵q\$B 򗒎KM"C ()”9 }hl8t4bAl}N H`,-H(AF Rh>3Rд%熺xB:( c)BBiUuO L\G.e\)luCȁ%2?"typ{鷮mFNN^(CL#;kΧq~6S| P11S+T]+ch08fjR"0^Ԯ*y} 0 ,M71!xe28ls ɴ? m2nq< o&뇅F /}8hwЅ8g⨝۟^bssΉ)*`80ʼnԔ]+a4O۫\}ڇ/"ӽj Oh~ zQUk0#DCo멬G%9"vO>A' @,R>[};}Wڼ6eEzD>_bTRe;uMa^#UW;nqA"Wj~YVbzXTףmmF]7:8&OTW&ՁhmP-~놲٘L8jl7(d 5ET>p1Iʨ^umhճ99`8цFjاt(Z8Wwk+KgFO *_p΋g/sd2575<[,l8"9TorfLh%+yU.~ҚCcm{Mr],xzs&KK&pN|AH-T6SS S;-#si>} ~CSܦYE5) bӆ?Hs.}X8TrXܝ_Ւ(uBq5W(灍Oʊ/~B{n_ƒ{9=;i8) ty+ s{?L5)j p@St]j:g/ .EKײh >IDc=qi۟\EN`9vԍ)'LN?iUCP{qy4ܑBP^@I _b}P]V /u;QF\5"*'-ݽH؈#$r.2-&K4$0׍]Ӣ&_wL )+qo3T#eD*}M8jH%nqmdHF#낪n5,ߔUxIɱPiHެ1իfO@Xb>Vy<ǔ\l~R.T?Ϧ$~O,lzκ09 ؁{ <}iO _X99jOύϜ;/l6NNr"$t޸#.DFFd2&|=gy`i#LD0Qe1qnH$ ±`Ӏ9t>WvigG-wscG(f9o qb3u'مO6=kgl/xa8AG^gԝX^1W[SpP` `ư9ܯ9MbƂ5p%G`R(d1s 5!qմ?!U`ClsZ1KFRqsu_X+DF-ܻuAe|! &1{7Nq~݅g*e}4-pH=wDL":Mm}1jMm _\C Si?&M<8Y7PtfQlV©əShpI3ԡ N*OWGLeF*5]m8 ,IVƨ;\/wpj?y4O&'惁!pNzC>,|ЌZP8Xpsz23m(}c; غz}̟BMeˏ.iK+)h(F)xGMA`MnB"༪A C1PJ0C5qvb-U=c1sv^(t,5Pbb|g//w: #1o?$ejd)v'NC _,9ƒh,DIK [?믇ɍ;kȑƂh;Ѱj }].QrxO>D5猾d)pUമ{?Ѥkp&/,c!$b˒4>˖eWrPGq~.eZbs/&[ Ʃ[~7M W)HWE5Y^jDcQ!_%{ 6a|<9rT޸Y|>Yl~]pz#!s\ )R(TPL{Iɟs[u1#|"YkC].ґN O.D<&(+vW%ߐP ;ftu&MtW?y1CGDHpEL )Aoev77 @rWo E:ƀ98۰յid=apas[2]ȰiX BNGC;^cÜp&ݓ}"}@m1Xg+(^nFGb/Ɗ9p)ܡXïJi*ZUh'+i, 6 AWA6T"`m8Ǫy}iZMJTeY֛w?fcv--\!8B2U9XX!>rO `ˈHJJ IB&%gX5d|$Xk\Pk֑ @ NYljWϒbdMC2a1Lf HP|S8iAUIdG\eo ~RZKFS2{q'"kH.efǕR+(\6+@`g9.,4o6l72\/ci:c c*Koe$61)#)!T}sxW˯gcgl",\HhI61)@)-iSJ]S & |%R;icV܋C%>\G+R̕?wuArrNx0+,l6vi cMu A(@SkQ 1#_`2z]BWanFh8+hzrR.iPͳnZ XߐGz A)^b:= U&P9Hk=4?}!^x^:3*|LP☡6+@Q$z!g`\H":;@ks1힆옮o8NEF&WV=/N@&5˴%Ft!a Ơh#FebG1e;HjW@"udD&!=xJBWܐ?φB1{†dDB]) ެ;7'{=\XO""0DWy ˽ >iՁrF~6[ NJ?{_H) Y7@v`|BD^޹b0m$-!wY(ʒ;Eg`Fljkey` 6nߕqߘЅb\ ~Fp?/f6 qT$N=A\n\ $hNzz%~Fpf (% u b"hUq~ߘ̞<{HZݽA8x:nxw{1;bQ:F|,\5_E&5- h '#qeP@D4gJ4<-tޜ`0Ei#h' {?Rl @ n=K%t dHD`HZ@lPy8  c*? KRDʁ`}3xDB׼SN@BD;F! \3_9yq#ʭlޑ!\ƒňL @ ]s RfI?cL:}etY] _7O?"s lO"AP7.ˏ]wшc #y|KL@@?)~0)dFxskZ}~I`CPL s 7;.^~`\n*V$cNbP'_N"G ^>p{2+4}ܸ|dju>lG }3 DHDwF a$BF a$BF a$BF a$BF a$BF a$BF a$BF a$BF a$BF a$BF a$BF a$BF a$BF a$BF a$BF a$BF a$BF a$BF a$BF a$BF a$BF a$BF a$BF a$BF a$BF a$BF a$BF a$BF a$BF a$BF a$BF a$BF a$BF a$BF a$BF a$BF a$BF a$BF a$BF a$BF a$BF a$BF a$BF a$BF a$BF a$BF a$BF a$BF a$BF a$BF a$BF a$BF a$BF a$BF a$BJ 1IENDB`1d246bbaa93898705bcb04c6c84a0d66 ,~4@MPNG  IHDR\rfIDATxgsWau'9sB3X-E~WJuJs۽dza2-Y@0` &lm7~-9rl;z\;~(O?g ..]ޮ\Ѯ]n\n޼n߾޹מ=?z=~fXf?/{?wI#۷Xl-߹8[-ͻo,Fsp_M_Xl|ib7V.mWWwuִ|F~9|:swŁ?lzӟdRfgw/Vw |p{I]pӄ{>Βf7_'w6_gW—atΏNlLz;ãm"&]p[bÒuOִٿ?gZӾhmb-o~~GmOok֭;o|mxhscmm'='}ۡg&9ub;ub;sR;wfQ.^._ޮ^9٭vIݻ|8Ĭ>L{ٻTdjjj8l!.ڭa\tc<5 f:sN0 Gmnjvl{whwkm;o 'tmhew[5ÎQ qak} ږLe{j29s{؅TV羮A?x9Leku?bldڜT>W~C63_!f~?쩬uwSYm7Pm*d55Pvl˩N67LekzYbdCdӧ/eKϙQ{k_}*G T֏&>Ys箐yضd}EOe5y<\1x*)ϺԔ\ץNYd*{0]§-˅/?TVfOeu/+SٍT91GBmjqT*dyk"SYmZ1_Leީ&DM>*"}B'~!kK̜GzW]YEl_ߕT6+[1~W6V~dl6nۊ|?_5`MPNG  IHDR\rfIDATx˳sI1ccacac]&N#N7:tGinj1&a\ &(m~˜#>|dp\< &L @0` &L @0` &L @0` &L @0` &L @0` &L @0` &L @0` &L @0` &L @0` &L @0` &L @0` &L @0` ggΟ?9\EK랹iݍ/[wԱSѵ VץOA3 AfDi"Gll$Mbe5d9c041d501475d64c1a68b433c02f$Mbf5be286504ed3a2bf4ba5b3a55ec85d!$Mc60f3a11376201fae7069ec85058db8b<$Mc6e2d78cacde4a2977d08be2c4b44eed%$Ma0199e3385d303912e13afca8769d144$Ma4f4c60ed804cd1989b634ac156935fc $Ma7475bb207de2ca62ac57889cd153cecS$Ma8d4d23ee62bac7db9c0f19d1007fddc)$Mad4c464105dd26885baf4357e00af2240$Mae019f2cff5fdbdd21ec3154879714ab$Mb00311c8352b807a463dfdb56752a76f$Mb5f793df6f3556214a4da6011f5da5ab$Mb86c12827f72a44bb8de7a2ab9405391$Mbe5d9c041d501475d64c1a68b433c02f$Mbf5be286504ed3a2bf4ba5b3a55ec85d!$Mbfb8e12b875e53a20e37f319d803de72R$Mc60f3a11376201fae7069ec85058db8b<$Mc6e2d78cacde4a2977d08be2c4b44eed%$Mc7199b26bf75aa80e6d1fa7cb73a8d18;$Mc793bd0b9c544397a6c4240da42fae18$Mcba0ee983994265c3c05b43f0440aecb*$Mcc36812c287ef2714ecd0caddab543b79$Mcd740773cc1a4ba4e458a57c2b4026f1$Mcd762804dca01546eefb5859c0750f29&$Mcde944ab655712f27fc27933eb4c628eI$Mcf4a7d4526978ea770379931bf973688V/?^Ӿtkw_ml/Ԗtkme;ڊwU?V]go^wmpmtrh۽Xov`vpGϷ/ !;{8d篴K˗WF!vcΝ{Q,F~5bl&b16H=kP6RmXjmm# 6bmژv6jmڸ[7_jk׆˲C*`>A_`|h>{\Gѣ>k3eqj\puD\6UߠkGmF;Tۿ)ks~tجiܸv[zo[rO[]mO;)bu/r(bےֵ>Y3Ĥjhj}M W__B>y}}z=jVt5i"֯Ozko<iuYıCNWF(du~u}Hyk*b5}}<ǑOc?is搽9b ٫߯M_O{$}dYHI=59i&ڔCFFI&LilXV0tjg>Y;DR!{3 /$H5ŽM&hpz-ilx z#e׍kfNz#e]˺)+b}}?Rֽ{Vn8R)i쭎l.o2gwP>2bLc1b}cwmzߚX=k\|}.B7hMjZ;4sёӏ5i60UFX`*HHYNH9Lcgj)46Dl*}I Z sMhuԬZッկ+u] nN`=c[?MxǞ [4ƈҏuid YX?RQ@)GX6\MuƫƬڧ%xmц?5kJaYRPŤ& KoL*DEY'uó &L @0` &L @0` &L @0` &L @0` &L @0` &L @0` &L @0` &L @0` &L @0` &L @0` &L @0` &L @0` &L @0` &L @0` &L @0` &L @0` &L @0` &L @0` &L @0` &L @0` &L @0` &L @0` &L @0` &L @0` &L @0` &L @0` &L @0` &L @0` &L @0`0oƘIENDB`d38a9ca69d3c340e961aae6acfc1c150Pyn+W=O @Q`Nob::=O @Q1sSGX`jkkpQP=ZZp /J *(̓C}G09=&$00X%Eѣ D~蠩JZPP=[B_܀1JDž fzf":څ༪JƼ'/o2\WyP @Qhk(M4QG6APWWk\JW؊w\(g8WP-;.n9 7"ǔE 82ao%EQ05 :3:6$+($#?(0=;a**(($+A-%Eт١kNKs}+&+q ˷j(qW<4D}Qah|좩.oTvSWa.vx2֫{C]i$hpinlZMKc+_qU~og:.Zh7}tu K=MogwT0g Zo|u͌ OI3:2iF6frbLNΘٵg̜7s`n/E,F\ZAl9fʲre\bE3kkpÉjJ .ol!(/dOΙ>9kv}|ӆǹ?}dRb<bm2߷`];zr]vgyw;(,5vYphwbe0_쫔ǎ2Gjjssp9e'ߧ 8Ξh0FSvy3wٹS~To5%q͚-457_hDpcX=YEc` maZYYYYY+Ԛǀ&3/o2 +{cZzw$4՝A)*+~ 06Aə&Srib0ƌQc#u5ເ€8 s $| !!ALTaG}@to^ X.-'K"L.D+jHG$ @W HW0P2h@q U<,9eM # J[OҔ )s&P)juyB'+p s5 yJ$ 'h3=Gpŵ&QO& #PPןJ@LTl%+( Fh!w:QS[cf ` PP~hN*`:D}Nƀw RP{D>\t/0hmp݃f|HP(ۄGhJ W3{@1ZN.nL((\A`QO.j{.E~:*K/ݟ킨'XʀZQKX((\A!D'!)]O޾n bbr4QO N(gUU @єJ W *G}>brIyiNйѲE"ĪVDl_׃B;%+ QM ydpb fye1%5mWMEP(c%Z(dq c%jV(Y!&&UT> jXjTPIk6jSLѥRir(D(&p3V8=B`~a}gSOl؝ĸׄ xԟ+NJ WLM(T[HWc DIvLHq x!((n,RP)Tab6!qyՄt;3 %cYQ0e!NNP[eShY RpÒU#眼5סP&J+S`4w]0  QY 1s X @agn1WVF/HfԷƷObp.DQ $#JE:&<2~2 @?@!0<:6@y/AA{`R 7s`*.GgWPxE5KSR pY]Ssb\p$+(|!iS_]@M#!<[`mx57OWa?Nȳ((|` }\oNH"># ck_ %' f-d dV'0~eb0$p>q }p\/`np1B@0(ů*`R s!dރ_9yN =G>ފq[Ob_Tέ2 3.Ģp"TVUt67TAUuUFÀ>l.^%F%' /U3/𘽭5ZG?7^hzE qA%'nXFJsMHUfhTK#h,$ND.tUXFi$Pf˰(O$PP*sA^A\ܹ޾n szlMHpl%((<'j r3TWW" Uy%' Y33='ۏru] cN"0^%'0z{_'fGg67aEJ\­t>]((<# ZЙu: ZQ!$ D *6M͍` ܚw҅3ɨFp9vf0_u287BrC@8x,x9ob@E8BKT@%ER`'0%Ypg` dc+MwOWgoBWs̹s粚Ol5)(?y|yz} ͛aץΌ+FJoEwZ#. Eې %ERPH)0L Ьԙr*%bfii#J-DC#W } N%,i7RK, \g gL<6bm3Quqx/t;)HaIY/K2؜a|WӁff:ٽ5P)& :lC{ ln!*i+d$`Z漎Q! ne# ,MFJ7)E1Y!Q"|Hr gSyJMV0n +[_LT%pKXGhN񓪶V3YuSwȵeыFjI2|܇0~p@  Heڸ=MŜ`$eޏEfpOH4נo4>[8d~Vv"Kwܸn8>L֜'@gg(@rw'_<ai6 N@?w < 7W+z|OP%)7ۚ^VmƔ ^.^6f5]#Thq\j& r}4:MNsQ2R-Q@eɧik1w$”hlI'Fm-đ?b_I5?6-齜TK~ۈsFJv W@oGn^\xNdV[WR>3CGT;dX(&&ex~"\ `rS*%L8jnus$lWnr,?-9aa_~ޑIKf CBV'Rnɥ$ J@:# 5 G@IK2 t-u/&{o{ xĝ 0TD-Ae+טσFA[[kҰ|!,l&@/49'س_9>=+jG[oe|XKD* 2+D ~-TZZejx4rAxMXE J W/.͙E3>6%@ Jv٫{M:lal>D@W@)\Ɖ-/:fG6pSڬ#IQQPiss=Xm߸n_J blU;vcŴ4tO9a*4Qȓ2\TPxB[xI\o\+BQPPxhmrue(dQS׮ ϧP>((@o*L#VBvSOnN5|B=#BS$r|J}7" 㶻s%' UJpo- 0%K//JM _@3 $U$ua:\EȇyA @ቫ `7xտ ]zǤ䳺1" 6` @cS2 @&pi`z`4SУ${0 $0>6- HB_`75rl>!] @ `h`|J6<&I @ ~xhB`tdR (zUD$T׹* +E27?hE!]Ypx%J O`>(C(@:3B%'F@( R&de_ @ @2@紑@DD_:S`fWG^i;D* (CDC#AJ˘d1dJ OHꊐ{*w z Y[-' `,@(`ncN`~ ?|8y!-%' y(^D?seOuxl|3TPPx@@He <tJ D@D =8,L?%^O=ED ]%bhN$MDJ$((|u+юR~9Ji ((|9pffW SB\n30ؗ"U!8DN<{;*gVPP &[A83[8RQ =?8 ϕ1[;`SP]H ʟؒdAUH&v*(|@Wǀzi"2`7p6l)\ouU-ǔVQvl`o9C-9,@_6U~!1 P؀3N.dXP }dTC,MҒ:.P "&Sux~fkG,˻b1!V#Q -%C6;) "$J/57,!ւlAo dG}FY P( ؕTNRC!YrEr-OJVinLxH 4X0oGͰQ,{V;[%[&uw…= weEkΙLn! ݁ }jZ2}KR1ElP(06vzJ I+.nYz5:?A@s49mUHHW' bF Wd`qj[9`c~G%"ĬH~b6n9b!{#gj+PĠf2ext 0Fv9{:W"S`o$g~BJqva'XwIRFG>++q[s _eLM u]kR&F )f,-y>W ^dsPC;e.$JZCwވαLr"E4z97>|$rUPٲZeJ`L}u; `N6ȜAB^2~l:1IEzMD @ WbpUu@:7 $"N"=ke" Vr7J _P PQlbqÙPW@0 |f`lvٓ`5LwQ@<~b%/v~xT[2^|5 X#憆&nncX?fnA&C0` <y5 X_ڱZ#Ń˟nKᩓfsf_E9R[mN5^0Zrc{oͿS6}lc_}|z,LC8\qE' nh_n+7J>kۄøѬ͟j`lCcɼNREˠ~ 0 uW|ds[ٻ_%F~CO~W߿Y퇟_1wu9;da|`7arjׯZF?ӷ4{r_>/,r- #g/!MJa0©| NY/zn'Q;onZjnv/U'hڻĔo% eC}b@Ԛ\3;tȲ^*JLⲓ[݇!QpAkydvs[ސ'{\q8+T@vs |qaѴ "H{ 1ʥUtw0DF"!L*|@5{ 蕽_>,!M+@w)HǥFVװ灡cv% RO)R"DX\ffAP RHtW_dO>jV>\8ԔI7^|#EKIݼp' g)!7D 53mC2Sr)ׇ6,DVMe˭Rn=C2}RqMJIgd7xL֖gmzBhp}bB(YC[́ Fə3#CM@@|t{ܾia)B;xSA_~29Cl_?u_<,$JVc֎1e^Ůwox'^M;OO^\ocay_w$yo?o)]9!WO>+*i^6sKJapl͗—@_C-@v) m]x {ĸ%t1\j6,XeYkfG>"ne(owx萄^5k~?5+ KKW[Iݏ^#dA^ `E-okDxc?xa{=.2w?x\ï lQ ڑ´yI15ܿ{ 37;@|SaMIWce?yqq{Y^%w(X7}3va<>,1a44ap?}눬F&*3PsgMcϥP߻_2sk,nw/ om~u>{4ѥKИ5~^%t@7, ]m>aat%_&W96I{Xjױw.+VfgbxLlV\;>gݴ+-}"-7}`nt"ϘhrRŁIa$]b46I9x]~VZ"ct<>{ !ь Mzȣv( H5HEv$~nR{L$n0qz+{ ||.2č5a@I00"?~aIrɬ2m'=mܜ˜cۉwn]s\`V-YzvE(?~uo|BynM\s|aLJ@B\^ ߒ=שbq3e:myX@A=sO&<0&MbciZllAX~C϶ZRat(R# 4%'nfǶwQZdƹ6C+O*>Skg}5^ I1U9IYyYam?l~?4甁7?nқu-fw=ǞxX aD>C\.+5\bRBV[ke%YFBeV|-iO%uܓ8rS2m՛ N>2 *x.+uy{Sf箳üv 1@kqq˅&!KM|U. DҪM }BHr}noxNT0|c.AMHʂa!Sq 6mA6- Z+mʐdTIЙ}^-SR+MXY'-1[_m=tV\fD]OD$HR߿y" f%nb#cWlm;-!Oν3%!;3!Lg+)q{i]Ʌ6_;cjRx<^+#;<+M${`7>D,.ϙ,;kG',1Y={!L7=M2RUCEJ WpSӧ71f>vڼ1+xXlc2֦sx^n+N٠5D81P^L @  nT|Kl"<~[%A M*;N>6џ;\J|7]6p{?tEGmvH%ğ0 IJi`nU7.ՋqhL$e>m`X5"I$ \9m'0@Ha pB j,PB $/ԙ_+3{،$y@܂@keb_7VLe" j@2w90Q 0;6ݽmY2^Q)ƥ,4$C@@`\`| @t=XF^\7kUnl`_\ۯK'10¬EHQe@guӺYs0B.H;0@ +t]XOmHJz90leÜGG f]y&`+HצSwzـs*0J%;%`:nu&=1l8{]fbAMMu,۹\yQOGT1 $ SǴJE$9ڀrp'0^Y)^y&+lx͜nn6rKszފ Un*$sJ%ɭg $ͬR@Ve*GXX'ٮ,"=LAS1@:dJnA"ŞtC A =x%즫t{aV)(zȗ$N&RNK'4 Q]~i78@EOnd'A~=ƬOW# r[& tMgk/ 4Ro~t;#{&vWnD,@4nz.5DASiYs {v lU[:TIz yGQ Ht]kf;<gH0oGI$t_P ,*X3`B{$dgs$nH[̟.hnڔk1?=SLity (U?_6756_ M8Bf;Ɣ O~rΊNW~v-P 0v :w>VnD嬬xhnOe" ΥQK ifl@qX>@pGgn.hkoRݯURgV44Jk#xM_ QSIENDB`7b9f264b6a0afd2eee926f73f9813c7b 7~MPNG  IHDR\rf<@IDATxX)J"W]uZYx?k{ D` Rbs@"2D#&b093Hԗ=5iTUwU33=uڕkKF(V477#,fMEeE(q^<ԨH`16JԘZ/ȧțtήD$ d  jk ACt VVgiHCSGQ?tlNp `zz:AP{:b*!-@5LSS;/,xyN,:09P\TTHu5GgHcF1+@@0{s:]` 6qph?/@@`$xiɼY_ɆT!>O:@B[;&&'D{ Q' Ʈ@!-ttฯC6kj"?@~G&AM+TB[Lcc*iy@O_(PH^ Je0l$ ōӜG/ T 4E}Z;[l" `^x @:0[(bgKY d?1 h ?&3 B[ 0n<*@ )Hm/⫳V`(aRSzP@` @U'!ę')ba&^{ BSYTOpLTH{-cj!-z2Dj# ) Rk55>`Z24<x=1>3=6L@` @{GFsMè!3x ֡(kG| 2,L lH0L|4BbXpqڑ(D!-@%9,zrzF*B:A! @G@pF )F5їCݘax!L@_f iH&= z=H·`␇:؂ :S0Q&@(3k>>ґ0C'8wm8fB[ܸ9E33,o&#OuX85 $b4"A ܋1ٙvxc/@6e"-?Am@Gg[dI>\B=(p-z  twGAQTA#38j pd /,l~f.$a} uT MS tk$0zA& hL<9".fd@!LmX x ,!D! @Nh P5NC /?s. #n~qPHRi4qVBsU@NI@` |_NLAwaDG=6 ӲU!-G l!/G< аA98͂!-t^P[oop7RI`q? '8 \{-KB@ ޛ(82O q0 :AM_ QW삟B[0 @f&FA#h8| ydpOb7iH@)s pzz:k (\QQɱ/E:t^,rb!{"@& s@Tn6nahaR@)^ ^h܈ r]Y,H:gƅN1`?@eD='''=Lk1ռARnKQ!) p36wEJQ΅Eu)@Z ]?#u d4ıXqԞ$: Jdٕ5Bh."KeR >rFv_`gW 3u@$- CF. InLOXt$!4%-7roN SB_5^݂~D"1OLpzP@E͍I]Zǁ)͊`vjN>LԺGiĩKQx< P  Ba 3zkqi! qιĪ?݁VD솈!7Kי  pĤNG!XJz,W5'7`E (C*pNodts΍hvy8b[nuD! pN_<Q]sCz A>:f%Z8`Zzc}^w"&5KU`eM@kL u @2 u!FCw< tA2N91`$iV/  p 055{vr L|8ߍkd$ p+pY_W$c H/8Goc{C=wH^BG`3zݞ8f̙_WUVSwOc%힃ӱ9awk`~!\/38mU'\4`M1hNu^ei! gM@. @nk8B( 3W 2B 0i  pl @Eˑ{VjY'^POാ p?-Y  pNDEBg R#[s54S}];hHne&K]Bzρ . pF+ZonrzZã"BӷYm1RM:  rTXQu]@d(_HK͖-sqvZ>3S7%5*e(7fSPUbd@FN<@Y@'89Y @% ,; B7:"::=.5vt y!?&BGܼ"$dž=vr: ?0w=$>^(~@4e#+>PvdGS/A@yYH7570T;15_@^^d  pB8 pԧCB4aORii1q.9-# =SYqSvZ aSSTxTX'BG~@Qc`5 5Uyi^`K!#v\&J]=T[`/CNc@@>J \@r3q?TO_פ {'TUWRwn@58 ;/Rq~=ݴ!FM{utbe奱> $+  pTgNj\013?BUqa ńTۢ&//ՈO@4K>Dufb`Tuu_ݻ`H8ۜtm?#F,_;@֋S` v1l_BBYpsKc,gHoHB,#BG@d;~ Ղ;* o7JL@3<d1mͱ\f1z4?4"!#@^+5Ǡ0O( 7\  pĭ@W( 9]W_C ;ĸFXTDJLi1r>,}-߽ܾ~ͻW6/׾ҏ>'NЩBj|~5RBGB ɫCpL ԴncW;Uɢگ 3gGh{mo6O;_xxz}%ǖѷz~5w6lI?zg/x'?n9M?tg{G遷>{_{h Zc]h J9_./osg`'Mγ/w{i#}B.5>Bm:A?zk=aMC}=&·~rG4ɥgO4~蹕ӥ+'ϭ58}/n?_wbt5^mNi1! mRUNe1\?'Ǩ2LsﬧjO\mOh`/D%jx}ѥ!r5ޤL>N+7e_i Ѭv \,'t ^طv4y|}~v@HƂJW/f?$oW#/+i7}UޤišYy3[ka yY Pmgui4(H 5ʡO3@NE<@y*pt`]XSiڏ]AzbZުWes͇_ ԬXn 649wr?ͧ4+f2N^#.ӕ ÷tbz)}tcO}oXCWj>V_:5?^v%A:Q=>ynnva@BG3%փgep'kǗ]ϼDz~GsZ'/)r)GWG{Dy5UTXTh{NH^u{AXvoe7@@(XjN;Q@ YڅMulnzz.;Mpy\/GE=:tRT>]EWߠ?EkPYƑWt&hod,@ @p >1u02Ttg.տZ7,4+"  MԔ嬭!~V@Keogv>8@ʻM)f.P^zsG[SwGm-l~B!wM ou!=jϑC=:W@& 2xBKAEJЏ 1"&"/sA)({}D{aҷ[c`'d;C4ݏ=QuD@;qUfQ ^X.6@&Q3' >)# ]<˅) 0X@E9Bz@! >"F@?T`'T3 B<*!td0 WSTFLVX(USuvR`r ͻ4+;y缅}~NK pt >^hKQM0 ipXp+| x^NldbL?Lu~agMX5m\ϖJ; 3@ykqHf;yyZ8a.Y*—c9Q`mu|j78@Fկ5 _DU74qX`5g }na W<@#v5 pP#i n2Zl a}O.r[DWCʬ_h=0AAKYΖqGd"aiWXX #w=n!`Dnj Qvaǿab7Ҡ2?X0L@~&@qX@p1%!,/qq_;ǠDD[?.#+H.rihg? pr{2@aJXɆ#04L&f GF渿 h9W^4ǟhT Nt̡7s5F0 nCǢ ϭUhnҏ}7%𨰃L;8(7mLALT(d"ps+6 Jd o?Dkk"i$pݾ_$\m}|'-d9Q))BZb =h/<|{=dنlJ+4&WAɩqrbT@j,R<$A6ݽT]=/ m/#c'A|m6=s3rpr/W@F=-@HQNqE)@n1BG0 -fA1-B 3Ǹqń_\[rGnE1(zӡ։gSms>cMVB "^ˏG8Zۚc5 L=8 j-KKHvolj8ӂpL#QAPܟc=BG r4%}ec`Jm-;#5afOܜ?+'p:R@}ɒ4hl3QW$eጟf0매8յj*7O#&PGJ n!5Hvwaܾ/nA6V[{С&>D Uxq}BGj %0Kl q`-ɨ4Ϧn! pĬF% o@0ZۚcTz>{7FSiYI쟓1{k `OP$@]o- n psZZb@@@ia#|  .5Ӫ 2DeYBGʊib^skAuUSG2Dp4]3WBG07΅Ff@+HjJՇV7<gb ɟ݄6%%#o!#@%}Lc*H ]=\ =`*c`$XcE.D$@|"T5-  pT'"l]M,vDI-V֬c1p Һr W7- VBG00ܼe8J"Pr!SJӛG4ðɊR8@f S-a@@ GfD]"N UI^K7@o4E*,it  pO/d/BBA==P2 4w$6utcz$4 >7woF(`/w}L`%ѹh 6\192MAY7z* VP@\DBGޜڪ\T{p&)9ۛM<|XCRzq1>1 ,`N0L~|q%;@.d2|5Pe=8P" @gŽ8^AaAkQA(Bk5  pB=6|0xd8^qIQIM!#@5:LGqL5"H}<*=`Wd% pij ڵpoOZWvVLuL z<5;zRzv1)8[6#N`% p^@0= $Uafjk,p`iIVs_/A@| vdrjxE %zđLR C ]w- \pu;EEYh@`BG} r@ntLB@.Oc74hiJr `l_o@V3MV$Vpgf$ZaS@A җ>pӘi@Kn3 A~Y &p&fFFû'ŀW;?n2ϳ@%`61gx n4_A jA x&(BߟpCPDD$Zu;\ t xxqdR^Q-Gb{:)v5G?GYI͟Ж5 MpR`1AM_ٮ@Uukہ?f7[C}KHxĘaUѧE Y=Q<͆"zj{9[˚A/ir[9ӆBǵylO9B]C1)xUeQ`>zB~?`Vӗ5I:Fo-#ۊ|zdK)]MndAf@-QI45zx in>&,GMY ߍ5 ,ֈjDU# TVZLPE&h jzjg)zC>< ;*=5'lh5 M~~!xv]lb_gP;15! ˬN_l=4G^N,ӷt"X vPn+_f7Ohj !_^_sJX^KؔK/i8 ]Bw ܡ,5}zZLQWc"ןӘ^0(n׎Tk&{nc1 u~sWANҮKMtvDG䍥#Q ܁ jn46[bLwp*EDϯ]e,THBZQ_WJ>kJMO~nT~BG@{uOKfo f‡Gp^r}wKwVÍTqAxD,}s7K V@1!# XVslڏ_c,ǛG66gss.7wKCO!#zt@,(R hmw9B5P~Fʩ女1s1T' qHW  ӂfy#n̩&SpPG6~@-{B~ pBG ߧF@RظVG=u,&}c*[o!;: 3t('r"5Ӛufޫhp~Ruv`fQ-Kxs!#@`h&˿Z\e'H!uk^>XN!o测P,mTUH @ \{cX=ES="O(~_= ~Ӡ~A۰PX?Ja59YNX9{4<(Й ?~ʮ- !Z\`ǁc/^`N,^kj-l-eK?.D|U! é^7s{s\`g"ـvRݗYCCR` L[hPn/.Z=v@i@! L4`@{vLӥOв]UcNC+T6Q|s/!\`d\¦zt{1CAX@f{ =-Ü^bIO+ \`714@6t6u\ZBS޴7CcwW`&4fpPC>V=NEHfd& p &$KIՆ l{2ۈf(b& \a|k"@Gy&|5DQYAVQYUaZz* pI&NKlfT@մ>||,)SJŠӨo(4쳚ψ*K`w.E!+LN~!u`2a9O$t=Kx[z+AYAƈj jC{ 05=S)!QM=P s(l?劽&}`Tkh7VMZBW^4MM#W ݔǠMLDfb,uc Y~+ ^F`ðYI0ϮP6ABC"jOU GR#\ 8{sQ@IK/*5yIGsB2< kBk[3%[bB^hb|7TvRmFRfMsIjP:@*1?S؊ɻXzY?w/lD0/ |Q_t'`WX3vcQP-҄i&DFgaKZ_7'L3YXEF?Q_XFZ{F%! p FLXwɠ`[x{00nXpbѮoהuOXp "- p3:TEBRb%V}}t|&$/@D iנ\8k j*5.'$^T"hs'<3K1k7Yk)k,1H@ 7f3TWFczκ{#5wәVd0RdбhA!8k&}wo'^Jm~kڜnar!+*(N((x_ڣo͆"ަ9裞AφTnM8M7/ppND^KJ@@UyK ˣ'5Ŝ{ma dj u0 dX)X(BEc \-*ok|Oq.6`^2^^xrBzZzq@JatnaJc \ 09y͖NacFp9PO4_;.a]_;+@( Q@JnڍS"Gn/a3Gpo){u`sfp˧* 3/A28[߾k[@  ÖD-v5sLYGZL|ezu9?1rIܼ-5ծ- pbeMsPnf?y֟=Q_SFu?eFxZhس<5v5Wa>X3u.?3(4#qa@$!+~xJ .~1l+&E }vDw33@?Uh v TRuZ?Go:y.R{5vyQ9fHl!~z0`@ zn-ZiיuQGb(TBﰲ ayݙ>/f%Z_' p8^#SMͧ(}Ζz ~l|a"@'VS@@ LtY1 0DaG <է+sO8F4mW]<; hZڝ7OGC+Frp_j"SXkOII1wYܗ@w_ܺ9iRt< c5Eufz(qD\Enn.4@#!ȉ37 ]3,Tzs-!5+Y 5niz5_vy)7+v@#KU Ȧ8[xNԮ&#Snc]UTp0^F^k3ޏ5Aӫ`\8#iCnc8f?2/##&zq\DlLLX&.pxk\Q>!f]q^" Oҕ @]Ca5E43DŽGm"J 0n,Kf$.-L/,QZ) n`({&lЛR>kZ\_/p'< ^nxzLv D2qR:fH% {@`$W{KNX:ϨFyHq( >!;^@<v^ߜV|kPu-M?;V@>t]4~bv~>_5H_'pUՁN/`?xl70 ©FQj|38}k7&p_v|1`&Eu(> dV-L @Ϝ7* r f8BE;] \T?_uͬ3b̃J.,Ag>NK1AUh47@sSү$k5P@ 0ӵ"T/?Sf>*"yX&j7TRYmNݸL d}~5u])=O :mA޺{:-?φ0[& Oz?H1XoUz w[b~U F@` c~ddLbn@( q?k3מS%(w!B[oGBz6?b7/:eM:Z% 5W?Pl$i?wV?`ɝ"hFplU9T=_zk0gcyB!/Gee+ jK,R~6k2E= ;WAPBW6 4#0.P,~+ڝfVtt@Kf;ҵ"S8>MPNG  IHDR\rfBIDATx}T۲dK-eٳi6<3;Î=^{<$ BdH:眻st74_nWV> U7Usq}-vܘɑدv[ש8H_&:픟G]g5̟]klbHp쟟xMN8M\^}m#f59\ _f2:>y|@צb tdlFiT 61{k_cAr}a}O|goWQ5( \'ٛ vS~II1ut&2ZBA@:^_wإzz%LCRN-"RHlP439h/++Cyy PRZLM4%@z'ܥ1BK r~|Xz悀hއ_2V*,,ʪ  %E$ p\k ɐJhʖ.|JzlM@xg@^󍇛+rʦ`~aY"asB" gj>2';-Wk>O;e0?/i L=:6lzz%OΜ>}Z|ϵW͏"MU]׆5^x5S.'&T6G3ScfaBdbW'3z|mo鞸T&]5 ǔr c-\8ӘGfͷ;4Gꮙe5Pers @' #kWg3^7?ʹme-{jـ[8%5=..]Uj}D|pKimؠY-8/_Ӎ0oS3ݜ=zq޵?'|GuEDNVV$ {59owuqFZZ[2ےWZ$|4`d^0z>fD -V>1h~lf?_cJJգYmc#;:u5DIi cAeUv$\iE-3#𙓃U'ܟR6ɦ747d;6jhA\\S ʞ?64?]*5&3sarKk4WOCfu- AΛ>nW"\EzުAd -g\@j;Dhek{c]DdU;saJ4Z[5H*.&,ը\*pYt:=;/p4f6W)%/Ow^lO ĞdҌK@Wj=weSE 0>9flT([ݙviIb$TcRݗZHQոX@l}99nrGM]Gpe܆VY7:vu6%iV$PV :;%_f+/.-]?E K憇=Ck-cbB !͡ZlgWOe%8VHAr֋x0A[<'C 2Y"{DQ 溝nd ɘ gÞ*Wh+`e_ mU)~mGQr#""~sBr v՛1~,MZqt:-''V}@"Ah 8T#Equ<~|ؼtr<}|̼pzs- #^l;h^o6-˦{<jܼT7nf/Y ᏿3\4W\1{|򻏅Y6s.8Ф`Gg2KK+r stsCAcMKCiyͳ~`>y{扇1?yw͡=o< ;s 귲2^` 8950u !ۀ x m(iө;}ҝ@p9}`es%`ea9316[aI9;FLy|ߴ69L# t[ݦgzc{4v(<{G\2gzϞ0}y:aw^kA@89c#32ti둱mi?7(LN:2Ɲ9 aoLfddHr0-vM 'VgO>hiqy@ ]XthjLN\bS(d~bC96od~l>kw6 &櫍W3kTgqc.L\<׾&z6t~_͋O}dZ[k-S:̮=|Ǽ꜔ǎqNzޛ-ثMfǁf#'{'LȚyĐsFsDh2]q231#{FЄ3fb|aI3;=5]^v#DV-p{÷w**Dp^'`_;… |((PՀ^laOhye, 0I!*<0@r EaٙuWrP@ 5tKT9DM@ @zӲ07;2ü9)Yy&~rRp=+cf;n'oyos!'< uO a+sZ=kbM`0g4!ǚZy><шyyסNŋ71Oys;b>l3/cޗzMs{o ޷]v8R%&*Q -Všnjw[355eVVV2@HCe驹 )G6 EO e +j?ΦC0 ĩ )@rn&(zϘ9k<@\߽+ i trRs=j2s^ܓ@6@o.>F@0b;VOO9ia‹ NSd"N7E݃Mr[cK?>jxk<֐9pqŝ'OuE|!e}H2fC]Gʀ6M͔dcanö676鐄®G%9r9Łq" ͎C&` #a\0P e+ ~@'.x-'po%nX<x~F= {o;9k:(B"~r#s{_p`XVA4Z9w &;YURE| M@h~3Uȱ{6q)ퟌ tasΕ@xE+kh ˆ 35xɋ_@ь3N*<|#;Sy+:*2bÕ% kP3Ua2oL,ى~i">yц< `wY7=ڲoa\$a.ΡFlaYGK'|U026TgT)pT)M[0v+;`Ьwpz聗zo^hӈ eqyF{1n sDf1a-sı3aްGGăU2ns" 8j>ssRs8qYha^TESdn="ZN穻c `4DM@U ikXll49f CJOí`k?Ydb04k+No?l%H ,l_dnH1kwZ3yl\N9G A)acsm%ZgZ! h#)A䬳G'Hg*+4xx*ïm6Apa凚١ m#%E7(m$dq%+*ecB8P6WHĦۋq ɀPn02g>Bb!=e8k~b餈:9~|}&suA7n2@3ƒqcEDY-iI\n ϓWp5YBRd$T,M&za۱nGzQ ~^?-&Di\A?J͗hO3ou V=']sjh8QKз30V9y纀7կ"Ҩmed S>oByx.TDrn"ek :) s3F:`~06{-OI#vlr܌^XB7[̓c];}6@V مh T"~7?{ͼ8hf]?Hv({Q3v$$ &<=]oЁ[LO|jMYĽbp%k%)P#^3;^lvU b"vj+:e1vAG;u )Wp:stϔY" M>":gn}Y +YC|;PSi7fa-ߕ7EIpХ5,V4Sq&[:_,'tAhxe͜4w0~a`vO|h uIp3]UGO?hR1 90DIнgنKD0[sKS)` )ט#[ =b!8Ꟙ*mOt h ?x0 A{DˣGͣ0$19,6s: GK!5 dNhc_La&= ;6)hRv\`$=)%*TQ62.Dzgw@W58r3Hat3I5v_ v7m8SIvٚ@ j0d!z̯n iKW_(|1&ΝIеTK`H [j99(ՉpTLLB;0>,yHF>]JȻdٴJZx#Y޼j0*Iqm"dP <$%8\ut倸XC@mBia5IxsfS_=eֽR]N#z̔'` ݬMn DBS@<ӾvežӪtQ.kˆs=W;/4zxukHj|A-("dc/]@-Yyta% 4y"F&#.~_"WH¢A}p_RkIJv_ dZV!{ ĉ#@ ɢ9aBAۚ'|gO/i_;*>9 ו$G*^arH>;zU0L|B1Z%iΦf?aM,,/rwea"N`r]]'! \d'Vhà[ I04qsϚkmmfw6RU `Ńfc՗؂9H"1yEF-"XmӠvVAFW-0Vo4`r:~&u_j:'Li^ WW| pה nl$]hT:D5W_]o|{Tj ~T8{u1hsJ4yN!|4?1 yvz+FW f 2O}k!Dh {t~8pfNڪ4!E7l7>OՇf*20ݛ懇I͙ @T J lgc-kjI7[dU"IOڨA6@n^H[ﴎH;Bcc(IZeA ?Q%NeֆoVgqԡr3@6Ͽ?nx<j07h\0fTJʊbҰ@~5ƻ Ļ *AOk8f*™ó-;M4]d+^-͡?IUP1kpA&Mwo9yC-v̀3fʺa~Ikk?g:(  _9 7!-4F^E5spAKU| ̭uk]^5{x|0=e:iEJNYB +!AXSפ5]G|zV>IR*p}zG xz$2`ݖv(F f&HH&fJA%Q9 tcVd!",c1N0bY~9A#{mf9% v$O&BlۙXsd%]Z<[)я$Tv갟&ADohlY|Iq3/"k} FF NP˚I 'Ax$7{$=pZn1?:RޠIVh%a4Dmu^0B)=1 A/ZMD"G [qk >vMB37=́i]™4J߬zA4w ;Z&Ý:+'V6hB 1!8)0r|{)ѳ??xY~|ag=?(\ ZD'_5-ـy^/m * lإeoA7[!hމ,,^?DQ;/w5Jߗv'{TʺC~%#uR Ҧ{ sr ndr S޹>ZLa fxl`44ܽ芽Wȣ\-ȻYό:MԖ!4"`f!I"*|UB H;֟*8m#3 FНڃɈj{jMُ;i5n!@lroɗ ,bBIZ $b炻ؓjYݺ "ls$zH$,k\AϟV_t'ԟ)ŗ!}.<]:y~1hnD پVS,x"nw5K/q$%c[Z+t- 4?=S=gz)>-cOυ vOsb9Z۞0>y6,JHKIi`B)H5Қ7HpkGu}´X\V n~Sێ 'Y\> &$8֢]iթ3yډJ, p RJ?~\O;+]@?=vihzBIrѕ5C-t3B/'s l͜L- EҜ$ wज42hHQF]#MF?i薜8郄fVHH´Mzn<uɸ bSgeP8sIs5"ɵ6jR'ִa6H_(B%3?pHSCÃoωO|ξr/$ofND..zϨB[k%ܬi b$f.d"xi+8ByqڂY7 @1v!OJeki&oz}~g}2^`#A[q%`!%j~1T. hyZrIE绚wڅn<:|Ak4펦baAN4$NPք}\>yiR9UL 24 F/,7ZF/9L]gY=07!@-_8/a`zpPr>$9{ْ!{0,/=`v N'tcIc\T*jZ Ƭ2`vyYjϱ- ՑxQQ~{G!hb#[.#toxD8qsM6#w x_]ov_{W465̓ Pӟ,xf˛F-vTјi~S/H|=vN*`_ߥe֌@U"Ɲד"/ojngj,@:$"WS{ KztjSy=<`H8Hҁ鿸N)xo<;YflUT I&u,!kPOs]gsVG Q(ɪ |FIs`D%֓ejTA$Um@AꙘ^;zl TiVvB:UĹIV6MA(euM48uNnIHZM (JHR!]=ٷ 1oM9$0TS@i9=碳h]uap_>fN3xVsϑQ £ꮬniys\2ڼ֖Ak\y)(2`#c9kZII '=;H;qa @в<w> j=h*TAKyQRJy;;ey" HDHS0y5 E,U"dqaQBeV4k:k0ހKYaV`7+,HnNj$OMO4xܘ]7+UŗRG az'Y[ @oBjP;;E}S?̛{('+>$ cDun<CMD8='HTY+'L6ba%5iΒ6_&"E'SnE?mG' i4+62XY}05'>-[>D uyB~Q1IX$ tCc#% d}v^B~pQ5Ks^V-Jkj4+^QGh#(s.ڀu Ҍ$|88.yxIh&۲;@cՀ] NsTEKJ\#f`oF%8X$}1l<h+I<78̏7Ω#fcИGGR4xd :BϟƳWqS/ ~$%_/YP*>̮A3b|b\OظaJ(+TsD8{{I<ۏuUz1wQ)թW&|g(g#kUfX(RX1hÑd^DƟFʥy owcU)Qm̉ 4Pb9eozYQ ,@ ,LhQ"wC.wxрzzd{c&G(qI}<^ _#$ '~q5Cgqh*Ks/"(ab@4/f+,za B\#XekmcRsitT0EAa!p\p6)!4!Gדzl* .2Ub7`=q@O>y頕 | yg`kFsB8E)i"ҜM&Dy=&/+j##JDxa2qfԶnx6c@:IUҶ}gpX}휳f$sai+`qO`f_<Ȇ*rbT@%dpFaU'%A!Q[ڈ6˦>g"a%c -ϥZF$r")/IC=c$ZE3 cdq% d]>I҃ٹ&i SAHjU?>$+jJ('I]_DI4@`R6:'!.&o+E5 l337<:$?҉^=ؔvt~9Iyx90P#[F~a~_Vg hK-IQkgqHZ#IDlXhY xءVɛnQ!&`mlYBH ˦Hzgv:rlě4^:" dTP:}J, GTtq܄p6~BA&[tшYvZI|a9j)Tݹ6̚ƥ5usf /)i)O#sJ}eiAmx1MY5rlKOZbSAMFmfA%d9܊HD&F9jb/SBѡ8Ǵْiyhns륀 dvTUP$?da߳q ~~?Nc,~?Ϝs0dl lXNw9uvN" 29.1*Z]smml/z ͍C/a޾99ImG TU0J#XkY )5/M>l?Z".Lǩ)°ccVbg#'Pf9UR=r 5K'NlCޔ!"ȮG=G!TzֳJx3yЎ5oo537?~Ғ+msXKLLBII6o@e>(Pٴ' UbL V']=ݱS\}qË :u[wp4y33fS/3%^wbV  -?Èh;iN<3Ǝ>sݎz秤wln,[8/rb5(I3 kgGK5M/fYXi!ySD,i`J&D8%$gA{pIu$;|Om>6m G]` `46YTJz@B`4fι4SͲjXve}FpP# hpe =h^;SS㕪JZsO ;F0'^סWQu+in6pMk^ԟnKhco1'd)0Njԩ[P˲,(;$dSyQL@\@жͨ k K7S`{8ZHA+uڅJE|G̍|yG6U.bۛZGǐ}„fz8}G*EsYZݑ+hvD4dү  0=U$-9] >4<xL+ $yQ]'^t> p~u\NT79MAׂuOb6]qPN984I w6T&jk!]V6GڗA`XQ㽔l%jm]!3*I@)! HRӨA~sSΙ>6CΉJs( .)tn(bf%h5H?sTەAv+1N;RMU,^g3R#9l2TFzB'=ɪ40|ձCDJr:=vʚsa;'y!VNqВױbZLr- IjÊ`"zH4}Д0fqKTaIrVx/m7<-@(Za3վ}SSc۩FK1gHc-It) dgNEnY+*9$yfYE a8~rK]`u5}Kd*N~,l\ e~Ra5a[9u2NB)*D39ņ9nv/SK2GcD)Xo%\#-pW/~ cr7gd20axf?8KLRHٍҐ_}k"x&,T!6UufAmE qɔ\-onbM|2ܔk !01I^ZcfͻC/.сVi<4YK9k?? 7y2?LV *Ђ6a,](ty.4ύ[IVܟjrOlnRTV5.B:M0ҏL.Yz@zݪ4GS6>$ yH6KrjiODZ'~Ari\Ej[񼛗(@VUJW@9Aw@rS.chY1:M{O{ 3E!^l%B,8TY ͙q#d^˟qzx[  =@,!Lr4kTvނZCEmXT-8=ބA8Z{ϋSMGƬ%V)c15l'b)BRYR9s*dqk p) #,S,y<ɡ)/> \Ei @wH$% xWcNwp6|֒P'LJ8{i7"-h=jd{i@ U1*0ue`Jžsө(J [BҊϠqF!it_BzݥK5lqs9/$֦@v.z܀Q7|^7bpM&OO`Yu LNJ*83\߈&VT >"YǼ*sdI2a o9v;KV@@<ءBu17ԎHz&9L`8dƖIݶ%-cjys&s =fa%yIi#"RuZ4 FDTgvU595A8Kj!¢?(ӑ OԍAשs[Ԩ~ !긢19ܔCg4aXȬd{:x6Kѝs_?k 3w(O 2yj9BAN]/R rhc_(G­V =F:h!JO$9w:NĈӧ/fめIqv#0pf`؂+ا[;W JYU%"ryl:ujQ'4FIqOYv,7|8"$U#%J }Ӟ_lbe3c9]4Hs`NQ`>" -Z/ݹ iaz"PLe<`@ƈ9ڪVdqHGVKt Ϛok1|`Le3T.y0žO4&=~f]ˮ3_E l$KCER c .'6`ot_57n46jxiwR_9Ux*D5G[c-p&z_|xZFn'`kfbVQ&YI$NCmf*+Du\ȯj٤E!rRk!Py/-Ju[% kp) I?&*M~ZW8/= \9돸UddQ2!P_ * AbQ]榃Ϟ0/mV'M1IE 9i-$D35͘ױٟrvG0ɧ!CI]iTГ>Aǘa:y01߶ 0!nZמw˺Aq(KffibSSme/NY)꟥n,PPD!j헽> ٌOXah+ {ί"z|G8pr:wۤ.YRL26hTY'R{7SvIex.>X/?{vsAL 9 ~RJB0d&gpGe'9: é;1>4G8vV5 +9m:~;/Q啅DmOgx6N3YdNbr¬LU:eO䡷ώI>>Bn:bECO]ޠE(e?MZ-1V>?^ h?ϟmPdDtgWTSPؐc&N MCp٬$}tFɞQ36\ ÐPDmϴasrKp}.OL1)tbr|C`yCSEf+y(\ :S7(T]sشےցkxDS=m{nlbtSFҘ,a d}I-ȋl %y_qsrJ%[ܻ)(1?{KyU/+OmSqf0Vp #^S $Is'%zw{-KWL}ub-kWw+Zر[Rnd+(J=M ]WgwE)b-87(DGHOPԫ,X8P0 P+3Z*D]חP c"-WGrA"&s~~(7!ۏNp J,0Ywy()jqqeg^J*pZe6!E8uFZEs67@IV-mi"M@HZT75on|bd]O>„'5yB|Wwh_6O)?! WʋzpFiqL9*ڃDž\TtR诰W2JdP8@Bi)eZe«]x,0k~\f>>_AZ/yw7u#qʺH穦7[7 eu9 t* @Fy.+7R+.7}Mv/8v'Eh 3%I{cZKD}xN9^uM`8ȔT)W o~NVS>MZa1Fe(ǡ˺J=/p~G%0NrB[cX~ :1idK^{l*l瓟4Y"`* ']VZA_5,=5h~D6lXBU򣸌Q05ҋ0 VKyQG(D8nXGυ/5̼AB/=P7d0btH u:p>HA˫^՛ x#FO|m@9~( IBy8XU"#*93UcʮIF&T`ql)mQcy2|A%*xfG۸hHHU*R#Nzâ?Fm-^NW4UE =>4}ժ 2g e<$0g>-JmS\BT  )p4+UBh~KDϸ'LPZi LJذlz}"aZ0$]9aI $e̒#MPz;W2e6.%%0Ο?ZÂ"R jÒ *y~挚ϬZMD%;XEP[\#v<87G%6 68[u0ctB$lQw`lYɎj/cKq`0N3C6 VqvG,);U#_z&閌K*LRE- S"}PT;77n3=n_8AB+*n 4LNhR4uFSz[rHc4MO.ʫ(pc&`HӅhP5x]tT3'$R8CN!h aZ-HHJE%ɾ~$^劔2Sv} Ioak0XX&lp\,i oVnB̍-V*^\|O@%uBUgN?~uÊdwFGJ2,e~ZEFbLLJ(:_sx75ے'U|n{3RMأGek)g2ŒgW>(u~έHgQР =Υ(R 4X"rA7AQϛ ,Ux&;d4lBĊ59<&T`6IXP hy8c:֖̂T y g/2ݫaLm;ݰFIIN]Lm_Hno'`7ĘlWˮD5lI|Q[Uh11x#>YW}`yP@U$nJ̵qTYQ++$|'l>Pт*̒+I7Vŝa6j񓸹 m\&$.~l (mTCԆd-JJpo? eNUjSX<9p+6g |P1*xTDjjWHI&fM 3tPNB2 ̑Tst̬, al_-\JI`Y،[ '.,*Xֻ& ų2WQD^tluT1ƲbA0uS}KHn;b_gTԢ S8ʊoqxjz*,܈D?S}PUfTMd܇9$-J bآrj$oƾs=fk}`/c.mE*ng㣙{=.0HM>G`QfY6vxuҶ#l,U…E$+d%&㣩2%}>*]~@di<Ƨ@E:WBQ[rܱ﨔,#(I a ȯmA 1^: ShLY7j-7ʎx?9$&gStYTmmcpN1V^[O %A[wB\=%hSkhBׯy]"7@R46n nPޮyqi0^Q!YݨZE$@YvC~)a H-y-Op\Dq6a'ob>T {iMok {_K\fɓ+ND~]m$bXh;ؼ\?A ,1tъDkG$h^/mՈעiHQwYu-g_PS*mM͌WezgP<fgKj"{lg`-t>0єd!Fx;"q i jiX'UHT# Utg2kIr# |Hm 5q}SN@.P_l? mO o@u\ :M=~UOӿ69H"4U>n?k(|f%%E!)RGl?DnT?}oJu;juӘk\ك>;Vgh 00yTk:0Et,dn,y$'aJU PAAYvk C=s]<0hfPC῞#$9Gk%*C*4}3ǂ!̞3Ymh.q'Vb=E.L-ľn6pccCC g OKYf KUa}$ [|aS:T0*z 4ee {C)~ m葴_cP(G57[s&_6T$o"*~N8 izIzUe=A +6)ş%IN\2 OۗMg(e:I5|#Қ~a'b4혶ݾˢyNBb^f(UL~P9}-Χ;vJ,blj0šӐjRnJ{ž\QXb: Hh9aӣȮL U93AeΣ@?Ү-BIMLæ,/:*??@ۏ%#ej4L-l8ġ[߮R+]"J$qObd4OIz]{g\Y2k~E?mfϫoe?nwkiqE ;ٴUNӞf.(,Fڔ5f ADB |D|PIv"D~$ ^H j'mg?o2w_M?2~/̿_3G21Vf#[/asww<+fѣfߛoGy<Ն:m&r!NNI0BJ"a UM|CA{-yh@[U%3(ׁ8Sm7om.xIȠn"ߘao3̿0uc_{_5͟N߽O0~GP4v˅oZEʒC{&q.m+?,$3N"j6ev:vdD'|ВCMD m{xC*L5v77 G`|H8Fķpw_30w_1~]oKL __ܱS&=h&o ͞8>l=񑣲Ǧi{*7K1f]MN4!>('FĚUx|?afwq AA{LJs?sL[]9G9߼[9//m̀CܻslȴZ|`~}e@9Ƿ9ע)G7;~]g3;vŌ^d"hU"7TZo)o:w,kw/]Ͽ Ou=A G,-AּjC--TS v\`T@\|!Í8q8_@H" P/p(۟4#݀.s›]Ԝi=6ڥ͹=;Ifeg`Tl*\9n4UhA~ Lz|[o#BMΚ#u"='bBvRitb!P9+ys.ר#2Z@:̔܃/_c۝1 q]9V珣t&|ng~76 `)V[͟F@S9Rg M"P,9<@NQ׈{OFhTTX 5ـŬ]?U5ec:B ,\: % H32VPyRDR]r˶)r+y7y0Tk:<ϟ7w?e~yAڴP݂E[O5 'xp'Gs+ avVCjY)ۜ웨D [+CpP LtnAů-HYX[1_h:`ndΏnX5ĈcڪόPWA`XL Mj%{9ςE:s "bMI]sݍ{ΣbFDht)??.@?͖ۼ+R.Y/ h^ ; }Tu*6Irm-*֜Ź} ?`z5`f/t#mLsI(!N6څ"0P`TTO p6rg%@\Jr([Ġ*x(LH}NTPnD3wH!|7*U$D/t@*KT:vl)C %S\ba? X#6ilL|ꃚPZJahh_vT(Fj@BMl ĵBYMYt?8ߙefvfwfw|8i˝w}77;@{k1)ErAog!6sxkfV?oGEi ׎Uɿ&ve` 61g\ζ&d"r:# ?FCYoݤ˓ƩvzwKTV0=yx#g,Xm~Iٻ)^9삑:6&a4wTfgĎ/n|G:fwCs>_X}0(~KԴS Tk`.4!1ߙg< F5K_M;bE@pkT?8Dl@(;*/@YaTa D'",T4@`g,ȟ=;d#MTQj'r=8{[iNRo=j=m~FkjI[$-ˋ| L3]?XQ]j.DL):s*z:Rj,v 1GǨ^*vwC6\Xt$J C y|aFv[ٜAմqڳ`fv.M<Ӄ՗f0aDTLUAVzc%FJߌ {8R+?S[$B:9(w(;_(ЇlN֙2}u0$[_3ߛdz+E%Ǡ"kv}40K=#KlBE2eGrP6 ;AՖ|T+89n,Gv gB\BL,Bj6sp^dܨĖfC|&WM HCm].rt|%*,\82߽]z/t]#2N+x$˷ih9IDAT2M, ā.;GLBdU pIrP }k\`VdXxt9T2c!8 RLcQVgzZ[}Zs^ MxV?4KݑEz'8C IglF3t/2Ɨ,tc ­y0./,,,$lp?d1n'2fzFjBIENDB`cc36812c287ef2714ecd0caddab543b7 7'7:rMPNG  IHDR\rfIDATxu?>%Vl+v'y~nnrS\'c;vlIUE%Q$%RI z`wk0̜3Pp0gʞZgB'L@{LNhd>.¦JtZ5>.¤(K8wa }\I(@`0qY_=7*!;:4i-}ĤcpPFZ@^,v\fӂ1r칱y˔nFM_H{~^|?eJ~7l7epd4>-[<bhޟ2ͤIe/}.)+@pilbxޟ2M~vdZ6b>i&]r`|!{>ꂂQ9dMPNG  IHDR\rfIDATx]ו߉emw;=3^fVxح@I$DI$(E"E" L"A*P Tr~թ[7 ~ث»s9{{'dџ6^\4M|55mQmijz՝1Sc55>]2oε5-fyuFkO.-NS__/5O ?uxd\dcFkO.O:q]R\Cp7ԛ幚m=&>t fRs&]"Bo8/v>Nk*5kS@mmgMKk_t&bt|bZHk*$z]̙ӦGbSQtkrT ,!\>I]fKN@ي}{ͷoܴ9kin%)0K?z2n5oZ0q5] &-\*K~]G{|ևͷfvs~ףTOqQ]]e\Z PJ6 \q5㗼Z@-47wK#Kz󹖅%)FLJk%1N||m:sMk}]JڴG+|CMM#ZC,1_1=אpcGJn?/=k <;v41|GՏ1wvק-JA\CKk9xih/Ku^r`br$0B$4h,M:MwgVn5Cdf2L e14Ͷӟn~sۼg9,6bc SBc1y%P. u.5Ҽ LTb«/&Ii%f(Z+ Dϗ?oh*k \―jgcr/r"‹BׯvThhIe#$4ǫ^5YmͦF~?6j ݈`lpWv4_i_||uBkT!*^lFygNO#,GŪ|:8hVؾS.T.@3% S0%82h6o {JJsoPZS J*( lX ;}wh^{GvX(L PQ`"_2^4͵yT+39݂gxygwCAf۬g Õj?έ¤Kº={go[bo^^=//\D P}dl|Ļ.#`! ݳ!qid,DUͲG69qa0sBȳ0"!57`lgrή6Tꥶ摜6K}4F* a s.+Z@]sbmfyyITHRͺz AEBXhbUIqQ4TKZ*Hu?lR \y4QęV|L)Ƈ\s3%j7^oo0e`.A2(̌ڹQ7lPUu߿<&i %4`ƚf?KkkYF; \trω~_Ӡ$~sjvR061b.~29> ӨK#h4>Cas Pß5mŠ$P–B ˑ_~ e.glŗje%χC457v9l8`|^*Ľ, 'דtI@_6WM.ͱYAcӜA w8`Νajܞ5EfMߧ?6eirrd}Es9I31a7FLvx eMw]~{gQkgrpf˨|OLt …kq?{&^ϳr|bפIֆ}^K0ަh@ْcj":0L. c  wh! |hG+Ԝ0.Oq>8gx mYMM0ڲ?&g0@#62L6;l|\~O hl΍ ̊=ͮ5v3]F2N2ߗ1}=C0-Mݦ4w36SwVMx0Ƿ};ͮsf-3mr|MUy κfӛ[3^kֽۼKٟ59Sf ;i+;{xf]Wvϛo{pf+vz^e쨶ktUc1֚Cyg*4M&sD{mu9U*9j{li6=rMo;LO1}6 N= LSSe kdS)H ,˔C'FΊ ~Vy˰z,عsLsS[qeEGp|eړͦXٻf#f*s`OQe.^=vfe훏ڲLl,$ojڬnm Zżfoo}ps̺Mua6{Q#̠LuCk͉ "`_8g׶W6~}]9s44͍]onw022*roд4w t۽a5  {8~ъA:-#WɽuZ{GGVOW]`M]lc)=.h+&X42o2aёP$/Lxh9R&[m3{nòY ]M6Bn5 fi{|2Tmub_Y9_&z6ⳛʧߗa<|/>9tu;9jVDm5n֮a֭e֯)iӺVp aS]yF4,BcώVT !T|xܻmdAt3dFWGnؑSZsP%kaTUBU ǺCZ1yn20ղp8g7)V'21S'#se9<(s>Kpk"Mܜ=}f`]nucɝO:^e%'}uapFB` )%%f,\9qsWm:;;NCYe[/[mI5`^$J4$,t͋[fGl~/4Z__"H*9|2z2j9S}8iN?m5_ij0Vw[f췋=$/80u 2߷ S/l`'&&F|OXJ3煵4 %4d>[%XwΜ8QiݪfB+)f=iZۚGMG HʥŒStI1K,sr8vc5"l}%.&DXNZMfq\IKb"kIvQ'O@{gU쭳^Os*H%$ߚvMghhfRkbc4SAsY' APߑn"g0Ѐhw#RQ2ÃIjXT)F릜1OI_eqs[ԝ5]e2lgP@/W)f$铍0Xwonjjcg1vSڔ248\lV{<vsٳ޽[&#C[`v{/?o櫏2?~Y3atΑOf$Y% X">BBߞmxZGߙ۴\5+Tx6)P,ʇڕr]Kk !=i+!"kFElL:;֪M1&='pXo k7$)RlV|.M"[ lTx&DZՈ6>3{ܯt16 9Vh BToz=w?`;2}SLeſs ;^ރ\O] ޼R6Aai,)4!V\nҴLKǭVk\Uig #@pVcW U -Zwe*6-fn*c'c 4h0<(=q cpmm{,h%W,,a\x)Bںq6k 8"ѐԀ̇3cxf˴_[dHM[ϺA:z +dvRo&&}>OD< \J!CP*KvI!%#TܹxX ιPUD_f0轤hFqxt"h3^$sM#jĞkjX34qi9N <.B ”>WB(#=,n!{trh1bQ}!6rQ 0e|n~6*A5G[6m&6)%[H36Wi&8Pf&R5w;mFM/A_kry|m6 A0uG:?1q(9\{4k5Tf{5U*J>ӵ];$1M bal|1R.{o]W!P,J eŤE,f9h!0T-ޏk h?φ!%\( &լ½&`!0VCS}}M,u.QtUUUN-e4/lYϹWըz?\Ms%n|]3yƻDT TAku W G\mz |m~71߬@0kjgacl$~8-fub*S/Bb1>#|@bugR-J|u當i4L/L3K{:iv (*4<s  όޚvsf`` AF%*7 b?s:᢮~+XқH7Ϧgs] b|L|Qb;U#I6`+$nB~~8NӃ"Ots箽I@DAj`OA# h!%BZpUDG9@)^X{wpB{-c1;sh'aZYf4b}iJ#xnbYoj\!MR|FQwARSZ،Qb d0۷O}E%ZZ 1<]h+yhu}Y@oaPzl0[gVѵ(D脄E@Ss I7C1Y*+KUM! KsH)bVa0LPӊ͍g?`G u'lH87WmPAL"7hL=LNL_mH),G0Q+@gTp@u @ȐX=Feq<]]-6ɨ`ùQ-Zk<+ ]pPo qmQLġ<J6lnJ%{q_}TU? <ARHjlH0% >|kgI@شx43lBgNt†c#XY~q0|++BdL?5kҎ.$Tc0^ؠy.o֏ $~i箻9@i"=(%Fzj@P:hJ9Kg{;U#nYݏ{#|bd3ϏIL&}KTE ZHVUX/(CW#(*|>ƅ9&q?φ|M~9Fj}DWj`3 xVZ` /kBS´W jӌteg-{\D!h;,gh5˳޺aoA5f8lB|Kyi6V֎:/{lP%+( FPEΚ0;0!9t:|}-̉~Q`|ݤhYל!s`Hoh:\!#% Ӏ"߉92ۚi18!h{X  KD TrW8?І7<ĵ,k?~*1FU `\/k0`DS`ȴ˾^4fi董bL`K~mP4OBm7'>8O܆w:[ڦܤEWѣG͎;[]wvVIյҁs5~{t,:?`t9.iԂmFR.~c>rk{S`ϥ Dfi/LuΏJC0a蜗~Ly& O+a,9#/G;Tp07X8|w/vH'cV:+-(|  [w;ko5-jQ3]Pva+2i!P4-oǺ͖͛ͩ+Z М T@X;VآQpD0W?FL2Lx,Tm0IXK6}E>vI0pD"lX,|x^" p0,X,0T:`td5|i0?kߟ[a +;CU0$>=5)կ痆E}R9YG1}棴)X /8:}?uEy|)6^.mp{uiR ̫v/`Ϟ]fƍ74|8t0&N`P\GSMHz0H8rX= i!WCV@?lk^SO-@++pI-]]@yo#8Ě7' c qE\ pPʁ ?URV - o& 4w Q0FkWXٱc 'Zwmmٶm4~ܾ}{%N@?+L~P{(q#b1z_NtFQ˳iER6ZWMw=B3 }W6Xpэww=V@Z `Ђ RQBx\qHdγ,POɵ4Rrl%J݌`\սgn}6-[HwǎwSj0$SaۚEh `4 PV}$G5J >L ;+̊w_ېf :H.V6(pW|I9&f\ n NJŗI{`i놖r߮va^bqLEuK(CmId߶mYz8^" O7x9DLA {҆%j|d\"qf͕[?oXpv}pU 5Uc hg!Wta6r|/JEhO`jТCB]iˈ(va.eY<(r߰aYrЇ[?<Cn`G Lla(<: JacjT2cTӸCt=4Nñ ayٔH 3=a]hI,u *ĽbNy c(~lߢ«\Ft}ZMG ecZԢibxB^ʼ{°d46!L 8B\, MNzx/\XT!)v_Q tӅY䳷>"[7FȒd.ufӿkԨ;G0-,-gA J#n_:2}}ƥș |yZIoy\qoeGm0r[_Ԃ֦~ 5nj /ˆ`"EE|8 C88r1hJ44EƬUXjt2="X% W?WZWwcgSU~B#ݣderi@F1v/*\EjA7 c&MHu%ŧ<;:o1-"5ed&tB_^+UR~߹VRy',`d]GY3VfdC2:(U8#E?R ) أ}s?nvXD+ 3#EVv=iS9ݥ]-V{WFyBs]zZi˄-235 RLF*>mњVѭ=Spx?z.>FƪhȺ0=ZR~/$?? Dِ[#L~`Zg $vqPEuppc|@pů2M Ah`҆JHP?dU|li+aZwB@-45=L(fBsTۺL3}9|Ѣ& MgZo7?f?FPaZJ^ehS: m䜘02=~=ڟThL5W@@eJHQ>ZSg5o\l{t ÐG\Up4FYp"VrF ]5hAVIKa`TX-GIcؼ|W X𮊐oqS>aŒ<1A!IT.HdwJIMH=ӷz.<)u:. U}-jO1h3JYwAa?lXA%܈T` ~,0W&'aa>f +X}1yJ ,*ZHc&m% h}6]<@jŋޭ'_0ϟ PDq[sWU7gZ'ˉY4O:w80Gn\3 Q\7GZmbM2G5ьZRRk`z,ƣu!xB={[^Zmtut5(I> ɑ Kgcce2B(x5U(Od7^Q@oZZD} ?:uFk.FԖMxFӢ_@ je!U)(, HQ,(?Y vE2*齡X ~YnXpf)piB}a~5hM+eAÙ+j &m?']}=Qi.)>$I.\"㠇61c~Mel{IT)2.$Wh2q:[D0(&/R?xO\W[{kPuq&szܬ@MEHI&-;蓬[&JCK_bP!H%ui\8 \I-!qB7.{0G {W FCZJ-".\X L-?T5)Xh8J:r VPD4:bʻrGWjjw)"1/+< 9igxz J\@! MF{mǏ+o| gW&0V<$ZtiFJoO4ϡO3Z{SP -,n2@g)'ɒϗ[_DqN2 #{IO}g8MhRj3DŽiDfz-ܻ}] ij%uKY",͏u.nKA"ڠ`]/z ^q&!SI2%2XV}3k5]E V EG!&Q{ 1lh<#.۴unRx%7+%p_.,w%wδ$w D'%?͡BB|w >$t^nz],)R4qܠξ 22zhs-9 @427>|UGkllLB;69FB\G *D'",h¿[unbRs7vho흆 {2J@̓6CN2c<R# uXlך4AЖ5u{)\W$u[SPh3$g,8A$R Gh~uO<(hŒͭ[f{>ӴjV9&|Pt?Y9Yct͈ylbut$Ӥ=@ox4FzL1d?i}<~$H :iÄ0; _9\@$A+ia 8+Fѱa#;}./[9hV&e#sbDZ-R&kԍPɍHnPf)#%*EiJY n 4ߛpt4hQ*K h,  )Upњp(cu!4 ?,.YD9x:4Û]cH5KB!gs#ƥ̅ךoczW?2Cݞ9b_lt34Ǒhx x wH @ЙL @kZAQ9Җ9X0ⳡ!Ph,7<+XMϭJjhW3hii-L&/#7#'Y>.r=^GՂF}$Аe%^2R8&;j [6[K)Zzﰉ8#4نڕPhI(çM}I24xw\  /">3B J?w Z?- 47'`ܢjOKXji‘xaq1%uu1 &$g`C-zqz sWe S6lDfQݳ9gPZst?:n=KYZ',6=Y?[W f2>?VfWE=®QRSt{@M\Pk })5-R5HW k%1§ 'ieI˨uxW]gqqTJ(+h4Xdu΁v'k =|o ?g @\ t 9u}@'PS?Y%oIE9Zv<']\bt\Byzs=żGrXS]z|tq!5K  ݅I LPB^MEaHyZZ?:E۷WbPo {u6qj@:Id| (M :Bn ʰ/W&+7_6kvtB7ҠAISlB`rю z$Yyә ӢaYhQA )o;OH7 mo 1vMCqצW4ҩN ,fLFYڪsZs'﷘5[ϖ7|tnǼm9[]eCdЪd訇SK,"]F!"dsV@xA@F`=LCsC+1Qhq!);4)heu&ȹҺ-;VPi9mˮ:ire:,CS}_ʐvuxy2>uzĠolJ @{L%mRd/ )2ImL*ZH ^L|+b6UunLHG_>|j&+MDujgti1|2ƽ\nJ ]v]_ÈYZyc{Mu?1kdz͕|'7h{5_skMRCp"LA!Q@KEW,}, )Mn & 4*Rڤb@N|$>Uh 6:.LA50ǨB$`(1Vws >8CG[,3߮,C2yhh| Gu/5g;a`k权Ϟ[ao=|ko5y͜IƢg@A4}ywԩ7yq` (˗&+ rB3D5}M|@- 6 Pa{ طoTre=(8/WK.^9jnYuҬ {烉u2XS[sgֻn\A ͫ۷I2S-`.-hq a .trQ.\-rN:Zl*$bHQ}}L`Lg2^c:`%LMcM+:%6^$}Sp=L^~1jKyzSg< &6] cM7w2Y|]OE7?ẖSP2HƼUN*((߆VɾC`ɑ!I>mW8Z\5S0 靅nE17[ԕgtupL4=Pi}s)VOIk1Wt&'w4vv>s48M]jZS#Fڸ;k\e]o<3fGVti3|Pr*ťӒp YcS^,'<&=-L{-M>vMLV%*TJ@2ɻA6`ZzDd2\g2o\3_=fVj1\cР*M }J={qe̖u3Ya[Ot'3 =un3rǞ4WxM0d A[ i64S44+ҜgqIg6`u3`Z@l'QpUYُs+bA) S%퍩`լ^5uSNڜᵽgK.zƚ/Yfڭѿ#-8VZw<%NhC#fܹs4P(?ܷ!7qezw{0{Qk+ ǖ+n|5Ͻ+sσf9Mr ɫܿZCh|E&3vm,OmuX4L)JlmF>0M+ X~4 (pS& 7 .0+WG[%7pc*XUPTwX aHE;rޚnc^u`$ ؽ+9clq&p=Ra黐&(ʡ{Eا%҅]#uXe0Kb%) 87f7}>rk#CD$ժ@#1,p@Ɲ}w} 4.6G lu-]CV*ra#Bx"٢pq,c#(dR :7wҷ˛[͵/O§d#!G|Hu&hASN[_]cnebM暛w/e2H1[4u?0麒<5b &:D 4B'_媨>X) "8'{m:c͋KnGEAbN.MۊD#CRwךXW*Nc>cwca+ ?ƒXDAJWa Ko Wڋ<;Yn@DCfX H[f`oNq٪X TǔK'`BZ!`J&#NLd3m{PTb6=xoO'w0no^@>qn N|u/7{̖ȦZ }kw¼Vy&skUAףVGz@ABSe6$@*? cRn:wA,vݾ[7Wnz\ ʒ8 #~2ߌ=h|(aA{'>lF˄s:Yؒp q*՝'l|xRDp XԘ^oNC/=eUDK?0W濎BKvq ?Vԟ8et&/^*Ӛ$)G9ЎH5דJW6`vզhj׸7X+`XvǽA?DDopPL;muiB.h!)4mi\k ff(l;ЁaH2B ŏϛ ەXΞ7'*?-=lpF n4xn?6o3M= 4߰;gn\??}Hj'n|9螅rssH~->O@ai$~9/iF^#et?nzq0`)R^/z V\|ǍnL H=8n8gCjB[]#trvvt dM ͊˂җ፵fUPa~b݁_=\mm:Xm݅֞XZxZZH=-,j+ى&~62׿#bM;,0t*꛾}/ob+üa hLu܈^:&|^ C9FgB[>F-}sW05}h@ \, 9gXܖz7KQ4z;$T?:Rƅdĺ@ KZ\Er/݄Wxi,}zn( JyeJ$687a{dmñB {K;bk׸?O)3k@7Sc\K]C+Z-MGZ_>b~BI ֧Yi\[->w<H|7M;Y,QNж,ڌen[C%~f;3O\M#&͚Ҥ@KeΑ+_KO&Pa( B1}54ºlgg8 I=AJ=0Oo.vȺU@(,5{H`-Fpz!HC~@ĬCcϏٟ:>dJ m#3BO!#]9Wy:-[)}W?ޒ'8r=Ҙs[ۖu^k*F)W"rT'|:F*҉إTr;mG͋m3$JRABlsdF}47C4ΘX78$thR7/WARk0~ndf,!F41772Gn().- &C2:}f EaR{#V?| %qjN- [MrcTb`ޑPM)EDIՏ}]$ !AV<] ~i5.J"BQ {,J)s-7rYwEj n]}RړWbnxJY]iUu.SHCg)fptT0L 40@chħlKi $.R,V Nm2{5Ͼc>1 9y70f}ɇlG9у= }S Uu({>9M6qp @fÈ<(`H{D'hE=7@Hc,$8bod*f'ۥK_[G0%7\-[7lfߑӰA{xM+ Gn>Ώ:u'fACgon]CkI5Aྫྷ9hm3$\O6 m[SqIюd4tiQ{:rR  nrQR<: p$ ֟@,Dh&ARhpńʐ8C/:Ҿ P2d  R|jZg\Єeu]RG+pIF=>ɌO\GK6%# ͠aޟ&$m~sImȠl`;741=~;v|u*E8X3%8Cyė봢箿|_i9<37}܎}ko0$܂|9PԵpՄ3]8 )HjʤZWFGA8g:̪[0E8݄ Vz>n9il) $)oxm kJg\2##ķۃE^vx2ò;{@OX0>+|bwnJOaICQeJsKU/d5AӁUxMF.恟G^Vo'u n iއNy[^eHs >7LD{0Ρas1?lç76'-C.Er@ ֏Jh6!wnb,Sb7֞rh9\ckWRRG>%}{͕7mC_fZjHfqבy*,!T0KXFXrn(Hyb*pwWYfinH.;cؽCv+#L9cK4fuzyl'U?|;|a%ID. A)ɫA???&:O0H1]@%Z SM6bb"J#~שC|WvU|wHPIҐʺ3rݳ>?|ᴞ@%Č4ߤ (j3չsΙgɬ})=(jOAPN^Bj0TyIƺ҉DWl)E|Ъ~{;Mf{R,^C}ԹXA&"'e:CTuG+M*ìt3=YSW*K|MEf3 LlB6/Vz@첒"'i 20TwYF9@Д?i0?4λ/̷P)EAч< ?~4*%kJkK4׿c)nR&PI*/.YF'XG)Yi?Aܒ_|vr¼6s| 6o)d{18W^@`ʁ*lP6&[[V_\M J`Ֆ63o^ygOH2 l:kaӪ96C)F=MC:C d]j(%Vc㓇Lw&S3I?ܶF @)i^h= n@=΍#5 2O2 q$sMwo{(r>r|\ʍSAǕtc `ƞb0CP}E+Ϝ2PNѲhHCy[fc(+us% nWR_6N!0H63ݹ(sl^#G 3?Z{KEF7T>;P(>U.X2nkW`u]te hר0b4q[~U]~hk4Π BS.P Ύ AqbV4l<@]J,( AI'L?| ؄@K㰔0ag(<*mM3zE@)%֠ց+kpՇ۷ x\jVwD;$)鹸Vi,zK%(ծpUlY7zz BVj, ݧxNZ)WnJll\r/|2d;M@HiGk.0oX`+5f{u 3=18= 7Qw!4eӋky.# E0xA/(ڊs =Ϙ21,)a*TƂ+ QWA?sYww~z@֊rF1ݵVՕDddsg^==5''/E l15fe ԆLTEdv{vfmlwO)6u~~ZQ uVPfr;nTu0& ie z~F `ܤQar !`z=~{6Hm-ҹ:.:[AM"F}7֜5Skz}hi\*|r6h*XQ y`ZrtF;gM &X%Js8R ܔOz q5bKK]a[PBLqnn󅻟6_9 u Htn,E kahu\QV,6uk&.ZR ˥`-erggܬWP @ޕV.kf)&?J*J}1Ld9`O=>*20`YhK# ٹ2 ^hi%[X[2촿u W*gUf DuGciI|$LmиT=zB/k`Vh)b1EY-xKH-}AI<`^#) ]iiz$Q?h6p!PЅ3Fo밌мj:9W=?D/WS1CmM H.\ژ Į}\G4.=SUj7672_@]ۦ) e{BT!,+?YI?H/KȒy[h[-m(u$`h" ky:\%nŏϙtl<-KDQX4&tshZc'PdErKi-oj~x<6 dY8p4 @ODG:)Hg74H҂ojq\ &$jHz?ȸFY7΃kM]jap\T9ρ Fٖse,f&;<,$ǖkQZN8_2dScujJa| & uK@ϴҚI=}x&u7፵E#ϗ6+T[4}ilLEZA=泷>b*ӎՆ|=N``e "޵?-)L8,\G e($5 h3;dd$Y*P{l]M4S_3ʥbMǁS,ieOuS4=vnn{*(nj90W/yE<6[6.x a^Z݄\xogS2T'TBvY/E ?5%@G;Yce)-"-2}*pN0)iw¹qij3wVgX6_Kl2̵#/[4 Մ|A0;<[6VXFG\~ 6!?l br^g];͗_a>wfOM4*:*z-Mcڢ&ʻd t4'}j\\:YI#'bǢ@\i.) ϭXM#kmwTs-T'NzUk4eIۥigZKXo~]GXD٩ ,d!Մ0_i5gf<"ڗ9g⾃ `ڴ$ZdI q׉qk|>GȎ B+D3]7'#&)XHQ JCͭ7kk` 06.t* #$7n-SGum{Z۾;zso}_ ÈQrY?|U{! 0\>`yMv|wq4]lWW4QP!iA^.VtZ*x!LG=AY(-Zhz= 15[g3lk ǧ7362[޹Vzbf!4-=8 ;]6L?ׇߩH_Zl| ο<|sfko6e3@K?Cz <ƒEAtS ܆.Oit/aaEKǟ\,@ue\/*68$/u7h/Aʵ gjFAp'eWNG 4N6 [B TvGO+ >S*FC}̰v9-NSJiD5#֝ *JIȜ_4Wn7G*Θ&e: BjwSrsG:}!u'ɠ [>0ui$pb>w,F백gRhI!zwΩ--ĪiXw}ɢ$S}a")R႞p=\U>] N87*⠹V\Ό4 #hr?M4uگz9ΗB!BԽ;Rll ƽwrދ-YluYƆ7KSSs%Kk53=V6p† M^EyqyPfΪ6#)[e8q~O܏էl87Թ~arA1A۴9eP/>QUN=eDX0Hi[=C1w`Ž\n vzj~A6ɗo^i^YrLŬ7 wmeD@oӒ"9P.bU+е>X מ[-±C3WLƙA :&(R[ F2*kDq~&@KKb#O" xoRD8tnj:аʯJP=0&4=i%KzN>s@:~>'K067}u/S6v0WƔ*Sed _wj~4+#S[r^i:] `Ä0}fXnУj@~{vxc )ma2KݶuמE )͙c4tA ~m]rpdae8,Fe(om6c0r4Ș0"? TfOFd%1:[.&%DPb j^۹ 7W6ߘՌ0kw{B~ lRX\ھG^d N׵M zn9-fBYfRrБ.X({HNU>ě)C_o9JO NPf?+q_0URUaJbht}vR@3g[^[./ $^br-nJ D8UXl%QH=LeUYQtIJ1mho?' %󦵴(P,>Z K.Od(o )x?ܟ|,J`B)}n~A"55UY ׮Ugb;%aPuʾ%їnpBٺ.1+>xĩ;95z0Ry$CiâтDzxn HUC7 kl4Jm"12^BfL3nmK ADjL8猌8ԣ5)RwԥX.B +a.X)Ġ-<@2KV" 5ގ(t+JƎ.)OaF Ȕb9q1Q6VqQ_PSX/ 9"D\ 枑S 絷M&}JuKP(gپRm`?@bib臟Ő!7C?ef"=(փ.7 PIDAT 4}!{ UpkgZP Jb*p>49K g,1jZo@RJ zeX#[א#l^#RbHV@EV2^I i>wymjI-FR ŵQuqJTh7'#Atr2-\;tLBސAΌWD0(zވxWHŏFEļHQW<$X_P w D%d w@*n(>CXm= j5l?P\qUK߄F𷹌BfX/jZm<~pYsj#+7E{+%3&lTLV;fejr}O'Ξ1vg>~C \8oe>#;eTY{ejER-!hI*pӵ܅+]OL~[}%5 6v0.҅tLPXe&5s l[yqɴ晉^>c{" [@:9$c0{; LQ⩾tYewN#ބS _!D@dI7@yx*6+ umllXijÍuK2Kכ#igUQ$J`&#$ 4[.˺ >:Q ^cTGPWQy"&H>'ppD̞*o55ܕ8O~IK Sp<[xΆjѬD#ŰZKC[\kL~in$ikNKjމ=17=p[%pex{f(bP+ gA ;]ROA1Z/dA\ѿ Ӧum;.ґpU0Ag?s^ϭ2vF06L}F,h)n$x?&SF-2?]M9ܽ`yC?۸Tz=^Rw;Zሆ$#!HvTii"WUB_@NCܤwz{{LgGpbt-\7e^ƺ(NP"]i <m¯/;, 0]!XLHVƓ.1c ړH^odoCC@?KwIj|s7_5XcNv{ mٜg2Lز+Da.MhDbt=&o23㼼Oyu,],tRu<ߣ(D7ܺ)a @Su=7%1[NgbSd_'1;;pzR@ɽzR/ 6k #6 ,!N7w6] rX^ 4+h;IՋ"›˲HFm,splϨ2 1Xd޼KEA9]pΡh`XFL,Ņ7c'vYq*558w :4I(ڒ|!Uw9 hq#k%G>Gt"Ϛ eBB#U,GN-ol mDXW&\/bBcd  \NGORJpR$T]!(\am;ÌSgy.ҲQ~="h՝gh>!I=w镊XLqYjdұoXHl*Urթ iX&`csIMȷդjue;??z,SRz'L4\q@ظIyB*Cr"?xPJAp$-{zC @G'u@h 7R& tL2yջeb:V&fZy?܈Op(BnY+askoG2;oG3>NJEZD}wzߧ &-hk2@nf`n8nC)N/k7WC8.s9^KIc C@?Pd~8:•PN 6i7c̿M)f9[?fBz3 ã;YU͗m F+G9uo#˞w6ju:1= ?lpzt H`p%>'䠒Oqj׻h:`f&Qhϊu[sȖs#($b$ĸXEtaytxG\g~k)sqL۪?Zeectwª2Ia(UJE&L8{ޞd>/c>g=7_zcypĻ",O7pL ֘q[̬={#Gs昍3ӎ]2? j0K s2D(K#mFCisߴVoY׷?oߵf/nYGJzxDO/JXWnnΟ oLy=p~wͽL\,a?s=}#/2> gjꪶTi#'l76o g@3ФPih1(렌G&hP UxﶠՊT.>&’\PcQܣo45 k_?;c&Ȑph+o/ H7 [b=YV^HyrQ(2L%#xfEYOo pU($}ᅎkkW.j"Z {l+'PRBåGQky*MIBj]j??~E9T{*ӎXiYzxWcœLnܔsLBO%'l0 I PUy(V^1&L襾+,?M̝(t}{H/+M[eݼ&=s1[kkC-^FݮFMiFgf}y%|'ڐ1A uz VDpB^P%m+`;;{=9hkn 7;+++n {zc]pa1g{f04/,ZX5ꏛc[DhX@To\P1U̡8~:O?T;* px3l(On|zHLv»0LmT$K ZɓR2]̿8<@y09!WV'ѺZay4 7a\ J6t/@gĴcUl \ b=on8HQOw-?5I"VJXo{ @m[TV_aүǂGYȾ)=B%}mKʑ`#>\)) TI*yߟ2W\lu!`Z}(hbQoߖ@y3 0LO#j R[]N{Cy(!1*nnquF5Q _ݣK5kOHٱYC'ʤ7msx8;O5_qA qsYo@h &ZS6+{7%, p1%p /K?h pr c9X!üB G}pMIgLvGf;ll2Kz2ʽжVl4Wj`zJA J 9W[ ٰ_l\SY yWybE4mU]`=fA~޺ E/~=$RӿPBs8'r sΆMT1|Wt+am\<H{ZI~&  &bU.o `hh$!:~i,U$\fL$jҿv:?|v٧ɢKw3$/XIŚynZpcT7=捴K}#M$vEYS 7bs~<68m2 5~yA35x8))ߤzTIU #ѴA%PÝ'ɿ'+f,F,a Pw-E2OF*4Jke6֮XjѮEy2y`]KU9/2=Tk~GZ 6$\kpn7? 2|t{v}x'ePgϕ)(PXZUzq=6H9aAS}1K>"+eIU*9X;RRrqprQءCbދ*@|ޟgw'WbͼG)e /{MT䄔|D+°z_;vl7iii܁o*|9kܥIH> nA0pdUs d\;?*J: @nQ__{.}2|c_X(qQ8aQn>\%HccSb( aB}]G;?AvdX(\;7oSS h}R{%燌D]*^cA N@" ҊK9&ˁBeTRŒ ]$27*/J/]2O:&Yw3'rAݕ~z.6P9Mew5Vuܣ#5=ɶLz8ԣLtL46[B|*J&/F[ˆ Օ# ^\w% աD }P¨U9׈B=qw6@*j @/MUfbASPP,yR1ᄆ&O? l'Ι͢G‚]ބ`4e'4>ySgŻkb2ڽȳ%$ Za>/]ЫXŹ`h$8ICiP78j h†MR(>Pb=2jâ1I!&Μ{O朷noYvԽDLP P^kx TPM&%$Z jI - Fuq0eR@5Wq~"l,i$@usd@]w>InC^ B-k' gQ&TԠ'Թ~c`R@@)?3t"Q PH5U12ݟΜka{2;429Ւ^ltc7 (xNâ,0u΀T\W 6N_u!$v(h!Biģ{E4I™k{ޕW~>Wk᧑=?k%[uا 3o8UOOv%X3yjjՇt uhqBE.ukeuf`Mwpc*o$C^}F'u>+I(k:p8ټyS\|;2lEʉi\Am#ZZD: Dk`16t6k=INaUaa\NP ~Lq!(s{7P 3P*H Y7PZDi5 \3T Gb{\~GĤ')+|Pu5}ns%;dagsRm[xmh_&•hEbүJA[ "=WX+D, @RIGzl2/Y$AJ;+ӥ.c 鄬ӛl!X53}ϕAHu/7/njK[u9eJw,ª1?JUr(lsPU|^=6aI(b˻hjhp3lx09.6DoU, E^=Lѕ_f\](.x ARi}b a@( yw:BL^-?)^;.Ey+4f\iō!D*L [ n+JE?R+"B' jɕVCh){)8p,-]X|-j)4( Pj1xZ:D0# 'P=@{Qhqw1OKTE"MAyx+֊&Uau7P\# I AZP*ɞ'u96D;WT GSW/)3[%@@<$! h!P"aÇq ?PZM`56ׅjxbԻ[>O@KOwg3xfIJ,_$J" #ߥ㦩EWhcv V-7vW\9]p UwPQn‹r߰n¯2X4**ldͶE@R_B_e][2l{X ,=tH&=1ɱu]m+PˏG"9nKnݦz 7B}Q0mmrJ!Vu@abYwL&m.h[XZ9z\?_$X5[~ޗ"@uL 22'E,6 uIKF{s,6*/f})Qp{☜ ubB&1EQ2YHL6W>UU! X$!lQ$e4&H4rܙuK[?L+`hUqYNuܯWb ˺ @7JYd^UVϭ>;JUZ\X6 ~?IM"x9/SnEPkq0@r/(ZG(IJNI Hn 5.<  rC?NK+aa,TU|A{l+Eb ˺k :5xVZKW >+ǏP7ߛORCXr EpT\/&zV(̯JH8(M;VZGI.lj>G9% _@ NScNb$ y>=_ ݳO?zy&weByXQY.㒊r Da9yڀ4ge嗈m;PnܽGZ/O#'#>F^nlqdp`N;xMڀ;{,wK!w?^O7tP!!y, yi,{›g$;AJۭzL<&5[!|bA/ O@9fu(V(z nQvh6&8'ǜ=Q$ %q|2sIh#+ސ'L 127NXJ MP [V `sX F9w))okl@m039GF 센0A3>&YAʏ|"ʳHr^Lr.qicK RBh[$`+(~h)V@tJD1eULE[{BUpHL0<,4LhN]LBATV^Զw,( ~n(V@d):~$`\3b Nd)עrG!hJ- *.4a 4 xu%s66okp+9nx dҳ@׋`PxuP/H^ތ#GB;gϞ(#H?}'Ȟvٕ*eQTEA6̾'n&\ Ηo?}f\!k ĵ6Vlb)9Tkm  @ %w5pU)QE[Re84aY׼(/_m? Ѧps#%9? na!J?iX)Vu͌MC{eWG% dϿ`(u#^2)񨓓 /IRujJixBt>fSôv<0=MPUYeW{vӐ|G .3d࡜V8Bo-}O!$ Ruky^X9;Z %T_K, ξP۷u]pOKo$$׶ivO9ɹZ܉Aǯ37滢kvc/Q S3i'gTzBǘ5aHW4e()nG;k(`B@X # 7OhʈT`õGT!AqAI{RS25G{ӆtÀV䛒Ri#R4ظdAX+A")S%<rҎ:qʂLɱI9>G{n:ʝDazm !G9k g^Yݻ+cglw;6XVR PoZ#e1I 8?ym)1g)ApAD.vX,Fx),D/E@%D^*E!.=+ҟ+ o+ ؂fkuIY[I2q=Xy3ni)?th r`A@ca*{JW"2ouMaD1Q\xts̔=) M8BT!}ii AV^5_=МM+gξ}2Y?A]T'#BE43w}OM0^\xRljjq7f{92*c.`>{0^xi͂^w8u!@x(5d 0^f` sZkI)BHV3Nch!w) v{zd k.L;ǎ9gqN'%BC.NkQ\%Q/5h6l^a)qqgÀla ~qESF _]h\I M7Z;ۛh)0)[{eRZRk% wlo#pքtYoCx kbkEy{NXyۦU=Jd]uP}'M6x$Z|SV].zmL}nQͼ sl:S%>@?֛[c=;?$$VNU?뮮`u BS"\f^3>Jry]~{ɮnwbwOh!}7]U~oןcpW0j>紾/"')"-;SУ(nFJl^}BƄQΆE՗GxO~-\+2Ɵ%d+.H;\_Əv*h UGT[X\@krWA U33W-2[;$u`}O 7-zk#JE z A `^ᇁNQOËC].B)5X*_ûho* qJn*rbL%:f<3m)e5KV]l\k:z Z=b̼CQ7}HJ}h J:׺7 |iEI Khf+ Woyh#8["R.6TA}, d4gA[:ރ XX/CK4wJ$e6UV5MR T"M{dplIkG 艳"D!qdMuE*3[-&z-5En %M@.Msˮtu~Ztڬ{$\:-_6O6iJyXM7HʏNmz7xkq k!5s-Ǡ JeHIc弉y:tLv=$WeEa975FoPt8yRܠ{g1,^Cdd^A= ɳwtK:]oN4@(}?1M>SzjnVCILѽ\g8gxEp$mמ@!wsiZ\zׯ(x 4Na$vKzSMf"sr|E6rSZVh2N0C7 !R]^RMA=dIT{<(rMǏNYfĬsfVIKKk.e7|P:`7 âyAFk |s T}noDTTZ0{گ[>͚se:=\eFYXn'uqR#uN="Z::+.+ s͹grdI$dkMkCTbM @6sP=IYTy/Lj[o+;(iwk4_uo.['\KUWH@)Փ>k9$$' y|qo& BJqX@ \Јwά336z;?Wo@&Br⚵P]_ED{+P)8oeވ /rqJ.>hBr#BTa ~I&3jF>c pnl }m%\qqo^0ӷI fY|¯ x͆ r\_-+8MR+҉b'3OQ2 P\Zx텝ƻt[.Rc #my--qq5SR'Ysh:0-!lXwJr$7֙}Y.tF`/~r$Ě{SޏZNīèRꄨ$7/;'Pp3x ^B0pQفtqqq=O7E@@>֬=vLN,9ΫsbFh&X .V|TؔrXUX|n+md:z(KKDj],I)\T9 ,lf=*5o*./16Fk-9r x(!=CNġ a ӧ̗ϓ)w}P/$-^WBj%x*qF96*otڂ{=}.+/BrY6¤IENDB`f677cf0f045a6c98df3e272d81a19b5fə~]ojUWWEt2òlX{5J{ک<^>:j;|:[ۚX;[sKzXO%ɿft=.xnYMqzf2z}QymY\Am "}݃xs8m9~P>^b|bWcƻ=#޹yG\ X716>NҲ t'[CkWҤݷ+xn(LL<, <zH/-J/-Fڰ)b<.n S~jN \G0:{ZȚ佡O-m,Nǖu˽ d$) 1NhGpM}sC4}w }ynd?qd66Յ~Ofͣ7OO{0Q+1N2,0Z8{)E9X~篡 6")DQ^ & m>( @"Q^Fy 0K{3?d2eѻsbd_/ L˜V)S jI-{֐X\A⃣'ʸcGJX˰Ga%mS$P>XPF [򳺊!rosP @&LԂ{֑}׫hWtVdM4<||yVJ]BqANaNZb_K .a` _v? _ w7v Gk hR||0n  ӶdÄD!E-gЛNѓcQViqEX.dniyxY~pt%lY(kM[#.A  K „.6 ZִYhmlvl %x^8CDD} [w1m5!xi`l 'zTAf\狗kы6WX^n~a02Z>~m>5=>EXj#㒹s3Wӫ+O.^!S}| Y̩c)뭶J^V56+8T k ~pЄt o{+YV UgCVk(РrLzmF-@ "'Fm*w|a=u0a\NgЩ\ZxR/YOo;E//—0jV:pk! ??яͦ\&{.֚He5')B8( :ݥ+< @Rpʋq0f)@ pAͷdX&擝O[k8&~}6T//S yRNgϰd$Iy $^+j "PnktN6Trg6?QEZM{\T$qaR)xg c3ؔnjzjuO/y93]{8f̠Kw}Ψ LE>~8[˪ㄉCauaVr!pHY)R^׳)fWG2WKNI/dbY4f6bj]qpN /_DU[4~mS8$cb(WA Q #L7ןWTd[кtΆ67}ZvE;~XHb2uT[0_ϟN"%\ABm:Ag/A^$Aʲ 0OE cdFLچnN5{c`{mR/T3ZBm*hUy] f;܂bzVFgn2腹M錅5:r*UiBӊ( mX"rRe޶ Z" χcQgu5hbA[Y͕b}{t|ݹ@@_@"]sV R T^WE 쥟YHO~99 !xs)f'zn* q4Zx0SbȯU%7nD`R`H:jo5} 9 ZujE)6@ّs W:CK^! # cRYUNu3H:e4򋉜9x~:zu~Y9<9z }v](*U|GXӾJv Giiɲu F3,TyM0@BZyK S%/?J觥wݕ)0D^S/(;4?)(G]a7'Ng6\༱8v ZscOYM@ì:ܰm¬{kO[S[eTvniA&Mk WG8hƝC})K@&V vy$f30wt2KOceّplb/ ==ʺ:OV5N{YU09 Gt&ʯxxs_}rY𞰖q7+7@@Cao Z?Wը6p"+ljt.VBj/c4LD׉M֟GccntďV0N(tqGs*fгVpU(-hsC'#e+7N42}_ 9ʑHsp 8ӎddMEN+E-5z7, o+#oWQkOtǸ`p`ɏ #SKw +*('' o&nfI'N~]L9   )L}-ʰm1v1b0ֶ[~0`~]Cu ~@KeW~Lݠ/b )54kO a]UF "f#6P ev`3JJVRNWZ 3Rd-!8)V1q킊RgL_Őgg5ಞblz5r=]XV)^s͛Wt Xj,rph)eהCWLy>xE[YoLpyV qޘ]o o6u$Jøegg'*0HZD!$}$31)oW?A#GMf2483Ra%=@mw;UTH$}l ݫ zĽpMC5r75b߈9ӷrq#|{|8sfK;,eǙ`L`@vn9X;0'c<55u0{T诎\A 8j߇iL-. ׌ g@u~f [%7l. ~PPQsgq%鮬+~kqkf%8$Eh:*,vBDcP[; :'`>jqr丘ab߰Ơ<<TI}8ނ_v `@6+3ŞJ܍^Ȼ9ţ$)BSq]׀TON:n"jX-f80:ww?)Br;V ooJXlJe}bK@ | A hA/krL/Jw42ݔx)L8Lk/D&k<^t,cb=_HEH=fEtFk< el!ZLx R@Aa^#b##Mץ<Ȱa,d* Cb4?iR&~7lJ0&UbfH]{7h2qWǸ9tu^L9+s[χ]FTڠ }8y6k1m}#1\}uKZ1k"ܾ4`&e AdR':/ t)c0W3Ijrn$LUzDwk3G)X7<"F&l()&J\ P_? =.jyck,M?`@7WGQfk2 0 QM$%ƽ1iMM Z//,JswP0jk *L<χ&0]HYf( nlDleO~|IaOwXtpWJPnn+($3W#bq2x[Ƈ0诌DyX Ymsc286,+KvGg5 6=t(EWH׿XR^u2xׯb|Hg# ,z0 7sz]SN1@aAr7epL< DztSxnTQvz^Uv8e7:nKJj lܤ[=+3c.=3e c.17A[,x6CN Qp0\=1)00uRެj [* ?N;U3Cw=#6<61yJ(8UQ5H &ºrdA<}FD1̢y9]}񁕃A`㷴4RƠPC9ZA* G ,I5cjiAɇRa#m$r X>i@[q)ͮ[O$x 1(^1Q\˪D"Hu[ˠkOYszY3-5^ZRa,5>Du;.L*r7(QX7'faR8MA$=5~ |8'Vh–Dݨ ؐ'`#E#u{#40`DI0XpO`@uq=:1zR@wKAZN0a8o=9j2}j-Y$6nbCфT=R0ʈEXܩ|s) ;tu:"tD+NhDl = d C3P @j;Y>Lkp#eA:,ZA3[Ҩ7l k+aZ&b.uASbВm SX)/w%%wy|}Y ,pL/^"yrt2iە N~Q4F QZ27Mj~Fyx'+V*1a*uݷjx3xt~emyJ *?m(oKN'`O+]tԙDҾ&Rp,X_@fd,_aKEgNl R03Tf6P딂;E273d["'lNbkc+G0%+viצUb4BP3LE[.Ӣ+s#I@LtfU JTY?#mjҶ6&$щpy> 0aaU@źQ4tUs$Mi-z– s g[@;\Yn _ܡ %]] « r2?N&,bC|k*X1HLvY2'fy醰5s0YF^WrY5oW!' -d(ahvtgePR ڒ4Ne^ 4 Ov A M_3w^3M5L|FA:(!a\KpixAvXF^ώlPh3F$r*,;"VeR4)'b`ՙPuC%J0;^qSS|qwߢSN?,<ph?LbI4X׊n4k 5l \ÂU2<>FH}X()Atr]= &X2.@/'(*_?lsv;r f4ώٲM))KiKN[+2m kl#3 ?t ;@cʹ甔0@2M]p)gLm4U_Uu9/fPdUM&hJPa`Zz ,E̊Ӌ+P8MuDFZRvZ7Џ* g9߯'LWJpe+)y*Jn%EcE-% ivPJ/."`U/ - *?N+)z1 Eܪi3o2D9~ϣxؕl8Hb zg,T 'V:فKb X-1<;"|ָ % j<+}Q~Bz{tZ}$ݯ\hZ+'sb>2Jq7Zʇ:Ls ˰ K@c-sNM~Fm*Jw`֡k&~&Q'GbS`>=T7'4JGp gk ϊ[E^67ɆLz*yvtz EciMБ3ԢYxOkW}"8CQZM5|dTDQ͍@jںgSײb`Qv )MթޤTG|0 Cqa 6al}l"%b xέ[E)GQ8UCoMحx_ZFC?66=K--׌`A-;Z\LbZRmJefR(Q,tw1ϗCe}?o~&~'݀ 䆸m!F.}@epRTF_dw|ƨ[HS N5aD'wU֝9\䞿84`v#Ě`M]U(K¯?!Fe]69ZG Iw7wh;4z-ʫH35\1 m{5}ݥ߀eo`SsC(*nt?JL<rwɬcDYG|Y'ҏ0A@+V犪t=$j׎#j1* s00`}u~{ϠI&)ٰ0&(`sbS}7ڴ%Dž1xpc!tݧe9p-[%ױv@eǎˋw2fFiaQxg"ږoQ ASF('7NWGfKNVѻ+ e"dKpG,6ACɸ9 ena+?B4ynm0Y:6x*!Qd MTFm-M-IS؂*( jXR؀^A] :__}ܺ^B?Xr&C Y=2 ~(DHҽS'?,Y}LNMkcN q2EޫW9IטSuM`>P VXiAcRnxDjQP9 P$alXTa X8Ȣp{>^XwF~1:,./@TJ6FnWAj(3MbqY{}7pN ,Us1:ݧS|Y7B}h;KW;ݝE73%PaU+}2vܥo{9;?+)&F峨;X~: o57jXֹR|ܹAGعv2أӰ;YyT[:*za ]Qu'Ϯea' 0:D؈\-``%"bHANge;2u&ྥ͗dHo˦(En@.u{lڜ?>Qx|Fy>[!+RUeݾU4g=%8󗂾CƋO1U7l66)-n:*]UmmGBy _6MIoov!σ=s~ oD1ك*}XNiEZPB~ ŎHdt[qQsTY8dr+W j- 30Bs_l̜Pr-30ۯ]ƮxAL,((]7PR(d쥺*Vk\V&:* N}L?L-PA9B?x{ (C{JJ l}Z6܅Oۚ|蹆؀TXNw$')*- .Ћ7s3Kw}+na~65 k$HBKT#xGE 9Ay2@BJ+]PHLdXTQQ 4Eu<2 :Ksˋvp+c08h060 r^)Se-ׅW {rόl4\sFBs pZ{ | sKқKK{Y nmkf3naOAL|LEBj孊PxTeblFLD!m{=W#LeϏbσ0-5fdL]Yξ^cs41sJޜ4A/)NgtJ^#] FzDXP LQ e|5<2LƆĜb#8_[uf.xr) gɱ3F'`/1FW?EҀ7zktf;EOZ@X}p.XnEL: .3NeƱ0ŒgMTL(ugQ" +NRd`kNge_Ǝ]f?셎Y[qA zh#܂鍵1hܶc{؃ T:ý((,E]}IbcB!bI;kP S͆d(4ψ H ne=?Jj(-a6!d Zs4kfVFӠUBM8&GQޖai ;Jq\A0 =6:oPTҘ GɠRzxα[~Łׯ VkQ`h((4ۓg\odU| Rwt|LVXn%v` #7+Sc]]m 3_#7n*'F<~-7ןY?j @3L*rߵl!@g*@[gtS3y8^l-ˎ[l3{8S/ϛN1]i8fe0c~3;b Ãt&J @uTҒr3>0vc| ݛ&\FNwҝ/0ہ9EMTieXu&k7+@ӿ˿dž]E M h /Vfџ6l {|ktIW` y&Or0 k*$nK*Q1*SO.u, 9@,x=>0kL/ZcM+߭ Fsn:Seé7Rڈ1?^ghn˛ ;w IY"o6 ?p2/hyQ  XƏq#z BυO7֝O7nJxU\2P@`B\p0=\?p=fKՠ: iR>Y_Hi`/ᓏK )m]vxދRʕ Ż؍MXIs+PJ^c,"90Cy)q}&71/B*OB%/ t= >Q][16ۉ;V8ѼE!peQLjJƂcT!No;Dp%)"K.߹Xj lwRKc*l v_ >RB4HehrY7i+E^ME- Wk\]T >G} ʃd\Ն~=_.˦5*i`}sEŗ}? cu0|?" PıK{hTQ?dFA&a%_'V@s%%{)nZzj/lJ޸se_6]=-j*=0/2Tz(〨 onlRdP=3:#b€MsU\+Kvĺ3垻4f-ㆃtMy08BE]It]9p17`Okj3>%a|YqA2xto/A $M3^L(O/&&=g?@) [lz8P 'ϳp`Koh~nRdmxRgY?7zڼExIeĉuLF7`^:ΗjNJ`7AmEϾ_D(9 6;Lߴtmfuk-צog Y "Ren^N.FUQ0w mx6]8ω`( ȀQNr?A댶ߣ 2kj bt_k;Ċ .BLI٢;ɴ o_5,XXoe$8t4;k٪p}/`A{&I 1 LpmX*//ns3Vs% 5(~S梞$'??P6LWp,kv7HG25*xywº@5[ř5mΝ\N(hZ%J2Q!]9샏+7ğ/ZFOb6xoVV;̼hѣ4_SűFŹFbڪʟοCV-)K ŀ$~v1zn* Hb4 oUNgV൧[qA3XSw?mg0m1` :q$+0>#rH=3u9=Ec&C3D_,ȧ[TR_ͩ94gA?AS c@BhLpC#Jg7Zi_ _`MU]AYŷJJ.,l\V. ,cϩR*:uqk% j]/s;5n1Mw1K/Ѣ#ybSeP(FEӼ}4{f)G*hZz&l)%tf=[ Ac2A9o @6ih`F}Hw#p׻FrF0x8٦)lV+"Ke.F̈́OjPGe/98X(`%ܔ̠O33XNGOz7MtJ=1z*QS5V $c![&,aE+鹙r^9ld+b8-ou-cs`o^ld(UG+hλފ-.M9ZID~-o95=X)Wҗ[nbu=\q>XOVVާ DW!<3j4~Q+;M}bm=@-le%vh+TRrǏ"f [!${BXw>/71جrR,?ux>[Z]FE ᵕX!p:SQ(Xl0`juMmq!M> QqX@(+)i9gn7:e,=UPçhuôw2fGh:UPG-Йr])ibknvP9)[UreqV]d(1^BD,Ug!V.H.u(p&a5#VCW cܢkm3n0j*2̞g/nZ9 ?._.Y Ve>;\B}aS|,@_0kݙ3l\}ǥo8 kgoB^'+ 9Eflerg;+nϗfI:?ϼ s;N-T][NfF{QıtZx(R@ C\ܨ#@f^ J7K9T(D7tp,5Kf>w PUk'ݬn tNQ&Z6Qb9U L:~g}Ow?85?PJ9pNUQy|UY}kh+]\)owϷD=m͖ U'qstD]G5lhrRQb45 #W'ND^CWYH,(+s0mYG9ؖMSw3 6(jجh \6~W;~m>q2 5mmmߨfkۥSYp?gW RPM|ϗޠqJ)\$|4q1!!+n!̹V$d|@ 'v*Xw L 4& &lMϋ@D :=N_*el:?,or VL]Vr ]ƑuQ iO #`7JZ{z9t)[?^O$(L(?d)&E{VQ XZA)1"4tXqB[QO\*܀,?'TH;HEs'oVllkcsNEJ$F|~9]SMjfYݭFjjoN dpt1B0]d+uڼ=Ŗ,WXPkWqB@brV 9p_ZÚXTאU& L־~*7q˫>^Wt@mV3|#T)4~a(F*l֚D#FO(*T>ō@RS[:Cw9=r\w)0sO1B:riϕJvՀa}_l^_]}+I͙ Qiow^cJbdOU #an!ŅE9n3="E(# 8qE7wzwd&o\w!oMT=TEwj[TGppv =]ڄ7M6"V MJ!+r7m`Afi`16GppL@= 2'qL@ȷōU9 `)6 nBSEխf–|Hj#~C'jun)QORu.ehu( #NQ++$UMh2}b%eLUĊuR<,2W} V@](*d&'Ά[[E?Qw+GAi`A]?~N^|T3_/ӹx 21O#\3`4seE I g+bJ[;8nBvi=> 0ıR Lݺ}#j\,#ʏS믇8h>s- :$;r|.vzudf͉'r @: tA|o,&AY{7"P'ӣ&g+sܺZR@AOЛ0|(<e!w+й5zLךD< '5:E0on{CjmR3ϰ]\3w+;8* jZwKU))K#FRbCzU.kGTũt`M}p?=JBsG/'0!6*Lˁ/8Apgթ^ ?[>ݐ8RΜe5ж 鳍1X9@!@pB'BKp'I!]<(a 8PF 6s>Zu^{dvF<9Q}˂~ }vW!OsV#@0v(l'@IX{ ©L)7 D"kv@DɩWp (^% G3'CE?! !#j/2XmjӜT.Z·PYUk7N_t%ˠb) d̖m$߁2Z̆`񭟷b}.@2. !OŽ(;(:ĜvI3`"=`P.QI7q-~ʀ ~qGNii9q:ö́ vOTJK6Xw ƀ}$%l2pwOfcNDa?7&]ݚ0"NN7p^J{wͦl}ݽSPSWed[߅b43v5uf `lJIK"8`Q zG9El\*3s-ArZx|2+pctӦBA6#7+FrF{H}9SSLPNj䬑f6zC۱VB~sq]+KXl>=z276Icu BPQ0B#0 〾kNv_c@id]^yD+JuHZFB+L(ito[OktthG~6ޤ9{q]Oyq¯~ͱK~p+NB4X,7 tlFq˂bCZA2jF'61Rm;wyAk7p*PXD3z B~['R^qEnJY@X@Hy"Ee3ܠȜc}#. ^.(H'ѥO£~@Y%(Ս'&oNп/΀ s]l`/ 6Nvr&=Z׺QZ푣&ύEipC! ҘI7tLyi . v P̂.CfW( 䲡P벽sE/1<_!e@4{pU8\Abo)s/M=\L-m`Dy%q@|4|WƟ.ozXŕW{+ѠH+k`N>_JlP=RJ8b̸яb.dh@Xo.E7|p\?`}=*S#үab\9RL⩲P%wn#Mw+>S\o\B65@Q;@8(XO{-B7ff31۟=ss?1[t E7Ibj!u@FbJ[ Q ;Bi <_Y N%ԑ-Z sZ ] 9~#QkRNaDA$Lv'ܔns9x[?H-uT%7-EosÎBoFj7g3M =뫏>iN_>AOTvMʱ_\~q&PX%aK%j w\!xB(^6ҡ=N M fa;|QYŬdFm9Ug0S 46o"`ߧًԯT׉1NRV^J7ol'|ܚ /z[~n0 iW/e@EK ybn6ř9(ߵzD!`j7:"ȗEi} P1g; N64}K @hT~(ch~XRsKCsZ!k>tqdAc".o~:wP3R)zs-*CtBXakR': #M:I0Vb D!~'cM E>/P @ )XiMECWV0:z#eqzCglBd;NN4zY@&lA+: IB+8S 倲KwytvM26Ѓ8(DNi凉 aaλC!`1@zeWև 70]]TΧUPhfi:g): 42YC3aTOg(A7inWq' @eRR9Ơʡ7(w@ f%jFmPx2>lJ<U%m$g(VTn@E؛`*RSpo>_BK8]H/A4 A@Muv ehS9";5 Na hixc_86\^^nJ-fAC?#1.s$:6܋'='p`IbVVU$P?Z2@s(y9u@Uwy'*bV[>W96:"w=Ѯ72%Ro *<@Pws m!JŽ\o}e\ۼqhLe,}xꤟMES%u3H#*NbhkodEZ/-oh)>)941(Dؐ~APY'ʑA'-# - nӨs=HDy.UQZZb)l/sǙ'E_SYW,>$K\N:[++IHA |wsG7?S pt;Sqx@8F A'cS5ODr}"PHK.)|{ɺF-(_fh}^ønbr_DiZ#Ɏ\bրj\wTf}9,@0٢)}w4{z唡Դ~#Bwٯ&kEݩ?xLPt_YN_'Ң9M\\^`8A*VX υ|rNK0_@#45Wާ?esXrK@27~Me٭ mQgs 'Ր2KՐCgaS2$JA"CG(e'm,|x|k~[҂b{<Ά/9L< 1IF/J@yl0ٙr[j(чr9`7{wo_LB,ESL+hГ-{Y ) V,]D-(˕/a)>Je'( 9/޾q"VB ">xNIkFG~yhI@jli(H%y+00 c@ dE⼗Mq%}ONFi%X.|MI/%XqA r}nK_^AxOչb9ݮ G0:=|V6Άbwac`t_r}):x]?ǭ8K&:8k:Jږz)ё6UFd!EP-H3.8Pʋ_^Gp M@' :%}IL:n6^k}d:#~6XjaDttH-L0UPn'CK[ 3MvS.Awi,8XRKa~aN 7 n~7.'D S]%LeѠ É7$zD[{uE}`(` 9@2H)dP%Gb㴍Jt1]\?b/hf+8hA bP 6`E7C+x';uV"7͖.7@ LBQJɫh^ ; /m>vQ`P46>~N%ĩ몘 M[;tr|X֎dLZ +>Ӣg KxA  0^,V ʤsĺWIpzv`}Fmq]q 5b1!q*c3$A'=0^֠+cg`ՀN ^W-aqZc\&:(ojXh JXiI bЙYaK6ݻwJP)ԛ`sŽ-Ò)ѝ9Q >h>=zL#hTZa+V08VE?"8?&qOj+32oT(MOg,J}s;72"ƞ:S @cݵ LGL!.v|"?*= >KZ:aNhteD\b/gmqDPF0;;DmYy-6s,tZ#%}$9qN +$ހ8/D8vݠQT6 A3_-NTNFD$ kS M6SL =Z˂}/(M#R&*T |.A̖lx˂/Ԩ@ ~1xUPi!5$*[ PݓY¼W-_ |:hOYpM>W"RN0{; JA1fk}>bWĪ-.Nag6tpt620ccDY@"'UY]i*b(>UNd^ĝtZ ]C#"+*i{ wVd3~}2Aj,)dH@=U{I޳ :?1j2w ޤa}z ]Ӛ(`ܠ<3g SM GwְS';;;A=N2l2jSR*.O<>烲8^'$v 'W cWV$6|\.tX}+Z8`ٛF0SߪDVClRU縧*J=3e ]-INQtD:hN\|b=꫹Utbq,h[KKڳylDNncJ19w}} qS5OoMNoo@/͠ +K0cB,^~"SDEqQ~c@З; @W"h %wȢN2Ц[.ҧ35zv @|>a ADB?.IHLL !!d'+y*btR?茌h.tkA4={v'Y|ȸ6QJ ;\f=\ݡLT7ѴԢnuApSIt[v>jqG}i БX8~-W o&QA"񸧜KZS &52A^*'reNoz>n)yql1* GUj賍7ib:akέJF@,fgo4YܸtBzkY9z2kl¸z2g*P\)|rއβZq[+hXP($Fc\+mC>%#eJr&b? ksCyHFqJZ&<&tOo _$36O7$~l` zn&prlwcMgݠf@oAxm˻fQ[;v+n*n&:,nDL(7Yz-]2ϖRy>wRҋLjiNmo }EKTCjJfV:@H:Q!!HE >!Cg2;Ԓ,q 0k167C[iNKnp,ٰ@:\)UQ[ӸQ!O(uR_ޭȱƥ6 k7J,K!15]7c -~hނę YB(F9\͘MƊϒ~H# #WP w34S,@R^&*mf'ms|R(^ԚS d$=u,@7cad_ 'lV^k^@aZ wVm]ٮ;Qb7#aC߱yphZSQC&Ɍx#KS'vX:;#cRt )ƹ#UkJ X_^ ,Z?d̥SQj S{ xp4ED(StWA]-Lb4X/}7'VLAF7֖!ٌRFQQJX"L|n~"l1A]8:cÖ%oëiF`sc"5q$M6dP x" `4^lIxzYjPȈ؉CĀ6:O+2УUhqs:>-iMDOg M}.ZNKucǝڲ1YDRkBYs=oUȆÇclq@#~3:N(k!ReȴAe/ӗF9qx"i8M rKs+ bwNI#D.ؗzbO2`%֗~`f *=×䩕d{6t'P? R}e ?e(Z!kU[cbY|th BC>ѧTGy(y.91%~ypsܰ|.,6a{"+? :H@70E>|4 @AKå1֮_b?N шȆ ҽ]rIy~R[[P_ ,ǎJ{1j. N{*ҨYīk=u;gh}sRk۸@vր'\.=dsUUk(h:(`B\K4{:%2"1t+d 79QԢFX&(pz1^̘L\qk5٭<4nߜP8ɘ~ȫ)#xP5xs\=ZA'Gituw(2X0f**]-< en+.BʍqȀquZwQ>p lZPtDzc.:DAwq}A ?A@ ؚxs|?sݣrg@iȕj96$Ϯn`ӫ8 he>K6oƃvL68 X.ƉB WSKĞR(DAVbhuB?|IJ²B1ݯ @;}`>R_F4ohn?8]+$  j,eG=Xgz]O<Dh+.։?<%'' CnA=@IDAT"`lvϻ_I[Ԣb$ztR$Bd͕` 2aWO%ĕL%zM$^׀gI՜q礳ՂR1Z\SoYIu=T 4d4|x'o IaRLb4CbKZwJ`(Yb C {/@%a 8xwV0"UP>sTmV^^1IQ֜Oܸw vB[ly " 6Io%uwof7 Ap1]Y[Ֆ<c0cW&#]eK>H~擠-PӉao|H6ז|#-ܽC/yr( eB0 6f5͜&\ ^SʪKU-r5pusBL^rKU |r/T=3tJ;>S&kaN}vuL{뛴嵚Eh㟭L6 ~턭Bm*8or@Ji10@Lӕquz))B<%e;˲},5nK:A@_Δ zMz# z7hËW Xĸ=s ^1~}]: LIDڜR.dgjP^!sַâ@ۓʡ*W98y\4ȓf ;TkԨ :㚶wih1?Q R e it?7n=UX|8u 芻!LPL0w^\j7ų?&QPX,y4Vߙk%5X]{Lz^Cg_``h&*bL4X֦__^X,{ cQM']59H7 0A(0h]>""?Φf:kqk95-z`2lP{f2 t<?3JPƸ`}q{ t蘶K?/ ςC48n(.76g·iNj"S!APF1Gg=>5ە@Ddeso_dzu`S@2ԶL]Y&LpgLK}2wCP>XXC m,|rru,4RN9h:( uaтZ0=QV!.Z+ٯMB3Pfq[c: _y\D6u!DPv!9-30ZF乵֖.)E&+A3҆zvL (fcz^S "W_хu۸Y7C;塕Y%M{X8zYYvMDz,Y%It)`Mt2pΉ:$onmSB5n[etb,1e @KxN⦨GO QS 6jN(DL2Gx rn-~T]d_iye1y[ۖd 'f :ʇ53Ʈُ?sC @GZɃT eJ ˝/׸*.Il+n@)}W;uܹ!ٓ ?nl= oIDs TSJo^BӺ1k;0?,&lffkH~{T ʖ#'e=Z?}y3'Z3i [PN%-hm۵#NT 7. 1lx Cmwy >; VzRSiZ!𫥟ʲ{5^C4Vc:oƒHYQ7 k쓅; dEzw&<7 kғ$!@RSrt *lkn@:cZbLmZ';dR򪵉mY$- Pt_:E6IDP @5HiuXZ'Y~;&=N>}zYJ7=}k,?,K z¸_)6?*]t*#75I]GdbWXHŎQV9q!\fjjUePS|v6)BM(A%@ L^FӤe[&_7p4$͔m{XsEn|uN%{xνϾ'xXm? :HVX4 =ZuPn@2AZ[[04nQ)g4xyeF3у0s-r9Gߏ՘{% sJ—͍!H*ʪ׉ػL9`XgEhNwAV隝0 }w1uB&E@s/-Wf.',ͼGF w =ݯrU3Syxv&0%ȧUx4CaO>Ť!s?h0mLwUі@ܷDw].I]9 y27c|{E:N| , [Gnv(0B-M /ƾc|yr)lӦ`ީ:ȾKpH> :}Fun+#z%TeMpaW 3RZH YkV{1->Cy#U ]IENDB`c7199b26bf75aa80e6d1fa7cb73a8d18 L=\MPNG  IHDR\rfIDATxsǝq1;mLU~jj8ll  9  qC<HMPNG  IHDR\rfIDATxĽwUW&xݯr,c68Tծ*Xr D9  %r@ Q@9nս7ךstt5ttkf>Cy;4MPNG  IHDR\rfIDATxו.Nl9f9};;28cXbf̲,YjAZ-D]q:3XO/9GIW[5Οa*.EeKo`uSwO5νA_>~ZuVǕQ̥FHeۭ|޾NN~ye}Y/ֶ&M[G _wvy}ow~李1wǑk4t]l]k< 󔵫SCtuJKɯ?ݙF;eoRb /΄|]dfePU唩:ga[Z}ӬdzJmyn9kltjjn56׻= ýԢΧG}~?z5N5^ܛ@>FBN6MYf'6oD$buJJy=7ayjZQDclonlEƼ"ahV,ߗpmabLƻ~~Yuk 9UUW80*"Ѯ354󁹃Ъk*ePiY e!< Y~GG+` UĂ|TPGy0#w< \V25z.Cz 4eݞS v" P$YyE*.uܪςPJJne# 1 En22ҙà `@L8~C|F6Ye_, ˀ4qkXѤ7ZxZs/63p% zݼyoYhhsY_-Y:w;;Wa>r=1"SS{`FXOܫ{^^..JU>/3φ<z~[1|Ag/7P n'P?BӃ+=r;LbȦBaZZ\ѝz ND.%RTR-Ek<q4NEaC{9?gffZj5$Zq-,>6AK<F!Z ^c8<x *io=N\i/C{lm4{{jThWaէc?cr"q{Hs&鑝󼭴;TπӞPWjSCERC]qֱvl=y9';GU!Ԛ\awl VBsAEyt' 7ڼxF!= hvE9 3 6@|&Aݖ5t~A ~}Fc*qLZ./7{sd|"R&;4p&kL5[yϡ2ࢅ ٻf) WSM{Y-e@>s砙fjY9FrY#vY6[3CO3VP:wdKz3@Ksh.;\dς!a'CU>];ӲYYY>&ȽI ϮMHy m"=quaoKcw/}fqoXQ?- $=87.eR|p/{4vEىgg$i`?{?#H뗋F<4K1=ȁ30S`m>EN1װD#[K7GD43^n;?ys<7-$똥ll1 @P6 s)׮;CŰbCƾ֭"6K1LX+5 J9C3R r:yu9us j2hI-Sۡf@>iItP qz@u?TDJeHU6C:d0Aa$vBT!q[Iyxc%Ɔih^A~/9 pGO䋐,1la}Kza;+05& 7SPáFu_LtXp< d,؃8s!2+[ t\ؖNw88?x"Pq9Fg=WɛsΧ4:f(Qߕ1LϏee%쨬͌ n"R}F#5Z3w0%Ncf@ys}#NU1AJnop±L9 zqq }Za2_M,Xp~cØ'{Wqdo?[FێUji-zl:qz'8 `L(Y8| z>g,־Z-Ǫ}p My6?q {gёf>sMw3Lȯ 9— ə3HPNm:H{(rV:Ŝh20{l&d_q`R5-o:RK)(Th8*{k{ӨdT>|),7!jc\ZW|5t ,=>Þ`݃t\i[WЊCEծ,yѿubܖKZ@ci;Ѓo@M@C8[tk`o[_ձXޟd=MG'~D'hU3XZV̌~ `*5=aܽw rz^MAt>:{O\hυ N3e .`t݃҆vr, Jx ;!*Vg؄N /l/ϑ q$Q'4LZux=@k(2.>q+=5 :_^wxA\3{8K%3iq,feѱZGAx.< :|1n(Z(zE'%wPAY7ˡȃ7)ev.K5:j3¾vh&@brj$ޡA ƒQ,Hpm8A:LvG7bnCdy$GZࠊ?Tz%ĤYXULWÃ5# NBIHWw%j{'%uoOs~*u{(Y h'X)`\Zč#3Ѐ\tߠb|')toeGQթLZuvRTUPMɉ9TU^OwSC0~g< f  L6ƣ~C=Vkv=%d؈S&gLzZkC=w}D﷤ṴmSGJ#Ivf/LCJu4XppJ)"W$@`#--00x٪=m <``@&FD3ao@^ps`^[_M'.½fdz~~u ,~^ڗDYB ʼ3DÃO3}!LBj};8zNXAop?;/ @NoeH8Pjst?ds`I董%֊Tiۙ2z?0#@\B3HP@4G@uv.CX`A*0Γ鵻95xz=V#9OSpCjNcڝyD]2mzJKAizO{iI]L>VDidٟDKl%p =IT}v>lrsf:Hhh+N!ўnN)  HFne.6W!9l /SYΈV jzf7^8zV@7ڛ$*3+1@ӗh-I$dfn/-Ij`X_0`F[32012CtQZw=r~fC/, G[H0kut,r~ᷕ.dgc4Sj'e!=m1"TDSUhR8\l vl"##u<-86Qщ& $+A,ZEM`:Lꎈ'x1G,.Ub@3yp jA&>rG'$ 3%&iEopE _Bk0K0Գ9^HMLv)-`?8fj}c0O&8Oi5FISMq-ì(%%.%'Օ z=2VǕs`+Øzgz^ |Ϡ:bxRsϪ?4ӧYtǥ!pLF7lq&WDt4]= ]p}oy~ΣP61fdz[8`18 >|<ߦ N"`_saχj$@ {b8Ww-_WXAr֠պL^ؓ@cLFI>#q{ِ;`L"D(0V3+WRվhMY9~;.+ϔkSeS=3p7np*3e~w1O. 6m?<()s2Ƃ ܣE\ȽP` < v;2 dnNA\Dф(Xl&/5#d$)*ff>*k9M-! 7ݽfE@)!Xܧn( %eҺ*znrFˎ:EXaSNoVU.J(R&=)` oڦ -s?lNcCTsB3)%-6ުq?'l; Ex\43-8/v ؠlz2 Cb*=J'y-ɥ6%G8=4]>K#aܱUS?O8?|P1Azu>zizbR3ނs Gk-~61pl J}Gvoܠ 5h^eyLZ5zD,K kxEŰk|07J(~m>þ{5O2Y3g&7*&hj-X#$L!Hs>8afHnhA3:cqt~"Q~ArJEjq5. w`Nil?9Kb@ ? ,Bzo ;v; E;,-ñ$0(F %ݙa( 6yW*FVX}5tnt(9iSBcDdM:J#QCƫWK  '?&{3+⒛X )uZ62 &[!^hװTUS–?ۉZ atx;HD e߱@kܖfD[nfknӮk(B `$\'is{_8 [ rA/h("UנY~V&8~hGO*h LExϝ;k3=P{ڶX%7E\jǘiXh0k Ws6aK&7J)v0UA`נJh#~ !EiCw~`bptN0 |WÎw~v@#S5:ϩ@4A۝ QN\6>mMgT9 3N:oyJYly׀楁Am0Frp'A0n&X4<W/Tz~?koDD<}5TJ_!h>CH`bz@*="ws%qi%Rզ~x}Z]GxueKUFF8[8?M\u`Oف Ȫ"L6 {bCn BC邪(&|JMNo]&یӼN%Lc-. oR#"%/00LNdb-?*.,%,yy P=Y еLCB?=̷v2hg0/I8cUai>,K>;Sშg-4xBOW,&6<' Y9{VlIF:S44]yٳ@ӡb ƲB>$khuఄ4ݎܬV]k2QWy~TK4h F=RKutLIL'ܮ`N,fg%~NG hɑQ#X/8VÀ46NjɋM\dς!8ⳀH#b*Hw_Q1)j.]:F1!}$/yUo`fQ~ 9/{Xg` K0\'>[@J2%J9m( - 3/'9?x"x@ ih*h|4-0N[ ?ϨKfJ @k׮g;i nȭJ`z D! $ip&u9J[t+Ckeds!Mq"! Ukɷ˶i'=tum,À| b̽^ ,V׵,LR+'WM i6dʎm_sɴٔ8\~,8N^r%iHE- bLwmfDTT$)Tf̵Q@@uvR*Ąs|b HB$$) <6!6ӑKUa`3V KdN+iIKR |*[ʆ \%Fn5t_C`iT1%:8t1!"P O r :w>(Iiڶm}ՅSTB #I CР%:uM׳ٙ= >t:{"c_vݠKJp(?0VN n fFY9уj=|qF01'" n.ÂFqπ.7ۀt1r{uQE0ч~A8gB>d}\ջGuw>`Z|&k2\gRQ4{IlE)`׉h7VKF5mL؏"\ZLZwP=yPLp2o59aH^H"{Cm0m4?q!V`Ղj(iҬ{E]0=G Ƣ6g(pra>N^NyonX mP=8s^N[а{I Oq#8(0|Tj12j+Tr`~)f^tڌP1e)_ $@xpe|7\%$^ΰ&9)=Ʊ6f @i%N;C?< ZT`X,XEM`RzBs0`CeMYmdF 9W&!4k%F@M}}3K4ozjAg&`#5݅sƍ#z;`6qJMxOntc/ Q űp '@FagV#Jv0k_)R_bBBΏr77*ykaz$QIIM}wq _ᥕ{q-9H^[֡4`ɕp3f[lr|5"vbMbjbm0vʸB0GbY@Z ~[Ņ :8Xn*b5`G@X hC:CwpP%N@xy MK-Y1dD ]@ J/{9B/%SR$]dd/Qnu -pBz! ns2>`}۸{҅Sٸmeu(\f׻ryHtIV ^KVlj)A{a0EX^l>GJ: =).5**y}{t4`fXyeq B#i+ 4J˒g((5<0⌁w'$s[r=nڊ>ѯ@Ѕ4N ٩'OinCҌEfB7KLĭL&Tz|y׫HE:6<~*p(RԲx>b3?)VK'H!@WOI-`NE-<=7{p\uΏ#aV'CXD{ KN\Xk)kT 2mmWy ˨jZqNe I\@M"&3*%`Y(PS-=@nb4 OA,`Zz ͞,u2*:g0w2Y5_.J -MSڎ^2$/6c7vL5ǃ,h(ҁH6Q_l JSt8i!"ؓǬ_K",vikAB yWNbߘ2O7p?{_*Jq7€)s Y9 ~fќCЕw)zvX-N4R۹>@.s4[i]=z#_jK=OHK6(:>ڙAi,4:*ъ+m3QjnfY긻&pSSPݏ$~OSJz4g|OaHU2"(c FCO8{:1b͹kRMIThy8{ yJɪMpaSj: ‹5hϴt:%-,0tu*XRK>TA _MO[h=*`.RqX\j}sUr8m>q>JsG{/\P`8\<44 ,Ԑ5hs34@AR--X~A{2&FsV5G^od4F|y5kس⵽Clގ;xPׯRCGڍ| \Kt, B8$X)nN/i}xp=sB7$;Qu e; *O2=xbf\Y˵,U\ 7oxSIPzdtB55BuĈx%*M>n#{|z?C:O11z)H>4[ ־+Ͱ$ECZ@k_gQTW vF= !b]a Hi`+JY/vң Vk,6Ё(| ǿYHSc"І0wJL`)VSsd>z$\gSVnh)/8Vj'Mjq$w)c'2O]^'֪AMsTՙXvSҕ+t%L 6G* 潭a[Q,ҫ;1 1=DOy/hqS0(MXg 5k?C5vv-\V#"rfKFPBnh|  -%L.Yt~)gE #}8ғг"iv|&=}sQ|BVRzB+i}] ez_J/&?OFU9 Bi-&t@T7KuF,VVqI)e2xdU&W{p4`CWbV2㝔F_W!hpĴa"FGqЬIg M%+/aޘX61FR[S+m^ CMԞ03/ 1 X '[vn4 .BR0K?OEmjbh0 5@oKDI#-61~XCxxwH7M#XN`]:gПLN b޶'УwcchiC2* )NWKgẊ&f?r"v1MfQ;๰ ]O1⒱)Q'P+tW"*w`,jx}{%>hq{g?͜IiY@V ^\M{=|zuP8Q8 PIIUO`8ݗà 8>V`hH}@AjhI}!~8_M'O~)&hELLB{^73`$xJνWbm02CN}srK#wGr$ƵT~nѣA?(!Rdkn3e{n"Ru+๗Vs 3\xonr\Hgm3z7=(^o.p:3װ136t^qZ"Lmg"ֺF bg Peu\;O:dXoS mg'gq(= +\ROnΰ?nS\$;g0 *MuQ;/>+W.3#!k3sJfݰ"8eK55a=⣘gѷAhyn/ RC㮌q?KĪ'#rm>ZR4tv3WƦ"tK!~T@ L3=}('& 7n>68[=}.*]n{ʙc&0mۗ} *Ϥ8YU%[h@xY>{_d(JY;8aĵmzșyr==-2ۂҋJIa>Jo5eOQA[Jşz1<=<ߟMu@q/|G ܼy]sK/.7;s.h"?'^MGC>P!v OOOj\z5ndV=ėi5qwwj)j~ {Ć=t(X*ۑnH} 08 r L=|1,ӕ2_x/%^Kt,)v[4{Q7Fa6Z)7 *)"e\J`#jm&Lv[RPA7@p`%iÛO#,H")w&pfn1̱|6Hj\q{H`ZGxP3ތH U3jM$yؤuY;4r`Z}O :|˶r xGztpfZB gB_L3h(p"m2h[`j~Y%|>BlI-b W^ףҋ6s[n *[A'I<`9-P;-0Ln2FW Q)lTZTM_^Y~q00~@K{/Fo1UAuVa|dsRYYsBlUT3 *6,qDb`to9,ϭ3ım~=dmqMȤ7ߕ9:8; ں@06JS %OJ꽷^$?a}:໬3Toj72l޿  o38p9 zPm`(}s]ǽ3ѝUP88z`hMG >K7 NM: ᷅=4}[XpN`ę0VN?~Ch]"x@pQ-J/wpLJ-PTHBTv؂8PPl 5]:yd=it3&& {'%GrL%5q&!u"WD7hZrIƝԥj?7^P p>߇S10OFŇ 87 X} {߂0{ 0oA `T RUa͈\prO2=1)q#?3=G x}g$z/^ Kw7]?lK_|8ߏyS/J{5c&-uq!oyM^U݀4O#44Y*PVKEC,/Qjjc.V-T~C3dJksNOC2 رfJN8%Y ÀupX|Sƛ S0ti0 Cr5YTqH^厴XLOqyޗIӕT}v 3m]kxt=;;uDˈNNwq9EUP}^v:37x7}#^z v|WorJx{u89WIi?. ׄ9t=uTRv,{)^\\X13gJ3/Ӵ+hUa(/AL@_KA?d7:J59s蟞i WtE[+LXzy{M!ٵG[?6;l=vv'&Ү9CڠP\te!ZwդEN]SXR1r^pv;"h;Yk/mU9tPv8YEK'nKUuS{_?}C1D8Yi껣"H׊6p~aSB} *,-= g5$t%mjd'& Z;p0d HЩdڙȢ|$ڤPLMfي 6j ޡP"MʦC1 p.;f"'/&|#worP5=Q׸QHCoH7]Y8 H1>`V*dmW_g| 7ǞN~\K+~kHΠ]N SDR )\*i1:^4Gq0N$``Pz9<~f3#ZpYiȅf3_֌\{JK)w ZR=L~_ ->soE%M9PG:Jg|dru hPNp4#sG1DdsVM=F|z|~ȨF o?D/$ї2hߕs(PBFl>XbJ‰dt8۔Y&B^s@PXmkPb46oa8nIo,(F .UpKw \A1 A'5U2Pj{wR%.*~V3$J,/[zMjzj +YQ v4b8{\G#(!3]}" h̢QBڈT7Ё t*GѬDYuuw=5k1&./RfC/هt=y\rgV'_b"l (:lge µD4\ޠ}).RMy3ex]]DCEPOqJQUQ1J0ڏڨh^^Jq׮I[w 6z/.bSh{R MokSم1Foj2+J뜻 ز΢YHo, "[˱ J1[V ϤS7 6sjKbd! &+I=8v) /ml*\Kج]6V-Hϊk*hکl)m=0쿘waÿab~| cf\c'P`f44HpEŒޘjXt,R Gq>L'V13!SWWY"{;0GV7ocISHh:jEz=Mb\N@8ߒ({5JG)왏lDcLWL&o۱Ƈ;3hJ‘(z^ N7"3l%ZjCo?FDR-Gwb6xgNh<9&aN̸ Sʌ%fF)*H I+C +K1ҫ= P [gui %pvP cP=د>b+ =Vu_Z_]RZ%Tns30Bb~YD:B\xÜׄFEu=}NTrʻf$@?d`ʭtBs `g]53=Pdw"Əsռ|3TVF1Moc"ɞin N D@L81Osӹ$X D__?K(-a`z|rŜE؜J_[]a_b"j3dYy3Mvc"(F# NvW6bgI8uA7a`%u%|h A ivײc4}LV[9nU?D*25W56i.70q2juZL"üii)oy@8 !LA"~DL򢇂}M )t4~' O'ׄ"4)DۢÚLBSEi`&CΞ*濆5S±"q캃Kf3ߥkp5;=ݪ.#@HA~r~B`|?>ʴ)3|UmiƧ;B(vU[roH2!Ui8\3YmqKY[Ox/MIY ;ӐT^CkM&.q&OH;rR}Wb-foHC}n j\Qgj.g8CI9!z !lo')/dǖl,G7ҍ\~N _ 6Zn `&W*VxχƯ,]stR.+7+d/  N\˄[aҍtT& L:slĎNEЖpz$sctG`*D( w7)Ƈ",VZ|Zp7Ss0ŅPny{ul n &\.g X JYnH I68̋`P|@䡙.f xأ jouJM3#sś.ya^ʡщ@9}"DHg+'_BªۖϤTAx{Ep6u jc-6@£&7zcǺAvYMO%Û8x>UO_^^5'-pY0f+ց >sۉ!Y`BB!ImxHN_ExlrxB?.'j"gYTw] |ho^M;KuV(w1*,F%{if)Tj&.LCmem3px8܂“jRy JnKce%qC:P8856;8$;Y 7*Ӭur*2d{ TnA5gqQv/?:CP5ѯ'-owQfI]&,fGVAspiגcpvۚiŚU${&mv2 :pN_Esm> 切' 8%rA@lZ":<" ե}`M%j8"v>|g?36F7SMN{\v"?NgEFo/-3ǃ͡D@}ܸπR?WQR+w*;SP]< ٬g1.-1C%RNL K{$/p "za7C$Q]\km2$Pv284f<ƜoX4fBJ P̨uG.{[E=t G|!rX=68V״So9۬sB/T/xn%U{;--b'm fXyiO-, f^K 8~pH6 @*01(ciP <ɦaC]EHavu8pP^kqY.CrIlYtSIM5 &'$h/`*L(tr:m(T%!Yf vc`[د֬f ?ښښ CjūP9~ֱA :DdtO+kg'`4ђD^R˸WE:q>ڑEe5ZoT{ܥc/R56Cs{.- ]I>O|&^AIMwG@!"9b͵"jLND*CEy[ %,iNɅma q4ЍBԗ{틼l 'D omn{>}u5jbM[02ȫodMU>27`*2#| oe:.iB3s)|"Η Rsѕ=Xp"K҄aWE`88Pb=g`:x^೷,48H:NvG 'oL?0^i*?q{qfpWy:t¨f91_3A6:A9`{,N&Wr}ۍV$'m=Ip:d3Q[ֲV1$8',;h6_ڑ>R[w]4>02h{ ǷG brRM$8@vi8lp 2oƦSvfXfDJ@{.wLuD\*5w꜅|Q}r?Niqh|׾Nx}D .RJ_l8^Р cg&?deT6{H 1ppL {;I947X *|q zhv$!ߜz`aI֪uamѨM`"@e0wMbgtӼ^LiY*l 9kz3 Cbg@ MTw`yJANquL59 4ː'OOuY_%+&4iu5Vr8;8pHJI6)_ xH !OC$X|`5^/؄,'kOo=gYjUr^yDaZ*E>hhܸiop3 g'H F"6$h/Tza2"ejw̃1tp҇QZU oqG:PA@ Xm1ݹוv˜zޫۚwZ &$$o6 Hh@o.(U lnK-14ԘD,δ|q>(iiKޜNba´@Z2SX`F9Ww،gnc/St$>B{/񂳣aՃ7˱!e% xWB` j3v8xvCcRXoerSQ8#Up0z}ty^Q"WRhR=_\uKjdc>ں8i8u#>Yj/9 gqYRP72(D1 9 ?s[5L؊qBj1i̐q t !'&E nsT4* 80'/c ] cul<'/ADip4-sJFi7]0VjI2s꼥{]W~粳 X56S@G۟ccP  `{/VЎUgA yz;oq%م ][  4{o9IRIljKkMOK-Q[kR^t9ץ2FG&8+[uĞ_Rmzk//wٛ7x.I0-z8mvH۪m4L?Qb *2~>V " ;,o2$:̐Y ! &t4ٜץA6[u{N}H,%ǟ(R%5:1'o )9]-Sd%>o0d3]͸&6>#ft'7 fHvr˔5D}t=&GZTi$8$&Ͷ0- xXF)Ux%+>7(أ+go6`Z[k6pl*u*yX4 upK1bp^ "̚JE]H{&B]'X#K}#8%zW-V"..?h1#I?,|Khh>0 />W-hN7witPIJu2d]RJ5̊]:Jc? ݞ ]ǡ._I"s ڍ\BZ+ױV<%?M4K1R*Y8TPo P y6=c$avZp#<j^E]tC:1n ,@Cz&x1jC0}T'|!^[L]%!LڧSxb-/DZdxHlĔn1?Í+ Cie^Br2 Cnެ T.<6C;tڲ#F]fCdRs_P\MHq*7وaGnQcjM̸sh.)dGJd8r.`kiX 5_ ]pD\k\{D1@'N7׻3T r3?-B$S{/*տKH:%s{:M.͜u  J@g>3> uރCLBs1qE\so&>sIqu&CKr 08plo0x5KqLhCƓjUUl!rΟgGݻ63򽯒gk q}* OaҘȄ  L AHphpJ gJ1Vᷨ;ÌfS^}@@t"l` Q[Lw ;LA{#39 BWЍoQ˿Q38ݶ||\HJ @i%GY[b(hg֘Fx 4@p*0Wt >0&) ʿ) Gf;`n͠S ';Y[snV}EaA0Ig*x+pfȵ:~{%a|!rG_F,8'F&Y%kLD]j 9_fT} lIxde[JŜssH$` "IF#DRY|Yn6W t9ZI >wwZˋdՁITr`]w Z,5+QR n + B]{а1ge5m)7\1T@AYseUHkf)@7Pg'I[p斈Ia1ʇ囫rn.4f%bĹnOl +ܙ1Wo-Ѧ 0?z¿D8Fյ! K ؀ᴉz9zݭ'NSjtߨē~}dܗ+?ZwN ONsU6r۠Ťa hp,đk8wHzSp1k={uŪOvŶ-^֕gF%0y#7=nw_}t9UA8^q9 @ieEf8O +˖T 4ԷþmBc&(Vr1GTi`{#~gzyFVAw1艚w,'sKEY:鞞uZe_U}hꑸ:oKZfk䵕b/1 [Fi\_)$Vgˢl1F)3 rLk,73(J exړX 57#XƇ$!8t2Nnf࣫ jB ^J8M)]cacۨ08p2c0LO$cd\za9&^o9g!W;.XvU*xy ڡWU9lSD%Li2~`R< VhGjF1cIl>|Bv\ؘ̏ r 'fq9Gv%@P7t=e+a!,ۗiP O$U> mxr9Z@ gW!*YBi$`yd v& mwYZLn8)U^PbqڐħGK*:n[V,-'JrH!2UNq?􍛤O !ftja&^+ I뷷V$&(ht*b;6qt=:RCuw+@"zXwF$2flR"4N vuEjT P^>䰨h8d"Pq7 *kJJJ4jZߘX#(5f?4jdmׯ?r|C!N5Nl=teMZ]Z+U7*dCWdGݸIDI*ʬf"bs6IYFX,mFz~m~^p-֕X5TC׶dRttk@>4`ל^b%UYKXXX υ©k*woߤ rc8& <2c u_^ p?P˖;˲e$))I'˸ VjOe5 z}5ϼg*;;K+(U<~tuP9e#4o\MMu>Iqں/{Lt#W^m@WvN1;d2!1K%e&yL~0Qې+K07o<?h#Pv{W8v*KB^D^7ӱ]6@ N$`8c T c^KEw]tߵV<:]I~obIxdم˾ Ő7`*0+[h}wΔ,qx,ۻW˴{e%>ѣ]݆ڙK ~dž1g_9 ]֜/3ؠ~3bqZگwNjV49ɀ@0gPz>`E8g~ٷGzH]pDYxB~;턜 ^͗m7%iqakhÜKo*ortH{[ wp@+ &G|-SV 5atpBa/T{bd& V"y?m<:x<0}L,^`s9` |nlk$U]lh "" O 5&qkc* DK^ݸg8(Td-uVd sg3daY+e&=9~lXsu!Nc{E~m¹ Zkk|ѣAV *UW9[, ^`\i7L\r ڄ7Aخtycs!db wW l JskSfu;H0G4-`u+UYH奞qUL׋9ၧ*2 Bbh@)r (pSjdJx0$9V|yrHzyØ~ÖRϤ:` w?ųٻo۴CV4qR;jwSt]xb9 LFR[Cj1#hnن|'kT4cu >3Nk\76骩b71 qץk "b- CI EׂU KDGT〺T)`9ݖjaqy6``g<+/=jhYG, s O"f=$q`ٟ;yq.HcS@kyï.ScHʞ}-)/wT!9ەkoSb5dYamAu gǤ%q#'t8T.85Y&c~tD!b0$Z9|J՚p['7`m'U*A1W0PHu]6ךxME$1&c5ˆ驤{X _z\n^ &{q]Z*uo#KdqW< lmT"GNJ1GS&McDE<ޡ^6O}wn;!%7x#ӯ ShB`^W,vpc#:8F< ' jIL?i}-ׂRpո>NFeq_ k:Ane&|WQj0 K&Z .QlUiz X0M7 ؘ  z+&历N'GcH߲!Vg^PY@NK=LkT s3!oȾ2o׻ӁX`5¤@hTRrEWUкjp{ýr8% X׺٭"^Cv-aQuciT\z}h.@ ָ+XF>lA2\9[%VkLHL(pD%9N^{F&)dh[˒hpUG}=-ÌS`깵sd\n<ǰu-wpNaL{lj4^DK1VHH@]-2y"ڋ2xy:0cV׺_$|ro<6Tu 000t2Ր_^"*i-HB'9 Ĥ2ڍjz@1+^ 7-I5\mǚe(&? ^@A7F̻M(ܨ4Y*W-\0'n SVgȆ!yɁgF[U 4;v4KҼ$n ڄGԲt%y q17ju>gY^$˴c ֝0zBD7X&7*MW f֛M!$ R`,&=ƒ%EOF,?C &9t#?eZ1kG#jhC STATq \*RWJ^4Ii)`> Mu+ʢٮ Ca&=6W`.E%իӲʄP~}QĐS tUžJeaR7n/]K_3}+ҰG0b`{)ۂ]SJ @o n&0V7S4svjMYgf~fcqtܺ*IqV.@XCx:4caRE B!Y{dճFƟc)pK2`r5JUaL9u҅ɦqj{D\Qph6x7*x l~~G/W0VT|c`z9q1$NT}\Y{ʵ)O )ZUߩpr/H} +_Lo:hƤ>_$,sj<- σ T(P騪'"DyO{G;nhN~ `đJoņ ʂL#-"7V -)uuDYBO~k@$;|V{v?g Qpa Ƚ kpb٠i3$}(sW_ m~j+ !mFARiu pq_ȱ?f]LѦJi[Y=q*e$ܷ2:. 6? q5<7DYчzpVG *s,+)Yp4?.b9f9vn9x`R1x=X-O;\7G2# ~!Tb BQ(s@Eܐ.Tx1pUЭL01Mr F= xys+4/hEF`:*ax?XO@U":texmAa &&Cq)h|hAw*ʼMY0V]JK0z_;r̔wlS4KLHˋpDa0-{ 1;W'I-\&;զqٻ7{Vuª L@Qa[pb p޽y雰P: (4"adCe:~OMoI #iUWk܁l0Qsv6kNr`ʘcg&!s#z~N",_iɞT;I jSV#ϝo5ڴ:Y%s 䂊 tXr2ccrQ!Gs.PPiOC7 3્]E*PYaIyE(I +cS(8өkzw{Dk NVܼP2S)hk2(8b34qVj{HqcضYdU[׳7zs'KeBxkQUBA hf|ŵcGp$ d"YNx Vɷgc ʛݠW[ %MaA#L$AZȩ h^GI.#罹lnM)?0 j\oh+d Jun:$n;yL{ nuagt9xNrπ03I7H} |Aca<ܛX3 +oZ]"\,W8x69Ex/aGL2_!\ȉM]cly5'A_E i&}fՇ)}!퐬e2eAe@ "#`uc̠lE 4|#+]TSv@oIzĩ= N,Y\Y['A (sωoգf|ns/sd%4Ǐar/]C[Kui(piڹQs"6&X = Fc_G1.P*WN AURJ1A Dwkv1=cնj9 @< JhSЍ4c@TdL-ǍQo %NJXU Sl๐+8/uk*=Dn6Wgɂ%:_N8ayܷ"6\{r+ {!d1C!}0BLg5AjV+C\l]2I/@ڲZo0X+2M8|Z[$l)/K{Yl`*1`g^T!TO\2Nbqe:ZED]8$r,p,!jz l` jd Y[L"x㐟bN- Ȳ}UZ]i=uƭ8STfoUDU*x,YBu˰™AɾZpcH*e<8z{^->Q}^he|ܯ]=2k"zWf,n!D֬!fND 9˴@Hj>È^+x~@ @n^^N]96˽C`ŸvD]K-)9a cik+&>M>gmqymj-{/TUge4]%Vʔ EjX){#T}kRߌѕyj NE5ƃ baǂFGM*)K}! < Ji?V|__x^qۣR܊0+ND\w1kp4ױX"\Xђ#©eL"N@@dI"%/9 Z]&yijZm`jm>hlɠ#8BП NxǺ7[%I,VJg 4n>4O(8[ L|wLS'wßȼ5ٗq.(ȗeE!1c֦*?N zBNzcfэ61i)+cqmU/djTnPxu7Ç _!5jC̕-UD${];$0b V&ut8oXV31׷69@(MFVNd$Im)[nF5ۗQМr_Z?l6ohhdaadjUgDsPPL$H&KlN(Iky1ҍ>)搏= گH;"I̐o]yꄮȠpL¤B2zZt# M:~ԃ`v > +VniٝvwznK:k0Ƭ$ `/wbAxtCaqv{pOb`{`ɤ!P0p0Jw_p{ ט\rqlmZb9`?xc*lWo-+09y7&-:_O&g.v]|:L:\ay~j/;*G]N65, [ү_֝T΃ 9l:S-H2n"hX} Š@Ҝ9 9ZGu~2qRN3 ¨imhq]bAC:;= ?~k(Y d"-Lޜ/]RpTWIA9 X 9!NkdY{dt\\sg_T][!'OV Zufʃb[抏|{wSYYˢl%U68C/466qt@I6 +%W&Y5 F\&Ґ` g OFaHRuC<5Jl^X/Ok3<%NR_.İ}lyL)lt=np{]EvCsG @O!]up6ys9㪅ZitHhc* @Dғ06LG 1VRW`E7{p{h>lmՕɶF~Rݩ^qg,4Twfp#g]-Lcۋ,~ iYmɣGɺ##Á0ABN;'wu 䅄3rJ.ю}'qkϢLľ5pvˏRj`Y%/ϒ+'R;z[So!G+։h$Ոd+oqkmLt>7jU(U?p 膹5WumD [4vr[ˌ!;~LYlzsF@7[nBJm5`q5T\b4DR)>Is/FoLL԰ϙ;ؗ˨g^ *(#ox%IgamWfoL/iTeiiɲqʄH0^퐽2|EL^_$+9!Ezc wV6 ,'M-JU܋gydVoֻ@ac~"xef[YGcp,(?TTܖTaW4+<@6@l8BǥrGT|(  "z#($K93nBN 4$CVQ309U^Q(ߟɪ_Z~H>6{@&"GYwߖiyWK #ES#{*%^aIfۄuYP]nIaX9Yࠌ b0[9vGrx$TN yEKjrisQž,Xo~jpe,l$T];W.~"K(U o_vRV\6slɵQ6|a6`.1V;To [ZʝjjmB=$^ϔĽ] אD~;j*x3ɇ.,GfQznmq{&b;8L }j>49(4HT%U|˺ߟ=Zw]QiǛZ,nyq'/@śfaS ={gaRM j KwM6|ު{|oĉm0 <\rrߖǾʟ'W [he2 'NDv+l= \[d )KQslE\8S!.ۦ䙖=0V0\0˂I6="Opbt=^%G5kzosh ֣9~\BWJ䏳țS˛ ;5 ?ZwV nM[F]LL8Xr"YC*,3t"[2yZ3bSJ'Ϫ$&^+{}L`[%o`<R i!f};??HIwK1Tv*6:pTMh@p%6q更dzn~ܛq Ã4mH&l)]E &ڀG(vI]74Y曠l,o?Dë"S{y]aOW!f\TVh)Ƅ H$"ߙn(,18Vfb•R|זm嫋pdq o2pݍk ^(IE.`_,.+VirŻ̴Yr4'K*!i[M_݊?J#c.A/]Rd1,VӰk&ecs*8xc9x%d &3T1XYv1 DJ$ nhSʵc(ݠ%q{LrQ.{I2kIwWe>((tndW4\pC1"IGA2*V8 PF,  ' a\cXeP QdZrX#0Ca^_GOܵѺL830R+3P>"Uñ5*~KYyf Af.Px`^%y!;I^3_1F'PDv:DZ~a"7X A+ ">$_ȴ@-Qc-XH-mv5,/TߐUr0R@rUAWJWhYx]h6Vys{&:W"dو-7ϛrc|0'[ Wl@ZrsViR+^P3|W9,> 7ugGҬU2Ǣ/z:l5 i{;l@?9u^<{7hXC0a<d.Yu3FC.[)ΝRlE =<՛(N3҃䧚Ywڠa e@*" !)K<J͇ uvYh{n=0 vR~7~xzNoa儫́IQ|Kcf>vt8uVH TtUqdTy1Gl$'pW DŽ׆D%k\s҆A)w+u \)IAzuC`&\fpmt=,΃UiiC:gj s偿 Miq#7&$ʈ5['oT7ED:NQ{/`gBEr7t% +}ׁg{{N*=F^3+3` "^75a3xPv9tLwnur }`NruO˓gL<|I&:vkLdHrA[o!$7VV0KMerХ%5Ph/5]LZ)0]S'pͬquP>0JuȵV^8郮:-s'rc na*J}='p J;,5\LڒVb<9 qR\砜z`8BHf?O^5G~5as  oM]?]ScT33?} ' QLSzƪ'87W]Y!CXve?xr葍+UVw>!(*vZ\vz7ȸgDh3LA3̓Qa^9FLIK*!c xwq!t~hub1\(جDee<`#c, D1,ZezG}7 SG{:wjm/;wZ~[uQ'1pLq&>DŽO2Jlͺ[#}ѼsvVYN`sv-{q1`Ęzz &._N*PD~8rlj-2Yi&ueKKP+i3bDUJ$ɸrU/?{乑_~d*~ 'KijLsRmo+)x[f\WP` OsKL0vHU1sW$0&BM%m en]WE O oLx<M]aDEij.%KrJ?ѿ,, 쌍RURr.q|\F8es[BZ%/=mVrFLW4wz;޲s駴xwwN?j Iy=1X~e\v SK}TWWn@t7֍mW# !$3>v5  xjY!UDNҋFaښo!I3E,"|$,EOHrS hnQJ_3:~omW膤&]z5,5z^k֦Yk\R,[1NV pnJ]T~<:w<|X^_BR6ILJb.ڹK5<ԉ(t5H1_x0xn_ri5z>'fL]gK,M%?|x]~cʯ0<7 ^V8<`oe/T3){5X~`Bj>jB2T+]z1sTiRƃ555"% &B{`#`Ӗ3>Vv7`;6MUڎ@B.cCv˱q 41ocUfs# 01f瑩=i<ìkϨ6QCWxl2Tl&}/ Kveˤ,l , }}uB.VTdqXIbp+S' Uou](8&K@ȇP1F@0^=E2ze:' %aWn_N\k}<sE ­EOA!Հpc\Rֻ) 썧+j‚+rkɓw3D~2nT6'A˒Y꩔[ci HE vl{l֖Z5-.VtK՚o߸V)##C=+0xa+g HIE̕ y [! ajDW@Wҭ]t6~􂼳MKgǽ+̗E}wޕ{~Ax Iڹӹ!5,{׾*|Lbd:wqkdKퟰF港ȸ7PeX.Dd c=,xjTe|yc9 tb{,C~2|Ts/ƭRBq+孅G41 2B lt0ЯtU1 *ʓ?\>$m=ooⷑk$9 讶كJU=&(>b`uN^7&{;E蘠D!v_8*3WjXQZ-Ɯ+|s $q0V@9n5eHvBIP6$Qe.3fjR]b\s~^ \?_Ѓ\IS%!q[|!7UQM=//ײ!TV~7s|~Thu7|A&"ħL c lSрhLRot8GڐE@uV  DW=H[`UFz'@0 _*t_wz#77> qwn(%I a7yfXN ɾR!?BVޚIq;qQ ؜4Ycc_!COʽ}Kqѡ,N0|Dlg`dnkCPRlw,H 4c`*@<++3ƽٶϹ:{I䇣j |H܎D ̉He7rQwj=8J`]4\;&??Y8~#~ʈiԈ2k69L;݃wh{s>;lк^,3c!!~$`ԵMRBRL"ĊQH9jO,*3b*DB Bl*HU~Xݸ9~˓zC^83Z:òqc>x<~Ym9-  A5e29K.=,:؛pbjCkRj8B.Y*>26}:L8 9%eULRMA hU@#T\ixKaկRc3ӈg;0I/8p1IKxnSN5cާ}dOm hWϠAGggk&kd҆lyeIYs W-9%Yc'F9[*g.H^I?͐_#0n^buV.Ik|=}<3u?tr2UVdݒg%+;,qxlWuǟ|h&\ҕw}q~O'~uq0ϳP(Wg5_c92 mbsO%g]wcC xg9_by{cM'OGTFo& f'Hq>nbt,N<xb՜CrrO?ćy /tÄg}=k;=}&}}Ow;GT֌ Ѷ9!3ѨR#sfcϵ%@c߯r]!%Ϭ! [~q>uq, yc2dHݼy?b;?\_7nXB~[WW';w۷w }}};IZZZuɷߛ|Ɗ*p"T j?tPbv=ڇ pS;xxɒ%1c>_~YyimmϘ1Ca^m€WlVt5**d5 '|"cǎߛ_=-?R^uoh};78yWLdPkRSd6$tFoް$no.>0@ AN}uIsܠ 7GWO8pTP^DusO01]ֹ֭[ug8&1V &{,Nhx~ WfI->o™ exׯO.gРA~%| ZX0@'+W4{eeep=cA3OTL82pC1 Ʃl@ou@@或a'by!!C_Q0~%RzoLMO(?;I7^dPV ydj2^*6jp)2| -Ah)IkmhzDaӄkք~/l<gR$$~;9ѯƩE $%)^|^oC:{GP*l_D?rșB=&1yZs q̙33|+<'ՇF\r}aQ+(Kxbmrp֬YÇ>8e8gff$Fo! O6Ntx'AOךޓ@RӁ̪:':X#E2tf'8Qi*˻w l5M:plΗ1/**鹕2x VqS6XYɽFTC&ɽ}FCiPu@O9~9Z$'RÅ< z+BZ/jʐCV\˟֢ځ 46Lzp("d1\鈉kw:.-N;Ƭ˖*6`<<|Exwtc{PO?H>'Q@6l~?8 }KcPWVVvC3`r=ޟiӦEy0<>XCxFՄ ـHn $X Ϸ(FRa^[Y.ƈCkRY\k`wk -*&[р d \[3-`5ag ކ;}ĬjgQ|{H `SLz3Od3?5.jqJ9[.Dsڬާ@m*-ϘJ}\z{|7' tRCrČOm~Cca5g c666FmpxŻV#˛96 t+VՈ8ƬKU9|I&Ľ#6lKtw'7W^P` \fe*h6v3ǁJoc=MCJ?oV%G' -m+ F{+Bt]{^.uFWiPY 挍ϒ,6;Slϗs$T"`T@i΋]Wu#Tf]?@\&x DE ɍĩz,_Xog|yҤ3* !W^ pձ27N7cX.qp8ӧWTTߛc3.^'B#MiNPcw?o`@N$$ [g ^J͕D7DCP"Ev c*T!R)2nA7::aY#GٸgesX ൄ㨂0myE'*ISJJY*z#LXQ]x ux\CStBv+s5j|kp̱AϜ[k{k\4]6ϟ?Wq>j:?$n;Ș=-G<hÇKEuV!7f#U{ $,g/z#y|^^>qI&p >t/7{JTN\t"*Tל=Zw2 m{y cHyq`cᗵ![GG=tĽ`(&3@[L 'A$agF4{Zd7aR{9LQ5*[Uz+&EnyH~3kˏO3啥5N IX0eջć'ܓڼCq9jjWm o=I#\26Hg+s.[2ʔaRj5eqF" L4;i>mip`ɆϑmKsRvrJ!qOP}{5PXyvv*"s,.4VbHٳ<>cpMKKe7YmKr$`^l^ UViGS`W'"4UjQaPAE p$a퍾r|%7NޫζBX) a<$'$&B v9%y'EҒkNY'jލyxB6T% wr%TxR'80pƛy/5O~51ndr{5rH/b5IsC&CCh"7!C<(Kˉi^uȵE n&GF+~~#j+Q~>c@co7gKfcȆ̤"n2uT/,@'1' ;΂XT!|IIK)k"m [{Gfs\^8a\8>b/vCx]~Y]CY&ʔv0j*|naCWV"?7I9&8j؉*3aLt1*T!MvB| E'ccAAfeG\ep>gbf`!ƠVS\f& * +J,[p#gkc'_J0>c.WN'NZ)'R#< Չ 8&k#z[9};oQ{w씃E3 "Vl]Ƣsƈ~`V{ EzKe8?pr-UyzZ]̾`2/jŻKUuu d֢gIqoԞ|OKMe u_ d񘒖.Wo7'ss!ЛG~:L>kl-#yy;!5˽ ߮J)Nʼ92X<;kڲMH6J*뛤Ze ysyo.̈j]~jh4h`bA乙$Y)8j|//Op=)f(ECYr_̓Zf?M]L5?R;jQ,ޙ9\Rn1PuY:2{e闠<㗟'X(o>dBDlE ɰ9:.Lh&#Z/8sw7 $ @_NIBI8P +{mȖe;]ږ&K[K?`9޵l#ikךk1Gy.t~d$ ;&z23v}!bZ{znlDp {`.E]o*YVΖSWχA}^Ϟl`]=ZP)k5@:xAs S5Sk#'7A$ꙣJܭG%l>yRfl]a^@AOP#M,)ngXut> 75!6&hH13sqHvѝ0߹n޼yMWX'-ttSmdqKn=`~xV-@~:wa[|=x|zrX_b1A qSua?>yT5T6ȿ|рUkQx>fv-㢄w6cZ]A/_,:9W)fOQ͓EeޞLLs[kˏʯDS;+ˢdہKwS婉kd*pU&r.gsg}I&m8^\xJG{)8ۧy!}$w ׍+k c#EPC{rek^.y5]C%lT20B7S&S g,?.|1F8=P^A3Mؚg> ˽*@ཱ6_ tƅ^l!x ҹ0ޖɺktA,2e(HI:7PI}%=535o,m$]Y!nq9HNl <`i Mk,u^ rQr4+KzAw8)L+$g-H>ߟ2SfodNIL>%qtD0%쭪DG/]qR07iP~ۮHΓdyAŭB9S\)fg{^/@"/>9y[>byDZLߞ"-ܴCdH}Gڟ‡Rρ1?]u ,NQñL(Ý Γ˓5Κ_nbD5^"̐s?]?9k)E>TAnx4#=~gݶcߺ}ڂNJx(L>kܤ 'oѓ̔b=._^xLpAfg\w;L) zA9o١eu1zhq`O6we^ܷGANj\,04FT{^|sjYw^w1[;Cq3G[2/&7?X+tf`_J|ͱ7~yC:K '.aAw*bɀK{p":z$0w,Ҋ6IxČYuL'1k9Qp+>+6Xl$~#gGspVx9qsPj8h4%QcXn2wZ:6E fɿ{oaz`1@+ғyꦀ8as'sOOo˳S7ȟR3Si1C(C[gU :~<%750*ifF}ɶOjCb}hD~<>ibn)d`qq![cן7O^]Ƭ9/?(Tkt|?ۑ!B"?E9T B2YT~@ej͉b A9ꔅeٞ+z0 еc¥p;UI*ޏC+<| P'q#A6t%́N4{ݽ'و>0+ޤǮK2X82#vJMU"^;ΩK yu/|E43~uq+eI?wE+90P qDЭ= A&SP]HރFꂱNޜ&YMXs@^_-,=B#7{/˯[ Yf˔L&{mmAᄎRQ^ZoPdqq?[C7~tSwt0;ty܉>K@Z ǻ jgn/W9uJ]ǪkD"ֵXxZOÍ.EZx |I9ApcwǴ ɕDf $c1)Qe?=G1sd>^ 4`*x? y._>"OA|}rRFM՚> rv\l3ŏTPׂ()(B=G0 @=Ж*@`^rɻro |P PÞ n}#-A ԟ}L۔ .~^k7yu_+cץ!+jWx=L>o (U-k&z;~\Ä{2#*/Ka&GYffG,%i2R(.-vp3 ;Ȅ.>*cĮ+Lm27F)>,y{Z|h$b_ !O#7>J{!Xh2 k]y\-X]$YX .&6 Z0D|cDmylq|<}j,Є&ih0LH{,<ɬ'lR~=7eМV<>+w>3\6jCRl])-a,U)5QpNO 4Pai5zf[M=./Iŭ~ (L"EL.;9KK@s k ‹;7i6ִ߲ Kj1?:0^3 ě4 .H~5D{l1bv)ExyhAF,D6z8z=eS Jyuuܪk kyaά?·.C9(j 6!W ϥgWƼ+nǃQQcEm~ ~B~a&^[|R=ߚ0xRhO{kNMYo=բpϤѤu!, g%0DL58Kx7v]Lɶ b0vXnKGi xVܽe ̌n3iWTz(ZpxNk*FXnZڈ⋺ 3@x u밲&>1 F:12(k`$s]^HyA 89&0ۮ ߅kWՁ@yt|++(WXm8..vvx* D;D/ a:*3oKOc>H>,U }qg @B=RLKT1(kJ C1n2MV]< єհ.񷣯WmxW/7`H $bjTvlXP)‚⺱SK.Vz>Pe. Bh347+ba0 H^ݥ:*ara2ޓԼBmJjѹɔsYRfjdXU| F)ϢǺ;ʄU31/p^Ƀ>TZ?/_z^`5r\ 7P%nr8Mi^K|} ZtF,gnセJ~/U=n~8/{4H !cM ,ImqB1 J 7r@#P &֒9-M2yKvA(L% f,:1QAE=zqȒG^Ȅn62p{\xxЄƹuV=RTH^bpnbd EƇ;>LV[&I3M sX6X<妽!Ѳ/L`"4:/0a$?VkxXÀ]*xO"gҒA^d.M v\Dp,.ۮM W5)2{w| Xprd8sO!(Ed_SH~S€C jjveW$pxpa:93籪¾eFLFVr b-ˏ~[X!>}`.G{>Р{4aVİ"? D&0ؚ$Xx_"FJ~PlY}9`xء,j_B$\O'M\k:qEP9R4@ٯ וRFYPoDǾsqu_C[`쯸9APJVLb1{~*\~>T=y%Ͷ^6{\ WzH@5dmEE\tH1?${:-@>7\NOeAKI:ۢ1 srtoD`څZV NނX$]4cO+a\,BG/8)Q']j0/؆߻ 9 %F1{,BAޔ]1,% 8'2l2! rxZTzc4s/Fj`o~g}kx4SMV# HCV~h <~㖄刍N<zG$,whz Kr}j5yg ^k 8ˊ́0*? :9. ~{ctG*+bɤTMRIDATO=7I&;.U .#Hț^|%V0cl1-8v| ANTCd,=TftlFXK24R| ,iC]? xSom1Ul}GQ qIJـ7!E|'O8Dæ0>w|ϩB|{~l:y"h, ;&HNG5X؊a~yܿ\RԌ˪8D9SÅVYy*&C4Z!Y5oS3pq#r RC:#'.붳eUk. 6O vcpSa>7(&1B6 7HOjd*q?e! hU* x-,BޔvfIBDw^IJ<7ȸP+ЧυI@GD|.E…G{(هSվ&[t p,Q^['_%?x?E~A\)0 +[d:. uWBjTn:GnŮ) >{|{@zT>?x-06LHtMc{Y3%+'K._-qA8jӕsb砎I\ۉuaѷZ77~2q=lzT|orޟ(Z&- TPhypxJ@uISS[Ĥį ¸%~Zz6P,ᢣi/LJ ~8d!JG%8߫tbBPCHA*wa=1APMk\q]K'>YRKPԱ @ 6`p-&@֓^6!\Xby0%4$jnc?;zU/w{sǮmB*b =abiy{^PϑKpVV Pj`>#&Mg6@*)sS1<LQ\f0d!^@[MN{;ZioWZJ)?ȑ}xD~0{͠bDv^Z~UnC3Lb &n|, >%ILdל`n hu`{o)ȱz)]̄0vW5ϚC)I' UʆxFF7/%P΋^y T~{nHWBg]p=E19ہ.V2Ookkr}R:)1׽(IQq贐D}o^Ko;3yQEVnN\R64MBHa0k#ނ f|!OMZ#N#[E~-_} =7wC2ܱ"J0~Πb\$I0c1m‹35um"^* G;olƄdg 8$ (3Afζ@#9,uA2v(1bE~W ĝ,kWVN ާ20'kk3zo' ճ =W 1r)3`$$xנԻ#_ָ0F3Bp&Ou(rޅ:~ΒAlL_I7\ccy;P~0[[~>kJlvK;*-=!G\<,;JXcG:G()p-[W]h/꽇@3B`n?@D&/F0A]@ rGkɩA)ׇu`8Q^ Uw UG L 9U"WU$XG"%:p=Z!İL_7,JY1jӍ},)0ŶFi$;1u bѻxdz HW4 qKpY{= v`tim8Z#;Yۍ]gY4Iygtq {R.8pC^_3MjU5IFRF%Cd&Y$nX$I71P1XިL{T[/ѳ^tT9Fyiynœ,H== Y 9 Ra ׬(_ʄ^ 9b NPFykUοu^xx VbX`FK)E$zO m%V|xA!54Ml?U l( w>ty!O2^J06$gH+#ʄKD]BSkaP5ygO q`Aɏ$1g>7ڐD14[*>%/EA5ubi yz Mnќ 9!nϞ'YKEW%G.P]AW$!v\S“N)ޖCqw]|BN fF5 w~ȹѯ @QZhES r(XYlGo)4 &^Wo JPҊ E{%a(n&2ږWǁF$x(%% !r 2 Pɲ)߬z>A;PAz{;NU FRVQ7)슎岽廋SkP>P$`-n(MF h0RݒWQ,4c[PB9x GT(7#oU (WiC*ȗ8@FD bKrQ 7qQ1,A'[LpC8yzڍc0D-<>x*&\Xo(pJq}W]#Ҽ_9LfrUz7Sa ƊlK_[9H-޳Fi 0S3(Ct:cyLdQؗ|ip^z{ qؐ aHF]Dxl LLNw76bDzoas@K{ŽҥK.k hUAM ق:;\X 57͏c2d*h`WNv )7?W?S[pۓ&paz-<pH.!CTv\-/#1Mֹ1PWTȀf!=#{bA!6_MN^|~ bY3v){Pv\C CdDixn `*!dAc*q^PnLn81eYg"=k4~NĤX0x3˹pUurcws3h2[ %200aGUEzދd\870^"de{v+ʷS#O[xr`@nF,@63IcK}U^]]$;Nˁ3yy6W+rQGٕ;剙咋lQv_/r.>wWv@;J%{X?c{&f $:|s] .0Z&eWJͻ|D}Gw`BMf2:P¥M zi`B`*d|x<;oQUzE2]x_TI:}P˷33乌\5 ;Y-{{m 8SpM"m&ez}X\#뎕knEC99CK4`N37|bE Ɇ"*09ň@DW:Kyry{kbov}fVXnW~_rjk[Uv aN|~Rh,4_xBr} `؊d)6JY}d{/h Ó<>U Ž&v| yjLyv%yÕj۹[1(ЅE;vDI-W,cR2eu,/U/">khwcлS)H_Pk0l)vMP5A~=|G~~vkz!7BIJ/ +T*@xAj1AQJTMV48G-*xcp"[a4,_*^u$gPn{~ƛdugL;?#mWHSE4;K+1`5ٝyS'{;horp u/ߺ!]%im ayv, JwSt.֡R$_Wԭe9}&Z-^}J!I[J5 <_p{2ߔo9 ]%m8 ]ݾ/ r ߽Gd|k ĄWܾ1dj'0`ì6 ܧ' 7S@!CEQX0P@]Ik4;e~@ey @A`[Ai(/a`"UZ8ʠy<Ǯ7HD| \Gv'yI;.]½zZ} *<,BLl/ch\+?G@ן/0\Wȍ\sv8CmPm:-O?Sjy2nU~r!yu嚠Du=xVn*wST|+2.QFݰ:p 0A `N2cBjʁd>e̙saڰxƈ3}0 4ZۥJA&W+@Tjfffj^$Q&~CN>[ޤE.9Ur׎\g1P} 0#hRE TUw/)%}{Mʙ'O3ؓ]+VMyyyV gX(M!aN.#!UPFT}2c'jI$T~T Ё3M2q"5ֱɚ=5)$Ǻd}7Ͽ}nWzh&j%lD Q֘ʝ*GɃϳ{! Q-~zbr&h%&eDbhpk8GKzMƃXw z0юX?YT)8 l*?1[?7MZA̦3 93>3J6I-;Fbv40(8p%1̻:C>d 6.O_"nR0q|fZK_t¶ull;R,Y);K\> onA0cVSWmܒ̚*YOvwMHo{Vemn\hLSd7W;̵4v$36 4Xu uEHe䋻0=lC|Fƥf#10VA= )€@^,~d?! 8BDxN.TH⠣5aGLL2bxqۈ{:>Uy F<) / wd!ÏgZP'|o<=Gr^Aon@!pw&seWspBMX݆ܒ\ ۄs{ &֮ T=e;-[2Fbh#%b7(_ܟd.HAacsZ`6`W2&7bkλ.J*ȯ⟔~YF;[:* >X\0b`$1 88m`7)4tbO9]l6˜` U.K`*|_cႷ?e}|#3sJ$K!~^ DמyL4G\_X.ePDxޖooW- ʕm==j|нſl撔  %O+{91W$6Pr?6w4ɿmjr/bˏ"VFcT-/ݡInU5ͭ`a(椄+{C·ry.d @Ao.pd hD4#@`a1Șp}iMcX=O^QFf9]'fȊKxϥ,*"pl~&=\c ;wT{RLD"^c …g6{ŵ\ĻVKxu21EO!0XR lRKm2^g"0@%P8yV,m-TݴOeBI֔UMvm:==u~kUSh*;sQܞ!ߜ-'j\ xSVWh +Fn0" ‘^û3juiNZ3,{t 5 !ak%-BNᲱ':U b99|K.^_7DU"LdTM5ӊ\IM#ih)|yxsZ{XV:E"-9K 7 _-۞/N-VbV$1tp^_o|ФҰ*l<:x\ 1{)^;p3QC1v}xĜٓ1`B ڍe^+U- );I1Ǣΰ08ֈe2dJ?hT ]g4 Unj-x$9{^ 2(!->?5í3\fQFެ,}Oݖd),`W̚Aj$z;AbU2z.gc0#vd#4'H YYyVʆFDdVKc}~ޤy{qB7W&>)Z<;M]~K y@Axnl]ќz)ƞB3}|tyc".ݱ>4 &kdPuk/zTXY~9wpAPAKxoܝ%$eeyr椥{ ٱ˒C-4hڇP>&ڴ V%{a~ɑG>X.ߚLF^uxm`z:ren7-h Ν豦:kgč3^\`wiC(ƲwWI*.%bE@4׉KWYE0Q( b\8'\|oW?7Dc֨ 0ĨclL ;]H (ML7 B`%t澯t؋57SRw_,*4VsMH]!?t;+.1tۅa"q+*dYi3O 0pE铍mP|ݩxw܌[-:B9N|GlG4lfHZn)-׈RkT~0 *\uXǞF+'JWHDKv`è?n_dG@`vm忈LW/C330p 0,y[wiLKM=Ah`jUm8-)G'ΖwlגLB'Om͑W^]FRi9k%_YtR#cuF{ )Vm 8ar?w^ ON!gVޕ9:eh1:e1Q7V}#CE*s).=r]`nP ȉ%sYKOm-0\;+ĹbK &Z+#6!R ݧ`x1>x.~+kY;V\4`*vM"~&-  ?m`N=~?%.l<+?^zޅfYڸ%:Di%:-k\Y%Bcf,z^&½Y1ggiZ6v>Ө x"!Z/,|oņH㘑D& 4zdg]>{N^X(4jsTX81730 L8#U%ZQ^SH&?1G=7 ڂwy+"3MX`5d|''¶vњ*LL>* T[_WTRیvUytp-E5{e_ K{qim5xo .?+OZwKθD&zSÌέalmG<瑱YZGHL6q[@D9*HUzĊ~@In4qĻ .|f:'V/y74Z^x YDfvy~h|ŷjB^śsŏ} 'U7u!dL|s--5KAa]z\%uS#.bbb!|/@cB')E>4fڠЗZP + JZvE@Zhs* ^~{-DV~kj kP}P /vpA7/Isd[+Ѭny]A~$G˂h^;߀5z~V_4d2 ~Ʃӧn(OX鹁GjMмl4 Fn "b8 8mkdG@rJ AV_פ=AϬ%1(,*E}:Yӈ88wV?CaW> Hs,_zXЯΓnj/Ґ\k13ebY<ig4 ClzgؒƕU੄?Dz1v ㊹9O,'̒[z/#Q]7^c9E]QAFT21 IT3;q-kUj%ˎ^Y؂z-I1<YpL^21wQ[)Hj9$gwF4Uago2M~+UF,bz;KS3rG$(p^.Ԯ(btDžn‡z.u[<(o3G)2ʤMvȑ.ΖW˔HcxaIyu%;7KǬy2!՞BىsOHx3)q'\X,2bA3>à,RY}Ƶ:cڙqzP=%4*EF؇d Q ^FiRq]@Ϝ('7\k-U+/,͖m{N˾=͹X9TR] vݐ&cOKryya]ܪ3ZavYy %臻vU*@C ^c-$/n,tmrzk/q?^\lL%U\Ĺ$;IʼnI7Zp.ۛY^O)Vt༝7eMh ah̋HvLQ />*gj(S1ؙ| mj[¹­IVI/bj~R͔:(V<kNZ<4q-q JFlY3V/oϕ-Εw6Ȍmntme"Wj Wz/]P=6'Gh3=|^ǿ6|aRfΑl:#N8d<(hvɶ;HB\Gh,lPnd=3-EZ] d*n$#;vc#/c0Of87 ha`F w4vI}߫D*mq-9(yr;`&!E06WM8rŽ@^0 5d:tX}sa`GmP-ЊJ^:p?@AXMr.$8s]1o[% _0焼n]Xi B|߯Ƴ7-YxXS) I%:L\ ^5"v+B${>; T,6mx' n*A%v{ĂEq7#&:Z@ٳNgn5&Oq?`_9ǸoL˅hBf nip]5A1oVs׹8sْGm)ts'?xw H+8!Oy,b H8 a MzEz*gEg_7Yy;(/M2ydqm Zz|}y:|}49Ɖm0b4OЕȵNvK(\V ¢yAfe\e/2Ys*U~l6lY,;#8/`LڼU>wt@p9G$:jK uJjAPQ {Z7~yu1Xb^Zi _f=_9p!G<!xyyy =^kiHNƺ`0xychgi<ǽ ƠxH%7o /ݵ)djZz.?LϰBvX1ŀR$)Z2 1Jtkv[u r)ZpqjУ|xɗmސ{nƳce ,Zn]S7v^;Igֵ{(䁰b7K~{E]}$:0Monn̈$zp^ŖUͶw<}*G$ڟW#pYO݄ʗ3 ezƻ`0I 9Ku]{|{3005쾦sclLQ9:%@8k1Qvaw5MMۦX.gȨ #Gw.|j5$(IdȠϱa9O.U 7Q&{7fX079ZVf!/|dIcGXׂkVޛ%3+ƪEoߐO_Wo7E>cH@p BP0^<z^? :UuCpx vKab֬al¸|i֮ vL0,ֺ AiYwPv#9d>lƊL?vL8hY5Sx`ȺsIQ wcY{t|xE{Iˁ0hߺMu䢻@6}E-o5[n9/eA2.4b66^,HxVwCqBCPFc4CIЃŸpƉ>%a ˣnG~[ȸ2yV)3aк @9FL>ca@wy l6i7T|Ϲ+V1`eAM##V^ P|Ќ 3k9l_՝J 87f.T;ˮ n? cG.Ť1S#IXC01;o?aU9YX b~9 sLFGlic7w}xP1L{S1D|鍱í #ůCRei|H]sl%f킏g@njwĹ*n5^z?#l|D!!A I cF6a 2vshN?Y'.R`m) ڰ$7nlXHpaWgQ'C}}\!SmDMߌcQfV>$蘸7 ;XUR;SVS)GI3$-Zm宼'%LGA9FKV@2PQR$o/Qd'WC C 䆼"_N\n%~`h!o<#u3)€ 4@(l21M,^0"G{ M9[oЄJU5F\;O-΍-X!tZlnҿbru߅5 EToDϣgb-A(oIfgKl~H^[c2P\srڔLyzLo{H:jZGoOٙm,<AO`5 w>N~:aٍ YV^0cB8 ABIG/|nt(^ Fk>n_d%2cp պP+f2WkOes ArpԅƦ^Qf$ʪKo^A2Xz(L$UFO5kkdE#`2v[i9tw4$<\7~` H&6bKpzyJuYr%K *CiC"%9}u7!4ΫO 7Eǫk $-Y,U e\NXO63vHKC9D/'=^h. n7]͜v_VN (x5q{TKaEr~zʀptP XdTd"tY~rat b=xSzՅ v0H@GY͛aД܉}oɊ~~!9`P`el;7*'@#!~#` YY1D  tW_wzeF:N8fg\w A6W2]^ eİ7Ę>Vc\H,Ka1yV} PK^*}3{;GEӍӟΏ6ZZ#i_m٥`'O|̴q #:A@8=@oe_WjwHCδ'&MW=px͕eJ$m>Y|p(Tը0<:y=|Uۏg&9?q(@:(? )'rb j@%NDHI_eAl.3Zp/}&\sS7՝\uR fu&*-mCa8bюLVj#v 0Q*b 6AGۂOnh^kK#񞽚dzIsLćyՃ@LmLhW.: `,zsUxRFDx+n(Ӵm=UM2sg[P`NXnO݆ 䙩4 S83_ B:ja`X쵡㟏 #p0Jtlq6T='u56,;6#d=U^ԝKƥȸMWk E FʆeqedE]. op#@Iw)kUI][oTU5J$G_47> &yAXAr XE *-{#@ JaN-v?=koٝH[pΜٳ.[ jF͌ܣil%˜|޸/1Kaxz!!Eڸ 4c=h)m76$ڗm{%G6)&(Il=6n_=TY)c]2Ku!\{N4ܚQtgT~h+U}"PoyS'>|͵PK:՞ 9|,nqUeac8p?? `o:H2U$wA <ǯ~Lw?/Hu}IxԆJ9rcӅ0jʋYЫ C!Ѵmшʶ7/H JKHKOAu9dC%.l:R.>9W&ƪcSi(oڔ1{k߳{ڷa$!5*ِĿs/pU30>6yY $pWq"oQ{eWp(oi /p-0򞕩8Җ YpPuyT De ?oU\!>$nb!3 4Bzk.k,3}g1, n?֗x)2h+u2)Qʤ{GGW Hp s8?Vr<'fϨl\671=^2)L`V7 `QbXJ]%J•߄6޺ˮ}k4!0ϵ_|j# EށpB\U.Te@hS&d886 [ޫYXjhhЀnP *؁=*P N_X4 RKHڎs]~qfæ;lq\_(U0vOX(s)tmMRO~FwO_J8t!I9a/h(;=kՔmY0:1mݗ7=-]tf$P gJ\J c`(X܃8LȸwGݖ#\Xb^rC>W=[ ^x>i KON 4Hj|=x6z;|UԅKF!k%}+'b0_΋1ᒶ1K~#a ?vS@^61Ӑ.$Bxj˜yJs(A#-j8C@2>hV”Xmt< =a1tu M]Pqf'tcSfE4֞+.?7ܫ{hth}i.&(V|XyR-:`pR 3vąK)jl6Xw84 4& !dX^#H5}ɒc0q{2QVyCr"[ Rg]EeÜ04{Q.8T(@f{Ga#㷢cf3~NTIԇ w[;?ѭVˆ_|4:2F &ݿ(?ث0fJ@1.4lx`iBPR`yIx탇J>8o5*u^< 4ahP[ $s \ z@hKC\IENDB`c60f3a11376201fae7069ec85058db8b,0FHBi-F'޷n0+45SC癙wH{!bP@1(F#bP@1(F#bP@1(F#bP@1(F#bP@1(F#bP@1(F#bP@1(F#bP@1(F#bP@1(F#bP@1(F#bP@1(F#bP@1(F#bP@1(F#bP@1(F#bP@1(F#bP@1(F~ۥAkX \^(eR[W#rA`= NinipܐPߟmM[28'z+PYU!=/ @iY6J@wV;n VKYCcWwl؟}!\JgW۲mzn^ս&|L[n3с ! #bP@1(F#bP@1(F#bPGIa]4Lp2"䍍!ys5Y"olZmG|3N$LD/7KMZy^#}@@{O\,nէ*>cg,9X%OGɞI_pnC/j~ XdNuFo/p[{$DMrL&uU!͸!Yt*J4zt'%MX^$tY9Mil3+J7k~O dJZE;e`k JUsd}Q'og^߭ϗ9{dZ7ѿ9E*O[lR)5;v QR=͕oʗ*Gd˅r𫈜367}НAo\\ƴDv}LztULfR3!dKMkw }uĬvմ;ˆaYfUȬ]%n;!snʏ+}vح5mqN6;I1nUPR˖{3*BԅkNUg-}00 e'ϺcaGn~bVջnU?orn멈:Z#eeۊ䭍L,k5YŲx?Sivs7D]nJ6|<{y#ղ| ou*Ry}ٹ._ֹHhbWȩqnsfWѬo8{OeUjqdkp;oc"bśnbņaD~˩:8]~^;i=&6Mh~ov"oەu+]X偑zxSW{:Ee> gdRrޮvr].3ߛvξwDϭ9fv߳ ߴ m}[O?4 (2v~{_X.9%f5ϫmԸ MǭðQ("Ȫ~?=$'x I̾}H^ IfPj#<$n@rKh:vtIRV‚̮z%4sWdʔ _XE#HX ȤYdO_~aAe?HjUx*yy^t h;8 @C2eab0[TDzD%$v?2-3G^[=}aATP1HynZyix "6{e~xL͸ gJ4c1F!kd,Dc`T44LqQ*6D5*`L*Y&/{G_LƤ8L#]y2mgB(ob 8ˏs9˥)}`(vKdZ%:7-hhxwq FYAV< # 'ϾB pmMq FҖ,``PT>7e},8p=꫟-/>Ue wxr?/>qkOr hc sH/?X.Sw\I̓[L0w>ؿM RTt].\"?1_~}AQ_{`Gy< ߔ.sdy>m^}Aa|:(U/J(S3˳3JOSJaaJȬ%7WN |:L~ym;:(44ß;\&-&/|INr:(lly+5|zWX.?~N&&fFn?xL*n9%ӷfxpP÷ ܛ_^^> t?|xd#/ʛ>0^<2yՕЏkȒ#1sK}tQ|okƏwW9}ϯ> G|wq'ƑXUya&ɲ }&;wǧcyh|o&Vkhl 3ȫ[N{O1|osVu_S\}~7}b<Oü4w 8o,9 2yv2y~>{TXW};s¬ER}̞aRnۏse +V{\0PRDZɤ%[e׾b&u|ƹ<׸yj=b6_]0@uKή=nVW#)ceܕKVM R^QaH .Wf/pOPhn:< E^ZG69}P3\{SݝffGpg3&̜/6J&6W/Ks ?G=yoO>dp]?IJfNl(]q/_1:N9+d4kۣͤuRWvOξV$-)%uN^{\wLt;#X1HV);(Y.޾]~G*k*nbG2JҖ/ݺC9}]wgW0F"I4\cs›-}K>rxUIENDB`4c79d6497daa2134347dc78b5acacebf$`tSFG=[&e!}h;% J]jks)kDZ\JOЮ'utxY)f<ӥY)~+(޾.]6D XUr)^E 1Ma`*` ^K(9tDK#Bh-+>> M4iZ4B7 Xiܼ9۩Aj;fV*Oq8Ǿ|sӔ7A}}=C}}NV(N?(~/+V'g-\-J]:]O(dA05V!<`.748M OѱF ªúQff&꭬ Jy{ix>[y|NfA(p6qX(;_ߤF+A( iS+8TÂVM 'Vn:~Fn~].^bB#:J9G؀9 ϠlkEהO[G/AH! #\s_&UVeGAYU{hO|yXkR!= Ŭ z~zqNw X tz;x@?^k ?OPymۃq~`a'''[𰮈azhru$xR;Tz!@?0 Ax("x`2fVMjSC!ptn<:o߮<~P.,)-0=,tza6zav:AL݀$bo$rn^Of)P} ?pFV߮*TRR^!;TTZ*7r9. 9l ӵ|:J/{g!_MU&=}uu%[ <>c`H%%aV @\NJD:mx:Z'H}[w{8'{@P}=,p<(աs YC1 ҟwAlH,ؿلmӀx ^W?<pTy8P %ETj5iafY]0 t<%^\_.p!GJfFL_g@鯹9@*do:,<0{4G+vq3P|N18 8gi1488sx}B%@k*8.mЂzZKAx7+W cX\(1B4eL՗@`JJT|^Ϯ9GvyǤ$$%s 6PfU h}7}X n#\ғK)7s3aP} w"*cˍRn1{hBgB./VFH(e/u!Dsc`d.Τgs1X~`AHS1{,fh +B9f( v@ckwˆ1mB w(+NN%c  |@ׯ_5iu&0; Kl@ I.* D RQAB(#/-q%퉵uB! O?Ԉ5d|L-. 8@{X0X'9Dm '==u\}Xb/~da3P{ m=}Ƨ*J@E%Dt£@m kýi, MT_ub@Xt7ɓLQ^^eAXm/Z)nI.Ng殥\I=!y0Cw^o8V(T_HX`!XԑhNIIQHf Bd- Y^ `yF9܂ů3: ͖bvˍL0p4ƸǂK  cd32}}o4gᗜJÜभsVQ:v@1 ĠxSˌp` @<X4`L>C #,/3}uڃ/==BZZ)zyAz_](u[~x|X(=3\`!X2^7 1l9(Ff$ Q`(z%"eewf!bg+f`FY\=KHƠc8c)xHpGV r0#hz. B|J,WA ӌm`* @Q o`3j T_ =U߼4,mGqc'i_.J@Q:D5^…T& X{ KU(TRP7j]B%a !1aD/QB+\ +20+W7i_,:0al5/ 8f\g)=l®ʐ IƉ5 D Sxn4܈ɍ-FAz} Ps{Ii(-~IC\;LAPTTHW\q<</+{Ca S/,gAtB1) ˹7`g ^r1lz{:+]5Y*{͂ 6ŎpNAKK?k/v<]| <xv׷*0}ڬ_L}Hja\®r9( |7X-?>i& i&s29.wq߾5xuIվzc)撫g[t^&pGw`g([Uu%%V.!K@ ,҈QC{4\x8mBsĬm[͡λ]}ztx?}{R$]]444yqX@= K:>0,|'gyՀV''6G7o}p? C}1MXoR0(7$B^oqdR xaѭpK?L}{ z>lA3қ;f/Xs,>k3݄,үG @^ n P%^.4@ X_(d SKkPPӣЛ;4 Wڋ]z.J }Sp$0 ң֝J\>(,Az9o%_t"R AA{waE".z{XX4?@d^+"߇ʼHc8I¿nEoE^a0[mls9#x#B}~\M7+[ :,z.?m0?[hYy(V&4&?ںގL/Μ.(( @zq꣢:;.7,D, otؘyC Tp> v7ӟ|uw݈?! ",@#X  w"nGo@gW;+ i %.ˎH/獸{JVk W; u0S =P25 l@zB!Հpp ~|÷ c*ÂܼގNW(0&,"tw30tagv*[iFw=c洟QpDNd BJppG'V&tB3 u{.fJ0@06,p <~?~Msw3 >&b3+7f/`6:F,WL;00:'@:8 x 1{.>s8 _0|:WO ^|x 8G{Bo9+Jmt a h0XĂIF_{*uYVfs@Sݧ8bQLHX&[Z R&{í6{њk,OWc%ua.zx Zg@(IXp'<<x1o}``j.儕5μe Cr w9^ ;/5^9%AuM^Q`I +΂`bPtCv[ kjfKr-+,\6b ye" Z0 {fxBAܙa4Gy9ИA.#?eBI 8#-Giv B QIARYeLxŰc;?t\/# j \V`)MG[qAmk7h= !E>^>x- TP a ʚ9g']MCio7neE#qXi- H)G҄X "XȮ*/Fo6s!]-)& MB5=Wgq?:Ơ+TZ)N@XSגhY_b>WU--M ,Gz1Lc5\sJeCkL($(h=(ESHA!dVo헑;Hw݀+ @RO@ ^ axN(B/o l?Q^Af_p0;Z/fA,g &a!vgzzu"Ө=>N?4BinR cŰz(f /`ƠL'A,$j,7wlUGq⮷`h'Ͼb :C|icJl xAsjB ?)i~~.?B]n'3VMr>{j2:r ,? yfV:54e }3P؀ p!p/3;{33SRn6{ #rX͡wǟFzFn  VnwW$&w;3KoW;Cf^j!Up;y;_J~=d۸n֝js{X8n>_5{Xon<413o R0IB%=@Mc X@Hs _f6mNL \OT @^QY}9(.T'  X{Z`ۤBW@$?4Y1 AoF܎Q_qh7SqiZ>J0to3@M+F ;:dI(>_3O|27 Ѯ %/jj*'<N@,z RP$q?)N@TEp7X9>ӛ|ywdC<@/3g/Y)K-p8Po. *FKp>7$+@ 7Xcw_9 v\%,6}PH!~ D|1sE%R 5@ ȁ7F 4 (&k33Hr~k0z `i/jxxeA8yOg{8B4 l/np@@0F|.6f_[v|_Aa>WwT@#>9<AHB1H7 A#nԏ\ #OR.>ݡWUUNEŅ#HbO3@Ah948(aG! ,ہIFPBi,h> V߅P/д_QRP"-M`bsX|LNk/cVqqB:h `u@7 QIA<32Chi' K2qs8Z3b"+07XF@hjEUex( $إz1=V=RzuZ{ BpK & `aq ZU]IUl-8hB5yv x@2= 0j?of P |XzC3xh8Z C>|o3!3^fm]:ʋyt 9XxC0B@YD?NT(P ڊy{pkm8A&Ϡl Ə ¯sx@?^ !@I!syy0pn׷Rnc65Xu쒣G@ݛn&f&bQ{'-'h 46{3/ B݃  3BtAܢP ~4^>w^Xv9@7eoddw)7; 'аΏ,OA G^<( ,in__c`~a6s![Є6k>w%BV k/L.,S0`469 ğ1倹~/+av&yfjպԦ>x.EiwzÒh˅/)(gEf VHD1@7@S1[sӥ,P=bvh>ܬJڿ+ #·;!=װ(O3;z`.у`ol*0`aq)ạ7??_c&uFr៝^Zv_I z 6!!xhAXue#D% @0|#<WFsR>Xj$a{͹0[ޡ1'V*exke~4! A_VlS K_ *X%t>p>ΡZ.`'B X:CJJsds3d@ ?,ژE?]Aь9(X< Eƥ$swV.@e,`IN* 4 S Jzg*hE%*,caC}^oinvMx|3|hywRn}v={<4j .ey#|%Q`Scο=K+?lF^\ELU4Vm>΂9m'E'&R9'PG`an-Sy:GN Ƀ2OmIO}=9s#/CȑEfzBOuG~6;}:(րe2:Jv]){- [.w]^xfgg|E?[AKSTBzO5~~.3M &7C]CO~:zKO[m&]OZNAj6Oy[ϟȤ%&pH v^e]̉;t^MN@A0 @͝ q\ vr5M&P;zeU׃ܤt/+ذ<,>x~w lutM64gR9(=L?X.//IA hxº >=lh^m#@Dve tb A=@hx.,Ds@m=Rzp6= O  oB .@$ka /;8ff͘ lq5 ,mVz9p|]AzsQ$ +_ $p_F/<A K1YŚivt,xǺ(r ;_2nФÂ\n_i`Og;q^Z_6;3 [g$o-S 9O xa,,}Cp@O sZ^HF^ Ԡ  *h*k ;,~}p!;o+΂xs >Gyg>@XoC?+d@0<"G;.Q~i ? ;З ze!' _C'! Н~w%,'; /#2諃t!JMcl_gQ86[)p>q@T9BR Ƀ;iVPǯ9)B==P C>ؘI (JJh>[)-ۃD0DdTU]Wd>Y*L=,;Oo7ӯ7fWB;&:QT mWdM *~f9IAyFP+xk x{C++.,m.QֿN%S@rC~K;VM1 |Kc>N=~#g:f[6-+-hZZDe:D.AxLŀcW7,hVh ⮿tCOߢrwA?l ?9?oEG4p䪃\-gx5_B)]%PJD^]|&HG[\N1$r3+(nߵQ{DO/k4xMBP,2HȠ/S37VUrCxR=]qП$яVeXe%9փRjkk'{c$ }x=0zMXlb"|}P $d]*-W ĥT ۳w37o6\a=t8JeՔIֺF.W^Qը[,nYo#Nb_2 CۗFދE'+/?7f &Vү7eҒ<9@`vzR<]ƽdT ,<~<G?t?_@oG3RIm5Oܼ143'ٻUIWJF3vѧQT-Ir2@ذt-fS'J}B &L,o7fP/9|^x*mnQPYGUU"m:YA3ť;KӇۓ݅t-A#)~:ޟMɔJ%%Œz3(X+_]pT L=8DWpk|zDߗ0v[Oy^Z[v'p\.}8#2ؗGb0oQ]z JTwRvp-y dȮlw<JWjci4`,xzfZzo1J+/Wh|D(EӵVJ x1L݇5GEJpRojolEYp4 >;\ @9~k|!ǖӢCt, 1 @s%'4c^Z2>ͥ{ZpZy{>-9ZJ]}R&pJkѴ/U!FJFٮL-9RD/;i:PIp >][/Ъ=gs魅胈Lʋ,*]dKXt]Q{^}(-]EBo]=p?m1<|\1[̞*>980048Ov'хlc!^A-Y4@ )$y@ijNA~aA(PwG<V )2XYnn.Z0lmIqܿh%8WGK8F/i@twIe;Սq+v-TH`iG7$$1=t5[ƅ}LaH ,HX*v*SFg$<`! T­Au{nm6?mAٵ-Yt-{{.5KX}޻E ; 6^r}cwM@V(dKn~}8PTBF#M Y0'^̥Z&uk<ɗD?K-],Ijb,oˡ*& df_/}~{[2wy;= obOb9'NW3\)y`<{9!#rG ^YFO͜ ğFKRCږG.7rKFGXB%m;c p!{PHKlt 2Ҕm£-ͳG;rh20a#*%H@`aGG? @sm8W>2΋"#K(|.+k"G 죓Y,`"76"2Xڔ ჋=l"/琧N;`xN"*+A. p!]n8ۣ]Mq }疏^%Y!$DI *L蹷  ,$ ګ 3 5};F@oZtL"<v(] o30v[ {:'e;ʁ( XsQ-t9jQ xa(F.f1/79B1 e\d>z Vi"@pS 7ߤΤpuyi2. `+-fy 쏷lxVa W C P/E(l+'+:4ׁ!`3փ!$?8-`O5Lav.G,썎w.I@xϞOaQ2Z @G%7@y[] D19M6k%td攭mxJ@avF x@P`COX]ݷ 4~rB`&K]Jyz/9<pP|]>x##nޜa'kd@,ſٔM1V yA_kB'_JE/\Ɯh "@u]BΞ"%(F6$V,P{FCc+n7]H67#^OЫ +7Aio%C(#s1 ,C&c'J~(AggvDҴ8AYMϜKز=GٴX1SA##n Ct-m r1XtJ8%,>EϹTYoo1^^ގg8o-}o)tF%c%5}O3SHԳN G'2UӌW oĦܖ- Ȍ&PEO:sfB.kśPSkӸoOd2|"<p媆@ՂO i"5pbfG`FF$T+@B}}⫾ $,2i]݅#r^Z~a3u)>?G+0$2QosM΁s@yX]2s@HRPOU< Ac+G]1:Pb tibXqY~_[G "wvpk0 _XX0?9PCۜC;8?e^JBA!ʤZydV]{$lV<"}G&L^`sl hhA`|SU4?v3rrZK=DU`e7KLט@¦+(bdWJO΁2hg+p c+Ԑs޾r Qc6 ,gizP Ӈ2@_#s)憕Jn.ŵww+|taE֠^|BeU]}>. n+p#ONNf `puueqT./Dr =`AIرXohG+X_nȢ+6ZJ vwʮ2+%P\R4~|sO+ٔR,%CC `ݑR(¢1x H"OK5jg;].P*pGvsV15Ú;BF+啵Ѧ:v.F&vLMs`+#8/Fa#UP5ur'ܿ)GX:~-ˆm@Ysҋ\twJ1v`AVʖPdkWsp&0, YLk>)O-ݴv%ڱ7qr`deT[/Ubp}_($K8=Jgy5d @,]]Lmܐp> DQ>̣~pjW}o.,t)?x/ 01ON)^i6SeuClƤ5WKQyTf$I ,:ed֐9J ϑ k*8Y@KpC{eRFi]Uߣ YM2ǹPDh{:IےCk/ |?TZV‚?4 PoHyOEY܁M^JSwa{^T$$hށR šN9p*9hT95lʪ c@(t#,,x;u켂FChtRJU ܻނCNZIM%4? @mmϣ5s@` ?OHcu&NؑPCeK-[@h}nc-Ghq0a;Aْ5liJ< XڣcCiLWRV+]ʹ(Fg vyK Dbr̉a((g6 0F P{H';?4..AI+xVZ4% Eҫ9|s(%9gs (x0B*/mlu&%]+D'D]1*M73L2F(:[-aW@ol,d(k L9TӉp* xQhgP0Yv. 7"Np)-ZYLT$+]Sm,O[Y 7 ?䙀h+07R*N*~[TWJqR#& #z <y9Q7ddtbS^AIϼV*iUeR_vvV/xC,|ņLf㵷LwnQEi/ #F(X_E73~~[X+P 7Cp߳@@ fw40C TuM P@Y 46>`2ShPǂC,\i=tM?C&SOOc& @Ggwm>ꂍh |(((p߻@xD?7/g `-|GwknvܷB׉67B*{ x#7ַp(PS3||*drĠCC?ȴ4 BI %g浀;9+vs:,\?*{ {d7{z)1OH%o Eɨd%p{۰^p&L LX]C+J9RCl VN ,HrgA9s Ģ*aOBD,ǖC3\x*NJ1rd4FWdl&Xv\^ ãBA]m2Pc0$dph*@gp<7=?ne%Z|(48f_[A̓kn>?@0`Pdp]f<6:X9%H[EX~S!Pl) 8()j Qhj Εo5db b|Qo`Ȝ>4\ m{}&L&,їZfXyYHB`.#Ƈ% qxXz:F? 71\:ZE̥FqB?8tϢrruJp  ˹n:nXJkacpvN6 /<>\bmh ha (PVo}=^iiGU~׷(?vnM{ThJA^::y*n NOOܼ\%uJ`[X{5U<\7e /7>^ަC=/T uu;LN{! J ,ph?byy$s/#3#x>8A"& `Vu"7t~'UҞK `:Qb%lMt,.KVHyQB] x FIy 4B0b/Lj .}n`Dhd"ZW'wМb^ڰҕZR9@u̓RJj| 0^2#H)V!w6qbG@e\_PSSɂ` @wJ;(f6 H# r zsQpMA2 $yp|DgoKzMȶSܾktHu /{ :X\l #y1ydPrbUFhmϻZl4`k׍0owt v(n<8Z\7Kڔ!-wWB IOdRG{ KMFAq/̀,LX^(TTsnD5I@!NZy奾EP~ qn$嶞_|Si־a((-noeW2(J-;EB3TC x jjI |cc=3?1z+ * x~Va5 a-X@(aC^B_Jl\QZ܊  8xznSmh!2 n"G*#I=c@37y|/{%#>guZ0זKiNr:4/wigN! пIB~7Q<~(a/ WNr@0)g{ :\u [>TK/P+8s$@aWP7ǰ&Vkzy|ݙO| GyKU#>|67R<0_q6)* V^Pa [yG ւCH;9 vY3z0ca.E+`(иS6yybnXyb=p]ۯ4$@ \B[ `OpV +_[W I q`.+Ab^5pZ9OC{?Uq3 y-V:KӨ|ʬ @[9z pE+Nťq 3%8'4/<_ IENDB`41ada2b77ab5a07f6355ab581052a3a9 g>MPNG  IHDR\rf^IDATx{[>\Ll;qoq/4'8ؖd[zz#Jz/$E; $@H;UܬkAE"I^&zeڌGCzoZjtبkJꠎNw~^ahۮDٔj-M?@*쿅@p?\ M딅auzKE߀Lx S^GmC _Xz:~ݽ7Bnk /wFeT]SE v940c<bk/x<` @`-l5gffPoU>F+=h)L&EwwPÒ7ؕ {TˏgegMGPq}VMn'~fS-)$k]2"i9[ ?B E+:Z1?N PE &t ά#hә3ʽv%Hux6EP\RD,7훔hp:h~+}dbTp;qZP!Zt6u~x:r0r:l{r*p 9[|^$a  G SC#^c,x` <^Cx!JQ/˟aV^Hpâ އЪ!B#A&#Љ>!zX/?@xb nf::a?zЬ?'c80kN@õ޵͑a\`Z$ p97 wrhN `q .}=p`o,2{6Cй=&lK!R4E?@CiOsNT@ha<2F4\ m~CN@ n~G4n|=m_hBBa@ݟJ?A4z6_ LC43A|@ -?P$>o@4Dmׂ di-2_`ȏh?5 5@U F% S`0aZqdQ%n|}=p j ,UȁhXQȅh)VY`@Üb S5BvhVۜY 'h61M@K/NF ;˂}-ppߞ /( F@>cl B@)2K3&p> 0SĭQv N@P!.yc@D4ܡkیp ;#PzP @C%G h ߮0t@<_\+n _ w5SU,}6 +k|o?{B:brn"`5%'GT}p`ZP_@h0>TjmP_@h֣_(5x;vSݷgaw5p~+>C]D8ni-2[quk􎯵~1c4ïJcov 0۽ ?!S/7:7HX'0avwqSyd] !cq56rZ pj ֿy!jk^1$fG7ʂ,V!jC?TH="jhl6ܶ?t@ow /s,25v8r14G7G3]0D PC ˑ' 75u}((F@M%n"jJ}gzV;񙛔)p.i"_R ⡿2[gաG.{zٝҞQn6_CEqŚ5/FѶ]!uI &!Nu F>4yy2.U:;wC}e9Tu3Q]?dPM/:|1>uUxH@EpX֓bn>1i.l iY5ܞ; =uЈ^;v+4Ȼ!b=}"pO~@bftSm :i22bu*҄F"2 [A8.Ⱦ@_Uq-ql7>QR+ikeVHڑ:0NQdਵ0h%u~OqH'}*5fIQ Պ@ w ygށa;Gih|'e'&ߪ^Bӄ^ [ z:P15(g4$߯LkV˱3#UlNoyj,$hP1M]W|zWYeO욼[\-wæms~P"(1<"ӎ=5$X?'fw~5O}{=5yWheT(P}y2v+A7ѻxjDv^oWGDZ9 68DR@E/x6^껟vUy̖~&_G?I|j:HIe\$PJ5z\3*ATkk贜264wp2}uwDs *\Wc7,vӈkG.nM4=* Mw'j0L@SGTLOٴ׀䩛/0%_loE$;MD `4\׍fhO3r֠.߭JQ=MzEH s 0b]?׎PZaS7(u(;#u)eOkG2(G?u:0M#UۛO8AFsݖuxsd#7KC6WF, Qܽ[7l0k]#(J2#Δ*.]# M瀭Q;tlq@h9ZXj'Ѯ<`0Z/"4n~KwTE}h>ӀA8D7v {O7?MyL4-ڼc)8=ctCUUWMA{:}&@5IIS~y5#4~`޻pˍ-*o 97ؾ~(5(,>G- F E8T?TPJ˩JCPzd|+Kv&fg~mZɕ=|o ?}fC#c1xjcWx;n^G<@)̄$pr`*-ׁ( P؟ g ?%@FM@K޳ XwOgq%2wFʽJh_uG C;.Qs37C3q+4nQ| jod`W;C{=m_GxL7n"0=DxL=7i}Fx7{9 z|Fx9מ/3SSSE]Bzʛv\k:`੗8l_"<|=btvپExJ:u.S"|GxjFh^#C`ؾ_xsrv}c?zlw|tns˭w/<}o=x2{/'pܸpWqe+o)< 伱p@_L9N>B 9sawWrέϼ 9c}*30`|=xF7j1k 7_ _^-[A`r Lփ ><=!X;h<#Y Lx@ȫہw:^`NuO_# O~D;_B 8:IENDB`2d4ef2c32ed17362b28ac0367fc07faf UU!AMPNG  IHDR\rfґ,y@`@qI $H@s1ݓg R{09.(JzQmڷmr̴j`{lUvuJ>SfV=\cx1{?08ԫ],!%[G<,Kbgo;ZJ>|^#֤Ž➙a [eKl}[Gs물<@ O\(,8ajr`ze[(#l,JIBH*Bk,$dGFUV /@!( kB{7Իv`s@'֪W==$[z-4+YJ=GFzIځt[@O1-##@'k/&ḱbk$aDxTHTPHA@ BVUoNXۅ]  s  'r00SyYŀt,JM ͰwYJIn(+W 9^<*RU]z6ᙅкۼO)r΄H# EU> 0|,L<M-,`di_.! _[gA*VD@\](<xs}sz76 S(potmM@k[8hlhW?-1~c^ IND[~ι-  5,f"GFMBk$*AK qf}v|:O:T##@6'$u;`5Ls5հS=L[R: p!s9. bjtP,rCSM_@504QGw`|@W;w`32r z_Hc-BPS?@z`!:0Dg0W㐾s%OM 9fxؿ#@X2a|HqNA}^w_X#~s`!V!LVip)3-4n3wB #+\vXz(!YOK[ilE *c\+\ `He:ѢF\~%'Q Ӓ#c` pT1$a}) |\{{a18`>:eZ~90  +"/Y (l9~Dp#sh8l(%G[`AK˗qըq`MU7.R' )9ΫL77/_AtGygiReT%M+x˩O?;_㧨֯w`` AꦯIUڤFEe;NQѬyӞV[9p0{ݧGHB 4YKq=xgYj»Lof`1 %#p=ͤy"E]Pͩ@ b?\nyAjuM#=:Go"^,hh3{{/{JGj޳|1 Yׯ@D9-Vݩ '_ǞPϏx:#c|^Sv=yxy5i 0S&NUv'OW{;+(ev` J} "i6t-7 >G^VM>⠨#c@.ج8iLU3g174Jx4_aPɏ>VM~^=Z)x\usGƸ,ܬvo?aEX4B-ų]O A5o᥽B+Td)|#c@KmQ@nvn6jA+ # \5PeϝVM"9[רBCh;{nDl=.xJCuɞ@vjv[HF[NX6c~= "?T; Sf?jϫy%^xYV?59oykz˕jٓUO @`jjRbo_VlG[5rIU€wmݢ<]15uIs3oQ(Q殑H)*??4XdڼgBդ#3Ϝ4= u29zXԧS_gϾ+>MBmb7 e;_sϞ[ē{BhœHzMjeBU@+>ڦo>fLYiiO'Ͽ~8~znru1 E4rrc 03_c9jL#Am i͆|Gf OK>R#c Sl/n SWiCj&{AIqՒ-)jg8t^񁻞~K=4o~Um2ngM: 5V@)/?۔˱n8|Pbt0PQI m/XDAx4ϥ{:W|MP?·kg۶6@PVy ԴKR?jeaQ!37d0H{ &wׯS0MuIgŅ| Fo_UM+0=NQAgv_"@EZ@ax^^(:=x=srJtǏԨyWg/..Z"l S,T CWG!M ɷ:|bR3?TK7?8I1UWJNyIRڪUPٲ>nTԥԎ|)gJ_cT Uwo, @jBՆr:kI- e\IzJtLǟ;hmGG%nݏL܀&JaT XKmZwЊvڴgc@O^|~@YI%gÊߨ) @ b[bQaTyظ֞4TPcuy0:MLo=?3q\|G?w͹jaɱ 8#P䟫zϧ0x)A{4 9dԿ%ȡ؎sPWDhEl1Iw ![TXYϚr<?uc9v[T+{ 0Vs痯H|FWE`4[W0IQޕ}g eI#2i~ϯ#mCEVm{C.=" z-KSW;]XW2g'NQKmM,A0)2UGƍ%׳^5)-軲=7DR|E]МsiR)JK.ف$@T+@B%;"Qˮvu/@XY0 9DXQLBd˶d&#tx,}+2vJ-AP4,Zqf@1Vݭѓ?wL٥L5T90T[!^-&U q^3q8ƚf~}j{CE-lQqnοI^L^6Xs@߹9}ڌ["@垝,z"l Y,%_>nT8DC9hjiL.2'/s,A/=-}w@~͌z͞_HOJd6{H QBU& 7yYo|^ ݿ3Z\bf;6rgޖvN&}Pv n7V~\W> /?xpG%4cG"wLE@EI c>{ QnׇiZtM>/ZB18j']\R0X3_ia}lu"@,W[~ {o` PUeGMz$|٥˄o3i7՟?9KFHpXp~㨞tkNx9WƉIuw&HSK?xq^9$|_J-mkԒ-Sb=( AQOjʺxDgy!ד{+/K=aTb!"#*Bg:b%2fd3yi@ LlWh:~^g%-YŻlCc:{t]iEb A _Eؗ1cгNS%B8 M](=$hJLC>?&(14pL,V:EJj"˟9!ݫ &5ؔi }=vuD6ɾ`^"%om c5P& A"4RbQ!SK3a)=>B^x Pʩ @0Wdӫ~՚\,b2aevxB)JIg d`i~ĺLTΗH=F@խkFf:}?.5nG02eླ$AzoY_yٔj^Z Үȷ$b@D;= ۃ>bI#+;b. JBDuEYG>_{[ 3n~pH;usjcO~?۵S!y@[7I8RwNw>z]yo#)c6*Z=㳹_d*AU~.E8%``)~->-s<]W>q ,noaZ,C\]d0 q翣+:/|(=eOV?\(՗qK\blhRt?`ǯ|t0J@NMa׻7%Eg~MJXiZy}^gb5:wL{U߾$`B_Q0: 9!6Zqyig<~> >|i8(|A:+"w_T[+- Y(]FjDj ¯1xFjYXw>٤>#zd+-HlHLޫw(VA R[xYGׁ8~NewVg,PsVx |qJg~T݌ʮg}/Vu/k囸GJ@ \g WP<[RRʂ&' fއjf~sVt@Jt)Hs%Dz,ރiR$wP[w^+!R ,||X)2WчCj꥗6mV7ynd%HCbSG\K1~'۶#I#&M7 yLk P߮p\NdeQ9p0A>٥ݰ $15Ϟ%Cjn2tӯS~ݯ'J")d$G1J ini QAso _CPWDMBQ ;tv<]+Y&OS7x'mRhOž!2i"2.ES߱#x0H*RXb8p0w){Ie#~v~ hGsg}XG$`#zXF k׮Ƿ?v:|:y:sh>sRGKiNNx+7Gf,Q9-~?s@K.V8!i,cQ-EڨUcSjjnONG`q_O*GpP _PlR-T~NtX4%!Ro^uYY R@v_W2y;:,  V7v9sKڰڵSSa O_w9rCIػ{Bߠ{$%0:۷o3ڵ.b@$8\|<&m>4IH\|exH{F-zw vUqǷODD4cyl0j^a%QZ8q#N*Q5BVC)XeaGgp0@5w(e9޺e$cngG.7G70DXHN!RaL#bmH'҈CT/<s7$O 1AQ˨/'n nSoY#z\e,aۓϨiHDX!$ ~`qٻggv}\{v%FPrL#G%@qхsƀZ @EKu"KX4q7$CjI;꩏?Q;OoXH]3a-@Zftg^ׇA~w Db̹zg{Xl; ~otdo( @rUY{K(<-|X,ƺD !F8y|$]Ie1\ #G G8ΡCAj7,tib?8Y&]I.:X +D9Y̳\7gdG_"@ =[Qw7r뎡D9ܮ=sݱ@ 0L {;/;4fudA}q1jv`Jcc?2&OΔI54PO ,,z?$ y˃ Ydx(kX-;.Li`Nx]oi[T](K\45T3,|k,v?eZOYc&2FY2!cuBCC@#IE*AqƘ&-c&(J08'?n PS4A,  o@`09"ipp byv '4CO`` f>?ܛR2\mc0Tbp0E!ud%I?hk tӧD0H qú@^qM|G7:( 6{$D[=C%%Cض=/`4Vh",GZ aA Te23ߙl+#10VΟ@7eT`ek8Å`}8qf'#1l@SpY;" Mu H,ύ(BcY F LZ` " p.G]]<ኁ r#YLrN_p0AaP7P{%G- (O_<ݢ?`&ͭQ}! 9fx.P ҌB#~FfZdQI ԶFFڤ9x)  _B靨p~Iz'3 ` ö@#+L ([a(GPI`<*Y0,#U`!a!6!ή 4p~}^YQF0h#1 IV\z~\|Lν\`"0+EI;t59&Sxgĭe(xmS@{[Fz1Lb"i-;9 >B|5yo\= Q8#1!1L**QƦ:#/X6E'C%Mw2pjn?q]Iw,>DTɸTLS[` CvL<&&5 @[kgz(/PD?Kn:*$V0,7qԪ#!C[[В' ;jŲU:`4 epsrPF+X,|"Hh [] +K5Ԋ%kP<< X$zx18|#B{! E,r2b _K6A9p( *cEI IMR]h8Tty 3ӡZYҁ:(dΣ !q4 }p` ֨Ɔ7WC&aשAGRs咸===@X4 *]5;p0]:1L yBHpfS18@ ^\tMpmVu\abW`h8pЪ#iA\m76K5c8pt zuQ q" K' IX-V# ph?=pCkUEZd*3# <yRYZ\ ADT Ԃ8X R) (63q=\$2]mtam4L0# L@! @wM܂YdAim@@+ 0$ԦHKmh{)+?# ᦯瘦jJ$E.˴+8X7G P uL_iT ˏ9vZ96Ҏ Q _~zi048X_@`Z=w~Ӿ]`7LӴwꋉ8 00| DPpLN@Ր[BEG>ZCss k`GV( }jkOWXs9,Ż {2 :&= 8p;?T%" c8Fq9HS@ EI+}^Z W/ ;|!r7jv a("2 'HAm[O,y$W7aS BmTwtE^V]B$-l,?{T?R%T ݥE 1&(L3!D]g) }6 ]V,l9lnmnp87}N1@BQe"^*>6X wy)o6/Zx Ci/;Us>ؤX0)kȖGr'"e EKkgu`o7>g@OE09NCvU:pyKEc@i:|zNbX uGVI"cJyi jxGV^_9x>6cr$ #8u``-j@C~ z]6G%Ml_;ՓHhZXxڹ%^(51y[ރNK?ܭgIR9}*o|"(.Wv`lU;K&CE^xwGP hZ;p|V}stT%yO)aw^]`s8Xmj7GocSx&D>ٮmrB8WGV>`#@ I@9ŧ;֍iIŽs(P[6ҬLzCn+4 >+ /GVVFҮ8R.`qȤ9pB&J {!ʝ(GV|W$P +ĞBaGV`ѯrZj M ^~Mu H B+u+!4'遠a?8X,~H `F>~gxJ}&p`=?n@TQ YU}wwꉕXxiԨ4AA&GV {$[+EG{Nq)>BLǵ%aٯ8X`,`q@BK wNo^ 4^adžt@TRp`*@ʁ$ _ 7l] P2ܗTGVX{P"fazKAa}@>j8Xp]1ja1غ4M  oR+4&&tv&X' j|Z Eyޘaw l2Z+0bEPאX)(IENDB`0c6a03ebb1529f878c27dd40262d79ba/ޥ.&Dn-A!V7qѝU>x#B#N}w?? b4v.tV~M$lun_5}{*<˰ T=?hjW[c&<[`O+Aޞ3-2Bf3t{nM6B#I[יVʪr٬V7k.( :e,&pm!*Ʈ:[p=u4vYz8 G! ~UO*oPw=Ly3y$H֥yr(N"EJ snі5{-QYf*lr(Ŋ80ƎʺE'>ᅗ뀇k@:#ЉPrQ  `󚣮 ]8D% Э۴q;>*vG݌lf߽BܼB@`'ꛍ< S&pB60Z'Ļ= {L Wk/w.2GD!@7(YcȄ(#lU$Jt#S.  0"Z>Ci>᪭-LnF\XDk3)o~6<0  0}rzLDCoJ J~ہ5 gZ+t*Ġ*+F\\ɣ@eB?wH6{P F\b@` (B'AB@`+,~豣F g1ST E&a%W`nE/:A&v\P.0@@Чuv)]ne ~k*v! pBZ=,Afޕk1 *fYz~ nj s]Vq@3r]:+7l H@ Cˋ(i\  0vA:Ue 4s#yNN)F~|n*g@2=•)q!Tq~ۛ!@w -0{>#Y$4B# +=F=vcJLRH3/ EplU$JٌiSMA`<DD6:pN -C(2Ɣl*/=P8>AYb ƙ0o"j f #!@*-hALjk]vm&d>_'.ʕIn zp}ځ%]Eg2~;- i9 |^U8 x)xa ܭǐ8D ܼVXrezeB#*XcR[UzF!aMq6r4#ve`sh!9!@%՜hjD\be-~LS)'׆d~NIA>2<݅_KF/bMiB#ʒШ_ 8nuYnSiȧו}Ao ;nij& 0 }6B1M]~af̀FP @'~e}Id* 0V-OUa0Ğ,yB'3%5cuյx2&jB%dᶇ0B%;heL <ocs=TqPW*4N{~bzlӡN͸ BxB[͊d@ `tHU0<7cgAEK]RԤ& pV|~a(b[m2KcS]Oe**;xE0~Q58cz `@z[Hiբ niRqy:B@` da8 >UvƌXi?ZÏ"NraB$N{0fm^Lʲ ߭?r @]@hMtpL;q\;qz4wkc( , h|jB{`*B&Mz>=Tf~% Cwz` &t 0[| \w!AZ& ]acB6SG!]V^ƣ !)Go;@Ep՝mLrI"򘲤H^Όg+B?B@ B ♚gA^z|=p3۠P6ߡl׏pp #`~-U!t6ELX0ddDB?"xG572LЙai~>bk< `?3Mf'! 2xGNĕŒ?$bdVWadZ. ǡ3 |# {LWQ*ia8Bd. wbQD$@BKX1A^B[1dB}NݮU`*eZ$Q'T"Eo#fH MB?ZQ!>K"B@w {Ss>;&a@D#0.d}wT|-L?:(B}(| I((S ]:L;HFr55]]]T bht&A@/Ys'WzmɝkrH"^spFi'K?|! 5'@_ \N!FE[/ !^1JV#/D s`^ԉrSr/@qQ~žA#qD*& S"% ՞Ba9W=CzV-~ŽNW]0^0 !bК 愎vZh]:w[Ŵ)mf'kzܾsWM+òL~H,;= CE]*uNT:Y(b8?n.͘5`FT5 ^QYUN ז\a|7/Z^1!Aq5~@Ջ @E.K/qwg2r8g ;u&}@)<+Z1Dp!ԩ? lTbNG V_o5\X+Da/x8/ڞqi¹9m!w !@u\3nt?pQ bjhr9SD-JJ !aNW0  T$)h(➰[CwsakZl[@ 6hPЊ ceE!p>iV+hll1AN[~l 0h-:x# @X ^&S݊^ }tުk>\5iQ0㺍 pxe)m0z?:v@su ƶk {K6"wd@*9jFc :yz`x z5; ˏ:pAR8ahij$|Ԓd'"A{y6G%ԡ0K<\KE%[ S߉ޅЄ`P v"8x?^ƈ%Y z ԰RͽTpȵ@ @oiٮx%e;eqקA]' ~@֚)6Prgy\*UezA㇃%/S+8HߥK;qdt߄vRgW;mxzGغMwAzȿN5ڋ:S/ݏrpjko驪˅I\8w\>!iO%!1vB@, xbP;:O%Mvy&!1@{!&\5(<""0[7=>Y]T7$wR!A` .B!|{,wH3[V;He>ϥ(H] ? OAHمNBcO^~pjq 7o^: r.-[L{Ӂ= j>WҝŒM0/7dF I~gke *K2.SNR*6}E)I=74fKFa@PmL^  ƒPГ.b53VV霅ƀ#-pZr5ԥXmӓNЅzQE ]{.ߡSnЩ›tQj]Y~ʩLCF #l& ܝ[_;F_| z;}{7}y p. jFZKmIOܗTL!> ~a(|G7ldY o]ZlCx('EJͣ>_젷wչtSh/z-2W?Y u Wk3W)C^^ƼM=[_.4DhϙD@*0MA+Ӗs7Z{8?Ͻ?5+i]0z] "'|&APˌCsWɛ68Q[&:YG r'+0y:㺰cfͥ*?/ٱÇ5GWђٕk{ӶlI7صÖSpCۉRTvݸFKɧlK G$ ϷjȧkA0^REK+۠B X}'9Ԝ$sʾQ=}W!ª +w}ۋCUw_.{Ё6+]{iL ^Ph6n^ 8/\:I}4I+za-]gOSi(bڃZ_[VS4R- 泗Wy Lzᑼ2m {?~g1!SĮ( >ٺM hjȵ+^[D傾}Z]O'gy]Qr\d@ 8t"/,VX5n)pt!!a?W15^6eEr<^TFrxP)D83{#  {l{=[O*trs5zZz}XΏ3BB}/^!s';H|o/'R`F;\s<p-<]%'/屚ڛh|nH!xwA>~ʳ}@I+ߋCrxz"eOG?q&'u^Sؙ@q/(}#) ޜgƋpI~*|?T Ax1G='_T^# 'B@!0~zNDn`po|:FjeKkढP^`]=|#6)m/fo'Ճsj @_,ZBgKlQkQ  Ƽtr ΅ ^?Z7X7g݊ZcmNp6c)lse^ GcѳєmC pYC֨8}^As4 H"ixUN|NݼWyx/xx'CK,ϧר !5kJ7_E)- c8mNӸ9i 4%^ё5@ۣʕB`b%k86biXyaʽ"\-CIbsABÃaY{uzt+0 ˴z!}[[ D;B?Y~of[{@]:Ω% nDӵWS0IV8s Gu~9~Rި!RKWgYY~:b盀 SH["6- 3\ h8'+4 ''@p`~cf0f \;l=\<s5r;Ue>?<` G@JjI ~?@61\GRI?793!nUD~>SSc@ډ^pZG\_@+H fԌA(E(= i=}v 3?@_-- F" @aLFsG\dKw%ؤ['J 1=m/O^M>(|L8s&m[=@m݅UYN cԹ1"j!āFwFOUFp3#<9N᝖W5SA:  !MBpdmY{̈r9#j`O$Jyw dюsȱԗD@|[] ]&+]fE A(1B̙om kj5l^sԕ*ʟ#C'];ӐtVl " z0LPAD=Xt q{ |R10 v=mx%"+:7Q- M!I꟎BQ@(XLxu6W/744n/IR=!Wcz Ys-AEPacY:݊.M:H؎jj~ MʈV/C &kfu#^m:!PA/=TÒa*aP.~C#`N4#Ӵ(#|VDepKq A${=/ DzxϘ,z^'`LHo%`L诇Bnpl!^idcT] dtjHjr Vu}wzmhG:(BoPxԌwu$]&<—0e ?0= /WosZ‰lҷb XoOˈȃN<}ꌯ1 Ev!G;}d`g ݌DBl4.@oo<~V! %ydz *orѝhib TekNpʡD>ܐ= d(i; @W/u%a+  S+TY|ˍ7vCT\(Z JBMJnza\ j s[S+Ղi !>0< 0&Ն9 ?q tECeҰp!k#3c1@gO&KB~E$ )2(:K"aenVJEE≂tew:wV'jOZq`sЀw4BХPnJvey3&@ ˳F|'`5IЂᣃf`?yo$Oq# $$OZӍ~p-ްZKPt0w4W@=lk=(ݹE6n2< rи,?2@^)>; ۍf/O]̆vf?J}<ww]ץǵ/[bKC/Bf1 *J؍kI4Yc<ƐcJ񤍛h涯i=<څ#@ui4|&Z}5dIQWґ Ke>Bct=줯iɫ//X|> KHABct?~@?'NъshȔ/i j@jDJܻ[I7ϖs!92anE IA3^-@pF)oVk#'poB'q؆BR0,* $ XBc E]CrҀytm ZgFMOI UxcBcn$ wR~AmWR5Ӱ#lԃV}} ǯ@/M^57zZnI~ cBgnk!`XAO5%o2[$@k=@/&N# ^Phܛ$ [AV@`G߿O I=.]/-q}Nn~Uu’׮x0Q@< ~Bc `O13SfPMj"sI7 DI&#ȝ  0n?8}^^'n,Ǝa,$'Fu/ 1,fF  0sMXѝ SnD)CKM~ bz &òm9 PB@` @=QN[ g%lW0L3jLR75ׅ `(fhH@_[>ZժTd$vy-!~O@` @Y0!GCg'[V4ϊAJXPH1b27l<}st熡aC@/D@` @E?ݸJgx??wnvnVqe\JSBc0250lW򴥬1<|$ۄq!OBU@` @"Iu9$_yYAc6#ּ"B ' CYШoN@" k@S:>\JjYI1*U$ 0?|70PL1Y49a  rv6c {c| `Ezȁ DApjb0TWFbXoW u>x|zwzy"VQVlxfoEp T&BK۫^/ 0@EU9׈!4a.zurz{n<<{ KkcElXXa5i0ښF&D =J ۲rz20z8^hl=xk0 ψS.$=! 0P6uVzqg""΅O=8N BcX\: Q7|'뫸,)WD8kS@` <4u^9ƭ[{^20 fič BcPPVsĩ,6Ұ1Tj4h < 71K`ڂsM|ze2%q}~?y čzUBb% A sŢVLb"&1w/۞BR^C< ^0wp*;৺7q_% @z/@4q{ybС@ S0cScRJMxzrYTK_Oz=^j>E--mw220ہFM.v\nim;Ȕ@j(n'Jб#3-Q+zA{.a8 |SAEH YLp*X9QXu 0 pۦr J*i1vu Ђ !Aho`(]9S6mf'̣Gzl]:& BˡeY@ I(Ԩ|а1\C5 dVFyhpMp<@2 5P ۃp]7V󮪮B_@sG3 h,ˇa@ׯt=>2յؔǹ!-sO!/tuuYPPA磱x>O6~w, oSPYULBV^^•$ Oq/@X@}k :Y fHہrb EJtynAgJ&&|A@7˚`x蛓 mtV~{(yv@ sQz%HF|'ǜc'+ *|[ Cqېd{<@+CF5cvNsƵ鱲&4)GBGLׯBX;qa˿7o~&Хޏ`0h-' ]j\-¯\Ew~-lƓ-t7p]7G?3!TLg:\@kpb韶e+ t-  u#5uG@ y>B_pb3}jd½fvP27Q'6ȕCnJqwd$  -vt jJ z/`F!m:/`Ax? .ʩBj/G\}:vR^^Q,eҲ{i={W-;+e *2`/y nRs{i&ح0];\Ho/MEh2RulK:mMj|n!:}=N-HTe]``Alow=Na@[W (-CgPeҫ@ND<ȥUA }.Kc4:k\W*^8G~JCf, ׏({5رҟ(NlFszi4` z~xI޽T¡lη؋<)^h-EƕG$vQ3kCMr 7?~ l!Ι 0K%ĵO&р13xo/EK~w-]vs6fԄ 2ڔ"˯!UG™Bc*9nmvozuV~gI>{h>s +"pY(( G/K/}2W83Yk4ށO1_W…ol_zNDBYs mNEhll! ԕ}y*%Vˌ MyA>gepF]FH{%qU!A}:VZS]Qczad9HK?Ԏv,z\˰YO/ 5\+düt7Fz;uz/ ݊G)die.WH@ 7EP}E%u}(I6oQu_p={gcbwlt'<*!/@ ǃ*ٵV=^(GﱛE{2לXyzhgG목Ԯ/'N&s?AZݑ$>EML%U(@]w`\vɷz;hW:kXSw"J ֨wrɧT@@`G . &¸@홥и|}h*$M^T-B (emG#}BN% Kk %=-t8GϪeRRL # 0^Q%@K ( UPuMe[iHJ:2h~g #qȈte,ݏP2&aXEs߽28vZBkO_H+EK}?=HD@` >544 z O"*<\ϖ'r#V'/d[ھN@` |ne+$BNaߴLy[DЀcX"UI@` ^PD/rW`]:l77BA<F2<al:I极Vnb( 0H$wBeX uXyw 7UM s;@kMйlFZ.d |n'k9H\X]/cֱ:(àj(VCU#Lo8v5Ђdy&Xsy={i r_׎PKT߰ 4N!9sk؁WZ|Rv=&D/bÑX9#^J\64lm߫Sk I/W L=>=}k =PWI._@8  0FggR ˂=.jfs`#E>` Plʶv> DZK%]x!;tvm=RQXC]5n<?}2 zK8w}[&AU}-RÿA O!@}`?cw{j0?سQO5o "wc #S@`h擾dAlЄ0 cˎw{_[{-I=_; B#0F;|V@:^ e"kWaM{GkЪ|*B#Z[۩wA?AN*f{[yoQ?gjn$ ~C74͘gvŁ L>Vg퍁My#ʲO!@WFgk@,S鍎VSA|wؐO孡mD?ͅl>RN/=A[ϟOn&r] a6r@Θ~PSKCLa nWuE&-nT^2L{zn{2iw~+7LŸ:Lh-Y@̬P4 mikL&hxLiJ;RBˏTVeSEKg5qaQx8fӽFk-KiǷ4u_)[{Pו>,A}ll-+>^rv!Nʜ*nТCu[kۈE=qNy5,{nʠGSPa]Uזl GwH,{`h~uZoX,j|J=^C(@[Or1+ 9d^zou&vkϷ~OoLZ-lmꞂ]u/굈*ұ#@̢e4|LzqAswי cUbF. H i%HL0Z^I=l_FQN] &V@ {$2 OGO(E\a#;}].%|@Kvһ2`<;%?24ݣn\+Ṽ?~p^Ɋ4gB?KOD;iesN=` V,aaT y``CcԻ޴*E":Ӈ@tBKL7^Zy&lߙ&zP"̕z``h~?L}LCK`URa }>++|_7~]!,nx/3?h?<~T'|͉& Ix$1(L*zɛ⺸t} @jˏuCPaP0+e(V[\>=q5ک0QFoikGN6f7 ko}V((0b|!'Xt<&lF)!&޷{kp&3݇H0hfzkּ &|I-~FK+u왕]H6BZ]E(߇rC>m؃HofΣWןFO D{((D#A"AJ+`y&?XuDhywU&m=]%wӒc{5ܢ4a.~ Ubx6RSo%7+\|i@0[sӊ}XLd@*+oJ5nm6ãpS醡 `d%dƑ)4IQ ǚETҤ=q/8Эhu>*76LQ 9ݷM̠֞hA^Y{0Nf^ 2P ;7"ҀNrV~C qЃ @ IC!X, =m][ cu`'9u_ܰ95! `$%pb@Əߕ}`5+d ` '%^BY۸\ E?kNEauȨIܸ)nCS" J%c$fcx N! \dM*P.ݬ͢^E{y5G鑔yt<+3fe-$=NSŴZфl/0V.Nu;z|r.xMEc 0xn7J$֬ou7lv@ ʎ a]eOc "zxK76GXi"Peh~qgѓ')RrZ22jnm`& Yv%x&;jxNzwP4dyc _  ȬXEװl+`&@fD;9󍌌TxW,JoLjI3Dk3Zyae㯕 :X(vkmtE7ZD\9'FE'PmdKQ`6Syp[13&Lɢ 'joFM3RbRhim'YEf\6^ %kV!|vAfl(ȭaEZ>SKfM:EeF@8?op] BA,Eߔru#~?Pz=1m9==g=u5aLws'$pKsc &~b3fW?v׻B%VAѢA.F55߫aeT_gӳS!VOHb{3- y.m~ XSm…@`0Hn30F#T\0־˩^H;'T w=Z,A!DXZ~c֋ fc=TE>O"p¨bC^~jC uh3W3c54Hq4-rΒRa=Oh MU[X[k{5+GCT7~[@fL.{3>%Ȕ4)`T'j4¥PcI}/{hBNq0 jSʂ0͏EL5(sX% 73뵪V>g) XB/:LSv =0 Ba#ʆIanޗDeV>>Y3Sжt*{OG)Xx<>u=3w#}B>fc3ޠ;0bةiWJ=1-ٞO FE#̨FR1M?` OZ\Tn I3G c3cڡo<ּ_m㡚ݢYEr#ZVF}c]T82/,KI5- CrL=R)G0֝rxZHMQh~ \#)8^&L9 hRziñ貱[8XqGddD$8AШ)ԕ$@~ƇjvìB6Lr-ìGV}FBiIO.}￯Φe-J~#73i20Q!u򾀤۶@MqVĐ4 fS0-zr !L)j+ՠQ'Q[AHh}{XuI!Xs&=Z8OJIs XPoR`04 +sLkPz-lc Fwjp(ȷÛs k)S~f Ham7M\E+D BM dtAS@8pQvvۊ %ӏNP78./OHm} 7oF2 C ELb|oӹTc]Ŗ-LJJvG]E9ȩu$@0@4>xoߕU-1_?iB#b`u_6iLD:;Rϔsʅ1!`ȐOQc5 f w0+SƦ: 0|FE 0SgqQM+ r~^S̀g~D2`AcÅGh ]M  qs@ZۚXv'ʹ7C ]kVHZ~ۯ&N@z;т%T43BWC5my5?Mb~'4YiQd2o^-=>Q2ŗG&d)} #xxQt*YQՎ! o7{էAN [+pՄ[B~G2FɽZPp$ŒL TҥnV+hbJ=VI.4kiB6]Nb&gqSV=/d67^)مZDHd2=%`y-FI_SUϵ ƎF3D#IYv_fƇ T-zou&MUB{5w3 c7wQ7¬%m#(=4 %ы4j[ܧo.͠էh5Ta#Qyr`]݌'دXfÿP|4| Eng1w#9iUTx0 Laoɚ vNᘜ~31?.oax MY5mֹE_M.Fo@>};^0 W, |Gu*1)u`F$y =sei4ku؁5<;@9h'F_JGRP[N 5Yc *bj3ʃy{L6&#GSsCXcV Jb'ՁD &>&Y.2-El \ow2=1c|zqd8d!ph?"iFN{%+0H@J[b@ P4b2w8#;x;4dŬGޗ^/Q}KY4[0 *V?0n233WKZψfs3Y5nrZiB, <3gi"fE x- yid]VN2 s͉م\wg?xsUzrj61֡A;NKOn5[ͥ/0.4,y' 0( c_ﱇ>ln" X-h9έnOp1_ʦ좵Nx^\H=L7gL9 0O!~IfaFc$4jUCr~^Os? *{ϐ4uZw}iGM?܋`&tPj@D^+N̔:,n%!-<]>put~0 4LT'Ȏ?\'`ҞB._emBo.LNRʮb/gln[)pC?HǪPD`C~Sjd@ZR2<$%n ;4Fm;ZE@ֲ4WxW#3x {a$-*`$=N53vrb$f&<>%8J|I[9 8;\#Ӏܬ Һ5 1ޟ!c-Ɲ U52C>.3BɭVzߝJsX[sJ&d8pc l)A [>/4pR ;]kys=ǂ\=X\D3cvjk 8c;Y bpj1^C xpP@=##223ߕU8L74Rzz:W\Ʀ:*)-degQQQ!Srw5YƦB%6yG1<njۛk^l<&{d[?%]K-pُ%G"NN!iSw.G0aJk? a0-C_lff05rxaFBXޘ ¦ CKJ@ϥMWhSdc3Ak*?~6}/iIW.31_sE|UO71 KߣoG ?jj?>ԟ 6d0m<6n5X{}c3 6C^/fPQؐ6 -TBLE~1ǀuYPHm]UL&Ukp_P#,Rϔ3E\kIßW~'v}_MM] 3`m<,Chk vK{EҺ4AZ-Rnr-}^کI  -M 󩺦Y{Oƒ7RxWaO2`Y\bX3:⼛;F-FmȮa_A{8BUu%HxhE!Ѐ>ۘ33fxcC?(Ch g : ,L)F8QK-\qn<ЭEps-c::( "2._DJ wb{C5Vʠf[.-@ȩɡ8p8uW P;y:܅{ ibnb}ˮd;{8޳FPU'K*^\װτ:cktv#"͑.2iZanpK`6.[j[usՉSו4rS-9\@%FYKi"rc>},ˠeӌ}lE6vDڃ^v6Zk#9gP /5T!]wOI=X Dn0;JTΫ9T\=TxZy+O.G"(>Lƙ{<1Vhmb bj8uU&_'f?[@i~]sx@CB%f}벟EdS\`FHe$S% h,z:Y;s@S雁>^-r81&aMTZlN'`jx `  CX cLC<eɌ@m-?e "wtR\$z?op, ԣhqHmycق\zr7waҊ VK`fZSc1\qUnAt%([Z}Ê1^`wcTBtC !! w<(w R /7l+H^!0fzwU`hb5f8H9U’Ћb&dބTtY'Ilm^oĪs aeX'3FrUet@V,=W=_ q Vs3.\[Z<*p49%+^G>eT@MX Έ'rL.#]Lvipd'\Nµm?fb4A"+{}6i@04~xv&=5kOÂ% S\(ro´}E=!^,pRP̈]3o?yTU3bkt~ }n=z[ROCƼ?R̃׸eE\-?H@n'4Լ kVHĉh?ŪtCL 1$N}O7pz)-&1CSC{ PX$l=pK0?&u[DQf߃F[r ,^׬K4N70`/6C<夹Wq ;d6[͖pJh2a5N 5'&O'%m~/tCѬ:~Ms~lm>Oo.^Cf YAC fGz+3X#AB 8@fƆ$S\'#(^Z`bRJ+S P4>X^p~o>.  v9fT9v]DQ 0uFA[^xw!{cE@g*vd'?I?[*D8xzzU˚财v]M+L|<v ]Aeir7FC"Ȍgr &weή j vC]&x謃*זSu4i]0RclQ$Hn nХf2w33'sXɬN9Δӊy ˼#%45=+=?Nb v"Q#cnɝ̸5& wI`4\K6pn]M5Wއ9Yh&!4Ơ :k-tq;Y@$z?H)`ObWOKi".4(f.nb-lC6k¿,`bS!PqZ^ChЯ6o1 8w_PZ SB/?Sy(9X0#\0bF%0)LD<L604~7e5lju}`dsy A}`46/70w+F{`߄=4Yf4<1<(iͥi0}Ya&[/gl6|K[&aF3g/`.afC`rA2K@ޯ0ZR4' X)g5]>7VRy/Oȴ`  (PF%)m}k@Gv{x1A9[ȿ* vZy]>>mPR ,/eiWisQJQӵeOΚGONύDL>1sщ ɋ][^X^^KYO//;L/8@/=g=W޽t”Gu'8,$3*繅OZKOL_}tBz$e=?u"LN үGϦFMFN>f~|k3曽 GX_ yW SX= ¢Jqu Vʓeܵ9(hhK iᑯ+ПY3*5#||zr1g+s&U[* ⊃23ALa #~hϣ /#ф@*;=hj0-7}^/΢;w! ! rfX3E9y?GDGTn6 5XleaQWuUji"8V[/S~&wfJ!o,:TtbtDٟOEEuKש9Xch[艬^XXbeeŻX>3o1W vd&T4 X._V[okMٽŸV|w_Ox#yX˾9|9Y*k3KUHe~fɓ, tCҠ8 FfHcĬKµVae^: umz3p~rj6pEw7B2_V҈M[h4A֜:E[ϟW.sk]Yڲ^rƹ鲤8MbķHWtDfǶ͎0|zS3,/Lx80JGN7/ gPau54:uH@^~nBJت+2e==6i{Ze~b1xݡυąWadjZf~5mgsf<f>E"ahJ>~6w 9; >i^")(tZ+#`g ]͚N =9W0 t?Jw䉵f_H$~Cu@^/Ms}y\5q 38~>~'"Ay3 a~~^%O8ZE+O^?2؄`Tg^ 3T2Rzq3 bA_@܃~j5Wuv[l[/! O%MW`qgYݎgO~mtR;D7REy%^>l@1~,P߳w nhik e2q(-/m]?RzAAXG`2.nFFTcU bt4uhmͬߏJN&t`wFdVS/nCV=QK( >%RZ ]@Y1e܅}<+#A{ *K?}'r Mu /@"ʀc(((S~o&"Xg`!%kLc{2mVS=H4Aj҉mwqz6b[VF0QQekϔ3>0`ܢM- eMV*|A8CY/>+ԣH .[n%0Mh~0XX$mN0=<tz85M-qaJ]z Q|LBTE6 n kRPmD*̭nKHB9"k8fkH J }-F$|D!鵍g ma 84gDB#ӈÍ:[Zj:Ѽ 3"d%H!+͊h݊xk4{N&.@eM!+?g 30^xJqgWU~X0o.J[#c+GtG_K,_OBOG*x N3ţ{F?[GԽPRLGE?/, id?MJ7-~[~k'pAK23 _f%¢ZW3 @n^N(%MƇ_W}'b"&a"ÿq 6EN{ 9zvvPAROHh[̱2QD/\aFj;%lPfff!GCwi C@wRFI;wzx ~͡ɝBj;3fz5GKl*>1"~k,!8,zt@ 򗕖ŸfJ ӕ%,gנ72CJP1ݨ_p2.:ӝuf:!5K:0[- ԥu;ŻnٜGQƠDa-/$l"'VM7Zة/30秢a }۞6#}qUjS*色P_kc0(V'~"Yc ;Gr~O=8r2U-n׎}ww`wCsNd!\.dzUp?pq=Pߵ\ ^+. /xUmm=yC>QGtG_y(+utؠc=1RXO |CR%wk%'~6ʡ{u[{KTHzB'QV$vzz-o_A=zjZzcDgx)zŵ7LCMT/#ҋwe ':/+qtKs3T|q=1$XUhr&$뤂W툄C@`u*H&] ԘS6ZGAnGy!Q0Ąc {Q-a!|y/ZۄZ3vG>+?RhB_RO>xX~o KB"j1*6T*"%&(0!4d *ȨqmwoK-}^儠q/!JZG\)*Eed-})~T6qٱc )W!R'-6j` @(0x^ 6MsG$A+AH)G@";㛟 S\L=GSё+W| ~;{}X;}b F5'Lj' s9(Y?.>s `\[SW<7cr@М6x:sMq lom~Cdv?4 \fu!~aUuT㾠mR} ¿=f~ARMMhr$=GdJ+/kSǯ:P,\?bƻv,nvo9 pT8:QM胏Z"R^u; p } zp؄ <̌A8Ŋ0S(ty_#7h?/ZF;N/9J]*wXW}C:70)BFdΜ=c1kGJgL&SJvc=ZfHpHC=3p\=Rz ܇dC A:ZmA}hzU ۛ8@n[{黗؂u֯ H޺e i~%J~ھeP>K/(ȏ0{Yu{B 9k]޳(mת??`%iY8uFil'9iYI{wR>uﵒЛ64 Ŀ[A-IyH z-1dDnV3P큎>;h#cI{  t#)#%FvT5^.ihq]%dH`n2^pr.QL_J (Ku!"QePaax&p/'>w?~^7G|==w-VqFK& UΪΎVۀn.T-E4Jg TQxi8XW8aL5vC3+s/keEKxqCzƔEZ?B)WY ;]hQ!|A-ZQ;s伹>"ӷ#$7tv6\a:'DjP;,Q> lR~^&X5HhlP9C}JǦ,wy6Qv#CKɐ7cR {x`WI:ecE8wںa2*Q RIi?EgFVqϸEt*f?@.L7nW4`/40I d3̠g4zi 1o :J%xm/OFjwWdўsWwWdPkw=XuYtڠ9XPH;bE^i^<w%#$@e0A$0xH@**\G]w}_Mr2t>Y^\q^-s"1?N@.ᏠOJd(D<@.!"4WMZ>4[ aHV:>Wf߼xB}7/H#59ޏEXž?:~(#1ʛdv]ߦ e/S>V2[/^@@Q=A݋ ssܬ i|DO55JǦܕ^ 33^ϭȭn>[OȭyԓҪ1G|NaqKסU:xf\a3؈"8~YiR_TcڏX2f@pz,⟩Jh<>fz=F{z:e%У%IdZxNb](wqctjAo Ѵx.""dVA{7JbnQPDH/!`VS`!R)ÐN5z{>m;-jz%aߗ,g4T^I/BRR/ C] !lx7ދ(7#&QT!l_f ]TuD@)قfn޹I^N/6Sk=YF쀋v/g*=y\֘FhJ'f7u&d?pFHa* SD l_k2a<XG`KYz bmr80Fl*`]Ҋ ɡNX?]-&crӒfdy& vYBowd g +3փ* +JT!SPbҮkE)g{yO B @f/^?Qn";ZxR1dxhdlyge.iQՀL`)%7/|G>+U-QLL@kjݾsi\{Vέ v׀ M4X(9pwܭofoh2q*I+ H 0^ᭂACѡD`6M i9g j,DλQMv |!VVH>sjjl}}LۗGOD fZC B|IT{ U]oDDZ7?jbq69sZb_ gn s&fɀmE,)Bm~Uu@rN:T㥴H%m?@^wV8`R0{w+\+@Fxhλ}X5luаL;W#T]0f$mhՆ}d(Z\E3;BxAeZ7X94k'UA@Qf^W.hm&L6'Ke߿ziWXʆqϰJå9h.rn {<FPᲦhm.W1Fq54Y_(89,N3V 3})j@S4n};Tܣ(7g/s>5`>ņ\zշb0\|V|]SF<Ȭ7}~in-uQcBԥKM dqR+r6piHY﹚ 6P߯0xLW~?i~)h{ Ƈ)!mP ;u(Z M`ׯ@Ɉ-92IFHa~~B`4C3 ܏nGq2[:: (.'2_IͺG*0Bvw'8SobDzB *ґ@ f~h͢ɻ EH{ 0(X >;gwmEH:Opۚ[YTUWFs`c_0~* 3&e N=J%>-J@XobF~ XDA_4p0Q܅H']Wx;| ra~nev=cVTvb" ^v D7,}+06FcmEt0_]1@c36*C ,{J! ha;uSL -¨y{+&`v&aGniiC-Oyck lb1z>U!y-97$ZHaaQ"~Ù34 >F/WEEi70M'0q}vQW{)x 4A $k!Nb5k˚1#&(&[ۚY\P a| *S7\플nu&ƠT,ax4#*s[+FntuԐwڪ;Q9tH1n)K%͑<]VHȃ9aȉœjN, ^ (('ܴV[-gM֟'j(eW%\VȡBAa_݈e6q{U$[?0v7XϮ (^$ ;krj╍o㔡\o@gğҷ7(L7|Yl.%M/=xpwN1cDreR~=V<,&  5{I)Z3/$ԑЏQƒ&R.KK߃k@ppQ[=J,;L#wg>#(j D}a7 ))3X\D=FEgu킺Q cp=G.:7] k*W.s:(+'3Sc-+{ĽȒ-iɓ܍9s${nHq`cN!>z6zi!݊4ߘOYF=#0~28;Qg +{RHW5?WA߻{~z_T|~Vc ~Zc7M~LҀCNCV&=2rqϟ sIChFaǏ36S3 }ס 84c/jVs멳WSu;3@ݐ`:ehEL fIf5(^Z)g^ɑfM碘8^7:_X_X5ؐO ;5sb\B`1( aˮ&RR~M`ovIVP|yҶ \ތm*H~fʁ eT-KvЁMt1WkwMӀ ,]silz>2/-"?,~Oc&1IJOVߩ`">Kkqc 7 ѳ q\#-:XA+O^mݱ~_ / O,;!dAb>fU\G'.ǎ@\mJ2L15cӛQbFV¥t6ֲ 3l44 ֨N ʀ G@[䕁èSQo%[|&ht$~tB }z͵2 :U;` CCc\\~M۾q;ޫ&K1 o՛{a`3o's,BOAv=xtD Ļo@vhI&-@"DƆHΊZc25 5t9>XUYTѢo:dx2YFl?P͌wЪ,NtPЫy t%wJbq-d -lF  ۀq,y2MHG|~ɨ7{ z :q<; tj#rC+DZ :ޚ / ? ٬!t[y)j+3-{/ _rg( b~ ^;/.LWSOpqVf|"ks)54M`GA%KP8~#tfP\h5&8>9c(%2Qp ch1'il<6i!Mر}H{ y3 jCPXK@\ 0~7!. "HWǺZ l}l?Ja|`|)՛x=`}+˘ҌHwj0|jGR*O4ֿz`nbZò*4~xhv6#k7~<[#tv{\f !-yx)<h-5 U 2p(-LOS,՞;'?ZrkwVfF6;0*5L)6x0u[dr&0atNuj1 {%Xޟ6/MFĈ9Y.o`(li*ςS]jkvcK=U 8}aa$H;}1Ǖ/ sP{k6QK5ci?fZ `J 0jrY~İ f 0 Ǿ#dS!!c)LOkMvǠ*>+RzlbΌ9i5a6A{fKCuAebŒA c=f+~mDoڮ/K鎮/ HY~f  _EPU#7 Mu5(>U{s"̓Wֈ mG'.rO&k CetXmfȴDz21G% bAPfw1bM]B;.UD0Ms ?%䰉}e%*sGj[=A s{";a$'޵>Y 1uP$hDuJ0/_&df0&JJ*s7=<~0`Ƽ|jNoy{TӔZ:ݼN朖%"&> ~;( 2mG2KAaO č6/)r3cB0uQ}R'@Bpx2BƜE3PDSrɬGaϿϘ˰EGFM'O byxsiSLhIOtX+=n| ӭQ1 j2|}*5mPZ)Nz T=t8q"pt>Þ5M̠r& 2x|dZI39×Ax# 4vkX&,b4"EJIi:Tu`|w պHN6:+Xot2'+s".@Wh.R^v>S̛>5K[ &)ǯMYrT-qz9[I6ʯhAsğd {\-ʙ6>ę˜9 _@2iX?;ӌF/R,==h-W]6jD `Ķ-YШi?%~9O벃dbM /뤕Y<:kX^oS]~EI >A4[Rszϊ Tir(McSP3jO񗮠QV䅾lNanÇ!.m|T,X5Y0x ihVUKt- i$ 䦪 @wI܇@\nP,#&Bl8s6V `jVNߨ[98? H/΢O֭1[&s7C nGNbe/L˕#8+KEFyYQbE I'!w[>hr7k/Wb pb/OaB6m2-|lzD>k `tZ<x J6" MJB%! FR B =  h{bA(_,cWȓ!M>鍚zVM(p:LhgŐi|z*!ܾTM5ko|HX>7EtK PV} wh(W&*cZغZ @:!:/lܓ,wcNކfzKzjv.eU@ci Y ▛x7440gJbWs,9=u]   .2U" vXLBL&V%/>ʗ8H6}Ƹ-, ]h/t*92ȿu j_wL*C~'¿I]lg_Kg+.5?1l?PsK /Uz6| ]@+=xSYKˑ0IE&ݤFJRZMqz.-L;-֬ ]î!H( o>tiS.ֲ:LԷ.>^Yfy(]yZ0HK)F7}B,i3Y,A_6eKj d T5V[٬dzRSAWt5\w7)B e%pgqIENDB`3b270d59ebd56cdd24c3354d61769ff5 yC4MPNG  IHDR\rfyIDATx6emءlv'd;vl'1X13㈙B˒5̚ 3jxFySuZ5U#P}]s3_m_7=[w:^E ]_uٴd-ueuNl=Cx]=7Fg+ݼg@79hD+\ï'zJݽD%z-fn z}?xrut1ye|ɨI;i":݋ΏF7I*y\-:VI?_r%|J]sS"upِC?ش{ i˩:گh?Σ'/1Oz)Z?6QkWwqӷ߽TA\3ϥ/ybC?K?2>l }߈' 0Jv=Uubv#QeC-Y;a}ogZvicX^S[|.$4ջ1qO% V7meLz2%D ^%Y;|Owykdq!mvY3NNW`/\XBcPQNK]]o8UR3fWmW*q+63OqS[i-|K> > {81GMuTXXh q^BM;}I?A'Ie<!ɛIj|B8er="{hN|u2ׇ P -+o \Zwcjpy%[Սe4kO,I>KؑPU._]b'$Nӓg]kUTduuCZ^k5hH] 9_Ur*'IL#-׋m% }[&l@|"\%ݴ1<08Q5|kY;ľfCS'Θc # 4wontDOu"L] J{bÆ ' ĤAUChyzlFzx 0q-wоD k[~0>%~䡠Kl,}aE I~ "$GO9URDYGYCym79D|;;4}`vj F] ({2m<]O/*ڄHB&Y~M o%qyU7 a|3hNeu&|T?vkL'y,R,k.-;"W^[c~o %ܦ&qޅB^2lCr̩*V2£Wvz$U DrGW r!Hr[& B[GKwF99x6e_$" _Ѵ]Wh{UτDĠ:/Y֔iKO4T IROH_u 5*f X`g_2 u!>xR=4c`gɯUc Lho+u".C`bZdHً[w'Ȕq42JV YK/z>C3~=(ܻ?q g nf/=iba}) ê :2 6}bCO;ۡ9[G vy7Z{8'3NRO܃M~¬W]V9I]>9XN͆"!l#dfMQ]y?9VJp"Uu9ƃJ/j;ctX=œPEZ`N>+ӽ[^^6 ?/5BZl/,G"#p-gfqL5 g_\V7QMzw.2ޯ{ iRn6.23$HNCD'Bw1.$}/54ֱcUjѩԵ6&xk2yyp\ \ǒMF4ua3`aoB8T5 `fw.h W}w@p/;Q>MVH@g *YCx/e09M@챣%A p!Wa*}e3J>-{(j1vfT7o_5*! $tt\qk/;to\NZ$v4^.Gow2c=Q2&o o);w+: 5,v \oο+2$x. LLj˦G/Wf9%X 3 u;<# =6<чX_aa}ǚ 1-f/0deQET`/S`Ρ˴h-GrBK:oi)*x؅Q3p7%_]k!|Q81D O̸o+*](` ]_s߫$a{TCI)%)qjZ/:v#8p?Y›M&j=GATa0.n8q:&u62G u~Nߪ\03 ػ R @'.a*=2{57=|\V#q '@/*rHbf? RNߜ6Y,x i>ixըBdt.kUYWND+@=U !?NO,Y)îczL6)sS717y`bP,iQ@x*y%c" ;A( v4@A&i˽ꤱ1l(ޣc^U VC%&s *¡p=Hڡ!IqðNhzߛ'-x|"Q0C@sb3s^7N|:J$A3r MFD54-_$99_Z\q|EV15mWu^h` et9;"Ƞ ;i0k! *]]Thy-+O!d: Ȅ fGBjsUs`/(^@2L )l\tDkT{Ve }V]NuNz6 (JUk(`FP 0 LWL!')tMZyOmYʾm`]L}/%${!Sp*;rQPHMhPP0TBNq:;sẍ́v>M@3{'^hEPBAuMU%8PJ,?(GfG箧wϊR/@*=QH3v_eq(m&a;3rbؕ(RBJ6AHX_[hH"BzqAA'456'b6QZnlF\eI 9$S_(EAZ+j襵iYmj/'AiN`zʂPNʹօ&F@#RK\DxG" !%3л!=4@H g_e c y_.d ;S{1i aԧa=78+BJ!Q6(hQd0}E%הcQ\e폂̘N8$0!vTO(A[ NIDlڋag3=턒 _Rg B" ~ |@iSoaÌ^y:<,[$ʚi+ *ll\ qCr蠟{O,KQ"ABF? N31 (qhBi1С <#.:V ̻nupE"JА/a{@v~F L0D%F MeJ/-x\AyASKq.`Ѳ b/hD9|Pf|ZĞF}x`zneRDhՙF zqe1u ďW̙V^^Ah(MҌT!&nc-Bn> iq:C zWZ4Jr<IL8NEÌ!{a}`gMpS'*r6 /fM퓳S7ܮz%&E ttD4SM0~ii$B n<[PAA CavQ&))7oA?k~kբŘ`jb4n[v]+e<= tDox! N3,$gPIJ}Eb D jا $LTlF]s%61@m PVQUw>|ϕ 97j3w-^ qM &H$a'tJTvи-h.{0#(B`Qrl(l!|#dV0j岆N>atٜd9=;n hѧh8|´a" \l3ZO `!ໄ6p05y^$sq;H4I26S3COI;Htb,BN'윊&[I`9?Qti'M3n`Z!BJd-Lf.C4m\2>6fMYarH 4#9D2w71>Av!C~ gMm\0sk:Zl2JR~>knpinMl%hjoC|~J n;lWcՔY-LKO'̼pf 6 r=34Eٱo0 ywЃӖҡ6.~4yޝCǦ6wH=)HL 񁩋UG$gO-Xzid:SuTJS`s0-#" ci!؝^k"M`,|o*u`2oq/0nsqg_qL1w X@+)aƘ=hDTg䗺i4}_9 C[ɘË\ (AIRBSÐ.s[]+JR ]kdyToRgg Yc8e4&sK#kʓ'+U'ҰwhrBs 'd՗΍wu` m:lqP'$ LQlT B'hR0Ռl r/D8f@2A]cj,(cׄT"9nC~c izqUGެA*m((IP8oPTq$p҂Ϥ"'iFO =m=>po"[j-y Ncg37~Z,4nz)3Ϗ7ҔiJf*$vJ؋ɨV (HR@qIN¾N%)ןA6=rmoooa2#Eζɭ,=j^ⓐTgWW+O>>2 +0R}RB5 aR2Ӣ$rq^0SnTI+v`8I|=5/a)1h%q&$Ϙ{/=|?}{.]WnfBv!Ĭ-f?9O=~xAB~4kO[`uZTˊSt&vd ߷pԚiBDø!D 11! ڢvóVc6s_v߽Ph۾"p@*zU3n Xv:-;ݞIxQ.I=L~B+?! G1` S@}3؉!CQy4[TQ΂F tF̏LS "Bi=" O~ynG ̧%Ŏ׽wzaE P; fLBp'~7W&Úɉ 7ΝiTGh}fu†M7<T]sU SN(3,B@`|d]ƦAi 3̸)OonH53Npc٢&{ShlO!/y6`88q{^DϬ;AZOހ5d=Xى*BP@0=!DsӆC 7jɉ3Gws>ޜE[~~Zrm4!m(4kX)f{07#žaZWvVo~MpOEo~<}}8;ѶpA+}%a./*ѹ Ul9XհYxA&BJ<= a: SD'Uئ:%\2ࢤ!oA"uc9` !d/m/8Wu0R:Lm\bN zc{)Klj-lѝ0 FA78Mpzu/v]{vs Aٍӿ/\z`t{Nƃ˞hFjC`qoG87+c|eA(mFLpݔ!Ml$/+-&F@k$ Aplri+t}?sƛMC7lvA%D%Us i͙3GB*ۛmEAma$}u'әi& !W),BP/q[]7 Z$,a\?2vhgZ&.u X<y^W`{YYtl`BKA?\sDv~~I>G WҬ*u^iw `Rh#Qϱtk%݇3гo`vr BR`r?.;ҝ{pJ؉kW5!+lKRxX xi^@ʁߗ0@iwyTEEE\@N;K9bտ4C0RlgHql: Idul\%j@1Ȕs0glv9i~ 9_\gG筧Ņ f Ҕ1^PwfwewcuzzqK-8{!|S ޜɗIXTeIfc&`"a8𸝹` P׹QϜlfLKK\]%8 9=&5]X"*Cy}-x v]r<<{5(s|E\tw#B..2K3 V>CcߘNn8ö~X'1M%rw#%8i$Je KznYh=8dg}L9y3HV_T^Zǡ{tYCpe#XSDK9T*")*[yy]pƴ/²胄)@ľN'^#aέU Ĵi'TaF1A&9kud-P:03;g`?#ʸ!!0wJAAuFCaK;ZBxo'zg DP?PK*Hx.z% z%3D R{EZ] NVI`RJA^q*aƤm{i$}"an=fgl><~BaL/*KX 5V}='{R'`1Ar"8 ac ɻ3QR-UGִH=jVe| ]{Pu"vT`\ 8AkIFS$ HsSfq SUGO=D -zWG %5c|s_h8ж721Ltd ,Dq ɩhW݈K,3Ϭ rNM'6<s ;ZT^I]X>4c9kvX/hD0iA*-Ǭ) ll!U@"(-N4WD},"7=擙Qy%}fNr۸$\ ?[AMIi'k=Sg{AFvanMk#?X  F/ohȋ):OS?tr9y ̚]ajX s# sq4Zo=. nTB-A=&@)yFk{4N|ܘ=YDܛ.S&Н8zT'J<.9C HB}Y`c@D bM0Ȯ5)- }sr)-oA)95pcpygwV|%I:Vk ;~#n㜅ֻ{U'"h2ӭM7%؋DLɁ"`hL77z16Ib^ H<8RE҆ @wґil/=0e+uwzh98RǬ߫0Խ8!]@0tvGT,3^qv&ٞߴ)$œ6SP|v}18 f2(]vSLۗ} q$ '2Z7jqc_$768rN6{מa i't 4> I[-:p(gEs Ҭzl8]0ɦwɆc0f#2vxqq kΡÜtJ Nxc g ioי3'MA_"1{_`#H'v7X& ýQm9NIL]moϣ'W{A~c~&j?@pr*(,GGZS:}$˶{h4\8b0F/GN C^.IxaG7{)3鯷~B;}N gT iA⟒9"A5_)07tڞ:@o(}$7] Ep(f8uWSCobL8;Mݵ}c5Ǩ518H/s(uVU>92 I`1 `'I(L'rlq]NbP{{|0ѹȹc xpq~Z\JBXpWlFңb~ P 14ldw! mԆ$ ɪLcID.P{D(@05&T_YƤ$?tnDq ntG5k ͒aft\ki1>u0&  ,=~Z]{q .3Hւ)qʺ~h>Hpsx0 rA(N5WwPmF0}څ )a}E}lznGա+žFnEWXP@$e2#:ɭOx!_FFh7|̀ L%^1r5V1fˎ طυ q|'"U {aem?0`ܗh`ޡJ` /VBI/k~jbͻa$1=NAkn6%f >)p׶ʵHZOUğN "P9_z0Q̢H!͂FQqTPҸ8 ˾z+R  H:Hg:*|VvRhŞͼ\>IVqc7n}?4irt C"p&ِڽf`;0tqS4R;45-x(8Ľrыdb g1/pfklN7L'Dw7-9|~i {{ȵ0闑0\ʖMFEqLPXFb e#s1'c$̚+`&XZ2kn޽w4x6) hu5aPk6d}@O `Dx#/ %J$Ysh9 1@Bߜ'wV~*{=#d!89 z^#ݔ$s $Ts A՚"+,|RゎJVa$MA7XL*pn0N>38wS!^^<0n+4NLI4i6+(+`r~57=:Uc %׵@a_AaBwlQ,exFg^,6m6Ge@eI2GD3I 5 Z^Va$>ܼMkBPwXI^I`F!'-@6Zֲ '+/:T$Q^e5z'q1+k7 _7T,: @̊;L/,d3%,"1Z& 37VǦǩ)ƺ/ U,u7Մvh]MG8iG~e oR]yzаqS5Gi&ڔM̂O$ (8]M1̀N3a(N$$kr(<¦㦎)wz7&zi;Y\ܣ5CVs;fm7Oo׾0TbGT~:~9ߧW6lJQd@;#앫@Ԝ$^XFUӖx}jѣ6N(P kښ^ui;<ҹI(xSɞig{͹gV[ AarG5duj0 B=%X]y2 K9p 8:ԁ$=f}}@@g{ u# ЁH/+K$0@yoRxf} *(@WTҍZAMS"d+۸y)I0٥z;3TP%x?:M%SA#s*4pWa0` <5Q;cq쒅0n:" 0 jizy})]nʭ'9cjjVXˆPx$EOUوTWJqZ[ٹ}Mco=3i E*ZOjmo>+VE9сغ"p;ж0LLOd3O2lzQv^Z{F?& CQxx%Ŝd\HO K^ [HǨ-ifAFaR"L$`CO^̿1 -ú819of@1$΀c/RO[Ji˙N^!8A] zF]By On­qJt_i“im^sdQრk{VqW~e]d.8t\y07gNrQ5MM@x.}B9o?j{-$4kU]H>l$<D2Jy^Iinх)Hrs jeQ#^s Ys =;qw^_ *\!m$w9^\YLݠw]M|cDYꠛ=Fvw+ BC}0a}D |I3WQi]hK4gjؒyH4Bsiz\4X{! vKJ,qXKuՑ2uom8UO?_a0fEa~9xԆowq/xv+*/QQq]p5bXZBZul<;lLKx5XwPq_ӂC`td5}<3gJ!Owǽלċ|Uϳj )>Q=TiuG7_`6o54(dZķ`;gf\9 y~/ {8욃D(:4N"Z>'-íM4K8e଻t8 8/5IuASNQh 4Y|0F7h.Ai4x5 hai.?D8aҚ\?T|"$qQ@f8hXs:[nJ3: sJJ.=J8mUc7OMfNM 3KJ 8I!d^ߵ#4v^?{M``Ȇz 29JO,7>V}TU:RRUP6nkd-T̄ r4tA]`t3`-͎dIl^xڃ5u= !J.q}Vo}~S(ZBUl[AI ,(6ܽQh嵪@Z ֯O "`Í/!ętf)megVd,*v QbIo~0&{!S zKOSRd6(̸gXhEkSCܵ9^?L6ߞ`2Si ߾d$g--c{In¬ p@ $]ҏoiKHAcm5u͚QЙK2#88j0Nu L OJ@F3`ຑNCVZ*կUP&ّ͕Y`q… ,**teDN& 'duUvH^dS 5 Pz}]8 :jG{J=wK%/61V#J5N^PFW{ ʪmZ8N(kMW0%&٩Oe<AAx ƿ~Js ٬]BCW?<ʻF~.PeBc  {r!&JYwzGSsvwbaϕ;/8|3}c4+̾@Aq b wKBa6~Cc0!)qA R){'+3]6,lz7 nW~yCXjgKb1k xoAB&8Ck:ɑbч3 . Q5SӽQ1/v6{v,J>/P V'+|8`$J 'Ȁ êTt?a! a A7cꪡ=FwuA]N^}~sa&Etڷ7T L] kuA\c ~ΝƮ^F Zڇje5j_U t8=~΅Jmx:7acA9IsB K+Nԯmv6_N}PAvLH\KS@&k 95si.hjP!LIJO۽^s)4`05%Ăs߭a!PTu,HD0I h8B}m6٦*jd`K¶S_(g5L 0 #*h' q Y0/a^%R V T¤) po0~ @I|;6^aA!;^3Zy><=:k9h\`G!D{,Գ )k_6xnz^{W;p@$"@q݇ h4n%:[Z8vk_,yv%lG)*@ qp{/qx(Aj^]c[eu~3kR%(僓/AD3g!쾑 so'0+tz0ҽ(,LܱYwݮC{aLb/MLpg^R! Z|Y=@`&7.̘~r%+9jIs,AX1U[MwKivc{<J6Kn3;t؀ V>F/ @pIAo,H (~S-/"ZN]hx'k||h ~9N/3&?]U]SX_if3 ϶߳)Qt;QswnEZڀ,w4n.V`s$qWVwΪ8['‹ )yhBIVp†C*"IaM}ϩ yd#> \PXMXxq|0#5=q&mYBiϖND`8c-;C*}K`1) ztE!=QGKOTelfO 5ldifd LZHTUU,`0^VBtA`L M)Yf{I \X#;^ ۿ#T;$6DNɶfDsCp _h4 (=EAxΡSj8tw^6(zdFRT~͊0NI{2gM{ mj X.Q,Ѹ>hn1 _L'D"7f.Pr OEw@H0̗7]{*r <(wgh*c!ha>gXMKAhĝMٰA qRf4} KekL؏^~<9\ıYehO^h);&S#@im&@Xa'(g֑l0 /$(.IkvTGvitjk_C bRg2G0+5BܸKwѺ߷RH"B]]mBs",*e{B3W@a_pHJ1K}=?j ?ǣ_w$A;v;] tӈ"A~{e ?Nv^ah @ GFKJ5D|M DT.,ȂWaJJ6kM7$ 'n@7cpY:9dN3HS9l\cPrG~zw`$`&((Yܾ#> r DA BzK:5' Y Iܬ!@6 }a;^`vp0+L&x[Y\oFj~waTx2hx$~`20/|A~p6-# y7>`pw֋͒Nk_dE66||! |mW;4B~'c>BR6H@8ȸ E{ț ""&/PA-6@ jʤ{q7T;-nڣ)H1YPȖ8簠 ^h#͆ZWF Ɔ!01`BTvmv5ăPWhJ a:5UQefձ̃I锂 l*\u'JhjRj6氩l FMf:6HLyhI8j p|?|L>DO+f^K 5٫p lP٪cv|1;\s !,s>ȍʊ 4f┵ѩ˩%\gZO25ׄ*ȵNt;&`c^0Q%u@c1PsC8!W0 L{'5{ z`o7}:L?Q+uOwJ 4&7StdWLWM^^$WZi2p=BաF *-ogTA3`j؜|@N N^Tsr3֖i4G cG]pȡ 3IBͰRx]jT B8M"6?^@?|g=\eGuešͶpΪ ZD]\A G'It+` |%@~`&J]@z8=׫It> 8-T9m&gPfyG '0J!{#>#_w}z~,wBfxfPo>WDӤy=TM[ɕ?Ig.GNʵp^tJS 'K 3IʷsЅjhWU;PxZ Ou(LN~k6)fICnM=p"OY̆.g00 ՚),aA+4_D#,G箣Gf1ޓMЫ4 @0Yұ(J[Xm}QdHBVlG*, Z>0(DvfQ9ه*6g^.aTQ I }cSWx2&v\77a[KgC@5;^X@@\A_Wob'NW P !-~.`tZi]'rLT+ԧT9Gpz/Gb~_Jj3Rgx=%2!8 yVE# Ph`#uujIV]c0C*G$T"b yP~ Btt`ԺG9RCQHRһufЯ摄$-l@0\?<렾9Y\H΃XI_^tAb߈PvE:CAٳ-Q^h`_/JYh V L&L'-i o:w2\=67J;$ňq@ŧS^*uM+} ,N-޶Owlc,9ƌ ' o76ND@h󔡹=:w=|~ؠȮ"81T!# JnR֪>D-*Qna4 oXSXldT:t?T-Zک"Ь&o{/!k9kb8kѯ ?[yc =4c9=8=}7da@6(7l[J{v}QgqAeT2.L T%{2 C0I%i@!MB@JM#]3nP ~AN:\nbV6EL6\Ј3 |zQzftzuF멳=@mOuT hW_r1|]YA?|{:=k  -zoo Zs6wxu3KAÅtBFZ4­Gך{ v ׭@1;.K^ `Ik`j #LO?簢żwY=}4ZG1q!3kOӫ[ϲ@xl& 6O &^}$P+LCO8`w3REmun?X^_/cR9&HaKԐ@X;:HpJvMCP$"Ŀ$*SjQyf8k,6MgĶŇ%h0Jȸ)W$*WIzSy 2}@#'ܲ}ZnE!:c/w؛r+ūy vq8Qk͘. n닯Y?;|٪4QW˾l'Zt񻎻.: RCV.~tЧzv41%_} :;۬vD'(239CadL瓳 a?2k5A{k۴Uv4 ,&?AZ27+װfD(`OR18nW[*5wɆ[Lx5Xp^{s*<8x>4h?5O77BNe4{@TrcA.Jmaf}ŔWrfIw]]f z6( u?鲱|!bjz`?8{p =dGQq-_[J_gEʢÌ_o77Cv@ q̜u]h$1tMv$-SeqA2 #LhFSy,*:s`|H]{f]u+/PrTmN*I0oX{{xPwcD%_srm?\zG0ƿh`0Y8y .ɖl;3B`\$#ݮZؗW*hٱo3ٍg{Џ{OөrB5THb69.$㸽 jSC7T&El ->dl0LT9|pLǮvb>L=OqT ^iIЇFvL;#p4CtpSJ=gNnY0L'B6l /VTyFzP_]mm8되ЌO;[q:A[Y'_$V3;ٛuVMʅ3={^BN{]1‰)pM[_pS= {x.DQ[#y+,<"2\ B1SVpK냵P[dX2sΩ;%q fL~ m}̞ErsRUwiN8wAi6]x,/ Wȅ4հ8`I~~vw͎/Yr!z`"$74}Me:j0k;AqPiaؤ'1:6i~L 򦋜8qsD$TaANs낹,5$9s8TeP6Q6m5|-O(3v+Zpf:яޚJ$}k?i!=8u1=4].}8|.v?O{kk讗Y& :Uin.: Ym:[";˄T}gwg$d=-:]NVdbiɨ,7·w-wSha g &80r)p ނ!Ø桙qy;{K1,R3IM(BUu;7\8<BfLN߃Q$ ЈL50g~Nf KWC/(Sr: z;9t1gh<}&JPy~-N}a ;`_\ ,[U*jsU脈춸 #:a!qټPoqji'Cm. 9o|.8l6O!JU*@C亠9#!`+\|X&yƉmD2$*X*:&Mu^TڈLưY(O.51dBj$8M&I&$zSb b~c9W9\Y٦j2`6CMCƏL Aa MCB~Ҧa I^,A MU5c:{(nU#dz6G3A=.@۵'{}F% BvdSF^ZD3-5r }pKtk̸L:ɢfI[ө$D&WDU8f"NU=*OWc:5T^A1z0H&Kat5{0άۘh5X-'I!\[!ؓҥH"DQ&'Uu[܍5et^\>lF 9@HK ^bo]E}g. i?J-=' r%l>X-@`C}`vFLFm~b5uaB|b(mL7S*FG/e[5R)RWLkD@#K$C+G4H"hKʦTN#BlEQyxN5d՝p p ZZ. ]˝aj07J-i:f8('Ü3۷x?iM~o'a}R"FQU~\֬"NZpwaƫڗNRJBr7fTwcj=fS7<%0V_jXXo,g 0(IUTj$^d/TB$|؟U .Pu[ah4 )} $t)ABNhEzDd眱 3ʺe3/xP(\bm\/B!Nq|K+|ߧ`R`gZdpZhN f"ÄuZڃ֬9s^a,D%E`o~[D[KKʙ&hܝ‰YߣlmM}灀bpJ_Eɍ(F:6[lMg4:Wu2OŁ&Q޻]1-Crn~LiHrMrEs0:m3 Ɨal{ni 0QZC:b99;I5isw&+$F39[ Pa팘F 0:ZӯTzi ! a'hc# }*O4񌹜^8kY5LNHLn@"&<^@ AP'[&J} >C+`A 9VhB$O, xus>AeEjw“tY0(cWB >UگlY3v^͊ ;hSa߼ɧfԴSA<3yfM/^FM!EE¤iԽ@E~uݜ-zo N~im_G097I5ZtbB =(-LD9MS䉌$ 9Pp1opac 0c spS9 TqzK8e6_˩)L\h.b%|'3NgF#c$"Sv)}uCw]{OOzE[̬̀ܕqD /;\ۢx6(Na!!<1i8|glx'-!!unS!Jqo; >,I½=)I+qF h?o%n'IWw2q.F  %ji@ uf F٢ %3IpI$A0Kr?3eW_Y:GR:1]w{.t,FєhQMdBXхjsf]WlmZtH 1(1M0SUqz y: ̿6:i #9flaC^N?j L!P;U& 9Y@d",K^B-ERV9N L0p`bdsQj׉ ڀG>}%g;!D۴ٜ֋VPh/d$#Ai2h`xEBȨDB hy$*C >ƒIST% kI]q[B\90Kzݧn.)t䣏 3_.a|}egD!yϑ!D 讙˂&ׯ5bu3&@Ȧjm7DS,)IbnM?ohae9N}'wK*ÅV@=Wu%cRN\2c5@9=WQ+ BP^g^J&6 |:5wɆ'0]jHڸ]K RhD&TvT/,_)?xsjKۿd;BEq7ڃG%rM^Y%84gahK*o9/Vc^5n)kYs6W{^{]f+TnsxxBnL6r'g$;qe-诔ı)9 <s $ Uw'| b2گ𳼼[`dXT\$=\.FN[J9hooa9\Nl[f[~p m0 y$|3XApU4)W@6m"iڬr9=k-ުc V;!NZi!B,:v+ 6U2r_(Wzꩉf;[4c0Ҡ QV Kr)q& `)ZiE.y#֟ 6X"gʥr@5ܔط2Cuڱ4dlpgԂٗ9>xHft쪪+y!_`g'$m JiF_}ɝ}>(\HN jZZ"t\ϛTVA Qy#֝?`_8*dv>pmޒ7ng֝{M,cM͉ڣtblCwwxo!j˚O|ծ+a/ xfLy;c-IMi{|=Y( xn]G)m%^F\SD?`%w19 6ȢGD*37c>x6т //ޚCO8@ |&"6DN_h}$}ws2?޽@_WJΏ-tV:Y+谢C4Ѷhω"3;7/մ&Ov`:Hœ&hcɘ (0'S>CfQ|Ҝ0g=ab'< ]ۑz'dȯPg|LU3tr=|JoD3/AXWHӷ|n:B8~#U`f#_0ڨMC'wztiԅVXIQ6;9 PGϋne)m68W?m*cUj?hl>l.jK݃rհQ`w:7d)؏F@z>A ֏1{r6zqB3@i%R! @BV KU8ny˴f0g-u͚NT4Dda!3w/ L :feHYv6Ԣ2⍏z(EP$ZoLzjawK2 o0lM'oSCY8f峚+_.JX0mppacJq=obԙM/fPIn F-&Ց fz ȣٷ\G_3C:X 7g K'O{~ÿuӄW^GLJMRaT~8h0ZL jXQ#[El(ts A礜_٦(eEےƅUQ鶾\Ga]3 S1KJƹhPJe[bXA\ieͩo =崍p^6SZ7A~#Fs~½ _(Ak )·$aE׉kŗ4^穣ֶ:u 0-7L7{C +dgGh ;q3/Nb^$10äx v0(ʽ)`>̆[Ŭ+vpT 3kϪG 6"e|z/SuGddpc{$p,7&F>c[Nf3(1ѕpƉwl'] ʢk؀JbC# ]bg{dnzD m/PNK[c,&~u&]තv[N~v푑!ChXTtZAA ߘJRo|WnD7t^Ѭc;W[P׍gQퟶӺj Z0L,Zܥ!a=9D%V-裷+>՟qveRXGWC^WOxymSgm @'Bkv03 4 )Y˒µ1ʮ7ӛ(K/A7j{Mi1;T#Se ]X&l \G)M:綜Ǎ&hf8c%`{KAc7j*X!2`̡J}F`:ZyeSc˙P|<|18L g ˞ *`0DB PsC~*=a8/ڑ#jkk;(43Fst[CcT)\R皑XsB$qM ^NkM⸌r?po>.JyPzp'!K%f,Z{8C-U]tGmm-ymt}Dy =zLWG_}!Qrewpp֜f3sqFbN4'Z"xfbJu ‘1v?X+vƏ|Rd#tVMZl7I J)gN9oE x% Lٍ9vSD#r6/z ?ttڭVVp?+ Y;d І.0[ݛn@ JAUu;ų&ЭUS'\t" KTqQ! =`{d|;8Knpm f!;Caz|M7Z'!KllL¨bG5^:ghanbvNGQgsӝ(D[2T7%'V` 0^@_ ~Qx~q;S|=u~u~a;6{LiD7[@_[QhA%@crG*1>#TǀEJ3ͮaA&A~n&ޫaXxon熞S@-0Yee<_Ȧe|.lk%ҽUpZwy,0y\حdF==imv '݃[JKvDlJB 蔋uJZ:=n;=n>ve[h/$aUv5%$K@#UO6@!4.>}vI78rc" x+ۻda2Z' r \5K|bgcdTƿx/]gkœ:26N.`4*>VR]Ek*z5]`I4 "w+ʿ:>%\~0W;hT࡙̽L< ToHC ;KFGk@]lDlG=Wޢ hEz)=A HS/U(bd2mL$= 8R/q,0t#cw5;GO:2Tqgc-!7S)}h`^EUX DRY`<viYI@^Oo K$=N x/͹6zzg6ޒU y9"09=nYb#| r"a1 9L}Ͽdx?HVOզ8EKHp47^U\♥u;t )ӘIPv09 jj~T@=nWEjIENDB`438f3ad458df355ec45a1812f5ec907e rr~D>MPNG  IHDR\rfIDATx{Wr&{KfFYc{޵=z3#MHHQs")Ŝ3DeD"$ " ~SsýWP{v>To6uj[Id& ]kW7_ҺuUEUu&5t7Ci<ݽ ;~{vvs Ib~dL2۩zzh`5?1>}+*/%6)9sw8:Z5ѝoܘQ`|6xK[3vCMx^4~:nH5 $:[x{<@" g6=qC znogvBAPZw{z}6zfIo4 {,ᚪ9Mp +h˗Ӗ3 ڋL ލ&LtmL"`/to`(M 78Ѱ6qb>06#6T]Ss'5[-ӿ-Zʟa-mhb\%i,nj ӯ;Ѳ#闫諪juTsCm*x_08YB2d|{ٟÂHl80[ͬ<{2kE]Ik/inP i6m:fM m6N [+hKpQ &{0;$^'403 Rn]κ.?6G9ztx geex/8 Y _h4'b{2a`\ q:]ft PpAcKk56QA]qe[78ע$4"8~7iu1'ВCetb3}!9a au m–W},Y9u   1I[?;;vC9 6{FJt[{4-} jaND6Zn}kWؙ{>}6/f0О˗%9(#p)L_u5^氆 ofnIa .40=ti ` _w|k܏?ߓ=i 0]-AItYo1n?O'KӺظ;s79Njq  k2B\N fP %Ϛ뽿f ½Os/\QB%`{ uL!; ?{Gj=صجz5#R\mPD5֥ A!$RH&HPz12vÈuf9!H{:3Aa1o*5nNj q_PόP9ߋi{Uutb3+C+Ѧ?%+}WYY30MnePCyqlkoѽkTdD}" \"$6!&07֕Mdp>hIrN/.D V_Y5QQ:D$yGlFxDptp;Hvѡ M= FiMn}4S'Ec镘>IK@y12{1yFOH2N -[baM)kiF԰E5r^ۗamc>'Ә62Q]F'7 , }^[WwHFE͈vv 65`"C&ՙ$MV^R])!>nu\ }=3_AխFuʜ><@~1^y^DieJI+LmM5#Ǻ5k(nN{P߰_K3NhZ"VڊvǪgl50)bHl7'Ҽ,4}E}+/b x̛̚ RPzoMMܖ?v 5k8'cn[K7{Ӧ=$6$ $hCE0`xPu%d,) LlQ{i7 rW$hʔyvgаԃ U!ۖ8qXWMo#}Lt{bu#zA (ﭥN"iT}5+Ljqkу3ҋ['͠:pRY Z}z`Ӌ @2evȔ@dσ9a3̿^3(kC@[lAF_ q!6꽱5U1IIX_8K3^p%!w=l:̓ _܀ P|F}2 f&[c ?@,!0k>WŗP[i]I,QJ,ѣ~392+X4?p=no|%sxA41XqJGE%,,;{&?kz}o=6qCuxs6ϯwt֟)SB1Ϊ6HiVizsB?^>OϮ9Dm8R-!TRjqpt1̧SP⭗tX}2c`x;`h=' + >$K?w(91ØGچ>ǻwz;l5@]WL.l*u}j7UV& W׵y7HF!нM}ꧤ.:ZLd?Swӫ_߯KE;i@)m>UC2kSils*"O.ߡb#繍'K狖QlFc*;;jy#exn1@̎gJPȨ3dS z|\24nzPF ^Q=OgqVd$Ҵ3z?`FmUAgvI)Q R%}EٜIo->G~:u:ZYsP$ VZglw$Ɨ^ʏ)J7z!M{G6s#ֳg$nl ɄkhЭ)=Cebr}Il?~oxw*eУ1ɩ8YsIP#R$bbv6*DBq eـtbzveBҪM}~Ls?#=3y+7q.=23~x4dS+GԤaqZx~1f3k?v)-#=Li饏d҇38yh߹z;"lҜKqFFR`M5}FyM{pQSȸ.NѨPڑX "[X%qO0@/Kr.C}(I*ʧg>DlJ(Pղks!k迖g;5R̂;j1ʇShR89p~iUɳ6gf`rѧa@g5\ :xؑ[?8#pXhW%8b Lo۰:h7e#Rn ){eJ<`) x^IV`ڐN3)5>]lS唕e;pn;]KwWLT@Iuh3-Ē(Zsy)zg7ؼ 4h nB] eSBV?ym|&n?-na2$NI , JX릳 "* 2CS\nP}2g#/x4A_LMMuUŒzeJCPd~%!1LEJ5nO'š DN &\0̸[-O͇ GFWy0ȫ ;YC1rG}Gĸ_KQv+=ދX8[Q?aUN9)!H3323p ]wf*d@2щ:cڛzoӓ˶SɓAe?xF{Ө^ef%ŇԱϜǾ{ZJlhϐn sۥGZZo;nq>JN܅Ϭ7MZnmK0dT5ydUr/1^_n CI\4E`7͏hoɌzbgdtVr43wmb+-]QH.4Pg~=醛h7yG Tǃ8~H!. w8ˮ Go 1PQR0D$:û?e. C9v5Hӑ6^|CU9`F5mU`D 2V URV%v RԨiO&V]+˕9~4szwv0 pt9rz 0VlI0X,jQ-SwnsgER!Os5 )pDs?6y&|vw77ThS:.}FpY#z܋B?PJ }%swʓ%gM?q߁eZ _~_j(^7SF.QmXz5(#L6sR~2pnV)9O^ijRURaۛD.ـ,mԦsgGf+` F+rr1[ޠz"3x:RYYNuB6@ҦN?cL.6kPf4fw:lQz3cHGsHj9L8{:pV *wܸA80¶>w gΛx`سNޣ!H `zxsDE6JM _BIc6h\KʽOq%vmPv;z8t}bM)k#s3|cN;^y ѯs<_.\敶`R9' I7';q\Gt #K琝1ʮ0X}`ӺiG2FPmyn6Xk,BVK9p1')\Sw%7UJ1b5&]mI:K@ [:7zIrTұS ձ?Bin9`~  7HV1h ܻS߇hSvfJ~㦩HW>)%2'(nmK6]hK/%$FG`5h4ɌFoSV&5tt Zn͢hͱJr bh{3xL$eFl>KL^huhS,&`E&G>%ނfoD]5c<>'_U-Fwx(Q.k۾-pޑ e$aJr +ЇZiYd`V0Yً+6C1МE<->! GbBSGhC- |_5Wh_wP =~6Ṇyq?_~?cAX&Z}v?MXNl"@:긃\P31?.嬷|`:%0٠ JoC 5\'!9r!|3)9#3%| s*P7[dOB-eUy!n,AWJ͢񸷺PG_zޤvV ͻ)Nӎ= yL?G9`T][%1r0jQ*/ KHziq{$6pRh}JY-jb㙝;e~G$*--kgEiG\llV k:lW(; ;ষ\7 @Uq&l7n&Y튯M'hƮl9" yw]y 9njg;toEX> !lFx.i-'#rSi;".Uť,KOyM!snBp3վL2$Dهn濅܌ ֤QL|7Ş,z=MҰ9vEKiߥo.l~,3ݸۛ?4F8WFܗaG=f "m1"dACOMKQUHR襤ߏ7mN;ޕsΙInAX1Nl-(uj4L-!O3W1a5DD/Wv\g,vkf4ϵ$`r9JWX1w+9'-a?lh{; 7mL:mWǛ82A0RnjAڌ~v5),kg!b]K̀~sp ~m3Z5ҵ;襙ڋ7d_fӍWtч3 g,AY@)) 6^7'`J^|ΎJJJY[51tzk^s>& FFaLYz5 {Thm~-Uwk#¹Hd?Yu N/f|ؠ zR @ݿHZk5 ;ѷ]7;i +cbKh F!~` c[v_m<ߌ<$3ߎH] ;[j4;l>1Z5'aȜVlnrZߍff&e\\R9=y7h04+gAͮ;L@~:?g͂mBƶ҃et:pc[t>ʢ.˞PV]v}o[H/\oC3%G,:FLqV7J TLjQA9NsްUJ;g@xxWPG'Odon7g`DÎDyyFyw)v+RP`}ՍG4Py!'T@$;3ON 4=:R'.@ONMcT-'TVTp :LqWwDçi۩"8(/vQAuwNa(PV쯡\#GYxFW\%qtL/{vﴶ{YKZya nm,ـ2WG.5є|{oQ>4=8JIʹ-11)>MKKa'UqgԆRr X:|"L ֝?PK&XF ´@@wIzJ%v Jb9a Zs  y1iw "԰$4קbJ=`:Fkcf-=V݉ iT=KIs촹4:A`h'ѽDžKk,P=|a3e4 KKX:x,ŞCg 4qZr~*aZ~0vƥRza56SqIGrrNeп}2yTM2D?Vr05SSk=KպkF @f[M@ҝCu Ցw!$*O5>Q5Z/=TF[ϖЪ'%(yE/>+O",uU0>[=jj+O`LWjS).E?MOp*Bc:8Z Moʦw"Ҹ]J[(g.[C |_[D--v޺Vnjë׮PvN-gC@oH=jMsC 7d ֤J^La,! V@L23׏mqqMuYKrAh799Yzؽ`kC s1J[Wuںi}lrVI{iсbڤ4]g9&*QpPxiI8c66 ;<0gh9SYYΡ/ޞZv4ws)C:L/Ggb󰚅 : 'w۹h(| <7$\BXV7 ;HciK[C/?[rX:/j ǥ& hV;h7deg Є/#[L/MoV$ӟEfF_f`Z-_N  ox| 'dgʽ x _-ꙇ&] QD%% w}VڢLv@>9U'iͱ YBf~kZN7NNϜn#n5f Rz{n[_BIW__y".J:~1b*`Lfl߮H)J;|sm0Gfvހ A_1PTTc),*dhh4ڂgW5tz`]~D7M۝˒mzpc:M޾~(|j FPTRȩ: ,)r0|Kic't*,~H1Ȫ?‡ВB3GL6'r=xf8TTr}ThJnM*[ߥ=O_7?#bd J^gptT`Рw 0\EXΟ(&rKH{"VRԹrxS$O~dҌ`n5,<`lu&w3S'i5V3=)tyT ,[ι GG!M9y%i܁Б @ 3SB010 ; ǣvxj?U 2z ameOQsB>'`T C{<2۱z~9mvAOҍi9󰭻X#\o7#@O UzbBbxQ@Qq0QPHJ#4v~3, O|a[aȜ.6҃_M"ό* zxf>ٞ6&YƁXawx_q=?v vjh"F.24\F" Q7[J`ÀCՕ h 'ent_ƫ[`\zxj<_6^:675ya}N'B_8HDzP@@ͨe5evЗ,鶆I'<Dm6: +J#z[ lAyv:731%%h-e6t>? =u}VJO,DPJYqPkk3uٚ ig#afWNKdD5 SgP)ְm~^_VН;i0ug= M!h&ҩESsbᦪFL>ZrpP~ 9u\_/rTfXexzL @I*so:Ҋ8ϡ o cDp=߿7fxzG=`,;KoG>fG`0#B ? Qlf:=`#<r9C))//6_a6]iOFgL f{0xpk;Qe^%Jѝ )n[g^ȹ)ag}W _tv7)o#9P5pUSw( wÉ9O <) b :pHh-ob~M:E&V4  0}j { Ɔo}'b2ݞ0꼸~ @_H ,6>/b5g$mtXBwH HEwWgxhڭ!(Twc9:JUtB-;) W z_ZaQ7a_0;'fZ9 @p n(&HZ}!.b8 ĬCbGr|38^[[Qkbdx'=h J3Zw/Du%߱\!*%OO̝p2O= apF/a&^G6a҈)Hw53Ө`,HiAG̀|Y/.u(@ 7o %ˮn=d` f}$c#9J?n@%NgvAvw+V\ߩUC1h{v}omp4RQI_mt!*e^lDF}T;TJnWĒ, v? 0OWW|os1}è ;{sk~9hL1Hc2 wЏ7-dRf.RsNҨ69\xQz&ͥ;Jst4PڟIRI 7HZٝQh b?mӆyiflhG"8yfo^DcN\vX$ y Ʊ$8fD+V g9Ǽ\ YNMu`4RBN=:==p3K-QF{Dmhc ZX44hmhx,]w}fdBH<da[axAC#->S4vL ` 0ޯlڬ6hd 36HQBNrYYz!U`Dxң8h” ,aI(eHEf$E>y1A+v"W\2;+)-Q[v\e{3>C$@ eٟ^ Ϝ|x9`Tzپ ]x|#eE(2Xiw֯MGTl)Nץiҟx=蝕k8驳}cm3H2π̴@9N$ sJˊѿ 5 4BZ4 _~0~XZqj%3Ɛ1`^(hOM\zz2\T\xp ^wGsK_.UG::"{y F MV:l꾝F] X Y->Y$cKGo!A d21g]l5Sfbror zڔ*99 nEQR 09eԊ])>޻ua\Jv JA7{4@&!/̃kc@J'%]<F3ۈ%Zo1/Ah O ce9%1ơP[h"NŞ,zBzR >85#3g@C0EӚaKCWy{ص+lM)æus!~5`@1".%E\\3CIѨ49UBs08mšcqb]t;^`n,qGnξ>M?\J'Nk1]XpgJKO1:tnPg$IF]bbt =L38̟Um CePY"jU4%H]yI2CP\\MW,'C / e'Eg˧5+v'2衉s -FYh:/>2}.` :98%emuIjVս*. @(y&3aVk.MML1p{WjͅSj=_Tpv8jtᶑS=hDuM9\#n%"/)xxVxRoؙ1vY`8kB6C9UwP 8>ݙG/;ųd8=%H߀v: Md`P8WޒM.+u7&q|2{>-fz4~_+r?cY#0J>2IĪ%߁FPVn^nE;M%F/{Z~: 4ȉAHͧgά7d: i0!boc;,渏6g`LzsGM8lm򪎬 x%84tцcBMnt.12$SϨ/*nbn6=2m#ދtwv;`̜& ~R`D0 %J )]һMZecT{Zd Lϖ.vF84G_ "Jߐgv}MQj?uiJ.o>nKbWw>7Fʋ 0^ɓt>0mӗB*0CAJ? &,)+FWKю.وK y-YZP^,'aLI-~5H.w-t bN2!zgu*G++.Čdz^Odp0sЇ6ҋ[xh|;'>rmxe:lڊ?zFd_?-09AyE)*SD ifkVs}TZ?O 7c .uJYE@^:6  45&~{ry|\bx^" t]\ 'Lg e/P۽~gΦ%һ+׌pn; 0 ;4U}Dj{H]1DrdL@!2gޝƂҭq3+$\35\fXv4*{֯;^Eo.8 Ljul !57ϞvS {pvSz}ӎqJ7y=0}sf]3M-_2t& -OrĕFVNbz-vAU6\ĥJH9W$`A3D>lzm*}2D%|vzo :$fU{IɦG步Ejy$y{FlgPnkXniI{j- n]0HY?Oj>S\7\&Wҁ+g& XtPD #n"&j)V@7G [hęh:Ӥ&A16dQ+Jf.V1z6?TC($=B" V~9$9kq=88 Z Ix4_w\##6< y2ka)y:jC2u(F]^û횃ay&2!0PyZ.U l0Ir·UߩYh=Pq^ 2FIbH(7PT$ՁkU`>@_D蜫LFU/.ŇҊ#G)z{*n.R$?flt _^imOᑶ`=F.BCIv&(}w NI+X ,P ү~VUUz]hwW{Q7Gǻ2[R ;DޯfVSBL,YsO(. KV! /*v6wLw~294 :<\hWJտ]F|ΛjػEpY;σ*QvDy|^9z]hg*$zBiO,RYLF%_ *3X¬Cqj A/a>i gdvDV2<\ 0mO ?3܉w.n=rcI2!y;4{irL6*)ٔEXDZW-y+?y.LWgͧi^ ϙv^1^Ry@Mq1R vZ&i*BBkX}~W/@@s+*ߚ- Iy*44%NJӚ t|#-;^A\z.7/%SCWOykRߜ\4MJbA K}Ixߗ39܏If(3 YO)uHAv#3F[#sWꇝP`/!Cluclnba,=Zz-ITZct6us7}a3=&N~~\#fdrԠ) P_3@MJb #x ٱz0qN&'يWZ#BMƂB=t2 -:ZDZI.;L?N*?`ն bxrl|q>Ck꾊A:pn#4ˍ<l_)tK6R -%ƬCvvpq)F3ТH:=s0 ; ?dupmo䒻=PSR1NddMyFirZ}RITJ,utS~];+9>U Xy~B'3V=.6vZٙagrd {jwCSVU_ByxQG:sH &ͷ{#\@sRt>}MRj) iF3dJcܶ#oмJKQIm#'I0[j@>~`!.%] p<ɳ)b[_^OMIfڒM1kWvX`˹rRZa'M 'Fnj-Lך~[g%Y]:/g|^ #4jV6900.V&0+$5̈g1 GJabftwzZ[I0.V,+4p}'v`i6`L>`^*eN|sз///gDw H}~(=p3}-.;qf?afj9^>O -yNZ'DW':]=A\0Z|Ë_~n7r B( L+-ak\-:m:U;a *~NonK_,9JOd0zzw"H4u?:\Z S3HMoTʜ7iƮ=7=EXld#h_U΍O]{;褦gMj9<Q:hו*g%?ܘAo˦9JX~"+hR ;J[@6):I^I%sf4+xe P(- 5i4xc7}eB͘ǕǎYj7So ԓ;GO,> ˠ-`sVY{p9Jem\;¿aR ==h;{ssS~tP{2s׫iR;ꒃ$ǾM/F%p`cif@ye~3dۈ.}((ӥgh6;c.&~e,~ti=JSl#>%:\?wp287Uh$sPg,:@q./Ƽ?xKvie_Ú8o!]=((@m@iiד`V1Ci28 w\YG9D("x6}TJQ=5 pNXMv#hmX$6f̰Q"SC@Pg fH'R9O=/BƾKj57$yoi˳sV56bbj=>s0\CRӭh==i3}q#N*_*Z=E&3AxS$3iq dž8`.u~Z`@:.9t )9Lefe\0m9ޏhz,k «Ew{oABYTll?3(&q\6DlpRYf8¦|–h>!M;ߤ `b:*UmVgN$sͱ_IC{wjN":M*^s|[LH0WPrQCF?@G`\!i< Vq7V" g4e>+<0Q F08gs9{tn2Z04`bqS JnJw=E7@MÞx809Œyte5{ )sL) S ;w%4ldS]} 4.LP[S[QcrQ]?ն 0`VZ @wH& 0A0/]f=6Qdmj/?;B=iOKKv5ڔdی2Ip,آXpb.C7&3myS @@sFk3PEsVoGP9*Fҝ{-cꉯg `ujj323(9%R)S^ׯ*,°M F1-wy&k ,euaQ`#BIAUY+FǛE<*HM$='y]t{` 9~|p|j60U*Yq8=4qk0`.LCmS9X&my(&6gHEh$ $zzUtq }yBCU6rasg/eU5 n&D{2ۡ+X  0YAA>Y_1[kxs3!u<=zl&:cS{/چ:ve:4 3;,6&sI$\P$qORTT'Chdf l]3B|n6 v0 v#eڟҤ"4(lOYwDHg1plZQds!5D) {]=ŜP}߭U æq /!`0ad8CtSlOr̈Kt/\f+5S̠gý@(d :F_'D[I z`lZqu"jץ肍 ,:AQC+$Sc@ $XkTMN dBr³v{54`^j_)X yir-Ia5Ќ9fD:=@deLjClՌ` F rߐVAU9w;=0q slyNԥissYTDX#kҨe{6Ѕne{6[~0pSSDBCW}SdJl0@pAB@ZC6~:R,[ #kA!4=4q:->v2%:κzڨ{?ʶ5{36ȸZppL@7~?NMf‡() =\5?l3k7UG$ZR?psjXb3 e6ܮ FoTg %fH]K@Dm rm]o4Ơz*o=~P%m$d>bKgP`vlFxqN6X*{:L"XT+~k|hR|ߋX˹HE^?Bф$VŀH651h[:f%hPԅxQ>zN׮]};Tnv ^d&=@RDҵJJGG)?3xdzdn-XG5 o N@g&XǛ%ǫNMIDa9QHy " O^i継ĕB0 ])оƆʭ` !}0"x>+|?rȋwX%[,؉"7رzlΜY`1LӢ#Ci=_CH 9Oe82#Ìh]{V4?DZ'$-X/s &87 PG=@+.T5>}g%A0$ FT&2 t%7q{є+< bthm/1ZY7qdywPatӍZWvf++Y@O#><1f^?`hUvy,P<3g;3C/|3 V-g;4I_^L[b='?v LwHx1 wt0fTJ4k @ EAf; =㯘 9)H8J$8|J>ԍ,M)%/Ok*R&̲JLtlWw<㯿b]c~g^@'gj>pYɴ,x`uQȰe# @803(A2%I OajX)֡&iņqXw?[0<6q`\?yZ˭ã:ƃkT6Uxѕ1L+ˣ&hr3FC26$ѳZ]م+yP a5:xS*@q铐Z=fN6Az 1CG-kV`Dol,ƉB?L&P  ,쁙hk+LL=yVI |Q}x_[40x`ná-cĬ-9!,sRN0u8t0mբUԪ) &&iU~YCn/ڃ""?3lڐmlO ![} 4nKf>yHVtg .o" |Ťrʦ0C0'ū93/r``< &;x}VuTJY_-]C ̚8 $cڃf1 -vCs ڀi IJr %)Ɉ4t+;K& H31}f_PۮOd`I܈wP6 PbL6qzd(t؂ )Ʈe]qgP{0δ2EI$ VX7,U8(.8cz|RP<'@3ƨ O`WWؾW!@X%tEtRB F1$4#!"i;O-*qʭڶa*m 3 -T4!bKx]#S?DMƐ ?]a`*oO 3!;.c<U3 '?WVl:)D8`vbzLq"UɁT[RKVhĿk L>h76OiqcLS0}JluLll5|~d_UlUʮ u336FQ_i'-3^*]`\*GZErB&pD!UM}= K&ɭºv.:O{Ǥ K-w;yQ'2p qy_iuP-J`ۭLh>#څӗ N4UAFy)϶\nNP =e?w0>{fC>Ml,\-Nl4 p::IXkpRsOX@qQ{/ ;xVߧKs2HSv${}5D-g0Vi < hw}NA#1 *V+-ݽ憶mx`W*Q(qm \w?= 8 EA\^"q+W;2=uԬ{P`U8%@ؽLP星G2kbr <Z_{tҥY<!$`\3fqsj`tO* Tٗ4QD 2R`[;-TNLS;2ɊUbсp  5^;H6DKD%s5`VOѺ4oIBxFf)H?RMP?KN> Khȸ5Ga amt|S%Wޭ[3/u@opUb$JO~K̢&9G. 0f@zVc[N'de纺&(^T.Y NÿN ީ7+ĨuАKާ0oͨѡqiE)AŴo}te >-5fnJ=4)MT,׳A&j֓QM)ġ&0YX+:ihQmh1bOVp/lږr+y.Qkp =ﳎ [EU`1BR7 nwrWk` -b~v|nQO%Gʹ!;ct^Yhxx]]e dB.ZN<S[OVʡNžVI><&EiR8*ھ%CtMDm][v܄sW;WF44 i^ǯ6na;0etzBJ:`sSBr*I~c]FG07R!¸o"]zYwfSlzd~}5w8f"HfFuw!q.5 CS~0x~umlaT%UCDy4 jDpUĦo3G^ vsfCŤ!em﷮1=v<'z_~}hy|m " FQ>dn%Idw/qau ęVtՑ 9CYA( (^u׵ק!F#O$ ~6]Ϗ!OA %ucA- #LF_x~k2=\z]sObys崅τ: _AE! {YF8{#( 8R6g`N680'y00"{:8lYmB)IywB *=_1tSu}\LESf]'\m}~ʚgeN]qaO$2]#A-TS(a׼T?1=i%D~R.u\S6_]L m7\+Ҹ)W_cGܿ jȴvЯ *"Ď-Y^4Oߜ6Ꮦkҫ9*@d{Ӭhu7 >Ǣ<(t9AnĩG;a;J8 Q+pz;7[ 9!ˍ>vDnRhy×fXOmm-IҎm&5w 됍8thr608:aF {OX/`B;q}gTyH)'(̬n`j WN8|[*+NTҺӍ <a3{})#źe-&Qc63hU! 5G(Df<AZ@oژr-+ښVa^?I#Mi׮Z\ D'pS9i]&ryHˏUjqp]=nS뫊߲oN}Awբ8Mj! evɝ*GQf>rjrkŶڤe [J]w~TՑ$ x,UA**Qw룿gƝ\=Bm bT,~KtӲ^K(;:jޢ vq19]~_?5=Pf; L`+kv]G}ӵ)|Yydӑw;J4dj?GJs} 5@|:WZ_AT57dU$fy1^ ﺻ˝-~uސ$u DmPޅfVco,d_c ?xu)E)jI(?{2k G,=PE.IVs)vVxm }oyzБЮU(RS r-Ɋ].IDAT suQyE9UUW%/=[;FٗGl7K UL3QI}הGұ`QՄ19鵧|G 3>V~;3) 5݂ȩtNjn+=)<$ei%>Mι`%3(I9ĩ-6%5pMaU2#CGMY:4% Ѥmrv4 Ylƒܤ)OF"qIT;ɽG5uU %F@WWDFC^s j_{ȃe P|?u:?0YP-*.4>k|c͘)` d@z0H < DcנõtPV%?$'( v^紓\, lKՕO4 x̥kicGubͿdU¼kN6Я6Skl9%a Xi_{};s3N;IX(xx$ToR {|hF&}ؖdF` P)ia~k/z[(鴋 QceN#J-TN ^l6 *S% m͌fl@q| n!XǼ<6!=0exB"svL@Ga9HLNf^A~FNݣP$dܯ=.prH 6(uum  \dqvJ'`mZ_]/]B:p; B)ᄉ`)]!kB` &雮gxߜ(&`4A&(6zm_ᚎq3#<+}j?nºhb Lk {h9'~9Ʊ}͠jm"DCU"PGI89 &B d2CPo0[ `zi3+J^Q 9T e{S08D:Pai_3 wD!zx<-nqkWw6|R$f_08n($b/7XkRcd4.n풹pMɾfTrE`絝C^GE0 vWvה;0=8󢟯٠W7f PyX7ťŶ l#&\P&,J,q?a ;h&+܁M_ Y(b NhT4p5@V6?]8#J&x!_@T< (0vu=:dfnٍ'{MF9s]PѸΒTK<餒9f*Nm!=ԕ!wY mSʏF~m77 e_nC;WTҧZW =ODrz5)0δrN`&B- ;e;Y[#@0&u7nݠ;&8&SÏ|$[D*M1:S20q\yN{@>5zKZHR&B{l*j &D:ޠ~SnD/ 6I_ͼ 4*K0`td Ň2!` y5LB\7h祛`A.nle сNJ@GOp%YmQA"uԱ)7{t0  kI> T!r4S1J~P˄[7O?K?9}E,xV@av`Ǩ #Έ?W/&l_C3?ͼZ|дm :n bwƖ#`@#>@1q]^ފЂy$r/0R$n Ѿ+/KWL"0& mux{fZIܣ[.mt@`Dze""?n\:VXp~xp냞\ yXag7&Wԡ}WX-0@ɝ[1`ls&c 6v~Gg+e ybrP {n E:)7iG=@{tVkLĊT[]]0س~9eFGna, wbTaC#@׻ BoD(j# ^:=jSӅ:ZpM3)3 *L+ii@!$Iۭ-gt3ynA' B~AHIrNzHAc>0ispw:}7i#vгIAQJK/&i\>i?|նouIo$q<, fSC?tU([V]q.\+mwWӮKmXkh9h%8슀륏(n3REDݳ$䤸!+l&9 \&Qܠ;O0j,qMم=DZz e"0DNf>S[doTOx$:PF}_%Q(4A!CEеwҕc˧KW9况Fy)MuqE!;iőI+}pEpkv.Fe 9*qhQ՞ޛQ^(?d\6583d7Wnaydv W+^:_ǂ2%`ӵ%M4w9KP.^׸ytxq DU ]/IB eogPT$aFU R7ڀgUh 14zƂD]0EH?Iqwtqr+f;ia@=ej1 %?HJh) J } bϯot%j8M r:l4He< Lo8;[# x)kk4dV2k a^tm(̙V ٧]Cz8_ 5%Aucz B2<%815%4pd|̿ nl>a Fy)6405w gJZqQ&%Oa5X{I3t9`J8( ֹ 7- v_"}z pX@Qٰ֍*]Qu/_J{>mg˥B%<PD5*TUΜ9B:e z`7/M'*~5i%L ">@L*9.Zrǃ_]h`mJ&9w-l8b$Ֆή6yK'!xK{v3)<_.& $%JJMG3Ê[7=^lm.ǚ\nbv$R:68؅*v=6 @GO MU=aRn ϚN ˰vI! 9<7Sn$/?obU>B7>hiįxvAq ? s[ !z:W%r>0y{GaW-:TF.2hY(AMz'J%%)CS"Ca6΍_ )ۡ  xc@ԊX(FCLE] k'{Y#Ρj{]S8mTG6G rwkơ֞lAXEou1;kH?*+%}j:C3 xMeU$A)cmBJ) (fZzImk "-@5SHW>I@=B5.De.( >k=:L7k8+Ϻ?oѲU#p:~C0Y[y(K3H"gCuS RV,=RAʺ¸~yvZ]X 3<۞~:s;q[~(}Cwѿw-SC ͸h}?k MRqp'}z2H+V\RZM[誣Pt _NlyPʽ5'EZ=X1+><Ќ٘K9]/?< ܔd$֝nd#pF3,e텴M 5S1Ss?vSeC 9Mm\zk=}g[o[u֋j:z .6ģN`o.x6 %3(? IB 7ؑ475փ| -}y[Y†!l@pg7oFͳЮ=3ާAٵh}mEW~\ ˜Oo{vkq~iỲ\`yvA,e[o- %l/=@ϬNm 5W9*:dpPQPt&XwA>]T2A[f@I;yw@JKCHUu&4dV"g6ИJCa8ƧjҺi>JSB 1l>Ĺ_Jgixl\:a\Hl:C+iHm; :/hJf#w[shda2$t秆}2BYg[iljb~ ܲ~6k׃B8 wWі eMCyPu9i0sgWaPA΋8X| *B91: NSQXݷ&`=u,^)lB>c:-R@pNmPs-hhA17_yHB~xG\@$(&H-PjVeM3ӉkKÐ}ңpqDAv1F+3kяB}{ OE1VheZ:nCú±n[=#'V2 w{"2$1M^^N?;B ߆gg&.827;7L[53f_.9^WJ{k/ҌHh4pr4t#:M]dFEBJ6J=1 izM-+OjJ$lђfLVnabN_~AiKgr]빥m6|3*Z.a7QI,$BufS` AXk2%[fuG$ՌfL=5+p.N7Т}#yT.RDrx1 %uY'F8 w=o eӿ{V *rHR˯pS;{2<{Cx=c=džw;%RluhcYYozt77Zwqj-É 8ܟcW{2 ngQID.Oi*Z7f fZ׷NBa;×;xE6ib# @Q~|W +K3 ?€>.fAv8g枘_ga3X! vm)ݣo$lx\9TRLcfu :q5p^RI5kgMrsg5Z=IBY hTj:)Z=fDl:Vf8^I i(]r?[{?`k ~?`KVxqEy{1=yA$7_X] ]_UXXv'KJ;9/I;%#7:rz%+I%%`nCTK:TV~E`e5?b5f\>|.F VBR5n}UpZuFV>+~Rӕ~DFP ɺB5њS Xj]*ed%\t.;Ze,Tt<lVV2ja%PƁ囆!L !73|caC@zg=^dk{3ݹsǤ}W8\Q<5d_Iи 5k^ȝ,ِ%]L{>exH**WiZ8QɥҬk tn oO65Sik? ڜϹtye]ã8Ô~nl:xyihT7?pIdҠ-?oQ2X heղC(t`#:1ED$fZJ#jB'lab,X< o7q%r0"op~})6a½ dg''WE,KN^vy/ zk>n2iw.=P.!4Dv2]CXw+ +6=;v3&t;qǥ(S~~_,j7@sieE k YЇHl쨒\+* A܉0caW|A~GO;#+cv~:lXך^QĢc GYuD] * ')cht UA徰wI}N_ոJ^0ˁYxlzMfuƌr#8lfk[+gӱpUu6ѳdzUs$84$6ߓ?cxĞK>m`D;sfDv=Qğ0DW e'-/6;GpH5:ϨD-:K -}AG?w+ H.ΓT܀STƔvvjg}^C߿t:'81k?2:Zzs;|@= 8n Ö;.G`~S7ޠ>O9O2:]w!>%%żT8nЇ!`zf Ax} ]liu&%AW%* q&I6U ֿ;7M%aFRa3)5Ό=Y[i#^Ut?LiXτ\2`PaTJMCkG% Ѕ\&d-r;ͳ+H\%AaX9KˊqF|&ӬklCv!U8)F}74v]H0J7xV;ѝ|:)0[5ˠ >3"Ϣ^F4h|Ϲ9I"B<ͽWBnz* T3،_p2Ǽ=tf;Z\ 5x~ WZz/ 1ӌ^ \1w&3q(aU8h wn 3k4cڒ&kvT De6BJ ޯЍ`f&KfP#4KY%4n*lRQ  KG氥zn97P; id6v#1An؉HSjeL20&`€>.46ؘl',]vVkܦC%zk7Regtb]: cm%32; Yh2*᧍V.>|rR_9\4@Au=yXbn Ȫ0ZYSP]O_jA'3n f_-WqX'qIQ\>wI3ִ+z1ɱB̃gľAfݒsZ AwP].=NF <@]Gu|u EvO_VU.4i"rV`T,є"Pæ/JCG^vL<35撩~YI,N=>G©QC횂)[ kko៙W^55UId ztInÝip.wvVmxd*%N /;m g^˵tZStIt-uX"L}8jֶd n z@ݩIm߆ی{dJY5w]&-d!'D#t6#rPX߄N[r Ev\: p=?qeD$5r ]5K6WS.(ҔveV[G5L$r#15r"'kbLZg>p2ٙ$@ҧJVRGWqaK\~GZlAzS 4$-`w97<ԮTiBlY8jOl %A-;taRSSe=c{p0& "WiSF:Ժ1yOɈKZ^DW׈ɻ4M$nӧ5[\\t8$_$l_U`K΍9!S  20ł'd:`K,1xɬDPZVYqnŝi *$8zl 4݄qAiT[=h 4`!VkAgMf{9Hm>ގq[˚JڶmEEEyڵ+>[Zq/X {:Z}f5Ҧ;wvKw |7z;q6hQA.?QL[bkhz+ڛy374Q 7jwO?;B6_JYUehw\`d^&>F@Ji(VW_Eۢ} ) szOߓXcgW?C窖;B]4;rs>ā! !L8^mq! taBEx{+|`8LMDŽbszrߚ"sKV!oB !.*.o n,&,J B`!P⯩c͢"B40>P0nw,"]XxL+cdtPmh>.[(Wq#m-WNI=pOg7;(/(ᑤ˵5d51:"\U$G.u˟6IMW;'_^{L> gX*%\υqzkdI6k q7m֚b"UU<\ ?zߟed^⃲x@ ̈́q#]>3,aq[\_"{y+dNbI0b @8`v‹ۍ hmkVãVb_z5*, (@,&,V(g8 c! nM[+oWK;3<'gVUYYa:2Zn*8}UU%Gr_ g7_}&;}C@IR`<0x~XC-jkoV c^p<@= _QiY`1wdߗdaL1HPҁsC802.'eqVk׏56JU;͂0@(`B3e kh7n"`4ۍz(,B(,x)~|+OȿLƼkgS|^43Aܡ~5=7? H`a4\T6&;to}_xOl'=o7P™ףp2NjKKͿu"hSŋŸ9_.QohM@R 7s^?M`U@G=mEAx^,݂YK}b1b14>+vnj+BI =1jxV=/ W sewƻIX8B0k7Y&kd{_q8C`-A13C0|"PE\Hw9|)1 m:Ezϝ/_&~ y*b!p;6љfy|U;ca#KhM VFq +~|6l\R˜_7j냳v_p \jv\Q:3;78 5 ?|cxvx\6fu6Jղ E߇)5Sր1=@sP]nvS gjnn ǎŁ{/8P%CyKX_"%MQ|4?Z3wt3ɵk׬Yj·p <42Bb;,ޛ~b|v:5nL[GJj0o`8z$YS3 #j0kȺ١(/\˽/~}ƸNj|Ugyy *\O?|}YoA5|tV3v#TTJ}Cف˥e4F.w:YXL$<7V?r$<)~͚b^r²]w#  F |pGI gAZ"|}>5m1w l{p숳?Ͻ2qi{QLy&TKVA%?i.6"|*`p`u;Bq]~`qF^ϗ=G/ˢ]r[cgʕқz]Cl`uF9w g: f I`|k wC1@!r=k< :q)L}:r$T߇Ʈ1; vLjFnǜRw̾V֏5`wrEG@pJy`ԜvLf?yxW7wR櫝 a%`wl{_9#oo,5+N2Myo8w^K5Uy3t۴'Χ "r.Rp`u :4/(jiM7*yQ~+C164J R5!%g‡pHe[ )6{F!$&֡}߄*Ŷ=xpnN&M+oJ (4y2d8 + hH082ܒ~f}TRK.ﴹE7 ]8)m'75#Ei^ߥiHIO%%A(!~ :@Ivެ%xV֝mtBFl+MET%ϥ}Is1s?[VAJEւnYi3KC%Nx-L6id&p^?2JAMw/-+?8.#DkJJA" c__Y-(l =듽\`a ul̸" 3ōs{(86=m,b]ypaaPaY`Rw; w]T Ov+:nPo4&ˁ]*Yfv5,# F HShN'j9tץc,3eb猏 wa|1eh7" J˨;qMӺ8T܈MEqBE=@ļb0?J `ٳ6`l:;SS<t*;Ý EXp noLX}j=b:V- 9D'W5w4kyHf O*NiF*$^ csVcfS(pZ`pi%jrd#[[-mmͳ^7BmT%!9/@4E+BE"è#:}"Mɋd%g,hƥMqm)Lk܋;5k?K(?Z(",nTT~>EssGMױFyyPTk HCjifjtU+Kt¤Ƣ,jˁ ߜh/rN F豰U-ߓ1.mG h {U@ύ. 64nHD~Xz*~bRM .nt)bC0Jq J[qY4rbTﯗ#m>V 7Pd/]3ld5*T7c*Vx6e8p|5N1ϲQP}_(O2g<%޽=(O*M0HNRGA5)fIW QbbS k_9aQ@?;l1xBDY%mJ OEv$,|R+|եŐB~Xvp*=쬘_Ҹ F XI[O@󅁶S, &tNZΐԵG2BK/)%FᎹ7T|\ . dxF_r/0n${8}2tF-iϣHOWn7aWqh3T457*`G*p}V47]|++z[X:# ő7 `E`pXJfcO(q'mN/eNcGz4%݆ )@d[wJ3ơx7Up~F4 'za&#f.|ӕ~U?(~֒~>JFr|pZZvŏ`NZsqCHᷱ#k.кEkNi!*2 8 Nr 7Kb$2Ⱥ ׏#Rr8 @ps]N?+K@ >Cդkܫm]&vWfr/7!Y(Tޫ6WhJZRn"u淒tYV)w.JdJMC>f8Q rN2-rT1_h;c\b׽9Atۅf>x3?hƓͪF2Q^W$EK˹Q:V]aX]XO}VAoM}u 匙Boy=r<`|ԲsVLKT?k,0N!Q삙QRbt\M;QAPz}-ݫ)c6CB_nSFZl@+I&OE*TP d 8=_) YwElq5n׆rWPawb  Tq%P2]ypo[TQYub_T^Yf+'B17] P<ԙ;1LkӜC#5?JSRJl\7᥊auZt;,-(XiL(ik#r *ͮl=w8e8 J_;mҊj5`:w?胶&"W.ܾ+ʔ|޼up,ںk!XIg{3u1$|RǤT֒2|F 3Ց|?871Wa.t<3ycm x-@w@* bgIu3 ]sA@ǍIr2 +`dd TK]fUjoo8ۨВ9|JFa`51hQqV!1O8 ȈLt=67ڔcOI3 N e]ٖgm|eq_^Oxk3[*: q0iQ~^Xܽl|(( R>_@ @?|190T¹Wy0sE.KD1U03ΚlKxX)mf {x#޹7X.z?젚P 8y[ ӍJtylqQOZ6#qs=umED|oE05wמ!zv]qs,W&G ڥI.wex`sܶ_lVtݛ:ͽ5M] &X"요Avn؁ϾT6;v5%u0zkDT,iSgF`,yYyIڵHp>(9zJ@,pҨ;|\ l߭ m%k/HcX9-qT8l? /HE 5ǽgxd|Cpaè#YQ5sa Ĵ 4E`wd_9K_mb!캴&* xmjاR~\qN^S?,y-A⍼k:$H s|얟zn|ᵝ#VEM:=K<|kOk >̠&iKJl^z.1&A[sXbhPƎk+. a3TMщV3=6'YQd 42/t!؄d[3adhůENa_C(PY-M~0xo*S!ǿ-:*|zrYhvf`r_xFtX21Mv9WRMQ@3X3(T c?(Z$Ȑ E6p 'f"!v 62)XVtЕFLCj&(gpL|0-vp1Y2(%10H9U/W+ y:/?N]~ oן*?\O^w]DJ.7Gwbx̞d׾j,|÷F).)q~*)3p"PҎBὡKyD&~?Ӂy{f#~]~T[[qE7jD|$Ӓc8#ܸŻO#J 8;vŠJ3$ׯ'^S{qH%\4c4e2Htp3Lv+ Ze~qeL5crdv]YS0EV=i54jiKAvzڡY3>SPX(i?ivu[5Ѕ/WW.ɂ|[ ,8|q2!!U+m|_)GeϵmBY|NV]"@y,=,JfH|U躱5eKO ȿzU@/h@e 6o9@;&v*_,Җf^ k`3C›k;t\'k`19,@xjng7ilcB^uPgl erҀBݘ{\v7QXA~߉ qԁl&;l(lELVz Y+3%$w ܢ?Z{!myʯWT#o-k>"t6ݮ7 lvY}^)w.!|!?~`7v{4Pj> k&\}?R;LKsIVL`@Q1(A3@_|iZyuO>](*s xPTzT8QKNs,& P RFl`BF7vH䲬{^j7/۔j漱21BL֚84om{?>n^Xe;=C>s`@LK6AaOLTV6%h6uu,f= NJ[{OO ݟ/VMfU@;t}868:Pa 80P͊cb<^ )oTqERm]XT,da]aAfy }&thPJW.KAuSߐEA(M"mWDUdPҀBqWd)uf|rrr=`Rrx0mzbA܋.JVR`2 V چc'p'Uc\TشPY'XddȚj |o5l9C6Zn[1i풛M /j[wC8$kǪ-ZϵBTK)L.h֏l+U?nyV=A-о0nZ/aQ \jjSݡ XIN2-A+8WhE&+S]f#"5>tkGw 4$1 ;ЫCYZS}@ 9sYY3?'1\Xt/8g3QpS=G&f\%pd\?f]}GWAv u;&wjK;@P߭]'vVٲepP9upA҇$Q_[b "ByyE~~?0?J)ք؁n*f B5bzS1Ab`i4]IȖs:=Y:l|W * Rev\M)(ьmq r ZN %8^02}؂:VS|gLrƱ)}@&a !~EIA&D]? biXu@E7<;+Bp/~ [ExM7+xy禱FR> 4Gf᳞>yw9 Uu@6`^k`a;7`ʴ "Pàz A3\Fa8Ͽ$5mތ>6:WmTX3>l,vE,h4U=H+U-cB)< mz>=S|~s.=9ʺ{פJ#l (ZzKd3*qS{,$]bIhl bw\ko?g(L;VwB}~~0(𵆝>k`븭?Ş;39N3ytPl}]qӈ!z\#aMYv-kJnd8R%‡W=R#ޮոZʃT%A[{#[KlyvĤ=#~J4V D!$>P }KQd@L =UP`ݚg??,mVcys)؛ xٜ3i2Ԉ2G 2* CNdSvD'bQЙ,&s}‚V ;=]8;% v ^Yq#A@ڀ=D$VݧFNME`U'r:4Gt64?%V{i?ZibVK~ay].W9`h[VӘP 8~DЃ߁w֗( / #,azp1 MWuF@U$<]ux_-]!3$rEˉ_Vfb& 3@ĚYNXۂ^Yb1 }v5&s18]̢e:u=s/BgM1:-fχB s!`ZN5B]fW}hMs͞ u/9n `I@Y3j8뢴PT@^C,xr>׃jQ7luTn) Wʷ+G7ltar;q.(~؄m,ɺZ<:O+(G&"ms@4B3屜~S^^rm]FJ(^]y3g>Md|._P[+=ov"@XࣿS&602,f=L[_P8pF[Z ~A grD@U 92?FBLZ1(U+tDϿ.\BpHgp}S#?j?'ɾ@f5J?.yR7 [=j~>&}.` ;NB0mp#- 9f[5ȕ^ 4,#!3'$,Wqta0m?N] Elv,`"+t'{]v9ihPUݙUB?7m9}Z'w?<|9&$:q*,#VX78oR2;ǮC1$$hFgqӱ@ tIlt -a 4s UA9Saq6Cc3Mu &p441!^ǝ<}Van弻$-mMΤkXGW 6-~xnb͸4%%n,(D.1GM נRLDnv!\^J'7մWS3nYrԖ:5߯>^݂iG+Me 05X~Tt8P0G\}ۦ smrSKtG=x1} 5j 2밤4]. *͸G@VVe"h_1G5r9=պB1^ x umVT(ȬYxA%5Yb$c v!X q5bCM`&c) \H=:Ǝ˔CI\y($dƞ >B ZAl} $E{䟟,R"_Y*U\SKQח5kuؼ̛{5vˡ; ??[Fwu_0ّE''b>`]Wɠ6 o몤tk.J) |e @};laKTy+YlB/jXvK~{Q\;r*h1Q6E. *5TC }GK"'Qgwo3g$…B lZ_ Y@U*@=mT' pf" cqoK5Om-:(*{a<1_GK ֌7POI9t=HC6Jy+h6Vֵ`=c0I:q Xlv d-69x 'VJmΉ a  ʎ;\4]bh@P?Rs qM`8`@,LO"Kf1wB7nN2RX,Zm Oм 9>O[v!,_#:#]eXsP.V+oW-'ozOٮK:i䛷cӒMՇ{^MKl<7P~XjB;p#@a͒bĜ~%-}9c7<){/ k0̱qUs 8h}&᛭|@s 0uu{`wB0!#7f^I$IB ᢰ*/,!gcw'rd@D8L M,dG\qy`ᅫYd uy'5<1W˽/ .j1[`Ǖt"en@臜kŔs{ýK'#k}}8nxu9w>=9 L~͈ēZJָ Pӹ`)c_CrfTg]P[D(f i\Vz"u0ߛ)1\c07~~4PFp2OF ,X/XnCPK)hҗZLdv>8ٟV,t,K 0W6JA(FcO^3 '5X^MK$82<[los~ac"%Z祸:>jdE^ }ACqZRpWvӭ *ed;hԞӭ!Q="@NAptZj:B7]t\J6"`;RLX$|ב͚,lqv[wì', E1P9j*0kW.hnnL3>~iYi;|?VAp}?l(XfJ1Z+$_my.e:~Hq+/4By yK(pOڶLߖ'dk?1 ,Q{w،\Dq%Xd`LM~~ƶh{,IMz2:CE0`!\ʇ-sf\Ą']j)49@ "G卓ibAVX#fiD;BeqSK/n'yWp#І<[4s8ɔ"pua wȋ{k5#uh-w<(6) yz~r9h,v%cPssZUCl;3Lpz*k Wkۍ9k,0>,#Hug pJ9f=r̔-x`L:Ł'Mm`۠.\c8ouw-Ӑ+_vvE}[/;<#ڹg ؁%:`È`қ:X$PLt][iѕ4Mꧢ[ ʈA7baB@L.ƈPD3Z|-݂[;>˚:׫ YgX q42\J S rA؜g|䵷k5 7Ao|o8x #0fKp@v_8\)aY7p=ᘆb]H0N>WDfh-$z `u Pxwmt%,! >1%nC fᬧh gvBO·ݡ9g Re[\T]wtt,\ z<K}͜xŒc12-֫`"4m <ìh{]6>dV`{!*$ՙÎ]SG7k L>/\pBzo wk7w\omb܀|;w_pk AJCsN'(7EqI҈_SCYbmlSq熰O"wm6Z$ゃ~>'%q.1"~){Dg]P+ǥ!»dTtKe pXk0lxAם o#|KڝgXg_?>Ҋiyuq%T iZ.>!a\>C_|A ڙ;NIvbBts;PWb1Vж *bT РÎڵY#a _& )39L|+n\~M_oDY+5١P(E~C ]k'e[52ıۮ2s!uxn@0FrK?Ti@ $%l%f㈺QqmbYa -+kww/^_`y;+9Bm9z0 .b3<$uj0b0HuXD"PI1jq`]9-9sBeK0> @n qwEC-P'a)4h:)3c UQMr_-[!%Ph4埳#[ohzHl4fݥW6=YGᱷ݋|C~C?fLFN?ZlE #`hkG+ﭸ"/Qt+mL@% yK bfE);CO5ӝ[d{t.UK%nwf$ҭ]:ʷӉ=N4wh6[Ÿ5A(¹&$# I6߽3‹ "w ǖMh|^\A~O؎>w12Kxx9h5l, )Iuob0 m+,D(Pa$`:kkNTc:YqѱOxV.T,jg5a淰(?\K'OKww˽6ޔE˥g &Cz#Z\@t=A}Ԁ \[*/* ,ҐWo `!&@UNhxnQ9Ȯ[(}@&7i?]ǟ &Ygk0Yޒ5s%"."J7x~PPCZ W(,c A$||,|W)KM`snYVĠJj3♿s75NRrAe| TN/H@ @+ ~H-]p#' G_Q]HDݕ0LKR Xpg9';*)@X 5W5W?W^f L<+/:!fܫ^{b ?T88tA5 ~=f׹xrTe¥dje / J}m?7z-~Մ1'p_Xu1KBzxЂ3@qd8tvmJvs|+VdBVA5Aoi+V5͕U-^$VJp˾+Lݗ5T $y'l8۠e=Uܦ 4ܓQËMÜ R:[i3RW8]@Lշw)Ѕ<\l!ydץRAQx^7˧C..EɶHpcI\IgrgU8SyG##yvp[r%_hnZrȴ{[ED-ͭ!b f=شasp`R6#SB_o96|0YzK"A%/|V&C kM%F@S€.T 03G#``9jٍƮ *Nb'%U٠#ou]`m6.WP̱t&L=W&܈&]*1VȰ1`(~o[KCWDA sϠX]ԬR %*4el[]fTK9!B˯TAT1gH%-g7ʓ;v2ڤЛpOWLF, brᗤk?4u.GohCW3lEC.,M&=9%)|(O\INaJ S:' v)߿ZN;4GEL,GTbxq<fsיs@./[`Ncq%jɌ VhM8-WT`HU_>`.fp+ wсR]``M4Ae]%Xr5gfcLv\V?jP W?{ `%_zzS_v>rb%Ү ؝;U>VPtj6NXIA>X6+1XͷS{׮flhӬZ{볚#;&UcJlJwa9ES`ǝ?iMv6D?>ړoﲮ}UkT ؂ m6i,=>8$_W[B5z=(U"vZrIKM2I>vűymBI\{4\iy/uP[5yZ5>C1IGnfg; cW`VYl aGci97<|.aA Ѱp(42'@LEpmė:#zc})z0sXvn&d}vbRD$#L}poKӃ@s?9gl"!bYĨ5 rI#aH>VS|j.f5d tQ9h}64@ք{dT<ӌܓ[BghĜ$VV 8a{'MBNݟ\z8==|*B  ᪪б2. !.%붜t-̠PfA'b?HLWX20w\B`4V@wbL9M@@yxDJF3 ZDITXwlB?:wYL6%dcTsMm(q6%.7Fx~@N]KSqybG]&K5BU|<eHTm}Xdb 5fbc!wk\3BKT۝oAiVm'`*z@\x_\-zNNq v\).ڢQـ-̽i;QcMA@.Uhu  kS)-g%O`uT޼0H𳾗>%6&c|*p*,} u T}RfǨhn5s)5֊,4溹@pИ;ň>´* ʣMF uc0Cʇ N b{Z*. 5#.ݬzA C36af~ ;C-yȴqߟwժ)]ir i@W@H>켖u&wT맧 6rG@WЏvq|mL`;:Zt7ml?z]v8޴@luStu_σEt@qeꉇ\3,}V~p`ԶLZVkfI\S1Դ6$ޛ/_Muj4B44O?vR0SAI8=ku)#-V.Xgţc5Jt34]lۆ#eZtY,3Haiձ$t]&TQbeHhE%zxfܛ|m^/xp-Ɔ(V4w[ {* v^jV0j@#ؘLKaa`YEb,kPPrFî9Xp}rEk.?Sgvaqs 6IN M>\Q?P]N~3ICА68[DoM[,}Dh .D;#=ϼV.T]s޴gAƮ^[[cלvE{V87a:D"x6`0?Rj Z-"N fC[Zd;1s,N 6&"/Qc)aL0k~Zy>ǽ"AUXٱ e|FݕaTVUj655N-UXC4AXƟ..`u|a^ 4#KruxW\ 0 yQ_Y`!n%֠IlZn*{*yI>x5ٮY8H+>3? ';|&dGɆ"$ l6jeJ5 n} |1PH7Ĵ8c\ox\v7.^h)R\2sU}l+頇 >bײ;[ n.L#v1sg;y*k_f6Pn_ˮhPv"\sp D]BtKS)};Z'?ZzU U÷F$g-lWRwtʎ1#(1#OXQg&{c0 (h]]]L樲#s ;ɱSPPԦQۃ?c<Y _qwX3[ M7P'aIF;Bىi9|Sm, ꌑf$?b@+ ;SIPgC4.@x\ x.?J!c`$7ު= YuRtvU*_U(!T9]>(X,2mg^P /f5}vZv8 + R ~ $5TUX |u+ɴ]OFK_'FVO>b~?v-?`Ꝙ%< /9h=\B_c;"wuCV˻ÙšZ[x{Z qX6Cbَ"A@s*sZ(V8d@v#fܡnhF䐙f Sh# q>t]'9oc 6]t z%ml;<=-^-7qDTs"}8c <ݪKU]Y;hUP1h 7Ri+uWtA4%42,S "z]]It =W1#O:'Ƽömی%^ Iokk@$3؉IY>dWAirS@)` a@eϠv ,ѸOcsZQL%b̢ `we|ĭq0™Qiފa+9^.,.vlRv?`Z 5;j#247?aæDrck{Kg73wBӾ~cfSٰ} ylgac9ץ}ˀbxhSZ/-R`K]9t?ްYvAosΝin2yA,lS-!v1 9wƽ,ZUшnY|+=Z5miZ̐hVmP^:1ꐑD{\a pYHv cx]h@ v;)0إ+.@P8l#bp"ۼpbB! 1Kienͷ&a⤗W#Jsem]-w?Z}pyژU ez~䤑bQ ńt"x eo(0lzl 9~)(GkS{BF4`L$eYV/0~y(HzAVwWb[xٔ4X qW%ȡ paňI!]v~w?5:Qt篕UG*U"?{eWue/x?17amS۴۱mI")!H P(,!J(#K*T|Cp$}3Zs}OJMpJU7+5g6T*x$d2U4afnKІkvofT6ш^]VntBr{#WV1K 90ՁN/ >Z/-fBa-`w 1D$\xo9C#eHqZJkH&y^lΰG@( \x0(ϣo]+=>}ZS7W_= aJ1d&iߋ$`}d Vj,)?'kN<.e50pBEg;ݎۣoB?|5d5IQl3"dZޱ//{)j~<]0wR4ށbXrl{eC`F/v~n[^`;M'm G\.;IՔo߭NHl`lr Y̍'cD?;0T /靶whr7kre*$Q^?*7 &{z%J3'>Þ{J1t5G,Ì&]/Za&Lp%E{3½&ۧ+Xwa.c:LuKK q8rKL{y kf#7겜?r̝[tJhB|&K h3D}7gwkpk߻]x?{;|^[RZ&wZn@# t7>(>%̾9zֲ}纥{fpo(@25L &2-#B1⩏8`)4`#%}T̊`@kҺԲ ^ifd4q⽘2fu}:s4Tz&|,-Q|XI(ųp;smgxRRIt nm]59)Y75)F7wKS6\sKݪWke7"5&6p^q$"Ix/O$# /pqR䲖!$j1tW[L9mW  ~pt&qolMCfN1VL4d‚14Zxy'Lx(,Li)Ej=|Zca,>K'Ԃ-}&͆dQh0D\Sn+rl1 $2Q":Ñ `x͵Q5x!mh1FOxA+hNa}*& PId19*Hd gYm3wϻsOAxlPJQE}By`hhЋ+v8&aTR/Zk.ʉ?{4m{#I񆒼qF-xu' 1O:hH~|BueNpj'Nuv,sU(B0).F{H * ^ r]&*l0fi+eoU qK|oha8r{pG@+zN6,2ܨ!0Ǖ\aJ뮱FH/G][D LR8iW~s^]pLĊ$2kS38yؒOV@7g]lzG=s0ZchӇP#6Dx hSͮ/9Hǝ(-'8" 4Y)䓍xS{Q@a)?e;*ڤSwԹ;Kܝόs_zfb>߉{ҜZ>  8]:syrIdI1H,B/~缵ѽ;,w$Tp9$GDKVDp,t38{Ppm ܓJL3?C=U{OkK@iC挠+` 6=DCrIT\𨑃cpJqCkLkAeV-i^zw6AJ`g+pTzXT"(di@ zO77_0 |j%{C1ʴ3Oq:y;~J>oŁn YtңO!?rT7󘳹έb?U^'E<-=S,Z &n7Y/sҫ vU1K߉<~VҠPJWN~xPzz̻5,zk`_HaY h٪LN ߗͅ92^aLX_.?|3=_lth,۷荩Ǟs0EqZu}}fGq׺֌T `8 a灋)7zy v_bW\pN/uzǟq'?)Rk3P~tx!L& \gDWƫ υD׿#-u(uRW)]*Rf21r򃚽YM\1+43є0F"**u<w{NFXz&<(Q{ӘEf=*_B v3a{9.JLdr7# gG<HtD ,*&$ycnp>wM>PO5]cuI^v}abkܝ߹/??}՝3x;/mv}rq |WH7ηW>||]1*k5FI5&1F`r0^:e|გjls:ty QzW5f=ལp^?'&p[+o/+ǿz9徻%Kg_!#O$'4z9>g |F ;Unu37F10L,Xd31bHb=k0wj ~+2╪n*#/fFdk<ˇ,w HpQ_1/LX9kL?h'&Iʷ1g/ paذE^jIl8 &-k,/jCN15-k&&UՅ&^(U;>R[~L<8ںLHC/sOt-zGG?wS}q7~|A8Mv=Ǐ_LOz;ƺ-qׯCu<ĕkI7 ~w$2FWs?xcj8 n-;nn@(! @G}ua'9`zL􅧮jhuZwcbZi.[e`8AV =v(spVLmisWS˂90b+Dx#NFR<6MT5&,YNhfɋts's-᳞%H.JxO.9Y\1t\q=7g[h79*&G_ջ_yBŊ=٪B S*xaAΧƸ1׸ؑR-HZe3{In#ı,!ř(Ͽg`Wlpq3tY8L/e_$:̘iNGE&:)=،\BgIYmѼ!S"~!T5W ^)O°Jy78oFF]sGFIPm.ƅK!p Ezw~ЫKW[jD(TUOP$E k nu\-&xV2G/ Qx-ۭfelKk1rџjZߢ$.C5˞vO#6o{kjqe;_Ë4IIᮌ^ .!M8xD2tG1 sn3y$lFi`/Jh0r``(,!K:B&@(ąr_ #-kj7[ޭ;RoɳnHZ,@& エXfa1G-KT=X#:IV#coDB/\N\<7&qWo h&kb8~6x#fvWї(uZ 71&i{p&O i=`׾}n[}1VᖄI24p4mn͖.I0¾̴i?붞ȉhFlX<Xi!P0 {Y80-a`0er Fjqm@x)&KN v*bFVԋXO`~-pUnE7/rǯ˜7Egʾ<÷9Z&[[}2zcuE,Bx>}R>Jcm3Y5/QKNt/3; 'MSA%K~.E t6%;IR<Md&_"#q3rD D"0>$`{b<(/[W݃ QJRX/Nzެ?+̺z֔G#NBSqpRH$%{Cf)p?~s/zmyW!OʜtQɗO Cng8dtZz{ [D$Vo]:~7I06\3D7!baxGѤ=KF +-*cyI*,]mǂ<*]z~JTbn `g2{N2\#XDZXp"ccwL -cqZ`e >sJNCdfa)Ud@N>i'\k`$Z(YTS.~^f{ݘNJn-X)r ʄA?4<|qK%M'[}V_o dp"'R]!7OB;1in K!qM@5VH'6;pAG:[zĢ YwM60֋L &da/ k ڇxJ~ 5'Y1kG* -5 E03.4Zƴ'L!6XՔkR#6G=r fTZHdi фŮK/?q33ߥ2z?RD5"m_/;xL>Rl&S&t"xuŢcLr &@Tdaңrm ͤ[1w:M`QdKRoD* FHNཽ2iLOLU o]YC\p\z@˾LWC4~".P3ppf !)7GP4rP$|kpP) X R*;=٘zL=IA1 e1AP;_b쮹F\y9d+%2: +E0aL, ߲gWK>O& HCYĆ /FA?tĽ} 㦽],#F%d%ݨdzƌ%Ry!_M^^/m\#sOOdrѵ)* Ţ6CO~^f|+q}JV"3WS̓wN[= |Q~m3Dk4x!"+,a <)mZ_Br 7 {z@} K~:l2xE@PRM[cN'#<aiR O4sOW_ku&ł&=Vy"AaCpo򌿱p3&#iHO*@W^aiؐ{bqż5pH/*dJ \RC-5. T6Q{o&`rƁκ:0F1(ZkֽtX1 8^mH ,9&D%֤ -9b}LtME``ĴD+Y*ơI\U\Mn!ܗaYn) ~cfn;Vo9"/ь*ba%Yޮ#i!ho&fǦdž$xJm!BU=B2Ņ5wDW[>Ժܝ_u8 5.!Z\Jk ^ X)(IhKRB#^mZL=לEP4<89OnYT*{B'nv. zKIE#3-Q}XįϹ%i%3zVqH5*4pUQ@:ӳnτ¥yl5{a^XMY[1 {3mm2g58"7<쒣( z0!$Ւx^zhK8}!8Jfm3 4u* Tq C >m KJ!+{ L6 s   ԻAasw+,D}gqxp ϋ a zTXBSp%HatIN7o3 p`ɺ Y>@cnu#B81?ĄP 5tK8fIdkmfQm2m-Ɇ>hdȺY0d՞vq >lhs䟌I%as/Lnc!fʽGfv(d^08dIa%e7s\Cc TD}?P>`0P3E!37+0ZOw-TdA#8,ai0k6ȁ"J3jW@RX6!N06#adc1e\ `h|x [Ӹ鮂 k`-A/ =  xew6릮>EF%g G jwpOcMSmI\ET`p ,¦b}{ G,>lR>x ظcAx H`c =D QCX Sk5mzR['L8 YIXc~wZVSs1z}q2ꚩfxO,!o@a6mviqŽ@tG cEğ aD%i$R0 8mSy(7|iQ`P#!Ƹ3)]N+|Mq]&Y[-*fY:`e+X{VD5 +F.`{0¬}LC=z^P`u""u-)gZ]qtVZ۷ml *R!fh1[˚Pů2B 6UR\2TqċC甄)}24γrV @ A= *ZK6Vbd粝xKݫ7/%l({q,1@9ɖ+ - 1b 1 aGI rN-A8Ln%e$ V:;a`0A(^Pxb_)„:?^$w$Uu|Z\:< OtiIp3ؘ\p]Vvt N][뵈]à^@qx?>u @D]Tp>=) }ʵw@a\a xV*m͋WJ38="VLUdп6E=gƸvps>M>ZOa=S{-*-|͇Az6PR$)Wj^YkݎZNcQBP|,B0ɰ )yb3vu6=;>G&3'{A'<IP|0чYX d#9"`07,77 mMƅ@B#V/AŕiK{\$ya _?rLe=&<+1:+caN?r ]/%p!"x"pUrJ{eP;[u78ZrAg0ᴕUg֗5mF*jA5, "3.Xt̽|cS?Csmp,Y&el{aX 60 M5PSN5yb 7\/yC_ w]B;3{F[dd7HkLP.{2P{%k- kIhs+Qe묣W=+gL2=ߦQ h/ 'ٖ  ^Xo[W91IXxa3wEkp#Ѯ[N+d15Z6J7:qƳj3% D@# P{>} Saq+rYV0(b2!Zn|X6#Hck Β>0ׁT(N掌 @όBL{N@MhZ'k4RG)>REh̵$& r ΜX9q@x8f!$Yo_X6?Cm>߽`{m?|-.H0B!tQeMf?wrύMsԹ.VwېlҥފpYZ 7Yzam 80 )W ǽ½p@:^Bf(Wx1l y %`8&ggI+Q jdmnqЪ }iYG>衻/@@^2PmI+!B&R(7`1b0&pӱR֘A($YEbT [ek˫贈0 DŽq1 NH82"bˣWDAQxģX-A,@ciw׷uIuߙ}waIt?~}i lU=Gg! i0Ӊ"$=m0{\Vd$p@TRRfH¦;Jc}s.MtJk%4s.T~#pe$<+g~og;vb(g*Jp`M .ULf#66N@gdi6J;M5f`uQ &-QyM<6ƭ~%  &12b?5GqWH:{gbNh60äѭعQz ~Nrgu7靋O',c!ng ;/v?y̍\~l*ro6̂}٥n k4Ҍܐxރ( l,d%G_4$d-5=PGc-Lgk*r5 >p-:@^P.rgj6#aӋ!6@rX(<)5IK{K%Tg NfkX2{ME5|'ܜHD!'QI0ƭy܊]Menk 9n^7MN J Չ]xn,5)7wҭ񁌡7OU%^IpJ,&pa F sOq5oՅϽ0w5;KYޯqUW\CaZ@c.: =t'w2 1Jt13\nF1=9<|62Puz\n21]CyHuǓ,[sSJ wx0vLTJm|tz)Êy+̀1Dg"\@6q 2b(-$@X6 uyf)Ē$ x1!x jIw$=S98͖OJ2ʸ ^QiZ,l`U+<9†>wddNk/Ac ?Q8a4 !фuXʠ;vG'Or\_T|=<:e˂;2W#ܙTuS2c$0RpaOy X6 le:enm0x*5=yN ? e?) |aY缵swSfay%@\?>F^\Md=H1uiaC7ti3M =$h܃aaLKdhVӜ#S&.C+*8<(e@M5zq$j+uhpbFaHn ֿuPtlmcWP f7n($՝// .HE Nl9d?M`谩*tw}o'/\0Dusfߜmc3 0U8fo趓?ӐxEVZzHٲ.Vёd 'k1%.6oa![nt{hoRsKٰdIƸ_(pvyvG,vхP=ipZi1ћ,^"ۨ^6B$rg2Yr@.QUR5eV\tѥb#F%vq 2C ۙ$hń[ͰmtRb"?Kb ``TY6iFTAP$Kpn]'.^08<.뾹d_Vv绻GzrW^s/[foA$`k^jۍu>#X bsɉkX]\ޠ4 9y heƸE mT /D c,w&ƂUhCc-7B@DHsZ$ v0 Ԙs 7zl=&= = v2D{ӟ#H`6_qO^>/dI7Jxg"⮑cw^P $?Cx7z5ob"_)Pe Fdl _Y{Vc_."ME5ι##_t??Q\u|omr{ik_F.]VDc3~oDz/ Ck 6bT$Ь|@M/]XwNG#_K"xe*nK]-BQÏ*Qװ $%s^=KxmܸY Јk߭gAZA2D Zw[ iQa?cxX ֘cANڰD63 *';xiZKr\}qD!L$vqFv˵unŎn*YݷF.6Ov6svo9~jakA;BYZ+x&ۻW0sG'N1H[sx.d!sC[ ICIU7ς -!@#<zdVz9M=^im4})WaB;Ѻiu$_Jd^5߯ZM TT<'Rs$%pKoV;u47H1z)?p)jL0:AoGa@0x(?" N^4eE'}]w˙,*s2:cuh+6PKV ;em,L뙇;,/8}mt}nnn_?\h.w̟ڎ y\،[}c\ \zI~ι,)L1s+ N82)d N( سO Oٰ)OuxPsEl ;^kZPi F~ƉBCE?l¿1WaRVשV9TOC鑵DN〰ˋx Ɓڋ_QE| Y'3{c_E:4K5bdA0׍$:}QojahGe[J`OMEÁ8x9w;s:/_|uL}lal٦;W6dܦCʼnK܌w7lڴiI"9BQqI.͜+X'.6UHL",5L2 kEolR639xhMaN3VkK.fSrpWo 7~wޓXK+s2Ǐ^{tKo)bUVe(P`J yױElׄm[A链 E\7NRdH&$@LlLOx/r h&%P&o<󏻥?fExop?rT?tĩ3|ADꇦ3Wxk* 7'x/rUA 8x++"F:gebD3tUȐÒ|: /3Ka>@jfy f7NbVffM vbpGxI9hk9љ 3$_%I)VMOAZQʌ1&#>}\dW_clɉn3^ZNcr-gP CA "/)'M"cѝN@&X7iM\-7aqxJ3-7<W޺ ?@{H AEͿb_q+ '#O(O+S)Niǫ/P~ǿ \sBp%IK.j3,X7[W9ެ*Zz $lRPʟvtcu0Nrž$$49;%np]8adBݡUF$4kmC'eR_ 2̀w3zh7n, M-OQ )l:ɓngWI"[O.~i 9~?9I;fo>GL>*lD; /܁ c?r8P6\Ϗ`НόsDLai|[UՍ=I&&3cfu)7Bγ=)vEQu(BM0UޤΎg /Q etpwP0(M)ԧz3yi0PJymf-*f,2i֝)M*H& B8 d\?cȄ r4yk ;[8agYjn h&ԴQ\#>[h9&IgF::y5I=pA<5zio(Eʼn&+YsÑGwc,ݱ㥔^@vVt2:qI*W/hήAs).yhJ/&J"#a&{WqpJ <+Edi~ +irKJcW'-Mo'm`&~Uɯ]N6!#JɄRj䴷^뜑zxYm< wmdž'űYuyYj6TXD.sKKg]j>1\;Oz&li(:>Sp m |&]n:IMI&pV;n _3r;rZ^^.1;w1*Dgd|N_2+q|>&x*Fٴ!kH&d'z:ELѷˋIh|]`D&i?ݦ]\hbqu`c6AJ-Tb2 SN-= Xk&y.k|liXC""T|ҍ]rq04$0ԞG&9zb$'^ Tԟ\R uLmA%N>bBm",WJ[N7Wp2v 哀qqq𳉾c2dfWtj~ò|Q<-exz"l18~{ѽ$:7||wbcT\Y)yW_"h}yc k&`Q$8|ވ86^;Kq3๤ԇ#`BȂC@k`St?$L+͉nXUvjA@6tXEP0h2N> o8sBg W^8slR) zyI.C~e,t`A]a4j2v qwD#]Mc6oC<^=Q?{9 1f>Xg18w4>^ ,jx!p߼Ckw:)`XL =AK['oiS=uT,,H]ZZb:dXHk0^>xMX:ZR&st,3>FG\4Nw +V0{[YFlnxy\"8 .qsW9 Iq&D.ׯ䪌c/\ ɓ(wxлE2ةFJ| 66b@ _2a6P,)Մ }r3ȥr >)ɅC(ӥ}w!6Ԥ1|EJJC8F0>1YJXn $ 聄 +8G]OϚ#¹A1z4qX)JƿNpK&c$ot1.oJƣtP[7|CPnC')2Q.ɼH3TG,?;gFL}YM36M) ZIÚ5'q޽ -6a`;Tأ;Q;.^LV%q| ,1!5(~>K1Lr &8|'Tj BP+#oYmJ8B Ƈc8LKeœ `M*Z+": IE qU pIPޤ >LߓWS٥ݒe&T _Ir/kզ͛U42mS2Wҳ*'i ipQChU+C/=;Faψ[~*/m)GpdBpW2̉ea|| {8 >IMny[.Eg.q-dH,\Tc Ij! oJ~eq3wI1T:klrI4 {l/KJM,}ehO4E9Qyf٢I͋J+(򌽘L[Q@$DUbYsfӕ8Yχ(7kp//Yri^ͷ9/ NL?ȲAA"\5!X"~?ʾjA{spr\=6[%%yrm\X09۷^#3nן:}}bT^w9J_ w>Co*-)u\ jʁkr(ol*t;>B0Ji^_2+)TmKhh{XDRՙv͹u>wH9h(iEVa pAgC86rm0&U 㽰]w]*qٴٴr^ItbL\\M傗!B*3歏!漋/~ t1R2Ձ.d_w+k>Lνw*綝ȹr1\pzݸzg@ǢRڋ؁)qSL߯Jݏ|˺ULD2֜NTNr%" z9,5Poa R(ڙp7>a)@_F3> `b^ lP%($ D[Uj\uVr={Żvi5=fG'omtmF1'.v=2g~O~:y^u_X Y/3ϤR8ظ٭C\F{nOsekN\ؓr Z Tڈ.1_M-yM+qw|}}6ǻ?~4PR;z߭z蛾aᎡg> 'T$Ø v[f P%hئ$(浬/$8$W6o{#03Y/a")pwM]{Np1{)QhgF||̓O~~PK/L\,ZL]#LY-~eo"W(~ca$Vx͊n)IGTp2[bxǚ6ږ{dQd;Gܩ'o| Oe\BiSR5.Ҷ%yS X۝O=`__^<ߝ<}\X7߭9~oK 'ף]XcbP/cKpRgl<(hMޒn Q~OZ T ={q*j%hnѣgݡ҅mJ\ج_U62^Uo,sg{Lvwx+~g4p|&2 w?9}sABdX /ٔ&wkL?Q.Tɺޜ B?;^Xq"h *}} 䐇 n0T!BG!IDwȻP|w綟I/ ڲ55 zkd9G>Gh"oɵ^3tN Fݩ=ֆ~?l '0-U^S7mF%==xcKc%ZwSD/Lu_yn+O&Ms?8=cwgH L1m꡾!Bn¶RsJ>Wp![%.:eJG7h#.e+ȐLܰ4a ȴ7O@2<6W˄{eܲj؁re:;K8}e~.3@+hɏ?&}N bZ[F~I]r' ;vHik݄U݅O|w@2sO&47¥^tA_/ L? D(rgPH ƗC^d-\O6O'Bx҅SHN>t!PČ6!+]Wr~ʏPa\uiHE5VwO6 kkܛJp3I3A8PflxL*4{~DRK{?q$e?;|;x? vݼ!*)!r hPYx^Zƣ crTSOͥ=Uvbؖ,tij3KXKpdJLO唰"[~ ,8542q2{e=A dKUʳ-a\*] O":em=8EwǓb 9@&cV 8m( <Afu*P#Ys M>+`/>nU>EO vP J;,.?UF)Iņtɑx9ZZ8)J hH4,ag$xȿ~Z3c WlOto>-E8kW#GݻS|e|u&]RFڛcSܬw'Q#O*r%H7*}v6Ն.7OK?oD @~!8y5d!#&]˜|`Y\t!_nO~\{0fBURBٳ CJ<._{`JI}vtw#wƾ:N/glvv;qקScՁn$&̀ l%?<V,55: pxʡ0k/@ p@d`t>0!;/6$OЗ7C hJd4!\ӫ_^+aO vR)ϋcS?mn?"⯯]-痯tw>5F(<, ybW&F*i3pœ;Wyo8lkT:4dZTK]>)Y`]'G}Hg z}1p.S9"76xJy=#1G'dΝ67_uq 6=2!=5q rbWs=`dސ7'$7יgBxNNp3+XIٕ16"RjcG <8ms-]V[f9>pPs(Csv L4\+#ܭ{F s6rH؜Rn:}m,eER #7gj&F##twH6td#pT`P.ƪtߨ\20zw\MwJU}$my Y'EH_۽pbz /7徱p-m'> ~kr nQ#Tp&!+K'FdYC`]tuz=qb 2E H@@.iѳ觴*d3 e8I9n<,z!j&}GqͰaTiS)!4t -9G$IO_ZƩ+7 ӫW)G"XFC!,S1n3xy." #ɲR OIvٛ\ֶClóNHw$s*$\P'~:+R(8Vh&խG^: x]1<9uG{Pvg.?e.@ '0~,M$Qߡ[gEI}IRHsgCeWbG[S-Teb엳8.p6F<r8[un7Y^龇 ܀U9بR:(ADC3_6Ňt7*"J6xpҸ՝ I\Oh&LҰ-0/=[^}FB5tXfiVTNï+04j 8򀡷qՍdH-Ƭ9Wv־7&ӄH/Nګ^:N(P\3܏[ #oa +\;>aA.*K,7EJae;XBqKE8C!žrãӢ39.շERV7}X!sb=4#_['n!2MP qMK bl$UoxQU7Na*/z iAgPzXDLh]0xբP\PhX_Ptmyi]pJJߓ<4NO/rw6'Vr>H_N5I*0.&{RVjrs]nnz8A9`t69a8 ár n>.uC9O\QĕO.Vd&c)ƿ/u;q/P"$!(HURM{N6|ro IQ+ ½[>5LzIrd8&dGG~v,~=T2a/0^/ 3IE6'aR ?FJ(pQxx2]v2B1r6/h;DWuj(sݎ1 m>zͽJǮ>] =1߽`5C_XfvGT=udhn>kn-*@DņbI@b1v9%Xdױ~o;㺮 ޵_KV3U,)vd8q~[e[v,76@l)6 $7A Dh>e0E%wγg{gȇPf-g~;526V2};}z:c#%tBMvN#pՊP\\įs>OMODs|bw  jG n Dɸ+Nd`s?2j)ڄ-dyDГbHFTtTXqѧ|⁊iƧNg?N{m`S$QN6n9!?lx#4ws$¦PQl=& 4(3Z(}>%'@:D:&!qѭZHeG;i*&{S[$gcr)>/ "`a3DcHNC!LV=7Ke ?,$b,%mP hG,=G5R8u}cotX%:!DS{A 42+&u.q~1Feͽu#jGozz=Bz2\o~+×RJ۫& 96yQDcK)9BGԇU$z,b J>-켧q2Gw0̫t1 q8RҚϜW,-w*7qOup:n7:T[]5qp*2xnʙ2734TQΦJPO/nΧlcnxCL5啃j19 Ǣ. ;D6;L88{)6DC8^[2[Yчa* 89q R>9pIcG< 6v`wyKh0+e_GSV~-Ɯ8{w%X;npX'PP}֫}0 9K[a8-F# @?Fkw M`yO)1>P{0u/ D<^9^M+UfgVr>{VfֲE[s{of6|檿T8pTa u =P-?MZo5<Zc jra戯ˑɄ<@AM QJwLǞ|Xc7tL@fDDS0;^ZVd{O Ү;j5ŰĊ$+Dmu}t6m<[M k{Jw;שsJ>(B^AƉ.7v7leijWI|XKkMI+IZoͱzaiEasxsO9B O {V*<u!#e7 " d_ްSOa#bQT\@'$#,A)=1Kd.DG3p$_@V"=6[x*I9L|^xLD5H]"|x(A3Z%7H.ow3mdء#1I'TX] 3/ς$Ty߅6Fm>5 27> ow#r>*;.# zH%]@;a x #;-f-8 A0&PmM]4pfWѥk5Fّ'k]4jGtޗ(k^'`xo{B'0'ٹVzZf^jwv7 ds>vqU?8~G?\C`;`us#1Amէjh{V=_iCݦgj}U zeSF"v>_1  _E07dS `'ysv~/[26`F0xs\x|C y&iǵ5w Mq%( NxE,1T1YёMh2d0a [ױq)l ][\AA 1?855x;~_pJn{4s=@֫}`8yQ{D털$L"MNRrOo̓h`ےHLdKT9!Plz+?(E ؍1n$y~vɮdy2|p2\0Mc TjEb|t]V"qNa lEVn&bU"41(-M+CPdA)Ďݐ"6{J0On6In^yN(d} a9c1ly4 vSK{U6GBq'Ҟ7#)0~1Ys1|h҃Z\蠛pk FkkUOTWWC79IQq-KKYs^WgD j .yb6͞~`}eZEyyl%l0^ ė as+//5U\RM9{A`VjT-((^@}ztn+*RBghޞ vxiAVTkP'lq(Ҹ&<MU@ș$j)-u;l }kc2=9Z@_|5?ΥsVs_]@IO]0lƫ?aC`NU*QQZ ߄,:' - Y\]zylpp.HA y |5Sff&o%gF/(B$\Ch*%Q{>wxk0yaW亸%7^ݺ{( ϻ)6bK-:Tx|~4b0R*;j3I[y%bZcLZ4pr},}pwNNCQD٢|@^]{ VrΫ# !?pujԈ`UYd(ss/0&Sk{_;9_(9)5^^=i؅LsUHǥ_p\>1&*&&=q{ʨ7~\5EΊT8hm6$UUa1VL4a2q{&j^cG3ҷROG<߳Zr !ibO4J&E)YL~Lv8b }C q6;]UŌ|TRZ~Y Ut+8v^9Hz,_J|93ÉB5u @0eac7?[Í3I-M*8xROճ'V(a%˶.3؆c&TWrw|798\K>vĬ*e 2HM%`Lp8 FXA6\[a|wrv?Y g=6ؓ u@ޞx m/ qE-Gzma 3X`Fվ(a5 ~}ek/],8E `~,xz0 y;㤙p6x3qV8۝En,7Һ S/[VzI,ۃ JTdyRF(F歋`ӭ׸k k@o^Jv cV߬0G֞L.ی$&xaw GB&>lu 8,t1^6RgpL)'M6{ŇuW1m S~PB8~RVfƕrz+01iAi>D"6PSvH^ Yqd;h z $B"1-::o/\ǫstQT\Nۅ!p"' fl f[{ N(RqGQrxQz23e:!rW9א: %9<'3n#laKRtP{*e䘨}&Ói(X |"q Ws"M[ QsqriװMˆ2TvQ10Ns ܀kG4a㽲IAgA8`UL 2E!)oӀ#ol ,Gj,5qAGx_ɭBM AHX~p(Tikա@Ў$e& J79xQdn<VŠm'.Yt p!L`ceaQp ?}I!0X{]kweNDO&)& .{eKۢ+?\4trHCY%w`6QYuR5d!AE'$, )o3hqZ\hA4fSLD |ǢM=P۝6'#ȕlWQ^}s}(%VcceG.$"ZXA눨 +?Hp4Xbݱt[9+W/3&9HaoL.̂NEͶq B6=acZ>ע@"-l[s2)~ 8eTa Ƴqgey)TR__y G'Ss8q*,(oyLRRpQA3V=:gf)pR/Pn#,5{?!L4w)ׯ_NND@o}$HG&5Ri(. ,2&0qց#+ (':8qhY @"{(g0M `F*M"벇LNNڽ8Ɔ>r[ Y[K]ᅫ(NbL-!rNri?6`eSe5uQE(Tұ7į:t"ɮOp}e?v#G!j͛21bq%Lr \RJGe<-Vm}y0^Y8(8J~ﵪcx쎯O۲af{pJ̫op_ȤdA4$dҟIfZ:}{YzEqځMx=IL-tǽE VxAoh{txv]RvAܽgp\KvοZǒo繹9:&; S2$y^weQ^*:- |tءƭ#k늛-'-˨/izKۢ В2j0^$l}_9 Q;C -[x݌r~eliiiǾvpH^ϏK/3:g%{nɝ(N֏l}zA6 Q ?wW}v̽A cHg^+]>7d53N? g??yHZ񲜽H$A_ؐ\tOVHT(o`^^&t"CAMacqF6=:{}o |/i8HZQ=AO$ӰC~HV144ܶlz=>w }g%z|^ D2l?ތK#55F m3s;DF:DD?:{@1vw1o: dսLưƌHWw aJǕr;LA~ !Ϋ- %g0wYImrahywZ;^f<༴;{6ڭ" X X~ӹ]Q8.碖?0.D8QD!')01]lST&c\bXy$Y萡irvp?76`1daΕńHy Ӑg&']͟xa c 6W>_.}_Z&*obuu? )'JROz&ڿ1Vq? ʵ%4F\u^!=q{o&h!@F_p21XBJ=%)i? 8H{In`0xTLЀx1*qnv#@Ry)^U]N ]sXeشkq^~VVզ/ E63ůg;7 =Jc# x}zA =v~8f}0+c p֜qiRJd?Z=1[8-L8,zd:@ȣ 'ؐ#C~'"W5܉QZL~9d~LeeMeqZt aDۚ eƼ&ak԰Dx4($(.rOb[ځq^— 4vCD1d+.}j%vGJ= :B⑛{2>H̹l֌&8f]hBh$qs30r^6^S p 1ӗ?U-yxɼ J"% "~ki{Y  ϽYyQ ~YaV亙@ :+^׍jc\jXUc˶.hnm&]#52G 8uT,}dA! "X9* 8l@j; _aYnKT'%!Vge1S{95'Oѳ.֞hV:GPN4pP:dq>^ğ(+N 5XdHK;X#O9 q ⓧ.ğ|bi8{lIƊQٜ /˫e%7v@9D4TDj-Hcht=un,1q2_@ alBc.+fAe׮Skє t8upzـhfq2G><(֋2ez;ھH|DpzCG =9?C,f~_ʨ޼{3|{aڃB\l'_"ZͨhJ3 YXӠw4+1bKml;EEx2G>踼JD-lIb^gG/n|'JH0y$GX'V9/mq4>RR1@52c;k豥hŋ|VTG{{r ox6,M{ {jUfn۳C a;&pm_)Fy׽MW0Tdǝj^U$E0bOo8D۱ck u9` DP%wtc跹ޣ,8aٕ@7PG_som[4:=~y*9ŇKexBYt#;_s0:7 =؎ơPnv f0e DV ;\Y. L 9+WrTfF5NE(0PiivmZ?z, i~  ;:0oEX%W\&~0[_XQ{ Yt2pDSSy% PFRg1;'YіsshwS#F;|^?㗐;l8q-jՇ3@ԄjkĞh}T^9 9,GƼip]A{jGR%I\[ >W$3sy?~<=e0vJP#7CT9d2t ?Q_w77vE$^YTo\s!Ѝuֿt:#qwu \+_GT>\xdw[A]0E:x2@Ku9(<ٿ>|MqYLf$I(! l(2 TjWj&7FaϠg'D#y{E.J}=+?R}v2sv8\5D8¶B^Cr; $vdMNb%:0)]9yexC goOV{{#^]܆ x,?9/K&l8qMuxI'RmjHjm; 4lpΫ4H X(n zvV#R Z7UX=Q:,Pq;Q{k7Cu`"2!kNZ#H%a1 m>j#O*A7N,>5&=Yr/4 csg1Il++: )lhm&y8^hB@G \(@ ƓXOOV q%FYY>N! mQv4dU`Q(HIv~ NHZ՝⌰njLbh̿^ &[tu*B^/ӎ5!2:y_gܗ=&*}/$x'cUGOZi!]CxUFz; oY8i[qG9 Q@H>p2::[Vc.X>>=ΰH4Rlhn,Iϖp{:U 9ynIENDB`608c9a2c2fd39e579a1e632d24239174 jFMPNG  IHDR\rfIDATxܽ\Օ.8qϵ/`Hd@ $!sD9(sNU%T"ų CnʆwZu6YV֝i8˭#D;e ѣ^<ܜ78<`ޡ]Fex4)MRPc?vkXzb3c0ds46>kcst|PFw]7D;u\pGJe5srϓ ۜs91ΑhuK[ugŽb=0Gx쓄9zAkt.{3kd,߿P,Gd&z\;&7og'ϾVi&9tZytp$xΛ7jIbwRs NǪ4T4 # -?Pvm@;>;G]J0y7;m~&BE`TmiA؄0;ۨTima΀XP/30^C{]oÌdžPg%%%,,l `^.``p^r֟i '>,_\H&LDk-NVҖuYsv Fg1ӛtUrOhɓ3eOE+Ls4)mFU!m9} %62sO WUU58  8DhWg"? IẃnZ6q-?KWt ;x-Q46!-~]P 4ӛG({ ޠ'G_WF!*&l֜0dAC[Gb}pl~ l\x'P@\4wJh$i@i4X1u.  "E^B$Mth@ F@:Q1htlz\׀p@ ca!@@;"I`>|?u}QA/og!U5p[8p4M P{pv^ԮgT6&4ׯ+x&3+tJ7 p; $;lcJzqz5(7*B&.fz &sߋ`cʆ9~r/(71ؚaa1;FÒ%]Dbf4wznC }? })A(( ~pA81B "8}݂;K{9R2h{Fn1?XM}kG7/vz ;œaТ7̏}MX ZY` Xqt<2V5yZ͌pzaYHUy  X "%.87+gQPI&8t~ pϐ+ mW{FƎUT܅Rs1Iyw],Np8jRN5pqgzx|M_@=~z ;៨ե|6y~fR:ۙILL3W+Jך:0NU@*|at!DLLg]jIɚx)ˁqŻiZ*SMGY0Q+l Rƨ갮)(4zKg + &PX~bbaX+\R;M7{y23MATC$+ L{jSu :PScU:g=H0|a YrZrXk*Ad%`(E3h@~kzœhwqB,`g:~:1aR  ƕwӬDӡSIujm}`3}|@"{sKRoH7ASC+ۚԦAl ,Lnˊ9644?wy9-.K&"` ,xke wҜ Hڬ 7@gkvfpm<=>rMnT>k9pJÌ@"5MKL-3@V°Uv M>8\p5GŅeGh8U&i빉3?Hʆ*A{+H%E kKj-8%\Ǔ@2 m1rk$.Qk/^v@`F8U#$$L+Rhi!B@7EFݽ4gS5@xo%IfPlIrMc~ H6E] f255,f$'ctъPFp;NMMW?DE#\8%&~w[{3UUWq  55tZiӁ'٢c¼[%3 B+1pzCbuc i?@B7ER(A 0__w4Lw*n*K?E ؾ,1hbQtF<LM ƒf!4 X(E/|V 4^cJ\x݁" b|Ӑ]Thb d@|s"ln$R]}_WGu%8NJ~ ;4>G@0WH- O#t_Z&M`x4:[;VM/<80'OP0EJ;]=L6/kR.(ӑgˇMO8]wWPqѺ#y߿t|Rqړ\K j1]R c m}&^{p-~px5" ZZZZ8JӠrr0<X G 64bv4m8{KPV>O04&}$&-i׷^j9y{>^/74(G=3 P(~P X'Gu8{V7WVEx=ӛ@SFI|."1X`F r$ 05Qe H!47_eA:\@3ӊ4h7k0OT]'int~}@/&t2LGKz\{؈j!k(vk(V^+W n|?3 SKpx DIބ:8Ȯf.o)C-ci0H!GM1b) @Aĵ+T__F@,I b%8a f(G-0*o+a8}Ѓ08L :VL搙3B/)½U B;??τ_fkOГs_[ɡ@GǢ9bmҀHO9>~د;[S!ͼR5y<쨫~@)|Łvz+tj}6'`ʇ]dɞpF#Ccuo* yX߹ENr\Ud/_V$ɢf|1VeSZZx0NpLWmGPx@_/w܍G˞8Uv,U K4 (+F@ UzU =~|0?515$$U}IK.EeX "x~y~@A{B)aI>#nc!pp!s>W_,>+3\XiJ+j5h%b>uąh5AQ'8 B`I15qt{a5,UJxűqPޙ?tЅdA8Jb|00 Kŵn–-=1B'1A(mϓ Pya79;sgg|$SZpԫCӠ8kb.~2dA?fB;FMf`3W7B3"n>Vu;y,p"M~3CuHuE 0-) BڔACSb$2+ M^:2K[1&uUs#/e΄+柍(' ;{?pNũ9R #= جN0`-|И!5AQ>^za]f_ܕZkL>|8'fb*t>9yb)d* }^?AʀӺ6eAi+f67GWs:SZ@ 䖶f'@͓~pY"-` 6;x @@\7fW\藫/Ӟ.G p8[vR3Әgew>H٤Aho1l!¤t*g|y'܂,\s8R-ƚ`Lj,0V{ɿ>$[Sr DZ܃1yȐ~ 10_N$ @WC\ G:_UmʅxAf1'(.\I44t>/&؇[Oݼ]4L`]JkW{q+R]j@G=͗IJ*0V 0yĝt A`r`9 Xk!P&e"T4ѿ(_6,+';yD; {Sڢ%()iGW&1&D[N NdziggÏв#{=%qO\oBJ@ojX + 0Zp"-8|:7ʾ2l-{B7xULyFi(Tnd:6>>k{_]&M<Č(603lhεqoe+'@k)XR ?غ^& I!$yh k-wr{ZiӱA𝝻hLvS$/L$L`{= sQn@ v$:*śk.=hH>au70lI>gsv$9V^ytZf v],1IM`.ù,xIƤMƐ9x79]۳"#cxhf";Ic Hq~Msq_C"c_ ҄0@by-2/.gO.@%Pi`CzR6c/o>7_3_4: cwæ$Y #U@jj hk )+$\et7^Ǣ2d` 008u=p 3\`D2\z]48?6.q9mV~=}5ºm51gfjUFp )+\ [E JQ0tH5+d|H_ڢG `| 9,l6=X4-,4や# ˟EkcR+&`E6cn3Y1GSvWy eSRJ"&b[0WAЄ^SIMa e{ }aa^h]((mn@GY ΁S89rw/\hB!=ݚ]mR01 gaUmM kw_z>/ǪhatD tt:^!=uXO^Rc0>=v[:Y[y ˋqp,ID 4\֐?ä :\A@dEL{EI- Sv s]CnL CW|k@f)hAz؇[觟bbǫoh^.NbsL `tѭ '+2>Z}< ꚀNs+g*+P~@mGF;_TZϠ~ym4ƍon7 SK@,2 J4 8G #<{вC#OGq}8bVK?a%փ0|8N}H>+ [5zf#+>M{d!ب&4BCj .ҜXm[3}W8ӆ=b7o$!({@!~ SXM zx)q9,.u^ZD?h}oܸ5h)uez_EZf@8,q}7f4HËܵfbhShU1ߖ_mH_SPP%>"CHl:{ᰀ[JG}ӎ7)0Bt[X2h kx2 (3:A\ bB^sym %Ƃ\B mx8Cbw@P} u~r_p0m|/]IҮK 0M B]*n PBX!4*_,dyz|sȢL+3;O/6@iBP\5HO}R#61 ,@]\]kEMR}'S6MLB`Hc^zkJN6&db(0tʟrR_ߙwӀ^17@~ *DQL{.-Y. "{x[\-%m/I(,ls%Lȿ@ (AXinZu}M7MM:tИ=j*KFyg^K&RhT PsGa*i>fnkoq i4hxXCkCU alt^31Ϸ20&, ?s|oBgݱ(@# pN{r{vЃ/FY#O$1T N4-8 f3He&MH; ͓E@謞~;kSa{5yٖ6sz5sW~7VQEL@?w>'Wj3#2IҀ9++R!mYxQSܸ=qkpe=8(/.>Y$>l>)~\&9J B󵗹EAAT6-g`>~<<ԛ6X/ %˸9 :^ƢbƔ!L!޿s~.E]!;%<ӏ>n=VP/e:/Ǘ!8$ b#+Bɘqd-Yŕ4mj}[VBO[,6]aр$lV@Ũ x(źh[3__g9 GRX[W:sN N}:67 4cgKDkL9U`Hl SL%&ڮ4a"CƉbxCT)r.csu糳tb)a7o6zd2PpƥBCG-@M } {5MF?[&s d^. sr Gv aWEĬiH#M[q -6=u NrJPO֑ AAߟ(Oґ}\)mZp2`oB[[4(RvLܸi(TJ3#.0;8(`zxBoj`u詻@D& nF{SJ_=p7jQKj`l 6!` w&{$]Ab\O8N{4HuywPtFx. lӂ% mzHJ=-a r]]&,$_?8(g?&n xDUp| ъQaCHM4)Vl>p +"ܸ`S߿\=Xy5iAPNV1kId8ZsdQ\m褍QnJ$} N6Ch?vm=OwꌀQ [ wPBH{)̍z[CzHs @K,B4̸ SqPEO*tct| U2>ZKf&r&@1g&n`!UזrLӷyjktIot5 `ڍV@]9!Z洧}HbJ(T6QFjm}E Qq8*2םDMaE~'[Wk9as3rZN:Z]Ih+•o7)909*Qp$d?vaX`3[S$!I{7Ku u5RIy1!CGm*98.-5,N%!?@=? jp*kb-/PWc~?k.eFR?2hFVuM'a@@iy[kx썷V?|=49nޣeLOs>0ҁ"T۲o_8Cf;oB%W0 _\8OӀKBaIg:-.˕\!84MI ­bS{,AW^s}C! kꓬ;w:W d=؈ov`f 1;VW)%8p#>a?7"rZH`70bOZa zhY) phOlxTL5^gZ ~$O1 96kwF)i -Hr#e wӚ͠>t% |iuUBnQ}tDeW0mY$ 2\ϬYG>3 Gp9OK~COy(~u)= Zp!Μx|;?e? =f^7]у̡uc[ iUŬ\u5ifӖXgRo-͉ (Bi''=$UALH n0Ϯcn<_2}r%Q:(SwIexnz^ÈKwOp85C9[ͰpRB30GurpݛTQzUY'n4;)Eo hKeキQ1j Vdfp-X盯ِ_\H_fs_?}mJ(V5g~Ghv)WGfnK979eN˄Y|47p. WB;`ix1oh#x}&1korҟ$3!i9F#+>U~h7kqDn둹Q%kwӢwE7:ejVVtz2 t kO[7'hq`Nܨ~3ڟQvn:g6 ^9ϰҘ5aS fR+s  OH􀐱TJ/wAz.$$L.mߕi9]) i0e?]nFbڈ#R)7qb?ʙQ?[ϣG\ɁH RA^V qWNn [n:}@%ڷDk$MT*G;Gexng`0H6-^!Ǔr6YlD+[ Ff&>Ή`0Ĵ ``'2sĆ}8TP񷭧lCJRi}D=\a8C.AyL L4Z-,]o<;ʢx~Cy pQM/\P63 ?Lw9I@p'J 켬JcV Pk}7c; m*Л,lN^xҁZ#^d ΒNhM7Wag+fFZj|*E.R" mb7\?^ sP46"c} 3!1|vj>J)5,f>$ Mӎ}R /t>Z ]xQٚ~@ ~:tΝM 6lhoD~'{Ϊ@9 x GL1!Ҁ́1s3rg0f@R6tKܾ܃Aǟ `3xfdXr^08 Ì Dqv)ۣGu9cr D `LYˣHW!+MAZTzzjFd}^hAmdiAʘqX35a#vJ1:i0݄}=f!OM e7H)4 Z^3(&ĠŔI'sp_7Z݁: kk0(5P@Ob0v+8CM9iDxEK7E1MUyR"YS3 Fv V:\ѨL`C1WY9(EhИ @҈~xAeÚ¿phf&61Am|a|B4-1i0"pQ}JP1А~׋D ,m۷od u%ERl]GreK(?d//  f$x2 _7Pa^ FPt6T&+ vy2s4-ZynUwԓa8mCBaev2Xk҂h3& zR/)i@.#>S|%p7KtX  OB2B %@UxEdnMhUw~dm,tRfp { p&֝4)ƈQwOGV ZJ[ ?h5Ä6}P;Mdk] tRLߝ 4!Lb;X+aOB|5Ё(uVkktGqҌ&eVTPS&d`6w9 (Ő nteZ'6y.tt`g ^g $8ox `(#Ėp ()}fĵep1 f+hnmHJk4ū<7KDpD0AAia2h=I4c*FLªZSH b02H #-mVD P Ipu״4anJ6 vX_B2F:Q=>|\Nb xpRq[4pfit&ҥϰ:hg @L{|>6z \# 3H Hr=lAL{-2=8i6``'A e)I"47\NЯ1 # `6zֿXXY;# X}{uHݿEShʇN%ALtz;P@٦!@$VC6u0W{)Q\\zoameUo0ax|\cA|ՉԠ&&G# ^g&O ll,))f݉K fn Å)8픡 ne##o,@ tӉ '~=C/sp:@![J] *D\%E) i3mqcu $Q2v {m:hO<[Q8g!/q 80^  q* 4yB(}9&5ck#6gR8_Z  tbluc3{^ #X`%lD ,3Y&E"]i)FR:|*fE p y= I0ѦSZRf|ܸz.XD|$onۡzHY=|. V@p gN֤ ݧlz|%ַgQĀU5!Bx!T6KWWTƯg/` ##Fy( ` 2e/6\-gΌ5jaZn߈gn]#@GP҂ n;KWL^5>kKt$,uZ j 'X9Mɔǻ =^5iG瑆BY1txƌm ݄QM[3OŴGKQOafAb&e<$;AirR3I`2&΋:R] y"aP!H3%m0<fUd4@-iMH(e!<*itߘu `"Y %H\z}4͎8A;0*֐m/C&BQ!Y'UK N}4 ;ښ1ʶ<>b`<݆0~=)m|D@6% C>h=Ftdzz  DRA 8؅` 0O.Vo??ׁ1&">v+4g*<Ȧ˨ZZ CMmFL\Y&g"XB\=T D4"64$v`0m3D2UuIG@yf+<#L2BPVEjd4޵~gzŅC\I+А . E s-uFܽ"j[`g; Mnɢ,. -DH:{zBCM(}SGʊ[jZ3CHT``"pQP]  =Ccsq<dl40p4Ž0c ?<5h(m%P|t"-Bi8d>咊 ҢUQAp2Œ?s WlcNXUw=/JmIz^yQy17BeW8 84u҂2̅Zl:{]AcPo<]M_{u$~Hw >3r6Ip kG@]v% o#ӄz:}ׯSk?- ~̥Z]naI)ʨt!4_AzC!uz1U\b"m9A%|E4W j'T1XR(#7߫*0iK*kkt:&# &K/g!p-ǎRa XMSފ>i9~L( C3p$L3H@ Rj@T/4.fP:@hcì 8n-O!G`r,%( t"zN0F'.'d!FFtpw <*m8 OS)L fFQqw\ x>6r?"n{*BF L\2ykj83 8-и^:/dw7@͠h n HTKN['c6,sWմqD6OF uD^H~+1lfZ `hi@k/L׍;xD3ur 2m\Ph0}QG\]mmau~;ZX@pS-\f<9IZDǡ w*vs|@Rj{}Jdp \,8 fSNB2Ki-:@n,5@씡R!h#yڀR(hP~Y k5܈ i\bAQAXhJZg3ȱ@pmx0aa4V@0F 0ؠcp@7t0Ҡ20"q&AQFR3q>?zd*(RAizZf' '!m',P~g4Hq3w:nc6FR*`2N*++~Sї߰̽e%+ C']F;g&7r^YWe>9}C^#3{(WbІ ]S _@> `96UEO#GEOeeau9`kNpǞ1Ȥ@ō`;)HnmM&5r%zvHfkͽLʥ׋"..1>;j;:[ &{LcR*Agѯ {+O DOe2rK{R&Zrҍd7=( I1ipw@D3 uo {f߯xEָdA+7OaY8ځqتܳ 2t8ń^ۺ| gp- Px Hj}!` *Cph%ג)hB4 Z~SIEM5`4 M Ҽ#ӝТ.?ԋ@Cc=9RP$nCAUmM  # v s71 pjۓ\|8> jqG[{֞I5?Tg Nb }rG/kR%𻻺 {<hvgy%P şK|l,y_F 0V +~ H@8Y fEg_Vk0,&.+Nal"Hpg ^!8^E-.>'Fp|`2s 2j~^ZMAٛE!$ VkE#3ͤ~u[Y& kwdP .c\=8v:ѯ֏ !\P3&<3nao ѯ( 2@‹}PW H.@W>|ɕ|ʯ5LH'G@p mі]{@6q€G]zzIÅb|0% um1BFl~.%6o|_=lLw%u:Rvu>Λ][C)90 5n,3ǤBJ p@n0-]}!TcjzrAztV4n A2B!v=C :1 :"[1 F?3\OŸM] 7e`FSp2[jjjfvGfDi`3cn^~Z{25j+dW9HA*nU_ A%gɨ-q/` 3$7MAsᦠUG0lxdڀ1j@8X246*ʙ~~UKg&6DQˎiD2*PiӃflv&4}%)s!p0|t_,(V7]xM"ʧ`F[!> HǼ*/UϞ--&,17_r#Ya4IA$F v+WЫ )RC;kmh}B\g="p GϼD/^4tTabf- >HE(Ý M 9xuH Јar!)̂8XK t;/48' o](#Sśҏ6A!Wz:\oǽLEh&*?T漸cf /`prkJKK9W.c> ZplL/znC6S'\T4m>ua<=C:/i0<~FXc3 isCJCTUUkX+PՇA1Cn8u&zR nTfg3 Yơ2!/A};$_#*pGuHwICrm?0b3lE*S2L{Nh^0nԠi>0 'G [ f M3X <[ 2g[w}c=4颷A_ZE?q q]@[;۹2x61*orxә:P&rp&+` `D|Or@c)tPk3s9; sCl @*ÐA ZG b^c}psk ܀P9J(ul% ųLaLX`y1X)68S@"!A'_{](USZxɚjx5>QDF8"y=@@$:@C@qf :\@`fv+p._t (蹵gRtl Bp+ @$ kfxՑ98raqH=Csj _[iSqt`/L( %Z̆*: [ؼc@,p1C?HAڐW=%}.P^O}y0; әhw~N%p&@NqBU`T$vBCFVhIf &!fzv*Pw.EgJe2w ]CQ8H{/]G^_:Hv7(s182߂g7f*!uS *\HIfө_Xiafa 4NEB?ƕ=)$|^􃏶;_tƕ D3 L9Gjc% orbpFN 7 0 l5aԃ.t]0NSax(VF6A?DeǰxV !$1cc׍+ q&3x F9b͔癩oM\[{iylS~LLKe:Y $BWM %}]lbo/{b "p Mk.[48[`"cQ(ӆq&?kF\0/ "v!fxsP`!%-!3&r /Ddp22u:BEE2G>U]ׅ//A>T @d186nLKCtlOEp)B JH_@+NwrL>8|0ViYi^@"Xp?:#/Lsq]R@9`q|ݎ3f; ahel4!" e'0U 4 vU!j qĈCzuN&-tiRYvpҫ&%j-ԳdhÉuGYHbhAw0>`&A79bR h3;43H !RC?\u~*l@G%J}~fl|:z-P#3/-ʓu!R1.!㲽#t'7љ,Fs 1TlI~C}g HG0 .B9z/2ЛU<: _"?ꙃIsbB 란yI)S-̹o~kw `Sk U0Nh<=0{^]а(q0|@F :bl%(Z׭?9r`3=سYɨ*L34BB7a&-C2 Hw(qi`0 iؼTVk_|sG;/>LLA5LF"qG쮾i>P!:L?]4vҘ>9q#fPf@11y7F+ fŨ/,2׶3bO1TeeopĶdA+'ř?Z-1PvJ +좄ڂI! vwagWwR[[3[ p#D ;VjAZ3HNo:|佳U~.4!~kFk:t#Dgd]`aQr)liAW垀KZǺ?L"&5BT .CE #)JU3@>ƫo ! :xsh- M@P46v`b.{#x[gr3*P N&iFzupp3:xM==]N0x^'ҙg_w@ͮ^fZBSf6ha^45]eMM$>agɦysbp<7^i`$,k+k!(=66 dPL2GЈLB-b+7Cx =LNfLqdg8a1լf` K }o[-d7WT]ju!jUWw]}\0;^gۦdh:)M 8ۙ Pf͕ C &C!g:7(rӜ/ozDI\m2H4~M[`:v-@)sׇqaUȄ~8HrJ QT1=&87BoL?{UeCJ&I-0Bv@,$݇ӛUc9"Q:/cCzvLC8N*k!v%\ߘ / ̋wK´Ocsb#ݳlQ1M;A1 8@@n jꣅ?ف j٘<vvaRA<%\6KP}(yDϛ[qFv ONb鵀h2v0^4U Rm=5Rh`[Fkg D2N_kP `wۆ bS#J7UI % C .$9J@FqsɊC+\4vUz'_{D&J203_ _suٷ3Xʐ@ $ze-1D V&Rh !C Æ2-˕aJx0b@1z?b g)LKM>7ΜIP W:b5*;Yƌd ?hj'v"St ka :AH73.2F3s􍘳g_J6N"jj NH](p~}@*RhȽ}~ol;m@NroA(  ~tuu=\3s"J!%g/WPDc4-ԇ;}@~t҃:Dx";J6\NpS͉Dw ;Dq@F ú"6tND*8)H QDy-@DE ,>HW"f8>vmQ%$-SUqe^[- "y:i#"'G7N"jj  '?N!ll q#@.5D=ם<%xT|oh q psqݑV)-+8TYE/"Xʯl:ƦtOkUEGK Rjc88%n]V\pH;LCN-ʝeENA>E2_$PL70b +qA#Rdc ׼ Sw"g5]PPE 5lRVŜ ʛţ[r1_ U'`L0P!JT ZC 6<0gWev t0suG}-0p*p{Nԅ$YGWԐrbI/; }^5ߝP픘gL N?qnTykUK1"j eSƳ".f[B8Gz8d@dՇP"\u.cep^HP+}Ј$)#PP//\BPsєxMƻ6&0ό.=W^8 6` 涨[p*  -a3rr=;wﰀFQQ-YW 漨.P`s.~ޥ)!Y˻/Y> lDF:a3X@6Ai1цKCC-GbYe[icdA NAtSj{#:, @'G[CCu3Dک2ܬ&d @}~Wd9mwH8DG ޟk sX;S#stD}Thf<`DWSp p͛Rͳ:~#l XM#JuvC<)u埶j|\EӿssS+wǗnyw&|[G7 p{}LH8yz2]7mp9wMhN%aAn8xٱiŁCN:vs9R z(PV^&[N 8X۱Z+8KJ \3zUPgx- rOͤG }^ۚŌy[#GSV?]-C]#&^8x@XWQSxE0sbqݣT*)J*Ptr8hN}~D&#Gp dW\۸%wZ g.,'ٰYx,}8^イlҐk"_;PéN <ԏ2  Yyqw)sBZOT} i‰GQNpTdžG/Hz (2zw-י)R. rz8 Չj1D*zՐhjitz?2  z.qO kĦD"ld8)0Fl44C-D%uqn(57;L\@Jp0yc:tkEp5<С~2 ՘O~^赫~X/߉_3 _7jVGKRǕgwCG(A>ۈJ0_K3f-Doްp.px& Յr4l9S\t}~q@465\gØ݂ĩy%[I ܔ.AA3oXWE;S `v@ aLSs4xn1QRcEFYhumі48(SXq)0Cc [ۀ~įy(bS;P#π# '> y5Np](}Ff_H޾++ک[!TQDwF]q9tf-Ң8'uhNV1S-BPpr"f*B1a3Kب6>Nw\#V]/|$TayZS(@lddߔ3L(baZnHo?CB!1|x0%>TEwR0ٙߑ#GUΕaCL}`ّXnrmtF.mn Hu Sk+,,ڂAN =6:aq'IDAT{J)WQ"DdB!dS\_<%m&U0 &Ҁnljj *l)u9A p6t. &byZKiX0= ~ZuPb 1Ԅ s"f-c _}oNfS44-jE161։df0bu3Iy lpdNnL D]0D P/NBӫ?'nȜl(llz )uw[1 nD bX@BԈF\N^kEE I%q% ]̹DcGKA`4,yvQG. S u* #`Ap30mc= TMaZgc:Evf=p%$ZZEXtu5:ŌKH!ϻY_l˾$NZecPq;2?WZ"yX!ſCn~$2; ^OUe@-Z5ff|nt6 ڐ;!rPƂQ ,(QMϨp蠄tJvl~u'bg^b֒@I@>:  dhBsVz'/88:1Nci[7)g/,YO|c xT1- 4!yu*dv˸)NEQ %ZGh $C/ A<\QYa\z7n yς)Tm7zUǴ!`iiIi?ʹQ ZOiPt1 r,c:!0xH ChԊ5!ku AA%ƹ2-QSk;K v3NVcWK363:zMNN 5tM|sƭgŌGBm'T4M^ Wt*ԝ޼G7;Sva]"-BG-C'F:&|X`SʯOٟ~Vܻ;%Dک|!J:a+CwHM~\!Z?lwOtgu5߷v.H EׅG0EOz#r6>3\NZG$XaQQdx ~/-^ngVTQ'١iN7Ju춘NEdc@C659A66وJʆ6o2f@p6*B8dqx|bgn:8k;G!z$3#0R/iv\})Apc '}6K.%j!ySCQE`F#^Gzm N!gCc{s&YHK53ڪlĘnEd uM⵬  w8ĊmqpÖmMm ;;["S,+WNg#1(.TPwQoΞ} }ZIdީ-&{84YYuڏ>D .6fC:P͛=G<0cGq)ܭ[t2UHl_/=rO&c HkZ(ې=pDof?v"./I]c;nx1 &g(R%,f_{'(iFw1h#戹{r1*?p43$x (&Kf'˗i@lttNINr{ Bfu$ 't!pXJO0 s(]*-! aөnx Kơ\p%aQYRhom"ߒ-x5ƈjtk,@؅s0*/mI0'Sj XJ"`,|W,q#egKĘhtp(`ewUOĐUB7XWQ :;56p; 6!n]T9 &r|(9K.@,{{vƣݹ'G.q'YP ƓTeRՠ"&-Ѳ]#;Mc8 3@0 U^dZ,x)qp"=):-x"MsC; F`:W۱67ޘωPM֫=pBYrY@+;|x8 zt7vWxj5,DҺxTSƂX8w:aбޤSOOp1!T2iEG-Qע.%bgi)3q9CFn!3cT>\n$1A"VilgT6}H޹oq1SMχ5yB["=X>9o/X$ ؐ}R뇋#}$i#^wOfx u 61hT5)GoP?k񧢨v8Dhpzw>B#]F 8i,07R\:+yn~aiMc^/tjŽ4"nc\#jh\Iz?j8w}r8qj @j喅 <Ԙᎋj`=jQ/hp(PHNC?ېW]Ea*Ys:hV`(~u."-7[̘!9<89e} cN}T8{$[aU+vxʾX:N&SdTh~P kԑ븇dL˹eSx]WmwrkQ۳'AV_tr9JCD n8 \tBNpfEbUY1:;19㍭:_.GH'3%rt!q ;Lo:U&.]AWC)uhISd XGEteplA]b +XFE6>bEIm$pHavl.aJK߁ Z(nO+MCVm:&H?n݅'{̆iEXn/b : pbMʨKl<.\WA}DwϥK⩕ū?XBG8wW:%y+09!IΉ?S1H CDCd N! RԶs<mq[C-pA8[!4GFIw bpԓ"&Ci/S y&fvRa $EgTGG1F3ϵ8Ir(GolE706 ͌'1@: pN2!9Nq'./u4&;n)s]߿O%q[v;FY9;T:q|&"H^!3)L0']TZK ׻~XGMOFTFaCI U S>@a W->/;:xߴQy'į7&ub/#= kXIENDB`9de0bbefbdad88e52d4a75b5444de027 }}UHlMPNG  IHDR\rfIDATxc.&8cݽo&u8mrSeYmި{D{`nGMPNG  IHDR\rfIDATxu&<ʮĠ@*P&)Ҳi^-kW~%Yb A`& " sΘ0 : S95U'议]uO>9E+ũ5IC!'#B {rm ]HCA&?74QEE9Qs5 tӍ[ISᜁ GgpnwOZ}No_7Ƈi絴dw =IZW={*{j^ӗMHnDv\RCϻtיRb$2i{z׭;z? tR6zɕ(uv3POo3P346 L q`nl`@6%D\i "jS"@=<شo&CDar~IJh=i9yyL\nOΗ7)+Jח48-u~/M$:T`eME".%^]JSC荄*!¨`.L(&M8ǗQA%B5oT顑q-,Ͱ4 {G X^QO-~1;L1,~4۷Rl!^Oi ߙP-aW1"/Ѱb΀2a c fvnA{G+52rnX 8zlウeJٚ"ʯ綾O5| Bkip t$5,`yX)[|Qr[h2Y_/H?y>;WBz8qPP8l:8i?%熳y5H5^ (ҐwnWwҚ54/Q@w_ޡ76ޤ?mIohwSi& R{F*((Ѐ'@xҬ~'f1/H"e<@4eM82ƒuGg1q´Ln(!~B鋡b|ϊ1+p}v xP>HYC tfOb|#ziUmAϵu7q]}t_Ko,튢oIϿ[;s/O?Yv~ /SmG?׆gmĐ3~NM-? hGn&9H?ScMa))ݽ1*ikqw>.B_7_GJլnj.`Ni_9/5e:YEXWDo7&hn/}q^\F?]]HXBoe'hf͆bzcg)]pQQ Sau35#s p5j/fǁI5Ua$8|`EϦf Q{?V9Ilլサ^Ҭ'^Lk'D+ʵS?)%UKX[D өr"zmGשYR.Xf.8{_Q ]gK2(߇JܟQhO<Mp|?79[9|ysg}5闫Okwj'fwwI~kKl+jIC\?l-n*SE]o3:FYN7ˆǽ>hF^>KJJN TAs@7F^w,ܢ^D4Rm9Mo2h_/ag3_^YNXEK8\. Q'*47?k dۙ42%X sBAgѷm?朠OуHVH©zvnv2HIۋ^0l(1yfC)-9V˿OD _+BͫQ{r2?K~4kkVC[7=\P6 <ںjj'7Yıxy+H$ ;͗"Z0i^N5E>6qb;\ݮҰv엿Hv,HEJ*zz`@_qIf)A_s'SZV"j;/bn'Of5; Nn;|LN A;qu}s`/=rƓI^sXq(dښCGo/8RD/IϾnvsY/w^_o(/?Mt崕=z i@ 6A@[!fӿA|",V0'3O3]~yU:,ltvJ|q!}/ LJп{CMVs>>wpJBp}P=A{: IAH"x@ZcJo>rnx z'9{험d@i9~Z_y]ho7r0U?i~ f.?`tA}S4FuLt'2 B1] |L4LD*-UYvYoV.jk hFZr:% kc|tжAcdQd=bMmtt:2:M2@Y_źq aB (KLAQAQ$\z?EK4=~Sn.rџwVi͚⃴J%mܐ"H!#\'@啜2 zؿ皖ȴ Zܪ`CnlD<lxsL`?op<*WUK$BI}{vzf6TVwf~ 9U]6ͷb'd]kei_nc%[GJ ~>I.1h<;?M> U ?&e3;F"Ctԗc橤2̴8v= 9&EmF ʦѮӇFG9\x.hB j?r}1rK\[D]5g̷> `SDN/pYK+b2 Vj05%Ʊ eQHǽXD0, @\% @#zu{mN}pzC vqGv#8SaZG>ߩ8!E(:P0`}z\A<mN Q`ci{6 .` 9h=F֗% ]m;9Ҏa ^(_ KOѧǚ7NvPo;Nߘ~ӂ̠|hVN{DAS>yh̯Y+QOH9nѱ>*ӁCtjkk܃|Gicsmj`~E#bH@{2 JIY:8G|͍W񀐍/kʣg[O4c+L= "(.9I\}CiҥIpzhl<-P:h^c 0SW".23;iՃ8Էv~gR0T+/9xܸN^Y.rR=n5]< M]c@CyeUV3sD}f.pP4\;V:3op-y^(i/oa7יXvs}]ؔبHɔX─? tAyqUvf-EUq_  wi.L6NʏNY%#}G5yGwS߀q;$)"y,*zOe1TX.`F7*A.nTii 6m,D9bmnDw6sw]`9X =)?Ur ' V;%~#!Z'Ħ~~'= Q= $ps@!xѼ0r8ay5ݽ_L--M&'Mn:1s%]9Nas $,!ҫA"ZT+%. }o n§PZ-_W::s@A'XQQTZx 'ԳՂQd_'>J( JgcGAZz~n<=}׆4˥Ș'AO@ Y 'XV]on4W>LŠikM])b0W)S q H>>UtVL`yuG??Q~OֺP" IQEf)qa }\Ӏ +7FZ^+/X7$j~F}AcS=[:`+"G狕T34enʯsr[iAx( cÔI3bG/?~NV`΢U 3\w닾@UWr~>Lbg5X&*+/`iimbZdpR"~ 0zzӾJphLd`mp5vl@k֫W~^*vQqO-fL^s8٢> q{'=Yz3bCf ʘ =w:EZ; )(8j2 };_UP>5%K&4xzBΫ]9l׻+s\:OtPtF>'(s. FU PZEPkhq LXk|kCtki!Q'bwSsrnx{w<_J3hF !SNXsGZ:q(`ӱn2*{hr_XdU/,| {,rzvOF$+]*Dӽ 3 zt^#&˭4@7+BtT}L?fVQqQ,|'2 L%6<nUTzq*b&&}CF' pfښ6~pZٕp~>^;1{&X^N6 }dD'J"3㔚k:}'<([t*?0$s%f5|]9dD6gyX !ׯmȟiUyw뷲5~G ޠvlQi.M? ܪ`T>fʛ:}L RAk/'Tx=Vzn `- xt2]&gT#~. 6Zsg`zAb+NRF$ڥKmN W*mH>ȯ 2O=O4uu >rns|LFbi K/њӭ]aFr"4YG\=.DOD6jVHӭ"|2 gz?4'RR_DnBxoP555D\ wP|KU5SBtY64wTZ8et+Ao&Q[}'2'/u>8DQl~$ .ދX=p2Q HK:1k}dZ~t2{ʔITZuhtʅbMwj Q;&}eV.ウ@An7ZOFF,XVDWq28閳ZW:0᧲$k0p$8 N/DAI$*үA[i vr3m3O^OK*-?>;A/.>.H'lPRs shJjDP7g>H7  kޜ̚H1A2xV@^8Amҽ6ʅb}S\Gg1@?;s|}qZqB|Ӗ{t0//"ͣ's[3w4f>8 ,ېY @/Cc1e'k5-ȿz =`3!-ǿX3|"Fu=Ӣ@I`K9qK4}pZȤ*f`Tӡz&zi-za| BF&{ *aXp*t.@+Z8d<)!% @F\) wqY ;Օ95 Gmi@tstLy-N/gWo~))OӮzCvhU-lbvWD >@ol} 7*c<$$&Țcߩ0xe5ȬfWf4?̾<̯LS%*ēwS1K@1];o0_e[;_[3I܀>g8%H?o[^ǿe7'ҮBŠSݖG8?xXm_>0b$fwпRR?@ eT&},ָG= Gqz3o>/WFO;*5Sx-p^#s::2heRPOpڡ>kTԦ ٻkߒ-HtqAhhKoΖ*蹾[OT`~}: E[J%"?Y7qJ~F=*XWp#ݩwÖ_8 x/]opPSpP ?ҹ2ujd6MUAZcM?ȁ ߐ8Ä*qUz&`nzr"rT+@Dmxe6gY]SeFyg.xTA"emi?5:$ gRY 狲kRP|<|Y PI虾`4CTȱ ɽEb?}cj><{l-86Ї[?<յ(%@uQbF \3Xyӽ 6jI4N}VA_ ;F)cqnuTwg,. B>=T.y"UO*,w]:jQZzqO(4 ;5 ["{._ xdX|;NQ`Zq*8#Q|pO)' RQu  TR"C}*ld"`5;k)i3#⋎U"hV6.K[OVަ{hߵnp>|r֝ڳ|jbN7<5, 2kx8]k 0 5!oʹ"لypyFqC'M!7gR"HU~M7}皗*'ky}@*l@(`ȭ?;Nm pO7}_@/j(@ שּׂZA yJ!C68e aܗ]:&'0f/o|I, T"5 hB^5F;izy)t,ߓOole׶UP:r. 8z;بGjd[,Nh5T7F e1\)Pֶ0? PBtt"z855Ȉo,b")Bѕ4[R.RM}Cئ);1[h޸Ty{;uw鰦mp);Ƅ ޣS܀[̊?\\{̘М lN}= OEpmW CYp a0A 8IM㝊s%l0X& v0kt6W#n>TGOx góʹB;@ 'eǶn2w+yǴd 7׎WudKN JgFQ2$  J^f'7*o 8l@5pE4FXҽVNNu 7飑٧AMcnf G975?o,s|% x=ź 0~`Lls"(ur>A4UP_oC ݀`{MV9TaP_ 3 е:g#E SiDj[\ h1:] |8]|~vnnGk.ёFtTbNGGGskȼd'sWwlG1XDqH!k,ZUTA !Ox4p~ -} 6*HjJF>qcXl8|mէZ轃U4geͥZa7|5 zߓ׸E u""̉`g%`rqND=Մϒ{V),Rjy!K?T8QARTkv}0i44 ݈xFt97͏5Z$ڀX6tWMY\ "8ae%<Ɉ;0xc lH1?gK-;QT2@iS| n=GTڇ iũ No} zuAlzkjȋ2Mթ$bEvI5 HU,l1Ěn9a5[m翶!EmQ'Yl6v:XK>njNVT1 s~sᵞ0TD6RWoo Jj!m,: >Uk W+Wsw5Q[X_ɈLk*Aq9bІ@II-KVp%#~ 48gέ/##i__32KDox>) 5_Rb2 IѤ|#z~9z!G\q/ON ,Xfg m`"u%.@2q:eaWzҾFNBQ\ψN4K rjw~K)TJ}n8W[ܸA,0 {5n^0 =4٬3! YV ŕu 6 `atܨfTGO;K#o'Gut=<>VKh5[&ݩ薇\] 1/HE0C,n]7"Ǔh濺mQ5r*&.;j Yϧ]@XY]?lפW$b:RP0m/ HDlq<dhK@_2Ԁ(ygWd" sHNh m:No{c%ټSݻ'[ pו\冒 ^=2Ś?GCɹ(F˴yeL%8l$Rήi 2M"rjT3MP.:Fsd !R2HYEkϴъ3Q-^l;;{[/W/.v#DQ`Fo,`Z1F '``Joأli>: Q7|jE^2u,+^DOLX𹥘Ij5) JTB;ab(\v Y:@/[Y´$A?+ a9p,"k&#QH4n@}g+V** `"?y?5:+7f2{֎RMfb\{ky6~Ӡ`m|0?m867aۮ^ӟB,+hT{*F79mMgɡG 9! v5"DA+7gJ$mv*\̽Ȇ12N6-쟣mw{ ]Юs 0FXI\^ !r,[Ww;+*{Ң'~mU]|)}Y(*("N_j99-8&q¦{]T9LҢ NdT tD#p-<,Gd}q* ^5Uj=\2 #Rb&ZZfƗX'Ɖaֶ }=Q~>R@ kVݰ3fq?~Y}QIɻR|gBz1&^:r`a{{NfYJV{7#S^WYa:JJ˾*GOfv3%⭾G/)i'SVxL+]:`Y@(f `\@^TF[/vҢi|q ; Ip+𬘙.*3$*۴-#G0O g?Ʈ9QrGF.<]3( 88Zwg+S!ŬL \Ob`b'Pj)窋kdw)R^ A[;;ғڤNxxC&'Tu&s)@ԨRX"s  '[B&5Fg4XO RixslܪIraG;Fg֮ZXVkB# ,=^zej}MB0ڳ )CAzM}׹QN<{|V&g\H #- 3p6o3-@eǣvFF=`i{䝎kWha'3`4 asyQQ&2IF=k5o,@L 0W 1Lz(qG?tV:~2nj^[*m"g51)쇲ȩiZ#Qk%=$i 31WAj J|YvZz)0fR6МxHmEz=p NMʠYѱ^~;3 '6;`ȟ1ȴT #cUliʓ4E mL϶7^G!F?IHD]mVk5&,/o~G-*4)ԿN@1s*$)gon~p@0}.IKKBbSG~n9 JHIA5˵#~!NkQrQ~?dS _om\g{ ƴ߀Q^b 0 r`wk/x>KMS^=Ϙk$dʎ8*_NЁMPcCV/AiXK3V{Vpf7k[9G-#t4׌1LAf ~ê| Mp3TEq: }Y?+50h&OоamV\yh q]uzrM3hx2trM u&2fѠD0 ! PTaAEL%  a0FNmcT+14T@qJsIO`Ex ؆ FuW7jɰH@Np5Ь U|'?!oU! @8 z85<:kEe)' t* 8a?':@MȬJe$s,Dj Ҙjt_sD& ȶ(qc(FMZ2ULK5~nc:X*ˉ$J1+_V|nxLrp@ G[;!%PI"4A[b[H{ iʪlR~uvqhSRS(-;L -:hFĖB 5Iqۘ0OhF_!ͨ]f6 (^ީՎ:=Ot?'jΎa3!=r8AA9傍R[[MMMǁ"P(.&y}:`ůI֩=1١ @UV;Om8AO օߴRP /݈z=?md@U@ZH3'Rj<%Os0mPҨ@};f z|L0U> DSԃݜ,hcW%݈5 ӆ'x1R$$PoFЩe6E jIu0bIHE $z.6Ů&TbAIZܣWtDWu2:2}(w}STi[Sr$+}M?wUк3mbU[_bxxdK8ŒULUJs%pc]!L!3̱<]0 '$4tL2 c‘:|mЭ'ʏ(_b"P:LK( UMO?RAt~VXSi24'#E~S,Nii)s_zN.6|roE2k,[\b'|O\JKHUUBP'"?,]n*iIP  R!9ꑚ _g.r##P@"+gޜG@e5sw.wDSonˬ!s'|i7G%5lT j3Nj@ ]-u6 Ph p!()|*pIz4zO#pT kLŚ_'fm] &֘M5__X!bi yvU3Y" %T2uN:91K9#gF}>LQ_d"I& }rl,4 ﷖ro)ĚESi@3Ӆȡ$0ϔzΔ[zY9&;LD"A?=^~ر; ='gM9{6)sįBdUs}i`й{7\'kokÍ>r{x+]2=595BqԠ~޷ֲMt,lRse.8L3*&IXRRlZMN2Px qKQ& IPz(?@BzHQ:H)v LA'jz]*nEh+6͆3G:}RVrj}nw/x>s@SRe'Ey%`'{ !"g61 }w1 xXm{!!ܪ 72mЍ!iOpЂ\+? s}#c=S H#-݊2Rnݺp>!G&ʈ[U.Zn eaVTmS#.9B dPЧJ-=R4~롎r‰whgRc(Z*S~ǚ.tYx(IZ9 %ҔC2_Mi%_JA8҇)d!ҞKUP)=/M=bGb=|+[qcFpQW׬} >$=O Hyaa!(kfZuZ=' 6]^8bm|Di?4 ,򣕖>H&j51尥f݌?k.ڭO&ޙhrC??X˴Uq1jRXp):u1[͗j5%+fݣbY[(X2|ǁi&~.n>_V0HO9x&Ys5;x~rˆ{zCy65P*̰w&/*.2GWKN ꖵg.8%(Aze>OY?BQ\6z # ~#|PNLV!R{EByeg;B/Nhk"Hy GdAPs{p0pKMeHe-%Xm JSee+EoUh;9uM4r Y?/T'329?_BD# 4Tk憄LI045o!6``;^1/o*%d#H$eRSQEP{ԋ+!CAPσLG +rbaR~&L,՚{FS.W頜wwo'oh2zS׷Wmư3c#9yj70dug.APh/jg"NH{OE\ R>3 + oeɔR)V+#2e֞UF@6kWddAT&2^ )bNr\pG2kyDpp`MA4N) ݙBFEu`i66O`5:<5PdP>D&BS^tkDAjkk!Dd3`Y \Gu[3=܆s1ݬ0~g[낵=aOKuk\ǽ 58< ij X2 /ዑWNIj'([GUr/z{G"Oip)8%=JZJTX n -{^o㿮$ktIG[^ұ]HOH{\ -պ {4acuYUUi aɋ uahIY b/-r9}/֜iv u£7'|L]Y H6+i҇Gj3V?D;UQ%eT,7p;Nж8r1nEVuyrssÌB5З{#VN5Uu9}N@u @>\zi)Aq$=(j,C$.p v L1Rz*gdSJ NJ9?P*0țưA mN"eܼ[mr,8k!1ɦ<J)0 gpJ)@`/=5o!hzs)ڽ'lB")d vV`5hJAH @wwgk 6[=4$#Tp ̏i)" Ts+WR&v>Tg=”W^ƥ[}\1WR6qJy 0j&^Ņ{'ZCNj M剘TH9!4{\Ӽw\__cž+ǚ}0TLVz4eG廚3 .<(C`4q6ON%? 5դBܾͽϮI[.\g^RA}UWW;7jxcHb4}{!3BLUyQW^ranBP\ɻW ډ-`nʶ2vlB3IO{Aɩ>x?^7ywVz7!/I,9lɯUey(8jgAξzF}`^$yeЯ-Ș&yf@cPntiuS:%QM:;۹I,Uk P VOiidJ@$,vgH"[P?PqAԠlR1&_^~c/o. {"}ˬ8 >Cu.w>ۣiO-~ F|57pAFUYt͹nu%MQ1(h%ls|inid+[ڃ PJa?E=%|;zHa. s >1ہ{TJGup5sTxX*}`TT;|",2-@7\, XH|iؔb0Bh9=aJdۗ#^ZAީMg:P^>9qPsn~ʾC'Ԉ4m Aeᝉ1aSJZ;65WL64XxԲh+J-81;s$`C乼4%׊G+ϊy>>HUMMS3&'wSO=5 s~ѧ441Y pfJiaS\c݂ygA>S@ eEs?Rڨ-t'67T{pR($8ՇſuТ< 5|* FW 9L7r*"0gy:u7=rPUv[!,N5S] 8o@y0;ߟ&\557p3PM.^!-_2aܬѻj/u2 Y)5/iS >v\߬ߔ򬃞 N+ 3aHǺ~1Gě$dWonsg:f/ r &VQOI݄գY X&6~(6}u:ʯ5-y; œ;v?XAFvd#®?s-LW{o)0? xRش^NMgtEf^#ER?m3s:<`o-}x\,C K VO]; /6l6Zqǣ LDfb'3UjUrd%(˜P7-W U_JN*# Rb69մP])4Ȑ3?L=BQ]rHL;|. k-(|1U|c< HK>3<<ebEd393gdGLd;'%2.BR&(")(n XFcM}n-.TwW7 ]]ջ{_KgUw) l5CPűe6`H#/{1%B!z]K#[A@Uh%i@͗.7$P\Ӷ&@ww,aE{Œ'~ȧ=(VT:\H3D7K+1׵ki18<*L^Шow (` @Ap)PMt,X3?l)l_{%)VH  <̯6˜}s(Cb8 >D$fn UQ&B+J3Vw@FŹk_EjfkBZ<5'g}[t~`SEH EMP<n9pWsG28MzwșӠ4 C0,xHip_B_D<|ؘ۷ˇ:+>HH>aȐ. `IHf߼=W I^pH݀ 9bԎڅ@v,K"(i,DP4Ó_-1sUɨ킍yڂ:QPX!0}脱 +#^Ple@vyG-;26dҦS^<$qg+S*qKUWYۥHCXTmiOK^w~ZvGrA J{L.EȤ06;@@ږZ?Fhs :5M~< vޑa.>'~iʑM3يK]kю7.͢H]FK?x&ME h Ę ^U8]uӃrtv%c\yHyrGcNtHOɿ^ҵ._v~rhz3&mR{} hK3"X:'WyԹD>X+ 9ơ3rfXeuh*y ݊cZa,%X$POha:faf!LSk{Ͽb}<sΫ%ѴP.ĥB=)"0ZTBla :7Q0hfﰖkRvj4:1`eд J9t0_ =T'&0nQ5,o7 r@X2w Qэv2+knϊ3) _k;K19 nկy@sNPƴ$W$a0}` O{LgPgbِDUկ<[€y`ut>vYVъ9dJQ<,0?)b)O7঳^i",QWf-ߓtYsޖKף1G!bMB,f ?&$* +Ĵw[zHbL9ڗ3M˗?+>z'M+]nL(i*󇯾+4W}zg1=b[(L?ZEVPH p7ӹ?ϫE# 捣]R@|4 >ZtY_7bf"rEŦ`#P&]ɚYEcs>@l #hjb!zָ޾rAǠГ?{|wy6 ]`ؖRlNn/"@AP .H&08]$wMǺ՛dL:y) ¡=ӿҼrh^[,@&qXyR+`L#v?x*5Sbܸq#u,9FV\(/҃AO@?mS{ϙ?_rdTl@6 Qcʃ%6eDI|*+%*)U:7"Y:Dr&7|aG~5my]P pJ10/}?/ug̟bKꕍu*ա\kksiP0<,>-Ŗp_1J17TbM׮q}m `.(J-|ᣎOvEUKs+<1n)_c ]=+i~ iT8 ʱV^z3:jzJLWher6 9ol݋YDcwF]/ T˽ET +h%2XJ37(a>X@usB,䕳 =S7#=nTK5CwJ;yz+6t=6i`5몚$fVu ϗK{+Gw~,qU`/}w 2\GVLCËjXߚl":YJ3 ZE ~-AQkDZVXl*.<lZ3@Y=e{=$?0HX IBl*d:s_3z~>]\G3**- #3qsno(tʆ> ՗95,_&&w+ ;C+; Z0h$̩Ar/Q ,|uK̠`c2e8]"@7N 9}0nG j3O^ /2o=܃"cu K%jL.ED}B+ سJ#;gĺ_̇2Lwt|@-@W :vc9+Zc]I@g;?;;ۥ+ZSW_go ךb<˅:?,),=]Kwr-O6̙e =V(T6!0'8R챙qۂ-Ö(6`XRsRݠ, .i(,Vݺ6 aD+ؤR5e[oHV5sv a G5ns/Z9+FGIx M[z~ ?bfjWv% NsShFXQueڜf``k]*M^1k1 ŽB{P(֛rpM'~*DC@( C‘Oγ0o2\)#X5琟 |H0ĸ^82ccMcӦyl5r?З⃒2 'BE%LJ"?"cN٭J_GxE20r1R[wE` nD9/MK.=te*a*fd+!GKl/"YjA+A(; E` `RqgM,6#_"E.\d07?xyyt'gכQ9)7Z8bg_},w֬kTTT'_#Ni,9 $!AooGAI6:o7o1[?YZw(9W/;|_9‘B :^M>ʁ3xS!.`˴wކ"4@ M:KQY?BkW_7=7w;'{0_j:%GO"% !B4cyɛOS+;F.4L4r!)bs$jV*@pZZa_Vhultaq˹8Čˡa.(3G㒪ȰPR]瘞o|tWJ~nKSB~-*]+q7ǎּ,rYV"f}lHqCh(iVo$NmJ>s@`R+NZS(5e<ݬ_݅,'(] {  9w;$~VFx( rXB=[vl@xPA 9؊o7m1]p,?__I4Bm9Rs2(: @۶ oqRnxLkIDAT㱱sL$DS`y䄹p<4J ΅hFryFQf7s3XSe TvW|yakm|ft}{_l!•TQz2 A SI].b1h8 th tx49fSFJI|QGAwC}so4.f˺ڤT`Q 'T3%ˆ%&OL:ŖlÇw4cc⊡8;Zk5p9SO|I Z<9GQmMcg{1#jz;ߍbRS:p\ ^Z~"! 50k R[{rfh Z9>> Ν&91g禋$ȵ!p~?W75߻}p=N)q+T> GI0BfOb1n?o7jIlb,nvgJnvLRY]# hrYgGvzeђ3;*E5YPyrk1tCx"+sRtQF<}ËM1OL^>s3\|?u5ȅ<2' Œ0-R6sx9UP&`|ض̅ݿ/~-y}N|(ֿdcc[H`y&l(䱛t܋p];}.dWlc])U~T{Gb{7ʌm9RFKG\yՕ׃1w|v3_XlƬwsJ0uf)W{owv6-q/u~>SyK?}S~LkQ w#g-b!t9quGAb*OK}jT͜?P~A֡anSUt|swe"+;Nܘ9y tiB JJh0p$ʟi9D#~KJwԹoXt7n5Y_ҟO߹h~|c&5UL}w̙.@LAams^|?\Q((z\ޅG?/?.! ك@b h|ZA0)@>;w`)iI:i޵z|Y6 #k_|L$INЀ@;Sg`K3'!]9y]i!N . ̘ێпv/J ;;OGw1zayf;JQ07 L79 z02&00e1<:gs> gMsBDXj`OIOSot:/jo{Î _z4; Se[锢 TYB`Q:eq|~X<{-dM'V/+Wi~`~s ټw,la@BAS,:y_hRY084s3֓*y;*X'Y'ZisO/ttNܷNܤ 4`Ž@޺w0rp%tA`- kv|/XЄYX oc6;J"k^hsG?|fy cQa&\8Y ,"PBd!^ @P_Zi\ߏESrrL*VaKwkľX T+v3E;RwLGisyR:b(ӲutM@X^*&|]]sw?>( c5* B4gghw9ryr.׷X)o2_{%69(y7!8퍬{ j\jJʙ48nt,3Hٓ-@ܛnug~z HzW#1ZV6n_͞\ 9V9:8~n`k@uNx̦ pit%ֳ7 B"QbC) kMwǤV^j\OWNyB{;F35K'7Cppo sqH=hfwuSM" Ft*;|RR*`fD?WDK>@a쭺&_>t#W8ӊSŊ#DHlJNpcM|ul:m~ތN'C7lPLf'BW/*>kWDžUY@1r'K ؤZ?t#nhC=_ש )^gDsezL oԘ3;6n͘s:8o*]QOLxL8m퍮3=(;3h\3nϾO'㽩ŵP)\CB-BX'V߇ ?f[:E G*]S7$'Ye#Jp ;/b`zlI#~0ώ8(#3?R#RO0LjGflGnK'tߓERznD0, ҨuKɫe{mà)j-j7*Y 1 `dERc暩 }&}VJ\R-8X2'D1k$CH}=3P.5t1l"2dHyeKM%miS2IJ@qsgC*Y^Z9{)䠼IsZᐒVr绝1Q A쀟lIotO/Ɲ|).-j . X{uaÑRx٧ٟRlj"\KG( JMoTYF8)$ݽ;|xN|*7[yU0P~q$.rP\TKZk%PE]1WZ^c~0v+-fz:  AMݼkU'V1/Ó,h6'r%Eeb򓔨Ǟ30#F:MN#n=Byy yKT&ZigSSH'x0^DBBhFĵ\SxoG$5Ѓ ~}-l4 gNAU}ܡQ2/& LQq)K X(MV;MR>kW) 49 w^Ƒ+dVCjLgUL$+me>yM@>ǧ CO\ᦒZRl=_[tuFrkQԘ3%65MնpzBP NҖ*ӥ$w-E~#K- 89y%x<.u_PvX S^m77؜<^!:In(ç~sAD: -Y?9buw5{^05.fV'QTː M CA}%Q|Dω=;nц&wtIߒA!5I8RޣBɽƬd:2 g$Wpx hgk+P1((Qu6Iɷ\tE0W2f|TKG袖M\( 6e]:q8C2IENDB`f7d8c10d25b001d8b3fd4692968525d7X`g%q Kͪa["O%`n?8 K=uо З= =28yUZ;/Xy*"!?A .d!hU  j^>n/S QdMQ;' J xE탪.6 Bpy#^Cp D?fDXO<#9? K׎k&jz @N+_VZ 1x2>ʂlI|%0'TpO|%PIK%$5 %֛Ik$$ 7[!{.F$֎k$gEN /j OP\<'_T3H%6E\(9 ?8 @4dn YDmvlj(9!v&4RPr*S̴ q @3L:F({(pȾP0g1?lB=Ύ,s HwtϠ?9[YD"?\|P,Rl7xN `}]OX Ax}$C~YG| qYOcϡd૦|ߏSLPp+RaLhQU݀&I!aE}AˮלClE|*C *XŦI "< )4DxYZ0BAK> ?A3"lr"6^ӸG`^_Z}{$n*oNz9z} @}9eutI}Vקn/}aA.v!5[7Q/__Z)jYRhc\4!Ί_NOHHq++.!93, Q9 -{YŜ6oiLT~[X3! -ȫo~0w[۱~^_;!n4 ^E,cƉ!}G-'#3rfEF 0/&_8=7=Y{[x7v?lp^XCp # f|'>)n4)np Ǡ^_;!Dgw^_;!D Ex}!zsdP =Z'# \sBEQ r1~'E-tn4Ԋ"끢֊|N-D(BQ`e/J9JH&4t"ʘ- X+h%EƏ$шkM@/JVBD+4`gZQ݇^~^_'!^Q}>_MOboߕ+?:ٺ<*zrL|Y_\hځ4@]/ {IF 5FuG4 ɕ~#Vp͇(Rx<i}Tw%J'$+]./SP󈭼@;B~ ˅Ъ}>sj!I `&@E1xMAT>}=Hϕ+1@OB$џI8gVpoeqo Vyj]8R`VLO1{mֺ* ʵ-d"k|'K_G-OBw>lorfB  @dT/!5?o0&P,Fr8#/y0{3 qO`Jw) !RN*wx HH.7_pDkb{T/Rӝz@'͙w:1B3pJ{q̪ iY5Bx؇c('&Xy<"7B\ qJSyN8_V]lߴSjɣfB_I)7/Mq^N݀ -yz\tح|32:۷Nf j:0 [m&#[H[G `!~F[kczφʵ\<F+IU8b$yRN{_R>!njQS/#s?T ?0B *eRq:1sBWc@H)yYc|!?dZ/!k!Oz#3<3oYs@g!P~Be>o̚ x}p!c;k"g>BG^G|h=-!!/Qbtt7JY= &V S^(!d59 Z{cZ{Ayd2GHMM,,z~,m5_x$0$] !$=zj47\j}=ABHz }8u16{~s8LC9Zt㟞!q,#KRUU?!#8=x~c8L}M͍2B [!ۖ&*,!%UY*SYYMBaKf{9ill!ְ,HBJOO7EeM'&GVG8BtFRv .]}YKHUSzLL?3)\2 RL^NwÑo✌pmzRK~pd)Pyoyp_,$k jhkkQ>Y]_|7{~wV >}_^5k~aZEVuɓ?sL67Oz'!%׃6;-m26p&Uċ1 ,&$;=}55p9Ȏ I/= S_;svyFcH" }llhN~My5e;LE>2_//oC~8k^zC~p-$ #ZDZgw/{I[RMBRVPᇴ_/xUV˿= BғRTO-/)!Y%8w2'w䙃6KìABڱJ5PY!OS''!$;+`{1uֆe B ["-{w?ob/0>?%OI~xFץցBECﰃSߥobAoĈ ̄<| ABb~!<n̆kaP}K]/?[)VU!dGSmf$]ԅ`\5q]w|_`8%$dFp'ǥG:U7z?~T|C[*!kBgذ!ň63ƣVZ ߤ7/_#OnƷ H <7Fv&$Oh"KjC/)+'Hz@^=zL!LLt/ ?~!B}=jaS Zr Odt,b8:>.?GpA9 QE/n*q* (}ہ1d؂X=$8C?"}K7ߐٺ]:`!?瀟gAe4֢--*TCz@C.7g@cC!ET1}VF?3; ؟CS4g٦ Wyx>on~Z *.YsFIc6pafٶwzL8;Hgp]3WN6I`v!XB+ zڴh_H]T€lohW/Oa #< zdFyC#ǖ~oQRo OZon^̼v )d4dn$Hڛap|90jjTbAA ņ/v;Ɏ甑 .qgxZ_ V?skTeuY^hTb6pdQ# 0 ?$B%\G1`RR(c^>#)HK cv (qs>@.Oʯ>SN}a$iDU9v0Y̒k +l_F  s eCR+0~#Gd6sӛ}P)aZZ@]ǘ|liа2u+3VLX"/hT߷_#S+?rEQS~}Gn&\%8215K7{2fj'!]iX}H  >ԋelj4ˏ?rĆ#@?AwR2i < >T'rDn ~f= 2$A` [UB8C!~Cø<%o*U?EgVA[7[|Ot]+l1<b69 S*8oz:BACǟ7&my7{x#zUsq1lx sKVimLQm4DMu2Ϝz]b ?O|z$Wg @U3V;`E,}W+G.֤I*LNƺ[ ԩ>}н+ >C8Ld< 6Twt< > $D%E6 :wfq뜟NqɀXBm9}FcQ7x?}^#CpԅS ʿ )⽭ +**J{YHJ vQw'K4fїyG$ `fT0qno&t?tid6R\#$!6aT*˅i52&&~ƜRhb ?Sמּal 5uo_| m;%^<;5bEL7SxnJĘx%$*8q,@i>`cD17* h枥*W%!kGx{@T~xd =9#&+ 0Q3*08o">VgRͰl8 ꡴5!sA-1z+41%s1 IH!JbS+j &ڃ+M+?<xɁ?5q8;#*%#P.|xS)Rc_ W עw/˶.jux~tCU)&ILb#&ϊػ"8XyD"'G3]Uo7Z;1^.RCOђkXEUa v.mw2y[}mu1k*@`wO%TaQ{}h oSe@لN_|RaWWW&|]׿XBab8N4V:NlcWNOw#Wg{*LMxXA<ʪ51"e0?0F@kRr h|wK^~F5 cI> nRUU2h> IiH1YollH.+S~ک2i(rpH0(̌t+*>|p^_ !`I =߻gsmysǛ~ê9sRS[{݃*ӍȄxAV c*w>C/Z~FSXfZ+3x_&!v*N7V)ks1;]:WT @ӌ }=~riE!Uv]nڰj5˫47\Qj=(*Ȧ|xK:աQy"fU޵ 6:ۺ71'?]s=w^і!뉌<;x% x_L9 c!"l!끬`77cWweT!"LF/q`Ww44֫Y#i@w[k OwW'7Fxٰj>O 9Id`k#K έK<ծ^*W7ի ;95&SYO+i 4&xo^|J/0t@]Dcg.ݏ){d$?A>9Ţ (ttX&!j_y MMNL,$?OՖrH"D/ Ap7sPCϦG}6#!Ay!>ER( @2=gB~QrmHj('bnljP5Vc1tPҿNQqBD657`'AZS-y.͕Ϭ^^^.S|8GVt9x.$[ VU{vw|σ|\o 1^nRuj=`hy5ql$ QHd 1ob[DcShgoQݕǘo˳WɏwUc-rlH]+\SAXapǏQ^Ѿ[:ڏ+W6oU|TjEuIgo*Q߱a5W<Fvth !ZوAln Ia̬\K[Ԫ> lSO;䥣jHh$zXa0"!Y5 1>31(/#.qWX^@byH쓳rfHʻe&TM.d6"סZ6j'FY!c/,xq 0QIENDB`cde944ab655712f27fc27933eb4c628e #JMPNG  IHDR\rf;IDATxg#ǕvWkKڵֲ5a&g ,4:wuWMI\MPNG  IHDR\rf%IDATxoq)"u<ˮs쫫;˖DNҥ*&AP E E$@",ys9>A[- Q*$.e GVOQTS%AȒx M˴\Tƶw[Þ+ D\HlV PK'x6wwZr:$ȗAx~ĿPN|?;G?NtN9zN sgy{p4иuC?8ڥkH%7/:]!4OPƍr*Mi4fN\V{Wo _艿VX"|[m3Hf WػXX9J{ڿJ6PU0~}Iu5o ~p*J'>%(bP սv]=;uV*yB)fι SPNN:{f1X(8溳z[Y>E|c!}Y]]|WCVr:Ư" Hi5[J }rM>[JzbV0ȓ>Ԭ2 qU9jJS_ZRiIS‹K!5#%XW1.ζP/^ǶUV ?t|(kI]^[pt훷"rb{"lnm8믄y?Nŋ5}>{Nd@s{MW~%ȴ$Rwoj#4;+o:REUBc/=APӿ9Jsn( Qzooij,,fuWP*"Hat~M$_ӎRQ+4V&=z,U5n׿"f Mk ȱ,Wa 3=Nafm֯!10GaDda/X2!" -,f m)s𬒧Ǯ*btB?MmؾB/kŢ RPkV`hu`( 5y& (KEA8 TRILP=m-|8nBGC=dbn"&}ok, @i+h]N_?p-PO"{%~yB G~v~*z/)NUb~%s|yŔ,&uF U|Et(G= yqu&ںyPe{{K#_38huCz o1XK G 7EnQ̸Ѳ>%Tk$F u^ ?9}#66EUĢX֙8r i5_¨4CN10-٨EQ;O6}p|s委7iHvz) lE(?AUP5dQ^_` )%y?荈z)E< rQA9 B-*фqEd-H9`,ʣ@,{@d؍71L@?P(48 ,SXЗ,=l9ULN!J/Qpiq`Ak܃~E,?|8 V*)td0?CZr02[vG6*^#ˤMPuMAebؐ3^ 3,Z۱MQQ{?pfy*BGAУx +ޫW/>pL UJOXqdmAQ Jq?( ?wVz0}>&`TDyePdPM^~8@(cF@tg/|KjWbwJ‚IA0i-=o[ٗZ:Q4bw?vbV7w5:bq!f+zu>[G>(yx"mcOn-%J,"õ4{{Z&ւ @P+ (3)e-^W%z%u] @ 0l)E A(HŒ$(+ i@?[P}]䒘m։ׯEw}tﷆ=&CGgL vr/N@:>XЖ7 [`#-˻o0}>eCi@T>&{V@p x}x$Աdae?l :Z|g{=QSo Q4MA|T}:{yyy<aⰕebJZwa|4 T_ t@OL}VeP𣬰,p1lVFAi` F݃} %ږp$W ~ ,AjՕ\u8/, Η{c4rhe\ʎ)&Zrߧ  U(h`Hy@P@a\ʎR)RhruAT. gɛP^BN 1=AO} =녍DT @Ez!":bwu8 aWsPZ`ͱsyufXWȏ*}R;\PZ(.D Og%ۯ|6* *2 iJkeeJ`?^}}8 /?)ȖC:ٷhPr]eEcE:0ǯOɺ E@0)< W)̾o}x,h3 `8*-..ߊ\UP~3V>z,cRGUcbx͊KDA(/@sPhY 9Y @VҀG%~>y^N9+o׀@9,T G5"Z}ŸKJ!^QwuCu{euŹ:7w5qL4~?th`&0I 4},& ˊ$U1jK_׷#bcI kDULQ\ã}y{cf_&hPՍߏEGIzdI13 dI ҂M3%.ĘL+,u2~/,Mp9`@Fn*bAя=I೟:ս`Bw^:1ya^,Y#{ǀ1hg$L)Zsi PYP -0wM1=Y<9?lw 8)MwB IJ4չ5fQsE̔(K& )9;}" 8)ГY9Jk gEܱ5i4ko,BIؽϬŒ[Y@δ]\A9G6'~i`'(,L1L")?;be,HaY76֝qKd@PU_?+_\dS{O|Ղ"`d 3KoEi,f&@~lmmNc,ݿYd UYû_5~2qay=U ^"^b {W @yEF:#3 X~Q@ f|fʹxgT܂'"-,xfLT (CMX9Y+ a߸FAJfuF}#DPCPIAf#RY&'M6$,^T!uL(l7^;$(Ri(8 JDJi fBpc1hq⟏Gcj2cB<忱E(|~+_|1c*i1 ?ju E0TjK5.j4S 'K\Uf]t竗Հ>̘Rԃ*R899˂]ք{-"Y({T?ИUlqϾ7#g&A ?X"m\#++ˢXZ [[[SuâN}P G7o M&ՑV q쿃l|fS @.@ne gֽ*"h(N|>+\aFy!ei3ł @ozvL)7mvsow›⻽*=;@ʁ?Y$:@ȎP@kY|y5CԴ "I%p ҍtzW|LL6勇$iyޑd`lbB  R@(\zor˓2ӚU:0S *N-@XICQk`wlz(ϭc Q`#}n#TFs,C(&R$}dLדWE{{6]菱`U}k! VqYQ]QX<֎ZH)!r%^aG=Z ^@ B~@I- 4-G}8<:3z?Npm  L^S u[9E`~o"QEB#A U}Ivm49YdT~w/@ﬢVHJك(XBHP($`k  On6L_iL("Pqw_zl%ACJ@ kΌHQ)}܊r[wR7 XRI۬vYZVF hZC`uuչ ˆ7F2P -D)b6Xb#LԿڊ(H*p8:m]/'De %!z|@؀E0j)62}mEC(,AB(r@钤Z s{"j Փdm/2ЎD 35B"@/GrL3*/ބ~" ɢ w꿿ځ!e9_뛜RVElARi8g?d,,+"$ϻRKJU8oI@gP'#pTp^qNNw\vT֐ˮ޴¯ [0F+>Ґy= B]e^rjP:jW—ěf ?P0RIE]RX\\'Tw|L3D`y}8B)0{&4}]yP@@mxHQHGL_n^eje01i0XRnZn#h5_^ږs! L.)WCE2v겂>>q{`4}]:Q2G9^7"5_Cdp+Ge ʏjl Ju!N WmAk"(9'/x'BmI*Qp 琖V ڵhG =ͮH!b((ZO᯵r:tT6w /B#t&" 3_~? ӐH&lLoG s?CL:I9틈5q/j)l1X0?i1[1y QBe4G0 ׂAXyZz5$QИJ#ֲhgÓ(761[*ШIW\V|^1 'UjQ3ǀb ,ruI~Λ+e\$ 6ꪍ 0Yu՗Qn#,q: }<MA7o!_ZFnH=N)p!,#ЃTDJ.(16[8`!HbަWa7ҴWv4aG !F"" "cNݕ4ǹW}yKWTe W!_.!%m\ȼ @Ҝ@ο!QlV]SyX, @Q9Vm2XO2:oe٥P2G`I='m_-L_yw/YТ@&e/Rhy(tf~Zא~r6!VtTt*i&SW3}Q cWP}Ç3=I&4f8.<5#5/h'/bzP*k,P`F~ 8ӿ}WO^NߏqQҏ ^bϣ$wB| ~q|yLEfCHЎgS>( OOhGABAy]/Ņ >N7W/ׂ{Aԟf+i:1d>Q؊Q YBh(үiA@ Tu4tq;_Ri@S/_^o9,J'3q^ordE)΢DWKQF cL?Y ^?[LÝ<u/~S3 Εẹi{^X?i 2y_T}N!q@ &ƽ);JtgҒCQ-Z? i|(>ARb:;U}1YAe݀R)hiY P4d-aQz>>xK>Fo0E^~҅wJTRLhN(#V/h?y#k"kSWV+_V&2f_WV 'q7T ڋ/ _\ s^ idgƠl܅XR*!KKkNB b& ޗ+<.Vca(`~jbeG`NPh@G0waHT8|zXeΏjg 0c BqʊM3ӛi:oTġ f,o0nC[uC87u RL׬BTTW^b,(@ `݀(WuMEqYhjP7ҖrȪB9~_ R\=C ̪&>$z0˱uIV^sI>Tkt+bM(@0kuV1٪i:u㙈YWR0kqB$IsfeAٚeP$V|<v9~+F_\ `ec=k:O}ܼT߇Z($樓KQ,**ȧKhp~ae5'ۑuI :nC{@{ս%5@L%aUv!#9Yytā#\3G^<ֳRS8/ {n~yKR=7xoK#n YMj%r\͓ڜ6aG=BAQVW0 A2feؑgm*=IsY{tg'0|DP^40"%uf!ЉpM'78x(ymp8+LLi >Dy망BS )o<3pJ ]!0R0>߶q쇞sl1u%]utx桏5PN}s_Ŭ,9q-/!}+הk=r I%3E!h0M1$#-Z4JH<M2”潸h_OM훷'PTxvY: (@EbQ !E!UܩTEMw<4nbqe9X?̱pt]}`gzÜ2b.@2ZgRHyKh؏>d DB f{?lw%FzAYn+peo2验#םLVkcDԨ%95Emè*"3, Hipױ <`ЗDImQ<"~Պ Oz/e!$Pb Q 8"Y\,AT32AE! pQ.կ+7&"W0ФVVw5C nc'MR%K(9˞O=/G^?% ,LrZVjR/;>nT"7> %'p *H{na\8C5%{a^bB3f%%~֤(tHﶺtI7 Q=;ɪnİ<4ڇ,HucؼK rBaJ8H^O9s\LufEaA@ HROz @]UȮYATђNم (s*Ӎ!(r- %YI$}Շ+m~[*z~azxtjvdP"L3nWk]G)3(Mm.]:4KH@#p Єq-XmȀj鼋 FU, MtqOAEmd$p[gjP81VYL"={_d戮?Hʈ*mI% tr!XYսF*7 Q$ EJD< d,:f ni8 nBJ-kI>y  | X7y^//p(+¶- of݅Ti/R S>c@m (M <&,eRDp`V֬:$TaW?KvuAӼePL Kr <όK SFlMM_EهYaOnJFO- 3Q(f# f|A"L!1 ||jXFѥ1)UYIPUr`jt7Am&cgK+16eF&b%j ч!I y0K Ã'M(8=8AȻ uI~|+lDwΧgVp|peS?MLw APiYO'p4obb⾽ϿrӀ[O {$?Tبb^x=z􄾰/_tpMo/p1wi70p2% ;w*z{{;~x=^tm߾ݻyjT ,m*pj#06_=> /^K|&CW{R5UiXk{þP9kRO=۽{w%0U6p'x=쳅gϺG}M{؈Ov걶_zǵp]3n֟91s@#^\˗/wve_#<{BKdddpur**=WZ7mT؞Z㳔uWY)۬gx /PhP|ѢEnСCnڵk~͛~zǎyCCSavi۷/w}ϿrJrԅXd[tW#G?دO?u7n,ƍ>x{b w…zoݺ56 0AESş){νks~zݺu~z~矟Ne'뭷7*G 6wAWWW|A{2[9D]{yߒ*U_pO?tٳ߿_ IU-}iUʺ##‰T!J}~/в@5k/.Lc *QT9+Ǚ3gZz2_+ރ;ھ*`!l0xg8|KpPkZ_t5>Դ2_~Li`Qoٲ(ײh{iˢJu*┣?AhD*_~P?8w\a۬gxA8h _|K/ł=t ?*AK5aÆP?j7x|>_/ K+|W~ en֟91A<}~W[ZZZ|\{ekګjL\/76/.GP;2W^ӇlhQ{w_#˅@Ag ĕ@kKaj|'~~P9umJ@>H0POvCz^߇:  `p8{>IF:|R>kʭ~뺺s:Txn۶m=`$?Tz\@P]Dd9כo{=?Cv*C=W'L)1o޼aLYlZ>{vmr&`ZN *d' Tj(?W YW9FbԉN K~l­OĸaU&Ux]?^aʨ-EMjz|z:wOW/UkӕZǧ7::*gA ;?pLnr=-9_-׏ZވL 9]t8|CA@ R׭[n8yxte IJσAgKYZ!0[-ޭeYC| H `1n ^l.H: PM HD.@7v׼܈F`Fmg3*~#! ̔ x#fuPpwwfO}2R+ IOU0{ i8ȡ@]ǒuA]SP0v{Hes H;ޟ0 sHm'="UX7Yov#V6 zs HPx&5Vp\ֵVsS 0uy& ÕDgWzMXDZWoB/ZzBE tLh#e}q9 %냯IENDB`42422fc6901ae62d809a91da74590abb DD)KMPNG  IHDR\rfLIDATxseqI[KKˣ,-,-K-˳,pE`YVXX™`!+p!&3gyg&鞆r|?*==d<}CCMպj #00 #00 #00 #00 #00 #00 #00 #00 #00 #00 #00 #00 #00 #00 #00 #00 #00 #00 #00 #00 #00 #00 #00 #00 #00 #00 #00 #00 #00 #00 #00 #00 #00 #00 #00 #00 2/aD^TuC@S tW,@\ъ⧥#N]w'K"> 6pX 8F&!Hn߸Tuwd,{,>ukqdi<HDiVGO$ce K]Dp,'cQ=zُVeOFIRJl뽏,Y3ꁋWUQ/햴q|eT{v{XjiN)4OL[^a:& rU&q q[+$×?|guk9։ ӎI *'˴ [Q)|9pqrq|պZ;3sТq1`y2ol>xf&[~ ٱf!i\Nۖ:⚽Yi;0!O$5MFX62V!ָ0 5\e'>9Xqwc2ۏb&t]PLv%by i0!N`bms,o812Rr<ώui_2ܴiq 2]лќg p4@\ 7ifpg3'ac{t!*Iʺ(bYY/ >t,W(qI}SQp~rOX-Hxeܝ(g%7BeNi=f,$ZU$iw@VI[՜ۿ,(à: \fT$VBkD~}~d'Mԝ'T7 JM漠 {>}WdY EV6i,nznZnb \Hx=='hHsFـ(E]D_ CQ% rKl`& pA %<@]Lጴ:̤>wT%<{=9% I<˺*n9\}$ gc,t od=\4'Pӌ_ѦYdeݭ`%&H?ơy0f~PHs- o pow pNZ+MF f(qNod ڦ+ ͂j0Ǹt=CߘuA㓏sy^\ AϮ&As8xU 7g]㘪HwCgI :~{x]Jw*`3e-Y?% x`ù'>_`;+δ"DفEeښ۠`!0ǰIJVspd+T%snnP`3t UqEyX`m3]Uǥ`Ψک+Fث2C>B0g#V@y-O1lØ7 A9k/B*3~Zҗf9&5@a mà&@LHD!UwqavuL6pg!E~.m]\FK{5G `Al0jK_@}6ZFYi}8 |/j\ZmY"!'zu C>^_\<]s q꺟e ׁ&rAe`g `H挭ѓ`OZ24VZoPߜa'p5!6{ig{l6 0kMz\ 9䤧h; Rl@Y'lX<{=~܏8_l Ep Ak#.n/=)CmK؎Y 05 88=|$sU-y8.Ր%ĝ`i xs)=WM:$\t(xJ\ ☃r#l;Q7q2x}M%0 .SuBOn8x8c: +y]c _ClOޜů %;An|}67kaD1\V֫ +iuL%"ȖC ӂI.m[>[oma]n]3I˲Ro2pH 6Ռ}znb?%Y.qGg`GbR]U d `/NB  ~1x`%ĺ Ѩaj#W]fyJ廋0+Y\ͿVK"T\J,H+$=.lxOT1t֪I ̐Po&6!Y!%n.\ Y*m~a}@[At ^ngj05LpY%DSYJf#:8`1.U^=Ava$KW$aOCNߤY(.8Yu:n8xz\-(HiO\#'gCJVK=jZ4:F̧wASZq"hy,Ptn +$%2nmL137f嶭P uÑ_Tm+4?}~,AP^?. Uc/r1c畅ԭ>y}{(V,ku.ii>WƾZy_ cjg,SU׎I5299ȸ\B%%x\e5ݏ_#lǏ;ϰȰ2HJj\U$M⸎ h :G]B%\gneW]rD{] ml)ܔ^J*rz7M*A& c EG\: σ`>6ѡ/&Q/ !T&G;ROe?^ԋs Y,?}ձyHJPtPY[^CP1-TGf9aBD7s#Oۿ'.Q'aQL %nH=X @R\1kpQm<4[ԅ yɓvmbלLu OKH@?Yۯׅ/\>\m +|#( Ӯ9$kis-bv8ta*VL@xB),RV#ى(-5 Q F'`gLXG'@:n)C EH/ nUk_)׽AyBDqq"a }#+ـIk`M+,j l:xQ .-B`,`_=Dup* }AvL[S Q3(3`j [lQST L>* F/(. C3w} ( 7udD{܀p,2b ÄώDp:ғʂ??S(SϮSM@x(q*T'XEq"Ǯt cP.H$^)DQ=፵݁Cqh9i@$ގܺ7ļ!W`QkX}Ss͡K ^JrX @V9i7ļq@Z>”!+0C_T=X 񩴤SGh"+Jnn:y? * Űx?ξ3۽hԍzo%uy}qc%gn:ߪYO^i ʰ]Hw纩_n8xQ1+(N ߿mn?D!c:*.h ,. (YV Dq܆e(b D6RF -XfU(=ՉyWwaEIHdPYV}Aygk,j‡ަ,#wYL }C *6e*ҰY &O~}v1K@ۃ7TQHZnP|t-ʤ8"! wpbʋ>9"bqj v䖀\?B̿:Yz=}C$N /R q6!@ '²l>fj+C/< 7 p  ;gMn!DqVj% x0Uߜq3%(n?;hW:sZ C=^[ .w9e[E**3W{Q?7ukLZ($ ƃlH?}wHm$pdRl?d))Y1_xP&h(J"Ϫ 6Sgr]¥{xU;YXR,/YY"x~?y4J¢UL;ʕ3C+`ơ)uոT2քpAxZFi?ϒo"YcKc} 7Mz(F 0zwv_S`$/yڳ7Nn BM2N b ׭bcwEw>XM$Yz pX{R;B'{S,y#|me?'\w։Ap2 ,eۍ@*EݴF ^'zμ9 0j I"yveY}mV* , }Y*'x$`@W6X,&Z͗ue~vugiH`f8kשDfJ0ά;cX x%R=YF!\3S@P'VIG*'L VH:vcydž'J&1Shu\43?l!̔LJ,zꋦ2S`FѴccpn:)]?\Ph.3#f ʐkh03#z> $ DfFf<.JCY^xd:0ͣPz#I4A>?A*^7IHZ Z/_4.mLCiZp }lxt4) QV @ʿ,Ҋ@Z裟th"[`0r9\^[;b* G$ W/c@)'GrQ[7'/ 3-+DԳn"ޘ2V9Vڿk撚P ) dpYN7]մǪ\ ؠ_̛su}2w)Muau?$odq}ؼzQ[<׍8/,t_,;+8&<T/b`q.oL 1p5|Ӭ6'Bׄ%!7:xNf3iCo4 q/⡏M8r6{] `pƞ_- X 6 '>t|6\3<<&V.Ɖdmbf@xg(3nx98q ǫ{?"{y 2"E5C,xNďG"N%;x1Wi.Trӛ?Q/PUIXlx=ӀL;f1U> QG(/xts{ȉ3K_ɒشrY7/oG?݋iHD.;u[6)UX{|Job'_y8amo~}`[tqsߧ@zut!{R?Ow{}*joxfs ώVٟ _uڗ;Ѫ"+R3QU{ߎo]gۿ~}ǔD K N@Nw'!عs m ID /C6Ť"|j" Pl|L%~zZf,1ZEZeE?? F<|XG !߃ʱ)HӼB8"Z@,e*x~inVDHx5T֖`[X=qfȒ`BTy|3<18V|w<@f?s&@/>;zw";+l8O-R\]}xXXVmP? XoW|@g@w  %y.䀳 H78 @-}uYOk>lͻ4VΏV׵gW*7x{-Okއ2oM*ês } HNO:PL<;B]MX0?~$=Hy1߾ٹt',[wj|D:9X^'ޑk{_zUi>{}vB`Ym߯-5y`XCi~U_GozoT?fA:/ ,_'7{%.ߗV5@/0I]H:u  !t9jPv @h?JxQˈu(s T?%Ts=:vqH@LF?H r@@>rB݄tpP@g@T6\Fm ƞ h s 6ű;@Nia0>B`1i@9Nw >~u4 \Dkwk0!z_߿Cơz*{]@L/;[P@ 5եߙ);!a(sk]@Eޮ񁽳j@&l dE@&v z >k8G7J+W}(( 8sks0— EO @MwVE(96 (,<PD][v:@6)($pjx<@n vE?PR5;O@y R[p() R0(KcPZ'(Z(*r,JF@I}Zs V*PZO;PV]dN R}P"(7@ILr(-H% (s{iB%1~ (5U|@5%m`~@A̯8^`AO9}j'sN}/hrl;n7+s/w'kеu{CIZn tVwe[ C?_.@~_̛O//$4Ωoi~q>Ղ649Bc^[5\"g5oc`H@ > TUzk3gnU )ucMϙ 4ѡo&BbޚN߅Rд1n?5jK5ڢ$|Ֆzj L!fw`678,~@ mE@gF~[^W@)ncWsO$O1=@ o[jՊsύF[ wrho@IsSok{`Uӯ;@J̓3 8oXyokz[U|K_ P3>ǍyC0@*i v躞+swT;&CZI*4b_0eK#x*->T3f twW\r`k9ZХ&ߕ }vO&# L+43kcLuߟ:Ͷ0|@_f ;B57y[3L6iF蟝)Vuߟ yԴC ^k;ᠿPOj 0OsP hk7: vm4"Zu`+hq5 @SڦݩX4ƣd4,-bQE:?4L! 蜿m &iid@eA`N2$_?I Sgk&&E`ߤcQ%jO{V@Vdƞ;zG }/ ^%)o2 k꯶qzD}W:׌ k,ԏqaV Uvr@ƭ#5JrD N?8 ; c;W D)_5W;8tϡsЉw't՗zG@!jj ؉w&æ_rr cbݚn_ؠDxOD5Q2 Xv_[lP!QG]*h;`Гյ `Q͆dH|@'C݂"U +"Ug~`F!c`ѩ_ׇx(#z#5{`@U6EI>ή",;EK' \Xj^4l m , k@]O n`ͩx'TAhC>\N.I5 "u:uGGU_KISPP4D7`zouWݿuf[3pz6a09ۙ[@6ChK/(مf`!@߭, [x Bh@7X`& ڭi(@ Hv-\X;p(0 5<f  "KkSokޅ;}=u: 䐻sSs{~tO_^@xhڏL?r-|--\Y^@/ W3&-peZՙ.i F12S?v$ڴ @J;p k@AUV;-k@30 %]~n@ @Jmzp@5+ ^;z(!pQgg{5tϭoǁgkNfN6J&h_u& hoPN7~|U~ag>ufK w3Cv Mtf1 y2K~MA~,:[.EKY˺< RuZ}o/^W#08O0ӚOV}?ms7w wTׯ [pvۂ&fk_|ڦj5@@-+n{l"BqeuT,:7lpR5h5 I~MX546cߑ,I01c!,lg@(@n9HP-w$K4:ۀ@nD׾[H}I`B ߦ\&u'v!(][̵crOT{ZȪ5XN#3-2jx/HY zQ:7_!{lpvrmcN$<<5 Ό$ W)?]IENDB`2118f4b988b0645c6c192a8253a59389 jjTNjMPNG  IHDR\rf$IDATxsIPrΡ{voa19 N X_=-gL&=?| l;PxMC`9_s 錨;=x'@fƼ MDMPNG  IHDR\rfIDATx_GW F&*""GPQ9("tsн>TLw.|vzꭷ~ @~l}s3#?YKc37K o@.(l@!U7wTw\$~6t{/~ñ(c߯@az-xgPX>(,}f@a (hq&' ~H;ox !5#iF @r+'ٜH"H]"7R\=D@Z?_ D5_Tk T2 q.Tb= @^}6'Υč<=6 0y4*x/ﴻMoUSPZC. -/=@Q]{o{7 FjO)=*Up"WwQda1' C -C3cpĖ]5(8P=6MN.g<ؙ}JM{;@ $\]s46 K7d/aVvOHtz5tb$L G>_(Htq-jDڋAWZORtx.K6D4{ZG*]c@^$ z\$\kqET \FIm/W|Xz^X~~iWu3%^<7|HA0sj"#]|=w/V/^(Nz`\XL/r km/bc7gK ~ޮ([Y9xQVO9^lEȥ ۽'f?|Xn8{I |, ]v9 P+[ 0Y^~-?jʿBaq&JrҒVX=}'O8=8a}k_ʄ Hx^&׿.J .駟_lo}}, -'ԲI`HC|e7[_W]̪Iix/2|Qpv7 ϢFE t}G;cs YcVL3L^gaLlrpcӧO#=<)?~r7 @._EEvO~z'VG?[|lB1VHlwdof`!wܑ5٭fa_&;=fYT󞶉8[&40&˗+y"_p A>omxv?g+cL:D?/g܏ F׷f8g?/ |oC*<.̿gQ|5խhyp8b@`x>H>DȉRN,Xd3;d᫗aܹqE܂s_,6#+X="(n~>1 l!<1x u6k.zٱdx }Ѿ89 Ei9`_GX2 w : yť+Ye|W ur|E[8ݱTZ_ B( ze)(AeaCqgnRb_T(š~aLGl"d jBPR۽J! /r'úԭhGb3]p'w5*\@45-WGG,$~KP]`7ɜ@e57_Kw}+>s@sk'2=颢P߇p ý{ώ?sdgP@ m ^ X%@TDDVf=p4@؎VI} "]s :P.J_:Q3׎Ym)8⚹0ЃTXZy ٴ<" }wf{zIN=((pE>D/}6`0>(u@;@2 =o^EL e ?(ٷ>Ak (,䤏|FF;RgJ^]8%@1_h6g$/6#qLE@#]29( Pфkjahp_ܝ `G4QҗױR| K\XyUz-(z ,gZ ^G)>=9cײs,#C5Dp?iv LH~+HF2^ ?]-[I RQzkm `ٵ^6Q#@H)(U-He\V\vN܀DߓTt}~T^J Xf <Y ([-hQej";ln-($޸عJq@%b/c1 oL\ J?v" 0fjOڋC, mͩSG ã"P?>fD:pAd&8HHPn&L~$T#ƒ$ lorx'I!7]rG!7 5+]:\ UU8@PSMv~Ge3YqPjD5ÑNBA6T,QhD FTEnJchUvy [ x3"nǙ )6o{  { k =2'?iX$4xTe@#مܪLD?~&|Y oJ">W@Eb)5mrht>'R=6mm@ @@7!L˽R.- *쵲 >H%WUQmKy @ ˹Oy< ğ\5;9  `GvaWˍC<. vDS| @?խCu 1;Q( A,6v'z`cG^8/tNaT ;<;bRUi 0yqT/ aCہZ}g ]FhB}_;N F(f휫\d(%,ᜏ"F9t)X}H tXU٨A']9 Hc׳j1$bԐZEy2afv%Πq [*,[~'jy7g sS\2}[U'{|A%)JOjA[58؁B.`##{*xLYbcGh](<Xsk⟱PJR ΚS]~b«9@(wY nA9~ϚNDz4<AQܕLP i?vmJ`;-qA'Q⪿U=pq.D%vU'N˴xe"/_Ί/[$̏.> 565Het &M-wu8~3;* #%U->Ou;&`{j,c2wt ǃȸ$K"x0!;R`jB< x"L Ѩ;1\,VEBM|JԣP<I¨=Z@ cpWӨSiUXgDǀ d Qk>' iЁ>wy.> ## oľDu;U1ach?pQV/Fs"L*(+߼7F0u^!Ζ[LFi!lWG#$q7uYX 2YRUƎ:DkX Vޅ }?DZ nϪ38AFq.SC TpbP8?iҼ@x"-X t03V+`PK#\ACA>0JvQ)}tB߲[b:1K|(>pTu$*JTP_],k;$aGW;,^P"R=Ű`dtAERF-.:-}e" rp">% "UJ9*LH g`Ex2`rw@s+WVGO1$ Q3UCRnUAѓ "JUD'\: A1'duQE7dO~wqXq C1̜w0X ʯ#*N+?f2HONBx\.hpG?jV*aƒ40aWn 0& |P!*[msxoZbFI%{^!n9-tfz?9/:GK{4-6on/PǙRWB.3&qH(1^CDWT1ӰAJ(3{j`ٵe$y!桄-M)\N4,BX]8TQl=">_?1شu@;wڽٯv 6!Փ0.ۜKo7MDE =8]΋zźumrw=%>٘#'.殻ż 8Zx+XwSBUWl5}߶}In;(4 Oz">m8plJ8}St =. j^tODKqwP_%Ȋͫ;7Gލ޺Y 4lPJs $ޡ$|xvNq蛘7(N@wvSA7p·<#2w2#>TCdƤGY+" A$Peղ 3bqH~>/oum}h{Ng|{A]H0&t3z8F ΦsX$ +r}j|^ZUwTcrfrK#! FG[$YU?vve C{$̋rwU_g(+?"ܺ|D鹉R1f0111!Q.Fa ζY{oۮa1՟\T#AC j4R9io.U`ɍ\U8B~S#n!M?.>ןΜ@F>c"u@TЌ6oT!;`]QQDM%O:@GOs:>b܌ l;.eBw7_\[Dh>l)7"޳tg6'6  eKs%i߲;Si`6(?"E-o^A$|ȄH؁oBBK""1VQ A/<|;6/>6%2`=UƼG ;Q_Czi~Q&ƃ2K.NQMן|!yH㊼vW`şx⣏D٧^_cy $BT<}jh!}(sT7D^PG_$qYo1$zyMXzUw1QSgs/e_?!!1àMšD}59V! @qc&^gBwClN<FÒ|M7]4'q-‰ GvǏ\]gp+8Jk7EHX^|~gő+m> 0:~Dg %WĂlت%@j {\}ǻBw(Qgr'V(p[clwX^lї/ P]dN-R?쐠 z\bo2|rP!(X{)>YvǦ !&`G,ǿkXM,H@ceˇO}L~?@HDOdT&?G_c $>~L|ߦ@ y H< N?9GA=ZB YyG[&GN~T zl@NǿiKHd=}g"/+ҏʽGޠP_;/'?jv}n؃n< b!9ѭ;>~7PHA>Ǐӗ($4ϋΑ'2wp:/Ezw[FD[Cb32q0^*XaO-}HZO 4ExAoZo9q3>~7PH,?5MIKg/>~7PH}ߵTNG&dQtU@"M|uG. ,GSV?~StK0A a`^~"v='] }P)}'Dlۋ[[bݻmⓍ)s>- DaC#v=C ZAN4<0#-H ;6Zp;4&'?ZsK}a@ '#%E>PA Z@%}59Vo3w1]>}@H`($ ! @H`($ ! @H`($ ! @H`($ ! @H`($ ! @H`($ ! @H` p eIENDB`0a5aeaf4db0fbb3e54dd25ccca15eae3k `(H P)| 1O>CXcR 9E@к  ܭEv'~ 0d.'/;FK?DٯlA\H?y߇4u?@sGR.br` &L @0` &L @0` &L @0` &L @0` &L @0` &L @0` &L @0` &L @0` &L @0` &L @0` &L @0` &L @0` &L @0` &L @0` &L @0` &t_e֠q$:wq_^ t~9z.ǒHveﱪr*7+:E=G@3rb]c5^}Vr*_8|)s 8_ɪ|(0L g?$0Ɇƒ3P|L4~ݼ0wk0tMX5_.h_uŻ^`Rxbߘ5&UkUo~lo4Qh5ak @3 B`৮ ;pV`'h =;dr iW|wjkf~_W0 cU]<6aj OR?0ak @ ϹMNcE_ ?qh7@ Go=Ioi9H~B@pBC]/eB@pprpi5u宻ݟ]k^"WYH@Hљna,XWGa>0IA4gcY؁?!pMS}=vn??&Rz`1Mm0U2*>bf?/h5vł`~2~SI;" $E딙 Xy_CZsM9M&9rH?>Ϳtvz1(24;D&2>{W@9@Nk*3>A`!ЋqSoBI;8&|G'6@q9Z̶H:œ@K`2q{æA)y\@mrJipw\_\H;O?A<4>U1w;'jw\H O#>wS|:,J#o K{U^FTm&QXQ5ϰ]eGv8d龜 yLf[03.="n5BNB?ξQUu~}YFZf`T9 H0LLR'c e[j0K7-@IԗXYv$*"*`t{ڦ][|:)7f!n!8A;)TZUȖZ|[E_W9R5vUiN~mw.# iΛ&) mHqL;[\ [;^;Sz 2SC(C;oAArY,8b jv-ۀ]Aô"%.Bg"}HP/I XE!LZܵcA7 EMYҲt>ƈ?@݊K3QԵ&jDK0-~*577!N{o[$N08-m] **k y^ZM x  xsꓼ -Ԓ"x; vZD|[TΞ j ,@vOSJKd#Tl Y nynGUۑPz&NխZgtL7-GEL!$`+iif8\UY܏[=8d-7@ W[鿤 X^YAd< ~f EmSA~AKeMж[K0f#-*Q[q8ot8 %*ƹGi|@Pa+XY,)Sv4i@ g33|I: qQS 2NMCp` Qa27T HX0,E?D?6΃i4ʹO;%)5aĽw2 q5TlEed#IoҰAvJ3Rȇ\H '`!fX.>q.NMs}ׄ XN1(2 f^~ة?{Z hIGq)!YiŨ4Lݖf41rzl/Fd sE܇1YXL2 \t>ӽG($Shm0/Sg%I\Ř+J3y6 u;vB!9ŷL<"ݪ($N# *&Bky M&T-K@TT9/#0.-,LC"T`p9xb&Էǝ`ϙmtz-$d:1GV܂r2mm\+j%1uq74%0vn& 1)p≶&sV|`nҁ6@!mmqp}|_ʒĩhtcM{\^US 5ϵ:D}fUuf:{up[[_`KIa\J>]AirLk|[ ? X$2tR8r*m:2HL FT<3,皞F/ wjC j׳8N񷿝E_mcWzvԚk^YkI[ԝ !M4w[N4 ;B )'͔8e` Iqԛ]Ҷ^'f o4-YQ箿U3 jKu}jse-'/9>|R/wgj5usR,*Ẍ5%,Adu;麿uGck s~_o?nn9ʼ Z&j+k!5@YPo9}qRH<+bbM>LN=d5qYe7թpL:u<}Mۯ,~GwEș>2B :(Ϯ@RD .}O'MݾsV@/-:T8ʸW$_7 H*XiFs=YcXWTKHeR-FMuocgMd\CF`Qvp8 @X(q.GFtf!=G~CaS2e52}Y1<>~[iΫm__\Y_6':T_?׷g{/޳w ¹n͉Q>, @)Py)[aחb&vzs+j[ :yuz?;{^xS߳:A7:#Q{IhS\Yr{͵˱ԤmqCL4FӃ^ܓN#W:9|ծ/O?lј׍IO 㯳_vԻ=+dz򿧴+Dv {^5FJ01M`FWKx8^\08OijGGݏzASBlvjꎚTSI{ E~F1T@3[<ؘ8yOs›#M~]7ުUV}#}=~]_Qg{hO^[][Y@(q Y0/q~[+]]7bMDu&ɯt:>( u>S}_?_'0IP$ s| `a5Mv HI%, 3I:9d3tE5oȯr#~r]юv < Fpk.;TEB>Y,|! ƃՇ@jR zܺ5Gd]׼Ӿ9>;w}_cfuZ~ó~,~M/3 3 @ږE@&.CEV"l;'ηk͐5[7X jڿ;3Hj m?{[Q l *Tb8yz, *{{WVuQY 8|p*YkH|έ)>'O?tb~R'|BA'd ҄ y޶}uQWqRx hFl5zW9)"͞HCChg}Ys;Cs LCp JG?(`H7_}00 H=00@4pt\gz,UXheeR,7=cV;y4Ve`f%&'Ӱިk-9fRZ3DsR -H& t\Ϙk0i3fb ] :>ݞ3 5E4D~g"bO, 6sҋwvb p^Gf@α}TRmBiϹxլ Jk+\h35->tYlσ'Ati5H#c;:|g&lx2gddX&2Hzin`JbQ6Bfb= t 5ذ)ԓcB'̱NE1(Hcc)3ԜKҸ:i$,Էʊiwǝyp ^/Kg :l:MFu8en#I%v;4IJ3Cmt>}us˝vsӈU6A6ÀW6M&2uIO:N_19nJbIEMY7]md pJK@,h ʱW;f_ܣOWK=n6֯εKbgS jXhg: kXS2Sd-;G/Xf t\`xNIi_V+B1`es>t-N*hB 8!>8'B'p>Yo{&JI &Af@<2[*t ToMR`Az9T@* TA0"PaDˆB # F@* TA0"PaDߍ{7JMSE kG&닿(DJxM;N͆/wo]*Z{y 9:t-7Eh߆{O۱r*>^nao3ƃZo^aokS!(P9Nc/n}9h# Tg;{7N\>2t";TվLl8[Ygʊ@ x>^k)We3u;ٲ"PO-B2~oY>qLZK@ ل?[VDSe\jIA( >x^3;7v5kuqrdse5 (~ڇ/)"3XF# 6+wjX0*R8Wצ;e#hͲ꿢 Dg#y\{wnP_kbjNE.DGLMV +Dr Yz`q;{˶hБC +2ׅg@v~@Jɘe̮-;C~qݕZn΢n56h[A~0+%AH!5lÁ;"q%6b7g{W~0Fpnڛb!`P-.Z{A,uvXhV,(weJ?iv4Pgn=rg6"6S2THЩ9|`FURYS],9m"LjƧ wk薭DW NG,pWyGO@a/zQA o,!"%~e/"xD%'0I(9D^yUKn/u1#Pr7(zƁ\UO(]#b (`z)9{u7+:ލg;A>I@XԞ舣~}Q3i]f "ȋ3 8v?P@kuqszGn˨{I&lf^,=oVfy5W }hku36"\=bui'MUfvP~xÝ#dK/Y3eTJ@TNr:m]mh88뺚3(TJ|䞓)Bg`uoʆfO{_,TB(Ӵ/ R2MUMx^s7kP.-0(\+Gt H NmR_wJ+9+jB(x7K>00joO= ^&Pg@5i>"hYS}60M/c``J7L{Ok;<^{x 3pTFP[oL Ag @; FtMXO_5ոj|&BΔ^v'Yyܴ@Fy @Pgd!=]B^2$;W1;ON/#2?tNmB(|z UO`C6)anykz9)5?,d C! HοtV#!A# F@* TA0"PaDˆBFIENDB`2ed74b56830d0f5791c52620bb3eec4f 00#QMPNG  IHDR\rfkIDATxW.~sq.ξ8#*G+gMV( PNMPNG  IHDR\rf.IDATxƺ=%99H ' jcnB3m@ʹ眹zfw,iUF$jew>[F B^޴/ ɑl)S n?n~]B!7_UkڈqIsr"om !7KD3^7d+"B. iS،;R Џ!7{E_&qO،7o[7L#"2ZWI pQ@?"L *UXG@p;{/G 7D'0E6" 8E=Z^5 -D(lF@p@4-s+"3(9pns9C+"33]k@oDg\>ta k"b i.ڄ`D,4 طAψ7p\kD\X\S?ץRg66w% J! ˍr`_?."`apKOD-՟ Di"Gl$Md35eafe737b8bf1bd1614345f480b737W$Mda0927dd506f8ab5c8b2e8286103de11T$Md38a9ca69d3c340e961aae6acfc1c1506$Mddd4e89452954a319d04ef454bdb4ce3$Me25d1b04c161d06af6dec487f5490cd5$Me5740c3e159efa584b998467913f70e0$Me84c9540d2d53d4d398551636e16c421J$Mea349d5cf8eaf6a6cc282b4df3dc56af$Mf036a7aad694ed2342ad0514970bd7f04$Mf30546a059e8798c75803d1831b5d1ed$Mf677cf0f045a6c98df3e272d81a19b5f:$Mf7d8c10d25b001d8b3fd4692968525d7H$Mfe83b71817c35c7a330e1ce9048f8bfe1$Mfea8bbd39c2f898dc7b5aaac397c1700$Mff6aa3ff0721ea9bb59524b1a3f67ea6L!?=M1FC*5ԵDu^N;F;;:683Q[{ _|%Kv}g(^kA'95?&xp_QOtHo; A%B1Zۚ-Ј8dy (\$\uP % ]CY(JʰcRH@sc9aod @>VHo 4R+E0qۯ9am X*2a-50Z N* Wx]hQOH]mGny( ŀ߀¯QPK큠PVȩP ~c|`ەRHÃoRiQ=+޿Va=pXeAP1xȩKW !g\>(CnSK P95t`u`GX@@$l : V<4e6T7ȟQA70A M:r"Ч ђ UUSSf?1eT~NɤoӽdfG}n^~sgY"KEZTG/LEo%_'XD;J _}v.V}#hJMdz < rIMJ#@~1rV<şK s|VME SiqZDգ^@o8I[C3p ֘T5i׊X)DWz@n߉ sy8gP߰^Y^\Lٲƴl22RH#V(GEJ "M9bX='<( zjRz} ђ4띐(!% LVDVO/qBxC85M/}?ng@Y.Rt4=Fzyn7evV$#ZD\f H1p)ǖ&G n>Uo+oih.sO[)Z$CpM(wjJW0@D#6s+~$EwV$qϓ\PpdT ~2@ ~5QMʁ<>/qդC쪠F@XUPRh^BU!kLe{l'c @TٙxA^&bPAbp+̔Ԭ,WG+ 5 ' 5feF`UJ:EL$8j_Zuu&RH8Kgr(Wiw(M|f =^oUVL>R_bYon$\QV=^01ݘا#?ق/E_/ѫoΘGo%_'&!_Y*owVpw]jz`_YL G1hV Sv| 6#Gٯws?L H  "zK.NAYXPmVjni`[V}Ku"3}ol:C?r (j;Yu)\kmpp@T7{`)iM𷶵P*?#;>5y6N>YDG,$BP ` [-Q3 N㠱 k3sVSÃ-9`9 M9T.no(q75Go4T*w֗\ҝ#um>x ;鋽l{$ZU.Ύ^OV&*C!.RcjlX׊ Guk(|/of".6sF?ڜO+Ns,@l##@45\}XbHKz`R7 TbnEOA[G&ǀ53hyzr`!`;4HS 9wjI~J5R @( Jp~uȔ z3à ˨GAj{9Cva>S11"&*>V&uJ RH8~Hb@$CAB":1)A,p/|E$_~>X{1٩((?4y׭VIrUs|p(LX^D !.QgS^p+/ZE>=F/MAyU{UV x_s~'P7_Egg䆺Ls (J{o>H//E>ii`]9vKҏ~8]aTߡ78ODS*hXEIB u)YO[KomH̦=ׯs(@"Q zl >[b+H _qYr x4=sﺩ'}Op8}T3ޞ5^YB=ʾVUm;hʮ||:=Ss`Y:Alϊ%B @\eM1M vzI?yLEOMcW+8o3.XO7@m4_Yn:oןWe2ڐmziڮb.ㅿl%*i wN @fff @", I6_F,: cQj\TG)nӦԣKVƋU$C^of^D"iŴeUuH  rC5 MFn6jnק6ާf,'NfYs7z+ew~>,VDhX{@(/F\"=g$iFVgFP eBxgZg/毧Y)Bo/Wi&A^2-:P<-"")ѼPDl+Uϥ&zM6-?U,5jLFCcݸ2#ڝ,#DXi)!O?_:70:Lmͥy)e_vz3E%_[WmEXPlF=@Ѧs}4#ξN_z;{Я-RHƣbx]@tqi%?l-|,E(I4+>b=!qH$ <@9'_t]{GgerKڤiS>PZL4q/CYYIXCd Q* @گEI4xww}$۫+ůksY/+='sv]uq+ʨ" e`fJS@AN ~gAaVD^;c @>eRX_̬>bLŅ"t"^ #Z}am7r*YNiCSH a T3*h'-t?fWU.:lniL6+\ynђ功H-n(EK{9y%zE/;Ǵڏ˦,y`V֥@:}$Ӓ LCxp1?|(y~&45`i/sF~-,Ǫ Kʨ8`}FOQ& @`w;[ي)<~:sOXʃ;@!vv\^h}GʀJ0ݝ@Y)+/)+?U++Vǽ+n@BQ7iڑz%dU\y;Zڋ=ќ;ܙ8%I_ - 03oF4h2Vc3Tg΢˟s( )WkqB1,?@*qUP;wosHǂ  xH:rtz#wF]4{o) ".7=#Z!P@Rߵ{!# ؜CVSJSvy[&)Q L@* dfg$B*Ǯ([.q1P Z3h~>;o ,W!'Gi/kE4P祽pfE&-c pya#߉Q`{^&. v{Rp}a/Odn~AN`mΧg*bRE07Hƨoˀ+#ZGÐZ:|9YxgK{+ƕF8o^"_* K-Ph s/Ѯ Xy0 ŬQ:[?Q )b;T@+0H@@ KܦpV4XݸN/}>k_M:(DߝepPpD-ϥ͊ k^`1|)YQ "(dlQT_W `p ѧYTafiS30gۯгϖbk@lw8yQڋƞwVeRǬf@%EY$P Z 6MIi1 s;RHXUͬ@ *>Gm:VpJi/FpzKU7rL<^ZCTnEϖS׃n¿CTFWB/&E{ߑ @HX뿃idB$V!`6 تu^l2E꛻^6y9Ȁ0waW+Br2f;:GE)JA*Ƅ;O* KA j _ n*Aɻ35k$_I r0QQ܈PAu(nAՍ{I0{O rv1T8ǂC 44ز>~AT<>Aȉ.>tm8w2 qM?R}  q"p'>Co>2,FTWWN 2ܳf$EtxpC +zsc/|md3/[)Vk6{UY_m$Ed?R33Vc,uX* kXs +.V*̠81uAdܔ?/<\ѵG[Fc;n¡J[6H a XoڌwEIE ػߺi{̂NzouV'jȄIH"8u!=" 5wVV8T8q~,87^:G;:gB4s>)s9ou̹~y ./\Pq$ZP=[0UTRC3b$,=7(7RMF udj59~`GOo6iz5~W=xhu_ l)Bݮt&3u}4k88oWHY\$,78β/YK :b 5]:. &|k7g[oKw{S9t(Eb`A;?N+"Z Aa_P +{$ 1@tM58¾RHXΝ;V +2>81w χ|'X6Em )yWJvvScSwA8j唞b= 9x.j\YJύ!xm-ZELCD" @?bfU>ፖƈ.e.opr7tH)y^F}XE.YyD&ۧydfflǾXP0Ƃ v*^N//K//5NU7 = 7Y`-ψWXvqgsP,]df H aꥼw8`6\/eTSӛ[-#ڏ?A[74nN' 6vt&;7XuCp,ߞ@X.R7Ta /PG jG],SҍgnS6?U~ c; ѴTiX>|SS5} q`=-(d4E%Q.*1ܙiTӧy\7 R~71hWR{>a22m,carHǂ>Rh''?Z|1[ެn-`bW1>Kr%[#睟@* E 0NǂX~l=9m1*Q;H5}#&^NJ `~d$L OtU3W1ߟ6m ~uEs;*Hmkh7{A"+ںjjq09H* ۈ\鶉|O1 /|!M]Oꩡ1|T /j#]*]w@v&z50[{_x,廿) &hebJ4R-/h T h"z1Xp8y{,fy}qzoERHT㺧R=>Z@ɗՊ8FAC«H$ZPDo-`9ꣴkŮ `gDr_D|NsY/4{Hd NHpx2 tAg=co l7=FZ\s&X{;YKnȢ߃pHdPP ᶓ Sw"|]HTgWYon9O?8싒^#GS[{݆@WwGDHAZZn'@c8pW0sQ{@vuz?m9أg¬pgNPYYn;X'b sðc酅[wv i i :z>XM*ӆEQa+$ L>pjR{12vt_1p{2}-n1}=_ISq\r|xAE_N9pI@)W@oWg_p,ح.?OWn$?og_r[8bV[ҠƷғ %4cމDX I*h2X+ae;&ϡƮN|OM١Uc8t@?ܳDXRMcR2QQqaآ, P_:0VYKo?ʤL?_*?珙~XxT㥔DK7,Aw|Bytb8HrS*˚ƍw ]kߖewllFmAS[8ɶ+tg>Pzy-l*f:AwO(N \܀Ƹ$QiӡPZsL ;T 0}+)cl@$a*Ogpho'NjQ _V>D`b[x5\?~Lpp R$8&B/_Evp`SVcbb꿻*6g?_{?Ko3?cb՝5*0sJJlyHpLZH+(fjn?r3 nsSz0罵7`KA ښCV|mO*tN[Etf,p;{G+=%-mid{T V^(#/ \Ns6Ky9K@ff<Z>7\bR|OHю5TBOO_Fo=M?]F-=Vp /}U8NAETMiK>(VҿKR<`x9U_?'җYWf] Vss?nΤ?oMs|\j ;nUu!j-,5uv.Y Rq@IsTnniT ܉ez]m,xim+]]hKze>zETT[N S  :L#VyE!> UVǂVxD6I~JBSkPFms镕)4,Tpf.W/0`qGOIbbt@_o+NVEG7r]\+E*bV@/^T,'@'>Aol:Cٲ-k{ᣃ-ecEžhn}PPRS!R<4"|tXpXL0aw~?kV.+ϊR\mO"0uI7ӗIyy(٬RIt!P]l3VDߠފ$z+=?e!W\ wiD{X>QXg"@m#(c:r*p0q(,*`Au;Igp[0Ra, qgO9 ,J틊.u,xkK 8-o`Yy)Ϡs**Y+,\=F]!pHf23pT)"wvCǂC8nq'ROӛ[7lqx#^?LQxP0d@[gmXzN"@n/cH_Rf37@SVG_<\2a#>\rt:ahA%^?n)I"bW(\ qLW? ?l! "tǏ.8>kb4+gE\D**ϣgsmǂ# )^ŃaGBsL qg![tfk*/n{+ tI"p_. ;< ~6z P=E; VEzo =M{?yD +盐A* ̼pe(u< PVTz!A>qh'6 owx(DѠL7Hn2O8>c JR n*? FD`٫Ta+"(cu}dS ÉBG $b(ZK+H|^//iTǂ߳2+ȯX$("zrXx*&bk31GLލlŠgV4^ThP_ ȩ@oVc *AjQ>=;e3i+li@QX~GZ Eb$xnL>ZE睛cIR<@@=*PJiZ# g! YV@+O`cKQ!#0]ׯ)3rJǽEdwPzp/l 3H7z  + \xM|!}guzjrZrsoDX e"(YDbŹ@uz3 ìA*hE;~N[d Yыhȁi 0@Cg\!x^0FUE.X!piI@X fN9 YeFH@@HNO!W] oZQr۝ì}9t O=oϫF3L#.ƢPw "Mu=TGbkr:@.$@A?/Rۛn_i6y/ˇAyqQ??\$_z]z6 'pJ5^X3q=NvŠ )*@@v K?Whzc-wm(>`1jTTTЉLzˍMt(oЫ{H( prNF!'mTpm6pq %Cc8kGgI0x`xQn'aŊD <_VB"cǂE3Pƚu\Â۫S3׿Kum\ vmXx:De*GF%R 9,& (ưjV:$D4=wݿ)1<;>P `7 /H , 2ri5ë*G~fZ0>0k(`7jE@Wp'M- &HsA T\\ DJU h67LReEcFŊ֍q'@"^]_Qi<g!\C]ߝ5 .JݯM^BbsZ5KW7(QeE %ic+)T '˖oڙf Od,-yGsh):.T j5# &#^QY}#x(r@  n"pMnmt;fKpNE[Y`R$eϮ68l&ӠUz"D>_u_9|Pk[଀n26TVz&P~:ݎUJ (SE%xZG9NE%1 Ac"EeT 5Gn^%v{ l{^'OKKw3sVӹ,p[5|2U&~^P+=qn/2!pŧVvW(.Q,QPU*h{ wZM{,6&MЈʶ>Cd]#j-!.zEMT\.L흁 L3N8nY+ũ_̡AWש҂) `v~TXx (c7C!w+MQf 1/N3>7tC5+͊6_qΰFowS IlaSE@Saqt v 0jRT#{S-6r7¨,2} ?#zc\eB/3(V@3Gd^7DZ{ݥҙNݛ\O j*s/VsHp@~]*%ͦNA_3x6>n\\O/}NvE@?'1BXQ9ǵUѬָ\T c]0p{akRVQB"|hUtV^v2:ú aB2ޓ!/XΧtt2V6ceA*A.΢Ź?gV!JQ}udӳsKvc%Ǫka _4@"~V>Xp0-qhCSo"C` A8"0ŐEڏ+ /h|D'Ęc9mOgRNJ imVBW%,ֱz4hvr܁^V)k `!EQ 0^Nəl?=3{b/}yp/%.qp]mL@v *4ߟePʊ(0oB !Q?ovcAPc}^"?u5C+sbweRzkEzrLjL5Im 8R*nWL??Tx `\aӕgi\r 8{<{j wq@[b{bUZM+CTRRx3RŽAjH)]L3@7 Dn!C@XVYH;Zy5 mP0y^Jx1GG*'P.95X0iW\qgIW毧3Y`ዞ^`bV ]P5[ MM@u՜78唖)86x^2X@*/#"Fa55T5(E ;ـ( Se%l hAE8,TÊR "ac@(hk‹͹b{m]"/K|q|SЛ֪0fӠ,  9Wd-?7yFca_I^ V#'j( p*cRMP8_SpR<'\?j=*(̳ý,,,UU8P$BK@и^KH]ONNgVrˀPj0WXXԡtB>:rqWG8" fPvʐ#O!"j/x0?jEDL3Z8IύE XʝZ<)jD>a@ fЃUe).B\ڞpΰ)?j u”Q1/^n ##kEϩf?rL1FȼրY)trM\Ȣ+._"oO9/ q* ܶX0_rүiJb.3)V/7V="Ĥ [YAPIa-MXFu>=Sz_Y!@N-QuV EhF0KەUߔUMg)s)W1Y#RVpGK|r -߈-'n/j @jj ,wl|sx ؀%<"0 G={q m-cb6o݅ ?<2L;7]$FXQB˓;BIQG$ݼs̓_4Pf<~AA.W|y2iK1 M Pw8hkR`0=_IېKڒKwH[b RM{e״:@[.UCy4g};5>6_ɢьrf;E{.UGy=ReUSSWeTQnqF+<# U@Ҍp#˜xH, ]''ϦŅj}{ksT3OuJPPYx}L\U^M sܦS+3%JA.C?TA?ݙOsQʕzg>ڪ*߬OgЏfЏl~ọO iڮbRFKUҪcմd-m9[O;/4Ҿt _ 뭔_5H))ٴu *kcg`j_}>Y̿o2`Z ڂ\ȣuJ@]/;ÐkűgӅ n;χsWdvQrj5T!NJѧ8r^lpO[LOm t'bO+Y -Uw0RBb"kF^X}Rp>f-UiJVXձ*~,,*|e&R1aI&+ĬEX)-=Z@;Vө&J+o@AhmK4t{Z{J~=[A(~eNQ$P.Bؤ(*r.<~)V* EwOHZ&}:~yǢ-eflԝ/+U#=,B.ACi8N&]Vcp;s&R7@nEv]hb;"+Oj;zixa"R:bCob*u ^# ܬW~fӇɤlɧG7^Sy?Unϕs}m9X(F2;3qV{ē~6=GqhI8_׍* Z}.)!p7f?@w0oIhvإP~6\YiuD* lي?'R[=Efqs`EosE>H + ڀZsWϘS+be?-b}|.쯠dMn!/ܘ:`dezm.Lza6zi :YUxr)lWF A/n²RV:p#AFYRXrw]M+aJ9=+i / 75DF<'O7'[r_M:|X1)_O߶ywUMUBNձenb)DsVя?/A +(l/0Z8PtIb=@Jwp3h-XܢmFmŶX,/LqFHNZM]n+ ֵBJّJ״ {=;o-}/%W׾lˎ߭LL鵵ؔynpY~$pe׍>RZycPkNrxV: (QZ z*xMu\d[ ЛkxPi `En(+G;aI&()R Rmf%pZ+uF LPY~+ ׉"jQ/a8r5&@aZnvin0>X^]{j!5򃷇$MΙ5 ݎ쮮"ǦS*p0+@WG*CC{^=Pۃ(ԉ>Ct]Y_Ngg:u9ljNHUү `ť͕b0ݬ^69P$eF\T*JCv|}k[bzv.E>\TtV.ս++jgPGM:|`6rn,n|Vg*5`?p 4jT(,6>HC|,n:GÏs @oD߿hfWôU, n bܻh.JZ-f*XT1:r(HpR g[ouyCY7q1M^P aX %za$@ fͶ7*տE<ˍPj HE|.bBU Aasx٘C*CcqTyC0K02}{eF|Xm?h1ҍcP_+y#"0ǓۢJꇊ܇EZ0OfD[-R0;Co[*g>!1[Hi7QpYiQ^s+W,E5g5ejח0ov9dp4 L(hD+oNgbԻD`ET@KW O륬:`J9RK3G*?*+\:8~P(8싊 i׮]m6@ +e>7?L i[YYJˋ kQAP >86m23tz-2crS[_U#//8> "w ^B,{|gz{߻{:;;$!BA0Lb!zfL:TcÔaq\DaSŘ)1\>0OF`tR_çkX vV(|*ݸqs  (*!ZjAFE]<3p Rཀw@LqIR!W]וmp!0ޕF,ZIWᇰ r a"c% UXN7oޤ[nѡiL6%[_lm O(:`U$f,^J(C<~]FP" F &b裛Eti=1 Se6:KwGg7RP"UghADz!::P,:V}#C\؎?ٙ B^X@!:r]Ƹϑq_!ђDzx̔,GZbvYz!Sl+ !S|cܶ};`G>1ipc QvZ9-lL jA*M],.TTPvhWG9΋Ԋ_#ax^ `!0@0I# gsAY=<:@v}}-%>M/̲ފG/b&$B ]IݐTn&33xr_?+wv´6 0+hv97< 1иT1q]wt;y_Qr Ukk,az'Ϡ!e<`V_f/ (2 x C9 vڍrAb){yOne!ĽA;ҮXi7 5X$Ȍ{' b `pED&V6ڿeivyWL#ʲ'&5C + ڶN5`F%XrY>J^Eq<2x[0 FaH 0>M)(̪'Qە XH@vRhwb}$@pIa=m\}\yYgGO~o+o~ Mh hD(کQ#e~=k"*58Re,oO $8gaFceG9 m?EMv'&ZB$ ŀoVsEoQ`cVv׈ob0@ERX/ZoҖ5'k=K￰x+=3PV#eS-Yb D/D %` }Sׂvz"596mU-^Tv((N jhPT]]]1M m,YVh~()R(BQPX\ȫ̓6,V[~]PDbF ;ClTq{v\=ѺMgOgR.9 `HW 00RH+b &6(3m(׋rl#5g|@qT^b†YPDIK\F|63M">;ϛRo@pT̀[V`Ps!s+a!;fD5q_3~5nB@E уDې1^z|56o%g cѥrށl>FH]H>_@TTYý<,?[7%hV^Dє<ի{oM=: w" 7ɳr (t>-@W^'Nsd*SoNc\|x&;A^3S⣊ )Ñڃ[ii@'`kPf(mea4݊v@ Duw._d(7 _IENDB`0fe0d11723c0acc83284e69f4af32aa3<ɦ7 ޣ C6{F__dF U(U(%BVVV8aވxy>smώ+_o}|kϛ|?<؁i~SRlc`q/|ǟc~;oQe~wGms͘䃹5,>Mɩ13733 y Yx2TXx2cla^#YWScfbrLό'*MgWwԨ\޵Ol3&{ }^Uu\Z\vBOn~"8a>}o ~{|nzi1~4u9Tb>wM3Lqk47_7w׏0=CTYY?{5:Ptε#{̗d^-Mo_7y2Wq*\3B;= R6n2ޮ4?X;ⴷvij -Q^VlFŲു>sNyB9~ڬ+'6}V@"-xbJ@ZL̯~j@qa٬=NO.iO|`F'Ϙ9O 1i7c~ĝm?yڌ a`v;)Y\ؠ( Ǣ?h5\j7uowKx fppk(T,k,9OL2{=NgSZl>)..J-X{=#_x^\˟yEf<E9njz\/v|`!k`p7xѼue~LtR(s bٽT6<KHvzJ'@<W :C|lLNΈ,ESYUaGMH;Űk@JK`~&Yؽķ?г' ?}˼yӼY-ӠXisȽJolDhВ<<ζ@#( N= vD=?(Q=/Y_M(6r]@=[/k:̛7ZrX(0>cYo\G]]v\]za]+X/L@)@'Zp|qAY Gn6ES޾>!؁ :snvsvG&`B&W7zzr9(( %.z +5lCe)`YQ9w@VjA; pr9|k#.s+|ڼ}Ǽxռs#g#~|V kdΙ+ {N⌂S9ćܻYm_.3?~bywlMV |_ 8`ZKϴbN==L0T{Yke326(7zQUU1!)xf+2։2Pg!Ƃ?K^{%.RXo~K3I3czDG), j[4`o2X>-BqwNfqlY\XY}s w-he(p @z*k3 >F ; C@NV^|u+[}{'Պu7 ,Dk-latt(kLG& c!͵%m~cW4`3Rsõ;;fp/))H]5nV>XX(r8ԛsѪkw-LDn!A=_2Þ0Mt|@W֘meT=S]s"(kw 㛗z;~,,,_P=(|\adtH||\.CGz׷3LpQR+%ܽAզg,2u&~A^7_)Ÿ F>;VJe$XϹُqV;)̜>rܿU3vLS$s`@ж*_kN LJՂR9J34[?|JÑMLƮ.[As?V|DV-yМVzkiZl<1iZ%fꓻ<Ndףw*cW>_·0 Z,M'~Vl.x ߬0c/* ,~iiXJJw)>{5z3ٶ(2UPƝΙ_;kY f||;ptu JU}<{L4~W< s*A};H0UM6"QzJ7Z@dJzRR ]Lb8&j> Nd5øyV,z oo `xhe` aoh\j|qLXG~Fu%` G7쌦{ D]D C^)gʥM>.l҆㾬vLA>SW. `vvenvx:! >AwJ'BP^]>wy0oK.(O^-xD|KE&2sloW(??$.yR),ڳPnT^lNo~d0 9!j]Z jH>1٧~KxãHWbxjsNo.81]S 0P =E_'}R6ؼe5;),j钩EԿܻYefh_\i-Zofc+?T3H/$=|Qщ_C+)],QaLG0 ͷjS )w*hl\0W/Pɠ31sQ$3>| 3baz@9;mk0۷cV=KןRkG/J!;0 0+? O^(} CwAjŐN͗E)Tqm(INVK;@%,A36:S""|$G";s|K|_IZgT /^Z.B9wKdIQcP)\޳Us KP7{$ HLKcz`E0)iZ> QW9tf}Lw^oK#+h>;yQ6pg@Nd 歫1?SǷ_H#eo!,WcǼfp/ARJ=wJR=~v칹r 4)X\VK3'GT/@ G2栫GzMwǐ(X2bl>L3QdcLʸJC9hG ^[ A󇎘__Lh4e;uF"6qXzBxe2 0J9O6~yߴ^+¦yS_iq)GRSk?jhfֺ8~2bYa~hyJu {a|#|N?yP)eAN ) AݬS7WJ( apcBߕj'9GSS[c;"ZMז`,1Lf]Rk}G(VxUszǧC759KTT'ݪ\cZag9rR銂(~ ?_h\,3. tmRt`l@@w rsJ텭̯%Q5Eo{Ӝvx[V4dXQ䪬7ta6T|6ʎYSP=Wa.5RГ ԒVx=}k`>{ZQB}w@Us\5@9R؂tv^coL!%*ʅF>HyT3/x47ti;n:@Y VK20/U*zy|I¹VU?kߕοPsuI:!%Oh\LťA1ZÑy2=hb+gژ9v3g5Iؠ'B3P=_\‚8 LrHyk=g6d9y߼zO(P_Ci`5I2BzGa$J) `:1g<\Rϙʎ3_0#?)gL'*b)ga X\%HumyZ9pǼp|gEˍ&65S2* Ig{+*ffZtVݴF$/SY2?pt)5 M*"j`Cn2AȠu}<-)甆 ^S`{psт 䃿V(Y ~< HۣL2iYMҤe Š˶{_Qٶ[Ή֞BS$Е:Jdj,V9Xt~e1sj!6_׺e8?{dff-;uvASOyR-YQY,R?5e֚0M`1)Y0ۍEH,u [aw9|ܭY &|4n4VOCZh1}}=1]Iȼۆ&?/7ߞJsF ީ&>v0`(O@TS4<^B2 B*vPjCB*sǵ+[)jTԼ}s|y|t ( {3hh\,^ aeRPk2VW%KpD|8: RTX >K,}eg;J`THި︡ך)n#FLIӼy᧷ͥ]Rќyܸ`W%i:\W3&DYwڊ*뫫M%$ZnK[{WטOxķ<^Qoa ׮6<:{p`ii .rb<u[cq>F5t zo|2"/k),g Qդ(̩t T7R i[[,u)^3P- ]4" (:Ӆzb!a-1\=xg[_\j[X Mbq}& 1eCBqUHQgŒaYJ,GF<'իu22Ωa-9̌g'Xty&C]uf: 0{)ቹ^yiJW L,xt2Ór} ~߼@𯱩Q@mmM$aAATWW/RITOݓMM kOA)2;\!kGo9GwoT%qt`W ]q@,<}fc$`^lP(=;1A"MԒ.eiHaPF5~+/I,PUմ˛{1{t%|3wǂ@S{?pЯ{OD4z"Ɂi15 ]o\*6?To>{$8VZ#5RKє(uO-vRׯ5u?rvy]P)Cw25ҲQJ:dgd bYhxlܨPt; ȃÂ.uLML%T&TD4\hʼn0v)E3n!˂nEdgF3YbdWfwM&_PfCg1O@ Ňg2:ihiPލR=C!.'fLMKSch6_;^-t\NWc?6ƞ [zG|%)t/]' o,5?Pku%ߋ{K(F\qL5~G'̉CwЄ?|LEJ+͘Wϲ@}L =(Rps9/$ v~ L6 mo_2&57”ҥւڠgҵl Oψp x\%GbE@kfo(@mu?Gdž%^;&~9q \ -e@irO᥷ЦSD\,У['*{em% D&H$z WdE::[8w܎† SVVL0HfYL6s ˂BfbNFXtmIW jvי*9PFJw2Rw^)#nVש\N, ^]j5#f<9 Zr]ig6oM|Ծ*og/<̍-!gKEvM>X)a\aV~_W|7xډ9|~ xjvδ R)?*,ۀۉcWj\FYHXt ι tק{lX81z 1 [h՜zâE]=WlӸH,HQf1GQixs=vI5@).ƱIQL=1/(fO4J☷p[nÕ$W̏.5*7m#'#˔ar*ODfmW8?->SA|Pܪ)Ab֪RڄAmk̎BI6q)tX8Ģݧfήe5󩂑ɑڋ)3z/CfŲJQ^ˎҒ;9-(M5ZH;{QpHl.f>8W%<{JFIڵӦG3O=tdӖ>9YDtoy:qܽ^%n##%Tsk w R#흘k}MMM`-4'ϩJ@Pw/O(')Oߪ p,u'OmƵ9/- BW^,23yx9n&pV A3W}VP_.1||joS%WjTjكa|רa6Q̮kDN,oc@{fΟxhJ75i܀XmKo)(A:Oh3'bPPsqjf|^oxmkacΨmY8i!L R6aGA,G%R;1w7G2."Pak׸\|ϴ9kg̹nǺćvua`_;nu=|)Z̍x~s| mV 6vD:j?>O)ԩ{Eax)n1-&ے6o3-eWlnnZ6 jcݙh|LSPSuAc22,RRZq Gsy­EGizݗ./@̸u{bPN:Th)FmhpT )>K,̙+-Ѭ)nH>^mm3kǂ Et KU`5p tȃϧ݂ȡfF5䡳H%-x5gl6>4QkՅl5;/-t @aN1P*$׀e:[U*-d('y)T@tc,b(I; YCZ((,N\P8'Q.hVSbL;vͤYv;* `b|Z;~lfܪY3H VUJўΐK-O܆~vyHSyQ:tZcf̹H!QYp]v[iVL`rx?Ѷx^dȨ@ILIgwimkJrEHD40H "])+ `3-Ovnz08,c;ϣS`c<}_P\ p2ݣ2AI;<\_ "eJENId> 8&jLttԙOclX^{k=bh|)G߇IR ҽO-)uU|b k*yAiI$Lh"k Ԇ@H"9[m @z6AЏ:jǣ$ahr.Ym38! FR*NLN|6 66P=Fi1.;{:?WwtSi5(fc Ugx}I!*:4,GytXH*BJ/e)R) 2D#jMekt9q-qI a Q `m@pSp7lk5 1Ӷ5K1)>QANv]SR4;!5C1 d#¿fN[OH@+c ^?yJQ_^DNKxm * Ϣ%YRJ+f\jL?<`/lc`L2K9pQtt:ׂ6ITj&(XNa%5] eNP||z*Q:vujFVA L#|@\. \QSkDu.b rާę[KP1( F OSp( 7MNEgoV Hu/P=ӆZ"`L8T )9&4)sP|$=-ŽdYeU7݋=%`.5נ-EyAt!L>A/UV_},ۤ+*@ NCԓHgt@p܁t=g G׏o+~SY>EI9}侧 R31ոW5WS ^{&HG tе~M:x~rk:,/.gMM/ޅTy {@s*/îAӹ>/)V0R3:p!n`s,T@mIqtiYWO":+wmIalxRsZed.(? >vZ(9i$<CMU]7)eyJ y6';=&:IíuZ6YQiL BG&P_j9e2 n/۫;?Q_l,'aCfИ r,5s%S#e5<V@L@vB|?A=$ua?ECVC/,ή>T4r7D394d h+zr!nZߗ_eJ E )}T#ei;o3]Q &#cPL$]FSIkߨ SbG)AU<%=ɠ_,HRY,tAr?"L<|c羲=ʍXn~R7c;EhԒ?o3ОjD=M%@t:u©̊FM`̖hu,x@*VZ SXX\"4g Uz3m j>v:ꘘV:U B{qbKgS%xEI0tWӔDl~M ߬*@3zQPB -ڱ3:1m w0[t G%nQ)3V#QvzƦ H9A1 a((J ,(n2"݉$!)<3X e< Ђ`ĮK8VA)iE`y=l[av}&qo979;(K{ jo Y,p`NPm(lZ ]_W`=KsU٤5NvVhi(B%'! GtAZގ؁V=&'g{abcSڨL}7ft{gtWށ5ve,y͚^ p~ k8;vPfԞU* R޴H ,oI FӥHY@껦d~X7%ѧTWk18; iOTԝׂ yS~lL=̅)}hp;O`_Y\jв "D3&o`on;\%傂TkDo".,!sq쨘Ddg3K`J չDPt̔j˂%ْݥ?SNWtdHʆdZ{;坿4v]X(r,8/[ {u4f:֗UEЧ@R7OD?I$IOlֳk*4%xV4S":,AR .lU I3VCLo{ֳؠûu©Ǟyts ,BMf6g`WM *5tWL5+y buv>BDMH%F7i֗]%S>3U1]X"-h>g hXC&SBOP`2`ӲF'I?`e^x *rZK=Snu1tp[So‹(]pn5O]Z`ڃ/ЦJk:K'L2i)jgF۳(mwTTzy,w πǢUM)i\6?(r2Ep7Q-T `X,lFOq[N7+GI2L:pUGt Ι{+{=TYV*SSN IR)Lh3Vyl:!B@XD3X '9p@m*̈+r-@\P5Z Mp .ڳ<7YN7\ &¹@y=FzZdХ7$}` ´. k3lkgtv(4~KQY= ?3OO=SʧK0hp &hW]~ם֞XWXji"ʄѧCҏ-j> !!c ( ?GYNX.JӮ:ݞOO %k WKUIhn_=Sd2:kohD~8?ȇ~Q6L{Ds]Ey̘Y wBQn N(BN!lSKgTNf~~}«>U}YnZc~-z1% r lBDrWb <Y蹰z VIH_Q{Gc+H(S  CjEjBl?NhsWml2F8R4JBҢ!6hyrf {~d'KeQڬN5bjM57?1o?Ya'bINwsB {:FgTzHmeBSl(b@%l 2{/@=SNz4L|X|.ʅ*S\0 lhYnKA@R$2nf ML'L4J/V1I*2zdgBŕFVZSx¦nz Wol"3;O@R3(Sn|]l{Lb+0v69XFgrOHSc-5g6PuڿbP6NE)6ΘQfimn ]jm+p%@mm;P:2qM(r/X,ܹw3 S)FY+L0t% 邹xyrY ,".ogQ|Ť Lp{tQmI0GudSyYp̸7)C 3Zv0J)v4GYnt) n5s!]k3uQtWb>< 6#)ͮ'Bu2"ݡk93 0V7êd'|AZ"Y1Դ jgRm0-`S GWX wbch ɩB`t3BИCEj ȩL(4 kߖΩoG•(M,勺d 6@`©[2bNB` XB`e+623ف+%z|G4[cW[In@R(#C1TaS?xz?HUl|@TુiO@< Xet~ݢ9Nٳ H-ܴĎc]Bse FEm?SBoxowOHPĢ=9li=sH{@e:# wkG`OI#Ȼ(vKRn_&XS-vSACrPjóP뺟^gNo4+534TB1ӴVة~k+A5PaǗ TăA_'(;p|J'gZ'[dMyxr>(ᭊ,5Q;@.~)TAl(3:g;̛1e9]=BƉa (@odVJ>HI@<ّFkAq䟭t?Vzdb Ę6gZ*R]Wa&[$G NOߍ:J2홖 s~QT#eώZ^^f"wr m< vl! 裁ŸOP8(zD[8/] iB " ,>Hr`uK^t3p1tJ6aCy0W Ϭ_Bd\;# / s ̃;fllDS_ZRQƙcFڨBm)p)@atrO|Fʀ 2鮟h?/rG7fas%XT[Ώ|o~e@ff/y\=ڽ'R؎ڔNˮTOYm*GVN%+ kҁ>v$S7 !_+tAŽPVI!>\4M =f+(;B)J`e;M:W';b f")cF҅Ag[!$?+h'Ejs;X6( uHmVSOEvFtƬ^os 47v/TeW9V&xh*l[C,([ixR'l&$>wOtDA&.[Rh݅(K0}Qh伥! ZOOii13Rd #;-i2hR .:Ɨ VVBa$fd@p~^ӂKQxb4태t8J __? Oo9feyMoɂ9u侩,m5 ^E<|{iM ;v4z\'wqx|~o'T܍tu=i 4A%@ ǝ1v^[ P'glx;RzU=ă@t wgFiUuȠ\~A=3V SV6њJnd62=]xltR/oP7c'tjc ^tG 'P _v GYtKxBxD0;&1X#ߞwOVC>?c;kO_DV#N:Mr?=%~;;4<|wQno՘K.$y `[]cW (_m;J#@ ak! Xл6tU?~~!a.~lݫ3L2WmXh4\`޻"ŽQc3<1'EA~g٩j)?LS}7MUY8V#ma䘵݃ND.1 hqJE۬wrT蘟DC+. H`lY_}5:5;<&@65EPt40bfbiCLkG ;N`F_x{@S_ c;?]|ؔncOC!|;.U1vW o{;C6t|L>(Ɉ]a'oձD|rZ\QNT}|f6ٛ/kWUW ^7RSZlF&زTQ|Znp2 v YO%ra=b%=***k/ 0جܼ_- AT+on<9 ;F0|ğa`_=, o8h=-\* "H$wpc(p4fcƆnm|nDwMn/gYA|mH?M%Zϙ{7̕EX9;ŽNTL!ڟnes_\d;议-i!]asCQ>|IS a! ݔA 6NB# s l[E>RaXvQ);|yazBO 0D. h1a"/ ߙpF*F),U}(G7֌>=,>\0cS::FͣĶ_6Un<{2tyV,2 _becw '=` ^Sx11uqscmlXPB?n|gn }WϊI?3|grndo9dJFMG߰aЌt-QHԅF+MYӼ?@ePmwviN8lO?g\<ˆۭ. eRPhUϘ[|?Ф_ܸŹ3i{͵G{S@y+;|_>QE6 sˊop y}74'S| (,ܑp}KݒqzYv"֭h&K_<4>cw{%aGxu8(r an<2/_6] ;8l'Yԟ+*|})ƒMZ@.̛ W͋/1- k&p "Tw9,De5߮^01osW88l֤v6`".=2Ŏ q'{Ǫp}xVSܴ Zڲ(sW{k?4&a sg<) Gv؅x?t7I*婤}aƹG sn(z(ϝG)9s; .E$Äy\7V ,}»PWiNZT`VYD(eArlƱu7a"m-7 [R@&͹g_9|ܭu݋Uȣ ~;̤6Z͋/1.;0)VUp6M39ۗ#ՙIuxG!_Ȩ'7#8o[Ga}ppB#@M8wղg>s0t޳!_XSCZf5K ˯ܗtѻWhSa/s!XsG3L]8}֜F֧rԛ˱`p#w49 8 /o[@_r`]u^1onH:;SosNܟMkrp'6ՃZ[9Q\([Z6R>G`Qk*kmނz g#_#9[3Fԟ?Y{.iy"v )5׶G|?y=ێl#kAݝ5Mf5m.n!?x d&|#hM ڌSj Gi X ZGvph0"V%ōۨc . ZMd6v VDSR@oV@Ά2sPoz7G?%T4nJFl#g .﵋@#<ʜ;?lA8p#D IGvpT|p Ѕ #/I[9W@I|ԦV1+: C#@ oGzf2[ELE< һ[Ol vd #@/G3L9GvpHbmqSM| F@^r.\9箴pnnTڲu{88yQ@9'6KϝsZD@:3(7a+!o C^WnvH9 GO: CyUnmOE@~P1S5cyYxQBȻ Be΀p2`eɽqx~g~* o<plbK4&upjز g04i.Jɼ Pe- qpj hBƥjؑ=B9pp؊ G_yyhrW=x5[vVC-`#pp)iI gcSqxem#㽄#дн 9ƣ!"@ݢtFϾ"# $u1!J^7!`}yC@ea;8ĶS`~>f>tҴa;8ĶT@Iӂ9PCq\|_VŶUYSԐXFD?{Bu:8lUlk#|4, Lfppخ ~v?T&]Q;BU CGx)iq`t1 `]e~fߞ6Yic@i~co^0w zͽEQ6m{ƞsg*+/ݕ6Ga ;N3gM. ـ+ avWJLQÜ&&;8c@|p88(v8X*-ƎvՁ`+@` ڄ)-(cu98lv lԵw- 8dN]h#U#LxX aI!p #h&7$̭pp F)pt !e2pعp Ǝ5zBȼ}jpرp g&dkxd La)xx<9{H#@0W` s 8$8 , GS쿞rpX{XLxCFu2o/X ܮv2[qS />Ga)5QOw*/7b8l_8F)HO8S%o/+`ϾbS8/Aap `x|8ީ0%L%8 Nlwջ}<~q J #}l(,;5#=@O >4+@ hB$'Kpq8"T?ax8q.2. CP8{8lU8P#phT Ң[\sk+}'Zc}í={7k1y^r%K??7ͭjvKWwO_s<ڝ3N]oͲ= ^p?Z='ώ͊Gu x?l~]s뵺[*.sXY-{:==fyDt?^v/ߗ4#iYvhLwӾͦl; 6T)|P$qDc6+M 2cd762804dca01546eefb5859c0750f29+M Bf30546a059e8798c75803d1831b5d1ed+M A8800b85bcadcb032eb8f988e06e897bb+M @51c64b644c0f1a73e3efc612f72c2830+M B4286787a212ee587d464f47fc8b9d341+M Ab86c12827f72a44bb8de7a2ab9405391+M @ddd4e89452954a319d04ef454bdb4ce3+M B5c6a5e72c781c7f277f3e71de73c0de1+M A0b00d0815cf53a181064d9fa714c2cd0+ M @853b95c85764fbfc088e011c7f605d1f* MMa4f4c60ed804cd1989b634ac156935fc* MM7e38f72d7baa86ed9eeec475fd83e35f* ML67ac5d70b45be6bc96f6de82f9b5488d* ML1e5954d17424226b2b969cfc39c7b5e9)M&Pae019f2cff5fdbdd21ec3154879714ab)M(ea349d5cf8eaf6a6cc282b4df3dc56af)M 35f2dd0530f1aabd1b06422085922662)M fea8bbd39c2f898dc7b5aaac397c1700)M87ccb6d720b1ad1c34c30eaf3172eae2)Ma0199e3385d303912e13afca8769d144)Mb5f793df6f3556214a4da6011f5da5ab)Mcd740773cc1a4ba4e458a57c2b4026f1 OyLk>]0|O++M 658775928b37a53f3bbb3d6e95775a13c+*M 6252baeb50cdaa2837ef3b2e1609a6782+)M 5148ecf0db45080b67a3d09a642cb677c+(M 548e701009c9ec9c75608d44b76390bd0+'M 5bf5be286504ed3a2bf4ba5b3a55ec85d+&M 574ecc1eb3d6aac4a460414ac0bb16939+%M 5252baeb50cdaa2837ef3b2e1609a6782+$M 4e5740c3e159efa584b998467913f70e0+#M 4cf4a7d4526978ea770379931bf973688+"M 43b85e083bc4de6b73a665a765c1c18b2+!M 4a8d4d23ee62bac7db9c0f19d1007fddc+ M 4cba0ee983994265c3c05b43f0440aecb+M 381834e2cc83b08572bd3f25a19a8f2ae+M 3e25d1b04c161d06af6dec487f5490cd5+M 33b0b916aaecaa29f4a5a97d067575564+M 3428efde66666bfdc5b1e3fe2afbf9e2e+M 32a5547cc16c873c1c6a3e73dc2aa8661+M 268f42049ed8fcb3385ec85b132265736+M 2be5d9c041d501475d64c1a68b433c02f+M 2c793bd0b9c544397a6c4240da42fae18+M 2c6e2d78cacde4a2977d08be2c4b44eed OyLk>]0|O+@M g0fe0d11723c0acc83284e69f4af32aa3+?M gbfb8e12b875e53a20e37f319d803de72+>M f 68f42049ed8fcb3385ec85b132265736+=M f68f42049ed8fcb3385ec85b132265736+<M fd38a9ca69d3c340e961aae6acfc1c150+;M f5f017bc6fec0ec9dd0a052c70729a205+:M f68f42049ed8fcb3385ec85b132265736+9M f68f42049ed8fcb3385ec85b132265736+8M f5e8559b96ad14feea0ea4cc9e9f67741+7M f2ed74b56830d0f5791c52620bb3eec4f+6M e 68f42049ed8fcb3385ec85b132265736+5M e68f42049ed8fcb3385ec85b132265736+4M ef036a7aad694ed2342ad0514970bd7f0+3M e68f42049ed8fcb3385ec85b132265736+2M e68f42049ed8fcb3385ec85b132265736+1M e2d4ef2c32ed17362b28ac0367fc07faf+0M e2118f4b988b0645c6c192a8253a59389+/M e0a5aeaf4db0fbb3e54dd25ccca15eae3+.M 6b00311c8352b807a463dfdb56752a76f+-M 693928fb323c059c6b40e4b4ba502703a+,M 66813e087978ee3b45d8f6d51d7df522c OyLk>]0|O+UM j41ada2b77ab5a07f6355ab581052a3a9+TM j9de0bbefbdad88e52d4a75b5444de027+SM jf7d8c10d25b001d8b3fd4692968525d7+RM i 68f42049ed8fcb3385ec85b132265736+QM ife83b71817c35c7a330e1ce9048f8bfe+PM if677cf0f045a6c98df3e272d81a19b5f+OM ic60f3a11376201fae7069ec85058db8b+NM i608c9a2c2fd39e579a1e632d24239174+MM i5e3220045ffbf2fe97a09fbd7b00257d+LM h 68f42049ed8fcb3385ec85b132265736+KM had4c464105dd26885baf4357e00af224+JM hcc36812c287ef2714ecd0caddab543b7+IM hc7199b26bf75aa80e6d1fa7cb73a8d18+HM h438f3ad458df355ec45a1812f5ec907e+GM h3b270d59ebd56cdd24c3354d61769ff5+FM g 105c4a425ff4c5e0f9c202151586ab17+EM g46d970ef9b29a606ce5d74cbee2ed27e+DM g7b9f264b6a0afd2eee926f73f9813c7b+CM g414f8220b4c7634d314b677289d350e1+BM g0c6a03ebb1529f878c27dd40262d79ba+AM g690a5c4d4b402657b48c281fb4541e2d 9hhr| ,8DP\ht(4@LXdp|\PD8,   hJ  hI  hH  hG  g F  gE  gD  gC  gB  gA  g@  g?  f >  f=  f<  f;  f:         ( &P L L M M  @  A  B  @  A  B  @  A  B  2  2  2  2  2  3  3  3  3  3  4  4!  4"  4#  4$  5%  5&  5'  5(  5)  6*  6+  6,  6-  6.  ee  e/  e0  e1  e2  e3  e4  e5  e 6  ff  f7 <0x ,8DP\ht(4@LXdl`Tp|H<0xl`TH<0$  jo  jn  im  il  ik  hj  hi  hh  gg  ff  ee  l d  lv  lu  lt  ks  kr  kq  f9  f:  f;  f<  f=  f >  gg  g?  g@  gA  gB  gC  gD  gE  g F  hh  hi  hj  hG  hH  hI  hJ  hK  h L  ik  il  im  iM  iN  iO  iP  iQ  i R  jn  jo  jp  jS  jT  jU  jV  jW  j X  kY  kZ  k[  k\  k]  k ^  l_  l`  la  lb  lc  l d OyLk>]0|O+jM hda0927dd506f8ab5c8b2e8286103de11+iM ha7475bb207de2ca62ac57889cd153cec+hM h3154f11f735efb5c0495c853276de3b8+gM g65856452f81ea16574820e2f6b983886+fM f252baeb50cdaa2837ef3b2e1609a6782+eM e97ef562f66570836d343a3cd2bfef849+dM l 1d246bbaa93898705bcb04c6c84a0d66+cM l68f42049ed8fcb3385ec85b132265736+bM l68f42049ed8fcb3385ec85b132265736+aM l68f42049ed8fcb3385ec85b132265736+`M l42422fc6901ae62d809a91da74590abb+_M lff6aa3ff0721ea9bb59524b1a3f67ea6+^M k 614725baafaef709628aaab6ff6a59fd+]M k68f42049ed8fcb3385ec85b132265736+\M k68f42049ed8fcb3385ec85b132265736+[M kd15cb3fc512cf72c768397a9b4c703a6+ZM kcde944ab655712f27fc27933eb4c628e+YM ke84c9540d2d53d4d398551636e16c421+XM j 68f42049ed8fcb3385ec85b132265736+WM j68f42049ed8fcb3385ec85b132265736+VM j4c79d6497daa2134347dc78b5acacebf]X>z்^ZYrB[DzN3o$^ zu~CiQ֛Cҁ^qZMKjSJt70ϕ@qy7`6qlaH۞_+-/yQ,bY(.ܥыn7>~-,̵&Qx0rOQov~dN+!Wjχ賈#.:7w&V cGΰpIK+q͝ yh$'5wy^;ѽcbNC<ҸV Kєkk5nnJs}2:+yp?"5KF~xAt<*\#ga16gf1Lg'u_b܌5q${{1g;C@4XXդNNGu.p=IEàp9dNE`nd7ٺ{2H~dݽw_M}69M0{1iS 7LC3܇=̧_^=1g&[;ᤲ~(õ賣ש y༱Hb'juorNfeeF牔ŔY0VV|<7~OD>cel^Ꝛ{j԰ 8ПgFh70`s̱Ӭ/6g1x7܅s^/鉆oK#[cُww2]Tk54n@V47_2e |y [.ƋEhj DqeAjE>mϱ1c۽a7auݬ)뷮O#xhJZN)@z>Tw˫Y ?9?\l蝱X[F:K[|Ꮮb ts_D y΂Js7T4ͻndnƱsdmw_vpq7yr@uJF ҀŔ{P;NYǏ`/^l-C֚Ӥj[n ?:pt?NM̬3~9Ԍ+Fߣ~ݽwy^#|oub9,4Vc͜W ,26*~?>9ݿ|)bhuڨ#i'_g2sjCG]Zkzk ;(?&O 9x^~u$hNYWa:_SurL&p0ZK{mxL׸Wol,C0 gOʹɆ~w͖ 6 lf֞ILx|:8 ;%Qqѳ7g;^86n!\mޮw]tbgxd 蹨SW:Jӝfc-Zn=quLoN{`/7 h+WFtRw啢?vWkLtnX9tͺ;iY0/Eu&黼, Ct*AFg@v5X._?妖|\A&^f=^n;ѕ=I$# b8mfclNf5ݘ|?x/ot*DOkaxb]/.SX6KCH#7Nֽ:05M$ el`P7ҹ]Vm qTt9|{Bam$әlxs^2ቝVƻOitGtCVReĦd/h]Hyw-Y-ŕWݑv]F{\[H> ,ba!K- C;9,q"oFJ3{^|p&XԼ?:{ewG;hF"Z /3*0 `n`=\YD~]>L/n5}p34Bm;Dp 8e7b9N mEٽhPp[^hׯ~_׊;DYr%9?h~Cs/z |? k.DGY7SlQ! |'sG<Ĉ;x9hkixbEJeEONN9oQTkGO^D ˱>#'Rc`8ژ%sO ͕c-n @?X&X7gX10QݸVXs_~Td_udqWF|\u'NMLr}~f@3OY͜igĊc`h7d3<~U{9)xs[ӑFv~j ^h?8N]tזn.:&(8ݸdW /# G1wW8^_ VBV7E2KGY=`š4nNsχSwU6~_)tg'乗5¹DTda bmġfϕd"g9:g[$XAtGb1H ˄5&J0DR\Ij&)^W7& @@-=m!rpT2 4FSt:|[7j-֤; OMF)3@@x⸋Y0 ,Dl\Ɲk"9N:4?yCk0AlJj|-i}Xc2q.X0\{H~ QeI%u޾q2O@Xxw3KQ'w;9o/XCʋH8x̨SSl0߬9856#A9k1 ^0p,FL=@$f}Ē`ǽt$,av O֐fuUG7MF&_~8I|ƱI eI1RiGfF^Y~iq6r͌|(}X]LŸIOVO 4vBOHc5Rq"nʼn9娳W}m?B}tt~ e aH;NroHx876wU H;{w8%xo{,t,XOઃdw2 mV>{вΓJ?'#ssH.0!`#yG1LGX2J͂iurF[|W8:=s|:(^Ipĥw%)Jb~rE::Qf_хb ( Co㙎恘=_#Lf2t}oQ5wP0 NMe$Cj$xų9v{@ ߟ}\a==PIU"ւبU{heO[Ps73ѭW<^-h 8ŒO{QO]Fz|lR :ݡO? NwPOWX,>;HXy{7Wka%:}g%afQۨ$d=\o!¬3Xf! 1d*uuX㶇`t)2O_|Ї-ǐmbq'ԏ'Ė{0h]t6NFK!Tf!.[lar-5_~YnT%o6Bˠ0!F/7)βt0aB6ʹιfdM4F%2,] q׽>晘DMOOv+Rz~3뾓Ό9H۫n>[B':9y5x)G_1h5>;bRkLGϒiA.+8F!zUô`fe#gݷ$>~/c(^{aINtt,=Ưaw8彲>z;mV ,/zh=ǵikYM*5ZI`ؕtl+];]޲ #/޹x(K\p:|!iv![ f gKa 2g P^sվK|]Y:7BLCbK-"VZ?_S$ݽ."};zx'?yyl DLWR,!iq5G 15kF_D=576[u\0Zā2u=6ֻ>OucU:]J{`N6v7̜} Ţ;C|>e(un^urɏ~WCy1OpCcƊ˓Afig~әX]8nx^K?i\JI_S(%>hus\{7~uƧk6| 83;gqi3@Ho.6?9{x̗dž_>9׸~7Ll4ڵ>SJIdٍLpjm\-6̂S`D䱜GAtFo2-˦Z@:>X=vxѠoMw+ Gѷf}?μ?IOG.v_c'Uslrn!`$+BGJ~tR>CMX6aëV/&~'V_d5[m*:qw]pb}v yҎ1TnL .ͱHg3m 3Fk'oJ9ٚ>['yBEa5bk~:1a{~v1!:v饽ziNϻ<{wlvס =Nf}3/>lw:xމiZ1uNJGƼ;ӑ~dǽq%yop5b_vD'Fl~49rW! /'~;;<HG9|KtVoRɎ @dI:" Fp=єsjry\>ws9z`^5,7gcs~Rك/c<6ͺ鹒quJlZOp@2EQ臑DLzyg'#^8W<;/^r_w͛3(9<K&4Nkx>g#Bbצ}^fdV7\dc"r0Fxv`ݒ}']H'Dso^ї$%C$^yAg;wɳ7ΐ:l!}P~aGNO.8?Hmm4;C=̑ݓJ[jl/ɘʝ`;BBnr3Rji8Ip -D}ԉ+ٖr+Snj`,p5I})tz'tv$1Vye\:4rmG}zb!C屃xCJD u|ZyBܩ,^Qp`YˏvƍK+f-{=rF'KZ4cwB+ Lcf 1loɱďMSٝ+ʎ*HC(m)U==_rWKyzB1b 2"P*慥9_PvnkuZI4pzǍCX?3dd0'w vi&;?D.^ s55YuRZ3H^2'7H`?_wWڈ30Ge62~+o? L0/uzǰělT^g?=!5<ߵqlJU'N4B|>܍I~!GB۰HtH>HV|'d >,)ۓ%4|x˫l#岰 t'6 w7cSb[mDɨjywHm|2lAq D/!vҗ`b>ZQLF{:-Zۋ˔_qsf+۳^OZ%][echpx_A,A' E4sc0@SBO_vΛT`St~a[ـ 􀊹c2Wdt;Όb`,߱G#r Ņď 5gRaeEб3@M{Y"ďFz2{ݫÅ]F֣G{{ ]J|r޶Nj+9KuT0VWB ,FfD +O[.xu;>TKẃhךg5/H @c-@FO?b={qFf>S~ӓ3b4a@Go}uFr&^/5߼i/3_ˆUaSr5%oԛ_"8Ώ.[Z_˫}f+eYùv>=[F`Ė`:`?=/A$;;#6mux|VL*53>5U]GM.]!!H Y<~Rb-lZ}BNe@ Lqڲt~ux|F;B;jz7V(@z 777;% j^t3zM}!\ vI_&Z+ӿ*AX(lriQT_K%‚kxӏf-F"Ѽ9Hq+Tա^Rޚ+KE'VKDQ:/Lћ|:D;+;Ӏm9J}1◖ dBؚ\W!V:swj $o_Y|B=)g='5lS[~Ͻ!`[z^緵~ͦYRa2{/7]Qo ! 8?|27ak.:5y{V#%#ĽwN˿G[]]#>%OD{v>B lk/ĽFyJSv'Ľ@ !-$B@0!F DH #"`$B@0!F DH #"`$B@0!F DH #"`$B@0!F DH #"`$B@0!F DH #"`$B@0!F DH #"`$B@0!F DH #"`$B@0!F DH #"`$B@0!F DH #"`$B@0!F DH #"`$B@0!F DH #"`$B@0!F DH #"`$B@0!F DH #"`$B@0!F DH #"`$B@0!F DH #"`$B@0!F DH #"`$B@0!F DH #"`$B@0!F DH #"`$B@0!F DH #"`$B@0!F DH #"`$B@0!F Dn󗵫IENDB`a7475bb207de2ca62ac57889cd153cecgm1  $rP{U[ʵaasN^YʻwLz4aLҕ+Moӓ/ϡʆ48K0.5T>JXWDG7$fN̖wiK)a?Z{ȀҘkFmzpo=jH^Ke㌟85yU4vI+tm#_o?JϩMt%<^H?Y}^?c%F]V_˃% =B {_^zhh/)) $mGWu*=BzSS`n|9D[|Aߕwe؊}]ҽϿD-1-пo(ΓU稰R 3[ޡ'ΠnF|_s̱P_Of1\8ȡ,ܞkeEhzpݤ,^\ciz^ ̴=5iK苪|_ƒ陭џE$/i r:Qmz~*:zhl]:^*#c0/ `aqwu倅xx3lx^ d 1rc:u:vv,{^^fPimu*_2ts^B3^#5 =8`| Iot^uqaN4)k}Ǡs?cnXyWy2 ]BF/Il߿o,ͧj\:|E|y6uŘz- ^) gsʹ N7nϏg\ՕDWO;utz^ֿ.t:;^A N)\L=lE>(4c+egKda5z|yey:`;^ؔՁɲVQ5< }wBzOY91|F L689bR~JqXВ7_YXǖ6ٝ'׾A-C/B\Iߘ84+:Fpcb]#u;c=u{1 <sα?4<Dr M:wlTV@pVQGlg欥_Ax9"е&f[{ pM $)6iB`US}|L>gbz\-~V|=0wtA,8*-UQ'1cwSWOG,S\'N y~?x^Ssok7rĪV}٥JnQ8էO.Tޏ?|ByPOm<KVQcw=`~*=R )jyjQm֜ۨ?XLI ɰ@RgW;fpo o}x/:t~z}!3\]㔹xv9CoNO4[ee)ÖBP^YLfЭ8x¸&s[3OU2:i~b ػ^}}Np?l.tܴ5@}řҺ+-%o6ʧ'7׽ɮEy3=`/6M0vuX#vz+hsb@ge;g h+@wAVPjNjB;xvFK[#+VNR P8A`Nf,%4!bZ0ᬀ!Bn-lʷE@|ӛO s~/L^^H)ŝLeiNu)V 9f~v] c0,.7ճ:򚀛Ğαaq;x\T;anJ{h9v=~u)ЧX|tvQ[G 4'(/W!PCNW --FUZ}n<~4XdCjbJʵ~|^֣v)_u"&Ej[xaC?||~K)Y+їf4e^hKm0pZբoTV81&ߥQV|&q E6鱀[7{j1*tyi5앖FT(ò!d&|fS˔rKkNP &UEIm5(,ߦTJJC,_˦M> _MnR5&yhLJSБ%@x4EI[%Vn}uk5[9Z[[ؽk/t^p) PW@>{V4)kicE0ʬFUkۛi7auZtFj f:3B^^ gZ~1QS`&L]q €GbG a |u`4juT,:|,*(n` r>(f!s_=ā3ijʊQrwy~ѪUTX;vSqeJP "ᢊI{:2~TW@dJKu>gR#%+__L> ;& Z9( rz;"`'ņTp*JAu(|k)-4kT g1WOXʟ "%C7qPPLI{/@k J_H kS.@|^CYyKq0<`  {+8X{jIkmU{pU"hkĽu(<+f 4R|?l+]g.&cϥdVN97p#Xӭ2v:]}cq")Ǿ3s02l?gw}^2;[f X́ӊh3XAOO*K2y~srb2 (˴E sJ x6iaN)~)qvG8bo\85O~q]Sep`Go"vQ` P8(,8 u`ހE1lKkSJ҇GvtZM|Nճ Pғ\f]'5(+܊z (,(V4kB~`v} A1λ[6Q6BWl`LCo )l=~֘_@m>|~F/b;夈"ac7D5߷g&{|7P&0)E i$ei,@ W=_8Tv \@,t}dH:]\EVC<:%9+S{@n5TeQ3WЏW uv#ֶ&V.8mqgp;f?3-&ɚ|Zq=9y==>i:?c&_ä3PIfXi_{6$WY0^ﵬ[-'O/{ 9SE=[e٢sǦGm$1=kQ<S rx~T~d=M';PQ:\e0luS]W?s[ TPXy荦s- fY\@%r.".rϙ[l 8QdWk!d&/N~{_dR~f=x@I~kv|{Bտ2?=zfIYLP'xQe%T{=5'?``A_ f ܌[`*|;*~ȁq b^XmV;H=V;iF\ g1RJ;rT5>87})٬@bT^!%g6\qqa`f#D}erL.2"I[}8VRuW5y AVݫN|76> Q2"AD"1TZVJqUWW)EympA^{ԃ ݤtSBܠnM[Uu1o$%/edXiVc䢕a)a26F@^a9*G`g+%xA1g21Rh\@MOKVĮF5 @/LpĮT߱F6iũØX5xoZ"ћoɼqί.n F W?n%)GܚDJf¤&Pi '@X 6Z1P?Z(׸a3[3U[OU^,+b{"/K[*EQ/G4>TZkYgqIѸuVl-M0Õ1aGFΟ?o ŔdҿLG'4}٣t (׸&L|A8Rw9OQKg]L^܇?j٭\ WDnA(Ф ^^o9u 4AoZ߇Vߚ9 iyi&%@r%3jl%Ȋu֬,(c< c+b3_4͡F(iTP8Pu cFTPoRJԤG^ JxB`$:fOeص  _i(~I t݂ѱ@]}-oԠ-‘ӯb2/ )酢;9Vx6I(7nfCL]ϛ0&;NZIPWȱBlJF[@ 6w 7 GT- e-=[(jή Цj3VQZ톞'ߧsDn"l>Lb30p-#ZeܔH6FҞ -~#ٌpȆh!fVB/?c 6=/L,[ť`N^k2@&fIԊ5f>6΢ L1؞f`pUg@ +YisMÍAZAI&(]vGS/L3 `&ڂ)pI2w+\_.oC3v"K{4hs/,,i A݇@nr홭V{3V':32>cN5|\r^}=2 \h2'̤Uǎ `k]o_`q2Ed`sH#0 HERy L4y3c< 'XJGPӣKvSr:{~#[n{IFA j lz7]m|8໤}|Lmg,,欥'Vo)eYp"  МisOP8Nw67A@S41e7PAİ<jkz,P128 :|.Q$E+ pgݙ(ht Sx )Ƣ<@-|!EO)M]tߤʡL' grFP܃0t*D}NT%H@`~:8z"EpP9H ( Չ$U 71/\1H7flhSo2ȼ$ t25\*֝XH3 m6lrYb’6HCpydǽĄn@{3a*fVN-{Mꎨ\8F2om?GMubQa]+HEe9GnyYAVa 7&7?"Kb7ut.F+r@Ir[Oyk/naRlLv4`B") sͰ{-KC W"EymD8V4^jL} 讉܂箧geNg4HЈ2kUDmX X#"`E-]0LTܟbC`%CPOT_s?q5yWP<00lu1|g|N9<~m²%V$^TH'q1\[]mr4.EC =p+J/Q:~ C%R!"s)Zț0i&pi{^0o͘GSx9a@\x~ԂT6OSIqvvM[)۾Sе}`#`Y !֔ 4 ^ [G:WVBCU6p҃uZ~"qL]Am&?K:oSȃOCY|鑭XĢa_d,^iFM@pRu$>ߚߦ'M|`\1M#8ePu"Wfc`9'n IkL?J^1&vrByP$s(7eظ8#Z 0',yͦMʄLH D-i J=uHR m$$݉7'ЭVtd @( ढ़wszq-./--_;CǃPva2>ӊ ^/Qt 'm( .DzGVaE&B˦sHSs/lO`mUJu WO-.B qՀz {'nt4I?WeeJ*9No!&L+ #sP]}C"^ @Z C 6s9> y5/עąPge6=LA޹ t_$i6q|Vy@܆s `C VJ@)=aA@Y䃿Kcie 5VB6ٸϑN?nw+ְag%V\(m}; Kva43ʎǂӷ+& )-+ l^'4`!#.; q}?o Cq>Krܞ;Bz?7E,>QOٵxtA=|An&I~{ )!(C6`XRmg i퍑ߏgp^K[ W )!1  `"? LA|B*jQȰ[mlu<w{LNHmwH2ꌅ`Ceő? ,o-5Jʋ--^"@[|Oo>AwMӤ8zy-c`*krIc%^JQ{ zIˇ(2 -'2NkH_3(\s6gPV*1CM48.g/_{.V_4V REES1ykIEF)YPT?`PlAgТULF;,N b!XCN\YUtB@@\?RKZKBl8tm* g<"eS'^A!nW E ߑƛC+?]Ss9etp*EDMbFOY2L{u7~!ks6t*9;L717@yA??r??t8 bnG(7 H')t 'eư|}rҥ Khtx 7iJh%f0l45V7(X֢#/\Vlaecp'H F Q:F&S(! \KMpcCbiH(( 0C!g%_'I9}08}]F= zlwR*ˡoB0F`E'$9 $yi.E/'xAF4 ÛS!` ܚPY]v ykĽVaNT7 L|dkg&_7AT̓DKC[r׊ h@NBݍ8wGIb$Gi0w.Nb@hb"pO~ |&k0AZe !I#c"rhuXnH q}b2aTV<30b+{T¼DIsJt(B sh֊)c^?H@Fg֍#l01y:G i0D!ce*l˩Sn=ic>@!Qfkԍs6$"qJqG\fE@5!ᰝ:{W (L=H?7J TX#%W] ~^P'H`Zw%cƦ )qFFT24d/T_「  W]81$ ,<#iW@,1" $-1d̂X|/uS> :**)R_523dMjH\% ߋ/2@J-ϦNr (HUQ?l7m?}:}M7piWQ@fbf96JR>Q')@I!:?MvD3(i@ pߑ3. '+ɒ)gL1ynC袗J 8sG0TR&. +7qiKc7uao$rsd~n|nXؘ@؝={Ni(SAP{>@nT LVnTD1O0e!=LCaah@ ƴ0i5}aL~% ۆy0m>. Hp$0f16"ET[n L@TV܁#NL!@fs5z~K;Dž1Gg܅dC '8' ET}=wGae>̴РU \wJaS[Mݽp8]ZrJˊ#d)\|eN.dGA4'6'0hn_T.? 4[X,,I(7)\ZׯpGw ב2 +(mkGg 7uRIԛ4 jg%Pd8 ](@/ Ni{B0wsѣKv7zaQLd)T%qtasjشȳƹ'| V혬uu>'|L8XR*8J)à] n{8.^(+І{<(f4W`&*nsQ`-rjd6_[ oN;vP"JqzbSPt1~.AgD͸C=PTve%3u1=M޾}Jmǣ OF _i&Q4 (.)/T\_|պ]uߧ]vQ,5}/n)_evqh5Mo]0Asxn/jq$ &]根~66FJ W;`N<WMxd6895j][>7`(_0p=P/BFפ!Nɏr.Oo:Nڰ.{*.DWqX8rP1$ˬjKkl4sQ)|IŌͯ+ ` ]M_ZmDo#5*EPWx^a vLxuC۲M-w><=Ϣ_Z}yg9p0`Lc~ƅA-_~3Ƭdo IexYY+Uaހʊ1pb%+t `Gq{l 3 ]VU\3Njm11ȭ q.?z\y5S;S[4zN~č qPI!וi5MDlȨ܂ (? >#M&D^qPϩq*'ߣ3gp%x.5 Ȭ gYݚF:8/C4v50Hv;qG '>&<|Ʀ].q PA(?C}X{A_ysH(?\90< `'`u|gt3RDpG 518i `TeA'DOo~'W.6bJvGBk5:' ^95q̏H?W9zE ri\b4񀛑G:ĮopIxV0J Cp&lJ|VҌYϞ>S(ϿvI~JewteR`Yu #?4y۵;6+?KSm"<ߣ*yX NJhLmўHm8BS->1mHҒhM[RV C6=6u!}2G%ET[W SQhϤ?^sĩļ#5F)ܴƦy sC nfiT & 6WUQt(ZΑ{%z;g0PsK'X1BQ#!C?z "H40)튪k5〠0(I_ x/^Cwvyğwߥgϥfgu'̢I۶gi b5,j[F RPDżB8ʹ*"d!2ު/2&gG&I.`SD&^/Ђ-c”W驳iL'!x#'yet]& 'HLZ*xH`AOnE^\Z|r3-Shh00 WYUS?~8M}㿦_PL6%ח\{ { /a3xv_+ M'AP> ѵcd)ِ^K/3Vz~V0.~$@^^ g@R\OfZiD 8T!pw0@W<kVx7ɓ`>S-NE^h.q,rtٿ"ϔ4} XvrzĪ ogޏ?|vN8:vg[GAn `sLJs>'L )B^H@4}M-9a}pn?A¨"\ߤ`Xd!,JO妘uCwOé筧\*4Inߙwipu.yV`ĥ/]'[U&!UU#6#*7p.3%gVr[Cشv`OPJ`͉tãڄVE8;b 妮o &1N dWTtH _ @Q傈ߩÜ|⃢fgkKpt4vH>?HIYWtrpdC)$p]@e}yFsٯeTPO%9?c!Pwt>Gワ(>0uXY.)AA4Nk[lEލ_W+͈*cҀa&aX|S)*J@y20tuKKŊTq >i*JI.:&9?c9]R0XJ]/ C* ÏS 7{@^QI!ũ M 'H*Xs`bwl:,s1(:|Ǩ*6;<Хaޗp-34NM7T0iwAֶR! D6+M-b! ϸcxׯ0P悃vIy\d(@hbX80FK?/d w9 CDy0|g|=l|X˦=x}gNQzLh&bxp?&{sHGh֋BЃo kQ&q] XtFbN?;%JI>xش8q!w ?0 ,oa :_QYfr`(;mT]Ggv\qƸ;p\. - , o5P}; ,o=N5ck^ɎplK` t|zaCe:3 V:7u0A}Bu@5ZppKG@GICU !- Q`,wM\Ž!4w {PKϝ[N|=› ڶmw˅[* @GڹkǕi9&NnM业AQ#lxzITnOycw1P01:Ox<ARS#tJztzK݄#uLnb z02(.5#]p)ȵ?E^COS`t0>7ރB&FځEo'Vdѥvv0N*.h, kcoP[,]PzI :p& s@t6pX_0_zS)L@d ^w>3m )KISd10 QV41%^(~gw|KȓiLҫNleAIQMBY֡ʧEU@ HԢ]f3״=canFBQW6(åuv4ID&D YTT`_-РaD6&NW8p+[ .A;Œ (1yI0X^g 2ǻŅNMh50zX.p;0Rq k`̥d:m 8B4.&,SuQV@G_("HzըS Ys JMQz;]PB=J l,[1 ә#K/GRdƁ J}E)/4}xPǨ{yP4Ms#ȳ⺢ĂסqPWg] =փ643ddP#NbD:M{Ї ,T=x=&v$DٸaHF1Q!\y(~рnݶJhSPx> XnV6:4Nr<$F@&gh-]ka٧JΖ7?|MM<{zj i7lb s} @rA›Ŏ8c>f՞C_|0% P Z-+%$*s/#׬@`- Q (,oDu~jW(SgҳNф ϙ}Ta7*ZlYRnbqnbDXJxwE ,j(pRWC]4ɃB;PMpE4.A7F6r}l<Ȁ*6V6Ń5 UQY` dLA .rO1jw#c(`'Lg <0 cGKgCJۉN[*AsnLDN~JJI@ׄƁSV^oa|wO b \ϋ%^_/A-M(ʊۦ H&jiO;G\w=sh"Mu iJXz48%)ifƆe͙E2@8HYt#잁r*7_b( bo1ʵEZ]T4_'{7c+ҳЈu[0̿&=f=XQу~iZ*k {Q*P _Z|0+TrwglXmԉE$7}ZbZ B`@KTwfgD8(khbzr XױL5P_; @SN]}<\P_gݿL%4,[AgO>19U:-8}c,'L W3u^#Um|Y1K]+zo&=humdj*HrH> . qk02 $v54d!) 6cĪ%/ )n5*W%GЦ ô_:) γ¹5fÙC8*؃9TG^&$l\Lb_`x&L]HUޢw{qN#ۇ|h-cUN"Ldd,˻6uŠ@s{}hć2|+~*>>e֘(X7$"f1}"t%g5lVb 8ǍKpɷ@,R~T _(I<\ŏ%BNm>\H,D7Kla&z8r>Ǧ$ "V78Qw ^@u$(Ε8&ty)=0g-=U'` ud7d[?1QtAVSX1r:pzpJPa\np_-FԅГkqOmwd`'P"ð`ULnل]'wZQ%p[V3HUlQgo;L<lPT\a6b:HRpSbi@A JC킥L9T.Q-̥Ÿ>g@ԘglEgk$/(DT)Xy$g}@()rKR3iqńL{$ &Τ6w6rMNs׏jD<`3 #}z-kHUݘg̲Gx!:i~ TQq{BEk2JU< ȩ+M8`Դ%3,E0%M./qUn XR`^"Ny@c*HY+ 2%kd+ OQ92J<^$L3LCP6?# PI- {1v_|ÊHax5 _t䰰)n 0#|iwﶸ" Ajh1hk-۠m*)e>8)C`VTԑXLq0e6*6"1 V?}` &{}_N2@_iH$ۆF3iɠ:pfW0s7: r 2ߺds!b Q lښ!Lz؅:H~>WxiK1zwgZ{ l1&.? -#v@b\@)¡N-XjtL1AUm&$ S-N\mB4ٜ xYȡ r%j@WsQ)˼p"u([.iSxl'M֬B6z8Lflډ"Q 5ϱEӗuLf7@ihxk=q8MLuΕrJ9NB-f0yXUq2-}-Qy9JˊP% JML#pߎ.&'='/W Oޱ~DM7|GQ7t.HSSQ)m1نC`05Q"߄y1{/=-[=|3u1np O /$@U2puf`A (Cfr*R{pHM=5ioۥq. fn:SQFYA뎿}[=⸂i̩д;و-r@/N"_VC/`Ng͹m:@+Z`crN\%,A m$iC@j)I *ZQv s%#ԩٌ֐~]1^Qʰ!f9Nd  5ЀY qĂn殷\[Ь섉33?.Yq۸xhؾ I,GXIpGY唫[p.iK %ICLX}ہ9EΟ%D?Ϭ?Z~bZ4dCדw0֏XA"&] B D/hN+F6N4vgr]/f\?O9;0{% Ģ@(d:m\92ޙI)1}l@FR2Vg7.<!QoGaޣlnOyҜ#`]%w\s2֫"qCvNyɫ) <:ワN=Q|bـFG !LtcwV0*Im'Fnb0|9ąӹƘuXuBN+ݦq/ Hɺ:<:)eKƦswF>d{ :m-NഛN((Aq}\x7 -hM?&B-$H>[?ٯ JCllްeεJ\9AIX0fVCxqIf:RYYi/1h cs𽑈 {ѧtb6qĕ'S`bw;w!'LI}$l˘ls|;vFN#L!bH8ϏD*Qc73bP"B'w ,4tڊVaXFO9DزmFCrAgNr&GQ+yWk}vMfx1\Z̉n\\Q((8iL<PG%=TPD@y}iis[x ?-YAly<.5[Ap 0 Oo|NxISu6I0 /I EJKKb}_Xvnٯ+Yvsۖ1v$ojBOHUc 1i|^u&Z~a~( ۖtj 8.\gMhKOkB!G`$8b 8& [@QR6{,٠sMyacG|zj1|N}N}Y %fjnVN Vc(SSPs89JD_1P: sMba*F{4n$W6 Z,r70kӛ/m5n3S mdVU 0Mώ/LJlA@0A9}שE7N1?Rtl ,D,l!F6@Rl6zp*2^5퍫#]dq7)pAýP m܆ BeKL5TWW8yqV\a5yHGK+;5&NH0e MܾƮ Bi3!A)-|v3ie~*UUG/`R. MѨ u+ڨVu# @K$2^HD1640u._͜wOIM=E5n<07%"o> *lTԮ4/-E|փv檼DIT BEz &cg)}YZۛ|on B $+ NJW\H\5 ɼGw;UtH'А| qԈH̵]2r*!&ĸ$!3 2kÅʬ+}yi>)7 A?u(XqJ)Yg'O.[8q  مL ĄKeѤ .fuyw*Y8Z$]ZV65)[wigKgcHL|Yl> VQ"uujl>y]TJ7n':1 XČD@8 %qrtxK/71`&dCm @U$i?Ӓ^ ˗f^ HK5UtFl'ܺM+9{z󻞅q]lVc`՘Mڄ'V$QXX_)l oҐu?.}@N(L&*2}ٮw\nBna@hNjlG(܍w+F*7SY'<A7M~]aJ }Yo01\:D.,rg8ݲww/4!LNENTf\c ,x3bm+  \Rnơ@-\ƀY} YQz:Nd̦Wp _YUq N0dds}-l/$)WEΝ rGPROk{r @GrnI{@{ qm}j{)?[ov p==".DAUkI##$C pq'gLC90ǀ`K;ҏWWTeADUI|NQd[UX!w+r;%<RZk3GcT&ײH@)q{8DTπwVY%0aw>וBA>BRDL>hf1jL}1RHm&t鏖-PG\B$"ER<|zA-MkOgls XzQ; 0&A\?l :.q #r:ܷ{q-m:UCިӯ6ҿ)Ӳ7jhFN>D3v_(+h/"&Z35SRyIMJ&Vn|BXx`v";*Wu8MayȻ(R嘨<\ùd~2]Ne4嵳vQD/)5N緕Ӕ4{%Z|VyJ߮5FUmxv~u(04f /m0 #dUWRYv-p-t9^8}_ FC7(3cvZ~{LcOal_iS7˻*i*>i_Sw'y34߫L=jjV ` ^E5fɚ4 хVy͋Յz'MMXEY*`6%P&ވp 7o)rR?5⢸*z֩}#C?@}t!Yl!M_|VRx>+\^}}s+jfH3WQC}*Mum}24p%}2a-^B<[VҕvX-Oo8\.HpVl;- |/CYuB+ͤab*-z"/ޟo(i{0ăxU7x&\mO+7e} )p_S~R(hl"Rt Wo[ߩg3e"U+*\F͖R>=qr:}׵Ü 3I덖v>RwZ'ŜO_:U*%U)W8}]5SmgkEh%VR6+Fuʺ륡ϰ5t&KoИ sLP1Gl".|\EoaH/ΥֈJScc<c@.5w弁&f]Z^U,l ï6sjCs \ plbZ Qo\465%SPm> c:mazCl<~O齶8`-ea8q?r{‚Y~(sFQK`6PIpL,]m[Ko8( Igf):-*JGl@`aR"юJ' K?RCBvz~G wqclQ""ԋVﶖƘ}}ZG*ijG[z&uVB?vTgjCp_p^[FkO\[bs5vE764ȧ,N*Zhr1p|~~JC)_(4o}_v-(_`E>2_ywhp̼)'Y)kP8Mb#6 Z .sdf;ۇϴrz ND# 1~0, }1-ԜS݌601;ٳ5Yz `8H(.09*QagxL]t/EO>@X-^ӫ Vp 68 z_*4|ɻKZFH`UhÅh u8迠?_؀pؖgB>|[\@8J!MwM;mEKS=VVĘl]z3q:gnHǫ +~{i{K]xo|`8^&3Ceµ{21%➌J1,T$Mł @V?U`aTAMAr<=8w==p HR} WW2}DFC@n {J~dm-B1/=91c6J\N;0ik(`TGic.@9,$ʇ)׃aF[$ft CmĮAZps׫ެuk i 5TI-ײ2-c 56q^cGBC)^A"dӚP*?XqI c&ϝcm+mC/D) 8H'ξ~Z}2\^p9){ʔ5qWw+ .i)+av 0 ( MB)4X2Q6+grǡr~Gl䣍31nΌe4Q9E&5 xb5SS{{hfS`'*唘\#o[\yBj/te/ZoN" qe}w ddL=B88R{gb,BKu]vW[ `Z:;i T1 :bk{ w |'ckF cE+* NEPMmyo!L<6NVTB3LnGnPvEUQ45U$q{Mxa:Ӂ}٪υlfý9B?eۜ}V﷖ү7gӅ_岓gPmK26ʧ`% g`} "Sc&`LdUg ŝ~\!_ M͍N|/m] M _dpR)=||߮ZrhPJ7z ޞ9MZZ,m c8wp7xeI }M3;ֺ-,To s$J(z,ڨ9v=,l1 ]'/T&0@1^VȃLlQv5_rpai &ά [X̬1`Cd$vC%5ip:KBf'-XaUʊB$q>k36\Gxqd\j bdT~fk"iA,8bڮ5j!(N4"]Ea7tQu%| W-\. 9Ϭ9Gu$ CGgO7<~O}! *piƳţ{U]08(e(բgR`44ՍMH޵uUa~/B%$ ԧ * #576Miq*nkv4؉=s7y|kd͞93O⇭Lk}koA!BW k(y*K4mc b\k0f'`IR r~;ӀR MN6ԮGˆWޞ|=ЅE!vσșiQzS㟘#o4zc~04v#72Q:TPWƭ9Ԟ~%S٥ Gpme`T@n &Rs/q :P(<X<*=& p,hR.MRf7k<0?9ȃ |쯽+riL2Ȭ&x¡Z=r; oYa_?3fGa\1CgEwꟸc^S*X̓(;'?ָ3;̉ D4@R@(fzRcr(p=Ty'6ch'-(Jv\YaycB/:! tm"%y}s{|UX^_>=5F5> ܃P,`5vjRqY? )ߘKZ+gFK賯bgLRx ߕ^yJJ#Ҟ͋Ztbb`P,;T9GDA/TWx҈Ca p:U4X E I*-:FQz3 5~=7);<ˏ#PJ#A #q ϋUDIEa( @듒lkL*'X<*OZSU(vg<{[  0ҵȥEI>0Bq ?:6nN^^9kxGfc/;/ -NHZkXp /^} _s|薹YA6d_jPM)YP553LmuС,oNgg aО њP4 q]>(C;%ɱX뾽m|Eߒ`̘VSx/AZIʮ%l ]s%s"*~zrB~ۼ}Ё z: 7+{p4N G cJuK_P4$qb! Z/e(jaKA5 !IL=cھ번J=h}XHd]}"?6 -$hH؇G xlRmK)Rq1< sK޳BXK)z]1/0)Jajxj\$M58'vƟ'C3Zd"MV{:1lߝe6Sɇr'ܺT=$T.W: fk?J‘6Pj}hׅؤ MTBbL?n{0陸ptӦ &а+!'5{hpУ%3ެϤ |G%O+˅Eyڔ;_Aĺ I+#xw<߳hiYt csPt7&J62  4ր#S/X4>P:pJy'!$fk .9IDAT߁u`O͸˱reBSp%G!ʭׇ\,d~ҽ>X+uVh^P{t RP=<@ AݡpCIia-T%$"* I q3>/,ͷ)tM|63Ӳ؍|y!M xVus7*0i B` %י.{s ,97$Qr)S:E7qy̔ *)c')DGIu XKf] 9^':-88XjkE!e~ yQ7CM2 TRϒlgXMŮ7@yB#$@qywl%}ֵ4Y7x\jņoK5敚9>R3'.gwB_?͇6A'`Tgv]V61I+fT '16%N*4] EO9hܰ vy&J}` @=4`5C?2À#c1H 8EKJ%X>op#N߆ AWE +ftsT nl& ė gQv{J2kZBwJJ0 GUYkv(]01JWaeȡlc} ,T?SWzih_y o) ;8=ls{u3znnL7BL6͇ZlO ]fmFP_'P9aƦ*94Uoؓ?LY(6^rQ~91},n(uD$utEv li1-I=36$̚_זSQs^R޹٩jNIV_P6Y",ml<[C0!.Ïe`}nU,mĽȚn]<7ILjLJL 0X14 eBWO6Atp8ᘗa泑] 9C%̣O\84ӈN1 cw1#.@yCyOv-9/y"`NjRSR1YW8:am "UkRìӫ4W7L78~gt$aɁef--I"ZI@n*L< `‰ H/|7M59l'E 'R[ .LKI_.,Jн) ,DIS3skMskaKvj-SnΓB\0H{n]ko ]VwBҵM(D2./#ܔH y A݌,!ƒn:JC`V.ו(@;(ubUvc _Ącx'%h9)4A+0G/`7]&S{GkthՁƥow_%1D7:GAzܙ=eF;{A^0<<N)hzVLڗWc+,222WMfgg"EF~_5 A>{ ?ʨO뺚vj4zmƥehTۼEՊfYmz;_+n+B, 055M'ZlB%A3|h^LA!hۀf y7WNln,ǭW-uzׇW[zzVZA.kk>7?{4wV6ksP0g&l@:%a`` ){ٴ_K'OFnWsSҝU)t;j?xMgyG?<,ij+.z qFiS~Mk0og}ta$eZ➂Ά@MgbDDR2E?2I\O}MǗ:{OaW O fwE>Kl>ΦfEڨFfHDHEa8FTnFZ/8O_O,_fߎUg!ihW8)A)f݅1i@$.6/o1j1:Vн+T 4>lk㠦y;c/(i|1 A5l)7kq5 .[|OO_i]g: &/щVեdג^AG*?۳:6lǜ^iwڟـ6ce}%7$*pkm3^a#7ȗl}P~dWیc&uS p'q˽Ɖ%|4 GZ]ج ++/6]iE@<*0mSيj661?_aGR=8vC07Qh7N9nF暧~v(Հ=: 7+4}N5;8&YIJWT֒_/Bv$+PyE:t넠`e~~6T*?v _B_(@P-9Hڎ.R ss3t`]DW q!uաxe?C,oS[b[ Kb2B S E?o,@veto5:/ )\eE@^ xx52c"WU4`];\{]? ZQ*g!Wȧ 6; 6ʄ\lst:=y` ʅ\уEB=sn+E?o"~ ,|KeC@ߎFY.4R=eT?VIE;i;n f"#Ze*A( {[/]@{4o :kOMDWϏJ~<.TiYm_Yvրzûko M*hc~=@z.7 jݽ)'hSq]o2hey;ڨ*D( w n[ilA!(eғLuU_:( L y!hs>p 4omS{-׶[aҊW.yeֳ0^Z!s\A?<#1#1#1#1#1#1#1#1#1#1#1#1#1#1#1#1#1#1#1#1#1#1#1#1#1#1#1#1#1#1#1#1#1#1#1#1#1#1#1#1#1#1#1#1#1#1#1#1#1#1#1#1#1#1#1#1#1#1#1#1#1#1#1#1#1#1#1#1#1#1#1#1#1#1#1#1#1#1#1#1#1#1#1#1#1#1#1#1#1#1#1#1#1#1#1#1#1#1#1#1#1#1#1#1#&oy#gIENDB`769b184abcfc2593310985f7516d3203 HUTMPNG  IHDR\rf IDATxi[a~nL{5M$Wq8kllv $f$a'y*V( -y̪w>t7_&agw+6jO;J;IIxn>Lw0 Vhj=Vm#/̆ɩ0:8 iv{XXZ^ ixBujۛo͵[IV%g_۩of| ϼ/⋅hhB}_翆Z2ةU4鎃>MT{uX(l͘US^k`plyj 6X)j1F~1X3X0|tX3[Ϸ)8 j\z Wbnv.{E ax_x2kfdnd[פcx{53u<0R#s3tI'&JnR>07OyžφE{rS)fűCS _<_WX 3sVB:3봜Yc{{(Q dW7[ yZ?0xK7x[Qi(QH-/χAg PX|'zFW+A7Awa6o9P3lW rĹDkXb1=q~h͆k=2`-׆+iWr@owb;!9#-d7zcչ(kU 6?Y5)A Ap@N)> 6O,Aպ6UٹkM1Jbe`yIfrRQhu}x{EgI*XJ.n@{i%'Ký'E|E5::\:bqABݘDvH =x,b>&Fܐ{F%G֮*08o.l>'r4%Շ\LqZSRʸ`[u.MaI}o€Ґs?vd ʦ{OE󽇺̓on[4뮬겤GZK] -_z!en^]Î_FªY9C%+w!iz3kY;/ոEh'Le~Csg9LYX +B_4Mggp4QFbM\cPiiudqL=.4O?:e77=kغ֮X*[\$ =6_px~ٴ08gp,='{k2p?G7<7*-DhV.Hh%;"t/#1fdCڌCnF\ s#ok8s}hۈlr[5X][ ȯE3kLu!fjD#hk#.CU0֊7}$W7p;4ؗ G@Su&னa7>9"GF ޳|__7Ҋ:)׿ׂZ9٬dh5Jk-w EmD2+6b ܴ5 @ ]9h~KfKCl^-p!+q9>(,Q L~]47| 8o_@r\6U20qJ  C{ەre`OƦ\,~iL_{<Δ;MV-zg _t! 'uñ!3ռQzaɺشȉE,鞴 3о0'ϩWLKkST_J0IDI#0p Q5#ͽ/_Hf<3K/=kg`]΢ݚ|O&0ܦV_]6-ffxdPö3[J֎As`ip  T+A%bA^hd~|som it1Uj Rf ^߿)ם&z5)p3h,]y/Aw$b c#r/@{p9ݵa J tъANRWa+P! 7 Sg`fF W$wT`kOI}=)+R QsJ8+Wn7Ր4ԓ q$˨`??pmb2h9a5I&57NzE@Z-oAE*#'"qtzi@-^Qk%tk}林 4{A&AVw~9+)WEQQ< `E}F}Zr-֕EsI߯f~""m@Vk;ʿ_Mϲd^bR Xhl`6vkt=^B`W\4}Si*Qb0 BQ/hRV늫Bt1Q_BC']|cZ>vж|լK-%X̛3%ڷ)kQkKSQI| iʉ)WAB}! o 3 ݝ҅G&%ExH-(s^ 89) UNy/BOBSR|K4r^6|`0x@i2˷(,ZV\ڞI~g__ܚV7# œ3_4k`n\n4֊tIoV)#h G`P[0q]}zRm[t]NkE\VZd4>Ƨ6_^lUכx;汷'-{o,ZeYEmխ! ݓnJT vC]1>56QKLfI8K@աCۀ||;}%v/’z2RUiM!i!ԹWɥ x\@;F̳N__o~z3%~m󩽯]s槏r\?q *hz%C%sWN*u'ߜVY7 xy̟5Sٚkfe=ψ _-(f C mԶ5L-,Թ̘cG7Z)4a8ݜ$RO5W=|Ǜo1:m!统51uw>e}Mo0&;v;CO,t-ލwT1iƃ__a5z}=Ov ͵3+=)IM8-2n ߍ#GKYu<yXnq-(*|v$h =ڲ&5W7[62._[@T!}|zP#!8laL:=;q_'7!~}([!n~lz<}97>lLF[>[b.' ,#H>_1Ad,y馦&A :iJOw\O*t$iAq jgcSp߭M. !k4ml_Z`Oj΍nl'6QAihAdpKkq\U*%pmPhd"' 6l⺟׭v`UtWG/`^l+]D^S[ύY ٢ ːT`F0>؛6# /][}OoT C@+,h >iCVQ;KDmȬK2oX T C},WZNK9' 6r[+{q6IHG'?=i_/ԩᱤ҆9tFQ|zDL>g+cM8S@3kb(29?XL.u[XRŜ:#~_?gjgl&7c t?QmMp~d1࿧xq)>g+Ęg1F) ˰4(+\r~D]3gGbݴyd*3Q~%ؼ/dSkB^U/]KRo BCM rF74O 4_t`*铘oD,4T-GyX:{x9PNѭ.Cd`@ H?$_CS? Gj3[XYN -߅iFz"DkfmT*b1c )'0iz|꺛{JN߱*QR6;O jsǻR^tSE[E@>Z ׊#zߺq;ӒX~<2]X e2ERI$.@/iu+fϯijʦ( ui8ԛ8A)` q?>PdJM V`ҵ}aibHGRv!PF=%2Sg[8;:~fhM%Dt!?K%ZмuJfgHe&G=k_h`Ť!o7Og `b"?vPr2_X8go1}3s)Z [I@ջDo@J).k=i'&ƤӵTߣ7 YHobh'$#P5\0ƻ(u aؒ <&}S-ͥ@>8n$IWi4Z_eғ͝7):_=oi,IUeL*5z-W-qffW=#M@_Zy;m`EPo-LΥ-TVٳtNYK H/JGǂ^2x4/\jѧ 6̈́luΦrHCaޤ L #):x1r̍,=n>}woH' ӲܢV`4uuo(ϣu`9qsg~眰qIQ&ntyA gL3TfsKnЌ/1}B+l8SRZ[Ն 3>Lځe_֨P,E7"ԝNn(-3҈?M;1vӃOzĜ h9W jL^tR =u{>F%&|9W{uZJGu"0j{{fjI dЯ5&#2٭lԞDprPPӟr!b{Q۱W:ՠEyOuEZˌw6_i+q#KmzP&&s~q;?I/x޵6߼o 6*EAQbZ8f=rfcƃXT 2:1B4٬4(03铮a|rL C>nƔ-HRJ^Q< y8Ӌ'8J~N9Ef|{@w:*-onn6|  |kW^54@ kM2 */p<X9冿{ 07_ok5̧O~tC]q.%.A M=QJ9 n̅i@yWGbLx* KO*EBs-vBtd,{$ ɫ5ckXg䣼TR3&^MXqq 6K@`ꑧ_&w/~AƵBm-Ek-#Hk YO߹ gE]cocO6FAPO}}tRJONg:kPkE\Q(B|O Dbuzah4 0w'3;koHԧ%܇]`ʃ" sS3e>}-#@'~p۟ 7'N}]IHt_OOw|QBY\|5@ꁦsrZ7gb7|޽'O?cW0I7ApA,VZy>52w @pC al^O,Tٮx6MKC]RYY\T-6B]*`u3q5_&C)%F{Z\v3R;(fiR !~s{? Ja)A(?0Xh޿@da..m~`7J$vud7z%<0?B|@9(?&BcHNp[-QMZZyisCSx3['3bTnn dCsLG kKEIX(pbdXt 1BEkEawk:$p3lM1lzQ!YA<Q}#X5窭ox& $52Ҽ2{zKd[*A vl.Ѿ[uPxasvl(dH0uw_ŭ3~F#h|sڃOǎ7 lJy;.@= p̞Wͯ7ϜM}3bvQs^9 Od]T3,x.lH:w7@) hjuW/w05D J|#VQkܕF kM٭pIT,[1ۇSO3`Y9N&.csX {uo{=lכ{p /K?1 H)Q>0Be??igzљ9?l֌D#)~:hi^eE`0:4Ք0fyjn~{X iηd>hL4*@-ki{Lth c`?~" 4%@w] :" `f =wꤸ *Ad F߷uUCτ(fb,9/ YZB1~Y* >(g]VHFg>=k}:3YxR99GH۳S";cI^<-`ILKy[NnskKw]c$yM63UE+U< RVVM/1E5ei0g3aU5- 1G N.Ce8 7U\}{y|6xx5`*n M#>cBѨǬi")f%M?sFzp24`n*<㠊J4Ki"&QskT@$]g>۸b-VCP޼u&K%@_|gnhWkj2Vq_' -DoF Ft7=8)e4SlT&4|^N-JQԗԢIa|Hu *8g!zVo ΃FSZ  "RE`&pZ8aP7S m;,?oQO70k ȴQQ^j-RS0Ӟ_ϡMh"hK _DcQKy }5"ԋ Y-f5sb䵢5 6 <,E2!^RR[$t@}:#By)go#]O!Ъ}S˥={Ȕ ;Cn0Kdr$e X!% 56jZ2vm\#0fj(F|rRsG1k)UwVs ~(QRWrN75!90:'GZy3vdwϹ𾥐(VE6"NTN|tik'ӂ]YFgU&r@2aj5l-RT2*EuZ&^CZ!ؾy3hÞ+1H'=q0?A)"hZ ޹vn֩u6<򯸲(0T5a~bNkM#|Wö.5]\oX/ )pq,ifp(~dNc 3gtfs>„k8B R/E i+k>JY.c'OlbCyQ'-X)Ϟ?J`5FmiB+9HҲ>{Q=F4đVF 7w1@5^K= qndRay@~ 츱L.n=Ӛ׼TiOul)ta&3a;w݌c9o^i^ ~I}  Cf69UhcSSS:KMFa ٟ)icBL86bZrBDuKPz%5ܟ4e Ba`GOV(]tb15p4::>TzJSLT զy9WeQ_9}_ފ5qmn,@`tϗb4(]L:u v9 uv"lCQ6]l]s){_ U$2| h2W/izv0Ols&zBLhԩhLm$va0@ 4H5%S^,7 j 7ע16Y"c\W/nL0++IsUD Zh9f~AümR ׻Y!ROKsبD4Pݨ(DxH"9VW1 >? Sz9YDu6[I5D+x/`F)S3>Mnp^Z(.J `Y4)-}i| .:0ϬZ!V&2RJ iw=@Dyfy 2Bl_fCqlc?} wI_&Pb >x/DkOv;} ]ďSVZr(id Jdd_ϥ)K/g.el ? 벹34H꿯פg5{l)ion:0u:ϟx>0/Zef%Q%=l #qk_6xx9 EVsʹp'eƜU 1f$+QPբ(i.j"{_kfK+H9+hx7ֲ+*|2߬ ׀a<2M E022׸fUd,Ku<͵FWvxļlR %( j(Ι?z8 IF+-˥O:/(0#>ua?Fy%g53SC!И5k PK{.M %hJ.YLJK,~Of{?h|6KA!>ڹTG\wtR.&"?P[7צּYI-mg0i_w뮾=BD=Wi~vA(PtFR)48W*p%G,Z3C4.] &ƤdF‹TbWhX4Cy5סc(DAIhOȢWl)o>{DՊSF3m-s{vʖ˪=*)0!7)7)XkY '3"ƔotPBa'1j<,g4J\Dڈs桷 4U#n?ϛo9{>(lԙ~XC A$/l{_snljκO0 K-; ,zRHHy-ix>B8ekm;N)eȐFWqzq/kM*qY4# C|N00 ip^B(4ڽ\AqPD?ʰ=rlhZ,oIS_=37-B}lj>$4;v${͊80m+1FAۗauf6S$P)Mͻ( eږBb~gp<.W4:"*6\ǒ2b hˀԋ$*Zoo;mk;c&[ kqf!yĺBH~ۅp NJ[zK/k^lﱳulN7Mh̛ε_K TLAf (LB&{?HC0*wSWDFp+k:WƧ[RJNېo:^&T "LF3m-@]cEFnFH<:YT? `-NC7:β˸M&W룳#V*睆Ӏ#.i~R6V2j!'ў̽/.++6S+ F|kRYqkT. i$ M\B~9;u/L73Ka?%KI_LwsB[P^)*AIVG4W*@D!+@cRvZRG)EA+ZEg*k*.ZzSԸ6UW&Сzc:;.Q a}DrX`FMkdG|?L_X9?Q' hn, >Zg`D@waq:jMI~iċ ` IyNZE#T1uC@Iߥ(IL)V,SR_6_ ~q z" ѽNx%f( , -" ?ufbDB,% }KCT &&n'Qw97 jʥkD7-9aƧU|uTDq(B)EhkYKe3vFF|\");4Y".P?PsiHbR*"Q584XyBԂ6ޝхʅ;G0{X,4IA{p[wG8ϋؐ98!⣏DPpjEJ\uäfƼejخrOMWj\)Iys扣cfR7'7Ǹ7JG/>s'(h0죱#|u尕c˒go@nyr֛̙֊`(nFar4eGͅk!`]Vq{kUB`i#, 3l [X\@_AEsg=[,nn8k5n~XgB/eW)q#`u7J A b3>T!6Qwb}^.MO 4"iʣjjqO9+>rR9:"儕@8{X 5[Ɇ0j_,4těciR[J2`yFXoi>sc'Qy,ETJꤠ$_9hGWl`]U LU)&W#MU29JTYeiiW;Ƈ7.j% fW&1S6;29Lv !l+_߸,kE>~'K>/wҋLRсJ]&,n&]-Z_`җ7Jmsu]h*UȻϝ1+w?u+ Ֆ1f(iyRŖ&eP jLIHMceo6|P& W A"ܻ5phk/TJ^q3}楖 ?_>RUmD`$6 \tyϋF( rD "8EV^F O"|S_%RsD5?c"Cle5ݣ\d,&8p|f.:a0{ ֧8N+Q}W h/_DUkFp{1 ܛ4:0p[a[G2c ڤ(e2҈n֙:WPerh (p k PJn4p/Ձ!㧫:s<&C?~_YX\# [A%`̳EH~B.'DHb/^ (qqcҧo@WwKfd8'fM H^`( 8躍ԯVoYuIv]bojZ\BPZ" M޲nF^0(\F&r1*V)"1|hllZoY I0[NB茗B3AZhEjӸB )b3mg$0E>eFrq h)BgK^ ;\PS]:ݷ9Ϙ6=U0 XKNuR?hHь*@0-qr.0*mxXYU<ƃxGB h/E/,nVgBF ;}TΊ_:.JJsDU1]X@x469祓qAͧ(IKM檇?-G!C?(gEGZi4U \u2go!ҵԄp%@Gtgp*1}o6zOhQRe>`Ao A+iK56~OEeQ #3bϹ@K6̍:}tT#ޥY+?j}&ۤOCFkvl~6u6E/>EI+ r; cӠ}3L|׀NaNUM,a`5H<eYt5ກo6MEXIHZ(Z-Qs;Z^73Ӊde-T֊YfrHc$z/bbGJqL*J׉Gqob<·kLk0'01}Lavuu =O{j{G ܆-zeQ_rab-`f|>`zz˼\}1LY귺|ܑqr: ّ͒e0 X\iUricZ˔(+_s%:|R\\ͯ-/ FN;{`ԉ,z͚r`#]3-ԩS-: ;6cSJsؑ s ǻjS`pԥ|RTfOj(_iHGtK\~߸HV֩6IG\Шp\:m_ɆDۋ h@+l+jR"(|na~X$ DړQs.}~iH Q}3iGc?) O))5u%d9.ZkNn0,gKQ;n-VhRZiS+a Oe]M12o&&p= bѪCKF}ӝ֬C'ZXsJ˿.;$ਖE9#G] T7䧾lh j))/pʸ p973glH|ï"`\6nargD[誕+ n-MhW p!yAz4ԡrQW6 ϵh@|kV`sOϷ.*@)s遣vxf-+ϋ, ̉Rf* dIJ]hb0XlzzGKl"i;V&c'xW+|\K}-f:6쐁.K@L L _Y ahxP\=C7 3j)V\w.+v)k9̵QPѲb޷ٰp/=ƿ$vvzRA4^JV(od4jR҆wˣkfǤv{ϘS{!i78eps4t%KݫhBX 5&OIG-zq]@_h_C׈ a~@eWRD1N@;)JZoZOfZ#jBaNmȌ¹e#GW{+u5QIjh}ܹZ@S]Iv$ v}tuڥ̒fSU*g`HX^1hI4æ +?O ͎/*^Z>kFӘTa5p -u׋Cdj 4*u!M:rC {W _\PI(5wьphlHs5 GvI]jm&DԫmF ޯ8Ldĩj-8D7aZ}ơdj63ӡu*`ekR!9qszAG)];\jCsf١W*P D{= ~FVeX)} TR'FLJP WVN Ta]G2?x9_Ŵ1'Р<4NC P#ເW-*QzZ\y?PT zp^_=WfˬުGj7aV6{8~ߠnDMQg_7uؓăIq^2tӯ|i|ٍ;S˚h,)g=ERiW=-vpi^?6Y˞zww *v]|~Xq t1v/ݳfP?f\2V ?.?&xH;0FW͏ﮙ$T rLNV5P%Tf3{g/셂hj 2YwA4M@"p,| ?sTHrtʾg-,RbצppQ.8R( 2*ڦnJvEɻ#x2гJg`_~#gMЀ V'rl{LPI!@iy$pS6sk#ǘMP̈́Y&u#)mAD{7b2 XdF) ١S HƵiڡx׊YGc%_xzg vԺE 4)PchO`RG&ߤ|Y7o3_~dMkkKYBfA"Ȫfa~ =`@m&ݮ&k uvidfw.;*0娿[6ׂ͛97Q~$fYHg_z\.^)E_9K=_##A+1<0gn?e~}y`ז* V@iM=̘hNm,Fjk+ [Q!A:\Am!`]Ps]K&;.fS#Z[3=A 6VEIӎ*tP[bq=J@\F?8G=.30 :<:BvЩass^{j)(Qwc3O- ȳayZP,م9ni]3j*'vJ|/g"tksTJuB/,l\{\_#DtVaOG щbjXIFb f/U_mS=4,k4/~D.ȷHH|cl|Zmj]M%ՆK3HL@Ocmu G\jf/h^(@`RI]NcD`$0c`CSɷo^w8hz|E8DzkM@8flZ0LD,5ԩˌm jIe9fCfNFV@Lr3 *>gD{f 1q ,uu؈ Bh׶_3_E_fF[\C_/)e s.!cLp?qCσ(6 r#6*b ⮳f7AhՕg fۼ0pdhJ)~C_] ^d0zwo{ Rx=(E"Hf'p} 󏎍ta'zq@cJ}nզsT!G+oƍ3&5zL|~R|J7@Fidж`kGI𭌯=cz|{0> nAeB@cg=z|Ce>r.PX)RS]zCq5&!PR!sI{~O<9pYL$nEplrODtwklV2 Mp,G"(AAjFf+ы t? QѷC qjΡG3DӍ$FWBZw`B+r] /u;^0O=i7@D!Uaf\z&0)E'bvBwuDYM &F'pOLr*jວ] J;lJco~s<޴@~=v<̘ +' v~jSQ}ٮV4>f5z#GXDSpՐ_jO+8&bUVZ^LY;Z˱pZQp # ̷OZ/U$5#bÉnfQ}qnBϕJe M?2|4Ƨɦ$4r.ˬD\> L齌C*33m.FO3u2v*,^.$߮{󷥥Eb`~EEl$~ Pg&ähKMGbe$͇;F#oo>*>D}h"EkX#wRXfN:%U~M蹱|cwG:1iZSW;i0u Yi$a҂fBN;;>AʇKC@bk;R]RGΙz9 /8!枯DD9j5A?`Q\GØ @P@𯳫o.ڕqtiY$U}1/I- wfb5:^P&Bku`L8:-My0fZ4cfqe|kEen60W͗n}LYx3kuez_QQ`W B (H5>M7vT4 f-9ԝivK*K/S/P9'ιG$/&tOX$k,,"ϟl6_woyd\ 曻3'E 1 {ފ cmG/%ԁvTQY3Ex+ Up !pS( 3./+Tf7ש0dFȑ$`" ↠Hk۵FNz&~1aO }}`~s%4tgmtj 0JtZz=X2E5U :}ʜmܡ M%Ij= 7s7TMDgӤ;檃ǀ@hiiNyİf;u{^Rޛfny' 4j俩Ŝ8y*l>GqNR|1'@TںSˮ#/LuCNlHs} wkܡ #^lUR"L$/ڲ7 XtGyVR~st.-`?|VL3-OaxOiSa_D)LG` Xf,RFh uY)Hp,Jh|d4v]]CqTZj&IvO-^5{i0G',;pϊ##gAR Q1VL#{*iyT, W2ydGK{7} cs5rU7 k@iT\{wqƌ̙ ??d|aP:;ygͽdrsSj9>l[LXW曼g _bbAAA͜`y†'N57|G\Hvm͠_|6 5s1&(2d-c4WG__}GͿ>sIAad7]|4gV6;g4JG!Z`Mehf.Ve+x_,LnkES Q6yp>MTӦ (29wrɼ4jzisS̡ӣն Zyu5M]6K3]5s+J!>o3O1?>%9?Ɛ+6d49pl0 fԬiZ0[2O8nFzyLg@3WG̃J! ]/<7h O7?c~t[*쾷Ks}m Loi|ge(zqo~_0?~Ӽ:,K[ddI0xk·ʘ̌VB)^ja%h|'kw['wc >[5Z:b:j6sͣݒB{:0|c0/ Hm L|ȄDT[|vuxmꜹ.݇;wgWmj&XG|<&=Hפ_0wrNYYvuad̶f˅a.tF' +E]1Zʌ+RbݢejkZ/B-'>Ý #ݖE7&N.5|@h9Q@o]6_*&>'児E 5,;F^s9ך*Ne&0`d|}qTm@-2=p2m%*@pKASG@(Z:U7T[tbҩu>z9 Lwe o3 a7K!NX5T(΃ = DP?dk"J R$5;pmkK)0DZtDVww- w1/>f??<(AZ"&!}D ̙mk[ౘ[*zǷ9dnx#h=Ar`K tc..LJ ,ʪYcDgw-նqs[/a*,&.AcQWJ4-93;}'-PǰePmhvi|h€[*THoCG6$FX%=;Jmw<:anzWQH`Z5& Ւ:WsT TmY/K{3 ԋ\C\`vt|8&>US ߀;XH<7 nroJcCP?xrq d6͕ʫǢ!3_'3AA-:F$$\ wqTwp}$OK-e^ r݅5ޯlrrh#AdRaqͭ[/ W"E{!8L<^ 1 2bڙtES]2kt!/A5I;\%ahaw.l-y M]Mb\@A%$.m,{E_8te5k#߈;x"=-[pKQA;46Qz w#V-3ml`,<3,fWݠM wA:Kqnz?ApI_Pqprkp2aW2U|NǦėr}(፺~HNj?T`Q#b 35Yu'T22MZ":~;T*K5]\o7z8';X̲sViMYoi8'z-Ɖ o\hJГ(uTJZNl {m a]R}֭qCe $<WA` 7Ndw7ow-s^ǧ7cY3a_CFRratl\OC"!Ʀw82i˔3ː[ @iP9(jfܡL/nI,@a+qǔp|?J9D$m?񮑼G&o}\ʤJiR<#!Zrn0?\9NDt`wYM'sN)( h k&f80fv%Y )ѬŘ{|n~*5>",fp~b 76(iذК7dM!wh{, @Zaˤ|x9O'9y }s'>o8q,t~mc-4gd.ss 5oiYJ=g!H*BuP NE SzvF_yTv -}~r|sO jfV+ a^ϋgmbUel%Er*J*hd:'q}e`Q] ?6H2z fa9<@ɗWr0ߍ#kYqͽb(N6J/f2rž ]}Q:ݗf( {(zrࢂɁr-p :LbNuHY0,XWT:86VGDp(u:Lu\Z]+h22Y>Mw" 719j/^`ca}8>J7m/LɍϏg{ZV+*fMP~wz F 3yaHg4IAîNTa-c3Y^ߪ!XPh{ E*21nxR;^wZR8`*͗_͙fͫfjfM ӯfF`6׈ϊN0 OAWAK>:8?7~}& {]CsUEKbiD}Ȫ ml|X8u+ӕly=*vj2#Cb!Q%ȨrR~Fr1(nBB'1xRMc?g?b_tпó\ X+|ߤWߍ +0rB릩Y\ܜ_Y7m/U-ge,S܌jr%*+,V%Z` y ֆr(3֢bFe!,Y-GÞ }ݗVl :l$H1Pk ZMKL3>)vAIH  S{hܡ?1_`C F, \ڡe~T< 4HJ'&=AL,|_ ϶z^zܔr+k,ٹp|[KK<u&Ô]9TXb=* r:*8TM.rNOL^g-ߊʸ@3{f$F  v>Ye}݀{і2*9 vfr61@/mrqiv Eʅ rhծhb*sNXF㈑Hpbg;IU }G]/[;Zޏ14L-n2x~:<&U^[InF,c q 6DbU5RXAsL4-Fo~J|3y؁8 /c˖-Y)K-FR!g}ާס:5k}8`LwuUg?Z6ֺ:hT{8,4{"xjArǒ3r\ p YFA^IA="R ":8Jhòr`= ų@ˆMJ'h4!pau3<ʓ羷_BwׄHS=0څ)?gű\Tik@TRi! (=V{E7@z{ַ˛?鳶uC4ΎڮGApiDyv= }vBEM `NB+@U: B^'Y[n?5y{P'ۿqJ87f ϋu6=zT`_GgRX U nwﴑGZo^ͧ3;QjgnCYk2_] sNNCȬ _Hq}8x7Y85I]\Nn{ÇˍDdoϷ߷^6\-*u3۱D? 5Ǧ sThDp&;N)UvguvAjA ط׽+ݍޞO,߾fh#%jE7\4֋T_Np]v0t\o]$t,q<kNm,5ˉHgnv֗g;ng%'FEXMl"}hƜ>1*p^..(+z~)>)ToO" 4s;uق#<>\Xrm6%.ۋi}9r64-zByv"ŧFj ׃ Nd'k_M'`@գ)V/39w@au.~Dk'oϯ/OM\H*t*H:Z0O N\b%Pc"Z" ~xrSVjp8Ph{^Mz0dT0Oy $|mXm @vV_4'b(g :]45KPv? cC<ӇI @;Y~_#^<:na>@yhy?.Lx>߿X0)KEݑV 5i%IzY`q^vNlN%dWpױkh1߻pű`xOoXOz0фE3}Sَ3g9v? T<8F޺Po^bŭ/oz{̮165qj^<8)nh|U󫻇?4L ;a\[OEC9 F/#LTSIpt> iG}きxM$txǀPBa'e"["rŧ ߊtX޵Uq:.дa&~?9kF<޼ЇT }hS;߰,xbq'M)+z$E[Ω h~.";giB?AozA7b#`4e|kE͎V4WaK/D pQhVm-Y'fs{}e5}kQ(>5!&B⦳Љ_KMHk5;@g/FXў3n gR,1mxOXV)KnhFHԠdrM7ݸ0"ShHc,p!=zN{{}Xu"oc#n=4Y7IzM?s5e wue d"1B 5I/ !U~D|wzPp/E aտexKo#Ʋϧ^a-ާ`:QiWҎ1 h(]:;NɲطB]%bR e7`򻝑Ns)c:L1lp&=i?I,'֣ O_m6zC p\?iv}ȟ]8vVnBh5O:եJzok\MJeP`(I:ft((3gfyeIP}W ɆwWbޝ贒#S[w.va7C~Xd ys;݁S*̡±B3i_FUV FXD_}[Z+V!ПU jgvvZ!$p55z9d|rlɜ՚;.6Lޝ i)V;h`3E<g"B) DȒ3p)~GAoϏ \L%=QvBgqkQE7VẊ(V~C+ VwGfedU[䨚n*B^6SS-ĦV.)_b&g-qg6\Pz ֛2hJ4r]i;" Ys{b΄ERpAN E ayJ`)&-Kam~:x(?Zi ޼95}XԮsPp0ZxS!K}fI@EAnf狡 vlfe|9ޅr<^]hB v yj9N"R+Lح!0_1:Hv64U, ,60[Zp_wE`0vp8١s,rb$W>oVp"E9&QY+ʃ$dg1߁@vм~y}Th޼aCq,\aa xyB,J接0ƂqvM vK(./>)Ku\*%96΀,!7u!&5Qce $Ptp~ccM ö *_3Q,'}m)U|BotTUjqPGn/mtsbh7rfy,ŅTRF܈P^Bj"(c>s*_p> +˕eq:1 pOX ,pxAohCup '''wOCrzA,a1VW[0ڀq$c|r|'US eX uh3YHHn p|F;@Ǡq~0xTWfuPoϷ  X<,dXYY\[DN-8 t)ʂtR;vc->{96Iҕt:Q!!!+/M{쿪^H@!=:׌s~ˠNczz2&1 [iGZ~,|o+ޖ_^k{q  ww z.ؙS L,aii#uvFaQSE-֑AB&sa6#GhBدmSXoF^:{n uk-0U)]T"Pu, H<!4eΛB=ʭ{yyLg@S|8y H1$bvwm*/ `K*2ɓ'R+)8ci; ޼ j# !ᓤE{p,vIe%VڔUv9?r%M 7WҀ dsluߧEH PM\ʗ^P$AҶ1Ȃfsq#!?5/<=yTXu }tz(="?;T8۶}obvvd* IfDAiIE,TMiON@68k) ԛc)׮i5[rˮnG[sW vIgf3A( G[Ҋ`C%ϒw_[ |b`>*Z`Q8#LmupYw{`!]B`)(yh>m0Ox6,d:/u]5BajT33Ѻ̱k}[m?7R,5$35 [9 >sɵ7d%ǟf:\+}}ƍt凴dl|̬D(.snO-Py,c\zDŽŸx|8Q7k­_oOߝvhoXWnc8^pl(ra許7oҺ:Np'ba1͚\!'v'I1Ri=HÃe)/2 Ilazu \$*p, LEƸ47ou mQIϯHݎ/Mm|IzSVe~bc40 ,X[n†>  X>z"Ke3;;#´'O=_Ud|Ҽ7ZFQYP"Α_O݌V )Y}=cVQ]=z"f+$"`Y@fI!3fyyQ{B])JOy]}F4BzaVC?歛 (XFkl~뉼.#iS̿?Y(AVcvp"l~uyV?j{Ca\[Ta8zvv- BgG#S;:HqTr t,l٦ϗTLX{B21Npq (fWvvm)MfVJ}ςHi'/׭89*i5`<Xp:EȎFZ1!їiĞMڈT vcn}/'|'kBfHw>Xt ّ>>_JTaH`JbL@~.Ͱ7oi#TxKk2 0mϪk\r Y_LKftaVjSSU{"Hĝ]+biԔ=l@iQX᤹!TܟM?^l[y1v˱Ӻ{0C^|xq.d{ۂZTC[u 88.Cݤ8zPpܭutBs8*? N;uH A b>/+wlMs| A 1tүܩbfn~V ❔z(02MZF A@=ܑRcT7 A (8 ph76u|vŏӎOZpPhF60|,~SyG+uINJNjfV$#Hg\i$sL}%L8(ȴHtp[rbE X9m?o_e:K5vG  Ip'j\,./Ker3) \$>y+iN/aen\n~= 9Le(&P@,hJ#mċb;o_ڀqj0%e¾Y=5GGbp~a mȑɩ9A`gA{.jHAޯ)ӏ+uRݷl&&.}q6nGK;AENfsR+{6LPމP#T&~ (dewBgkXtw3Iv+u.m8E1ml^(KsĒVl=!5؊*IENDB`95200dea4ac6c5138492e71323622fc7 =Vwvadffv,̛ƪJina?W1P~=kBpK~ 56.ڊϽUz/]0{^6w֗7o{۾<z{~7C.ϘN3fbj mzWG|+g.6~1=pyY0re?6yX$lťcqIڭd,W#O-2N9Б7o|=ㅌȚU+,K#\yF'N:s՜i;cLgWsΚs\Ysap{s[Kj˛\5P" -U)7bbLM&ٮMKե@͚uF8\p-żVs){ZR妵| VL)G> ד gz۝k%{m=S_Tle5њ<ٹ)y0p%6nJFX˙5l"jm0qϢa!X,L@Mc34{Ptlav&a`mY\w]o@cn\ZFsUNMOy[Ɣ';]kSku=׾7sٵ.,P!p鷛<0F#c`10F#c`10F#c`10F#c`10F>::P==^HҷI+IkBlӍJmzu6rj#;O,gS,5[=`}+=s~yp׍mٿޜOg^?/>~/ߵj(Jo=fn~#sh5^Bij_13od}?/c/տf2g˭Ow=g$902_^N?: t)I5IG@}JuDAge^CTCn_@鷥F+ۭA]k9F?/H˸h+Ǒj^#в^֖\5zXjAbЉ*]@*: }aX5@srk˖}jȱ(K Zqstq}z34MY="0.iBWofBN>Nʼ7ֿ_aEΙ Cny@渋JekEhN4zdpa3-\F=k!)3H`0wc CqTAdTJq.$ Ka+PU5jPjR0uxvc#S9+ ƺ&ɦ4c1MMA#{;Ά^ vFU}'tiJei}U'*CC3em\ jnF {hF9L|#W'3sp4;SEB #:vmu-U^SKov&U]ORE*wlu%uW6ȦսaZb~6胸AĪK{O\RPY7,Fϖ@vSዤ}3`#N4qT1?i盖^kU6ϧ:KOcR΢#Ġ\ ,*j]xTU8@]H@h>dWZh @Zzp5^zBNݧc@(,ρKlpTwsUB3ʢMP3χC]]uO @h,iZ/5b[ro-VA,=hݮ ]4G!FBd+17&MF]6 "9BI}ņ& D[R'tEH\ צ->u9rE!"8|D{jZ}د CDS4zUUm=3Htcw"*ѭ{-q,cs "RzS^xG@d} Peo]Xgy`10F#c`10F#c`10F#c`10F#c`10F#c`10F#c`10F#c`10F?p/8IENDB`d35eafe737b8bf1bd1614345f480b737 iWMPNG  IHDR\rf IDATxBJiiB i ` Bؗ` 4"&۩Ȃ,\]&2uܹs?|r g/@<`10F#c`10F#c`10F#c`10F#c`10F#c`10F#c`10F#c`10F#c`1n46_ܓWmO_nAח"wk&q,GY~?zl4EvcџeaOǾ@Wtݶ]lΌD6pf6wG&owbwk~{߈]2,dnG|'[lnvwikכj<_N|+q2""Ob)+避hɃomv1u5s]c[t4N94N}7FWgW֮:<2ucwjVw'b74Q]۫vknX,{+n>&`/Pg8O2-&?zsz^\=54BvgE_pA1ޣ 'I~34K:'xޝ/4K*[osIo;Hz}t:qO.s\ EW|+6>fԐcZdMnN~3:~@ }Cχ{wPBA[cöģ?TP/=7PNA䷛v؁v7-:hW08~+G[]|7Љ`0%ek>n0o P~A;:D̕q!x6#Y9}3Щ`6<3٧}-i(&0z`agz'NdO"v>0nlmE"lv`q?PS6ό}(dmjl$/ v"40 M:%=;_LU&c{*8 ,d〳_&{!\_ڎɳg8ɏ£?`km|&u.pao 0#0#}W]SCQl#@c{mdsw™XeoыkrZy5ӄE3Կ6uӉr?T~͏| M%FQ֜;@ @#{mj)ƙ;> ,0k+Ҍ@Zs&wIBR14yBTE#=0XŪlسz%s%k`{76m-,sb?G>Uq ޏw}`a9u'wag/nNPR >@J-#`{ E===|@*{ bKy?* , #0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#Y?Ʈqg݋,"Y^濫nb6>Pi{z'n,JW'$=YY|y2PRؾ`J'pj(rkY-gx2PҘOjS7Ze.:EP*vpg@}|l=s'WYٛ0p).R\R 4sGje3;Ch@dwZEP:vy)W#((?۟gľYbk6V2h@}30̝?^FP*l)xqˁ9[IENDB`97ef562f66570836d343a3cd2bfef849   eYMPNG  IHDR\rf IDATxST_EoH4zhD7 E\ ۾;Ȉ yJ}g]Bh                                    M8=cQ44a9t}E#@~{a 0#0).G[q~WF {t=EY&û*NeI請0̻"kQm⛻ůGimɿ N!ͽNauAыQFaFaFaFaFaFaFaFaFa `?RfR =O5m'o Ķ?Ս'D=pl;ny>$bzvt&nQƟ&$zj`֦̇͢`$aX"[dV`XbF`x"!0Lg,܅`)<'e7 9#@Uh!@(2]9A.]acɜS’ӵ0Hg2%mk̅^1u0bFwUOӏLEp@^/#[xD79ΉN]B KD0('u՘~ _/mP,=o`}|=;X%:EbHD2:}'fHh3u Z8xW!f/9#@_pK3wtF`%̬rFyIT~ ijJdwsFb#SHkkXnފV0gO J$^;ޙ=s _?/ӷ.왤?Jg+ 8ghA9^Iӵ9 ] O/cxL|8а"ˉ2bxP?/̙u$)(21߶$2%挀00#-S ɜD1g6] ~챃 g`_֏)Iѷ1ںOtŠ pUk?Ȱ؎@U %_wbα~8topKY؈@5׀x8Lg'3vaPGL-Cj x1`t*sz 94ӹ?M ͢9lQ׌T'P^?F/[StM:A/U9!\C1 \4::}b>"2]1ny])cå\(jokOHW.1]1Kp|>a5h 3X%{Tw&_ w&uz@u3\$)}?=eb4xvSdDx$tt=^ #@l03dDqkÆ'2\#nƠme !5y BpB@`eX*[  ݓ`P:cQC[=`8o/_,a]Ơ隼@ V76`/7:<碐za01^d3 rQH]0 }+yl g2}u k3eiLIGwZ d {Oakr;Y B{yiaEgd&E! D}wM%1dDA.c\RK J‰. TTNy %Y'[ Doތ/ &bubY"cd5W__ 9,G? _䢐ZaVO*$+I;49}}#j@V_t,--!?#m~!X b;77`&a|S0|)1~!Xm c歨vy 6Y lhXAA'M& Z?/z x\0]0zlY'wMBd=}"IY=,5@k˟G9tMn G@4981ZSɂn F30_ᢐj`#,}c]1ὒ˭1I> c@p y .9FÆ'2z障@)IපrQȵ0QF2Yˉ2梐`tUْ45e`dOx 9~{aICtMN clXa4Aǀb@ctMN G+@Jtq_0ȑ0a pDB@qwb:1a8kvL? BP iX$8NhLYWuvuiz@`sO)sXf&'aaAh|/0>s DM$ r~YWiK2c`ᲐkZQ(x.be8:159\.D_%(Ă@0+\6_jq59\sX٢~;M. $v9$\Iڹ/#SYcm&15'<v rE!٢Ld3 x cl0]*x97#:5ٌ@Iѩ[N V r~^VtMb+%e>`?k\ !Ad&1ȵ#3Mc#c[0"a5ن@{p_ GtMa tvLo2]mj3q ]StM6a`ቬ*l&0;%҇ei㢐z>(\cX֎ο @,op@=^65%+i( 0sٲ. , 1]I ,:ak2@+ DMd < *azLa'ᲐKϵZy KaEubk2@Cqy+ YPS1ȳpu81zWY-ʍҦ0%?#!IJ} ȩ,F1`)FtM O_|Vu `?4X?5 <:h0^yx>7c<8E! Lb"LA'MT @^ ۀ/[5*=!w$/D`/̑ uoj@ 6Q& 5 ѝΔ3?00,`<`{0D_=/}GevƠ{֑ԛLSK $:<p1@75=[MT+ )閠ְE!  zmr ݹ(@:pxI20'[<0?=ijJ*[P0]S1b؏"e4c+Å!--aƠ險@/ px"#~Ie險@/y cօݵ(@ u;&=}:&ljb}ڙ_i#Ӂ`tM |{ KHd˺'. 1]O0.&j3_ b}險@t X/OQBD/KW类t] KBs} o|~0.{D> ׈ͭ9 ݒߐ@5]; 2|W/ a}cIe(xW f}͢Ltg v;x4@&`'! WӇ9w&@tv`3@t hvt?r`3@t _6wsX3@t h&hl; 15 M޸+ŝ dUE3!f JΛLsv B *u$ dU_4f  ݓ- *[}5R * %f px{gJoM5 @30@v6D5f XuO@Q8i2. kŧ,l2jޙ ! S-k2j~׾难 1㷱 1m?o. f`R65Due3;mi2A  E6]NAPlX4Du  dLj` #Ý 0@Q:h?)o<\IENDB`65856452f81ea16574820e2f6b983886 /Z"MPNG  IHDR\rfIDATx_S߂ (aQ!<&AjZn~ V${s~ϵi묳 fQ悯.IdJҽpb..f%[S9c|m- Cceh@C`zvJ"oaԽx"LYoJ+}- Euw0 [K*Sܸ{NE/mHlX6|Su1,1+kU y>t(!Ydc3s<Խ `j:܃ocd02cCrN=n:xJ~R?a!kWGN\~B?<#vђឳ x ]c)ýcC>ɜ,ON\>w Wqy^w7z[[f@_y=)5{4d03Y~<96?>SIM4x?đ#MTV'g -m Zbߥ>zjh<Ȝ[rNpvlWRåbPDGßP{}¯1gW&v~F4 s۹k;6t1~Nֵf~hֶ#Fm[}"7>}=z۶ow}c{ G/},'ݿ/ FD`9|}r~DG;&…`BX*B  ]kc/E6$e7dUIZGVB * /Gp]ZGө~rXɇVտNMy%_ \߿yU87 vMMn}nמ}Сٵw$,>?Aȸa!7,{3y8} mkfNNns;i au@"F.i|lg(R&霸kRy-̉tKJ\=5A}cnSB1Ls:Q]JX8Xy>ꔻv]ntymeWWonZAW,1{7EêlO)?33EuvTԎ!<8+32ڲ߭r< p?x5`>ȇEAAv*Ԋ!Ç{uuwƂgj>4+.Ԕ/"ȕ4 71˫z ?P p8̱m.3F~dhiN}??p;wo*E<G+ /HZhV4b 1U/9$0Z%ۣ/Kw.Ԭǎ5K 6h!ރ yj5}i"p?\k \BWᅑ%aD7uE81ń%<h6uco]aFÅˉS7>ԀWXԀ\.L}g@ɘ|B-j@*TJ¯ħUk_|?~1lv)^RohgK( ׭ouyUX[U/p[O- wL#@o5Pұ%?o}Kp⏪P :̐DyH? [֐l$ }gȉ؂=8>C?NS =/f P.P.re">35@Y#Zz @M\!*;Ks?;lUWOn{}#0UzL$<=/Ƞ\{o_xw'.E@Ҙ9%&;cq0 A DCGl|C[r\=DKI!=@Rj! b} $Ϋg`8;(R,K}#ISJ0[Dç&GW§oݏ~6mؖgfka XwopznWw@ڷr)s#+6- LF -q}5CK\ AD6`O_;z"& ]`ptwX(RMzze[d -J4"DK﬿.fϼ[yHrPPkn>")lbaP\׷* I?zt|r۝MF"Ǜ>wν _ `C,uJc>?Ra_|9L/@X.U2\ $#湈]au{uX6划4Bep esSnK?F.?r_o* \?$B}ZpH}d osZ}op!K LP J޹hz42D5%͗ -rϫlփrp*}oX3 A"_g7*ڮ>DQ..6Q .1d;WZ_C`Fr{FS[>Ƿ Tu]]V4?}/p_[OluxF)y~gxhڏG<*߇Pv͇' #>?]>Zc{Mb`SIHRWN5m9ڃŗ԰[0g()6\{FKjHyw-._ݥ h8r5tZj& Ou}5 OvݘsO&T'h½;ݗy;%f8N'DZ{dP ;qɍ'?Ҝt Xf+J?N[{k,|gq|!ָ7#9H9_ߢXlBe e?x,ROo.l(;EU*I s@$D}[m)p) e*Dy1| @Z\o0SwB/*IW/ˤ(w׸kN!fco~[#P"a߀ ָ&xQ;KHOE,5b5l%d| DMsTi#f=A'cQspۀ@FJxFBHT]- GR_i\ H@K!ޠRnF f PUp{~콍Xm>vquİ&?h3K"0du;<̔)#hҸ'L!Ύ#箔9A)Xu<MPIj/5ُI${G.JB<4wO1XjAow*!aIvip\ 妰lVĹp=@.w3"I} ʒ6^CyފJÕ8U3!mjnr7Os=bJ-@IC އ0rذդ|?%+#L: E+**k,Z}rR}A^ 4= \ NΥ?‚w Lr17~o6 ߺ}{E RLwB,b;CDžvށu .#5Z  2M8k`^ gs>οw쏋`رCUKhIYy(De [K$U񗝞5z?=5+ 7_YKƶso=[&,G@`k{SoWGck}4Db u"ᗍVx1zJOK>*CBh*.6Uܦ"dJ ]KNXRͮg5Tpx"m`ihѱx-ЇСCÏn*o |_^7uK7cJﻵ/VD01?No_'A8hph? 5Fu0f!Xp)(J󭅱z=N>-c;vǏEm r<M+4}/-@enWÜ P|K)y^g@Zf_ K(3;|+" H@.>(t&4 ?{mi?A \?нE733.^lwޝu͝9{}6vw]<>(8!q؂xX߻x.V :'''TN`vNDSOGuhI s5oGkXAf Q[ OWSΨko) DaϦI6l(K-ݴ6\p!׹ B;w{ߞ;[d={< ~R /?03gXj@Hڶ)Hc %R}*4l={@KR;)Ig?>@I}7}/έH}~u_WcOnO?GO?;+nǗ%9ƍ7y~\ gczꩧ_>&}.?p?lP>W"B+՞Q0#4SL\|XE%Xȃv@!7 T R }Fת6R)IXfMд/"?CH#>]V{{8333A5߉0>"(01}k_s>׿.oUnڵ"hQ gîƘ;=Y!Kc{zOߟck1$bvex&(p8NWKQB5y DH4x9}VZյe 5 ~j^"^i & []|K .f6777k]s5q ׺J*~;~=Ek7p,={F2w)i'b@d )P7 S{'AH 0u܈\ ?>SvxahvjR}o.y{o(2+P&p Qy.C2xQbI#Ty{ ~'Ɵg2#nll] 5H \m]`b-hP(9sU3Q˲M,ʁ\&-a(7U(L'[}n <cX}ge1ww"Ngg|@=9OLͱUpgyF;h4Šqi̔O^Of*8sO墙j ۠9j[F%Ýϔo'y&Gč+#Ta %gͿ 8BWS#u?$K C{h9.Μmj'-$FGOJ/ d!xhAdϟ8q4[!hHyOoj0\ΑıxoyQ0G֫ ;XKCY T 4ZXp?9{ƍ.I_ ۬Mn 3caw9I%釺9RlPQHZ0O΄Lh nx*N?@'X2ȶ1\3/}|xIROGKmlCGR;|;z߅ﺋ|]ˡs5SL bNuHJ\A({CD+JV68^<(b,gpN5[rRͮhޥFW߰e .BO|;_fXgθ믿([P~yp_>'Ԡ9iY#{ % F0;g.5c}>J<6$A:0 &䜇L8>E5E<,c"$v՞z ]ϮU i# R> mW?YGfE@~ۤ1/]CwdG=DhS^5q.=Rkܹm>1`|C4-WbhSQ6<gd~PKŚޛcW=q沅 -=wÜ?DCm\ rk)IK@\h^| @xsKxz%9vkO]whPIHi痋ku_X83k{d!פvCp~\~s~:Ҷ<sθ2JlarjA?z:t`+5в M _֤Dl/Z?SZk- 6O{d@tZowaz|-Ǜw/\}oN#Ǵ$+(Ks(LejZ|Jvi ,5oq|TZu,On'wH`&Sk/3;]S ;wp;Rص{W%f&>: 䜹arupف,a~|.Zzْ,6^)h~:9 ;ܺ wgjc0Ih0z>Y  ħ0E-ҁtyk@ D9MD D9&q 3{nx;GP,z dOvX79z:/2ൿt'.BvBd}?\{#scGnKݟwN'+@/GEY4',^ch30J5Jհҙ_$pr0W>2kJdI ID+XSSaMf(ZnٷuN  Fęk;'t$POeA ?% x~\8\bVfիRaT1sQUt4>LFQ Q|-Qao]R%,0L4`$l}og?V%-$%|<5jYf.zÒ$ļ9EYW2%- idJ6 ՕkON;GF{b.s{_WlNa;b օ*VAyhC1S({'W)پ8~1á!#RzJAf|N&GB XX% Tk!;XjrsE ;ai5wcGkJZ79H1ikL*'K\Ln6/rUMm8# hͬ؏94`d5MdTt ӆg2XUDܹ D?cgU=^"@[4-'XXU-Qo4 >]!tɢmZ96^?P!DY/b Zfln%4./(C‹t_ 8q‰:BŤ| 2$4"`heOթWsE"R|d9q(zjE!Ԫ\aR*(ȟuM٩ 74^lêc) i<1YEVN,r(J 5<3eTYUq\QqBZpv +8(Oo%^p,CrţsȿF%Uu~T*(Qtw3 OtҎ 1Gqp:!D\3=VR!%7] EJio^_ߘ<·͜wl0Ԝ RVD`k]Q!*"fkϭBQ7(SPϝ@PpOWѸuW#Zzj+ 6(~NZfoIbNv ڑ8뒜 BHTZjf鑨i7s&셧=@d$8IzRٖl-Ю1m@srhrvLǣBКQvNI~iLN\mQA+s-8.R8q*3Qz-A?:ܸ8Kئ|цv邫]o}룽55l4;]܁.نrSq4sP&buwXK zjŪ#v-!LQg7&%/@ WjdSjIfI RިOW+t5@ӬKl~RFM9JV^Eqf6+UEA R$3,\9>!9~ϾxfԬ3\ ͆~?|WRJ(pZ?-bLJ6 8i6W"2 ^oe3 ZiU+Z$2Ў.4A `SoOYDViv$DD"?|`&=bOmVM;16_!xDJtQ@ת yS*Z5]АR@k0N&KhyU |?B;>"VxkF'/ ) (&DŽYW<  wb_fVT)Q;q61M~uMp=T0!r^]R>87LKVqYd5M0< YW;YwX):zhLYC#YX!b|ř@JzZ|#.`}Pedv4*:Nm$C\+yJ E$])5 d֑rnc`f愱\EYvΏNc*%~k]) 5!!)/3$=SLHSE(X!A=]IU'}v`#d\XLͺͫKՕ ֍W-9/̜rG2p}kBk *3Cqj.{@E~}>l%*2a)XIdບp&+`P"g1G.EW (8LLi.")D /%KfhR$qtLLS/v b # Z:\S-pDYѮ:T5l^~Z>MI60M&F&gаhh1SkFx|8*>$nGTè}dg$HES%_!jI>}kUt|D50,7]Q@*Aa4\iBj0@WӳGqߤnlC[N{cFcP~\#\m}-B}s+Wn vÕYV@۳@'9mϗW3=s۰NOݽ <JtO Z hp 9_^SpKMQ#Cs, dX\+:rRB"py.9%zn 2[jgj-bkQbv|~x_(X(e(B ?c:'U[(wT\P; A/H/@8A8=Q_ Հj@]?Wkgq2*e!̜ Ga&f9~PrvhB-I GrI~:nVg^l9|}oqb3_0*x ' ɽ;?Wm0,5H6[r4|q٨ҮI}AǜF(}8(JRq/*uc\ vH y>{&8o@ b+u * /s4 `X>c Bۇ/ Aш|@`6(| H;&<΃Cԕ@T"*IHSf!hwLQٮ_+6Dg]φ >y: J]w j) vĤϾ} >ˆ8RS1Mܬ{yi݀g=RQ|Tl#0w-g9Ӕ#CP|}|鸕yxE(F<`KN@ !7ܟ)jy ]^S @R[7,HVT^6ɮAiR-`G(, u*z+WI "ram`H'^43}Z:R+@L7,ޟcj%-b7$v0T/߫aԺ!('a"Si]Jdi/0˙݅w5iāIO%.EhفޒZ_;O~f_..X#Qܜ@!hXY Vɞ@bcM'pvʙ땒lZh̼=t7(V"ǜf+w6c`dTQ\Ð {8پ} mOvo'Mh2[oS$PQ,Z]5kϵ`HyB4}gu IbV@`h{.K֦ڰRhl-%{k~ˤkl[谪Qpm%r_%66˝h7J(]ߗN @;++sՈ¨쟌D$9ucѱtYyT_L\(0fi_uvVTT+HyuIhÙ\U*"ޒzREg P Dly@ ~u.תd(5ېN𼡔7rcm۽{EEx~g^ ptY w@N\ I_H"[`+̧ 1{*j=Z@ /)YhC* + `hcdl%v`r@NE 4@$KAzl5/Yu9=0@MB@s-UeVβkjY-KS3>E%'SIj3Q}-U#X$ABa4޳iB, r+ -w~iWRψu[ðbxnGZ6 L"&6XbK)@Rgܖ~_s&\ٳ @;3/!QsS fD4ݤmQ iѸDPAr(墔PwE"YuIsn陑X:$GBӶhs DAt{R$ dݙœԂL4G"ByB(d_>t2/@a! :,P/h9kx Az2JՠDC*iU)f$ǀ&YqL @G1)hV-d%J*==DϋJyQ~ DPHL-VTUWJWdiv N95%8Uкl! j(lBE$Fb R %&?!xش,8pp7s5,,Ed&g$׿g{1f&}΅}xѾ8/~f7&Y 8왼? l.~=0ZH=QytаJ?FIۑ2fwCF_uUcmVvUofwǬeH|Ӻ78G@"-ȸmC.l}xG9ې~{;n oer ^7@"qdQ3_c< /cYo?w*9^Gu|k q43Q?uI /oJp335z~?V}w?߂<oƤYe;xȧw~-D'V}p^v9Q| <+p.Zl's5~02=q]"FAQc /=% `aq!מ(spx\CZ Mͻ7P{^Fu_j=M 8@6|xEf!%&.:9AP~M>< CVxzWy2>n"& GG D^Z/hDe:ҏQP!ZxDv< $!V堜A_%TcE_@1څgU\)ɷ6rfĽy+UsQ}Lt@, D$4[1y. @}۠(Oi1Ӌ)/^g02 V-TTzVct2G<<n {۳O͆ xQguk*^cj\;{;kAܫlېn>~MNYOnŅ Ƃ;: ch/ gc{Q0tNmHVCll,픵.txQ l+=[Ѡ/_8>\[G08a <(cA.;FlA^d$*KE0(A/V9wiKm2f] \MG'\ j1b0q}YUry`6A&76ƒCb{6CIȚ(eWF4.tX'Jw`0xxgF ϡKdVY VvtaY4ތYB/9?3h~q+&Ven"[9SA<岟7SF'b?-$fTcnP3'a aMYs(jpY~q+^ܘA0R3BcmY ix_=; kX0 (4}@͞7.2<-Wom9x z&"_l0~Om/2v+\oNW!^LNV7V?QrT`Z c3M=9"!(xga :f3l@pVwGt?ʘ@QIF# k%CU?$_|?Y*7UOb3]qׁa(B<@5u}\N- yy$A@CScZ2~x(ث]*0)?.>o=m*wnr_UQqu`ޡi ~z+ qGJS3GOn bz:p0Oy#!Q _C0ivu@4V~y/Iz0f9=ׂ+ׁLCh+_!'v  i2s Cxz( 4jKcբNQg wȜ6T|C&88QqT?ߘ'@fcLw(x“u~M*D"qfE )f޺e/\0*` z VRsh}oܑUZIzgkA7UHqx>`Y0"274T`x΀>g06*mܺuim?VSC.YCs%'DHU)4F'줙湰G!bȰ M@g1ƉPl:'g/JT?x߸k~?]ʯ'8Oq `@%qo HNy<S'PH*BI |Vϫ=3}i^޶_[8"Bjg?8?#M\utwPcQ(/A<7q _8_`pyx`y߭X0^_7ǹh@O9M=V,h Qؓ=]w?tu^mwd>qP,n3 R`09yڰWVoc5pǭq{1"@Mn =P ntsC76狋 ;e{XѣƇnj*}O}"IQ"@ +$> IEU^ yܸTBl1gxTY%hxjvx?/pO1`uRVk0$~Z3'+ y<|w3uz6 Ǭ r\qa{7jxebw`mz*!%#62zXA '߆BT LDZI4~Bʥ2ßn|SF{]u0d^N*]@L n\xZaШQ56e!zw&'4nb^d&yhT􊮍4~W;Q7=ڔgԟIu6 V%5^[ˋ23`)(pWWWR+H|Sx ޷oRޗ̔a!; z87K)/N)*0y脐h4k꿗ij L/EDz9:=?B$sGaOED!3mHO`sk?}NŀWiz.\Ϲz8? X H-'ʘQGh2lm_8(cǘ/ jљ>X=xrO5&{D>'}wWp!$+2T aNzo9{L!:!QAO>vn8}cBBA D0BC D0BC D0BC D0BC D0BC D0BC D0BC D0BC D0BC D0BC D0BC D0BC D0BC D0BC D0BC D0BC D0BC D0BC D0BC D0BC D0BC D0BC D0BC D0BC D0BC D0BC D0BC D0BC D0BC D0BC D0BC D0BC D0BC D0BC D0BC D0BC D0BC D0BC D0BC D0BC D0BC D0BC D0BC D0BC D0BC D0BC D0BC D0BC D0BC D0BC D0BC D0BC D0BC D0BC D0BC D0BC D0BC D0BC D0BC D0BC D0BC D0BC D0BC D0BC D0BC D0BC D0BC D0BC D0BC D0BC D0BC D0BC D0BC D0BC D0BC D0BC D0BC D0BC D0)\3L~IENDB`88ae596f3fd8cd15c880defe13eb7cf0 ss,]MPNG  IHDR\rf+IDATx_#Ww{jorM Z/Ȍ(Ԇش\DMPNG  IHDR\rfIDATxYcǕƙxƞ8M։؉$+X)(I,I9ӧ޻ygS$4nݭ*?ߕ屠g׻잩/.ۓÞ :[{W7N0&7/O^"ھFM3xuf|:޷v0޵{k0Ϥԏ9n޿>n{i׈cmZ`6^)Bx`UG4o`Sy,o4uu}!PBszzz9[!GaH~zm}4#_>}~_k?^0ve} 9 1 \v<2Fyqb+ ^\w&U_Ewc >OΣ;z4>|ۏ~އ@`ϣn;:g}=տ  /I8jn߬6@ Ăl7 `ԍQxN+j4I;{!h߉W|y.I#zt8\{ ' E?'|=;??I~xA ĂOQ`7*b zy~!ʽy ?<<:83ן@gAA  @μpЊ Gs~b( r[|@[uTat3  -H!bIy ,`ǭV!nJX+L:mDYcZ(<!kw ߌ $ mGͺ=~7'$JA  s O;_=W?\O`?՗ bسO`ЎCeJXkwv6T<+˘H,b~' 'Lbd="!`p'0@Q4'^75H7i_J1'g[1zr~X\zp:O܃X! s@w'36߳Q7L < F!lz ʟ>\1׮}ط^ wme+ {V&܈!9Ëޏ@ =aK90Xͩp!-`oIA4%6^kyA$B+lƭ?>92hn>v1nް&6O-r QƳgW٫,s&ACJ$Bgg̘߯qYqVvD}¼lj^b)0HvSyCC̿xv`R9p|O!fXԥgke_-k|.Gs1ۀFlz @ 3/Zy̑:i6 ߫̌@ 3cQ Itpo}}#fqlIƏt`yn?Ho֍<_Vq_8/! Ѿe m ^fޛ@)| 5־EE=G?E?>Զ 0r"(yu!b'C3RVI?jdž}B" 63edpSO D Q/\,[/\lGl'0bj%]~?Mp0 p>3?G D&a.ǁ/A89t)%WݶB! 9?"4IlYEHH/A{O/6㑹eI~s-{Jp߾/ 8l$nmNj~,"fhc?j&=} <Q(@eqtw~y$ϯίOYy>wo:ܟ 88>w$0l0nt͛9^keι~~[2l?@J~^/7~5enj0/wfhRT/~b|*?' DèSt?+c~1<&@g-Hv !F$VIiotŕgWiix?䜟՝}k E{$VNǫ+G03՟_\|Vy|Oq+ w㞇r|ow?n{}!V|d+|Wif?I n%w7F(bN2S{X<>>̎ $bʹ r~LlYcOӐxҷ 1^YU`ȣA n%'8[!Ѓ|@WZORyLX^|%[N\/ ڱ_c0fzCfA n%> tȁ1D=x?8KƢ@9w$Vrһ\ui>D f/ [J|8:I n%xg~zw,4|8pK@u~Nq+r8{3uL9#՗}QZ 뇧]~ ?gA n3D/P=EHߢd.o8Y0I*fA IY ;^}Uꥹw9}ɗe4 5x=ʃ8⭀o7$ĂnToZm8\ On s|z/{I`bJDsH0dՃ@gFښu4H ?#Boskͷ%wۀu7 xyoϣ*눪ScOZ=|-1xaGk?ލF[|J`tY8oD6~2{N 񱱇%jJ}_8«;sؐO0䍻}]Oٸ"O%2 Qj=v3czB0j'!ܞOg'ʈñk줡QԳD;+Sj$⩂||Zkr]zO[/oX}~+ϛiL 0v<|e]}`4VG=l+g,*E)C/[ *蓗a'rgtmlǞ # E1aሐc:c}rI2 ۙ'Nq;fC׾_o ,}%y#[iJ ?Sן<|4g4(pYy}nG\įeXE ~g?x4 x{ʶ&L1^g.O 96<_w 4iݰ=q0 ''=> i_DXC_1q|?-Y ` BfےanEPǰ\ 8w@(`1Ac4K}եH@F߶ `s"Epm=^߇PԎ,WnjC)~7ވ|f 4Ygx[MJ ۯWq]yOkg3[Lj[~uTX=/^Yhž5:-1v)˾vz"$ a" >G]z=F7z_z跿=X@"v}@<x<_1|O. &$mDQީaY} js0Mu @ NX<3[ *NBx rs;W⏓mn,$^04c,i(!?b A 4!''_?M^YvPg"^{^G85;=->^- >9N; p蘗bqd;ҽTR" ׻ך>୯%N_(iH}o cZzۖ4IaEm"B[" FP{:v]e4,NO'=OVl+m'IN׾&';3pg(IO\"8zWzqSt\x]3F:xܢ8*l!Noח0^\ 1ܳ1*ŏ Ӏ^ʍ14)!VHtx ;9iE p|yf/f0x[2"x` ^\ۍNgFW_H ɘh#ɧ"!tͰcCMZ751,G&1Db#4 @ϗ g1@5'M˶4- JOb.1 mZK9l6`1x*ј6+v}+%nhc>0V|9y 0$CCZ0QIH˓C#u0z-Qż/"fp>0I lu?{ X+l{% @~K[0|ܾB247u}3|8F=x,#pxއqI11kGۏ옑s;kf<NmnÓWJڠ)w ȏBf2.WmVtط{&`{;@w GMa$ӎ]=^u!npހ؛7[n sdC q^z~]«V\{YQ?xvrut<[;\&"+_2''HF[?~2ʎxoYi-fI׾@=fe$vvm@ f%pYI9c'YQzVVқDXA} +4 B!Xث Q1ɬxG4 xI@(fxG1r:hyrdFᝧw}{qO%˪$fW0Ju}vc}=Fg^smMܷP̂,[0av: qxV= X9GlK-s<9Mu #@ңCA9syp%Ogug v&W*NTWvt:Dq*ᕒ\ nQIYrds6ۡ+74?+q(׾W*|в#<_=u=q4Uh<0UFjy=xp&szֶD뒓&x}J`@S4,\yzp ՍE_p1Hԣvo5ϣFA(r X)/4dISvƛIǟ gjz[I>@9l[w&(sZ׼OWRVy-{s ztiF4g$yd`ӾEH V o7$W6`l@ lz%aHRq@c :if$%1im&m3_$~s%‘BHj (PqP=$bPc|}Y~(^*+mLdܐ1!|E,m_xg*P A8M"竿'iKtJWmyby `-3feb[XM>`էci y>Q-I]Ms|yI,8> 8.mFN||Wϗ<`߳@P=En.wD1\\wcʟ_x.- xO7E*xlN"dђ"OmTrѳC\gݎ@7۶By= g߿'Y@gvA(ط+Y-dYnp<4!ilkpMgLԛ˓ =0E8KRu\/SH"n0EX V@m6 `~Dev .'pnB<b˵O(;N"=$L3e\,G!I;H?>Z|v$W]w5Zomàȵ̷N)؛Vye= :LfLv-QF%^o;,xp4~mkJkstQt[9Qqg=Xʌk&핧֞IH!?W \ }?Z:xV!b9d6&CAwz,&1d@$e+u||U54ov.*#;˛u3-ؖ<\$ $CA8I.Bs |\9z-pxmdX#T:Si=FYs֕@ZW:omoj>!=c.6Gy:"e.8)HyR8/Y_{,x(3"Y;h]HJ{y;iRY{VNkAd)x/oB2gbEFɃ;Qs`lu&m[l(MQ(JW.`2ըlcsu!"aDs~ˏ-bSk% lz4@^&m NJ>^2v=ޞ &2 pevkLF`xOGe2?Ys,,{:1M$beАIp ^f7=79/P)N[HZb%,D˧1O"1f,D4x Gt_Yg2:5 Xl=RI>}g"Fd&%vFGioGKx^:_};{VonSax!P= '{Kz~2o/?߼< X+}gS#l UymXmF>2clQ\u E8_9'4wQ2JxF[Ĵ!E{DzaWV_GzdPn*}xӟ@<5_^m`+<$ =ࠏJr̸]6uzY*{~?s xw@3`eba{2@ X)V:Ěd1AV:Ƭ~o;:g9>X1">I*s}@<|5uhgӖ؞Ls$=cm;d ӡ'<֛o>'W?7z(⧁?KS '\_Q}tf 6I@"ϣ(6:?a&'EQxxU\ ]jYB zqorc.3EȄ9O&w5 x&ίwЋw[܅ŽNAo556$♂B_3ȯ^{mϮ{ $ֲ_5$BT F DQa$BT F DQa$BT F DQa$BT F DQa$BT F DQa$BT F DQa$BT F DQa$BT F DQa$BT F DQa$BT F DQa$BT F DQa$BT F DQa$BT F DQa$BT F DQa$BT F DQa$BT F DQa$BTp?IENDB`3154f11f735efb5c0495c853276de3b8 yLk>+vM ld35eafe737b8bf1bd1614345f480b737+uM l252baeb50cdaa2837ef3b2e1609a6782+tM l252baeb50cdaa2837ef3b2e1609a6782+sM k88ae596f3fd8cd15c880defe13eb7cf0+rM k252baeb50cdaa2837ef3b2e1609a6782+qM k252baeb50cdaa2837ef3b2e1609a6782+pM j62d79e66ffbad43ed50dd3fd351ba8cd+oM j252baeb50cdaa2837ef3b2e1609a6782+nM j252baeb50cdaa2837ef3b2e1609a6782+mM i95200dea4ac6c5138492e71323622fc7+lM i769b184abcfc2593310985f7516d3203+kM i252baeb50cdaa2837ef3b2e1609a6782TileStache-1.51.5/examples/zoom_example/run_server.sh000077500000000000000000000000761304220272000226710ustar00rootroot00000000000000tilestache-server.py -c zoom_example.cfg -i 127.0.0.1 -p 7890 TileStache-1.51.5/examples/zoom_example/test.html000066400000000000000000000011011304220272000217730ustar00rootroot00000000000000Zoom Levels Example If these images are not loading, make sure the server is running on port 7890! "run_server.sh" contains an example of how to run the server.