pax_global_header00006660000000000000000000000064130760236720014520gustar00rootroot0000000000000052 comment=46489a7dd5404cb81e1ab127b66b58f2aafb2a5e cheshire-5.7.1/000077500000000000000000000000001307602367200133245ustar00rootroot00000000000000cheshire-5.7.1/.gitignore000066400000000000000000000001741307602367200153160ustar00rootroot00000000000000lib/* multi-lib/* coref classes/* .lein-failures .lein-deps-sum target/* pom.xml* doc* .lein* .nrepl* .idea *.iml .DS_Store cheshire-5.7.1/.travis.yml000066400000000000000000000002111307602367200154270ustar00rootroot00000000000000language: clojure lein: lein2 script: lein2 all test :all branches: only: - master jdk: - oraclejdk8 - openjdk7 - oraclejdk7 cheshire-5.7.1/ChangeLog.md000066400000000000000000000045431307602367200155030ustar00rootroot00000000000000## Changes between Cheshire 5.6.3 and 5.6.2 * Fix float coercion when encoding ## Changes between Cheshire 5.6.2 and 5.6.1 * Fix type hints for newer clojure version * Bump Jackson dependencies ## Changes between Cheshire 5.6.1 and 5.6.0 * Fix javac target for 1.6 compatibility ## Changes between Cheshire 5.6.0 and 5.5.0 * Fixes for type hinting * Make :pretty option configurable to use custom pretty printer ## Changes between Cheshire 5.5.0 and 5.5.0 * Bump Jackson dependencies ## Changes between Cheshire 5.4.0 and 5.3.2 * Add CBOR encoding/decoding * Add docstrings for clojure-json aliases * Add default encoder for java.lang.Character * Add sequential write support * Bump dependencies ## Changes between Cheshire 5.3.1 and 5.3.0 * Fix string parsing for 1 and 2 arity methods * Bump Jackson to 2.3.1 ## Changes between Cheshire 5.3.0 and 5.2.0 * Dependencies have been bumped * Parse streams strictly by default to avoid scoping issues ## Changes between Cheshire 5.2.0 and 5.1.2 * Bump tigris to 0.1.1 to use PushbackReader * Lazily decode top-level arrays (thanks ztellman) ## Changes between Cheshire 5.1.2 and 5.1.1 * Add experimental namespace * Bump Jackson deps to 2.2.1 ## Changes between Cheshire 5.1.1 and 5.1.0 * Remove all reflection (thanks amalloy) * Fixed custom encoder helpers (thanks lynaghk) ## Changes between Cheshire 5.1.0 and 5.0.2 * Allow custom keyword function for encoding (thanks goodwink) ## Changes between Cheshire 5.0.2 and 5.0.1 * Bump Jackson dependency from 2.1.1 to 2.1.3 * Add more type hinting (thanks to ztellman) ## Changes between Cheshire 5.0.0 and 5.0.1 * Protocol custom encoders now take precedence over regular map encoders. * Benchmarking is now a separate lein command, not a test selector. ## Changes between Cheshire 5.0.0 and 4.0.x ### Custom Encoders Changes Custom encoder functions were moved to the `cheshire.generate` namespace: * `cheshire.custom/add-encoder` is now `cheshire.generate/add-encoder` * `cheshire.custom/remove-encoder` is now `cheshire.generate/remove-encoder` In addition, `cheshire.custom/encode` and `cheshire.custom/decode` are no longer necessary. Use `cheshire.core/encode` and `cheshire.core/decode` instead and those functions will pick up custom encoders while still preserving the same level of efficiency. GH issue: [#32](https://github.com/dakrone/cheshire/issues/32). cheshire-5.7.1/LICENSE000066400000000000000000000020461307602367200143330ustar00rootroot00000000000000Copyright (c) 2011 Matthew Lee Hinman Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions: The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software. THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. cheshire-5.7.1/README.md000066400000000000000000000252701307602367200146110ustar00rootroot00000000000000# Cheshire 'Cheshire Puss,' she began, rather timidly, as she did not at all know whether it would like the name: however, it only grinned a little wider. 'Come, it's pleased so far,' thought Alice, and she went on. 'Would you tell me, please, which way I ought to go from here?' 'That depends a good deal on where you want to get to,' said the Cat. 'I don't much care where--' said Alice. 'Then it doesn't matter which way you go,' said the Cat. '--so long as I get SOMEWHERE,' Alice added as an explanation. 'Oh, you're sure to do that,' said the Cat, 'if you only walk long enough.'

Cheshire is fast JSON encoding, based off of clj-json and clojure-json, with additional features like Date/UUID/Set/Symbol encoding and SMILE support. [Clojure code with docs](http://dakrone.github.com/cheshire/) [![Continuous Integration status](https://secure.travis-ci.org/dakrone/cheshire.png)](http://travis-ci.org/dakrone/cheshire) ## Why? clojure-json had really nice features (custom encoders), but was slow; clj-json had no features, but was fast. Cheshire encodes JSON fast, with added support for more types and the ability to use custom encoders. ## Usage ```clojure [cheshire "5.7.1"] ;; Cheshire v5.7.1 uses Jackson 2.8.6 ;; In your ns statement: (ns my.ns (:require [cheshire.core :refer :all])) ``` ### Encoding ```clojure ;; generate some json (generate-string {:foo "bar" :baz 5}) ;; write some json to a stream (generate-stream {:foo "bar" :baz 5} (clojure.java.io/writer "/tmp/foo")) ;; generate some SMILE (generate-smile {:foo "bar" :baz 5}) ;; generate some JSON with Dates ;; the Date will be encoded as a string using ;; the default date format: yyyy-MM-dd'T'HH:mm:ss'Z' (generate-string {:foo "bar" :baz (java.util.Date. 0)}) ;; generate some JSON with Dates with custom Date encoding (generate-string {:baz (java.util.Date. 0)} {:date-format "yyyy-MM-dd"}) ;; generate some JSON with pretty formatting (generate-string {:foo "bar" :baz {:eggplant [1 2 3]}} {:pretty true}) ;; { ;; "foo" : "bar", ;; "baz" : { ;; "eggplant" : [ 1, 2, 3 ] ;; } ;; } ;; generate JSON escaping UTF-8 (generate-string {:foo "It costs £100"} {:escape-non-ascii true}) ;; => "{\"foo\":\"It costs \\u00A3100\"}" ;; generate JSON and munge keys with a custom function (generate-string {:foo "bar"} {:key-fn (fn [k] (.toUpperCase (name k)))}) ;; => "{\"FOO\":\"bar\"}" ``` In the event encoding fails, Cheshire will throw a JsonGenerationException. #### Custom Pretty Printing Options If Jackson's default pretty printing library is not what you desire, you can manually create your own pretty printing class and pass to the `generate-string` or `encode` methods: ```clojure (let [my-pretty-printer (create-pretty-printer (assoc default-pretty-print-options :indent-arrays? true))] (generate-string {:foo [1 2 3]} {:pretty my-pretty-printer})) ``` See the `default-pretty-print-options` for a list of options that can be changed. ### Decoding ```clojure ;; parse some json (parse-string "{\"foo\":\"bar\"}") ;; => {"foo" "bar"} ;; parse some json and get keywords back (parse-string "{\"foo\":\"bar\"}" true) ;; => {:foo "bar"} ;; parse some json and munge keywords with a custom function (parse-string "{\"foo\":\"bar\"}" (fn [k] (keyword (.toUpperCase k)))) ;; => {:FOO "bar"} ;; top-level strings are valid JSON too (parse-string "\"foo\"") ;; => "foo" ;; parse some SMILE (keywords option also supported) (parse-smile ) ;; parse a stream (keywords option also supported) (parse-stream (clojure.java.io/reader "/tmp/foo")) ;; parse a stream lazily (keywords option also supported) (parsed-seq (clojure.java.io/reader "/tmp/foo")) ;; parse a SMILE stream lazily (keywords option also supported) (parsed-smile-seq (clojure.java.io/reader "/tmp/foo")) ``` In 2.0.4 and up, Cheshire allows passing in a function to specify what kind of types to return, like so: ```clojure ;; In this example a function that checks for a certain key (decode "{\"myarray\":[2,3,3,2],\"myset\":[1,2,2,1]}" true (fn [field-name] (if (= field-name "myset") #{} []))) ;; => {:myarray [2 3 3 2], :myset #{1 2}} ``` The type must be "transient-able", so use either #{} or [] ### Custom Encoders Custom encoding is supported from 2.0.0 and up, if you encounter a bug, please open a github issue. From 5.0.0 onwards, custom encoding has been moved to be part of the core namespace (not requiring a namespace change) ```clojure ;; Custom encoders allow you to swap out the api for the fast ;; encoder with one that is slightly slower, but allows custom ;; things to be encoded: (ns myns (:require [cheshire.core :refer :all] [cheshire.generate :refer [add-encoder encode-str remove-encoder]])) ;; First, add a custom encoder for a class: (add-encoder java.awt.Color (fn [c jsonGenerator] (.writeString jsonGenerator (str c)))) ;; There are also helpers for common encoding actions: (add-encoder java.net.URL encode-str) ;; List of common encoders that can be used: (see generate.clj) ;; encode-nil ;; encode-number ;; encode-seq ;; encode-date ;; encode-bool ;; encode-named ;; encode-map ;; encode-symbol ;; encode-ratio ;; Then you can use encode from the custom namespace as normal (encode (java.awt.Color. 1 2 3)) ;; => "java.awt.Color[r=1,g=2,b=3]" ;; Custom encoders can also be removed: (remove-encoder java.awt.Color) ;; Decoding remains the same, you are responsible for doing custom decoding. ```

NOTE: `cheshire.custom` has been deprecated in version 5.0.0

Custom and Core encoding have been combined in Cheshire 5.0.0, so there is no longer any need to require a different namespace depending on what you would like to use. ### Aliases There are also a few aliases for commonly used functions: encode -> generate-string encode-stream -> generate-stream encode-smile -> generate-smile decode -> parse-string decode-stream -> parse-stream decode-smile -> parse-smile ## Features Cheshire supports encoding standard clojure datastructures, with a few additions. Cheshire encoding supports: ### Clojure data structures - strings - lists - vectors - sets - maps - symbols - booleans - keywords (qualified and unqualified) - numbers (Integer, Long, BigInteger, BigInt, Double, Float, Ratio, Short, Byte, primatives) - clojure.lang.PersistentQueue ### Java classes - Date - UUID - java.sql.Timestamp - any java.util.Set - any java.util.Map - any java.util.List ### Custom class encoding while still being fast ### Also supports - Stream encoding/decoding - Lazy decoding - Pretty-printing JSON generation - Unicode escaping - Custom keyword coercion - Arbitrary precision for decoded values: Cheshire will automatically use a BigInteger if needed for non-floating-point numbers, however, for floating-point numbers, Doubles will be used unless the `*use-bigdecimals?*` symbol is bound to true: ```clojure (ns foo.bar (require [cheshire.core :as json] [cheshire.parse :as parse])) (json/decode "111111111111111111111111111111111.111111111111111111111111111111111111") ;; => 1.1111111111111112E32 (a Double) (binding [parse/*use-bigdecimals?* true] (json/decode "111111111111111111111111111111111.111111111111111111111111111111111111")) ;; => 111111111111111111111111111111111.111111111111111111111111111111111111M (a BigDecimal) ``` - Replacing default encoders for builtin types - [SMILE encoding/decoding](http://wiki.fasterxml.com/SmileFormatSpec) ## Change Log [Change log](https://github.com/dakrone/cheshire/blob/master/ChangeLog.md) is available on GitHub. ## Speed Cheshire is about twice as fast as data.json. Check out the benchmarks in `cheshire.test.benchmark`; or run `lein benchmark`. If you have scenarios where Cheshire is not performing as well as expected (compared to a different library), please let me know. ## Experimental things In the `cheshire.experimental` namespace: ``` $ echo "Hi. \"THIS\" is a string.\\yep." > /tmp/foo $ lein repl user> (use 'cheshire.experimental) nil user> (use 'clojure.java.io) nil user> (println (slurp (encode-large-field-in-map {:id "10" :things [1 2 3] :body "I'll be removed"} :body (input-stream (file "/tmp/foo"))))) {"things":[1,2,3],"id":"10","body":"Hi. \"THIS\" is a string.\\yep.\n"} nil ``` `encode-large-field-in-map` is used for streamy JSON encoding where you want to JSON encode a map, but don't want the map in memory all at once (it returns a stream). Check out the docstring for full usage. It's experimental, like the name says. Based on [Tigris](http://github.com/dakrone/tigris). ## Advanced customization for factories See [this](http://fasterxml.github.com/jackson-core/javadoc/2.1.1/com/fasterxml/jackson/core/JsonFactory.Feature.html) and [this](http://fasterxml.github.com/jackson-core/javadoc/2.1.1/com/fasterxml/jackson/core/JsonParser.Feature.html) for a list of features that can be customized if desired. A custom factory can be used like so: ```clojure (ns myns (:require [cheshire.core :as core] [cheshire.factory :as factory])) (binding [factory/*json-factory* (factory/make-json-factory {:allow-non-numeric-numbers true})] (json/decode "{\"foo\":NaN}" true)))))) ``` See the `default-factory-options` map in [factory.clj](https://github.com/dakrone/cheshire/blob/master/src/cheshire/factory.clj) for a full list of configurable options. Smile factories can also be created, and factories work exactly the same with custom encoding. ## Future Ideas/TODOs - move away from using Java entirely, use Protocols for the custom encoder (see custom.clj) - allow custom encoders (see custom.clj) - figure out a way to encode namespace-qualified keywords - look into overriding the default encoding handlers with custom handlers - better handling when java numbers overflow ECMAScript's numbers (-2^31 to (2^31 - 1)) - handle encoding java.sql.Timestamp the same as java.util.Date - add benchmarking - get criterium benchmarking ignored for 1.2.1 profile - look into faster exception handling by pre-allocating an exception object instead of creating one on-the-fly (maybe ask Steve?) - make it as fast as possible (ongoing) ## License Release under the MIT license. See LICENSE for the full license. ## Thanks Thanks go to Mark McGranaghan for clj-json and Jim Duey for the name suggestion. :) cheshire-5.7.1/benchmarks/000077500000000000000000000000001307602367200154415ustar00rootroot00000000000000cheshire-5.7.1/benchmarks/cheshire/000077500000000000000000000000001307602367200172335ustar00rootroot00000000000000cheshire-5.7.1/benchmarks/cheshire/test/000077500000000000000000000000001307602367200202125ustar00rootroot00000000000000cheshire-5.7.1/benchmarks/cheshire/test/benchmark.clj000066400000000000000000000105171307602367200226420ustar00rootroot00000000000000(ns cheshire.test.benchmark (:use [clojure.test]) (:require [cheshire.core :as core] [cheshire.custom :as old] [cheshire.generate :as custom] [clojure.data.json :as cj] [clojure.java.io :refer [file input-stream resource]] [clj-json.core :as clj-json] [criterium.core :as bench]) (:import (java.util.zip GZIPInputStream))) ;; These tests just print out results, nothing else, they also ;; currently don't work with clojure 1.2 (but the regular tests do) (def test-obj {"int" 3 "boolean" true "LongObj" (Long/parseLong "2147483647") "double" 1.23 "nil" nil "string" "string" "vec" [1 2 3] "map" {"a" "b"} "list" '("a" "b") "set" #{"a" "b"} "keyword" :foo}) (def test-pretty-opts {:indentation 4 :indent-arrays? true :object-field-value-separator ": "}) (def big-test-obj (-> "test/all_month.geojson.gz" file input-stream (GZIPInputStream. ) slurp core/decode)) (deftest t-bench-clj-json (println "-------- clj-json Benchmarks --------") (bench/with-progress-reporting (bench/quick-bench (clj-json/parse-string (clj-json/generate-string test-obj)) :verbose)) (println "-------------------------------------")) (deftest t-bench-clojure-json (println "-------- Data.json Benchmarks -------") (bench/with-progress-reporting (bench/quick-bench (cj/read-str (cj/write-str test-obj)) :verbose)) (println "-------------------------------------")) (deftest t-bench-core (println "---------- Core Benchmarks ----------") (bench/with-progress-reporting (bench/bench (core/decode (core/encode test-obj)) :verbose)) (println "-------------------------------------")) (deftest t-bench-pretty (let [pretty-printer (core/create-pretty-printer test-pretty-opts)] (println "------- PrettyPrint Benchmarks ------") (println "........default pretty printer") (bench/bench (core/encode test-obj {:pretty true})) (println "........custom pretty printer") (bench/bench (core/encode test-obj {:pretty pretty-printer})))) (deftest t-bench-custom (println "--------- Custom Benchmarks ---------") (custom/add-encoder java.net.URL custom/encode-str) (is (= "\"http://foo.com\"" (core/encode (java.net.URL. "http://foo.com")))) (let [custom-obj (assoc test-obj "url" (java.net.URL. "http://foo.com"))] (println "[+] Custom, all custom fields:") (bench/with-progress-reporting (bench/quick-bench (core/decode (core/encode custom-obj)) :verbose))) (println "-------------------------------------")) (deftest t-bench-custom-kw-coercion (println "---- Custom keyword-fn Benchmarks ---") (let [t (core/encode test-obj)] (println "[+] (fn [k] (keyword k)) decode") (bench/with-progress-reporting (bench/quick-bench (core/decode t (fn [k] (keyword k))))) (println "[+] basic 'true' keyword-fn decode") (bench/with-progress-reporting (bench/quick-bench (core/decode t true))) (println "[+] no keyword-fn decode") (bench/with-progress-reporting (bench/quick-bench (core/decode t))) (println "[+] (fn [k] (name k)) encode") (bench/with-progress-reporting (bench/quick-bench (core/encode test-obj {:key-fn (fn [k] (name k))}))) (println "[+] no keyword-fn encode") (bench/with-progress-reporting (bench/quick-bench (core/encode test-obj)))) (println "-------------------------------------")) (deftest t-large-array (println "-------- Large array parsing --------") (let [test-array-json (core/encode (range 1024))] (bench/with-progress-reporting (bench/bench (pr-str (core/decode test-array-json))))) (println "-------------------------------------")) (deftest t-large-geojson-object (println "------- Large GeoJSON parsing -------") (println "[+] large geojson custom encode") (bench/with-progress-reporting (bench/quick-bench (old/encode big-test-obj))) (println "[+] large geojson encode") (bench/with-progress-reporting (bench/quick-bench (core/encode big-test-obj))) (println "[+] large geojson decode") (let [s (core/encode big-test-obj)] (bench/with-progress-reporting (bench/quick-bench (core/decode s)))) (println "-------------------------------------")) cheshire-5.7.1/project.clj000066400000000000000000000044641307602367200154740ustar00rootroot00000000000000(defproject cheshire "5.7.1" :description "JSON and JSON SMILE encoding, fast." :url "https://github.com/dakrone/cheshire" :license {:name "The MIT License" :url "http://opensource.org/licenses/MIT" :distribution :repo} :global-vars {*warn-on-reflection* false} :dependencies [[com.fasterxml.jackson.core/jackson-core "2.8.6"] [com.fasterxml.jackson.dataformat/jackson-dataformat-smile "2.8.6"] [com.fasterxml.jackson.dataformat/jackson-dataformat-cbor "2.8.6"] [tigris "0.1.1"]] :profiles {:dev {:dependencies [[org.clojure/clojure "1.8.0"] [org.clojure/test.generative "0.1.4"]]} :1.3 {:dependencies [[org.clojure/clojure "1.3.0"]]} :1.4 {:dependencies [[org.clojure/clojure "1.4.0"]]} :1.5 {:dependencies [[org.clojure/clojure "1.5.1"]]} :1.7 {:dependencies [[org.clojure/clojure "1.7.0"]]} :1.8 {:dependencies [[org.clojure/clojure "1.8.0"]]} :1.9 {:dependencies [[org.clojure/clojure "1.9.0-alpha7"]]} :benchmark {:test-paths ["benchmarks"] :jvm-opts ^:replace ["-Xms1g" "-Xmx1g" "-server"] :dependencies [[criterium "0.4.4"] [org.clojure/data.json "0.2.6"] [clj-json "0.5.3"]]}} :aliases {"all" ["with-profile" "dev,1.3:dev,1.4:dev,1.5:dev,1.7:dev,1.8:dev,1.9:dev"] "benchmark" ["with-profile" "dev,benchmark" "test"] "pretty-bench" ["with-profile" "dev,benchmark" "test" ":only" "cheshire.test.benchmark/t-bench-pretty"] "core-bench" ["with-profile" "dev,benchmark" "test" ":only" "cheshire.test.benchmark/t-bench-core"]} :test-selectors {:default #(and (not (:benchmark %)) (not (:generative %))) :generative :generative :all (constantly true)} :plugins [[codox "0.6.3"]] :java-source-paths ["src/java"] :jvm-opts ["-Xmx512M" ;; "-XX:+PrintCompilation" ;; "-XX:+UnlockDiagnosticVMOptions" ;; "-XX:+PrintInlining" ] :javac-options ["-target" "1.6" "-source" "1.6" "-Xlint:-options"]) cheshire-5.7.1/src/000077500000000000000000000000001307602367200141135ustar00rootroot00000000000000cheshire-5.7.1/src/cheshire/000077500000000000000000000000001307602367200157055ustar00rootroot00000000000000cheshire-5.7.1/src/cheshire/core.clj000066400000000000000000000350271307602367200173360ustar00rootroot00000000000000(ns cheshire.core "Main encoding and decoding namespace." (:require [cheshire.factory :as factory] [cheshire.generate :as gen] [cheshire.generate-seq :as gen-seq] [cheshire.parse :as parse]) (:import (com.fasterxml.jackson.core JsonParser JsonFactory JsonGenerator PrettyPrinter JsonGenerator$Feature) (com.fasterxml.jackson.dataformat.smile SmileFactory) (cheshire.prettyprint CustomPrettyPrinter) (java.io StringWriter StringReader BufferedReader BufferedWriter ByteArrayOutputStream OutputStream Reader Writer))) (defonce default-pretty-print-options {:indentation " " :line-break "\n" :indent-arrays? false :indent-objects? true :before-array-values nil :after-array-values nil :object-field-value-separator nil}) (defn create-pretty-printer "Returns an instance of CustomPrettyPrinter based on the configuration provided as argument" [options] (let [effective-opts (merge default-pretty-print-options options) indentation (:indentation effective-opts) line-break (:line-break effective-opts) indent-arrays? (:indent-arrays? effective-opts) indent-objects? (:indent-objects? effective-opts) before-array-values (:before-array-values effective-opts) after-array-values (:after-array-values effective-opts) object-field-value-separator (:object-field-value-separator effective-opts) indent-with (condp instance? indentation String indentation Long (apply str (repeat indentation " ")) Integer (apply str (repeat indentation " ")) " ")] (-> (new CustomPrettyPrinter) (.setIndentation indent-with line-break indent-objects? indent-arrays?) (.setBeforeArrayValues before-array-values) (.setAfterArrayValues after-array-values) (.setObjectFieldValueSeparator object-field-value-separator)))) ;; Generators (defn generate-string "Returns a JSON-encoding String for the given Clojure object. Takes an optional date format string that Date objects will be encoded with. The default date format (in UTC) is: yyyy-MM-dd'T'HH:mm:ss'Z'" (^String [obj] (generate-string obj nil)) (^String [obj opt-map] (let [sw (StringWriter.) generator (.createGenerator ^JsonFactory (or factory/*json-factory* factory/json-factory) ^Writer sw) print-pretty (:pretty opt-map)] (when print-pretty (condp instance? print-pretty Boolean (.useDefaultPrettyPrinter generator) clojure.lang.IPersistentMap (.setPrettyPrinter generator (create-pretty-printer print-pretty)) PrettyPrinter (.setPrettyPrinter generator print-pretty) nil)) (when (:escape-non-ascii opt-map) (.enable generator JsonGenerator$Feature/ESCAPE_NON_ASCII)) (gen/generate generator obj (or (:date-format opt-map) factory/default-date-format) (:ex opt-map) (:key-fn opt-map)) (.flush generator) (.toString sw)))) (defn generate-stream "Returns a BufferedWriter for the given Clojure object with the JSON-encoded data written to the writer. Takes an optional date format string that Date objects will be encoded with. The default date format (in UTC) is: yyyy-MM-dd'T'HH:mm:ss'Z'" (^BufferedWriter [obj ^BufferedWriter writer] (generate-stream obj writer nil)) (^BufferedWriter [obj ^BufferedWriter writer opt-map] (let [generator (.createGenerator ^JsonFactory (or factory/*json-factory* factory/json-factory) ^Writer writer) print-pretty (:pretty opt-map)] (when print-pretty (condp instance? print-pretty Boolean (.useDefaultPrettyPrinter generator) clojure.lang.IPersistentMap (.setPrettyPrinter generator (create-pretty-printer print-pretty)) PrettyPrinter (.setPrettyPrinter generator print-pretty) nil)) (when (:escape-non-ascii opt-map) (.enable generator JsonGenerator$Feature/ESCAPE_NON_ASCII)) (gen/generate generator obj (or (:date-format opt-map) factory/default-date-format) (:ex opt-map) (:key-fn opt-map)) (.flush generator) writer))) (defn create-generator [writer] "Returns JsonGenerator for given writer." (.createGenerator ^JsonFactory (or factory/*json-factory* factory/json-factory) ^Writer writer)) (def ^:dynamic ^JsonGenerator *generator*) (def ^:dynamic *opt-map*) (defmacro with-writer [[writer opt-map] & body] "Start writing for series objects using the same json generator. Takes writer and options map as arguments. Expects its body as sequence of write calls. Returns a given writer." `(let [c-wr# ~writer] (binding [*generator* (create-generator c-wr#) *opt-map* ~opt-map] ~@body (.flush *generator*) c-wr#))) (defn write "Write given Clojure object as a piece of data within with-writer. List of wholeness acceptable values: - no value - the same as :all - :all - write object in a regular way with start and end borders - :start - write object with start border only - :start-inner - write object and its inner object with start border only - :end - write object with end border only." ([obj] (write obj nil)) ([obj wholeness] (gen-seq/generate *generator* obj (or (:date-format *opt-map*) factory/default-date-format) (:ex *opt-map*) (:key-fn *opt-map*) :wholeness wholeness))) (defn generate-smile "Returns a SMILE-encoded byte-array for the given Clojure object. Takes an optional date format string that Date objects will be encoded with. The default date format (in UTC) is: yyyy-MM-dd'T'HH:mm:ss'Z'" (^bytes [obj] (generate-smile obj nil)) (^bytes [obj opt-map] (let [baos (ByteArrayOutputStream.) generator (.createGenerator ^SmileFactory (or factory/*smile-factory* factory/smile-factory) ^OutputStream baos)] (gen/generate generator obj (or (:date-format opt-map) factory/default-date-format) (:ex opt-map) (:key-fn opt-map)) (.flush generator) (.toByteArray baos)))) (defn generate-cbor "Returns a CBOR-encoded byte-array for the given Clojure object. Takes an optional date format string that Date objects will be encoded with. The default date format (in UTC) is: yyyy-MM-dd'T'HH:mm:ss'Z'" (^bytes [obj] (generate-cbor obj nil)) (^bytes [obj opt-map] (let [baos (ByteArrayOutputStream.) generator (.createGenerator ^CBORFactory (or factory/*cbor-factory* factory/cbor-factory) ^OutputStream baos)] (gen/generate generator obj (or (:date-format opt-map) factory/default-date-format) (:ex opt-map) (:key-fn opt-map)) (.flush generator) (.toByteArray baos)))) ;; Parsers (defn parse-string "Returns the Clojure object corresponding to the given JSON-encoded string. An optional key-fn argument can be either true (to coerce keys to keywords), false to leave them as strings, or a function to provide custom coercion. The array-coerce-fn is an optional function taking the name of an array field, and returning the collection to be used for array values. If the top-level object is an array, it will be parsed lazily (use `parse-strict' if strict parsing is required for top-level arrays." ([string] (parse-string string nil nil)) ([string key-fn] (parse-string string key-fn nil)) ([^String string key-fn array-coerce-fn] (when string (parse/parse (.createParser ^JsonFactory (or factory/*json-factory* factory/json-factory) ^Reader (StringReader. string)) key-fn nil array-coerce-fn)))) ;; Parsing strictly (defn parse-string-strict "Returns the Clojure object corresponding to the given JSON-encoded string. An optional key-fn argument can be either true (to coerce keys to keywords), false to leave them as strings, or a function to provide custom coercion. The array-coerce-fn is an optional function taking the name of an array field, and returning the collection to be used for array values. Does not lazily parse top-level arrays." ([string] (parse-string-strict string nil nil)) ([string key-fn] (parse-string-strict string key-fn nil)) ([^String string key-fn array-coerce-fn] (when string (parse/parse-strict (.createParser ^JsonFactory (or factory/*json-factory* factory/json-factory) ^Writer (StringReader. string)) key-fn nil array-coerce-fn)))) (defn parse-stream "Returns the Clojure object corresponding to the given reader, reader must implement BufferedReader. An optional key-fn argument can be either true (to coerce keys to keywords),false to leave them as strings, or a function to provide custom coercion. The array-coerce-fn is an optional function taking the name of an array field, and returning the collection to be used for array values. If the top-level object is an array, it will be parsed lazily (use `parse-strict' if strict parsing is required for top-level arrays. If multiple objects (enclosed in a top-level `{}' need to be parsed lazily, see parsed-seq." ([rdr] (parse-stream rdr nil nil)) ([rdr key-fn] (parse-stream rdr key-fn nil)) ([^BufferedReader rdr key-fn array-coerce-fn] (when rdr (parse/parse (.createParser ^JsonFactory (or factory/*json-factory* factory/json-factory) ^Reader rdr) key-fn nil array-coerce-fn)))) (defn parse-smile "Returns the Clojure object corresponding to the given SMILE-encoded bytes. An optional key-fn argument can be either true (to coerce keys to keywords), false to leave them as strings, or a function to provide custom coercion. The array-coerce-fn is an optional function taking the name of an array field, and returning the collection to be used for array values." ([bytes] (parse-smile bytes nil nil)) ([bytes key-fn] (parse-smile bytes key-fn nil)) ([^bytes bytes key-fn array-coerce-fn] (when bytes (parse/parse (.createParser ^SmileFactory (or factory/*smile-factory* factory/smile-factory) bytes) key-fn nil array-coerce-fn)))) (defn parse-cbor "Returns the Clojure object corresponding to the given CBOR-encoded bytes. An optional key-fn argument can be either true (to coerce keys to keywords), false to leave them as strings, or a function to provide custom coercion. The array-coerce-fn is an optional function taking the name of an array field, and returning the collection to be used for array values." ([bytes] (parse-cbor bytes nil nil)) ([bytes key-fn] (parse-cbor bytes key-fn nil)) ([^bytes bytes key-fn array-coerce-fn] (when bytes (parse/parse (.createParser ^CBORFactory (or factory/*cbor-factory* factory/cbor-factory) bytes) key-fn nil array-coerce-fn)))) (def ^{:doc "Object used to determine end of lazy parsing attempt."} eof (Object.)) ;; Lazy parsers (defn- parsed-seq* "Internal lazy-seq parser" [^JsonParser parser key-fn array-coerce-fn] (lazy-seq (let [elem (parse/parse-strict parser key-fn eof array-coerce-fn)] (when-not (identical? elem eof) (cons elem (parsed-seq* parser key-fn array-coerce-fn)))))) (defn parsed-seq "Returns a lazy seq of Clojure objects corresponding to the JSON read from the given reader. The seq continues until the end of the reader is reached. The array-coerce-fn is an optional function taking the name of an array field, and returning the collection to be used for array values. If non-laziness is needed, see parse-stream." ([reader] (parsed-seq reader nil nil)) ([reader key-fn] (parsed-seq reader key-fn nil)) ([^BufferedReader reader key-fn array-coerce-fn] (when reader (parsed-seq* (.createParser ^JsonFactory (or factory/*json-factory* factory/json-factory) ^Reader reader) key-fn array-coerce-fn)))) (defn parsed-smile-seq "Returns a lazy seq of Clojure objects corresponding to the SMILE read from the given reader. The seq continues until the end of the reader is reached. The array-coerce-fn is an optional function taking the name of an array field, and returning the collection to be used for array values." ([reader] (parsed-smile-seq reader nil nil)) ([reader key-fn] (parsed-smile-seq reader key-fn nil)) ([^BufferedReader reader key-fn array-coerce-fn] (when reader (parsed-seq* (.createParser ^SmileFactory (or factory/*smile-factory* factory/smile-factory) ^Reader reader) key-fn array-coerce-fn)))) ;; aliases for clojure-json users (defmacro copy-arglists [dst src] `(alter-meta! (var ~dst) merge (select-keys (meta (var ~src)) [:arglists]))) (def encode "Alias to generate-string for clojure-json users" generate-string) (copy-arglists encode generate-string) (def encode-stream "Alias to generate-stream for clojure-json users" generate-stream) (copy-arglists encode-stream generate-stream) (def encode-smile "Alias to generate-smile for clojure-json users" generate-smile) (copy-arglists encode-smile generate-smile) (def decode "Alias to parse-string for clojure-json users" parse-string) (copy-arglists decode parse-string) (def decode-strict "Alias to parse-string-strict for clojure-json users" parse-string-strict) (copy-arglists decode-strict parse-string-strict) (def decode-stream "Alias to parse-stream for clojure-json users" parse-stream) (copy-arglists decode-stream parse-stream) (def decode-smile "Alias to parse-smile for clojure-json users" parse-smile) (copy-arglists decode-smile parse-smile) cheshire-5.7.1/src/cheshire/custom.clj000066400000000000000000000222431307602367200177140ustar00rootroot00000000000000(ns cheshire.custom "DEPRECATED Methods used for extending JSON generation to different Java classes. Has the same public API as core.clj so they can be swapped in and out." (:use [cheshire.factory]) (:require [cheshire.core :as core] [cheshire.generate :as generate]) (:import (java.io BufferedWriter ByteArrayOutputStream StringWriter) (java.util Date SimpleTimeZone) (java.text SimpleDateFormat) (java.sql Timestamp) (com.fasterxml.jackson.dataformat.smile SmileFactory) (com.fasterxml.jackson.core JsonFactory JsonGenerator JsonGenerator$Feature JsonGenerationException JsonParser))) ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; ;;;;;; DEPRECATED, DO NOT USE ;;;;;; ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; ;; date format rebound for custom encoding (def ^{:dynamic true :private true} *date-format*) ;; pre-allocated exception for fast-failing core attempt for custom encoding (def ^{:private true} core-failure (JsonGenerationException. "Cannot custom JSON encode object")) (defprotocol JSONable (to-json [t jg])) (defn encode* (^String [obj] (encode* obj nil)) (^String [obj opt-map] (binding [*date-format* (or (:date-format opt-map) default-date-format)] (let [sw (StringWriter.) generator (.createJsonGenerator ^JsonFactory (or *json-factory* json-factory) sw)] (when (:pretty opt-map) (.useDefaultPrettyPrinter generator)) (when (:escape-non-ascii opt-map) (.enable generator JsonGenerator$Feature/ESCAPE_NON_ASCII)) (if obj (to-json obj generator) (.writeNull generator)) (.flush generator) (.toString sw))))) (def encode encode*) (core/copy-arglists encode encode*) (defn encode-stream* (^String [obj ^BufferedWriter w] (encode-stream* obj w nil)) (^String [obj ^BufferedWriter w opt-map] (binding [*date-format* (or (:date-format opt-map) default-date-format)] (let [generator (.createJsonGenerator ^JsonFactory (or *json-factory* json-factory) w)] (when (:pretty opt-map) (.useDefaultPrettyPrinter generator)) (when (:escape-non-ascii opt-map) (.enable generator JsonGenerator$Feature/ESCAPE_NON_ASCII)) (to-json obj generator) (.flush generator) w)))) (def encode-stream encode-stream*) (core/copy-arglists encode-stream encode-stream*) (defn encode-smile* (^bytes [obj] (encode-smile* obj nil)) (^bytes [obj opt-map] (binding [*date-format* (or (:date-format opt-map) default-date-format)] (let [baos (ByteArrayOutputStream.) generator (.createJsonGenerator ^SmileFactory (or *smile-factory* smile-factory) baos)] (to-json obj generator) (.flush generator) (.toByteArray baos))))) (def encode-smile encode-smile*) (core/copy-arglists encode-smile encode-smile*) ;; there are no differences in parsing, but these are here to make ;; this a self-contained namespace if desired (def parse core/decode) (core/copy-arglists parse core/decode) (def parse-string core/decode) (core/copy-arglists parse-string core/decode) (def parse-stream core/decode-stream) (core/copy-arglists parse-stream core/decode-stream) (def parse-smile core/decode-smile) (core/copy-arglists parse-smile core/decode-smile) (def parsed-seq core/parsed-seq) (core/copy-arglists parsed-seq core/parsed-seq) (def decode core/parse-string) (core/copy-arglists decode core/parse-string) (def decode-stream parse-stream) (core/copy-arglists decode-stream core/parse-stream) (def decode-smile parse-smile) (core/copy-arglists decode-smile core/parse-smile) ;; aliases for encoding (def generate-string encode*) (core/copy-arglists generate-string encode*) (def generate-string* encode*) (core/copy-arglists generate-string* encode*) (def generate-stream encode-stream*) (core/copy-arglists generate-stream encode-stream*) (def generate-stream* encode-stream*) (core/copy-arglists generate-stream* encode-stream*) (def generate-smile encode-smile*) (core/copy-arglists generate-smile encode-smile*) (def generate-smile* encode-smile*) (core/copy-arglists generate-smile* encode-smile*) ;; Generic encoders, these can be used by someone writing a custom ;; encoder if so desired, after transforming an arbitrary data ;; structure into a clojure one, these can just be called. (defn encode-nil "Encode null to the json generator." [_ ^JsonGenerator jg] (.writeNull jg)) (defn encode-str "Encode a string to the json generator." [^String s ^JsonGenerator jg] (.writeString jg (str s))) (defn encode-number "Encode anything implementing java.lang.Number to the json generator." [^java.lang.Number n ^JsonGenerator jg] (generate/encode-number n jg)) (defn encode-long "Encode anything implementing java.lang.Number to the json generator." [^Long n ^JsonGenerator jg] (.writeNumber jg (long n))) (defn encode-int "Encode anything implementing java.lang.Number to the json generator." [n ^JsonGenerator jg] (.writeNumber jg (long n))) (defn encode-ratio "Encode a clojure.lang.Ratio to the json generator." [^clojure.lang.Ratio n ^JsonGenerator jg] (.writeNumber jg (double n))) (defn encode-seq "Encode a seq to the json generator." [s ^JsonGenerator jg] (.writeStartArray jg) (doseq [i s] (to-json i jg)) (.writeEndArray jg)) (defn encode-date "Encode a date object to the json generator." [^Date d ^JsonGenerator jg] (let [sdf (SimpleDateFormat. *date-format*)] (.setTimeZone sdf (SimpleTimeZone. 0 "UTC")) (.writeString jg (.format sdf d)))) (defn encode-bool "Encode a Boolean object to the json generator." [^Boolean b ^JsonGenerator jg] (.writeBoolean jg b)) (defn encode-named "Encode a keyword to the json generator." [^clojure.lang.Keyword k ^JsonGenerator jg] (.writeString jg (if-let [ns (namespace k)] (str ns "/" (name k)) (name k)))) (defn encode-map "Encode a clojure map to the json generator." [^clojure.lang.IPersistentMap m ^JsonGenerator jg] (.writeStartObject jg) (doseq [[k v] m] (.writeFieldName jg (if (instance? clojure.lang.Keyword k) (if-let [ns (namespace k)] (str ns "/" (name k)) (name k)) (str k))) (to-json v jg)) (.writeEndObject jg)) (defn encode-symbol "Encode a clojure symbol to the json generator." [^clojure.lang.Symbol s ^JsonGenerator jg] (.writeString jg (str s))) ;; extended implementations for clojure datastructures (extend nil JSONable {:to-json encode-nil}) (extend java.lang.String JSONable {:to-json encode-str}) ;; This is lame, thanks for changing all the BigIntegers to BigInts ;; in 1.3 clojure/core :-/ (defmacro handle-bigint [] (when (not= {:major 1 :minor 2} (select-keys *clojure-version* [:major :minor])) `(extend clojure.lang.BigInt JSONable {:to-json ~'(fn encode-bigint [^clojure.lang.BigInt n ^JsonGenerator jg] (.writeNumber jg (.toBigInteger n)))}))) (handle-bigint) (extend clojure.lang.Ratio JSONable {:to-json encode-ratio}) (extend Long JSONable {:to-json encode-long}) (extend Short JSONable {:to-json encode-int}) (extend Byte JSONable {:to-json encode-int}) (extend java.lang.Number JSONable {:to-json encode-number}) (extend clojure.lang.ISeq JSONable {:to-json encode-seq}) (extend clojure.lang.IPersistentVector JSONable {:to-json encode-seq}) (extend clojure.lang.IPersistentSet JSONable {:to-json encode-seq}) (extend clojure.lang.IPersistentList JSONable {:to-json encode-seq}) (extend java.util.Date JSONable {:to-json encode-date}) (extend java.sql.Timestamp JSONable {:to-json #(encode-date (Date. (.getTime ^java.sql.Timestamp %1)) %2)}) (extend java.util.UUID JSONable {:to-json encode-str}) (extend java.lang.Boolean JSONable {:to-json encode-bool}) (extend clojure.lang.Keyword JSONable {:to-json encode-named}) (extend clojure.lang.IPersistentMap JSONable {:to-json encode-map}) (extend clojure.lang.Symbol JSONable {:to-json encode-symbol}) (extend clojure.lang.Associative JSONable {:to-json encode-map}) (extend java.util.Map JSONable {:to-json encode-map}) (extend java.util.Set JSONable {:to-json encode-seq}) (extend java.util.List JSONable {:to-json encode-seq}) ;; Utility methods to add and remove encoders (defn add-encoder "Provide an encoder for a type not handled by Cheshire. ex. (add-encoder java.net.URL encode-string) See encode-str, encode-map, etc, in the cheshire.custom namespace for encoder examples." [cls encoder] (extend cls JSONable {:to-json encoder})) (defn remove-encoder "Remove encoder for a given type. ex. (remove-encoder java.net.URL)" [cls] (alter-var-root #'JSONable #(assoc % :impls (dissoc (:impls %) cls))) (clojure.core/-reset-methods JSONable)) cheshire-5.7.1/src/cheshire/experimental.clj000066400000000000000000000025061307602367200210770ustar00rootroot00000000000000(ns cheshire.experimental "Experimental JSON encoding/decoding tools." (:require [cheshire.core :refer :all] [clojure.java.io :refer :all] [tigris.core :refer [str-escaping-input-stream]]) (:import (java.io ByteArrayInputStream SequenceInputStream))) (defn encode-large-field-in-map "EXPERIMENTAL - SUBJECT TO CHANGE. Given a clojure object, a field name and a stream for a the string value of the field, return a stream that, when read, JSON encodes in a streamy way. An optional opt-map can be specified to pass enocding options to the map encoding, supports the same options as generate-string. Note that the input stream is not closed. You are responsible for closing it by calling .close() on the stream object returned from this method." ([obj field stream] (encode-large-field-in-map obj field stream nil)) ([obj field stream & [opt-map]] (let [otherstr (encode (dissoc obj field) opt-map) truncstr (str (subs otherstr 0 (dec (count otherstr)))) stream (str-escaping-input-stream stream) pre-stream (ByteArrayInputStream. (.getBytes (str truncstr ",\"" (name field) "\":\""))) post-stream (ByteArrayInputStream. (.getBytes "\"}"))] (reduce #(SequenceInputStream. %1 %2) [pre-stream stream post-stream])))) cheshire-5.7.1/src/cheshire/factory.clj000066400000000000000000000126421307602367200200530ustar00rootroot00000000000000(ns cheshire.factory "Factories used for JSON/SMILE generation, used by both the core and custom generators." (:import (com.fasterxml.jackson.dataformat.smile SmileFactory) (com.fasterxml.jackson.dataformat.cbor CBORFactory) (com.fasterxml.jackson.core JsonFactory JsonFactory$Feature JsonParser$Feature))) ;; default date format used to JSON-encode Date objects (def default-date-format "yyyy-MM-dd'T'HH:mm:ss'Z'") (defonce default-factory-options {:auto-close-source false :allow-comments false :allow-unquoted-field-names false :allow-single-quotes false :allow-unquoted-control-chars true :allow-backslash-escaping false :allow-numeric-leading-zeros false :allow-non-numeric-numbers false :intern-field-names false :canonicalize-field-names false}) ;; Factory objects that are needed to do the encoding and decoding (defn make-json-factory ^JsonFactory [opts] (let [opts (merge default-factory-options opts)] (doto (JsonFactory.) (.configure JsonParser$Feature/AUTO_CLOSE_SOURCE (boolean (:auto-close-source opts))) (.configure JsonParser$Feature/ALLOW_COMMENTS (boolean (:allow-comments opts))) (.configure JsonParser$Feature/ALLOW_UNQUOTED_FIELD_NAMES (boolean (:allow-unquoted-field-names opts))) (.configure JsonParser$Feature/ALLOW_SINGLE_QUOTES (boolean (:allow-single-quotes opts))) (.configure JsonParser$Feature/ALLOW_UNQUOTED_CONTROL_CHARS (boolean (:allow-unquoted-control-chars opts))) (.configure JsonParser$Feature/ALLOW_BACKSLASH_ESCAPING_ANY_CHARACTER (boolean (:allow-backslash-escaping opts))) (.configure JsonParser$Feature/ALLOW_NUMERIC_LEADING_ZEROS (boolean (:allow-numeric-leading-zeros opts))) (.configure JsonParser$Feature/ALLOW_NON_NUMERIC_NUMBERS (boolean (:allow-non-numeric-numbers opts))) (.configure JsonFactory$Feature/INTERN_FIELD_NAMES (boolean (:intern-field-names opts))) (.configure JsonFactory$Feature/CANONICALIZE_FIELD_NAMES (boolean (:canonicalize-field-names opts)))))) (defn make-smile-factory ^SmileFactory [opts] (let [opts (merge default-factory-options opts)] (doto (SmileFactory.) (.configure JsonParser$Feature/AUTO_CLOSE_SOURCE (boolean (:auto-close-source opts))) (.configure JsonParser$Feature/ALLOW_COMMENTS (boolean (:allow-comments opts))) (.configure JsonParser$Feature/ALLOW_UNQUOTED_FIELD_NAMES (boolean (:allow-unquoted-field-names opts))) (.configure JsonParser$Feature/ALLOW_SINGLE_QUOTES (boolean (:allow-single-quotes opts))) (.configure JsonParser$Feature/ALLOW_UNQUOTED_CONTROL_CHARS (boolean (:allow-unquoted-control-chars opts))) (.configure JsonParser$Feature/ALLOW_BACKSLASH_ESCAPING_ANY_CHARACTER (boolean (:allow-backslash-escaping opts))) (.configure JsonParser$Feature/ALLOW_NUMERIC_LEADING_ZEROS (boolean (:allow-numeric-leading-zeros opts))) (.configure JsonParser$Feature/ALLOW_NON_NUMERIC_NUMBERS (boolean (:allow-non-numeric-numbers opts))) (.configure JsonFactory$Feature/INTERN_FIELD_NAMES (boolean (:intern-field-names opts))) (.configure JsonFactory$Feature/CANONICALIZE_FIELD_NAMES (boolean (:canonicalize-field-names opts)))))) (defn make-cbor-factory ^CBORFactory [opts] (let [opts (merge default-factory-options opts)] (doto (CBORFactory.) (.configure JsonParser$Feature/AUTO_CLOSE_SOURCE (boolean (:auto-close-source opts))) (.configure JsonParser$Feature/ALLOW_COMMENTS (boolean (:allow-comments opts))) (.configure JsonParser$Feature/ALLOW_UNQUOTED_FIELD_NAMES (boolean (:allow-unquoted-field-names opts))) (.configure JsonParser$Feature/ALLOW_SINGLE_QUOTES (boolean (:allow-single-quotes opts))) (.configure JsonParser$Feature/ALLOW_UNQUOTED_CONTROL_CHARS (boolean (:allow-unquoted-control-chars opts))) (.configure JsonParser$Feature/ALLOW_BACKSLASH_ESCAPING_ANY_CHARACTER (boolean (:allow-backslash-escaping opts))) (.configure JsonParser$Feature/ALLOW_NUMERIC_LEADING_ZEROS (boolean (:allow-numeric-leading-zeros opts))) (.configure JsonParser$Feature/ALLOW_NON_NUMERIC_NUMBERS (boolean (:allow-non-numeric-numbers opts))) (.configure JsonFactory$Feature/INTERN_FIELD_NAMES (boolean (:intern-field-names opts))) (.configure JsonFactory$Feature/CANONICALIZE_FIELD_NAMES (boolean (:canonicalize-field-names opts)))))) (defonce ^JsonFactory json-factory (make-json-factory default-factory-options)) (defonce ^SmileFactory smile-factory (make-smile-factory default-factory-options)) (defonce ^CBORFactory cbor-factory (make-cbor-factory default-factory-options)) ;; dynamically rebindable json factory, if desired (def ^{:dynamic true :tag JsonFactory} *json-factory* nil) ;; dynamically rebindable smile factory, if desired (def ^{:dynamic true :tag SmileFactory} *smile-factory* nil) ;; dynamically rebindable cbor factory, if desired (def ^{:dynamic true :tag CBORFactory} *cbor-factory* nil) cheshire-5.7.1/src/cheshire/generate.clj000066400000000000000000000213711307602367200201750ustar00rootroot00000000000000(ns cheshire.generate "Namespace used to generate JSON from Clojure data structures." (:import (com.fasterxml.jackson.core JsonGenerator JsonGenerationException) (java.util Date Map List Set SimpleTimeZone UUID) (java.sql Timestamp) (java.text SimpleDateFormat) (java.math BigInteger) (clojure.lang IPersistentCollection Keyword Ratio Symbol))) ;; date format rebound for custom encoding (def ^{:dynamic true :private true} *date-format*) (defmacro tag ([obj] `(vary-meta ~obj assoc :tag `JsonGenerator))) (defprotocol JSONable (to-json [t jg])) (definline write-string [^JsonGenerator jg ^String str] `(.writeString ~(tag jg) ~str)) (defmacro fail [obj jg ^Exception e] `(try (to-json ~obj ~jg) (catch IllegalArgumentException _# (throw (or ~e (JsonGenerationException. (str "Cannot JSON encode object of class: " (class ~obj) ": " ~obj))))))) (defmacro number-dispatch [jg obj e] (let [g (tag (gensym 'jg)) o (gensym 'obj) common-clauses `[Integer (.writeNumber ~g (int ~o)) Long (.writeNumber ~g (long ~o)) Double (.writeNumber ~g (double ~o)) Float (.writeNumber ~g (float ~o)) BigInteger (.writeNumber ~g ~(with-meta o {:tag `BigInteger})) BigDecimal (.writeNumber ~g ~(with-meta o {:tag `BigDecimal})) Ratio (.writeNumber ~g (double ~o)) Short (.writeNumber ~g (int ~o)) Byte (.writeNumber ~g (int ~o))]] `(let [~g ~jg ~o ~obj] (condp instance? ~o ~@(if (< 2 (:minor *clojure-version*)) `[~@common-clauses clojure.lang.BigInt (.writeNumber ~g (.toBigInteger ~(vary-meta obj assoc :tag `clojure.lang.BigInt)))] common-clauses) (fail ~o ~g ~e))))) (declare generate) (definline generate-basic-map [^JsonGenerator jg obj ^String date-format ^Exception e] (let [jg (tag jg)] `(do (.writeStartObject ~jg) (doseq [m# ~obj] (let [k# (key m#) v# (val m#)] (.writeFieldName ~jg (if (keyword? k#) (.substring (str k#) 1) (str k#))) (generate ~jg v# ~date-format ~e nil))) (.writeEndObject ~jg)))) (definline generate-key-fn-map [^JsonGenerator jg obj ^String date-format ^Exception e key-fn] (let [k (gensym 'k) name (gensym 'name) jg (tag jg)] `(do (.writeStartObject ~jg) (doseq [m# ~obj] (let [~k (key m#) v# (val m#) ^String name# (if (keyword? ~k) (~key-fn ~k) (str ~k))] (.writeFieldName ~jg name#) (generate ~jg v# ~date-format ~e ~key-fn))) (.writeEndObject ~jg)))) (definline generate-map [^JsonGenerator jg obj ^String date-format ^Exception e key-fn] `(if (nil? ~key-fn) (generate-basic-map ~jg ~obj ~date-format ~e) (generate-key-fn-map ~jg ~obj ~date-format ~e ~key-fn))) (definline generate-array [^JsonGenerator jg obj ^String date-format ^Exception e key-fn] (let [jg (tag jg)] `(do (.writeStartArray ~jg) (doseq [item# ~obj] (generate ~jg item# ~date-format ~e ~key-fn)) (.writeEndArray ~jg)))) (defmacro i? "Just to shorten 'instance?' and for debugging." [k obj] ;;(println :inst? k obj) `(instance? ~k ~obj)) (defn byte-array? [o] (let [c (class o)] (and (.isArray c) (identical? (.getComponentType c) Byte/TYPE)))) (defn generate [^JsonGenerator jg obj ^String date-format ^Exception ex key-fn] (cond (nil? obj) (.writeNull ^JsonGenerator jg) (get (:impls JSONable) (class obj)) (#'to-json obj jg) (i? clojure.lang.IPersistentMap obj) (generate-map jg obj date-format ex key-fn) (i? clojure.lang.IPersistentVector obj) (generate-array jg obj date-format ex key-fn) (i? clojure.lang.IPersistentSet obj) (generate-array jg obj date-format ex key-fn) (i? clojure.lang.IPersistentList obj) (generate-array jg obj date-format ex key-fn) (i? clojure.lang.ISeq obj) (generate-array jg obj date-format ex key-fn) (i? clojure.lang.Associative obj) (generate-map jg obj date-format ex key-fn) (i? Number obj) (number-dispatch ^JsonGenerator jg obj ex) (i? Boolean obj) (.writeBoolean ^JsonGenerator jg ^Boolean obj) (i? String obj) (write-string ^JsonGenerator jg ^String obj) (i? Character obj) (write-string ^JsonGenerator jg ^String (str obj)) (i? Keyword obj) (write-string ^JsonGenerator jg (.substring (str obj) 1)) (i? Map obj) (generate-map jg obj date-format ex key-fn) (i? List obj) (generate-array jg obj date-format ex key-fn) (i? Set obj) (generate-array jg obj date-format ex key-fn) (byte-array? obj) (.writeBinary ^JsonGenerator jg ^bytes obj) (i? UUID obj) (write-string ^JsonGenerator jg (.toString ^UUID obj)) (i? Symbol obj) (write-string ^JsonGenerator jg (.toString ^Symbol obj)) (i? Date obj) (let [sdf (doto (SimpleDateFormat. date-format) (.setTimeZone (SimpleTimeZone. 0 "UTC")))] (write-string ^JsonGenerator jg (.format sdf obj))) (i? Timestamp obj) (let [date (Date. (.getTime ^Timestamp obj)) sdf (doto (SimpleDateFormat. date-format) (.setTimeZone (SimpleTimeZone. 0 "UTC")))] (write-string ^JsonGenerator jg (.format sdf obj))) :else (fail obj jg ex))) ;; Generic encoders, these can be used by someone writing a custom ;; encoder if so desired, after transforming an arbitrary data ;; structure into a clojure one, these can just be called. (defn encode-nil "Encode null to the json generator." [_ ^JsonGenerator jg] (.writeNull jg)) (defn encode-str "Encode a string to the json generator." [^String s ^JsonGenerator jg] (.writeString jg (str s))) (defn encode-number "Encode anything implementing java.lang.Number to the json generator." [^java.lang.Number n ^JsonGenerator jg] (number-dispatch jg n nil)) (defn encode-long "Encode anything implementing java.lang.Number to the json generator." [^Long n ^JsonGenerator jg] (.writeNumber jg (long n))) (defn encode-int "Encode anything implementing java.lang.Number to the json generator." [n ^JsonGenerator jg] (.writeNumber jg (long n))) (defn encode-ratio "Encode a clojure.lang.Ratio to the json generator." [^clojure.lang.Ratio n ^JsonGenerator jg] (.writeNumber jg (double n))) (defn encode-seq "Encode a seq to the json generator." [s ^JsonGenerator jg] (.writeStartArray jg) (doseq [i s] (generate jg i *date-format* nil nil)) (.writeEndArray jg)) (defn encode-date "Encode a date object to the json generator." [^Date d ^JsonGenerator jg] (let [sdf (SimpleDateFormat. *date-format*)] (.setTimeZone sdf (SimpleTimeZone. 0 "UTC")) (.writeString jg (.format sdf d)))) (defn encode-bool "Encode a Boolean object to the json generator." [^Boolean b ^JsonGenerator jg] (.writeBoolean jg b)) (defn encode-named "Encode a keyword to the json generator." [^clojure.lang.Keyword k ^JsonGenerator jg] (.writeString jg (if-let [ns (namespace k)] (str ns "/" (name k)) (name k)))) (defn encode-map "Encode a clojure map to the json generator." [^clojure.lang.IPersistentMap m ^JsonGenerator jg] (.writeStartObject jg) (doseq [[k v] m] (.writeFieldName jg (if (instance? clojure.lang.Keyword k) (if-let [ns (namespace k)] (str ns "/" (name k)) (name k)) (str k))) (generate jg v *date-format* nil nil)) (.writeEndObject jg)) (defn encode-symbol "Encode a clojure symbol to the json generator." [^clojure.lang.Symbol s ^JsonGenerator jg] (.writeString jg (str s))) ;; Utility methods to add and remove encoders (defn add-encoder "Provide an encoder for a type not handled by Cheshire. ex. (add-encoder java.net.URL encode-string) See encode-str, encode-map, etc, in the cheshire.custom namespace for encoder examples." [cls encoder] (extend cls JSONable {:to-json encoder})) (defn remove-encoder "Remove encoder for a given type. ex. (remove-encoder java.net.URL)" [cls] (alter-var-root #'JSONable #(assoc % :impls (dissoc (:impls %) cls))) (clojure.core/-reset-methods JSONable)) cheshire-5.7.1/src/cheshire/generate_seq.clj000066400000000000000000000125211307602367200210420ustar00rootroot00000000000000(ns cheshire.generate-seq "Namespace used to generate JSON from Clojure data structures in a sequential way." (:use [cheshire.generate :only [tag JSONable to-json i? number-dispatch write-string fail]]) (:import (com.fasterxml.jackson.core JsonGenerator JsonGenerationException) (java.util Date Map List Set SimpleTimeZone UUID) (java.sql Timestamp) (java.text SimpleDateFormat) (java.math BigInteger) (clojure.lang IPersistentCollection Keyword Ratio Symbol))) (definline write-start-object [^JsonGenerator jg wholeness] `(if (contains? #{:all :start :start-inner} ~wholeness) (.writeStartObject ~jg))) (definline write-end-object [^JsonGenerator jg wholeness] `(if (contains? #{:all :end} ~wholeness) (.writeEndObject ~jg))) (definline write-start-array [^JsonGenerator jg wholeness] `(if (contains? #{:all :start :start-inner} ~wholeness) (.writeStartArray ~jg))) (definline write-end-array [^JsonGenerator jg wholeness] `(if (contains? #{:all :end} ~wholeness) (.writeEndArray ~jg))) (declare generate) (definline generate-basic-map [^JsonGenerator jg obj ^String date-format ^Exception e wholeness] (let [jg (tag jg)] `(do (write-start-object ~jg ~wholeness) (doseq [m# ~obj] (let [k# (key m#) v# (val m#)] (.writeFieldName ~jg (if (keyword? k#) (.substring (str k#) 1) (str k#))) (generate ~jg v# ~date-format ~e nil :wholeness (if (= ~wholeness :start-inner) :start :all)))) (write-end-object ~jg ~wholeness)))) (definline generate-key-fn-map [^JsonGenerator jg obj ^String date-format ^Exception e key-fn wholeness] (let [k (gensym 'k) name (gensym 'name) jg (tag jg)] `(do (write-start-object ~jg ~wholeness) (doseq [m# ~obj] (let [~k (key m#) v# (val m#) ^String name# (if (keyword? ~k) (~key-fn ~k) (str ~k))] (.writeFieldName ~jg name#) (generate ~jg v# ~date-format ~e ~key-fn :wholeness (if (= ~wholeness :start-inner) :start :all)))) (write-end-object ~jg ~wholeness)))) (definline generate-map [^JsonGenerator jg obj ^String date-format ^Exception e key-fn wholeness] `(if (nil? ~key-fn) (generate-basic-map ~jg ~obj ~date-format ~e ~wholeness) (generate-key-fn-map ~jg ~obj ~date-format ~e ~key-fn ~wholeness))) (definline generate-array [^JsonGenerator jg obj ^String date-format ^Exception e key-fn wholeness] (let [jg (tag jg)] `(do (write-start-array ~jg ~wholeness) (doseq [item# ~obj] (generate ~jg item# ~date-format ~e ~key-fn :wholeness (if (= ~wholeness :start-inner) :start :all))) (write-end-array ~jg ~wholeness)))) (defn generate [^JsonGenerator jg obj ^String date-format ^Exception ex key-fn & {:keys [wholeness]}] (let [wholeness (or wholeness :all)] (cond (nil? obj) (.writeNull ^JsonGenerator jg) (get (:impls JSONable) (class obj)) (#'to-json obj jg) (i? IPersistentCollection obj) (condp instance? obj clojure.lang.IPersistentMap (generate-map jg obj date-format ex key-fn wholeness) clojure.lang.IPersistentVector (generate-array jg obj date-format ex key-fn wholeness) clojure.lang.IPersistentSet (generate-array jg obj date-format ex key-fn wholeness) clojure.lang.IPersistentList (generate-array jg obj date-format ex key-fn wholeness) clojure.lang.ISeq (generate-array jg obj date-format ex key-fn wholeness) clojure.lang.Associative (generate-map jg obj date-format ex key-fn wholeness)) (i? Number obj) (number-dispatch ^JsonGenerator jg obj ex) (i? Boolean obj) (.writeBoolean ^JsonGenerator jg ^Boolean obj) (i? String obj) (write-string ^JsonGenerator jg ^String obj) (i? Character obj) (write-string ^JsonGenerator jg ^String (str obj)) (i? Keyword obj) (write-string ^JsonGenerator jg (.substring (str obj) 1)) (i? Map obj) (generate-map jg obj date-format ex key-fn wholeness) (i? List obj) (generate-array jg obj date-format ex key-fn wholeness) (i? Set obj) (generate-array jg obj date-format ex key-fn wholeness) (i? UUID obj) (write-string ^JsonGenerator jg (.toString ^UUID obj)) (i? Symbol obj) (write-string ^JsonGenerator jg (.toString ^Symbol obj)) (i? Date obj) (let [sdf (doto (SimpleDateFormat. date-format) (.setTimeZone (SimpleTimeZone. 0 "UTC")))] (write-string ^JsonGenerator jg (.format sdf obj))) (i? Timestamp obj) (let [date (Date. (.getTime ^Timestamp obj)) sdf (doto (SimpleDateFormat. date-format) (.setTimeZone (SimpleTimeZone. 0 "UTC")))] (write-string ^JsonGenerator jg (.format sdf obj))) :else (fail obj jg ex)))) cheshire-5.7.1/src/cheshire/parse.clj000066400000000000000000000070501307602367200175130ustar00rootroot00000000000000(ns cheshire.parse (:import (com.fasterxml.jackson.core JsonParser JsonToken))) (declare parse*) (def ^{:doc "Flag to determine whether float values should be returned as BigDecimals to retain precision. Defaults to false." :dynamic true} *use-bigdecimals?* false) (defmacro ^:private tag ([obj] `(vary-meta ~obj assoc :tag `JsonParser))) (definline parse-object [^JsonParser jp key-fn bd? array-coerce-fn] (let [jp (tag jp)] `(do (.nextToken ~jp) (loop [mmap# (transient {})] (if-not (identical? (.getCurrentToken ~jp) JsonToken/END_OBJECT) (let [key-str# (.getText ~jp) _# (.nextToken ~jp) key# (~key-fn key-str#) mmap# (assoc! mmap# key# (parse* ~jp ~key-fn ~bd? ~array-coerce-fn))] (.nextToken ~jp) (recur mmap#)) (persistent! mmap#)))))) (definline parse-array [^JsonParser jp key-fn bd? array-coerce-fn] (let [jp (tag jp)] `(let [array-field-name# (.getCurrentName ~jp)] (.nextToken ~jp) (loop [coll# (transient (if ~array-coerce-fn (~array-coerce-fn array-field-name#) []))] (if-not (identical? (.getCurrentToken ~jp) JsonToken/END_ARRAY) (let [coll# (conj! coll# (parse* ~jp ~key-fn ~bd? ~array-coerce-fn))] (.nextToken ~jp) (recur coll#)) (persistent! coll#)))))) (defn lazily-parse-array [^JsonParser jp key-fn bd? array-coerce-fn] (lazy-seq (loop [chunk-idx 0, buf (chunk-buffer 32)] (if (identical? (.getCurrentToken jp) JsonToken/END_ARRAY) (chunk-cons (chunk buf) nil) (do (chunk-append buf (parse* jp key-fn bd? array-coerce-fn)) (.nextToken jp) (let [chunk-idx* (unchecked-inc chunk-idx)] (if (< chunk-idx* 32) (recur chunk-idx* buf) (chunk-cons (chunk buf) (lazily-parse-array jp key-fn bd? array-coerce-fn))))))))) (defn parse* [^JsonParser jp key-fn bd? array-coerce-fn] (condp identical? (.getCurrentToken jp) JsonToken/START_OBJECT (parse-object jp key-fn bd? array-coerce-fn) JsonToken/START_ARRAY (parse-array jp key-fn bd? array-coerce-fn) JsonToken/VALUE_STRING (.getText jp) JsonToken/VALUE_NUMBER_INT (.getNumberValue jp) JsonToken/VALUE_NUMBER_FLOAT (if bd? (.getDecimalValue jp) (.getNumberValue jp)) JsonToken/VALUE_EMBEDDED_OBJECT (.getBinaryValue jp) JsonToken/VALUE_TRUE true JsonToken/VALUE_FALSE false JsonToken/VALUE_NULL nil (throw (Exception. (str "Cannot parse " (pr-str (.getCurrentToken jp))))))) (defn parse-strict [^JsonParser jp key-fn eof array-coerce-fn] (let [key-fn (or (if (identical? key-fn true) keyword key-fn) identity)] (.nextToken jp) (condp identical? (.getCurrentToken jp) nil eof (parse* jp key-fn *use-bigdecimals?* array-coerce-fn)))) (defn parse [^JsonParser jp key-fn eof array-coerce-fn] (let [key-fn (or (if (and (instance? Boolean key-fn) key-fn) keyword key-fn) identity)] (.nextToken jp) (condp identical? (.getCurrentToken jp) nil eof JsonToken/START_ARRAY (do (.nextToken jp) (lazily-parse-array jp key-fn *use-bigdecimals?* array-coerce-fn)) (parse* jp key-fn *use-bigdecimals?* array-coerce-fn)))) cheshire-5.7.1/src/java/000077500000000000000000000000001307602367200150345ustar00rootroot00000000000000cheshire-5.7.1/src/java/cheshire/000077500000000000000000000000001307602367200166265ustar00rootroot00000000000000cheshire-5.7.1/src/java/cheshire/prettyprint/000077500000000000000000000000001307602367200212325ustar00rootroot00000000000000cheshire-5.7.1/src/java/cheshire/prettyprint/CustomPrettyPrinter.java000066400000000000000000000043001307602367200261200ustar00rootroot00000000000000package cheshire.prettyprint; import com.fasterxml.jackson.core.JsonGenerator; import com.fasterxml.jackson.core.util.DefaultIndenter; import com.fasterxml.jackson.core.util.DefaultPrettyPrinter; import java.io.IOException; public class CustomPrettyPrinter extends DefaultPrettyPrinter { private String _beforeArrayValues; private String _afterArrayValues; private String _objectFieldValueSeparator; public CustomPrettyPrinter() { super(); } @Override public void beforeArrayValues(JsonGenerator gen) throws IOException { if (this._beforeArrayValues != null) { gen.writeRaw(this._beforeArrayValues); } else { super.beforeArrayValues(gen); } } @Override public void writeEndArray(JsonGenerator gen, int nrOfValues) throws IOException { if (this._afterArrayValues != null) { gen.writeRaw(this._afterArrayValues + "]"); } else { super.writeEndArray(gen, nrOfValues); } } @Override public void writeObjectFieldValueSeparator(JsonGenerator gen) throws IOException { if (this._objectFieldValueSeparator != null) { gen.writeRaw(this._objectFieldValueSeparator); } else { super.writeObjectFieldValueSeparator(gen); } } public CustomPrettyPrinter setIndentation(String indentation, String lineBreak, boolean indentObjects, boolean indentArrays) { Indenter indenter = new DefaultIndenter(indentation, lineBreak); if (indentArrays) { this.indentArraysWith(indenter); } if (indentObjects) { this.indentObjectsWith(indenter); } return this; } public CustomPrettyPrinter setBeforeArrayValues(String beforeArrayValues) { this._beforeArrayValues = beforeArrayValues; return this; } public CustomPrettyPrinter setAfterArrayValues(String afterArrayValues) { this._afterArrayValues = afterArrayValues; return this; } public CustomPrettyPrinter setObjectFieldValueSeparator(String objectFieldValueSeparator) { this._objectFieldValueSeparator = objectFieldValueSeparator; return this; } } cheshire-5.7.1/test/000077500000000000000000000000001307602367200143035ustar00rootroot00000000000000cheshire-5.7.1/test/all_month.geojson.gz000066400000000000000000021573351307602367200203050ustar00rootroot00000000000000wjRall_month.geojson̝[sFS }q<'c'qMmmm$$qEZ^Ѥ4@DDSM/BIF㇃[y}zȯ^_-϶uvX|U\%W|Ͳmvϫۼ6]TI !\ Wy.vޮ6n|f\fWb?UKon?ofRb1ygH&fg+-{sds-=7]k+~]dSsob0ls3\JHxX3_.vEZWUvD*sU3+󳖼Mg4goŶt6\./O?__~~fQ6"" X"߻[23\|fIsWW4|`WżOVH@쪘OL_(67r^\F;z)?/oYJ5*(~^ |m IzrD0 0 4WZb Ŋ'c`ˬGV 0\U/'?|n&M'm߬a> kFBwp1iN0K"E o1:Nbzf~H0ncp_ssOkM~mLpt5jVj$jJճTNH$ UBT%b8cy0BJC]`::oZ <ON>~|,[|x` p?3j=IH*[ l? I`/P"&LĞ1aķ=ͽG"f? R0L{=,`˷kl=gT b{zvS?T#,kyn^h0yq'Q&[>o|6KOʑ?AXQΧ|XGh#P.Y'|ܳ E$b=5FB% j4ht"bMԬZc]C9׶OCZDcN Rb4v#!n7Atc s5ntl,7t EYF4;n>06Œ&TH T`kлB0^( QUCM=2!7)r[{^K*EF-B4O-Df<  U(LjluxPLOHnR^ϑD1 Itz13(5`"~vʏ`@y[\?zm‰sMTaғN2l,=8YE,^c޶ᒧlytxN(Hl8 Wc&=~cM~,"om on,#щ\_OĈX6:&O1)AGl;@ fzo'hDy[3%[j`m1vhO3:_YɌ6>AdB$<33bš.oz=_NK1! r!urmAyQës*]^lᕑ ؏bsK&?eYb I}!V= "ETv^!fi1N{nyn~dX1[j>cSR%4y-X>=_>dmb٘u]'K^obZތ.tZ{iayZh-h聜Y~}8qe#55#Gr0! ?ka;Ha͛ Y ^;f?޿q3jR<' 'y%L;4+>GJq@qIHSLx ձn!v)+&?vgGi{woFASݽ#Eia0L{U HȄ'&͜8:|ay&ձ*BX o~TWH!nGM]xjj}Xa&H0638SoX50yw S'MS@0jUhBfkmޮ|6XC$)FBcX%DИ,@pIeu3Eq.2$ZfT܏lZLbw3fDDIjSs#I0,yQ"YS#QA* 3ܖ!HM@F\¬Oyq{33Pr*+cH$Hs; (s; L2ٸ"QJ[C vcRp;ڳJ مسmgsthq4317UNRNoC>fҹ*4e$Aۡ!Ē;l <S:iW`S"'wEAێ6Ti>Wɷ[6ى(8iu BHv3@;qNfbS O|]hle= %o*R'dG52jT?JkHs [;!:%QbB' [RҦ9`N3-z  FD1[a?I'Iս$&p7pȺ%KpbLMGVqY}T_&7jȊYLL^D%cGvۍ<8s9c@nj{ 4ߠMz.}䁿aƈ+"v`"fg e{Ws2)p 5F Fqޝ߄vI Fn3 xzޗ!>DJ(,lԎm-^^Α7eO\+&#Kbr qK2`!i/"GVIRԡɄ$LȻ c휢&j9afℴ Sh+K;|QISXqvX~n1zrU%;Mc=dLJr; ;z;Zqⶸ p? 3R 9X*کa>I߳?v0jS1BT#ItxԘ>?eȻ 瞈>?~Bq!qxpMDىh <&JACL>WW=pN]/u~f]5$b.(O;]wvf vR.XLtJiZ WUpM&kSa8NA*rBΗsg!s/Yop[ca1Qn=1Jk 3Α+/ {R7TCWpCxCyt/aHt*m)O+jUf[=v+A1vy.N>566=B m.Zݭ9KF}8>#d*B u1!lNaAlDU;lQ@ur}EVOa-;奋V."mu BzRl ʫ4%L04,2ϡiW|Gt 4R<<1Q#z'|/ܹMPHSDP -6uZ4sj5oGpP 8]b1t:PͣfJwj; QN/r!XlCv =x7ƣ"Ὴ hK \6Te% jK 'Q{GuZHoN.,=ѦG54u&LjӚS&Rm!Fte->٪OP|Mabp5 ldql iOoMϐey7F]S&B2j?4MqJᜌA1Gx} %ZZs)?q\)v oݣܹ=vRG=>WpDs|'j_AJ)Q:e&s<@MLo]1bFtEp|Tgs[h;O\n@նj6ħCJO8N 6'q&"lF):y\l#<$\1b+99JdQͩ2՜"%X›^qzYL_yM3/M4 vaYgҜxh!B؃,7|=˖1Ғ)JYBi^C"esQYHxDfHy45ъ9JR$^Sr$x9FZdRۀC>Cm>ƭ;K^obZq(2Кʛҍt5Y&*\G1mʶw oSs013i;ڨn;:&vRw8=QL }3$z; i&[ b % /9:Syt`vAvf @'P|p7a`&k33ƚ`q=IgW4Ml|8`xh/\< -OT4εZp AU.ѶL!vAٚaKix>3B61=vAuNeIixY7.J!3>VeE}‡}s/ϊ͒b**v$QO3^.L?45+sLPx ^o=OҴɵLM랄h`_/%[P6۲״ǰllSq8Ck2J)+a%dfh醘w''fYf!Ff'N0NǗ0}`7GϧY1?,'־gn$g[mc澶qgOwG׎x=O>r$zD["eJe MtDMpwsnBܺ7z5bù~[|R>rm/E8Ȏ eaް&SnJf?>wz+ SSVCSJ xfo+2ͺ@F{*j4RuN6ǏX?2+TJ`Z3z޾lj;dBb/f^ssWPd͟6g tP1СvޒP%K; a pqˬV@ٕj ̓!c:azJ^>3cAC^bOa%[ sM3(;@SCk z'3 | _ɰKbZ$J/U*)iTEMU^N7ST¥  4~\JOi|6*4V^`1KNT~{ǫj*)aKKΪ$%6!nbTyHH` m3ZG!} J'uL٭ҜL}Dh&O݊Z4եQ7ACV/mMq+Uҟ;~Y;leis( ^S 3PJނF{%2| @Abbe*MZ~zZs'=ɲT+k#VTOjvE`Nan8`Bܔr{sUDL~MJbvKB1<´#1a͙L0d#2 i],D&~y۱E՘Vl6f ;噒kk5h:\sKE <a3asKr.Hn9w<ǷHJϢX )WD&l!][ofyP0dN0TNu>u"id&JBKpᏗYg$okowOH4UR5`f.k7vD.KO0a8 lU-kDHU,}"= PY 㦤tvMf:c"3t s D[W#*nbfz2t;'OYNgȂTFVp]p% '،qiDc3!Wrq ׶~Zo7/<]M90+YiT]O|uqױa nݏW!=$pq)`2ҳ \(Z74+@= <^9j Ƒ8ʆQ5H.a 2-۩½)}:hdӮ؄G3$; `^Mw*߁Ho1.L"g1zᩒ%vzբDo S~5ԯ~59[b- [ׄ~Lдk k}iZ޿v-U#kK}) @E/A/rY-vmZ)o \ /pK'/Y|x]`C=wKul!Y]E.蹳Dޫ1>dE#([njkq%cN(>/ Y´[4蒙:/ژ34fL5F9O4fLL]ˁLmKJ1+|4R4O]I%h\IC~<ЏIHaD?d==@v, t)jS?&v K$FwO5qvo=>=>Ńs\K'5\5Atw4V&ya=ϯFY_16^jF!.l۟X)_2=9`0a>vMf]j>c?p&-Jԕ)^Jr(H2 oUÐzbU8%dIoQ^6Z'z !%z&͛Y j5tOf(%Y*k-̕iWwsΉwpnb#?Cl7juàɌjEE9=imfa k3qsJt8.nlY]  qIд-K.K$e1Y$INԍꪾΉDgxIuaKx%͘3* 3X#̀F'1I'-Q6dK 7wAa|Djc"X.]ENr)ۮϫal`g$Rwb ͔ŒHOӲxs@ᅵ+&Ịc)eP+LLZZRzbʃiiH9!5J1.#Q iLݟ6Cd>0! ruQp@ꬶReTGyAWhV.BF.mpfpi2Uuv VDן6C@uNV@y5ue/1-/UvR҂XD3$x?֢vJGeLNZ궳r(fMN"#./0`){7]ݯ^ywWj8@E^OExEЉs$qn.ZgCSދ VQnhKJGL2ނp&T[^|\mύ,^&e S3NJmKv:~ =k-f'/1z<2X<6h8oqm#]rn I(Ӯ\؞QDJICFG 'pMG!d3*3r™bmR`mY48`qC5C%l*Z`Sua5햒,5ІL;7^4?l7z0D"=2Z7%ӓEӓ3'V '_׫'b)ousqUGd&'bisw)x*'8Q_svnv~s˜217QqQnB:[K]{#.t=c65Hq,97cjRZSMHgAh է-^oK} {u`+KHie,i36f^R7]I @CHFK& ],-eJ ld\T0/[~GtuB5KMI#^]|]woS x`}sR"FNv.;A=p4.6pXmu#TQ:mqi2Q &ҏ&@}QLEvqn֢Cu]q+/Dnpׂ2V91lm(lqj#ګ[wJCwlan) Vϡz %&Rs~=̩ڍX+2.t]S@ΖC@==4 uUh]3DLF]YŨ%& ] ރܝqI ^j_J^i״=M'Q"LPaLе7 ^&{¿`ae?!tcdjŕ)“:\ ~kEQ"1JQK}3H.f)rcR&93@*E@ G-D8.~7?. 9QJ()6wdK9+6n[{boZn\ԟW8_Iy`Fx ̍53w' ]b2c;3#(':GXȘCb~}٬^Ґvq%(&l/UEb!:,D7`I%LXad' \ûE]DrT^g/.O EoRd{AD'v)V/G1#!"pE, c+jŰL-3[yHOc`ڿ/4_@BʣsKt's.T 1Hp.&kۻvM>%MM O:@Qhګ" J{ڕ%tHv1^] 5IPt*,o"H Df+W-W(9.T9˅)S\A6#vE^f2rLċ0bD~Kٹe"x"N[#!כv[6`1L1!ƒM?m%8 if2 ViA΋=}1Z=0IjFRse59L^F7n_|x90SRP:=,pi,Uw 1"1dzKWչDD1/@+=T_pUY  g$:Q!?n^~R' ^D%SNE/ȝ7Q~0w0T& 눪fcN|ǀ,x|3ݻo^@^ O|)jzvUWQpHjJ8$uYd d!/`F)W`"9I{UL93J{LE daϴ8kf*X)=Œ$ѥ n1kՀ19FFqFF(KHCn>C&)'(tʌ 47?U-nA]Nm)4.9'rkYɫ'DRP[q<-EԖ4> l'I%1&uBʥ0$ %} ȤJט11$<{RYxnSEi_:zt7T%u+m t|dU4Q{x;|#E:TQ Kv.͛~\KW0G'-"7 dJ3h\5 9\͈N@BEt2K s|W$aQɱ吘,z0u-1]Dm),w- /-mW)-#Š^DdK%]ť:Rul7Ih n[Û|U`=z)]΄O'%zi]',Z/exG7.t~6J)9\ V7*td  9J oNoNF6g"U@L*9f2$jqu0z+RBKTrKSԊbE$mMŠ`E46](VJu>l*+bbIQcJt&l[|/_ uRb)6- T_TE C锝CGZ ~xD 0esiv\rgFWQ~}ara{s`80̜V2cm$YLjq"cM)x^O/\Pꅱ/X\|}|g I;?I='R~vGz۟}ģS .m# {;5_SXSv %sQ%BgX!T>bvSrX$fK*''hc`i3vGK9-o3K8"V,ŗ3kbd4Ϙpz`gyxؽQ'lYc9nsEisO^n@};܀Jl܀`;mK +u4vn8.CFJJT,{]@qʺm IwsN[Ye%xZrtN:. oOEkG LeWiL>\?Vf9S TUnWwMxe`ޢJ6_$QfԞ6K'("44CBNU@mK~iJFMReF%IpuMN^'µ*)+9D{Cv}7!q" uP=-M3p0ͣeLLýO;O$]m#ؔ,0m{0g1U%{0wDZҶ{V&LGTwqs1PR-)n]}QwFA8ՄJ.Qǯ1+6-0R0JQq[O􌮎uhQ/ 0uՑWt=`^*[՟_|kN"q.AJEQ.1H#~oGdq$n{qA'o&xg9Mr;p ll ciH͝q`S*d ޟ6 ^1$'Vc?W_{@.L, 0xڬeh s~_ഔIvLkԍ@8i[ m*/GXCHbTAghL)KqTq[˨\Icl!{t`cKz K|HՑOf'*idb?(K:9h^<:>i%㸱)aA#EAF.jZ,&)3hcڋ i;2Ǻ)^" M1Z@ 2-Wukh׷<* p˅KL%_-*z[ͧMt$w sw"6gY^K,*;P/ 3;B%/1R`T8(&X|ǟvUI0$;." vd}JrQ`1Hn̡R )+ݰ1|D/ _J4ljӮv_Ѷ%h1*8h'1>=lb+5Usv5Ǥm~=ܮ qU.3PEUeDUHVF$de)Y2m?}aڏl5L` p.h9ܑFB{[34i3Gos$a5ڝs!MU Bts闷mWnE7b)]EʂѺLJOs.aJixG /$F' )Qy ;/ ӈߚL!Wü7ۥKT"Me\ԐNbHJN_ϐ[Z«ơ)3wK\EpqLaZ:+&KΌloNbov:##1őv0##Nyt~d_X&8MFX;t$2@׍3̟t0Kp'?m҅H#Szo:lz4E XQd##p_T /~бtx $BLI(Xlzgrv@8?_6lRױb&ѣ)Yѭݱq@Y ׎rf >@0m]}\mow_V^J.bs)\Q(EQ.ЫEy zYZ. O/^"pKf!1p; "ϙ{?Y3( 6e_3ڨtAWt]TZ"M-tBZ M= iL1E7gјNchLh:%:˶_Li׵f1{q%a>0偺zJ"]}^d/VH4Z2qKh.Ke~Oua) )S+ii  5+˛ ;UN'7wwׯ@E. '|G$Շw Iq(bI.w71[_^uP/c U j82.= _iO@gO ik:I\,X)g-EcӨk,Ԃ[CǸ;´Ls%V/۞"2 %\cTrQ];] dE͛Hd `l]s $ZH<@IF"C&'(cU’@X)] e鵈2oOa$+U̱EDBk |-j#AKNҲ241ЕӢ7<0~}A}QS,`%B)¼ҪoXH˚.6!$#:~/dsYJ 6PH"4vՠ$(7D1  Z)2c"Uc8 .!s)`R0t$.8 m~ZvoMns8Otιj(97E[Ygq-Qj VLMnDc:Ȧ" lLym ARHTT2#Ne|+Dtwk(Qw)G"b)&Er);w91ͽH*Mʁ&]fQf9hrQfnnL(;C^b0<9t)P]n՛J7.Mzh& DΕpfrͲ?ӠD~ W{5 y ir򏶂9LF[ (e VQZտtn=-+/n7"j*Z1]38?_wٽm7o>n1K.eJ}S;iY,zfK2yb3ȽE]l3-%LXd ܹUs) L\UA{ӸWA=+p Nx8nW{\$Jl/e,ٶP$QVFFc2\Ud$9N,,w^~_MSi2%7XQă}̋i:%Hɥ-sP\D]Zrٍ0[]-ANkͿvۛWgz@Iv7exIt%JxڬhT`-뷷ݱxJ2 vܹ lº$5 RvcyzJU&3D 0'R笲[=[6/kܱ[3A(ZZ)cdoBW"LM_n> rLޭH\8aU!Tdǟ6GZ u;0QݻA *M^2PF+nq:2 3p( wY,dBK^Fk%Wh>aծY.-F1K.2 FI24$rqh/R-Y,%+*QJVf摣ŘBJXS[RsPL!ֿ_\dL#`VkXoPFPO.R]B#eDA#2 IZա[Q̃>{ `b.G*ZHR˂JQ #9kȄѤT ӷlC9Ahd;taEVoK#WFʴ)n|}kY(]>[ۛiz{IݠVb+mc*-UxCK6$^ U^< hZ/ok|*,Xjp%FUAC :mVmDZoƒ 3!)RtN&',@I8KA* ϰ82|4\풲HOv"ypMS.!׹\^d4+5h1UzF<4c4Fqi+[0WEG?ڣ~^aZxc׊|p3@TELUȸ"I(*EQ1 ]EºE`LYƂOq*SMvxNLq6v}fH"`ى9] is/T^uQ(1W1dP\Ih;j-'ft;DT!-KhCf8Nd˾xg`>XE Ҋ-t0I+ ޲cWUv\)B'9){B#sLI)rD?d8E};yN, Y:91yKGv,v ]9t=8:(Z)Le2(y iKE\7#vjb<}*σ8J?2+`V2jG(prWhx9l)ŸEnsfӹ/W#ۖ:zȶ~;=2ٶb!\kO]?QNqqFTwo^+/Ptį?Yft]~w4":FL">Tc$ D8uW[ԑ.QؑTB"v C*Of,0t)&,64 ZY0Ie}[-2!+9Z;v5mh;6#a#DuVx7%$rSV6b 2'><8 J:Nj{.=Wt<{.=O*ZeM& ,9eB|ϣ- }owcykAp{qʼndsN9\עLeVi! E}0iٗ9 Ox7("EnAf tsID*cw|SZ)nCW\``諤3Qd\RJ!ϮUdC%[f ]BX_0Vt}){+:(5@:%cr +mDy̔y,Aңhfa$p驍K=Bj.H"ވ*FnC;W|FԖ@iySszxr(\)GDj҄#ˡXpC`'p7#T91q-^^[\rXAbvt|]vYAݩwYJ1EKQf̄EMXX>t9U@VS8(ʤD^"Ԃ8H~'v@>nq[EGDw&9%剺# +Sx\):h7?|żjM]IU:OGEsH ƅ!lՖ89Ӯ9 O!3'Yžx5t˚73=m#XhuN% 7)( i2_$|<ˉqVkqa *zîaهg|y{XGd9.?v' Wn ]T0Dy[Q|<3v=ff8T\F. L7kȃ\L$-LFёEuxf$ې 9~RFGا|ZdbㄆC4/<32S9KK/7\i:d&2JJYr ozLs0+sr64/u8L!_4PJ">]5SS/|UjVJjs"w1]7ӣO[=~^ݯå#~)ԅ`r)'G1&G\~+ɑz䈭8nr$;;_q -x >:oT+fuqC]*&DkW$wW)EBIq5ÁY@^t΃hAi8 t\zw8V&ųY٬,eu6+Nu: ]w2}.=6MI"n]5' WJ1]gy.R?s!yZFNsC酈W2Mh^QYWA_R48GދzF4E!qݽ~ysv^a/(Qh⺫]>{F w*u+!fZ~@x*HbdG(@;e?zwYM'2S-c`❞-`-ev,"%0ƦTr>e)ۯ+\ǐ+W9jc~aroڰ( rEڂx(^ty_PILS t͆ R&6mt -řA}Y1ky8N5xv@G$&uƉ8Q CI.Kix?U8 b.7{C OÚY'w}7}ԢtƁy[FC_.ǝo5wX;Rs#hJkoY)eN%D\gv!%U>#cyWfbɩLb];@Dߐ@Xϼ~;}o&x4rQk45[9|Ӈۚt)7s[`@LmʴP@Z s!Y:?'ĽP%l%I2D׉jGG͗y2`+RZRxp$aW['UjnNT|m*t?|*bÚB25 Eͻӧ0ލ1.RAJ|0bHa7ő )el^ϻF4sW/&`|v dN ⷻOM}VFL Jn5YmMIW/ jtfB/z5:K#6g}Tfc)"jVE.,f%j h)+RNi.,nlΡxagRVj9h;5!cHBNӎ W[hO{܎ 7uy.;>MjJ+6hQ*+oA"ĬFR i/麼9ih_jաxi x@/,^Z8}uW[Ҋ7VWwK}1s!>IӶyfX'uKB3 eWZRFHMukHl1lE#,rƥ] lQ6pnx4ǂOu:$F]wO vssu7Y쥐J؂!Y&¯u9.#_Lǿ#;3g qWo?? .OOHH7sJH蘐:ZtNKHxcCB?25pT#XGĠ<)Cbj ʑ:͈1LF Q-Rh:~Z2 Wp; -'N߫c q-:ݔP˕-KӛJʁ#nNap wRRLg2zh8.ڥP4 RBv]Y[C'Qˤkr8CJBQKg}a*+dHg||{ASV繖|E+a4yHՖ3q8qLll]NǍ ^ \AS+dpJZ/|x?a3 `[a}aD ^j /GVCEELve~~ZO^c1meFH:MQ/^Uj"R&M n}@S;n+d'Mnڒ`O8~7i~']Y_S=J Omz*OwcqUӞ?y<=|#Afr sX8|$] x*sgvsr`w&҉d<|ׅ]P;|R|?بchR?\u]Ƒ-5P(ՖXrY.ŮQeןL"  }l;`M$fF̘[oZ(Osq]^cq)ȩ>2DxǴ,1<}8l Spχ˦eJ_ BZe4ڒ\V( Y2Yașso}VmaNN)MMfH̫$?>?-™+rEۢLyhQr[GzN%ZJǪ+]YUr ;{6>ټs>7Ld,K+#[лBU{@]8Ęi]҈|8ufpG'g[%]p qH@9i"_"{qB"_ zq(0v9,1gq`Om T3++m}z<>|X *K%D/BI:q\H1xkZ1%<+JZ9Lk1"/&VZ$D6?o/wF܌l(kJ*J_9N+Ǘ|p|U|̑ΔBSHk:dԡOڵ𯅘"|>M8u $ 3r%Q ծIn#3o W)\]˸#KLu T`7~F2W)_g?2OkY`t$f*c?z ˕:5'l6jK ϥ/!*.6Q4 ,"*.Oޮ[K*/at”FA$RjׇV6ws>4na| Mp(R4q0{h-kOD^X0YE$n?,. D*tLѝ9qmỏ],hj(1jVlU B2gJv{W@* Gh-R4 iVG9,؋#!vrL[d8Q&h×[vbXJ'XmI5zqlbBN,"΁¸𹎟#Pkis-f<8jd.8yΚF6K6TI\4Nj\nH':{ܜ-'#2w9sd̎߱>J q;!'='1ui$[>l__:JJ8UP9#h%=* ~|hj GS{hz>%ScQ| ^7LJ}WD>p"p~ÿgm8{:=| ;{k^5?ۦMz#BOsG|~3}t-x}gqpZIAw:^SER1i*/G?1y =}O\(B']0͇B'xw=# @=̣``0=i۟$f$dŌ&xQMl5F0#Uav(Z6 95گ[KJ `(WÇ]];oNxE*TC绺(BBœ-upȹ !T*ڳF- NGvy:4ҕ+\R"%l.hᢊqTЩ>+zmanۺf3vS]S֚%G?Z-yUUsyyq k8Nr N#͊-*W'Yp'mLu-ά𧉃AmϜ`SJ5 6 ^Dz}Uv$0kወlGP\c{<9WKts95ʕ7|"Imi-2=MIJP3_ ĩÞc੬-~F%5q .'HqUDz&k Znh$NlO0 gH0 u%W4sP"P}8mkFD^|)HWaHa +`kBOf,XԞO&_~sno.G%2Wt QC\mS[t5ly[lh/_y>H4jctCct&E*;O`QpRޥ}،UhɌ4ʌ*fN+3,RBr;dD rB¥z8ωӴJB- T^bB =Xk!4.:{Gi~1#5vY˛FtSX8si.Ke %Y%uRZg mҝ"ej =uͼ[h)&w-c0sL]_͕yѕ Ԗ=> {g|# +H7|HcułռB=)OO5ځ`JQ' Pk=?|-4wʕd[ N4hDz4hHzt3 bFQ?~ 7OyMp y"՞_wkg/ѢڍK-GDRG4t]R}crDk<`:QF8F.%9N]`7^`ET|WYIQ}?1& DGSxW4˒}sȷ/J>ɻR{ RG.lRܓBkk IB./; ?y3Η;^'HH,5jK:邽@/jITkŜ^'gt^[Qԙ FO ^FW Fy+l ӄzS5j7 3mTqRXdZ,> 3O}JmgYQL-u+;fTP؂nR3mcI8|"B /Q{uEW}y2|ZbxOI9M=fLmRw-WKb /6B=rݹ==_XL6N}RMR ^"RT P50"R%\FMnL{@i99TP9&Nͨ+L #+TOlId&7 oG|s.@T٨qv=\p*+_irʽeZ2d'Mװt.o=EQIݧ! +~]T Wk+YP '1χݟwzVf3^zuA\כɌp.̡:W73gS- XRтh/F֓*kc™zevIiҤ,e=V[`dLz&P=3"R)zLƥFS]T)fԊs/f⃜g;?q&`ZJ`>p1i)Hڏu\cS8NfrM'XbP4ՊƦi36ƨɣgT:vawt^w=hk>9WK4ًb9a?Hj7HnhAi7_˖8dqT@ Եfr=f'Ȩ>}MCk~! & ң(7!JiW>̃7g0 6\e'Wu*;p S,l_q>Cfn8mi}rV`ə`d4\Kgrg K 4%A:ךlj(z<(+2(+`Oy;)6&^桀E d PCx7(`fQ{F2{)P},fyؕHKyF:~~9c0%}X+Ֆ4ιz\]v@2֌bc}>ǐ,hÙHՓXNVd@GTHYeK{5#JNRMBTl` ļ"~x;wx0m7ӣhAvBmˎI{8ՕumM(+OS:HslꌅŻ+o(g,eJv nzuPJS#?Lvt?ק4! v3bB*0 o~H*R~F GTt Oj IObIbߖ^uCh|0zC:+E+sgƩćJDh&C|!jRK,%\&"93x>jn\Z4_ftG$t.#'7ݰ.7˹.W(Lm馞XqUݯ!9+ԵԹu_{0B[t(s.'ky#(-Y9K`̣TZ0n?A۸-}/W¶J]`'&6|NK!dA|xD:oy%>]čծt?t]@z?mZHO.N{hk5ۺ uD0$:[VLk _ = 0f"[.:$\t>jKfS. xw>wMp+U.kK^S)$0Gat S<Ѵ$Fow>mWw>}(.qQRNmnH4[qAAD/V]4VkkMEjRSIgg;yLb*[F*F{OYn2\ WtByA˯"Ý58[AOʶ/J]DuB2U,*3 wzƅ1Co:;t#j@7Gc2o 36WƉA t$"SH"ZvТHd"(fv„]-((T]8ZOgj(7tE<[jKd/v [_itGS*ge*'BE o'$뻗o;P99"Fa (a|?+(af*u0:hN0Tm'ʘXqgYJR]JчkC>W-)0v$cT_yٱz;326ъB"{Kg&] [ J+ -iO tXm k9EgeᔋD H8O+w=6:jRGQ0 :SE16X6ME kD*w(y8lVw?nnv ޢ0EiԍGχ4^jK;|NnxQ=|<*Be(D\5@ʮM qj?匄W\\{όjEڒr=cnQ3}/7bHW#Y/ qT-es‰J*/ P·_w Ak!u*ܐHh]17?N<6EGaTI\|y8ōo1sHm n5o<'! l(.`E-~ڜ񻘻O ({c'*fLq^7J[} 'iؿo_O(sJ (aIJIz8FjjYp"w~Ҿ=z0{8 ƌ`+2LTG ?@nWK6a. o/mi$q3N"_n>F_#ꓛi)NwI}NzJҲT?Nx᭞w'>}kTϮX0?Jc,\y 34'1 h_Q2L\UU8ͪ0Wvn ?c |Pm\82 7ѻIQG}ڸs4*Fk& RI:g*3ƹ,LGySvs,z/W: [Ν,ͻwCq_8/tkKK`%K3b)1|bOʊ-3i%8mWK) Dp@=%WIaU8Is1?/~zmDғlqNlPͩtK>}h@ v$]'"r@s]֌ۨ <=E!i|t:ɮWhs7}wkrU* 썦:§Z˘>I$| 9x! 9`An1 +2qU|;j eD_:#m3Q/`T cjB9k)qJ Xmɔ6{]HOuIYX4QäkS?YFSsS |xNv (HqC`ϚtT/2:2 3:3SY{I7uy@Z[ wPкfd XPp t(v$nJ ‚pKNnV-wF V2yM}ZȜ^B _$̥pn:'Ivw1\i!G"ha4aW[3[w暶B2uvm 'be2^Ŗ:p F;&L&H^tx@OM>\VUfy鷒ȟP3@Wx $[6f8"lL=tn&tn~p]#9P(\aqXL`03"{Ǒçe,"b$k:^>[ upX>mߘPF+/qR !R ߂3># jv|x:vÓ{&Z({tM2{1]sk5xWP~ΪϯO-zΌhr]3Z94)(G4`WU"# F{,T"jګATmjRܭl^{:fE2IyR4maosU4WLDU iG&)$蘗+dӵJM-)}pbeV߮2yZEh9TKĜ9Zv15o!{v5ݰe`L)8a[7~N`k~1`+ܲfPVqrltnƨ6w;v*m>kLG:΀ڊ98)KHH ,*Hl3KD œTcfxcZzڃw>bW9#ȳphUcȘ kmS.8|Et2E#g9k/ E(@YFj*lGv&SƈEyj.fRʈ 5=UCaNžGwpCy{hb} W[֨7xUh)eS 김^໠h'f0xvEԌH:,Ш5n2.y%NZ~P,N$n3&k&lX) ?3hK#WB$LM詽o/J\!oǡ#Ե":a vKoN3c f#Ekc*,3J  Ya`G;ޅgX]yxÊw9O aW>(665iC9lm.*zYchڣ5@=*Y@;>dS7/O dŖQEN%F.fzT]. IPCz֙g;ipnq8W00T#NEA#&b./njט#'+=K1O|w8|`1#ġ:v]XTkAʀr$\y1ةE! 'YaUNclp/8X^4GYN!8F=9CW[i`0񫹙/gIWIo%BbcZM0\Qu])Sb UBEi|  oۑS) ]Bg /婔d;-G{4E?^^/I~} gR3V"<\!kfE~F=h_p澏qL81n+(/5λiU(8$1l6iiSa5od83B =0xQGNN<|ʘ@9/h#et^4$XcN`T2',ҭo~/t 2]"-Y&)$\GƌȂ<#sW&lZChp~dNÎERCwDKJxJ N: s|œνVw zϪzv`ScTY+M.i<B`u,k0V'(9M-[(,. J}#9ToJ1RXB  s+pw߾F UqWD"&H%uV]-#A,'I$ȕ/LRjNXecĤ^ ISNV[Pߕ_dZN.^0S*!z>(Kޮ_k*MLQr֛=:N''͇~n3~twd[@\m>b=d]Rd`-i\Jix^Y4Nais *ѽi_`WkcT,0&0wTUm/ 3g{UHe E~ U>pN퍞NWqKqi?wۇ}iy a*Ǻ h2jKa1 [L_eʉ.STX8q`DTł+~3S\ PxCKjKK? qWR{=:}ψ"`mu ~*^[KOMdʤ |HN aڒ\(yQm! cb|ud̤]ZM04Z*E&\hx..#y~at,(T\иXqsmiB*y7ȂE\җ3v#ՌO0]ï,7hy"q``6Af3 /Sj7h洒-5#mOg6STOΫSΒ@c2޿91fÈ:]( tg0&b$Bڂ%hw3Icm1JLԑ7[YTr~nи gI_jm.7KFK/Iql[tBvBF/ы+ݺ8xql;w6@[g-]R'zpj8~fz7__?}lo^?sXr3/GB 2 V#@\0~.Xs;`[;&I1dꔋhoPMWj^ ndJ˵}-~>oLɌKYޅ*+CNi't㕖R-@f6Ko1&qI摙{z>0eA㨼KBQՖ nrTW"Tsic0CըP+y|*]AWj0NnĩiWi4״LO)JfNf绐!g &JUԨO8KΜܫ}U5i]ԣ>VY(̈zwF|ǐS][WG u]eEc`c+mѶnHuKQZծm7u7nzJ?grd63bʇ8 6^F/P56Qݮm&KFFYh'}G ɮj<1O ^OWexaZ`+_iWm9NݵNI֦SSnݤMD9q<) MTo3IkAxꢭOS@TRp!ZO,xXƈJ[=+]+ dҶIb酾P"z-';;Sʼnsj6~8JZ&j0,WzΞ*hQoǿm>l(!g\p wC>._׭v ]3g8YA"*)kjkW~]4e pF$*y|&LL=>:7ڜ ޸cE UyvDA×!sa^SntDã(]I[رƢ;Y={9{9cEi#W"H@1_*߾cۇϻvRrCtaa:mwGRaiVT\j7|8mP5q  @\B%{U\LmEE0Vdxn2ۭ+]&L^Nm/jwvr ,Ʊ @k,l&}dXjvç!s5Da;⽐pͶQ<|B EW[P^dyWwz Qq+7rPw8um9V828 9m Sp$ՖrS'񗋫ݶmaWY!׎)4lq33y(RBZPA+x,wӇ;KB*I[p-c/I>vK<77sg-{<.JFzdj@sz@cZ0*zcɰic`RִB*-ȭ8Y l&;4lN&'8lf1ǰR?n̥=ZR9d<27KfVF ##C\m#>1‰1zfPm? A)M켬[ 'n * I;L ϩNKB1I}O'"Nk|2I딖'N(~]{J=Aԏpw?xyjG0?{7BK@9 Aiy%HiXaZ" D,IKnw# Fe$##s;noO~`Ć=YWn2RYvpq_q-@(~*S|- 9t+3Ü.WfhAZaz咑LWwߖ(RG1K Lq,s`ZṠ"PFua7̧S%|JB@Ƽ6ASFjLjnT(Alo%ԋԧSDSeScW$t;K;d)Tu3MXj!vM;y%SŮ#ЩFJ&2pu.^"kRh{=r9e\iI[wKkVw3"LD$K笲MG1Rm) <ߗKY5(Ĉ͈->B^B#iRq%𬆋'P'Կo_OX0ݕEq+|e(ļ-)3VME&0Rs(Y] ~*^d+Y22Uij>QspR XSa%k9%2ŸѭLC|5Qz*FЩ('[t!2d]zk1(qTB1ZYrE)Q8(.d{U>=㞮\j]q \X d%YAl-`̔D`Ww~Q__#iͷKo^6rpVf*eT L؂Eh"KP1F-t[%EXm2\iO]nZXFp E. K?n7L[) \ŽWz١w ?5_3_KHcR$6#Èwޡ"Kr:;pJ@~hO`?Q:O\NB{ ڰ2qV[\in4pz%W=}FJs< 3̭Y < ۤ2 ٩&cgL8!eo2:9˪%N t.++]29?+#»)$TRJE(«DwxgoTxcq–ȧ*+l| ip28 };P@ptBqCVSr4޾njy!E5ƻn gEkpϓmE[xO~/4.l6rєM.;o^ZaFef9C2٪8Im%v}da!Oj+cu8uXIuʯ]cJ1.:8ԘXW@sa1Nu"HU"ʋ#Da(ȪYU(\0LeҾT1DѢR5O`3 X+NA6,eOV)%o攒+KvHFF 1| ;յCϤEJ.9レ`.@=Aqgғ۷ u 8K=\%iDwIl)e@@y! e!ӌHqD)ânz[ƯT@1 %FhjYˌ8Ob s+)LJmdr|QSk槿?qN_ :Fۆ %B>qG~nua|Omuv׵E0.-isL|! V7/|#,;1˥{s|;y!N_}qtxq7f-1 Z'yaJ$ yo>Ǡ$ $>614n%?3Q@s7tWxùON~ ׸(G?{1T6[) sn؅k%|[7-$͆>O |1r}-TNԅ+ I4 TKލ›ë.|H1 pRZ^`,X ([v{ ^,X!1.7fU,yWVLYBDNqMcMY9q:*3 F: ҍ.#SY<8Qv?ax!O9/mwӞ9ڇ}w^1\w,Y6H,} sq|t+eɹ݄c)2 @:buvBhҩ?hysG{GIݷ#[V9 ьk )JȳIlBõ宫uQlf&Bc@J\/OȢԆK~eUoSFs)AXWi4Ws7z-͕gTgFs^C2ƣa."6zwxIh1*MM[ WӲ{ʄ.XmIg;|s7;<7HR(R2lOTFzzM;/HKpf3=3GwSGj7MRWYhm}:m;dϫz1Y>YSf8nB:9].h4mz`ZI9Osj {¨r"i.顪t툊oC_v ߛ_vvϟvCVutwTS2CWΤ˂;UZEpGI 6m=z:8JiT[VںgU_de} Cq?R/]54r.V_k/f'ؘM|5<<<_0uMmpj;hFZtk+#躲㬶kpT=^`f%| 1{G #,Є`(MݜrhnAiadŕaa9m@,3'6O]˧y%a uκy%(m`ܛy!dܵKBճF>:P[B@F[ :ߓ6ۗsC6)}zJx[bp7=x[1 u1:#h8r* *C`!Xu+$>*7/w׿mLR^ [0|i)maa5oÇK{o Uj"L)#fAkчT}T>/'u 2\tn4іq)J\Kז~V[fء=htB%E 3.xaŃeT 0Db%XI03Huǃ7w<Ƈ9a,)W8r)y \vK/fe";S7W4G@ s6\`#٩IKhI}F0w?u-0qAx~hjKs΢ %< g\ '\nXo? gw5:[d㡺(}mNpp<(|(sq8v')maЋ V'"hFS7]NfdBvx2_inXc p߄sbmcKtLŹ+KI7U:߼ɁJ -Fg 6e^Ff :I%]s< G Gk!:< }, }7b}yj;unf=:ꕰ+ }'3d\NaJF*#7Tƥqq?LpTAǥq6Ꙏe8*Ue\B2.U}g%|D Љ)4ո90#rev\V,]ԑGh2Wk# JT%;GsΪq^ L2-SV. ]SDR{1ZqLa( \ 8湼#0KRjOi].Po~/ rcgˉ IQy/;W3/c=C %h(v[GCяvc,F!T(ng7fejW4L%=i5H+8bV8i /b]7\B$ʨIJhe1طO6 T£MQ~4kF֝)C w^T1HNr:mPN3WP:}@8+1 YF~ ʕw-Ј ϣb]k-*EF[[jZRF9W(h²kStkeFwA<V"a3 *j2ny'vqp }7L2OEڄ1C 7ST VNCK{!wzGWi" WeP{I%FBqrΧ\G7Om<ܶ䮋`NEZ4[UZA 윫Xʠ!W4In\@z'RbI(AHŁ4͙f{៛tQ҈b}K8[mp*|\mAX&tlnTǮS_Cw/\TOg&] bꏠV *G|~;?6_30>/([I|m! n P^.'3Hࡢ8jBX{-uBx 19;([ks('aYzpK Hb˵zf;t6r^=Rޯ#9ϛ}ha˥00?j`pƉ+)äDyq-FʍphyK7}<QSq )CQ] M`2\vz=`MK&jKMnҽ=bB̅fcN- (y!RzLeo^|{۾6]h&|0UuoBKHrV#4#vz>_|Ž.R#:p{+q\`z@G73Vu?nnv>0.7A}Š=`,љKZUnxQ=PX$0[lh0>*h D<5N{/)VʄX%3NR&L8\XJDt`bf>}x W1ĵRRrm Aۻs҇bkv"U:l[A&~ &UCrFsÇv$Zb\ik~R)jK Rnqn"m0t*1.ϙ+&GyE6ʼn?4Fq sy='g4;SQDE&Q駝wL'[y VK!Sȴ7»U a^Lŵ<&qwGY \.q- \.I3\we1G>0ff[6"q'<7'I7-ڷy" -%68IDH"\$~>ۦɪ%xzXKD6LlVh5V򚏚oJgD) (+8MdWP gS?3VXr 6~KdBT%n.M'g5EFuF9ռ{mՄKSߓTe*JP:; zNQ>!aq> _VjhyÐ⠱U8lՏai $a Kx VۻA-E=^8G.xc1p *ՉXP .1K5A'<{:P/,X8&A©a÷nNi8K%Y뭋؎MlùXwqAЌ\kTrá`q-d,nāaՖ45̷l' Z@V'p4oֺIw"3EՉK u9:@tiW@(s&nL_ʏ ,Ι0Az -$_tcQZ\N L tD|p\s7=ヲCAƋ"Q΁z4`ܼqqik%hRbjG1(0}#'(h5,kư,Ƹ\qcY/G324 NJmCƛQtEpdn鋩f> QSѽ:z!V?g3楞JXg)kB:e0x;'f6sXb8e6_q6ӈn6/Z Ou:=mml> _qUԆ"!Xn?vSnz, uw5#ԕ(s tq > ia I)0n3p`gm"LRh?bɹ;9u׎w׆awX SUjL^onm0w4dմL)/T9G5w;/'gDׅBST][ =t#ұa3rto,͵.ݶ=YV7V{7:ж΋ua\} 7Պ\k| گ|껒 by4L\7П>uad/BMaS6L5E/ Q#[yAp7F[2(xqcM# %*--D0:۬<ƉgERCo>BɅ/Wr)TZfy aQq ,3Νp C@RDBN#'ڶ a Xe( mgXԤo~JܧzsJHf8 #~B;H˝R37)x#"L ^F*$.VF:y\!v U-vEcǧdXUpmCBPyBn2"jiᄜ)q[H^ȥhsiJnQ0bݴ|f14u,*r8 3 D{VH5E5s|Ww?o{8E0pFDIq s2u]r'p+='O睘/ꜴԉWsIW3GQTv/׊-u u^Et2O}NAeYOWu_u-Xay}hOnE{wI}^eS?0i +g; B. ZhYE:Nk7s߽+ dqJ"͠\30h _w.lZ5DUtHXw%=AHٵ/="=z˴&!_"AίVRq}z! u5P>2W .z:϶vI:Wx)r;OYZnjS;S9O}'w#1άD ;e6tR;kXUܵ?v[=N RP$`i}"M0Oh:gçudٚS)j7-fsec32 f2F-unsɦ\,W焱-KRyv6Ƿ^UOI=]ߐk[OT\}O*WtByV^NLU=/F[\YO)Ǖr 2\n @xCG ܔ*\Xv[2 /J $-Zҿ"Uڊq,|֡ڒ^<:tp#e"C3%]f+J(2ʚ5n+x +"5#  -2nYe0lrgmRC =|P5[<V|Out|yaun%?yCr5Eõ!ڭ_*_#vwvDkwDRh{ P v\SKg1S]W㇯Vp8i#4aFnU✏|±;d4 wnzY; YQ-YjNة@D' +̓1#ݚ 2rC hY`4Ma4,4ˌKyhk Ws3I'ļeii~ZlSp[ceqpyu[ `ELJS4%b))NƚHT`NIr7yقTkDEn(*5BR Yf,6.% bϾu,C:b064t~|dldrJ{"Bߣ2g\mFITʹ=Ł'7(v=:JmDZRh08GxLP<=aJ(>=m~y }qmWwo^aݯ`d^T ~η-OqA\'.G ; 屸)/OEH K8Wb $z8B`cÜoUk<4! -1^e-F`TܗposW`n;DݯEuVpS4+ :˹?WX/l6SG;#i\*[SPfgklL]'oJSx -+X@'N&) 6u $I{{)_=]ft :&o0IݠE]Ǫ3W0BQ::h {<>YxCQ9gJ %%ѤZEu ZEPH&aQ'?7/&4碼ĺ!\+y^ #(u.T)t.өL>#t':xu=LEJ@6/jT˛Xݻ>7^6/L;?RMlsW9-u#5'o\T-LPߝ2H}q:%R_yLԂ[r- S& fyʭ^M~15;n"J͐mMV>-aӌ(dA%"҉u>pa;վa\+\(+Ξ pe ^[[ I*[KLɍmeA"aTli*{>jsig^UDmTK> qC'y-`ba!. %lZz*شv;7\Zᾔ:ikɈh! #Y4~*ϙU])6L1Sdn5fZ'<5Π;eKS{gI*GY%uW N(<ڂ=Gqem6/Wg:>J&;5.'dIGOBHi< ['RVga ų\H]hx 8|-r¿[.e,~ߊ TRQX8|^ lVaV& .+ޮDa)/dxpaѪdCaVZy!;6/ .h? 7h?I0zFQ:[J H ƣ&G3q[6iNJV&C0ٛACojg&sљfrH9ԛm?+Gbsj rw)UM_ݜrwR'ܝ+du9y2n*Hhߤ:3H§8ݏ Ǧ˵&[5#Ֆ?:tL5-sI&23Vk̹੤*v ?j Ϯ\*I/_`Fy8mSnbtX3tgb>a'ZUp R/^0:D\(> rT]xp;V& 6[0' wXm24Mo]ů4>*V͜ۄ\ p`e8\x4(6>H 36h_@lBG``K~} YJM|,ׄ,)=on紛 T:{ ƈP Q Uua {;{3C\mXVpEc53wLXAY0Ir.I.?bMS(Q&oB82y8>yXZ@#p8Vs7}_e@p,ZN6(AJzJ!鏑 63 cR }i=qvfNڙLrI3gdb5g1Tp\_9oO@ru%c+BB'W >it3I%͞Brs6JqʡHq/ &L[nPe ws$zFW: m)NRgh,)cK0-0{SjY5/opp_Vm{>Һ%En\hj1q}sx3=Ub@S˭fz"zYpqQ)'!Zh°^yt2ۭ8'C^8u}ݾ~8ؙRҫ}~(TH9IlQK4)׋40 fGW̤S]u!_<*;}W_wyoCmU-f=y'K")ݴiEYTM sÜX9FP 3.^([!0'2dy:||>Vw?oYQnt{C8]ؕFji м:N%ZÇR+vJ B $Y2GI;Y:d#9i'G.t.V_V5 9l-dNQLfaK6V Ql%)l *QsO5y#' t4ΣǏS:U(BH5t gx6[E ^͹|[+"!#*T,))HqFN {4a;*dc3R@}/Y`-IR$-zGR E]j:7hߧ|EiC_ %e}*ݧ]Yg jh (&j 1,5p-'Ω4vѻ0rH 556s'Bۦ'%դTdjbIP%|*PۘPgKv ͪ㣫`PF MwuΩ ';k 0V\m\2ֵxME̥T1Uf:LLX屬(N4Dfu 2ҵC^V4H- Ez ;PȤYϡAgR]]>(zah稙尥P^5OJ̷nª(Z tZZ^H&U;$ ѸڒT J#JlY;]:RQTgYE +v |Xڶ~ظCiy.:!lܚ2V ^(15qcӶՕ,h x*mqI>ZBzEL "1UZSZdZ^s +z$,&(`Of5@E}} 5JU'X̻XUZ`_2h#%O{aFzHf[Mk[m`0mwtaU0LJxhΞaU%6U3?έ+A.psC9^ .6%}8RH*VeS*.!Nek߮{BJ¿*.btPO5Т YڍޟVV4  m+9aD )C0WR 9Nwϡpx}e9\A_ 贸R#CK~[f3'B.32R\֚#zx[8P+.TVy5ApIE \!g nEW[2yv?\"?Ɂ44QmAy6OK? gz\m^s= 9v2ȴM~p}9<%_Fڟvzg~ԙ*Ϳ?۷GM-=&7o塍ލpemaߝSVhdq%=\ZqyȄd ȒiأcjH"7\5js4|tdo>o5*CzeȾ$s4jD31O:w5ys'|r7dD愙O6A + bY\E6γOWe/i9 a - aa iƫݟo75 B3<*D f 0~.2#?fa}߾0J@z!pӕZ & hi02ӉqCN ʙNJ\miHgRQtpEfcXտǧ3#S; ط[{m 5Ϊr:=?m~z~? …zpHv;6(r\mt Y@%嘒p=4< >A8l I25DWƫw;S3ƙpVzbIRJj4Blnwд JMS5Ԇcș3B8l+L%7Ե4~Yt~C*5KPo31MYdѝVH-D0f>Bۦ%f %JR+n~ߡ0N&ԥqrO ]ݜqq:šwJ̻65<'5|M5b;5>u}~~F|^{LOj- 0w>?zDs8+Fk<ۆ!EYZDf QTW6@a; ±?o/<\0|k)?ZQ@ʨ"%:J Uůne8;#Vv N8ڕ)UU?c[wr_~/}s[&9s[t\베k5y2.Y*xI!ͽ+T)Jo"F:+eIϤ'XL[h;=r }T_{?7MŸ6N/xR-TG:ϛ/͏g{xpq"U7 smAU&F4_kg b\~x}_SLź*v{7åIJAr ôEWծ{3Tn%MpjFg _yr\mQTvN72i}[No+0{,`:(KJtSk^lj(<9=mhZ9a4N-Ig#04$V[ڶ,hnpGS[b])dАL-SۿB0ҋ|k 3hLZu2/jL'qxeиMնk~4@<5'C|OSU$z!ws](AiqUD7Da"ULY&r]F1Tc +WWnak*4 S_젩aE[AS:9;sɳuMlF٢(+&;}*0Km}z<o;FQP`4%$$q:TxQW#Iҧ i\d]Z-oqJWLX̟2$*1vHI9$I5/mϛ:(eouKNcEG΀ 7i[tn便'UƞGeau ]QTۣSq(M!(+23U*~zPJc\Y-A? +vS /p3ֵsIOUz*3C`s{z^4eӽ|Jl"S8)Hg+hLjKP9L瞘{9D}ӅeI(ge;J[mP( PF_f:NެZa!|0,TW3xo7(K=>}Np&֚s2J+WP=6X/31H(7қWv>[ gC}g,OˤI~ GUS1dcY>)vsO*؛>o,\4S$N7yUT?wj3, :<'ب-FmƗKR)T]pbR rS`\K]4ꮿ4ή\&$l"K(ql1u™!xsU7NrN8|NV`[dg)?1՘T;3Ϭd~wHroiPqP*UE*.~hgEͱ?&>zc§M$MqhmTO&+n4d oJM"v}zFv\MI79cgAu;ꖾgyReI1Ӓw_qx;t!a/d^[Dgiғ,1͋ U%$}:BƧU'aJyo_)=Ƨm/U%|l6'v\mɤA'Ȏ״쉱n"eG@! 0t/_R tW7~ҔTXL9EgVgvW[`iwH]>8m(G1άJ)iXqUɹlX$>㊳g9|bj\jD'P\mSе}&:e^^9iOv+](T[^Ɛ%L¦oSZJMѤ;&4@hpk Yֳb1FUrd&͙mo7ǧau_9Ro8ùKdD(-aķޠݜ[<:`a_,#栃ŵ2pmYE #W.rƇ8}v@)Yj9N߄48UX8{֌ 9&ڇƦ++Oc$?rC;MGT#p6LE$nCIqSk qH@wQ`bP@ دH sp u$Rj75jGR͇Z3 h[ArT5NjPrKT8b{''W0! bad_ٿ޴&1bFoPa H%L>4fрQuwEZWKL"/TUFfDj-+^!)1JDa*u3s kK^o,tfN-237RCuf Nm h'@K <}ُO 0w6xn5%Ֆl|> -PpLrdڿ˥0T-ȼd\򪣭̠VW>B6I%1v[2#}Lx{2.$3!3Hjl^5FIdH?vxqC3sZQ2V[Wo&efP(`f8(MuF[Za[g,+\KIY>06dL~`KӖvK D1Lݢk/uQ_<}89. ۶${9lnm`;^dgϦK~=:P^!|]/W$EŠ7O#vNYeJt!vt_I0 /s#Wv͔ꂲq-T/Ł_arWY3\ϛiG__i ؿ>%W+1%3I߭o>?%.& \pr]nOZoVWRI=kL0Vc{#*\ۇ6o~u+\} !o>5hz42AiReGX5MqȨoSʩM6٦ҙeW/k9NW:6| ;UDl:p}O"| Y$Xwc9X`aBȌ9kطx7'sm y?'!<@IQIR@M 5S1nDs߻7ag)+ef N2.~{|3՞fnW`r^[M[vIPj")0lj-:[cn{>=~hӛ~{lL ')0jʘ[XmIK[i*^ Y7Uu>@Ep,F.DE )i mCGuBBjU! V5fS3WrzR0L*Ɇ)ڙ¨+Q \hXq~yԝ3`^A(?+hkG4B M+7ӫfBkkr05GMu-[)B[+5",~μ" /J1.I7v6 ^6x#Zf ʱkkes?̒mְ~aY.9~èg0*iD2.*4&1qiM.0jv3rsaZJFeIeLa2}~|v=;TaJܷ[_3$[{\mI/iɥ#5Py'BoATR4]W"hI1/ WvOۧwغyI%\sY0 qGnD5sAmTSM/gNN<*H,kVx{XCPX2Z$\kEĢZY)QZ,N!-vi]h::vfzhKiΗ±.>7gr ʭ_,\A.BӔ_j̭g`ݻXjfE#PJ3C9QSz^xhky/ϯ]++m8SHs;bF%ss,}cK<KYnGλ`0.O)k BιyZKT圽lsv#[G;x4ٖ vݔΞwDoEWvF"gGή1Z15Ѥ#Eh融4\ 7K9azۣ2 ۣ ] #ȩt!2k5һPi̺BuRF7a S(Sác)qo`_=޸wn;&mRiuż~UԻY!Zʕk<ϙqfsy 㢐Ҫ(J.9ՖE.΢WieY}:&4Z-l2yNp0/hמK[@^OYh! qY?>^*NkT ~AE:y%(Y*ja >)=#RKH(XsW<E˹Ƹ㨴AWf/jLeZxl G LoDT ךd4ʳwvz9?Wz`H{Y5sq|/p+ufjmEm& ռqM IyَvG)zwO-'䰄ᷮ/ExJ<Ce><ս:X<9u+׼B& `=R v cSaۆg4TLk3د!$ $Au'7l7Oݛkq=sk<>P@>,PfnWo!a#U;Yms$j N>/ז+{AXUGp#1VC+̒zܕFż`K(j`hec詖*(%%hdΓWsRtޗDna#r-#3Llll .KlB}T{LrW"d&p ڵc˹9%j.BEHj l0DċZL[ 3d!4Wm S.cXT .SCچ_گϟw?y H,b_P/_ p;= ;_ I1MLFF==,ʯ}]'['N'S_>-7 nOy11A6gcR˰/KXi5RD)X}eXHfIӷ &G`Skҡi/lޮ4@χ߶O{,gm+X hsR nhKmɴVtG#Cnp!C M-X o$WZrTqБ.7CYO5YJ}])N!V\Ic̡T;a/pdyvdШ#Yykv)<nnWZiէCPyZ9 'aC5fbMVEYLj@ΐv-t2ڑvaJs7}N¿1TaI;椽!IEwuoaHr%)l2[ғN'S/>OKr2Aoh.8̅؟nNYĸ f Cqi\mq]%Upj/6:jj||Rl9Q~x:KEoG4wXJ8WԎM fȁk4QIQ ٍ!88CzYxkmq_ggҚW0dZJe%nleO;kYeeҩO<t7$jK1U(# }Ms9>ϊ= 5Ԝ0{ wM-<;).'G.U6Σp=եGAPf%Ŋ% 6Iy44l0),Ps7G|ȹί>e?$8׫`|:IҀs3NE0±M g?mO/p5w?n܈t Ծ%-od rPnRX:TqҮ/0Sr`-lM^P[95`GhSRIz145^@.,qoAaT 䜦*c&4y`?8JcPڶpRJoMixQ̲4yUǔE>1fDif FF/͵2# KHEj QVFDj Qo}{c\9To޽086w9o0TzϊzLB=_뉤|ss6\O,ds vnV/ v\d^tL?<|}MbՋi]=FiĴ\"_|EWy\maM^쮩^|7t y{z('NM%{+rrEK@Of1jC7v Zyfb5@߹,#Awnlh]0s1ʍ[#%l|*R:fu~u?/*!ZqcL.~Mъ-#(}e$:7^y}^' )O-ʅ\uϴ[$ it+X.TbCh"Fn q\4a ׮: =, x7C*:O߀1_wyo?y*dKo EF*e7沂0-!MMuEɺfN7X:KRNZ PGz,ii˒SɺtUnRs^[TtDiw"w?ovpw?=╷R _l5ڼ1Q2-`rn_Em2pq`%260*KU]5 k2ACdK?LN:pK e &b#Ld5Ę͜$o>J4m/`JɺQ;#ڒAQjǏ(t4NiDFy&/w__ߏŴ8h,uhŽjv9:)"z޸#Nܕ5G`#,&q><|naD ƍV( Ґ̑n4iҴ41^eeGqy3v| qH5Ź[k]\Y1IcYb1IOi$H\^. 3QrrQVqTVD]2h@bSx>?e!~M1ʹAJ>;12/ [a׍ҽx 5aoEEn% yCr"ʆɒlE+ w$̶(D9-jU(SlKA]- yxLD H^naR+7\]8ݜE,Gv󂍋X 'ы ՘ӷ-! e"ft`.3FТE$Kc~w_{}d)JR&(V-Mz\mA㹼gKJϞA> ËT.zMm20.Wy5g'QgN¨n\ %oNzK,Ǣydowycll8WZJJ^j{x__ƜB4$:An[(kL3?{ɽQzYTJ&}g}[}R!Jy?np__v0ͱ/a[h&H^@NrIY@9$Qj8)8肅YTn̢+(I$8U,IB|`8lk_Q $x0DD-O쭊'8?yT H/4}p6( sC9aS%㰩U.EMհrj*[6pp{xK֝Q37M'J ( \f V| DܐUk9TȨ2+2D>tySplQx A=j 9BY@%(/־ۂaUSrEnan B8JH.Y<8O#\✣ !f *!^'*nn=7;zq{JheTPqqjc%LqMbQpvydQ8c<뜖#tŪa!gy=0Ñ{ skIjϿO56s+O^]5 y (7 NQgn oЅ/˯ kO\#7 (d\|3c_v-tgrE2߶ 4^_ t`K/`>WJy[jWr=&\c'kٞ|c reCbs8PEN)4I&n(T`Q :EZF&+bW7rO#XCm"/*8"\P]0qQ LpgCt;lyXU=•|\^WUoI2r42[a4+G'[ IOr 1/ Zy3F#fNąFBGT |.~IRU:`d"Ԗr禘pވd@xcb DVSST_qh^dW&@eΖl.uF1EG,24w$ ,Ho)YR:|I{*70 xUz%'oÞ&JcROfH apUJ:8ƒ絤T;%5*4 s%p7FyQj7umTWK$ h4jG1R 1/cEkznJl_7ń  [8zvsW zQB†M†FxtAIo4eKc[@O.`D ^I0@!EoJ+x([,)!ec2 s9zjB%\:X{ujޛml'8ODG%53tPk+͌{ܽ4õ+XGPA[=eV iNJq*ř Ux󎥕0h0("czd7>&RP< /mx LjRB[,Q{)-$KS\.ht ɔ4ɮR(h<ꥰ&t6M,qSBy{<2Q)I's=^!?><% {r^^ΕdX ó*bQA<(k <ν2`!p&*0F)4{J#2\Lǻs>dYL9Y9byvao~rk\ԉ} ܪ9fٽ>v?e)ܥp@ʱV:yI=͔~$7vie0N[p._p|xoO0?˵Om?[zwqS=أ凲ze%T70[aerLfpongtF4$j fR\mhNEKt}K<8 T`W; &:B2wfbyvNJ)L!a+Ֆ ܭ q+SPw #ޤF01eu JۗZ%j V5|]41mKIק6{~[7^;8:yUuRpIiV Ӓ|SyjKtX[,U6N@L~.qlەJxKysK\u$0qmm -e #Q`#[:3"kl& ikT er_)d=hxކ,$p}"MQbLRs  D5qRI$&q-aM3"Չ?|\ b̭҇ ZWa5vm]mm]W<>{cj2mw 94UVƭN` Pf@l4en@2HD9Y't甑)7pr,)ȳpl jx5*X)sRqу2Xeo %ծu5JS(%][%L+mjgՊ/Z7x6JTPy*D 7ڬ fcKX2ŹQY3nX(W-[:`[6 zV-O—۲y޲qS-U47m L6ulO QQ;1%ִp@@J(ZG8BHGG"Ó09M.Vrg:mӴ%Psg:XzZxK`gtȑ]0' E|J[&ԳJܰX53E%>x?AVHB $E^h ՖT,50ꮩïmjýݦg '!TZ<_XAфG$Ә)ydYǡ>5)ǟa[<^~>!K%Zr*J#Zx}\,p@DM{|C "J&fh,J7rF>#ڕ ai& fs1 oo,d/w:|>fŽ-K&DR0rG3W[byxٱB%70Plߜh%FT=% Srh y㺚ϓ Ço< yXhK`Ҙ^.``(Ou& q8rJ%Ў+ Lg)\wai3Fn)VPwKPh\mY8/j&iB}9~D2RLk \N\@*zp-<×>|ʍł9JOb۾ҹV[`Lhع^np0{KGBaH/q(0%^2=&JCSr4\(xxi*d0$v_W^}s[H12V`n ƈIR#cDv?W?%G ?xU{?gΌ=/߼lχ'/Yh!*]u1:c9WߠR?BTkIb |=N4JԪ5oiNmN(4 FW,fэwBzk-L'h 82/WwFդ\z.ꈾKJ|&΍DvNES}`u VtI.ij2W|{x{|o>ozaJU-qRo z!zGa-pXM2sa.FAi8U7ko 1ZESw3'3u ]XnOeSTa%-fN;/6Wvv1:*NAOۜ<^ZG9=?LR7Sݛj7fNC!p1& gX++%`]X ã1 ޽oᄁa}[>޾>n^xW^BLp`VP4i {d44{.W4fM45$[i<[Q=B%'\w?nO(P.~, N*Y5TU~j h~ӭkOh9UbjTj5LV\ 1s]g` ZRCy涬LMY7s {}{y\RVhtd= z&3d.A u[J ) Gڒwm8|f&9<9ϊ8zYpIf(.XԮP̗Gtu\Sct"MP' Re>Ҫ7lJBtF~at- OcmДtu*O(6*vKW˜jlK1%ռ֬I趵{$fWh59D*+ib')ՖȆ ~%~=*x}1l {O,L\q.޶„P$~m=I%OyQIj䳬3s<\KoI_ 4$uR W0kkS_ڻ^1r1b0 f1r ;rZnjǩIn*&s$I' At+\؀c@=ڃQvX@>wQ iI~_j{=‡ذF]Ȱ.Zsml~7h뇦^VNڨIq%]zsiNci4KonNJmѠXӑK]nloUU=iĹR]]sF+L1d7q|㭤HˌĈ"eY7oπF`W)>hs]$ GIL [AgL[l[_c 3@`H7//}][ݳ濺y o_m˘Lqa g4" s49# J9WgN;51!6a<#_(+PlZ"`{3s'E`fFFs-TapkJy#@G|+R¼ıK7dm{wι,N7]iI2ry9߮9*5璻@S27+|hQBp%p\2V4jp'4x}ڕԦi;*Iov-~n; ԦjxFx1of=d}#v6 ă$%psK =a^|Hߨqo$.o$+A^㷵MC%tݴo n$`РLՉvfm &dne0WW:e1kE(q6)ɬr"RV9j~|ڭaonrH)0GE*z8 Z)WHd;^1*.E9z7Zkŗ45`4d.W#sq$\/fmdJtHZ򒔟E-)ryi!x˜.-ڣXgT~ f3{JXyJҵ ye+v:]^m/#EjtWEu$Xei;"@?Oݟs?#0EGjO4Ps 1+q\oJB>=B֧M?-.݈1֕W"\EOrہ;?Mtɍ!{{M+f7&{{U8#9#p*W ][a1"DH66zW֋wG=~k\x4*~I>Q=-9;"z7t6>}PX#MhtGz< b&f88֭| H_5K>Kº2 :9{{ HcT&쳎Q᜚ӽ@SXb'{nK_Un}ޭ{h^ T=JAR4/ueм,4d^j{GHc`)x) &/5JU\%Rk: > j;@MNԞveV@'5]qSʻeʋSj)Y 9tۯaą r :W-]#I5dZa( E2#_$OMɽ{BgL,`ʇC^t+^;uO",Ԗ\ou~xwm.+)-!zm 'O}n8;耜m{kLmyk5HPP)8*3U+q7 *:*'K@kofv3=I'|.zlgjTdHvv Ah`_2sV7ebǟ~|ۅ<9x#γt;x6'OF@ݼI7Îg@Z=B^s?<$9&_%˛E/|ʧ?Ac&Rp`QD3X뛻7oYgFTx 3ih[eI]vO]0J6cxK; #9VnfR/}72S0R0.wq伓i1HsZuq RxCH*խﻯ1Ew 6k֎ A(4dFAX }jF c$ewi%+J.0]{ڕIY&Ofz3#(%%,JecxӘh}xX/?1*sRHM]UKTH&BӳgzD6?Hc<\^x[FbBX0d4t%Տof$ê'N$m3ԕSJu  Wj$$^ː =4H*mG2oGfn HY2?+m0Im@YBRi(99it7vnƪxNqpگ!i4-8lWOϋ/\( B2ޞ6Ю)\뻉 y>x7. Ʀ\KED5Q= bV0%WQ0-bҙcZ\HsyʄPji\n K}_8.Dt襊@ry"9S.Cb)JsH[j7;O2=HuM7˧SD%B*Ncuֿ >ȬyRowDbԤ^z_{{uWZI S@*/ xgdsT^X⭞WHG`ը}7zc9FxJ~':MGݱ'a7^:M؍A췂 ke~z%EKt޸QӖ%_om/Jzpsdi3E_AZN/f@*VI \r ܯq*ƃ^%?R\vב9{l=j^L;GWVe0'1yiO ]K#]PU~Gf`4 cؓ}h&Uz! _+c+ƳM`&+*(.oIs5@~ùoS㷙| 19u <{TrI9Zb>nWk\ u':juapx[|3z*za\Hp 6 G3Gñ5M{/&p4j8vHۆnbrR 7J|ejAHu3mF9 d.Zj Q4h&It0laojXf:,Zu_~.b a5#KMD#!J_N uNab"U3@uDZ"?f%|~0T;-R w9(jŻ23Ű /nwM`|#iٔ}s 3Xd,Ɓ| ]'I(Y'IElm괚(jk![`h+ߋ2С-:'rӚ_7g,]6󺫶Ȕ&1RFH3zo%hhis"%EhsM"^+Q|i|.8"c`Ra9˴Yc3] &J A4F$@Q6jN2E艾,@YcW+6QsEIs DF PE:YHtƀT_πEy@Ҕ@ooFh΢v> V]P]H̻irhd 8 kky{gbºzjʐm`%WKp|,wGC#,hF]#GwW-&3ZhVY:~~,yfBq͋t yB~П ‚TlI* gh IӘ/3"rWh=7]19{vqCţu:N@ u2vA#ca}N>0 Hp _ g "8W8СVMr.Q%*R4o-O!Fu;J3-*C^rW2T.]%,F4y_*|Z- G|f7Z lKc!c2"D5oIN r{&0[)o/'eɮ^mN646sI5 ͰE"pk%o [vrTMa1^#WubkL7pnh<=?/޾l?SCmw/xa`L>LD1z|RxFݞ6Svo/ǧL= *Z2Fsmچ.q;)v\!CQ|B,LMnX;ѕҸ 4.On˞EnBgȄ H\okvnqBL|/S tJBԑ#ّ #p/ȩ)Tu|9hNn"Ƭ/zi`%\" sy2M^03o3JI|]D U_Ds]@dQuV"@Lr-D55jyXJo-tXHU9dS=mNX(jn"O9[)B<nrt*4uJ?:y  6N&)]!e9=n/Ɏ-v??ʼnZt dbR38#:Mo=m!f22O,z8hM#Ƚmb,@(1ꏋfj~}_k?^]+ =-m b~PߓN4i#PLF^ӠUezSbD&? "[[T\Ϩ6}GsúhC͙4Zi3nh~r4/w=n~^$KOd,?Z, RRX ibX\b2NtK奧ubX"ꊁq?^B& iWc *oO$ !xO 2^]@.v盻oB~|Y/n`~g;S!i4=c@~LXFӜsu߂ݬbF|oi~_BT-Nr߭/=(k-KHiy\ t߃ Ndރ_1g6b΢Oǁ+ƹW &M,te#jswxZ xcbxޥӄq _E vM p.~׮825,O֨Kp+9F.z{R~߼×rkK9R,!2tM/!jMS~ zT9cQTu|r{E%zܽvB>aeSQ@2nh;c{S&ϬEd.bC }Қ!#|4-^ ͛S)]s,^*TV]E4NQt}|>,?lA&mc3c9Vt{ڜc4Z5۱dELu9Vx&GW AgE89TN:ai:̱!0 0Y>qSLWmaQ&04nD9h#䘫,E zTrQbմaRE\2K#[_G1tr-t1ЭYhS:49zЌ=r I=j`*zIŸ7Lh6}W7rn}wx]Hw<koYcE}PѴRVDYRXt+Mm~qӫ<ח<(?";’0GbaN2wpɌd:^TXRFwAՈYjĉ ďB;TdX.alDz6w U+Do@i%}>ܬ7__>zia *lp$y V(4H4i3t ۉS5jڋ\2b YhWϗ-OkSڑv^ &UԮB~OW}s ƑHͰ{idݼוL,JeAid+n?nZ n0ri\BaA^W' ҅c 2||21N%M>1pa&vƥ&Qٝ0ձ(%FxAF%\A`֩e]t8`XqR i~e isXHG"\I/|!w: bB#haQ_2x"iv$xgDj70ݽy@g4pAP>;U8P3a3wm;HW,'x ^ۆ1cN/li]]F]|FP))RJQT<[RQ'aKaly*8^4-)eSLf-:X<2+SihR݅Y.ԁU-+Ju+mS\L 3^Nΰxll3IAWܽEt'ƫE&[@-8*mڻ&*i'pSa\|2N<(B7q R jUx$Yjjqjۻ9۵4|YKLRϕWxmߖfHYWہ_ww e5!_[ruw3 d~ԁDR]]єL'PS뭓(dv#lGxX^N77ScyP}y#Q[4vՑi%΢n ߚC[2BŠ7_WD':˪!^uzv옡9Փ,*f  SgBfFtʏ$4#C'2]GhCW #} rSYsʓWm9ov.s˚Q YfSF:lp%-'$Gw_o>NØ̐tAdM"^ՠ!"C>9~m"Jm]QXZ>B冋xdV!ɴˌ^ ZCf̍ZவJTvձ;IZRLo(q;;ɢrh&Sdo@%>'s|@cqiW˪\^d̐˕)\Jf[)py7RXA5mq^"*D-wq阭YYua6>K<9z^¥BOtr}n= $]%vu!HqEԝkp% 9LW/iW|1/wj[aD4fDε%sP)CXm9a.ZD8XRP쭪Yf*%,J2W1FIP@ZOL$Jp)y g(o*SD7gQoa. 5A)1k넮X:5Ev]Qrt =2!Mcidcy**(LAG_nv_,@*w㻫]MMv)fNsA(慜Z$էzk.V>Y:MOv6H<<#=9E [S*zX$ MDnOD~:<%t*:fh:'h/:? }SY8%ao( l 4TfNŠ||^zt;w~ -66Ҵz|^U /a_I1|7e75o-|3B߁ψoOE]z :PռP@d4" jD o p6#N0\h yۍtMs[dUTa5I|m5]mHDĦM9G1ؔSTҞi$@ƒ?^vv/_.{ݍXfN"Z}SSS셫Gv>ɐuP֧ >4c< H/8F cwUR@&c]o2n#篐R%/VZze&*Ç >|+Ǭ>H;KLZЍH Blp)h%P'}wuM#v]N%\hYu6[u#vI暳IZqq)}<4xp>o`sZDִc.uJ%eCdz ]5r5F&Kduk>3m}{DhGQ8'_5cqnظ1NLtdq%R 0fP ]Xc<b#PD;7j-cI6gK=$^3Ѩux:V\ ֢wʤ8ov軿jWZwxΠrEk,9Be: V,iIoܷxVqQ6T&Ev.>vجcVQd4N\y-[đs٨Y"Šwx9kDQa:^2I5_A1&6S Gi-t)v\UuPk8dk\T C1ȸ9FPCZOs)7N^0S0Df.Iɹ c=ӗ#*umVtU3ܥQƨ_mm JhHZ^^ojX ޢs`)JQ/L Ȍ.8??>|ڹ:3@ZTduj׭KVebn30vخiGߵ.Mے%F<Ⱦ iv7g-qΫ;f*[Qẗ%TYDNiLB4XG4%%?O$X d qPv|\W_4c[Ua ^^ңJ% K/5-56 D.޾=8h 843R[CJ uxP3}qbSZQ1\ihR ^tTq&:ߨ\o4交Uߨh꿘qU&*J(\"N%n'6"WI+JhT)jVG^FK NHRWH"|ȑNZOTh5J>v yƑX_5xBJXm  )VuRx椹p창}*c)z˭t" )'q\~hn23%^wBYGWkǵ)2㣛'){ApFZ{}jp̈́KgJ\LXbEȈ -E9cɵؖ*ϰڊc\ }:VSvAUN AݎoNvk(nw}/#?; |v\ ^vg.)+%:S'(&5:#5 kǹ3ebسH?f@bH-)ܳ~6#$,;fpfZ[>(qzK0-V^Rny9E]m6%FAT&7[IQxn)}|x3^4gDFR7eLî&ī #vd3%C~Ȏ9i>Мݫhgm,H 6^P+<;g;)2Eݺ6ѿGG[_;mV:Mk3He_V~Y * \uq¤4.s %D6vS8$j%]ydVz*\]0l~9ńq!EƸϬM2'b E973RN@<u|'|`#Ln%Jg5 (B(`2N67n7%V𗧇sH5#r[/P p$;m0%;ii+T'2N-Yxiw+eוPQ쎀0OSm?"/#A[n O"7 -QV^4t3f3/pgKe7Ŷ;Nʦ _q{yuJ[UGyKR!q"郇nxuE`NxE!5q z+o֖WSfse&hZUAw2-5]{#W^ˡdĔO|x5DzGHgQ(F4lwB7)pa;Nx};j6٦[{XMA[M88>~(S-#ʽyw?ۧ>إA\p%'FDƄS,?<OxKSu 3#TG(Na8@ֹ(OɒXŖb}JC8햔fskK)sy;עdq*Fyy^n5~efw޽>19#VNRF0.[ wD/:; fS݉y<[2OPB3čgs8S)n#K#vAyЇ9Ҳ2 :i(INj&R# zMںMJ֖g0S 0O Aɩ Re$Bj)w&[L7Ӌ;v,uɃ>mꢚE \$!LPd(VȌH#Ѵi lHdI7oɠ_&SXՆ@M$NR'nXbi~DAXhGi ۜ͢f() o(j$כ݇w(AҭR7-U̲{&ywo YYv,W&aТLN"_#XJsrNoF)PĜF3Jtϓ%Rԙ"; ~݄R^ekyyZ)QdkvC/~R)\bBYFtTD+i6iׇ47sc2dX.U7Uk!-,䰰ay$oi ҬZKcTOl Tٜ핒Pζ&Kvp3zaB%Ƹ,b~J^8tkkum\է8,<VV;YA9l*ӘSs\1C-ikbK=Tۑhwo#7:Mj !p0~Y3(f* LO@RyF:ѸϑLGy~sw>~Vw?o7VVyD%r_ێE빣~8|Jk] vՑ#e1i)*"NrgX,g(мU M」d#Ռ[pMןșNHU֮tM<1L\+(t Ր0ؕaù̍]<e}ÀWF /=JЅe.AN[ DᮾS;cn3!S)2۾>a ڹ}N+$ 늴îX *`Wj'a|XIfWꢊ(K}D@)KL`w0@CX)P{S#La[(LM:*obՙy4@۫H[@?W-('1dJLPr-q U$jQ씁صL/Qb(sBkT[VRTPEl=JyF/C- K0۴ EruT޹m&RWQ^ߊb e1Jic)b$À\<iȌÀ@\B2NS[1*Ѭ4ϒ[q-EW ؟wTm-3ƈև^vrf:fF&ό(DaLf5O0N.k!#~XjĹHDlFgDN $A(IR/&@chR'9̕EN+T/PL@TEeQNTG`v#;)i}qv"BQUsҾ eӗQ/e:u}:Be8K#m.Ev풥D=ӌH;HλH:#~:Ut #[;*{y˗)G;9q wrxdj퐦WnM/?7^~o.όxE R:#8dI>ZU-5z8b.BRg [Ćfd264l>h)Ut}#[rV9.=  qSFjV2f= Ӕ3,Xm;ZbGhf;>R+3aj4TpmS*po\^ TNE F*鉚o!%C:bcK2[|Í=دqеA@wL&qc 8*BvNL'Rh-I0O*_Mv} Wv׋ yRpۗLj1NTIKN*jV6 k42_=km2p͚pI}7I;-Ao`_i.\C!Xu+=؇^e@}c!CG&Ԛ 'V~P A Δ3h"?OXƔFcHt˰552 6Gҗrk?扈\e^#Mkaa3N(.@iEi lڻ?E}g\k?ٽd}) zLt΢ ֭6s 7% i{)P"u0#4g::$SJC_M"R1k11uHeZ̝dfB*&5T('2*2jJ"T5xBEё90+QC=usis/p #["ks B#yӲ[<RP2KK}7xW25#t9J)]-@J(4!7/9NrH3W%#RÔw=H<)lW!OrάL1mWʬG>i^ !>^ߎ+~ƕ J8J|-&eiKs ~AwMWeź_B]10aS:<l+o&?hD(|<36'hq ͈lt"^L3 (` yő&WP`rfb&Zx=%pr4e/ K%)I{1Pt;/aMj.IylM5$~ҪpjL (KL$,񐨻%f.`"9IZ,&-<5Ft?83lOsa\*,q JRq%97ƫq wL/FiR6bD_/|U> ޣ_+T/%d $1nA-oR<8,^!= '|[ݜ~ShwM *M0kpgK(UOe{&qwal~~n8 %u-{H&IOvUO?4Ik\J{NQi`*bwk HJ9*\dSQe6ZvlF6xA,aj U0-/bԪ{ꮏo깙?WCl|]rh+Qۻ)w)uZJx un¯:SيxX9A~}tu/{x_о,Id8fR/)1C2-\=?=釋eډC 4Lrf%ym<=ʶ)l_F3LIʭ"aIjpIj"zE~K4%dJhF qW.Q+b9V).4[# *r5wCx&zevŧEg n7^!$/Mra9(wP^J+'hos yINKo˪vIk"܇ }ZhɫwYM>Ok^Ir+ifS3لgzf.3UP*(E_8$_Bcŝg ȫN?UMqSqLJdhT=f4#nQ)GnF*iĖ4r|,init #)Ykȉ+Y#J)+hx|TBǛ#<{n{Ǻ"ϲ\0Dk%HN[bh-}~nz??fHvd˭R #rƭ9z3g!dm:TN/PYl󢣀tH؅K%t{%$tz1#E2]hY:wI!:Iq玢XX^9JhrVQѾ\ZltQf~Αj,EEgu1OыTA(vAhi,m(*-Ҭ ɕN|:P|jcqf朰B %`Fd76Ax]ኾVKumt-zreEk_vI+/W*JZ zS{{q4n)ڥm,GVTlώ"ZIoy.FSDZSLNgNVf#K@&56 ~|6iN_\cZ䍽NHhhI.9ub Tܕ-!2 g,<&~~yzF"0s7]БXWEeѼ3yr4#[HJpFR uSL8pLkDd@PY"ז)Y6Z*Z jRv2e]znh}:kȍ>m) $|H\F(2b|kn£Kt vzbhӥ^9]v#X̓"yy="clF>v)I]N[b :"¢4\-E VuY`H"V -M{`1SpD5R?\Us, T5 ?C(v//?/oh~~M6ƠIl ԭSĨ+ Y$u%zjօ+ !*};F{!xHa|=)-@ĸ5sR^@FY%%fvcSڦ:jitY$´^-YS_)h;?m>Vw|z !!mgcG LmT~Rp+>_z?AH#"c638(Z *IDoSzSɗFs/6F@N"~$i*5EfUyQSҙ\ E^ ^^*tFzI 338(uAE4#[" 5cM_)svPM{Q3ofˠZL)gL٭3؎L٭%Ä4eoԔ~g4O`2됯piVGS%pgZ(G(f ;gMWZ{@IH23͈L6#LcM)]rt5yUӈFp/mS oYSaV(Α{Hf%,6'26OmO1"Z*ѐ'= 24l]K+C+;ڨ_3KacSb8m4xLje8yYT/f{ȄWCM22Ah5cp\fc_yψvµwx'=a^hGw7`?\Ra]wъbz;vGR8"kir٥D́ HE'4-%LJN## HS$o4`T<rYrDFu4 yVJg(M0qRxn)DeJxS$_sl23*Odڄ鵷jmwͿ6ݫۻ=nw_6w?9Cl}SrP[٤f7 KZ~K-?Xq)>b.c0kb[6;blCaY2[UnmtzYDk@ &RYH?}fp7HW4;:TXfh#JJgt1>l{GB3x%E60$fN)ە)"*+|XLgg@3ck*E3^qn#oTO-mcLv nh\%̝m X;¥(<`0l񭸨8="D̓]C~ZFmFizӮn40vSnzVfc-5@J h((qee:f9g b{fоછ2劝Smmxkl<$,lCK%CcBl+J1&8VVvfSn%pXa B~yO{nmc6ȑ)%I14aN[2GI,n9ar f3ZD3Ri+eiF5>%ڶ YQ)?R~Ɛ<Ğ_y?c"B7 ?c[L.#n&i\b%^1b<[۵aD ҕHA4(ÿv y6aKKHε4>v=}{z8~V!h5|/RuT:갏˨먣֕\[.`{2Ӎ'`Qi+,.%yDT={}|8PҤ]vmtR5d=%zݜb[t$;ѕ 6*TLmdw*q>yJܖ .q,JXRHlTFt#`QX0y3uv E;}t:5?0F{Ps+KX+Z~eU9>16~Ҩx1FON%Oė)\ҕf9,(0)xTޞUg6SR3ό@:sxߤt'4ñ)O+I*ǞL1pvI,.ﻧǧZ#AIze6 FZ{)%w:iNxPQO%C|t7-k@5sL:c;ij)7i$՛oQIztyTOpPLgY.t%M:7wSoHݪOL' xa1ίD2ϯtr΄H5,W/>l*k꿼):%rn'.mG ek~>Pq3^n^_n^keRT1 ޕNVk }ʮbJ\fJ'gh.$ݓ I /7$N+WjUF#o:y\|AuuNq,trCtGBvGBfv$ZnKGMKFO^=:3Qzm-D8CM 23[Rm"CMvU#$+NE(jىJ*z#{L- ȉ2Fcxyw}Eفw}FOX5ZR@LcI ȇ| e?RSQ{ʅʴE; YEeEUE&Y ertym~Yx P[e*ȷE%؏"8)N?R/MԋP:2Ax+N_ 87Z4<ǂ W+gF tະg.\ԫRzBB.h)Np]Mtǻw#u1Y!ѧ ho̠4Q a#,D[O1%Z%ӧ%o?CD1YM9%$7-O#(5t¹Lu"RqS!K@kzr9KySyA59i޽>{7ÅP^px$#/I* *#Z2# *o% G;W4nˍ|*Z8f +7LEQ,Ϥx+m)/ 8햼fN< rLVLqzu\f6Q^?X=[lJnUMiݭ{(2=w{(WC羓Bb^3eA Ղ0+ q­En!\k1q.#ēqʁ'v8 (3dϰ|.­9⡰8!-Nܧ;I[\\q~*97'81Nҟ7>~B\Z&*F+qגζ \{ ܁>aCWI(TzMBOiSGWqt ˌoI|T7Rk P8bƤCN( Qw Xװk9҈HFt~oJ^v^»?quƅBpѤq@g|$יθhrQ"NrQY|%[!+.ZPs[NNRrEZsjΑԜLr?6\65nv >l]-)%i)5ŦrSrY:U~%hsoD+6nԴ G/0i̼G/VU}haOG])V)NbІnn2 v1U2TeyӰp]"bq@>2WӅR[Vr]r&䌂N۾ʂ"oNctWĂ|nS'\]+Ny1Qq<ܑi;’7I,| H 3~m b\m;bxb2=9P~%!;%켠O),r<ьOýbHAl\s;,f,~pD":U\n@ êqG(wy[X|$oۧf::|ZR TxɎӖ3yP ;qvmǻ{i`]QOۋiZQ:#e>[H4*ckd5ʚ[3Uԝ iƢ=f-I{/|g}3ʽdhD%̌ L:Q7ٳp\!Q⚑àeAàI Dl-3zd76v߬hUfo~ P争LHMe AK qԿ~>xoݗ͡JKek|Dd-'F$omę%oye(ފH x+δqC@*KIWWǴZi:Y:OGND^\_D>.WD {3g`χu|ۂZfqD0d SmJ®:ҥPl3 ;e)u^UOdߓ"-7WG-BR]lQ'*È)6wvvߦ/vWmofĒr!ms+i-IpwpMW*Ih5̢ހ;b7rngQwj%ٙH1t%'QjJ GZ%F+jQPiѡC޹rIle"5rE] ݥB0)h es0S4NkѥЎ3T)jOIÅ@tӦ"vݦʔ" gæ ݭڊU*qYg8/W{{Aqұs*OW8ΑgnNuA] 4l_gէ"8K]ե~3zy~tڙqg\Z"MaALZ*1~|`6?-_y:A FpV_VWNH+ڈ0:T!h xڂkG'oG 52tE'a8CmϠeq(>yUan%\py2vW.e4JxzLw_]"4ml& *)uMn11OPyzo\c*m|5o3\o'~>pg"!=c:Aѣ|bp%3u-ȼ| hn2u2}E;n.w5^zy+ԑjnüu;G~=~AqPxG'5Ӗܴ`\d0ޟ5]I5Er;I1Sp++{Q$ wѰ)u1<>]J)btZQ8h;lهOQ۽6Ui|׃mqF֔E5F)[PBz"ZV.x =Qxp| jeF['%7"# XECnm["Ls)ք¸jD(Y2\h1NxZ0f$I:*(uc<-G$\O?Z4&QvUU][Kqzb @{-c_AyXʈPL= '1Zt{%^n.xu3=[}3qku\ ]w ceq-M.}D @G|ẻVFQcc)-2`lo-@4-UdLOEeς>\:$MPm%,vuۏ,yi4L9V4v˭f0Vi^ 1 f%snc!WlVy Iߏq䔆LbZJKNd%v3NWEݰҒs z O2pu16.R+p1wXEJ?_ˈ~ BQ)Kԟk:atmR=Tװ2qҷ-(^xprv+B^.+Gi7M Up(vپY8<7پfD:N38-=r.L˂ 2f 9tu|Χ2tte)1m-4J\S%*_Bb^B/i>"p;   &.@/FpЍGOy2N3@>J>BJ+VsՍ`6c0^9KIUWKw5Fʠ_AV6f=-o!=epגXW:3g 3Cd.>0כ4K$rͫ3UƟ~ ډ2w ujkJ\rtaLݧw1#?>#hE0 <%N%S#*A[.Qv@}x%5BBitj=>Cq*!L&7o׸c v7Կ2Mff8z.e,Z/>9z9L6c4S9ʥSK-=r7/ez9F@rfKo2KڳWݶr_7iW=yWO1Jlr<ޏ$qqN QtotrY N[Ъ7JXN$e)^9}U{KpqQ cxL]U\jۺ~WyZǴGo1@KZJDK iR)vzRr]oݞ N2uF1^⒕)<9 nq:#AckmNKP/;ijCT:i_T{&n8UÚӳ)N3oW>5%vs#3ZqB$-I9rAp91lI%Vvt?hGe ^xnԤҊ(NhG%) ^.@133,Yd"y*`}(v A =) 9msx?,^{( rx\GռkOpS|u;=XhM ż`4(NJk緦 ;ξF8'XHy$SyUT;(exoD[aa>uܫ4kap U_PoJ vz^~ᏮC<#u ~[eH/V v挬<~y~rWP:N3`K(MdT9LGLpIWQ:5*8̐&농a0cw#k!UPV. ?36xown?!͹P-k_#(@Ѻc4? Rd#e%m, ,_S4T5%# Ź^:KA2O1%22.S)qX:*;3.zxy\vz9o`ICpy6[%5Uak`=f8^y#)~{kRjT˙\qҷ9@#V_ؙW әOOW槽 MW:uHEi7į9QP\Tͫzyp}~o:UǚО%#iqD{ cxW be*OQܽQ-_q r#NP3z6oZI!2Fyɸ'єMx"ebS&V*eGw!Ryr0 D&k6N1$9I!Yn2ӆ<C>MBQp[ߥ=^ &Bl浘ZSj/z87NH)2}"嬗hfNaPORkSНtz?Rwh3)&a>wήT|Ņ0qxRcvo} '4qKwOu~z77 ~*WaŹGroB$1S*ZӔknFȿԤ6zaюvz?'ڱ4nr%kXiC(*i2kaD$c⏇ǏDZx.  %>$FO7r5 NN}7!~s !g. n FAHʙPMZ WT[2ϗy ח\3\ϙʛ߆@@u-@ ™d];ؠQ;)2]ܐU%ǐTD2Pi_+36% 'jy<~x>Z\SuڃӮ26Uڃ߮]Ίh5i^rʪk`S\Zft*ɀ)CA+Y9%cP,RNxn&ߖc}xc) Ϡ8cj#2dm2r}ʝR}HfO;ڱRlAuiW.FLg~;7 㶸ip+TeUx*d08:B?nȄ(/J\!1w9Ir(3G*W3\Ӹ\A!Oܶ_dۇb)vwjT-`b ,W 7fwlWwyno(P t @^)W( _է jnW}ݾk,D6ρЮZIf;2َp2/kݒDžhLf 0q:Y`鸄Ha"{q u3!Ҩ>yӐ lKZ+'9'34qc+YzNSxNMf6ԟKχ,SsKz0Sq%eh,]7>~B،1!ўe'R;&04cǤc4q-^dJP3ӿ` z\V `|I~<d ,ħQk !pQg{Ғv%KRہhgܼy<4+8\ Dh x-ϛ~w<׽VYvٕA;d Ȕ&xrd>3D]}e.fYnGCG})Nl4&U+DetͿn/N4헻ޢ/S5jN!<&ޑw2Aݷ 鶶P̬]WcM+Wگe#nHxc1L) ec>)Q/s#1?sW9ƜY%\t#) @ RDY ״B?f(x~O-%iF.ҮY̓v\]3G1ky^ph+jdAՉRp KIm}FjW͜h_[E R)^ Wg) 6'Z$嘶5KUUBfgfOmGrwMM[^-J`̻R%ػI!W0Cnf:NNe.…gnfmL RzX`Ez$ I]!_3A 0Lg3IsWFIzJpϔpObV65zR3cS\ }[nN@Px.3Lkwu]>{y/4<$0W&ʭRE,ݭYN[`Ru {nN~K7=Y범 86<ǯVV4BhKRkRzaަQ)KD/Eh),Dv"ik7+Ҕ,I::tk'\#eDTu7}搴QI;'i퍞[pzxZHo~*֋rU<tCe¤k+ b]ߗ'jg0x%Ϙf.R[©d|FClHDt&clnh:Q;PS!al ׺Oe4%sq$]\Φ.m i= a-07wsR|ʊm1:ftr2WcZ n$GD.KG8rCwOtc0gWrvWݕvz~T1d/ N`V7`mVc~6RqufXJ]iR Ȇ]cCظކ]_4[cU^Pq_Bƭ#g5C8/8U¿x8΅S超5#e۲XX®bA)QsD:&MӵӵrZk|~FI'm?o_CPDBa9o,Fd.vYLk/ykU K5ZӜGkt.j"='t-VvY{QlX*<9JV _5Z햂ݺhgݻ!q=U/7(2JZFAjG4pڒ2(f%kZ`Pʻ@G̠矽A(pn\)3wYQ /Dr%2vD8Sh)wᴛjuw%YtXBt]؛vrl5A1D`(긨3 |>y۵K2O#cci+ {yHC,oEA<]XfHľ!#"lL@S -n(v[b%zpWPX#X)iZ{#0e;}i\HwE/2..':ʓuWܢ@`wWޢ[A4Sacw 7 G[p f?y!Wk]˘\QtviRVz坑 }## X*'_ OͥUdDBGo^o>,:ȍm//7soJ9]82&tFCNm+y*#8*BUk%_֨kk9>ӂTƜBx.|Du閨L|t{%ja%vYpN0{Q$=ڽ 㭮/ Wڿ,ԕ1nziI%n](olXJE8m٨ou{FoFܴ0b è؞N[XkaF4>т\&V$:[x87.i)?tN3tݍ1n vW%&==:tFGe݉}WysdRl]Ƭ\\c^ױRe~\3)mH#m9ӑ#tٙc!us7#c dw4ZFmEN$y#lKOm8 F͜b~Ky"r $VHHLJ9ș v /V.a$uqL8mb&\2]gU Ε٭;c)$¬ U_Kh01ev:ouI+8˨ᤴEN_2ZNgxWշLtg[!Z(̺tÛo;K&#WzRFn>d.Ih:ETR\x TԟVǯ>nǗ燻lvaE:Z0zFx~ׇ?>P` 310xAKET{:5y,2E_5 TzHV+ ۵p %%i~/iIܵ8RE%3d/j0Wh0^L/ֽ۴{{|ھ6>]q$t:5:ߤsgm Wi}M$&Y;IY{n6v#;VX4%EEʷ6%vzo w sгL`8j*ӾR@ -X:_;s.xJmkXp?H$~0g[9Vd #mv]5d=ry"iPZyP8P60~˓/e`up@:U-0ŠXT+bhL`N;Z3HV0x6:8ZS #i p!?FTIEvr8Er}Yqܔ"y/P)'8Ox˫_6G/ݮsE+Ǵ07>aphiK=üz0 0޻VlvӀS8Wܯ5JCo3DA%-΅/{0мz7v$vHFSly_i^ՅI/]Ur91"U2)r]qqĵk "W$ei8ӈU*]&K<:5.C]8@w4pmSI]Ut`:ӀSt\V+HW)]I1YV*PZx2"FJ$IcNҒ{{;$u]ZJ@Dfrl ~DoD֢WB)ۑ}uȚe.~NDfVEFH5f"CxUGcK&aRaO|H{21_*KgՑo*${T7劋L̗s4Y7>*qlZ@LhLų">'>_O0´oOz\6ӰT ⽆'e2N|.?^owQKs cZkv ZN[H.iR-# "4~hƠS cAbg+n9,~2H  [ YDdO<}es0VJu5P* O-%H{}7]3nH+w=-9lqb:=t€Ko0S8uo/if%3B,s2K1㓘o.ވZZQUVՃ/ 1!42V {V ߴqNc9fp7qU <66@҈UݟwOOa$HR58AQ68%Ix5%d}7$Im赱} $V=l-TH93F}2@: K@ - #&b&Љh|6K s1DGz%P+ rJvuIDOGgk Ԟy(kѭk0Oewxv<|H4d֙0,hX O$p4d>Emp92h\ 3Jy=OTf7e(ȶ_!u+pk:ыT2bTuLIrFZ7FXJ_8-NCl OCJ%#@1I÷)hkl=1ree30XK=~1K}aZHxzYU@"Ջk 4lXcQP/Ubc)FtPzsI/bx66OÇ 'V\RmY~dmm"ӌpڂ>HIW3#\#j\-P UbR;E*Jr1lBx󰃢Z{T\v`gsG}suh9xu;9MݚGrRlq?09@ 6*6jTswSW3 \ BVФx8>yyu)q޵^{tLT&`cs-NK$E3b3U%^4 xa: &#`2=2PMopj;N^XS2,|ne{(0ǧl_ӯ}\Cݙk0 'Qm Mʤ 0i Oa>JyHXBcsKe."tO x_BYIt/Orfvv9 c)f(\H%tT,ʇY"*nʼsPp&n[W@1YTXTӐް~K~zz ߠy<$W:$JsAiEFp  ӡM[vԯL_uvάEmMjμSqwfU\cPF'VgEЌn;XDedIBdd]d]|F!c|wU^Sπj%=`$-lۣ>T[(:PVLU7#vS$[gkZ]lmЊ|8Bԯr5d n֡&|-(3qߍgĤ;\Jg$Db(  qN⚾΢^겡nESaѼo3RB-{F8ׅ1}I_o_xA]0gAPiKaҠnR^mRy5|Zbbf;zIX7EԖb:[q%X%oBr. Hc\[Gz,]pm˘rW#޸5,Tgrt^DJf`º2mFI҇qbRY,F{FEJ%7O}p3uBƴTKt+^7'bw Wbr)AK}'lm2jŴ ͋8/S62"{֬^k3]q[WqgRd{Y 礒|ɉg4'4'h3SQ tkpɼNDOpy<|861s3[%@|ER6| ;-[ xHI/=wrP5GoKWu"CSWM&|㹴agrGYiԷ 1 mC>r E:׮JD*O f2vIݦ"nbPi~;/k~]Yg: }adސ ;/3- dtg,7d1I9#+xфx!HKl'`Ϳ*7vO]2XR)Y/5'[ƇqfԷL&[w@0ց)Vbh' 8(W®MvEi{kAZiXsR\&VQtkBDJfp9A%>H@zL+2XV(V5$p#Tc*,i"PCJě"@N[ΛRMpM ל $DbʭvpXV)RJ3z\g38&\4/׋z81י\;y[:3ereu˝6)>ӂ`KTjߠ~sδϺ3r,НKӖpA ?񗾝;c(9B%)0 ^ZWXcB.} ג{KDtJ+AɇӖt>y݄סCpT(wuz߷ZrC ]!ܟ\G9sӖpGԜ(CLgBc ֍T$MG9U߮>؅=^mpX"jPcAAcmub6/uu6c2?~ C#s7)N["w]ϏQnv??f1X< \]Ҧ+E%))¹kx BWP=L1;ߢ*~|2"4sY "lH,0{MIfU`@4OH1mQ0=c~TMP1]kYI+!Q11*a 81׭O/\_)ȍqi/I$% .o 7Ⴞ1s?~~WiŮi۶U*6EN.v'A0# Jx2z\"UiikK3ŝ(jjb;$q#X[&k C3$9BI>>" -3[rO>GFw!FASSrK>὎cF!p! #5MN[#T8C ״63ڴ~}m)=sX (21w8ɘXyD݌_p3wo{!`3G!Y_ (d}-\90Nǘm1K߷ҷ)j1aE I\vREVcjB]}4XQ2U"; EON[uhx2 G@Md ;Q"W!Tl C*r!PnTKUvq(zkYiG$p2Bvs7lu 8krϊq^Ǎ"$)&91Ji)d?7{J,8fN9v`Yvoj,$fQK^f`]i!㎤ 2qouׯ3$ p?\At9>9 ZzPחn3̼g|4pKxpVʰa}'= ;>8Ga,^pTUO"ę6s*h3i@;tfyTh#m2R_F2u-m+ ;Bw?8L 4y+TN,A5X@X=nmrCVskeaKiě˗ʹ/Lܼ]LjVqK)Wʬ%M$AaJbS#9L-~mjj~2 pm#yʴeޘl縃3/OBOf+ȵtKN+D'ehmن"`8Rii HJqO E߷-Ykn]GLa#ѯ!rZssNYs+ٽ'+98nwoDZ@2KQFpR ,aֈc`s2X?A-9>]yʸh9nyYUR;0'C6EeR6_۞ J?!-sZXvO;۞:BwM۞mz ?Klz構S=GRXSbU=y깭rNMȡ6nx,\{9I[+3@^;s"ɴsrj( \p- .I33ǜreYA<)א[yxOq%ZQa:9eWmi|7hI,P1º5D@*f(^OćQ8T?y6T o6ۥ_6P1|]g%ߔd/VQ)U^~ V⢲^cPM9xNRVkߓWfꕂ(X.~8tIP3YrDqf#Č53[yssJ.NST'謒BvKOE'xv-:h|]%3)@"34wso7*L7J)9joT8~ LT1'箿mC^¼0ygRlE3&,#U.WW<dβ2b-7ip5%8F -T6 ǰ&7:p7k8&--WS]x7K"gh!+拂L/5!]άrB!EFqt3rt\=yUVH T.BnbSZVf]:.3)c"jSLlW7탛u;zpNTA@q6#'\(!{ !@948K Kַù< /{4߅i`ݍb]`46 <kDՋVHsEDHQfS> S Ahe.dC٭C}Z]e|@Da d&- UDi]X)JM<*HX(y&o'wmUU^`A<e++H!:Qt~+R2+RHqiGzeqn!8m pUqɵ giļ(.]"ql{sFw)Ft THed].x tuW 77"^l9e]ݻw_~oRϖ[l5ƒ)vֿNgᜎ:O;` Jn;ōg Lш]NmC%]ISo?é7Ϥ|uά]E1UhMN6KPRg2n^P`*}lJȏ}en^Hww7/敖6j}wzЪYWZJdK:Q7%x8~< Bç%ޕjQ)hk'-C *4F m"v$OX[)f0!BZ wWAmOo@9H40-ҧD25lzQ hRC鎁C9Joٵe O{^wo??B64[LWHXbMݝ`W0#U3b1sfⱥoJhn0ۮJz4N?&w];{Xz\upM)d.Ieor]@Qo/^j޷hf(MJh&F X"H0N]3Kl`VpʨMViGLmC]^yFbf5j"ʼn5`b͹w9nodd98  $r8mI˷Lfh݇%(Ѻ%X5g6!wXg%BvODFS-O0U&A+MɻYLq[[S)울ak'NmヌDy2[ki=LyO(=^vCv`{71;mA3eݪ%˳)n*' 頼T}9^ x)re K֒^kOYX],'ҹ t²Z*aJm $.(+uL@JŻòT~wxIvϻi_2MZrI/kR?Dεͥ-o[խZoyfav)o4R`Tr%s+>zv#%|c-Q73< XeTURJ2FT-3=N/IkĠ3\:2 %y0Er2eA6Gl~dZD$MpڒviGMpMmQ8HN/WE).F%Y3 e$uVBclAFnTn!Xsp3|?4o`RiDMcxAy+q⯸.\̸]l1e۶mٸmvb[^eN#O).\0 \iQJ,^vKvzPx $_*|?3jRWqB%i!tW9o_HpF +RQ+$g8~дVf[e1b7e:FgYc}-xbC'C\Zi:\)% y<VY\[yKUƐdҳ<趼9w(KhHT,eL'I4$!n4ᚮFŊ'bUuv)Srjx6\,y]cW2&,ǖ*xl~o'T)z>W~2AȭZZ 6F*Q;˗ngwMy~)q5?ݮOBX 6 6} "qldCTDd-!iE-Re(j&J_>6xr*V)WMN1ҭfA̬S*XEl'.&̙NR))v۾>#ՒeKp=,%hɒ֚||iMlE5k&]̤Nb{@C l)󐦴AI#H]*D6e8%F˨ *צgu5hԥ($ha9"[V W鵩+҅*ƶ 悄vRiKJ=#zH Dŭ+5gX@ӀS5!EPAiQS"HC1&G5:-֩^`kD@ л4EWS{*W:oVV1oQb9Z9 ]{Ji t1nNM޵Uf5M tVr| L Pά2VQN1M2(|uQnDA&`gJo>|<9XGN k<ݞO*]iq#oGtk:;kEq5QٚZcrא[4:m%K(Kp~-=5֧K NNz䯛ݛtXضPqܒ2sVKCg*@h*ĤK;MuEg8" TevrR +3do+Yk")I0$)Q.<&3LDy&ACb܄ܤG\CH7xr_1C:.NHdDjEB,o_^by8햶V'pIIȇ7F35my ' Z IPA[l[_6v&ŖO*ԒP6׷PN 75o4u5k +n4Vp*k6Bvk6z%Fx3]Sǻ*Fkj5{2et,5\̘Κ~>s˙),[!q4&*,m4$"^ݗ&>7cZ@lϩ3WIb&i4Kdg"[e}#6\9QTgaT{g"R*W!v#j挱Pw Rʲe[)yFJ+TsaB~6@T\JەLj#tΨ>yaC*>#$`-@PCKs7=G~  _ZMWWR\_ɢz|ӥp#朗?.9UX͈6x(Znw>M9U\$WWq5Uqig)8Q1)+|V ]1-NI}2=Y1K;utYPG3i2/i.Fݖ\ pa$ú4 -aisUac?5D0T!d=a\+ɞ2&$Ki]e<0{ey( (z[j[rkp^lE jqdf"j&#ȑ޺E8A=4[wۋr=OOt @3 ޺:?1 :D>T"E2qh::AGQjʎ h@tuw펢 ,,w?⩐UWeic޼jVa|c!l8 lnŏ\`Ct@sۧL]=b  _pUڒI4*kzo7ctL-3?Slu!ʞ @~b[T&*%GS/;E5bYhmQ gn p %&pcٰo5*Gکxpf9Gw¿>.ƂLX_LϢ~-8%:7_k%m`Pgۗ fs7//wySL6>#\Q;v}nK};j.;\Uʹ,N-|-4,r^ i OjO |) #2y 9 -h([7)k1m:&.)n,*nuX lY4sb{:K'S)ㅣ4p4 -Dyҙ t +ZS&`PF3Rd"|IѺFNy\"]yV2/jzHe^TFE]Y%esV`}K1rE#/D?M͇gKfM`\}F8r0Gyr"H)3T`Dfz*tYBLT9-(-6m8mXʹۍ=m˷t3&jA \ ?+VRf%$v sqw=' FDp3O["d3Ti*D~D4T4(f Cpt ʘd@$j~8Ȍų^_Ni)%dX,I?JrꭺV@5%k %vrVQz3hm]Cؙᶨԃ.Bżĝ`S0o>HZTZs4TQW-DK+A늌is (mN-V@-;?3VRpv|Mბ4̥^P瞴su"n_w'ם&[{юxBf?@Ehxm z,0EdritBBk-.!;E325yKTL9Q T"2ipj/oסpU?#Ug%"j?L$B%3)I+*œKUg֏H.tpRgb%POf"m(9K^;|\d2NKT.mbBILD\ ,IfAҧ`xϪ  &ly/Y4iz+1uBXE$i+\. wèVv/Mm([RbH /xQzWwmj-[9 J L0ZK{t3m]RBYZo 暦~Nsp)zVʮz%wyq :%Wʼ)-8b2NfN#}T8bsNye&b(%Rb9Zy(I"Fbd"cneHBX]av\P$+>;c8ggR:)ۖ"aӆQ]<1ET<\x"͂.[۱.'޲&mMqѳZܡ#Q!bގ ߜ>l;.JISl\XEp9pڒ+B)c9pMmK5wAggP3nkPU'/U'K7׏O=9cBhk2khiމ]&NHAᴑ`>xnǦ((\зU"?؁ h5TTzWƭIǠE4)I\Cf?i+)TR?E35~[y3f[GQEƅ7ǗO | G4DY9Rw\٨=&ut٨ .Zof6G^K!iAIa׆{[-N -BlZIX/^o6BCx̹pM֛?[b?4͓fg7ׂܲo\<nXnURu01oy>3@`Z,$&]gK,hT>~Eb*[tjq3g=qXjBǗg,[ >!;E Ii ǻ;m4kZ`+b@K0vCVKLFrms[+ :mo7OxyRNuDKw\R͞~8mQ۪:NpQ=\zwFD1[b*tKD~> ä0BKTU1H >BEs={]3{o^fsd< QHDȰO3l-R374GTs%ћٮsAc޼GDJg!*74q(UhmiJlK/D(并1"#¦CKkx>##@̗h.sZs3A4B(I3#sGXX,f%'mvăgPTZF7+bc"<|x&Bjy y,GdpxplN_)1EO`Tt {m<ZDqE^" ~&6L9ZHIԆ*-j88~e89*cMybc]EҘsEjqQב_鯛ǧp\vsT)'޴${EKЏ$jwqzD6E?ޞUa_3Y0OT[`ZZ.V[{YXO=c~Tvz?>_ܪW3ㄎ\3)?' eU] |.G9Ϸ\W>-װr FKJc*jj%3-q!c ӿ<ˡՉvVxAeѮwFi ,AK}7hr!͹! ,68F 3VoDžs-x6Mp$7Tt,s m8Br< 藣Fzn \L6[;jC-O=u~\Cyw;d?#/"xRN٬Ieu*XsD$#ଯ+?pɳ My^bq&B*4(jX@f/ZOPmQɪf>-I@MS}8BP 5bA3pz?뗖JJG!N8CSqyPQe"}k:J;v~>ow#C֡VZX8o l.3)H*j8$+GB")NzSPff$j@Qᴛ.wogSs̩>Cϕ\'KnHsg)/;X6e6NP,5~`‘ io~# 9x9ͭ+OK/J2p?16Ti 7/rB1aYho9-~Rxhh\G:NpQ=\~̰rg*(|!nyYjYEn6L.Yc.{,@60/<^o>oC-qcy.Yі ]K^Xxle6τ>q#/,v 8o6HXS͆w 8ѝJdDWiKlWr  ] 7!KdZ؏9l$\VS)z-ZKc\enܧiiM !r8,#l/S/T!y~ҡiHgRp)Т'}âh)o+r8h2qM0qH"N[bqÅkZq)>Se)n: U]& *7/W?#a5%m l% 񑦡4 mwAݺĜazIs:ka[aW"5';OŹE@TC{.jO.H iKz%g}7'};%Kώ5a֜~`@T%@;~.4H4WP993k *PE HL89wϡ(AMaQa(j'Y@ "{Ӿ;|D6\)$YRevpH le2vuvm>Iw÷#QSkd"jW"<ɒ*u3H+4˨!^b4 qi {3 mϠ$gH"v- 8@(Fc4kUQV<HGUa5i1T2էv(+rX$WAX+Zd42K LJL3.MR`jZikiKmz=ya@ϯ닱.nIiY{^?yyr-aBJJ$)~VuڂKs۪~[ll;-ܖ Yu:\jE[Q@P1gF+ B6!pe6S 1G2rLiCW觳!;Xφ& ү=#L 8c̼<σ&̹Jx O"=R}ı[tJ)nd~\|dwsaCN [)JD JD&O39ٰ3q(Qi T~0BٙFxxoc) BRbg$OP(hD48c9|j<M .n۾:\Sxͳ9EyVy8ppdc.q_Y?ł@Iļ޾O'GbR Z [Փ,#Mf_o>m/yOP<9d߾4-aC3n߮pZi.3|YT 7'WE5> 볱^M$(*D4p < d8m8EljNDǒ縉Wvj`1dqdk9X(?=WN2_ɾnaMh1#ᢼ^ Zc>n?~~>kN.XK3LF\I"=!,Guh y^;3Qm[ m]0cd/tFNJgKG3Xo'C8ᎣCk-㼀(b~C|74sX$5:Ghh،7܍4.FϸW]p6qa Q<74pNA!;)a6V0 .uw+X251))yh6ʑDelfjTf"ç8 eF^ +8zs||wۯ#XWVvPJ[B'pڒ 9:@"9*MdfXgSuQYDWʋI;L.q4KC;u!"x޴ -(וy9eZ7]kؼzyGSTeUf-W a R~=?t/c5N iwnrDq;x48_lwYke:>5 :$:p eUqaTi!w1N4|5MA] 7ưAi[j5w4bpSNHVMFAQ UUBg8oŨfUW\%୔{!ܜӖ/;ٜn "@)D=TWZK=witP6ѩi 7<+n luy=M1 $g-*gG k+bߖ4+[rKg.]Gkwu(Z Q+1a'ỵz}|nPќlztcȑiL{̙ihS)-)U`T07Ⱐ8zT 윣 4pr&ΊYHIlc-it3)؝FsNΦzbz[Ω-o :9_` uƶ ߶W%|`5Ҭ^A;cٌjfY(,PVC+FPc>?vzu~nvY<~ w^@~R,,SrVzs!rn8TM6p>jۙSU3)׵IY=y ;.! k(]vEnZM?B9cŴZ"tfHY{S@aZDuaB՟V1Bs8mD} Sh[޹%6GRl\l(OO|p-"^>+wwcD% ?"%wl+JU#d[!ʥȶ22oN ͑hW`TlXAGg)[߫_w}^\T8]840)1D9@>(@M/ts F9I Qŵx} 5qH%QGJpm#h(ŝtU+Tp|tꯛϛCHœ-5K4*Zi O&ͩ6'in@LDI2IJRY` rx,t^iLæ (NapriX AB7ݘu5-D/X6k~K1ܔEqi(3%+2B[Ei˧™Vk'θ=Ih)w{/uGZ-Y!V`P+Vf_u(Q?Ev~=vq [m0[nN)D!FX6O>el*;}>/7&S"o5UI4xWA?KP?~q7]wHX]&I^0e),ZSN,|x_Lz NxHX+ .k3-gxr Ɩ[g RUp.HcUpM(H9[ɂAєD$us3Ei<雫)6V{[P2엻|9j o_ r㓙x !EzY> Ptx~=<χxZM YYwVJ @QJ^xEl7绷wC#dviFnnikM/O\h"Opn>% FbA_leKlND]"Fx]nBo(]T̅V̅g\b.j5,u }r!34 (hbނTAr̙RBǥ/pڒ+)Y4Y9h/rѱD,Xĵщ *^82^ZdC2 KvGeL2v{dh&2F̀<=iڑ 4)R&aDc=#1Gz jʠm]\,WndKqn9~Y6!7}Ule 0VŽy\M®',?Lmwh /̼(t'F"pf&aEnhn& o-*P4Gtɽo'M^49Huط9 ,d~/Hw+׸qXR:jRq;Vu;}3u; 8!BZ?js0*PKUI|/S1ޭ7Ç7x6C*pDb#R8#YΊې*SfΥ' 692ڈ0Dc,;{H2#,\3idPXzJ08me1_ic R`7E oflw4n6.fahјIӖཱི2Gw <\UWvh. #xJݴK(*k;GH 3QHWPO[r7;q;*d ^/bO neRUȝ;%W7_F8eٽB ) ٽRR%KLOa<&{ tA/Z{"0~k9e\-x_nh 5ՂӮpo+OAd";A2^D3V՞dHN>Gڃ&]O7W~)+՛$ 3HcV4|9/.!W4p1{x!TTQ% 3d3MkU< gUL9 9K'> T.HNYzi eK,xnA fRNvAߺnzٺ8![G/ ()׵ i. z'[A2Ӛ9/ ʿExg8m (2L2̴ S2IE-xi.F[D*co~ ƪ̾dpRT 4n35{Sv,rs*|8JWەZ'i{ 6"(3_x[ޒ~DQo"؛Dޗm*5 LSQ.Nl*d⬧7j>?7爌HjиGOj'hT'171K:Wz ^Ei+.!D})p EH~‡Y^zYp%O##|ӮtԈQu;=]?I$ÑYGyob#]ggSdnd 8[Û A^D6մACM~q7b+D_9MX4.iE&7u,w"\S%9eƄ_QY#e&n2-u:5RK4J+wYS,nlE*Up!#3 |Lh w#jtݱj4cnf;)0+U@T#jTI"RL{Z כ-Ѳy <%7HK5pML&y$o`>bSwU<җFL6$>~=OQns$ 4eK.`%ㅤi'04]qAG>RW2 'cR-)6~x|D)hW&L͸+ ~q2$ǀSڨ +(a$|1=Ҿ+a#{I%uI]-WWhWhW_R R}Jj V"e71__v ̅.X#ٜ~ IN[p.N[Җl$9ڽ?L8rJ U+v2-cģ4fO@b: Rj/ pݗ\d6 k \0DaD)͉:P-+lDWnL2.s>8 iKd7fu_$N0 ^P ^w|.hdӖty0MA]S ܇sc>UNzeR+\rf6os kDNhɔXjht- &䴕] `/ŜDm [DiIJtW*߻"rU%:r.'*ێ[&'1ٔDt,7OW{7eq*[ʯJ<3GUጷRp3+B-@22B# #w<, 8Bg:Bt]ܙl( ӕoE9D S62y4D%"RX(\U7-"m8Jrz[iDҍoRhMߙ<:u3e%u[-L3f4[ZßQjaoBۄ&.6@Xy2᜹!wbY o<;n3oڎwq&Uo49}m Z pY Ȼ5m>QF0V_nq|ޢ/C;nɡQڐxQZBiqkw_zx[d6.6yĶ->iz^ı%;DuJnHKt{^|'2l ENR^iV<;)rgZLF.l%Ɉ$|n$L( 4x!QXTVrm+(eG({\ÿ*3s=[Cܲ [Beb.2v+lt艒"Nz%q;U[H a-5M$ɸۿG5ϻ'|>!cɌ-RFvo|[.ߑVm~3^J{EʧM9'SơSq׆1f&M.*2+QP"|$$E&Ef!1w~ʱ&GZ& {QN.DrUKpUx+.9yGL9WQ׳!y%Ƽ9a(p*G#(-™PPnҙ!dPu;Hgzh;,AoѐUD1C!D{l?4r4ٯ8N%L6\iQ* d0GI"#y\<S183G Ns={qrSj-j7޼xw/ߏ+o7?6>a"S+t\cw ȇӮo"leL-UY|}O |]E%ke4ఢ*t\-|9!g(NV3SA"-~tb[HYF3U)TA9-a_B?$z\OPqkj@-P\y:^3$gƥBZ!-*v ŕa!\i2ElBL[;M!5Ovxi25 jR8Y"r#YqL0xJkҼ^6$OM_n:C`1=rh1SQ_)l[o/wǡ5Qx39.Ҟ a( v7PV4 ՙ-QȖ@[ZLxi2r:DZ:ȩ9l;О4HhO2Oh#g Y`4b#WM=`{RKړ80ne@pf.|N:`ysieֳBJ(`piu6Xqj:WOũ2Ģ8m,Q vRL-rΨ9ボ#Aĝ-;Dm)Z7( V(J5-w$1SE&|9՛#1*C:\`]:Mg,#\8Ӗ䁥t,Y82U+ YiF"NF@R<+U Eڢ79џ:p;wۏCh,fEwC4 ݔ 3,lM#$ut:|QkUF#JYTqEV/9nt0(&I>M{y,wi5+w;DZ0B Y  Q$C&EκNOtF0'Y_{O4 p-nz`N:~WtV.&t6բLX4ԉp0Ǜ|q-8E<1POOs7)R]u ! iZVAJq΁nQ+c芑I>P?! |mosK5iׇί2u> -D9 kLZkk7N[}R-VϯDrE&E~y|ܠc* ؆D^TSls%uO( GR-[ T.5]E.*f :q#/V-d%'ZsY#-OJ4Ԑ_y~9'lOKiXis,6nS?E2ry%Y0>yvQtfGA'7|sHՃՃtF=H+=5ޣ)2TAJ+M]{MD ARKLdPNݥk?FC是æ\= 0t3RQ:S񍹶~sk9༽KkƑ5tZl_>Jlɣۨ5rlץ{ZD2LH0؏)Kj#{_?3+ EHv$)Ϥ=S"T!#QdrgRپ?ﻰ6d.Y&Z=~5)iY^ikn#^Vi%l#aUe6+T)kq4Љ1 "Rz~ipIRvx‘vU_}7nL#Y*5 B q^(N'X`WkoEYK4sYoI8Y7g4L[i3HCw{;p'ՖjӄQ>lݏ9WTU\DhG{@7^6^Eke& ӮJig s?9armKNTL/q*wwx??m>-G@iୠd9QoIݞvyr2n#ӂ?+|mCG(R +k-& .jD4Mۗ?_͟{xNw 2}ra/.ԝf =mNʹd|{MugOc3Z׈}s4v OJ58 J*OV47ݖḆR6N%sF ?I RVNQ3(Yœ ɀWAr7©Ii[t C]́qE I jF7wo/Cjm\A)A2qCON(1Gl(rodJU[n*QkVX|EұPwJBg;4X iRA}]A3B NcB8bw|qKƞ҈L#J5f^d'v%G7ӱy #g fB2fH-B \\C7DEJHT%$ !Q@H t\ %^Ȍ!őxEA\fbz)IJJ34Y+̰ #'aITrŨD @KԮ88m℡Pj9\ʬn*9X)`BF1BeMPc:ȭ^sCENQl^v0:T(0KO(о_oS?ֺDꝀoTqT.a4 _r mF%KiI|@`'16֖'0Rak* |Oij=qᕢ\>g3> .F1=uRt)&gޙ캾q ~hTfis6VRL{7o %W2pڕ9穌sIUt5aGM!Pw,OGX"R~7맇f#WoW߷O?;ża:G2&qj:?KƢnwO/P&lzӄd"?iOqMMЪi)Wy,s5I!^aICi9ʺf5m Y)OiBRNa9fs7U4 M "(0kC_ݮ{bqo[) o}8Vȸ>\LCN틨&LrPf ̊yVIjM]QFi I:Lqp n6^w>).7(@8!Q ]l`SXԇ3x#D1y.IaZSH?6ݟ'Qi5NiDQZ,(=陨=ngTiNkVJZ&FVqjf2Ci#EI"4TIK@4Ws4 WwèH#T4g5 ̬Hu͍Ē ƐIc0pڌʶ4& t4F_e.ʤ1E"fqݜ\+Vh%+rdOgYGYVsܘb(c{"\O3wrP=4h)ү?u|rvpO6i:t#ǧuU:Ag\b7V 8P J0E" yG2*U/;L^EEx ϲ6йO!:,Ν6b% ̖A ̹-K^$#)FӴp6E1ZZ Ů4l8-A1/h Odt<&L\99`ȹP``%YxOG3=l$TVsPba]Dq9 Ni!pKOiQj/iהoy7yUfs'JtFu7#H"ċЧz-W'_7.!5fF$zW$pڜU t1XS9WA]{`]?1R{22}+O%tܦV-#U-BWܗrs;,S܄…xu)T<.ğ͛rS )̸fbͽ@6L"6`44z㪫e2"O uL3Na^c9^tm: ?Np$!*7#W2tT"4U2WiʵP.#`$\Ri USZGltDۦZӉ6I9)Q6QoIeuNqUid3Oh)_Fwz Bs%ʰ9|@0Ȱk˰i5= cTȁ+! 6!:r#>G S0*.*m2댔]+$TJJӮH K7s1+7yqu)+ɡV]TC/ժ/Fe"Qe%e'ssP@عBfijٓ(03'5*Bq/s}AsLNS}  9;ixm8 YR(y3Im ^e(J{I-aI% Ar`3 іhD 'hKE-Vܮ|B BG&{8^Ru+b8~8my e%]>*ciLXBa RfKq a'*cJ|FڔdslXezlfp [aAO)E5&SQ-0Sv $"ɉwSy+nFB%6ëʧ*QěI7gvDUk͜@\)զfܷ <]kVAkZ5A.|RGgxFS 8 =vM{#"zyX}'ڛ.)JC&" "\6s ^ns;ڄӮ1op;C@^NZM!"76~9~Y?_|ECLP0k279 IӐtαA74%ΙM$v ?P`zS8Z@2x9i簨/ͪh>{hqKc4A<6'Sc5]{_Ccle)d0BD ]Y<758&)N1GYhn!6 }[ F=DF=7*hr!,Vm"c,^m 2 sЁ I,rH[<% EA~~B(9RI]|V~]nE-#`o?69m(qn]Ɔ}@$/[R_Etw1/|Ub2ׂRoƚU2^M8 B̋ފ8ʇ^Ug>B7>_C<,47s&ۛk +r;PaP@4D @ !Qlf)5(6\F9q W}6R1筅J\5kE+ZOltiUX{g]JEiAF |hf:h](5U5 Δ5(-ڶCRWZ&>^ok^& ^9naj/̷ v{Y/yzkqY|xپ/ެw_7^=lo&:ޚ5hMIZ}>)UJp, yn]N\V}"^|{8=" qi_$znQ2OE8+ bU2nUEG?=WwVhɌ$}&#& ȁ,=3G'HMT=VؘP* */nE|Yk]_㠮b %CL 91击f1gP? Bt], [j:bwhc#^"~rv9N>#g ݽaoMiSƔxKq! ƦG6f{_]>WyJF8ȡ%3&mi8m4OLבmT[?5$c=C^U]g&-Տ90c+}Ͻ*%Ii0"؇x0*ÃQ'x0Zɹ*Ռʷ QQ^N0]_P҈H%A  Rs+ˤC|p"[_i3_Ҧ]˅x:N[u'&23+ufu eQnvc|:LYVMbϐv0<2_nY;zvWWgzֱF~ھ{\r}~@YZf)'[s;PGDvB I?m>n76=W8z} y{E]?􊚊@YmLIڟJPυ\9ү E@#L9z}{yI\ә2q! ͠5SW&ĥAt%S3XVj_f)v%5&jqᔥIJWgG%)q*%aR&):sȤ+5dt$)ޣNJ]WI _bei7h[ :S'm~g ut"fZ IHstN).Yf͠#bODv/'p\p:CŪJZ#Y1qFs _>=vem*9 q64Y ')Z3,Ym]QUkIݢ> $U#m]A\6L5o{zL־8ߓ4+6zXwsT}]'}BD TKյSǢx0nJiZbפ+Y=ȉG';HFyVB(g43tc}b2&Ttt9SAC38cPiU2p)vLR\So>mWw)bN;ܘ£[KC{i crIVH9R3"uBx$FPӴSHR0:VDnB-zjOj\ ~fP 3z Ud?[_f$Dp;./yjI#UBt1zN])UkI޻9V4Q#J2@E;%r(ҴI̡Gf 兤Ό:3IOªpf{gfFHwg//o~矾`\J>="iiȔRN땻c8w$[*I;ByT"82ku2eڦSmk 2)2Q-O8E4ىp1-R8RVqZKE ]EfQ33Az aU+㾏xjMtT s),tbepf@`) dO)jʞ!fӮ|Ni̱{ TSz2 ֥f[T5u*r\9ύEJ .#+YfϮCu(2D_X]z9d&jbt`jv( !vUgnj(8d*d,ϱ!j!dF?n7O9x+pp oIZto0Ԣi3$,ayhMS-EwT ov&\7:Dix~|n>mnu9Fs+9(a*\䑦ܻ`WJe.ڜ,@R\ņ!4sBܨXSfI"s}4O b6-QٴD2[ε(K!ta!Eg$'eqeԟiwi^|X^ |U$e_VxUMb{j|' Ft;@w+%\R ^|Mv"T-k@ræp3Zk qNiiWUXD;yJ9OV$ʽ*yx.VuVlnB;APk?i8+Z㮿5RT`?c?I&arP{Qq{Hrh>#t>J2OvY g.Tثi5Ut)]ୖ8â8W⺲%D H&ʿom;e{Z"H(GN.\F pM3Mu~ڰo]w,|z}i֢> .&@n~qԱ(!N)gڑO9bƏA~'x7myf?NisxfoM*$)Eg EYNZ鈮O@ V3{B6ia09|:r:<;ES`t'!YXɋֲ MƝ4-gS.lM% ̼IzF( neX txӮ̒gb2wr"iW0b,i^ rsy]c""3ǩq=vɆP8}-K"GR+YxbMc8tEzN,O'}6UQ0Td^C)snNgXR?NN`:#ZNJctEH-Sb!/2mģ|\"^>msM&G9LS(|ňE"zKsF "+qf/Eq}*6w,%ԚJZJ!U8mx>D1&JbmuxtĽcֈʈ -ֲ|70Qh7BY,3)rR{:xhA\␲ 4yE뇛8:'M0Ma6E),Aa3qP.)NQ7RQY+x r#ڊh+S2RbM>U)wkC@) ~4΄௎/5TBw+c6_*)[5g)Rr^f)b //SN,ŦJ]kmdQ{&ʀdhz"k8K[±柘Rծ~2r.UfB䌑QN4i\_3s}t%[qrϺ~UMuf$&=u]$P5/+.z𺆯ҧ?^pS-P9|j'D7zu;lU@ʺ`:"P1P*RjUY1+;Df}c6MRel/a9vUd_~5Gs4LW_T5 zur1uĒEN͘H_DHӢ|]hߪ)>;"(6Hh"n}tEm9W4'$x {r%UHWHL\m/VM&R ԧ֦Hz2)Fؔ4 z2'/kLO&Pբmh[ܒ()% I:sb(oL?" mo[mY?-yl.j\HrkpDYJEΑџL"(yAԒls.JuCT["_YpEx۴ i;ԠTBsKI+OÚF :v%f.e/%$ߍhPV)^j3CYGH`1'*sDm̘iTub/靬}4O HQlb4߰XBF>ovCHgduНJQ(6d(M5Rtє bZ,M p8b8kWiuJQKᆆ[! KLT E#i!H]s\iũiNt arK"uA]s΍uLŚ 0>f(+P %R\G.ZrmߔJp51wӍ3 z<+*F/jyd*doZ穒:0";4ky&/g.,tl$G%Z쟟a?-7/tFtO\vk5c.O'_)S{Bk1^ ,E /#L }jwyX.y]`2}caɲ_8m7+ %llk-4 hq>0(֭*Ks3CmǂͿ9ĝ7.'3 CGmGm2~`n1y$kb^ĕó%<v>;J I-)tlxޔ|]bQ=]"P+μZWV&Uxuc jK?IiJW\e)^sfKHHtARS_ :bKiqfs5MՉt5D5n= =AaFފBDԬz>wf8j`cAEiiisZ J8\H@>$})E3&e%NKM )wۻi:35u;38:Ce(dJ/FNaR C}!byoy([?l^4/Wa>87QDspueƌD`Hv f+P:!FjT҃c ȣrS|+~f sýJ߹Sۨ}~Tr@=c—i#R6yhjMa=l45\H Pjq#2Lm3Yk~ \dB:of TI͑2dqJtE5L)Jzx sgRi ;1ii/v$f*%aVH+*\EpIIVy7K;xVOa n HeD(id~nYZ&sMB6N֥T?Ee.Xr~]}= घ"8 :3B=yT1v Q4sRg$]pUHY4 tϐ`;;kȪH{:,S 2i o+ EjL"$t3xb+?cdg wsJbRL}L3acZ`K,HiHpڌYze.f9r{ yYeC )Mݯ0δRwI+R YC1(q1p \|\dDΝ<OhMVS41\wn H(8G(YȪ~[y_.ZhVspiPf>i'i3͵ eWVKAb.z?J[0o*¹KEa;r_6wOвBEZ`RNE}7E('Hb]D@žX 2hb Yp \O!U }~#hu4NSnXu)?Pl7:BWadq 0GK]Xb>3i+9sQ{F%Kć-Er& A xK8୦i(X*[r֡, KCg$ڇ)_ꗬ^ǜEdZoKY7@$g@+ ()`NS+ArL i2]C)$R)WR)ۗYYzC"@ɤT3 d)799YibӍ7fgx,]ύSeOyɩlUrb#rZER0ΝɱWt4L[HǞt|L\<1IV3Mk ¤t_Kf0EDq?ݴW}i@{"i3Xmw^f(Z Tj@ V,z(3n&_QoKۃj$)=w}pڜT !R9ºAwX!Z16+ A/ ))1%0&߮w/l_&uԥ"hi3supڌ>ibnRb"K/!EVp𥵧Wl8 DE#P,Wx&:+m>&rY0bRPj0LH@ 3~If:p3@ybowW )#q6&Cϣų6@mdmU 6$曜!OZw|WMu)ؤe5e6.YԿ[ZmQD8esO-Ϲ(tBM}aIs&=uf&=4AiLU "&lŌ0O PS\"X.Dte+sn?m9K#'2Ÿt.gڔV'؈z#`S<Rk/9TFL9`;B 5zu!X9ܒ'IiWޫx᢮oB\wu.r'T @L_.ze*]lU/cZ6"sV 帡0iW횋LbLdǨ"uL9ɊO5a͹)N?uR{f~8S/ikBø))-T6G;ZǯjvuNWsu>NW1YHW2]p_-LRJ'U므BZ\sWԾC#T(0>aGHDCHLn!OQ2,od2 fI âaBvfg'l&~%XX^gX|&yiB)3k-Z5hS"D2Ϲe-$úp]뇻9:lg>q"C|t«ro4'"@L̽y3z{Wd{(5PD)Ab YYE'cNke߾W^_B73nbUgPEn3èŷ*'ZQtm5c1EkAmx??oi &KuEA+(PNKP.Iiʫ[k^յiB6-2[ I$ʽ3>=@e)&NE93#E`H?&Vh&=]S].'u`\sQZ/$(I__ cKYp a5=&iʼiz_b:9Xo *%*86 [bQF5u!6Xj_L{5kf( _s9bgڕF[Fވ]@t; $ 2wkG)`ʝ@ګ2aK _LJSR[R9p^dh: 福5&=`["t[t= LoU%E:i"6SDmcl> !]Is{ƧYvS]^,?m>osP][#vPj hz{ kG!}Gw@.wilţ|aq Pi/K݂.[E3qћ99d/IZ.1vdw8SN@QNAgc_x[ H[IoMyRxLqI3b\8sG..r|{4Ŋh{31\AD p[1Û.<tш(GأWn~s%e/ cE^li.Խ\0%rxL.]kgPtB^ę :?B9TJ[t&6Zdgmͩ߿w=@褠:ipH?N\ڋZ QGW,^tJT[AJ5MʒZdͨd*R"ue"/R347o k\&V =WmEXg5u0_%wΦrCжD"ֻ_^9ak>Ҷ%uM-ȴ ŬtKRE9V)3rE? %hm"gؿ7fA9G?gR)c)+q"+TfZFJ粯2uH#s+6"LKXIwqc 339ewQj.4B|FrQ 2\,n-X9Ҝk}kٌ“&/TB1 GȈ[9lbK\+&Yq)+(~F]ڜzn ȕ{ E|)@9 d\kM-򤖱2ES;azΑ|w u^4Cʝw޸d3B9$Ln09L@ P;J0Ț~+*:!s`Y_0gEth-͏7V Bd1j;Ip NsΧHB_5[MoLzSeQ/ .Ÿ+f]]s%I,DvYD˒΁׊wYc,qTdq墼,Ǖ -yODAi͓]*k|(#;eN!Ei:,vM3q( ~GvfWrBWOq<8 /2q3n΄|XO-Ͼd2c,b.Y{3qxT"T3,G[o ^jߢ,G]GYwO vY:![m\Q~0m$`ͺPw1=Eu~q*GrиPm\/N DJH+RDov@~Y߯}`+hJ0$,|3`0wr0;攓\.'јf9={aRe `cRHN.B@A.P=~޽dPxd ĦEhM&rX2b8mA'ز"[L42ۗky9ѽW ɽlYQŦzq)#g2$[x7鐌Jf?9 fh-䫖JGU?@"ҹ=IW:HWI;?5}ܾܷL<Lw#3h'  ˑy͇tq;*3daxQgӱ¤xU4.95Oq]͏o/7pork{$"xM 1Dz: 49WJz=eȫb[A+^ l"0LR7m~Pn$FA4%wNy}7,~{ھ/]?@]Adp 0 g]euʠ2&9<\Tέ\[ʫL` <>☯ENKc L.QjRuF@RexHXDU.c-#CamOCq%"m(J7UhFg5ڔvJSWFSKgfi,n[Ɂ>JGs 3E}Nci$%2]PjT4J)Ӣk\LlA?v}kv'$/)=*+"5L48--R3I5x1wvm [2[ ~V*?>̂HV%VY,q/5{J4Y,WxL4ۡis3kyt7M^S7{8).`2N*j+gXj bVcki5&\T3֋_Ow`ؑiY&293( tiHLev-QFM c>2R".A7Tvs(9d3uC%ȒR N3'YKdUvCY$;LKԞigc2FǰuVb蛲P%`ZlDprEy[ȶNk!]"z;cEHeVWN)^2 ǩv79-uˢ<3ڑzB~a+BJ'Fw9!Q)2W  !9@Ȭ%3,/b/A/jTLb=Gi# ⶊhe 7z2 ;b4燇O!7g5VSJpO>'ghP>]xԺ^f)n>H DztSF]JPi]Rg 5f:,1w726ur^5h*"#tH+BxQ/C*yy Pt4zr5x  ?קji0u,èh+k9n@3`NR=ji$,wٌ ,_9s7y}3g,?d85A)u6Вz)ryNUy-ef_Jrt1zsڌ1Уil^DIyK-~9.E pS 7GA]6ݥBԡU+"@81e/ 4ݎdӧt$Q}1u9zn@ɎN{VBY!ig%5Ssؗ;#GG\ORk7rW!LZfaשa=ojw7?nַOo6C:פJ3[u"pOڹ!aƜ ٮg#VgdDgQ! +ү*Ve^oRA8g1rCl|?@Flh,y0/Ɣ+2 ~=.P,xc"浖A,0iWwsϚj3*~u6(##*7]]ѥ;>iΓx8? c%Na/.X74g9¡d('mݥU◁s"`UZJI%\%c$uu &i N!q$q.-YeyDkSĺKzRFeMxKfؓ@tFi9$Ӎ]I26cx6FmpI2Scb/miسQ7_'R,v#JBه]J] ǚ!u/~Y?ᣴyv%gƓ5B%k$[4|ؼ? Ma>iWWR)H헌])32r3IOڭ" 3sc>|v5bqH/57d>QixV_-vBf^;Mj$][Htb-p vWM5y)!·N8CJ^w=w7#{`ڏ0U"S )k SVpڬ+鍖y ƴ ј>+2"J)K= RjLL]:@eAuc<.y5L0121vN c1ΑtEЂQ陎 O;2'Ss]e3LyE(Helv7oJͧ?^8;0wfN^n󭒤22&fbٌL Lf(f3ٹv8U$- ^”IB# q:S}{d2UneȈNg2Wd)e2{ӵ<Ȉj4n8T(fd1%rG"w"({@U?6M:wL"wI"Nh: oWH7wEb^]/׹; q_$c( c҇;1sQ,Eb+` 46G{Qx\VQF+Rt<k&8\9bEjD $9!Ejk)Ӓz_.?l? H7!)Cδ8ہ$N~+y7`1(|׏" w+͠PHN<<@`)u%aIa·`>̝90|}3mJqԝ&ڨfYF(F-[2F"QJa8mZT50 l%{ǫ栍qIIc]ugZ.|\oF??.޾p{xPw]kgD`%u,x+vp4C8!y4񾽦no'G6 k:90ܴ^*&21mtj9*cqE}$hY]62=ӊLȿz>?֤XǾČz*2ӝ,X4(c>{7z֚?0RA6 LNaXF]Z&uo$se6⫛PcEx .A:9e҈2lx:hڈL0CTOm7%_F`ac4׻a\޽ ],K!Ӈ69O~4KA_YHU'-cjMKw$ :".t\8OMOxӦB~y~4eD 3JB)I9AI@8?<)Ӕ9sؙ}9|庑}#Ü0fvnE(ًpڬbv ycbe{iHT !Kv[GGTN՝Ѫ2td"sG8کWwPEhr|8M)U_[?K/յ u3q9z/EIJAJꉜ>z .2-˭HU#Z))[p>w_Lkq823dNQR$ƕ-.}Pna| tYtJSH6o3 e+vMFRF0.Y,Uue؜nc<+k(kY%q Tg9o5x f`(ʄE E(7*Gp5U9rsB ܯ ^?UH_=CA-E#>l Y͍$n^Yy8I;&!gy)%u44JZɢ9|`׃aMp୒v&^t&jJQ$W_oh?Е9]eTam蚴.i]vNդN: #Rx2R1ըv 1V jHbZꂺTŽ]u[US>l?|6]K3RK%sD/9_GQiQu;i_Eܝj+Qs92:B aqK u)OFTx t5 GΓw5/"-GuDw5j96zB1I2Q@Q6jǭE oF%6@#SI$^.`o8ڨv '!0b6S-uSr.'me.?3.̅C"馣i(6;iw8z(lh}MO%' c{p)\ž'DpmѮڄSh {覎dQŷ!qEL4+W%2+!o.*X|&\%W]j"byx;\7vŬVK to6b`S' h#Z |g/`3 Ԃ m$|7r0*uE?).m4G)I6攣-BiOIva's)=r#^{bqzfEJZo~矾`9$x4kͽp98)yg uŬSaA?T\~j1v3^@gz燇Oۇ7ջм(ͲsXZBR);.p5yC^vEcȧVӓE휏Pqp\W=cÝtp'88 ~Ҳ5,}פ\F=\Tz};]_(5bR`T˕@ƔB.XB202&^4.ꦉsD/isΎR#PC,e3i;MIcJ`,v瘲 KtӉ] ;2Z 3p7R9f(U(^p5ץ$5nus.A6a97ؗk2)+{-I)v|?-&*'h -ENkH9'lǺ] ̓Dm=S2< ޴SQ5#Op$ࢰ+SH,ݱ"ݮX_)joΪO\源Z1kDsL8m2y?sG43h;E[@NR]i4 /'w"b]`fGCLQ۩Q)gާs$h_?^7oSZ isJp(7ܔfnJ7s)MX_  ¥8kVRJBvפT矋fL̰b0_=n7ݼ }bIPdA1':5Do 5UWN*^BwRN/N©L 'H^.V6UdDI?թFȄ+Uj#)*Ff76KZ ; %)N֣"c9{i#\J 9_LiZ"+bԔ{|UD}ƽpPd,NRg3 %caQz ^)H {" ybzݦfC{6}s3G 4\Lon }cS<a[N\:s * %#1t9kH \$ptj LT2[.!v VYu/Be*o1ܯbziM䋘1K~ܮoB<<Ո"F?Lt{Eps!"z}~/iV/E1K̯@+>YP(MK|DiÄgV1Bu;FnfQ훌M8=#y :QiXMK(&R_Q@HPc4zTœ@}( ;% s/ߖsPk7>cJ"8A=mRrU~n:`3JI74pm6ۍ*QOb؍ 9Ov.9O-~m[ VxTڥRKHgt3eۖ+ T;PVÝG#Wr%f0TV*Wvx,WKG #"y}X/npIdN2RK%M۞{|$E@~ 3h>!8jK$'pTxW^Ch_y5jx(.&J]?ޥ2^0ߑ.;+:<w} VbH6,Eb&U{Q^O/vww@b^攀zQ0jjYL=X{<>)fPHڝc.DwjGTYq_܄'HzxڬNd)SUٵdש5 6傫զ(o: lەF짻NS˫0z~3H#R_%&' Pgb1h u EM"ڝvi yF $| /]̚VI!dkD/6C]^DB|㱀LhI NɊ92⚋+Y4^\w~o~Zy[H!oI^!S"0Nџ)5E`QX4)B/7u^b{ )(Q=Ck Jٵ.іNHe{'Z s"z3~ {Â~CƂ K}}>3DJ\/`?YŋNBJqc+.2C_܍5J sKsȧw6ה) ׳fiJSN']I.F[ԩczU}7a;WICI1ΆgXĺvKnxi8invdtwA-fX6lwY3g#qlFⴥANpg(%< 5 xfC[qMkf{ޭB;SY G9p4LFv6OxpoqjΈUs@d5qH&М٥HÜU*Z2OShO'g=16^2})mȨ-`͡ Ij_$I#hE5xx}1-%)I;8 in /ފfr6p}G ]sZDhzڒ,TyLhٌ8ٌӫ8v&1=jUs$x՝O1 ԪBCwdANg2eN3ŤtBbkK JNz ?R4{r}YRAV<3zXq}}xY7ސXB+$>62Ad6XiD{u(msCKbv{QkX_]T#3^]_ֲ_ c =pڜz1ۻiP^Sկ`:0OmNDOaQ8" x, z1V(FiI_VHQ"J|%h dzaРYMhN܂[ڂ[J-0E}Huw_PO?=C` qPw6JaHW4i3@teӐBDMszoȽpSrJhYĪxjw}xB\y(:3]KjSIRfny`ʨ ėrT,޳5jʬ) *a2̍"0L¶7<=w\\YmsXb 0pjoUr2r@W=nGXnH5-y~_$#3\3ᥣ5^NctpQd :vwUn]ɋO)0pꏗ%K\j2/ G\ۻ ŦؿT#KaHOt#픧6zKL@ǶV`vǍ]{OB(t{7z>bi.Pb VȜ{B{IbӌNܕvYXv 4C% &+A)P:Xe$sD튀1Q]x-r1Tt+Rfy5e6 ep |T[ķxb8ˇQ*#'#sVjǛ9yu.gᏢKe9E mH4Eq:YIcRaKNz_=i2S]W]* Z*U>vռA%(uZ]S+NMl{AT1fQSC# ^Lǝ%ў8PN>R,5I@5cF.GJH- 9&aq5pC沛6 ҭLBO. (NIO|}jc g^^^+9Р\AOb֕zD޽z-M~ؕyM*k67 Nii͑znS%I}51>P L_tpdcL<׺umiG)=͑ b׷sLLno 3Hpm&XӉ j G-Vj>',QRS'H%#@}<(>z˖1;}#t Us2q2f|}7hwKa$9|^Uj/->i.~$ | cfڂ{ (c#q7;|17sj72zJ^0~y@\Tɕxb%U ~|,?no{AJ+ _N(c)|S>^u1OY$hìn|<̪yA2X(d1S'pTxez DlK?ޑZY.ll۲LGΟQ m)BWbn%,vۧjǛc IyHc g]&]w}Qκǎ r!QK([mSE{lg[HjڎT?ޑǏ^J}F?]O?F.*ֳI,18*,+DbI'Kp߽»>?S5P4z˨ǻ/P=^c@&RjZ/E.v%GzHfBr e!%YHftXfˬtMbl$g5<[wm-OOj~or/\˙OfLOkKr3+MRr}䥰t[.Wے\ڒviu)|ӤM&%s }&s^2…)gHof>@ߜru}SN0©G}QDoK㓝dٳdJ[gLCJTۆg'Tn~vy6eru$}-Q}-\@cxT.Еj32ÅCdeQILsn:9;Z0\:g|`rd< 8SFWxH I':pۺoׇz# >y7J 5~HisZ,d@2 g3Y+NME֤0|  eb, ߰#=Oxe|bTOa$"IP>"2c%O@׊uHYiG U ~֞~2&Aɢ\3T?ED8!l0D -'vNɾ 8nIK;B\$JЪ#4?5H!JZIYf%?M[6OpynZ4YӌI֜ :iϔM?_Y`NWn66^7YlÁFRiA:P!b'*ijqQ,ylpڌD4+WYrou Yp :ެhެʣJ3eɘPQ|.kG Ut%ITK0.?;W;%$y)ݥ)|Bh ]é)C;V0V,eʔHN8ݩ Wݡ%&;+eA91PknTfed9bGpȈlS"}'RAY*UBAoKP΢[()O׳e*/T)ʥ g*Hj|KLya+:=L)N㷫vSFOj f  k̨a*oǯv z)s YJ ]ULf(UڥȤRrd)z]M8I[v4LItFf%lci E1=DGf}+-L9~4𦗴eDEP.qF> a]5o[.={K۲GڲwRZ4t[ݲweoZ1]زuP? RmrPܯdz|z&0!-޾zewnTYϠ6dۼp$/~W;|yw%]qER:$kcslPaW%Q8%FS;c^P!.ԑq0ci ՗B9<٢6Fv=85nw7/q\E`ǿ$y??|Z>v/o^6=Kk5.@UNT\ӽ1# r՘(ykd筑Ft'_[Lٔ>8\3_Ǥʤ~[)xN'0i7e;DO6\:Z0K7Kh pM34uML4@E:b›";)MCeW^i/ )xg= K'|>xY:\: EV0-ڸ˞TqrjŘKW; Qy ]ǽftKJÉg1q1Ja$9W};v\v͕$T7FC K uYBπx˺S޲Wv[IRB V[P-{)+sRqHO3֛RnknN6C3Ë7E 5~ꊤKe&q[;WGK&G:g%| 輖$˸9.p7G9d濐eV{|M;2kM# Gy5-ep&Yc m%!u$vlON6n[)"Y,?MsojKQ+1=..PjPvwR"ƹ,&ӵ1R|O^엷͹_)<^R霦i U'S2+ɬ[au67˧ <|69F1M+26of4{ґޜ;2:Bl2JԬ8tcR(ɯt|0Q9/6H!-?1EDKi3nˆIaey͸eSnv\!Z8%)K{?N$ \KyǒK (5e-\&ZGwyUܘnH5mM ʢH |W|} ? c9+ůۛ}L"/p&\zPO1FRf sOq5u@)I~.-O9+ 0^m*A%+e$[uٶO7,i5%? %cNoOHjiϊ3u[K<ƴ"j֕92c#iDL|3euqqL"#}:jb }\!%=v[~Cȇ/^Z'sx,[ی)=eJ?ߞuozh |؁tː8zv. վA)74s9 }3JdžS$Vן ]st$S=ǂqTD6A O}gf1.ngp;nۙrtngvV *Ug&<ɓ]ˈS 5e"Pܻ«vúd6و[3b-i38?Wӑ-:ݭ.Xg]BEz WDDx3HG&nvu&W)ڕ(*= =m{A{~r%EϭI_&x09R#.+F(iW>u/ GK ]U"Zi( ٓ~_/ 9 hT>P)b)LWRy \9v^K?"α:4ORjz}..ׂDDI%6%"~ھ{3H^CbT+Cjkyesוv:_3 Z}%t+ i$z9I쐼$yZ|4}.ÛQL1ᤦdGJ1čQ|DЖR j4Y3L9I ?+ɩVnaYKԾYW1!51!Y$soG44_acs?}?5+S9&ta(bz O@A*g9 (; $pĪۛgsU'ڵUA8T[+j XףW"cw]Z"`J[H֕iWbvKb: >.A<Emm)Eh])?@0位t"GUI"N|?d4E]&4e;sq(?{1T7g %ό#tLAo gVD rDL MY|vK2a_F˴ȅaG^(lH_)S.Rvin[O=eʦlʍCr'Q4K9yi暴kC/1Ӳ_X2VVůFv/jYCXjYx.jq"5%pB@f#<#Li.HMwuws CL뱒"~da6srBJ\ano(AN:,3tk@ } ,9Ne FLlj],J dXY/("i NߐdSMTuAdUa!Zc E.[yV1)jsU-^ڨ3`4Ovj ީ*&eTܞC;0&6w Ͱa|?fs7z#GcWU8jP kGe72[hFr se5x [zLF8MgZD>vlvD 5inݚylF=6.S&WjPOT{WOUȍL|Q z~|Z6k?:(֮MHҥ K}MRfRߥKXJ؈X0#9SI2W-RK A )G<}}_r/L4g*b=4^{ڜC׀n+y]cN9Ҵ} 0WN 2# {V/xi;bZ͔`n\Bq'K|! ];ijLgr5oChV\iTܵA"0^gH奁FCi[W4א[KmH} /tdl)[Z<׵dY$UbMS#>}YW43 >S+ktTӉWͻ2ZcC1Qxpk=j`S-m7!R]{-$}$j@@fOlMkGm2]ʹ,39l#їcrKxe vWM4;aĘ23brJ.Tu86j~:uEU7]a0kZ[Dy0MǺza/y(Eaoqp6Eّ(+XWMQvWNQTD TO8MXW+Ee*&vj /O~ހ^+Ly+d-""H|iWՖXoo!i&CIuJ˜NaR:\BK]|,# |Ď}~y=mŏcRl6(T!; !3ƧrcR@OƧu2bbbeK#PL!ʦz^m^B;7CidߊzQmDE4]PAml n9'T!&Z fX72~ܮ5Pgx jU 7!mx6Mn.Hjޮ`5XIU"JCԙ);v 6 ܥ_kLh3%ѵ#2s-Otd 3]R 070?bũ k@އbƣb-\Ieҧ&/s$Z5Q53e!QI7=6o&fHh릸F^IHR@ ~ʌ^׻AKyܘHqA}*>S1)Gmʬ"$kc h@:U* "#( hCbѯv z2B֐85Ms7T yj13-Ƈ~CQZ:DbJl&HB*1 .H=Bh|#_rv7Eu!=99Q$:AN.H0NcQú\D0W56bFr)!&5ubPpv=±)vR{HQė IH75oE_?9q нı$I5Az36gVp\9H->8.q"K}53W\!q#Bg/UׂϪ(;<~i=MD( +2: nMZ玀MF3ffJ*ȭʅ2dAQRϊ_ymR\@8@wn=a=\"MNw(^J>}x!+vaxH]E?w6;>w/o^67~"'ӧ/m_! d8&TNDJQ"4a+ůۏ|Ón u2~NP6v{Z *I׵^&ZM{T;>'SaaHc8T N/ċ|2汴3y>Lv`E`ih6Xi״Q6Q<6 aUUU%O>,?> 7ԘSv+1qIU J 7 Q|fˍ3ā>bg,=f),GMDB7ſxXy5%6u5Őzuڱfuv$t{cB8 O0Uq4gqf&3UȝjiEῄŤN؅R@;vyUN^芴lsJX #TD2v4voL%%aa3u.»nk~~UHl*iŜ"ydxL_?Gw .?k rTLSwg'S]J&aAbZgκk[CE@:LATFWZT~)uyɸq3FCTzZq*h!J+tG ,cZ}û0gg"œRNGtq>z =ӭa6%b{+]%AlՂrµT*@[]gQqz>:'Y͉D˛Xxx 'k{JE`8=t70 G"}z:S4!U(:ˬJV%ȶadkO! r¹?ƴ-۾} מPnn6;q^o 'Kp59B8uﶀJX*Ʈt7f`Kn)Gp bH# n)+="*>iFtbcrJ!>mWYo~6o<{?h7+-(<қtӮxQM/fpQ`_~v"skC ܽq:! +OI n2ʅHqd6^d&=is<՞.1sghXzMn+< ufJOL+ZE%2R)Ztm6hi3C̊P"1t=vE;z4}֕Jܐ:r7j?owrxm2I¥7ސ~8m= ʯ{.u= ^CЪ_GQ h@Chz#7U߭?+9%ypWQ; isS_ᚺ1ܗȹf?#6 P SsHYBH3 X}>3=CxTzqM6Ǎ#k+5Oƶ44z%y|Mu]E=L"  &=)j!kN t)N(u89hlOq k 9WarRAi5Ȧ~VV(|hCL)|3y3?W.DQeNýFS8 -V!ImgVŚtʵ#7K(( DI[nzw?`\Qn1n,bFcIMa`\D1.L0kMe]CfbUYgVuUe!&0JLlxt`\R uu[Ƶa-$X*a9P1EFMZyfxʢ.<9i,gAuHƌqaq9 3#xMi*͔$HQ7nׇۧ KX2,q% % F_"VC_BbpQWaE6BIy[=iL)K|e4+p%۪h3Uڀyk%IpZM/ ] V)lÄ6I^J\+L@mD+zn†6`B&@rϑ5%N0 ۻ9ϰ0S)rÍ76v  :63.H\ƟO۟x25 2p ʻ^7⳻!K &Ok]k{eQरZz_fDӅ[6:lKO'xw=| $4Vay EpMWKo'`KBιVs;*v# fpTlD"onm2w۩,s/6:n6 I|8s&a8r [)X\J5,RDH?nzLY"j% ;EIE7" Q"FmLE&F1rfZ s#X,[ײGeq}Y@2P^,2j'3"RA-,2_C1 [Z,rWntnO"N2mnkh](;&`40<̎dx͒6C0֏aYN91J111\S~LDI>ƅ~h~BV '-NV#_k3̚ꐷgHN)'#Iۏo/u8BTgQӨ\3꣛|:˜nJfO2먲Gᆏs9a0wxE;_C?j+iAY2OnPg6~pkãsV ^"k5LGcBf-X Np tZ7Dz(Ă>#S5 -dO,T șr Ηєli7mw3鯦ώ~8o,4ϰ>oboN[$ak|dsI<5{2;W靏.x S$rJd䲨Ik~ veO!#BZ"\`oli5,ĤMpn*4e,hj], M!|Y閊S6).[Ltߕ)f+5䬋;%ANć٤ +!B6V*sݬ0zX e3iɅDɸf&O nN9B;"hoֶiGr~O^A@H).SaC~ܨiI ] Ay[nq\V +JMuZ3)ѓ 7nB ra, BqDHIa~[a{7CWʩ}\v1_1rS!>ǂ`>,a3's"Dy =PaN,ji ?,??쎊t?9#m g𜺝L{lkˎ$3Otv"Ω8lS۵b%4  Xb+ WD‚B%$E)߈i\;i&:dZmZz2'WG!u;Ѵ !!d![ᨪMڿ?<5ocq~蜃EƄӪUJ{;y̕׸gJ ״u$O*2<iV ;,$-Y*vX{sT` TfO43A-'Ej(gwΕԩ۹Sw!j8f"LtP{,gFɩPNto) (Wܤ`tzj ~7?l>R'&X4b"F3X U,%+E̤R[,,]}(\^'׬]@Lzn?=T̨SYDXX h/>c2FnW~@g2/ bCZjE Zk"]AP%t5_\zNAzJCSlaz 8?lOOe=tc2\pt2\ Oiǻ'k5v ?Qа=Y[8%:Z o$\eNpZh8F8hbdRQE[Y$mэSfIK1NrqmLFa8㴳4/헉^i5\Hr6$\dS\Tsr}d/ȿ􏱀.\̍P$0B#f)H܎εw3HWl=R5VAwN\h*m"۹W6尕BR*4n7Kȣ}tے~Y*7&g)V0m]$rxy%IF*``;@"\+ZH*<|R q(!'^9v<ԂL%nhmL5^0gϽ!]2`ce>OUG 96ݜ7kxZC ¤E7C5`h,i ?QF3Ⱥȏ*nֈiS&ZB@r'6' 8ymN7*☥L)V+l0<\M^a95&0S\fzufX6 70.K T/ 4}pZ021^t[DFmGTJ䋣̘@L6w8VD<Əsq4`q95weq8~\W,HOq>s*d +%I쇺86hhx;+@z _wSg(Yd]x1q03*qvp+1ssIi<DžS sV*nw707*rVR$5ǟ]qe|#\µNuҡ[*BR,.GpX3<ϜtSuYΰC2jn&̃?8#3c2g$OAt5Fg*$ 2P{O4e: {<|<yi ߒ7k|S3ff{~mBNc9Z S]+clj6\etAF.a \xڭ)0krٳosWѦ08t&j2¢z$0qͬy\{MpZMbϮč&$TZF9qTM-A!8i9zpJA,w2 UHXrSDԧW]9 ~Q6v)T[0OB >7LfVCg1.\l^ӭz0#ؽ45( $0LS D>bA_16C3-Joe?7J^t\8LMHD檦7^w\;t9e`_IoXkxJq*0Dk&Bz71zj 3gSآAڮi[38WQXpj5a(Ƒw{IVs۪dVSjM,rU,h4ús+w:N|^7o@M 3]4i)B9Щ<^g}}̏:;vs) ѭYZ\}LMΕ3r4ytHljne`+\m8Gt|Ik1),9qq.`ZiKI5@s߽aes30CHuYav:!3uY{41Kgm)z:Y# H3w(w>cQfssGWF:Q #אEHQ=*ﷇ~so~|:o7_6gH\1a]ajepZōa.iKC{6|1w]ϘRTC CbP< n}dthNEov `h+ҌEQd,!|)ʤ,*)˜bWfzbOtP~I T=nipK/d+"*)g& L%[}]r *صV*?7RESEg?=AM1xՅ3qI[բD.2kkD=1? VKe6[Z>-J$Eѻ`xٿ|4;ZRr\_GbfN"3pMUW {Fc,_l> Bʯ[K kϡR..5Oq87dVL|_9Kf5oLZ#}'5.OtdӿGYqwRIkv'Gd?pJ7߿}oԖ/i$w~AG $@J?3@]ܛu?Wk/1᧦pp|`Re 0rFtErB}yЏ:{wHP-yvD. 6I.rXzR8INZ)aQiOOҍ%ɴV|qk*mh0s0 Le{&̽H i^cL"e^TiEʛ"cߊdxlDçqCí(nbfLOR,2<WH1Ź$yIZ5#wӥ%5 ӒK0sd!w=q6[BE2wl!H@l 2!9!I6FkH…з//p2J_J Nqk+$0Ṭ鲖Y!TEڤa4'ǹ^H)Fȷ u4$ 05j#jHE^a2 QEi@ݟv6b>N@])UeJi^KҔ)g¸&N\#h/8m6ur- le 8RGC*®Icxa="Dj?m{8+H}4_WG#N``K֯aUjʸtnO-S1pL]:?rta D/Ty%_]IT^!_~L2J+ieR0B֣֑T܀d$-C(4" /|q$5&DSjƒ Q f-]װDn!}%eHz-kf 5+I2#%J֚RZe *ԚG RzqسZ_ov #yks qsOt2t4EBSpR"T4IJ阊艽0c:> v%2qĮw(5@:5 uꜣ\njb >'.c&v¹JPa4 12F 1J*fo 7hvz1* wǜE/Krf%8A~ EeySnmɦp{)鷩|Bˣ @=tF(pgU~qKIg7^»v#$iׇ㻄h?([fձhVu2qEDܘ"fSTVtk?.ǏJ% r'ap/>t %]'iӪ :2 r辣OEFq#mqM8,/]XN3eqĺO{7`-+3O)ocyfs=RξII&Z 37P௒k9'pJBl2n[ZL%dFBf'8gKIY%b& 2rbOx ?K(o^?KQX (&-m+Og'cOՖ}Q^AՍyq4 uKQ)cUѶ eqmrx @*WUMXw\.2t.Qb,DiאUVI#;t Y TO9#u%"?!P熜y (Hᴚ~1ȣA ;C ~HfKLr]ÉUX#k-DRPr);pMy{7FU(&hOG?H$?nufʙr|Άy3C `NcNӺhk,Wu\4O*-eeIQ9;ǜLXLXPt3| gSIyob(vFrRo1Iy : #9`\\RnԿy/-e$:v|< n|H\)c Gä grrs#i(@N8*T3!+t꡸"˯縐_[sx.[$mVn(pM Pnjpzhqbb梔0׊k.,VWm[ kWTjAɯKH\..D+u;w?)c5'FqNGT USLEU"G;*P  .wOupҬ0)dQyh5d$\JhB' ?oY甖[$5ݐM<j~V!lvd-p9sb'fͅ}/><=m?~ ye'4 v8BĺR1wJ 8([9$+$R)i. .yѽtB$BB l3B[Ikb;SS23ϖO! N+YDШ27BܒhψX,I[-si? %Q%+iq7F!>ȅoyOϯb櫇OM3WԞJ,ANJ*kKl+6'4eV[ FJ n<rATWkh9d1Six,pSQε+A$s)X0j qw4o!v^̶*EƋbVsT̒AH1T[t5$¤#S–&dp΄Ӟk@NZ\f2#E }yx?dS{5B+OR)JAVQAR9Dt&7FY"ry"25&T)L:af%IXCK:4%X,(gub&ݔ M&nJp['7h8<fOs|.;tcNr)3p8nNQh2p[f(GX#edxB] CjohjN,{CSp҂ZRYP)38\ ˵$.™p &c gj‰)5chwF%y/B3f2I>whaKrR_8SnB,d|L _8"y U*΋^Ɍ[ b*g%dl~*KJ RtN+_SWdOuE"'bJJOXskM8פD\g\'t -`GblE+Tu>4nnk J4MOi=OI\OM:ab7'!IP $nuFvOwVRl #LQH==M Oϩ %ixz d t_ uycN92 IoG4QUk8Df?0.t ;EioIt {Q[V$G)q;t g 6ί$r´)RkŲW^7S)Rt]Y%)KG]j ikxZHޞ\rRQX7*cV6mlC+5"ht:4?!U~dր3k9|/vj.:7%V?'rnHk۷KJRYIjpZ]wt7G|k{niI~}Mjyʺ JItw+5N"d,K‘ۮcrwxSkZJN vGpZT3N]Ìs.﮴+8vWk Er'səҤFQ!B3FQ,uDC<]ICBwdٜ . ,vӥ |5ga3R)F#}$i"k|=Ews?=eb=;kŴ^["5y+@bz޿ؾ4=Q:E}0gn:bBHi'bB @+nBcOqJo|AnqoE+.j7ߤ9*5i.#WpW_y|S$b4@|e M}hE!U' Эa/Ù !)3l)KNx L\mtiF$+Ibfh,TfZ|oyeFH_LLsF6IM=uSω{S0;DP3s4B8ˣ TK3%Ξ'*myxxj0 W{7)`;L l}J&guq3;/҆$|‹7Zs0* v vm+ ihsimw?m?}ؽ߈܂N* ڛᴪ晞LpQ5z2^Dԓ ~ :+ӬOYO5b[J!SV5bM͈e3c~ܲuΜWij f55 }n/N9q&LY$aWpZaXOEWVL{TSfi{G}7DnꁶUGr) Q nF)k;$ia Vx<|+P 02~y|< 3 o|j%i^G .I:Lax&GWGPzYDOẍ́ 3WL(GXP]z %lCx&38Z3MRD< a.(4ƋL'9|o{Y'}$$-ȿhT8Ej} (O%)N13Yxa[ow <7\(wO7MoK3w0gqTK콠+{حy~exx{{J5^+щ/^ڼ>=I=FN'_P9A1 q-D{3vɨY&ǙN ! \ "+DZˤ`Z˻Fu.n/vjf:!GOI?t"%/Hs+*Z;c9 _3 ܈6OFHc\_ľsFi٠1t&ppҨNaWE{;N_ݨe{ EF!P- $%F gֆNqFzw!pZ4AqNJoQ-AI*:rWj 6V\uZ)8aqBZE90ۡpZE.nZtt9T ˡ3oIYTת:y!d*LjOp\E{γ o*N(J.8FndE6\N]ن+iі0C152d(8sl.6])CI&*&~19(]{S!f_[2oa]Q\%Y)(\+آ>LnddX޿|O _}vOHU-X˨Zr̫B8W} cEqh5"6Q4(lT ڎf:0@,:  rn8B&HD i$ʹW 9fՋ(PL\ۋj\~ѤH ](o…:̹DIKQtv"e᪔K'*CU3kg7&uŖ¨k6菒vc^w!L{Gx$ w8)IW fFt7@n"gkss+p=Z|eVsm=e$^rYݔ2Mq͌&Z5<\JyɮFvZۜ}PGhCIw?i{7\˛-& .S** Dc{4Op~ۮ~~޼O.;}AQ Wi.:>@=E #\F|{3Mŀ= \cqBmd_Y ?ow?tO8ϛN!]&MHHǩȝHM1$<<'eOP-HJ;e&\BMj*ļI7]r_09yBr21"ɹ15BBZ*JP.f,edbJLֆrHאX3 ]FEb1jC"]FjYF2Ie T@*Ry\* )3g CI1v}.zVEvu MY7NȚI @ˤR er㈑V%TbU^^KԼNJ.2ZRD(+:@v}Q)U[f#͜f#WPm-[Rf%|By$ZbP'2iEfVd Oqw]NEVJʠU߭*M]oU4Jc6wVc>I/sOqҕ"cN'!)#i@m&$Q&}X`pp[%ئU[وAWOI>72pZŜ;L\*.kd&\pL)ÍtBǐSp[n&tLQ)x%"UfEhr\k3dt9]+D*$wa^,Y]8+^Lٕ4kA^ 2ggZp }J mHRpmMʄk@QGOBCOP!Acj9:[D!1 zfuCMr?pZTnH[aI5Nq 4bW3\ hxhtJ=ҬmdV" WL?=xCz6-nH;$*񆻊{4ދr';v{JaՍQ+ȥ4 e-C5Xf*L!4ߔ&Dl9/̨99/^7.pLtlYgsq)\P(f1RYgVCy eT9UzĩX_|#T,%.D6vQHHJU"YHHL=J$k H/qsT%RĬ$A+n#)L7E2ct-V!deN9I;)/ige OK!*T3*Zrۮ2bK9"S m m z+n}83JPo0Vr[H<ɶE8BOUsw^Z"/{jޑmsXap<I!Je~Y_G[:Pzx'_:'2I!-qIi~tox7Svg{Gnљ{dq(|m E'B.oBM޿i');$J@)-8%&CG2sRy>3gDF:ӪWfDy3<"# f5BFsK(,7ˆ-\)VHIn~|b˘"Ry0kM=%aٍɈ,CFdgȈ7Q"t3a*Z3qV =3) bkD)i,mP[Ϲ.":Ό\ԞX;X; n).NA%;*z}RbOmH=;rJ z,BɍLIpNYofᚦw'E}pJH H)l@!n@"jL&EcN>>iSʡT{o(S'i7o$pϪQXٰ=8'VKrD -[aypMiP>[fe_:t/6aJIF?ȥMt)%zqE1JTE/7ݒs%9>xZNɨvhw.I9CK,wbv޼T8&@JFC* G[(͜PP|S&(71wۙ )vt`tS\'Tʵ tP *[f"yQ}"/!┼ъ69#4,[Wm~0Q$R ޔ;pM7ۻF ;RO1 l *NCxWY)WR*htlG_/;\m{Osb/YgfտS`;F맕,>ڜr~9 u|xiqpEʰrF( ?EV$pZE뗀f:|4֍-^`:bp} ByEXX~3"ogP9yq T )7U!dd ~nuFCK?b}Hh9rBv:Ep"ً1BYe2@i لZkY!^M4`L5iIG@RMQm܉FB_qTKFpX d} Ox=-G!TA= ??IGݴ4*,^wOy;;u`-A m@T.ǽJ:Cwwc)7 *n06P670Xm-Mi&SNl$AdBNgh6ysKykEid&kk*VƟ]_6ĭH X7 )P5t*bJyvsc(5dql[z15Q cᴚCMݜhϮ)J/6wsD)]< REp̡=17A-Dk0 M41aC %٬ҐL nJs3K-η%ExE28!tߚw?@Ie?v|nig4d^טO]g&֓DY%y{N#el54O *Z̴,%\6Q0TP5\ T:Hĵq>!J~(cWe:ŦLAniN^<Ktʸ)4*ZFsEߖ3 o^>׉YU:9mTF  o"MTHe. MgFr#(nf0C!kd.`*Lg.S8k ٖA^/X6i(6rq#5"1"=ljR ev'-snPU"i+ɤLG?b<>r #]j"# 'rk +L5}Ef*ۚ]ΆZVmO@g kmOe|p+xa\*$vs TҦG̤򏓦wKKŏK+7tx # C^Ghi )~ǻ"f#<nj! 0m Vi+tR|f[DO_g<(c!vw%Ha/J؋3@F+FF!_¯]Oj#,X.}>6H O\mwvΛyWʭ-(YvG$ިw6Dy ;*A)IFu f֨5&ՌF[-*U:TyF FHgכF@FQ"p`\NV4jᴚ=d|:QU:XL n2Z :,D v _=4snײyKe<,({uE} [{#mp* I6N"zNq6kZ6g %lsj Y_q 4//>Xmd﷯w9IS6T_i>/JǏ^I0oGLJ su4@7û$qB b^LIpx~Ƈz_޼lχ={xpAp\a%o7k<1|wA ٯ;)n2~u[fX*v Qn\Rw5CFyQ2+>*7hTxմ&'pTtyW5S"R(xۨ~&W(~<<k6΍FGZpOx7-]aUnGt߄%}>B^[c i)=Fx`t r]r9rCWLi7ɀ|8jȣ# Hr40)G9z4(=BE,Y!I3* vi(U Q=-|jk <2ڕiP{hwn\'TMWƭ VެJ~TŽ.W7P<•$9s0R᮷mo_(/MdXf 3rbw$k{/_cgJpoH,B/ mAX'M K}ڿĜA$pO%NŖڻ0evZ|0? p LRTB]Pe\1ʄ]Y0A&aԥإe\Jݭ\J3kO7uu;r~.CX+.էfimzy·K&!@ͨʨzQ2v3݌܇4k~g>h&SkF`z<b4. [!…K P Ƿ\z%̄ӪJ4o?uopQ?O-d ({ diނ s >g߂g'2]cwYp9BD[#!K*EQe½;ky!g !c'ٻ#rjM,ESpQamav]yƪ<\\YdZR>Rcȍx0'A?A.(RJbvױ.-HdZ)7ҶuHgDJ ɺu|yaj36N(!q%JN*ae\3Kax3|8Fi1(0Zzk= bq '!KTR"}p.t:Y !)~h2pZE,Jd'P>$/og沁9h(BŲ.f9oTv֮jc]zQ?BMď6^#J PjWy-NR-a2Q4y/2w8 nN#^rRK!W `aʌ H@85XW@:R_Wwbu<~o8GA_s$ۼ[t%"nIR0xEP*(«\Ri1Uaezǩ/xS߷;$b X/(vmq]",;ھ$-瞧\] eJ+´ܑIio{; DE錰Z۴r0ΠgAv*Wi{c5ft>m ,, 'm"5sw$f0c2^ 3yAFsefLХ6yW27D2I0ir_}U$Lo*?$1i]H%DkN{xq ɀgAȁ 2,\.VZ uME61?QM>ĕQ$n=~7^`Jd fD/O[0rv \JElHdT"[f3\yUPꂑc*ϸcc/2"Q DgG<~F!% vV6t' In&gw}%Yɔ2!uw$n37xw =$\=҅ӜDLRribTż{TF*1JD?>1|Vk/[}3p)v4^8euO"$ b}= i/yIδ+ :mC"Ni? QIN~!&qrΣʴN2n%LN`ϭYtt&M4,X@mw^"ޣӎOK9.s9Fl6plXCA8Wni$sa$τ{-"+! !Y.)v2z;KʙJHsrH[,;,ba5[,ChcI3kJ@$it? f:MXp|EJ S5t6ƗTۻ$,,6K^O11m23`LZB~x} [c [(%vCiN(O\gI+<^Ou ~K2 HX+̰=@]L9(ƚ5uzz:|yi@~~R\ D8҄=ӮK=vGn)F<T N.t -YS"!gX/k'\s4vTH\&tZy O$8%D7HՖoN`]Aϭi\ׄUro]:ɮMI>ܲ#ueSjg[$Vi%jKVawd3ȣHN6y4G_UNy{;&F3NM} |Fp*¿D}J5 /G/TP3(LP"KhI@5/2 iHJL5; 4LωXebmʾsgbKQut HŻ)6l Xٝ eIXW\;tz+HĶ#)pM7ۻ9md}ΆrK 7m + a6ōdb̰} j6D/PZtyY_nEe`.79|xw/G`W4~\GrZn.8fTv}AEd,m j]pm!"RM )9T24Y{&{A"IQ>7E%::!=P(&"I=7+|}X}XW*Y\zH.x _ JV8B8QopIː]lsSڡϢ_+Jeo5 7'B+HAEjRA;kH OSCkBA@7חǚ[.H9ij*N!JT-@o:i@%6`g+$;) %d'$m$}+g?T.{˴lM]JDzL|yn}; ޥLgF*W˄!XN%x7ޭ/nA5܂Hӭje>7+ay-ˊ6{}}oyh6ƣ8*cVP{O:v[,zs9d_ŧ&_&fPt ZmgrͯOHd[SɋgNzI ]i91꣛QZ\<(Eg#Rx>GQ1¶\KFXo{;zȗԫ;L#mNmeDXQd_&s$p 1K7F\ (L c05Ʋj6QG/U\O.g"0om<1 ₓskoeM°w*C+Ci{sP(SN>eI#@9}D.H/en8)c-;eUf!Çfz^dSh띕\0kHniufةoʳM=v9oXca *N nMCN*+6On3,TٱquyZi{HHer^̓ay?/a@N$M{̙nJI_i7ef.-36f- tSCoDP)cj;_flYs_'+4cpZO8_P2!;6Cc-;)4+5j|ԟPRsɬ'߫ r|a&=y5R C'wIHVg e=5dӞ_B6":VK1SN0P#zV:)eFq̒*qAkQ Uh^ZJ^n΂E {l!|=ȊhY1 mn:_owPÇ= ih Ď%YIW&[ pZHD(\亩o[ϔJO,÷Y󺕳kV-X`+Fb/=\v;D ,*~PHַ$A;1Nû{BzwEÈxRa;`]bʷxo5fP9`\B\]ecb~?6~i̋~g|\þ)dϧWjKcudA=M2 A>"4C+:3TX(PezZ. R7FO(ZyAﶩ ŻHRpH(Wu<&z[rO)7d-2rmoʅIg@EL?h"9/!͙e{(N!'sUXvH9\S u\]HZL_N眎?b\U>A^:Gb FB S1ruF3veY]N?r,auM&W"jG(HQL%~lԾ?>m>?>?|?>'Vܦ9P+.dU$[o YK e/[w_8DӐ;<`/V}-[+% A]#SO@['fu?wCk_d/FvӣKd9pur7 ;Ko'E;]ö3n-]K#)2O,pm ֛ӄg#9Szt.x#^"WDt4\yIҙQތHM饋MF4 @ 0$\A;mF(Hi\wx{N򬷢IuIi7s xY㭈h.k[u4@Z {hdL0 Fwc^,>h1dO Ǔx8HA8\1`lp߈@tVH2Kn ȍvѥ&]tnf];. ]t[3v3} X.j,"J3ݶt*c-pqUVq|txw? L#j5!ݚ\.mUIpZE\#@͂Qmgl*[k{'YҧigTFgTf,qJ]E8ET&@ǟUzC5%<4eG lHSuLeFqSϡ.v^J!;2"U;gdWQV!!U|k)b ^_#hifL4aLX[#K=-0E*T O _($]x ,3(<|}HV޹|ft MIinմ'B BqQ5(Nԅb;~i.r`_.qsi$^#oKRQNt&fZg⵾JmKFABD[lỎXTEܦUW#fhxlOn3KQ`9ÙbB'ii'<\nb%;%~;cOzm4\Z2ќ3ۚ-R!|$9є[PR&' e+MNLdqJQQFDIWL{')) r S^ PL- ѴyݾN#b\sJh"jb8G̣=!bg-ݖ90=e 8@bP ]v Tat/VkBB Flæ|lQBI1BDA$f%[xGLR4lOA['YJץJ\Ai)()o4q6肑 <0D*9!Vg=6'hi5&cND=D:*yh╉& ~lq+0/Tm~~~;pԒ^S ^ivL)L73[?܊ZKoۗ|3h*C2J3ڪDqEN-9Y8k}潣oN8w77? 7f{>/:}BAmWBnn/Jԓ%g>;LrŠ,i&ᴛV1$\+KzpNmpf[RnKKr&ʨ&q E7J&Ptb䎲$\*;SUFpIׯ*ηN k 57MXޮ!u+ fz Ӈ/LGH9|^ɖ;)"](Un:4BKhUhPޑP8+Ǻ{桨#/#S~(_=<{@!/r$7y Tb[9|`z$#@je><̒ pv2E)Y /3(jt/&VOJ::h8qˠ2K{΋t̴oznS0ٜ\Y9$% 7 9FV ĂE/x1)NNpsh֜YtOL1$wWaD-7C`$ 6CHT2f(.MZ ͇L9} Bs 圑,X mDcZm ,_SxT9[Q u/,y8xbLbt~0nxpS[@:$EP3 Q'`^q~̛w#\+;m\9}* +#L;B4]4Wf#wg6\ QA,pEO=D%SxQޒܚ*>F[s+T|IWLZ˻o\漿|ǩ.0zƬEBML/^C*3 0^Ad d3:ڈ Z Q(ۡEGze. ϛπTE)Jm9zj {㋬IBmBu!T_!t$'u;FK62zu+(?v}Z0:.\IY_Lֺ-j@7[qiƟ)ӍQn,hm$2 dȫybmupmf̞l s]pϣ' P*NIW1xU 1AU ^aCX2kDpNݕQ',qdw`6苝q4P 8 i&%u \w?m? WRf6GqXYO$pZqP/js\B]c\PS\k6"8, "%LѴ8@<'UtO CbE-(dqDghrxN{k)Wyʈդ%&ӈ^^?yzȹG2,txo̦Aᒼ7D;uxxjvǂ:ޙA]jc' { ߽f{wyl._$OO:`g\@„Z4ucS)^ I5`ߛ%+:l_ģK8_?GՃާYPdg<4,eQU` Ni ҉5ځB#}e>9 <?͏~tQAFUZq%JR=IUqW"A ̕Mu,ݙ7YqBY*?4#pZw'dNyzp*vof\Ӹ\y)7 UQX|/ooH'UF#X)N#8N@:WO"8{ B?.xALkD 5b/H_BU|O_w 1;9;pezaI&ᴛw3wÑ-! 1CLn MUdbAl:lq7/}sau<0g%Vpbp*ݕfaI^bJ8kBp9.WJ-\)c6C'l3|}zyUy걝ԧơ:&$ pAXiYѣ^Ng=Շw/scP1d333># je>RU3C9%fYd'>ߟ&-v0֍6ב-I),IdQ3 Q^aOb L'SܐUhʆtMmE \ߪW!(<"IoU6h 17#dStbbA?>|iCmqۨ&Aw c- ϙvhݥ$ 6WZMg:21td\|H暋y)D:*dPͦ "G; utϗOi$WR0\ngH4VSSiOO|/꧛ç7wᆦ(s1E6{ai926_&]Pr$(L 吲LpRB밓&(<BRJ s\ENqoR]qVI‹ 5}dOvߌD;F MD1%x8vǻD nBWr5b:cQ;FE!ʑ\JŠK@5&OO7N˙t=!-vVÏ G1Td#jsH$S-J*\1$7"sQ$tƮ/HgB7ҩLg*SO9:ݾ"qyL#W%C!Q0:waۦokP4n(R5d;#e6 U`6CRj}lxHrV|&xx熺t <ApMSڻ9Mg"[ً8 Њy.'pSJԈq T$1nJ5+ |V9&3JŅgIfz#m@*Ne:YIBL*ËRXŕώ8|D2j-P*ȗ͎) Ny]n%[sz2 8 GL4#4ȊI$㻱"mHjHL,㍕$5j>^-ާtp*a^6IFRl[uS3KӸ.tIÑr\ .=3G ՈD76ikfшu$vw5PQfIB{>w[SoB:s6%@GF)虌(cO Qؔr#t^#[k4En?8ST8ٛՀvDT'FC EMŊ]Q 5)I !`YM/L3wY,d+[pZZ3 ʧIJl oC-̦{EŢb>b֮|$+*|u}B/xỠ׎Kq %q";IzޟvUʀV㔁FߩDg%.5/ `9 >El Wo A2uF:o>@xc829 =uɑ%,nj`rdkrm7.ANQB5l +E(Pэy0߃Vؔ/;|mcM!BFyFDR'뢥Si?6tڳ8mh:(3$ZAhj:yvHL=)?7qR,^Q['j>!e=Uktӝ9IQݶyDknηr%S |zdƥ#6/Oܺ<2p_EY@kPVǥ%$ͭ Jȗݞuc9TՓ:J.Z 셛V\u8gh=_6͇Mhwfnؘ7=UE_ڥZR_N~$TD+rSC_R0 UZ9iPY`\xPajdh?[?XP,%Ȗ $^gr UL]:Tf\$]/APY9y*Osʖ)՗Cċ4ܥ$]y!%]ޜv3L g<|e7\('8U܊`Ƞ9֑ G: jաnNW %h΍u,Vr%.޲NI hң\G()AX\}ߑ8a2Yi  1VaƁR-0!o9À =SN}+8(^$vY]KRBEa|LP My7`,43<;amZfL-*uSe7>8iRpk C^Q綐o6֖y!m6Mnj& gW]mw}zpl9[(c2-ED~(&2"5#DCqvo9>um7 >WIV"gPt!^-MӮW|B9{.o|Ʒn,H2 $XNޠT#$ 8R*m/a!N" wDɐ3vKNnN=>^%x2ZĄDsfa>>a\TY0L82wxZ ъx; }\rm0ݥ+‰Fv*Vk]!MEB^#щ-oy_lqj4,z,lKOH'T >!<2 G#q [IKh` 髂gP}7'm?3x!jB+IDm3pq'CGyB("̅XȲ! CxG8dZGLfCe+8\ iB&b8Bi+M4ۭ~L@'qT^i Ӭ[lnPL }~y7Fϼ7 g묄4> ҈f.I te FۆJh"U1Ԕmqo%ny6+w%.rnx3 c47 YqnVWn g|wƜqq/V> VOV߄MG2~HHw9)RK\;D T~h>n&RU)FU)zg8b1-JMr&~mt։mqQXQdJҒNr2p *Q(($i%*kmRTfJQ1RQjuQg Q<2A9J[/[)sZyJRgYAA1/,nf,k*<[aϺ I΂ ;6^V%JϲH9Q^f#t=ed#qCAf]ԥH.."ysT bQrV?BM(Np, bm"Ĉ?H?n᮲Y(qҨ+!I]qkv6vfĀ"+B3(Y@>% 'w⸣a \wz6DecLӍI4w4Y}x"q1L gJa4V˛t>빇gԎ `{@.=eNK@-{^EжQ(bQE j/Su0$/4>eϯ/n?"m {lŃi:* =1qA3^PZ?ha Zw,CZ=֩%Z(M(z4pm*c_a 0<6rAL})6$aDKM ߧoo=h-r"mZeZI]s/LZ+8P'0,˂Q-Qf,TQW}HXtFQWQ}LƠ]@4B/ 2a{Z8ԔITr hyֻMR%*Ia4lpM35U蟟h*a%!܈Kq{) EJ+Wn#K67c"[o*k]&7uUz3f1F 9bR575[DLcwQ%( fR~ڽv18N@I%sfp<oӉ<sS\j"%p=ؕιQo6tNR^(*4G=w3@J^ŒGCz 6cS8Js6j_({\yBp\5tR1^åOtW2bN5{H]%-dæx,jj^cݙiDt>Dpa FA᩶#|55m=n-9ssMsF{Klx@p=⧉r$ˢ OO:~Tx ^Z'#]`5*Ӊ2ª/^مX,Ïu3@TLbQFo`ϊ xP$"Ɏi(=r%\`Uh4FK$T)1ʥDE}fV4¼tcQpQXAoW~Yu=w/eȜQ19wv+?̽'Z6 wx{{KO8D4^ᴊpOoDҫ 5xFLqmm[ܧ[D*ɹn}F];=)鄺xZvKR{7vz /+*?FOOGQm zx t/NzΞizqCIKw.`OR0giQo%cʅɨ4`Y)C\hcPX3xA..흿oW vCs jtB-G'.WlӮrSw?=E(wsDy?=eE>J(tђ]bgޢIN@Ƭ]pnfB!aHǴa2v+Ȑ)(z[##R:(t u#ŕ@9BWu^~`xndt5GzWbu'K]/;:4㩈n "t{tn-PG/_#'Q`Btȩ J7'N9d&fA;ӆ$GfBpM,6dKLbL]?dԮ7me 5KF̈́ĕK QDohG߿m~ia EQfµ=x*TG ׻$O_bu0m5*t}@npQYqm9B"8ȣ8azE(sl(ٱL#u(i] pv~1+\ԵᬔGs1h]GRggn" ,jz=*kJengHH.# O}isnfTV/lt6DɅ\S+ソB>#` lqd$lxl 4zE8 Ht]biT=w;~7iI2 6B6. ?3\GudPG,S\x f S jR.]KO8uƀKW0B`<7=uz%s IլsQ( ; lq9 E?Q ؒ5DW&T(2Z f37+G QBNY{baY;F ~67~~;UF_@bߠh|}5\8b;w.w։U lcCOt=Tl+׸=jBC{g]b)wڴrZ[x{xv8dT̽Kh}AdȡBI5Vt$ݽtdwEZseɞsU*:NB_-x("#Ievӧ'U&PkO$wi9W֡Yqq@ 8!ąQt~ ڧgJ"v+7 qjO՘KDNV -tIFP6[4iE߸٢3ONbnk>@E͖eq@~t);pMz{7q~V!=gSqu⺵Ǹ9>e \Dߠ2LD.m:edA/n&*OcNbnN'6VxTrJɕu2,wNOe3T4%-[}+2Q[9aO!Vs-ơzqA\y2*K:K5:|Z-o -pZ͵儠3{@]m= w[FBAZk/a xJ|;op&e =7! *aэ/(,8a0,DE_oT uiɏќtc\:1a2%~ 3h*N\2x,ĹODd/ R񔽢 J7e&"m"M0O*ETVoڹ"w",]D6"ԃv%R|6* W;큥AR N>Vs"kᚮOQq(VtK)jABDWf:6yմ6w|a QuO'(=iZۮ-dpM=cFhNqٻ]!vnz ;P>HP/Ka^uys\vQLYPe)IlpYOVomή OtHOg" qtDc)p>1ҷ) tD7Uq163n4z k&DB\_Z''QhvCNmѤDl7_"#{8F%۟+Bm/ r{O$@#DT"-D\9}-$cfP$(6iLiB/6ExZ]4Q?EBg*V>(j3>8W+~bqUo"tF|^Ä,ʐg)rVY *y9ҤZ]v8 VWťߑ3AJxv/(u"u[(\psv0eG'?QJQrkJ¥Z96 i6YMUv b (_+IvRB=!FL 9 ºP(!>g8 gԳ#ɏ^2ķG3H*^aqQPdfĩDyE4v+--Q  ꅶ;CkxNL savxoG`B=ZSE,9;RpXP/E%VTЄuu*vKn{3ejCȨ.2`WeBʧ*|{C^>1jRw;^Փp`'Yq'bmu.>2X[FC, a9~^/6GƇ?>lI-:IUغ -@HJpw/c Ctqa~N-Lbf-Erl>Elw/@j-d%d4R{VeVvL"hǐyUILLϰy Z0˛-e 8ų#x6|-\#/(xt 3JkX#b1li53~NmoNMשM\B:ecsw̘fc!j:6~%~X^&֜R!H|]`cA&"$ݣx\s5j\tH'ӮnZ-ǻ9iϮj0Neny沸"1vGO \Eozg IOm j[JM1kt'4tFcN0g/.i杹8vP"[s\F`l Pwgj-P8"1%VCX2g_#ޗKaѠ?Ų!t-t -@ MYfɊL17Ꜳފ%(e`Ȑ`MCS)MB<}ٿ~~޼OΐN$R .1x#Wi32lY6>@`^'/oWSw`%`G7W*~ŻFqWs3GzR&7ܼ0 m.t`\r@M3{yi#vY 2x'z0W=R ;n&jeZ"YV֯Ocn_85ֽtL/Lץ%$s-}rrzȂj279P*8v'IHiJ4[X!1¥?Iye:-,>se4]w?E*P E.s+d qK > Sq";* yp7ǟU_`Oƛuh'SuxYd7o'=_l$F|LTϤ:3|+. 'TrP/}#`,kn(7gK3HQj]eu&fƻ.'cПXVRV7՝lF)LN->U[wW-MNG N b%=Re,dFi*dK R ْr :J`\_sm}}d˄WaRt[BHlJE1R/ͻ>Ww=|ݓ~w?>?l`g:#%YX;8$IJixASp;x0j||ʩq\ s)oϴ|+Qy\kf1^\x",s&3c2"3vKG 2DB82RqwVJ螛.[7 k%j%iN^Rs[ __wOxSwM_16iSQT5H"TWIi C?9 sBW|lx<5!~wJ0`e0II"0yfJrԚq MD]9-,(-ø{䉧//舩w"5(r"񴚼L(DoF]Y@L E   z=O%rX d"O:.*-&tc 7 )tI{ ݶ(]o9\QndnT=':)@3][@mᒩP {xk.b ߾J3- ێd]8 ]eu;:®#Z^OWH:)ŲVQHGo1KiIm xFA;Aksy}5>Pvh M/WjH Ǎ\yN]Lv˴s8G qHd~'bSíV"^xGOGI)+@xZH_/.G/ 7~a#YK3:TVPĢ{,kL gNy p!JY\Ŋ\ f->rF&CQA܈>Jc6R8L['$hH+QRYo ǀS\w6h\i[N*bI1rpgwRIᴊkq.IAPι{pSq= Ub3QKuyAfW8{{B\h d\HRpZT\M\\<\TryZlZJ$3Hs8Msp*#h}CqʬM- R5O:KY~I#&]U d4OE7g3LWWRѸv(+ǐKS_.7zFdOR ԟ(ZSf '؁t*L~!^+xG7RGa/\BĥnH\Cb%2yPzHrrg%}f ]N7g-Vgn}2.v3ď`|EnNcZcU<#_|%&uK^ C]A%Pw0^8#wB2 t^rA-+!_懓|cplIan @]v:|,hl&r,3a:,ѣiB9ItahI 濻&R&9'S$).93+.l27o?3PWRH%$I>B*v0A vsu*@BL*Y@Fq_\% D'cBI:pms|~0Eg.J,DIm0Pb%v@Vܖ5Q*t?o+΃)K3L]JA!%`b~oaOvƓbk(D{k+d5XOz5GA˓f2Wa^x3PذsƘ#V#QAަXs|=] ˥w[ d|X'[b FIՅto氺>>6%i' cj.IGI_ٜ" 'HЇ22Y| -.s̙51蔀ZKu(|)km:7}aFe;vI;5r. KF!I;5,d*,hx$\GSQ0YtfSؕHVft)fϐ$:ݽ`>Œ Ɛf0&`݂ w72]W&>>W.z A $t8N:YG\D(c҆ 9Ťx'mdwXSd@|%(-ryS%OṲ̈̌%"f{-=LKBIüB 3(WJoC2o+dFpg0=l )-c+' 7sڟ].'ZO) JC#Xf"npS0sr''k꒚c9]r<zz9wz{cMUwÂoWoҟ_'f@F]q13@H?;O\~rk۬Ąlh@5}E/Uq;onF۞!?:k)=jnG㌍CzQ%9,\!6¯nUAAD0-60仞1zҵ_"®?nNL#b{DZFBJΟqB3m%Lr## eC*!25?IvNG30c}KF n@ ~)%‘Qw_>}n'SfAZnPMNt*Lx;ReX52ٟ7yu0 ↤1ZkJ`u":z6eOyH4ΩbHO,kFKBOy׭k 8 i_vN{s9V8a2R HW'Ҙ̶,;-[fs5=dUcX;̖ 4}`ݮl'nNgKJQ*%gFؔT٠m0S8irk V"K gMAtWv}I!kK{zCrx-Lǻ9ע{Ul4u3s!R6Os;}Fn?V|Ӂ$Kv[Va5VZclU RϠ8kVvTa@o2^O aD[hpZuA-i@zKt{&Wc̅^o; #<uFHYmQz5\+^nӼԙ^ {p@ˤVau"IWF;2Bl] m01@/G%)k4hDy RE[0LpۿTe ne'&p5oow~@wkuJIi(uƁ3㙐j(gJ7?eY|݌׆i 3VYY4tnhW=p(P1CRwEO;b} 2K-E /HpZ&}_?xGwӥ5 &~I8_z;x {7)nRJNZi4%C4o0v?~|vCdQE'͔f#VAFbhsv?]zfOȑqSPOwkkQ!`YR{P˴h7&Aq5d53h9: LQ$U:aɓJh{{IP@&3DbΎeQEE>"Rd RKnt{@ 2FAS>5E'!u',Z;ir?n)aKN)XJt éy*){xLO !V[ N sn^ks+}{u 0`dr'H-)x]G vA)m̮kTY& )):v UKH/2 BCs{Y[?p׾$r:%t)d_a3\8qf_6iga~:[Q о@t?mz@V8 2\-t8:<~.Lp0OnNSkz- ].Z<= b{hJ( L,$t 7X+so'iB"Q\4x;}3љq?%=M@7FrZ)EP:i>gvWy> t =ᘣP8cOAzj| 4ϵjSG=*״G+Cwt-3dM/=>%95 ^SMp  / ՁڵDG7e&TyF| 2)B0mI(}8WMq+. 28(sR10d,@fvr0ծ}pjAaQ_\È(XGrK] vۙOl.{1%֧K'toE> cUD:$#sb\j# \) #CӮ*(8))=) av%eٸlA> buG%}(|N"]qtH.E}yx{̃|-O(iSixj%pz ;3e+zZ?4\; lW3g M }ǘpa{2E͒;'8s$'Vä3mdqӢHrc=F .#D~|޼>io1ݚ~aٿvRs):_ŕ*{TUG%TTk%kTIf2,[-bhyThdjHjWkueHAdaH L 1cgnFJxHHVPj+RG(Yf]>M'}n}kP?IUNjrʉ#^( E}[t=F}ѵr.HuOf4Jƌ{MvR S˼򈏦F|)( @.sR;!3. }#Ѧ\[kȉ s.xR;Ķ>2yi/~ *oXi{5jv=ta|9U-n`pNځ:Ga†mA5iTFخ)AFln9bpMǴ@aBF7KE)&pb(rO2?> >jcJV#)i512NWR@S&p>\b|PѮ.4_yy{<|n_cI/( 'tݔʖέz܋=r!ZFN!TڠnK"؂Oq`TeC9L*hZ)dSQn8W::@ѽPt `Z?nz6ZkjBd^Be쟋@G:o?9vr{8/]R TqC5z v9w5sH4p4zeI8je]8PLf/vj]ixL=p|siO4E]=B,D WnyټǙÅ& 2'ᴛw3LJ!QVi(G sϝOaZc}.Vʧʤ |Qֲ{%ݿ?<5W1t4V<ekP*$v&UX4 vHik0ÝS{b8?&X;܃(7_b Cs ZiYS\6&jC\^ {e?nӗw˿@76hrr_ |i5Gi *O%h]GWҀEtS,P3Th 4\>uboHSnIӮs5tKZ [oI;@L"ss~Kƚҡ zcEE10+d Qw;4 y@ ;^j:_EWj{0j3.=DT]6_ nA͵0@1oYNj9jYHj:bL#v' 0페)YkR 9U4m+Vhh79@JsLD"ԏN1)% ο}Z3o<]fv )'{Eb?n^v[LKS 'J m}QigTZ.G><9 ?$pLCrn(Vi!fN˹a%`2v{jG$XSlŬ(bU%Z3JNS I< ,nCd̖1(zRrfx-SL&X$*So2Y(.Y 1/SjJ?~4CcEC= U(5ǜd Z;w+ y w- &->)F[[%Sؗshe'0ɀO4Oܖ^@:ʋ8ZyТJ^4Dcw$pL 68H\񉃰4i5m?>EL#5 P),^bfiO_8 GU="dk8sR(B2j9BLh=|$3V[ Ta-!K1fLBXȢhcR9.[G8/?>dL9(HZr&Q$F zrf,zr{$ZdcC*S&~:::,cc@Q4%)9 =uIUA pRy5SSjnV,˥Зp+s#|6Cbi5bQJn)v= 19a|QkL(Fjs.bjBBL2X2~ 'THaRSHBBMR9Ks&~sjK`~٢U4pZ4MZD&iIfGe,C%!!/C0TȠ b%b;o)i͕nJgU/TFF8&s&RXֵl,VʆqK1?l_ rBtȗ-ULR(+iN(XQ?t?lG"d(K,?b6Տ{F?T|K7/8+׾ep 9ŹTdEQ|QNW?ܿe3GձV(9=I:ӟF3nBf ?^#ǹNzVNH4ULcՙFk3>gۨA#쯛߶_Z[ݺ_i_v.$7N ߯|Prg큏d<̙pOiܜGSYW+u+lx+m+T:oۄOCUamp@LPbp_:=ٗ/Y: dPlvje4pZqźx.*uqon/ԨBvt Y<[zrԕ̛Dҥwv#} Ln.8ґӮc3ެitTRVN#dKAJN\A{=e n- ȕk.;2)ڲ(؛/ HNDssmro>R'*ɟɏ2ɏЎGU@\s7яYQ7s!^WQ/;B05wV1KQHLbbXڊhktMiZ$[D Zh˩v`3;/Es#.EDd,ŀmC2zDhtФvrPaDu9x^Ɏ{5V-}‘炅9}/͗3}{Bn қ.\{H %u.Op4/|jrm6+HILDHTV0n6i7%wsTL#K*ʖTx}Qt%}QiW.s.!Ć-n~"PeT0mDxti&=l"w:ᚮs](]٭I,]xh䥨`#}.i 4pᴛNvM W*YdX[ c٨[h$tKX-lI`lz׷Ԙ^*1/ MuidDim|&"טB T-MnP<D *+A+#x,I{xx󴙚fJP:gd9;I{I3vF*cc:GA+iGvɸQ#12qE _vo}a2gzK_+5H]Bm]BU%T]%tdsރ\+R9O\9k6Й|0\؟'NvT"/|,&rv8Q1s3S̜>CE:p F;<\nvn٤UhG_Z%#Rv᳇eoc)k^)qdc85,c$3~Y b8f([d=(^N|Ch[oC4tHࣸP+,xA$zHE/;ܸ[,;b J-Bb&jR[ײɝAcDߜaxF*l͸9<aW/MϺDaI<.dy/O_4Vø[oD[oo[o0>< T>ept&t[e15W#(̍e?_vSu\g]#RMH\K[ـ3puXr.רh§nڱ蒞:l‰ 0܇dOȧ1)7: +4&w<^ h_…W $v<(쳙/TZzH[#,0X?B3anNo5^t(d3\ԔU-#>N&2Bd-Fj}ꋞ&2"**l*6taP4, +J# 5@ѾeiuNrK5I}h*pZOPzUWIcF";)W\$Y>OuUYyk>jEs$D}FtT3MG4^ 0L0Ѥ躂nY>NՀE\LlXNc0m/eצ\t Y[ĕRʃu$%pKrArڏvClK$dWwGp39lHVSzgݽthko )T/r^Vz:EwH׍BXV:=& M4sf|΃[rE'mRpZ~0冋 ]nfs+ը^5E ;U $sjc @e͖.l"D뜜T0y ōD&1#!)e_t Tf5lm|҅Hel:Ee)IRS=Qf9B/fxz] ˬ$RiT.4זw$v$lpZQ"b{kwqܾ _& &#)޽4{֪#8Hvr߻m^ġq(ܣ u.&.DB\BEX9u(49GFCd (ƣ M{7k'I]:?+N 8w~nfbYwm."Pf2Bw+&<2PV0DGAi *7 Vh"*,Ý]tuE!¹IijMױLɾrtEPcO%Y]R恧#) \$YQwdzeΥq^?=oC=w 5eϔ)u`]fdtx]TKjV'Ets7ItF'S6,%ylcRea}eIܿ?Cj= kXLL~zűj.WY{94W0.i%)R ط[+hD*֫͜,0o54N@e$Ze6a<F8X"GcE@v9$UU3ŌX s]WW젝<]CȅS+-֠;.3Nղ Tx#w}>a6ڤC$l3N\`fj!ǏO.jOxM@g&…{ll❅MĵY |>\#V<]ҽENj$k#Mѿ2H? ꂬ629;.8]_wI3e$o8 A?n4'vKJ](D wZ*.Ǿ4'/:Z;5=p_/;.Dg'!b-L݋Ƈ=V!Ya/ExTC`l7cG,#FcJ|}Q$3:'@g~h0?т;/17ߑ#ΏnŘcs#w6y 솵{EGv.>08n|lV߀[3J鲩0_ۇg>FAF8vOa+gL3|x(Ɵh\`?5JƀA)j#Y4aYY*ElK_:"E=Qvf픨FWt\䵤݂Rtf EK3iϡ|8b%VnW~( bg<\0eH5ŤSݍ1w'O9,)be~~cwa{2ʘj(_ZaZq'M8F2F{7"3kC"i]*54Z%0*ƾr-&8Qo&GI*5qȹ@H$2fplk`k{&;PbE Nd웩>~xٿ!1'Ԙ8t}b 1 4 ^;F ;P)̅$k?eHw0vlN.7JgS+־XԨk+TvJ4dڛ H|ڗ̈Z*əc$ԮJ*kD7>5]l#"@M*?ol67!<0ưƫ. "t2I)"Mv6,f4+y@Kd*PO+_ABߦ ׇfS bnkѤdtb@8"x?=&kOL<vEgR{:\%Zš"D,3dF~o,^b#pt-C< {G`v=hD*@Pb93Iw2c O(ҽ0lE5I95zqcC9QZ\NxA\ALczkCvYxZKSvQHP8v .B #S5.#S8gd^439գDLN#iݿ6{?0)BS_2MHG #:]3- /@#vdHɌrI?ZY_)$<Si_:GR†nNnf`\uj{\veNsQ.D{TG v$jxBoq@Oh\=v2WH1D{{޽ 4&S6#T^R$ qNݶ53NB%;W7EK1VH@Z|Gm4U*8,Z(>T1cg;ZGpLMG{#i7ofH}΀)Uc5yIҵ$[ I^~B2(#xhˤ~K;ք" d)k&\J1bH/!Ҹim4(Q%DJ8sL\4xd%K:XKJ4`d,]c]&dQ`h2mW{`@j 5 }'r/|-_;?]P՗EhE1Q127zT:&}&hhS Kc )"և"m+)`THœNc ףLTE Ȩ( L KeFD.CB$KK M̈pMW)?UIf`TDIaĖk'O8fVٴEѲ'+`L#6 UK:QÍ!D q4NN:r9oHge~Qɏ"4=N~ =NO;aG=ꎞtUy#S)pAugBÑ{.SR,*0ҕʤiOpsm&Ѷ5a\v7B^Vlۂd= 3Da݃aO::BGlj=#qt,n ~u{1V~ueoǗ0O'B щ4=?Er}nqT C}$ WcnS`ds_=(AIU MZWc=\Q*PʺRddUϘI0 ATZBj}4g,d 9*O_+!gk e2f-~î]HW*xsW|Pb% ov@ҵQ|%aS׷oa(%n<9\Yu@ןV棛K*?~+㴯J<+}1R}%O4FЎShL ӨnFHB O5ēI0"$i'ULh.h5+Z&4M2IhDXBf{m(ozh*73h՛WvyV?ءe0Vw qBV." Ea"$-"]SOtze05ս%I'b.co_OSWdnk=؁բr5L?]-]=#I'˄|]:m`iYIܬ$ kQa}TC^(W4712ӧxY_0ީ(̻:v, RwR !K^dȒ*Yt {D0'ݚ(Z1Aɽ  Jh׈Ll_@*yE2wd stw0嶪$od#ҿlk+m\ @ˑE$De|1Dkm1U2g>u5'}w+ǽ;*̜RŒ 4ܗx_aa.XUF/B(c!ӛ= to[@98dQa,Dqc sȆLvh݇U}R]VY^bׁ]pX(d;pXXF4$rZUz%UN#·h<>?G]tؿl 9*VdN1.F!xcHi5Mǡiȡy0Ta.$ws=7)\аRQP}A1ʅxrt1VRnzC {Qr&d(^} &eȧaMUԂD| kuij33&e Sٛhp"baa]_ פʂV5&; }x5̠&xcՂRč~iJR0o=i& 3ilB%N3oAoO<[>Wb̿>U}}uO+Q[9#>^npox<=owmnznd)L Hznd R65NʦԳr Zxt]feTDX­Nk8kq3笵oh7s/nQ}@3>(mM2p0@?eUZfB—415T'& ߆ $]+Tv B Z6MQ/ԂT2oJ(H>j5VWԂ̤Vps?[kkmǵV23?B1Wy#Mnp3p;4qHN)ޗiDt&N"-hW.*Wl5&SQka),oLYlQAϘ*p"MQ***' ͜z*ߦ^GA`. q>1Y<:ZLZ}`ZIx͓\ N?m/w?^olJ1x%Q Xf:򀞁6(AgҌ vISy),nJ˵vBS& GFMT6A "i5D O"F͛ 2Ǒ6JNTPc9噊T2p$NvE!qq,-7'|UcMM*BIDεX xF!ably -hX.:T~ȏjyxyXN- NJPHi׏n4C?iytҺ8=~̉2$t C;9J`*7gS\f2a;ϔX*r NѬT%~%UPNך3dA? rl zm B0Qj{n/#f\H) \#(]fZ8fk&-$y ev¢$JY/|3q zO"YFjX2 ^BKN V6Z\ T]$zE=^wFr<ʧ%JZ"FX&k{bvRIc55Z'[ŌiRRNڙbn;6Uv?@LCgwvv;URKv UN[P 0ݭ}xG[%#ijx~~m?oߍmhJY4̬,e><̢f|-:Ru秳xvN%pS(Xc5ʲTEvR_w&Jm0Rc]@BN<RZ/jf+IUiUPU #Q1]aܫ n휏侦 @5#(@{XP9}؍iXmB:a?JJ'zVB}ˊoU#)̿ JO EryǴrՕ ?6 `4K7s*ƦOϫ8Oj3C^lj%[+m\1s2'u5\=ul>\%[Nk'>]9*n%*=5t:dJ7 _Tǹ;>]F)'>&:j|Z y?ZAvÍ8+E@XƧ)5<-> '$)pk ~Z";#& s`uU#$j|%*=#YW'"biim&IF22PY9AĚJy&-_u 0I?r+H _&uZ5__o^yxxFZ/ %Oac] 6b?P{Byb>wm0;Xi !gd<ͅMp<5A'̢ݶ+8hi5{/i)ᅤk~) nN) p?6`§k'iNuxbl7>|!&9 ~.%şVtۻ9D=d>H8wm<| 9f-QwT $Hl'p,R^tK7dZsmuFY&gUB^e ,lm@)r:-anVw?Ceg.v18[ VSS߃pMS&YhϹFFdu5Ef͵+nֹUFXX@/i?5ԗ81E4j8s$ת*̑T&ts33)>t@uD%BE1f?_}ak 3iFI:ԌiNAl[Rڨǀ 66RcVHBedk02]o΂]I(gV|%}-bJLpayzλJ+4 4" aݍXd7\Snz2z@4C]I z͸IM{.3t lmyΘKIFB J0E*&UQ1~ɜ킺OKb>B hP4qdXmiR3=m>OGttάspZͥ4Ft3\FD> -ynF])]9:B+bFɤh QoKw7HF,=Z;jaWGw3lӭqVtY6Ftw]fzAuS'CwxfCHk&^z f9'6gs'u"կe` 8.@ςQޝ` 6[k-"t_Z>k|͑w㤠IUU ^ʨ>>ˢ ZϪQ}Z\FY-SQcy3%S& &dgRt ;"nXfr6@SNqoq&|3dm# +3c".#U=YcCri3MX>[Cv t.Y)_e'Ke) Y3luQHBPFª8L]XƙΙ%8/!j+H*sꆢ#:c%,2VL^_7ϯݏw%}N!k)fDV:ZZK?i?7S8uEd{U<5j$J0υY o|5&o)c4;4S.1+1~}e9/IT޹f[uߒ+4/u]=_ۗ#-t峘nkcSjAi5:OuE$ HQ✴I^)AEn$EK%2"ƟOwF$ oaډ2M CΤVi:X\kzI o0pTZD: v`tuE2f|wSp\V5M 2Ҙ'*oMFn;d7).O΂źZ/3O|L (apx xĽep_ke.V/xv3_ ty?oL#ky{q9h·@r2[iE4\gSrqgN+u& -QWoQ-FeQ F{KYdPNgzME<>_(^NP"_}S-n 4Joiåtn7pF}< ; _ʄ*$znWw O,<|q Mƞ3]2K^ݏϛ7j'wxB#Wu ;@e6T:&Nɣ9mKLx?Zj*H7BEp\Q#!'FpsGO>{DSF4PiaRqRӨt+]9i'L IMEowӀH-ƺd-ºܮn:dB {ע9v]Ҡ Eվn3Q"l,qַ>tkncNGH¿(L]iJn-RᑝOPt{.2AĨӥÐ`dtHebFj}#% ?e,6^ʿ9}: (NAn;c7ՇA;}HIç\5ƙZqvcJN8^P( m ]<6!oOh 3QB#{ptmY'4nXZ؂ƣ:LD~~ڼG!RpԬjI0HVse5Pcd鶍jS8*Sk\ @m#WV/d\'2~u_,AU0LFdWM_˒ Lef\F3+d˼28H&.J-aТ׃]:ip% `U|&2o_Cy^1!e7v<_[x4b2[%Ci;4u7JhF[Gh9)׋hFNpxkp)RwB))—m*p*4N f7)҅t\;Ⱥw}SمF>fO# Y"c LE7(LsypZ&mE>.3aD6O mKSND:2F*n0v@JyLHas {g৘``ֽ|f!"E XCOô[א&xZ 7j42\O92FOlD<͂&Bi_C:Ka@n$4B2X4go̘Mg bH*A LK&*^ܿǏZd!nM .޸o)u %lRgk1&sdzI#YD\ ZUKX TlUpT̲Z4*ׯN$~ M2v^<#%+kbXb3[*ժܠN6%hZi5WLIT0%5IN~%uTk>ğ/ #SU9M;sS+pi5^-NhjĂ7hFapcL@1QDh`$Pv3>aKeQUI(-T#]iviS8w"{18Ӽ}):GPa"MT:J Xph6Gld5F"MRDbm/aixxo?tȃN 􎤣4*<*ISL&+syS54hpEx}TuGݽ=a!].Yu]ӏ|{R}J^aGWĕ q+ ̎\xQz$38*[!k\I:2r_We>܍$pw` I]N472ow9 sɒr~!YZ&N;jS$[.pn.>[a^6RƲ{xZ|}^9vK<獣^+n'(d {.ń6])QaYڬq7ûƀ Pl-\@8f!vF.q#0VF s 56(MWp1Ԧ.Z FA\PHq7<߼<Y-ib8Rm iҲf|B她aҲ}Rd躠SgD*S(e88hyd)."oF6fw_aGs[.7 gHx-ǻ9 [ݐﴔ/z C>fD受53Lkg,iH æaď9H˰ECT#sGJZ>)K0Ah<. ;T8!,x HVYN§loH9kl*}RY0,vTJi<ƫѩ4ՌM{X}H Ң+Ḩg) ò uٿ{:LetIђ3##L8b^ǻ`>ɐ`~Zc".}OOS19fOS- K!/_%:bPO*d54sT&ON\9T!](dmiHh!yPW&h5J8m*PҋbЃ]t;IYPZOע4,UjXƓ)`4 wn&2tDm=u探섌0havJwy?ߞ?l3|9]#BLtF$#)V|<I*$0nE߂,:uy0* &K|NllSf}hi YHFxڍXCC{͇lՑŖ2Qv]ϭ8ͻD57~j&vzR#(.w_BTF`YVge--; ~SoD(V!F}wt7]׽a}OnTw#2:Sѹ$L{Hq6~A?=M>$?>lFdMQێ(4VAeթ"KƦ> ŐzC9-tL= hb^3D& B=Q|JOӛÈ>eydSTu*%):3uWwfB8W9x_mCRu髍:jSz YOm4{IwR„r/I_ff\V照á&^iFSRFk˄XٌX\OD29 pVS_UEeGBtm['-炨{L#׈E$Q<֋Сs//%%h'Fwh#Fy D137&g>(w8:t < C+dcu>WWie~fT*Ȩ`7v*I.ăze"h;> 6c/`0ZOB8gFj5-Oe@L wo)%x6ehйO[㩼Hۤ5;/Սy77w)V(i*jhL`=SRH ;Omt/5jnQ_yQc22R",CVd71H@kxʻ  #X,zP2gH #qi8̀'{q6ʺ {`N()& pL:롬>@ DѧN2ݩdHCi2pmy;4IIǨ 7*o;dM!_&8~AmHn?iWNWL4Hhn?^fS}{DH<"_60FHrkٺVUÈcNsAxfpO0bc!,?o2umPGkYTf %F%F+ú.kU2t\``a{'J?휦0}=)̗s3p ` 2#뛗ߛFC94^#_`2; i9jo4}M/N]ZȀusZ,N],o6f :Xn(I[ΆztaKd*k2HG[e/Z'BB9m02뫭rm  K 0I~D0)폲t}w;8|#*jEҸm72ļ waQ`oRb/R$i^BfaCd+R،jBjIzR'jKD}m`)}Ƈ·:iQZ㜶$nȀђu`j̨i^?cX9I˵RU1GN ]GrRu;[Py8XPGYr%ֈ0kE N'BI <؋hE&[E#KƠg/͗[u2 ߅2bm sH.(nOf(Va\eR4J D}xv@#^PfY?Zjr~4s7gT0B#m,Tmh~Aj+8hG)4tkQ<+PeI"zy}x7% 8{I! ֽRFs%*h յ^K%-f/G4t9k€ EXv8j"{o+vKX!~_?zI3$%h8&?S@zt7Gk jn*tѯI._nFg0#<ŭqz]K ޲uv%{st\Kc5I,*6δY6ޏ>DoǚmFy 1U-Ѩ^$-]Ԃmy>vYs @1;ppZ>cm]>no.Bpb{oUga8L,3z%*t"¥`߯}}x~~}F{{ww?zyP:,'[X(0Gw_JQ =Vuthͩ 5Liz/0qyMbؐZ+V>'tqƢm3XkFh%hHJ#ZM=5#S#[L%{eםNykYZ\lo;z2{_Cei>P'zI캼3.%&Kzt889ү*HOч7\4 :ۤ -)7Dp~bT Slfu;EJH dBEkeP-< $['`P,+vK8!wk2QF"u^w=4 hԍ` C(u{`^V䆘`Obͪ4鯞0Y{]{Ǹs1gu!G3)fhe2#LV䰮bQ/?l>+kKqv騞'!v =?>S\R\NEc/FEe;J3RcfA1"V}h!Uv_]s!# hO,IJ8햋ǻ&(C5<Xr~1%>A xO!?ͅz^H{ZFb(ʽQ<(V+_K̦gzO4hӀF~$5eۣS`GI>GR'xʣiGX:"[<݉tIV&zLJ]!zGɊ9BY*k$ G@S(k֠O5 ƅʈ:q¤}_/;qg%L.?A>k ī-]xoB}"⨎ +-zJH'NO?$EzDP9|wxzھ?oh)]NK9)]A*}tM'*(ICtXёr8E#")U;"b)#FKe-wh@ vI_/(T!%D!T*RDh8=8fյZ[0m* [iwŤ36E2QfnnK@.{k^ IbR:2Ry"]ӧ @ReeZLC¨)±~ƯͻTEHL%A/s;DelI $z,U_vҕ)Kbc_Ͼَ( p)(tI2mHh]ᴊ׀f:5ŷ}l Bb%}|a#q ; }gt>9Oesݏ^թv yM~՛7Rl} .Wu6 ( Zeq՟kW08R^ZPy@h\I"~vwc_v_T+mM/\~ z<؁ |W"̛/lM*6uZ79zXe#ؼxwׇ/t)9u㖲?I3B&p3OA4hƆLܱsS1_ۧL! p~9|>M fN[,㑍Ti0NvTu[]jafP՝)[n;s3{U"(`E:eR7Vhog0fR_F7WM*aLAhXUǪ Vm#>%s\Ez?lv߾Z_}X߿L(m$%ܻlT֐60.nd3F>)rP.wIwIqە%RtpTrp0*2F@@K~<ݼ>&N: .%:bRL A\kfeNHǐ>bs\Fu_ a+K.nD(O"?U\O4UT^ ]Vԉ&Pߧ+RtxĢD9;&6Hv<wjQ#IS &)_[&Q#3QZxv4FXW{ "qRe G-n]َ 57N؟[3VF=M3\TE$QبybkNgE)=2$.JgLwъ0=lź/dZv/-ދ|q\r-،?]&,4'4BgFi*e*J2m.Qy[@/16O< 53xwidgZ#]N@4ѣ*zӮqn0"Rݍ*SБ\ pgNp=+](q 獸AS` ݏw9InV铟B9L\û$OK͎Q\mȀ(~O9劬ETZ-DU1i ai=XmA9/%HpBY]^JPA)CQʀ J°F[z7te0"ޣI mw/ 4N/#ZPFR԰5>%#UTywjb}IX#K` JO=DXXf m`i+N?TE{Dfi vOs%Y}1w){G3*.b:@e-IPח~n]L}A˽‰)v[B$S@)ҲӖFos!)[˵hkz*) E#ӈho/4|MCSJNY)5{iri79g"`ľk 9gS \);XtMt텗q=.;M"dp͵ y7^\QCn+2\q#tb> Mg~רT'D0 25L[Էwۻ>nVw;ϫ|D ɾlMx/ $pZo=e&tM[y7 s(),.Zr_k6Mc,Es8 31̥~n!Y>H&%!B me0`B] igPS+IBKM-؅$p2.O4+teUYW$ˬdb;e[oS^O㾾֓lE7nn >mه c8D7V3gF L[w=^&6FƷoS rω &7j,jj3,|ȸF6գ-ЂZ2fW<ϋXjqIȩ#7aCJVAj GX諈"5H,Թ^buSN5Ĝf 7,\hsrmFVE-Ei2SNJ` T9mO6"O9;+ˣPK3Y(pT䗄:>$D?K{7(]S KrPOT%JDK&0-7YF1O_@<%h5b7r}Fzʼnm~"D|.u4#ͧiPc}i:v  񾈔E]?%X)҄>8Y11@hzhJ5hR (7sar3o=vf0[κ?)z{7n+{묟rkc>A劶(] TJ[a˲攄\}v솲OhbݤEkjaNXJ#1UW+ce!.9CRJ?||uSkYZ-WZG) O| ex%-?(tPjǹqt=,RCc#}@ @.qrFX{oy|<7dLg,Z B᳿+Ҙnk'ОLDgޟ؛_f1+",3S=?/1VLcH=ҰoZʥ/Ʉ}sv1yitHsL4sFYd1(G ҙ73 =Zz4 }&gi_?Rn\y 5[ IeH'_EVW*F؉* UvvҎݮnφ"u $Z )1rݺQ ío7ě\c)jHN4U@JN=>1񚨍->cwTz${-:Ff`*:&xέI0_T4+uqKKjB4+n&J߮;s`<' G5)=bWXu"O3A.fWvu߯ڣ:IGsU^c7"Д/ڬS1-7M'=vyKM-:6&.}fw?S$i\VZXzY&Sk{KX?BOg"U)ӐTY6JTZfJIWg29ԋA~-[- vEfquSx,$H(XoIyŪn^"iS[#ÇĕI2t;XPvI/i5],Zu}^zD5Vhqs$t %Шi\̑2Qk2 Mg9E9;R8BO<*m1Ay{;(]屨ƅvP}-Ǥz g@ʹn2W/`t|K A+I#eYfL* r[})  k{-.zbD>m~ۿ}v U:8%^e5x6(KiqH_>g8R<n9hY3i]*XDt2(,a|DLJ+`ДV !!P]N:*9F *^0REH•ɈH)Dm#&8 9BQNB2nqje8Dr)L"gDab+ :Uգ2=^OKtsDndkޡ\g>Q;FXiHN_PG9/': A8A,UǁS֠}ks#C2X,Tym>lnYH4 m#9nZ|Bf$gFB J4oNI/GM lצ?;uYwtuqAc.k)"!1(~L ? ;. vLr:ΌqBD>D&ՙ:V˺̎Q `һv#Mw\?hKghvBs ^GN? ~ow'/ZͺWm|jҼ^_j5%KJ`NAO!}$ZIVΙ0"X\ǻ ?n^vSܧu5h-G 2]PCOLLPͧS\4vJݍlh3"aL3I4ӻʂ؟V!зMJ^?۰3vp Wƭ+h68K,s)ܪcpu JM96Az8t)AcQ~vx:㺲BpmXf ʦuɴ(`Ozf8tKQlb)$:`2Gi u]3'4rdDcNm:2{b{t6T;>BCҜK鮈0…e_Awg噰.AtWR]D% VAю]  t Wpƺ2gGʌB##\8DsH.PpYc{i-ӴPe5}a:}- ]S,pt}rn:͢Bi h:vhpiP5(Z<>y ڻ9} JzXKq40*uRF|fLf+fD݈BуZi}wP OQ -+H}cTaRzWz;pMJy4kv%[̛< ^n:Ħ "oCcNiSؔekk']zƩF6eLcQ]ȥq*J?k0M$ oArJw0sN5rßvKn{3SdEi]DpS K[;S{ܿgƋI]8/t8nfXzt8fv8#y\*ɱ92*R+uU#'qIRqRWo&_*n!G=10$)ƈPqgӇ/8Jd>q$03 -&v}h#bńK[&*DeDϒ4)V56/nl#X# wYV8?Q f2~Tw!^̖"X1ےEHqL1'Xb^`{$wݼ;|i0}O?]םХNj J $5NPDdgtQيIxޘ**3hR#z el:nB2t$+ ᨽ %{Haz'rsΡH kE#gѩ".T1|h7R1)82m4]LkJԡVH™襞8Jq\cPi:^M!\.A>TX.=#u`$Y(=Fߪ(;E07$Io~8\f=;`z.ķ<(ve}./eܫY uص5v?.}>]ڜ=98v]>e<'1>]I$ s¶ VS:%󤫂]sL;ċ(guU> ž U QWt /D6=ʅȒ1[B9CN-VeȈ$a0D-!>%42 @ 4vF9h)r5NU !#1APTQj.f5<ʅ4o6G݊gYhTR4R ɥi$5^fևdDMm.cr϶7ɢbku؟_7W_9{{H 3Jtp!KF+j(t jKeؿQ=2Q.Fs>j51B\EZvvv#( &eЅAVG 4i5a!jk.Et[Sl1>R2vsGɕ9(G2=\gH#$cz8f!idv kX0[ Tb:'qSj}ke"1[QmMT,34-'r#H6i N;A6b|CY3"xtY4 4x 8CUt(K(Zn6 ,踪 C .C%~;^iBf*H(&32 EfmAOgݿ||2x@~)0iSX yJ\lf>QLD|n2 ^>+ĊL–FqOn Q=SqZ_n K+|fLsyt3PhIC AY'iQ,}.-p e> 0PQ #h',@ 5j͉$ Vļ's3ٖ{">ʂL%o,g"f/)M~8BFӔ \i 7\M{t'ujōY3,y^yDXXfE|u?r?h1f?vSdH.5tb- N܂~Q.#3yn_چ7JIf !\ʉ3!|8̼B'!O1^ X VA\3V&3)YwbDi}guKrYL'ٓ$@vbh}}GhmAHe7VZsBKY{|wkf x:/cP>nyټ NQ.SJi&F49Vgx0,,%]v*s5 T>WJY&b L!tUTE԰Ԛ` xjrZ-}Q9Z=L@R3\Wfm6,:Dy$RP"M)a7cwtoQ<x֧) SIhQN+ߝ"C;=e*VZl(4r}2 h=wOܮ6esw[rlj^8O!8ډ9p:1EDe7Qr_!ц*luc՛gHKQLʟ_}xj?.Cu0-edZ8< ǻ9 ۭ{0ԏxQe<}9W: S-Hh 171>G:Ah‚U$Jij Mhd%Q^%qQ#3c1ZUJ[%ވdC%h+>n>=>=/Ƿ/_^[4%\:K젟Oii}7֓T}^=h^E i^c*-ÌKӓ2EҒ޸{/ny \JJPoT@'a )!ɘ*=7{ɘd2y({>? :20 vS$Z]wO/S@6cZRԯHV+yƯH+HOB{f2O#-T03zI_\tB㴵#ww=b$_ 0u&ak^3&ݼ|=ϡk5Ș{c^H@eO_"T\k||W$IUum&c;w \x|4F|zB|4Џ()Y9^d``itUF(A(}g-e`*i\߾~FXg3l#ΪZǺ,7ϻ錆u Z(ŀx$8h>z8ǷKtF;(""nhdut\}ķS@qT eDnT01&Ծ#J[iLd-W|!#` A ػG*y&^cng.)Q0_B3-8֪Pc?i)Uf)Mҡ %-趭;4(th|R4c-@~ԠiLÀ &tL ʥXӁOq*q+@b4B0e!?0،oC5y ]8WL_idǭ7ԝzGih pp >mrkkPNtZ :99ըZL)q$"L$1iUѩ?T]etclsN.S )/Av8<'6<5]L~|޼>K*! E5?-4+6pVG,&-2赤>;O6 zgwP$]џڽJgGFMq3uiZ9,GȹrfTb/NJq$R Yxc@qސsޘPe +hv/+Ŕntt/ۧڭN&;g ԟv&M-OoB;dFfATogSfJu|PSЭ$,sn#r7E~#zvz.of:C0Ti[FPAma7|1<]s.P82$\=nj*sSgV)}Ё2[Ia\5׾Pb4+zs\r4{\#m/ UUXY%s7zqu:XNd~r1s>n*PZ j.P I%&X0͈z eLn 騖 +&&vS0N+hst<36 flhgv6*=ңbevLx] R5Z;c$aBNQNYMļ-瑴WzUT nvOP^xP o\2^xy-S P޶.OAٓ zRX8s[O p@8R2d<+ Ju!GQ iҽхtrNp 2q7_m$f3 6n#տw@̈́Ll__=j@Gd#H@JaFH@54.Y>U""_[u!q#tcC@1 S(&'&?1_qG"G NUaݬE-HȑSXxFdeV(b%H\14V u _h[q53pUXï1hRbu,^nbs[KbY| :.(KN(RuW lgUB?e'4 <ާЍͮjWL}4auopubi̍%Gda8֒iU;0"9=\2ht*X:@6ޱ27J9 %JbeQYp.$I.Ӊp*zfe" pIQ.Btii8,.[7m+\TV@H0H[䑔sC<CnNЌ].BuUdѬ$8UKahnl4uf?IJ$9ESǎXd3Lphι}7@}N_pA9fkBTYc *rt$ӢM2ea@NKB^ 5*FSS5ʩ:#Wʖ<^ŠZV & AA<1OjlWghf(#Ϗr="X7m~ߌ^Us&2V1-l!I$!xΠD}UVLGɵPY0 E%vI+U!T4pLI7\)*k-Y`z1 =pZM!x7=#WDG2T2\*$~q F/įy.gf1J*J ,v .%Xwڍf,n>bdsu,Fab]uqMRMbUvաO>H@ 2]vZ=5Y/w>0{IRF+V:AȄDv )0vJyX'\["'03h`䈒1BwtXjOa:cG96so9:TZ1{|-5l>_U+"G(XNM7b ]FObpM&NkaR8gFN0l c8[+iIt;MMEkKW}?/fNہb%aoS#jl'){U9;\؏o.%Jc]yXBJ?RLP^I4#,۹ "?^ݿ>oK $ ,ZӨjZdUÉ)7Qsf54|i8Y 3qDST yt[3"¨=9pZhl鶉EIM$J S$EqQS=7`BZ[Ko-US-" ob76f0yԻHc7  Ѝ};mC>G n&nF7ݔgeFCJ2+-Y myaoe*f({>18rk"P֞(J0\N6I,!,]2 QPMt3 Un1BT1l(C&>9|T"̵J6Pg:ʞ?\7s4cEfXrMv?b\se^ۉ te.tXn$Z!Q.:C J`"not\6\武֣EEr3Vq3"a'4bF"vS^:-5UeF"&J +-48he0ma>Q'ƲfJ;a3{Mpڍ*q=޿pBm^wq+k);0(!}%1F23=OڝU Ho?-9?"y56>/^&dF=512"K7{ye>HzG/_edJqq F5笥tntF?CoNӑQWk@9=*m8>ؼ}_oN.N Jn8B~7e$1xIWXFhnʙ1H]g$RLz8gP! BJ@G(iF,0\0%K8QjKa MGթ:) p1@-bvN/J^Nxq8HۑF3sIuyq g.uM:C;1jnu3 $G\ƈLE(+7OwHeuyMˢ 3 ]G7uuTJgHrAM^K*9 ũ(y]w:.0.JcLfbx4/ߞM! 2ڹ^I.I V6"aTZ'xm=^9 LK{ċ>Jk2 ϮJfV<]ćyI6>OZT"3 gsVPGI{n+깨dNah CzYRN.Χ)#H,8@\ZrmBmTRF%v#G73PN[ZlA8eM9P-qGqB›vN zCdqhVY:Ѥw-8Cp2xmˉC4To_z)Z&U7OQl:QI2~%}D|hNOvJt ø*K㦡(lJl@aX@tCݲijS<^]YsF.QɅrY>J$ u2qMNǕO^ -0GC im-<|T)ҋ:qWX 2kY r)r&fJWE qg_t\nSSU>b^n/Yf؉Or.9!2%Fk"^ʱj(wBiU.IwBz-.mEh8l-TMntA2KAf < A%O b"=o_ /Z7H"C{sQ+ c̘*Z7tH'FLE ~&_nqsj?T.'Gc!y s ܕ;F/)U ~"y ~xqaʏ5M$zq@S:O.pʗX\F|B/( Tu+f0j6Qc9q Kі0ʹU?p5LG//fw~jf$Ea@"iBgI%]xph{7" hMb)EWţ,ϱ6uёQpM#r:59>.R Ө4^DjTjT# vRycׂ}w5+Om_O!38aqLҩ)T{73HdNDW %0[)ճ`܎PP9鴈WMd,<3-7|]!k Zpf-ڿE̙ <΅$2Ȥnk2FL5vkM#ԜsQJd/Jїo3lQ&kFQ6iܽhokէ+-N6)@ cȅkq"e#UX9(.ʼܟv˕f(7X-\%$# V* ,ϧ)&[$F NzNii>.ŋR3MQzJry .TR^) *Ħ s.N[MUPXdAiQ*JlB.U"idil!JI+%*\[:FQ˧*:z B\0i8fpS-fx:Z#* d& $< t?>{PxdKf>7v 98B ii3ăS ۴ł P`ڃF؀i3qrCVK8X%y7J)t?HHI2A}P.^w 7Vzy3!d(WKT mr5J~$uXuXYae3'%B,u&LpL32.+I!m0YxmrsnC{%#e&zYrA鹞\ βDvvIq~%=#MfW*,SwNfc9KkPHH (2P݀bV"ԬRF:%v#*xt3HSj]mPi3p~*'?e@e93G8w2BuB N;g;`'LV4ï3I,mu)BYe;5HhϠH>'#5䁦ݥ,ëlVD2qXD-X8,A Yd<# 5dT[~v&;ʮ(M^ş7o?|>y߿ $JK)oX(~ 0@ŸVaG7sa\ nX?Xi5G9BZ>YzmT+#(\"67vK0?)KY/HeD EddD  LG|(]{ @-JTx,,%b&,\8ʡ?J@y:TS)wm]G`iOS2@_L/ {g'RBZ8QkfD hdCE$*\t]PRA7(,T'MCof鯛wOwۻo_6o7ZC FIbXe.iQzBY>J2}=2Ndexuyѫ?ud ~+Ge][[n{ռ|ҡu!T_?L"  oUig#{Gůtm?|7Ok!rB_btLζfpZvv:<Npޯ8βdNf\@rm#$ReR_a?5<~^x/ʮ;CVLEFV"h5kT،~W|TC- c0qPDd.\E/J4mOͱZWf{M.Bf1Qf1pڜXISiͼȅֹhv s^7'1TN?dRaL,"tL!WqzlCdF<%m\ ' m76'-c>0ITND*A4m<ᦸ;X5+^wwOЀIzf2-9LMз W@7gu t ødUBDi֢]%-k4\Zvze-$K8mO,k9e\G{s镢Z=B\ŋQyßNemeXқKFpzz_-Et&m(o8meClܮٲ4[6m-;rDe-/|uYZ6%\FTޚyG72 ko ,afQ,?͉b9.lz%i{"0&c@=f嘇^E:b(\7/͛P !L'|pִq$]i3ԥ>%\TKߴ0d.Qn 7H*(Ke]"+)!+h}Z3'%kH8ޮv۴R`"#ixhXR=6c5z1=#%u ~ K]Hʄfc,k=3Bl%YҺHg]#%x i-jIv?Ll[z/*GR1*W.ō2mAÌe(Jc%Ai3]II]<v-@o$4F]{W/li8݉ b)aR|]OyvYL*h " dr< cT2UVvVi7E|4ŏRe8#$#T6"c(+O0(D1#a1@aU%n.?F# |m2Kk1ڒtkI&{3eruQFʖ~<g3%rjbcpRy >Q*3|yt+h42b,sSKbpѿ%@nwC`s@His*)k>@D>D*ہ.!Vg?n |ŝp֪_YCY9x -냷49w8mxyw[FZ])r/Rn"LxՄKev¢~x8h 4EwE8m(ډvI]q]W9%o'NǠTk+ rŽo_cf˳kd%m4YcQ +Ea4ԶIIᴛrML4t>GTJ=}r`b%"/`(/R6|꣜f͐X~Bdh6H=h> a4_:񉨀;3y|y2GVPJ/-zzV]SJ5 ӏ%o%5G *_q e8n2e&-n|즴(~Bz+)V6_%m|գOdh_S_Ėb(&qc5$v,nn߮:ڲ儘}(LJD2SvB9H{EnM,znP&7jOY7ea`%"dpi3Oz'ǻ&"g(S{’M[`Xiz$[oj=|` -\5zs"kUPtis*)˸iyD t?Qѡ,\WaN/FB#L4Y-%R~k-SdKX%JHy No3*|8骖큱턣9 +%$ 'ڒn ԪYpӓϤtDBɝsM>҅23C:胙,;QfQ;'T4%8)^FT^2Hi=uL+$=X<%#n߇xfϰIQ6UL00S̈e;djg1jی/Z3_naQzky"x"NmpIQ¸&}ߏML΃m*cw1AB,Mܹ9La$(T)%p w;pt[*d{n9r=*H$k$<*IL#L!pH΀{|"HK4p`wfMfL" 3*c|qi[&fD>j'.Y~y{(.9JÕi⒒ ֕nuy3:0cSc8և 'xz1hN*>J]6ᐟp_wheȯkR=G<:#࣯#`Z xNSS'$zd(2OTM5WGSO&՛2]c'ɇSd"ęH JxbacTdp;NBf8 f%rwو2KNs8i(R N!HL 2)#ۭ=i! 2T%F9Rx|yo/OזaS;Ǚ="@7d8m צ&PDwk1<]&P*RPnQ'SI,\t*:,s I}fp1ڐl@ܑp-{͜NU'?d^z6ϱL'f4ZTWѓkXG0:n&ݜ'"Xykќ!}|&> E@2o=L&=Qrsd~[t^@E4gJX(V8K#I9MFRltE4nTnv(VM3`) ⸄;):^Dق s.:\iS0-I{$5g$fcyifll7CĜd̀Hr#ks$C]ʃj&[_^tҪWm7R.P\HoS-Yoeh{n)wlE0dcn}{nGۗms;[N,%>N^Q[@|"H\Z\2(/a) [i9~H1ԣi6/q<kGtFE)dD>ǂ$%.51~cm>"8\H۷rAaW,@TO7yW|5.vO XG.^WNdTx?2fy[)xf{Z ~ 6vӉI*9z">p|)4~䔇ted=mN@d秒 fEioL5J8햒t`*אCtv8Z/% KD:#pDs.B!.78꒹FC)(f4\4W/"eHj"ÍUZQ%)E WG7Ӊr %P'cj@ 'A \:Zr_p.0'hAЈfn+Rk|*Rk,~ag)7TBj d#L{>VS%)GE23yEJon24,鏏ԓ|͛IX4qUh3K!qlGrU \ȋ WEUl()W:Hq]q/REC@ba~uBR &pڜlBS ULJ< ù% yJ"qbYrk3Arn5Rܩ@',7Ǜ996@>.X~2$Gq K+Cd\t;afYHמnUwk?ܡĦ v"*C)·˳U3b_:-GDspx<5jrpUIaSO&VoS(' cN9RQ,a)昒3feq^B-=53Y;捦+O逅0)?Lc\('C9x9{V bYHg>'\M5Г&Jޮ%^;A]"AA . 9YNt(.wzO\ D`IN"ys7dK2J}rv˦xkWSnRzx|^r;|Z.\?o+Tyϥ8/-&F3fyK}`:0tI@<[#|mx;0h7z!EnyiOWRBpfr&)(VjΰPOCQ~F9vFyyw=SUANյb*DmRY{Y ՝[ArFD6@8{!v|N:>{aGZd)yзM7+.dT=i&Z~}K0V JKL\u[0G4Mt2Z\%=qnZb_4U>Q4Zvw/ůÇSxN;\9Q{%p~yz{Jjqq냳oSst;M^T7~+%efuM7ʊ?ÛxWU/,J`&LN-[qT<=d(N 2h7eLbh'iJ'6!NтkYL2Ԃ3ւs<|ѕrmmNPH"h 5B3 ̀r=PgL;;(0]Osi(ӑˌT9 Ы%G !*X=\3.Y(%$-vcs yu3l嬼XKCMՄu̢Մ0V/Y4 0ٱW^O 'nX6w͡y,i#NwNW-⑳[[ln쟑&;֗YGGԤ|[}[m|ۘR)23ևYHS``=cJy4{{ڌ}@~t3 K") ^h:I[hm1d`qʜI!4v,D$\I"Fd@A~j+0q1KA"@P|HRpamEwskm;DiN^> E!E3P)OV1D[gM鰁ᰇ"f}Ff94d.Z Mk' $͸ϑ.ED:\XL6{5_ b_*HHKEåbn2JPG {&98#w98f9xFԗqD8uPr#hzgPހU%Ҟ9g> 3=s̛p~jx4Z<&ty ytKO|&j҆3fiIidimLxOdo<b҆ >Ne"2z:DV{h6򃰹]?cEh\߮R&CF}ļ=*EJy{ V ^Zήݻ<%&Ӯ $zb(p_'j*m}ˮî* ټ\gIT(<<>H HifҐ]b]w#$LR>FoY:]3,p5E\[tX'?uEiM*HGw7]7\ ;Ѵ?U{-%|^0)6<Ҿָ܊(rNw sE @7]Tw0nCqqqr"\הQ\cNl#L@~2|oedK-t"n..# ϖ@l>3HR:=rRH:'4ڣfۧ۞Fٿ>5B5\S5\LN^%$瞇i!lY>bІ/ _RG+y$& ^@Pv 537*%./©]8 z+})P pW{l0߹šXGϬr!#IE|,"#2":4@NZ/d5kݖl&/Q1@nvzLGxx!!hoȝŎF;gGs7!$vUeVrTDh&6/M +owKN@u\2}IpڜdTU d'KqGWwt/s'VBIf4=l-ᄱ< xWBGC Ͱ1x| ?DlNf@TzSiqXYy$sZW$hH?q|;ߕL@YX̤ԏ$n{ZrD克$U HVԏ_64v:.c$e >G2 jV|$ib[VUDUH. xٱPxd3|SJX}שZ h)78AaQۧgtɭڅ]amO`MPӽ:k"{ٚHjqa&RԺOq̮#{aRlI#V;<F(mcγMn 'Y ͠}z\).\a)f?mMR^/bfW .MӅ֩)6$wH9ňi`5c0DKl2>Ԣ(ߌ+3YZg~0wnlw4s8%s"` te"f6O҆y7 §p>|pbė*#C"^"DfcbՐ.r.""+WJiЈ&sI6j, ?ձJrcʃFG&F6Sf1km..u6Fմ~Re}7X]Bąn7PkIlMC iRL*w.L"=$'^I\@飸REܘ"a2Ŋ8dk.T2"گd3QLe|9];6dД=wlaw.Kqq}n?׸)9E/%Zk)Śl̐ff ds3Gv.WV6v 9f#Su]* C MM^D`%伆Ƿtl#KgJ0*Ih$pMY:j@K~ cf1PamPF v{!c0^5:۬и x}vpڜ5]\ 3JGt}1ys׏Ԯ r%'vV5!_oU }hhB0*4 uu :\F~5똷T"[.MOĈC~lEXuOQ)liE(&sMTLPH%u |\hx!X:& Eq㘴i2u9Kh3s[UW eE{NYz$݊~b! M= q1o!I+%-I`:9+*8PKI(WDisھ$ub^ id>-X42r GgrR-%za`[i k]ԓh Q  R&j筨1>3d|)+)v%D fȄ nfeާ,qL)?Dx{QTGe?i~Owy7$I[wbq-#PBί,*}3Z%>Ѡ!q/<=%1\z pA'0>ߑ=-7;"_.-T=iFN෋6篞7#<0T >ҵ<4[I(qS*/;Q$'|s¹4w +W׉y*RiFc}gֆ>TJmIi2Ň<*mڻj0'7$M\#i3Ynn~99iH1)P'4]̝il6NbcQے\t~=spF(4˴ZtHa:4'3Cr!m֞8y3?}8oQ¸K_S!Y`=tBCux , A*%fXWPu-1WΓkUݗaL0¹ri2(_.8H@[[isvb2yK^6C OiJ*o&!N-r;CE q c/z<垉L[FC0Q֛חj 9|D!>I"5z'M2EIqK/EVF|hb-t46g={F"^8pGV[BPJCeEA@?*w]g)`\ ;Xc$A }S]IS݂>F{JPS_Jr[lDeJ~fwrߓ3yr^TD$גbq uh3E"e~`05P$D? 肷ׇn=ya،e3Ar Rg3sh3&$|63h>#u&. ` I( fKq"LKnh}K{WhxJ0»GRN3yOݜԥš9L$4'l)sdnWKN7\\~y,Fʳ"HO)k4- vSn:Y' +LDb͊?9|(JJrV1S+|dӖdõאd,Qh OʙytWCMFWNW.Y m -jh?&zn9g8 Eyg\B…PM#Nss7!['BE}sPnuYщ!H(%zrS6 5#ShFqϝ ]7p Q\ԷӉV+io&Dtç\kK&(>i1.KŶPE98db8K!5:D,1x]OsB'cIA/EWaEuְ AUF1̇(x%KF|{ LLFO(Aj%EmA*`h¸,2JLDmnsqcsEU("{9vEzU(2[b-α.jQb~2[Jk%w{DKMV+ !,={ 2]u# o?ޗ/CD-W,:"_! K'xNú/yGoi= ?/(Fp nN--2K鵑<ruKS4DޱN!jO,𯎩%g<9šyQai.­9j"$SmQP\"q)Li@Dc%Md͙ݚW?u6Bzݲ.1Duqi59UZ+&2̇isV`w Qj;t y6x$w9;DZ {\\ŕeFCdH4l3!Ih'=4NS(IV9MV6[|NNNxs(R# d1< :$b~yzFЎ>^Ƣu ,jpڜݮnNۍfFpM4m؝*'mDńDH" u %Nۅցfx$!)ϵ+TBPF"6ǀ$2Db&ӵ^1rz5Q*i[*z;Ãmjߓ h09:;9Bu̫݀VJkZmX.|^h?p -k1W1@N8 ·`[1[nSY) :LgXȧ*鬿Ge2&@~ -O%tD?a!d`n) RC2 ͙48%\ [Q% M'V)9s@%Z#Ty'NCv*Eh)=e&4ʿbkZRrjPdM@4>ӂbDFeyo/8,~۾=t!ϭL^FP!K#Y ҦnpQA]+1 Z K!"`ocёuME7-9:BCPKJ&TxI_޾l=!w(7C9eNjI̠G@ַNQȉ&x cX/W8"JB-g]|b3'\}OП/IffS#3hanN:J+W@!%pQZ{ VOL^2:'jY8뫟_Ͽ'Fb:>~PzZJ-8[tvؿL7 b\|+Lb"RAxzWrHL1\ɹh\(úE?CP8PCFε+: z7)7|Y֧Y/! ]i7wWfX4 dXNRl hBKNwQ<gxw?Adq\PJP8t3_4Zzci1MWx @\W$.%ي)q. \ۧÇ֊JdL 7gZhkU4iCxV2Mt{&:x\0gj:8?b6hkHzUf,j2bچ-qo):-j[r-3ږ$Tﴨ4WtHUND&n42BBzIT?\G)n}X/߯?.9)WX鐛]z[+ 76dvGg(qm-DYn,~}!a Q,2ݷ*!+:p{i5fI@fns4[q Cs2CK4OdiSp5x.žڿ?<. `|P $WiXv`ޥ%V1Zte}wKht,?@ns~YZꯟ4aҀRjRE}kEQԷQL}o9VIAօYE]A.OlU+^Wox*[Ȱ f}`^9r 3̇f(A/ON0.*!ZDȉǴ,KYQ XT ӊ$KSb\ذ4 4Ks;{ΫnhwM;RTHHPPd wm1R؉k6#}*`'6R0֋_nH̋3rej4W 8,@5 Hp=r86ϡrD{#R~ӅSP4p{'yA> 99$9rZy(Y䰊 <@Tj-$ϥ9:'x3rB̷)j8mN"#LQ[;Ի$51er2j$#4p}H8vݜ!)Qf(7MF¼*M1Xx RbZO2Z.=ĄL<Θ<%IIgZp]{#T\:S8A!"DF^{jW- @m7GbCk-S֫f p(N;ˍa-fƱܘu^Hwo+ch4kT{J>`jftx<~{XȾލ TQj>*Y}ƯnwY,asֻn[o\'r0I7|13~3G\Ҥ{}fkݰ<دVh ]=^"i:l<)a P 'My6S[gLdg/@^Jc`$)Aokk4ijK%I?m_.-e`,䊭%cI3z>ZN_o RS0 :cƱ-צKExe„N:񟋺Hj_o6}A"=ʽSg4vuM g z*bKul85 j'!7<<ħXЬQY~q>HH3 L{$Ki3dYLJV IRdȒG4h)<^fiR7y 1W'kRsVd8톊tyyeO=rԛgiz%|;1oE/+]?iو~w?W\3N2 4pM[0ƥ<`#ІoQ>E{0).Bt琴Jy&r!ܭ@ F9Aa!P lIz8 8QW2\㰐؛3~BS[TR oLXʭHӝnaPtFLhc潦n)a`LJ1 5нi ªSiۆ-Iݍ[~& e$XA5m{XmC5aoFMvKǏf:=w3=<6LX믝H58⮍xXGi ~ ǞA|`D6N~mDmfѤUjOmV.ZAu9'24z;#*T&;+ŏp/V}\= xW)wpmxG_i^prt72y{m$V!hRVep( >f}C8ȨJSJ(K^\3ύW2x"sU^* efovu3yFYcd޿lܿ~۫ (\ܾVvj?ٽ;wY/t + ΠbLZ-Xi-Zgejrֺ&3btufC ϓv68\z.jYp'#TZvorzm%l9wNfEi+T  pMUv:t,uB'+m/;4Hn6O/02v < n𞁽~yhHc׉sx>iW^@!>*UT* ͙XZnh:ƴ!k[4cߝ`2|I2á 7XHC%+?>&aG:5V蚧!g@E<.9 fV3(3N;)x~9vc(tcHh7&% =q9m_9uV?-J*K1|nDՂ;?rjGLݖ9N͖pn̅sܥr Is=G8_)u&뫄|'Jmk|/{cG~VA`km2uu^exvyR`'SpjۣUwtį8tB 9q('Uxa{MQ6icѫ.+KHY'/Q.QeIspٚs W-;M(rcŒ%QSW%)4"!S(RS5P"1;UNoedUa.M+Ұ\V3V0JFY #|%Id"htEqU-2o3G̾IN/EkQEC͹ߩ#+xP=MvO)KnbtWͰ89*)3"Z}kTHH 2p[ FvŜ"~Z-4vݐf\#e5wEw$ReK. 8NÕeY /*vuvӦ pIE7; 8nU ztZފn;~*}%VWk2%p2wo֟Pn}F5\W%a#.m8mT?jAuL{}7R!_ςHLQT]0[b>E~Gyb!~jr(OgM[!i$hHv=m Y4}}=2Щe3o[hrIb{H2?[Luhҡ:ZzSn:m6C &B eM2{8ʼnu҄S'ĔlM>je.9#d; ?jć7% +6P7svLvE6;Q~Kr.PR [ΐ -1Qz[.?%f(4vP̶߸nm} ,j*mH1<lCv+Ht0~"i^ί_^͇7;|"wλ 7.`b.|wpZS"A}+6Q$ULy9nJ`/qT%_i\ЇS&%V1bY\^,9Q8ƩydDi<^CW\뜢967?b,kQ{C]Nh}^Tmv9Z$@PJ~ UP6ZR@=ZAݔ1[9<\PHqxS v"Xk:Im$+WU2OE7f%8\T$D#2m JqeHߚF&##LQ_O0mE*ͪx e>-9GGvuIƵmB?ovOXXR.A4,Jx隅eC`:eHDsSM',QԨ4 "NSx#gDŃ 6HdVk`JYx-Xicmn0 Oygmc}>ow~..wB rpY,Y|@ecQౘGJ[TMWT"o#y0~J+cV)znGb>ȀO=SK$%KVȌP*_sD6֛؞$ύW.C}^(>y3P-w1oaACc 56C>L ҙ R)=cEs/H4Ku8<fW|vӨZY3ipKEt / ʬ| d4rҭW(tXv DŦIZi3p%2t\ׯ 2άMrB%)@wPy%gK4w"]!c:n-CeJڍEEW ԫuTt/7JLԫhTtHRMB5iTSj|qm?O ,mEtNRaYhӮ)=&i/|WcN9rnu:i? WrBbZ륍",LNe>tNK{<${ݐ Ea%-2B Ak*G\!^X%BARuMXvxb h]&Ep&-4u3ǮQLnn&%$)> 4> n$|eYytw5eamL(S5pQ!'0-2Љ|tJ(B\M]MJ4JT\2N&&<>mןrqEsŹ4JF9rd%2lC.72 %MBitoVTQ-jَoy;GI633eAdXg溬3ýV˘*YBʅ$|kZY*dtg hg'Kvo sDrcWT8lʍ $}9Z1[Yy3m:jxɖ%SQp _STRM=N#Ns:m԰c#vF=GчS\ۨ- lҧ)1;j-\G)VLeaഌ, Oi7U4  ly۫)YM Q2](!iOtJS Q#xpBS1b,u=)23f3'%NĘƼ̧J.Eй/j[Fde?@1a kRn&dZc7Dt#B˴# zE7lFya{L[R']isf䓢k87jscDOj3%㏴A7g WוI%QH/t D|XP21f%5%3fL 켦Z{Bۖ$% "XCJHS뒑SM9 7/oCT) WZC) i: e~ "tBxAJ% p kTPj7GA<Ĵ*obva^StC♡7\J$ITiU+&9;\To.%Zt9E,L soߢ "Ls\^|[ʎ"hV>O W7 EȺp)s#Vs49#_U ~* rۨSRM)/s\+SvZ.zhTfI^~E*.qm[q]]ۢè)aɬ,pKR~bN9vY{g]fB0Ϙd'ծ$՗dī9Txh>y$H;VHCg`_&N@?yw~3grՐ@5v~MW U4^jȏEQْEzbO.s|?LowԁTXt|I޶M=iCL[]85Vƨ6i;1U\V'J02c<:o%rLr#z0xٷ uiAу$͙)i^% 3'RUZ057= Bu^nZş>~|w`yN>6\xCA}2q:@8mN/O4 L{M%8GK~}BG5Gπ8Kup (o pFa9w~sh%r(K%FjpMmrF, |#АKr 2}t]e><2^2R"$2sJGN*gTyFONO=/S7>OJ'axz5B2rNVR+ͭYDi,ܦF所T8K1%*T^K-!#4>uD%PoP3-_!m,K=q@6D{B:!i慨.ҿf9ӉMH]L%\#1t[߆_uνs.iԼ [xڜ2VnNZ D}[-]yخ{RLE"+i=%@0S(*mL+c,55iֳ4T"Dl}&boefBcNԙ$n畮uM,ac! i I7I Cn[g9!(uQzK %Jy0g_$:x]S5!a{&w|H. T8+ T(-Cu]!ꦮ^HF!ZSt!!2s螐MNjyq6)P ]kB4 ,^UJ>{KBVe%j tZN2 Dz.zd#JҍP9FhH-3rP c+utyMy"/l-Oyy(s'85Q%2oIPEwQ7&LE}9#f /Ȣꁐpف*S3uW8ù"D$m94sA.3 %l-q$Aܚ#E`Z೜fšYQ4P4cJ:tsi7n 8o%v*, }`?bQ JNʤR+qXNr]@JrB_V&ey+%Isŋ肔 2Qc9 $۠MA:0GEf=._j:nǡMz\:B1.uF迤>eܩd"ZE1eNCgѡ(F32tv2tI:~SuQ%ǴT4s4Pq $F̑Ą<=L#,FOk ݋6^D%ڮo/oۧx,N|fY|YHd޽az8mv~^_/?w繉^qMH#N2 @2|DnP? j@7-;:17 z‰_-Spk*'"&[%Xg\t.*iBʿesjleR @=$:uiV\aS+Dg ԥND 'eʪc<#笵&#>d V3Frpڜ$wsǕU 8>!e92GX~iQPΠ + u9>iCR3`b}zF$@tOᘿh]?ܶO;N햀X\ZU!N V7>l4YTBx&KuMYݜRXY_T*LS:8OpT^g8Gvԣ2#=$<z)O4f$,)\9ֹiBd ]!2b%KXN,A=q8m5s-N:s]̓gˡ.njmL5qN|Y2ފFk$J([pMDx7y+,vw2HMX$Dˌ>)-Z!ʻzv|1@p$q=6QZ(k~Ž^1m#$0!a׭)).FklT7X"6 1Ǘ70n4I.8B(G~H [|f"еZnhKn"3(.J+l/ iq;~,4nV[Ix@%Ԁ1H3C:CcFȨ oXQS s@:T$.H9>;gJtirIN!+EM8ÒrPJEB-|"DNa(Hi@vXDlQ7tBH:m-%'piDyϘi>z8m}><&ԍ{ xϔD+ڸͩXъan*h$+c"ni g_֐I &HqG4ZXfHtD8mTlLTvf"⸄> ,çx/H4Hz*d+fPyav?*FdTEzNV"ʤ*Jۼ-&V"ڧh흹fcYo{&$Xb۶^꛳WUq*J^ 2g&F'E̴:V۷R2ZIK4)K/~| DU]A:~R"ɔNԺRc% V."~ŔǶ>nNۅEMVV͙n:IMRzн|W`l3bJ^a]y&q&xӬϹh>Hx'g krP¿P#)K x}3kuɫ1a]SmoĜBJN>Rߡ{E Rp4%6'3ex7U!!/GU =~ iUU5HE6 ʢv]_[`0lylI:Cs[ l!9fH~tb 1*Ób圀MY:»AY\]j #DgIIdEԌiښt`1cݠϠ!IY ~JDG^]B(oS.:.P_\ \#馇fhPc߈pQ7c.|]4i+JUju.j3)B7oIա2A5\7VqIT8YG,-%N>.6K;|pKN]@SdU!z:}'qEE%O[ +r Z:]hLd(r%t8mmwd$*;r¾l22kDa!t-b2 \$[r@YC V~~޾ۯzQYiw㷅߭M^fH}v:!7y/ s iBuFHQ8sYogD]Y(~3Q(nYaqmYA:s_\8TLDۉD":bsm+g E(nsWii){"Ud$aqUdqU6'bc`.Ė3ؙlAcP!ǫq* ReZ}nd$${phZi3X4+d12jkFEdZE5Ų{-)@782oLL%·.Ai#g^;KjHL䲌;57iuUSr8M6˅ Dvrnvw#.<'u74 4KpmY]&fQET+g/I])nǰZUt…Oqܳepc=(&L`8W8톖st5j#0 >.X`=: b9$oF8c]ϹANpvGytgֱDWֳ(aTͬld L)\=][m*&P 22 K-.+nD/IGU&< 1].dx+':vd3Rv4!EGgR$N^=ЂȮfFH1te4KR:N-.@9.Dq1SD64&vMs_o-~;K[c2E\nKN3Dq )餵hFFvZ2*B3+ _(7 ge/[ċwB6N 3Kz-) _V['EV+'J-s8C:f dEN+3oeizׇ4%.vSns'F6K'?f?K7W.TdAS<$62?we` ;h8-xfHInɻ+Td(*nC$Ң;">TtZnkAA"oT~(8KݜFumad[! GMҕEčP&,_״6aVs:ʔNS314enEDjϐ klHYӟZ6q7z[Zj٣9^xGC2,4h1VZqe(HzV'tÎ0g3|M#dIlA~*r-dxirj)iLpU2| Uϡ\5YW?釟\A6dza\ʤ,+R-5Cldl~4puْDPqg>MmFWM|6K{|> +d5R'4r0L.3rGliK'U܇⦊@a噸 cFղy߬w{ltZ.OShisj449TM)CP7q&j@S? lS"C5-'h-caiջા'Üy MoNƏl$v fHCO1-*IRrp)ѹ',X#Y7s/?m/\\}=p HXHtGîrL(&n7W w?f+~EXTuWV*k .} \Ukb \@Pe~q g(4iJ8m>3#$O?~d 8{tkòS$A${z k;lhY3A(4fqн,هpه4Dy'bM^9b[]5 y{zWCq$P= (9w3O7෫ǾWɼ ǵPߣ _#!&Z%•r&RD,]ʗ~{Kt{3JnyG5 Ihմ\O-4fgǞ0isN ל%vhRgb¶]_}LԠQT*$[Ryujna >rz/[x]s'ShP^7p{?n>n76w=5b>#t0tq4W+޶)>ȿ9zu4"]42R/ m+zc DPvUnw' h}KF B"#(0ഛw! 0vn¦|  \qNz9lCk/%"}=K#9c`]6'+$]XW]ѰIJkc=)C4eHUhaJ72"ޯ}r ߣњSһ8 y1vӕn:њwɋנwE$nsRΣV}s[s)*+U+V >q -ŵg(dvR5sj17_B.n\4*@G4w*"ˈ4N%<#v#K}:.FzB\)w&/t' GŜa*')gS cwZ H}"|Ӻ;+}_*;U*"IΫ dy1X㭏Ά6 lsUEMaV _=\CPEv'*?v.`GL-".;f:tsiaPZtpm989#MD܍qP|ӂ~ zE%eJ*Agf tR9 =@>Ÿ>1/~:>>EtlӘ?ne2[v΅fFxO=Ds)NΙ1Uv2.@SQG_!|΍3@G3H+9D [\J)"Rkw+RnlO{y؇hm{2_i3\$o5[@sP9îhHqVP,BY& Vh}]O c-t8RU.zٔ}}19#E5 su=sRGЮBh4„[ gݒtIȈ6 `&%u{B 4Dbnhg9qPYʒYR~)S6h?.ġ͙2;|QKW 0+%x{ڜ—8nz{M]\?r^a&jqfr {S8+}eـ?#LLW"|m~-[ozҗ??]pEW8 %I2pڜ  ڻ)ehS&tYcBKVFVx()8i~[?+p9  -MF#Ns&*'γm/["E~5pgE+hЭK&z3{$"3^~1qAEzZ+Uْ[tc,"n3j:tix*t[9{9/ET{-f``v&O駋8@TrRȥxƧD,]Rxr$t<7K$9#5ga3dr@geY , $xT (=D(jEQ -2ob^< ˞.&djRD=uX'깭u'h{AOK 3~i6h!*o(d΍f{sR.hnMgtsL"W(OdDloO>F:wie? L7&,)[uC=mG}¦ !/?eG QQcRAuؐ,_TgۉLL[R-@'mK/Ly-ɿXkeg#euYjez,.(%=4I;2Œ<Ӑ_NC)S'9z+6dKI#|45<әjPgzUA) AH 9DSZ+Y$5]WCa[U%(IC!3Qdxe t*Ua\2i7]4[ޛp3u,%Oc:>т n"}>/owԁA:V:+1_ۊ'Nj 1=SFDpQZE۶g/.Zp?VV}1Џa2V>S&6 '1fJ<f 5weLҫF&1i 1\\U]Z0) ݐ RʦyMuϋ2k2Ҝ\vSu]0K1D2Ң7K{>. 2siFLt/axF y|I ^i)~z 41!n`+]d<ב3(O#Nm 5MĴ hEbZ?Ю 5BI>Y R0}}mw(3+_MIvP\LG#GFڐ}݇<bmHpXjV*%O$74y}GF)%Jsw4roDfM6}d2H Oq%r;0N.UB-Yfq^ T@(OK YDV4G7scGr2tARˤ 63ڸ:K}.UB p-BXR#uKb~+no椞VmF &Ȝ/ԦdG=C=eۍ;Pi@fu^t{I'9Bjx)D78,TRwwOP*OQ<(GsInis֩i7Ƥb"nэ(oRD},+<|;2VY#'-܆]֕5P+n|H6SN>uQ `c@ l1*Fyn,jj\5KbA(Y;qd8Br [Pri9zKPޜ6]ɣi#y#l#y%x<( [o,Q#XLy,F1i &<3eL'g#T.E@ztHcp.sS IͪdחDɱ6щU͐6wMWf;!T`횆._/b;}7e6vj C tL6mn׻,p{oNe „:Ɩ2IF^6CFe+BA>Y(;- #=eΠ0-7+v4W'oIZ~*['B?VOKW.3圥lMF=Pn2:o;MF׍@PyւL~Z4;5 1mT=g /:uQ:f)K@`v KESzM^ cnŧ-ynU@:IdWՇ! s\Bq ~-ïcchHq38u%o{\ߨU1C Y ̠dWDبꅖ3g(omjIJNS(Rq^vWiG[i)ʵF'3c2#1IEe&IS]WϺ.qn()pGnmIݭ-d:11 R{)"I /)8 Lr(ą5 "Dtn8;"H3wþbǥk4YM|댭0Wm%E`o isB_>|GwhPD."vB;& w-Yq8&?uk=ZDzd+b Kٵ!T)\ȩAq&UvbӸ]=oHry؅9צ*OM#=ǿHv{ڍ/X_|ktkWIv)+Va_V/=!`1mqsQB%Kq Ԓk=^hƒ+#F-BELX9"Nq*&9k.jhQd977oZ+Ry S$dG2,=9\aPw}B6$,'a>ojc*f-yħ:*0Fq\N#MUJ?YnR'&qEc$+" E˱^睸1;pԣȐxVOL(2,xmOxv-+RNH.g_Vt.Zv?7ݐ,dR睇JX4{eg8-A??B_Ӡ@OrNNs|S{VEXQ եmƕn>Ɍ[I\׫j,1OsnSO4339 ʴ;Oӄo-]8oWvnI,4Fx" :na"0-12 fbSN`jQY N,lSwa~ 5cALYn"1hVrN3tel EQ\--Xc97g^R,=mAN'XǾ㢺)c"#Mtd(¥")ىpڜD ۥSg؉TlxL*Alύ(:|[jr.t Ga6cD\A?'f鮟%2sx]̢?lڠ>EoO1n\  !=]E+tYSd{'?s^{S"aNh0(ri{}8Vp;` \ S.ҘJڵ)3d}u=:k#-,ȠfzQCjhHHq,:y5t.ҜpVBݚ_UMoد`e~CN^5vø%4~Q?j ׌+x hʛcº(|9k<Ãv7bUR5r8AqdTe ~R9yc]3mxqW4c^D8嚏FZ$]L08m~n+Rzao@›R]{! u* )4Z$!.F\ghN yCݶnR+ nfzR{B[gSrw-wN"dLHl#@ ǭ͘a(&* FTze53SeBf.)g/Be:"Sy꩔G#?O/旰f:41\2 6pal.` o؍)JUN1]s4d* D&~"n_QA[3vh/_O EȵL,+ (,oIYq&i<\}vKz"}7EP&h^ͤ[FB]-:׊y^ k%:Wn 'm9ZC<;s# 5TOlO3EM֋ZU~_r>z8e~޾ +$msJhFm6YlhE[+ߘ9$"c!S^ᗆF\bAKME+26w7ϋ?/1\{{i \bss:T W:@xLc f.)h.7`{<{4븚BT&nTS*Ũq?3FAW8mαՕO3u8t]%꟧ru͐<cS"2eho#o34ExM6Vj#݃n:jfQFDԺ]6c')eT!]<2FK<&+Q W^r$e()*]sku )OQ%(FOG[hUr$ W~5!zt9]dgZ]7|g2Oo`Ne:팥J]i9bTfv ұͨFxi2z/bJE6Cг*o WRfh.m(F ϐ%'劝$LeZVH\WqWfRy,-7*MS ;nbcwG h[J S9uNif4BӟpDƔ.vӥ"҅k"Kd<"CUT"> @|Ct4;HK:83dWۧū<򮋨HwcgrYmtQA4]آآHWHۖN]/nMqqM"kUl-Dd Q"?X5~»z|C9cNnZ i$X[4p ^{'Ex,ٶU!kݳP)eHMri:/i$(JGQ8D_\jE d\0+-2 eB> .>} OhL9U2ۧcON6y=9"''m.N5j5t% 0✽|7[Y7<^RlU"4zRd`;.C3NFYca2"2qjq<ٗk@?Ye&,jq΢<,Εl\4k?;q"lQRqko)HWL'c!He<݇JɆ~ӶVThMcHqS`viS> Y^?GOE+Wn(Mg/௘imYS^YO{W&Gj_{)VSOpZvv:̿yhU$rZEWMuZ|Y x:Re$У~y|9tx2<\xJKM 6Xx"+1}3>r+" oD6iAh;!Oyc"<=nvoiZC/ETgJ0x4퟿z3&-@u7>}MdE<ՄDڌ)/R$_ f^EqΘFW^['ňpڜʗDws|Y5u^S`] p=ʏF0CBrTje]{#@ #;cCn~#<O#-H,\o>u{"?d^zc<%NA^U꫾_ǘ}5~b6Z,zH~ G~IZ4sc?sHp5 ݑ@8mԀx2Qkb'pf'fccWF άᕸ()OֻS_~niwHA~K(!ڇϴx',1.7Ρdh'Pͤ1)'?JʮvQ~`tV_Ѻdy# vrP0 #ƌ:vd{c?pIW=Fy8SnBB#o_X)&>zRj{WIpzܧPUI<.-Nics7A YNqnl#ited޸q7r;fT]ź)Ncr:g@e2uKo-h6+_ ~)5w85NrmmZT}|d72f I@8mΣԗ%|%r'#SW'U %DԤ,umNg^X(rmUnKa3ꊔ(@g~v:HWtlNӑ~4>bpLi|Z4$$ )]Odi7Z\J Cg-f(ki7K'h\%kMNu#HLW(XJ+46 %h_t"mt;]Fދ r Qk`-Owtbc-Jjc%CI2 Ͱ:ݧM"+2:*Re-˅0Xy+ X!bEkfw\"+(VP-k6'ӴŦ]u"U'UVDrM$;ڪ!0mq+<]!mA(-01ѳ˵O뇇=!sS.S IJd4{ͺedmz1ti"Ec5H"kӑQ \4o/7ySSEgQ64c&ybT͠CM 29#J3c0QHdKVV[$$0Di p:lqmfbyi-i\sTtr*RuQEjOe/uCuÜSQ {<=ovzu]-x!H (6ԨNnθ^dd1EymDw`X1=]Y*Q"]<9(Tˡ\?,~;}\~=W82U[ZR@a)i4Ci3x׵CУiVK}_mLvC8kX=0",b:2٬xK{K$p5%@ ;+ tby3 EMa:.mDna"JT"(LS {y~{ܡGI,,3Э/Xk&T8Z +Mg/GSE9:@T%:0B6 Y$}*`mMJܛVU/9e5+3RDH#XLS_.>q/^H 𳬕*vn\8$3 e8e.CQ}a(+WΡXuT\4+&DdhZEƐ -!A\,s1R+=!NGAN!/ r+iͻ&J^H5^/z*7|e g:(}uy;~{esRe(*TJ:fꌔ=4^fNMUɝ}>j\Y.3Zu ;õu:g f4|X)f JuYR3H_1+O9֭|y3{Bhu|w>}y%'흓“o.!%"a?^YX2J5Ce7żZ@B9 /SA8]1kjo.!µI5OI0!o0!3 r 㭂䅉Ay2Qy(My "CPBCBHUpڬWRhȫmI+M^~bX{q9 nL.'b 3-~B0 axY͐ 6YlbqZ'D\zȷ |cteCl|~Bŋ湔bQf/J nfDyO?{EB hnvx?Yf2 E|Y(^~:BWsEVh+߾߾[>}~\å'0gZ~錏GZB4v6PCQ .gpEr $AOQ"HW1aąR)JrEN Q\a_qb.-ԽiA Os"+tƍw6OLYUq̽]/O:H:rvcV%OuNr-sHyfJQf vx7ݴ鋺 O?l㦘(Q!ȕ.QȦ9zQ7&-5οK|-oѓUx- D?=(6o٩.A3* Ҭ qIџڦQ%]@:;eEѕ risIJod&]&*cYEnn*!:IVb.5MW!MU=iD*s^]6O$Fd2racj-G(QRx79$N t qu0B6hCmr?@X=)j.Ru3u'Uq:22:wpڜI*^i*ۦoQt2 r u %QIbA*t'Cf3B!!WN n&ӮqݧMI(ڼ(?P> qXG,4YoYμ% Rrτt K-D;C͙vmh4o0zWe2TNzcbiR:>i!ӂW#C{ѲȹeI"~t՜N3'ݜ?k>rg덑Qvdž)~F5(l> h/C@ -{^E:eC79LxFh/XcL ~%py+d禳~Y`蟛g$iӅ0>^K9t;%Yzql_{>0ۏ?r>< %rt/㿧;<=C|\>_=oO=<}:"j4X]Av˯A6$dLp]8{ѐNmťcPn=^S\:@֥ژK!NPg~srފ|PI4vEwMX7`%8Wh@  \r.nn8ѹ6r3l.6$7M1mH[1l.Ř/pLƲ%kW_hGG+cznߢ?w.qt!Mߔ#+D]V:oB+/dVՋ W`dz\Z2"QN\Ab FHn[dF:pS3K-iuv ye_=B ݶ"|ۍ~sbNܿS!R&#,ߺ3 -lo\y)c7)rj vg[I3eЭg4Ţ*PZe&$K''Bqo68Z]/G#"i7o oi؉"<BU&76Y@QXFT/m8\Ou!qи=fM'" ",M5M#߃}8m@VLȴKʌ}qܪ̐GFgS!KZ/LlZͻ V4,ZËjU|+̘W5N'?Coss뜠56fah&.&k{bi%r,+tKj\rmr4M mra9 \dVhX4']3sh e8sqggS \\^0'AE޼÷p=oȿ5݊'$_t~CiǷPۼm%~N+ u(܊+clo"/ja{#9R[ʐiȮSLiȚlu³9"\7h k;@ zta>󦏾'[m रsVB~eK ;`Ϝ˳!Qݐz<_x7]4:ϾlFx{ P8ʾc8$?/ϋo~yKFd;+}[GRt M{$`b]!)y,WX I8 #qދ@Q#5N[R 1|9D:* >j8Q 4D.LHz5k]ՏkDUMfHZE[l=L Ap7HO=if nO8mC9؄IZhSX$t OŲ˯wCBy4IPs3TS*jʧAwtZ3k=jzI:BNRwKVOqOVzQXFd(Ȥ)b}$qMgM Cv/HY( m_q6ӆ:5ewa]?SaiAOQ$^[uw駨s A0t *rr`'Ճ^qWD}: 2;gN\B Š$hݶ5]}~PB+e*M>Iϰ)?σ:3(%8j`3Q\c@sU$vgjz\:N"j[锨Ma.x.&XTdQZmj ljMmv 'uN"hɜ *BjY+H>Os-:4*CxV+}:Qhш>]K_MTHwB'-wߗe=DŽD!CELΡxL.m&ΉNr)>TG,4Ieӆ[i'",HwI~PsM8 ^=\$soS5;xⴻZ}~u +pnVjH\D_ mN?k6PnZV_R /Z6gO[>q{&(j#5khypHrx²+$kIf(:inZ YI\ N-Q(ѫ}Ycnh{=$Ǩ61 "f ˌ朝zwso3 % G,OYJPhՆ| /q1Z}vXg$0U/HOyEx ,K>ݴs 2NԤ![ˍ4%!K nIՐm6[*4 - 8lNm96v۹!2G 6Þ}J34•?ć9nbTH yZi8+I[BDcgNķ;m¹#ifGMX(zlW}wB> $i1pFjf:N!G]2sQhl:/C-t fUى⃹"| LBPUq?tut2Dfo'k3 =C$۹v|:D]䗁 e0_E2gD˩ح~z_08'k ∅BSJ1;?, |}ZZ^wo1/?I(F1Sx6: ODp9P'hR\r~# /<@eǠ=_~? Sӌ9z/HĿ,_4m@rP"'J{F. 9Ҫ[n{\%?o?Pg,-\u|tˋIYwќ6U_j}7U<_u jd᫝.Li:Ǯ^%P mւ w6j3ץAZiX43xU9[e?cy7<^-6=M38 hۿkXM ^ F2Ƈ:.4ʈ1BYBr*kݪUpUMO0]ʧ |#FzeF wg#'QoXM73RcRc:Bf;3JL=Wf:q>;!xA–Aϩ#1hN?ҵDfD*Bѧ*C].Ėxu&vb-@0Fi;?NG`if_&01Jf_ e$}K/1FI.9n(w MphZI9?G^]m82e6\6i\^y7#9$]ypETr*}I01p ]é8u"c0rs ^di"?z]I? cp{Hk#M LE$5-#0[%Gj $#2YSM3F իZ<=QJ ˸Q"=Xp\!" T r%͆< 9!U8nm=nz]C+si/&o4ŒTyLuv%U.gXwAX_`XԒ^h\8=#}}((VϻӦTP?,bxg >-9 WXȵ~3^+ -!]G"u(7T ~#io?7?LMō 6f"6YG Mؑj9huo*tIZO2^Flx>£=`LǴEvGar>eq=^k)~zV|NbAEmq ˺eYrK#lam \Uj5WGE. E:臦-c~K9Psasp.=viy뉚}d){;ݩނ޻d;ܙA!}d |ƃdֱTS9^-gڜ6-ӜWF{jW x Ϊ=Fջ x]}{'˻@dI1=ބb{^fW݇0F8 o4ژN\p7 %jDMy/StfBPTqCڕ.gQ/ѝOywx>nի0 7njeTWmG9 RTAV %"WM5#|ޚGx8vzꢃW1BK],ȫi׬] LAz8gLS*[h"=?8I0W(zbnE 3tv yTPdt(4Vh3#ZJ 8)<0x|\qk=VLF.z78ؘ; c;1!vb#Ӄ&4JHT!C`d{3c$*a& ƍ弚Лd vaIDiwefڿH"7R(/T`'҅6pma~86C$>Ǒ %ו֑XAӌxڒ+.w<]֑Mǻ0)1Ĥ'HC8*z#{]"B͢|>0洅]H= @& ܧiL({ 4B5|arD-b8]%8 Etd$RKs{շ,jG"0-̄ ebȃC1MvT72HD#CL(H_C$uS$oGfC!~grQ:y# $6~$ w"p+~?WlO?׫w ?B 0yu)kUU[Y~Tt#S-`' _Xe{w KIطvcry' kO#M,s~غʣf.*OwiUpڜx<\E5k9i] ql}u[;=n.:*@9*T0 PC{)`1iw[[H[#rrݰ˙ɑ7PhmpYv#h%52t;i&s;plwRz?La7-kZ8h+1y;@TvN kf; ¶7*/Ǣ~(>mUd+.l|r=g1a>Gbyv9$5+T;i8$+Sl[nT$Džp]Q!zBh!IQ"?-?Z&(VcT}q2!7g&g7NjSs f%Jij;d+ԉ(0 jZ|#ݦki客#au \pK%l9%k k҈NR^!I@m1>ȄNR>=WCuɰo%#RqW)ͺ1gzdU)]nUi{֌yne0 enTq\<ߘrD5SЦLMN/8mՍݴu3o`Җ1b+G|#Х/NЅ/-tt/p+Q,PR.ŚR G8Fek_;x:{Rr8 t\h9;2+.g\pqW,GGNj)z)dsEf1ijsCG!BjS`9d5v9إw1v9| .Dj[tA~ S*'c8C^+ lFw]*~v>]U\n%e7|mbM;RZnuoͦUDz4-;;<暖ְOC*gG#xIv;2LPld`%\RR]@}kPCǴ4[P76.<T:ɹ\K@h'=L.Q}i ԕ0eP2z qOso{(4)tiEU{X$] c;:ڻ 0ZF95*9cÓ[ɷY9|WR%-s zpSb43uH-J_OmԠH,yq\f?i{Xmxcyzĭ!&svZ| ]J4a4Tz+a(JnrU#$K4Ji:rϹdʐ929nZ$ YZ*&Iq6x%8˂F ]h$ J>e߭n۳g^1"bDW],{vԞisv"{vڳ՞6] I t5nHrR6n&mѮP+HkMBaa\m>/-;h-Yq^Ptˊ7dEn7ynj @z& ah_Th)UDh*49}QUi֞d =#;%7܅IEr.[OHÖ wh55BU.? ѓ<q^ DT˳`qypy eYk&gsǻHǟ/6Ũ~4 Jy.!nW[8 %UtZMk7q06Kޜ(Xua -\Iv0ԭӨߒZҵaI/OŶz{Gt;}zNJdi7VuSk7Cv115QsC4F5٨uF撙!Jr*Tq$I Em]sAvrߝ8ۯ-1v?/p }*%(vjd^{ʦlˎe]'TVYf3Ky;7= j i4b^j7/ve]ąBcӒ1IKkwǛ5fKlw ufeX q%TW ԄͣK{ 0N R JR9n.x*Yvk쓾Xx3(v?v*М./9N1Wj[F;GtVLD`:.ڻ!93{3gT,DɖJX F&^iû J<ٽ~~z}{S(wR I"zN$|qEk=yx]k])x!TRr%t`+V 79#yN{ǎ?z#,ح3Dx'Z}Lml~~#0 Ae0ZzbvZunH/hE*~>pd?%ⵅ(PbI&JFx\@@CeAQ. (H.ڂՙ1@|0ni d)ܵq0X)gF4%5J <7xFұ9Ft 7MIh2p8e4(M|;epbb6 Bxv)Sty7M}U5KH*Ri^ϰ]4C~l"3nv9M?w/$-tLtqT2^Zh/hR}.WxsE5e3tkRtji7FwݚxoTB[m7+mJ  Pay6o>=wVՌԪXUϖ=bjUg_mX^U(4v [ܢXTt)ŕ?<\{xV0O[|dt5]Mx:)G!̛ZrS.Ð;dbUWt  3k5$WdOe z? =[qBI_+o\E+i&)7_7wxڎ 3Mq/.8($4MӖLW w?]Y|fS> iʕ$dș`bY6Qr7p\ 5'b$Dnz܉ vڈSD}LpWy[B|b y CqrҚ/Z⅚=U>cY ЌXaUVs㸝k<~miƲ쁟Nea e'\gJ.q>`u0qyIOk%FH aIn!5ᴤ`$nƧZ@S§mw3o׊ ~]` '<_JV,uu 3Ɨ>eARN[cFziJBM*Zt :i\իT%@E8af8J88@ÚqЌJ{#=+ ݝL`쪰U!m!&"c7Nh-Rhg٭[g)#VEƠhkm0/F8/ MliQ"j!jWxm&࿆6yZ (Zf3l0ANe k\Ԉ+-RIZ  N>0M>7f!~2giJ8?6 FqlxV:%O 1ONhv^G;ngSDs '?xm~r ~Ռ~P9^ȩۜlL؅Ys9kDa QȰDiViK a\ي¸JcҪdjSՄƀS]jjcE)h f͒?%4wݛOOOY)ym$:i Q/ᢢG^h!%̂XBn&S T/T>䀯 yÜ!ƙt!-hO%cx7ތ5X~ӒoBYbs=ƨ0|PNS{ӖXy07ggLhbFVbvkr7ïlvyK(r;J&q8|l4ki ^?G'7Ӯw_LyΖ3ZcX4d+e!~{xˏbw/02̀0r/:LM]+qT9V7ҭK :Jx{x8|B8A\4@榪Aǻ#֪A"aT8A }$k_!uS./3KeN/#5ϼk5U.M1Q3aT!LHí+L|#܊+CÔ,s%@0:dp O[jK ?[v^^4|!T.lx7+- В~|{J) ImS ,躜Ue`tΦd(6 Aխp2Rv%TPڄ?NiJ y%g]$SiP-(Ԩ=M/[Q_a;|x4 qslDm"AGvCE4FsҕhJ煕hTVYs7!5'&ɞhyBn~<}x ~~:Y vi+N '!Ӗ@=zPT C.Ub礮6oTC' Pt2dڵp`a^b;wp$\:[*\%P :dRh$t]q7ՋtJ+I8Z>oTOT 떮XҝTe|uvcU\V૳%Tqӡ('3Dŵvqd?A,"H'p(C$ 뢲孻mĜ'B9Du(/j/t I;mb.#r,atPJUqYtH5p­C֬ xχu"jK}|M1:~1iO-i+ݜ+ٲ݌:y5c¢qQο񯛧̀LCbeBjMn"-$.krsE GS&E蛡hyCźQDZ |١%I} JWP^q._+jS th{#!K/X-8Ƌ@Ev+p-e+n!>T;NWX':z h)BeYڌ3rTV(cB%5x:j6lKwSf4qLMh]+OdF؟t?f0M1ZR,0b$M)xj,4E_ LSaS=lCBrr1PVWSavCEmtgʆiKTr!dC]o,ƐS?4>tʑO#28/z'*3t6 :}"zE#E@7 ̙!h.Nu$6qþsxx+P=[ =.V Rp N~{:K|WK(#ۅ=kRni ;GB ,W * 7vR rkɫZɴK!ƭv Z"->`Ww/>o͸8<aFV~bd9ҦE UROd!_qPьiUpPf$ txNnZF-J4F-^*fJݵBqx=S3"s~WghSߖ_{[7/fjR]ȭdB內sc(_>onЭA*kaVO[By0ki4kAۢfpgZ* 4 >yj"QhjWs[Ĺ *r9q|U9 gYSM )5'.JӒslAB ,w&Cё0/I Vgѓ/<5)FE󴼎_/{&%IE7^aR)}Cmz!]I-h^t~ppl֊{.%.m.tM .~v?e"9mSBX +Щl5X{Ij3%NneuC""iӖyiibqiw37 jBL 3]\+as-H?o^߾n?;-A圔BȢȢo=.Uv\ TL ݵX'x̷wp%Cpvmn|bH{p/[ss)ϢBAd .#E1Xp[ۢbtQwZv 0Kّm.W`/3ѭYEvg.*t_.0첰/XGUF?/vSbB'uQpJSzvSbs7=zeb8 k@F`1ΓT|NjSQVXIڽDt=jy.fgy%+ZtYAE?aHW}|>_lw/=JnhABi [DKE+O.a?bz&O^)5C\mD@3 ϻ/cYSX-'%o6/?O?fY޶WՁr> z[\lt+[ ნ4ylmP^!~,(ЖЖ.miZ %Ms|%uH]/k>="܆'6.}|ٿ_i!K>*rk$ArcIh-g}%63SC46 oEԳ\)HC8e*K@lE".PV)Y*4Z1ґx#d 0a x+% }آ'!7"gC.M*"i_>M/QVD45qT[0;BvIm QDi+Ѝ.pkhiVP>l=gutj;x.S3kJ{sPE:eN[R -#Xkgk!]ޞ,z&i%caʵ2_H’BGrG ~騞Y;ע/F1Uy:sfP/Ԋ\e<ۉat\hL$ɢ iKN%kڢDR2ýVgK귗]> uK㳹֮dsu@tQRz m~UUsm'Lyj |T,r*5qL˽Xuϳj~OQ+sY~eZ[2=E8m0{k=ZۓiP x?1:GWN^ykJ[tnq@ )Ws#< ''~Յ~og|dO|q{ 4{ .`تN4; ?>L2돯Ǔvfy&SjV 2i'd=kZҞLz\YzvX38bRv W ?EW5]Rfi)x_!ӌik>M:WG@?h< jZ#˧iQxWamT@q?pC,"3J"3~vk_DƐS p- J6Dx3PftaDNKH\p!=R.Qi%"sA-URg."(!D s-Giy7Ws+ocX׽ R١lFKN ?vKnz\Er> q܆S(H39|sb>m)xP31LZ;1d$eǵ%~%$E0.9c~@BSӝy8_y䋠MxB+7u"UV 7׉XR7+ҝSsݓIr6{""<IJYbق,[kZV%jښDA| :Fm[Iܯ.̗j60N ~_ϕ3Dyn+EjZ0?M{k qabQTx% `[[08{k8Ӗa~DuHH*xڒlBnpuݖlwS pkAgnϘVțx˘K}}o޾>mܬIn ,Y ;Z.:^uKifXx~,x}9 2\WT:yPx+0 \&ESAsC*|&MEO3u{Wlć(EZV ֍xsQwQ*:VƖS+NJl_=> רs] h! |#8F<'mқ"^hZ 4b@2<զ:H^5r'E5~xuJAn 肅GcC!z:W_Pb'}iPO[C3Y!m&Bw D7a}ޓd.1kaλGȴ&zJ7F8m 蛛9_c'Y=vReאX|K"Vd?n~3DVB S&SR jiKGoר L |nVn(hPP .~U1fDϾ~z"uT;z)v~PHFdt[1E)Y9j(sO)4 xX#{2g7 " aTZYvU#̖K2ڽrH@W2J SNL]B^^LK c[ǾyU3 6ܕ*ݘԋWDs%5/Es嵐Kh-) lZ¦yR0ovl gg\hvU% w1$}nwڒ"0ݴ51^Zh:#Q-A iuR5ܑ^_d!4A<̻[i@bJr3k8 b}<Vw?nۼρѽl뙐Zy)- 31aLKG$dg?Xe7HTX'ݨ 2kE#sWlnWh}ov>M/;ގ6/10ȱ$Q$ Hba p%݋\qg:3K7\xA qo0[h&K͘h~ A-s8ݬ0d[^` aS=4:'{T/˪\o{#_廷oBx,F9]T-Yl!g_O1jM?OP}(),| 4]q<o^6O9C@qFy(+IOjEsě7YXAg\UQ'fKH_&@FXFz%w]ywGrzmA[frSJL{g+$kN[rKs5M]k./ \q6Ft1_OxO^}~9֡L!۷O*8L135I]gݿs!7}9+5wƪn iG_%o2k,um>/GOʭ_s7+J˝0+rqbU@~bnd:] UGi-hO\i0?eEvjvҢ>7Bʖ9Ó7;w8RX{Ah{% 'v< Kh!$ Q$Vȳ#ЇY^d߂a{8]OCZt;a84f N7%84CsF$&鲚!TZȩ::ziLRR&Lv 6F0kHݤ"EV7EV]dcz!L} ]r[XR՝Cq FT^jfF@2 x+R$ȫnRkE~IdK0Y0e"0wScq=ؚх vft; g(Un)3X湘:KL*it#'.ydAlm~ yF-0%|i;<ș;|Ȁ$̇툉3\<ђ+eVIWB#:o:-UH(lfthD8Uv%QjN!2$@旚rlȬtSQwDi 7V?;㯇w<7-z>Nyxz\1%5| !qۗṁK4I(7 hdO[]Ѓ$u$MҺKhH&ʝkxR΁.\Vg;9Sde|_6s?EƅqNkzk3R!=Uf9 EfZ WkOZ3FyVG_EEءttpCnzX JH`.;O^RǡSkC@Je- ZQA?)hEBB'~43fUYəLP jhM-Ev}>"])|Р~ 9džoUWYU@5TnMaPVy|Ytn:nd;_6>Н"ߒrFKcnu .|| 'w -5 ᰅz#ERjaQy`^=+ bR k+TAj%(I+q}y?ofPwiE6I=g4iNYEMHCҝ%$O <ь^G.}9Xt*ȇTհߪҭQ0a ϭ1>gi4 <zct|䊲Cp79Gڄ(t*\kc )c jvOEQ4iLwڒ`/i]yh3U5j~uW2b=ai~#pr$x !PHC9OlGL< TA.LzHgTū B2kW *iW~RC~nӊ҇Cd0%6F@2IaEp/&OLer4)2|-F!k.2g:msU .dNBFcPp01$-GNKDxIiIepUhYT&b%. g 21M:*o n޾oK'FSڅV!Q8ݿmWaw5C2f_~aw9_휸=n9a&-~b3e BܮѱNktO& ZJT4y!> i 54 #I _cq8tJΰSWOR}' (%+Oouedb*#ѥN$!l]cK"<= dzӊVֵ]qύVJC^f&"&]?!W{7ip];gQm;%{]5H\R஭]d?CS$#<|*tOH)\b4S$ S$KHS$ua4$Y#+i>u/+X;?7b8C_武)Di*Igc7D*QtZK|ȰOf5Y>^3_ ʒO-\JΌ|fɩpgcj9!;g"uS04*$v2g rV!N9]` a%mEZ|'n =qu.fr3h yt{.JuӢOj.m 2}8D5Bt7#yi~H/~^טpVNCӢ t! {*Oj>P1ߙQ9-YMA 9@>lM/[,o9[Y3PuRCPW\L$(PjDxZ|Wk*:dO[`4VB<:1u#$CjH STퟫB¯,:-V >Y>פYt&t|.!r9:xڂEy/]&z{青3  qiL= -k=ϱ Ι;3tz8Ƥsg *;_1?J9_swTwv|QWe.鿈zWw2s #]e0Ya!Yj`_e5*82b0Z\UVEo*A$, t-(}GR.3QwCEM5KCpsﰩ"We#,4hM;'z(Ȅ7Eo.N-Gys`0+yw?sbfUh3 :+u*fZT(2֬k'R4C۪c+>ɎXW#_˔봈!"KeDTMH߽PHGbzan#в'**S[-b/8o\JB{ՊPP٭>u.Ryk #;M9O-Y5J3϶A<!']Yr{M1z,2vU>g(|3kv"C3vfi.i%-QTҲ',:YjVW, 緜FӢ!\12-&d(P#( '-t,խ$jByk2-Px3]cv-z+!+f1nPH'> Jd XQnCf2J5M*FPj*p !5~=KZϒiKחN*>#q̭V9;=j;P+I~jgB&8a6M)pZ̢)n)/)Uӌ#U\5~ɴno i<@ܖvΓy:+xڢ<*KbIJP C>=79d$Jù:󈋻 79ɨVL0GiݰiUE)U[R5V_1#?/ca"!鳔&ms%f#mn]hs3mp ;՜H7҇y+`[Ü*df@| JM3zEKsN7?vr':yUH]h~@b ?NHENukX:+glJ뭅r#TN,!LJDANS pJ\WM1M'v $LU3Hld2(N9„nwӫHա^_^;Q7MTW"עhZՕQ&4+f0g+칉WK֏HExʉIV> /i1.!AHdi lD ;4w뤻Vq%P\s~h)> :.˺n89sq!wH Zb ^$h^ s V6U|"p.7]FNjrqbD"P-Nj %4rP7o[uw#nݥm_ g8ӄ-FN*D?'Dq_IwW#=\gJH/qdTN0Ҥ-QpX!ia/u{zW%sc?:+9CE*$<ܖ HW#؍W#Xa5-f}R͈l/Uuq' PXPDWdPx擢BgN[`^hݛg7++X|h-vV1PI497N'\hV#oႌs(} #!aMBIeU*#zob^DRVJv\韟6vqˍyJo[8} ƻ0m}?qvZw%mbRגNYtGֈ:~4[ҏܮzd_28'Y8/Dyi s2! xIV"r+ÄE^[ח[d*^/W?7+x֊H>)}?y[X'J^ -gLswwp6{9Bף`Z"^2 !?CNV7u|9C"yd4+uyw%ژ$6b察 3L;hwڢi$5#+pZDS|?Dt3YX];*F8KXl/DžQ u^"')#ArN|>P~1 e M?=?q% F*K. #P5ip JZ*EN2gZFR~߽|FG_1+VQ\TIE;:K>=A*$ơt\oh)29=^Tퟞ hl( 8ie-o]$f[>U7jPƬdl$YΉ (%l0REȞplgED~.6ͧEn\ qKg{:E/NeL7rr0WDyK*s\N5:˕(g ¡sV5#y?CJjw˵ V7<9 Y SsU`c8Dزs|k%ƷF0:LF0֢U[[w*@dYvvp`Œh=GSD=OK=鼉U׊dZ+ .u֩ku%OTH,ma%o0*(ꅣ,BI5F#1i^xC c />O_fstv*z w紣xvkEn %lS1T/:lu6/WB^slqqq7pUc7wN:=v>Lr D/X"rC@-Մk^9MpzFV)ΨBoR{sk{Sw1w1ۻ~K|@^J/210bpN\rVN~n.]&*@Dl T(rn(Wɍr%dtI@Q*b|~Ba:mA.q-'}t=*Qi ԝk Ouԟ) tm1[0-CR ~:DM#JZkڤ4˩ 1֦غtJtps7;)*&Ywΰb q!YuP4j*[4tV5EuԵQt<~@"̙NZ۠JSt$[),x3'Y .GcYʌ E$Xnq*Ea!Xc2E1 qeV[KQ3g $8?rdhx!vz_X-/靠8n{'+f! /NtDpU߾<es߇7GNmNn[ŒUAKnzlKG(n,23ZZPVTg1Tq6!W|m3j$o^fy ϥ͕Z )O["w#3V~_4T-l*'vV j{*nO72!WktҒOڎM;mM 5L'5]-tEv\Q5W܁(> &!'ɸw_I2bYH+r~]bB"b÷qxGmee=B[M)LE΀\t nJn ,&\m!QJfǧ?JB[;ap1"{$N[Y59Nw|{Dg}y4ylaKe*j^Av|eݚ%0oB2dXū} MR?,),`ا][osn HMNe7A2#Z@ۙÓϓ6ᐊk\ “H%$욙z]Ij(Xt,x"<yB7;EPU J7!P[+lB=R.<} H]qL{[dN,->־&|k>:YejڍCm}g@U[XWHxx+b_+s0779[sN|o 7gr_~ r~DgH:u@# J"y,v&1{qk:k ^Zb/nlB ɉKIs@ނ0yo"rxZiX2(Cv--\1C*oVd Rp⸆;G&Pp eFTu*PIV!67U)kYV1WT8'N1oSdžMAR%ԡqz=O~wNgME>F9-heCP^uHY>̕hsgD3iD,<Z扸TEH= z݆H-+/stW'3e! ٢R)aJ,A#)Q L _$QT[p2zɼ2<9@:]H1¾7TnzMAnYN&:}"jFp 8ɉD|k^qgUNl]_vF&3'~nv)&4Ai )&`PwMKM>m%85ITM(ZhޣsIh'[vz.rYCSɬ&]mP j͞UXoP7̘Umrj8V;mesQPǭDB0Ip1Sn'SI'};PGK*%n;%lAI^GI\_2Vy)բ*ƣp_+M[Ÿ-.Ѭfv{R_6Ģx?HGNmNǠ% IO' &&&2g`B- 2ɸz|\| -Kǯͻ s8횹n0in4߮(\Zo*Sq\jzQꓣdt?u9}>D @JN['9:p&?# RRZ:E u7(Yo?Y(PJ]{'CO=2||rH^"( SiH[RfyJ"td0|#ڽzoaIpV$cAkW:j< 5W_َUB악8Xl NZE, G$x_D' BJ~L$yYm I,ST%(h#FmP;ux"Ӷw]@W``XbB6Vf bG3篸9Ina[x]B37aidN6gÈsGGSҀEOa eNJK" {ſVW}'N59H١\Ędު'3# M/xaY{)Y0pڂ`]sd$.1+Վ¦^Acb%ەL,DLL3 x,wOovzhgʚ<{Ց(/Pĥ~ i Dt͕>=%hsD{HvOO%WYHiCZdꢥy [!CS5CM~#O ne_w#:֖(~.]JvSanzٺY5֏W?AmmGS]jI0azDrxxWw?>gy-NB['7ӮJ[m=i5z-ATkbaj#Q]Vӽ2*/[eFTj-1ՃJpmtNV8&]wEbθ@-4@֮[l68 RE]#ew6Y;Թޣ-MNF#O eqAn:p !Jc{;}t/ !7nql uHKEoM:yx}ܺp ZT%nsU"nJd/ØDY}8g>;'Ttxz4[T0665I*O[R(_I>*+(Hꄙˣ-l<\g yqrk&t+Tq+|LPBT75JMs[M^m$+ ]ٺC -Pe1t t:an%g_8QH;fU[)RSRWഛ6ws\at#O'+N/$r$BIlf8褴4Hn vw@,w 5.4K4.(bTqӖn8\>ڇs^= f~<*,p0!ݴBY7q2M vmnc" f̓}DvV#On ,Ҷ޵^&fzK_|m ٵR{LyWO(\?>lo96[2\慲4 {9_sN 9Qޜo?'J"=<0>'BUHvJ5|5ٌkz15gtx}~Lqu&6N_VtD)5ˆHrD.(WyؖCMuj\W/Rj4vUiUin\n÷ћ \ݟ۾VbO5XY'͈҄]F I^GږoэI@t,_7w.uH0OG{*kP; ^StWVvFtTA@- p"hs\G]hQq"AAш;(>yO7G&eɎ^#cFzB HNnI 'wS]tJ*@1x E@Fu3F&"o^O> ckv4V)4.%%KJ4.]`4 m f' If9v.g_lծys֋j2T\ǰnuPNР<\u8BC&VW˧7FWi84fx/St{ JSf,icbbZ{!_o3)y?N0TtLÜAo4A<)f0W_;\ƺv9s$zu?lV5cyEnд^z.ʣ|t!U׍TN#62}s;h':_KsCVENVk΂IӨ:{1뫛)63(I4%k.f(+-f0!;by]72y]zZrtEF^o㶬񊠥~:^k@JG&WX5ބ^NqXNٲ^~y\8=3'u##^)Y0qza)?WɶS݃4ݷlv\Cm8N:'ݰ l؍†_`nt\fh`4^w1̺Y*71x~ yq䭓Y(:#]BbKa̳[¢TL2WWn0*m$ c- n0uV`k͕edrt%)eW.BaeW~5G]59fπ)6+YdgDK$s?<^~i8k+J20(㼑Ty;قO[bю7\DBguC %NWsڬ_{ ;g,뼈 #;1Zo],h( o=b&Ɋ>Rurs9Ii><9)uAF=_Ҟ"=?N|<-hMbprqjn͝R53mLe$mCJbLQD)R Dt?c9ڤQ\PÜ+&0JXILuS}N?S=Q ykнmݟ67]ڗukqBJ4 +DW</.R{)LV@_nGRz5JcO[BX1& 9Wޏ珻rZ x.7C ՗*y4xڍg M.Lx&?5 |p8~Bƕi2btuh3B8,A+톐IqowVƷ5ì{'ؔ*p[<6#6ʌl",ޏ>߆2r, G*üDDrzZoKJ*gHn{rTBT.r;PHP`S/*n\37YQA >5穭4L I涑i)eGys2p. Skfw8dK>mC\ \I:& &f\e64lA\ӑi}nTl -UcHrENuy2tPffq\WQU}$ZR[#J$dOuۄGG8_ً(cfHB=)+|#2g󨩏<[}48mQg i.v iH ifZįki@{ 8MaR9"hG@VGin3(h#HI@P$fYI(g+`DI=Kp&/Mi`?|h&/N$M3} *Vև)BBg14qS+, mc?R;[v:Wtmímڠ\>!HUiՊaB~C(dR"󹅇Za ~B-hBr'0gwF!_{R_~{t ޻S)ΘQ -Dwn lP?r\1 ΧFh5\*ҙf8mEJ>~gI\&>*x}ϩėQT8|H\,̔*7O}*BZWKȲmHCt786!Mnnt{3Y+)YT[ap?m}|8gVƅqN[&8HQ]p*c6q_Uf\BQi3G୐QRxaxe/8 7#]Û(meJ$?>mv#sϥ0CCIzH'G 5< *W@/ڻDP+muw'UzAq 3F^uq{e\ۘD":)e7WuǛ9Ϯ-Z7ܹaԠGPRX'y0aQH=S.ۻc)=BcX{-eO[Տws['ʌؼ Puks| Ȭ7]ir[[j+\֮rF|\Y(_ӈo^Ah+mBRVU qcj ]^ eALܙ-B.fBY*ndpV[jF\gGR=;C#KJcdd\m]IpC8zN}QĐxxѺzET}7[nNw򫟧FՙsXN_6v?" O_g¹o@x<횋l:HoZmoH}x38i:@ .Vң$g4< "K:d11g֠hYJ8)txa {'xøLwnU%@b\d#hFc@xR˕qE}%ܮt{8_n5WnPIrd..CiYFMe2xa%rL$\"fqܼܽכoxۀl':Ԇb=Ӗp)4xM _1U1b P ߲GT-( LQn{ ;nom?aШVdq. TߔUUJp#Re>ہvå'] M-vxݰn/v;j:ͰBgeXk{x8 Y[[/|| y)4t% _:Rah!wF/Ƿԧx ߦ>W@znW|J( bmTz-թy۟[jB! AV]IhرE]5']5cw2I}7('s m~-}NV% =PgP@/O[l)_0^PnK"t E"NꡌKPO9Rv Gȇ5΃; ;Bzsk.PMEXy+-Lra"_zp Mڂ6"_G:Sm:ڹsa%J:@Ec;{Z2xlCChHB=seU}Iwn`SH(BE3% I #%&;vP B6PXQv[5uK:՜Bù)1 Y51OOm"s[kfRqx7S&panN ~k6<ê\䄫QT*Wʯ59 NGw2Tm=<ˀ!hKc;`,] ziKhU[=KU#yO1S9$^c+Q39aKvCIa|#}iB*Civ³ -!Jd"+$ON`:5 J 1/?1ӆK (Xnso %pZ $p€ӞpR;~zJȖmM5g2 7>!_`Ya X=%)I'pڂB'甓H]mևfM b3@,ssoSQApw~޼>Cj9 *IS ~Iy.g'IORHi"ִrLn'|?84;Pʁ{qʕLzysK3i(i%6,[{vdjYe0~f3 f:y*I1u5z2?~CZwJSWi' jʑ5š\ι}w5 ݮ5.Q>y&˜zŹ쭤Ä/B7qFj W`g:b3qd0\:WMk„:oRzxqMԀVK(?PwڒG>5ȴ}pme 1k8()YO H.Vu7w|a`nύ:zn=c]z^3p9kGCB@a9zB.=.EHS'͓&d-#AH]b +A~8|BKoi 攫P1!7|5!\֯k#]No涏l\g4%|-uut-ݨFM,ae05h;OhzԖN ^E8-&59m.JlY!}vw"d]{1[TNT (B'>yi8q}zITSBJRdxk;:i)* o nU}/!)6 $EXeJHY#p)[ovp1[ #Qx"ki^GR-h.(ϮH->'^DU3 INUeP=. }{f)֟6̜͸[.9"?#IbޝvM95ƍ\D"kc:*dv>xk(Zo!ӬÔ d挗2˔b 𴛆qg fh!K MHMK}SP=@7h( 6&ܜ,sd53o_O7w~~9UXY-W^&]{\|>WkA[{Ft|_H_3B3yS9=tr4}`qռax fګ,gW'F=nŸ˥n)CO[xN|CnsǴz# -N'lE4^>s |sS%Ib bj(CCP,AZm!l"< >ЛmeF⹂Z)(xb){*PʸN;ԋwӏ_w3ѲsfH'c4UC!^:5Q$+ᤔʵ,8'w~H_@%a%9*Bu-98,3C a #F+,:q6^uGkO1?[:^di´Ĕls2GSD]s n3sne_(1B9ceԔ dt[_/?ׅu}ĺ~JUqi# TYrLMơS8~*V=wB s`I\(=W-;,#+J}xEU)+BgȦ&+RB:+G.ӖuvN]kEs7Ɋtc_6,).@T;m/oy*fi[ic%C CfCZB _D7-ST=\KڕMTdGri72r!|:ļ5bRgE DAY,<\)mNv*a!(vsmgQr9Y{-aϸ[(_p:$la+Ӯ9mwwf653( nԺO4c`\kHtu֭bž`\ڮh. UI\QiXE})(Vd4g@XDK}oCaP!({M:-K"N{R&ע7f]N{Ac8ѬӮx3'ZòşvFlND$K(kH5-"9Os'TpP^(U`9i*O㹈s)n)؅2yjN[Bzel洘ts[BԊ$uO×0u)>4A%*#s#(^ ssQR\SęCXϳk wKA}zZqų`5h.w2T*s(íz>\ St\7)=XT^-ă!gY?\{8ʇ͜S{BIDb xm%eA3HR3HK 1T/{eÚfhR[oU$KM}|{o_6CȉE nk(I[rVB'P. ,x ?3Iu֍{+e֨Mt ^qp9N KuqEO>cQĕ)*3]QI:YiYsRwmr7Քq˘@ʸ 7y2jl>}}zuNW™QE3K26ڐ i iHRInOPAvӢԲSqDJuZ@b ^ zM 밯Qk`M[:!`rl& K֊.3AW_lH8uAЩlvg?0r JŃlL;<=m?|zdkk+1zm%I׼epRkvd'U**d`LbҦFUu&q\xH~,&蘷,UN0 \zpmoj|%4>G@ liO<xYlNLPxY3t=̳*p3jRYd'OQ,PJTHO})=^HʌY~-+$ s" 'Y$%}H!uД9麛Gϱ G2²>Fg ƇAR="2HPfB)Ti.u\@k|WöfYǝ Ńl MN]Y*J^_>޾^c}횲 IUݲFx(>qs 8x䂤?w[pO/?N(<^\Ka!!-))nȏCB Pn!P%IIp)^xt4U7zm+JDx'`W^e :% ^8ˇh N[t%?!"3Y!XLߦ$%tAՓP?吴`cޅ#3}{ǔ7Z@rNyI<^K>?J2cU8`g"BDl""@af<~i{G'$b-MEꎢqG!٪;; :^qc{چ39|=d5W6|)87t*HXa* h[Nt76~hW0orţ&KO^~|dtڜk3 ҖhuD5PgK<ӫLֈH^ӺF2YP)[QLjHx$]%Y2m~n3+IyCW{T*g"[h+ [y4E5YI7{b t| Q5 ?g䯀lk]S'N'I -@^y4_纠l-L[G!Nh؊%)dt\ujg:'7[T{v؆rtyJ>Q=};xK;:QJb{3+ 6ӃW[gCSo 4C@PLpeû*l7>5JJQMyp5jN`ώWg 7#>kQFSbNiSTi*\@~8 J\ZxȀ ;M%8b蛥:zc$SubUcDuO2[ѱ{:h[-I1m U tލt_F'pvFB']FMIzäIFMz׳0qn=OjVgǹqC rR"ss7}/$@LF+L)ߟ6vLemʋlnHV 㝡T{.mQ#ϲ !Hc\W> |aT!m;s`!|)HIz9+}AU_aѡ;Aj7'Pˆ\QM.a(ju?T*$JyvsN@᛿>3T?>gr^V2Tnd]9ֿS]컌:ͅ]ﻈiδ4wGUZ^ڮnXk!v(gAӠ5P@"m@T^.i3v/0H:v[Pi{l!SITk<^t:o &W:oPx=}T\;e}t Mr,CХ]v(7e`LR~5j17¬-+ׅh^z Y﷿snuqO@Y. ]KّS-g0zEFTEC.Jr0b ODe6u]!Q6<DŽp O[@)}Px7Fx9U(**~+&` ݿȶ/}tLqrH"WezhӖ\Dz}@O[k-W 2.V&9<:*UEN"YuƲyWR8+KPi7vq/:2$Ů$,]ܛKTPTj ais)V7b5sII[\p5 ͍xylRzmDH*`*{)JHVkJ|~dy:-|GH&nB_CgsoIUv9#7F졨Aat+"N'ɈY8#2F MYif FŜ Du3bݭ[e ْV[;)ȇjǢ6ۗn]Jˍj贼-e[+ұCY؇HQ!#i Gm\.IEuc}Si?;WUr7نtէ `G5p]beƽiN~-tYCG@̌$x?%q9<3x&06(oGYQ&N׍oKgfNKf)x5 ďOh@|ek/ 3ٺ\ o4V6=7maOφy_rnLh3IxڒLSgl vo/-- f+S(Jٵfkk}{x؎4ayW\Qq)Rc"~ Dj c"92E;Է,O^[3XΡϔTӱg=2@.m/4&lӌ>i>ypO1UXW 9uy<햻mǻ#ge"f솏~;93+mJbZ{xep5P- o%ȞX" yRZŬ@ ֜K7Q"-6R6@Ʀ&ۖ'v[vz]6qTpaM⬿`dϻ\OO;r{nCNRQ&sxQW(˳-)VN[-sݗ3<_S|5c)k~:#+&:I-E nZ]R:6q*EI&n'%o/űDOlGg(,1T%ɣrʬ$_{g-L hH'cnmDۼ ˧bZJ4-=C $D-ŻM}|r3&PwIM=J-xC J}>/a +,V _$DE.$ f8 %qPS(,)'H[> 0m<.msdd,.QTT+)'w+%I2qS+T^(,`t@=Ob(eP_L0lW];amHԩK:g|^xKLrReNh9pte>lbmp;l. үUۥ]ق -꺤&*uر <>: .$V)Kbi9>Js6qFhus뺘7QKE KMgu))3ʠN+Η@HP/؊>ȯa+Rv~QP XbXnJa(iĄ_ޜfR-Y̬1NV0̈Y 4_l9zelnV(Y)6u_P|"C6RZҒ3Ŗ[;2xeóp;Y-I苶ӔX"1hk ח?4ʎ`;^jcJi';^ҵ{L[frյT+6VwW~Py*dEfc.׷ZpSfx՚rWfO[,6]F6<EˡIV5\%xD7_$?ؾ{>T|*I$m@^ld ,B)(a1# &zQ͟ʰmF(;r'CYqxX{:g䦙&0TzV`{_0ޒؖ4_^ c+HytϭaS*J&.wjȁ5)%IeCAPZ ]@m+ #iLprwI7jVΘob ^+e֒+}*@"O<ӖP^Gm”Szl\jK%%#P> jAq T1T+z K0kvf#+zLht*/Y6pzǻ9mv[K sT#]c; %G9%i><6'c Wۏpi%N˰.#`iiam2^b&`pE&5k'GrlCUz/ys#}rk蓳$uqmRB,䂯b .$˭#N R'QI4]Տ-A b÷lUv{A+-n[ x gW< .h9Ah60esa\£'mE^HjeӖѾcnڸ]S?^](Tv~g.`h>'\1a٢>_'q<"9q\PPko)Z-`?;5}5q-:Sbs\rbzVy.wm7w^ZZymaZ4`hhӮiteͷ:m&u ȡ^쟷YPlEnEiWmc[o졈xsth=(-IO[ GPu/ǷHk->opϪ8y D^C⤃r//AJe +Cs$pӖPJR܉g%)B`j 8Σz*^Ine3A Wy"b˓ݥpgw?nGZ|c,g{^\.ՙ@-3ǐR1-A05=dE\dnq%Vx!)$\"5ڔqf.A*ށJnٙ[|tx܌K(ɔ/i_[B,"jV1LUV@y9#W< ZKNۻ?nC{0/ Aߐ~D9Ӗ?Y qS(è![ibtXOPA _ ˎd>ԝv͑nxn7Bgׇkf9T9&yU!W bY.LĄo6)s/-I9P_i_eKۊ6wӋfC~júlQ H{#syEH?=a ,x q;1 PC0PBnNBB <Ȩn#Tf#<'eZ@}9|8F'ەkH86:g\{LIvDGV[ח94NMpG*2:[ԛQ:o!Wt,)+!6Kg3H.RPEH. m=yxw?0* B[( rTHGEbTtp "vfPtuSOiw hrFRϾax~d,TJ9tP8i7jZBY'@TS左h3RZ )v/7 nrȁNɹɓ;N/觛B^ntg5ZDhqė>,sMU?=o/x/ۻ?fs.k|Gȴ~׫i5H7kur#wn{|V*!7Fxo%{N[RR1vZO;m| [<6EO5/N;Yy<դE!s򑧭[yKWL(\ xNH|EV^"'4^0'r 8fix>sPH)W{+-eGʽ|(H." #[pnpQw 6ղ[ҡ4_k/ty^hr-Y zfA4fY)# ->ͩ-7RJxB‚[e?ڠrJY ,擳~h n~oc "D%C(E5 ^B\dpepc:Zo]beۮʠYZ#H{Zٌ==ijB D\W^zX4gĆ T\- k0UA\MP;'co-?*~~L3pe{YmQJCZ=ӚTH\> R$'^1ܷIsЧ{sܻp^VD{%[$D's/ГUѬӖ 9KG5_Rbl?j|\ rKOm; \-$5"l;jڂfbt^={9ih,ќhlڍRh&gYй.$/R'R-QȞ)[a@w/y/hWhG_>nm"0DPX${Ir\t1r*:O}2_R}nC[hT G7LsK?]~^iyٔqe^ }a/$-q[~r7GkA+u]'2UkJ~DPhy%'ڪïvedHhiEM0Ѭf8ċ„)[ƶ||jd,~`o0kg{hSH7̝>;/@\/ -wyxxYpx;'솭,b*FZ{f+`auQ}nv٪JKSȖTi>bo^#=)Rkk;N;CJ&a!q}/$S$m{'$+'l*m\=KY˖]̦tKOH0BI c=>Lupaꬠ$B;I6Ӥŀis;b@_꼁z)78S3aގFUkQ@)uɊq; N#~UgdLBa<)pa6Bs7?P8{pl+Rd,+yT{7}>k)v3'sfi FSo=uA]rżDo9Dwf% 8 }8 ˽z/(*ٖlIi_lj}ŰE.] Nka gDx[v7`ݷߟz(so} /<|(L@*b5Iy^ 3tî7L9hUG(\d,+UWe= $LpHxōP$;@2s- 9,P- $.87P1(U4 TZ 9ʓ˟)ŌjJ*JZ)Ӄn*M/)WkYIK֪)DHJ 1 FY_wۇC{qv()Wܒpc;HtO[ 6Cx7'?3wPeuF8H9 #ظ ը$MEŦXͭFbx?SZh@KDNLFV=z@3ihCR l^P[ח~`o>kxбO>c0,{E옆 "FA`[5~/o<ΊɹQ$g F(\f15$%ϵMCRCc6{62 @աP\rxݿmTn΂0E<%ӂPhR^GJK] HEXw1p Rs*&n:Ki T42`=¬3%(+@du%e2jS v䲕3~宰q$5^Piier%ۮ%#r q)m؝Ys}yHjf4#]KGtaB/!y::y9c_y.9曥<'^dH.\@FYZ!UCM FO["nCsۼYI0qUW5+VxIш]?-Q\kӜI5"rϨ VdՊZq9 _@^L߮R"sTd8Yԥ3%%%/<Ƅl&Pu:-vT$bqS'd(Y}2]]+iSWvt0-K /t4ҽM8ks7xlJFTdSьx.tϴ"YLx/;gOP dAIS@d*O[@zSpb*i ay<{LTX&~Q.Np-|%{x.`>Ђn!:^.! O[p@X]Uh`)պNG0]Ƀaa=ڋFt`o?[T"z n\ 5XhjvrޒtEn,1^`u O[bF2/lFgRې=K#y_ȬbH)J$I#,x[ǞSb9d4^Sz<-mYy *ZBjK۲K-o~=)e)}>EϏF犋g!h{?H h<|tQX/Els|2>jgv4-H9c%BxU% B'^eۯekSb:ڜΣx\HHs:}p~{px~z<>->^uh˺|KJ}Wx7L}[⾝NŽںXVjK-W5]uЪz'Yä+c뾭`0ki|Xi 0UcRPq{걨rd30UsHicq}u1 ׌yI|s/¦2\{!

[Q%9HčiKԣvtՍ3wFaSoVFڕ_NYL9E.7N?WDѬY-]bB@?7I7@bwӣ(Yא<*̨x0ԓ2ڏd $Cq TYYU`*MT__&~ȶr1q?#%%@e$ʋAh 68\c+3% VEu> ²bDBg}.%zKU U*xެCǡTMĵ"Bo^`n~,PӂEH.}' ͪ -4-Y* S=y(ETw+FXC!<4:!$P6Any)z1k=IWS Xt֗ o1>}|ʴf6~.fqΜ]0"XUnav9M2jF #R\m j"/Xfˠ&J6ۖ3Tݪ-b|kTLQ16O2J7Ocs Kor]iF9dx9r5.իꕈo^ςPܯ[j!Y/*Rqeowoˋ~=BAGТ;ѢEs;}ӵ'A/0F%q[n\r9[AH+Uc )-O#oN׭d^HC~nvحxM 4*h=Iůgh*:UZ 孡4դ =ְB$#h-bA ɂSZ,E\WyxY[87?w=[A~y O"*Ijz ݊Szr3튨Iѧ`Zwt-v.vJ"yaIp0m<&!u ]8o -)R2/)Ӟ8e Еf?n`a+'?ǷO#UCL0n5~Iϗbୌlb[aa\6rةfz6(7s/o' CA? CfE A>ʉDD՚ =ESk kΤsL prb΋x9yqN* 3ߒNɵi?|cQ,5+l=N$=^vKڞ_:ݡj BZb~$\RӰ?#BIG87׎ҀvUnz À(i`FMO{>0pk/d#~jqLtµ g$ijWrOLn&u I:*Kg9.B-+ jn<ɉi8/hS=%2ޅQIqA5+˱*,)ΰ1+[ ^YWXUniX ͋PkW"Jf+[ŞVLkVScHrծJ*46Ƕ`C*l @)q#ۨeئ"JHy[[ϷۻG< Tp/&_k^TEFDnngo#UHʪtU $j_D<fJ_4vJMd9NqNڰy)^X2ꙉJKJqbĽ@âeA. d:4Y-i6p.:v\NO0BIcWnK㏺-Eq :ֵȻB.hϒ]M󑵊mɊs InɅǫ]QEeW1q#7B /+(jeҠ'"ns^^:g|!1zcq2Аf6kJfסn[lNje uV U'$J'B `1RLK~x|G@CBK>Mv]ơɕ:_BGn*g!>܈jgBzru8g4v.~ms3o=[pۊvi$.E+t>7IMB3Fxa.%_ ֣MSF.EiW|Z? e91p/BKp7wJvYTt5ܢ_Cmj@2=ZuVo@v{"(TP0s5B\Q :!a: -ét9+)Zj v<Ol=?eZ@2ia |7(k#]sErԲi/\aQ"(vO_=mv[x^pn;+~Կܟƿ W -wz|8լ;R|'Bϼ'ī͑5$8͑@6@B)ϵ5-3;%g^}O#43DynuҪHFj.$Irrd],5˗9}6,0H;!C`5zsᲬ.2n|@QPo å,[%GXVzYe y%V7A+Yٌg k%ᕇ,ѷn ,?nXd07hԵX㍡Kv)<^廑8"ԓi+y|GэH_/%eTJ ]qxblo?-lEfͿEjEp^"^MfڕCg,T¬{W›n#;SYٓp½Cy Wz}^ëReC~MRAy,E9KG5Nʖ山(jx 89Yy8j=>%̦Asx;|´J*qC!Ԥz呴nzB=rjҜ+e.|:݊[i&zMt9QߏOoyx B)ӦKmyl[evzmy~"VR=n4S 묀USYV3 J}]/cGr8GpN>"ЩVk}Bz *Q<ȕ^SԚ`Ōt'OϢ;^m)`nz] (6Wm1?1Ng0H}7Eݯ~_ڈB/&v*.SN5lyaO^\i.rk\lPSlx˄~ # UUj3dzC~J{.ZQREPZoѵ肀RIL k.RiH0]|HNjSbeDgfŻQ$ \flVal%a/0HU$,xxYލ,8aQ_pʕZ48raU3[yP~,Ÿ/4}e5QV:W6mv>#T)2xrKh۳B9n_fk5.L #ASnh.5'2ck(g,Uqn z2^!pM0{xV߷wwYB`8܍7F[I29?hDj3DL) ZٚF܉LS|[uVX|NOtؽ5!qZׯnFn%U1Vu$x9B9^߮+~A`h=1SIFT+oK~,M[y63?FcDaGN1GQ 6^+nQXDQl_b3֐w: 2f9ݏU!P@L ΥuY/-K'ͣU$yg/9b!VG[p%-H~<$U{j9v&[#K2:}޾>RͼC<SgØZ^6#⓻io_\FfwUE{^ $s?8Gh8MΙ>&#,*{R$ΎZ6 >(i GSW{y$67s(?C$vI)BLZgQ7T`DAcZĩ'J@7¢4 r/43ϓ9i5KHhvإHBlL܌7 g4.G7y]וBdk KcQ1e<7.dҤ'Hq&6Yo67wO1s$̯7_ ]tT[ AU_|dʼnf?nx^QGB曀:υ!t3WmWM86wg`-E3%N!i4|tÅœ9 4Ah=ֵ-xsmoQ]j`:krwхĜ{af?"P^|Ďs";bΛ@@ctOaaV:ϙ'@' F6ҿtM;h~Sbe39$'Ox>+y zKw9P [*QKaZ *C IT~{0X.m87^l܂tOL fE"W tjmw=j*B?J'{v˯[)5&gƒH[DÅ3&J =.QNf\d v.!zЬ3n‰@KH%~a^t\ ĕPb~0xޔXl3a *Ic,fpD. O˜g3"7 $Տʅ r R*~Y|$qo\jEw9ڬB9]Jڹ\͏`ZAIAV`=$x:dB܈/9%Is?BuwWCKEU5!`hC8w`΢ |ʺ;S x00πS,&4E"Xy*{@%m,+ˣk:lvxUrURH RuDF,6dW'-'ۥnrfVKC]j#kd(\ʡBv|X 8J7JNڍ x`t8J"&.8ՋuLEN 3.rOѓn21P1. r>) /2uaŪ2ڙQ\U ]d]!FL;K]l^YbTWF,:/Q 1M~j |?uH&3Ex5\杺"eFsDc:wsFo_'92up4 IoS kP,_7/n=dB2۴%BD4Ca/a;XD_EݟӅэqr.2|N-sJ6֠.` O5~m]RMBHJwAX;Wqr( Mo9i=Pn}?^oq oa^O#FFa]RP!]Zܢ# j|><3]u_RGcuxV@DXy*ꪺSO箅/.GcY4)DDƿ/v-Hja`[b=aaoEX' uԂѴ8 xijے!z+!wbrCL(KF+Jզ \=55a4vu_0'iih§P_+7u"p 4N-\.!u,(-`N%EfbBjf4~b)TgLtu3 8LEg`I {)ga"nnq#,"[ɩdJY,71L8g*yY'PE.*rShZPv<^$X4\an 5K&Zqfmf6*֪qU#sKp\VeB_M•-sja\`а=(<;`Q$B=Yr,)K\$@dUQE((-jܑ~Y>(WHoKh~W7c u4HAd?*4^ұ  Ro`,蜴wi 7PQҭ#X<=@*Zjp1>G[0 W5fMUl7ddtFsZsgÒ"3gk9=g9v_O34Iˈlc T,gYKH *,))j$G b Jn訰[^5g) J9OH Sz8;iՊ#z83ZYZˌA/qpB` ܮlaMo&ou^|x`4X&wgLg9:#}|P~~ۯ> I`j]F W %<6DƩx>qh"m NDݗDhOd#\x!n|"~˓%WTE`*(faI;ᆋ UCXL1y!bEOo/~ݽnND]Qgp qKX9C$#dL4. ¡Q( 2h]FJaUxP4T>N&=ǣ$ Gt&E,]Xw?vvQ҅iyLdf-n۳niz}7-g"vOyAӦN3̕Kγ'?q]vA J6\|+Q -5ZݷRymok{-T e}湖{#]WͷάE .4@}\9)ݏ_.])nVf/闻G7lNsm6_כw+`Z :d@0cqa)8X[!GPi*͜vgFZ"Lxsbr ztVе ÉyMx1z$t¥LtRwН/@އB|ͅZXRG#V|&o SD5Xē~0ڤ*GG{qS?WUsd.=qSᩇke. bpVo-5ݞQ*tLRǹ*z<^zSXSE#D3,{ӼNvBt}֚cIjݴ؉LrX&a'#gzRDanPH TM$=0nHAAg嶛С7+AM/'oSI&L^NQbs1̡݈jh ,®>+ụѹ#k998-;VjĮ (<<6eO`^9̹m[\SՆ0nv=BKKV+8*Žaq7Ґ\7EX | 8'16bzґ d#otŰIct!fyL΃JϨ/̍_n5ro"nCljwe1ݴʻi.z; ΋mEPs?rC@TDhQHB`rܽ% ܖwH% M 9ޑL<ŎJ3h災候$rSvҍǥ=ᡳ2B]/E.\RtDbo#}gl=\t-WP?L SPµsNYf-q 9EhY-f voD)D3\_} t;0w^P]X\ry*c:#q>ϖj?q}xxrz8R.Tm>$QI+°}A}Ire x1#!(}l+3ȽtaEдfٹGs__,0Ufr F/fBܗܳxsY؋e:WZaQT.:[Ww9͘u7dujИ@*EVoink [+x'_WI̢aw` e(Sߘ֯+f~MNjSroz\F9`iPԉXf!sa&%kأN ~=9|Y_JvuH < xy9zs?&޷[ ҍw#-oWoQR6B]w7st EEe9b7o$t8imXaۜF P6T&hFN^\OrG'*1M_L4f"|R%𹎠c\}-'G% T4ގjH3fHgf[F:ȖǮFح`_RQZ2w:I1`Мr[,jE5Әt(2&] tDm12F]ĥ+mv{@\ΠFacfoEkK̩QXm LF(48]/n ﮽H %`.JAb[:wmq~=fۈOBgyZiCYFȁ3M1_aV=aWj*RMwo`TJ+UDywkh${V޻mFRЕY4΋9=^RnALWTkQHep5!\A2L%&9|GrWHJS^xڒV14%)nȋ$Dg;9GBMG)Z`EJy$…E|K߄*xF2]#IT]!ua9z'?=??e,ªy[O֩jn9eX8VBIᨺ=؞ر)R{`M)fy}Ww?gw@Z@=W$A-B֋;vpՃpoan_jQT4Ԭ5Je&Jg -bᙠ`n<}o}⸬=Y#5cEy .wlKT[Ly~WՍ_e~ 5h8 y2og^ ]x3+~$c"޾co@!7c*|Wڐ6ܽi ?z:Ø;OU۱47JABf'HMX$iW;twS[5emj$U-dl$R3qz!J|BRvR:HʂJ\@N Rc(r*syVANCy# QPcqE ?o^0rCsA!P!X@ Ïr;T~7"IO%ڰB\=L̕)ןϲ-9" lFbCxڒz\v:ZtuaȆH`f I`psw1k!Aq`4ʜQ $ %%FcQ[ۍy,7gF!rMF LL>u;[$,OJx*5_n'u|n Du[`L\EJpYUF\}%ָ%(S܅nM nS/QcuԷ1ŭ!T+X8W8:߰5eiVAy:2̰gE/%:zӖ4Aݜ΃_@%;/rmL4: zSE"zm+QQ~|p1UdHV|JF! 74adΊ"fk` }+tȊ,u x1r^)F' wDMuaJ 6&tt[RXdFDd.ΐ(DiX<-[Tfª^lظk@ízI^m#Ϳ .rv-r_խ0W78g?jo:T^ n!D&fhͺ "UWK(wR.*(E4&M7US;?6w;|7gxV/w=ó :X4¨F㇅~KxmxMWʘ@S֢WgGŖ*1r@ D ?%rFnɹ%3%>I1v} |V~Hv0b:h"P@B eWKk Q5݇þ<厕ԥAN8U$*fx*xMroQ*ل󳚆2j ={MZ ,A$vOŪsHKu:?fd:$4&񚮟靹uPSK]+&} 5>ȹ.Lj#4'm:E=G^9? = @ѵ\tm\t\,xUS1XHxzq8ag™4(ڡ|04|YVE=חNEu? n#EP؝#@cܕ@g ?E J:RJdQHKp(rZ׸!}aĔƢ4|p>8E%!ĸb BN0Oyԏюҝv}w)J$̩*JBI]$:}c;IО$$TFqRs٤f> L؄ӹVk./V)#<zTiK4Vݤ\[s`f01k V;qK11NDovϻOW@9V6㬅%ˮIHӖ/> mpuIM@Oeij?Srנi]HSQ nZq3(FC|tS\r!3WTz%T?^6ϻ۷R'$,\ (Rάʣ8;Sh @U#'4Dv7ѧ"C~> zu!@%\ 3U#~=> |;誴m8mQ<7,nn3j}vF~(xG9:~\Ozy'kJ$Hy4Ys8 nLMEgqsX3lJ% )6Ȑs/̊lSc$JH6zۍM9?)V|הn->H%sj?Q (Aǣry씟Re,$gџ#\ )?>|}}ҹB0G'!ބe$exY#޵Ru1 <]-e?b ~lraY⢠*|n1fowarCx1'eGNf%G(3_k.5:#~a*+S2 CըH, `dg-FzRQza&YN: Ew^f[{G1.\kgs}Wfe r)*.Rk)]hdi7&%B?.xڎh2($M,vBؒD!|&=%eΈ3"6 3"Č(zcd[Z` _k8 tknP2Zg3Y"n+e'+a E> '@)D~/fm2xPPOlFD(@!vC݇/.i Pr-6%ʇOII=O[gL;vPՃK{"Wq>W34Tj֎̃(,Ows9n!фCP({pMݜ&sv(,R06CZLE.u 琩hs|N#b)NCI(En[|/nX|ꋋةG0hD*B L!y$U~t~Od&ܑ<34jH?M.ȽH.+( MOeEOqٖ5F.U,mBǡS-lk`9)׭X=o?<̄ޕb$a,7d)gBpMgB`n y74|͊}"o/nuq~ו\^ (Խ[fލDm!o#׆tNLR|iLuDoDWTtEQjxз3 ܴo 96Zc[{ I܆-RXygm{SATò_i(l)VZRk{:<rkF\dc('t˸3 nN%<%gԤe6t M8 ʤCAScHw_~<=^4bkm!zA:KN[R6I.SJgzS6g m F isOWc,͓m7MwiK+N#Sw}礧4nN6s;(}NI;+cuzٮ:]!ZJF΃j2=A@EOur&qVf-:g$Mbr|G؁qx,!TN\MvŘC2JՁܡ.r!dkjHǧ.C1V ͚c\v6Nഫ6Nl47r8-F m'Uei`Spn4\WA'b]ar^|:+<ury|2i͜wo3XLhu^aポ,\\Ep&7 C*/'%$x4g 5H)F8'ͥ߸i:|zl+S"$ ~ؼl>×݇[RYe8)U2{B\q:$4kz hN@9+QH=dEQ#~E]@E sܫeYAAa.\JxDvTZ#p;=Z]}*1e9%3C-G?^^=Nׯ^7WzP\񌶋$|=ab4@5$ B8îx $96}޽oWw?</˚L)ᤤ#g^+?.yHf+,~Q+ï:Le\xиT+3K{P_b\JpO[ ڸ楙9t&u|W; )d'YR\y~+36;4kny イ,=l(h%F˕<V~+qRFy ?qITo<\C1cE,ۋsXR q^)~R:QXHo{Jf-Os!KfȈV-dY;lABѣ TLwk@@t=2_D^pҹ#j/Vt.4NSpR~[^P ( )`ۈ\#ENd 9$(n1ydp~cY/k|T KkSŧ?a%ul# R{R&}&6VԢhQ3ʭ⸤%F6, ~C%i!} uH%:.Ѭ5~ZiJoQX_rR2]%pxW3f]/j-NekQ9 7 B@i=r-*/ ;}pLt^yE]Pf:~aVWse< CV#ӹ!LⷰLYMi$i o92◅Qw ]c9=(p)8+2 Y45G9=7> .kIy,re8RaP Sly,-Gaz)daɫ,ɘ8:ƹQuvHG|I ?/L ?ıPxGz̈́6Qܣ#)̣\H[H8y\)x"-2Ʉ?`<7s9Yp-XmQiΓ[.B,8Y QOLض1w߽}VkZX5܇%C":|UD"R\ Ѭj"و]<ͤP+$xudMq(EU*xs;mqvܨ->nMF PhHx' 0+*@d~{f DGD_@zd%VX˗'7|6?T>Th`Z:0_~v'7?"xWJx٢Ǐp8nNP*9|w6EE+!a  (:d5&}\FU<c}!eoǤVfY(FQwrlWʚYb6XESw4øBe!fadiqF"Ԧt-FHd inK.Kw3Rw⦺bp7+m2mx[X0=? bD)pڂD ͜3ΙD_޷peb[H*lzn"d:skZaǩjWK_aHYi7u m%H|$7Rt)X&ZJq7L1|X/CꁨmPSNӔQ&@iIs72i*rmτcT|vDEpâuqi7Aza^GmҌ-b8ڔdۮ /X5;lmZz(D<'8=2w\(Ϸa_}& (C  ohwW$xM K5]g˙wz#qv ^*W8=lk1vs $uXI0S1(_JĹA-,1J-p?|2k$≨yn,'}Q)8Gc!\ܴXUbJm>>̴8yX|koKS:iKksB,+>7ic ϕ;qMQżrJKHz&oRMohVahlP %Aǜ&q[JK<ʉ"%#mFU&'M*.nu-ϛCn@UhJx7JatD[!C$kJ 8B UsfsnZnȎ8CI_FPRąXj{f.,+Z{G)h,7w2mۼEb9s0? z(˦K WNhNxF)g(KZ(S5%tXX՚972bs6o]b4s|xۄU-eW'3x_/wv(|X+N $KHA"vG$(On%w'QrD&%! u䊟Mef 3Jcd bFQP6%lzEPE[fa,SpH4sHo7tz}Jf,!UTxovw U Qۤ*[Bint첖©Jl7GnGPS/$ it>< χ_o<} //KwBPwBzKA??s),U$yQ(LswEa/X'me pZq,z[BcY&nG92g/ )RSN;%)\.A0\.A0c6Zp L!J< ]֛ځ3%gB nzt`,͂PyĨ)=;g,2ffAmԏ,GiyGn_Oao[HlIKa7cR0(lj%cOfWuX!ʸgPZGBV4"h Q5JAt-VVIyNq=^{Cp=j:[%,QKKj#dHl۩1`$d 0fm;Mhn_e'$W yik\e<fO-ɜH ƸLob.`r6աp(I!C. br5#3^r>PJR?D')UZN.UyKhj,>W+^p]G9ϥ-\,\vlJEc8$ ljF<dXiS&)BT[ײxgU>t%;hY-2$vrhBE"sx~L"w D@4F4<.eۈ!T[ " =494_j5[ "s\Rp:<1nlQЂe8pMiHH! 9m!k64=Q%Tg "*&KDG#~DٮC!$[xڒDK, !8 6s,Gt7}͘ [r![wbu+D2ftZސ6FOːk֗>m'xEܞYA=y75u2 j/V:>O'jTPDŒ6"l8QtNfs;%UqԤ[D>hct e(ܔc8Sd(4-ɳ3 e(2g8RxvE w1Ӻ5`> ۚ_?|>"7"N3Gg=P ]񈋧-GoS(,3^?cVe242Kk&\X0J۠t)B]aYA ibSH ǙyʬeEH|iΫ:FnЮ崌LɰBVvZBDb0AQ/jPUTS.iˮRJ_Լv"5ɋM֭eBPU OnZIGtd35iX6t(EIo%! vێ Y+6)"H" ]9kɈ.TyW=)M+= [`)8aIWOϵ>mW~@omZĝMB5[Z'j  EU53JP/텤1N[DKwr7:PwMu/W0Ek8 `CtBYKwK"f . P3~ \ᩩ4S I=Aםd09Ew &ӱYf|*a׸Rvm+L`2-LgY[ʍP%Hf3@gQ漐g˝FOr~>mEiR_[^IR 0* dV; dΒ;Mf0?[`FLpJb BZLT\wA^a!#YX8N1_@hlA` -RY4"2YeŅ)= PE;e!) ?ᴛ9{,,d&C[L#^m ,VUfpbǣRi-|h4%Fsvk,VfѼ/)Q6Y#&3ꅅ!V5c|bJ C)5aޢHE""| 3Ɍ5"q CufZjOݧ˧]9Q(2HMi gb_,ͳp7,g1iԂt0ՒRjdYOoffe `׊-,T.;]:\i zPgx7'0&W> J;x$93+.\p_]ia`1ʥe عħ H|% ~z7}P4Nq4.,u=~޽nFHZy}r,:EPHIZô[UpBQPHZS;<\(<ܳ2+[J+Q2~~8?(LINݔО2-פQ^QY\[Q px-Z[[k沅f\@m" TPi `{[ez~>cY co „{2ՊB@aZ)gW%< -an -/1ɇ&6@1wK> ۡ]ۡfmQ-@-k3lXa=ݏ/wwA>;C mS퍤OrvfȩQ0TeUQ;.DLᑙO"ӗWa6zU5{++w~%POѕ0Z|?<Z%YQbHx Tō̒ z8]SgKZ:I^3("a&`z5א䓥:e$w\{.hQtTwtip<}F-dׅ9f*u:k¨6Ͽm^wo-(ՍR[M(M#&d#&VֈB܏0ڞ '_1Oeܬ]X6zތU3QTwp FB"]sdQ}wx?oC-(_ھm%i\umv]jC"fwIW鐤nbs[vT"ѭgjfy0rk)Z$}*$. '+<Rv/xU,nO1@Ed=R}STڡW(f*cBâLt:z 쫯?eEx'aJJHr>fKt)z޽þ"NyT aI5rrI Jd|ۿs"æNPt[iK} 5-0L>[# u[J~O8ХYCj% [ ->Ȝ`+I/׎tNi^0@nێyELT"Lh$RP@U0b d GtβDKHO>OTk /'Xd V @ NaJ 4o ʺqZvƵ#%tǢuX"n? Rl+lc,KÛ邒'C<B!Wz{=_`gZy۟+dS`=v+=FRڪ.!gS{\NcBZE&ĉOsvZn&6Y"_jn|p/[hpCPkXtT+IyZ!څL:FmMRBx7=d3MR qgʭ3|3 LׯwGKRR{kyK-d&mԦ$ЎX '؎ue)Lޤȗ &KA CZ r s+ .29jh}{x8 M,5AtW$&[?+\cSvg9wN&EOvLpKarJc T[ս{q ng`QM* VxBHnRZ`l9  V/ ά6,PAm .65cƯ| sw~ vH0qkk\3IGȮn2iZ<ǻ!rdRCxKʵAC-{QwY;6 #HuQSxJGy$ Do\'. "k"X: ɠeO(ԅ)0Y/wӮGRxI3cnkK! L6S7oT2RLN0Q'v7a7d) ÐkF d[@4(g%( 2 >uI2(W) +xm9av:\P6ajH΍ZKτ*:J(1{7( Zbc҅^S2VvarƊք]ip} c\rYWN4ı ޾qp,Z*q|~2-i LD9͜rh;c6ӡܔ‽~JMi$RjQ~%׾OŇ8/upU\{eޒvYtMQ> Q Q 3ٽO2 *KOi jojr>8984Bn#7@rZs[JNpZ'RR9 FoRdDPPPm*Ok\2 qe=<}}wd.sɼd%@[Ŏl#K]@r?[taY9%Z{U#h5ur@BAG!+rqBmpE{A,F6#mdqmd}h[Cl |m5UdQ ' S^x%7% Ę6(NNKZkAih!K(!&bstap?_#n4쬬VYz)f<6|Dӵ#(,)Q[W)E+̒֌*t)nL!Sɋ@gSѵm":Ӑ"zU{<[\eYTtN1:)l[+Tyh[du?HETO㊵Nm_ :~8_7>ܵpBn]d=B:%I!i ]u'avx[6բw'b{*+CX+x2TtRSTĵIToHTH9i/7_`y0Qm 9T'*Ȇ"-$*j95[P1J1=n[<\C^fZoK^ZicVPL_+ kdN״(=qD2Klfovgv= $:aTh9Dp͓+ F-lvU7^{gWRPfzA3&am;g8N!Jyʞ7p~gS[Ey'#NDR G +2P|yyK9)^@}^R"9SHv&;a!)I2xIWIJRCԸQW>+,~鸼֖Z?<?ŻTN0Bk!TH6 "kh/_[w~.iLD76I0K*\zc+Oy5JʕZtsEP.i:]D?[`W=|O-:>c1L4Ε2 zk4ݯw"ݠ!w-Y8&T|rF;0mWe7cKŦTreE6 pnqd{ŀtU·RwZ_.Ni j^mAƼDFDṟan \:K(6|7h( sAd w)[<^8kEEK ]KXFLs;Bpm-qч'] qA.Xv;?(m8Xd$GqNq3q,G6 +cOέj$,&2r8a ҃PoFpɬ*Iv̑Ԥ-$?v3"I%]e3B%P#mG~3!}+r\4ڲfEN.RVii>uIh-jN>\s閤D{I)[2fqѨs >$w%øJ9K9פ[vXꪹ>ۚq*"fi?j7nD7e6J?a ;jMI}>#3]>Q1];32yY1 NᓪB6G*2jgƜCx4ɤ'>i  3fN3j3d>/Dhͫ3jq쇐gބ@~JϮ".~U9`Z-(RfN[bxdrMd.dB3AZifڕskymwxyxyxy2+u=ke\iN욙$Sx|>^ms Mv>>)7_.t(lbJ/d^ZZ뎤O[¶ #މZTJŚ[%f'gPj!rsj!>əx* "9oRin&\@="jdZDVd¼J1gɺϻ߶wؐ4/+ NjQF{Ji 8m|f2inN_Bah/ ט:v­ƎX $1 xxp}G灢T!?d j/_DNTzdsQ-Y~gvS 댩x?y]4o%Ak,s.b]0~8k19Й3B4nrv^'RiV~85sAu/% %P 56t@7g#ތdd]]wMW I( 4Y6u-䅶k t'm> H}I9B~lc'BheW*ѩH1Omġk9܃q%Qmt#/ks-/l?F\LU=zdnq29WuS_QCe+Ex#r0Jd|ю3{Vʠ^[J'=͆,BU;' :ka(|t_,&1|/ QoU@Rs& y)ye:Xnف܋:/pm(=[ ')xT:jUoT38_ : :x츕kHŊW+Qw*oaՐBZ]p|Fv/[éUѢs5ձЄB(g^ ,Ĺivn/fTJ[op{$޸[W\g; Uwk66/]T9]n%EpK+I:*[r܎/];MH*kmJtkoTΒ膇WJ:&Zvgwe{,ْ4-yˎl3yߒuysc$mycIqyaWD caܖb&l۸aBn|_4T ; 1  " WbP]g\|z=n{g#omb~%INir!J k3̗wJb|z* Ư%Pu |&ȘOo[(\BiMl#T[wo.hHk/Pm ՐHgP8ȢL<}HE ~<<=}.V{vt]5ܛ%n)NLO ,TXOckHЀh"g:o8+N}{m^Qk/~}8-mه@ 6aIxEKg; $$8b9^M<փTGK}VޮIoR]`6kLLJ} o4. #Ւa"-_V ҞMkJ{ADr ;]G+=+Q%1NƸIkw ^_?=^_>`,>xhKv8Wx[G@-SHpPE~૏^Lc|<|^=_n/,xOpWCQ?e7:aBك\v+ڽ?6;?TԝDq%,f}}mpׄkƒ\\baܗw${<'#͍#0i!JmN֎E"$iX6c|d U<> 's!}>pq..ǹFt8cwʏ߯ raG>Fz_N ESU]!D;4Ln {Y" {RMiy)2l*\htq~־ b^?QUL46?ʗuƸVT/Z@^E][\nL552-'unU;w/ݮa׊B6-/?v iSY _ȵ" FM?v?_HwsyR jDEV"_h"A9 n%mɾ_k,uBIQH^P{Z֣"'JJDaD}mӢ %{ ^+ ٪%$(pf6zxvHJe%2T$ʪ'ȋZRIsqN8(=:u5rY'DC}ٌA4>o 婵~&-{ڢ%`W&jncȩdEZ59|' (4TxBY15U/9 ʵd,4Ay&powLJױjgiN)HI"#e*ά.]hn4TK2n{8,e*=rnzSU'FI_řQJ8R#[D]6Ta&*uz fڣX#"dQ-\4o8lk '[9MRB)e(2TBRKʛJ 1T!Gu,kd UnauvFwۏC5<_'pr8ɆrsJ1K ) ,G!㰠:/fƪU,!Lt%*^tG"+t{$4!%"XHG D QdPero #] T\,IKmrWdLU1&5ӖGɭfmj65^j)HMLĈ O ?z9ELetk5rmP*ʉH(>7awOjEHԆؒ{O9i/vin9]zvTv(h'Vzp+,SHfvH|SINmv||+W3Nܓ`^&-e2jP03q13IT:OLPEW鼚&$]ߞ.nǕd;kx #cMKBXϤ;,`dF{Ƹ(5j"k֮Mqv8+7:8lҍLnXd,/AS렡@Kx8jojԆ}We-ymQ:A;[JlSi7-n3k<% EpVYL#&eP'6?3fO7fGuŶmv4 _n7Hdoq1w zoORj`ZttkaM) 8f*b![h6!JuB%No &&mȆrxN1>lVP5ʘ'un̸q1z Ʌ\Qz#AkzWy0Jq,׮'a8o7Y${l?nBMC(=}@_ed5^}Z]c RIeBʨǥ*9RIj Bv 5ߙ}5fE=Sp'|l̄]\k/sHoim*.XR0}T֝ PwzHMm΃0 r1e)4q5g?JqfVP${CCSXJc}g5Ӗhs;17 ۸Du ӰR(kP#FѫF76ui5+fGw PNI'o~<Tc ȩ8&V.DA_-zuQx~xa@86J& pF'ᬐp9ZNe"n!bR9u&g|Vy}<햆&ǻ98즹x7ЙqE_gZs3}f n(H"&úǻ{!K[^xM &'J(R2e^WF\\Pgp2. ɸ8z~x%gJuޕ?~b}wm8*z>b=hEI4i׏vx~_+֫Cڶhs.5*qEj_(řGȬB?: '6bdSeZI5eAD/K",:#^ɳ|ʐP50._C5tYyVb:ZPG lY,P9R B,PWHa5G+z3 ާ;#1q@ Gʐ+"bd3A#I_.C"}|R%?vݷxm$ss0qLpHBꎧ-Xy.A(Կo1U+B,F|C"hO[͆cy7}6bcNe>Ǣ8MSڝTG@12`ulyҽcɓ{p`U 1^yr -1[Z7t׷줓g p1kakm^qQXuUzੳDm?P6Wv\ )Dߘ߭ ėU#34D`Ž~S bٰVr#TП F=`o4tH%:vK{Z YC2TeZ 1+ʩ,g9ox= #\[ c<%nzwTemtLc w c8WPs DjNoDN3qm- F$xm7cvLD\@2oz-Eoz!L\?* Egݏ2M0?r/gX3$}x#zԡG'7B> "I]P@?M!ATfz-d߸,\4.f( Qls(z20%TNN2Ӗ\z gn\ҐoGpS-P J\7 qpxu i+p+m R%ó22~Dٗ 1*~2SzݔD2'8xçQ;cr93#H"Ax<\<^ n,vé ܳzz* *ne'1fc($?4Nk1Xv{}+̎n'@\K,8d"ɼд-"lBo9Q0u1r8m ys?,)!׳:ǕNyb `f{n! $ft'ѢP<:V6a|SpKNv fr7Ȝ򏟖6OOׇ0#yv|ẍ́ӚRxZ>?uBm ͚ ݭ=`]J&+֑~6vVws-/q <{JxZxv<oڥ+wxOn.R;:vZIYxƶj.CVڻW0nW޷$O0CP|ǷE{7) r!k+)(lr-Y QH\-F: E!HQO-LѠ/4 mP4Mey &V:M2o˭a zne(ȳ!{ՔAҝ NnA֝)FtgS&"WVK0`IgwSo^_iG+P)6#A=݈֔3qIb¢r4[[Tȅ7+a )y2K4-CR\IPSn{A4zᮡ. 63k{g{nkS9 A}B' qle  Fr)b/7OXiù N* f]w腴SrNa-t _ —I«f0HlۆtraSr(S~˚1y2@W.YO`Qޓ5 cԻp Q眠)%ehGwFnz][!/ gq="rP Z h'9|:J۫|z_ƙ,g)1NiKQx?_0J,iir`&fmqI-/Lp;ʖ:M.O*t^Dy)f{yb'[o\2E(4bFQUoh!TBEv')KLJ\ɞn>oz(o0cY|DX]8-þփVN/5 Ԓ8ra ֶ`qCU^j:Rre.RI9~eUedJ|QyxڒӾ*Ks3,eUY|Kl頻S~n k!ט`E_UEN)'N滧Oo<>QۗgҦ6gi4|ۦ9o"GeTu)8n4OƯ7?ϛ~{[+BZť-Gʭ!8V[C͍RGҭ9d<&ܦcbkƚ0>j@l:.O~*Ǫ%!ذ(5_w$ \\Nx%c@Q&!pM\Hw$$| t<?+ I܊]LFP\OJ ~Z):y^pIWȫHbm3LϮiTZ2k+ 4#ؾ-)DpO[RqRm10zy;ԁ$tYDFBOXPtŭu$ T %p眜]brڼzsJ{-J^wK${%jPcx;GNjb_'c )P6JgλGvT~EdtdiE=?؅e< O1 j4x0=\YsH2z +hQ_L"C8() 7vRFĖLKaX4#[t @/CfhEA])('?/9ĵE^boJ4"Iihn]7.Wʹ3[鐨 TRWA)CƢJALC@zхI~}}{K(6*!WZwcNߩ?3n~*jcl?* ϝk{!­eAZ%j@9qD&Ӭג$xnbBM򲴮&wҁ;_bRԬr."OO0NݹWH6so)CTW/+G<&xAWJ]"Cke$+FV5{^qb|+!1q'Y{M:)L!АL N!17&*SQ')nK8H*xm{}9k9XW\qM8246WL}/͕tʔ\df36fvW&z2gy{}?]>.)*1M_.Yx{^BFBč-YjE'wӎkߨGAgEFdn5קv*t*;<2v=MR`bJ\ |_s`+E[VpM7ᚻ9Mύ_hy8=6qS8zpt'W "*)R3d_+^SEZ'LY퐓0UHx6cIjLTN;U"ҵU}9ԲT1&hsJM6g(O#^TO[tɳ0L:,x/cJXQ5;;qH *Q0si";q;Y1BkjX蚢$xi'xMi%CVmp'LmЏ"XWIXj?>^>nTYhHj B%h'4]k b-ڦ3tPI|4.˲.KntG 箏nSreFemǞ%?HسƔ?%xQW(7!ZȸD,qNO_s+A@f.Tv|{;c+m +B$4>w-qH=Ng(WPEεWiLAPei n1.۪}j 5WpG%-Ga wI0^uOR3'Ʉ@RPq:XY7Q։!~N^8BIi $/f8y%ׯ(yAqTjgeB.9O:䍟p\:WЮ ׌KݲG~>eVJԏ5A>:lV Z`~es`W-D$@9ȥ`Z2J(Ge֐s%U :k5(k4΃(e >JL.{-sʴeZ+tM[q')|eë|ٿl^0GoM ƹk=q!i-I5?E{iOיMŒqB_6*{-Z ȪXفIΣT5Z&Y\<zhz Kb bRL$ ITzM/-P~1T&70f`*#.d{kw.~KJ+q_ 1?'W&]Ӗae٭$|7?Щ`V2/ó+)ۜ0]K{ |z[QIkoiL7ôƅ6o৻#E2^JU_+h0X*tU3B:-_zø)MJJѷaniI)ge |-ՍFᐋx e͵UL[}M)ReΚ0+; MPH)#Eg惂?/:+ͅFUƧL1Rz!TY²yYEJG^P.x!A\(@t% Cnz ye)8R΢25S+m+DxSx>~fp㶇q<섷3պp+i1:-SE@^W?< 4_Po/*|ϫ'@| .\Ub'߂ C:cz/[+(4hfx/X9~,)|cvY7咶. )݅&M?b Y*ԺHk]lbvkXJVY-,:פ'}XD=: bZ+GDnUa_wTSJ-ycO}$N e"HO;57L1Þnq ip0DBȲ|Q6l F*4lԭc} *3}TwV`Z{YBG{@{-DvIh!PC,(Z[+Zthzkv.W,+lӬhYl0& t9ЭV ގ选-1`b%V/3gK}OhU- PK0\KVׯ~3D FȁђVQJ)JR\20w~e 85;R=neXَ:y_c-Y ): ̂q-([2K榘 Rܬψ ,zgRgl('xc8hH n_.offF\NE8j8cH4SmkǭP_lUPNxjvxy0(mݦC$n !y|](i#([ana.:o*tWu3H,nݽM|R4 D)TvE. GmeAvE?,O(D皥mS͝޷[IhDks30sdry6w/PlE硜9*,tNSLQB.,3 q>Ÿ >o%&Uf^dBNjs+QevZXÇO2n7 1.+J c?Ќ:Ӳ}{׈ΪE"޲ DEv]^{z]+;](?ϯM=2k^jhyF>0]sqz}˄dV ZZHɿpe IU^t2Ni(Yr]Y+.A^"2g)ol& kZOd^`g~B:Tt1'&} H%d\ҙy*A48'ۼ"#hk.RF\)O[T4'ۄmx_lcbS,WKVgz2u\=|Ik<їQ>/oZR&Y6Dxm-DA.KIn![VG`%.8+WVgwSjQ?|jw9ԟQ^O[W>l,zkZ`i<❷30DPl;kƽ;+]ɤs bx rK')nIiKRs[zwD& tlG-m;  LБ'5tdwFb7R<7Z*)fSbig UЛ8%ΓIE,Ct)q=XaCktC uYVԙnSs1EH^%~d ko6JwAr# P؛ 2Y3K$N8~`4G8n #N J[,jvft仂F5gET\B1׹.nE>3uUBlrPl%*,ֻ|Tbc#9 WrNQs3=Ǔϣ4h׮e^JM0O1lжoqrf^+5 C"#aE܏+SZˠ)İeJh~S0׺5+D ܉mŵ-)<(Zv}~wJSvt,NuD78qԭ 8>>TqW(y2KH񱈧-@#qVXȌ,n mN%Pșw ܯDaGF5χ_oQ<} h7_ ;ԟv+ݚѨ(nX9a$L2uEAuR^fRJPA=UPl$V9`.Hz[[T*>//6&1l/B=rL%b9V7Zǚ0В6#n%N AW^\'$>[R3੮L!^B噔> %U\Vnp23ms 4O0Rs5>~Ϙ I1@%fNw1!^]J&ӭ_[U9Kb.([нxiZfItO`2O/5Fuf0uyĽZtٰ#=4u5b x !w0z`m=BCY>ytGuqj..O!nRw}4ى䵺QTjQ֭Vxfq2UZ*ffyx^oaC*nFXP{ xӮOQ{.Wx Ӯu_3ʫ ؏nWmgtѮB3|%[2F"<ϊX^ .E>էB-J)rN ae.|۩"/JG@єx-SHSNs0|Hef.V9 {O蒔 #;=%TaVzX0$XLHmp6kI⧺bVtˊh?o_w?m^^tH K5Ċ: a-+]XMʒtcEk^b.$ȏv*ټ ټ`bW@w&,f8g5(-CӖ\+D+Bo]E3qwfu[fC8wJxs^5MWf"<;|-xHT%xM7L =4SGmhW.7ŇXݙHk]b8rz.- ՌCO>+'t/wd>a+ڨمJV't^I[h !hs2ZӶfJ"ܪlN-2vfJR`Ƌ͔_j$;XzS1uj FDuņJEWil{ 16bS~MFl¨↊k M]&nXٴT(Y|_B%\-2^΁&D7M9NN&T >l[7%0;IYVcbFS)O9nMK9G%.1'{YrMBNؕI*;eB_6﷏Ѥ I`L&$ӮrosrxM1'_('O(d/+L8!ٝ94UgQfR|.]Jb%XJROI"{<ƞ[堇_~~-'yl}٥q:j`ߢ c.fz^w,\PSYhƟzS&n[<R)o\YsdBR- ݄8J5ѓ5^:'7i1Hi782s!Ч;*/u%לH-3hR6/N[FRGU[w19ף5 GkHbEQghw뮂G]ģ:GuheJ8Gz箣C?SA/Tt\<+h Ļh c<햜rƢl`cL6r&o?Ɠ.y=oyu߯ X#9b0i Q. 䓘.pwu1)ڇSetKȠ,2u<͵)f,9ɸUjpE6067ғ2gtHl}q;i_1Q#Q()_K:m'Oߣ |] x!;<"ڊ-a,ɋ|>yQǣ!T:Yj\T7Lz0dmҍN[K :Hi7$7j]?=7cKbh0 AtzC%q9JqQmۼ}w\?qř',C-v2.zS5 k} hJ#HbFcBcƂ,AmվEpkZio7C /AAamJn!I O[@d, 5f,g'(%L*znk9]TIDCCkṾk]6\8mp69AW2\m뻇a*C1b{+=4Uʕ,zK/$W9GDs]/`LGe[ZT4Y.=3‡YDKmi}U X UrsxHw%5wtԝtN5[;(VM*g$ѭg@µSN{l%RAx!x=ECVL8hk,\DkQR:Xte|EQ|Hpa⑻ۢZyk\-]GoMna~L-!u N -yR+'lc(ie &vĄER.Yc.ͺ~,EXLV,R)Q{W-b$Ǻq4բ{%+ h*'թ20%:&"_Bht#p#?.5*ˬbQ3Z^MR,ja TRt5$@3q⢼ .ʣǥ}*.jZ1(qWB4[HzY!)O!FNx R9g7ne}aTdԯTDw*KNsR#XZP;Qc] >&Gs 3h2e~%Eh';" h"=i`'nKH7L50 f[^B?r.)FW%uZ(Ou x'6^+'G.p0q0ՆsNu+!yKҙ#|ɻ[tOAC- NFʎ5qu 漓\'FzAPX[S҄U c };8vJǤEtRNj}aLZ_Dx4aLO!2"Mh̍ҁI`Uu)&?RqNIŏŏxAG_BMiZgTiׁY Q^:VA>~{[dcjVAP+MEh~8хLFd*{]6$(qywH0ʔFUv$|e5z6o4k/' D6 RҘ<@p&~e/MA‘mDսuȪҀ-d9Zv4YA̎E1_?`rw}3/"fGZ<ֹvEYxdn߾=o~~v>-*0ϵ Q p*0ij~;-귗VZ 09/Șnkcb7 gBqFUhr,V_Ixk2 D*|ơkwe߀n2e % ҢM+_y}֟Z3ٿ421$Y"Bz'1Wa1ewLoDz%`9ܦN T;WcƖ6z_%{QTyCO'utU,xrÍMf _DvщW:ժ* +Qh~z{}{x~܏ !r>ph;?_]sH{/@0ve}];'Q!8rWDb]i6k( Jbz"Q]-2å2%E%?:""dWDUPdW (˔HtDpT "3PYs~"= ?f`s+t/fHi 0x7'wqlؾuw6y@R.YV\ sqV J9vI*.)f6# (zxgcJ# ؀ `rG968?ZeKKF8F kThX2%]~󥥔%,|[׬%F6aGIlBJ~vGknu n8 '"Z R91-?`yͤusxC6\F˕B9ֻ];>{2".q8B[ɰxZ +@BQFN 2(qJ>_rLJirofaP2[*n2(} > 4b/_l?77@+=|]lh٫/vpU!4쪌嚳(cZ S4@RiJB Jpι]5 *w`B6L3{ یCZ`}7JKq[Sg$$MHƁ4 yE ^0sA 'qiiW,5l@HCI<(vSnNKM%1tu N! O̎%IwYka(E mHOus7}h/U#6'+-Bh2y_ɦoฟ[2K7Qʑԕ%9ֹ)m~ϵTMe$| >ysޭr1![ =-I[ QOp229*S03ȩVBcb1+);ż0|Ɏ n_$ y)oi=3RS )zf S>j ֣'M32K|;߉uoP@ҹ"7RvCj? ۄp5ۄB6as#mB٤ՖBOם4D|: ⣜`'c*ͧ7nKv t5RJFiKZѸ@GDI4@-ZZ- 5ˢwy ޾qpVwmlv>j7e+ڌoi!ɸiKL~NxM=L?F佣fJS{%pS@9he6I 1b״sQ6 3[HB;N9ڡQh vp(֕;AU#~꠰z%N* e%֩ʛDS+Kn;ѱd^qFpR@!/qҔ*wJy D[K0=ʆJ a!IiߑWdI5DW(: 6MV`P+p{g;|*6t oGsv߾lm+BQ稺 \^Gk$)J{ؒH?E{is)u݉-+"ŊuK tO4ut uz9#-sR׮dǑ$) %$6#<$EWt u9= *$xQ>=!(h#x!ljqFH'@;y72@0Oס ڶ[O0KU쥳+c!h zmU>L_24aAܿQ&.ou 6UlyK^r[%PLyijLG[kk|oE0OtGx5?@iEsm8$O}[xd弤 +)_#͍az{g\ Vb YgPTx(:T0u&F}x@]yQ = N!xݖwhxM7֪ܭɵH<M%ЮH:4?zBd@O ZgJK2tϭbt/ITbe2 5>|) 8wٌFR=WL\6җU$3Qe~Cy¥œ9 5g"ѨMӆ&v1 ψRx=gD9JyPHw+,411Žt& z,ܭST=/¨XG( (SVx;پ> AK%T+tP']#T@`W:OL.EjLF,F9O%g<l%B1}iY ^`FDړe`oE BY`oZp)턙u?U2{ː4{NJ[bNji1qُq}iS[ͼ,u1-?YA-6W958t\R41\+d5!4O_^N1 ]=z Y],# PT~L,//o/ l"NԭCO8kPxhsՎB q(GWHJQ>6Du)9ppAӠ.(:^- ,hOPulG+/!aX?BSc;/9vBG0vX.zE>MZ,&~T jAo:}TaHv.BKi |Hx-wOSyiJGeqaTYHn$)̊L[(2n<AYtz \\ |ך4% uJDt?'jPRiK0 #SF"ڌ~減T[GNBz6ܶHGVOᄈ4wp7ۗ,) h˴g$CmQ2=.'%芳F8lZ,hMP5Q !pY+iWz7](isWRŵqTbSгڪT\ĵ/-ksZ7\TsPuOix XwYOFab#Ng)!]u+i?i7Hne&y A";m,cqjZㆳʂy([dx|+|w~%tTΨqm,{7%i fP]R?)RNN--)Qi 2R_vͼ5+Bu@Emz}n? Z & (.\>yZ}pVlVkyGS-1dkʟ~tAg_Wىڊ=gR%$+$k=TPnGi p G2|9B%#Rl9v+>T*'1*T |ň/ͼ}z݌\ 3U'e.W@x-#wg.4`6 ']#apJxD)Px'dd|a9kAY c*}}|ޢuqh/-rMک%jNUSQv*3;&%0AO,sщVjS$IL9>+q'`eI=yp1O3g Uʲy~\<13l1o~.5d* eQ' _8t<"%hG`^g)Zsó^e+@(x|(, 57EBj(\;tЬrn$o7M˹x36XZfed 9<񐂻eLTW\'>53nUEH,\.- i\( \hMoY%e)Wt(dՄS*鏻q=!ǡ (t =2MOV#K*ʲkIŝPBNpn8nꅄ~`'d >5`;Jh!i"yXSntbZlʠ*JQ}I:qU Uf.J9SPO[rLvYd2TqZIe0TdsxWR$s~޴nsptA*,scA ,s洸@ab*~k-_Yɀ9o#TE_HN10Kq_H ~a:Q"LQ„}T:{r謥.\B+T 7/lEҸnL5 ]ۊ\ Q"0 F;Ywpߐ)"= 1]CrAXVtg8X4[SSٝ cf0bnŹ,le{uOwzղ\%tStT,!;M&X-M<58cΌ§Z? *fn(gf36yH-QpXBe7 JJftOXC_թ&+/_>>a=X䤞\|1|/rLĨhˎk sRXBoDn$\`NE+]四9𳅹ZBK7!R!uHNtR>ZZ;>̙ӀJaZ@bfvOJnzHzKT%vl aC!ff-,a}wx{y2qY9B<..XiR/WZ /h|iZX  hr2 0Z{ip#/w5yy6AJ/3”P4HilI V2ZZo)39%:^`Mt천KkHC"nW&H3{VʡDx+4YĆ!3"Mu(`f͊g^b 7H >sECrzl$1Ue#4#Jrx񴛦#ݜ#J^{Ik53Q|~vdi,ag9ᆑina$}e/Y/A=˰=P %1ʋ i夋W0Ҁʹ>ȥ[KZn'iקnq醩[v(wx}9ldRz/jo8h<ƺOB6/g22y ྖ!Sp.kiዤh_gA1vO"@Ý.h8UxK]-ixy}JVlQK/mq#Y]s$5sYI-k';FuZ\i)"x aZn[bu|Gݵ-m$_a3[쎼^{g~Z5[/V~3UD@Xnts/F]sRLH(OBO {d ID!u%L'F &!֥LSBM?6)v'0F>N)MP%-+CiҾ.wyd oz<Ոܥ6;ZojjA];\,ؐ ŀP8`rw_p78+qPg}?!2rucB;?/<կ1it_N]"y(<\5D_.ڎ.̨JI3{;ZI|i'͖9E\ H/l]L̟v}ww&SxnHĬAT6j0/tlD59fbn_%\B!%2%a kDm^)ٟn5ŭ|+s;ThHK2.95Փe>_Fj"'U/#+KgYd̘k$k ڧ&{&k$[V5, nهk\d-hE"Y?R&"[ K +]RkO-qXZ^cViC>l1 xQn~qCK??ۘs#e2 1P2%} [qnwe8\o]ttpsBY\⻇] rݐ4Y ϟvOv/#a- j[LYd 1eM7d2:1 ڿX#Җ4(ӖT:;66(vt2j#x6\I(@[QrXɤEMI1qT60G4DIlzsUxG6 +rܯjvSUcJAT@bVpؘ9i3v3 jM2IJaLlu"iL"?gIȿl gt4ٓNU7i[g*POIqz޽_6$Yv#譠aT+l.YĥcE&i _yV|y r7Ƿ_Syf5)L:' ȓmȷ⨀=nL!=r .W XJ6[2 nz yiȻq >L%0Ivki8[@̫\_FF[mHJ}At7vwf!M[v/a_ K.fNl?8R81.cW)Nٷp8ɽo8?~7H|88iy$AQ1XƧp2v숇ѦvS.2CexDiw$U`8d!߅LGJu_(JUQ_@>l y~WpW%zYZO1`MsdEE5#dm}}v}|z9# wAs-.b]U3CU O[0~ +f ~5*HsF@GYqdS]$~L(=mipPO?͢l>Oh9((W2qӖ̥Ee.K9Tg7ls=0k7fd77W㢖If ]W^ ć~_?6X*/Hc%ˢ\,>neY.j%d0t.oxn,jr+,fJ01>bNNݷډݕ k'nND'Nd؟$HA8ekpvMD@2Cr[Y;Vi nN}4pR] ~9) ;SGHY!I $e*^ 1{CYKN>"qR8 F'\021S%<y/|?nw_ WC8se@qoi8ǟ-W eGs^g   xdȇdm^i fXM񮨽΍$蜾|v*גi9z}^ ~톓vz9z9UYgh C8QY;%J,][t3B^/tzQ,Q]-pDcmy_NnRT֙Yshvs с}QgL}Q^t/[#`u}QrTENքnqU8r wmHIEELڝL-ZȖ3pwe9¹]^iw;GxK70(q1n$fEI:EDI63@sLTrL?ypNML_?Z)<]3'%&^f\nVLBGm&R H(l-h%Ki{paЇ.3 :Q q3٤] >B~ VČϣ4ڀńPM[ֺ,"c -*&ܪ M߮7>x.BMx*Y-*:"sѦt:zǕ XʷT4#CELz"|pSHΕĽ,jl!0".1eB^b*F͐[]JS Гݕ.D.΀}0ea_4E½}"o'ܷ^y#5ʰ J솺*U-0)kӮY0~:Xj%~:oY`f4k PwuC˙쨛> K,ox-C*Jd"\ڂ̯e0BƬjAJfV8E Nj5vfy2͏DG]S̽n@EY0#wva-4š@  !\ğy|w#=Hf.*.U5嚟ftu^]-(z{|Mh2qT#k %2[S΢/etW~ocgmkmGJj!eG]4  A眜n8U͎Y})Us݋KqQ.NZ%V!Sj-֒vպ(]7,P3! 0 0&r0%ʟR$>S5]`o@7kD+vO F{?{eO]h5\ ":dz%<~@;8_@;AR׏I|: '/wܾ֘#/ .+-T:iHqOT6F'6sGp`nl h0E|B6'[(S0O&L[C_?#ascbsd4Ο(8i'e4| F$4frw38Nuh/?%iֽ&YL'AϏzwDf[ SNY2D X Dʮ]ZLu|8 )]A(|1sY9 Ƞ8̊_P2BC^mkWڛ1yhI'$9$'g=<Kպx#f3all!pQޛ$*fXD:۵njbǎ@RVX vCW/U'lFDK؀9՜D)v~R4o]B7EqAmv7G]JB=HBNʺnE\nne0@n=X{{ N0ppfLlcۖ` ,@ǕۃK@L^m# mZ v nq-p+Q[k`"p˜c$K g\J/Y%kPtW=M&=5Bw'e+>-6pFrׁuKbiF)Qė'=y%4^uW@`˽ alMa85nE{EOƨTQE2Ȅ2EiP-I3aLdg3p1X-`1cA(@ZGuh*s.Z7Hu/JZݛZ10pR<s<$zߪԏݏǁSf1ц )miXB6PE"@$4|D5VɮW! 046u0 lkex14̦ڒ֨đ7"6dM>~>}|_Kb㋻2H 1E :ѣݿ}ڮ((T4;LjK4Z (?gooҌ*3V;@. JGkl%ydNA*#5zP/$<aG.|;y1.9F)Y'0 Y=*6ׇdDqEѮX@.jl(q76 0)>#"'RG0`@`c{+GKʧq0R8o~irRj {\y«/ si+ '_D34U$MHʗǻ_ֻ}R TPҰqR3j ݼӜ)(YQeq277J hLûo#t u4cjDi::hκx` ;*m_I|Qa1@hpPVnrvw?m?z};ʇ oeI ޿>o$/>tzw85Gonџ#x;W ʍw;+/Y!!ڬouѓ jUoǏ]&qCN5c{6YBY3^Q\H# ؅sar*N! wc{b~88S?mR  (p᭞3x>%%^W*[ ۤ*&ڭzm? OhH9i I]/ABs)]hi%o$lڎ MlMb3j!OXkAGW[נ/n?i `i & jt6u궩eq`XAْQIjJ&)Zפ G>%cO' v#[9v#.P(0%Mqv禸mL*0٫;Q@ڏ9,ЏiCsݏZX Iݮ)}(ʁ:d`W=.#0 yaI&U&M LʄݐDxU R_F4{>n='cN8JCP+o&k(3r)6dzAnZqM('L]?676XOJ88E(HEB E~D죸8LZ=m'm#!; |dJ&B;#"ZVhvfbJ58f>Ykvc'2좍+o5EdpDŽ*ЦF(a"Fv. \5Oyk(<)8O!H'Γr,/r#$PR<>r6، |Dzwۃeڞ,HAez#t,n=ܙn7Zq/8`+u=apw?wuw+V$ ۧ '^W[¿H)m:z?ո3]%嶣qyV iV;^w Fm}Rj[aPWj.#<5Ֆڼl n}lG˙eN 0 +„bD0VPx9#))8F4"ngyaeoqoq虈fw3id?|u8 ک!c 4eW[p㷿b+wabk!r=1'HJx}%{ Jx,u[r*C:Ɖ[kUp,[2BzP \L[h$;Z?w@0'!=atVXp"%0b͗Ég|kF^6F.ӭ0F'[eu!=%&~٬FL%ið˗noPFRJHCt!х[&s'*;w9lHUdUyRudÛD"NC93Hګ-YBxO_'}ፏ}GU6AҢ aL:݈@XHD"m7TC>lTW Нf0K}UB:$VL+۰rW?ow=E)P ?T 0R[@10d vs)*o9a7 c~vkMJ5|;])l1K"{ch5"{Wqe]c  & c ۻI,sPf%1C-jQ5﷠"&FzAcW[{t.15b]k%dލ"6)j|ݽvkohsKLq%Ճ1Clo$g&hO=3`( Z`\qOFtL4etw<`dj ӌsԴm̝;Jv[FS=9MJFsY~Gn(c%~}IRYer1d<32\J!H%"9KB F]9"b0O3k1Ui@7`$n/rZ/e[+Gc^m^kӜrlRng @5DJv%gQ8횗_ڴg $>r)䖰I8h".Ϋ+O{ϔ}ڥ3&Ysl}?no_1m|}:;q\KdEs-Li</_5ӌ Ev\mAO-ԃ.[n]|ߺ eS\$t6QLp-}UI sO0E'~ڧ'D!J3$h"$jGh5[Ѷ-5*KwΘ'15$GjWŻx wO7;x>bBd&m}@Q[5P'W g.ԥhz3~|lB)k \&W[ѫHZ-w`֪W-P9u+im9# /Ld_`F9 P_??O.?T pUC;qr^G!$*j׬v_Yw7RmIN40ATɕ+_:1=ܼ2MmFWʹf yHVYfFWgIjvSIK4]1ו-`*5Y/jv륒a&"[8[38hcDdBgA$!ҥEFCK枮2 t̎Ѩ`bhb2jJs  h4˛60xxr& .a{[zVs`0'7HyѬD/+p:ތY[Wzƺ/jM"͡[`1-ӥ#h"GIj{{5J{{KWa:`:$ o3 i/#eK4Ke#3JY_[2$fLc9fRɊ%cQ0:Q.nf~vc 1cyjnC'y% c38sקׇjOMLbPސ%緷l)_7koioَnoN9wѾ]xe<֥\VRD-/|:K1RBb$ & e_m@00ARDRm֧٨lע)V4XpDa_ +\qWp 嗫N(d%<1Ps&4'[YLC|WJε dL(Ik^ѡ6"B=r1J@8N@-e_-ºn?Plw6GJ=UtQc43韲`S]؆D@s''rJ ǤkcxTy< ɻ߽ExfX&;HᎧt+OM`aږ/Ty|W_?}_ܷx] p!Z  ~qi:E,7+Kd$s܏JcIhiT5FD {*:[tD$ HL_' D_Q~p#D 9;8㽿M'٥8+-P52RDQ~-"Ohu<jIuTTad6JbG,[㱻P1lwڶgerD7JD=ea5/*EJ33Q2S|%u5OW,lU%wCe@>npti$fLc9-GsAjP[NjہmmvA^&^Z[@ŜQR>_i_ Y0022SFU]t6O GP[rR{ @!d(CӖfՖAFƲ-a#ۚ^ΧYҹeʭ&#GS|4s8d3̂έ4T%~ ŎZ[Ý&ڪs4xoOs+ss30l@u~Qo׆`O͡tʣh\5οͫ6w6+M- R寶b%ﱤ vE׭JxbGfsΣ-׼z2khj .U󳔍n.M݃4i*ګ-0q*p3#p"18SvM[q}߅7']hOƐc-o@Oـ QNwhrAgW]sdVpXYVpT98fƠ3Kc b8&UC͵͉dn#/-Yt7L5[.' %6&×<2?o*tCj@YI-,̒10# 804!梮 do,W*_>&c`tj-ee.s9p.t}%«-Jy ?n0@OwIpC'bsSTLW}|rN)LH}RsNA'`*Cf"C=}KϏrQm/+@jWY)xօe?SMA5}қPF\ʿ FhiQ-xyTlG)٨xT΄,>IFN/#,U9CAqꇑK x?eJC N΍0Q u ec]#κY4x}|Kz键J _T.8WEex_}VQybMZ1+,H5EMwP%g\=ɀq*(*9[HQ1tʏ4}BDИw"YSUrIHz9@R'HvH^oDs&Xua LbSY]`tpb/mOѴɗ}s~IDS ٺwx09 vmW=f6m%FIGyٕvۨ%9VE^NIj'ϩht6muz0M"㛁OH1Ֆ9\یQ~U1Ƕef,0 0QӞOޥqOFg H{2F^ ђ.*EB%;W!ڔG&/0yCmT)ϯ߾釷>pTMX%龒L+++Y˥@T?(?:Q0C?rB*|YTez(-k\҃$ ҃$夡 X"d ^1P0L9YY}ת0ii>qn׏ԅRu.O.J# k@\EB.LyCU4' &X:KҭK;m]oS#+hNrN$j7*c̵| fsTL.WH_2 :1AfTo㷻ׇv qDc8'0>ٌjK(zF#gKOLxKOїA- JBH\ E<4m!%hc)49}4hX*9Zxx_ù j V\Ft 3T0O4D\bC (RɋZ@bdE%4/6Ӎ-5%/ʞ4/8E/*gklζK#߭?o0@ӻO=2]pC/ S^pWq:7bZ+tWջlc-s3/x801@DҚ `W.FD9B ^mnK]C [vqZ7@eugt U/yE w(N7fnV{^:Q53VP[fX>Y-ʛt)q4&OۑWj _4w];=܀ꟅGsRq"_孽n'ĉ|!q"gwĀWw5ّ+ShļHD`9CYo6 :6RYtER-o_m?[G7n &{ +%K$̳֩ RPd(j7ps妡[vGGS=3Q=?{X㴳e&% 7Ƶ4lkɧja:sOs )^x'84D!K+m{ex]q_}|xS#pa2 ܟx9]{E]w?J>ho |>$^Iq=GR-{~#)Mm]a2=3_ɹq\y(徎 ꓛ$O BiVMۋ:nϮ-wr8Jy~yTk},[G7v]dU֯"D&@$5k5R6e2gkG}mQCz^ݾ8}v#BqLn PΞhi7us:CIΞ|qn7Ń'癭KZ SK H顪uKF.vK {OV wI6mf,5FqT>vթx'+iF)ˣ{LI3ގ޻ƐD %uvwy_i޻ϳUjϊf`[Qa&ѱ6^'iZ| 9M'{OIKc&g(7 }X|Qa &nNV.ȋ6i觺}Àa}x|bri3h$Ӑi7Ow2K4HApV&ǩq}:vQ "QK_{k>=m,C:_k(`2Dhn)_w:u@*|i2j$kFeW@ _X pD F_TKNe" _I@wu>%&\ɣʿDKELiC^{/KQG]J .ko$3bt&$!eI)$-Cz~Diel=Y>@Ӯ)&-l}1FNŤgb I@$%iC)hR})7[&f H˶ۧn<3))B+F$Qv[H ''i%5nhrcݖ+a&en#$M> œ^ $ʈJGB\l}>}}8+R|~-NN#x5.1og*l )yj8U`"> ~Žuu؜4<ߙFյV{cp%Surv㗰;UnڌO]AMvb;k;mT#u&lcBɌ£f#$Ir4J.|$| v;Дѭ#t)}\d:eNcؿ2TVk,'M"aih̟4aʹ-2ͮ$4 B!Td^b3 hB+%@&6ⶉ$6↉M'! y@^lFiNWf=Z@v2a';9$ M1$*6Ѱih|_h&C)Z$=iDBF}&չe{Ơ+"m)K~Q#.D2/RHwE#Ni2O9nwb>:v)>wz=ŻҚm?Z|wsA74=Ăw?zmn3-\j,L yz%PRMy328@y<#Oiu8CTN ci86_a3"A3jٶgh6 4SL' }}\[qm쿮l~Ëcie*;jcF/ؽeO-0[ 3էyI.r G<"U7# n9KO3j%wƂ39CkK*H*lʈ#˴U؍*i7eFҨ'"g#&Ԩ-5}l,\LZ5ג{ǰnz^{kr۫;] 7 ã@ߩ~~lDf$x[~Y3#uKQM;g{I?׾3sH*^7jpW iܕmWGNxrrb6 ORK7HRėٖ`e&`}QTN;Uʐ0jӝgNչxF-$O{Nvnwsnu S'NUGvlkg+;OLMTk%Ϩj'MyH6QIiKeVQ#pMKm+d:Ulpf**Lr1Ru8uZH3ۨsi.9O^8]bG-!^fZZZYYٌ]G^Ev[}nZy#BnFjǖ#2,cǮmf˥t rʵea$\gYQ@Dq+ΐv<ߌvzDadڐvեj#S[+4l.7U Ld 3=vK.kӥ8ө'fd?9Yk 33L=%X$Ra)-L}/)&+_[į:=WU rG;w@v8ٙh15_z~=s)L&[煔$ni l22sK& C-ۆfҖ"o&Ac)?HR.ü-QJ?ݏ@x]Bd"\loPC|hR~)^+锜ƑSh5-eueJ8/i-ܩ+=6&-A"%谙@s;S>5G^"l(3 E5 n}kLSQK /YK9@z*e#EåJC"JP^j'Dk*m7&8T C\@v=@`L(8SN5fpRuF˸?z-?K#<#(v8^bO,u~5ÐfkhKz8)י9_)I,o0~:ŵ&:i0$'E̬mnCm}XW#2+'ur$;gv/߼lvg8n+L@nh+{#,UY9hn4I#wo|/[' ?)E{%u%o?1[.:rl|ԛ-$nSB;FQ%q(_KW'6pՅ=IV@niJ:T"| Y@ eO_#EV̹JF#~+#(mpV1&v;ô#ؼⱴ9ȸYX+rWopL//rRTZ Ys.|Oo=@`=PP$d`!4{H|g3:dq'S P*:m.6E;ޜuNE^0,`{i 0]0+nkh$h^(ҷsP)J/jAr sۄЌ xR-ђ ՗_&_ᚫ&^R(^*UOsyN9%4ZT)_Ϥ$_ua}x|+W"KnD4J+Iu$1n+p;f!IFLDOl2^״H5"IȽ%?}zz>ݏynW%,$=$ RqW tWPv$mV?kSI0FSM-a `._\= tcv6q.H%ESpMWi(i^b/bd-@i+.d pSƶ}^6Ww?o?5f2MLʣB1I-g;ypQW#LZ.(ouu+ߜu9z3ɷ7g>|0|܍~(JC}idL ʩVSQ8SfNGH3RD2X䶝K6Ϲb$ 3iWR֟sLH\6_~ؿmNg %WS a9\Ӓr1w"bla%ZX+.G`'U6솰-l(6+(MDz nP`;cȒ.zޭ\Qq:>-zVk3wj%e!Rx?o^νYII;vM .F0tqvg0^6藨cW?4@x v2E&'~ʗ ƈԀ2E. wn4>=vSapM;OŘnLO6O\ Q+|I=rh|< iKVɼy}/)PNA-8:BJ[Y/x_g3V|zsQR=d';2!џH%5vq3Uڹ\è8Gp>4c)~z$WC"j讑իHeZ= &(jl"bӄk(]\> Dٽ qBJL6a  @(+"\3rIN[b]%W & a7hM2tT*uY#۠"XjcywT,0Ga^/EQZViK,Ή%ZՔy^K93'#dLץ`U1m?ퟞ?mvvΰo(ON[>]ԟQh״L9 4Ў)nʂq+\ |2_|]u^dCz  l -X2]C_gq_ <ש*6GyBvoCu=8V,n#?ƼB];I?+ j ,@FK^+QoƤ5 \eP_"*q,t"cӧeJe 9ߑi?Jk-l: mϹ dU-ab^\g5~"2LZ`!o 1h.PM>xJ s\53'єT*Eޜ0+T5* _ p 7CfތUZ[-=ɝ≆_@)&?= |Me n] y2|Zm[ 㸓VA6eA9 `+UA K.W- ;/'e"%c/0/B/F摐kҙ0$Œ|͛q W0cR)O(y%/0:A:)KL(<3) v/fE}ge^ W~9_ Z7mF}-ZͿm?mV)18D $]$W vSa4 kZ$lH|EiÐ)I+T&<*rju17HOePVyPknچNUyJ_?k`Z;nXFr2+H\; C#(۬2im C5LlVά RW:YLUiɕG٭HK$9M8o#c( twmƒtl$ɏ!΍Ypn=0ɏݐ(#Ơ_a!>tTI[c rʭ̃%)Ei t3TFh~8 {2k)~~K:ũtn\3% ڽ|=+GxI]Ix4#ۓ~441q)JנE}.%.} H*q2g2ULXAZꌇ>aLWF+L)OU~ pS lRrJU]V'[&9l?u>n6}h apJ t]Hb{t ?3$iZfǴI79!;h鞟qK"s:t*buN=4=suU?u3/!岾OSĹl 8 '%01 TwsV:dI9 -Hl;IY9ęYO2ȱ%wQN[0'I)…_$'nY$'S@3뭸HG @/ ,Sxa`2%(.kF)WS;Fq{0s3Z=`O3 vSgC]黟)r# wK1(+Dv9䦕%DK:v%e۴X2<+! ܞ!_.oM6 Zkv9d,.AwUy~ Lv=Kޤ@: <@25ý0])ϵ5Ŝ^ {-Tz5JQµ2Qd^Ewşw_6>wU T:1DFIU-EmF*Ҍy!^+@N9N_*W]Y"T[*"cQ^0 mjD]S$yJdL`Fw^-P16.FrT˧ZgqAh"}'DŽ(l Jt7;3ъHsvE(Bot6\~6rPMi(Q0UDU ^qךm§q/q YPWsLGn{y-1c)1Nq|2q\:#)]B#,ErK 0g0Dvzu!LD3UL0~ !8"^_\tA!zuP %̺;_nۨ5i['4!Fy _)\&RK8 alj=vE%YTJїYPP YZfUJn@@YD6[[JtKN[p=)GPM pi#旅@~Ve[I!}"`V5N 5V5F)"~ y(U(UDrFHE >RIiQ -w(mnԡ~JΠNmu<= )^it)uTP)Pр,XHHi+iYgm$'J&'Lp9su9L[9`%j8o%dhB}+ܡ0ڍEJx%GFouFȚa✖I6ܦDZ<)-[iyk4s03=XnF圬Gx@֣=|zHT>r,Uz18*i<ڨJeh ᒮB]jI̎z9gR\DH9N9br2$kD[ wS)r^QLw^ Y>$ժc%%ͨ4@p3kqIi.FSl 9å y7Ojɒ(?Lx"3䈦iňi X ..BmSsbPJs1/!wti2L͝ДpuVHR'X̀=5x.VyP $4%/ %FFx&cm)^$m\?B('1?nx/S{X sf&B%v:~LA;j%*1K)qn؎9LaqvLѭmn M7F X^tc`eG6&?x=cˠ⬥qM8yw-i.͜\N0~1c+ꩰ =72-Q9/U?H/x/חǻc~-pDkލB绀6$4<6m7ous@tt;HwQ};\ݩӷ\gkdO@L=2$E ?Օ_00ooM=msiVb"ti=8nNni{& v"DsYhUm="3 3G,\0l(-uԂ]\i%SuIG@R\=zB@1iU%x惏l W ThsNAN WliAw&v!u9i6`u Q#Pd%ȡ؆5zir>(6\>kX-~_׼Ma ҺVi;2s j! 2B+%ʍd8=nH>lK[Rl+$'\.rSU| 3IBƉqmDo{x^o{۳%l )s^7eB aCu[+τ"\TPm%wJ4 s "vu, MHYy@M\?`-9l~s-B6jF&RY!8t-n=6٭ǟ]̑O(ѹ&DRizY(*>!"n~kzobkKGGs He}kD[ hC]5|s2+ZˌvU"i|VP3y.t=@[{pl6s7/m8 %B[+7T8|7#Ԍr.wta32rI(TPi׏vX^]i&t.%^˙3v?s*iJ@5 Vؐh]-z T5yxWț4:n`I`3/R-#)PoY Ih*XT2aBv[lEU4<OТk.i=ͦf8m𾃵PxZ%\ԥYkQXlEr67#-Kk ! JRY%,6r{ѐSo嚭5.΢4&DAi˱`^8MPRh: iK&1i=Byy-6mغKr^YmW&'+Hr.GLU\hF)b4irHpv3ٹ>_DO.kn71VXޛpR @@LH*BBjIFl AMb˜ZX-R2Bךgh%nZߨ,3mPxFɃӖH XʃݰM# ӜuZH/7b] ~B\,E9 dX?7f3m)`MW?.dM(]SQ%,`^(m!w؈3QBNoC(1#?(>~(lH F|FܜS:n#>a;^$6Ȏ#XI拔#z3Mu~/*C); 1dN4 ?[mCxѨI\&@83DBc= v|]Hnr:q^,b| (5 8Fݜ܍1eRCi42d[=WFS9>yЖ.8Ɍ= '!GmI"qv:tlΥ"q6Cc/L7씭˱lwAXs?QG FRIᴛR|ly1%t w BRg0i-ƥ񅳖v?%P?G5☒ӵ)%w4nbjOjͩLK9nZv:!5z?#ǧY``;j7ҟ_o?xy-!>)B@Q:_ngg8m o)p}|_9@ Yك]֞[%*sU+mpQ#LwA՟w󈟳ЯȏUJiN[ #tvъbwۉQˉLv/T yB9*&dBzOa.hpnZ0H9\uwD,_b  SSeT/ɕwVLtskqP 4"7(HaBOkU/[Vep2pUר -gD(ɸ~z=~^lvOTjQ{HLyu_Ho׺L ȽD.H4ȭotRgs9Ek+m_ `шyMV58Hj4N4"L/_Vn Zؙc<JaV%+I&@*J֨[.*͵JViHtMe9W6NDUk+neqF!eyGJfau9>ջo_od@Xc$v-Abl#2p_ꭓ66bY^yMS6hW(8r(Nc+{+Km{I3gi~n߳L~n+~9C(ك,tJ:2Sh>Fk :)Y"xBs  #i:CEOzY>cz-18aP#F(Ya "o!Pa-=]SFOuBOhs3;q1e5Ȇ@KJBFJ9fFۮ|ևuu~rg&hnTC`gၲW!8;_Ȩчj#I) <X5~'FSԍ1p"Z/*eW$xx[apNLs7ah'=S>b Fpltb2N(p'GHԬ_))3|ldDʓAWmN$gPeX44I/'bw U WS.L]8a^6aΦT]//ε9ҀicnHNc wろuL )_/2_O,^y/dXM46D?3Y}5ڑ-Ui*0*O%wM oP;&MKvNBխ24r0WؖjX6!46c%zڰ)MF'>cۛB bjƨz5Ƽ^_eiy2Ja:Qp$k3~)l*RAQ0+3 /'CU_A#YTY Na?~HhF4jؒIgh'z2N ]ޙ8!BK&=WxGOdžS r[ H pڅépA㼂#BrAlTiQo*#U2*Vcd>lY_dwBQ0!j2#+o#˵ؔՓ)4)ĸm6LA~W'&^m˺ef${f8EHDiW@?́t~Xȫ-.KkA %_!?% m+Pje8c6OX`ʆ#3k uj6m(.񆒞ta !YNj!h(Jw8mɝӴRwnmf5]ꕤQ7]0ugXyɸ 8wp~eD0y(m3U'=Q[bpR$~E[uRpp3RITIͩXͩSI).=uj%ЕK O>,m }2$Ĝ+eɯV$Ug8mIL @ޯ:W-.j()[ U3+u,bTo_wrPB#M0t&tR^U|3,. 2Z 6- )N!mo5&ߩ RIP?n>~i3ͬء>挂~z[b._i ˬر+)1Rav+v324S/9݈7jE #DS,|h}37AHMH@V"F+͔֡7Tlª؄2(=_y/}ljڎa'%7^K:5)K]/a%33,u}KK|S鹂MkqPBMs=3)wӎ0y'NiӜg՛4LM4o/с}+ T5O5$.ˎtĥP$.%dJ^@qa=MցB)Q~ id|㔑Fz@f8ԳLg7m}ɯ) Hy. +}UIgsNk#7e5JkX(Ò)E HkXvS'n%,߻9C"XTlAtF ]0}usȠʵIvyKgg6$;\.ņ\\fsU.W|e15i[0-*n!1 P H+)s QmUkSDEf9hTѮ xKTe.vb[}]./Û10f(エsvH<}Qr8Aє.AiU 6AUV r6`{CsZ!^VkjRtj!QPԯ8+EF1Tx ]I]%ۤsE'j!Z֡ZHXЅpFhM^NힿȔI^KS.r*,~$+Щ҈#!+,*IOFB;mȸ~rh PK8fĘ.lv73`< F\9(c%q Yz0"VfGxCsLA8@ٰ_{QNBH=ws{]egFK,g>µ 1p We;aI &X) _ eL',W`֤ZAUuZkL3<IP|gFi.܏Ӗ ֛9+O}.'6Iä0[dBbVJ(^~< ;W=-q,GGRi# #IM]DE[)ϵ2Qd/tOIqt+u+dS{]|3̇a94oX+(bI ;mY4H9JwQA< O&ϢldVJ_}#Rr%e2Eɋ]0"'q2R]Bk$?T&hh̨@֟UfNyy{^߾|*nف;ӂr#"(yx-ӏwӟu.3gJ!\bJb J ]{I z׏_OH @. JZ%D|ZJt {1.lhxHsMPCBr"-.9zqZNy!Sy)6y@2b(W)|yꊖ{gV \W -J 4\weuF] n t֖3(}^EQnL'[^m7** ՞"iLŏw:C;O&LqȕPiBLӳhBz$*CEqqI͍VCޖ/7|\U-q87کljs<%vS,3$OYd߱Ufg]YxJTM/ISnI&ӊ@d O]?ϮpUř5(WkS|7O@>s$'פmDedޣ3}}QvcTq W5(Ln .qSpl*1iE!Ln$w _f=DJnn-sF )=gzZg]x4{RWtAS-˃7]b.z>IlѹQ T0z) a8+,Pxꕐ"J&CYxoeQot&MKĕ]FK;TFJ8mqCt\>e^E'Bʀ,1VhQ Νh"ӻ:QZ,4NiY~K%<,p b(JٸD~ ?" ]sOF2 oc*._TˣO5dQ]ofsB^IF.2$^Fe5E ]6x5$پHymJ#Tޅ&T\dBxtC=?aeE,/ ߭l~Y? ԕ vt3T,/P tgJsAYHYGJ4[y*VBu$A`^[I8ǵM΍n8$}n<[<> =FSTG9:# JV>MG~aˡ@vR [ߊ%oG<+DV`i æX ~up$%Bļpe`Ǽ|ku/>5uQ8zH:!hH8iɗ2GyUT388 3r@͉4+g+QE-1YwǓ*!R)Gpڒ$si4sdkgduc|gիgVLץ~|0 %"OϟC9 #;}I[p3nI ]ؾO=°V3a[@h#Zgȟ?OO#*Zz3)Ĝb"@=m"\ux ou;oͰÁyfŹDUH"BL@wv7\X.\!d4 JI-iY xo~M36$xg(:ҥ Ա¥ yWNPA?uS»SALi\bH:lMxiD&ty { (*+k q]j~r8A:7&#f")->1BUd"%rMl! (01Erm|AŴ.m W|$@]G;6 ҕ *> k^NPRc\Rw[ #C:Gi@kVn.HETo/_?zKg~} ^wxrϏw7{0Gd$SF9I6N0 -ʵIǣaQ>yQ~io9] I6Ւh2 EukE^So8{f4z󹖢Ec"\GBA&/ .K8LFi']EAC#,QԔ֕+J Ïۧ/ۗ+ߖPԎ)2#mJ D6jqVmw 9-td }&ΟY1 h R">yv"􎦰: pQC:R[Fދ tY3$l;b׃SipUCޝIq_fV [#2r@9H-OGti B2dN u]>-(D+eld z񮽭[C D#\DnU(79r+fINFu94}pڂ*\iۊᒮyM$#7jo!Ɇ5JHwIQ*) 7Ƚ֔F*YF-0lw‰Ð)%KG pQ'0BI'0~rh&hCA#oeziviKRfiNvtMbGZ֍{-ӘyHt;߉18TZx65JJd8-Z5 YX3bd c9u I=N[ 1fVTOڢX\M,VzA, n啬8)T1Mcuz97M#xM+I;->\}YѯV[i+nT+7,Ua\ip BNf;W"MbzH|1Rђi< 8Sr%ŶJs7-j a ՠ"ӚG+}}آ2ԾVʙ1ANRxHXU᢮G{c|(3]NjN))]W6W*`XD'i]~[o S9 jɔ aXKC -)S[vt7G`k+GZ).>4PWZ vSF-3Wɿ[!Y~`9rrx%QqYL&&QfO5B {x8ۏPhi:Xڕ+Kxa퓤+CbN`E. -$XZyf}X~ &ӁUڵH6ӾM>oa`ivz֋|IZANK^vD?Ĵ&o# \'nM ؖ(mTZQTw0RV\P,3ZPFkҶ?/}wl>X@TZZ*Ӯb{s-y) 8lʫڝ |EmKow_6H6L(|mZVo:gG&H'#utAl8v}p^ߍݜڣڴ\<)o,ry'`\Fj2R̻v@$ ʉ L"8W`:ggK+~rݶВȌ_\į Ykɷc]j(fW^JH*X Px{4wx}m[HefB%TR NWؒniwfaR/iґ s)w7eQRUc.L*&qa ˳EeOd(bv4Sz.'tA~QȬ~S+󐮅Jd[=SJx&Xz2L750x-X4$t l^zT$ \"*yWB (ғ\i ͐|iTs F~_ʅ Zm{+`tԮt`5ܚʲ]h_ j1*^TWKˇÛݟ6H6ǜw׵tn%)}Cmבō%|ؽDD#;ktja"ӽ |YE+%dU3 Vj 'Znw]OUARJT`X=y65ү6ЮÂ켲U0HG_H88mF2 0d~&F)Jga \7))ɰB6޼zx |JI Z%%`c׀^I&iW(6@jp9'5OU{O8FG`T䮤=&:멕FYӔ =#)` )ńϠ^`)F BؿqU-$U7ҁ}~x]= El~Vr&'tiۻvmS{mƓ@IZA ,VVu<ˬq7ӰƔk%>zgŢ),?η[EU{.҄X}ߑ$֫ENUU+/MZk\461#+NZ}Ǘ7?6W8}'ɒf@BiL7m>Pa'A[ L*DFi7Qjڟ}WmvO*! |3F.]H`ON[$VT/[#xk6O$Q"'c{1XzݓlԓørSd*3EFȮ;6T'7ENδQN7EQIRI QFpQ׭+e aMp֢R8EΎHGX_gGYdX[G3ɇ:xiT. >˞^dzޥn3[QFөL; FKTar\Dٓzv$zGLrfbF#vcL 4Ơ*('XpxDyP ⸮jdfH*#n H&qCxަƥ0mD t,0hK- cХ )( ju+Jʨ:-"(OuU2]mW{rUJ{44ry sU$I,H \¨M!Ff* *RgLq2J EuUK(5oZ?Sd}d="؈R98%|6+tټIJJsp@$3.|{SB G~eUfdvPU^d54ZN[]3mv\$mQUNPSqZIjBXldDQ[&^|v, [tѡ:R8:_V9 ر\8!1̙U\P#[ ^ݻJJfʕ6Wt@6;؜ܫ̴-_/>C!3ǐ\V8YiEŞM Zc*![lyn![0dˋ0qx3?W\d_$pR$mN ȏ"Wg7lxz'$1x$x",nS>ڼ[Wts+:O˟($PT۴lg?}(oGl9Q+.>R Z WrWtL] R[@%H}x~aRV@$X6>=D8mJožᒮRƞ[ؕOdOυ5= ^8^ėܕLDڇq2x{PYvsU !cl l YfV ^]^\2BnֆJH:fZWdJc*n$W NJ"iӖ(hd${mЇr.9¶Mq$W[92ǚΤ̢ ˸KG? +i=h0o YBO8"*3fjIgACОLs^l+ǬQhʎ@-PN?4ub!CѨw ! 9IgL3Nme)+n=)wά tDܹrT5:QȒ*A]?Mw@v %7Dێ;Lc@Lq8LX+7J0ɪ|&# kUDӻ﫻_6Ey9fMNK3<꒔#|LSDl/[DLɓț=Ygϣ~Sc>|;Y vy`F;GOd|g+!gtCx]p-wNws;*\P=FpS,68Qh%+TNir`@{| {JaeF(!0'hE𩴬HDD=66nS=a o+k$ڈ *ēMԪ›{|q?1>%+#TU$q=@> ؉7uJv1 Ӊb]Zj|tRݴNGS%bt2(2j& ->]*,ZL9Vr7ʠ3"Ŕ*"$<y#<~n_>~.T_SzK!,eNx}7~nPf̌_4!WU8+#ƢJ[ ,z^ЦBA I!lO[903T}*".RSaגk!sk͠7Tlܧ*O;0% HKS9 HKa0_wQST ˌDUMϫȚӼ;g*mlqa}\%mnoYK7qu,d v-p0HTp|~ -p$ew5_zM, 2@"mea薗G. t`!&2h6Eʾ3q$ >0+:Jo8tt7]0[\pBMqϓ;Q pҳ2"VD?v;?u][^PV BvSn/^eA CoT25G6}ۧXYx ]ᠡRL̥nΓFn'h.7;%S,􄯕'4g%rx HJ__jQz1 TpÕ."AgSZx!^iN[ft3m_}9[oCәTH P7LU"ueS~~7(qBO g[n-朞v<%=j' yW˥r'llmǾ4HfqlpKc{A?݈ Ԫ޲i+.3H v5SiVZU;T)-O4k>;Ug+ufL\ -"g)C)dGg6&[rO] gY%Σx͇\ß b+Qm+ͫ~2^JT R_2yKxPPi!rﮟo 0wW1o5N0s_CC)''7,9IU㟎S'ʾyO1mxnd-org}3hp'A'y1<#V?}A#\px*剏pjQe熋\f9tcB/PUo',LPnsnc>طDSZ\8'᧸`pr+Vd#d\)Zd3NnJG%,3z{ĂURSTvan}.R)F&)N8[Sqm݊ Zy3'~p/C&0aՄӖgI*SLXUVܖ2-c)?:Vʭh(B #)C+޾C~H81T3bIG: =pڒNiEG)"udm^6j@XB!!vm ZZׇöX) +r]NxV}7] к~o+lƤoS)d pҗV[B))3 톐k~<_>h o.z:i1~M5U=mAnClV4UBkx(ϐVU+;1ZUcZѯ/Nܼ!j땬fBK@yH.ddeOPqAW@YitzfChG*%RFEai 0,~[cTdJG\n}O7#7ii^h㘲4ɄL[,SWI@oIJ(W;>#H*VSTnԉl^u*( !ΘWOT*V/W]$%}g`x`mx`Zi;\]]qdȊTԏpT<+*-\I1_Jf0G:խ".95rr-kf%cynSkkXi:iܦ'kcUq$q2qxf帣x[|/jxr9Oq 3䆪$Д 9k;a[?yI6(V1FQLmfiKn(gnia-U_l%+q)_`J*ȥ+q%q|saa1LbRN[Qk,"#LT=&j@]Mѯ'pfʕOJ+%ijU 3u}_ji0)k4>'%]gYW͠!0r)3Gmg&xOgEC.#J`oqQjp\Nx-\U #r.#N.J8K22ŜIe"njDdMt^Vg2,yLN W hӖdiCz"ZιݐN. ݽSYJ?N5?m\'&͙W8ZV"P.1B$FZ/d M)eʅǰZSHԢB0Se]~e2}6Q|I܉~ NbrbY4B6Ed!Dv9ӊ&RieR]qs8=8AyT1/%-*b(g ⌶?q'Rަ ]Vk2 ¸.DkFyT^Q,{H(&{E(8{'iK",#}q]f&te "\s[ z,T #S#)sJ pA\#&dSe'x*;T<.ffm/˥JZh#Shͮ'K)jKo7adn*\yd7ky-&j.z, k.9yB:j0+ M":>y#Z]ݽz޻yO{E',n M)2-:wsׇߖO/"?Lqd@Z89TcBKwx|JF/K&w>},i-ԷsNV/b.!)MeHʋ5إ(DzJB' |Nsp}!NCΗ!B2Ovi4G&ȶDpWT!Ez gmX_9E Qᴛr/iL]OR1kA* wx6fn蟑[ċ49'[4c&Ep' lWpH2Y4E32x/N)<W;oǽd本S<Ȝ% 8H"BżJmswu/sx׍L3Ep|xR^¹}HV)P1O%+tHq3Lz ɹPJ"NK@BP?,y.g(R 㦼p >,L"ü.K(WU3s;4D! 'E]YTwbj xVgB%"ձyn懲!)FbW-ܖp"O>Iu\Q⎢@/_iTD#`@= >Ulq-yx"G?u:KR`z}(NwӁ5/*sx\kxepY4wϵ̀6 WVL\qH:7r O[J;u*9vC画\UrFΙ Dzsͅnʜ{v{yiluxFg=DGZMtKɃ6wө&Edp wA 99͕@rG(q͟m -(Q5$p$fhi { ţȽ"qE *gq{Psb8'wt4YVcig*_O ̟s hSA4|Xn,*&f]ʵJy G2c !dtI4^%xڒ=#'I(v$OBkJ>M9&+.,z37|pn ?M/Y?̹ 9Bink-)Q/(X) h `cE6C\ Dq=;XaV\J+DHqӇFMqqŜm9 ƕFUoAd~N(~4dN ϩ'r#jܑnoȎ޳h!!Em; /~æ<ntJZ>άu9[$*N*BsrC Nn|;fߩY#|8tض,)ΧD-4-%ŢNEX#t M"ܞӖ /[ o-EE[왬Ew*>Cg*'ȥ7ִ;\xӮ{N7ӁgA6Os!1,[pnp{0˖E叻Vcua.RiKof5;\<. +sdlr9;G~W_}{ƿ]\1FxlRKỌ4;uoO^\Q7?]Yl.gjZGS4{>"]GKjW]\тb^_H~g+( Dݗ|r3ݝ f%@=,0B:_[JHl"R=y-E%ӑ*1Vi$#\nrNzN^_[S\A+s(gdz^iDW9&yN[w?h3 w$c֠U>%k:AW.ȕH]GXXHI~#7Ȕ—%3XYO)pڂNfOgU} vm4+Zg݋bP& ]XQ֛ܦphK'h!,%6-YT͗UYll"-[aQ;,b/ګE؋ʢpRN[ҫNeܜ_TYGS**0\jS-E|3BTPw^(CS$nz5Fy:rP$N^h,Zì0gB>3ssf移Ҙ$ siFnĊgzezs|~9Feᔻѹ1S%@I]gȻ@uxo%߄䌦hބap :)L y\It-O':FE}G3'3#`n=# /."Xm,ԭjl;~/ݷq䠯hj{Q{Rhp8 o6,ãX)*&0K2GQy{e*24KBYӖ DᚮfpV7L<^fL`c)30k'rE€@yҵAj2~?ḑt~W@uktI3N[ ҉V|E k y{m"=b]ttхZɵʢ˒(Ij~nC5M n)C5u8ڈP-3@}PO Sʮ8E%h4 R'H60-`=W'sH݇|ɽo>]yB 4iI/EЙ.uI=k1`UцWk&I>uQ)/ׇ߶Erγy3A.4K e&$y™:ѩe WQLqbe2c$Ì.DvLP:pڒn3돾x5^RND2hnZ_lg*Rz~3I@DZQ$  ƻW5*J!oPȸZѦ.U< mW{`mbRQ ~8oI)sS:=5sDwtQ,XA)F12ŸQxognMRuƮxmDfiRw޸/،nY&[[\Q_)iV%FCiP0 08ºB+FI:_$x&Q6c6r ƴց]dDg"E|F馫'LGFq- \R$Վrd& @Wt7g۰6zEP .[P %XX^a8]ٵwg7q(g`&4VyI:ue5Df}JQF]mH,WgXQZN RV'ՙAvN[Ť ÙuToN#,^TWX9n"TBh*[(eߍB\U#*C:!*g04l *sK(+ꪍro4LI:FQ2Z:oX0USS4jh))Z|ѰpE;5łN|O?n^6kHѝQkpI$Qsyr)*dThdvwɵF\cqt< iVhRniKnelo7_)9F^Q:e T shկ |VwoEeia\YZƋFR( ] XzT( 5)Ojշ=uܩbƎSD DF2kmR^P@<(H/M%q>-Y]Dǥߤf[ *{qXV:KlQEW6eL!, ŜN3 |Sqbr:q7%"*5KԂR[]0pF[2"8n/q\v-A*E]*gWnfFJ%5&^$pڍ2*@ncM18U)fDR=zX"nݱ{<AM6J!e0%|?n&CX-'5ԋbU]}k_US|%h4 }xnRLGRk8ᲆ.zf4r.|흡иQH/`oηNmA)JorzV%R* Πؠ[| hcޜK'AܛW*wR Yjg09"ST+*2^Cm -x0iLxQv%)12@` tmk[pNQ8;IQ99$-NW8m 20."ݯpQWIە-q@l`+_ gT~ռ TvH _Fun8_b" ~ l.^fd ٫RjdWYiܽDE<ļRj ;pъBpڍk,|lRGq=Qj^  EnЮ1](Y=3mm7};(B:!D9N[ax=Ay};(g;H8Oms?MA%Mi|T%ko_|_yd7-'yn*.-2ӉוW.ܭť R4Z uh} JtXBO-;J~Ⴟ%5׵$溣"1׵c V[9HԩCV-2 ])I/y20Q\E\]ϺF?=I_/[>#䕈DWSOEnAQ}\U66}=P+{ma*0E(Hݲa}|73 - zaĥɴpV6<=^C Ds*AtC*),ѳ-VO`T$j*umWBbPec:ZLf4D|Ǯف~w}{*h`hPr)qu[Ǻnпu\_IOy#P+8o*8ޘy+]64{Q&IO\Dw`Kf> e<[>_ei:%> {|8/K3 Akk٠_ L{ڒ棻i`k|LT kFl^%޵ǁ|"ta6  70;fvdج 6ZʨƟ˴yM-.e|_vjDFĭ8 εu2"(j>7s>xv5'gQM~ @i3lNIp! ]yb 1Ӗ޾|qCe&OªQDν ]">JBMbs-R#u: P]C-WP/! qc>aJq|]r]= ]7q{|$ sS3ZC&uK8=ӯ~UK,EGU\jpnRS[k_oј&d-ScQDڒZ"9xz&JתJ8*ƻ2Vr23%} usV8$T> 3D'b^߾Ҝ, ưR8@!AgZ Vܧlr[` ,HcH33Χ-[; *0Nkh /(5UExm,ən9ӭ赤cBI9MP{ I%F[.˷>8؊"2ƹ$8Ѽ @zKKlNi֎Pzy`86{9'2ۍ#(R(zGGjv >PgÓUlLu;Ѭ&]U-'1y57/oZ}x"yC@% ?SR|<$H-.!*+9$ǭE+d8H>a$@qCƣg«Y(G!>4`W;֪y2KQz<󄞑S&@RV׭HJ%uN@a$pfq}`5Ll-h77 M%LĀIJ.SLm-#Yq_A. 5jJj.gj"ӥuwAvM8`P%q@7!b\2e5$44i_b0ql0@^W٤ ;[juD ׻`a[܄P OnuEӳp1#LjP+^=ř]I:Wwy8<%6k5J;%|"2i qrda.W|I){lSOhNuu<~PԼTQgteyzdu>D0̰c-#",,EگRM|Q iWF͉Ms!*#Jʣp |bD~S}zh 9  'zi dn$^Lܶd.)fO9Uw1n@Re9SdvCSfxM1'cPO*n:׷!@ބNߵ*#Z2&L01BF9w_m7( e( ):KMf3 *JWEp9ÕR/"}LAmSl ýw+ k^"HCRa>~ta^q.ùrFz9`9#}k9#}};\XvKrWw_=?cwwu_$5;uL|:rJxF#<N[`ȑOvNX ٻyOKg"] hLLz2)VKae@yܸv}Ck5L3Y||}q;`fPya wD׫QH ټ-B*eDᒮ7S[gpY.#*!^QRUjJ*{JOvexpi}ێ1˕0͚R{ڒ:i{kN~ZRe2JyeY>1I \vAL8qJoc3]$}.RZ-+@7S> jrID#\L:m ok/ʑr~rkInO#r Z0rF};rw2J*ڝ ܟw2FQjgSl[z؀\8P1t.tp'4Q%b2 md%O[E9eZEtbFz^rZ*HDlTB0Kiz] :3 Tkq\.>Q&Fta^Wa~^_PH#."gQ ̳ 頫@8Ҏzt Q/Ԋk.Jɒ:85FUmh5Q\Bj261R qB2 r۱0CˤJ51TIN~9G_w!ΥuΓRjR~iZ'0'٨Ph}#4^[& 7|̈́k})AkmE^DdAl79O^ei 9t7Ljˤm .HwB@N7$ܼAȎG_-qW*=Y'}A_&{yR8JtOz!tvƀH"M_bzFad~gx 8*>V4>afKI iMmq/f28*_ΰn3%g165?oO6A§tFh M=tf0ǽrnKgգS@tu })6[ZNHV&'v *^2q_7ݏ qjQ ԛxOĴj3~?Yk"suk't8^Y]\(K\*\D4$ȪɐF#!*͕Jz!k2YU^רn9s!.ƫ\K WZ&A֔f:b2o}j7EҘ|o#!@pBt#bYsc9aJ|__Υ:Vs=BhӮ?Z2v2Fr%mђڊeA%X7z Pp]ؕ0"CH=< wA ^jiT;M/o!$/j\1e ^@K1޻,XKmf['3kJWtRlς%Ϯ3g(b5Mt`7&8It#j/?TF[f)_㙎i-DՊyۯ+>"I#q:Yy %cΥX&iB6MH"N[`Z;HdH-\ՒH1/ڌ#%*r08Z^giY vLL;!T:IɎnLvf>3.TC/Sz EÅ!3ad)/tvkNv?6 !VpUoZKh Rq]rTzJdF2I!t&c*TbLIJsN&2Tbx%uj!}ychLxV&kT4]X'TOQ3|D2")bMRvJӆ7kX*յ\,ۮM#??tыJdze&E}R=d2=d~e=duά4ᜁ* åD)DJ]bYW}/'s0ğ,vSѩn]DtJ*ײM3xy'w_=n_~蔋ڣlº& @=3ܴ;3学ОjYpQܪ(2 )(Y+ْqzw侙[Ll&fԏwR,TKP1Xv<#mdzT,ӍgWs-ԍ ;r VDMa띯1HU sJ149p gL|7`TdНlHu`|] ž /V*=#+u ^0dAQszw@fP-_ӕO7m}SLx536c)A8bkVoheV8/k2KETpS@[ 3Ydמ2i f;vm@O+Ee#E^=(Eeє*>YzxUjk(~QV\67),"r VP[yY*sG {`;U`2r0۠0uL# ^C­D‡9OVBfunA(^ 旰$rNR/-Q]io`.¼vgH?y{Z'яBV$BCvQE%@MF쎘cy]SœS28J3Wxf =t\-4g{Mu.ǜr2 y Tk~UZHgbЫ7hDy^#txhƽ68{~./H2,M0|[>v#D 缉[.Zݿ8磌WWuTWbImia6ws^]ߖj*5\nIێ %+ ȷE#Lɣnsn $7(ӵݟ^wHPZD^1me?JW.ӮLXxVu#NϺc2:0*8; KEs _x$FcQVw^^ʘeblWRT^d,sQ؞eZW.UC^3eQݪ!:t"8Ln:]}e K(Ҋ~4+wcݕpIWG+3Z%]Ĕm3Qʭ$*B5ʼnv:ɧr*b6AV׵եr 漪8g]K}3yg!>% t7g [hd)lOogv Oh9'p]R=șj,|.2e[fRT-X+Rh9jN+C)!df %A$S^ %$(Hs1*(' V7y/2+S߃^3o*d䯀k v?##\xi>sx h ̩4s&o8= I\iTpIC0$R\h#݂cpSHAPOV"YHK߷OIPn#T9OtJsDiK6R9QK-40֥Z95 6[Ϙ@cXHh* ̀G3e'AÿاuuLm(ϛ)͆h83_#4, `nwg8`Ȧ<R4)KK̉~3,]ddqi1SOZyD]hLJWj)XW)M*ͽ'alIڡ AGpIWG1[v(4;*.k2WZkmM Z^1%ZJ.D~%E XeIyVI3 \#nb*Dh};+XBI+ dF~FrQ "=\M>ʋR;ϥpNyHUF=)x g>ƔѩTѧVgk2N(UPЉC*=?[4{.:W T.0o /߯4G9^(*.\E㓻ტ2M!BBHVi ]~epQץ-<߲-D:ڝO-Xr9+9]t~ _>nC\*2a]k/\QdXb8ܪ[\ƹ@g׊jz>b\tca{wwhzcbvz+8)*1$WF5srHJQcheshire-5.7.1/test/cheshire/000077500000000000000000000000001307602367200160755ustar00rootroot00000000000000cheshire-5.7.1/test/cheshire/test/000077500000000000000000000000001307602367200170545ustar00rootroot00000000000000cheshire-5.7.1/test/cheshire/test/core.clj000066400000000000000000000353331307602367200205050ustar00rootroot00000000000000(ns cheshire.test.core (:use [clojure.test] [clojure.java.io :only [file reader]]) (:require [cheshire.core :as json] [cheshire.generate :as gen] [cheshire.factory :as fact] [cheshire.parse :as parse]) (:import (com.fasterxml.jackson.core JsonGenerationException) (java.io FileInputStream StringReader StringWriter BufferedReader BufferedWriter) (java.sql Timestamp) (java.util Date UUID))) (def test-obj {"int" 3 "long" (long -2147483647) "boolean" true "LongObj" (Long/parseLong "2147483647") "double" 1.23 "nil" nil "string" "string" "vec" [1 2 3] "map" {"a" "b"} "list" (list "a" "b") "short" (short 21) "byte" (byte 3)}) (deftest t-ratio (let [n 1/2] (is (= (double n) (:num (json/decode (json/encode {:num n}) true)))))) (deftest t-long-wrap-around (is (= 2147483648 (json/decode (json/encode 2147483648))))) (deftest t-bigint (let [n 9223372036854775808] (is (= n (:num (json/decode (json/encode {:num n}) true)))))) (deftest t-biginteger (let [n (BigInteger. "42")] (is (= n (:num (json/decode (json/encode {:num n}) true)))))) (deftest t-bigdecimal (let [n (BigDecimal. "42.5")] (is (= (.doubleValue n) (:num (json/decode (json/encode {:num n}) true)))) (binding [parse/*use-bigdecimals?* true] (is (= n (:num (json/decode (json/encode {:num n}) true))))))) (deftest test-string-round-trip (is (= test-obj (json/decode (json/encode test-obj))))) (deftest test-generate-accepts-float (is (= "3.14" (json/encode 3.14)))) (deftest test-keyword-encode (is (= {"key" "val"} (json/decode (json/encode {:key "val"}))))) (deftest test-generate-set (is (= {"set" ["a" "b"]} (json/decode (json/encode {"set" #{"a" "b"}}))))) (deftest test-generate-empty-set (is (= {"set" []} (json/decode (json/encode {"set" #{}}))))) (deftest test-generate-empty-array (is (= {"array" []} (json/decode (json/encode {"array" []}))))) (deftest test-key-coercion (is (= {"foo" "bar" "1" "bat" "2" "bang" "3" "biz"} (json/decode (json/encode {:foo "bar" 1 "bat" (long 2) "bang" (bigint 3) "biz"}))))) (deftest test-keywords (is (= {:foo "bar" :bat 1} (json/decode (json/encode {:foo "bar" :bat 1}) true)))) (deftest test-symbols (is (= {"foo" "clojure.core/map"} (json/decode (json/encode {"foo" 'clojure.core/map}))))) (deftest test-accepts-java-map (is (= {"foo" 1} (json/decode (json/encode (doto (java.util.HashMap.) (.put "foo" 1))))))) (deftest test-accepts-java-list (is (= [1 2 3] (json/decode (json/encode (doto (java.util.ArrayList. 3) (.add 1) (.add 2) (.add 3))))))) (deftest test-accepts-java-set (is (= {"set" [1 2 3]} (json/decode (json/encode {"set" (doto (java.util.HashSet. 3) (.add 1) (.add 2) (.add 3))}))))) (deftest test-accepts-empty-java-set (is (= {"set" []} (json/decode (json/encode {"set" (java.util.HashSet. 3)}))))) (deftest test-nil (is (nil? (json/decode nil true)))) (deftest test-parsed-seq (let [br (BufferedReader. (StringReader. "1\n2\n3\n"))] (is (= (list 1 2 3) (json/parsed-seq br))))) (deftest test-smile-round-trip (is (= test-obj (json/parse-smile (json/generate-smile test-obj))))) (def bin-obj {"byte-array" (byte-array (map byte [1 2 3]))}) (deftest test-round-trip-binary (for [[p g] {json/parse-string json/generate-string json/parse-smile json/generate-smile json/parse-cbor json/generate-cbor}] (is (let [roundtripped (p (g bin-obj))] ;; test value equality (= (->> bin-obj (get "byte-array") seq) (->> roundtripped (get "byte-array") seq)))))) (deftest test-aliases (is (= {"foo" "bar" "1" "bat" "2" "bang" "3" "biz"} (json/decode (json/encode {:foo "bar" 1 "bat" (long 2) "bang" (bigint 3) "biz"}))))) (deftest test-date (is (= {"foo" "1970-01-01T00:00:00Z"} (json/decode (json/encode {:foo (Date. (long 0))})))) (is (= {"foo" "1970-01-01"} (json/decode (json/encode {:foo (Date. (long 0))} {:date-format "yyyy-MM-dd"}))) "encode with given date format")) (deftest test-sql-timestamp (is (= {"foo" "1970-01-01T00:00:00Z"} (json/decode (json/encode {:foo (Timestamp. (long 0))})))) (is (= {"foo" "1970-01-01"} (json/decode (json/encode {:foo (Timestamp. (long 0))} {:date-format "yyyy-MM-dd"}))) "encode with given date format")) (deftest test-uuid (let [id (UUID/randomUUID) id-str (str id)] (is (= {"foo" id-str} (json/decode (json/encode {:foo id})))))) (deftest test-char-literal (is (= "{\"foo\":\"a\"}" (json/encode {:foo \a})))) (deftest test-streams (is (= {"foo" "bar"} (json/parse-stream (BufferedReader. (StringReader. "{\"foo\":\"bar\"}\n"))))) (let [sw (StringWriter.) bw (BufferedWriter. sw)] (json/generate-stream {"foo" "bar"} bw) (is (= "{\"foo\":\"bar\"}" (.toString sw)))) (is (= {(keyword "foo baz") "bar"} (with-open [rdr (StringReader. "{\"foo baz\":\"bar\"}\n")] (json/parse-stream rdr true))))) (deftest serial-writing (is (= "[\"foo\",\"bar\"]" (.toString (json/with-writer [(StringWriter.) nil] (json/write [] :start) (json/write "foo") (json/write "bar") (json/write [] :end))))) (is (= "[1,[2,3],4]" (.toString (json/with-writer [(StringWriter.) nil] (json/write [1 [2]] :start-inner) (json/write 3) (json/write [] :end) (json/write 4) (json/write [] :end))))) (is (= "{\"a\":1,\"b\":2,\"c\":3}" (.toString (json/with-writer [(StringWriter.) nil] (json/write {:a 1} :start) (json/write {:b 2} :bare) (json/write {:c 3} :end))))) (is (= (str "[\"start\",\"continue\",[\"implicitly-nested\"]," "[\"explicitly-nested\"],\"flatten\",\"end\"]") (.toString (json/with-writer [(StringWriter.) nil] (json/write ["start"] :start) (json/write "continue") (json/write ["implicitly-nested"]) (json/write ["explicitly-nested"] :all) (json/write ["flatten"] :bare) (json/write ["end"] :end))))) (is (= "{\"head\":\"head info\",\"data\":[1,2,3],\"tail\":\"tail info\"}" (.toString (json/with-writer [(StringWriter.) nil] (json/write {:head "head info" :data []} :start-inner) (json/write 1) (json/write 2) (json/write 3) (json/write [] :end) (json/write {:tail "tail info"} :end)))))) (deftest test-multiple-objs-in-file (is (= {"one" 1, "foo" "bar"} (first (json/parsed-seq (reader "test/multi.json"))))) (is (= {"two" 2, "foo" "bar"} (second (json/parsed-seq (reader "test/multi.json"))))) (with-open [s (FileInputStream. (file "test/multi.json"))] (let [r (reader s)] (is (= [{"one" 1, "foo" "bar"} {"two" 2, "foo" "bar"}] (json/parsed-seq r)))))) (deftest test-jsondotorg-pass1 (let [string (slurp "test/pass1.json") decoded-json (json/decode string) encoded-json (json/encode decoded-json) re-decoded-json (json/decode encoded-json)] (is (= decoded-json re-decoded-json)))) (deftest test-namespaced-keywords (is (= "{\"foo\":\"user/bar\"}" (json/encode {:foo :user/bar}))) (is (= {:foo/bar "baz/eggplant"} (json/decode (json/encode {:foo/bar :baz/eggplant}) true)))) (deftest test-array-coerce-fn (is (= {"set" #{"a" "b"} "array" ["a" "b"] "map" {"a" 1}} (json/decode (json/encode {"set" #{"a" "b"} "array" ["a" "b"] "map" {"a" 1}}) false (fn [field-name] (if (= "set" field-name) #{} [])))))) (deftest t-symbol-encoding-for-non-resolvable-symbols (is (= "{\"bar\":\"clojure.core/pam\",\"foo\":\"clojure.core/map\"}" (json/encode (sorted-map :foo 'clojure.core/map :bar 'clojure.core/pam)))) (is (= "{\"bar\":\"clojure.core/pam\",\"foo\":\"foo.bar/baz\"}" (json/encode (sorted-map :foo 'foo.bar/baz :bar 'clojure.core/pam))))) (deftest t-bindable-factories (binding [fact/*json-factory* (fact/make-json-factory {:allow-non-numeric-numbers true})] (is (= (type Double/NaN) (type (:foo (json/decode "{\"foo\":NaN}" true))))))) (deftest t-persistent-queue (let [q (conj (clojure.lang.PersistentQueue/EMPTY) 1 2 3)] (is (= q (json/decode (json/encode q)))))) (deftest t-pretty-print (is (= (str "{\n \"bar\" : [ {\n \"baz\" : 2\n }, " "\"quux\", [ 1, 2, 3 ] ],\n \"foo\" : 1\n}") (json/encode (sorted-map :foo 1 :bar [{:baz 2} :quux [1 2 3]]) {:pretty true})))) (deftest t-pretty-print-illegal-argument ; just expecting this not to throw (json/encode {:foo "bar"} {:pretty []}) (json/encode {:foo "bar"} {:pretty nil})) (deftest t-custom-pretty-print-with-defaults (let [test-obj (sorted-map :foo 1 :bar {:baz [{:ulu "mulu"} {:moot "foo"} 3]} :quux :blub) pretty-str-default (json/encode test-obj {:pretty true}) pretty-str-custom (json/encode test-obj {:pretty {}})] (is (= pretty-str-default pretty-str-custom)) (when-not (= pretty-str-default pretty-str-custom) ; print for easy comparison (println "; default pretty print") (println pretty-str-default) (println "; custom pretty print with default options") (println pretty-str-custom)))) (deftest t-custom-pretty-print-with-non-defaults (let [test-obj (sorted-map :foo 1 :bar {:baz [{:ulu "mulu"} {:moot "foo"} 3]} :quux :blub) test-opts {:pretty {:indentation 4 :indent-arrays? false :before-array-values "" :after-array-values "" :object-field-value-separator ": "}} expected (str "{\n" " \"bar\": {\n" " \"baz\": [{\n" " \"ulu\": \"mulu\"\n" " }, {\n" " \"moot\": \"foo\"\n" " }, 3]\n" " },\n" " \"foo\": 1,\n" " \"quux\": \"blub\"\n" "}") pretty-str (json/encode test-obj test-opts)] ; just to be easy on the eyes in case of error (when-not (= expected pretty-str) (println "; pretty print with options - actual") (println pretty-str) (println "; pretty print with options - expected") (println expected)) (is (= expected pretty-str)))) (deftest t-unicode-escaping (is (= "{\"foo\":\"It costs \\u00A3100\"}" (json/encode {:foo "It costs £100"} {:escape-non-ascii true})))) (deftest t-custom-keyword-fn (is (= {:FOO "bar"} (json/decode "{\"foo\": \"bar\"}" (fn [k] (keyword (.toUpperCase k)))))) (is (= {"foo" "bar"} (json/decode "{\"foo\": \"bar\"}" nil))) (is (= {"foo" "bar"} (json/decode "{\"foo\": \"bar\"}" false))) (is (= {:foo "bar"} (json/decode "{\"foo\": \"bar\"}" true)))) (deftest t-custom-encode-key-fn (is (= "{\"FOO\":\"bar\"}" (json/encode {:foo :bar} {:key-fn (fn [k] (.toUpperCase (name k)))})))) (deftest test-add-remove-encoder (gen/remove-encoder java.net.URL) (gen/add-encoder java.net.URL gen/encode-str) (is (= "\"http://foo.com\"" (json/encode (java.net.URL. "http://foo.com")))) (gen/remove-encoder java.net.URL) (is (thrown? JsonGenerationException (json/encode (java.net.URL. "http://foo.com"))))) (defprotocol TestP (foo [this] "foo method")) (defrecord TestR [state]) (extend TestR TestP {:foo (constantly "bar")}) (deftest t-custom-protocol-encoder (let [rec (TestR. :quux)] (is (= {:state "quux"} (json/decode (json/encode rec) true))) (gen/add-encoder cheshire.test.core.TestR (fn [obj jg] (.writeString jg (foo obj)))) (is (= "bar" (json/decode (json/encode rec)))) (gen/remove-encoder cheshire.test.core.TestR) (is (= {:state "quux"} (json/decode (json/encode rec) true))))) (defprotocol CTestP (thing [this] "thing method")) (defrecord CTestR [state]) (extend CTestR CTestP {:thing (constantly "thing")}) (deftest t-custom-helpers (let [thing (CTestR. :state) remove #(gen/remove-encoder CTestR)] (gen/add-encoder CTestR (fn [obj jg] (gen/encode-nil nil jg))) (is (= nil (json/decode (json/encode thing) true))) (remove) (gen/add-encoder CTestR (fn [obj jg] (gen/encode-str "foo" jg))) (is (= "foo" (json/decode (json/encode thing) true))) (remove) (gen/add-encoder CTestR (fn [obj jg] (gen/encode-number 5 jg))) (is (= 5 (json/decode (json/encode thing) true))) (remove) (gen/add-encoder CTestR (fn [obj jg] (gen/encode-long 4 jg))) (is (= 4 (json/decode (json/encode thing) true))) (remove) (gen/add-encoder CTestR (fn [obj jg] (gen/encode-int 3 jg))) (is (= 3 (json/decode (json/encode thing) true))) (remove) (gen/add-encoder CTestR (fn [obj jg] (gen/encode-ratio 1/2 jg))) (is (= 0.5 (json/decode (json/encode thing) true))) (remove) (gen/add-encoder CTestR (fn [obj jg] (gen/encode-seq [:foo :bar] jg))) (is (= ["foo" "bar"] (json/decode (json/encode thing) true))) (remove) (gen/add-encoder CTestR (fn [obj jg] (gen/encode-date (Date. (long 0)) jg))) (binding [gen/*date-format* "yyyy-MM-dd'T'HH:mm:ss'Z'"] (is (= "1970-01-01T00:00:00Z" (json/decode (json/encode thing) true)))) (remove) (gen/add-encoder CTestR (fn [obj jg] (gen/encode-bool true jg))) (is (= true (json/decode (json/encode thing) true))) (remove) (gen/add-encoder CTestR (fn [obj jg] (gen/encode-named :foo jg))) (is (= "foo" (json/decode (json/encode thing) true))) (remove) (gen/add-encoder CTestR (fn [obj jg] (gen/encode-map {:foo "bar"} jg))) (is (= {:foo "bar"} (json/decode (json/encode thing) true))) (remove) (gen/add-encoder CTestR (fn [obj jg] (gen/encode-symbol 'foo jg))) (is (= "foo" (json/decode (json/encode thing) true))) (remove))) (deftest t-float-encoding (is (= "{\"foo\":0.01}" (json/encode {:foo (float 0.01)})))) (deftest t-non-const-bools (is (= {:a 1} (json/decode "{\"a\": 1}" (Boolean. true))))) cheshire-5.7.1/test/cheshire/test/custom.clj000066400000000000000000000210301307602367200210540ustar00rootroot00000000000000(ns cheshire.test.custom "DEPRECATED, kept here to ensure backward compatibility." (:use [clojure.test] [clojure.java.io :only [reader]]) (:require [cheshire.custom :as json] :reload [cheshire.factory :as fact] [cheshire.parse :as parse]) (:import (java.io StringReader StringWriter BufferedReader BufferedWriter) (java.sql Timestamp) (java.util Date UUID))) ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; ;;;;;; DEPRECATED, DO NOT USE ;;;;;; ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; ;; Generally, all tests in here should use json/encode*, unless you ;; know what you're doing and what you're trying to test. (def test-obj {"int" 3 "long" (long -2147483647) "boolean" true "LongObj" (Long/parseLong "2147483647") "double" 1.23 "nil" nil "string" "string" "vec" [1 2 3] "map" {"a" "b"} "list" (list "a" "b") "short" (short 21) "byte" (byte 3)}) (deftest t-ratio (let [n 1/2] (is (= (double n) (:num (json/decode (json/encode* {:num n}) true)))))) (deftest t-long-wrap-around (is (= 2147483648 (json/decode (json/encode* 2147483648))))) (deftest t-bigint (let [n 9223372036854775808] (is (= n (:num (json/decode (json/encode* {:num n}) true)))))) (deftest t-biginteger (let [n (BigInteger. "42")] (is (= n (:num (json/decode (json/encode* {:num n}) true)))))) (deftest t-bigdecimal (let [n (BigDecimal. "42.5")] (is (= (.doubleValue n) (:num (json/decode (json/encode* {:num n}) true)))) (binding [parse/*use-bigdecimals?* true] (is (= n (:num (json/decode (json/encode* {:num n}) true))))))) (deftest test-string-round-trip (is (= test-obj (json/decode (json/encode* test-obj))))) (deftest test-generate-accepts-float (is (= "3.14" (json/encode* 3.14)))) (deftest test-keyword-encode (is (= {"key" "val"} (json/decode (json/encode* {:key "val"}))))) (deftest test-generate-set (is (= {"set" ["a" "b"]} (json/decode (json/encode* {"set" #{"a" "b"}}))))) (deftest test-generate-empty-set (is (= {"set" []} (json/decode (json/encode* {"set" #{}}))))) (deftest test-generate-empty-array (is (= {"array" []} (json/decode (json/encode* {"array" []}))))) (deftest test-key-coercion (is (= {"foo" "bar" "1" "bat" "2" "bang" "3" "biz"} (json/decode (json/encode {:foo "bar" 1 "bat" (long 2) "bang" (bigint 3) "biz"}))))) (deftest test-keywords (is (= {:foo "bar" :bat 1} (json/decode (json/encode* {:foo "bar" :bat 1}) true)))) (deftest test-symbols (is (= {"foo" "clojure.core/map"} (json/decode (json/encode* {"foo" 'clojure.core/map}))))) (deftest test-accepts-java-map (is (= {"foo" 1} (json/decode (json/encode (doto (java.util.HashMap.) (.put "foo" 1))))))) (deftest test-accepts-java-list (is (= [1 2 3] (json/decode (json/encode (doto (java.util.ArrayList. 3) (.add 1) (.add 2) (.add 3))))))) (deftest test-accepts-java-set (is (= {"set" [1 2 3]} (json/decode (json/encode {"set" (doto (java.util.HashSet. 3) (.add 1) (.add 2) (.add 3))}))))) (deftest test-accepts-empty-java-set (is (= {"set" []} (json/decode (json/encode {"set" (java.util.HashSet. 3)}))))) (deftest test-nil (is (nil? (json/decode nil true)))) (deftest test-parsed-seq (let [br (BufferedReader. (StringReader. "1\n2\n3\n"))] (is (= (list 1 2 3) (json/parsed-seq br))))) (deftest test-smile-round-trip (is (= test-obj (json/parse-smile (json/generate-smile test-obj))))) (deftest test-aliases (is (= {"foo" "bar" "1" "bat" "2" "bang" "3" "biz"} (json/decode (json/encode {:foo "bar" 1 "bat" (long 2) "bang" (bigint 3) "biz"}))))) (deftest test-date (is (= {"foo" "1970-01-01T00:00:00Z"} (json/decode (json/encode* {:foo (Date. (long 0))})))) (is (= {"foo" "1970-01-01"} (json/decode (json/encode* {:foo (Date. (long 0))} {:date-format "yyyy-MM-dd"}))) "encode with given date format")) (deftest test-sql-timestamp (is (= {"foo" "1970-01-01T00:00:00Z"} (json/decode (json/encode* {:foo (Timestamp. (long 0))})))) (is (= {"foo" "1970-01-01"} (json/decode (json/encode* {:foo (Timestamp. (long 0))} {:date-format "yyyy-MM-dd"}))) "encode with given date format")) (deftest test-uuid (let [id (UUID/randomUUID) id-str (str id)] (is (= {"foo" id-str} (json/decode (json/encode* {:foo id})))))) (deftest test-streams (is (= {"foo" "bar"} (json/parse-stream (BufferedReader. (StringReader. "{\"foo\":\"bar\"}\n"))))) (let [sw (StringWriter.) bw (BufferedWriter. sw)] (json/generate-stream {"foo" "bar"} bw) (is (= "{\"foo\":\"bar\"}" (.toString sw)))) (is (= {(keyword "foo baz") "bar"} (with-open [rdr (StringReader. "{\"foo baz\":\"bar\"}\n")] (json/parse-stream rdr true))))) (deftest test-multiple-objs-in-file (is (= {"one" 1, "foo" "bar"} (first (json/parsed-seq (reader "test/multi.json"))))) (is (= {"two" 2, "foo" "bar"} (second (json/parsed-seq (reader "test/multi.json")))))) (deftest test-jsondotorg-pass1 (let [string (slurp "test/pass1.json") decoded-json (json/decode string) encoded-json (json/encode* decoded-json) re-decoded-json (json/decode encoded-json)] (is (= decoded-json re-decoded-json)))) (deftest test-namespaced-keywords (is (= "{\"foo\":\"user/bar\"}" (json/encode* {:foo :user/bar}))) (is (= {:foo/bar "baz/eggplant"} (json/decode (json/encode* {:foo/bar :baz/eggplant}) true)))) (deftest test-array-coerce-fn (is (= {"set" #{"a" "b"} "array" ["a" "b"] "map" {"a" 1}} (json/decode (json/encode* {"set" #{"a" "b"} "array" ["a" "b"] "map" {"a" 1}}) false (fn [field-name] (if (= "set" field-name) #{} [])))))) (deftest t-symbol-encoding-for-non-resolvable-symbols (is (= "{\"bar\":\"clojure.core/pam\",\"foo\":\"clojure.core/map\"}" (json/encode* (sorted-map :foo 'clojure.core/map :bar 'clojure.core/pam)))) (is (= "{\"bar\":\"clojure.core/pam\",\"foo\":\"foo.bar/baz\"}" (json/encode* (sorted-map :foo 'foo.bar/baz :bar 'clojure.core/pam))))) (deftest t-bindable-factories (binding [fact/*json-factory* (fact/make-json-factory {:allow-non-numeric-numbers true})] (is (= (type Double/NaN) (type (:foo (json/decode "{\"foo\":NaN}" true))))))) (deftest t-persistent-queue (let [q (conj (clojure.lang.PersistentQueue/EMPTY) 1 2 3)] (is (= q (json/decode (json/encode* q)))))) (deftest t-pretty-print (is (= (str "{\n \"bar\" : [ {\n \"baz\" : 2\n }, " "\"quux\", [ 1, 2, 3 ] ],\n \"foo\" : 1\n}") (json/encode* (sorted-map :foo 1 :bar [{:baz 2} :quux [1 2 3]]) {:pretty true})))) (deftest t-unicode-escaping (is (= "{\"foo\":\"It costs \\u00A3100\"}" (json/encode* {:foo "It costs £100"} {:escape-non-ascii true})))) (deftest t-custom-keyword-fn (is (= {:FOO "bar"} (json/decode "{\"foo\": \"bar\"}" (fn [k] (keyword (.toUpperCase k)))))) (is (= {"foo" "bar"} (json/decode "{\"foo\": \"bar\"}" nil))) (is (= {"foo" "bar"} (json/decode "{\"foo\": \"bar\"}" false))) (is (= {:foo "bar"} (json/decode "{\"foo\": \"bar\"}" true)))) ;; Begin custom-only tests (deftest test-add-remove-encoder (json/remove-encoder java.net.URL) (json/add-encoder java.net.URL json/encode-str) (is (= "\"http://foo.com\"" (json/encode (java.net.URL. "http://foo.com")))) (json/remove-encoder java.net.URL) (is (thrown? IllegalArgumentException (json/encode (java.net.URL. "http://foo.com"))))) ;; Test that default encoders can be bypassed if so desired. (deftest test-shadowing-default-encoder (json/remove-encoder java.util.Date) (json/add-encoder java.util.Date (fn [d jg] (json/encode-str "foo" jg))) (is (= "\"foo\"" (json/encode* (java.util.Date.)))) (is (= "\"foo\"" (json/encode* :foo))) (json/remove-encoder java.util.Date) (json/add-encoder java.util.Date json/encode-date) (is (json/encode (java.util.Date.)) "shouldn't throw an exception after adding back the default.")) cheshire-5.7.1/test/cheshire/test/generative.clj000066400000000000000000000027671307602367200217130ustar00rootroot00000000000000(ns cheshire.test.generative (:use [cheshire.core] [clojure.test.generative] [clojure.test :only [deftest is]])) ;; determines whether generative stuff is printed to stdout (def verbose true) (defn encode-equality [x] [x (decode (encode x))]) (defn encode-equality-keys [x] [x (decode (encode x) true)]) (defspec number-json-encoding (fn [a b c] [[a b c] (decode (encode [a b c]))]) [^int a ^long b ^double c] (is (= (first %) (last %)))) (defspec bool-json-encoding encode-equality [^boolean a] (is (= (first %) (last %)))) (defspec symbol-json-encoding encode-equality [^symbol a] (is (= (str (first %)) (last %)))) (defspec keyword-json-encoding encode-equality [^keyword a] (is (= (name (first %)) (last %)))) (defspec map-json-encoding encode-equality [^{:tag (hash-map string (hash-map string (vec string 10) 10) 10)} a] (is (= (first %) (last %)))) (defspec map-keyword-json-encoding encode-equality-keys [^{:tag (hash-map keyword (hash-map keyword (list int 10) 10) 10)} a] (is (= (first %) (last %)))) (deftest ^{:generative true} t-generative ;; I want the seeds to change every time, set the number higher if ;; you have more than 16 CPU cores (let [seeds (take 16 (repeatedly #(rand-int 1024)))] (when-not verbose (reset! report-fn identity)) (println "Seeds:" seeds) (binding [*msec* 25000 *seeds* seeds *verbose* false] (doall (map deref (test-namespaces 'cheshire.test.generative)))))) cheshire-5.7.1/test/multi.json000066400000000000000000000000541307602367200163270ustar00rootroot00000000000000{"one":1,"foo":"bar"} {"two":2,"foo":"bar"} cheshire-5.7.1/test/pass1.json000066400000000000000000000026411307602367200162300ustar00rootroot00000000000000[ "JSON Test Pattern pass1", {"object with 1 member":["array with 1 element"]}, {}, [], -42, true, false, null, { "integer": 1234567890, "real": -9876.543210, "e": 0.123456789e-12, "E": 1.234567890E+34, "": 23456789012E66, "zero": 0, "one": 1, "space": " ", "quote": "\"", "backslash": "\\", "controls": "\b\f\n\r\t", "slash": "/ & \/", "alpha": "abcdefghijklmnopqrstuvwyz", "ALPHA": "ABCDEFGHIJKLMNOPQRSTUVWYZ", "digit": "0123456789", "0123456789": "digit", "special": "`1~!@#$%^&*()_+-={':[,]}|;.?", "hex": "\u0123\u4567\u89AB\uCDEF\uabcd\uef4A", "true": true, "false": false, "null": null, "array":[ ], "object":{ }, "address": "50 St. James Street", "url": "http://www.JSON.org/", "comment": "// /* */": " ", " s p a c e d " :[1,2 , 3 , 4 , 5 , 6 ,7 ],"compact":[1,2,3,4,5,6,7], "jsontext": "{\"object with 1 member\":[\"array with 1 element\"]}", "quotes": "" \u0022 %22 0x22 034 "", "\/\\\"\uCAFE\uBABE\uAB98\uFCDE\ubcda\uef4A\b\f\n\r\t`1~!@#$%^&*()_+-=[]{}|;:',./<>?" : "A key can be any string" }, 0.5 ,98.6 , 99.44 , 1066, 1e1, 0.1e1, 1e-1, 1e00,2e+00,2e-00 ,"rosebud"]