session_begin(); $auth->acl($user->data); // Grab only parameters needed here $post_id = request_var('p', 0); $topic_id = request_var('t', 0); $forum_id = request_var('f', 0); $draft_id = request_var('d', 0); $lastclick = request_var('lastclick', 0); $submit = (isset($_POST['post'])) ? true : false; $preview = (isset($_POST['preview'])) ? true : false; $save = (isset($_POST['save'])) ? true : false; $load = (isset($_POST['load'])) ? true : false; $delete = (isset($_POST['delete'])) ? true : false; $cancel = (isset($_POST['cancel']) && !isset($_POST['save'])) ? true : false; $refresh = (isset($_POST['add_file']) || isset($_POST['delete_file']) || isset($_POST['full_editor']) || isset($_POST['cancel_unglobalise']) || $save || $load) ? true : false; $mode = ($delete && !$preview && !$refresh && $submit) ? 'delete' : request_var('mode', ''); $error = $post_data = array(); $current_time = time(); // Was cancel pressed? If so then redirect to the appropriate page if ($cancel || ($current_time - $lastclick < 2 && $submit)) { $f = ($forum_id) ? 'f=' . $forum_id . '&' : ''; $redirect = ($post_id) ? append_sid("{$phpbb_root_path}viewtopic.$phpEx", $f . 'p=' . $post_id) . '#p' . $post_id : (($topic_id) ? append_sid("{$phpbb_root_path}viewtopic.$phpEx", $f . 't=' . $topic_id) : (($forum_id) ? append_sid("{$phpbb_root_path}viewforum.$phpEx", 'f=' . $forum_id) : append_sid("{$phpbb_root_path}index.$phpEx"))); redirect($redirect); } if (in_array($mode, array('post', 'reply', 'quote', 'edit', 'delete')) && !$forum_id) { trigger_error('NO_FORUM'); } // We need to know some basic information in all cases before we do anything. switch ($mode) { case 'post': $sql = 'SELECT * FROM ' . FORUMS_TABLE . " WHERE forum_id = $forum_id"; break; case 'bump': case 'reply': if (!$topic_id) { trigger_error('NO_TOPIC'); } // Force forum id $sql = 'SELECT forum_id FROM ' . TOPICS_TABLE . ' WHERE topic_id = ' . $topic_id; $result = $db->sql_query($sql); $f_id = (int) $db->sql_fetchfield('forum_id'); $db->sql_freeresult($result); $forum_id = (!$f_id) ? $forum_id : $f_id; $sql = 'SELECT f.*, t.* FROM ' . TOPICS_TABLE . ' t, ' . FORUMS_TABLE . " f WHERE t.topic_id = $topic_id AND (f.forum_id = t.forum_id OR f.forum_id = $forum_id)" . (($auth->acl_get('m_approve', $forum_id)) ? '' : 'AND t.topic_approved = 1'); break; case 'quote': case 'edit': case 'delete': if (!$post_id) { $user->setup('posting'); trigger_error('NO_POST'); } // Force forum id $sql = 'SELECT forum_id FROM ' . POSTS_TABLE . ' WHERE post_id = ' . $post_id; $result = $db->sql_query($sql); $f_id = (int) $db->sql_fetchfield('forum_id'); $db->sql_freeresult($result); $forum_id = (!$f_id) ? $forum_id : $f_id; $sql = 'SELECT f.*, t.*, p.*, u.username, u.username_clean, u.user_sig, u.user_sig_bbcode_uid, u.user_sig_bbcode_bitfield FROM ' . POSTS_TABLE . ' p, ' . TOPICS_TABLE . ' t, ' . FORUMS_TABLE . ' f, ' . USERS_TABLE . " u WHERE p.post_id = $post_id AND t.topic_id = p.topic_id AND u.user_id = p.poster_id AND (f.forum_id = t.forum_id OR f.forum_id = $forum_id)" . (($auth->acl_get('m_approve', $forum_id)) ? '' : 'AND p.post_approved = 1'); break; case 'smilies': $sql = ''; generate_smilies('window', $forum_id); break; case 'popup': if ($forum_id) { $sql = 'SELECT forum_style FROM ' . FORUMS_TABLE . ' WHERE forum_id = ' . $forum_id; } else { upload_popup(); return; } break; default: $sql = ''; break; } if (!$sql) { $user->setup('posting'); trigger_error('NO_POST_MODE'); } $result = $db->sql_query($sql); $post_data = $db->sql_fetchrow($result); $db->sql_freeresult($result); if (!$post_data) { if (!($mode == 'post' || $mode == 'bump' || $mode == 'reply')) { $user->setup('posting'); } trigger_error(($mode == 'post' || $mode == 'bump' || $mode == 'reply') ? 'NO_TOPIC' : 'NO_POST'); } // Not able to reply to unapproved posts/topics // TODO: add more descriptive language key if ($auth->acl_get('m_approve', $forum_id) && ((($mode == 'reply' || $mode == 'bump') && !$post_data['topic_approved']) || ($mode == 'quote' && !$post_data['post_approved']))) { trigger_error(($mode == 'reply' || $mode == 'bump') ? 'TOPIC_UNAPPROVED' : 'POST_UNAPPROVED'); } if ($mode == 'popup') { upload_popup($post_data['forum_style']); return; } $user->setup(array('posting', 'mcp', 'viewtopic'), $post_data['forum_style']); if ($config['enable_post_confirm'] && !$user->data['is_registered']) { include($phpbb_root_path . 'includes/captcha/captcha_factory.' . $phpEx); $captcha =& phpbb_captcha_factory::get_instance($config['captcha_plugin']); $captcha->init(CONFIRM_POST); } // Use post_row values in favor of submitted ones... $forum_id = (!empty($post_data['forum_id'])) ? (int) $post_data['forum_id'] : (int) $forum_id; $topic_id = (!empty($post_data['topic_id'])) ? (int) $post_data['topic_id'] : (int) $topic_id; $post_id = (!empty($post_data['post_id'])) ? (int) $post_data['post_id'] : (int) $post_id; // Need to login to passworded forum first? if ($post_data['forum_password']) { login_forum_box(array( 'forum_id' => $forum_id, 'forum_name' => $post_data['forum_name'], 'forum_password' => $post_data['forum_password']) ); } // Check permissions if ($user->data['is_bot']) { redirect(append_sid("{$phpbb_root_path}index.$phpEx")); } // Is the user able to read within this forum? if (!$auth->acl_get('f_read', $forum_id)) { if ($user->data['user_id'] != ANONYMOUS) { trigger_error('USER_CANNOT_READ'); } login_box('', $user->lang['LOGIN_EXPLAIN_POST']); } // Permission to do the action asked? $is_authed = false; switch ($mode) { case 'post': if ($auth->acl_get('f_post', $forum_id)) { $is_authed = true; } break; case 'bump': if ($auth->acl_get('f_bump', $forum_id)) { $is_authed = true; } break; case 'quote': $post_data['post_edit_locked'] = 0; // no break; case 'reply': if ($auth->acl_get('f_reply', $forum_id)) { $is_authed = true; } break; case 'edit': if ($user->data['is_registered'] && $auth->acl_gets('f_edit', 'm_edit', $forum_id)) { $is_authed = true; } break; case 'delete': if ($user->data['is_registered'] && $auth->acl_gets('f_delete', 'm_delete', $forum_id)) { $is_authed = true; } break; } if (!$is_authed) { $check_auth = ($mode == 'quote') ? 'reply' : $mode; if ($user->data['is_registered']) { trigger_error('USER_CANNOT_' . strtoupper($check_auth)); } login_box('', $user->lang['LOGIN_EXPLAIN_' . strtoupper($mode)]); } // Is the user able to post within this forum? if ($post_data['forum_type'] != FORUM_POST && in_array($mode, array('post', 'bump', 'quote', 'reply'))) { trigger_error('USER_CANNOT_FORUM_POST'); } // Forum/Topic locked? if (($post_data['forum_status'] == ITEM_LOCKED || (isset($post_data['topic_status']) && $post_data['topic_status'] == ITEM_LOCKED)) && !$auth->acl_get('m_edit', $forum_id)) { trigger_error(($post_data['forum_status'] == ITEM_LOCKED) ? 'FORUM_LOCKED' : 'TOPIC_LOCKED'); } // Can we edit this post ... if we're a moderator with rights then always yes // else it depends on editing times, lock status and if we're the correct user if ($mode == 'edit' && !$auth->acl_get('m_edit', $forum_id)) { if ($user->data['user_id'] != $post_data['poster_id']) { trigger_error('USER_CANNOT_EDIT'); } if (!($post_data['post_time'] > time() - ($config['edit_time'] * 60) || !$config['edit_time'])) { trigger_error('CANNOT_EDIT_TIME'); } if ($post_data['post_edit_locked']) { trigger_error('CANNOT_EDIT_POST_LOCKED'); } } // Handle delete mode... if ($mode == 'delete') { handle_post_delete($forum_id, $topic_id, $post_id, $post_data); return; } // Handle bump mode... if ($mode == 'bump') { if ($bump_time = bump_topic_allowed($forum_id, $post_data['topic_bumped'], $post_data['topic_last_post_time'], $post_data['topic_poster'], $post_data['topic_last_poster_id']) && check_link_hash(request_var('hash', ''), "topic_{$post_data['topic_id']}")) { $meta_url = phpbb_bump_topic($forum_id, $topic_id, $post_data, $current_time); meta_refresh(3, $meta_url); $message = $user->lang['TOPIC_BUMPED'] . '

' . sprintf($user->lang['VIEW_MESSAGE'], '', ''); $message .= '

' . sprintf($user->lang['RETURN_FORUM'], '', ''); trigger_error($message); } trigger_error('BUMP_ERROR'); } // Subject length limiting to 60 characters if first post... if ($mode == 'post' || ($mode == 'edit' && $post_data['topic_first_post_id'] == $post_data['post_id'])) { $template->assign_var('S_NEW_MESSAGE', true); } // Determine some vars if (isset($post_data['poster_id']) && $post_data['poster_id'] == ANONYMOUS) { $post_data['quote_username'] = (!empty($post_data['post_username'])) ? $post_data['post_username'] : $user->lang['GUEST']; } else { $post_data['quote_username'] = isset($post_data['username']) ? $post_data['username'] : ''; } $post_data['post_edit_locked'] = (isset($post_data['post_edit_locked'])) ? (int) $post_data['post_edit_locked'] : 0; $post_data['post_subject_md5'] = (isset($post_data['post_subject']) && $mode == 'edit') ? md5($post_data['post_subject']) : ''; $post_data['post_subject'] = (in_array($mode, array('quote', 'edit'))) ? $post_data['post_subject'] : ((isset($post_data['topic_title'])) ? $post_data['topic_title'] : ''); $post_data['topic_time_limit'] = (isset($post_data['topic_time_limit'])) ? (($post_data['topic_time_limit']) ? (int) $post_data['topic_time_limit'] / 86400 : (int) $post_data['topic_time_limit']) : 0; $post_data['poll_length'] = (!empty($post_data['poll_length'])) ? (int) $post_data['poll_length'] / 86400 : 0; $post_data['poll_start'] = (!empty($post_data['poll_start'])) ? (int) $post_data['poll_start'] : 0; $post_data['icon_id'] = (!isset($post_data['icon_id']) || in_array($mode, array('quote', 'reply'))) ? 0 : (int) $post_data['icon_id']; $post_data['poll_options'] = array(); // Get Poll Data if ($post_data['poll_start']) { $sql = 'SELECT poll_option_text FROM ' . POLL_OPTIONS_TABLE . " WHERE topic_id = $topic_id ORDER BY poll_option_id"; $result = $db->sql_query($sql); while ($row = $db->sql_fetchrow($result)) { $post_data['poll_options'][] = trim($row['poll_option_text']); } $db->sql_freeresult($result); } if ($mode == 'edit') { $original_poll_data = array( 'poll_title' => $post_data['poll_title'], 'poll_length' => $post_data['poll_length'], 'poll_max_options' => $post_data['poll_max_options'], 'poll_option_text' => implode("\n", $post_data['poll_options']), 'poll_start' => $post_data['poll_start'], 'poll_last_vote' => $post_data['poll_last_vote'], 'poll_vote_change' => $post_data['poll_vote_change'], ); } $orig_poll_options_size = sizeof($post_data['poll_options']); $message_parser = new parse_message(); if (isset($post_data['post_text'])) { $message_parser->message = &$post_data['post_text']; unset($post_data['post_text']); } // Set some default variables $uninit = array('post_attachment' => 0, 'poster_id' => $user->data['user_id'], 'enable_magic_url' => 0, 'topic_status' => 0, 'topic_type' => POST_NORMAL, 'post_subject' => '', 'topic_title' => '', 'post_time' => 0, 'post_edit_reason' => '', 'notify_set' => 0); foreach ($uninit as $var_name => $default_value) { if (!isset($post_data[$var_name])) { $post_data[$var_name] = $default_value; } } unset($uninit); // Always check if the submitted attachment data is valid and belongs to the user. // Further down (especially in submit_post()) we do not check this again. $message_parser->get_submitted_attachment_data($post_data['poster_id']); if ($post_data['post_attachment'] && !$submit && !$refresh && !$preview && $mode == 'edit') { // Do not change to SELECT * $sql = 'SELECT attach_id, is_orphan, attach_comment, real_filename FROM ' . ATTACHMENTS_TABLE . " WHERE post_msg_id = $post_id AND in_message = 0 AND is_orphan = 0 ORDER BY filetime DESC"; $result = $db->sql_query($sql); $message_parser->attachment_data = array_merge($message_parser->attachment_data, $db->sql_fetchrowset($result)); $db->sql_freeresult($result); } if ($post_data['poster_id'] == ANONYMOUS) { $post_data['username'] = ($mode == 'quote' || $mode == 'edit') ? trim($post_data['post_username']) : ''; } else { $post_data['username'] = ($mode == 'quote' || $mode == 'edit') ? trim($post_data['username']) : ''; } $post_data['enable_urls'] = $post_data['enable_magic_url']; if ($mode != 'edit') { $post_data['enable_sig'] = ($config['allow_sig'] && $user->optionget('attachsig')) ? true: false; $post_data['enable_smilies'] = ($config['allow_smilies'] && $user->optionget('smilies')) ? true : false; $post_data['enable_bbcode'] = ($config['allow_bbcode'] && $user->optionget('bbcode')) ? true : false; $post_data['enable_urls'] = true; } $post_data['enable_magic_url'] = $post_data['drafts'] = false; // User own some drafts? if ($user->data['is_registered'] && $auth->acl_get('u_savedrafts') && ($mode == 'reply' || $mode == 'post' || $mode == 'quote')) { $sql = 'SELECT draft_id FROM ' . DRAFTS_TABLE . ' WHERE user_id = ' . $user->data['user_id'] . (($forum_id) ? ' AND forum_id = ' . (int) $forum_id : '') . (($topic_id) ? ' AND topic_id = ' . (int) $topic_id : '') . (($draft_id) ? " AND draft_id <> $draft_id" : ''); $result = $db->sql_query_limit($sql, 1); if ($db->sql_fetchrow($result)) { $post_data['drafts'] = true; } $db->sql_freeresult($result); } $check_value = (($post_data['enable_bbcode']+1) << 8) + (($post_data['enable_smilies']+1) << 4) + (($post_data['enable_urls']+1) << 2) + (($post_data['enable_sig']+1) << 1); // Check if user is watching this topic if ($mode != 'post' && $config['allow_topic_notify'] && $user->data['is_registered']) { $sql = 'SELECT topic_id FROM ' . TOPICS_WATCH_TABLE . ' WHERE topic_id = ' . $topic_id . ' AND user_id = ' . $user->data['user_id']; $result = $db->sql_query($sql); $post_data['notify_set'] = (int) $db->sql_fetchfield('topic_id'); $db->sql_freeresult($result); } // Do we want to edit our post ? if ($mode == 'edit' && $post_data['bbcode_uid']) { $message_parser->bbcode_uid = $post_data['bbcode_uid']; } // HTML, BBCode, Smilies, Images and Flash status $bbcode_status = ($config['allow_bbcode'] && $auth->acl_get('f_bbcode', $forum_id)) ? true : false; $smilies_status = ($config['allow_smilies'] && $auth->acl_get('f_smilies', $forum_id)) ? true : false; $img_status = ($bbcode_status && $auth->acl_get('f_img', $forum_id)) ? true : false; $url_status = ($config['allow_post_links']) ? true : false; $flash_status = ($bbcode_status && $auth->acl_get('f_flash', $forum_id) && $config['allow_post_flash']) ? true : false; $quote_status = true; // Save Draft if ($save && $user->data['is_registered'] && $auth->acl_get('u_savedrafts') && ($mode == 'reply' || $mode == 'post' || $mode == 'quote')) { $subject = utf8_normalize_nfc(request_var('subject', '', true)); $subject = (!$subject && $mode != 'post') ? $post_data['topic_title'] : $subject; $message = utf8_normalize_nfc(request_var('message', '', true)); if ($subject && $message) { if (confirm_box(true)) { $sql = 'INSERT INTO ' . DRAFTS_TABLE . ' ' . $db->sql_build_array('INSERT', array( 'user_id' => (int) $user->data['user_id'], 'topic_id' => (int) $topic_id, 'forum_id' => (int) $forum_id, 'save_time' => (int) $current_time, 'draft_subject' => (string) $subject, 'draft_message' => (string) $message) ); $db->sql_query($sql); $meta_info = ($mode == 'post') ? append_sid("{$phpbb_root_path}viewforum.$phpEx", 'f=' . $forum_id) : append_sid("{$phpbb_root_path}viewtopic.$phpEx", "f=$forum_id&t=$topic_id"); meta_refresh(3, $meta_info); $message = $user->lang['DRAFT_SAVED'] . '

'; $message .= ($mode != 'post') ? sprintf($user->lang['RETURN_TOPIC'], '', '') . '

' : ''; $message .= sprintf($user->lang['RETURN_FORUM'], '', ''); trigger_error($message); } else { $s_hidden_fields = build_hidden_fields(array( 'mode' => $mode, 'save' => true, 'f' => $forum_id, 't' => $topic_id, 'subject' => $subject, 'message' => $message, 'attachment_data' => $message_parser->attachment_data, ) ); $hidden_fields = array( 'icon_id' => 0, 'disable_bbcode' => false, 'disable_smilies' => false, 'disable_magic_url' => false, 'attach_sig' => true, 'lock_topic' => false, 'topic_type' => POST_NORMAL, 'topic_time_limit' => 0, 'poll_title' => '', 'poll_option_text' => '', 'poll_max_options' => 1, 'poll_length' => 0, 'poll_vote_change' => false, ); foreach ($hidden_fields as $name => $default) { if (!isset($_POST[$name])) { // Don't include it, if its not available unset($hidden_fields[$name]); continue; } if (is_bool($default)) { // Use the string representation $hidden_fields[$name] = request_var($name, ''); } else { $hidden_fields[$name] = request_var($name, $default); } } $s_hidden_fields .= build_hidden_fields($hidden_fields); confirm_box(false, 'SAVE_DRAFT', $s_hidden_fields); } } else { if (utf8_clean_string($subject) === '') { $error[] = $user->lang['EMPTY_SUBJECT']; } if (utf8_clean_string($message) === '') { $error[] = $user->lang['TOO_FEW_CHARS']; } } unset($subject, $message); } // Load requested Draft if ($draft_id && ($mode == 'reply' || $mode == 'quote' || $mode == 'post') && $user->data['is_registered'] && $auth->acl_get('u_savedrafts')) { $sql = 'SELECT draft_subject, draft_message FROM ' . DRAFTS_TABLE . " WHERE draft_id = $draft_id AND user_id = " . $user->data['user_id']; $result = $db->sql_query_limit($sql, 1); $row = $db->sql_fetchrow($result); $db->sql_freeresult($result); if ($row) { $post_data['post_subject'] = $row['draft_subject']; $message_parser->message = $row['draft_message']; $template->assign_var('S_DRAFT_LOADED', true); } else { $draft_id = 0; } } // Load draft overview if ($load && ($mode == 'reply' || $mode == 'quote' || $mode == 'post') && $post_data['drafts']) { load_drafts($topic_id, $forum_id); } if ($submit || $preview || $refresh) { $post_data['topic_cur_post_id'] = request_var('topic_cur_post_id', 0); $post_data['post_subject'] = utf8_normalize_nfc(request_var('subject', '', true)); $message_parser->message = utf8_normalize_nfc(request_var('message', '', true)); $post_data['username'] = utf8_normalize_nfc(request_var('username', $post_data['username'], true)); $post_data['post_edit_reason'] = (!empty($_POST['edit_reason']) && $mode == 'edit' && $auth->acl_get('m_edit', $forum_id)) ? utf8_normalize_nfc(request_var('edit_reason', '', true)) : ''; $post_data['orig_topic_type'] = $post_data['topic_type']; $post_data['topic_type'] = request_var('topic_type', (($mode != 'post') ? (int) $post_data['topic_type'] : POST_NORMAL)); $post_data['topic_time_limit'] = request_var('topic_time_limit', (($mode != 'post') ? (int) $post_data['topic_time_limit'] : 0)); if ($post_data['enable_icons'] && $auth->acl_get('f_icons', $forum_id)) { $post_data['icon_id'] = request_var('icon', (int) $post_data['icon_id']); } $post_data['enable_bbcode'] = (!$bbcode_status || isset($_POST['disable_bbcode'])) ? false : true; $post_data['enable_smilies'] = (!$smilies_status || isset($_POST['disable_smilies'])) ? false : true; $post_data['enable_urls'] = (isset($_POST['disable_magic_url'])) ? 0 : 1; $post_data['enable_sig'] = (!$config['allow_sig'] || !$auth->acl_get('f_sigs', $forum_id) || !$auth->acl_get('u_sig')) ? false : ((isset($_POST['attach_sig']) && $user->data['is_registered']) ? true : false); if ($config['allow_topic_notify'] && $user->data['is_registered']) { $notify = (isset($_POST['notify'])) ? true : false; } else { $notify = false; } $topic_lock = (isset($_POST['lock_topic'])) ? true : false; $post_lock = (isset($_POST['lock_post'])) ? true : false; $poll_delete = (isset($_POST['poll_delete'])) ? true : false; if ($submit) { $status_switch = (($post_data['enable_bbcode']+1) << 8) + (($post_data['enable_smilies']+1) << 4) + (($post_data['enable_urls']+1) << 2) + (($post_data['enable_sig']+1) << 1); $status_switch = ($status_switch != $check_value); } else { $status_switch = 1; } // Delete Poll if ($poll_delete && $mode == 'edit' && sizeof($post_data['poll_options']) && ((!$post_data['poll_last_vote'] && $post_data['poster_id'] == $user->data['user_id'] && $auth->acl_get('f_delete', $forum_id)) || $auth->acl_get('m_delete', $forum_id))) { if ($submit && check_form_key('posting')) { $sql = 'DELETE FROM ' . POLL_OPTIONS_TABLE . " WHERE topic_id = $topic_id"; $db->sql_query($sql); $sql = 'DELETE FROM ' . POLL_VOTES_TABLE . " WHERE topic_id = $topic_id"; $db->sql_query($sql); $topic_sql = array( 'poll_title' => '', 'poll_start' => 0, 'poll_length' => 0, 'poll_last_vote' => 0, 'poll_max_options' => 0, 'poll_vote_change' => 0 ); $sql = 'UPDATE ' . TOPICS_TABLE . ' SET ' . $db->sql_build_array('UPDATE', $topic_sql) . " WHERE topic_id = $topic_id"; $db->sql_query($sql); } $post_data['poll_title'] = $post_data['poll_option_text'] = ''; $post_data['poll_vote_change'] = $post_data['poll_max_options'] = $post_data['poll_length'] = 0; } else { $post_data['poll_title'] = utf8_normalize_nfc(request_var('poll_title', '', true)); $post_data['poll_length'] = request_var('poll_length', 0); $post_data['poll_option_text'] = utf8_normalize_nfc(request_var('poll_option_text', '', true)); $post_data['poll_max_options'] = request_var('poll_max_options', 1); $post_data['poll_vote_change'] = ($auth->acl_get('f_votechg', $forum_id) && $auth->acl_get('f_vote', $forum_id) && isset($_POST['poll_vote_change'])) ? 1 : 0; } // If replying/quoting and last post id has changed // give user option to continue submit or return to post // notify and show user the post made between his request and the final submit if (($mode == 'reply' || $mode == 'quote') && $post_data['topic_cur_post_id'] && $post_data['topic_cur_post_id'] != $post_data['topic_last_post_id']) { // Only do so if it is allowed forum-wide if ($post_data['forum_flags'] & FORUM_FLAG_POST_REVIEW) { if (topic_review($topic_id, $forum_id, 'post_review', $post_data['topic_cur_post_id'])) { $template->assign_var('S_POST_REVIEW', true); } $submit = false; $refresh = true; } } // Parse Attachments - before checksum is calculated $message_parser->parse_attachments('fileupload', $mode, $forum_id, $submit, $preview, $refresh); // Grab md5 'checksum' of new message $message_md5 = md5($message_parser->message); // If editing and checksum has changed we know the post was edited while we're editing // Notify and show user the changed post if ($mode == 'edit' && $post_data['forum_flags'] & FORUM_FLAG_POST_REVIEW) { $edit_post_message_checksum = request_var('edit_post_message_checksum', ''); $edit_post_subject_checksum = request_var('edit_post_subject_checksum', ''); // $post_data['post_checksum'] is the checksum of the post submitted in the meantime // $message_md5 is the checksum of the post we're about to submit // $edit_post_message_checksum is the checksum of the post we're editing // ... // We make sure nobody else made exactly the same change // we're about to submit by also checking $message_md5 != $post_data['post_checksum'] if (($edit_post_message_checksum !== '' && $edit_post_message_checksum != $post_data['post_checksum'] && $message_md5 != $post_data['post_checksum']) || ($edit_post_subject_checksum !== '' && $edit_post_subject_checksum != $post_data['post_subject_md5'] && md5($post_data['post_subject']) != $post_data['post_subject_md5'])) { if (topic_review($topic_id, $forum_id, 'post_review_edit', $post_id)) { $template->assign_vars(array( 'S_POST_REVIEW' => true, 'L_POST_REVIEW' => $user->lang['POST_REVIEW_EDIT'], 'L_POST_REVIEW_EXPLAIN' => $user->lang['POST_REVIEW_EDIT_EXPLAIN'], )); } $submit = false; $refresh = true; } } // Check checksum ... don't re-parse message if the same $update_message = ($mode != 'edit' || $message_md5 != $post_data['post_checksum'] || $status_switch || strlen($post_data['bbcode_uid']) < BBCODE_UID_LEN) ? true : false; // Also check if subject got updated... $update_subject = $mode != 'edit' || ($post_data['post_subject_md5'] && $post_data['post_subject_md5'] != md5($post_data['post_subject'])); // Parse message if ($update_message) { if (sizeof($message_parser->warn_msg)) { $error[] = implode('
', $message_parser->warn_msg); $message_parser->warn_msg = array(); } $message_parser->parse($post_data['enable_bbcode'], ($config['allow_post_links']) ? $post_data['enable_urls'] : false, $post_data['enable_smilies'], $img_status, $flash_status, $quote_status, $config['allow_post_links']); // On a refresh we do not care about message parsing errors if (sizeof($message_parser->warn_msg) && $refresh) { $message_parser->warn_msg = array(); } } else { $message_parser->bbcode_bitfield = $post_data['bbcode_bitfield']; } if ($mode != 'edit' && !$preview && !$refresh && $config['flood_interval'] && !$auth->acl_get('f_ignoreflood', $forum_id)) { // Flood check $last_post_time = 0; if ($user->data['is_registered']) { $last_post_time = $user->data['user_lastpost_time']; } else { $sql = 'SELECT post_time AS last_post_time FROM ' . POSTS_TABLE . " WHERE poster_ip = '" . $user->ip . "' AND post_time > " . ($current_time - $config['flood_interval']); $result = $db->sql_query_limit($sql, 1); if ($row = $db->sql_fetchrow($result)) { $last_post_time = $row['last_post_time']; } $db->sql_freeresult($result); } if ($last_post_time && ($current_time - $last_post_time) < intval($config['flood_interval'])) { $error[] = $user->lang['FLOOD_ERROR']; } } // Validate username if (($post_data['username'] && !$user->data['is_registered']) || ($mode == 'edit' && $post_data['poster_id'] == ANONYMOUS && $post_data['username'] && $post_data['post_username'] && $post_data['post_username'] != $post_data['username'])) { include($phpbb_root_path . 'includes/functions_user.' . $phpEx); $user->add_lang('ucp'); if (($result = validate_username($post_data['username'], (!empty($post_data['post_username'])) ? $post_data['post_username'] : '')) !== false) { $error[] = $user->lang[$result . '_USERNAME']; } if (($result = validate_string($post_data['username'], false, $config['min_name_chars'], $config['max_name_chars'])) !== false) { $min_max_amount = ($result == 'TOO_SHORT') ? $config['min_name_chars'] : $config['max_name_chars']; $error[] = sprintf($user->lang['FIELD_' . $result], $user->lang['USERNAME'], $min_max_amount); } } if ($config['enable_post_confirm'] && !$user->data['is_registered'] && in_array($mode, array('quote', 'post', 'reply'))) { $captcha_data = array( 'message' => utf8_normalize_nfc(request_var('message', '', true)), 'subject' => utf8_normalize_nfc(request_var('subject', '', true)), 'username' => utf8_normalize_nfc(request_var('username', '', true)), ); $vc_response = $captcha->validate($captcha_data); if ($vc_response) { $error[] = $vc_response; } } // check form if (($submit || $preview) && !check_form_key('posting')) { $error[] = $user->lang['FORM_INVALID']; } // Parse subject if (!$preview && !$refresh && utf8_clean_string($post_data['post_subject']) === '' && ($mode == 'post' || ($mode == 'edit' && $post_data['topic_first_post_id'] == $post_id))) { $error[] = $user->lang['EMPTY_SUBJECT']; } $post_data['poll_last_vote'] = (isset($post_data['poll_last_vote'])) ? $post_data['poll_last_vote'] : 0; if ($post_data['poll_option_text'] && ($mode == 'post' || ($mode == 'edit' && $post_id == $post_data['topic_first_post_id']/* && (!$post_data['poll_last_vote'] || $auth->acl_get('m_edit', $forum_id))*/)) && $auth->acl_get('f_poll', $forum_id)) { $poll = array( 'poll_title' => $post_data['poll_title'], 'poll_length' => $post_data['poll_length'], 'poll_max_options' => $post_data['poll_max_options'], 'poll_option_text' => $post_data['poll_option_text'], 'poll_start' => $post_data['poll_start'], 'poll_last_vote' => $post_data['poll_last_vote'], 'poll_vote_change' => $post_data['poll_vote_change'], 'enable_bbcode' => $post_data['enable_bbcode'], 'enable_urls' => $post_data['enable_urls'], 'enable_smilies' => $post_data['enable_smilies'], 'img_status' => $img_status ); $message_parser->parse_poll($poll); $post_data['poll_options'] = (isset($poll['poll_options'])) ? $poll['poll_options'] : array(); $post_data['poll_title'] = (isset($poll['poll_title'])) ? $poll['poll_title'] : ''; /* We reset votes, therefore also allow removing options if ($post_data['poll_last_vote'] && ($poll['poll_options_size'] < $orig_poll_options_size)) { $message_parser->warn_msg[] = $user->lang['NO_DELETE_POLL_OPTIONS']; }*/ } else if ($mode == 'edit' && $post_id == $post_data['topic_first_post_id'] && $auth->acl_get('f_poll', $forum_id)) { // The user removed all poll options, this is equal to deleting the poll. $poll = array( 'poll_title' => '', 'poll_length' => 0, 'poll_max_options' => 0, 'poll_option_text' => '', 'poll_start' => 0, 'poll_last_vote' => 0, 'poll_vote_change' => 0, 'poll_options' => array(), ); $post_data['poll_options'] = array(); $post_data['poll_title'] = ''; $post_data['poll_start'] = $post_data['poll_length'] = $post_data['poll_max_options'] = $post_data['poll_last_vote'] = $post_data['poll_vote_change'] = 0; } else if (!$auth->acl_get('f_poll', $forum_id) && ($mode == 'edit') && ($post_id == $post_data['topic_first_post_id']) && ($original_poll_data['poll_title'] != '')) { // We have a poll but the editing user is not permitted to create/edit it. // So we just keep the original poll-data. $poll = array_merge($original_poll_data, array( 'enable_bbcode' => $post_data['enable_bbcode'], 'enable_urls' => $post_data['enable_urls'], 'enable_smilies' => $post_data['enable_smilies'], 'img_status' => $img_status, )); $message_parser->parse_poll($poll); $post_data['poll_options'] = (isset($poll['poll_options'])) ? $poll['poll_options'] : array(); $post_data['poll_title'] = (isset($poll['poll_title'])) ? $poll['poll_title'] : ''; } else { $poll = array(); } // Check topic type if ($post_data['topic_type'] != POST_NORMAL && ($mode == 'post' || ($mode == 'edit' && $post_data['topic_first_post_id'] == $post_id))) { switch ($post_data['topic_type']) { case POST_GLOBAL: case POST_ANNOUNCE: $auth_option = 'f_announce'; break; case POST_STICKY: $auth_option = 'f_sticky'; break; default: $auth_option = ''; break; } if (!$auth->acl_get($auth_option, $forum_id)) { // There is a special case where a user edits his post whereby the topic type got changed by an admin/mod. // Another case would be a mod not having sticky permissions for example but edit permissions. if ($mode == 'edit') { // To prevent non-authed users messing around with the topic type we reset it to the original one. $post_data['topic_type'] = $post_data['orig_topic_type']; } else { $error[] = $user->lang['CANNOT_POST_' . str_replace('F_', '', strtoupper($auth_option))]; } } } if (sizeof($message_parser->warn_msg)) { $error[] = implode('
', $message_parser->warn_msg); } // DNSBL check if ($config['check_dnsbl'] && !$refresh) { if (($dnsbl = $user->check_dnsbl('post')) !== false) { $error[] = sprintf($user->lang['IP_BLACKLISTED'], $user->ip, $dnsbl[1]); } } // Store message, sync counters if (!sizeof($error) && $submit) { // Check if we want to de-globalize the topic... and ask for new forum if ($post_data['topic_type'] != POST_GLOBAL) { $sql = 'SELECT topic_type, forum_id FROM ' . TOPICS_TABLE . " WHERE topic_id = $topic_id"; $result = $db->sql_query($sql); $row = $db->sql_fetchrow($result); $db->sql_freeresult($result); if ($row && !$row['forum_id'] && $row['topic_type'] == POST_GLOBAL) { $to_forum_id = request_var('to_forum_id', 0); if ($to_forum_id) { $sql = 'SELECT forum_type FROM ' . FORUMS_TABLE . ' WHERE forum_id = ' . $to_forum_id; $result = $db->sql_query($sql); $forum_type = (int) $db->sql_fetchfield('forum_type'); $db->sql_freeresult($result); if ($forum_type != FORUM_POST || !$auth->acl_get('f_post', $to_forum_id) || !$auth->acl_get('f_noapprove', $to_forum_id)) { $to_forum_id = 0; } } if (!$to_forum_id) { include_once($phpbb_root_path . 'includes/functions_admin.' . $phpEx); $template->assign_vars(array( 'S_FORUM_SELECT' => make_forum_select(false, false, false, true, true, true), 'S_UNGLOBALISE' => true) ); $submit = false; $refresh = true; } else { if (!$auth->acl_get('f_post', $to_forum_id)) { // This will only be triggered if the user tried to trick the forum. trigger_error('NOT_AUTHORISED'); } $forum_id = $to_forum_id; } } } if ($submit) { // Lock/Unlock Topic $change_topic_status = $post_data['topic_status']; $perm_lock_unlock = ($auth->acl_get('m_lock', $forum_id) || ($auth->acl_get('f_user_lock', $forum_id) && $user->data['is_registered'] && !empty($post_data['topic_poster']) && $user->data['user_id'] == $post_data['topic_poster'] && $post_data['topic_status'] == ITEM_UNLOCKED)) ? true : false; if ($post_data['topic_status'] == ITEM_LOCKED && !$topic_lock && $perm_lock_unlock) { $change_topic_status = ITEM_UNLOCKED; } else if ($post_data['topic_status'] == ITEM_UNLOCKED && $topic_lock && $perm_lock_unlock) { $change_topic_status = ITEM_LOCKED; } if ($change_topic_status != $post_data['topic_status']) { $sql = 'UPDATE ' . TOPICS_TABLE . " SET topic_status = $change_topic_status WHERE topic_id = $topic_id AND topic_moved_id = 0"; $db->sql_query($sql); $user_lock = ($auth->acl_get('f_user_lock', $forum_id) && $user->data['is_registered'] && $user->data['user_id'] == $post_data['topic_poster']) ? 'USER_' : ''; add_log('mod', $forum_id, $topic_id, 'LOG_' . $user_lock . (($change_topic_status == ITEM_LOCKED) ? 'LOCK' : 'UNLOCK'), $post_data['topic_title']); } // Lock/Unlock Post Edit if ($mode == 'edit' && $post_data['post_edit_locked'] == ITEM_LOCKED && !$post_lock && $auth->acl_get('m_edit', $forum_id)) { $post_data['post_edit_locked'] = ITEM_UNLOCKED; } else if ($mode == 'edit' && $post_data['post_edit_locked'] == ITEM_UNLOCKED && $post_lock && $auth->acl_get('m_edit', $forum_id)) { $post_data['post_edit_locked'] = ITEM_LOCKED; } $data = array( 'topic_title' => (empty($post_data['topic_title'])) ? $post_data['post_subject'] : $post_data['topic_title'], 'topic_first_post_id' => (isset($post_data['topic_first_post_id'])) ? (int) $post_data['topic_first_post_id'] : 0, 'topic_last_post_id' => (isset($post_data['topic_last_post_id'])) ? (int) $post_data['topic_last_post_id'] : 0, 'topic_time_limit' => (int) $post_data['topic_time_limit'], 'topic_attachment' => (isset($post_data['topic_attachment'])) ? (int) $post_data['topic_attachment'] : 0, 'post_id' => (int) $post_id, 'topic_id' => (int) $topic_id, 'forum_id' => (int) $forum_id, 'icon_id' => (int) $post_data['icon_id'], 'poster_id' => (int) $post_data['poster_id'], 'enable_sig' => (bool) $post_data['enable_sig'], 'enable_bbcode' => (bool) $post_data['enable_bbcode'], 'enable_smilies' => (bool) $post_data['enable_smilies'], 'enable_urls' => (bool) $post_data['enable_urls'], 'enable_indexing' => (bool) $post_data['enable_indexing'], 'message_md5' => (string) $message_md5, 'post_time' => (isset($post_data['post_time'])) ? (int) $post_data['post_time'] : $current_time, 'post_checksum' => (isset($post_data['post_checksum'])) ? (string) $post_data['post_checksum'] : '', 'post_edit_reason' => $post_data['post_edit_reason'], 'post_edit_user' => ($mode == 'edit') ? $user->data['user_id'] : ((isset($post_data['post_edit_user'])) ? (int) $post_data['post_edit_user'] : 0), 'forum_parents' => $post_data['forum_parents'], 'forum_name' => $post_data['forum_name'], 'notify' => $notify, 'notify_set' => $post_data['notify_set'], 'poster_ip' => (isset($post_data['poster_ip'])) ? $post_data['poster_ip'] : $user->ip, 'post_edit_locked' => (int) $post_data['post_edit_locked'], 'bbcode_bitfield' => $message_parser->bbcode_bitfield, 'bbcode_uid' => $message_parser->bbcode_uid, 'message' => $message_parser->message, 'attachment_data' => $message_parser->attachment_data, 'filename_data' => $message_parser->filename_data, 'topic_approved' => (isset($post_data['topic_approved'])) ? $post_data['topic_approved'] : false, 'post_approved' => (isset($post_data['post_approved'])) ? $post_data['post_approved'] : false, ); if ($mode == 'edit') { $data['topic_replies_real'] = $post_data['topic_replies_real']; $data['topic_replies'] = $post_data['topic_replies']; } // Only return the username when it is either a guest posting or we are editing a post and // the username was supplied; otherwise post_data might hold the data of the post that is // being quoted (which could result in the username being returned being that of the quoted // post's poster, not the poster of the current post). See: PHPBB3-11769 for more information. $post_author_name = ((!$user->data['is_registered'] || $mode == 'edit') && $post_data['username'] !== '') ? $post_data['username'] : ''; // The last parameter tells submit_post if search indexer has to be run $redirect_url = submit_post($mode, $post_data['post_subject'], $post_author_name, $post_data['topic_type'], $poll, $data, $update_message, ($update_message || $update_subject) ? true : false); if ($config['enable_post_confirm'] && !$user->data['is_registered'] && (isset($captcha) && $captcha->is_solved() === true) && ($mode == 'post' || $mode == 'reply' || $mode == 'quote')) { $captcha->reset(); } // Check the permissions for post approval. // Moderators must go through post approval like ordinary users. if ((!$auth->acl_get('f_noapprove', $data['forum_id']) && empty($data['force_approved_state'])) || (isset($data['force_approved_state']) && !$data['force_approved_state'])) { meta_refresh(10, $redirect_url); $message = ($mode == 'edit') ? $user->lang['POST_EDITED_MOD'] : $user->lang['POST_STORED_MOD']; $message .= (($user->data['user_id'] == ANONYMOUS) ? '' : ' '. $user->lang['POST_APPROVAL_NOTIFY']); } else { meta_refresh(3, $redirect_url); $message = ($mode == 'edit') ? 'POST_EDITED' : 'POST_STORED'; $message = $user->lang[$message] . '

' . sprintf($user->lang['VIEW_MESSAGE'], '', ''); } $message .= '

' . sprintf($user->lang['RETURN_FORUM'], '', ''); trigger_error($message); } } } // Preview if (!sizeof($error) && $preview) { $post_data['post_time'] = ($mode == 'edit') ? $post_data['post_time'] : $current_time; $preview_message = $message_parser->format_display($post_data['enable_bbcode'], $post_data['enable_urls'], $post_data['enable_smilies'], false); $preview_signature = ($mode == 'edit') ? $post_data['user_sig'] : $user->data['user_sig']; $preview_signature_uid = ($mode == 'edit') ? $post_data['user_sig_bbcode_uid'] : $user->data['user_sig_bbcode_uid']; $preview_signature_bitfield = ($mode == 'edit') ? $post_data['user_sig_bbcode_bitfield'] : $user->data['user_sig_bbcode_bitfield']; // Signature if ($post_data['enable_sig'] && $config['allow_sig'] && $preview_signature && $auth->acl_get('f_sigs', $forum_id)) { $parse_sig = new parse_message($preview_signature); $parse_sig->bbcode_uid = $preview_signature_uid; $parse_sig->bbcode_bitfield = $preview_signature_bitfield; // Not sure about parameters for bbcode/smilies/urls... in signatures $parse_sig->format_display($config['allow_sig_bbcode'], $config['allow_sig_links'], $config['allow_sig_smilies']); $preview_signature = $parse_sig->message; unset($parse_sig); } else { $preview_signature = ''; } $preview_subject = censor_text($post_data['post_subject']); // Poll Preview if (!$poll_delete && ($mode == 'post' || ($mode == 'edit' && $post_id == $post_data['topic_first_post_id']/* && (!$post_data['poll_last_vote'] || $auth->acl_get('m_edit', $forum_id))*/)) && $auth->acl_get('f_poll', $forum_id)) { $parse_poll = new parse_message($post_data['poll_title']); $parse_poll->bbcode_uid = $message_parser->bbcode_uid; $parse_poll->bbcode_bitfield = $message_parser->bbcode_bitfield; $parse_poll->format_display($post_data['enable_bbcode'], $post_data['enable_urls'], $post_data['enable_smilies']); if ($post_data['poll_length']) { $poll_end = ($post_data['poll_length'] * 86400) + (($post_data['poll_start']) ? $post_data['poll_start'] : time()); } $template->assign_vars(array( 'S_HAS_POLL_OPTIONS' => (sizeof($post_data['poll_options'])), 'S_IS_MULTI_CHOICE' => ($post_data['poll_max_options'] > 1) ? true : false, 'POLL_QUESTION' => $parse_poll->message, 'L_POLL_LENGTH' => ($post_data['poll_length']) ? sprintf($user->lang['POLL_RUN_TILL'], $user->format_date($poll_end)) : '', 'L_MAX_VOTES' => ($post_data['poll_max_options'] == 1) ? $user->lang['MAX_OPTION_SELECT'] : sprintf($user->lang['MAX_OPTIONS_SELECT'], $post_data['poll_max_options'])) ); $parse_poll->message = implode("\n", $post_data['poll_options']); $parse_poll->format_display($post_data['enable_bbcode'], $post_data['enable_urls'], $post_data['enable_smilies']); $preview_poll_options = explode('
', $parse_poll->message); unset($parse_poll); foreach ($preview_poll_options as $key => $option) { $template->assign_block_vars('poll_option', array( 'POLL_OPTION_CAPTION' => $option, 'POLL_OPTION_ID' => $key + 1) ); } unset($preview_poll_options); } // Attachment Preview if (sizeof($message_parser->attachment_data)) { $template->assign_var('S_HAS_ATTACHMENTS', true); $update_count = array(); $attachment_data = $message_parser->attachment_data; parse_attachments($forum_id, $preview_message, $attachment_data, $update_count, true); foreach ($attachment_data as $i => $attachment) { $template->assign_block_vars('attachment', array( 'DISPLAY_ATTACHMENT' => $attachment) ); } unset($attachment_data); } if (!sizeof($error)) { $template->assign_vars(array( 'PREVIEW_SUBJECT' => $preview_subject, 'PREVIEW_MESSAGE' => $preview_message, 'PREVIEW_SIGNATURE' => $preview_signature, 'S_DISPLAY_PREVIEW' => true) ); } } // Decode text for message display $post_data['bbcode_uid'] = ($mode == 'quote' && !$preview && !$refresh && !sizeof($error)) ? $post_data['bbcode_uid'] : $message_parser->bbcode_uid; $message_parser->decode_message($post_data['bbcode_uid']); if ($mode == 'quote' && !$submit && !$preview && !$refresh) { if ($config['allow_bbcode']) { $message_parser->message = '[quote="' . $post_data['quote_username'] . '"]' . censor_text(trim($message_parser->message)) . "[/quote]\n"; } else { $offset = 0; $quote_string = "> "; $message = censor_text(trim($message_parser->message)); // see if we are nesting. It's easily tricked but should work for one level of nesting if (strpos($message, ">") !== false) { $offset = 10; } $message = utf8_wordwrap($message, 75 + $offset, "\n"); $message = $quote_string . $message; $message = str_replace("\n", "\n" . $quote_string, $message); $message_parser->message = $post_data['quote_username'] . " " . $user->lang['WROTE'] . ":\n" . $message . "\n"; } } if (($mode == 'reply' || $mode == 'quote') && !$submit && !$preview && !$refresh) { $post_data['post_subject'] = ((strpos($post_data['post_subject'], 'Re: ') !== 0) ? 'Re: ' : '') . censor_text($post_data['post_subject']); } $attachment_data = $message_parser->attachment_data; $filename_data = $message_parser->filename_data; $post_data['post_text'] = $message_parser->message; if (sizeof($post_data['poll_options']) || !empty($post_data['poll_title'])) { $message_parser->message = $post_data['poll_title']; $message_parser->bbcode_uid = $post_data['bbcode_uid']; $message_parser->decode_message(); $post_data['poll_title'] = $message_parser->message; $message_parser->message = implode("\n", $post_data['poll_options']); $message_parser->decode_message(); $post_data['poll_options'] = explode("\n", $message_parser->message); } // MAIN POSTING PAGE BEGINS HERE // Forum moderators? $moderators = array(); if ($config['load_moderators']) { get_moderators($moderators, $forum_id); } // Generate smiley listing generate_smilies('inline', $forum_id); // Generate inline attachment select box posting_gen_inline_attachments($attachment_data); // Do show topic type selection only in first post. $topic_type_toggle = false; if ($mode == 'post' || ($mode == 'edit' && $post_id == $post_data['topic_first_post_id'])) { $topic_type_toggle = posting_gen_topic_types($forum_id, $post_data['topic_type']); } $s_topic_icons = false; if ($post_data['enable_icons'] && $auth->acl_get('f_icons', $forum_id)) { $s_topic_icons = posting_gen_topic_icons($mode, $post_data['icon_id']); } $bbcode_checked = (isset($post_data['enable_bbcode'])) ? !$post_data['enable_bbcode'] : (($config['allow_bbcode']) ? !$user->optionget('bbcode') : 1); $smilies_checked = (isset($post_data['enable_smilies'])) ? !$post_data['enable_smilies'] : (($config['allow_smilies']) ? !$user->optionget('smilies') : 1); $urls_checked = (isset($post_data['enable_urls'])) ? !$post_data['enable_urls'] : 0; $sig_checked = $post_data['enable_sig']; $lock_topic_checked = (isset($topic_lock) && $topic_lock) ? $topic_lock : (($post_data['topic_status'] == ITEM_LOCKED) ? 1 : 0); $lock_post_checked = (isset($post_lock)) ? $post_lock : $post_data['post_edit_locked']; // If the user is replying or posting and not already watching this topic but set to always being notified we need to overwrite this setting $notify_set = ($mode != 'edit' && $config['allow_topic_notify'] && $user->data['is_registered'] && !$post_data['notify_set']) ? $user->data['user_notify'] : $post_data['notify_set']; $notify_checked = (isset($notify)) ? $notify : (($mode == 'post') ? $user->data['user_notify'] : $notify_set); // Page title & action URL $s_action = append_sid("{$phpbb_root_path}posting.$phpEx", "mode=$mode&f=$forum_id"); $s_action .= ($topic_id) ? "&t=$topic_id" : ''; $s_action .= ($post_id) ? "&p=$post_id" : ''; switch ($mode) { case 'post': $page_title = $user->lang['POST_TOPIC']; break; case 'quote': case 'reply': $page_title = $user->lang['POST_REPLY']; break; case 'delete': case 'edit': $page_title = $user->lang['EDIT_POST']; break; } // Build Navigation Links generate_forum_nav($post_data); // Build Forum Rules generate_forum_rules($post_data); // Posting uses is_solved for legacy reasons. Plugins have to use is_solved to force themselves to be displayed. if ($config['enable_post_confirm'] && !$user->data['is_registered'] && (isset($captcha) && $captcha->is_solved() === false) && ($mode == 'post' || $mode == 'reply' || $mode == 'quote')) { $template->assign_vars(array( 'S_CONFIRM_CODE' => true, 'CAPTCHA_TEMPLATE' => $captcha->get_template(), )); } $s_hidden_fields = ($mode == 'reply' || $mode == 'quote') ? '' : ''; $s_hidden_fields .= ''; $s_hidden_fields .= ($draft_id || isset($_REQUEST['draft_loaded'])) ? '' : ''; if ($mode == 'edit') { $s_hidden_fields .= build_hidden_fields(array( 'edit_post_message_checksum' => $post_data['post_checksum'], 'edit_post_subject_checksum' => $post_data['post_subject_md5'], )); } // Add the confirm id/code pair to the hidden fields, else an error is displayed on next submit/preview if (isset($captcha) && $captcha->is_solved() !== false) { $s_hidden_fields .= build_hidden_fields($captcha->get_hidden_fields()); } $form_enctype = (@ini_get('file_uploads') == '0' || strtolower(@ini_get('file_uploads')) == 'off' || !$config['allow_attachments'] || !$auth->acl_get('u_attach') || !$auth->acl_get('f_attach', $forum_id)) ? '' : ' enctype="multipart/form-data"'; add_form_key('posting'); // Start assigning vars for main posting page ... $template->assign_vars(array( 'L_POST_A' => $page_title, 'L_ICON' => ($mode == 'reply' || $mode == 'quote' || ($mode == 'edit' && $post_id != $post_data['topic_first_post_id'])) ? $user->lang['POST_ICON'] : $user->lang['TOPIC_ICON'], 'L_MESSAGE_BODY_EXPLAIN' => (intval($config['max_post_chars'])) ? sprintf($user->lang['MESSAGE_BODY_EXPLAIN'], intval($config['max_post_chars'])) : '', 'FORUM_NAME' => $post_data['forum_name'], 'FORUM_DESC' => ($post_data['forum_desc']) ? generate_text_for_display($post_data['forum_desc'], $post_data['forum_desc_uid'], $post_data['forum_desc_bitfield'], $post_data['forum_desc_options']) : '', 'TOPIC_TITLE' => censor_text($post_data['topic_title']), 'MODERATORS' => (sizeof($moderators)) ? implode(', ', $moderators[$forum_id]) : '', 'USERNAME' => ((!$preview && $mode != 'quote') || $preview) ? $post_data['username'] : '', 'SUBJECT' => $post_data['post_subject'], 'MESSAGE' => $post_data['post_text'], 'BBCODE_STATUS' => ($bbcode_status) ? sprintf($user->lang['BBCODE_IS_ON'], '', '') : sprintf($user->lang['BBCODE_IS_OFF'], '', ''), 'IMG_STATUS' => ($img_status) ? $user->lang['IMAGES_ARE_ON'] : $user->lang['IMAGES_ARE_OFF'], 'FLASH_STATUS' => ($flash_status) ? $user->lang['FLASH_IS_ON'] : $user->lang['FLASH_IS_OFF'], 'SMILIES_STATUS' => ($smilies_status) ? $user->lang['SMILIES_ARE_ON'] : $user->lang['SMILIES_ARE_OFF'], 'URL_STATUS' => ($bbcode_status && $url_status) ? $user->lang['URL_IS_ON'] : $user->lang['URL_IS_OFF'], 'MAX_FONT_SIZE' => (int) $config['max_post_font_size'], 'MINI_POST_IMG' => $user->img('icon_post_target', $user->lang['POST']), 'POST_DATE' => ($post_data['post_time']) ? $user->format_date($post_data['post_time']) : '', 'ERROR' => (sizeof($error)) ? implode('
', $error) : '', 'TOPIC_TIME_LIMIT' => (int) $post_data['topic_time_limit'], 'EDIT_REASON' => $post_data['post_edit_reason'], 'U_VIEW_FORUM' => append_sid("{$phpbb_root_path}viewforum.$phpEx", "f=$forum_id"), 'U_VIEW_TOPIC' => ($mode != 'post') ? append_sid("{$phpbb_root_path}viewtopic.$phpEx", "f=$forum_id&t=$topic_id") : '', 'U_PROGRESS_BAR' => append_sid("{$phpbb_root_path}posting.$phpEx", "f=$forum_id&mode=popup"), 'UA_PROGRESS_BAR' => addslashes(append_sid("{$phpbb_root_path}posting.$phpEx", "f=$forum_id&mode=popup")), 'S_PRIVMSGS' => false, 'S_CLOSE_PROGRESS_WINDOW' => (isset($_POST['add_file'])) ? true : false, 'S_EDIT_POST' => ($mode == 'edit') ? true : false, 'S_EDIT_REASON' => ($mode == 'edit' && $auth->acl_get('m_edit', $forum_id)) ? true : false, 'S_DISPLAY_USERNAME' => (!$user->data['is_registered'] || ($mode == 'edit' && $post_data['poster_id'] == ANONYMOUS)) ? true : false, 'S_SHOW_TOPIC_ICONS' => $s_topic_icons, 'S_DELETE_ALLOWED' => ($mode == 'edit' && (($post_id == $post_data['topic_last_post_id'] && $post_data['poster_id'] == $user->data['user_id'] && $auth->acl_get('f_delete', $forum_id) && !$post_data['post_edit_locked'] && ($post_data['post_time'] > time() - ($config['delete_time'] * 60) || !$config['delete_time'])) || $auth->acl_get('m_delete', $forum_id))) ? true : false, 'S_BBCODE_ALLOWED' => ($bbcode_status) ? 1 : 0, 'S_BBCODE_CHECKED' => ($bbcode_checked) ? ' checked="checked"' : '', 'S_SMILIES_ALLOWED' => $smilies_status, 'S_SMILIES_CHECKED' => ($smilies_checked) ? ' checked="checked"' : '', 'S_SIG_ALLOWED' => ($auth->acl_get('f_sigs', $forum_id) && $config['allow_sig'] && $user->data['is_registered']) ? true : false, 'S_SIGNATURE_CHECKED' => ($sig_checked) ? ' checked="checked"' : '', 'S_NOTIFY_ALLOWED' => (!$user->data['is_registered'] || ($mode == 'edit' && $user->data['user_id'] != $post_data['poster_id']) || !$config['allow_topic_notify'] || !$config['email_enable']) ? false : true, 'S_NOTIFY_CHECKED' => ($notify_checked) ? ' checked="checked"' : '', 'S_LOCK_TOPIC_ALLOWED' => (($mode == 'edit' || $mode == 'reply' || $mode == 'quote') && ($auth->acl_get('m_lock', $forum_id) || ($auth->acl_get('f_user_lock', $forum_id) && $user->data['is_registered'] && !empty($post_data['topic_poster']) && $user->data['user_id'] == $post_data['topic_poster'] && $post_data['topic_status'] == ITEM_UNLOCKED))) ? true : false, 'S_LOCK_TOPIC_CHECKED' => ($lock_topic_checked) ? ' checked="checked"' : '', 'S_LOCK_POST_ALLOWED' => ($mode == 'edit' && $auth->acl_get('m_edit', $forum_id)) ? true : false, 'S_LOCK_POST_CHECKED' => ($lock_post_checked) ? ' checked="checked"' : '', 'S_LINKS_ALLOWED' => $url_status, 'S_MAGIC_URL_CHECKED' => ($urls_checked) ? ' checked="checked"' : '', 'S_TYPE_TOGGLE' => $topic_type_toggle, 'S_SAVE_ALLOWED' => ($auth->acl_get('u_savedrafts') && $user->data['is_registered'] && $mode != 'edit') ? true : false, 'S_HAS_DRAFTS' => ($auth->acl_get('u_savedrafts') && $user->data['is_registered'] && $post_data['drafts']) ? true : false, 'S_FORM_ENCTYPE' => $form_enctype, 'S_BBCODE_IMG' => $img_status, 'S_BBCODE_URL' => $url_status, 'S_BBCODE_FLASH' => $flash_status, 'S_BBCODE_QUOTE' => $quote_status, 'S_POST_ACTION' => $s_action, 'S_HIDDEN_FIELDS' => $s_hidden_fields) ); // Build custom bbcodes array display_custom_bbcodes(); // Poll entry if (($mode == 'post' || ($mode == 'edit' && $post_id == $post_data['topic_first_post_id']/* && (!$post_data['poll_last_vote'] || $auth->acl_get('m_edit', $forum_id))*/)) && $auth->acl_get('f_poll', $forum_id)) { $template->assign_vars(array( 'S_SHOW_POLL_BOX' => true, 'S_POLL_VOTE_CHANGE' => ($auth->acl_get('f_votechg', $forum_id) && $auth->acl_get('f_vote', $forum_id)), 'S_POLL_DELETE' => ($mode == 'edit' && sizeof($post_data['poll_options']) && ((!$post_data['poll_last_vote'] && $post_data['poster_id'] == $user->data['user_id'] && $auth->acl_get('f_delete', $forum_id)) || $auth->acl_get('m_delete', $forum_id))), 'S_POLL_DELETE_CHECKED' => (!empty($poll_delete)) ? true : false, 'L_POLL_OPTIONS_EXPLAIN' => sprintf($user->lang['POLL_OPTIONS_' . (($mode == 'edit') ? 'EDIT_' : '') . 'EXPLAIN'], $config['max_poll_options']), 'VOTE_CHANGE_CHECKED' => (!empty($post_data['poll_vote_change'])) ? ' checked="checked"' : '', 'POLL_TITLE' => (isset($post_data['poll_title'])) ? $post_data['poll_title'] : '', 'POLL_OPTIONS' => (!empty($post_data['poll_options'])) ? implode("\n", $post_data['poll_options']) : '', 'POLL_MAX_OPTIONS' => (isset($post_data['poll_max_options'])) ? (int) $post_data['poll_max_options'] : 1, 'POLL_LENGTH' => $post_data['poll_length']) ); } // Show attachment box for adding attachments if true $allowed = ($auth->acl_get('f_attach', $forum_id) && $auth->acl_get('u_attach') && $config['allow_attachments'] && $form_enctype); // Attachment entry posting_gen_attachment_entry($attachment_data, $filename_data, $allowed); // Output page ... page_header($page_title, false); $template->set_filenames(array( 'body' => 'posting_body.html') ); make_jumpbox(append_sid("{$phpbb_root_path}viewforum.$phpEx")); // Topic review if ($mode == 'reply' || $mode == 'quote') { if (topic_review($topic_id, $forum_id)) { $template->assign_var('S_DISPLAY_REVIEW', true); } } page_footer(); /** * Show upload popup (progress bar) */ function upload_popup($forum_style = 0) { global $template, $user; ($forum_style) ? $user->setup('posting', $forum_style) : $user->setup('posting'); page_header($user->lang['PROGRESS_BAR'], false); $template->set_filenames(array( 'popup' => 'posting_progress_bar.html') ); $template->assign_vars(array( 'PROGRESS_BAR' => $user->img('upload_bar', $user->lang['UPLOAD_IN_PROGRESS'])) ); $template->display('popup'); garbage_collection(); exit_handler(); } /** * Do the various checks required for removing posts as well as removing it */ function handle_post_delete($forum_id, $topic_id, $post_id, &$post_data) { global $user, $db, $auth, $config; global $phpbb_root_path, $phpEx; // If moderator removing post or user itself removing post, present a confirmation screen if ($auth->acl_get('m_delete', $forum_id) || ($post_data['poster_id'] == $user->data['user_id'] && $user->data['is_registered'] && $auth->acl_get('f_delete', $forum_id) && $post_id == $post_data['topic_last_post_id'] && !$post_data['post_edit_locked'] && ($post_data['post_time'] > time() - ($config['delete_time'] * 60) || !$config['delete_time']))) { $s_hidden_fields = build_hidden_fields(array( 'p' => $post_id, 'f' => $forum_id, 'mode' => 'delete') ); if (confirm_box(true)) { $data = array( 'topic_first_post_id' => $post_data['topic_first_post_id'], 'topic_last_post_id' => $post_data['topic_last_post_id'], 'topic_replies_real' => $post_data['topic_replies_real'], 'topic_approved' => $post_data['topic_approved'], 'topic_type' => $post_data['topic_type'], 'post_approved' => $post_data['post_approved'], 'post_reported' => $post_data['post_reported'], 'post_time' => $post_data['post_time'], 'poster_id' => $post_data['poster_id'], 'post_postcount' => $post_data['post_postcount'] ); $next_post_id = delete_post($forum_id, $topic_id, $post_id, $data); $post_username = ($post_data['poster_id'] == ANONYMOUS && !empty($post_data['post_username'])) ? $post_data['post_username'] : $post_data['username']; if ($next_post_id === false) { add_log('mod', $forum_id, $topic_id, 'LOG_DELETE_TOPIC', $post_data['topic_title'], $post_username); $meta_info = append_sid("{$phpbb_root_path}viewforum.$phpEx", "f=$forum_id"); $message = $user->lang['POST_DELETED']; } else { add_log('mod', $forum_id, $topic_id, 'LOG_DELETE_POST', $post_data['post_subject'], $post_username); $meta_info = append_sid("{$phpbb_root_path}viewtopic.$phpEx", "f=$forum_id&t=$topic_id&p=$next_post_id") . "#p$next_post_id"; $message = $user->lang['POST_DELETED'] . '

' . sprintf($user->lang['RETURN_TOPIC'], '', ''); } meta_refresh(3, $meta_info); $message .= '

' . sprintf($user->lang['RETURN_FORUM'], '', ''); trigger_error($message); } else { confirm_box(false, 'DELETE_POST', $s_hidden_fields); } } // If we are here the user is not able to delete - present the correct error message if ($post_data['poster_id'] != $user->data['user_id'] && $auth->acl_get('f_delete', $forum_id)) { trigger_error('DELETE_OWN_POSTS'); } if ($post_data['poster_id'] == $user->data['user_id'] && $auth->acl_get('f_delete', $forum_id) && $post_id != $post_data['topic_last_post_id']) { trigger_error('CANNOT_DELETE_REPLIED'); } trigger_error('USER_CANNOT_DELETE'); } ?>$_+g "nnbX 4\s ^JyNDkE,ݤ:%0\"LK+plc 5Tm&=ͭ$-Yb.-ݏ32x :#*It˻p#pngRmd?$N %[ ڏFƬ8ϸJ,TR$|8ӑ7u[eYRݑP:6[&Kd@G]ڶCۋ6"/lLD~?_tٳ${L,2oSs7}@ģohdwM0@ Uxb: :ͷX7TSsҮYOK5ɶ["O,#Phԍc@ LXkQ;ib:#ʥw8S+^H`bqI|alʇK5RX4olغcinX?'~y_wP)IՑ JcBnGᷛH*XDEKhDd`G+Rȥ[|d(NɄ(ss/IH3RPקd]By!FYdjy7HثQ.YƾW /,j,feHut,Юh;ˎ%T&V(f`tO];+t)uYE? o"D^*e1(t""J`5$ {[}஭0OS95Yc{[ۘK56(q,i ])j p‰vsXL2ծu@I[~1.= 0勃-`nq3FYRoԪ(X! z0;>!Be| (W*ne2$ Ѷ\D2t}-U,b L o!RbpۨeP29wք8;]Jfk,q5)Ep Bq݉ _pcٹ]A4@"yIE}41~Xό3CL;ږD=ZTjйQ[Y&Nפh 2FJs؟& '4/iJ3LDz1&4rZXAQ+2SkΊG-h*(yT>.^`[Z[h:@=&"8v);z  o\>T"c?Sf{F!_I>(T[y !t?]Vp>jUބ}R=YA# R\JouwR_|YۥC@rt5x9mS$_^bG0FKC㨪QN0, Ge3?T0BK%Kys T\gePX,Xl3A^KGP/G~%(kR㡽ratp C~uchRHxpbnilꟂ6Suۅ쇖 ݷiF=XC[:\`W̝V\AU1籒nh* ɾVq=GP:_ɭꚌGҧ>ٶ 'mIq\,H?g y0c8>SF 継ɽ\a/@݃}X] vda;gb&h\|(w,ۑ9#sw]Ȍ?KuF 66%]9g@> q?g:.ʼn`hUhQrrݵy}c-Pr~ :cDb`n6TD̈́wB6_,г-2mݚ i>.Tbgfwn{S}"\) Xmh%x:t[ּ-`W\IaӖ-N?UIF@zޭ|׈̀n%XJKzDI֞YPI2*R- ^h'tDDo |:֪EP'9"^ R{ztދ{ FIGEQix%&T.hd&)P U?׬vo*J@Ώ=c Er׹Y9[qڽY'}#[՝t)u̵#`DN6`JD¼VR" BǺ wX!ׁg#^@yk8,V%}QIM[;i10Q^_yLiP;z^GtI$V&HKV~V>pT[v1 cE^01MI],U:g(Aֹ\\*CwF Lvn94^F`aĪ_Lي1NٸU+!*w!ƧUDiʒQ>^ v{a6C~A*:>]3dgǂO!U\ԀJ1s%z̳}!X5$ ٖ>|]8ɊPoi[ae|,X rlDs譪0DMfQd^T yA_yΟbqo6k뤁c7ۄo[cs.:A݊j=? 礵BM0荲ҸW~jTR1:+r0|%p!s![LZR5:Gw~]z!Ahwib8zo=t?ō1cΒG` Kqz/hh@_+̗Mvz^ E$^FOwi]l+s*7[ }F^t´&ȾlK`rs?0-q>R6"kڸ]]if[@n#ni5AUT90 }SVz{ &b<(GUxD~Vp[<` nXX;[ȷS|>5\E1*H2uK/h/AeMaȝHotK:&H,*YcRQ9>" @"<9&.K4NN=QTr`OHES岢LJ P]G,CIc=$pqQ B*~S̛ybA\@j9;g!szp~@epdAݪEݷP_@^jsH{|NxPDS:iUN%U?o~AIǥ\1+~E{;hb㾥U7 #y4ڗӕi-9w?rVV1[XNƤY ^%!]=Iv݆O{|~~٬;/DtJ!a:3*v.O_[`HEW{EhdoŻ/rY"rvU ۅutm7~u%n4D2l ck-!8kd=*íѻ>!PWf^>T+fiRX z27ś$-fn՟j$,5k! м[5ɮ. QW9=tB1HZΦ6܄NsVíxF˲[uyCP?F6VZ EĢf4i㙘s8am-t` +~lR<JK@\r-'o,`)xjǕ hѷm$ɗk#+H=B:(3 VɯT\ w@u(qY<_I٬":E+3can Vh);hfb N}u}>f(g-pohlLإ»_G7qWR_!9w-AI%҅):A Ӟs+O/גCt&P (.SeP(#tgxaiBLweTR(gjehmX+g֙ٸT fc{N*@!N;ٞDJS|a#G$79[oq V &^1- 2NKh_Y;ù(dX/f7,ʌ{M BɌ1l̴6yGpDx|JR(px9Hĉ.$ 89_r3VM u'b_)CXQ! 翀LOs*KtN إWuGZZ (U? -;Qv]u%v?eB='^ )"\#G_WL5HCi/uxv1(2!?Oxl}|-.7ѪJ 1{V/hAp#aNRBCہ~Vl`ذAjXZa-]\}VaXQ(e TwDFS]NXlgtܜ!_齥K}CSX;TRlvO^X24 @$YL_YG 4RMFѸL t/1MMӗfLׯi,j1ŋ7A>)7s0x RՑa:K)Re傆L6KUO[@pbϩ:7BfBTlISm.[t$MkSȈW@n~+e,0 +.ӪfvۈWjJՐ4%efC!eLp8qETX95U98QjQ+Fb_EUйM EBJ<ڭ.9~Y<:8w DDU!ܗWB Ÿ+iԳo( `"n%㚌椥HA͕O: ך5q3є lw!q?`'>Z5#٘l9F[kNR$Ceo䔪#zFDSc<}2܉b 2֨NŨ*ikNϤbaBcCYd5ǟ/cFNYd>*yt`{'8NShU)@O1YC1#\UO0+>. -^{<*"㤴?Ja߸u,b,!:C܃c"L?=J 8N5gQF CҾW'^R/.cּ[ܙQ/{w'7e5Ntɥ1,W&FavBÅȒK {W9jYab030f/u6 0PsZѵcx:1y 9ړ*^XMH̬}2 TT t5Q`e4wǨaItzZt`>7Q%{yK("d4ߣ4:k_oHTF g2j{ƞqwS#G|v.P*=Dq9a]zG$ܩ@j/PG6$(mwvz:Ol0,1c-Gjr3CCOT1Fv׭5b+UCK>Հ|Ǥ v(-v+8UnPx]d+{(pI*dXn!oEù>?1.gV8ɱ1sZZr~פ~ W iN^7;gv$K2@& ȴfg uQDD:wrN.2i,aV2?k+( ;1v`N) |gͪgQ{ڇhKǺk4}L.d>}fn vh RӺR[mGt떸*So7QucjyFF[/]c孜&C v yIxZqn-Ofni7dtH`9fP[NI\c%Aw8(e}vb98C ny[GљЀN g4q:sF3-}1 ]Ջ`p=>^Bm#G霺g;t B+?R;a*nE²fOo[;b/"U:ZjA8cX=/<uBF cv9ꛒ I+ފ|ꝧ+gƂȦK9 &%ߣ-B,'A.^HBX(8s$p9T^d>5t}0&Pr4pl,zLB0 첓~Fu xb6z9E;# U\bDc0~~~H(0VCl&|x #wmHM~TM<;`enfؙd|@unKDIЭKhprkto2JF dU:QRJ? [u/`R9+XI~A '"{P:>b3q&LǓ OpЫp33JPɅu,F?qFp=Ias$l+ӴX*<#Q<,yJ?qW]_cj* 1"1 p#kg<,lf$@- Vϕ,޻wb赗 Sm|ko6+" hs/{!^Ry~db5AT "T;t\>~LJq6Ky:8>=Eh.@(OV4UHXס*C؉O(`.+S\ ٜ2Y!d)k~,)b,^>+/C#akWZ2O(U'̹\8'mC_Ū\[^ٯtXqDz[Uׂ~$mEp '\O#-*kB}^ 44q tWY*8:[LхvzՀ6r*ȵ<:>RZhPStf3l(lOWV5;Sš͸םl^ޏ.Wl)t|BW>hW>"L (D|/xp$(R6QbWxx+_ >3\kz 8KアgqRnk1Bc8 R^yLI-fO 4h7@ ]1'sʺ݃C M%93`ghVr^ZRHa3;8tVaŖ;*jKE d{dL!2ft3ݻYJ WEdǚ/\@'@#d"hjjC' AxC@,rnցd{X<@Lb.Jl`pT!^XM%@5ǴOm ֶ8.7ء0_Z 6`INB}>O] tJmV¯*u̩nBo^"׎[jL1;󃩅y=Ƀ@;WahnDTc=phSh\7Eqv;?R-/pЃdA4+16$YI[A 0[,nY,y ۅƇ$Nv[7ek,὚uᏵ3L?oCS|3]-w3\&IS7! \Hzn&.(+Zn%[jnVxg52Z!/t$C+Y/DOk_t;Ji=C5&}F6l™Ns1DzqMZ˧H'7;_[jBJW/o[NǰqJݯa?V'z엫;B0,+#fo M I5`sEƬf؊ip1eJyZe~/i̅6>H@WQE2ujϳF%F݀ENb t HQPR )m%..ԣw՗u#WiS1) cBD;(y^!@9տS8' /L馪ַV?Rqke ((H?W"8feW ':Ț-M@U4/VDe%Z2MF+3yTŰͣi- bGU>[;E;\_xFd#ɡOa c!8rB H T*ʼn8wM<0oOJp:{Vg> h5D4 曢r5^3\?[ns4c>c؟+RuR|R"ZWZ,X?Uc ?LGsow+u6riFkTzض1Ot1*|32!sWdх+ދ7Z!^#{KX)8)Ӧxe]2$?MeVs0Ne\! Ecie_ϔ?OwpcBb(ZZ5ZS/ߖ1.椰DnړOq.M:ފ*0τ}Yom?9>L+?F;=ksd':쩓Ft_Fv,ekjTSewË%Dٛ |h֥~$P5 [,H;_<.LjU38>ڕ[Rrn{ dLAzD+(k`G5&9HQMd}bW?1hD W]Hn}<Yt[dP+=Qze`]vgСovMCCǫQ fED-f*iqϱ*Tr >dB RAp񾪖8J4.jdTl~Xt{wxM 9 ;樻ƹf(+gS#Rh%k3RCMoc^vdf.+p=_žq ܥ(nkaO|26u>6!r[zlNM;@}_ f'|e-u$f\m仪PxQGq`7 QL*XOU?͖ ݪTi>AՋҰ|ݩԫ$Oa2+_a3s2wp) `bwy? b{ǖ,>Z2t86eHe]a^Uw u-ߖ; yTSjrxȝcKs1b@c N8'aCm!f>wunnlf/ !) mJhA,'16wN qb;]T.) mDG#W_/孾F64AysV[zCY_Z&_po}s@UB,9H Ob;qMBz;0)"Z(cdC v i$/\R4tmf'ު "Nԋ}[RH-0 G1"(bڂɳ&G@wRҟ:QE]4e5OByr%5ár71 :rBeeses -܋ \k̬/8.RrW:*՜Z$|OAH{M^HklJE`ڬq?}pCK*s~r95x5Fߑ0aax lٵV3.Ii ]wܰB*\Y=SOnY!*xy&dEϛqdQ^`}i~$f[uuHm,kOTD>$$8%6(zi[:#W9ʊ38ߌjCPs 7%IqD%ob 7|ҧE uq 73YIwƭ!*AIkˢЖ|؎HvH3I"BK߳8fR2#)vGtkY- @ez X38-e(GsNپqpTZ n2k/9q50LRu%zdǐm@@8Sn`eK)M_$@aq]ퟏ]A>*ѳމr.\%47I-'Zjna'$W:$ (t҅o0.zPoJQ6[2 ʡ6vTH.'dꛗm\t=z>S B2ۢc?}z`j}|w ȝ:ϋT<9i}AI$@7Ah,әyޙ K!zX% */@W3:)J!ӽ[%10[@pr3/VVE9}J-rɱs[em-QAU.Sv k ˥lOc;`벴Ew/h8ak$Mff H;H'~#SbЪ^IgjBcͼC6%x&;;Dl d@RAxm~,(#:Eui:p$82'[B0$ ̞8-H@RK|IHVGM5!m)8$x(D jQ)!.KgubݫFk t wŭ4y`hg ieö6|GGH7܌csoUAYRםA8i|iVJ +XJ2X~}B@R)ǥl x}|i``E[Sx,-Wz< ]çZi(o;f!zDG!f ~b ?qq{釽/xiDu>mwpȓɴ)A8 h+x|ay1{: ޻}Q9ha˴A\g\}+(wYv"i Ԧ&L6tf2[}W1e jg0j[Bm.\= ֳYoiqsJGIKHF1P~od]~%}0((dVUO.p&s&H皻j(s{:E<𼳁BƎnN,˄N&Df;ٍrd3%PZ 툸j9?q6gVE H?luԞ_ Yrl.7$M{lWUˇ^xǢ ̏]ʶr6J҇Cw"%˂V Gtc1kmM/j[bJW)YU/1KSorEۂ[V׮5+ZcD22hɮ_JCs?e5>IZ$%R(Dms Sa *igOCcqQlaK:w$E5l[y@^*5,2CpGr YTIiqX zI>GA ]% /._2-cK陲}'@JJNٜnzFWD39S=U1e_^dg*&<>{.5<}Cx(]z}"+6?K+!F^L8i(oړѩ V @z8~Ld`O}1tw$Ӄ f(lC1I|fn.hdWq4bC{%fL .%<~b`tG.v`Udz )T<.\Ech8D^\p@d7&ԣs 1= yq)7dqmG,AlU/ab$vYƙkVoV9i&z l(>)a/,*KzK( kMqIX*L2"bްw}b"?ads1oEX$*> ZbYb@:CktckLcz5^JFm:opWQ/bܚd-וN+#;B/7>SRDg`DS2hqFPwoj˸uLLqv2mhhN}@BY} %׆i[XiO Ibx_F9bG5w=;VFSD\%j<QlrYR.5M@RB"K:-fd ˧ԩW4K[<|Hd9WW*7XZ {; z w_񫍨<|٫L[Z3h8YXhpcK}("o]aAbukr'a4ih;S1@" ~s/h~Ў{MbpIMstŴr5޳ LT},77rr>XOm4 ĎAq4ͮIՖ7:bI۳H:~Э:-pH:-UAE6{4kSҏF;`M$>&g׏ũ !53nll7[rj f mcRj/&Sm#8cOO?kf1MxfDE(Qp\f'A@uLI)mn_Q _ٳ?'tM~B|[qwC8./X85LIq;ƎEuWG"^ȢhJpW.羕o5ZO2H8 lKʑKbߤNUbeE.Z2D(~Sq?g 3-w$.n\~C ‡*ׅbT}j_5Cb}:YRxжF9Џ𞃀#O!}>-5D@^F wF)TYȸ E]ϗo8)tobķ3pN-3N!0q9Z]lB)~ bQ+&;fX$f+E0,ԅ1W.jU](:`Z^ uq~eε qKIP>`{!Ue+)q6+4lb pN)dLsZ?(UN&A[I^ֽ1ʭUӁW<ϝ )F8hNMz<>= T?_&n&:Sb>R R>-&:SڱDI3'@.wס{&R(B0j~ؙNj͕p?wEw|?O6q?["]a+VǬk rW Z;c$ o~ʊ֡]EX-('њvOc%3f2Z( R\(fO`y>x̱ v>eB>=bʘ:LA҃1$;"5c\(СkN1ؘTρviv(|i'Ξ~ /7s4oo'6Ex3%NK)"w5ѡ&Q$PDU歫Wiާ'5ݡDqGJӼfN@)]G`6x nEXt!ZFRXx#F0@a+Xwm)?>k{OJ]XjaLSVv9R ۟"P%ELb(zW her d\ `Ki˼_7Zr"3о+M+J{"8staoJ]üWIJ+ZHsZz9Z|pwZx m)v[ɨʤ@0<xP<(BXo ؞M%^DZ(+ âCHԼ Y~ݵJ/^SE5E[?в͏lMJEsLWaWT?w2DPI~ةbHC)m*Y?rfў UNKR*9EP 5~bGsё5ͷ g uØ/i8eXR;nj lLޑV] cR_pwuQ q@aoXݺ\:m*ݩ$Q\ kر/Bge "r,I7C ݶ^B7_j06`rW*}͝ɗ 练 u|S]("I0Jda¤b,xKImV:h7kty͞.{lam<PS#WP}d$@_@*Vڱ9o!W+UR,6E[T@Cm:XՠU @>í66-IuFsx^#|%2"%|?l Zk #bU:*?둇Ұ W3,Zw:N5^T%3'mH=#3WlDo6. )[tŝKj[iԐ!B9ȋVXo8U|sp֔y{c n91F]o.pbPYI!Y?Ɲ[IE6TM~쀝X@Ja6Fp\:/-T" `a ?N(푹bTbQ!]hef n͞;\:!#xxgxBw"ϐOEp,篴e(Mr{tW%:Z,`FF+VU٘ɍ[1, @8 \,#3ȥf`l0}˙lМM#=vܷ_ӚѿBȚ.VvkE-끛$31i8cu2O8 ^S7Uc1&++@42Yo2?XݧOlk:bϾC݆/APߖĈpmFQbh^A3n`/xtvXڐ@`:oP:z ZܵyI{T̘:hm_ elrc'2ð E *D5m)ebʅ%92ʰ~f0ݣ" Si?5=b?>9Q=nM(}\ XcRب.noOrG73-hpHu%%hڐs l}QL>S& EMUZĒN^&ֆ=Og1{G$B2^}ũњE-کn%y.:I:ɳj!.I 䯅AP`pn[Fpq]=MϑHq)W62<_M֗tA3l!֐@ 65c-L)Umc+B Dyӳ5R1ƄrW(t^ͩrHoD|OTj4b*Pg$ҺX&[Eޗ~܀Y_ɓK.NuXm ̯\dTzKN o&ezBR ų~ WG;utcr-ˀ񀤈6a"ifV= #avA~/yvtMs#?[&y)yV.՗ىB8b;S_vnX'"]?l b#g0okm?7[9򄐿=v%?'e(%հ>xZv8K`D_+2'pG_ p\z*Vn`RXki~77xS_3ja1{ 0o>OX/IfwqH_5/ٜ#t,(UW8FbN!~€x!B]ZaɂJ~ʼTԙ t |av^42+6iZ*+#്{}Ix:] T]Ur 0 jVŌJ\_/ew3񑖭 D~eoސm_7Z$E:6nM0iQ.&S<|-=㧋hU﮷QgԃJf wP=B/öԀŨ؝HNHբGSlc1o̢ GE ki|3-f:xMiܘȩpGn&Gv&u:]A>A|LGg$ԑNgv~*ښh?n<8ð?{gBƦ*_:[GQ`eQz S_1|Qe%~ٟlp^WyLgoC49"+>"P咷j x%||3A@«Uw(aU\r2YBu虅$PٿiOmE|bx27(#'  -%R ! wPa@B>m^QX$P"8RXX믣$bSIݭdYx6 z4gGb@әO6~WHFp]KZᇋ;:Xq}V$WP c} _Ij\Z h+J+&7a^wly-&wg$\o(RSAx#K4sqd;LSZ!zt>`*~F]Gv {hКXܻ`/"c6e}b,`o,IlI^P)c=?K&3B4+a؞ʉ-ִdR螫'8 RAWWNtjz.(mxŕxgx}k ~Hb/_4]grʦw]x@Aok S lNǖj ZV؜n-S40!@9NJXC5vKH:c |T4VE {V)m/X\_aeXJXo` 5r9֎r]iH!$*P:96 ({|ZU-A=ڌeJy+^x", `;9[>Q=jFր*wVl,]S<ل?otACWʘ& ,%#&,̥ޱqPUfII9,xB-A tvg @Kݸ+~&{c"4{ʢZ\T798 A:#Ÿjs!w9BFg 8qXhW˜\boϤ0q!ت&zC=0 ק;Y ޸{ Pckg(ɎʓH0KwnTuDKp#sY&Tw!J2+,࿙J3<1FK `"T%CN`Z[㰯7_ġR{E]eE-:/ V?OGHCC@a5,I\=so!?BC FUAxybRuQ9 B|JTIխb:N3> S@aCJNFr8e l]-@.pq68sMUMtTȶ;>7ߙyfHY=Zrm$)<14ؔzҹVGJ{A= /B/KW::+tL>acY:%,]~d[x)"xt;fbAJ"HpC^<1fVJ +9QTp!9ݯ3?Fsm (; (EyT#H%uQxGߴkNV|!$-cѾїEQ<IDz}; `iu ot RǏG!i+􂝨һC;-hg\=lWre-*mpi:_躶S9Kd^GUY.{Dc%;Y={t p9IFV+~bocsL4>/Mbw\wb HwmŇ>3bcd[7rTd+GwZg\Ό ЫMnB`)eXVVHzl 3p@\u3:5%asIļLc}_)go*=6땎RHh<@U U \E[^z - \Qp7lp1peus0 UNXA*J):ufD]܀$Q5q:Rы?EHPZV6:2Y=5G^:Nӈc1.Oᵠ+H+LCy7|Y01C/]c󸊚#[$Ro`}" ;\+ݻ0u(]nK3`P5S-Ԭ4rY|ЋBa8;.d}bє ZQdɽ!)OT-|fXZj(F|.!ꐍ-`n^Fj[t>.nGVZ.|/>0,ZCt| VkHt>ې\l0ꡣaWL@/E3%f\ m~᭥pzĩ 5LMW!9vܵLo7qqHa!䊖~|(5? :*_;fTK4r=V^9 rMc><ϨdK5SS"e  G.k`Z(b3ºBh/Վ Sz{pV~dT/m֨zmAJYg7&heGD^@vFZ5W%G &I 399R7qٍYiKl(yҧq4^5԰j-Wu KXJmQ6n=bDd lInYh]>y4b36tE2 {^zE`t=V۶ t fiq׸r@1p!+D4$C$+h 5JA;ʐ*\u,s>zUXxɭpFK/G@޳3U#_?([X&5_ Xҫk0,cZ{ETsDUMKZtsJ[r֑DhLk(~vdsS:B'^e.[ 6a+rK&_EAu 63FˍD>U8 D+G6E g :d$ #nE=WQzT[@v,5\JBꯃ/v Tw?o9sU9j6=Ȃ{s;Vy-k) :̡_:Gt=s9$*ĵl:>qӫw1va^?%MFOd-2$i(1旴Qtk<3TLɢ)y- oȮ]gE'qWۺScwFXr3rΡ3}qsΔr4ojzdZ6C`Yt>ĐL卖B*a9AFrD(,H|>Hˋ]σHEn^S̼|hQP-ib Ǫ*3(&}.}),ce1]x^,>ǎQ~Mѱb@U cj7 ]HNM-a4ɲwy HH:hwU"#Fo&$(\ƴF]KJ<߄MӍܬ fXO0(U\W$a*>:A`}]R]{v@}$_jZTL4fNd:IΛtπ\aax,;Z 9b8ˑ- S%pg@[ʌuC^&s3<f1>r?>Y"3-4JD ĞI$$$ȲTD/ #uts%5Fz]@ި-Y+F\"[ ş/ie%+dÚE}!kӐdBw6%Š.9ONaa?CG҆sȰea(/S5Q-Rt7C;v*$=ъt2A0+OJ`CQRB i£FbAgOSKP~8Ia=H3HTEЪ 6TzY]ęĄpSE5Cs6-ыC?P9I0'ưQ6h7ܽOʺb%Ciql [ ,diDSbf+;A ͸r6e9T'$}N ĻY_-k$Z vGKH-Iq!4tuY7MqZ'1H38O&kn0Agmy ~ DlCmIkʚJ*J`Pa,Kh=q ķI( q?t*w!J5잿P߳rOӣ9Hє%E ^poR'XK3S})n Mp`P\rl29{Dcq.%bZIWjwsZ 38w\>3oq,Ja˱XD~|WwZpQ$0,!Ƹڭ J\'VXQ".2ߩ)*=K~eAiVx'֕xL 3q+Ǥ jd6}Tn'Y'5褳0nn5$q:RrBc*ibvn )h;dh &WVfV "UX41Q[z׎`J tV FĸGf ew? ;"Ay/7:څ5} 8K`U3"-)[F=?-l5޶xKӦM$]~ xPalK)Ո wjFe f2NDU l-,yz^Xn /BW$oqFlym 6s" ʅd$ v[Qvl 8]Zl :^'D]Z?s7q)6nH{3S B$|g`0 0ۮ*اqxՈ^ch{~& HlE3iav l*4|FƸ{ FqY6Sz*@Mn]6Y G>Цr;QE9#`9AE,ZF}cWiRJ Fo@ĀR*l̹n P"Gׯ8|DAz=XҐ &bQw`xջոo:FzL%aT& pfƒ Cs `tyWb]r3nQ4b[зCWz0dt.ج3År >*g.mza7¦N OU˔b-tjfMCoDrsՄsp| J|uM]o/VGOGšH]mpvoYThH UEbyL{ :N?./GphY×t}aV}G!f&}+##}YR A#w^I)8FD 9v /%zQXKla s3:ӗJqhXѰw@Ԗ irg+7crSչ"1V$z,N3D[AU'@&Шm;RњZ_7wYdX>>5k bnb@TwNyD/dCRXH(fp"ONMUB\ܜU6 ,>&:{j Zm7F>(o;ᣖ&cRɰVou0(XsG>^ BȯW#T{"83'1.nT~._Q,4Xg4 ^23͒В"{ٗPQ裠$U^'U.N l&yNbF, OQU,$ϜNip|c I$ĚӴUiS /nb n1,93S 3;6e*>+o~c [e?PhOi.ٷWqH٩Bk>7ʝWӑ-- |T--fLAr[/@ą֒,tRHv+NCQT%Gaj4*PxO(Kfx-k!Y.G;5HǼ P0 i,}Em–O8ֹ%ƤDsX!Q8?P:aVn)ɱ~c `2/d\ ӎ0d 90nē&4b%gn rDv>Xu<*nk. wh1þscY3%DjɏQ&آɺ<5/]9dqƎ/q*jP[^Rvgqx^f9'wl1쯼H(59пnl=űM:N=0I}=\KOQOcqMȱcȯs }VSJ !Ntqefjfa$Os]8غ3~&4q٨}$ Ɯ,N?q~޺90k:}[#l`!M61 /R&*Rzb`r+c ҄Ֆ4}6 ;/tEjO&`@{G8"aH[\ܩ}+(܅qeEMVFjW,{ IUBd^LWƕv;Ŧ8Fs)Sud= pœqڶUJ_l-#ƃ!NGӘCɶ*tf0Fv-ZhsQroQ o 5$[FԲY^re|'=*UđKP r,Ww܁ ߤNs;,x8ufע# x0xSnT#Pz/5hQǸInO 1$ŒeDh&y=5%$,`1GwEwfV>qe쒩w/.j>}@+I&֎I0ԣWlJPJ.Jqi .QK?bڔ5޲hvEϫd^镮1>Lٱ3W,6n7)oM-A@.<[G}EBkrq bR(˜g՛~ 5h(Aá8aWɂ Q&nj-E]8t1x4t]G~+ڼ\|}џ=!q-|h5҂֑Z9dBr3y8ތi[y0vqJKYvďJ(ɿv ܹ%ȶ̶P/arf}u"С/gX1Σ 6Wxnb,{ l(nej>v ڈv̋\ GM{MccPW-@bm_"v `5~U:z81Uh'QDf{b9հ3PGgټͮek+7z8xZ" /̙cΞP;S RS`[%-ձy4oxyڃ/*텫 u7+Ȩ2^ΞlLiY<`T/r<2'Ptw&K9>L C9ar17O)|3/b&I}FG @њyTbUGcuaA ְ#\# HwރXe _ qqOwsuT0e#G-U!JG/hLq(=/.vaCՂFA*JI4;l,0WI )qqGTK l½gZ|h=FA `<ӻƆl-\.2r460xϳ*SSNQEGlj*7/PHM]4vTQ gcG,rJx83lupMTl%_j{끄!I [v{0sD%'Z~/ ,Ԣz6DdB 0Rl/:8$(ԘQ] awVhdVx396p Fnmbn۷2(P4bp6 n'7iez^iF)0mfb_A?`S@XxtOd`o_AXNcjTMRжy4D(y2a%DGu"624vP=9H?}Pc\~\9$o8e\C3-sdXOU؇6;gx^oWd3AjW AT]˾r<QO[7N г${+?V% *کPxQ$>΀${OH}:)2Q-!^iEІ]NY3|j/(geTZ0Y?UL~巈H&_:5v/>jPPtڈ}QUҊ|jD6zӳN!/c6!WfIS|U4XeA8.csqhɌ$?p5wʝ TNH^mV.Z6xNU\;p EC$tbe MS0 @]p8hB.D2MUEHq5.}acVidHs_ Ꞌ g2>{bWT2c <7mGc%.2?aj#z]8c^"|gQ|L fiN>:̙A)_5FV٠F+}g2a|[L+Uǎ$&7ԠFe%g8,f_ɴUA:pɓ5:R5 %3w(}+E7dbv/{}`pmOkYQ{`h~BI>,STT+)bQLlbA|8-}XvN!|/Pddʖ +kFc֝Oj$V4˔| Go$_gSd0SGXbA!|c={T<:TGp@@}:#IمVĉ#N&j_qU 1$h5~ {=Ƶ"\f+>enw#׆ Z݊Ľg. ny5,QclZY "1 լPvaFQ1? G6t{OS_K?zc{NڄҘE1.xNup܎*Obw1GU ɫؒډ(E:ιZђ8)i?xhyϐNS | kiC.|}sVYG)ܪJA. GhR\D@w,O$ŭi̜d0BЁ|B+׏Qy#< !B?UnZ7b9ެ'0zksaku#d:cYæЊlw0ނ4$><8' dq7e^;?١;i¥fkޱd059vwK. = 5sl,uXeXzmjgn&#5+ ' %qHl)ae~W7 @S[p}7+naQP_* U5F5 lrZClwAYpiU{R]㕾WLsϲ3Rf֓$>8vH( }d5elRJ|\.Xj"_4> O| dp} W1Ow =Wi(`<?G҂uW`~,t4v<#,O`smjk> nEݵ^`6ܐIxWxwNA2sBKػVB{U9sBר,'N_[:_1pɌIY N&ESRf _]2=/? Nk9B ^Jn2VD#>f.9⸘U#|XvSvzt)<90\z ؈Ϛ@,dah)b{ ;5ҋDQ"XlPg0ӧ @wWYxo}{{b )(| $c*JMʘdz `!ch ?/h| :˪rfGu'-u׈Ou3 bU<)^,@ORx<ia4UQB&$ R3Z.h*a`ͤ (^t(u$5F^ "wf;.QљՆ;YAtK-1CP.}F9&=79:n%d ' pA?@/"/RZ9jU9ר ^1Jz@ TESWqkSL͐h' _j)18ia'l=akL:t㟪æ>O2\zvX`^[Jr)#Ue4`c~ƕ\,0WK"ᩤl큀2s`%V}+cJI.[$N?; =yXf 7U䲄j+C'=P7WA1K}ݤѐsLJoTgjGhO[PR}"/Uvm# %Q3՜\sT3'/-QJQ6HNwиm~9r5H4Ivazc9g_jgCbeDBfݍGE޻zdKAָAkFJ86OFuz.?c@,T wdcB$Ert[k]jlSJ_f] 4gl*JbB> h ?+2rsOhu2ګ⑧٩]ثw C:7q)><@^ [sHN6c-4ҁκmkT{j[=͇Ţ5J&^3,!~?J70!ho{yu]KKRf^R!W[zEy:3xː/?ꦠ;õ/!R=_D˺)׼X4&'NsK8\ ׋Nl_կTT1l aJ&phOUZ'~-3:41;ΏK /׭„ g^ܺ7 #]{pH RH5c?ƂDWZEX GeGn Gs1ͅ9,;&yͯjAND6daN7| e]k[W{r4#ߦ5x"iGw ǡ0ɂ7Eg-NE>3Lhl8 -G?@dOgU^]YO yY_րnB5.t|^[HjmP iY8y0`ą$'{uQ@!.`?lQ]96#Tv Y' I~BF^9ξALx1]yCFh{f_f5JGfN.q_[KyD`;O, <"Xp~Ćj?N 4*yԃn4*`@]hLAaM@r_\7Yr=h- Ӣ\Qiq̉!"5It?S4Ib:vj]dsJ T1B4`-agtT{+CЈQ wxm>jV80kTOK%7kƦަBNxtf2nˠ?RK;{FXۻ< ZsЃ+kFoEDvG+檏+I z9ZTW a-42P8~y\ᦷ$A~۬9v1Mh.K9iEw^FTDv0YJ`]g6)[,/ɔQO eK#5Z$ҟ-*kE[ '婘ٍn&8IVV\ I:S`yyiMT54Of0r53K];'niSN|C3ОJ f1 (>ׄ2ɿ )$n;DVRax(Fá I~<&*]2ԖbRaa?%3tOjԡ"m ,kE-~1BH,Wϯ6CN]Ttm{aWXEi/Kemw)GtKZJcriF#ߑErvG6ѝN)w18K:4kt@<E!X^+  ]!cE c")_/Y\\jD@ku&=mj%(ś" l&Z闉F=Ym@` P(9O\!ِ|Rx4 A2OcM"BIwud 7yD fs_Qx"X2xNGZc9Z=Ę$H9oqvU(WmS_Gq4uhGxyZw]2-8Q+p)j7~o>Gϻ 5!a')nS P/1ʻ1h=L~f O=)ҟnlU_'e3AjᴩQBrk}tDD3(jp.װZ"Pܖ,d8*42w:%fݨ2fإqY1$Ap`̏MY_eٲ키KDp oR ᥩHd|ciVdT i.}8ngOߺWybpC%>y]d7{ s,ϚGvN}%$| !T i u@3;1@u"m $_j((6R4X?:h޷+{/$?FG]֌FΦHQL;hwATb./Dc8 [o§ѽjEt>d^OR er  (0%?,'߲sw@ɦWlgP'hVb\KS>d;z*@"u֓|swĬؓA,Lz+#R$4uL*c"#bp )aqrj0-[dE|&v3*+_"0gɱOAoJ}JnCcP 379lpEs(V X`M? ,ohu#!J=M& q 82.)z hi?4.hؙRz@ 1=Qre ͔ٯOqg"߽qui: 3iirQ+VMeW\M}9%]'n4٩F=#G?6h UD6 ^,6e>։mM~h! sTPJRwߦf,cZM(rnԟ@4?B4vvE E G~_%t,6YxuCӈubK۳tq,% HY=$J e`B mWJo?K&Js):֞*͕s孂~M ٛ-PMH9s8v4:bJ olc.Q1T_$A#xdE6-ESeBcS%u2޶) D>pXP8XZݱ*/mE>Rf%acv:D9j} xqΪݾl8YBi&}&b|dQ RmT)Z1tbs Ctv/}o33nMoF ,$u-=Lyy[^eh&yfzK1-ah/nH _7[H'AAhvύQz qѡTWb}:y [Zmj TE"-*E8aYy`Iyx,`1rڿN[WS̋"piDuA#&|`DAjE#{RL@q`nI#JoZ 0k#n<:_aގ$BpC ^&fbB!LvZ䳵:rReۦ@ @WBQO(/ )3"sDa_;|W 29d{{+ZkP*M _+{MD<=XL0TA.=fy13q3[-e`hT)ë>dOsݵ [C8Zl:O[A<#qy-~=7ohdUiUi}{-R`EG7Ě= ȿ-?ƹ.GUxw29*B3`Q_Y$KDu_y)y#<@}gz{)}44QVҝPe!ʯ8\Qj38+b[b *1{FJ ght.e?qw.XS|dkC嬩P%.#XD[!ɼ2Z"<&)r=#!g Ծ ,L)_4$0U@ůth p (x ]c/l҄i_y^}T3:+z^{s 颊a7S8,X] Y`Ϊ>`?@o#򑃇z$ /r$GhoٳVK[ &c{3QvQ|{DP$otJ3xbɷ!QP&I-sUOPiOA:OܪW6ؠ'Y] {SZ@wo  Qҭ5&5WR!eXHELĿh[yŏQbOk j~7r] *2&ZGU-5I|2_ڤ5mfZbI7y~I)8! o&6W]bɧ`..eQ@yxؒ:)Q-WEꀻc<0YN=ϡ7A#dRȴn~?JkvhڎOaZJ'nTg}19jjEfvҙtZ KbSƔ-*-YcIsc)٭ ~R<}XL Nw+;KXjb?k9Q72>ed vy_YHKt+M#k|H)AoWxoN ݛ(T}hںix|>Ri61 AY=Ws['3fiT ߂1*t5<:f'/{1l )`_P)xİ읒sp(#l7=D lV< #k\! wEs[>oaT;}L%Ptf#wGn+-bI> ԓ.sCXk ݪ:'%MtxeukowK_$Ʉ_˩qev|`YNI6t!5IePg^x 1&}sjWmw!LxDtlE_`awhHWFz̯\`z`{viIĦ=[!?ŋOlizbm+[q$̣t"nTÕof VS`gؕza]1 df'0TN ΜAFg/)Dh~Kz^ hNt+r=("H́NqDa>])ui{#w~D2Z1`n3hKՋ/ x=S={DC.4yUh^uubkƗq.6ϯ.d1'싍7jDns:ZUk7*ΣL>dA?Perw=zP% )3Got Cpj0A"TǠ'HpZ1XeVKItŮ0pPz-cE,Cդ'SuMK!XY\r; !cל,%p[P&ҳ.ln 3䠮?L s\9KLIףG3-.+{ͮS;G]t# =0ZȘj<]Ŏq6@*%KE9$QVd \8l+w]o%#aBoV3" { \CF$Ҡ+*6؛ *͓Cf_hGijkӲُ,lh\Ll1~^:#3y 칠Ç^LJdb 5sTߊ4ēzhZ>46v@cjCGՊ|y f=UOJ5PV>[}8Wv> ȯ&BfiLKy!{qQkG<ot\J{*u,3 h*=E=/ XR-G|s&jv{BT>K\`HDӚ {.x1FtMPVu|:Hөw 9}B͔"!HKXb BqEk@8%q4(Ӂg5It+[:hgnx@wLe:xBJnTD=+uAhN3 ƀ؄#(k-YЂ[ v XX+ b= _jg\pɎc I0`  xe^2B>PP%Ws8:><ӠEp AX(]7FWWb+ EGUgT'd?2o;̧ՋP$2y,x&ؕ&L$Xg  \YQcEEĊ Tz(.)qY_ yu+kp/"I @p.bI/Tݧ3u)W3'p1D,Æ*oۀ,nhXP(y[nxl s32\Ak`@h| GKB ݓM*&m÷,] H!u6qOWD=x^KzS,3!r&nP`dӠb6U# כg/5$z>RBbqtecj$ Scg&.E|-7zS8j Iɢ}F o~7'rM-2#Я*P} p\l5xٔT DViu1(VbB[m^^H bWqſ6b;9rr:˅*?b{,A9$Iܽ/rZ譣ICHNlqP#JT xY2SN. %zƈz<(@$\my'/5 Q n>O{7ueym;m-A}BES<(4ni;!}7|_)93OCh 6lk bKQMp18%:1+bQ:?.I *>hHl1]V1k1 vQx*: "{Y5#1fڴٟuwa>J?4g쏰^7$%x'=3x Pմ5D 2Ej":-ಫH_ wLݔ-Hvdx) 4Ih`5r₦q l8zFp| O8U9xtsHdy0\< E)G)F۟.ooly C{bA/BhoՒ3vFJhAԛAǸ[u}U3 sV~ҫ#q bBG.lM=4y[u~-wa. Z`:/Vun^V,k`Nj{ɹA$0:c۝9bc^4/aY2?W~pI $L+_)'LUi3%WNythӷ*??8L4O&c4^,dQe8"E\ ˟W 6aG5лBDdZjY'AøkP}~virE3-I݂ pVYe't1Rxtg,9Y& H!8%i FXJ70{2[:(hZdRJ&6q@Ym#5ڨ0U,?Pxw&/F0+%F9/JI V4sAQ. *‚I B:RؖidY K{=⼾>p$l э0!buiY}֐~[>ԻD{yT V X1m 5=,aqFJ39ؕم{ƾ׸wH~)*c?L?yAos\}ڪ-47a&cc"V!yQgj&4հ|L D\].nz>r:%?EzB"V'Yk.ni0Z5q*?O ѩ<$|l`Itv0T:vQ U}+t O[lVFrS7S)NdUV~LT^"<UVa2;TϪ5u(;wrcUKTpD}]mP#wE؉v@_[@gYmNadjؠp gl` bɤ#_-P Un ܮ#h/6%d }3WZ;SUWi.}f:P(hkXYiYv t ;8i2TyE+b,vP0.a,n?8ɓŧl(#|śCDnj:%{N!Ȱvc.1ʆ9 ڏVfWFd_n?(鈆qq9^kU}`uO4:wҽbFr6mnV(=J`dT#"&{A۰\+1@s7]i6~\ˆ/C4~{6h | f| o}F6(]6˽D{Th_rZ*D#]b#FuIUNd+89.J͖27Cוjԯp!}gnZhZϓ&WHѥTčNr' x­#ģ`2dnn8urx?N5}?>p\tHٲ*A+iP;ʒhlf@[HU=0Ġ 7&zlRU8%|:?7Icb 옆SPi ׁϢh_ܳ1P29d!WBʰfscZ[.L>4[E;w;.;=ۙ7xE/62䵬;5,UgdK;g9Ǽ[oq ЛJ(X ΰus]M꿊3vP-ɕ]AkhO;fUh)ȉo9D0lH9Zw=_{?F x̰e$#2gdmGS6q -ETfdɝ!dE{Ɠ2{G?Vm &`_)IXgU:+ a#FL0 _i·)yzHښ%_qMg7<o޲S5b&ޑ2&uỈafA։ Bmy憃z-Fk=0Ii)̍Ec4DDkp}:p8J,Gh1&YǮU{#?W4cޓѲ&d40mdPnU5 HB6Bȴ3avzO9DĬ.N>"7BԒ˦"e:†¬,?xj?Rc߱<5ZfY03sOybƘk8F !8MfO$ \ѴTw[,J]["P\u/ }"cpȳ$e6>03EsVpIΟU$O퀊Ͱ1Ni ήL!p~&IHD=.LV*B&׶s% <^1ܮ i fNzI!9F&UV~ʠ!Uߞ΋+ (309?&lgoh~Dg8O-|1"%fU!8(S*Hpʕ8\~oUVɟP. Zpg * pq$QL瞈aǿ/Q[QU"$V;y=$<׶2iG`0oW3yeLh9G)0AA݉MKWkpw 3+~:;%iPI$@tYfoN[V_(fRNC0e!/) 8OB-1t\,/5)g$ATEyTOHyvv4z)BÄ({~Uz'3ġwrQz2O.FQqͦ!SYLE<-m\mr<,D+Cn'|I,KJJO X`$*?y ?q~vJ`乍$})6R9Ϛ>3L(A+bl D <.b;W+b t Mށ\W{)4j1 }4 Ɉh\e0 >B>G}fғC/J&]|wgJ6?|Ny}/2ja~z$P7uVwtl!N ^ù+]^B>^]D'2Vn6HDn׍Kշ|9,oJ&qx4֍MK֕7j9}g#1;Q$<2y%2ٟ**Qk*.ks?(85jwmCYcøk3/nzS{Tk5T#]={rqn]W&^ &Pc"=g!澴>Unj)"V gT\libVB&iF&n]oWbW˰r+!uW^rOٗ. /Cσ~[.tu0jcH/+ʪ|zjgwtfu߻"^٭Oq@qt(`jc6cGɱ'BW ~Q0}_01&NytPM:^Fp2 ԌԈ0w)UC`N%c^{+jӤ$Gr ?Li^Gd6[Ow2̳~q.xt}5\֢X6&qۄJɝbuVZ mnуd]&\ɺVVh=Z8h{;SXu|(HM|HWE&TU1y"f]#$% ~#p|zG\܃.2ͥw0 eJ\ZKךv/M o We#L^ML[Q [W%%ʳzI)74JhfpnXGʶC>$~!?1x =`݀8A*f@~n'<נVmq8S}9=D:;6;H9DCrtF>'2 gg*P|PBjIKƒq <|MA^b]:&\ u/F@ہĸ*Cc%F tl<"2LJ7+LtP1B,e䶹(]ŞBn¢b?@+2ܕKnb6N+(e HJ\OI݋^_52-bdP.>k۩$ʼ  r\Aw?++RN= GOo~.$^4mƲ4/3߸LGE d"L.cҌCDZ<+_uHqͻvu:Է]*pxKUh>?r2oGw7f=W,HepH!j];}%ꨎhzn/Qx^8Ȩ"@7r?B{ OW6U2d*M, ub$4p0MfA.">׸! K]094u %KRSEQf"->սmX-r"sͷ<&o={Y1E"S8'avPbk&kBgC*I2_}hxl'A$EcKwr .ºHa( -vzG'ӭsPhE Ϳ) hyiT?$}ָ3AP1"qYlw^jMHkie(S d]eI%heYjܤ# ^ԅO-1RYy4GH+ֿ,=9M7<0?@=LpevH{Uh WDPau=ELN,X:> rxPdCE~kwߋe#:/Q06nEp rMPæҕڊ; O.;e?-L`)x-N615|rt60qݪ`W*^5Id1:f~2Uw lOt80h4㋰QK?zb:PX3"a!cmSux@@ف,O I Zxު=۶۫S^~j]jqZ#bn3&Q? ,x>L+x25?ޏ?rV>&\?Aߜ nb|q?< q8ncn1gr gVIZ*D5%*PJq?’ (դr()}SU%&MytO%Y ڋ!- ܵ-R]1U#﭂D9lyG}b:/#ӓHNo~ܥkT84N`| ft 3B$#=~bi J.| dzREp3# Ωk-!^݈v swqUHM{L|p)0Yc"d[x6u LoXIsk.H÷ lI-Zр$[S*05Dw`w~4\5:Y_tB*C١5Lsk\odYj彜E)p) \5]@EDC8.n30>ތ`(tX q2fR/c~$ [pdz?ӱ@~ܽ}zl: p?oԔ!U-15![L)6?Մ&vAk[OCjMa _W9y8¨J [cCD8&>`Sݗ)#+-|4^pE{5 X֖_R1' wy6H>gH=)*3ZzTYN)4]iwvM0k6M[zPwƞArP_iNYx0wCTjhL#UȀ!kv#A4. 2g`tN%[iM!H|-z(2p9d߅hm{/),MZzExl~SͽiL$ )Ve6+ϓb y5& P}}q ,rV)^),ِHk"0R,ٸ*֣`ufl9фz9.|nȍSɮX '5J4YPDeK{rmAVڰ_OJ8EIAOaH&6Bѣ*d'>=IlYBڙZ3WFZ |) jEQp3(@5{g (: 7Y ؗŤMx4óYk˼@qH~Μ*Z` eys2)RU[@rpmz!SРPxyT4ӳ˯3l"% Rj6\4.o T~|'3ZGvuέe#8zP#'-c/wy'r$_6*YCt7/VU̖5Nζ<}[RpUG:nzxhգ&=\/-Ӫ;W,>W~'  %=yY!bMny*,:{/BKĺ%ErFd@,_ FL貘QL%_0mŒسw2~5 췠w"X_iK2M+[$.Mbzҷ/ʯ} s |,N|dAX]H~xz" dw2mSۣC}Ow6 -?w1ѫv ܳq 2qGh`ENo#`2/Ac'SAnA%E4'`m6Zj4M|"dɪLF%K,SwL`q@0[|$䕼S) 1 |+GzXw9_ ^huUg7O6I-KioPג}bg秀|yb<ƹ MȢ%"4x=\U98}M噓(boX&o7k]ԝgIQMmQ-F]!ėIK~[.H9~SU}5jB1Ӆ{a,**Pbz{~t98",jSZoP /_?0iड+4U%mw7El{HmD$lӾ4^[g툢@V\@V*FOFo[뱅awer71 lhMcO0EǴx捤 ])dtw^>QlNFU,5D0h<:TnV{Tp+s%f/j ZfQtfxF3R-S! o d IK27y+ lEb\AX ;֦xKanG|Trs0l@ S!r: rn[:Zh{ZA+/#U/C#&jcVg<爼IkM4_L^]n&4)`.\4=j6ZFVEߜaI: ,ɯ0WM8 /%*'{ ٰ6{Ǽc]\$YGtϿ2L8ARSD pְm"P9EBvLj׏.%rXviKv0Q4=_`P%j-RM&n_ Ӕ =c'.d ,jWa` 9Hqz7Am8i_@I^{D/*UrϾy"D$f{d1A'Cw%4\Qb"8˜u,WʃTIL}L_kH)ˉhƁ aCr s*H9 +wPKYOQ %獥= HMEN@ϯ%jpI)f/wYWs%|b 73d õk!ݵMKVYD3>3ގ!9S|)*sy~Ơ1M+z Wu ]; q3uFI57< qO{['O3 ZEFI2>TwruWu$9KEM\Tzź;3n_!=I5Wm|z%Zg~Bʵ΃WϽ_zHw$d],<*wysΞ!!.`Hqn_A"]<2VtkQXozG!g ZXĺڀ4O`ւo<~9e/p Xv.#BQ78 K&Gu*WF!G?]%X_NJ{IF;BdWLrr s^y3sP;Xh`Ʉ.=T@ݸz;%ScƲuhf[fIdv$]ڀ.V{yhH]yۧ%͞b iYK>Y |)Ëv.0& :y`؜jSvE_s\&/xllUhD|oYx]{'Z.9J4KVëY[8ϻqq+U6R hxHǐl}˧Gr]U 8IQ*q .;Ui|4Zdd'vd (Q<$ؤ(RD,?sҧ6 +KI Ѳac8W[vGKBHv)h;ˁR2dR@ӰK:2sDU 5Q2v7lqӞٳ{rcq0̌Z&Bh~F9)4pHgc[nJ%%KL7PIv~=F}}LMdji^IzKEڗȶrm:#aOnRi;ymT7KFhХqljwts}:xhC3w^8jUx\_C\i)D`.{Ӆt51ޜO"zH.px"%޾mP$P tX5'9n)òKf#Y6^<¾]9azZ'"I`Oއ n~'Wk+;~8_XTUa8%׏nmMjM tɗ$i0 ̫:97oki@$? ֮ Ǖ?["65*~:(jKkCLn (m=v6A=)kީw6r,_鯧$j.6qD]ѥ I"- &Xo:z`T 0nHKͅ25^ueПJ~Y«×QA޽oHIqF `1 ,'i?s j)׮)`[uL/ok؏QPon'h`.7bPsT 8 {i=aVq@MȜVL@WJ>Nlm4ɸtY{# GiD}caKd(Fp̢oY=EzݏbP]L>[ }xht?P"Xa3)/Hfz*+^m8Wk#0?3-۪,NZBQ!c"~j&JKE)ɮƔG? +KMAQ^A~=ޜֿ=oܴBE_13L 2BT?bt œ,q-KKcj;-1X^뷬:Nv#wi&quќopP/?)G(cȂd㰹j[(ثթc`M7o j<jG9m\r]X$/Jm򪰾J >[PCL 6 wC6sE' <$e!p${ + yf<+ϻR̞ۧC=.#D5%áw{(|JD t"*8d6oHL.:xUib1guЀ$s|S!o7ݓbA990-FV]-JD1ZBv2tX.3Ymǝ`ɧm߀Wz%e#Pͳ|wDvQy$2\M3Rܶ.c+ܕLsulyA5f%}'u4: [Y,(ф'ú?Gd8D {;+ Y,Bg?;ZY`dY,w,˜W)DR0X"ygޱvhnMhmbڋ^ 7os!A%Xd}wvU ɯKdOʫC&vn3H^H#dGBqbW wie;Y(7;xjdѶF)9Gs4*6aGJ4 ax_='8:bqY&8r_Udx\"AtəD):$ǎ\Jp 8= _[siH~׉4Y`}|m!+`Dyzu$N.1CKʔ[ZڤzS!&ouy^6i{!yiQ&O0hdƚ>Eݥo%=8\A9qeha=(iͿ|R %'en6a67/rQ"k)NE*W&:EFzd-$bѱ0ªlvnk%QB:f<_wP~Qq}B>&K63fՆj-6m;g 2e'IR hVdYz6u`Ufoyom%kygCzbٮbM q-2\e[OӶ,1!qAam|VIHߊSCoR ֩c_93ה:sEn% #< v<%F1юV1Uwү(Lju+9ȶ|3j[ Xv\~[=I8Q~w!h9XVldIW6f@% Ĉs&_@ 9 [Xܘq*uOmqtD<$ 5JXhӟd?F_u} *El7ݻ D\nH!1Ng~vRvH>{r(ϰ|}׌rD}ЈO24&𐇹ɮc1V-wkwe0wםK6Fq785$ ͵<}G;VL:]h15 Reke`u <´1,D*˛EׁZz+TU'GF3n T2 5?wphgBŎp*˧]YBZY*{t/[zȘ&{Qk!TEu#u>SЙp\[kY?I0h m4c_+P8$2`tߚTÔ)%8#<$: z%V5Uwu]6I<hb0ST܎u3~7U1<{ xNK>Tฯ[6Ǎ_d Rf~P1ˎ)FaQ`U'*E q"inN3뉥l,LkpDeN|\?[ ?~:b[H "=Yt[IXCn}+vYyTBɈ[R*wyO@fJ V[!LΟ31kEBM'48@)YYކ>{;XJAֆzw/9E_1CeظSm*Kq-p:ˁ <ch>  8JT@K;KB`Yjm&'Ilh<`҉BNL7 1^ceڱRk-hx|Ay3(yϬyeF%XNpۤY /%[>Veh=KbҲ8sʮBŐ/u o>z`lh~TC)]3b`?A5OD=?418e|Cd2QCT rɏpek8DT(H|jY!41f~jt f=/Sdd[vrv=%Bdܐx୛z8m\z ͅe5Rѷ8TؙfR0D/Q崀EHg^Fd15r- ,ʭd_:.Ť"JHZ[[YAgx=Pԅt٥İDUvMOø`= _T#fKV9%gĕ]\84m~vF[c3 #8ڥ7L~p"_jbF*Obah77O5H' 9k[PhCp>s?m*Ţ1|%gLiuQ//Rh'7|xhOp.'DoF5z'}M\:pRTV\kż/^42 x{ee>=#qZ0BNo/ Z6h{,(y$#;;I"-.M_f쓮w\>z %Yv̟Jzwqkk#N*L'%^]JIc`rXYpʊB84brY \. +xUeֻٗtls3T@2{6^M~@XWѰLLfAZNGYRO߉)}ӆܹDG*:MdSW( ]= .όNNXuѭ\&R"/+IH6C2a:X}K }C-i} 38KOʽYiZʕF܅τJ>&fSQTk~gLbrX32)q ,'Ē}7OONJ5um7Js4+JɀDR\!z;{5&M)Ɠr5GHΦyzL/X }Y>_D :LU9pf\+ WJm)n ~Po+ً|=dgܿg#~}55\eTPS4d]ܹttK&x1'XUq =&QJKPcUe!&.! /vkJY~zĔIkD jgK词p]F0UUmk0A1m\Y,RN_$mU.k8$1&)_#aɐȟ*Uwm90L:07/ThU*LUedq?R5"V6Yn(%@8}84xj0#!nNjQB0^㜁;/6mioumx27dM J٥owy*1+0ojsr܅x܊?&6,OeRaen61vP3GM#X^(YK|<;uA3G2?Zt/!԰c<}t5Zfh3. Dpq(@b:lM@OQ*QRܻ/2J;ݕe}W?=iˬ$^&0;q5!M(|뀔F֮(lMLMiEȁ-{ۧ%TkX%A.O|SwA#cP*\ 'n#HQ)K;@.uK;Q3WiV{/5yٻH >\Qo^wKD"w-695ās[ҝy{wd"#HĹׅ_4;fŮAAD]ւȜ9̽;S5V|6ϖ6|c 䒟Q~5q~bȑ\x]`f4f)s__P-= vJk+~j뢥d,* KiАxb捣l$yqO6q![qY%&mի]Ru3t'B4j^fN`k/ɶzH6.z%#W?ˣqX/e)nYqC~l< *~Ps&ܠҒ6|zh\M8x09e(5;BcSK»/z2󚃢-,4^F.%x݊PG7G~h~9/QI>dA`±H88[ 3rD"o]JqdY|4AftBYh ,/1;^‡@SG%ϕRfmg7Goe #b*N4d|#hd KjXMXp%#e,H2pY* ɦ8.pVKFBteȹ `БcZlBC"{R!87;}@ XKl+(k̇Gg&$+՚ڢpV6d9ivK)Zj^{ ASEG +9# U]JsoU%zddM Y7g p"p"7n"F >^*靿2mS;b"i. ՚}\8"A7Uv/ ! O^bvI3lPA*݁]Upٕvy>(XSV5je99-g)UL3|_˨oPo?|#xDwbF$U%;|X--ap EQ粵w٣k}T7ʈnq >OMVhD\t/izswUPVeTjvƑCrD]ϊ6u , YM@QJ&}˝ޠHEJk-g-r焖`Y6+Z}ωP MF:.TkͮyZI'2`}̍@B;V8]# ]|JZ 7' "*|l Xtu= l:2erR8HMAB? r${4x2.dž~Iu:P;"s~ -``㋆؏@J!(|`OˆZ5p.@/cEg8¾1CQDoئ QXrϟI\c;+?ͧΰ#Sq;sܦ2;nV3(K ؑ??X";:Icni[Nf7PŕxN]X)q$^J3U #3@ C9ca{Ryi=i_zDzȚrH *29] i0nHm݃:qqILwNW2\&Ü#իu:PlkC:YyvOsoCtrS .׉Êz {0U &q v1C& Cj9iI50)E|cMߊģȁbpxSZF4WfJ~+XkrR } Z!ۖ{xBD,]dddORTӯ)8Eks]˦J%58Rp62F[C@\mm5'Po,QȱHD^~֟Ta" HMrD| dRIb(b3ynN.GKTΒdfak5 WCf"̫`TFc-<2[LB˛݅E,l /NbdT P܁VDӦ 6er F(:vO֨_A@5\Gr13d' Bp"'<12! 폟#> V{@Y] _GJ.Ŧ0U\ Oמgˑ[F6|{ _΄A\309?Mf-oP~i < 54z b] )3f}}-S١i,tv'0#|"LBnooIkh|CR nC5o]mi5ѥO _ EI{BNZK(0BİPABIiƾ}bi XM}J8 ?uVfOi؝>|K=HRSإ;d{ڳ.OX˄}W䕗l z::$.rq^/%u@IfYSpD ,:r)7z⅌cIwWŠ/:%L%o峁Ei3FVrFtY5TcҸaspwS\u\LIWVʊ!K0cH7ttm 逢](EFڄ6 FbۋBS/FDe.*2X?-&>IY-$a3Eiab@ VKmh.d Nǚ^S\Ta"{E/륝ԋ&~ N}B^xDW!Q%lPNYd?F R2]D"gNQIXYo/q9+-R/*v Xŝ\~V+ 9º2"$ђ*az? r}iem Bǁ*KU ! Nhb球sXW],~2pP*}{nbDyE=Р)-xm/ =fB^? yX7V7B0gX^u$NٔeŤ_qKXؠ==4&&̚'W\71f! "\5^[)Ku b sbu8/vLt7F`FʏdS#MMhO(̓K pG9LBUF_74ǭS;e6@{Ґ,78'5.g6r"qK ,3&{C.%,;]"[7ħ3f g9h4vBj D`fyVX% uQF+c>[@Z(KOmI^guL:h" ް+W+jo2SR8u޾oYZh>>1ys=ٿj^E6Z'8ۂ4-dt1=suY{p[TyFjG "%"P5!K慷ZL;΁ihNxs  |IeVna~5Doh^XPp0ZdO*?Ŕd i@-ˠ,F}ԉ8y$`dL[ОC{nV 7#sN2Kǻ = %'dQNݚ7[U37}D$$ ܏|wz?h+6>šډ^ԧOƁ_εM.4=;k ([Ͼ%Kbp.<\ hieqvraђml[O=IIbSMt$ޅײ иz$CnDV׼_;s-$|y +H/MbEOٴ "Xׁkb=FX&&dI%ezz -`K F!gצ,5_f?Y`N;ܛk߭=a5`98mۏ@OM‹kඒ,⁠c*O[j iGNsd^ɠl)줒f6'l۵Z\smh:9[%Z˜&7IIVt ? L>ncv;&WQ%o+% E¿eMvc)X'/Lؓ(TJ'ъPCMdΞo04LȽ]mt$%n]7>[9]EY-XDm+ G,URg$pd9}}UwoL *Y+.bC\U  08>pY,MVn @Jsuqg^gD0R[JI̱qk[|ȴ* b2F{[YE0) Bive`Ek'>n7Xȁ88pF]n Q(?&cVG sfdH?NKsp<%ޛ#U mYr,_v:u)*>,a hA[Fe+^ío\ӨQѕp3M[tfۓ{vv܉FZ8jBiߢXΙ|S(%4mtƆ-' 3H9 X,a1'$B%kJ2KIp=HS0MdwX?LZ=>yL ;3Tް?]Ér!$gg__0A"u [ 4bXg pwy)qY1cmq3 ݗS6`ί+*aHx cw}yWeV 7Bv==X4> CU+SGSKP{n"[OO=,Zú2}Z\oynϲxBIߋJAd{;-呔:C褄.A֔XׅB ~62x²&Z&5 G1<$ cZ8[`]n$ taTXc\jQ߀Y<%,!p; c[,/&\F_{CF)aʥ~zg#;>cnƅPŞmѹC\p` 2"kU|Vli-}|[GrD˻%?|1u}X&YH ]UGIc5N૸:6sOCo/^g.Ehb ]m,4a }"߀j+ܑae94%Y+D"$$ͻey [:vFIFls߲f<-<ݕn 0x53:}ooj;QFϐ<kx =2 ޚ|+AhX^l>I*O2ur^/pf{dBkY قJҢe~dhfp'Tѳ-&qh$kj(u&tI*xC߮DgTP{]Vq'ăx#G6 #uzﵕXdp{ψßoy @Zdo Wq*R v.1|[:Krr{Qn'tX_H4nXƨ.E°s"gElR:dh¶crz>5eZ1A;zJL봁|4rY;FF-]!T27qʬI6ЏNZ}88au%UdN~8&l7pŁ͗VZnB]S69DRsPI\`? y3zt^x&dpMyU.al_Pu TqOݍsxo?-zf|'ؚ~u 59`wPIy#wfe{Ii57@6 שuGuIl.b yNykKW0z3-׎hڻ;_mǶ&e>G6 =1mA}2Na4~:d%^BV)x5b,$|Hjb֡)By5Dы+0G ~%i#>n2c;iU"zk!@zn& lOdX,Eܹk@d=,QE`|S?Qܰ3pkvߟ.ˣ1y:H7ndVu)RM{nB/@ޫLWVȗn8U\# ֶ,{BT Ӯ(]f9(<'=YaYvygF1h_[o|7Oܲhmt C"3z;A@ubUcU@>bI?&m"f>wC|/k #|h 0;}+:lqgjV_O% 1':R~MH([@kzquiJGcUYS2+^ג=$'.uIzx^n2g#d"`_VS9v>ep0F3Rbͭ$M>Ytr?yK홛Z/)w礝$nlk{)~\ >8{)ӫMiěF57PWԎPo xlb!Tw~["`bX;a홣|( )! O8yޯs>Ui,v 0 [91*U@%ĀĂ).rJ$$3& W@V͌FAe +K$<œn;ѪP#%cIt E+-lȢ,}jlv܃@tɸַs)pxg[1x_LQVG'xEw-?g(g-*",0Lav9hTďJJ:fy(&S#'mIկ.XaK`JiTXB Ox 9ی5KypME微IX fEaQDM, *=$ IXw׳fYF 3r5[Xk U.g9WUpY n+ 6DS܌b^ʼo)3: *pdaZ$9L Y_CrSsUs=yoeP.'奵&ڹIPoz8"|-3zˠ1Q;&tD<b-0I) E~Q>uG&㭠Sq)p7a2V`ݠԡgzB `ݓG juuwTf>MJNm(Vj}){ڞZqN8U[N秬Li6a3,AԞ$r9a@~Mek } __!S*c;dA!?owg腆mJ?D{RX8L[BK,P?n[#:HC?5ag`’p=E 5@]:l!VklWUjP!zϑܯ}>,P1Qo"ӹUJ/ t@j]U EEl4|Hz=*V(5'2yk tC 6a9l3,)Ka[*t?S<h-FV9Ig.:Gfn6pcqpfܛ)#8PxpiЭgOQYj%h ΰ ;Ԛx.pFX!OOip~`])UG'!~ASB`jO+R԰-hfb$mR` RAmR5a˹n ,%iypG7E>&jŏRhU'}jQHfe){\6Y#jg>a?]\>#fIWwۂx>}{Mڕ/"\d"SнQcjSTސxl5ȟMn_wnK*B-t~2\))gأTwcEoPxs5~zj.-,4$/D!HZu_lIH'鋧 zT/x4e&jەKC@pk} 1K#d Ο&ɺkHG1Q `u*zvaKK 7NMCKa}Tꃸ!sB@)ƑLN%{wQPS֐ARą" Dn_zC)&8b9ԝ`{ӹFfhنbpOkbɠHpz1Q^,1ս8&e?/mGױqoc ?o_m嵞J́h^Xdg8ҍ_K(؝9e?ߋx;78_} ||?QҜJ`=F_!!y4rp@B,P*kʰeP, lad3lhځi&۷œCx2=Z4>w[F2y߇_"<'C)5)l9NF*;9!"K*hޮYuD7ϵƝFhd,?%4`;YN;\$Zie__gw;Eq28$Nbu֧]蝌ӱ Sy"ho+8d@ˣO4 ^H-5ٕ%+-mo1BUXK:E uYޣV 6 MpW%;<.8n*]W+|lO0Lh>>A tjJ&~1a '.(^}pZ$,7'n7NUW J׷Yn܍b,^j [Lu rZl={w/8Z'v U-–~^ [#B1+_.6C|( R\ժ ́dGiXy;xI;rqE? $5ȃz3چ|b(7P!gh(R*cQ\<]x!9B U}Ub,HHFfld3y~dU%A*óDx>k0y֙-2ܧ8 &!Yj,ϞРE3Y؝^2gFIv6e֪6Ӂ|ϲv=[^%]-Pk]:tb-F~Rfa# SwҚxm#6x $eЪWW&^OUI qՏx$.Nqbͯ8cyvcJ/he2 f8Ra5u>6TDۂbѿJIT?.5wnվ4赛K4vԪFfc 1Ҽ'f옧~ ɐJ(`2 1ڝj1/,f5'ܛW-F& D8ߒm"„ZmXL_S,~!Ѳ7a]g8+r.^;p}MxeMS?J2uܙ1"Oj)P (}};Nr)Ʈ00͍NJ5CRV%7tl`s{M&ĸ@FdVLZ:!Vuj妆QOImvgLiX\|7i=ڙ V'56YHXD퉝)ɬs@7AC֓BȎa\هCPȍn,a;91 !.crTJTWV~n:bJԕ]Py\Vڀf]^67bt l, 6kr]Ld^z>O{F0LGVh\kJEx.5GKhϰ-Iw"^MG0ιiwJDRsWFL݅ޚvٺߌCgN3C i֞F%:1ߋ+Bn6?/z%G^T!Dxyj|Wߓ m#W)犘<-\dna\9\  ԩ6O10`]! LePG+ϜAFMEl.E)w߀&pԝwйQw/9F2+8 epD툚y:j,}TdJ [{靫uj>UrxiVѭ)6裟oGɕ qN˸gl;; ;{tR 4su/ޫTa_D5an@POr( u n6dD1bɬ73~#z/G{DafVF]EHô ,E09t(w&w- E NjPȝ4kUEP ^V$Y/\xBso:a+Aq2v*ם*A28, R79V CxkrbHgGe$\;یyכC18> _ Q2 8 #V<о}t ɛ_[}@j6:ii#Xp´9*i׍ OmJjjX%՜ajӠԘ̑;%Ctߗ^pMNqBE t'܆nv!M|(6ci$G1ԝG8ܟ2mPO xvy\f! VZn=O. <`zDFGI(-$.%87I36z%z$ry=VqXlХv(bQ8 l"p 9#XE8^@L 8r G~{e(::[kSNmt ̧qƱ͠&(Y^@nNClF48p0P kqӄIb_ABrjXʕ{Y;r/[.Hf;27ZTP,r3ngqEjv2=L9J¶~S`gD 9[$yuPz` a?"_6kȥ[ALX\WmD_l~~Ƌr6#UrrG!;G=Rb6㔽 MyV*z}O$ɚʕac|~cR2=~'p1%¤Ln'zvU8]Q}ml߃͜RWJ:BW 4YcyLM ro r$qIH>#oOn}9 y%>?.Eܻ<$61 Cs#e} v m5\}5I^*B[Aѓ2Adï z*ɥ!\(3MT 3sIepC;u~Ap (Wع} 4Sf &[QqvCb_rTth؞Fƻ2@.LC`Xl*E(ܣ!{H\Tn@Φ F9ha8X9OB-A#/0ZL; =u$zꭓYʃU,qqqd׻&%?ݩ$j<Ժ3hNI*Ȇ6*덽O {;O%Z1@ab܀E" Ula ys`v="h?*#6n&IMKw-/ŝ ûQ&X 3q ^$9W.e{O _cB! <#Z/B{RTwv./cnf&]Z&A[ά ϢBhߋ h -u桤#KM"FIl<+έ\`k^]=>|ݕt#`:;%B%o&!_qeKJ}os|Pރ"&dQ lZoG 6N|aBgkfrZA/k7(v'䬎i*VIr?=] 65bڕeI/wТ뺤=8o/^W0ƅI]t)( ^ 1ychpɴPQCqU:  aFDjA{q! B;vaubvO`7P)tq`=myb6ya.\v^ˠ/i *w+^x:ݙV{$x1sgS\~6 7Q" 5p (6'8ᒩ48Ov\g̊4u!/'c]NqsZ֪q<>tUm7JPbkCkt$hLvc+JTJgB4ǶB8r\{g6 pb~xGWx~cb:f>6~ĆVj4sM`ּμPx3+1Ɍ-2(ɴ.v͡Ԛ[HCP=/S"\?",>r9b|T{"V<6K;uu;ͰI0օ^OIyt1O>}2Y I(BTa5@Wc_¬6e |²97F":(ٚm3:٠w ϴ1Њl7S"yB@1]Ͻ2.|^1^wzs k) ]&XSKuz}ƫS`j7jw Sf|KQ~/g?hdX5C08'\.ΘR$M>#msRP,s3WmX@oUTĮ=o3&6, mv<:&a;Y\6 2pfe_NBXx(']vUGֵu QMp\G$i1%Hm ~x:*w ?ꥭg)ЂG$r}_'6Zqd":YL Y !2b-Tj5T©ey4}ZUfyH}M;ym nIdכ*~Z[,S9LۺKe-~qO]+(jRI9$hb8\ʮOvJlDlf?\Z?@ɄՇ\wFXm) ?kUn :x?rCб 4 `۪& v; MWDyi8_*XOKZX,ţH9ψKկb8GSa+OaRgFozlan( ٻU3DWd\_>Xv3hŶ4Ql.FߔGc*F#߀뚃1T%5:0N<@ 7shTdex6?:S}qyF.t*:^$_Rq/0,X:Ka f2؀4̄u lc1K1BRL퇐l4 jVf4!F- Zy,Xue)P[u5W16D@Rz;8gӤDt7%ɴ|I s.L.֐}ۄ"1?UquWpig',\gw8k};1)(Y=lnNa`^6N[nED|NN!_@5&SǑ~-< )"ힾQ7G]~H, HBe(q2f<O~/Hwn+U` |JO06χyImoc*Ũש3'Ɇ2[[<SwrFcR"LFkـ0Vο|+Ub1qeᦔ[!7't=G? FWt~vfӀIちY17f jSϝ֋3(Dҙ/ *-*|[N[a@?~htGȪJ`]i J_@;:Ba5O0{^;HV̛բF+x>ڋӾ[ 6#Ar>J)vI hf~(yb?#V)rGq]nST6:{G.w?z7{ %= /^X30mu%sQD^\R7/G:&;% !jG[~T5vj9q\z[w@S25^`tW!F0Ūw tF̉&^v^h;%l%{ 7BmX<7ki-: ^6RJb/*t.^b%-:bt)xr/ Kd [Mv n?b'X" QP=yg'֋ ,TxnjSL+WEEMTsyDci"p-&RTN9_|\\ GxCw 0wP%'+vucy:}8,kՊR$ht"%6>FҿF(OҔIip ( 6.2elEL4;ŝRRҗ ]5+1j!)&E *֐%DK$ &LO dy\=臡3SB'dпIQN:lP{5wd$龵XsY+*IwE C| ѯu0ܖ,5QW 'a@|-YTX9k|6\qmC80 }bcקpI2:>]7Ԝe|s rjÎ PL ?U>l nA!* hRs3CjW<KxXչh e6R_ Jޟ<+BV#<`~ B ><7Gg%p}WjRl_5bg4HvlHabi;*n0- tX?*3#fb=]Ӧe{Q B^Z}kD2ꫛQ Z"*ZPOj. R)%vd 4 1̐TDjO[vTKrUc H+{!İENEdEq*n򌃇 RF"[l#qG0h+1Z6mX@'@}=b<ȳ>>U| )N9Ҁ~_V#Ak'Ce8J+ HLk$(CoSGiIrm qYd?|{ Liی꛱?pI8jA kOz™FU/uKO1|d&9.Td!LN] 8%8%С:NԧY_95#cZ,Ku'TڄC>|p9ێmou` ӚC{ t._IYXb,2r,4$ޯxS Kb!ZY;F}DH~Q7Ihf~>ᓊ`B:-\׭3cE,%&V^]/- FU.K.]RWmwsa9Ϟ{ٽ6y 'oC/9YiTG!zE%1C"s.ɚ!1VփHi0fa&]5CoyCKWſ]B]Ȇ ؋xkJD͖[CKƈW5B#ǽA>͆GDRE ji-rQˉ00;UI^ ńr&gߥ:Ǹ{;FgJb*^pʇ١rGv_[5Ȩ =[ÄOcNhƢb=$h<N#5QN?e#\.օGg; {I+_ 515疧@Z2‚݂R O%?JF쳉fI_D&C?z';K"-pްռ XX駍?@ʩhU4 LſquP/[$'ȷ\#v'v:jrrhڜPJ]ʞφ,i}PpNy1i{Z3Ϳ~WL7,]oۖuܲ\7)ƓDl EG \$ ju Z-gwA8;`÷('N \zZc[f(Y=E<@W_2 ;t~peq4QYe= f5F|KWSVS4 YZ?Oz8%@ bT'dGAy/; f`\rB"Ι9n4Kf+7* (<*#+k9WWu 0/=LiV±}@JY8M@PSC,{y1aQ:g( nݢ]L*:ߪMY9;pc0jvx}T :[6 lA~m*RشiZr@?Oۉm SEy7[VVX檫'6bIh,6;Iޘ0֗y[_A<Wم{$AP']!>F CZ*X>l ,wxMlSD@%d`(m 7ۍ&eU̽ٱt:BS RLi W*5q;TRi5U]<@υؑm_2"PzKҳ{J=p!, T?~`!^ ]]< F]J6eTuC3$xK)O|kx?;Y#Pn{a[«mn{:} vInff</ peG6:+  # `~Џ_\|WS @whsm7Y 9_nv66OV;OѢh qI 'T ξ7F# !݆NAmuL6bӤB^-e2fߊ [߿sݜ4F=,îgLq(f [A5 \PNyq GAܾδm ;G6w F#Wk Bݹ~&❇ Y^4\>(,ДhMUkHL^c:ɵFrIyDȭpci]ǀ)yuӀ]S ,Pu9֮ ~Ic!ӌH!m6b,oK=$>K|E;'y1i!Z6ŧt_c!>k{THj*Jyߘ2d@9Q&* tu$/Ć_hM[Vzg g!f)8{kCCG0ӯf&VjԀiK۝LJ%"c ,j{@m^.F;JNq0aw㧑 ǎAkhrWh,ē{)30%=B(@Wڰ[/=52 GjB3a7b=&q;@ )' YYnGd\I+ 6A~3:ElN;Ee<q3hRH3:* Iu鶴* K=AMz_OQ5*vM?NvmmP/% Y]5O-%H9&V6Y2`ZΫPAlN}`._`Sa9Ν8cd1)1֊'sߩh!rjq%5CdcAɾbvI,]a \kaH2Cov $n­ɿnuyX6٢W@2a 1PԈ?ꌤ1o7dNLWhf FJz'Q 4(wQÍ7ա$e[XG8OP5JlEy"n7].' <MxۂDy5^(22n!:*4zOr!DUYg ;"57MH .62afusB 8Jb4,i\"ìI]2Unx.pf>)Dp;u'!8~޳|婑LGt!xgXC`7*J `IQƿҪ/|͒ D)?\'aF}ګӹ׈9&P9jQ68RHu{kfÍ py'">NϿh1|=H!n|MG  <%<ӶȞbS5O蕝K[M7h?{;eJn~,Fe3'O[%M!PKVKtq󲟘5m愂gԱSV$ESj{X!f_ӷMf=Vk<ݹ{kő#}NՠdOg>6K:sM"ڧmqouЙ2>}uQ!n,E3:A羚iah@;pUAƖ N8逾t2-{fS5Eb$ 踪<g*C(V+,=/KFn8%6Ry^ڢ}КP1hdWi ّ\^+y7!@lpn"BYK].BHT_H@EmjOQtwE<cm!]#׺sm&6(e{Łi m^f%MWߎm}P7RYIrPpan>D^drFq.760ZT ^b?iduH:8v0 VG7B>aq e$~+Q?a0dkF7ZOs ߈C̹ii1TҨ{:|@OjhYY_23Rdm⢢˩`ľxV\-JKB Uuh5TǛE|dy|X+i^`P^Qey[6 UhD:G6P}[%"C‹ʄQhĐtx7'eoA8Dz#նOD~SwT2Oub3N ~'# B';ZQu{aR#=`&?5E5Ynwf qyd|6|!Ǎhn8ؖ.$4)_s-i%py"Y<=TyU{omO~Rk>ºq,#Fe cXG> [L >#3}zFtȷ;w 45v V]8؟I6IQuRo;8+<+Hbvd=k(8le/%4Pȥ/4Y7ϒ%W=qF:>$ hˍE#TxQ- |QIVJu|w9CyG 8042E4p1]Yv֋Qp$և;[:<}Fw&y S-WPJ н e8 C_xá\y2j0h 1-8W{v1UDBicG˷o&U/KN^ǩR\QeZDAR!DO9^SUK5>c-M6oƿFhB1aTw/it#~Dyd#IVDgxV ݍ8t=4~ v;3@}b2Dl4q<XDs,xCο4\[JP$H:wW-2 'Zx%'r{L]kSC`Ӷm7[~w4s_ ZN.ׄŋb(`Н^EZ)@i[YܑLSORB0Mz[FJ4Й7k"rs߀Pn]SIl +WК5-dwp 0) AY %&@0*++ gȤޤB?KAwBnM<˛403 FX$h5:ש5 _+`sC4<~os/.oAxZ6ZE5)?dg/י GJN9^g}gw@|/?`mK %Eokx4ՑN-8еCDA !px];ġ!ӥ>m 6XE {1BL% ԭ~oW4BLCM*ߔh152V[(49!{fi{/W\;a~[+xn{z!;hUEϹO} ٧h9J+cQ=Jg^kaRXY|%YMuo7(Q,e|:Ce>r?nC|gy5hJ\U|;>۪VasW (ڿO7e* m6g*>gQ[]]hig=I—N4^;^ )>},3Nޝ8XV MVPapR|w , Fx%/N?4*B [^.V8Qfe Ab 8PU =߰MiOܹ\4[ɠsU4}m;TB!@oe7HOeH* VH'fqLTT7sf됬C2TF)#uBm^Ħ"xGIb$țPv%PZN-eo,ٌ&N2~đϘXgj@' ^FUUYsFb 1'd} Z~iLtyw dY:olc:6/_džRTIFNظ ڧښkZPꗄ'V$,"CyaQz]LB8lchjFk4^ j<%} "䏦惴HwyL10Gh-EnͼW%ivkpKEA$??m/0|˾ >OvY0ܫ"zQ >ࡢn#Ĵ*̬VrW+|uL+Rꨖ 8nǛ "[%A^ƘġmǓ! R?fUC F ǔlbuotPR$bSX_H+1ma%UOrx#1]>q1\VRZ(;Wj7UI"|%?љnW7tV/myj+eXrrrf@S`Mc )307NLaT1'k;,7$Hu0N]p%j`m";( ɝ|ؾiC7`r-Wz=^Ph/#ǿ\O~4.`Ύ6nb{(ozz\p2-r:9=84: ޑ:pU煮z'%oΛ6iϏ.V@(`cqOt̜{HS0]rxj6%^å>DC&Պ:.@%hJ} 0^9]n[9B*Jz\50l6vjX!r\c]x|>aZea^9Pc%#0կRуS$X%}2 ~t_kZ2-'I"nwC*,$^ LG߂ihrpB{ŬPcF'h+x;ԈkBMkN|_ܙA|-y rN6ͣb{쒼toߢ%Z?aGo$ @dOKGMlGکw{i2ڕ9EvEX.#bWe5RDk8H4sby~mJdhj7ATS{봝iwhTo>c!rjʎ駲 s,]5xN=(DF0,?^9A3Pw}p?&~o{)?@\jvyDVKY{Dewz R?G=){vHm/:Y-G6OT8AH7rNBAwb?.ck"P@Yj'lc\ِKDhCd |L7PܹB~<1ծy%YON4}]K͗\0pKiR^w+zμJps((zܹ\jƍ !0&:PhI*$4N*% `@y.D iBRx>X[qrf־+F(+d}mӹEV>\b:~若6*>O}Ǡ7QTc j6QAKGZWrD:'|K!Aa'7h`r+H`rg\8˩Gz&=s.5PZwfk B{˛N ) `oo#Ƚ5IO=sW@B7RZ4ui>;`[|wQ @wÎ@Icm`~xA <H\niH_')wOGcgxïXR_e1eNP!K~;A}h+KB2% bכЂ!\]Z8.aRv}ebèL55L|1tԼ߇ tm蔅o]!U!έV!(Ң`DM}>~m:Cb?80/hkKa=IoۜBt2,hj+fd`v\zw#.]ag%ᘢG7kR؃Ve4@)Ai{IKn]k 9* e81bW8eȦ;)S<*0,iiw%!%&/=BR\YCSD0 C+\Eoh)rIqsVV-ܺӈ=wp.&wHJqk{n ok@UB.:m߄e٥M/H΋;_\z!Z¨X)8n&-'㋸QMsgK^3$R_/n;+s,0 ~]9 ]z?mH,26`vcRggO@A."W#!;7hz;|h7%C6Eҟj  'tРb%`Tl~)b1|&U7F!qU~'M)%M0z0:݆@a}\&5]N.}5bB?$Oda-G9˨MJ}ޠРJ>l@fbzrCz+};\Hc |Hr11F}3*ei۶KO0((} > WcuxkyV 0!qW}z7b`FARbo@{Ry&U~U{Pudx+'u@5_6qzBj,[jO_Cs@w0]hu<(-vNB.T߃Qc,q@I) OFk5 Ns4xkVэ(AEi9V[}ѦވRo[y^w?8HӭXrO.9E&skMqv-ce:X^?G n%i"<{ 14r]@5P>K +Z Ft)/vCn$BPΗjSuH-h?Na 'NRr,8v px,k>Y c2Zk* w ۞&3Zoo/ŹZ7#r H*[|Djl}2ye\pd=DU$!x|LPvKiQ[4@DNB[ȣ6G]v%EFEd>|^gp|NZ[niDo"6mͨh`gA iHܜZ=a;{U&=܂ ֛$ 8瓗kVA|IJЃRœA@y/"f^_uwazΑFN^*"jfpoTuf1_iQe mw7Pu1;emVt0~+yJ,yA [>Ԧ$ao'tBٌ70>p0/'= uy򤄋ݔ f*}\C!m]9bUj4ttl` T& )0RÔebbZ杒9OC f*0?"sNō1n[EC{.ôeD< ݣIJH9;=+4H ߈+1x3&GuGo 6E^YK R1N+TXdׄ(Z\lāiM _7w4I/fxpܽ+%݌b 03k65fj`ȩ)oK\U;pIB*~%&%s% T]io<9Si~yBqko6*&oTUwb6 ⎐Oko眵dDRi42dq#$"E!B)=潹İz,zܔ퟿Wp'7;喳2OlPT ;i!l?c?g M za܆ޣ!&:/ . ʱ ̢]\m# )]sA}[c+vCo?L5Rpſ f0) Q2VWBe=M,1kUf/Ծ(xk8o:ZCl \)_oD@Hy3m"68ZCΛ7LE-Mtl V*{{88W뛮OQΫ_ N|}wTF;T_b.Mi\Wb[0`;*%-:ŧl龘W*D`:9Zͣ]-2xk N H+52[Hb8`u})nR\Ҁ 2<NhwdTP7`j kd˥gXPOM~{h)(\?wTzw'-¬zL;4∁8Ӵ*?r M} 5w؟# z^}c;*PhvAM8SNJЗg׬ /? T4I?6Udn_C5p(Tj8.TXj0¦`N#}LJX6ok4/Xp mePlUP[j?'6qeJ ˚mRb]m&r溤x3n$慸[a`1GRw_ x#%!X) .|Iю%wxI 0:myUdH|kl&1t0G 2#P!j sVw|SN&wODRD񙌽u#nr}`'5>)NL< Se]sͱ9zZ<+wv ߽ăQз`f6ɒ6_z?c𴪐{ո"!p؛ pO>9}Cjh07YpqwXpBc1&>blD(~qisq{.2p#< -J8d+ 2]bȀl'!,ߜw~VzXZ1·[8lNlEWPB O5NPOL l*MwQ3+f5$>wPda˪7YמmEpT?wN]rK<ԋ *rXyl#g'vL5C Ĉt1KKЩ- Q!֐GQ֠@'Sz5̦-B(2v#IJl2$xu Ze*{WK>#3R#EPc&jMU2gN.ȋG .W'abuc&ڶ Kt'{s 9ŨPXCn3xUbhȚOJo[)B׹ktqQvˉ$O܎5n(O)/xx vZ[ ^TEكkc^n;͔Km= 7E{)D4oKư_XJ.vn''Y?aQ5"? X &?FֱZsn@2T7= 'ba7P}G1:4 7fưQ*I-}1񨿻1`݃A} 5iM[UTTKzZ+1v >)#=u_3A3N$|aLT3ELT"RҮEϑ8DBbv-jW}I|#TM#i>K%;>)I|݅~w.RcPB"+vHtvFV)`Q9~ˆ$A%j y< vMo{0x)BB@F eFs0Ef`_(e}T(̘ۮo%Σ8`'VmZm'bMp :9_5<̔7ɸvG*R\s|[1sl P~u"Q鞓%Ĥ(!/HҦ波[ BE Cua܆=Ԑ\\}cKT̶FY\js98W@ydO%˷nkӇ@+VIP^X_i;/KbRM^BQglhĴ 62!J.Ώ8?b©;w/Kb` Jht!. 瀳OccG ڛi0>4y{/Ox <8V%9݋m`Le-Q޽i񇱷bbE*Өm)LN 7 >[~2w \ 4i[mֺRv8 9vbSLs+_-/6q{St+nt3M?=]" 3WeuWw0:ȍ]rv\g]pɗ.z\?%tC.5KҌq`<3܉@U+r0V2 4#_e/Gs>ڥ"(r/ascb%h1q:ݒX'\M9 lӲ߸a,'aETчIr} 8u00Y*8[Xz&+TMh \Ry2Vjl#AFȋO)$}kbFX"F(ܭT1D[#OȲ"#;֘J9xj#t#/Ro4&(&ף<ϯ>&;b߉z߇[>sE<&+[nyAuEDDO|B+h=+l8~ߩDW ԪX&981/Qn5w y63d@M~x yoqkI7jNNɕuVׇ;p 4lƀG*Ǽ*A1/>6MdoW1w(Z ~Xl~6MR){_T ̀4)2iY9w#emlw,dj#+qկWڒvߩ0*Yht*:0dB(d?n Hu91\6HAq1Ě7m QRΧjOAN|vjw/{y1QG* WI ?5݅Ȁ%lo6r 7o2kn.{4۵nrڄu-@pXcShRDJ:rQL490bT{FĞ=ԚpMJp͌Z Ȣ6CAZqՕ}tv${HV8~K)ɦې+f-# 4,ȈS%{:~{_}ExiK;ŤC䅭w`ԋ<}h Bͬo5n80зVx:Ax5ٌ{ /<,aů*Z̯+PJPw ZMl>GHl׏]zCvPTNkuBěY?Ġ?%f<&!=jӳR42:m*)'kC_Q$I1<; Rmw&v*<#e3v/ @ [ |qY_U" =iiwї'޹tWYT7I=;GI={$Ң=e[̌mNFNyf pZ: x}9 tܾ{y=(Q{17 %?kk nhY( o6/XU[#vz~H{jg]cOEtCVFT6TC #~]~lW~HhIR~Dd Y `g<4N {j-Ȳ1cIG dБ ohjt ŘF@@_ԙg6g4pM`|{A^(ӷwVk|@ /Y- H-v[qv{R X/50,.vš%:4~'r9|xJ,Xؼ';u1 '4#+?F.GQȠBxIJpv;~jШZ^gwt AgCl]!`,8dqGkߺa'|cc-N H`\.~oo ߥsd!iy/ psȑ֊Pky BN:< $!̳H&u5[Mʸ,sϠs$bM&MǵZIȓ&w& EGg;>aȼ^^_3< ƃyxG+:/z3O&FOS rZp_@}у&/iإ\v6͑L^ۂF>^f9(z(#j:]{XkJ_i=!FgxNM)zSpWP-ddVt{R54dN[r5ޗBxC84xȔNrv4=EIACxAyjCi6>N>V OQa JOmOR05NilI7z_O:3T?d)i6qH҉=W Ы3- u".), ɒ:`Nаy2;mcǝ6_+D {O jyR~ Y:HN5R3LPC>E"%P[)ŋLxN_t_U*<0,nxOɷ`JMa=XTfe钴Zy^+r/fw,asEGiQW+rWd N{ 5N͸OT~^W8&5k[ыY|nr 9$3&ZZyG%mw,u/mX+nm۹,.P=GV֘UMu'ohtLL_Z קr-O`T4ikXYߍ&)o7j1s 5Vp< H /,s^`tV[6'6_>T62^], tp4ýY{s!ӽ)ϲ ?C.(G>mO~6kp˜KL:>(R&w$tlyI3mmc& 1fq)eIJ:-EbΖ}g:IO=kY;Cg /q.NMlȘ@9\*u}]|'01<@ Isk'_؊-;0cCE.Uf*5\(?Z^hpsvFV(y/A,bnz>"lbViqd!SFg>*O}bQ<>((IWdFN*u^ND{:1.sPGx$ zmMP>@9!ɍXW#/s)Mܘ& ` E&BBdp(_3@"?*ˇĘx87g/ EWkef,vLNQ ~\__s}`>kD5N\juEQǼDvOPJ_q13)Qˊ*/*vDHT(Rȅܖ6shT@;uea):C1'9W\b\ 'Q2q .iMd]UyRE9Qob,ۖefY2n"?5R0Rǟ0xh-;)͜Ӊ;"Rcm5fc7gۥx O9CJN12lzZb]!xvI]d@Tmz7D3UJ8si{:ms H}2xѺX ݨzTa#uJ%kM' ◜1,A2EzITAs(c+Ø͑ u;e1}3S9^dvI Vwۆ?o㗏Oގ6"]$[qOŇ>Qm:tOP8D©䍏0p~$k)FGS u#'-;q֬'mdjV֭j|5'My$T<[fE2^`u—`S 2ҘfLg*&]i61E2Y*/V,% ^è YA[o)Y o=l 1|uI3(A3Q4wY/@ͨ-M3(ƽ!\dݦ\2L6k9 HRR_&nDP~F߶W#Wd$u'oD##`@¾{ҥ1uto)HR AߍR 239]s,sъ BJ=AXO9xR̟%Rڮ)'>J=ev"sKo/!f5(FOlŃK߿j(j}Ty`v'jr4 ]F'//<4ggB*s:6wU3Tr!U9!Z ?^)%X(tY|LV9wBO@|#o=DyQo{AY]5U" Mn]*8,} IoIn<Ԯ0Gk$9bW\{&%qUsj7 E~'P X?ZaLo^>\Q6lfIL"*,e-s$x3syRBK @K^ l]Ӡ3#6ܲi#_¸}W$v~`BTe r-W̌,19ǔՄQ/֟Wvd=|-].36J7z5sJ3uT5g,|>Jx)]7h2,G,X8E>F@c0ip;0C0t>Z@|!ϾcBFqJcdﴨ#)~e s7;7 0NX @ӿT`~9= ,wv!cLJD۔a jM'0$H@d]Fdb*joh>7faP??fY19^6Sz:m/k1OY-. t3zY=1Uej}[%4Cʎ7Tiԙ4AGl4m!xxgeQe,j_c@AzY>8a{тe}0r7զR E.}W|4tzzLe}z]**?&S{0 Ws"QnC@54TyAL M|^m!0z :JM3lA *8+BBWE3+6tvdJW) ?,ȏIpI X>Ρݯ+#- h&/C/>i7ĕPhq?l~^] cQaxlEJtufyz~8);#ڢU"Bk>1@xC;EX`|1Ҍ(C+r!"fDz2 s+߫J:x)z2=*A UNsU\dpw>8L}<Ĉzp+x)z;Q(d܏{ v7PLj(줄"8sՄY,&wv3O.;w_ɷ*g%l^.Q9⼄"zZjQaOP46G bGX]>?q(r: +ghUHaJ^G41or!fB|~0%t 1ꍯ'=nB?R\ h]ϲl`|m-Q`|{ziǴ5w*SskwcC?|LkpL#Lzp"i\1Q2O ( Ϯb$saCBy<^GxR(N Y;Y; _>ؐx͊yHqZ;5)ےB5.rfQ Ab*_6x Ӟ(=LXf:X 3}uN  +o}5a"3QUǷFϏi0DŽ00u!4t^"$5z淵v]cmJI0{3cw.lYXEb1bqKtʭ+glqC~L:f4J2s2V@>4:9I-/Z,m`CHi Hی,z yٞ^c-dh`Gb;H o>lV=]RlRڇ[QA`f: rp6~{5Yv~ bDii޲xQZK m*OXl2FpoWI1=DM7.hՆC>ڜ1 (t)H@0jLEiz{=2+[nԔ%cYiɘS^(vDFXmL}6֥8oXWjl Hڦl߹X%_#!TyR'K@N|PRt2oBu?vlX e|a"%K~>Dk.i?*=r΋g>hI-dqY[j{`D0߁yϻz{}_qu3-4ݠ]с@`ldc! 4W) ;z%ʦp/J}H؎ILܣG3*I J9|3HPD^>Ke!<a7F#r >E1U. 1~vQcÁNXB *)eadEޖS!E %I4 B&(Hv-P+ЖuB d! J.s1 8Y f[.PEs'e^ƣ s|3Ïmv&=H>nVEu\D uo9XA]5a,̾jKnK荴@ˢ[qKX.]ߤn7ܝh5L7zJ=9v:NcJz%QXo?b\}``]Z?Yr<ڇc31)R{A/BKEHjI07>3]/l|LJ.2 9 {-Rw9鈴QKxYcSQMC[rqP(@'B^; nHxaRFF܋\`k"*Mڽ?2`HҗX!8w>`6ф`1'qi揧Q9b<}]ѳgi,&ETÌD[RZQdPK?iBAZ؟҄I䠡<9S˂A (SA)<~'W*LFaבpĉK!!vֻxJQ@}?`% 'ei_M|.ZЄ-NDuOXd}p S?M-t&DE\tOQ> {öYdJp#Hm;!=gX|)z~2W<nP$fݿfS >̄yjz/ պ*S[qT =OM6ˈQp 6>a4_UJ*<ADs}(ng*n;)b 9Sہ:K J)AW$tP0^ݑ-CYrI/'ЮBrLy\𖖧O@&U%Efd;xXY-&38n =%zThP悾* ~9ZL*_ U i10 Ur~)VvLHk *[椎cb *H5ud-Mƾ߻o&H]*.4Wpw;M0hjnxY0n+Mie AyJc 7gxP,a4Qx54kR! Iј=]TB4r Z{Kg0 !sm +wWlJS AJ RMDcax ~m2 ƤDeNc*[F1!ГrQPTYQBBm2t=HNߔ3=.S`[pThWb~ M1uDHRG̲U*07!KXh WD5pd/xR>s|SZ09_d15_cLSʨZ94;0D.z.5[eh5Q Ϩ 3|Я":ax.uT*RpZx $wAYxQvH \̶Ii.Iu(ձM5IS<7`t*YJ1nWHCY$/(:LӊlnףȀwTҟ * YŸZSbp- &A3yC$Wۺ՚%Sa]qx##q&r o_UKV Yw5Z&OAb#|v0q{ze w5Ja^Õ\PY{Xj w?=A++K!D.Pm!(th207 ޤRHR`0izV*SiLѹh6DPJOP,i%;Ks l[?eNl m (Ӝ/5ͻFE+H z H$?lJa(F/H z4SPO{{^|ԱzdȨ$:0%8ݘ!M;7˯;wuNp/Toh,Sqڇ#0fQeυuap3٩|tspqˍ v 0|os1"f՘0g*r8,g{Q;"+"wV<4nPGcΐ~h`P--Q.h"+jy$c8;9 [(0\)=媆?K/8gwoՊ1s5Nz`vW!Jƞr[Hor-1]8{VJ/"S-Һ`.[NM RMڌʆ5aA΀]_CzWLwL=#% o\ DT݋quYf~̈́zBݣC5@R2T7mel3I+& G,KC  P= AGAQy30BVq(}L#Р'NX' ݋0*`5zH ].4/e%r7/ OM<1;"͙IYtˣ)NZ}l$sw϶G\ g~ Y.Zy d𩖰;2<rN1SEuW?"]҇;-A&B 3ʕVa#.Q3+*QTue)mAI&^qQL/[ "߃\w8ԔMhZїI !3 Q'#HPѢEKj2Ew2GK?NBFnFU8"G'LZN'{&֒y_+Wij,/Ҭ+ wŠ)]潔rv^ b_~j Wfh[؀ /[jc]*!@BiC@RU avQVx>rThnKYT]FԤh"^ ݌Հ8l7IuhUH1=2fc9=\ tI.g=>~,0BRqz2jí|,mDAqL$"O99:u{&ܞ4-*ϲ+{}S'Au}j<7 ?(Ϣ*SbT/eR# hp*.,ݙT+#As02)ddre4~\mcPٶgC9.@c&]k62ehQ__ }H{xA<^o\8TN?7ܩ @p6 A3Ȅd_2:]Udk}[7{G]fj}AbFv:8lؖ2, (tI]z'.rW>@$%ccc!{P3y$WUP}ɪDz7m;)|%6#)Ac`-?Utm KZL$NVBVhC2!v@iH G$>?p5;7nII8~$su4ƚM~Cxu0[PޙÙP( P_v=h8]<  7!Ő+8 2pϚ)Ht`*oib"K|Q Q3y2$s\QEsI:?|a:7Sdsq;̆sLG$H x]h%⽄VG#^=P8t* ᮸_;4$ }7<n%vQϭJH%h8l,hs'Ou65F\h.mno MA{&~ /@1 Pj HW8wiLYtR"\1k}|t7^_)-s!!,w)чlk/ 1ޒn bR\Tי#InjFDAuzgyL DvXL\x!6墦@`D#f`aM -@ik"RkMqjr N#1fԡ#Nc9댈Á=f>1zGɣXZ qG&+4Ƈ&Fs(L3\U t%+BZC_ąLB)74}!}<Ii`ɔvTY;t]cYZ{x95^7}ol 0kX`s.Mu:~U9$(/ )z)?5vv6`m[ ﱢ[kp Q܀XK%ڽS lj]墰݄P ]VuxXVngΡ u?phKŕopI$9:WB (>ȽjߦtxGk t>+9e6|"_+ FK+sԍ2G DJ;''DP#wCԋ!n@DCoTmq\}_P<]!`c=]ob ȶ-)+ZNUzbĆI~pk [)y˝_kkڀR\O-tU "gM2DqnSfwt]xC.Ȓ%ĔpmPC4`7DB+;uH.S0H<k`R_6͊9 !ztaߖSQ-0U sm@ɦLqO E+ǚճ^7Д=Gzq"`4_ӌ^*ӌ65;Ki*9u 0:92Vݸ\CHJ^О75L̶#t0E8[5{=/u&+GBXq}.wxMRȆE6f@w˖sqw >3U;H4eyP>אubJlTrt*m5N&v+~v ?{g8<~jѧBN%ˆ -ByD|nj@ ,6?S)YtaYc CI(/: cy,ʟ$=hٛkL^ُnXXiETB"faEהD ɞj8;BzM<@k|vk<}^2ǬdLsBf2r߽5 7ṭZf;v$/ @޸TXbz^n6Ƙ87 %90eL9(Pn{M]v',y qu.} kþ >wkZ<K!YH\/!LVoզcɝn|Cy_$ Zvd"=GP&o۵]Ƒ/3~3Q^CL@5Й2l|+uT4׵k7i៿ |d픔夷OZܴYorIw{^ax I%zY*+`"[z`uB$pT?~RB4WV{F" B݀y2b`JJQt<3UB#E1+rP$8701sVK0 K'1ޡ?8кX8Ν`ₔRË:)|)Fu! |E]_c+彖-=Jk%qCX 5pXr32U8I)o}դ)v`9p' IrQsmkƈ6'ϚQbM`PؖX/X :wP<\j>*K~el3= ώ*{^TQA5OVf<kBfN * ao2Si}.RRBcsXUO^?| "P0݊؄φx[&k3U:a~^%01PV_éO#Y]oCM&b\z9}:m+G:$`%è1;8cZʺ)& @f`X\&9y6c_ d?vĖ>ϼ({=M뻳Y[A>ݒՕ7sUw{жbw^:+rc,o>zJs?AL Ih8c5[˞R[yu<,7gnS }l ^ZªGƎ+GRfٙ2EpsI`Sǐc8fe[\hPZ nk[2)zi2TbHfYbEsEZ9UmEȭbEՓ1_{\Iݻ|VT/_"Q9݊ ;e?x󑏄y}+w%6 7Lͨn j|<0bv.i&ⲜuM1l4_J!r<Il%Ҙc(O"5瀂EehEeɄm0ȯ 8^iw'3.xz#ڧC9J (m8mI͏h힜M?[Z/Aug? i9o(no <s)#Q E76+=HRhĖr E/ ^C.g,폗0YeĖŇ4l‘Lpo2fm+r!bo bVh<vswQrϥ.g0 G@ I\+UAQM@ :#(4j'lHrϤMwң_D "PKn@١n搜qU.FkV%0MN̔8cs@s I]47| }ZCxf >:F_K+|>U ߪc+{enӆ}Xr5TQF;]ӧdi@F{' o%emc/tK?imN^;nmߋx BC%">RΞc=ImǍZAr2y%r ],8 ]#)wHrj. 9|IZuw/z֨CNGg&b;4`W{3*WhT{ljִ& *ޒ,N5 u2P}zr!‰iT{/蠨"l &r4 ;z`<#}@g]%?Cױ,F N˨ Hd%< KK zlE0Ra$B8U˾SnX*L!R(t)iio33eC4QC*QP7daf!t8j#4'Aqg<1d}+ O6oEv? ";?m 䉧GկQ#nVND5ap1`t Ή> d "NcVnBu aBQ L~npjc}tܾ+ B9}ӊM)]wc/-dIc=-7ӬUi4'͔cY՘أW(52l3AN?>e=^gå$ kV>*Z*#TwwtEV}篡;&ŜEthwcSgI-)lM2d]פQ>phХ%鸗gs}!!;a:Wl4u-?% KFQ? [ iR"s6!5d!Ag z_j%J{(aZ+ љ+> P{ `O#>#2!Ԥ7KoL6JS9'7!G> 2(P(ٌ\k|ڏ͕)x&5tq=3~0;k1]ޝ*;'lٍbgq ?=wd_!u AC"`(aHq= U0n OVngj撊5'y {eHKnmzZŏ&z;7"b5[,p1h|^qC\ N$S֑@S"zO1k v |$:fk02$&nI1$_-Ny`hI;"a\scS \do[Y0)pKtz/Xe7'2R/u$fڐUޢw'ԕBnl.5Pè4}`MOM~TͽѢݾXE&+]y"`89AQYG1e`l)1%m}qW)듭W} tѢr39w{GmnhLIʕu9_6iUi>씣kUv0sg$ȫrPXk: $ Fe,b@Q1hUרw lq(!Z)J/q=<z*F+&E,Ng8:04~N.J8vwXضBt Ճ: L[<=rdXZ/_h$#9pA} %Zo_&,,as;f=WqR#aEi{!qqP:szb;I\Hx{ 6gHF}?KN M>7!q,5ka!pw1ߛ +N#D!&#?]LKn3 /ɕCkMAM>_&xmk~H 8u?h\evMxNŬ2Hzs8-)')ciBK˞sfJBDK] طv7׍"#iє}YW7,OFx;UnԪK1؁n `P2N}V.s+ꄷF{q3% S4P?Fl*?M0鞷 kwD⸻ qku?_Hд/VF!oѿPnWA?Ym;I3/9Š!ie42RJMKT)%Jvԓ`JbF[HtqNP26>ض5.Ơ,dDfD1!p="}, 7JO>APP9%׾ |Xjo`lGhkpD~.}|I=)r/ɜՀ;5j/7;ggւ뤃wj$h5g- k)#QR_n!w_l#b?Þ־Ww#vlz,cob @HACbRmo-dih0  i,x`if3$DF:h΃RS e)HkoYlٝu+lnٵl)@Mssk;*`tUcńV$IOd#};OZjfWUvzKt Zc h{⫤IXqͧ+H!KZSZG ; OvS ݆%ٸkgnT^[7 ȇ%͓|&6ZSF>Z8lj?P-8z_+.rB4rX?f,[Bl7Y܍x d[PVi^0:#irJD:|s.)JU-Zˆ5C5osLV4*|C/gE WJoPj>ʯʢ&4~G\lf9- `T(! _ܮSø1rˇ"xBv[CVLIP{r]Fx~yQ kwZ`g0Fj`T})44C<8aL^MC<5$?ܼR`j^Lj67[yUW[.hz_W 0ds z0ʫV4H%IT;LkzPh~N%Ԫ}6Î:,GVGe bW5Fj kUl67-YY6(#h5.Cpo7D<ʌ/'>/;1ibd|n=ݨпRf1Q},f;LϞ2mPKDJC-/ ǹʀC%|]8݁3M%\YOK+l,|= elfm6N>Tx6lV,d!S8̭ u>p =uX\2%xʂsim"˛(,JÅi6z'\Df K^䋧{KשLit:?q(ŗ`9.e{NI^~mE=zxюg yXO&Y{ФvP 2 z/Ό>B]z3%ԣ1Nmc{8 r'tۑ?5'y斪_ąOsyܝL$ jR N3](#Ϡ`Hз8d~.*Q9 iy<$FHM FXC? 5MGġOI0C= \v$FMoCahnռ*~K̿D7R~!0AYȍyuɪ@RDxOX謀Ӄ#8N۵(N)?sFX?C,>vk3uV.^PR(\dFxB fb0+w ǵ)5sJv\_3Y2_<P\M̜"8rSeT}RtNQmZ`قT_O`\ɧRyK,q :G7[2ì"\Ag@U%vMmQ2Wɻ$\\9y qw8^B?]Bnŧە ùzI| )2ĩ-^խsqEвnXvɘu)i^P* Lo^RlȨ*mbj^M[0 'L!=īe {W3x><R[Z,GJuZҖ4\ay=*}ee@ `ҝ>JQ?m`OgDh+7T!ՀC (a.bIy8xiDldGںؚؓ[}{q/ 2Mr\ 4t ?Y/T7N\ Q[? }?EOTC'?|9 :^n#7CF%{xJH̖aN Cs5_Wv+f}}>> dq5g' <5SE)HKѧ~ xᎨϾGS6\`jO>q/oXZWs /qT=&Pl4pj:~iکzoFi?Nf-1ߕ);tIUT`%k5xҡzwSYc `ХhvYWJiG]r u BĆg$* 1C%2FÁ.7'e o[0A@n 2I'$E^@LZl:n3_P4MĀl>cD7(S {J`j}G 4S0ZR^XiC%^|;&Gr񁿙^':iG)2vkR\l %$p%F¶iPu2-AhMT(Ift^tUG'܌s?jQ?-l@cX/`iP#B l^yZ&;OԢM^Zl 25QDX1\r$>[rRmߢA+^ҕ+wBh','(GF7j#+hbes HN-Q'xP|AfIP k|c5ØMEJ~٨QE/PH|c"KU4Ӻvyn7|AZogBxi51;KvH\@}Jۛ^W@iK2˄5VrM(j0Ki qJZe-|v]O'9fC$G ExAhmZus#u1n-es5f"[8'9T:^&muܡ&iabC<+fF]3($7|7Ej)mz't^3VBeԚvdXmfX8.~Tp>jTzF>}>GXAgYw'Gƽf Cމo?\W]- PU)Ql)P)7vEqau[VpWyJw֕^fdXwGIWr=7e!RT 5)? lS_0+zC|$S]5S.1h\1+%pw=iߨȠ}G$W.{:.OFl:^7+yu7h9zyvf<߫eU;'9\'ݘxĚG6h} [31ޣlS7u6A 7eqT+Xքl@b+#ɕmiM {_ԭEg{yayҺ@cxH7>N9oI*se!oR!`&ҥyCawZR۫ܧp*gYTsp}AVٛ%Y)Ejd.ػҿ@q%Hj8|UXKZRvMSoXw&-w]/oȣfvX#sFxÆ:1M0װ/N)"CwL\O Mt~_ةM(qX`Ca~nqJZ,Fz׃ٮs(ds /3D.H=p\]$02[~4m8v|s }WX`|-Z[ġ7{_^Z jq& Wr7l'JEسK%?/{g ?Z¦83̈wWh_/n ..)hbjdկk7 8 判98Gg6 YGH.! 3(рؒѻ-x gG*Ep`PԀJdwD-DbMx1:chc<_@S6Ĩ$['zL@$`N bRfd줼"k0M/(ޅF zUR^ȌN2rϏ Mj]e'vCU/MH|D3P'Ƈ< >ڄ.!e 1x=hy8*hFQrL9YtIF*PSؽhAKùEpOM+h9 MA §`'3m9dԮݓuSrH0XuV1p| GM^W4HFnj^MݖHGNy4iT\R_z  @H 9C^ b3Lp'\bFp[=]y-痙8 k8#Y~Q,d:Mzx\tN#k_lln *d}"@s&i[N9(#3CO<ì46@w7-/bh?;p}V%63+wͨc'5߽ӑเTNT{rs~PlkA&wD"@dDM4aXYf"UwKtHԱKwyA^kEQpHqC6\n`J:uA$IE|:\օU';l+,KX=pbN!.>7QXY¹k,=4|NRRZc!.t6yU'8TXv-o4B>"RSל^xk>"y9ҰXVY,ׅNT`(yNx{O© _i>cZHxBUanЩkKVRZ؞1,C8t/'Ƶdsn{gH32(&A7&nLR/(i%oq!D)G1;,5[D~ߖdYV/o8qRs0uĀ O֒GlM| y{D~*%Cq.iI$=Fj( gԁr]slIX!}l7K,rQVRP9sR4@eh9k);1!dFωeF^ :,TAk 6S UD U,Y5J79 ^iih/#;{m Y| \Գ Gwɼ=3#n>V`r$)Za3Šడpj89U$  <s"jU-/G8"]Xݿd}DIӿΦcmC23[FuGnYO!™4_Ƥ'Fg[4Z+3)NȄP}ֵ~B?]C|Œe At {_}2"Sܮ/W͗x|c6OʤW͡2FgB4rC j}G \un ?Սr/V򢖛9v(Tڎ3Cf_r (R ޥbrUG%7e,Zgm7^4@/:7YcbXGfpDՍd")X9FL%I+XprvcQi](.K,`^ۺSVܑLE= efS0!srCm1%EFzvEfÜ.2=_e>X2Ji,lrs[^Za?p, z&Jni3[[Xר4V/ Q1{A EW}o-6 /h2< Y۶,\H~B{!&#s=A,ӆrl^^WQ5];P~Ș>ؼzL1+,*g X|V(ӱcV_m2'>8? ҇HLܬh| 7P)ϪXvfFNNuxs0h[JZ[.ُx4n zb&QU{ۮLbUpI)2in}h zn݉91'gT.`QY#EveAe姻-r:hSȦq{%Zb%$d yT 57-Ǐ#znIOy):pFB(7&`4(%ˋ(8ēI3B 2o^PB\ dp TyH۳ķ3CqD -d5/yiҟPO¾薛q29T\J+Zl[?sgڭT>݂Ef* uN]T<[݊ndH隔MX/Z]h] Wbf>0Kp݉ yJrG 9w#0xLL7KfHPTk/8'wa[O)0|%7 _ŚLDt? R6L񨂸Wd)!< .X9S;+ pXmS:XPj?ƕ 9"s8"!jLCQqK#{@! ~[O PjE#2,u q_NzE JւAmmW!W}&mw!KC^0S ػ8 ?:2Wk;,"·p(E D-[4e=[r[ԾU1h1Ķ z] 60Y77uKc(Ui(ߥcB&30wE??(^&IH)*ރK2k kCmvKUhdzN\  v09_dC*iW]Ν/8Y8èOߓ=S Yt~IV) [)qEM8=cMΙ)Gj*QEQT17Ձ_8r-6uz; ǫ؝_l jXTU9@ ~#6jH%pp{: ' ?}'0j:/K",Z1tTO\cg4TzzQXҠVћ08CҞ'fn<(P|~'@%uT,ڧoH1Z)O59JݐjT|.A׀ % Û.Q =$ͨV^$s륩bzzsO*c$6jy\%A56󩅯ϠpzuY_ao3*ro6>7sK8K p3& ͘41<~.N7km\6Ij0/ E`-ڑ oh#ڹm.AFV1|c/e_ "VJ;f.ݒn #<#uS5Ws-hQVa3ưEMޯ6=.x.󦈮ЈⓉ?pϦ'koH@kП;~?R/ÊfZV%Y%7Iah4Ÿh&\N]s̭Ugt9VtIן'* ~;2<.kp4°:sd_p q|]وN4C a0Uz&պ" h)^B32_E+ǺM؛]0bзL1)o/;`@!o FvZO"nI]:TJ6]*]hYE눲kGIFz,Q\~v\CܱWϰXHh3)4%@X|!tHq?29`WX*g%Һ}]W9*B< SIKKIbX*E+%̡DBCt5F\ҁ,@S0d"Qq h8oNS6ńm/~Ӭ8Vw$@wˆm𬼿-cy{n5Шo1aWk<<6.蕱QVtM{ȟ`Kz<9!9T ԮRP r+7yMdkObuxg.W8 (;+U׆SܡMC@U{HCxmV&ؗ3{0j`xa5N9a;|M7aS- "TEApexԑ 1dC7ʆ/%iK$*ŋb DJ<\ު -yҾ Г- uLL:4v;b*{3MD&r>hJtOd9 M.lKꠞKG)V?ŽЭdq6~R. =D>8QOOb4ܻ!}n,p)J'ϝG MR_إIO@nq#E:F9~%c̨"5[*ۑe'om0?-(!N0@]cAOk gﲊ2D^}#yyp<xZEr'oc{dV,IGEQ#"j| u5snjyrGkeX# %y[YPr_u 9[X&zal ߝx%swc(SdhzJ=ꉖx.G {TuWZ; %S7w8J:ߴ3kBa;729Hl^(/nZx 1fˤ"zuB cnqw3i&.+-z&A+ԠthᲑ|n>hap(|B`lWP(bژzR%UmC54Kp?b^1؜6TZXDɡXKVhUg-،}U|C@&.{ʭ5xADt|ś2[>ܒ8?0 Iiks7MŔ)'}[HFn;#p9(K^,::'E=||~X΁= jڰ\Q2(8rs|̬ {e&VBf ]ڴf XX-6iTdp H}qytYhhPUZr:c4C0ΩeNcȹ8CMz4aREmK<&AYS]O&RHr#жȐ:m)DRE mU1ߤC,oR)?ҤV+(6ME`RC:a?w@} oY~WpQ&c66r2T,|M:=VnnC y Q @oOLxK` 34ڜ+wܧ{բ./Ӆ֋;<#JQ07ǘrxGwLWH]WjD\: V^QcQY":Bz1TNORIrz9RվL-Wd-mpisPۧ<( Yǰ0|2^UQ#i:,XjRG u\2҄{`RI4ZlEpnCb<]U\*K}=" |hA`.Y26ۖKL25kM# ]W-ߴ4udSR݇&^輛ԛN1au&=Q{t{zQm۹bfډ7ޢCzh{'&'Dgc"* 1$Cxծwx|73~!j <]3SL'*.~O'1‚xA)[f'w_"H$j%/|g}!ӕOE8ڪŊ jeh"O˷_.r~꺠Ѩ#|<3B!܅ O 5{sckk% {WUunL(54FU&&Gˉ#}-O~;ۣz(T%:^ԃ 3" y0CK=ロ[|GRrT+U j4Y Vɒ9n- 5?I ) )AY8} Vw6vh1Ȓ?5Q5{eԎI"X1n>OCjZ&m\\5NSExC0y8-)" y"k]6]tc]e{G<=AU#ƕb<5nW$xi%ߤ eJ#ߵ_,!JlI+f*HtoLїn 0;P bis=hf`p~+…Ky+SX.szݐq^ KȒšD -GՂuq ES "pR{,WB>NKs'qOa\eRB.:th-!P*Q'v8&Tϟx"A+\zi~=fNzӌ͑ŠHJ(o˛T,"yB /R*l2rRIE֥D!iK\7+g~d0H m?/t5BJIǹ 'eLݒNR*,վ=ÔF5JB8$ڹI`r3@~ndTyoV^;ȉ(#%C)! ~IC,991FE}AlJpR&1R.v0_ o=nnj)z|f cENlG6anгrvJVSu.`ǚӅ?S~q>W2$* Y\ԀWvLĖf;9-Ȇw7bY@(ժXwߩiмWG_^``4'meͰYXϡ*nN it]7/tlƀ+!s\}-~,m3'/0$}N _M`Ð' PB:f ut>R>(= p43(H@m*Go-;`yk''Vb +i%/aGq(L#xۀ8&kQΠtwA@W9}Gp~"+@'^^vACN7ES'%0+ǘg]wۄ5,(92KVXϧ 'Zwn)h`TY#YQ u2r FxBa A+l2(vVVŢGu~6!G8tϘ|c79K4˕@i%Oi~x(t5( MX3§8}1qR2W1 /&ˍMa JV02ǚA=$3ꕈJ]QNGo%E1Y`yM S+Q 9GCP^fI\ա~$m|8Fp*20t^f"L{ctdenrE `y{Y ᗺk[H2^p$2CdwAs!%w47m$j#dq^o,)s^߶q/'D~"XZT1G~[Y[6<1C40H wܮ7F>@AlИ*J(DOPjZG(/O+ T[1ۇ O=iX'l.?NQfg< oaAF0<m*jZ9L@%g])Ym]^Ay4,^p3~xIjw>a1䖶*LVm HH LC { =T; %={OJдd+O.bϤiH37hMHiw.9:[A߻_=Ђ>u3SYN4̪+ AxAoBL߿sS3fk4K!n.@IJ0N==g:IૠqY:ATeC6߾V7=bE VȗN¼zbٚ5Bz2J@q,|:˜T6OIϒcg1}%DfV"lՓGPaʟ;;8\QiQ 1}N7[P~吒x]Li_8~ (tx<4 E!P1&OdV"J_1 g:ZӒ5}rYcx]'V'p@2߸8ySOBt/.xl~|?RujpV[REڿ(AV>#ԲK/q*16˿z DŽx?WJrN֍=UTA$"|4MfUu4qK# %u?3I0Q$F:':4ac 4w~6u&dlT&VMϝ/tZm_>i{!@4-x!*13^ta!B#vʥiӳ));GTwu|N=q?wLdZw܍3A2Aw_xk1aRh !p?1LR`pcjCvhZ11XJd ~ d~ZeϤPA$LmD-5T >XucN]'V {sDDuO!I?Ŧix7ja:С Pky*argfn.O]Ycne1eR`aLD4Xnhåm_P\%'nb̙Re #3AY` Duak-f᪊"ˑ5̩M[$  Rg? 5vLTɗLHG;*MYW}SYwı BdKWow(Ah꼽DZ9z-N`+_C+1l| =o1j$K n<獠8{AuY{RM丁 M A}ii`ZI˛6@^qZ6#i.PĽi4.=#yػݔT! 1œ oiخ$Iq9sG)1@&&8/lLǭw^l@Ff]}<vesfk[{D JvxL^!qhMٳ. y}x;6ʓyߙ:/fFq"ïT}_d:qvF X̏Q"(#phmG1)UuZ{ ^Ϡ ?]%O:'XZaEzt|s ' e-J8D+5 0:~7YoaCkp#_:0ɃӤK`Jtjff5QI-wW{KFP.^ 2aY:/?)섞%e'q0i)4<$x+r 4 BB=w]!xoQt|ShwMe= :99c-Z噃'OPQ~tFv(UjJQRe-֙$ I/@椸3URJPXݜӹDg3{⨔I3CUxug{FŲP5{sˉ)/Hc`yPl1аtx/ڪ-zsd=NwʹmQ{AW) "#A؊\eq3]Wlk*Eyߤz^K'i,{n@b=|IKȥ3^FjT @!GQx&݊ ƘPQ\ߔ%fQՋk^vDߏ)T#T*#PB%ZƢiZseuM!RfRA]ױs/ *Q!-7Em75+wp0~"1Qq{2?O&Mi.}/ƨG'k),@$s$CȢZpbk5]5]1fEbtu뺝iuW]H3-ì!ȃ@sAk?5h1< S( l{+t30;XZ8EߧD8 ^>+^m3Q>k|(L5`ŁDiRA7h>HWĿQ QHy(O`'2[tMETOoˠpl%b^f@9v#L/^KA#aeH/H<мn{L㻁Qs?X,&z =n:vD}(Ṕڣ)N4*ƃd?kNd$pM D*Ŧg5ҡ?WctDUY\n7hTZr𐘣vɌnB":h:h.6! sRIq7ᗿXcAjx)i!Yh9Van#7Sw1qxqy/ͅASW[Se̚("P{'Q7 C^`^wj}${\–m gVc4D%I ^:2,:lmx2?2VOW.,! 3(^9Kdt t@:jĠtuZlϔ&ܷ.9Cw-J}Ё]Kui0,Ir߼ݢشԳؔ䍢|N>0MٶA]݁OѴ/̻x~slvA'ebw9zUڞt@zѳWVoGj9O~sUkO[ֺ|ڣaT!u^1fI*f/fXdy\4΍о34 FBL|P`)8ruˤBTr6+.gE?fGzEG;CfKvC;si}-:, ? /IR/x-hOi/zmI׬NHƼ[-.;9k/6N҆هu i}Gs={|${`xaO+`2t-dJk)+7"wySMHs4׎}^W%Z,?oRl?%53rIgo7{mڹg_9Й}2_ᠹ?\{@ q6AuSP3)tI: hBcv=B5YFLf,sDf?VKxK|z8!:^U|[|F.WpoV4Q'Ci3ht#Ef=9\u_OS&ؘ!8 l?=,f|]G_e-R? }ζ.b︿y?T1ⷆ%^^_"XLKأ'wl_ةc$h>~U"HKZ$mZtI(ߠ$^M$x=]UC_%3QTOJ2׍?p{liy>f+pAA_bqy4/J3/=kRh0Tl8MRLSOjm USl vM-en=(+d2b*Q;DwZuPܜd!eZoJb!4"ý+{_EbY5 jd|q=fm}]gB]jקlHِA9 &۟ xXH CaRet7c 4y)@"oCdPk)h~]"Rueez-}yN t@ !`KP #օ; "#\i9KGgc#X7ŪWs]zj]ʤ@fk(o]|9ڑ_"BAtn~8SImi" @+h/Z\vW0sq/(*sBz˙du2ud8矽eDFܧsYL݈nM v6Mnq3 g]M)`ce{!0UwU}4QH2\Y#O5xJ` #ջ=E~+.SwYH;Œ}Rxlv00ťqiꪚ}H}'G>$5۳gbVSZc@#:Ϙ'eEr%N*'i&>2Ld=/Gh=f灺}rߍ^f5#y׈5ұWuwbonC&hJnUʤyPBn7j:.|NFOMLSRښP*a&??gCD+rV_wp+ 7 AI 'cd"X2ʶAQj3?@/q8:\?Nkv(rU+*Mq<N2^9?I=k+7Y!`YgoY-Vϕ& f7_4m`yjFhzAv6rICS+M=6Dun@hNb,"(3E O+7SS:;LD*0nQh Lơ&abvL~|X*`1`sM X8u}ģKOoI3U&f1c$(=ghg2),+.31|:'aNFR =vqE;jR$W-c 0+O58T་$?xwA6i~$fUg4vNt]qюsCL+ju|>N{t_{;biKH9_mwU"vయAT_ sĪsUfcC Rw83Pf7X O$Lb5wNBD̔Y?C$-R~*uWD=OVg#wmi`cn0 > h`xMErʽHVs- +m0{]׬N5gW(uIcV7ЅsC&2j8&F1twy&wf\6`A3r$zdCzYKr0ڦE%uﬠV$0wdr/Q*) 7E7^jDKR;_7 ֺ,B0ȤfOA)rAЏ9.V\!}uQ`PEqh܊ij:A]GRvڴSTj4ZWynCRSb% lt fӧ3`Ml|#YYd'|!S[> 'bV[2_aK$l F<ݧ]X)^zi[b!$cm2G"(#" vը}CՒ\gM9D|&G}Y>12">RvIK^Vd5ȃ;SτayT!r @ %\ĮiE/HF,?T4/?{ 2;mߓۗϊBה?鏓$cz*sU`3;2 (K3uWC0;!kNs:$Z0I? Tl۞H7~:Q5BRVk pQB<%f M^{;a<S>V|_ָ0Mȱ)2ޥ-=B  Bqr xnȷġdk.݀PҌT0zk8\xs6Xp8Ky4&/PZQdsOܯHQt\l&'? Oݲ^#rD+e4ކwQ7%ۨ]"W_ansR$j?GytB?Af+Dn=cψX#SoO9<1fv1Bcs+;_%^ \C!8b.[c迶e3A%Q y<(d:j[Nbpb ̆,ˆSlJtC'_р5A{3@Ns(`=")<߂ Qޫ@ebԿxPMXh~Z%CUgcٓ/cp*})X̦%8W:Znݹ6rV7-S2ZpaE˟FC10YuiP«^ϼU0ؘ@brw)~sB: ҤoӐ9A@M#mš{tQ!thWآG_LBǤ4JϸH*Sq4»=`Zj؏@="XY@IeVA}.ЅlۮMo^Dm(/z (4I@`c1FN4B)$_K,HO!,=6'<6ց_:BNf\3_wʆ vc}!ZSX6&]Wal۬9;RRD!fr)vih'烏DHRnpE:51άM!]:B)\gBףZ œ//w'pq(8ztǨhەF#43$9=sʴo`G?=rjW6$) -xOofUZ KD)>Nٓ~C®"6MyāQ^WNώ,4|ȹ/BJP(eQ9(!}zE\.Quy.E?>FHH=u0r_̣sMڂO+֘g8 ͝KݾwFZaK]+(b 4v@Hn;?Zު<WYqǨ 0اqG \G:-D^4m)ѹK_ɿ}=(p[~ceὬ=tk%5l]Vak0; [Iy\HvKFttviJY&Jl}q@-]~/,I :<%%$XYč.Tڅj ۚԔ8|d˼ L|rO}([*n{Iƅ*j(lԑߴ}U>+KO{FR_T\pU{t\'ށRE A>L X*U1xC#X#]͂1[5%R a>I?!pNf`).iN:Ƞ<δ]Jܛ^HX`ӽܑYsϟePZ(2 2-c jA쥢 FLUu/4pEnw ,Req1P( 34\Krɇ#8eD_)K*vyEA)BCw0o@WF/`]- 紶0]*-fFG&_2 @l0^,ܐ!Ho؁) : t(f~Lq^zsNS@a+(B1K^H{^lDZ+093OɌ8,oN/VwkF[B}RmĨ';/ʅ9p5Ls4Ȉt 2t=f~ js9% _'TMg}Bi,Md7R:qM%6ET"_SWNNş?a;zc-gs穜2f:!Ї52z91璻Axͦ/_q!Dkߨ> MO)UZRΩM}AlG -ViRݍQç{qgPhTRad&MAp>kvuqn2z/$!/H2$BճیʓRWr "*tc;LK^rYx&m*X$Z }L`ᴎ%e(Ec@,nk$'+)*W6Tci=ècs8R(w`Z\z$&Z]:$ïc+-,76_wsIɩfȺ6J+N)\6X wTCV=s-WUìEh❍; LQgm Z-GBqIz?t`' JMmiRjHVضXQxAZTKC&u)-cQ9xp4>[h4\յ§eߌj·\tͷ ^p#C1DtS0{ 3`wbbe箺I_OiXoLe52bs?Q9O)?l91u4o ǁ3%&XIm=+%'(bq+C$: 煁0R0KXbtlOV{GÔߠcp'j_`"{Wx34C$cíBDY[` d3.N~!4\fluY1Y?|95{;QL _<@JqeUz2.s$ jb8>OWL4=1/:`@LW[yÊ0+hiDͥF?W0l'k}=tj]pf+ZCF{/ڨ#=)Tqz+05]DoQM ,"?XZnȪ"\< Z0AGAA =².6 ބfIlOr][uNJ˽&LiPY[4DIn#vsMTɽ>j挻!l6 nko '&m y8402>IF֜=6}Fo+'je'Gj0m8*k?3 ӽDNu<&,tŐPڤЉ>._֩cy@Rgڳʨ4;Cc27dҽƥHpހxd,l."y 47qYS6GJ=,(\('ؖ'7yA>$1%ܺ(/n,<ϫ%M]0xݫ,=dTaGq>JL [}w&M1~NN}|ٟou;m EBoAcY0zҨPo'"w{)]YOO;QAS_8?!ib[L{R|Jwyp1a}"Xڲ FS 6?fs^ xZvu>QsDaX)(<0PyOF:e6K˷B*x%SxXODc9hqDߧ|p>o& 3ƌ UAuHΙ՟,5hP ë, bz(̈́`e52N֛g /j^̓,8֛Gjiں]U3@+ Gjy)A)Y7LΥMO7ltټg(`78E(H_-B jyBiy$xM uɛ*2Y$`W0W@֯a 8y~"3_2Ht3B]e;ALSs^9AVDl?r'LCDпjc2ÓYSWVy3tJüE4?|Wan(1 0]$\+OѪ 1r[9}c&c϶kp?c>ˇ:8Kꒇf v\*. }7K"zX #‚8C-[C{ATeoA#χ31WOr,ȺLǖ*#~,䩽U`$vO?>ffpPؤ0xWZ^#qIUaUzSO(#0AJ j'[5aXřgɳFn;|N+b 7P2=fz.f>1^-#߉zpjN(%'qI `߁|HG3'ʸ! 0c^\z4"G٬7{Uttz6aarD3ĿQu5J}~*ĔQ}켦1b7Hjrf,) Եo赸.zTyzww.A d}[FrZNPE4kF.1!B+xXK ۣR _2]EMCF1zuPuXMtA\gKd>D ?W GR,XOe/PeθL*Q\Pcs%$ʛ ':'z t)4RÙ=V|wOcxi]ڑq*pߙ)[5jzhe޳p+j={zVVzfRCI(bwY>\rƍ\b-32Z1=WĠU9j[ KȰ6Y[.kFvga{QdAQ:Rh '˕/H3y\N3Et]:l@ߢZ-DHЅOg45$#ƠˌU<4ju:"EAEV#6/}T7 [ 8bON:?ź? Džw&G/M'Kh+>v%v,Y>{DܒъBR"ic>].EAQ4@/b-Z*WsY9!6x5  )MڃC.X IN؛ >"By\[lݿn RLN>E5,zw>:N~o r+ZB̧ ʣ :nU`jӇC#&@w-FTϘQ889H=ȽDhp"$ { )M.5%+8Q[{]ơu˚" ola.n B UNjp^ (L6Z޻[IC9g@/>X5p7#`/2_LItm*/)I 16{GJigqWvApM{<`޷QNl5TbpxEGlC`<,gp򟾰Ch|im>ŭc)pԬ*fk(nw W[AsDb[U1Y/7jceߤot/C6-_E͂%hr]gY$ KjO-hBᵐE,Kg OaIfW;»el6 /F UݵoCs;xMcu{q=Ad(EUU{2&ĩ=wafwE˸D}Mk!Zb)rd19Q U$MkWh{8}\;]32qpXp>E[߶!QUOqzfXκ jf.xT,H:3Ql#s-(t:qJxBz&'-KkI3HknλqYiQ0t$;=oo-p;a/Ӱ~aOꇞQ00G̗8W9OH#(.ߵt$PU!: bljWRVE)G _E4^>k!+蓷q[Xa21<]-GmFYy4ш$_Ή{K]˂xg%p;@,T=-z>%8wN~z`ALݢ`[`]y6]#J1Ŏi?V|yNGdME=;F_c A,>ns4*꭮8@S%3(Pښxr"ƓC^XTd>ι?46A LZo57[m,7I Vf" +V _.2|3}?W7i3Wrǘ;< phJ&-k="Jxppm2{4Agh]\QWTpzQX!:+B9~4?rܹJz3x*^QsU[HH*G!hcM½UnxPuOpI凌xi3ހL6I"-NDA2 I7(J y|XPR[]^kr!uEr[RFYXP6}Z:d;^ߪ5== gm\r`h6~CAtҜLa^ a(hta^O&6`H,).ʄi,N<\KI@#MfDջVŒ8H InIϞ 6ٗqukhcVúb7‚ b\,`OϛiQ60Oy@p v`7 n!ry{ϱoƎ9GAbs8n.n!A8DQC ϻ[Pb0χÿ@܍~& W9p^ XdscQUq^?z?&aW|$ j|3='X1noEF^[hMa+ ^ vY[pw];3t;JV}RB "x(c鍸e2_EUS \ƴ)@y רa_4Yb{JlD$P-|ǡQyӃ7:ML bi'p.mJeZ%˦RZ\|)Zljs 7!Vvi? ukC犴 p0Ms ;r\Hrl[/vxzaݲab:6.z@Gë́[.l쁡rTAVs]sȐE9ʑ0àЫt.7~^X+P: cA}F1B=ˏ>/ +7T,q/ JN ^n^9r<~x6}o?4y#D$例,& юfM0~߆YQc1lk8 W8Ҭ1xop4PilWJ/4kNVR UA%3S FԐQ bH%!Rz]Q"5H:Ge0.XA,DhXIv/To ҸpwrZ >9f`|5t/ ˺/r;p?>ϥm~&+fWQq{|?V . 7< \ڗRljSK$YTlr^,#9K=qq:Cͬ 5}^@[n gWͨ  +(U8 7KԲ6R`<ݩ =!UFWpFyhF inɔ2C_8ZY;^'AA=(&JSNh? W<+2޳=/Cm˅2ߴ՝N6dߋ&F{1B d ?vW hH(\Y5$dpHhV5$!M kgg5J 0Ŏɍ{Uv{NZoEوK僇Oj/E_\˒u$& #H.& YڨWСm苝ͩZϊ>k.72rar;zXzM: Tu[n Us&n1sOn33ٮd@uZRKbmVDeufZCK@J4y IvU E\0IoY`-55\*@;G74bdDE% Lqn;e|)aj8M|\H[ZuFİkY l7 =#QC#c 4ΜLi<ފeDH'Z!#5%}dMhXV%7wU4n0eEdv:Oed2YYq 7Or4K1>'((lR6c\]^`bq!h[|:Mguc,ޞ'yF3'$6q[wG+7:ύD 1UYTPrRP 43_}.7-S& B/pgN; l(2T0 ;mxyM.E!FS1Jt{?:sdڟYAv64v F9@Ɏ8i:MlA;=PW((.i$C3q֬'4+W$g? ȒF*DdmzlXM^hrX(Z|zqˮ_ `W 7Uځ[On@)]IfqI ̓r,3dt+}MsVG'3s9-6AIi@Aqob@ G;LM^~᏿02x(ϳȃZSh&m^(cpW>`- iz)>@joJK8,@|n2#*,X{KoZP5Iiu82=Bl\vf]JPlaLAfmi4穑0VSY>SLiaMC.)"]ltH oDl3EpٔOr*)&ĥH0 r8Hy!!~\$ߺ?w0~@n<4l%E\t0zX?cs,{IGV:8Us?R%)coz+ulƅ9%c.NOlV][ANdԓdB?9ԇCoErPQj r^{T*.v+ҹ`z].&]<^:n ޒd-k{нů-R&3z5b8S}˧jZPgJ}Ntj?ZUi}5/PJ D Ob pv.=;ԅno3nPrD!ԡخ aڍ 'p3% ty#Dwx㥕}nrT(xi9a)uWKGIC AYll74ĿaТV -+/s'r TF#ꔆy=<r1W:!bx |y\=9_KIn2{kSesm '}Z[QVNBn42oRs4!hٍJ(w6GN^IР0SjM25AqY@v VrM:M•xE:8@_Ězy7MO8e6Iذ̤Qz%2zq YIV3ǣĺBT쓩YxۂD/x rj .cB#)#g}; 냲PGPQHzjd͛'Nd@焦VJSb ]zj5)Nj[KP5r+|8} /mk ~/2x z&ѝ!wvWy˰{x$9p!d0qX[jWq\ YHl R!cȞ[2sPq,@7&S?Je{` yX_ ' Y;G,r#e;.6:T!q=ЩV1('.C1ߏ+PЖ] .rWmX󮸋4DI0Jh;W_r8g.)f^Uڊ]L -Ӆn/8"Gh}˙i @" r0@{4 /1Z!pА (L36RG [ uUM=2]n i>g9AbD7_Ub(LC24JLW/Ĕ!6m6~P? [_ L{{f!_Ŏ-;4@ί<ّg0ui {sh}cY b-_<]UFEAfٟDL1",0KMĬBrnKZgE]miS6PIjzc,ڱwhA2u?VYv2jO sδ1ž]ʔ=р Th]s^?ՙr`,}SF#Cq#w6caFNPLq`S8STYbOovG-N=m11ňÎ5 By*]42lbG?xnsMd>cm o9jΉ{.H <~5Ε751W*P?-R兒c VB!޲~Tik)<<[y{Ыe >m9|8h1Ih75#x$Q@FPFitδN_Zސgz41kObCPbqFNY\s>,tUնΡB*JJIЯ;nJ/v%npe@I~#W܇eq<>R J70;7dK@/ v:4 3#RW칥qJM4MO .b XEtRAJ_ yL9c'tB=юqzY8 8hMc Q,e[LR'vxZIZoΧ:)^Iq!*55+RJ>?ӭ(" )YHL+qF*v6!uv$bL\C/c+Α˳XZ\!{QA|G9m eyUX ~UD:^7 ..abHxZp='yHb6Ustw+V[G8k3u6a@R5. ÎאK$t(@O//Ϳ͂ADQg`706JKGڕ`Y^A '0Xk??PoΡe+ GRWU##ݰgr1G+\70Pul:(|#*Kڮm@'C9>TɕZ;Tm'5K&Iӹ"%>!]Ef]CpJs8zf085^07r@w00yhXy+yM$Rr;(,aFXe`q5%[7{:DGHcH i񟘵SQD RK Dq  TOU*)N:*7ȝr!IKLV'z*o} R<ĽǨ6jHj`!ﮟ?'+7~J/Gʙ6o woh,J\ƚ;"| -|2H# Ұߗpչ*LLyێ0F~_x*S1~ YnQlz=YU(\OPX5`-S \gD76bﺄvu)ErҶb^|¤_ѳNjk*A[$+VjJtkǜթYs5+ li@:q͂nzB d_NYyGVv|M8y.sLΞWޘ;9&2r~$āDP `[.xkX!ҩZ2'.U {L.Q:+Љv.{:wbIE:J'HN0U8{yI] qliSUИ{2Igt~CV/0E$D_Y J_f7迹2$5ʼnqLL"9hd $YU>(:o^4u]Zc,zH컻w HgO!vxו!?&>I3h7LJ/e\6∄ S#wփ'73~xwCy}^b/'&ãſ_%5[&;paiBͧLCҋa, m‚2e)=:R=1fr}"~Lͦ1{}XT Tm'`:a~b wюv9#vrd258B>~0, ZcTV_9%(8;\~M ߺ '#B~`}8GJ~3*5QQV -4fqrӞ R| !YF/tV_q TA$:;ηp M^ke2_Ekr$dM15ϱv,i75KNsSwO5WkڡyU&י5LɨY6dT=qV$.tڳ9duڂ"_ :(ދE0yaOaY 7q^{"O𴏞2^r啕RyY.p\yŰ=FVW:uB FE)Ȳxe!F0%TrO,LAɇ g8sk \3uژᮋv#P7&;) uL~kZ;Wѱ4Qq 0 9I/=^4 [vxbcf:Vve=%%(/Q j qLx\.Qk\%^i~P\1:Ǣ``,ix/6Mc+]ZqHT;Ll9^S5"09FjPl䒘 CP-$a9AxV V3VXg>lhGCxKl`6]?.RXGb^&4atayC:ۢ ԋ:j+gʫiW[yKh sG kaKFbՂb4}|1b&ؽ_n]nݿUHʏg)gGƄM q&- q9t LI*|^D7+Lj:}D(p}~9U,P"Y>>}"N~?)&ٺI'q 2Rᄁq`E߃ce8`cBu- QFsi`baOl-pg% G4"vY {H_( In's4I,O(|1Yww̅I)r0 S*X1ⅫX'nEuf:Çm*:+9QN >Zo6h{ee>σB"ūuᜲFZU#muG? sh1#u[&K%=?j#$)ۛUŽ+Z#_<"X`_N0[\mq.dO;"կ7eڛ3>W;b&Hb<Wf̌ܠ,j7Jg(fM|\(2\vTW귉B0ݪ˚YYmSʤXPD;'ғМ2F?Īx`_%VDR5GI.=̒qe%?ՏK|&+R|͵25N` p2vgM~s;˼C҉'h]{JaA:z4 ZDd'8 SC՝Rl6 sߎq+Yx(ƤsJLT,|-?rÖs>RCw ;zt)w:pzHY0-ZW'C Bw3Pn-y[1ص;V@{гKG/d aѕ6A BJ\Am:- $Nf\7IWHj[-+pQ;O'ѬI0*xcF0lE-<$G֑8nVz6nT(>H:*bE) aXqIXwR=u*)9PDnz* rja=ȅZh>KUȒP_"6LҠz}mɎLrBȫu;]jhfցXD .8^w{ AMbnϓsz?~k{9WOnClnbL7J4\3UV!u`T)|_ MxVJgu"9P(VIU*ڛ~g3w=N,SC$V]2^W~v_nwgzLc)8K/ ,LUзa]}eP>Qe(эc[]nO*?+QarVwX#)Ճ}'vwcĩf3N,/{y"SɭHn[5>dά*\WRVx& U{T>t1!.Pok2  ;y{n{먬a9͹1ӄj`.x! Ќ,DoPHKVCKwT$) \hvx˥j&zrx)H|LRevS)nco3R-)Yx){wYbj"LyVQ I,Wt)a.>gy! H(EziЙ(D<;qR I)ЀcqI2wغR{]p?K`[+K ӌy' e42=mF;̈́=66f?A!{J֌Ӕ{:hdv|W0  UJR%!l9}'_+aV*,69yq{#GrUZ cɚ% a;Q\g:zѤYieŇDaX=CUKaXaZP9x|M} ~]nBݡO zTqR`(DTY =Y=I84U_q/cv}n&c;&]TQ>xQ z+dWpxY!~wI(BgW!UTj2ӓRS 7`'>;ց?U& fL˯c2\wh gej)z_aLhsrqZ҄vov7ZJ~a ETI6A gbJk6u?QL0a_}5]{-\_StwFU֛ ,ە2K9d=IUu}Z9IDk憀!ҺĂߩi|b 5TcYqhWZ{;psS70=7:CS;供mJMF*pXoExw5vAp8 qɐ.abJDCY)Pao8)`׮]w#}v{0|5tCcHsx5vwP\,b ̲qFb-'1c 3&KCXwU4RPFyy1L_?YѷC`1!kP0+H}Ksw{9hU !J% ҇#70*q}|UxW?8txO炭 _u4+oͧĘM(m#1[#(r˰!v9)mKh(0qOwv!{4EXQNZئakKS*n7h3]soe/Opq 0$) [ (xV~&-$6S'9$`ޢ"#RzszQYI8:씰D(&ԥw/tr#&GD\ Pu5Wp%I/8M;/ %~t ۗS*~C+8 ^u,Ӈ5#ue|7l+>t:(u {`Vf@@FNBƭX*@h3`CNJa|WJqH9m,5d-v<1C^12v^>@(_ւ.I$-,|BḢhIey"t*uZ}.3וv]wFj0/ Dj=`6U#Fj:T<IT#Þ6J{F0 H{9=1x[cK8G{%C͇\PJ|UP|Hp*|jz|wb8^@K_ 9i|"*5h)PUQv2-f3ggaYfu'#e=@G D=8ne3 :JE0^qDY}ot`̰p8Ti% Sn˸k?ֽpcL+pG  8ST0j33T&BnN Q?0Wxf * $6CB0ߙ)|2!䙧6&)Y_Q_prEN,䠽)`d>qE$}B ":`'Kgx6rș:)c_e/kUUԌXF<޳}bXSH&,IpV Q;vqn9f$wȔ8 M.x:ӶU} 權& q.h΃%eDm e\dlKg&]ai_X(LY2tcWͱg%AQ@t<4.GK!B.2"Knhf׺`"aLH񽖼r4 u*e5R~RBX:ۦaQP C)'rg0Y.XUPsGhr~T})R <ɞM JiD"OrZqُg@'!zژH(MS{_z2B/%CnK-QR܈><:E š\ khzxZڳ,46ʣ Q&D#ǥ@BBGm؆SX,K-#xl/N a/$`,&؃|ާxQ!::#=g(ϸh/ݨ!lhe F93.>yI_y{ZSwvr-}5!egDh{]<Ǔ&꒹ʹ3R&[(gIJEGN\SXnG=Oc:SN+u>.YM =fyi4^/sp$u=d y_+=/CEXc:I{hIC6iε|Ҏ/)j*!1LHX8#6VYv:TV#z_"g͊p/g0eqt :/Vҋ"jɴV$b kNAP?O(7~hpS<HyW堾_֬QhZy+gCpW:]$A01cf!$/qʓ%I2%UFNPIuVlwr5p٭ 3jWEnXOdYXEUg؋k85tmMEsz d+e5:޲(Gcioj)af^?ޏ.(e|e̡<re7!FNӬ*P0CgI8Z tjqDwZcVH}nE\\j/ՂߚzGqfR:4:U{f Z*W)OރFԳ7' g>'CYf?\7&wݾ%yr3)тhNkS}enN㒵IA$ )ڡf9Lk [vc4=*(hgJ2pƋ"ִMqL'z>XSNC҂cpdrFxBV f/Wo6Kh3&ܖ+ W-mj_7L>pErAӼQ+!U]k(ā/`{&XjzP3m=d~ GjY}? 6m^J} ͕q9|W2*7͍S6@ixMxM1SnM]h:$ƨH"qw6 N"(5&o:2#7{, ֣BNB,ZQxmk+6SYR5鹐[h} 5d9K xx6*xIl:pS)vJ8."= :J:ߍL з n/UZ\"i.\?9l ?`#HHqx+s`!F??&z DAbQPhj=4PGzvJƫ5xo}9s*e~mX [/h 6 b|>XBA[O d/Y gP?w/S4tIh.#Ivb $Bª`ՠ<^zc}#+дq:[C 5zj.O͈N# i dp!Q2Ks;7ךCAk |A:i7rPM_BuVs [osd ]fQ3 h_a6ٶi>Y&#U~GrKKs 7rgla$bydŵ+}ɽJQ H%g[ָ$@qy% \p)YJ@衙,6&6_ٵk7tM# - = ̴[&Yˑ{(|V`\f7]0K&Fd1ճ"MhWL."cg#Ѯ*$|DkA`Uz4CVmS~GFknPjZ壎mҩfA΋Z|5"~YmҰDXy0wCfL 32Y&nT_nvxKrX`9ŊMO ՄL@I諥y`F]rDdě+CORS1$HNd@l&z-̪F:}#p [ gSOUN ʚru7Y=dئX! cxBcV+s"u3pΪc0(n'@P18az10\!-Es{`$ =Mo_ v-cxተc9${)$FAվ&FtمG(ynuH#d;|Zd"8W%Qt</D +YbB<(fTb6VI,Ҵ8 k M2:*N0s+mJѾWuܧEêu SGf#(`֋)(dV`IYZ1%wHjx3$|xQo䋒5IxBզJk<#8~Qǫ|'*RϚz5NpfDŮDg"#ԩ[ 'j.3iq,=Vp}EK)z-(a]J0E;\GV@giOLXXeƫyw6Vv+_ȳE;Ealfc"e灊/?O=Qvm1lL21#^/W7Ya ]oDqÀ:܀+=XEx)}@n*̽,n/xL7gb0R1_$43#ü^GeGE~^M<]cKq:I 4JP\bW2|XMy(X>[ߞ)bJ֮旙*gI/N\ZSvKB͠ KT,i [CIk'XjZgk/tp% bg\k _E)Rw!S:0GFmб,Q{fp{/ɡi %lBx.)vNl14 2t@"~'r@Ҋ C1l[)7eNT]as} )_cʳOg*mqVpi`XPOy E6@vV<_"g~it6!ٵ $͵ʠn8:NͶ/=isl`n*2+SrcB3?HBvY ϦjY]gԭSbni;VǿhXļtܼH(T کD uGUKƢ_V,[g\@"RG>hWBlvSJp&U) XYQW TJ G4b%q4.)^Pڣe`u+QDteH(8'{-Г-<|4|ʽqINLm!A) Zkl`.""y0u")29T%7ւ/N-@^sBɔ(Fbx1ifcΨTj@\bmgh-D| P׋ ;yk+ CC ێl A{ni"C/,,n^ s#y'v^yW@y=$'D1q·h7:zccc'?Xgjύ8mzfN31+F ƍFۖeЉ)'$<0lWW`zSK*/IYXBe+oH!Fz{] :_ɬZ$ ?lc=qzsɡLl\OE!#j].XˊXմtd~zPB0V |3YJаyP9k fV$;<◕&Ḫjt !eb֮㜿l \%|-fCtՒNnէ+D?Ny\i}a_ i+볔sVuQ ~BHAJ ~6"RߔhvJ( l~~CƘm , /=9`f+}/+_sl,1ܟAb8~r5ur:σP2j>ZҀyͪ7N!*cz)||ǁzKز3]m߫*9u!XV$'YCesy2;fg8W(VdxI]|;2Dی*^_#]RY.OeVZbI<_3O$X#lfky)5@{"6nPt]v6npI_,Ѧ\)V;Qwژ ]կz4 b q-7q[%@]7:4w><Ņ[;\ݫYҾ֫ح!=GQIr䑢 &bBݳoH5@~(**]x1ZcS;b XnҴ( l[9L`+̂"QA@-= V͇c Y(4yhp}k>ا$w`tDHt.WaEiɊ)y~ڨo2n+Ou HSwGXk΅Cö|QɆՠRk0 4 Rwݿw'.}|s P̥Ap*$)6c5ndF\֦{x'aJ/E, +3+>k; Om']zH~-7ҥKi F$7S%|$XҖ*ai:rޏd#Xgvښ)ʛzWN$`,w6I#aЏ>q#O!d^Q2[1#d Uqo%|A^o_´3)S{;sq!u&EB٠+y36_3q'GRځą 79ND`K1V=2gW *;F'+dB-̸8dڢt/ˣm_>b)g"0莴眏|e!Lo 3iQr|ïDP|y~'|0JKȴo~uydQ lV~M!AM°RgjzĀSĮa{zF'N lF"0b~6$}j#ߥ'[%<Yokx7D?Qd8ߟF75 Ӎ3h);!$R"aRa!\IS^91k̮Eysd6} b,S ܟdݓVMZ%q۷Hr׃*o.0ōzNr? Z60ol5"yڟO?RqΐR!0 U`j]oZ &!{<2R C7TrbHtu?VrY_+ ٻ4yR2*Mp)6B6VJ,etnYWhKt02(sYyOW`s0)ЬJބirM@g*vyqv \Ѭq{a{>`Rcr=fQ#3cڊ{}!UOi Ew$z&+;\to%n"qq/iFEꗹ"WG%bl KhtDm >e(*lN&O\BS^%ʋ˞S~f>qD m ,yB;E(O7PNV<8\[<: 'jkMmcx`?M]쥗81{md5\ ,Bdr*"Kjei:voPS9|vXkzU}eՏRq ߅TF=9cIVdT;?vw/=F|ce֚d$Jv,{JdH6& 8 pT>_]E!f%|~ΰ?OTP5=͔;QuѾ`mMy+^1+$#ET9}P!eQǝz-#f|֯u\rU qET9*~'ORpxo@Σ[ҁ]1Īq{Zb= c nAZ4dp}^SWf̫[)i~SSЯ|8kNsO9L^k)u3}^h$ 5K_7/w7A^SUD#BZ7DZX.(xDy`\ME'yn£Lpi]|z,ݿ?H ϛ܈xޢ(CUkL 5 $]Mn3 ms5W#NsV1`vөRDfe'{]2?E-v <Ѐ!v_50MLb/G D f .)Car4*^AģCͳΈ}:=s[j)TRK.r+TBOKucCC< TRc/a5/y:vQm+OU'Ѹh]W:!~YL#k l@MͲun љuOx {}b# Y ݬv-ӻŻ С4>Id̉4ɔXnmrR[h *$p/%w/DCcc A-jx8p|`#|*.:O߼l)!nlrgɨqE;<Âj$l~ؒuH5XZDKt)k# . zn'邮=3O]4\"zMK`g) VԻe|f.G0dC~J~.MI_shx}MM)'G(ߑ4,<&hb2Q;ꌡXߗ|)"Y3g]1w?R@4h {\Q;<ߒf>IvѴd}F cBvM\]'r L36ݿI,QA1Xڔ=gUG%9ܢTKY@O/<}'Ep'[xRqbIJʟ,bHɣ/ BY 8hgI`ɝiNISl=ǣcGBs'|WpyԲnÏ`z%>Ա:w{yDs~ G esɑHi`_l\-㶓·]Ԑglr.޼^(t^6`}hEڙIs J A5/^\Q3]ЎE͍U| :5k5שI_W  \Ώ:qt=Fῗ8J甋"83 )5ڨ2CH=#N 9AAWrq+6uo>ڑӢ?%mh.vW 8 \%1 cV5^;/ Ke~3oI֔P5q0'=6d6XSnazt|-UcnPi 7n,RtVjj:`xj0>2axX$C4H|/SͲ튽xlåzQ+XFs$Ae8}?֎w:&՘Lsdً޻1O>4MszĂxIu&iz-4lhiCc`lVoJ z+PuBPcн涧Q"8֝^"POt; Js?ťE2\f0ʢDҮត} moNN?ыZR֞>bJqGT0:&{ա_#XT8%U!0 ]=hBO~{NQE8p$FuT4m/nʽp _ y_Pn*9H]1 W$=nsW)޿;7p#z! |G;OFQ#XhҰmv8f#A- g[?mdV*ͤ.Ɵ 2P5p)dQ ( GƳ~Z_yRܸ")T*ɘX4 ,bu QNQsE zE˨dDwo KRq -*"Ҿ[(*^yU, Gs0(V1] i)<6A#uwNz j@Kb^B55ɶ]pĻ(E/"a{'VJ<WGGxn(ԃ&JA'jenl,5cV(0]t[?یD`,dyD#-67O;_P3a`7=Ff+x-<'_#_kY,`  5a)U\$RL^}pxNl)B#@iM'׻ςH[a'W? PzÈ  T1=%ۈ"-C)~s¤ːLx7utȮ敢INS)TxKtnv#V 4{:sN]M_R4dޣ8AmO &H-@xo|zYf&'Ӡl]N]كL]%_\?VC}$$ŽƃOPߋ[P}p %YB*Zp>%o*,VOG\ e-ꋢ<$FT|T0؁HTAӰh3X9%{BBwРj*® bbY*/#Iexdj4*v*.x]F+ 'uH:iPOpxEf#]RZw bZ"RMT9;ego7<֭^-ٲŏdlع'{.:6 ^B7Y'&sGUI&9~wJ.u>Ž& ^A,$IMH@TX6 #AGm:WFZ,J f@rlq~'JAWɬpiY=-jXF;_lz]tH`L)tIvh jOsp3"_zFh "1ff{5I@pPT*{MnMQVsqCQ(LH0`g|d*[`GCUsls*`2Hl_&@Jbh 0j bn9ELYCj&> P %O!}MqABܴÝV[#sF WG۾=]eQj8@01d ۇmpyk 8?rLؑKGa&o J< ո+ҰXMD_ xwFt8"8<;EKz#՟B\JC\vK ~2 gʝP kij"x/)(-B}/izV{]MYK>!tmW+k+AJ{ZcH! 3s̼e]7ˈg5Ux1 .`"M"6#eVB0_{> _-/:g@zYBpi>Gm/(ΏV!W]\UC*W@-35qʓ(9#Sص61zc5hX<4rRqab;\O`(?oksL|,1KiQ[;q(_iܜ;1۩|2 %jrcϢ 7G3*2`[Uw)nW[ȹfmlzE~ x߇7mx%Sa$8H@ Ub)予lyBlG\EqѰJiPDcz`2U_&?ﺿI/[cͲ`Do~F $53W:Ykl,UwkImDu|)D*#'LրО!eV٭Is4o핖 cmzHʲ&;Gm%zȅGoa4䩦m2z,pι4 @UsU #53mio'Y(\νb́cP!A8vNh[Э%13,YzjnnV`@8 =YՀ\-YVkܤ\0c F<!$J fӠǚ;:6G/|'h^pBS7]D(4tH$U2ϔ&0e:R$}XQeTM' *( i(~ !Z o\jIlB2Ig KdLK/ȊÖ4KR:x/Y;:"8@:oi^zgΑEM;yNpǽi5&&̳>yʳMHy )84;ML` 4cccQqc.û^]#i|#"owBH0HbÁDr>ސo5u)]sW%R?F2i6jvj$6{խ<~,&W;" ƞt?BFVgG8x=k-&,e]K/=[0M^d//ZC WEgUl srt2SoC.x_!i~@8D8Rj݂o>T"xOuŪ}+֓ZyQٌ"*~jDG=(_@6l ƅ8qWQ@@G`C:iiД#6 8 ?AQӖFNZQ~vs=*u}i\͕WҳX}f?m%Xt:U?RCs狣~!Qeg)?ƭ.FS ENk'zn1Άr_.'jdS^?[-LB|8~Xs̡eTJۧV?9/`?t޼$?MG)C̯}qo1.2OGjHHT۪ؖ<1!CGr%dYHYNC{NS< MӔDMіto0!IK>:,”M<< =F I–zP!`D!o`ZʶW>@Y=BIhrmlXʖ l֖|FAտ\×0C0.oѽiecQD YѲ(tj'B Q*xa] o9-6L{ouQc>pڛ6Q܈`H[0ͤ1Y1CA4s G~cg7TD `_Gw.Y&*[TT?aNaXi5]&?gcܚa9`6nAgsǢPmZ6IvE搑oZD3;5~{R1\r=lu+p`N@ ~5l FshT,vOq6)/zAj< xlV]aߪ@+M<{ß&[kW1j>?(5.68 w`֋R'6sk9_ogIsjA@ N!(./ǡS r 9DtSF^KޓTCA^ L6Xg"/*LJvR3Bπ[j+,{ ckoAz]-Af2}YWXW*Xȹ4a [Q!KBq**DGf #%cSmjm 2jKXÚeS# Bֹ׋|fA6v*s}gf03(VVbnF*~Q9BZ&%.l@Ӻ˒Y{G:&DηX+q@>*SґR) 1>⤄{twմRaIŧc_sZ-\pb?[&+˚uE\˟٤ Q>Ff_I46#QQ(=?eN2ˬ+PMEg TvDZQ-qqU#E~w-ո!)G8ALj1c-hHsvBeCl+H"#m_"VIVĐ][yÿ+}ԥo*muqۘrϐ^.|OKUdZj$_PДW:ayVY6}R&@wk.*qMJ@ӱB>lф9ʯÜL%ؖ2òIo֧m#%fxNH+N#^հwT ~ꇲ%dT3_Yx?")#Ole jd%5]31"!FeK  /z\v\H]UP'$n`:U8;fScw53L6IthYi) =OYxl*ؚ<} Ȏ*d`1(`@{ʦRj:3.=ݸ]I`Go5yd6J9/n++8ö-m 'K?dO,dblyVIT6[,O-)&+< !ݣ'J`gt+F\*[P-/Ep4&*N cs|r4r|c ~?z5= HyA dcͅ](&R=ъp/k5݁Иg|SG{nЌ5Z-*C CCN2vP=r#IIْN_gchp !iKҲ.O,ß`FioJs\ie_JQTp! Hz^C3I壟o؍rSu҈O_ϳh~2o 4/\.[21_س@?B .&91`|̫M֢\?KT"}Jo㦐RV]\m߽| 9$M :XMvG%j좯wEe"(1`Ą]*`8 /&  {~L7ԲL!D/T-[*sQGzB]z*d ;͒z#ݴ7TLC)q"\,77~k9Tp |iWDXqir͈pU1 |C5oTfkMqgDƆ|mzM ܥ CٰCߌ~U*dtR 3Kct$a Vٽ,?)-m KtH'%!X.P7xFa=" U+o12_iqKؒQZ7 oŴ^H\v[H 7341?:۪*8A\Ck|R> ΀#A^Ii!bMĉf[_ma1BB0J^rBYP`%>MTʮ$Cij ooizbY̶ۤN?yC5A. 3a \eSŃNn"qSxяWk7KB= 5KvܞX<=1e^1 sc_ܗgFQNYUiPL\e'ҷEEVÓhRոP'ׄd%]VfvVŇcdH>lגMYU߾um^wǹ"I +jOMAh=md#!UWw^EPjxiXo WvAz)7o_@T|ˆ2,/dK6azn#nХH>.!JF5 ?lɼ!ocm']9L"k^(gC..[bwzd8XR wIK]%Bҽ?g8=) N\ל[oL߂3 qT۰E-͛!܂p nh=xт<|충Ozٵ}%4?)yF[Z6Y0A%r/^Lh^ҚNI5# MmK3C3)Rnz%XG6d\ɜNSjDqN8NEf(W߇ϾXOQzeHӮ |E^鞍Yaj#i*LuQ$' JXNCLA m͐d8ʹ[G z& C! ֲ.q3E$̍Mc#] 즜J%c_R1-y;I_R⠴nu[YD aĈW`)L3B(=WyV\awƆGEb{b]G?9f-'|s3J8<| 3uyG!쐯s^Iag8:[;=HƗUaPji ϱ?bRT?ZvUEćO͡ pBqY!;fʺ -c# Y'pm?o{b ={8)~% Ca Sy$dKkl)Z CRvOǵb~0 siFd+~tlZ1i(fg#U 4ɯ)iڽi-_?sp7#>B,fEZ?"-(֖LeL4p,?q=t:iZ>xkoAx0ws±Ljٺe[>+˥j~Y~p@#G̺i1MrH;#2r[}m/&ç D/-cdz`w 'vO AX.WK6DЭYbμSXWH3EvՒqш0YdA!1Kq)(E38PcQDOҷńid^G[43mg ! =A;2exXswl>u <5Q֤y mIX$AA+j%܈!M $T3fgyH_[I3UҵxN%tzXZT݀|0^?O*qcO5!֩x^@tBVv"bٳ|B`-9jɜzSg>35KuFi>p̲&Pj9}OPٵߍTfpr C2L'PgQ7. 8`$|^A(C29Qac:o{,˪>'\^Zü@"nhfrqIybyl /cT={9r.2 _`P.H*3+$0dOPLӢr$am%Mc: Ԡ +iotSa%Yxyoan!X"8#R+8D =6W$0qynRvSڥ2?\sUlEНdI L(A6צ|l/۰W:܌ȱJ&8 OI:[ںvPIegs%@옱Pf}65u@# y)pܸaH4z&O᭩tc47jA1y#2 2*ȔED2qZE E7B'gX5wLuMdHR1U_8cae7+MZϿp緍}ɂɳ E/O. H*=k !Drmv%`nFa I$_#bЙ~U |`ǛHVc g_׻\w ~w@$luLLռ%D]. *}]z6M"gQ#@_M%Qs8wl  )g3)f(SJK]p30_G\wEj#{Z 1# ”+$lp.󗞯93IrVm*_^QqjЦ.7t9r:uviglUێذzDy#ʢnr0(dFMMAC2V5 4tϚ*-T[zsD9T@ uce"V*6.9lv.aoFP YîQ*kp)zPWz(`-Դ|(2V 2JF@$wmk!pyʵ8Jh|?jרz_;lif0RrB!85T4w֌0nc6`lӕv=ã朆9:yc:K=B^~{*)[;70"|F"%ߌK;HQ"-Cfz䆀+#iiw"6*_$Zشd!G;ZGFJ3FPB+GH=1 S6G'fT<:~bTaB\zwx2LfsM>_yVՙpwGlrn Ly4u ˬF.3Dd4&,YV%G ;'sisPBin&K#Qf?DӬ*w U̐ӭSB(m]v"HSYO[wI"7'@hE'"OEkBv7*v*y)')6+CVS8aydwN.ɆxWG%''Z?DL"(NƢ|Nceb8 ~vp۸kD)m,_b% O%8'IUUvZ{xJX (+rBf$ t@)`\(>i:!^3aN9;2@X{ęt4>}a-vL bLVJM oTGwmK"fhk@ĺAJħ[t l_/ qU?Myvb!_sAP-Sjg4ށl8 1 5<4iuybau+Hkk Y"\54mBb93d5@ViOz^2C3`weOy;n83yi`r!$ GszqmwͥΟLE TӠčsBd319$2BL4&yt uA} ]u[<5.ޣ3oq ifEft>4p6t\!K RF"@keHb6DKWb\܌%K?[iIJّ(M~ԳJ} ' vb%!u;DB暤. ).AK(G(PF?Ш 貤;J*cߘOnŵy# "0⮃+7(jIr߫:Te>($s"Jhaj[YjtUzoNO%av~8aryc9+b\y :a?#Qã/Htx<R,Fxn;i/f#o_M̔ oe0K'D|Nq qX͙XY)ͣy%(eBYP#F+,Iuɜ)%1b. 7ܤ6.n]y1$bƛ{~O <>9fHt~uʊQE?G\,M @:+we 0%pt?^4;fSjz/ B?ONU~徟[ѫY.kQ3XLr/$+hlTeF%8 eR Gp*}θW%8%o7'u_Eb#σv-j@.-1j0N4 G2 ڌvr So`tz驭Ytnf@ klAgZ&$`c{kd·aF"?µͮJ|¡qkȷhvP3>m2wBRS 25pfL~GZjуK:%:s(Ҏĝx\%(&;d8ATBVB۬89,'V"ld" ՠA].O~MW!3VPFZª^ϤlDG7zW3^}P|< <$wDʉE2$ 6{+V#{՜r,yn~єlM:E/v@t˯X ȭ3w8[\J u0 d ٌ9y2IжiE~C;X}q=|6aapEF?egfڐ'!+ IE"^"\(HM @AwntQ-c^0,s˨0Dw7nU=Ȭpb` (%y(-bE_ c&Dt,^sx5AQ_.Lz4Vd}ujBi~h0B) w`xuu9x7#;=BG斔R% El$;EMU[Kb x`峵]JV 0%e?^ZmzŞTh<0")ڶ7脨e4 .gƽɬ6j_~=bnd;1;2#D6Ĝ!ah)\zH (bU=I6_-0qDL賧?oR2cm~n nNu2 oL[ݑϕ[Zl4Ϝc 2QXFZfA`3N莹SW"[29*1UwoDvgg|` mD/Y}:kYz[ 35" XGkx^Lo6IpGj`'R1 'Dt=E~94siR`AaQ*C'\}B3C3Y36jx5~.Df,P 2OD%! `ܻ VVXOR'رGhnLJz`S_)FW%5#.9t89=. ~t,H] х0鈊Ϛ Vr7j{2lm2R }FԻٷFyaPOZ"M/ʉϷK3['QW3G)aA20=& 5/G\$OF<)XZ8E+"2-$iV8\Hk|CmWaHKh5a^9V1V ;{+OٗgfUR!@<ЃpϯqhS&7r&tU7MZZ ņ{_@^oe1.tF_EȨ0D?Q1cqԑ RܬE8|mzjs1C 3'(ʈtZ9gsr3:kcZ%tp~d3~2hQhCcǹ 6bv: +;"?k<}O-6a̽F&kx1FA\A]ބڧF^G]q\0{LyǓpnx4 y^ Ii!?f[P:!/ Il}ݡвH7wâ|OA<#Хjg|+Sq:1;U [w$$f0Q BYD|Fu*"H Q~]cqS#aQ I1' ٹ8o)D6xǸ Dyd:aۤEU##$CU7gUB @9e啲'e|7Bsz/ Ȥ\կ-xom?A\G9(QAe6*_2iݾL̋7ͭL*H[se:@pA# i9Vz "𓒫ßyXDN.r7DŸulwVJ3 P8 m9TQQ΋8nLI9 `bc[kr"X$,&iP*ȑկuvr~s_<`䍠EI$vwnM Xqn+gz[n>LX=o5w%Ѥ /\w6P =HDKI򈰌fOb⑛*.\:F}_*S%8܏[*z)jnwl P(czawz+vA43}~]|` HQ縉$‰ `BQKɫur^IghQㅯ3{lyY\QË4$Qy[5H#yTéh/XM*j9oH2 y?p}" qUwYJw3A T۟A͒>3;f-C\i lG+x"!JvY,{oMxYV8^>' )y3~/ő2gF>?nq,K&GҢm5o H`AioUqq@d2 7bſe6_ <͆S^ұBЗi=2?>S%.$`t` d"ǐp,IO=[Ѿ% @Yw*.|O@i\׹t֜J1۝Uee uImhsC %EhE}_dr9-&*A `Ew$1w<#*NVwdق՜_ 40B{7r&M?єϳ_JÈ!Z8JMnQzXhЋ:O$Wh[tafp- ]nkP +4W *p v-ՋcbR5Q'IAHu/@ g]b+jM{X͔jD(X?]anLgނbG=,b[r 8_рXlBC"IIBt[{CDP_ :rݿ:HRnYJ=—:?4A)®ĀUԯp1}#EMAʱCͬEh`&Β)` $6D Pt|:ZUz:VKR.ְ'FZz9*!GzJ(G37}ENV|4MsMbb2G8)zA^+ wQUB @s:.`c:$7{Oi:CG&HnM2:@ɘ(3a4~I{J.b[W *jX1{Cd%<+L){Ezp{<5.hU{)'Fq@'l҅ ݣ_w8vgfȑRnOok0dtg˹ g\}|S|.֕9nIrZ;՚M*.:?ՉwtVfOֆӯ#4|'ې^OK<&1L)E?øb>]y @ JH{ҊVo*TE5F Kt/pkB:i/EjT}ͭ@VwW9NYEt~in6:q|hܼ&OSzF&`RGޥ >uZvgTOQ 8#R=2 /r"X/gDu6qhʪK@ZI7PBPWhs+].3.Nl9BfCT;0968fDHTIe%A{&F3/0GDT4pplvQX 63HS[]4U^n|.q'jZԫ/ %==(=37},ƢP>B[fʪV=^%AghSCkD _VV~u̞YZYk0]?C*ys8imR J"1G#^MSCZ?\vUxf#1x0|5:+&X/~O<4n#*uĚ/9xᖽK4T1,0J-{kU 6ɕf?)|p`,_2{jdWhg}c#zdTd8&I)@#]Ћh.}R LJp8 -8OLѲX8){3 B;177y;S\? y8zh]0̴PCC{xWlٮ2^2ڶE!Ǡ&竝m: { X_;j,&h8 )mI\|) 9q \<*YN  +=tu)W4,aYo9s R 0V96.}YlIgZ$ZwX44:r_XLJ7}'$5(eG*t*9_J7a/Ž5ނC_1CXޭh]΋b%j ;,+^ts/{T)U+F$™"@<i)E1[ed᪄QԶy Έ Npa2/$>,8ζqQ7.{mFN+Ou:.jmH!! Q('gtcn[-ь-? ?(kh9S`0(WoDS悁KU',IUҳU>&,bD?9ݿ 868MVw4ȊEH_MqJKƋxXZY 8넖 ®Ld WO@z8䏖z>zQOI/GfqOxLӒba/3n!Fd]Wdͮ[i[Q Z(3s2t>yNF ֙21%7@Y<4q@ 7oBjKBFPh1Ua~ x$?yVIw\Gzv€ S/js/~(lQҷyEo#Sq$_l[&5L64k9q=?JSzN23$$uާ]B>wꊥ769#GD*.k/bj[p QKGA.35hvAf3֡Jʈuo xuw#! t?aBZ%twXg3\ɺtVa%Q| ȯ7"xNE-:mS,ݾ"f=T|ՄPbjMөOK/C;V=*Wlkd$h5؟S ÝmEmePbj{nněziPb1{M!\RThVBI }0TLE5*GC"$ŒTCJim螆7 eoi 䋇r Ai e?!2S*|$I,q6?JAq  ʽ"kQԺ;_܅D G bL%,KœR=׳ƒ`4t?#Xmۤ9Pt֍d\t.6ޚ#STpW|aUc/C?g5I^!tZTGJG hN':+W{i^ 2} zuowUߖzsy hMmqKXϽvF, <*?Cdžn L*6L;=A֭j`jY`wV;Eq3&r@aӯyl|̶O䒗o&!kqY 7AWP= ՚\sWz ʚeƑ4%1z] _ x8xٍKAק}/`^?'U6RIIлSGʿ8&>.Rc-TDU6HB~k!in?B&$,LL6ni7` ABKBF9mTMnr>]Aߒw hF EgA ,N^y!i8Ch#8_GNaH teP{k?je~y(H4uZ?uh6o \_tE_J}tf.9--,FkB\OKq%T\25_ݍt/VlS4-+( KJG'/|଒#,w}&Pq&M:! k6lwwHA7z:4s6ITz՛ʄK?!t޻8",e:p&?/2mn05Fa( "89ܾ쳔]iB::fP7n+ |@`{vZ3N.+4yTuF쯉ҋ5|?%+6C]ڝL8Pcfpwz aq'0=' Bf<ĤhwBNO C:[`%vHK9ia0(. z{} x󟍃_jKS\y 8CboI>J"4NnŅQ%66꓅@UIqoVXUNDY K24|h NG#:=6hsD@B#e~$x%%}-DG޳R>vfѓ/:AWVs:BBTxuLӈʸiŶ69g8sSJ3UkJ-679$"K, ~6Y|moj3vfQx@F  U\٦Z<(mFP j8Wݝu% QQ೦Sn*L˃_%Eǐ+@49Pey~xTQx$Xoh$Bk^1-Q\I *y#iN%1*XVh=Reލ姢a; b1h )=2dP\XE򬒲8x`m-w[/k% l(ۢhY ^iD锨ˤ%,g{(P> &r{=r]Zkx($Q^4#돡OS`փ m2Ld2F迪C=A80ѷg7n1+S~UtgwFd/VmߞJ%Mos3p$*[)W*d\GWKT?fw *)$lSs.wyEs<Dp$uw ʊ,sObk jZ\0=%]fl #XyRȡxV) nJ|ZjA7ѩS<) EJsbߥDօ>wCQO?2Ih۸%֮C(Q837Sw?~z;#ʶ=T[5aKlrݸ&UQ W΢PF h?\\ʎY f%:\\J+Tt]qbK R*ܚ)asyD@:*H8سW_ت kcÞiQbbn^$|P4jcʩcmi-ZQIa\`S6ޟꝠ8Cص5q=NMCj?6]詔i(rSĞ( G;ґA'@1c^v{4>xA03\QJ-iZDpΗ{A]\99f49N}G))Pk 1JaT0!mwz/Ql^;(GU&"!?y$Mc%4xn8l.xgDN`86nyAoʱReߦcGq3nrAǁGF@<[ox)zaQƒ[35ݸ,˞421{" 7 6>%62\jKA.h,gqPP>)@̢h' d!}|$?JߴJ6Ir%AP|hƉFR( љI }יAJH)(ktL/pcs}S}/j ZY4R1eYI % ;Tr:sf4 w5|j DwP) [w"9svn,I UG$RH}_5,&f.'Rs ,]w'aH6t_|L "jDb*<=9ѫZ'w )n f`Hw@ua:NPLLA  Rj}֚C? c&μo TPʯ?ץR6Cճ:9fs*q1DiuyLXuFĝ^ jao]ВW Bo-}hGeHcl""{y[BCrY*xpK)tq_7;OJ;$8ʎ]a7e_kRlB~*ZfbcwǓF|}>α B 2_W~(j`u/Y;$&r^X[= =}u'D wO1u%$*n$-!䶣K6n Ҏ~f?D}24PϬ6v ^sx6%;v)Fo\Hᬇ45L ]٠[q98ki`CxÃ=PGw['uy2FZ1u9qfGMrIpn >\M r}8 D﹘J3$ )w>XozrYPX]xc׊Åb^\{+ (7@{ʝp@V@):6V{!-}V& Ae! uU}C6m UtD?S,*s.0EuR>J[͸ib|hay"ٲtVh:Xc'k̟qu@͈]5 G%80wr=!\M#tizqmv"t[y,68d1@)MxX([gv 6Ǚ͡ ̱HDq1P47 }RR =~28(ZqVXsYA8\ e(ò`Kmz\; Q"oZH DEX֍5ʠrۗo"'#Ra$|6{T0m˿EO;I}HV #v޶$޵8e6(fC($4 )|9A S1q&$L`k 2W_u heAiU<:VZyS0N{0fRڢ"{xlWͤ숕YF-"+01v[߈skgVp(*:A 0"j(~-.'_[v+b%!sQU_1s,aApo ʵջ790?Z9fm Ǝfdn H'e`m0: >/<4ܶOqL!n *#oUF!K8R*AձC?~bH)`\=T1#@f;&Hk/ZBَKޗpyV\ 06sO9踾a {ݥ?:Jp wtbDz]auk]}:#3s $\WDϠfڪk ])\Yql ̏ݟ{)&@@y"3bIb 6}3ŁLg5M)(l"e\ ^=,\FKv}siX8Ȭ}!IT?_pˆ^ׅ,Y UWpvwi"fiՒdP,`ey#k@¨]ZA\(~&W D^''924ה2{vp hpw{?QgHg}z.CKj7bn9o< >EV1Mf]`x9LB#ElI_+I0jd\8|_+98U 2Q mF]Q-Zv>Qf=-(Xr#I퉭M95ᏛVoHq"\&7ȫG%JJ)F[@[Z5\DA: 4kbLL֊ßY(k$cϵm7^uwQkK 'ƜZrUQiσ(VEn\8bS0 gC8؜>lNWO Eh5:yg^)uwf ZVZa=W7ls+2>uqw:~Wsc.@kI`]DVo%_ zPא5lH7_ᐞRmdjy̪yG"f>E) ;'vgaSk^Dd*ΐ0$Yd"f:, 7D$EFe:&Hl稳e:]3Vm%wV{Qǘ(IVl3Ò:ő-T yO}&r5% p`y`,Mi{8M?vSW@e)I[JXcU@~!^ݱ4.< 5P t.K?砎kWl&]Q-ʅ G$pgEzMNm{HV{7hh| z<ŏ0#^IY0ZRck[IC\(ﭢ4SD)Rkgć'?F3O5_]m"ea>#>ksF`4 }K ߊΖos=K\<`J᥁^CIBpr;=u[G76ù1<*LSqi5*\i;Mtf0=j4:22}_qGqro:ኑjpJG`yi2<6JLٰ`mKK\1 óIU4yv.j@n6zBђ9zV2jl4vs; fcagLJU*q"Jr0zWWSMFougj/zҬtϽu[ =YM5pD1(e84+:&oڸuVҫR|I^ѤЫ#ï\)DӀPH-A AdT{wy=v]pNH? o57qv+["=OGUaAD$;b- P bNzT =4Knjx낽 RA.EH{nڴ [3 ߸N_&RU j$bB^QiݞʹWB>.U%wER_ʑdy/T4(-C'L Ru"`{='&-/GA[8,Ɇ-4~GB_v1VEߟ-I\OQ(شl `z[!N:_zm:0%sPtϟϖL?Tj#6ΘFzC&]J,q>5x,K 3@"\wN~aj'iJ)0xw=ԩl'Tc i)Fuizoènx˚~2U<@8'fQ;;_ZZ9B]IJMqhkXSɄ`4rbۘПTS|GXoP TE ZXLܹٔ9L۝g"C&h|xN5b^Y@Lm_u:@?p 7r$ vcPZ|\r5ۄ'\S=ی` msG)\`av+/G(Qc JZnܵ, "=gXU_)C ْrQr輽gB2aGY v<ܠyo IIZdYᏮՍA^Di 6Fh :!fM787P.4$6߃ƔRK5v=|E[ UgHA ~\ j^tHiwKW-b_RBKܐ7oִ̮UFPbTc*>|VυZaE4ޭD-bX"J- 00uj̔ 7݀mRFDe_*Ǚysq8s*mtW|K7T076f RH,0@ |+`QT^4-bvZϷˏɍBiYpV'R.X,5OnMS^K5B Sw8EòSnr/ R*?`: o^E@,;`qцL,M9OHZeBRӬ_iOwnz l_\ءJ @97W#duN,aMsB^ȵ]"\A5-XY3ڴD+-IDzu.ُ_O!陀Mn+spT_(LN 9S=՝◖aU,Q«-NQi۫A@$ks3 S[d̈pq!VB-"j);MZX(x>>:U0Q!Be"2݋Z7a/OKI kö?C8P@zc|֌LG-IrcfGT,A2S&"wԏo#HpQEMJfKnDQjt ,v9}'mFQ ^:BѿA=HRF٭cPbL/63^?.#e-CŸTȅtz* qL{NJ+ ˌvHu"./r#ߘt