web/lib/Zend/Serializer/Adapter/PythonPickle.php
author Nicolas Sauret <nicolas.sauret@iri.centrepompidou.fr>
Tue, 14 Jan 2014 15:14:03 +0100
changeset 1042 d83a5117728e
parent 807 877f952ae2bd
child 1230 68c69c656a2c
permissions -rw-r--r--
Added tag V02.60 for changeset 6e42b39e10bf
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
0
4eba9c11703f first import
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
     1
<?php
4eba9c11703f first import
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
     2
/**
4eba9c11703f first import
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
     3
 * Zend Framework
4eba9c11703f first import
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
     4
 *
4eba9c11703f first import
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
     5
 * LICENSE
4eba9c11703f first import
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
     6
 *
4eba9c11703f first import
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
     7
 * This source file is subject to the new BSD license that is bundled
4eba9c11703f first import
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
     8
 * with this package in the file LICENSE.txt.
4eba9c11703f first import
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
     9
 * It is also available through the world-wide-web at this URL:
4eba9c11703f first import
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
    10
 * http://framework.zend.com/license/new-bsd
4eba9c11703f first import
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
    11
 * If you did not receive a copy of the license and are unable to
4eba9c11703f first import
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
    12
 * obtain it through the world-wide-web, please send an email
4eba9c11703f first import
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
    13
 * to license@zend.com so we can send you a copy immediately.
4eba9c11703f first import
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
    14
 *
4eba9c11703f first import
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
    15
 * @category   Zend
4eba9c11703f first import
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
    16
 * @package    Zend_Serializer
4eba9c11703f first import
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
    17
 * @subpackage Adapter
807
877f952ae2bd update Zend and twitter oauth end point
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents: 207
diff changeset
    18
 * @copyright  Copyright (c) 2005-2012 Zend Technologies USA Inc. (http://www.zend.com)
0
4eba9c11703f first import
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
    19
 * @license    http://framework.zend.com/license/new-bsd     New BSD License
807
877f952ae2bd update Zend and twitter oauth end point
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents: 207
diff changeset
    20
 * @version    $Id: PythonPickle.php 24815 2012-05-24 08:50:24Z mabe $
0
4eba9c11703f first import
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
    21
 */
4eba9c11703f first import
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
    22
4eba9c11703f first import
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
    23
/** @see Zend_Serializer_Adapter_AdapterAbstract */
4eba9c11703f first import
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
    24
require_once 'Zend/Serializer/Adapter/AdapterAbstract.php';
4eba9c11703f first import
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
    25
4eba9c11703f first import
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
    26
/**
4eba9c11703f first import
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
    27
 * @link       http://www.python.org
4eba9c11703f first import
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
    28
 * @see        Phython3.1/Lib/pickle.py
4eba9c11703f first import
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
    29
 * @see        Phython3.1/Modules/_pickle.c
4eba9c11703f first import
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
    30
 * @link       http://pickle-js.googlecode.com
4eba9c11703f first import
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
    31
 * @category   Zend
4eba9c11703f first import
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
    32
 * @package    Zend_Serializer
4eba9c11703f first import
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
    33
 * @subpackage Adapter
807
877f952ae2bd update Zend and twitter oauth end point
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents: 207
diff changeset
    34
 * @copyright  Copyright (c) 2005-2012 Zend Technologies USA Inc. (http://www.zend.com)
0
4eba9c11703f first import
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
    35
 * @license    http://framework.zend.com/license/new-bsd     New BSD License
4eba9c11703f first import
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
    36
 */
4eba9c11703f first import
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
    37
class Zend_Serializer_Adapter_PythonPickle extends Zend_Serializer_Adapter_AdapterAbstract
4eba9c11703f first import
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
    38
{
4eba9c11703f first import
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
    39
    /* Pickle opcodes. See pickletools.py for extensive docs.  The listing
4eba9c11703f first import
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
    40
       here is in kind-of alphabetical order of 1-character pickle code.
4eba9c11703f first import
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
    41
       pickletools groups them by purpose. */
4eba9c11703f first import
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
    42
    const OP_MARK            = '(';     // push special markobject on stack
4eba9c11703f first import
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
    43
    const OP_STOP            = '.';     // every pickle ends with STOP
4eba9c11703f first import
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
    44
    const OP_POP             = '0';     // discard topmost stack item
4eba9c11703f first import
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
    45
    const OP_POP_MARK        = '1';     // discard stack top through topmost markobject
4eba9c11703f first import
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
    46
    const OP_DUP             = '2';     // duplicate top stack item
4eba9c11703f first import
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
    47
    const OP_FLOAT           = 'F';     // push float object; decimal string argument
4eba9c11703f first import
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
    48
    const OP_INT             = 'I';     // push integer or bool; decimal string argument
4eba9c11703f first import
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
    49
    const OP_BININT          = 'J';     // push four-byte signed int
4eba9c11703f first import
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
    50
    const OP_BININT1         = 'K';     // push 1-byte unsigned int
4eba9c11703f first import
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
    51
    const OP_LONG            = 'L';     // push long; decimal string argument
4eba9c11703f first import
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
    52
    const OP_BININT2         = 'M';     // push 2-byte unsigned int
4eba9c11703f first import
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
    53
    const OP_NONE            = 'N';     // push None
4eba9c11703f first import
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
    54
    const OP_PERSID          = 'P';     // push persistent object; id is taken from string arg
4eba9c11703f first import
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
    55
    const OP_BINPERSID       = 'Q';     //  "       "         "  ;  "  "   "     "  stack
4eba9c11703f first import
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
    56
    const OP_REDUCE          = 'R';     // apply callable to argtuple, both on stack
4eba9c11703f first import
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
    57
    const OP_STRING          = 'S';     // push string; NL-terminated string argument
4eba9c11703f first import
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
    58
    const OP_BINSTRING       = 'T';     // push string; counted binary string argument
4eba9c11703f first import
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
    59
    const OP_SHORT_BINSTRING = 'U';     //  "     "   ;    "      "       "      " < 256 bytes
4eba9c11703f first import
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
    60
    const OP_UNICODE         = 'V';     // push Unicode string; raw-unicode-escaped'd argument
4eba9c11703f first import
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
    61
    const OP_BINUNICODE      = 'X';     //   "     "       "  ; counted UTF-8 string argument
4eba9c11703f first import
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
    62
    const OP_APPEND          = 'a';     // append stack top to list below it
4eba9c11703f first import
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
    63
    const OP_BUILD           = 'b';     // call __setstate__ or __dict__.update()
4eba9c11703f first import
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
    64
    const OP_GLOBAL          = 'c';     // push self.find_class(modname, name); 2 string args
4eba9c11703f first import
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
    65
    const OP_DICT            = 'd';     // build a dict from stack items
4eba9c11703f first import
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
    66
    const OP_EMPTY_DICT      = '}';     // push empty dict
4eba9c11703f first import
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
    67
    const OP_APPENDS         = 'e';     // extend list on stack by topmost stack slice
4eba9c11703f first import
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
    68
    const OP_GET             = 'g';     // push item from memo on stack; index is string arg
4eba9c11703f first import
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
    69
    const OP_BINGET          = 'h';     //   "    "    "    "   "   "  ;   "    " 1-byte arg
4eba9c11703f first import
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
    70
    const OP_INST            = 'i';     // build & push class instance
4eba9c11703f first import
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
    71
    const OP_LONG_BINGET     = 'j';     // push item from memo on stack; index is 4-byte arg
4eba9c11703f first import
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
    72
    const OP_LIST            = 'l';     // build list from topmost stack items
4eba9c11703f first import
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
    73
    const OP_EMPTY_LIST      = ']';     // push empty list
4eba9c11703f first import
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
    74
    const OP_OBJ             = 'o';     // build & push class instance
4eba9c11703f first import
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
    75
    const OP_PUT             = 'p';     // store stack top in memo; index is string arg
4eba9c11703f first import
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
    76
    const OP_BINPUT          = 'q';     //   "     "    "   "   " ;   "    " 1-byte arg
4eba9c11703f first import
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
    77
    const OP_LONG_BINPUT     = 'r';     //   "     "    "   "   " ;   "    " 4-byte arg
4eba9c11703f first import
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
    78
    const OP_SETITEM         = 's';     // add key+value pair to dict
4eba9c11703f first import
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
    79
    const OP_TUPLE           = 't';     // build tuple from topmost stack items
4eba9c11703f first import
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
    80
    const OP_EMPTY_TUPLE     = ')';     // push empty tuple
4eba9c11703f first import
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
    81
    const OP_SETITEMS        = 'u';     // modify dict by adding topmost key+value pairs
4eba9c11703f first import
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
    82
    const OP_BINFLOAT        = 'G';     // push float; arg is 8-byte float encoding
4eba9c11703f first import
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
    83
4eba9c11703f first import
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
    84
    /* Protocol 2 */
4eba9c11703f first import
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
    85
    const OP_PROTO           = "\x80";  // identify pickle protocol
4eba9c11703f first import
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
    86
    const OP_NEWOBJ          = "\x81";  // build object by applying cls.__new__ to argtuple
4eba9c11703f first import
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
    87
    const OP_EXT1            = "\x82";  // push object from extension registry; 1-byte index
4eba9c11703f first import
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
    88
    const OP_EXT2            = "\x83";  // ditto, but 2-byte index
4eba9c11703f first import
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
    89
    const OP_EXT4            = "\x84";  // ditto, but 4-byte index
4eba9c11703f first import
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
    90
    const OP_TUPLE1          = "\x85";  // build 1-tuple from stack top
4eba9c11703f first import
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
    91
    const OP_TUPLE2          = "\x86";  // build 2-tuple from two topmost stack items
4eba9c11703f first import
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
    92
    const OP_TUPLE3          = "\x87";  // build 3-tuple from three topmost stack items
4eba9c11703f first import
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
    93
    const OP_NEWTRUE         = "\x88";  // push True
4eba9c11703f first import
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
    94
    const OP_NEWFALSE        = "\x89";  // push False
4eba9c11703f first import
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
    95
    const OP_LONG1           = "\x8a";  // push long from < 256 bytes
4eba9c11703f first import
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
    96
    const OP_LONG4           = "\x8b";  // push really big long
4eba9c11703f first import
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
    97
4eba9c11703f first import
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
    98
    /* Protocol 3 (Python 3.x) */
4eba9c11703f first import
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
    99
    const OP_BINBYTES        = 'B';     // push bytes; counted binary string argument
4eba9c11703f first import
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
   100
    const OP_SHORT_BINBYTES  = 'C';     //  "     "   ;    "      "       "      " < 256 bytes
4eba9c11703f first import
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
   101
4eba9c11703f first import
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
   102
    /**
4eba9c11703f first import
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
   103
     * @var bool Whether or not this is a PHP 6 binary
4eba9c11703f first import
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
   104
     */
4eba9c11703f first import
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
   105
    protected static $_isPhp6 = null;
4eba9c11703f first import
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
   106
4eba9c11703f first import
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
   107
    /**
4eba9c11703f first import
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
   108
     * @var bool Whether or not the system is little-endian
4eba9c11703f first import
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
   109
     */
4eba9c11703f first import
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
   110
    protected static $_isLittleEndian = null;
4eba9c11703f first import
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
   111
4eba9c11703f first import
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
   112
    /**
4eba9c11703f first import
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
   113
     * @var array Strings representing quotes
4eba9c11703f first import
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
   114
     */
4eba9c11703f first import
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
   115
    protected static $_quoteString = array(
4eba9c11703f first import
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
   116
        '\\' => '\\\\',
4eba9c11703f first import
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
   117
        "\x00" => '\\x00', "\x01" => '\\x01', "\x02" => '\\x02', "\x03" => '\\x03',
4eba9c11703f first import
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
   118
        "\x04" => '\\x04', "\x05" => '\\x05', "\x06" => '\\x06', "\x07" => '\\x07',
4eba9c11703f first import
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
   119
        "\x08" => '\\x08', "\x09" => '\\t',   "\x0a" => '\\n',   "\x0b" => '\\x0b',
4eba9c11703f first import
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
   120
        "\x0c" => '\\x0c', "\x0d" => '\\r',   "\x0e" => '\\x0e', "\x0f" => '\\x0f',
4eba9c11703f first import
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
   121
        "\x10" => '\\x10', "\x11" => '\\x11', "\x12" => '\\x12', "\x13" => '\\x13',
4eba9c11703f first import
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
   122
        "\x14" => '\\x14', "\x15" => '\\x15', "\x16" => '\\x16', "\x17" => '\\x17',
4eba9c11703f first import
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
   123
        "\x18" => '\\x18', "\x19" => '\\x19', "\x1a" => '\\x1a', "\x1b" => '\\x1b',
4eba9c11703f first import
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
   124
        "\x1c" => '\\x1c', "\x1d" => '\\x1d', "\x1e" => '\\x1e', "\x1f" => '\\x1f',
4eba9c11703f first import
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
   125
        "\xff" => '\\xff'
4eba9c11703f first import
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
   126
    );
4eba9c11703f first import
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
   127
4eba9c11703f first import
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
   128
    /**
4eba9c11703f first import
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
   129
     * @var array Default options
4eba9c11703f first import
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
   130
     */
4eba9c11703f first import
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
   131
    protected $_options = array(
4eba9c11703f first import
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
   132
        'protocol'           => 0,
4eba9c11703f first import
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
   133
    );
4eba9c11703f first import
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
   134
4eba9c11703f first import
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
   135
    // process vars
4eba9c11703f first import
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
   136
    protected $_protocol           = 0;
4eba9c11703f first import
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
   137
    protected $_binary             = false;
4eba9c11703f first import
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
   138
    protected $_memo               = array();
4eba9c11703f first import
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
   139
    protected $_pickle             = '';
4eba9c11703f first import
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
   140
    protected $_pickleLen          = 0;
4eba9c11703f first import
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
   141
    protected $_pos                = 0;
4eba9c11703f first import
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
   142
    protected $_stack              = array();
4eba9c11703f first import
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
   143
    protected $_marker             = null;
4eba9c11703f first import
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
   144
4eba9c11703f first import
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
   145
    /**
4eba9c11703f first import
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
   146
     * Constructor
4eba9c11703f first import
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
   147
     *
4eba9c11703f first import
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
   148
     * @link Zend_Serializer_Adapter_AdapterAbstract::__construct()
4eba9c11703f first import
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
   149
     */
4eba9c11703f first import
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
   150
    public function __construct($opts=array())
4eba9c11703f first import
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
   151
    {
4eba9c11703f first import
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
   152
        parent::__construct($opts);
4eba9c11703f first import
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
   153
4eba9c11703f first import
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
   154
        // init
4eba9c11703f first import
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
   155
        if (self::$_isLittleEndian === null) {
4eba9c11703f first import
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
   156
            self::$_isLittleEndian = (pack('l', 1) === "\x01\x00\x00\x00");
4eba9c11703f first import
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
   157
        }
4eba9c11703f first import
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
   158
        if (self::$_isPhp6 === null) {
4eba9c11703f first import
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
   159
            self::$_isPhp6 = !version_compare(PHP_VERSION, '6.0.0', '<');
4eba9c11703f first import
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
   160
        }
4eba9c11703f first import
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
   161
4eba9c11703f first import
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
   162
        $this->_marker = new stdClass();
4eba9c11703f first import
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
   163
    }
4eba9c11703f first import
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
   164
4eba9c11703f first import
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
   165
    /**
4eba9c11703f first import
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
   166
     * Set an option
4eba9c11703f first import
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
   167
     *
4eba9c11703f first import
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
   168
     * @link   Zend_Serializer_Adapter_AdapterAbstract::setOption()
4eba9c11703f first import
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
   169
     * @param  string $name
4eba9c11703f first import
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
   170
     * @param  mixed $value
4eba9c11703f first import
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
   171
     * @return Zend_Serializer_Adapter_PythonPickle
4eba9c11703f first import
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
   172
     */
4eba9c11703f first import
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
   173
    public function setOption($name, $value)
4eba9c11703f first import
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
   174
    {
4eba9c11703f first import
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
   175
        switch ($name) {
4eba9c11703f first import
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
   176
            case 'protocol':
4eba9c11703f first import
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
   177
                $value = $this->_checkProtocolNumber($value);
4eba9c11703f first import
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
   178
                break;
4eba9c11703f first import
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
   179
        }
4eba9c11703f first import
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
   180
4eba9c11703f first import
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
   181
        return parent::setOption($name, $value);
4eba9c11703f first import
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
   182
    }
4eba9c11703f first import
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
   183
4eba9c11703f first import
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
   184
    /**
4eba9c11703f first import
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
   185
     * Check and normalize pickle protocol number
4eba9c11703f first import
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
   186
     *
4eba9c11703f first import
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
   187
     * @param  int $number
4eba9c11703f first import
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
   188
     * @return int
4eba9c11703f first import
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
   189
     * @throws Zend_Serializer_Exception
4eba9c11703f first import
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
   190
     */
4eba9c11703f first import
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
   191
    protected function _checkProtocolNumber($number)
4eba9c11703f first import
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
   192
    {
4eba9c11703f first import
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
   193
        $int = (int) $number;
4eba9c11703f first import
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
   194
        if ($int < 0 || $int > 3) {
4eba9c11703f first import
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
   195
            require_once 'Zend/Serializer/Exception.php';
4eba9c11703f first import
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
   196
            throw new Zend_Serializer_Exception('Invalid or unknown protocol version "'.$number.'"');
4eba9c11703f first import
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
   197
        }
4eba9c11703f first import
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
   198
        return $int;
4eba9c11703f first import
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
   199
    }
4eba9c11703f first import
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
   200
4eba9c11703f first import
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
   201
    /* serialize */
4eba9c11703f first import
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
   202
4eba9c11703f first import
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
   203
    /**
4eba9c11703f first import
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
   204
     * Serialize PHP to PythonPickle format
4eba9c11703f first import
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
   205
     *
4eba9c11703f first import
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
   206
     * @param  mixed $value
4eba9c11703f first import
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
   207
     * @param  array $opts
4eba9c11703f first import
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
   208
     * @return string
4eba9c11703f first import
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
   209
     */
4eba9c11703f first import
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
   210
    public function serialize($value, array $opts = array())
4eba9c11703f first import
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
   211
    {
4eba9c11703f first import
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
   212
        $opts = $opts + $this->_options;
4eba9c11703f first import
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
   213
4eba9c11703f first import
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
   214
        $this->_protocol = $this->_checkProtocolNumber($opts['protocol']);
4eba9c11703f first import
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
   215
        $this->_binary   = $this->_protocol != 0;
4eba9c11703f first import
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
   216
4eba9c11703f first import
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
   217
        // clear process vars before serializing
4eba9c11703f first import
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
   218
        $this->_memo   = array();
4eba9c11703f first import
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
   219
        $this->_pickle = '';
4eba9c11703f first import
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
   220
4eba9c11703f first import
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
   221
        // write
4eba9c11703f first import
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
   222
        if ($this->_protocol >= 2) {
4eba9c11703f first import
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
   223
            $this->_writeProto($this->_protocol);
4eba9c11703f first import
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
   224
        }
4eba9c11703f first import
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
   225
        $this->_write($value);
4eba9c11703f first import
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
   226
        $this->_writeStop();
4eba9c11703f first import
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
   227
4eba9c11703f first import
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
   228
        // clear process vars after serializing
4eba9c11703f first import
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
   229
        $this->_memo = array();
4eba9c11703f first import
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
   230
        $pickle = $this->_pickle;
4eba9c11703f first import
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
   231
        $this->_pickle = '';
4eba9c11703f first import
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
   232
4eba9c11703f first import
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
   233
        return $pickle;
4eba9c11703f first import
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
   234
    }
4eba9c11703f first import
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
   235
4eba9c11703f first import
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
   236
    /**
4eba9c11703f first import
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
   237
     * Write a value
4eba9c11703f first import
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
   238
     *
4eba9c11703f first import
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
   239
     * @param  mixed $value
4eba9c11703f first import
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
   240
     * @return void
4eba9c11703f first import
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
   241
     * @throws Zend_Serializer_Exception on invalid or unrecognized value type
4eba9c11703f first import
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
   242
     */
4eba9c11703f first import
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
   243
    protected function _write($value)
4eba9c11703f first import
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
   244
    {
4eba9c11703f first import
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
   245
        if ($value === null) {
4eba9c11703f first import
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
   246
            $this->_writeNull();
4eba9c11703f first import
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
   247
        } elseif ($value === true) {
4eba9c11703f first import
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
   248
            $this->_writeTrue();
4eba9c11703f first import
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
   249
        } elseif ($value === false) {
4eba9c11703f first import
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
   250
            $this->_writeFalse();
4eba9c11703f first import
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
   251
        } elseif (is_int($value)) {
4eba9c11703f first import
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
   252
            $this->_writeInt($value);
4eba9c11703f first import
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
   253
        } elseif (is_float($value)) {
4eba9c11703f first import
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
   254
            $this->_writeFloat($value);
4eba9c11703f first import
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
   255
        } elseif (is_string($value)) {
4eba9c11703f first import
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
   256
            // TODO: write unicode / binary
4eba9c11703f first import
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
   257
            $this->_writeString($value);
4eba9c11703f first import
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
   258
        } elseif (is_array($value)) {
4eba9c11703f first import
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
   259
            if ($this->_isArrayAssoc($value)) {
4eba9c11703f first import
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
   260
                $this->_writeArrayDict($value);
4eba9c11703f first import
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
   261
            } else {
4eba9c11703f first import
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
   262
                $this->_writeArrayList($value);
4eba9c11703f first import
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
   263
            }
4eba9c11703f first import
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
   264
        } elseif (is_object($value)) {
4eba9c11703f first import
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
   265
            $this->_writeObject($value);
4eba9c11703f first import
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
   266
        } else {
4eba9c11703f first import
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
   267
            require_once 'Zend/Serializer/Exception.php';
4eba9c11703f first import
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
   268
            throw new Zend_Serializer_Exception(
4eba9c11703f first import
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
   269
                'PHP-Type "'.gettype($value).'" isn\'t serializable with '.get_class($this)
4eba9c11703f first import
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
   270
            );
4eba9c11703f first import
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
   271
        }
4eba9c11703f first import
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
   272
    }
4eba9c11703f first import
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
   273
4eba9c11703f first import
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
   274
    /**
4eba9c11703f first import
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
   275
     * Write pickle protocol
4eba9c11703f first import
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
   276
     *
4eba9c11703f first import
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
   277
     * @param  int $protocol
4eba9c11703f first import
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
   278
     * @return void
4eba9c11703f first import
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
   279
     */
4eba9c11703f first import
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
   280
    protected function _writeProto($protocol)
4eba9c11703f first import
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
   281
    {
4eba9c11703f first import
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
   282
        $this->_pickle .= self::OP_PROTO . $protocol;
4eba9c11703f first import
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
   283
    }
4eba9c11703f first import
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
   284
4eba9c11703f first import
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
   285
    /**
4eba9c11703f first import
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
   286
     * Write a get
4eba9c11703f first import
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
   287
     *
4eba9c11703f first import
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
   288
     * @param  int $id Id of memo
4eba9c11703f first import
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
   289
     * @return void
4eba9c11703f first import
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
   290
     */
4eba9c11703f first import
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
   291
    protected function _writeGet($id)
4eba9c11703f first import
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
   292
    {
4eba9c11703f first import
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
   293
        if ($this->_binary) {
4eba9c11703f first import
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
   294
            if ($id <= 0xff) {
4eba9c11703f first import
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
   295
                // BINGET + chr(i)
4eba9c11703f first import
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
   296
                $this->_pickle .= self::OP_BINGET . chr($id);
4eba9c11703f first import
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
   297
            } else {
4eba9c11703f first import
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
   298
                // LONG_BINGET + pack("<i", i)
807
877f952ae2bd update Zend and twitter oauth end point
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents: 207
diff changeset
   299
                $bin = pack('l', $id);
0
4eba9c11703f first import
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
   300
                if (self::$_isLittleEndian === false) {
807
877f952ae2bd update Zend and twitter oauth end point
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents: 207
diff changeset
   301
                    $bin = strrev($bin);
0
4eba9c11703f first import
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
   302
                }
807
877f952ae2bd update Zend and twitter oauth end point
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents: 207
diff changeset
   303
                $this->_pickle .= self::OP_LONG_BINGET . $bin;
0
4eba9c11703f first import
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
   304
            }
4eba9c11703f first import
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
   305
        } else {
4eba9c11703f first import
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
   306
            $this->_pickle .= self::OP_GET . $id . "\r\n";
4eba9c11703f first import
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
   307
        }
4eba9c11703f first import
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
   308
    }
4eba9c11703f first import
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
   309
4eba9c11703f first import
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
   310
    /**
4eba9c11703f first import
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
   311
     * Write a put
4eba9c11703f first import
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
   312
     *
4eba9c11703f first import
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
   313
     * @param  int $id Id of memo
4eba9c11703f first import
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
   314
     * @return void
4eba9c11703f first import
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
   315
     */
4eba9c11703f first import
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
   316
    protected function _writePut($id)
4eba9c11703f first import
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
   317
    {
4eba9c11703f first import
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
   318
        if ($this->_binary) {
4eba9c11703f first import
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
   319
            if ($id <= 0xff) {
4eba9c11703f first import
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
   320
                // BINPUT + chr(i)
4eba9c11703f first import
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
   321
                $this->_pickle .= self::OP_BINPUT . chr($id);
4eba9c11703f first import
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
   322
            } else {
4eba9c11703f first import
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
   323
                // LONG_BINPUT + pack("<i", i)
807
877f952ae2bd update Zend and twitter oauth end point
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents: 207
diff changeset
   324
                $bin = pack('l', $id);
0
4eba9c11703f first import
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
   325
                if (self::$_isLittleEndian === false) {
807
877f952ae2bd update Zend and twitter oauth end point
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents: 207
diff changeset
   326
                    $bin = strrev($bin);
0
4eba9c11703f first import
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
   327
                }
807
877f952ae2bd update Zend and twitter oauth end point
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents: 207
diff changeset
   328
                $this->_pickle .= self::OP_LONG_BINPUT . $bin;
0
4eba9c11703f first import
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
   329
            }
4eba9c11703f first import
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
   330
        } else {
4eba9c11703f first import
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
   331
            $this->_pickle .= self::OP_PUT . $id . "\r\n";
4eba9c11703f first import
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
   332
        }
4eba9c11703f first import
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
   333
    }
4eba9c11703f first import
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
   334
4eba9c11703f first import
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
   335
    /**
4eba9c11703f first import
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
   336
     * Write a null as None
4eba9c11703f first import
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
   337
     *
4eba9c11703f first import
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
   338
     * @return void
4eba9c11703f first import
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
   339
     */
4eba9c11703f first import
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
   340
    protected function _writeNull()
4eba9c11703f first import
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
   341
    {
4eba9c11703f first import
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
   342
        $this->_pickle .= self::OP_NONE;
4eba9c11703f first import
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
   343
    }
4eba9c11703f first import
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
   344
4eba9c11703f first import
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
   345
    /**
4eba9c11703f first import
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
   346
     * Write a boolean true
4eba9c11703f first import
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
   347
     *
4eba9c11703f first import
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
   348
     * @return void
4eba9c11703f first import
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
   349
     */
4eba9c11703f first import
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
   350
    protected function _writeTrue()
4eba9c11703f first import
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
   351
    {
4eba9c11703f first import
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
   352
        if ($this->_protocol >= 2) {
4eba9c11703f first import
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
   353
            $this->_pickle .= self::OP_NEWTRUE;
4eba9c11703f first import
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
   354
        } else {
4eba9c11703f first import
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
   355
            $this->_pickle .= self::OP_INT . "01\r\n";
4eba9c11703f first import
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
   356
        }
4eba9c11703f first import
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
   357
    }
4eba9c11703f first import
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
   358
4eba9c11703f first import
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
   359
    /**
4eba9c11703f first import
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
   360
     * Write a boolean false
4eba9c11703f first import
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
   361
     *
4eba9c11703f first import
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
   362
     * @return void
4eba9c11703f first import
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
   363
     */
4eba9c11703f first import
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
   364
    protected function _writeFalse()
4eba9c11703f first import
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
   365
    {
4eba9c11703f first import
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
   366
        if ($this->_protocol >= 2) {
4eba9c11703f first import
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
   367
            $this->_pickle .= self::OP_NEWFALSE;
4eba9c11703f first import
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
   368
        } else {
4eba9c11703f first import
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
   369
            $this->_pickle .= self::OP_INT . "00\r\n";
4eba9c11703f first import
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
   370
        }
4eba9c11703f first import
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
   371
    }
4eba9c11703f first import
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
   372
4eba9c11703f first import
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
   373
    /**
4eba9c11703f first import
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
   374
     * Write an integer value
4eba9c11703f first import
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
   375
     *
4eba9c11703f first import
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
   376
     * @param  int $value
4eba9c11703f first import
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
   377
     * @return void
4eba9c11703f first import
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
   378
     */
4eba9c11703f first import
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
   379
    protected function _writeInt($value)
4eba9c11703f first import
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
   380
    {
4eba9c11703f first import
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
   381
        if ($this->_binary) {
4eba9c11703f first import
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
   382
            if ($value >= 0) {
4eba9c11703f first import
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
   383
                if ($value <= 0xff) {
4eba9c11703f first import
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
   384
                    // self.write(BININT1 + chr(obj))
4eba9c11703f first import
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
   385
                    $this->_pickle .= self::OP_BININT1 . chr($value);
4eba9c11703f first import
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
   386
                } elseif ($value <= 0xffff) {
4eba9c11703f first import
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
   387
                    // self.write("%c%c%c" % (BININT2, obj&0xff, obj>>8))
4eba9c11703f first import
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
   388
                    $this->_pickle .= self::OP_BININT2 . pack('v', $value);
4eba9c11703f first import
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
   389
                }
4eba9c11703f first import
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
   390
                return;
4eba9c11703f first import
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
   391
            }
4eba9c11703f first import
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
   392
4eba9c11703f first import
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
   393
            // Next check for 4-byte signed ints:
4eba9c11703f first import
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
   394
            $highBits = $value >> 31;  // note that Python shift sign-extends
4eba9c11703f first import
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
   395
            if ($highBits == 0 || $highBits == -1) {
4eba9c11703f first import
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
   396
                // All high bits are copies of bit 2**31, so the value
4eba9c11703f first import
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
   397
                // fits in a 4-byte signed int.
4eba9c11703f first import
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
   398
                // self.write(BININT + pack("<i", obj))
4eba9c11703f first import
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
   399
                $bin = pack('l', $value);
4eba9c11703f first import
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
   400
                if (self::$_isLittleEndian === false) {
4eba9c11703f first import
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
   401
                    $bin = strrev($bin);
4eba9c11703f first import
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
   402
                }
4eba9c11703f first import
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
   403
                $this->_pickle .= self::OP_BININT . $bin;
4eba9c11703f first import
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
   404
                return;
4eba9c11703f first import
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
   405
            }
4eba9c11703f first import
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
   406
        }
4eba9c11703f first import
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
   407
4eba9c11703f first import
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
   408
        $this->_pickle .= self::OP_INT . $value . "\r\n";
4eba9c11703f first import
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
   409
    }
4eba9c11703f first import
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
   410
4eba9c11703f first import
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
   411
    /**
4eba9c11703f first import
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
   412
     * Write a float value
4eba9c11703f first import
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
   413
     *
4eba9c11703f first import
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
   414
     * @param  float $value
4eba9c11703f first import
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
   415
     * @return void
4eba9c11703f first import
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
   416
     */
4eba9c11703f first import
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
   417
    protected function _writeFloat($value)
4eba9c11703f first import
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
   418
    {
4eba9c11703f first import
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
   419
        if ($this->_binary) {
4eba9c11703f first import
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
   420
            // self.write(BINFLOAT + pack('>d', obj))
4eba9c11703f first import
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
   421
            $bin = pack('d', $value);
4eba9c11703f first import
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
   422
            if (self::$_isLittleEndian === true) {
4eba9c11703f first import
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
   423
                $bin = strrev($bin);
4eba9c11703f first import
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
   424
            }
4eba9c11703f first import
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
   425
            $this->_pickle .= self::OP_BINFLOAT . $bin;
4eba9c11703f first import
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
   426
        } else {
4eba9c11703f first import
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
   427
            $this->_pickle .= self::OP_FLOAT . $value . "\r\n";
4eba9c11703f first import
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
   428
        }
4eba9c11703f first import
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
   429
    }
4eba9c11703f first import
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
   430
4eba9c11703f first import
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
   431
    /**
4eba9c11703f first import
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
   432
     * Write a string value
4eba9c11703f first import
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
   433
     *
4eba9c11703f first import
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
   434
     * @param  string $value
4eba9c11703f first import
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
   435
     * @return void
4eba9c11703f first import
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
   436
     */
4eba9c11703f first import
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
   437
    protected function _writeString($value)
4eba9c11703f first import
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
   438
    {
4eba9c11703f first import
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
   439
        if ( ($id=$this->_searchMomo($value)) !== false ) {
4eba9c11703f first import
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
   440
            $this->_writeGet($id);
4eba9c11703f first import
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
   441
            return;
4eba9c11703f first import
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
   442
        }
4eba9c11703f first import
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
   443
4eba9c11703f first import
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
   444
        if ($this->_binary) {
4eba9c11703f first import
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
   445
            $n = strlen($value);
4eba9c11703f first import
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
   446
            if ($n <= 0xff) {
4eba9c11703f first import
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
   447
                // self.write(SHORT_BINSTRING + chr(n) + obj)
4eba9c11703f first import
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
   448
                $this->_pickle .= self::OP_SHORT_BINSTRING . chr($n) . $value;
4eba9c11703f first import
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
   449
            } else {
4eba9c11703f first import
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
   450
                // self.write(BINSTRING + pack("<i", n) + obj)
4eba9c11703f first import
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
   451
                $binLen = pack('l', $n);
4eba9c11703f first import
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
   452
                if (self::$_isLittleEndian === false) {
4eba9c11703f first import
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
   453
                    $binLen = strrev($binLen);
4eba9c11703f first import
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
   454
                }
4eba9c11703f first import
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
   455
                $this->_pickle .= self::OP_BINSTRING . $binLen . $value;
4eba9c11703f first import
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
   456
            }
4eba9c11703f first import
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
   457
        } else {
4eba9c11703f first import
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
   458
            $this->_pickle .= self::OP_STRING . $this->_quoteString($value) . "\r\n";
4eba9c11703f first import
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
   459
        }
4eba9c11703f first import
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
   460
4eba9c11703f first import
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
   461
        $this->_momorize($value);
4eba9c11703f first import
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
   462
    }
4eba9c11703f first import
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
   463
4eba9c11703f first import
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
   464
    /**
4eba9c11703f first import
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
   465
     * Write an associative array value as dictionary
4eba9c11703f first import
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
   466
     *
4eba9c11703f first import
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
   467
     * @param  array $value
4eba9c11703f first import
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
   468
     * @return void
4eba9c11703f first import
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
   469
     */
4eba9c11703f first import
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
   470
    protected function _writeArrayDict(array $value)
4eba9c11703f first import
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
   471
    {
4eba9c11703f first import
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
   472
        if (($id=$this->_searchMomo($value)) !== false) {
4eba9c11703f first import
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
   473
            $this->_writeGet($id);;
4eba9c11703f first import
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
   474
            return;
4eba9c11703f first import
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
   475
        }
4eba9c11703f first import
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
   476
4eba9c11703f first import
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
   477
        $this->_pickle .= self::OP_MARK . self::OP_DICT;
4eba9c11703f first import
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
   478
        $this->_momorize($value);
4eba9c11703f first import
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
   479
4eba9c11703f first import
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
   480
        foreach ($value as $k => $v) {
4eba9c11703f first import
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
   481
            $this->_pickle .= $this->_write($k)
4eba9c11703f first import
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
   482
                            . $this->_write($v)
4eba9c11703f first import
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
   483
                            . self::OP_SETITEM;
4eba9c11703f first import
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
   484
        }
4eba9c11703f first import
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
   485
    }
4eba9c11703f first import
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
   486
4eba9c11703f first import
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
   487
    /**
4eba9c11703f first import
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
   488
     * Write a simple array value as list
4eba9c11703f first import
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
   489
     *
4eba9c11703f first import
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
   490
     * @param  array $value
4eba9c11703f first import
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
   491
     * @return void
4eba9c11703f first import
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
   492
     */
4eba9c11703f first import
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
   493
    protected function _writeArrayList(array $value)
4eba9c11703f first import
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
   494
    {
4eba9c11703f first import
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
   495
        if (($id = $this->_searchMomo($value)) !== false) {
4eba9c11703f first import
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
   496
            $this->_writeGet($id);
4eba9c11703f first import
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
   497
            return;
4eba9c11703f first import
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
   498
        }
4eba9c11703f first import
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
   499
4eba9c11703f first import
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
   500
        $this->_pickle .= self::OP_MARK . self::OP_LIST;
4eba9c11703f first import
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
   501
        $this->_momorize($value);
4eba9c11703f first import
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
   502
4eba9c11703f first import
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
   503
        foreach ($value as $k => $v) {
4eba9c11703f first import
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
   504
            $this->_pickle .= $this->_write($v) . self::OP_APPEND;
4eba9c11703f first import
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
   505
        }
4eba9c11703f first import
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
   506
    }
4eba9c11703f first import
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
   507
4eba9c11703f first import
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
   508
    /**
4eba9c11703f first import
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
   509
     * Write an object as an dictionary
4eba9c11703f first import
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
   510
     *
4eba9c11703f first import
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
   511
     * @param  object $value
4eba9c11703f first import
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
   512
     * @return void
4eba9c11703f first import
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
   513
     */
4eba9c11703f first import
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
   514
    protected function _writeObject($value)
4eba9c11703f first import
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
   515
    {
4eba9c11703f first import
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
   516
        // can't serialize php objects to python objects yet
4eba9c11703f first import
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
   517
        $this->_writeArrayDict(get_object_vars($value));
4eba9c11703f first import
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
   518
    }
4eba9c11703f first import
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
   519
4eba9c11703f first import
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
   520
    /**
4eba9c11703f first import
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
   521
     * Write stop
4eba9c11703f first import
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
   522
     *
4eba9c11703f first import
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
   523
     * @return void
4eba9c11703f first import
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
   524
     */
4eba9c11703f first import
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
   525
    protected function _writeStop()
4eba9c11703f first import
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
   526
    {
4eba9c11703f first import
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
   527
        $this->_pickle .= self::OP_STOP;
4eba9c11703f first import
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
   528
    }
4eba9c11703f first import
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
   529
4eba9c11703f first import
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
   530
    /* serialize helper */
4eba9c11703f first import
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
   531
4eba9c11703f first import
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
   532
    /**
4eba9c11703f first import
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
   533
     * Add a value to the memo and write the id
4eba9c11703f first import
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
   534
     *
4eba9c11703f first import
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
   535
     * @param mixed $value
4eba9c11703f first import
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
   536
     * @return void
4eba9c11703f first import
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
   537
     */
4eba9c11703f first import
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
   538
    protected function _momorize($value)
4eba9c11703f first import
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
   539
    {
4eba9c11703f first import
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
   540
        $id = count($this->_memo);
4eba9c11703f first import
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
   541
        $this->_memo[$id] = $value;
4eba9c11703f first import
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
   542
        $this->_writePut($id);
4eba9c11703f first import
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
   543
    }
4eba9c11703f first import
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
   544
4eba9c11703f first import
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
   545
    /**
4eba9c11703f first import
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
   546
     * Search a value in the meno and return  the id
4eba9c11703f first import
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
   547
     *
4eba9c11703f first import
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
   548
     * @param  mixed $value
4eba9c11703f first import
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
   549
     * @return int|false The id or false
4eba9c11703f first import
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
   550
     */
4eba9c11703f first import
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
   551
    protected function _searchMomo($value)
4eba9c11703f first import
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
   552
    {
4eba9c11703f first import
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
   553
        return array_search($value, $this->_memo, true);
4eba9c11703f first import
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
   554
    }
4eba9c11703f first import
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
   555
4eba9c11703f first import
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
   556
    /**
4eba9c11703f first import
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
   557
     * Is an array associative?
4eba9c11703f first import
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
   558
     *
4eba9c11703f first import
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
   559
     * @param  array $value
4eba9c11703f first import
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
   560
     * @return boolean
4eba9c11703f first import
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
   561
     */
4eba9c11703f first import
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
   562
    protected function _isArrayAssoc(array $value)
4eba9c11703f first import
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
   563
    {
4eba9c11703f first import
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
   564
        return array_diff_key($value, array_keys(array_keys($value)));
4eba9c11703f first import
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
   565
    }
4eba9c11703f first import
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
   566
4eba9c11703f first import
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
   567
    /**
4eba9c11703f first import
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
   568
     * Quote/Escape a string
4eba9c11703f first import
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
   569
     *
4eba9c11703f first import
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
   570
     * @param  string $str
4eba9c11703f first import
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
   571
     * @return string quoted string
4eba9c11703f first import
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
   572
     */
4eba9c11703f first import
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
   573
    protected function _quoteString($str)
4eba9c11703f first import
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
   574
    {
4eba9c11703f first import
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
   575
        $quoteArr = self::$_quoteString;
4eba9c11703f first import
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
   576
4eba9c11703f first import
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
   577
        if (($cntSingleQuote = substr_count($str, "'"))
4eba9c11703f first import
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
   578
            && ($cntDoubleQuote = substr_count($str, '"'))
4eba9c11703f first import
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
   579
            && ($cntSingleQuote < $cntDoubleQuote)
4eba9c11703f first import
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
   580
        ) {
4eba9c11703f first import
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
   581
            $quoteArr['"'] = '\\"';
4eba9c11703f first import
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
   582
            $enclosure     = '"';
4eba9c11703f first import
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
   583
        } else {
4eba9c11703f first import
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
   584
            $quoteArr["'"] = "\\'";
4eba9c11703f first import
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
   585
            $enclosure     = "'";
4eba9c11703f first import
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
   586
        }
4eba9c11703f first import
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
   587
4eba9c11703f first import
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
   588
        return $enclosure . strtr($str, $quoteArr) . $enclosure;
4eba9c11703f first import
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
   589
    }
4eba9c11703f first import
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
   590
4eba9c11703f first import
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
   591
    /* unserialize */
4eba9c11703f first import
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
   592
4eba9c11703f first import
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
   593
    /**
4eba9c11703f first import
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
   594
     * Unserialize from Python Pickle format to PHP
4eba9c11703f first import
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
   595
     *
4eba9c11703f first import
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
   596
     * @param  string $pickle
4eba9c11703f first import
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
   597
     * @param  array $opts
4eba9c11703f first import
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
   598
     * @return mixed
4eba9c11703f first import
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
   599
     * @throws Zend_Serializer_Exception on invalid Pickle string
4eba9c11703f first import
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
   600
     */
4eba9c11703f first import
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
   601
    public function unserialize($pickle, array $opts = array())
4eba9c11703f first import
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
   602
    {
4eba9c11703f first import
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
   603
        // init process vars
4eba9c11703f first import
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
   604
        $this->_pos       = 0;
4eba9c11703f first import
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
   605
        $this->_pickle    = $pickle;
4eba9c11703f first import
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
   606
        $this->_pickleLen = strlen($this->_pickle);
4eba9c11703f first import
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
   607
        $this->_memo      = array();
4eba9c11703f first import
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
   608
        $this->_stack     = array();
4eba9c11703f first import
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
   609
4eba9c11703f first import
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
   610
        // read pickle string
4eba9c11703f first import
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
   611
        while (($op=$this->_read(1)) !== self::OP_STOP) {
4eba9c11703f first import
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
   612
            $this->_load($op);
4eba9c11703f first import
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
   613
        }
4eba9c11703f first import
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
   614
4eba9c11703f first import
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
   615
        if (!count($this->_stack)) {
4eba9c11703f first import
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
   616
            require_once 'Zend/Serializer/Exception.php';
4eba9c11703f first import
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
   617
            throw new Zend_Serializer_Exception('No data found');
4eba9c11703f first import
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
   618
        }
4eba9c11703f first import
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
   619
4eba9c11703f first import
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
   620
        $ret = array_pop($this->_stack);
4eba9c11703f first import
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
   621
4eba9c11703f first import
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
   622
        // clear process vars
4eba9c11703f first import
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
   623
        $this->_pos       = 0;
4eba9c11703f first import
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
   624
        $this->_pickle    = '';
4eba9c11703f first import
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
   625
        $this->_pickleLen = 0;
4eba9c11703f first import
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
   626
        $this->_memo      = array();
4eba9c11703f first import
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
   627
        $this->_stack     = array();
4eba9c11703f first import
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
   628
4eba9c11703f first import
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
   629
        return $ret;
4eba9c11703f first import
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
   630
    }
4eba9c11703f first import
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
   631
4eba9c11703f first import
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
   632
    /**
4eba9c11703f first import
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
   633
     * Load a pickle opcode
4eba9c11703f first import
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
   634
     *
4eba9c11703f first import
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
   635
     * @param  string $op
4eba9c11703f first import
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
   636
     * @return void
4eba9c11703f first import
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
   637
     * @throws Zend_Serializer_Exception on invalid opcode
4eba9c11703f first import
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
   638
     */
4eba9c11703f first import
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
   639
    protected function _load($op)
4eba9c11703f first import
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
   640
    {
4eba9c11703f first import
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
   641
        switch ($op) {
4eba9c11703f first import
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
   642
            case self::OP_PUT:
4eba9c11703f first import
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
   643
                $this->_loadPut();
4eba9c11703f first import
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
   644
                break;
4eba9c11703f first import
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
   645
            case self::OP_BINPUT:
4eba9c11703f first import
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
   646
                $this->_loadBinPut();
4eba9c11703f first import
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
   647
                break;
4eba9c11703f first import
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
   648
            case self::OP_LONG_BINPUT:
4eba9c11703f first import
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
   649
                $this->_loadLongBinPut();
4eba9c11703f first import
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
   650
                break;
4eba9c11703f first import
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
   651
            case self::OP_GET:
4eba9c11703f first import
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
   652
                $this->_loadGet();
4eba9c11703f first import
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
   653
                break;
4eba9c11703f first import
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
   654
            case self::OP_BINGET:
4eba9c11703f first import
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
   655
                $this->_loadBinGet();
4eba9c11703f first import
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
   656
                break;
4eba9c11703f first import
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
   657
            case self::OP_LONG_BINGET:
4eba9c11703f first import
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
   658
                $this->_loadLongBinGet();
4eba9c11703f first import
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
   659
                break;
4eba9c11703f first import
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
   660
            case self::OP_NONE:
4eba9c11703f first import
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
   661
                $this->_loadNone();
4eba9c11703f first import
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
   662
                break;
4eba9c11703f first import
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
   663
            case self::OP_NEWTRUE:
4eba9c11703f first import
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
   664
                $this->_loadNewTrue();
4eba9c11703f first import
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
   665
                break;
4eba9c11703f first import
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
   666
            case self::OP_NEWFALSE:
4eba9c11703f first import
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
   667
                $this->_loadNewFalse();
4eba9c11703f first import
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
   668
                break;
4eba9c11703f first import
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
   669
            case self::OP_INT:
4eba9c11703f first import
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
   670
                $this->_loadInt();
4eba9c11703f first import
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
   671
                break;
4eba9c11703f first import
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
   672
            case self::OP_BININT:
4eba9c11703f first import
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
   673
                $this->_loadBinInt();
4eba9c11703f first import
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
   674
                break;
4eba9c11703f first import
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
   675
            case self::OP_BININT1:
4eba9c11703f first import
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
   676
                $this->_loadBinInt1();
4eba9c11703f first import
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
   677
                break;
4eba9c11703f first import
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
   678
            case self::OP_BININT2:
4eba9c11703f first import
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
   679
                $this->_loadBinInt2();
4eba9c11703f first import
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
   680
                break;
4eba9c11703f first import
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
   681
            case self::OP_LONG:
4eba9c11703f first import
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
   682
                $this->_loadLong();
4eba9c11703f first import
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
   683
                break;
4eba9c11703f first import
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
   684
            case self::OP_LONG1:
4eba9c11703f first import
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
   685
                $this->_loadLong1();
4eba9c11703f first import
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
   686
                break;
4eba9c11703f first import
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
   687
            case self::OP_LONG4:
4eba9c11703f first import
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
   688
                $this->_loadLong4();
4eba9c11703f first import
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
   689
                break;
4eba9c11703f first import
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
   690
            case self::OP_FLOAT:
4eba9c11703f first import
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
   691
                $this->_loadFloat();
4eba9c11703f first import
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
   692
                break;
4eba9c11703f first import
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
   693
            case self::OP_BINFLOAT:
4eba9c11703f first import
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
   694
                $this->_loadBinFloat();
4eba9c11703f first import
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
   695
                break;
4eba9c11703f first import
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
   696
            case self::OP_STRING:
4eba9c11703f first import
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
   697
                $this->_loadString();
4eba9c11703f first import
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
   698
                break;
4eba9c11703f first import
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
   699
            case self::OP_BINSTRING:
4eba9c11703f first import
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
   700
                $this->_loadBinString();
4eba9c11703f first import
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
   701
                break;
4eba9c11703f first import
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
   702
            case self::OP_SHORT_BINSTRING:
4eba9c11703f first import
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
   703
                $this->_loadShortBinString();
4eba9c11703f first import
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
   704
                break;
4eba9c11703f first import
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
   705
            case self::OP_BINBYTES:
4eba9c11703f first import
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
   706
                $this->_loadBinBytes();
4eba9c11703f first import
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
   707
                break;
4eba9c11703f first import
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
   708
            case self::OP_SHORT_BINBYTES:
4eba9c11703f first import
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
   709
                $this->_loadShortBinBytes();
4eba9c11703f first import
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
   710
                break;
4eba9c11703f first import
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
   711
            case self::OP_UNICODE:
4eba9c11703f first import
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
   712
                $this->_loadUnicode();
4eba9c11703f first import
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
   713
                break;
4eba9c11703f first import
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
   714
            case self::OP_BINUNICODE:
4eba9c11703f first import
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
   715
                $this->_loadBinUnicode();
4eba9c11703f first import
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
   716
                break;
4eba9c11703f first import
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
   717
            case self::OP_MARK:
4eba9c11703f first import
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
   718
                $this->_loadMark();
4eba9c11703f first import
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
   719
                break;
4eba9c11703f first import
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
   720
            case self::OP_LIST:
4eba9c11703f first import
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
   721
                $this->_loadList();
4eba9c11703f first import
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
   722
                break;
4eba9c11703f first import
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
   723
            case self::OP_EMPTY_LIST:
4eba9c11703f first import
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
   724
                $this->_loadEmptyList();
4eba9c11703f first import
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
   725
                break;
4eba9c11703f first import
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
   726
            case self::OP_APPEND:
4eba9c11703f first import
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
   727
                $this->_loadAppend();
4eba9c11703f first import
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
   728
                break;
4eba9c11703f first import
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
   729
            case self::OP_APPENDS:
4eba9c11703f first import
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
   730
                $this->_loadAppends();
4eba9c11703f first import
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
   731
                break;
4eba9c11703f first import
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
   732
            case self::OP_DICT:
4eba9c11703f first import
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
   733
                $this->_loadDict();
4eba9c11703f first import
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
   734
                break;
4eba9c11703f first import
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
   735
            case self::OP_EMPTY_DICT:
4eba9c11703f first import
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
   736
                $this->_loadEmptyDict();
4eba9c11703f first import
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
   737
                break;
4eba9c11703f first import
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
   738
            case self::OP_SETITEM:
4eba9c11703f first import
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
   739
                $this->_loadSetItem();
4eba9c11703f first import
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
   740
                break;
4eba9c11703f first import
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
   741
            case self::OP_SETITEMS:
4eba9c11703f first import
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
   742
                $this->_loadSetItems();
4eba9c11703f first import
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
   743
                break;
4eba9c11703f first import
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
   744
            case self::OP_TUPLE:
4eba9c11703f first import
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
   745
                $this->_loadTuple();
4eba9c11703f first import
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
   746
                break;
4eba9c11703f first import
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
   747
            case self::OP_TUPLE1:
4eba9c11703f first import
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
   748
                $this->_loadTuple1();
4eba9c11703f first import
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
   749
                break;
4eba9c11703f first import
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
   750
            case self::OP_TUPLE2:
4eba9c11703f first import
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
   751
                $this->_loadTuple2();
4eba9c11703f first import
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
   752
                break;
4eba9c11703f first import
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
   753
            case self::OP_TUPLE3:
4eba9c11703f first import
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
   754
                $this->_loadTuple3();
4eba9c11703f first import
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
   755
                break;
4eba9c11703f first import
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
   756
            case self::OP_PROTO:
4eba9c11703f first import
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
   757
                $this->_loadProto();
4eba9c11703f first import
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
   758
                break;
4eba9c11703f first import
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
   759
            default:
4eba9c11703f first import
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
   760
                require_once 'Zend/Serializer/Exception.php';
4eba9c11703f first import
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
   761
                throw new Zend_Serializer_Exception('Invalid or unknown opcode "'.$op.'"');
4eba9c11703f first import
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
   762
        }
4eba9c11703f first import
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
   763
    }
4eba9c11703f first import
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
   764
4eba9c11703f first import
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
   765
    /**
4eba9c11703f first import
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
   766
     * Load a PUT opcode
4eba9c11703f first import
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
   767
     *
4eba9c11703f first import
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
   768
     * @return void
4eba9c11703f first import
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
   769
     * @throws Zend_Serializer_Exception on missing stack
4eba9c11703f first import
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
   770
     */
4eba9c11703f first import
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
   771
    protected function _loadPut()
4eba9c11703f first import
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
   772
    {
4eba9c11703f first import
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
   773
        $id = (int)$this->_readline();
4eba9c11703f first import
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
   774
4eba9c11703f first import
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
   775
        $lastStack = count($this->_stack)-1;
4eba9c11703f first import
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
   776
        if (!isset($this->_stack[$lastStack])) {
4eba9c11703f first import
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
   777
            require_once 'Zend/Serializer/Exception.php';
4eba9c11703f first import
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
   778
            throw new Zend_Serializer_Exception('No stack exist');
4eba9c11703f first import
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
   779
        }
4eba9c11703f first import
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
   780
        $this->_memo[$id] = & $this->_stack[$lastStack];
4eba9c11703f first import
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
   781
    }
4eba9c11703f first import
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
   782
4eba9c11703f first import
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
   783
    /**
4eba9c11703f first import
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
   784
     * Load a binary PUT
4eba9c11703f first import
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
   785
     *
4eba9c11703f first import
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
   786
     * @return void
4eba9c11703f first import
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
   787
     * @throws Zend_Serializer_Exception on missing stack
4eba9c11703f first import
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
   788
     */
4eba9c11703f first import
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
   789
    protected function _loadBinPut()
4eba9c11703f first import
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
   790
    {
4eba9c11703f first import
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
   791
        $id = ord($this->_read(1));
4eba9c11703f first import
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
   792
4eba9c11703f first import
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
   793
        $lastStack = count($this->_stack)-1;
4eba9c11703f first import
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
   794
        if (!isset($this->_stack[$lastStack])) {
4eba9c11703f first import
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
   795
            require_once 'Zend/Serializer/Exception.php';
4eba9c11703f first import
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
   796
            throw new Zend_Serializer_Exception('No stack exist');
4eba9c11703f first import
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
   797
        }
4eba9c11703f first import
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
   798
        $this->_memo[$id] = & $this->_stack[$lastStack];
4eba9c11703f first import
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
   799
    }
4eba9c11703f first import
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
   800
4eba9c11703f first import
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
   801
    /**
4eba9c11703f first import
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
   802
     * Load a long binary PUT
4eba9c11703f first import
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
   803
     *
4eba9c11703f first import
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
   804
     * @return void
4eba9c11703f first import
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
   805
     * @throws Zend_Serializer_Exception on missing stack
4eba9c11703f first import
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
   806
     */
4eba9c11703f first import
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
   807
    protected function _loadLongBinPut()
4eba9c11703f first import
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
   808
    {
4eba9c11703f first import
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
   809
        $bin = $this->_read(4);
4eba9c11703f first import
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
   810
        if (self::$_isLittleEndian === false) {
4eba9c11703f first import
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
   811
            $bin = strrev($bin);
4eba9c11703f first import
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
   812
        }
4eba9c11703f first import
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
   813
        list(, $id) = unpack('l', $bin);
4eba9c11703f first import
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
   814
4eba9c11703f first import
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
   815
        $lastStack = count($this->_stack)-1;
4eba9c11703f first import
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
   816
        if (!isset($this->_stack[$lastStack])) {
4eba9c11703f first import
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
   817
            require_once 'Zend/Serializer/Exception.php';
4eba9c11703f first import
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
   818
            throw new Zend_Serializer_Exception('No stack exist');
4eba9c11703f first import
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
   819
        }
4eba9c11703f first import
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
   820
        $this->_memo[$id] = & $this->_stack[$lastStack];
4eba9c11703f first import
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
   821
    }
4eba9c11703f first import
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
   822
4eba9c11703f first import
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
   823
    /**
4eba9c11703f first import
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
   824
     * Load a GET operation
4eba9c11703f first import
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
   825
     *
4eba9c11703f first import
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
   826
     * @return void
4eba9c11703f first import
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
   827
     * @throws Zend_Serializer_Exception on missing GET identifier
4eba9c11703f first import
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
   828
     */
4eba9c11703f first import
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
   829
    protected function _loadGet()
4eba9c11703f first import
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
   830
    {
4eba9c11703f first import
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
   831
        $id = (int)$this->_readline();
4eba9c11703f first import
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
   832
4eba9c11703f first import
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
   833
        if (!array_key_exists($id, $this->_memo)) {
4eba9c11703f first import
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
   834
            require_once 'Zend/Serializer/Exception.php';
4eba9c11703f first import
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
   835
            throw new Zend_Serializer_Exception('Get id "' . $id . '" not found in momo');
4eba9c11703f first import
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
   836
        }
4eba9c11703f first import
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
   837
        $this->_stack[] = & $this->_memo[$id];
4eba9c11703f first import
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
   838
    }
4eba9c11703f first import
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
   839
4eba9c11703f first import
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
   840
    /**
4eba9c11703f first import
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
   841
     * Load a binary GET operation
4eba9c11703f first import
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
   842
     *
4eba9c11703f first import
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
   843
     * @return void
4eba9c11703f first import
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
   844
     * @throws Zend_Serializer_Exception on missing GET identifier
4eba9c11703f first import
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
   845
     */
4eba9c11703f first import
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
   846
    protected function _loadBinGet()
4eba9c11703f first import
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
   847
    {
4eba9c11703f first import
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
   848
        $id = ord($this->_read(1));
4eba9c11703f first import
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
   849
4eba9c11703f first import
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
   850
        if (!array_key_exists($id, $this->_memo)) {
4eba9c11703f first import
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
   851
            require_once 'Zend/Serializer/Exception.php';
4eba9c11703f first import
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
   852
            throw new Zend_Serializer_Exception('Get id "' . $id . '" not found in momo');
4eba9c11703f first import
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
   853
        }
4eba9c11703f first import
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
   854
        $this->_stack[] = & $this->_memo[$id];
4eba9c11703f first import
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
   855
    }
4eba9c11703f first import
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
   856
4eba9c11703f first import
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
   857
    /**
4eba9c11703f first import
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
   858
     * Load a long binary GET operation
4eba9c11703f first import
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
   859
     *
4eba9c11703f first import
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
   860
     * @return void
4eba9c11703f first import
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
   861
     * @throws Zend_Serializer_Exception on missing GET identifier
4eba9c11703f first import
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
   862
     */
4eba9c11703f first import
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
   863
    protected function _loadLongBinGet()
4eba9c11703f first import
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
   864
    {
4eba9c11703f first import
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
   865
        $bin = $this->_read(4);
4eba9c11703f first import
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
   866
        if (self::$_isLittleEndian === false) {
4eba9c11703f first import
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
   867
            $bin = strrev($bin);
4eba9c11703f first import
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
   868
        }
4eba9c11703f first import
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
   869
        list(, $id) = unpack('l', $bin);
4eba9c11703f first import
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
   870
4eba9c11703f first import
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
   871
        if (!array_key_exists($id, $this->_memo)) {
4eba9c11703f first import
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
   872
            require_once 'Zend/Serializer/Exception.php';
4eba9c11703f first import
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
   873
            throw new Zend_Serializer_Exception('Get id "' . $id . '" not found in momo');
4eba9c11703f first import
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
   874
        }
4eba9c11703f first import
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
   875
        $this->_stack[] = & $this->_memo[$id];
4eba9c11703f first import
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
   876
    }
4eba9c11703f first import
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
   877
4eba9c11703f first import
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
   878
    /**
4eba9c11703f first import
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
   879
     * Load a NONE operator
4eba9c11703f first import
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
   880
     *
4eba9c11703f first import
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
   881
     * @return void
4eba9c11703f first import
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
   882
     */
4eba9c11703f first import
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
   883
    protected function _loadNone()
4eba9c11703f first import
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
   884
    {
4eba9c11703f first import
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
   885
        $this->_stack[] = null;
4eba9c11703f first import
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
   886
    }
4eba9c11703f first import
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
   887
4eba9c11703f first import
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
   888
    /**
4eba9c11703f first import
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
   889
     * Load a boolean TRUE operator
4eba9c11703f first import
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
   890
     *
4eba9c11703f first import
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
   891
     * @return void
4eba9c11703f first import
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
   892
     */
4eba9c11703f first import
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
   893
    protected function _loadNewTrue()
4eba9c11703f first import
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
   894
    {
4eba9c11703f first import
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
   895
        $this->_stack[] = true;
4eba9c11703f first import
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
   896
    }
4eba9c11703f first import
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
   897
4eba9c11703f first import
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
   898
    /**
4eba9c11703f first import
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
   899
     * Load a boolean FALSE operator
4eba9c11703f first import
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
   900
     *
4eba9c11703f first import
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
   901
     * @return void
4eba9c11703f first import
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
   902
     */
4eba9c11703f first import
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
   903
    protected function _loadNewFalse()
4eba9c11703f first import
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
   904
    {
4eba9c11703f first import
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
   905
        $this->_stack[] = false;
4eba9c11703f first import
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
   906
    }
4eba9c11703f first import
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
   907
4eba9c11703f first import
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
   908
    /**
4eba9c11703f first import
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
   909
     * Load an integer operator
4eba9c11703f first import
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
   910
     *
4eba9c11703f first import
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
   911
     * @return void
4eba9c11703f first import
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
   912
     */
4eba9c11703f first import
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
   913
    protected function _loadInt()
4eba9c11703f first import
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
   914
    {
4eba9c11703f first import
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
   915
        $line = $this->_readline();
4eba9c11703f first import
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
   916
        if ($line === '01') {
4eba9c11703f first import
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
   917
            $this->_stack[] = true;
4eba9c11703f first import
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
   918
        } elseif ($line === '00') {
4eba9c11703f first import
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
   919
            $this->_stack[] = false;
4eba9c11703f first import
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
   920
        } else {
4eba9c11703f first import
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
   921
            $this->_stack[] = (int)$line;
4eba9c11703f first import
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
   922
        }
4eba9c11703f first import
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
   923
    }
4eba9c11703f first import
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
   924
4eba9c11703f first import
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
   925
    /**
4eba9c11703f first import
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
   926
     * Load a binary integer operator
4eba9c11703f first import
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
   927
     *
4eba9c11703f first import
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
   928
     * @return void
4eba9c11703f first import
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
   929
     */
4eba9c11703f first import
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
   930
    protected function _loadBinInt()
4eba9c11703f first import
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
   931
    {
4eba9c11703f first import
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
   932
        $bin = $this->_read(4);
4eba9c11703f first import
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
   933
        if (self::$_isLittleEndian === false) {
4eba9c11703f first import
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
   934
            $bin = strrev($bin);
4eba9c11703f first import
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
   935
        }
4eba9c11703f first import
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
   936
        list(, $int)    = unpack('l', $bin);
4eba9c11703f first import
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
   937
        $this->_stack[] = $int;
4eba9c11703f first import
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
   938
    }
4eba9c11703f first import
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
   939
4eba9c11703f first import
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
   940
    /**
4eba9c11703f first import
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
   941
     * Load the first byte of a binary integer
4eba9c11703f first import
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
   942
     *
4eba9c11703f first import
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
   943
     * @return void
4eba9c11703f first import
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
   944
     */
4eba9c11703f first import
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
   945
    protected function _loadBinInt1()
4eba9c11703f first import
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
   946
    {
4eba9c11703f first import
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
   947
        $this->_stack[] = ord($this->_read(1));
4eba9c11703f first import
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
   948
    }
4eba9c11703f first import
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
   949
4eba9c11703f first import
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
   950
    /**
4eba9c11703f first import
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
   951
     * Load the second byte of a binary integer
4eba9c11703f first import
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
   952
     *
4eba9c11703f first import
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
   953
     * @return void
4eba9c11703f first import
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
   954
     */
4eba9c11703f first import
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
   955
    protected function _loadBinInt2()
4eba9c11703f first import
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
   956
    {
4eba9c11703f first import
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
   957
        $bin = $this->_read(2);
4eba9c11703f first import
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
   958
        list(, $int)    = unpack('v', $bin);
4eba9c11703f first import
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
   959
        $this->_stack[] = $int;
4eba9c11703f first import
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
   960
    }
4eba9c11703f first import
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
   961
4eba9c11703f first import
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
   962
    /**
4eba9c11703f first import
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
   963
     * Load a long (float) operator
4eba9c11703f first import
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
   964
     *
4eba9c11703f first import
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
   965
     * @return void
4eba9c11703f first import
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
   966
     */
4eba9c11703f first import
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
   967
    protected function _loadLong()
4eba9c11703f first import
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
   968
    {
4eba9c11703f first import
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
   969
        $data = rtrim($this->_readline(), 'L');
4eba9c11703f first import
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
   970
        if ($data === '') {
4eba9c11703f first import
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
   971
            $this->_stack[] = 0;
4eba9c11703f first import
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
   972
        } else {
4eba9c11703f first import
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
   973
            $this->_stack[] = $data;
4eba9c11703f first import
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
   974
        }
4eba9c11703f first import
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
   975
    }
4eba9c11703f first import
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
   976
4eba9c11703f first import
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
   977
    /**
4eba9c11703f first import
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
   978
     * Load a one byte long integer
4eba9c11703f first import
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
   979
     *
4eba9c11703f first import
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
   980
     * @return void
4eba9c11703f first import
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
   981
     */
4eba9c11703f first import
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
   982
    protected function _loadLong1()
4eba9c11703f first import
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
   983
    {
4eba9c11703f first import
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
   984
        $n    = ord($this->_read(1));
4eba9c11703f first import
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
   985
        $data = $this->_read($n);
4eba9c11703f first import
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
   986
        $this->_stack[] = $this->_decodeBinLong($data);
4eba9c11703f first import
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
   987
    }
4eba9c11703f first import
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
   988
4eba9c11703f first import
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
   989
    /**
4eba9c11703f first import
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
   990
     * Load a 4 byte long integer
4eba9c11703f first import
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
   991
     *
4eba9c11703f first import
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
   992
     * @return void
4eba9c11703f first import
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
   993
     */
4eba9c11703f first import
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
   994
    protected function _loadLong4()
4eba9c11703f first import
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
   995
    {
4eba9c11703f first import
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
   996
        $nBin = $this->_read(4);
4eba9c11703f first import
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
   997
        if (self::$_isLittleEndian === false) {
4eba9c11703f first import
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
   998
            $nBin = strrev($$nBin);
4eba9c11703f first import
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
   999
        }
4eba9c11703f first import
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  1000
        list(, $n) = unpack('l', $nBin);
4eba9c11703f first import
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  1001
        $data = $this->_read($n);
4eba9c11703f first import
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  1002
4eba9c11703f first import
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  1003
        $this->_stack[] = $this->_decodeBinLong($data);
4eba9c11703f first import
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  1004
    }
4eba9c11703f first import
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  1005
4eba9c11703f first import
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  1006
    /**
4eba9c11703f first import
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  1007
     * Load a float value
4eba9c11703f first import
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  1008
     *
4eba9c11703f first import
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  1009
     * @return void
4eba9c11703f first import
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  1010
     */
4eba9c11703f first import
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  1011
    protected function _loadFloat()
4eba9c11703f first import
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  1012
    {
4eba9c11703f first import
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  1013
        $float = (float)$this->_readline();
4eba9c11703f first import
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  1014
        $this->_stack[] = $float;
4eba9c11703f first import
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  1015
    }
4eba9c11703f first import
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  1016
4eba9c11703f first import
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  1017
    /**
4eba9c11703f first import
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  1018
     * Load a binary float value
4eba9c11703f first import
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  1019
     *
4eba9c11703f first import
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  1020
     * @return void
4eba9c11703f first import
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  1021
     */
4eba9c11703f first import
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  1022
    protected function _loadBinFloat()
4eba9c11703f first import
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  1023
    {
4eba9c11703f first import
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  1024
        $bin = $this->_read(8);
4eba9c11703f first import
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  1025
        if (self::$_isLittleEndian === true) {
4eba9c11703f first import
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  1026
            $bin = strrev($bin);
4eba9c11703f first import
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  1027
        }
4eba9c11703f first import
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  1028
        list(, $float)  = unpack('d', $bin);
4eba9c11703f first import
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  1029
        $this->_stack[] = $float;
4eba9c11703f first import
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  1030
    }
4eba9c11703f first import
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  1031
4eba9c11703f first import
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  1032
    /**
4eba9c11703f first import
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  1033
     * Load a string
4eba9c11703f first import
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  1034
     *
4eba9c11703f first import
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  1035
     * @return void
4eba9c11703f first import
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  1036
     */
4eba9c11703f first import
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  1037
    protected function _loadString()
4eba9c11703f first import
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  1038
    {
4eba9c11703f first import
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  1039
        $this->_stack[] = $this->_unquoteString((string)$this->_readline());
4eba9c11703f first import
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  1040
    }
4eba9c11703f first import
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  1041
4eba9c11703f first import
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  1042
    /**
4eba9c11703f first import
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  1043
     * Load a binary string
4eba9c11703f first import
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  1044
     *
4eba9c11703f first import
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  1045
     * @return void
4eba9c11703f first import
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  1046
     */
4eba9c11703f first import
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  1047
    protected function _loadBinString()
4eba9c11703f first import
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  1048
    {
4eba9c11703f first import
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  1049
        $bin = $this->_read(4);
4eba9c11703f first import
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  1050
        if (!self::$_isLittleEndian) {
4eba9c11703f first import
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  1051
            $bin = strrev($bin);
4eba9c11703f first import
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  1052
        }
4eba9c11703f first import
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  1053
        list(, $len)    = unpack('l', $bin);
4eba9c11703f first import
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  1054
        $this->_stack[] = (string)$this->_read($len);
4eba9c11703f first import
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  1055
    }
4eba9c11703f first import
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  1056
4eba9c11703f first import
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  1057
    /**
4eba9c11703f first import
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  1058
     * Load a short binary string
4eba9c11703f first import
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  1059
     *
4eba9c11703f first import
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  1060
     * @return void
4eba9c11703f first import
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  1061
     */
4eba9c11703f first import
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  1062
    protected function _loadShortBinString()
4eba9c11703f first import
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  1063
    {
4eba9c11703f first import
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  1064
        $len            = ord($this->_read(1));
4eba9c11703f first import
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  1065
        $this->_stack[] = (string)$this->_read($len);
4eba9c11703f first import
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  1066
    }
4eba9c11703f first import
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  1067
4eba9c11703f first import
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  1068
    /**
4eba9c11703f first import
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  1069
     * Load arbitrary binary bytes
4eba9c11703f first import
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  1070
     *
4eba9c11703f first import
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  1071
     * @return void
4eba9c11703f first import
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  1072
     */
4eba9c11703f first import
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  1073
    protected function _loadBinBytes()
4eba9c11703f first import
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  1074
    {
4eba9c11703f first import
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  1075
        // read byte length
4eba9c11703f first import
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  1076
        $nBin = $this->_read(4);
4eba9c11703f first import
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  1077
        if (self::$_isLittleEndian === false) {
4eba9c11703f first import
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  1078
            $nBin = strrev($$nBin);
4eba9c11703f first import
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  1079
        }
4eba9c11703f first import
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  1080
        list(, $n)      = unpack('l', $nBin);
4eba9c11703f first import
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  1081
        $this->_stack[] = $this->_read($n);
4eba9c11703f first import
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  1082
    }
4eba9c11703f first import
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  1083
4eba9c11703f first import
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  1084
    /**
4eba9c11703f first import
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  1085
     * Load a single binary byte
4eba9c11703f first import
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  1086
     *
4eba9c11703f first import
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  1087
     * @return void
4eba9c11703f first import
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  1088
     */
4eba9c11703f first import
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  1089
    protected function _loadShortBinBytes()
4eba9c11703f first import
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  1090
    {
4eba9c11703f first import
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  1091
        $n              = ord($this->_read(1));
4eba9c11703f first import
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  1092
        $this->_stack[] = $this->_read($n);
4eba9c11703f first import
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  1093
    }
4eba9c11703f first import
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  1094
4eba9c11703f first import
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  1095
    /**
4eba9c11703f first import
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  1096
     * Load a unicode string
4eba9c11703f first import
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  1097
     *
4eba9c11703f first import
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  1098
     * @return void
4eba9c11703f first import
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  1099
     */
4eba9c11703f first import
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  1100
    protected function _loadUnicode()
4eba9c11703f first import
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  1101
    {
4eba9c11703f first import
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  1102
        $data    = $this->_readline();
4eba9c11703f first import
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  1103
        $pattern = '/\\\\u([a-fA-F0-9]{4})/u'; // \uXXXX
4eba9c11703f first import
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  1104
        $data    = preg_replace_callback($pattern, array($this, '_convertMatchingUnicodeSequence2Utf8'), $data);
4eba9c11703f first import
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  1105
4eba9c11703f first import
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  1106
        if (self::$_isPhp6) {
4eba9c11703f first import
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  1107
            $data = unicode_decode($data, 'UTF-8');
4eba9c11703f first import
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  1108
        }
4eba9c11703f first import
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  1109
4eba9c11703f first import
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  1110
        $this->_stack[] = $data;
4eba9c11703f first import
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  1111
    }
4eba9c11703f first import
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  1112
4eba9c11703f first import
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  1113
    /**
4eba9c11703f first import
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  1114
     * Convert a unicode sequence to UTF-8
4eba9c11703f first import
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  1115
     *
4eba9c11703f first import
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  1116
     * @param  array $match
4eba9c11703f first import
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  1117
     * @return string
4eba9c11703f first import
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  1118
     */
4eba9c11703f first import
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  1119
    protected function _convertMatchingUnicodeSequence2Utf8(array $match)
4eba9c11703f first import
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  1120
    {
4eba9c11703f first import
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  1121
        return $this->_hex2Utf8($match[1]);
4eba9c11703f first import
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  1122
    }
4eba9c11703f first import
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  1123
4eba9c11703f first import
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  1124
    /**
4eba9c11703f first import
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  1125
     * Convert a hex string to a UTF-8 string
4eba9c11703f first import
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  1126
     *
4eba9c11703f first import
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  1127
     * @param  string $sequence
4eba9c11703f first import
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  1128
     * @return string
4eba9c11703f first import
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  1129
     * @throws Zend_Serializer_Exception on unmatched unicode sequence
4eba9c11703f first import
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  1130
     */
4eba9c11703f first import
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  1131
    protected function _hex2Utf8($hex)
4eba9c11703f first import
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  1132
    {
4eba9c11703f first import
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  1133
        $uniCode = hexdec($hex);
4eba9c11703f first import
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  1134
4eba9c11703f first import
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  1135
        if ($uniCode < 0x80) { // 1Byte
4eba9c11703f first import
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  1136
            $utf8Char = chr($uniCode);
4eba9c11703f first import
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  1137
4eba9c11703f first import
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  1138
        } elseif ($uniCode < 0x800) { // 2Byte
4eba9c11703f first import
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  1139
            $utf8Char = chr(0xC0 | $uniCode >> 6)
4eba9c11703f first import
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  1140
                      . chr(0x80 | $uniCode & 0x3F);
4eba9c11703f first import
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  1141
4eba9c11703f first import
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  1142
        } elseif ($uniCode < 0x10000) { // 3Byte
4eba9c11703f first import
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  1143
            $utf8Char = chr(0xE0 | $uniCode >> 12)
4eba9c11703f first import
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  1144
                      . chr(0x80 | $uniCode >> 6 & 0x3F)
4eba9c11703f first import
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  1145
                      . chr(0x80 | $uniCode & 0x3F);
4eba9c11703f first import
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  1146
4eba9c11703f first import
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  1147
        } elseif ($uniCode < 0x110000) { // 4Byte
4eba9c11703f first import
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  1148
            $utf8Char  = chr(0xF0 | $uniCode >> 18)
4eba9c11703f first import
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  1149
                       . chr(0x80 | $uniCode >> 12 & 0x3F)
4eba9c11703f first import
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  1150
                       . chr(0x80 | $uniCode >> 6 & 0x3F)
4eba9c11703f first import
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  1151
                       . chr(0x80 | $uniCode & 0x3F);
4eba9c11703f first import
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  1152
        } else {
4eba9c11703f first import
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  1153
            require_once 'Zend/Serializer/Exception.php';
4eba9c11703f first import
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  1154
            throw new Zend_Serializer_Exception('Unsupported unicode character found "' . dechex($uniCode) . '"');
4eba9c11703f first import
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  1155
        }
4eba9c11703f first import
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  1156
4eba9c11703f first import
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  1157
        return $utf8Char;
4eba9c11703f first import
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  1158
    }
4eba9c11703f first import
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  1159
4eba9c11703f first import
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  1160
    /**
4eba9c11703f first import
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  1161
     * Load binary unicode sequence
4eba9c11703f first import
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  1162
     *
4eba9c11703f first import
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  1163
     * @return void
4eba9c11703f first import
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  1164
     */
4eba9c11703f first import
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  1165
    protected function _loadBinUnicode()
4eba9c11703f first import
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  1166
    {
4eba9c11703f first import
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  1167
        // read byte length
4eba9c11703f first import
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  1168
        $n = $this->_read(4);
4eba9c11703f first import
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  1169
        if (self::$_isLittleEndian === false) {
4eba9c11703f first import
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  1170
            $n = strrev($n);
4eba9c11703f first import
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  1171
        }
4eba9c11703f first import
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  1172
        list(, $n) = unpack('l', $n);
4eba9c11703f first import
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  1173
        $data      = $this->_read($n);
4eba9c11703f first import
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  1174
4eba9c11703f first import
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  1175
        if (self::$_isPhp6) {
4eba9c11703f first import
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  1176
            $data = unicode_decode($data, 'UTF-8');
4eba9c11703f first import
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  1177
        }
4eba9c11703f first import
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  1178
4eba9c11703f first import
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  1179
        $this->_stack[] = $data;
4eba9c11703f first import
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  1180
    }
4eba9c11703f first import
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  1181
4eba9c11703f first import
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  1182
    /**
4eba9c11703f first import
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  1183
     * Load a marker sequence
4eba9c11703f first import
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  1184
     *
4eba9c11703f first import
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  1185
     * @return void
4eba9c11703f first import
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  1186
     */
4eba9c11703f first import
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  1187
    protected function _loadMark()
4eba9c11703f first import
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  1188
    {
4eba9c11703f first import
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  1189
        $this->_stack[] = $this->_marker;
4eba9c11703f first import
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  1190
    }
4eba9c11703f first import
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  1191
4eba9c11703f first import
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  1192
    /**
4eba9c11703f first import
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  1193
     * Load an array (list)
4eba9c11703f first import
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  1194
     *
4eba9c11703f first import
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  1195
     * @return void
4eba9c11703f first import
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  1196
     */
4eba9c11703f first import
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  1197
    protected function _loadList()
4eba9c11703f first import
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  1198
    {
4eba9c11703f first import
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  1199
        $k = $this->_lastMarker();
4eba9c11703f first import
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  1200
        $this->_stack[$k] = array();
4eba9c11703f first import
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  1201
4eba9c11703f first import
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  1202
        // remove all elements after marker
4eba9c11703f first import
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  1203
        $max = count($this->_stack);
4eba9c11703f first import
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  1204
        for ($i = $k+1, $max; $i < $max; $i++) {
4eba9c11703f first import
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  1205
            unset($this->_stack[$i]);
4eba9c11703f first import
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  1206
        }
4eba9c11703f first import
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  1207
    }
4eba9c11703f first import
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  1208
4eba9c11703f first import
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  1209
    /**
4eba9c11703f first import
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  1210
     * Load an append (to list) sequence
4eba9c11703f first import
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  1211
     *
4eba9c11703f first import
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  1212
     * @return void
4eba9c11703f first import
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  1213
     */
4eba9c11703f first import
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  1214
    protected function _loadAppend()
4eba9c11703f first import
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  1215
    {
4eba9c11703f first import
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  1216
        $value  =  array_pop($this->_stack);
4eba9c11703f first import
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  1217
        $list   =& $this->_stack[count($this->_stack)-1];
4eba9c11703f first import
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  1218
        $list[] =  $value;
4eba9c11703f first import
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  1219
    }
4eba9c11703f first import
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  1220
4eba9c11703f first import
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  1221
    /**
4eba9c11703f first import
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  1222
     * Load an empty list sequence
4eba9c11703f first import
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  1223
     *
4eba9c11703f first import
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  1224
     * @return void
4eba9c11703f first import
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  1225
     */
4eba9c11703f first import
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  1226
    protected function _loadEmptyList()
4eba9c11703f first import
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  1227
    {
4eba9c11703f first import
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  1228
        $this->_stack[] = array();
4eba9c11703f first import
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  1229
    }
4eba9c11703f first import
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  1230
4eba9c11703f first import
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  1231
    /**
4eba9c11703f first import
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  1232
     * Load multiple append (to list) sequences at once
4eba9c11703f first import
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  1233
     *
4eba9c11703f first import
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  1234
     * @return void
4eba9c11703f first import
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  1235
     */
4eba9c11703f first import
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  1236
    protected function _loadAppends()
4eba9c11703f first import
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  1237
    {
4eba9c11703f first import
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  1238
        $k    =  $this->_lastMarker();
4eba9c11703f first import
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  1239
        $list =& $this->_stack[$k - 1];
4eba9c11703f first import
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  1240
        $max  =  count($this->_stack);
4eba9c11703f first import
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  1241
        for ($i = $k + 1; $i < $max; $i++) {
4eba9c11703f first import
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  1242
            $list[] = $this->_stack[$i];
4eba9c11703f first import
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  1243
            unset($this->_stack[$i]);
4eba9c11703f first import
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  1244
        }
4eba9c11703f first import
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  1245
        unset($this->_stack[$k]);
4eba9c11703f first import
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  1246
    }
4eba9c11703f first import
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  1247
4eba9c11703f first import
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  1248
    /**
4eba9c11703f first import
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  1249
     * Load an associative array (Python dictionary)
4eba9c11703f first import
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  1250
     *
4eba9c11703f first import
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  1251
     * @return void
4eba9c11703f first import
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  1252
     */
4eba9c11703f first import
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  1253
    protected function _loadDict()
4eba9c11703f first import
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  1254
    {
4eba9c11703f first import
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  1255
        $k = $this->_lastMarker();
4eba9c11703f first import
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  1256
        $this->_stack[$k] = array();
4eba9c11703f first import
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  1257
4eba9c11703f first import
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  1258
        // remove all elements after marker
4eba9c11703f first import
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  1259
        $max = count($this->_stack);
4eba9c11703f first import
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  1260
        for($i = $k + 1; $i < $max; $i++) {
4eba9c11703f first import
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  1261
            unset($this->_stack[$i]);
4eba9c11703f first import
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  1262
        }
4eba9c11703f first import
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  1263
    }
4eba9c11703f first import
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  1264
4eba9c11703f first import
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  1265
    /**
4eba9c11703f first import
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  1266
     * Load an item from a set
4eba9c11703f first import
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  1267
     *
4eba9c11703f first import
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  1268
     * @return void
4eba9c11703f first import
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  1269
     */
4eba9c11703f first import
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  1270
    protected function _loadSetItem()
4eba9c11703f first import
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  1271
    {
4eba9c11703f first import
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  1272
        $value =  array_pop($this->_stack);
4eba9c11703f first import
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  1273
        $key   =  array_pop($this->_stack);
4eba9c11703f first import
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  1274
        $dict  =& $this->_stack[count($this->_stack) - 1];
4eba9c11703f first import
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  1275
        $dict[$key] = $value;
4eba9c11703f first import
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  1276
    }
4eba9c11703f first import
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  1277
4eba9c11703f first import
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  1278
    /**
4eba9c11703f first import
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  1279
     * Load an empty dictionary
4eba9c11703f first import
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  1280
     *
4eba9c11703f first import
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  1281
     * @return void
4eba9c11703f first import
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  1282
     */
4eba9c11703f first import
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  1283
    protected function _loadEmptyDict()
4eba9c11703f first import
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  1284
    {
4eba9c11703f first import
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  1285
        $this->_stack[] = array();
4eba9c11703f first import
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  1286
    }
4eba9c11703f first import
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  1287
4eba9c11703f first import
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  1288
    /**
4eba9c11703f first import
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  1289
     * Load set items
4eba9c11703f first import
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  1290
     *
4eba9c11703f first import
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  1291
     * @return void
4eba9c11703f first import
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  1292
     */
4eba9c11703f first import
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  1293
    protected function _loadSetItems()
4eba9c11703f first import
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  1294
    {
4eba9c11703f first import
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  1295
        $k    =  $this->_lastMarker();
4eba9c11703f first import
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  1296
        $dict =& $this->_stack[$k - 1];
4eba9c11703f first import
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  1297
        $max  =  count($this->_stack);
4eba9c11703f first import
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  1298
        for ($i = $k + 1; $i < $max; $i += 2) {
4eba9c11703f first import
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  1299
            $key        = $this->_stack[$i];
4eba9c11703f first import
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  1300
            $value      = $this->_stack[$i + 1];
4eba9c11703f first import
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  1301
            $dict[$key] = $value;
4eba9c11703f first import
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  1302
            unset($this->_stack[$i], $this->_stack[$i+1]);
4eba9c11703f first import
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  1303
        }
4eba9c11703f first import
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  1304
        unset($this->_stack[$k]);
4eba9c11703f first import
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  1305
    }
4eba9c11703f first import
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  1306
4eba9c11703f first import
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  1307
    /**
4eba9c11703f first import
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  1308
     * Load a tuple
4eba9c11703f first import
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  1309
     *
4eba9c11703f first import
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  1310
     * @return void
4eba9c11703f first import
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  1311
     */
4eba9c11703f first import
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  1312
    protected function _loadTuple()
4eba9c11703f first import
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  1313
    {
4eba9c11703f first import
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  1314
        $k                =  $this->_lastMarker();
4eba9c11703f first import
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  1315
        $this->_stack[$k] =  array();
4eba9c11703f first import
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  1316
        $tuple            =& $this->_stack[$k];
4eba9c11703f first import
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  1317
        $max              =  count($this->_stack);
4eba9c11703f first import
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  1318
        for($i = $k + 1; $i < $max; $i++) {
4eba9c11703f first import
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  1319
            $tuple[] = $this->_stack[$i];
4eba9c11703f first import
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  1320
            unset($this->_stack[$i]);
4eba9c11703f first import
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  1321
        }
4eba9c11703f first import
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  1322
    }
4eba9c11703f first import
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  1323
4eba9c11703f first import
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  1324
    /**
4eba9c11703f first import
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  1325
     * Load single item tuple
4eba9c11703f first import
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  1326
     *
4eba9c11703f first import
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  1327
     * @return void
4eba9c11703f first import
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  1328
     */
4eba9c11703f first import
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  1329
    protected function _loadTuple1()
4eba9c11703f first import
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  1330
    {
4eba9c11703f first import
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  1331
        $value1 = array_pop($this->_stack);
4eba9c11703f first import
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  1332
        $this->_stack[] = array($value1);
4eba9c11703f first import
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  1333
    }
4eba9c11703f first import
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  1334
4eba9c11703f first import
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  1335
    /**
4eba9c11703f first import
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  1336
     * Load two item tuple
4eba9c11703f first import
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  1337
     *
4eba9c11703f first import
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  1338
     * @return void
4eba9c11703f first import
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  1339
     */
4eba9c11703f first import
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  1340
    protected function _loadTuple2()
4eba9c11703f first import
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  1341
    {
4eba9c11703f first import
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  1342
        $value2 = array_pop($this->_stack);
4eba9c11703f first import
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  1343
        $value1 = array_pop($this->_stack);
4eba9c11703f first import
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  1344
        $this->_stack[] = array($value1, $value2);
4eba9c11703f first import
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  1345
    }
4eba9c11703f first import
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  1346
4eba9c11703f first import
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  1347
    /**
4eba9c11703f first import
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  1348
     * Load three item tuple
4eba9c11703f first import
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  1349
     *
4eba9c11703f first import
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  1350
     * @return void
4eba9c11703f first import
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  1351
     */
4eba9c11703f first import
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  1352
    protected function _loadTuple3() {
4eba9c11703f first import
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  1353
        $value3 = array_pop($this->_stack);
4eba9c11703f first import
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  1354
        $value2 = array_pop($this->_stack);
4eba9c11703f first import
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  1355
        $value1 = array_pop($this->_stack);
4eba9c11703f first import
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  1356
        $this->_stack[] = array($value1, $value2, $value3);
4eba9c11703f first import
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  1357
    }
4eba9c11703f first import
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  1358
4eba9c11703f first import
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  1359
    /**
4eba9c11703f first import
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  1360
     * Load a proto value
4eba9c11703f first import
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  1361
     *
4eba9c11703f first import
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  1362
     * @return void
4eba9c11703f first import
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  1363
     * @throws Zend_Serializer_Exception if Pickle version does not support this feature
4eba9c11703f first import
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  1364
     */
4eba9c11703f first import
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  1365
    protected function _loadProto()
4eba9c11703f first import
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  1366
    {
4eba9c11703f first import
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  1367
        $proto = ord($this->_read(1));
4eba9c11703f first import
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  1368
        if ($proto < 2 || $proto > 3) {
4eba9c11703f first import
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  1369
            require_once 'Zend/Serializer/Exception.php';
4eba9c11703f first import
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  1370
            throw new Zend_Serializer_Exception('Invalid protocol version detected');
4eba9c11703f first import
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  1371
        }
4eba9c11703f first import
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  1372
        $this->_protocol = $proto;
4eba9c11703f first import
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  1373
    }
4eba9c11703f first import
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  1374
4eba9c11703f first import
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  1375
    /* unserialize helper */
4eba9c11703f first import
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  1376
4eba9c11703f first import
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  1377
    /**
4eba9c11703f first import
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  1378
     * Read a segment of the pickle
4eba9c11703f first import
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  1379
     *
4eba9c11703f first import
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  1380
     * @param  mixed $len
4eba9c11703f first import
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  1381
     * @return string
4eba9c11703f first import
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  1382
     * @throws Zend_Serializer_Exception if position matches end of data
4eba9c11703f first import
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  1383
     */
4eba9c11703f first import
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  1384
    protected function _read($len)
4eba9c11703f first import
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  1385
    {
4eba9c11703f first import
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  1386
        if (($this->_pos + $len) > $this->_pickleLen) {
4eba9c11703f first import
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  1387
            require_once 'Zend/Serializer/Exception.php';
4eba9c11703f first import
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  1388
            throw new Zend_Serializer_Exception('End of data');
4eba9c11703f first import
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  1389
        }
4eba9c11703f first import
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  1390
4eba9c11703f first import
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  1391
        $this->_pos+= $len;
4eba9c11703f first import
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  1392
        return substr($this->_pickle, ($this->_pos - $len), $len);
4eba9c11703f first import
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  1393
    }
4eba9c11703f first import
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  1394
4eba9c11703f first import
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  1395
    /**
4eba9c11703f first import
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  1396
     * Read a line of the pickle at once
4eba9c11703f first import
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  1397
     *
4eba9c11703f first import
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  1398
     * @return string
4eba9c11703f first import
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  1399
     * @throws Zend_Serializer_Exception if no EOL character found
4eba9c11703f first import
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  1400
     */
4eba9c11703f first import
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  1401
    protected function _readline()
4eba9c11703f first import
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  1402
    {
4eba9c11703f first import
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  1403
        $eolLen = 2;
4eba9c11703f first import
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  1404
        $eolPos = strpos($this->_pickle, "\r\n", $this->_pos);
4eba9c11703f first import
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  1405
        if ($eolPos === false) {
4eba9c11703f first import
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  1406
            $eolPos = strpos($this->_pickle, "\n", $this->_pos);
4eba9c11703f first import
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  1407
            $eolLen = 1;
4eba9c11703f first import
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  1408
        }
4eba9c11703f first import
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  1409
4eba9c11703f first import
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  1410
        if ($eolPos === false) {
4eba9c11703f first import
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  1411
            require_once 'Zend/Serializer/Exception.php';
4eba9c11703f first import
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  1412
            throw new Zend_Serializer_Exception('No new line found');
4eba9c11703f first import
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  1413
        }
4eba9c11703f first import
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  1414
        $ret        = substr($this->_pickle, $this->_pos, $eolPos-$this->_pos);
4eba9c11703f first import
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  1415
        $this->_pos = $eolPos + $eolLen;
4eba9c11703f first import
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  1416
4eba9c11703f first import
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  1417
        return $ret;
4eba9c11703f first import
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  1418
    }
4eba9c11703f first import
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  1419
4eba9c11703f first import
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  1420
    /**
4eba9c11703f first import
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  1421
     * Unquote/Unescape a quoted string
4eba9c11703f first import
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  1422
     *
4eba9c11703f first import
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  1423
     * @param  string $str quoted string
4eba9c11703f first import
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  1424
     * @return string unquoted string
4eba9c11703f first import
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  1425
     */
4eba9c11703f first import
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  1426
    protected function _unquoteString($str)
4eba9c11703f first import
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  1427
    {
4eba9c11703f first import
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  1428
        $quoteArr = array_flip(self::$_quoteString);
4eba9c11703f first import
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  1429
4eba9c11703f first import
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  1430
        if ($str[0] == '"') {
4eba9c11703f first import
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  1431
            $quoteArr['\\"'] = '"';
4eba9c11703f first import
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  1432
        } else {
4eba9c11703f first import
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  1433
            $quoteArr["\\'"] = "'";
4eba9c11703f first import
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  1434
        }
4eba9c11703f first import
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  1435
4eba9c11703f first import
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  1436
        return strtr(substr(trim($str), 1, -1), $quoteArr);
4eba9c11703f first import
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  1437
    }
4eba9c11703f first import
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  1438
4eba9c11703f first import
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  1439
    /**
4eba9c11703f first import
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  1440
     * Return last marker position in stack
4eba9c11703f first import
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  1441
     *
4eba9c11703f first import
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  1442
     * @return int
4eba9c11703f first import
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  1443
     */
4eba9c11703f first import
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  1444
    protected function _lastMarker()
4eba9c11703f first import
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  1445
    {
4eba9c11703f first import
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  1446
        for ($k = count($this->_stack)-1; $k >= 0; $k -= 1) {
4eba9c11703f first import
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  1447
            if ($this->_stack[$k] === $this->_marker) {
4eba9c11703f first import
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  1448
                break;
4eba9c11703f first import
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  1449
            }
4eba9c11703f first import
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  1450
        }
4eba9c11703f first import
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  1451
        return $k;
4eba9c11703f first import
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  1452
    }
4eba9c11703f first import
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  1453
4eba9c11703f first import
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  1454
    /**
4eba9c11703f first import
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  1455
     * Decode a binary long sequence
4eba9c11703f first import
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  1456
     *
4eba9c11703f first import
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  1457
     * @param  string $data
4eba9c11703f first import
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  1458
     * @return int|float|string
4eba9c11703f first import
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  1459
     */
4eba9c11703f first import
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  1460
    protected function _decodeBinLong($data)
4eba9c11703f first import
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  1461
    {
4eba9c11703f first import
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  1462
        $nbytes = strlen($data);
4eba9c11703f first import
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  1463
4eba9c11703f first import
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  1464
        if ($nbytes == 0) {
4eba9c11703f first import
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  1465
            return 0;
4eba9c11703f first import
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  1466
        }
4eba9c11703f first import
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  1467
4eba9c11703f first import
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  1468
        $long = 0;
4eba9c11703f first import
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  1469
4eba9c11703f first import
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  1470
        if ($nbytes > 7) {
4eba9c11703f first import
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  1471
            if (!extension_loaded('bcmath')) {
4eba9c11703f first import
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  1472
                return INF;
4eba9c11703f first import
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  1473
            }
4eba9c11703f first import
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  1474
4eba9c11703f first import
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  1475
            for ($i=0; $i<$nbytes; $i++) {
4eba9c11703f first import
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  1476
                $long = bcadd($long, bcmul(ord($data[$i]), bcpow(256, $i, 0)));
4eba9c11703f first import
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  1477
            }
4eba9c11703f first import
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  1478
            if (0x80 <= ord($data[$nbytes-1])) {
4eba9c11703f first import
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  1479
                $long = bcsub($long, bcpow(2, $nbytes * 8));
4eba9c11703f first import
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  1480
            }
4eba9c11703f first import
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  1481
4eba9c11703f first import
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  1482
        } else {
4eba9c11703f first import
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  1483
            for ($i=0; $i<$nbytes; $i++) {
4eba9c11703f first import
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  1484
                $long+= ord($data[$i]) * pow(256, $i);
4eba9c11703f first import
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  1485
            }
4eba9c11703f first import
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  1486
            if (0x80 <= ord($data[$nbytes-1])) {
4eba9c11703f first import
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  1487
                $long-= pow(2, $nbytes * 8);
4eba9c11703f first import
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  1488
                // $long-= 1 << ($nbytes * 8);
4eba9c11703f first import
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  1489
            }
4eba9c11703f first import
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  1490
        }
4eba9c11703f first import
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  1491
4eba9c11703f first import
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  1492
        return $long;
4eba9c11703f first import
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  1493
    }
4eba9c11703f first import
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  1494
}
!gQ1)xSy'l楎4:E@^.IC,;\0[GkqR`4?#A*~pgƽ:eֲpξߝΤi/?*9+*릡I&.mc6E!SB\0L-,R~זRJeZ-zoJ^]ܐ#:0:6bvPeN=Do_j#_<bSꥅՓi+Q5aAIWDu${kMq|r}rn>q#ß;:GX~q~ȯoo/0ƚ ,2%vClvJGY1^|܁u#":w^TsyZ|~ڻi3nWOͮD_NrѤِO:܏2{oõ%Y7 $=s#B6Ōs(/z<(?VCSP©k1YR:X$m~EW<{!LYMs~Юiw'~"n97]AO/A©/VÆvV0 o Y昤MZрXGߌ cS[V_%cnJ1[[G*!Z0D&TF=콚RM60z8kˍoaO}iZK Gyu3#~3WXm. =̡ xb0'ivdpk ~$!ۀZG fd=HŜz --}Mqf<*CÔ6S>rN>fŖ*D97o"YOj!>ߜb'/O dr*Cp\| f‰KlwOZQd9bPeXhftق=;T~aoݍl" e6g'hRѿ=j֤=Ϟ!y8R"ugw04s?NsYXuFkk+7 m׬<<=p沼g+_Ǧqf_s k4Ǿ -Ξ- yWԂ0w<hTg VdA3߽mt XdĒls;pxOA!fX=Gvg(767nJ*|/j#Ŏ#%:yxLmH*E۬\j {1jӂ@`J Z,5C%n@d%޷ŁIMίgzh]Sn@w?R$ǎtw)%<8dxH:(=f|[<8/WٕD:YhSxsOץ DbyP`X0c@^NL ie~gH=qG0T ˛ !LD2Ro9Ƶ_?\(;[j|{PBOyX0 R}XNNê|=z1[mF_-Ϻ(AeU>%AQ PD|v67d>iqءq h-nY7LX@?NFF9-aJ47h wzcUN\=Ϝ$.CQ,̈́Ulҵ)_V{0br> ag2Tž#> GIډ12ҡTԒҵ%`4RqޛI 'A0S[+PL3"UgB0ut!]No$5,5rbsAi]+O!a57%H8@mc_fKDLT٧%vF L%:DxKm/-5'P՛{SL b@Z$ wv*G/ffi `S3V1KJJς$"Ӝv>\d Ulؼ;oO_'DU(붻n<~QI~WA95LN:c>oެش:-=| MX [7,\SvV3_,(*< DzMSvf@t=],++?G=Ewr~2 .[|ڧ\2Ka}'p)qX$;bOq!RA\hLz0fldn u*>q3m76+`Ʉn; u9~>j8Ai$3} 8뉅";0 RMk:։q3MlV1wg $ylK/nOGTv hT_ )SB<`ŁDqQ-G7%Uuǰ/I zb{g[dk'J35_;=l0}]cD ۢn~a_E4)G1 D쓈ӉbR48z_sIQ u7esPFlf ZxH4L1h`Ijo.R@WMIE{ KLǭ^lȍ=b9- V]5\Jp *@G(XeFX Uq(mde{#6s:e5VK+eqr{ԱS f>SI h;td[ J uϮ*/:]jT1LYB:Cxs|p%egؙ  3J^5_yPv8{g] 52lKMo`C%.1Fab&CxM.P7x+ԭ_jnuӋl~*#. }uMslQۀg&IsGowHƖ M1d54S{vn}̺~X3HU. NiS޷iwXX~=4-dUL0>O-ԅۜeA0+qn^iK ،as׶KB/ uH魑$M}i11Onv3ɮ4K-ͤ:[TBt]`(dc!ĸӠ 9M痀 &V *E2GurZ1\u0`5Q HAKӖ;l?@8bWs 8 ,m䇨Cp'9e!}FcȸK3kOl\FI" ,`E?x'pvъ c-m[-C6XH|g2J;2v9sw/FYռa eʉ>G~Y FUL[U^VrÈ T [bys{yQ)ڞe;ĪCWc8iR.2#/2K!Vkx _{Ob,5uh$2hNԅBJy{MR쒠ߵfύhq,cU.=!;XT5ó>KABЪ xTr|_YxOy&;ELFɾ7RvPnFHuug;)ܕO\ TN3-22BO NuK!W !"PUj#U>яyWntȈN2䧏:<)6^LĊG9tҫ3?7O짶cM1i?#G3H.kPJSBAIkC?)VPrSYtJLuH2yɅ- KKc]U 6뇏% IZ㶶qJ!:grbRfv)۩Bƿ8Q_ӆNqJ(,Jv8 ` .y}jW.) fZ dFzӂJ|wlb3NP&|˛YgIt3!}R\rM>5DqIqzw=XAOI~TϿ9vr ؗ6򥻅v6O]kHrXNVnVr3W_I)0"QAlᘞfhvzg`Pc\h;=xyoU3M4DlM^3#7:%D2)d頾ܘ|I-j&MxZ||@m&oQn#;Ilx3y)ٻ[!3%ؖvc~6wh }V$UVmi|S|իG\.bLy h>iʵI@JiQnU4F֡#= 3dz+oTBXJBJʈ}yM3s6)en/G6O0f8hX@|I5ʋ*9Xr3tԍ&e̙TpWHkOn>?u됿9Y/Lņ}-hy 7OXck#hfפi2z\?g&'? Z٭m vԉ 7U×in{.!9;Lh3mZnyHC4o4òa!03v+ R)@(4.iՀ=XUЄi|mH-lu!k(wMEHR>9{YJgN%TeAyNkT ̵iPNĺEZ>1(P=+` *0+zmYƣwRxT5^Q9N4Ot#o5٪89ߊ$XzƯ#A0pYGXdBH.!rX2 rC4n\'08ӑ-Kh#E FolK!у (n)& qHD1B0eG?[.h& |W(-7&i4TW77e='w- ZM"3ll k , 2m<bU2l1˓,*c뎜9GWOX5cqbxeMdՍUZp äl`hDDfTרYKku/yJti$ eݞ9 =H|i\fUtx礝0t!`]*g Y-"GC5. Qn־q\*f*G)|ݶ _/5qm2T@4BPǩ:!x3ҘuS*p56``Q{ X!ga/g7La g;B:2~# q`ba?;HL5|ܚԳiZ$*p2aH40jj}-O16t skť8LaS5,"9駱70Rdz`kF"Oyx䜐Ꭲ~"m=EE%eGHp"t[*^Ül{[7n09f{DP1WZ)Pz҈TZ{]1 -la3stT-gl€m$ 0x X~!TjVZ+l" S7T\^\v f~L[\㧥Ő4(6fitx?qQpOY drl4 ̨wX-S$COgss@Ƕ`/\|`5e2jH3hқ,閄 2' T3ZdH}Jl1C)0%J[;K)vXIZӂ Ă(o4*< ڗX"8H1C'b&=IW0y ,0VJLmK[C! MpiK1Gx"7q dCQ#QFBt29|楂{UlShǵnL=[aZ-8OpiqID!XCóMYz[*cDp~aqi.f 7Յo 3?:liv+ΖͦmA}q}~,*$H\֜&Mqc;zW椦mYmgsMI/)|u!xlr+2n܊x9量'9`[ږ%4I]Vhkߞ+=tv;IDwa/|X_]h gok vDNHpLaZʙPz/6,*PQRj4:om_:.u0yI2<3>;ю8Xgk&a{R5ӟ+z_lc0 mbYۭ%u {$hV2s;KUlvm]7c:U?A^ȳۦ 1hIMHEhB~Lt=d"H8B4TE&L~kCAܠd NUKŎM] " kΫ=";o w:Ide#^*PM}ae1dYD.kR}ٲxo{8 [S?=QR{1=~6 e"ۻڪV!$(KHj{e*S~$4 O[hfiYo8sJ{F$""1qI%ŗ59:.5l碝  G(|%Q;32GgJnX2sQ>dMe6ďZ5ޡn}IH OJQ2-T#8F{Y&ucD-IE䨏)㋨*%|S(F)kDt~i5U/m5Ko]2EZcAɃ meZ), mg&vKkmE2oκnS`/R EzBdsu՟Vkѥr@6;sϭM pB낇ݷ龛DJ &>=-ɸl\l=j., )xj q h+k \i06\ Gl"KKcJĝ7 /Ζh,rjY-j%Nc?Y,Xrk=e]U1<|lHMR+ =-9j֪#Qf?6˟ E|7Qz>$ʜ} Xވ´NEESD[ Ǚ_*1nPQ[Žaխ]39:@+ia~IMU`k&C=)hd+)M iC߮$4_vJtzg \Yc_k+{F8'nB? {]Ɋ`?y(3I.T檁]ݪF2F9v?=[[!]pU-<;š[RE,Y'ڄHR Ha_GeA+k'_E,);>.M=U1N ,h/-5U,g^4\\YTyrIl-Ӊ??-}<HRV-}U01‚7&.вȕ-*ʚ UlE7'Vb| m:y'ai0xEq5EJ>]ĬGEWxzf71RmaFÂȾc0K@ r^ YU*U*\Xc盎vds0ˎ5۫%nE9$EN)xI-tᴖe 82 } Aiѱ2΋JeFL5 &w&KSIaHb ﱜĩ!G[9T =Սu@T]`&Ǘ:SoS,ԭK ~n7^n9:\~ "pxމ)^:V|B|mp8߿3tr("k FH߽/յٻԸh[e]"*R@cx~Z91~{Pa]GNVU/]^s{B*gTgdlȄ4L8l'V5Y@e[>m2A}(c.w=OϿ e]v#݋@˼B恴Nsݙ;ϘNxըhqFG䏽EԘXMxTV)/eڬX+u(Wۿkgz7"''\ p[NZZz^CbZe'{+WC&ט[c+C+ЉGkrh0 _F^LjɬMWMۧ?cqt:f,˘2&BsPxUi7pn',ioMgRxUVnw"GRnɳW*P'2\"gdCd%_$wk>e'Pg|Ybwv$`jG( A ۑ uvf1Fsq'jޯGS#ÓKypݹևCc wkr Mge 85A9-r5/|~(X,~تuHq #՟uڜ:R t2atƋyJBr˺r!R5]Bo2Q+xdTr f'ɆvRW-C+_w ݡ r@8:rp-aD3s6hۡK c'cP8Yd+ {Ծnܵ?CU-L匳O700#G;nيu+$V&{bSA@(q@}$2a(9b`DY,r':~tedm SJRYB ;h n9f LL|`C AW+8#2ŭV)f̗1+^ql w N^mڹMMIJ80 (4T^oQ7[ezx˨rM2-Y_dqlE}i<`8Tx26/Zc!3=~Z%Ozjxo*͘S%/ >Og G%ksſD&z>zܞ/^+\ƥy!TJ5i{ݲX>HGxOu(y+)-&+ƞZ%t@w`:p4}0o^6V:|,Z#.Д/jSg;EPPpbɡ{(w9$cU/K.fedt@z 6#&1<+vW k* ';襯r7``T#3G h؎gmwd,p!i͚CYf-7׼]fZx`)UٗFʲs"Kao*xO3 &4H;" z:P8kDrMj@u^yorKQ9K_hDb~nv>X46شI^/Un'_XŘ]r*- %sNZң\灋FfE>+m8˓þ*>zWkk(oǐ[ B'`v0;S{j,$(Reg+r ڧn znf<W*x}& 4Ve*f~z+bn (i$2|izaiOjfҙ~>4½8Q(sFp)dSsGx("|]נ166LW0iVGpLj=د3]s HK^ehQԀZq{QFK_R7[PN_CI՛)nYm7Iv;oV(V7ZDou"0b7[1giJ qq3(|~Ta"6= REڷٜsAu RMYu^;=ͪ w􁪧E+ԛ)dn<`NKpO]:ga `p+Nl6!sQA̝Uf/C.imIzrO}dw^.:ס;YHmL_ iI# mGu`.HY'8)$M{E[eQaПGMnY:Nh^O$fzƗNz+2i%lz[1|2:u=[Z !ZeRtnh&2Lws9g|?R1ZϿmcУ;Szq#Ჺm*}̒D cDw4up~?W-@bCl23m%t;RWr[AsP'%b8$q{sHJN!vam(s)5֕ꡊF^j,h%8? Jr6nH4[!|O^{>kq C Itk+(z}gSx[<_4&Ҽ-wUx6D<{s_Qq]Hur k_KF_K2XgTvyۭ/A.PXHoO~tYdPɍփΦs溠}2Xa^_{>|vFFR]̒{U&+-|*#0I&ЉY fjX8;M"e(.u_SDm^d\f.Fy"@W.MS%ear?9jN3?eKR@}aۅTͫ`yS2$8Klܸ]:- LR~%xUpW:߾Hu.3p@[(@2Zo>5=C@} w&A6k3 X9~_3b1M3պch08(T,[)QJm=g~(.oe0hUcC6sCZs=5]Tf1\$@d93ڵs/hXt!$nN^(: $ѭ2 #L0W˷}A(v j x{8׻\esR)5L!p3B/Y֡hI2Vls-3㐃>>We>bhQ@*%!uсK)`I5#**SDL1P.k4c!;bq䮓WB>V%+zW{|Ɔ9=' c@+FWl28||r ),-?r̍Cn,)7s̀ Pc~k,TIPCfE>|v9cGO Yh_σ hO+ST$?$9nBh>׋ v}霉 LrJ4i;O:/&.bY"J75Z}V** J͇ٗ!J9%wq*qr mmsևCR\ 5ܛ@7vӲ'$گnVgvtH@ #G]k񓅧@"$1b;E/.^x#O"ySKCHv3pqJ݇y_ q[wՄuIqJ!6ӨT);C.~qnӴOlS$:m푐N/oW:#@9! UQo`$j4.g9}ÛاPB!A  A貌E2M\ xbǚ8ދuj꿸<{u@phd4+βC OdD[ cd)0~y`@ݴq}]TN~ç2| ӆ7Arb[A{G4Αsj+vOpT\p meEX`BjG KcU`*)UKBW`z}NdGRƔB3DP!Tqu\<97W˜ h)Re"j >ȥ~Xfun5px$z}>1Q=:x;9Xުa`;Uze{ wc JL 3*_V- S)k/IkY"7=Gܞ0ydh} `Q+\nE mg9ɀbzΡvԖ1t#Rf(c/ԕ軖I(;x5u"qJψXԆl o kɥ4TBhQn ȣu7A>VoD^tm1hKF_`iTr]KB"!4[VKMP={6o*wg-PA7*|gXȶ<_B 1<,]rf}s3iA6!E!Cn g,sņgSؤMJ>n߾>$,bp$X)%,>=R&AaX[j1J 5rda˭ /ah<$(DX%:ן}̴* sJ 'iZ;NnБzS[GQry\;/Ah26iHrē%eW(;v-Ei'*şLw 0f oGoQ#/۝ +-fŌsWwg'ȕ@$5,vxjS*;&|IRdfY4W(x ٧-̋i>bbז҉]~XʷȨ̻2,X_0Y"목 ,bJs( MjպtGCGgJw pq'O'HO'ƻଉ-ЄC"ʥk{=Z\MY+ٸY"2d'5@ʎh 5]4F(ތ r\P X8 ו)Nuʎ)I;;o\ˑ2n5nN${~됫TQ7Y, lXyoAf?|iE3OJM|BPuJYsOL了1鑺o79y TJMd5[Mfrߵۆ,_kjKTnz(yQ̣!TBC3Yww[/MgQYzI .ua;Pvf;kYv!PB@8F!t.s{KD#BCtt&s/MzuaUSԨ|q_0 2vVokG0>C1(0m3w7< }okBKZ$n;vrai9w|澏z@`Jd e}mA$[kas * .pVQ7&ra-tO@1 y/eG\b:*n0mn˃O- &X #{k^X UdQ0Pd ْJ-%|5 Pʖ#mu~hWlPqa[th|\ZwmS%%7 \0??U|i= ]|o$]=N)`(w@߷oD& ھllA);&t3Gz ʵLa:̽M&蜴K4Rqlou8?pܿv':;|_@{15RGj졷o2 \9nW^PgPH75m5Mai輪29ϗds|exkr(ӵHP%jTvxiIIPa3DXth5Z(ϗL e(N,JO_ĦaǓM7"j $yEklu @o^@;PW L8Z1 %FldϏk2T;91v\KB,ϹfN)ADy"vزm`ѻPLN9BҌ:,aX d O#'L?ŵy;$j~J➓)^r%|DnT*XG dx(Xz0&8_bB<}۱b/ &XQ]D}!?mٞ=nDEb.BĘ҈(LLVf~v^I4vذyrJpYg:4~-uέ>뾭tbhjj<7߹1lKѠ|jW5C4vI𥧍 }hA0R&71󽶹*q`o[55GyG350BHAUOw:(gG닑%uPsr'N춳Hnb8NCϹN&Be+ \{#TnXՉa4F25jH7nTO *s*X6]y|kT4\cYls43؟RcE=QSp6;6oG+<3rkL^3Xpek(=^`gڹ6ՕWvr8RmȳDLBy(zTB&{ 6} nBspW@\)Ń1`yv$erl[_g|%0_FZ qDB+[TQ)z!oI C+Rf{e?K.`4a' L:|`0xU$m/еׂOLoRg#Cܢ-p#,9/ƒM@lyX+=K6a ɚI]f y: ƣiG9Jtͼ#ΔtYrr;கjc3c~Xq=%NzH LÈqIT=_mQ|'v+ 5*5j󾚁\"GrG7jS_l+y@Lvu+y~i-S_Iyr 4)Zs(C)gg~xBqFj0dkR,=> 4T f-S9FzRZ5mV^/-P!( `\tzn0D5z2iq[o6/Knv`KgaK($BQY}Ajvd+5$L="]V{_́pitijM ݗ[xI:+!c&\ԣ0/ ,Z P/lXǽ&-4}`siQI'B 0ٲrIF.R]Zw"]Ia.7$e_Wae:ii=zR/EaHC~ػ5fA(+I26Yb(ZO' Xb!f揓'l8a}Ցᡷ_1Rk>تxvKSx%{>닼,x9yR,j|`kGr%l,/C«)\^ 04+y=c'Ky^{)HzJٳC(WBkr6gjm833 @ xZB(֔:LЄ '|Y8pbBH?RI;fG~PMS#Ecmym pKyq uu iRn U_ -XyaJe]K-VcPs6gMsKS_6X꺖My9X!$Cw'3^'C~I4:s01=NJF[w+J`l $9ʘJp72(1[?<(Sl1WpEDO<=ҿMh:]GGӦ?rjDZdF; VJηSPV6ɫQNX|G&4ZWI3x&?)-696kHB\hXhP5.L"ɖ ͅDe "8L9:Pf̋/lI+ 2E!To8CQ`N#&(ߠxDRUJ5-#4ȦoݻlT8wh)^aT&pɶB2Lǵy^V&TۏQ@0dL@-uoaĎF+@ס $9@&G @76NMSxِA א.yRD~?)%~=ε4$`SSu6GSi t<=r*UA> 6+@Շdl7l;|kkڄOg0!.}VCMKS1;:C|OxTu! gQT5qLk0gbXjJ cgC) ,+ 0VWӽ07`f2L31ʷ4`%[ R+!X[̺7.x`X"$N'-Z4Pc7KږG4=LhC2K<2hW7uZm1uyxKQA YN S*˧9l`2TBݧk慗l46X;=x\–1{ksM:9fIv3B9ACGEWe͆[J[^0 oJԃC#{:g I^ړ٦ w!Q.}P9@!7N&}14}aI'j,%}ӹn+kJBy>Qs Uo2аjR ljr۴A"mDJSwCdD W3Dðk)9dJUDˣr H#EbIbr~2>"y:\Gw #/b f4˽ "klagtH,ڍ"))O0#%x٫6o#ӞAIj<+Kȁ/߾g1茜(FiL(&i*EdWJϷ®DQd(Os[ũo ;}h w1e]2[p+F`]w6!3"ɵiZihd<+|=PX! ES,K4>>Lzsa;tuA;,bTB{`\FnN2b5 63mΫ#ҩ1Iu#Nqj2rI|#iVuEclSf3}Sw WҨĭ"aG=kR+zMppTѩ )w{ۂߓ0q'_Tȍd:!d7I~- - J}|6f%[h^ԳIFBj~ͪau٧[*s3ySBv׿bBxnɈ*¸ąa1Op%p p(?NF-5¼aP1V ՆjA $ҟh@[ơ|сw`+O3nQO:vQ>;uQ6{V+V+0V% ϵ8H^i@ d:Neͳ*veшY$8O/A܉{5M D VϪ>6SSPa@KPQ/+ÝtcB~z.t"foE1{RTYҵM"0,60"Eg xlsPkJsW99/P쫮O yo+'\ԑR<`ǛFb&{6(o D?mD,F%rRݵ+ΝUx2I8ɠ^wC#S6CP//s^H>о?Md^%TC`Жm|4#lhHlQpEͭ9 - |ͧDǿRy .uaN~%Eǣ8Ssɼ\# f!77d>? ['a" Gj{O^S32\yQQMtl$?)w.U5`KYKq`utJ3udYG$9dS=ۀ̏y@fxP T5ʬ5\ -.#9t}pUfMO @X*t Ȓz0zi>R l³$ K%SȰ؂@_G&={0< y*7z<+Q 3ωE_>Ie6Ə\ HNB,@Ew6|1h=dd}}[7^9li_A6PeOn̚FJ| <T|9gXF5X8#7/i21q^;<7yr-(= 0d@lb4go1(3qLIy\P%Zgp<U0E<-x%<\xɬ@ X]6+KT NEBEX4)1{aefV85=]7W}x+x T33m3ۆ՛@02d.46HW~eOʶ)- u Wc.X]yW$C݊YkI .&W9H)I J$N3Qy3:%(\>_jYD%3lӀ6Q7(jQi>#pDpR bM!ebsvCƾ߯金 (lw KldrA}trZ^']߄^F5'Z_oqsp%m<dc%mބk!aAc8R{t^?_fk niz1aiL;46#~I<* ό7(ln@OW aC9=&TbntQ{'=$.$_i!X4s<ˮ\T@H33`h!^Wfv^d쨂VY-ݠMQ-r|ql-Y;9ܬbu36H1k*F'yֻh`Wb[UUO"lIkBcN#!܊[lښtTPq߈#1W& b Uz -n\QP_FWLG dž.\g>Ye B]`#QÒnЅ%b^ D!Nsypzl(r*:Lǟ&XKohZqjEѨr BKi< Q0o0n,~e!sJ_%NOoA؆''"1)PQ+-yf_\Z$B|~)7|[ P_ X교}[<3!lP>^(a<d]GzАT :H$?UqN! Ξ 2faDũpyò3?IVXxa^ c'tNTUΆ2Iy'-P~/pn+7{0oOU9t^ *c&`.lOw*38xxT[J)38  \=pT#q|y@x-aY6uKI'WCL "a<kY [ͼ_)"8S!@B]r7 ҺIp|ڥhqI+- Pet6!<:O|Jm/V3K?Z#]$ƅ+ʍ?"v6Ko7˗!I3;Ґ#)L %AI.VĹaI}h5VZ`W S^mȭ"8Lyír=D]$O*|y DS] vP˗/fUbGGIgŦ3TD42Qp{G8{iÊN-`k埂,ᤍ_Xw{E3hU>QruAuMʍ.џK1Ҁh9lJED xb-{T> ]ޔ;ƴo Aƪ /ޝ.Ф;}6h!DgAUڳ1L&mV8T:ޏdRd>IV)_tMᲀ1X!ړ{7%k`A/hxd=X{^5ND*/jSM=wIhK 1/FsVnīML1PF~(bL.f"сeuϒr6Ň1~ʎ(6+6K4W 3]GEnZu6C +EV)϶bx76d'9t,l~K>K=}}-첊X^=ejĪz}.fb]D}ۃ# Z$A|ȿeYЩ} 'gl3lrV{Fx9}A3Lt9]iiPm }hp(<;/A[u}лwM*)3AsK9Uh)cՅDӻPraXx& U6/}e1R|(#:0(] r> kBj ;.AʔҽU!.v˅=RP#Xyj{tG Fv߈+n'K{BSAX!؍c)Za^T>K}b1EocPkg\M!ed!Gt[wo):.Dݲ5`d#Q$(;~W iй-"Lt=wH0Ó _~XJơF@"cẊ|uܗ\4L79h`f њ8L$OiI5XV=GTJM4hy/2@u/-9! $wS!g[*1 2x{ro+9 ]Ni9n T쟴9dnJO&icj֒ :7̩̬#.9γ}Pz+f= (-#H,X좛q8\=3DRd_ |̮_8XىAaK(M|qLXE 9 \yVJyԊ 6 FkC8 zh3ދxP+!4kzD d K"C }{ ,b#^_}RE4qn\* !+X& 5Ǜ9"ۿ*\exU,| kWLnbr͖kpH֧elsFTZ("9՞D$vxOBKlfEHaJ3#DE: 2ڲ}ꞫO>e!a ԰yGV:.0;O"m$!iaE?#p;|!YEcx]CfFy@'hA̴)4-*Yem0*eNWu^voX..aoֻ+^)C,kB{'Ժ>ѥDvIoh-I;)*#Bx# O hc&I~:މ"$EM(Nu l_ZvEPQϖsOf/Y镴tckv8nFOZDƱ#ޗP̎W0S2ԛV51AO1*pL^9(K<8Q>Vr1,:Xz}kXcc8̚HIW ͇BVܬV $qIȾ\gF-l&HVqEs/)>4gYK~ uY0u3\)% ] {J2?H)@E48y̚(U3Q~csN,ASh]uF`M$45g!==! JTZv4(Ys \U0Hi"lE@~gͨ9"_,$Zޤ$P>l`puKFD,u2d6QA%kj*,zR`!1M]nDNat?y\}b,tL=T{^D-;P$moUR|9RⓊu=9V%0B% 5SH|3#!T{NC$*-sĭdWyj?OmLk *c.u9b5Pc:U `bjo`$ c&d 5H /&("ٗmЙrA/;<=(ޅXP4z"B~6т\|:㡒LCzjufL-۩wx|_?zTkBTW^@dDI ĔP!Ɂ&k/\'`<<܉c, ?.^ִw-DC,ǟχ'â`vj/s$WV 9X'nsvyUY \8jbDHN]j2NG ]bxu`k_'xA= (h)ڀD-eB6+DSB)LZoNc a(zi-I}#wG)IK4!򄐩ItCwKג6rPȷpqgwbZ[ ]҄`67d/âP5Ϛu?=c%-9\g^!S"񫤤 PNuW_=Yhzg?#I*Rl[Uu`Jq.ViATJC8}S0^CYl wu_* >z,cSǵHYPhAϏ_PJq+ M!-;!iySJ;!{3=vS* Ɋ %I6fX>-'6Tq-~s put '< ǖ~PeL eE9J@ I:G {X5 VPDmE%!g#~ʬF/nBAt/+ r&0o2&Tc 'YXޝy!g* qa_GG̝ y+lтlhZ_'/此,Lѵes ړ!Ev 9JK -|˖3jKpgX"`q󂕽`(g#xdz;hvL+h2 M3DT8.FKZC?58%xc䞂҂Zv)9޲|wksִ4u"W`:~.@QUQ3?},=qx;bX5sڃ_լ F3أzAĎa\r,~wY9%MzL M1Eٯ^{?X B]g|SؐDiHWVWu 6q^M{le{|ɍv =~UӖ6 +k(,ᛧVdß,t*;-:t;P\ L5NnSw4XWi*ڝЭln ~"SYi6ʥXNJ$Q=J޹?;C\vMAPT_g4yH>'ο-E` J\޼N ._ҁ%>B*ܮ6 o3UPZ!D #\Tѣ  ITerSz[%o[X@^(֮#i3_$XkjQm'תmsoinG9$.*k ^]haKS,W5<9FF+\J_Rn6E3Yr.Z2UAACWy9{m̘^)_Exhî`wx̛m*VP` 3-7腤{E Ѕ=|;gu<^DR<3%}L$r] ,lP^Í\1Tz/ř~$BCv\gŀ>C`c̦>Lymr0@Y"D і/Jrl=QRmbCFslfȐ,k'݊X4(!])ГXE򅤿*/s#(eoޟV`Ь-9kgaJz{)DͦK\=My )mĝ6[4oCn? PxG\Z7@>#}|KG@LVYY3ceM\EK[m=T&w$9ﻲ%.E[*Sxƞm5LGy.5@-F))KnX>NdivFd k΀BV=kq@i4|z|(*^Bn(L!8o @ȺzȮ_ʒٖ>»Af&(Rn/| U1;$ d<@HI- (d~v +? qk5ΓeMV%X_t& )ִz-:/EuuўrS,u)UDq|!ǮGA$4LǏ 8 $4zr8G лC?g6X6QpvMsΑ~WRh@I1gJe}ADt5 J/FĶ+b*?2b iJO \]fv9.+x2b{sH7LK6l`' v&0P" X!.[z@SL7@V$VxU5v>Y& @N{xPdإ+ScD! @@Y\$ ^48 84<.>*?+YO$[Β+u k@RbKCnY2H OB0w P57d_BT4Kr. {0S \+1W_R#fG[`,cWcJwA):aZY: ka͔P瘀uz1Ët"H:S*go:?ǫ5H}/GْYs=x#g~'1wxFӘWOKT3eoKU R8ļ )E:oRgzT0l4\qɧ%.Ƌ+0VԻs61ʑ8Ͻx~ZZ(C*ovȎ->_/N;`J >A;r`IͭucmR tꮊ;(l˓g L9ۉU^b`+2 С%fV]Ŝ ޼hF8??Kbee $ě1O^I5bx$)d.3LXpVTkk`?ZD-?=4ҹiOIG棹VRg;xmJQW5sNJ[ۊj)h 9 DF56>r?)2'FYx|ZW6#-v++h C^~85h:͜| >xQUӇXrQ"5S6fvҥ[ZQN>(ϝQ4ADL rLtJ u<) Ni1e:P۽) HT%{<v + ujiz6/ bR$jɟFU F#Gz_' .W1Q^1#?N;N\@B^S*B=Te$q^Vm,XlD^f"OHa*P@*VlȚ+;ڄ645@x -~yvJ^([x8JJۋ`T9 b~ @tE9,}._fi]m,gEF4[^#[q$7PaK&r=}2j/C_!cbV&*YMQoDv3v}(lMN3'Ǫ(٨&.OY>3 ^P=YxU/V9jTR h _ ^yCِ܀F۵s1Cƒ?^q$7ǪT;2CpEH*()=[ >U΄ 1wTealoGR7oaILJ:u2i"m7gi|]p%sl ͺ8r+rnb`>•sGЄ5o!\"w:FV(4^A,Ȅ~Q /~~ )TCJU@h-e;/69)'mnʆuP͏LPldfGЏMB{I.0znu1o턲z"tU.y !R_sڤ:wKƒ!h?X_(*$7H@{-~zɆJ]Veڪe%Q薄h=c˳pbG-qf%d! :lօ\ ;NA9?<F A\쎲sF /݈FzT?~c(PY\˵+lPOPBQW_÷ݟ3>.`V;7O$DPTŵhӔJ$\l"!ɩiO'p.c'3Y~БhV75OТsK< vćoDQQ6H{U *ˎ)Տ5e~&X)n?dY63nD;ªӍy ayJhy pEVQ |5>̱N;Ux ;M˸XʷgqI-6)bOWgLIVz=6џ g-*Dž$AFۈWn:y%H5eCܠ;* Y- ǢWu.W;Vs4 *9~}(nuf"9riBq?0BOvXth%%傠,Xk/tA9պadE L-.^%U.w:kB!B7pt <z 3BJ]J̭Uj S&1z JFY7OXoK.EIN{"sTSM˧\2ش$K"ٵKi]V%R2=U"4ː|L -Fޛ@WffbH-!?+J)-73ZlCp<17JkP"5MCS=Ќ5#p3ȖIΪOAԼnz5: 0|wEj7l]WQuqHMu)M6RsKߋd‘ꁥ(~yic(rj z,K㨸P:ΧwaH J@D\`V?dpcZ*ppt狏xo*~Y]ԧ,RwԷ2Ѕ=]+ =.G>^Tx:Rhj} 4xs{0OTJ:SM"e*e{( 4<]KUvU6Q|6Qdȑ@&T/̐aGH}!i 1M-֏ᐃ2JtO"oMw>/r2%`TeW.2rԢsǴ &Ym7re^ղ,?;͌~V6G|Cv [Ŧ/+*9~^wH:%"ԧ?zit?AőB'!!N~SɶB\c{ۜ;і٠'6\&rS"QIHb-8+h'B~L3tOo;@B;s嫮7mslعVW{] ܴWQ! u89LF jӽ% #&|#p!u7Od&Zt ve9$aȺ\ #nyQTɌZ:!@ujh7bpou <R)!b$ d0]j@7̬p[9xA-3?Т>m=6eG_NpaUC:.IJv,_c'u?CVRavW4C b㾍[KNR0UJ'/4آDmZlR g߫OԽ]J(_Xp:a*4n|Yt }IrI_9`<;2wH!VIο>LagNqjB2:vEFXޏ3"\@Wmn6mO͒H eϛ$aJSn2B=/X. T8UA$bףې<w_5_ c{GB86J,oҝ.LWo] p4-ɵeqh;)AH4k7wm䚗HqpӨq3ٵHqr+[l:[)1n%Gh!ﷅu3ipSldvA${R C4oHLTZzv2V>sZ䌠B2f=a茔z9Blj,4QIiC%%| 埌vT&]h TYx9W u5D=<8^9SZ0lBBThۥs7,Q'I6p'M̻Kcv?٥wv~N5 ƚN:ΐ&Ng/8ǼDSt E*`foAx/h6vm[ܸ'Op7O,'UI,i.Y(I@&ڥ`[̍ b)#o˯+/͎#qFhDL_K`2JZU j}[996gM}NvH"o`X*Fsȝ)[~jjg'UOъZ9r!:)A7Ē7жS Ç m24>Jg|\iO>@%DY[#bsKdT{ds <`޳tڦ0+*RЗCG`Q8pDQYT20p\IEh!L79A5u -MVޜv_vdf:t.uyweKM҃B5b Y gphp\^dGv۹3QU]5TgI;|촺SeH>S '5MeOapQyTm˂kg3ߕu^TxZ5b0yn¿9M Mh㭒~#'3f(`W;S%ϙm;|)JwY(>a??2VS-s"`z*XlKX6 d]+ G=X4 a'q ^+.gvtjC\Zcg^2"z"j(I_y-{= K5`hhf+&%<0$*/1MW(Y]Ρ"M׭6b&wz&T\EɭSlW %'Vb@ }J h\FХgoQy>Qc91FPs5o o JIh]馣2sAQ s}tfNkK?LߨD}2^)N壶$vtsI֡ݺjt*%$sRH,΃z0PN Y10nKHIb8~,"g*WH(ExQʻ 4\{/V}m f{vՖ=+OM@4Xo3^o+j&KA1ı![`=(\$,WcfzM'ۂ::OJO]˛0{Zl|5Z(!Rb'STץ˗$|{zyE%nF8,.rj9#f ܵ+l595սNJaȒ`+M\s1+- t%f)dW[ێ᏿;=D*VɈvJ%.j#H(B[INמg̑ovsސ.$8pM[_71 =4;r" F8VZ9(,_t'.*h"Y&,.dDd_!g;]6zJa՚j ytU&3BSѭkUa;z%R CŞDSM y]Y7IˎWa{ƺWGj9~GaOuN9ZDse,И -ZKג ?7/-R4\lgoWIG,q \Tx348]f`x&&%Rh!wX__FRվ{ +`I)p|Ps~Q#`D?A2; HFT^o.fM6Ɓ%V .0(Xn_=z&zYDyRtm,-2gyS;3 `O cyVs:>j9pjC=֏?a,l|vY5J*.{ PJO A7<9man&L W؅l]O}DAˉ#(I] ]Q:BVGr۔ƳSTR3Du;_zD_ AwJl@EsBx0ٵȌ1y LRݓp}v|P+!qJN3-x6qge=k:%z <1iC|;% )ppEH 6蚰p>_ \ևgu ۳䰩.UO?0E2ʰΤJ5F02V=S? JNEt(~´j2kI̚v6NDa&r}Lg |LL`q5y6Eiû]iaTDq=V($ } P5Z""u ?(2Bq5*Nb^54/ H'I?Yw^J)t%(ςa'-$lPj=x:2ƹ"H F91齎k*[cRxn(&!9=򖝤"n(L?@(փXEqlz]4{D)5nQroN, w]P)눷k p;z/;60vu}ٔGݟM.{N5`䶴NNVP|`CN |ԞeYD3#ᕚ"[ߚNaJ.ԏ1ҋfC@1 /^lA%@Y,^9iXaۦ3²f?[`Z ]w\@zٰ:ե/ @`h^."Yꛡ,UnZώbLvOW&|DJ. COZ}]^uSFgS88#G?K9W ;ʉ,}G`"%1h5[hfDerA暈A{chg1v𧭮܆Q4ڦ U @lSGhdxIBaf]=+Ю۟) [g|G"=LC%Jҵ9ࡣbn_RF WCts XR>3 ^[G6JoUI&ZX=74pzXʡUt1E$WpͦvO;31{Xaɩ(*-[Aw0F_CK ɝ('pq f<ѽ,}Q=1\i3.[CI4O(-ܱ0pA1cʥl =/Rf$#E{&\4ho, i]=*eMֵ70 ,Ut>'T0r.h}0Eƭ[СX.ݨ8óqZ n bqIbl!JN x'KWtR4G(-*䲐*D: ΢1uZ&s ӐqhS0/!I %<T"{ +7wصF{wk{kQBot|X<MKYYmDC#%,D87sg,)/XKuo Fƕ8 XC^9( p!8L+aѯˬ\WMӫ*te# _GT9bTpކ^ Wp@Moz 9(bȠy v.!arN3Rc;1.1]yIp 5YZ1W^'>ɩ* OTOB`4Nj~b.mӑŦlO#9P3PI#jo;pm}|%[>4qrwE[q/0!6=)m%Tbúɓp$.τJSOy?F>B4EËT%o(0xxZr 'CSbV͖1 wc3{P1*$vM(D= }ս|?U5+cug"D=L6}k~p~jj1o]k]β9#%rKP~!-Kb=U(7 tCoÅ,A L.?p6&18~) m&E],;SóJ+^u%V(;# UQru|A؁LK1>MO"_>׉YkѴyǞ`pA\ Y\t ^04ALV`BSuo_ ^2rE%+ ) iJ3 BlLIэ~=x߮úe0yjϧ7eƅcR+. [ 6b}t-ѫ_DxBxk/LXq݂wmڷLǐx;lߠ$%jCʣ`c"S` Cұ!1(vC(d'wHSA@})%o UoY(\%,a [1yDdh%LYz;qCKn4d/԰{RlIE(Pاπ,Ed剤i&}UsbFe*@ E`A߬I :W4j֨"V{ U9|>| CL1A}ZFcKbb^8[%h$X+\_/Ɨg#+ߪE0L$zf#a&,6f0?Khp`JԵ׏tEdjn~q֠/W9ƗГ%s)>ʘ{_wa0/ Lio߆pf(7ysLYs?hHW*Hܔ?i\ӧ޿hMBwAY]YTPbnRol>}GW<BmΑ[Ȑ~U / 4Ȉ1- w1* _ [?jy|%L;hZښN x]G%XY =i9:ic oP/IF{ Si5˺b8* qz7}cg:&Unom*_Q.smv;iPΉvst4̽<폥ƨL/SF/nѿYp;,Cfx4pK0! ݸCkO.Xv@X_tfe+/S^yE%͏P$+՚{*ۏo6\q@̛VmU*0 2$?bяϴo I#X﹓dqWs?e+RNj_, sAfKR 6 HaL Ou\{Wbzנ5W"%Z{PoChG&u3&hTL8't^%R 4ŎÐdoP`=Sp{ M4N91Tًh?2W}q{mx>)ePQ?*VU:+J?NȪѷLzy-AyfZ@54G] wx C;YZƆgS޹([2--[⟍vb5]0</h‘qVAr"B@_lD"F\b^A$uHv$Fp*ౙC_6ڀ:Cq_Jh2PZ(4cm{S~߉a7|3-$ l 8A-@H^6=1i>.ͧ޽]>4(%DYUnj zsOD= u7.7$;.G8酄7Te)\df, PY?F,mƋK{yrCOה:t:{*P\b\n~LeҐO!i] lX.nf!RħfP q&/nr^zw\ 0uu+BbNH`ҁ9ۯ))Nޯ<Ĕܪ<.p>@ r6 "n&dLyEh8/Pb!.:=!7FoʡxG>N w>ߩB%"(TȨnT$x7Bv z[ _78DRNգy1#sjV 0]<-i;je0Ӊe~=ʚD4gXi$f)?WJh'@w+n>lDr[.F 3umj E/Rb~yP./Ú{7Z\i2,Պ ߗ^,tK,gn؅oiK̚s=!?]^ v( wĎ;>cPjƥ 9jrљz;[Y My6xqsV9VrmQ8.j:)R/}7x ;vMU/ѝE(20?)dЍ_..n$(of~0Ub!9c,Ɲ0=JstImD-t8w%.rʹ܇D&sd 4DRb~,SG,gKY^ϋd/vM2/+6QmeعCi{X$[IRgFx ^eGp= s6.Qp3gQF\:Zۋ+}ny醎pݽ{ӻ8Վkc`EToc38{ADEh`~`%cʊN;΃ȯ!z>̆FꆿN}!mu¬:a`=?1Z7`IhNA,(n画LOLˤ]дv?񺸝McC6?I'2mxc쁟\iK)a^ e\OXVG?`]LlܔaLQ* Z&BuJwׯ"ye.V^t+-*ѱ?iytpEjU 8'"qv⭤"Ҭ "ϩd9A'DkށoTFwQW현Nw='/&9~ o\ 1x?眏T˭Rsz  BA>^t䄐.SbCxo÷4 C/Ip?x]Q-Sɒ=|sDK^0nLh]*~ݬ 'l1lI TcI3@7>iEHog 87[EokoZ8E tu1xl9bIv >1*\ 76z&-q%%n2Uǻ`C90?4կ@Z5xnPbcCJ,$9ə:SP'箩(~ŁsU%Y:46;9^E'_)T֔K}K8^4eN-l4TRd<-I. }S}(q:T#D2"s':f:DPxN$C1N| 4 ^СؙvxnVÊ}[v5&`V/݌.ĨxgJ,;WhvI{ SE|iHPMש7O35$os6V`=YP.1sP `TfqZ5#>=٧g8_&sU!_SIh>0 u m pO)/„/i5R#d4eyX8bVIL0]7՘ G풳ɦ*eZKbɋ bBxYw/3>B+D\3;^c֒;C'ol-;l0~^ߢ ӅW 5ڕgno?KelB))>*C}nl{6[~r*J%S6-? MS*a>8vnvGJ(F2\Xc.dLpL'5p'v{w!/7~/y~c\݊N\ђMç]dlb҃%hRL4I3yAovΆ_)dS!*gפ:gsb"զt7Sڴݘ]<;Xڗsyͺ:)> Z鎄1kQB]dW1ZyX'ĚzRq O-ZZU!בeqCZC`*p)⮧x` `+؛Z)>]jk~t$ mg8D1_F3*l1\oMdp\2eZq~u9`}?{Y6 _;A h />4V{!o$u7,}p_P!@6Slx=\J^K]o5uE_):ߑ5Δs%*u&bÅpw.J 3JڥQyTF *"*}~q$\:SmG HҍcuD΋tTnbR^'G9=`̽;{!_yB"g\"v^۫x7+(7-iAb(ZD]xS `RAJA^cl7zW M铉JCbIV)[WTv.woWrc\3n]T>1t( }pxhII %0eO] fN( YrL̢87lE`4<_ ZY Q݆/` p}uZCWjvw?R~;zQzP'Svp:o ccd;@V쿼+ vX{eɥVi6Oc"J$K꫍[)?wЗ͝ !60gK==`HCPnm ^(r_&f|Cw^)צQ `2|SʴspNV Rsq虖2a kQi>q ys\h;|Tv;m*G qT|''j_wLft<1BkQtul;0FAzE1#TmQH=rfM8#" Hnp?F"=GPYi>I+z˟$n5Y2b3FkM="H 6;E*w)׀uini|^.Ѩhєms SFkת1ͶpzX Azx ZEڜ Z<>%ӣO.$+!U^Zx ^M}ifR`  HC#-GL聽aԦzY.H<̼⧫XrD* Eu&vpxxVdK:7<5G:^PctnEނB"IkTE\`! 494pEck! sOh[RC9 NUh5nJ>6^ Bѻr=DN;ER%1vč,DcVQu ĵEbbC7d\c0JG"6kh=r!6RWvj@4f&JL`.g0J:xoVEK7 i6×B͑|qߤZC ENAM_ $׌R@H1)8Ȃ/$/)Pa\tI=3avfvev̉zp !w" 4e+ssd>Um~NZe[)BrG3^Φӷ8.7PrJj5.ɰa͞{14ɨYM:2b꧊6+ːn-gV%|\#RS#A/j42MsΖa&?vklh= 1о0!bK^ 3:@?,8м6t!=p^ޏJߕ[ߘ"x \&y"˅p  x`z^aVBcXu57|x<=E(JH at;'E*4pI>倳 .%;@OvL[|vJ3w\uڐojBM"vPaa&&$j Wg;` sMTd7ޟ'>&vLEn;5#{eD֨kU PGaTxbqKxZcXD.h 5'2%jiM,X_4Ie6 rLr2C0H) "XH~ˠ0ř7MH /3/P?\_DxOrg/%q,AFHwU- {ٺY68K#  Q!%C{E-TqH隺8ڔC{};Օ%(q^aᮟ8Q+-%b]x=4HbMHމ22VEIk(?с IKH~W'(iFlBc\&,~WMh-EћL,PuVPWkM1?0g{IUǖn Pl.F[<2h+N c$MyEyJ`9X, cO` ()کUVZYA w{u;9 <&Ԧ%;?C̓b$!= E0";〄-Z"<_l)39* (톄KoqTQq(0 4ONie%ypi{ >VH=w~&4xA֟eRlw&b`}Z)/Pk Wmm(|Q鞁͕ +ipPs/⭽;%s zl 8J暷WC k֜&ZpGZ#r˩h?/3͚7"Bd]p:aA4~{n(#ܵv8Rm@N,2$޵$ozBv\^זⶂ|Ʀ9{@d!T0gXnCIhjx(N2?\Tϒ9 f ub6<)wݼϷ:ht(ݱ_{9sKQ<+wvm^>x|̮ #T7"%UsLhԄ(7:!"  XE5(^빎77ių_iC+}c/o`H73!QTĩjg셌C~ÓX\XֺV$\*7~34:ΦPڤ"B+.t" Q~:eNy%қqF#~ŁT#HZR\ݧpU1`(y?&B9lbW>) C/ܱRԯS xEu첶d)o-wș9 4"[zsWLqLQNU' OD\"ѱzqPm ؟Co^ՐChFIQfȨD^,Sv!~S)U8'0CBbD$w{ MϢvӤO@Xye+b15E@:h/Co rׂmy^p5p?knX8Gk±TQup03OyAJm?x ʔ!|$ˋ;`dp>I'O v9WٲĔN8զ0!f bwS,:ι6 &ϷGvqC<9/&^n+b]I48ZYޯA1ASb-Dȸcc+5> #هämZ (0G'_ ިmoV_DCս4ܫ iFx "oQycиId:8Gz~׼|P+!t&}$zI%X*3q:<\FTÛgٛv([ u4Oҿ{OT UPP(^wFmDA֊ʻS&ݹ!Q[{15=3jk '5։4b3 I4}%JߨY^FD`b6j(El3U3c )YQdo:vLt_nT'RV> o QrKmUP⋸p*;#մ#6i =)9:8A|ћ0"_leh*I{z`Pji@Pc21ժVu&{ygN aB dq o?l>to -5R#M(SH wf5ᨭ,6q8/S&_ > 5^# 7 ^f,X 9YKM|.@uqOŊ{zX$㝄n?j^1̗+*oZ!6XfQu~~LwswckcoYghaE3`n9fQ#@AMY~}IL2;w]ٺ? V}yUZJio5g{\WZenT HS9=E`sp+Tm1+(!i*L{Qr`j?r|T~r? @|Gc)~X; كY3K)=`N[vPg3 aOl$[>(mY ӄ:: ?. FT",>캿JW F5ڛWeme pv>9972Q+Y6\: v@AYyOE-%n.z 9 zEWzE+DObQ{Y+7rȼd% Yav#Wr2k˼( ˕{E Ӯ&0JN-lm+؃H9ATاYQ# : w >.bGxev;^'#QŷR(z(|!+4,v qDd׼#xU+6  t^བwYeǦu͢Z7 OPJÍ_p8;naŖz):L!$a3h/Vy-%3t%UE3 F]Bk ]<)(vw=PXY"iRyB?(nnQq>XH]#g`_Ea\;5; ؞'Ekۅpy$lcMK(H[Aa,_>gzsMa@)V^Qi;_HE: Su v"%<,[ nYAW6V?)+JsMYW tsajbt勰W$| x vC> L@JΝ|bU3޺-[yP>gȪGA9@c uw:CuI=&t:&%P[dY>t$o(LGu=o{f?㎊}PSRKĬwBm﨤%O " {ො %npPuv9Y=[T;<)s:hMZhw}Ŗi%9> eQY@k4륖F1k}utx=F7]h\QA?へX[+b0@9!P!]-Og`bcF -ր ǗX{J(w8n*i'')uOVTȗ8Ӂ@V!ҎKn?Ha,DP*4&BGDc>9/ټӈ +Y]jj Hgs\)*CT&3s0iOn7['l){^;k }-Ky^*P4HIL"G5gmI;kQ92J/Ywۺ;2&"K!)I^\wD T91Yk$R;x#n^N7>:VG_AJ듉^L}D[^Ҏ?ˆoѬm3!ό)!+DIͣ<l# 4ky[px, D ٦)]/RϬ X]ral$RL0e&LԔmJxIʪpcz*SUB]m4GJ74Py݀ˋ4{#.,fP8o@0P`d jqQ8ohRS*v|*;}zL;'=$<]BEt04{rj=0,`JAtmEgxPPN7.>WAoY:QSPrG[S530InӞ%jjCUrqPUCdԬA4]ϙht3]_8[鲘$'7 :˞#\HW+6Q{}\T_k3Lq)^5롖еD\o뫍1庌1>t`e>8Qkk'o]0sFVKgls{J('[؋[F{yΠCܸ xtR=N1X|zqEܮ RYDU¡Co 4g VF!U ~~ӵ6ܠC'՜uy`;vh.'5u=wy :xC%dBrß]qS;r\XvȎuУA&Ð6D:WN<`фיbA.pVxMcX͠xr_fIPGNR3qjKTlUM;.nT, } ,1, *-p8xu0C3x 1Xw;,sD{8572VtФ% WrL8p~TWcSA4@E(#֒Tu*p}K\ lĶwƧ2czjiׯ<D͘ٸ4Ug6yMKjHM34[0z $(%f5&uXtq9n*Ӿv{v)BH]_} "aӭ~KT*3=Tfm=5CsCXjc4_7J"ȱ4+eFD`*^r ^G&urȷMo(CMRAhVֿCJkr'9Ը;9N"h=R*"Ȉp`4ԠVR]+UG/qܕ*<+u#1_iè­E n_:|sscM"& -me`8 S :uǍ7_ٳvWդZɌ;al> @gi7;"[J,noBg",KU[B6\:k8N5a:+= \EQ%᷹'kkECȴJ|.+HS%Fp愞P '+zth|dp IgO|+JbtCNNgrI'3bqu27OtUL7_YCcGRFQxe!57f4M]m[ A 6Md/Wj5L8wMKb{)(7]lt<ȮǞ 4~mȽ+nI_Xk]cʑKaB[3XpU>ˑ8C*3Wc IӬuMΦkG95#ĠWz=\y&ίO?*M}4)PoMhnyiF0SC>,DZkmdype#X&y(Ѷ,i))yFJP~}v)ڵ̛ےAU xVg)&QCu>饴iiCĜAAZ;@oczDB*W. QEe3<+DÃ!_?Ipz=p\X+*iiwo\d\j79(@@]v'0(T)c4/ b  }8S!h&yhAS|TS \pxbJUu/()PzCE{w\UY ?VoKSQqn~yD80=9)/;sAbl_ p+k[bԍ/oDwi+ZoПݜQp8W·BϚ'C_99z8ԊrTu)t&QL9=nULg6O*$ɺxq 9Nt qV5P"g%:ȩq[MPdN;pԬR/VB=dNox%8Nqe^ߣ#0qg~&IRl: Er*Xovf7F6Y;kZ⼶K%3BhouzM5uٴlܪ@CBPkkʌT-A薯7pdgveߛ3Y\`곱35<:$s+k[.EX ĝdX#9ʅfخq eEbdqg֤hZs􄫶k35 +.vqܴ{YC8R`C@{PC*|U2%s-4d DJI6II.D\52AFI6o xʱɥMMucaWfv M+ 3U=IH;s+:IGFPhL9H1Sx+hTUǿbŰ20HTk^hL,1RY{-ؕx{ҹW)h&^=?kvƦo|7k{b7Zw\>"~{dtoIvX0j$`0&L>M*|莩LHڭ ߋzY9b|QP[.@^$543L:B*wn>m5<)  \zX:wp 3ށkY#N9q9RDWR& 4ש0֘<_|.- Թ:'U+AE*">ace.idAOdE/Y6V,%mCA1kRsQ+F0Ʀb54\(>LQk%r6sGS+ƭqځPR=5 z[_'shK9lVCp,3yټƧjKeT-'|!H7<,np[.|'1h=C_2DK(O23"@Zc=5ྺxX4h{6AȄ@~+i@pO ~Cr+dk8͝}rpH[Ok`qpiQ6ऺ$b~)ߤRN{"On+\x 3d5)gJj1 0",Db^{-s2VFYWWE_@b,ySK 1D&L{})zJCpk~wQ2:[$֓4c GpUzLkY备cats>JIJ2+sD|)SenM6n %D3Yl8!Jw:F6< KWoSSxgD|Kݳpl>19߀a;3um`e\KK3Dt?6c+W"[ KNT\y$&yֶqT Y W ϥT E!=r9f ĒA K| }.bl=-sւrV5Ս}4FGBK U2U8ο$T A%1`] $N쾺}\ ib-\WV.f0RvvVjc;oFzV)%S_i_9>=5 t_^OgXUkrpNM7@J:wQfa^aD64sH*pXz &HIf񆭲צ)11gMlrN̊5 koc5Nm5fzo¤90םpSspO-AoptG1- P} y<ŘZ|vX@:K5JIm5ф1Q)[jG2K]w_T~f|dqx@!/@ݳHz6B%7C:.-nߝO~J&$]|=?k(x+wz>GL1M)H7}gy | VL[Ƀpf3" ^LOGWşۮR=t a*w殷LDǛ$a&~Iϣ-t5THgѰE և^%M{Y9q(cjN̤ڢ}@SП̧EaېS0b8@4L?Ee&*4 RR!2J۹/a}Cdd^f*LU0mi>Ye3:ę8Zb mb5'0JmV3m-tiz;%O4m6pgqHm1X}P 6aC2!@s&K Ŗp9}PK`'3a6> w6>Fh֮i Zu.ȿ f=!;TD!k+[oFmM&vfm, rvA{y#0{-Y wL>,EoƒwZ`SRrcC D@D*'@Li%`YQko Pレ^j|Qf *8W f'5Bci6z, EG-3b]c)2=aLڜ0 Zc3P|?xN!F1@#v#ry;tQm銻dZh6~_)zDL("T/>D9-/EIXg(d-tN bQh_yIpMYMET*IF~` C 8gpj^o&pe:vΑ2" vӨ " Y<;ܤLFK`.a "VzO&|s-R%91ej#K%[nCDZ)";AL~;%$-) ͳCЍGYB{i+S6&u5Gh~t'/*ϠF8"L }rĊX~m eBiǶob|Odd[)Waz0c,q/$O~nQ+Jz *SKZX'&| 1.\ o+ӀF4tUb\?]]WEb5翠s%M-y҂j6;!'T OF&' 9Œћr"c+D'"+ 8hve_nrJ*8`Zhs`uNxFС,AA*a'eLxp%TcBc.K wlc& P8mE$(0g_,\j$"%T~!f4%3W0_dš<ǯdh5"1dH&>C'[ F!a ց ][2?g|¬-:h|TJj7M;g54GE}HJ6FNR2ע#ůPp`2s5$]>~Ve CWdu/FGGIӞD&03]W,~-%!GgoS h]/m#"qӧRgJC;ͅ CJTD؝Iz$Y;y#ISvCH鍸GQ%q,8͖ oň$9|Q47rNTna= 3LNFZ v?Umc)2m$d)'2_.&'+OB<SؠچrKapkqp*+A=lPAVl,ݓ`övEGemKw6:TCs ːAm~RO QD 126/ժywG Rll y->HrR0XwAT2lx"M,1D+BtߊyKQI)n~X< 4e;_n‘K^m }`[3Jқt O/))+?ļr'ewC؝g`j7סgС!6trhp/>g>܁%ދD,?Bݲj[ѱos xKKoFq W`8|N#aTWĵ˹تSNLw={tr-gK_ߤ,>gW?q[%cRd>|[ i2Btc]Kt80˗䏪}D!~̶DW߹+qcJgp[^I$͵OɄc]wFt։byLW? u 0bh 3Z*sye 7yo5#Ƅ z"l߬w}H[+Bw*cUF*`y$ݬ< [xaI_y\N C˝IUFNGQxmDvLcԩ!( ]'rǾ X@KB^+jwاQm0G_FC&z9p-)[_i\tީѶ{ 6ydP\[s۞xZm|iU=Фt]f26 [ u-B( y!o-#[9pc:M/N}gؖ9 k>4 U:[l|OwS4a{NzlϠ,<{HBX!S)~D 'ɒilGʎT2;)x0ݡ0Qu@U&cK`)zI j 6a~Rknnv; L7q]_,5^f LE?Z#Ry |c/;RXm)T&<,4zcnߵMD < r8ЌY 4p%rHVY6 %;#W12/ߴl*Mؚrh n((B@3g<חVjŪJHѝA xt.yS[tٱRyT "^PF)} 0%@n9m:{)7OJ7SQRmkO?N(⚿FeL!8(zUgDA+9:QĘ+ Zv" ì|,jD> DBM)w$e]=xd/Uo]qƶ*ߺtbhXr2ѕ TJu? zf|:N3ˌUdT> ޱԈgb;S4\x~N\Fnx| 9Dru%>Nη; 2v'[GW |FкJSjo&(p(d1M 5Ÿ6ꊍRA]OݠTo{f TzYk~OU[8kVSƞ\>7馨 roMn5fD'Uс_41GTŪK$&կXt ܪϾ-?P"-p@;\jNcM[jS̰OB+a.OdQvA|9纥ܜZ>J$el>Vُ_ܥ [wTK5] M6 Sd8FlEP/Unv3kdvׁ!e$mv۹_K1{1 HЍu?!?o#$]X5Y@gHQ2I@"Ms7|h?f_RU%B5Agr7lMg70YN:gAG.`+ qHfsYW$;ˑӏ4a\~>,cF41)r!P͋?tg4|S΍˃*@ʫMŞG $g2CWe70IZ9򂰕:c _T*G3lFd7dpьhXo\Wi)|RrAXrQvP+L0ޟH591OOkx@Ky= L+kRcjpa+9G138J&1Sbs;aR?O9Y}@4Udng[S͜؍4f5S]>j1#pj|Jc8<ٕeTXix^H@Z<`1y` fᨬI+2M fzu?sXDv/ީ]4܌y)6N$2$gۊC'c֩0ܹn1{ux)B.b$]RNZ֚Kx /13)q^E6lf NuL/v0U^la+/.Y 7,oOjL?w[Gbd4O1Z&'PURr9U_ʧ]94|0o׹PY&ww \HaR=_ܟ$l ?48>U6rϠO7wJ<->ެaV+tÑ0z?UW"(~`zj߻o'\9s(.:b(\a|_l#:`݈gxu=4#݊N{tR}dbx<)dŇ5 KK/cqiІ kV0 ^ jHoe\Z֩ض! 5!Oq/:6 ɣ%™O|&kz= ~JR*陇ؔP;4OA%|0@ټ'' Gj,PgjX:3y$@XFd)<+DN;U.VZ< p22Ԑ duyǏh/R<EKf*:eesNj4`c Ӣrܮy>O.>Vrd%|QWwIgXd\Rjvb:&oS >VDy՗|,DZ 91n@ K`baYғyf t[7'2sqPP4;wcՂ׷vdZVw$z 4T9K"$4DwDJ,o-/K0DT\9DNmؙ4+Cf&K'!~ sVŇ՜9'Լ> E|3 vZ9id瞀YNN ^ua7f}Ngg0b!LC2@)S)H;~C@TXP՘!˽3;°dOn)hp,c_UvE]QGQwRӅz_f>uY^.hȽJhUHO~̽R6mH: ^?ƃ^B2dіgk< r3a{OM8{-ߠUӑO0t5aJP]9z[R!1w5}C"PH{<(]qhͬHeq-J]iXsR t!w2FYAStO&jJCXK(oǗcٍ㣇 =EaFmU!k«问`Z kdyjbMӏBom-* \uEح:vH2,DHoA,kVŊXvx2tUDӁБ/ #Y+޲B8uZ?m:v";I׫gt֭H+62I-WV.貙*_o}ZnAG>[s,r:_]ɄMoaUV7;S!&3t:ab)Q·}+˭baXsZV_X;NܒExLގe9Z0Pqoa`S2ӯ;D3a,gbeˎ942Ł)R 28l[S^_PeIR_@I9)$ *+ !ÃhkH.>&6,ebR+Y4 _caG,]T/nmDsb!_̴|s'I%rS'F&r:ڮ@k4`o-[rs~LN$YHbgQFTnyyUlJ[[Ma]. €\A?FIi)BlX:fQ9bCUhb,Ӊ z+)ŗ x(0dU~w)츒 E 28TÙ-:Z/ }bn*JUȯyWrcy9ӱBtR`\*ƶ\ +g7a.^4$8`ZxGfa`:gd 1aIiك44R&ţ<.] ]BǬG~sgk~牓-}MD"Y!{?){[?r `CGz`$o.O#J0;'B5G_i_BL^щNDƄc>1;@!Mo3d"|D'G`[%.\BYz!.q4[N:7g,?-L۪D8һ/Ќo+.X֚2UeLCG1/!M [vV!/{!ޮd7x*Oßwƈׂ%`po>:C>L4E8P `SNO;a8Mdhߖ4+z iU/ a~uI Ml Ef1Re8R͜]1.z ԑsWC |vT!+ 7>0_! C퓀]b:FgPdٰ,1Z!P$#y6IX90Y=~vN"`i"%\vB]er2$"R<\ _>nS. /i]F8>:ݧw<̟Vk >Oa7wu:JU*{(:oۡ5$5rlv]"Ex7+yhJZuS"LlD\ΥMG(,Zn]-,hL"8={I#diiYx#1֏CJܗ\g$ p|x ?=,Uj8YvBxúOws c&P(rXzQ,bʲ)9i={Q %u\{y銋TJFTJHi 4aqd*#xyAOoє%H=NAV+ QA )\A]Ĭ "MPxT`[%f!Ӧ%& .$&Ƞqis6r/n?}Z&ݏnjRGDj[\ ^X| ).&IFL?0#ȣfeؽQ=&gt. %џ2X,[[Ih3?1{lhߓۀTP2@:/H",#Լj2C2鞾(| Ӷvv;"΁VލnG%g\o_!Uc$qxCM@nK2wTDwAPݫ@^t{GŬc՚!(\9- +웽QuBlζ&n8x!.c_NnF>/H2rvR>I>%zaqm.9Q N}3jXr#Zc (ON(5͖ԅ8[`̹iZ9&K0LZƢ9=vC=1„uI=M/.%6VrUx?J8jJmVLfL#1j7-:a>_ZYP_*v!1]&t:gƥd%z|Icφkƅ'Eu8J>ax3B/sqSJqdt , xmϮ=8 ~MM(%-j8ݭ}%e\&4-9F,|ss 5Yɻo-Y"k…Jȑ0^ܔ[ 9[/}P?lNc8 ]fUbB PXKM9MzNe>pUa~baͲAokdP~$S`9UuaLj4c9@| пZk^ARY)A[ƚD*K1dt4Llŀ%6䵓ee>G J2l=JIa̫Ī"ٖ2%!*L]8x7a? !ő$I2Ǥ"V6me \q5xhqVDlB}k!COqbĊ&B˳"W 7w,wF R\dF@,,;h/~am}@~/gB^̑{7doG֗DF܂sy12)//n(-)c_,}ZI.7Q@~ i 56Z~NtTgئ ɦ $J? 'xYӵ—̙ 5*stCU{8^ہ07P.N|=qmUlzg1!0}YYUE nus̼f?aխ([Yp5섣 J~*senPqw_㒤V O5o+搞 0l[pH6U{lF&|(\ưfՆ2%*a[&5PyqcJ Jky5 Q^NE}T=6uV/R_ǝVDbḐ"EȘhd%b P(EƂ0q# 4lӸWLN $;(=߀ݧn/AHi !Й4^bb9.`QFrtg)mQSfjB.m$B )\ljϔf ߶?1_c 4A{i lr[z*ciZ2މr]pJ9l(?iƝÖABQLgCٖ`琍<-+v-q̀l*A{DFJ 9$Y-ߖݤ<*Zk?G 07^ʓR}Ȓg1C+pҷW5(3IK"lFw#߆s  *U>{=;П `qI7ۜGf֗ \H0n5'~ ?i G6UErvꈬ9>4<\fݘBAQ`>C:zU0rבnd{ o&Odc+ TFO/H@Dyx_Nu&w :\+0vI#E^^c;vYe=Mbj"Dh Lkb /QVfD25cRy{FFOp&==Zj, SbwbH|Qbx Ķoh,V֌vc|HApDWu=DsID-}Ks~hI3NwW߻?ya5u^D7=u -`;#&Ȯ z85B3Uw|LY\ <(DyL\zЗ 농p@[#h çl5J n.!дw.T`NRmi2(]p퇓O@4b.ۆ4E9vy ?'Oj䴮[&AFs% xID#;ቴ O jEj0v~&~ vL;1^m>~Bt\*u~=MEtNAL@Iݣ6JT}*I1M,ЃFR4^,A;97q֍蕾KŮM$d]Bfu`!:fD2y?꣥K˛ 'v@6T"dWr KzpLѳxo{jGNLaQ+\!JYN~}[zMdiό9;Az&E^wSe #(CQu&x hk'ro۟ 1?$11sT%Z~2i`E Gjy~+<$G +]w1pFll5wno4v.8hA4~5-o=k2$=7gsPE4j-쭢vH;W6AfԌZPt>Hmi|[ 16r QTVyh%^X =#9Qׅp00puf\cR94.iC[.K;RAO`pfj/=SaWւS)~`0Tv!P4nflIqIE.I&ku%&.i\F=''ɉoL˄;£Oomƫ*ن!,[kbW⬵tm:4-ògt]೯\`&@b4/t X#]`2 f|/0@W?UrĞb`jA'R{` \F*z<OțIR7N VMoMM0l0o8*Xv~,a`Oyy:,t^t)p"gfb =IZ]DDHX:=38x%67 -|ѫKcRtPRgrއ ( :B↣X{!Tíxagk[yH cQBIB KaXJEMyt}kw%¢p&PpZ&WnPUWǹ|DWҜX~0oƍ^_-hEE1Z+m}t$.1@J'/[ Φ*. ,j6cu>]`r\M PbU`O^UXO7п;{ ^k՜-`%%T;dr j.m}| *r~Adnj<͓2w"b:}݃?ȹuv) D$C7 mN̟;hBld2˿Vٴ̗SCOw^QH@CJÚU)c""Xf:D:ahJQkBr ؿe)YT} ؼU+w| >)|{E;6I8j="rW W (jBPI ӌ @I=sw?Dt?Z/}PkR`m)+=6iܒe;%Rҕ"v L:P!c9H6Ƕ6q[dP4kmK_ԋ3J87\~!o?ZϜjA^\p:g/uO3!(+#-жdIϧd!%QˈEF7l(E1"yMɢ-cշef*q1wl1rqg>5K'-EJ?ӽ[~*lcRqcDWvy$)(K<#p)d0{#op{A$.bϙhF6؇#;o:4i !FTS D¬P??5^bSC7}wD 5;O77h,Aaڧs,NF x7"_}wbG}AR&|e_TB2QUşBޔ.lEYzfDp;_K١׿)4`SΥYB"c$#T[J/ eLFSlyB{X4M>=Յm$)*8J3v-ɏdPBJHwJOd\d0E f?[=C1QWWC]d&G(]ǿuܑȥ,ܻ#\Q9{TXDPܯ! 8{M}%&r7huWSk QAÛp_s  ,7ΖȜEOTDBwIZ<"5K FG?S-::,%fri$ Mhi]3DC2A|Cb`sUuҙ G![aߜx1'ԲM׌Z+0 q ,-\eά4v{?:6< 6jcڧE G-ڐ/c²w"e ͟ ˯DFQ'~o^/_fM@D 1~mnI<7,K9n]7$*E1晡#u{^@|[.$XVOңƒv ʣ]͒]$qv-6$g9)(!nvEx3u*ZU}]/ O!g#(S<L@ZKdyU5Ix֠')O7+.t*WYUS) !!vYPz\Atr6ȣh6H$W6N֒A 9U}Ю旝1\RR &a<1aJ, J9~\nAGYgnW`]7^&1QJ%Iӹav>I & 4֨^<0}z!3`0!բK^6V3B>0q\VK0|@5vDGje!vXO>D@jJ]:ms A{C!B+7c7qnJ5M;qרRetoNvJ?򯛹[0/3Ay`݁ ʚ^lp3}tD?vUiLx֙.-" 3_C(OlD߅,˫.Q8^ .ƍg/ u_tʟ&7Y0Pͤ ы&+ )AHWoSͭ]cBv-ӉɃᑣ{󙣺S oU39qԦ^JTOFmYvѭ8or|6?z-V L6<3}\m\ ),ti{ ʽuentz-;(:@I  o$6PՅ}4Evx\B(Wx3@nH6 SqKQ}h 9`^P_\c!r>8o'_&]bf$BֈO\t˨k<}QpEx<&}DPܰ/Z:\4z[:f"$  *J WP\q#Po|㖌!\fR)$%XXY,_u{́H/O#$;p_ G6B#xɩL+Aq9nȌ ;o:q69wp oNi 9g<|*:4]:>$F#TAx&t-spŸW8 ceeHD6Ew^lU9lјu€j]༯ːׂm8oB@ U Y/g({ȶL#>4C^J{fg=zvb mx'j}RჄ͊^[Q)A u˼,ݲW'VqB̝vHHa E~d69Wz/¹ M5]9^.Fpw< ~܌~< b61kʏJc zl=,g.4hnŠu>x3y[{w+$RJ|6RfuZ!Gu ])!Ԕqp+9xXo{l=JzBBh靘mTk5H5Q.?Ќ Ri4%@K֭PB˫Zɧ V? ?|陁}K5Sjk PXةy 9H1R!kLwrZSض wKcKW,FՁKmD\NO1}a (Z^(k~:Oka-R\cvC(%n{sr5$kMQ6#n^ I\{r=j*Hl#&"܂ 1o)ita#ԟ;(UCyvxTpfom=npiӄܤ'JLxj9m GPdj[?bqx g3D_LNOyc7 ,  oꃕ9>G^FYjBT7AF6'd{Ӄ@2|!u5#|#';ӆ2" kmZ)et[!׫yMs[ޱo ެbA:b܀4\uoզtNȸ1I'PJgxWQ \Q9.]^!A$Hnb,Zk9K@%XL[AJKgeI1G9dYk~hӁ['Nuj[+1䞧'7a8#IG6Jms\t9;KKcR`!kղ`4T;|,K ݝ9K} Oγ&з)pڏam9i=>QDXkfA#ugTBڱ64H]m-OITC%WLYBJn\Lp@׃_r^h_@=@(s<&7YUbunǫ,{h͗AFŊϏ$rJaZvcX`:IH(R;7~V.t7eGv@ޥ!*W߼mPTKJtɳk~ ~MU7]baRLsQ8owlK[b/ ^{(#sN>jG428Aw^,Lp7"F k &zjI<;I'kXx u7u/g1`VHSlo4VGQ1/$!Uptvㆩ+y#J ĸ䖷CG 8\{=b[tkTP0QO01yb?Z_%~PR74.=V8;}e#j,>L0ʼnB;$TmrfV#%abU@I9lPp{rl`&9Oa}؞ϿGӧ8Tmh_ڽɆ!*@2bxEs9 >ueG 'eM=1^hrϘqZJJNh=~H_F0WPv6NAZc&]XzhиeCu :LAF.o X\EpɫM FFcmjyJN_m M,FegzJܔNHm_^&eל(?0ubոesb7'΍H<ÆkVd`%f}8_"s߼3HpI2lj Ph.1t]zEHF+(E<[$(PN%:Y`iw+B?RLe䑌^^}On/&@'izȖ1u/EkQf*tV<@b^[Jk+G"K3:[k`ZxjG?fEsm+ 2j<* sGxDqжR9iS2+BQ}~\gDBi1=RI* Q-uڻҳ* 0٘KD0P4F'8Znnd{RK"rC[c\.0 5;; :HmSz3't#[tuce˽<5 7xQӘ!}hwp&s ^`]?5maYx=lT5j"@@6%oT#_>hu/|t;֣/Jb\6b\MlMvО-麈 bNj6FnKF~gp.O#O6@7ʦon*2bR\z6 -}w7!>bb"P/2 E^^[19xZs&z˙6wK2u{fl)\@*LinIܖop_1џ)T @5.osc18T 8"qD!'zu&FV4 VT|g:\T b,×'sh KPeg&6rܤZ\l^X_c@tt`cO(Y~a2等+V|Rj@HBkS[]WM{ĀjwW# PyM<@/HjOӢB G D\/ZhSͯ9+lѿ{ROa=5kYqB٦)-Y/L^{GJ@w$^t)W ,oZ{Qn5.;IOD=j'J3zɜ_OcoNVrPflEӈB#$!zJ1`Q.ݸ-)-[ѢÒ(]=ˎ*FU1;x}KqתAe;8kc*JHoOAdhjA&#l^)8Xr~Ő/ [!'Dzk0!WD) S7m,m^cz0XF;1yVKs~npE!F D2d"R=޺jȩo7^>뱷IcEw):p:fsu-t?^DꊌA<1l#TGܑIY9(hGbQfErQ8JM 8O1.@8~]~"vq[!|=^='g܂hE75W|Emv@BPSPPM2SZ Cpz: G9dަ _c%a~B"sެ" ,װz s~.UPN(G6͉;+h ޏxhvOT&JēY:Ot-M(Ӟ1{_zxdC&!Aj Os-ܲCRs/JEgZ Bu@AWL 4WtNY"eR7HC׷#} $\㑹Tʼh-rp?55ᰮfp897a9*AmpzUt&fJՖi5%_V cTXto-{6<.3L"jsb3_Wrׁ3KW TAOhͣ}+$FaerTA!P哘W!]`vKUy}=j*O_/e<*\t/*U pIVQWt#M+KBXG4}?mC`#Tt$Ӫ<p1-wz6:zRe}(Wv1gܹp'r 6S./>/^˂jo:dAES3ei 5M/cG-Uē%N6 Hmi/YȞp"Êl~FV_3ms dx9,JwKܘūJq't7ai^acBY|(|DLʌpSI(h%WDfC ר+Oz Rk "Q9QZ}14HF MQ2>yt l|<0V92s,&^*.-]նaMޒ+:~|K-i@@b2~oq& e 1i/.MT(2VȷJ#FXvQM/PtѴsgZ=tŖ3}+ 5h ӵS|J8:/C+u="ϮWq ]xT= 7&d2`>8EҖ7 P[d a$/Xۍ ϒ}OPˊ@g-yk`U"NO'죓lgǣ8n1v($yA&]AZzvl$ 6"sze)m Y!3'%2E̓iLru\,VK acqvqZ'7U`p;]YOAF-P&U#f]㭾x*2y-;o],3, Z(GzHgl`W+l%yN`$='ځ PZq/+M壻}5s7=\IT.ᑥ:?V-7k.KB.NP&a-U$\q+?ZosM:&'KA@&0l ()3ʯ x5%DV)~Ζ}B-Qu5no ai돷woz?j7߈6a=츲<4撔vUL/UZިH07C֥!li@^D2xaO՚N̫ݴE.=ERakN @m 8k;ؿ* Ge\@_eodɥѺ-%׌Hr1w^"$#UlmXCѿa37O~}w[k j/⡗5 K/+)5k JԣІǣE=gI/V0hςl~Jh[:4 }e*ڬfizW0OX+N)| _yPZD I$ږAmfsZM3g:?y]Ɍ;gKMHJz\up Mw?541P}C [C7JI$1˪mq2*AF@J)Ekp/pSȴ-nʓw Wq3paz07.ŧAl~&/:P"ϜҀ&V>hx_2J0XfL8hq;`H1b6MV` k 5Khb&-p\@.hK}xxmv Sbg9R zUcdAǨaKVpHg Tx,"5FaA`s **z@6ojCDRBCZKK[{ )}3 d|AVFuZfidČaou Zrq ذ: S 2ylë.q u_[̒ގKiY:axR[5;:G`p5&|~)aj2}>FԜGY3pq1=4{go#Ii/ +;k=Zčg!VG;BFHBg0#n=\UY9Co[ugVm+ Th闐;&g ✝ aI=K<=W,4E$

ȣ_Lvq;OPw2RDYҥF:ϟۆ~UGV5H-3y>vfǯU2s[pnȦX3}!.ԞjpiJ=`v>+\i5,sMpʂXBÊjo9B5ug(dtfLfp@Q|On"eg\1g Q릖6|Nqoa9S' B|]/t4PbUGxZ# 2*qH Y PkPHx+WjfR|+YZw01zFe?65+͵GU ~+`2Jj 8_t z0@_BM H-}Jԃ|4e؟ ǚ*ΩVtяI}Tv#Em[ b N'J" %# !4Fg\GRp#WWdz^бj-hlNy9 gyC2ZMuL_Lt)a`xg` mI/W=K̐QW!w!!,@%@׌y6.a]6WqݛJM R w/ܨAC`kD1 V =c@\K̬ɢnߕQ1;EY6D5 5xqW x2?exFi,5fWHr;sOJ%X'],d}<\LG[HO[Sӡt *!ih )R;g&cqPD;7ah;B3#H$V/v Lr/*t^ag{zF5c,iq'Oj2JtˋE)^̼U!9k+̛|JG{fA-GI'cPM` TsC^B5)R~br P{EĹ);j\04PKG^-!MDx̀(- *ɰ:S$cDHEhwT z\ƑRmL'a 4ɫyy>X0K9{M"-J prH#wwx`&L ٍ>80,4ǎG$ ?O~œlQ!Q֝?  KAJ-RG巼 Xv-GFdMȤ_PDR r_U9zfI;?[L&.h<. /C٧7:Bj}>zDa'ZhCtm7Kc4;׷M^ f2$.{*{sfȓǛh&G3NW DsyJOWYA_pKexF:Ɇ;);,s\3Ksy28`Bji͏"q8jwd Itk:#x m?]QڤD}0=~ALfSZ zΔF35C_-QfSžB ݁'a)hUEGK`J%a IZEm!sF(ko J+׸6m VX~R3imSV^eɳTQU{ޢe ZK8@*ɤ !Ű0`1{.X4ld=s,\V<&CrC!%Į1)IHXEqD=6y5Ca*}y"(d$΋0!cz]5ǎwyI&!{YH묦Yy0Q^YjM~uҤ R>'Z>藿m_:`'p_VS}I 12ӔD%Y,o+8Y9ruR?ע|aq/Tس7}[t3&KWayx/j')yRIZNWg5e_P9?'B>6ڷT(kMFg>wp;(lפRVs؃`Sp (=S?CKѓ,ܪ m㏅aQ|1VόfOvGS'+Ml )`M`C[Yo^KB W;_ށ&O\R4~+I2;OOڒոAf[tlDL\"Jmq*y%k%mHb1a׾|4/z7Me,ݤXJ1jvB.G6TS&Jj*Gթ! U q1 %{@mKxM~+Y6zajy$fd~jFN_4[[&jF " FH^x6 fK9N {UR:ř&N%O ȶ)~puMK牞Ki<*ڗ|W`t\FyAXtB7^(DW<`*c9Bۜ_mIG6wݲI!<+(5RJS@ 6ja@(T` Bd`#yO~%*_(s<'}x J6t-_>]9IsYqqgrKKR'8q9sGk~D^>UOQvwYbFrq]و*ɇ"߈*Hewl0\fHj3R5ftepq҇58榆 ]C\2hF2o"M v' gYh4,|=bp'O+):AE2Wl!pw#z^{A~Fr d ="GFJ1onjiR*n E{c3\|WDÈ8%nVMZ OBh-"8QHDܔ06'|dJpD:90H[g3bVsOEP) a^:CeYDͣMaG]9ڬ+R0kQ 2i3 tDkWxP;C#fj9`ƧBWNA {_Є/3OEOęAOH$5; nŖ0-&:=4䏨 9 qTn+Λ=-$Z\zrz5Cz΄m*JY)V(ʆ!D-3b3Eu> 93}'0 =0{!@P{K'q 8[}fnci; wKwAHb,l囕 Y7P;86Bi n; L@D ;gONLᙯtr)foh޵:{aY\qY{[KmIAQނ=DaΨ%f}pS?C,N:7B(VU[ҊgZW21g:崠Pxscf c?z0Lq&mEw8V yQIʟ;[5{V%"Rb35~9d+d *dPo"}]]$Fz9Q;>2Ԕg l:^הY jb1 A |w$WSfYV⫤8N|1V*٢#v<r1 P02ɛo35a abJF\RPK:D>-.!e ,T AW4?LI&J - Dh%W\S䆭_yO>}J"f&n"僮f uA|+ΦWG $?̌tP"'H6X\6/2K7փND)Y6odΦR4sF,yAJ.vKIƁ[4\1 [DžKyay#'04L}tlݙG< K= ai"bsuO~T۬"]!71;M~lX{Gi_wPѣ$dB/~ܦU7Z^(1"R0&`˱fZ;#L yU ! r=l%.wiQ$pܾE#ncK;WXwҙДLT20Z ʀEM@#K)׷'Ju 34@ey.{"!xˢؼ C:3){1]Jj0Ѽmd1U9ko4 =?d# ,!خ{,~;' 3J(_vs.Eh* ѶABS!nԢR%gvGWB, h3>!7ۂVC2(@}yprQT4it>!DԐ߸U_r .0Oe\q#6͠vYT@3XZL(l4uHn|EC3@XcWlͰҲ%BB>*dNRzٶ-@ 3O!}r~{uPM{;+ p|Uh.lU4\ Z` ۾C>ZXފ3$yT63ZGESKY tD:gAMrl9h{ai.\thްfͅD9o&oSMZƭٕP^5P_GgQXn{-EF3MKUv9䭴ճ! I LT^⎠%fzQ=(Ej|h:@2gi;,qWpة/z97!p/gDc΢,ml=GdZq,%!9 bqƵ<;XJ1yvrULb:oّrtg7v]8>wEMXH,-sLE;IhxF=/f~}8Sa!*Mmn5бmU(Lt3G+Q)yH\ ƙ#dե1hBjHaOjȼF^N@vw1C,FCH5Lme&pI$+ xgȨD&eY eA*,`*U38eTA}p|_ vw0&n~JLyoOrk#=Mv% W* u4q@=p49r+ndLnФB)<ۘj7#d@uiY"j_lhvn'1]W[-fvGM2d!‹l E?Y>2c?ůf;}'8c,·!&Hb%83z_S=qy\[Ի7Cm~ P]̀Dy=s%bb$'ZZ~Rn!o:⽯f*̑Y\)FW@_\($ CHwu%,ty4@B==`<~@Э]5R~1䦏G ) Ɯu FYmL̬̿N0=k9\SG LUڀ[,B%Ό(>ٓDh2 9|-Jm*X=r`e$S]m>6\%G̎l9ui/kB[̢ñDӪ< " U dSS' Bt"oXvh-BNdpGP َ k?ghIMDT,xG #*er;]}r6bgh-Bb޸RU Ē5)V|i)keu s!hR +>H'xZh%?Kឨ+Qq L[+jAbXeA3b:^6mΘi`qԩE.ӼӇw/9 yRYwۊ-0(u_QlUh6{@"e͏kFq̒0sUli>V{J.$**,u5,ŲP[$OA W`Mka!|A^Ɣ\'tN/׶#>)m?v B:ڣGg(fM }.`p{hy+g(sIU|$9Jb*ڏZ*|j'+6NZIOv,X:$׸2'|m aъh}D74orp MHp|DJޝ%q<wW8]m$yyGB:z}4ѽMX̀D Y )J%{^Kra/Yx-=?hyF&ʞ )VVV0䢡u$Yn ̝O1q[g[1)1+$fy{/-[d5-/dD0!4w<^iL&1ni#d&!$ )9B;sh?LPmT#ZdLҊ|砫^"PtQziq꒝iDz0f& mz%$2v N˚o[ ~ *i0ʦG20ib#݇g&b >;8ȗSiཥ'n-X5G/"/Ev+޳q  Wj䊱62H4|{MR[Vo{-v`,5xWp/܇^-HBeza-%-xrj֓[p\wZG+*ҋb\a;M8{\tAV=DQA@AzW(˼T n2Ub6٧{QG7ywگݛDƖ"<ʞ.`:sSv:^Õ%-Uag/痼bnw0"I4S\tW2]54p2cُ~$Sr̞zK.[m;pٟĔ ;Ttpj}]T}g!*3,6d\4@v, XG9$②!8Zb#וNIZ`ɥ-"s)4S^<'Y3+z5ޗ\}?&iQMa~aFb5ui^2Ţ#9%HW" 7L%hsM%X-ޙIw;HU@ !L3NVcW[wfHu-FnPP_gXogN2C@Ϋ83Q$M SaFXH9=ha49-JyTN}|DJ# B Nmi 8)f1)ċ(능L?R{!Jr+~I"e)Pq*(Sc]sUg42]z7~`\Dޕ#?>)z 9B;=~":t"]W^H-ӄjBw4fwΰBej1x\(@TVoJ= v;uvޏC5ThT_b;l[LRsX.n/<37G>9=7Ui| } , J)4|F|QV+=we/}Vgr֟p"gl.ju{UxʪzД4ژ+@!e!QZVC}'y#k;ˬoR"R4QGO=kZMԩˊA Y7BSwt`UA]~.67pn#+N|*+ Hy2:Y]/C Tȧ6E`ub;˅o^"mS#r祾N@nZŴ1n}5W`>lඁ>BTfUs)+ʚӿp}2k_îz$>x Ϲ/Q5Fj,(ŽYB OO|N.DXxq2Hꕯ_ &G㜾eAÔЊϚ)sJ*Au6.RK% Lbrl̂%؁7&.2 ]R3\܃X*4P#[H|4Z$o T~MzheVE[>{`P&f#S)FiғZtUًpCK3jZux0.DFCFqFsX~;RULw9%#_y0f!g ]GHh*1]̙:$˙wNdwɑqt&~<}S3ҋ^${.מ&'_@=oD5&0eӺvrZ`; "T66 R/[߅.52&_Ʌ2,(ĩmwAR?~aN=$DHaK d1Ǎ؍ZV3ϗPcG}\'n) [^PQʹ]_3 \Z"(m ~92%xNd#!;%Znn?2&lo6ʱ~n!Ď{Q&q,p/3z(X).Hk3Ul@,ނ.ycc_K,$LLaw H hf{5VI&9k7W|]Y¸+,&r|jU#`"rWVq4 ⱽtCi.a=!>V<Ni >9 РY@]w>2j0mWsQ3ót;k3^\'?!~X0g al4ߴ~)B?km3RZǀk`;t[y |$c7l-#o3+)"[kQwa4 Gl z-B=:=?wSk׉];UMu66pq]]^mfMQvPAEV`Z\YsgZѬ(O9㡄vcpUf\p)V ۞Wo͎HuGT Sdgh (I!+"LrAoR3;7yҳ4zSiy(`z}I`Ǿ&ſá#)Q>@P Xl" qb+OtU/FD<Ѻ:[ͱE {뻧>{9Yq#t{`RsD)C9%&v@5F%'A? <ݑ s??a?Q:W(LuquSjQ#i,SuM}ksպ- ˹4;USF)yLSX?ޖ#<:gbB>QILR-۟gEqv$k_ m:vpW`lWQ ᶻTd( APC v^c[ғi,󃯕\kpy @4x൤{reF)_WӨ=l;oЃm#-Mĩ!Ǭ?Vo R0:;{|L)Z{:mSL˓r9HhL4xA֬K҂p#o 1طu6[4Is뱫ޡqN?!03_ +j{WJamSƒHSFX" D͹/{BeF*f[xHuh[-yv73 IvאV,8TJ߸Y {wT49] Xbb@b6=m>-,gj̔[vMa+ d+T])#&]ؒ3RpfQ}b%^ɥR.A_Mz.V[#YְypU[%3ul+=־J#Ӥ':[BeP3YDaޢ |V}>Kxj 9YMh~仹 f P%.$nXpbY*b yD< ;]Vyj/a>$L6( l?Yk#C3~mx, OӲ5nR17_HʳIvYILE/wt20MS3_a8/n`fWVk(ĜE#73ϸ-ٟ2:=eXz(\LW? G7{Ex h- R;[sa xVV̎@93^~w{ \5 g\@=( )e _?$( B.o KI2n؁rM%''#T<yφ,cHH8Op peq5 S( eaD*Yjz BM'!G^[IFi8{O=8o^2hۢ1e\;LAD3/VI[ʮ[&MlU 3D;8v-L^?Jve‘GD5>pਹkJrx2i3&M".38b܅]َ zNk M5n$MާhP[S`~-*8bv\Q v#s4벌bS&lK 9E@ R9*>{Ym3G+Iʛ, ?b>4;3PA]J#N02K BHX{[p`Hu }3y2{vzPO(a EFt 1?e. #ʴ)0<5-2 Ql/{S0<3ד斌c8ݦwYAn># ^tXMR_O z0QA`PerxY2/cAh@p\uIEM czDZP:1@$L6pLtG9K̀k33OHO#8 b^qЎ*5f(RhƯʃӥ(8Lvaeސؚl"IƋ:9_&z@I7鬠gT|ު2R@ B IbyuAswmo]ƃ*;= +`]hՎ ]ԶF%JrrR0K1ʟ 5u>-e-' M }Ttl:Ry9O6- ב(44&~$rM9Kx7!gON?x(A C: l.tPIk7u il%|^ŁGs C[gb~?p7 Āɒ[Jdri p]4(}0dg. .e̵W+QZS6ʈ ΞE9ל ND< 2v"/!ҒA^jۚC)^LwOESL ){Y,(ŽI` GMIBNrȰnVCek0R#-ğAuM2(ZVV3ǷB$ 6nbNdΔt#`kPQ^'eI7:zWs$'6ktnРҲO ̈N=`IJy"LKL+q"8p`t?bCMtlݫ-&^nNP7 > w$Tl a4O r%`vdvo?GBʜTߌGnҳ,-e^F)QCs?{ZdW|xbП&LiD<U1Tk[SQ}AX s[ߍRuJdeݍ;0P#:=oqP'2=S;_ݜueu(YKNS “94Rd}'"O;aZ/@tqդR =)n1!%8&zDމk'oɝ8^Eੱq>CĈSp3( t͢L\dƖEi=SNsQ|¿.ʏ'x {|Sk5w&C؛9im_ZP{[⃾6!Eg2_^m|^lz"ݑDP120ʁfzVOm0oBrXމ^3a '9Q.mk1viWE"mPS{HS f8+{~tlp~W_\\g1T"<=(=v}~O43G=rKa Ql\ O Zk*c- CWA~[ 6Ku/z^ٽJ79ׅ[249Ҫ=!hn2Ҧ'l3?!;q{]71#W}1>.z5 2TdCD62UjB ,TNN@݅=t"Ixz1?`iBldM6cUT+PGo f\QAe.$B{+oHXs3kyln} QV ILKNfa=f9i xE O3t+-lٰ&}|:VBvP(,7YAoV"3z(|rC\k]Z1 UrӅm ne>ټǩFՒ;m9/$2Mq: 3tuԺA[70 HrVQ1Vb}@91K< R`z;!L+cϥ07[ou 5$,HRwB2Yfx{-Z*aY'R\-5$w<>afc[Dchý;jݗ/\ WAoMut%UA!Rp=8]W{&Z׌|/Rhh87f”9=3*o"w~EE6HB@@ u+YNV`F58rV0er00g8c{T2 >Հ@]YwT| ZZ -"}8N*wy@S&1J ֽBqG]\Rw3*JWe&$$҂LzI^OÐC'Ǧ_O"^˳s´G{adQ/m9t##56!/ɏ&(\lzj{TEC'4?E3dﲄbզ<U9R>qigz&LR+VT?xQVgvMa6.pxZXt)')ǭ 4\Y^Drd~K"0c6Ppql7ўU&eɃ'CZw϶'8QHB\>ᴡH;lH5׷ A;kDfƗC;-]\\~*3%?R)Ʈ&]!鿇\j =D|/ Zmf ~Ɗs_{b|='?T%nOC_x41aȂkbOtHKPRҶ'F258 ݱ0MȬ0\^vW@+<(0{;`7@ cCϧmh OTTgNa 9z8f'1 rvPVkR˰8xW(v`heK1!?+aW_ #9+2<' Ґͽ1D&V}l⌾_zH;a`/].zZ'\~oHɭ Z3Jn8 ] mAD#}cE:Em⫣f'BtɹP8j3 opg*! = ]iR«3꼊킦o2a6d{ `W*\pԠEY0u  VjdX'+k:g|jxMLR.\1ᚪ.>bepd3*7[HI;X%M;Dzмqa40ZMJؽ8GٍbP0`;8D)a á+AyB {6Q4,إ .'&}CPpkIn c3Uov~ga{NJܰ`jW& ա g2ûE][ņPHD5$qC)16$<> d-3͘!Q>?^!ȵgܐoHS/;(I_ɀ`mJxĕ ^`f:.3ZOd[ C/z|#+n[@ؔ3 ߶142w}&pp<:|`}X,!M9Tn3c@$뙞{T~`:JInjFҁ=ZJZ]dzmoL2F!Ǽl%N갏g?fܮQM$hYْB9PP^wq頀 ,n] z*`;Y+ewx2b-Ol-X ت0m9M*7nEQT389}+ș]ɡW ؤ,Q(έb X!{xKgiC%Uβg2r]i!Oɋ:%'  ޘDB8KA)ش#ucp x~ )E6,wl35 PCM<6@]d#хBɑX3 &KIim5kg ;UW8|w(K͟4ct:&  x$D5{055Rly7vʼ Β ]ć5;Yc3H^Sƨ#{Y ݢ7L 3Yۣr$) l"Ui#l`]pEҢsKy{afȨ˳D~DPbOb6%2n6{p$O펕P"ɜVGjJ;P6feZ.\QS땷 LIp؜1WSd@ʦq7*f 07=2.q Ia]㱩%Rti ^ Mcx 7AMڲpTN 'AڄMb.2+v UgI"W2L.OM8=jČTV=S&+D;zEF}!YWGJFtfM4^d1l>xΊ tU2>NZ3-\ FxX9`Mf4SU^â-<>A"<=fSqJR~OXb莉:Y}c-y-R>RT渓wTݷxk(σ Ok LQvF3adxC('CmOQW$W@M1ﱩ븵ScUQU$lohX֭,pV&y}?)b%ߟ Zr[֪\EReEV_ ,#rvy8@ލq 6B$Z?o}IO6'̍V|xɿLQ7ю'&F^gN݆=ApZwߙKQcvW!*-"DRnb?8ʆ~~3PfWZ|u"{O@ &97gsHu/p†e?]]tH$/nRQP:G??K ޣܰOpiu -Lcc5|8TLML}a`K: 4n-Buϟ\P~J`R*$dZ?FocwW5dh)oeFxbXDdRK;ŭitS:-קQOM} [b{Ht _DhF%}=Hélq{-)i pݙ<~G"A/6RwgCXY:HSur>XwGlб$Џ7K8c%~S+[l$) py*7Qٻ)oΊhb>%N](r]iLZZ (7`ftTV+ĀGϟ ~@kl5"%TF>f@y!a}B z$lF2pZ<;ON:0,4wHlR04Wrqh+zd 3Er߽H<%sa*IDǘVk;= DTOHhs|?̪W9VۇKʚݩ;R Eڞ́t1Fa7|a| xjxdߛ x*f`HNβ oh(=H"C Pþcx`ִpK>T!d\xDQg[oйƅR ݶ_oVNG2Y ^N k("Je1Cha8O5J,Hm2 H'}`jiV+5)4^r_HP <%V~6D)iJ|#e_SA'ր&Gh=CxbX(QTܾ+LOa(aR*Fbm`y㖱NwߴܻXQS/ϵ F =:D7^&GmBFL [|CQ́5Al*Up;Q~3  3S+k%<4Qn#;ZiI yЊy8[S}öJ3;`ԁw˽'c]G5Z'G)L'ׄj^'HIlӧm9Lǡeeb*݉3Jڴ ߯Z&Ƌzy jY2{leSG Š\UOEEԈ_EW CIwl⻿pF #b_n]b 9B#mAηuTFwsNqs-\P G^%JyZ&~Ȧ y ѵ48.>v$T/G7mC:}G Z]_Z#n< 'AQt8@HxUa U>K (IYTKZN}rĦ4Ino0;J"jwWfdKJ'X Lыs0~ZVn,wҮ(๿4+\f.dq$'G4%sA=l+mhjr)mo.q#^FnZn -P{qRiFK1/KcvgRh^/]s= "=@#7r̞PKF@`?u)ͧ@dBpۣ?5Zn[Jp 3[MHr841A,nM bG2GMۭ,,~lfɏzU ѻL 4SDi9qgŴW]X* .edMp[\lKZ~FGIjɸ}.q)`Y.^woum3Ḯ@w3q{:[evkOY)>GLnA2kc.ϡncPY|:2N1B6>Ma냋<7+&׺$5v6d\EM [ܰJ2&OYJ_قD^UeZMɨA`x{Ffn٤$ yպHD@=DT-$wŗ]CAbF\0.(xio6=3pTuVLMg +~_)-#bT>zr~Wffa ys~͒O tWN sdVݤWҦg3u'2IcRш f`dq ^B|f\#XOmro`}-?+1:;"Gע|]g3!V2Ͽ9KX O`u:2"Q l4e>yX-6*ȅ V3Rrז]8un?z+U.BtginPD`.cbKfK.@/1ֶ`ݖǫHKĭIwim:PFJ.oF> p~zK]gr[cS>:׫i4`8CCQ'P<6Җ[Nf:r GRՅջF26"z}&C,|F%>SZ:9%z߬S* y{-M)(dUGs?6#%Ys𣤋ӿ,N'^pc $ mmUHࣵ'vf9Ž[DpL,L| 7Pr#u# oSDKYKh_ X)Jog#Zf$p-;1$w /x4r'],A6A0cɳ 7 :|Åۂ@Ypkl49gyzIr@+i n+pLo]jbhxDѓzΪ+&w7N:ɌD6DB?G[xߞ˵`w]v"R!;C/Q'&vv)>¼$6ZaU~2H|WLF'2/^STTxZY'Y=X\YvD,u I,GQU=(紵u.6'ďYj)lb賈bBn]G]:ijoqX@FѮGڂ)zB)de d5)4(z/qח}&ttB0fz{ʄjښ> [_z>wҏHYgkReDXjGSմȈ|ڨS<pUͺGGױ؈=kO얉~*KUU1Z,J6a/sY^p׺/۴bƳm&Ȑen6 ηnFbƴ6RM%P^1Es@O 5oO%Xօ8Qm: 46=h"Az6WÉ-P;5>!,d0Ť3wlF^]*/Ŭ#JϮO׷RutB>qqiS!HUlj<,A3q) ";م:F^HqT9(\6wѽK+K@cܹ(wv8 L'"$a'E fv_Ds"m =b#_<&?3MA7o'Vz%e8jmESy`35wR՝,*z$+~]`LoAm0htj1`_ @!_,t~|7F$F2l j_,a[NT5T$'3 $Q=7RO.E7$TVxo@J 6 tvQ e#rc߲da4!q&41l?ƍɝ>.pWQ gr2_|ʊS0risdŋŎU]N{B!F/f o5X[H{S*r pfJ&s6шZ9(5WbCoO$xI0)DkTU :6HƋ00]x!L}]rM% M1]]6&{1H3&Yc1H#l!%q9Wu5pIYh}_ }?1`7r>^Nj͡@fLLUF<yQ`lt0JE=V}ı;Sbecݙ'3m89TϤ}Nd'\ u|_žć8h8DJ%ǖR0럠$cI-z+musӺnkmb HG9; ]%8 *bځyd55g.ň33d78:'%侌 ` '1;WBe~|MȸJbt30x;Z[&(*JKwf'WT:3ő 6cмLJ5[j w7$w}{7B3Jpyy42H֙hʹ 4롽#*Չ٤'?*i6%f%OJ}GD"G?qBK 9 e˱!$+.؅cN&9> /ѽh\<#8v8Yp= ϧݨbLzXuT2ۭZ ?/R-X~C"ff@E繠7~؉wF96ܑXZy@eD]:|=*5'TF5-ߣTji>X׀ \`CY~bA'g^&mEŷfp1R(9@[L8;~K [X[uܫ /-p3,:1m]5L4{dMay=,p[(;ۢ`X-xVBʔ$. QJ#kJGPZ^zDx\ =!ײH#&\oed.Y_v!Yד[|-E}F8N0NOē!]$ﺻu{i` ]9[-g*$sz +]Er`eC`w\9~6&v|GZZ%F@Y_a᳦ } LtϖF~ȭ C(Z428xb0U\ZOoX"'at-"@}"X9j5g1-Eh3_΁]ptnj e-kG~cj Jw<'CT$w1+)kl I};| $,H6W5g.]"[s-1"uN|ɖrN\1i{5ʰN ='bfw˧dL{~wBkȥQUK\nlzv?5 *)D=w~} QXnxԛZ 0ҙV6s@u#D58Xu"f8ߖ`D|gN_NE- m}A< EVF}1?Bĝovc4>?e3J=O#u2GB3S  ]`.D\[;GV_ Ub~!Ch~V4o嵼mH_?y7ABl>f3a*;gѕ-)vnZmHwImMg̗M&5%‹`b"+&ClȾ{GOлvF̓3f`h~_Xs[\^#$70vwC[wXIq 0E3m#'/|ܸJM]\- L3tfҤ4Sz)aeɅS2$Ѱ~Pf (Vu.qz]|FaODXЌMh"1o~O`.׋ۘ7YˮW M4u[>WexE}6z>6OV t+߆wG5eŽFoz }"38uXibemv_ >OOA3d'= NA}d ʔOgr@̖S7!m4<孷\49>P[ =erI5M|4hKVʾ5q|zgcT!ddÿ7_lNߋhpD]57?݅ڧdL2Cg>ǩRT^geN=oؔmgѥR$?Q{YQ[vvd'K'@߾ ^;y-f9D}@hS~l/6.?B V_'f\Oe)r}{^7:W!ο,Wطs56KF,hg+`=MtX# /ZP1+nS9ӊ~8ǹ5`U %|lx1l1a؜vD2$uX8Nii.j @d? z: 5Uu׋30µYy@u%}@jovDz19tWzz6 kvߨH B 3@-yٜ$rGXf>#XD~Z1c!OZw5lz1hс-%`PA?[#V/)A.qzOz>.nVy[| 5G{eJE dt/ygzF̫VVX:8BoJ?2 c䑉Bǫ<772~{̨ őpェеN@sm*抗YaF@& HLJtp&C>g.q>\8 Vi5fB7Qǣ BBo{QnrN2模{ULhN+dSh ąkQc=֓ )͘Ԟ"O|RdRLN3ϱc$t'~ 33t%\"AԺwz^|M}q]zaZ:*Vݐ$t4(qéyaQ VX&Tٌ0Hpp.B=3Mɶ{ͿެwY@9.A0ƽB]9G.U0n79(v&_)y3ފXpLh5W.@vH03GҪ0F~TH6 ?1U=Oi3 d,fѼ59f˔I> CAYgDi9}%6Uλ`;wO\0 קD6qN;ԌTI̾+X#QhQop&;0^Y+T:u1G2k%~;Rd?Y}0B)mE5g[qS6ϱh֤DSVHq1m?R7 G' \Xҷ=0cp['XBwӶHFhb{%zXr[8rġż| QFydR/ |k,C&_еռȓخP!V8dbH5[+ v^q$bgB^`!|;7 }O5}z6rۙI *rc\ dœi! Ԡqc.sen>P`:dXqȝNVfFx;4nXf@wNpH0Xsk0b/.jܔC:\yJStƥ3|mi("2p@' * _R\oi)h٩)­0o y?ECj䶇4W_;V>U?M(A-ԑ6==ъ: 38tց{McQh}k $ dDݟJe {O &.]]ΨiNVDN9BlsɁ,IގSAM3Ȳ,aiaNg-Xle$8>nd%ҍi:PrnP7&䂝 ZqM֝ǎ.4S3O$Q|زUyyc Ȱ_Gk8;2)C1âӼE>!B1A+ ote@f:%cz9 &cq!Je bN~)7&,f,>/9!e[KI&9 ?>̩`-YRn>ذqo!V%bs:G!Q# a5oǝwnG,qxn-)V~&GbjZ7=m@];`4[VMႄ}8a}TjUE7j!=9ftE/=} r\\=CflEx|XiRF*pAPSe=᭭/ozuSF#Y_`D9Ncɋʚ=xiG$2b>OTI(ܙ-2ׂI̋s 4ftwZ@`H%(HH{{@;c|LsCij&aL%)l{-0ԓ;>~$wXCL M<Xg&=G˷1+oE:).NȤųTa;EΎ;$l\2Bidg{dF/n uۇwŞMJzEdZQܤk$` үZ;91/{Y"n/(< D"| SH/vFLiv a+t6< kvEtr.ȥ٤ @)!g!| ~KHN 0-x$]0vA~P2a}ֲ^.tń_ q-4x4tn2RNBpEU ծc :FA|{yi~LsO[5bsS$#1E,7j$;F<ˢȱ0@ սJN23!ٱʩgI)fzF̈ՇJl?@_2݊kTI*P'֯7G2ĀU~xAδ\]O+=i~MXWʺ?^J\ B+g"(Nzdg5hn1FVֽ6|-R*XG˛Z, ڟKM'YPD ҉)#ӎNyMwt2)l#,y>]e .@`@\yl_2)r.?F{K)`ĩ&0~ LpIgTtv(ӌ:G3'V%2 ꁡ]DuJA!5z% Ҹq}Ӆah\0 J[DK#,sW%m)ɢ۵>/~677S:RI,%7)B11"0ftAT~`gDYh$G;)+PWp@zۆ*bE"PHDW=Zi,tAlxXڸ' TT?JrnQɛ?O h@MCJYͦ:%Y\[Z]Q1!\d{aդۼU3nk?h5>]R3A[$da3#M=*ƗYwEu'>"ĂEmSQanwc;*QPm~0#^,V KpSZ][t >K]xSL?L%yK*o. *+ dHx2[ yg永mH8 H&%{*xi Kc(ekwjk N(j3>,G8KװPC|T`V^@b-yr2_H0-L1z$Tg޴}7qWKjP-ix4O` w)[⮺8DmVOmE>}&cDMС{ {pىb>; Ѐ8*c_3[355‰̚]Y&~(V9 \s:&ƣ.;r]1A&ul-Eҍ1Hi#1HK6cƺ kھwN$Bz6(Ia77͟<:`jqFs6/&8]ݩWȯLZpْN֗w$noGR$) ZH_3Z¤@L&筬BA\>~1qdWgNy6G Cd aZQJ`Joj=Rf}m&>/&|+X q_$A@M?i` E Zl~ UwzC.H!Na˗o Jg̘]{h ' yF̸kXqI]"m$i>C⠢AvHA]V>ԕA=`m'l9c`FAN/jrIֲI`w5Ķߠ` ]rJ Q{[0Ҋ~Yj A8yB[Koc J6ҝ<abA4᥇|K\ ʁYٱwT5|5f.n앑/,!OnjIl vD\T*NfqZ}="5S SikpuJo[ Oz>4k4ʈzZsgջl[Yrew>,X˵w6SǬJ6W86@y|' ]ճ MWCepSN1@_cݦG&[ouVDOk?6jM=eDo7P3:vjW^aR-.+91N6ĕY ME1 _2~+Htӎu)!Ijӝ`pD n[Ё&эQB,Jķhbo]yKA"-) ͷ5m-iyĥ ѻ,faNOyo}gn-P`J>XQ nk1R Kp܋jd7v1?l}픁8V oI}8qVR3F5Du*(oNW@/3xZ#[sdG:H#,)3}az(R)"R֛цrر#ԲC%rBW N(?Spw D9jcud"T7ZF#St`1-8Ze)ʇ:ů'}TՃ #Sr(%H`Hmby3i92|Zg|cp`Ķ-CRh=/R Jx/،#ށ+= UAvGR^egGcB$c+N] ay%VE:MOpƇ5Xq|i^4wۿ˱9^96Q*x5ӱG@·2lZAX;Li,NQjʐ!t=p:h;U!T$ EͫWJZ2sy3DĦK~$At6 {aA 2#iMGᵵGS XO)% -ZBMʉ =dF$p:2@L<`{ӳ/]#2%5lz*1BP*sg9*ۭC mΛ|+(~۟bjvΆ>k.T`$'e Hh1 P{cj8%X0J~lB찚"Eal[*k Rzm鞿\xʬ|TQLYNWI;$@JAZ"҂>nl OmAO7YIۻbrCuGU'Wq؀)dcbHFa'f M o=#h@dA0 īFr@@_Ѧ%I=5BmJ2[dN)3`oH@ f%&X;zSWܶ{m9p+BvtaI" 𑃯ʎ$(Q }RY)n/7sT&u ;ǕB ]j5XS7a:!Ul .w{Np @?uξf;C\#O=c*?\8ZmTFVqG_+q.#~>b dx 7RRvbsyLmBξgL.1[sTwIԆur8ӃQÐIsj{{6]? d`VP2Gh|gevr/ D`({gn{G$iN\R N|2h0[n9nMKo+EӾCj)'?JGd0|9vyF-IAuCL%pEÝ$!gaa) o :^3~VIu9 -ؚf>>: X7Y#wLvcp8(rKd 0"b_BUvU=,ZWz`0}<*/ 4JJ '2'b'0 "OJ[> ,n2VjG%l XOZ~B5utt(SPδokfяRp)A{-O?teM>}$N=xd+'/}_._mȽ5ִk[:d/sD▫&sQIz/S*?};޹(JhU:Կ}&;{) dtz,GIͪ-7 ЇD!*!fdI$Sh(&\6 alJF^6;.(DQ`zQLG[j|#ؠkH q?s:m!"@h[P `Aɩ2 d'n.G#ߵzKPu:oeF!*p)@;,d1ԫ_kd(_+? ysϙ5=+&簖FIBN\)Dܻ]/S HX-R)!jwG} lތVh CyQږ 1o'Qmޏ'9m{6$@0EIZ!|% Y6ω<WqP2_(}4^46ɑ hvevEVq/cpRrPmqY@AEljIYT5&?df&Y]rxH 屹0a$ݍQ<=>3]vPwњGd5r;_mhO۶z&WY&t2-K*,,E S:  uF+Lߦmx_[R2U~Bz @a|3f9<4rv_l >$8yf }H:IzKgĖ\@ "<8WrH1MYBpl! !Kj+0Y9g)QDAYQתﭐlzo)"v3Ae eN(#Y&No)QVV(_aUj>Ld0{.|Q:LACΉ3iF4tEYfNRWpM2n EH ӶBv5E0Pdocޫ8vf/5 lCPt| 92GFzd .kY"a&ȏ|`lshcD+LD+谟dIın2LYaGgV݌cѣل~v9E2?xrڦSNk Ws_.<,7axCU5CKEz$|8K'BO5߭kyGRrGIu:#7\("Q6aP59{aGSnY]ݭ޳"rB~ir"/g%ՆrFqFa6uh׻X+1C}¤)܉W K{q~G7ԟaMks+*g9"G"f>oؽ+ef^"'=/\95 3f!jmm8#o&=Vn-: |1(4y^ 54֑ K2w3bGZh"",Qn@Wtd|;[ +ZS-XoS呖WXH*lӠCtd5WWftu%y^QS.V*ɦi;`1+ph߳3m@n HUǍ+Oq=^T0 }rcLLG"F%M"}ї>-Y}7A R#]SA'bm8c?]B| UD]S멑e4f_Hy۔wr e݉V,R;4wlocۦXsh^TI65)yݰZD)C[.`fzfOX~;%9kGpZܖO-8RrQ/D(5\ Gu5H.f4 ;&&rGܪܳ Hd#M; bYUqzGs>5y>'MF9dO lJgB }Pz2WT 8` ~6A}! =KV4*lVxOʮ g[*qpVI s#C^ "/`eI`k[:N`CLaVٹP%f{%=9]x7^GTT `^ԫ96/=ЪDBZWb{ ;Ro܄ƮU%;>F Y#?npޑXts]0q{Yz 5#6 *?1MvMtF/C#o|Ǎ`M'.,Cp(Y+1&Y6vyde,5E"@?LhO2j2 (Ko <#WO!f+^6iC򨘛vUO,tZk2mOR|mKBqeFbHh- F[P*AYNsPt]g1oKoU%H4du,-'̅[QrN=Ab搜U=z7ZYJ*IE TK6u$dͩY7$ %+2|&fg.yo3{ ":1C-4PK@]eHI  B`-N?DR1 ~}|f$5]x{ rFO:{gƘcp =NՖk9v"\R3]A۠C+q(Q j:ex}EC/R/o<9\bqāX":ǑNQ0'n"B¹*(mיosorXq.|̊~zcM >ai0zG,Hhퟒͤj`f81-Qim_.x"I)g#$W~0{g%MT-~ߨ[Lf40=5.o{ɗ&/94aVw|GK9w(U9%Q~0( ұ7'5vNIh!!vu bOuOTf&K!fIa.*ӇW+bOWw\=Q9p9{2XCl|5?$&K#sU==_4 ~:< >q}HvU\%CXJl[ vp%䋾E;CEn6Nާ qTr,e[͓^C'yJ81[OKMޗhPf%*%c9o(Y uh$EKwVY@1@<0#ʼnP7Q)ZoG'{ bo[<7'DH2!k(6qNkv@yArP'vfq_Df kH0P7rE k'7qʁɵTe;)4oNk(ڱy;G4K.j,*~]S`SVV$FY(CBۋ :6(.*(4Y x/J}8i&4jsF+!֐/j6]Suuآ[OײG!O<4]Nn%z H5gZAv;eiE(aK  d.:a{=U;GQ^Hc.\ 偱>B{ھC_jX(Q|:<~&D75D( 8 KIܘ7lwԈK5p4 VwQ¹b?MxT`AZBkrԕ0T3#)@u,NЮwmŹUQ̒O:!]w1/RjZ4=6P{`tIm@R,$"i~,OAroz;(!j@ OLUqwd,K~r B7BIg!5 ʉY 3䞼e8w' 5F*KRfٗlgȯ~\wv;!9:6vz2 ։s^=>H#,˴">SknO* %HNcF45jeVMCo-7B9 5'{(-%S{ f^P/gZ0Ƅ쵤$+wĆ:Nj%Mݻ0IS E)4E|}}lͮ']Q.Y GwHn݀R=&艕 G69N^ؘG`BlڡҬ$B 臔 xuk+iŗ:pPO1"j {?ƇX'Yn1Ɇ \: X|eԻs^HDS9PmH8(_+!iP0 hkY S7۰ YdN0 3Vuҿuu 3>ƓSrRJIq޸#G|_p=/ U5s`f긹8l/^,R⎠iuG{\zu2<*sN=XeǢ?Z4Qzb&XC1ZRV+ʹ^$Q-r*!{f\pXN=Ro9=207r:<@EF!3نz1@'Hc`6`tBu86tj49时`d;!j!W_p1"JE~3&$wA1sږ/V66y\:Ϭ}P(cl?B^z<6<#E?btjS?:[KզAH&D o1IcF q h#{v 90uEhD tQZǹ }T>:6xSoQzr`FQaL - x8 k -ZJo v̞c"9;aObES٤'?7.i0aw4r{'c] 팒5@q=t wN_ۊ3 dMBh7`UDV&^r2j%%:2yϘͼ%R@Dw}1 yr$w]yݪdtFڢ  e#w:cKkUKOwJ~%M 3 jV}4n*=oAL ohx*>4j= hDkxNP0ŜO\VktG4/m*Z<:#FB hhEfuQq⬖K󂧩.TLCx._|'%;>t"*),` jO,66 欈D^k'| `73 z;I4G Tu^"{֖S팏(7.D[ehWo~|_Fr(D8{XZL5K+.7T*\` Q@@[pLlF ?4x1ќB Q,صQWz2P<}S}v}Ttl:KHCmqQҶ ~w>v \{x$-<=C|NmݪQ!}?T0%L2p_57䲻1^Ri׎inR1<j/L4#H-j+'>.*>m̟3fy2Xw+U[ܬ"yj7XsBaH@5mOeEl#k塍9 1]WPg@.\y{KT Q^[#LH րc Hsw"*8?7^֕6ѵ\.=xmt" KoV7]0o,e0B鎶2Z#pu|yh",3QmEjKVeoRO>+@KWa=8-Y@oI~ˁӺ]ͺ 1V6L  Fh=ѭu ]Y|]2* a 7 vZk33B=h&bUbIL_&͍#`: CaAy%_w`(b}Z:7H HD񕏙9x&S` %|7"&'/u ~]BS4dfݞdpZ gB7?MY!r'-nk増srz [vUOF3deH 9h ȪN\X=k(dFwBvI١1"Eub-M>2D=F3$UTn،x~>tĘa隆pMG< Ktv[P@O}Q=۾YzÅ+:2tvHB.SIh2knhF5\FyU7 1/ h[Q<ڰUQ i&sx&ΙN@\f #A,@Zq#]$ tO[ D87gH[ut?'Rjk&emXoEReۼ֝mދ0?Azio,q"xbNDfO2͡!gAK-0Ԕc%~B?5Ka;4ZBK~{fk?pb8ub8y1>†FmrS5b ~N,X= rЪ&`V%I44Wp516ױ}(WU/UH,Cp}ʺf"hf/ss<=1傹2@Bc/dJǣ $Mmcw?ۡӎ/! (/~+}.<.[ݤ"N|!aDR6f6}A~N׸4&z$t}DDͶޛ!ۈ!5 M$qɐF`Xcw5]kij+jp .tU&_xS IqpPuA} t^(X5r=6 6c.ԱfRдJ! %arR;:m >7XQgY |c8e:w"J6BkГ t'SdNf1Ak!%{UVV>Zv13|"*Z΁I+F)&Hg͟hڤ4&p]GS6Oe˔x*`+kX.ERWzqgMl X'M+2 ،e?HWb8^‚l!_I0\ґk$OJlLm1 ֡}Sz!w/=-a1>xGKē 25H Ҋ9Hifm/ϓ 㐹8tԦA;kI)VtZ霿rATt)lߺ9of75t=:LUVS oI6w8㊟GI ޢ8NW=C/ą; . "6ver3^IIva7'AFA0Kat\^pe;s:*^@_\\2TܺZ~E灊+ÄxuvBjݠH֓rLKLUIϝJ*7 8TND-6'fm"]*8]Pٷh5C:8$6J|?5a- f0&a/v{-%>G o}JÅph`zzTbh Y]ssTX:5daIs-jkOe4L*zL/EkC?}Ԣ Wwi'>Ӽé[\-,`] ={#laIyn.V{n$I!uobQ|}!PѝhT|!h8&}p%#27O»dJ9Gr4ul)-rxqkB'e5?F}KwUcwv[X߬˦\PyrOSBXr-@c:\cH4'f@9w}g_8(㚼x'W+4S9g+0H(qN.sHy.+7ҙN$/$SYڞAiq.h%o uz?ONʊpu<+'ڊbTȺIB{2_n}y^9Ng=v=i憉 9RsjЇS/ABa^FB"Wzm+"JHnRxoSټ) kY8 3*{0*3EOk6Z)F$R)}^*z~u?\kHFńP('}ۡA0W+R{8l_UjJ6}& {l9wVk&=0dR!GM Vo%z[GkEqn/b؆J&aPDShh7UJN8!9H_l/7: 7J GԚP 5!1M@Y具+@YV>-n7g:@T!fC> $4a%AeEŊn E'S̮5Rmfa$9} <_ʀst7q%wOojIإ-شz0 58*y_f)7MXʪ|[D潵pvN[{ԙϏ8 cIF&G;C ~YV^ H#겁@Xxt3WYk&5f^ZײYm|t3_kkXllOF`CPPڴ3B_pJE\] gVz|*=픅0-D qLNZRIMH~]EDsEugR0.Z9'bZ =Xb ĉ ,|]\w-~P}|qia@*#0)pl*i LۜXIe9^;'!o5/ XMenv 3_OVeT1t(LeMD,]@Mi0M[[R$&Ÿ-2vltLkﯷG2%ܻ?F%/IDLV._$D0v<{!9q,^=}:2h ~gCJ-2|ߑo *ƿ?%bFnwщPKCAh>HO\ #"t|S-0rbúx%8%U9y1=Zگ/)rawovC]I /'E50*(jMF}b>rkWz R:Gyw`Mql Şf?뉾֌]%śqaњzu ~sJ[]x@ֳ1L-:/udz|O` jw(ikw^I4/?e%1"-v{ɫтl:T־4:q3w'U ko` 7c/<ȋ8^ňQKsHAC|G_q? ^3@/ϊ'DPe>c20p d>2v_bv5]wig`A!,@+wQMցuJ(0L.PwPIQ򩄫ڗm` Y$}~'\-1a9Q2߿ff:4 1wCCT]!O &(!a;#in*@fEKQӷSZ=i^VW ;pb`]xřkZ1\L "?~fDIXIB_LQ֝LwKBHlE) s ^#8|i(+"c*Ư1+hH7` b5Q7dzXFcLרqXqP'2q$dIfh;ԡsF.eNPl;K]mF13ȤRԃIL5V5Yʉ<,j_^oPז}BU2ENW7w7d=tP*'۱1ެ4H O2C]fD SMWS;2g0`!vO>+)~^e 7 )+o/ +$`coS̟zc:1; Slһkg*<*a8!O8>N:.;HP ,F9o^$_)}qee`|!UhDP߇N城vZ(vSvlQ;27KZ̥tтmۡa>Q(.N, ^S#G[A+G~4NƃC+qZ\ڕdڊ*TX|?ai2n8 1 z"SNÄ2}i~޻vx0stҲg-0x[[Ae/'S"ecE<]fm_ž(N?PiK38IsvC+iN4Xt!OQ 7LyQݙha5l9PE ZX'}W,K)S.IX޹&e wzGMՁTSR]:gZ̢m ȁVe_FT9A%3hfcm z%2 ۩[߼83~5ICw}{ޣk+WGa4g?a|s#6^1==}]\*wXbN0JH*Yfx~ ;S ϳ] SSm/D0{ք56 b)P'.0~ƀ2_wSz(Ե#$G v~j3c"]4>:i1S' X==`g5e ߃0fO*F*@e6q ??5Gej9V VuYG\+ ` ?36ȋ^jU؊xnTty-,f[@ݖXFzU/!LOQa(y@e90%Zl= IQtC=!sNʵ¨s:jD!P"f[_ZG3 xx,41<+ l|'#U3: Q-D8:K&{ @|R|\hL{R\N A-$?/GТ\&G:4%uT?^:#nsXYͱV눅~_IZ9Gg=+i&L1\C!8P%uf ! uT$λyp{E#qz0Þ8v#tIL;F~o;1mlKǶǙ3 !H-vC)Ħ3ܕAw#5×J5>AIY} 0{ V!0*or)TD֔`u:s'gWhbۻ@2^Hf?/^`$ i3WpQT4.oO8 N$8^SUrtPXO2Vvg+gV}vR{+RK{VpIvf+V2עY;ǠbcU>> u JNz ~mS|78~Cav.c_!Awj`J)* -nn7kFaz ?V%NNkq6!)J:*{BԾ5v F gʼW"&zusɨt8I.?6&Jߣr3x.\Icww3kˤ~N41Jʤ*;w=y] `*Pcveb68 ZJ@ElǻH#̕v#vwNeP:=l,@K+~=m;ʲ6 !kO}"~T]r_F3z,‘4z.6zl Rr#3 , 71 L{@xw%|VqdKFC<bJizx*4=uüR=rJ ڢ\^xGlGfPĸ2Wmq}xl-׺TT7?_F{i~ş $$+JNQ- " bCw2(=kw="N[@\-heϽD'{cW]l*ˮ뀅 2)wK4?`nU̓lf3MɃn(KA Ke{w1fE8V@+ШHևsBQy4n"4MFڙ9^Sp)y"(ces"=S$E]cJU'u$W> LzGJhY(Q͈}ϫ=l>oJ9gQ' M#dጳZ(t,d +2~90k^e\X (ގdg-:`$v1`|b4+dw#JH# G9/%Ng\ s9i9K+)3ft`82nAcdY^b'Ԭj*kBK~i>mô>XwW" V_4)a`Ll>jH׹<,Y0@ypεK`EH鉍^ȧ%wvNyƤ&$?DxS>S H?y)mm+XF" ROZU],~BrWT:%w9Ȭ3OfAmN64څ^Gua9I8D^VbB6.d6WM&<rF՟Oh`QWtP2b? ym 0pڐ1ǖHr4yy34;܇/T5{Gj%b A3ܶ)3놶&ĀkE2u Gaʅh Y+s{s:~(]yXwUsw1.a1<,Σer gKdMt9Hv.\b+1]գlr/srI‹OY.t0&o+Iϟvu3~2?h|cua 5 CrVe2$o*)>*G+iّM6^lm3*Ko|M~բt|dn8nø1vF5n.[2MfRsM2P<`*IY%k4bL ?^aF?.> 6c6 M' H Ky& w~]>{4"0h3r~f5Q= jϩ섞gw[C圄^C2*mx)$Go 턿$.d6i}lʛSž>Xw_V bӇĔQWETߍ#Z~VQ>Y}5SO7X9b̳YR|؎i}"Y vVPFepJ&4B]EM7/kظE.IeevImyaQ2O[n]"fuvpEi=@?֒^J0XvGU6}=,4b M%B#uy? ʔKՑ5{kAs1˱*o#iޮ.;9t[l(Άyd-pH?IN*gxfDslG@ƈ7G&y<-k*GRM4x(3y (,#(Ӌϊ{ɓ 4')"_(ѿsy˞Z"%o27yf@PUWp{M@V@@pK۹ "z7-Jis8MLjj^o0Ϸ5`{V;-!+slsK{euzmoxro vX^_S'"v6ΚD[+Yj+0Q3"JlB֢6%3훥@0#EaVs7},UhRlêTLi9tPۤjK27ۇRhWHatfGH(lR|= @*]|7<[@4@K$$&x&RY˅2(*x$ W#nbBPNRɥ"w} W?8錞U̡z;r)v5y:x)vژd-! 0YRaEH;F)5bIC 7ՆCO̡"~0+04e/Yf(DLѷI:xBdQu2 #ki+mtx"Wז?tAڞnWXGsN S m.VFB® B.ȒD,Ў~C\7yE;NALYǗ})Dq6)DG2ĽyL{ԋ$A_kbҲNO S[Xc}I /&?b+t[HjT oK$ 3ZZx&IeQ @w P7r)0~ QsmnL>#c8ko֩@bO/nȕ !?\z"݇r[~B8юi41늒RO[sibl\__|k^S"fN=%!% t_2rc^XӒY$'o*( }Q#zTͺnpNcTB N!6l ]N|*e.L(;,g42w*s. cxUuB$*%\dv[DIᬇy>WtLl*nW^$ FI[`M%8k4̤>Ц٨-Z:V80`3!jM#oK<1pqĻ^ 9W|~;~2zY[pOH`nq'}lo+:+*'"Ɯ xl*Y_x`WiIX/ڄbAV="S9=TO`; ܊14,cw4mQG%ļ mQsKMur/kZd%N: tLGK]>_vSvr6'D]u>e ;uF4tlwȪ(`e 6;>n]мWҔt~Ojsj1\.m|yfx^OwfBJUL:r̥i-XjXibwGFd@6X o\᳗oE W!ASsp ifFmi1v Hh]qy84n4kўNs͂)똅$'4o} HLkdTʛiC30:ٝ>G>pn1 mR"RnOxrx#5F&!J}UFӞ$=q  ]dPSJWټF%5KP |ԻRJ{] e6qw;{?7RnI68}1x2ԉSi¤<6135cVДxS^<;Jl;FpԟH6yتXh㩪x}t+ SzRvKvܺ]SyfRI;ێ.rh<31"DReٺo.H*$ͷ8_I'{Z)BV1A>aIodU頹[w- f *LxouQ,] m/,r5/!,AX_,TPP"a&"2Lc ֶJ&* aL27#cbh.u! ̳د||x~?j]O.Ir^㹡{<5JF?ͧqypJF鈧Mɐr7)5@FRYkC[@!*[aWcl Lgv>{ˀJUfMTӌ03B`8Z~( î1Ǿ-̜z5SIEr=Dviϯ\#hc.D`4FGOa] +0`t՜h)9F`%~f\p H62uaC su:[-B 3X4ٮ YE n[9S`W$Ј B;|p-#m&(OJB G\kg 0,w6Ob(Jr|a&i D\,-9F2B7ah',9$eĸʠ&~42r+w:aeV 4~q0?jQҫB]\BНfbɮl΍&ew]rzIoΫQp τ^vg'ם']hcGW z P@@$`§*/H>>ti$@OQQuK6|=v"x9&OAIdalozMsGv6m\!Y4ah˝'NL[ \xn>V!dw6.1b>'u3>#B7 t/ƢEyl#]{ G6Bok~hM-9%sx|Ag2\9\L+C}Sѻ@p"Zdx ,pǾ:SR'nE1+yж5?͚ L("w#dY`Jvy( W/X>HҼe0Hs?"5]D4?^hO9K,`'4f뤳rTϧs(]G~K Q5u fp4}3sA >QgXW5d\Gqɐ ۉ4#0'=jsL+YEqO=1.ȕ"-}*.%\ƈSn%<Jۡ}Ba`:붬3Mɘvfa/ڝeK,'?GS_7;SD=kZfv{o,w}S9Kc,(m΂NjP(f;kmTzLɲ>l؅?po0|[9t ~tFpaB2<7ӤCSEEZˏǞJo1Oz0R!@w[*3gE%&s 4c6l_j^& !js{@f/1+jW hG%&ZID~JC$miyClUG!GE jY|Xbfޘ@kHTa) NrCrY6_kvfr K%9~I*'!HPP%]M` ZCli^CYԂycw[κo86݄&՟|w"px!H-#ah?zص**U )WvVۦ^+yE3=~sESt4`̺ Uhm9Xm󶜜pn4ͭl6-fISIr (LS_RAO/t6<gaY*5({@*{vja[ ֺϣ/ysokmڼc蘳Eg~-!Tq\F"G৯NZz,n.8kGaD2yhBhrjq7av씧+Ut$;m.\xmxU<61Y/[M8@[a g@| "Fdt$W<׌7=YFcZm^K[I^2 rba'jfz-'"fY* &ʤY_*>k{:_1:ɑf/6~|\u.NwF_#<2.iG{OIm3 UZD?^.yUu^$V"ᢜ2#?, GǼ5 yr*O)Z"2{㾢Ikjń *؅Y2Q,:iCDw]G}Nͳ#l߲@+uu7p.w eB- 7HFcYvaq`;BjAY%ڑI1sqHWfJ!I(xMY_ײNQZ| V~ef@^."O,R mڼRnUxg(=0A4hO"XOìO؈ Bh*je<3bāW+6==@U( cz~V7;!~'2n/ݤSYN# շo˺""T+:˥M,[u*Pex{̹H9C/)sTYӯUb/bL}.dS~5rH[}0ӛ|u8⤀p7xOyXRh78FEN@cV/{nb̺7wK.NG/lIYܑQ] vPQPerHrF{y[`}j ժu CpΈ87KBxG('&h/ƼG`sPw;Qj)hH-,d}93ݭQ"iX4 &Nj a2x/jz]f12@U?Xa`YڳKTw@"gA!\J՗Jׂ<^0ͦ0gq v KbiJm75;t+-o`ZO:QF6zNn}ytYNڙZ #ZI ngo)Qva]On~<@li;Ugi7:/ zR{*_MlW:tF?=2 Ԑ&y.;t=£=+8){.#uP,k;iD'XlqLБVUxArTkߙSNNjDkaLA8JsO-eTMnhcEzDxK޲Z,JMӡfr3,W]&`wc e07UkN3!XccԞ1ltHzDns. waYG+zvV.1<$3p# _QgD%ART$UE/xf+4cڑ\%ęh1 &fҮ N#KM?w.BJm [ɵ*Isu)teKܝpJH*U(xP_+/Y/x4bEanNYC+t8BQ_)WjyXMˎtK,i fͫtZ봪 `s6 "Lm Yc'd,?4n2A-b.&Zf4d0"Hs(naMvhuT ]:_b u 5*#B ~2pkar x^S  }Xr4P+)y"I.w.y(BwH2Xh$x^ T\`+8}LFUThԨ+V Yc&';F]~6!G(jW[%R 7),ic4wf]:^nYDEvV{Tk2tyi'ŐA5#6751͓VDƣėO j~-EWY=1!!2 bCRX,Xn4>L*Qw ڱ-ڪ*ް?oI8ඣ m1&vP\%X:f>}h"r{,L #%9z_&Djl텒Er4Y\B>/,j{x#y6,؆ѲT.fzja'XTu;$HU*MXҺÌ2qirnY̵u@ -9Vf hԸy³(?*w|OCc/slՇGÁ-&Ge$.%#8jQ1VtƛVP|\Q~C#wzxScD i| 7}yg<8f7\OmZq%Jz<]<rSg[E9DMK[RAr0XpWGQXv7Fhkﺰ; zbY.@/vkN4 tg+^p%tH|_f7@EI9b8<[}ʏfZN p8[oi>ΒGgD~\}4e7˗>ʋ<o7 F"ڒTF5<>٨L[^2zTǃ/ F;}ٯ74@tv<_/E13?r4BStSoH%]4خnICm54+}D/1~iNAlv] *[nxK?<5=C'}Iycv@y /Yyx(j3rJK+'bIlLIBt).:.e[,iNB-y/D9ɫ-upզr/<`~t갨4pU{TG*vR V8wfJG("- )}7Y>R6IZzbU{GHURMXQmX=:"G fN`+p?&]K@Kyvz@KOyG͍@u?*C"8ӛ#A R۬ ƁJBFy!R ]!|455j>U <ɨI#u@)k4*t9y׻K4lϾlvX!9nXo7XshyUOSMo!Kf\d1DZ@^snHZ0m;[Jo3T}Vc-҄)~orvWkՈej4>tKN%z|9:dQMrU$ׁ(UN<|Q8>tS +"Q[~s}O"PMW%\-ѩ&\틥Aj_+}Dhⱁqn\R6lMʟ!Y ({M0H`ZggomWo<FPX~L ;{!eŸ$%2 =%{bz#msjcߤv:NLլC۟D6^ǀ]EXu1x"@ՃO o洺Y, V-IE5\.\mK1ڗxlظ1E2J7B K!q+\(Q;@6}kqȡTBhh(k1Tw]9̶?L4XpXV5;JIo=- cp $cȵ*?zJ ڕ&HtrGna6x!AFR$ˡ:m|ɸx3iŇE cVp肈:Y_HP6 Hseᝬk锖 oΟ&F@Wn֤E7.iY|`Ptw7EI;?lTݧ% hpfW:?T/"c2K(#N1?bCm5'}oV+ps&r=fw6v$u %my[sE`XI;tC5}]AWw/Jvv|Ahz~lt#[Nqrth~d?AGfQ^ۤNZMr,|/!wL.eП13e@{v!˾P{fE3+JQfxy7s1瀶Ky䡇Th3HQaߟ$&_HV @noBo&&UCAM-=ϴ Qq9(i0$jQNg` s¥a!# IMe#K' *埉4A63g`컫5dy79LP[ا2 sW9`Zp[W1 Ƙpn!umfo2-<+mIO&{80U'ɩ'VTu jbk=gTo`\e(N q)6*.`yu?M3\ˊOYg8nמ]2;-{~ˇuQSxtlu(y%Pô?TBhI<1HVXh/,l_iV[K7Bx)o-7׻zb QQM1S&Ճ:6!}9;iueAt&YǣLۊs=>W"Vm|"B^zN؍U"ڗS~O9H"%| cϹFP:s"q=\h?,QǑxs_MlJU=7,1:ZeMVqv^fz T5壈r\noד]:֚X:V >68$[fm[ 42H8 c˘3yi-U{%sp ~X9(K?.vհ"JQ#^.C 2gzj9$4 ;%T9s NUV<+Ƥ8DeQQ>0ZusnUPTƪ G {Itda]c 6>7oJcI6軉 :G0Iռi`l(JoDw#Ցۤx%oX-jB6Z`lcY͆jšNr7XaM3\,f2Sme$mLoG j;slNEF1a&<9] $,8hkbcsF6q[iiE-YĻA,"ak­c2uXde1UleeጟÓlGҽ]*8DY*Ò鬚(D۞eyl| !QgRg yyBjĂMU+M*VֻNv+Z(f3T1/cA5Y&Ke6I.j"RaNb[&TwM֗YRz NzASgtwӇ۔H#m:JM*P3ii@A~xKDQ c"/t Br> 7#ۆӦ@pzx?M >-inzmXGN8HH,k]:1*Fu'I:ND`0)g,'2`@DڌteZ0n?~ ĕ租SfKzd}:~ |'] ޗ;42Y); j8iP </$2?39$3x }tj Mitm;i|`ǶEOYr8*e8پ*]l;ͥm=y~-LIp'4 wgS :InI!4)fSS մ@1]{A4&d^vQ3ܴlVm U;Fs2g?LqR/E A$vN#ytŌH~]`y1Tp"A9P}^ET`B9(OӒgBMb>zZNuO5VϪ}d4O榜 )jAeeqC%19&㟪fc0c5!7HH/;ћkgs&R2p1љs˶%,AѸ*i>ݭ۪@3gTO剛G<}P0PF@0AtLY VsK 0_Nair?w .* J?#+ݔq$)\2ds$uEs"vnĎhny4Q;\@\f">OFNÒv"k7 ķM96DQu:^lH)%5i,ôhv-ķ1GfɅSFTxfJw2mT"#Q7sތUD n?ly` IX Y-j)!#|wUAטONX:=M9ݮ_+Dcͭ\oy9'^AqNqb3 &0mKm1YxE4[/L|T̈́r`./b8l 'P-ߡIEpbOIBqv]5i qh+n9DGVF0vJ BۧhRkz{;"kD%E(Wq!{ys 2M踖 k$Y8 rTvڹ\G0&h tσɶtW2WЌt~Fڴqf=$ulнϨ*]NOiߴbh$~F] YbI /",$4&,T,ܪbl`y0πAeZ o~I̞ʅ2m4[NI}+f5toWaI\A{ⱊUm߀_@Dyq[43"Iŗh7ڕk;.(_Ee\3khf>p B{dh*IyDRe$#7:' a/D!t}w➍Ta* 0aQf\Od LD8jD?1][MlRLA0oꛪ^s^uk!MWݍs2,H4 "r01hh'K03wNTA-n&Aoo ..&5%BN…j$r=|ݾ[$z ؙвlGyHS>º%EHzf(Դ6?DZ{D0+G,̤Ҳ]!AP }]`w25bo^z_KsМi`<\Ns/ɅJP;9aؿ惏2=Y0[=CQ9)7d[f>#9:W1M> H?Esq# L "sq>g0 p+]U[ʃƉJub nYU]\>\V\υۇk+W ]!vXi<'3k54Ifxɡ%r#`maې"Dr_z_y7Ũ/ `#JihIQL? z3{].ÉVvAbF lD|`kp9= _/F!(`) Hy8]Sx'gwT2y\-p:9P@Y/z ~(P}tzrt#y9DD83 KxC?F0"y|Zv_P^OboD s2L:}lՆj4(IJP.P,Y 6Cl|U`5R8yGp~&)|l) QI}+xݻ=ytNLlZp0{X𗎕huf]xdYw1ߠÙl$Ҩ(Ɩap*$t}աk`M:6 ܃]C~tb㯔;6;4ʝb7vc/>g@ku*9?$ td!$];|tCO%ߵvqA4xb,J:/D~PF?MwFL)]_H-gYm"\1ԶecV^RTIms2k1YH[a0D"#xbb쟊JXÂÿzBVi}DB"}wad]/X+z0Jr@ծ .(s6$zp?zcڗj)UcsT*5PN@lԙ>W1<Ʈ8l^E8obp?IVaaIvk9CU+mlGyuQzu[%Wd<14ɂP(b.85vs/ xCwNY sN'&{VC" \|blҿNIfq ރ -AU~`uC.s өI9v";L˷#Q8EJVk֬1vI,Ͼtd1pE_R}) _w=qaHSY=(Dw@Zh(1dfҕ1nUqynt2:HtЅʔDC䓆=|u;@UZkShay2ͮ"'$T#XZ$GK<$8tYr2St@vT0b),T̂#S^ArIL޸K!PK{Y]n>6[SUN,҆āX\;]OF?Ɛԓ#I_򳦯h]Vq+#ComDY.LՑ*d&yEɴ l=A>+˩p$QHϼ_!I;/ģPJ /{V=03x.ޟ*h9qxdH~ G\=+iȞ1.aQ/4)b$%j}/5^z;dĚ~;Mr</^5vĖDz"FkHBvѫl|dCwmcPwg*M`(/wnT40/tQ YdQIOe)`}&*j̨l,{'4:+(w;} ?gZ`J u4?̶u2":j=Q #,Gwwv~`eW8!OF&qI:qn"N{}`U-4a (sMv5vAپL3cBjd]?K: :{8<qIv벋DLޡ~69ozPjLϗ@Z)W#(i! ZX#!$ADGk[vJ;,Jaw2W}c_ y&,aǡLi[PCzb4ߋ^A_:ADck셜)X}lYOe9`d$ MTi>+% v^&N'eȴj@9jxHD2w'(' )O!yUmIo-59Ⱦ^ U"DLh F {2nӭ^V/aN3i"IS<gio2w* 3f T毮jh3o_5v,I-,4+?Nlg5dP}*фe(-YxDae_v N@U8.#%*kVr e &CII k%.z ]J4MLӐ*(t ?YL6^y*;j;5U3J@3X [eI7`Ly_C'Q/bNwRhr_#cH~E=21P~N~0Z6.sﰰCEU,]/";$dfZAvT$'bN =5֮Þ (YZ4(3/^<͖Фf?gg:ܸօ.ZC^3⻑ᶏm՛n_Ż) %Hj$?2(h*IF>^`igիuA(#\" "KT\VޠMڎm].%ԉʱbc͙<5I{YKDGuiwy^E %" G#.#F.-̫H~R+haTk+=)~tF 2e|k Vq&, rr· eb:͒v e1q@2ɢNҧ)  <~PUّP>)7O8!"j%+F ԄZ>-.PJo90/Lezy寥Ow M8ya*e{8=Wqx$1Qd.p%D @<|s3㧍0Lh)zK(,^s{$P //AȘGʓ],8,3.dh5S7H5J=QXm3gzPyG,.evj惊Fݩ)C;*)UׅzUAcCX~r/n|E[$;6B[>.( P S+ll6Yz;Ֆ먐k3_% q;;CaXE,UްG}P9EVp+]*nNK6&jcK2 Z$1ןKNĦXod[)kL=9W#"&xT |r,=1 tu o4d)w%H>Sj.0E<`Y3~qn/zCC7R%46e8r8F4j*Jl/!k`AmN:TҘ"rBJm֨F A/i JW99õ+@7ҽ\ 777{rXg;W- ]v]㲻,*aVXaYL;!5XC7,o,,Jg\J{.PSݶ<5aa@e;]!IZ-`.; eQ `<ÊvGߥHEة>x'b=3DewmC<uq A G $POgOZD$d3_j&j6 &߰2toZ<ԉ',R5хdpE Z> us`T \,_UH;a3&e.ϋMhZL |'x O +; 3*8iw0')iqq[n)o>!8sZ[ PM rW,[;տx@b+VhA|)oC/ C4j<⦈]k2]ɰNhG_ Lء|w3W>y'aqm"a(A‹A02lQmgJ+ض)MTGkn,oY vngF}uʑȉ0^0Jr Υ|P|kE^Q p9 זN AVrU@`9>{U#˯,gq_rDBF.ޗ/A +#Cs`tКtH<Cu̥l:>BÓ}$Py;qWc3N@DiwHҮ[ t.1W[Ȁ{]&; *G72eW׷6JPm,& nyq^_%ql٢CĘ0ngbO:AmA5*Ex&s=~;ۡ D=zLzn6!ON)C']8(rsO䱒ڃ@=#pk[ Ye_`Jts} N5I;K.xt/ U{CKJTx]\ן qZkgx6C[iJ>tf H7~d.pX}[14asjr.wٳV< *wfLR w'8/x87_Cȿ嫚,~Xõ6js>!iz*% K"ku-*t6p'Xi?0P\K'r.%~<8誹ҸӒZ$,ѸEfR+{Gdy<7%a#ކdp< zEy޹$%7PϣC!]0 j9)#U[)l'B٦#^6.74/0􋢈&V wdYBzEcnјD-v(uRg4i=C#7vm.v&FzDnˠ( u7Ǽg]n>&3ԁ5?1?N NMe ^JV, )83Wrj?]Cj1^2_X=%4Cr*>6bt:oy{ިK|w$Fs#0 Nwϋ?gfFR 1h -U z q$RGA,=7OWpy 6Sʺg\ή$u'0Je78v4o^FoPFgէFaw>o ,>tPQĖ c?+` N͝r2s9~"E(`]<˽ jL/ +F-ޓrQWi*RD-DS0[A6M/_?=x[ - 8{г q SX75;raUGeweL0DD]OXyT6!hMǓOWgV^qNTJ_[iu[E1a R7\[&_i'RRN@[nJY5fSܲrh/ s86K4bMh|O ZIFl1ʥҦ&,h .x]MQSh]6} ?d&C{1W!Gx2 q9 r5l7]O{)ebK"QĤx4duK;NtOO D(P1l$|Pw"t\w7 ݚFCFY`^p'~ׯ n &ŽjK+3DrgtjcQ3n킦N&l+HuO=X3_}Q0 }Oc 6>}o.3WʞHz {2!UaZl_EOJyY|Ilh:&1rEk1?^ Fu88z\y%zM[#4u!}rnb ꪲU2ѡZ0 ,*+Pt#c8 0ZVvٹ1 $+^x7SU燩 }؎M\7 ++ȑP2|w lHpApkI6F;w2ȗ̻J~CޞG7q_˕W[I+͂,'2G5E0slZW#?D^*Dɴ_̝ qbÿ_k#l{iqp2: sT3x4(By΢kˉ"( Bk4)oP߃zhcE@H)  n[~U9DM3x+7'aѭ]՜SnfNX$8T~ M[[c9V]{t~5*xM<&YobyMEMv iղ^?O+ rzZK# aDkbֳo Ɣ!MG@2X 0`欇 JXg vT0}@'>rLϝv;:Bcb;:4x")OÒ>{proG6TlUF^ K;()$,A:HfpUn!AY `XZUX;{joVdxLRc¯Jj Wv tiU’RW8S<$UmN4fiu}ޜHOfr]HI̷LP>I{_b.ʝ$i9Ɂb'+n;q&\";0W/ S%c]|`/v^D;^yorQzl^Hh.ъb^YIrR)O :="i7p&ɶikևVIgg@ui?9=Bh?/]mB?9gdgôzf,\7Xx*n-BD<5ӣkސ=LiRec=ܥW⣖G?p$:syY.!%O܊dcI]M8p"++XuMiIÏ$;j{s18j-`׷olӶ{UfעkO'Kvª9CY*V o@tX}1l?HhtYJ͝@7mĥY0d,+ŴN Ok 'C|FI[Cٲ%LAEmT62~`}?)#Idvtb#۬ kEK~]%"rCWiJƇwB2^U$59 z`ґjJމAG`j(B-,hf?H-g58S- _ͬBk= Iߖ-{ QE7AvԜ`"ZS6yg d_hCWBML<]8F!rbiR^IXvr\Ap׭,q6n dS?2Š3ٝt%͐#ŔFT21Ag:}~͸ nctQc0PFԛޤv, w2R Kk_O0rN02du]B,L&i} :|uI!~'e7|V$岙ST? 3f4W4KTA1 pZP4?ym.)EvE#?.ӷ'ڙV< 璼M "M&ɌlZ&_ǀh[ ZI~^iWׇΦjـةax94ItZ@U !:ԩwc (]9p0u!ى Γ:x|GJo# ՝5*Vzd͜1| WX:tŹstMWKAJ/ϑl)\9DLF0}n&0㖎0$:.g`u}v a3A Ǟ ~I IN-<=drNZR7oēH GW?Zl8qt7O`~Q+HPqѿ'>XՇL?HJ;urE- D݋[5˥HolCMOcuơзY#,fMp*%Pmg)CfZ< E4POGz^i'XIPСqH,i,N!=;3}KƽGtíxJG (LNB&բ H`79҈#qB4ՃV?C=xU ? ij:emNJdS84괬EO3wM8!+ 9)5`{Nj6)HݽVGh4gQӸDHsA7"B_Jpn`0ab'T)$9Z0ԷIkBT<u2]R df}M$&ج1tBFk9?3TS'Fin]$+&Y{XqKµ$>$ο`_3&s:q)XE|dY3ɞ)sg >"ROf2UKT A]I|r~$W N2q02J0'ޙzI̯'Q, gS!`U!b=尝HXEMR/c}x-mQ F<JufCݼ? 2ˊ˽z8s* */Ma;&$C_OǺ k`q.!F**,i&T#PoRY/X%3%P']mAJ8T%Mاʛ !-vg#4oUY ѹJ ױӗAiAuX}6CPbe*w׍J]&o(~O >9?/*\IaWWV~(R_G1C9{KnBQc(ÓMLelsK 8/tɆHPNť* /:U^8(kb-+A{Ƅ)n)8ɽ.)d~0"8oἁnJν"e"&,QNQ~)~2Z!4a~_@s[A~.J8vlG3[sìlܹ25LNAQ\r79_~qT\ T O8biE𑻽Aqfg3ѯMnrdjKLdk2hFru:`Ӳ2Ol_TpM4 g>JzS1@_Rrnb?rKVAIh6II khcDDA겲kj}8:!׎.%_ȥ6T6hiwM,O$SpࣈV PRTj](n@5w])"S"uBK&G\{VZkT N˵O;,$|WS#T .z=Ȭ_ Ff'ثU}rDe︆O}y^+ah%9WM-䡟_-YƏa`a~p\*?nG $=،€ 8b%my罱aI:i^۱m֠h2VQ5{KC^* wVR/wQ$@%pCfLd~upy]/2 ;A G 5>Y+KV1Y'N,Vks8\OC͝Reڕ-0NmUc_@sw gT,XMl/Km=.^/X8!m cED*L~hT䊙rb' RDQ0r8=}:|%CPRJ{{8J0 $s|aho [Ok 6#gӢ2"d80@􎧠 ], ͜fM8SW'cSfKscGEA6~Yz*`~oZ:s8zXkCYĂ,tG_-xtN!g .E;&]lИ#3tFqf$i98;b 65R2'r!O6R5E-[Q BihlgEpǿ'k:`GX J~\Ѽ2j[w'vDHk`TqDZ =r}&>20Jd:/P5UEbO :X3.nbR '9+$} 竳r !܂> j! KO [6BYH9äwj c8ۙiBCxrqslh=KAlI3Du,n6q2$2*@;ԸҀ v( shg< G;/*.z{9lʫ7aVIVu˘O,y 3psp J_BgjCZ3u(T 9QB+}(LO8WHwwŔ֫@~(U ^,i2H'ỽu0vCV| F/e+_> j&ƣ$ڋ_0] N-[x}fd#ìm"CZ輠Ğ9!F[vEqњ $Y߻HChkDJyIЦ\& WũX#y5Q^xz"B\cJI:Ny Y:__߼_ih|H+<=j{Gݣ4gL?DHZ5) {`=ɾPip )E8Ωެ+EVn&';ǔmt Z̯w'~(^1SC\P~~8WtɼjEJ)[޳߶+ 7N3, R'e4 vOUܘC'+5چ6wĂ3* l@]|re?wZRHgB)ߴ'@k."9p$i_]oWdpȯ]3'/s-m#j꒒\ ȈڢE^8(>ach{St-ډ6fbAIH8Qf{XO DwsvMxHU 4 ެ|$Q#\V1aR(YYoZT7H+LJ L~ɡ0"`G u̲ ^hX_-<âqI ۛp0?Ù}_gդ񂋠 عLC<{"0GV\I]]mDItvEdc'm [ ˣHh$A  T'yz25Hfw_^ <2*} #u07c ?O_N|%\ψE"}JH_H|ѿKF{P !\xE흰}X*k5ZeUKA+lYк{w 67J(3:ر F#䣳!qaA()>oCHSժ~ 57=]kDu[V`kKT-܊oʱe`~+scb--Cj;u]S'C]3#}*hX أK! mDƂBp+!eᗝқ?( qʭcg9%bgpdPou6}5CX*LRA]@̓Ft4eKbYlF2#dLnJ"Ud8ضecT+-eUk9"f|%xuen:+X>&R{^exb%se-b!!fug {e`o(>QNNGWF|O^x V6 utU#썷: ӜOIm/wB+ H`m쇠8{PХy&sv]=boJqjVoW YZi~Nt4kp\CӬ蓏栴)ltuGHŻ fO%1w$>c0Ý9Lfp^!uhՅkgA%cz1YJhyl>Gצ!Kf%27[_ ?J'9޹eZ3+ R}uz_sZVD7"#4_Qm ǑkG.S߷y攳뇍vo<[}hXOt8vptX NՅ_$)lӑ-7z*x;.U1>cX ~<]lP}1T+H[Y$Fp)-vd8hb:PamUHJ#F"vz0S|e ]Ŷ"Mx ?$ǽ1I?=h8é5

Bf b7d~s yऀ: h'*>SQ58 K<:{3} qK ud;R skvÞ'lQԛh9)oըF`X[΂iϱ&dZV=US~=1:mwGp#B+'I3nw~:g?3,by="p!qq<0% O{g@FK MЭ&ʆqh5y A({9[%/2pwKV[rr(Y* b&NL=8 Tʳ FiwX]l+ 3(3DeˍT9@-_=0xt=\rH|2D,Yg`29;_kb_6+)s6`Ց4TL[EiKkܹEh9^2C@,%bdE蛂IWR^UO@F#oBIL 0#c{9)?Ra:{ԱcE ~q_'&4O tvP][?D(lʌp_,JEZBk8V6^Zt8)ُ wYOMӹΙCߟ %12\O*MT^/?jT4o];gOyͭh9+ڧoeʗ{2SD#JߵS!9Yß2g@GJ'w˽A erGơ#]K6Nq'mSn@j>L@4Ueje$nK2=V%ӷ.V?OD+?S;s'蹟/ ؅B*S [hpZKKjŽlݷZo٨w%PqMvgm+OǸ(URQP ڥ F%cYi%sǝs~  /)8PKyk}.bSx#7oV $Br,u^ ޚMquSApV]y%$s45}#SՄ!0+Q(«-ܴRq%rϙ:솢/@ ppR{ _A$J_|~qܞSPbHL+D/cH3},!l}b`dc;?ּF#H9 `;HNP ?$!:ݱQb)q5AuT fWy:Mq,:v~ m*4*=sLHCu0`[5rT $g@n%w5W$jD,g"LE"J)X9=Z ")qEzEb9J奉 8'ާ❂"hGZ' ԩH` ur(Ji?pf}_;{coV{w;9MuĽAS:54ePFh-B{AAMa(83bCkQD!x@)|%`8^'F %C|dx' >c+?pqK SS" ]%ohsb r%$ms/FI0|ȸyЫ Ercɷ)wnθb~nd 9lKG^dv֚ 5$}H5p;X"C^-3)ζߓ".R5}fYM^(XCe#}YnXl:Hڕk;isWdzJo󤉫 _pNu%d)^=tQb6@5YUrTfTy3W|Hڤ@-[POZ"q?]4fcܹAȾ{/g\chQSsu#7D |~쾁ə&qM=PzGPɮ3FʞRDZC@QR{Sx]Bo) ^3ǁ^1EYn5H;X&aƒ(@d_:j_J-kgRN&͵^-&cluā>uu.2 [DjyNDP9?uؚ&[toC/cmVZtMR-!!*?~>]ʴz+.LybV&SC_:?7 Y_ X4-SHAʧ[?@ )wKQ"ubVnwOws)pDZQMAPJp;m;7rpUT^{Nh;wZlw[3 M?[5JGDIN#:{{nw>Ăym&&MqV ',uyqP3,:W=fCuq0 d d-V/ޑq|FA=<9ןj\>>FsQsU>j]ivxFs kS+$ws&}qŤWTmf,ȺQ)#S&M-   D!6?J?rRꝋ.F~ZE ݯl9V-2=DVٝ_'liD1ɘRDńt>eW["eIPq1݁c5Ec`/3 *sWc#V_n>@c4@)rAH,r=T'#4hj:06Wo1dr7YKE&@Q1<4-I)i})؆~ɽ82sؔqS-kOud5  9ccN̞] u-(5= <`.}Wyw~=7O}5dLlb<k\:n>GJq{$&y, ^&;<?1yjk* ۵ȼG\ 86-+UJ &nR :>[Mo掜Wm9V*ƮJ}kЏUgIF4zJH\䢻k uڍqDna>o}! W^.arQDEBND{D_BImeKXsR,&^A[8fpmH:^W#NT;16A3#!QMZǴWzh|3G$!K0^ 0!LJU>$"e)s^N[4*Nu:5BfE.3 Ʀ}lV7 U^7k%̈́j|W]툊 n2ʕ#Jq S^Eeqcn cwܖAQ ӄEU~F( KYv/K|wd;L[:\p!v!bT2{!嵴o48Xb(5v DT&QO ^p@*7Q7Tή_T+]jq`Pe5r:i3YC2 }BSyLׯګ3ߛ \\͢_n҃ݫ=~3ZI?+wp;Lƹ oNv]c9+o@m.3 YgZ,գG.eZ^qKk E;>,)N*g| s>(wIL⧟>risn7D$Ar|+SCWh<9E\ 2$MR2XHHm1!M#1qEATq..ģ``wkMrB>4L!9 Us[ 3;YU4-jenW)XS>͒dG_??Ƴ 0(zN'5 [4L~]Nfӊw5%=Ԇ*nSoayU2Uofmx}拖~ahB|uyY҉t/HDcj>?G/;mjgjU2li`5gʜPf63mlxDOA+Md{~jGf#`&X!v_piQ1PD8*p|vL9^K!5O<얇st*[v!8xx"V;4;ߘXYJq`a+j'RJ]ilXp,oQktWVsȹtH\B|S' 7sZ cmP "NE)63Gtt2vA3rpvq޷/D*ɡaP"UD2i1=rsFjzPЁιAܕ5ʟX᧫ʺT+AJBJgӉW9͌|VjoyY<0|\S;\e)nTZA> e[Y.MͣGȾy?1d);I̐;x ٍ3k(T7?zIC0No#{1Mddx3bs׷xO5WƓG15«g>YT@TC9sΛ7s7Iic+} bq\]+@~<rvGrw0+#I$׽TM;WLIl[6{`}z ,Qzȁ77т_ =vW>Vخ|[+Ų&7呠vthY‹,殷kX,oͫ*R> 4" bɅdu?qo1j'i{dAHXOƜf9Mj]i8qy%I,s 2G]F:COmS2uD'B_l2bpX~ m4{S_nV+^RГhW"tY;ɸ1)ݕ(2tK8CyD>,h9@*f7 ӀޒH{{rbxYIwngvy:2 sB& '^9ᩏdgɓm!2 &+$1=#-> 4a SDw_;GtP_b{I9!I[ݽEFoS|yzT467PGNfD`G>mK"8.. 3⑃RD84}` %q}[`uR$yR]a,Bk‚y8Kjer=(K s]Œn%/@! _35uh]C^Hvኒj)X_f5:pr;p|a>@,-@f˾1$mQ,{ _Ef kJzyi:5^J-Z3Ok9Rf6W%>֡eRݨW=FH+̜i[Jҝ^]/JVourΨѹ2}ʷER'!K =UˆCTreTTkdwLWND).T[?N>意떦Sj VUTAHw:aϓW\B3aȏF d':g6pöe|HTK/JhV-M`cY w&$AE}9=70˹mšAQAGJHy%x>7I (:T 6;j`^ϟPm"9">O69kn*yـOڠC|Tm4JWV:-=KeNXnc{X)}Ҕgr:(՝/H G,Re^PuyF@ĺt܂6/ r b֥a>W,|ml9M࿹aSu x+pS"o4],kwuq|[V9Y'm!:L1U#7J- kO"?ޏr̔"fܤX`F]M4q6b/yLHwW,Id} ^d$e9!ej}MVA?hR<ZR8wN h;2*2 I8w{߲?B8=/H%Yȫ.2`~]>jXrq5~gdžk^ iߚR'bܵ6ysj&Knzꆃ>ig,%k ١|m ܉mL5>|LXNjs9YFx2xn, N0<򌁂N7s̞\+޳^ ;*;%x+ }~W%Ȭ /b#_@ǜfsSCz!i.7 9uMshBٹ&jd u`vh.0p8lma]sRR#-0o:בr;|8yIr\?_J4gv~X&WZdK^5bbuT3xďXôesJ1tu.w`hUU hNd(Iv$y7H< /`νIInOP|!+:S7 4֍&| Qș$t$Fu. Х SC6"-`Hn~A#bUcx4Vu魰Ɂ.]97g^am$۴-="C/J!/o,-aۧ{5F9Ѩ{s>RuE-˞wEr͠}tg>aHZ~?E5@Xf`7*&|L7LFh톢ʡ[E%Al5qF4L IQVoF!X ]l }Pld#_tXTeP眈Q4Hq,޴q}ëyxc՗gB/nwGi'//4Z=4Ŏp`rHoBRCg=תUWV1VZ1Tf"GD:{isoj+p]_؋%k=%l;}uoE\yؗXEkRX="4٘uN1X|1^ t`X\KJb 9-A.9&as(`##`'Fs! тk&6j*]֞%YCY'gP&@F`%16UPLg1.2Mꖆs./OfQtE7D:֖&x`,@#v]6YnBL̻h.Ŝ;k]9I %~9AH)C?w1#\p.MV{{{ݚ9auj3}'3_&N B!qLIS>'Ce"ڏ1n2#pz굠4˂7;pVNhMဠ_O(6ND]egUZm5}:*g }889|WKN':]ʚ\vNh|A@K~4?%]AD OgxSMK`>N;EQ5_A9- Y%xyP?F5.2Xkx2!jt>\$@ rZ1ճ9׸0C4&>yE(:E@kā#(%4꬈HN΄zJ ߠĕFѹ`wV"& -eЉ1FNn8X0pmB X,jVHL| pE!?i "sO @Mu[:&ԄSaiM\:">Y^ m~9{@gn\l0tg9yݿLz74$u)X9/o5G daOz!l'E1춇+7)PY?㧥9 @@~ݏR&ɽL\a ~Z#h4kj/Mժ` }Dj܏ qx Ǘ۞>蕳?} ]0|e4 ^n^= _Ë'n kV'S&8NvfA|VU 3=@p>le8(EYܲ̌&1 fa,ȤjBqk цф4*29mcÍzQfiHv\f)tQ'<( Zo@͜Z_Ћ=ӢthR6J'ƔK|ONfWrUxB!6vPCs\q+ktaWT0hpF~{JLq`&59) 9R c]G7LɊ8ADVv7Z$AP\ es yQ T,z v+%ozbWT<|8p'cpŇK)ʈune&Ud p zGnlbegI9Njrm^bbSplX wLOXh!-SM~ޕ')>{W^?2/v8, 52;Y~O*:67M|X@@tur=9G:jZ. We]M%)ZޥL2rn褧ts#\2)G:dde<]t:TkIl8px] 3*HҖi:;}Zv|@%zd#\&ceJ>+ g <юl+;7A!.^]]%o8r{Gb%`]GbڳR-[B(GQ| zvZloюNJSxߴ)Vz&soѦp!vXQ^;Q>Vx`C?p=S%u[=$ <Y@I:$8A]=G"%mv~ fNR_>u6$(I CUũ}3 -}&x{o<W%dVo;`q}7( L d25aY\Z>gldx8F%U{x-843&Yk@eH6%qzFJ#IpZF`KV`WENؾuIsa!𲜤~3{G91*ut\ h/&MLmLJuj"2>Ker" 쒹@'G]eL]|oVǥȿY |+˓ŃWS)\@Ѩ g~Ԥ\4Q\FHWjwwoAكWO#V|Z\C@h( ʖi&/{ʖHMIlrl~._V@ PHnM$^s/lg:{z\9KlDڰCOzrσO5ׄ ɥ2{OK(}U#;:m5:0Kά̯pwc4pK ^X>`=fQ Eg kƊ/EhMو$U .]f1Lѩ㎕ KB,wzf8/ۓu0HP||݋61Ma D CDӑ;92F%JEF|`..'tٖW(~I!*!,.Q17_Njr;5z[ Y2h>U#2^ Ҳz6\TSWH81a^ ͚Xڛ*ICz)3\ůs,Llw@b4=gv{n/=ȎεQ4l*7 #5 %L mk016̤9YN&gsS=3fJ lk=ZH];~%Xh꭯u=C޶`[l?;$6$F^k.侫IAҜ6!*h/$gI-mm cz5@dl3=󌻻%09:9w4 ++OsQMs$oj:,"ڕ~)O2jMSq3w5@{a6hq¸z Q#4d ")V/r!Ty;&1 _t j*hƝlqB,~ 9~e>܁-kuѶ4C,kf Z/dDG| 1'm )EHRsJDQgu ,6wxjTZ6Q8hc9\:f;);>egG& Դx\v^N d5DǶ ;PGX=7 hѭX4$y3% $^SqfSTsTOao5J\vUI*"ߖO![.ϢNꦆzD;Hv,\ ̷/{/P~C[M=U,c+wG*@5Q#TZ^ 𙈶l$W,)„H uҜ{F└[!.Y%&ph`< 4<9'gZFG7d朻y5F~ ݸl tN=7`; ى6Ieh:<#:ŵT7j>p<iE#2"w`db/|¢)6-L (a+N!c20'k $\MGZ$`=WbBcnē>ymo? ˜zյndOKF@ vz!\X23E䕃aoMvn6U{]Chl^_ ?o\ØNs,$0,1IfdkzFDh?|Ij+]&Sm=~σ|,èF'mۛ U4^EQ&saS |k*}:)^p ӎ' ܘҧTԛRM-6"VaO>tke00[F;h8~Uj{"+dn@V/D,H+rҖ PJ^9О]?A~e&atP`(ۨÂ#El6zxLKc#kM?V4l$\aԃ.F}S8/~#YYHNr-q=Ą b"CNk?(mDKZB,ލGG_pR֧턒0}9Oi -Uiƚ °|¥Y\awBfnۃ6GҾW uŃѵQS,[X-}^NO1B́B#&JXT1}HzE 'V"V{5tphË ]فm^EBjm%= mpm/d#EkHF*1oU uJT,{a&n0q0gJ-$|hF`:'*gAK83LBkVfR˸1_7e,8gT7<)Q?TYC.goJ+]*.M?Ӈw bEI6 W('C{6RldžAa"D` M65W҄'1m u$#>fR١TR ɮQy?$|5ͦs'Seru 4uCxO=s׬I9;o+9}!YgSF3MLck6*|qmҢ*AqUIC q8;0rA$-<f +خF6}G*9Dts~&#eǓNJNEm2MۭPA0 5R:\:{/ݦh߀'#leto$OcA>Qn2h[,,QiMt:bW y@>H (c^ 8;)ЯY6JV"UIwgֹiG^Tζ6:0adML1 2=EΤM8 55,؈`rHi9qy^jD' \;]Av7T;/VdI<R"ްE@}sѼvT|maZ78VqoT ܼO}86OܝKv](A'CĨ =$PO[I/bmΡsRqS\Npt?LG{7yႸxRF:3N'41hCfpb}Z v 99?.0@KT{R U# V5LK4˯OFNv!eQ28\ѓr/x@R󚤅:R蠮Ǻ/݊-әKEFbHQ=`Pv[HeIw(9;{o^g-oF 019: o皒(MN@>倘 EMmՑN/[~ݷ%dV7\Zh-?291U6xv;3]Yd15d{,.ur^=!BfΦrp S%?M C+lM&+38E'N 36oXA dO0?Z84H9FBU]!~ OVnJ8NQH{dz-Pf-SR[q8 i[Ńee-j\yLcb6MVXqlH]%E^˂C弞QrxnT"]т$ ]x-ia35tnWђ\,@b{ c?h0x?)#Nڏ4/륤y_7o4/"N ]9,9@#eK:α4z?ų-DV)A]j-Qalݑ_ǍFW:tjS2R31zBv{6K:mw0?NֳW Vu4Ewm|gύ{HY$&_\i†Xnpnbw5_"€Ŵ%jrXt=~~&w.u@tXE$j#z",ҵ_y Q\&-S쑤RbgjF5ʳ, 5O>!u\73{)^w sNyPZ`G,#tĤPp[[ $WAOd$)m>zf4kw-x2XWi,DV*slmbU[аvBJI.-WzogWRah2@ل;y%XLOۥOJ`B:V C-g'>uW}aF8&>̮3(Q3 3Mȳ~~ءLTYG,Ѳȳ뮁އׯGސweYir)stZ{EU{k..Hk*BeG¶'ޟ!6a :4gEBQv0u7tt(®V.H;x , .Ah.NAWt~ҁ0n\VQEZKLP #M]iqU_M>"zKrvR}XE SxfJ!9h)xsOcexYƌY.]8E%:a,D6 Is#Ֆmi"EN8}Zs%9.^1o_VƜYdLdiN p O6XG,Ƨ},w %EiX ֻ͵t@y\dp^T뇗QxyV;'q ";6SAcɚa&;14,lMOz6* Ƅjɡ+ Q7Fj g߼Z<0v}jep]0҂ih_Nsq kе?IcDuWNң? D >׭Ho ɋ#ի~0p\K7g oGM=I hJb[}!k @hVr]Ft9"2pnʆf.,XEea5^xu]x8 i$@ڮ粬{᯼Bl6A5 PuuYڭ&y[UTHym3kr%zHƦB% g; ]1e3{ VZP7^a%D&1~{7c8r_z4X' ٽ]=0SIFN[2(k96S_T-ȷ<Ν=}2GX sRMip^'A5NMx ۠> xxƯD̶O(FBL(;(dk9AR1ZhJeBR jdtї1Y\ceN_F^cUׇ}Et^ "Yn1kVmrWݵvJ$Kïs)yŠUuZ(Z'=RWْZk.0Ln_&iV |1nf(Ia`s8oŕg兩@惂f{ri.m@ ?m?W+r*ޙ&cU=,mJ}s+U΃p/+) $ELu}_ ?\0%vD鬅*uҕ˃wÛ]?{?ם09&¦;zMתּ8\M#j8Ԣl[a@݃%K1moYY׃:wW> +LZQL/M.d~M|R_Y  $h:\pSJQqP=t5Nz$( ĚmHGt8kn&洊%Qz-P[qF/ .So78) RWT=y+;)G~+"m*ls Y(թ9k<ͿAl=lr.]pONrfmIOrFG.dx0@Rw1wXǼAEH<.~gwkx~(]8p=P`f;HyELQi8K@~l׽2" }ݕ8w LfԌ@TXe]׿dZA3g4Oˇ&3sS7G8fR}g i.6dJLT:E@ ^8ǥgD9'W9%dDN߉M +˴'ظ0.?o}}5!p \%r?/EN/n/!0-RiO$ HTa̾Aͼ8զ0^7՜rmg̅(7ڇ˕%hDGiK\ iSHys1Pc屾gsЗP/.Z(~4|!V^WfV-QJd*;ELh\zIk'ݯM[>quas1.qbK%4t.L/!3ja=_HU,8z_{0N_gM0AS/V}+ ujC-_ Ql&Ow=talRec@<ʠ6g̱BBʼn:Nzcl>!tvH fe( oM.HWA=MєM@) %!;5fkT-EXJcz!YDjd_xUݷef`eUL48 ^.I`4 moV%וc(nc5w*Њdl݉Yiq_7%QT3 )/RNTS!@u˖(W7G NIg)٘VaJmFd^'LL%s<fO L6 +ڲ aUͯ>wtڰ?c`cɢO {9FD 7Q ;GL3c?4qCq[ģ]`K+5Mc^Z9?O+D.fUf0<^9K@XR@\.]hڞ5<- ި>,6w/E+ČOXR 4Ūdm(b;,i{'R؉%i=i+;v?̧'> ec0W*,hk{rMD\<p~7;bk&KM Gܖ_sO+h)4KAuEjY+p|УR6S$y D0lph048s0ZX\fc`m`c)`EەB Y-{2ߢ-)rru8\R'.)?"KH2heëYX x D<e>'c7}[_h=f\MOac~1 #~=.}}Eiк?OŎAfbt1$^YIBT7.jW#]?4$ i#|%+qөsL^srӍ\v4,RiFis(/6L3Uǁ8IGȼh9L!gcykِibP_Î[<81mGmEYys\'@P\S@NauJ!\lR: R[2OG< uH?nf#GnD|a`6^+6 jP 08\ht0N*EmIZGQ3eՂO-JRvK錜O2]T&bqrIެ Y.who'WrΞw Sة; &G¯- A 6͜_<])e 0jez}\q'{8/R"DY" rGIPcUma=Ύe4o_j_[$ë|d<>HSҺVLYp:~g0PF%uf)sLXB4 x b:7SS7~mP$=ۄL{9+ԡbMTwM =6y_ I4 qC YQq$:g:0a/sς&JsIF$ SΊ;(,ޔ lˋm-q[Rt" (Bg6C58!] i ^xhj*Օ!,/E#4#4GF#iVUv*T$!U͹!?][88Տ$ Za,(@fjpM^n])*2 $c# :!/d_ qB&뽊6%J0Q/ }omkpA ;I>뙝қ@pĐ=mn  "I L 8+H)ZHf~ -Vk,Cei=Xu1{Mh"_e4;Io ED Snp5;VfW Kh$ml~oXUè6? 5DčG'N`Lfh!' &,s\@a-۝$1|WXz| ,[谧+,!wލ G8j;`h& age)^Ku>! TЀv E^*EbFCpG7ˢRV D 17w͐*Wű#ZmwosDwyCVY &(D\O7 y,MI :M KͧH?1A-ޮYÏ3LA$%vT#dc]bBW|@9rߓ=Þ'LqO.PdWKy- [yj_$=3 D!@Ya2 g*CAO*pZI,•LE ڡ{6ux N>c_ED\.D+2uV \`߹bRx3e==.sg(O/#RR>ER04\DN'Jڒ1}Zt. 1 jmY7 s)DX2_{>=rO*G7T>*0&(&V.{aV >/^$< FGz|I\w$nuk$+kƙR!jJNFٸMOE <)ָ49[QeH;ͤYߐZonA/l%k)0apiq-P=yxwmŠ@!FNE{@z$"@th8i=oV9)}@fWu[鋹.;UJ_n>Ϯ]g-wTMxUt5;&jT- d3CN!]w ,_4< }vG2iY`$gxCq1>5 ފVVH~Ӧ"E:f 6 GM̺q\@YA5r PZzhCR,"N@ ZNgûJ4mdMڌ2CެiE1 H4U~IZ!gPguPМ%a)㱦d[Sq,?1tgˌSqw?B頉ꀠ1o6F%J||rx#p)]KZ,EzQrնu]AKF5b\ln}Ap.ٟ" vw#eq~^TEr@0KݳwjA._PoFPI^UtKJa/tw *,cBXgA;B Fg;1ⓞ( K_W#9PhSbgdC/+Y'7IF78 ߞK+0tPrE}TaIyx!/ Pq,w>ocË-X2=c[{,2lB&l DkNnM|y ZMQcaK ]pC7WC?TqugLd=(m@r*Sߐ?6H04d| ( 1KoԭZ!P{&l~ Uk܃MO:s25,?&+^({+:۱ĔLbϦ Q3k70!5:ǀŤ"t,{'沟'dPlZ^Ń*o놭k%uf~m^>|^U9r'qlf+x\?ܙeFE[q O2N4AT*l5+W}@FnQnI:bt!%C@7qCi8mhH#J6JkN@L4iilҤ Y+MNAlB:&biG~^-~K^D!ة9'#Rʶx-(;.]o|NH.~.XEĈk2<׳bo "|8M zMc؊* wkU,GޢϮɪFfvLk2.ޢ(UQa݇X1jx,APwSv i_+(N=d |.wۈLzsPxM^ۻo|nv&0Ǣb; s0(`o[z~hm5 J|vFpyk/e={+ =)) pu|vBqX>=yH6/Ny}n4'Bq7ޕ7cwNCߢ&C3N3wMs k*;C횴(mmK*auH4 s5U1ULzL8^&.%l?DUIS,ucm"MB>$,xԭS,Hh!H_ |[+oz&q46!A-\ًh(B93,QIq dr5{ݼ"&_.܇w/v"JUanŮ[帒/,߾wF\~͢r*[2Ɔx XѲ*Q ۆ."dc 5GET3#/]ׂ2rxF7cTUcYI'PqZ^U0{¿p_NWvLX Ԃ'o]nGT>ac+DP>ÞAX%];~S''Ygз`L6@M8cjh5>H% oV>,5-t3TdP!;#F 37{{۷QJ4;+Fʌσ>cG*h NpWIA7ysޱDFzCxש0bͅsˏ8ʞ>p߱Rғƍ\ I ͇#s|CRK$Έ.r'O]/G8AOz1c iApj c/vB bds BCD cY̝z\ܴ i}'^l㞬iZ{3`厢J=~|R nơVwL wx//wtbЭ Fkm/ =epx>@؟]A YEφ+)+Uc/JY꼋8O8P%Ti348vM;2z>Œ[`vQ^SLQewsGp]I|6q]( +5DӛR1ჸ-W(nFX _!QG[9Gl)t| xWlPd֎W"{R+H.,:[<;b<ݗU#1k HA3{X2KOfMdWYQ⓶]|%5N!{ WۇCԽ*gS-yZJpic  gG#jUg*^9}JLӭ%8 j*]ѲQ) dw=7c{ |,-pmOH, /^Gp jH3X0%F"QAG{eu5NjmNX4P F,('>ѭ+b]E*A}pW`GS`9'i~OhpJL7BER>D` 8g2࠰Ńi-F()^[DSQR5wo RөesE4p . *>j@JJ9 9cjU>&cw‡ a @'E5^q#Ap U mj[+snww ^dYaayr Ƕl^&<-Y'8\̺^[ֆ u{qwo 1DhaN=ɿ~Ϙ"|խin+~^eL9 +@_-H8Hy Vh׾gK Njˆ=eU9I@f#šP{+櫞(*ﴧC\r&ڝ%;EhY_IU-8n_lSo+)԰lVh90io2@"+k@1GtcYNn}; =!=K8EEO=8,\K4?yZ}3 UGUsb%Bf>yBVIh4֭;|bٓ?tM `ٌsGԏ+9h aVBZ P&$!rɫKܷ11\+R&gPiFՅ UUr Ń1&3xABK^Lk=Є9Vxxup;aī ٮY9ƨW9)'owdoHS*"r!&.*Tn)~:=lf2V*;Sr1&E݇*1Cq>8-ܛa$#_EJ^pB znU46ۂf!2n VmH) iŔNH=N![*ݷ-5/S qػo:J#j8 xkQn9^cmMX!.5t.Q,WSRk0_H v3>݃JQ @>TUᏋ VwA|B9虔g\px[Ԣ4#gzR7 \kmM͑U n|?٭uRJw2W+?`Eoy^|34 4bu{t?rT~ ͒fPz*OK P^a+P^ HԮxdkxe1ގpkbܟɱ(, qjsP5l]A0ʵ84Cv9Y6^ސ}h¼3<f>,OtU*h?)m' +Q#5*UǕٵT<ަoʅ9zjmXy pB eQJ ͎>#JqJF<AM^Ů)03hNo?jrax;(h%!-qT}/plB9\5hlqJ)$c`pMBJ5!Ӑ>NJ#tVk6hD^‘ѢG~hEޚO6Ds`w/@KEW3r䊹ڠʂlLڙP!({%酚#Ox áQV?@!5)Tg])=A[jc-zvB63% {M C|K%;SlQ-O!Dq4@.$Yiu}O˺#0ĭ37I[9-DŽd5'0̝z9 *KL+XIJm1uh0a}ij |$Go t tl|7`2K}g6w|suc`.sN\9:9; f#|ݎ7ɾ/LF %?Z`u==1k-zTa.P'_-(ˇ;@~֐pYy5,-czzCإi@PX32c-:a8D?s]BbA+t/CD&*bt wW=~7aIK7\U3x>vQ2zτ맑L֛p-8ʏ{R0402z 2Թ/xB2)\xC``75O!-]Va./&x?=%@0Ӭرh7r̈k%Feť-oԧr|3'lȁCpxQOH-2k=*IǵDSXrwW  ES$(yҬ"EۊO~,ky)Vo p{&p"=77}9nC +e4RAmJ)V2hw":<"כIe+䃺A*9uLvd'Rq-Ts-ɡ BjeHٞװN׍yoǩ0E[`-DŽY[Ah3±Zr>6GQ_zC,'K%A>+Ocfw#ȯB[*ʋ?=r4:",R@K??1%/NJx qJAȬ}xuE:I9' +-#F -ƶF AQ646% 6\z &av|xl][@R%@^2hkp 3:!s Lь,'dawxr9 .O6)j7lUN2>ۄ $d7k1[mA (Kը !QvGf'*3X .2̐G」87=J{>RODR 2K ~y.*&o!dAaY+a^urYr (oCn7'լU-\VIo}74Nђ3,2j]淅ioip̰f$RgSm !gN~P4{nibeHx7Ͱnfk3OH+m$w'_mk, /^h"owaoqHfk ):1O `GbEiդ''Si }g]) +`>͇]-?SAs}o?!pAvcQo}rC•x(WWdS 3HD,5*-u!3(8[GPUroWOc Vd5,X̫Vx]r䎝ڔ`E7ȒϤ1 tDntnNb"@쑷qYެǭYye`S{ZzdT8RZ>$nhHS%]Z*)`"ދAWBfw~=_w*c.io$# J fTu9L``: FL rZyxάmA3lICF5=P7LRxb?px=` gG0+pV'DP3n_-S*«]#U`0,[FQNl Tx(3"gLݧh7!ܣ['I\#^X!l_*A|'=;lOUaJETY(ALچmUSx? ])|gnPt,lg:K$X_4GsZha;,aW&3JYH)\^YWV>7x`@4M|eKM},IѦXݳ_@"REjoɤDDdi,ƨn- 3Ö;n>t )h Ifsm%bkJ,J~O)AIyaJs'Ps+ul]GlD[\Yk)T0QO0K,6w<׋h֔Cf_&:gٿ ;pƼQ̩Çg Ư>Vh:h+U{h;p4uE"I]؎5w%_5 Jja(Kue*]:bL&Yʇ |MDN'.7yuq!*ɀ6=s=7Is۲[u;JMN%"R]۽ %ѱ2~*3X 8!h .~s->`$;~BT@j٢,1j'CI@8vd!4by+z%g,X7o.0>Mj.=ǜʒ ·AEI3F/ t=bR)ߞ4K RրyrٷPL0hঈZCnʦyuA[k'u֡wi_2$HPV \qڇ^upEN5yy:cG&UUʽ`Ϧ̡NA. VVp3!X'o2F4ĔoԎ:vAWe)5q㤂Ok )4r!' G9W߇5YCL|p0z)'ntM6(ӘZ={»5XzW$_u' / 0ɂȜl䲒2y2UzݚkH*b0ae H l!فno{ Ez}ek`j*vh:~Ҵ%~=("1ppV9>{Jhы%ezGpZҥ}i9vD"H<;蜈%g;2블)f x\ZUr3_Wgq b$5zoҐ?E0x-i_"ÿ4XoXia1+XyQCJ)3N )b86>_qgS P):7‘ą],+l% uI_bzOV_q#8'y9ufBeaL#Ji'yJGk{{>ܦYؖ*nN1:aT4Ni;fMo5"/QS^ONB)[/M'I%@ܮ`Wc(rȸ[;/LUWJh SRgX'pl(=_U^\v :eIm ;_Hsk|aF8jUKs\<7Dz(YwˣYV0lv䙚)W/R *GOM&b 'j$Hl:TtZ7g hևNʿ.;E,I>ƀ!ڂb%zxI^{S3O$T 'ޘ܆c!I ƾLѰqi8V șkD-ǹFj,I}qmsĘB;sdNK=҆?wq!KAhkw +?q\X |&8肠פ#ID-cnf;>N(b8닗lSڜXpȓeMQ9P{y(̨->ͼs~uz:웁+7Dߒ騋P%8 JH=d`sz T8/:'sKc21X}*L1FV.v#r3fbehO~4=C!!td \l(+Fڛ֌NsHI:Y꠿Up1cxK"\ <ngEPF!M_nXr݊#"xbySy)t6uܵ\)[V)[!VPbwg$J(&Qg{'Zݮ!lCCF#>`={3d䷼Av}{ ʱ3\GUqfh)6eY'>J U xH۰ 1e.*=r2qs𕡝iJqNtadF .yJ [=wjIvb'_f/RZ`ȝCnޏRt@.pkӪL}7Sa?I;=Wǐe koMqW(=@Om*6UZ5@\./0Pʰb+">N0Ϭ*"R*z[)*Eط6?fV==ӌ>k'[mYЧ,L ):A:!d'cn zҶ}_&!c>W09H> $pm"b,rC_KhTV'=z46g#.=]ֵ!D.͙M"uL(NOtzz|#qGJ QBLA#+^q'-7wAOJmS=h<ы+[|JA2 xo 1F\/[ӂ`5JNUE|qHb9UTT}SjCᘴ9m̡]X}sJL'DaL>hUj݇Q7 '1l_p%3LMj /ޭ?:e*Βa[)/ WXH`/'|hd;>_$.&e6ɃCvM;Tߎ NS-~Y9N[\h) xB @"ʿj9ƦLG'=(T;ĵa/ڋB\;u!w[էŤ[ EZ' ?SكD:ڝ!kT*mIܶz$F+)4wTP}*@3e62{"4ކ*y7j@MN'\Gy׀9׎,S Dx#%Y}aWFW))`gA=ݝrwt<(50>b;ڽ"TGx xf/) \ڎo՚ue̯ƒn<'B`N4.b@nwG'CrP%겱#Iẅ0֘[\H O>m?;A'!ҴUKO6۫\N 6ێV\tuQ*7#=l`\$f^#GD3p"%B Dž Mڡcԝi*(IX̠cՄq1YAՕ6.?Ы;#mp ,g.?9C ubMx^gm$шh?&;Y@{\ q($C꼆ǫ12NZ>LWJVןY8Ƶȯg"c>߾FZ>>炽J>t+R3ՙtQdHB$NꄿusAHlTUڃ vD6, ]ţJBiRuqt^eu ƮRlxU*rsR! 0{gP|_$A]8zˡ=HZ6ukaHZ5iiAnncnUyMiJ% X;C t+B:N.mx_ϏK PScY[v8Y <14i]J,/q3Fe3{<ބK~^X솟!Nuʴb[*}zT8|eaNw#dndi>)ǰXM }4^cow~:n}Y/"@|?d O҉tN]>WR*HBLRq\ x: %,9y6ECKi_u4ȞuрtdC)=FPe}gfXڋx{"PrY+cݻ .cz8`jc.:fWe-80ߒbA&6"j]=i;L&R6,UNG]<5D \*WHT3բ-䬦tT% H^=s GDgB h_kڭy?k!`CUYp'M}maōmCе9oҸ@&;l U32xQ ns] 1nK741,_p iN1Cq'vq_קHLFyN¡eǪFl3u\.rvm.,AieȬ,*.:"m6|d?6"K]wҊ5_̒Q֢,:]X/WEGe U֎NoίNU>|x9o,k\6}oue^{2o  je/|;n'޷`X /nm-Ag&. <hƬT_]ΎWfEM}]q$'pnΗ>!u-Pu]}5v~Hwږx[2| _+#822z$_ VLhߴ=u3Ng |G]3e; 'P Dz-fPo_{/ MCї`dkK7$]EjdBYW!(џNS0GfŒŀhOxG wʘ鞃y^A@(?^<ߪ#jN#mlqS,[+g[)7,r)4X^rb47 h{ez:3 ff@5q6jA $BrE$ Tagr !ߝk@~d7QONLKnZPh+<Իj_SqqmGmb"wr u:̚ʒ"؈52ISV>wO=BH%"$0>@x̱( ׌6MVqfxX('gEJߏ:.R$ј$56slvT :ٖF`@D=PrhL 9գ ?0&Ȏn@8D.6RQo0i=hߕo Q@1q|N˾:+~csz)PН̴9X$ﶌKҝj-PQwFr`/zʨx&ք߻x)Lޑb*Rd3/2Ogm 'fo&Od&ӞxfO82 evU5AuM^k7{_aP*'SFsˏBP7CЇ YnWN$ae&g'3ਙ)۔=nwPȝHTg"i8;%: YؠxiAt)> #}&D/6 DZKX`_phv̧(Ʒ#UXW)g%,#v`_ c'&em7+cs)̀swޫ:RnX,Ъ{t &UKv7 -p'S'ɬ?8ꀬ9-lR^S6"y<."z?08W2/l|*  c?^#_M6?UIM)P58Z "+Νv!;ڹeA2F%' nXwwvVP]i=.mSSs()冰&CKeK!F{9休 >WbIlD Zhȿ`V\9'd%;./[b~*t7.=^ ' !1lqP+&Imخ>֤.SMF5M. T59p租VyNXe/fgPѠ8aQ_đ"Ȍ+i8SR(wWq.CAFed\YhZK)Y뢉=Fm6.0Xr/V{u/Z_{QY'2ahSQ+boLryPX Ё erWf dAV(U.(}ۏSB+!d^F:7LU?1=;X!u x6< ?12ڷ+1s_Dز? y?I6t+qRʡa򐶂4Oo$&$}n;Xu{J1!ԜޭUR+p'D'*Zq8as\^p2 Noq֒d|,J"\d:*fY^9: awbYj(4[(VsIzP Y[_H[" 7t؏D*ٷE6]h]\ fKD(͋}q1ߕ[ſ1aY*G׏OPoS\)ՔwLtl"VcAJZUb?o ݉_¢!2>o\Sڳbɷ`j]ƹi!E%bEIz:Ece2m!Z&;`ԯJM@?x5/,hZ6^9Hcg4$&^Ne JK^V{o~TFI*}͛H cL85HhV>{TRr Q_,T2qe˿熫9՟`ow6 C;x9 %C-B^Xq @BI* I24єIl,Dp6A(cqիyMh7 @1_ϕ ΰEUp,W< id1FM_f%{-?g qn gVr_ O7`,iqpQ<;|yhbun-:cϗzh4k^o#:vއA-;FkxM"\,L^+D":3d7FĎJ8ΆYFNVD"ՏoQDQ:M գL%1P_>P'S6(ӓUQrSk|Qd?*XKN*N,L I,i{?46s#lpY_ZRfUweku) I1|$~"[ z7̆8iBĊ˙.Eą?k$XB J_b=yɑM_6? &C؊,5S >Q׽4_Ϙ13` N9XMtOK;nfv<` 6 y@o66D!8p'w:[z}6Moޱ비ă$!a]@l4A[n=K~qӐj=K1eQ=u 3G{xKw٥?geSt/qRvBju>磘Q @Dk@D1&- >W/ewC|FeqZ;~FмLe V5%HrFL}E3_(¾&db;5%#o*TeLl6!ܓl5H vQNAK' U }GV^da%[gT!1}v,`0 ;&659]V-M/PA#Fjv4OsYeZCE8hh"Deޑ +b` xIzw(Es5.Yǀ3U1]'mw([M9h֕V1{*N[y䁶EI\ =#4%D^DswCG$[7bUjH4} OtQǶZW]aFf=0հ ktXDshN-U= Y$03dg)MhzP1$Cmmd(ª@{JkUtn,i8ft ͬivxqdqz #2V^.}h`)3q}jE/&@@K,?m`Pqq:@W/ J&bº|r$lUx#>Fžm ] pbAw=̂s3;D D(VD0U/u XT> vrrcÆŽU7<*TH_cc_ J/QRhNy92_H:]E[?2QEEFg \RX" ë؁\X,CoơX-4D*3 Bq7K-U#q)f8 Ktߥ}|)Fn^*&/^mp;hhvfI#(+uϙj M>~R2*miz'T?RFoC{Yq #Hq|q5sc$$m)oW];/Q>/ T|k8SXбvC \Ca;p6;m."z@fAugT=Y+!?,5 D b}/ok@zNM+8A9KOphx7YݼsxVKpe@)"yKߗ}Ŗ7ewѮyNuG$SFۊscFK5&M40xT T"a۴│!Px䖤vb|d RneFub*\&ddBX7kv{Ϧ#^Ԉܔ^Pг )r>Y8K:i/ͼɞO4-XYEk|VE}bl>l5kYmEΩn}z66?feHI7$*GރNx xf ţ=+Y8JIҞ, .]O]%zF^>j!}a0_:D4iDAUo:j)s}A-`2I!|fdSeՃb9)E@_e⃰v/]N\ЃIv`WjMr27:YI mps^ #BvJ;e\WٯגKEphءiúqӨ[ko! b2qiE <5,s 4ěv FTld`H̕||"UvJl+77հʝ+@%kB#U*&}C>`Gʈmbd$l+ib4)[5SBZy<6Kͷհ*mirHB?VB Ta W(R^; $xEupm $Lw֡- Q ]J`N>>K|a3E"b0N˩חHj{x;St J䌗Ɋ>ec@~K dUdNmg4ƉOq@kj8ql/ )B<׆T. :F-26,/mC/aMPCc/3maH]DW q9In/H9Q[KY!kCI1 3K{,7"=sb)Yc0yi ۩d-^h銦&Sxzݪ1MHCn.}+DRUfjxBȂl:!"T2'w** lg|8̈pα͘9|D˽: B%YEexQR}/X&6(;0| ScExpk0 ݝW`D`X`s( J d!>= C2?>58_uᢽ)ONRUerD 诵NnCQ\mY<v[wV,mHHZ _23v?xΟɆawYŷcq;7|bv ssڸBSmy ~Qyٟ٭ی+DV>koՋRI"i%u^̺#[ U D kY3u)͸Kuds:itlͨu#K' A ЕSӃ.\8,ػӾRPdBH]39R]aں]U8nM(ߥ۹O8ᅀS'͑?U$Q3{xfHT4!*Ho kmtIBI`%AHr?5='a&"X3e&iOoNy:^aUWYmf^q¿ʺ6XWP54h 9**sf,|7;ڤq ?櫳wBJ}$h[>} 9a8y )\`ХR2BGCl:YH̦T{*2j'S47w wܖ$"L~MjrR ;DO~~Ae4iQ%nrrmǟg[hkn }u\Ѽ͗lRuy%6z[ʲ/6B u3 㿓 OR9Ab92@lkՐZfy]i?C*+cbSJNmљ5(GD/V{(Ԥ +(Х΅\Z+"E.c)e>Z&G.Lj xxtyټC[jΗf $>{+ŃU3ΰ%xJRaVGRL͑vLpޛH5Z 6c@'=eJ2m)ԏu~i,,;bWg}.d2R,^ݓdζ_ c)J-R{*pG'u$}M0ebQy"`3>l 9ٰ7E-; ܳkԱM\;(j+z=&-FeR=5  sP%KDQKXkbu 2Rc6f&U򹎵ExW2 2ʚge?M`R~2u|W$eoҌ02-DVl*z=;V0R9w޷w ~:b_DVxlh~=Kq߼ 3b9=\yEB'`zfTGxpn^5~CB)~r> g.y!. uԘ.w;pz6A ?ʘ*snu"G7pYlu: 渑AxӱJt6|3HcKXp|j?΅Tf3ۀ9nPP.R0f&[O k />f'wbKnB?\ꐃr e)y{iܮgf?é>Y[b p.hhB/k5$[ U ㌱gբZwh숞=M$vGVQOA7V~tחkIl Æ;B7B.k S$,zíCE ǻx!5,GnѳܵnRWu" 'r;iՊQIƗȯX1]Yـ2qa# I۹}!MgR _Yfwm})3 bO_\i~m8vy5n O3AjQQLG@ƥx}^zb\%ҵ4߱__3 x 9H0o8cP(@ES6S)fS~SY;?Dy μ 3qtB}쥧C FyA(bvޭE =vLJpʌƵ_ڍ]Hk2G~ ޹džy l==;މrI&3eꚘ`#*Q&1yy^tvH2SSȩ^l {h% ]BB~zr,q_Rc-`F9# ؅ g.jR]$M{A`1$dpKZ>j^&Yۥ|KU۹&jm©Ҩ(GW3w GnG.̼Qϝ0hp<hRF\>m9`f&L0 (x),9-Ė2v=.$OVZL e)[mخVGe6;uv::mka)ݾmNQ]U8|j:=ŎGTF]*l^ WA1 ewSS"ѦAEyv[]BvS7oD%I9pʯpX.E dtr}/|q3z<7ަAFmmXG^PC7($A@urx d<<d0 .­H+!U[#0(0lV\OYr^fQjȨUaq2KO-[MfaN!*e u~UVC5H 2/cf#NEf: oms -Yf'/.AJ 2e])-쒣]&OY\a55۴"XJUUd~l0j}9Q<-7:yU[SO=*% 4TnRh 69neV]1t a[7Iʨ 0MO4ߤn$.B6CY:iDn[o^З18?;GNJ3*hi^Knge;cyHEۜL]$\4cZNpXkD On˵% JjzTc.0t|7|n\`YXeG@vdM9ou[a؎x)Ϲf{c2uu ߻@dן!h Cu9o+cv6~/v/ ?7UbO|qeBb <#1Zζ9jD8,٘;[71>;vFVKcő7T[ >T(lD~Bku(&(ca x$̡Ʈ7 neV0.7GeOE͂H) wZҹwmMg,ǎ[~ bbs}(cs%*˥IFWszp}4χ܁- YnGƖ%8PT[J| PQ oX9lo~'&C٢tl 5T3,9}jhu|qRL V :J/(Rr%%S!,fL[jP_^Psu^K2d,b߻q~u\)`XBlVśI[os7y[VFW?4e:;2>ѹ(u g|3ːd9|,j`kb(fQAj~ 7N2!NQ$Jzr!>R%`ujQS@CC6 c ޽Fpj{#`HmzPc[ł R|>9JӜu+)SُM۠ZOCR—!W&GP/uk5zFkuszME `:@Zid$$N/m~Y#3XQ/q/ʃ;w^7IąP\amlkq\χwu{^q|C`L}Ŝˎ :qn͏hY5N;#NiL3B"^c|6(AWg3W? Su7j+Xh_.s}>|ʑ#1?-edE#P-yf{;KB?j;Z.et?'{*"ħ+mhk3G q$%nIUIrԒўdLʌ:)epT Tvu.4YIG՗ 3}+N%ܮyTƄ{ˋ́;-D3yZߊ}#F4(¶ui^>!HXhvUkEUm!בDz+řJԒC~"Ia lߎFZKFC!02Gl e 3/cw(:dͭ^Ra@E!;+_| m%qn"} ?5FK(\E% ws̶_W<R*Z7<{-Q>tmKv7 $uvx o @nl{;fuU%hYS5%o =xiB TP_Op22c`4{̛++O,< hRl[uyI@԰CMkn(2RFU&)Bshe;/ .}'ZlH4ݱ(x3ĒD!S*=e7<}cQK #H_׹rifXHRk}, M Uyę@4(`@M~#z)Čzsɬ"4!1i⃻<1Ne wvecT# :E"^l _oΊO-m 0 [; l5;Q= ,:D;BQ`<15C`%sMKQR7D.ԺϦl?J/OU:,).1|MɶM\R\B9~ C7'(3#)ʫEea #%.y_BAnFYV68y`zX:B},ɶd =]^(P8ZSsЋJ~t)$;쇳~d<)`;{53֪(JkW^1$%Q2SXo+P,cMet2#7Ejچ=ȖZcOtss$+~zzU>Jƺߊ4. uGEpeLe@2A@MuiaQFXh2)Bl34J/0EG(<:23.x4*x PklXE cʩְXtMϥrdt3/$ j@O~[)FL2p!敓йȉ)nY;enm_0[qx v^aK/_6/^q8AEf|m o%EsڬB12r˝^kb$_ ԍX"%UFz#,3r#7p*&3SY1=x(sD7. 8+L\3Ϲ # FO _/P?S'P.ޓ:{ ua"1F-s M(_k<)qF-Sr]~h})o;b>gc fU+raiTf%JxIt}AjcPM(PvNP+E.Lq3i~Wh_eoF|m5 >.[vBCJ12gE۰ e[@!Es~M7uo1M]MRL& |a*Pfr/R/qz~ pxxP ArAR0R2tg-I^C"`5镎4w V޾<"LUCH,w(_I :ʮߩzk ֫(D4l0+#gQM?R[Y{:L!{[#eœ"C+B#<ءȿy,ʥŒ2>_FUO8Ͱ "N&S6)u ͥa2&ؗ"k3'͈xTd*Wnu!_t~7 aa߂ xn-&R.ץZJXkMDjڮ_2R$O"KXdOs\0JODY>+1?Áy)H0v Q@[Ѥv^D3z6[`& &UpQZ5bОi"bǀ>YqE)d(EIb+J.Jx>& texӎ@'mtGV?\8>nfsC"ed̝~M-t*B93.$G/p̹wRk[#[{ts膷 Nt]t y԰<Jhj0r0g +Bt"Ž26(źCx% 1:~ҀvL!*+:_ k[ 1(m+#h\C6W_8w\̖rjw (; Y}$.LǻTidm 0ǬQ .phG҉җ +[Xqw+ i꒱E=LM> wVCşDTRaX _P4\"=42NXnx7˲X!pWa' Ns/Ug5UչH٩X,ѝ,"v10Sͮ ?8مCsyUsnQ}m[rAu`~yߛmD(T ٩3^&RQ!0-\p K݂LӨɣ0/#ղ/;TiW䙌bml%!}t4zy#Z,q)Nu[G.D5- JSbEbk靯gq)Sh" gRȞc[Y:1Jʊ {90$.6տ$*QO 6oPdWЭM{bNMD~F&/+)TR r7+ 00ȧWs |R6_㜲遴t~%nV~d:a lc3QVIp]e܊R+s1豮'!(߯@ʼnQRDP:X_A{$!iΎMu9Ш=1pR>S$8-md{ rl[~B.,]F6ژOCf0p Έ*u MS_)zwG].[Ckg`β<ӕ?bփ,&ay0MFE#'G吊Wjz P2,>$q/I EhZcT7]FV._#8f#*[Y^GvRsWW&E=;A-FCDFb9e !IN- 7$E4UwbUΗWT_ǎO qܣ|mȡ.geibtt?7r'Ny~[}xSBb t ^H*WK'xH T ,yꊝL?3>ӬgKПuI{ۡE%>mY=ޗ:SޤzR igmajSz\a>CV"}##ᏅiU^|p*裂G3&@$?KTĥʡVGuNYD{`k; OmmfCYϋ=HdNG67y0-lÿ]֤H8FxÙZKgRx' <-"hO>sh#X%"Oq'sl~@>y$!rlSB+f%ԁH-Un &Wӟ]-'xvNU ȥ&2{뮏VS椾wIb!q%nZ6Ch3}_tQ TNY{WjB0)JGH!3ݰ_Ŗ~yᄋRݒ֣c,CwHjvJKKn~l}>e@dbar$vƣg9\U^ߖjNLqbT|pGGpj8F o&Ck[zNIo2D)bHa{ː Q`ўD_axY)\Tņ;O>v9 1pel*|;H` zi]O:b Ao,RXӼ1'ѹ['`* 8AQ֝2q7{<z63R?VrP]chwk7TAV6oQO1L^;x-N` \Vc@ h\-,>+pu՘l\Ӻ@"%V\Ƃ#(܂U2.ۤig-+jcffu@P(= ^u_KcmF3|󩻉5e2$ݩ!̇?6UC:jaPw=@m;N ;rZPbw n{Ķ%nzi̠(IM?)yt~pc;hFVcCYSC-sd60, % 5%h9"o5Q}8m($04!kS e| @Vbx'C'K{bXW:incmzGr5Lu7Yn` tiFm~v|=$T$l#?LXd3 bzom*D':m>w[u} ܆Sl`Ov̴_B]e>=H*U; J " s'?USp~=; ec FаҨjmcHV$μ$SFڝG1ۨ@ItlwkWf_\SE'q` $ őLɞ#pL/^JZ_’%zvf7_jR.>mdLGC|b*k9LlSήk ܘ~CU49/޷%ė:/hH3:t}vo]uǥ͹A/QJC8MC6(\1 |m ?h5n!2 w9EGbY*y\A]s c1ȷo:5ɧ'?.Yd@ G9`$*^סK\BL)ZOoA{񐭤0*XVrBtZ,*S6'CLra%?p݁4+K5Y!H&LXMȪIup"W'bm/bTi;ѥ,z2!Ei!us;++!,j>u3I ?(TnIl.x6 TXAa2? $f.S>=_[6u r-↪= Ԏ&VSh|h;b0G6#'?DxE6uן 4u-ZDG(jw=+[b$<^/Ƣaġ}ٔe~;dP@ kݸ"KhɇR( Sl%|7f pZ P&|~[83x$.#78$ns-$ twZYbt&GdT(L%@GWgaMcUvijNmhl&B!k m yKi⹮G؊i yg;Ci׷!I~ލ7O1a{lOb\)CWCiT/sCx2D5 F\t +f>KdorjAj]j$Iw9 +[Οi};`B'<[\(8~TeP^kj3 B9F /g? &)l"*Y>>Q`X .EGIhDgf8(#FŵL/؟NI_4ybInqhYFL ]??hUy HRūIC久)~wl;lO*&[6D3\]e, $p~viV*]g(THg;i1ҮyQ(jWҁ]NPA?Íl445iCHWD8= 5V3x36"8/tjoe0XIeݖuI91 Vkn98HMϤ[SNg}1E';>Ʈ#dYZTFwQMp%L LѠ&.b}4奖27eq~O "8Ѱc[& 8+0i.R8Lkۗ*9)τ(,)ȥ~ 'q( %46=G%`ԀGu]10h :zK-ǴбIJ>W`[]p*Q!"`gٌ@zLB緜2_,ݤLc*V!&2Yc OP+(56ջftU~.fv1o?ۗgv[jUݵU]DiSN&_X@r!s*(!5Ј5dTAn\exmOs+_Fep\:Zus=cYIA߶PҚd{oknG?H:ܴYķ-'q3`{:a׻\9%^Xwpi0*4OWǃZVD]G V]^'eP]c>cӹH[>_M͠\撵PPrxʎglD^Ռ<jҨ?[BfOg 962NHUtӈ<w EM։.^ݴ;KvUIk `_q@ }] |x'Wl?}9g5"P4b V\dfQ*.q oT=|m\\VsQ- ]bȌ56bg8oT}0^z2KI_RbXKLaɸ&!}ߥ&u񡟌9dPb]Zɥ[n ]0:gG|`f̃I=SG6Kx+ Wj5SsSYf`eES! 3}/G]ޱ+ܴR57( ;Y|5rMWbfv;Nm7z.ѯMf=F/^>8]FcXG;V noHd?#ZF%t#`n%U“޷pnUHk85q֓N7p㠉@up2 2.x_@F]鎞(ׯ`u+8_Gݣk~.cLVz۽1d!4B Mx!eT׫㊇:2V[o5bxV27D%eu;t妰;~^GiƯP,1|'Ά)_a=bׯ#VKFky־:ije8nI$PajGlh!"E,,s!pnWW P*<̣XF,p]+;F=ۦu-B1Ug+x| Tl JPqj: kyz2G)Jt&R&^*E^ߨIw{f:trIzv̢yDXBKqo␙\&wOb/:*AVnS) -IK""xiQ۷|ΦNK qrᓰ hN*۰s_8ޫI}5.z5@zOQoZA,Sm_sQN[ Tw=%OP7=9Gs A*nfpQp( SɊsWe+I DanfT&|݇ Y B{{iTq H׎Ӫ̈́HJVt7/Q,jF Xv !`)b&؉2zK;(r.z> A"Ӈ!.р.Q|hәkYf.(pXByrמ\0>R;6鵰0:ZNJcٍ.p5V:NrA%̷qA.)sjGUjyD8$JZa;R9#8+Jf V}~a~B #2P3{'9sF6Cz}CNo7(%dc{>m Y P4uL6ghDNoNBZ" .vDzR:[(grYd!fuchji[5(Q\ږC Oؓ[ts&3H<ʧA-aw.#.@`".hqaYȶ/RuUuF gOHN*lGGB}V*;Of;#Bߌ:;h\Œ7B+*0?Yx׊rcw17W)ZLp2.CvߋE k)Nև,w2eCx[ѳϓiHYOS?%^D BͱI+Pnܦ:=E/$QFPl TZjXz9t7ACsTr 3MrYt9y `H{s1SSoj&"ϕI@ FӮ)ⴴ ^ԭ>T7F.RkۡɥV4btYޗ᧟G(o)|ę X-7>*ZaCtTu|Brg}Gm5Z<gSLMpĄZB#G+ y V,Tlc,/iDh~$b<0 _Q/cDAV"b/ǿVe@pΘDKf|ΘVAxFW3+ŵ*n |U:'i7,&O]ym,et, +zboYީ&7{GxVת'lP-uJR=&93gUժ^;}]ңtې&Hά'Vty5a_6c]P`6 /(|#&x/x7mpQ.-O@1/GJA&vrɑkZiaD~HZq3(NH  _.XXG\rXgM6wOu4 [wl3}OfdqLj&R|Bf8 *~)IL|ąƚĈ VJUJ78hj<!fR_wÎJϥG;w(Νq%X*~!5n)#fz ըz y-ZSjE_otpϖ B$2]DRfY8P $}O;Q2u cZ{&FNe⊅'vp{F(lS"JE>-6yJFƐb2ّ͐=#]Y\jMr{N+vJ6,6 Z6j]u#yH{{0C p)Ɵd(:B&TP~lR"҂ iB.ݖ 0͖BZ]01 r@y 7t8{ e'ئeI;&E6OvW+RʺƄX*&PCyPR) Ge,C7'25Sp8t_1HWg=?;Z ~h )cl4 aXN)U[f-*. ^J@o7-"+EdM9ln鋪jsU6IH¶m&"{fhZ'p.T=!x4@f'T{hy7!}/lu9C\FhdM;@(PS&\]kר3T BcfaI׸JѕW޴bW_6|4~ɇ(׊&fXm64i!P((yє;k|$ 9~4u77LшwGGAHwUtDj1,Yy0 v񖺌 eq|8VWr.`SB_y T`JdU=3VۄWq-VidATTyiiΉ~ //߱\ȌT9 Nz8Yd1[HO fUidG8Ddd3!\Z{r&LIXU黟e!+ /BֹWRMX=˛l Zx}ɍ;cPJR :1Ӭmppw`Pܓ\iIl օ_2~f"XJ3ZgRȜ# 8DQJO=Q;uFYY*CB~(^:TM" >Q!{I)ϠIz]՛tiJM(',]at"Ն JVz:s('G^n8q'ean&OeK<Ni|t4"@/ %NwÍ21 v{4 hUuGB*o8qƳlT( 6d'v >L$,n[}E-nB9*; ʖND m\5e^HED. tc{Rz`9cMس^/lBA꧈詫WkEzeQPk:ܻ)yvSkk bmXw>FQf2# E.:~=bGtRIat+F8,]2dżp1G37onqY ȂUA(r[H;j"<̪WɾbPzÜ 6HFejNq6Y@}+iq}\T;4E%< /檒pmYycyo⪦DD f"zIij%] ޹u? >M#/r6|$UPR nj#1փ lۨId6fv 5K&|Ag\ v69@&F٬Zjĉ`ݳJ TX,ԍ C|rZ^h!DthԞ~oEl!_2Pz{ȆH8V;g:zS8^ lͰvto= m蹄n>(7)lz3#T+V$px r XRAs2B :˃]W4_-oL 3|hPltC@OANk"+xO'[ hձP4D<,$Œ#\` NB\6Ks> 𜃏$0r3Gh-0|=ĤKmy`\UDRq #`^^{u$tU,z}tAsVd`.vR?Q;|X3Nory[VXyB"Ñ rB emUv--4ʌ"0y%4V 6P3vW*i@AH&myc ^il$lE~蚎zl_Ho@ooރ҆iҦ<{1:*l+Cw񘏑ϷAƊ1v4/i ,v͋Sd7YyEL)xȜ%jUZ.]-3GVuC, ҆I\uPa9AJjkD cbJO7[N|Ƽ> * /Y!&ה/u4%4CBZivsPUwh.̠1*b -i)$Uӥ621a, /m:4F՚,]SD3KĞ*1 j\>;[ Ş|/AN GD,dS 9OӼH:=L8i*p3W=[6vh*hݗx"nqb+Z:z a GVS  n/9kOIhk XkIF C̴#7]4 zCϟ QG n{Hp;`G&^6Yo?X(w5,VwTo{cx4 B/pk)"c$ "EFkr]>>a q}QFK=|1a)N@q]~B}jaumNe-;.űrzWI \}?F+=-Di^͹.$:qg'I&g"tЂq=*iQ)4I')#uqnb[mK7;T|8 |jx@9Q}C.v]@Qȸ2H3F x_(c7cR֠n},KHZLt n,q[ZulvgeQl]uXs+73TYOKtx+٘7\ {Zc~W=d6~kɽ-is%ȸf m?᝶AI9h_$urYFͯ΍ɇnI4s#? ܯP~!Es1ec\8sP% eo90*UB6g@̹Z;\"J?POCߏQ Q:t1RB YY1V4I/!4 L\:( rMK2z~8Vfy gqtѵ3г!.k٤iôokn7ƽ͗w"+kˣ?Y f FuPK?U':DoBі҉ QP0{OajE"bjW9PWeYn:֠w=#nemg>ԝ_O@V a/mGAmm7|85eNʁ]/HZGT} ȉ-vqbղz(aIo {7 ? AAMwV, +Ak0?͠وOn&=V-2 M2JIĭX o&k] ݂fU2o:Mt38_ͫA{vUՀeb./1hK\{o3)ntHE]'f[IQk%ݩl.)b3MJd^[/xrugyV1Q`kai3uUbɫΟxM?#%jnΰ<9i4dc5 l 6}}E"=b'fB6Ƿ0^-4t's~bNp"gitObU?b7_˲;< 7i-OI:^+H,4%aTOGVl).G$Dz эR mx_ ?uB',}UΠ L1Ǖ)(~o0>yR~>:R eJ*Mbjwyj ǹ+̿X3.>FMeԦ m[>^v`dV)q^Ent2v}0 qΟ</e7 0+A:GEQzpHד ! Z$jѝywpiʢ+[?UkXlqxZs*NdF~=_y%>:Jr;]eEIXj!7ζqXZ Mo>Yɐzz|#vjɸOBX^ܨ' L~1kA*6(nSowΕ5V;SjŦ/u5MWf PBvbrO [.oU'@lT@lV"ܷX>*A'tx$D2᮷r|3$ ?-T4"' bR^ ,J >wbX|5R򥼥0Nt|b Sg<[K3a]dW:FN+1n8\WvNO,֝I}7>>! +hGt(=uG𭙴PNkj+' FDcQ^"^B`_oęΉsJPAwmfQ뛯òS>@g"[yKX6St2[ 'H @ؖ F"i~J!F`g)6|iE4Ma.壝fgp}5=_kdgvDi̝{_ 8<ܹP?A;[>)wM Öc ~ rvJD`f%*1NWZ\f<Yk-,#x3͡sM<80Lbv}M4bޖx,̗߽gαR *Gq!?LzG@&,/>qj<։Y6PZS cMTrLݾW[ Kc5XmU*mH۩Bӕ B~|?%^|op^%H5lvuR -u("+@Ue$c%$͟} )_WWB{ZRb-ISB){,l_(oFD]=O}1'G⁖n!^?-{ ;؉H끌ӍW"[37v?]2wୱoidg[D jQm*ref`EIFC#hBsO= nj5ɡ`pL̚G NJl) W1.U`{e@<0z|)$N,B pEH3H9W IZW7CY#ۆe?%s؊9<87RDpwʼn ࡠ : m]AYkLҿ˭@~xg= -?8|N`?a){v\ח(/Ga߮d;NqH zSJ/tr? qy3|icw 7g@)>&uPu ?RMk30s1jo`X}Do܌! oJT܂2⺬f*WxieĄz0n(J<2Zƹ {8|vOq2`q`.ԸE-̞dr9_d)5wڍsd'\pS'AKc>rZ5 u:]4+D:W?r?Hub-@ VSޥi΢X'O7'fYdZw+ pl ! EXRVc SbǤJsvJ QP)8;~D)0PCqk #*Ћ]!VYP^$t74J 9VdQ3z>mG~T%f{m-i1F^,Ӿ3~_]R^_5+s%Bk d_La`5IR -J @\j֭ 6g ofh˻Z ̫x^/-m ڲ4IWBw* ?U Vo /TƕGjzCٰ}PZPdf Hl:9~Zm^-ʗC WQHw,Ns-UՑ:dMU 7>T K]AK+GׂFOd _!ogry9LhKh}XK ,qsØ6kئu: o~ۘkt=n߫ywn+Z t!u5*Q $.Int&^dEQM~BFW(Ȼ!nL*$dhK*6[c @8#&& A੬ae8:q#blʞE)Q_PMoĸGXtʓH# CaM<6^E)sei⚀Rn Ы$R̹gWG v [eҡh_p[z>lҚ>_"iաt$vlY`m[MWOs;_nA23bnal?P]g}JrFԦsueYpɕږZ /\oϽ*4r^ hѯx5-qG;6ِz{.Rc(+Ş JMR$.Ѓ.*OƕCv6g`6Vq|B${ b}Vo-0rlcɤR,Ca*U,ęӤq92tde'ۂsyL*MH}˛™h ʔq<_pmR7 G~_& *L{vc?nt*r- Yh @PywD1kvE :mڏeL΢;jl{ uVZ|'z9e` 7nHD)ye m\qN6 CyHBU*9KYlU X +Y񠒪} EsR7 <쫎S?^>zT]E=/P*D2fm](d@@>_ ?ڇ8|r-nXd1iccYq>ް` jCؖ ꖸTFrh؀5Bm 6,#5W00¡e!R`e`ݖ%MIǾ^QGS9zmOt9q=\A/5[.:㷙Z}e%˜Չ{pPuڍ@uQ*U(pK$!£+ R8Wfϕ mBqwy˱J-R1;jffŶYBt%:C=|yѾl1ziHN#81q1-هNg|e3kQWjtX\-%!bv+Ta+t uV؎T7,:QӪMAO#qJJ*k: j%]k5)#&zTF:3(E3M bǚ/wuH%Qڗ嚻k]7p,ɖmv"(MQ{ ύ6Js!2Yr͈&; %a5ĦOC 2J$[:4DM"_n1(IVKa >^8Tn5-Qm"Vy橮i і#fzC3y\Z›eqA[pvs$¨S-K\_";OXc^`i=y8xK`̌!݈A@x`upSc,݂X36`t= @k~k]uP䯺G |`_4AC{uCPxiτC2>œY[җ ,Dyaܶc>Ց[k@NDb9Ɇ]nϫ[ICaZ2r{M5^U!\y01߽9.V^ !qZ 4'BO^`O%Ve|mI]u&Z+.0?܄L?FUcu53Z&:TdddK9X}%-LytAU콄C7i0A|jBഎiFI%ѝ}Rr gb_cU8\lڅXabԃ]y:둫|:9i"WAMm\c9}VL*Bx,\B/vXL Ss$.n3zf8EEp9ɕqم:jeZ-+'7#;(D:TB$dϑVk3w+U_`y: c|ہa_CKs/]=0[ > !N_OXπ@] V.IG!MX"m[HZ~(NFeMϠSTp|&"M*,CͰ `IUZ$ތ[0n(2oxHhͣvF:Gp6_2`z)Cw--m3Y-{jvյK@g; So(o{\PtNJm:Z%Y%7*M6USp}> `*~`O^VWc奊~)wE*Dl*3uK޹|wǼAĴ>/1YXV` dHM^65աQxu&W7UVNJH\ %9`C[8>,VP^jbijx!NB3F]+ KAjGLfFu6Σ:\>bS MD?YR[Ȍ,,[?d2A}n=Q()CzG->o^Jsf2fT@rH`amAotF@Tc6KsX .y98uXĪ^h0%DX e:5g؊ib\l·E` :Φr^&an6d$ 0l7`$箆_4arG}Mv"q^ƣ| 5dЪcǾn.EHF#x8T"4q\UBUy0<.ehM10`G%hRQZ g"&ڐA Q\5bѯyW]*k1)KV'|ݨ\[q p"i.] ݰ` M(6sԴ[]2\7"7쐉uS{757VhtB77pr Kb+?`P,Es.4_dOPrU%J6td3&2ΪtQ|zl`-n=s\: -V'/SViم~;JL;C4o1)`^[4>F"3U!]9E=׀=l]KMF z&Xtt0hmYeP I Dm*&H>1Z^ IoM@siWŶ =&yukO6T*p y'wX:,뵒TZ^CRmJ17`W+u~ŀ`͵/*Fe0,"}u#ۯ/MR基y3ןrp=hʢJ|*ג%!D{>7r&D4 g+`8r}ZnGhMKWCoIvMd?o}.OosB#C^ՑH>ﵫ`"Ɯ<`*t׮pxT+E1.j3 9Eݩ@rFg Klӳ:QCwSŦc[YVO6{fށn pXɽX36 ^ϦL^56R %-[vripVzAuGܻBϫaeG؋`]Lh%_wso$JSY6ba;qfY&^̈|{}9@j7neK&7c{R:dIXh|D3B~b(qšOecAŗe.; ~*r8K>KCgF֋ T VuьjԖze""J[W :mjShE\ym5H Sv0R!\B6Y ,#qn %m_㟟)+/m_LLx* _ )P且#Y^RP I7.PC}7i`E% !;aQ\D`^Tam:f.l8U I7{*4(7ro9A.5(ӤXٶ GJh"iGv]WDe:#.PɄ gZ OϹ})eȓ\E M] :,7_=ˠ*)-{6:'OAī=jEŬUvR

2T}{tq[q!>-}B!F!B'c\@ФTg@ШK75϶e:}+[Ң5G@s]96={skz(:̥k֔N[|'h )oEA 1d݀,g3"0b3.E \%ˑfe!AGoHy1Lϰi7^t8='^rOltAms-C{njJ!qBsTrYe3}&XA@UϓbMF49'~Qx,DIZlYEy5Qj}x)c#'iآ6QBRMeB/":By%NG!0wJ,ԋJ6z0jDwIii QX$&F*H9֝w-@MsrDE"~ Ĵ1a`~ :7Mp߇42>٩`FَZ)R>JJn>m⇨*6|5 vԏȘ (HsW1[TI=Hy+Sz 8U7X/ "9I%>8;.#NR$n$JQvYkboݯ/o # QL$օG*ۨP]s1,&XnъVjbmt,1A˝{yϮ:FkwҭQ\8bR^l08ip}|M@:x?bt7.nR}O8JȴLDFUĚv\JO\MtQTאOPbT2 utik!-TB G 1VS2`5.&89"G5n,9՟#mwlaymٍc\>B2_Ck)]һGu'n!W2͙k2ڪm!Ei~>kq](YsTO҂T _QG >I""d#%/g^~)؉ăpfI`o=B1B}mĕFdZ {}-qcntRnϝ(i isF4[l{|}.2I$n#0E7N`Q{qتŮU(|yYtXA|Ky6΍{r=)zדV{ݩɳ| VC~ʭXqK>S`#V\w8Җ3 4H*v>^:VܬB W3Pb` =dY~gM%[ҁHg ^^,Joyi4#ҽ2y&+wT/p̹*@عLbDs-so&w{q,ߙd]ܸjȏaXL2UMYMK꬚)xX q#nƀ <|3w\5}VQ(L4W HvY~nҴ|\M>FPօ5W/xE<9o3fU,cr~(cUAd}D'; U=;VS_/BQ[RPR:L.>Ԙ[:mb]w\uH5͊"հGswmFiC+Լn+3!r@vNs@|jc96e"&iwMH~!ZD@:CwP%!ſYS<)[`vW*`"c"*hmqGmYS{G'IOfj*MM)aՃD.|ĂEh͌+{ ]lO<6OlLbpG7#cmArn͆MW%KOCchC:!2s>^J֚Ȋ=Pw+$yrWMhf&~a6VĞn9JE<⃥%bj{JG,!Mھ ")gc] q. ѡL+w3&Ι#m7gsQHZ͔H`diVWh%Ad*sͬ5l4D'oͧ}WVgZ.XA=bk;vNDffC9I.ŕ '%ב1q0W?Gy/HWzeQQލuߖTbA: }ٍ*=\6 jʟ@lD 92U5zN]U9>9*o?BR\{erU<ݟ^tXtG!u.1אDߞkG#phAB7m+Ȯ<@G۽/6!GFi0nJg^ pF b黡3#-VZ .D,0=c@$ik|{5C|tIev<(\ʦ.;3>R"S$IZ[a^ '[+Yzmh @^oK7J/1pF; >%l]c3iy Lo9/iOA8\fƾD=9uAʡN4;i^G.VєMJ]{-;MFE(S &yg\Z+m߬b_}K]',wأ%BxlѳUjN=^=b10( '+ p9;)V.pLYYu3 (K!q9`:TBʂ۞rD,v~I%8xGgf\٨P ŒװņUkyrw{X(y ǝt=d^Y\U;H_r[jOQ(܃<5ǠB ҞPGKHz]- "S̅䔮^ `j7h]1᛿qu09i$$'Z?7jm~5ĖRBsPdswjѸRbQZOQX!5^RNZ0XEaE YPôIanI;(v~{w]Eh|>>SaD^uCm *ٮ51k -frZJ򳊆ID" {XMjg"܊\-)(Dr3!:dJ\J_j|6'ʋt>;$ݎ?R'b&xS(so3״]کD$wW=ɘ6;llߠMUJ LIm'svrڥON:4n^[]~FjZ؄+N$ԫA.υ\NUg!:I8݇V~[Y/AWI,^ LkQ_O1fbpDXۘ ԩJ {М$̄i):x@ݗ26i= +dX>!jʡ5TM%X8*yUƫbD8Ypjr!ԲS3d>aT_^=)iO}PN%;`Jj*Q걶]$Ƶt7sѼX=B[r"b=Et6w3:G ɐro(x3w!4׺=GZg%Wen#+`$:وG75onLfM@O3bd M}~tret>vU #0-VsSpA[7.DWA{'KO:laѰڰXK wDyІBe?*T8(+$%5:|^}US\xSo1jzk` Z2t+U-hJSDa L Mq\QҒ?,]4gK̶h1eK7(rn]ulrkLH?Dj.u%)Y*C *\5o=/G\Mu{a9#,IФZ!0ȥX=CJmW,^[+}vUbρڧ (|t)@)ΙD!Dp21y&n 0F]+֟՛MԴ'Ak]ⵧLr4AOV4A\BU(ڞ޸;4piSPF-H~ EJw8=3̇- &.=nWV⾤m/&)^Ox05 `wg&"f88}XȠ7'.chT1_RsNx9>ȼhvW@1vA0e)PEEd|A"Jk_1~k2P: [/,PL"#d Ln0:*{vRSj1&scmۅetSݾD-> ^Zj&ZTޘ#]V$?_g+_%G\PJ+_!X`ޟ`xF=#e2 g;9P9"U9]Y:Фو"usVc wf*4HPA^TW'L!Z wKdK8sIQr魲ALUJ=7/`QEYh!j&d>7Ag/9ȟBRgj: rPxq0FXMBՐʏz}1Jt) z=L=~&8Մa)y_C8ᓻo}vw-x v&vjۆk̈"( Q|я 7,+Q?hK +'9*ŸT/F7:㽢ttރ$m =iGuTN2hPRcx N D@{10W3mIz!beͪrk-2M\fH3-{%Sy~Sۊ9*2^C']W%v͟w36i @]t#OqT85IO#> QF' D>&"K&]  PY)M_4qSyXA)G^uis(QڕOn ju+ gA|a1 "En)ֵ6z計i.&^tkWzo ]ŋg;+tfn˒Qn͵1\ZOHDY!\|I5IGi,5S?{/pV3DrYMa] cXӛZ!7BD#3e?C8IIlEUˈ}4HOh%L~o[f ޺T2 =Nv{eJ/tt}L*I =3QAOX{]6K(ιBטj@AɃFˉ}~֭D?obSpaSl2Y&J9Ǖ>qHqƟ>T Ö&x 1i6x'?\>A>*csr6 yR̄qZh/ޫT/lg2sUYyvZMS dˑSLSߛ1E< M͡cNW 󰃥5< ❩QxD)\gR;HU@| !O!Bm9*lڔ/SBWä^STo=/%n'" 6"%i;=1e0]8r!$%5(o#a*T* / oVx0_@8P$o\>tMY<@EF&⃁;)!e aJpZF]+_;yaNI>C}^|.q< [r#E2;);<lz,\! ng֖34sc}Tk (RI;ߎ-mʂNjfNn(iy;Ty*+\'+S^ k޽u1eXs56n#=[l;Bȹ,8fDKiwɔ K3p >.dc;;&鑹dž!٬bh8 ;n/t$TW:F_G]Q f\12?>s=~#s_ńNo,cfdtff;$ejI`<k߶}TR/&գw@q[=Je3>Q \/_D=Iev kkf`uӫ,>=g? fFz&-,G b`qfƥب)9]KV eL{GyRg(7O}.FS׾.X4'M$knC^mљNl@v7DqBR>VRG 7i@U¾a5Һ/v'>|eh^d9*)=dNMZkVBxܡ_r*~u~GŁ /BÉFhBˎ$ /M22nO#eoކin\$$?uK6$jGjMq[ۗ7o{C>n01a2I7[5ozH2~Mn_ kt#ǹ~ +'YzP6_l3d̊e*XSQ{6e#2qC~{!hz;CueZH=gh4K7+O')vl0ʆ8-ܡ$8!-up_ ^A "/c!5-}IJE~>#:51uqP_|m^`!s*BM[y5hgN'=4VH%?JWzL3i۟l`/DÙR(U/m!4$D0bS'67xXtSiRC}c{&\_YLUl+p`|{IJb&MW~,9/me& ^9TP3ҦVPH2P[Zߚ,a/S9p:5''r:I,MLosry0~dHuR]oF8Y b y:dJztt9W14,p.p gˌI>ŮήQZİ'%/~:*})=\@Y c*VW[Tw99d?HGOR< a9ʆ]tXlcwzMS3ahѨDN߫'_v5G)_ˉIX"hnC Ft+2E1dwq=X6$!XQ~ZM0d #ҥsoPxxP<8sU =E{ƴh4'Үo%|Oݧ =Pbڗa i3TJopW[>ҦU_eQPIڻ1Mv&Z}s@6Ԯy01OgXw)<|uqNBT(-?}o&"stJ%Pq_8N- ?6Ai@eyz1O;G< $eH&sW)'Į|䌸0gnaȠn7 nɇy#5K<}?CNawRo:rD:6-(OXR[59r"*<s*a T9@Z_(B/vTɜi>;~q·?ˈ{>`E_g2a9[X]mP?MnlXtׅ\xK$yGV vl<t!\HBtUU޲AjExᬰ.=8cDIJtvY%~j8fs *|E58ȖAvr4# z~p!?a:]2۾K# k!\#*=;:%9␣;v,+q&>}N5B.\ˏ%JjYbkn`A2Fsӂ\H4{W̏[5fX-q[*!|p]-tQ偑KЂJA1! lNNzK2oT0&яLĀ_~(6)^w^IGǩH,&1UNpb]R5mɻ8$?+|31,F.C9k@:EY9}.sm+QgZ/_WB%_TF*G05 QEVû|.MjgEȓhj1xb.tp7L6S @9}Jx14ìOWvJJF}B(=445q(ej;vz2KoӠ:BG`T!QrPVAi%%n<+Uz@Ȼ&s׈aI)*h ? LZό[ |y@z1#@*)W/!;Wӿz4RTqo?o*rtLA)GtW=g :U>![==T2>N j yP*o#T'%-5kS]q\[/9`% I{߼E(p0es <';~LTJzNŋ Zj<?{j#.{?m ށn}\jxBD?? /b\V4Vq EY ?r|4cDKMLA, 4 7*c@zMG~U%cz{U軆[nڷE#2Gv9!>(&(zZh}r;-<|`۟AqK4x۰rjet@Tp;O,M:l&;K]_ wy~퐏`Ӷ߿/fpc[Qt| ?de"~j ڢYA {z8O F0$N|zevZ&I60i fPCy">'2ɩ<+e*8t8OY) v٨16DtG*{HHrJ&.Žij{Ǫ`Z>|Y!woO\䟛Yyz )1] %flaVОx^b2dsn f%pňm@wi7GD/l uݼk~ޒ!,\ Ɯ-;" {tGnWR?5u7ЗQ9{(jo bLz!n@d?i >YӜcuHj3-.]uuw=͸#Lv f9!<tPP?&-xh=Л{r|ǃ/Z|FH)?'5-+H% /u8c|5P߿@.p= =B:T* u<7WwFHszֲSϞnY #$3@z8V Ѿ`x@?1h?I#%G}_ӷ:>^a^6 J%?9R/挊 EY;f[KfZWn?IUE Yg㙉pJ7&ƠAmfoCgSGWz2j qÌ۟$̅Ԫǽ*F+N`am1}~P+ɋ'ev@(sY 640wZ?qǽ2vIvkiXiDmb1S ^^yqk6al \Tשpe[+3坉t6n& v bq],=*w׶{ružZA?vx{ 84 5=LZiL~%zl=5 n!5N9pd›0O$.byS^2udhqTp?Oe.=~BCF!d<ӏ"]c'?KnztA./vk\H't H^rhCEJ*<=- 9ow5| , Ǝl-X,pj21<Ӄ 3Ih.'U{'#-`Vھ4P `ݑc]\cdl;c{;(MloHMfg?āN>v L:` HI8*MBȥKOǭaDWmLc7' EW]yM{$:+2`Ka.(iPG4P>z',^b )͢ h& ^fkLTQ1uA[V:Cl/pw"љLDJdwQߘǡ䕼*Bʄ[9&q^:nj>OnLnH)l3wHy =f7yEwәPZC ݴg֟Rc#ス21fDA[ S9&$> [Rkмd}E3%E.۝kL>mާ轅6Ϣݔi˒+0"o[x^E0΢F\+ւ`x ׊zkHT~nL8bZ'8Ny +C~(Lmp^E/Aත 쮳*(Y\K#Ϭ""n3/Yg <6@9wHžlAt43nu,,lF;DZ)l)^0쌘0d鈠$fArW* *b Ɵ٘u/Ɍ7:\N_,^Ӕ\ !f/\SoouPp|1m~3` reT "6K`FQߠCk8j=cma@LX P/&S|e0,UDag(+u,b) =@Kc|i֡laܧ6g$ax ^1}\Uye[0,KN_49|HA)NL݅>Asa5){(0g ˍnnק)|D 2d8m%q?Ri5*"JL6˄쉍VRꀧEA&ق# HD;HHA{92M'A 5q2~3p:BwQo1N*˯i Lԫv4qFTwBUR0QLz;׵XΪ?۰ x[IJot,i T8y/&/'jŭ +LP9=J#i}=.loݘ96:9SVGBNv}o/>MEVšKh1c,q,Po&Kc6 #^=D0a.F9ǐ& YҫZz NV8<J/$^e0lH,1O7:&p@w.ZjJ ZaAcܩXY[Q{S^vzE\D>˞h{qʢVu"s 9 z`ޝ1)rߜpþQȇC'4cqz I5wG;y[!n}{k梔1b3.,ì8g ͦ) PWE sf#pFcdO6@~☐ 72O_qZ41S@&C%Cm9\7rX K{4) T7āTɑ,% -;NrJ4G:sDKjE*U&Y'sȎCȨ &=K="Jm}w<@|/TP]ʸW~)9A.- ƐY!f9H)'-)%+-zPˍIH|}]+޻o(]!T܏P JY#o{b(!v7G7W 7:eSǣ}~\r.<f|LvQqx[d/4p b^<|[N`1`WAbHq`m2;IpL&-mb2`W\۔|ur4Yr9J7N44I¦iQVϬ}\=D44}d4=pZYYF놂}LE]ڛRwPL-@ި de'g#~n:8>7vE&ὠ z0[pjux3,F\ լT}p .),l.$ŴhO0ۑ9d:Ko}F3hW'`y'8~؅3BQw72-5KO׌zYmv?3?]n;f 5w8^"Jc3ZWǣX YM@!e֌ۀK})$ r?"pDᢁ.0+D#gʉQ]VF0KN sj 96JyGe? )%\)W, hEJ wwӧ$sehjq50wf}8 ;g§{ CH<}BNȱcEJBئ. ._Z`^R3ϛ:_4uv-u-Qdn#9()#Tڠp~6gW2 ha >HA uϙIO+4 +܃2fseS' r65|HIbCv 48[>Ʌ !_a`@ڰou<]Ȭ6o .s\z찿aWdud<ހYnirـU}6DJ3GSUjEXܭwqZR4(V$G]HΤ^X f <ܗ$8&DС ?c'Lc|c.&JC^6X*ՁO0Gbl gm.!]y87+jмDʺf(ʃp(= o00CB_yUlKsTV C!$% =BKy86;!6ϛB?#wD bF זy B:T=ə`l;0qW{Ve-BFXji -`-\>iKi,JKJ̸dL J½|ٝ`5b0 hyACK0[h.B^Dav!Na/o*uՐj4L0ܼ?4{/ sN >ًoɖPeeCYEMNlKyѩ]7~fh硺G1LYY |M t)ĕEtl1 #$4D&k}t*'θkuOnf|~Vf\u1%]n@DCw5jJ[ZVKkq A ktrFHiҹw唉~~ ~ G 64bd֫8x$TW6a XT<Rqbd]1WzTx4cEi֡qts-SPVٜELozEy]1.Dڌ+A#-6;z6@TuuGuY>M|P6((RD;8‡GTqå26/yH#[8\vtmr0YgޜT& u7mqR / m}v9*$ó/W7w?qA=5"OQ65 Qޖmv`)ST3`=zHA)<_8gn4p7_ə8~@+dH Ӯ.U8ybe)1%cm]fh|)T2l *+.Aa T سRjc{C9*~mv3MHESMcg\V\z}>"J&4ESBqE>ۃ;\^l{gJ J eq$]eЦQ^M̪K< =vI/J_Q_Rڵyg.m5X iAۀ6e`l Ms1l-ay ،2u317P4VX΍<+g+.X so! Rjs*1]+<{5"lf;2% 5/^pHh^.*1i8He^5SRjᯛDg&'KP~5z8ju킥ˁhH@qHo2 Lѯ.I"~|XO5UjH+8y W+gM91w h!3vvC =}Kcfex*D𮞨vabiYaHٍ|,@B)t󘸭NqA zuZ +C@$lZXֱ7otol%E>HgGB(ύ袒fa8b}$&)q TgΚb8>xMAgm)";@z6Q8T:-Fpq3mo 5&3n P}JC$`$QIj%HqةQ(=FOo9}6K߇iOcdO±jWrx;XAfҎYcr/9K7 6mɣeqL#8k[&GfAءʾOzBT:C7(Iz i0(_J}])@2SQaL(jdRNZfUp[(` / 9߻a!s[V=A߄^猢pw\q+n"$,^¼^{15hDs97O9{uGDMUF43*?؝kڱ(IHd/@!:3i @={/{ "=OwѱŻkuJR}]K0`q]ߵt!P^nrD=m{:8􍿋ME< la$nL݊Q~= 6њ(6s+ZJ@=9AL\ڔ=P6P\"YJE yn 29qՓYb//0CMs"Vڴˬ'2F>-[!MR xtGQ?c0"42crv [TAakө:2Z.KT][>Ԁ7!S4"N!L]1.vH( RPH}&KOs!/BÂ$=&U\qLHy{-;q(] 7: j~]?c/#'wR1̙+VBۮ\G7 \i9`JQNh!!P:.ʚ.ܜ`j2:V/|@M75E0N/N-6W{yA)ʗ,s4Jo ˨uGl5YI,۰R)\E:D[醯rkS("Ćzb|uݦ#*>W @/o:)e!gӈVڹIh7eBo5Vȉ>""Et削vFCneW>}6%zdezڸ8P ?dq5H; T@x)ԜzPv_jD@!1 LHƵ/SQǿGR |@1M_ͽ/L N~ n9\Ʃ85Fa,Fec6 dD|(nuyj ޗs2e}X)'[D4I/Aoʬ& jeY./(,wK`{ .""@C9ñL&;s=#}.s}tgx˔l^&A~zKJvJ?ڻ6cY:PwF.gUk/yלɥF@!ߎvZ0ms`nKL;GKռ' OĜGTCZ@pOqpld͙rr[p,C7oYq @u[n!XӆP&lh+Δ]2,Nrqћ%j\F9_xδa\ PxS޼bFF6l~:)o$L|YEvpӬYcKX='#QTIr6xW-g5  wh%g Cc]c4A t$0]SY~?_8==F8$U~&l#Bt22N( „Mz%#czu a˯wQog\ikKj~$G dmZQ7PԟB$|j+vBnι?v\X-vox"7#IFcAA+Dbnȝ-ڀRw7mk|v,F\]7-(FRKZk.۱ZUf ΩA6aP%;g~=QLDX[!f4&r(sV+c85()ڗ9`wm߇\PX78z!\$sTY٣J< ۰*BCAU(#cXuk#&`z~japIc9oLL?_C,揰Ȍ&>;A"k97 fbI?jO1^P=ssmA͘'$Dq^“ak$#2edXت26ʑxAqONbK4(V6x[A=Pҗ&\AFŚXdGS' z^#-]2 N.b^=&A`Irʠ "/ϙUˀC/tYk&6-Zȱۃͫ=;5L],ߌ"hu48ġc`a#dLꇧ. åZ8LZpa2GܓhbyʐuY7glRBk@t$wWiv&N-)7K")&#v;V=@O-W Y3wns< lK훚g6Wr/ >+@잖Mome(ϼ^U)y2J=͆w8矛_ \!KohC#6/o;aM.T &1 C<tђ%td7 ^MzZG ecpY=k?Wk3 I~wfd gyH2ʠRJAo?m}a?bx)9 aޤ8,)M])Wp9NOMT{á|"NF6dѢ[c@e0P C{wEHHgPfU߃tiYVٮ\ zCo/ Ewg @>^5$PxɻC9r6Є^=d~=\> p:0.eTQ?J 6Z/q|Jt;ne":t1g\#%a2Owi.Bhဲ;ug, }>҈RN(Dn2ͼ{I[>IL RIbjU >bS}o{{9bo)y,gʹ:Hi!;h3(iF- 8|FT6w \)+Ҙz"𠏳.ru}O2T^Nj6xɷg-;w&QkKF3mwEM޸QGQƓ!1rh-`w ֊@ߤxw]:gXUzޞ<3h%&%ᡞ[։^Pu.Y)OZjE;n/?䌜n6n'Ft~O:X-XJIeO*jl L4=6`.Pd,}=W!s|*Dzyt e52D#.:|3G6'kuc >!a bo:\6?Թوu ΰHEt:*:P 96:fgaNZU77S(%5˱mkl̑xQq;#-;r~W-NC}> *gJ\- <ݖJ!Hh$܈BXZv Y30\˖_w"*"(va:t^$OoK^$A[Gib2Ұ-@$7NՖy& 5[Vd$YW Rg{j[XET僉5=ZX9j?UD>+LZxlK=F'UYe$*I:Vqrp3-|iOX5te-BF0e*]7y7 ɾ+b0ڈcWT&øpuҒOH&nmSEޅt%%3y=,G`Dh(E\uT u,=(p1p=0Zw~\1:>cPNʖAgkg5Hxe엇VFWi{Wٰo]&»)pz_^`WĊbrYG8n͌ (}Cs=b;#NIh I0cpFb|L\D(}oV vTX*8m;=a0. % ̤n'o΋βn=QS+e^qS3e3`?ɘ#dMW?NY SH_K$$^ضyKtKhD.jIﶯ>:xQj6էKTClלZ}͝ qLF]_jU;ѲM{KJepr ]USP:lj?m=iba)=W;/65- 1,p}~Tye#i~5 Cn/wT=B|5Aܨy;8:UAntc. hOɪ7񁞤~NmX3aErMZK!\z C>KֹS=r%b AIze&6VNHI'u51$Njܝ/Nd>q\cq8+e %J"ތ,4 2tftpY9$$/{w|W.\|0Qeas3om9UWEF%86;/p'&ȿM фt-U]H>PxDN蒖*gi s+O'K@ra|x [5h uRYlkݮ5).{P884&~zdW=(-K Cm8>/ZiIxWGJ[fSrIHA6Lwrn_,\*$)S\^s`?V#Xh:f16uO+"ne(zq^=YU3}m8r]T60!P_lCaISo`U:䲪a&Q>SLfr{#_e2M/|gPୠV! LS/u*v;ҡ]Q#*ޒ7P){$\̙9>67kNX'լYs[1ghWOf1½H.5;PWh" HM 5̎yƚ@"K#b(o26F%W./3Y{B}$gVn{Ǩ'5Ʉh@}I<(J P[mXAp "֫fbmCQV6Iށpnˤ;i)4Gg oj `0@Ұ \.X4Vb )k%+An>%+ӮV&Ri3AuH:)"dPdu؆"H}=]WbX룵i"0+eqH_d"9mǝS*i;s#-v-g?@Pp&77J]ERݵ_lV)uxvW@$)Y*/.si[^nG\b<ia|?d(پ^#; JPkmT>/Wr>e"bW4j0ibuQfW !f"mk{B`nVa R~Eݜy!DT9=bPMS}};jG*RQx:h'˙utskXno * rp 4VeO[ƯT׿G&q nɍ+dS@7gOHafZ(=E2cv7l Ex>ZA&U.$ދ[>S3R W™QwуW.'mчG!+Lkr}>J)Jڦx o<3y=U 1:F% n?rқŧfmOQî!YZU5=b0}7ȱlɕ?Ű`8f5bn Ph&g$徴)j/xBeڲhkc$~P䷳w?e֥vʎ1>Ǐ,)'p-[󙢋E7K \|܁D^<$a(XFnv[~C$'E4:' * ^i# H g]"`QG\W SW?۩B+Em .lC8MlLEs( UKAb`!P E̲[9oEueYd:їxkA7ϓAϯ$ΰ[) rhOU'Cn;hʿ-iK4?1Hp,c"!S g q?&Bvm5'i{B_QR6n3.0Ps_5x?ZijdfHrl6h|^'̀)?a2>[q t)Le{eJ^۲ ߊE0kyyUͦClcd,N)ˇ/.€L{, |uxdLR;Latn_J͚}G;#Ѯ9vݵ’#{Î%p7R~Lܪ )jTb@iˋa#劺`H6bBr8UtP DF}`/wLϵC[,;t%N\,v T_E6;H * NQw5ؙ} r&g@I0D,΁d j&Ȑ~u'T{;fz0񵝆QhxN#,x&)+M{O]`(Dx-l/t:SW\_Z;P{iUr:NaE; hqbb\t ]HpXwko7~Sx8@9AN}?KWUD"$^WLIA-u뾹5xsR/ĊC&u3-dccg_ &XйT0W?mHYHCOH`o4 3RŹ.IT-O0<鄼p7n{vuL!g|QrYg@=1$'$xN<ӧTϾVE76u%Qг9Ș*FE9R~6@IT4>D`wn*~#^QMk:~_x\`v0wK*i"xƼ;`J<sRumrv`;:`P03e4?L 5>jcG7^UB T6x $&Ad$VpAγ}{NKD&yx^z yϾRbzcP~}=Jv7..Rذa4#zbȫ+Nīl}߂.RKn@l c $p58i]j?m`+1p]l|C̯vddG҆H2p.&JpNN5Of\W:jds5r9CdMf+oW2bˁU:'-o_$V"`nc4cw'Ma=Pds #*/۴xBq4AZn1P*[h``~'mJG"BFEnčtySȰGkcx𢺗@La7_=nJT beF_]hOE4l0_;w+lJcDP6gPYTiM{5'@XN>r91Y_y, j۪/phx8g >";hՎ3OLN(EV?|ݻhuU$I9ʩ JЈv2;{P;B,עd~^ybNFY.^G9m(v|bg/$tT#>H̦AGb8P@8. [嬉(zOa먡yh/ YwAXCj 9Xl7 M҉dž~GW1hʣS0eMW')(M}_ezwHiBv|hׅ zAsa̙,uΖf㕀Q{6*_;W#N_5aL)waj "WHP+Pp?68otiNf IvmF`ȭC6=_}iT>iAQMD2Ne ^Kv]D| F3%c@gZk71"e7L}RxBASϋ?Ѥb,8,iΞRnϧ+htqM!^T:1:!)^6Aq_m1n1|kh@&w&B(6Ѥoa,GiN˂N\>"7=2.wig= W$ PXl^P 4dYĢ!y7Q75hl43$pO4z˾}_8͇Y KJ|@28{w.OA{ [f6^k"b&!3/(o6-bÏ}TpOaŻ٠xuA򌽏qdάqI- l!e-~DX)WI!f LAvu,UWD\BFݞzcP=B~Ntubaiʵ /Mc[k d#(ݩULϬ}\w&lY>D?x7]RMƀHS^ t:*y?C;%V38E-&nl.[Phʈ>Xjhwkq]O \`Bħ6{ ›cgcrIlLb} fgt\) {xhÿ'm=*lڕ96]69̢P9@3 ƀ)Uݛ/:K&/}CNnR'F`3jA]00a$˪&nکB#g"P-MӠS G#Ìh1{Krv#2nPm?58:Bj-٦.yQN×#̕0Kg50<*;c) A_kYX8u*+6-ך_x&1pY{,ۂϭЏ?%$hc8pc.6lkv6:= |{ pGui{#J샟ÿ.C2%#]>$8UI!(,pm֔t "NOLg&u۵=wERGx* f4n'j.#z^(;1?C%1U 6 [u&^앭arFoFP:ZP#rS;n)AK! 3Iv]{!mYm0;Yx`C[$'>jT.| Ԕa/l&P{pXx >_Ce$ͣ!Xc3&Ta!Yr> ؅ZNfۊllA0g@uW8,BNfXIE'2U|hjˡfS?j9f!$N얌[ڈ:Lz:D*4YP6,mR@?[I#Dv&!Mjaupµ3{Z) N3$_fpPJ?ߕqw;Ӄ} 3ej%Kº [m,;-[~Q>FG= Q+`v*L]O!RPmf35: 01u1Է~8`;N&&t4V;A{R <4bߵ4݆ bq՚;~ț))({LU!{xk0EBVUtO%çJp㰦oK[/~q*מC2DXܨ!ʑ*sV-ϸGX:TBtuSH)q3tOMi~e*Ҕ-vh5yqy<]#^cnjcJiNʹ$axكhw[Ępqa̅k<'TBJ[W83]~m<%N3sLazd>#|zքXM=w3 n kw@dj3ısDk*/1ŝi!>CBG,Z7MuΉ[? g7knZeV QA?_qQ[>T)1EBMՊ4Ъ74BbW|p}j LX ~?i"b(h %iU4 @XqE.jr4?YtxPf7)НvZrEyUrGm\J*}"г4By[ȧzj2b2"Rm.[6F2A;)O m"lZ~Tgmk)xbwnCHiz5L 䭊XZKLn@j;`v>_#5Rd`=hU*ě)>c <nl߇ހq8xGnhrhA @0!S:~. 0<:QeW6X Ntk b$;ggN-uEkFcpytMpc/IUwTEGP\gL WyN6OIې Mj:L!Ve7D>+i_e c6ྺЖ* ~z'\Ulnn؞a yWPS$,F?O*`9BUtuHd7ԘZ5#&m!|_~YFy#l }CYh)Zz} N* FC{U(+xD۬NqYA@ݧ!KD>l3::羡a<,q^M`78y"J9k.qZx[^Nqش*)JrQr_'Vy'pnjH&Ev%*0<>@gMt)^p()oq;)SP1%OӶx" T! iL q:&3\wCv+c^'YMƊ=qbV5kfn8cSr'*;Pɂ-ˏk,E-] ᦫ!mnȘRY@q)͚DD9S2]~y%0B U 8!brt. _}^w2` hiia N'2ݢsocɬ+QMGaTYٿI.&/D]jK M^Yɸ[ vNGBViAe4h\  ߨwFC'Q=xY̹Qp,Y"Nա.uy~, y;6Q"\;^ih,eR~ !Hd;;9l~yplی. `#$yRyQ_)ᙷAƷcAvNah"vv؀$⮱ǰ v!TO:QRX|O5J7g{cWĹG4ȝ9"*:Ds smh=UPߧCJp2\q2T ֏f>=8¯* YLM&p#]&FK K1h|DoÃ=Da:690⼍vUe'9CkPi ~P hSo{RXףYjR/+竔g-mX3ˌs{FB DEW{cۇM꽄 ժdšg" )ӟ`u1;Ia ~願ZS5-nbW|",'UE$}=Σ4l22.ݓx,Clj#7^ٞɃl5vyB}?k_ \Xo}4޿?p? zu[ ltfN FJǛNYqn l7#3yK)sbmmYeG:/NaR s#+q Ӭ}l@XDwp/|өfN%k۪}V!ʈQKaz|Pyx_r/񪴖\l2Mm*VM߱6kr"S-$jwq&uS44HnP3ɚz%+'`.+gKB =A"P~U5dŝn2b1o)0Gyأ n&VV7Oo';.dn۰G@YLUsV>V{鰤c`u{3tL ɠXTO43Մb% #jէyu?U'`U`m3f#yyjߌB LV;=Σ2ۥ#0,s<(y8cbWLCj d$lEd_R&4GBk_oQ(|A[O۩ThNE|[p&;V(x';‘L0m`2r뷔i4mٲu :zxQ`ќ'e37I>fC8b2?jI)0aFe{޴#ҍ]VOgnzDI69ar= Ӑ\!MvC If@"jn:t_ieRЊ8u.Ch'Em;V1s$l9 5?Kx fo,H.lt?f1t'_S ԓrԅ'ڳpY{΃ cLn"En6AL\ok΃4xW \Cק-pަmԉtHv jIl@ N&O:$,ٟ[Vu-H_]M;l1{'y=H$򷬷,gDXp8rgHK\l1e٣#{AZ^fK b-IN8ғ:O*1U z$W=.>eA)$kۇv8gI& \-l˘fLxC\W e0?[TCy1Wڔtp%Fd^Rka"j7vqQFlyIJ.aBF*B,y7͗j(y:rtO[9YG L7Kg8Z >Mz B3.YY7ImpP0wQse6JaJ6i%lբgx,WXߎ+MB5{ozuJ6B CP6>1R sP.jG~`Y\~DE'ZmQ,uQb;k ӣ?S3L;23MZFWk;hOAA05H>+QpZ+Ϭj?ŽZ]_D--_ɊwE@"?)u x.U ֶ2"zU'ժђȀ .o'JiZ:nuo'b ^A[޶S;v5^_SiSUrS%,O̗J )s)} 'ƭ{aY .10=g64R<$Us%gD&if ~:xP4^d SR91T|;SHl6Jtd.'%#S|gs FOm Fy;ލYLNz& V~Fp])$Q= @sU$916EmܴJĤ Jcs@ws < iWj;B߷{0"*g|ThǤi@׀`QH\cƑVK &CI!T-1 G]# e fRepӔϺ(O8ncFҹS2_y,8I(/VBja{PFhRV?׺O=tf_tTs&>\\~[3aPvP58i=zl4:-1ťq3 wX7^1 ~3|]?fy8 7l43Zau_0*n S50ͫ/p8=CL$rɛ( CQU!)%rg[N3)aj$DHRFiFT,EQ&j ]_+D,m+u[QE:;IRq WO#r+smB_;f+4Gl,[.0$`8:p)ED_o %Za#ϕ4͙}y$ϥSf~gYuC4'_w+I-1a' <{s,' isjˤZ6ix|-8=m!ߺۓؼ(VcRq+qSSW؉Z@UKTd@C/* v?PଶvmcEAbћʚ]eZi0͹#[ρuO"^=P0˜i)V*K=6w<=}BP,i5"-Yf?$xf1y@TV&jHFr~u๷9`@|' p␩xkpnUyP)QU a)s&j2K=l'M}:ixn=)gaS F/qMk_:ˉ \}G, ?4>yh?4FKUD$"y)d$/3RZsx]yOQ<75 է3 Y!G΀!.>6IT b£GcG£x|H:JSB&k lJJNz @4R篦VNH.UUϥziO{[ &PwTeFti7 X[>k7/`+dn}Ljmex xgoOq ,-1}DܹZ]p\~tZ^*9$^9"Ou7m"5! jr@ hH(;T!&J*2cDU܂r5#&$O쭱>}_{z]LB;>Okz,JD\ r,K4fH,] Y6{ĜtH3?,:*B$ZB,1iIIJ1-ܬ6iDuf=+P/օ9Ma5xߒT Ǿ$@ Wz:9; ~qZ``TBb\kxxv-G W^B#"fR#?9 RL#t9_~ 8lz6l{8] ,ٲa_8& 7^8r[ӿḚ΀ձ!Wpd`OS';ǂΪ 9AU;Ȩym֔܈YtRtҰebSkw {3UaN+"'?#jPs,A^`d1  +֜hR4h*x]30nВˁS2%oݙmt@|Rߓ=v%P6*ueWbuQ3vHJ &ebԦfQ6LUA2VfRirpb%m"6T!l ,F?ep ܗTEy3b@BfŽf U,d웤eN*)m^儛kG&V=ㅦ枮 2Ds]_f\D`m/* zrॼ2ڊ,@_ƺf4 4Я*evnYeN Ll &1xʌB$S28hm$3 {Ʃ#D33b M)8Z12a@ouΌXVE(Ū5L= wX(#UB^:Ȥ+iy;2N`7[Wbㅳ{ {2z' 0eYp͆^#}չ]R?Ҍ*_ P:j}~"gTd}[p|1ab BnMlmD|4k騕Dַɓb%hwq]FuPzu>6ydNV] xG\=Pesk:r-J }M\St\;(6Kv r-%9'8P% "߯-)%鹿w"*)yQ\DHHӌ<6N6Z q]wgLA*?RXi)@(OvR?kIt|ZL{dR瑗|(AU8+I-wŁ]ݑb$V^]h[-V.YF^#D#H'#аEoi&kuxA^#RBV"OlRCKCÔ7J"AThAݗ"VӴ˽xUb.R#&;|߇H ƾ6=0ve꧍Q˼W[tE,dr~Ȉw)ڶ #Vlͽ}8618qTRh 9|`M׏YWn_1~|Edi bn!Mhp!3 A Q4+Y3MNL'.G,p$FQy?4| b!&|) ̶G=JD(L6?YJJbuBb%j&Qm:[F A&g8~gZ_6XcR86,TTx`%PqxMK>LC1C:ATr_48P'pL i7'R4[@v{2B&brl[6_H͋Z/ %2` ު>VfțF1|arw9T ;(G@-u|o"7D"+ l~.-Z[8( h](vo3utehg6J$SHhse5 # aeYx-5XzhTm~]!zazqr6`X$Ffb E@~χKg^?vB\XJB_1Kޣ?^2:dG.zaLqB3{Jd9Da#Ԯk÷Dͧ.2J[wcv#+;誛Fj')Qm= #a4ۘ5SA\C& pNlg7z4 ;.#oTiAHxJh;Pa%AIGU\@r ŃDb #&yE5$=X!Ns(y}F] {*pD~IEbਔwR^#iOd=g*ASFCVX50]o"*`fMhxL"b\(Nߜ_]HD4Q0 k6&ydT_G~3*583i[ZGsw iD -tmi!Ɓ{peBaa=fL&֔_jcGPi0V5Ex~0HIjњԖ4$9NG3<?DN|N90s@N! vhfObTڷIƄW$ x57`f>:;gL;HB>C:^h<՞C:hjڇU [ߍ0JXddqJ/Oˡr; bNí9l"Q"hQH Ҧ =]͌.Q(u֤0f8oȒM@h=7QЛelNndm< o#ZeFPV 2nG}?fu;Qmxդ{J'Љ AaMdg0<>حCEMn+Сgw3pDGWV6|KR{/j=6'!0ӔJ}J g qgܬj(xIE, BZʰ"BgS6,@fSDRֶ@fPaԢo@[ P% &&bDŽs=Uq5ܽ4eRO7s uqw2|o+9ye>FzaDȉo[ZNVBQ2U a8[P>nz/lF)qWX.v=oWDEsSxP 1LMܖQ0&(mw8g+sRhojltВihV:|lQoF/wOCi \轺d> <EV<-eγq6^ $4 hNO嚟z6 rqh|:si(䐦ĮfLzN]oAwynfVs_Q5ǚJռH`9HGG%[I7j'OZ.`+vgяpq d Q[# ߤi5laTL.%|l w=rG5p*qVqDrepbs`E܂1{om {aF~(6e%lt8 oy o3 {'rW)~f ]f5a`_J{O1fI~t A@a! ^M>sPs8xA帶2א7fAa6FSA{uRcHT Ú<[*Ya J,FiՏȨ*j/S{EB_.47yW9 |Nf>-LSR`Re_nB4]ǘxŨ?S]x%1!w p'&jBU ޳RzyymRjY 瑕Tp{4 =o2j ַZ2v׿& as[1D|v8Id(&{u2ls0_AwaРl3Qh0PLӀ8Ȑrf.(G+49B뤉GUerha(ZJvvXW6i!FB7^P?bMnpSgJ0lb_É"PԽKB}EЊHѭg^ q*X;=\oBJN#S Ashٝ>_Xw=k 4ɞm@`Bjj5"v ,0"7wDJ[ SxKTHnEجl9fD¾xjM56-ї/@GJ[M+'b?.>̙g 8A:-ݯ_eܕFFRoDJXp jmR֋xR$#ƁiSR:bti=VB뒗Q<8[9:rr)*<1lzr&IРUNMA`R=o˫= Ѧz WK%f㯋YqރKyȸa}'zh#x05Q.|o'O;z(Q^8.]& u+$sTm!Q 2"{%)yŝ}iܥ"|ugv*]Kݠ Q6,V~ͤt|FixFn`#AKi (ue>7K- ίP\XmchMŚJZΐrRyM,sD0sjE7΍(ZDŽATӡf&"_Bh}Asѐg@:9cM}7ei@4BCZ1;gk1 H^n izmk> ,ѧoc`Cq_ISM<X ͦP,؟h_TʭONDDURpo:=&yU9>ȏ7H%B[Pձ^wft#UhDGfp~KN&=TUaKe븐A!~~A^MljZ1Ղ uc^i5$ t`veue &~֐jt~2E^;8lFDgŝW)vp53Q,*,ȅMʀMa܏>8 vXgwųx)TK>UGz0F$v Y`Ie/L+QoYw=KuN ʹ+٥!) GOOT3gz[23e$o*7ic[~NIrf[ P I% &;H(jz##^`ۉSMv%fܬ|t(lrIY.bʉ>kBC]V-p웷6> Iwfi1.XE7D>Gҍbc?I'-ܦc$2~A4p%'Nޣo=+?UŹsBIӴZPSNpvMLc=eQaAqb"Z yy6/aT.XD}SU*?9G-4Q940-Nu{^{DDy 9(_vt3/`89$KU(R.ҹpJܲVr8g)!hc-eL50'k";_(7Y^:>J`;Řw>1臋=yrlIUwaڌm&˒uȒM93X8;U2 j՜K ~uhs})X J[d9VJX +4L؃w橲Ԁ6(.2&Y@v銡vwY_51:퉵AGj8"QM\< }U]S&*^|L=Ǘ-C$l63K㶖c<]۶Wγ]o -O^M"E$*P*jWۙPҐPo{M!*и`!ey E b< Di]d̖\$`)$ϴbw80AIrCbdWfmx:s@ϲH\๛lR 8@[9Z^} =sGC7y~gm O" Ah_ztzl).w_B`{o`RIF&/.WwR~.SU_{C\iUcF'4Bu5 ZlÐ^5S!~Vۛ/0{L[r<+YٍD:ilzZ$ݭ7wH c@]6ߺK(p8Ǽcp Hȓ,vY⪷ˡ`|153׏M,YX~ʫAr*~[%r Jw֙9YQGnĞWG`Wt-S>r_pCϭ 4Dc!}#HwPnOoбבuװc!F>MF)5f?;Y^Ъ΂8U#w乴Q(_qCZR]}Knj\RN 4]С*TAJFrGFLc|]uL֜0r˄.g,EeLzAsrzX-5Kk:e[DpʪlOgU/+a:&)9m. N%vӦmgp!La%",3c̰6Շ٦‘FZi?SC~KꔌBDPkLJޡMT"*V{M$r@,:"eݟ\JqQ?2AL_xY@ܩcUBt֘/͘@ۭ,\'#"SgT9XPw;, S@h{%ҟʦ'7_w\k :ee5N6.Fw~O iG-@zja[* >,=Le1&!u#q4x.nS%XQ۔:!o^O鵰;95"INj'<&\#Ivz$OaUiЋ:Z aҼ·jNT Bgn;wcw^啞V5F# k|t%UnXS|30ux,ȋuoX kO=ȥ>(ukE_3 5sM22hzq05ABլtړX%Nsz=`N8.]⬦DZ E |6+x1AGj8R_쮑_ojoS44>1/?`Gc:g ݠa4Lv1채4E~&9| _S;Zk[uOef_Y_嬰 䧰zP(,m|/N wsR\ .BiR 9U/]BbD@Ox[2S~G}DW̼Zш`!V1da;fS.$cա2˜2>= 2pL|^VM(_" ^*b$G >Yf+8[ASJ"Cv*|_ݿ!< #шS 7lE";%<8U}䭺ܑg=RӈzD{tK`!#B:z,s8Pn&_>Y`Etz jD>+0uF6;`E+@1Z3<A7P>&kvrBFMnh/B m'&RAN8&KTh8bZQ, U,J4l7Z^|v9b}eSAHBYeN+8p)RSDd}3E?ո*̾"?[m։:g՞ \p(Xeɸ~\@ٓj?TΧv`ΛJ+Q)hoё܊^`8! VHbͤ;99mNZo2bhBHNq[SThm`pqQb2lJHYf$ t=/ -~O2e8N2s*%Y:",\A!3t/rHm1>giLj Hw.bp>чaWU7ȴ5s _eݜpU_:u C&N|Q1"q9`F()F*|U؇w4Gn m¸ OarvkEƍUhRڣnfv$l 4c&)uM-Aw뒐lX$R(}U[x5ا'c)WlJ"z 3 n5$pe0W Qef vpA[)PRᤢox~4(e*'.%jKcl8$nN }Go-bҕ&08"yX!c@H 6YU) y#eLOlcBYO{Db cuRK7 OsFuXėЪ+usV@l%ZAL-T'#&5*?+WE&e#ﺬ.Q!vQWd<9 ОQ()q,#տ;6JN" %Pm/|<1&v" mDKWqQu)-ƅsk%- e,iqDq8&Ƃ蛽9H1~uxm!!WV^(ʅvBܼl'3]+tquڝK^3NgxP[PRtUH^Y2=#y'gUni'v(cm{_ ;%dWyF&l6(i@f̧XxZ"R? 9\J<#*T#gKGɑ3N]̏yM".Cr_6 U]ns){y1ΆYjnM;yXu^t X m `뤡:_-Sw6wCm Wn}wOrvo_[<6 d ҩgiRq5.V*etiPjcȝNf`5h쮏;5BU~G^z{[gl.xz0&Xвi:@| "94ˋ+ gTv޳+(h GN O. g՟SS9CY #Y=ހCsg,UnLlA csdY_ !2-N u]Dr^oP'Έ̬MX\1D2X]Q7]1]XtN 5B-$ R?duNki^ؓL<5x-BD8;*O)׳@zeҞw晧X.<.>6@YN(T^^T8x&z4/G /9PK[QA*,04?}!3xIo)~Ҟ2K߀KPAGHJP]ظϩx$爎"WЈʬ,3!C lޑ4v|.tع!.*@̒9q),=Br@{ 7}r_VJz,Nba!˩՘@cvZu!ro oI~4QahyB71y3b\@LH$Q줯Ȭ2~n&;dHU]̹6+Ij=q"2D'zדfaⵔ;wp`łʦ⼊rb .uUIEr3gt"`z47.6{N#e"2(,o6AӮ wfhy4ꟈِ5uñUГ~ë-?_fXu5puZ eDž\:\EְaSe vێR[0{?'1dHȊwT6& $ڻܦ"\!s.gNl,U;1^;2,}??a"=L*O*&'* ֊RxU/wzihuy҇\Ml2 Dz\Y As/vMc| HL2@N갬:D)Qy}r%V q()R`{8ԡ" "6EV8|}ps%E`pI0Wf繦I׷o/ YjIHJ d9`4_zA3=pɞ m<[|Smr(B;}35NxcY0,;g*)9'ZrJ #&c3*q1JP? I$ P)*{<4^?-1 c_ 6ҨVhEw5iN?fnH4^.9(@cbs kfʛo%`fWUoE!a~|`Zj`QVx͡B*n#p ՗!VC1']( FLe2wHʽzgC$XJ#ěD:/:5]dh}B4?DudҨsGtLg3˕aH+4>4xq+./hHVtܦ$o%Og&rFKtsk]wcC{K|P %gvOw i$x43јWfiG8 SN6AJ3SB˯>zڲe?^+wGmd~uz( r匎oP?S;ŮyZӒ+8 y{hAgHL.y# }1;4*x'((G+&hYcێ@+a'uaϺtxF/b>%-TUC0ID8b,@u'"7%%ƿ%U*?4Ӭhԥ(\p W4%l$$Dl_LBT2~BАԑF|uK׋*p6d xԇt923%W- Y}~?#?$o;O6[Ē"/LfD aj{GJXfk3 b EزW[ڦvFM17y$Sd@Q,CJ4ZR#X0.6?5O9@0fޟ9! ͌1dm\ے>W^F}5'UI7C= ?x񴠗l\v elYӋxsP1:weԽlaf„VO.5A=qש{+ V#$~BPWgquG_gT S:.tZ UB w!Xq~zʬr(mW5C*ڽ4!"|h' #&cSVeQ3 cbvCÎj4?k^-eFT͢"bSzVId+LJ9ıH`H?e)җJ`(䩟f2S"-qڏp4=5.>E je''5%c;.0cSq-%+AO}W5,uYBAj ПH^ MJ| L~qtR-A;OlԎQ3¬Fn60 s$H:n zP\y-\(s6}H`_qO':JWd~r@J24F9U:xC|AJܪeCbHm4)54 Q?<[L)¦Pl~_(0Ir0xLk Xj6^y󪂪M#ViU(sgbcDvSi:=+-n8O`-mDt yˑ?~F3.,Yw!~7dc"[R;mhˤ"@4tǙT{iѶqQv uT!P76l'eZ?c|d>! >xۛv1Nf$obVD4U38)C)ݱB] infD=R-}Wg6|\MOY8֧s*-Z(h$Co}5}߼]R-;yc,8e]&fB/B4c+f QD)e>Tb3[zw w:D N 2~|tJKjB_ M3SM!FN+/+JGݜyx>V$m̔R;` 5B2E#$?ˌ=lQKzqk\{T#?3.LaJZjtM>;(#ތCBv\HCX{SEmWUn"`#uF'o bm2'6/3 s2n!ƌEoCqO(lzb'*=+KnL)X> F3%`2%A~VuT6\&1< lsRS?Qn8=Ɛ3Bz P"5xQ/~ fByogQ&tf!)Jo_`|Lj2Oy%+z' * zsRFYvx:}il+ fY -Vh>0ӈ^gϔTY[Y*5+kf.}x5fl66Sxy>Lɩ&V镥̇Ѝ"U:^0,މhzs[Tm4wXxp 692{fKA<(c]_{˵t|F噅>"7&{R=ҤQ!R,g`#bBݐ,ȆNV.zpL@6l9=n/άOPT{#񰜳߱wܞ}d?Warhc#ig.s|Cri<NVqy[r~uj ?xBfe@D0XJ}2=/9I"0C2ЯERքk q#]7Z?m )-=wWKx씄) tX}){|ՠt.ϋMgKקn!)s˹DU#**ˢL {Ìzu>f!和E&Y2%ZE){BnZkzb9^S_&">݌V*<'n0yH'7 ?yHַۅz  F.J WC41 ʖ(zxVwf(GaD=&h+◚8*x(˱~ڂ|vE˄ T gm<^b~ xWSZX䍯9؅K|%80EA\}=xm3~.mx{*Z!CxpAsl*`#'BhҕQߚ~Bęߙr'!8$."NI۰>HM"/\9r2IfGS \G-9yb#ش BIz"sR`|` hsYGq35 $G<̼[qao6AHOGlʵDC&q3倽M-g]/,00; .O)fPMm瀬Y iOk; Ei8_Z~i3;XjgHΘg{\ /6;|g18De_4DdTfӰ8hmZ L0 P*^i4T=٪a9AI3Igԣ+7{Ytu`{ "Wy|.2 ̬bnଁx:2YF-'P#S7]RG0tLy+R<)~EynA L-gh a"Mx柤>6_  >N;vgHGKdS$箢F'oV:+Z&zt;8W565qĻsB2z^RՂ։BcIn B=}g(9 %iNY>Di')= INL?exLN;/Ro hH·Unr4jsں+ V]  .Q? ϚrOF)7J|o1˥O4U%2ÂNmtnJ(*Y#]ј-F P>`%Et*BB=x0{\2#>aW-m׾h+(>އ--A_z_Q#y  nkBϗTR߿2O[T7u(6BWC.ʼS G ԇH8ŰLz ?vixm_йtͳvjOdp|t{8}PjLo@",8e#@EşZۀ-tMtFU`r9Ux7sG;*y7L3o~{fH;@o |30GFnȩs{r)z}hr<RSӃPCbeL; :3Lb'?S*L<6n%1ԉ* k1fF6Nans_Q]t~G˛Aη$!9d.U+e͒ӝaq7b8:HB :IQZ>Lcm6״4q\o@4R 2\vՑQBCN 00F 2$1tK]")DE6IN?^cQ1C\”aՙ?^45JIT>i~Utd;vGa0"?xAV2%W^'^\%s!$v4 26VsrgPCՃhTÚEj|mܽOͅ|! a9sDVIJNI}BKFWI?c|j(E`[:͑GW Ck&{ Z  2(Q wZ9< H920@+e]jyU_[{@;Y".hygKC"WF$V&Xy#OY'*$Ӊ0Y?j r^Any8Cğ(۵zr2X9bfɅvKGVvUZC>3>3*K6sUkJ9eE嗼C}֟x?(`MIL!wxbYrM9e&+RdZ[q(v{ @—^+@5k j~_<5irpeQMX["XqY$CX3@4[oLBbo\]#X_ma7W5ưlxr ”@!TRpX! v-ViJMt?ۛ4(P90{~],䷎va18^[@+3Ktu06ar0 4S|X1i)@;\jnd3Bc)B[m AV(oY ;<1';<׻bP :@nY*]Cr];-4[pTQ SS%' =+(.PMH\F S\J竴4Pb ԕiWE?āۂqpXRB nin &MX bVI"y+}D]3xZՇu)!=U]t" YʹyT#xB.kѪo<mVٺz66MJ`[@sOQeqia[*Si~P 7{)t0UL۾z2([#J.ْEJ 4fTvH܈v n#? JMϯ6 .F\ QŃ[ߚk,].@2WwԺջ Y0h$I! WLY˯{w$\$CMI4Ӎq&^fNX`KAlwOeX@upaP;k'H 0M`( +n@2< zIsU׬0I"pz@|Fuޢ>;$ ?A J+J" \gC |S M!A]wB[oh%@m)*l1!(|iґ}X2l/1h5}iᢚpK\^֑cHp/:Az|K*5KK eP{6N*Ђ[=;P*Zڛj ,P0xQ!pɌgҫRoTh4P'ZҚmXP16= &?"^\#U$ 31.yd] w+tyXN=yWh|7Æ:XH3 8y[:5΍YH(<; P#;2RJq`Wo8f̀ ΜL{%1}CK7vj@`w ]_$[]eVm3^7{yF;=\8dWO(7^LN6l*Tk>=-"k< Qލ#SÙ J+Ӳ6/z`ctlnz1\dʱ:o~b6]_>R`V$|4\~NN)EhY)* %R8T7dBv|xdN6L e, /wivYU=6_"~wv*:@w?ه9w؋73Dޝ؇:#$}f>ضH9eS&B(Y28(τt~0"ak/ُe߬ҁ;3_z$zZ6V:1OJoϹDbc #Xuq+߶MA|7݋wa_RLF$i+;Cc{fϐʿY(mF>/hPGvBh C.H/U:jÇUn讫mͪeK; 45dv0%sb_9roS"pQIWDʏ%)ȸ7lA&F^D t/cd,'Wu|π]r$ zsPLGJ 5/0_2wKCe|u-xDv"DNp)(z{7AG_P}D%#Hx5ȵK(/ҭZzp3opo*l""S7#K:rt]j+Hwy+$ihkvh9| ]6Rkl 16"sO #H !.7DT=PXW#00!p 14A3F@3e(ޯnNft{O{0نogFjFs.e+>9qA$'_1͡=gWY]~ 2<;8#k:GXQIQDjOD߀$x).xt-{-.FK$} |jW8s21yy|d]]IiB.d'#)>p .lLHv  e617l&jER䈂d9b$Ϡce+JL> 0))JSs=d8 ﵐw"wW5E{-XHoQmg~xZjoITg.2"[ƣjmT4%NM\D۱v`qd&-m n9?v9ͩH+,UN Ct F0YD;[io]RE ie*U тOsT:eCFQ??md_L,O1_nd$pdHs;BwGA83 +lR } -Y˳W lA+%WG>֍0lw+٬LƾԬ#%.L!\|=R1A3 %:@E:&#gE-tvm@7H +i)#Oښ+3-,dx)2kLB907W¹PxTI%O6Yٱd@[G[F? ඁv0M}aU}厘FpF*3N`:jp@Y ;1A86;uMhس8Wk<~v"Uvl;2bPjSkyaB1HKw3-s[Vy dɔ:*jsMSnHZ ԦtW,c(r/ ƾ\ Çr۶F-oմ.\#7U?ʆןM)1:]q;쨱Kn5fhkl''S "' oTPZyz3w1vF8gz9z58^M 2~U,/Unϊ:Vb4 C%KBp{H&;}-es4;GL e9RYXd#AMpt96#fwkaδi9y_Pl.K FaWju}$,ag:i=Z$2f$ _{2-\w 0dxUr{z _;ԗ Fnc0|~Ȓ/+N0oi[,m8 nE?f"EHg]J`#߼o10kdӳuD=6Llm۞1׈j=ni8Fmh(OFxUd'TE] ̮O;M$BpY+hEc:]b!',wHAZx+{_}1w@GIyf edB6:BN C-ْJpWRΚ/)^# g xI81Xy cE/#n\ߢW=<1՟6Ӈ'BSߒ>DTo"s/Bɼ9$-WR&uNnɬfRӁ}W!'ݗkPpN#6'WKe`aס)'p/(Џ99 딑w0,-f\Q1u܀0:TQ ( -x4ʐQ_LF%(cMv ?N%Y3Y^(eG]jqq!+#)|Iʹx P "Fe[yϾKҜgy0}})YҞ`Z8a"Cgϊ[paƬݜzDciS n?8+Dj]1R#B{XfV=@tdNk:LDB.{׷y>@@ߔ:/-/a˰/H0k>a]Weu>> ){i7x)!IF;N/|F6X[zn4X%^۠[R:@PZZ=?R%$Vʪ} NG+EgWtY0a, h^jZϰ~бI$ta]^<|PhY?4x&`Ea&LϙUI΂I8:D(8 撧N`/+^/ E~-3oH} sH.jawCsG5V53kӞ6ծ "ŪJ5eJ1E̎02r:{&fe9;<Ct3' /΀t?[ayשUk$YY7D NbOE r*`8ި&răoSN*$o>mgt]h=y)TqǸ"(Wj_H[~@H q~f/[Ω`a8q_J}BR"Ne$#x?o6YiVxLT+af "ps͂oy',xVx-8-)$pጇ= `MP?HULwCNo~YnZ(Վ;i0st^F/i,' zdv2g^N^I_6w%vc` *ύ6;:)>RԦ\4-:W2Uۛ ;;b{>)JY$E7LiL\WH`@ጌ4M3s#72W~Xiv/m%BZ'brvcs+BtEci}+&$z^#@idqfW9 Á򐵬52čI_ozCν b.Ugg!i\Lu I9.m%1I•"޳V{ˆjS϶$؇s3`PkIGIStmtoB76sgj'J4/^-PE 2+(Owex?nCAN!$;&_ $w9G_zE#QgN6A[1aDY'WŠrd?г,h~n">Vra1xVmW.*.g'hk2r0 dWMZ7ߎ+n vXd?69wT! ,@CyiBBf^^ E.'sbĚPbjG9 [c:8)}>xloB؍ 7[iۅoZ8 \'yTČ< "B{`#ڌ߂3Lד]@ 8R|۴8&}z~pIuWo*>¤D|o)Q)[]ގ*/oUHYn9|L$D7l\VLGzB !\;c3 I@w*B=5S(L|;F_[ Eg6'i3NhJ1OR'Զݻ7mxIdjxԔnU٢-,ߕ%82VT@RFudÔ*Vzi6/ =qIBI\erqqX&| n;_rEh`4`bMTMI@M܇WKdkt[)Ű"]ԓߓQM|$]]Fٗ ӰqŁo8:Zo}We-Ыh~hN k\'ż(~/4cG\ Yzڇ3O8IrdxsOS,O#C-sIz׭uקmz y*hQe ՊuAodTZVGz@h.9g3e(7hETf1'-bLDWm(ʠQVJUexM..1Yg)z=uǏލÑaRW AʝB"UfM3Ӆ " TSN ӕqim02 Ԝ! D2x.=7Gd$v7R~5=@0O:Mq[u݇8>fz)A S5n<{vcmȜm$L(54стl5+!8aFZV]צ5tc}_ `#hvG4yi'⤠8P1 x %KW$ 00gŎst3YEG6_r+1HW>Gi$<LIBp3n(ZZ3#UO/yYUqU(2fڟK $ܸZ68 WHV8}PgAҌ_D62*$ F j|bE}|"$8%ԥ5եCp«fj8LA޸H9,3d~6mB\y6.Z!EPwyt)RrnhqXJva*I5*+U%U'M9PŞ$7h!nA҂5лOm=yq]U`zb26!n?i ŅUnWtyv޵kQjHw$3'+ Ϣ`$7_cs~5c&sri @D<-bD3JA40L~PnK#{bQNs MLV<.TU*^gm>"=RlJM]spprJ_8Xk1y-T.B\4A@-`'K̇ c]:J'ӥ@a:vX'UKeh? oڛ&9K9bP0PxEo"Ŭ(} L{[N[1H{ ( K CPa p978fBĶKʥzm )ӑΓH)\,D%ٯm]ĻtXn<',-)bm`Vúk ?Mu̹Q:4# @P;ʎGD=zd~P7s IR$d+(r؛Dny_DXۮ&@+x.[l24=mEC5åHkF0ԋ~A ;KiW.V`l SjDCܥ@ְekB赻K(~}xQ|dx_*bV‚,8VD-ɜzDb;5 GZ ;ު3<~b ȉ6f3ߓ',:.<#K6ea/5ynǜ_~ɷ y5+HL$Zpq/tqS-}ÀP"`Gt6*5OWDe~lQNIZ-hgFfm溣7l,]ЈX踺oJo/VZ<ߓI;e-"vWj"vnhԒ &&n3q΅a]Kd.1xJ lv MR\n/?:z%}lOجX q=C0bF׏无f? wg@ĕ5-d_e{3}X!sL>%|U 6ú$t|^L 'F~ju_Y-Ol{$R@#ؓfuҀ4Jwd >tVCxh.8owK91V6?e M=֧ق#'P-Rh"g\L@"ˍ]aj8_$ţyV.*aE(O ˟/n‘{~BrK+ r9Q ϒ@]/aM+>A j梘ko@ԏ  ߼4ԑ%@C#v}FsXT*`\UujmqsI*l4/Ƶ*t>=qTWoT"6//wvKP: IAiHa^>h6ZE*%٨YvF0(r7Kt1J O|?-+6ԃ8Y*?;_ -/WNU8:'# fA10 ҾM(ckj] O "DZ5Z^_7ѢkPp _+gWb1T(6B9\'GdϏ!5,]$AC:&ߨedKt?y wy<2-Oy0xv`*x9befYaT F2%Ed7 z9B ѕJ-w9њØ GOCJq@p,OJIƭ HǣH=|HO Mnޅ8(`l)e<1qQ [ fxoj6NަFѸd@1Z=:o%`&"~OU|bx,ĎΖ'F^釐X3ĝ5E +)?i%Ւf/ ,3dB8IJ^3fY3g*o1>g{ b<% s4]@؞L97:6fqO}^9L,2*/iSMATx۳(Ny8{ѿd5UHc'g6?իQ.9{sKa7os qs˰  #7džg T³v2޷v"ΗM$U)ڋe시~f"":t=)NJ$m`v{8 O%%v>~,ӈ}ٔzOFՏ k#!',(`(ɵWb ܟtvEٌx섦U|}*;G}2˧-S@62ml~Ņg{x[/ 7 p V }1}&Qo h;`WCgjcvmG>; xblIԘZk<8[2]|}v28ΑK9A#d_ }yd/tW* F/eqyrwzr`U0xxek=E c>rZW!Sh뻪^VWG=ÄO)XH/w41Ko9Ņ#6Tݡ'" ȄO%a$76 싧n‡g,حHnS`ʳq0rl![޹d*ix,X0JܬP쥽w80J1C&pTL4 454` JS^{@hRw,T_)} LȻL&x+rx4N+K]qQ:8 ؠ꧊[sz`ӱ-ѦO-'pQ4="i3Ū_3i1"-aD:hH0@^i7jo[8ya0HWXnaPڟSe|ˆq1iv^oy{ %ݡKN -#Q3ZCH_~xq ӳ3rM[hhn6AHJY%EmhrC֠_e8jT&{)_PS"]&$)g˜u8R3,VbJӝZܗy`H\ۋ6̑Ay_>lu\"`1KuUԼ0qV6959χ/73fWQ5F}8Kх'0WOrn7Eeٸj$Ÿ$&U'rPsWf*EI6)}8(~r^0jX-~f3;&Bۚo/70`R9.PIE)7#lduD<1_=Ddԉ%pE<>'A;\k-Uׂ=7;"w.ksO#XCΨyMz\ ;UuAܞZJhj,վjڟwT݂<}|>)?ѣ[iyͦwyvbh{irkW&#F# o=lb?qY,˄Ka#fnrk4DLRD Z=M#2Eu{K> G:ֳǔ8h)'Ϋ [É1sB"lk0'Qu-_f<31Ze^7 ^qlJJO{T۾\$MCt9Vl0`"?uc?i [cg|\6&ש@Ef!4! z͸k+i28\HP2c3 <8j/+(jhCs(Xb2Nر X)|kkRӆpL,Az `+Pxw@CY`#gB}J!z դXJ:((wк,o UsՋ> na=Fy@ *旒eu5B0?*HanI(x`\z؜K*[N , %#+i1ȱj$N kEq{78B:G,⻠/\HtF]m&N2Wݕq[ZM>PNe֬Wty<%0F6c^U; U6TюΒ=*YP6 [H]I[t0V."L]ٴI\@h)+^}9O |Ys̄(2@Ҷ݁К߾2Z@ȶ`xcE+9^2x}_b]3NGš T\SI5j.#8:N:C(qcJƠ+Qb5=uMrw2y;jX2(S0laXB//ELYkuY,A~NkvKN~@Hh|iEqC!RLuH삐#3D!abk1pgg˯Qu0d4F3C-Quptf2NX<*vX?bwt+ׅ%dziry7Vᭈe;HkGj{I]A>~`?5)qH Dz"}z=SPa=8*&'E2 u}<&8y8x{PRvzLL%tخ8f:V+Do☷:"ס3ou["}ҁ)i'5@P*xպ4/YgefNį5[Nr'9,@ L]aTh@ApT(A橡Cma5{42*E/o еdT+L԰$Θ|jg'͟tJd4<3m0:C՝ξa&!qKtv"IL5$5 +\2yyj5HD1\%At5tm0$sJ1蕰u hƼKr H\4|g7,,5K]ݍg'+nYψ C ܺ04`}hITj臃B ͛Bgkeài7t-ޏnZm@q]0H:j;ݽmzU329%n43qsIwܨ^/z%NÈ=*w(Iz/ 8%KdT ՠN+!Y(qTvR'Z+މnJg^V3?~nMUs>ٮuVVH#ܥZuІz0Ǒj'ʋ.I&?2.ـ 또@86#81Pn͖b׳쬕DЎU̇:af #a $aC!R'C8GU_f0n!sZto"֢t x;4X\zBtIa[9%jYE{S|B BnZhwV )B8" 2 #ݦ_R32y4s@3۩qt ?(Ѯ)F!tQp[* e[8a%)UۛA1sSq7ٖdGKnV|=K0y77wrVr2;8Hb51T|n 9 bS!!w֔fǡV~{yiR}3.}ŮAHj?'IM3zScS/\?m77)&U!dHaEVbJ-m3=Az2 LYGHD83BWL ߸OBx9ˈDt(wAWj!pp1Rn[qPCco=X!gTl9S3{gY bf84$Sxu]1#naJQV_S5qx X'FB/0Z̖3#}[++@c&}AXnAx+F}糂^$S!o=W aa[ Ճ~$nC6{ I/*hۣP<4)},j 9k]kvhyo-lƾH9/X9MH^5I >@*uAb@'kh\Xb=_XmOS+sW``ȠjGBv*OCm-<]@l}h C#eFg[/x}x%I΅YT$rJb Y|goE?v ?efHKR'zE4wJN0ꊗ?^~& (V&+ |Ra| * K/> W,k:b9P`NLXU"0CoH*;(OEpO7yUTv@@gĒ],[c Ŀ|j@=N (PaHs$|'a-`,$-\jFlj:ci-ܤJfo #NIh{hZT'e{JуKYFɤf#ecwZLB5Y5VMTz,6YsCFoR)srSKVTJNhïF[cczkaB ~a4lx)gz`綫hwIK\eZaYp|H]{"0%¢Z@qcAߛ(D^Pd?N%ѓ{I? h/ˮWH%deUh0yLhm֟&*Rw |!h[2[v6r0f>WdvYWgA)jO{2/S:[$.0 tg> #H iVqƫ}BO|"dȕfLӵt^0#t4k3e1z 7uC0ST+6BZPMXk]T#>d W, -]c9: &2'RgЗʍ;'f&kn`ULlRKp5f>'%wgM@ߎd; DptEh@%+[AqBoo?30^|;Y+EnfjsBwZ qЏQr0|]6Mo7vm;W=v&셫BfnGP`kч"o5[Zd/Ls^" Ǫ*Q3S )gwOzK>G>-ib*12݊|ד.\a@Ƀ X~|v)mSuQk|S󐄜/l*U9J2t6|ARł _><#hRwWu!eb(!HOS)|X9Td;*%2ufT0׉O2 )f\py()=2Hp^7`oN"B361ag`w!k*-Ai18mW$&vSKFlj/Q5F,, \&pS^I·&("lv\ ޜ89.jm(&oNU( *4$5.P,Un$?vBִG?*ۛ.(6=*.w x" <0Z jS)EB|DOrndm"^fŢCkPUarsjg Vmp\L#:_mK1jxUuaܧդ01߆t C06bkBfEm}iFE͞\4kxW8ٌ4Hu{cM:s|ѕpwvԷ9vߦwY㬮.osG\( Kkv^4tפQD%e_u&qrhM2QS%n46p˧XkDඡ+TQe`lY{ ^xg%Ґ4AoSRI >9YE\'\)}aG摫JŘy F/gmZܼS63-%xP<|a&H90-")FHB໷@Ȟ<^6U|YŅ$r$CCl sIUċ<໫~NIzmy6\ (w=qG$6y M6qcӾZxTvp QG@h+򮰔Toq6WL kRFd٤Ku8K[Pu_7vajZ gjAQ"UE75OŚ?o4C6OM Aq&vXg'ȜE]ᗄCFwvG8'l%E_hۣ(ro{v JqHACGhaQsȝ *Nɣ,uil :8t#n%I؝lľ~"rz]@O''/p:Q4&Q`,D$6ܣkwݹuUKw5ϰʕfה_vT7GX;{;/Xg[-JRhC94N]ߍj$J:xe$W4~^ܷlDu77:heAG)LaxZ.%VJ /)!:)_WꔁʅϳwT!Եޝu9ЍԈ8v_Ui.&ނrG6 5#պ<9'tֳ yfP'g"`썴SSIFQR. _SCY4Pd% ?b;߸哏_ZvYtJ> V(Mʉef7j[+A'Hc,s+q"ԞV% &8y߅>y5+q3 ~t*;\ =Zuǜ5%mq$,a<2ꚼOt1M <5IXx +*‘gR*cC"9\lDpb7nG:_t=S vRJJωb┆8jvqz8Y Opx>6&9IPod<Sq W)zkR[afb;7];AW߬zf_fd]_Ģ7;?[Yr/7[uͼ9MnI6xڤRh˵ @w@QB<6K'qj0pT"&g.7 8CοFaoΑ`p' )  补HvцP1o<}#7O90D r" #a86 +hi8.D2zAqxzhRmoa_xr0ᒊ=u<^߰gkѿuz,"> 'O*T6 17ӿ*wTTJ3%sf[ґ!bЦ3ebR; %/Qcy K y'~-um|" n1x#?98^.Y^QH_rFaܮ*s^L᯸x.y:l-*v#O/d Ugؐc=_vSmLʅq&/_cwlGbހar7taq9)GNq[yzXp5JkVicVxܰ_F?,;*2'NYh>݀O/%Y8,'[?h~f)QI@uGF?)z\Ɏ1V% ? O&wbWgs:g.c> V;6x .='8vPp7P̲y(X/ٜNL/ڵHIgV^rȉ/K d_%"(Tb=oe O[69yP8;P ݤ7#7+Zښyޭ-Cяs5R {|l5Zȇ@:}(&q {Xpm[t֒3=fP]sYنj.9Zi:d-e*3` Ebt>Ʈ)}/8HGMas8= __*{6T=aʯ1hb.m-1HsI {_KhG8}fπ<4i[[^gP=V3[(VYWRByv!g-0F*K26NFe[`,ђ美_NPv¢W9T7ďzzc&_dF hjj~#k=WVge :ìkF0T$Xݗܫ2L.!z7 y.\`тrG c[ft&0EVRd:1'w'9J QHUM"!"5#h}xp^*lů3)>z~xDg#n4:-'.1GhJ7!&|zMaGbUY@tFtnmZ_doYۗ d" e1Pk|XٓbWQ ϳзaj\)m[!JvI+͟;^P m@40c9/؄~Y7HoI%rIgQ8"0cga`\HQxY߅ZZoƶ] ɹ]j9>caJJf'(#{ {29Wg Cd궭?5Qd5Zhs!ZtMu<E 'l'Ae9m~4Y{}Ae_^xJ#rqKF>[u 6 Ƃd0rQC)ukqO8sf#^}x&6 pmV#kOXKB&H8_ot}~Ϭ}(y>/ &ɣŎ bl+ʪ^fUJ9dâ!^ZnEM: /S uLpOI[\tzSFh̝2]z^ٲ ɮʦg66a^t-Ddr6&ǡ@[z3$`Z6m<Ǖ1ͶC Q۴:A֡\QzHnRF0=>+6a!͉xHy\ww˽f e#N  obs^^l7jjW>Wqd@d/vA0 <0;9E),=Q`B$xм?VI+LI9YAP>DJw1>mR+'PUX3O玀Zd(Wm/D+&V,$A1?g;Q;Gf Ԧ?qxOB ELVma0K(4:nMDH$8'n?=d h归6e˃vn\XP990`yCQ?J,Uukc;p}V]Ψ6n/:U=>ECr-_y#  9{2obR\͖(ڐVT 'Ӡ)3sIǜ$jnk[)6^ijuLBIS D{*KI:mC.*G\-##X0-f.˭&n қ6ʫwY,YqHa,!}s] =,㾴dk֨gݡ r dԙ߯?!iGyZ|~;Mf# 6=fЯN2N7>^!'Y@㪴dybiN6%MCg0kq#0LÑ,-]Y#жϊW8 `Y{^J pj؅#"Y&sWp>|;{)?SАuaF-ƒx07j< $(0UG^SBHMJ(RMla#rm}9cˤ#dOm^?Bi1PJmuOcT^K~ v=G e:+ T,G~Q#hhj^).Sd&|nZ݋s&R Zf"wFmz@^[(z$ΎG/¶ ?( t}f 9? b؇+<-wHmWEqfR1hc/J!x9w1"~V^YWϮw }Zt/鯥"a\b`S/pAU`bV#5b!Y/;Mӈ1'R*,˓tqh is0H.W8Chl|kB̃t/0A̞Sq724 UXQ7_:dL8`d^]jC{n_ͣ( m^{i0/i>?)<$+ˀ_i dɨeDHiʬ.L"L~ia@U{G@a(JH'+C?0fk9Hs#]lxxP88>!MWC^lwZFF.e6zFc[s3~ʠ>wLlt6vֆurZn]}.k2!; hЇ5c9?*:֪]k"?~zЮY~YPPLR#߻3Es]B??kc~ @晇?V#ި%mrkZ!CXR-EvRqh>%GhƊ]$ɳ0W 8ybe0J=P2};Znly6oҬϡ%8N=#:s< Ӣg).:Af#=r$PvIDxyqӉ(,Uo:]8&! baUK )5E9趠!i%0[1Pn*Xl$B"Bk o~CH%9J \Oj~;݀c}Hرp7:dŭP4".cDI/o̼z>vTesX"KS\"CoqLfu'qnK>N["lz"?\WiVY[ >"kME|_!jm1ܭYHϮ$lV"C= h,!Z׺-u`NOH[Thfɨ9~$?Bsۋ: u8BTP_RlC̞Lꀛl;g օ5]-XcB>,mYovvMn:JDKV1V䬿*R*/;C^O {` "AmFl>ʛ{m/=wc @a8ƒv=H)7 Vp8AΔHcw ~,|ኇ&.Qg ̥-@ Gq;^y ~DK áu`;P?d!n5{R)͇zT^S{  Si_{ 2M#'U*(u-2 ,t!<u+J5.S:ŕ!v߇ $laa@ceu#\~g*LjG< 5ֲ!ot%!w y-Ǎrk/ԣruZ쨄w!g,';8 Urfj+gf:w%qXqXIErIRnNi=&zU|Ole"8r3C,3p=<6̡FRi1$Ҏng@ icxwQi{9[m[ceolZܡ cVM1@d·oiYhG!LZm|46C2֙G#ߜ.^=\LԏӑMeӠ kG3?cưJ"1PQ.NƠD(c͟BO&cg6a4jT? 'CE˙JiK#3xk#|ֽl =q7P͂5ΆY_Ym2/Dfϥ;%aC};l^t 'a&.)jHH7ա[^y=; BMMWْu&TҺv*>V}Å45 f5*9ٗ4mj-T=*ܲ lt)Bt߲-k3<2\Ў}eGMp溪w5P zVLY=Nϐys݉)MG& ,1R Cb۽LTN}:|#߉fAŻ|YzPx}x\TD-tdû:{%bk-Qx%xVcvd)ÂD{w2]>nJkEݐ’g(V%@BwHЈ\^&:40 "|''7ɮ댎vяqTtkc4)[=J)V -장<_ \f}K_N,zmN,Q',(3QUiB]<0:r~W,TT gdRUZ|mH +É쨁^1A&lY47h9g,bJ{kW,AwZ|qcۗ|,O3brWl9,]. j4gU>9-q8B'rUcdp<Ƈ]Q4g.7f NL+h=VslE6$(WԴg؈ڡvt ھi찫y"{(+)m7 z}(9Tю8 .8vuQ|l&!_iEzjt!Pf,|NS(2qCy$1+㰢wEN']}q 5x^W2F bq6lxGKW2~B5X>LㄋNitc p@ "(stM:mk7PC̫?!CUF#ƴ L iZE=HͷBݑ ȊZD\s{G]-#0So 7F'[%ҙ^)6,MsWnbbu4D1ftx{: }J*1oág0O?cό%l; ~Țmmmpl{.Ho {:c+?-٘VOc SN=NmP_<Ҭ:~_8ݾhUARJ'Z܍̯D)̑vRg{>4m<`jT16 ϼpt҇\VKP?g|~_OEg;`RfI;DYk1PJ^5 EAʭC փs,>KT?J٪{xRG>Aie( M,%w#ܞ[)i!T6P2T)NFf!e:7%/ǯyLhn~JlB^OS!LB>r.׹yeI{4D^Rϯ|, N,T0:~rTڭԋhoXX B{Ij|uh Az(x xH?u~>`gq~ 1n)j,`d{b:ڸd\1ۈҺ^o؏&ij_\ \ \깭X/6 1͏hbK (]LFN!tEYhv9sKhzd3o*.=t`CBqz -[dň*Rl-);}<!tC+Y߽nJAgfp{QFQIPITS=Oi0uTV a"O%~f"kƹCP^'Κ_F h6Oa W=xU9;-Y1gb F2Mh5KFEI?`.ӵkvE?N ˠK4/U9wɜV!+JS D|C2fx4 ]N˼XypgKCh|xo!z=. J6RޙHԍxw!$N9tpl\ co:xbPSmdޖVZk:i-[y9;NEv2S\T~ FTQs'͇hz9> `h+Sݲ]ݐ5NB?L~g,3m H͞T&|sM$h@#bZ-mp$_NQ L7 ӒP_ȀOv PUv OrUv" .`_aGKj}z$n)qScn D8U|3|4mV$9jhEh,i *DG;iH[OLZ/8.oJR$;"{J_Lkydݛ~E%s՛)Z-sz]ƒ&IˏY{Ep[|M0osKT~À) nML D8fb]J^w5u>fgy.AeXcgub qR>W‚Iv}aBnh,~tP37Qͤr;tGwڍ(ÂuȴsņNf+bjeNb0!җ?B̤\+uāϯA3Rv S{ocB*Y0uqm-y\GFz=vf#)rABN3D'ƻS I5#$e{ 4eq&+9 Qė@m< W[K0Axwk&/B{h\_nnʑ}A'^ݧEAnc+䌧{zCё͏eQ55\>OʠT}n+=rH'':iVꕉ.іT36{uuD9}T h0FѸЖ04ܻlP Tdi#- A q.As Sd6"s1= ԛ&=B9[򆃌H,3wjnBhotaᦺRR]"-a(DYd`KS)JyjbI3'ekJ76rjY+FiI" [pGtJ섳ac26xL9j')avCv:(M GyqFdGQ -39tO+/ m^zˉ[P$J)FD&_|&nﲿwf.'. iMȢ8 Xk%r!YLNъ17ޛp )NY\U#g{|F[o3IxR1+ 3'$hXT|`_E6:yyr}& -ɵ>NnL7KՇ _Uy`vg?̮Clh(7x2 &c.^$0R`"f[^TLdb^C/G'rR "1֡P23"YK'Oi|\M_g\p"|%rBGFRgխ;[ތy88~d [SDCI*^q. )Cg\52G TD;wKR4rܨE/j٣b9vJ)q.>~ ,4>u_[0Nim%D#\G!YŮx>Y_TT  z jzgrLp8@WlN2pjUY4O.&p"6~=5oW 6C#=}AXȾ`Z~ؒϢ\I1xydPYY^>U #{A7 dv`M$;K ܐM vJ5m F^Gq%\)IcGa%g Df$x7Ȥy؎Z;fob$W=>~^L Ե0h<{E2vszﬨPn?l#O9\U(;ǡ=25U:UqwB'l?Ҡ0P{Kpu4WUP?uxZ aAy!9Xiά&Fvwop ,eLFWޞ;UZmȵ'^$i_a IãyF~s}vquz$cda+tw0(2@h|<3Fpۼo;u,o(3iME&|Ic%DP#8i^ȂT NBv1TY:O$}iim]gEHƨt/zQ|/9*u+[CoT܀>"D\#Bjzl s;“c|oky.G`AeH~fgp~OwmMܢ=y*!;Dyq娣 =*6{X-~jcy/VhL)KQLшԸnhM8FgĎpR1O|+͏L* N͹ Uo,\H\ "CցKǼt1;0J  WxIMWzVtjP+0i:E]= ~C}ܷbp f#/Cu3HocRNB4h5 },̫j+eDьX1ᛎcEܒ~ⅉ<38k&;Je&\m T[IlŬn ocqlpz"B jw= {XY7w0/\2ό$ ݲޔM! Da5uP1b.e?Ҽb{딌`%xJQI|i: dcڦ޿$nmTXjZi~z9oʹ08j;w4}VB+aaRJ3^*߻T]N&'m58'3 {Ϟ|2J#H#mxl .Xq Myo&-,"EW\X}Oc=E,[qR8IIJ:ژ:L']%%oTLd ]X2$U!Ԫ!Lf<%`"bA=oy[ wټtY ajRTi.pan|.\sM8H-9೓BX4X`/T6\po*p;[=]yc/tә.i|A]( | ]6U_(3}ḡ a>mj8$ʄ~?h_Z"U2{ =aHȐGi(Dxz&b3 =2#*SQr^aCNk@ņ|Y զMDպQ4hڡ{sN,UW'Gҁl,PZXJRUYIw! u4ET4)ާ!w `N%݋ml"\եb:U׫ 0ٹ0+U(DB1# .7b34yaoX\M=.zO)šdMFDGZ?K9 -s}ܒ"y<786m.O*|sak&XNM-3y@=p?{<+ h]G}=V"x340ϛ{+}D$/ q*Jsܔr1e;(sliHƒ)aCƊ}u} T흕k|tb{~Z 4쿧N%Gx%{ Ul:~X@6`ZE)d'4{h$sahЉaa!QҜʾݙփQ fk3Oو%7e>i5ys7 ^OS}aҝ^[(a6zBf9 ܲNrpo=@qգ{yՓ:c! 0hHq( Xໟ zRSn3wZI=U\\J_9eѧDqw(YJnߎj>=PES[l1sߘ!P. RS:ʥgccQB}2Lo]ft%vl--]݌*?]Yρ J9p` \"Y-7 jn2)QmkSuĉ]ױ2Nsf-zn sS3bEͫoa?, {q|[.;~+IIW/;o0$ԇ*gɕ,gz{w7`i~&T-D@ B,E:z3ۖk{Q> ebnc|(d:2RBJ=uo>#A1X(}i,'ȹ"gmhI4l5%_Mo(aPQ!o TE?kZݛ Y9\Q/6iXWԱ~!`1:0wIRgud vv?-q*Kp"5#[N|km*e0DT>u?(!nVs %"#k2IXt<:< $&l匴2_?wj"JpCփ`SrXb/im Oˣ)ӱdf:p>'ͫQ/Xt<2ƝW e& oh'?/ |$̄螻O!WGиi~Ȱ}.ŤEp7&AX)&V5AKO:r c8`ľfT:IсJ`y*|`3YMcGPWW/( .aE.sϰwnǑΊҊa=sۯݑ቞G{B/ M0lE~z˜==Sp]Ibjҫ,g5T chMis;UD!6xs|ȍxk(BT?f`J'<;q۳^/$p9e;[AN:XS:yiJSpso,n:~Օ $zY8Wb9q =b(q&E %r3 G` ٗ{ffO X`dfk>LQ8QdLorbRH AMGK4j*tILz2͸iw"vӦA(7q!z5f&|22 v1'Hz{NͿLy X5@pDM#l6 TUu@',nSz>T ڻS,}LuPU'Iu\z?qG7EQ7<443.*=يxU9aHhD Txy܂ >!<3T7&ʙԬlύ&n Oau4ZD<}]N wMzYT0,2xwnPf`y/?=t:~G>VL6q FR詰dK@edWK_p=6zSH4F1~뽙CD|G'*neDo{=.[I͏艒j 3#1Q5u7rv\)ڪҽםо'RPߎ#!Sz+UM]`@?T5d(׺ 2{y^PE4䠀q{MY'8uA7jt[t&,'M #щ)Џ)~Q;Jz$og+^347  HQO1@dHY{"?v(dI4ub7O*ӿgO!Ť׫oӠH `rHDbSMCڦ?a{)_uԋLKnj I{$"lV;%9-jw_5skdvqax]n*Z48{hyNY@F޳'MM A-$h9au+]vV\Ɔ.x/)h>wh}lR-(Fibr೥>wC 81(HpG{GOi2-FqAQ7'Dh߂JacCyLBV tmC{>Sh\sz^vF OU?+5nܺĸ~* !ra*>E}JU*T&Pb$=WQqRv!Xn1# {[[t p$dђl=8eݏmEO$.YC>9Lh>4È]i5d?$LmCά&s^xf9꺾ZD Eѡfk]ǑjGښыuM ^O s,p]C5Mjr>A. xW?yxWӌr-T[9}cڀ=ۋjaS* `pi@0㧷hTat2v;쥢7L/Xf2 c!NBCq74H9*g0Do.lYkVVU)x t,[1T<䄞:Պ@gd |pZ\H{-2h43̦$-mYuwSmd XQUwA9yLFB܂,/Hݤ(l1jjavPWrB;@ρ/v?LnmU%U縎fnsi+/u3Ş[ |.Ԡ7Zfz={ 7_Y`5s*e~FUCם'=j*10J5Q޴uN0toe*]᧷Lt Բ wbr .1QI9rc |kqNEFhܕMsկ>Ҷ$:Qt;"z1Y@8(QW%V!p ~ \Frwo@Oi*v"o]ƱSq OQwf{'ӍDiRȟ !<—Ƥnkax0'Q2PDBoFBg2SS&k10\A;uY"u^jX>=r,ƆelHy)%+<V^=?rAB/I&5? ^깃uǭĽNA %ZT`%ǭ?_}>mbgJFaA# OF=mX *gPB$[krP@O)F%g.K=caԖLjT"rw Z%A6M!t"ַQpjNMxAQLG&\zK\)YV+tx>/eO6wrX_dW(ՊRѮ~Xv@(Gغt!ՙEb 0-ʓG632߉V)O!Ɗr e  ^_2eN\_ƨJlc.YCHA2>o"D采t$NjJXN1{g-a6H8IcV<>z w< Q|v^$lHDPҪy_pVD7R['ijֳ}a4(!tdBOA7WRX_?$0arbuOH Tp3sS ,y5fgآ:5eaq|V< w޾'3as};A;_t~Zs%H|~ ]`awM^xhg m8@ŜUٲF9q&̪I/6,`PN;m$gw-zoy=s ;!}Ͻ3׷KHqf:f^L-heg-yt+3c/!Ejf '=a8 0VT>c2T/-h O<uf٠[fk$~lg!YyI>>arEd?n2b5e]mx ,ʼnpNQ%zmVM&݄҇)*] a.!{=(&?*,Zەv?龋=ࢄ:PْD[፥C¸׸T";;kz$Uf#Mhv5Z/|!VzqH( v{iM-z*$#V]%k{%QtB7kCꥂXy@95$InԠ lYJȋim'K o:M(` U5U4&ƨE/tRGLh+ly>n`AΣ1HT ri7HײͶ5p?4U[K46umq@.X̵| Q jT(T(٘v_h~[eSuI+:YcpLn#V8} NFB{ui.Iν2SC6!9}G|f̾=}mO갧@KoKhwܮcm )U/RpnH/eKܰaא~Hpr.$ #@ǬKlAڻoӣ/{nhg*5ل=$X#<. ;6t Q(m0PK|> /&U?BtN| ?dQFEf{XL!cKVcbDfX&\jjHֳ\"lE`\j2ſQ%|#sD㤧MXS#} 9k%ݚ e0Vn5t:2Lcy_2|S dᢎ` cV,'Z?s3L&uǸuU@PT.LF %/" l31ܢi_$QqDZVzmje>9Hv!ʎzYZ9@6gƫwxCC'^_;1 QL<~cd&M@S *-r6 T}?6{f?źL}FaEX s sy;Elڨ?^4R\dQ~XgV-ʘf!+&Q#d Z^~t$݀2LSw_0'#_. 7y;ݦRRw @ZT$`p 'qh%;v19G+&ήˢMnqHJ1Y_';`y24GJZ@d6ܕ \o1ʴ&lv0ObAƠ6}Iq*0|_}3_zh/K; p'Ͼj󫑷T*ZTrʼn"Pozhs+B)q*pɠUU2ʁb$(^ZY҉:aDdXp'(#}후\r*#$PtCwפѼ&UR,g"L:Q50cC <݃!,j^*K\/?׶/:cGԱv (IS?csqY [{ mᄞgQKo-E%BFęXwܘAww֟  en9*nqt!v΂ie/s72~-.h~ ((BFpRojSj4R+!cvZ-~N gsjE 'LKFRS+YS6l\B\&:q]9Xxc+`:z7mK͟+B~#Qpz!nF,$]N6iJ2H>5)#`SvMKǟ,ñlIrs¹r rGr.E}rX#lgX$b_Uk_Lx 0+' Ssx)FAxZC>[ӥ*_2n1O4;Ù\[*!]2XRcwSOT$ܲb ]OyDrbI|:Z ;ymz?j oǩѧ|ᄆןDSِˆAetg^R]k^&yX\7^7>t v&P>h8<ףhjg"waҊ(r]&ft-\=|ae1Fdأ-KXtՋi#O[p obl#=a-II[b:3άCk֭uN9sY!ն^+Lt=rꃍ#x<[ah-R5F <_D2tJ~`MJ{+FC.Tjs#4>Blhbߝ`# t2Rx_F%a Ѵ2qoبY(tն'gnGoV9a]2jDHL53_Pz ⽺VjgؤbX4aO9lpiƱe<-Zl&_pUY6"$J-#9WA!k{]3?bNB j5O U J=LoƩfJ5T~E8]6ā.ȑ-p і %kc3p9)*?3[P|wD :6m24AD&*Ip/ c{j0o&m{rr,Ye[ +[R=_5U/7p.YM ]aCܓgn>6^kt 8@VP5ւ~c ]ד?ZN΄|(|Q E߿`KG 2ylS Pv{k&I#= 5;0yIˬ5ZeM}*&a*,^C)0rrDhkci'GƝz6lO67a،p/C:!؈GL2@qvI{CײZE u /߬ >hC}krI{.kNGa1.Á lk["^D{Dx*ٙS!w`"yl$sȟFSÃ~l+{a2x㊿5R^v>4gz"id k\ZE7 &?(9Ճ]Pq^PĺnzG 3t.좘焍W I}׿ ]QbqI)EZ4Γ23!K>@8B nq3Ro`X0{B(Yc"0vb}X&ްTO,tu`1پBu{E%b%7=.f.VV6Kn,zg@ ڰqw+Ωs,] f^jyC̐@?G.l~{(Gήs@7em9BҢe i Qwn o1c!RK/`oağP \ ~۽CjA\;qoFQ$%݆`vUR@Rl9 p2HAb ?x^ Ӝ&(ʢmNW{ʛn|,.RSFP$bm4}vMTaDžn[:~4(l)Ht̕+[- u,#~17Lt~/Q OZ]#-b#,esj}lˤ7zE`v)~ٷ$`', dVʢWL1KBwTUz Je0+ȯԕ}c +sǗ a3g{o8/)l}Rqy _\U㨞A,C+-dUQs<۪$9L:jjB^YuX$X% $.ש&۞tp ?e{`Dٰgr2oz|w“dQJƑ@6!tӌ#E"KP?YA;6xOǁN rtW MvMӂЗ+NQ'vU";bqTXVɫ Z^bʣWxwBΜ;Y/­ H^d,0-rJ2=T*|oQOбs]@)]*_ӫ_`` Lg9߶RBD[eJ~ ;q f(&Nf2 M˷gpV]$1Xs *sܵ n[z;>zǦI3Et79}mk"Guos,^Vx fB.X? :] +n~ˁa,Rd5K'Gs YK1rX*{G#"0):0׏ Ϡ cRq ɚïI "K*vxG3_Ш)&[5v/Gҥqt;v9ZtZZp$¢M׎ @C$^}hH$h:o}NNq6x,6$[IEtTnA?W*1#RME0TC&'7KZ%U/%oZq z@BnmW^xƖݒGPRhgƁ"G3 S?EF߳_꠵=4p $W (_8rn=Nc'.[TN_e$,YW~TɰEBԬB0= }žJ7L5WŜkxˡ9LV!CJ.T8ǩO11 ѳ[:\%X@GP3^ZB-0}mc^{䶚LC^˚t+ӲGF'CiQn8Bv݊U8F!#Aꄠ @2M^BcuVL,ßN{*Sۇ Gnn5/wDI":@W?'R(g HҷPܓ+bű9X22 ;[S3=a䚄&P nnjK*%ǴbqT,U7횋ƭ^[`(hTѦ=cY2Amd ~ 7blߓ(z N4{&;1f)(f9N`D홮s1<*D{p)h'9~<Z?RTJQƚF5agt{BCR;G3{zkfPײS6zI_:Pe)x cܶD0+?e"uNz1R])uUG&|bO8 ͅW]~_΃"5 ,PޖFn|MeZu)vA,̻y=\j~ ]s +Pa=kR0(VP{u0E3 }:-[VU&w_~DTvKqhR+CK"[b RQs?"\-Ga^!~sqziOȢ:X>\maF.~ Ε߽J~n2#h]W^4g!07zPq.DA݄8Vn>_c@zn9Z(Y[U-W)\ 3}gy`7`W1}vd>|gH|yCdEy802p[^bm?έWߗ7 5h8쐚"zU:wMs%/ϋbHoeڻ dG7#p&MUZFq0{tl|'U>09*biec X鎳E[b~R&0߁~deB: GAZW Νt0 >-I+͓HLh凞b^lrニ)Ϸ]a}V4&3 V?XqJI ʱ2x4s0_Bc&d ${YkE!b7W;La,Ev>\!=Vp8yMǚJnǣ;X1!垠uٗO,NKYRz>(?$.!nAtIZa3= 0C^h B!Qrl%r1hc~30Wr}=,>U[٨Y/+Wq/ƃv^=V; ^o\.є芴$!(Eۦi1B;~eY'?H,gGhuJ)C W/D aD}@$0J\ƥ=vVO  I=3>ar*:quN+~eɔksQ iM̈́tjdwJ;D>I 2+Ko­rXM֮ГڌvQ\6&*YnǮWJI\>g_-uު -˹+j5ܺ87Jq~44'WWM+df+`Z7)%ݰ~p6Wス9mDīw,=iݲ +i{/rD J W| WaʪPLaώEǑ⽴N-.ɞv-?k_-Z)<@]-\%hҟ / S8b,c;yo!مfrP9x4]66wO19UɓW^~Bf)+l&BO&L2hgHνJghX*)EOETB^?E#Ͳw1 /ыC|Z8'=5[hkk& R"&^_ae^s +q7LUdJYp% : xtrI=!N''LzhD67 \Y%>T\~#M!W<-̀ m]cw~c<,[)S8 .: 5ţ S؝ؤP; Яԕ,n|de}%O"nFxρZkhQ4ͬ՗ܚ:31>ͧBEMsRCtU0؟vM Ђ:eݡlYU*R0'_5|+Yp98J+pYZ$?c0- r*-uR͊w!˰35Z3 H=N2.= YsѵZw[uݘ/BU tjδ68} kb}M d߈qT{ÿlU^!!EBUOdAy$5dO>ΧƧ~|:4r왪ښu!R86MKaHj=H0/ x3K|blof%\ -`$? T=foEZ%.!ߚ/"KU?aㄹ^YRNڭyѦ`A죤*!Uez(!XT4E\_׶!N|ڣC@ʩdhf݄\vnZ !Oϐ/Am% Pv_nrD &ܺ3=J#Y?u-T+ܢs@sEF;(P<SGh0$ڞ'ađOH¡1Y\#5^@049>3F`p0s; rGp&7:5;?Rd(c3я˾F XYf}|#-*?k4TlPL&^m֮%3~̙hC^Uw5K+37:/#1ݤ=<@%X.p7\톥`򫕌(,g-<"Ѓ)կJm|b#Tz%O^!}}'aG;8:PKL5ϧVef0xA%Jy~ʩ#wCxs/lTFm)..גuQ_uͶ'QzM"PR ([FѮF֟'Fhչ[PDIY}WN?uN=#g~ξ8ZGM쟪,u&x*5R!4Y)s$T}'X=Qw1 r=D}-_3 yT I.qxZHS'h|*:ߥ]=YPF~,D׿RS'Loq@<.i+ 5ȏa TBҦ)AHTFJݹW$&ߍyvʱV -S<ǝ mp}W]E8NꡓI QYoʹj٠]uBmί7<1WaGc՚|vb\y-B/f-8g^Ӂ+~pwäicb}@܏bɨl2(nShDXᢓܿDO*n l^o甖-ʹIeGm;s+etcC3x:V~+ ŰWP3ȆDj-YywYFt0ۑ"(U&YkiF}\`{X}3Mc&²8E4S-t PfVZC.EGgI[y`'~d+d-ˑ۔-Z]]PGL%r lzjJ^5txŅ.9Mo:N_?uRoJ$ƭVz!% *;;Ul DdRny 2qp VbJFl}slw/ v uYU]_MDQ^{ݾ =/+{,ࣩӼNCr zp#jg.0Sڽz,ӪG(Mt!6Qr_F%2* ;AW](i==9a\ፙ8bp86)%q^ݼu=xBw0~6 ;8o]$ږfLDb aG_N&'_*b~SX3&}JC^QK9XLQ h՚t`ܲ-;[3vz(@rh,\yXdsVtpky6g9}7%OBQ}:,oƬ~銭K2+g*r'h! RzÝb-JwP|rAAA~/[x $L ξnDϋP7m{qdpkeCT69NWCE+9bK98 A-  W(GMH3O9YUk3'_`-TZbpzbfLNaV}BM/ߧyZIZr=>ӡ_' l!*q{I0>w:7D-Z,x\FFAgSQ,DLaJpMs\@G^njDdi@ٽ^mt#Kp# }^DŽRL{ԩTGfpi L .kJ0f rd7lE.m+7޲CbPLhhB+`GNpz"V4b/u"6<|4M0x~u;l2f q=^;Mj2%ͦ*Ӣ{ߋ5(Mts^5NfGR h'+t9r xӟ\By x jФshC1d_EG%9\qbn 0ɝ`Jߑ ŘE3]Rm6k¼ -vGZ>Yٞ+S-9C z_ .,*/f SǴ)qwjolȑY^V]"5u‚ƶj@sg orK1hP[ڋb&Hp7 ]ɏi  (cK70xԨ^: Vn(iVAQԻ%NZr)keEMMr U 9H Ȧߕ,.a\Jw}c7uue#SX .994 xŒ+Bh.Mf+a紞TX>bQfo}DPeEC3G+ Ty㒼Z} ءzRΉ)0Ҝ#0sn=\Ĝ#Yh<a8xn\R\$Sܣz=B gv<{O *V \>5Fs2Bz&9kZRTz/Ytcn0(-~>l̟v;ұd# 7HK[ɖvWDq‡ֱR\Q m&.h~-!h%?1ʅU4lRnV ;K ȼz;j=NWY>3 VV$-:%Z" 'uH}mc:w6 ( 1 ʠSϷѳ!xN-%\.#έM~Jur8IGt&È3 aLm4eA&9Q ظrSZ9C!7(W,-W8# #AS| {Ƭ4=Ζ9ʜazN,bUǽP-eS0 @^w]Q=K g;x-zs I6nE܅ _n~ZX9*=\{{7;P|M]C-g}" e&v -v0XDW.ȶef-Ak c#ĕDqRAuvjeP3R3ؿ,L&lg/ҰLNK@-n^VNJtiYI͉V5 C4UHw'9ꀹ jon(ۂ:{:rB6. Jvֳ],ފ0gENPe~K/)qsA v}W t\fCN'c qck:.m~]&З"Q yZwfZm@ׇio?X.B 1XliXSͺ@kn6Xr H=XoVƿ Ft*[;Zک`yvH7_yjE|g\CdS p3jr6n$7Yeje=6n]m:pgu%/͠`ij@O"Ձ5ha ?PE\~ڍowш%}l};P4.$5_z+@|ґ-Wi ifTeV͎k-g!cDZuhy෱ÎgTyIOnk*Sʍ`[(}zfU7sn6zueLiA?D?wsdE&PDL]}'@U>+CϱX(AD)-/QLnK)ل@DVI #CR]^Y-+kh43'p4 x++ F bGJS1gPDrNW(ѥ j6b'QVgxF%e.kJ$ζW8|)Qflr<s nTV,=HAҐf>{Cy=Fy{eF(P9 H/ˌpW88G&TR3ʰnDz NqZI{B[;3p #ڃl 1{Q^wi'03¿[K Ta|$C%X9 1٬kl Ͽ|$,srOfzR˄h% ɚ?7}:fC>in\Ycg Ws~ԟh Ɉ7jX ֌9B9]Ƕ uecWbbykSW&N$Ɲ ]+\L^y{d8\ Hv9VƟ=FރnSlթ|GJ2Ԕxgh.⼘QV,C⿽Ws ryH [-u*L ғ;c =EOږD/Kmw^ dQ ׋dKHf|M\~"{Tny_AM}g *6!3+N(|gL-gB H3  &~n"ac4mm}kwn!w?ETle^o A nOF,bϤZ-cɺNH)#&d}k}ow1q֯!C`-# d=[2Mg4M sLJ}\jv[inpܶp C…O[r'SDȍI1a|7byU^G|l}1(#gF{~ԍ*ҘM [Z{LxL?'K ^v_'A y#-wG'#ћDqRKd=A@<`Kp7j+>VE,} <0V(E<'sBE"a- NMO͌+4zo!#jGc3.Mȉ)6'6Oyx*I+$KJ(ۑ*G:y16s4B8l\D7؞>|!= ,B9AP[lCO-$V Ӊ[ WdQV_=ĵ؈(޹SM!%oͦڜƛ׾uI@2]mm#HepgH{Tmp ;[ MGȎmf^m =笔ކq)590cn;xH ]$0 ڴQZ w-C8x<VH(D3\kki?̲H$)Ƌ^Ǣj'$dA:¸NhgG8^ Ol^ĺX,. V9f_'o|jlځ(LؓI$ 5 "AUr$. x6]QXl>,'6 0-/$/vgv%5! " XH(&DGsX؇'&Hv̽x[=HDZe(A`RvdVS;"\Ry,#㉙SJle Ih"Y hݮe leC;DXk=B[U]n{R줋]b&Ƈ#nR=:Z'jbR"<~jS;(*6zRU@@7O s(.K + (C?3;ԵLQdT\&AbEv M{,ѰkɿQtKP3ӗp[ȏ~ }QN3弦@s8g8+F! LUAq,VJӟꄯF̫k4b[2-_zE.s:BfON̹x_Vb- b{!_w>]r'~ pCs'69xc¸Oe0b+Z7di[\H|V40!6¬MPO\bnd敎YMRbD0_/N:H24=j yLnWP8%uui,igtpGh!Ԥ.=>k;PB$: r_#}hm_ka'~N*֊Ʃ1l*)cPWyK># _X Ec(-,>yU]M0b2`Zv](p hG,xr4pVIK=grJxO {u#?G]ʟx.$6\D(z)$͕v9{SnM1T_ Y: YMC[0_X T!YqZkw&34MƄm݊bds84g<[>塋0#>p qsuax( :Gf_%*_X:RX8C<[^!}ǥFo#L8` /8ז$]{1U9̹>bl@eaӝ@ȔoPA"+nk6vtkN*ԨdukbL%1ku+W(oҢw8B^ے61c|'|ZC OL3H *N z+ ͱJ m_Iχa3)H nF3z\hbq?Hܴ%qY@h潋=N|h坻M }Av0N\2w hd_4Bszp_ϜY[`aԡX6f`WԔ%luĸcD鞪EeGֹ E=aU;Q5nuKVDw\>qz]HнnI xŎ.)Fb.;PT7C4]8ꥪpV iVwvB4Ezm6_s(U{MC >:Ua'] +n]&M)!ai[-d>aRnĀ/qևl+ 10x.t~<śi<7 VGjǺ~`}Ea ʫWьK!_rס1FS  !uiRB ps"b tR(Y6B`ȿbdϱÍ߶R^3Usy62eοcmHܥ}F%%Z?bM.) ppPQ8z>TBذ ޢVTb$,%ypMIBFc 6]2?6-|g:{'c]B$eze ⛬yRi% (|\Y E-C=8ou "xh۹ @ݹSйF:LZ۶jA&W9tBLwe$!U˅IٔgPފ@fPд% lhdG_p_|Ru@p!zCy*XJ[b9\9Mvj)ejs(Huqr8nxss%NkSz \]NKC :ToȔLNϵ:_߂t D ܨRWN ӳ~u؇1!82F7mJ<:|(dCfj %=`[#1M51ncĢivc%T<x/pxn`vl;w P?/~,ȼ':SNYAMH>\7 x-iKNtǟXV!MvZ>d&PXrG@R2  |ژ~5:CsAڿ˜(4vF@Fg,KL;mG?:'ﶎD Kpg Pi*ѻ!9wSh?qKjeBGiW!Z>``0|кm0!]) 2KLe|&4;*QR'l˽5Ft|@fk]5TsA-?Nt!^uް|ܹKѹĬ|exϜ6'_ADǶ]}ɚ[ e8 Yn+LF{)2هvǨ6 J՞%I-*o@s5!v'JΤO33){kbK`[-"~]$G0n2/k8nGm@$yxBJALAb*eF~(qP㚜T]^Rg`(==*K'C\|yP=1{!n41,CY,x$fhXD)rԍ`܇(ʇKٓl'7gR]ƥBomY._Xg n[zgƍINZs|UKwFh1p7 DZNkqq!D%_^26yRS{?P,R,,g|˞2I-ƶXN} H/Y7ӗY\L20 "Z]K_SX{^%CKa)'^9m#SC fͲXՒl;:qeY-#jgqnj9=P9]mcՇ2{"v+xH|[`poXELiT%98HjK(`$2c`~ m޺_dY\~C Of2sn^/3j📛/=:.nx@ oDd-QvSd6+~Ae0WlǒRhzǘsJo(;J&x^uƠ0>Ve ~uMnO2'm(_j] ɸ]]5AzoޓU+h1G֭0-nmTl#!aX:;D- |78(΃G!`.gϯ#S=#B ܶaqtY\ɡ2M,<8 vO9iD.:2J4P!%vkLTX﹋P,qؽ6 Zᧄ;ó]l^إ.Z/S) ah"p@D`L廃1$ W@"\߃@3Q2aU_$?Jf_ݣp˗Bc.V; @([W$C?zs-S/Rڴ-La,*FrI|n9gqV[5 tT}A=&Q}X{k֠;[2,}U1ţ̀^-c{sȠrz?^Tߢo1>0&:<_N8b)v _`ɮxWm:R6YYrғaEջs*"+/4`< d썴y*=sBop8?w~i j yk:JoLeP/fpN(I0ԑSˋY-!Oa('eٳ(Y2mrjl!-ғa)W1( f'T".lܨL]J]ۨMz  ~Ԟ h0D `$oP-ˇḁ?=zfXɵ$Im-]ٽQ>OO](k /U'VY.?N*wTf.Xn @ZuF?aCP(*!?[(DҦ(z޽ <#SP¾ 6"#I܂w35w1ax?yZ0YWKGR)(FUᓴ!E)G\Td ;)q+Rwĕa]QBfV|OlTgOhLMf˧->&MT3AASTSd`Q4Z^F@w^*oŵe\-PyC>l_N B-ܐ9lLx{n^LS7Mut"/ޖpؑiG ?qH36%W>S#tG:X"f.{ N:ܑG0jFexD me۰=3t=+u(ח3k{~(ya\KdžT~F,9z[(\~Ŧ^xH X2Uzf[-i9 iiN ncyG!6ݐ l:a I2%x=\Xغ`5/)[$gLew9*`g ܘe(7ߙ(?C,C5߲qgj'Ah U;HgQҝ}4S74To6SO{rCULV)InKOR<9|J~<1Ct 6/3/l&!ǍA;Ϣ(eXN Y]* S;HP,8Wg  J(Qz?9g,XփibRd YV{mے*-%ylcPmŲr+MFl\pJА_P+v^jr㌾;=ĺQAmR$؁"?Όrތ">_>@,kDیrD *wV=z UP[M=g*+2 0O g?~ihkӬo ΤAUpV|)]zH /?[8h|1EBvG*;2h:m]6!)HK`{Dms`4/ٜhUp@H%D '9m uL?2Xg+b#6gHfhPe% (L܄.5KB^9H9n:{ơ7ɤ~5wo` LUs$'x|mM!2JGfQX܏)sF.f.rY 5\_vmofȀp4ū-"x Ԭ"iF8KOmF,IqǙc}>sQfnf} E6V^[N#у\v@}7`Uv+̡^D\u OY;@}/ ۈjPh,+B! Z֭Dujݷ "/nýf"-V-k f(@riyDϦuKsQ".YsQG'ה*h.W>t~GI6 Q t^ DOȍl{t瘻iR-fdTÑJ?_gX03i+i*8!$BQsCҬ^zcT --Jg49Tze&7TNrk 8ZsWd%j6(%3D0~xexl揍z^{,2,imS4Z4ghZST!F}=o`18 =z|iHTP-Ъ `EEJ#uEl'e9TS1I- 2\2[QDeJ ~vZ`*n@^]U3i^hXAfwEXzᤔ=D')DQ.{5rRB%S,:P8NJ0w7D ´3tGƯHmT`A0k'M=XVD&ֻX`f)OϏ k1-/؏ɿ0)4LQ$ےvEG5d*ޝs|#,Ȗ6'8{ r&Sÿ\ue4E3 |L3Ӻ~IA|X߮Avk\RqmBQl5d*K7v;,EC=|҃b~ YEvE.X_ua(+g+cR!WK!V8 &GX3}]*ib 3sh0[:K.^œtdOY oyicrHtQ)VXdH$^p_wnS VT0;kϷj-QHz^sR> 27BκINjG7R)Mcy{{yLw-z_U"R`\aV]"q/ȑaU5%B϶rfyȥcęP~51qsL쿯:Ϯ28(#^Bێ;Iܒ.aR+LrŜޡ8mRV5u=TrBAPg%9ѝFLQ3ƑC/SFjnTǓJИ70QR6gr?3?o(:@W^uy=&#nNRjђAȾ<Soacs#c7}֢>1e/Y4]bjG(^W2@>_2eUj}v=LD68!=^<ϳI' IWݱtȮrSS1 hFCPHBoΐ`QWP(5PN4iG#xvtr"PDSe֠UxgufATHax2M}-(І#/t14A,gxp氢6hPh}\tnz8N#(}8}z8 +t6s(%F*5(Jס Q#3s1sV.@3t~lh @dhPVF!2Qg ~ x-a@y_[݅Ǥ]{C/>RƉ&.U3^ q" AHIu4/QZ}){Orby\#7M.GON4~zYjg՜&tjM%n mts9]5%oi:єѓ=,8>:5WڬZUlcȄzױl-Iu`/ɷtu{XE,*_`,IiV!`:.kL7M>=p23Euϙ/^2y\06q]jShp[%#H Ƨ qʴQe~hȒ@HgZbl]se0 =8K&PEiQoۇS(Y6'WS%EtOzͅ M"]#ԢU;O/;+A0#s15-D(C4`|[+xڝbܝںufwCɩ#E~l &&رBE%UJMKbPr7,ɓѥ&KK'$*ﶔd :tŰd-/Z*(ڗjTd{w{0-s/o@c/HLFYgQ'fNR5PQ=l*h6Ͻ !yyCŰ+>i:G-V(' /Ug|{`[tGQ2[M<°F_-sf=K]n?(4\o. z |ԦzdJ.TKϷ<_/TpB'ZΏʞlj3O{5`!BK'iB)ԭqaW6Tm+#UZ081J"B"+ 6gEa&u {&ΚbP Wm?j_sIr~,HPJf!:I`W>R2V5-0=ȧ2z"]qg1@ },Lmn7{ny ! 8?56aQ)EM/?Or }`ω C˚{?+M5H'[QG+򦪯.f9  3wQPD F ]q #Ft~sE}\bzyp}@ހ}pӆRI(FuRm>kDC6 "=!8yY"o} |2A}$iiq5F 烇{ir7=ACVē^,픖ðL_'ccc!Z2:/Lec&8'>M'P0/}mi D,iY ͨF6 ?(x5]$3PQT+%3dm/[B{צ78( wCqX N8mvEH[ C2)=0 dtZ_A0|Q;4#]'l58[sflRa~W5i5>h4N ".wEGgzGoHa[ AbYų>Dv+#"7rtZ8qZ23IQD5%"{uy*vؿALw8iar2sn. } 5NScefr\@z;T17cm3=$&t$SڋWV{OzW 2XwOc|i@PHo; eE'C ^9O%7 ȠM"eE3ܪ:d0;~7 's(!A0 h¥}mO5dV'CE4gڣ)FhJp Y]xwgv\9xte.$ǘy?4j?~XJm]߾˶S;Կ*?Eds;aMeK|̣g.ih:_Z"Qx?ݮ8'oٵϮP͘08*4r@>6DO/(H@ - hLcar" Uxry6}q Y=5g?00__ gfh̓e]<g/L,6b n$}X}Dn&sK5-s |s^2zוuǨ#EVb.+o} נA:~'QF"}J=cӺ\1N\s's.ۯ>;*WIu:D8"JjWϾg`Wq6b,ńIuVv8"2I}1(#|`7y5$z4oAѿNOʜ-2C¢.'5C Ao`R f2])v -G;=MP{Rɭ)EvC.PyG}b(KK8pEp7eR߈Q~sxz}_9ƙ)0#gMH4a ?V\q[xN F@؉:ѡ2{'\J Czhvh[%>[<$ЏmD-mh`ԅ(o~&폪#+iz}g_h Dc24vС#ts?ppix:%jնCMZ N"TNخ_cQ]4IIdB7wѴpVԧcAR\Aƻ9J/ڊFQ1Pj*7F\da"bAu9%"jB*Wi _y$lx` dKB}D&w TĆG1 )䲯?-5#Y?WṼ?5mz0Qt}鲦M$cbd?'ָpTYx'+tAqQjϼ3-ScΑ /+ '1&7 {zL21Xܬz183ܺs{5tuk4"7 T$)/G=x'1+zq6 0wh<?|/opCWH Up9 )yWl,>Nd* kW1eD} r$s2$`i>QpɚJ5>>-Yz6#!'2ݴXD{ B/8 M0'uPl={;)/<^Y^ e.QV&GtYF9&/T,Y( E|((y{}NUR \nr%׼ [gҘ !|[}Q!bdP\W'C=QpO[z| ޘMgSu Zv&b39b /<"jB1Dɺ)xtN2(͉^TV>+N6P: 1҅ܡHȣf\թ*n:+Ni۸!rwt=#mzo-JZ`LM9YK S'*0T,XܫdG98t iȤa u6T<`n,ƃN~mhˏL{:rTtq62k"s{÷hD$RSw4>&Ӄdk rC SX [b2-)A=xvG)sRcY0?-4ul|$ЩK^rnc=1b=-!#QgTקF; X-NVXK1YiF^yrɧ9,)S3by8b|CgYhU{z-Q%]ʵf'8"Rά%S;ҚEk.rOZ=`犿Y( D,0 >f<\x8"V dw͎wVh jQB뽱jpPeZ#p@1w\xIfHnnrCRka;(? WQ:_$tfZ##9hoNƧIJHf<^P N lx$V"\9a"ow4(kP0 ӻR =ȉs@U)f)xw?ZKp?EK5؜7"P`b\?E-76fK;&Lk4UޣxZ;ܨT V-3;,q%efyڴ_CL(eLcVذ䨫/;lN%cf O9[WpT\^-C`]/G"ZtjH~ERYZB C|͹n^ dwQ}q56mtDT"xUdlL Ơ&:PGe6X%B-K8|B%4Sv%.sԅ4XqHtdM)/=j_()tӞ9dN%*r8RNxg~fi'%fJePGCÞ~_S pN䭗1 ֨r"w< ʼnMlȀ,R6eiclf\ͨPKY"Z_zг T5WnE4Co}Wxz0Z,}b,A_*ܧ?kl9ܲv`s쫈o>G!Oq\=W , 7г7wH4y w0[n =m -nK 3LMEn~ NܗA>e>I=in =#үGՂ̲GtMV.Ljݺ"}"V=0Ʀ:v"n:h \QM6qG"6AnJ9&O(Kb!ɬ)Y%$֌yJP~Fy=mÉ量Ѷo4EGQΔ5n!. :X#d:"7vs]dL$b-<7mӼsK $S:MmxN}pYS_>:ASgJ3rI#Y͞Q%z?+=x6co3 qjeXw"=AƜ@T׺sVl71ͅߺD; Eq<&D{&oQ +<>cRyc1h6-eb^a#u-W1Xyb_qlIg1S1fS[U%l-%e2ja=8ODdX#ڜzq6>K6K`Na/t#pQp@%&QA$tcfg"(OXk ')sW ED ۏXn:'6޸) 4%'Sj3>sWC#d:GNi`> ~k KYǸ;ݭ -KW38:W"uyff-lsEJ% ʀcNE&ySnBE5x˒+ۂ`5PsdiPryZ {E[XXVL0_"e)V6`=vP=JR 躸ל [S`*m5uUpЮ]r;†b/$sQ9t_oύw/pJ|ӷKƶX!K/cu ײBxx. #DsO5A Xѫ#>XDr Bq=j:),|q TBu9G9> U e] |$D5uEM0z;_zP (fD'؋_Ɇ[f{%G!DKk'UmZܬx(YH8H`ӑlMkAq;XTG恨*d{L۾kY$8tgm4dzfFxt{]g,j@5q`澞6;X(-┍jI-(L뉗7Xdd~Bq]~͘, ץlg9:CVYi].steع-K$pw҃݃:ڄ|?kQGjJ4Xg& + ` A3<YuEq3都ۭO"vKLy!hhe7?\01d]V<_^S:c:E2h](:5W"#~1=CJ0C@ڔ}}:q Oip=!_%m0Q3-1JLy`Cf%os"hG!:C7j\9;+tW8~1wv8A<ėXY@z5z\KjDq?Sݼ26*EHVom?W:tgTYD7nf"*mvf*7i]9y@6c`ՎG$`J˨)}N9>+յ9ls)#KT@.2qЅK~6 :7m&!V}jɸzh[>Ytugr [`-LQA,O@q}Uz\ %cDq@jMdsu\N'Skp=J{ב:`d=ݟ7 (n?fT}3L׌׺n:H1["ᒷF ^'@ $CQ ɰ6@7z9iCńTj fYu, ܪqy?DQB+-$;?':Qy[bV6'p $\"3A9лCH3cVPlS / eP=G3DDHuB. Bl@̡V{k2w&)},,Ykrs~)Q?jmrnYo0ɦWTWunUȧ^r O w4!" %0C l PhmN&vECτR1 vpGfiK&!w_%ePTNqT9 c]<b3sdW'`#@z,y<*{ҎOպNPE{j*E!iG<S>ްdىK=PKw᧶g/M{Lfe֩߰ε%Bߋψhjt |pb'ə;u4pg8h_83`+?1TOYs2*fbq_IuǿK6Sc+|GRq!Ԯb.fiܧ]FD"V+׌|31`S2:*F=&ǯgͽ2SHU9f來%3pr@^ $bk 3(Sy p(Pc7|^] $Of_OzCp1ƈt7 <G{spzJ=2CTpf-A4J"D !\Eb;V7nQHYE?"L5} /͡dr,TrJj;^^{"Pߧ]* Ӂ%}h%a^ql,*pA=߈7E*7sïP>ptPE*n$6돸ŘIooRc|„=Nx=5zmͲ|Tj*ֽϦf; ,PK>/KdVP 8ST/yhaJN+fESjӳIZXt$:F%61e5!5̥uk5/azXwna~:܁nRj[n~>dlΉM϶T ljXC=0Q(Gσ ,T0.7Q%4q^S0+V#|`j3azڍ2$ z. !3_+ũ }O8C&]4c$6M|Y "<v\ac.yRb7`&KR2hdY0) k tqt5tG`tQmZD]4'?HO˴gD6^,JwLஇ&!y"@ćX'{^p!drv˻oߐFaݛچ^O{Nuº !R!#S]Dʈ )m;BCԄV7p9S̙5FwRоZ9._JGno 3ɿ-*Pƛ0ӣ3X(=v t/UktnH ~DDn 1cE1 7JOSMӂ}1MzVl]s%a PָI, rqݺ9eNnKHypg5ԫ4! =zr 9VĪ+QScI:3襼!Q fl: TnIDR۞T!Lo|y޸l( Blͨiv:d_]FG,}Mэ4Fٯ4)R5xh;WU+8y0_+zShuYv7Js.f7gEO`$ Vt4EW?3Pj:NEg[RuqLvIfQ6n\˲fZ2r4Ԏ$GC_]SM]h[{@ԑqȮ%_Xܱ vnt2[QA |Q %=V }u7OqK'2 6ʀGgELd TdRq1YսPbEu}¿fWl6?:9).!WO"9"drͽ{[/1BJ!rL A;*'LxDH:`hq2}Ч,] /$RS;QT_kf>j?MHՋ3^! cͦR!M1u; 8G_:|j_xi&e([/7pF$p~"+4X^CH/H2(yR-h{1#d0adC*EHpA_\X[r^.PL06ԅO_2[Nbz?џbcPDW}=*ԡLgDi D?O(kٜ{ֆr-\.!F F 2hT4E8)u&SliEwJM¨rAVK^GuHD #J!a]3}>x~((N;SMo{-,2f(AKBNm"w3i# hyf&^'kV,Iiq\rHQVL*I\Ԯcr1V}+F*36IdzA'k:X*X 1u]N"sϿܽ>BI5K!4ԋ>mYGSIBp$B ǓZezZ{B֚z8^o_.tO9pf#mtUp1b_ӨXrkTܙzyb=Yda'e<6ݥ=Ϯ^km@hGOуLEO/|ؿ;0d&;+ÑfU [c6G^ @ė a[sGD(9\rS]b DD"3ߦ5^!a"YBjd^{'K8&=:2`No9")zj'qy uNt&_p '[y L4] fxw%W8^'>բsQQwômD`p*t9uT h:9c.'6%6Vn 5~k_-7/2q. d eL v׌$_ϝ;~UZ&X.ș; %}/q9ZUX|IuTOz_Shj?̇ᡒ~2g`ů.%M|NU-9K(5 PBQ@''2%KvV3J?~8n+d%n}{MbSV+D+Hâέ+\Q+\8BJ^v:᧫^PN%j)l dICk=Q`ZhsJo`@bXstO>浉֎3x5鯥JМK=[lS1B`pڍ^>QK^ _GNov#C7 h*8 QYhl!1I:04bX=G`J,݊.TZ4LI_?hRM娃{ gt X{:sn0W/rsϴ'æ `S IbN#+0iRwtD96T#@uTP&92rH\dO,'[]=DK{&E7WtJPB En3YdL:ҭ(ađ`#IОu֑ͽC)RzOh"To5 'XBKT\w+crH TP>nGG'\cG -c/5ޫ_ kwY#2[qOa}\{ћPlˆpaQ4yC>!Pi˴2h@Sm D/G 9]W<9QbMYՎ;>"WOJ1>Fv )+H*1ЋCZX(Kpb(}ѷђBm? [ b}Z+uN%7 BP/8V_CCJ՛UMƽvxpLc8aKfN?ZR}^D/VHےj4B'(CJPL b]RRdyR5:2Mcoj2~LERiO7|Ɍlbid/A&P&YMx <)(Li1%_cF1|M r;q#z:;c8ǝ!1/4JʘTB_iEZUš} %{ %*ECʬܳSScaDfhKYW<53}4ckw!€p`8) .b).0 , ~ ' VeUW8]CKWEӿ8 VuCe nl-.͜ajT )M7|ʕ0 Tژ/C=xuL9 4Ior Ko3Bhv1ƻ^ qD4cMŀeW!l +mG<9&Pfђ1-t.~QiSW}A7< yiYM28y3S09,|ӔPl2 ޟPv♵,]Y, cWؔ`mtjU`SSZ0<v:0`fGA>> I}(nj15W`0کHlʕm9sϡ2rAISIe=yM;s@vTVgjt5/HbNf٦lz73C &IպWR*H{9O(*}V7C/q壴._OӻxHyqӨ+Sk.)M1NzaVY$q;PUҔmT}X r9U!* WݑO|,A"y7AEdmXʩ&O( o{窊ӥzQ=Wnu[6 0\9ۿ.4J :Tn VAˤ5yvGNEz5 R#.|YZ'ʔ< #lAd `><"a/WGzbP,-rnS2q) utsuiMÑ #~S2h2V! CwZXn#I#E]Iib6`HTl U[gqAT\%z+$[{2O"(*d4ˌ 7~5A1AL^Y_-jIPh0͂&HQe!hUicIezGX>ɑ;%=.l3YsKz"[8+Wb62SR<>W&W{fIOXeѴ4z(|HZoOlw!>-OZ4x9oxL q&]zAX5У1 Z쑅ڈPZ ܏~0VI2 B`B>>C?vJYoaoJO|pFG⏚(+ :hBguIdgCO_=z,kL(j/MhTS^pZVVǐa6ʠm2̄ G6Tݨch_#Rz{7B?Cg760Ѱ&jp]Bf͛jUKASmQjg*w+#36o>ێs34Yi+ rbNW ;'7I?9l#l_zWH+i'}cۗ>#[ in?N07{Ï5| P?=J ZT~2IS`Vï[`eflE<.dǟ:lb_Ha[u^e YfYԛjDYz[V+=cH KjY4e5 v^Y?:Exi%f%GeE_`.u$Q(Pm|4eu/K% ݩE/j(Z,#GL;y~^lZ1L=#FCQےUCBY+4)ˬ|NC MGX\Lťk`}}Gc#vcZR 5qê 8HЪI>pV]jK>"H㵅+A`6IMoip݅h% ϯ >]Nu+{P_[p9{j@u.dУ>qKQs_" ⪷?濞 ؄bK!C st!_۝_78ζ9%؇]<Z'^^'F, w?z M6Q>+`Rz6FH]`#)e^]wo¼~Q;qͯ2Hk2 ] JVAE:ϥ8357q.-#?M)Svt^L"0ӟR$Lۈ/74d)t>2v8af`悤EwErj6zPl࿤dU&k4$ N]b'vO%ɠCh "? 19>$=iM\c3(UJOSXj1 D)C%:fsPN:ܚ/R.[NP3l#vu I?Vv0:yG\T"~+ 7$׹wPQ kQA?r!핚y%>!:+o)#Oʹh^NRigzЧH󆵢9m8Y_\*Qes=g8DP#:_~ش>+$n &ScJv]O>X`GEXՁֈE'`BR<̔zCef[WN--/!/͜PU'H5Y _OQ!PNS]'cՒuA7S2P#ղYIc7lvVBi.Lc16=a;H-)g+>AI~D[B"4t& kZ9}ٷ=us5N,pmJ޲pβ}Oݗ[}n(F፺gYU=arĉjZ~x?Nۥ)<"؞?C57dBԒpkMB"TF&sXx"xĦ&Tf{ԙp[L ޽p_f/O)lQN+$ܰτH? /,ZHAѬiX9pH*װ+ɪr1] s%JCH|hwcԑq+|X㹳zDg{ /ۏQ[G7E<ǖE2HVȉ,ø"8C^X+ ǔW5-Ԯ'Ե-T`)j\ s$x FvQ΅4Mug[#kU}yd+'/ vdnI-{+a`i~mcޮv=P7 B 5=fBV֛ι>{)ޅJuƕPcoe'{DHDRHHaN>Oy9I6zY!f<-*OZF9F&͘*O}SpG/(+#b=GG/W[9ldFLma^Hˋ S#qJ}l 9aZf 1'enH/f! RyERz;dvy wAQKgzX"[;~3 ȎǥģRICr-҄y9wp:[ R̭B`N: HcQ碝!naE[f0,V!O5y!/K0/S﫫ߛ-8weu#4KսnUEWf6бP2qgUhU& 9WURo"+a+NEt:墫jʛd.-M^~ Bm4^@1ye -k,JbXn={R].Zs"%bB*bmv P=k, uZ& hσ|\uU4=Ұ_R;)І< |ru{-;H }5hqc2>].V%5AӃOet w*_? \Ac ToI!EW3J3>2j rΜl lX<_䬥wsYK[nڏ'<| bگm?T7@D\Qs3?E&YeX'fZ0 IfJ!oI54ʁD88x /W6\ G# yN%7nI.K{Xщ5R 3F'?Gnޡ4z uO`%x# ? 7]~kh,־ rYXYX=^DԮȈf79G7靃{UY.";> \;Sz}6al[LvOC7&ޙ/<% e XC"/:4lQF6 ~U^]wQ 4O2{&a5?0`:%ĭKO$`E`q C lW,vMD)*5ljņ1S ?:or~w&_@ԇ ? 2S";t豼C=S*%A{u ^h.$z@ z -1CL&A|U**G'\z;RnVA ]QHZcCfYwXu܋DZz.8ƩNH2nMMeZT4"RW{V2@YI3*7pZɃ˞8 R.=eJMdp˱NXyMkNgKM) ,nɱi]>^p#g.Fv3YAݜ+<ĮL t MݸZ<!rVw}JqA By~O(W(xW )uL̫.We;+/>笙- ccRVfJO 2V<'9!s|Ih< x"6J5p/vOݗgN oyA|]Ҟy=1 Ye֋`)ʯ]١5 HtD1fGRC^ r8uJ\'VTGs-<7'cH&R3Y+7x~Ui;J~ (zxm٭lD$tUJglCCvN0pV꟝Oh`ip|̌ VU 'hyVyԃ6&IjL_٧<ž[]ޚ"8omI-'dD^^.N˱CW?Bz2paRj`[aD+F('reTkA)/RLn? vM'AGװz,5%8v޻t TpP>Pgƍ>=kcaPDI_1UDȈv 'Kx9Y%AxZ} a.y'<%_` b>seD-V2EP!8;HX/ygz'P~WPOBWUswm%$+ɹnF̨tlujikDH+lE' !PIVvpyNlnԿ*|FZ.(#Jc#wz=!`v@^wB^l:gZ B pr>gg(wC 5]gUI`CvQt0jn+CTޤ^nyCN-v-G;=yMp›@Kc0l:2J\loo `B|FK8CD51Ds 2(c=7r.7[uSg5my82:Rh<`=l 5-ģ2K8lݪsk ꤓUDFق[0Γ06Eg؉7HdX7=xj*pIM5t ¤GdT Jm|Kr!$=P0JYHH_U^0-q,a1UOY˰b^.ޠFS}fY$vZjѬ:]Gu4_O11 7lԣyTiQ2]+ @ E!!k ncX$ qKP1$Z!^QK*XYFDߙx:!͸vlȉ@ <e}xC\rh< ²0^!Az\w0W;JxV{7U(FC `uHG.Wz|{ęMnC] }c*CUpi|q|*ڣ8 0k2C֦IUn֥@j u QZ)驉hFJ,'{Nh<^K_Es80?tPo voEAKF!,OSPVbݘaBDOb9\,P}mu}DHK؝* E;9 & j1V-+)< ve۬ڈ@ovXh08\"zV[]LCU5kY!S+qou4%!0BO?R0Rtaér3s=#O ̿SQ~z OY˰s-PK=U#ڂGv]=M˶šQ`G1 "!ԩi߼CbMn;jc'Sjǀ$3ҝbP8#CB 5@<̭mmcfP٫lswPms ϖD).H9+ bS>ltIq3"HG~%bV)~fgP!uS7C>«RC &iWZn ZCEV9l.pˍJ@C@\*?v%7&dWs:WJbVw5'k=/1YY~ WZԳxxZhX9S?#-|`UyHfE.iR _{SP%u?cSHu m^1V*k~ߴm};!U M ׳fͣdsxժܶMxf?zcnOd6-JzasGyڋҖZ`tS!ޜ )D qA:ۨi'sB-{!f;;YҠu>u 9"!+V]$b>!aQ*sM_ZcJm`ZPޭ#tݿ!Ɗ&k/p^7x]fܜJ= i|/x%=YQxf܋ǁWSEWh6>"}@2Y d` ,d"DD-} uI7bc.X5#T7W΀QZ2iqmP1a:/o+f Zf֎G1k N=HW"无!B:RV>j$HC8Yt]K8fO`@~,DxeY܄,!tho#Uq%[,:j@dJBL[΁4=6Ru1aNDص;T6[C)f>ik8Ѿ &8F4K=1+V\^Ye} 5/r)kPCq5ztPV_:Z}) ^$%$DJ)Ѩ)L&y'4}' ٶw'mݟ5foiZ+m;MQr> lv{? Ԡ:*|*6QHWrtXaU턑@EmCS 2п m+ SBٜ>r4IX?z0 b1*ѹ9V?nL=G*[^'YJ-𥳐ok|`hw0kR^ONZVޮדjGUZl]KYq~o<m/iUmp1rJEJ5zƩ%6J쑌$0E@)Gיƥi.;AlW b5)^@Yq9:zY(D }z>;L9e Ųku~'"C$ "Ć4%?`kuԊsS5lL̈ң)N0[nV9z̝LNb`/Q8U 2p6A&2~'w{82L jyFteb:=f͙?Ѧz6k*Yv 8mMfݔ"2Zpg{E۲P#n`b=XMtoguT^]C$M\Hq<ƯPwܶL;ӑ{"7X\`:"1/VH=Ra˲yxep[W?_)B具|Mih~X`E$t?  `^KJ+$\'.{!ng춏UwJP 2w)\Nh(߾µAnx#\Zޢf$>w|&,;4IFMfAX򏳘R52v3_[9va:] )ċr񀤍S0i"߱ƹ!D7r e]9e$$z&mQGO$99edNE?\kOS.c4'(lЫ$ 1nAIf&i9(\ZVQXtF}vgezW?+Nj/QR;1 IPt8x؃v6K$ԨaJ@va1VkXDz=Uy8bqdSK[k;:t(_@-d0y `97uWc@po+xf3EV&4EVUi Ϩ-a.u+6dp(Ihuk7fq!` ! k++ZI) (2(MY+k}@?į4b݄NYOB>K؃JȒ |=cΒustGk$GbXӦ b ItRNn6% ޾L)7GhF g 7E] e: z/#R }=DKM|%,qnK~+[_4)d^dhB8׽Xo"s^+jvnvwɣh.tO@99"{L3zFG41y+gZڦ86TEoݑsKϋOe4/E^3<ϗ T‚E!98tA=TtipD}`4qW5@Ou N ?N~cQ`DttIz[]KrCF';U&cifF:Ξ/4GynҶeW9oS6 `Fm17{뜋 PVt< 4{oX`nλ0p E|VCHۋATDh{{k`1kQ1#edbD ƍ)H\\@w'`bwvlMWT@˲_# ݿUQ]8cQ_d@j^(j_5LK5o۲> ^@e C2uQP̔Pp* :=Y$}%7ˎRڃ$,¢HĴgܜ25rGԏ|`VOOϊp"ՙ~Fr@zEܢ[8]֪|{ip8)zV$¡Ow=xv9>*|%ĉ%f$חgrw ; ^i*$NY,3; q%5^o6͢m>nDIՄhL1 쬯 rH{ P_I*! D=~(5AC i+Qp ،<d8'y)w=(Tܳu&Iq55bqWm]L ?uC~=pLdAXH -&l,K# O:K6F#°+]˞__2/Z _h߁\{aξ j>;bkri|ol)$C>l=75/\z~{@A ;d)f`oU#d ƭg7GD>b,ݑ{2f*Л"9/&'{dkb ȼO-&fp',VŚxlYj--į-Uɸd< JU2OAX+zw-wlО{o]+[@ŷs:Bnc^T@sJHrCKRv[N@%U9uʤ0+dy([= .ҍfg츅 W-A%ŵۘWU'Y(˿ "* 3d@=< o]NhpcBm] 믑:#P0/J"W%w/mUhaX¦=ɔWSY | ^2WADaӧ}6Pm! q5u>Pq4F5JDQ([A_BWo1='iކ?^ZE5D)_:&.-Y =I6ܪzCcT,5en&Ⱥ-po'fY|zg.Z%CD(e&4{lx*S߼.e&+r 3bd˛ IG)\k3x!+vPÏ3 cJ=78Xpj#Sm,-%+$ oZXP_^-Oթ,!+'%>AnN, 4S@abKA)T DxbKOބt#k9@w4!Dw 8k Vih]DSК<% sﯰ@|xەs᪄Ig,!񪦔ۭOril0@9O^Bs_8je1DN Ԧ ALSK,#7?Tm6BsD nX%&,*)>g=4&-n93iyzf#: pT?TqYj @b :ЛmD(Np,kw9 H*glR[# \ع>@2k4g;RR9/,dŏWq1Ę q ۥU:鳉+ 'xwhfi~'r}׸ehNN? IWDi+oܓZ;D d: *څϺW_+]Y昈as1[n/'* +!YW$%"@F\̝Au#a>eϢZfxQf2/{!iayjj6+RX@,SX3]3@Ϣ|O/u]fp sƱ0E~pxh,#g}Ś,#A(j@xw~DpHݔL!R*V - Ǘ FnG!.Fu#VVV-oo=:PGžNӱ=v=Gb:D Dl7=_PJǑM EbrJ#p7}Km&,-k$c;C)mZՠCk'4ReS+zٖD >)Q1~Ȉ}xv@#]#!d#!sܦĴ!Z!SCln $) =/BG52 e-(Ο鵚G6%!bPpܼߖ)KYy"NɕF &I\ST + Q[?&8 , +]{Um~+ +s5+|L2^]_B_Uu/ .Qʿ𶔻K]5/[,ad=;!<oB\KA+#S7yapp~i!.N0R&@dFl݄dk;.)i^b$ʰOUOuOl-s D+Ul ȍb{JTVJ䋴HZ+"#!UXI])iP]9fxŹپG7AZZM*. Vr;AHXRjg]hڛlw q"JmFt7ʳ+Lע?YffVoWO/ "LہUv ]e8N1Gz0,ʢZ6۷dQM]):y-?3ž%a(vVd%[5^,ZI\ƉCSR2"NuHHf*ݎ|BQf65apVթ_J&Pcԑ]QJˤ 5~7K4(o Eon\[x)c^!azg0#3S/a 03gf ir8m"XHD 414*7!p]Fw)3N}+Qo'([0[Z{?$e(J[KPD ]ez-F+*K OB"\wD~6h\! HBW5WyAɋYKBE wIwzakrژ%u ܼ3m[kydvx`_dH?vPz KbP?zO.I\c0%{`:|gޡB! $@P~i5pL( ekL [hJyl}é%o01|\9gźfgapBPX_ Knm;8⟋Ly\J !/_=A*7VUf- %ِs:x^}[7BMH.Jpw=}ku)V,MXxh\П-ު+rnWL=JGW 9Mrg 9FD JPG39"m?n8P-1Hx3] dEѦBF/3 [lc7Q0A9H%^==NQiIBE 5G8AE|}Ҋ 9}u뿪FhR9Q_tqyt9c_dp|w:V MЏgAQ5uWV0.61O=!![8ƮP##jusZfC{Пz4:34R{' :>BY%_g@unEPvHpg7,>bv6լFJ@HKIUYKqώ{^R>}Ni3K"b5˼ȩ*ܖ&yj>pI8g@b> h}n!cZ-儈6Fg̯$Gዜ y[6VT)MuLR5bb ĩmXig59^nUY &ű>##F ]yg # o} ]̑[&d%U&0y]x֒v(dž\> ^~xvd0KTDnJiʟei4rqݕ,OE c&0Z0dKB61yo\1hm%B\Sme]xI+Aɚwae"AH$wj]Yzr ac7>Z4G}2w 豠kI5-8bG L!* PdC:ݷrH+9F'9>xYhleߞ G_42Ydg#[j< lk$'^,1/9V65"_)8xMPx Kd\5wpz'P*;LQ;]4h֧0ag y:.u%҄\6,3ވ*/a?."K(ɱoYrlE_h$[p͝׍^`V1]FRY6|[7icJŹл]fS,۞ͧEu &×֒3qu۹+ꖔ[H wxD,A3uƉ?=iNϝi" Z4xbcUcRzXk$Q_0a@5'auIΰ#~Y\ZZ4 zz5 &vWWx<: ܷK>ձU"j~ZTGmz7XjHI=$ АQ 5Xշ{s;hYp娒{z=ĤzBIjzڅV< l.U|?`j7A OZLXg˧hV}Sig]2}~vfY(1$kPs-i%0cK |EY XvTebOpsd$D{nSK),ȍ[K2e[b[tn"ԖEԨuU9>[N#c|8bv%pH{^̋F;l6֭0^ 1w٩ ]mnbRX+[~O/!` V]꒸޼Oљag'3'4sp<{ET^3.s=9:TNr-ds@AEz4 C@x\9,Hݱ tB/D|h՞^hS"K*#k(y͡ fLҚ9hpڸKHդŒ[poC¾_ۨ'-pM\lL Dri7♋̋mcNZ2h?[O?Klѥ\s^/2Wyc#\M8ܶ7 <b4JDbyOYx) EM(ASE0N]9]\= /V"¾Q?Tl$,{7ȂG%0}dĨ J'Bn ,:+:+C{^e~$QS DJM+Q)f,S!AG D: DQgR&c+  ':oگ5]9y[Ay/2<5 `&˸f3rK5D ֖DwZ9,$J|)>8+0(iPcnm }I/!{Ś|rEB/~n ~dz ߎucezC|Yɮ~R 1BRimp$P Z |jL_]Y :T%qpsЈҶߪ6BX#];6Q%E[&dtxj׏D$ӭ 13lv5]0da9Mtxz8gsŜawis2o+;&v/4B^f,=xZCMM1>tu‰`e@G˴.}<(X.+IwlBpS{w3鲹b3ă=0}1d;X!;ڃ:7#})W 2*Mp~ǟfiC!c+͊(_^"x~%X_S!Pr%9!#lW Mkҡr E1 &P/Y([\MƾTSh!eZө$YtsZTsߖf}0 jɃarO!P2*DIHzkō̆]?>y C?|q&xR#zi4ey8i72i=u~Ix'8@e>Fۧ‚Ftl붓͏XoX w( )ZGbՋ=:N"ns>d"y RjfM Zd >̇aTɑRw]Ƞc3wQNA 2ylbOD/MӍȗs)ưۑǴJND1BzO4 W#Jn1loLǦT9aX1eQp\j_"NiIl~6^m@HA@}0${yV*sBF63{_DƑd9p۳%/vwD= Tՠo5Tv9Jlm/ZK Gnyݺq9#6P53Ϩv*0j)WDn 38_<߄b:x+a} lj+ vIujjf?KN0=Zr*}'dve`ցیYH7k [>DŽN~v=QyuAs88%sD͢-0ݺ(v'=:ꬮU6D7@g0"&P7@KweU Zds%9,ne+ءf )1my  TF2눛wx8Mb  U0e0#۠XY F(#=&mS %#T[   ( >'G DII.Dv-.@Лŷ9EƙkIKC<9QtL^e Bd*u!¬?:F.9]V5.y#S +&pZE\vݵ~t%'8I}l[QEyOt+*̑<4H7Si3e O+J R% Զ߆0oW"6H a9mFm8D á:y()Uh$BGd*9B./Rڻq\}T`):d {o_EZӖijrW7!CR.֫163!Nl!!?_`h<*K˿Z~!e2Y6oX tq7y} (ڶ̜ q#6X&1ln jxBQBx|@掍2tHߞkmh=#'l#0/tg.mHLYR8iޏ j^-YAW cr1̎EמNY>xƆRR/yUlk,zpxD?@-IB t-TH}+G/!9F$iu*'p\ ܓR$agYh&^fp<1>ȳ&rvیP|H@)%[sd)%teF mZ?Y]Fߥ\9*HtjDaҵ|Gz$EJ8\Hi<$1^+]u`:vBT]LPGJIˑGPW K1.k:o%1H ^~z;FA~E: C%uµE `, A9IDC2ih{>bP35Ŧ͝`yA=T,.HS1WY>w(:tv*A#X#&bp<', 6u>Sbz_鶉an7Ic4)]*"8SLU)-{QmCv'Y [Nq";[`P*HN]UcAlh+o59r>&I3ڜ7P:OG{˔L7]t-z wW#92j@9m9Z\[;8+4$IAǁ 4KoI:O1 [5_?"haPY-up5Ŵ=ٻu?nyP&s8!\dy`kjS+/9ؕ;H=p⊊ޏh7 Ȳ}u%" .KPdڧ;elHγA16g$}G=ɴk?𛖱p/)Da'M dc D#hkS!Ekkhq+};ZnT ̙ DžӘ/FF<7IP7O^A* I kټ7y \/.evxk+U`X"=C#kUI BwG:RkЏZf R"L7lNf7{ٲ::6)/P,op5d\)S M[BA;)9 D6(rifɰh r=mSAS63CgBjs]P*PQ6A1 mRm.hg @.V)]Bw)n> A`+Y* XӦb*K8re4V=ԸT.HPBK*Fdg_2wAJ/];5Iu㠴D74lr^~dfOHUlǫ~\Exk٣j*fu<n{Py4@=uijٕ {t4V8h:&.ϸ*b豶E5ܲEI7vK?q[Xrqx;e9Dz*o8qgBeµ< ɶC.M?;,8OqHt_x׈JHLCD=KTe}Ֆk>(7VA&y|@顠-~>Ⱥf@;a9QI_r|ƴ?xDPp._]=u"P ^6dTzs/wmqTϝ$ayBpA,pđvLwlTMb7"rJe.ُG)YPN[=Ʉ{̧̡Eٲ%{Sh= G@eˏ "?#ʷlb Ot4L\Hʣ: Ct9Dlbjdw !^0Sw;Mz!mVofITܞ#Z[CowU0\(A0G:O4Ps[h3 M''!x(4 mZhGS[feQž$Ƴ4^*"[iA;.oݔ2PJ(JȢh9\L~@|o5,DE;raMiAˠgz♿uRsxd3Y&V)(R y)|p|AoPSwR%U9bEu\CPr?0:k$zp>]EGv/J| .s(XmL6siGfxƟIΐ+gõ`yBX%'cp:mhoޡ}@ srOt]VG#1?N. ߊvfg!7kN~EOA]**.&IKGwS%c'YVdr藲~a`s5xpzvsˊ5t6[&qIP[c{uA6@3$ΗHoX,!xq]CXߨ[)|Si߭L_ _i| զ6tН#5RMQu.',;?$N\f: hZ HɧB{dGTZ8.B 8/m iLD *!MWfD {M3U1R{qlʊtАȠ֥O:O4COM˜GE;v#d)0OS@(jyv[l8̶a2XJ3%]K`^_-vvGoQ i*ʢ(l (o=7}3Znw!H| d!ww-٘ o?yخP|-7<>*F+m#(I$s/v{؛}mX8;ϵɘ8aP?( iWVyaP}U'Hrnx}5pc ꬬ _|"A_9~0;'4swqDZn! ,ѫ(k+{*u[%G^]FGbT`%=sܷ%EN4A }ϋw,)D{LDȴlCw{7ۺ\!7w#O` z R1e읃.*F^;f fc jmi"$*hZ[i?&HpsT/MyT?Q,0mL*0/Cx P?WPK o>y`̽L3ҁ7ܯ! q˳zWHMW%Oo=_RQjp5i^v;"kȰ2h65CY"}zzZc|Y`zN.JXeOE4=B8 YƗ_ z/,X,ǎ8) lMةVԎ( OݡІ F)l1Veʧ Ƿs9NH)U[#b KL Ovm"Ҷbr.yI:̽L_/(]Q> Cbߠ:e@W?tsi ő<GMA 尢cBzr ɛfΣ:fڭvEj@9UP2Z&pĿNIe'BIdh+{PI ILiJuhLM2yw˲W1d=/ .=bY@itm8xϫ]y("=yC{ooNwy<&YyF'9*B6A#噬u#1B@߷wc:H} #$µ5i+S3VМAsM剭RV`ݍ!#uQ=}tFQZyڲOȁ!. Cnʦ>JoJpR9&*I(np&jM03$*s kf6M_- F82~@J^By5_csHd(KuA `7 sPYY ^.+?LgWOZnkfe4U~1+%Dŵ_Pqx:*m\LW]y;g ph:\[`jsEMY۩ZԠ9Q$b^OmimyXi IR\5Y.8U3K&*DLxgXGG# >cyw."7'ԏzB+MX6G:59>4j$~(\#ƕ[43D[}q*>95N (ͯ/z3bŇ3A܇M<'%ͅL~KNmt45iK?2Eo%4[3\i4fގ]T$L% \{9s yԯa($F涊۠R+5 JBoB'}ղx6<b߹Ew[Wt]J]g>5NJk$Mn}A{\ jA/*'GԁT}R`c{` і"d6|}' .nuYsQHZ'kt;g͐?x^c)^m'ga=Buvt̅J3碗),:\hOpOƇͣ={-<-H>R@m%Fg?N*Qa` |E҄5B$;fgSHLoedqjlBچ GOGDj3z=i ?J&xJoP–)t֪'tDSRG0hVg/kb(JDܸOX1ݣpH'V}97MaYE3\@+?Ю9 hB_2 ʪ2O6HwJ9̱eFwp6dd#z7Iqxtue@_ڮϖ_go Bq0<>RVP\&C/;¶FO͘Xy>`#Ŋ.V] C>;46Vz<9FÒN`t "XN}6?gMf,1޵;% V먜Tpayjvs~mPMJuSr`i{Tf4Y{:? b1dJAD1 :4|0Ƞ8c\^`kqw]ڴJF^q>C`ф;?g!#>vm+:R %c/''p)`}mm JXU=/IN|H N}L9QLkPb]#8МS)*c#VvO2w6͌@;nW O}>kxH07܁{Nt{Tx!>רX}T]9OW*!f@fzGMjȯO%]owV+oɁHE:>1 z׷>|YcKtҿ|#P4 |;tzBaLOFcB˴:st7&_<=7D!@ɶ&]5Bw!d>˧wѦAX4!DuM0'K1c\/L4gL&XRYܒǃTJ:W9q0^t_)ul'rX FDG{ 5q.I*- =[C/Y|'(^ ;伦֨)Xd" Cm8 ͧ%zhK`yvktEVs;B'ᢐV~ܞ#ب|y Ms2Ջq!j,A;k @f, J(>eXXgxx1*ܫV=Bx?LK~f)+I{wh%Z*ZOG7i<(~Ϗ 25_˴njtL%r2lҼu (Mg4yw4?\.Tv2aBMr2| R9mNYKK?@aOS32 tk& v ,>A7/yQ4b]LcM#VY#-Qke%s!N)!\.ӑ|vtɍ[3l߂U-A1/<NQc'GE,E}!"*KnՑ^o&ڴދd3I _GIIJz;+zكGd-=y\]U1/eaLCPޣ ϦmmmHa]?0Ji[eWO¾"%୶YܘbvDǷD<cu>˅qUXY0a_Ő$<qd]5(,gAPS6hAoHЄTh m"i6Mf`^;|'"Y mboЂSïo-Nc1#4#elM[&h@i.jsgď T|,Ko!*tDM\)c|*f)!*wxPot ̟I]]A>նZ Ɔpwf 6򍠜15[5ƊY [Zs 힄չgLj#%]"8gF=̔켌O22ד'no&iQi\7A!1$HDrR%Dڲz$O48//X.3Ǎ3纫6c2ȆyA<`Q'wOo8KOׂS? poL>8t)][W S~CHחPU a [mN,6rS6) l?3 AQ" jV/ ^=isE:|ą{0 ī0SP5PY`/)lvV!^@ڎef:0&z-aцJ\>%Y$Tްr/=%mXTb:Je8WY" pr}?lɄmxfc:NMڀ'{\q] 7.#ĸv2r'83$&_Tλ 2 X_ׯC8c>'%j}f;S}rf}L-icx}8L:GަdC FrŬդJ!,cw5DeDwja?8:h]t0?0A`mBag~m bU2h^[Z<Czuߵ:׬t2Ԡ{:r(u{6 _E0d[ m>L>ج + `T܊϶t789Cf6zMv 9jS"(O*DcmD/no_mPBAiCm)1eR\YۏPTvaJ8d6d1> jU"g`ް6geqT"C`u(+%(7o[apR;dvhџkwyV"RPƯ'n'nr@|A䬝')< U$7,fI߸~ v oq/Qbc+TϺݗF\{[δXwd N`s+##MfOꃫ$4G2k4{ɂLPS 3}WiH9U?:e,vu#hph# &9eYVף`UO$m 3Ⱦ+-hx0MH [(ɞ nh]@--TWpp(XÀdŲ = աSc˅`Rw%ݥG9453zu;s+iAU!hӫ1ekf`Qꛆ(~Ƿ4Fe{X58C%]PwH]^lR( | e |Y@<G ^iwo 9ޛۘTD5D40T=OBTjPTӮ=>a}6+*@V᷏>,a4P`T br׆c@v$0t> =0>0Ŝ-F;j}Z$b&.#,ml^`"  ro`R\ڞ4ۼZzENjoOW DuxpalHM0e~-z Ѷi5*X*HX"P9VKekSRlq;d_v)K!Ů]t$y dn0CH!jʼnbYbs و\HU"ۻ{7u'Tnu$^3s2D,VO6sRj]=,HWwW/(b7= mOH\vm}=Q7#'qHB7MڱSK:lB;?>d'֙q,؍aηRpS,^wW]_ߒJTnvJ;0\C :n8k?ox65?:xgqkˬtZF.$ܥ"Qj\ wl*:l:%ZpDc* c:#ӾŽEs.%xpn޴:Ev,, М?o gYu#)oFȁ&Hd{B2 HTG违l-d+Bg\{f0-焩zK0d_ ',a9Bq̮ ºWhKF_CvF2R2+w}(ßh>Ҏu/vهS1L֐,HW0I`{CG.N{WMZiy@ K5a_~.!РrEFlJEbJoY7+:|Щkֹ2V\JhM=ZYm~zXξ5)zs!f /N:qߖѕ2sZ\^Km"FgPuvBZE*?|Z Vn *d/$? +eHz$Of̭ S87%oap+>7W%=}Ճd%!X;<vuROɤ`V"rWwV 'ֿ@zvC̎>ҕ50_D<:sa6(1J^*jdeF!_Bp;ս)FKn!mWbUU0rAE-lwsg0ivp,Ȃ-_vnpMlF6ّ 4Usn'^+~ ]55aZF^fG NG#%jBJWx!3~H.L @=OiHo'Ʀ X] {6%}*O6%B"+g|Q,Qfl0`v^(n%ʶ2{8xc;]UIPLj#YIc+njhAz݉Qzfe{N9)˅N)'~Xb0,qʵNi(̈Y@Ӻ3=_a> ՞*t{zc2y}ь8O{%uV|a6ՁF;|^:_50lT7ww n5\T;7p^\oD^oE;%qףd%p^E%+.ϡao6'֟t`CCc"طgYUN.R~*ăE7Ӹ[ӰcuBE_^7YmOq3Sy%$eC'wKk.|^|z|%Ká.;aIO MboQTQ vJd$" \w)Jy2uMIU_"b3_N_0l7o~sϣeYBe2q&<#%Dmt4Y iWʡf/$0x.Sxq˙Ȱ)b~_橭'GmtɝUƉu_O<޹a>f]0ļYCg쯎&+k҂(@S>2q\xٛL!eSWD[pK͉~\y`oQCYkn<"y$@4Q1r@ [_`_KW_kX=pCi柨Wo u 񿓼t1Q1Du|:haY=##]nՁ(W)|#ޅȦ YC!}?V.o@AߵNAL,)T &BOC``|զaHC椋nMJԨmnZG&Q䡯'fznp`|-H6+b`uG07;@Arq'ћCl=ᳮkA]_-H: i~3秔ȏ .,3n~H;zOٰ Ք{Orўah@\!'OYҌiDŽ/& T>F *ߒolU`}juQcBڭxquOC ]gP&j(k#{d{Ԑ"πXy)P ?AFMZcu~[K:l_CO cWKp }k\wI+퍎p8W:yߚ;Qbîob="}A:!nAVDBżEg 7' մayZy|-Y?EHD Iin\h2uL7l ^B &L]->P# I Muc{GW(R C)tѿ)J*:;U;8/  >|9b5]6ڳV9>N)`vCN;Is^L9DǯpD)LzC#10-qNb/&n|2RIX |ڹחxberKBR?JבIxӶB]$tK,y#]AcgDj> J| ۾NJf.Ts]YNjqPNeS]44 dhsJu,<˨nEJ % F~)5y]:S\߁`gh'n:p~@J_]Av񤮱\FuYX.o + 5h+=eDBE;aȹi,ai\^ ^"k9xowVEѡTRF<==Sn"ܯB>8A͵жtݟ2`vu/xv 2!Pֹ.W\:2$,Pu{^PHO6˞,l`p4QS44,'}_>D'xԈhȦzmg2xW 5bfʚèܺ)8XZRj.MYtMߖM#e,%(P>(wCk9XѠ8j&r#Em ]GktnWQҗP ~"vv>&|y춊/ǚ! >)>;9=҄gגgݢ"&JT"BLj+v'Vp{q“vO>sc?& 4`q/{6B{'Eq)ty"> /G\=;RSȹ"9aB7-zX3=K)h(~F-@wEU؃ҨFCCZ }Y%EœZ@bM*rmZLN1x˻b-ɱGאxlsnt pi9d|3Bc4NtK]^N9˩Zf$qK}[HyEW$"iڡӭ|+!D zDX2Fs>'s]sdecAF+_G& ʁP]_Ҷϻ*f\3'I:){_&j.qb6 kkc)SO0!O k`kq}(:gRޞֆ&u٥] -QQWh*'qY5yc3ӴJD cź՜ =0m:]pZv6^K}KT[o(u[<-i`k)S)#NGrkdpsa+ujMkBT  y|k9jԉ @z|Jх56$ &5'^a)4ޖZ7PŽl21X%=9,}İ Dx"-LzX`m kjel#@*I*1*Y&zL}qz{I _&TAUP0*O ˼"^:Kz-n8p4"`G ;|nDh #C4ѴAv31-ʄs_#,H"{bT@JA[= ] 2I,{Ã>Id[Q'FA/QNtH>YB;?@9vF@|Vu2Km_vJY3r7 ظ} 8C쓄(vрyjG4Ҡ:?G;1Q-'b2_.Is]ʺld8^gG$$y:lNZY8Ey&1d_'M*o?`n:_e~k}6ҊYߕw0Qu8q-d ˆ7ítS.bv&' _,b;B2"k;"_]Aa/7s>P]a5w?6cP!s, Y;u]'ɖK Ez᪓R4?d@?Y`uJmn8ԔQ::D9z0`71`/u٣IZ)jQqí[ό)dR 3(ʑQtFdXodpM?f|^HįUegs7GXXضR6XʖůRx޾y^͒I8qbOjs__V p?2:`dK I7_B&n t5;UYpd^쟧-ޚ2[*oמһh 鈒1o#dŎUZTfM΂uɋpǸr73o-Jߺ``W{VgzhS/>tT? :{.Hn@ OId\Q i*\ ςKi6#) 10f:H3, :;C%4W]%aɷThc5i,=a:$4`/W ڙEٖ3ޕDX> fo2wr:սV[V.Fxy+&ɜbf!J-UIfh ji}J\0Zˍ#[s;ؠP)m|JG)qM%t+%I8MV158˖]& 8q'0!4&Om抾QlϝêG[T>XNrc۫n8kj[eZU˫y=w@Nǚt.*pef}iL,d*7mmu?? 9 ~[/#Ln%=j£Pl"01jM߮ㇾ8#D8L{&:{mWn*:9r>lb`-.yb9G^Wz.CeA y$tߚ"^KY6u`w]6UV; wu'<2,3u-=꧍:qo0*Mlyq]L8|"ua&I 3 "piiEEPo$ow,,& Lj~0knȲnΫ!xa Tߌ%Bז+yMllmFenQERҧNNTϤ_^UPY(eu'Kb[(cQ [c#gnָkRy1EfD9$"Y+G*$d;-~&+~;.ދړ\ۋ<ػ6QPHa)SZ[{b2ަzCʞ,Mm7&Tn-áhaAbpb)W7h@胄š ]FʯR'yav }腲*n ̪ɚ3g9 MfBP!gFڀ0u#q"0v /ۭD+ŭ1aqA!f)2Aڹof6১nS4*p+B]ʺvL~ڛEr<pE:c9 ;x(jr\m5 rf#Co26'TPȞS8yOB9$.G)3"MCcœff[ZV^<1^Ay}z?pz# W5_A/@7&X[@zLex"x$A}Ѵt[xi<zT>ċ3i*g("% p;6O,Go:7{0Q0Dʲ>L{6^ʰl%cz 0syys3Kw |}g쥒גz+f[#ReQ81#m2چ֔qfr {f(LpN1[aJ˒/-=2b~T(caV|Z!qFmK]TQ7kŴ-ghrl!E2LtzRK*KBAm::Eky:h7R^?#O+1.zsT:qm'oC5j}ġs{@.j*/ӽ)7&rnI;a=|R#TrOψ/O*)AπpF߂-d\ O, nݖ%(9NXR"Fҥˑ<1FfcW7X 9)qJ~ƿ$ښ(1~*.6ooKPz|[XabĚ)ϟE)(tCv?j@͋ 0(ea۵GM-ʻ'v u4 <{Sϑsӭs5ijcf|Uţs%d"UzO,ع(^Q7!ӡ9bb‘QFf" ԩ6I2)n Q'YR` i v,P c W@^Xe۰Xk]iF5sryb\}lMBxàUbtd[Y@ŀ<8 P8~aO=6mGQ-4}(U1gk_dw@ٿZ$~7+M<+0D4HԲ)fR=\xHxA)X#qD ~@輪)Pq n굨{ȬYQ(jo(%vC2p"^b^V |/{N̐a|"Y;y6EbLsf~gLLx!Vbk289S, [μB)> I7s^@dmtg #Ht~Mjvtis_ ʕ 6"򤕏)6n>vDnm%Q\ dۄo03&9q!xmTl. 6}+I&v蜐͆0_ZA@j1pziaЇ׏(Euy›1I?_~,͇xu\=b.C4WAp*ژ+Tl׫]AZ]YykEn# _Q+Í*-qGq 3GK o̡g wL7 )2Mt˫}1kRlǜ~݂1 <[Hf`y<ĨsHm,﷿JAc`:GS/:915 ֥{a55R~][ )b.Va*Q˛ZE¾״BM'8L*2& SB$<~(~2rL`'skfrJ*0òVa8YxsU [0ڻE x%6Ǖ<Ъ\Nl!D}2`A\p|= +6N,INjYk7`miSȱՠ7%9t ZыAW;LO/uyw#}U{6Wy4׶kS}sw@T!jyJڑy3!FlR8DkuK:c;W##)ԕvVhhS,),ؽF=L.xRprH&EƊ䙏b(v^OC;M_ڎǸgຈ={YN:]>;b2y/ }ܟTݣ <څNCDVciĥm j'6{۫y#Ѕ!v~_ݢA&q,8ˇi|v4EUXO0_X)|g=uޏ8jHW5f XSa@W*9 5~R@uÝb;v R(y5﫮.44Y"*dIz?v^9!v)gS?Ӟs;vwfBEJvm NnMinVSNTRZpTO>0Ə?raK5~Bi2>其-T?dw{ed0_QYKzu k0Y2 R@( Q ]?ϴ@JCɻ --ZM; m1[wBY2Ai$@>4Ctao՝/W&󏸲kƹ^krbyHva_3FV.*xqkdfnp -J,YT:[JdwJ[4yQL"U; zw[ /)_- w|[dl|Q>߂O{S؁sDy`Orž0GSVH8+\N\KMaʶJ*.Sa7E$]&u~ى2`t2 *n<gߝ..Z|g #'AFkt]Ȗ /@{U?!"וNgv tn(8: =E^A%ܘ]A R (([+-B CufFB6dd;D? ,ߛ!8޵%H%HOGʍbEi%F \̭Y0͸ bj{kG[SIE^n7ݽ@V`fL[cV=&;<1\WL`H!KY%C_L0::*Ǩc !QD^HH1_%nv xmO9%*TI[ɿ45Zdvughco &I*.e&㐍S7Pc#Og N>uF*p@#tY~|nߥq+ƺA;)0vˀ/y><┊zWn&]ñjY~ZD1hc7T_gvw5U~ɊI.iVW}*3D}|r\v @i۾S#]@d@ .E\^_x$3^ʸt%t3bMN>cAfe|\ӓcT"d֔淴[ C'z&̠ G0'0XD;A(i'1Lh0=<2 ̣9CE۬!DukFk GUhtڒ3#<>U#.oڒ(R}Ug?qbmXFxaeر1/E)M Ŝ#8҂R聦cTUDZ.K}>/(E8mx->Ua 6y6pF/_}ϒ}Ku}Z4iصS;xKarlυl0)ϙt?NJa;Tyy@L5\Sn! ZxtGnU6wvqc_Qfb%I'xRy^Bj i1Ed^o2&Y@rf0勏JP1-}.j[i+ x~nHbF}jY%4.!wYfLΠOS6َbE6?"8;4]EA})G׾_l9\@1fzoUr-c!1N~!t5t ):_* :ަ} H Ρ#sC˜d& MVRlf?^T8JʞhltF+vҕ۩v2~oM]Qn5}#CbJvȮlnjK9[}$ҥ_y^n2CBQXB+:XFr7 J yGBRͿ[] nGine SHcsŢ#42f(@'ۇGLK0&K Wc~z&-om .R#XJ&H/,v=KU$9ޠiދF>Gqn 0jLʅ`Sݝn'rUs/h[=aWC^89q-z?WU֔8:Jh[vA"JIgtY.yRXi3BT!RM_2,?CMEp0n^ DB $;3|CON _N)?Np9X {55\{Xz ݰUo/61,m{J1*Abg;|}VtoOfOǵ3AwcX^5_fS@hO 6lEʎvBcl jTG xFFA\ ,s:cn]-Ȋ3gdp֐Kj?t}1KCǺHt;PsJQw 5􃬑fK)Y}.EVPHEEWJ6Nܞ啥x{.'ٶD>[wQ/MCX |YG_Uh5EWW (Y$To,92 2ɤf@O*dg}鉲ob~Qėx+prxe Er~zErD@l7ѷEMj'! G'CL# AV6Rx}I||Q^\zܬ%~cU ӴP<@*&>˱Q,z$cmvVGR2 ]NSx=$ql GtS ]@ caJmdZ!l`Fgjٹ(^= h@\ْN}U+/VQt̜1Xp(tzT#Ӓ{V[le\m͑WnM&&_[ۚHuz YŽI*)Emi9JKJ=H:QILRDPCgS޼a8NQ{Uk 熃P%L&vU7mz4#MǮ[: 8c6Xk.Bt[KjJFsP!F_MbW6epZMr#8d0^kq_/e=tO0)*4 >.g`l>ɲRf=d宿]Hrq{V$`Q韀0gsx]G$cT!`j;cLBiG0E> ύ^# "/&bKb*Od$xEd]FmekEL˧`t]ZuO_"0QxBsw7S?x?4e]R/-b 1ή\ؔL? [y@3MVlxnrW#OYn+8D~ 4b.[ #I\EϼS7]yf}̥5,pl" ?M8$|ւLƬ耲Z٨ª@MP˦u1:$n cK EDe3!]էhAmOsQ3gâ-2.@a){ٗU?\ks;c6R)MjRl#)c!r]aH" >%?zxkt w77m.ȮS%NnDD(̓#X{! VZtGڭxdSXF]f\Bl6tUQ/Rg8v D5Z;Тf J)x2Qa`{>U7i 'هs܆A&+p<r~Pib; ֬?lYIv mg˹tGg-?Qm׮hD\wOkr>|:Pn" ~:7 2mnkOyв/f`LU6E;w6bw?N|0){=8~E}âhl'hd"[CVE:uZ8ƒ'1He{ዲ \ j|uh2>=(#ܦY'mg$)0m2Q=uΏqn9:6ii|FBGN ]Ŷxd֡V/Jf`;5%Px6FRmHR%v0/cDi'2xnjE96>7 "zYXr"D~!sTpoRlkYcV 'tcL{tq{V R/BQB<43!S9;F :wK&QG[3jM/ N_Jcas*Nhx}d :`#дƞ%䲻7şYq'x 7}4|߅5KOQCPL!o?}lBy o3ŠJF!8Q UiTct5N"W7\II *J#i/ؑTݕhGB; Eۨ t;&WX7]Jf Z6ONI)bzsj_t:űh32H";@ G,qYu0*1!\ ʗ8l3W^̳s)rR{B$Vt sFx񭶴%xVL`R0~4E:Z@%8ٙA ]kAVت #68`+aSٚS!ܥ")ptOkRx'Uw*";6=.}v‰g\x?65~Q|}e 𷺛鮝ʮ/:Ɛw2$lBB6S9Cy֡Al7`>'(!RCBh(c\&QL S{#q7`^JIb`kmW~^Np "DYU&<$,j"{/ mbr& Ʀ[m˻ACӿ3m}ضzhRV9"py("4M1SSIx7 ߅`Zs grBim:48fof-Yy'L/YHB~0n>{ts5Bոx<-m~Hh{Q\,:Ă)w')Gّ`7G $iM,-U4}f,-7M-! ;gU)dnYV/nUИ2jZ'U\=X'ddNx{WwE|n+~sOY R>PoJ@g-|>#wUqtƢIcoSPis`)CFiSقǓA@c/"#FvUS|Q쩖:޹WaZ^gMB̴}*lunGA Ӹ174J tQ{=:C˳1 Ϻ:~tZEh +QޏY g'< cS%Y>ΐx_:p@uxs3D $ߝﱜU1 j- uS,@`5 C8gMotdOE2(8RJjռlhFG|n \9л*H|gOI2w+g/ R5Ey@,e[daE: gR84wzg:/jiYEgo:E"qba˝Y y/~2{%0H⦼h<78TZLh}e`S̶gm-.׹MpCs#o1Zrm C'lⲽkN˂P$NP_l:(rex-¤jq|\~Az7aڇ_^%s=xM!1bxD,Vv og~2a^@s&i9(E#/\LSWR*D_(@[ sR.[)+hױjyH?˧ Q`MΑ96@=+WGܘTaִc{ ULX\CJq%WKȏXLW[ O&-q|Dy|{tsjjY0M2>D,7wO]@T)(Fu w G:@G<>V,%j-c/<':%Kԧ-q-Aڒ$/*RgRb5A :W)w!Q.H*L00'0hMՖu Bv"ݭ0Oi+YKݳIKwS53ccDuֺlIF8t6HanѨ$wn{%2z^2Mj(?u4g2)֊rE?.a!#.nG/gdx 2{E*MO"ܘwvi2f8\Q~$ O#wmڕCZhLºiz1:Hˉ /#;Peޝ!Q }- -d$Gm@$2O5lv*>%Ot#wJZ rJΐ]EE'L Za@Z@pB`?68lI/EPVnų#-&.hj ar2(,;~r__l\.ȧP -"cKߝ:b^=Z{VLg^b"QW G]2n{c&.k4_zRpIkXWEGLW>BỌ Eh ?ԽkؓC ocb)/<{aXiUon~z"sv5'Ê(-),`7aY]}@ |xw> hs+Cvp.{~E[w47M2XaH8h\91L|MNjJIBv \v5 fq@g}*~d:,֚,/Tcr~D%l4Emc Jh-.Cn4(4ncM=f1bAL,*69׮GK b@&DmyX!lCm 0+m9/sӭk=-/5X+5ڳ6QRakÄ hAP ŕFx!!<IWD7'OPP}B,MCtc;z4qop ~{;`8/>IH Z2,7}U @KB KK@զ/kR {;8ՊŠ1Z|6W&\QSR=fLk|XyKL󟑷Oi|GG1mI.-#%e pDa=sQKo},/lˤ7#~!l#/D7j€Cs]MKypSuo#4y\M"V??w,H #̛;zsjփC%D3`jTm=kōsYuYioMGH}tDzqvX *`{2DntE*1غ+@iyMS 3xdžS;Xr@ϊ.p2u5?zWf,!5l2IoX]RJ5ms%j-CkU!z-7s`$KÐd%(:(W,5͠\T294L8뇅>т{ CqaG(Յ>ePO%SuP@aվ8&;.Em $*P~SduƎ5*~7ʐ%v^vA~}0p݅a[mk:"!y{]w^ >TQ? (#;H9t:o1u5/g]%t1rV Қ`=#\FeM:f c_TGIKt.A?(^qĬZ!qDiXnnqr"L0qMTZݯdFҙ:CͫØNRpDŽdS{Fpb\*<_VT`e Viƕ8"_({OuMT3=] f-Ɩ&dVa~x?Ɖ(>`Tf d,/M æ2tqGpV^7h˥&`^[V7ʶAs9 S=|~Ǫ%p {]|g=$3bFH9_SPwfNg>!qyg>e 90OZu 6hܞN߅Rf<AOƯ1,$4Q08DпP3X?* s;@7xz 'ྖ,yDv/ -]/%b\Xgr@GuESoΕפoDbP*ɧN dZ> X/Z7.FԻյ| (kBg8IUfr`z8vk-fLb^`> 8rI%F,Liٍ]+HOܢ0ԕv̄)dSҶV66J#^) >el)ی u3xCOJGa>ԣc8#MK˻KGЋ%K6.ύ22Q[*`kl/k!i)k) 5up >^92!M}|I.:d_n ĕ-kL ;)W*&J.3$%P܈k|}4ଶL3W ۜR F`XABKwaˣa>&ڡhĦAF`tZ8>7+.&"\.&WN֍jNR(A$lbC(W`'ZVk$&fFE7vn㬮R*W #}펛R=yMK%y}<j:@sbNU`xH^"'*Ms>b (qP`\b̰22l^/HKS@IL. Esc?$5 1yr9 QQp~a>.= }w̄2v2*{yD~_("TVar42c;ݥBsk'a5 .t5($!^lf0(!inǡRCj62ۼ@:WG]tg'}bB+MIeO`D܎zQDD3+zg+ZF+G' 404Gק 5DƳ*tVKПeǝZ2トYnCog K#v?4Dϑmխ?qyݷyeOcOeNJ/^ُǔcv*٠~֘&7%EoTO)dWmjtJE q=2̆]a}oX $0h+esj*o[ p4twn ( DMW]UH/$AL#W"W^FJ$bPҽrq|OA1?}19܃+Ig&Rb-Beh_Djr%l S9K(닰~2 hRTC#o ͘E!.CP z nũRO/Z's*M?:hiL;fQEήmv@[Wsxsu6[{ײClX$.5 Shɤ0ͮQ uJIkE%oZ`A7$\X Lݓ%;/?8XkN!( 6cInJuW*_Eex~,L2iևG}]Di*m) +Y`[j&8fs#{aDEQ&+:wM 1A|,alL}Kcm$vMl՗o%187Jä.&t2Z S9R $/l B7 ~?=D'ns.UO'7Meh&}l:a} Q[Op 1lq% 1d7񎩄J:m}dou(e#\[p?YR<)H<'L^ XJV:(/䘸AKH$hGdc`숋.M_BTs}0IyċC&-QfSV"Ȣ27+z86sfD:v(Sx9b+/g:)$ TCBB&W"ڳ{KWjՍV1W^FCiS̭~Ԃ%܇{ ndc19j~e < 4t("t[ IewE ZJyI^U׮O]$y ^h6_?k MVG%jB~{;b~TN]=C8%^J1 u&!o M-l~ֻ-~t>KЧ$ h̺d&j( $7.POW9 k@Aڎ+t 3l\ eI#ςzJXx;Ӆ-0]ee tUX31~tEQƁ^^0u sdڂ(j=BSv<hyVLEƣt$Dfa@[v﭅X PjkIJ|rH/ޣ`/dIdux^dXkۤ؛IBavЛ_{ý9naeϖaI﹗\@w/|B騶W-\jh`OJ! iP{Dg%{fW |c 5z'.LF$sW̳h*],+pȆ4.蟐앵knC33llp7V 9w FKNK57WOOGxt*a@5):vԌsk uSٻ/Ae^r؇_6\"\0:3'uR~i?N}=#G\r#qpK-R8&bdԆp&'gaJµ.]o4D91VkT8UE7VOَQS qͺSHꥯNR<|}95| c0x~I}gZF;齇^{ql.ݗ kyRutgXi? Бhucb& b`@W'tPEm}40J d? {ëZڅj )PwWι;*6gbx|(E62z&O*lv=GxتFa)iSe+~U{e13䪢FbARj]YfLc)a SN$J[2n$Vr9+p[|:TU쎎f A'߷X@7Iv ·Ʀs)nGԄ|>!%g#gQ#v | .VUnj"Xg6\\mgr^+fmhڴ]O~Uz>};J^{RI,EtؠvǏX 2|h]xE7ZUƴyb%j3XMg13԰J40:- 1ô_C<oy絕е(ks  Ca- k3Y^0)kpg>CrÖG7 {h!ZAGpsk s5 qngQhc #,(4e VZgZ<FD>U}fog|JK&܉&_^j7#/Ng9$%ORK`tf09 |G,.:K65#St+BXW+ zg WۍSrAkQI k*X\7 x6#nr \Yl>#l)Ah F?+Xj rkE1yͲb+<ǜÄ].c҃:rV-fȫnFIlɦ^Sx{Zg)nb,o[3?@Lnʥi~ٗ'M q =זȍZ6!+A7# WD`(MyB l2f'麿]E[:g: uo)mYw 8~sg8VuI7f{I#wS&NɰhW{/ Qβ.Pn˕e*e?==@LBkg*}x5)uZn#fSHrlT28 .HCFׅ\743t:B ܑFj4ʓBMytu V!"$"scQ=A\92{I9G$#IwP?s0R7*~t+'.Ձ E"^XkRZSc0rR"\O&8ζ'QVay؝YvFL2cG })Wv#M~ /S 'r]p#>9XTp"9Q1p {=5C. R%|B2<˳Ckɽd@^.p?4 :h>/I`+ѱvC-`zd .-ցہ};cѨHR G9\mE@8EǎHZSK|dpȲ@\Ro+J?ޮ t)LlpBQfO{l +^y'+w>RCpLwЅwl$:3QyL_zᰯᡢ!]4Lb4@Q6foigDZTWQi݉DyFw>R2+mkDu 鎹x\Q TE$C"6wVj ƒG_D@E[ ukbʶȆZj5[Jso1DBk1` K kr#!&MhR&Vs˟dsҙ9LoAZ e} 4bx;AYLWi5' C4ƺ3e%{}KA n{Zgl D}KE ϶'Mo0[iA[rK(4TST7z ;%/PG=l[sZbaM^oY'{Bӹ-8=4XXĕ8>YҶmtakALХam1&qd V]:-` /) oW6ٴBl3o|nS#Z/S>2 ӱ;g0]gr.0 ,2 VO_\fI:=;C)eWӋ0niSL8%VXvXXG%\et}W ١_9~[ǎݕɢ"FajŅq[NrIϙ Ykm``L{?PodApfCNtη{ V3⁶ۇ>M_j,X]R|[R6ɴ~!i )rM]1KlNkѲ2WĚꃬoG&vd|n}>#>e|hȖІ4l/$zuGv0-ڴ嫇apgwDj_7i4[M*G&7p^s y5L ;!TrbsߨgtNpx!PK~s޹{1wQ5 Dg3(,+5)C8Q2%XA !=ڥS&/FU ؓDre@5j䩗lF3W^1ƻAk3,q7J l,7NL\Xs :)>68{x63]tk;5Y=yT{Zg@g_8^CԝK茋A%zEi(=9Roj-Y͓|_9Sl{4žqMUY!)Lk[w񶪖Vb-@lOR GO$?d'WV&gnG-h 2Ƹ,J t j39 ][]PQԔ-6N:縷kAYQ~$D,1hk:an疉3#oۭv&У Ȟ/)p "}梱k摂mDCARkTu:d`WFdxpa Nzh{n9x/ٳ4%#JtR*z]{._9v5} Ϲ0#..~ǍA6~)5p5^3?1ΰ3-*hR[ sFJ<7zLns9]+%.^'Q`@e85{,rb:F.->,J$ZaPR!1s4vM9::x*W!( @NpХ'|:(ԤZ9!]Mk)zrA6N0l9%@M]S7!G3>4o?T8ĵʆ<-jCn~zn A2Y s&[ܑ1)!S$o*젹B" 6;5XySz/Ybp#[K A%_fJ gV3 M2xF>_A^/jBN~Omz哏K+kfLhsj$;?y#N]-vDj¸瘃 )cY3E,x{{sɽ`6:95zqa!jػo~Wf_#xjSQ6fDsW9-=#$2h9Fc&O|]s>'>>nI#*UV]LD8pӘ"g]n3av?mG8 =rˆ.Vc)qrbb<~vk 90ml.S˥䔄̐Q2dF{L*5Vn]OWL ˁHw;=V ?D6aS7|${a$IK0* r#zzI?&6~y*RTcʷ/ hkgs.-E CHrQTdŦ&!`7&fcHhxt #F=_[ړ}+v z" JBB e U8Co#&@街oCY< ZO)11du4p6Q;hK$: J̋Ⰾ}<ΑnhB@?X^qWGFOq6&dd?vSkJ[a43vs?2BD{v:p"o 45 QyNN|ݸHEbS(^.W4y~? 1$sjY/8rڬ!m>)T_0zYFNU@L܍ݮ]sUm=Og$ro'4Z K,C(GaLR/v9Us\Q(P `%0wn@38CH%9hjFk&v7 ]֢5aݱw)2&5?kD5=rWĤ.=|v+d)Ӈ QE޽w1]9Aދ%g"Ҩfi]q7S"  緛"jKg7-' >;phwCN>.T,(,tΊVtԲ$Z`q x՘nx #U 5rY{,AR6mޣ`2pi틋 m۫iҾ?s[^1P6K Rk3+HADs#?r{9Pa(l{dDo'MJօKsp":Rz9dIIE4Sn)Ad8~i#TTOS&/KEʎ6U !Er0Lhh4m0x4l`)aݠ2u+dIMI17. \)*μYM(aߟj_& 8ODl.[tD|t~Q .M#y"|M9>2dL9 >*eGs@H*Le+b E-qd`˅]r$4R' ۳Û4 aCe1t_KC)HZܗxۧvS9u"B L2?y>LbGL }0Xgn-2q, Qbfyb*1KLl>mG7ˮ݈ kq:(t: K.jNN7Ig,U R* VJPȄ]J8tby7 T?\f Ͳt6p fOpK.$pCO2gƙT=ڂ:RZ>>%>FjQ iZ@Y{2YU*ٞsU)_BTR{{@XhY}ճe-vnG$PlupY-Qi?guUD2*jĬ͘Ge8ޏ|ze{;H7]_[P`( }^(Y)(8v%o3)2&-qGH}0{ffzw84`,gmUyui@Zv 5o֠t \Q.VY/¿*l|B!*RBc?̰ szŝԤZx:4=YvE|aj S%sc5=+S\,+o8z}7\Ru, %tI`KO@.r2\QQss4?oOϪOivSXL4[9\l6m}jW>ѷm9ul~;,ii4-]Hz>8C`1z Azu|7uTˁo|")][=65 oim#'+ Æ٨zZy [ɃAC&3^BE`1N+S'r;> w<⩝fXgA>f`0qu4^YfDKCkppSQ|4<$2nkIApG@pk^_N#WByB%G׿^ݠb@قH rߍ5?ꗹDE,.d<oڭwݛ0khV6nD V08̃P_/UC]K(} إ 4OF0aq\W}ɭZ="_E>k;g +mGz L**DSkgT^LyҼK8. qMuݬ_.(hE%=L(mzM3b12?`~#c RC_1A I`FCQLFxy"$=HWYDt&yM?C56XU4JmQ4vڸxC; )w&_tɬȵXU^+q. fW%vzwU(":6-I3lA.DDrG8Bg)}z^_ua$]:_v3x(2=lBd΢>:ȍ!TQRT&QJneahbj){%.5]uhۯk):#_]64h^TNU,R2NL'wLD/ [ xDV=c2abpj;y\ojKx0 kcǖ мF{rؐ}MnmQΌBX{Ÿ + uVx Q=8SD[Q-y^NQ܋q# hNŨT{DP4@@x'sZJZ$4"r>M͑%IvXnfE?(Sבta '3J8Ktyqˡ #.7?˃@L0!ХAm^rrg2ub*<6ꎮ fq]%W &hAZ70<̏ѲRw@ΤS w]\fU?$- Sond`廆JyDFp{I`dn,Nr`V3=/k@Ń箟ы,) aF%J5?Ga.d۵eHIN$W٬0=SW$T5X2HR7LEK,/: Nn>~^VF GAe:qVy 4 o_Xa ^mƚ/(+$xEWnxzX:T)ݹk]^ P$ x{K8TF\8d&t2´ɘ(x$r^{R̽*) 8틹$>Q8'XuΊys՝J BK{.T%YBEz(uU5e0~)6Bmr=F]#$0 Wrz[j (<9EoybmsJG2›`p 1r[&L&}?[Rқ #K;l9Me_>(n]/OB?c6CNf&;|mXߘ1xޞiI㸂 ͙wՓGK;+@v>= 5 5dF=]fV Epa0{NtylW ~dȫeۖ??7]Ř:!rzPg \аÙ&>uͤi F!egOuD=,-8w`%d-m'Ru'G32P"ZQ^)\rZ|үOOXK `6]A?mie"ñ w115T2hEY?ᒨ/jő") |ϳ0!A͕Vặ8pK;~֬&wV?PXX]s=P*v6|CQ6VS0' H ƻ0J0\MUw1#g6GK <ȫ5dRiUiĦp큖 #$/dX>#b":qPYPg>w2κpĝGʺphFL=L27⦄LLxQeMS zFGzԧ$}V3U,srV06sIRQQ, {>KsXIaĞt0V? >ďf`ma@ h"DSl-I*4 )+kuG/"b%9h;S@m\Myˆij(h=0SgO6 K!ǃw배W(ԋ>[Ķ8.?+'%d;t7/2{gD]y d!3i5}QGR<iМ#I f-.-/j@Upl–MlgB~z-XRR.Zoj KDem W9*_a*hG0ZG-Vɘ9ܞ}s@Eelb= ;cI/J_!kYDDXHi#1Pmҏ?Bj/ڇٛu* C=b隽8`1)C#Łw_{9sq+F">+&Z1 =3v+qX}ctmy% F‚SlK _ҏWr%Zȼ3nx!SPSiQԞP=[zA-kSxE1PB$ (3/x}^ưՐ#fDͼ`JҿƜ&Wd@jٶ0) W.WhmNM#zS`G_:װUV_CHJh`kwH܂궃6 󗠖YzIq'YiS68N,V'5?5PZJ @G 9$}ePla [vC_df#oRZXF^{RXDS dZpA"I#kM}Ѻ.n[ <ϙ,LOÈ \~VK5;gXB*}+>#ҝsxkXbT^(|tYgfk@̯- "Vh\͛%4ʰjCOUjzjb&(?t"}%ϊahin*b1( xx?"rv&? XT[]U]W5kKJ et '^c/p(Hvr+7̞68L[Z"[ALfHh.PgyD77 haLx_n{K4'tJ 76gy?QRC33o$K %fd;rM|9 ۩hi/c'D.N.u ɱ9n>KԦ]H *Zc GehƕsLsOqנ%60 muxբs :W55K`Ut_bil_*(v}m Yof44fd6IΗa^d3JXw9v2/9B$֦m4(lr]~ks nZC14#xt\i17W'@;q/h+oՖ4J^؅TU}"O+!z[;M6lκsݧ>-[%ऱ;궑NtDuZĚU׸-9Ro"P;HE6Qqc *|t$rуcǏ-fRM4/ 5jgm xC݄߫~?l1 yC}P>`AJ#T5Tbi5 λa_q6%V7~" 4Ri^ L[Vy뻗NXj&Q-݉W#c*Hu2LADk-v*`f cH-O0H.I$>g|3UA~"\}J" p<.VZl+Չ<y<)_E֯uq3v7PԯG;\~OZIXN搩  S0ӏHwN~Գ8Ohb߇Y>v-_etlmAS{"5a Tޠn< z}ve"MTAkg'hkjW3\KBJ@=<n5bh0"nSq#5^V]FR 9>.S Į:1HW9ǕL|`@эp[>qnJgk&AG"9_~OΕSŶdI `l8ƀ E`0-qxo^8 9s 3G47[Hvd54ypkxHWص^h8·aӐ lV /8qkW=xLEHl͓ÖS5ˢ~;Zej煞߸Me>#Y̦Z,pej+bsM`'˰+En`ҳrFkb^"JOzǮo6j/r's-ܗU%hT ^O lN&2%.޴7$Z4U%Ϛ (Jl$0qnP/I NDVʔQ.Mf>;[}t[wQbT\Q"fylSoU@kZOa' +v^e?Vߊɍe VTjC'_I#ybMr/t7z7Ɋ8Lwehnej7lZ ϐ<8XJ(B8| MdOw3G-T`u{x N|+G=e 26rXN +LV):wSIإXG2P{Ήٮhȫ\AOaWKE\}EώXk+>?/fx10 bs* RๅSt V}T[}/Xq:Hud[K9 â {8Dqkyo5"gl9L8~]3 %mڐOx)2Ks ӈtAdiApω]'LUx@[h^JZhԗyu7EB&j8B%:~+-1Ǔ2wDS~ۧju5\&sa4)HJ?k23K[UCW?Y٫k!OE+c~ ?uv/+NC 4B6V]11*7/Nk]\H7^̚:ؑsG}Bދ nH0AQ爻Ź3T]QNz 7\BNAw 5mQ_;3nZ)ǛEtt8]+|FuؙRrgm𘔡X_ULC6rϩ%*_Xʦ#UUPM%O~n[6Wǫȏ̈́w79)a~˲c*6O6QG&6 cZ3qh5T.saΒX <{5Z|-_w~2**|עh=F :KZً9]*ѕS !-"^^ǰo.a.q"⚱Fsd=i8=)*ϩ4A,8SedhYʸ,W uO9T!'^V vM|7[ DO} jSϹ=8E9J0nv`a Gn6>M#ؽϹu W+v"Kb9 (.Є׈ Ġ9+I*TP8d+3+q+>2z~IAǣ o7iMЬٟc7,DT1ŷqn"鵾:STNDA $E?ǙbJFCFJfōep9#"$M)5L"fwc,uZK<95oPnsmUP{GB1ti;]gm%(| -zdsmk 膈"06:9Sݹ!Vҫc4g _#5a2`8eQ~`'J#J)bRXA]u20RGև9c=kRW[pAd[m"1^g =e]z՟샴ޖ 5 .=bO`muXG?O,C#,MO 2݋460 0K ZΛvf71晥:x:Zee2* Sb5P [q?>үc{3؄ a23MJd/7]!Va<3m^\Ov>VHT2_H{r/ (2-yǭ9 {LPC"8Ey@`Dl1-iȨZ'xMR꣏0tMݪ>ANvIe@Ү^|[~2Jh~c+ A 35?@L砬(wy³Ҵ{Ӛ@}s%eǥg% r]Jha**Fkƛ7pft(_vUKٚ LI }t` -(Iw}Q ><\}N[ ov[W+cJ5# 2+Iw-{m[~bʼ3*?M©X;,-G:2]53WCs(Yx9Pяz]q̂b!nCjZ}NpH8Y"xLp9γ\̬frX_JA\2%2̾BAY%EXm|^?/ ɦApH86 +`xs *bmҐ7 2.X kȩ@U7 F:i+1UmM0XE a1zbpOJUcӺ ۷菉v υ xg!ZW; &=JYe_B D*0JZ[Wz4)*́y7*gJcG!dmqD~׈^d|<g W4 Vlz;{r S(_z7-87W8im1iu#_b$iry/v|IpL a=a ׹(HhXvPBcC#fVR;L cFO2T @*5\NW-^zTx%K0Eu8f^-K-櫂AΛ=9uᨿjq}Kʸ.J{n"K6 ZXIbiPaHUBŵ΃)hĠ\I%JFm4y#b%;2.,N4!mtBq6<ּ1jY&w2GӃ)p~-*L'!%^0tq2Խum;+A6g?!8H4=:Uӗ_{:}G"i. zR `|G Ι/z[ KmYz:fJy+Pp-Fh]!f{'14[mjIK<:=vE #tZ5SM5&T]t9tiw2m|JJ^3՜Z)sDTw2`V4tS`V .{'EPe[ pK["q䤚J,;d攁.Qᘟůw7Q{4'|TM$1m6c)rI*)m{`ɦUd^ZǶQ$KՊG3$2wE9n!lC]ZߡHX} (gO%Nb(s9qM =Ek]J_!`a@=`!nuQ䙩%،2y209||)A}8[P噅9\;ҿ-p%7a/nƻ/D1Byxe:nXh ]&L8𧟩2o  Fѻ''ٵGy{{O KN/4]QO,`x܈4-KZYk`A,5̖'@DLw.%ߠa֝J#h~JDH[-);BIƪ]]DJ!A3_,$߀lczmKO|pYxͲ^Χi=ccLE%Wrt0"I1myCfbcV;7'7PG)vlO@ĵx iXk+/Pf3Ow?zuBt:l;CCWMBKx 4$׌!:v^3{,:yO ;1̿YSb xYvKWF{ \ ,p1~/q?'|ߞ>pIW)h8+WE^w3qeJ"Eh๰h3!{W;˫nm @muIn2jy}{H8y\׺Ԡ Lm pe`]Ҳ𵠴 33#uMuq?b9po&e p4!goL8TG9ooY,gnɏM|JR R6/)Ē|}D:U1?]DR4]{'$g]p s75ïUXF?`y (W)`4v4& *|>7CƊQ :yy?nbhK7UQn S! E^#EEh)ia^x}/r{BYF[WTC C"mkWoŁWex"hi1nYQ ΀y ~* / `gkoJĭ3`&Mɒɓ5e-[AO)hPψj U̷1. 7X'nc!K [|QRpGfv{p+jg;82``vXh)HMѻJ"VO{ i/ΫW;ȯW]GX{1ΥS QԢЌ# ƳlVby>D0sSgJ#'g@򱴁f_UR !%^о>BPOhk_)~bVv;@>G83vQQǀXzf[H,6 Ғ|^djb):?dCuA>9th5 ujvL., _r]Dn&81ЗD._Ml8P諃:ԅ=5eX|f.j7?kO<Loa+Wl*9#{OP!x-ArhCy?}|4\WVܥ5BInu7Fܭ>yY K`x"zNg oKC`ǵj D@|,z'NQ<bA01i2|_ld.Ω1XV ]IQ R9Kjwn[TɵRr:RA9B2ȴxh튧'>܊$uD =*?Mt^|zgT7_5/G;"[xǐyogChTeYM@dLfw8}yTF7jRPyZK!W_3^Ns~ծ0wh%_  4om,XQ=Q"+\RG.%1 Ikhrl@v^F|j2Xһ q#Mg̦ &+6gEB2}pG.f.=ѧ?w .iyM6*l:`y 49>8?:['`+VEuNך$MV]a f>^7m譮lwslח7r?=GHȑii&R8zAބ|);Fao˯T@i/Oii}md6s_2Xf7+"1ss'ߗ],},}6fZ2-YJ`-}dyZlydN`-_ˡ pAu(ErgSm``Ἔ5SRDNW11< PC]ʰٺ=P e9}ujihK:!S͘WțK1\'7 QX!'2fa2"0ݥ5[B]-Q.qFUYD;Q,THjT* 90-ٔW`Vs- l;Ֆi=}*';S rwJ ?+s8s}DcQ_lN"f1lƣv|-"(m.o2:e r#oq*?Փ d[xNWy~-UNy Y?<KLjDR;_s$= (Ҋ̠ՎQRdy)7Nr)6ځgE8>e;ޥ{vaiF\1"px:aӬZ`̹Uk4j*7O5T_0"!bC_tFù}${ϫp![*ӤY~OH~͒ (0џν1C-PfI/T *IX)[CK cmm)]gzQqp `g݌grnTg# QZڭ+>HKh;VQ!j9@YzA]u{ֿOI&wV>{*lf2UEya0Y{5?o+ƨtGNxќƧIZAVZ (4"}Yޱh:p<7,k«s9:Ԅ|\U94S#lRGgnt<4^z*hb(D`}9Ď{^/@V};n= !)?2{͌N Yq3䖍(_XQ{m$XyD8unPf|5/wqN]<(dLqZCRFv[U[Rel-Y*|ȫg-\)ܕ${bh<^CI&ׁE0)\ĦrB85˜ėo_y^!ҟ _tD0[2\L;*[~3joO|0ڞD<f 5aCѱ=HrQW*5[HK(]u12)XQTU GHDA;lvKU-zM熠+)_٦BQr45:yrC\e8zV<9C#GVgiݶZģ ~XMOD.Eͻ>|Ƕۄf{Goſyn8TW=dB+v/gi3GIA|T$%Y/[[9Drީ(Ccg+,~%:/,`#mht.fxG~GTsc w3{ ~eG/0BJDˎV3CKҤJl'/^DЯ\d)~0 ;QCP}Xoa2d[ؔZg;2خMUC `4)] ~}`>KK@k&i e4NIvVހ R z^1vPyf/ º^BiЁ״DREH# :J2tĻN%B;%a(#ɿNdZHUK=LI9B㪲SmDd6-XgXq\^r%hSyP1#ųkR0q?|Jez ?K]J] G)Dӹ=.~)vE\I̬g㢢زT|0Vb\F;p2v)NWmS3Xƒ;Jo.NPw+NFk?$Ҩ&ly{5n!2~1=d qKJ8¹.rg%i0Ioد .fr`6s/V\Vd%ebAWSqp AqN]M򘍾.8dfN7RGeGOigǻ=F<`O$$2QtgX5T,ny%"Cj πs9gyƗw·({Yv%^C x_iGY k^Rp&hq37:2+z2" _Yۤsʞm?9803dň<z@*YYxe *_%XHƇ,7^iAgmR ^&2M~,!eiO8 Z=Ф~bie$$s."[r#{㿬SuK<:2ܐ,{y\R\Pw8dh?/] X1zߡ`p|((_៞(R;A咓P s r};`*m1l:1ݩ9|@+ PZa\WMU pގlQ03MW!`gm` X5nfc$1^pU%l $0oBwaCԀkfuQp@p cƓJ{ܧ~9~VuG}Y/f&(5&i4l^Eٗ>qa*-]pFK7)'0c $%ttnb-$JX#>{Nl2C-| )b7iO!HX]hQ@WZeD@gqςZ"Gn91uhJoiu!pFYB)Ee.;( ^rX='K]ʳ K`C>1QVtPT#~k(;=m'ѩ(2~,(, 3\SY4ڣA|R z|EZ{͑6 Dt+2}#&glPn}dfY4=s5r'TΦ;rXގorI:"O̎xlt< B^p,g06NSQ~ccЩrdrFtߪwCGy֎GK"Hi?8#;M;b4ᝐ7[+.e*h;'/.YҺSO\k|CW ) :}~oFf'~KYIM/(DPT E0`h,͜N c(NQD"ut@%Qn y:2F/K~d}9l'CKNUBZZ*HyWשVLawbOlNTHfi <:]fO(T 89d&#.x_%C vF `|lO7ଓƏ"ƅ8eeCw¸K$Ns>hŋa:o{Z71 ;m8ktv>֔➺X1-/Aj 3v)R~^a0ՊsGb[,8q ? CPBK"g3jr,8&8]HYK쩒8h\SX[qjΣIN!SΩ:jtu N@fr.vlh `  yݮl#"TV3AS|FCn9PkRh̗q|L ym Bٝ$ B1,EϫzC &}Sgi5MTK+Ҿ;NnƳĴJ @0 5+DÐ*W7{]І/ҋ369Y{mO2~;ۋ~MWkXVMUkV+kW, tb^/2s,!pϳO\nfMG!X`;R\l^"98-QʁP{-EDbnj|2 )ř"3wT݉XJ: 6EEpOa?VfR7T?Ux΄tj&Aड(^E/?ӵ}Y4NO]Rq5"J^TH"[=2#edL{whԥ5S+a`Ua*Tq(׵E*+]bys}ޫy$"=oȇy&҃s `7?Vy8Z]{~v~[)]]|&x׆!c,ā}j<~+9͊׻2 ڏJ_svmtopPu(ٗ>Tż? N;6E 3zקp::4@mI':qbQO獑f&K(ԵsGiH RADCZJ2|H;53@li`g5 nq.M|w38Z^UO3e58K3Qq%}oMm`(׫uY0P080b Jm*`$Ta@>D~"nx<4)|'\,Yem8!*"$Q:n<ݠ*ݲb,rO:\ J+оU8W~Jaxa$n_Zc]GNM}iҙ4w|읝t_2H#'?=3Vb߳m(LJy6^rifS ʸ=-[ՀTjuBAoʥmwj˅W }S0cIA;HގqSd9[t4^s=k./f1Vf&m8ޟ=s(a{GFTltҎXߝb: ڟ7}_P È|)3=,`@_nدxia!)'MZ[ YO@Nsv( @f 4-&0C:/W#>b鬅ɾ1$>SR҆DA@S7\#¾G/ԥǨAn-x`:K(!򷘫wJl.3gsNٶWG"pn6;bv ڣo߅ ͅy^'AȽ2SמBj9Q6@l}u\,FɥWɻ ܩy#d#k8ck𶱫/2 ^jaz aexU)@?Vfat9`oa4_Η=STEf/2W{+nm7  ,Q@G;iPg*%m N8?僣0̂w4:R5%XX rjt9<{f Azpܴ5q}=iX~y4ZW 5.AL_HYY0)K3zX)yQaYRqBHhp&gګo.-L wwhG r.3U?/sQ7ߏr=lV&"4`'LP K>@NAQb\Ut5TxR-<&Roq~2x2EqG=EN:|HqͺS> 1 VU$?6+H l /S8[2サ[58W{uzX`< 6-RK+!DzmΨVa:ы_6ηg_;* ӝ-+- ^%F_mU8$@>>̉EC6~Uϫڷ UG^:g1hׂCn'G& Uߪ' .ZIZTq5AGFsh)!jN: 0l/T2B #/`+׏nk#VJ瀇V*HOn;88 &+d'#@W'VsOc4Djyӑaf*amN8"fnL  / ySN,3ҵ;7?/ވIJYF30]w7:ec9ryPԣmlwNj{#|y;rX+\6? , bOi$ ], sB6qt+a ˵,3m MM`HѿYy L;$o c3/1^Gz҄S#+YL~&*J5>v$ٺk$/U UQ8K/i{Y6G,$bbE5߆vHaR֌ 5m8 έ#͹ iqm]HdgAfWcܰ{ev?&!H;fN+QFM=S*I_^;ؖ[j$W>[W[*t `OwcgVux爗$ ][0%*¬}ВRl&tecv{Y+8B@=WCbhB! 9 i#fK^_0<<|D9ず37 “m{0[Hjۻ˰&YAHpp)y@Xvt*i' FnpO#TИ6<4CH9 6__mEr6:I*9C-ޤp2@^{](I X0bW; ٦q+n>oN[.lC7)=Sc e"V(&P 5|G6zV1B-]i5v!X.w^+(m8yϠZ+9?9Ɲb?#1H#4"jadS$.]hM!'FPKJ}#xٍ4}-Pٿ0gi}ne,?> VVy$-J BSc><\ ȸ5ꧥoɛJK<Abll8ZNGv:R;6 BOMa7y5JAQ0V60:Y2 5/n Rѵ&=錅%\PjUۑiH=eiaa!@CPv^,8wzVMxhM _|~ۂZǎʨ1[M^/ŗ.xJW돻xgC!09az)2$Y[0II5,`00KA(2c67j.V73A6h kB¼ (V|{tԾʱ8b@?Ǔ^θJ 4."'EZ$"--}o $ǥjj:2S~qOC@ QfQx<dBHB[et/}^09@ :jJP& Ӌ_x6yuxlyby[>[1!Ƙ.QNy71 {>X̀ >Xj ; tzw7hrz.r!$թsP[gzUPў*yp럸~BujPrw3fݶ_T>jH.q ӎ6q^H?4" H$y)f !]_=mc(FeGf;lcӧ펩)OOTҪoo#9N}B$s1o $srqz`ׇl2|_Nar`};l# IWhCO./K|%f808S9}![k"ur$q_:ЬC3+U~yaqHL>XjLUbSzpfw_LvyTU4N7|S:EM$Lcy(6G, Ӕ {9DpAЀ*%uoPaϟ" \KRNkh@,&α$Rgs!T˴d&sfyφΠ9Bf/7QL?v)`h#t7ߍZt)) g)> zl1Bwr ,X 7Ioڌ1 J5ũoS~1Xi טsM7jqj&tN]0 drwhrr"4p2  *wu `0E W)ƟԖ0`)fy? Pzc*?FQ.2O"xaU[.8:5#Utb"xJٮz{qKߔfxBXMzv*l#])8uu\I;PsθwePĨ&᷹A~UNL} CᓛI}:cw0vIi3b'&1CWI v^KY- A@aNaBUpk{3$,ͦ9.!f/`ӸľͨwK>0)&¯Ir שmh,\ Ç"1MojQ$ ?QI j+v"-bVIкO(,[ bzy3AC3G{ƨJGm*yU(;- LCqp;dsEmmbdՂnu EM/q9dkߤˋ긚&cL؅ `F9 G)Y1v>HwwP<>ҒG ?WDN;= rs~Kk (fNYϚMk&7/ X, ҺZjLwGTOY^y ` /nq ¥ q~T"4p6)hpibHQ؅+sR(iW :RdG|2l@Lr$ƖOsې8-SͮMSClU\sMDEVN(fj >F9M1z*ޗGhI\1M:vB}ΆE0!3dUcU,kGpSȤHokwt 'ya5 0RY06zŅ^Ydπv aoƧ+(:ػ@Q%Jr%f?X<qGUsVQގvy9m9CwKzl'V,j:*},G-m?{]{mV;4i6-֬+,53@PP]U*\g (MZ)EȰAսWt&i,3Sc^YnK^`wB?UlYGOgėL6!m!$W){T_E|Q|9)1'䎆7l̄S _2 z=6SٛXMʊZ(j~. d׿B2CUw0yɩ \[4XguSM$wCkbcI}cKk#n:(,E;תO쩝 9-L2(:,iFŮYX]SSTRz7+q`f*LV y!y.3/ҮRn44Ku zL("ҷrjAEb#n}{) Ac?YhDP{9 :{!:+IKvTIJʨóxG" uyo+j} tk3Xt:g2=]7hK9iI1PvGi\0SÙA4sG яhGsUAfm5y]{Ӓ~qz#*uxV&h"|haNoZJMӹ񾄫GMcڱpZ 경@f ~91bd5'tPh Y\ UosUu;Rdm>< nQ*˚GCհP\nju\\/ʥXFz`Ud:h9SuvCLQN(sAFRkƁpݢ:s:|ݭ#hꮏ )gQP=*XZnvi&uE#KR M3S R9I5ͺu!$2l#bDefEFo\wI5>J=9jO"9N?WZ(f"|ŵ}p 4W*^UfQIҕlu5q}^bGUGo?7dyaQk>c{B6~vFy70?@f=M i7)G2:1|i޹NcL,Y@M!DKF]0<*UCUctn:?F t\+I81;ASp Crԟ`W>~\"([%%{MLAF"cvƁӡ|K[͠ TN*U W>7e'Ҏ}_kYs*]vJQ1ބ z[C L pez3` +e@2)c*MuR,. R{5DKj➇E:Q>6g&`G(a\D4$!'wdM}ZtkqC_JײX|Y"EWObEfnL[OVrƌ@8d~Rroט (}3 u{'7 wNEY]AFmk+p&oD:|'@}1(ۀ #0@J? dpm_XmbQ^[ku I9Ƃ.D mOU^ h~[Y5C{1桲NljӉƨ+=l -s.٦G#0tiZv|jwafT}A_M^&A!'׆ "xWH9GىA:uEXXK6"  B"s FZ} S dlpiǶ·[^w #}al'3"][OQ`dnS5o,9ɋ(r.\&%LgBLr;+z(?FVawfYNjBd1Cb{kQD&?5'(z4 38>4PF1p ݰ4YL|5]b={YԑM;sWyMnU^qMيPFW@q+LѣCATOk'aV^ɔz[JoJ< /aH+w˽%`1ԩ"EgрB,8lg׉hj fl_۽@J8qG\wfF FDE vГMSk!i3 p3u b=f.K@7ezR"řّD z#|w W*k.&T ԋ] աb}Y~פꀺcڹŅ5%CmgdЪ7⵵TSlO+ fNTŪH) ʏ\^{ ]^ݬe(Hc7a=@@:L2h+Un4bXVx,Q͉_m7ѝC m 5:7Os_0b=>@C@DD5.&V>RnLnmapŹJS(L?Vꬓg1Pv-{*5)*ЉLiߖ8wx36d?qX%B)ItF°Z)_ =gkټ>Jo#42sXpq̸̈́O̟kGtvxE b]@wM!sy*) gȐU.w6I#t帼5Ή? 'q1pձXǚm)Y.](. x@}*/+6/1e/(ro^| \g)LDelH!ǤfO#_J->@GO5פkj.儐ݡ]^sHB3ky&Voȡ N })KٻFy=,n@LzOj/h4c2@?OoFĔ _]A|)Vy!J?5Ҽ+|ѹm§)3M{u@t醴*P}j.j&:WQgqONaNW\?hi #Yf"`H߰ӽmZĢh[wKj,% G ({tF v [4Su;nV T 8lE,zw& nw1ڨ[3։/r?$[Kc=gcNCH".k95)mT#D?<#֙H"ղC/PDŵd4B˷kXdfd>bC6CW]"'Xը" *u7̑-\qpogt.!q3w8z?<[:;u"nTt![L~4/fW! ҬтyrBZVsú330C4#&tBw߬?Q<<[RQ5DMra.c}-f$vH?b>e&Qս?J[c7MQ{Xar3xzތTn|ndyvIwEx Mj-Ϩ28=ԣ(TaVv H"TՀWk"6 R Na敶A7S-(+Jv催!,jvƹ/nmý`%,8 }},X $H*oE&޷uy/ه_k<*W<&$Uԉt4!kԜztk!Vaw2 Jo"uHwn=GE`P q=3٤Cs u`Htn$ŚA%1$7jX_۾ܥn?I z_8UdJ0%H]p*ڐxϼ:Dp!128~# jKr- K)l?5Uj%|„cyC:V>h׽[&u6et b`7T/8d)AdB, 2ܨsQ_m8OQ6Z7̤ǹ[Q+7[[ J~1{ՀI+stRs89Z;k̢8VoLxҩjyv. ck8r3ZJ]r~*}C:v{h+=]ʱף?/"LR)Of(CaC½޶rӨNCW)EJf&M-l O )}G7| 6;wb1(`$tbi~9t8-Q̕tWZT{l:(Cn'tS$eח^0E% m:gx+n∾ɡ7LX:$akR=VGBZ+g=H3˭[n^yO瓣1QG_Ѱ!;mCAP# fm:jx+nf6fiOR+1r-dܯLL")eKK8~TdSa*q=sYQco&.6,&Cwv8^&!FQ Y[ݲID,PK+<@M<,1j]B}14o l|TrSDbBV_5@12,Y>Oԉ&Vފ/"7t"7#}Ln#HԽ_-:X6,5k Wra l˭oIh550gRBӔ5ۇφH5\3c7{RYPmRS{zǾ8i%,;8=/{v@)VH.<T4_@GX$I >Y6m4癿JF)Ef#Rp> q˫tϓ'1 ǔi̳vsW7)*rGnTz,g)3!ki_fܹV N=rP8Q8_ %e$DtdXNŐٽ-1?*ŕ(5 d98ш+5.C쩼uh@+@Cj!.}K4-QXvG@[gj!o4 aen_`_DZ_̵MCÀuT兯w҇Z ~IS.\6O@H^mߕtPRf94WMLK\<ȠnD6V1xglc!sHRb-$UȒrs6Ϡ)1}7Ȝ [E;*-1%Brnzɑ?v@0M 4g4?҇>; L!}±qbnj',[%CNen3x+_+cљu"5οUmk H+Zȟ4p+̢Ҙݚ+:N =δyҮ^gc+बQ;EfGk%82ի1 Ə-{z CO|IprxT$5qAV7*rv'@_|p}}wg`ᵢGY}>q< bRx5UAՐ/C`-[V f;Fw9-|+/yƺUR&$9/YF[K`,FOp~í?`r]|1h`4D-BQ5 KkX?'n5#W Wx rqܵ^"VQe9 -铮mFIZ,IͯzP3qEB9[B)GpC>_w.g{wĈI0#gqف"x( Hmr:aCy-jO:ZW@OT-1f'JES#RُsI+&tweᩚCW.TjDiЃ\n=j:Ɇ rv<%]H)mǫcafʀN+{Cyb&g :|4&߉= Pb0;2~ LczrY琗ƿhZQv_|P@ aa!miku,q _Po 4Eq'vaXHfDPh$-7bo/Z:p@w.f4 n? BJyHLTc'JOmlZZ _6qMҞWlj&a2+ń-1`y]_ _zөUIQW$0y $+Zl7*~~XS>b WJ>eIS揬z8go&m/OQD +Hbu^Vct0O> +sʰ2N{I+.r 2jQCP_~$OoHU2p֪SAcr.g=8319oFGHʊ}@½ K{ T~HŒ-Ob8~tќedG/OlӢ'a92to|F {do-T3R?x/ lEOpD7#[(gd:dxF ",Ϸ4~+#C °r< .[Ai䍀mhZjp{ת?rEXd$|.t Rxh1Cb2|,r@t IjKW$b?FNԔ 2ӽr\0[حV|BӁbW ̋i)K>0e-SdEs .f&L?EGJ$sTD %ΉoO; 2?ovjݳF'MB| oNŞK@qcWd,sļIy\s ; bWtB8qwdꙸp;&}`&a!n3;!TNwMpA^();{SW6WACjnr*[ TK~u^:%Br ~/+*Nnw0N<ED}QׅjrXF5ճX[0HjK9/f"˅j#SuTGF}:yH'=kLaVcVL684򚶌A&Z/Dk#`'躌%)=ѡ*گ_*왰,0je@X*;łD][Z?U`e|ښAPLcHHm_?sL`@]/_ 񑦒1/mdש.d;fzGͤ!+Wlu]#'d&Hs^J(bg$/^}WeBza٦ C`_|Szj+6$d^n(|i\>ڃȸAf|_&: K:`Z#T-9_}S^ݏxC(f'{DZ};S&Qև8IrPH4y!xػ'r$@fQJR1ل`N4ڸCky0Zu]l+  ޲1DrAi5EQzd Y.HZ0_i H"Xb30}+;`1B'S +$nvK'ynh"M kw&(h\VnaL=oZƙZzz=YEf`i7,^!k<[›&['qݼŒ.VX d|^;ΰsC"Ͱ b#[Ĩ~"!S"zgA{9wflOX>7ʆvr^>x,{Sn]JX?:GiY% jp(Z+CѥvmK{ :>͜odaSL. pL3R$-^H#h@ڔ01h2ٵIumh%>գ%>n`A??>) l$hGL~{] M:N$q5 @Q,쨄ըbM92? 21,P_?XF|v fqC%|ph5Փ.楨7Kl"9mư9[HNRSL,^ *z9PH#rcHpΫ 6 q|ܦwɡ;͇**p_f8{@:,>۽Y'?9 +%Р=m` JApUT-~?oE\W`g+;mVC.*/KW'OVixXrIYhF+i&ӳb vEgkiyvytWT=DʡeFQTJ$dքiE>!óRu+TT64W7ŵUrN~bGN)&(IKрıi1j@ ゗^\sh9rF3mn}?c$"(T5ϺϓUJi Q谚 \OJ+%gy$v4Qڊ)JyA0T[4DSwCؼ;cx;![]XP#MVԒŲC}6}s#nLUDBξdۛUKq N5n)wth>`gbU@8jR+ƉF֘i<@a Ed[Նt]Jx/p܏]gRVhL;m0_xzBY\?g7@fn RB32@El'< ,V"9N^e!m#w ?S+z;d]ں.`Mv98JT!kO{SGIixWrܐoQqTM<,-+Աܮ 2~?5WsD.\S]ݷ-5%<>'BS#6zLw4!jVǶi{8uDUa!3QaJAvxi3^D冥A{Զ\_JIonE辖)[+( c?JQIhI j<.uc(Iєd`hn\u̕VѸ|%GρW."ojXR{BY[I^ @ yOP͛bO]X]CW"Dxݘ>?X <:,H_%@lMnK/1@̲G;j^Z1d:õf!t 7,z)-h򇕝8:*`,xOZU.L_ ~btE/$- a^VA0n{>K6՝׊qGG0ۢ-C[҆ɿjIAhA`p&Ac&PfscPkQOM(dhY{n00cO“XA7+$SD,|*znje;^9kh.%=%2pz01BCTy%%Dr%(-~3NH+#u~gxIߑ'4.lڨv0t?1~ŧci̤IıܶX]+"¾ṷlr|(6JZf0MW$d$ U 9Yn(> @P~l?lk1o/"B_{c˂F59vӨ=*!{#R/K碘/(W{ue[rCOEv=$K:T{tPpnax]];r71flIѥ].DH 8a:'x4_*Sm&i :kãBiߖ#Ka0^Pwu_ht 9MrLU?Oi fMȠA.(Iwz9% ܗ玴:,4.4aob_Kᓁ#BAf< aJ@%eAjv]["n8+3L:qԡ&bݨH~5'p97 A^7GIodۧf/9M^Εӏa"(ԀX/JJ">e2k 35Ոe'8\~HrYKC&SY#ag-XWPYo7Y džvsQ"HMUő4uۆ@xdx69X/?Zv |,m=7eN c)r8ןKq9ٳ 9^7TVn>uΔui6${" o )2 cWI<Dzgh*?^/7 HM Yf/=P5bm,ftCr]$#jq.RO_?LDΣ]B"T݁cA M>bR/1ٵ"9v{ |qDң:$$g$;˕m@KZQ53/~fe=ߩOs{-={$~^-a}Q"|uTPȀ*NiqڅJ~D8 /yWy)R2 鈩sy/-Gs9qN d.'5{uibЎ8id䖃>^iԪBeJ'AE]⸳c$2(J2X_stg>n 4e8>\~M%}M#xh0U\A)pT Iq<}gr*ٳ<[`;=x>a)&09+7 .T=='BoO\:_w 2'pX@&X 3s_郅+%Fl凅PdZDJȏEX&#Dk!50&׉4=" ,,$g4s; xa eˑn}qݤ>c*e!n[K_[XϽWA\yڃIՈWhٜ^ b==6lK1NIbۨ&|\ڢxS쿏^_xSTj WlfR8&pg6>La(3g:yfjmddӷOH4EdyF_xllx %L$W tEٟ Pޘ'.*ݽ'"nՍ.\*HZrh F['Lo _/z9XR27ev}DHڭ?QWg4By!3v_"(noE_'7)}RPybngS;%r!/z z&ruO+O7Fo+7e%*dvW -~.JFgRWS͇4ܕ,4G]c.C6]G5}:sy6 WQ8 wST*PO萵QSЅVdZ|oZ1.uS2P<yis!LT˩z=Sl4 u[B9+g 5|+k/^ p1 WuDF.oM m0 =XĮT\K&ֳh3I}c~h6b$boB(6jt "i%xQvQ +yAPXQ@j4g\Hn6ՔY22?IdԐ鑨$tjuÚ0xx7ER]o=6hvoZa`Ue[+_[y-3gسڦ7 Z6uhrlJoV;V"%|ߙ3ۤkbh@g=,&}<ԷQUAN-?"m,nE\%j]#[rԎQ̇k`ש}́c1L0#Rbz\p^R!+ȀUV̂' G7_EsK$^}DbwξʼF .HD$d@}"o$o}[-8fI\l) [+2ߓs<-u,A^G8ߩ쫪*r())F^ 1|Q*Gç #Q/Q?fKw [X!j40*=L\;.Kz0`P%6PC5LZH6MDߤNH8YKtUmq-R)ޱZׂcC9 f4C~VRb=*i^GS7!)uj[ KC4~S`f8ubQXpOj6v`X1 V}s(uF*&L B#GB#YpK93+Z=a5AtŹʤUנ/0jFph1!/B cڐqt:OU>~C:t0KIt%*-Plo'?P6{s<o:H Q wpuϝdک,oz ,>Tɰ&84Tƾ&\5a!M=5Äc`_.(9p/ΆSuܥĪu.mCR9ATxigƌ%,=2t9T6ZL*J/MkN/\)GS5ʓMBҿ!cG'*oΥ%FMxAJj١- 7q#eX.!&rQSD|AW}]- #u)DDw$m"rv؃YAhgbSW5TpWk7,&0[ìSm4 PD}{N_3P:9W&cm<Ң!B+oyxt]MVQ嚼3?'fl%n ^Ԕ7HjjueR_Xt3^h FCQ QQN`on0\ڈ|}1tœX nT%D|dJy# R4.mtz;E0H `0OJǾ&guk45R>[A ?afX. &Q˃b]"M ,Kܥg`-b碎ct6<.LҖbPt̵>[X=E8D{e 7%&G͠W7ƍex9tH/c-'sܳ.O/ HN?QީXbwMu+Ńܤocw_^i} x]=¾>DP8iq)&g+[o'~' ZA!AENBGVy}7HvH!WjP'Uf)ۊ}mJ5ܰjӣxw}F{G*?0uCKr^: Pa%M>R/)oxR|:2|ܟ Ҵ5bv(J(β'4~㦝 .U`*IL,bHެ~;-LÃyA>\ۙCBF&!gKPSyaTeL0t) J7Um,E179T6/' bM: o.q݄c4kIo~ 3`9h6t1¤k ^We2AuYXOL< [0(Gؐ< w7YcX.A7C"HCvةΎ&M-%˵gɽ]6?p߀W[5.>SI>a#$6-1.8:pB "JKYv]ۥ\P^D>ipD_5 0lBCvbaĺIYM˅f$b4;6RB>G]YA)$tmoWB(CNQ3RB%:0k+4IC #^&/bہ-͕LpeOS65:_&9ͻO(hxvBs9JFz H#:U5$Eo4wX'$ʟ0Z\&&Gxߗ%Uo40J~,)o!^rY ]F7̲9Z,abLHI[JEL N=:BdÑE$PY\6-^=5.8XEQ5P#t6AZ(|VSGBuu Rg :W2$ `M^l6D=%djo՜tF{U~c &gI0"1zBac1UشT^ ]2y #A_f'$= l1,*uISǑnZ^dso/BKPF\# ng?'8>+m]c/ ESdZ/j:T{^ZFMC'6{+]POԂ)oJ8}^+યgg\ďȱFf.:RlZ4 T bA".8[| OYb\ GA7,;YA,@{YD̚\S<~=7k0hBc>lDpW\`. ,)HԢ[F<00:0[ ?æ LI.FD( ~2 t7dLi* :5 yi2zvg-S;bjAXC? d+}`tj3,½f6X-ec/ŧjGaKѥW|f=l^_LA8t<~ f Oj\XhiL6H` Z5,|v@c`ֽ~!{:Ǩq%{G~  l.ttzڳFp#o*{B9vUdztuMK, sv }OV2lVڷQC%j 9:0X"1vzVr/ĵ xd/|h3Tgq8I"ih!7gLM2K=zL;S/>FwH&I*ne:a!/B{ԀFSlhHN R [ wo0|sKG,]iKkh޳S߫c }C:u~ɆyBb:\ tr{KmeTӮ[676~dؑhL!$ ƉA/xpv+gaPJ- \~" Kae*X9b639E~f#6XOp]@b:FHq?m4` Tms8gTƛ I-.11>͏C$gP2E$dzR;bUSmjc iL,saXaT.Eƞ)l/kLj^kp8rND "pg !"_ UA ڙ0QTpکBnymzCcrZM=˕ϸzuCN= ̮Z%U#h<HqZzt{.W,8zrAΜ&XX]/kA0$QE}c]9$Aq"UV"7wbcNX+^ו / Fn:E0ڔLN p^7ڡAQoU&e P~MѲOHѨMl--p&2rmT,Ia'؁3vjgLy!ߟh3"O8H!aLW'rλ+X |/|A:D [\WX^v'k$ĔW*)=cm<M7* (Z_z -:1?e~={7 1xg(~Jg"*D;tM4g@@')[V}<!FM=y_-i1dG1FdIv[YbXQqD/22BO-k j~)|y!sĿʌ_5˗[[c0ww"cnk<iRsaeEreRq#~KEVeR ( Y!VW-Mo}-g:"2UMA(=83Sz]k$u7!Ew^'I% YΨ\FNeHHd/u*.w"{ 8|8-GfA`Ge7(4W~iؚJ(6E[kaꊥu!?<3{gNalLꄸiYPzH^<<_a>x}&"(XKZBRՐBsg퓕DpxAF,*M&ێ:_sY X2as2< Zެ?ŷ,n_s(;Tײ!u&Uq,Ltq$$6[dK׳6,hFK KU!HlI (#s9r)Qz2G0-[=_L &3ט*T~qA29En/]@=5En( {ZD_蹮G lOy@ DDk.~RBq;SPoU]qbHZ9ԜWKe2uG=QVA$ܶ4DDŽYDuR;E"k0mK?o28?r˹aߣ1g$HIVZN=}f :LT͟u )WkVNvlhO)zmX655m2 @I-ھYIK4y60j1b\e=hÖNp_`##Ppt3E~ QyEB-ֲSi6ʌ8GG5Б Xc1+q:4x@q7>po|ʋ攱){;x 4&mEo,!>[?X|WX,61fShOb ok`'UyffE _c9Dlk]\X`1HxB}1Nsr"VǷݣ/¦Lxi1>eE'(fY'l_;Ht4 _x1"GE=sKtos﬒S|پaDLȉăeђ %rq>j3-u&fj v xF_ ,< rԶ?{mQӎ:nWYYى-!+0rբfW@ VWY6j\Ufawa^`L![Bk"P! _U)NL"߈FI$xdn) %{褾.705T%S9礹)ɦFZ4=gmYe!7^\_Ӡ54Vvb&MR#C;r\]P휴R5eA/@fB#F A {0ߡ7U}iܾ]1M-{ 7pW&D V}S,u kgLb"sSL4GZm3z# oDh 6rFMG(@-SHo% mC[Ss],^$p9D dThRoAŘv|?mj,ұ^K3{bCe:=ڏ0& nFhU-ӗ3Ll͕弙xd} oG}hP9\W>{(=Za@ίs FvoC ]Pu=cxNj 83J&4s<mf1F_!nPL#z_-/IlƘf{5YMǥ{N-tfe\~ƌp_\$jj3Sr|j]!6U\d(dn{-CNdoB!$T~@WEz KJ0}W}V58muS:[XϞs& ^ˑ!ͺ:bn:_nT4M jsGݔV)vGD+z2u6J=f, D`oVJ|( 2vmlԗs3*w%x/ *O5ysI'Ё8W vZb >{q\VD=jE %Á)HL)n9͉@u 5+H*r(a |BjkŹH4'L8:_u~81v}S/q^t*cj M{^7m ov&K!-%D ~8)'䔳.cFQͲ0+_^Ez}(?Yfװ.ǻ~`1X_o!C 1V*J%2PKܘ+;Xv(5檼1!S+rmkEItfM Pl~@h3&.ЌǔW=*`]ZZQ؏ƐyLP>D{M<[/}KRkmeۆ&.!c@rw!4}!g4!1A`'6?r9(3gQgy+ jfびBk2W3[ö#;LXTg/+AVc /q5m~qSZ ;8CU~0E719PteњXw x?De1=aWOٶLMh{i N*ċo $?YW*M S9e$(ϒ,IW>cE_Wgʮ'DhG"pk b4@*r14ɏY?rڇt&TlJ ,ݏs+0'np*I"pݬ3>'= )A$6wnLyYLw~OVf"X 4Ў;b$`e]כENx7Ov?Irn$_[LqWl / iBeUEoשBujwy2Nsޗo@Y K9;j`ݣlajl-h,8*_(Q Z>k2 > C?MAü4,dL8h> [x.cCn B60"C'!:?lbOŸ[A 4^{*Gxl޶zAOpM{(pn@wҗȑe8j7Q~ޮlv7c<.'l37rkprk#Q=wGA5On # -ht":;=l(GLv-%{sIҋq^ / TcW@*OOފ2,6vH!Ű D,oO׊ul(#1cV5=0~(hζ%utOu~X˧d3v1߹=u,8x.iUS!w`vt`^B, GK}EhNh=A Y`5vTagqr'qVp3xMnXrGĆ8Q`u$9Ȓ:QKݳy,\ѡ3cBQÎ=WTZ 7!AR+_Nj r +l G y#L3zGB( (=w53#2/䑛VMW 0B/@RڪW MeI\Zd?%z%?dŒ:F}5.cp2//ॢ;+8K}rĚR G:DLj\jM[f]X5U!O~VR(eIT9JƦ1sra[r;|(IVُ#Lba7\ vK*&HXӬ@+M M]6 37-WOV9#Ž/:>&Pr vd;n.W7?>UJkΦ0ig==L? ^X5yR~+wG*vC;q I.}[\dB:,*vqbȣ+ឭ3"L >Ys"1"6ڠsB $TکKr'” pp< ^ 4@Lw/ɤJ;`xKAۜ&kW]S[ɵ)@;nk!r_{e)„9N[U=-F Y] YɎ9Tv.g>)CO(`)cq>Tt+S!tEF:{{2安 6QC'ֆWϺW}&#Z[LGkHy3.ߍ8ootR3T=!“Z%%؟ 40ҒZ{QvZk!!?X;}H->vڄclKʂsBu6ܰ鯗V}/ 91%&#gϸ; m/g.=l)f(U'#Q03hX}yWRY *WVi%q[/ܶuT}c)/7Q .ˏԡh 3ԱЕo;QH恥|; =Bּɤ]>Ek< 72)1MjV֠QA.nMOϮEbD#z _&b\:>/(~?J]5"z'yO@oLCfxKKTzMtH dV).l]}E`JĪe J_-֕Hν2ץ/LG$s wݫY>Sj?#IŐV*M.4ȩ{*BQ ;abSn>Q)CaDCm/-BٕfyF’?0WomxOd úsKkg0  k$R /;{&i4@5c3eoDd2OeH kN$sAJ>>\/z4ԊB2Yz_;0/G84 H,TPr b\s y3hk$=z=6XMe?8`o8'5g0y;GvՠZғ$XTgIBfg&=Icq=M=&.OgBFق ¨iyBrT%`&oҩ5G^A"&. Z䫚S47 o CR1 anlӀ^PV &׎78I5?=%QC`^-yGA`y6ucǨKe Ƅa^'ӂ=sE7iARz1ݑqvMFXJ=9m t&sL-؊>y oQGpA_is?rH GCw/!&m_K^5JQj6U'U0rJiG%8 :[~q`"21T1ܺQu);P= y`. ֵ "DK#kB }_#IHܵ,J=m*qK-G,CUsg",}ɝeCNqRPZ3yA &5:ɾI(ه-STA:d֓RًTnUHӃ&s C4 3xT4VN&tKeC bXe22鰙xlW.0t\ ':, oP#B7Րd-(S-. ,=n/snB6; RL'²Y~ 8D^kM'PX ; bfK]K6hFgSh^3E+ƻl Q8r2tQP<Xe^9CJ3c\Pe} \\5Lw>Et^ ϦFxSB=fh'R*{bQL9e#r, ۝/Oi=EM}_XL m?E 6)%<&= -.=8WM]Wnr667t}[ -Q+X^(NCB^DkEE6nYM}Y(-N3}:,=i{ޭ8r$qXޚFc;N#NGgig>e6ju*e旬 ҙm+H,q!U ̞) 7 Yߩݝy,=r ^+ np=PlFYsQ} ĈeC^^-1U~ .ux!|k ݰa̖uq א_j N6׭iBG/xĭ#Hc Y+U]N]Z`mxJP}~c%k1eR$PI-`mH>Z a͐L{WW|l*T51#Z)_1s=j 7TT["%Ҟh5cōy;DŽA'xWʹub(X)e59`\F1EO1o:yGǙ^1zˬ#3M,:-l!f&2' ,SeըWʠu`!혲4r8ˁNOJwO^in2XϾ苢Mt?3ղjӒ; 5Zq"CZg(*ƦeC'A7! r%Qyh-LwGv>ﱰ0f0Hn)uСGqп*)";IjrN|gYmsсx1'mk@|H<01]_`Sf)C3 ;ry  /94AcŨ9M;JwI=kߪvN طufK_ ްEUț8{p#shq]&а{ /_Bn6pe.$||Ou5 Qi'#yɓU(],"G &CBEnl>j-#iC;<'LYc݆aB8eg o;Z ^C.r0<Ƨ0Ӓ Qf?ȶNEkll#=xsJn6I)l25I`rߪH3z4z^ǐ\$/,&(٤Yhou.-+Ž߉08o Nﻢ]vl 5E/8Zjό@*ji".-3K8t9˻ 3' 3̹UQ ]2ZCXWq_&%F$S[^q1I4VsW7On1kn1ergfx$\HCWs41ɒcQ.TcH4\%uIcz E@H&KV]dT:CC5$5bKc2C`|9"*Eؚsֳ]b(t*%$&|L\+|pX7G\(xl+o\o$[0:Dr(Y>r*^_h O4u"M\^w,0h')w{J9A-aNg|QڎO0j\P6WaVG &{SoBsEnX&4Tn588`"딍F['1B.ϨC*(.>:^8#ԋm,Q'n ^kfa5 AL#[  r#U55w'M;1RE+k Ƽ **l̾ơ/aXq-4@{QWJJ|~Zc–70>%p&*Y`9'!obz;)TBEU\DnUג4V_d§)ȪrRpJC#?~?ں ~jDۍJt]2 ! B%@VZ< .1?moU,9\8tK/8mDf{*WꎝYQgP39oN#cG->_Z+uE9Lk?)?,kY/׬etOpxlhS9Fԅl3; Q^DG?FO?Ig0DZ&%a\3A0C9:fQy>i]L;bIqer6;qǏuE= [' ޖ}\VSy^ v k;=,2&q;awR{@YGn*6ct[?S8EAB5[#iǢȜ$Go?d\~v1}Vv;!͓4}&gws4dWmsQMW_- Xu8Febu\UZ?|*CB1Wi3GZd[UWG+) Ls/Y!a3u*HmЪd5t&GIO^ bt^WW,u"?A6&?_v|4q慊C(I{'-Q5USN,\e,j~ai1O߀x1zwM*A Z!hq욖?^cz, E|\d`@DQ V{QhțA82 N,3; !KpFM"BBqzytWwF+|dgGK~{Mt?Mа`|KSrżGXtv%V,;3bθH9Ϲ4a@1f%tZDZѓ!ve>2Ih4Y7T6\,]*9Q y6#?ր߽] +ùXWyHJrfa$\KG+<ڡyC0\6GHYAMa mzKP/8CЎ?*ɘ8 î|'{ YSyFB șy9Y3SʙK@EUiEB~4PAeȔ%XFzXCPc9%I6l0dę 35>AzVq3d@ ql9hj7s .SzmmCŠajfʖ%z }ʄ<W .,C)X-ݛ(}5WLM)d8t18"Ϭ5Or׷vEeqoz*hhc-?3ЖtT$;m]9@84-cʷ"2Jh]z着%q pZ0`"wOgRJlCŽinЌ<2GڞKE/PƷc5Nd3X̠r[{ ϖ:aSn_F]cHZ w/Bw 8 ذ@pJI{K.i`{Y>2F.>Q5iZ`<%DbUB | yÕS5d $cPO$ Z3TOK8g>iM1%@A([{'v>"$ %˘uOa|n$$g[ZG  ݒ~;).Nۅӑ+)7.?TdDE_&gxxKޅ$j:ڤfHl6E{헯F[ťEAwȎPY]ftۏEP# N/٦s_ Sax!J8RqE 1lwZ#zCɣC.}^-l P.f*Lj f_ykt^R ԑgњΕqR5/=ỉ\Gf+_X$T6F+M&0 j ja+G;⟜.h?HΞ=, wPa$Мbzey B09UXf^Bq,{bvpfA[+@ m8~> G_DJKZ҉!z7o ~T <`^Pyz''%@A9 )5`dܿƅh`%9/YX󊜮pc@ k{Af4ʦj7ru+iBq@jH[.ee_ u@ޔ&ϊJNfhPcGj]ڸ` ["YȣN sD1/_,~FLYo,$fcNšT]rJA햒ze'pFxΡ9y4x5dJ/7MLTZ:|0y oH(6$0YBFY^?G!Ot.dCiIL$*H`5)~ބISYqL8V0QG`L0QkGKjqhT,|Dg-rϤV*}OQvuqisnYӆ8-}0&=mQ#)b]*6V!2!og96EV9Ruљ.A >†~bV+da٥Wi˓ogoZ.DVAŭ-XՈtbrVކ!C:3:.Lj\sG,T[Q'%1OY =և7| Ce<Ϊml{& S4hZ}"ߑkՖ#ڍIC7J&6 =?e_B-[p.g.GC.z;meln);ts8ek"4a;2?S5DI7-mv'enN Ce#FT D@[,&r0H+# v=b JFVR=e g=`tJd$iڶ.obƍfQR02[BWKa;D|%6q"*QjGgS\ӌ "Fj_"UZxÏ7yi`061-OUm 6_1xLE)$Lm(~QJ hbcʹR0$ҷ5H?NWmHba{aY$!-ڨ4nd0#@#)jkO ,j:(v5;JDooY1@Y6_r~HE9%;\IAJUtWRsmhKR2SHj}1Nw)KCٸ̽hh~2{\¨)Y )^c,K?>K{Rf5>1CP3R 6 ZD1CGKJФ TwtR~LaZsdsIbTk= OzLE:QIˉ@R$ ){^%M4-C&Y-R^NxVDMEcZ &s )cKX:V?gwf3' 贫E+@ Hağ;TDW68u{too;:8rv.I~c[Ϻ0=pb ݙF7h_$-A TD#s|b  Sn="Hb8*Q>\6r~H@(Uqk#sD9ݼ '{a` X*x*l f8 Lݗb[Mߕa M>>fQoD` Si VY2R^n(GZpJ/otҪUѷ\;_JLgAI s5؝LŏN{&6ne]!TՔx(?6Sf;Z<^?5P|ZI 7⨁Ϥn\wnj{j"'d|q!S"Gǒz+[AIfpSmss+ z;u3 .c7<豬x#mҔ5"1fx1j5*ʳ]%BQk0.8@+ B氧}~iZV~ӷZ܀õPƬMaDۇ0ދ.ʌf. >6ZDKc78>ӓf5#SK߻BJhfo=TPHK!e!6 qr7Svf./"k_`͓U PZknu|>Hahȍ$IZiH28h/C@]Ea(4PHjRz=<'r^zd}51_ /T]ivoR9,վգ?=xm?aj5Oo)|#o$6,4B|)omw?60ju:=O3NOv >dӼ!-Sw$$uV" !X|nc(~ؐ]"R7zu|g?OX;\_W'8`F'*gOZPdTX?& A&9VL&ek6oa\O[JNJ=DY,`>?R*8'_u>g@ ^ȞLM-?@2 즉!dK:}F ὟaUM~s/CƌcI }&鳸̾uYvO4Ae2Sxu罳رlq٩ђ=rkZj8|7>^{^6"#zZ}YIVP&+`pQxم::ܑ5"5)xX7G"`C?P> ͺww0$1۵~K4lBIߋ,I{ˌ<'Y/mʡ6eV%HP&sh+00oCkLP($U+KwG! ?V(FYhq^n٤謹zYw|O$Ϛ\f|+j]z:Ӑq.fPPڞO^~G(5Uޢ( کn l')A, yn>2ewvcWvNЮJ'đ:}k+gf<] >6ǜ O̷,cSІۈ<ȣfն'I5FKBWqóW C.ףɰsY-FĶ8M 0wi[pG@Iq*T1d+ë7`o]F$Ҩ:2F(A/w<'1/ļ.Ks;DfؓP+t2^ofœMe9cՌ·ߣs+6^BY gvPV|ԡgGw[zTx(0ՀzcuIu3R ?moY]I}(xSAWAGA 4\Q d6Abhw,u C`+=+A0N92K<-%" OkE0TJ "Dr)QbeEAQ}*Kp!dB(éL~@6K\<jzy\v;k}oJ'NUk"F>Z"yo;J˷YFcD.Ek&" ZE5lO;J|o)DI#$13T4bnHnq~"ʊ P!gBNmN: Olrǿ*x ݲs(rCwTuG_TXr\;qdr&k*atVU i%騤nTcJ<D+紬3ܦj v&/_j߳8{9tT (O}!e,Rū[f<9@FCjUung LP=}B,iU `1~Q#0p}ˌ+%`e 1p>HvZ r-w+$(f9ezhJK: 3s2 L 偶f*k?۱q/ G>F 걵]uUIcװ}1Oʢx:V+߯yB_neoKS$HAK~c?Q>^GUf*H,U44RUQG* 0r꒑C$=h"CdW(d?*c`#_L-U6>!Y1ĴDI(ʮcrS}06bϴ;QۣX#,(on.o@0A:1VaF𺢩nY{n{^A{C/X܉'P)+*Wr/M꽻Ol*-tYOA{WW>oј"%-FEt hBHaQ`r$iE|Q|lDmFpiN< -4kFciz={<"c?=J}!f&!ltBhɅnό+;+<؈93Ќ'k zDBa$>+؄c,c H`Mռ@|7{ `3b9i.1R4'pw} a-Ut+Ӝ^mԋNÅߟ8C/x۳MYHMT*ɂ,&;sM[`a#s048Yb. 9boNu8&>NZJ~bdiyv鯼rZ6(Ǎd$E&%*b &8 RMB@p$J;Xe8Jez. ֻccf~( >>Gk 5@r/bB0WnaT6sэ1vQ"vK~pzr=rV)xŔ)|~&~qzxM|Ԇ|#;B놉sSZ7 |(# UEmĚlCQ3=LiC tr`iʳ! ~;5A| 'a0U&Ufɿ}Pç7xv!22aMUZw*憎w^ZqS,ˣ^uU ,WSҘDQ`UE.s8X/kn䤍w5~.d "n&`nToR b! A='ɠ?5nGp_M@o 9L1Rwo:@IC(!ŸWQpc|P4amӉoܙ;$۝Y}Շİ1>߬GS @ +n홢^i2*Kv{qpȥ >=x>f A9jG]&b}QJrKBhjۣPt|&,|{NO?e/A!QР6Xe2rF{`5.Ro>o7oXpH[5;Jdڶ\qyeWbEWwTۇ'[T6^)c-zaދ&my֭3hvy'&K]HV$^ dX]JfE>$i74}E,zѫ_ƲW|t)<0#֜"xBmzn %1Ch͎QWԒch֤t1t"nS`8̰d":SWP(416ϻ\$ y'ByD1+AI]_[Ru#Y*ܵrz2+r ;ߟϑlN"m{UT5U]~ XrVW[kTl֐x276zdhj3ߍ%IAgSA'wa egWazP9EK'M?ѥ]yWgP@?{hi>nmnǴQ2BQ3X 9^M3sܙʯޤbW=K3G@szvB cv U= EcK(0'głv' XB4K 9nVCZtL H؇;[θ++`gR#JzVwcn[S, FT܄v8\{=?RMM^r3۲ Xr7LI!&tB-r^Wm ȎU=qNFp;^DIs*0GJEn$[Kk}_ ,maA"i/sJeѫȭzG3㥒x/F%sл &j_snXLZ{4HP"hBlz!yKIkj!t\Jʬ+l109b%)v{- XU ᎙" lr:,XNS>,DÔ K2q#'WS?Q?/= PH&d'~=3([BCcђ& F@r }+{ȺlwF㽴 +U팎`;3"gU_I6r"OUuA7t)Zլ8N%?EY&BK9L[r5$qP.{/'ܾ6 =c.줞9lfė$(O`O!hEgKSI'{'>w7+J~o p"P)ۅ#r܎§QMJb*9,wfȳcn ygr-W"3Ptui#dbL齒ˣ>h0"EEJ"w<Pa)VyaB.1حj]fV7w=!3zjs4nYiیtGVˆ&-F+dT*o 5xD!X319rS k|2()qg(,8./n;S]"9ؙl.0F÷4旎F.FRq]ҲH Uy.TZC튂ߟ$ARZP̎vC5~|$'c^RN:,T9ٸ}5Q#e]{AJMGDѦf^om])Q/ @0DM%rh`~WFvJvI0`FeFZ֯UQsqeЙOب[ݲ>F[N-^Uv5k`0dۿ؁ՏLF/5%=cN C"PE+e"*~gSpF5@dth5AX쭜%ˑDm1M/'':WiCW؈re=Jbh\@penrS1V1F]oFAl&r.ӡ}sj^[+LSU^Uݭcg\&&z&#n,rNz@`M6ض<$W5 3qq*y U5= kIaL@N. OHNZډ^>dd6[%=\NxQ u,<H|Ư,Y/SnU놉3[,"O}Q2veh['Җ m'K 6Ȁ{W;d"ȸ8s`1a?]<"0$ kQgcݤN5租1بU;h0A>y4ΎϦ$<}m@qk#-܈B)BXw{M`nm;)]q\wǬ`oUhG"gjH]:*K*߾]i&7֬=Wi<”Ө 9q=M@rfr|U^P0ĥE'[X !ft+ՠ@.ނx-sI$/\`xA駬u|`aҮ|~$nhZj|fGcfcR‚}5O3Wf2>?b9=\ j)BME\Zd۾[y HO0ypYԀ ϹQIߴ}awCVC!V.NwEz*(7٧p&8,"% ~w*G!S 4 G;g;/BVEzyƓ*ZN'T`_ܑ@)Z>v Qk}};rt$]>4.Ը89:p`ip8L _@ Z^yv2a=U"j0"Kɟqr 4_@x+ M[)' ùa%R&IaB8nIN w#LD覶Y["|& ,U~GFK%. ?=u8VlRgJ{Ǹ>_okgzkS?̎ޠr7>V;^ONWd 0E%x-|n EN;ǝяU(hΥpP%QRKO034o{Y/g,$ Gu2&ؕӥ %-y9c8Y`-^li.2#q07 V$AQg&4"^FBxG7 /m/"޹0Yt0)"wZAMD6n Io挠k!s/d 퇤]L~x~Dȫd\MA5C؎rf](8)E>=^OSQ'(aFoYK4Ol }eM}͗Ro̗hjmŴ[XJ[qpH#Lq39҆%lkw%xE Z ֫NT:]I L9tٙFGQU`e{)0 Uzn9Ɍ=}T~O<L2 4Ua-Pqrѷ"'$W .ѻsYv{FetlXWE=uf@Z|TaӲmM"r OAG GӮ xٮY2y;a#ȡXOkt!!=ʠ(oE_E !4R5&!Mr(/r% `88q 3~6Xnjia2êcSR:bw4,f s(TQ0m}QWR7d-Uk$Ks>A2u{a R2K$R;]Bz q*L6ܗ,؆t!M䛚fg^ӸHYq Հ@ُqIS}P% 5{#ɀDR8K{_AKlB|uWZwZmpF줅& 0`0p[t J5j6MNƝ|pjJ m@,J3وbˑs]YldAtӽ!k^ӄnT o&קX4oV.n{`d%cmcxRni(bа9jƮH}G {8,OGٱhICAFnq^u(?S <pMo$3$JsG@.sd+>fczU(* #ÔEQf}M˴+=C@Z>k =e~sd!.U1vNa˓qA8鍝i,"kj*/͌J njc^ɦn7Eՙs>p.p٠:=\#mwVAr lOۜ365MI/Z~(gnAXКLyP] Po+߼*g$3.M+R|FPASi6V MFm%gjjr.;2ƄJfѣl_},}v*^iS%y+kʞ;DE 0Ud]#N>ÔvhǍ|n+6 94~PGSzM uE1Dwg&a&LKȃBtGj8mo;waٱF^ >f]oނź4WP8ї֏ +vmI>T'Z %&2|6)7cURWR7~=4b٩<~]6Rh5p[o˗w1 lh(5%~׮sYi۩bPk~AJ|\KUS SU3; s6~IꟉqi/曅0z B1&MTvH2.A\ɴSyH421B+Т*5?6h&W$dzp^81-⹄Y$Ŕ BϒWA@Tcr%? jg{av[aW[p:Pجz. 9?$d]I>d'1eA2WUۆ^:1[ü,(ÃE8vF,;I?덃LT1_CJcWY"KmIyF3ӆ^|@-AgvZ[,8'nGl뫣Z ¡X Dm,jo1 c ;&iD∸0*h4۠-ti6 |j]29336((<qg֌wKos)>}Y*v咿XNH@ =; vAqZ|D4qOMJ5 z視i_ݿ"٥DيC-xߋp.&[PO_NՐKӽ: лwlm(X(L{w@.[eȴ?H@J,0l c# :5F߲h:%#!W1~fbQ7$k`kE Xsnz؁nisuyE_lQ9i*,E"QvfO%8.J;2.jlG,oq!&ŭu l]pX@ I8'ƶǐvpq(Hk7_˸k\jDX& P%ȕl?yD6y2io%yydӈ1wyc t0׵A*r=O )i5H_ ӻS)Y20 Lr%?clHߤTgҨ6?~*OR}&oy"rNi&+w1!gvtG~ 3$?Ԟl^H1<6qx2Jxcڧj#&Ak.I%ЙTxKI#+OBt?ɶof$NS-s%O9!ަm(%M a F֖r;vd> ihb'L=nE+~y z s Yq= Y+p?T*cqt 78k\y@ؙP?MJ|=v嚉:;d߱j9g*Bۀ>An01Ԣ^afùgΧ ڙ_ym7"HdNeb6w ɻT8c=p,uf~C._DFH *(9^`&ũ1m,Lj~5bK^Z8Um|(x>`gNb)q%a( dt TLXQׇ ]h-=jqh{t7`3?"/P-KjùJ9G5N/I‡ NTwD ֫Z%q;ݞbK k{)>q~.I]r9l yL)o+ihلfU6(HHVD~t|k[%qi`I 8M :Qy=A'ɌQIӌ~PZaZY^n:S!4&"f||e+h3$+kFj]1-Lbn]G> P.:%,o6WY-.{l.Wyek2үj#)U 6>He6/-sh-(g /S3NgP+u7ʁ!Y%9-5F |&6z:iCYC-UO+w^@UELM`䅳C?)=ļ 9&ebR)ZZ 7;c#*ZO+\3[2&Qq?޷p{*-]XK&a}}VSV=uaLu 4_puc# RX+ް,?7V4z<ϧY /Hg= ]> KGͯD5^5)0Q$EɆ<KMOBkt?T3mDUһg$?UOg|ż)XH7\ۈ %@`=t;`q O3|f>颵cHD@LXk[wEM6ǏFDžuQd2xNǀV;$htcRG15oa*,]K=[38 RȇigH76\8AeՎ)!ぐr"Q#83n̨ ®r*='}{HuF'/B )s,ee1ܓ jo5oSFiT-;nWuRY jxT$ %n׼3M rgLh'W{+}qH0"'6'WЋ˃͡q?`t8l2{DlKN2Qֿ>UеRŔ7v>30)F_;ۮ<~.oeBXFRK^"bpвhYvQlL5S !f9Br9+m"嶓@6GLg1xq!쑄kd4VkZ["7^Y_VJFQ.7Bw5X,Q8NF9O2[HvuD'`'oBH8WJϰzy6pDPD:Ї*^}2Vluص-|Dd>J%ؤs,di,[1]˰.:n-.`&|_ep>wG` 5Fksy"T|t>Rl$vP.#Dwog\dԴ=[v XE"2Z+?R#BM ]1\@ Śx)6X%{B৞ Z4k* _Z/B&[azNv>\R4 PI k Uӳ7 ɂ_wj;l3TQGmYTW-z4;"KNͼNJ ]ou~ %*9jtngSpQXVRܔ`.}chVˠ=ۜ #؊o91۝~<Ô< 4ř{{]հFZ,jof7Hxӻ mr ː$00coY{*)l[\WUark 8K)Aٽx#HHV FfgXEL@]({zWmsn YSİW~i*B◓ O0kNI\k5pІ #3_+qi4MZy@?3 a# ҟ -7G2\k#Ũ9}( "g)\qS~tP L\,AY=kh|ZvX ZĽVuYD8?Jw'kS"5&ӵT˯uϚ1I=7˨yi ? UE1]LC0}XsCWR1\%D~#F*szg :/ Eѩ0̿+ wdn5*拊Eپ{2l 3U6@dJSF(DFq_-"NRz6ŇB ZwXm[̹ueuACZk]^Dyn, ^~b.k(+M ‡7ڒ B€nzVsdX>  w>AmcFhI9T*eb\0žoɸۇ7 n+ gz"nݨ(ل1Qڔ:&sDVŪ']WH. {幱GX6 q.>O [dTT_iaTk)r;EOp:N b6mޙt3i=s8]I=e~$ך]%tW*cn c3K_-9!pQ2r*T>s{ky/s" ](%e!E5 Ym%֒;$WkumXQBHu]]iS coi_'15mS#zkTQZK K̮NI 5.|Al徜RDӒ!%;t%_*ouʕE;ngf?# zD(gO!#ųaC߄n<'>w˟\cֿS9g,en1g#WfY$[Ŷ,u{FKZT tKaj[o D?w_h䃬`) N[,: :iQ=>,b`Yyyk|jƩ% +O!bUsPl-i0yJf /\V3R0@=7 Mŵ.T"Jp]O`ޥasTZ]*J+I"ESc-G6t:l̟:gP8Zc1l/>(,E>Az}!-UGs#쒮B9:]_cI)Z!zFz|mL0է3>&d =~Sk AœS\De83ڣXKuhLRCWHzko[H PVZ{Y>ႃ }NO:^TOV=Eq%15߶m-`{0;F2#oC6"}6`)ۤz6 1N*`7cF"<нp55j%nq}6leldYg6Jĩ9 p/j&gLRc'i;Z[% nU` A2MnwڽKeb%=Y)J´hi?&1n+?ٟĄ4ݟIt\: eM@{]vn8o6e X*Ղ7{6}d_dp* ++Ds017TK$܎Sy&>?Le[g?b^&$*_VòLMXw za|{$hSoGf&]iD27EQ,IJ@hw*='*^=ڤG uaRG2_˭,!PiOsho2mE5< Ʋ!-&sDn8^ je]}pЛoŸ zߦ&V2'HF ч]Fi5 F"ṼD(9*ՏA\,ڽ/& n{]9)VH$C dགNм]cƭ9-fitn"S:))<džHͶ<~ϛZ h"==CVnNzaRTjL7$JH&(2**fD5425-Ǯ2=:5^/1-4(B Dl|,:’RP C 3Ik3ևY[ycYV hѣZ焼q q\]auV~_&>(;`&I($Kd4u^mF=i0փ(5o=HwZ)i8ft aiMݪܮ̈Z`Xe~4.3nzA$KbnD {ӮLvh9TdvTS<2OI9R0Mrl⚤P-Ƃ" L`FހLM"Oi"Ēyy#U&#Nc ޫۼ ĭ_6h֮h+e k$}[dQM5F`I;xzibAѥU 8]_'r8;d G)Te; W7-E&ħ]JCEYmA@[hX6O-;ń%C1uPH[,#$6AzE]&  &R`!™1 iFU7멗s[saޭ];\kP."*- s\-ѤfP>{Ğb]M] QhTYŸR~:_?9A,n;w7-'r7To>m:vDjo7uӟՎtbg\̮1`l(2, Ds(yhrE/&,0܄uvf0 c;(fO3@|җ6{fgq ~P\Z>߼2ƞ*O uܔ;k u}/HI)MABˡWxV>pb|W? A\S5a2cQu1(,# Y=B^(5eg듕^3*㊹NޣP3f>Mm͇N?5Ni5b8ԁ5o^Ԫ?CJyk5rN-k͑TG,qI&3 [ ŞM Qv:m>M S¬݈-td↑\H[O:^ʴR7?C6E@ᙺ] IpEەtNUJ#sgI(egEXެ1VGiX>EF҉g']Ŋ c{_fMIABhwj>Gx&fs+/?R{}| Ee@CEE)߸lέeB0k('{I|zAs5Y̔èp/q`_inSǭdxJe6dN9;f,^_dM5NN-$O=ơur$aa,uzv M 횽]Bь.NoeαUT_3 d^Oc f:`S[uq3td6'Luzڧ9,m@-C|У)%"Q +DcL\Po<0%:8,ln^`n#Ck xֻOssEZSN0Rn}P.5Qd/lM{k ČˢS⨐²!S;!;3"0f;;#qVK8is(AE԰ښw?{>Ƽ9% *5҃څGg]J0V.:q(tjVV>R}jŔ2 ǓG©ο8+ Ұ1'X٬߉d&ʈ apo8+^0zS\* 'Jm̙PoI}rrsKcDFn]zJvGm^**6)̀.1)5~cÁš "S{6m v u7YRy=j=hxU)i,{sb4po!tsPZD?ݾw(P3CGŌZ[fқQPz~-%iȈp*sAonKZh>|LK%nrU_t=n6iŸnIzUBin,?uUQ½LE. bиTتO Ɓ;Շ xd>'G(mS˙C53Ia6*'MTyV*uPG`:' zl^֊lX[`$}b}\D_JS9Itv7ۢb~oPxUWUO!cQPe]mIZfGb\~j瀰LSeL}5PI\웹D;v!N.$bU`\yN)wDiT+tۄU{/&cL.μE{3F.cDkR@ZBD&" M^i+>b я14%ձ"i|ֆll$mZy:uU,+5 ͉֭_`:3fer ZGF.;|WM1C7犋tβgeK28œ2zg3i3qzV@Nzl\-5DA鳊Cd}I֘p<yY{ma]|lt, [=u86yHVЋ?;q@;FؽƷq0U"}S 8Q {w"uSrۻ. ZYzSWEy9:⯹uٴnGu pmcwGJp^%94Jh"+g?Z'nJY$G6U}'vVϧV"NF?Nnga*l}5~2oFsWڳE_ j b&aX's]B UO0 (i[; T|ACFرF|s*$2]B?ok4e'I ufL)6عǵ1I#ۍd܍ΗLKbk]$DGXfк铏B p^&=%%찧g9ZTN' V+2lG탞UDu0 Y,)_ں1tHH-kDܻjrلh/tQUXNJvdCwd$fn%90ᗤ+6zr؜67K 4]QR<rY3M/btk9?YX[~U[Tdt/8`:=wFy C `g\UV73krLaVȒ>ŤϦPYjvWL7в qDPCu<ұ NPP݉>z\FrѓK9,2Ù7p)׎Jair{y qcӄ;],ѿv IPKHWglyg'p=yLm_SDL)@,KIuUb #.).aVZ \Zv~=:aư`S?Tdw}vğ`sltL_IJcsܢVQsTK31O-`fU9mh:w#hGpE~3Gh7n2){ͧ8X8G3 NSEzBm]a]?6)^N2f;]8^;>{5U swV@EA`]]Vkw pozQ۟OGkpXUy%zHd8"ҶOTXfKpDֶ?eGLgڔ*I%2xrF{0Ն>LQT k*iWGU#SkZ­|r! ]v9L5+axk/5=-D ?WcWMc'CR0V&(GfC e{ɉHp5g $'KN|&R#=?B9#H= Uo0R͋x,ZH RE+?* =x<50(g[2l~?F<`~9>t'39>k o؞ԋa _tVF#4}yE ^|xo["D>AgqL"힟hŴޞ{8>`)/:ʧ44Q-Ce0dȹu?AB.n+koOwp|g9*5\SIPY:]eK Ԝ4[|g+|Wi+>ӓi^M1J'Zػe7*j8]HB~yn&iMc-8;YmDJՌKP3E~Q//1a'St#qbPo:gOdӳ`a*-7 -bI=En~d=E<ǡ:s@4KeP'/pZ 0r>&C΃DO=ږ۔,m7+*laM_Y.a40izӭ?x6>Sʼ|s/r7zA. g eCgz]=qβΈW,yڴ ¦]]bSBL%}T+%mX] ]hb}m@k$(lӚ"lNU! N۶Lr۵D'ihEdmW,Bװ2+>9M?3Rr2lqNAc(j/[/]K\lb ^EXe? ;=u a+PA8Lhx= wq`%5:v !+M.?m9sO}+CYnL NL7vʙ{г6*BػF oc yE{S~qJCVӄ\St+=uCUu6C`)qfU '>y|xT ]$6T`+q LwH|h^*| sֿp^4Õ((UKRr?u@]2`ﶁ 3 3|I#KZ}; OwP~\< m5Q66,)hѩ0Rx{U`Z]"W~ f' !/jDѕv'':%f8le OI]b,+7Sv}8v-&F}+0GߚOiKRNPrVu4kz*˄J_Ҡ6j~S.ea\r\ ɲ<3m OS[2KhTB3Ey(bx*nسkT68! Z>>-6AC|Z8҂Y4 $ID,1&- 3g=8eض뻡v+4 z /"^~85I=wָ&cC"2P=.ls^ق3ҀWׄh|CŮ$;x>eB )6:j1.ffpy-`'Zӗ?oK9;]]?_=%-P!5bGCf辑@hΒ'8~Y$4}!~A|a{Rdd>Hڧ߮Ez g3  YڋE3N0Q~? ԏ,2!$#OA}?EU, QOob+\t^"lJSPϐR d%fDQ>'ȋnjߌs1\B0IWذQ !6 b6c<n\F4p)ղԷt䛯hx/ su-8k`O:eARo*ToaײA7vk^IC>N>qLu(Wwd$SiKOEE:s ;r0PVjmjޜ(e:k MiGYH tkeP%)*k!o9A!R0Ȅl]Fx3N +Y\Uy؋uBw~~x=z֢~+E!ݴ)I(y"V~gD"]X]9Ɲ n@E,hַ*Lq;:lz"xQZب3߉&WPk䝀c(Άr>~;#͉f ʊz.Q'(+j(nٟU@4\M&l0QkIc\>/pp+`kkw(gq'5u󍃏g$Iֈ *u40gqk82,ƩEDZizXW9KqҡHa],V){p QBS&C^~Xwj iqHT[&hTokkE쓛5C,9 }M<^8NŽF:$eV<rNqY$ͫg{$00u4LW,tS0r85G $|;JŌҾlm5?5 XƴEEvvsm95{V!!IL%ra;{vi;+A<{ #6L72vcEZ-1J=[ui+?]< 5 f,3,nR34 S'qx w$[43rXd+ ~p?uo }b =&ʪ=Scc6? mG4)iSu]?K$ [+/ #MYiDw^xG.b=o\▦P{ua2]?=Pثxy:AmQJwIXo}qн,>r]Qg$pBږ\Mpcʹfg CsX,Da'/d&6 Qӗ ӝI|G~۩*kQĢ>,,odG ܋H0= 98u" YPdeZڶ.dBx;S9M+qK܋EAo5&Ly-DF$\ f`Ƕڇ 8E͟L ftvWb^U[Ĥ@튟SD٧*(,XI.ҒiBPji" z=zH׌KO qE*>-ȹ1QM@Hed* $,/>>]TO9z^v+~1WX(a38mjDH΃k#nZ"6o=!@ћ# 9,66!Ք7a3O7^Q\`=]=I "vfuX. a>kn¾(Jlu NRxXa)Em@J]*`߀=?YBB*b+U [1`Gp74&Y#5Ka@K#.ɕsj>dfPg_ױwB73߸p.eVSD(3H4t}=5#r&QZ6b=!N{[hza7ynl8WOܸaN.:}oyJQ >@.^?Tp!,Mwz±o呟ozډ™ ۉ]""V:SiciIvuNq a y7Pܣ7?B*lsz4{ƒL/2r[y$2d]ܒTk#' dշ/ 󵶊/]tm H =Ь2pSˑVJyf3fvT-%mi<@?BNǠB)M tO_\u%(ַ!]XRh*)X:TƼ ꂞX+ Ǒjp0m6Sڅh#ڼ?Eє PqPK4$yџ~)L$~n[$:Q\L70n'?i6blm.<}-U5e@xX(HT_!N^ hGؙe9(5`vzZ Ac 0 0Y{g? ɪ˜CVP ^ gO0d0p=_ѯ[ĭPތ"$F#]͛80h}0aKv7<6VH]+.JͰBD@}$Zv9 "FƗd6%#6d1oo '?136>kf-Z SdGnU;jbkMoԘH>qvSjQɑdAչkЪ!G?p 183vi>ZMbJU6~!HOl5,}.* FÝ+[lUG͸ Ƈ&XA62r=W$ՓPT=*.;]Gߪ#' A#$aX=C({Q#,YI-z~b$LگQd -fF>вq ֟"Sb6}?P tF[D"O' ksi?ө{[̍OCWfŃ5l>4VH_ C|I/rΗ5H'Ndܯi,!P;oSRo0<:8/\|.5{N3'*'#IAuAgkۘS4K*g;NX2 z\{D3}PQؕ]<䱤*Dg:()T崅 k3(2Zڈ׆:=C3S^1$Xۃ`B`h=B+ah6p)\B5bcKINyy KُǙ`c1E 8t1O+P?0 V\Rst(Ef'j ^i'DJ_AFQ=yA:>/G[_7fsӃPȭkM0X#whe5 j2mtݯpR /w$ srvx0wgG v1Xh6m°{VF AFs6i~Y"pID iS&4Ǹ[8 [*#orZnYb`n_r줊Q%3($=KݟȽi;DZZ-Z8PxECGȮph`3䥟JHD9ܓX rPl8=kM^Ɓ4'Qxm6 GqZs2ikaN\lt5#4;F ISS\_7+]-܎znׄ5`A ޥo Rl{4WS[ug#6C# _ikF:*Yox0`7%$H3rޮ5׸ uMK൹¢ӼFGjKk*$}wD,V[rZ r8gJטI"L XRɷ| Dd,i*VIpEt_{hǯuC;2,!cj=frI .TW@@ <+]5eXP:mF;] gqL~̥h@:Kr(G1ѓgD1D^9CyPR1";MdN}g1nXO%zx L^Md+a~? kVL)E;8m6=TAs i6 kǡia|p5 P`#P G(Qٓg?w KMZk1;ֹfKtF5B\L7QecNnkHysQZo &Jۣg1q O\yBc!>5Lx3`P?gUҗF RN*êLDyVz "ut؈Q'JӂwCmo.q̂ zcS)fCA *!!Jh~ nmbY 嚞 9|,>p׿d]D瀘,QxlI[ce '>~ZfJT ޲ b{FFZ 8gpA>~APv}_R,v֮:ߥ \$?w}ר8f, }3`pl"qjF#Hܨ$jH_S<nURKmSpj梆?A>([Qu'Ku /x.†c&5 IܫlW,vpOZQѣ.@tG}m+X[G#VG/ŅԂS^@r@ %4OxTK$O}jMykhdU$)wf_EXTrs]gC* _~ p^^]n=1(9'42v݅Wc?5 hFV3?m Lw}c9DuJNԨ@6r*MM@YUui8K_UWcyäv/o*:9l&56#il.ȻBpͼޱ_?%$S Sߺd aNɀ F7*}Ru<>3l,O rUKd!~*"2c\٭f1Z2÷ a{N#PDӰE[74;GCT-`˫YTk% ;";ww&j/]D &,$nВ ̝dpå}֝'sӠ]U>K^uaޡI=y]ƸEyGcx a=uURi4C8F_ƒ $=2ݎxBI BЮUNGR`)7' əiHW {zJ7ǻOSA?};|(Q&RL$Lw-|༡XU!mWȩgs($Mv[ Qu`%[HYTYWFC@m1qJ#_)'s@S7)Ї΍I@-TH*b֬ {TnETw|k/mvn<3mU2ȄāӼBIUJo[՘?6W[#q}riLPH a\`33 .96Y7`ޡ:2kĖaZ& IGQsa"(`L''v#u՝{ O*q)ϮNnk1f3ӄF.xRF} *f?kKePrGx9=s$<ʅEB'lp/~vPn6캩~_S2dK2ju{8b@ ҜDM*Fd*Б`B_#| p,Ȁ+56b4b•frQsٴ&e.g.I1o %o$kQWαB. %sYXg2rg6,OW*xwe$<#gPƆ _?~{ ML:T~AA5v7?!.r4s84dW&+߄`b o]# r5RqĀ^euuU)rln^z_#.y- t=*lb_~9p , I@TVf<6$2 s_ߨA+ :,dNa);FscRy“^t̊^ &K0nI`I$A)c+z%La$U RsW1e*b<֐B Kf eݿ˄7Lީ/V-3"qK= @~s(]Rh_o)^JB[ҾQe56%kYeŲߊ]jБXڃZq(p9Hqm)R;nDŋB1MwxFWVhź妒hX`,͚}BpGt~3ѨՇyD7$iVpKzmn&w.f jRV?8u81QQuzFi-䌭VR) x3n!ExJICRM@ZR-PHG3v<M`f}5Ucvg/|lPkHAhpH3ueO:_!|)An'l[NE,kV9.~R Ek{Fq߱3pF '7!a*M9;۪Eoc[$ -|?Pq ?*&;_H_/?4d^תCt 0i_ BS݇eKZŻ44:w8H~ ۛv8!$Jn|Y\R)4o/uv6NU$#'rv 8 Miq<zjʒKƽ)x*`m3 Z&l[*@z]u50@t$m&u$?B%TU$7dȥXԒ7S-3x`X nqu۸ވYE_B1]|֐ý 'AM>^ y`hD^ҟPwXg.߅gF9= >" -+a=t*^2^dL=8Ys$DFl+#pP Lc)IJG_0i.3A- )_cgi6t2x{ BYe|_sF&[?X?7O!X5OF_Od fE)#R}\{Yu;FN Q4ScuK~L /Uܴ"mLUϱ2tJ*dim5st/E( JQS\I,k?aŞx7 "a<Q8zުnXE<HflEϲ%A 9ZZw-gBR1uaSV&X$kLo@!X:6!HR $u|yC7,X=rE mޣ(+ǣrH^&ҊrtdanV"k1}0hxO0<ºk 2kĬ.2gIU%VI6'ٯ|f`EGowaz.3҇B:z=& B?*L-ԇ&*sEAV<7w!>Z׿HemO8ID[.2aP]$7N 1Q)XN\*.`HߪMHO{b34M⨽k@Z-hЯ=6`M!bJnwWzj?iu]li߲Hq1g"4~UUv+#JzȂ \*TVbCEOÔkE1t5/?4:Ww6>40nF`Ini\q~$XGdӡmВ Fc#9<%;5Dfc>B쭢<.p5nM602*w^2ȱhb3."-y)UFIV|VP|WZE^۳6a:hv,ya(n2a88cu$"g=ݹ6ݬz"@j. #Q(?jN_IPT H%l^PnP8Jgɠ#lKZV)z.nUS]tBӾ]w>`b/ 0p6v浳:yS~xw1W"F+ŦJ?!اAIL-ѕMTBB 3<(*J>s奃=1P2"bd*mM$<ҢSGd"&Cx>R($+p~M7 ,֙7BiʍXefK>l\luP2WS6m۲"z7BQ%2Gt+sZ[¥p2T(a{dR|E+Ú`Υ.3zx)Sd0rtCvD룹0?fj]TivW2 VI=*OwPWu\FE-qʐVD&P㨍͋/4]V9 # c7-eC!uJՕ`z^ґ? G[=랫8Q\#wF|_˰ʄ5d ;EbM ()SN]bJf=MVl)BPyj"3[Jꁪr+*Whn(nFBEAڅy'o/ycfj)ȷ[u;dG̙.V/ S Pbv%EZ7`vǖd}{V!1 m<=#fBLTo_蒞nT 3g9t5nsP5hj6\s(63V[Pm!iNX(VuP 3\A>LJ,^^Ae7¥!;P 7A)]~8K=05[=e^-2.e(WAWh~L_S ƮHPYH!U}xiSa&=^ȃ|iy6qUkOip<-[Jol8UpbDel~8bP<#g]aiE"8N|Qɿ(}5놚:x͘l@xu ̇Եٖ)ԦjPo _ޡ|VVG}CU#0F _W |.Źl[Io[r"ɴv{+KiN3US8RogU14lˀکb(AJ!n);:ȟYy(V& !'a8(41Uզ=-W\d*;]sCN۝[+ L-܏`GrFI@P^RQf\plS\( ֗ qe")$0Q)Ǘa{K&+ !P3ÝmVm2|oVmYomLV~DskT:[ uUm`PEԞ( H5]iݍ㤴'=I 6-f .JN(!Bz {koG&Aڮ9%k-FEH` @>t"N]4 ~2w9 @+{Qߘȩ2|kEtqg:.jDV7/sl5a>F9.3SF;m17Wյr]*yVƲۛy#>3D'S3 y(4t&Pݺ'DF~94?l̦OncnAeJ =`aHVG%=t,3S'_W5aokPݖs\[ ~:o'9n2ј;A*V 쬩]Zud4.`CP,2_sׄ$(q7蟢9ѼR#ڀPj8"d5]`'8s&s .^%{Q^R`˫$f\տVM@37>?u& x@&%}{"(3OŞ ] 2-ee 'iW )Tvex*ޱ'IeC>tvfO޲c8WZ;a3K"3 Y{_xN#DgdL='ՎݚSEvdYK2r; t&5}Tybr[V{o'T$0ʼn8c}wd8Dbbc/-]ApG'-}-528ݤi1T\&&@,"wЬ/5N]֖S!;Lh5l8C9M,z~?A;\?Sg&- OW'Y$QF< #:t=`H3BzLNlo9=r{fP\BVb-i4"d+̎G;P6 뱟{WU8c,s"|_wi)[Ҹd(זp1pI@4+R!\#9{ȃ zK|:-+yr,ɮk)*({AQZ$CO+zP(gّrEF#B\̫y`o~ U 'e 4q)%vxrbf sXOlsA;gHu>RA \{sYM0F%?WF~@qē$ҩlW]r߈x[AE Ij@wnR1kfh͊=DttI= da/Uq:رdx,ܽUJ52.ٖ]sM[shG/(JGz-;&3^VѶ RjiD`~tV#hnK^N r + V~xR~qDkYjuC\)\c x)M-+O D7qok[НxhXԴq/-ⶠ"W)MdHe 2nzfmDE C dwOnfͲq,r򳺅Ȁ31w"OQ(|%a{Y\,) hG1̠۫G,6K9}h}͂ "ӓ.nȄ0>\;C&4bi=&[#H~Z; ͜}s8g,3 "̙F?Yi"<Uz66_wnBul ӒT'\|2F8i%j+H/l6' q[M5ES!]l):dCw*Sg,cNd; EN}J!U~VQ~TI&8h]B~gxX0qIFUL@2BV{raZe%yenB3BeoVAT ާxm|o5FOk6Gi +CMΤmIb-S:vpφ͉ި)$i(!a4慠6D[@2( 3RXɣ-Ha6GU ũ܊xk\hjfLVDSZu3^?tp^D@߻*8ml_,#Au/oY>/|&&#|ݣ#b$JVpw'2s!؃!<ؿRm9Pn sfX)]sRRZXw8ry- x.<8`#HfM 텈4?۰Q[ b,׸EWϙ3h)NNL*o^9Q<>9vwlFlm#k[9@S nֻZ'HzoUa}7X—Oh7l 7͉Ϲ @Q[I-ɠRSt" lIӤ8jVd=9X*=BotNّ٧`@5F1Sk̨4c:\ sFn Sk]AI}* q7Rԧ鲊?t<&4ze:P1I9k"ҹ=; Un1_~,Qo>Y֍gÌ˖谚Miy7Q͸~IRzeao<@ͽN `IWWV:+:w\{C̶R{ͿbtH&$at ;9C$oku{hc" GC BKWZo8c/_6(9[E yTd  *X f¤ KƤ%QܭN2@x+= 6X̴*"0l{uu?O CWZN3FKibLVK3e--cDZO]8͜EV&ܕY ik.nD&o CqMdb.CA~ C+O=D2:YB8 *5wS"YY_Pf$- B-҂/VHi݇`S]B}m0,@_j){BBV`J#yMi{"%#oX.1Do@.}KKw"\"O]6W%ڥSrn`Pq}YyNn>nVͿ8^~,<J")e<sc3&l9(dWzTVH('ʒ˃"S<@vU7C]!3!J /^Jp LNv3h}@,*]|`+N~ D}ASpuц81C%~D-OLPg?A*. Wr)9ƃƑ M@Hĭ~\́KLId͡#=fk*A|}bjQTϽX4͊n) a~LedwY[poL"TWQ]rĸ7P~nL\tLYXQj$O2m%% *w}iaFXPbMr%Yn:Ѩ&Zή4߃E9 d <*|8jocJ<P!HDT|HM4BjhHo3Uuɿ_z϶Lc%Uʓ X*=_/QK${ 9W(RlV-lf+ghÿТ.uΛG=A3V!r"ɺwDSgWAH`Ťx^ҖD"n3#T|H 6GqDBJ=BS+*Q"MFY&o S.{K e+gplJ(T*FqR/[oi[_(F|qTCWR8CWD.- Cv2A ?_ݖ]9v"w?&.^ Y3$wOr6 "dJE.6 f B_UGa|/wM,Cyn-= K),}'BœߥD;$pom?ǛB:/RM#SR| L;JkëیN8o+N`E[l@O;d_ny1oDx=%`|p TmHW9a9OBrdӝJ(:lr wtm;^´gМٲ]Wgق4N 8x-^Fve#BƲtZjF`D h%mG2觬 9!~0ڎUVHД0UaEDY[]z]ΠUҢm65|R"sa5 Y'Oix,mW" ֗5tNϸߦ'K]פYDhkR{yIuGuLuSi׫66֡d](2|[Txa| Wsx* 7XKrEqNѤ:nz`$ʔ8VaD$vs5a;kbBLTaJ?czRX=쮻Fbk_>UrZWS0F؉u^Lpb$.(We¾YaAtX؄"ڏV{?7* 8tZ{Ӌ7"o<|@a*_:x.]4 %h$?"|c} ;ldCJCM;~NC*תAW~M@(dba .}yYK]6C㴦XB&LϷf诛''+,gi S;*6*ۀd0 ҽ<6o0@8Cƥ"+# U>hNv9t¢;S ]6#ip*e-fl`O> e˧(pF4m')[JE[F-)Y@R)O6"Ā03+^WRWGK;۞G%DDyg@r|IT_M *d`]AmDa]ØTKrbS(s&lPڼ]=:`6kyDv:)Mb 7Xߘ6%(CU UqP@,`}0<@F&ݫ}R0ǐ[be&)r= eV;eER08;ӒX|}/Ҽ!aI- uKLE(}Q;;r:DUأBhćN~:='7 fHY)kO J>CKI 1fnk=,F/{WT]Q/cZ)0#V,񘡫,d:o5BG!~"6|-Kf^!'J*>ƍLDcQqF`"=ع#/CT3.jswq&ͼ] 3UF[,rY1kd/Z"ȠlΜ烺?j bIxSJ24#^䕣D8͐ T=SE!M ZO8ZCBUt"s |H"ѧ@yK\&|pu4lQ,RB;w..2h2 )ӇbTsA}jD(Xa~C3bRUDSf8Vٟ턯#+s7#%gS,ftrh[& NQ-Aq21 c[eHb<8HA=G([mxt'yf,d2]ˇIqXńllr-\I)BxBl |+qWLf'J0\/o6hAuh ŇŁr/࿙dϤ.r= <@] Uw t-HMh9ٍ*-b.%;OJt.[IRO"գ0^4 1ɨ;&,۠' 鸣v%Wh>o,MQ|҆`;3K%#qY~m%.*bٳA QA)Gp\ǽt "nQo\ZJ`XeYG9SbKLhvwRo>)&toմTe<2w;15() &H<q>ҭvq5\@ ցAޢ Ċ[y랒ބ3}Ay7a2wbļnڍ]]~p:C)tlzɱ}FEґ!X-^Sd|}D7fqE+Є>cRs|5pǗ.$i#R\_=/*/{M*k)ؽUl}MoE;NΟ H)3kuEt#p2"Clm؁-0gʢ8&5 = wz‘Z єa8qL/l=zƄǏifv6kDV ɞC*9[[oVSz=3_d։$.ws=_)B~cqLY(3s.]`-$WëCU(u@#bIpCrI8gN*Sh?EWtvc0L\˪,  3MeZ1j/}vه4r{\w9m'5!jT4^S h1s-O>.B47Ȁȍ؈*܋BMNLIʗؐhLvO Ne]ʪܕHngBx&vsQj"ĺTߛ㠱ݷ(LhFz 'd9 *>?~gvPkGp$"l\zӌÏ8;m,BɽVsa\!(i$r(hCglq2|a7ζο|N\)[Tutc5V%[lRR2drHh<S{e CD܊G'B8ZU X6g=^bՀq-( Elo4Zv:j7ڌNUg+e(v0YD)kؕƺLe3G&Uh||2P`a!ZD nX *S}:':[wvb[0P>֏\8%cjI0%|zx ;㍶G[, J>KxtR-`^@d3g~itRȒǮ\MۄFf:[]ާ%I? uHSF$0ޫ]`wbE_t#ԅ+~sULV:ӯ9CG u&RWЮyhfO'̦nH9o"x?j~oGGG##,_3q.z A|psML@A2:{ƪ%I/‡~O ԳMT\V@ǣWf T;Uf  9.hû|ƃ$, P0Hc\|2-j(JJnk+ݯ/,Ĺ7RMc NM |=gF v[V$sgK^LaA7jNԦ]x_T h.e,$$/W#WɗUu y#xʤhQ^9`*Īw.` dSVO$32&3}':,P47 5~~FM2>KVث#yG ?dXKV7*~(s^ܮⴽO82~vѰ[Wv&:EN-ά:9 J޳{a$8)$^nQBVS/fѷ0iڥOQ`J|eG Vk\jPgg'i{Bn)q+cvZvX$z]ƬϨ@9QuH|LF"7U tF.et~S̏HQ0<-3eؼKqK|twjU`EH")d*/R1A526Qf寔'럸޸zI&%ݯ΂um ay1Iu Ie~H/V#Pr+6׉! ,+-rtC2 iQ?5nD?j{ڣ^GGȻ=ȤzYK L*S'p:۷zu՞p#+BdӦNQ ]Lr^4lOiAqeP,X# 7_ m떄#]Gxu($nxY,/{K=zE+Pg`3"J=W/4p# ޚ+pי=x^T"tQ6@3򴋔7>>Gz.zQ4Vx$Q~^79]SjaPP-9]5_,ۓ%4FLA|b멞s$FtX,!(-[|SI) M>_sك vѧʊ$\#2Go ཞ9^p8߷- NGIT?ELPGX[YvK^ pP]VK'ơAoJ6}_ziFx_ 4;2Xs`+ޅ)֭#dȼFs m03ݩ\5uJ%M 9V ^Nc% \/2&!#(Alx>ŦσO7e>TijyNcy_Wy -xIJ5= 03y8f3{L|S8d ,V܍dNw; AN!g"\/U *͐GAG%QFL B_w is]虴 =o+kIZt~gN&yMvYdEWʞen8ö Y tHTm4@"ݴjNF~&-ͨ@w>l~LǴ$d&y9{ ܘ[KkOl'lU/Keo *=vUp3'G 1CēȈ#|'+ust2<ˮAA߳Oj@?6(aix!xߑWPhv#(?-:зXNWYBP'1F͞@@|؉l#[#Cik zYЛgv$4EbmnG DĚTfA&㳭͖'L?j؜`2n 5PEiGl6z$zOX-gk7\[N'+Q,xViGF8o4s훙ςڦԋNw9i`@P7q#Mq>mJ&2O:Hm1jK%JQ!à+ZSDh, ̹&e0x/D fhܯZs,~1KyV2ixN~\IK, lbzrA S%QG~QņëdΥ؁>8 OuWSP ?efM0!N EV(-uy2q:ƉùF9* yqx^|~($\&GWN*zUXy0Oy8ty! E-r/ҁ sw< #F'Y. jCZDq+nkSt&J~8ds*04hf,v0ӛo(Ng?(.XkLY1$oGǻC5FMq3v9bǕco鰢RVk/Fl֟G^w_ʹ¶RKil'A~`Pܼ|BU.|Hm8yyˏ#"$iZ{  9- ztc׆HrUX.}րhH)$m mPz"oH Q`?,Aܵ\3Ȥ!]K=|3/|C;n q/I_ /A"iɒo^my'Z7Y\:QT:U>Wc(]i萙clpie+R%1Y͹ 7ّ̝W 6Y(8y|9YQďRqe2 \zuaǀNQCBAc6_@3"SReQٜ ^Ë)/%Llu"j=]I,ӽ5+Z9u!HwB!w̹Yy-遰FejyBI.;]W  8'1`Tqb]1|#;C?Pw"_X'I: }~E_$PҲTs?(u 1H57|kg jwFzFdM{Jі#R?`?[TuoLŦtO\v7& m@߰$HͶ(W3s%50]1Њ#ūx9c*zxsT優 V*nLT>KG{M9[KYZڒ=7)}dtjr?𤌴F_ mbb˲=PKN0h6H&#¿+&)UiF$Al^neZhZ7uRegH x{3B[UNOtTXX.&Z*٠664Rvc?6/o("ZZXz>F^EOA|0fm;u**b?uesOr.( ^40b_zE9 +D%jEm7In@7"Y6/.,7-;y(}sϐ )E~. _NkekОcX~XOu_fubp^$I> 7J}…h )CSξDgx..hR-ף LUf0 ԃhC-](Q@Ұ|#A%|6P(oHQ-}MBh<C_f hY>YmSg[D^UfFKEO/:FØv<8R 3ݱUܧ\ry; tYxSђ{6uz*4Ot6cu*`賝!ǷuWiwƺ:bm2FTW%-?xf8zK:~ْ~g}x. mnw'1N:Q0&) 񖭗@hMJ>£ړSf'^r?9a5gNaN-ڥLcDX/ p2K6R LxUH kY ;B@7`A2&hm R~_jf/Wk&|k!hE*Iίa; yn/ vʭdͬQ>v[:٬Ax­\qE?a+*FrzB#km8izN >\Ӥi ll]4t,GZ۳ r(E*܃ύ.\zH=#8nBxgC9_IъEt*O2&ϭQs0tΑ\mYpfj/xmM`klWݪqQC 1ހ~SMx45Pg` m{]h&:7+;ߞ e玹@t Z ЦG<@+bxjP/2̶nOW~xC Hh>|d/3 xN`wc`T|K ]xX[2ڋO~-dG[0W4B%LgI9o!>/. w*o5e x $ i;~_]*}"p% ~VLZ| q`)Ң=фpA&5)H<۾yO]2#vχ1z ݉L{ &yy7N6R2oK>^b|AӍXN#`ğϺK~lIgRU)\ϒ^ǔ(6' VZu{Vr$18`;AUdsvL>'B oh(m?Z2nTJjvPa4f?L;Mi&bXHq #(=LrOEW*N@F`C?xQU7.#nl6Y0O{Eſ֮HoǤ4 W[ ?kZ BǒtMXAȆ9߰ǵ%`2dxrG4ͯۆ4eTTu7iu@BIV4d&\/̴-LN6 ZUq4*UDʄip0/N UΜpOP4$qA9cl{\e>9WgeB GΞPi 3&JY΂&߯9W?rIߠQ׊cIN BˍiK `}gE6+_XIx}&2"mQe!jv(Dl8;8$ЋM%H%Z̳| Ty_ݵ=G=/Hݬ`7 K9|=< {H5\Fa9( `0wxRCJ>}y-X6'XzsܬtB{oX~ qjw L9ފr(1ZfJ,dDNTiV.pbVq~`Xkצ̨_D̦vzr$Xh!7R_詭Hrn7nbjM= O 6sMuxc_ܻ"wK3 qw22=| `Kږ_ř8#3.^k+N~\e9S6NhIcΧd^AC/<-os_kU{tBaKXQ)J_JUk@=A-a pYiޅ$3UMp27(e0M\t[r)&hv%V4xٮW'|o:]2{֛j`mQ/$lu w/u_/7نT*˝GF~l%ۅurH<=`.;oo͎MqHkݥ*f@B-CyƟiq%\M>Vΐ4YjYE1rj8y-n\T޶}Gokr{20³N+zle۲:~܌Y#QX^1O$D\vM]s%P"*F3N.$@'OnvxJۙyyUL~Qx&Q~;RHɳQܢ-zRsT2W 5T3oϲ0h!mMp=]e1iޙBp˴5s`5wlJi?  Т~Y@戌((*ƼG3Z"LT) )OVBt̤S#8J\qt=slͮbr&Ʊ|N>Em"m }IM):@ O8E| A*%^P;#4IuLu86OGqs@0~b#uvk@!Lj%VN@QQ 5Ndkk*2y$ET#)Jp]5NvQh#sH\_h- "yݫM-4E*D/S: JFK5-$h.Q@/,R&C e_ A:VЀIPq<7Z^DO}Ѭ/x4uO% o8YF$ s1 (7B3muH>07S/2}Xui *Ra 0x2Պ]R"u7&Ǘ7aijZu>#5\:kň(ǜFe&L'cԯAP&| !|uZjtKSi{J/"N!_;=8azRBK ㏣ I^\H~}-#9T;͙[Vt&(GބQPz?O5lVz% #{]}C+̉`a$Zxc vTa-υ6dr,ډ,1@L_w (=ТŤG)5N s+Stmt(dz&T\$uA0=KR J86춀R*֪<bP19[XtKoGnA%&xk`EvGS ëud6`4ȫrwe]_%74WDZ}dȬTin.|$_l2H6]J}DzH A}=kvFz q9TA.>bۮf_y#(.b*;va&HĔB%QĤ5[߫F#01)Yz!Yފoc`=~KE zz+V ؠP(eUT`[@mbg`%F7^!oNowJI=4Sktnwck|KL}k@JpZ~-]ՀU,L:05d%W_CgAz8YS(YZcSdTO*hcрw;vAx5/N~Qum;"&:uO.i[*k B~6B@6y17>t;7%_Ci-:霹|n6 vx'=5!‡L=in!b?5yT4!!ۓ}hJVvE:׊vʛ&j2Y~lot] i(<1\|8-4K2̦9^4>{?m)"AAQ;}ukp's|-^CJVc 0B:ymA? e2T׺ )ƙmp\_$,_ p) ;, ͬ(aj\*BO z8mO3^lhCݝ #& F?2Til;frb !oPUrP?s s' U,4% ۠^h>sWE+=r3oHL Wǫm99M m| Ȗ֮>{m9M jr;x%:겹3g t@&m!e,OSG+45:~`HD,JM̽w}iD֟EN@Ux:f-XRV3V?A'tƩim'66y"| BE]SZ7N^-%L߿y}=xڣU}vg[XhQ% ty,%%仴͐ZɁiv<@5qN2W?z"RUV#!8:.t<6)5l  qPIcb~Shȶ w(t66He<%݅=u*UXY'؋M]T ]#MܪJHo+<-"+xcXO!^W[hPV9g9Pukd"%_K#e@ktlo"0G >uR_bp0W ~ڧizh脣$Ťg4B$^0|ڝd& ;3Z%묪.1K"`~quu87{hBfrH{uϵG6x7c XO5dF{x!w`mhئ!gc%hs."N&@[脘,UJxhi9'e2 [etVoph>  K Ce- o;0+<}yjE LƅȧgouAf4T_|gdN W9]v" Xn( !v U/{I]l [T"f%eڼ{@fp bBhc)!ь7Q v:|u0%I Ml}jcS =sITġLWg`g@ʎߥ":ŏn$W8'GCDGUP (i]>/cdfNOئujLH738-|L5YIsm,6|K&P5P[$c:ˊU;wa%ݳ[V\j<18}UfՊi>4qoOdE }M9\F=VMoE:فl&aKO[$EQFx bgW{ YF9y{u ,Tӳphh2iڙ荧TGb;x ?*g}ʛtT+ Z C}4B@fm6쏇 J3ЎуsnVCkҰDeU5j=)qqp`~EzN ׿KyV\і*|ԝMd9u^.:_iSe͟ !ͫIz1`fX!S=1=sۿ{ޱLyxͨİ48jNxWax 8Kn"XO HqHPGL76r| 'Iuӵ\SW_6G`\F]Ɩ'XXz;0+:m&ul{[t]?O ِ\fp׳/|9׿Ց7C#-p6T#pѨW6LlM L–z!QYd(UF\H*fQK``X_rGZeqC'dCTUqG#*,z-rBsJ#ؼ0Ǹf::Y BKTK._~SL8lJW~pb>ăܪ75l97(-,l*mXͲ9]Eo\  fo~ʗ4i&~6nIJULv%>"U}/6,܈&<ӫ~B@a=@|Фϑ¦( u阙rJ> ƒ1jeZTl } Kgqmġ>fn>;acY8>mP߲b,@o)[$Tz㜘gx&Ǧf6mlD&Pfa ѮSO){'\eQJr`,f4s љtnБb-ExA.ML,ﭣP+MkQ2UR/u6{6:ʜBDիOy_>{~:. K E~p+Z?]q_Eb!HgEH^m>[X=A#N!,l5O-ҤY䎳tžAJ Ķ+ݩ~ 1 $iJZaɍ: S{ sDtm/ڇ`5Q7H&U?q0У1 +#U/[޺sHq-^4}GI+hg|W:j~DY+s5{p9&[-~D?6JzpY9ěBacv#0# T0Q:?PS>7MHpm7o-qp%H G(E`^LS%h[\:na>W~?@/)f,AUDdVj*+dds68E~t.)PJ=2WxRjRZe`VܩwKh,] $|fHq^5qk]MwU)7&Z ypAeMףVyм.l4dhV {@n Hr$nU9Hˣ܁Ӯ"8K@؀z4 x*g3 S2C3*ĚL|N䍵`ZHN*Fr 'uE OWPQc׼~?:4+5 |-aW'^U!@5[,tU!0cՋ,uڻ_)*MnnY6vߚȺ9:yX4[Iw\siX0&<<,TDTΠT KxP#DoK> "Cث!t|ިz]E̊OM%k6;X)EUv?,0)X` O$CwObp>K `9}v(]iD \qNwtڠ<m2HZF8T_f^l WӄB?$Q+6wä45ȏaTҼn3jR-BrY6lu{MV6EA5e)lnzN)t~nݰJj;ج ?7%>cVhk)|] 涴Yv{+i5wqu>D ii@&Ǚ-b_=WZZ*Ey;@w>A)e_RJaW9$zIq_:,:ݪR`蟖jg[0N ,L=`7@-*t4e4"LA,/X3#VL]C4"}ᎢA4+:9@Bgbv ηlS T-4hcK Oda4EH%ƆcXyP ƅ#F l џnX m`1 8MuG%O QqaG\5<ξIbu>jJǷ;:UNl[+I}1@Zm='G"?/$,lI]qV*7爮ܛ*0e"d.c̦d.d%ް4JF>ĿB'J;ю|;Y2R1?۪hx S,wMB`2L =|uj.>1PZJOܿB@qC=bGj4fʲ+Qq7~j?mcI^|<Ω+w_'3@,XvOC̘;yUφPN*4YJ\/z"۟~W.D!*oyWy"ڸ<*dBr@l!}<}<)2omx+8u"QkGQy ܁Z mbt4UX9A~j)W'u]R[ >IND=XQIDST'1U0GwkBt; ̩R6 ۍ1C dUz³.~񷖬l#-@SN⦡m8Z9r9Lo njPI$~}J֊CZ`-כ(HaGKԕZF4<>Ą];W6@5|DJ H!bPDWZW֘'13l7]=Ir$VVer<Ӆ?p7J Ɗ'sK`ȳ'.[jOP2F—QШ2~^dP=z$E17Tƣ:F'nfUqˆBVWV^6Qi^a{ s+PG Ӗ7&κma!<zgJ*W/T[4 y V7KbyG2jaSgJ-Ɗc}h\M`R,[Io}[Y!۾zOa)o敨̆ҴӅ#ڜ cQYww3xqmqB+璵%U?QT^7ʆX 痟k42&*OW펶jRW2ak-7;6IXpn6+,n 2RDFD^AՙNԗ,us 7;\LU*LJ?~!WQwx%CK Lƿێ׆֓K;y!JdZ6i9-K4E(NT-kLq~U'W\K$Yػfq %f^;?jU5-xo :W#A+5Tb9o%A'CktG38xaWn -ɻaJْΦ;g1hcmՔ]O r%x!9Shl13P!ٺU ?H~^I;m֒4X ң8T҉m4k|V|׭Z;$*]XAVy_k<ެȝv<0λvw$+£JGFn\x2cjh3xqTٶ"ĮDyZ{2|/5 fus2MSuGT9gq}5c㠾3 '}Nըn(;8$e5;}37Җ㙨[`~+Ǚ*TqGabwN򔼯x:!ŷL@2>0€^75Hس{(1,OYQƵuF,ZxX[2V;h@z_m8$zώ{JZrkrcCz"e3B͟򞪠br0%ZⴤȀbQmSȖUZv 8MMvڈLzi\nלH 9} }d^-"I\ծ (Zi"P͆ 4{.:-t;k3e̓X&zYFTsb82wQ}cx W}[?a WB 'lƍ% $VO 1`܍ GPoˤivn:?T{c x+GMV}+E GuQYUȵ%;+7 GG}3 H![FY›kR4f_rUO|$ܨcSV%+\In4 ׉י1/'{4J CY2jyT;u{HdU8s7`}/.gonƝZ(2% մ _^]_xzI|b:uXɂkf*0Z"o44׸ݠesI7sv+EX jZ 0 nvsg7.*Σq+ meC'{jddK j$l sCe8-)f+qh?2|y`ܕWvZC ,EE+@d:@obc\YQΪG!aè3txB331UXG -`0=9ۉMt_HKQѭ%UIl{G ,~ ҫY}L<YJ+ O>R;cw(sB=GN\DSC 7 SO|˫]s6rA/_h9uY؀G@Az7D@nTu4`-ݰ~tA,۝C CrlQ쇷H>[pdV.)K8KZvyor9@1Y Q&w'% (N-<ުfˎ\a=Rjkc+g`WtH۲śJڃ[Ҿ &0څBCZr:fbʙdo~s`trAv:^8?C [:'oй9'I\jb4>D'L++nV6 dC]6SXJ|Z٭ɝc9? Zz!],}. <5w0 ƕ;znvY`Ee]붰y3K4NxHיw@9ٳNaUԎ|O0nk̹HPκj(M*!d*~r)NU/`,`vG](JdBk-Cp!\@2HARۋS`=tC9_ p[:KƖ y(,XX`ݕ.*^hWauXhl~exД AAVAXCApm2RT6^+$ѫQiɲ4Rg3ɲix/ZB_g';6C\Nh0Z4K֩;ŷ'qK;2i:F'eEe*_G/bX u}בM55kt,ykuC yӭUZxyTĭ(0Q]:w C*[;Dq[]g;p_ZK͞2Fv@-m~r]uS_!,]rakLV\Q XoUig+`!Ξs)![j'AAM6 x֯T ~4 >~Hxk2ck]9)욦F4zasXtf3nғx%]K`$/}cgf aUn+Si#eп)"Dwƪּn-tD&Ci'y21*RMC6t'n`߶HCW[11hn ]՗K$c~AdUQZ}L ̙baЪ)kۮv;9Lvoq`!UT84^A9X& opA5MJ;|!ㆍ2t'^g^68 M*kh2 lX&y2>7JLZ5cֿ_^ȥ $y+̃g_vZO#H9g8F<[?qr ʁz3b5I{S3lΩ"ؒu&b9>`G'a<j|3,U~^767*Nq G)YX:Pzv{ni%٢T8-[kkWHH䛥C饜RªRBZ*ua2Pet|%y^Xuit5)'t@JDjqOQ Q841g34A϶2 ׫*t&yҮMaW#W'+Tc>5z}#Jx{Y(\|<"b`fJGISĘ KN QN#^g3#ףu~G/uK,bٝU L7pK'Vo=0.^.XVraY\f(""zkqEspro--TPWb0gZ&{lL tGd]xi9m}Df#cհ Д`Tk󃛛0l D!q{.NtsoX@2ief=^0~}TGab}1HLb9y(e DF7z&=ekVsk{iM}o2j ê#p6ƇX+CrbSJvGܕHzE{X (ZHqb2KdIJv"wϲ* +Ϻ^ ٷwMo2 AqФuF;ųniMHEV 39(* +\g{T%PM@u𯅦r\a@KZ `kLaa>9@aQW ͳYy_3LI vW}g(vuCbܹxt*흕:i:”xCE^S9Ѓ1ez&G&Y߇&n$&-,@ҖũH՞_ܽwjO?5`Z|GrLfm57')Jt%J郊ͦ?%>W}\b羚kqn I$Tx"0eb ,[;sm)zXu/q1O3`E:fdtvvMJª?uB.k|;x^O{D (eYfJxY@La˞cMl+Fbͥ2]̕Ֆ {Ojʘȟ2hz&8F);rz~hzzrRm}E7eP;R9v❔)*ouגf% $#BaGݕt9|brҢ~o#1,ů])r7΢`MvKM kZrhk*kH9DLʐPÄO)'\|q$ZGD_iNѠY$Ֆ=` IvIJ"7Y?E1dд 8@V2Iحՙ݋U?tIV?= TqfUy)ko\u0|႒@!㩈ZR%>b Oީ4pLF, tQ+'͝#wI3:nX SS%EpB:u- J0m$s5EՑwc.MHSYVyjlM B!pKeA"OnBٌFVr1eRofkO̥4q *vW",q5PvdT|A* GAJAr &lJAS,cpSPSSN&2w@>j?=71gߦ)N XljOiR%h䄟ZsdK}pg-m9LtK>Y`Ji6_lluğx|'8S/g\M7\({y+9.O75-Y΃w+ظF'Ho(KFhbig}V<`g9ÄI_r\ά-WB$ 3r5X\`yU⮼Ɍ&mWFnc<;J̷UbegXv8z0%ԣƏ[rlt8.[z#|ixA"C| -)Ej:_1m{ο0tr/W-b4@+c>+E ;(=e$d}8Ѹ;z2BH}Q$[T$-)[akz kJg(OJ$dkB'!/[I#fo2-ØMe7~|nFYB Eᄠ[kؗ?UO ,ѱ˵~s\]d]'3pGIa|53ώ98_ٟɚzďCf:%!#봉mD<(Km֖d$4ܹC&uŽvvjaR+AT'Hg:u©FQ)ꋳ&D^-GYK97+gv~K/T_ ^E<|7'r`* A`x Q ƝiwʉAgZE}2Zh,:L7E]֙c, B=^u/CqSbbiJ!t0p9_4MFh[-"F]~$x9I:'1:2: G? ci;Uek7 kx׳'t&)|n`]9QK,3侠@p`I0:rR0'%5 cWJrIGiAZW5 %L [#?D[ۄ,BgVZWFm^՞Z¾Ԓ{ZqAGK!:Έʵo{@,ވ>H %i_zY3+l\O9Vž'a߻Ć+!NY`HDlE_/ɍTvBɍq䲵wFߴ;_AeQx^ "I$S;8/1Q4Q Z>9Rb W{7^gkݬ$?vsb*ȵ<=6 v %mP.=Zi`h9J?-d W"ӹd2 L1e 1jdDd3+ݲcY2,\atgt5[I@.`O2?{|i2E8*Th6<0(}b Kgt>[KW~W0.;g49ߞL5x[J+pUBN2fhRgal00rב"'vYpM93vH6囧vM=+P:LXMXCa%R=A_C"yܤD/Og2 魶̙\HI ak^Rm)PKL1mZYX?KvnY(Ŷi}"tYqut8:]G5W zv2b4[~!m~Z{0ߢQ C{O `NUmo!wIU"@F\G0We oqKؘ0V^Ȫu;d,R\H]p 8QQ ,/Zؿ1jkYrbGT[kz||,d~*7L+ɷ!SkS.&HBqs:$U'=bZ A vJ8mWdO$?&τڎ9*s*7wU p¾4e;ɄPwB.A* 5'̂sdNَKiYℾ=Fx]xDS+aĎδ공 |Z}e eq`p6ل+Lj ዳ6w;a 9{1],yCOՇrd yL>`کm灚d"tl|)1t"`xW 4yڗ[Hnh}@Fx7}W>EVVd^P],k/[L$2x۫}7gE+ñ^IC1n.ìoUgbpyPuVkE3mies!|1X+T&``z dz 嵚\$)AzPI\u}WQfxI$fKd`c.C>b d$O(z[Sǎp[ pMV?&&YC_2gzg@:^s*Lo nx; 9,{ 1Ivm;Пdp᚜rn#]F¾VC"9[Q 4p,TB:%&݌j!3@w1Vo 5 BVqQd6줚䣼л,?u'CR2iqFcJm LQɀBK8v ^p}\(P^t_ X?/#' m)Md8Whr`#N%!R~_FEvO}4PiFy -A:a[ڳG$ڳ0d8㦅VAQEZƠ% k?RlH5QzY{ Hk m`Wqp_G9P/OvLx黺7zY'o~ `#$X-{'c]ؖ0{񡯖mI6!*SGhy{{=($GQpALe[ pkQhAv^>*L\M$ ㅉ6Ƙg)ŵ)Cڥh(I,x äiѧ%c=9[By +7Kx\aKqms'ĕ [*A4{,Ŵh&tYpctutfA*A1ڣaPRWK0# /lʁl.ڎpW] 'ĘkIͥ?Sdʄ[.Dq9ΚLe5ߤbZ{Q*dx+a~D_PkL o=JGy_S۝! 69)'X0+ĥX)^LҘ ixJ(=f‷^Ɠ>e@e׼7JDm@Q$z̑/= %{>׫8M"?QgTZ );cw/y鳠\2v^DQg9G6I(>dQZosd+v|,#8Tq%װoY9fA@lY-8;X;nK˅}?[r/>7uE%N@"PAfh+ 6bt^MFa+}#|dU #-\`)PtW$S'yYZK ǝJ-ܠ=1;b}<eJLtӅ/[s(Su r6|Vr6Cqd1%#!-AZ Рy|]&舠\*ëS4*aAdsBFⱁo,]A7)Y&Ia 4n[)(،fgZ @؄ %jَlD;`JyTG>BdńXWqA!G} WL h櫪irX5#SfWb[f@3Գr"uV[i#>Z˩ji* 宫Qѫ[3kұFb 7nBon֬H"7:aCKk/{ c y]|ǻSASؽEb4N<fDx"'D\^v:l"Jݮ9iM,׍c]:/cl%~e3\.i : w ae>WE˔!i֐>$7ou;Bwۆ}1vHP/5$jɽqܓqb\P9?,RGy4|P_ _j!- HO5/uFC9 !j-yjV_QCh dl z[ʆOT^)Y8nZ-櫤&eF %"=vnlp DXD;q g"A/ ݢ]}-k)dxh*a eL@P 訴PTqWѵtlzֈ_$u>0GWT "R*};ScG%sQ<ěPF3F)u}`'D1YA~]ȜDeN(IJJ؁S4}|ӪP/ O2_`Jr0JŮi/W4LiG5@*mD/[1k#\LTF ~HcxA 0֯AIӅ}Z^Wp?_Ё]tzFw=e N9`GrVmMk|`_> L ֎3}?q4ݚ-@5EXh>7wRq\WDzF֍qTH]mV娊,E-1@ +OI^oCW~6!iĩ"XX=~jn+auDſĩu1^7_L^ O`59&)P>v BO>oh Fp5~h= A2k&5ہ#{ a?+dTfqvEGVZ\8㩿4j `2f p4\vGWVMi0A}V1H*C3T86"5;TI~D$:DWLJVʵv=gYT3%ݦWK^#K-y ~~VaC'ÐoSg Jjsӷ*.R'nY@S5{uvQzNLT.%=qcco>qV4H.4ҵS2M ?SamEOfd2FXHY6'R̬_,dC3!=<,k~ɬٹb#$azF0P"X<L;B:m%זל,+cVڙ| x~ktz EGO~%NðV`εu%1d_ @65ֻXڦՑhhTXk/W׼W w)Pr-IѨߩ7],H:ϲBVhI:/#Sil)8LMz6G3-m%hx35+ D1w`V s`މҒYpTԩ8il%e·> #]Aq{V4nT|ѯ3i#w]/ƽ>6ۦd&L1!DC`ύ_j>A>h)D72c;q~ƈus66JQdw˩[і)u2Ppsvdahȴ#q~>,Al،)῀X*db*W-—/:"ϙM_ſ̓'`M*,] D āc+iG3E:lm_ ̈탬aAdh;&zL?ovY6Bnm M{)`ɑyaƗק'&yퟞ@KJLњ_8X&0W<\Sa#[yQ>pơATv|Xߖ+*"GVNQ^/ptg #F];T6 9 ܀Բ7(zd ()BwQDz[]ӱg7{ R@P9+;^ʿ{KmPAhׄ.hҧMj9EԴ eMog 1)\ KWi`2ZFz,I߮('|]YѸq6oTiʂvU_p-:x `G=߰X%Gd?2,edI0dvoPέ 1rYN{7]q0 lQmꅫ-9VO@fy/N%N) ǨCp17l$ʷ0tCĔظ0 }OVNȚF 1n8VYIeb|*L}`r*0AIJC:(ob0ܾ,,l崡+)I 'yH}E9iP9Wɲ@rM|H%rŦFR. eUCeNB+y pe2< $zadE$31&P.yih&$}!$AZlbRr8WEntfFǻdSZ:WmՐ]vԉz ٭ Z MnOiuSW#}p#⃎.`Dƭ(k,yj);QQhnX"p_f@if߽๙C)DR*X6۟ ܡ:UD4fZT}PVmLT9˓ G>[|٤h p"T\/Yz ބg_  5R{ZG3o|] JjF~5)2 <#r; %w F9ܥ㢾 B zH'h2zsjK/yV#Ys'Pa\Rx3qaUww+.^Pp!-7]׆3)k Eػ ̉q,N?Rsq4薸zuIQ/ڎFGX!\[݈ƬOrRCGX 9t;H3D$|!/:m"=6):Y; -f:|}`ZBg[iK V|jU]F7r!lfطJ L\f-E':.5K-ppfp,q:^T?JΑ,|( z1KĘ+^ă{ 2SHOYc evׁI@R&Tqq:ޫ@+ hsPM2 DOs[eVdH)ҲRAȤ z:oƝ|cYeքoWCnCSz ,KxȖ ~)n?f2zӝYW!L⩀QD6D&闎O W?;Ew˘| TԢ*X8XSe?gb#tJaN*+v|K«v>ځ7t'lD8<1;<Ɣǣu]ɂvX=f9iY!0Uh (Rzs`fYAZa !sI [Ud\;9X4[y*1*sݬ:t?_n & >40|If֟{vCYCٺrSq25&CLm s bOHXcD}^E9[ ,<9+X(, u x򟛂/=:`=epXa",髴C|Zㄏ;6j'g3FA=Ӝ+(cIT`9LZGCu1 Z!V@6\=uT-IM?HLr|{x4_ *oguPco7<< *c@  '44+1:>w!զ4HgbzRԝा<ݯoZ wT>ʇ;0qxTC#HE֯!}]4y\$FYA kFnw"HP}YLoYK[&`8q8Yܾ '%-LcNN6ɸ>;sfz2 Lr*^ܶmG[rbw<$z( $6Pف̓6ۃDeMUҜ9vj/hc"E ]Ȝ4C31TÚKEPM 5U.aFqCs˕uxtWmDMrVin;~H~J7M䥽w0*BH:/ 'TÀx1-Nn)[Na3>L_t]T#/4Wع_玃UiZ8;_@#ةwH9D] Y!#ޒX3"Ҡ[<>O]F:3$h>!{7JO덟 LsԀop0*/v1viӨ}m Vq#a?vM kp庿fP.XETU)Po$<fziy%=lTPM'~lÞ!۫b՜#7%eB㙒peQd<7'kLLв^lؖN6ߖI㥜xK&/CZ)yWٮ W3Y υPj `ŬYQO`#+NP{- WY`"2!ۄ,#]c-$cQOp51zqѰn^%EiEd"ڷ.蓭ͦ*S9 ;d^x/>7Ve|߱IG_IxVo9;NJ}Ptng|DjLY+}#\~y w}0lx4O`=1Ak΂4:q5DׁXnvuSlzګf1ϰl=I=۴JbQ=IsmpcyMO,ukN븜8c(KvG3dj@fns# 8q&E[~.4?"xוȰay 72.c ʮ[ x?ę?V ̰7 pfrIPG1QgJB?#)Ȇ: CD5}HL`>`Rt|*E+% )À*!PMo=0xLݐ5s8RQD 55b;A[e$k.pVYnJ{ E:B C S6`ďُY;V)ܙQ|yԐ4 9䓛Ee5!匃 T,99L녲=y Q8gv1kҀ/hE^Kv Bdb:a66)fUG>px\jWRVV]@Oli{ xμ.=jIiqsZ ض'WskEE`%k3K #Uw-+aSbom1v# a^`= (h|+s UvCvtA+ Nps6iJk!F)Z$S#lI*rÆ OO[A{pdO}| im rhZ"S9E0\(An1jȻ!}=PEĿphx$f D dݟA7JRA[&4ĤAPvjh-B@qZhճҢ*E~@VUIJUGD[JCQ?&b퓯|'D34vtWuM2Լ/Ay֚]<ޘ49>WҨM[_[ÿ́ɗ)/'o[S'S>Ѩ= w~?C"(aʌ-S1S"nH@U V9ۧ^n" m?A3c4g(Xf}xzN_%,).ES͋{&1r_E ?*8ԦVYuLPu/Tѻb4]@X.!+:ywi:=? fugPq0ͨʡ \riaZ[OjuPi%R 8 _"]0}inP^:i HP8ҁiւYmBo| b[܆}!rlX"=]3t ,HX: Y^!'QpяMU픦ŘH.K%;c!<}q:}79 t{b%=́ʯD!Y 41ecO5/f.AW; _Qi:k07PSF ICuBj Z0`:>t,/f{We#_nZ@͸ ^ܫ=虅Z!+Yߣ-|gq?eNMq6ve>H/X2RT#^V)kpLpΉ&$bKW|<_aO2[bܿl`ԶU.0 x)R~VNȲ{,UW|?UfPO4/rWL լn. b"h^S\,&oϝ8Ƞ>JxaV61_-cjޏ׬vG:aOU5o~19jc3v%聴F'˙Q"Q..q8C-V!8ʜQtlXg8+YG߹D ܷQڦ1 gLG2\ˏW<[iF;i[yQp7 ɰxa|݁4NDhlBdP)|.`4"#lpN.Nx.E+0T^&\|{bΣy@cuH FUaIiHg/ӱa~dpvbb͈tmec#K&HҚX#:Cq1QlU~o[sEƥ'"Z+A]V0D~Pc1ټ|-_XL>! 1JWEtD51([,9;>Mߺ3g+@*&=kQbƬߔܞ[o.A6J TN=!VJ|Bb}#iK ln;E%tEO˅A + 6//m)1u_>Ht'֤Z+WPxp^1M#/\tE Rt#k={#7SCi{6w7 bĩ8ޛHɭv U,>'nXa{}17YOd '*ໝ9:M )?aeXX6iA&t %)Vн:FHahχ^?[_*_ Q: zjvv ~@ 6j i$aw8pf<̅(=Y#$:!ɩm֙(@ש8@Σb OBx{aSS&#G71|Փ)x 0xPzO_\L`0"6 N]уciFy`s!![e7YT]C([9V\kވYԆRD3=F_}CK)VfHhx9dk o  =ru@̬|2QȨMmxY} ?[h *AҢz>7nQ9N #LT}DQp0Ya^M.smGY 3Q֕ٚ>B蜚W; ~,_:dy1!piVAAߕHl=3O9k dWhk-˝ʊSj?e>}aف9I}/P"ndn_fJǭ_$ڸgoJ[>%4jz}Lɋ#.ZF҉Hf0We^)zbHFu?ݿb yhDvꦂ8s]&KKb`>N $.+sN~'~a)*xs'D}G$'Gs-$YL.c]_r;ZIb` ^#\6-r4ɵ2̜ C=~5OԳZΩYѧt1atlbd#~- 5Y[IhɎeu${dz_в -fXa DIT~G5@m!X'f\KQ+M_ f䡿Q$"DZmԒhACrBOdJ)Z:8z=Iֹ뀨kΗ߫Ơ3*}jɉI*(x_Jal"v@6D3aCl Sc6n!pA[5J|9Ҵ?/e{z,n346N}~nGhO8Mm{Vd)n+Վ5ކ{ຨ ⒍tPzoj n,ɍBH ڠYU-#2^6bݮ,#| ۗmӝјG]r-S3`F8#>6Sdi،̭Q" yۂ-[L>ia=Ԡq[X/x NdYND_(%`/<h٭7לp%#$J-i OJ'.m_ɂZr@G5eU>vHz}XcI yayp󉬕ˌ]t;-ϯ*+W,N45TgtKm#j[>aDŽ5{`|զL?+)0(q0Tą't46ZA#X//-C#܆RMmVի=v®-8Gŕ} [pAߞs_c^bNmyU7~R!/b!boզ6됹\z `uzo+ V"!R{'gQ ,5j. fCpzbQ-q2?[#psw2MhvwqokH1`:mfT/QEwmyB!O &eVv{Qd1㧴C\.ԋM콋-W\*2)hR'pS@O!ˋG¨W8O7~h`Ѵom-Vv_3vJ˕\ߥTm4)9,rwB}}WWM*`ژkʴ+-+ }H 3iGg I>v&Y'I$ ^l0ڛf{o8Lsj=|Gjt$o&^_W X(aD2b0vzՐ; `CS@_!$(ή F&Y<~( gϘ TdFX;T rZP+Dİ k02 =Zw;; ؞VkW]!>zq5*wn nC/` ~ I͢V޷;4V"*Y'N6 \1n췊]1O]"x3G,|=AhTjNq{yyzdl.*ayG4j\df(f -:-=Hh.R4uYgIH^e)rEsiz?rEr@5:~r8 >uKMϪ (ʉ|^Xn_L%냵a!Knc` ^@Ku4h{p,GD3=EOo`& X"PBKR]P60UE*e$GwOpa9[Uv7X}?Wl~aEի!`I0Uv2 +}YSt66ݫ6c!LTS:R˱/"AB&?<5,8݇̚:-3F5ĬhhTn,d *y7ˋ ېn`]hkjP{ '4NVZL}چaZu:/!4,M0T7.oc\za-X6ف;-cc(Q$,.žzj ď9Nw6;X _*_&~YyX%9tvD"tt!zej`y9*3-M@I_w_!xxp~t^;gCPqypGHeK?؅-^0`]O@rqݖ|̊[ =@~֋@H0[X_ʶȒuqfcgW_:##mVkWt# (IJ{\ Z%4 l}XGsobѓ*7-" YE,A(])iQ3zޘ vXvzZNig5Wb23*.רv׬2d\լiEByod_!u&]eV;,/shaD؍a,~B;]_ j;[@h8Ϛ.ۮÌk*dV\;܀GⳣԶΏ= h[eP'*D3C,VC5}-xᾝa!\"Q)*Eso cto/gm]YHԡ^EI z zP#uߥC"L6$97\1|jA.sԏ4^Y@l~n w̼J9c6c_== \ 򴧣J#6Y1>w A`lv W,ɠ-GOyxކTwMr}HA**#PNyK` 2~Wh7{u8iN}Ma>QeD* WF6y)lq»D&rw r,+=[Mآx7=f:qFդ6n*j$)5 S7ȚjQmE/̮ܗ @ߕߒPTҧoM8dgfB)~ `H "돨0#$LCBB%ivR0Pns4U#wGq70reϚ2, s1̛kƧЊ-_[/Y;[ CW\A\鲘!?إ!-6 uWiB(}oY-fMJ DI̬jݧgqBWOLU}Z3h:5ܭ.gpPb_z] MyNz$ Ac'^^uɏ뼒䍖ZqmcUnX n{,8VSj;+٥4D)% GYI}^׾?IߒSߣ1(Ɵl5Nۅcb0ck,VċKsjH%'v-HakZ~TUH/ YLghԉ]JNχ R.?Id髸:6๒~pn`a(}֣BpH |'7hF$b+]RxER YCxDTRY]B I!~mYB6%Ǣ Cڸ LlN8Ѱ0_ PVWh3n{|蕖ԺY:tM"Ahէbgv>zh}ߚ0;= 鱲 {a{|Qf +2L>$\'d[AJIy' { ԡpR;#U.n5[A鸚IonL>3N I$&2YmL??EjliK"Ry-. $=vGy`:V._ qq)a1e xv%'jWBm)H%~FHM~12.c ·/[]jKgxn2:%1A  bIݕ4`c/JP4)DXTeO[AIdVVU|Y_Ybw4D6e䮾RSH֓Q2sHa' eOKϮ,q%3V+mk( }bmXh-c&2 (ㄼĠ3Ϙ9B@h̑HZ&G2pJ; Jª2v H@eZ̫=Is-aZ0{џf8f ƳT{@Ik_\ؽٌEC's5gEŻوuyerv6c`2F5SoK)$Uuܒ 퀞Sc^7&+ Zq@NޥSc˪CQI|y>y 3gλ1_{L#4Wno6x:]aKå:E9ʙYșD ͒ixpU23JyQ:5S=jO}䤒]m2cNaHPh%a7oܧ}+E~l=KW}DR41++Tp- WE;ų$XѾ5 UDo)0ܞ?AkP|WOjr15ޗ(t#T-.yJDqv5_ $&7>aF}XqC\~!O Pq ;\kwZMW\1bi0,0&n:x66ȣ33_E aDn?~BT~5&>7y~M< ʈtʟ-12v#œaH XP\mt-(17X BPIeH?tq&7i}v9O 92EgfC~r殢vTzpuv(X_MnqM;} xȃ֧OF+KL"`":۝TYU>퀘hi^Cq^: YAYvR?QX5ƫ:/)9AСwl?ʦONOBUТ33H#mX2V}z ?|w⨤a>ڗnN+x_j5? BS=$<)NW]?B<6ё;X(MKd;4)^qA~X{jη dL13)".~eju1%D(yEmya70ٮ%G:1FS,p hѿ04WЩQ5?YQ36Ɍ.g;(f/J'8n+zxj{`:HkAMXskr2+4BH߈kdj#=|EROr' y#؎L*sS oo#ɝWvH!tMTݘCj>Kl `RlD/vU=;mh5BcgOY[ˀy[[89<}2de ۺ]n' 3tTw<_ᇅ d./g#zukO_6d4MߪhiNrvif4 i {tahf-,2)1mf]^E4^8~$g3ЃDNOqZÓv.(.KEe'}\%&] zojwŨ)_Ϡs͑*4֝:OkBW3F7/=!򃓑aroI;\ka ӟ\۾/:KÍfiz#߸HU5;"nlhNL,U2E3]=n Q  t.<<2tam*RcL TJ97,";FoI\CBJ_O15vi5*h-d.$I{v̙bWBFƯ2)Ui*/jnB81Sp6ʸf0Ⱥp0NqgQASnV?K*׫_w:D1$ZبLVgfٞi)ׇ -SV:xB llgqBߗ>̑IɃ^P>9HBҎ@{Λobg?/kuMU2s iy9S#LxǼ WJ2:w|)݉8oXe_g,| bGRC2],@ਾ\mi, W_fQHzD%o ȳ=2rսrb)eWK¯7>֏@Ҳ4V[B@bhsL!BMQ|qħGRn1F ~[.w]sG-79T;qd,)}wpx̏ǜ{|6t.N$j"b(R$[.u*x2W1u"0KEi)a Q'ƖAtۏe‚vLL^ݳjqjLQqDž+搙b J"BWC"[4:r)+ y6R Dj.b*E؁ 7h%k,(ܯr;sÈAWWrj# g6gC/.^/ y Lh]߸Ů cl':DWIjwy#"|y{/eEi _%Xn:v,䉌o x2XKd $nzL4<҉HcEfrUV'|F0GD99]ܽԬ@4lvŵh1U$cn}0Z ;5xsEk h!,eQG#PIlb&M{s~׷( Qūȩ+oZWgfZ= 9cuSܦjVzb䵬r黶s<3uw4GԼ4 #ذ17S*?x&A-.A/ Vpv(^ӮqT.VY-?ƌQnAݝcaRQH<ܟBX|*~ޒ+$SX/1K%[T_ߴe8břEd]Wpx:'tm"#ס$5~- dd"ui } |Hp(^"1xwTԸKZ4TnTӳ $AXU `c=} tr6#(B:L.g|VeZJ]?9>ceV={жkf@#e/dhl Z ˑr:vs[@dGz]iZP(+:6,c{bXl[=|J@v;{.ŹJ狷Ne6>P&8D=ȮMޥtUC݌"#zEq-8'Ɨrd{~& o\y(Î]".yշqهo$qI v^{O4g&TOl' |B FT)jNdU`PPr2&Qd{E6o*P@zkrmA @Q/(Ù u ;)2Yqv-DB["k˳l] AȫcnE jbgW{ϼ'0[%{?(2Q=Bc1Z&}]H\kOy/OfM9tȼK]\n@Z*D8"ÀǕ钰AEW J_lcm(@ѭC_ޕJoYzϗh#.ns°0K֗Axt~OP7(~O"˺ÄͯF% 8A{@ )q8u-T=ŇgD0CpLa9nJ7Y M ^FI_L?E4eQo/ 0:^œf#9唜A뷺4 8f`>?9>:S"d"JKcrUG){U%He"e_{R%H7&$yzF㡗=6kά7ѱtK[!`G۹Ÿu[҂oԯZ6;'BV,w" h̦2-Z9KUīs{Nh+NjvpoaV {#sGdt6ŐzhJ8>`9HĸbGrd5E=C7BE넦v%%Q{@z3\R2n*(dY}'‚4 #N]hsr_kA#NSfyzqF3ceY^ {9<8H2j075}QNOΜZP,ܡQ`{$]̚>ER "-s ߁~N!l/n[IiTx9DU`yﷱYijl莟ۦD l2A(׀$ BS<>[%ФBL~JLXа0qb s=xH\JިĨj̰4(7jj* w/tm~cu-^AmMddҗd5dsM6̤=XHձZЎEfk-ශ+AȰW"|c~VƟ:,_ oE(C8#)Bxnjy7='jTƄ/P2̻~Xvx| A|Qϴo.`1mc*TL-@cAk6U" s1[HOΐ~0=PdnfǭeOV"mZ:XP/4 x޿//`l*MO:eҠW4KK&>< YO9o&m5ԖSDU!8A0 `_ WU!PdX56̗yisy  < M:F]Hq6ְi N1 3_ܥl .ZM52if6ɎqQ-:nf,˕v%@ZUq\E, PP/Y('F(|ύ FZd_l{맲bk' R67?@\| TLg dU1n];C7bz?/i &!=(&eWIG]F!O3OSnvGyՅWީ#ZE m]G(T}xGÒ!wx#+tILʘw[CnEo&e B.3U0ZX4nrr3':@Dc N1Yt~ O`'fx/̇ut.HM&-:)6,wonf36ˣzwxeH]A:/F/oKxYi,Q^+t=(_HgSG$ht ըP-{D:}s!tvm͌G6[4\ ]tߴ$F5q ZzmݕDn"ʷv0"'40S<8PhEz6a&L/W; -dJ @o >ʼ_ыƒ@1Ea\>Z  {3Mqa?4|q7H<|am\޺HarUZUxCZ4,ԍ.R]R}AgNֹM|;ԫuc%Ȼ13|gdE{K@ajĬer7tL1 rb_?.q'mxC޿]l_qek9֬Tu*ek8XYg?o`>MV0GPJs i[+*h+m$f"" : m;M zFGAp]v$Hws2L+ׇe3"+A᥌2)R] FŴAZa2 .z9ptȏ-}nFXFx^WWF]{Qfi$ r=׉t+#sKߕ#*'1y#`!vM6>Z@%@+69ZK1[VgNryEb%CZ{A@Zf\JMt-g>?#JL:dS9Ԁm͠[fC5bJ=˒vW5/4?GÉM)cKǸ=٫y&NXs<#oJGޘ='9Vb-s[D 5\CIN|ʫ*u!(h$Ѝ [ u<&ǯz`sţ&ϜGTƮybdlGύ, qōJ&*bCxdgjMF/Da\Њjv3ǙR0y M > ȋvHioCT-`?6qpD2}8ٛ  !`)qBj7""qT/6_~%grzq܇vF乞,+'Nsh)oԚƶ'_.)&Ur^b`ps# >zsê@;,XЕ݀e`j?ZFkfjSeratYt[ ^3?eRrʂ[JlLdvY!OݲP&I߂Ef׆A C#nڤҁ!~ 9_'uW%diWE z??dIo; mɲ(I;k>)֓[\A+oT*Y=!v1_ &d ٪Dbeܽ01^k:q86 gϧevHoo.?PPa 2.s4I@@ I#?vfן3fko{:)'(q,&~ťp@Uz;D؍[U JTxn `pnklߥ+r*u͡~awntOMiXDkأWMnӐ[jF0?qq9\g:ɸ,Mnx޹&q~m柫per]+>-u96-<Q(3G@VXV3ѪS_f-+|,Ev9vE9KHubXvpm7DX17;_kBCldoCmtȾ}D)EB˅^~ۮ垶.]dE(Xy$s: E u9zX'k{>ASx})ɮn߳_GybV]uUѸDgs}VrSpq3[HϐktL( /-^փ6>Oqv?T槬qNAW}4-zv"s{X/'Uq ʫZGt!7S6k >R^C3rEx~WF~ඡ/7.h䫧Sa^uߖ`Q@N9 @x`SEڒ 30Koȹ 4d~} -&!}aD<3;P )x'j߰" _;Ė[ mK{̲H]R1;F`]g+̤Z*c<PU]{8rFZb: uZgڕ Kvϭ^ 8\Z-Ïm@ʯ.ɔ RI>l/vJ#Oba&Mydepپ}<{kٹIJv ?d{}[l `Xeѝ ~sNeX<&çA|ChÙs 1o[\A9xEPq8Y̬="Td[cV1i`o)buƘҀ.IΫk6 [AWǏο>Ӈ/.iqﴇh2 f#&EB(s;4p>tJ=-׍u|xBkrۃ̞΃Rqg\cR#'@DW/<wkd}BQa$~\mnG'])#?a;5 e]9ܧ=N5`'RQo nDODWdP ]UDu\Ft;#bцdiq߆Urd5hqCLf"S/pHJV@餰kqpqEuRb]*,pjm~20Њ[PuQH15ەt{fr*-_W|PX|*{ق+ZPbNV*qr$"uᕤG9/d<c2mƲA|(a(ؠCLF.= G0Hۢ- x[07BS*-D4F$lb&EU75:\^fcoyY׉_Y mh>;N1Xlі͛ ?Qi9Wb;9$I&ɥ3Yf#۠ b.Ρ]s` S;ݔRӌ%t^}-Ej&VY.ZM)^ C]_G6{tlLX@|0b(h} !m N{otl3L㧝G`C@ÝԌDfJ$(?|43lz'RF'$BѮH0w׷gƉ= ҩ3:V'[ L#F *2GqX1h"e@\J%Hmw dݐl&gͫlj_]Y)Wv@oK| u+ .x25K;g2=b"H~z)_ڙDb6𛋀PXXTd7G'I)SUTX:#$Ч1J5>gRݿ!<]""h 1|WB1*N+`4 j' DYcFE_= O u2XG:0g]lvv2*g(em;G=>㿪PN)\lzbXQXTe#pWP1}HH[Yz$Ѣ(uueM{mI#_Y2ot9a\;L/ڽ!q]3CZS -x{]H㤬G!BBq̃@ƿ6=ugHMɢB-r*eWDKΕ)f %ЏPH?'W(IGVkM^*KѮ 8E=8a?rF`ȤDSkbdj^a$c\?*]֫g33 ^ƈ~Փ6d ϪJ,ߟ +LY,/"4 nkts,nr_8Kن"-Rt[ZT{KrflM>~*tl/&{_<T&fe[Sz'<a{N ?ґ^~:dNCYZal/0I-:!A1oyyiTo?key^5j[=ebakf)qq=H]H J '}{p(yk< ?Q X;P'"Dɱ)kb Yչj6y͝|0oBIq̅^}>L rTІ ~|)Ie߀U8Ρq7Ad?KH^pz|bّA@dF⺟'Ęx'-Ё JZХצ3o2mTV<;╊ (-\^d9xga{ZwVp˖Xc5)m*cՅ ce+d9oa8t퍀-*71!(2Vrē? X*+vT[FUy^*0Fī(5qXD8S ,80OmAAj"HР^-Go kܕ*]*J|9ȅ{vdr}O %- VNgc{qs1oa(Y/3zʯICR7:.,-ˆ=$&[K_g.c]zA0 3P<%ּvT0v(1iH`$5Jx _<okAܨaOJ4kQB&HE43lƧ6[P;A ;Bcei6oe_bP?>*Rq藞f#/o)R8mɧz atW8Mdظn4\Fx4yWav`$|\C9v)D!ǩ}]ȖBKGڜ3SYHUkgQ"\ꚦYlCstS&[ ZZ}셭\UCF#S F,&DSg"-̼ vc~Sޏ;TUN@@9E\(#4 8nʡ+l CY SVlңd P]G\w5=xU]tn^5`?t껾Kb&@L=c)2 ^a*yUgMWK "N\SdR37]&ru`N-{hđY2 KwO>RKn3ǻODZi[@o(I ˘3I_g O߁w5NzA|le2qbҢ H~a(P.þF]Ln1 gN>A]loacS;&bZg5wl~rs7©@^N|-I  ksNrV];R0/ӡeYy_*dxtl_YaD>o|H:zF,"(qEQ w.Op^G॰?ԬTǺ||G\oA't:DPN50BB>B`>,ۚ|5&rᯯ4 WwC)o"mN;ZdyUkLOBðrKH䌕w;p)#l-aҥO}9ݯ퓗߬A +0 k\HɠTb'hZ0§[Џnw!| oٴtʻ+[G18%wZUHd0]S@N8yMb33#wЎT$hXTܺ;" wZNҨ)m2@68"G"鶓lI UƄ_6hϛ3X0M ^J/PY)axuKGϧZ,=:[9Tl|lH<6P[VP ,SGwsb' MuW1j!`SUNɖqϽ a|:\ prxv7&ZUYM#6JϧME \0Ls_ Gk)modQʈɏVι5)ĕ[ܲF/5Qzr-w2{Eseb|Ibq61 싄f_,1GPV}hk›y/>E!},m/QI3A#'BFX2̈́+@gI[66pQk,p+龨|3fQ҇myBsDoO$;DOW91X.7Y*(_o;yb}""^dRgCؙ3`ƍ!jQHRIS.HSoMn=RTa $*wM֞L© %1㞼 C(6397Eh`bQ@Xw6K5zn,Rx)F=;80=ID}21oAfF&wZ>rQ|i.vhVqct=P9G71Zy,'ܓ0mLxYK+_Z/:VZANx3;k <wJ)0q"Ba$k^m+:semvB) LoE0@^n)sV\\-6>nY׀Ջ$4DosK~.ᖄ#9* ZrYG/pjaWp0=ޔ|)C\Z%|QTx]oޫF]ym" fCli2;%B_aT4 $Wnq$IDz,2^M:@p-s GV[ʧc: !}(_SCman[FDc{(,FY) >J[WWAEsxJltQAz%*.&<3.?qyLkbҘ[G<żox :bV̓܎˵ɹDlIF [4w0F,ޖ6ecv$JI\iJez.V f\R/4[e˚elwR^>/A)j5aW(hNe8Q@CQ*`1w"f 0ى66'Ӱ{"}7_Bzdk~KD?cRW ρ TıO2WyXRGKMY*S b3Lj-G k>uǗ-5zXkx#Sdgk<{SD\ai1K2~iOs(`\LKf?}ݵHaiV!f#v5}֊Zz3+vߖl7oԩWsh0a@6ye."."[ t(glDz}-3M?\l)o oV\нG}c&})vE4fZdt(UIz@1×;5pƍ0x_`w4j 0T^$'iG/vT{m8`ߝrQၒ64!kD<73_kUǐPYmTȯN`%sLPz:ܘ1ˡ[=8e^ ?`q_` Pſv/DoI%&Ɖ᫲a }Ι$zfF:8+K 11|fF V#adN$B$dSsR3tIsO6iSQrdts`#{L#nE[t-z;w&k!F`h:fU$NȢ? #jDUApZÐc}-k4t,BS l4ij`IZK\?KLq*E+B=Ac ?%+W=!e y4xo6r3sBE%[ʠZGklOq&^국CWos&1Cyl4PAtODhC|~xLv]Kزy>h5sL՜E;Ee~rT7)"N:55զ˕EP0G3Ntu毂TJUSD~+))md^,-9("O]o,!ϟ;Zsy-R;JFg4O5xܷIZuLUr"¯^Qiq+lS>>lAJ3I @I,iIȇ`\F慱JWO&"(+RLبgc)~*@m)9< Į]8v'u[dPc&Zdm,2 ۶?6*sOlؐ6YQ^ V X IS%1xuG>f<}/ٔLm I9KNh%m;+)  `O0!&󖡚0IܒeHe.g @i6,ˌY.asgZ0FkĚ=2bnYUNG1.lڣrYmqs3_v{toQ|PwֵzמMF|K^1?k漈 4SѸ݄ cb4OiQޫ~tMi?&ڴnK*"}&kkqau}1$K(7뚿ʑF)sMߖU 8I-={0>n`R EϺRW˵n `3kįXe5w 9C=dB܉ե;)O:qğ/ ߆G;z??絡tI39u[pOTOÀXbjV|]fIZ5X"Bʇk6-ښߔd# '#^8mAV*-F}~onFᬸЧdі[ES;& z+r8]_|  ~oXKK8@݂œ=ǯ>)fs~NZ.ti+,tؼ! ΐ8G?|,;nyK, /@`pS0!l>#ٺݠ`RlFlN <Դ7AFdx>Q s&e o[_`" `Qֶc]YҴbspe J5330C,((n8| s|>!YlNvX$U|'Ƒ]s3*5"=3TQ=92.%4762bTFqГO66%W9jΌo)PyVprn,NӨˌW˨DPΥ-h~|N:E× %94<կѓOx?"g9uӭ +RcJ͢&f [|ڗ#ϰG;Bf k>\9DSc(yDԾUܷnb4 @Οhm EɄkH,"r\wöp i 4ˈ:s~=W Α7c+n.pF9+;1غ&_1/L뱘 ەR}r?w|gd Tz^C]j]Hhl7뛻k+7φdr@Z 1j'PB8{>N~.a&9ؚ9Rut#ًb=&e6eof4%G݁:Ԯ935S>gѾॻ31`(M&gnLh/xǹ(*43VnQ02~súP;3)v%iSO%.P#\[ |귋e]&͒9@k^J_h6P ֓. vsl`z6hIFOG}@Imo2ˆXG4wAd$F?9"_aN~E, ?4?h,l},Sl Mߩ^gHٯWN4(g%ڶzw[ӛG)Xi'B1HԺ~StZ|VrR>x>L-U/ Yv:;-YҺgMˍ=Cݺ'Ș$V<ܴ~h֠dX\>&. eq(*Y>{m(2ʮ#wS1h5j mCdmN+}%_( Vi- S:FlU`ڒ՟PT] 5@wvj/ 6(63W a=࠲T$_ҼZ5Y E|>&)~7_!%O=L>SDYpbc@qph -3X۠]չ fU~|:2ߓQ}"E]3{~L!mxyb3`40:A/6:@ǫvBkF%&"Qbc)_.$G; Fy 6Qo-űs0Yk's`r Ïy8+>pHGI2,x<-b=#ŷc_. X? zXG%rgeM7dnFٽo,MGnP)(u[HcNGؤ0+\ M-ݛe;F6)o!}3!n{@m>JMBݡO\X AGGC1,-X{EzU/U|DוK..G,}JcYEE[MU.;w/L'D۝^2-]7PV =5:BC4qhR5FgI$#!E?8'HCskJc/lr-t]X辦*P1g+UmqJpB0"V',G/obP5e ݬkjja,tNu 5zYkxi;~h[:eq(FءWi^*K:j]Yldp˘j̚ȠZlRu:l$ge?՗EKB@+&aqhR%DT/p8'OlUǾ ױ,}6 t~ 쫸XlJ{̥'1pV[exm*<S =.b<>V3e:ֲbJƒ?KRB4U{t q"۽knѻ$#[)gƄ+-np[J>R2|]i:=Dp;p1k]pޒX%zYdKk79W'~lQQbdO&F+':iSY ïKm; _< &[Tˍ!v}БCeP5~)DS#m4Kl/^nl:BZN!33'TG*0܋hk!@Nh٨*qYa8Øʼn۹ LB޾i)<ǁ4-y힏TT")zXO9wm頖qZTpTëeˆj%dϜk|51g? 3҆7#4uuT5n$X+g(l&TEDCpD[#tQg.@U 6hJ] Eԧ]a^ۄ#A7 `ڌ(|jw8N!En4w{q_H9m&>2I-y>%bD];xlfv"Yb$x{޺NMyy /2qHC-d5cEU| 7֒PP"ngՄ?CV`yaۺpUÉMRFf{X#EZ1wTO*9|/E;Im50"e^9;RR5t ZXȂn}2 n"gY%P) ScoS mo*e}όT#poox?r@"l}3;}v| ށ^[q3wp"ބ Fk9v<#6egW@D ųMrA.k:;jXxc,Umc\^rڔټI 8* ݓvM8?nSڐmʼ9e|ɼy(O)nўs|Qw|Rʻi|ʞ:0K8kzfM{͞MZ(q$,-ӝnBh'z LlٜMĢq(t¤ ~Z rp\'pN6=`?vB!.x׸j|GIm6gii1+Ae<@喢k[P^{(a؞[+]~Ny%M <=1;s`L2A*pwtxIPf|`Y}DŽ:gn!`BS̼p!NMnZ%{w@)BT1P\ Ryua!X)$=BV,Iz?ӬߓZ~=CLz\eܰ?KKf& y7=XD"~`i1kѪܖ7zSwP0*vkL`s}B*:ɶa{Hk8lӫAvjK>2VH0Kr PQ: /G+yo|@dCwabY:.=Zgq8´ҋ ornNmwM%ɐpQV}Om=dVp]͂>%}k_}3?6p:eۻ5" h[\/TlMx[g6 Z"i̅z>#x6%qE=e,hl>Qw wD[5cfQ甅 Q/$ʾ} iv##!=&-sHq$14Ee=$Uw#Vt0~sبj&P"_{"),b‹C; nY ROt"4h.+~g~{X:{6^M{80&~" M-uјh;~ K׫g=qY g吳3εNyXn-lUIr"ygx-qNLgݔnrTد|>$S1 n=7e Mqx0_=g9eih8ڦap *NE Fp[cPh) =[/ٶo D[3zH0*-5"E8#1 `m"JMըpƵUqJ˦e|gַ)*5H{Dk &Gp۳1,$bM_pQovsW3z\ KSs!5ĥ#ݧibG 7~Zb`{|iXP;#CH z؀$J;h 'i< {T+'Xz<z&]C3E 񈰿\[0]*a2ݒE "tKۭ]~)ıyWʿ8 ܪ#M[4w}|b[j_t?Unlqp78QpVSQ7|کðrNL!p2^Ykt,Ip<`V¢WnCTnاso{IjK\zcEmdOo!/ ha_݊E9P7s|lMNhZS&Њotoh拵(΃+<%-zi4 @)V䡼,/80@|)l sNIȓIb _qB`Z j1AO19`V3WPT IȺBF?㞈,w=,mNuE'8[\ҨgɄDՈ\e+TiX&ʬҸZf|~${HCtf<)6S6ǚ&0a`Qsp{'>2P:pyQuC2[2~">vB):nrY^.'QqTzLNTǂt]ۍd/fEJ50a2LZF^gu렚iqkŕ21ԤӸd^OX\v6 CgRh[4[ l;͔P|uRTg-yxW՗<5.5Fc_&F_@%+Eҟ-N99[-IiklA^}&Z1ޘڪ:1ϣ, #&.%bZ%⊗?c+2,lYNU'1]U,QDg/Ŋ6L:U [+V 3};, PH``'k?TWRETD9úP\k-xKP!K[1`_=1A iA2υ34k6)yijf{(kqI/Mjclg\^=043n5*1{־`hT(q] ;tp#A%x(7L ɠ؟ %ةT/M{ T~dԡ2$S=8L"&U#[Ca٦Y\_*Ԫ) 'D>Kbz>ɷem'[x #Nc(?iquBO;'X%B0:hN`v0X:<$*^B"QDg*<9FM/Lm*`yh0]JڞZkv#{ HH`6˟ ^ R,3D8\Ku'M6qckm1toE=}9v߲}=RWs6P'j{zkDύʬ28RAx9+8w{}V7簈JlYC/w.6w`ˤ57D@L*98b4Spyi~Yt̗Iغ 쵆f:tI!,@ ϭJBcz( 6 ȷ@wxsPыMD2^9&s*U')FudjS)AzuP܁ՅTf:xm! |[l5}(^ZlpJpmZ~l>4V&~}9dn=Z 7e9[wo0?pEԳ $! dB,PfLT8W$^d%S"rӼ=q8Uq/ Ukz 1֗AL~0(B@RfGsxFݸ]rd+l%I!p0X\%?|ƙnTRQD4u ȚMɛTDHPiXd+%pqWUIܘ{H_IԾ_FT0kwX6lľBR"y"އJ~U#\"jAMղ[d̀SYs({5] ]5O$b_</ lqńaڰ2PlVLT$0B@Қ$9,y$>d.#%u 7=Ԥ2Djj38>mǝ{u{,we&)7fqXѐ#q$M#MJ^0"kt i6|)xK+.vS}Lr\Qö_VOD% O5$Tx3 Ai*iVM }$ O*{=нqb_7mr'w"s. aU\-']ǕE5#|pO)deS;wݷY9۷sc%˽C1buq!W_7`c|`. J"?gko:\Ɵ>5 ȪTmٯBN? 8HA6 4'sm,oqW{<38_$?q֐ sRWڮ\/hE^9+i\ZVyX$}K16H{%؉'}(ȋ *@o;H}z !ӯAdMN9JQ]ݥw]1be*M-#;͏NkTI@R# cy"FD:-xZ^`FW)JTbFQem@쒣4b8xT9k&tw$@}./.L` 7t#Uecb02wsTM(5Ab4bmV+s(6@-*gS<~fX?&6r\J@Wm?XKJbUō®$-zoN/M 4Ґ8S ڒiT\K]@W@>pT@L+۩tǻHߜ٘`<6 =Cw@Vt֫ʮr7*̫sStSLRoFU ޡAQ_12nl(xE+-?,#RT q2apbIۅׅ0FaɡHF6b/}И="(G5lG߱ԇ/ _̤ Q+ v(=ZtK1\6gRMBlS=I)3"wLvj6,I 5$MHsCp[=|3AROܝ@sx3Q,)tOA|3M]n:(Pk6G`vG#%4s`4{.ҏ$_~Kc.,[FnJ %HJ) Y>-_VV C}7 6{TiavN'!91 3S+#1p=C|C/~oӬINYp,*Q :`_l GyR£&.~͘Ȟ?>$cV*;/?HyR,+Mq: R.Vsbz1[5\1xrt:;P1/,!#Iz95 ,ԛGA?ޛiO ;4YLI}=FU_~29J?Br:~p!HT՜ 2R4tnlzW6XHF}O_Y.BӁWNb^E.F w : >/Dǹ/[>$vrhɷEVLju#ğUJ̤wL0+U2Z%(fKIj}¢P "jР_,XYsFY/q>zSf8`@qLQ->]) ~Xf5˷^+#Ѳĵ!ѭr2He"4m,z|/G̯Ik.d);`O5}Fl:KFo_(d~֖ŢG "54},cAZDL27{Rܓ޹xHg5|;B!20,VD$Ǵ/xR{ K74ւ;U*k=93M3g#%:h20]jrZq0lO\IA x~ q_+N11cm|`/_$% eӁF;vDnWwɌ;~,B: `M:n,8H~;۽,z借&EQ:^L_$%//x]M(YUlgJ+M|6҅x(%?G/ LН%j;fB=G)1Z[@T)ipF/v|dP7ɶ#S{(NumimDh7l޾ϊexq6oZ1>a͸Mȿ*:hR VM6(wUwd{Hmk9 $roh'mϻ7\䍮60XAިY :.J;v#n׎ D RN@-$*ɣ?4KdD]Qw sŹ"&fxU3T W8םz#hg53{1-S.OCY4U*)VqEiցtf Ԩ?X q%_ɢzqX*X!6hchM}&fq]fֶFso9:)}- P7l%& MXEӾʕvj]h$2v?+Gdzƽ-؄Ebن%}MyQM`xwkWQbԏ&1߾XT4T8'P-,]S_͍?'(`duN'jf@DțDhrh"m@etD:8ǩOc?S+@Owߓs {Sșp܋i/=FܺAar ۄq+ߕl%RSh'+Ŕ2|U q嗻M>}]?L`ٗO.oKAT3Ϙ 6G=m1!"!$<]`YB!J53=T=m\H ub:vPiށ3\Mb mKRH ZR(!B ɶ8j\#p `ˁ2gC;>ƞr;Дx@ m>R L}9Mll1u48 ܻu%(?ŴD\iH;U=@~ul f4(**yϵ ƫ`ojI]G2~D{&e-V>+tAY%(^ q)Xi3eMP$]4#R4@8D'vجI!f]wusFF "MΤgjT43Kyv|){j3f%\*mI||i5 uX|򵽬Й/iY?b+RDg9i_j/5@& ?*#NL$7pYdx=UdIN1VKǴҳAsnoN@QU6n'jD›p}҂`Cj72.[\mS : g#:9,ZmHLQ*XվYTh0 E^ÐR)Z2i 7N3%JpLmd*f(4|~WUnEk}(,F+<3kt2JOЭ?q-`SM[\6ݷP3չ|}߬&0ndD1x2`y} %oE@zd>bC>S{5BIBA:-Мb\B(2R8N{DT/Mg;`94sasA4ؖ*i6¤*9[G09 lk ұw^Jچ9 \:OkZ敜.2 ;mO)dEB:nūETVs%V]LѳO9ϻ픮 !7JM+{LhWu[٪BC95E*q=sE?5B1yF ·γ!ENQ3"o#U{`q_f6>.p\siE6n'ԒY]YѤpJrbJ=ANGJUx oq4$@\[2FUYɱµwcRheq[n:( XAie^ZrA3@hD7(HVNdѮ&~("0]f\[aF^qju C_Υ16=1E)kѓtDܩrƄ{9_Yܽ:5=,b%TDHJ*S 3blմJ0.GvLOOrIްl$sZPR5S^ied (ǹT)4;]SnܶP.A()F3VD( ׅ&  on"lP~E `*' ߞ,H %$_5v-~{p 5_qJdpiD*0[}9ğ`S9J o _ˈhv3A3 Fm3Zf93.%}'(]˯L3C~70!`U ãmBY0IłH -#}3HZ}{4u96-G{aulkddmKIG}2齅M99 7^gӰ0]o`$ZHmh01s57ymt0.8N\B ^&iXV‹qCԑNq{)D s}wDaaLJR% 'uZ&s2O'DR;2XFaͲ1`>w8bs'"}n(j6@{ShduWWY .C\H~߈Ff9%']ZSOW G/k+5PMD;t9/RHd$&=3}So|39 *Pj̙\KX"f-P'r9.Z+SaLR"zϗ,&g:oND8ǚY-DjKMyF͌rky2ްl``@BЁ ]0t _2h&^hܲK6ˀZ,mt4cKKd~Ǎ19xvoJ QAJ&Ȣ3JVI(ȚY 6Qbw57ŸrM'lcj캂3=MdX^ Ū Ul^OԪm$$fY?2p_Ŀ+h[JfZrnخX{tLw័ (뮮RcvUAxӈpbV 3Q4RUqeZwiYJs,7\:>9C2ne}qe"NkfQS@/Nl{^H!mB2O(k>Н"2FBvTߋM=qݕEt+S_S(F׎?|rN0)3 }ΈʍeB6HS|wC|Y_͖ƚrpZ.T >*h@~=fK^dH axI*-r(S+{;>'^F( Vg_U3PQѵ+6jvaKcEbɲ#1u%(GC.<_±_e͝KZX'4{b)6AAjcӮV7tMh)|\xpMB+ N6831Y]s)Va8Z2 2Th`⋰|pd$ƙQ\B<ͬS 3iL6v{"O3V'2Y`I{b4IZ^NAf# d\—FNym^.wi˓z $c=GQ A7z*As?Tכsôi\2S<%o{֡m(oqLݳo^e\VzQEJ.= #Ȏ\B/ZH*. v׈e!x)C>XHȑ$bSk,08`8B[(N㪓XNSQ9DIdS#d3z RJib D*dR_DuPXĞ6$AP;7Γ~q &nM"̪t mB:b^˼OJ]ㄳ^xmRVG{{p劘^Dky~HµVG{NL񔡄;Z%ti졅WMgȲG61M ;)v\l_t:ٜB"z}(JOK7Z,ɿ+jeՔ.0^e=>s搗r];-o $Qb)ψ@ʻL@}06gơ] ]Ooվ ܡP$FX2]wa25ܫj!qR\#I I{=kTAZ}Oo/4^0l|U[u"#EKa*bbUCid}q!C> pb$Fߜ(2-Ƭlp]?( Պa򮭵N?wB'@ J+yb)WFF/ z!'PfJ;s@+M2:^#Y)C] lX8ՠiLœFGah]b$fʍ=rncB KM!ޗ`|)?"5)9^bO %pa`텸&1׷~L y>CO=6 ~hӽ~JɹģD(;9";_$N-G0,~lͤ bQ[k|v*Mz9}3iW*]ؾ`nEMP[~q!Ӽ_%-Kal\gr\8 pX>[3O(TRJl`b|iO2wh}i7gE^%s(Qdk%}焍 N%wV?}p ţ%4ʕu*sTPE S* &?QK8lǓO^! Vx IN 0SĈϮ93[x+녢MVdW 5uN@Zo t3 -A*}|k2yDs{6s6Z; OߪY$okb@Zo-Ic:kXY0BV2\\13w,D$(d`|K5G/k+EU|1cIZ1& (X3qdilng)^" R}od=i$ ˷cEUTs2̗BfpY\[& 5?f9,.4zj Q:t$_ij7 4F!ܡ&:FBg$@Vxt4I_ Z#MwǏ_ [f<~~("`JZzD.MXsgrV̀&?Dl؀Fݝ/C'k@9C3eO :c"YRU_ɥ(EW[֖He{H@QQ]V!'),InVF=@n P/KF`XL(ɘf|.%?|)mC0T xlw%>wLXbP!c^_,4z_HN3KzH,tr:9.Tnv@jkjWx8j-J_&)!_pOQ2x]A-[#ZY$eĒ,gUx6_ /d +R{T؀bHb){W#nqpY 5 8"BN!ףgcЏ+$?Z=`c_ϓlGKP&1j,NIFU*'F*0"XEKoW[ETLhdʚL*H}x*vb=o&3JʱF}ՋRE$!X`,T8 Gn3w:*P~t]7m8W"u!6t{V<@ߍ,{ͣΝ$ nQq2^LvC!$z 7ҥ2S.ΓG(Mo%) iЃpvu`w;j&\Y]rL/kΥ9˛c\^2uZ%3viZC"L+nb8fPtJ-ߣ0*W$v#:-;U"ޭIX=77&sX9)RO^ػ"8S~٦vA+ov\CΦVVC֫i]3jQξx @r8BGߒ"\S+!ZrXs`ڲȪSax v56t{Pu5<溸d}O`#uoJUq‹a 0ː3-A[qJhd G6s-Ổ-T< qߘRn 'Np lZ !(:fvMn\h5Z>,0]`!xRH1jͱ <ÖAFٓ`MPweyt{'xMц{ư-Pb>*XKI%cKmt92J@e#U4[Ʃ`>n[[&yvKssYcZё1:1SA@cCI Mz5dT}~65$hPatЯxuT 'i:3:^yl/TM>J yX l|22UZBT~}6'+Ni*vP6I't^`f0TӢzS=ya"n-e0-?mDM`y{ȼ$ q_+fo4 Fx5vϋ^.ב5(w1+ jkѻՄx`DvADǙ(F)5Ŕԡl%^SLCY" MIE'A ^Ir&;eB GAsG6mZYݧ-A|b^9RFRf"(R6Wi<3_=g~l^2[AŸ|V n̍vڡP]- 1R1\13ChWt "2IgdPt!ԟhҢr]G'\íD_H2 kkR`OmZz `vlyh}xGљ8UnԺ c^T>I8I-t2Ap6%=q Ig# G3QEfp`6Y:=;G S71ɖ#%L8޴#Pk-w&Bfq5YJ" geR ]?:I&rU(+Zq}RXq̬0XS$V^ZP-TWF@ܞ+u9y;j=]abJDا@%It}m HK<26rq6 >\>Ìc$aꢄUo+F ݽ6AUQ|\2l/u~f]5t͑BE56tO/wi5kqKsnƵ˽N?$ɭIĈO/ ~p)eHRɎ+lD\*sC\$qwW: Otk6U={KZ3ms4㫓}VzBWO/[*"^32Kھ:4Zm2&970 [)B~ Y~tqx*Bu @۹9-OC*ta!뇖m z%7V1 &ҟ*1+uƉ7z0K c_ q(*LN52Y0l/<ڲ|PH$ûc h8f5&T*Od+Ez@F /HPrD+V{W -'jN/.a )C .Ɛ31OmjPrI{3K؟vn=$I(`b'TRGg!B  OAH=#RKyj~t_`#|u $Gט299E|gA-_r"O]p߬h0B/JMiz."!o A&Y džN'i]rGL2Y\h$pʖ[Ēwz3on/c(hy=o u @筓>l9gSfGăuԥo0]"Db9R8pw(:*KEtW#ezE6./)tfHo20úcF嬔`ر1##8[ ~nmJ3cfNб{FQ\8o7$QŌЯ:Iv"PBh3h+̂uVIaM4\ q+d>̨U\nڽ1Tqy !%YS12+`潀$D`krkK#kOt^b>f q)훮Ĺ[=5_wȾ*_3uL Nn AyCmGIyZ%[Ɉt&:fdX}w=jCo} yeb^ZƁe\Y4~R ^rI{3no߁YyA! P픁@G.ZWwBg PeJ]* zm5(P!]?k{Мbpe[ƇuwDʏ3+:AW;>3, GlHx4de/՚N[$n f*mR ΙLm T^i .Z/,K?Ju,3CBbTiwS鑴jj-b/<|r&Cm{fai6j eZmv9gsUEB\}k}e+Љ'80D^vp7^#>yߓ]pRϖZ/ɺDs͙U%qM-EQ:2<عW9#GxyEۀo6n;ɼzpΩj7 xZO tãug?8=B>L-ŬB`2 *?R|l|%F$>Íi\|_I~8qKWg~p2% ^ $vF $mV7mcL $}"cX*ٸ y$)FI֮uWkܱʜwBd[藈YcqtƎjw`Nq{>⮄gG@p}&,+W0Q7[:jk//fy1& Rm&h3`?KQT|] 5SOvF Y ]FQ"%sO'51j.Z~..(p)U1f[L<,O%z pt" k8,;F |7^1(y8\<Y ٲRmUT,DI eaQXm4}(<,LCe\ Grl `B ٖ$<2ڍvnZЧOw˛Dwc ڇ?#>UH*dbƦSSDl'a41:tYD\u5$p1L;j.l])&6Wd9+% 䃰 &7H,a2rZdH\+#ZK2[S6v f֔:k讷MjdXKϥ 9|\xC^`W{ǭEO`HrfAW+À=XX~]ȫ ]%bܱ6ۋ^n,}2A֢ZzMDcͻQcdK>H'CI /1pFavuvMV9WFa-Sbe|fZ@(N{2F ìMЍYC|?dWv,(I6E$8!ZjT)B{)> T {AĪ |@a#l,G@~4vD3eF,GG͹hꌓ݀x-,FK|/``Kw,[."I=P<9ٳW}lARَsa5aȝݪzq_ 1Fh?#i[-S%wNi-D@,Bx̪B@~:bkR*eH:_P0ЎoµoyDSSJ`cUk owYirϏPԞ"dր6BvrN?>awV오BʽdP#"rJU"g̷Ќ`R#Qi.RXdcF*jq,h2sFf"%jvLMeRs_"[fLT_7VJk+M ͢u})դꬔF8ic&~g/hmH)ܲ(5wayohXzu x?NT-EI2^+\֤z<RSpvGZ s4>rWeȀ"lۺ1. \?0pO  R~AxeEf鑏DZojp oBਠk~gGEcNS,2FMM *I2ĪӞ unGx$̙|$hFJGe:pKc(F ~PܖqRhbfxnG';><{jE(7W>_{p%`gqS4Yl8Bb"?eh5WOdת~jLA&<لl ^[`j\#'?#LFrzsmCN`~X-M]\ 0B|fplW6S>?d1t\NϴGݰNƮ5~5;ZVJmG9+ҋ~$3! <#".FfA$yVl2/XZ晜,tsbA=\T<+l[ʣ=ˌVk=3I9/%ozv,m D1ϫIĮ-! [&.w"wXG?u_9mʖ<峡 jVO0aΗD=B4R![!7Fuރkԡ{4R-D֑idf:/?1խXUM[v.ӥjsD-q}Oy^ͮ(nʱx* ώ+j"_}(`i[:]x m6'-Z},Y1tԟrcm+ZjßT9L.u½E^!\߯$5Lg4`ƃ2_*%KN7%Y]&a2Sn:M  ]4e[C>#\Y,epS`Ƚ]M-2D@6F@=qk|onvEtsị|h2t-V=BD/cڝ?QTFb/iITuW&2'bs`1"XL|ߥ>}x477dW|_'eW``)*<[qBS\uB 2Ӹo!$P NGoZ#! ㅡя;T WꇻnhKqűYŒQM;1bǷA+SՀшi=(u_gғ2|.6IQa< Pr$α 'T.\<$R ,8&&BZH iahSp# lU}hO.lDak啌-tDNO~"sV`Yaۭ(Ut9q4I'*uf+vӐx C]5񧠓:z \%_PSA*Kee0d&Auܾ>[}u5bd]Kn-nz=/|X|PYj,jHšnjCЇK}!d`6!HRT_zCY>8 n2Pa~~4bo ykYFƉkPpNj]cVQ~~]j|㎬JPi;~XeຬUJ6:]mz4WI'| C%TLykk>M^J Zh\qtկHˬs5v 6 Ȧ[ "K`R4PGϋ\ i$iNj aMkTCToyp9Ҳ(*i1H=Z ~Ʉ:'ϒKoK8^y^;OUdJ>vDD[=WԼd&ʩ6P0 9e'+R D[WD\9țoh c"YΩ n mߑժ&5[?$uËqG&tI仙l⽼XpEfޫ{䪺z5W6r椼;q:al0LZ XGQM،ƃxgu Rgՠ)LmվʙYvۤX,/:};x =F&$0e|yK*U"vӸr<7Guʼ&]"rlA :"Pk0[jQ.OY Ö'%'|ӷc/n2xv($|ӛwKwy'+k%5̊O{fXC:%RIQ!p mb*?՚Kn!yH£fe\s|-ԩȢ,q|gl#G׋`"W7HPGK/-ɷnAs ;K90Y[^add9Z{C mэdtlѨT솴="#0dT$!#<-h Nd 9!$va0e9\9EZ/9 0h-@T6[0!G> Br%F0Hieޗ{=}A:PXXh#[Qk*ߦOӉ-|c|lػ~P4tMHyGE%L\U]H4ipT Lx8T  YyQfY߉S( Sm"S2͗RC0)fWd2Jzos cGaBO!Hz}bNr,herR}V˝+qD |=b537r {'f:JRQB51|eɡsDY1 b !c[Z;9m7~gDu ɧYѼ 9dqLn jbSR$흢{) 8Aj[ku;4ͩì`HUS8c}g]k+Dap%HmR}|P9J/` =D0ˮ,l?M˳}+a{>C P۱$m`VW>Y}ޟN!'1>9Az&L:SѷКѽH5ֱLPPLx'Vuӱ-o$$}1%R#s(ZZ {^vS\Ai]d" Zh& 9Q{̌T3؍J]HY!{f+=Y)P.X/WP V&H@kHDewD,W$$rMwtWoW0cg^Hr|SHEry:xpE)y7Z V!6(d8TAѪ덬#<’U$%z\=Pe{LgOJb@ԻC [?,5HJBMm۫ S@ xfؕlYdƱZ5UKqkXg~*XFmϘMn(PIf9-s4j&ysn̬*:O+LN1N|7XoW0)3s Tfx2W>e{HD7Xۆqi΀MT=[$0W[wng_ixt鍬sVCD|E*g J;"/j{HC~[% 0`oa l%E Lv-`rzMA@QVɥֶGܵ<=}CO:LQW몍iƮ7+鲭hWJi/gnnN!=QڇPUyAբnk1t:F ^IU %"M) I/ˬ&H?'2KOm-Ӡ.q4@$躶/A`CB Z(O2Wa^8 jFtm`=I@U'r I"|=Ux%wأ6H˝o>rFB^:|Ob)co]8llDz#s|:¡25fȕaLL|, X^hBNirEzjR0^ d!?1nkE'2HPw,u3x2c0֟t Լc ;S2dr-+FH '\{ᾃ}E13;_#J+ރoJK=Ƙ ~R.b ?I3V RR0jYoZ[K+{|MfR9!lêLC1aW۬E1-aioS4@8sQ5Q߅2/`WZ@yS˽%R!Gm)u -^1 $L98в;1Ip{oBMAӏY>H/RK$K6%HbkwH<RHoDh(@󡒂FR j/K\Uk"f38vd WSff0w}HCyu#Xy^چʇݾs\Ht9YĦ[DAIW-K/kq6R͜\5CNuXz$r6zaOaJt<>u뵩J䚂,Es/W%ǗC} xP#-X)FKLײ2-Q@ؕ[Z4`ixБqGV~P!$ w=/ ojc՘nKɘ^PG)z^-+*𩠫*YfG`Vy-G )uzŒGi,<̦D#lJf`^ Vңbh{0 t[<a<&ZD< Ca.-Sd(HdLրauFS>!UFc"_+ Jɘߗo8 \&2CfV<_LآlX?RN?Z_X L>PǴl8RNGIV)x 0NP'h`a0,b:3p4y,J$t{{]`r4ԓuOyD"N ktZn}%,-HL(k67:J1tr`p*FeHMcln- Tmr: ڇt׀3Gې 1C6I?PjvHMf_{h_eH!A%TqB=^0ԒWg^3!Q[yrY :=x r kb 5dVMJ. T;p/3OvBzlU;/o$_q쌈)ǃ?oiǿ[YH +Hv[v`-%EW1ܫ e*l57NjڅOLF-h(ZؙXg'>}I5ČhW`NSsI=d3g){?&^dU`8Rv `R;|y:Uz0duzk㤆BZ+e+^xO/dNFwWh֜x^XӣPWfmlL).<[t=3ft{BdI^n_eP$#}{5Q}f {`mZD,[!Î<[ ]- t )Rt&xOQJ.zP PĶu?jـM]#A NP(ԨBO/ _/9zw94I Ƹ ltQ Bn js}x UkҒ?Hxda/Di"|!F!>1( ~ڋPCҜAWcfZÍo1-' u_J9x`4 5#WC\؆,m='J;vDxܙ)Pk/l؅S'o'UP`QgtjJf_#;+uI|7TA5&PMvLw :&54O(MDG;)6?Y'W3Q.%SfyrȆNU%1 5!ʁb_ajE?|㞅9Tۥ6ݸ¿:ivbCcub87$M7갺m6u"丣N_4"A%4 #xU^.1x,V!S5Z4QC3ɨ\M00Kd=Siz&B/$r=ӣioә:%[A!,kxd =** E 9jXS2.LDQ*}k?Cd pIOM((0Q>^k{e&﮴ h`p[#ָeP$p(U/ԉBD}x / \DbMF z5N,)1t5 oo; pVr]x`8QJ;FE,zlyT񏤐o2,X]uWa$ mZUi\90ZɽmQYK0̏d(tZ_u ^M6G@9,]HDSjxfЭ#¦'B+T>YRJX|C2\sKiM>tr]CDaycwܡ';,~.94_`FvX> yE' ˻07<ӱMZIhkh54$04)*nL6QKZѫ` xg=D?Rg u/B`Bv. ,R?mvWl {›4Ðwa9JW}d}vkZi mFpadevEoڠOx!}DԒ4LEګ'zTIi]Zϥxaxvߍ"^FtND+ MWZ###9dX >/~Epϸ(1_5\9o`N"8!0p^5YS<&V-Dfhn94.չU6`./gUaVg^$ǨO)M_s8X႑ϏU^oRCԈǎ{9&ݴo=.i@]5rctv(wceK|zA2KG|T%D]n ?4qN;ף b1;3j~^Xbrc|u/!CX TL.`>@ڇ8e}>S;c'@ YPO h4T X"CzB;0QZ+HwY\Im 5J1hI!Bq9/m8qT ܂#7҉}5Ąk^+(~(g6| jݏo Зg1Lddz:@ (elb6GGɒ,~Kkl%'ΛL7o+0IzD!, h*7˅*1%d;bm^. Ǔ5Ή9@aQEDpx"|W;. (A>%,@Mm)J2\zٓE1)Kɛ/V#N۹Y]=[:սƃ\oH;HBHߘ$Wb> ڿTݣXXeW6)l%h=/gɛCwv!2@gpQVuЗB[0X [|"C1I9$;:i%7 ϑ#n^TzU@KnR?u \-w>6i .;bu_]Q]`e9)&KWx֙Q:"1SfG0sU߆G1FDSH+d|_DJgDm."!N?z{b8x{1z10ypG8RƱ uC)7VuܬaJ л a^WtE5[CSn(,HISC+_+K3oH*i!?Q;fdzwfk}hS!V鵬̳Ao(ڍ2ueqv H4N8IFݺWDٱk]+V6/8aY_*sqB]5kɨzҕpv_ɇcI˘95 ҆K@P(jacIIyZyr5ʵș`V[Ul6&c|U5'La!5Ok r5%!W@HPu2=S^lLʏ c%y}6@9CH(vYOs4Q}e_\Yx|.x;ƺPRf=Eu,rN3W[Gf$#4 7J!EnD/x ϥO>ZNKl.^r,A㘀=RmŽf]V'1]ވ(P_jxJ}D? &X 'NFN|f)!{>+`Q[ |0┾{aAG~ ,GstJ.kK۰#ti=$1ur'(ARBE |*4~>) PHs`M0 /L#czr] (0tIRC<,NKSU a%SG0'*GkdGNUTpz2E?ހ2EӖh.v4ySpE@㝓nUHrǠLC",h^6sHo'U=a4[Ei G_POE Dt/ 8q0r7Exܭ}] 7IypnIs, "-'m\JXn#+fD2 |2ׂ!%ǒk |HU4J8QI>ێmt}烶ݢgfUuh;YFb,ԘDk $߈Y̒U<]i4UOε1:^F lD=[۫V7K5BnSd9WhmϗwR7&-=˪ %p0C60U,how83 5p_|>06n°C\gę⢴#sa!"ln!d>J'`OS2Nnidžj./g~H!:u*ׁ.VjU[ut`YV@"L t.+x;JsYÙJ ''P~F@uoe#t>nt榅.OtZdeЃd<夂m8Hlsxo@1??듑ۅp$膚\ *lz')@`AG2wd4#P̼BN|8LCS#_đ pbt3mo P$ȇf D^ȕk^4#DYh`L/#RRGwK0 v/yOrW9Zΐ⁝\v.Aĵ>%g'ŖϷ@ dꆬuiy®RMzuJ ?>_j{cخ[uERka \pIuk)1A#eEmHL8V;[IeRyaJmef'΄%P08B!<֦X!9EYSe/8A9L; #j/ܬ<4:H>6ǝPV],GsPfM_q*0W܈* ,<5 -Hٿ)R5A%NCī-&:zZ؋GG4U픍'A50X /D"igF*Bq|y%)Һ8C"ۇm J 3QbSPӠLh@m^[F%RC`Гd]+#X@VŽ\nVcO \G;'ޟ^ Z%q-c;^M!&ސ8k͇Zg-7'jˮme"UV`ެCF&+=QV&I~#v7&3٧80Z4Ò_Wb˃3C "Șcg4 5`F ]l⵽5{ϤuHW/- XhiE8SKj };19Dɖ=_GJSM]"u':(h8T>ե4adF|^BOѲ!F𚲋%>83mDts9E(T2d]Hw>ZKNb"׽lFGOj,cf0+S$eUKjS|UjiOw:֫: sĝ\)s$TX9NMOTRDJe1LfWBc?.@dC+4MQ}mCU*;-VVhT4#% 09.[ٗ,`KkO >e%ع?۪⃈lϸ>'^]Ex6{ so֤뚉@Sʸ"]=[3]u[[ mRzp4B`1c:ԎgoH]c3#3DwfbmWw}K0o}jj?Z/,%nNUpb=8F@5udȧf DL} FCD߄Ȓ?#A b>s!L˃w\4O#ė/x2z ӵ]Ú d=qn*v7-r vLŖ[5&ID%Q Whr9+b:j8$g-}]겉ǵj2Ccv/y{j膷Th" b%Z͖SFl%/,43^gKzM茡9b}eH\QԨवG k1e_#.xJuW&Ϟ7{W9 }X⑱Ii r8Q X,b)FE߄~ H8 ·'kfzAA_d#O7OǜB%!.?#a2v+tvpE.8= Q8'g- ~òVq=S,8\]:mzi> ~aX5,c."y(a4lJC^e+Zɘu9kQ6ZŒs/wa:/®c*QB+O(YeT*ݩ~xQhl{8&,9$HlQi3sCv9y),/ﮅ_-ٜ-faaVݽ1uҋzUxrts@3_ 6#VKUl靲 8b4h Va ]lmΙcoK`W 0z%ۨkp5||l愱YtM>ZT0/e%~ }ThhGs;ِpt&R[KY5 VNaqH(kSw %0Nc ]{Ϥ*^\mɾ!M6vS7t+?(LIpѥfh4nؕQ;{څ:ܞ cߘ7Cx-l}Ct?wc/=~O0J!Yqu=cVQ17H0E)hEvQHWw!Ջy!NBS,knVD˖L=o-r5bnb ,AZMIW`ͰW*,As 9< h mcNty.'|:Ɠẁ![|w6n;nyn>R!x,邾]t/\|^Z7F~kJ0*)h&n8!hЖF6kkl&-t&Ҝ ~[ 0) ȫۡ !֌4wWowsw&lNs19$=jXb2AXPk50 -5Eu >Hb%gYgkk!A`gfVk-ZYhQ/uQ[ø]2ҙoL̰/Ny,Gss2V~o4=XKhm1v#|H Rkj:I%3=Z' F ܬZ~2f_ ?wtLwa7:KrHIvϲ԰P2;rOM@K<9,A.!'r*vRV'wvhIDIYJM1}=|Zwm9`$y]pZVau#&XV.y!blL=:@̗c!4Ƌx#y.. ۿQehw>Ez2:[A9 'Pk!0rqǒPBZ j? KkON "·Hp4˭ՃV1Q=½cqآOU/lK˔,NwjY1E?M0**, >8zFlԼK Z#'b YDяrAkENk6K1Gwn C/jqAW,M!g6m;4>,w]5 do -g¦SՊu)K= lXDŽUnjpX?N+0tX/~SwLh{LEJX29:d'Wca_Ľ+Rη,T d#2ٱ/ +Hk w%z{n Є s2\f*敁q@=EeEԝ(e>B:^뽋 ނrKOkԟ^?e)V88P J$dDP,$H"0,Ie~/=:b-I/B1<+[{sp l/# SPB3ᇒԛa5y `,htokifݻa7}9fV92CLKz:z܌lZesTr{C:Z˞MK<(jF\FcF]#|1(qB6sZAvV$b!_)k$˹c4XvRV>^⯟-rIW?諷Q+T$O߼"8leJkH8괾7z^,\N,^IBV+gZ/㨪\.ς.]}(47KPCNGYS `H C^@1 !]K*0<%Љ_0gj7LGcO_+N o5\a,dTφpKݛ1-7;1wz(r]\J60v:T0.QkJbc'6"B^t6zaOQMmM)߽n8lݳvh3͢ ̎mQӲϓQr)ITUN5aoD0o0S>@gĎ+eRf_{?xk4@ j@$2(WJuJI6(E ^Q`=C*ow/2yIwy4d<^1'À-wJX|mAԊhR]yO t'^(J-;Ae%fCQE8KH^uF#iȽM$@ ۺX_X_TciK9)O; ]zMu[4> E̓8XIS" 8v4lfkvהhiW [CUV'sy VZd}Ϊ/\ uf-vA#ۆ!Q3I6 CA7gY .{ ?kf99tmy(FОfMqu6&@=rKDy3VR;u >5J {cO& @5w!)EYFabes-89>lW2'f-^Ҋ oEI#'yQuB>"e5u{7]vy{wӾۻ{]}w}ݽ{p^w{ﯼ==OSj= m􇩩O#O4=0)4 xL x=C!ži'S{IzF&Ljiɩ=SM0)4S'Si6Le1=Q { <zSzi zL~H<#)4QBO#M5<&{!OAOSɣdhS14ɦFS4'jzS<4!OS$6<12M4$Fj&CMOA{J~*y2bO'Szi!ASd&M0S5O#F22=:Gm)~SOoDSޢzbɤ?SSO&=Sz 5?H<0FQO?TT9(U|rYES[񯃱^fY*,,3ӿ)лg 4|@SID_?ߒ;Bxg,NjIj )F0]"@w sloVbGW5I[v6>T P;UkF@S#7 ~/`U (z[ܟ}tĀV䔫*Q+9grYjpҧxG7V_?zjx3 gnAy*؃beN@313?cuO&m$tÞ%.UD 7|Ď`Vje !T4d8$?\ަEj*S;{z  q)2F`NWC`:bo,bdc% v'>:DP&<p\&/-8UeUE  H>d?qm‘ެzXi\b pqNJ_H-(9WcO2p~Alnl]J(B+)33 WKX89Yتv* ~r 3,@vܽ+Mpmc[nLVL*na%!'E}#Jt*^/փ*f]f:"L4jzωV vh LƏ>B4+USnLZ0BmsRN~mc56,7)6"]ŘhAV ~$$Y3PdFzbx2w97H DmRDCt909p&y"4*.H¡$CT75xy+YAĢlV5Zf^WPՉxB˲ϭDcZr[}Mv[>\ڑ}&07f١lϔqb5Q'oCZ td{&~Z+\?eCτ ǿNiR=r6AjS'_%"ƻZ{k,}Vq5 !*aIk9wl*ڊsLj/KX 861;pe&{t4?MlF ^vj1fń_|?*zQ'4lfɩxKڿzAƆ"QI{ ?r"c]q*2FJȌF{θHk\GG&nȨMȓ@ O8h (>|R4 tDsaۥܝ漻a唇^gCZW֖2} D&1 GJp@8zw0 hGgaSěX艬i{t1U*ᵇ5{p%ҮVJu(LぎYݼJyʵ- wK@yv_E\:lE ffJsNcZ:fMiTbo\;:^F2.| $$8rTx^z]f:%+U4[m+h!Gi/P&7S,7UVBYf*U YO'quqt] {\￱m=VIyEYY /D 8z+@^٨O@=XlP㞶~Dz[R>G Seg( DA4d ~lihޡ£|_0oaF9deiLR9\i6ypׅUzLK U`m]`وwNǫN(;q#g R;R7*jMٌiu71vE-xtҶֆ)(*%eV6<($d> T ݟQU^sb!q"K*zڣyBX$ېz!KVQ~iC㦄S5Ԍ=KWnG rbls-^Szb\-Ojȟp PFFz[ xVaj<s(]^9/׆?mCHF_fP|9%NEn]n*ut}jI|-)8rY7`+2魽|v6c.-g`l|-_s1u@1->h#7S=,iSe!%đ30rdS.dٝj|]#'w8n\Kg|dW:)HvGLyr:?W{1Ye};T D>BXHAN0OCx qC k[JEaxh~@>`vhm?sx6 xJ҅J=Oe`P<輎L-.[tXFN;wO%[pwF~L88WS/ϖxA@0#ԫPu iͣ)e^6!}-:-גƍ\%펐YzH-#b֠ \OMƪ 0:mSVF6j s΂Or1K>_f|~* Oaʺ +8f<c+SR`{8Rj^Zڴaʦ~a.JF#jmSѓ&%)_wn/@k㏢݁5+>9253V~${w1s1c6ko#Ees`YZMפeŬJ}`I=rd}S hpӣfx׷pw VRZSNJg\{A&O%*vA f֤7@n9V GW\+U]|P)5 O<|=ċN%ߠ)B! %z풹tϣ$zseөB@'cjN}gc[_;= ȉnK *ILECTK[#usgR⠸S^X o&j,rua-:1RJh$jtǞ&AB\FCHL5/ROH̳|%t!O1^C݉Fb\mlᦽ}_Il0̋+Iab:#fʍf*63KG&sKIU GýB0ZJz`uLQl5WOt5h7긌5ֶ.v<E!_99UesmQuuHނF髴- 5^[yU~;h]gi xܸ}rAg88HyFlu~7^:۲~3u19)i}} DK9h[/I Wq>$HY q:;M P hV ڍ`Qj}o_Cj3G/W]iB/1QLag\~Bwtfot2Ä(sDvg瀷k#r ײbD+CfRhwٔw.TLGGt@5ɐX;g~R|q]N ~ yss^I~|˵k S/| Ar L^ur6vwWlyഞWU2u8f "Pm1JB [4u#< NZtD+M 4` 2\!Jbk-8_ԘYa1rʊ}h Ϫۓ1¡a*x6]dT $ߊ4~;8bH=O RZ NU)QpVq*`|D\}-5M ;"?=?P;JOJ)um@okLכ6࣫IJ8϶E~:O3-ND^\zOVqcĸܧpA COF0\tl83'7]!k 9dri$ҷjq֎Kd).R2(Exv#,aAx\1rsIY}nB)UX]5wQ p:*x1V JSOzzD.)i_Sg"qaG Q|<"ax܋vRǒT 1g<7 һg܌E ="Gh jB\78)Vb1*n}Ru"X8V@Upi󆴚K>HEYķy%]Pf|ϻ⧩8k%ZBky~&28Rr